pax_global_header00006660000000000000000000000064113274703750014523gustar00rootroot0000000000000052 comment=b6721631052a6513e7bd311ea6fb95d3d7fdb7f7 ikarus/000077500000000000000000000000001132747037500123655ustar00rootroot00000000000000ikarus/.bzrignore000066400000000000000000000007761132747037500144010ustar00rootroot00000000000000*.tmp *.out *.fasl .gdb_history .vimview .DS_Store autom4te.cache benchmarks/sys/* benchmarks/results.AWK-r6rs benchmarks/results.Chicken-r6rs benchmarks/results.GCC-r5rs benchmarks/results.GCC-r6rs benchmarks/results.Gambit-C-r6rs benchmarks/results.Ikarus-r6rs benchmarks/results.Java-r5rs benchmarks/results.Java-r6rs benchmarks/results.Larceny-r6rs benchmarks/results.MzScheme-r6rs benchmarks/results.Petite-Chez-Scheme-r5rs benchmarks/results.Petite-Chez-Scheme-r6rs benchmarks/results.Scheme48-r6rs junk ikarus/ACKNOWLEDGMENTS000066400000000000000000000054231132747037500145410ustar00rootroot00000000000000 People listed in this file have contributed comments, suggestions, criticisms, and bug reports which have helped me fix and improve Ikarus Scheme. Without their contributions, my job would've been much harder. I'm very thankful. Aziz,,, ==================================================================== VERSION 0.0.2: - Everybody who took the time to email me when Ikarus was released. Thanks for the encouragements. - Eric Hanchrow (offby1) reported the first public bug on bignum division error - Wolfram Fenske helped test porting the system to NetBSD and FreeBSD, increasing the number of supported platforms from 3 to 5. The Solaris port is still unfinished though. - Tom Gordon reported installation problems on 64-bit systems which resulted in improving the error report of the configure script. - Jens Axel Søgaard(and his brother) provided solutions for compiling Ikarus on 64-bit machines. - Andre van Tonder reported expansion problems for top-level programs. He also made suggestions for improving the user's guide. - Michael Adams helped in a zillion things including fixing typos, making the command-line procedure consistent for scripts and interactive sessions, installing the boot file in a proper location (along with some help in using automake and autoconf), filed bug reports (on expt, modulo, error, get-line, number->string, truncate, fltruncate, flabs, substring, define-record-type, put-u8, the expander, and the compiler), and helped cut startup time in half by instrumenting the ikarus loader. - Phil Bewig wrote SRFI-41 (streams) in R6RS, which loads flawlessly in Ikarus. - Felix Klock reported (indirectly) that the +nan.0 and +inf.0 should be case insensitive. - Derick Eddington reported garbage collection problems with code that only uses bignum arithmetic. Also reported problems with reading identifiers containing unicode escape sequences and corrected a minor bug with export classifications. - Kent Dybvig approved of an idea for optimizing closures that resulted in cutting the bootstrap time in half. - Will Clinger indirectly reported that Ikarus does not support the #!r6rs comment. ==================================================================== VERSION 0.0.1: - Kent Dybvig and Michael Adams both advised that the initial release should build and install using the standard ./configure, make, make install sequence. This made the lauch of Ikarus very successful as people had little or no problems building and installing it. - Will Byrd gave suggestions about the minimum stuff that should go into the user's guide and suggested having a small R6RS tutorial. - Roshan James bugged me to port Ikarus to Windows. Only half of his wish came true (cygwin is not windows in his dictionary). ikarus/BUGS000066400000000000000000000033461132747037500130560ustar00rootroot00000000000000Performance Bugs: Tail call optimization does not seem to always kick. In this example, x which comes in (disp -4 %esp) is copied into (disp -4 %esp) even though it was there to begin with. > (lambda (x) (quotient x x)) --- (cmpl -4 %eax) (jne (label L16)) (label L17) (movl (disp -4 %esp) %edi) (movl (disp -4 %esp) %eax) (movl %edi %ebx) (movl (disp (obj quotient) 7) %edi) (movl %ebx (disp -4 %esp)) (movl %eax (disp -8 %esp)) (movl -8 %eax) (jmp (disp -3 %edi)) (label L16) (jmp (label SL_invalid_args)) (nop) Other Bugs: * fxsra does not work for large numbers * Ensure immutable exports Email Will Clinger regarding: Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > (exact->inexact #xFFFFFFFFFFFFFFFF) 9.223372036854776e18 > #xFFFFFFFFFFFFFFFF 18446744073709551615 ====================================================================== FIXED: * pretty-print goes into infinite loop on cyclic data * set! on global names is not working. * (exact->inexact (/ (expt 2 3000) (- (expt 2 3000) 1))) should return 1.0, not +nan.0. * FIXED symbol calls are not checking for non-procedure. * FIX: Error in generate-code: BUG: unhandles single rv. Not applicable anymore: * In libcompile.ss: If you move the (initialize-system) call to the very bottom of the library, the system crashes on startup. Fixed: * Investigate what happens when an interrupt occurs during a write. > (define (f) (write (gensym)) (newline) (f)) > (f) ... #{g17660 |adxhQB29QdSYPKBS|} #{g17661 |ZaFfTMGRz!c17&zm|} #{g17662 |>yF!AMbaIL$dTG>B|}#{g17662 |>yF!AMbaIL$dTG>B|}Error: interrupted. > Two displays occurred at the end. ikarus/COPYING000066400000000000000000000042671132747037500134310ustar00rootroot00000000000000The following license applies to all of ikarus and its source files unless otherwise stated, either below or at the top of the file. ======================================================================= Ikarus Scheme -- A compiler for R6RS Scheme. Copyright (C) 2006,2007 Abdulaziz Ghuloum This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. 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 . ======================================================================= The following license applies to all files starting with the "psyntax" prefix. ======================================================================= Copyright (c) 2006, 2007 Abdulaziz Ghuloum and Kent Dybvig Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ======================================================================= ikarus/DEDICATIONS000066400000000000000000000006411132747037500140370ustar00rootroot00000000000000 Ikarus is dedicated to the people who made Ikarus possible. To my advisor Kent Dybvig, for teaching me everything he knew about compilers, and for making Chez Scheme: an example to be followed. To my wife Ghaidaa, for persevering with me during the hardships, and for the thousands of hacking hours that she allowed for. To my parents, for waiting, patiently, for their son in his voluntary exile. ikarus/GPL-3000066400000000000000000001045131132747037500130760ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. 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. Copyright (C) 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 . 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: Copyright (C) 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 . 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 . ikarus/HOWTO-Contribute000066400000000000000000000045071132747037500153320ustar00rootroot00000000000000 How to contribute to the development of Ikarus Scheme. (Abdulaziz Ghuloum) Ikarus Scheme is a Free Software, licensed under the GNU General Public License (GPLv3). From the GNU web site: Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom, for the users of the software: - The freedom to run the program, for any purpose (freedom 0). - The freedom to study how the program works, and adapt it to your needs (freedom 1). - Access to the source code is a precondition for this. The freedom to redistribute copies so you can help your neighbor (freedom 2). - The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this. There are many ways in which you can contribute to the development of Ikarus. The most important way is submitting bug reports. When you submit a bug report, try to follow these guidelines: - Make the title short and descriptive. - Describe the problem by including a simple program that exhibits the bug, the error that was observed, and the expected "correct" output. - If you're working on a development version of Ikarus, include the version of Ikarus that exhibited the bug. This is as simple as printing the banner that you get when you run Ikarus. - Expect to receive followup questions from the developers or status updates from the launchpad bug tracker. - Do not hesitate on reporting anything. Even a simple typo or a suggestion for improving an error message qualifies as a bug. The bug tracker is essentially a way for you to suggest things to be put in our to-do list. - In general, do not send patches. Reporting the problem is the best way to help. You can submit a small diff that shows which lines you think should fix the problem. At this point, we reserve our right to not apply any submitted patches and to maintain complete ownership of the software. This allows us to relicense the software at later time without having to seek permission from every person who submitted a patch. It's not feasible for us to collect legal copyright waiver forms from all potential contributers. ikarus/Makefile.am000066400000000000000000000002501132747037500144160ustar00rootroot00000000000000AUTOMAKE_OPTIONS = foreign SUBDIRS = src scheme doc lib benchmarks EXTRA_DIST = README COPYING GPL-3 ACKNOWLEDGMENTS dist_doc_DATA=README COPYING GPL-3 ACKNOWLEDGMENTS ikarus/Makefile.in000066400000000000000000000567601132747037500144500ustar00rootroot00000000000000# Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = . DIST_COMMON = README $(am__configure_deps) $(dist_doc_DATA) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/config.h.in $(top_srcdir)/configure COPYING compile \ config.guess config.sub depcomp install-sh missing \ mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(docdir)" DATA = $(dist_doc_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POW_LIB = @POW_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = foreign SUBDIRS = src scheme doc lib benchmarks EXTRA_DIST = README COPYING GPL-3 ACKNOWLEDGMENTS dist_doc_DATA = README COPYING GPL-3 ACKNOWLEDGMENTS all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 install-dist_docDATA: $(dist_doc_DATA) @$(NORMAL_INSTALL) test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-dist_docDATA: @$(NORMAL_UNINSTALL) @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(docdir)" && rm -f $$files # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dist_docDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-dist_docDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \ distclean distclean-generic distclean-hdr distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dist_docDATA install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am uninstall-dist_docDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ikarus/README000066400000000000000000000023551132747037500132520ustar00rootroot00000000000000Ikarus Scheme is an implementation of the Scheme programming language. The preliminary release of Ikarus implements the majority of the features found in the current standard, the Revised 6 report on the algorithmic language Scheme including full R6RS library and script syntax, syntax-case, unicode strings, bytevectors, user-defined record types, exception handling, conditions, and enumerations. Over 80% of the R6RS procedures and keywords are currently implemented and subsequent releases will proceed towards brining Ikarus to full R6RS conformance. The main purpose behind releasing Ikarus early is to give Scheme programmers the opportunity to experiment with the various new features that were newly introduced in R6RS. The most important of such features is the ability to structure large programs into libraries; where each library extends the language through procedural and syntactic abstractions. Many useful libraries can be written using the currently supported set of R6RS features including text processing tools, symbolic logic systems, interpreters and compilers, and many mathematical and scientific packages. It is my hope that this release will encourage the Scheme community to write and to share their most useful R6RS libraries. ikarus/aclocal.m4000066400000000000000000001074611132747037500142360ustar00rootroot00000000000000# generated automatically by aclocal 1.11 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.64],, [m4_warning([this file was generated for autoconf 2.64. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # Figure out how to run the assembler. -*- Autoconf -*- # Copyright (C) 2001, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_PROG_AS # ---------- AC_DEFUN([AM_PROG_AS], [# By default we simply use the C compiler to build assembly code. AC_REQUIRE([AC_PROG_CC]) test "${CCAS+set}" = set || CCAS=$CC test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS AC_ARG_VAR([CCAS], [assembler compiler command (defaults to CC)]) AC_ARG_VAR([CCASFLAGS], [assembler compiler flags (defaults to CFLAGS)]) _AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES([CCAS])])dnl ]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_PROG_CC_C_O # -------------- # Like AC_PROG_CC_C_O, but changed for automake. AC_DEFUN([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC_C_O])dnl AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl # FIXME: we rely on the cache variable name because # there is no other way. set dummy $CC am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o if test "$am_t" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi dnl Make sure AC_PROG_CC is never called again, or it will override our dnl setting of CC. m4_define([AC_PROG_CC], [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])]) ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR ikarus/benchmarks.larceny/000077500000000000000000000000001132747037500161365ustar00rootroot00000000000000ikarus/benchmarks.larceny/README000066400000000000000000000021221132747037500170130ustar00rootroot00000000000000This directory contains the Gambit benchmarks and benchmarking infrastructure, written by Marc Feeley. Will Clinger has hacked it up to run benchmarks on the machines used by the Larceny project, and has added several benchmarks beyond those distributed with Gambit. Additional files and directories: summarize.sch ; Scheme code for summarizing results summarize2.sch ; Scheme code for generating HTML of results results.* ; outputs of the bench script Results ; a place to move results.* files To summarize results: % larceny > (load "summarize.sch") > ((summarize larceny-results) "results.Larceny") > ((summarize mzscheme-results) "results.MzScheme") An output file can be specified as an optional argument. To generate HTML bar graphs of summarized results: % larceny > (load "summarize.sch") > (load "summarize2.sch") > (define summaries (decode-usual-suspects)) > (graph-benchmarks summaries "temp1") See the definition of decode-usual-suspects in summarize.sch. There is also a decode-usual-suspects-linux. Will Clinger ikarus/benchmarks.larceny/analyse-results.scm000066400000000000000000001117521132747037500220040ustar00rootroot00000000000000(define results '( ("boyer" (1500 "" "" " -fno-thread-jumps" " -fno-guess-branch-probability" "" "" " -fno-delayed-branch" "" " -ftree-ccp" "" "" " -ftree-dse" "" "" "" " -ftree-copyrename" " -ftree-fre" "" " -fmerge-constants" " -fcrossjumping" "" "" " -fexpensive-optimizations" " -fstrength-reduce" "" "" " -fcaller-saves" " -fforce-addr" " -fpeephole2" "" " -fregmove" "" " -freorder-blocks" "" " -fgcse-lm" "" "" "" " -freorder-functions" " -falign-functions" " -falign-jumps" " -falign-loops" " -falign-labels" "" "" "" " -ffloat-store" " -fprefetch-loop-arrays" "" " -fpeel-loops" "" "" " -fbranch-target-load-optimize2" " -fno-function-cse" " -fgcse-sm" " -fgcse-las" "" "" " -fivopts" " -ftree-vectorize" " -fvariable-expansion-in-unroller")) ("browse" (4480 " -fno-merge-constants" "" "" " -fno-guess-branch-probability" " -fno-cprop-registers" "" "" " -fno-loop-optimize" " -ftree-ccp" " -ftree-dce" "" "" "" " -ftree-lrs" "" " -ftree-copyrename" "" "" " -fmerge-constants" " -fcrossjumping" " -fcse-follow-jumps" "" " -fexpensive-optimizations" "" " -frerun-cse-after-loop" " -frerun-loop-opt" " -fcaller-saves" " -fforce-addr" "" "" " -fregmove" "" " -freorder-blocks" " -fthread-jumps" "" " -fsched-interblock" " -fsched-spec" "" " -freorder-functions" " -falign-functions" "" "" " -falign-labels" " -ftree-pre" " -funswitch-loops" "" "" " -fprefetch-loop-arrays" " -fno-inline" "" "" " -funroll-loops" " -fbranch-target-load-optimize" " -fno-function-cse" " -fgcse-sm" " -fgcse-las" " -ftree-loop-im" "" " -fivopts" "" "")) ("cpstak" (2064 "" "" "" "" " -fno-cprop-registers" " -fno-if-conversion" " -fno-delayed-branch" "" " -ftree-ccp" " -ftree-dce" " -ftree-dominator-opts" "" "" " -ftree-lrs" " -ftree-sra" "" " -ftree-fre" "" "" "" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" " -fstrength-reduce" " -frerun-cse-after-loop" "" " -fcaller-saves" " -fforce-addr" " -fpeephole2" " -fschedule-insns" " -fregmove" " -fdelete-null-pointer-checks" "" " -fthread-jumps" "" "" " -fsched-spec" "" " -freorder-functions" " -falign-functions" " -falign-jumps" " -falign-loops" "" "" "" "" "" " -fprefetch-loop-arrays" " -fno-inline" " -fpeel-loops" "" "" "" " -fno-function-cse" "" "" " -ftree-loop-im" "" "" "" " -fvariable-expansion-in-unroller")) ("ctak" (1692 " -fno-merge-constants" " -fno-defer-pop" "" "" "" "" "" "" "" "" "" "" "" " -ftree-lrs" "" " -ftree-copyrename" " -ftree-fre" " -ftree-ch" "" " -fcrossjumping" "" " -fgcse" " -fexpensive-optimizations" "" " -frerun-cse-after-loop" " -frerun-loop-opt" "" " -fforce-addr" " -fpeephole2" "" " -fregmove" "" "" "" "" " -fsched-interblock" "" "" "" " -falign-functions" " -falign-jumps" "" " -falign-labels" " -ftree-pre" " -funswitch-loops" " -fgcse-after-reload" " -ffloat-store" "" "" " -fpeel-loops" "" "" "" " -fno-function-cse" " -fgcse-sm" " -fgcse-las" "" "" "" " -ftree-vectorize" "")) ("dderiv" (2740 " -fno-merge-constants" "" " -fno-thread-jumps" "" " -fno-cprop-registers" "" " -fno-delayed-branch" "" "" " -ftree-dce" " -ftree-dominator-opts" " -ftree-dse" "" "" "" "" " -ftree-fre" " -ftree-ch" "" "" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" " -fstrength-reduce" "" " -frerun-loop-opt" " -fcaller-saves" " -fforce-addr" " -fpeephole2" "" " -fregmove" "" "" " -fthread-jumps" " -fgcse-lm" " -fsched-interblock" " -fsched-spec" "" "" " -falign-functions" " -falign-jumps" "" "" "" " -funswitch-loops" "" "" "" "" "" "" "" " -fbranch-target-load-optimize2" " -fno-function-cse" " -fgcse-sm" " -fgcse-las" "" " -ftree-loop-ivcanon" "" "" "")) ("deriv" (2216 "" "" " -fno-thread-jumps" " -fno-guess-branch-probability" "" "" "" "" " -ftree-ccp" "" " -ftree-dominator-opts" "" "" " -ftree-lrs" " -ftree-sra" "" "" "" "" " -fcrossjumping" " -fcse-follow-jumps" "" " -fexpensive-optimizations" "" "" "" " -fcaller-saves" " -fforce-addr" "" "" "" " -fdelete-null-pointer-checks" " -freorder-blocks" "" " -fgcse-lm" " -fsched-interblock" "" "" "" " -falign-functions" " -falign-jumps" "" "" "" "" " -fgcse-after-reload" "" "" " -fno-inline" " -fpeel-loops" "" " -funroll-all-loops" " -fbranch-target-load-optimize2" " -fno-function-cse" " -fgcse-sm" "" " -ftree-loop-im" "" " -fivopts" "" "")) ("destruc" (1600 " -fno-merge-constants" " -fno-defer-pop" "" " -fno-guess-branch-probability" "" "" " -fno-delayed-branch" " -fno-loop-optimize" "" " -ftree-dce" "" " -ftree-dse" " -ftree-ter" "" "" "" " -ftree-fre" "" " -fmerge-constants" " -fcrossjumping" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" "" " -frerun-cse-after-loop" "" "" " -fforce-addr" "" " -fschedule-insns" " -fregmove" " -fdelete-null-pointer-checks" " -freorder-blocks" "" "" "" " -fsched-spec" "" " -freorder-functions" " -falign-functions" " -falign-jumps" "" "" "" "" "" " -ffloat-store" " -fprefetch-loop-arrays" "" " -fpeel-loops" "" "" "" " -fno-function-cse" " -fgcse-sm" " -fgcse-las" "" "" " -fivopts" " -ftree-vectorize" "")) ("diviter" (2088 "" " -fno-defer-pop" "" " -fno-guess-branch-probability" " -fno-cprop-registers" " -fno-if-conversion" "" " -fno-loop-optimize" "" " -ftree-dce" " -ftree-dominator-opts" " -ftree-dse" "" "" " -ftree-sra" " -ftree-copyrename" "" "" "" " -fcrossjumping" " -fcse-follow-jumps" "" " -fexpensive-optimizations" "" " -frerun-cse-after-loop" "" "" " -fforce-addr" " -fpeephole2" " -fschedule-insns" "" "" "" " -fthread-jumps" " -fgcse-lm" "" " -fsched-spec" "" "" "" "" "" "" "" "" "" "" "" " -fno-inline" "" " -ftracer" " -funroll-all-loops" "" " -fno-function-cse" " -fgcse-sm" "" "" " -ftree-loop-ivcanon" " -fivopts" " -ftree-vectorize" "")) ("divrec" (3336 " -fno-merge-constants" " -fno-defer-pop" " -fno-thread-jumps" "" " -fno-cprop-registers" "" "" " -floop-optimize2" "" " -ftree-dce" "" " -ftree-dse" "" "" "" " -ftree-copyrename" " -ftree-fre" " -ftree-ch" "" "" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" "" "" "" " -fcaller-saves" " -fforce-addr" "" "" " -fregmove" " -fdelete-null-pointer-checks" "" " -fthread-jumps" " -fgcse-lm" " -fsched-interblock" "" " -freorder-blocks" " -freorder-functions" "" "" "" " -falign-labels" " -ftree-pre" "" "" " -ffloat-store" " -fprefetch-loop-arrays" " -fno-inline" "" " -ftracer" " -funroll-loops" "" "" " -fgcse-sm" " -fgcse-las" " -ftree-loop-im" "" " -fivopts" " -ftree-vectorize" "")) ("puzzle" (1776 "" "" "" "" "" "" "" " -floop-optimize2" " -ftree-ccp" " -ftree-dce" " -ftree-dominator-opts" " -ftree-dse" "" " -ftree-lrs" " -ftree-sra" "" " -ftree-fre" "" "" "" "" "" "" "" " -frerun-cse-after-loop" "" " -fcaller-saves" " -fforce-addr" " -fpeephole2" " -fschedule-insns" " -fregmove" "" "" " -fthread-jumps" " -fgcse-lm" " -fsched-interblock" " -fsched-spec" " -freorder-blocks" " -freorder-functions" " -falign-functions" " -falign-jumps" "" "" "" "" "" " -ffloat-store" " -fprefetch-loop-arrays" "" " -fpeel-loops" "" " -funroll-all-loops" " -fbranch-target-load-optimize2" "" "" " -fgcse-las" " -ftree-loop-im" " -ftree-loop-ivcanon" " -fivopts" "" "")) ("takl" (3304 "" "" "" "" " -fno-cprop-registers" " -fno-if-conversion" "" " -floop-optimize2" "" " -ftree-dce" " -ftree-dominator-opts" "" " -ftree-ter" "" " -ftree-sra" " -ftree-copyrename" " -ftree-fre" "" " -fmerge-constants" "" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" "" " -frerun-cse-after-loop" "" " -fcaller-saves" " -fforce-mem" " -fpeephole2" "" " -fregmove" " -fdelete-null-pointer-checks" " -freorder-blocks" " -fthread-jumps" "" " -fsched-interblock" " -fsched-spec" " -freorder-blocks" " -freorder-functions" "" " -falign-jumps" "" " -falign-labels" "" "" " -fgcse-after-reload" " -ffloat-store" " -fprefetch-loop-arrays" "" " -fpeel-loops" " -ftracer" " -funroll-loops" " -fbranch-target-load-optimize" "" " -fgcse-sm" "" "" " -ftree-loop-ivcanon" "" "" "")) ("triangl" (2736 "" " -fno-defer-pop" " -fno-thread-jumps" " -fno-guess-branch-probability" "" "" " -fno-delayed-branch" " -fno-loop-optimize" "" "" "" "" " -ftree-ter" "" "" " -ftree-copyrename" " -ftree-fre" "" "" " -fcrossjumping" "" "" " -fexpensive-optimizations" " -fstrength-reduce" "" "" "" " -fforce-addr" " -fpeephole2" "" " -fregmove" "" "" "" " -fgcse-lm" "" " -fsched-spec" " -freorder-blocks" "" " -falign-functions" " -falign-jumps" "" "" "" " -funswitch-loops" "" "" "" "" "" "" " -funroll-all-loops" "" "" "" " -fgcse-las" " -ftree-loop-im" "" "" "" " -fvariable-expansion-in-unroller")) ("ack" (156 "" " -fno-defer-pop" "" " -fno-guess-branch-probability" "" "" " -fno-delayed-branch" " -floop-optimize2" " -ftree-ccp" " -ftree-dce" " -ftree-dominator-opts" " -ftree-dse" "" " -ftree-lrs" "" " -ftree-copyrename" "" " -ftree-ch" "" "" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" "" "" "" " -fcaller-saves" " -fforce-addr" "" "" " -fregmove" " -fdelete-null-pointer-checks" "" " -fthread-jumps" " -fgcse-lm" "" "" " -freorder-blocks" " -freorder-functions" " -falign-functions" "" " -falign-loops" " -falign-labels" " -ftree-pre" " -funswitch-loops" " -fgcse-after-reload" "" " -fprefetch-loop-arrays" "" " -fpeel-loops" " -ftracer" " -funroll-all-loops" " -fbranch-target-load-optimize" " -fno-function-cse" "" " -fgcse-las" " -ftree-loop-im" " -ftree-loop-ivcanon" " -fivopts" "" " -fvariable-expansion-in-unroller")) ("array1" (1028 " -fno-merge-constants" "" "" "" " -fno-cprop-registers" "" "" " -floop-optimize2" "" " -ftree-dce" "" " -ftree-dse" " -ftree-ter" "" "" "" " -ftree-fre" " -ftree-ch" "" " -fcrossjumping" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" " -fstrength-reduce" " -frerun-cse-after-loop" " -frerun-loop-opt" " -fcaller-saves" " -fforce-addr" " -fpeephole2" " -fschedule-insns" "" " -fdelete-null-pointer-checks" " -freorder-blocks" " -fthread-jumps" " -fgcse-lm" " -fsched-interblock" "" " -freorder-blocks" " -freorder-functions" "" " -falign-jumps" "" " -falign-labels" " -ftree-pre" "" " -fgcse-after-reload" " -ffloat-store" "" "" " -fpeel-loops" "" " -funroll-loops" " -fbranch-target-load-optimize" "" "" "" "" " -ftree-loop-ivcanon" "" "" "")) ("cat" (1440 "" " -fno-defer-pop" " -fno-thread-jumps" "" "" " -fno-if-conversion" "" " -floop-optimize2" " -ftree-ccp" "" "" "" "" "" " -ftree-sra" " -ftree-copyrename" " -ftree-fre" "" "" "" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" "" "" " -frerun-loop-opt" " -fcaller-saves" " -fforce-addr" " -fpeephole2" " -fschedule-insns" " -fregmove" "" " -freorder-blocks" "" " -fgcse-lm" "" "" " -freorder-blocks" "" " -falign-functions" " -falign-jumps" " -falign-loops" "" "" " -funswitch-loops" " -fgcse-after-reload" "" "" " -fno-inline" "" " -ftracer" " -funroll-loops" " -fbranch-target-load-optimize2" "" "" "" "" " -ftree-loop-ivcanon" " -fivopts" "" "")) ("string" (216 "" "" " -fno-thread-jumps" "" " -fno-cprop-registers" " -fno-if-conversion" " -fno-delayed-branch" " -floop-optimize2" "" "" "" "" "" " -ftree-lrs" " -ftree-sra" "" "" " -ftree-ch" " -fmerge-constants" " -fcrossjumping" " -fcse-follow-jumps" "" "" "" "" "" "" "" " -fpeephole2" " -fschedule-insns" "" "" "" "" "" "" "" "" " -freorder-functions" " -falign-functions" "" " -falign-loops" "" " -ftree-pre" " -funswitch-loops" "" " -ffloat-store" " -fprefetch-loop-arrays" " -fno-inline" " -fpeel-loops" "" "" " -fbranch-target-load-optimize2" " -fno-function-cse" " -fgcse-sm" "" "" "" " -fivopts" " -ftree-vectorize" " -fvariable-expansion-in-unroller")) ("sum1" (176 " -fno-merge-constants" "" "" " -fno-guess-branch-probability" " -fno-cprop-registers" " -fno-if-conversion" "" "" "" "" "" " -ftree-dse" "" "" " -ftree-sra" " -ftree-copyrename" " -ftree-fre" " -ftree-ch" " -fmerge-constants" " -fcrossjumping" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" "" "" " -frerun-loop-opt" "" " -fforce-addr" " -fpeephole2" " -fschedule-insns" " -fregmove" "" "" "" "" " -fsched-interblock" " -fsched-spec" "" "" " -falign-functions" "" "" " -falign-labels" "" "" " -fgcse-after-reload" " -ffloat-store" " -fprefetch-loop-arrays" " -fno-inline" "" " -ftracer" " -funroll-loops" " -fbranch-target-load-optimize2" " -fno-function-cse" "" "" "" " -ftree-loop-ivcanon" " -fivopts" "" " -fvariable-expansion-in-unroller")) ("sumloop" (1080 "" "" " -fno-thread-jumps" " -fno-guess-branch-probability" " -fno-cprop-registers" "" " -fno-delayed-branch" " -floop-optimize2" "" " -ftree-dce" "" " -ftree-dse" " -ftree-ter" " -ftree-lrs" " -ftree-sra" " -ftree-copyrename" "" " -ftree-ch" " -fmerge-constants" " -fcrossjumping" "" "" "" "" "" "" " -fcaller-saves" " -fforce-addr" " -fpeephole2" " -fschedule-insns" " -fregmove" " -fdelete-null-pointer-checks" "" " -fthread-jumps" "" " -fsched-interblock" "" "" " -freorder-functions" "" "" "" "" "" "" "" " -ffloat-store" "" " -fno-inline" " -fpeel-loops" "" " -funroll-all-loops" " -fbranch-target-load-optimize2" "" "" "" " -ftree-loop-im" " -ftree-loop-ivcanon" "" "" "")) ("tail" (1248 "" "" " -fno-thread-jumps" " -fno-guess-branch-probability" "" "" "" "" "" "" "" "" " -ftree-ter" " -ftree-lrs" "" "" " -ftree-fre" "" " -fmerge-constants" " -fcrossjumping" " -fcse-follow-jumps" "" " -fexpensive-optimizations" " -fstrength-reduce" "" " -frerun-loop-opt" "" " -fforce-addr" " -fpeephole2" " -fschedule-insns" "" " -fdelete-null-pointer-checks" "" " -fthread-jumps" " -fgcse-lm" "" "" "" " -freorder-functions" " -falign-functions" " -falign-jumps" "" " -falign-labels" " -ftree-pre" "" " -fgcse-after-reload" " -ffloat-store" " -fprefetch-loop-arrays" " -fno-inline" " -fpeel-loops" "" " -funroll-all-loops" " -fbranch-target-load-optimize2" " -fno-function-cse" "" " -fgcse-las" " -ftree-loop-im" " -ftree-loop-ivcanon" "" "" " -fvariable-expansion-in-unroller")) ("wc" (760 " -fno-merge-constants" " -fno-defer-pop" "" "" "" "" "" "" "" "" " -ftree-dominator-opts" " -ftree-dse" " -ftree-ter" " -ftree-lrs" "" " -ftree-copyrename" " -ftree-fre" " -ftree-ch" " -fmerge-constants" " -fcrossjumping" "" " -fgcse" " -fexpensive-optimizations" " -fstrength-reduce" "" "" "" " -fforce-addr" " -fpeephole2" "" " -fregmove" " -fdelete-null-pointer-checks" " -freorder-blocks" "" " -fgcse-lm" "" "" " -freorder-blocks" " -freorder-functions" " -falign-functions" " -falign-jumps" " -falign-loops" "" "" " -funswitch-loops" " -fgcse-after-reload" " -ffloat-store" "" "" "" "" " -funroll-loops" " -fbranch-target-load-optimize" " -fno-function-cse" "" " -fgcse-las" " -ftree-loop-im" "" " -fivopts" " -ftree-vectorize" "")) ("fft" (1120 "" "" " -fno-thread-jumps" "" " -fno-cprop-registers" "" " -fno-delayed-branch" " -fno-loop-optimize" "" " -ftree-dce" " -ftree-dominator-opts" "" " -ftree-ter" "" " -ftree-sra" " -ftree-copyrename" " -ftree-fre" " -ftree-ch" " -fmerge-constants" " -fcrossjumping" "" "" "" " -fstrength-reduce" " -frerun-cse-after-loop" " -frerun-loop-opt" " -fcaller-saves" " -fforce-mem" " -fpeephole2" " -fschedule-insns" " -fregmove" " -fdelete-null-pointer-checks" " -freorder-blocks" "" " -fgcse-lm" " -fsched-interblock" "" " -freorder-blocks" "" " -falign-functions" " -falign-jumps" "" " -falign-labels" "" " -funswitch-loops" "" "" " -fprefetch-loop-arrays" " -fno-inline" "" "" " -funroll-loops" "" " -fno-function-cse" "" " -fgcse-las" "" " -ftree-loop-ivcanon" " -fivopts" " -ftree-vectorize" "")) ("fib" (3244 " -fno-merge-constants" "" "" "" "" "" "" " -fno-loop-optimize" " -ftree-ccp" "" "" "" "" " -ftree-lrs" "" " -ftree-copyrename" "" "" "" "" "" " -fgcse" " -fexpensive-optimizations" "" " -frerun-cse-after-loop" " -frerun-loop-opt" "" " -fforce-addr" " -fpeephole2" "" "" "" " -freorder-blocks" " -fthread-jumps" "" "" " -fsched-spec" "" "" "" "" " -falign-loops" " -falign-labels" " -ftree-pre" " -funswitch-loops" " -fgcse-after-reload" " -ffloat-store" " -fprefetch-loop-arrays" "" " -fpeel-loops" "" "" " -fbranch-target-load-optimize" " -fno-function-cse" " -fgcse-sm" " -fgcse-las" "" "" "" " -ftree-vectorize" " -fvariable-expansion-in-unroller")) ("fibfp" (2096 "" " -fno-defer-pop" " -fno-thread-jumps" " -fno-guess-branch-probability" "" "" " -fno-delayed-branch" " -fno-loop-optimize" " -ftree-ccp" " -ftree-dce" " -ftree-dominator-opts" "" " -ftree-ter" "" "" " -ftree-copyrename" " -ftree-fre" " -ftree-ch" " -fmerge-constants" "" "" "" " -fexpensive-optimizations" "" " -frerun-cse-after-loop" " -frerun-loop-opt" "" " -fforce-addr" " -fpeephole2" "" "" "" "" "" "" "" "" "" " -freorder-functions" "" " -falign-jumps" "" "" "" "" "" "" "" "" "" "" " -funroll-loops" " -fbranch-target-load-optimize2" " -fno-function-cse" " -fgcse-sm" " -fgcse-las" " -ftree-loop-im" "" "" " -ftree-vectorize" "")) ("mbrot" (1892 " -fno-merge-constants" " -fno-defer-pop" " -fno-thread-jumps" " -fno-guess-branch-probability" "" " -fno-if-conversion" " -fno-delayed-branch" " -fno-loop-optimize" " -ftree-ccp" "" " -ftree-dominator-opts" " -ftree-dse" " -ftree-ter" "" " -ftree-sra" " -ftree-copyrename" " -ftree-fre" "" "" "" "" " -fgcse" "" "" "" "" " -fcaller-saves" "" "" "" " -fregmove" " -fdelete-null-pointer-checks" " -freorder-blocks" "" " -fgcse-lm" " -fsched-interblock" "" " -freorder-blocks" "" " -falign-functions" "" " -falign-loops" "" "" " -funswitch-loops" "" "" "" "" "" "" "" " -fbranch-target-load-optimize" "" " -fgcse-sm" " -fgcse-las" "" "" "" " -ftree-vectorize" "")) ("pnpoly" (1316 "" "" " -fno-thread-jumps" "" " -fno-cprop-registers" "" "" "" " -ftree-ccp" " -ftree-dce" " -ftree-dominator-opts" " -ftree-dse" "" " -ftree-lrs" "" "" " -ftree-fre" " -ftree-ch" " -fmerge-constants" "" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" "" "" "" "" " -fforce-addr" " -fpeephole2" " -fschedule-insns" "" "" "" "" "" " -fsched-interblock" "" "" " -freorder-functions" " -falign-functions" " -falign-jumps" " -falign-loops" " -falign-labels" "" " -funswitch-loops" "" "" " -fprefetch-loop-arrays" " -fno-inline" " -fpeel-loops" "" " -funroll-all-loops" " -fbranch-target-load-optimize" " -fno-function-cse" "" " -fgcse-las" " -ftree-loop-im" " -ftree-loop-ivcanon" " -fivopts" "" "")) ("sum" (936 " -fno-merge-constants" "" "" " -fno-guess-branch-probability" "" "" " -fno-delayed-branch" " -fno-loop-optimize" " -ftree-ccp" " -ftree-dce" " -ftree-dominator-opts" " -ftree-dse" " -ftree-ter" "" " -ftree-sra" "" "" " -ftree-ch" " -fmerge-constants" "" "" "" " -fexpensive-optimizations" "" " -frerun-cse-after-loop" " -frerun-loop-opt" "" "" "" " -fschedule-insns" " -fregmove" " -fdelete-null-pointer-checks" " -freorder-blocks" "" " -fgcse-lm" "" " -fsched-spec" " -freorder-blocks" "" "" "" " -falign-loops" " -falign-labels" "" "" " -fgcse-after-reload" "" " -fprefetch-loop-arrays" "" " -fpeel-loops" "" " -funroll-loops" " -fbranch-target-load-optimize" " -fno-function-cse" " -fgcse-sm" " -fgcse-las" "" "" " -fivopts" "" "")) ("sumfp" (1356 "" "" "" "" "" "" " -fno-delayed-branch" " -fno-loop-optimize" " -ftree-ccp" " -ftree-dce" "" " -ftree-dse" " -ftree-ter" " -ftree-lrs" " -ftree-sra" "" " -ftree-fre" " -ftree-ch" " -fmerge-constants" " -fcrossjumping" "" " -fgcse" " -fexpensive-optimizations" " -fstrength-reduce" " -frerun-cse-after-loop" "" "" "" " -fpeephole2" "" " -fregmove" "" " -freorder-blocks" "" "" " -fsched-interblock" "" " -freorder-blocks" " -freorder-functions" " -falign-functions" " -falign-jumps" " -falign-loops" " -falign-labels" "" "" "" "" "" " -fno-inline" " -fpeel-loops" " -ftracer" "" " -fbranch-target-load-optimize" " -fno-function-cse" "" "" "" " -ftree-loop-ivcanon" "" "" "")) ("tak" (2712 "" " -fno-defer-pop" " -fno-thread-jumps" " -fno-guess-branch-probability" "" " -fno-if-conversion" "" "" " -ftree-ccp" "" " -ftree-dominator-opts" " -ftree-dse" " -ftree-ter" " -ftree-lrs" "" " -ftree-copyrename" "" "" "" "" " -fcse-follow-jumps" "" " -fexpensive-optimizations" "" " -frerun-cse-after-loop" "" " -fcaller-saves" " -fforce-addr" " -fpeephole2" "" " -fregmove" "" "" " -fthread-jumps" " -fgcse-lm" "" " -fsched-spec" "" " -freorder-functions" " -falign-functions" "" " -falign-loops" " -falign-labels" "" " -funswitch-loops" "" "" " -fprefetch-loop-arrays" "" "" "" "" " -fbranch-target-load-optimize2" " -fno-function-cse" " -fgcse-sm" "" " -ftree-loop-im" "" "" " -ftree-vectorize" "")) ("conform" (1984 "" " -fno-defer-pop" " -fno-thread-jumps" "" "" " -fno-if-conversion" "" "" "" " -ftree-dce" " -ftree-dominator-opts" " -ftree-dse" "" "" " -ftree-sra" "" " -ftree-fre" "" " -fmerge-constants" "" "" " -fgcse" " -fexpensive-optimizations" "" "" " -frerun-loop-opt" "" " -fforce-addr" " -fpeephole2" "" " -fregmove" "" " -freorder-blocks" "" "" " -fsched-interblock" " -fsched-spec" "" " -freorder-functions" " -falign-functions" " -falign-jumps" "" "" "" "" "" " -ffloat-store" " -fprefetch-loop-arrays" " -fno-inline" "" "" " -funroll-loops" " -fbranch-target-load-optimize" " -fno-function-cse" "" " -fgcse-las" " -ftree-loop-im" "" "" "" "")) ("dynamic" (1340 " -fno-merge-constants" " -fno-defer-pop" " -fno-thread-jumps" "" "" "" "" " -floop-optimize2" " -ftree-ccp" " -ftree-dce" " -ftree-dominator-opts" " -ftree-dse" "" "" "" " -ftree-copyrename" "" " -ftree-ch" "" "" " -fcse-follow-jumps" "" " -fexpensive-optimizations" " -fstrength-reduce" "" " -frerun-loop-opt" "" " -fforce-addr" "" "" "" " -fdelete-null-pointer-checks" "" "" "" " -fsched-interblock" " -fsched-spec" "" " -freorder-functions" "" " -falign-jumps" " -falign-loops" "" "" " -funswitch-loops" "" "" " -fprefetch-loop-arrays" " -fno-inline" "" " -ftracer" " -funroll-loops" " -fbranch-target-load-optimize2" "" " -fgcse-sm" " -fgcse-las" "" "" "" " -ftree-vectorize" "")) ("earley" (1348 "" " -fno-defer-pop" " -fno-thread-jumps" " -fno-guess-branch-probability" " -fno-cprop-registers" "" "" "" "" " -ftree-dce" "" " -ftree-dse" " -ftree-ter" "" " -ftree-sra" " -ftree-copyrename" " -ftree-fre" " -ftree-ch" "" " -fcrossjumping" " -fcse-follow-jumps" "" " -fexpensive-optimizations" "" " -frerun-cse-after-loop" "" " -fcaller-saves" " -fforce-addr" " -fpeephole2" "" " -fregmove" " -fdelete-null-pointer-checks" "" "" "" " -fsched-interblock" " -fsched-spec" "" "" " -falign-functions" " -falign-jumps" " -falign-loops" " -falign-labels" "" " -funswitch-loops" "" "" "" "" "" "" " -funroll-all-loops" " -fbranch-target-load-optimize2" "" "" " -fgcse-las" "" "" "" " -ftree-vectorize" " -fvariable-expansion-in-unroller")) ("fibc" (1616 " -fno-merge-constants" " -fno-defer-pop" " -fno-thread-jumps" "" " -fno-cprop-registers" "" "" "" " -ftree-ccp" " -ftree-dce" " -ftree-dominator-opts" "" "" "" " -ftree-sra" "" " -ftree-fre" " -ftree-ch" "" "" " -fcse-follow-jumps" "" " -fexpensive-optimizations" "" "" " -frerun-loop-opt" " -fcaller-saves" " -fforce-addr" " -fpeephole2" "" "" " -fdelete-null-pointer-checks" "" "" "" " -fsched-interblock" "" "" " -freorder-functions" "" "" "" "" "" " -funswitch-loops" "" "" "" " -fno-inline" " -fpeel-loops" "" " -funroll-loops" " -fbranch-target-load-optimize2" "" "" "" " -ftree-loop-im" " -ftree-loop-ivcanon" " -fivopts" "" " -fvariable-expansion-in-unroller")) ("graphs" (1848 " -fno-merge-constants" "" "" " -fno-guess-branch-probability" " -fno-cprop-registers" " -fno-if-conversion" " -fno-delayed-branch" " -floop-optimize2" " -ftree-ccp" " -ftree-dce" " -ftree-dominator-opts" "" "" "" "" " -ftree-copyrename" "" "" "" "" " -fcse-follow-jumps" "" " -fexpensive-optimizations" "" "" "" " -fcaller-saves" " -fforce-addr" "" "" "" "" "" " -fthread-jumps" "" "" " -fsched-spec" "" " -freorder-functions" " -falign-functions" " -falign-jumps" " -falign-loops" " -falign-labels" "" " -funswitch-loops" " -fgcse-after-reload" "" "" "" "" "" " -funroll-all-loops" " -fbranch-target-load-optimize" " -fno-function-cse" " -fgcse-sm" "" "" " -ftree-loop-ivcanon" "" "" "")) ("lattice" (3048 "" "" " -fno-thread-jumps" " -fno-guess-branch-probability" "" " -fno-if-conversion" "" " -floop-optimize2" " -ftree-ccp" " -ftree-dce" " -ftree-dominator-opts" "" " -ftree-ter" "" " -ftree-sra" " -ftree-copyrename" " -ftree-fre" "" "" " -fcrossjumping" "" " -fgcse" " -fexpensive-optimizations" "" "" " -frerun-loop-opt" " -fcaller-saves" "" " -fpeephole2" "" " -fregmove" "" "" "" "" " -fsched-interblock" " -fsched-spec" "" "" " -falign-functions" " -falign-jumps" "" "" "" " -funswitch-loops" " -fgcse-after-reload" " -ffloat-store" "" "" " -fpeel-loops" " -ftracer" "" " -fbranch-target-load-optimize2" " -fno-function-cse" " -fgcse-sm" " -fgcse-las" "" " -ftree-loop-ivcanon" "" "" " -fvariable-expansion-in-unroller")) ("matrix" (2188 "" "" "" "" " -fno-cprop-registers" "" " -fno-delayed-branch" "" " -ftree-ccp" "" "" "" " -ftree-ter" " -ftree-lrs" " -ftree-sra" " -ftree-copyrename" " -ftree-fre" " -ftree-ch" " -fmerge-constants" "" "" "" " -fexpensive-optimizations" "" "" " -frerun-loop-opt" " -fcaller-saves" " -fforce-addr" " -fpeephole2" "" "" " -fdelete-null-pointer-checks" "" "" "" " -fsched-interblock" " -fsched-spec" "" "" "" " -falign-jumps" "" "" " -ftree-pre" " -funswitch-loops" " -fgcse-after-reload" " -ffloat-store" " -fprefetch-loop-arrays" " -fno-inline" "" "" " -funroll-loops" " -fbranch-target-load-optimize" "" " -fgcse-sm" " -fgcse-las" "" " -ftree-loop-ivcanon" " -fivopts" " -ftree-vectorize" " -fvariable-expansion-in-unroller")) ("maze" (2672 "" "" " -fno-thread-jumps" "" " -fno-cprop-registers" "" " -fno-delayed-branch" " -floop-optimize2" "" "" " -ftree-dominator-opts" "" "" "" "" " -ftree-copyrename" " -ftree-fre" " -ftree-ch" " -fmerge-constants" "" "" "" " -fexpensive-optimizations" " -fstrength-reduce" " -frerun-cse-after-loop" "" "" "" "" "" "" "" "" "" " -fgcse-lm" " -fsched-interblock" "" "" " -freorder-functions" " -falign-functions" " -falign-jumps" " -falign-loops" "" "" "" "" " -ffloat-store" "" "" " -fpeel-loops" " -ftracer" " -funroll-loops" "" "" "" "" "" "" "" " -ftree-vectorize" " -fvariable-expansion-in-unroller")) ("mazefun" (1936 " -fno-merge-constants" " -fno-defer-pop" " -fno-thread-jumps" "" "" "" "" "" " -ftree-ccp" "" " -ftree-dominator-opts" " -ftree-dse" "" "" " -ftree-sra" " -ftree-copyrename" "" "" "" " -fcrossjumping" "" "" " -fexpensive-optimizations" "" " -frerun-cse-after-loop" " -frerun-loop-opt" " -fcaller-saves" "" " -fpeephole2" "" "" " -fdelete-null-pointer-checks" "" " -fthread-jumps" " -fgcse-lm" " -fsched-interblock" "" "" "" "" " -falign-jumps" " -falign-loops" " -falign-labels" "" " -funswitch-loops" " -fgcse-after-reload" " -ffloat-store" "" "" " -fpeel-loops" " -ftracer" " -funroll-all-loops" " -fbranch-target-load-optimize2" " -fno-function-cse" " -fgcse-sm" " -fgcse-las" " -ftree-loop-im" " -ftree-loop-ivcanon" "" "" " -fvariable-expansion-in-unroller")) ("nqueens" (1924 " -fno-merge-constants" "" " -fno-thread-jumps" "" "" "" " -fno-delayed-branch" "" "" " -ftree-dce" " -ftree-dominator-opts" " -ftree-dse" "" " -ftree-lrs" "" "" "" "" "" "" " -fcse-follow-jumps" "" " -fexpensive-optimizations" " -fstrength-reduce" "" "" " -fcaller-saves" " -fforce-addr" "" " -fschedule-insns" "" " -fdelete-null-pointer-checks" " -freorder-blocks" "" " -fgcse-lm" " -fsched-interblock" "" " -freorder-blocks" "" "" " -falign-jumps" " -falign-loops" " -falign-labels" "" " -funswitch-loops" "" "" "" " -fno-inline" "" " -ftracer" " -funroll-loops" " -fbranch-target-load-optimize2" " -fno-function-cse" "" "" "" " -ftree-loop-ivcanon" " -fivopts" " -ftree-vectorize" "")) ("paraffins" (4116 "" "" "" "" " -fno-cprop-registers" "" " -fno-delayed-branch" " -fno-loop-optimize" "" "" "" "" "" " -ftree-lrs" "" " -ftree-copyrename" "" " -ftree-ch" " -fmerge-constants" "" "" " -fgcse" "" " -fstrength-reduce" " -frerun-cse-after-loop" "" " -fcaller-saves" " -fforce-addr" "" " -fschedule-insns" " -fregmove" "" "" "" "" " -fsched-interblock" "" "" " -freorder-functions" "" " -falign-jumps" " -falign-loops" "" "" "" " -fgcse-after-reload" "" "" " -fno-inline" " -fpeel-loops" "" "" "" " -fno-function-cse" "" "" "" "" "" "" "")) ("peval" (1576 "" " -fno-defer-pop" "" "" " -fno-cprop-registers" "" " -fno-delayed-branch" " -fno-loop-optimize" "" " -ftree-dce" "" " -ftree-dse" " -ftree-ter" "" " -ftree-sra" " -ftree-copyrename" " -ftree-fre" "" " -fmerge-constants" " -fcrossjumping" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" " -fstrength-reduce" " -frerun-cse-after-loop" " -frerun-loop-opt" "" " -fforce-addr" " -fpeephole2" "" " -fregmove" "" "" "" "" "" " -fsched-spec" "" " -freorder-functions" "" " -falign-jumps" "" " -falign-labels" " -ftree-pre" "" " -fgcse-after-reload" "" "" "" " -fpeel-loops" "" " -funroll-all-loops" " -fbranch-target-load-optimize2" "" "" "" " -ftree-loop-im" " -ftree-loop-ivcanon" " -fivopts" "" " -fvariable-expansion-in-unroller")) ("primes" (3168 " -fno-merge-constants" "" "" "" " -fno-cprop-registers" "" " -fno-delayed-branch" "" " -ftree-ccp" " -ftree-dce" "" "" " -ftree-ter" "" " -ftree-sra" " -ftree-copyrename" "" " -ftree-ch" "" "" " -fcse-follow-jumps" "" " -fexpensive-optimizations" "" "" " -frerun-loop-opt" " -fcaller-saves" " -fforce-addr" " -fpeephole2" " -fschedule-insns" " -fregmove" " -fdelete-null-pointer-checks" "" "" " -fgcse-lm" "" "" "" " -freorder-functions" "" " -falign-jumps" " -falign-loops" " -falign-labels" " -ftree-pre" "" " -fgcse-after-reload" " -ffloat-store" " -fprefetch-loop-arrays" "" "" "" "" " -fbranch-target-load-optimize2" " -fno-function-cse" " -fgcse-sm" " -fgcse-las" "" "" " -fivopts" "" " -fvariable-expansion-in-unroller")) ("ray" (1576 " -fno-merge-constants" "" " -fno-thread-jumps" " -fno-guess-branch-probability" "" "" "" "" "" "" "" "" " -ftree-ter" "" "" " -ftree-copyrename" "" " -ftree-ch" " -fmerge-constants" "" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" " -fstrength-reduce" "" " -frerun-loop-opt" "" " -fforce-addr" " -fpeephole2" "" "" " -fdelete-null-pointer-checks" "" " -fthread-jumps" " -fgcse-lm" " -fsched-interblock" "" "" "" "" " -falign-jumps" "" "" " -ftree-pre" "" "" "" "" " -fno-inline" " -fpeel-loops" "" " -funroll-all-loops" " -fbranch-target-load-optimize2" "" " -fgcse-sm" " -fgcse-las" "" " -ftree-loop-ivcanon" "" "" "")) ("scheme" (1948 "" " -fno-defer-pop" "" "" "" "" "" " -floop-optimize2" "" " -ftree-dce" "" " -ftree-dse" "" "" " -ftree-sra" " -ftree-copyrename" "" " -ftree-ch" " -fmerge-constants" " -fcrossjumping" " -fcse-follow-jumps" "" " -fexpensive-optimizations" "" "" "" "" " -fforce-addr" " -fpeephole2" "" " -fregmove" " -fdelete-null-pointer-checks" "" " -fthread-jumps" " -fgcse-lm" "" " -fsched-spec" "" " -freorder-functions" "" " -falign-jumps" " -falign-loops" " -falign-labels" "" "" " -fgcse-after-reload" " -ffloat-store" " -fprefetch-loop-arrays" "" "" " -ftracer" " -funroll-all-loops" " -fbranch-target-load-optimize2" " -fno-function-cse" " -fgcse-sm" " -fgcse-las" " -ftree-loop-im" " -ftree-loop-ivcanon" "" " -ftree-vectorize" " -fvariable-expansion-in-unroller")) ("simplex" (1812 "" "" "" "" "" "" " -fno-delayed-branch" "" "" " -ftree-dce" " -ftree-dominator-opts" "" " -ftree-ter" " -ftree-lrs" "" "" "" "" "" "" " -fcse-follow-jumps" " -fgcse" " -fexpensive-optimizations" "" " -frerun-cse-after-loop" " -frerun-loop-opt" " -fcaller-saves" " -fforce-addr" " -fpeephole2" "" "" "" "" " -fthread-jumps" "" "" "" "" "" "" "" "" " -falign-labels" "" "" " -fgcse-after-reload" "" " -fprefetch-loop-arrays" "" " -fpeel-loops" "" " -funroll-all-loops" "" " -fno-function-cse" "" "" " -ftree-loop-im" " -ftree-loop-ivcanon" "" " -ftree-vectorize" " -fvariable-expansion-in-unroller")) )) (define (sort-list l (cdr x) (cdr y))))) (define (stats res) (apply map (lambda lst (ocount lst)) (map (lambda (x) (cdr (cadr x))) res))) (pp (sort-list (stats results) (lambda (x y) (> (cdar x) (cdar y))))) ikarus/benchmarks.larceny/bench000077500000000000000000001304701132747037500171500ustar00rootroot00000000000000#! /usr/bin/env bash #!/bin/bash # was #!/arch/gnu/bin/bash # was #! /bin/sh # but /bin/sh didn't recognize the -nt operator # "bench", a shell script to benchmark Scheme implementations # # Please report any errors or extensions to the author: # # Marc Feeley (feeley@iro.umontreal.ca) # # The following have contributed to this benchmark suite: # # Harvey Stein (abel@netvision.net.il) # This script has been modified by Will Clinger (will@ccs.neu.edu). # # The benchmarks must be contained within a src subdirectory # of the directory in which this script is run. # # FIXME: The tested systems live in different places on our # machines. This should be cleaned up so a one-line change # will take care of it. OSNAME="`( uname )`" # The following definitions are not in use, but using them # might improve the script. HOME="`( pwd )`" SRC="${HOME}/src" PREFIX="${HOME}/prefix" SUFFIX="${HOME}/suffix" TEMP="/tmp/larcenous" # On our Solaris machines, we can't install systems in # /usr/local, and some are in random places for historical # reasons. setup () { case ${OSNAME} in "SunOS") APPS="/proj/will/Apps" CHICKEN="${APPS}/Chicken/bin/csc" CHICKEN_INT="${APPS}/Chicken/bin/csi" GSC="${APPS}/bin/gsc" GSI="${APPS}/bin/gsi" TWOBIT="/proj/will/LarcenyDev/twobit" SCHEME48="${APPS}/Scheme48/scheme48-1.3/go" MIT="${APPS}/bin/mitscheme" LARCENY=${LARCENY:-"larceny"} ;; "Linux") APPS="/usr/local" CHICKEN="${APPS}/bin/chicken-csc" CHICKEN_INT="${APPS}/bin/chicken-csi" GSC="${APPS}/bin/gambit-gsc" GSI="${APPS}/bin/gambit-gsi" TWOBIT="${APPS}/bin/twobit" SCHEME48="${APPS}/bin/scheme48" MIT="${APPS}/bin/mit-scheme" PETITE_CHEZ="${APPS}/bin/petite-chez" HENCHMAN="/home/henchman/bin/larceny" LARCENY=${LARCENY:-"larceny"} ;; "Darwin") APPS="/opt/bin" LARCENY="/Users/aghuloum/.opt/larceny-0.93-bin-native-ia32-macosx/larceny" PETITE_CHEZ="/usr/bin/petite" CHICKEN="/Users/ikarus/.opt/bin/csc" CHICKEN_INIT="/Users/ikarus/.opt/bin/csi" GSI="/Users/ikarus/.opt/4.0b20/bin/gsi" GSC="/Users/ikarus/.opt/4.0b20/bin/gsc" MIT="mit-scheme" ;; esac # For both Solaris and Linux machines. BIGLOO=${BIGLOO:-"bigloo"} MZSCHEME=${MZSCHEME:-"mzscheme"} CSC=$CHICKEN CSI=$CHICKEN_INT } setup # ----------------------------------------------------------------------------- error () { echo $1 echo ' Usage: bench [-r runs] [-c clean] [-i iterfile] [-s setting] [-o options] is the abbreviated name of one or more language implementations to use, i.e.: gambit for Gambit-C compiler. gambit-int for Gambit-C interpreter. bigloo for Bigloo compiler. bigloo-int for Bigloo interpreter. chicken for Chicken compiler. chicken-int for Chicken interpreter. mzscheme for MzScheme. scheme48 for Scheme48. larceny for Larceny. awk for AWK. cc for '"cc"' C compiler. gcc for '"gcc"' C compiler. java for Java. all for all of the above. all-interpreters for the above interpreters. all-compilers for the above compilers. is the name of one or more benchmarks to use, i.e.: all for all the benchmarks fib for the fib benchmark "fib boyer" for fib & boyer. runs is the number of times to run each benchmark (default is 1). clean is whether or not to clean out the build directory. true = clean. Useful for testing or inspection. iterfile is the file which specifies the number of iterations in each benchmark. If not supplied, we use num-iters.scm for compilers and num-iters-int.scm for interpreters. For testing, you might want to use one-iter.scm, which runs each test once. setting is the benchmarking setting. The possible values are: r5rs (default): - generic arithmetic operations - optional overflow detection on fixnum arithmetic - mutable bindings for the definitions in the benchmark - mutable predefined bindings (for +, car, ...) r6rs: - generic arithmetic operations - overflow detection on fixnum arithmetic (either produce a bignum or signal an exception) - immutable bindings for the definitions in the benchmark - immutable predefined bindings (for +, car, ...) - safe execution (i.e. an exception must be signalled on errors) r6rs-unsafe: - like r6rs setting but errors are not checked, but fixnum arithmetic overflows are detected r6rs-fixflo: - arithmetic operations are specialized to fixnum or flonum arguments as appropriate and the fixnum operations may wrap on overflow - immutable bindings for the definitions in the benchmark - immutable predefined bindings (for +, car, ...) - safe execution (i.e. an exception must be signalled on errors) r6rs-fixflo-unsafe: - like r6rs-fixflo setting but errors are not checked' exit } # ----------------------------------------------------------------------------- cleanup () { if [ "$clean" = "true" ] ; then # It's true that technically speaking, we should be in the build # directory when this fcn is called. Thus, we should be able to # just do rm *. However, that's kind of dangerous, so instead, # we delete files newer than the mark file that evaluate () makes. for x in * ; do if [ $x -nt clean_newer_than_me ] ; then rm $x fi done fi rm clean_newer_than_me } evaluate () { echo > clean_newer_than_me sleep 1 { echo echo Testing $1 under ${NAME}-${setting} echo Compiling... make_src_code $1 $COMP $1 i=0 while [ "$i" -lt "$NB_RUNS" ] do echo Running... $EXEC $1 i=`expr $i + 1` done cleanup } 2>&1 | tee -a ../../results.${NAME}-${setting} } make_src_code () { case "$extension" in ".awk") cat ../../src/$1.awk > $1.awk chmod +x $1.awk ;; ".c") cat ../../src/$1.c > $1.c ;; ".java") cat ../../src/$1.java > $1.java ;; ".scm") printf "$PREFIXCODE\n" "$1" "$1" > $1-prefix.scm printf "$SUFFIXCODE\n" "$1" "$1" > $1-suffix.scm cat $1-prefix.scm ../../prefix/prefix-${system}.scm | sed "s/;INSERTCODE/$INSERTCODE/" | cat - ../../num-iters/${iterfile} ../../src/$1.scm ../../suffix/suffix-${system}.scm $1-suffix.scm > $1.scm ;; ".ss") printf "$PREFIXCODE\n" "$1" "$1" > $1-prefix.scm printf "$SUFFIXCODE\n" "$1" "$1" > $1-suffix.scm cat ../../prefix/prefix-${system}.scm | sed "s/;INSERTCODE/$INSERTCODE/" | cat - ../../num-iters/${iterfile} ../../src/$1.scm ../../suffix/suffix-${system}.scm > $1-body.ss cat $1-prefix.scm $1-suffix.scm > $1.ss ;; esac } # ----------------------------------------------------------------------------- # For handling setting that does not exist for a given compiler nonexistent_comp () { : } nonexistent_exec () { : } # ----------------------------------------------------------------------------- # Definitions specific to Gambit-C compiler gambit_comp () { { echo $GSC $COMPOPTS $1.scm } | /usr/bin/time sh } gambit_exec () { if test -f ./$1.o1 then $GSI -:m10000,d- ./$1.o1 fi } gambit_int_comp () { : } gambit_int_exec () { printf "$REPLCOMMANDS" "$1" | $GSI -:m10000,d- } # ----------------------------------------------------------------------------- # Definitions specific to bigloo compiler bigloo_comp () { case $1 in ctak|dynamic|fibc|maze|puzzle|scheme) usecc="-call/cc" ;; *) usecc="" ;; esac /usr/bin/time $BIGLOO $usecc $COMPOPTS $1.scm -o $1 } bigloo_exec () { if test -f ./$1 then ./$1 fi } bigloo_int_comp () { : } bigloo_int_exec () { printf "$REPLCOMMANDS" "$1" | /usr/bin/time $BIGLOO -heapsize 10 } # ----------------------------------------------------------------------------- # Definitions specific to Chicken compiler chicken_comp () { { echo $CSC $COMPOPTS $1.scm } | /usr/bin/time sh } chicken_exec () { if test -f ./$1 then ./$1 -:hi10M -:hs0 fi } chicken_int_comp () { : } chicken_int_exec () { printf "$REPLCOMMANDS" "$1" | /usr/bin/time $CSI -:hi10M -:hs0 } # ----------------------------------------------------------------------------- # Definitions specific to MzScheme mzscheme_comp () { : } mzscheme_exec () { printf "$REPLCOMMANDS" "$1" | mzscheme $COMPOPTS } # ----------------------------------------------------------------------------- # Definitions specific to Scheme48 scheme48_comp () { : } scheme48_exec () { printf "$REPLCOMMANDS" "$1" | $SCHEME48 $COMPOPTS } # ----------------------------------------------------------------------------- # Definitions specific to Larceny larceny_comp () { printf "$COMPCOMMANDS" "$1" | ${LARCENY} $COMPOPTS : } larceny_exec () { printf "$EXECCOMMANDS" "$1" | ${LARCENY} $COMPOPTS } henchman_comp () { : } henchman_exec () { printf "$REPLCOMMANDS" "$1" | $HENCHMAN $COMPOPTS } # ----------------------------------------------------------------------------- # Definitions specific to Ikarus Scheme ikarus_comp () { : } ikarus_exec () { printf "$REPLCOMMANDS" "$1" | ikarus } # ----------------------------------------------------------------------------- # Definitions specific to Chez Scheme chez_comp () { : } chez_exec () { printf "$REPLCOMMANDS" "$1" | scheme } # ----------------------------------------------------------------------------- # Definitions specific to Petite Chez petite_chez_comp () { : } petite_chez_exec () { printf "$REPLCOMMANDS" "$1" | /usr/bin/time $PETITE_CHEZ } # ----------------------------------------------------------------------------- # Definitions specific to MIT Scheme mit_comp () { { echo "(compile-file \"$1.scm\")" | /usr/bin/time ${MIT} ${COMPOPTS} } } mit_exec () { printf "$REPLCOMMANDS" "$1" | $MIT -heap 7000 } # ----------------------------------------------------------------------------- # Definitions specific to stalin stalin_comp () { mv $1.scm $1.sc /usr/bin/time stalin -copt -O2 -Ob -Om -On -Or -Ot -s $1 } stalin_exec () { if test -f ./$1 then /usr/bin/time ./$1 fi } # ----------------------------------------------------------------------------- # Definitions specific to scm scm_comp () { : } scm_exec () { printf "$REPLCOMMANDS" "$1" | /usr/bin/time scm -f } # ----------------------------------------------------------------------------- # Definitions specific to STk stk_comp () { : } stk_exec () { ### Need to send output to /dev/null so that it doesn't hang when there's ### an error... printf "$REPLCOMMANDS" "$1" | /usr/bin/time snow -f < /dev/null } # ----------------------------------------------------------------------------- # Definitions specific to AWK awk_comp () { : } awk_exec () { /usr/bin/time ./$1.awk } # ----------------------------------------------------------------------------- # Definitions specific to CC cc_comp () { { echo cc -O -o $1 $1.c -lm -lpthread } | /usr/bin/time sh ls -l $1 } cc_exec () { if test -f ./$1 then /usr/bin/time ./$1 fi } # ----------------------------------------------------------------------------- # Definitions specific to GCC gcc_comp () { { echo gcc -O3 -o $1 $1.c -lm -lpthread } | /usr/bin/time sh ls -l $1 } gcc_exec () { if test -f ./$1 then /usr/bin/time ./$1 fi } # ----------------------------------------------------------------------------- # Definitions specific to Java java_comp () { { echo javac $1.java } | /usr/bin/time sh ls -l $1.class } java_exec () { /usr/bin/time java $1 } # ----------------------------------------------------------------------------- GABRIEL_BENCHMARKS="boyer browse cpstak ctak dderiv deriv destruc diviter divrec puzzle takl triangl" # fft tak trav1 trav2 KVW_BENCHMARKS="ack array1 cat string sum1 sumloop tail wc" #C_BENCHMARKS="fft fib fibfp mbrot nucleic pnpoly sum sumfp tak tfib $KVW_BENCHMARKS" C_BENCHMARKS="fft fib fibfp mbrot pnpoly sum sumfp tak $KVW_BENCHMARKS" #OTHER_BENCHMARKS="conform dynamic earley fibc graphs lattice matrix maze mazefun nqueens paraffins peval pi primes ray scheme simplex slatex" OTHER_BENCHMARKS="conform dynamic earley fibc graphs lattice matrix maze mazefun nqueens paraffins peval primes ray scheme simplex slatex perm9 nboyer sboyer gcbench symbtesting" NEW_BENCHMARKS="parsing gcold" AWK_BENCHMARKS="$KVW_BENCHMARKS" JAVA_BENCHMARKS="tfib" #ALL_BENCHMARKS="succeed fail crash $GABRIEL_BENCHMARKS $C_BENCHMARKS $OTHER_BENCHMARKS" ALL_BENCHMARKS="$GABRIEL_BENCHMARKS $C_BENCHMARKS $OTHER_BENCHMARKS $NEW_BENCHMARKS" ALL_INTERPRETERS='bigloo-int petite-chez gambit-int chicken-int scm stk' ALL_COMPILERS='gambit bigloo chicken mzscheme scheme48 larceny' ALL_GAMBIT='gambit gambit-int' ALL_NON_SCHEME='awk cc gcc java' ALL_SYSTEMS="$ALL_COMPILERS $ALL_INTERPRETERS $ALL_NON_SCHEME" ## Arg processing... if [ "$#" -lt 2 ]; then error '>>> At least two command line arguments are needed' fi cmdline="$0" flagsdone=0 NB_RUNS=1 clean=true setting=r5rs options="" while [ $# -gt 2 ] ; do arg="$1" shift case $arg in -r) NB_RUNS=$1 ; shift ;; -c) clean=$1 ; shift ;; -i) forceiters=$1 ; shift ;; -s) setting=$1 ; shift ;; -o) options=$1 ; shift ;; *) error ">>> Unknown argument of $arg given." ;; esac done if [ "$#" -ne 2 ]; then error '>>> Last two arguments must be and ' fi case "$1" in all) systems="$ALL_SYSTEMS" ;; all-interpreters) systems="$ALL_INTERPRETERS" ;; all-compilers) systems="$ALL_COMPILERS" ;; all-gambit) systems="$ALL_GAMBIT" ;; *) systems="$1" ;; esac case "$2" in all) benchmarks="$ALL_BENCHMARKS" ;; gabriel) benchmarks="$GABRIEL_BENCHMARKS" ;; kvw) benchmarks="$KVW_BENCHMARKS" ;; other) benchmarks="$OTHER_BENCHMARKS" ;; awk) benchmarks="$AWK_BENCHMARKS" ;; c) benchmarks="$C_BENCHMARKS" ;; java) benchmarks="$JAVA_BENCHMARKS" ;; *) benchmarks="$2" ;; esac ## Run each benchmark under each system... for system in $systems ; do case "$system" in gambit) NAME='Gambit-C' COMP=gambit_comp EXEC=gambit_exec iterfile=num-iters.scm extension=".scm" case "$setting" in mostly-fixflo) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (mostly-fixnum-flonum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; mostly-flofix) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (mostly-flonum-fixnum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; mostly-fix) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (mostly-fixnum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; mostly-flo) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (mostly-flonum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; mostly-generic) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (mostly-generic))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; sb-mostly-fixflo) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (standard-bindings) (mostly-fixnum-flonum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; sb-mostly-flofix) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (standard-bindings) (mostly-flonum-fixnum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; sb-mostly-fix) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (standard-bindings) (mostly-fixnum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; sb-mostly-flo) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (standard-bindings) (mostly-flonum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; sb-mostly-generic) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (standard-bindings) (mostly-generic))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r5rs) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (standard-bindings) (extended-bindings) (block))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs-unsafe) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (standard-bindings) (extended-bindings) (block) (not safe))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs-fixflo) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (standard-bindings) (extended-bindings) (block))(define-macro (if-fixflo yes no) yes)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs-fixflo-unsafe) COMPOPTS="-dynamic -cc-options '$options'" INSERTCODE="(declare (standard-bindings) (extended-bindings) (block) (not safe))(define-macro (if-fixflo yes no) yes)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; esac ;; gambit-sp) NAME='Gambit-C-sp' COMP=gambit_comp EXEC=gambit_exec iterfile=num-iters.scm extension=".scm" case "$setting" in mostly-fixflo) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (mostly-fixnum-flonum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; mostly-flofix) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (mostly-flonum-fixnum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; mostly-fix) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (mostly-fixnum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; mostly-flo) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (mostly-flonum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; mostly-generic) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (mostly-generic))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; sb-mostly-fixflo) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (standard-bindings) (mostly-fixnum-flonum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; sb-mostly-flofix) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (standard-bindings) (mostly-flonum-fixnum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; sb-mostly-fix) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (standard-bindings) (mostly-fixnum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; sb-mostly-flo) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (standard-bindings) (mostly-flonum))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; sb-mostly-generic) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (standard-bindings) (mostly-generic))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r5rs) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (standard-bindings) (extended-bindings) (block))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs-unsafe) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (standard-bindings) (extended-bindings) (block) (not safe))(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs-fixflo) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (standard-bindings) (extended-bindings) (block))(define-macro (if-fixflo yes no) yes)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs-fixflo-unsafe) COMPOPTS="-dynamic -cc-options -D___OPTIMIZE_SPACE" INSERTCODE="(declare (standard-bindings) (extended-bindings) (block) (not safe))(define-macro (if-fixflo yes no) yes)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; esac ;; gambit-int) NAME='Gambit-C-int' COMP=gambit_int_comp COMPOPTS="" EXEC=gambit_int_exec iterfile=num-iters-int.scm extension=".scm" case "$setting" in r5rs) INSERTCODE="(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="(load \"%s.scm\")" ;; r6rs) INSERTCODE="(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="(load \"%s.scm\")" ;; r6rs-unsafe) INSERTCODE="(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="(load \"%s.scm\")" ;; r6rs-fixflo) INSERTCODE="(define-macro (if-fixflo yes no) yes)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="(load \"%s.scm\")" ;; r6rs-fixflo-unsafe) INSERTCODE="(define-macro (if-fixflo yes no) yes)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="(load \"%s.scm\")" ;; esac ;; bigloo) NAME='Bigloo' COMP=bigloo_comp EXEC=bigloo_exec iterfile=num-iters.scm extension=".scm" case "$setting" in r5rs) COMPOPTS="-O6 -copt -O3 -copt -fomit-frame-pointer" INSERTCODE="(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" COMP=nonexistent_comp EXEC=nonexistent_exec ;; r6rs) COMPOPTS="-O6 -copt -O3 -copt -fomit-frame-pointer" INSERTCODE="(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs-unsafe) COMPOPTS="-Obench -copt -O3 -copt -fomit-frame-pointer" INSERTCODE="(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs-fixflo) COMPOPTS="-O6 -copt -O3 -copt -fomit-frame-pointer" INSERTCODE="(define-macro (if-fixflo yes no) yes)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs-fixflo-unsafe) COMPOPTS="-Obench -copt -O3 -copt -fomit-frame-pointer" INSERTCODE="(define-macro (if-fixflo yes no) yes)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; esac ;; bigloo-int) NAME='Bigloo-int' COMP=bigloo_int_comp COMPOPTS="" EXEC=bigloo_int_exec iterfile=num-iters-int.scm extension=".scm" INSERTCODE="" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="(load \"%s.scm\")" ;; chicken) NAME='Chicken' COMP=chicken_comp EXEC=chicken_exec iterfile=num-iters.scm extension=".scm" # Possible improvement: should -disable-interrupts be used? What # is lost when -disable-interrupts is used? Is that a normal # mode of execution? case "$setting" in r5rs) COMPOPTS="-w -d0 -no-trace -no-usual-integrations" INSERTCODE="(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs) COMPOPTS="-w -d0 -O3 -no-trace -block" INSERTCODE="(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs-unsafe) COMPOPTS="-w -d0 -O3 -no-trace -block -unsafe -unsafe-libraries" INSERTCODE="(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; r6rs-fixflo) # It is impossible to use the fixnum/flonum specific # procedures in this setting because they are unsafe. COMPOPTS="-w -d0 -O3 -no-trace -block" INSERTCODE="(define-macro (if-fixflo yes no) no)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" COMP=nonexistent_comp EXEC=nonexistent_exec ;; r6rs-fixflo-unsafe) COMPOPTS="-w -d0 -O3 -no-trace -block -unsafe -unsafe-libraries" INSERTCODE="(define-macro (if-fixflo yes no) yes)" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; esac ;; chicken-int) NAME='Chicken-int' COMP=chicken_int_comp COMPOPTS="" EXEC=chicken_int_exec iterfile=num-iters-int.scm extension=".scm" INSERTCODE="" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="(load \"%s.scm\")" ;; mzscheme) NAME='MzScheme' COMP=mzscheme_comp EXEC=mzscheme_exec iterfile=num-iters.scm extension=".ss" case "$setting" in r5rs) COMPOPTS="-q" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" PREFIXCODE="; %s %s" SUFFIXCODE="(require (lib \"include.ss\")) (include \"%s-body.ss\") (main) ; %s" REPLCOMMANDS="(load \"%s.ss\")" ;; r6rs) COMPOPTS="-q" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" PREFIXCODE="(module %s mzscheme (define-syntax body-src \"%s-body.ss\")" SUFFIXCODE="(require (lib \"include.ss\")) (define-syntax (include-body stx) #\`(begin (include #,(syntax-local-value #'body-src)) (main))) (include-body)) ; %s %s" REPLCOMMANDS="(require \"%s.ss\")" ;; r6rs-unsafe) # MzScheme does not seem to have an unsafe mode. COMPOPTS="-q" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" PREFIXCODE="(module %s mzscheme (define-syntax body-src \"%s-body.ss\")" SUFFIXCODE="(require (lib \"include.ss\")) (define-syntax (include-body stx) #\`(begin (include #,(syntax-local-value #'body-src)) (main))) (include-body)) ; %s %s" REPLCOMMANDS="(require \"%s.ss\")" COMP=nonexistent_comp EXEC=nonexistent_exec ;; r6rs-fixflo) # MzScheme does not seem to have fixnum/flonum specific arithmetic operators. COMPOPTS="-q" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" PREFIXCODE="(module %s mzscheme (define-syntax body-src \"%s-body.ss\")" SUFFIXCODE="(require (lib \"include.ss\")) (define-syntax (include-body stx) #\`(begin (include #,(syntax-local-value #'body-src)) (main))) (include-body)) ; %s %s" REPLCOMMANDS="(require \"%s.ss\")" COMP=nonexistent_comp EXEC=nonexistent_exec ;; r6rs-fixflo-unsafe) # MzScheme does not seem to have fixnum/flonum specific arithmetic operators. # MzScheme does not seem to have an unsafe mode. COMPOPTS="-q" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" PREFIXCODE="(module %s mzscheme (define-syntax body-src \"%s-body.ss\")" SUFFIXCODE="(require (lib \"include.ss\")) (define-syntax (include-body stx) #\`(begin (include #,(syntax-local-value #'body-src)) (main))) (include-body)) ; %s %s" REPLCOMMANDS="(require \"%s.ss\")" COMP=nonexistent_comp EXEC=nonexistent_exec ;; esac ;; scheme48) NAME='Scheme48' COMP=scheme48_comp EXEC=scheme48_exec iterfile=num-iters.scm extension=".scm" case "$setting" in r5rs) COMPOPTS="-h 20000000" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS=",bench off\n,open time posix bitwise ascii\n,load %s.scm\n,exit\n" ;; r6rs) COMPOPTS="-h 20000000" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS=",bench on\n,open time posix bitwise ascii\n,load %s.scm\n,exit\n" ;; r6rs-unsafe) # Scheme48 does not seem to have an unsafe mode. COMPOPTS="-h 20000000" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS=",bench on\n,open time posix bitwise ascii\n,load %s.scm\n,exit\n" COMP=nonexistent_comp EXEC=nonexistent_exec ;; r6rs-fixflo) # Scheme48 does not seem to have fixnum/flonum specific arithmetic operators. COMPOPTS="-h 20000000" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS=",bench on\n,open time posix bitwise ascii\n,load %s.scm\n,exit\n" COMP=nonexistent_comp EXEC=nonexistent_exec ;; r6rs-fixflo-unsafe) # Scheme48 does not seem to have fixnum/flonum specific arithmetic operators. # Scheme48 does not seem to have an unsafe mode. COMPOPTS="-h 20000000" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" REPLCOMMANDS=",bench on\n,open time posix bitwise ascii\n,load %s.scm\n,exit\n" COMP=nonexistent_comp EXEC=nonexistent_exec ;; esac ;; larceny) NAME='Larceny' COMP=larceny_comp COMPOPTS="" EXEC=larceny_exec iterfile=num-iters.scm extension=".scm" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" case "$setting" in r5rs) INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" COMPSWITCHES="(compiler-switches 'standard)" ;; r6rs) INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" COMPSWITCHES="(compiler-switches 'fast-safe)" ;; r6rs-unsafe) INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" COMPSWITCHES="(compiler-switches 'fast-unsafe)" ;; r6rs-fixflo) INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) yes)))" COMPSWITCHES="(compiler-switches 'fast-safe)" ;; r6rs-fixflo-unsafe) INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) yes)))" COMPSWITCHES="(compiler-switches 'fast-unxsafe)" ;; esac REPLCOMMANDS="(begin $COMPSWITCHES (load \"%s.scm\") (main))" COMPCOMMANDS="(begin $COMPSWITCHES (compile-file \"%s.scm\"))" EXECCOMMANDS="(begin (load \"%s.fasl\") (main))" ;; henchman) NAME='Henchman' COMP=henchman_comp COMPOPTS="" EXEC=henchman_exec iterfile=num-iters.scm extension=".scm" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" case "$setting" in r5rs) INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" REPLCOMMANDS="(begin (compiler-switches 'standard) (load \"%s.scm\") (main))" ;; r6rs) INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" REPLCOMMANDS="(begin (compiler-switches 'fast-safe) (load \"%s.scm\") (main))" ;; r6rs-unsafe) INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" REPLCOMMANDS="(begin (compiler-switches 'fast-unsafe) (load \"%s.scm\") (main))" ;; r6rs-fixflo) INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) yes)))" REPLCOMMANDS="(begin (compiler-switches 'fast-safe) (load \"%s.scm\") (main))" ;; r6rs-fixflo-unsafe) INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) yes)))" REPLCOMMANDS="(begin (compiler-switches 'fast-unsafe) (load \"%s.scm\") (main))" ;; esac ;; ikarus) NAME='Ikarus' COMP=ikarus_comp COMPOPTS="" EXEC=ikarus_exec iterfile=num-iters.scm extension=".scm" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" case "$setting" in r5rs) REPLCOMMANDS="(begin (time (load \"%s.scm\")) (main))" ;; r6rs) REPLCOMMANDS="(begin (import scheme) (time (load \"%s.scm\")) (main))" ;; esac ;; chez) NAME='Chez-Scheme' COMP=chez_comp COMPOPTS="" EXEC=chez_exec iterfile=num-iters.scm extension=".scm" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" case "$setting" in r5rs) REPLCOMMANDS="(begin (optimize-level 1) (load \"%s.scm\") (main))" ;; r6rs) REPLCOMMANDS="(begin (optimize-level 2) (load \"%s.scm\") (main))" ;; r6rs-unsafe) REPLCOMMANDS="(begin (optimize-level 3) (load \"%s.scm\") (main))" ;; r6rs-fixflo) REPLCOMMANDS="(begin (optimize-level 2) (load \"%s.scm\") (main))" ;; r6rs-fixflo-unsafe) REPLCOMMANDS="(begin (optimize-level 3) (load \"%s.scm\") (main))" ;; esac ;; petite-chez) NAME='Petite-Chez-Scheme' COMP=petite_chez_comp COMPOPTS="" EXEC=petite_chez_exec iterfile=num-iters.scm extension=".scm" INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" case "$setting" in r5rs) REPLCOMMANDS="(begin (optimize-level 1) (load \"%s.scm\") (main))" ;; r6rs) REPLCOMMANDS="(begin (optimize-level 2) (load \"%s.scm\") (main))" ;; esac ;; mit) NAME='MIT-Scheme' COMP=mit_comp COMPOPTS="-compiler -heap 6000" EXEC=mit_exec iterfile=num-iters.scm extension=".scm" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" case "$setting" in r5rs) INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" REPLCOMMANDS="(begin (load \"%s\") (main))" ;; r6rs) INSERTCODE="(declare (usual-integrations)) (define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" REPLCOMMANDS="(begin (load \"%s\") (main))" ;; esac ;; mit-int) NAME='MIT-Scheme-int' COMP=nonexistent_comp COMPOPTS="" EXEC=mit_exec iterfile=num-iters-int.scm extension=".scm" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" case "$setting" in r5rs) INSERTCODE="(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" REPLCOMMANDS="(begin (load \"%s\") (main))" ;; r6rs) INSERTCODE="(declare (usual-integrations)) (define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))" REPLCOMMANDS="(begin (load \"%s\") (main))" ;; esac REPLCOMMANDS="(load \"%s.scm\")" ;; scm) NAME='SCM' COMP=scm_comp COMPOPTS="" EXEC=scm_exec iterfile=num-iters-int.scm extension=".scm" INSERTCODE="" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="(load \"%s.scm\")" ;; stalin) NAME='Stalin' COMP=stalin_comp COMPOPTS="" INSERTCODE="" EXEC=stalin_exec iterfile=num-iters.scm extension=".scm" INSERTCODE="" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="" ;; stk) NAME='STk' COMP=stk_comp COMPOPTS="" INSERTCODE="" EXEC=stk_exec iterfile=num-iters-int.scm extension=".scm" INSERTCODE="" PREFIXCODE="; %s %s" SUFFIXCODE="; %s %s" REPLCOMMANDS="(load \"%s.scm\")" ;; awk) NAME='AWK' COMP=awk_comp COMPOPTS="" INSERTCODE="" EXEC=awk_exec iterfile= extension=".awk" ;; cc) NAME='CC' COMP=cc_comp COMPOPTS="" INSERTCODE="" EXEC=cc_exec iterfile= extension=".c" ;; gcc) NAME='GCC' COMP=gcc_comp COMPOPTS="" INSERTCODE="" EXEC=gcc_exec iterfile= extension=".c" ;; java) NAME='Java' COMP=java_comp COMPOPTS="" INSERTCODE="" EXEC=java_exec iterfile= extension=".java" ;; *) error '>>> Unknown system' ;; esac if [ -n "$forceiters" ] ; then iterfile="$forceiters" ; fi cd sys/$system if [ $? != 0 ] ; then echo "ERROR: Can't change to directory sys/$system." exit 1 fi { echo echo '****************************' echo Benchmarking ${NAME}-${setting} on `date` under `uname -a` } >> ../../results.${NAME}-${setting} for program in $benchmarks ; do evaluate $program done cd ../.. if [ $? != 0 ] ; then echo "ERROR: Can't change back to benchmark directory." exit 1 fi done ikarus/benchmarks.larceny/evaluate000077500000000000000000000001421132747037500176670ustar00rootroot00000000000000rm -f results.* ./bench -s r6rs-fixflo-unsafe -o "$2" gambit $1 > /dev/null ./summarize results.* ikarus/benchmarks.larceny/generate-html-from-all-results.scm000066400000000000000000000116121132747037500246050ustar00rootroot00000000000000(load "all-results.scm") (define systems (map car all-results)) (define benchmarks (map car (cdr (car all-results)))) (define non-schemes '(GCC)) (define (iota n) (let loop ((i 0)) (if (< i n) (cons i (loop (+ i 1))) '()))) (define (keep keep? lst) (cond ((null? lst) '()) ((keep? (car lst)) (cons (car lst) (keep keep? (cdr lst)))) (else (keep keep? (cdr lst))))) (define (every? pred? lst) (or (null? lst) (and (pred? (car lst)) (every? pred? (cdr lst))))) (define (p arg) (cond ((null? arg)) ((pair? arg) (p (car arg)) (p (cdr arg))) (else (display arg)))) (define (format-real x decimals) (let* ((divisor (expt 10 decimals)) (n (inexact->exact (round (* 100. x))))) (string-append (number->string (quotient n divisor)) "." (substring (number->string (+ divisor (modulo n divisor))) 1 (+ decimals 1))))) (define (wrap before after) (lambda (args) (list before args after))) (define table (wrap "\n" "
\n")) (define tr-head (wrap "\n" "\n")) (define tr-odd (wrap "\n" "\n")) (define tr-even (wrap "\n" "\n")) (define td (wrap "\n" "\n")) (define td-left (wrap "\n" "\n")) (define td-center (wrap "\n" "\n")) (define td-right (wrap "\n" "\n")) (define td-best (wrap "\n" "\n")) (define td-head (wrap "\n" "\n")) (define code (wrap "\n" "\n")) (define b (wrap "\n" "\n")) (define i (wrap "\n" "\n")) (define line (wrap "" "\n")) (define (extract-times bench cpu? results) (map (lambda (sys) (let ((r (assq bench (cdr sys)))) (cond ((>= (length r) 3) (if cpu? (cadr r) (caddr r))) ((= (length r) 2) (cadr r)) (else '())))) results)) (define (gen cpu?) (table (map (lambda (j x) ((cond ((= j 0) tr-head) ((odd? j) tr-odd) (else tr-even)) x)) (iota (+ 1 (length benchmarks))) (cons (map td-head (cons "Program       " systems)) (map (lambda (bench) (let* ((scheme-times (extract-times bench cpu? (keep (lambda (x) (not (memq (car x) non-schemes))) all-results))) (times (extract-times bench cpu? all-results)) (num-times (keep number? scheme-times)) (best-time (if (null? num-times) 0 (apply min num-times)))) (cons (td (line (code bench))) (map (lambda (sys t) (cond ((number? t) (if (and (= t best-time) (not (memq (car sys) non-schemes))) (td-best (line (i t))) (td-right (line (if (= best-time 0) "inf" (format-real (/ t best-time) 2)))))) ((null? t) (td-center (line ""))) (else (td-center (line t))))) all-results times)))) benchmarks))))) (define (generate-table) (p (list "The following tables contain the execution time of the Gambit benchmarks" " on various implementations of Scheme. For a given benchmark, the" " entry in green indicates which Scheme system has the fastest execution" " and the number given is the time in milliseconds. Other entries" " give the execution time relative to the green entry. Blank entries" " indicate that this benchmark was not executed (possibly because the" " system did not accept to compile the program)." "
" "
" "The first table gives CPU time and the second gives real time." "

CPU time

" (gen #t) "

Real time

" (gen #f)))) (with-output-to-file "bench.html" generate-table) ikarus/benchmarks.larceny/num-iters/000077500000000000000000000000001132747037500200615ustar00rootroot00000000000000ikarus/benchmarks.larceny/num-iters/num-iters-1.scm000066400000000000000000000025421132747037500226510ustar00rootroot00000000000000; Gabriel benchmarks (define boyer-iters 1) (define browse-iters 1) (define cpstak-iters 1) (define ctak-iters 1) (define dderiv-iters 1) (define deriv-iters 1) (define destruc-iters 1) (define diviter-iters 1) (define divrec-iters 1) (define puzzle-iters 1) (define tak-iters 1) (define takl-iters 1) (define trav1-iters 1) (define trav2-iters 1) (define triangl-iters 1) ; Kernighan and Van Wyk benchmarks (define ack-iters 1) (define array1-iters 1) (define cat-iters 1) (define string-iters 1) (define sum1-iters 1) (define sumloop-iters 1) (define tail-iters 1) (define wc-iters 1) ; C benchmarks (define fft-iters 1) (define fib-iters 1) (define fibfp-iters 1) (define mbrot-iters 1) (define nucleic-iters 1) (define pnpoly-iters 1) (define sum-iters 1) (define sumfp-iters 1) (define tfib-iters 1) ; Other benchmarks (define conform-iters 1) (define dynamic-iters 1) (define earley-iters 1) (define fibc-iters 1) (define graphs-iters 1) (define lattice-iters 1) (define matrix-iters 1) (define maze-iters 1) (define mazefun-iters 1) (define nqueens-iters 1) (define paraffins-iters 1) (define peval-iters 1) (define pi-iters 1) (define primes-iters 1) (define ray-iters 1) (define scheme-iters 1) (define simplex-iters 1) (define slatex-iters 1) (define perm9-iters 1) (define nboyer-iters 1) (define sboyer-iters 1) (define gcbench-iters 1) (define compiler-iters 1) ikarus/benchmarks.larceny/num-iters/num-iters-int.scm000066400000000000000000000034061132747037500233030ustar00rootroot00000000000000; Gabriel benchmarks (define boyer-iters 2) (define browse-iters 60) (define cpstak-iters 100) (define ctak-iters 10) (define dderiv-iters 200000) (define deriv-iters 200000) (define destruc-iters 50) (define diviter-iters 100000) (define divrec-iters 100000) (define puzzle-iters 10) (define tak-iters 200) (define takl-iters 30) (define trav1-iters 10) (define trav2-iters 2) (define triangl-iters 1) ; Kernighan and Van Wyk benchmarks (define ack-iters 1) (define array1-iters 1) (define cat-iters 1) (define string-iters 1) (define sum1-iters 1) (define sumloop-iters 1) (define tail-iters 1) (define wc-iters 1) ; C benchmarks (define fft-iters 2000) (define fib-iters 5) (define fibfp-iters 2) (define mbrot-iters 100) (define nucleic-iters 5) (define pnpoly-iters 100000) (define sum-iters 10000) (define sumfp-iters 5000) (define tfib-iters 20) ; Other benchmarks (define conform-iters 4) (define dynamic-iters 2) (define earley-iters 20) (define fibc-iters 50) (define graphs-iters 30) (define lattice-iters 1) (define matrix-iters 40) (define maze-iters 400) (define mazefun-iters 100) (define nqueens-iters 200) (define paraffins-iters 100) (define peval-iters 20) (define pi-iters 1) (define primes-iters 10000) (define ray-iters 1) (define scheme-iters 2000) (define simplex-iters 10000) (define slatex-iters 2) (define perm9-iters 1) (define nboyer-iters 10) (define sboyer-iters 10) (define gcbench-iters 1) (define compiler-iters 30) ikarus/benchmarks.larceny/num-iters/num-iters.scm000066400000000000000000000037371132747037500225220ustar00rootroot00000000000000; Gabriel benchmarks (define boyer-iters 20) (define browse-iters 600) (define cpstak-iters 1000) (define ctak-iters 100) (define dderiv-iters 2000000) (define deriv-iters 2000000) (define destruc-iters 500) (define diviter-iters 1000000) (define divrec-iters 1000000) (define puzzle-iters 100) (define tak-iters 2000) (define takl-iters 300) (define trav1-iters 100) (define trav2-iters 20) (define triangl-iters 10) ; Kernighan and Van Wyk benchmarks (define ack-iters 1) (define array1-iters 1) (define cat-iters 1) (define string-iters 1) (define sum1-iters 1) (define sumloop-iters 1) (define tail-iters 1) (define wc-iters 1) ; C benchmarks (define fft-iters 2000) (define fib-iters 5) (define fibfp-iters 2) (define mbrot-iters 100) (define nucleic-iters 5) (define pnpoly-iters 100000) (define sum-iters 10000) (define sumfp-iters 5000) (define tfib-iters 20) ; Other benchmarks (define conform-iters 40) (define dynamic-iters 20) (define earley-iters 200) (define fibc-iters 500) (define graphs-iters 300) (define lattice-iters 1) (define matrix-iters 400) (define maze-iters 4000) (define mazefun-iters 1000) (define nqueens-iters 2000) (define paraffins-iters 1000) (define peval-iters 200) (define pi-iters 2) (define primes-iters 100000) (define ray-iters 5) (define scheme-iters 20000) (define simplex-iters 100000) (define slatex-iters 20) (define perm9-iters 10) (define nboyer-iters 100) (define sboyer-iters 100) (define gcbench-iters 1) (define compiler-iters 300) ; New benchmarks (define parsing-iters 1000) (define gcold-iters 10000) ;(define nbody-iters 1) ; nondeterministic (order of evaluation) (define quicksort-iters 100) (define fpsum-iters 10) ikarus/benchmarks.larceny/num-iters/one-iter.scm000066400000000000000000000032301132747037500223050ustar00rootroot00000000000000; Gabriel benchmarks (define boyer-iters 1) (define browse-iters 1) (define cpstak-iters 1) (define ctak-iters 1) (define dderiv-iters 1) (define deriv-iters 1) (define destruc-iters 1) (define diviter-iters 1) (define divrec-iters 1) (define puzzle-iters 1) (define tak-iters 1) (define takl-iters 1) (define trav1-iters 1) (define trav2-iters 1) (define triangl-iters 1) ; Kernighan and Van Wyk benchmarks (define ack-iters 1) (define array1-iters 1) (define cat-iters 1) (define string-iters 1) (define sum1-iters 1) (define sumloop-iters 1) (define tail-iters 1) (define wc-iters 1) ; C benchmarks (define fft-iters 1) (define fib-iters 1) (define fibfp-iters 1) (define mbrot-iters 1) (define nucleic-iters 1) (define pnpoly-iters 1) (define sum-iters 1) (define sumfp-iters 1) (define tfib-iters 1) ; Other benchmarks (define conform-iters 1) (define dynamic-iters 1) (define earley-iters 1) (define fibc-iters 1) (define graphs-iters 1) (define lattice-iters 1) (define matrix-iters 1) (define maze-iters 1) (define mazefun-iters 1) (define nqueens-iters 1) (define paraffins-iters 1) (define peval-iters 1) (define pi-iters 1) (define primes-iters 1) (define ray-iters 1) (define scheme-iters 1) (define simplex-iters 1) (define slatex-iters 1) (define perm9-iters 1) (define nboyer-iters 1) (define sboyer-iters 1) (define gcbench-iters 1) (define compiler-iters 1) ikarus/benchmarks.larceny/optimize-gcc-options.scm000066400000000000000000000120171132747037500227260ustar00rootroot00000000000000(define bench "") (define pop-size 25) (define goal <) (define (evaluate options) (let ((p (open-process (list path: "./evaluate" arguments: (list bench options))))) (let ((x (read p))) (close-port p) (let ((t (cadr x))) (display ";") (pp (list t options)) t)))) (define options '( ("" " -fno-merge-constants") ("" " -fno-defer-pop") ("" " -fno-thread-jumps") ("" " -fno-guess-branch-probability") ("" " -fno-cprop-registers") ("" " -fno-if-conversion") ("" " -fno-if-conversion2") ("" " -fno-delayed-branch") ("" " -fno-loop-optimize" " -floop-optimize2") ("" " -ftree-ccp") ("" " -ftree-dce") ("" " -ftree-dominator-opts") ("" " -ftree-dse") ("" " -ftree-ter") ("" " -ftree-lrs") ("" " -ftree-sra") ("" " -ftree-copyrename") ("" " -ftree-fre") ("" " -ftree-ch") ("" " -fmerge-constants") ("" " -fcrossjumping") ("" " -foptimize-sibling-calls") ("" " -fcse-follow-jumps") ("" " -fcse-skip-blocks") ("" " -fgcse") ("" " -fexpensive-optimizations") ("" " -fstrength-reduce") ("" " -frerun-cse-after-loop") ("" " -frerun-loop-opt") ("" " -fcaller-saves") ("" " -fforce-mem" " -fforce-addr") ("" " -fpeephole2") ("" " -fschedule-insns") ("" " -fschedule-insns2") ("" " -fregmove") ;;;(" -fno-strict-aliasing" " -fstrict-aliasing") ("" " -fdelete-null-pointer-checks") ("" " -freorder-blocks") ("" " -fthread-jumps") ("" " -fgcse-lm") ("" " -fsched-interblock") ("" " -fsched-spec") ("" " -freorder-blocks") ("" " -freorder-functions") ("" " -funit-at-a-time") ("" " -falign-functions") ("" " -falign-jumps") ("" " -falign-loops") ("" " -falign-labels") ("" " -ftree-pre") ("" " -finline-functions") ("" " -funswitch-loops") ("" " -fgcse-after-reload") ;;;("" " -fomit-frame-pointer" " -momit-leaf-frame-pointer") ("" " -ffloat-store") ("" " -fprefetch-loop-arrays") ("" " -fno-inline") ("" " -fpeel-loops") ("" " -ftracer") ("" " -funroll-loops" " -funroll-all-loops") ("" " -fbranch-target-load-optimize" " -fbranch-target-load-optimize2") ("" " -fmodulo-sched") ("" " -fno-function-cse") ("" " -fgcse-sm") ("" " -fgcse-las") ("" " -freschedule-modulo-scheduled-loops") ("" " -ftree-loop-im") ("" " -ftree-loop-ivcanon") ("" " -fivopts") ("" " -ftree-vectorize") ("" " -fvariable-expansion-in-unroller") )) (define (sort-list l = i 0) (loop (- i 1) (cons i lst)) lst))) (define (random-options) (map (lambda (x) (list-ref x (random-integer (length x)))) options)) (define (options->string options) (apply string-append options)) (define (cross options1 options2) (map (lambda (o1 o2 o) (cond ((= 0 (random-integer 35)) (list-ref o (random-integer (length o)))) ((= 0 (random-integer 2)) o1) (else o2))) options1 options2 options)) (define (evaluated options) (let* ((t (evaluate (options->string options))) (x (cons t options))) (if (< t (car best)) (set! best x)) x)) (define (value evaluated-options) (car evaluated-options)) (define (opts evaluated-options) (cdr evaluated-options)) (define (order evaluated-options) (sort-list evaluated-options (lambda (x y) (goal (value x) (value y))))) (define (select) (let* ((n (quotient (* pop-size 2) 3)) (x (apply + (map (lambda (x) (random-integer 2)) (iota (* 2 n))))) (i (abs (- x n)))) i)) (define (new-generation pop) (order (map (lambda (x) (evaluated x)) (map (lambda (_) (let ((x (select))) (let loop () (let ((y (select))) (if (= x y) (loop) (cross (opts (list-ref pop x)) (opts (list-ref pop y)))))))) pop)))) (define best '()) (define (optimize) (set! best (list 99999999999)) (let ((initial-pop (order (map (lambda (i) (evaluated (random-options))) (iota pop-size))))) (let loop ((i 0) (pop initial-pop)) ; (display ";")(write (list i (map value pop)))(newline) (if (< i 10) (loop (+ i 1) (new-generation pop)) best)))) (for-each (lambda (b) (set! bench b) (pretty-print (list b (optimize)))) '("lattice" "ray" "boyer" "diviter" "puzzle" "takl" "fft" "conform" "graphs" "simplex")) ikarus/benchmarks.larceny/prefix/000077500000000000000000000000001132747037500174335ustar00rootroot00000000000000ikarus/benchmarks.larceny/prefix/prefix-bigloo-int.scm000066400000000000000000000153451132747037500235050ustar00rootroot00000000000000;------------------------------------------------------------------------------ (module prefix (main main-entry)) ;INSERTCODE (define (time* thunk) (thunk)) (define (run-bench name count ok? run) (let loop ((i 0) (result (list 'undefined))) (if (< i count) (loop (+ i 1) (run)) result))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time* (lambda () (run-bench name count ok? run))))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (for-each display args) (newline) (exit 1)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc)) (define (main-entry args) (main)) ;------------------------------------------------------------------------------ ; Macros... (define-macro (def-macro form . body) `(define-macro ,form (let () ,@body))) (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. (def-macro (FLOATvector-const . lst) `',(list->vector lst)) (def-macro (FLOATvector? x) `(vector? ,x)) (def-macro (FLOATvector . lst) `(vector ,@lst)) (def-macro (FLOATmake-vector n . init) `(make-vector ,n ,@init)) (def-macro (FLOATvector-ref v i) `(vector-ref ,v ,i)) (def-macro (FLOATvector-set! v i x) `(vector-set! ,v ,i ,x)) (def-macro (FLOATvector-length v) `(vector-length ,v)) (def-macro (nuc-const . lst) `',(list->vector lst)) (def-macro (FLOAT+ . lst) (cond ((null? lst) `0.0) ((null? (cdr lst)) (car lst)) (else `(+fl ,(car lst) (FLOAT+ ,@(cdr lst)))))) (def-macro (FLOAT- . lst) (cond ((null? (cdr lst)) `(negfl ,(car lst))) (else `(-fl ,(car lst) (FLOAT+ ,@(cdr lst)))))) (def-macro (FLOAT* . lst) (cond ((null? lst) `1.0) ((null? (cdr lst)) (car lst)) (else `(*fl ,(car lst) (FLOAT* ,@(cdr lst)))))) (def-macro (FLOAT/ . lst) (cond ((null? (cdr lst)) `(/fl 1.0 ,(car lst))) (else `(/fl ,(car lst) (FLOAT* ,@(cdr lst)))))) (def-macro (FLOAT= . lst) `(=fl ,@lst)) (def-macro (FLOAT< . lst) `( . lst) `(>fl ,@lst)) (def-macro (FLOAT>= . lst) `(>=fl ,@lst)) (def-macro (FLOATnegative? . lst) `(negativefl? ,@lst)) (def-macro (FLOATpositive? . lst) `(positivefl? ,@lst)) (def-macro (FLOATzero? . lst) `(zerofl? ,@lst)) (def-macro (FLOATabs . lst) `(abs ,@lst)) (def-macro (FLOATsin . lst) `(sin ,@lst)) (def-macro (FLOATcos . lst) `(cos ,@lst)) (def-macro (FLOATatan . lst) `(atan ,@lst)) (def-macro (FLOATsqrt . lst) `(sqrt ,@lst)) (def-macro (FLOATmin . lst) `(minfl ,@lst)) (def-macro (FLOATmax . lst) `(maxfl ,@lst)) (def-macro (FLOATround . lst) `(roundfl ,@lst)) (def-macro (FLOATinexact->exact . lst) `(inexact->exact ,@lst)) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (def-macro (+ . lst) (cond ((null? lst) `0) ((null? (cdr lst)) (car lst)) (else `(+fx ,(car lst) (+ ,@(cdr lst)))))) (def-macro (- . lst) (cond ((null? (cdr lst)) `(negfx ,(car lst))) (else `(-fx ,(car lst) (+ ,@(cdr lst)))))) (def-macro (* . lst) (cond ((null? lst) `1) ((null? (cdr lst)) (car lst)) (else `(*fx ,(car lst) (* ,@(cdr lst)))))) ;(def-macro (quotient . lst) `(quotient ,@lst)) ;(def-macro (modulo . lst) `(modulo ,@lst)) ;(def-macro (remainder . lst) `(remainder ,@lst)) (def-macro (= . lst) `(=fx ,@lst)) (def-macro (< . lst) `( . lst) `(>fx ,@lst)) (def-macro (>= . lst) `(>=fx ,@lst)) (def-macro (negative? . lst) `(negativefx? ,@lst)) (def-macro (positive? . lst) `(positivefx? ,@lst)) (def-macro (zero? . lst) `(zerofx? ,@lst)) ;(def-macro (odd? . lst) `(odd? ,@lst)) ;(def-macro (even? . lst) `(even? ,@lst)) (def-macro (bitwise-or . lst) `(bit-or ,@lst)) (def-macro (bitwise-and . lst) `(bit-and ,@lst)) (def-macro (bitwise-not . lst) `(bit-not ,@lst)) ) (begin ; Don't specialize fixnum and flonum arithmetic. (def-macro (FLOATvector-const . lst) `',(list->vector lst)) (def-macro (FLOATvector? x) `(vector? ,x)) (def-macro (FLOATvector . lst) `(vector ,@lst)) (def-macro (FLOATmake-vector n . init) `(make-vector ,n ,@init)) (def-macro (FLOATvector-ref v i) `(vector-ref ,v ,i)) (def-macro (FLOATvector-set! v i x) `(vector-set! ,v ,i ,x)) (def-macro (FLOATvector-length v) `(vector-length ,v)) (def-macro (nuc-const . lst) `',(list->vector lst)) (def-macro (FLOAT+ . lst) `(+ ,@lst)) (def-macro (FLOAT- . lst) `(- ,@lst)) (def-macro (FLOAT* . lst) `(* ,@lst)) (def-macro (FLOAT/ . lst) `(/ ,@lst)) (def-macro (FLOAT= . lst) `(= ,@lst)) (def-macro (FLOAT< . lst) `(< ,@lst)) (def-macro (FLOAT<= . lst) `(<= ,@lst)) (def-macro (FLOAT> . lst) `(> ,@lst)) (def-macro (FLOAT>= . lst) `(>= ,@lst)) (def-macro (FLOATnegative? . lst) `(negative? ,@lst)) (def-macro (FLOATpositive? . lst) `(positive? ,@lst)) (def-macro (FLOATzero? . lst) `(zero? ,@lst)) (def-macro (FLOATabs . lst) `(abs ,@lst)) (def-macro (FLOATsin . lst) `(sin ,@lst)) (def-macro (FLOATcos . lst) `(cos ,@lst)) (def-macro (FLOATatan . lst) `(atan ,@lst)) (def-macro (FLOATsqrt . lst) `(sqrt ,@lst)) (def-macro (FLOATmin . lst) `(min ,@lst)) (def-macro (FLOATmax . lst) `(max ,@lst)) (def-macro (FLOATround . lst) `(round ,@lst)) (def-macro (FLOATinexact->exact . lst) `(inexact->exact ,@lst)) (def-macro (GENERIC+ . lst) `(+ ,@lst)) (def-macro (GENERIC- . lst) `(- ,@lst)) (def-macro (GENERIC* . lst) `(* ,@lst)) (def-macro (GENERIC/ . lst) `(/ ,@lst)) (def-macro (GENERICquotient . lst) `(quotient ,@lst)) (def-macro (GENERICremainder . lst) `(remainder ,@lst)) (def-macro (GENERICmodulo . lst) `(modulo ,@lst)) (def-macro (GENERIC= . lst) `(= ,@lst)) (def-macro (GENERIC< . lst) `(< ,@lst)) (def-macro (GENERIC<= . lst) `(<= ,@lst)) (def-macro (GENERIC> . lst) `(> ,@lst)) (def-macro (GENERIC>= . lst) `(>= ,@lst)) (def-macro (GENERICexpt . lst) `(expt ,@lst)) (def-macro (bitwise-or . lst) `(bit-or ,@lst)) (def-macro (bitwise-and . lst) `(bit-and ,@lst)) (def-macro (bitwise-not . lst) `(bit-not ,@lst)) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-bigloo.scm000066400000000000000000000166741132747037500227230ustar00rootroot00000000000000;------------------------------------------------------------------------------ (module prefix (main main-entry) (extern (include "sys/times.h"))) ;INSERTCODE (define (clock-to-msecs x) (quotient (* x 1000) (pragma::int "CLK_TCK"))) (define (process-times) (let () (pragma "struct tms buf") (let ((real::long (pragma::long "times(&buf)"))) (cons real (+ (pragma::long "buf.tms_utime") (pragma::long "buf.tms_stime")))))) (define (time* thunk) (let ((start (process-times))) (let ((result (thunk))) (let ((end (process-times))) (let ((cpu (clock-to-msecs (- (cdr end) (cdr start)))) (real (clock-to-msecs (- (car end) (car start))))) (display "cpu time: ") (display cpu) (display " real time: ") (display real) (newline) result))))) (define (run-bench name count ok? run) (let loop ((i 0) (result (list 'undefined))) (if (< i count) (loop (+ i 1) (run)) result))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time* (lambda () (run-bench name count ok? run))))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (for-each display args) (newline) (exit 1)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc)) (define (main-entry args) (main)) ;------------------------------------------------------------------------------ ; Macros... (define-macro (def-macro form . body) `(define-macro ,form (let () ,@body))) (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. (def-macro (FLOATvector-const . lst) `',(list->vector lst)) (def-macro (FLOATvector? x) `(vector? ,x)) (def-macro (FLOATvector . lst) `(vector ,@lst)) (def-macro (FLOATmake-vector n . init) `(make-vector ,n ,@init)) (def-macro (FLOATvector-ref v i) `(vector-ref ,v ,i)) (def-macro (FLOATvector-set! v i x) `(vector-set! ,v ,i ,x)) (def-macro (FLOATvector-length v) `(vector-length ,v)) (def-macro (nuc-const . lst) `',(list->vector lst)) (def-macro (FLOAT+ . lst) (cond ((null? lst) `0.0) ((null? (cdr lst)) (car lst)) (else `(+fl ,(car lst) (FLOAT+ ,@(cdr lst)))))) (def-macro (FLOAT- . lst) (cond ((null? (cdr lst)) `(negfl ,(car lst))) (else `(-fl ,(car lst) (FLOAT+ ,@(cdr lst)))))) (def-macro (FLOAT* . lst) (cond ((null? lst) `1.0) ((null? (cdr lst)) (car lst)) (else `(*fl ,(car lst) (FLOAT* ,@(cdr lst)))))) (def-macro (FLOAT/ . lst) (cond ((null? (cdr lst)) `(/fl 1.0 ,(car lst))) (else `(/fl ,(car lst) (FLOAT* ,@(cdr lst)))))) (def-macro (FLOAT= . lst) `(=fl ,@lst)) (def-macro (FLOAT< . lst) `( . lst) `(>fl ,@lst)) (def-macro (FLOAT>= . lst) `(>=fl ,@lst)) (def-macro (FLOATnegative? . lst) `(negativefl? ,@lst)) (def-macro (FLOATpositive? . lst) `(positivefl? ,@lst)) (def-macro (FLOATzero? . lst) `(zerofl? ,@lst)) (def-macro (FLOATabs . lst) `(abs ,@lst)) (def-macro (FLOATsin . lst) `(sin ,@lst)) (def-macro (FLOATcos . lst) `(cos ,@lst)) (def-macro (FLOATatan . lst) `(atan ,@lst)) (def-macro (FLOATsqrt . lst) `(sqrt ,@lst)) (def-macro (FLOATmin . lst) `(minfl ,@lst)) (def-macro (FLOATmax . lst) `(maxfl ,@lst)) (def-macro (FLOATround . lst) `(roundfl ,@lst)) (def-macro (FLOATinexact->exact . lst) `(inexact->exact ,@lst)) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (def-macro (+ . lst) (cond ((null? lst) `0) ((null? (cdr lst)) (car lst)) (else `(+fx ,(car lst) (+ ,@(cdr lst)))))) (def-macro (- . lst) (cond ((null? (cdr lst)) `(negfx ,(car lst))) (else `(-fx ,(car lst) (+ ,@(cdr lst)))))) (def-macro (* . lst) (cond ((null? lst) `1) ((null? (cdr lst)) (car lst)) (else `(*fx ,(car lst) (* ,@(cdr lst)))))) ;(def-macro (quotient . lst) `(quotient ,@lst)) ;(def-macro (modulo . lst) `(modulo ,@lst)) ;(def-macro (remainder . lst) `(remainder ,@lst)) (def-macro (= . lst) `(=fx ,@lst)) (def-macro (< . lst) `( . lst) `(>fx ,@lst)) (def-macro (>= . lst) `(>=fx ,@lst)) (def-macro (negative? . lst) `(negativefx? ,@lst)) (def-macro (positive? . lst) `(positivefx? ,@lst)) (def-macro (zero? . lst) `(zerofx? ,@lst)) ;(def-macro (odd? . lst) `(odd? ,@lst)) ;(def-macro (even? . lst) `(even? ,@lst)) (def-macro (bitwise-or . lst) `(bit-or ,@lst)) (def-macro (bitwise-and . lst) `(bit-and ,@lst)) (def-macro (bitwise-not . lst) `(bit-not ,@lst)) ) (begin ; Don't specialize fixnum and flonum arithmetic. (def-macro (FLOATvector-const . lst) `',(list->vector lst)) (def-macro (FLOATvector? x) `(vector? ,x)) (def-macro (FLOATvector . lst) `(vector ,@lst)) (def-macro (FLOATmake-vector n . init) `(make-vector ,n ,@init)) (def-macro (FLOATvector-ref v i) `(vector-ref ,v ,i)) (def-macro (FLOATvector-set! v i x) `(vector-set! ,v ,i ,x)) (def-macro (FLOATvector-length v) `(vector-length ,v)) (def-macro (nuc-const . lst) `',(list->vector lst)) (def-macro (FLOAT+ . lst) `(+ ,@lst)) (def-macro (FLOAT- . lst) `(- ,@lst)) (def-macro (FLOAT* . lst) `(* ,@lst)) (def-macro (FLOAT/ . lst) `(/ ,@lst)) (def-macro (FLOAT= . lst) `(= ,@lst)) (def-macro (FLOAT< . lst) `(< ,@lst)) (def-macro (FLOAT<= . lst) `(<= ,@lst)) (def-macro (FLOAT> . lst) `(> ,@lst)) (def-macro (FLOAT>= . lst) `(>= ,@lst)) (def-macro (FLOATnegative? . lst) `(negative? ,@lst)) (def-macro (FLOATpositive? . lst) `(positive? ,@lst)) (def-macro (FLOATzero? . lst) `(zero? ,@lst)) (def-macro (FLOATabs . lst) `(abs ,@lst)) (def-macro (FLOATsin . lst) `(sin ,@lst)) (def-macro (FLOATcos . lst) `(cos ,@lst)) (def-macro (FLOATatan . lst) `(atan ,@lst)) (def-macro (FLOATsqrt . lst) `(sqrt ,@lst)) (def-macro (FLOATmin . lst) `(min ,@lst)) (def-macro (FLOATmax . lst) `(max ,@lst)) (def-macro (FLOATround . lst) `(round ,@lst)) (def-macro (FLOATinexact->exact . lst) `(inexact->exact ,@lst)) (def-macro (GENERIC+ . lst) `(+ ,@lst)) (def-macro (GENERIC- . lst) `(- ,@lst)) (def-macro (GENERIC* . lst) `(* ,@lst)) (def-macro (GENERIC/ . lst) `(/ ,@lst)) (def-macro (GENERICquotient . lst) `(quotient ,@lst)) (def-macro (GENERICremainder . lst) `(remainder ,@lst)) (def-macro (GENERICmodulo . lst) `(modulo ,@lst)) (def-macro (GENERIC= . lst) `(= ,@lst)) (def-macro (GENERIC< . lst) `(< ,@lst)) (def-macro (GENERIC<= . lst) `(<= ,@lst)) (def-macro (GENERIC> . lst) `(> ,@lst)) (def-macro (GENERIC>= . lst) `(>= ,@lst)) (def-macro (GENERICexpt . lst) `(expt ,@lst)) (def-macro (bitwise-or . lst) `(bit-or ,@lst)) (def-macro (bitwise-and . lst) `(bit-and ,@lst)) (def-macro (bitwise-not . lst) `(bit-not ,@lst)) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-chez.scm000066400000000000000000000251771132747037500223770ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ (define (run-bench name count ok? run) (let loop ((i 0) (result (list 'undefined))) (if (< i count) (loop (+ i 1) (run)) result))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time (run-bench name count ok? run)))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (apply error #f args)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc 'truncate)) ; Bitwise operations on exact integers. ; From the draft reference implementation of R6RS generic arithmetic. (define (bitwise-or i j) (if (and (exact? i) (integer? i) (exact? j) (integer? j)) (cond ((or (= i -1) (= j -1)) -1) ((= i 0) j) ((= j 0) i) (else (let* ((i0 (if (odd? i) 1 0)) (j0 (if (odd? j) 1 0)) (i1 (- i i0)) (j1 (- j j0)) (i/2 (quotient i1 2)) (j/2 (quotient j1 2)) (hi (* 2 (bitwise-or i/2 j/2))) (lo (if (= 0 (+ i0 j0)) 0 1))) (+ hi lo)))) (error "illegal argument to bitwise-or" i j))) (define (bitwise-and i j) (if (and (exact? i) (integer? i) (exact? j) (integer? j)) (cond ((or (= i 0) (= j 0)) 0) ((= i -1) j) ((= j -1) i) (else (let* ((i0 (if (odd? i) 1 0)) (j0 (if (odd? j) 1 0)) (i1 (- i i0)) (j1 (- j j0)) (i/2 (quotient i1 2)) (j/2 (quotient j1 2)) (hi (* 2 (bitwise-and i/2 j/2))) (lo (* i0 j0))) (+ hi lo)))) (error "illegal argument to bitwise-and" i j))) (define (bitwise-not i) (if (and (exact? i) (integer? i)) (cond ((= i -1) 0) ((= i 0) -1) (else (let* ((i0 (if (odd? i) 1 0)) (i1 (- i i0)) (i/2 (quotient i1 2)) (hi (* 2 (bitwise-not i/2))) (lo (- 1 i0))) (+ hi lo)))) (error "illegal argument to bitwise-not" i j))) ;------------------------------------------------------------------------------ ; Macros... (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (fl+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (fl- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (fl* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (fl/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (fl= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (fl< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (fl<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (fl> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (fl>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (fl< x 0.0)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (fl< 0.0 x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (fl= 0.0 x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (flabs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (define-syntax + (syntax-rules () ((+ x ...) (fx+ x ...)))) (define-syntax - (syntax-rules () ((- x ...) (fx- x ...)))) (define-syntax * (syntax-rules () ((* x ...) (fx* x ...)))) (define-syntax quotient (syntax-rules () ((quotient x ...) (fxquotient x ...)))) (define-syntax modulo (syntax-rules () ((modulo x ...) (fxmodulo x ...)))) (define-syntax remainder (syntax-rules () ((remainder x ...) (fxremainder x ...)))) (define-syntax = (syntax-rules () ((= x y) (fx= x y)))) (define-syntax < (syntax-rules () ((< x y) (fx< x y)))) (define-syntax <= (syntax-rules () ((<= x y) (fx<= x y)))) (define-syntax > (syntax-rules () ((> x y) (fx> x y)))) (define-syntax >= (syntax-rules () ((>= x y) (fx>= x y)))) (define-syntax negative? (syntax-rules () ((negative? x) (fxnegative? x)))) (define-syntax positive? (syntax-rules () ((positive? x) (fxpositive? x)))) (define-syntax zero? (syntax-rules () ((zero? x) (fxzero? x)))) (define-syntax odd? (syntax-rules () ((odd? x) (fxodd? x)))) (define-syntax even? (syntax-rules () ((even? x) (fxeven? x)))) ; FIXME ;(define-syntax bitwise-or ; (syntax-rules () ; ((bitwise-or x y) (fxior x y)))) ;(define-syntax bitwise-and ; (syntax-rules () ; ((bitwise-and x y) (fxand x y)))) ;(define-syntax bitwise-not ; (syntax-rules () ; ((bitwise-not x) (fxnot x)))) ) (begin ; Don't specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (negative? x)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (positive? x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (zero? x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) ; Generic arithmetic. (define-syntax GENERIC+ (syntax-rules () ((GENERIC+ x ...) (+ x ...)))) (define-syntax GENERIC- (syntax-rules () ((GENERIC- x ...) (- x ...)))) (define-syntax GENERIC* (syntax-rules () ((GENERIC* x ...) (* x ...)))) (define-syntax GENERIC/ (syntax-rules () ((GENERIC/ x ...) (/ x ...)))) (define-syntax GENERICquotient (syntax-rules () ((GENERICquotient x y) (quotient x y)))) (define-syntax GENERICremainder (syntax-rules () ((GENERICremainder x y) (remainder x y)))) (define-syntax GENERICmodulo (syntax-rules () ((GENERICmodulo x y) (modulo x y)))) (define-syntax GENERIC= (syntax-rules () ((GENERIC= x y) (= x y)))) (define-syntax GENERIC< (syntax-rules () ((GENERIC< x y) (< x y)))) (define-syntax GENERIC<= (syntax-rules () ((GENERIC<= x y) (<= x y)))) (define-syntax GENERIC> (syntax-rules () ((GENERIC> x y) (> x y)))) (define-syntax GENERIC>= (syntax-rules () ((GENERIC>= x y) (>= x y)))) (define-syntax GENERICexpt (syntax-rules () ((GENERICexpt x y) (expt x y)))) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-chicken.scm000066400000000000000000000157661132747037500230550ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ (define (time* thunk) (let* ((start (receive (u s) (cpu-time) (+ u s))) (start-real (current-milliseconds))) (let ((result (thunk))) (let* ((end (receive (u s) (cpu-time) (+ u s))) (end-real (current-milliseconds))) (let ((cpu (- end start)) (real (- end-real start-real))) (display "cpu time: ") (display cpu) (display " real time: ") (display real) (newline) result))))) (define (run-bench name count ok? run) (let loop ((i count) (result '(undefined))) (if (< 0 i) (loop (- i 1) (run)) result))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time* (lambda () (run-bench name count ok? run))))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (for-each display args) (newline) (exit 1)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc)) ;------------------------------------------------------------------------------ ; Macros... (define-macro (def-macro form . body) `(define-macro ,form (let () ,@body))) (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. ;; This code should be used when f64vectors are available. ;(def-macro (FLOATvector-const . lst) `',(list->f64vector lst)) ;(def-macro (FLOATvector? x) `(f64vector? ,x)) ;(def-macro (FLOATvector . lst) `(f64vector ,@lst)) ;(def-macro (FLOATmake-vector n . init) `(make-f64vector ,n ,@init)) ;(def-macro (FLOATvector-ref v i) `(f64vector-ref ,v ,i)) ;(def-macro (FLOATvector-set! v i x) `(f64vector-set! ,v ,i ,x)) ;(def-macro (FLOATvector-length v) `(f64vector-length ,v)) ; ;(def-macro (nuc-const . lst) ; `',(list->vector ; (map (lambda (x) ; (if (vector? x) ; (list->f64vector (vector->list x)) ; x)) ; lst))) (def-macro (FLOATvector-const . lst) `',(list->vector lst)) (def-macro (FLOATvector? x) `(vector? ,x)) (def-macro (FLOATvector . lst) `(vector ,@lst)) (def-macro (FLOATmake-vector n . init) `(make-vector ,n ,@init)) (def-macro (FLOATvector-ref v i) `(vector-ref ,v ,i)) (def-macro (FLOATvector-set! v i x) `(vector-set! ,v ,i ,x)) (def-macro (FLOATvector-length v) `(vector-length ,v)) (def-macro (nuc-const . lst) `',(list->vector lst)) (def-macro (FLOAT+ . lst) `(fp+ ,@lst)) (def-macro (FLOAT- . lst) (if (= (length lst) 1) `(fpneg ,@lst) `(fp- ,@lst))) (def-macro (FLOAT* . lst) `(fp* ,@lst)) (def-macro (FLOAT/ . lst) (if (= (length lst) 1) `(fp/ 1.0 ,@lst) `(fp/ ,@lst))) (def-macro (FLOAT= . lst) `(fp= ,@lst)) (def-macro (FLOAT< . lst) `(fp< ,@lst)) (def-macro (FLOAT<= . lst) `(fp<= ,@lst)) (def-macro (FLOAT> . lst) `(fp> ,@lst)) (def-macro (FLOAT>= . lst) `(fp>= ,@lst)) (def-macro (FLOATnegative? . lst) `(fp< ,@lst 0.0)) (def-macro (FLOATpositive? . lst) `(fp> ,@lst 0.0)) (def-macro (FLOATzero? . lst) `(fp= ,@lst 0.0)) (def-macro (FLOATabs . lst) `(abs ,@lst)) (def-macro (FLOATsin . lst) `(sin ,@lst)) (def-macro (FLOATcos . lst) `(cos ,@lst)) (def-macro (FLOATatan . lst) `(atan ,@lst)) (def-macro (FLOATsqrt . lst) `(sqrt ,@lst)) (def-macro (FLOATmin . lst) `(fpmin ,@lst)) (def-macro (FLOATmax . lst) `(fpmax ,@lst)) (def-macro (FLOATround . lst) `(round ,@lst)) (def-macro (FLOATinexact->exact . lst) `(inexact->exact ,@lst)) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (def-macro (+ . lst) `(fx+ ,@lst)) (def-macro (- . lst) (if (= (length lst) 1) `(fxneg ,@lst) `(fx- ,@lst))) (def-macro (* . lst) `(fx* ,@lst)) (def-macro (quotient . lst) `(fx/ ,@lst)) (def-macro (modulo . lst) `(fxmod ,@lst)) ;(def-macro (remainder . lst) `(remainder ,@lst)) (def-macro (= . lst) `(fx= ,@lst)) (def-macro (< . lst) `(fx< ,@lst)) (def-macro (<= . lst) `(fx<= ,@lst)) (def-macro (> . lst) `(fx> ,@lst)) (def-macro (>= . lst) `(fx>= ,@lst)) (def-macro (negative? . lst) `(fx< ,@lst 0)) (def-macro (positive? . lst) `(fx> ,@lst 0)) (def-macro (zero? . lst) `(fx= ,@lst 0)) (def-macro (odd? . lst) `(fx= (fxmod ,@lst 2) 1)) (def-macro (even? . lst) `(fx= (fxmod ,@lst 2) 0)) (def-macro (bitwise-or . lst) `(bitwise-ior ,@lst)) ;(def-macro (bitwise-and . lst) `(bitwise-and ,@lst)) ;(def-macro (bitwise-not . lst) `(bitwise-not ,@lst)) ) (begin ; Don't specialize fixnum and flonum arithmetic. (def-macro (FLOATvector-const . lst) `',(list->vector lst)) (def-macro (FLOATvector? x) `(vector? ,x)) (def-macro (FLOATvector . lst) `(vector ,@lst)) (def-macro (FLOATmake-vector n . init) `(make-vector ,n ,@init)) (def-macro (FLOATvector-ref v i) `(vector-ref ,v ,i)) (def-macro (FLOATvector-set! v i x) `(vector-set! ,v ,i ,x)) (def-macro (FLOATvector-length v) `(vector-length ,v)) (def-macro (nuc-const . lst) `',(list->vector lst)) (def-macro (FLOAT+ . lst) `(+ ,@lst)) (def-macro (FLOAT- . lst) `(- ,@lst)) (def-macro (FLOAT* . lst) `(* ,@lst)) (def-macro (FLOAT/ . lst) `(/ ,@lst)) (def-macro (FLOAT= . lst) `(= ,@lst)) (def-macro (FLOAT< . lst) `(< ,@lst)) (def-macro (FLOAT<= . lst) `(<= ,@lst)) (def-macro (FLOAT> . lst) `(> ,@lst)) (def-macro (FLOAT>= . lst) `(>= ,@lst)) (def-macro (FLOATnegative? . lst) `(negative? ,@lst)) (def-macro (FLOATpositive? . lst) `(positive? ,@lst)) (def-macro (FLOATzero? . lst) `(zero? ,@lst)) (def-macro (FLOATabs . lst) `(abs ,@lst)) (def-macro (FLOATsin . lst) `(sin ,@lst)) (def-macro (FLOATcos . lst) `(cos ,@lst)) (def-macro (FLOATatan . lst) `(atan ,@lst)) (def-macro (FLOATsqrt . lst) `(sqrt ,@lst)) (def-macro (FLOATmin . lst) `(min ,@lst)) (def-macro (FLOATmax . lst) `(max ,@lst)) (def-macro (FLOATround . lst) `(round ,@lst)) (def-macro (FLOATinexact->exact . lst) `(inexact->exact ,@lst)) (def-macro (GENERIC+ . lst) `(+ ,@lst)) (def-macro (GENERIC- . lst) `(- ,@lst)) (def-macro (GENERIC* . lst) `(* ,@lst)) (def-macro (GENERIC/ . lst) `(/ ,@lst)) (def-macro (GENERICquotient . lst) `(quotient ,@lst)) (def-macro (GENERICremainder . lst) `(remainder ,@lst)) (def-macro (GENERICmodulo . lst) `(modulo ,@lst)) (def-macro (GENERIC= . lst) `(= ,@lst)) (def-macro (GENERIC< . lst) `(< ,@lst)) (def-macro (GENERIC<= . lst) `(<= ,@lst)) (def-macro (GENERIC> . lst) `(> ,@lst)) (def-macro (GENERIC>= . lst) `(>= ,@lst)) (def-macro (GENERICexpt . lst) `(expt ,@lst)) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-gambit-int.scm000066400000000000000000000146271132747037500234770ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ (define (run-bench name count ok? run) (let loop ((i count) (result '(undefined))) (if (< 0 i) (loop (- i 1) (run)) result))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time (run-bench name count ok? run)))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (for-each display args) (newline) (exit 1)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc)) ;------------------------------------------------------------------------------ ; Macros... (##define-macro (def-macro form . body) `(##define-macro ,form (let () ,@body))) (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. ;; This code should be used when f64vectors are available. ;(def-macro (FLOATvector-const . lst) `',(list->f64vector lst)) ;(def-macro (FLOATvector? x) `(f64vector? ,x)) ;(def-macro (FLOATvector . lst) `(f64vector ,@lst)) ;(def-macro (FLOATmake-vector n . init) `(make-f64vector ,n ,@init)) ;(def-macro (FLOATvector-ref v i) `(f64vector-ref ,v ,i)) ;(def-macro (FLOATvector-set! v i x) `(f64vector-set! ,v ,i ,x)) ;(def-macro (FLOATvector-length v) `(f64vector-length ,v)) ; ;(def-macro (nuc-const . lst) ; `',(list->vector ; (map (lambda (x) ; (if (vector? x) ; (list->f64vector (vector->list x)) ; x)) ; lst))) (def-macro (FLOATvector-const . lst) `',(list->vector lst)) (def-macro (FLOATvector? x) `(vector? ,x)) (def-macro (FLOATvector . lst) `(vector ,@lst)) (def-macro (FLOATmake-vector n . init) `(make-vector ,n ,@init)) (def-macro (FLOATvector-ref v i) `(vector-ref ,v ,i)) (def-macro (FLOATvector-set! v i x) `(vector-set! ,v ,i ,x)) (def-macro (FLOATvector-length v) `(vector-length ,v)) (def-macro (nuc-const . lst) `',(list->vector lst)) (def-macro (FLOAT+ . lst) `(fl+ ,@lst)) (def-macro (FLOAT- . lst) `(fl- ,@lst)) (def-macro (FLOAT* . lst) `(fl* ,@lst)) (def-macro (FLOAT/ . lst) `(fl/ ,@lst)) (def-macro (FLOAT= . lst) `(fl= ,@lst)) (def-macro (FLOAT< . lst) `(fl< ,@lst)) (def-macro (FLOAT<= . lst) `(fl<= ,@lst)) (def-macro (FLOAT> . lst) `(fl> ,@lst)) (def-macro (FLOAT>= . lst) `(fl>= ,@lst)) (def-macro (FLOATnegative? . lst) `(flnegative? ,@lst)) (def-macro (FLOATpositive? . lst) `(flpositive? ,@lst)) (def-macro (FLOATzero? . lst) `(flzero? ,@lst)) (def-macro (FLOATabs . lst) `(flabs ,@lst)) (def-macro (FLOATsin . lst) `(flsin ,@lst)) (def-macro (FLOATcos . lst) `(flcos ,@lst)) (def-macro (FLOATatan . lst) `(flatan ,@lst)) (def-macro (FLOATsqrt . lst) `(flsqrt ,@lst)) (def-macro (FLOATmin . lst) `(flmin ,@lst)) (def-macro (FLOATmax . lst) `(flmax ,@lst)) (def-macro (FLOATround . lst) `(flround ,@lst)) (def-macro (FLOATinexact->exact . lst) `(inexact->exact ,@lst)) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (def-macro (+ . lst) `(fxwrap+ ,@lst)) (def-macro (- . lst) `(fxwrap- ,@lst)) (def-macro (* . lst) `(fxwrap* ,@lst)) (def-macro (quotient . lst) `(fxwrapquotient ,@lst)) (def-macro (modulo . lst) `(fxmodulo ,@lst)) (def-macro (remainder . lst) `(fxremainder ,@lst)) (def-macro (= . lst) `(fx= ,@lst)) (def-macro (< . lst) `(fx< ,@lst)) (def-macro (<= . lst) `(fx<= ,@lst)) (def-macro (> . lst) `(fx> ,@lst)) (def-macro (>= . lst) `(fx>= ,@lst)) (def-macro (negative? . lst) `(fxnegative? ,@lst)) (def-macro (positive? . lst) `(fxpositive? ,@lst)) (def-macro (zero? . lst) `(fxzero? ,@lst)) (def-macro (odd? . lst) `(fxodd? ,@lst)) (def-macro (even? . lst) `(fxeven? ,@lst)) (def-macro (bitwise-or . lst) `(fxior ,@lst)) (def-macro (bitwise-and . lst) `(fxand ,@lst)) (def-macro (bitwise-not . lst) `(fxnot ,@lst)) ) (begin ; Don't specialize fixnum and flonum arithmetic. (def-macro (FLOATvector-const . lst) `',(list->vector lst)) (def-macro (FLOATvector? x) `(vector? ,x)) (def-macro (FLOATvector . lst) `(vector ,@lst)) (def-macro (FLOATmake-vector n . init) `(make-vector ,n ,@init)) (def-macro (FLOATvector-ref v i) `(vector-ref ,v ,i)) (def-macro (FLOATvector-set! v i x) `(vector-set! ,v ,i ,x)) (def-macro (FLOATvector-length v) `(vector-length ,v)) (def-macro (nuc-const . lst) `',(list->vector lst)) (def-macro (FLOAT+ . lst) `(+ ,@lst)) (def-macro (FLOAT- . lst) `(- ,@lst)) (def-macro (FLOAT* . lst) `(* ,@lst)) (def-macro (FLOAT/ . lst) `(/ ,@lst)) (def-macro (FLOAT= . lst) `(= ,@lst)) (def-macro (FLOAT< . lst) `(< ,@lst)) (def-macro (FLOAT<= . lst) `(<= ,@lst)) (def-macro (FLOAT> . lst) `(> ,@lst)) (def-macro (FLOAT>= . lst) `(>= ,@lst)) (def-macro (FLOATnegative? . lst) `(negative? ,@lst)) (def-macro (FLOATpositive? . lst) `(positive? ,@lst)) (def-macro (FLOATzero? . lst) `(zero? ,@lst)) (def-macro (FLOATabs . lst) `(abs ,@lst)) (def-macro (FLOATsin . lst) `(sin ,@lst)) (def-macro (FLOATcos . lst) `(cos ,@lst)) (def-macro (FLOATatan . lst) `(atan ,@lst)) (def-macro (FLOATsqrt . lst) `(sqrt ,@lst)) (def-macro (FLOATmin . lst) `(min ,@lst)) (def-macro (FLOATmax . lst) `(max ,@lst)) (def-macro (FLOATround . lst) `(round ,@lst)) (def-macro (FLOATinexact->exact . lst) `(inexact->exact ,@lst)) (def-macro (GENERIC+ . lst) `(+ ,@lst)) (def-macro (GENERIC- . lst) `(- ,@lst)) (def-macro (GENERIC* . lst) `(* ,@lst)) (def-macro (GENERIC/ . lst) `(/ ,@lst)) (def-macro (GENERICquotient . lst) `(quotient ,@lst)) (def-macro (GENERICremainder . lst) `(remainder ,@lst)) (def-macro (GENERICmodulo . lst) `(modulo ,@lst)) (def-macro (GENERIC= . lst) `(= ,@lst)) (def-macro (GENERIC< . lst) `(< ,@lst)) (def-macro (GENERIC<= . lst) `(<= ,@lst)) (def-macro (GENERIC> . lst) `(> ,@lst)) (def-macro (GENERIC>= . lst) `(>= ,@lst)) (def-macro (GENERICexpt . lst) `(expt ,@lst)) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-gambit-sp.scm000066400000000000000000000146271132747037500233270ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ (define (run-bench name count ok? run) (let loop ((i count) (result '(undefined))) (if (< 0 i) (loop (- i 1) (run)) result))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time (run-bench name count ok? run)))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (for-each display args) (newline) (exit 1)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc)) ;------------------------------------------------------------------------------ ; Macros... (##define-macro (def-macro form . body) `(##define-macro ,form (let () ,@body))) (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. ;; This code should be used when f64vectors are available. ;(def-macro (FLOATvector-const . lst) `',(list->f64vector lst)) ;(def-macro (FLOATvector? x) `(f64vector? ,x)) ;(def-macro (FLOATvector . lst) `(f64vector ,@lst)) ;(def-macro (FLOATmake-vector n . init) `(make-f64vector ,n ,@init)) ;(def-macro (FLOATvector-ref v i) `(f64vector-ref ,v ,i)) ;(def-macro (FLOATvector-set! v i x) `(f64vector-set! ,v ,i ,x)) ;(def-macro (FLOATvector-length v) `(f64vector-length ,v)) ; ;(def-macro (nuc-const . lst) ; `',(list->vector ; (map (lambda (x) ; (if (vector? x) ; (list->f64vector (vector->list x)) ; x)) ; lst))) (def-macro (FLOATvector-const . lst) `',(list->vector lst)) (def-macro (FLOATvector? x) `(vector? ,x)) (def-macro (FLOATvector . lst) `(vector ,@lst)) (def-macro (FLOATmake-vector n . init) `(make-vector ,n ,@init)) (def-macro (FLOATvector-ref v i) `(vector-ref ,v ,i)) (def-macro (FLOATvector-set! v i x) `(vector-set! ,v ,i ,x)) (def-macro (FLOATvector-length v) `(vector-length ,v)) (def-macro (nuc-const . lst) `',(list->vector lst)) (def-macro (FLOAT+ . lst) `(fl+ ,@lst)) (def-macro (FLOAT- . lst) `(fl- ,@lst)) (def-macro (FLOAT* . lst) `(fl* ,@lst)) (def-macro (FLOAT/ . lst) `(fl/ ,@lst)) (def-macro (FLOAT= . lst) `(fl= ,@lst)) (def-macro (FLOAT< . lst) `(fl< ,@lst)) (def-macro (FLOAT<= . lst) `(fl<= ,@lst)) (def-macro (FLOAT> . lst) `(fl> ,@lst)) (def-macro (FLOAT>= . lst) `(fl>= ,@lst)) (def-macro (FLOATnegative? . lst) `(flnegative? ,@lst)) (def-macro (FLOATpositive? . lst) `(flpositive? ,@lst)) (def-macro (FLOATzero? . lst) `(flzero? ,@lst)) (def-macro (FLOATabs . lst) `(flabs ,@lst)) (def-macro (FLOATsin . lst) `(flsin ,@lst)) (def-macro (FLOATcos . lst) `(flcos ,@lst)) (def-macro (FLOATatan . lst) `(flatan ,@lst)) (def-macro (FLOATsqrt . lst) `(flsqrt ,@lst)) (def-macro (FLOATmin . lst) `(flmin ,@lst)) (def-macro (FLOATmax . lst) `(flmax ,@lst)) (def-macro (FLOATround . lst) `(flround ,@lst)) (def-macro (FLOATinexact->exact . lst) `(inexact->exact ,@lst)) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (def-macro (+ . lst) `(fxwrap+ ,@lst)) (def-macro (- . lst) `(fxwrap- ,@lst)) (def-macro (* . lst) `(fxwrap* ,@lst)) (def-macro (quotient . lst) `(fxwrapquotient ,@lst)) (def-macro (modulo . lst) `(fxmodulo ,@lst)) (def-macro (remainder . lst) `(fxremainder ,@lst)) (def-macro (= . lst) `(fx= ,@lst)) (def-macro (< . lst) `(fx< ,@lst)) (def-macro (<= . lst) `(fx<= ,@lst)) (def-macro (> . lst) `(fx> ,@lst)) (def-macro (>= . lst) `(fx>= ,@lst)) (def-macro (negative? . lst) `(fxnegative? ,@lst)) (def-macro (positive? . lst) `(fxpositive? ,@lst)) (def-macro (zero? . lst) `(fxzero? ,@lst)) (def-macro (odd? . lst) `(fxodd? ,@lst)) (def-macro (even? . lst) `(fxeven? ,@lst)) (def-macro (bitwise-or . lst) `(fxior ,@lst)) (def-macro (bitwise-and . lst) `(fxand ,@lst)) (def-macro (bitwise-not . lst) `(fxnot ,@lst)) ) (begin ; Don't specialize fixnum and flonum arithmetic. (def-macro (FLOATvector-const . lst) `',(list->vector lst)) (def-macro (FLOATvector? x) `(vector? ,x)) (def-macro (FLOATvector . lst) `(vector ,@lst)) (def-macro (FLOATmake-vector n . init) `(make-vector ,n ,@init)) (def-macro (FLOATvector-ref v i) `(vector-ref ,v ,i)) (def-macro (FLOATvector-set! v i x) `(vector-set! ,v ,i ,x)) (def-macro (FLOATvector-length v) `(vector-length ,v)) (def-macro (nuc-const . lst) `',(list->vector lst)) (def-macro (FLOAT+ . lst) `(+ ,@lst)) (def-macro (FLOAT- . lst) `(- ,@lst)) (def-macro (FLOAT* . lst) `(* ,@lst)) (def-macro (FLOAT/ . lst) `(/ ,@lst)) (def-macro (FLOAT= . lst) `(= ,@lst)) (def-macro (FLOAT< . lst) `(< ,@lst)) (def-macro (FLOAT<= . lst) `(<= ,@lst)) (def-macro (FLOAT> . lst) `(> ,@lst)) (def-macro (FLOAT>= . lst) `(>= ,@lst)) (def-macro (FLOATnegative? . lst) `(negative? ,@lst)) (def-macro (FLOATpositive? . lst) `(positive? ,@lst)) (def-macro (FLOATzero? . lst) `(zero? ,@lst)) (def-macro (FLOATabs . lst) `(abs ,@lst)) (def-macro (FLOATsin . lst) `(sin ,@lst)) (def-macro (FLOATcos . lst) `(cos ,@lst)) (def-macro (FLOATatan . lst) `(atan ,@lst)) (def-macro (FLOATsqrt . lst) `(sqrt ,@lst)) (def-macro (FLOATmin . lst) `(min ,@lst)) (def-macro (FLOATmax . lst) `(max ,@lst)) (def-macro (FLOATround . lst) `(round ,@lst)) (def-macro (FLOATinexact->exact . lst) `(inexact->exact ,@lst)) (def-macro (GENERIC+ . lst) `(+ ,@lst)) (def-macro (GENERIC- . lst) `(- ,@lst)) (def-macro (GENERIC* . lst) `(* ,@lst)) (def-macro (GENERIC/ . lst) `(/ ,@lst)) (def-macro (GENERICquotient . lst) `(quotient ,@lst)) (def-macro (GENERICremainder . lst) `(remainder ,@lst)) (def-macro (GENERICmodulo . lst) `(modulo ,@lst)) (def-macro (GENERIC= . lst) `(= ,@lst)) (def-macro (GENERIC< . lst) `(< ,@lst)) (def-macro (GENERIC<= . lst) `(<= ,@lst)) (def-macro (GENERIC> . lst) `(> ,@lst)) (def-macro (GENERIC>= . lst) `(>= ,@lst)) (def-macro (GENERICexpt . lst) `(expt ,@lst)) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-gambit.scm000066400000000000000000000147201132747037500227010ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ (define (run-bench name count ok? run) (let loop ((i count) (result '(undefined))) (if (< 0 i) (loop (- i 1) (run)) result))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time (run-bench name count ok? run)))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (for-each display args) (newline) (exit 1)) (define (call-with-output-file/truncate filename proc) (display "opening ") (write filename) (newline) (call-with-output-file filename proc)) ;------------------------------------------------------------------------------ ; Macros... (##define-macro (def-macro form . body) `(##define-macro ,form (let () ,@body))) (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. ;; This code should be used when f64vectors are available. ;(def-macro (FLOATvector-const . lst) `',(list->f64vector lst)) ;(def-macro (FLOATvector? x) `(f64vector? ,x)) ;(def-macro (FLOATvector . lst) `(f64vector ,@lst)) ;(def-macro (FLOATmake-vector n . init) `(make-f64vector ,n ,@init)) ;(def-macro (FLOATvector-ref v i) `(f64vector-ref ,v ,i)) ;(def-macro (FLOATvector-set! v i x) `(f64vector-set! ,v ,i ,x)) ;(def-macro (FLOATvector-length v) `(f64vector-length ,v)) ; ;(def-macro (nuc-const . lst) ; `',(list->vector ; (map (lambda (x) ; (if (vector? x) ; (list->f64vector (vector->list x)) ; x)) ; lst))) (def-macro (FLOATvector-const . lst) `',(list->vector lst)) (def-macro (FLOATvector? x) `(vector? ,x)) (def-macro (FLOATvector . lst) `(vector ,@lst)) (def-macro (FLOATmake-vector n . init) `(make-vector ,n ,@init)) (def-macro (FLOATvector-ref v i) `(vector-ref ,v ,i)) (def-macro (FLOATvector-set! v i x) `(vector-set! ,v ,i ,x)) (def-macro (FLOATvector-length v) `(vector-length ,v)) (def-macro (nuc-const . lst) `',(list->vector lst)) (def-macro (FLOAT+ . lst) `(fl+ ,@lst)) (def-macro (FLOAT- . lst) `(fl- ,@lst)) (def-macro (FLOAT* . lst) `(fl* ,@lst)) (def-macro (FLOAT/ . lst) `(fl/ ,@lst)) (def-macro (FLOAT= . lst) `(fl= ,@lst)) (def-macro (FLOAT< . lst) `(fl< ,@lst)) (def-macro (FLOAT<= . lst) `(fl<= ,@lst)) (def-macro (FLOAT> . lst) `(fl> ,@lst)) (def-macro (FLOAT>= . lst) `(fl>= ,@lst)) (def-macro (FLOATnegative? . lst) `(flnegative? ,@lst)) (def-macro (FLOATpositive? . lst) `(flpositive? ,@lst)) (def-macro (FLOATzero? . lst) `(flzero? ,@lst)) (def-macro (FLOATabs . lst) `(flabs ,@lst)) (def-macro (FLOATsin . lst) `(flsin ,@lst)) (def-macro (FLOATcos . lst) `(flcos ,@lst)) (def-macro (FLOATatan . lst) `(flatan ,@lst)) (def-macro (FLOATsqrt . lst) `(flsqrt ,@lst)) (def-macro (FLOATmin . lst) `(flmin ,@lst)) (def-macro (FLOATmax . lst) `(flmax ,@lst)) (def-macro (FLOATround . lst) `(flround ,@lst)) (def-macro (FLOATinexact->exact . lst) `(inexact->exact ,@lst)) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (def-macro (+ . lst) `(fxwrap+ ,@lst)) (def-macro (- . lst) `(fxwrap- ,@lst)) (def-macro (* . lst) `(fxwrap* ,@lst)) (def-macro (quotient . lst) `(fxwrapquotient ,@lst)) (def-macro (modulo . lst) `(fxmodulo ,@lst)) (def-macro (remainder . lst) `(fxremainder ,@lst)) (def-macro (= . lst) `(fx= ,@lst)) (def-macro (< . lst) `(fx< ,@lst)) (def-macro (<= . lst) `(fx<= ,@lst)) (def-macro (> . lst) `(fx> ,@lst)) (def-macro (>= . lst) `(fx>= ,@lst)) (def-macro (negative? . lst) `(fxnegative? ,@lst)) (def-macro (positive? . lst) `(fxpositive? ,@lst)) (def-macro (zero? . lst) `(fxzero? ,@lst)) (def-macro (odd? . lst) `(fxodd? ,@lst)) (def-macro (even? . lst) `(fxeven? ,@lst)) (def-macro (bitwise-or . lst) `(fxior ,@lst)) (def-macro (bitwise-and . lst) `(fxand ,@lst)) (def-macro (bitwise-not . lst) `(fxnot ,@lst)) ) (begin ; Don't specialize fixnum and flonum arithmetic. (def-macro (FLOATvector-const . lst) `',(list->vector lst)) (def-macro (FLOATvector? x) `(vector? ,x)) (def-macro (FLOATvector . lst) `(vector ,@lst)) (def-macro (FLOATmake-vector n . init) `(make-vector ,n ,@init)) (def-macro (FLOATvector-ref v i) `(vector-ref ,v ,i)) (def-macro (FLOATvector-set! v i x) `(vector-set! ,v ,i ,x)) (def-macro (FLOATvector-length v) `(vector-length ,v)) (def-macro (nuc-const . lst) `',(list->vector lst)) (def-macro (FLOAT+ . lst) `(+ ,@lst)) (def-macro (FLOAT- . lst) `(- ,@lst)) (def-macro (FLOAT* . lst) `(* ,@lst)) (def-macro (FLOAT/ . lst) `(/ ,@lst)) (def-macro (FLOAT= . lst) `(= ,@lst)) (def-macro (FLOAT< . lst) `(< ,@lst)) (def-macro (FLOAT<= . lst) `(<= ,@lst)) (def-macro (FLOAT> . lst) `(> ,@lst)) (def-macro (FLOAT>= . lst) `(>= ,@lst)) (def-macro (FLOATnegative? . lst) `(negative? ,@lst)) (def-macro (FLOATpositive? . lst) `(positive? ,@lst)) (def-macro (FLOATzero? . lst) `(zero? ,@lst)) (def-macro (FLOATabs . lst) `(abs ,@lst)) (def-macro (FLOATsin . lst) `(sin ,@lst)) (def-macro (FLOATcos . lst) `(cos ,@lst)) (def-macro (FLOATatan . lst) `(atan ,@lst)) (def-macro (FLOATsqrt . lst) `(sqrt ,@lst)) (def-macro (FLOATmin . lst) `(min ,@lst)) (def-macro (FLOATmax . lst) `(max ,@lst)) (def-macro (FLOATround . lst) `(round ,@lst)) (def-macro (FLOATinexact->exact . lst) `(inexact->exact ,@lst)) (def-macro (GENERIC+ . lst) `(+ ,@lst)) (def-macro (GENERIC- . lst) `(- ,@lst)) (def-macro (GENERIC* . lst) `(* ,@lst)) (def-macro (GENERIC/ . lst) `(/ ,@lst)) (def-macro (GENERICquotient . lst) `(quotient ,@lst)) (def-macro (GENERICremainder . lst) `(remainder ,@lst)) (def-macro (GENERICmodulo . lst) `(modulo ,@lst)) (def-macro (GENERIC= . lst) `(= ,@lst)) (def-macro (GENERIC< . lst) `(< ,@lst)) (def-macro (GENERIC<= . lst) `(<= ,@lst)) (def-macro (GENERIC> . lst) `(> ,@lst)) (def-macro (GENERIC>= . lst) `(>= ,@lst)) (def-macro (GENERICexpt . lst) `(expt ,@lst)) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-henchman.scm000066400000000000000000000220731132747037500232170ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ (define (run-bench name count ok? run) (let loop ((i 0) (result (list 'undefined))) (if (< i count) (loop (+ i 1) (run)) result))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time (run-bench name count ok? run)))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (apply error #f args)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc 'truncate)) ;------------------------------------------------------------------------------ ; Macros... (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (fl+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (fl- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (fl* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) ; FIXME (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (fl= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (fl< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (fl<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (fl> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (fl>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (fl< x 0.0)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (fl< 0.0 x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (fl= 0.0 x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) ; FIXME (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) ; FIXME (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) ; FIXME (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) ; FIXME (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) ; FIXME (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) ; FIXME (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) ; FIXME (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) ; FIXME (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (define-syntax + (syntax-rules () ((+ x ...) (fx+ x ...)))) (define-syntax - (syntax-rules () ((- x ...) (fx- x ...)))) (define-syntax * (syntax-rules () ((* x ...) (fx* x ...)))) ;(define-syntax quotient ; (syntax-rules () ; ((quotient x ...) (quotient x ...)))) ; FIXME ;(define-syntax modulo ; (syntax-rules () ; ((modulo x ...) (modulo x ...)))) ; FIXME ;(define-syntax remainder ; (syntax-rules () ; ((remainder x ...) (remainder x ...)))) ; FIXME (define-syntax = (syntax-rules () ((= x y) (fx= x y)))) (define-syntax < (syntax-rules () ((< x y) (fx< x y)))) (define-syntax <= (syntax-rules () ((<= x y) (fx<= x y)))) (define-syntax > (syntax-rules () ((> x y) (fx> x y)))) (define-syntax >= (syntax-rules () ((>= x y) (fx>= x y)))) (define-syntax negative? (syntax-rules () ((negative? x) (fxnegative? x)))) (define-syntax positive? (syntax-rules () ((positive? x) (fxpositive? x)))) (define-syntax zero? (syntax-rules () ((zero? x) (fxzero? x)))) ;(define-syntax odd? ; (syntax-rules () ; ((odd? x) (odd? x)))) ; FIXME ;(define-syntax even? ; (syntax-rules () ; ((even? x) (even? x)))) ; FIXME (define-syntax bitwise-or (syntax-rules () ((bitwise-or x y) (fxlogior x y)))) (define-syntax bitwise-and (syntax-rules () ((bitwise-and x y) (fxlogand x y)))) (define-syntax bitwise-not (syntax-rules () ((bitwise-not x) (fxlognot x)))) ) (begin ; Don't specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (negative? x)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (positive? x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (zero? x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) ; Generic arithmetic. (define-syntax GENERIC+ (syntax-rules () ((GENERIC+ x ...) (+ x ...)))) (define-syntax GENERIC- (syntax-rules () ((GENERIC- x ...) (- x ...)))) (define-syntax GENERIC* (syntax-rules () ((GENERIC* x ...) (* x ...)))) (define-syntax GENERIC/ (syntax-rules () ((GENERIC/ x ...) (/ x ...)))) (define-syntax GENERICquotient (syntax-rules () ((GENERICquotient x y) (quotient x y)))) (define-syntax GENERICremainder (syntax-rules () ((GENERICremainder x y) (remainder x y)))) (define-syntax GENERICmodulo (syntax-rules () ((GENERICmodulo x y) (modulo x y)))) (define-syntax GENERIC= (syntax-rules () ((GENERIC= x y) (= x y)))) (define-syntax GENERIC< (syntax-rules () ((GENERIC< x y) (< x y)))) (define-syntax GENERIC<= (syntax-rules () ((GENERIC<= x y) (<= x y)))) (define-syntax GENERIC> (syntax-rules () ((GENERIC> x y) (> x y)))) (define-syntax GENERIC>= (syntax-rules () ((GENERIC>= x y) (>= x y)))) (define-syntax GENERICexpt (syntax-rules () ((GENERICexpt x y) (expt x y)))) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-ikarus.scm000066400000000000000000000260241132747037500227340ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ ;(define depth (make-parameter 0)) ;(current-eval ; (lambda (x) ; (parameterize ([depth (+ (depth) 1)]) ; (printf "[~s] compiling \n" (depth)) ; (pretty-print x) ; (alt-compile x)))) ;(current-eval alt-compile) (define (run-bench name count ok? run) (let loop ((i 0) (result (list 'undefined))) (if (< i count) (loop (+ i 1) (run)) result))) ;(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time (run-bench name count ok? run)))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (apply error #f args)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc 'truncate)) ; Bitwise operations on exact integers. ; From the draft reference implementation of R6RS generic arithmetic. (define (bitwise-or i j) (if (and (exact? i) (integer? i) (exact? j) (integer? j)) (cond ((or (= i -1) (= j -1)) -1) ((= i 0) j) ((= j 0) i) (else (let* ((i0 (if (odd? i) 1 0)) (j0 (if (odd? j) 1 0)) (i1 (- i i0)) (j1 (- j j0)) (i/2 (quotient i1 2)) (j/2 (quotient j1 2)) (hi (* 2 (bitwise-or i/2 j/2))) (lo (if (= 0 (+ i0 j0)) 0 1))) (+ hi lo)))) (error "illegal argument to bitwise-or" i j))) (define (bitwise-and i j) (if (and (exact? i) (integer? i) (exact? j) (integer? j)) (cond ((or (= i 0) (= j 0)) 0) ((= i -1) j) ((= j -1) i) (else (let* ((i0 (if (odd? i) 1 0)) (j0 (if (odd? j) 1 0)) (i1 (- i i0)) (j1 (- j j0)) (i/2 (quotient i1 2)) (j/2 (quotient j1 2)) (hi (* 2 (bitwise-and i/2 j/2))) (lo (* i0 j0))) (+ hi lo)))) (error "illegal argument to bitwise-and" i j))) (define (bitwise-not i) (if (and (exact? i) (integer? i)) (cond ((= i -1) 0) ((= i 0) -1) (else (let* ((i0 (if (odd? i) 1 0)) (i1 (- i i0)) (i/2 (quotient i1 2)) (hi (* 2 (bitwise-not i/2))) (lo (- 1 i0))) (+ hi lo)))) (error "illegal argument to bitwise-not" i j))) (define call-with-current-continuation call/cc) ;------------------------------------------------------------------------------ ; Macros... (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (fl+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (fl- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (fl* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (fl/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (fl= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (fl< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (fl<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (fl> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (fl>= x y)))) ;; (define-syntax FLOATnegative? ;; (syntax-rules () ;; ((FLOATnegative? x) (fl< x 0.0)))) ;; ;; (define-syntax FLOATpositive? ;; (syntax-rules () ;; ((FLOATpositive? x) (fl< 0.0 x)))) ;; ;; (define-syntax FLOATzero? ;; (syntax-rules () ;; ((FLOATzero? x) (fl= 0.0 x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (flabs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (define-syntax + (syntax-rules () ((+ x ...) (fx+ x ...)))) (define-syntax - (syntax-rules () ((- x ...) (fx- x ...)))) (define-syntax * (syntax-rules () ((* x ...) (fx* x ...)))) (define-syntax quotient (syntax-rules () ((quotient x ...) (fxquotient x ...)))) (define-syntax modulo (syntax-rules () ((modulo x ...) (fxmodulo x ...)))) (define-syntax remainder (syntax-rules () ((remainder x ...) (fxremainder x ...)))) (define-syntax = (syntax-rules () ((= x y) (fx= x y)))) (define-syntax < (syntax-rules () ((< x y) (fx< x y)))) (define-syntax <= (syntax-rules () ((<= x y) (fx<= x y)))) (define-syntax > (syntax-rules () ((> x y) (fx> x y)))) (define-syntax >= (syntax-rules () ((>= x y) (fx>= x y)))) (define-syntax negative? (syntax-rules () ((negative? x) (fxnegative? x)))) (define-syntax positive? (syntax-rules () ((positive? x) (fxpositive? x)))) (define-syntax zero? (syntax-rules () ((zero? x) (fxzero? x)))) (define-syntax odd? (syntax-rules () ((odd? x) (fxodd? x)))) (define-syntax even? (syntax-rules () ((even? x) (fxeven? x)))) ; FIXME (define-syntax bitwise-or (syntax-rules () ((bitwise-or x y) (fxlogor x y)))) (define-syntax bitwise-and (syntax-rules () ((bitwise-and x y) (fxlogand x y)))) (define-syntax bitwise-not (syntax-rules () ((bitwise-not x) (fxlognot x)))) ) (begin ; Don't specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (negative? x)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (positive? x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (zero? x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) ; Generic arithmetic. (define-syntax GENERIC+ (syntax-rules () ((GENERIC+ x ...) (+ x ...)))) (define-syntax GENERIC- (syntax-rules () ((GENERIC- x ...) (- x ...)))) (define-syntax GENERIC* (syntax-rules () ((GENERIC* x ...) (* x ...)))) (define-syntax GENERIC/ (syntax-rules () ((GENERIC/ x ...) (/ x ...)))) (define-syntax GENERICquotient (syntax-rules () ((GENERICquotient x y) (quotient x y)))) (define-syntax GENERICremainder (syntax-rules () ((GENERICremainder x y) (remainder x y)))) (define-syntax GENERICmodulo (syntax-rules () ((GENERICmodulo x y) (modulo x y)))) (define-syntax GENERIC= (syntax-rules () ((GENERIC= x y) (= x y)))) (define-syntax GENERIC< (syntax-rules () ((GENERIC< x y) (< x y)))) (define-syntax GENERIC<= (syntax-rules () ((GENERIC<= x y) (<= x y)))) (define-syntax GENERIC> (syntax-rules () ((GENERIC> x y) (> x y)))) (define-syntax GENERIC>= (syntax-rules () ((GENERIC>= x y) (>= x y)))) (define-syntax GENERICexpt (syntax-rules () ((GENERICexpt x y) (expt x y)))) ) ) ;(assembler-output #t) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-larceny.scm000066400000000000000000000260661132747037500231010ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ (error-handler (lambda l (display "bench DIED!") (newline) (exit 118))) (define (run-bench name count ok? run) (let loop ((i 0) (result (list 'undefined))) (if (< i count) (loop (+ i 1) (run)) result))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time (run-bench name count ok? run)))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (apply error #f args)) (define (call-with-output-file/truncate filename proc) (display "opening ") (write filename) (newline) (call-with-output-file filename proc)) ; Bitwise operations on exact integers. ; From the draft reference implementation of R6RS generic arithmetic. (define (bitwise-or i j) (if (and (exact? i) (integer? i) (exact? j) (integer? j)) (cond ((or (= i -1) (= j -1)) -1) ((= i 0) j) ((= j 0) i) (else (let* ((i0 (if (odd? i) 1 0)) (j0 (if (odd? j) 1 0)) (i1 (- i i0)) (j1 (- j j0)) (i/2 (quotient i1 2)) (j/2 (quotient j1 2)) (hi (* 2 (bitwise-or i/2 j/2))) (lo (if (= 0 (+ i0 j0)) 0 1))) (+ hi lo)))) (error "illegal argument to bitwise-or" i j))) (define (bitwise-and i j) (if (and (exact? i) (integer? i) (exact? j) (integer? j)) (cond ((or (= i 0) (= j 0)) 0) ((= i -1) j) ((= j -1) i) (else (let* ((i0 (if (odd? i) 1 0)) (j0 (if (odd? j) 1 0)) (i1 (- i i0)) (j1 (- j j0)) (i/2 (quotient i1 2)) (j/2 (quotient j1 2)) (hi (* 2 (bitwise-and i/2 j/2))) (lo (* i0 j0))) (+ hi lo)))) (error "illegal argument to bitwise-and" i j))) (define (bitwise-not i) (if (and (exact? i) (integer? i)) (cond ((= i -1) 0) ((= i 0) -1) (else (let* ((i0 (if (odd? i) 1 0)) (i1 (- i i0)) (i/2 (quotient i1 2)) (hi (* 2 (bitwise-not i/2))) (lo (- 1 i0))) (+ hi lo)))) (error "illegal argument to bitwise-not" i j))) ;------------------------------------------------------------------------------ ; Macros... (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (fl+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (fl- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (fl* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) ; FIXME (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (fl= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (fl< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (fl<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (fl> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (fl>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (fl< x 0.0)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (fl< 0.0 x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (fl= 0.0 x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) ; FIXME (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) ; FIXME (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) ; FIXME (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) ; FIXME (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) ; FIXME (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) ; FIXME (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) ; FIXME (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) ; FIXME (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (define-syntax + (syntax-rules () ((+ x ...) (fx+ x ...)))) (define-syntax - (syntax-rules () ((- x ...) (fx- x ...)))) (define-syntax * (syntax-rules () ((* x ...) (fx* x ...)))) ;(define-syntax quotient ; (syntax-rules () ; ((quotient x ...) (quotient x ...)))) ; FIXME ;(define-syntax modulo ; (syntax-rules () ; ((modulo x ...) (modulo x ...)))) ; FIXME ;(define-syntax remainder ; (syntax-rules () ; ((remainder x ...) (remainder x ...)))) ; FIXME (define-syntax = (syntax-rules () ((= x y) (fx= x y)))) (define-syntax < (syntax-rules () ((< x y) (fx< x y)))) (define-syntax <= (syntax-rules () ((<= x y) (fx<= x y)))) (define-syntax > (syntax-rules () ((> x y) (fx> x y)))) (define-syntax >= (syntax-rules () ((>= x y) (fx>= x y)))) (define-syntax negative? (syntax-rules () ((negative? x) (fxnegative? x)))) (define-syntax positive? (syntax-rules () ((positive? x) (fxpositive? x)))) (define-syntax zero? (syntax-rules () ((zero? x) (fxzero? x)))) ;(define-syntax odd? ; (syntax-rules () ; ((odd? x) (odd? x)))) ; FIXME ;(define-syntax even? ; (syntax-rules () ; ((even? x) (even? x)))) ; FIXME (define-syntax bitwise-or (syntax-rules () ((bitwise-or x y) (fxlogior x y)))) (define-syntax bitwise-and (syntax-rules () ((bitwise-and x y) (fxlogand x y)))) (define-syntax bitwise-not (syntax-rules () ((bitwise-not x) (fxlognot x)))) ) (begin ; Don't specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (negative? x)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (positive? x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (zero? x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) ; Generic arithmetic. (define-syntax GENERIC+ (syntax-rules () ((GENERIC+ x ...) (+ x ...)))) (define-syntax GENERIC- (syntax-rules () ((GENERIC- x ...) (- x ...)))) (define-syntax GENERIC* (syntax-rules () ((GENERIC* x ...) (* x ...)))) (define-syntax GENERIC/ (syntax-rules () ((GENERIC/ x ...) (/ x ...)))) (define-syntax GENERICquotient (syntax-rules () ((GENERICquotient x y) (quotient x y)))) (define-syntax GENERICremainder (syntax-rules () ((GENERICremainder x y) (remainder x y)))) (define-syntax GENERICmodulo (syntax-rules () ((GENERICmodulo x y) (modulo x y)))) (define-syntax GENERIC= (syntax-rules () ((GENERIC= x y) (= x y)))) (define-syntax GENERIC< (syntax-rules () ((GENERIC< x y) (< x y)))) (define-syntax GENERIC<= (syntax-rules () ((GENERIC<= x y) (<= x y)))) (define-syntax GENERIC> (syntax-rules () ((GENERIC> x y) (> x y)))) (define-syntax GENERIC>= (syntax-rules () ((GENERIC>= x y) (>= x y)))) (define-syntax GENERICexpt (syntax-rules () ((GENERICexpt x y) (expt x y)))) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-mit-int.scm000066400000000000000000000224501132747037500230160ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ (define (run-bench name count ok? run) (let loop ((i 0) (result (list 'undefined))) (if (< i count) (loop (+ i 1) (run)) result))) ; This is specialized for MIT Scheme. (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (t0 (runtime)) (result (run-bench name count ok? run)) (t1 (runtime)) (t (inexact->exact (round (* 1000 (- t1 t0)))))) (display "cpu time: ") (write t) (display " real time: ") (write t) (newline) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (apply error #f args)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc 'truncate)) ;------------------------------------------------------------------------------ ; Macros... (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (fl+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (fl- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (fl* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) ; FIXME (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (fl= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (fl< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (fl<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (fl> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (fl>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (fl< x 0.0)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (fl< 0.0 x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (fl= 0.0 x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) ; FIXME (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) ; FIXME (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) ; FIXME (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) ; FIXME (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) ; FIXME (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) ; FIXME (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) ; FIXME (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) ; FIXME (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (define-syntax + (syntax-rules () ((+ x ...) (fx+ x ...)))) (define-syntax - (syntax-rules () ((- x ...) (fx- x ...)))) (define-syntax * (syntax-rules () ((* x ...) (fx* x ...)))) ;(define-syntax quotient ; (syntax-rules () ; ((quotient x ...) (quotient x ...)))) ; FIXME ;(define-syntax modulo ; (syntax-rules () ; ((modulo x ...) (modulo x ...)))) ; FIXME ;(define-syntax remainder ; (syntax-rules () ; ((remainder x ...) (remainder x ...)))) ; FIXME (define-syntax = (syntax-rules () ((= x y) (fx= x y)))) (define-syntax < (syntax-rules () ((< x y) (fx< x y)))) (define-syntax <= (syntax-rules () ((<= x y) (fx<= x y)))) (define-syntax > (syntax-rules () ((> x y) (fx> x y)))) (define-syntax >= (syntax-rules () ((>= x y) (fx>= x y)))) (define-syntax negative? (syntax-rules () ((negative? x) (fxnegative? x)))) (define-syntax positive? (syntax-rules () ((positive? x) (fxpositive? x)))) (define-syntax zero? (syntax-rules () ((zero? x) (fxzero? x)))) ;(define-syntax odd? ; (syntax-rules () ; ((odd? x) (odd? x)))) ; FIXME ;(define-syntax even? ; (syntax-rules () ; ((even? x) (even? x)))) ; FIXME (define-syntax bitwise-or (syntax-rules () ((bitwise-or x y) (fxlogior x y)))) (define-syntax bitwise-and (syntax-rules () ((bitwise-and x y) (fxlogand x y)))) (define-syntax bitwise-not (syntax-rules () ((bitwise-not x) (fxlognot x)))) ) (begin ; Don't specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (negative? x)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (positive? x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (zero? x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) ; Generic arithmetic. (define-syntax GENERIC+ (syntax-rules () ((GENERIC+ x ...) (+ x ...)))) (define-syntax GENERIC- (syntax-rules () ((GENERIC- x ...) (- x ...)))) (define-syntax GENERIC* (syntax-rules () ((GENERIC* x ...) (* x ...)))) (define-syntax GENERIC/ (syntax-rules () ((GENERIC/ x ...) (/ x ...)))) (define-syntax GENERICquotient (syntax-rules () ((GENERICquotient x y) (quotient x y)))) (define-syntax GENERICremainder (syntax-rules () ((GENERICremainder x y) (remainder x y)))) (define-syntax GENERICmodulo (syntax-rules () ((GENERICmodulo x y) (modulo x y)))) (define-syntax GENERIC= (syntax-rules () ((GENERIC= x y) (= x y)))) (define-syntax GENERIC< (syntax-rules () ((GENERIC< x y) (< x y)))) (define-syntax GENERIC<= (syntax-rules () ((GENERIC<= x y) (<= x y)))) (define-syntax GENERIC> (syntax-rules () ((GENERIC> x y) (> x y)))) (define-syntax GENERIC>= (syntax-rules () ((GENERIC>= x y) (>= x y)))) (define-syntax GENERICexpt (syntax-rules () ((GENERICexpt x y) (expt x y)))) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-mit.scm000066400000000000000000000224501132747037500222260ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ (define (run-bench name count ok? run) (let loop ((i 0) (result (list 'undefined))) (if (< i count) (loop (+ i 1) (run)) result))) ; This is specialized for MIT Scheme. (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (t0 (runtime)) (result (run-bench name count ok? run)) (t1 (runtime)) (t (inexact->exact (round (* 1000 (- t1 t0)))))) (display "cpu time: ") (write t) (display " real time: ") (write t) (newline) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (apply error #f args)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc 'truncate)) ;------------------------------------------------------------------------------ ; Macros... (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (fl+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (fl- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (fl* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) ; FIXME (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (fl= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (fl< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (fl<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (fl> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (fl>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (fl< x 0.0)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (fl< 0.0 x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (fl= 0.0 x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) ; FIXME (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) ; FIXME (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) ; FIXME (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) ; FIXME (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) ; FIXME (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) ; FIXME (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) ; FIXME (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) ; FIXME (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (define-syntax + (syntax-rules () ((+ x ...) (fx+ x ...)))) (define-syntax - (syntax-rules () ((- x ...) (fx- x ...)))) (define-syntax * (syntax-rules () ((* x ...) (fx* x ...)))) ;(define-syntax quotient ; (syntax-rules () ; ((quotient x ...) (quotient x ...)))) ; FIXME ;(define-syntax modulo ; (syntax-rules () ; ((modulo x ...) (modulo x ...)))) ; FIXME ;(define-syntax remainder ; (syntax-rules () ; ((remainder x ...) (remainder x ...)))) ; FIXME (define-syntax = (syntax-rules () ((= x y) (fx= x y)))) (define-syntax < (syntax-rules () ((< x y) (fx< x y)))) (define-syntax <= (syntax-rules () ((<= x y) (fx<= x y)))) (define-syntax > (syntax-rules () ((> x y) (fx> x y)))) (define-syntax >= (syntax-rules () ((>= x y) (fx>= x y)))) (define-syntax negative? (syntax-rules () ((negative? x) (fxnegative? x)))) (define-syntax positive? (syntax-rules () ((positive? x) (fxpositive? x)))) (define-syntax zero? (syntax-rules () ((zero? x) (fxzero? x)))) ;(define-syntax odd? ; (syntax-rules () ; ((odd? x) (odd? x)))) ; FIXME ;(define-syntax even? ; (syntax-rules () ; ((even? x) (even? x)))) ; FIXME (define-syntax bitwise-or (syntax-rules () ((bitwise-or x y) (fxlogior x y)))) (define-syntax bitwise-and (syntax-rules () ((bitwise-and x y) (fxlogand x y)))) (define-syntax bitwise-not (syntax-rules () ((bitwise-not x) (fxlognot x)))) ) (begin ; Don't specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (negative? x)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (positive? x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (zero? x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) ; Generic arithmetic. (define-syntax GENERIC+ (syntax-rules () ((GENERIC+ x ...) (+ x ...)))) (define-syntax GENERIC- (syntax-rules () ((GENERIC- x ...) (- x ...)))) (define-syntax GENERIC* (syntax-rules () ((GENERIC* x ...) (* x ...)))) (define-syntax GENERIC/ (syntax-rules () ((GENERIC/ x ...) (/ x ...)))) (define-syntax GENERICquotient (syntax-rules () ((GENERICquotient x y) (quotient x y)))) (define-syntax GENERICremainder (syntax-rules () ((GENERICremainder x y) (remainder x y)))) (define-syntax GENERICmodulo (syntax-rules () ((GENERICmodulo x y) (modulo x y)))) (define-syntax GENERIC= (syntax-rules () ((GENERIC= x y) (= x y)))) (define-syntax GENERIC< (syntax-rules () ((GENERIC< x y) (< x y)))) (define-syntax GENERIC<= (syntax-rules () ((GENERIC<= x y) (<= x y)))) (define-syntax GENERIC> (syntax-rules () ((GENERIC> x y) (> x y)))) (define-syntax GENERIC>= (syntax-rules () ((GENERIC>= x y) (>= x y)))) (define-syntax GENERICexpt (syntax-rules () ((GENERICexpt x y) (expt x y)))) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-mzscheme.scm000066400000000000000000000214021132747037500232440ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ (define (run-bench name count ok? run) (let loop ((i 0) (result (list 'undefined))) (if (< i count) (loop (+ i 1) (run)) result))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time (run-bench name count ok? run)))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (apply error #f args)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc 'truncate)) ;------------------------------------------------------------------------------ ; Macros... (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (fl+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (fl- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (fl* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (fl/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (fl= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (fl< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (fl<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (fl> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (fl>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (flnegative? x)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (flpositive? x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (flzero? x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (flabs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (flsin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (flcos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (flatan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (flsqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (flmin x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (flmax x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (flround x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (define-syntax + (syntax-rules () ((+ x ...) (fx+ x ...)))) (define-syntax - (syntax-rules () ((- x ...) (fx- x ...)))) (define-syntax * (syntax-rules () ((* x ...) (fx* x ...)))) (define-syntax quotient (syntax-rules () ((quotient x ...) (fxquotient x ...)))) (define-syntax modulo (syntax-rules () ((modulo x ...) (fxmodulo x ...)))) (define-syntax remainder (syntax-rules () ((remainder x ...) (fxremainder x ...)))) (define-syntax = (syntax-rules () ((= x y) (fx= x y)))) (define-syntax < (syntax-rules () ((< x y) (fx< x y)))) (define-syntax <= (syntax-rules () ((<= x y) (fx<= x y)))) (define-syntax > (syntax-rules () ((> x y) (fx> x y)))) (define-syntax >= (syntax-rules () ((>= x y) (fx>= x y)))) (define-syntax negative? (syntax-rules () ((negative? x) (fxnegative? x)))) (define-syntax positive? (syntax-rules () ((positive? x) (fxpositive? x)))) (define-syntax zero? (syntax-rules () ((zero? x) (fxzero? x)))) (define-syntax odd? (syntax-rules () ((odd? x) (fxodd? x)))) (define-syntax even? (syntax-rules () ((even? x) (fxeven? x)))) (define-syntax bitwise-or (syntax-rules () ((bitwise-or x y) (fxior x y)))) (define-syntax bitwise-and (syntax-rules () ((bitwise-and x y) (fxand x y)))) (define-syntax bitwise-not (syntax-rules () ((bitwise-not x) (fxnot x)))) ) (begin ; Don't specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (negative? x)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (positive? x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (zero? x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) ; Generic arithmetic. (define-syntax GENERIC+ (syntax-rules () ((GENERIC+ x ...) (+ x ...)))) (define-syntax GENERIC- (syntax-rules () ((GENERIC- x ...) (- x ...)))) (define-syntax GENERIC* (syntax-rules () ((GENERIC* x ...) (* x ...)))) (define-syntax GENERIC/ (syntax-rules () ((GENERIC/ x ...) (/ x ...)))) (define-syntax GENERICquotient (syntax-rules () ((GENERICquotient x y) (quotient x y)))) (define-syntax GENERICremainder (syntax-rules () ((GENERICremainder x y) (remainder x y)))) (define-syntax GENERICmodulo (syntax-rules () ((GENERICmodulo x y) (modulo x y)))) (define-syntax GENERIC= (syntax-rules () ((GENERIC= x y) (= x y)))) (define-syntax GENERIC< (syntax-rules () ((GENERIC< x y) (< x y)))) (define-syntax GENERIC<= (syntax-rules () ((GENERIC<= x y) (<= x y)))) (define-syntax GENERIC> (syntax-rules () ((GENERIC> x y) (> x y)))) (define-syntax GENERIC>= (syntax-rules () ((GENERIC>= x y) (>= x y)))) (define-syntax GENERICexpt (syntax-rules () ((GENERICexpt x y) (expt x y)))) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-petite-chez.scm000066400000000000000000000213761132747037500236640ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ (define (run-bench name count ok? run) (let loop ((i 0) (result (list 'undefined))) (if (< i count) (loop (+ i 1) (run)) result))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time (run-bench name count ok? run)))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (apply error #f args)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc 'truncate)) ;------------------------------------------------------------------------------ ; Macros... (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (fl+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (fl- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (fl* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (fl/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (fl= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (fl< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (fl<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (fl> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (fl>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (fl< x 0.0)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (fl< 0.0 x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (fl= 0.0 x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (flabs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (define-syntax + (syntax-rules () ((+ x ...) (fx+ x ...)))) (define-syntax - (syntax-rules () ((- x ...) (fx- x ...)))) (define-syntax * (syntax-rules () ((* x ...) (fx* x ...)))) (define-syntax quotient (syntax-rules () ((quotient x ...) (fxquotient x ...)))) (define-syntax modulo (syntax-rules () ((modulo x ...) (fxmodulo x ...)))) (define-syntax remainder (syntax-rules () ((remainder x ...) (fxremainder x ...)))) (define-syntax = (syntax-rules () ((= x y) (fx= x y)))) (define-syntax < (syntax-rules () ((< x y) (fx< x y)))) (define-syntax <= (syntax-rules () ((<= x y) (fx<= x y)))) (define-syntax > (syntax-rules () ((> x y) (fx> x y)))) (define-syntax >= (syntax-rules () ((>= x y) (fx>= x y)))) (define-syntax negative? (syntax-rules () ((negative? x) (fxnegative? x)))) (define-syntax positive? (syntax-rules () ((positive? x) (fxpositive? x)))) (define-syntax zero? (syntax-rules () ((zero? x) (fxzero? x)))) (define-syntax odd? (syntax-rules () ((odd? x) (fxodd? x)))) (define-syntax even? (syntax-rules () ((even? x) (fxeven? x)))) ; FIXME ;(define-syntax bitwise-or ; (syntax-rules () ; ((bitwise-or x y) (fxior x y)))) ;(define-syntax bitwise-and ; (syntax-rules () ; ((bitwise-and x y) (fxand x y)))) ;(define-syntax bitwise-not ; (syntax-rules () ; ((bitwise-not x) (fxnot x)))) ) (begin ; Don't specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (negative? x)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (positive? x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (zero? x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) ; Generic arithmetic. (define-syntax GENERIC+ (syntax-rules () ((GENERIC+ x ...) (+ x ...)))) (define-syntax GENERIC- (syntax-rules () ((GENERIC- x ...) (- x ...)))) (define-syntax GENERIC* (syntax-rules () ((GENERIC* x ...) (* x ...)))) (define-syntax GENERIC/ (syntax-rules () ((GENERIC/ x ...) (/ x ...)))) (define-syntax GENERICquotient (syntax-rules () ((GENERICquotient x y) (quotient x y)))) (define-syntax GENERICremainder (syntax-rules () ((GENERICremainder x y) (remainder x y)))) (define-syntax GENERICmodulo (syntax-rules () ((GENERICmodulo x y) (modulo x y)))) (define-syntax GENERIC= (syntax-rules () ((GENERIC= x y) (= x y)))) (define-syntax GENERIC< (syntax-rules () ((GENERIC< x y) (< x y)))) (define-syntax GENERIC<= (syntax-rules () ((GENERIC<= x y) (<= x y)))) (define-syntax GENERIC> (syntax-rules () ((GENERIC> x y) (> x y)))) (define-syntax GENERIC>= (syntax-rules () ((GENERIC>= x y) (>= x y)))) (define-syntax GENERICexpt (syntax-rules () ((GENERICexpt x y) (expt x y)))) ) ) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/prefix/prefix-scheme48.scm000066400000000000000000000226061132747037500230600ustar00rootroot00000000000000;INSERTCODE ;------------------------------------------------------------------------------ (define (time* thunk) (let ((start-cpu (run-time)) (start-real (real-time))) (let ((result (thunk))) (let ((end-cpu (run-time)) (end-real (real-time))) (let ((cpu (- end-cpu start-cpu)) (real (- end-real start-real))) (display "cpu time: ") (display cpu) (display " real time: ") (display real) (newline) result))))) (define (run-bench name count ok? run) (let loop ((i 0) (result (list 'undefined))) (if (< i count) (loop (+ i 1) (run)) result))) (define (run-benchmark name count ok? run-maker . args) (newline) (let* ((run (apply run-maker args)) (result (time* (lambda () (run-bench name count ok? run))))) (if (not (ok? result)) (begin (display "*** wrong result ***") (newline) (display "*** got: ") (write result) (newline)))) (exit 0)) (define (fatal-error . args) (write args) (newline) (exit 0)) (define (call-with-output-file/truncate filename proc) (call-with-output-file filename proc)) ;------------------------------------------------------------------------------ ; Macros... (if-fixflo (begin ; Specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (fl+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (fl- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (fl* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (fl/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (fl= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (fl< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (fl<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (fl> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (fl>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (flnegative? x)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (flpositive? x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (flzero? x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (flabs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (flsin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (flcos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (flatan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (flsqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (flmin x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (flmax x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (flround x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) (define (GENERIC+ x y) (+ x y)) (define (GENERIC- x y) (- x y)) (define (GENERIC* x y) (* x y)) (define (GENERIC/ x y) (/ x y)) (define (GENERICquotient x y) (quotient x y)) (define (GENERICremainder x y) (remainder x y)) (define (GENERICmodulo x y) (modulo x y)) (define (GENERIC= x y) (= x y)) (define (GENERIC< x y) (< x y)) (define (GENERIC<= x y) (<= x y)) (define (GENERIC> x y) (> x y)) (define (GENERIC>= x y) (>= x y)) (define (GENERICexpt x y) (expt x y)) (define-syntax + (syntax-rules () ((+ x ...) (fx+ x ...)))) (define-syntax - (syntax-rules () ((- x ...) (fx- x ...)))) (define-syntax * (syntax-rules () ((* x ...) (fx* x ...)))) (define-syntax quotient (syntax-rules () ((quotient x ...) (fxquotient x ...)))) (define-syntax modulo (syntax-rules () ((modulo x ...) (fxmodulo x ...)))) (define-syntax remainder (syntax-rules () ((remainder x ...) (fxremainder x ...)))) (define-syntax = (syntax-rules () ((= x y) (fx= x y)))) (define-syntax < (syntax-rules () ((< x y) (fx< x y)))) (define-syntax <= (syntax-rules () ((<= x y) (fx<= x y)))) (define-syntax > (syntax-rules () ((> x y) (fx> x y)))) (define-syntax >= (syntax-rules () ((>= x y) (fx>= x y)))) (define-syntax negative? (syntax-rules () ((negative? x) (fxnegative? x)))) (define-syntax positive? (syntax-rules () ((positive? x) (fxpositive? x)))) (define-syntax zero? (syntax-rules () ((zero? x) (fxzero? x)))) (define-syntax odd? (syntax-rules () ((odd? x) (fxodd? x)))) (define-syntax even? (syntax-rules () ((even? x) (fxeven? x)))) (define-syntax bitwise-or (syntax-rules () ((bitwise-or x y) (fxior x y)))) (define-syntax bitwise-and (syntax-rules () ((bitwise-and x y) (fxand x y)))) (define-syntax bitwise-not (syntax-rules () ((bitwise-not x) (fxnot x)))) ) (begin ; Don't specialize fixnum and flonum arithmetic. (define-syntax FLOATvector-const (syntax-rules () ((FLOATvector-const x ...) '#(x ...)))) (define-syntax FLOATvector? (syntax-rules () ((FLOATvector? x) (vector? x)))) (define-syntax FLOATvector (syntax-rules () ((FLOATvector x ...) (vector x ...)))) (define-syntax FLOATmake-vector (syntax-rules () ((FLOATmake-vector n) (make-vector n 0.0)) ((FLOATmake-vector n init) (make-vector n init)))) (define-syntax FLOATvector-ref (syntax-rules () ((FLOATvector-ref v i) (vector-ref v i)))) (define-syntax FLOATvector-set! (syntax-rules () ((FLOATvector-set! v i x) (vector-set! v i x)))) (define-syntax FLOATvector-length (syntax-rules () ((FLOATvector-length v) (vector-length v)))) (define-syntax nuc-const (syntax-rules () ((FLOATnuc-const x ...) '#(x ...)))) (define-syntax FLOAT+ (syntax-rules () ((FLOAT+ x ...) (+ x ...)))) (define-syntax FLOAT- (syntax-rules () ((FLOAT- x ...) (- x ...)))) (define-syntax FLOAT* (syntax-rules () ((FLOAT* x ...) (* x ...)))) (define-syntax FLOAT/ (syntax-rules () ((FLOAT/ x ...) (/ x ...)))) (define-syntax FLOAT= (syntax-rules () ((FLOAT= x y) (= x y)))) (define-syntax FLOAT< (syntax-rules () ((FLOAT< x y) (< x y)))) (define-syntax FLOAT<= (syntax-rules () ((FLOAT<= x y) (<= x y)))) (define-syntax FLOAT> (syntax-rules () ((FLOAT> x y) (> x y)))) (define-syntax FLOAT>= (syntax-rules () ((FLOAT>= x y) (>= x y)))) (define-syntax FLOATnegative? (syntax-rules () ((FLOATnegative? x) (negative? x)))) (define-syntax FLOATpositive? (syntax-rules () ((FLOATpositive? x) (positive? x)))) (define-syntax FLOATzero? (syntax-rules () ((FLOATzero? x) (zero? x)))) (define-syntax FLOATabs (syntax-rules () ((FLOATabs x) (abs x)))) (define-syntax FLOATsin (syntax-rules () ((FLOATsin x) (sin x)))) (define-syntax FLOATcos (syntax-rules () ((FLOATcos x) (cos x)))) (define-syntax FLOATatan (syntax-rules () ((FLOATatan x) (atan x)))) (define-syntax FLOATsqrt (syntax-rules () ((FLOATsqrt x) (sqrt x)))) (define-syntax FLOATmin (syntax-rules () ((FLOATmin x y) (min x y)))) (define-syntax FLOATmax (syntax-rules () ((FLOATmax x y) (max x y)))) (define-syntax FLOATround (syntax-rules () ((FLOATround x) (round x)))) (define-syntax FLOATinexact->exact (syntax-rules () ((FLOATinexact->exact x) (inexact->exact x)))) ; Generic arithmetic. (define-syntax GENERIC+ (syntax-rules () ((GENERIC+ x ...) (+ x ...)))) (define-syntax GENERIC- (syntax-rules () ((GENERIC- x ...) (- x ...)))) (define-syntax GENERIC* (syntax-rules () ((GENERIC* x ...) (* x ...)))) (define-syntax GENERIC/ (syntax-rules () ((GENERIC/ x ...) (/ x ...)))) (define-syntax GENERICquotient (syntax-rules () ((GENERICquotient x y) (quotient x y)))) (define-syntax GENERICremainder (syntax-rules () ((GENERICremainder x y) (remainder x y)))) (define-syntax GENERICmodulo (syntax-rules () ((GENERICmodulo x y) (modulo x y)))) (define-syntax GENERIC= (syntax-rules () ((GENERIC= x y) (= x y)))) (define-syntax GENERIC< (syntax-rules () ((GENERIC< x y) (< x y)))) (define-syntax GENERIC<= (syntax-rules () ((GENERIC<= x y) (<= x y)))) (define-syntax GENERIC> (syntax-rules () ((GENERIC> x y) (> x y)))) (define-syntax GENERIC>= (syntax-rules () ((GENERIC>= x y) (>= x y)))) (define-syntax GENERICexpt (syntax-rules () ((GENERICexpt x y) (expt x y)))) ) ) (define-syntax integer->char (syntax-rules () ((integer->char x) (ascii->char x)))) (define-syntax char->integer (syntax-rules () ((char->integer x) (char->ascii x)))) ;------------------------------------------------------------------------------ ikarus/benchmarks.larceny/readme.original000066400000000000000000000020711132747037500211210ustar00rootroot00000000000000This directory contains the Gambit Scheme benchmarks. It includes some of the Gabriel benchmarks, the Kernighan and Van Wyk benchmarks, some C benchmarks and other benchmarks. The "bench" script can be used to run a set of benchmarks or a single benchmark. Documentation for this script is available by executing "bench" with no argument. As a simple example, executing ./bench gambit "fib tak" will run the benchmarks "fib" and "tak" using the Gambit-C compiler. The results are sent to standard output and to "results.Gambit-C-r5rs". A summary of the results is obtained by executing ./summarize results.Gambit-C-r5rs The "bench" script assumes that the Gambit Scheme system and other Scheme implementations have been installed cleanly and are available in the "PATH". The "table" script is convenient for executing the benchmarks on a set of Scheme implementations and generating an HTML table of the results. You have to modify the top of the script to specify which implementations of Scheme and which benchmarks are to be used. Then, simply execute ./table ikarus/benchmarks.larceny/results.Larceny-r6rs000066400000000000000000012227001132747037500220540ustar00rootroot00000000000000 **************************** Benchmarking Larceny-r6rs on Sat Jan 20 16:26:37 EST 2007 under Darwin 10-231-80-30.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing boyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 9174986 Words reclaimed: 0 Elapsed time...: 604 ms (User: 589 ms; System: 15 ms) Elapsed GC time: 81 ms (CPU: 82 in 35 collections.) Testing browse under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 120585534 Words reclaimed: 0 Elapsed time...: 2857 ms (User: 2848 ms; System: 8 ms) Elapsed GC time: 166 ms (CPU: 169 in 460 collections.) Testing cpstak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 318239878 Words reclaimed: 0 Elapsed time...: 1478 ms (User: 1472 ms; System: 6 ms) Elapsed GC time: 436 ms (CPU: 438 in 1214 collections.) Testing ctak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 265286660 Words reclaimed: 0 Elapsed time...: 4772 ms (User: 4756 ms; System: 9 ms) Elapsed GC time: 378 ms (CPU: 374 in 1012 collections.) Testing dderiv under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 244055776 Words reclaimed: 0 Elapsed time...: 1891 ms (User: 1882 ms; System: 9 ms) Elapsed GC time: 306 ms (CPU: 301 in 931 collections.) Testing deriv under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 244055778 Words reclaimed: 0 Elapsed time...: 1473 ms (User: 1463 ms; System: 9 ms) Elapsed GC time: 336 ms (CPU: 333 in 931 collections.) Testing destruc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 43253750 Words reclaimed: 0 Elapsed time...: 1042 ms (User: 1034 ms; System: 4 ms) Elapsed GC time: 69 ms (CPU: 62 in 165 collections.) Testing diviter under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 200015872 Words reclaimed: 0 Elapsed time...: 1158 ms (User: 1151 ms; System: 7 ms) Elapsed GC time: 270 ms (CPU: 272 in 763 collections.) Testing divrec under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 200537100 Words reclaimed: 0 Elapsed time...: 1516 ms (User: 1414 ms; System: 101 ms) Elapsed GC time: 289 ms (CPU: 287 in 765 collections.) Testing puzzle under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 8126378 Words reclaimed: 0 Elapsed time...: 1948 ms (User: 1804 ms; System: 143 ms) Elapsed GC time: 12 ms (CPU: 13 in 31 collections.) Testing takl under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 908 ms (User: 907 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) Testing triangl under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 262144 Words reclaimed: 0 Elapsed time...: 2102 ms (User: 2101 ms; System: 2 ms) Elapsed GC time: 1 ms (CPU: 1 in 1 collections.) Testing fft under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 217579520 Words reclaimed: 0 Elapsed time...: 1650 ms (User: 1621 ms; System: 29 ms) Elapsed GC time: 470 ms (CPU: 533 in 830 collections.) Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1788 ms (User: 1786 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) Testing fibfp under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 358610902 Words reclaimed: 0 Elapsed time...: 3190 ms (User: 3145 ms; System: 39 ms) Elapsed GC time: 500 ms (CPU: 493 in 1368 collections.) Testing mbrot under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 551809449 Words reclaimed: 0 Elapsed time...: 2241 ms (User: 2223 ms; System: 14 ms) Elapsed GC time: 756 ms (CPU: 770 in 2105 collections.) Testing pnpoly under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 72351712 Words reclaimed: 0 Elapsed time...: 1450 ms (User: 1448 ms; System: 3 ms) Elapsed GC time: 102 ms (CPU: 101 in 276 collections.) Testing sum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 553 ms (User: 553 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) Testing sumfp under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 400031744 Words reclaimed: 0 Elapsed time...: 1805 ms (User: 1798 ms; System: 6 ms) Elapsed GC time: 548 ms (CPU: 544 in 1526 collections.) Testing tak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1201 ms (User: 1201 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) Testing ack under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 84 ms (User: 84 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) Testing array1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 39870054 Words reclaimed: 0 Elapsed time...: 511 ms (User: 434 ms; System: 76 ms) Elapsed GC time: 47 ms (CPU: 45 in 100 collections.) Testing cat under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 496 ms (User: 372 ms; System: 124 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) Testing string under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 7834358 Words reclaimed: 0 Elapsed time...: 425 ms (User: 397 ms; System: 23 ms) Elapsed GC time: 40 ms (CPU: 39 in 30 collections.) Testing sum1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 6553374 Words reclaimed: 0 Elapsed time...: 3490 ms (User: 2055 ms; System: 1421 ms) Elapsed GC time: 8 ms (CPU: 10 in 25 collections.) Testing sumloop under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 804 ms (User: 803 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) Testing tail under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19136354 Words reclaimed: 0 Elapsed time...: 700 ms (User: 573 ms; System: 127 ms) Elapsed GC time: 45 ms (CPU: 41 in 73 collections.) Testing wc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 293 ms (User: 248 ms; System: 44 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) Testing conform under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 22544148 Words reclaimed: 0 Elapsed time...: 1442 ms (User: 1433 ms; System: 9 ms) Elapsed GC time: 76 ms (CPU: 74 in 86 collections.) Testing dynamic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 14942078 Words reclaimed: 0 Elapsed time...: 773 ms (User: 712 ms; System: 62 ms) Elapsed GC time: 188 ms (CPU: 188 in 57 collections.) Testing earley under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 123206268 Words reclaimed: 0 Elapsed time...: 2021 ms (User: 1933 ms; System: 89 ms) Elapsed GC time: 573 ms (CPU: 575 in 470 collections.) Testing fibc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 192411392 Words reclaimed: 0 Elapsed time...: 4121 ms (User: 4114 ms; System: 8 ms) Elapsed GC time: 275 ms (CPU: 276 in 734 collections.) Testing graphs under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 157021446 Words reclaimed: 0 Elapsed time...: 1647 ms (User: 1625 ms; System: 21 ms) Elapsed GC time: 262 ms (CPU: 271 in 599 collections.) Testing lattice under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19398398 Words reclaimed: 0 Elapsed time...: 1678 ms (User: 1674 ms; System: 3 ms) Elapsed GC time: 27 ms (CPU: 26 in 74 collections.) Testing matrix under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 87555006 Words reclaimed: 0 Elapsed time...: 1860 ms (User: 1849 ms; System: 9 ms) Elapsed GC time: 130 ms (CPU: 136 in 334 collections.) Testing maze under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 36170288 Words reclaimed: 0 Elapsed time...: 5846 ms (User: 5801 ms; System: 31 ms) Elapsed GC time: 85 ms (CPU: 79 in 138 collections.) Testing mazefun under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 47447672 Words reclaimed: 0 Elapsed time...: 1294 ms (User: 1285 ms; System: 8 ms) Elapsed GC time: 71 ms (CPU: 71 in 181 collections.) Testing nqueens under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 71302772 Words reclaimed: 0 Elapsed time...: 1612 ms (User: 1587 ms; System: 13 ms) Elapsed GC time: 112 ms (CPU: 101 in 272 collections.) Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324942 Words reclaimed: 0 Elapsed time...: 4312 ms (User: 3766 ms; System: 528 ms) Elapsed GC time: 2457 ms (CPU: 2460 in 768 collections.) Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1268 ms (User: 1255 ms; System: 8 ms) Elapsed GC time: 57 ms (CPU: 65 in 131 collections.) Testing primes under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 92273280 Words reclaimed: 0 Elapsed time...: 7656 ms (User: 7573 ms; System: 39 ms) Elapsed GC time: 134 ms (CPU: 130 in 352 collections.) Testing ray under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 218093224 Words reclaimed: 0 Elapsed time...: 23522 ms (User: 13167 ms; System: 9989 ms) Elapsed GC time: 290 ms (CPU: 291 in 832 collections.) Testing scheme under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 29621860 Words reclaimed: 0 Elapsed time...: 1202 ms (User: 1192 ms; System: 5 ms) Elapsed GC time: 46 ms (CPU: 43 in 113 collections.) Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 126088192 Words reclaimed: 0 Elapsed time...: 42660 ms (User: 22959 ms; System: 19546 ms) Elapsed GC time: 175 ms (CPU: 171 in 481 collections.) Testing slatex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 4194150 Words reclaimed: 0 Elapsed time...: 2096 ms (User: 553 ms; System: 775 ms) Elapsed GC time: 12 ms (CPU: 14 in 16 collections.) Testing perm9 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 27000532 Words reclaimed: 0 Elapsed time...: 1550 ms (User: 1335 ms; System: 213 ms) Elapsed GC time: 1010 ms (CPU: 1022 in 103 collections.) Testing nboyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 50855620 Words reclaimed: 0 Elapsed time...: 1687 ms (User: 1603 ms; System: 81 ms) Elapsed GC time: 433 ms (CPU: 426 in 194 collections.) Testing sboyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 16514958 Words reclaimed: 0 Elapsed time...: 1324 ms (User: 1310 ms; System: 9 ms) Elapsed GC time: 43 ms (CPU: 43 in 63 collections.) Testing gcbench under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > The garbage collector should touch about 32 megabytes of heap storage. The use of more or less memory will skew the results. Garbage Collector Test Stretching memory with a binary tree of depth 18 Total memory available= ???????? bytes Free memory= ???????? bytes GCBench: Main Creating a long-lived binary tree of depth 16 Creating a long-lived array of 524284 inexact reals Total memory available= ???????? bytes Free memory= ???????? bytes Creating 33824 trees of depth 4 GCBench: Top down construction GCBench: Bottom up construction Creating 8256 trees of depth 6 GCBench: Top down construction GCBench: Bottom up construction Creating 2052 trees of depth 8 GCBench: Top down construction GCBench: Bottom up construction Creating 512 trees of depth 10 GCBench: Top down construction GCBench: Bottom up construction Creating 128 trees of depth 12 GCBench: Top down construction GCBench: Bottom up construction Creating 32 trees of depth 14 GCBench: Top down construction GCBench: Bottom up construction Creating 8 trees of depth 16 GCBench: Top down construction GCBench: Bottom up construction Total memory available= ???????? bytes Free memory= ???????? bytes Words allocated: 94867544 Words reclaimed: 0 Elapsed time...: 1844 ms (User: 1587 ms; System: 253 ms) Elapsed GC time: 1137 ms (CPU: 1124 in 360 collections.) Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6582 ms (User: 6506 ms; System: 70 ms) Elapsed GC time: 289 ms (CPU: 281 in 385 collections.) Testing gcold under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > 25 megabytes 0 work units per step. promotion ratio is 1:10 pointer mutation rate is 10 10000 steps Allocating 76 trees. (24902160 bytes) (1245108 nodes) Initialization complete... Words allocated: 2754230651 Words reclaimed: 0 Elapsed time...: 24878 ms (User: 20763 ms; System: 4107 ms) Elapsed GC time: 13446 ms (CPU: 13424 in 10508 collections.) **************************** Benchmarking Larceny-r6rs on Sat Feb 10 02:00:40 EST 2007 under Darwin ppp-70-231-126-3.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing symtest under Larceny-r6rs Compiling... cat: ../../src/symtest.scm: No such file or directory Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Sat Feb 10 02:00:51 EST 2007 under Darwin ppp-70-231-126-3.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing symtesting under Larceny-r6rs Compiling... cat: ../../src/symtesting.scm: No such file or directory Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Sat Feb 10 02:01:45 EST 2007 under Darwin ppp-70-231-126-3.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 2020 ms (User: 1907 ms; System: 9 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Feb 10 02:02:12 EST 2007 under Darwin ppp-70-231-126-3.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing symtesting under Larceny-r6rs Compiling... cat: ../../src/symtesting.scm: No such file or directory Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Sat Feb 10 02:03:58 EST 2007 under Darwin ppp-70-231-126-3.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing symtesting under Larceny-r6rs Compiling... cat: ../../src/symtesting.scm: No such file or directory Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Sat Feb 10 02:04:15 EST 2007 under Darwin ppp-70-231-126-3.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing symtesting under Larceny-r6rs Compiling... cat: ../../src/symtesting.scm: No such file or directory Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Sat Feb 10 02:11:19 EST 2007 under Darwin ppp-70-231-126-3.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing symtesting under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Sat Feb 10 02:27:31 EST 2007 under Darwin ppp-70-231-126-3.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing symtesting under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 608 ms (User: 583 ms; System: 3 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Feb 10 02:31:09 EST 2007 under Darwin ppp-70-231-126-3.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing symtesting under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 604 ms (User: 582 ms; System: 3 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Feb 10 02:31:40 EST 2007 under Darwin ppp-70-231-126-3.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing symtesting under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 643 ms (User: 619 ms; System: 3 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Feb 10 02:32:09 EST 2007 under Darwin ppp-70-231-126-3.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing symtesting under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 589 ms (User: 558 ms; System: 3 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Feb 10 11:48:02 EST 2007 under Darwin ppp-70-231-126-3.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing symtesting under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 558 ms (User: 557 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 10:45:49 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1802 ms (User: 1800 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 11:12:28 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324942 Words reclaimed: 0 Elapsed time...: 4280 ms (User: 3750 ms; System: 529 ms) Elapsed GC time: 2443 ms (CPU: 2444 in 768 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 18:30:18 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1255 ms (User: 1248 ms; System: 7 ms) Elapsed GC time: 55 ms (CPU: 60 in 131 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 18:43:05 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1256 ms (User: 1249 ms; System: 7 ms) Elapsed GC time: 60 ms (CPU: 65 in 131 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 18:44:20 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324942 Words reclaimed: 0 Elapsed time...: 4278 ms (User: 3750 ms; System: 528 ms) Elapsed GC time: 2445 ms (CPU: 2437 in 768 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 18:46:28 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing compiler under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > WARNING from macro expander: Redefining bound? **************************** Benchmarking Larceny-r6rs on Mon Feb 19 18:47:54 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing slatex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 4194150 Words reclaimed: 0 Elapsed time...: 1843 ms (User: 532 ms; System: 777 ms) Elapsed GC time: 15 ms (CPU: 8 in 16 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 18:49:52 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing scheme under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 29621860 Words reclaimed: 0 Elapsed time...: 1193 ms (User: 1190 ms; System: 3 ms) Elapsed GC time: 46 ms (CPU: 45 in 113 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 18:50:38 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing earley under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 123206268 Words reclaimed: 0 Elapsed time...: 2023 ms (User: 1932 ms; System: 91 ms) Elapsed GC time: 580 ms (CPU: 582 in 470 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 22:59:25 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing dderiv under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 244055776 Words reclaimed: 0 Elapsed time...: 1905 ms (User: 1893 ms; System: 11 ms) Elapsed GC time: 333 ms (CPU: 332 in 931 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:00:51 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing puzzle under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 8126378 Words reclaimed: 0 Elapsed time...: 1953 ms (User: 1807 ms; System: 144 ms) Elapsed GC time: 17 ms (CPU: 10 in 31 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:02:15 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6587 ms (User: 6512 ms; System: 74 ms) Elapsed GC time: 295 ms (CPU: 295 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:30:51 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6584 ms (User: 6509 ms; System: 72 ms) Elapsed GC time: 296 ms (CPU: 287 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:32:41 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6590 ms (User: 6512 ms; System: 75 ms) Elapsed GC time: 284 ms (CPU: 288 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:35:01 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing slatex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 4194150 Words reclaimed: 0 Elapsed time...: 1843 ms (User: 528 ms; System: 722 ms) Elapsed GC time: 8 ms (CPU: 10 in 16 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:36:23 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6583 ms (User: 6510 ms; System: 72 ms) Elapsed GC time: 272 ms (CPU: 285 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:45:18 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing destruc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 43253750 Words reclaimed: 0 Elapsed time...: 1038 ms (User: 1034 ms; System: 3 ms) Elapsed GC time: 65 ms (CPU: 62 in 165 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:55:44 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing cat under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 497 ms (User: 372 ms; System: 124 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:56:52 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sum1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 6553374 Words reclaimed: 0 Elapsed time...: 3484 ms (User: 2059 ms; System: 1423 ms) Elapsed GC time: 10 ms (CPU: 11 in 25 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:57:00 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sum1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 6553374 Words reclaimed: 0 Elapsed time...: 3484 ms (User: 2061 ms; System: 1422 ms) Elapsed GC time: 10 ms (CPU: 9 in 25 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:57:41 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing quicksort under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:57:58 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing graphs under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 157021446 Words reclaimed: 0 Elapsed time...: 1649 ms (User: 1626 ms; System: 22 ms) Elapsed GC time: 275 ms (CPU: 270 in 599 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 19 23:59:57 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sboyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 16514958 Words reclaimed: 0 Elapsed time...: 1319 ms (User: 1310 ms; System: 9 ms) Elapsed GC time: 44 ms (CPU: 44 in 63 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 00:02:04 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing mazefun under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 47447672 Words reclaimed: 0 Elapsed time...: 1294 ms (User: 1286 ms; System: 9 ms) Elapsed GC time: 71 ms (CPU: 76 in 181 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 00:02:36 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing conform under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 22544148 Words reclaimed: 0 Elapsed time...: 1443 ms (User: 1432 ms; System: 10 ms) Elapsed GC time: 71 ms (CPU: 72 in 86 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 00:38:39 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1789 ms (User: 1784 ms; System: 3 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 01:22:13 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1789 ms (User: 1785 ms; System: 3 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 01:22:31 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1785 ms (User: 1784 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 01:33:52 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1263 ms (User: 1255 ms; System: 7 ms) Elapsed GC time: 56 ms (CPU: 58 in 131 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 01:37:20 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parse under Larceny-r6rs Compiling... cat: ../../src/parse.scm: No such file or directory Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Tue Feb 20 01:37:50 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing slatex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 4194150 Words reclaimed: 0 Elapsed time...: 1839 ms (User: 524 ms; System: 717 ms) Elapsed GC time: 10 ms (CPU: 12 in 16 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 01:38:31 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6594 ms (User: 6513 ms; System: 74 ms) Elapsed GC time: 266 ms (CPU: 282 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 11:47:49 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6594 ms (User: 6514 ms; System: 75 ms) Elapsed GC time: 286 ms (CPU: 285 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 11:48:34 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing dynamic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 14942078 Words reclaimed: 0 Elapsed time...: 775 ms (User: 711 ms; System: 62 ms) Elapsed GC time: 191 ms (CPU: 189 in 57 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 11:53:32 EST 2007 under Darwin adsl-68-251-150-42.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing dynamic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 14942078 Words reclaimed: 0 Elapsed time...: 787 ms (User: 717 ms; System: 64 ms) Elapsed GC time: 196 ms (CPU: 200 in 57 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 19:51:10 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing slatex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 4194150 Words reclaimed: 0 Elapsed time...: 2036 ms (User: 534 ms; System: 755 ms) Elapsed GC time: 11 ms (CPU: 10 in 16 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 19:52:07 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sboyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 16514958 Words reclaimed: 0 Elapsed time...: 1319 ms (User: 1310 ms; System: 9 ms) Elapsed GC time: 44 ms (CPU: 43 in 63 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 19:52:41 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing browse under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 120585534 Words reclaimed: 0 Elapsed time...: 2859 ms (User: 2849 ms; System: 10 ms) Elapsed GC time: 170 ms (CPU: 170 in 460 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 19:54:30 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing browse under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 120585534 Words reclaimed: 0 Elapsed time...: 2861 ms (User: 2850 ms; System: 10 ms) Elapsed GC time: 172 ms (CPU: 171 in 460 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 19:55:36 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing browse under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 120585534 Words reclaimed: 0 Elapsed time...: 2861 ms (User: 2851 ms; System: 10 ms) Elapsed GC time: 171 ms (CPU: 167 in 460 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 20:12:23 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1267 ms (User: 1259 ms; System: 7 ms) Elapsed GC time: 60 ms (CPU: 58 in 131 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 20:12:36 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6586 ms (User: 6510 ms; System: 75 ms) Elapsed GC time: 295 ms (CPU: 279 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 20:13:27 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing slatex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 4194150 Words reclaimed: 0 Elapsed time...: 1791 ms (User: 528 ms; System: 729 ms) Elapsed GC time: 11 ms (CPU: 11 in 16 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 20:14:18 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing dderiv under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 244055776 Words reclaimed: 0 Elapsed time...: 1899 ms (User: 1886 ms; System: 13 ms) Elapsed GC time: 348 ms (CPU: 276 in 931 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 20:16:20 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing ntakl under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Tue Feb 20 20:17:10 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 553 ms (User: 553 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 20:25:53 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing tak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1202 ms (User: 1200 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 20:26:20 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing tak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1200 ms (User: 1199 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 22:34:39 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing tak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1204 ms (User: 1201 ms; System: 2 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 22:35:23 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing browse under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 120585534 Words reclaimed: 0 Elapsed time...: 2861 ms (User: 2850 ms; System: 9 ms) Elapsed GC time: 165 ms (CPU: 172 in 460 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 22:38:21 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing graphs under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 157021446 Words reclaimed: 0 Elapsed time...: 1651 ms (User: 1627 ms; System: 23 ms) Elapsed GC time: 261 ms (CPU: 270 in 599 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 22:39:35 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing earley under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 123206268 Words reclaimed: 0 Elapsed time...: 2026 ms (User: 1933 ms; System: 92 ms) Elapsed GC time: 572 ms (CPU: 578 in 470 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 22:43:19 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing tak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1202 ms (User: 1200 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 22:53:13 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing earley under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 123206268 Words reclaimed: 0 Elapsed time...: 2026 ms (User: 1933 ms; System: 91 ms) Elapsed GC time: 571 ms (CPU: 574 in 470 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:18:25 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing dderiv under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 244055776 Words reclaimed: 0 Elapsed time...: 1903 ms (User: 1889 ms; System: 13 ms) Elapsed GC time: 307 ms (CPU: 326 in 931 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:19:01 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing cat under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 502 ms (User: 372 ms; System: 128 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:19:39 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sumloop under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 805 ms (User: 803 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:21:24 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sumloop under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 806 ms (User: 804 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:22:58 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nqueens under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 71302772 Words reclaimed: 0 Elapsed time...: 1596 ms (User: 1584 ms; System: 12 ms) Elapsed GC time: 101 ms (CPU: 100 in 272 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:24:51 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nqueens under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 71302772 Words reclaimed: 0 Elapsed time...: 1596 ms (User: 1584 ms; System: 11 ms) Elapsed GC time: 98 ms (CPU: 97 in 272 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:25:30 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing destruc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 43253750 Words reclaimed: 0 Elapsed time...: 1037 ms (User: 1034 ms; System: 3 ms) Elapsed GC time: 66 ms (CPU: 59 in 165 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:28:08 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing lattice under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19398398 Words reclaimed: 0 Elapsed time...: 1682 ms (User: 1677 ms; System: 4 ms) Elapsed GC time: 23 ms (CPU: 30 in 74 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:30:27 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing pnpoly under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 72351712 Words reclaimed: 0 Elapsed time...: 1456 ms (User: 1451 ms; System: 5 ms) Elapsed GC time: 99 ms (CPU: 99 in 276 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:33:14 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing perm9 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 27000532 Words reclaimed: 0 Elapsed time...: 1551 ms (User: 1332 ms; System: 218 ms) Elapsed GC time: 1017 ms (CPU: 1011 in 103 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:34:21 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing triangl under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 262144 Words reclaimed: 0 Elapsed time...: 2105 ms (User: 2103 ms; System: 3 ms) Elapsed GC time: 1 ms (CPU: 0 in 1 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:42:05 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sumfp under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 400031744 Words reclaimed: 0 Elapsed time...: 1812 ms (User: 1804 ms; System: 7 ms) Elapsed GC time: 547 ms (CPU: 547 in 1526 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:43:10 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sum1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 6553374 Words reclaimed: 0 Elapsed time...: 3494 ms (User: 2062 ms; System: 1432 ms) Elapsed GC time: 9 ms (CPU: 10 in 25 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:44:15 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sum1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 6553374 Words reclaimed: 0 Elapsed time...: 3489 ms (User: 2065 ms; System: 1424 ms) Elapsed GC time: 10 ms (CPU: 10 in 25 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:46:44 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing boyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 9174986 Words reclaimed: 0 Elapsed time...: 606 ms (User: 590 ms; System: 16 ms) Elapsed GC time: 85 ms (CPU: 83 in 35 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:48:20 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing browse under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 120585534 Words reclaimed: 0 Elapsed time...: 2863 ms (User: 2852 ms; System: 10 ms) Elapsed GC time: 168 ms (CPU: 170 in 460 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:48:46 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing cpstak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 318239878 Words reclaimed: 0 Elapsed time...: 1481 ms (User: 1472 ms; System: 7 ms) Elapsed GC time: 431 ms (CPU: 435 in 1214 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:49:20 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing ctak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 265286660 Words reclaimed: 0 Elapsed time...: 4783 ms (User: 4768 ms; System: 12 ms) Elapsed GC time: 380 ms (CPU: 382 in 1012 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:50:37 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing dderiv under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 244055776 Words reclaimed: 0 Elapsed time...: 1897 ms (User: 1883 ms; System: 11 ms) Elapsed GC time: 333 ms (CPU: 335 in 931 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:51:11 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing diviter under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 200015872 Words reclaimed: 0 Elapsed time...: 1162 ms (User: 1154 ms; System: 8 ms) Elapsed GC time: 281 ms (CPU: 278 in 763 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:54:42 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing divrec under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 200537100 Words reclaimed: 0 Elapsed time...: 1521 ms (User: 1417 ms; System: 103 ms) Elapsed GC time: 273 ms (CPU: 285 in 765 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:55:06 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing puzzle under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 8126378 Words reclaimed: 0 Elapsed time...: 1953 ms (User: 1807 ms; System: 144 ms) Elapsed GC time: 4 ms (CPU: 4 in 31 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:55:48 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 554 ms (User: 553 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:56:28 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing tak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1203 ms (User: 1201 ms; System: 2 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:57:09 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing ack under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 85 ms (User: 84 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:57:38 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing cat under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 505 ms (User: 372 ms; System: 131 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:58:02 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing string under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 7834358 Words reclaimed: 0 Elapsed time...: 420 ms (User: 399 ms; System: 21 ms) Elapsed GC time: 39 ms (CPU: 37 in 30 collections.) **************************** Benchmarking Larceny-r6rs on Tue Feb 20 23:59:53 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing tail under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19136354 Words reclaimed: 0 Elapsed time...: 709 ms (User: 574 ms; System: 134 ms) Elapsed GC time: 46 ms (CPU: 47 in 73 collections.) **************************** Benchmarking Larceny-r6rs on Wed Feb 21 00:01:07 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing conform under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 22544148 Words reclaimed: 0 Elapsed time...: 1456 ms (User: 1436 ms; System: 11 ms) Elapsed GC time: 76 ms (CPU: 67 in 86 collections.) **************************** Benchmarking Larceny-r6rs on Wed Feb 21 00:01:57 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing lattice under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19398398 Words reclaimed: 0 Elapsed time...: 1696 ms (User: 1680 ms; System: 5 ms) Elapsed GC time: 27 ms (CPU: 29 in 74 collections.) **************************** Benchmarking Larceny-r6rs on Wed Feb 21 00:02:23 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nqueens under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 71302772 Words reclaimed: 0 Elapsed time...: 1596 ms (User: 1584 ms; System: 11 ms) Elapsed GC time: 98 ms (CPU: 98 in 272 collections.) **************************** Benchmarking Larceny-r6rs on Wed Feb 21 00:02:46 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324942 Words reclaimed: 0 Elapsed time...: 4294 ms (User: 3759 ms; System: 531 ms) Elapsed GC time: 2441 ms (CPU: 2447 in 768 collections.) **************************** Benchmarking Larceny-r6rs on Wed Feb 21 00:04:13 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1269 ms (User: 1259 ms; System: 8 ms) Elapsed GC time: 51 ms (CPU: 51 in 131 collections.) **************************** Benchmarking Larceny-r6rs on Wed Feb 21 00:04:57 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing gcbench under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > The garbage collector should touch about 32 megabytes of heap storage. The use of more or less memory will skew the results. Garbage Collector Test Stretching memory with a binary tree of depth 18 Total memory available= ???????? bytes Free memory= ???????? bytes GCBench: Main Creating a long-lived binary tree of depth 16 Creating a long-lived array of 524284 inexact reals Total memory available= ???????? bytes Free memory= ???????? bytes Creating 33824 trees of depth 4 GCBench: Top down construction GCBench: Bottom up construction Creating 8256 trees of depth 6 GCBench: Top down construction GCBench: Bottom up construction Creating 2052 trees of depth 8 GCBench: Top down construction GCBench: Bottom up construction Creating 512 trees of depth 10 GCBench: Top down construction GCBench: Bottom up construction Creating 128 trees of depth 12 GCBench: Top down construction GCBench: Bottom up construction Creating 32 trees of depth 14 GCBench: Top down construction GCBench: Bottom up construction Creating 8 trees of depth 16 GCBench: Top down construction GCBench: Bottom up construction Total memory available= ???????? bytes Free memory= ???????? bytes Words allocated: 94867544 Words reclaimed: 0 Elapsed time...: 1856 ms (User: 1589 ms; System: 256 ms) Elapsed GC time: 1133 ms (CPU: 1148 in 360 collections.) **************************** Benchmarking Larceny-r6rs on Wed Feb 21 00:05:25 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing gcold under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > 25 megabytes 0 work units per step. promotion ratio is 1:10 pointer mutation rate is 10 10000 steps Allocating 76 trees. (24902160 bytes) (1245108 nodes) Initialization complete... Words allocated: 2754230651 Words reclaimed: 0 Elapsed time...: 24959 ms (User: 20812 ms; System: 4119 ms) Elapsed GC time: 13552 ms (CPU: 13504 in 10508 collections.) **************************** Benchmarking Larceny-r6rs on Wed Feb 21 00:09:12 EST 2007 under Darwin iub-vpn-198-33.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing takl under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 909 ms (User: 907 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Wed Feb 21 02:14:33 EST 2007 under Darwin adsl-75-19-178-82.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing string under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 7834358 Words reclaimed: 0 Elapsed time...: 421 ms (User: 399 ms; System: 21 ms) Elapsed GC time: 39 ms (CPU: 37 in 30 collections.) **************************** Benchmarking Larceny-r6rs on Wed Feb 21 02:22:07 EST 2007 under Darwin adsl-75-19-178-82.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing string under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 7834358 Words reclaimed: 0 Elapsed time...: 420 ms (User: 399 ms; System: 21 ms) Elapsed GC time: 36 ms (CPU: 37 in 30 collections.) **************************** Benchmarking Larceny-r6rs on Thu Feb 22 22:55:29 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1801 ms (User: 1800 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Thu Feb 22 23:24:03 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1798 ms (User: 1798 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 00:12:56 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1778 ms (User: 1777 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 00:27:25 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1792 ms (User: 1787 ms; System: 3 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 00:28:15 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1255 ms (User: 1248 ms; System: 6 ms) Elapsed GC time: 59 ms (CPU: 56 in 131 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 00:30:10 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1255 ms (User: 1248 ms; System: 7 ms) Elapsed GC time: 65 ms (CPU: 63 in 131 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 00:30:30 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6575 ms (User: 6506 ms; System: 69 ms) Elapsed GC time: 293 ms (CPU: 282 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 00:31:10 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing conform under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 22544148 Words reclaimed: 0 Elapsed time...: 1451 ms (User: 1435 ms; System: 11 ms) Elapsed GC time: 78 ms (CPU: 71 in 86 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 00:31:41 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing browse under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 120585534 Words reclaimed: 0 Elapsed time...: 2874 ms (User: 2853 ms; System: 11 ms) Elapsed GC time: 168 ms (CPU: 171 in 460 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 00:32:02 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing slatex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 4194150 Words reclaimed: 0 Elapsed time...: 1983 ms (User: 541 ms; System: 828 ms) Elapsed GC time: 7 ms (CPU: 11 in 16 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 00:32:56 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing dderiv under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 244055776 Words reclaimed: 0 Elapsed time...: 1901 ms (User: 1890 ms; System: 10 ms) Elapsed GC time: 379 ms (CPU: 332 in 931 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 00:33:16 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324942 Words reclaimed: 0 Elapsed time...: 4300 ms (User: 3756 ms; System: 543 ms) Elapsed GC time: 2469 ms (CPU: 2470 in 768 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 00:35:05 EST 2007 under Darwin 10-231-84-55.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing takl under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 907 ms (User: 907 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 12:15:53 EST 2007 under Darwin adsl-75-19-179-70.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324942 Words reclaimed: 0 Elapsed time...: 4296 ms (User: 3755 ms; System: 540 ms) Elapsed GC time: 2471 ms (CPU: 2477 in 768 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 12:17:01 EST 2007 under Darwin adsl-75-19-179-70.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nqueens under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 71302772 Words reclaimed: 0 Elapsed time...: 1594 ms (User: 1583 ms; System: 11 ms) Elapsed GC time: 97 ms (CPU: 90 in 272 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 13:00:00 EST 2007 under Darwin adsl-75-19-179-70.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nboyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 50855620 Words reclaimed: 0 Elapsed time...: 1685 ms (User: 1602 ms; System: 82 ms) Elapsed GC time: 432 ms (CPU: 420 in 194 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 13:00:24 EST 2007 under Darwin adsl-75-19-179-70.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sboyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 16514958 Words reclaimed: 0 Elapsed time...: 1318 ms (User: 1309 ms; System: 9 ms) Elapsed GC time: 44 ms (CPU: 41 in 63 collections.) **************************** Benchmarking Larceny-r6rs on Fri Feb 23 13:02:27 EST 2007 under Darwin adsl-75-19-179-70.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing gcbench under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > The garbage collector should touch about 32 megabytes of heap storage. The use of more or less memory will skew the results. Garbage Collector Test Stretching memory with a binary tree of depth 18 Total memory available= ???????? bytes Free memory= ???????? bytes GCBench: Main Creating a long-lived binary tree of depth 16 Creating a long-lived array of 524284 inexact reals Total memory available= ???????? bytes Free memory= ???????? bytes Creating 33824 trees of depth 4 GCBench: Top down construction GCBench: Bottom up construction Creating 8256 trees of depth 6 GCBench: Top down construction GCBench: Bottom up construction Creating 2052 trees of depth 8 GCBench: Top down construction GCBench: Bottom up construction Creating 512 trees of depth 10 GCBench: Top down construction GCBench: Bottom up construction Creating 128 trees of depth 12 GCBench: Top down construction GCBench: Bottom up construction Creating 32 trees of depth 14 GCBench: Top down construction GCBench: Bottom up construction Creating 8 trees of depth 16 GCBench: Top down construction GCBench: Bottom up construction Total memory available= ???????? bytes Free memory= ???????? bytes Words allocated: 94867544 Words reclaimed: 0 Elapsed time...: 1846 ms (User: 1589 ms; System: 254 ms) Elapsed GC time: 1145 ms (CPU: 1161 in 360 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:21:22 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1778 ms (User: 1777 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:23:46 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1255 ms (User: 1249 ms; System: 7 ms) Elapsed GC time: 58 ms (CPU: 58 in 131 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:24:12 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324942 Words reclaimed: 0 Elapsed time...: 4260 ms (User: 3750 ms; System: 509 ms) Elapsed GC time: 2433 ms (CPU: 2432 in 768 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:24:38 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324942 Words reclaimed: 0 Elapsed time...: 4265 ms (User: 3750 ms; System: 514 ms) Elapsed GC time: 2428 ms (CPU: 2423 in 768 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:37:49 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing slatex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 4194150 Words reclaimed: 0 Elapsed time...: 1881 ms (User: 546 ms; System: 751 ms) Elapsed GC time: 10 ms (CPU: 11 in 16 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:38:10 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6573 ms (User: 6503 ms; System: 69 ms) Elapsed GC time: 284 ms (CPU: 285 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:39:27 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing lattice under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19398398 Words reclaimed: 0 Elapsed time...: 1678 ms (User: 1675 ms; System: 3 ms) Elapsed GC time: 35 ms (CPU: 33 in 74 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:40:30 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing destruc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 43253750 Words reclaimed: 0 Elapsed time...: 1037 ms (User: 1034 ms; System: 3 ms) Elapsed GC time: 65 ms (CPU: 61 in 165 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:51:24 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing destruc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 43253750 Words reclaimed: 0 Elapsed time...: 1038 ms (User: 1034 ms; System: 4 ms) Elapsed GC time: 62 ms (CPU: 60 in 165 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:56:32 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing destruc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 43253750 Words reclaimed: 0 Elapsed time...: 1036 ms (User: 1033 ms; System: 3 ms) Elapsed GC time: 65 ms (CPU: 62 in 165 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:56:58 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing dderiv under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 244055776 Words reclaimed: 0 Elapsed time...: 1899 ms (User: 1888 ms; System: 10 ms) Elapsed GC time: 284 ms (CPU: 328 in 931 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:57:13 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing dderiv under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 244055776 Words reclaimed: 0 Elapsed time...: 1887 ms (User: 1877 ms; System: 10 ms) Elapsed GC time: 327 ms (CPU: 323 in 931 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:57:37 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sum1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 6553374 Words reclaimed: 0 Elapsed time...: 3512 ms (User: 2062 ms; System: 1440 ms) Elapsed GC time: 6 ms (CPU: 12 in 25 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:58:03 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sumfp under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 400031744 Words reclaimed: 0 Elapsed time...: 1804 ms (User: 1798 ms; System: 6 ms) Elapsed GC time: 544 ms (CPU: 534 in 1526 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:59:25 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sumloop under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 804 ms (User: 803 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:59:28 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sumloop under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 804 ms (User: 803 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 20:59:32 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sumloop under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 804 ms (User: 803 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 21:00:43 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing gcbench under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > The garbage collector should touch about 32 megabytes of heap storage. The use of more or less memory will skew the results. Garbage Collector Test Stretching memory with a binary tree of depth 18 Total memory available= ???????? bytes Free memory= ???????? bytes GCBench: Main Creating a long-lived binary tree of depth 16 Creating a long-lived array of 524284 inexact reals Total memory available= ???????? bytes Free memory= ???????? bytes Creating 33824 trees of depth 4 GCBench: Top down construction GCBench: Bottom up construction Creating 8256 trees of depth 6 GCBench: Top down construction GCBench: Bottom up construction Creating 2052 trees of depth 8 GCBench: Top down construction GCBench: Bottom up construction Creating 512 trees of depth 10 GCBench: Top down construction GCBench: Bottom up construction Creating 128 trees of depth 12 GCBench: Top down construction GCBench: Bottom up construction Creating 32 trees of depth 14 GCBench: Top down construction GCBench: Bottom up construction Creating 8 trees of depth 16 GCBench: Top down construction GCBench: Bottom up construction Total memory available= ???????? bytes Free memory= ???????? bytes Words allocated: 94867544 Words reclaimed: 0 Elapsed time...: 1823 ms (User: 1585 ms; System: 235 ms) Elapsed GC time: 1139 ms (CPU: 1131 in 360 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 21:02:33 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing puzzle under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 8126378 Words reclaimed: 0 Elapsed time...: 1947 ms (User: 1804 ms; System: 143 ms) Elapsed GC time: 14 ms (CPU: 12 in 31 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 21:05:18 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing puzzle under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 8126378 Words reclaimed: 0 Elapsed time...: 1947 ms (User: 1804 ms; System: 142 ms) Elapsed GC time: 9 ms (CPU: 8 in 31 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 21:46:47 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing gcbench under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > The garbage collector should touch about 32 megabytes of heap storage. The use of more or less memory will skew the results. Garbage Collector Test Stretching memory with a binary tree of depth 18 Total memory available= ???????? bytes Free memory= ???????? bytes GCBench: Main Creating a long-lived binary tree of depth 16 Creating a long-lived array of 524284 inexact reals Total memory available= ???????? bytes Free memory= ???????? bytes Creating 33824 trees of depth 4 GCBench: Top down construction GCBench: Bottom up construction Creating 8256 trees of depth 6 GCBench: Top down construction GCBench: Bottom up construction Creating 2052 trees of depth 8 GCBench: Top down construction GCBench: Bottom up construction Creating 512 trees of depth 10 GCBench: Top down construction GCBench: Bottom up construction Creating 128 trees of depth 12 GCBench: Top down construction GCBench: Bottom up construction Creating 32 trees of depth 14 GCBench: Top down construction GCBench: Bottom up construction Creating 8 trees of depth 16 GCBench: Top down construction GCBench: Bottom up construction Total memory available= ???????? bytes Free memory= ???????? bytes Words allocated: 94867544 Words reclaimed: 0 Elapsed time...: 1828 ms (User: 1586 ms; System: 240 ms) Elapsed GC time: 1144 ms (CPU: 1126 in 360 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 21:54:45 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing string under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 7834358 Words reclaimed: 0 Elapsed time...: 417 ms (User: 396 ms; System: 20 ms) Elapsed GC time: 39 ms (CPU: 36 in 30 collections.) **************************** Benchmarking Larceny-r6rs on Sun Feb 25 21:56:36 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing conform under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 22544148 Words reclaimed: 0 Elapsed time...: 1440 ms (User: 1432 ms; System: 8 ms) Elapsed GC time: 71 ms (CPU: 68 in 86 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 26 02:21:02 EST 2007 under Darwin adsl-75-19-178-237.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nqueens under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 71302772 Words reclaimed: 0 Elapsed time...: 1594 ms (User: 1583 ms; System: 10 ms) Elapsed GC time: 95 ms (CPU: 102 in 272 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 26 02:21:57 EST 2007 under Darwin adsl-75-19-178-237.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing wc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 340 ms (User: 257 ms; System: 48 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 26 02:25:19 EST 2007 under Darwin adsl-75-19-178-237.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing tail under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19136354 Words reclaimed: 0 Elapsed time...: 701 ms (User: 573 ms; System: 129 ms) Elapsed GC time: 44 ms (CPU: 41 in 73 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 26 02:38:45 EST 2007 under Darwin adsl-75-19-178-237.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing deriv under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 244055778 Words reclaimed: 0 Elapsed time...: 1473 ms (User: 1463 ms; System: 10 ms) Elapsed GC time: 340 ms (CPU: 338 in 931 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 26 02:45:13 EST 2007 under Darwin adsl-75-19-178-237.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing cpstak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 318239878 Words reclaimed: 0 Elapsed time...: 1478 ms (User: 1472 ms; System: 6 ms) Elapsed GC time: 431 ms (CPU: 438 in 1214 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 26 14:55:46 EST 2007 under Darwin adsl-75-19-178-237.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing slatex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 4194150 Words reclaimed: 0 Elapsed time...: 1930 ms (User: 558 ms; System: 751 ms) Elapsed GC time: 11 ms (CPU: 12 in 16 collections.) **************************** Benchmarking Larceny-r6rs on Mon Feb 26 15:11:40 EST 2007 under Darwin adsl-75-19-178-237.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing browse under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 120585534 Words reclaimed: 0 Elapsed time...: 2856 ms (User: 2848 ms; System: 8 ms) Elapsed GC time: 173 ms (CPU: 170 in 460 collections.) **************************** Benchmarking Larceny-r6rs on Thu Mar 1 00:32:38 EST 2007 under Darwin iub-vpn-194-110.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6579 ms (User: 6509 ms; System: 70 ms) Elapsed GC time: 282 ms (CPU: 298 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 16:04:02 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6584 ms (User: 6511 ms; System: 72 ms) Elapsed GC time: 302 ms (CPU: 297 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 16:04:14 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6584 ms (User: 6510 ms; System: 72 ms) Elapsed GC time: 276 ms (CPU: 280 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 16:06:58 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing gcbench under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > The garbage collector should touch about 32 megabytes of heap storage. The use of more or less memory will skew the results. Garbage Collector Test Stretching memory with a binary tree of depth 18 Total memory available= ???????? bytes Free memory= ???????? bytes GCBench: Main Creating a long-lived binary tree of depth 16 Creating a long-lived array of 524284 inexact reals Total memory available= ???????? bytes Free memory= ???????? bytes Creating 33824 trees of depth 4 GCBench: Top down construction GCBench: Bottom up construction Creating 8256 trees of depth 6 GCBench: Top down construction GCBench: Bottom up construction Creating 2052 trees of depth 8 GCBench: Top down construction GCBench: Bottom up construction Creating 512 trees of depth 10 GCBench: Top down construction GCBench: Bottom up construction Creating 128 trees of depth 12 GCBench: Top down construction GCBench: Bottom up construction Creating 32 trees of depth 14 GCBench: Top down construction GCBench: Bottom up construction Creating 8 trees of depth 16 GCBench: Top down construction GCBench: Bottom up construction Total memory available= ???????? bytes Free memory= ???????? bytes Words allocated: 94867544 Words reclaimed: 0 Elapsed time...: 1856 ms (User: 1589 ms; System: 256 ms) Elapsed GC time: 1161 ms (CPU: 1135 in 360 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 16:31:57 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing gcold under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > 25 megabytes 0 work units per step. promotion ratio is 1:10 pointer mutation rate is 10 10000 steps Allocating 76 trees. (24902160 bytes) (1245108 nodes) Initialization complete... Words allocated: 2754230651 Words reclaimed: 0 Elapsed time...: 24989 ms (User: 20824 ms; System: 4156 ms) Elapsed GC time: 13472 ms (CPU: 13464 in 10508 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:16:38 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing gcold under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > 25 megabytes 0 work units per step. promotion ratio is 1:10 pointer mutation rate is 10 10000 steps Allocating 76 trees. (24902160 bytes) (1245108 nodes) Initialization complete... Words allocated: 2754230651 Words reclaimed: 0 Elapsed time...: 24942 ms (User: 20798 ms; System: 4135 ms) Elapsed GC time: 13398 ms (CPU: 13451 in 10508 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:29:54 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324942 Words reclaimed: 0 Elapsed time...: 4303 ms (User: 3761 ms; System: 540 ms) Elapsed GC time: 2469 ms (CPU: 2470 in 768 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:30:13 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1261 ms (User: 1254 ms; System: 7 ms) Elapsed GC time: 56 ms (CPU: 58 in 131 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:31:22 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing dynamic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 14942078 Words reclaimed: 0 Elapsed time...: 776 ms (User: 713 ms; System: 63 ms) Elapsed GC time: 194 ms (CPU: 189 in 57 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:32:05 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sboyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 16514958 Words reclaimed: 0 Elapsed time...: 1319 ms (User: 1309 ms; System: 8 ms) Elapsed GC time: 38 ms (CPU: 44 in 63 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:32:22 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nboyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 50855620 Words reclaimed: 0 Elapsed time...: 1691 ms (User: 1604 ms; System: 86 ms) Elapsed GC time: 431 ms (CPU: 432 in 194 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:33:40 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing matrix under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 87555006 Words reclaimed: 0 Elapsed time...: 1862 ms (User: 1851 ms; System: 10 ms) Elapsed GC time: 136 ms (CPU: 127 in 334 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:34:24 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing maze under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 36170288 Words reclaimed: 0 Elapsed time...: 5834 ms (User: 5799 ms; System: 32 ms) Elapsed GC time: 86 ms (CPU: 82 in 138 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:34:49 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing browse under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 120585534 Words reclaimed: 0 Elapsed time...: 2860 ms (User: 2850 ms; System: 10 ms) Elapsed GC time: 170 ms (CPU: 171 in 460 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:35:23 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing earley under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 123206268 Words reclaimed: 0 Elapsed time...: 2030 ms (User: 1934 ms; System: 94 ms) Elapsed GC time: 574 ms (CPU: 574 in 470 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:35:47 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1263 ms (User: 1255 ms; System: 8 ms) Elapsed GC time: 60 ms (CPU: 55 in 131 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:36:08 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing graphs under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 157021446 Words reclaimed: 0 Elapsed time...: 1648 ms (User: 1626 ms; System: 22 ms) Elapsed GC time: 266 ms (CPU: 269 in 599 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:36:31 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing boyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 9174986 Words reclaimed: 0 Elapsed time...: 604 ms (User: 589 ms; System: 15 ms) Elapsed GC time: 82 ms (CPU: 84 in 35 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:41:03 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing conform under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 22544148 Words reclaimed: 0 Elapsed time...: 1444 ms (User: 1432 ms; System: 10 ms) Elapsed GC time: 66 ms (CPU: 64 in 86 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:41:30 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing lattice under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19398398 Words reclaimed: 0 Elapsed time...: 1682 ms (User: 1678 ms; System: 4 ms) Elapsed GC time: 33 ms (CPU: 31 in 74 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:41:51 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing mazefun under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 47447672 Words reclaimed: 0 Elapsed time...: 1295 ms (User: 1286 ms; System: 9 ms) Elapsed GC time: 69 ms (CPU: 79 in 181 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:42:12 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing browse under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 120585534 Words reclaimed: 0 Elapsed time...: 2861 ms (User: 2850 ms; System: 10 ms) Elapsed GC time: 173 ms (CPU: 172 in 460 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:42:34 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing gcbench under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > The garbage collector should touch about 32 megabytes of heap storage. The use of more or less memory will skew the results. Garbage Collector Test Stretching memory with a binary tree of depth 18 Total memory available= ???????? bytes Free memory= ???????? bytes GCBench: Main Creating a long-lived binary tree of depth 16 Creating a long-lived array of 524284 inexact reals Total memory available= ???????? bytes Free memory= ???????? bytes Creating 33824 trees of depth 4 GCBench: Top down construction GCBench: Bottom up construction Creating 8256 trees of depth 6 GCBench: Top down construction GCBench: Bottom up construction Creating 2052 trees of depth 8 GCBench: Top down construction GCBench: Bottom up construction Creating 512 trees of depth 10 GCBench: Top down construction GCBench: Bottom up construction Creating 128 trees of depth 12 GCBench: Top down construction GCBench: Bottom up construction Creating 32 trees of depth 14 GCBench: Top down construction GCBench: Bottom up construction Creating 8 trees of depth 16 GCBench: Top down construction GCBench: Bottom up construction Total memory available= ???????? bytes Free memory= ???????? bytes Words allocated: 94867544 Words reclaimed: 0 Elapsed time...: 1854 ms (User: 1588 ms; System: 257 ms) Elapsed GC time: 1134 ms (CPU: 1144 in 360 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:43:49 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:44:30 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:45:19 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324942 Words reclaimed: 0 Elapsed time...: 4302 ms (User: 3759 ms; System: 541 ms) Elapsed GC time: 2462 ms (CPU: 2452 in 768 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 18:46:48 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing pi under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:20:37 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing pi under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:28:20 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing trav2 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1249 ms (User: 1247 ms; System: 2 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:28:36 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing trav1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 12320426 Words reclaimed: 0 Elapsed time...: 1248 ms (User: 1208 ms; System: 39 ms) Elapsed GC time: 192 ms (CPU: 189 in 47 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:30:03 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing puzzle under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 8126378 Words reclaimed: 0 Elapsed time...: 1953 ms (User: 1808 ms; System: 146 ms) Elapsed GC time: 2 ms (CPU: 5 in 31 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:30:55 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing perm9 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 27000532 Words reclaimed: 0 Elapsed time...: 1550 ms (User: 1332 ms; System: 216 ms) Elapsed GC time: 1016 ms (CPU: 1011 in 103 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:41:37 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing dderiv under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 244055776 Words reclaimed: 0 Elapsed time...: 1905 ms (User: 1894 ms; System: 11 ms) Elapsed GC time: 250 ms (CPU: 332 in 931 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:42:09 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fft under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 217579520 Words reclaimed: 0 Elapsed time...: 1653 ms (User: 1622 ms; System: 29 ms) Elapsed GC time: 298 ms (CPU: 503 in 830 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:42:54 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing destruc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 43253750 Words reclaimed: 0 Elapsed time...: 1038 ms (User: 1034 ms; System: 4 ms) Elapsed GC time: 60 ms (CPU: 62 in 165 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:43:47 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing triangl under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 262144 Words reclaimed: 0 Elapsed time...: 2105 ms (User: 2102 ms; System: 2 ms) Elapsed GC time: 1 ms (CPU: 1 in 1 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:51:10 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing mbrot under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 551809449 Words reclaimed: 0 Elapsed time...: 2237 ms (User: 2221 ms; System: 15 ms) Elapsed GC time: 756 ms (CPU: 762 in 2105 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:53:11 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing pnpoly under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 72351712 Words reclaimed: 0 Elapsed time...: 1454 ms (User: 1449 ms; System: 4 ms) Elapsed GC time: 92 ms (CPU: 99 in 276 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:54:57 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing pnpoly under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 72351712 Words reclaimed: 0 Elapsed time...: 1454 ms (User: 1450 ms; System: 4 ms) Elapsed GC time: 98 ms (CPU: 91 in 276 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:55:06 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing pnpoly under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 72351712 Words reclaimed: 0 Elapsed time...: 1457 ms (User: 1450 ms; System: 5 ms) Elapsed GC time: 100 ms (CPU: 93 in 276 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 19:55:36 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing pnpoly under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 72351712 Words reclaimed: 0 Elapsed time...: 1455 ms (User: 1450 ms; System: 4 ms) Elapsed GC time: 99 ms (CPU: 95 in 276 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 20:02:20 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing deriv under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 244055778 Words reclaimed: 0 Elapsed time...: 1477 ms (User: 1465 ms; System: 10 ms) Elapsed GC time: 339 ms (CPU: 339 in 931 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 20:02:39 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing wc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 294 ms (User: 249 ms; System: 44 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 20:03:06 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nqueens under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 71302772 Words reclaimed: 0 Elapsed time...: 1596 ms (User: 1584 ms; System: 11 ms) Elapsed GC time: 94 ms (CPU: 100 in 272 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 20:04:14 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing primes under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 92273280 Words reclaimed: 0 Elapsed time...: 7601 ms (User: 7567 ms; System: 31 ms) Elapsed GC time: 126 ms (CPU: 123 in 352 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 20:06:12 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing primes under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 92273280 Words reclaimed: 0 Elapsed time...: 7601 ms (User: 7568 ms; System: 31 ms) Elapsed GC time: 125 ms (CPU: 128 in 352 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 20:13:24 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1781 ms (User: 1779 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 20:13:33 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing ack under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 85 ms (User: 84 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 20:14:22 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing ack under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 836 ms (User: 834 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 20:15:25 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 554 ms (User: 553 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 20:15:53 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 554 ms (User: 553 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 20:17:30 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing tail under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19136354 Words reclaimed: 0 Elapsed time...: 706 ms (User: 575 ms; System: 130 ms) Elapsed GC time: 43 ms (CPU: 45 in 73 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 20:29:38 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 554 ms (User: 553 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 23:18:18 EST 2007 under Darwin adsl-68-251-149-116.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing slatex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 4194150 Words reclaimed: 0 Elapsed time...: 1834 ms (User: 521 ms; System: 728 ms) Elapsed GC time: 11 ms (CPU: 10 in 16 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 23:18:39 EST 2007 under Darwin adsl-68-251-149-116.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing slatex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 4194150 Words reclaimed: 0 Elapsed time...: 2042 ms (User: 534 ms; System: 749 ms) Elapsed GC time: 8 ms (CPU: 12 in 16 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 23:19:41 EST 2007 under Darwin adsl-68-251-149-116.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing wc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 293 ms (User: 248 ms; System: 45 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 23:21:27 EST 2007 under Darwin adsl-68-251-149-116.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1786 ms (User: 1783 ms; System: 2 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 23:21:47 EST 2007 under Darwin adsl-68-251-149-116.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 555 ms (User: 553 ms; System: 2 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 3 23:32:17 EST 2007 under Darwin adsl-68-251-149-116.dsl.bltnin.ameritech.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing cat under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 500 ms (User: 373 ms; System: 126 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sun Mar 4 13:36:56 EST 2007 under Darwin adsl-68-254-37-107.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sumfp under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 400031744 Words reclaimed: 0 Elapsed time...: 1812 ms (User: 1804 ms; System: 8 ms) Elapsed GC time: 549 ms (CPU: 542 in 1526 collections.) **************************** Benchmarking Larceny-r6rs on Sun Mar 4 13:37:23 EST 2007 under Darwin adsl-68-254-37-107.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing sumfp under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 400031744 Words reclaimed: 0 Elapsed time...: 1812 ms (User: 1804 ms; System: 7 ms) Elapsed GC time: 540 ms (CPU: 542 in 1526 collections.) **************************** Benchmarking Larceny-r6rs on Sun Mar 4 23:21:03 EST 2007 under Darwin 10-231-85-69.dhcp-bl.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing cat under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 504 ms (User: 373 ms; System: 128 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Mar 5 01:33:34 EST 2007 under Darwin adsl-75-19-178-131.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing graphs under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 157021446 Words reclaimed: 0 Elapsed time...: 1653 ms (User: 1628 ms; System: 24 ms) Elapsed GC time: 269 ms (CPU: 272 in 599 collections.) **************************** Benchmarking Larceny-r6rs on Mon Mar 5 01:42:11 EST 2007 under Darwin adsl-75-19-178-131.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing compiler under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > WARNING from macro expander: Redefining bound? > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Mon Mar 5 02:15:14 EST 2007 under Darwin adsl-75-19-178-131.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing compiler under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > **************************** Benchmarking Larceny-r6rs on Mon Mar 5 02:25:03 EST 2007 under Darwin adsl-75-19-178-131.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nucleic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 151779492 Words reclaimed: 0 Elapsed time...: 4645 ms (User: 3144 ms; System: 1474 ms) Elapsed GC time: 255 ms (CPU: 253 in 579 collections.) **************************** Benchmarking Larceny-r6rs on Mon Mar 5 02:56:59 EST 2007 under Darwin adsl-75-19-178-131.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nucleic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 151779492 Words reclaimed: 0 Elapsed time...: 4588 ms (User: 3124 ms; System: 1461 ms) Elapsed GC time: 253 ms (CPU: 238 in 579 collections.) **************************** Benchmarking Larceny-r6rs on Mon Mar 5 02:58:00 EST 2007 under Darwin adsl-75-19-178-131.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nucleic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) **************************** Benchmarking Larceny-r6rs on Mon Mar 5 02:58:57 EST 2007 under Darwin adsl-75-19-178-131.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nucleic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 151779492 Words reclaimed: 0 Elapsed time...: 4589 ms (User: 3125 ms; System: 1463 ms) Elapsed GC time: 236 ms (CPU: 256 in 579 collections.) **************************** Benchmarking Larceny-r6rs on Mon Mar 5 03:17:17 EST 2007 under Darwin iub-vpn-199-79.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing pi under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > **************************** Benchmarking Larceny-r6rs on Fri Mar 9 13:58:55 EST 2007 under Darwin dhcp-cs-244-155.cs.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1262 ms (User: 1254 ms; System: 7 ms) Elapsed GC time: 55 ms (CPU: 61 in 131 collections.) **************************** Benchmarking Larceny-r6rs on Fri Mar 9 14:03:45 EST 2007 under Darwin dhcp-cs-244-155.cs.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing nucleic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 151779492 Words reclaimed: 0 Elapsed time...: 4582 ms (User: 3117 ms; System: 1461 ms) Elapsed GC time: 255 ms (CPU: 259 in 579 collections.) **************************** Benchmarking Larceny-r6rs on Sat Mar 10 01:01:29 EST 2007 under Darwin adsl-70-239-90-255.dsl.bltnin.sbcglobal.net 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6575 ms (User: 6505 ms; System: 70 ms) Elapsed GC time: 276 ms (CPU: 293 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 10:04:10 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1795 ms (User: 1781 ms; System: 4 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 10:36:59 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing cat under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 545 ms (User: 375 ms; System: 131 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 11:02:20 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing dynamic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 14942078 Words reclaimed: 0 Elapsed time...: 782 ms (User: 716 ms; System: 63 ms) Elapsed GC time: 191 ms (CPU: 192 in 57 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 11:04:14 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing earley under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 123206268 Words reclaimed: 0 Elapsed time...: 2057 ms (User: 1947 ms; System: 96 ms) Elapsed GC time: 583 ms (CPU: 586 in 470 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 11:56:08 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing gcbench under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > The garbage collector should touch about 32 megabytes of heap storage. The use of more or less memory will skew the results. Garbage Collector Test Stretching memory with a binary tree of depth 18 Total memory available= ???????? bytes Free memory= ???????? bytes GCBench: Main Creating a long-lived binary tree of depth 16 Creating a long-lived array of 524284 inexact reals Total memory available= ???????? bytes Free memory= ???????? bytes Creating 33824 trees of depth 4 GCBench: Top down construction GCBench: Bottom up construction Creating 8256 trees of depth 6 GCBench: Top down construction GCBench: Bottom up construction Creating 2052 trees of depth 8 GCBench: Top down construction GCBench: Bottom up construction Creating 512 trees of depth 10 GCBench: Top down construction GCBench: Bottom up construction Creating 128 trees of depth 12 GCBench: Top down construction GCBench: Bottom up construction Creating 32 trees of depth 14 GCBench: Top down construction GCBench: Bottom up construction Creating 8 trees of depth 16 GCBench: Top down construction GCBench: Bottom up construction Total memory available= ???????? bytes Free memory= ???????? bytes Words allocated: 94867544 Words reclaimed: 0 Elapsed time...: 1890 ms (User: 1598 ms; System: 261 ms) Elapsed GC time: 1163 ms (CPU: 1143 in 360 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 12:52:42 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing graphs under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 157021446 Words reclaimed: 0 Elapsed time...: 1666 ms (User: 1632 ms; System: 26 ms) Elapsed GC time: 271 ms (CPU: 273 in 599 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 12:54:37 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing lattice under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19398398 Words reclaimed: 0 Elapsed time...: 1697 ms (User: 1683 ms; System: 6 ms) Elapsed GC time: 26 ms (CPU: 23 in 74 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:01:48 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing matrix under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 87555006 Words reclaimed: 0 Elapsed time...: 1887 ms (User: 1862 ms; System: 16 ms) Elapsed GC time: 129 ms (CPU: 121 in 334 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:03:31 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing gcold under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > 25 megabytes 0 work units per step. promotion ratio is 1:10 pointer mutation rate is 10 10000 steps Allocating 76 trees. (24902160 bytes) (1245108 nodes) Initialization complete... Words allocated: 2754230651 Words reclaimed: 0 Elapsed time...: 25198 ms (User: 20937 ms; System: 4116 ms) Elapsed GC time: 13601 ms (CPU: 13514 in 10508 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:11:26 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing mazefun under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 47447672 Words reclaimed: 0 Elapsed time...: 1311 ms (User: 1290 ms; System: 12 ms) Elapsed GC time: 73 ms (CPU: 73 in 181 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:16:38 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing mbrot under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 551809449 Words reclaimed: 0 Elapsed time...: 2262 ms (User: 2231 ms; System: 21 ms) Elapsed GC time: 767 ms (CPU: 768 in 2105 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:19:56 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing nbody under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:22:05 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing nboyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 50855620 Words reclaimed: 0 Elapsed time...: 1700 ms (User: 1609 ms; System: 83 ms) Elapsed GC time: 427 ms (CPU: 431 in 194 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:24:45 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing nqueens under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 71302772 Words reclaimed: 0 Elapsed time...: 1610 ms (User: 1585 ms; System: 15 ms) Elapsed GC time: 103 ms (CPU: 100 in 272 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:28:51 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing ntakl under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:29:16 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing ntakl under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 909 ms (User: 901 ms; System: 3 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:32:53 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324942 Words reclaimed: 0 Elapsed time...: 4357 ms (User: 3778 ms; System: 547 ms) Elapsed GC time: 2476 ms (CPU: 2448 in 768 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:38:20 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923902 Words reclaimed: 0 Elapsed time...: 6664 ms (User: 6537 ms; System: 90 ms) Elapsed GC time: 292 ms (CPU: 284 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:45:51 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing perm9 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 27000532 Words reclaimed: 0 Elapsed time...: 1559 ms (User: 1337 ms; System: 211 ms) Elapsed GC time: 1010 ms (CPU: 1005 in 103 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:51:36 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing pnpoly under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 72351712 Words reclaimed: 0 Elapsed time...: 1470 ms (User: 1454 ms; System: 6 ms) Elapsed GC time: 105 ms (CPU: 102 in 276 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:53:57 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing peval under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 34340444 Words reclaimed: 0 Elapsed time...: 1277 ms (User: 1257 ms; System: 11 ms) Elapsed GC time: 58 ms (CPU: 54 in 131 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 13:56:32 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing pi under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > **************************** Benchmarking Larceny-r6rs on Wed Jun 13 16:38:27 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing primes under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 92273280 Words reclaimed: 0 Elapsed time...: 7489 ms (User: 7401 ms; System: 48 ms) Elapsed GC time: 130 ms (CPU: 131 in 352 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 16:41:06 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing puzzle under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 8126378 Words reclaimed: 0 Elapsed time...: 1975 ms (User: 1813 ms; System: 149 ms) Elapsed GC time: 9 ms (CPU: 13 in 31 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 16:53:49 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing fpsum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Wed Jun 13 16:55:25 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing fpsum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Wed Jun 13 16:55:48 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing fpsum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 79953918 Words reclaimed: 0 Elapsed time...: 370 ms (User: 362 ms; System: 3 ms) Elapsed GC time: 112 ms (CPU: 110 in 305 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 16:58:22 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing sboyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 16514966 Words reclaimed: 0 Elapsed time...: 1328 ms (User: 1313 ms; System: 10 ms) Elapsed GC time: 41 ms (CPU: 40 in 63 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 17:07:50 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing sum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 608 ms (User: 604 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 17:08:14 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing sum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 611 ms (User: 604 ms; System: 2 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 17:11:01 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing sum1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 6553338 Words reclaimed: 0 Elapsed time...: 3540 ms (User: 2078 ms; System: 1418 ms) Elapsed GC time: 10 ms (CPU: 7 in 25 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 17:12:55 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing string under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 7834818 Words reclaimed: 0 Elapsed time...: 430 ms (User: 400 ms; System: 22 ms) Elapsed GC time: 45 ms (CPU: 39 in 30 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 17:19:06 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing sumloop under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 862 ms (User: 854 ms; System: 3 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 17:22:10 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing tail under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19136474 Words reclaimed: 0 Elapsed time...: 717 ms (User: 578 ms; System: 133 ms) Elapsed GC time: 50 ms (CPU: 42 in 73 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 17:23:32 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing tail under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19136474 Words reclaimed: 0 Elapsed time...: 711 ms (User: 577 ms; System: 131 ms) Elapsed GC time: 46 ms (CPU: 48 in 73 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 17:26:01 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing tak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1260 ms (User: 1236 ms; System: 6 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 17:31:32 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing trav1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 12320448 Words reclaimed: 0 Elapsed time...: 1362 ms (User: 1312 ms; System: 40 ms) Elapsed GC time: 195 ms (CPU: 200 in 47 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 17:31:45 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing trav2 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1264 ms (User: 1253 ms; System: 4 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 18:13:04 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing nucleic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 151779700 Words reclaimed: 0 Elapsed time...: 4589 ms (User: 3119 ms; System: 1444 ms) Elapsed GC time: 267 ms (CPU: 257 in 579 collections.) **************************** Benchmarking Larceny-r6rs on Wed Jun 13 18:15:48 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing nucleic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 151779700 Words reclaimed: 0 Elapsed time...: 4619 ms (User: 3127 ms; System: 1452 ms) Elapsed GC time: 276 ms (CPU: 252 in 579 collections.) **************************** Benchmarking Larceny-r6rs on Thu Jun 14 20:31:38 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing cpstak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 318239872 Words reclaimed: 0 Elapsed time...: 1497 ms (User: 1479 ms; System: 10 ms) Elapsed GC time: 444 ms (CPU: 436 in 1214 collections.) **************************** Benchmarking Larceny-r6rs on Thu Jun 14 20:34:33 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing mbrot under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 551809361 Words reclaimed: 0 Elapsed time...: 2293 ms (User: 2246 ms; System: 24 ms) Elapsed GC time: 781 ms (CPU: 744 in 2105 collections.) **************************** Benchmarking Larceny-r6rs on Thu Jun 14 20:38:10 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing mbrot under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 551809361 Words reclaimed: 0 Elapsed time...: 2272 ms (User: 2241 ms; System: 20 ms) Elapsed GC time: 763 ms (CPU: 755 in 2105 collections.) **************************** Benchmarking Larceny-r6rs on Fri Jun 15 08:56:37 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing fibfp under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 358610884 Words reclaimed: 0 Elapsed time...: 3328 ms (User: 3260 ms; System: 47 ms) Elapsed GC time: 502 ms (CPU: 501 in 1368 collections.) **************************** Benchmarking Larceny-r6rs on Fri Jun 15 08:56:48 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing mbrot under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 551809361 Words reclaimed: 0 Elapsed time...: 2287 ms (User: 2245 ms; System: 23 ms) Elapsed GC time: 785 ms (CPU: 759 in 2105 collections.) **************************** Benchmarking Larceny-r6rs on Fri Jun 15 08:56:59 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing pnpoly under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 72351714 Words reclaimed: 0 Elapsed time...: 1510 ms (User: 1494 ms; System: 7 ms) Elapsed GC time: 94 ms (CPU: 110 in 276 collections.) **************************** Benchmarking Larceny-r6rs on Fri Jun 15 08:57:09 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing sumfp under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 400031744 Words reclaimed: 0 Elapsed time...: 1828 ms (User: 1805 ms; System: 11 ms) Elapsed GC time: 547 ms (CPU: 544 in 1526 collections.) **************************** Benchmarking Larceny-r6rs on Fri Jun 15 12:45:32 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing gcbench under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > The garbage collector should touch about 32 megabytes of heap storage. The use of more or less memory will skew the results. Garbage Collector Test Stretching memory with a binary tree of depth 18 Total memory available= ???????? bytes Free memory= ???????? bytes GCBench: Main Creating a long-lived binary tree of depth 16 Creating a long-lived array of 524284 inexact reals Total memory available= ???????? bytes Free memory= ???????? bytes Creating 33824 trees of depth 4 GCBench: Top down construction GCBench: Bottom up construction Creating 8256 trees of depth 6 GCBench: Top down construction GCBench: Bottom up construction Creating 2052 trees of depth 8 GCBench: Top down construction GCBench: Bottom up construction Creating 512 trees of depth 10 GCBench: Top down construction GCBench: Bottom up construction Creating 128 trees of depth 12 GCBench: Top down construction GCBench: Bottom up construction Creating 32 trees of depth 14 GCBench: Top down construction GCBench: Bottom up construction Creating 8 trees of depth 16 GCBench: Top down construction GCBench: Bottom up construction Total memory available= ???????? bytes Free memory= ???????? bytes Words allocated: 94868008 Words reclaimed: 0 Elapsed time...: 1886 ms (User: 1592 ms; System: 255 ms) Elapsed GC time: 1153 ms (CPU: 1127 in 360 collections.) **************************** Benchmarking Larceny-r6rs on Fri Jun 15 12:46:21 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing nucleic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 151779700 Words reclaimed: 0 Elapsed time...: 4614 ms (User: 3117 ms; System: 1445 ms) Elapsed GC time: 237 ms (CPU: 260 in 579 collections.) **************************** Benchmarking Larceny-r6rs on Fri Jun 15 13:02:44 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing mazefun under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 47447786 Words reclaimed: 0 Elapsed time...: 1313 ms (User: 1294 ms; System: 11 ms) Elapsed GC time: 79 ms (CPU: 73 in 181 collections.) **************************** Benchmarking Larceny-r6rs on Fri Jun 15 13:03:49 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing pnpoly under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 72351714 Words reclaimed: 0 Elapsed time...: 1498 ms (User: 1487 ms; System: 6 ms) Elapsed GC time: 100 ms (CPU: 103 in 276 collections.) **************************** Benchmarking Larceny-r6rs on Fri Jun 15 13:07:16 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing sum1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 6553342 Words reclaimed: 0 Elapsed time...: 3539 ms (User: 2070 ms; System: 1416 ms) Elapsed GC time: 17 ms (CPU: 9 in 25 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:27:44 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1 ms (User: 0 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:33:16 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > herehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehereherehere **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:33:33 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > herehereWords allocated: 0 Words reclaimed: 0 Elapsed time...: 1 ms (User: 1 ms; System: 0 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:35:37 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > before 0 before 3 before 3 before 4 Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1 ms (User: 1 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:35:50 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > before 0 after 3 before 3 after 4 Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1 ms (User: 1 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:38:29 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bmax=3.0 before 0 after 3 bmax=1.5 before 3 after 4 bmax=0.0 Words allocated: 0 Words reclaimed: 0 Elapsed time...: 2 ms (User: 1 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:40:11 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Error: Unexpected end of file encountered during read on port # Entering debugger; type "?" for help. debug> # > **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:40:24 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bmax1=1.0 bmax=3.0 before 0 after 3 bmax1=1.0 bmax=1.5 before 3 after 4 bmax1=0.0 bmax=0.0 bmax1=-0.8333333333333333 bmax1=-0.95 Words allocated: 0 Words reclaimed: 0 Elapsed time...: 6 ms (User: 4 ms; System: 3 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:41:35 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bmax1=1.0 bmax2=2.0 bmax2=3.0 bmax=3.0 before 0 after 3 bmax1=1.0 bmax2=1.5 bmax=1.5 before 3 after 4 bmax1=0.0 bmax=0.0 bmax1=-0.8333333333333333 bmax2=0.33333333333333337 bmax1=-0.95 bmax2=-0.05000000000000001 Words allocated: 0 Words reclaimed: 0 Elapsed time...: 13 ms (User: 7 ms; System: 5 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:43:47 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bmax1=1.0 l1=#(1 2 3 4) k=1 bmax2=2.0 l1=#(1 2 3 4) k=3 bmax2=3.0 bmax=3.0 before 0 after 3 bmax1=1.0 l1=#(1 2 3 4) k=2 bmax2=1.5 bmax=1.5 before 3 after 4 bmax1=0.0 bmax=0.0 bmax1=-0.8333333333333333 l1=#(1 2 4 4) k=1 bmax2=0.33333333333333337 bmax1=-0.95 l1=#(1 2 4 4) k=1 bmax2=-0.05000000000000001 Words allocated: 0 Words reclaimed: 0 Elapsed time...: 14 ms (User: 8 ms; System: 5 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:45:00 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bmax1=1.0 l1=#(1 2 3 4) k=1 mm=5 bmax2=2.0 l1=#(1 2 3 4) k=3 mm=5 bmax2=3.0 bmax=3.0 before 0 after 3 bmax1=1.0 l1=#(1 2 3 4) k=2 mm=5 bmax2=1.5 bmax=1.5 before 3 after 4 bmax1=0.0 bmax=0.0 bmax1=-0.8333333333333333 l1=#(1 2 4 4) k=1 mm=0 bmax2=0.33333333333333337 bmax1=-0.95 l1=#(1 2 4 4) k=1 mm=0 bmax2=-0.05000000000000001 Words allocated: 0 Words reclaimed: 0 Elapsed time...: 14 ms (User: 8 ms; System: 5 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:47:03 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > ms[5,0]=-9.5 ms[5,1]=1.0 ms[5,2]=2.0 ms[5,3]=0.0 ms[5,4]=3.0 bmax1=1.0 l1=#(1 2 3 4) k=1 mm=5 bmax2=2.0 l1=#(1 2 3 4) k=3 mm=5 bmax2=3.0 bmax=3.0 before 0 after 3 ms[0,4]=0.25 ms[0,0]=-0.125 ms[0,1]=1.0 ms[0,2]=1.25 ms[0,3]=2.75 ms[1,4]=-0.0 ms[1,0]=740.0 ms[1,1]=-1.0 ms[1,2]=0.0 ms[1,3]=-2.0 ms[2,4]=-3.5 ms[2,0]=1.75 ms[2,1]=0.0 ms[2,2]=-5.5 ms[2,3]=3.5 ms[4,4]=0.5 ms[4,0]=8.75 ms[4,1]=-1.0 ms[4,2]=-0.5 ms[4,3]=-1.5 ms[5,4]=-1.5 ms[5,0]=-8.75 ms[5,1]=1.0 ms[5,2]=0.5 ms[5,3]=1.5 ms[3,0]=0.25 ms[3,1]=0.0 ms[3,2]=-0.5 ms[3,3]=0.5 ms[3,4]=-0.5 ms[5,4]=-0.5 ms[0,4]=-0.25 ms[1,4]=0.0 ms[2,4]=3.5 ms[3,4]=0.5 ms[4,4]=-0.5 ms[5,4]=0.5 bmax1=1.0 l1=#(1 2 3 4) k=2 mm=5 bmax2=1.5 bmax=1.5 before 3 after 4 ms[0,3]=-1.8333333333333333 ms[0,0]=15.916666666666664 ms[0,1]=-0.8333333333333333 ms[0,2]=0.33333333333333337 ms[0,4]=-1.1666666666666665 ms[1,3]=1.3333333333333333 ms[1,0]=728.3333333333334 ms[1,1]=0.33333333333333326 ms[1,2]=0.6666666666666666 ms[1,4]=0.6666666666666666 ms[2,3]=-2.333333333333333 ms[2,0]=22.166666666666664 ms[2,1]=-2.333333333333333 ms[2,2]=-6.666666666666666 ms[2,4]=2.3333333333333335 ms[3,3]=-0.3333333333333333 ms[3,0]=3.1666666666666665 ms[3,1]=-0.3333333333333333 ms[3,2]=-0.6666666666666666 ms[3,4]=0.33333333333333337 ms[5,3]=-1.0 ms[5,0]=0.0 ms[5,1]=0.0 ms[5,2]=0.0 ms[5,4]=0.0 ms[4,0]=5.833333333333333 ms[4,1]=-0.6666666666666666 ms[4,2]=-0.3333333333333333 ms[4,4]=-0.3333333333333333 ms[4,3]=-0.6666666666666666 ms[5,3]=0.0 ms[0,3]=1.8333333333333333 ms[1,3]=-1.3333333333333333 ms[2,3]=2.333333333333333 ms[3,3]=0.3333333333333333 ms[4,3]=0.6666666666666666 ms[5,3]=0.0 bmax1=0.0 bmax=0.0 bmax1=-0.8333333333333333 l1=#(1 2 4 4) k=1 mm=0 bmax2=0.33333333333333337 ms[0,2]=-0.05000000000000001 ms[0,0]=17.025 ms[0,1]=-0.95 ms[0,3]=1.95 ms[0,4]=-1.0499999999999998 ms[1,2]=-0.1 ms[1,0]=730.5500000000001 ms[1,1]=0.09999999999999995 ms[1,3]=-1.0999999999999999 ms[1,4]=0.9 ms[3,2]=0.1 ms[3,0]=0.9500000000000002 ms[3,1]=-0.1 ms[3,3]=0.1 ms[3,4]=0.1 ms[4,2]=0.05 ms[4,0]=4.725 ms[4,1]=-0.5499999999999999 ms[4,3]=0.5499999999999999 ms[4,4]=-0.45 ms[2,0]=3.325 ms[2,1]=-0.35000000000000003 ms[2,3]=0.35000000000000003 ms[2,4]=0.3500000000000001 ms[2,2]=-0.15000000000000002 bmax1=-0.95 l1=#(1 2 4 4) k=1 mm=0 bmax2=-0.05000000000000001 Words allocated: 0 Words reclaimed: 0 Elapsed time...: 166 ms (User: 91 ms; System: 62 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:52:12 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > ms[5,0]=-9.5 ms[5,1]=1.0 ms[5,2]=2.0 ms[5,3]=0.0 ms[5,4]=3.0 bmax1=1.0 l1=#(1 2 3 4) k=1 mm=5 bmax2=2.0 l1=#(1 2 3 4) k=3 mm=5 bmax2=3.0 bmax=3.0 before 0 after 3 piv=-0.5 ms[0,4]=0.25 ms[0,0]=-0.125 ms[0,1]=1.0 ms[0,2]=1.25 ms[0,3]=2.75 piv=-0.5 ms[1,4]=-0.0 ms[1,0]=740.0 ms[1,1]=-1.0 ms[1,2]=0.0 ms[1,3]=-2.0 piv=-0.5 ms[2,4]=-3.5 ms[2,0]=1.75 ms[2,1]=0.0 ms[2,2]=-5.5 ms[2,3]=3.5 piv=-0.5 ms[4,4]=0.5 ms[4,0]=8.75 ms[4,1]=-1.0 ms[4,2]=-0.5 ms[4,3]=-1.5 piv=-0.5 ms[5,4]=-1.5 ms[5,0]=-8.75 ms[5,1]=1.0 ms[5,2]=0.5 ms[5,3]=1.5 ms[3,0]=0.25 ms[3,1]=0.0 ms[3,2]=-0.5 ms[3,3]=0.5 ms[3,4]=-0.5 ms[5,4]=-0.5 ms[0,4]=-0.25 ms[1,4]=0.0 ms[2,4]=3.5 ms[3,4]=0.5 ms[4,4]=-0.5 ms[5,4]=0.5 bmax1=1.0 l1=#(1 2 3 4) k=2 mm=5 bmax2=1.5 bmax=1.5 before 3 after 4 piv=-0.6666666666666666 ms[0,3]=-1.8333333333333333 ms[0,0]=15.916666666666664 ms[0,1]=-0.8333333333333333 ms[0,2]=0.33333333333333337 ms[0,4]=-1.1666666666666665 piv=-0.6666666666666666 ms[1,3]=1.3333333333333333 ms[1,0]=728.3333333333334 ms[1,1]=0.33333333333333326 ms[1,2]=0.6666666666666666 ms[1,4]=0.6666666666666666 piv=-0.6666666666666666 ms[2,3]=-2.333333333333333 ms[2,0]=22.166666666666664 ms[2,1]=-2.333333333333333 ms[2,2]=-6.666666666666666 ms[2,4]=2.3333333333333335 piv=-0.6666666666666666 ms[3,3]=-0.3333333333333333 ms[3,0]=3.1666666666666665 ms[3,1]=-0.3333333333333333 ms[3,2]=-0.6666666666666666 ms[3,4]=0.33333333333333337 piv=-0.6666666666666666 ms[5,3]=-1.0 ms[5,0]=0.0 ms[5,1]=0.0 ms[5,2]=0.0 ms[5,4]=0.0 ms[4,0]=5.833333333333333 ms[4,1]=-0.6666666666666666 ms[4,2]=-0.3333333333333333 ms[4,4]=-0.3333333333333333 ms[4,3]=-0.6666666666666666 ms[5,3]=0.0 ms[0,3]=1.8333333333333333 ms[1,3]=-1.3333333333333333 ms[2,3]=2.333333333333333 ms[3,3]=0.3333333333333333 ms[4,3]=0.6666666666666666 ms[5,3]=0.0 bmax1=0.0 bmax=0.0 bmax1=-0.8333333333333333 l1=#(1 2 4 4) k=1 mm=0 bmax2=0.33333333333333337 piv=-0.15000000000000002 ms[0,2]=-0.05000000000000001 ms[0,0]=17.025 ms[0,1]=-0.95 ms[0,3]=1.95 ms[0,4]=-1.0499999999999998 piv=-0.15000000000000002 ms[1,2]=-0.1 ms[1,0]=730.5500000000001 ms[1,1]=0.09999999999999995 ms[1,3]=-1.0999999999999999 ms[1,4]=0.9 piv=-0.15000000000000002 ms[3,2]=0.1 ms[3,0]=0.9500000000000002 ms[3,1]=-0.1 ms[3,3]=0.1 ms[3,4]=0.1 piv=-0.15000000000000002 ms[4,2]=0.05 ms[4,0]=4.725 ms[4,1]=-0.5499999999999999 ms[4,3]=0.5499999999999999 ms[4,4]=-0.45 ms[2,0]=3.325 ms[2,1]=-0.35000000000000003 ms[2,3]=0.35000000000000003 ms[2,4]=0.3500000000000001 ms[2,2]=-0.15000000000000002 bmax1=-0.95 l1=#(1 2 4 4) k=1 mm=0 bmax2=-0.05000000000000001 Words allocated: 0 Words reclaimed: 0 Elapsed time...: 187 ms (User: 106 ms; System: 72 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:53:29 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:53:42 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > ms[5,0]=-9.5 ms[5,1]=1.0 ms[5,2]=2.0 ms[5,3]=0.0 ms[5,4]=3.0 bmax1=1.0 l1=#(1 2 3 4) k=1 mm=5 bmax2=2.0 l1=#(1 2 3 4) k=3 mm=5 bmax2=3.0 bmax=3.0 before 0 after 3 piv^-1=-2.0 piv=-0.5 ms[0,4]=0.25 ms[0,0]=-0.125 ms[0,1]=1.0 ms[0,2]=1.25 ms[0,3]=2.75 piv=-0.5 ms[1,4]=-0.0 ms[1,0]=740.0 ms[1,1]=-1.0 ms[1,2]=0.0 ms[1,3]=-2.0 piv=-0.5 ms[2,4]=-3.5 ms[2,0]=1.75 ms[2,1]=0.0 ms[2,2]=-5.5 ms[2,3]=3.5 piv=-0.5 ms[4,4]=0.5 ms[4,0]=8.75 ms[4,1]=-1.0 ms[4,2]=-0.5 ms[4,3]=-1.5 piv=-0.5 ms[5,4]=-1.5 ms[5,0]=-8.75 ms[5,1]=1.0 ms[5,2]=0.5 ms[5,3]=1.5 ms[3,0]=0.25 ms[3,1]=0.0 ms[3,2]=-0.5 ms[3,3]=0.5 ms[3,4]=-0.5 ms[5,4]=-0.5 ms[0,4]=-0.25 ms[1,4]=0.0 ms[2,4]=3.5 ms[3,4]=0.5 ms[4,4]=-0.5 ms[5,4]=0.5 bmax1=1.0 l1=#(1 2 3 4) k=2 mm=5 bmax2=1.5 bmax=1.5 before 3 after 4 piv^-1=-1.5 piv=-0.6666666666666666 ms[0,3]=-1.8333333333333333 ms[0,0]=15.916666666666664 ms[0,1]=-0.8333333333333333 ms[0,2]=0.33333333333333337 ms[0,4]=-1.1666666666666665 piv=-0.6666666666666666 ms[1,3]=1.3333333333333333 ms[1,0]=728.3333333333334 ms[1,1]=0.33333333333333326 ms[1,2]=0.6666666666666666 ms[1,4]=0.6666666666666666 piv=-0.6666666666666666 ms[2,3]=-2.333333333333333 ms[2,0]=22.166666666666664 ms[2,1]=-2.333333333333333 ms[2,2]=-6.666666666666666 ms[2,4]=2.3333333333333335 piv=-0.6666666666666666 ms[3,3]=-0.3333333333333333 ms[3,0]=3.1666666666666665 ms[3,1]=-0.3333333333333333 ms[3,2]=-0.6666666666666666 ms[3,4]=0.33333333333333337 piv=-0.6666666666666666 ms[5,3]=-1.0 ms[5,0]=0.0 ms[5,1]=0.0 ms[5,2]=0.0 ms[5,4]=0.0 ms[4,0]=5.833333333333333 ms[4,1]=-0.6666666666666666 ms[4,2]=-0.3333333333333333 ms[4,4]=-0.3333333333333333 ms[4,3]=-0.6666666666666666 ms[5,3]=0.0 ms[0,3]=1.8333333333333333 ms[1,3]=-1.3333333333333333 ms[2,3]=2.333333333333333 ms[3,3]=0.3333333333333333 ms[4,3]=0.6666666666666666 ms[5,3]=0.0 bmax1=0.0 bmax=0.0 bmax1=-0.8333333333333333 l1=#(1 2 4 4) k=1 mm=0 bmax2=0.33333333333333337 piv^-1=-6.666666666666666 piv=-0.15000000000000002 ms[0,2]=-0.05000000000000001 ms[0,0]=17.025 ms[0,1]=-0.95 ms[0,3]=1.95 ms[0,4]=-1.0499999999999998 piv=-0.15000000000000002 ms[1,2]=-0.1 ms[1,0]=730.5500000000001 ms[1,1]=0.09999999999999995 ms[1,3]=-1.0999999999999999 ms[1,4]=0.9 piv=-0.15000000000000002 ms[3,2]=0.1 ms[3,0]=0.9500000000000002 ms[3,1]=-0.1 ms[3,3]=0.1 ms[3,4]=0.1 piv=-0.15000000000000002 ms[4,2]=0.05 ms[4,0]=4.725 ms[4,1]=-0.5499999999999999 ms[4,3]=0.5499999999999999 ms[4,4]=-0.45 ms[2,0]=3.325 ms[2,1]=-0.35000000000000003 ms[2,3]=0.35000000000000003 ms[2,4]=0.3500000000000001 ms[2,2]=-0.15000000000000002 bmax1=-0.95 l1=#(1 2 4 4) k=1 mm=0 bmax2=-0.05000000000000001 Words allocated: 0 Words reclaimed: 0 Elapsed time...: 198 ms (User: 109 ms; System: 75 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jun 16 09:56:33 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing simplex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 126088226 Words reclaimed: 0 Elapsed time...: 42817 ms (User: 23073 ms; System: 19390 ms) Elapsed GC time: 196 ms (CPU: 198 in 481 collections.) **************************** Benchmarking Larceny-r6rs on Sun Jun 17 17:31:39 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing conform under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 22544130 Words reclaimed: 0 Elapsed time...: 1428 ms (User: 1399 ms; System: 23 ms) Elapsed GC time: 74 ms (CPU: 69 in 86 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 13:07:01 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing ray under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 218092882 Words reclaimed: 0 Elapsed time...: 22831 ms (User: 13047 ms; System: 9713 ms) Elapsed GC time: 307 ms (CPU: 312 in 832 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 13:40:43 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing ray under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 218092882 Words reclaimed: 0 Elapsed time...: 22792 ms (User: 13047 ms; System: 9716 ms) Elapsed GC time: 279 ms (CPU: 308 in 832 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 14:31:45 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing nucleic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 151779700 Words reclaimed: 0 Elapsed time...: 4550 ms (User: 3101 ms; System: 1446 ms) Elapsed GC time: 250 ms (CPU: 245 in 579 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 14:54:05 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing ntakl under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 868 ms (User: 866 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 16:08:03 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324946 Words reclaimed: 0 Elapsed time...: 4381 ms (User: 3817 ms; System: 560 ms) Elapsed GC time: 2534 ms (CPU: 2556 in 768 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 16:42:14 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing destruc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 43253760 Words reclaimed: 0 Elapsed time...: 1066 ms (User: 1062 ms; System: 3 ms) Elapsed GC time: 64 ms (CPU: 66 in 165 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 16:42:35 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing sboyer under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 16514970 Words reclaimed: 0 Elapsed time...: 1320 ms (User: 1309 ms; System: 8 ms) Elapsed GC time: 45 ms (CPU: 38 in 63 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 16:42:57 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing ntakl under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 869 ms (User: 867 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 16:43:53 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing perm9 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 27000544 Words reclaimed: 0 Elapsed time...: 1543 ms (User: 1323 ms; System: 217 ms) Elapsed GC time: 1021 ms (CPU: 1018 in 103 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 16:58:59 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing mazefun under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 47447786 Words reclaimed: 0 Elapsed time...: 1300 ms (User: 1290 ms; System: 9 ms) Elapsed GC time: 77 ms (CPU: 72 in 181 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:00:32 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing conform under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 22544130 Words reclaimed: 0 Elapsed time...: 1404 ms (User: 1394 ms; System: 10 ms) Elapsed GC time: 70 ms (CPU: 71 in 86 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:01:29 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing browse under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 120585524 Words reclaimed: 0 Elapsed time...: 2881 ms (User: 2869 ms; System: 10 ms) Elapsed GC time: 169 ms (CPU: 149 in 460 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:01:50 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing cpstak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 318239872 Words reclaimed: 0 Elapsed time...: 1484 ms (User: 1474 ms; System: 8 ms) Elapsed GC time: 438 ms (CPU: 447 in 1214 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:03:18 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing destruc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 43253760 Words reclaimed: 0 Elapsed time...: 1068 ms (User: 1062 ms; System: 4 ms) Elapsed GC time: 59 ms (CPU: 64 in 165 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:10:43 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing fibfp under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 358610884 Words reclaimed: 0 Elapsed time...: 3292 ms (User: 3250 ms; System: 40 ms) Elapsed GC time: 489 ms (CPU: 491 in 1368 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:11:53 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing sum under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 554 ms (User: 552 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:12:28 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing tak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1204 ms (User: 1202 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:13:54 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing tak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1205 ms (User: 1202 ms; System: 2 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:15:01 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing array1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 39870518 Words reclaimed: 0 Elapsed time...: 512 ms (User: 436 ms; System: 76 ms) Elapsed GC time: 46 ms (CPU: 51 in 100 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:16:53 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing cat under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 499 ms (User: 371 ms; System: 128 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:19:32 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing sumloop under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 805 ms (User: 803 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:19:37 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing sumloop under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 806 ms (User: 803 ms; System: 1 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:20:45 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing tail under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19136478 Words reclaimed: 0 Elapsed time...: 708 ms (User: 575 ms; System: 132 ms) Elapsed GC time: 44 ms (CPU: 44 in 73 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:20:50 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing tail under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19136478 Words reclaimed: 0 Elapsed time...: 705 ms (User: 574 ms; System: 130 ms) Elapsed GC time: 47 ms (CPU: 48 in 73 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:21:02 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing wc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 294 ms (User: 249 ms; System: 45 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:21:06 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing wc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 293 ms (User: 249 ms; System: 44 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:23:05 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing dynamic under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 14942096 Words reclaimed: 0 Elapsed time...: 781 ms (User: 717 ms; System: 62 ms) Elapsed GC time: 190 ms (CPU: 195 in 57 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:24:49 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing lattice under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 19398374 Words reclaimed: 0 Elapsed time...: 1760 ms (User: 1754 ms; System: 4 ms) Elapsed GC time: 34 ms (CPU: 28 in 74 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:25:33 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing matrix under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 87554950 Words reclaimed: 0 Elapsed time...: 1866 ms (User: 1854 ms; System: 11 ms) Elapsed GC time: 125 ms (CPU: 128 in 334 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:30:05 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing gcbench under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > The garbage collector should touch about 32 megabytes of heap storage. The use of more or less memory will skew the results. Garbage Collector Test Stretching memory with a binary tree of depth 18 Total memory available= ???????? bytes Free memory= ???????? bytes GCBench: Main Creating a long-lived binary tree of depth 16 Creating a long-lived array of 524284 inexact reals Total memory available= ???????? bytes Free memory= ???????? bytes Creating 33824 trees of depth 4 GCBench: Top down construction GCBench: Bottom up construction Creating 8256 trees of depth 6 GCBench: Top down construction GCBench: Bottom up construction Creating 2052 trees of depth 8 GCBench: Top down construction GCBench: Bottom up construction Creating 512 trees of depth 10 GCBench: Top down construction GCBench: Bottom up construction Creating 128 trees of depth 12 GCBench: Top down construction GCBench: Bottom up construction Creating 32 trees of depth 14 GCBench: Top down construction GCBench: Bottom up construction Creating 8 trees of depth 16 GCBench: Top down construction GCBench: Bottom up construction Total memory available= ???????? bytes Free memory= ???????? bytes Words allocated: 94868008 Words reclaimed: 0 Elapsed time...: 1843 ms (User: 1584 ms; System: 253 ms) Elapsed GC time: 1134 ms (CPU: 1137 in 360 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 17:32:20 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing gcold under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > 25 megabytes 0 work units per step. promotion ratio is 1:10 pointer mutation rate is 10 10000 steps Allocating 76 trees. (24902160 bytes) (1245108 nodes) Initialization complete... Words allocated: 2754231001 Words reclaimed: 0 Elapsed time...: 25078 ms (User: 20914 ms; System: 4118 ms) Elapsed GC time: 13457 ms (CPU: 13523 in 10508 collections.) **************************** Benchmarking Larceny-r6rs on Mon Jun 18 18:05:57 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing sum1 under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 6553342 Words reclaimed: 0 Elapsed time...: 3454 ms (User: 2052 ms; System: 1399 ms) Elapsed GC time: 8 ms (CPU: 9 in 25 collections.) **************************** Benchmarking Larceny-r6rs on Fri Jul 13 13:49:43 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing ctak under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 265286850 Words reclaimed: 0 Elapsed time...: 4836 ms (User: 4824 ms; System: 10 ms) Elapsed GC time: 369 ms (CPU: 363 in 1012 collections.) **************************** Benchmarking Larceny-r6rs on Fri Jul 13 13:50:43 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing fibc under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 192411298 Words reclaimed: 0 Elapsed time...: 4098 ms (User: 4087 ms; System: 9 ms) Elapsed GC time: 280 ms (CPU: 270 in 734 collections.) **************************** Benchmarking Larceny-r6rs on Fri Jul 13 13:53:01 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing mbrot under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 551809361 Words reclaimed: 0 Elapsed time...: 2246 ms (User: 2230 ms; System: 15 ms) Elapsed GC time: 753 ms (CPU: 762 in 2105 collections.) **************************** Benchmarking Larceny-r6rs on Sat Jul 14 07:09:21 AST 2007 under Darwin Vesuvius.local 8.9.1 Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 i386 i386 Testing fibfp under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 358610884 Words reclaimed: 0 Elapsed time...: 3289 ms (User: 3248 ms; System: 39 ms) Elapsed GC time: 486 ms (CPU: 489 in 1368 collections.) **************************** Benchmarking Larceny-r6rs on Fri Sep 14 06:26:30 EDT 2007 under Darwin adsl-66-72-39-123.dsl.bltnin.ameritech.net 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing gcold under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > 25 megabytes 0 work units per step. promotion ratio is 1:10 pointer mutation rate is 10 10000 steps Allocating 76 trees. (24902160 bytes) (1245108 nodes) Initialization complete... Words allocated: 2754231001 Words reclaimed: 0 Elapsed time...: 25179 ms (User: 20872 ms; System: 4148 ms) Elapsed GC time: 13554 ms (CPU: 13553 in 10508 collections.) **************************** Benchmarking Larceny-r6rs on Fri Sep 14 06:34:37 EDT 2007 under Darwin adsl-66-72-39-123.dsl.bltnin.ameritech.net 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing paraffins under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 201324946 Words reclaimed: 0 Elapsed time...: 4422 ms (User: 3824 ms; System: 566 ms) Elapsed GC time: 2542 ms (CPU: 2529 in 768 collections.) **************************** Benchmarking Larceny-r6rs on Fri Sep 14 06:38:58 EDT 2007 under Darwin adsl-66-72-39-123.dsl.bltnin.ameritech.net 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing parsing under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 100923740 Words reclaimed: 0 Elapsed time...: 6650 ms (User: 6528 ms; System: 80 ms) Elapsed GC time: 301 ms (CPU: 285 in 385 collections.) **************************** Benchmarking Larceny-r6rs on Fri Sep 14 06:44:41 EDT 2007 under Darwin adsl-66-72-39-123.dsl.bltnin.ameritech.net 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing ray under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 218092882 Words reclaimed: 0 Elapsed time...: 23372 ms (User: 13257 ms; System: 9921 ms) Elapsed GC time: 291 ms (CPU: 309 in 832 collections.) **************************** Benchmarking Larceny-r6rs on Fri Sep 14 06:54:40 EDT 2007 under Darwin adsl-66-72-39-123.dsl.bltnin.ameritech.net 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing slatex under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 4193866 Words reclaimed: 0 Elapsed time...: 2013 ms (User: 534 ms; System: 749 ms) Elapsed GC time: 8 ms (CPU: 11 in 16 collections.) **************************** Benchmarking Larceny-r6rs on Sun Nov 4 11:25:11 EST 2007 under Darwin adsl-70-239-94-218.dsl.bltnin.sbcglobal.net 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing fibfp under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 358610884 Words reclaimed: 0 Elapsed time...: 3287 ms (User: 3248 ms; System: 39 ms) Elapsed GC time: 479 ms (CPU: 490 in 1368 collections.) **************************** Benchmarking Larceny-r6rs on Sun Nov 4 11:26:02 EST 2007 under Darwin adsl-70-239-94-218.dsl.bltnin.sbcglobal.net 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing mbrot under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 551809361 Words reclaimed: 0 Elapsed time...: 2256 ms (User: 2237 ms; System: 16 ms) Elapsed GC time: 766 ms (CPU: 756 in 2105 collections.) **************************** Benchmarking Larceny-r6rs on Sun Nov 4 11:26:51 EST 2007 under Darwin adsl-70-239-94-218.dsl.bltnin.sbcglobal.net 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing pnpoly under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 72351714 Words reclaimed: 0 Elapsed time...: 1486 ms (User: 1482 ms; System: 3 ms) Elapsed GC time: 100 ms (CPU: 94 in 276 collections.) **************************** Benchmarking Larceny-r6rs on Sun Nov 4 11:27:38 EST 2007 under Darwin adsl-70-239-94-218.dsl.bltnin.sbcglobal.net 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing fft under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 217579520 Words reclaimed: 0 Elapsed time...: 1644 ms (User: 1608 ms; System: 30 ms) Elapsed GC time: 521 ms (CPU: 474 in 830 collections.) **************************** Benchmarking Larceny-r6rs on Sun Nov 4 11:28:31 EST 2007 under Darwin adsl-70-239-94-218.dsl.bltnin.sbcglobal.net 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing fib under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 0 Words reclaimed: 0 Elapsed time...: 1796 ms (User: 1793 ms; System: 2 ms) Elapsed GC time: 0 ms (CPU: 0 in 0 collections.) **************************** Benchmarking Larceny-r6rs on Sun Nov 4 11:52:05 EST 2007 under Darwin adsl-70-239-94-218.dsl.bltnin.sbcglobal.net 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing scheme under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 29621938 Words reclaimed: 0 Elapsed time...: 1185 ms (User: 1177 ms; System: 8 ms) Elapsed GC time: 42 ms (CPU: 46 in 113 collections.) **************************** Benchmarking Larceny-r6rs on Sun Nov 4 16:29:25 EST 2007 under Darwin Vesuvius.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing compiler under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > WARNING from macro expander: Redefining bound? > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Sun Nov 4 23:27:58 EST 2007 under Darwin Vesuvius.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing quicksort under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > bench DIED! **************************** Benchmarking Larceny-r6rs on Sun Nov 4 23:33:16 EST 2007 under Darwin Vesuvius.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing quicksort under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 84219692 Words reclaimed: 0 Elapsed time...: 124748 ms (User: 73859 ms; System: 50830 ms) Elapsed GC time: 183 ms (CPU: 180 in 320 collections.) **************************** Benchmarking Larceny-r6rs on Mon Nov 5 01:11:44 EST 2007 under Darwin Vesuvius.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing scheme under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 29621942 Words reclaimed: 0 Elapsed time...: 1199 ms (User: 1195 ms; System: 4 ms) Elapsed GC time: 44 ms (CPU: 48 in 113 collections.) **************************** Benchmarking Larceny-r6rs on Thu Nov 8 20:58:17 EST 2007 under Darwin Vesuvius.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing maze under Larceny-r6rs Compiling... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > > Running... Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified) > Words allocated: 36171538 Words reclaimed: 0 Elapsed time...: 5849 ms (User: 5815 ms; System: 31 ms) Elapsed GC time: 83 ms (CPU: 86 in 138 collections.) **************************** Benchmarking Larceny-r6rs on Tue Nov 13 03:44:36 EST 2007 under Darwin Vesuvius.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing ray under Larceny-r6rs Compiling... Larceny v0.95 "First Safety" (Nov 8 2007 04:30:20, precise:BSD Unix:unified) larceny.heap, built on Thu Nov 8 04:39:44 EST 2007 > > Running... Larceny v0.95 "First Safety" (Nov 8 2007 04:30:20, precise:BSD Unix:unified) larceny.heap, built on Thu Nov 8 04:39:44 EST 2007 > Words allocated: 220925448 Words reclaimed: 0 Elapsed time...: 20757 ms (User: 10967 ms; System: 9775 ms) Elapsed GC time: 179 ms (CPU: 176 in 843 collections.) **************************** Benchmarking Larceny-r6rs on Wed Nov 14 20:44:56 EST 2007 under Darwin Vesuvius.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing ray under Larceny-r6rs Compiling... Larceny v0.95 "First Safety" (Nov 8 2007 04:30:20, precise:BSD Unix:unified) larceny.heap, built on Thu Nov 8 04:39:44 EST 2007 > > Running... Larceny v0.95 "First Safety" (Nov 8 2007 04:30:20, precise:BSD Unix:unified) larceny.heap, built on Thu Nov 8 04:39:44 EST 2007 > Words allocated: 220925448 Words reclaimed: 0 Elapsed time...: 20776 ms (User: 10963 ms; System: 9734 ms) Elapsed GC time: 164 ms (CPU: 166 in 843 collections.) **************************** Benchmarking Larceny-r6rs on Wed Nov 14 21:16:54 EST 2007 under Darwin Vesuvius.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing ray under Larceny-r6rs Compiling... Larceny v0.95 "First Safety" (Nov 8 2007 04:30:20, precise:BSD Unix:unified) larceny.heap, built on Thu Nov 8 04:39:44 EST 2007 > > Running... Larceny v0.95 "First Safety" (Nov 8 2007 04:30:20, precise:BSD Unix:unified) larceny.heap, built on Thu Nov 8 04:39:44 EST 2007 > opening "spheres.pgm" opening "spheres.pgm" opening "spheres.pgm" opening "spheres.pgm" opening "spheres.pgm" Words allocated: 221189818 Words reclaimed: 0 Elapsed time...: 20809 ms (User: 11008 ms; System: 9796 ms) Elapsed GC time: 164 ms (CPU: 175 in 844 collections.) **************************** Benchmarking Larceny-r6rs on Sat Nov 17 09:16:18 EST 2007 under Darwin Vesuvius.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386 Testing ray under Larceny-r6rs Compiling... Larceny v0.95 "First Safety" (Nov 8 2007 04:30:20, precise:BSD Unix:unified) larceny.heap, built on Thu Nov 8 04:39:44 EST 2007 > > Running... Larceny v0.95 "First Safety" (Nov 8 2007 04:30:20, precise:BSD Unix:unified) larceny.heap, built on Thu Nov 8 04:39:44 EST 2007 > opening "spheres.pgm" opening "spheres.pgm" opening "spheres.pgm" opening "spheres.pgm" opening "spheres.pgm" Words allocated: 221189818 Words reclaimed: 0 Elapsed time...: 20868 ms (User: 11040 ms; System: 9770 ms) Elapsed GC time: 159 ms (CPU: 170 in 844 collections.) ikarus/benchmarks.larceny/results.Petite-Chez-Scheme-r5rs000066400000000000000000000006271132747037500240020ustar00rootroot00000000000000 **************************** Benchmarking Petite-Chez-Scheme-r5rs on Fri Jan 19 21:34:57 EST 2007 under Darwin iub-vpn-75-198.noc.indiana.edu 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386 Testing tak under Petite-Chez-Scheme-r5rs Compiling... Running... Petite Chez Scheme Version 6.9c Copyright (c) 1985-2003 Cadence Research Systems > ikarus/benchmarks.larceny/src/000077500000000000000000000000001132747037500167255ustar00rootroot00000000000000ikarus/benchmarks.larceny/src/README.flonum-benchmarks000066400000000000000000000002041132747037500232130ustar00rootroot00000000000000fft.scm gcbench.scm gcold.scm mbrot.scm nbody.scm nucleic.scm perm9.scm pnpoly.scm ray.scm simplex.scm slatex.scm sum1.scm test.scm ikarus/benchmarks.larceny/src/ack.awk000077500000000000000000000003611132747037500201720ustar00rootroot00000000000000#! /usr/bin/awk -f function ack( m, n ) { if (m == 0) { return_value = n + 1 } else if (n == 0) { return_value = ack( m - 1, 1) } else { return_value = ack( m - 1, ack( m, n - 1) ) } return return_value } BEGIN { ack( 3, 9 ) } ikarus/benchmarks.larceny/src/ack.c000066400000000000000000000006751132747037500176370ustar00rootroot00000000000000#include int ack(int m, int n) { if (m == 0) return n+1; else if (n == 0) return ack(m-1, 1); else return ack(m-1, ack(m, n-1)); } int main(int argc, char **argv) { int m = 3, n = 9; if (argc > 1) m = atoi(argv[1]); if (argc > 2) n = atoi(argv[2]); printf("%d\n", ack(m, n)); return 0; } ikarus/benchmarks.larceny/src/ack.scm000066400000000000000000000005301132747037500201650ustar00rootroot00000000000000;;; ACK -- One of the Kernighan and Van Wyk benchmarks. (define (ack m n) (cond ((= m 0) (+ n 1)) ((= n 0) (ack (- m 1) 1)) (else (ack (- m 1) (ack m (- n 1)))))) (define (main . args) (run-benchmark "ack" ack-iters (lambda (result) (equal? result 4093)) (lambda (m n) (lambda () (ack m n))) 3 9)) ikarus/benchmarks.larceny/src/array1.awk000077500000000000000000000003331132747037500206320ustar00rootroot00000000000000#! /usr/bin/awk -f function array1( m ) { for (k = 0; k < 100; k++) { for (i = 0; i < m; i++) { x[i] = i } for (n = m - 1; j >= 0; j--) { y[j] = x[j] } } return } BEGIN { array1( 200000 ) } ikarus/benchmarks.larceny/src/array1.c000066400000000000000000000010571132747037500202730ustar00rootroot00000000000000#include #include int main(int argc, char *argv[]) { int i, j, k, n; int *ip, *jp; if (argc == 1) n = 200000; else n = atoi(argv[1]); for (k=0; k<100; k++) { ip = (int *) malloc(n * sizeof(int)); jp = (int *) malloc(n * sizeof(int)); for (i = 0; i < n; i++) ip[i] = i ; for (j = n-1; j >= 0; j--) jp[j] = ip[j]; } return 0; } ikarus/benchmarks.larceny/src/array1.scm000066400000000000000000000013661132747037500206360ustar00rootroot00000000000000;;; ARRAY1 -- One of the Kernighan and Van Wyk benchmarks. (define (create-x n) (define result (make-vector n)) (do ((i 0 (+ i 1))) ((>= i n) result) (vector-set! result i i))) (define (create-y x) (let* ((n (vector-length x)) (result (make-vector n))) (do ((i (- n 1) (- i 1))) ((< i 0) result) (vector-set! result i (vector-ref x i))))) (define (my-try n) (vector-length (create-y (create-x n)))) (define (go n) (let loop ((repeat 100) (result '())) (if (> repeat 0) (loop (- repeat 1) (my-try n)) result))) (define (main . args) (run-benchmark "array1" array1-iters (lambda (result) (equal? result 200000)) (lambda (n) (lambda () (go n))) 200000)) ikarus/benchmarks.larceny/src/bib000066400000000000000000210070301132747037500174070ustar00rootroot00000000000000GEN 1:1 In the beginning God created the heaven and the earth. GEN 1:2 And the earth was without form, and void; and darkness was upon the face of the deep. And the Spirit of God moved upon the face of the waters. GEN 1:3 And God said, Let there be light: and there was light. GEN 1:4 And God saw the light, that it was good: and God divided the light from the darkness. GEN 1:5 And God called the light Day, and the darkness he called Night. And the evening and the morning were the first day. GEN 1:6 And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. GEN 1:7 And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. GEN 1:8 And God called the firmament Heaven. And the evening and the morning were the second day. GEN 1:9 And God said, Let the waters under the heaven be gathered together unto one place, and let the dry land appear: and it was so. GEN 1:10 And God called the dry land Earth; and the gathering together of the waters called he Seas: and God saw that it was good. GEN 1:11 And God said, Let the earth bring forth grass, the herb yielding seed, and the fruit tree yielding fruit after his kind, whose seed is in itself, upon the earth: and it was so. GEN 1:12 And the earth brought forth grass, and herb yielding seed after his kind, and the tree yielding fruit, whose seed was in itself, after his kind: and God saw that it was good. GEN 1:13 And the evening and the morning were the third day. GEN 1:14 And God said, Let there be lights in the firmament of the heaven to divide the day from the night; and let them be for signs, and for seasons, and for days, and years: GEN 1:15 And let them be for lights in the firmament of the heaven to give light upon the earth: and it was so. GEN 1:16 And God made two great lights; the greater light to rule the day, and the lesser light to rule the night: he made the stars also. GEN 1:17 And God set them in the firmament of the heaven to give light upon the earth, GEN 1:18 And to rule over the day and over the night, and to divide the light from the darkness: and God saw that it was good. GEN 1:19 And the evening and the morning were the fourth day. GEN 1:20 And God said, Let the waters bring forth abundantly the moving creature that hath life, and fowl that may fly above the earth in the open firmament of heaven. GEN 1:21 And God created great whales, and every living creature that moveth, which the waters brought forth abundantly, after their kind, and every winged fowl after his kind: and God saw that it was good. GEN 1:22 And God blessed them, saying, Be fruitful, and multiply, and fill the waters in the seas, and let fowl multiply in the earth. GEN 1:23 And the evening and the morning were the fifth day. GEN 1:24 And God said, Let the earth bring forth the living creature after his kind, cattle, and creeping thing, and beast of the earth after his kind: and it was so. GEN 1:25 And God made the beast of the earth after his kind, and cattle after their kind, and every thing that creepeth upon the earth after his kind: and God saw that it was good. GEN 1:26 And God said, Let us make man in our image, after our likeness: and let them have dominion over the fish of the sea, and over the fowl of the air, and over the cattle, and over all the earth, and over every creeping thing that creepeth upon the earth. GEN 1:27 So God created man in his own image, in the image of God created he him; male and female created he them. GEN 1:28 And God blessed them, and God said unto them, Be fruitful, and multiply, and replenish the earth, and subdue it: and have dominion over the fish of the sea, and over the fowl of the air, and over every living thing that moveth upon the earth. GEN 1:29 And God said, Behold, I have given you every herb bearing seed, which is upon the face of all the earth, and every tree, in the which is the fruit of a tree yielding seed; to you it shall be for meat. GEN 1:30 And to every beast of the earth, and to every fowl of the air, and to every thing that creepeth upon the earth, wherein there is life, I have given every green herb for meat: and it was so. GEN 1:31 And God saw every thing that he had made, and, behold, it was very good. And the evening and the morning were the sixth day. GEN 2:1 Thus the heavens and the earth were finished, and all the host of them. GEN 2:2 And on the seventh day God ended his work which he had made; and he rested on the seventh day from all his work which he had made. GEN 2:3 And God blessed the seventh day, and sanctified it: because that in it he had rested from all his work which God created and made. GEN 2:4 These are the generations of the heavens and of the earth when they were created, in the day that the LORD God made the earth and the heavens, GEN 2:5 And every plant of the field before it was in the earth, and every herb of the field before it grew: for the LORD God had not caused it to rain upon the earth, and there was not a man to till the ground. GEN 2:6 But there went up a mist from the earth, and watered the whole face of the ground. GEN 2:7 And the LORD God formed man of the dust of the ground, and breathed into his nostrils the breath of life; and man became a living soul. GEN 2:8 And the LORD God planted a garden eastward in Eden; and there he put the man whom he had formed. GEN 2:9 And out of the ground made the LORD God to grow every tree that is pleasant to the sight, and good for food; the tree of life also in the midst of the garden, and the tree of knowledge of good and evil. GEN 2:10 And a river went out of Eden to water the garden; and from thence it was parted, and became into four heads. GEN 2:11 The name of the first is Pison: that is it which compasseth the whole land of Havilah, where there is gold; GEN 2:12 And the gold of that land is good: there is bdellium and the onyx stone. GEN 2:13 And the name of the second river is Gihon: the same is it that compasseth the whole land of Ethiopia. GEN 2:14 And the name of the third river is Hiddekel: that is it which goeth toward the east of Assyria. And the fourth river is Euphrates. GEN 2:15 And the LORD God took the man, and put him into the garden of Eden to dress it and to keep it. GEN 2:16 And the LORD God commanded the man, saying, Of every tree of the garden thou mayest freely eat: GEN 2:17 But of the tree of the knowledge of good and evil, thou shalt not eat of it: for in the day that thou eatest thereof thou shalt surely die. GEN 2:18 And the LORD God said, It is not good that the man should be alone; I will make him an help meet for him. GEN 2:19 And out of the ground the LORD God formed every beast of the field, and every fowl of the air; and brought them unto Adam to see what he would call them: and whatsoever Adam called every living creature, that was the name thereof. GEN 2:20 And Adam gave names to all cattle, and to the fowl of the air, and to every beast of the field; but for Adam there was not found an help meet for him. GEN 2:21 And the LORD God caused a deep sleep to fall upon Adam, and he slept: and he took one of his ribs, and closed up the flesh instead thereof; GEN 2:22 And the rib, which the LORD God had taken from man, made he a woman, and brought her unto the man. GEN 2:23 And Adam said, This is now bone of my bones, and flesh of my flesh: she shall be called Woman, because she was taken out of Man. GEN 2:24 Therefore shall a man leave his father and his mother, and shall cleave unto his wife: and they shall be one flesh. GEN 2:25 And they were both naked, the man and his wife, and were not ashamed. GEN 3:1 Now the serpent was more subtil than any beast of the field which the LORD God had made. And he said unto the woman, Yea, hath God said, Ye shall not eat of every tree of the garden? GEN 3:2 And the woman said unto the serpent, We may eat of the fruit of the trees of the garden: GEN 3:3 But of the fruit of the tree which is in the midst of the garden, God hath said, Ye shall not eat of it, neither shall ye touch it, lest ye die. GEN 3:4 And the serpent said unto the woman, Ye shall not surely die: GEN 3:5 For God doth know that in the day ye eat thereof, then your eyes shall be opened, and ye shall be as gods, knowing good and evil. GEN 3:6 And when the woman saw that the tree was good for food, and that it was pleasant to the eyes, and a tree to be desired to make one wise, she took of the fruit thereof, and did eat, and gave also unto her husband with her; and he did eat. GEN 3:7 And the eyes of them both were opened, and they knew that they were naked; and they sewed fig leaves together, and made themselves aprons. GEN 3:8 And they heard the voice of the LORD God walking in the garden in the cool of the day: and Adam and his wife hid themselves from the presence of the LORD God amongst the trees of the garden. GEN 3:9 And the LORD God called unto Adam, and said unto him, Where art thou? GEN 3:10 And he said, I heard thy voice in the garden, and I was afraid, because I was naked; and I hid myself. GEN 3:11 And he said, Who told thee that thou wast naked? Hast thou eaten of the tree, whereof I commanded thee that thou shouldest not eat? GEN 3:12 And the man said, The woman whom thou gavest to be with me, she gave me of the tree, and I did eat. GEN 3:13 And the LORD God said unto the woman, What is this that thou hast done? And the woman said, The serpent beguiled me, and I did eat. GEN 3:14 And the LORD God said unto the serpent, Because thou hast done this, thou art cursed above all cattle, and above every beast of the field; upon thy belly shalt thou go, and dust shalt thou eat all the days of thy life: GEN 3:15 And I will put enmity between thee and the woman, and between thy seed and her seed; it shall bruise thy head, and thou shalt bruise his heel. GEN 3:16 Unto the woman he said, I will greatly multiply thy sorrow and thy conception; in sorrow thou shalt bring forth children; and thy desire shall be to thy husband, and he shall rule over thee. GEN 3:17 And unto Adam he said, Because thou hast hearkened unto the voice of thy wife, and hast eaten of the tree, of which I commanded thee, saying, Thou shalt not eat of it: cursed is the ground for thy sake; in sorrow shalt thou eat of it all the days of thy life; GEN 3:18 Thorns also and thistles shall it bring forth to thee; and thou shalt eat the herb of the field; GEN 3:19 In the sweat of thy face shalt thou eat bread, till thou return unto the ground; for out of it wast thou taken: for dust thou art, and unto dust shalt thou return. GEN 3:20 And Adam called his wife's name Eve; because she was the mother of all living. GEN 3:21 Unto Adam also and to his wife did the LORD God make coats of skins, and clothed them. GEN 3:22 And the LORD God said, Behold, the man is become as one of us, to know good and evil: and now, lest he put forth his hand, and take also of the tree of life, and eat, and live for ever: GEN 3:23 Therefore the LORD God sent him forth from the garden of Eden, to till the ground from whence he was taken. GEN 3:24 So he drove out the man; and he placed at the east of the garden of Eden Cherubims, and a flaming sword which turned every way, to keep the way of the tree of life. GEN 4:1 And Adam knew Eve his wife; and she conceived, and bare Cain, and said, I have gotten a man from the LORD. GEN 4:2 And she again bare his brother Abel. And Abel was a keeper of sheep, but Cain was a tiller of the ground. GEN 4:3 And in process of time it came to pass, that Cain brought of the fruit of the ground an offering unto the LORD. GEN 4:4 And Abel, he also brought of the firstlings of his flock and of the fat thereof. And the LORD had respect unto Abel and to his offering: GEN 4:5 But unto Cain and to his offering he had not respect. And Cain was very wroth, and his countenance fell. GEN 4:6 And the LORD said unto Cain, Why art thou wroth? and why is thy countenance fallen? GEN 4:7 If thou doest well, shalt thou not be accepted? and if thou doest not well, sin lieth at the door. And unto thee shall be his desire, and thou shalt rule over him. GEN 4:8 And Cain talked with Abel his brother: and it came to pass, when they were in the field, that Cain rose up against Abel his brother, and slew him. GEN 4:9 And the LORD said unto Cain, Where is Abel thy brother? And he said, I know not: Am I my brother's keeper? GEN 4:10 And he said, What hast thou done? the voice of thy brother's blood crieth unto me from the ground. GEN 4:11 And now art thou cursed from the earth, which hath opened her mouth to receive thy brother's blood from thy hand; GEN 4:12 When thou tillest the ground, it shall not henceforth yield unto thee her strength; a fugitive and a vagabond shalt thou be in the earth. GEN 4:13 And Cain said unto the LORD, My punishment is greater than I can bear. GEN 4:14 Behold, thou hast driven me out this day from the face of the earth; and from thy face shall I be hid; and I shall be a fugitive and a vagabond in the earth; and it shall come to pass, that every one that findeth me shall slay me. GEN 4:15 And the LORD said unto him, Therefore whosoever slayeth Cain, vengeance shall be taken on him sevenfold. And the LORD set a mark upon Cain, lest any finding him should kill him. GEN 4:16 And Cain went out from the presence of the LORD, and dwelt in the land of Nod, on the east of Eden. GEN 4:17 And Cain knew his wife; and she conceived, and bare Enoch: and he builded a city, and called the name of the city, after the name of his son, Enoch. GEN 4:18 And unto Enoch was born Irad: and Irad begat Mehujael: and Mehujael begat Methusael: and Methusael begat Lamech. GEN 4:19 And Lamech took unto him two wives: the name of the one was Adah, and the name of the other Zillah. GEN 4:20 And Adah bare Jabal: he was the father of such as dwell in tents, and of such as have cattle. GEN 4:21 And his brother's name was Jubal: he was the father of all such as handle the harp and organ. GEN 4:22 And Zillah, she also bare Tubalcain, an instructer of every artificer in brass and iron: and the sister of Tubalcain was Naamah. GEN 4:23 And Lamech said unto his wives, Adah and Zillah, Hear my voice; ye wives of Lamech, hearken unto my speech: for I have slain a man to my wounding, and a young man to my hurt. GEN 4:24 If Cain shall be avenged sevenfold, truly Lamech seventy and sevenfold. GEN 4:25 And Adam knew his wife again; and she bare a son, and called his name Seth: For God, said she, hath appointed me another seed instead of Abel, whom Cain slew. GEN 4:26 And to Seth, to him also there was born a son; and he called his name Enos: then began men to call upon the name of the LORD. GEN 5:1 This is the book of the generations of Adam. In the day that God created man, in the likeness of God made he him; GEN 5:2 Male and female created he them; and blessed them, and called their name Adam, in the day when they were created. GEN 5:3 And Adam lived an hundred and thirty years, and begat a son in his own likeness, and after his image; and called his name Seth: GEN 5:4 And the days of Adam after he had begotten Seth were eight hundred years: and he begat sons and daughters: GEN 5:5 And all the days that Adam lived were nine hundred and thirty years: and he died. GEN 5:6 And Seth lived an hundred and five years, and begat Enos: GEN 5:7 And Seth lived after he begat Enos eight hundred and seven years, and begat sons and daughters: GEN 5:8 And all the days of Seth were nine hundred and twelve years: and he died. GEN 5:9 And Enos lived ninety years, and begat Cainan: GEN 5:10 And Enos lived after he begat Cainan eight hundred and fifteen years, and begat sons and daughters: GEN 5:11 And all the days of Enos were nine hundred and five years: and he died. GEN 5:12 And Cainan lived seventy years and begat Mahalaleel: GEN 5:13 And Cainan lived after he begat Mahalaleel eight hundred and forty years, and begat sons and daughters: GEN 5:14 And all the days of Cainan were nine hundred and ten years: and he died. GEN 5:15 And Mahalaleel lived sixty and five years, and begat Jared: GEN 5:16 And Mahalaleel lived after he begat Jared eight hundred and thirty years, and begat sons and daughters: GEN 5:17 And all the days of Mahalaleel were eight hundred ninety and five years: and he died. GEN 5:18 And Jared lived an hundred sixty and two years, and he begat Enoch: GEN 5:19 And Jared lived after he begat Enoch eight hundred years, and begat sons and daughters: GEN 5:20 And all the days of Jared were nine hundred sixty and two years: and he died. GEN 5:21 And Enoch lived sixty and five years, and begat Methuselah: GEN 5:22 And Enoch walked with God after he begat Methuselah three hundred years, and begat sons and daughters: GEN 5:23 And all the days of Enoch were three hundred sixty and five years: GEN 5:24 And Enoch walked with God: and he was not; for God took him. GEN 5:25 And Methuselah lived an hundred eighty and seven years, and begat Lamech. GEN 5:26 And Methuselah lived after he begat Lamech seven hundred eighty and two years, and begat sons and daughters: GEN 5:27 And all the days of Methuselah were nine hundred sixty and nine years: and he died. GEN 5:28 And Lamech lived an hundred eighty and two years, and begat a son: GEN 5:29 And he called his name Noah, saying, This same shall comfort us concerning our work and toil of our hands, because of the ground which the LORD hath cursed. GEN 5:30 And Lamech lived after he begat Noah five hundred ninety and five years, and begat sons and daughters: GEN 5:31 And all the days of Lamech were seven hundred seventy and seven years: and he died. GEN 5:32 And Noah was five hundred years old: and Noah begat Shem, Ham, and Japheth. GEN 6:1 And it came to pass, when men began to multiply on the face of the earth, and daughters were born unto them, GEN 6:2 That the sons of God saw the daughters of men that they were fair; and they took them wives of all which they chose. GEN 6:3 And the LORD said, My spirit shall not always strive with man, for that he also is flesh: yet his days shall be an hundred and twenty years. GEN 6:4 There were giants in the earth in those days; and also after that, when the sons of God came in unto the daughters of men, and they bare children to them, the same became mighty men which were of old, men of renown. GEN 6:5 And God saw that the wickedness of man was great in the earth, and that every imagination of the thoughts of his heart was only evil continually. GEN 6:6 And it repented the LORD that he had made man on the earth, and it grieved him at his heart. GEN 6:7 And the LORD said, I will destroy man whom I have created from the face of the earth; both man, and beast, and the creeping thing, and the fowls of the air; for it repenteth me that I have made them. GEN 6:8 But Noah found grace in the eyes of the LORD. GEN 6:9 These are the generations of Noah: Noah was a just man and perfect in his generations, and Noah walked with God. GEN 6:10 And Noah begat three sons, Shem, Ham, and Japheth. GEN 6:11 The earth also was corrupt before God, and the earth was filled with violence. GEN 6:12 And God looked upon the earth, and, behold, it was corrupt; for all flesh had corrupted his way upon the earth. GEN 6:13 And God said unto Noah, The end of all flesh is come before me; for the earth is filled with violence through them; and, behold, I will destroy them with the earth. GEN 6:14 Make thee an ark of gopher wood; rooms shalt thou make in the ark, and shalt pitch it within and without with pitch. GEN 6:15 And this is the fashion which thou shalt make it of: The length of the ark shall be three hundred cubits, the breadth of it fifty cubits, and the height of it thirty cubits. GEN 6:16 A window shalt thou make to the ark, and in a cubit shalt thou finish it above; and the door of the ark shalt thou set in the side thereof; with lower, second, and third stories shalt thou make it. GEN 6:17 And, behold, I, even I, do bring a flood of waters upon the earth, to destroy all flesh, wherein is the breath of life, from under heaven; and every thing that is in the earth shall die. GEN 6:18 But with thee will I establish my covenant; and thou shalt come into the ark, thou, and thy sons, and thy wife, and thy sons' wives with thee. GEN 6:19 And of every living thing of all flesh, two of every sort shalt thou bring into the ark, to keep them alive with thee; they shall be male and female. GEN 6:20 Of fowls after their kind, and of cattle after their kind, of every creeping thing of the earth after his kind, two of every sort shall come unto thee, to keep them alive. GEN 6:21 And take thou unto thee of all food that is eaten, and thou shalt gather it to thee; and it shall be for food for thee, and for them. GEN 6:22 Thus did Noah; according to all that God commanded him, so did he. GEN 7:1 And the LORD said unto Noah, Come thou and all thy house into the ark; for thee have I seen righteous before me in this generation. GEN 7:2 Of every clean beast thou shalt take to thee by sevens, the male and his female: and of beasts that are not clean by two, the male and his female. GEN 7:3 Of fowls also of the air by sevens, the male and the female; to keep seed alive upon the face of all the earth. GEN 7:4 For yet seven days, and I will cause it to rain upon the earth forty days and forty nights; and every living substance that I have made will I destroy from off the face of the earth. GEN 7:5 And Noah did according unto all that the LORD commanded him. GEN 7:6 And Noah was six hundred years old when the flood of waters was upon the earth. GEN 7:7 And Noah went in, and his sons, and his wife, and his sons' wives with him, into the ark, because of the waters of the flood. GEN 7:8 Of clean beasts, and of beasts that are not clean, and of fowls, and of every thing that creepeth upon the earth, GEN 7:9 There went in two and two unto Noah into the ark, the male and the female, as God had commanded Noah. GEN 7:10 And it came to pass after seven days, that the waters of the flood were upon the earth. GEN 7:11 In the six hundredth year of Noah's life, in the second month, the seventeenth day of the month, the same day were all the fountains of the great deep broken up, and the windows of heaven were opened. GEN 7:12 And the rain was upon the earth forty days and forty nights. GEN 7:13 In the selfsame day entered Noah, and Shem, and Ham, and Japheth, the sons of Noah, and Noah's wife, and the three wives of his sons with them, into the ark; GEN 7:14 They, and every beast after his kind, and all the cattle after their kind, and every creeping thing that creepeth upon the earth after his kind, and every fowl after his kind, every bird of every sort. GEN 7:15 And they went in unto Noah into the ark, two and two of all flesh, wherein is the breath of life. GEN 7:16 And they that went in, went in male and female of all flesh, as God had commanded him: and the LORD shut him in. GEN 7:17 And the flood was forty days upon the earth; and the waters increased, and bare up the ark, and it was lift up above the earth. GEN 7:18 And the waters prevailed, and were increased greatly upon the earth; and the ark went upon the face of the waters. GEN 7:19 And the waters prevailed exceedingly upon the earth; and all the high hills, that were under the whole heaven, were covered. GEN 7:20 Fifteen cubits upward did the waters prevail; and the mountains were covered. GEN 7:21 And all flesh died that moved upon the earth, both of fowl, and of cattle, and of beast, and of every creeping thing that creepeth upon the earth, and every man: GEN 7:22 All in whose nostrils was the breath of life, of all that was in the dry land, died. GEN 7:23 And every living substance was destroyed which was upon the face of the ground, both man, and cattle, and the creeping things, and the fowl of the heaven; and they were destroyed from the earth: and Noah only remained alive, and they that were with him in the ark. GEN 7:24 And the waters prevailed upon the earth an hundred and fifty days. GEN 8:1 And God remembered Noah, and every living thing, and all the cattle that was with him in the ark: and God made a wind to pass over the earth, and the waters asswaged; GEN 8:2 The fountains also of the deep and the windows of heaven were stopped, and the rain from heaven was restrained; GEN 8:3 And the waters returned from off the earth continually: and after the end of the hundred and fifty days the waters were abated. GEN 8:4 And the ark rested in the seventh month, on the seventeenth day of the month, upon the mountains of Ararat. GEN 8:5 And the waters decreased continually until the tenth month: in the tenth month, on the first day of the month, were the tops of the mountains seen. GEN 8:6 And it came to pass at the end of forty days, that Noah opened the window of the ark which he had made: GEN 8:7 And he sent forth a raven, which went forth to and fro, until the waters were dried up from off the earth. GEN 8:8 Also he sent forth a dove from him, to see if the waters were abated from off the face of the ground; GEN 8:9 But the dove found no rest for the sole of her foot, and she returned unto him into the ark, for the waters were on the face of the whole earth: then he put forth his hand, and took her, and pulled her in unto him into the ark. GEN 8:10 And he stayed yet other seven days; and again he sent forth the dove out of the ark; GEN 8:11 And the dove came in to him in the evening; and, lo, in her mouth was an olive leaf pluckt off: so Noah knew that the waters were abated from off the earth. GEN 8:12 And he stayed yet other seven days; and sent forth the dove; which returned not again unto him any more. GEN 8:13 And it came to pass in the six hundredth and first year, in the first month, the first day of the month, the waters were dried up from off the earth: and Noah removed the covering of the ark, and looked, and, behold, the face of the ground was dry. GEN 8:14 And in the second month, on the seven and twentieth day of the month, was the earth dried. GEN 8:15 And God spake unto Noah, saying, GEN 8:16 Go forth of the ark, thou, and thy wife, and thy sons, and thy sons' wives with thee. GEN 8:17 Bring forth with thee every living thing that is with thee, of all flesh, both of fowl, and of cattle, and of every creeping thing that creepeth upon the earth; that they may breed abundantly in the earth, and be fruitful, and multiply upon the earth. GEN 8:18 And Noah went forth, and his sons, and his wife, and his sons' wives with him: GEN 8:19 Every beast, every creeping thing, and every fowl, and whatsoever creepeth upon the earth, after their kinds, went forth out of the ark. GEN 8:20 And Noah builded an altar unto the LORD; and took of every clean beast, and of every clean fowl, and offered burnt offerings on the altar. GEN 8:21 And the LORD smelled a sweet savour; and the LORD said in his heart, I will not again curse the ground any more for man's sake; for the imagination of man's heart is evil from his youth; neither will I again smite any more every thing living, as I have done. GEN 8:22 While the earth remaineth, seedtime and harvest, and cold and heat, and summer and winter, and day and night shall not cease. GEN 9:1 And God blessed Noah and his sons, and said unto them, Be fruitful, and multiply, and replenish the earth. GEN 9:2 And the fear of you and the dread of you shall be upon every beast of the earth, and upon every fowl of the air, upon all that moveth upon the earth, and upon all the fishes of the sea; into your hand are they delivered. GEN 9:3 Every moving thing that liveth shall be meat for you; even as the green herb have I given you all things. GEN 9:4 But flesh with the life thereof, which is the blood thereof, shall ye not eat. GEN 9:5 And surely your blood of your lives will I require; at the hand of every beast will I require it, and at the hand of man; at the hand of every man's brother will I require the life of man. GEN 9:6 Whoso sheddeth man's blood, by man shall his blood be shed: for in the image of God made he man. GEN 9:7 And you, be ye fruitful, and multiply; bring forth abundantly in the earth, and multiply therein. GEN 9:8 And God spake unto Noah, and to his sons with him, saying, GEN 9:9 And I, behold, I establish my covenant with you, and with your seed after you; GEN 9:10 And with every living creature that is with you, of the fowl, of the cattle, and of every beast of the earth with you; from all that go out of the ark, to every beast of the earth. GEN 9:11 And I will establish my covenant with you, neither shall all flesh be cut off any more by the waters of a flood; neither shall there any more be a flood to destroy the earth. GEN 9:12 And God said, This is the token of the covenant which I make between me and you and every living creature that is with you, for perpetual generations: GEN 9:13 I do set my bow in the cloud, and it shall be for a token of a covenant between me and the earth. GEN 9:14 And it shall come to pass, when I bring a cloud over the earth, that the bow shall be seen in the cloud: GEN 9:15 And I will remember my covenant, which is between me and you and every living creature of all flesh; and the waters shall no more become a flood to destroy all flesh. GEN 9:16 And the bow shall be in the cloud; and I will look upon it, that I may remember the everlasting covenant between God and every living creature of all flesh that is upon the earth. GEN 9:17 And God said unto Noah, This is the token of the covenant, which I have established between me and all flesh that is upon the earth. GEN 9:18 And the sons of Noah, that went forth of the ark, were Shem, and Ham, and Japheth: and Ham is the father of Canaan. GEN 9:19 These are the three sons of Noah: and of them was the whole earth overspread. GEN 9:20 And Noah began to be an husbandman, and he planted a vineyard: GEN 9:21 And he drank of the wine, and was drunken; and he was uncovered within his tent. GEN 9:22 And Ham, the father of Canaan, saw the nakedness of his father, and told his two brethren without. GEN 9:23 And Shem and Japheth took a garment, and laid it upon both their shoulders, and went backward, and covered the nakedness of their father; and their faces were backward, and they saw not their father's nakedness. GEN 9:24 And Noah awoke from his wine, and knew what his younger son had done unto him. GEN 9:25 And he said, Cursed be Canaan; a servant of servants shall he be unto his brethren. GEN 9:26 And he said, Blessed be the LORD God of Shem; and Canaan shall be his servant. GEN 9:27 God shall enlarge Japheth, and he shall dwell in the tents of Shem; and Canaan shall be his servant. GEN 9:28 And Noah lived after the flood three hundred and fifty years. GEN 9:29 And all the days of Noah were nine hundred and fifty years: and he died. GEN 10:1 Now these are the generations of the sons of Noah, Shem, Ham, and Japheth: and unto them were sons born after the flood. GEN 10:2 The sons of Japheth; Gomer, and Magog, and Madai, and Javan, and Tubal, and Meshech, and Tiras. GEN 10:3 And the sons of Gomer; Ashkenaz, and Riphath, and Togarmah. GEN 10:4 And the sons of Javan; Elishah, and Tarshish, Kittim, and Dodanim. GEN 10:5 By these were the isles of the Gentiles divided in their lands; every one after his tongue, after their families, in their nations. GEN 10:6 And the sons of Ham; Cush, and Mizraim, and Phut, and Canaan. GEN 10:7 And the sons of Cush; Seba, and Havilah, and Sabtah, and Raamah, and Sabtechah: and the sons of Raamah; Sheba, and Dedan. GEN 10:8 And Cush begat Nimrod: he began to be a mighty one in the earth. GEN 10:9 He was a mighty hunter before the LORD: wherefore it is said, Even as Nimrod the mighty hunter before the LORD. GEN 10:10 And the beginning of his kingdom was Babel, and Erech, and Accad, and Calneh, in the land of Shinar. GEN 10:11 Out of that land went forth Asshur, and builded Nineveh, and the city Rehoboth, and Calah, GEN 10:12 And Resen between Nineveh and Calah: the same is a great city. GEN 10:13 And Mizraim begat Ludim, and Anamim, and Lehabim, and Naphtuhim, GEN 10:14 And Pathrusim, and Casluhim, (out of whom came Philistim,) and Caphtorim. GEN 10:15 And Canaan begat Sidon his first born, and Heth, GEN 10:16 And the Jebusite, and the Amorite, and the Girgasite, GEN 10:17 And the Hivite, and the Arkite, and the Sinite, GEN 10:18 And the Arvadite, and the Zemarite, and the Hamathite: and afterward were the families of the Canaanites spread abroad. GEN 10:19 And the border of the Canaanites was from Sidon, as thou comest to Gerar, unto Gaza; as thou goest, unto Sodom, and Gomorrah, and Admah, and Zeboim, even unto Lasha. GEN 10:20 These are the sons of Ham, after their families, after their tongues, in their countries, and in their nations. GEN 10:21 Unto Shem also, the father of all the children of Eber, the brother of Japheth the elder, even to him were children born. GEN 10:22 The children of Shem; Elam, and Asshur, and Arphaxad, and Lud, and Aram. GEN 10:23 And the children of Aram; Uz, and Hul, and Gether, and Mash. GEN 10:24 And Arphaxad begat Salah; and Salah begat Eber. GEN 10:25 And unto Eber were born two sons: the name of one was Peleg; for in his days was the earth divided; and his brother's name was Joktan. GEN 10:26 And Joktan begat Almodad, and Sheleph, and Hazarmaveth, and Jerah, GEN 10:27 And Hadoram, and Uzal, and Diklah, GEN 10:28 And Obal, and Abimael, and Sheba, GEN 10:29 And Ophir, and Havilah, and Jobab: all these were the sons of Joktan. GEN 10:30 And their dwelling was from Mesha, as thou goest unto Sephar a mount of the east. GEN 10:31 These are the sons of Shem, after their families, after their tongues, in their lands, after their nations. GEN 10:32 These are the families of the sons of Noah, after their generations, in their nations: and by these were the nations divided in the earth after the flood. GEN 11:1 And the whole earth was of one language, and of one speech. GEN 11:2 And it came to pass, as they journeyed from the east, that they found a plain in the land of Shinar; and they dwelt there. GEN 11:3 And they said one to another, Go to, let us make brick, and burn them thoroughly. And they had brick for stone, and slime had they for morter. GEN 11:4 And they said, Go to, let us build us a city and a tower, whose top may reach unto heaven; and let us make us a name, lest we be scattered abroad upon the face of the whole earth. GEN 11:5 And the LORD came down to see the city and the tower, which the children of men builded. GEN 11:6 And the LORD said, Behold, the people is one, and they have all one language; and this they begin to do: and now nothing will be restrained from them, which they have imagined to do. GEN 11:7 Go to, let us go down, and there confound their language, that they may not understand one another's speech. GEN 11:8 So the LORD scattered them abroad from thence upon the face of all the earth: and they left off to build the city. GEN 11:9 Therefore is the name of it called Babel; because the LORD did there confound the language of all the earth: and from thence did the LORD scatter them abroad upon the face of all the earth. GEN 11:10 These are the generations of Shem: Shem was an hundred years old, and begat Arphaxad two years after the flood: GEN 11:11 And Shem lived after he begat Arphaxad five hundred years, and begat sons and daughters. GEN 11:12 And Arphaxad lived five and thirty years, and begat Salah: GEN 11:13 And Arphaxad lived after he begat Salah four hundred and three years, and begat sons and daughters. GEN 11:14 And Salah lived thirty years, and begat Eber: GEN 11:15 And Salah lived after he begat Eber four hundred and three years, and begat sons and daughters. GEN 11:16 And Eber lived four and thirty years, and begat Peleg: GEN 11:17 And Eber lived after he begat Peleg four hundred and thirty years, and begat sons and daughters. GEN 11:18 And Peleg lived thirty years, and begat Reu: GEN 11:19 And Peleg lived after he begat Reu two hundred and nine years, and begat sons and daughters. GEN 11:20 And Reu lived two and thirty years, and begat Serug: GEN 11:21 And Reu lived after he begat Serug two hundred and seven years, and begat sons and daughters. GEN 11:22 And Serug lived thirty years, and begat Nahor: GEN 11:23 And Serug lived after he begat Nahor two hundred years, and begat sons and daughters. GEN 11:24 And Nahor lived nine and twenty years, and begat Terah: GEN 11:25 And Nahor lived after he begat Terah an hundred and nineteen years, and begat sons and daughters. GEN 11:26 And Terah lived seventy years, and begat Abram, Nahor, and Haran. GEN 11:27 Now these are the generations of Terah: Terah begat Abram, Nahor, and Haran; and Haran begat Lot. GEN 11:28 And Haran died before his father Terah in the land of his nativity, in Ur of the Chaldees. GEN 11:29 And Abram and Nahor took them wives: the name of Abram's wife was Sarai; and the name of Nahor's wife, Milcah, the daughter of Haran, the father of Milcah, and the father of Iscah. GEN 11:30 But Sarai was barren; she had no child. GEN 11:31 And Terah took Abram his son, and Lot the son of Haran his son's son, and Sarai his daughter in law, his son Abram's wife; and they went forth with them from Ur of the Chaldees, to go into the land of Canaan; and they came unto Haran, and dwelt there. GEN 11:32 And the days of Terah were two hundred and five years: and Terah died in Haran. GEN 12:1 Now the LORD had said unto Abram, Get thee out of thy country, and from thy kindred, and from thy father's house, unto a land that I will shew thee: GEN 12:2 And I will make of thee a great nation, and I will bless thee, and make thy name great; and thou shalt be a blessing: GEN 12:3 And I will bless them that bless thee, and curse him that curseth thee: and in thee shall all families of the earth be blessed. GEN 12:4 So Abram departed, as the LORD had spoken unto him; and Lot went with him: and Abram was seventy and five years old when he departed out of Haran. GEN 12:5 And Abram took Sarai his wife, and Lot his brother's son, and all their substance that they had gathered, and the souls that they had gotten in Haran; and they went forth to go into the land of Canaan; and into the land of Canaan they came. GEN 12:6 And Abram passed through the land unto the place of Sichem, unto the plain of Moreh. And the Canaanite was then in the land. GEN 12:7 And the LORD appeared unto Abram, and said, Unto thy seed will I give this land: and there builded he an altar unto the LORD, who appeared unto him. GEN 12:8 And he removed from thence unto a mountain on the east of Bethel, and pitched his tent, having Bethel on the west, and Hai on the east: and there he builded an altar unto the LORD, and called upon the name of the LORD. GEN 12:9 And Abram journeyed, going on still toward the south. GEN 12:10 And there was a famine in the land: and Abram went down into Egypt to sojourn there; for the famine was grievous in the land. GEN 12:11 And it came to pass, when he was come near to enter into Egypt, that he said unto Sarai his wife, Behold now, I know that thou art a fair woman to look upon: GEN 12:12 Therefore it shall come to pass, when the Egyptians shall see thee, that they shall say, This is his wife: and they will kill me, but they will save thee alive. GEN 12:13 Say, I pray thee, thou art my sister: that it may be well with me for thy sake; and my soul shall live because of thee. GEN 12:14 And it came to pass, that, when Abram was come into Egypt, the Egyptians beheld the woman that she was very fair. GEN 12:15 The princes also of Pharaoh saw her, and commended her before Pharaoh: and the woman was taken into Pharaoh's house. GEN 12:16 And he entreated Abram well for her sake: and he had sheep, and oxen, and he asses, and menservants, and maidservants, and she asses, and camels. GEN 12:17 And the LORD plagued Pharaoh and his house with great plagues because of Sarai Abram's wife. GEN 12:18 And Pharaoh called Abram and said, What is this that thou hast done unto me? why didst thou not tell me that she was thy wife? GEN 12:19 Why saidst thou, She is my sister? so I might have taken her to me to wife: now therefore behold thy wife, take her, and go thy way. GEN 12:20 And Pharaoh commanded his men concerning him: and they sent him away, and his wife, and all that he had. GEN 13:1 And Abram went up out of Egypt, he, and his wife, and all that he had, and Lot with him, into the south. GEN 13:2 And Abram was very rich in cattle, in silver, and in gold. GEN 13:3 And he went on his journeys from the south even to Bethel, unto the place where his tent had been at the beginning, between Bethel and Hai; GEN 13:4 Unto the place of the altar, which he had make there at the first: and there Abram called on the name of the LORD. GEN 13:5 And Lot also, which went with Abram, had flocks, and herds, and tents. GEN 13:6 And the land was not able to bear them, that they might dwell together: for their substance was great, so that they could not dwell together. GEN 13:7 And there was a strife between the herdmen of Abram's cattle and the herdmen of Lot's cattle: and the Canaanite and the Perizzite dwelled then in the land. GEN 13:8 And Abram said unto Lot, Let there be no strife, I pray thee, between me and thee, and between my herdmen and thy herdmen; for we be brethren. GEN 13:9 Is not the whole land before thee? separate thyself, I pray thee, from me: if thou wilt take the left hand, then I will go to the right; or if thou depart to the right hand, then I will go to the left. GEN 13:10 And Lot lifted up his eyes, and beheld all the plain of Jordan, that it was well watered every where, before the LORD destroyed Sodom and Gomorrah, even as the garden of the LORD, like the land of Egypt, as thou comest unto Zoar. GEN 13:11 Then Lot chose him all the plain of Jordan; and Lot journeyed east: and they separated themselves the one from the other. GEN 13:12 Abram dwelled in the land of Canaan, and Lot dwelled in the cities of the plain, and pitched his tent toward Sodom. GEN 13:13 But the men of Sodom were wicked and sinners before the LORD exceedingly. GEN 13:14 And the LORD said unto Abram, after that Lot was separated from him, Lift up now thine eyes, and look from the place where thou art northward, and southward, and eastward, and westward: GEN 13:15 For all the land which thou seest, to thee will I give it, and to thy seed for ever. GEN 13:16 And I will make thy seed as the dust of the earth: so that if a man can number the dust of the earth, then shall thy seed also be numbered. GEN 13:17 Arise, walk through the land in the length of it and in the breadth of it; for I will give it unto thee. GEN 13:18 Then Abram removed his tent, and came and dwelt in the plain of Mamre, which is in Hebron, and built there an altar unto the LORD. GEN 14:1 And it came to pass in the days of Amraphel king of Shinar, Arioch king of Ellasar, Chedorlaomer king of Elam, and Tidal king of nations; GEN 14:2 That these made war with Bera king of Sodom, and with Birsha king of Gomorrah, Shinab king of Admah, and Shemeber king of Zeboiim, and the king of Bela, which is Zoar. GEN 14:3 All these were joined together in the vale of Siddim, which is the salt sea. GEN 14:4 Twelve years they served Chedorlaomer, and in the thirteenth year they rebelled. GEN 14:5 And in the fourteenth year came Chedorlaomer, and the kings that were with him, and smote the Rephaims in Ashteroth Karnaim, and the Zuzims in Ham, and the Emins in Shaveh Kiriathaim, GEN 14:6 And the Horites in their mount Seir, unto Elparan, which is by the wilderness. GEN 14:7 And they returned, and came to Enmishpat, which is Kadesh, and smote all the country of the Amalekites, and also the Amorites, that dwelt in Hazezontamar. GEN 14:8 And there went out the king of Sodom, and the king of Gomorrah, and the king of Admah, and the king of Zeboiim, and the king of Bela (the same is Zoar;) and they joined battle with them in the vale of Siddim; GEN 14:9 With Chedorlaomer the king of Elam, and with Tidal king of nations, and Amraphel king of Shinar, and Arioch king of Ellasar; four kings with five. GEN 14:10 And the vale of Siddim was full of slimepits; and the kings of Sodom and Gomorrah fled, and fell there; and they that remained fled to the mountain. GEN 14:11 And they took all the goods of Sodom and Gomorrah, and all their victuals, and went their way. GEN 14:12 And they took Lot, Abram's brother's son, who dwelt in Sodom, and his goods, and departed. GEN 14:13 And there came one that had escaped, and told Abram the Hebrew; for he dwelt in the plain of Mamre the Amorite, brother of Eshcol, and brother of Aner: and these were confederate with Abram. GEN 14:14 And when Abram heard that his brother was taken captive, he armed his trained servants, born in his own house, three hundred and eighteen, and pursued them unto Dan. GEN 14:15 And he divided himself against them, he and his servants, by night, and smote them, and pursued them unto Hobah, which is on the left hand of Damascus. GEN 14:16 And he brought back all the goods, and also brought again his brother Lot, and his goods, and the women also, and the people. GEN 14:17 And the king of Sodom went out to meet him after his return from the slaughter of Chedorlaomer, and of the kings that were with him, at the valley of Shaveh, which is the king's dale. GEN 14:18 And Melchizedek king of Salem brought forth bread and wine: and he was the priest of the most high God. GEN 14:19 And he blessed him, and said, Blessed be Abram of the most high God, possessor of heaven and earth: GEN 14:20 And blessed be the most high God, which hath delivered thine enemies into thy hand. And he gave him tithes of all. GEN 14:21 And the king of Sodom said unto Abram, Give me the persons, and take the goods to thyself. GEN 14:22 And Abram said to the king of Sodom, I have lift up mine hand unto the LORD, the most high God, the possessor of heaven and earth, GEN 14:23 That I will not take from a thread even to a shoelatchet, and that I will not take any thing that is thine, lest thou shouldest say, I have made Abram rich: GEN 14:24 Save only that which the young men have eaten, and the portion of the men which went with me, Aner, Eshcol, and Mamre; let them take their portion. GEN 15:1 After these things the word of the LORD came unto Abram in a vision, saying, Fear not, Abram: I am thy shield, and thy exceeding great reward. GEN 15:2 And Abram said, LORD God, what wilt thou give me, seeing I go childless, and the steward of my house is this Eliezer of Damascus? GEN 15:3 And Abram said, Behold, to me thou hast given no seed: and, lo, one born in my house is mine heir. GEN 15:4 And, behold, the word of the LORD came unto him, saying, This shall not be thine heir; but he that shall come forth out of thine own bowels shall be thine heir. GEN 15:5 And he brought him forth abroad, and said, Look now toward heaven, and tell the stars, if thou be able to number them: and he said unto him, So shall thy seed be. GEN 15:6 And he believed in the LORD; and he counted it to him for righteousness. GEN 15:7 And he said unto him, I am the LORD that brought thee out of Ur of the Chaldees, to give thee this land to inherit it. GEN 15:8 And he said, LORD God, whereby shall I know that I shall inherit it? GEN 15:9 And he said unto him, Take me an heifer of three years old, and a she goat of three years old, and a ram of three years old, and a turtledove, and a young pigeon. GEN 15:10 And he took unto him all these, and divided them in the midst, and laid each piece one against another: but the birds divided he not. GEN 15:11 And when the fowls came down upon the carcases, Abram drove them away. GEN 15:12 And when the sun was going down, a deep sleep fell upon Abram; and, lo, an horror of great darkness fell upon him. GEN 15:13 And he said unto Abram, Know of a surety that thy seed shall be a stranger in a land that is not their's, and shall serve them; and they shall afflict them four hundred years; GEN 15:14 And also that nation, whom they shall serve, will I judge: and afterward shall they come out with great substance. GEN 15:15 And thou shalt go to thy fathers in peace; thou shalt be buried in a good old age. GEN 15:16 But in the fourth generation they shall come hither again: for the iniquity of the Amorites is not yet full. GEN 15:17 And it came to pass, that, when the sun went down, and it was dark, behold a smoking furnace, and a burning lamp that passed between those pieces. GEN 15:18 In the same day the LORD made a covenant with Abram, saying, Unto thy seed have I given this land, from the river of Egypt unto the great river, the river Euphrates: GEN 15:19 The Kenites, and the Kenizzites, and the Kadmonites, GEN 15:20 And the Hittites, and the Perizzites, and the Rephaims, GEN 15:21 And the Amorites, and the Canaanites, and the Girgashites, and the Jebusites. GEN 16:1 Now Sarai Abram's wife bare him no children: and she had an handmaid, an Egyptian, whose name was Hagar. GEN 16:2 And Sarai said unto Abram, Behold now, the LORD hath restrained me from bearing: I pray thee, go in unto my maid; it may be that I may obtain children by her. And Abram hearkened to the voice of Sarai. GEN 16:3 And Sarai Abram's wife took Hagar her maid the Egyptian, after Abram had dwelt ten years in the land of Canaan, and gave her to her husband Abram to be his wife. GEN 16:4 And he went in unto Hagar, and she conceived: and when she saw that she had conceived, her mistress was despised in her eyes. GEN 16:5 And Sarai said unto Abram, My wrong be upon thee: I have given my maid into thy bosom; and when she saw that she had conceived, I was despised in her eyes: the LORD judge between me and thee. GEN 16:6 But Abram said unto Sarai, Behold, thy maid is in thine hand; do to her as it pleaseth thee. And when Sarai dealt hardly with her, she fled from her face. GEN 16:7 And the angel of the LORD found her by a fountain of water in the wilderness, by the fountain in the way to Shur. GEN 16:8 And he said, Hagar, Sarai's maid, whence camest thou? and whither wilt thou go? And she said, I flee from the face of my mistress Sarai. GEN 16:9 And the angel of the LORD said unto her, Return to thy mistress, and submit thyself under her hands. GEN 16:10 And the angel of the LORD said unto her, I will multiply thy seed exceedingly, that it shall not be numbered for multitude. GEN 16:11 And the angel of the LORD said unto her, Behold, thou art with child and shalt bear a son, and shalt call his name Ishmael; because the LORD hath heard thy affliction. GEN 16:12 And he will be a wild man; his hand will be against every man, and every man's hand against him; and he shall dwell in the presence of all his brethren. GEN 16:13 And she called the name of the LORD that spake unto her, Thou God seest me: for she said, Have I also here looked after him that seeth me? GEN 16:14 Wherefore the well was called Beerlahairoi; behold, it is between Kadesh and Bered. GEN 16:15 And Hagar bare Abram a son: and Abram called his son's name, which Hagar bare, Ishmael. GEN 16:16 And Abram was fourscore and six years old, when Hagar bare Ishmael to Abram. GEN 17:1 And when Abram was ninety years old and nine, the LORD appeared to Abram, and said unto him, I am the Almighty God; walk before me, and be thou perfect. GEN 17:2 And I will make my covenant between me and thee, and will multiply thee exceedingly. GEN 17:3 And Abram fell on his face: and God talked with him, saying, GEN 17:4 As for me, behold, my covenant is with thee, and thou shalt be a father of many nations. GEN 17:5 Neither shall thy name any more be called Abram, but thy name shall be Abraham; for a father of many nations have I made thee. GEN 17:6 And I will make thee exceeding fruitful, and I will make nations of thee, and kings shall come out of thee. GEN 17:7 And I will establish my covenant between me and thee and thy seed after thee in their generations for an everlasting covenant, to be a God unto thee, and to thy seed after thee. GEN 17:8 And I will give unto thee, and to thy seed after thee, the land wherein thou art a stranger, all the land of Canaan, for an everlasting possession; and I will be their God. GEN 17:9 And God said unto Abraham, Thou shalt keep my covenant therefore, thou, and thy seed after thee in their generations. GEN 17:10 This is my covenant, which ye shall keep, between me and you and thy seed after thee; Every man child among you shall be circumcised. GEN 17:11 And ye shall circumcise the flesh of your foreskin; and it shall be a token of the covenant betwixt me and you. GEN 17:12 And he that is eight days old shall be circumcised among you, every man child in your generations, he that is born in the house, or bought with money of any stranger, which is not of thy seed. GEN 17:13 He that is born in thy house, and he that is bought with thy money, must needs be circumcised: and my covenant shall be in your flesh for an everlasting covenant. GEN 17:14 And the uncircumcised man child whose flesh of his foreskin is not circumcised, that soul shall be cut off from his people; he hath broken my covenant. GEN 17:15 And God said unto Abraham, As for Sarai thy wife, thou shalt not call her name Sarai, but Sarah shall her name be. GEN 17:16 And I will bless her, and give thee a son also of her: yea, I will bless her, and she shall be a mother of nations; kings of people shall be of her. GEN 17:17 Then Abraham fell upon his face, and laughed, and said in his heart, Shall a child be born unto him that is an hundred years old? and shall Sarah, that is ninety years old, bear? GEN 17:18 And Abraham said unto God, O that Ishmael might live before thee! GEN 17:19 And God said, Sarah thy wife shall bear thee a son indeed; and thou shalt call his name Isaac: and I will establish my covenant with him for an everlasting covenant, and with his seed after him. GEN 17:20 And as for Ishmael, I have heard thee: Behold, I have blessed him, and will make him fruitful, and will multiply him exceedingly; twelve princes shall he beget, and I will make him a great nation. GEN 17:21 But my covenant will I establish with Isaac, which Sarah shall bear unto thee at this set time in the next year. GEN 17:22 And he left off talking with him, and God went up from Abraham. GEN 17:23 And Abraham took Ishmael his son, and all that were born in his house, and all that were bought with his money, every male among the men of Abraham's house; and circumcised the flesh of their foreskin in the selfsame day, as God had said unto him. GEN 17:24 And Abraham was ninety years old and nine, when he was circumcised in the flesh of his foreskin. GEN 17:25 And Ishmael his son was thirteen years old, when he was circumcised in the flesh of his foreskin. GEN 17:26 In the selfsame day was Abraham circumcised, and Ishmael his son. GEN 17:27 And all the men of his house, born in the house, and bought with money of the stranger, were circumcised with him. GEN 18:1 And the LORD appeared unto him in the plains of Mamre: and he sat in the tent door in the heat of the day; GEN 18:2 And he lift up his eyes and looked, and, lo, three men stood by him: and when he saw them, he ran to meet them from the tent door, and bowed himself toward the ground, GEN 18:3 And said, My LORD, if now I have found favour in thy sight, pass not away, I pray thee, from thy servant: GEN 18:4 Let a little water, I pray you, be fetched, and wash your feet, and rest yourselves under the tree: GEN 18:5 And I will fetch a morsel of bread, and comfort ye your hearts; after that ye shall pass on: for therefore are ye come to your servant. And they said, So do, as thou hast said. GEN 18:6 And Abraham hastened into the tent unto Sarah, and said, Make ready quickly three measures of fine meal, knead it, and make cakes upon the hearth. GEN 18:7 And Abraham ran unto the herd, and fetcht a calf tender and good, and gave it unto a young man; and he hasted to dress it. GEN 18:8 And he took butter, and milk, and the calf which he had dressed, and set it before them; and he stood by them under the tree, and they did eat. GEN 18:9 And they said unto him, Where is Sarah thy wife? And he said, Behold, in the tent. GEN 18:10 And he said, I will certainly return unto thee according to the time of life; and, lo, Sarah thy wife shall have a son. And Sarah heard it in the tent door, which was behind him. GEN 18:11 Now Abraham and Sarah were old and well stricken in age; and it ceased to be with Sarah after the manner of women. GEN 18:12 Therefore Sarah laughed within herself, saying, After I am waxed old shall I have pleasure, my lord being old also? GEN 18:13 And the LORD said unto Abraham, Wherefore did Sarah laugh, saying, Shall I of a surety bear a child, which am old? GEN 18:14 Is any thing too hard for the LORD? At the time appointed I will return unto thee, according to the time of life, and Sarah shall have a son. GEN 18:15 Then Sarah denied, saying, I laughed not; for she was afraid. And he said, Nay; but thou didst laugh. GEN 18:16 And the men rose up from thence, and looked toward Sodom: and Abraham went with them to bring them on the way. GEN 18:17 And the LORD said, Shall I hide from Abraham that thing which I do; GEN 18:18 Seeing that Abraham shall surely become a great and mighty nation, and all the nations of the earth shall be blessed in him? GEN 18:19 For I know him, that he will command his children and his household after him, and they shall keep the way of the LORD, to do justice and judgment; that the LORD may bring upon Abraham that which he hath spoken of him. GEN 18:20 And the LORD said, Because the cry of Sodom and Gomorrah is great, and because their sin is very grievous; GEN 18:21 I will go down now, and see whether they have done altogether according to the cry of it, which is come unto me; and if not, I will know. GEN 18:22 And the men turned their faces from thence, and went toward Sodom: but Abraham stood yet before the LORD. GEN 18:23 And Abraham drew near, and said, Wilt thou also destroy the righteous with the wicked? GEN 18:24 Peradventure there be fifty righteous within the city: wilt thou also destroy and not spare the place for the fifty righteous that are therein? GEN 18:25 That be far from thee to do after this manner, to slay the righteous with the wicked: and that the righteous should be as the wicked, that be far from thee: Shall not the Judge of all the earth do right? GEN 18:26 And the LORD said, If I find in Sodom fifty righteous within the city, then I will spare all the place for their sakes. GEN 18:27 And Abraham answered and said, Behold now, I have taken upon me to speak unto the LORD, which am but dust and ashes: GEN 18:28 Peradventure there shall lack five of the fifty righteous: wilt thou destroy all the city for lack of five? And he said, If I find there forty and five, I will not destroy it. GEN 18:29 And he spake unto him yet again, and said, Peradventure there shall be forty found there. And he said, I will not do it for forty's sake. GEN 18:30 And he said unto him, Oh let not the LORD be angry, and I will speak: Peradventure there shall thirty be found there. And he said, I will not do it, if I find thirty there. GEN 18:31 And he said, Behold now, I have taken upon me to speak unto the LORD: Peradventure there shall be twenty found there. And he said, I will not destroy it for twenty's sake. GEN 18:32 And he said, Oh let not the LORD be angry, and I will speak yet but this once: Peradventure ten shall be found there. And he said, I will not destroy it for ten's sake. GEN 18:33 And the LORD went his way, as soon as he had left communing with Abraham: and Abraham returned unto his place. GEN 19:1 And there came two angels to Sodom at even; and Lot sat in the gate of Sodom: and Lot seeing them rose up to meet them; and he bowed himself with his face toward the ground; GEN 19:2 And he said, Behold now, my lords, turn in, I pray you, into your servant's house, and tarry all night, and wash your feet, and ye shall rise up early, and go on your ways. And they said, Nay; but we will abide in the street all night. GEN 19:3 And he pressed upon them greatly; and they turned in unto him, and entered into his house; and he made them a feast, and did bake unleavened bread, and they did eat. GEN 19:4 But before they lay down, the men of the city, even the men of Sodom, compassed the house round, both old and young, all the people from every quarter: GEN 19:5 And they called unto Lot, and said unto him, Where are the men which came in to thee this night? bring them out unto us, that we may know them. GEN 19:6 And Lot went out at the door unto them, and shut the door after him, GEN 19:7 And said, I pray you, brethren, do not so wickedly. GEN 19:8 Behold now, I have two daughters which have not known man; let me, I pray you, bring them out unto you, and do ye to them as is good in your eyes: only unto these men do nothing; for therefore came they under the shadow of my roof. GEN 19:9 And they said, Stand back. And they said again, This one fellow came in to sojourn, and he will needs be a judge: now will we deal worse with thee, than with them. And they pressed sore upon the man, even Lot, and came near to break the door. GEN 19:10 But the men put forth their hand, and pulled Lot into the house to them, and shut to the door. GEN 19:11 And they smote the men that were at the door of the house with blindness, both small and great: so that they wearied themselves to find the door. GEN 19:12 And the men said unto Lot, Hast thou here any besides? son in law, and thy sons, and thy daughters, and whatsoever thou hast in the city, bring them out of this place: GEN 19:13 For we will destroy this place, because the cry of them is waxen great before the face of the LORD; and the LORD hath sent us to destroy it. GEN 19:14 And Lot went out, and spake unto his sons in law, which married his daughters, and said, Up, get you out of this place; for the LORD will destroy this city. But he seemed as one that mocked unto his sons in law. GEN 19:15 And when the morning arose, then the angels hastened Lot, saying, Arise, take thy wife, and thy two daughters, which are here; lest thou be consumed in the iniquity of the city. GEN 19:16 And while he lingered, the men laid hold upon his hand, and upon the hand of his wife, and upon the hand of his two daughters; the LORD being merciful unto him: and they brought him forth, and set him without the city. GEN 19:17 And it came to pass, when they had brought them forth abroad, that he said, Escape for thy life; look not behind thee, neither stay thou in all the plain; escape to the mountain, lest thou be consumed. GEN 19:18 And Lot said unto them, Oh, not so, my LORD: GEN 19:19 Behold now, thy servant hath found grace in thy sight, and thou hast magnified thy mercy, which thou hast shewed unto me in saving my life; and I cannot escape to the mountain, lest some evil take me, and I die: GEN 19:20 Behold now, this city is near to flee unto, and it is a little one: Oh, let me escape thither, (is it not a little one?) and my soul shall live. GEN 19:21 And he said unto him, See, I have accepted thee concerning this thing also, that I will not overthrow this city, for the which thou hast spoken. GEN 19:22 Haste thee, escape thither; for I cannot do anything till thou be come thither. Therefore the name of the city was called Zoar. GEN 19:23 The sun was risen upon the earth when Lot entered into Zoar. GEN 19:24 Then the LORD rained upon Sodom and upon Gomorrah brimstone and fire from the LORD out of heaven; GEN 19:25 And he overthrew those cities, and all the plain, and all the inhabitants of the cities, and that which grew upon the ground. GEN 19:26 But his wife looked back from behind him, and she became a pillar of salt. GEN 19:27 And Abraham gat up early in the morning to the place where he stood before the LORD: GEN 19:28 And he looked toward Sodom and Gomorrah, and toward all the land of the plain, and beheld, and, lo, the smoke of the country went up as the smoke of a furnace. GEN 19:29 And it came to pass, when God destroyed the cities of the plain, that God remembered Abraham, and sent Lot out of the midst of the overthrow, when he overthrew the cities in the which Lot dwelt. GEN 19:30 And Lot went up out of Zoar, and dwelt in the mountain, and his two daughters with him; for he feared to dwell in Zoar: and he dwelt in a cave, he and his two daughters. GEN 19:31 And the firstborn said unto the younger, Our father is old, and there is not a man in the earth to come in unto us after the manner of all the earth: GEN 19:32 Come, let us make our father drink wine, and we will lie with him, that we may preserve seed of our father. GEN 19:33 And they made their father drink wine that night: and the firstborn went in, and lay with her father; and he perceived not when she lay down, nor when she arose. GEN 19:34 And it came to pass on the morrow, that the firstborn said unto the younger, Behold, I lay yesternight with my father: let us make him drink wine this night also; and go thou in, and lie with him, that we may preserve seed of our father. GEN 19:35 And they made their father drink wine that night also: and the younger arose, and lay with him; and he perceived not when she lay down, nor when she arose. GEN 19:36 Thus were both the daughters of Lot with child by their father. GEN 19:37 And the first born bare a son, and called his name Moab: the same is the father of the Moabites unto this day. GEN 19:38 And the younger, she also bare a son, and called his name Benammi: the same is the father of the children of Ammon unto this day. GEN 20:1 And Abraham journeyed from thence toward the south country, and dwelled between Kadesh and Shur, and sojourned in Gerar. GEN 20:2 And Abraham said of Sarah his wife, She is my sister: and Abimelech king of Gerar sent, and took Sarah. GEN 20:3 But God came to Abimelech in a dream by night, and said to him, Behold, thou art but a dead man, for the woman which thou hast taken; for she is a man's wife. GEN 20:4 But Abimelech had not come near her: and he said, LORD, wilt thou slay also a righteous nation? GEN 20:5 Said he not unto me, She is my sister? and she, even she herself said, He is my brother: in the integrity of my heart and innocency of my hands have I done this. GEN 20:6 And God said unto him in a dream, Yea, I know that thou didst this in the integrity of thy heart; for I also withheld thee from sinning against me: therefore suffered I thee not to touch her. GEN 20:7 Now therefore restore the man his wife; for he is a prophet, and he shall pray for thee, and thou shalt live: and if thou restore her not, know thou that thou shalt surely die, thou, and all that are thine. GEN 20:8 Therefore Abimelech rose early in the morning, and called all his servants, and told all these things in their ears: and the men were sore afraid. GEN 20:9 Then Abimelech called Abraham, and said unto him, What hast thou done unto us? and what have I offended thee, that thou hast brought on me and on my kingdom a great sin? thou hast done deeds unto me that ought not to be done. GEN 20:10 And Abimelech said unto Abraham, What sawest thou, that thou hast done this thing? GEN 20:11 And Abraham said, Because I thought, Surely the fear of God is not in this place; and they will slay me for my wife's sake. GEN 20:12 And yet indeed she is my sister; she is the daughter of my father, but not the daughter of my mother; and she became my wife. GEN 20:13 And it came to pass, when God caused me to wander from my father's house, that I said unto her, This is thy kindness which thou shalt shew unto me; at every place whither we shall come, say of me, He is my brother. GEN 20:14 And Abimelech took sheep, and oxen, and menservants, and womenservants, and gave them unto Abraham, and restored him Sarah his wife. GEN 20:15 And Abimelech said, Behold, my land is before thee: dwell where it pleaseth thee. GEN 20:16 And unto Sarah he said, Behold, I have given thy brother a thousand pieces of silver: behold, he is to thee a covering of the eyes, unto all that are with thee, and with all other: thus she was reproved. GEN 20:17 So Abraham prayed unto God: and God healed Abimelech, and his wife, and his maidservants; and they bare children. GEN 20:18 For the LORD had fast closed up all the wombs of the house of Abimelech, because of Sarah Abraham's wife. GEN 21:1 And the LORD visited Sarah as he had said, and the LORD did unto Sarah as he had spoken. GEN 21:2 For Sarah conceived, and bare Abraham a son in his old age, at the set time of which God had spoken to him. GEN 21:3 And Abraham called the name of his son that was born unto him, whom Sarah bare to him, Isaac. GEN 21:4 And Abraham circumcised his son Isaac being eight days old, as God had commanded him. GEN 21:5 And Abraham was an hundred years old, when his son Isaac was born unto him. GEN 21:6 And Sarah said, God hath made me to laugh, so that all that hear will laugh with me. GEN 21:7 And she said, Who would have said unto Abraham, that Sarah should have given children suck? for I have born him a son in his old age. GEN 21:8 And the child grew, and was weaned: and Abraham made a great feast the same day that Isaac was weaned. GEN 21:9 And Sarah saw the son of Hagar the Egyptian, which she had born unto Abraham, mocking. GEN 21:10 Wherefore she said unto Abraham, Cast out this bondwoman and her son: for the son of this bondwoman shall not be heir with my son, even with Isaac. GEN 21:11 And the thing was very grievous in Abraham's sight because of his son. GEN 21:12 And God said unto Abraham, Let it not be grievous in thy sight because of the lad, and because of thy bondwoman; in all that Sarah hath said unto thee, hearken unto her voice; for in Isaac shall thy seed be called. GEN 21:13 And also of the son of the bondwoman will I make a nation, because he is thy seed. GEN 21:14 And Abraham rose up early in the morning, and took bread, and a bottle of water, and gave it unto Hagar, putting it on her shoulder, and the child, and sent her away: and she departed, and wandered in the wilderness of Beersheba. GEN 21:15 And the water was spent in the bottle, and she cast the child under one of the shrubs. GEN 21:16 And she went, and sat her down over against him a good way off, as it were a bow shot: for she said, Let me not see the death of the child. And she sat over against him, and lift up her voice, and wept. GEN 21:17 And God heard the voice of the lad; and the angel of God called to Hagar out of heaven, and said unto her, What aileth thee, Hagar? fear not; for God hath heard the voice of the lad where he is. GEN 21:18 Arise, lift up the lad, and hold him in thine hand; for I will make him a great nation. GEN 21:19 And God opened her eyes, and she saw a well of water; and she went, and filled the bottle with water, and gave the lad drink. GEN 21:20 And God was with the lad; and he grew, and dwelt in the wilderness, and became an archer. GEN 21:21 And he dwelt in the wilderness of Paran: and his mother took him a wife out of the land of Egypt. GEN 21:22 And it came to pass at that time, that Abimelech and Phichol the chief captain of his host spake unto Abraham, saying, God is with thee in all that thou doest: GEN 21:23 Now therefore swear unto me here by God that thou wilt not deal falsely with me, nor with my son, nor with my son's son: but according to the kindness that I have done unto thee, thou shalt do unto me, and to the land wherein thou hast sojourned. GEN 21:24 And Abraham said, I will swear. GEN 21:25 And Abraham reproved Abimelech because of a well of water, which Abimelech's servants had violently taken away. GEN 21:26 And Abimelech said, I wot not who hath done this thing; neither didst thou tell me, neither yet heard I of it, but to day. GEN 21:27 And Abraham took sheep and oxen, and gave them unto Abimelech; and both of them made a covenant. GEN 21:28 And Abraham set seven ewe lambs of the flock by themselves. GEN 21:29 And Abimelech said unto Abraham, What mean these seven ewe lambs which thou hast set by themselves? GEN 21:30 And he said, For these seven ewe lambs shalt thou take of my hand, that they may be a witness unto me, that I have digged this well. GEN 21:31 Wherefore he called that place Beersheba; because there they sware both of them. GEN 21:32 Thus they made a covenant at Beersheba: then Abimelech rose up, and Phichol the chief captain of his host, and they returned into the land of the Philistines. GEN 21:33 And Abraham planted a grove in Beersheba, and called there on the name of the LORD, the everlasting God. GEN 21:34 And Abraham sojourned in the Philistines' land many days. GEN 22:1 And it came to pass after these things, that God did tempt Abraham, and said unto him, Abraham: and he said, Behold, here I am. GEN 22:2 And he said, Take now thy son, thine only son Isaac, whom thou lovest, and get thee into the land of Moriah; and offer him there for a burnt offering upon one of the mountains which I will tell thee of. GEN 22:3 And Abraham rose up early in the morning, and saddled his ass, and took two of his young men with him, and Isaac his son, and clave the wood for the burnt offering, and rose up, and went unto the place of which God had told him. GEN 22:4 Then on the third day Abraham lifted up his eyes, and saw the place afar off. GEN 22:5 And Abraham said unto his young men, Abide ye here with the ass; and I and the lad will go yonder and worship, and come again to you. GEN 22:6 And Abraham took the wood of the burnt offering, and laid it upon Isaac his son; and he took the fire in his hand, and a knife; and they went both of them together. GEN 22:7 And Isaac spake unto Abraham his father, and said, My father: and he said, Here am I, my son. And he said, Behold the fire and the wood: but where is the lamb for a burnt offering? GEN 22:8 And Abraham said, My son, God will provide himself a lamb for a burnt offering: so they went both of them together. GEN 22:9 And they came to the place which God had told him of; and Abraham built an altar there, and laid the wood in order, and bound Isaac his son, and laid him on the altar upon the wood. GEN 22:10 And Abraham stretched forth his hand, and took the knife to slay his son. GEN 22:11 And the angel of the LORD called unto him out of heaven, and said, Abraham, Abraham: and he said, Here am I. GEN 22:12 And he said, Lay not thine hand upon the lad, neither do thou any thing unto him: for now I know that thou fearest God, seeing thou hast not withheld thy son, thine only son from me. GEN 22:13 And Abraham lifted up his eyes, and looked, and behold behind him a ram caught in a thicket by his horns: and Abraham went and took the ram, and offered him up for a burnt offering in the stead of his son. GEN 22:14 And Abraham called the name of that place Jehovahjireh: as it is said to this day, In the mount of the LORD it shall be seen. GEN 22:15 And the angel of the LORD called unto Abraham out of heaven the second time, GEN 22:16 And said, By myself have I sworn, saith the LORD, for because thou hast done this thing, and hast not withheld thy son, thine only son: GEN 22:17 That in blessing I will bless thee, and in multiplying I will multiply thy seed as the stars of the heaven, and as the sand which is upon the sea shore; and thy seed shall possess the gate of his enemies; GEN 22:18 And in thy seed shall all the nations of the earth be blessed; because thou hast obeyed my voice. GEN 22:19 So Abraham returned unto his young men, and they rose up and went together to Beersheba; and Abraham dwelt at Beersheba. GEN 22:20 And it came to pass after these things, that it was told Abraham, saying, Behold, Milcah, she hath also born children unto thy brother Nahor; GEN 22:21 Huz his firstborn, and Buz his brother, and Kemuel the father of Aram, GEN 22:22 And Chesed, and Hazo, and Pildash, and Jidlaph, and Bethuel. GEN 22:23 And Bethuel begat Rebekah: these eight Milcah did bear to Nahor, Abraham's brother. GEN 22:24 And his concubine, whose name was Reumah, she bare also Tebah, and Gaham, and Thahash, and Maachah. GEN 23:1 And Sarah was an hundred and seven and twenty years old: these were the years of the life of Sarah. GEN 23:2 And Sarah died in Kirjatharba; the same is Hebron in the land of Canaan: and Abraham came to mourn for Sarah, and to weep for her. GEN 23:3 And Abraham stood up from before his dead, and spake unto the sons of Heth, saying, GEN 23:4 I am a stranger and a sojourner with you: give me a possession of a buryingplace with you, that I may bury my dead out of my sight. GEN 23:5 And the children of Heth answered Abraham, saying unto him, GEN 23:6 Hear us, my lord: thou art a mighty prince among us: in the choice of our sepulchres bury thy dead; none of us shall withhold from thee his sepulchre, but that thou mayest bury thy dead. GEN 23:7 And Abraham stood up, and bowed himself to the people of the land, even to the children of Heth. GEN 23:8 And he communed with them, saying, If it be your mind that I should bury my dead out of my sight; hear me, and intreat for me to Ephron the son of Zohar, GEN 23:9 That he may give me the cave of Machpelah, which he hath, which is in the end of his field; for as much money as it is worth he shall give it me for a possession of a buryingplace amongst you. GEN 23:10 And Ephron dwelt among the children of Heth: and Ephron the Hittite answered Abraham in the audience of the children of Heth, even of all that went in at the gate of his city, saying, GEN 23:11 Nay, my lord, hear me: the field give I thee, and the cave that is therein, I give it thee; in the presence of the sons of my people give I it thee: bury thy dead. GEN 23:12 And Abraham bowed down himself before the people of the land. GEN 23:13 And he spake unto Ephron in the audience of the people of the land, saying, But if thou wilt give it, I pray thee, hear me: I will give thee money for the field; take it of me, and I will bury my dead there. GEN 23:14 And Ephron answered Abraham, saying unto him, GEN 23:15 My lord, hearken unto me: the land is worth four hundred shekels of silver; what is that betwixt me and thee? bury therefore thy dead. GEN 23:16 And Abraham hearkened unto Ephron; and Abraham weighed to Ephron the silver, which he had named in the audience of the sons of Heth, four hundred shekels of silver, current money with the merchant. GEN 23:17 And the field of Ephron which was in Machpelah, which was before Mamre, the field, and the cave which was therein, and all the trees that were in the field, that were in all the borders round about, were made sure GEN 23:18 Unto Abraham for a possession in the presence of the children of Heth, before all that went in at the gate of his city. GEN 23:19 And after this, Abraham buried Sarah his wife in the cave of the field of Machpelah before Mamre: the same is Hebron in the land of Canaan. GEN 23:20 And the field, and the cave that is therein, were made sure unto Abraham for a possession of a buryingplace by the sons of Heth. GEN 24:1 And Abraham was old, and well stricken in age: and the LORD had blessed Abraham in all things. GEN 24:2 And Abraham said unto his eldest servant of his house, that ruled over all that he had, Put, I pray thee, thy hand under my thigh: GEN 24:3 And I will make thee swear by the LORD, the God of heaven, and the God of the earth, that thou shalt not take a wife unto my son of the daughters of the Canaanites, among whom I dwell: GEN 24:4 But thou shalt go unto my country, and to my kindred, and take a wife unto my son Isaac. GEN 24:5 And the servant said unto him, Peradventure the woman will not be willing to follow me unto this land: must I needs bring thy son again unto the land from whence thou camest? GEN 24:6 And Abraham said unto him, Beware thou that thou bring not my son thither again. GEN 24:7 The LORD God of heaven, which took me from my father's house, and from the land of my kindred, and which spake unto me, and that sware unto me, saying, Unto thy seed will I give this land; he shall send his angel before thee, and thou shalt take a wife unto my son from thence. GEN 24:8 And if the woman will not be willing to follow thee, then thou shalt be clear from this my oath: only bring not my son thither again. GEN 24:9 And the servant put his hand under the thigh of Abraham his master, and sware to him concerning that matter. GEN 24:10 And the servant took ten camels of the camels of his master, and departed; for all the goods of his master were in his hand: and he arose, and went to Mesopotamia, unto the city of Nahor. GEN 24:11 And he made his camels to kneel down without the city by a well of water at the time of the evening, even the time that women go out to draw water. GEN 24:12 And he said O LORD God of my master Abraham, I pray thee, send me good speed this day, and shew kindness unto my master Abraham. GEN 24:13 Behold, I stand here by the well of water; and the daughters of the men of the city come out to draw water: GEN 24:14 And let it come to pass, that the damsel to whom I shall say, Let down thy pitcher, I pray thee, that I may drink; and she shall say, Drink, and I will give thy camels drink also: let the same be she that thou hast appointed for thy servant Isaac; and thereby shall I know that thou hast shewed kindness unto my master. GEN 24:15 And it came to pass, before he had done speaking, that, behold, Rebekah came out, who was born to Bethuel, son of Milcah, the wife of Nahor, Abraham's brother, with her pitcher upon her shoulder. GEN 24:16 And the damsel was very fair to look upon, a virgin, neither had any man known her: and she went down to the well, and filled her pitcher, and came up. GEN 24:17 And the servant ran to meet her, and said, Let me, I pray thee, drink a little water of thy pitcher. GEN 24:18 And she said, Drink, my lord: and she hasted, and let down her pitcher upon her hand, and gave him drink. GEN 24:19 And when she had done giving him drink, she said, I will draw water for thy camels also, until they have done drinking. GEN 24:20 And she hasted, and emptied her pitcher into the trough, and ran again unto the well to draw water, and drew for all his camels. GEN 24:21 And the man wondering at her held his peace, to wit whether the LORD had made his journey prosperous or not. GEN 24:22 And it came to pass, as the camels had done drinking, that the man took a golden earring of half a shekel weight, and two bracelets for her hands of ten shekels weight of gold; GEN 24:23 And said, Whose daughter art thou? tell me, I pray thee: is there room in thy father's house for us to lodge in? GEN 24:24 And she said unto him, I am the daughter of Bethuel the son of Milcah, which she bare unto Nahor. GEN 24:25 She said moreover unto him, We have both straw and provender enough, and room to lodge in. GEN 24:26 And the man bowed down his head, and worshipped the LORD. GEN 24:27 And he said, Blessed be the LORD God of my master Abraham, who hath not left destitute my master of his mercy and his truth: I being in the way, the LORD led me to the house of my master's brethren. GEN 24:28 And the damsel ran, and told them of her mother's house these things. GEN 24:29 And Rebekah had a brother, and his name was Laban: and Laban ran out unto the man, unto the well. GEN 24:30 And it came to pass, when he saw the earring and bracelets upon his sister's hands, and when he heard the words of Rebekah his sister, saying, Thus spake the man unto me; that he came unto the man; and, behold, he stood by the camels at the well. GEN 24:31 And he said, Come in, thou blessed of the LORD; wherefore standest thou without? for I have prepared the house, and room for the camels. GEN 24:32 And the man came into the house: and he ungirded his camels, and gave straw and provender for the camels, and water to wash his feet, and the men's feet that were with him. GEN 24:33 And there was set meat before him to eat: but he said, I will not eat, until I have told mine errand. And he said, Speak on. GEN 24:34 And he said, I am Abraham's servant. GEN 24:35 And the LORD hath blessed my master greatly; and he is become great: and he hath given him flocks, and herds, and silver, and gold, and menservants, and maidservants, and camels, and asses. GEN 24:36 And Sarah my master's wife bare a son to my master when she was old: and unto him hath he given all that he hath. GEN 24:37 And my master made me swear, saying, Thou shalt not take a wife to my son of the daughters of the Canaanites, in whose land I dwell: GEN 24:38 But thou shalt go unto my father's house, and to my kindred, and take a wife unto my son. GEN 24:39 And I said unto my master, Peradventure the woman will not follow me. GEN 24:40 And he said unto me, The LORD, before whom I walk, will send his angel with thee, and prosper thy way; and thou shalt take a wife for my son of my kindred, and of my father's house: GEN 24:41 Then shalt thou be clear from this my oath, when thou comest to my kindred; and if they give not thee one, thou shalt be clear from my oath. GEN 24:42 And I came this day unto the well, and said, O LORD God of my master Abraham, if now thou do prosper my way which I go: GEN 24:43 Behold, I stand by the well of water; and it shall come to pass, that when the virgin cometh forth to draw water, and I say to her, Give me, I pray thee, a little water of thy pitcher to drink; GEN 24:44 And she say to me, Both drink thou, and I will also draw for thy camels: let the same be the woman whom the LORD hath appointed out for my master's son. GEN 24:45 And before I had done speaking in mine heart, behold, Rebekah came forth with her pitcher on her shoulder; and she went down unto the well, and drew water: and I said unto her, Let me drink, I pray thee. GEN 24:46 And she made haste, and let down her pitcher from her shoulder, and said, Drink, and I will give thy camels drink also: so I drank, and she made the camels drink also. GEN 24:47 And I asked her, and said, Whose daughter art thou? And she said, the daughter of Bethuel, Nahor's son, whom Milcah bare unto him: and I put the earring upon her face, and the bracelets upon her hands. GEN 24:48 And I bowed down my head, and worshipped the LORD, and blessed the LORD God of my master Abraham, which had led me in the right way to take my master's brother's daughter unto his son. GEN 24:49 And now if ye will deal kindly and truly with my master, tell me: and if not, tell me; that I may turn to the right hand, or to the left. GEN 24:50 Then Laban and Bethuel answered and said, The thing proceedeth from the LORD: we cannot speak unto thee bad or good. GEN 24:51 Behold, Rebekah is before thee, take her, and go, and let her be thy master's son's wife, as the LORD hath spoken. GEN 24:52 And it came to pass, that, when Abraham's servant heard their words, he worshipped the LORD, bowing himself to the earth. GEN 24:53 And the servant brought forth jewels of silver, and jewels of gold, and raiment, and gave them to Rebekah: he gave also to her brother and to her mother precious things. GEN 24:54 And they did eat and drink, he and the men that were with him, and tarried all night; and they rose up in the morning, and he said, Send me away unto my master. GEN 24:55 And her brother and her mother said, Let the damsel abide with us a few days, at the least ten; after that she shall go. GEN 24:56 And he said unto them, Hinder me not, seeing the LORD hath prospered my way; send me away that I may go to my master. GEN 24:57 And they said, We will call the damsel, and enquire at her mouth. GEN 24:58 And they called Rebekah, and said unto her, Wilt thou go with this man? And she said, I will go. GEN 24:59 And they sent away Rebekah their sister, and her nurse, and Abraham's servant, and his men. GEN 24:60 And they blessed Rebekah, and said unto her, Thou art our sister, be thou the mother of thousands of millions, and let thy seed possess the gate of those which hate them. GEN 24:61 And Rebekah arose, and her damsels, and they rode upon the camels, and followed the man: and the servant took Rebekah, and went his way. GEN 24:62 And Isaac came from the way of the well Lahairoi; for he dwelt in the south country. GEN 24:63 And Isaac went out to meditate in the field at the eventide: and he lifted up his eyes, and saw, and, behold, the camels were coming. GEN 24:64 And Rebekah lifted up her eyes, and when she saw Isaac, she lighted off the camel. GEN 24:65 For she had said unto the servant, What man is this that walketh in the field to meet us? And the servant had said, It is my master: therefore she took a vail, and covered herself. GEN 24:66 And the servant told Isaac all things that he had done. GEN 24:67 And Isaac brought her into his mother Sarah's tent, and took Rebekah, and she became his wife; and he loved her: and Isaac was comforted after his mother's death. GEN 25:1 Then again Abraham took a wife, and her name was Keturah. GEN 25:2 And she bare him Zimran, and Jokshan, and Medan, and Midian, and Ishbak, and Shuah. GEN 25:3 And Jokshan begat Sheba, and Dedan. And the sons of Dedan were Asshurim, and Letushim, and Leummim. GEN 25:4 And the sons of Midian; Ephah, and Epher, and Hanoch, and Abidah, and Eldaah. All these were the children of Keturah. GEN 25:5 And Abraham gave all that he had unto Isaac. GEN 25:6 But unto the sons of the concubines, which Abraham had, Abraham gave gifts, and sent them away from Isaac his son, while he yet lived, eastward, unto the east country. GEN 25:7 And these are the days of the years of Abraham's life which he lived, an hundred threescore and fifteen years. GEN 25:8 Then Abraham gave up the ghost, and died in a good old age, an old man, and full of years; and was gathered to his people. GEN 25:9 And his sons Isaac and Ishmael buried him in the cave of Machpelah, in the field of Ephron the son of Zohar the Hittite, which is before Mamre; GEN 25:10 The field which Abraham purchased of the sons of Heth: there was Abraham buried, and Sarah his wife. GEN 25:11 And it came to pass after the death of Abraham, that God blessed his son Isaac; and Isaac dwelt by the well Lahairoi. GEN 25:12 Now these are the generations of Ishmael, Abraham's son, whom Hagar the Egyptian, Sarah's handmaid, bare unto Abraham: GEN 25:13 And these are the names of the sons of Ishmael, by their names, according to their generations: the firstborn of Ishmael, Nebajoth; and Kedar, and Adbeel, and Mibsam, GEN 25:14 And Mishma, and Dumah, and Massa, GEN 25:15 Hadar, and Tema, Jetur, Naphish, and Kedemah: GEN 25:16 These are the sons of Ishmael, and these are their names, by their towns, and by their castles; twelve princes according to their nations. GEN 25:17 And these are the years of the life of Ishmael, an hundred and thirty and seven years: and he gave up the ghost and died; and was gathered unto his people. GEN 25:18 And they dwelt from Havilah unto Shur, that is before Egypt, as thou goest toward Assyria: and he died in the presence of all his brethren. GEN 25:19 And these are the generations of Isaac, Abraham's son: Abraham begat Isaac: GEN 25:20 And Isaac was forty years old when he took Rebekah to wife, the daughter of Bethuel the Syrian of Padanaram, the sister to Laban the Syrian. GEN 25:21 And Isaac intreated the LORD for his wife, because she was barren: and the LORD was intreated of him, and Rebekah his wife conceived. GEN 25:22 And the children struggled together within her; and she said, If it be so, why am I thus? And she went to enquire of the LORD. GEN 25:23 And the LORD said unto her, Two nations are in thy womb, and two manner of people shall be separated from thy bowels; and the one people shall be stronger than the other people; and the elder shall serve the younger. GEN 25:24 And when her days to be delivered were fulfilled, behold, there were twins in her womb. GEN 25:25 And the first came out red, all over like an hairy garment; and they called his name Esau. GEN 25:26 And after that came his brother out, and his hand took hold on Esau's heel; and his name was called Jacob: and Isaac was threescore years old when she bare them. GEN 25:27 And the boys grew: and Esau was a cunning hunter, a man of the field; and Jacob was a plain man, dwelling in tents. GEN 25:28 And Isaac loved Esau, because he did eat of his venison: but Rebekah loved Jacob. GEN 25:29 And Jacob sod pottage: and Esau came from the field, and he was faint: GEN 25:30 And Esau said to Jacob, Feed me, I pray thee, with that same red pottage; for I am faint: therefore was his name called Edom. GEN 25:31 And Jacob said, Sell me this day thy birthright. GEN 25:32 And Esau said, Behold, I am at the point to die: and what profit shall this birthright do to me? GEN 25:33 And Jacob said, Swear to me this day; and he sware unto him: and he sold his birthright unto Jacob. GEN 25:34 Then Jacob gave Esau bread and pottage of lentiles; and he did eat and drink, and rose up, and went his way: thus Esau despised his birthright. GEN 26:1 And there was a famine in the land, beside the first famine that was in the days of Abraham. And Isaac went unto Abimelech king of the Philistines unto Gerar. GEN 26:2 And the LORD appeared unto him, and said, Go not down into Egypt; dwell in the land which I shall tell thee of: GEN 26:3 Sojourn in this land, and I will be with thee, and will bless thee; for unto thee, and unto thy seed, I will give all these countries, and I will perform the oath which I sware unto Abraham thy father; GEN 26:4 And I will make thy seed to multiply as the stars of heaven, and will give unto thy seed all these countries; and in thy seed shall all the nations of the earth be blessed; GEN 26:5 Because that Abraham obeyed my voice, and kept my charge, my commandments, my statutes, and my laws. GEN 26:6 And Isaac dwelt in Gerar: GEN 26:7 And the men of the place asked him of his wife; and he said, She is my sister: for he feared to say, She is my wife; lest, said he, the men of the place should kill me for Rebekah; because she was fair to look upon. GEN 26:8 And it came to pass, when he had been there a long time, that Abimelech king of the Philistines looked out at a window, and saw, and, behold, Isaac was sporting with Rebekah his wife. GEN 26:9 And Abimelech called Isaac, and said, Behold, of a surety she is thy wife; and how saidst thou, She is my sister? And Isaac said unto him, Because I said, Lest I die for her. GEN 26:10 And Abimelech said, What is this thou hast done unto us? one of the people might lightly have lien with thy wife, and thou shouldest have brought guiltiness upon us. GEN 26:11 And Abimelech charged all his people, saying, He that toucheth this man or his wife shall surely be put to death. GEN 26:12 Then Isaac sowed in that land, and received in the same year an hundredfold: and the LORD blessed him. GEN 26:13 And the man waxed great, and went forward, and grew until he became very great: GEN 26:14 For he had possession of flocks, and possession of herds, and great store of servants: and the Philistines envied him. GEN 26:15 For all the wells which his father's servants had digged in the days of Abraham his father, the Philistines had stopped them, and filled them with earth. GEN 26:16 And Abimelech said unto Isaac, Go from us; for thou art much mightier than we. GEN 26:17 And Isaac departed thence, and pitched his tent in the valley of Gerar, and dwelt there. GEN 26:18 And Isaac digged again the wells of water, which they had digged in the days of Abraham his father; for the Philistines had stopped them after the death of Abraham: and he called their names after the names by which his father had called them. GEN 26:19 And Isaac's servants digged in the valley, and found there a well of springing water. GEN 26:20 And the herdmen of Gerar did strive with Isaac's herdmen, saying, The water is ours: and he called the name of the well Esek; because they strove with him. GEN 26:21 And they digged another well, and strove for that also: and he called the name of it Sitnah. GEN 26:22 And he removed from thence, and digged another well; and for that they strove not: and he called the name of it Rehoboth; and he said, For now the LORD hath made room for us, and we shall be fruitful in the land. GEN 26:23 And he went up from thence to Beersheba. GEN 26:24 And the LORD appeared unto him the same night, and said, I am the God of Abraham thy father: fear not, for I am with thee, and will bless thee, and multiply thy seed for my servant Abraham's sake. GEN 26:25 And he builded an altar there, and called upon the name of the LORD, and pitched his tent there: and there Isaac's servants digged a well. GEN 26:26 Then Abimelech went to him from Gerar, and Ahuzzath one of his friends, and Phichol the chief captain of his army. GEN 26:27 And Isaac said unto them, Wherefore come ye to me, seeing ye hate me, and have sent me away from you? GEN 26:28 And they said, We saw certainly that the LORD was with thee: and we said, Let there be now an oath betwixt us, even betwixt us and thee, and let us make a covenant with thee; GEN 26:29 That thou wilt do us no hurt, as we have not touched thee, and as we have done unto thee nothing but good, and have sent thee away in peace: thou art now the blessed of the LORD. GEN 26:30 And he made them a feast, and they did eat and drink. GEN 26:31 And they rose up betimes in the morning, and sware one to another: and Isaac sent them away, and they departed from him in peace. GEN 26:32 And it came to pass the same day, that Isaac's servants came, and told him concerning the well which they had digged, and said unto him, We have found water. GEN 26:33 And he called it Shebah: therefore the name of the city is Beersheba unto this day. GEN 26:34 And Esau was forty years old when he took to wife Judith the daughter of Beeri the Hittite, and Bashemath the daughter of Elon the Hittite: GEN 26:35 Which were a grief of mind unto Isaac and to Rebekah. GEN 27:1 And it came to pass, that when Isaac was old, and his eyes were dim, so that he could not see, he called Esau his eldest son, and said unto him, My son: and he said unto him, Behold, here am I. GEN 27:2 And he said, Behold now, I am old, I know not the day of my death: GEN 27:3 Now therefore take, I pray thee, thy weapons, thy quiver and thy bow, and go out to the field, and take me some venison; GEN 27:4 And make me savoury meat, such as I love, and bring it to me, that I may eat; that my soul may bless thee before I die. GEN 27:5 And Rebekah heard when Isaac spake to Esau his son. And Esau went to the field to hunt for venison, and to bring it. GEN 27:6 And Rebekah spake unto Jacob her son, saying, Behold, I heard thy father speak unto Esau thy brother, saying, GEN 27:7 Bring me venison, and make me savoury meat, that I may eat, and bless thee before the LORD before my death. GEN 27:8 Now therefore, my son, obey my voice according to that which I command thee. GEN 27:9 Go now to the flock, and fetch me from thence two good kids of the goats; and I will make them savoury meat for thy father, such as he loveth: GEN 27:10 And thou shalt bring it to thy father, that he may eat, and that he may bless thee before his death. GEN 27:11 And Jacob said to Rebekah his mother, Behold, Esau my brother is a hairy man, and I am a smooth man: GEN 27:12 My father peradventure will feel me, and I shall seem to him as a deceiver; and I shall bring a curse upon me, and not a blessing. GEN 27:13 And his mother said unto him, Upon me be thy curse, my son: only obey my voice, and go fetch me them. GEN 27:14 And he went, and fetched, and brought them to his mother: and his mother made savoury meat, such as his father loved. GEN 27:15 And Rebekah took goodly raiment of her eldest son Esau, which were with her in the house, and put them upon Jacob her younger son: GEN 27:16 And she put the skins of the kids of the goats upon his hands, and upon the smooth of his neck: GEN 27:17 And she gave the savoury meat and the bread, which she had prepared, into the hand of her son Jacob. GEN 27:18 And he came unto his father, and said, My father: and he said, Here am I; who art thou, my son? GEN 27:19 And Jacob said unto his father, I am Esau thy first born; I have done according as thou badest me: arise, I pray thee, sit and eat of my venison, that thy soul may bless me. GEN 27:20 And Isaac said unto his son, How is it that thou hast found it so quickly, my son? And he said, Because the LORD thy God brought it to me. GEN 27:21 And Isaac said unto Jacob, Come near, I pray thee, that I may feel thee, my son, whether thou be my very son Esau or not. GEN 27:22 And Jacob went near unto Isaac his father; and he felt him, and said, The voice is Jacob's voice, but the hands are the hands of Esau. GEN 27:23 And he discerned him not, because his hands were hairy, as his brother Esau's hands: so he blessed him. GEN 27:24 And he said, Art thou my very son Esau? And he said, I am. GEN 27:25 And he said, Bring it near to me, and I will eat of my son's venison, that my soul may bless thee. And he brought it near to him, and he did eat: and he brought him wine and he drank. GEN 27:26 And his father Isaac said unto him, Come near now, and kiss me, my son. GEN 27:27 And he came near, and kissed him: and he smelled the smell of his raiment, and blessed him, and said, See, the smell of my son is as the smell of a field which the LORD hath blessed: GEN 27:28 Therefore God give thee of the dew of heaven, and the fatness of the earth, and plenty of corn and wine: GEN 27:29 Let people serve thee, and nations bow down to thee: be lord over thy brethren, and let thy mother's sons bow down to thee: cursed be every one that curseth thee, and blessed be he that blesseth thee. GEN 27:30 And it came to pass, as soon as Isaac had made an end of blessing Jacob, and Jacob was yet scarce gone out from the presence of Isaac his father, that Esau his brother came in from his hunting. GEN 27:31 And he also had made savoury meat, and brought it unto his father, and said unto his father, Let my father arise, and eat of his son's venison, that thy soul may bless me. GEN 27:32 And Isaac his father said unto him, Who art thou? And he said, I am thy son, thy firstborn Esau. GEN 27:33 And Isaac trembled very exceedingly, and said, Who? where is he that hath taken venison, and brought it me, and I have eaten of all before thou camest, and have blessed him? yea, and he shall be blessed. GEN 27:34 And when Esau heard the words of his father, he cried with a great and exceeding bitter cry, and said unto his father, Bless me, even me also, O my father. GEN 27:35 And he said, Thy brother came with subtilty, and hath taken away thy blessing. GEN 27:36 And he said, Is not he rightly named Jacob? for he hath supplanted me these two times: he took away my birthright; and, behold, now he hath taken away my blessing. And he said, Hast thou not reserved a blessing for me? GEN 27:37 And Isaac answered and said unto Esau, Behold, I have made him thy lord, and all his brethren have I given to him for servants; and with corn and wine have I sustained him: and what shall I do now unto thee, my son? GEN 27:38 And Esau said unto his father, Hast thou but one blessing, my father? bless me, even me also, O my father. And Esau lifted up his voice, and wept. GEN 27:39 And Isaac his father answered and said unto him, Behold, thy dwelling shall be the fatness of the earth, and of the dew of heaven from above; GEN 27:40 And by thy sword shalt thou live, and shalt serve thy brother; and it shall come to pass when thou shalt have the dominion, that thou shalt break his yoke from off thy neck. GEN 27:41 And Esau hated Jacob because of the blessing wherewith his father blessed him: and Esau said in his heart, The days of mourning for my father are at hand; then will I slay my brother Jacob. GEN 27:42 And these words of Esau her elder son were told to Rebekah: and she sent and called Jacob her younger son, and said unto him, Behold, thy brother Esau, as touching thee, doth comfort himself, purposing to kill thee. GEN 27:43 Now therefore, my son, obey my voice; arise, flee thou to Laban my brother to Haran; GEN 27:44 And tarry with him a few days, until thy brother's fury turn away; GEN 27:45 Until thy brother's anger turn away from thee, and he forget that which thou hast done to him: then I will send, and fetch thee from thence: why should I be deprived also of you both in one day? GEN 27:46 And Rebekah said to Isaac, I am weary of my life because of the daughters of Heth: if Jacob take a wife of the daughters of Heth, such as these which are of the daughters of the land, what good shall my life do me? GEN 28:1 And Isaac called Jacob, and blessed him, and charged him, and said unto him, Thou shalt not take a wife of the daughters of Canaan. GEN 28:2 Arise, go to Padanaram, to the house of Bethuel thy mother's father; and take thee a wife from thence of the daughers of Laban thy mother's brother. GEN 28:3 And God Almighty bless thee, and make thee fruitful, and multiply thee, that thou mayest be a multitude of people; GEN 28:4 And give thee the blessing of Abraham, to thee, and to thy seed with thee; that thou mayest inherit the land wherein thou art a stranger, which God gave unto Abraham. GEN 28:5 And Isaac sent away Jacob: and he went to Padanaram unto Laban, son of Bethuel the Syrian, the brother of Rebekah, Jacob's and Esau's mother. GEN 28:6 When Esau saw that Isaac had blessed Jacob, and sent him away to Padanaram, to take him a wife from thence; and that as he blessed him he gave him a charge, saying, Thou shalt not take a wife of the daughers of Canaan; GEN 28:7 And that Jacob obeyed his father and his mother, and was gone to Padanaram; GEN 28:8 And Esau seeing that the daughters of Canaan pleased not Isaac his father; GEN 28:9 Then went Esau unto Ishmael, and took unto the wives which he had Mahalath the daughter of Ishmael Abraham's son, the sister of Nebajoth, to be his wife. GEN 28:10 And Jacob went out from Beersheba, and went toward Haran. GEN 28:11 And he lighted upon a certain place, and tarried there all night, because the sun was set; and he took of the stones of that place, and put them for his pillows, and lay down in that place to sleep. GEN 28:12 And he dreamed, and behold a ladder set up on the earth, and the top of it reached to heaven: and behold the angels of God ascending and descending on it. GEN 28:13 And, behold, the LORD stood above it, and said, I am the LORD God of Abraham thy father, and the God of Isaac: the land whereon thou liest, to thee will I give it, and to thy seed; GEN 28:14 And thy seed shall be as the dust of the earth, and thou shalt spread abroad to the west, and to the east, and to the north, and to the south: and in thee and in thy seed shall all the families of the earth be blessed. GEN 28:15 And, behold, I am with thee, and will keep thee in all places whither thou goest, and will bring thee again into this land; for I will not leave thee, until I have done that which I have spoken to thee of. GEN 28:16 And Jacob awaked out of his sleep, and he said, Surely the LORD is in this place; and I knew it not. GEN 28:17 And he was afraid, and said, How dreadful is this place! this is none other but the house of God, and this is the gate of heaven. GEN 28:18 And Jacob rose up early in the morning, and took the stone that he had put for his pillows, and set it up for a pillar, and poured oil upon the top of it. GEN 28:19 And he called the name of that place Bethel: but the name of that city was called Luz at the first. GEN 28:20 And Jacob vowed a vow, saying, If God will be with me, and will keep me in this way that I go, and will give me bread to eat, and raiment to put on, GEN 28:21 So that I come again to my father's house in peace; then shall the LORD be my God: GEN 28:22 And this stone, which I have set for a pillar, shall be God's house: and of all that thou shalt give me I will surely give the tenth unto thee. GEN 29:1 Then Jacob went on his journey, and came into the land of the people of the east. GEN 29:2 And he looked, and behold a well in the field, and, lo, there were three flocks of sheep lying by it; for out of that well they watered the flocks: and a great stone was upon the well's mouth. GEN 29:3 And thither were all the flocks gathered: and they rolled the stone from the well's mouth, and watered the sheep, and put the stone again upon the well's mouth in his place. GEN 29:4 And Jacob said unto them, My brethren, whence be ye? And they said, Of Haran are we. GEN 29:5 And he said unto them, Know ye Laban the son of Nahor? And they said, We know him. GEN 29:6 And he said unto them, Is he well? And they said, He is well: and, behold, Rachel his daughter cometh with the sheep. GEN 29:7 And he said, Lo, it is yet high day, neither is it time that the cattle should be gathered together: water ye the sheep, and go and feed them. GEN 29:8 And they said, We cannot, until all the flocks be gathered together, and till they roll the stone from the well's mouth; then we water the sheep. GEN 29:9 And while he yet spake with them, Rachel came with her father's sheep; for she kept them. GEN 29:10 And it came to pass, when Jacob saw Rachel the daughter of Laban his mother's brother, and the sheep of Laban his mother's brother, that Jacob went near, and rolled the stone from the well's mouth, and watered the flock of Laban his mother's brother. GEN 29:11 And Jacob kissed Rachel, and lifted up his voice, and wept. GEN 29:12 And Jacob told Rachel that he was her father's brother, and that he was Rebekah's son: and she ran and told her father. GEN 29:13 And it came to pass, when Laban heard the tidings of Jacob his sister's son, that he ran to meet him, and embraced him, and kissed him, and brought him to his house. And he told Laban all these things. GEN 29:14 And Laban said to him, Surely thou art my bone and my flesh. And he abode with him the space of a month. GEN 29:15 And Laban said unto Jacob, Because thou art my brother, shouldest thou therefore serve me for nought? tell me, what shall thy wages be? GEN 29:16 And Laban had two daughters: the name of the elder was Leah, and the name of the younger was Rachel. GEN 29:17 Leah was tender eyed; but Rachel was beautiful and well favoured. GEN 29:18 And Jacob loved Rachel; and said, I will serve thee seven years for Rachel thy younger daughter. GEN 29:19 And Laban said, It is better that I give her to thee, than that I should give her to another man: abide with me. GEN 29:20 And Jacob served seven years for Rachel; and they seemed unto him but a few days, for the love he had to her. GEN 29:21 And Jacob said unto Laban, Give me my wife, for my days are fulfilled, that I may go in unto her. GEN 29:22 And Laban gathered together all the men of the place, and made a feast. GEN 29:23 And it came to pass in the evening, that he took Leah his daughter, and brought her to him; and he went in unto her. GEN 29:24 And Laban gave unto his daughter Leah Zilpah his maid for an handmaid. GEN 29:25 And it came to pass, that in the morning, behold, it was Leah: and he said to Laban, What is this thou hast done unto me? did not I serve with thee for Rachel? wherefore then hast thou beguiled me? GEN 29:26 And Laban said, It must not be so done in our country, to give the younger before the firstborn. GEN 29:27 Fulfil her week, and we will give thee this also for the service which thou shalt serve with me yet seven other years. GEN 29:28 And Jacob did so, and fulfilled her week: and he gave him Rachel his daughter to wife also. GEN 29:29 And Laban gave to Rachel his daughter Bilhah his handmaid to be her maid. GEN 29:30 And he went in also unto Rachel, and he loved also Rachel more than Leah, and served with him yet seven other years. GEN 29:31 And when the LORD saw that Leah was hated, he opened her womb: but Rachel was barren. GEN 29:32 And Leah conceived, and bare a son, and she called his name Reuben: for she said, Surely the LORD hath looked upon my affliction; now therefore my husband will love me. GEN 29:33 And she conceived again, and bare a son; and said, Because the LORD hath heard I was hated, he hath therefore given me this son also: and she called his name Simeon. GEN 29:34 And she conceived again, and bare a son; and said, Now this time will my husband be joined unto me, because I have born him three sons: therefore was his name called Levi. GEN 29:35 And she conceived again, and bare a son: and she said, Now will I praise the LORD: therefore she called his name Judah; and left bearing. GEN 30:1 And when Rachel saw that she bare Jacob no children, Rachel envied her sister; and said unto Jacob, Give me children, or else I die. GEN 30:2 And Jacob's anger was kindled against Rachel: and he said, Am I in God's stead, who hath withheld from thee the fruit of the womb? GEN 30:3 And she said, Behold my maid Bilhah, go in unto her; and she shall bear upon my knees, that I may also have children by her. GEN 30:4 And she gave him Bilhah her handmaid to wife: and Jacob went in unto her. GEN 30:5 And Bilhah conceived, and bare Jacob a son. GEN 30:6 And Rachel said, God hath judged me, and hath also heard my voice, and hath given me a son: therefore called she his name Dan. GEN 30:7 And Bilhah Rachel's maid conceived again, and bare Jacob a second son. GEN 30:8 And Rachel said, With great wrestlings have I wrestled with my sister, and I have prevailed: and she called his name Naphtali. GEN 30:9 When Leah saw that she had left bearing, she took Zilpah her maid, and gave her Jacob to wife. GEN 30:10 And Zilpah Leah's maid bare Jacob a son. GEN 30:11 And Leah said, A troop cometh: and she called his name Gad. GEN 30:12 And Zilpah Leah's maid bare Jacob a second son. GEN 30:13 And Leah said, Happy am I, for the daughters will call me blessed: and she called his name Asher. GEN 30:14 And Reuben went in the days of wheat harvest, and found mandrakes in the field, and brought them unto his mother Leah. Then Rachel said to Leah, Give me, I pray thee, of thy son's mandrakes. GEN 30:15 And she said unto her, Is it a small matter that thou hast taken my husband? and wouldest thou take away my son's mandrakes also? And Rachel said, Therefore he shall lie with thee to night for thy son's mandrakes. GEN 30:16 And Jacob came out of the field in the evening, and Leah went out to meet him, and said, Thou must come in unto me; for surely I have hired thee with my son's mandrakes. And he lay with her that night. GEN 30:17 And God hearkened unto Leah, and she conceived, and bare Jacob the fifth son. GEN 30:18 And Leah said, God hath given me my hire, because I have given my maiden to my husband: and she called his name Issachar. GEN 30:19 And Leah conceived again, and bare Jacob the sixth son. GEN 30:20 And Leah said, God hath endued me with a good dowry; now will my husband dwell with me, because I have born him six sons: and she called his name Zebulun. GEN 30:21 And afterwards she bare a daughter, and called her name Dinah. GEN 30:22 And God remembered Rachel, and God hearkened to her, and opened her womb. GEN 30:23 And she conceived, and bare a son; and said, God hath taken away my reproach: GEN 30:24 And she called his name Joseph; and said, The LORD shall add to me another son. GEN 30:25 And it came to pass, when Rachel had born Joseph, that Jacob said unto Laban, Send me away, that I may go unto mine own place, and to my country. GEN 30:26 Give me my wives and my children, for whom I have served thee, and let me go: for thou knowest my service which I have done thee. GEN 30:27 And Laban said unto him, I pray thee, if I have found favour in thine eyes, tarry: for I have learned by experience that the LORD hath blessed me for thy sake. GEN 30:28 And he said, Appoint me thy wages, and I will give it. GEN 30:29 And he said unto him, Thou knowest how I have served thee, and how thy cattle was with me. GEN 30:30 For it was little which thou hadst before I came, and it is now increased unto a multitude; and the LORD hath blessed thee since my coming: and now when shall I provide for mine own house also? GEN 30:31 And he said, What shall I give thee? And Jacob said, Thou shalt not give me any thing: if thou wilt do this thing for me, I will again feed and keep thy flock. GEN 30:32 I will pass through all thy flock to day, removing from thence all the speckled and spotted cattle, and all the brown cattle among the sheep, and the spotted and speckled among the goats: and of such shall be my hire. GEN 30:33 So shall my righteousness answer for me in time to come, when it shall come for my hire before thy face: every one that is not speckled and spotted among the goats, and brown among the sheep, that shall be counted stolen with me. GEN 30:34 And Laban said, Behold, I would it might be according to thy word. GEN 30:35 And he removed that day the he goats that were ringstraked and spotted, and all the she goats that were speckled and spotted, and every one that had some white in it, and all the brown among the sheep, and gave them into the hand of his sons. GEN 30:36 And he set three days' journey betwixt himself and Jacob: and Jacob fed the rest of Laban's flocks. GEN 30:37 And Jacob took him rods of green poplar, and of the hazel and chesnut tree; and pilled white strakes in them, and made the white appear which was in the rods. GEN 30:38 And he set the rods which he had pilled before the flocks in the gutters in the watering troughs when the flocks came to drink, that they should conceive when they came to drink. GEN 30:39 And the flocks conceived before the rods, and brought forth cattle ringstraked, speckled, and spotted. GEN 30:40 And Jacob did separate the lambs, and set the faces of the flocks toward the ringstraked, and all the brown in the flock of Laban; and he put his own flocks by themselves, and put them not unto Laban's cattle. GEN 30:41 And it came to pass, whensoever the stronger cattle did conceive, that Jacob laid the rods before the eyes of the cattle in the gutters, that they might conceive among the rods. GEN 30:42 But when the cattle were feeble, he put them not in: so the feebler were Laban's, and the stronger Jacob's. GEN 30:43 And the man increased exceedingly, and had much cattle, and maidservants, and menservants, and camels, and asses. GEN 31:1 And he heard the words of Laban's sons, saying, Jacob hath taken away all that was our father's; and of that which was our father's hath he gotten all this glory. GEN 31:2 And Jacob beheld the countenance of Laban, and, behold, it was not toward him as before. GEN 31:3 And the LORD said unto Jacob, Return unto the land of thy fathers, and to thy kindred; and I will be with thee. GEN 31:4 And Jacob sent and called Rachel and Leah to the field unto his flock, GEN 31:5 And said unto them, I see your father's countenance, that it is not toward me as before; but the God of my father hath been with me. GEN 31:6 And ye know that with all my power I have served your father. GEN 31:7 And your father hath deceived me, and changed my wages ten times; but God suffered him not to hurt me. GEN 31:8 If he said thus, The speckled shall be thy wages; then all the cattle bare speckled: and if he said thus, The ringstraked shall be thy hire; then bare all the cattle ringstraked. GEN 31:9 Thus God hath taken away the cattle of your father, and given them to me. GEN 31:10 And it came to pass at the time that the cattle conceived, that I lifted up mine eyes, and saw in a dream, and, behold, the rams which leaped upon the cattle were ringstraked, speckled, and grisled. GEN 31:11 And the angel of God spake unto me in a dream, saying, Jacob: And I said, Here am I. GEN 31:12 And he said, Lift up now thine eyes, and see, all the rams which leap upon the cattle are ringstraked, speckled, and grisled: for I have seen all that Laban doeth unto thee. GEN 31:13 I am the God of Bethel, where thou anointedst the pillar, and where thou vowedst a vow unto me: now arise, get thee out from this land, and return unto the land of thy kindred. GEN 31:14 And Rachel and Leah answered and said unto him, Is there yet any portion or inheritance for us in our father's house? GEN 31:15 Are we not counted of him strangers? for he hath sold us, and hath quite devoured also our money. GEN 31:16 For all the riches which God hath taken from our father, that is ours, and our children's: now then, whatsoever God hath said unto thee, do. GEN 31:17 Then Jacob rose up, and set his sons and his wives upon camels; GEN 31:18 And he carried away all his cattle, and all his goods which he had gotten, the cattle of his getting, which he had gotten in Padanaram, for to go to Isaac his father in the land of Canaan. GEN 31:19 And Laban went to shear his sheep: and Rachel had stolen the images that were her father's. GEN 31:20 And Jacob stole away unawares to Laban the Syrian, in that he told him not that he fled. GEN 31:21 So he fled with all that he had; and he rose up, and passed over the river, and set his face toward the mount Gilead. GEN 31:22 And it was told Laban on the third day that Jacob was fled. GEN 31:23 And he took his brethren with him, and pursued after him seven days' journey; and they overtook him in the mount Gilead. GEN 31:24 And God came to Laban the Syrian in a dream by night, and said unto him, Take heed that thou speak not to Jacob either good or bad. GEN 31:25 Then Laban overtook Jacob. Now Jacob had pitched his tent in the mount: and Laban with his brethren pitched in the mount of Gilead. GEN 31:26 And Laban said to Jacob, What hast thou done, that thou hast stolen away unawares to me, and carried away my daughters, as captives taken with the sword? GEN 31:27 Wherefore didst thou flee away secretly, and steal away from me; and didst not tell me, that I might have sent thee away with mirth, and with songs, with tabret, and with harp? GEN 31:28 And hast not suffered me to kiss my sons and my daughters? thou hast now done foolishly in so doing. GEN 31:29 It is in the power of my hand to do you hurt: but the God of your father spake unto me yesternight, saying, Take thou heed that thou speak not to Jacob either good or bad. GEN 31:30 And now, though thou wouldest needs be gone, because thou sore longedst after thy father's house, yet wherefore hast thou stolen my gods? GEN 31:31 And Jacob answered and said to Laban, Because I was afraid: for I said, Peradventure thou wouldest take by force thy daughters from me. GEN 31:32 With whomsoever thou findest thy gods, let him not live: before our brethren discern thou what is thine with me, and take it to thee. For Jacob knew not that Rachel had stolen them. GEN 31:33 And Laban went into Jacob's tent, and into Leah's tent, and into the two maidservants' tents; but he found them not. Then went he out of Leah's tent, and entered into Rachel's tent. GEN 31:34 Now Rachel had taken the images, and put them in the camel's furniture, and sat upon them. And Laban searched all the tent, but found them not. GEN 31:35 And she said to her father, Let it not displease my lord that I cannot rise up before thee; for the custom of women is upon me. And he searched but found not the images. GEN 31:36 And Jacob was wroth, and chode with Laban: and Jacob answered and said to Laban, What is my trespass? what is my sin, that thou hast so hotly pursued after me? GEN 31:37 Whereas thou hast searched all my stuff, what hast thou found of all thy household stuff? set it here before my brethren and thy brethren, that they may judge betwixt us both. GEN 31:38 This twenty years have I been with thee; thy ewes and thy she goats have not cast their young, and the rams of thy flock have I not eaten. GEN 31:39 That which was torn of beasts I brought not unto thee; I bare the loss of it; of my hand didst thou require it, whether stolen by day, or stolen by night. GEN 31:40 Thus I was; in the day the drought consumed me, and the frost by night; and my sleep departed from mine eyes. GEN 31:41 Thus have I been twenty years in thy house; I served thee fourteen years for thy two daughters, and six years for thy cattle: and thou hast changed my wages ten times. GEN 31:42 Except the God of my father, the God of Abraham, and the fear of Isaac, had been with me, surely thou hadst sent me away now empty. God hath seen mine affliction and the labour of my hands, and rebuked thee yesternight. GEN 31:43 And Laban answered and said unto Jacob, These daughters are my daughters, and these children are my children, and these cattle are my cattle, and all that thou seest is mine: and what can I do this day unto these my daughters, or unto their children which they have born? GEN 31:44 Now therefore come thou, let us make a covenant, I and thou; and let it be for a witness between me and thee. GEN 31:45 And Jacob took a stone, and set it up for a pillar. GEN 31:46 And Jacob said unto his brethren, Gather stones; and they took stones, and made an heap: and they did eat there upon the heap. GEN 31:47 And Laban called it Jegarsahadutha: but Jacob called it Galeed. GEN 31:48 And Laban said, This heap is a witness between me and thee this day. Therefore was the name of it called Galeed; GEN 31:49 And Mizpah; for he said, The LORD watch between me and thee, when we are absent one from another. GEN 31:50 If thou shalt afflict my daughters, or if thou shalt take other wives beside my daughters, no man is with us; see, God is witness betwixt me and thee. GEN 31:51 And Laban said to Jacob, Behold this heap, and behold this pillar, which I have cast betwixt me and thee: GEN 31:52 This heap be witness, and this pillar be witness, that I will not pass over this heap to thee, and that thou shalt not pass over this heap and this pillar unto me, for harm. GEN 31:53 The God of Abraham, and the God of Nahor, the God of their father, judge betwixt us. And Jacob sware by the fear of his father Isaac. GEN 31:54 Then Jacob offered sacrifice upon the mount, and called his brethren to eat bread: and they did eat bread, and tarried all night in the mount. GEN 31:55 And early in the morning Laban rose up, and kissed his sons and his daughters, and blessed them: and Laban departed, and returned unto his place. GEN 32:1 And Jacob went on his way, and the angels of God met him. GEN 32:2 And when Jacob saw them, he said, This is God's host: and he called the name of that place Mahanaim. GEN 32:3 And Jacob sent messengers before him to Esau his brother unto the land of Seir, the country of Edom. GEN 32:4 And he commanded them, saying, Thus shall ye speak unto my lord Esau; Thy servant Jacob saith thus, I have sojourned with Laban, and stayed there until now: GEN 32:5 And I have oxen, and asses, flocks, and menservants, and womenservants: and I have sent to tell my lord, that I may find grace in thy sight. GEN 32:6 And the messengers returned to Jacob, saying, We came to thy brother Esau, and also he cometh to meet thee, and four hundred men with him. GEN 32:7 Then Jacob was greatly afraid and distressed: and he divided the people that was with him, and the flocks, and herds, and the camels, into two bands; GEN 32:8 And said, If Esau come to the one company, and smite it, then the other company which is left shall escape. GEN 32:9 And Jacob said, O God of my father Abraham, and God of my father Isaac, the LORD which saidst unto me, Return unto thy country, and to thy kindred, and I will deal well with thee: GEN 32:10 I am not worthy of the least of all the mercies, and of all the truth, which thou hast shewed unto thy servant; for with my staff I passed over this Jordan; and now I am become two bands. GEN 32:11 Deliver me, I pray thee, from the hand of my brother, from the hand of Esau: for I fear him, lest he will come and smite me, and the mother with the children. GEN 32:12 And thou saidst, I will surely do thee good, and make thy seed as the sand of the sea, which cannot be numbered for multitude. GEN 32:13 And he lodged there that same night; and took of that which came to his hand a present for Esau his brother; GEN 32:14 Two hundred she goats, and twenty he goats, two hundred ewes, and twenty rams, GEN 32:15 Thirty milch camels with their colts, forty kine, and ten bulls, twenty she asses, and ten foals. GEN 32:16 And he delivered them into the hand of his servants, every drove by themselves; and said unto his servants, Pass over before me, and put a space betwixt drove and drove. GEN 32:17 And he commanded the foremost, saying, When Esau my brother meeteth thee, and asketh thee, saying, Whose art thou? and whither goest thou? and whose are these before thee? GEN 32:18 Then thou shalt say, They be thy servant Jacob's; it is a present sent unto my lord Esau: and, behold, also he is behind us. GEN 32:19 And so commanded he the second, and the third, and all that followed the droves, saying, On this manner shall ye speak unto Esau, when ye find him. GEN 32:20 And say ye moreover, Behold, thy servant Jacob is behind us. For he said, I will appease him with the present that goeth before me, and afterward I will see his face; peradventure he will accept of me. GEN 32:21 So went the present over before him: and himself lodged that night in the company. GEN 32:22 And he rose up that night, and took his two wives, and his two womenservants, and his eleven sons, and passed over the ford Jabbok. GEN 32:23 And he took them, and sent them over the brook, and sent over that he had. GEN 32:24 And Jacob was left alone; and there wrestled a man with him until the breaking of the day. GEN 32:25 And when he saw that he prevailed not against him, he touched the hollow of his thigh; and the hollow of Jacob's thigh was out of joint, as he wrestled with him. GEN 32:26 And he said, Let me go, for the day breaketh. And he said, I will not let thee go, except thou bless me. GEN 32:27 And he said unto him, What is thy name? And he said, Jacob. GEN 32:28 And he said, Thy name shall be called no more Jacob, but Israel: for as a prince hast thou power with God and with men, and hast prevailed. GEN 32:29 And Jacob asked him, and said, Tell me, I pray thee, thy name. And he said, Wherefore is it that thou dost ask after my name? And he blessed him there. GEN 32:30 And Jacob called the name of the place Peniel: for I have seen God face to face, and my life is preserved. GEN 32:31 And as he passed over Penuel the sun rose upon him, and he halted upon his thigh. GEN 32:32 Therefore the children of Israel eat not of the sinew which shrank, which is upon the hollow of the thigh, unto this day: because he touched the hollow of Jacob's thigh in the sinew that shrank. GEN 33:1 And Jacob lifted up his eyes, and looked, and, behold, Esau came, and with him four hundred men. And he divided the children unto Leah, and unto Rachel, and unto the two handmaids. GEN 33:2 And he put the handmaids and their children foremost, and Leah and her children after, and Rachel and Joseph hindermost. GEN 33:3 And he passed over before them, and bowed himself to the ground seven times, until he came near to his brother. GEN 33:4 And Esau ran to meet him, and embraced him, and fell on his neck, and kissed him: and they wept. GEN 33:5 And he lifted up his eyes, and saw the women and the children; and said, Who are those with thee? And he said, The children which God hath graciously given thy servant. GEN 33:6 Then the handmaidens came near, they and their children, and they bowed themselves. GEN 33:7 And Leah also with her children came near, and bowed themselves: and after came Joseph near and Rachel, and they bowed themselves. GEN 33:8 And he said, What meanest thou by all this drove which I met? And he said, These are to find grace in the sight of my lord. GEN 33:9 And Esau said, I have enough, my brother; keep that thou hast unto thyself. GEN 33:10 And Jacob said, Nay, I pray thee, if now I have found grace in thy sight, then receive my present at my hand: for therefore I have seen thy face, as though I had seen the face of God, and thou wast pleased with me. GEN 33:11 Take, I pray thee, my blessing that is brought to thee; because God hath dealt graciously with me, and because I have enough. And he urged him, and he took it. GEN 33:12 And he said, Let us take our journey, and let us go, and I will go before thee. GEN 33:13 And he said unto him, My lord knoweth that the children are tender, and the flocks and herds with young are with me: and if men should overdrive them one day, all the flock will die. GEN 33:14 Let my lord, I pray thee, pass over before his servant: and I will lead on softly, according as the cattle that goeth before me and the children be able to endure, until I come unto my lord unto Seir. GEN 33:15 And Esau said, Let me now leave with thee some of the folk that are with me. And he said, What needeth it? let me find grace in the sight of my lord. GEN 33:16 So Esau returned that day on his way unto Seir. GEN 33:17 And Jacob journeyed to Succoth, and built him an house, and made booths for his cattle: therefore the name of the place is called Succoth. GEN 33:18 And Jacob came to Shalem, a city of Shechem, which is in the land of Canaan, when he came from Padanaram; and pitched his tent before the city. GEN 33:19 And he bought a parcel of a field, where he had spread his tent, at the hand of the children of Hamor, Shechem's father, for an hundred pieces of money. GEN 33:20 And he erected there an altar, and called it EleloheIsrael. GEN 34:1 And Dinah the daughter of Leah, which she bare unto Jacob, went out to see the daughters of the land. GEN 34:2 And when Shechem the son of Hamor the Hivite, prince of the country, saw her, he took her, and lay with her, and defiled her. GEN 34:3 And his soul clave unto Dinah the daughter of Jacob, and he loved the damsel, and spake kindly unto the damsel. GEN 34:4 And Shechem spake unto his father Hamor, saying, Get me this damsel to wife. GEN 34:5 And Jacob heard that he had defiled Dinah his daughter: now his sons were with his cattle in the field: and Jacob held his peace until they were come. GEN 34:6 And Hamor the father of Shechem went out unto Jacob to commune with him. GEN 34:7 And the sons of Jacob came out of the field when they heard it: and the men were grieved, and they were very wroth, because he had wrought folly in Israel in lying with Jacob's daughter: which thing ought not to be done. GEN 34:8 And Hamor communed with them, saying, The soul of my son Shechem longeth for your daughter: I pray you give her him to wife. GEN 34:9 And make ye marriages with us, and give your daughters unto us, and take our daughters unto you. GEN 34:10 And ye shall dwell with us: and the land shall be before you; dwell and trade ye therein, and get you possessions therein. GEN 34:11 And Shechem said unto her father and unto her brethren, Let me find grace in your eyes, and what ye shall say unto me I will give. GEN 34:12 Ask me never so much dowry and gift, and I will give according as ye shall say unto me: but give me the damsel to wife. GEN 34:13 And the sons of Jacob answered Shechem and Hamor his father deceitfully, and said, because he had defiled Dinah their sister: GEN 34:14 And they said unto them, We cannot do this thing, to give our sister to one that is uncircumcised; for that were a reproach unto us: GEN 34:15 But in this will we consent unto you: If ye will be as we be, that every male of you be circumcised; GEN 34:16 Then will we give our daughters unto you, and we will take your daughters to us, and we will dwell with you, and we will become one people. GEN 34:17 But if ye will not hearken unto us, to be circumcised; then will we take our daughter, and we will be gone. GEN 34:18 And their words pleased Hamor, and Shechem Hamor's son. GEN 34:19 And the young man deferred not to do the thing, because he had delight in Jacob's daughter: and he was more honourable than all the house of his father. GEN 34:20 And Hamor and Shechem his son came unto the gate of their city, and communed with the men of their city, saying, GEN 34:21 These men are peaceable with us; therefore let them dwell in the land, and trade therein; for the land, behold, it is large enough for them; let us take their daughters to us for wives, and let us give them our daughters. GEN 34:22 Only herein will the men consent unto us for to dwell with us, to be one people, if every male among us be circumcised, as they are circumcised. GEN 34:23 Shall not their cattle and their substance and every beast of their's be our's? only let us consent unto them, and they will dwell with us. GEN 34:24 And unto Hamor and unto Shechem his son hearkened all that went out of the gate of his city; and every male was circumcised, all that went out of the gate of his city. GEN 34:25 And it came to pass on the third day, when they were sore, that two of the sons of Jacob, Simeon and Levi, Dinah's brethren, took each man his sword, and came upon the city boldly, and slew all the males. GEN 34:26 And they slew Hamor and Shechem his son with the edge of the sword, and took Dinah out of Shechem's house, and went out. GEN 34:27 The sons of Jacob came upon the slain, and spoiled the city, because they had defiled their sister. GEN 34:28 They took their sheep, and their oxen, and their asses, and that which was in the city, and that which was in the field, GEN 34:29 And all their wealth, and all their little ones, and their wives took they captive, and spoiled even all that was in the house. GEN 34:30 And Jacob said to Simeon and Levi, Ye have troubled me to make me to stink among the inhabitants of the land, among the Canaanites and the Perizzites: and I being few in number, they shall gather themselves together against me, and slay me; and I shall be destroyed, I and my house. GEN 34:31 And they said, Should he deal with our sister as with an harlot? GEN 35:1 And God said unto Jacob, Arise, go up to Bethel, and dwell there: and make there an altar unto God, that appeared unto thee when thou fleddest from the face of Esau thy brother. GEN 35:2 Then Jacob said unto his household, and to all that were with him, Put away the strange gods that are among you, and be clean, and change your garments: GEN 35:3 And let us arise, and go up to Bethel; and I will make there an altar unto God, who answered me in the day of my distress, and was with me in the way which I went. GEN 35:4 And they gave unto Jacob all the strange gods which were in their hand, and all their earrings which were in their ears; and Jacob hid them under the oak which was by Shechem. GEN 35:5 And they journeyed: and the terror of God was upon the cities that were round about them, and they did not pursue after the sons of Jacob. GEN 35:6 So Jacob came to Luz, which is in the land of Canaan, that is, Bethel, he and all the people that were with him. GEN 35:7 And he built there an altar, and called the place Elbethel: because there God appeared unto him, when he fled from the face of his brother. GEN 35:8 But Deborah Rebekah's nurse died, and she was buried beneath Bethel under an oak: and the name of it was called Allonbachuth. GEN 35:9 And God appeared unto Jacob again, when he came out of Padanaram, and blessed him. GEN 35:10 And God said unto him, Thy name is Jacob: thy name shall not be called any more Jacob, but Israel shall be thy name: and he called his name Israel. GEN 35:11 And God said unto him, I am God Almighty: be fruitful and multiply; a nation and a company of nations shall be of thee, and kings shall come out of thy loins; GEN 35:12 And the land which I gave Abraham and Isaac, to thee I will give it, and to thy seed after thee will I give the land. GEN 35:13 And God went up from him in the place where he talked with him. GEN 35:14 And Jacob set up a pillar in the place where he talked with him, even a pillar of stone: and he poured a drink offering thereon, and he poured oil thereon. GEN 35:15 And Jacob called the name of the place where God spake with him, Bethel. GEN 35:16 And they journeyed from Bethel; and there was but a little way to come to Ephrath: and Rachel travailed, and she had hard labour. GEN 35:17 And it came to pass, when she was in hard labour, that the midwife said unto her, Fear not; thou shalt have this son also. GEN 35:18 And it came to pass, as her soul was in departing, (for she died) that she called his name Benoni: but his father called him Benjamin. GEN 35:19 And Rachel died, and was buried in the way to Ephrath, which is Bethlehem. GEN 35:20 And Jacob set a pillar upon her grave: that is the pillar of Rachel's grave unto this day. GEN 35:21 And Israel journeyed, and spread his tent beyond the tower of Edar. GEN 35:22 And it came to pass, when Israel dwelt in that land, that Reuben went and lay with Bilhah his father's concubine: and Israel heard it. Now the sons of Jacob were twelve: GEN 35:23 The sons of Leah; Reuben, Jacob's firstborn, and Simeon, and Levi, and Judah, and Issachar, and Zebulun: GEN 35:24 The sons of Rachel; Joseph, and Benjamin: GEN 35:25 And the sons of Bilhah, Rachel's handmaid; Dan, and Naphtali: GEN 35:26 And the sons of Zilpah, Leah's handmaid: Gad, and Asher: these are the sons of Jacob, which were born to him in Padanaram. GEN 35:27 And Jacob came unto Isaac his father unto Mamre, unto the city of Arbah, which is Hebron, where Abraham and Isaac sojourned. GEN 35:28 And the days of Isaac were an hundred and fourscore years. GEN 35:29 And Isaac gave up the ghost, and died, and was gathered unto his people, being old and full of days: and his sons Esau and Jacob buried him. GEN 36:1 Now these are the generations of Esau, who is Edom. GEN 36:2 Esau took his wives of the daughters of Canaan; Adah the daughter of Elon the Hittite, and Aholibamah the daughter of Anah the daughter of Zibeon the Hivite; GEN 36:3 And Bashemath Ishmael's daughter, sister of Nebajoth. GEN 36:4 And Adah bare to Esau Eliphaz; and Bashemath bare Reuel; GEN 36:5 And Aholibamah bare Jeush, and Jaalam, and Korah: these are the sons of Esau, which were born unto him in the land of Canaan. GEN 36:6 And Esau took his wives, and his sons, and his daughters, and all the persons of his house, and his cattle, and all his beasts, and all his substance, which he had got in the land of Canaan; and went into the country from the face of his brother Jacob. GEN 36:7 For their riches were more than that they might dwell together; and the land wherein they were strangers could not bear them because of their cattle. GEN 36:8 Thus dwelt Esau in mount Seir: Esau is Edom. GEN 36:9 And these are the generations of Esau the father of the Edomites in mount Seir: GEN 36:10 These are the names of Esau's sons; Eliphaz the son of Adah the wife of Esau, Reuel the son of Bashemath the wife of Esau. GEN 36:11 And the sons of Eliphaz were Teman, Omar, Zepho, and Gatam, and Kenaz. GEN 36:12 And Timna was concubine to Eliphaz Esau's son; and she bare to Eliphaz Amalek: these were the sons of Adah Esau's wife. GEN 36:13 And these are the sons of Reuel; Nahath, and Zerah, Shammah, and Mizzah: these were the sons of Bashemath Esau's wife. GEN 36:14 And these were the sons of Aholibamah, the daughter of Anah the daughter of Zibeon, Esau's wife: and she bare to Esau Jeush, and Jaalam, and Korah. GEN 36:15 These were dukes of the sons of Esau: the sons of Eliphaz the firstborn son of Esau; duke Teman, duke Omar, duke Zepho, duke Kenaz, GEN 36:16 Duke Korah, duke Gatam, and duke Amalek: these are the dukes that came of Eliphaz in the land of Edom; these were the sons of Adah. GEN 36:17 And these are the sons of Reuel Esau's son; duke Nahath, duke Zerah, duke Shammah, duke Mizzah: these are the dukes that came of Reuel in the land of Edom; these are the sons of Bashemath Esau's wife. GEN 36:18 And these are the sons of Aholibamah Esau's wife; duke Jeush, duke Jaalam, duke Korah: these were the dukes that came of Aholibamah the daughter of Anah, Esau's wife. GEN 36:19 These are the sons of Esau, who is Edom, and these are their dukes. GEN 36:20 These are the sons of Seir the Horite, who inhabited the land; Lotan, and Shobal, and Zibeon, and Anah, GEN 36:21 And Dishon, and Ezer, and Dishan: these are the dukes of the Horites, the children of Seir in the land of Edom. GEN 36:22 And the children of Lotan were Hori and Hemam; and Lotan's sister was Timna. GEN 36:23 And the children of Shobal were these; Alvan, and Manahath, and Ebal, Shepho, and Onam. GEN 36:24 And these are the children of Zibeon; both Ajah, and Anah: this was that Anah that found the mules in the wilderness, as he fed the asses of Zibeon his father. GEN 36:25 And the children of Anah were these; Dishon, and Aholibamah the daughter of Anah. GEN 36:26 And these are the children of Dishon; Hemdan, and Eshban, and Ithran, and Cheran. GEN 36:27 The children of Ezer are these; Bilhan, and Zaavan, and Akan. GEN 36:28 The children of Dishan are these; Uz, and Aran. GEN 36:29 These are the dukes that came of the Horites; duke Lotan, duke Shobal, duke Zibeon, duke Anah, GEN 36:30 Duke Dishon, duke Ezer, duke Dishan: these are the dukes that came of Hori, among their dukes in the land of Seir. GEN 36:31 And these are the kings that reigned in the land of Edom, before there reigned any king over the children of Israel. GEN 36:32 And Bela the son of Beor reigned in Edom: and the name of his city was Dinhabah. GEN 36:33 And Bela died, and Jobab the son of Zerah of Bozrah reigned in his stead. GEN 36:34 And Jobab died, and Husham of the land of Temani reigned in his stead. GEN 36:35 And Husham died, and Hadad the son of Bedad, who smote Midian in the field of Moab, reigned in his stead: and the name of his city was Avith. GEN 36:36 And Hadad died, and Samlah of Masrekah reigned in his stead. GEN 36:37 And Samlah died, and Saul of Rehoboth by the river reigned in his stead. GEN 36:38 And Saul died, and Baalhanan the son of Achbor reigned in his stead. GEN 36:39 And Baalhanan the son of Achbor died, and Hadar reigned in his stead: and the name of his city was Pau; and his wife's name was Mehetabel, the daughter of Matred, the daughter of Mezahab. GEN 36:40 And these are the names of the dukes that came of Esau, according to their families, after their places, by their names; duke Timnah, duke Alvah, duke Jetheth, GEN 36:41 Duke Aholibamah, duke Elah, duke Pinon, GEN 36:42 Duke Kenaz, duke Teman, duke Mibzar, GEN 36:43 Duke Magdiel, duke Iram: these be the dukes of Edom, according to their habitations in the land of their possession: he is Esau the father of the Edomites. GEN 37:1 And Jacob dwelt in the land wherein his father was a stranger, in the land of Canaan. GEN 37:2 These are the generations of Jacob. Joseph, being seventeen years old, was feeding the flock with his brethren; and the lad was with the sons of Bilhah, and with the sons of Zilpah, his father's wives: and Joseph brought unto his father their evil report. GEN 37:3 Now Israel loved Joseph more than all his children, because he was the son of his old age: and he made him a coat of many colours. GEN 37:4 And when his brethren saw that their father loved him more than all his brethren, they hated him, and could not speak peaceably unto him. GEN 37:5 And Joseph dreamed a dream, and he told it his brethren: and they hated him yet the more. GEN 37:6 And he said unto them, Hear, I pray you, this dream which I have dreamed: GEN 37:7 For, behold, we were binding sheaves in the field, and, lo, my sheaf arose, and also stood upright; and, behold, your sheaves stood round about, and made obeisance to my sheaf. GEN 37:8 And his brethren said to him, Shalt thou indeed reign over us? or shalt thou indeed have dominion over us? And they hated him yet the more for his dreams, and for his words. GEN 37:9 And he dreamed yet another dream, and told it his brethren, and said, Behold, I have dreamed a dream more; and, behold, the sun and the moon and the eleven stars made obeisance to me. GEN 37:10 And he told it to his father, and to his brethren: and his father rebuked him, and said unto him, What is this dream that thou hast dreamed? Shall I and thy mother and thy brethren indeed come to bow down ourselves to thee to the earth? GEN 37:11 And his brethren envied him; but his father observed the saying. GEN 37:12 And his brethren went to feed their father's flock in Shechem. GEN 37:13 And Israel said unto Joseph, Do not thy brethren feed the flock in Shechem? come, and I will send thee unto them. And he said to him, Here am I. GEN 37:14 And he said to him, Go, I pray thee, see whether it be well with thy brethren, and well with the flocks; and bring me word again. So he sent him out of the vale of Hebron, and he came to Shechem. GEN 37:15 And a certain man found him, and, behold, he was wandering in the field: and the man asked him, saying, What seekest thou? GEN 37:16 And he said, I seek my brethren: tell me, I pray thee, where they feed their flocks. GEN 37:17 And the man said, They are departed hence; for I heard them say, Let us go to Dothan. And Joseph went after his brethren, and found them in Dothan. GEN 37:18 And when they saw him afar off, even before he came near unto them, they conspired against him to slay him. GEN 37:19 And they said one to another, Behold, this dreamer cometh. GEN 37:20 Come now therefore, and let us slay him, and cast him into some pit, and we will say, Some evil beast hath devoured him: and we shall see what will become of his dreams. GEN 37:21 And Reuben heard it, and he delivered him out of their hands; and said, Let us not kill him. GEN 37:22 And Reuben said unto them, Shed no blood, but cast him into this pit that is in the wilderness, and lay no hand upon him; that he might rid him out of their hands, to deliver him to his father again. GEN 37:23 And it came to pass, when Joseph was come unto his brethren, that they stript Joseph out of his coat, his coat of many colours that was on him; GEN 37:24 And they took him, and cast him into a pit: and the pit was empty, there was no water in it. GEN 37:25 And they sat down to eat bread: and they lifted up their eyes and looked, and, behold, a company of Ishmeelites came from Gilead with their camels bearing spicery and balm and myrrh, going to carry it down to Egypt. GEN 37:26 And Judah said unto his brethren, What profit is it if we slay our brother, and conceal his blood? GEN 37:27 Come, and let us sell him to the Ishmeelites, and let not our hand be upon him; for he is our brother and our flesh. And his brethren were content. GEN 37:28 Then there passed by Midianites merchantmen; and they drew and lifted up Joseph out of the pit, and sold Joseph to the Ishmeelites for twenty pieces of silver: and they brought Joseph into Egypt. GEN 37:29 And Reuben returned unto the pit; and, behold, Joseph was not in the pit; and he rent his clothes. GEN 37:30 And he returned unto his brethren, and said, The child is not; and I, whither shall I go? GEN 37:31 And they took Joseph's coat, and killed a kid of the goats, and dipped the coat in the blood; GEN 37:32 And they sent the coat of many colours, and they brought it to their father; and said, This have we found: know now whether it be thy son's coat or no. GEN 37:33 And he knew it, and said, It is my son's coat; an evil beast hath devoured him; Joseph is without doubt rent in pieces. GEN 37:34 And Jacob rent his clothes, and put sackcloth upon his loins, and mourned for his son many days. GEN 37:35 And all his sons and all his daughters rose up to comfort him; but he refused to be comforted; and he said, For I will go down into the grave unto my son mourning. Thus his father wept for him. GEN 37:36 And the Midianites sold him into Egypt unto Potiphar, an officer of Pharaoh's, and captain of the guard. GEN 38:1 And it came to pass at that time, that Judah went down from his brethren, and turned in to a certain Adullamite, whose name was Hirah. GEN 38:2 And Judah saw there a daughter of a certain Canaanite, whose name was Shuah; and he took her, and went in unto her. GEN 38:3 And she conceived, and bare a son; and he called his name Er. GEN 38:4 And she conceived again, and bare a son; and she called his name Onan. GEN 38:5 And she yet again conceived, and bare a son; and called his name Shelah: and he was at Chezib, when she bare him. GEN 38:6 And Judah took a wife for Er his firstborn, whose name was Tamar. GEN 38:7 And Er, Judah's firstborn, was wicked in the sight of the LORD; and the LORD slew him. GEN 38:8 And Judah said unto Onan, Go in unto thy brother's wife, and marry her, and raise up seed to thy brother. GEN 38:9 And Onan knew that the seed should not be his; and it came to pass, when he went in unto his brother's wife, that he spilled it on the ground, lest that he should give seed to his brother. GEN 38:10 And the thing which he did displeased the LORD: wherefore he slew him also. GEN 38:11 Then said Judah to Tamar his daughter in law, Remain a widow at thy father's house, till Shelah my son be grown: for he said, Lest peradventure he die also, as his brethren did. And Tamar went and dwelt in her father's house. GEN 38:12 And in process of time the daughter of Shuah Judah's wife died; and Judah was comforted, and went up unto his sheepshearers to Timnath, he and his friend Hirah the Adullamite. GEN 38:13 And it was told Tamar, saying, Behold thy father in law goeth up to Timnath to shear his sheep. GEN 38:14 And she put her widow's garments off from her, and covered her with a vail, and wrapped herself, and sat in an open place, which is by the way to Timnath; for she saw that Shelah was grown, and she was not given unto him to wife. GEN 38:15 When Judah saw her, he thought her to be an harlot; because she had covered her face. GEN 38:16 And he turned unto her by the way, and said, Go to, I pray thee, let me come in unto thee; (for he knew not that she was his daughter in law.) And she said, What wilt thou give me, that thou mayest come in unto me? GEN 38:17 And he said, I will send thee a kid from the flock. And she said, Wilt thou give me a pledge, till thou send it? GEN 38:18 And he said, What pledge shall I give thee? And she said, Thy signet, and thy bracelets, and thy staff that is in thine hand. And he gave it her, and came in unto her, and she conceived by him. GEN 38:19 And she arose, and went away, and laid by her vail from her, and put on the garments of her widowhood. GEN 38:20 And Judah sent the kid by the hand of his friend the Adullamite, to receive his pledge from the woman's hand: but he found her not. GEN 38:21 Then he asked the men of that place, saying, Where is the harlot, that was openly by the way side? And they said, There was no harlot in this place. GEN 38:22 And he returned to Judah, and said, I cannot find her; and also the men of the place said, that there was no harlot in this place. GEN 38:23 And Judah said, Let her take it to her, lest we be shamed: behold, I sent this kid, and thou hast not found her. GEN 38:24 And it came to pass about three months after, that it was told Judah, saying, Tamar thy daughter in law hath played the harlot; and also, behold, she is with child by whoredom. And Judah said, Bring her forth, and let her be burnt. GEN 38:25 When she was brought forth, she sent to her father in law, saying, By the man, whose these are, am I with child: and she said, Discern, I pray thee, whose are these, the signet, and bracelets, and staff. GEN 38:26 And Judah acknowledged them, and said, She hath been more righteous than I; because that I gave her not to Shelah my son. And he knew her again no more. GEN 38:27 And it came to pass in the time of her travail, that, behold, twins were in her womb. GEN 38:28 And it came to pass, when she travailed, that the one put out his hand: and the midwife took and bound upon his hand a scarlet thread, saying, This came out first. GEN 38:29 And it came to pass, as he drew back his hand, that, behold, his brother came out: and she said, How hast thou broken forth? this breach be upon thee: therefore his name was called Pharez. GEN 38:30 And afterward came out his brother, that had the scarlet thread upon his hand: and his name was called Zarah. GEN 39:1 And Joseph was brought down to Egypt; and Potiphar, an officer of Pharaoh, captain of the guard, an Egyptian, bought him of the hands of the Ishmeelites, which had brought him down thither. GEN 39:2 And the LORD was with Joseph, and he was a prosperous man; and he was in the house of his master the Egyptian. GEN 39:3 And his master saw that the LORD was with him, and that the LORD made all that he did to prosper in his hand. GEN 39:4 And Joseph found grace in his sight, and he served him: and he made him overseer over his house, and all that he had he put into his hand. GEN 39:5 And it came to pass from the time that he had made him overseer in his house, and over all that he had, that the LORD blessed the Egyptian's house for Joseph's sake; and the blessing of the LORD was upon all that he had in the house, and in the field. GEN 39:6 And he left all that he had in Joseph's hand; and he knew not ought he had, save the bread which he did eat. And Joseph was a goodly person, and well favoured. GEN 39:7 And it came to pass after these things, that his master's wife cast her eyes upon Joseph; and she said, Lie with me. GEN 39:8 But he refused, and said unto his master's wife, Behold, my master wotteth not what is with me in the house, and he hath committed all that he hath to my hand; GEN 39:9 There is none greater in this house than I; neither hath he kept back any thing from me but thee, because thou art his wife: how then can I do this great wickedness, and sin against God? GEN 39:10 And it came to pass, as she spake to Joseph day by day, that he hearkened not unto her, to lie by her, or to be with her. GEN 39:11 And it came to pass about this time, that Joseph went into the house to do his business; and there was none of the men of the house there within. GEN 39:12 And she caught him by his garment, saying, Lie with me: and he left his garment in her hand, and fled, and got him out. GEN 39:13 And it came to pass, when she saw that he had left his garment in her hand, and was fled forth, GEN 39:14 That she called unto the men of her house, and spake unto them, saying, See, he hath brought in an Hebrew unto us to mock us; he came in unto me to lie with me, and I cried with a loud voice: GEN 39:15 And it came to pass, when he heard that I lifted up my voice and cried, that he left his garment with me, and fled, and got him out. GEN 39:16 And she laid up his garment by her, until his lord came home. GEN 39:17 And she spake unto him according to these words, saying, The Hebrew servant, which thou hast brought unto us, came in unto me to mock me: GEN 39:18 And it came to pass, as I lifted up my voice and cried, that he left his garment with me, and fled out. GEN 39:19 And it came to pass, when his master heard the words of his wife, which she spake unto him, saying, After this manner did thy servant to me; that his wrath was kindled. GEN 39:20 And Joseph's master took him, and put him into the prison, a place where the king's prisoners were bound: and he was there in the prison. GEN 39:21 But the LORD was with Joseph, and shewed him mercy, and gave him favour in the sight of the keeper of the prison. GEN 39:22 And the keeper of the prison committed to Joseph's hand all the prisoners that were in the prison; and whatsoever they did there, he was the doer of it. GEN 39:23 The keeper of the prison looked not to any thing that was under his hand; because the LORD was with him, and that which he did, the LORD made it to prosper. GEN 40:1 And it came to pass after these things, that the butler of the king of Egypt and his baker had offended their lord the king of Egypt. GEN 40:2 And Pharaoh was wroth against two of his officers, against the chief of the butlers, and against the chief of the bakers. GEN 40:3 And he put them in ward in the house of the captain of the guard, into the prison, the place where Joseph was bound. GEN 40:4 And the captain of the guard charged Joseph with them, and he served them: and they continued a season in ward. GEN 40:5 And they dreamed a dream both of them, each man his dream in one night, each man according to the interpretation of his dream, the butler and the baker of the king of Egypt, which were bound in the prison. GEN 40:6 And Joseph came in unto them in the morning, and looked upon them, and, behold, they were sad. GEN 40:7 And he asked Pharaoh's officers that were with him in the ward of his lord's house, saying, Wherefore look ye so sadly to day? GEN 40:8 And they said unto him, We have dreamed a dream, and there is no interpreter of it. And Joseph said unto them, Do not interpretations belong to God? tell me them, I pray you. GEN 40:9 And the chief butler told his dream to Joseph, and said to him, In my dream, behold, a vine was before me; GEN 40:10 And in the vine were three branches: and it was as though it budded, and her blossoms shot forth; and the clusters thereof brought forth ripe grapes: GEN 40:11 And Pharaoh's cup was in my hand: and I took the grapes, and pressed them into Pharaoh's cup, and I gave the cup into Pharaoh's hand. GEN 40:12 And Joseph said unto him, This is the interpretation of it: The three branches are three days: GEN 40:13 Yet within three days shall Pharaoh lift up thine head, and restore thee unto thy place: and thou shalt deliver Pharaoh's cup into his hand, after the former manner when thou wast his butler. GEN 40:14 But think on me when it shall be well with thee, and shew kindness, I pray thee, unto me, and make mention of me unto Pharaoh, and bring me out of this house: GEN 40:15 For indeed I was stolen away out of the land of the Hebrews: and here also have I done nothing that they should put me into the dungeon. GEN 40:16 When the chief baker saw that the interpretation was good, he said unto Joseph, I also was in my dream, and, behold, I had three white baskets on my head: GEN 40:17 And in the uppermost basket there was of all manner of bakemeats for Pharaoh; and the birds did eat them out of the basket upon my head. GEN 40:18 And Joseph answered and said, This is the interpretation thereof: The three baskets are three days: GEN 40:19 Yet within three days shall Pharaoh lift up thy head from off thee, and shall hang thee on a tree; and the birds shall eat thy flesh from off thee. GEN 40:20 And it came to pass the third day, which was Pharaoh's birthday, that he made a feast unto all his servants: and he lifted up the head of the chief butler and of the chief baker among his servants. GEN 40:21 And he restored the chief butler unto his butlership again; and he gave the cup into Pharaoh's hand: GEN 40:22 But he hanged the chief baker: as Joseph had interpreted to them. GEN 40:23 Yet did not the chief butler remember Joseph, but forgat him. GEN 41:1 And it came to pass at the end of two full years, that Pharaoh dreamed: and, behold, he stood by the river. GEN 41:2 And, behold, there came up out of the river seven well favoured kine and fatfleshed; and they fed in a meadow. GEN 41:3 And, behold, seven other kine came up after them out of the river, ill favoured and leanfleshed; and stood by the other kine upon the brink of the river. GEN 41:4 And the ill favoured and leanfleshed kine did eat up the seven well favoured and fat kine. So Pharaoh awoke. GEN 41:5 And he slept and dreamed the second time: and, behold, seven ears of corn came up upon one stalk, rank and good. GEN 41:6 And, behold, seven thin ears and blasted with the east wind sprung up after them. GEN 41:7 And the seven thin ears devoured the seven rank and full ears. And Pharaoh awoke, and, behold, it was a dream. GEN 41:8 And it came to pass in the morning that his spirit was troubled; and he sent and called for all the magicians of Egypt, and all the wise men thereof: and Pharaoh told them his dream; but there was none that could interpret them unto Pharaoh. GEN 41:9 Then spake the chief butler unto Pharaoh, saying, I do remember my faults this day: GEN 41:10 Pharaoh was wroth with his servants, and put me in ward in the captain of the guard's house, both me and the chief baker: GEN 41:11 And we dreamed a dream in one night, I and he; we dreamed each man according to the interpretation of his dream. GEN 41:12 And there was there with us a young man, an Hebrew, servant to the captain of the guard; and we told him, and he interpreted to us our dreams; to each man according to his dream he did interpret. GEN 41:13 And it came to pass, as he interpreted to us, so it was; me he restored unto mine office, and him he hanged. GEN 41:14 Then Pharaoh sent and called Joseph, and they brought him hastily out of the dungeon: and he shaved himself, and changed his raiment, and came in unto Pharaoh. GEN 41:15 And Pharaoh said unto Joseph, I have dreamed a dream, and there is none that can interpret it: and I have heard say of thee, that thou canst understand a dream to interpret it. GEN 41:16 And Joseph answered Pharaoh, saying, It is not in me: God shall give Pharaoh an answer of peace. GEN 41:17 And Pharaoh said unto Joseph, In my dream, behold, I stood upon the bank of the river: GEN 41:18 And, behold, there came up out of the river seven kine, fatfleshed and well favoured; and they fed in a meadow: GEN 41:19 And, behold, seven other kine came up after them, poor and very ill favoured and leanfleshed, such as I never saw in all the land of Egypt for badness: GEN 41:20 And the lean and the ill favoured kine did eat up the first seven fat kine: GEN 41:21 And when they had eaten them up, it could not be known that they had eaten them; but they were still ill favoured, as at the beginning. So I awoke. GEN 41:22 And I saw in my dream, and, behold, seven ears came up in one stalk, full and good: GEN 41:23 And, behold, seven ears, withered, thin, and blasted with the east wind, sprung up after them: GEN 41:24 And the thin ears devoured the seven good ears: and I told this unto the magicians; but there was none that could declare it to me. GEN 41:25 And Joseph said unto Pharaoh, The dream of Pharaoh is one: God hath shewed Pharaoh what he is about to do. GEN 41:26 The seven good kine are seven years; and the seven good ears are seven years: the dream is one. GEN 41:27 And the seven thin and ill favoured kine that came up after them are seven years; and the seven empty ears blasted with the east wind shall be seven years of famine. GEN 41:28 This is the thing which I have spoken unto Pharaoh: What God is about to do he sheweth unto Pharaoh. GEN 41:29 Behold, there come seven years of great plenty throughout all the land of Egypt: GEN 41:30 And there shall arise after them seven years of famine; and all the plenty shall be forgotten in the land of Egypt; and the famine shall consume the land; GEN 41:31 And the plenty shall not be known in the land by reason of that famine following; for it shall be very grievous. GEN 41:32 And for that the dream was doubled unto Pharaoh twice; it is because the thing is established by God, and God will shortly bring it to pass. GEN 41:33 Now therefore let Pharaoh look out a man discreet and wise, and set him over the land of Egypt. GEN 41:34 Let Pharaoh do this, and let him appoint officers over the land, and take up the fifth part of the land of Egypt in the seven plenteous years. GEN 41:35 And let them gather all the food of those good years that come, and lay up corn under the hand of Pharaoh, and let them keep food in the cities. GEN 41:36 And that food shall be for store to the land against the seven years of famine, which shall be in the land of Egypt; that the land perish not through the famine. GEN 41:37 And the thing was good in the eyes of Pharaoh, and in the eyes of all his servants. GEN 41:38 And Pharaoh said unto his servants, Can we find such a one as this is, a man in whom the Spirit of God is? GEN 41:39 And Pharaoh said unto Joseph, Forasmuch as God hath shewed thee all this, there is none so discreet and wise as thou art: GEN 41:40 Thou shalt be over my house, and according unto thy word shall all my people be ruled: only in the throne will I be greater than thou. GEN 41:41 And Pharaoh said unto Joseph, See, I have set thee over all the land of Egypt. GEN 41:42 And Pharaoh took off his ring from his hand, and put it upon Joseph's hand, and arrayed him in vestures of fine linen, and put a gold chain about his neck; GEN 41:43 And he made him to ride in the second chariot which he had; and they cried before him, Bow the knee: and he made him ruler over all the land of Egypt. GEN 41:44 And Pharaoh said unto Joseph, I am Pharaoh, and without thee shall no man lift up his hand or foot in all the land of Egypt. GEN 41:45 And Pharaoh called Joseph's name Zaphnathpaaneah; and he gave him to wife Asenath the daughter of Potipherah priest of On. And Joseph went out over all the land of Egypt. GEN 41:46 And Joseph was thirty years old when he stood before Pharaoh king of Egypt. And Joseph went out from the presence of Pharaoh, and went throughout all the land of Egypt. GEN 41:47 And in the seven plenteous years the earth brought forth by handfuls. GEN 41:48 And he gathered up all the food of the seven years, which were in the land of Egypt, and laid up the food in the cities: the food of the field, which was round about every city, laid he up in the same. GEN 41:49 And Joseph gathered corn as the sand of the sea, very much, until he left numbering; for it was without number. GEN 41:50 And unto Joseph were born two sons before the years of famine came, which Asenath the daughter of Potipherah priest of On bare unto him. GEN 41:51 And Joseph called the name of the firstborn Manasseh: For God, said he, hath made me forget all my toil, and all my father's house. GEN 41:52 And the name of the second called he Ephraim: For God hath caused me to be fruitful in the land of my affliction. GEN 41:53 And the seven years of plenteousness, that was in the land of Egypt, were ended. GEN 41:54 And the seven years of dearth began to come, according as Joseph had said: and the dearth was in all lands; but in all the land of Egypt there was bread. GEN 41:55 And when all the land of Egypt was famished, the people cried to Pharaoh for bread: and Pharaoh said unto all the Egyptians, Go unto Joseph; what he saith to you, do. GEN 41:56 And the famine was over all the face of the earth: and Joseph opened all the storehouses, and sold unto the Egyptians; and the famine waxed sore in the land of Egypt. GEN 41:57 And all countries came into Egypt to Joseph for to buy corn; because that the famine was so sore in all lands. GEN 42:1 Now when Jacob saw that there was corn in Egypt, Jacob said unto his sons, Why do ye look one upon another? GEN 42:2 And he said, Behold, I have heard that there is corn in Egypt: get you down thither, and buy for us from thence; that we may live, and not die. GEN 42:3 And Joseph's ten brethren went down to buy corn in Egypt. GEN 42:4 But Benjamin, Joseph's brother, Jacob sent not with his brethren; for he said, Lest peradventure mischief befall him. GEN 42:5 And the sons of Israel came to buy corn among those that came: for the famine was in the land of Canaan. GEN 42:6 And Joseph was the governor over the land, and he it was that sold to all the people of the land: and Joseph's brethren came, and bowed down themselves before him with their faces to the earth. GEN 42:7 And Joseph saw his brethren, and he knew them, but made himself strange unto them, and spake roughly unto them; and he said unto them, Whence come ye? And they said, From the land of Canaan to buy food. GEN 42:8 And Joseph knew his brethren, but they knew not him. GEN 42:9 And Joseph remembered the dreams which he dreamed of them, and said unto them, Ye are spies; to see the nakedness of the land ye are come. GEN 42:10 And they said unto him, Nay, my lord, but to buy food are thy servants come. GEN 42:11 We are all one man's sons; we are true men, thy servants are no spies. GEN 42:12 And he said unto them, Nay, but to see the nakedness of the land ye are come. GEN 42:13 And they said, Thy servants are twelve brethren, the sons of one man in the land of Canaan; and, behold, the youngest is this day with our father, and one is not. GEN 42:14 And Joseph said unto them, That is it that I spake unto you, saying, Ye are spies: GEN 42:15 Hereby ye shall be proved: By the life of Pharaoh ye shall not go forth hence, except your youngest brother come hither. GEN 42:16 Send one of you, and let him fetch your brother, and ye shall be kept in prison, that your words may be proved, whether there be any truth in you: or else by the life of Pharaoh surely ye are spies. GEN 42:17 And he put them all together into ward three days. GEN 42:18 And Joseph said unto them the third day, This do, and live; for I fear God: GEN 42:19 If ye be true men, let one of your brethren be bound in the house of your prison: go ye, carry corn for the famine of your houses: GEN 42:20 But bring your youngest brother unto me; so shall your words be verified, and ye shall not die. And they did so. GEN 42:21 And they said one to another, We are verily guilty concerning our brother, in that we saw the anguish of his soul, when he besought us, and we would not hear; therefore is this distress come upon us. GEN 42:22 And Reuben answered them, saying, Spake I not unto you, saying, Do not sin against the child; and ye would not hear? therefore, behold, also his blood is required. GEN 42:23 And they knew not that Joseph understood them; for he spake unto them by an interpreter. GEN 42:24 And he turned himself about from them, and wept; and returned to them again, and communed with them, and took from them Simeon, and bound him before their eyes. GEN 42:25 Then Joseph commanded to fill their sacks with corn, and to restore every man's money into his sack, and to give them provision for the way: and thus did he unto them. GEN 42:26 And they laded their asses with the corn, and departed thence. GEN 42:27 And as one of them opened his sack to give his ass provender in the inn, he espied his money; for, behold, it was in his sack's mouth. GEN 42:28 And he said unto his brethren, My money is restored; and, lo, it is even in my sack: and their heart failed them, and they were afraid, saying one to another, What is this that God hath done unto us? GEN 42:29 And they came unto Jacob their father unto the land of Canaan, and told him all that befell unto them; saying, GEN 42:30 The man, who is the lord of the land, spake roughly to us, and took us for spies of the country. GEN 42:31 And we said unto him, We are true men; we are no spies: GEN 42:32 We be twelve brethren, sons of our father; one is not, and the youngest is this day with our father in the land of Canaan. GEN 42:33 And the man, the lord of the country, said unto us, Hereby shall I know that ye are true men; leave one of your brethren here with me, and take food for the famine of your households, and be gone: GEN 42:34 And bring your youngest brother unto me: then shall I know that ye are no spies, but that ye are true men: so will I deliver you your brother, and ye shall traffick in the land. GEN 42:35 And it came to pass as they emptied their sacks, that, behold, every man's bundle of money was in his sack: and when both they and their father saw the bundles of money, they were afraid. GEN 42:36 And Jacob their father said unto them, Me have ye bereaved of my children: Joseph is not, and Simeon is not, and ye will take Benjamin away: all these things are against me. GEN 42:37 And Reuben spake unto his father, saying, Slay my two sons, if I bring him not to thee: deliver him into my hand, and I will bring him to thee again. GEN 42:38 And he said, My son shall not go down with you; for his brother is dead, and he is left alone: if mischief befall him by the way in the which ye go, then shall ye bring down my gray hairs with sorrow to the grave. GEN 43:1 And the famine was sore in the land. GEN 43:2 And it came to pass, when they had eaten up the corn which they had brought out of Egypt, their father said unto them, Go again, buy us a little food. GEN 43:3 And Judah spake unto him, saying, The man did solemnly protest unto us, saying, Ye shall not see my face, except your brother be with you. GEN 43:4 If thou wilt send our brother with us, we will go down and buy thee food: GEN 43:5 But if thou wilt not send him, we will not go down: for the man said unto us, Ye shall not see my face, except your brother be with you. GEN 43:6 And Israel said, Wherefore dealt ye so ill with me, as to tell the man whether ye had yet a brother? GEN 43:7 And they said, The man asked us straitly of our state, and of our kindred, saying, Is your father yet alive? have ye another brother? and we told him according to the tenor of these words: could we certainly know that he would say, Bring your brother down? GEN 43:8 And Judah said unto Israel his father, Send the lad with me, and we will arise and go; that we may live, and not die, both we, and thou, and also our little ones. GEN 43:9 I will be surety for him; of my hand shalt thou require him: if I bring him not unto thee, and set him before thee, then let me bear the blame for ever: GEN 43:10 For except we had lingered, surely now we had returned this second time. GEN 43:11 And their father Israel said unto them, If it must be so now, do this; take of the best fruits in the land in your vessels, and carry down the man a present, a little balm, and a little honey, spices, and myrrh, nuts, and almonds: GEN 43:12 And take double money in your hand; and the money that was brought again in the mouth of your sacks, carry it again in your hand; peradventure it was an oversight: GEN 43:13 Take also your brother, and arise, go again unto the man: GEN 43:14 And God Almighty give you mercy before the man, that he may send away your other brother, and Benjamin. If I be bereaved of my children, I am bereaved. GEN 43:15 And the men took that present, and they took double money in their hand and Benjamin; and rose up, and went down to Egypt, and stood before Joseph. GEN 43:16 And when Joseph saw Benjamin with them, he said to the ruler of his house, Bring these men home, and slay, and make ready; for these men shall dine with me at noon. GEN 43:17 And the man did as Joseph bade; and the man brought the men into Joseph's house. GEN 43:18 And the men were afraid, because they were brought into Joseph's house; and they said, Because of the money that was returned in our sacks at the first time are we brought in; that he may seek occasion against us, and fall upon us, and take us for bondmen, and our asses. GEN 43:19 And they came near to the steward of Joseph's house, and they communed with him at the door of the house, GEN 43:20 And said, O sir, we came indeed down at the first time to buy food: GEN 43:21 And it came to pass, when we came to the inn, that we opened our sacks, and, behold, every man's money was in the mouth of his sack, our money in full weight: and we have brought it again in our hand. GEN 43:22 And other money have we brought down in our hands to buy food: we cannot tell who put our money in our sacks. GEN 43:23 And he said, Peace be to you, fear not: your God, and the God of your father, hath given you treasure in your sacks: I had your money. And he brought Simeon out unto them. GEN 43:24 And the man brought the men into Joseph's house, and gave them water, and they washed their feet; and he gave their asses provender. GEN 43:25 And they made ready the present against Joseph came at noon: for they heard that they should eat bread there. GEN 43:26 And when Joseph came home, they brought him the present which was in their hand into the house, and bowed themselves to him to the earth. GEN 43:27 And he asked them of their welfare, and said, Is your father well, the old man of whom ye spake? Is he yet alive? GEN 43:28 And they answered, Thy servant our father is in good health, he is yet alive. And they bowed down their heads, and made obeisance. GEN 43:29 And he lifted up his eyes, and saw his brother Benjamin, his mother's son, and said, Is this your younger brother, of whom ye spake unto me? And he said, God be gracious unto thee, my son. GEN 43:30 And Joseph made haste; for his bowels did yearn upon his brother: and he sought where to weep; and he entered into his chamber, and wept there. GEN 43:31 And he washed his face, and went out, and refrained himself, and said, Set on bread. GEN 43:32 And they set on for him by himself, and for them by themselves, and for the Egyptians, which did eat with him, by themselves: because the Egyptians might not eat bread with the Hebrews; for that is an abomination unto the Egyptians. GEN 43:33 And they sat before him, the firstborn according to his birthright, and the youngest according to his youth: and the men marvelled one at another. GEN 43:34 And he took and sent messes unto them from before him: but Benjamin's mess was five times so much as any of their's. And they drank, and were merry with him. GEN 44:1 And he commanded the steward of his house, saying, Fill the men's sacks with food, as much as they can carry, and put every man's money in his sack's mouth. GEN 44:2 And put my cup, the silver cup, in the sack's mouth of the youngest, and his corn money. And he did according to the word that Joseph had spoken. GEN 44:3 As soon as the morning was light, the men were sent away, they and their asses. GEN 44:4 And when they were gone out of the city, and not yet far off, Joseph said unto his steward, Up, follow after the men; and when thou dost overtake them, say unto them, Wherefore have ye rewarded evil for good? GEN 44:5 Is not this it in which my lord drinketh, and whereby indeed he divineth? ye have done evil in so doing. GEN 44:6 And he overtook them, and he spake unto them these same words. GEN 44:7 And they said unto him, Wherefore saith my lord these words? God forbid that thy servants should do according to this thing: GEN 44:8 Behold, the money, which we found in our sacks' mouths, we brought again unto thee out of the land of Canaan: how then should we steal out of thy lord's house silver or gold? GEN 44:9 With whomsoever of thy servants it be found, both let him die, and we also will be my lord's bondmen. GEN 44:10 And he said, Now also let it be according unto your words: he with whom it is found shall be my servant; and ye shall be blameless. GEN 44:11 Then they speedily took down every man his sack to the ground, and opened every man his sack. GEN 44:12 And he searched, and began at the eldest, and left at the youngest: and the cup was found in Benjamin's sack. GEN 44:13 Then they rent their clothes, and laded every man his ass, and returned to the city. GEN 44:14 And Judah and his brethren came to Joseph's house; for he was yet there: and they fell before him on the ground. GEN 44:15 And Joseph said unto them, What deed is this that ye have done? wot ye not that such a man as I can certainly divine? GEN 44:16 And Judah said, What shall we say unto my lord? what shall we speak? or how shall we clear ourselves? God hath found out the iniquity of thy servants: behold, we are my lord's servants, both we, and he also with whom the cup is found. GEN 44:17 And he said, God forbid that I should do so: but the man in whose hand the cup is found, he shall be my servant; and as for you, get you up in peace unto your father. GEN 44:18 Then Judah came near unto him, and said, Oh my lord, let thy servant, I pray thee, speak a word in my lord's ears, and let not thine anger burn against thy servant: for thou art even as Pharaoh. GEN 44:19 My lord asked his servants, saying, Have ye a father, or a brother? GEN 44:20 And we said unto my lord, We have a father, an old man, and a child of his old age, a little one; and his brother is dead, and he alone is left of his mother, and his father loveth him. GEN 44:21 And thou saidst unto thy servants, Bring him down unto me, that I may set mine eyes upon him. GEN 44:22 And we said unto my lord, The lad cannot leave his father: for if he should leave his father, his father would die. GEN 44:23 And thou saidst unto thy servants, Except your youngest brother come down with you, ye shall see my face no more. GEN 44:24 And it came to pass when we came up unto thy servant my father, we told him the words of my lord. GEN 44:25 And our father said, Go again, and buy us a little food. GEN 44:26 And we said, We cannot go down: if our youngest brother be with us, then will we go down: for we may not see the man's face, except our youngest brother be with us. GEN 44:27 And thy servant my father said unto us, Ye know that my wife bare me two sons: GEN 44:28 And the one went out from me, and I said, Surely he is torn in pieces; and I saw him not since: GEN 44:29 And if ye take this also from me, and mischief befall him, ye shall bring down my gray hairs with sorrow to the grave. GEN 44:30 Now therefore when I come to thy servant my father, and the lad be not with us; seeing that his life is bound up in the lad's life; GEN 44:31 It shall come to pass, when he seeth that the lad is not with us, that he will die: and thy servants shall bring down the gray hairs of thy servant our father with sorrow to the grave. GEN 44:32 For thy servant became surety for the lad unto my father, saying, If I bring him not unto thee, then I shall bear the blame to my father for ever. GEN 44:33 Now therefore, I pray thee, let thy servant abide instead of the lad a bondman to my lord; and let the lad go up with his brethren. GEN 44:34 For how shall I go up to my father, and the lad be not with me? lest peradventure I see the evil that shall come on my father. GEN 45:1 Then Joseph could not refrain himself before all them that stood by him; and he cried, Cause every man to go out from me. And there stood no man with him, while Joseph made himself known unto his brethren. GEN 45:2 And he wept aloud: and the Egyptians and the house of Pharaoh heard. GEN 45:3 And Joseph said unto his brethren, I am Joseph; doth my father yet live? And his brethren could not answer him; for they were troubled at his presence. GEN 45:4 And Joseph said unto his brethren, Come near to me, I pray you. And they came near. And he said, I am Joseph your brother, whom ye sold into Egypt. GEN 45:5 Now therefore be not grieved, nor angry with yourselves, that ye sold me hither: for God did send me before you to preserve life. GEN 45:6 For these two years hath the famine been in the land: and yet there are five years, in the which there shall neither be earing nor harvest. GEN 45:7 And God sent me before you to preserve you a posterity in the earth, and to save your lives by a great deliverance. GEN 45:8 So now it was not you that sent me hither, but God: and he hath made me a father to Pharaoh, and lord of all his house, and a ruler throughout all the land of Egypt. GEN 45:9 Haste ye, and go up to my father, and say unto him, Thus saith thy son Joseph, God hath made me lord of all Egypt: come down unto me, tarry not: GEN 45:10 And thou shalt dwell in the land of Goshen, and thou shalt be near unto me, thou, and thy children, and thy children's children, and thy flocks, and thy herds, and all that thou hast: GEN 45:11 And there will I nourish thee; for yet there are five years of famine; lest thou, and thy household, and all that thou hast, come to poverty. GEN 45:12 And, behold, your eyes see, and the eyes of my brother Benjamin, that it is my mouth that speaketh unto you. GEN 45:13 And ye shall tell my father of all my glory in Egypt, and of all that ye have seen; and ye shall haste and bring down my father hither. GEN 45:14 And he fell upon his brother Benjamin's neck, and wept; and Benjamin wept upon his neck. GEN 45:15 Moreover he kissed all his brethren, and wept upon them: and after that his brethren talked with him. GEN 45:16 And the fame thereof was heard in Pharaoh's house, saying, Joseph's brethren are come: and it pleased Pharaoh well, and his servants. GEN 45:17 And Pharaoh said unto Joseph, Say unto thy brethren, This do ye; lade your beasts, and go, get you unto the land of Canaan; GEN 45:18 And take your father and your households, and come unto me: and I will give you the good of the land of Egypt, and ye shall eat the fat of the land. GEN 45:19 Now thou art commanded, this do ye; take you wagons out of the land of Egypt for your little ones, and for your wives, and bring your father, and come. GEN 45:20 Also regard not your stuff; for the good of all the land of Egypt is your's. GEN 45:21 And the children of Israel did so: and Joseph gave them wagons, according to the commandment of Pharaoh, and gave them provision for the way. GEN 45:22 To all of them he gave each man changes of raiment; but to Benjamin he gave three hundred pieces of silver, and five changes of raiment. GEN 45:23 And to his father he sent after this manner; ten asses laden with the good things of Egypt, and ten she asses laden with corn and bread and meat for his father by the way. GEN 45:24 So he sent his brethren away, and they departed: and he said unto them, See that ye fall not out by the way. GEN 45:25 And they went up out of Egypt, and came into the land of Canaan unto Jacob their father, GEN 45:26 And told him, saying, Joseph is yet alive, and he is governor over all the land of Egypt. And Jacob's heart fainted, for he believed them not. GEN 45:27 And they told him all the words of Joseph, which he had said unto them: and when he saw the wagons which Joseph had sent to carry him, the spirit of Jacob their father revived: GEN 45:28 And Israel said, It is enough; Joseph my son is yet alive: I will go and see him before I die. GEN 46:1 And Israel took his journey with all that he had, and came to Beersheba, and offered sacrifices unto the God of his father Isaac. GEN 46:2 And God spake unto Israel in the visions of the night, and said, Jacob, Jacob. And he said, Here am I. GEN 46:3 And he said, I am God, the God of thy father: fear not to go down into Egypt; for I will there make of thee a great nation: GEN 46:4 I will go down with thee into Egypt; and I will also surely bring thee up again: and Joseph shall put his hand upon thine eyes. GEN 46:5 And Jacob rose up from Beersheba: and the sons of Israel carried Jacob their father, and their little ones, and their wives, in the wagons which Pharaoh had sent to carry him. GEN 46:6 And they took their cattle, and their goods, which they had gotten in the land of Canaan, and came into Egypt, Jacob, and all his seed with him: GEN 46:7 His sons, and his sons' sons with him, his daughters, and his sons' daughters, and all his seed brought he with him into Egypt. GEN 46:8 And these are the names of the children of Israel, which came into Egypt, Jacob and his sons: Reuben, Jacob's firstborn. GEN 46:9 And the sons of Reuben; Hanoch, and Phallu, and Hezron, and Carmi. GEN 46:10 And the sons of Simeon; Jemuel, and Jamin, and Ohad, and Jachin, and Zohar, and Shaul the son of a Canaanitish woman. GEN 46:11 And the sons of Levi; Gershon, Kohath, and Merari. GEN 46:12 And the sons of Judah; Er, and Onan, and Shelah, and Pharez, and Zarah: but Er and Onan died in the land of Canaan. And the sons of Pharez were Hezron and Hamul. GEN 46:13 And the sons of Issachar; Tola, and Phuvah, and Job, and Shimron. GEN 46:14 And the sons of Zebulun; Sered, and Elon, and Jahleel. GEN 46:15 These be the sons of Leah, which she bare unto Jacob in Padanaram, with his daughter Dinah: all the souls of his sons and his daughters were thirty and three. GEN 46:16 And the sons of Gad; Ziphion, and Haggi, Shuni, and Ezbon, Eri, and Arodi, and Areli. GEN 46:17 And the sons of Asher; Jimnah, and Ishuah, and Isui, and Beriah, and Serah their sister: and the sons of Beriah; Heber, and Malchiel. GEN 46:18 These are the sons of Zilpah, whom Laban gave to Leah his daughter, and these she bare unto Jacob, even sixteen souls. GEN 46:19 The sons of Rachel Jacob's wife; Joseph, and Benjamin. GEN 46:20 And unto Joseph in the land of Egypt were born Manasseh and Ephraim, which Asenath the daughter of Potipherah priest of On bare unto him. GEN 46:21 And the sons of Benjamin were Belah, and Becher, and Ashbel, Gera, and Naaman, Ehi, and Rosh, Muppim, and Huppim, and Ard. GEN 46:22 These are the sons of Rachel, which were born to Jacob: all the souls were fourteen. GEN 46:23 And the sons of Dan; Hushim. GEN 46:24 And the sons of Naphtali; Jahzeel, and Guni, and Jezer, and Shillem. GEN 46:25 These are the sons of Bilhah, which Laban gave unto Rachel his daughter, and she bare these unto Jacob: all the souls were seven. GEN 46:26 All the souls that came with Jacob into Egypt, which came out of his loins, besides Jacob's sons' wives, all the souls were threescore and six; GEN 46:27 And the sons of Joseph, which were born him in Egypt, were two souls: all the souls of the house of Jacob, which came into Egypt, were threescore and ten. GEN 46:28 And he sent Judah before him unto Joseph, to direct his face unto Goshen; and they came into the land of Goshen. GEN 46:29 And Joseph made ready his chariot, and went up to meet Israel his father, to Goshen, and presented himself unto him; and he fell on his neck, and wept on his neck a good while. GEN 46:30 And Israel said unto Joseph, Now let me die, since I have seen thy face, because thou art yet alive. GEN 46:31 And Joseph said unto his brethren, and unto his father's house, I will go up, and shew Pharaoh, and say unto him, My brethren, and my father's house, which were in the land of Canaan, are come unto me; GEN 46:32 And the men are shepherds, for their trade hath been to feed cattle; and they have brought their flocks, and their herds, and all that they have. GEN 46:33 And it shall come to pass, when Pharaoh shall call you, and shall say, What is your occupation? GEN 46:34 That ye shall say, Thy servants' trade hath been about cattle from our youth even until now, both we, and also our fathers: that ye may dwell in the land of Goshen; for every shepherd is an abomination unto the Egyptians. GEN 47:1 Then Joseph came and told Pharaoh, and said, My father and my brethren, and their flocks, and their herds, and all that they have, are come out of the land of Canaan; and, behold, they are in the land of Goshen. GEN 47:2 And he took some of his brethren, even five men, and presented them unto Pharaoh. GEN 47:3 And Pharaoh said unto his brethren, What is your occupation? And they said unto Pharaoh, Thy servants are shepherds, both we, and also our fathers. GEN 47:4 They said morever unto Pharaoh, For to sojourn in the land are we come; for thy servants have no pasture for their flocks; for the famine is sore in the land of Canaan: now therefore, we pray thee, let thy servants dwell in the land of Goshen. GEN 47:5 And Pharaoh spake unto Joseph, saying, Thy father and thy brethren are come unto thee: GEN 47:6 The land of Egypt is before thee; in the best of the land make thy father and brethren to dwell; in the land of Goshen let them dwell: and if thou knowest any men of activity among them, then make them rulers over my cattle. GEN 47:7 And Joseph brought in Jacob his father, and set him before Pharaoh: and Jacob blessed Pharaoh. GEN 47:8 And Pharaoh said unto Jacob, How old art thou? GEN 47:9 And Jacob said unto Pharaoh, The days of the years of my pilgrimage are an hundred and thirty years: few and evil have the days of the years of my life been, and have not attained unto the days of the years of the life of my fathers in the days of their pilgrimage. GEN 47:10 And Jacob blessed Pharaoh, and went out from before Pharaoh. GEN 47:11 And Joseph placed his father and his brethren, and gave them a possession in the land of Egypt, in the best of the land, in the land of Rameses, as Pharaoh had commanded. GEN 47:12 And Joseph nourished his father, and his brethren, and all his father's household, with bread, according to their families. GEN 47:13 And there was no bread in all the land; for the famine was very sore, so that the land of Egypt and all the land of Canaan fainted by reason of the famine. GEN 47:14 And Joseph gathered up all the money that was found in the land of Egypt, and in the land of Canaan, for the corn which they bought: and Joseph brought the money into Pharaoh's house. GEN 47:15 And when money failed in the land of Egypt, and in the land of Canaan, all the Egyptians came unto Joseph, and said, Give us bread: for why should we die in thy presence? for the money faileth. GEN 47:16 And Joseph said, Give your cattle; and I will give you for your cattle, if money fail. GEN 47:17 And they brought their cattle unto Joseph: and Joseph gave them bread in exchange for horses, and for the flocks, and for the cattle of the herds, and for the asses: and he fed them with bread for all their cattle for that year. GEN 47:18 When that year was ended, they came unto him the second year, and said unto him, We will not hide it from my lord, how that our money is spent; my lord also hath our herds of cattle; there is not ought left in the sight of my lord, but our bodies, and our lands: GEN 47:19 Wherefore shall we die before thine eyes, both we and our land? buy us and our land for bread, and we and our land will be servants unto Pharaoh: and give us seed, that we may live, and not die, that the land be not desolate. GEN 47:20 And Joseph bought all the land of Egypt for Pharaoh; for the Egyptians sold every man his field, because the famine prevailed over them: so the land became Pharaoh's. GEN 47:21 And as for the people, he removed them to cities from one end of the borders of Egypt even to the other end thereof. GEN 47:22 Only the land of the priests bought he not; for the priests had a portion assigned them of Pharaoh, and did eat their portion which Pharaoh gave them: wherefore they sold not their lands. GEN 47:23 Then Joseph said unto the people, Behold, I have bought you this day and your land for Pharaoh: lo, here is seed for you, and ye shall sow the land. GEN 47:24 And it shall come to pass in the increase, that ye shall give the fifth part unto Pharaoh, and four parts shall be your own, for seed of the field, and for your food, and for them of your households, and for food for your little ones. GEN 47:25 And they said, Thou hast saved our lives: let us find grace in the sight of my lord, and we will be Pharaoh's servants. GEN 47:26 And Joseph made it a law over the land of Egypt unto this day, that Pharaoh should have the fifth part, except the land of the priests only, which became not Pharaoh's. GEN 47:27 And Israel dwelt in the land of Egypt, in the country of Goshen; and they had possessions therein, and grew, and multiplied exceedingly. GEN 47:28 And Jacob lived in the land of Egypt seventeen years: so the whole age of Jacob was an hundred forty and seven years. GEN 47:29 And the time drew nigh that Israel must die: and he called his son Joseph, and said unto him, If now I have found grace in thy sight, put, I pray thee, thy hand under my thigh, and deal kindly and truly with me; bury me not, I pray thee, in Egypt: GEN 47:30 But I will lie with my fathers, and thou shalt carry me out of Egypt, and bury me in their buryingplace. And he said, I will do as thou hast said. GEN 47:31 And he said, Swear unto me. And he sware unto him. And Israel bowed himself upon the bed's head. GEN 48:1 And it came to pass after these things, that one told Joseph, Behold, thy father is sick: and he took with him his two sons, Manasseh and Ephraim. GEN 48:2 And one told Jacob, and said, Behold, thy son Joseph cometh unto thee: and Israel strengthened himself, and sat upon the bed. GEN 48:3 And Jacob said unto Joseph, God Almighty appeared unto me at Luz in the land of Canaan, and blessed me, GEN 48:4 And said unto me, Behold, I will make thee fruitful, and multiply thee, and I will make of thee a multitude of people; and will give this land to thy seed after thee for an everlasting possession. GEN 48:5 And now thy two sons, Ephraim and Manasseh, which were born unto thee in the land of Egypt before I came unto thee into Egypt, are mine; as Reuben and Simeon, they shall be mine. GEN 48:6 And thy issue, which thou begettest after them, shall be thine, and shall be called after the name of their brethren in their inheritance. GEN 48:7 And as for me, when I came from Padan, Rachel died by me in the land of Canaan in the way, when yet there was but a little way to come unto Ephrath: and I buried her there in the way of Ephrath; the same is Bethlehem. GEN 48:8 And Israel beheld Joseph's sons, and said, Who are these? GEN 48:9 And Joseph said unto his father, They are my sons, whom God hath given me in this place. And he said, Bring them, I pray thee, unto me, and I will bless them. GEN 48:10 Now the eyes of Israel were dim for age, so that he could not see. And he brought them near unto him; and he kissed them, and embraced them. GEN 48:11 And Israel said unto Joseph, I had not thought to see thy face: and, lo, God hath shewed me also thy seed. GEN 48:12 And Joseph brought them out from between his knees, and he bowed himself with his face to the earth. GEN 48:13 And Joseph took them both, Ephraim in his right hand toward Israel's left hand, and Manasseh in his left hand toward Israel's right hand, and brought them near unto him. GEN 48:14 And Israel stretched out his right hand, and laid it upon Ephraim's head, who was the younger, and his left hand upon Manasseh's head, guiding his hands wittingly; for Manasseh was the firstborn. GEN 48:15 And he blessed Joseph, and said, God, before whom my fathers Abraham and Isaac did walk, the God which fed me all my life long unto this day, GEN 48:16 The Angel which redeemed me from all evil, bless the lads; and let my name be named on them, and the name of my fathers Abraham and Isaac; and let them grow into a multitude in the midst of the earth. GEN 48:17 And when Joseph saw that his father laid his right hand upon the head of Ephraim, it displeased him: and he held up his father's hand, to remove it from Ephraim's head unto Manasseh's head. GEN 48:18 And Joseph said unto his father, Not so, my father: for this is the firstborn; put thy right hand upon his head. GEN 48:19 And his father refused, and said, I know it, my son, I know it: he also shall become a people, and he also shall be great: but truly his younger brother shall be greater than he, and his seed shall become a multitude of nations. GEN 48:20 And he blessed them that day, saying, In thee shall Israel bless, saying, God make thee as Ephraim and as Manasseh: and he set Ephraim before Manasseh. GEN 48:21 And Israel said unto Joseph, Behold, I die: but God shall be with you, and bring you again unto the land of your fathers. GEN 48:22 Moreover I have given to thee one portion above thy brethren, which I took out of the hand of the Amorite with my sword and with my bow. GEN 49:1 And Jacob called unto his sons, and said, Gather yourselves together, that I may tell you that which shall befall you in the last days. GEN 49:2 Gather yourselves together, and hear, ye sons of Jacob; and hearken unto Israel your father. GEN 49:3 Reuben, thou art my firstborn, my might, and the beginning of my strength, the excellency of dignity, and the excellency of power: GEN 49:4 Unstable as water, thou shalt not excel; because thou wentest up to thy father's bed; then defiledst thou it: he went up to my couch. GEN 49:5 Simeon and Levi are brethren; instruments of cruelty are in their habitations. GEN 49:6 O my soul, come not thou into their secret; unto their assembly, mine honour, be not thou united: for in their anger they slew a man, and in their selfwill they digged down a wall. GEN 49:7 Cursed be their anger, for it was fierce; and their wrath, for it was cruel: I will divide them in Jacob, and scatter them in Israel. GEN 49:8 Judah, thou art he whom thy brethren shall praise: thy hand shall be in the neck of thine enemies; thy father's children shall bow down before thee. GEN 49:9 Judah is a lion's whelp: from the prey, my son, thou art gone up: he stooped down, he couched as a lion, and as an old lion; who shall rouse him up? GEN 49:10 The sceptre shall not depart from Judah, nor a lawgiver from between his feet, until Shiloh come; and unto him shall the gathering of the people be. GEN 49:11 Binding his foal unto the vine, and his ass's colt unto the choice vine; he washed his garments in wine, and his clothes in the blood of grapes: GEN 49:12 His eyes shall be red with wine, and his teeth white with milk. GEN 49:13 Zebulun shall dwell at the haven of the sea; and he shall be for an haven of ships; and his border shall be unto Zidon. GEN 49:14 Issachar is a strong ass couching down between two burdens: GEN 49:15 And he saw that rest was good, and the land that it was pleasant; and bowed his shoulder to bear, and became a servant unto tribute. GEN 49:16 Dan shall judge his people, as one of the tribes of Israel. GEN 49:17 Dan shall be a serpent by the way, an adder in the path, that biteth the horse heels, so that his rider shall fall backward. GEN 49:18 I have waited for thy salvation, O LORD. GEN 49:19 Gad, a troop shall overcome him: but he shall overcome at the last. GEN 49:20 Out of Asher his bread shall be fat, and he shall yield royal dainties. GEN 49:21 Naphtali is a hind let loose: he giveth goodly words. GEN 49:22 Joseph is a fruitful bough, even a fruitful bough by a well; whose branches run over the wall: GEN 49:23 The archers have sorely grieved him, and shot at him, and hated him: GEN 49:24 But his bow abode in strength, and the arms of his hands were made strong by the hands of the mighty God of Jacob; (from thence is the shepherd, the stone of Israel:) GEN 49:25 Even by the God of thy father, who shall help thee; and by the Almighty, who shall bless thee with blessings of heaven above, blessings of the deep that lieth under, blessings of the breasts, and of the womb: GEN 49:26 The blessings of thy father have prevailed above the blessings of my progenitors unto the utmost bound of the everlasting hills: they shall be on the head of Joseph, and on the crown of the head of him that was separate from his brethren. GEN 49:27 Benjamin shall ravin as a wolf: in the morning he shall devour the prey, and at night he shall divide the spoil. GEN 49:28 All these are the twelve tribes of Israel: and this is it that their father spake unto them, and blessed them; every one according to his blessing he blessed them. GEN 49:29 And he charged them, and said unto them, I am to be gathered unto my people: bury me with my fathers in the cave that is in the field of Ephron the Hittite, GEN 49:30 In the cave that is in the field of Machpelah, which is before Mamre, in the land of Canaan, which Abraham bought with the field of Ephron the Hittite for a possession of a buryingplace. GEN 49:31 There they buried Abraham and Sarah his wife; there they buried Isaac and Rebekah his wife; and there I buried Leah. GEN 49:32 The purchase of the field and of the cave that is therein was from the children of Heth. GEN 49:33 And when Jacob had made an end of commanding his sons, he gathered up his feet into the bed, and yielded up the ghost, and was gathered unto his people. GEN 50:1 And Joseph fell upon his father's face, and wept upon him, and kissed him. GEN 50:2 And Joseph commanded his servants the physicians to embalm his father: and the physicians embalmed Israel. GEN 50:3 And forty days were fulfilled for him; for so are fulfilled the days of those which are embalmed: and the Egyptians mourned for him threescore and ten days. GEN 50:4 And when the days of his mourning were past, Joseph spake unto the house of Pharaoh, saying, If now I have found grace in your eyes, speak, I pray you, in the ears of Pharaoh, saying, GEN 50:5 My father made me swear, saying, Lo, I die: in my grave which I have digged for me in the land of Canaan, there shalt thou bury me. Now therefore let me go up, I pray thee, and bury my father, and I will come again. GEN 50:6 And Pharaoh said, Go up, and bury thy father, according as he made thee swear. GEN 50:7 And Joseph went up to bury his father: and with him went up all the servants of Pharaoh, the elders of his house, and all the elders of the land of Egypt, GEN 50:8 And all the house of Joseph, and his brethren, and his father's house: only their little ones, and their flocks, and their herds, they left in the land of Goshen. GEN 50:9 And there went up with him both chariots and horsemen: and it was a very great company. GEN 50:10 And they came to the threshingfloor of Atad, which is beyond Jordan, and there they mourned with a great and very sore lamentation: and he made a mourning for his father seven days. GEN 50:11 And when the inhabitants of the land, the Canaanites, saw the mourning in the floor of Atad, they said, This is a grievous mourning to the Egyptians: wherefore the name of it was called Abelmizraim, which is beyond Jordan. GEN 50:12 And his sons did unto him according as he commanded them: GEN 50:13 For his sons carried him into the land of Canaan, and buried him in the cave of the field of Machpelah, which Abraham bought with the field for a possession of a buryingplace of Ephron the Hittite, before Mamre. GEN 50:14 And Joseph returned into Egypt, he, and his brethren, and all that went up with him to bury his father, after he had buried his father. GEN 50:15 And when Joseph's brethren saw that their father was dead, they said, Joseph will peradventure hate us, and will certainly requite us all the evil which we did unto him. GEN 50:16 And they sent a messenger unto Joseph, saying, Thy father did command before he died, saying, GEN 50:17 So shall ye say unto Joseph, Forgive, I pray thee now, the trespass of thy brethren, and their sin; for they did unto thee evil: and now, we pray thee, forgive the trespass of the servants of the God of thy father. And Joseph wept when they spake unto him. GEN 50:18 And his brethren also went and fell down before his face; and they said, Behold, we be thy servants. GEN 50:19 And Joseph said unto them, Fear not: for am I in the place of God? GEN 50:20 But as for you, ye thought evil against me; but God meant it unto good, to bring to pass, as it is this day, to save much people alive. GEN 50:21 Now therefore fear ye not: I will nourish you, and your little ones. And he comforted them, and spake kindly unto them. GEN 50:22 And Joseph dwelt in Egypt, he, and his father's house: and Joseph lived an hundred and ten years. GEN 50:23 And Joseph saw Ephraim's children of the third generation: the children also of Machir the son of Manasseh were brought up upon Joseph's knees. GEN 50:24 And Joseph said unto his brethren, I die: and God will surely visit you, and bring you out of this land unto the land which he sware to Abraham, to Isaac, and to Jacob. GEN 50:25 And Joseph took an oath of the children of Israel, saying, God will surely visit you, and ye shall carry up my bones from hence. GEN 50:26 So Joseph died, being an hundred and ten years old: and they embalmed him, and he was put in a coffin in Egypt. EXO 1:1 Now these are the names of the children of Israel, which came into Egypt; every man and his household came with Jacob. EXO 1:2 Reuben, Simeon, Levi, and Judah, EXO 1:3 Issachar, Zebulun, and Benjamin, EXO 1:4 Dan, and Naphtali, Gad, and Asher. EXO 1:5 And all the souls that came out of the loins of Jacob were seventy souls: for Joseph was in Egypt already. EXO 1:6 And Joseph died, and all his brethren, and all that generation. EXO 1:7 And the children of Israel were fruitful, and increased abundantly, and multiplied, and waxed exceeding mighty; and the land was filled with them. EXO 1:8 Now there arose up a new king over Egypt, which knew not Joseph. EXO 1:9 And he said unto his people, Behold, the people of the children of Israel are more and mightier than we: EXO 1:10 Come on, let us deal wisely with them; lest they multiply, and it come to pass, that, when there falleth out any war, they join also unto our enemies, and fight against us, and so get them up out of the land. EXO 1:11 Therefore they did set over them taskmasters to afflict them with their burdens. And they built for Pharaoh treasure cities, Pithom and Raamses. EXO 1:12 But the more they afflicted them, the more they multiplied and grew. And they were grieved because of the children of Israel. EXO 1:13 And the Egyptians made the children of Israel to serve with rigour: EXO 1:14 And they made their lives bitter with hard bondage, in morter, and in brick, and in all manner of service in the field: all their service, wherein they made them serve, was with rigour. EXO 1:15 And the king of Egypt spake to the Hebrew midwives, of which the name of the one was Shiphrah, and the name of the other Puah: EXO 1:16 And he said, When ye do the office of a midwife to the Hebrew women, and see them upon the stools; if it be a son, then ye shall kill him: but if it be a daughter, then she shall live. EXO 1:17 But the midwives feared God, and did not as the king of Egypt commanded them, but saved the men children alive. EXO 1:18 And the king of Egypt called for the midwives, and said unto them, Why have ye done this thing, and have saved the men children alive? EXO 1:19 And the midwives said unto Pharaoh, Because the Hebrew women are not as the Egyptian women; for they are lively, and are delivered ere the midwives come in unto them. EXO 1:20 Therefore God dealt well with the midwives: and the people multiplied, and waxed very mighty. EXO 1:21 And it came to pass, because the midwives feared God, that he made them houses. EXO 1:22 And Pharaoh charged all his people, saying, Every son that is born ye shall cast into the river, and every daughter ye shall save alive. EXO 2:1 And there went a man of the house of Levi, and took to wife a daughter of Levi. EXO 2:2 And the woman conceived, and bare a son: and when she saw him that he was a goodly child, she hid him three months. EXO 2:3 And when she could not longer hide him, she took for him an ark of bulrushes, and daubed it with slime and with pitch, and put the child therein; and she laid it in the flags by the river's brink. EXO 2:4 And his sister stood afar off, to wit what would be done to him. EXO 2:5 And the daughter of Pharaoh came down to wash herself at the river; and her maidens walked along by the river's side; and when she saw the ark among the flags, she sent her maid to fetch it. EXO 2:6 And when she had opened it, she saw the child: and, behold, the babe wept. And she had compassion on him, and said, This is one of the Hebrews' children. EXO 2:7 Then said his sister to Pharaoh's daughter, Shall I go and call to thee a nurse of the Hebrew women, that she may nurse the child for thee? EXO 2:8 And Pharaoh's daughter said to her, Go. And the maid went and called the child's mother. EXO 2:9 And Pharaoh's daughter said unto her, Take this child away, and nurse it for me, and I will give thee thy wages. And the women took the child, and nursed it. EXO 2:10 And the child grew, and she brought him unto Pharaoh's daughter, and he became her son. And she called his name Moses: and she said, Because I drew him out of the water. EXO 2:11 And it came to pass in those days, when Moses was grown, that he went out unto his brethren, and looked on their burdens: and he spied an Egyptian smiting an Hebrew, one of his brethren. EXO 2:12 And he looked this way and that way, and when he saw that there was no man, he slew the Egyptian, and hid him in the sand. EXO 2:13 And when he went out the second day, behold, two men of the Hebrews strove together: and he said to him that did the wrong, Wherefore smitest thou thy fellow? EXO 2:14 And he said, Who made thee a prince and a judge over us? intendest thou to kill me, as thou killedst the Egyptian? And Moses feared, and said, Surely this thing is known. EXO 2:15 Now when Pharaoh heard this thing, he sought to slay Moses. But Moses fled from the face of Pharaoh, and dwelt in the land of Midian: and he sat down by a well. EXO 2:16 Now the priest of Midian had seven daughters: and they came and drew water, and filled the troughs to water their father's flock. EXO 2:17 And the shepherds came and drove them away: but Moses stood up and helped them, and watered their flock. EXO 2:18 And when they came to Reuel their father, he said, How is it that ye are come so soon to day? EXO 2:19 And they said, An Egyptian delivered us out of the hand of the shepherds, and also drew water enough for us, and watered the flock. EXO 2:20 And he said unto his daughters, And where is he? why is it that ye have left the man? call him, that he may eat bread. EXO 2:21 And Moses was content to dwell with the man: and he gave Moses Zipporah his daughter. EXO 2:22 And she bare him a son, and he called his name Gershom: for he said, I have been a stranger in a strange land. EXO 2:23 And it came to pass in process of time, that the king of Egypt died: and the children of Israel sighed by reason of the bondage, and they cried, and their cry came up unto God by reason of the bondage. EXO 2:24 And God heard their groaning, and God remembered his covenant with Abraham, with Isaac, and with Jacob. EXO 2:25 And God looked upon the children of Israel, and God had respect unto them. EXO 3:1 Now Moses kept the flock of Jethro his father in law, the priest of Midian: and he led the flock to the backside of the desert, and came to the mountain of God, even to Horeb. EXO 3:2 And the angel of the LORD appeared unto him in a flame of fire out of the midst of a bush: and he looked, and, behold, the bush burned with fire, and the bush was not consumed. EXO 3:3 And Moses said, I will now turn aside, and see this great sight, why the bush is not burnt. EXO 3:4 And when the LORD saw that he turned aside to see, God called unto him out of the midst of the bush, and said, Moses, Moses. And he said, Here am I. EXO 3:5 And he said, Draw not nigh hither: put off thy shoes from off thy feet, for the place whereon thou standest is holy ground. EXO 3:6 Moreover he said, I am the God of thy father, the God of Abraham, the God of Isaac, and the God of Jacob. And Moses hid his face; for he was afraid to look upon God. EXO 3:7 And the LORD said, I have surely seen the affliction of my people which are in Egypt, and have heard their cry by reason of their taskmasters; for I know their sorrows; EXO 3:8 And I am come down to deliver them out of the hand of the Egyptians, and to bring them up out of that land unto a good land and a large, unto a land flowing with milk and honey; unto the place of the Canaanites, and the Hittites, and the Amorites, and the Perizzites, and the Hivites, and the Jebusites. EXO 3:9 Now therefore, behold, the cry of the children of Israel is come unto me: and I have also seen the oppression wherewith the Egyptians oppress them. EXO 3:10 Come now therefore, and I will send thee unto Pharaoh, that thou mayest bring forth my people the children of Israel out of Egypt. EXO 3:11 And Moses said unto God, Who am I, that I should go unto Pharaoh, and that I should bring forth the children of Israel out of Egypt? EXO 3:12 And he said, Certainly I will be with thee; and this shall be a token unto thee, that I have sent thee: When thou hast brought forth the people out of Egypt, ye shall serve God upon this mountain. EXO 3:13 And Moses said unto God, Behold, when I come unto the children of Israel, and shall say unto them, The God of your fathers hath sent me unto you; and they shall say to me, What is his name? what shall I say unto them? EXO 3:14 And God said unto Moses, I AM THAT I AM: and he said, Thus shalt thou say unto the children of Israel, I AM hath sent me unto you. EXO 3:15 And God said moreover unto Moses, Thus shalt thou say unto the children of Israel, the LORD God of your fathers, the God of Abraham, the God of Isaac, and the God of Jacob, hath sent me unto you: this is my name for ever, and this is my memorial unto all generations. EXO 3:16 Go, and gather the elders of Israel together, and say unto them, The LORD God of your fathers, the God of Abraham, of Isaac, and of Jacob, appeared unto me, saying, I have surely visited you, and seen that which is done to you in Egypt: EXO 3:17 And I have said, I will bring you up out of the affliction of Egypt unto the land of the Canaanites, and the Hittites, and the Amorites, and the Perizzites, and the Hivites, and the Jebusites, unto a land flowing with milk and honey. EXO 3:18 And they shall hearken to thy voice: and thou shalt come, thou and the elders of Israel, unto the king of Egypt, and ye shall say unto him, The LORD God of the Hebrews hath met with us: and now let us go, we beseech thee, three days' journey into the wilderness, that we may sacrifice to the LORD our God. EXO 3:19 And I am sure that the king of Egypt will not let you go, no, not by a mighty hand. EXO 3:20 And I will stretch out my hand, and smite Egypt with all my wonders which I will do in the midst thereof: and after that he will let you go. EXO 3:21 And I will give this people favour in the sight of the Egyptians: and it shall come to pass, that, when ye go, ye shall not go empty. EXO 3:22 But every woman shall borrow of her neighbour, and of her that sojourneth in her house, jewels of silver, and jewels of gold, and raiment: and ye shall put them upon your sons, and upon your daughters; and ye shall spoil the Egyptians. EXO 4:1 And Moses answered and said, But, behold, they will not believe me, nor hearken unto my voice: for they will say, The LORD hath not appeared unto thee. EXO 4:2 And the LORD said unto him, What is that in thine hand? And he said, A rod. EXO 4:3 And he said, Cast it on the ground. And he cast it on the ground, and it became a serpent; and Moses fled from before it. EXO 4:4 And the LORD said unto Moses, Put forth thine hand, and take it by the tail. And he put forth his hand, and caught it, and it became a rod in his hand: EXO 4:5 That they may believe that the LORD God of their fathers, the God of Abraham, the God of Isaac, and the God of Jacob, hath appeared unto thee. EXO 4:6 And the LORD said furthermore unto him, Put now thine hand into thy bosom. And he put his hand into his bosom: and when he took it out, behold, his hand was leprous as snow. EXO 4:7 And he said, Put thine hand into thy bosom again. And he put his hand into his bosom again; and plucked it out of his bosom, and, behold, it was turned again as his other flesh. EXO 4:8 And it shall come to pass, if they will not believe thee, neither hearken to the voice of the first sign, that they will believe the voice of the latter sign. EXO 4:9 And it shall come to pass, if they will not believe also these two signs, neither hearken unto thy voice, that thou shalt take of the water of the river, and pour it upon the dry land: and the water which thou takest out of the river shall become blood upon the dry land. EXO 4:10 And Moses said unto the LORD, O my LORD, I am not eloquent, neither heretofore, nor since thou hast spoken unto thy servant: but I am slow of speech, and of a slow tongue. EXO 4:11 And the LORD said unto him, Who hath made man's mouth? or who maketh the dumb, or deaf, or the seeing, or the blind? have not I the LORD? EXO 4:12 Now therefore go, and I will be with thy mouth, and teach thee what thou shalt say. EXO 4:13 And he said, O my LORD, send, I pray thee, by the hand of him whom thou wilt send. EXO 4:14 And the anger of the LORD was kindled against Moses, and he said, Is not Aaron the Levite thy brother? I know that he can speak well. And also, behold, he cometh forth to meet thee: and when he seeth thee, he will be glad in his heart. EXO 4:15 And thou shalt speak unto him, and put words in his mouth: and I will be with thy mouth, and with his mouth, and will teach you what ye shall do. EXO 4:16 And he shall be thy spokesman unto the people: and he shall be, even he shall be to thee instead of a mouth, and thou shalt be to him instead of God. EXO 4:17 And thou shalt take this rod in thine hand, wherewith thou shalt do signs. EXO 4:18 And Moses went and returned to Jethro his father in law, and said unto him, Let me go, I pray thee, and return unto my brethren which are in Egypt, and see whether they be yet alive. And Jethro said to Moses, Go in peace. EXO 4:19 And the LORD said unto Moses in Midian, Go, return into Egypt: for all the men are dead which sought thy life. EXO 4:20 And Moses took his wife and his sons, and set them upon an ass, and he returned to the land of Egypt: and Moses took the rod of God in his hand. EXO 4:21 And the LORD said unto Moses, When thou goest to return into Egypt, see that thou do all those wonders before Pharaoh, which I have put in thine hand: but I will harden his heart, that he shall not let the people go. EXO 4:22 And thou shalt say unto Pharaoh, Thus saith the LORD, Israel is my son, even my firstborn: EXO 4:23 And I say unto thee, Let my son go, that he may serve me: and if thou refuse to let him go, behold, I will slay thy son, even thy firstborn. EXO 4:24 And it came to pass by the way in the inn, that the LORD met him, and sought to kill him. EXO 4:25 Then Zipporah took a sharp stone, and cut off the foreskin of her son, and cast it at his feet, and said, Surely a bloody husband art thou to me. EXO 4:26 So he let him go: then she said, A bloody husband thou art, because of the circumcision. EXO 4:27 And the LORD said to Aaron, Go into the wilderness to meet Moses. And he went, and met him in the mount of God, and kissed him. EXO 4:28 And Moses told Aaron all the words of the LORD who had sent him, and all the signs which he had commanded him. EXO 4:29 And Moses and Aaron went and gathered together all the elders of the children of Israel: EXO 4:30 And Aaron spake all the words which the LORD had spoken unto Moses, and did the signs in the sight of the people. EXO 4:31 And the people believed: and when they heard that the LORD had visited the children of Israel, and that he had looked upon their affliction, then they bowed their heads and worshipped. EXO 5:1 And afterward Moses and Aaron went in, and told Pharaoh, Thus saith the LORD God of Israel, Let my people go, that they may hold a feast unto me in the wilderness. EXO 5:2 And Pharaoh said, Who is the LORD, that I should obey his voice to let Israel go? I know not the LORD, neither will I let Israel go. EXO 5:3 And they said, The God of the Hebrews hath met with us: let us go, we pray thee, three days' journey into the desert, and sacrifice unto the LORD our God; lest he fall upon us with pestilence, or with the sword. EXO 5:4 And the king of Egypt said unto them, Wherefore do ye, Moses and Aaron, let the people from their works? get you unto your burdens. EXO 5:5 And Pharaoh said, Behold, the people of the land now are many, and ye make them rest from their burdens. EXO 5:6 And Pharaoh commanded the same day the taskmasters of the people, and their officers, saying, EXO 5:7 Ye shall no more give the people straw to make brick, as heretofore: let them go and gather straw for themselves. EXO 5:8 And the tale of the bricks, which they did make heretofore, ye shall lay upon them; ye shall not diminish ought thereof: for they be idle; therefore they cry, saying, Let us go and sacrifice to our God. EXO 5:9 Let there more work be laid upon the men, that they may labour therein; and let them not regard vain words. EXO 5:10 And the taskmasters of the people went out, and their officers, and they spake to the people, saying, Thus saith Pharaoh, I will not give you straw. EXO 5:11 Go ye, get you straw where ye can find it: yet not ought of your work shall be diminished. EXO 5:12 So the people were scattered abroad throughout all the land of Egypt to gather stubble instead of straw. EXO 5:13 And the taskmasters hasted them, saying, Fulfil your works, your daily tasks, as when there was straw. EXO 5:14 And the officers of the children of Israel, which Pharaoh's taskmasters had set over them, were beaten, and demanded, Wherefore have ye not fulfilled your task in making brick both yesterday and to day, as heretofore? EXO 5:15 Then the officers of the children of Israel came and cried unto Pharaoh, saying, Wherefore dealest thou thus with thy servants? EXO 5:16 There is no straw given unto thy servants, and they say to us, Make brick: and, behold, thy servants are beaten; but the fault is in thine own people. EXO 5:17 But he said, Ye are idle, ye are idle: therefore ye say, Let us go and do sacrifice to the LORD. EXO 5:18 Go therefore now, and work; for there shall no straw be given you, yet shall ye deliver the tale of bricks. EXO 5:19 And the officers of the children of Israel did see that they were in evil case, after it was said, Ye shall not minish ought from your bricks of your daily task. EXO 5:20 And they met Moses and Aaron, who stood in the way, as they came forth from Pharaoh: EXO 5:21 And they said unto them, The LORD look upon you, and judge; because ye have made our savour to be abhorred in the eyes of Pharaoh, and in the eyes of his servants, to put a sword in their hand to slay us. EXO 5:22 And Moses returned unto the LORD, and said, LORD, wherefore hast thou so evil entreated this people? why is it that thou hast sent me? EXO 5:23 For since I came to Pharaoh to speak in thy name, he hath done evil to this people; neither hast thou delivered thy people at all. EXO 6:1 Then the LORD said unto Moses, Now shalt thou see what I will do to Pharaoh: for with a strong hand shall he let them go, and with a strong hand shall he drive them out of his land. EXO 6:2 And God spake unto Moses, and said unto him, I am the LORD: EXO 6:3 And I appeared unto Abraham, unto Isaac, and unto Jacob, by the name of God Almighty, but by my name JEHOVAH was I not known to them. EXO 6:4 And I have also established my covenant with them, to give them the land of Canaan, the land of their pilgrimage, wherein they were strangers. EXO 6:5 And I have also heard the groaning of the children of Israel, whom the Egyptians keep in bondage; and I have remembered my covenant. EXO 6:6 Wherefore say unto the children of Israel, I am the LORD, and I will bring you out from under the burdens of the Egyptians, and I will rid you out of their bondage, and I will redeem you with a stretched out arm, and with great judgments: EXO 6:7 And I will take you to me for a people, and I will be to you a God: and ye shall know that I am the LORD your God, which bringeth you out from under the burdens of the Egyptians. EXO 6:8 And I will bring you in unto the land, concerning the which I did swear to give it to Abraham, to Isaac, and to Jacob; and I will give it you for an heritage: I am the LORD. EXO 6:9 And Moses spake so unto the children of Israel: but they hearkened not unto Moses for anguish of spirit, and for cruel bondage. EXO 6:10 And the LORD spake unto Moses, saying, EXO 6:11 Go in, speak unto Pharaoh king of Egypt, that he let the children of Israel go out of his land. EXO 6:12 And Moses spake before the LORD, saying, Behold, the children of Israel have not hearkened unto me; how then shall Pharaoh hear me, who am of uncircumcised lips? EXO 6:13 And the LORD spake unto Moses and unto Aaron, and gave them a charge unto the children of Israel, and unto Pharaoh king of Egypt, to bring the children of Israel out of the land of Egypt. EXO 6:14 These be the heads of their fathers' houses: The sons of Reuben the firstborn of Israel; Hanoch, and Pallu, Hezron, and Carmi: these be the families of Reuben. EXO 6:15 And the sons of Simeon; Jemuel, and Jamin, and Ohad, and Jachin, and Zohar, and Shaul the son of a Canaanitish woman: these are the families of Simeon. EXO 6:16 And these are the names of the sons of Levi according to their generations; Gershon, and Kohath, and Merari: and the years of the life of Levi were an hundred thirty and seven years. EXO 6:17 The sons of Gershon; Libni, and Shimi, according to their families. EXO 6:18 And the sons of Kohath; Amram, and Izhar, and Hebron, and Uzziel: and the years of the life of Kohath were an hundred thirty and three years. EXO 6:19 And the sons of Merari; Mahali and Mushi: these are the families of Levi according to their generations. EXO 6:20 And Amram took him Jochebed his father's sister to wife; and she bare him Aaron and Moses: and the years of the life of Amram were an hundred and thirty and seven years. EXO 6:21 And the sons of Izhar; Korah, and Nepheg, and Zichri. EXO 6:22 And the sons of Uzziel; Mishael, and Elzaphan, and Zithri. EXO 6:23 And Aaron took him Elisheba, daughter of Amminadab, sister of Naashon, to wife; and she bare him Nadab, and Abihu, Eleazar, and Ithamar. EXO 6:24 And the sons of Korah; Assir, and Elkanah, and Abiasaph: these are the families of the Korhites. EXO 6:25 And Eleazar Aaron's son took him one of the daughters of Putiel to wife; and she bare him Phinehas: these are the heads of the fathers of the Levites according to their families. EXO 6:26 These are that Aaron and Moses, to whom the LORD said, Bring out the children of Israel from the land of Egypt according to their armies. EXO 6:27 These are they which spake to Pharaoh king of Egypt, to bring out the children of Israel from Egypt: these are that Moses and Aaron. EXO 6:28 And it came to pass on the day when the LORD spake unto Moses in the land of Egypt, EXO 6:29 That the LORD spake unto Moses, saying, I am the LORD: speak thou unto Pharaoh king of Egypt all that I say unto thee. EXO 6:30 And Moses said before the LORD, Behold, I am of uncircumcised lips, and how shall Pharaoh hearken unto me? EXO 7:1 And the LORD said unto Moses, See, I have made thee a god to Pharaoh: and Aaron thy brother shall be thy prophet. EXO 7:2 Thou shalt speak all that I command thee: and Aaron thy brother shall speak unto Pharaoh, that he send the children of Israel out of his land. EXO 7:3 And I will harden Pharaoh's heart, and multiply my signs and my wonders in the land of Egypt. EXO 7:4 But Pharaoh shall not hearken unto you, that I may lay my hand upon Egypt, and bring forth mine armies, and my people the children of Israel, out of the land of Egypt by great judgments. EXO 7:5 And the Egyptians shall know that I am the LORD, when I stretch forth mine hand upon Egypt, and bring out the children of Israel from among them. EXO 7:6 And Moses and Aaron did as the LORD commanded them, so did they. EXO 7:7 And Moses was fourscore years old, and Aaron fourscore and three years old, when they spake unto Pharaoh. EXO 7:8 And the LORD spake unto Moses and unto Aaron, saying, EXO 7:9 When Pharaoh shall speak unto you, saying, Shew a miracle for you: then thou shalt say unto Aaron, Take thy rod, and cast it before Pharaoh, and it shall become a serpent. EXO 7:10 And Moses and Aaron went in unto Pharaoh, and they did so as the LORD had commanded: and Aaron cast down his rod before Pharaoh, and before his servants, and it became a serpent. EXO 7:11 Then Pharaoh also called the wise men and the sorcerers: now the magicians of Egypt, they also did in like manner with their enchantments. EXO 7:12 For they cast down every man his rod, and they became serpents: but Aaron's rod swallowed up their rods. EXO 7:13 And he hardened Pharaoh's heart, that he hearkened not unto them; as the LORD had said. EXO 7:14 And the LORD said unto Moses, Pharaoh's heart is hardened, he refuseth to let the people go. EXO 7:15 Get thee unto Pharaoh in the morning; lo, he goeth out unto the water; and thou shalt stand by the river's brink against he come; and the rod which was turned to a serpent shalt thou take in thine hand. EXO 7:16 And thou shalt say unto him, The LORD God of the Hebrews hath sent me unto thee, saying, Let my people go, that they may serve me in the wilderness: and, behold, hitherto thou wouldest not hear. EXO 7:17 Thus saith the LORD, In this thou shalt know that I am the LORD: behold, I will smite with the rod that is in mine hand upon the waters which are in the river, and they shall be turned to blood. EXO 7:18 And the fish that is in the river shall die, and the river shall stink; and the Egyptians shall lothe to drink of the water of the river. EXO 7:19 And the LORD spake unto Moses, Say unto Aaron, Take thy rod, and stretch out thine hand upon the waters of Egypt, upon their streams, upon their rivers, and upon their ponds, and upon all their pools of water, that they may become blood; and that there may be blood throughout all the land of Egypt, both in vessels of wood, and in vessels of stone. EXO 7:20 And Moses and Aaron did so, as the LORD commanded; and he lifted up the rod, and smote the waters that were in the river, in the sight of Pharaoh, and in the sight of his servants; and all the waters that were in the river were turned to blood. EXO 7:21 And the fish that was in the river died; and the river stank, and the Egyptians could not drink of the water of the river; and there was blood throughout all the land of Egypt. EXO 7:22 And the magicians of Egypt did so with their enchantments: and Pharaoh's heart was hardened, neither did he hearken unto them; as the LORD had said. EXO 7:23 And Pharaoh turned and went into his house, neither did he set his heart to this also. EXO 7:24 And all the Egyptians digged round about the river for water to drink; for they could not drink of the water of the river. EXO 7:25 And seven days were fulfilled, after that the LORD had smitten the river. EXO 8:1 And the LORD spake unto Moses, Go unto Pharaoh, and say unto him, Thus saith the LORD, Let my people go, that they may serve me. EXO 8:2 And if thou refuse to let them go, behold, I will smite all thy borders with frogs: EXO 8:3 And the river shall bring forth frogs abundantly, which shall go up and come into thine house, and into thy bedchamber, and upon thy bed, and into the house of thy servants, and upon thy people, and into thine ovens, and into thy kneadingtroughs: EXO 8:4 And the frogs shall come up both on thee, and upon thy people, and upon all thy servants. EXO 8:5 And the LORD spake unto Moses, Say unto Aaron, Stretch forth thine hand with thy rod over the streams, over the rivers, and over the ponds, and cause frogs to come up upon the land of Egypt. EXO 8:6 And Aaron stretched out his hand over the waters of Egypt; and the frogs came up, and covered the land of Egypt. EXO 8:7 And the magicians did so with their enchantments, and brought up frogs upon the land of Egypt. EXO 8:8 Then Pharaoh called for Moses and Aaron, and said, Intreat the LORD, that he may take away the frogs from me, and from my people; and I will let the people go, that they may do sacrifice unto the LORD. EXO 8:9 And Moses said unto Pharaoh, Glory over me: when shall I intreat for thee, and for thy servants, and for thy people, to destroy the frogs from thee and thy houses, that they may remain in the river only? EXO 8:10 And he said, To morrow. And he said, Be it according to thy word: that thou mayest know that there is none like unto the LORD our God. EXO 8:11 And the frogs shall depart from thee, and from thy houses, and from thy servants, and from thy people; they shall remain in the river only. EXO 8:12 And Moses and Aaron went out from Pharaoh: and Moses cried unto the LORD because of the frogs which he had brought against Pharaoh. EXO 8:13 And the LORD did according to the word of Moses; and the frogs died out of the houses, out of the villages, and out of the fields. EXO 8:14 And they gathered them together upon heaps: and the land stank. EXO 8:15 But when Pharaoh saw that there was respite, he hardened his heart, and hearkened not unto them; as the LORD had said. EXO 8:16 And the LORD said unto Moses, Say unto Aaron, Stretch out thy rod, and smite the dust of the land, that it may become lice throughout all the land of Egypt. EXO 8:17 And they did so; for Aaron stretched out his hand with his rod, and smote the dust of the earth, and it became lice in man, and in beast; all the dust of the land became lice throughout all the land of Egypt. EXO 8:18 And the magicians did so with their enchantments to bring forth lice, but they could not: so there were lice upon man, and upon beast. EXO 8:19 Then the magicians said unto Pharaoh, This is the finger of God: and Pharaoh's heart was hardened, and he hearkened not unto them; as the LORD had said. EXO 8:20 And the LORD said unto Moses, Rise up early in the morning, and stand before Pharaoh; lo, he cometh forth to the water; and say unto him, Thus saith the LORD, Let my people go, that they may serve me. EXO 8:21 Else, if thou wilt not let my people go, behold, I will send swarms of flies upon thee, and upon thy servants, and upon thy people, and into thy houses: and the houses of the Egyptians shall be full of swarms of flies, and also the ground whereon they are. EXO 8:22 And I will sever in that day the land of Goshen, in which my people dwell, that no swarms of flies shall be there; to the end thou mayest know that I am the LORD in the midst of the earth. EXO 8:23 And I will put a division between my people and thy people: to morrow shall this sign be. EXO 8:24 And the LORD did so; and there came a grievous swarm of flies into the house of Pharaoh, and into his servants' houses, and into all the land of Egypt: the land was corrupted by reason of the swarm of flies. EXO 8:25 And Pharaoh called for Moses and for Aaron, and said, Go ye, sacrifice to your God in the land. EXO 8:26 And Moses said, It is not meet so to do; for we shall sacrifice the abomination of the Egyptians to the LORD our God: lo, shall we sacrifice the abomination of the Egyptians before their eyes, and will they not stone us? EXO 8:27 We will go three days' journey into the wilderness, and sacrifice to the LORD our God, as he shall command us. EXO 8:28 And Pharaoh said, I will let you go, that ye may sacrifice to the LORD your God in the wilderness; only ye shall not go very far away: intreat for me. EXO 8:29 And Moses said, Behold, I go out from thee, and I will intreat the LORD that the swarms of flies may depart from Pharaoh, from his servants, and from his people, to morrow: but let not Pharaoh deal deceitfully any more in not letting the people go to sacrifice to the LORD. EXO 8:30 And Moses went out from Pharaoh, and intreated the LORD. EXO 8:31 And the LORD did according to the word of Moses; and he removed the swarms of flies from Pharaoh, from his servants, and from his people; there remained not one. EXO 8:32 And Pharaoh hardened his heart at this time also, neither would he let the people go. EXO 9:1 Then the LORD said unto Moses, Go in unto Pharaoh, and tell him, Thus saith the LORD God of the Hebrews, Let my people go, that they may serve me. EXO 9:2 For if thou refuse to let them go, and wilt hold them still, EXO 9:3 Behold, the hand of the LORD is upon thy cattle which is in the field, upon the horses, upon the asses, upon the camels, upon the oxen, and upon the sheep: there shall be a very grievous murrain. EXO 9:4 And the LORD shall sever between the cattle of Israel and the cattle of Egypt: and there shall nothing die of all that is the children's of Israel. EXO 9:5 And the LORD appointed a set time, saying, To morrow the LORD shall do this thing in the land. EXO 9:6 And the LORD did that thing on the morrow, and all the cattle of Egypt died: but of the cattle of the children of Israel died not one. EXO 9:7 And Pharaoh sent, and, behold, there was not one of the cattle of the Israelites dead. And the heart of Pharaoh was hardened, and he did not let the people go. EXO 9:8 And the LORD said unto Moses and unto Aaron, Take to you handfuls of ashes of the furnace, and let Moses sprinkle it toward the heaven in the sight of Pharaoh. EXO 9:9 And it shall become small dust in all the land of Egypt, and shall be a boil breaking forth with blains upon man, and upon beast, throughout all the land of Egypt. EXO 9:10 And they took ashes of the furnace, and stood before Pharaoh; and Moses sprinkled it up toward heaven; and it became a boil breaking forth with blains upon man, and upon beast. EXO 9:11 And the magicians could not stand before Moses because of the boils; for the boil was upon the magicians, and upon all the Egyptians. EXO 9:12 And the LORD hardened the heart of Pharaoh, and he hearkened not unto them; as the LORD had spoken unto Moses. EXO 9:13 And the LORD said unto Moses, Rise up early in the morning, and stand before Pharaoh, and say unto him, Thus saith the LORD God of the Hebrews, Let my people go, that they may serve me. EXO 9:14 For I will at this time send all my plagues upon thine heart, and upon thy servants, and upon thy people; that thou mayest know that there is none like me in all the earth. EXO 9:15 For now I will stretch out my hand, that I may smite thee and thy people with pestilence; and thou shalt be cut off from the earth. EXO 9:16 And in very deed for this cause have I raised thee up, for to shew in thee my power; and that my name may be declared throughout all the earth. EXO 9:17 As yet exaltest thou thyself against my people, that thou wilt not let them go? EXO 9:18 Behold, to morrow about this time I will cause it to rain a very grievous hail, such as hath not been in Egypt since the foundation thereof even until now. EXO 9:19 Send therefore now, and gather thy cattle, and all that thou hast in the field; for upon every man and beast which shall be found in the field, and shall not be brought home, the hail shall come down upon them, and they shall die. EXO 9:20 He that feared the word of the LORD among the servants of Pharaoh made his servants and his cattle flee into the houses: EXO 9:21 And he that regarded not the word of the LORD left his servants and his cattle in the field. EXO 9:22 And the LORD said unto Moses, Stretch forth thine hand toward heaven, that there may be hail in all the land of Egypt, upon man, and upon beast, and upon every herb of the field, throughout the land of Egypt. EXO 9:23 And Moses stretched forth his rod toward heaven: and the LORD sent thunder and hail, and the fire ran along upon the ground; and the LORD rained hail upon the land of Egypt. EXO 9:24 So there was hail, and fire mingled with the hail, very grievous, such as there was none like it in all the land of Egypt since it became a nation. EXO 9:25 And the hail smote throughout all the land of Egypt all that was in the field, both man and beast; and the hail smote every herb of the field, and brake every tree of the field. EXO 9:26 Only in the land of Goshen, where the children of Israel were, was there no hail. EXO 9:27 And Pharaoh sent, and called for Moses and Aaron, and said unto them, I have sinned this time: the LORD is righteous, and I and my people are wicked. EXO 9:28 Intreat the LORD (for it is enough) that there be no more mighty thunderings and hail; and I will let you go, and ye shall stay no longer. EXO 9:29 And Moses said unto him, As soon as I am gone out of the city, I will spread abroad my hands unto the LORD; and the thunder shall cease, neither shall there be any more hail; that thou mayest know how that the earth is the LORD's. EXO 9:30 But as for thee and thy servants, I know that ye will not yet fear the LORD God. EXO 9:31 And the flax and the barley was smitten: for the barley was in the ear, and the flax was bolled. EXO 9:32 But the wheat and the rie were not smitten: for they were not grown up. EXO 9:33 And Moses went out of the city from Pharaoh, and spread abroad his hands unto the LORD: and the thunders and hail ceased, and the rain was not poured upon the earth. EXO 9:34 And when Pharaoh saw that the rain and the hail and the thunders were ceased, he sinned yet more, and hardened his heart, he and his servants. EXO 9:35 And the heart of Pharaoh was hardened, neither would he let the children of Israel go; as the LORD had spoken by Moses. EXO 10:1 And the LORD said unto Moses, Go in unto Pharaoh: for I have hardened his heart, and the heart of his servants, that I might shew these my signs before him: EXO 10:2 And that thou mayest tell in the ears of thy son, and of thy son's son, what things I have wrought in Egypt, and my signs which I have done among them; that ye may know how that I am the LORD. EXO 10:3 And Moses and Aaron came in unto Pharaoh, and said unto him, Thus saith the LORD God of the Hebrews, How long wilt thou refuse to humble thyself before me? let my people go, that they may serve me. EXO 10:4 Else, if thou refuse to let my people go, behold, to morrow will I bring the locusts into thy coast: EXO 10:5 And they shall cover the face of the earth, that one cannot be able to see the earth: and they shall eat the residue of that which is escaped, which remaineth unto you from the hail, and shall eat every tree which groweth for you out of the field: EXO 10:6 And they shall fill thy houses, and the houses of all thy servants, and the houses of all the Egyptians; which neither thy fathers, nor thy fathers' fathers have seen, since the day that they were upon the earth unto this day. And he turned himself, and went out from Pharaoh. EXO 10:7 And Pharaoh's servants said unto him, How long shall this man be a snare unto us? let the men go, that they may serve the LORD their God: knowest thou not yet that Egypt is destroyed? EXO 10:8 And Moses and Aaron were brought again unto Pharaoh: and he said unto them, Go, serve the LORD your God: but who are they that shall go? EXO 10:9 And Moses said, We will go with our young and with our old, with our sons and with our daughters, with our flocks and with our herds will we go; for we must hold a feast unto the LORD. EXO 10:10 And he said unto them, Let the LORD be so with you, as I will let you go, and your little ones: look to it; for evil is before you. EXO 10:11 Not so: go now ye that are men, and serve the LORD; for that ye did desire. And they were driven out from Pharaoh's presence. EXO 10:12 And the LORD said unto Moses, Stretch out thine hand over the land of Egypt for the locusts, that they may come up upon the land of Egypt, and eat every herb of the land, even all that the hail hath left. EXO 10:13 And Moses stretched forth his rod over the land of Egypt, and the LORD brought an east wind upon the land all that day, and all that night; and when it was morning, the east wind brought the locusts. EXO 10:14 And the locust went up over all the land of Egypt, and rested in all the coasts of Egypt: very grievous were they; before them there were no such locusts as they, neither after them shall be such. EXO 10:15 For they covered the face of the whole earth, so that the land was darkened; and they did eat every herb of the land, and all the fruit of the trees which the hail had left: and there remained not any green thing in the trees, or in the herbs of the field, through all the land of Egypt. EXO 10:16 Then Pharaoh called for Moses and Aaron in haste; and he said, I have sinned against the LORD your God, and against you. EXO 10:17 Now therefore forgive, I pray thee, my sin only this once, and intreat the LORD your God, that he may take away from me this death only. EXO 10:18 And he went out from Pharaoh, and intreated the LORD. EXO 10:19 And the LORD turned a mighty strong west wind, which took away the locusts, and cast them into the Red sea; there remained not one locust in all the coasts of Egypt. EXO 10:20 But the LORD hardened Pharaoh's heart, so that he would not let the children of Israel go. EXO 10:21 And the LORD said unto Moses, Stretch out thine hand toward heaven, that there may be darkness over the land of Egypt, even darkness which may be felt. EXO 10:22 And Moses stretched forth his hand toward heaven; and there was a thick darkness in all the land of Egypt three days: EXO 10:23 They saw not one another, neither rose any from his place for three days: but all the children of Israel had light in their dwellings. EXO 10:24 And Pharaoh called unto Moses, and said, Go ye, serve the LORD; only let your flocks and your herds be stayed: let your little ones also go with you. EXO 10:25 And Moses said, Thou must give us also sacrifices and burnt offerings, that we may sacrifice unto the LORD our God. EXO 10:26 Our cattle also shall go with us; there shall not an hoof be left behind; for thereof must we take to serve the LORD our God; and we know not with what we must serve the LORD, until we come thither. EXO 10:27 But the LORD hardened Pharaoh's heart, and he would not let them go. EXO 10:28 And Pharaoh said unto him, Get thee from me, take heed to thyself, see my face no more; for in that day thou seest my face thou shalt die. EXO 10:29 And Moses said, Thou hast spoken well, I will see thy face again no more. EXO 11:1 And the LORD said unto Moses, Yet will I bring one plague more upon Pharaoh, and upon Egypt; afterwards he will let you go hence: when he shall let you go, he shall surely thrust you out hence altogether. EXO 11:2 Speak now in the ears of the people, and let every man borrow of his neighbour, and every woman of her neighbour, jewels of silver and jewels of gold. EXO 11:3 And the LORD gave the people favour in the sight of the Egyptians. Moreover the man Moses was very great in the land of Egypt, in the sight of Pharaoh's servants, and in the sight of the people. EXO 11:4 And Moses said, Thus saith the LORD, About midnight will I go out into the midst of Egypt: EXO 11:5 And all the firstborn in the land of Egypt shall die, from the first born of Pharaoh that sitteth upon his throne, even unto the firstborn of the maidservant that is behind the mill; and all the firstborn of beasts. EXO 11:6 And there shall be a great cry throughout all the land of Egypt, such as there was none like it, nor shall be like it any more. EXO 11:7 But against any of the children of Israel shall not a dog move his tongue, against man or beast: that ye may know how that the LORD doth put a difference between the Egyptians and Israel. EXO 11:8 And all these thy servants shall come down unto me, and bow down themselves unto me, saying, Get thee out, and all the people that follow thee: and after that I will go out. And he went out from Pharaoh in a great anger. EXO 11:9 And the LORD said unto Moses, Pharaoh shall not hearken unto you; that my wonders may be multiplied in the land of Egypt. EXO 11:10 And Moses and Aaron did all these wonders before Pharaoh: and the LORD hardened Pharaoh's heart, so that he would not let the children of Israel go out of his land. EXO 12:1 And the LORD spake unto Moses and Aaron in the land of Egypt saying, EXO 12:2 This month shall be unto you the beginning of months: it shall be the first month of the year to you. EXO 12:3 Speak ye unto all the congregation of Israel, saying, In the tenth day of this month they shall take to them every man a lamb, according to the house of their fathers, a lamb for an house: EXO 12:4 And if the household be too little for the lamb, let him and his neighbour next unto his house take it according to the number of the souls; every man according to his eating shall make your count for the lamb. EXO 12:5 Your lamb shall be without blemish, a male of the first year: ye shall take it out from the sheep, or from the goats: EXO 12:6 And ye shall keep it up until the fourteenth day of the same month: and the whole assembly of the congregation of Israel shall kill it in the evening. EXO 12:7 And they shall take of the blood, and strike it on the two side posts and on the upper door post of the houses, wherein they shall eat it. EXO 12:8 And they shall eat the flesh in that night, roast with fire, and unleavened bread; and with bitter herbs they shall eat it. EXO 12:9 Eat not of it raw, nor sodden at all with water, but roast with fire; his head with his legs, and with the purtenance thereof. EXO 12:10 And ye shall let nothing of it remain until the morning; and that which remaineth of it until the morning ye shall burn with fire. EXO 12:11 And thus shall ye eat it; with your loins girded, your shoes on your feet, and your staff in your hand; and ye shall eat it in haste: it is the LORD's passover. EXO 12:12 For I will pass through the land of Egypt this night, and will smite all the firstborn in the land of Egypt, both man and beast; and against all the gods of Egypt I will execute judgment: I am the LORD. EXO 12:13 And the blood shall be to you for a token upon the houses where ye are: and when I see the blood, I will pass over you, and the plague shall not be upon you to destroy you, when I smite the land of Egypt. EXO 12:14 And this day shall be unto you for a memorial; and ye shall keep it a feast to the LORD throughout your generations; ye shall keep it a feast by an ordinance for ever. EXO 12:15 Seven days shall ye eat unleavened bread; even the first day ye shall put away leaven out of your houses: for whosoever eateth leavened bread from the first day until the seventh day, that soul shall be cut off from Israel. EXO 12:16 And in the first day there shall be an holy convocation, and in the seventh day there shall be an holy convocation to you; no manner of work shall be done in them, save that which every man must eat, that only may be done of you. EXO 12:17 And ye shall observe the feast of unleavened bread; for in this selfsame day have I brought your armies out of the land of Egypt: therefore shall ye observe this day in your generations by an ordinance for ever. EXO 12:18 In the first month, on the fourteenth day of the month at even, ye shall eat unleavened bread, until the one and twentieth day of the month at even. EXO 12:19 Seven days shall there be no leaven found in your houses: for whosoever eateth that which is leavened, even that soul shall be cut off from the congregation of Israel, whether he be a stranger, or born in the land. EXO 12:20 Ye shall eat nothing leavened; in all your habitations shall ye eat unleavened bread. EXO 12:21 Then Moses called for all the elders of Israel, and said unto them, Draw out and take you a lamb according to your families, and kill the passover. EXO 12:22 And ye shall take a bunch of hyssop, and dip it in the blood that is in the bason, and strike the lintel and the two side posts with the blood that is in the bason; and none of you shall go out at the door of his house until the morning. EXO 12:23 For the LORD will pass through to smite the Egyptians; and when he seeth the blood upon the lintel, and on the two side posts, the LORD will pass over the door, and will not suffer the destroyer to come in unto your houses to smite you. EXO 12:24 And ye shall observe this thing for an ordinance to thee and to thy sons for ever. EXO 12:25 And it shall come to pass, when ye be come to the land which the LORD will give you, according as he hath promised, that ye shall keep this service. EXO 12:26 And it shall come to pass, when your children shall say unto you, What mean ye by this service? EXO 12:27 That ye shall say, It is the sacrifice of the LORD's passover, who passed over the houses of the children of Israel in Egypt, when he smote the Egyptians, and delivered our houses. And the people bowed the head and worshipped. EXO 12:28 And the children of Israel went away, and did as the LORD had commanded Moses and Aaron, so did they. EXO 12:29 And it came to pass, that at midnight the LORD smote all the firstborn in the land of Egypt, from the firstborn of Pharaoh that sat on his throne unto the firstborn of the captive that was in the dungeon; and all the firstborn of cattle. EXO 12:30 And Pharaoh rose up in the night, he, and all his servants, and all the Egyptians; and there was a great cry in Egypt; for there was not a house where there was not one dead. EXO 12:31 And he called for Moses and Aaron by night, and said, Rise up, and get you forth from among my people, both ye and the children of Israel; and go, serve the LORD, as ye have said. EXO 12:32 Also take your flocks and your herds, as ye have said, and be gone; and bless me also. EXO 12:33 And the Egyptians were urgent upon the people, that they might send them out of the land in haste; for they said, We be all dead men. EXO 12:34 And the people took their dough before it was leavened, their kneadingtroughs being bound up in their clothes upon their shoulders. EXO 12:35 And the children of Israel did according to the word of Moses; and they borrowed of the Egyptians jewels of silver, and jewels of gold, and raiment: EXO 12:36 And the LORD gave the people favour in the sight of the Egyptians, so that they lent unto them such things as they required. And they spoiled the Egyptians. EXO 12:37 And the children of Israel journeyed from Rameses to Succoth, about six hundred thousand on foot that were men, beside children. EXO 12:38 And a mixed multitude went up also with them; and flocks, and herds, even very much cattle. EXO 12:39 And they baked unleavened cakes of the dough which they brought forth out of Egypt, for it was not leavened; because they were thrust out of Egypt, and could not tarry, neither had they prepared for themselves any victual. EXO 12:40 Now the sojourning of the children of Israel, who dwelt in Egypt, was four hundred and thirty years. EXO 12:41 And it came to pass at the end of the four hundred and thirty years, even the selfsame day it came to pass, that all the hosts of the LORD went out from the land of Egypt. EXO 12:42 It is a night to be much observed unto the LORD for bringing them out from the land of Egypt: this is that night of the LORD to be observed of all the children of Israel in their generations. EXO 12:43 And the LORD said unto Moses and Aaron, This is the ordinance of the passover: There shall no stranger eat thereof: EXO 12:44 But every man's servant that is bought for money, when thou hast circumcised him, then shall he eat thereof. EXO 12:45 A foreigner and an hired servant shall not eat thereof. EXO 12:46 In one house shall it be eaten; thou shalt not carry forth ought of the flesh abroad out of the house; neither shall ye break a bone thereof. EXO 12:47 All the congregation of Israel shall keep it. EXO 12:48 And when a stranger shall sojourn with thee, and will keep the passover to the LORD, let all his males be circumcised, and then let him come near and keep it; and he shall be as one that is born in the land: for no uncircumcised person shall eat thereof. EXO 12:49 One law shall be to him that is homeborn, and unto the stranger that sojourneth among you. EXO 12:50 Thus did all the children of Israel; as the LORD commanded Moses and Aaron, so did they. EXO 12:51 And it came to pass the selfsame day, that the LORD did bring the children of Israel out of the land of Egypt by their armies. EXO 13:1 And the LORD spake unto Moses, saying, EXO 13:2 Sanctify unto me all the firstborn, whatsoever openeth the womb among the children of Israel, both of man and of beast: it is mine. EXO 13:3 And Moses said unto the people, Remember this day, in which ye came out from Egypt, out of the house of bondage; for by strength of hand the LORD brought you out from this place: there shall no leavened bread be eaten. EXO 13:4 This day came ye out in the month Abib. EXO 13:5 And it shall be when the LORD shall bring thee into the land of the Canaanites, and the Hittites, and the Amorites, and the Hivites, and the Jebusites, which he sware unto thy fathers to give thee, a land flowing with milk and honey, that thou shalt keep this service in this month. EXO 13:6 Seven days thou shalt eat unleavened bread, and in the seventh day shall be a feast to the LORD. EXO 13:7 Unleavened bread shall be eaten seven days; and there shall no leavened bread be seen with thee, neither shall there be leaven seen with thee in all thy quarters. EXO 13:8 And thou shalt shew thy son in that day, saying, This is done because of that which the LORD did unto me when I came forth out of Egypt. EXO 13:9 And it shall be for a sign unto thee upon thine hand, and for a memorial between thine eyes, that the LORD's law may be in thy mouth: for with a strong hand hath the LORD brought thee out of Egypt. EXO 13:10 Thou shalt therefore keep this ordinance in his season from year to year. EXO 13:11 And it shall be when the LORD shall bring thee into the land of the Canaanites, as he sware unto thee and to thy fathers, and shall give it thee, EXO 13:12 That thou shalt set apart unto the LORD all that openeth the matrix, and every firstling that cometh of a beast which thou hast; the males shall be the LORD's. EXO 13:13 And every firstling of an ass thou shalt redeem with a lamb; and if thou wilt not redeem it, then thou shalt break his neck: and all the firstborn of man among thy children shalt thou redeem. EXO 13:14 And it shall be when thy son asketh thee in time to come, saying, What is this? that thou shalt say unto him, By strength of hand the LORD brought us out from Egypt, from the house of bondage: EXO 13:15 And it came to pass, when Pharaoh would hardly let us go, that the LORD slew all the firstborn in the land of Egypt, both the firstborn of man, and the firstborn of beast: therefore I sacrifice to the LORD all that openeth the matrix, being males; but all the firstborn of my children I redeem. EXO 13:16 And it shall be for a token upon thine hand, and for frontlets between thine eyes: for by strength of hand the LORD brought us forth out of Egypt. EXO 13:17 And it came to pass, when Pharaoh had let the people go, that God led them not through the way of the land of the Philistines, although that was near; for God said, Lest peradventure the people repent when they see war, and they return to Egypt: EXO 13:18 But God led the people about, through the way of the wilderness of the Red sea: and the children of Israel went up harnessed out of the land of Egypt. EXO 13:19 And Moses took the bones of Joseph with him: for he had straitly sworn the children of Israel, saying, God will surely visit you; and ye shall carry up my bones away hence with you. EXO 13:20 And they took their journey from Succoth, and encamped in Etham, in the edge of the wilderness. EXO 13:21 And the LORD went before them by day in a pillar of a cloud, to lead them the way; and by night in a pillar of fire, to give them light; to go by day and night: EXO 13:22 He took not away the pillar of the cloud by day, nor the pillar of fire by night, from before the people. EXO 14:1 And the LORD spake unto Moses, saying, EXO 14:2 Speak unto the children of Israel, that they turn and encamp before Pihahiroth, between Migdol and the sea, over against Baalzephon: before it shall ye encamp by the sea. EXO 14:3 For Pharaoh will say of the children of Israel, They are entangled in the land, the wilderness hath shut them in. EXO 14:4 And I will harden Pharaoh's heart, that he shall follow after them; and I will be honoured upon Pharaoh, and upon all his host; that the Egyptians may know that I am the LORD. And they did so. EXO 14:5 And it was told the king of Egypt that the people fled: and the heart of Pharaoh and of his servants was turned against the people, and they said, Why have we done this, that we have let Israel go from serving us? EXO 14:6 And he made ready his chariot, and took his people with him: EXO 14:7 And he took six hundred chosen chariots, and all the chariots of Egypt, and captains over every one of them. EXO 14:8 And the LORD hardened the heart of Pharaoh king of Egypt, and he pursued after the children of Israel: and the children of Israel went out with an high hand. EXO 14:9 But the Egyptians pursued after them, all the horses and chariots of Pharaoh, and his horsemen, and his army, and overtook them encamping by the sea, beside Pihahiroth, before Baalzephon. EXO 14:10 And when Pharaoh drew nigh, the children of Israel lifted up their eyes, and, behold, the Egyptians marched after them; and they were sore afraid: and the children of Israel cried out unto the LORD. EXO 14:11 And they said unto Moses, Because there were no graves in Egypt, hast thou taken us away to die in the wilderness? wherefore hast thou dealt thus with us, to carry us forth out of Egypt? EXO 14:12 Is not this the word that we did tell thee in Egypt, saying, Let us alone, that we may serve the Egyptians? For it had been better for us to serve the Egyptians, than that we should die in the wilderness. EXO 14:13 And Moses said unto the people, Fear ye not, stand still, and see the salvation of the LORD, which he will shew to you to day: for the Egyptians whom ye have seen to day, ye shall see them again no more for ever. EXO 14:14 The LORD shall fight for you, and ye shall hold your peace. EXO 14:15 And the LORD said unto Moses, Wherefore criest thou unto me? speak unto the children of Israel, that they go forward: EXO 14:16 But lift thou up thy rod, and stretch out thine hand over the sea, and divide it: and the children of Israel shall go on dry ground through the midst of the sea. EXO 14:17 And I, behold, I will harden the hearts of the Egyptians, and they shall follow them: and I will get me honour upon Pharaoh, and upon all his host, upon his chariots, and upon his horsemen. EXO 14:18 And the Egyptians shall know that I am the LORD, when I have gotten me honour upon Pharaoh, upon his chariots, and upon his horsemen. EXO 14:19 And the angel of God, which went before the camp of Israel, removed and went behind them; and the pillar of the cloud went from before their face, and stood behind them: EXO 14:20 And it came between the camp of the Egyptians and the camp of Israel; and it was a cloud and darkness to them, but it gave light by night to these: so that the one came not near the other all the night. EXO 14:21 And Moses stretched out his hand over the sea; and the LORD caused the sea to go back by a strong east wind all that night, and made the sea dry land, and the waters were divided. EXO 14:22 And the children of Israel went into the midst of the sea upon the dry ground: and the waters were a wall unto them on their right hand, and on their left. EXO 14:23 And the Egyptians pursued, and went in after them to the midst of the sea, even all Pharaoh's horses, his chariots, and his horsemen. EXO 14:24 And it came to pass, that in the morning watch the LORD looked unto the host of the Egyptians through the pillar of fire and of the cloud, and troubled the host of the Egyptians, EXO 14:25 And took off their chariot wheels, that they drave them heavily: so that the Egyptians said, Let us flee from the face of Israel; for the LORD fighteth for them against the Egyptians. EXO 14:26 And the LORD said unto Moses, Stretch out thine hand over the sea, that the waters may come again upon the Egyptians, upon their chariots, and upon their horsemen. EXO 14:27 And Moses stretched forth his hand over the sea, and the sea returned to his strength when the morning appeared; and the Egyptians fled against it; and the LORD overthrew the Egyptians in the midst of the sea. EXO 14:28 And the waters returned, and covered the chariots, and the horsemen, and all the host of Pharaoh that came into the sea after them; there remained not so much as one of them. EXO 14:29 But the children of Israel walked upon dry land in the midst of the sea; and the waters were a wall unto them on their right hand, and on their left. EXO 14:30 Thus the LORD saved Israel that day out of the hand of the Egyptians; and Israel saw the Egyptians dead upon the sea shore. EXO 14:31 And Israel saw that great work which the LORD did upon the Egyptians: and the people feared the LORD, and believed the LORD, and his servant Moses. EXO 15:1 Then sang Moses and the children of Israel this song unto the LORD, and spake, saying, I will sing unto the LORD, for he hath triumphed gloriously: the horse and his rider hath he thrown into the sea. EXO 15:2 The LORD is my strength and song, and he is become my salvation: he is my God, and I will prepare him an habitation; my father's God, and I will exalt him. EXO 15:3 The LORD is a man of war: the LORD is his name. EXO 15:4 Pharaoh's chariots and his host hath he cast into the sea: his chosen captains also are drowned in the Red sea. EXO 15:5 The depths have covered them: they sank into the bottom as a stone. EXO 15:6 Thy right hand, O LORD, is become glorious in power: thy right hand, O LORD, hath dashed in pieces the enemy. EXO 15:7 And in the greatness of thine excellency thou hast overthrown them that rose up against thee: thou sentest forth thy wrath, which consumed them as stubble. EXO 15:8 And with the blast of thy nostrils the waters were gathered together, the floods stood upright as an heap, and the depths were congealed in the heart of the sea. EXO 15:9 The enemy said, I will pursue, I will overtake, I will divide the spoil; my lust shall be satisfied upon them; I will draw my sword, my hand shall destroy them. EXO 15:10 Thou didst blow with thy wind, the sea covered them: they sank as lead in the mighty waters. EXO 15:11 Who is like unto thee, O LORD, among the gods? who is like thee, glorious in holiness, fearful in praises, doing wonders? EXO 15:12 Thou stretchedst out thy right hand, the earth swallowed them. EXO 15:13 Thou in thy mercy hast led forth the people which thou hast redeemed: thou hast guided them in thy strength unto thy holy habitation. EXO 15:14 The people shall hear, and be afraid: sorrow shall take hold on the inhabitants of Palestina. EXO 15:15 Then the dukes of Edom shall be amazed; the mighty men of Moab, trembling shall take hold upon them; all the inhabitants of Canaan shall melt away. EXO 15:16 Fear and dread shall fall upon them; by the greatness of thine arm they shall be as still as a stone; till thy people pass over, O LORD, till the people pass over, which thou hast purchased. EXO 15:17 Thou shalt bring them in, and plant them in the mountain of thine inheritance, in the place, O LORD, which thou hast made for thee to dwell in, in the Sanctuary, O LORD, which thy hands have established. EXO 15:18 The LORD shall reign for ever and ever. EXO 15:19 For the horse of Pharaoh went in with his chariots and with his horsemen into the sea, and the LORD brought again the waters of the sea upon them; but the children of Israel went on dry land in the midst of the sea. EXO 15:20 And Miriam the prophetess, the sister of Aaron, took a timbrel in her hand; and all the women went out after her with timbrels and with dances. EXO 15:21 And Miriam answered them, Sing ye to the LORD, for he hath triumphed gloriously; the horse and his rider hath he thrown into the sea. EXO 15:22 So Moses brought Israel from the Red sea, and they went out into the wilderness of Shur; and they went three days in the wilderness, and found no water. EXO 15:23 And when they came to Marah, they could not drink of the waters of Marah, for they were bitter: therefore the name of it was called Marah. EXO 15:24 And the people murmured against Moses, saying, What shall we drink? EXO 15:25 And he cried unto the LORD; and the LORD shewed him a tree, which when he had cast into the waters, the waters were made sweet: there he made for them a statute and an ordinance, and there he proved them, EXO 15:26 And said, If thou wilt diligently hearken to the voice of the LORD thy God, and wilt do that which is right in his sight, and wilt give ear to his commandments, and keep all his statutes, I will put none of these diseases upon thee, which I have brought upon the Egyptians: for I am the LORD that healeth thee. EXO 15:27 And they came to Elim, where were twelve wells of water, and threescore and ten palm trees: and they encamped there by the waters. EXO 16:1 And they took their journey from Elim, and all the congregation of the children of Israel came unto the wilderness of Sin, which is between Elim and Sinai, on the fifteenth day of the second month after their departing out of the land of Egypt. EXO 16:2 And the whole congregation of the children of Israel murmured against Moses and Aaron in the wilderness: EXO 16:3 And the children of Israel said unto them, Would to God we had died by the hand of the LORD in the land of Egypt, when we sat by the flesh pots, and when we did eat bread to the full; for ye have brought us forth into this wilderness, to kill this whole assembly with hunger. EXO 16:4 Then said the LORD unto Moses, Behold, I will rain bread from heaven for you; and the people shall go out and gather a certain rate every day, that I may prove them, whether they will walk in my law, or no. EXO 16:5 And it shall come to pass, that on the sixth day they shall prepare that which they bring in; and it shall be twice as much as they gather daily. EXO 16:6 And Moses and Aaron said unto all the children of Israel, At even, then ye shall know that the LORD hath brought you out from the land of Egypt: EXO 16:7 And in the morning, then ye shall see the glory of the LORD; for that he heareth your murmurings against the LORD: and what are we, that ye murmur against us? EXO 16:8 And Moses said, This shall be, when the LORD shall give you in the evening flesh to eat, and in the morning bread to the full; for that the LORD heareth your murmurings which ye murmur against him: and what are we? your murmurings are not against us, but against the LORD. EXO 16:9 And Moses spake unto Aaron, Say unto all the congregation of the children of Israel, Come near before the LORD: for he hath heard your murmurings. EXO 16:10 And it came to pass, as Aaron spake unto the whole congregation of the children of Israel, that they looked toward the wilderness, and, behold, the glory of the LORD appeared in the cloud. EXO 16:11 And the LORD spake unto Moses, saying, EXO 16:12 I have heard the murmurings of the children of Israel: speak unto them, saying, At even ye shall eat flesh, and in the morning ye shall be filled with bread; and ye shall know that I am the LORD your God. EXO 16:13 And it came to pass, that at even the quails came up, and covered the camp: and in the morning the dew lay round about the host. EXO 16:14 And when the dew that lay was gone up, behold, upon the face of the wilderness there lay a small round thing, as small as the hoar frost on the ground. EXO 16:15 And when the children of Israel saw it, they said one to another, It is manna: for they wist not what it was. And Moses said unto them, This is the bread which the LORD hath given you to eat. EXO 16:16 This is the thing which the LORD hath commanded, Gather of it every man according to his eating, an omer for every man, according to the number of your persons; take ye every man for them which are in his tents. EXO 16:17 And the children of Israel did so, and gathered, some more, some less. EXO 16:18 And when they did mete it with an omer, he that gathered much had nothing over, and he that gathered little had no lack; they gathered every man according to his eating. EXO 16:19 And Moses said, Let no man leave of it till the morning. EXO 16:20 Notwithstanding they hearkened not unto Moses; but some of them left of it until the morning, and it bred worms, and stank: and Moses was wroth with them. EXO 16:21 And they gathered it every morning, every man according to his eating: and when the sun waxed hot, it melted. EXO 16:22 And it came to pass, that on the sixth day they gathered twice as much bread, two omers for one man: and all the rulers of the congregation came and told Moses. EXO 16:23 And he said unto them, This is that which the LORD hath said, To morrow is the rest of the holy sabbath unto the LORD: bake that which ye will bake to day, and seethe that ye will seethe; and that which remaineth over lay up for you to be kept until the morning. EXO 16:24 And they laid it up till the morning, as Moses bade: and it did not stink, neither was there any worm therein. EXO 16:25 And Moses said, Eat that to day; for to day is a sabbath unto the LORD: to day ye shall not find it in the field. EXO 16:26 Six days ye shall gather it; but on the seventh day, which is the sabbath, in it there shall be none. EXO 16:27 And it came to pass, that there went out some of the people on the seventh day for to gather, and they found none. EXO 16:28 And the LORD said unto Moses, How long refuse ye to keep my commandments and my laws? EXO 16:29 See, for that the LORD hath given you the sabbath, therefore he giveth you on the sixth day the bread of two days; abide ye every man in his place, let no man go out of his place on the seventh day. EXO 16:30 So the people rested on the seventh day. EXO 16:31 And the house of Israel called the name thereof Manna: and it was like coriander seed, white; and the taste of it was like wafers made with honey. EXO 16:32 And Moses said, This is the thing which the LORD commandeth, Fill an omer of it to be kept for your generations; that they may see the bread wherewith I have fed you in the wilderness, when I brought you forth from the land of Egypt. EXO 16:33 And Moses said unto Aaron, Take a pot, and put an omer full of manna therein, and lay it up before the LORD, to be kept for your generations. EXO 16:34 As the LORD commanded Moses, so Aaron laid it up before the Testimony, to be kept. EXO 16:35 And the children of Israel did eat manna forty years, until they came to a land inhabited; they did eat manna, until they came unto the borders of the land of Canaan. EXO 16:36 Now an omer is the tenth part of an ephah. EXO 17:1 And all the congregation of the children of Israel journeyed from the wilderness of Sin, after their journeys, according to the commandment of the LORD, and pitched in Rephidim: and there was no water for the people to drink. EXO 17:2 Wherefore the people did chide with Moses, and said, Give us water that we may drink. And Moses said unto them, Why chide ye with me? wherefore do ye tempt the LORD? EXO 17:3 And the people thirsted there for water; and the people murmured against Moses, and said, Wherefore is this that thou hast brought us up out of Egypt, to kill us and our children and our cattle with thirst? EXO 17:4 And Moses cried unto the LORD, saying, What shall I do unto this people? they be almost ready to stone me. EXO 17:5 And the LORD said unto Moses, Go on before the people, and take with thee of the elders of Israel; and thy rod, wherewith thou smotest the river, take in thine hand, and go. EXO 17:6 Behold, I will stand before thee there upon the rock in Horeb; and thou shalt smite the rock, and there shall come water out of it, that the people may drink. And Moses did so in the sight of the elders of Israel. EXO 17:7 And he called the name of the place Massah, and Meribah, because of the chiding of the children of Israel, and because they tempted the LORD, saying, Is the LORD among us, or not? EXO 17:8 Then came Amalek, and fought with Israel in Rephidim. EXO 17:9 And Moses said unto Joshua, Choose us out men, and go out, fight with Amalek: to morrow I will stand on the top of the hill with the rod of God in mine hand. EXO 17:10 So Joshua did as Moses had said to him, and fought with Amalek: and Moses, Aaron, and Hur went up to the top of the hill. EXO 17:11 And it came to pass, when Moses held up his hand, that Israel prevailed: and when he let down his hand, Amalek prevailed. EXO 17:12 But Moses hands were heavy; and they took a stone, and put it under him, and he sat thereon; and Aaron and Hur stayed up his hands, the one on the one side, and the other on the other side; and his hands were steady until the going down of the sun. EXO 17:13 And Joshua discomfited Amalek and his people with the edge of the sword. EXO 17:14 And the LORD said unto Moses, Write this for a memorial in a book, and rehearse it in the ears of Joshua: for I will utterly put out the remembrance of Amalek from under heaven. EXO 17:15 And Moses built an altar, and called the name of it Jehovahnissi: EXO 17:16 For he said, Because the LORD hath sworn that the LORD will have war with Amalek from generation to generation. EXO 18:1 When Jethro, the priest of Midian, Moses' father in law, heard of all that God had done for Moses, and for Israel his people, and that the LORD had brought Israel out of Egypt; EXO 18:2 Then Jethro, Moses' father in law, took Zipporah, Moses' wife, after he had sent her back, EXO 18:3 And her two sons; of which the name of the one was Gershom; for he said, I have been an alien in a strange land: EXO 18:4 And the name of the other was Eliezer; for the God of my father, said he, was mine help, and delivered me from the sword of Pharaoh: EXO 18:5 And Jethro, Moses' father in law, came with his sons and his wife unto Moses into the wilderness, where he encamped at the mount of God: EXO 18:6 And he said unto Moses, I thy father in law Jethro am come unto thee, and thy wife, and her two sons with her. EXO 18:7 And Moses went out to meet his father in law, and did obeisance, and kissed him; and they asked each other of their welfare; and they came into the tent. EXO 18:8 And Moses told his father in law all that the LORD had done unto Pharaoh and to the Egyptians for Israel's sake, and all the travail that had come upon them by the way, and how the LORD delivered them. EXO 18:9 And Jethro rejoiced for all the goodness which the LORD had done to Israel, whom he had delivered out of the hand of the Egyptians. EXO 18:10 And Jethro said, Blessed be the LORD, who hath delivered you out of the hand of the Egyptians, and out of the hand of Pharaoh, who hath delivered the people from under the hand of the Egyptians. EXO 18:11 Now I know that the LORD is greater than all gods: for in the thing wherein they dealt proudly he was above them. EXO 18:12 And Jethro, Moses' father in law, took a burnt offering and sacrifices for God: and Aaron came, and all the elders of Israel, to eat bread with Moses' father in law before God. EXO 18:13 And it came to pass on the morrow, that Moses sat to judge the people: and the people stood by Moses from the morning unto the evening. EXO 18:14 And when Moses' father in law saw all that he did to the people, he said, What is this thing that thou doest to the people? why sittest thou thyself alone, and all the people stand by thee from morning unto even? EXO 18:15 And Moses said unto his father in law, Because the people come unto me to enquire of God: EXO 18:16 When they have a matter, they come unto me; and I judge between one and another, and I do make them know the statutes of God, and his laws. EXO 18:17 And Moses' father in law said unto him, The thing that thou doest is not good. EXO 18:18 Thou wilt surely wear away, both thou, and this people that is with thee: for this thing is too heavy for thee; thou art not able to perform it thyself alone. EXO 18:19 Hearken now unto my voice, I will give thee counsel, and God shall be with thee: Be thou for the people to God-ward, that thou mayest bring the causes unto God: EXO 18:20 And thou shalt teach them ordinances and laws, and shalt shew them the way wherein they must walk, and the work that they must do. EXO 18:21 Moreover thou shalt provide out of all the people able men, such as fear God, men of truth, hating covetousness; and place such over them, to be rulers of thousands, and rulers of hundreds, rulers of fifties, and rulers of tens: EXO 18:22 And let them judge the people at all seasons: and it shall be, that every great matter they shall bring unto thee, but every small matter they shall judge: so shall it be easier for thyself, and they shall bear the burden with thee. EXO 18:23 If thou shalt do this thing, and God command thee so, then thou shalt be able to endure, and all this people shall also go to their place in peace. EXO 18:24 So Moses hearkened to the voice of his father in law, and did all that he had said. EXO 18:25 And Moses chose able men out of all Israel, and made them heads over the people, rulers of thousands, rulers of hundreds, rulers of fifties, and rulers of tens. EXO 18:26 And they judged the people at all seasons: the hard causes they brought unto Moses, but every small matter they judged themselves. EXO 18:27 And Moses let his father in law depart; and he went his way into his own land. EXO 19:1 In the third month, when the children of Israel were gone forth out of the land of Egypt, the same day came they into the wilderness of Sinai. EXO 19:2 For they were departed from Rephidim, and were come to the desert of Sinai, and had pitched in the wilderness; and there Israel camped before the mount. EXO 19:3 And Moses went up unto God, and the LORD called unto him out of the mountain, saying, Thus shalt thou say to the house of Jacob, and tell the children of Israel; EXO 19:4 Ye have seen what I did unto the Egyptians, and how I bare you on eagles' wings, and brought you unto myself. EXO 19:5 Now therefore, if ye will obey my voice indeed, and keep my covenant, then ye shall be a peculiar treasure unto me above all people: for all the earth is mine: EXO 19:6 And ye shall be unto me a kingdom of priests, and an holy nation. These are the words which thou shalt speak unto the children of Israel. EXO 19:7 And Moses came and called for the elders of the people, and laid before their faces all these words which the LORD commanded him. EXO 19:8 And all the people answered together, and said, All that the LORD hath spoken we will do. And Moses returned the words of the people unto the LORD. EXO 19:9 And the LORD said unto Moses, Lo, I come unto thee in a thick cloud, that the people may hear when I speak with thee, and believe thee for ever. And Moses told the words of the people unto the LORD. EXO 19:10 And the LORD said unto Moses, Go unto the people, and sanctify them to day and to morrow, and let them wash their clothes, EXO 19:11 And be ready against the third day: for the third day the LORD will come down in the sight of all the people upon mount Sinai. EXO 19:12 And thou shalt set bounds unto the people round about, saying, Take heed to yourselves, that ye go not up into the mount, or touch the border of it: whosoever toucheth the mount shall be surely put to death: EXO 19:13 There shall not an hand touch it, but he shall surely be stoned, or shot through; whether it be beast or man, it shall not live: when the trumpet soundeth long, they shall come up to the mount. EXO 19:14 And Moses went down from the mount unto the people, and sanctified the people; and they washed their clothes. EXO 19:15 And he said unto the people, Be ready against the third day: come not at your wives. EXO 19:16 And it came to pass on the third day in the morning, that there were thunders and lightnings, and a thick cloud upon the mount, and the voice of the trumpet exceeding loud; so that all the people that was in the camp trembled. EXO 19:17 And Moses brought forth the people out of the camp to meet with God; and they stood at the nether part of the mount. EXO 19:18 And mount Sinai was altogether on a smoke, because the LORD descended upon it in fire: and the smoke thereof ascended as the smoke of a furnace, and the whole mount quaked greatly. EXO 19:19 And when the voice of the trumpet sounded long, and waxed louder and louder, Moses spake, and God answered him by a voice. EXO 19:20 And the LORD came down upon mount Sinai, on the top of the mount: and the LORD called Moses up to the top of the mount; and Moses went up. EXO 19:21 And the LORD said unto Moses, Go down, charge the people, lest they break through unto the LORD to gaze, and many of them perish. EXO 19:22 And let the priests also, which come near to the LORD, sanctify themselves, lest the LORD break forth upon them. EXO 19:23 And Moses said unto the LORD, The people cannot come up to mount Sinai: for thou chargedst us, saying, Set bounds about the mount, and sanctify it. EXO 19:24 And the LORD said unto him, Away, get thee down, and thou shalt come up, thou, and Aaron with thee: but let not the priests and the people break through to come up unto the LORD, lest he break forth upon them. EXO 19:25 So Moses went down unto the people, and spake unto them. EXO 20:1 And God spake all these words, saying, EXO 20:2 I am the LORD thy God, which have brought thee out of the land of Egypt, out of the house of bondage. EXO 20:3 Thou shalt have no other gods before me. EXO 20:4 Thou shalt not make unto thee any graven image, or any likeness of any thing that is in heaven above, or that is in the earth beneath, or that is in the water under the earth. EXO 20:5 Thou shalt not bow down thyself to them, nor serve them: for I the LORD thy God am a jealous God, visiting the iniquity of the fathers upon the children unto the third and fourth generation of them that hate me; EXO 20:6 And shewing mercy unto thousands of them that love me, and keep my commandments. EXO 20:7 Thou shalt not take the name of the LORD thy God in vain; for the LORD will not hold him guiltless that taketh his name in vain. EXO 20:8 Remember the sabbath day, to keep it holy. EXO 20:9 Six days shalt thou labour, and do all thy work: EXO 20:10 But the seventh day is the sabbath of the LORD thy God: in it thou shalt not do any work, thou, nor thy son, nor thy daughter, thy manservant, nor thy maidservant, nor thy cattle, nor thy stranger that is within thy gates: EXO 20:11 For in six days the LORD made heaven and earth, the sea, and all that in them is, and rested the seventh day: wherefore the LORD blessed the sabbath day, and hallowed it. EXO 20:12 Honour thy father and thy mother: that thy days may be long upon the land which the LORD thy God giveth thee. EXO 20:13 Thou shalt not kill. EXO 20:14 Thou shalt not commit adultery. EXO 20:15 Thou shalt not steal. EXO 20:16 Thou shalt not bear false witness against thy neighbour. EXO 20:17 Thou shalt not covet thy neighbour's house, thou shalt not covet thy neighbour's wife, nor his manservant, nor his maidservant, nor his ox, nor his ass, nor any thing that is thy neighbour's. EXO 20:18 And all the people saw the thunderings, and the lightnings, and the noise of the trumpet, and the mountain smoking: and when the people saw it, they removed, and stood afar off. EXO 20:19 And they said unto Moses, Speak thou with us, and we will hear: but let not God speak with us, lest we die. EXO 20:20 And Moses said unto the people, Fear not: for God is come to prove you, and that his fear may be before your faces, that ye sin not. EXO 20:21 And the people stood afar off, and Moses drew near unto the thick darkness where God was. EXO 20:22 And the LORD said unto Moses, Thus thou shalt say unto the children of Israel, Ye have seen that I have talked with you from heaven. EXO 20:23 Ye shall not make with me gods of silver, neither shall ye make unto you gods of gold. EXO 20:24 An altar of earth thou shalt make unto me, and shalt sacrifice thereon thy burnt offerings, and thy peace offerings, thy sheep, and thine oxen: in all places where I record my name I will come unto thee, and I will bless thee. EXO 20:25 And if thou wilt make me an altar of stone, thou shalt not build it of hewn stone: for if thou lift up thy tool upon it, thou hast polluted it. EXO 20:26 Neither shalt thou go up by steps unto mine altar, that thy nakedness be not discovered thereon. EXO 21:1 Now these are the judgments which thou shalt set before them. EXO 21:2 If thou buy an Hebrew servant, six years he shall serve: and in the seventh he shall go out free for nothing. EXO 21:3 If he came in by himself, he shall go out by himself: if he were married, then his wife shall go out with him. EXO 21:4 If his master have given him a wife, and she have born him sons or daughters; the wife and her children shall be her master's, and he shall go out by himself. EXO 21:5 And if the servant shall plainly say, I love my master, my wife, and my children; I will not go out free: EXO 21:6 Then his master shall bring him unto the judges; he shall also bring him to the door, or unto the door post; and his master shall bore his ear through with an aul; and he shall serve him for ever. EXO 21:7 And if a man sell his daughter to be a maidservant, she shall not go out as the menservants do. EXO 21:8 If she please not her master, who hath betrothed her to himself, then shall he let her be redeemed: to sell her unto a strange nation he shall have no power, seeing he hath dealt deceitfully with her. EXO 21:9 And if he have betrothed her unto his son, he shall deal with her after the manner of daughters. EXO 21:10 If he take him another wife; her food, her raiment, and her duty of marriage, shall he not diminish. EXO 21:11 And if he do not these three unto her, then shall she go out free without money. EXO 21:12 He that smiteth a man, so that he die, shall be surely put to death. EXO 21:13 And if a man lie not in wait, but God deliver him into his hand; then I will appoint thee a place whither he shall flee. EXO 21:14 But if a man come presumptuously upon his neighbour, to slay him with guile; thou shalt take him from mine altar, that he may die. EXO 21:15 And he that smiteth his father, or his mother, shall be surely put to death. EXO 21:16 And he that stealeth a man, and selleth him, or if he be found in his hand, he shall surely be put to death. EXO 21:17 And he that curseth his father, or his mother, shall surely be put to death. EXO 21:18 And if men strive together, and one smite another with a stone, or with his fist, and he die not, but keepeth his bed: EXO 21:19 If he rise again, and walk abroad upon his staff, then shall he that smote him be quit: only he shall pay for the loss of his time, and shall cause him to be thoroughly healed. EXO 21:20 And if a man smite his servant, or his maid, with a rod, and he die under his hand; he shall be surely punished. EXO 21:21 Notwithstanding, if he continue a day or two, he shall not be punished: for he is his money. EXO 21:22 If men strive, and hurt a woman with child, so that her fruit depart from her, and yet no mischief follow: he shall be surely punished, according as the woman's husband will lay upon him; and he shall pay as the judges determine. EXO 21:23 And if any mischief follow, then thou shalt give life for life, EXO 21:24 Eye for eye, tooth for tooth, hand for hand, foot for foot, EXO 21:25 Burning for burning, wound for wound, stripe for stripe. EXO 21:26 And if a man smite the eye of his servant, or the eye of his maid, that it perish; he shall let him go free for his eye's sake. EXO 21:27 And if he smite out his manservant's tooth, or his maidservant's tooth; he shall let him go free for his tooth's sake. EXO 21:28 If an ox gore a man or a woman, that they die: then the ox shall be surely stoned, and his flesh shall not be eaten; but the owner of the ox shall be quit. EXO 21:29 But if the ox were wont to push with his horn in time past, and it hath been testified to his owner, and he hath not kept him in, but that he hath killed a man or a woman; the ox shall be stoned, and his owner also shall be put to death. EXO 21:30 If there be laid on him a sum of money, then he shall give for the ransom of his life whatsoever is laid upon him. EXO 21:31 Whether he have gored a son, or have gored a daughter, according to this judgment shall it be done unto him. EXO 21:32 If the ox shall push a manservant or a maidservant; he shall give unto their master thirty shekels of silver, and the ox shall be stoned. EXO 21:33 And if a man shall open a pit, or if a man shall dig a pit, and not cover it, and an ox or an ass fall therein; EXO 21:34 The owner of the pit shall make it good, and give money unto the owner of them; and the dead beast shall be his. EXO 21:35 And if one man's ox hurt another's, that he die; then they shall sell the live ox, and divide the money of it; and the dead ox also they shall divide. EXO 21:36 Or if it be known that the ox hath used to push in time past, and his owner hath not kept him in; he shall surely pay ox for ox; and the dead shall be his own. EXO 22:1 If a man shall steal an ox, or a sheep, and kill it, or sell it; he shall restore five oxen for an ox, and four sheep for a sheep. EXO 22:2 If a thief be found breaking up, and be smitten that he die, there shall no blood be shed for him. EXO 22:3 If the sun be risen upon him, there shall be blood shed for him; for he should make full restitution; if he have nothing, then he shall be sold for his theft. EXO 22:4 If the theft be certainly found in his hand alive, whether it be ox, or ass, or sheep; he shall restore double. EXO 22:5 If a man shall cause a field or vineyard to be eaten, and shall put in his beast, and shall feed in another man's field; of the best of his own field, and of the best of his own vineyard, shall he make restitution. EXO 22:6 If fire break out, and catch in thorns, so that the stacks of corn, or the standing corn, or the field, be consumed therewith; he that kindled the fire shall surely make restitution. EXO 22:7 If a man shall deliver unto his neighbour money or stuff to keep, and it be stolen out of the man's house; if the thief be found, let him pay double. EXO 22:8 If the thief be not found, then the master of the house shall be brought unto the judges, to see whether he have put his hand unto his neighbour's goods. EXO 22:9 For all manner of trespass, whether it be for ox, for ass, for sheep, for raiment, or for any manner of lost thing which another challengeth to be his, the cause of both parties shall come before the judges; and whom the judges shall condemn, he shall pay double unto his neighbour. EXO 22:10 If a man deliver unto his neighbour an ass, or an ox, or a sheep, or any beast, to keep; and it die, or be hurt, or driven away, no man seeing it: EXO 22:11 Then shall an oath of the LORD be between them both, that he hath not put his hand unto his neighbour's goods; and the owner of it shall accept thereof, and he shall not make it good. EXO 22:12 And if it be stolen from him, he shall make restitution unto the owner thereof. EXO 22:13 If it be torn in pieces, then let him bring it for witness, and he shall not make good that which was torn. EXO 22:14 And if a man borrow ought of his neighbour, and it be hurt, or die, the owner thereof being not with it, he shall surely make it good. EXO 22:15 But if the owner thereof be with it, he shall not make it good: if it be an hired thing, it came for his hire. EXO 22:16 And if a man entice a maid that is not betrothed, and lie with her, he shall surely endow her to be his wife. EXO 22:17 If her father utterly refuse to give her unto him, he shall pay money according to the dowry of virgins. EXO 22:18 Thou shalt not suffer a witch to live. EXO 22:19 Whosoever lieth with a beast shall surely be put to death. EXO 22:20 He that sacrificeth unto any god, save unto the LORD only, he shall be utterly destroyed. EXO 22:21 Thou shalt neither vex a stranger, nor oppress him: for ye were strangers in the land of Egypt. EXO 22:22 Ye shall not afflict any widow, or fatherless child. EXO 22:23 If thou afflict them in any wise, and they cry at all unto me, I will surely hear their cry; EXO 22:24 And my wrath shall wax hot, and I will kill you with the sword; and your wives shall be widows, and your children fatherless. EXO 22:25 If thou lend money to any of my people that is poor by thee, thou shalt not be to him as an usurer, neither shalt thou lay upon him usury. EXO 22:26 If thou at all take thy neighbour's raiment to pledge, thou shalt deliver it unto him by that the sun goeth down: EXO 22:27 For that is his covering only, it is his raiment for his skin: wherein shall he sleep? and it shall come to pass, when he crieth unto me, that I will hear; for I am gracious. EXO 22:28 Thou shalt not revile the gods, nor curse the ruler of thy people. EXO 22:29 Thou shalt not delay to offer the first of thy ripe fruits, and of thy liquors: the firstborn of thy sons shalt thou give unto me. EXO 22:30 Likewise shalt thou do with thine oxen, and with thy sheep: seven days it shall be with his dam; on the eighth day thou shalt give it me. EXO 22:31 And ye shall be holy men unto me: neither shall ye eat any flesh that is torn of beasts in the field; ye shall cast it to the dogs. EXO 23:1 Thou shalt not raise a false report: put not thine hand with the wicked to be an unrighteous witness. EXO 23:2 Thou shalt not follow a multitude to do evil; neither shalt thou speak in a cause to decline after many to wrest judgment: EXO 23:3 Neither shalt thou countenance a poor man in his cause. EXO 23:4 If thou meet thine enemy's ox or his ass going astray, thou shalt surely bring it back to him again. EXO 23:5 If thou see the ass of him that hateth thee lying under his burden, and wouldest forbear to help him, thou shalt surely help with him. EXO 23:6 Thou shalt not wrest the judgment of thy poor in his cause. EXO 23:7 Keep thee far from a false matter; and the innocent and righteous slay thou not: for I will not justify the wicked. EXO 23:8 And thou shalt take no gift: for the gift blindeth the wise, and perverteth the words of the righteous. EXO 23:9 Also thou shalt not oppress a stranger: for ye know the heart of a stranger, seeing ye were strangers in the land of Egypt. EXO 23:10 And six years thou shalt sow thy land, and shalt gather in the fruits thereof: EXO 23:11 But the seventh year thou shalt let it rest and lie still; that the poor of thy people may eat: and what they leave the beasts of the field shall eat. In like manner thou shalt deal with thy vineyard, and with thy oliveyard. EXO 23:12 Six days thou shalt do thy work, and on the seventh day thou shalt rest: that thine ox and thine ass may rest, and the son of thy handmaid, and the stranger, may be refreshed. EXO 23:13 And in all things that I have said unto you be circumspect: and make no mention of the name of other gods, neither let it be heard out of thy mouth. EXO 23:14 Three times thou shalt keep a feast unto me in the year. EXO 23:15 Thou shalt keep the feast of unleavened bread: (thou shalt eat unleavened bread seven days, as I commanded thee, in the time appointed of the month Abib; for in it thou camest out from Egypt: and none shall appear before me empty:) EXO 23:16 And the feast of harvest, the firstfruits of thy labours, which thou hast sown in the field: and the feast of ingathering, which is in the end of the year, when thou hast gathered in thy labours out of the field. EXO 23:17 Three items in the year all thy males shall appear before the LORD God. EXO 23:18 Thou shalt not offer the blood of my sacrifice with leavened bread; neither shall the fat of my sacrifice remain until the morning. EXO 23:19 The first of the firstfruits of thy land thou shalt bring into the house of the LORD thy God. Thou shalt not seethe a kid in his mother's milk. EXO 23:20 Behold, I send an Angel before thee, to keep thee in the way, and to bring thee into the place which I have prepared. EXO 23:21 Beware of him, and obey his voice, provoke him not; for he will not pardon your transgressions: for my name is in him. EXO 23:22 But if thou shalt indeed obey his voice, and do all that I speak; then I will be an enemy unto thine enemies, and an adversary unto thine adversaries. EXO 23:23 For mine Angel shall go before thee, and bring thee in unto the Amorites, and the Hittites, and the Perizzites, and the Canaanites, the Hivites, and the Jebusites: and I will cut them off. EXO 23:24 Thou shalt not bow down to their gods, nor serve them, nor do after their works: but thou shalt utterly overthrow them, and quite break down their images. EXO 23:25 And ye shall serve the LORD your God, and he shall bless thy bread, and thy water; and I will take sickness away from the midst of thee. EXO 23:26 There shall nothing cast their young, nor be barren, in thy land: the number of thy days I will fulfil. EXO 23:27 I will send my fear before thee, and will destroy all the people to whom thou shalt come, and I will make all thine enemies turn their backs unto thee. EXO 23:28 And I will send hornets before thee, which shall drive out the Hivite, the Canaanite, and the Hittite, from before thee. EXO 23:29 I will not drive them out from before thee in one year; lest the land become desolate, and the beast of the field multiply against thee. EXO 23:30 By little and little I will drive them out from before thee, until thou be increased, and inherit the land. EXO 23:31 And I will set thy bounds from the Red sea even unto the sea of the Philistines, and from the desert unto the river: for I will deliver the inhabitants of the land into your hand; and thou shalt drive them out before thee. EXO 23:32 Thou shalt make no covenant with them, nor with their gods. EXO 23:33 They shall not dwell in thy land, lest they make thee sin against me: for if thou serve their gods, it will surely be a snare unto thee. EXO 24:1 And he said unto Moses, Come up unto the LORD, thou, and Aaron, Nadab, and Abihu, and seventy of the elders of Israel; and worship ye afar off. EXO 24:2 And Moses alone shall come near the LORD: but they shall not come nigh; neither shall the people go up with him. EXO 24:3 And Moses came and told the people all the words of the LORD, and all the judgments: and all the people answered with one voice, and said, All the words which the LORD hath said will we do. EXO 24:4 And Moses wrote all the words of the LORD, and rose up early in the morning, and builded an altar under the hill, and twelve pillars, according to the twelve tribes of Israel. EXO 24:5 And he sent young men of the children of Israel, which offered burnt offerings, and sacrificed peace offerings of oxen unto the LORD. EXO 24:6 And Moses took half of the blood, and put it in basons; and half of the blood he sprinkled on the altar. EXO 24:7 And he took the book of the covenant, and read in the audience of the people: and they said, All that the LORD hath said will we do, and be obedient. EXO 24:8 And Moses took the blood, and sprinkled it on the people, and said, Behold the blood of the covenant, which the LORD hath made with you concerning all these words. EXO 24:9 Then went up Moses, and Aaron, Nadab, and Abihu, and seventy of the elders of Israel: EXO 24:10 And they saw the God of Israel: and there was under his feet as it were a paved work of a sapphire stone, and as it were the body of heaven in his clearness. EXO 24:11 And upon the nobles of the children of Israel he laid not his hand: also they saw God, and did eat and drink. EXO 24:12 And the LORD said unto Moses, Come up to me into the mount, and be there: and I will give thee tables of stone, and a law, and commandments which I have written; that thou mayest teach them. EXO 24:13 And Moses rose up, and his minister Joshua: and Moses went up into the mount of God. EXO 24:14 And he said unto the elders, Tarry ye here for us, until we come again unto you: and, behold, Aaron and Hur are with you: if any man have any matters to do, let him come unto them. EXO 24:15 And Moses went up into the mount, and a cloud covered the mount. EXO 24:16 And the glory of the LORD abode upon mount Sinai, and the cloud covered it six days: and the seventh day he called unto Moses out of the midst of the cloud. EXO 24:17 And the sight of the glory of the LORD was like devouring fire on the top of the mount in the eyes of the children of Israel. EXO 24:18 And Moses went into the midst of the cloud, and gat him up into the mount: and Moses was in the mount forty days and forty nights. EXO 25:1 And the LORD spake unto Moses, saying, EXO 25:2 Speak unto the children of Israel, that they bring me an offering: of every man that giveth it willingly with his heart ye shall take my offering. EXO 25:3 And this is the offering which ye shall take of them; gold, and silver, and brass, EXO 25:4 And blue, and purple, and scarlet, and fine linen, and goats' hair, EXO 25:5 And rams' skins dyed red, and badgers' skins, and shittim wood, EXO 25:6 Oil for the light, spices for anointing oil, and for sweet incense, EXO 25:7 Onyx stones, and stones to be set in the ephod, and in the breastplate. EXO 25:8 And let them make me a sanctuary; that I may dwell among them. EXO 25:9 According to all that I shew thee, after the pattern of the tabernacle, and the pattern of all the instruments thereof, even so shall ye make it. EXO 25:10 And they shall make an ark of shittim wood: two cubits and a half shall be the length thereof, and a cubit and a half the breadth thereof, and a cubit and a half the height thereof. EXO 25:11 And thou shalt overlay it with pure gold, within and without shalt thou overlay it, and shalt make upon it a crown of gold round about. EXO 25:12 And thou shalt cast four rings of gold for it, and put them in the four corners thereof; and two rings shall be in the one side of it, and two rings in the other side of it. EXO 25:13 And thou shalt make staves of shittim wood, and overlay them with gold. EXO 25:14 And thou shalt put the staves into the rings by the sides of the ark, that the ark may be borne with them. EXO 25:15 The staves shall be in the rings of the ark: they shall not be taken from it. EXO 25:16 And thou shalt put into the ark the testimony which I shall give thee. EXO 25:17 And thou shalt make a mercy seat of pure gold: two cubits and a half shall be the length thereof, and a cubit and a half the breadth thereof. EXO 25:18 And thou shalt make two cherubims of gold, of beaten work shalt thou make them, in the two ends of the mercy seat. EXO 25:19 And make one cherub on the one end, and the other cherub on the other end: even of the mercy seat shall ye make the cherubims on the two ends thereof. EXO 25:20 And the cherubims shall stretch forth their wings on high, covering the mercy seat with their wings, and their faces shall look one to another; toward the mercy seat shall the faces of the cherubims be. EXO 25:21 And thou shalt put the mercy seat above upon the ark; and in the ark thou shalt put the testimony that I shall give thee. EXO 25:22 And there I will meet with thee, and I will commune with thee from above the mercy seat, from between the two cherubims which are upon the ark of the testimony, of all things which I will give thee in commandment unto the children of Israel. EXO 25:23 Thou shalt also make a table of shittim wood: two cubits shall be the length thereof, and a cubit the breadth thereof, and a cubit and a half the height thereof. EXO 25:24 And thou shalt overlay it with pure gold, and make thereto a crown of gold round about. EXO 25:25 And thou shalt make unto it a border of an hand breadth round about, and thou shalt make a golden crown to the border thereof round about. EXO 25:26 And thou shalt make for it four rings of gold, and put the rings in the four corners that are on the four feet thereof. EXO 25:27 Over against the border shall the rings be for places of the staves to bear the table. EXO 25:28 And thou shalt make the staves of shittim wood, and overlay them with gold, that the table may be borne with them. EXO 25:29 And thou shalt make the dishes thereof, and spoons thereof, and covers thereof, and bowls thereof, to cover withal: of pure gold shalt thou make them. EXO 25:30 And thou shalt set upon the table shewbread before me alway. EXO 25:31 And thou shalt make a candlestick of pure gold: of beaten work shall the candlestick be made: his shaft, and his branches, his bowls, his knops, and his flowers, shall be of the same. EXO 25:32 And six branches shall come out of the sides of it; three branches of the candlestick out of the one side, and three branches of the candlestick out of the other side: EXO 25:33 Three bowls made like unto almonds, with a knop and a flower in one branch; and three bowls made like almonds in the other branch, with a knop and a flower: so in the six branches that come out of the candlestick. EXO 25:34 And in the candlesticks shall be four bowls made like unto almonds, with their knops and their flowers. EXO 25:35 And there shall be a knop under two branches of the same, and a knop under two branches of the same, and a knop under two branches of the same, according to the six branches that proceed out of the candlestick. EXO 25:36 Their knops and their branches shall be of the same: all it shall be one beaten work of pure gold. EXO 25:37 And thou shalt make the seven lamps thereof: and they shall light the lamps thereof, that they may give light over against it. EXO 25:38 And the tongs thereof, and the snuffdishes thereof, shall be of pure gold. EXO 25:39 Of a talent of pure gold shall he make it, with all these vessels. EXO 25:40 And look that thou make them after their pattern, which was shewed thee in the mount. EXO 26:1 Moreover thou shalt make the tabernacle with ten curtains of fine twined linen, and blue, and purple, and scarlet: with cherubims of cunning work shalt thou make them. EXO 26:2 The length of one curtain shall be eight and twenty cubits, and the breadth of one curtain four cubits: and every one of the curtains shall have one measure. EXO 26:3 The five curtains shall be coupled together one to another; and other five curtains shall be coupled one to another. EXO 26:4 And thou shalt make loops of blue upon the edge of the one curtain from the selvedge in the coupling; and likewise shalt thou make in the uttermost edge of another curtain, in the coupling of the second. EXO 26:5 Fifty loops shalt thou make in the one curtain, and fifty loops shalt thou make in the edge of the curtain that is in the coupling of the second; that the loops may take hold one of another. EXO 26:6 And thou shalt make fifty taches of gold, and couple the curtains together with the taches: and it shall be one tabernacle. EXO 26:7 And thou shalt make curtains of goats' hair to be a covering upon the tabernacle: eleven curtains shalt thou make. EXO 26:8 The length of one curtain shall be thirty cubits, and the breadth of one curtain four cubits: and the eleven curtains shall be all of one measure. EXO 26:9 And thou shalt couple five curtains by themselves, and six curtains by themselves, and shalt double the sixth curtain in the forefront of the tabernacle. EXO 26:10 And thou shalt make fifty loops on the edge of the one curtain that is outmost in the coupling, and fifty loops in the edge of the curtain which coupleth the second. EXO 26:11 And thou shalt make fifty taches of brass, and put the taches into the loops, and couple the tent together, that it may be one. EXO 26:12 And the remnant that remaineth of the curtains of the tent, the half curtain that remaineth, shall hang over the backside of the tabernacle. EXO 26:13 And a cubit on the one side, and a cubit on the other side of that which remaineth in the length of the curtains of the tent, it shall hang over the sides of the tabernacle on this side and on that side, to cover it. EXO 26:14 And thou shalt make a covering for the tent of rams' skins dyed red, and a covering above of badgers' skins. EXO 26:15 And thou shalt make boards for the tabernacle of shittim wood standing up. EXO 26:16 Ten cubits shall be the length of a board, and a cubit and a half shall be the breadth of one board. EXO 26:17 Two tenons shall there be in one board, set in order one against another: thus shalt thou make for all the boards of the tabernacle. EXO 26:18 And thou shalt make the boards for the tabernacle, twenty boards on the south side southward. EXO 26:19 And thou shalt make forty sockets of silver under the twenty boards; two sockets under one board for his two tenons, and two sockets under another board for his two tenons. EXO 26:20 And for the second side of the tabernacle on the north side there shall be twenty boards: EXO 26:21 And their forty sockets of silver; two sockets under one board, and two sockets under another board. EXO 26:22 And for the sides of the tabernacle westward thou shalt make six boards. EXO 26:23 And two boards shalt thou make for the corners of the tabernacle in the two sides. EXO 26:24 And they shall be coupled together beneath, and they shall be coupled together above the head of it unto one ring: thus shall it be for them both; they shall be for the two corners. EXO 26:25 And they shall be eight boards, and their sockets of silver, sixteen sockets; two sockets under one board, and two sockets under another board. EXO 26:26 And thou shalt make bars of shittim wood; five for the boards of the one side of the tabernacle, EXO 26:27 And five bars for the boards of the other side of the tabernacle, and five bars for the boards of the side of the tabernacle, for the two sides westward. EXO 26:28 And the middle bar in the midst of the boards shall reach from end to end. EXO 26:29 And thou shalt overlay the boards with gold, and make their rings of gold for places for the bars: and thou shalt overlay the bars with gold. EXO 26:30 And thou shalt rear up the tabernacle according to the fashion thereof which was shewed thee in the mount. EXO 26:31 And thou shalt make a vail of blue, and purple, and scarlet, and fine twined linen of cunning work: with cherubims shall it be made: EXO 26:32 And thou shalt hang it upon four pillars of shittim wood overlaid with gold: their hooks shall be of gold, upon the four sockets of silver. EXO 26:33 And thou shalt hang up the vail under the taches, that thou mayest bring in thither within the vail the ark of the testimony: and the vail shall divide unto you between the holy place and the most holy. EXO 26:34 And thou shalt put the mercy seat upon the ark of the testimony in the most holy place. EXO 26:35 And thou shalt set the table without the vail, and the candlestick over against the table on the side of the tabernacle toward the south: and thou shalt put the table on the north side. EXO 26:36 And thou shalt make an hanging for the door of the tent, of blue, and purple, and scarlet, and fine twined linen, wrought with needlework. EXO 26:37 And thou shalt make for the hanging five pillars of shittim wood, and overlay them with gold, and their hooks shall be of gold: and thou shalt cast five sockets of brass for them. EXO 27:1 And thou shalt make an altar of shittim wood, five cubits long, and five cubits broad; the altar shall be foursquare: and the height thereof shall be three cubits. EXO 27:2 And thou shalt make the horns of it upon the four corners thereof: his horns shall be of the same: and thou shalt overlay it with brass. EXO 27:3 And thou shalt make his pans to receive his ashes, and his shovels, and his basons, and his fleshhooks, and his firepans: all the vessels thereof thou shalt make of brass. EXO 27:4 And thou shalt make for it a grate of network of brass; and upon the net shalt thou make four brasen rings in the four corners thereof. EXO 27:5 And thou shalt put it under the compass of the altar beneath, that the net may be even to the midst of the altar. EXO 27:6 And thou shalt make staves for the altar, staves of shittim wood, and overlay them with brass. EXO 27:7 And the staves shall be put into the rings, and the staves shall be upon the two sides of the altar, to bear it. EXO 27:8 Hollow with boards shalt thou make it: as it was shewed thee in the mount, so shall they make it. EXO 27:9 And thou shalt make the court of the tabernacle: for the south side southward there shall be hangings for the court of fine twined linen of an hundred cubits long for one side: EXO 27:10 And the twenty pillars thereof and their twenty sockets shall be of brass; the hooks of the pillars and their fillets shall be of silver. EXO 27:11 And likewise for the north side in length there shall be hangings of an hundred cubits long, and his twenty pillars and their twenty sockets of brass; the hooks of the pillars and their fillets of silver. EXO 27:12 And for the breadth of the court on the west side shall be hangings of fifty cubits: their pillars ten, and their sockets ten. EXO 27:13 And the breadth of the court on the east side eastward shall be fifty cubits. EXO 27:14 The hangings of one side of the gate shall be fifteen cubits: their pillars three, and their sockets three. EXO 27:15 And on the other side shall be hangings fifteen cubits: their pillars three, and their sockets three. EXO 27:16 And for the gate of the court shall be an hanging of twenty cubits, of blue, and purple, and scarlet, and fine twined linen, wrought with needlework: and their pillars shall be four, and their sockets four. EXO 27:17 All the pillars round about the court shall be filleted with silver; their hooks shall be of silver, and their sockets of brass. EXO 27:18 The length of the court shall be an hundred cubits, and the breadth fifty every where, and the height five cubits of fine twined linen, and their sockets of brass. EXO 27:19 All the vessels of the tabernacle in all the service thereof, and all the pins thereof, and all the pins of the court, shall be of brass. EXO 27:20 And thou shalt command the children of Israel, that they bring thee pure oil olive beaten for the light, to cause the lamp to burn always. EXO 27:21 In the tabernacle of the congregation without the vail, which is before the testimony, Aaron and his sons shall order it from evening to morning before the LORD: it shall be a statute for ever unto their generations on the behalf of the children of Israel. EXO 28:1 And take thou unto thee Aaron thy brother, and his sons with him, from among the children of Israel, that he may minister unto me in the priest's office, even Aaron, Nadab and Abihu, Eleazar and Ithamar, Aaron's sons. EXO 28:2 And thou shalt make holy garments for Aaron thy brother for glory and for beauty. EXO 28:3 And thou shalt speak unto all that are wise hearted, whom I have filled with the spirit of wisdom, that they may make Aaron's garments to consecrate him, that he may minister unto me in the priest's office. EXO 28:4 And these are the garments which they shall make; a breastplate, and an ephod, and a robe, and a broidered coat, a mitre, and a girdle: and they shall make holy garments for Aaron thy brother, and his sons, that he may minister unto me in the priest's office. EXO 28:5 And they shall take gold, and blue, and purple, and scarlet, and fine linen. EXO 28:6 And they shall make the ephod of gold, of blue, and of purple, of scarlet, and fine twined linen, with cunning work. EXO 28:7 It shall have the two shoulderpieces thereof joined at the two edges thereof; and so it shall be joined together. EXO 28:8 And the curious girdle of the ephod, which is upon it, shall be of the same, according to the work thereof; even of gold, of blue, and purple, and scarlet, and fine twined linen. EXO 28:9 And thou shalt take two onyx stones, and grave on them the names of the children of Israel: EXO 28:10 Six of their names on one stone, and the other six names of the rest on the other stone, according to their birth. EXO 28:11 With the work of an engraver in stone, like the engravings of a signet, shalt thou engrave the two stones with the names of the children of Israel: thou shalt make them to be set in ouches of gold. EXO 28:12 And thou shalt put the two stones upon the shoulders of the ephod for stones of memorial unto the children of Israel: and Aaron shall bear their names before the LORD upon his two shoulders for a memorial. EXO 28:13 And thou shalt make ouches of gold; EXO 28:14 And two chains of pure gold at the ends; of wreathen work shalt thou make them, and fasten the wreathen chains to the ouches. EXO 28:15 And thou shalt make the breastplate of judgment with cunning work; after the work of the ephod thou shalt make it; of gold, of blue, and of purple, and of scarlet, and of fine twined linen, shalt thou make it. EXO 28:16 Foursquare it shall be being doubled; a span shall be the length thereof, and a span shall be the breadth thereof. EXO 28:17 And thou shalt set in it settings of stones, even four rows of stones: the first row shall be a sardius, a topaz, and a carbuncle: this shall be the first row. EXO 28:18 And the second row shall be an emerald, a sapphire, and a diamond. EXO 28:19 And the third row a ligure, an agate, and an amethyst. EXO 28:20 And the fourth row a beryl, and an onyx, and a jasper: they shall be set in gold in their inclosings. EXO 28:21 And the stones shall be with the names of the children of Israel, twelve, according to their names, like the engravings of a signet; every one with his name shall they be according to the twelve tribes. EXO 28:22 And thou shalt make upon the breastplate chains at the ends of wreathen work of pure gold. EXO 28:23 And thou shalt make upon the breastplate two rings of gold, and shalt put the two rings on the two ends of the breastplate. EXO 28:24 And thou shalt put the two wreathen chains of gold in the two rings which are on the ends of the breastplate. EXO 28:25 And the other two ends of the two wreathen chains thou shalt fasten in the two ouches, and put them on the shoulderpieces of the ephod before it. EXO 28:26 And thou shalt make two rings of gold, and thou shalt put them upon the two ends of the breastplate in the border thereof, which is in the side of the ephod inward. EXO 28:27 And two other rings of gold thou shalt make, and shalt put them on the two sides of the ephod underneath, toward the forepart thereof, over against the other coupling thereof, above the curious girdle of the ephod. EXO 28:28 And they shall bind the breastplate by the rings thereof unto the rings of the ephod with a lace of blue, that it may be above the curious girdle of the ephod, and that the breastplate be not loosed from the ephod. EXO 28:29 And Aaron shall bear the names of the children of Israel in the breastplate of judgment upon his heart, when he goeth in unto the holy place, for a memorial before the LORD continually. EXO 28:30 And thou shalt put in the breastplate of judgment the Urim and the Thummim; and they shall be upon Aaron's heart, when he goeth in before the LORD: and Aaron shall bear the judgment of the children of Israel upon his heart before the LORD continually. EXO 28:31 And thou shalt make the robe of the ephod all of blue. EXO 28:32 And there shall be an hole in the top of it, in the midst thereof: it shall have a binding of woven work round about the hole of it, as it were the hole of an habergeon, that it be not rent. EXO 28:33 And beneath upon the hem of it thou shalt make pomegranates of blue, and of purple, and of scarlet, round about the hem thereof; and bells of gold between them round about: EXO 28:34 A golden bell and a pomegranate, a golden bell and a pomegranate, upon the hem of the robe round about. EXO 28:35 And it shall be upon Aaron to minister: and his sound shall be heard when he goeth in unto the holy place before the LORD, and when he cometh out, that he die not. EXO 28:36 And thou shalt make a plate of pure gold, and grave upon it, like the engravings of a signet, HOLINESS TO THE LORD. EXO 28:37 And thou shalt put it on a blue lace, that it may be upon the mitre; upon the forefront of the mitre it shall be. EXO 28:38 And it shall be upon Aaron's forehead, that Aaron may bear the iniquity of the holy things, which the children of Israel shall hallow in all their holy gifts; and it shall be always upon his forehead, that they may be accepted before the LORD. EXO 28:39 And thou shalt embroider the coat of fine linen, and thou shalt make the mitre of fine linen, and thou shalt make the girdle of needlework. EXO 28:40 And for Aaron's sons thou shalt make coats, and thou shalt make for them girdles, and bonnets shalt thou make for them, for glory and for beauty. EXO 28:41 And thou shalt put them upon Aaron thy brother, and his sons with him; and shalt anoint them, and consecrate them, and sanctify them, that they may minister unto me in the priest's office. EXO 28:42 And thou shalt make them linen breeches to cover their nakedness; from the loins even unto the thighs they shall reach: EXO 28:43 And they shall be upon Aaron, and upon his sons, when they come in unto the tabernacle of the congregation, or when they come near unto the altar to minister in the holy place; that they bear not iniquity, and die: it shall be a statute for ever unto him and his seed after him. EXO 29:1 And this is the thing that thou shalt do unto them to hallow them, to minister unto me in the priest's office: Take one young bullock, and two rams without blemish, EXO 29:2 And unleavened bread, and cakes unleavened tempered with oil, and wafers unleavened anointed with oil: of wheaten flour shalt thou make them. EXO 29:3 And thou shalt put them into one basket, and bring them in the basket, with the bullock and the two rams. EXO 29:4 And Aaron and his sons thou shalt bring unto the door of the tabernacle of the congregation, and shalt wash them with water. EXO 29:5 And thou shalt take the garments, and put upon Aaron the coat, and the robe of the ephod, and the ephod, and the breastplate, and gird him with the curious girdle of the ephod: EXO 29:6 And thou shalt put the mitre upon his head, and put the holy crown upon the mitre. EXO 29:7 Then shalt thou take the anointing oil, and pour it upon his head, and anoint him. EXO 29:8 And thou shalt bring his sons, and put coats upon them. EXO 29:9 And thou shalt gird them with girdles, Aaron and his sons, and put the bonnets on them: and the priest's office shall be theirs for a perpetual statute: and thou shalt consecrate Aaron and his sons. EXO 29:10 And thou shalt cause a bullock to be brought before the tabernacle of the congregation: and Aaron and his sons shall put their hands upon the head of the bullock. EXO 29:11 And thou shalt kill the bullock before the LORD, by the door of the tabernacle of the congregation. EXO 29:12 And thou shalt take of the blood of the bullock, and put it upon the horns of the altar with thy finger, and pour all the blood beside the bottom of the altar. EXO 29:13 And thou shalt take all the fat that covereth the inwards, and the caul that is above the liver, and the two kidneys, and the fat that is upon them, and burn them upon the altar. EXO 29:14 But the flesh of the bullock, and his skin, and his dung, shalt thou burn with fire without the camp: it is a sin offering. EXO 29:15 Thou shalt also take one ram; and Aaron and his sons shall put their hands upon the head of the ram. EXO 29:16 And thou shalt slay the ram, and thou shalt take his blood, and sprinkle it round about upon the altar. EXO 29:17 And thou shalt cut the ram in pieces, and wash the inwards of him, and his legs, and put them unto his pieces, and unto his head. EXO 29:18 And thou shalt burn the whole ram upon the altar: it is a burnt offering unto the LORD: it is a sweet savour, an offering made by fire unto the LORD. EXO 29:19 And thou shalt take the other ram; and Aaron and his sons shall put their hands upon the head of the ram. EXO 29:20 Then shalt thou kill the ram, and take of his blood, and put it upon the tip of the right ear of Aaron, and upon the tip of the right ear of his sons, and upon the thumb of their right hand, and upon the great toe of their right foot, and sprinkle the blood upon the altar round about. EXO 29:21 And thou shalt take of the blood that is upon the altar, and of the anointing oil, and sprinkle it upon Aaron, and upon his garments, and upon his sons, and upon the garments of his sons with him: and he shall be hallowed, and his garments, and his sons, and his sons' garments with him. EXO 29:22 Also thou shalt take of the ram the fat and the rump, and the fat that covereth the inwards, and the caul above the liver, and the two kidneys, and the fat that is upon them, and the right shoulder; for it is a ram of consecration: EXO 29:23 And one loaf of bread, and one cake of oiled bread, and one wafer out of the basket of the unleavened bread that is before the LORD: EXO 29:24 And thou shalt put all in the hands of Aaron, and in the hands of his sons; and shalt wave them for a wave offering before the LORD. EXO 29:25 And thou shalt receive them of their hands, and burn them upon the altar for a burnt offering, for a sweet savour before the LORD: it is an offering made by fire unto the LORD. EXO 29:26 And thou shalt take the breast of the ram of Aaron's consecration, and wave it for a wave offering before the LORD: and it shall be thy part. EXO 29:27 And thou shalt sanctify the breast of the wave offering, and the shoulder of the heave offering, which is waved, and which is heaved up, of the ram of the consecration, even of that which is for Aaron, and of that which is for his sons: EXO 29:28 And it shall be Aaron's and his sons' by a statute for ever from the children of Israel: for it is an heave offering: and it shall be an heave offering from the children of Israel of the sacrifice of their peace offerings, even their heave offering unto the LORD. EXO 29:29 And the holy garments of Aaron shall be his sons' after him, to be anointed therein, and to be consecrated in them. EXO 29:30 And that son that is priest in his stead shall put them on seven days, when he cometh into the tabernacle of the congregation to minister in the holy place. EXO 29:31 And thou shalt take the ram of the consecration, and seethe his flesh in the holy place. EXO 29:32 And Aaron and his sons shall eat the flesh of the ram, and the bread that is in the basket by the door of the tabernacle of the congregation. EXO 29:33 And they shall eat those things wherewith the atonement was made, to consecrate and to sanctify them: but a stranger shall not eat thereof, because they are holy. EXO 29:34 And if ought of the flesh of the consecrations, or of the bread, remain unto the morning, then thou shalt burn the remainder with fire: it shall not be eaten, because it is holy. EXO 29:35 And thus shalt thou do unto Aaron, and to his sons, according to all things which I have commanded thee: seven days shalt thou consecrate them. EXO 29:36 And thou shalt offer every day a bullock for a sin offering for atonement: and thou shalt cleanse the altar, when thou hast made an atonement for it, and thou shalt anoint it, to sanctify it. EXO 29:37 Seven days thou shalt make an atonement for the altar, and sanctify it; and it shall be an altar most holy: whatsoever toucheth the altar shall be holy. EXO 29:38 Now this is that which thou shalt offer upon the altar; two lambs of the first year day by day continually. EXO 29:39 The one lamb thou shalt offer in the morning; and the other lamb thou shalt offer at even: EXO 29:40 And with the one lamb a tenth deal of flour mingled with the fourth part of an hin of beaten oil; and the fourth part of an hin of wine for a drink offering. EXO 29:41 And the other lamb thou shalt offer at even, and shalt do thereto according to the meat offering of the morning, and according to the drink offering thereof, for a sweet savour, an offering made by fire unto the LORD. EXO 29:42 This shall be a continual burnt offering throughout your generations at the door of the tabernacle of the congregation before the LORD: where I will meet you, to speak there unto thee. EXO 29:43 And there I will meet with the children of Israel, and the tabernacle shall be sanctified by my glory. EXO 29:44 And I will sanctify the tabernacle of the congregation, and the altar: I will sanctify also both Aaron and his sons, to minister to me in the priest's office. EXO 29:45 And I will dwell among the children of Israel, and will be their God. EXO 29:46 And they shall know that I am the LORD their God, that brought them forth out of the land of Egypt, that I may dwell among them: I am the LORD their God. EXO 30:1 And thou shalt make an altar to burn incense upon: of shittim wood shalt thou make it. EXO 30:2 A cubit shall be the length thereof, and a cubit the breadth thereof; foursquare shall it be: and two cubits shall be the height thereof: the horns thereof shall be of the same. EXO 30:3 And thou shalt overlay it with pure gold, the top thereof, and the sides thereof round about, and the horns thereof; and thou shalt make unto it a crown of gold round about. EXO 30:4 And two golden rings shalt thou make to it under the crown of it, by the two corners thereof, upon the two sides of it shalt thou make it; and they shall be for places for the staves to bear it withal. EXO 30:5 And thou shalt make the staves of shittim wood, and overlay them with gold. EXO 30:6 And thou shalt put it before the vail that is by the ark of the testimony, before the mercy seat that is over the testimony, where I will meet with thee. EXO 30:7 And Aaron shall burn thereon sweet incense every morning: when he dresseth the lamps, he shall burn incense upon it. EXO 30:8 And when Aaron lighteth the lamps at even, he shall burn incense upon it, a perpetual incense before the LORD throughout your generations. EXO 30:9 Ye shall offer no strange incense thereon, nor burnt sacrifice, nor meat offering; neither shall ye pour drink offering thereon. EXO 30:10 And Aaron shall make an atonement upon the horns of it once in a year with the blood of the sin offering of atonements: once in the year shall he make atonement upon it throughout your generations: it is most holy unto the LORD. EXO 30:11 And the LORD spake unto Moses, saying, EXO 30:12 When thou takest the sum of the children of Israel after their number, then shall they give every man a ransom for his soul unto the LORD, when thou numberest them; that there be no plague among them, when thou numberest them. EXO 30:13 This they shall give, every one that passeth among them that are numbered, half a shekel after the shekel of the sanctuary: (a shekel is twenty gerahs:) an half shekel shall be the offering of the LORD. EXO 30:14 Every one that passeth among them that are numbered, from twenty years old and above, shall give an offering unto the LORD. EXO 30:15 The rich shall not give more, and the poor shall not give less than half a shekel, when they give an offering unto the LORD, to make an atonement for your souls. EXO 30:16 And thou shalt take the atonement money of the children of Israel, and shalt appoint it for the service of the tabernacle of the congregation; that it may be a memorial unto the children of Israel before the LORD, to make an atonement for your souls. EXO 30:17 And the LORD spake unto Moses, saying, EXO 30:18 Thou shalt also make a laver of brass, and his foot also of brass, to wash withal: and thou shalt put it between the tabernacle of the congregation and the altar, and thou shalt put water therein. EXO 30:19 For Aaron and his sons shall wash their hands and their feet thereat: EXO 30:20 When they go into the tabernacle of the congregation, they shall wash with water, that they die not; or when they come near to the altar to minister, to burn offering made by fire unto the LORD: EXO 30:21 So they shall wash their hands and their feet, that they die not: and it shall be a statute for ever to them, even to him and to his seed throughout their generations. EXO 30:22 Moreover the LORD spake unto Moses, saying, EXO 30:23 Take thou also unto thee principal spices, of pure myrrh five hundred shekels, and of sweet cinnamon half so much, even two hundred and fifty shekels, and of sweet calamus two hundred and fifty shekels, EXO 30:24 And of cassia five hundred shekels, after the shekel of the sanctuary, and of oil olive an hin: EXO 30:25 And thou shalt make it an oil of holy ointment, an ointment compound after the art of the apothecary: it shall be an holy anointing oil. EXO 30:26 And thou shalt anoint the tabernacle of the congregation therewith, and the ark of the testimony, EXO 30:27 And the table and all his vessels, and the candlestick and his vessels, and the altar of incense, EXO 30:28 And the altar of burnt offering with all his vessels, and the laver and his foot. EXO 30:29 And thou shalt sanctify them, that they may be most holy: whatsoever toucheth them shall be holy. EXO 30:30 And thou shalt anoint Aaron and his sons, and consecrate them, that they may minister unto me in the priest's office. EXO 30:31 And thou shalt speak unto the children of Israel, saying, This shall be an holy anointing oil unto me throughout your generations. EXO 30:32 Upon man's flesh shall it not be poured, neither shall ye make any other like it, after the composition of it: it is holy, and it shall be holy unto you. EXO 30:33 Whosoever compoundeth any like it, or whosoever putteth any of it upon a stranger, shall even be cut off from his people. EXO 30:34 And the LORD said unto Moses, Take unto thee sweet spices, stacte, and onycha, and galbanum; these sweet spices with pure frankincense: of each shall there be a like weight: EXO 30:35 And thou shalt make it a perfume, a confection after the art of the apothecary, tempered together, pure and holy: EXO 30:36 And thou shalt beat some of it very small, and put of it before the testimony in the tabernacle of the congregation, where I will meet with thee: it shall be unto you most holy. EXO 30:37 And as for the perfume which thou shalt make, ye shall not make to yourselves according to the composition thereof: it shall be unto thee holy for the LORD. EXO 30:38 Whosoever shall make like unto that, to smell thereto, shall even be cut off from his people. EXO 31:1 And the LORD spake unto Moses, saying, EXO 31:2 See, I have called by name Bezaleel the son of Uri, the son of Hur, of the tribe of Judah: EXO 31:3 And I have filled him with the spirit of God, in wisdom, and in understanding, and in knowledge, and in all manner of workmanship, EXO 31:4 To devise cunning works, to work in gold, and in silver, and in brass, EXO 31:5 And in cutting of stones, to set them, and in carving of timber, to work in all manner of workmanship. EXO 31:6 And I, behold, I have given with him Aholiab, the son of Ahisamach, of the tribe of Dan: and in the hearts of all that are wise hearted I have put wisdom, that they may make all that I have commanded thee; EXO 31:7 The tabernacle of the congregation, and the ark of the testimony, and the mercy seat that is thereupon, and all the furniture of the tabernacle, EXO 31:8 And the table and his furniture, and the pure candlestick with all his furniture, and the altar of incense, EXO 31:9 And the altar of burnt offering with all his furniture, and the laver and his foot, EXO 31:10 And the cloths of service, and the holy garments for Aaron the priest, and the garments of his sons, to minister in the priest's office, EXO 31:11 And the anointing oil, and sweet incense for the holy place: according to all that I have commanded thee shall they do. EXO 31:12 And the LORD spake unto Moses, saying, EXO 31:13 Speak thou also unto the children of Israel, saying, Verily my sabbaths ye shall keep: for it is a sign between me and you throughout your generations; that ye may know that I am the LORD that doth sanctify you. EXO 31:14 Ye shall keep the sabbath therefore; for it is holy unto you: every one that defileth it shall surely be put to death: for whosoever doeth any work therein, that soul shall be cut off from among his people. EXO 31:15 Six days may work be done; but in the seventh is the sabbath of rest, holy to the LORD: whosoever doeth any work in the sabbath day, he shall surely be put to death. EXO 31:16 Wherefore the children of Israel shall keep the sabbath, to observe the sabbath throughout their generations, for a perpetual covenant. EXO 31:17 It is a sign between me and the children of Israel for ever: for in six days the LORD made heaven and earth, and on the seventh day he rested, and was refreshed. EXO 31:18 And he gave unto Moses, when he had made an end of communing with him upon mount Sinai, two tables of testimony, tables of stone, written with the finger of God. EXO 32:1 And when the people saw that Moses delayed to come down out of the mount, the people gathered themselves together unto Aaron, and said unto him, Up, make us gods, which shall go before us; for as for this Moses, the man that brought us up out of the land of Egypt, we wot not what is become of him. EXO 32:2 And Aaron said unto them, Break off the golden earrings, which are in the ears of your wives, of your sons, and of your daughters, and bring them unto me. EXO 32:3 And all the people brake off the golden earrings which were in their ears, and brought them unto Aaron. EXO 32:4 And he received them at their hand, and fashioned it with a graving tool, after he had made it a molten calf: and they said, These be thy gods, O Israel, which brought thee up out of the land of Egypt. EXO 32:5 And when Aaron saw it, he built an altar before it; and Aaron made proclamation, and said, To morrow is a feast to the LORD. EXO 32:6 And they rose up early on the morrow, and offered burnt offerings, and brought peace offerings; and the people sat down to eat and to drink, and rose up to play. EXO 32:7 And the LORD said unto Moses, Go, get thee down; for thy people, which thou broughtest out of the land of Egypt, have corrupted themselves: EXO 32:8 They have turned aside quickly out of the way which I commanded them: they have made them a molten calf, and have worshipped it, and have sacrificed thereunto, and said, These be thy gods, O Israel, which have brought thee up out of the land of Egypt. EXO 32:9 And the LORD said unto Moses, I have seen this people, and, behold, it is a stiffnecked people: EXO 32:10 Now therefore let me alone, that my wrath may wax hot against them, and that I may consume them: and I will make of thee a great nation. EXO 32:11 And Moses besought the LORD his God, and said, LORD, why doth thy wrath wax hot against thy people, which thou hast brought forth out of the land of Egypt with great power, and with a mighty hand? EXO 32:12 Wherefore should the Egyptians speak, and say, For mischief did he bring them out, to slay them in the mountains, and to consume them from the face of the earth? Turn from thy fierce wrath, and repent of this evil against thy people. EXO 32:13 Remember Abraham, Isaac, and Israel, thy servants, to whom thou swarest by thine own self, and saidst unto them, I will multiply your seed as the stars of heaven, and all this land that I have spoken of will I give unto your seed, and they shall inherit it for ever. EXO 32:14 And the LORD repented of the evil which he thought to do unto his people. EXO 32:15 And Moses turned, and went down from the mount, and the two tables of the testimony were in his hand: the tables were written on both their sides; on the one side and on the other were they written. EXO 32:16 And the tables were the work of God, and the writing was the writing of God, graven upon the tables. EXO 32:17 And when Joshua heard the noise of the people as they shouted, he said unto Moses, There is a noise of war in the camp. EXO 32:18 And he said, It is not the voice of them that shout for mastery, neither is it the voice of them that cry for being overcome: but the noise of them that sing do I hear. EXO 32:19 And it came to pass, as soon as he came nigh unto the camp, that he saw the calf, and the dancing: and Moses' anger waxed hot, and he cast the tables out of his hands, and brake them beneath the mount. EXO 32:20 And he took the calf which they had made, and burnt it in the fire, and ground it to powder, and strawed it upon the water, and made the children of Israel drink of it. EXO 32:21 And Moses said unto Aaron, What did this people unto thee, that thou hast brought so great a sin upon them? EXO 32:22 And Aaron said, Let not the anger of my lord wax hot: thou knowest the people, that they are set on mischief. EXO 32:23 For they said unto me, Make us gods, which shall go before us: for as for this Moses, the man that brought us up out of the land of Egypt, we wot not what is become of him. EXO 32:24 And I said unto them, Whosoever hath any gold, let them break it off. So they gave it me: then I cast it into the fire, and there came out this calf. EXO 32:25 And when Moses saw that the people were naked; (for Aaron had made them naked unto their shame among their enemies:) EXO 32:26 Then Moses stood in the gate of the camp, and said, Who is on the LORD's side? let him come unto me. And all the sons of Levi gathered themselves together unto him. EXO 32:27 And he said unto them, Thus saith the LORD God of Israel, Put every man his sword by his side, and go in and out from gate to gate throughout the camp, and slay every man his brother, and every man his companion, and every man his neighbour. EXO 32:28 And the children of Levi did according to the word of Moses: and there fell of the people that day about three thousand men. EXO 32:29 For Moses had said, Consecrate yourselves today to the LORD, even every man upon his son, and upon his brother; that he may bestow upon you a blessing this day. EXO 32:30 And it came to pass on the morrow, that Moses said unto the people, Ye have sinned a great sin: and now I will go up unto the LORD; peradventure I shall make an atonement for your sin. EXO 32:31 And Moses returned unto the LORD, and said, Oh, this people have sinned a great sin, and have made them gods of gold. EXO 32:32 Yet now, if thou wilt forgive their sin--; and if not, blot me, I pray thee, out of thy book which thou hast written. EXO 32:33 And the LORD said unto Moses, Whosoever hath sinned against me, him will I blot out of my book. EXO 32:34 Therefore now go, lead the people unto the place of which I have spoken unto thee: behold, mine Angel shall go before thee: nevertheless in the day when I visit I will visit their sin upon them. EXO 32:35 And the LORD plagued the people, because they made the calf, which Aaron made. EXO 33:1 And the LORD said unto Moses, Depart, and go up hence, thou and the people which thou hast brought up out of the land of Egypt, unto the land which I sware unto Abraham, to Isaac, and to Jacob, saying, Unto thy seed will I give it: EXO 33:2 And I will send an angel before thee; and I will drive out the Canaanite, the Amorite, and the Hittite, and the Perizzite, the Hivite, and the Jebusite: EXO 33:3 Unto a land flowing with milk and honey: for I will not go up in the midst of thee; for thou art a stiffnecked people: lest I consume thee in the way. EXO 33:4 And when the people heard these evil tidings, they mourned: and no man did put on him his ornaments. EXO 33:5 For the LORD had said unto Moses, Say unto the children of Israel, Ye are a stiffnecked people: I will come up into the midst of thee in a moment, and consume thee: therefore now put off thy ornaments from thee, that I may know what to do unto thee. EXO 33:6 And the children of Israel stripped themselves of their ornaments by the mount Horeb. EXO 33:7 And Moses took the tabernacle, and pitched it without the camp, afar off from the camp, and called it the Tabernacle of the congregation. And it came to pass, that every one which sought the LORD went out unto the tabernacle of the congregation, which was without the camp. EXO 33:8 And it came to pass, when Moses went out unto the tabernacle, that all the people rose up, and stood every man at his tent door, and looked after Moses, until he was gone into the tabernacle. EXO 33:9 And it came to pass, as Moses entered into the tabernacle, the cloudy pillar descended, and stood at the door of the tabernacle, and the Lord talked with Moses. EXO 33:10 And all the people saw the cloudy pillar stand at the tabernacle door: and all the people rose up and worshipped, every man in his tent door. EXO 33:11 And the LORD spake unto Moses face to face, as a man speaketh unto his friend. And he turned again into the camp: but his servant Joshua, the son of Nun, a young man, departed not out of the tabernacle. EXO 33:12 And Moses said unto the LORD, See, thou sayest unto me, Bring up this people: and thou hast not let me know whom thou wilt send with me. Yet thou hast said, I know thee by name, and thou hast also found grace in my sight. EXO 33:13 Now therefore, I pray thee, if I have found grace in thy sight, shew me now thy way, that I may know thee, that I may find grace in thy sight: and consider that this nation is thy people. EXO 33:14 And he said, My presence shall go with thee, and I will give thee rest. EXO 33:15 And he said unto him, If thy presence go not with me, carry us not up hence. EXO 33:16 For wherein shall it be known here that I and thy people have found grace in thy sight? is it not in that thou goest with us? so shall we be separated, I and thy people, from all the people that are upon the face of the earth. EXO 33:17 And the LORD said unto Moses, I will do this thing also that thou hast spoken: for thou hast found grace in my sight, and I know thee by name. EXO 33:18 And he said, I beseech thee, shew me thy glory. EXO 33:19 And he said, I will make all my goodness pass before thee, and I will proclaim the name of the LORD before thee; and will be gracious to whom I will be gracious, and will shew mercy on whom I will shew mercy. EXO 33:20 And he said, Thou canst not see my face: for there shall no man see me, and live. EXO 33:21 And the LORD said, Behold, there is a place by me, and thou shalt stand upon a rock: EXO 33:22 And it shall come to pass, while my glory passeth by, that I will put thee in a clift of the rock, and will cover thee with my hand while I pass by: EXO 33:23 And I will take away mine hand, and thou shalt see my back parts: but my face shall not be seen. EXO 34:1 And the LORD said unto Moses, Hew thee two tables of stone like unto the first: and I will write upon these tables the words that were in the first tables, which thou brakest. EXO 34:2 And be ready in the morning, and come up in the morning unto mount Sinai, and present thyself there to me in the top of the mount. EXO 34:3 And no man shall come up with thee, neither let any man be seen throughout all the mount; neither let the flocks nor herds feed before that mount. EXO 34:4 And he hewed two tables of stone like unto the first; and Moses rose up early in the morning, and went up unto mount Sinai, as the LORD had commanded him, and took in his hand the two tables of stone. EXO 34:5 And the LORD descended in the cloud, and stood with him there, and proclaimed the name of the LORD. EXO 34:6 And the LORD passed by before him, and proclaimed, The LORD, The LORD God, merciful and gracious, longsuffering, and abundant in goodness and truth, EXO 34:7 Keeping mercy for thousands, forgiving iniquity and transgression and sin, and that will by no means clear the guilty; visiting the iniquity of the fathers upon the children, and upon the children's children, unto the third and to the fourth generation. EXO 34:8 And Moses made haste, and bowed his head toward the earth, and worshipped. EXO 34:9 And he said, If now I have found grace in thy sight, O LORD, let my LORD, I pray thee, go among us; for it is a stiffnecked people; and pardon our iniquity and our sin, and take us for thine inheritance. EXO 34:10 And he said, Behold, I make a covenant: before all thy people I will do marvels, such as have not been done in all the earth, nor in any nation: and all the people among which thou art shall see the work of the LORD: for it is a terrible thing that I will do with thee. EXO 34:11 Observe thou that which I command thee this day: behold, I drive out before thee the Amorite, and the Canaanite, and the Hittite, and the Perizzite, and the Hivite, and the Jebusite. EXO 34:12 Take heed to thyself, lest thou make a covenant with the inhabitants of the land whither thou goest, lest it be for a snare in the midst of thee: EXO 34:13 But ye shall destroy their altars, break their images, and cut down their groves: EXO 34:14 For thou shalt worship no other god: for the LORD, whose name is Jealous, is a jealous God: EXO 34:15 Lest thou make a covenant with the inhabitants of the land, and they go a whoring after their gods, and do sacrifice unto their gods, and one call thee, and thou eat of his sacrifice; EXO 34:16 And thou take of their daughters unto thy sons, and their daughters go a whoring after their gods, and make thy sons go a whoring after their gods. EXO 34:17 Thou shalt make thee no molten gods. EXO 34:18 The feast of unleavened bread shalt thou keep. Seven days thou shalt eat unleavened bread, as I commanded thee, in the time of the month Abib: for in the month Abib thou camest out from Egypt. EXO 34:19 All that openeth the matrix is mine; and every firstling among thy cattle, whether ox or sheep, that is male. EXO 34:20 But the firstling of an ass thou shalt redeem with a lamb: and if thou redeem him not, then shalt thou break his neck. All the firstborn of thy sons thou shalt redeem. And none shall appear before me empty. EXO 34:21 Six days thou shalt work, but on the seventh day thou shalt rest: in earing time and in harvest thou shalt rest. EXO 34:22 And thou shalt observe the feast of weeks, of the firstfruits of wheat harvest, and the feast of ingathering at the year's end. EXO 34:23 Thrice in the year shall all your menchildren appear before the LORD God, the God of Israel. EXO 34:24 For I will cast out the nations before thee, and enlarge thy borders: neither shall any man desire thy land, when thou shalt go up to appear before the LORD thy God thrice in the year. EXO 34:25 Thou shalt not offer the blood of my sacrifice with leaven; neither shall the sacrifice of the feast of the passover be left unto the morning. EXO 34:26 The first of the firstfruits of thy land thou shalt bring unto the house of the LORD thy God. Thou shalt not seethe a kid in his mother's milk. EXO 34:27 And the LORD said unto Moses, Write thou these words: for after the tenor of these words I have made a covenant with thee and with Israel. EXO 34:28 And he was there with the LORD forty days and forty nights; he did neither eat bread, nor drink water. And he wrote upon the tables the words of the covenant, the ten commandments. EXO 34:29 And it came to pass, when Moses came down from mount Sinai with the two tables of testimony in Moses' hand, when he came down from the mount, that Moses wist not that the skin of his face shone while he talked with him. EXO 34:30 And when Aaron and all the children of Israel saw Moses, behold, the skin of his face shone; and they were afraid to come nigh him. EXO 34:31 And Moses called unto them; and Aaron and all the rulers of the congregation returned unto him: and Moses talked with them. EXO 34:32 And afterward all the children of Israel came nigh: and he gave them in commandment all that the LORD had spoken with him in mount Sinai. EXO 34:33 And till Moses had done speaking with them, he put a vail on his face. EXO 34:34 But when Moses went in before the LORD to speak with him, he took the vail off, until he came out. And he came out, and spake unto the children of Israel that which he was commanded. EXO 34:35 And the children of Israel saw the face of Moses, that the skin of Moses' face shone: and Moses put the vail upon his face again, until he went in to speak with him. EXO 35:1 And Moses gathered all the congregation of the children of Israel together, and said unto them, These are the words which the LORD hath commanded, that ye should do them. EXO 35:2 Six days shall work be done, but on the seventh day there shall be to you an holy day, a sabbath of rest to the LORD: whosoever doeth work therein shall be put to death. EXO 35:3 Ye shall kindle no fire throughout your habitations upon the sabbath day. EXO 35:4 And Moses spake unto all the congregation of the children of Israel, saying, This is the thing which the LORD commanded, saying, EXO 35:5 Take ye from among you an offering unto the LORD: whosoever is of a willing heart, let him bring it, an offering of the LORD; gold, and silver, and brass, EXO 35:6 And blue, and purple, and scarlet, and fine linen, and goats' hair, EXO 35:7 And rams' skins dyed red, and badgers' skins, and shittim wood, EXO 35:8 And oil for the light, and spices for anointing oil, and for the sweet incense, EXO 35:9 And onyx stones, and stones to be set for the ephod, and for the breastplate. EXO 35:10 And every wise hearted among you shall come, and make all that the LORD hath commanded; EXO 35:11 The tabernacle, his tent, and his covering, his taches, and his boards, his bars, his pillars, and his sockets, EXO 35:12 The ark, and the staves thereof, with the mercy seat, and the vail of the covering, EXO 35:13 The table, and his staves, and all his vessels, and the shewbread, EXO 35:14 The candlestick also for the light, and his furniture, and his lamps, with the oil for the light, EXO 35:15 And the incense altar, and his staves, and the anointing oil, and the sweet incense, and the hanging for the door at the entering in of the tabernacle, EXO 35:16 The altar of burnt offering, with his brasen grate, his staves, and all his vessels, the laver and his foot, EXO 35:17 The hangings of the court, his pillars, and their sockets, and the hanging for the door of the court, EXO 35:18 The pins of the tabernacle, and the pins of the court, and their cords, EXO 35:19 The cloths of service, to do service in the holy place, the holy garments for Aaron the priest, and the garments of his sons, to minister in the priest's office. EXO 35:20 And all the congregation of the children of Israel departed from the presence of Moses. EXO 35:21 And they came, every one whose heart stirred him up, and every one whom his spirit made willing, and they brought the LORD's offering to the work of the tabernacle of the congregation, and for all his service, and for the holy garments. EXO 35:22 And they came, both men and women, as many as were willing hearted, and brought bracelets, and earrings, and rings, and tablets, all jewels of gold: and every man that offered offered an offering of gold unto the LORD. EXO 35:23 And every man, with whom was found blue, and purple, and scarlet, and fine linen, and goats' hair, and red skins of rams, and badgers' skins, brought them. EXO 35:24 Every one that did offer an offering of silver and brass brought the LORD's offering: and every man, with whom was found shittim wood for any work of the service, brought it. EXO 35:25 And all the women that were wise hearted did spin with their hands, and brought that which they had spun, both of blue, and of purple, and of scarlet, and of fine linen. EXO 35:26 And all the women whose heart stirred them up in wisdom spun goats' hair. EXO 35:27 And the rulers brought onyx stones, and stones to be set, for the ephod, and for the breastplate; EXO 35:28 And spice, and oil for the light, and for the anointing oil, and for the sweet incense. EXO 35:29 The children of Israel brought a willing offering unto the LORD, every man and woman, whose heart made them willing to bring for all manner of work, which the LORD had commanded to be made by the hand of Moses. EXO 35:30 And Moses said unto the children of Israel, See, the LORD hath called by name Bezaleel the son of Uri, the son of Hur, of the tribe of Judah; EXO 35:31 And he hath filled him with the spirit of God, in wisdom, in understanding, and in knowledge, and in all manner of workmanship; EXO 35:32 And to devise curious works, to work in gold, and in silver, and in brass, EXO 35:33 And in the cutting of stones, to set them, and in carving of wood, to make any manner of cunning work. EXO 35:34 And he hath put in his heart that he may teach, both he, and Aholiab, the son of Ahisamach, of the tribe of Dan. EXO 35:35 Them hath he filled with wisdom of heart, to work all manner of work, of the engraver, and of the cunning workman, and of the embroiderer, in blue, and in purple, in scarlet, and in fine linen, and of the weaver, even of them that do any work, and of those that devise cunning work. EXO 36:1 Then wrought Bezaleel and Aholiab, and every wise hearted man, in whom the LORD put wisdom and understanding to know how to work all manner of work for the service of the sanctuary, according to all that the LORD had commanded. EXO 36:2 And Moses called Bezaleel and Aholiab, and every wise hearted man, in whose heart the LORD had put wisdom, even every one whose heart stirred him up to come unto the work to do it: EXO 36:3 And they received of Moses all the offering, which the children of Israel had brought for the work of the service of the sanctuary, to make it withal. And they brought yet unto him free offerings every morning. EXO 36:4 And all the wise men, that wrought all the work of the sanctuary, came every man from his work which they made; EXO 36:5 And they spake unto Moses, saying, The people bring much more than enough for the service of the work, which the LORD commanded to make. EXO 36:6 And Moses gave commandment, and they caused it to be proclaimed throughout the camp, saying, Let neither man nor woman make any more work for the offering of the sanctuary. So the people were restrained from bringing. EXO 36:7 For the stuff they had was sufficient for all the work to make it, and too much. EXO 36:8 And every wise hearted man among them that wrought the work of the tabernacle made ten curtains of fine twined linen, and blue, and purple, and scarlet: with cherubims of cunning work made he them. EXO 36:9 The length of one curtain was twenty and eight cubits, and the breadth of one curtain four cubits: the curtains were all of one size. EXO 36:10 And he coupled the five curtains one unto another: and the other five curtains he coupled one unto another. EXO 36:11 And he made loops of blue on the edge of one curtain from the selvedge in the coupling: likewise he made in the uttermost side of another curtain, in the coupling of the second. EXO 36:12 Fifty loops made he in one curtain, and fifty loops made he in the edge of the curtain which was in the coupling of the second: the loops held one curtain to another. EXO 36:13 And he made fifty taches of gold, and coupled the curtains one unto another with the taches: so it became one tabernacle. EXO 36:14 And he made curtains of goats' hair for the tent over the tabernacle: eleven curtains he made them. EXO 36:15 The length of one curtain was thirty cubits, and four cubits was the breadth of one curtain: the eleven curtains were of one size. EXO 36:16 And he coupled five curtains by themselves, and six curtains by themselves. EXO 36:17 And he made fifty loops upon the uttermost edge of the curtain in the coupling, and fifty loops made he upon the edge of the curtain which coupleth the second. EXO 36:18 And he made fifty taches of brass to couple the tent together, that it might be one. EXO 36:19 And he made a covering for the tent of rams' skins dyed red, and a covering of badgers' skins above that. EXO 36:20 And he made boards for the tabernacle of shittim wood, standing up. EXO 36:21 The length of a board was ten cubits, and the breadth of a board one cubit and a half. EXO 36:22 One board had two tenons, equally distant one from another: thus did he make for all the boards of the tabernacle. EXO 36:23 And he made boards for the tabernacle; twenty boards for the south side southward: EXO 36:24 And forty sockets of silver he made under the twenty boards; two sockets under one board for his two tenons, and two sockets under another board for his two tenons. EXO 36:25 And for the other side of the tabernacle, which is toward the north corner, he made twenty boards, EXO 36:26 And their forty sockets of silver; two sockets under one board, and two sockets under another board. EXO 36:27 And for the sides of the tabernacle westward he made six boards. EXO 36:28 And two boards made he for the corners of the tabernacle in the two sides. EXO 36:29 And they were coupled beneath, and coupled together at the head thereof, to one ring: thus he did to both of them in both the corners. EXO 36:30 And there were eight boards; and their sockets were sixteen sockets of silver, under every board two sockets. EXO 36:31 And he made bars of shittim wood; five for the boards of the one side of the tabernacle, EXO 36:32 And five bars for the boards of the other side of the tabernacle, and five bars for the boards of the tabernacle for the sides westward. EXO 36:33 And he made the middle bar to shoot through the boards from the one end to the other. EXO 36:34 And he overlaid the boards with gold, and made their rings of gold to be places for the bars, and overlaid the bars with gold. EXO 36:35 And he made a vail of blue, and purple, and scarlet, and fine twined linen: with cherubims made he it of cunning work. EXO 36:36 And he made thereunto four pillars of shittim wood, and overlaid them with gold: their hooks were of gold; and he cast for them four sockets of silver. EXO 36:37 And he made an hanging for the tabernacle door of blue, and purple, and scarlet, and fine twined linen, of needlework; EXO 36:38 And the five pillars of it with their hooks: and he overlaid their chapiters and their fillets with gold: but their five sockets were of brass. EXO 37:1 And Bezaleel made the ark of shittim wood: two cubits and a half was the length of it, and a cubit and a half the breadth of it, and a cubit and a half the height of it: EXO 37:2 And he overlaid it with pure gold within and without, and made a crown of gold to it round about. EXO 37:3 And he cast for it four rings of gold, to be set by the four corners of it; even two rings upon the one side of it, and two rings upon the other side of it. EXO 37:4 And he made staves of shittim wood, and overlaid them with gold. EXO 37:5 And he put the staves into the rings by the sides of the ark, to bear the ark. EXO 37:6 And he made the mercy seat of pure gold: two cubits and a half was the length thereof, and one cubit and a half the breadth thereof. EXO 37:7 And he made two cherubims of gold, beaten out of one piece made he them, on the two ends of the mercy seat; EXO 37:8 One cherub on the end on this side, and another cherub on the other end on that side: out of the mercy seat made he the cherubims on the two ends thereof. EXO 37:9 And the cherubims spread out their wings on high, and covered with their wings over the mercy seat, with their faces one to another; even to the mercy seatward were the faces of the cherubims. EXO 37:10 And he made the table of shittim wood: two cubits was the length thereof, and a cubit the breadth thereof, and a cubit and a half the height thereof: EXO 37:11 And he overlaid it with pure gold, and made thereunto a crown of gold round about. EXO 37:12 Also he made thereunto a border of an handbreadth round about; and made a crown of gold for the border thereof round about. EXO 37:13 And he cast for it four rings of gold, and put the rings upon the four corners that were in the four feet thereof. EXO 37:14 Over against the border were the rings, the places for the staves to bear the table. EXO 37:15 And he made the staves of shittim wood, and overlaid them with gold, to bear the table. EXO 37:16 And he made the vessels which were upon the table, his dishes, and his spoons, and his bowls, and his covers to cover withal, of pure gold. EXO 37:17 And he made the candlestick of pure gold: of beaten work made he the candlestick; his shaft, and his branch, his bowls, his knops, and his flowers, were of the same: EXO 37:18 And six branches going out of the sides thereof; three branches of the candlestick out of the one side thereof, and three branches of the candlestick out of the other side thereof: EXO 37:19 Three bowls made after the fashion of almonds in one branch, a knop and a flower; and three bowls made like almonds in another branch, a knop and a flower: so throughout the six branches going out of the candlestick. EXO 37:20 And in the candlestick were four bowls made like almonds, his knops, and his flowers: EXO 37:21 And a knop under two branches of the same, and a knop under two branches of the same, and a knop under two branches of the same, according to the six branches going out of it. EXO 37:22 Their knops and their branches were of the same: all of it was one beaten work of pure gold. EXO 37:23 And he made his seven lamps, and his snuffers, and his snuffdishes, of pure gold. EXO 37:24 Of a talent of pure gold made he it, and all the vessels thereof. EXO 37:25 And he made the incense altar of shittim wood: the length of it was a cubit, and the breadth of it a cubit; it was foursquare; and two cubits was the height of it; the horns thereof were of the same. EXO 37:26 And he overlaid it with pure gold, both the top of it, and the sides thereof round about, and the horns of it: also he made unto it a crown of gold round about. EXO 37:27 And he made two rings of gold for it under the crown thereof, by the two corners of it, upon the two sides thereof, to be places for the staves to bear it withal. EXO 37:28 And he made the staves of shittim wood, and overlaid them with gold. EXO 37:29 And he made the holy anointing oil, and the pure incense of sweet spices, according to the work of the apothecary. EXO 38:1 And he made the altar of burnt offering of shittim wood: five cubits was the length thereof, and five cubits the breadth thereof; it was foursquare; and three cubits the height thereof. EXO 38:2 And he made the horns thereof on the four corners of it; the horns thereof were of the same: and he overlaid it with brass. EXO 38:3 And he made all the vessels of the altar, the pots, and the shovels, and the basons, and the fleshhooks, and the firepans: all the vessels thereof made he of brass. EXO 38:4 And he made for the altar a brasen grate of network under the compass thereof beneath unto the midst of it. EXO 38:5 And he cast four rings for the four ends of the grate of brass, to be places for the staves. EXO 38:6 And he made the staves of shittim wood, and overlaid them with brass. EXO 38:7 And he put the staves into the rings on the sides of the altar, to bear it withal; he made the altar hollow with boards. EXO 38:8 And he made the laver of brass, and the foot of it of brass, of the lookingglasses of the women assembling, which assembled at the door of the tabernacle of the congregation. EXO 38:9 And he made the court: on the south side southward the hangings of the court were of fine twined linen, an hundred cubits: EXO 38:10 Their pillars were twenty, and their brasen sockets twenty; the hooks of the pillars and their fillets were of silver. EXO 38:11 And for the north side the hangings were an hundred cubits, their pillars were twenty, and their sockets of brass twenty; the hooks of the pillars and their fillets of silver. EXO 38:12 And for the west side were hangings of fifty cubits, their pillars ten, and their sockets ten; the hooks of the pillars and their fillets of silver. EXO 38:13 And for the east side eastward fifty cubits. EXO 38:14 The hangings of the one side of the gate were fifteen cubits; their pillars three, and their sockets three. EXO 38:15 And for the other side of the court gate, on this hand and that hand, were hangings of fifteen cubits; their pillars three, and their sockets three. EXO 38:16 All the hangings of the court round about were of fine twined linen. EXO 38:17 And the sockets for the pillars were of brass; the hooks of the pillars and their fillets of silver; and the overlaying of their chapiters of silver; and all the pillars of the court were filleted with silver. EXO 38:18 And the hanging for the gate of the court was needlework, of blue, and purple, and scarlet, and fine twined linen: and twenty cubits was the length, and the height in the breadth was five cubits, answerable to the hangings of the court. EXO 38:19 And their pillars were four, and their sockets of brass four; their hooks of silver, and the overlaying of their chapiters and their fillets of silver. EXO 38:20 And all the pins of the tabernacle, and of the court round about, were of brass. EXO 38:21 This is the sum of the tabernacle, even of the tabernacle of testimony, as it was counted, according to the commandment of Moses, for the service of the Levites, by the hand of Ithamar, son to Aaron the priest. EXO 38:22 And Bezaleel the son Uri, the son of Hur, of the tribe of Judah, made all that the LORD commanded Moses. EXO 38:23 And with him was Aholiab, son of Ahisamach, of the tribe of Dan, an engraver, and a cunning workman, and an embroiderer in blue, and in purple, and in scarlet, and fine linen. EXO 38:24 All the gold that was occupied for the work in all the work of the holy place, even the gold of the offering, was twenty and nine talents, and seven hundred and thirty shekels, after the shekel of the sanctuary. EXO 38:25 And the silver of them that were numbered of the congregation was an hundred talents, and a thousand seven hundred and threescore and fifteen shekels, after the shekel of the sanctuary: EXO 38:26 A bekah for every man, that is, half a shekel, after the shekel of the sanctuary, for every one that went to be numbered, from twenty years old and upward, for six hundred thousand and three thousand and five hundred and fifty men. EXO 38:27 And of the hundred talents of silver were cast the sockets of the sanctuary, and the sockets of the vail; an hundred sockets of the hundred talents, a talent for a socket. EXO 38:28 And of the thousand seven hundred seventy and five shekels he made hooks for the pillars, and overlaid their chapiters, and filleted them. EXO 38:29 And the brass of the offering was seventy talents, and two thousand and four hundred shekels. EXO 38:30 And therewith he made the sockets to the door of the tabernacle of the congregation, and the brasen altar, and the brasen grate for it, and all the vessels of the altar, EXO 38:31 And the sockets of the court round about, and the sockets of the court gate, and all the pins of the tabernacle, and all the pins of the court round about. EXO 39:1 And of the blue, and purple, and scarlet, they made cloths of service, to do service in the holy place, and made the holy garments for Aaron; as the LORD commanded Moses. EXO 39:2 And he made the ephod of gold, blue, and purple, and scarlet, and fine twined linen. EXO 39:3 And they did beat the gold into thin plates, and cut it into wires, to work it in the blue, and in the purple, and in the scarlet, and in the fine linen, with cunning work. EXO 39:4 They made shoulderpieces for it, to couple it together: by the two edges was it coupled together. EXO 39:5 And the curious girdle of his ephod, that was upon it, was of the same, according to the work thereof; of gold, blue, and purple, and scarlet, and fine twined linen; as the LORD commanded Moses. EXO 39:6 And they wrought onyx stones inclosed in ouches of gold, graven, as signets are graven, with the names of the children of Israel. EXO 39:7 And he put them on the shoulders of the ephod, that they should be stones for a memorial to the children of Israel; as the LORD commanded Moses. EXO 39:8 And he made the breastplate of cunning work, like the work of the ephod; of gold, blue, and purple, and scarlet, and fine twined linen. EXO 39:9 It was foursquare; they made the breastplate double: a span was the length thereof, and a span the breadth thereof, being doubled. EXO 39:10 And they set in it four rows of stones: the first row was a sardius, a topaz, and a carbuncle: this was the first row. EXO 39:11 And the second row, an emerald, a sapphire, and a diamond. EXO 39:12 And the third row, a ligure, an agate, and an amethyst. EXO 39:13 And the fourth row, a beryl, an onyx, and a jasper: they were inclosed in ouches of gold in their inclosings. EXO 39:14 And the stones were according to the names of the children of Israel, twelve, according to their names, like the engravings of a signet, every one with his name, according to the twelve tribes. EXO 39:15 And they made upon the breastplate chains at the ends, of wreathen work of pure gold. EXO 39:16 And they made two ouches of gold, and two gold rings; and put the two rings in the two ends of the breastplate. EXO 39:17 And they put the two wreathen chains of gold in the two rings on the ends of the breastplate. EXO 39:18 And the two ends of the two wreathen chains they fastened in the two ouches, and put them on the shoulderpieces of the ephod, before it. EXO 39:19 And they made two rings of gold, and put them on the two ends of the breastplate, upon the border of it, which was on the side of the ephod inward. EXO 39:20 And they made two other golden rings, and put them on the two sides of the ephod underneath, toward the forepart of it, over against the other coupling thereof, above the curious girdle of the ephod. EXO 39:21 And they did bind the breastplate by his rings unto the rings of the ephod with a lace of blue, that it might be above the curious girdle of the ephod, and that the breastplate might not be loosed from the ephod; as the LORD commanded Moses. EXO 39:22 And he made the robe of the ephod of woven work, all of blue. EXO 39:23 And there was an hole in the midst of the robe, as the hole of an habergeon, with a band round about the hole, that it should not rend. EXO 39:24 And they made upon the hems of the robe pomegranates of blue, and purple, and scarlet, and twined linen. EXO 39:25 And they made bells of pure gold, and put the bells between the pomegranates upon the hem of the robe, round about between the pomegranates; EXO 39:26 A bell and a pomegranate, a bell and a pomegranate, round about the hem of the robe to minister in; as the LORD commanded Moses. EXO 39:27 And they made coats of fine linen of woven work for Aaron, and for his sons, EXO 39:28 And a mitre of fine linen, and goodly bonnets of fine linen, and linen breeches of fine twined linen, EXO 39:29 And a girdle of fine twined linen, and blue, and purple, and scarlet, of needlework; as the LORD commanded Moses. EXO 39:30 And they made the plate of the holy crown of pure gold, and wrote upon it a writing, like to the engravings of a signet, HOLINESS TO THE LORD. EXO 39:31 And they tied unto it a lace of blue, to fasten it on high upon the mitre; as the LORD commanded Moses. EXO 39:32 Thus was all the work of the tabernacle of the tent of the congregation finished: and the children of Israel did according to all that the LORD commanded Moses, so did they. EXO 39:33 And they brought the tabernacle unto Moses, the tent, and all his furniture, his taches, his boards, his bars, and his pillars, and his sockets, EXO 39:34 And the covering of rams' skins dyed red, and the covering of badgers' skins, and the vail of the covering, EXO 39:35 The ark of the testimony, and the staves thereof, and the mercy seat, EXO 39:36 The table, and all the vessels thereof, and the shewbread, EXO 39:37 The pure candlestick, with the lamps thereof, even with the lamps to be set in order, and all the vessels thereof, and the oil for light, EXO 39:38 And the golden altar, and the anointing oil, and the sweet incense, and the hanging for the tabernacle door, EXO 39:39 The brasen altar, and his grate of brass, his staves, and all his vessels, the laver and his foot, EXO 39:40 The hangings of the court, his pillars, and his sockets, and the hanging for the court gate, his cords, and his pins, and all the vessels of the service of the tabernacle, for the tent of the congregation, EXO 39:41 The cloths of service to do service in the holy place, and the holy garments for Aaron the priest, and his sons' garments, to minister in the priest's office. EXO 39:42 According to all that the LORD commanded Moses, so the children of Israel made all the work. EXO 39:43 And Moses did look upon all the work, and, behold, they had done it as the LORD had commanded, even so had they done it: and Moses blessed them. EXO 40:1 And the LORD spake unto Moses, saying, EXO 40:2 On the first day of the first month shalt thou set up the tabernacle of the tent of the congregation. EXO 40:3 And thou shalt put therein the ark of the testimony, and cover the ark with the vail. EXO 40:4 And thou shalt bring in the table, and set in order the things that are to be set in order upon it; and thou shalt bring in the candlestick, and light the lamps thereof. EXO 40:5 And thou shalt set the altar of gold for the incense before the ark of the testimony, and put the hanging of the door to the tabernacle. EXO 40:6 And thou shalt set the altar of the burnt offering before the door of the tabernacle of the tent of the congregation. EXO 40:7 And thou shalt set the laver between the tent of the congregation and the altar, and shalt put water therein. EXO 40:8 And thou shalt set up the court round about, and hang up the hanging at the court gate. EXO 40:9 And thou shalt take the anointing oil, and anoint the tabernacle, and all that is therein, and shalt hallow it, and all the vessels thereof: and it shall be holy. EXO 40:10 And thou shalt anoint the altar of the burnt offering, and all his vessels, and sanctify the altar: and it shall be an altar most holy. EXO 40:11 And thou shalt anoint the laver and his foot, and sanctify it. EXO 40:12 And thou shalt bring Aaron and his sons unto the door of the tabernacle of the congregation, and wash them with water. EXO 40:13 And thou shalt put upon Aaron the holy garments, and anoint him, and sanctify him; that he may minister unto me in the priest's office. EXO 40:14 And thou shalt bring his sons, and clothe them with coats: EXO 40:15 And thou shalt anoint them, as thou didst anoint their father, that they may minister unto me in the priest's office: for their anointing shall surely be an everlasting priesthood throughout their generations. EXO 40:16 Thus did Moses: according to all that the LORD commanded him, so did he. EXO 40:17 And it came to pass in the first month in the second year, on the first day of the month, that the tabernacle was reared up. EXO 40:18 And Moses reared up the tabernacle, and fastened his sockets, and set up the boards thereof, and put in the bars thereof, and reared up his pillars. EXO 40:19 And he spread abroad the tent over the tabernacle, and put the covering of the tent above upon it; as the LORD commanded Moses. EXO 40:20 And he took and put the testimony into the ark, and set the staves on the ark, and put the mercy seat above upon the ark: EXO 40:21 And he brought the ark into the tabernacle, and set up the vail of the covering, and covered the ark of the testimony; as the LORD commanded Moses. EXO 40:22 And he put the table in the tent of the congregation, upon the side of the tabernacle northward, without the vail. EXO 40:23 And he set the bread in order upon it before the LORD; as the LORD had commanded Moses. EXO 40:24 And he put the candlestick in the tent of the congregation, over against the table, on the side of the tabernacle southward. EXO 40:25 And he lighted the lamps before the LORD; as the LORD commanded Moses. EXO 40:26 And he put the golden altar in the tent of the congregation before the vail: EXO 40:27 And he burnt sweet incense thereon; as the LORD commanded Moses. EXO 40:28 And he set up the hanging at the door of the tabernacle. EXO 40:29 And he put the altar of burnt offering by the door of the tabernacle of the tent of the congregation, and offered upon it the burnt offering and the meat offering; as the LORD commanded Moses. EXO 40:30 And he set the laver between the tent of the congregation and the altar, and put water there, to wash withal. EXO 40:31 And Moses and Aaron and his sons washed their hands and their feet thereat: EXO 40:32 When they went into the tent of the congregation, and when they came near unto the altar, they washed; as the LORD commanded Moses. EXO 40:33 And he reared up the court round about the tabernacle and the altar, and set up the hanging of the court gate. So Moses finished the work. EXO 40:34 Then a cloud covered the tent of the congregation, and the glory of the LORD filled the tabernacle. EXO 40:35 And Moses was not able to enter into the tent of the congregation, because the cloud abode thereon, and the glory of the LORD filled the tabernacle. EXO 40:36 And when the cloud was taken up from over the tabernacle, the children of Israel went onward in all their journeys: EXO 40:37 But if the cloud were not taken up, then they journeyed not till the day that it was taken up. EXO 40:38 For the cloud of the LORD was upon the tabernacle by day, and fire was on it by night, in the sight of all the house of Israel, throughout all their journeys. LEV 1:1 And the LORD called unto Moses, and spake unto him out of the tabernacle of the congregation, saying, LEV 1:2 Speak unto the children of Israel, and say unto them, If any man of you bring an offering unto the LORD, ye shall bring your offering of the cattle, even of the herd, and of the flock. LEV 1:3 If his offering be a burnt sacrifice of the herd, let him offer a male without blemish: he shall offer it of his own voluntary will at the door of the tabernacle of the congregation before the LORD. LEV 1:4 And he shall put his hand upon the head of the burnt offering; and it shall be accepted for him to make atonement for him. LEV 1:5 And he shall kill the bullock before the LORD: and the priests, Aaron's sons, shall bring the blood, and sprinkle the blood round about upon the altar that is by the door of the tabernacle of the congregation. LEV 1:6 And he shall flay the burnt offering, and cut it into his pieces. LEV 1:7 And the sons of Aaron the priest shall put fire upon the altar, and lay the wood in order upon the fire: LEV 1:8 And the priests, Aaron's sons, shall lay the parts, the head, and the fat, in order upon the wood that is on the fire which is upon the altar: LEV 1:9 But his inwards and his legs shall he wash in water: and the priest shall burn all on the altar, to be a burnt sacrifice, an offering made by fire, of a sweet savour unto the LORD. LEV 1:10 And if his offering be of the flocks, namely, of the sheep, or of the goats, for a burnt sacrifice; he shall bring it a male without blemish. LEV 1:11 And he shall kill it on the side of the altar northward before the LORD: and the priests, Aaron's sons, shall sprinkle his blood round about upon the altar. LEV 1:12 And he shall cut it into his pieces, with his head and his fat: and the priest shall lay them in order on the wood that is on the fire which is upon the altar: LEV 1:13 But he shall wash the inwards and the legs with water: and the priest shall bring it all, and burn it upon the altar: it is a burnt sacrifice, an offering made by fire, of a sweet savour unto the LORD. LEV 1:14 And if the burnt sacrifice for his offering to the LORD be of fowls, then he shall bring his offering of turtledoves, or of young pigeons. LEV 1:15 And the priest shall bring it unto the altar, and wring off his head, and burn it on the altar; and the blood thereof shall be wrung out at the side of the altar: LEV 1:16 And he shall pluck away his crop with his feathers, and cast it beside the altar on the east part, by the place of the ashes: LEV 1:17 And he shall cleave it with the wings thereof, but shall not divide it asunder: and the priest shall burn it upon the altar, upon the wood that is upon the fire: it is a burnt sacrifice, an offering made by fire, of a sweet savour unto the LORD. LEV 2:1 And when any will offer a meat offering unto the LORD, his offering shall be of fine flour; and he shall pour oil upon it, and put frankincense thereon: LEV 2:2 And he shall bring it to Aaron's sons the priests: and he shall take thereout his handful of the flour thereof, and of the oil thereof, with all the frankincense thereof; and the priest shall burn the memorial of it upon the altar, to be an offering made by fire, of a sweet savour unto the LORD: LEV 2:3 And the remnant of the meat offering shall be Aaron's and his sons': it is a thing most holy of the offerings of the LORD made by fire. LEV 2:4 And if thou bring an oblation of a meat offering baken in the oven, it shall be unleavened cakes of fine flour mingled with oil, or unleavened wafers anointed with oil. LEV 2:5 And if thy oblation be a meat offering baken in a pan, it shall be of fine flour unleavened, mingled with oil. LEV 2:6 Thou shalt part it in pieces, and pour oil thereon: it is a meat offering. LEV 2:7 And if thy oblation be a meat offering baken in the fryingpan, it shall be made of fine flour with oil. LEV 2:8 And thou shalt bring the meat offering that is made of these things unto the LORD: and when it is presented unto the priest, he shall bring it unto the altar. LEV 2:9 And the priest shall take from the meat offering a memorial thereof, and shall burn it upon the altar: it is an offering made by fire, of a sweet savour unto the LORD. LEV 2:10 And that which is left of the meat offering shall be Aaron's and his sons': it is a thing most holy of the offerings of the LORD made by fire. LEV 2:11 No meat offering, which ye shall bring unto the LORD, shall be made with leaven: for ye shall burn no leaven, nor any honey, in any offering of the LORD made by fire. LEV 2:12 As for the oblation of the firstfruits, ye shall offer them unto the LORD: but they shall not be burnt on the altar for a sweet savour. LEV 2:13 And every oblation of thy meat offering shalt thou season with salt; neither shalt thou suffer the salt of the covenant of thy God to be lacking from thy meat offering: with all thine offerings thou shalt offer salt. LEV 2:14 And if thou offer a meat offering of thy firstfruits unto the LORD, thou shalt offer for the meat offering of thy firstfruits green ears of corn dried by the fire, even corn beaten out of full ears. LEV 2:15 And thou shalt put oil upon it, and lay frankincense thereon: it is a meat offering. LEV 2:16 And the priest shall burn the memorial of it, part of the beaten corn thereof, and part of the oil thereof, with all the frankincense thereof: it is an offering made by fire unto the LORD. LEV 3:1 And if his oblation be a sacrifice of peace offering, if he offer it of the herd; whether it be a male or female, he shall offer it without blemish before the LORD. LEV 3:2 And he shall lay his hand upon the head of his offering, and kill it at the door of the tabernacle of the congregation: and Aaron's sons the priests shall sprinkle the blood upon the altar round about. LEV 3:3 And he shall offer of the sacrifice of the peace offering an offering made by fire unto the LORD; the fat that covereth the inwards, and all the fat that is upon the inwards, LEV 3:4 And the two kidneys, and the fat that is on them, which is by the flanks, and the caul above the liver, with the kidneys, it shall he take away. LEV 3:5 And Aaron's sons shall burn it on the altar upon the burnt sacrifice, which is upon the wood that is on the fire: it is an offering made by fire, of a sweet savour unto the LORD. LEV 3:6 And if his offering for a sacrifice of peace offering unto the LORD be of the flock; male or female, he shall offer it without blemish. LEV 3:7 If he offer a lamb for his offering, then shall he offer it before the LORD. LEV 3:8 And he shall lay his hand upon the head of his offering, and kill it before the tabernacle of the congregation: and Aaron's sons shall sprinkle the blood thereof round about upon the altar. LEV 3:9 And he shall offer of the sacrifice of the peace offering an offering made by fire unto the LORD; the fat thereof, and the whole rump, it shall he take off hard by the backbone; and the fat that covereth the inwards, and all the fat that is upon the inwards, LEV 3:10 And the two kidneys, and the fat that is upon them, which is by the flanks, and the caul above the liver, with the kidneys, it shall he take away. LEV 3:11 And the priest shall burn it upon the altar: it is the food of the offering made by fire unto the LORD. LEV 3:12 And if his offering be a goat, then he shall offer it before the LORD. LEV 3:13 And he shall lay his hand upon the head of it, and kill it before the tabernacle of the congregation: and the sons of Aaron shall sprinkle the blood thereof upon the altar round about. LEV 3:14 And he shall offer thereof his offering, even an offering made by fire unto the LORD; the fat that covereth the inwards, and all the fat that is upon the inwards, LEV 3:15 And the two kidneys, and the fat that is upon them, which is by the flanks, and the caul above the liver, with the kidneys, it shall he take away. LEV 3:16 And the priest shall burn them upon the altar: it is the food of the offering made by fire for a sweet savour: all the fat is the LORD's. LEV 3:17 It shall be a perpetual statute for your generations throughout all your dwellings, that ye eat neither fat nor blood. LEV 4:1 And the LORD spake unto Moses, saying, LEV 4:2 Speak unto the children of Israel, saying, If a soul shall sin through ignorance against any of the commandments of the LORD concerning things which ought not to be done, and shall do against any of them: LEV 4:3 If the priest that is anointed do sin according to the sin of the people; then let him bring for his sin, which he hath sinned, a young bullock without blemish unto the LORD for a sin offering. LEV 4:4 And he shall bring the bullock unto the door of the tabernacle of the congregation before the LORD; and shall lay his hand upon the bullock's head, and kill the bullock before the LORD. LEV 4:5 And the priest that is anointed shall take of the bullock's blood, and bring it to the tabernacle of the congregation: LEV 4:6 And the priest shall dip his finger in the blood, and sprinkle of the blood seven times before the LORD, before the vail of the sanctuary. LEV 4:7 And the priest shall put some of the blood upon the horns of the altar of sweet incense before the LORD, which is in the tabernacle of the congregation; and shall pour all the blood of the bullock at the bottom of the altar of the burnt offering, which is at the door of the tabernacle of the congregation. LEV 4:8 And he shall take off from it all the fat of the bullock for the sin offering; the fat that covereth the inwards, and all the fat that is upon the inwards, LEV 4:9 And the two kidneys, and the fat that is upon them, which is by the flanks, and the caul above the liver, with the kidneys, it shall he take away, LEV 4:10 As it was taken off from the bullock of the sacrifice of peace offerings: and the priest shall burn them upon the altar of the burnt offering. LEV 4:11 And the skin of the bullock, and all his flesh, with his head, and with his legs, and his inwards, and his dung, LEV 4:12 Even the whole bullock shall he carry forth without the camp unto a clean place, where the ashes are poured out, and burn him on the wood with fire: where the ashes are poured out shall he be burnt. LEV 4:13 And if the whole congregation of Israel sin through ignorance, and the thing be hid from the eyes of the assembly, and they have done somewhat against any of the commandments of the LORD concerning things which should not be done, and are guilty; LEV 4:14 When the sin, which they have sinned against it, is known, then the congregation shall offer a young bullock for the sin, and bring him before the tabernacle of the congregation. LEV 4:15 And the elders of the congregation shall lay their hands upon the head of the bullock before the LORD: and the bullock shall be killed before the LORD. LEV 4:16 And the priest that is anointed shall bring of the bullock's blood to the tabernacle of the congregation: LEV 4:17 And the priest shall dip his finger in some of the blood, and sprinkle it seven times before the LORD, even before the vail. LEV 4:18 And he shall put some of the blood upon the horns of the altar which is before the LORD, that is in the tabernacle of the congregation, and shall pour out all the blood at the bottom of the altar of the burnt offering, which is at the door of the tabernacle of the congregation. LEV 4:19 And he shall take all his fat from him, and burn it upon the altar. LEV 4:20 And he shall do with the bullock as he did with the bullock for a sin offering, so shall he do with this: and the priest shall make an atonement for them, and it shall be forgiven them. LEV 4:21 And he shall carry forth the bullock without the camp, and burn him as he burned the first bullock: it is a sin offering for the congregation. LEV 4:22 When a ruler hath sinned, and done somewhat through ignorance against any of the commandments of the LORD his God concerning things which should not be done, and is guilty; LEV 4:23 Or if his sin, wherein he hath sinned, come to his knowledge; he shall bring his offering, a kid of the goats, a male without blemish: LEV 4:24 And he shall lay his hand upon the head of the goat, and kill it in the place where they kill the burnt offering before the LORD: it is a sin offering. LEV 4:25 And the priest shall take of the blood of the sin offering with his finger, and put it upon the horns of the altar of burnt offering, and shall pour out his blood at the bottom of the altar of burnt offering. LEV 4:26 And he shall burn all his fat upon the altar, as the fat of the sacrifice of peace offerings: and the priest shall make an atonement for him as concerning his sin, and it shall be forgiven him. LEV 4:27 And if any one of the common people sin through ignorance, while he doeth somewhat against any of the commandments of the LORD concerning things which ought not to be done, and be guilty; LEV 4:28 Or if his sin, which he hath sinned, come to his knowledge: then he shall bring his offering, a kid of the goats, a female without blemish, for his sin which he hath sinned. LEV 4:29 And he shall lay his hand upon the head of the sin offering, and slay the sin offering in the place of the burnt offering. LEV 4:30 And the priest shall take of the blood thereof with his finger, and put it upon the horns of the altar of burnt offering, and shall pour out all the blood thereof at the bottom of the altar. LEV 4:31 And he shall take away all the fat thereof, as the fat is taken away from off the sacrifice of peace offerings; and the priest shall burn it upon the altar for a sweet savour unto the LORD; and the priest shall make an atonement for him, and it shall be forgiven him. LEV 4:32 And if he bring a lamb for a sin offering, he shall bring it a female without blemish. LEV 4:33 And he shall lay his hand upon the head of the sin offering, and slay it for a sin offering in the place where they kill the burnt offering. LEV 4:34 And the priest shall take of the blood of the sin offering with his finger, and put it upon the horns of the altar of burnt offering, and shall pour out all the blood thereof at the bottom of the altar: LEV 4:35 And he shall take away all the fat thereof, as the fat of the lamb is taken away from the sacrifice of the peace offerings; and the priest shall burn them upon the altar, according to the offerings made by fire unto the LORD: and the priest shall make an atonement for his sin that he hath committed, and it shall be forgiven him. LEV 5:1 And if a soul sin, and hear the voice of swearing, and is a witness, whether he hath seen or known of it; if he do not utter it, then he shall bear his iniquity. LEV 5:2 Or if a soul touch any unclean thing, whether it be a carcase of an unclean beast, or a carcase of unclean cattle, or the carcase of unclean creeping things, and if it be hidden from him; he also shall be unclean, and guilty. LEV 5:3 Or if he touch the uncleanness of man, whatsoever uncleanness it be that a man shall be defiled withal, and it be hid from him; when he knoweth of it, then he shall be guilty. LEV 5:4 Or if a soul swear, pronouncing with his lips to do evil, or to do good, whatsoever it be that a man shall pronounce with an oath, and it be hid from him; when he knoweth of it, then he shall be guilty in one of these. LEV 5:5 And it shall be, when he shall be guilty in one of these things, that he shall confess that he hath sinned in that thing: LEV 5:6 And he shall bring his trespass offering unto the LORD for his sin which he hath sinned, a female from the flock, a lamb or a kid of the goats, for a sin offering; and the priest shall make an atonement for him concerning his sin. LEV 5:7 And if he be not able to bring a lamb, then he shall bring for his trespass, which he hath committed, two turtledoves, or two young pigeons, unto the LORD; one for a sin offering, and the other for a burnt offering. LEV 5:8 And he shall bring them unto the priest, who shall offer that which is for the sin offering first, and wring off his head from his neck, but shall not divide it asunder: LEV 5:9 And he shall sprinkle of the blood of the sin offering upon the side of the altar; and the rest of the blood shall be wrung out at the bottom of the altar: it is a sin offering. LEV 5:10 And he shall offer the second for a burnt offering, according to the manner: and the priest shall make an atonement for him for his sin which he hath sinned, and it shall be forgiven him. LEV 5:11 But if he be not able to bring two turtledoves, or two young pigeons, then he that sinned shall bring for his offering the tenth part of an ephah of fine flour for a sin offering; he shall put no oil upon it, neither shall he put any frankincense thereon: for it is a sin offering. LEV 5:12 Then shall he bring it to the priest, and the priest shall take his handful of it, even a memorial thereof, and burn it on the altar, according to the offerings made by fire unto the LORD: it is a sin offering. LEV 5:13 And the priest shall make an atonement for him as touching his sin that he hath sinned in one of these, and it shall be forgiven him: and the remnant shall be the priest's, as a meat offering. LEV 5:14 And the LORD spake unto Moses, saying, LEV 5:15 If a soul commit a trespass, and sin through ignorance, in the holy things of the LORD; then he shall bring for his trespass unto the LORD a ram without blemish out of the flocks, with thy estimation by shekels of silver, after the shekel of the sanctuary, for a trespass offering. LEV 5:16 And he shall make amends for the harm that he hath done in the holy thing, and shall add the fifth part thereto, and give it unto the priest: and the priest shall make an atonement for him with the ram of the trespass offering, and it shall be forgiven him. LEV 5:17 And if a soul sin, and commit any of these things which are forbidden to be done by the commandments of the LORD; though he wist it not, yet is he guilty, and shall bear his iniquity. LEV 5:18 And he shall bring a ram without blemish out of the flock, with thy estimation, for a trespass offering, unto the priest: and the priest shall make an atonement for him concerning his ignorance wherein he erred and wist it not, and it shall be forgiven him. LEV 5:19 It is a trespass offering: he hath certainly trespassed against the LORD. LEV 6:1 And the LORD spake unto Moses, saying, LEV 6:2 If a soul sin, and commit a trespass against the LORD, and lie unto his neighbour in that which was delivered him to keep, or in fellowship, or in a thing taken away by violence, or hath deceived his neighbour; LEV 6:3 Or have found that which was lost, and lieth concerning it, and sweareth falsely; in any of all these that a man doeth, sinning therein: LEV 6:4 Then it shall be, because he hath sinned, and is guilty, that he shall restore that which he took violently away, or the thing which he hath deceitfully gotten, or that which was delivered him to keep, or the lost thing which he found, LEV 6:5 Or all that about which he hath sworn falsely; he shall even restore it in the principal, and shall add the fifth part more thereto, and give it unto him to whom it appertaineth, in the day of his trespass offering. LEV 6:6 And he shall bring his trespass offering unto the LORD, a ram without blemish out of the flock, with thy estimation, for a trespass offering, unto the priest: LEV 6:7 And the priest shall make an atonement for him before the LORD: and it shall be forgiven him for any thing of all that he hath done in trespassing therein. LEV 6:8 And the LORD spake unto Moses, saying, LEV 6:9 Command Aaron and his sons, saying, This is the law of the burnt offering: It is the burnt offering, because of the burning upon the altar all night unto the morning, and the fire of the altar shall be burning in it. LEV 6:10 And the priest shall put on his linen garment, and his linen breeches shall he put upon his flesh, and take up the ashes which the fire hath consumed with the burnt offering on the altar, and he shall put them beside the altar. LEV 6:11 And he shall put off his garments, and put on other garments, and carry forth the ashes without the camp unto a clean place. LEV 6:12 And the fire upon the altar shall be burning in it; it shall not be put out: and the priest shall burn wood on it every morning, and lay the burnt offering in order upon it; and he shall burn thereon the fat of the peace offerings. LEV 6:13 The fire shall ever be burning upon the altar; it shall never go out. LEV 6:14 And this is the law of the meat offering: the sons of Aaron shall offer it before the LORD, before the altar. LEV 6:15 And he shall take of it his handful, of the flour of the meat offering, and of the oil thereof, and all the frankincense which is upon the meat offering, and shall burn it upon the altar for a sweet savour, even the memorial of it, unto the LORD. LEV 6:16 And the remainder thereof shall Aaron and his sons eat: with unleavened bread shall it be eaten in the holy place; in the court of the tabernacle of the congregation they shall eat it. LEV 6:17 It shall not be baken with leaven. I have given it unto them for their portion of my offerings made by fire; it is most holy, as is the sin offering, and as the trespass offering. LEV 6:18 All the males among the children of Aaron shall eat of it. It shall be a statute for ever in your generations concerning the offerings of the LORD made by fire: every one that toucheth them shall be holy. LEV 6:19 And the LORD spake unto Moses, saying, LEV 6:20 This is the offering of Aaron and of his sons, which they shall offer unto the LORD in the day when he is anointed; the tenth part of an ephah of fine flour for a meat offering perpetual, half of it in the morning, and half thereof at night. LEV 6:21 In a pan it shall be made with oil; and when it is baken, thou shalt bring it in: and the baken pieces of the meat offering shalt thou offer for a sweet savour unto the LORD. LEV 6:22 And the priest of his sons that is anointed in his stead shall offer it: it is a statute for ever unto the LORD; it shall be wholly burnt. LEV 6:23 For every meat offering for the priest shall be wholly burnt: it shall not be eaten. LEV 6:24 And the LORD spake unto Moses, saying, LEV 6:25 Speak unto Aaron and to his sons, saying, This is the law of the sin offering: In the place where the burnt offering is killed shall the sin offering be killed before the LORD: it is most holy. LEV 6:26 The priest that offereth it for sin shall eat it: in the holy place shall it be eaten, in the court of the tabernacle of the congregation. LEV 6:27 Whatsoever shall touch the flesh thereof shall be holy: and when there is sprinkled of the blood thereof upon any garment, thou shalt wash that whereon it was sprinkled in the holy place. LEV 6:28 But the earthen vessel wherein it is sodden shall be broken: and if it be sodden in a brasen pot, it shall be both scoured, and rinsed in water. LEV 6:29 All the males among the priests shall eat thereof: it is most holy. LEV 6:30 And no sin offering, whereof any of the blood is brought into the tabernacle of the congregation to reconcile withal in the holy place, shall be eaten: it shall be burnt in the fire. LEV 7:1 Likewise this is the law of the trespass offering: it is most holy. LEV 7:2 In the place where they kill the burnt offering shall they kill the trespass offering: and the blood thereof shall he sprinkle round about upon the altar. LEV 7:3 And he shall offer of it all the fat thereof; the rump, and the fat that covereth the inwards, LEV 7:4 And the two kidneys, and the fat that is on them, which is by the flanks, and the caul that is above the liver, with the kidneys, it shall he take away: LEV 7:5 And the priest shall burn them upon the altar for an offering made by fire unto the LORD: it is a trespass offering. LEV 7:6 Every male among the priests shall eat thereof: it shall be eaten in the holy place: it is most holy. LEV 7:7 As the sin offering is, so is the trespass offering: there is one law for them: the priest that maketh atonement therewith shall have it. LEV 7:8 And the priest that offereth any man's burnt offering, even the priest shall have to himself the skin of the burnt offering which he hath offered. LEV 7:9 And all the meat offering that is baken in the oven, and all that is dressed in the fryingpan, and in the pan, shall be the priest's that offereth it. LEV 7:10 And every meat offering, mingled with oil, and dry, shall all the sons of Aaron have, one as much as another. LEV 7:11 And this is the law of the sacrifice of peace offerings, which he shall offer unto the LORD. LEV 7:12 If he offer it for a thanksgiving, then he shall offer with the sacrifice of thanksgiving unleavened cakes mingled with oil, and unleavened wafers anointed with oil, and cakes mingled with oil, of fine flour, fried. LEV 7:13 Besides the cakes, he shall offer for his offering leavened bread with the sacrifice of thanksgiving of his peace offerings. LEV 7:14 And of it he shall offer one out of the whole oblation for an heave offering unto the LORD, and it shall be the priest's that sprinkleth the blood of the peace offerings. LEV 7:15 And the flesh of the sacrifice of his peace offerings for thanksgiving shall be eaten the same day that it is offered; he shall not leave any of it until the morning. LEV 7:16 But if the sacrifice of his offering be a vow, or a voluntary offering, it shall be eaten the same day that he offereth his sacrifice: and on the morrow also the remainder of it shall be eaten: LEV 7:17 But the remainder of the flesh of the sacrifice on the third day shall be burnt with fire. LEV 7:18 And if any of the flesh of the sacrifice of his peace offerings be eaten at all on the third day, it shall not be accepted, neither shall it be imputed unto him that offereth it: it shall be an abomination, and the soul that eateth of it shall bear his iniquity. LEV 7:19 And the flesh that toucheth any unclean thing shall not be eaten; it shall be burnt with fire: and as for the flesh, all that be clean shall eat thereof. LEV 7:20 But the soul that eateth of the flesh of the sacrifice of peace offerings, that pertain unto the LORD, having his uncleanness upon him, even that soul shall be cut off from his people. LEV 7:21 Moreover the soul that shall touch any unclean thing, as the uncleanness of man, or any unclean beast, or any abominable unclean thing, and eat of the flesh of the sacrifice of peace offerings, which pertain unto the LORD, even that soul shall be cut off from his people. LEV 7:22 And the LORD spake unto Moses, saying, LEV 7:23 Speak unto the children of Israel, saying, Ye shall eat no manner of fat, of ox, or of sheep, or of goat. LEV 7:24 And the fat of the beast that dieth of itself, and the fat of that which is torn with beasts, may be used in any other use: but ye shall in no wise eat of it. LEV 7:25 For whosoever eateth the fat of the beast, of which men offer an offering made by fire unto the LORD, even the soul that eateth it shall be cut off from his people. LEV 7:26 Moreover ye shall eat no manner of blood, whether it be of fowl or of beast, in any of your dwellings. LEV 7:27 Whatsoever soul it be that eateth any manner of blood, even that soul shall be cut off from his people. LEV 7:28 And the LORD spake unto Moses, saying, LEV 7:29 Speak unto the children of Israel, saying, He that offereth the sacrifice of his peace offerings unto the LORD shall bring his oblation unto the LORD of the sacrifice of his peace offerings. LEV 7:30 His own hands shall bring the offerings of the LORD made by fire, the fat with the breast, it shall he bring, that the breast may be waved for a wave offering before the LORD. LEV 7:31 And the priest shall burn the fat upon the altar: but the breast shall be Aaron's and his sons'. LEV 7:32 And the right shoulder shall ye give unto the priest for an heave offering of the sacrifices of your peace offerings. LEV 7:33 He among the sons of Aaron, that offereth the blood of the peace offerings, and the fat, shall have the right shoulder for his part. LEV 7:34 For the wave breast and the heave shoulder have I taken of the children of Israel from off the sacrifices of their peace offerings, and have given them unto Aaron the priest and unto his sons by a statute for ever from among the children of Israel. LEV 7:35 This is the portion of the anointing of Aaron, and of the anointing of his sons, out of the offerings of the LORD made by fire, in the day when he presented them to minister unto the LORD in the priest's office; LEV 7:36 Which the LORD commanded to be given them of the children of Israel, in the day that he anointed them, by a statute for ever throughout their generations. LEV 7:37 This is the law of the burnt offering, of the meat offering, and of the sin offering, and of the trespass offering, and of the consecrations, and of the sacrifice of the peace offerings; LEV 7:38 Which the LORD commanded Moses in mount Sinai, in the day that he commanded the children of Israel to offer their oblations unto the LORD, in the wilderness of Sinai. LEV 8:1 And the LORD spake unto Moses, saying, LEV 8:2 Take Aaron and his sons with him, and the garments, and the anointing oil, and a bullock for the sin offering, and two rams, and a basket of unleavened bread; LEV 8:3 And gather thou all the congregation together unto the door of the tabernacle of the congregation. LEV 8:4 And Moses did as the LORD commanded him; and the assembly was gathered together unto the door of the tabernacle of the congregation. LEV 8:5 And Moses said unto the congregation, This is the thing which the LORD commanded to be done. LEV 8:6 And Moses brought Aaron and his sons, and washed them with water. LEV 8:7 And he put upon him the coat, and girded him with the girdle, and clothed him with the robe, and put the ephod upon him, and he girded him with the curious girdle of the ephod, and bound it unto him therewith. LEV 8:8 And he put the breastplate upon him: also he put in the breastplate the Urim and the Thummim. LEV 8:9 And he put the mitre upon his head; also upon the mitre, even upon his forefront, did he put the golden plate, the holy crown; as the LORD commanded Moses. LEV 8:10 And Moses took the anointing oil, and anointed the tabernacle and all that was therein, and sanctified them. LEV 8:11 And he sprinkled thereof upon the altar seven times, and anointed the altar and all his vessels, both the laver and his foot, to sanctify them. LEV 8:12 And he poured of the anointing oil upon Aaron's head, and anointed him, to sanctify him. LEV 8:13 And Moses brought Aaron's sons, and put coats upon them, and girded them with girdles, and put bonnets upon them; as the LORD commanded Moses. LEV 8:14 And he brought the bullock for the sin offering: and Aaron and his sons laid their hands upon the head of the bullock for the sin offering. LEV 8:15 And he slew it; and Moses took the blood, and put it upon the horns of the altar round about with his finger, and purified the altar, and poured the blood at the bottom of the altar, and sanctified it, to make reconciliation upon it. LEV 8:16 And he took all the fat that was upon the inwards, and the caul above the liver, and the two kidneys, and their fat, and Moses burned it upon the altar. LEV 8:17 But the bullock, and his hide, his flesh, and his dung, he burnt with fire without the camp; as the LORD commanded Moses. LEV 8:18 And he brought the ram for the burnt offering: and Aaron and his sons laid their hands upon the head of the ram. LEV 8:19 And he killed it; and Moses sprinkled the blood upon the altar round about. LEV 8:20 And he cut the ram into pieces; and Moses burnt the head, and the pieces, and the fat. LEV 8:21 And he washed the inwards and the legs in water; and Moses burnt the whole ram upon the altar: it was a burnt sacrifice for a sweet savour, and an offering made by fire unto the LORD; as the LORD commanded Moses. LEV 8:22 And he brought the other ram, the ram of consecration: and Aaron and his sons laid their hands upon the head of the ram. LEV 8:23 And he slew it; and Moses took of the blood of it, and put it upon the tip of Aaron's right ear, and upon the thumb of his right hand, and upon the great toe of his right foot. LEV 8:24 And he brought Aaron's sons, and Moses put of the blood upon the tip of their right ear, and upon the thumbs of their right hands, and upon the great toes of their right feet: and Moses sprinkled the blood upon the altar round about. LEV 8:25 And he took the fat, and the rump, and all the fat that was upon the inwards, and the caul above the liver, and the two kidneys, and their fat, and the right shoulder: LEV 8:26 And out of the basket of unleavened bread, that was before the LORD, he took one unleavened cake, and a cake of oiled bread, and one wafer, and put them on the fat, and upon the right shoulder: LEV 8:27 And he put all upon Aaron's hands, and upon his sons' hands, and waved them for a wave offering before the LORD. LEV 8:28 And Moses took them from off their hands, and burnt them on the altar upon the burnt offering: they were consecrations for a sweet savour: it is an offering made by fire unto the LORD. LEV 8:29 And Moses took the breast, and waved it for a wave offering before the LORD: for of the ram of consecration it was Moses' part; as the LORD commanded Moses. LEV 8:30 And Moses took of the anointing oil, and of the blood which was upon the altar, and sprinkled it upon Aaron, and upon his garments, and upon his sons, and upon his sons' garments with him; and sanctified Aaron, and his garments, and his sons, and his sons' garments with him. LEV 8:31 And Moses said unto Aaron and to his sons, Boil the flesh at the door of the tabernacle of the congregation: and there eat it with the bread that is in the basket of consecrations, as I commanded, saying, Aaron and his sons shall eat it. LEV 8:32 And that which remaineth of the flesh and of the bread shall ye burn with fire. LEV 8:33 And ye shall not go out of the door of the tabernacle of the congregation in seven days, until the days of your consecration be at an end: for seven days shall he consecrate you. LEV 8:34 As he hath done this day, so the LORD hath commanded to do, to make an atonement for you. LEV 8:35 Therefore shall ye abide at the door of the tabernacle of the congregation day and night seven days, and keep the charge of the LORD, that ye die not: for so I am commanded. LEV 8:36 So Aaron and his sons did all things which the LORD commanded by the hand of Moses. LEV 9:1 And it came to pass on the eighth day, that Moses called Aaron and his sons, and the elders of Israel; LEV 9:2 And he said unto Aaron, Take thee a young calf for a sin offering, and a ram for a burnt offering, without blemish, and offer them before the LORD. LEV 9:3 And unto the children of Israel thou shalt speak, saying, Take ye a kid of the goats for a sin offering; and a calf and a lamb, both of the first year, without blemish, for a burnt offering; LEV 9:4 Also a bullock and a ram for peace offerings, to sacrifice before the LORD; and a meat offering mingled with oil: for to day the LORD will appear unto you. LEV 9:5 And they brought that which Moses commanded before the tabernacle of the congregation: and all the congregation drew near and stood before the LORD. LEV 9:6 And Moses said, This is the thing which the LORD commanded that ye should do: and the glory of the LORD shall appear unto you. LEV 9:7 And Moses said unto Aaron, Go unto the altar, and offer thy sin offering, and thy burnt offering, and make an atonement for thyself, and for the people: and offer the offering of the people, and make an atonement for them; as the LORD commanded. LEV 9:8 Aaron therefore went unto the altar, and slew the calf of the sin offering, which was for himself. LEV 9:9 And the sons of Aaron brought the blood unto him: and he dipped his finger in the blood, and put it upon the horns of the altar, and poured out the blood at the bottom of the altar: LEV 9:10 But the fat, and the kidneys, and the caul above the liver of the sin offering, he burnt upon the altar; as the LORD commanded Moses. LEV 9:11 And the flesh and the hide he burnt with fire without the camp. LEV 9:12 And he slew the burnt offering; and Aaron's sons presented unto him the blood, which he sprinkled round about upon the altar. LEV 9:13 And they presented the burnt offering unto him, with the pieces thereof, and the head: and he burnt them upon the altar. LEV 9:14 And he did wash the inwards and the legs, and burnt them upon the burnt offering on the altar. LEV 9:15 And he brought the people's offering, and took the goat, which was the sin offering for the people, and slew it, and offered it for sin, as the first. LEV 9:16 And he brought the burnt offering, and offered it according to the manner. LEV 9:17 And he brought the meat offering, and took an handful thereof, and burnt it upon the altar, beside the burnt sacrifice of the morning. LEV 9:18 He slew also the bullock and the ram for a sacrifice of peace offerings, which was for the people: and Aaron's sons presented unto him the blood, which he sprinkled upon the altar round about, LEV 9:19 And the fat of the bullock and of the ram, the rump, and that which covereth the inwards, and the kidneys, and the caul above the liver: LEV 9:20 And they put the fat upon the breasts, and he burnt the fat upon the altar: LEV 9:21 And the breasts and the right shoulder Aaron waved for a wave offering before the LORD; as Moses commanded. LEV 9:22 And Aaron lifted up his hand toward the people, and blessed them, and came down from offering of the sin offering, and the burnt offering, and peace offerings. LEV 9:23 And Moses and Aaron went into the tabernacle of the congregation, and came out, and blessed the people: and the glory of the LORD appeared unto all the people. LEV 9:24 And there came a fire out from before the LORD, and consumed upon the altar the burnt offering and the fat: which when all the people saw, they shouted, and fell on their faces. LEV 10:1 And Nadab and Abihu, the sons of Aaron, took either of them his censer, and put fire therein, and put incense thereon, and offered strange fire before the LORD, which he commanded them not. LEV 10:2 And there went out fire from the LORD, and devoured them, and they died before the LORD. LEV 10:3 Then Moses said unto Aaron, This is it that the LORD spake, saying, I will be sanctified in them that come nigh me, and before all the people I will be glorified. And Aaron held his peace. LEV 10:4 And Moses called Mishael and Elzaphan, the sons of Uzziel the uncle of Aaron, and said unto them, Come near, carry your brethren from before the sanctuary out of the camp. LEV 10:5 So they went near, and carried them in their coats out of the camp; as Moses had said. LEV 10:6 And Moses said unto Aaron, and unto Eleazar and unto Ithamar, his sons, Uncover not your heads, neither rend your clothes; lest ye die, and lest wrath come upon all the people: but let your brethren, the whole house of Israel, bewail the burning which the LORD hath kindled. LEV 10:7 And ye shall not go out from the door of the tabernacle of the congregation, lest ye die: for the anointing oil of the LORD is upon you. And they did according to the word of Moses. LEV 10:8 And the LORD spake unto Aaron, saying, LEV 10:9 Do not drink wine nor strong drink, thou, nor thy sons with thee, when ye go into the tabernacle of the congregation, lest ye die: it shall be a statute for ever throughout your generations: LEV 10:10 And that ye may put difference between holy and unholy, and between unclean and clean; LEV 10:11 And that ye may teach the children of Israel all the statutes which the LORD hath spoken unto them by the hand of Moses. LEV 10:12 And Moses spake unto Aaron, and unto Eleazar and unto Ithamar, his sons that were left, Take the meat offering that remaineth of the offerings of the LORD made by fire, and eat it without leaven beside the altar: for it is most holy: LEV 10:13 And ye shall eat it in the holy place, because it is thy due, and thy sons' due, of the sacrifices of the LORD made by fire: for so I am commanded. LEV 10:14 And the wave breast and heave shoulder shall ye eat in a clean place; thou, and thy sons, and thy daughters with thee: for they be thy due, and thy sons' due, which are given out of the sacrifices of peace offerings of the children of Israel. LEV 10:15 The heave shoulder and the wave breast shall they bring with the offerings made by fire of the fat, to wave it for a wave offering before the LORD; and it shall be thine, and thy sons' with thee, by a statute for ever; as the LORD hath commanded. LEV 10:16 And Moses diligently sought the goat of the sin offering, and, behold, it was burnt: and he was angry with Eleazar and Ithamar, the sons of Aaron which were left alive, saying, LEV 10:17 Wherefore have ye not eaten the sin offering in the holy place, seeing it is most holy, and God hath given it you to bear the iniquity of the congregation, to make atonement for them before the LORD? LEV 10:18 Behold, the blood of it was not brought in within the holy place: ye should indeed have eaten it in the holy place, as I commanded. LEV 10:19 And Aaron said unto Moses, Behold, this day have they offered their sin offering and their burnt offering before the LORD; and such things have befallen me: and if I had eaten the sin offering to day, should it have been accepted in the sight of the LORD? LEV 10:20 And when Moses heard that, he was content. LEV 11:1 And the LORD spake unto Moses and to Aaron, saying unto them, LEV 11:2 Speak unto the children of Israel, saying, These are the beasts which ye shall eat among all the beasts that are on the earth. LEV 11:3 Whatsoever parteth the hoof, and is clovenfooted, and cheweth the cud, among the beasts, that shall ye eat. LEV 11:4 Nevertheless these shall ye not eat of them that chew the cud, or of them that divide the hoof: as the camel, because he cheweth the cud, but divideth not the hoof; he is unclean unto you. LEV 11:5 And the coney, because he cheweth the cud, but divideth not the hoof; he is unclean unto you. LEV 11:6 And the hare, because he cheweth the cud, but divideth not the hoof; he is unclean unto you. LEV 11:7 And the swine, though he divide the hoof, and be clovenfooted, yet he cheweth not the cud; he is unclean to you. LEV 11:8 Of their flesh shall ye not eat, and their carcase shall ye not touch; they are unclean to you. LEV 11:9 These shall ye eat of all that are in the waters: whatsoever hath fins and scales in the waters, in the seas, and in the rivers, them shall ye eat. LEV 11:10 And all that have not fins and scales in the seas, and in the rivers, of all that move in the waters, and of any living thing which is in the waters, they shall be an abomination unto you: LEV 11:11 They shall be even an abomination unto you; ye shall not eat of their flesh, but ye shall have their carcases in abomination. LEV 11:12 Whatsoever hath no fins nor scales in the waters, that shall be an abomination unto you. LEV 11:13 And these are they which ye shall have in abomination among the fowls; they shall not be eaten, they are an abomination: the eagle, and the ossifrage, and the ospray, LEV 11:14 And the vulture, and the kite after his kind; LEV 11:15 Every raven after his kind; LEV 11:16 And the owl, and the night hawk, and the cuckow, and the hawk after his kind, LEV 11:17 And the little owl, and the cormorant, and the great owl, LEV 11:18 And the swan, and the pelican, and the gier eagle, LEV 11:19 And the stork, the heron after her kind, and the lapwing, and the bat. LEV 11:20 All fowls that creep, going upon all four, shall be an abomination unto you. LEV 11:21 Yet these may ye eat of every flying creeping thing that goeth upon all four, which have legs above their feet, to leap withal upon the earth; LEV 11:22 Even these of them ye may eat; the locust after his kind, and the bald locust after his kind, and the beetle after his kind, and the grasshopper after his kind. LEV 11:23 But all other flying creeping things, which have four feet, shall be an abomination unto you. LEV 11:24 And for these ye shall be unclean: whosoever toucheth the carcase of them shall be unclean until the even. LEV 11:25 And whosoever beareth ought of the carcase of them shall wash his clothes, and be unclean until the even. LEV 11:26 The carcases of every beast which divideth the hoof, and is not clovenfooted, nor cheweth the cud, are unclean unto you: every one that toucheth them shall be unclean. LEV 11:27 And whatsoever goeth upon his paws, among all manner of beasts that go on all four, those are unclean unto you: whoso toucheth their carcase shall be unclean until the even. LEV 11:28 And he that beareth the carcase of them shall wash his clothes, and be unclean until the even: they are unclean unto you. LEV 11:29 These also shall be unclean unto you among the creeping things that creep upon the earth; the weasel, and the mouse, and the tortoise after his kind, LEV 11:30 And the ferret, and the chameleon, and the lizard, and the snail, and the mole. LEV 11:31 These are unclean to you among all that creep: whosoever doth touch them, when they be dead, shall be unclean until the even. LEV 11:32 And upon whatsoever any of them, when they are dead, doth fall, it shall be unclean; whether it be any vessel of wood, or raiment, or skin, or sack, whatsoever vessel it be, wherein any work is done, it must be put into water, and it shall be unclean until the even; so it shall be cleansed. LEV 11:33 And every earthen vessel, whereinto any of them falleth, whatsoever is in it shall be unclean; and ye shall break it. LEV 11:34 Of all meat which may be eaten, that on which such water cometh shall be unclean: and all drink that may be drunk in every such vessel shall be unclean. LEV 11:35 And every thing whereupon any part of their carcase falleth shall be unclean; whether it be oven, or ranges for pots, they shall be broken down: for they are unclean and shall be unclean unto you. LEV 11:36 Nevertheless a fountain or pit, wherein there is plenty of water, shall be clean: but that which toucheth their carcase shall be unclean. LEV 11:37 And if any part of their carcase fall upon any sowing seed which is to be sown, it shall be clean. LEV 11:38 But if any water be put upon the seed, and any part of their carcase fall thereon, it shall be unclean unto you. LEV 11:39 And if any beast, of which ye may eat, die; he that toucheth the carcase thereof shall be unclean until the even. LEV 11:40 And he that eateth of the carcase of it shall wash his clothes, and be unclean until the even: he also that beareth the carcase of it shall wash his clothes, and be unclean until the even. LEV 11:41 And every creeping thing that creepeth upon the earth shall be an abomination; it shall not be eaten. LEV 11:42 Whatsoever goeth upon the belly, and whatsoever goeth upon all four, or whatsoever hath more feet among all creeping things that creep upon the earth, them ye shall not eat; for they are an abomination. LEV 11:43 Ye shall not make yourselves abominable with any creeping thing that creepeth, neither shall ye make yourselves unclean with them, that ye should be defiled thereby. LEV 11:44 For I am the LORD your God: ye shall therefore sanctify yourselves, and ye shall be holy; for I am holy: neither shall ye defile yourselves with any manner of creeping thing that creepeth upon the earth. LEV 11:45 For I am the LORD that bringeth you up out of the land of Egypt, to be your God: ye shall therefore be holy, for I am holy. LEV 11:46 This is the law of the beasts, and of the fowl, and of every living creature that moveth in the waters, and of every creature that creepeth upon the earth: LEV 11:47 To make a difference between the unclean and the clean, and between the beast that may be eaten and the beast that may not be eaten. LEV 12:1 And the LORD spake unto Moses, saying, LEV 12:2 Speak unto the children of Israel, saying, If a woman have conceived seed, and born a man child: then she shall be unclean seven days; according to the days of the separation for her infirmity shall she be unclean. LEV 12:3 And in the eighth day the flesh of his foreskin shall be circumcised. LEV 12:4 And she shall then continue in the blood of her purifying three and thirty days; she shall touch no hallowed thing, nor come into the sanctuary, until the days of her purifying be fulfilled. LEV 12:5 But if she bear a maid child, then she shall be unclean two weeks, as in her separation: and she shall continue in the blood of her purifying threescore and six days. LEV 12:6 And when the days of her purifying are fulfilled, for a son, or for a daughter, she shall bring a lamb of the first year for a burnt offering, and a young pigeon, or a turtledove, for a sin offering, unto the door of the tabernacle of the congregation, unto the priest: LEV 12:7 Who shall offer it before the LORD, and make an atonement for her; and she shall be cleansed from the issue of her blood. This is the law for her that hath born a male or a female. LEV 12:8 And if she be not able to bring a lamb, then she shall bring two turtles, or two young pigeons; the one for the burnt offering, and the other for a sin offering: and the priest shall make an atonement for her, and she shall be clean. LEV 13:1 And the LORD spake unto Moses and Aaron, saying, LEV 13:2 When a man shall have in the skin of his flesh a rising, a scab, or bright spot, and it be in the skin of his flesh like the plague of leprosy; then he shall be brought unto Aaron the priest, or unto one of his sons the priests: LEV 13:3 And the priest shall look on the plague in the skin of the flesh: and when the hair in the plague is turned white, and the plague in sight be deeper than the skin of his flesh, it is a plague of leprosy: and the priest shall look on him, and pronounce him unclean. LEV 13:4 If the bright spot be white in the skin of his flesh, and in sight be not deeper than the skin, and the hair thereof be not turned white; then the priest shall shut up him that hath the plague seven days: LEV 13:5 And the priest shall look on him the seventh day: and, behold, if the plague in his sight be at a stay, and the plague spread not in the skin; then the priest shall shut him up seven days more: LEV 13:6 And the priest shall look on him again the seventh day: and, behold, if the plague be somewhat dark, and the plague spread not in the skin, the priest shall pronounce him clean: it is but a scab: and he shall wash his clothes, and be clean. LEV 13:7 But if the scab spread much abroad in the skin, after that he hath been seen of the priest for his cleansing, he shall be seen of the priest again. LEV 13:8 And if the priest see that, behold, the scab spreadeth in the skin, then the priest shall pronounce him unclean: it is a leprosy. LEV 13:9 When the plague of leprosy is in a man, then he shall be brought unto the priest; LEV 13:10 And the priest shall see him: and, behold, if the rising be white in the skin, and it have turned the hair white, and there be quick raw flesh in the rising; LEV 13:11 It is an old leprosy in the skin of his flesh, and the priest shall pronounce him unclean, and shall not shut him up: for he is unclean. LEV 13:12 And if a leprosy break out abroad in the skin, and the leprosy cover all the skin of him that hath the plague from his head even to his foot, wheresoever the priest looketh; LEV 13:13 Then the priest shall consider: and, behold, if the leprosy have covered all his flesh, he shall pronounce him clean that hath the plague: it is all turned white: he is clean. LEV 13:14 But when raw flesh appeareth in him, he shall be unclean. LEV 13:15 And the priest shall see the raw flesh, and pronounce him to be unclean: for the raw flesh is unclean: it is a leprosy. LEV 13:16 Or if the raw flesh turn again, and be changed unto white, he shall come unto the priest; LEV 13:17 And the priest shall see him: and, behold, if the plague be turned into white; then the priest shall pronounce him clean that hath the plague: he is clean. LEV 13:18 The flesh also, in which, even in the skin thereof, was a boil, and is healed, LEV 13:19 And in the place of the boil there be a white rising, or a bright spot, white, and somewhat reddish, and it be shewed to the priest; LEV 13:20 And if, when the priest seeth it, behold, it be in sight lower than the skin, and the hair thereof be turned white; the priest shall pronounce him unclean: it is a plague of leprosy broken out of the boil. LEV 13:21 But if the priest look on it, and, behold, there be no white hairs therein, and if it be not lower than the skin, but be somewhat dark; then the priest shall shut him up seven days: LEV 13:22 And if it spread much abroad in the skin, then the priest shall pronounce him unclean: it is a plague. LEV 13:23 But if the bright spot stay in his place, and spread not, it is a burning boil; and the priest shall pronounce him clean. LEV 13:24 Or if there be any flesh, in the skin whereof there is a hot burning, and the quick flesh that burneth have a white bright spot, somewhat reddish, or white; LEV 13:25 Then the priest shall look upon it: and, behold, if the hair in the bright spot be turned white, and it be in sight deeper than the skin; it is a leprosy broken out of the burning: wherefore the priest shall pronounce him unclean: it is the plague of leprosy. LEV 13:26 But if the priest look on it, and, behold, there be no white hair in the bright spot, and it be no lower than the other skin, but be somewhat dark; then the priest shall shut him up seven days: LEV 13:27 And the priest shall look upon him the seventh day: and if it be spread much abroad in the skin, then the priest shall pronounce him unclean: it is the plague of leprosy. LEV 13:28 And if the bright spot stay in his place, and spread not in the skin, but it be somewhat dark; it is a rising of the burning, and the priest shall pronounce him clean: for it is an inflammation of the burning. LEV 13:29 If a man or woman have a plague upon the head or the beard; LEV 13:30 Then the priest shall see the plague: and, behold, if it be in sight deeper than the skin; and there be in it a yellow thin hair; then the priest shall pronounce him unclean: it is a dry scall, even a leprosy upon the head or beard. LEV 13:31 And if the priest look on the plague of the scall, and, behold, it be not in sight deeper than the skin, and that there is no black hair in it; then the priest shall shut up him that hath the plague of the scall seven days: LEV 13:32 And in the seventh day the priest shall look on the plague: and, behold, if the scall spread not, and there be in it no yellow hair, and the scall be not in sight deeper than the skin; LEV 13:33 He shall be shaven, but the scall shall he not shave; and the priest shall shut up him that hath the scall seven days more: LEV 13:34 And in the seventh day the priest shall look on the scall: and, behold, if the scall be not spread in the skin, nor be in sight deeper than the skin; then the priest shall pronounce him clean: and he shall wash his clothes, and be clean. LEV 13:35 But if the scall spread much in the skin after his cleansing; LEV 13:36 Then the priest shall look on him: and, behold, if the scall be spread in the skin, the priest shall not seek for yellow hair; he is unclean. LEV 13:37 But if the scall be in his sight at a stay, and that there is black hair grown up therein; the scall is healed, he is clean: and the priest shall pronounce him clean. LEV 13:38 If a man also or a woman have in the skin of their flesh bright spots, even white bright spots; LEV 13:39 Then the priest shall look: and, behold, if the bright spots in the skin of their flesh be darkish white; it is a freckled spot that groweth in the skin; he is clean. LEV 13:40 And the man whose hair is fallen off his head, he is bald; yet is he clean. LEV 13:41 And he that hath his hair fallen off from the part of his head toward his face, he is forehead bald: yet is he clean. LEV 13:42 And if there be in the bald head, or bald forehead, a white reddish sore; it is a leprosy sprung up in his bald head, or his bald forehead. LEV 13:43 Then the priest shall look upon it: and, behold, if the rising of the sore be white reddish in his bald head, or in his bald forehead, as the leprosy appeareth in the skin of the flesh; LEV 13:44 He is a leprous man, he is unclean: the priest shall pronounce him utterly unclean; his plague is in his head. LEV 13:45 And the leper in whom the plague is, his clothes shall be rent, and his head bare, and he shall put a covering upon his upper lip, and shall cry, Unclean, unclean. LEV 13:46 All the days wherein the plague shall be in him he shall be defiled; he is unclean: he shall dwell alone; without the camp shall his habitation be. LEV 13:47 The garment also that the plague of leprosy is in, whether it be a woollen garment, or a linen garment; LEV 13:48 Whether it be in the warp, or woof; of linen, or of woollen; whether in a skin, or in any thing made of skin; LEV 13:49 And if the plague be greenish or reddish in the garment, or in the skin, either in the warp, or in the woof, or in any thing of skin; it is a plague of leprosy, and shall be shewed unto the priest: LEV 13:50 And the priest shall look upon the plague, and shut up it that hath the plague seven days: LEV 13:51 And he shall look on the plague on the seventh day: if the plague be spread in the garment, either in the warp, or in the woof, or in a skin, or in any work that is made of skin; the plague is a fretting leprosy; it is unclean. LEV 13:52 He shall therefore burn that garment, whether warp or woof, in woollen or in linen, or any thing of skin, wherein the plague is: for it is a fretting leprosy; it shall be burnt in the fire. LEV 13:53 And if the priest shall look, and, behold, the plague be not spread in the garment, either in the warp, or in the woof, or in any thing of skin; LEV 13:54 Then the priest shall command that they wash the thing wherein the plague is, and he shall shut it up seven days more: LEV 13:55 And the priest shall look on the plague, after that it is washed: and, behold, if the plague have not changed his colour, and the plague be not spread; it is unclean; thou shalt burn it in the fire; it is fret inward, whether it be bare within or without. LEV 13:56 And if the priest look, and, behold, the plague be somewhat dark after the washing of it; then he shall rend it out of the garment, or out of the skin, or out of the warp, or out of the woof: LEV 13:57 And if it appear still in the garment, either in the warp, or in the woof, or in any thing of skin; it is a spreading plague: thou shalt burn that wherein the plague is with fire. LEV 13:58 And the garment, either warp, or woof, or whatsoever thing of skin it be, which thou shalt wash, if the plague be departed from them, then it shall be washed the second time, and shall be clean. LEV 13:59 This is the law of the plague of leprosy in a garment of woollen or linen, either in the warp, or woof, or any thing of skins, to pronounce it clean, or to pronounce it unclean. LEV 14:1 And the LORD spake unto Moses, saying, LEV 14:2 This shall be the law of the leper in the day of his cleansing: He shall be brought unto the priest: LEV 14:3 And the priest shall go forth out of the camp; and the priest shall look, and, behold, if the plague of leprosy be healed in the leper; LEV 14:4 Then shall the priest command to take for him that is to be cleansed two birds alive and clean, and cedar wood, and scarlet, and hyssop: LEV 14:5 And the priest shall command that one of the birds be killed in an earthen vessel over running water: LEV 14:6 As for the living bird, he shall take it, and the cedar wood, and the scarlet, and the hyssop, and shall dip them and the living bird in the blood of the bird that was killed over the running water: LEV 14:7 And he shall sprinkle upon him that is to be cleansed from the leprosy seven times, and shall pronounce him clean, and shall let the living bird loose into the open field. LEV 14:8 And he that is to be cleansed shall wash his clothes, and shave off all his hair, and wash himself in water, that he may be clean: and after that he shall come into the camp, and shall tarry abroad out of his tent seven days. LEV 14:9 But it shall be on the seventh day, that he shall shave all his hair off his head and his beard and his eyebrows, even all his hair he shall shave off: and he shall wash his clothes, also he shall wash his flesh in water, and he shall be clean. LEV 14:10 And on the eighth day he shall take two he lambs without blemish, and one ewe lamb of the first year without blemish, and three tenth deals of fine flour for a meat offering, mingled with oil, and one log of oil. LEV 14:11 And the priest that maketh him clean shall present the man that is to be made clean, and those things, before the LORD, at the door of the tabernacle of the congregation: LEV 14:12 And the priest shall take one he lamb, and offer him for a trespass offering, and the log of oil, and wave them for a wave offering before the LORD: LEV 14:13 And he shall slay the lamb in the place where he shall kill the sin offering and the burnt offering, in the holy place: for as the sin offering is the priest's, so is the trespass offering: it is most holy: LEV 14:14 And the priest shall take some of the blood of the trespass offering, and the priest shall put it upon the tip of the right ear of him that is to be cleansed, and upon the thumb of his right hand, and upon the great toe of his right foot: LEV 14:15 And the priest shall take some of the log of oil, and pour it into the palm of his own left hand: LEV 14:16 And the priest shall dip his right finger in the oil that is in his left hand, and shall sprinkle of the oil with his finger seven times before the LORD: LEV 14:17 And of the rest of the oil that is in his hand shall the priest put upon the tip of the right ear of him that is to be cleansed, and upon the thumb of his right hand, and upon the great toe of his right foot, upon the blood of the trespass offering: LEV 14:18 And the remnant of the oil that is in the priest's hand he shall pour upon the head of him that is to be cleansed: and the priest shall make an atonement for him before the LORD. LEV 14:19 And the priest shall offer the sin offering, and make an atonement for him that is to be cleansed from his uncleanness; and afterward he shall kill the burnt offering: LEV 14:20 And the priest shall offer the burnt offering and the meat offering upon the altar: and the priest shall make an atonement for him, and he shall be clean. LEV 14:21 And if he be poor, and cannot get so much; then he shall take one lamb for a trespass offering to be waved, to make an atonement for him, and one tenth deal of fine flour mingled with oil for a meat offering, and a log of oil; LEV 14:22 And two turtledoves, or two young pigeons, such as he is able to get; and the one shall be a sin offering, and the other a burnt offering. LEV 14:23 And he shall bring them on the eighth day for his cleansing unto the priest, unto the door of the tabernacle of the congregation, before the LORD. LEV 14:24 And the priest shall take the lamb of the trespass offering, and the log of oil, and the priest shall wave them for a wave offering before the LORD: LEV 14:25 And he shall kill the lamb of the trespass offering, and the priest shall take some of the blood of the trespass offering, and put it upon the tip of the right ear of him that is to be cleansed, and upon the thumb of his right hand, and upon the great toe of his right foot: LEV 14:26 And the priest shall pour of the oil into the palm of his own left hand: LEV 14:27 And the priest shall sprinkle with his right finger some of the oil that is in his left hand seven times before the LORD: LEV 14:28 And the priest shall put of the oil that is in his hand upon the tip of the right ear of him that is to be cleansed, and upon the thumb of his right hand, and upon the great toe of his right foot, upon the place of the blood of the trespass offering: LEV 14:29 And the rest of the oil that is in the priest's hand he shall put upon the head of him that is to be cleansed, to make an atonement for him before the LORD. LEV 14:30 And he shall offer the one of the turtledoves, or of the young pigeons, such as he can get; LEV 14:31 Even such as he is able to get, the one for a sin offering, and the other for a burnt offering, with the meat offering: and the priest shall make an atonement for him that is to be cleansed before the LORD. LEV 14:32 This is the law of him in whom is the plague of leprosy, whose hand is not able to get that which pertaineth to his cleansing. LEV 14:33 And the LORD spake unto Moses and unto Aaron, saying, LEV 14:34 When ye be come into the land of Canaan, which I give to you for a possession, and I put the plague of leprosy in a house of the land of your possession; LEV 14:35 And he that owneth the house shall come and tell the priest, saying, It seemeth to me there is as it were a plague in the house: LEV 14:36 Then the priest shall command that they empty the house, before the priest go into it to see the plague, that all that is in the house be not made unclean: and afterward the priest shall go in to see the house: LEV 14:37 And he shall look on the plague, and, behold, if the plague be in the walls of the house with hollow strakes, greenish or reddish, which in sight are lower than the wall; LEV 14:38 Then the priest shall go out of the house to the door of the house, and shut up the house seven days: LEV 14:39 And the priest shall come again the seventh day, and shall look: and, behold, if the plague be spread in the walls of the house; LEV 14:40 Then the priest shall command that they take away the stones in which the plague is, and they shall cast them into an unclean place without the city: LEV 14:41 And he shall cause the house to be scraped within round about, and they shall pour out the dust that they scrape off without the city into an unclean place: LEV 14:42 And they shall take other stones, and put them in the place of those stones; and he shall take other morter, and shall plaister the house. LEV 14:43 And if the plague come again, and break out in the house, after that he hath taken away the stones, and after he hath scraped the house, and after it is plaistered; LEV 14:44 Then the priest shall come and look, and, behold, if the plague be spread in the house, it is a fretting leprosy in the house; it is unclean. LEV 14:45 And he shall break down the house, the stones of it, and the timber thereof, and all the morter of the house; and he shall carry them forth out of the city into an unclean place. LEV 14:46 Moreover he that goeth into the house all the while that it is shut up shall be unclean until the even. LEV 14:47 And he that lieth in the house shall wash his clothes; and he that eateth in the house shall wash his clothes. LEV 14:48 And if the priest shall come in, and look upon it, and, behold, the plague hath not spread in the house, after the house was plaistered: then the priest shall pronounce the house clean, because the plague is healed. LEV 14:49 And he shall take to cleanse the house two birds, and cedar wood, and scarlet, and hyssop: LEV 14:50 And he shall kill the one of the birds in an earthen vessel over running water: LEV 14:51 And he shall take the cedar wood, and the hyssop, and the scarlet, and the living bird, and dip them in the blood of the slain bird, and in the running water, and sprinkle the house seven times: LEV 14:52 And he shall cleanse the house with the blood of the bird, and with the running water, and with the living bird, and with the cedar wood, and with the hyssop, and with the scarlet: LEV 14:53 But he shall let go the living bird out of the city into the open fields, and make an atonement for the house: and it shall be clean. LEV 14:54 This is the law for all manner of plague of leprosy, and scall, LEV 14:55 And for the leprosy of a garment, and of a house, LEV 14:56 And for a rising, and for a scab, and for a bright spot: LEV 14:57 To teach when it is unclean, and when it is clean: this is the law of leprosy. LEV 15:1 And the LORD spake unto Moses and to Aaron, saying, LEV 15:2 Speak unto the children of Israel, and say unto them, When any man hath a running issue out of his flesh, because of his issue he is unclean. LEV 15:3 And this shall be his uncleanness in his issue: whether his flesh run with his issue, or his flesh be stopped from his issue, it is his uncleanness. LEV 15:4 Every bed, whereon he lieth that hath the issue, is unclean: and every thing, whereon he sitteth, shall be unclean. LEV 15:5 And whosoever toucheth his bed shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:6 And he that sitteth on any thing whereon he sat that hath the issue shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:7 And he that toucheth the flesh of him that hath the issue shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:8 And if he that hath the issue spit upon him that is clean; then he shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:9 And what saddle soever he rideth upon that hath the issue shall be unclean. LEV 15:10 And whosoever toucheth any thing that was under him shall be unclean until the even: and he that beareth any of those things shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:11 And whomsoever he toucheth that hath the issue, and hath not rinsed his hands in water, he shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:12 And the vessel of earth, that he toucheth which hath the issue, shall be broken: and every vessel of wood shall be rinsed in water. LEV 15:13 And when he that hath an issue is cleansed of his issue; then he shall number to himself seven days for his cleansing, and wash his clothes, and bathe his flesh in running water, and shall be clean. LEV 15:14 And on the eighth day he shall take to him two turtledoves, or two young pigeons, and come before the LORD unto the door of the tabernacle of the congregation, and give them unto the priest: LEV 15:15 And the priest shall offer them, the one for a sin offering, and the other for a burnt offering; and the priest shall make an atonement for him before the LORD for his issue. LEV 15:16 And if any man's seed of copulation go out from him, then he shall wash all his flesh in water, and be unclean until the even. LEV 15:17 And every garment, and every skin, whereon is the seed of copulation, shall be washed with water, and be unclean until the even. LEV 15:18 The woman also with whom man shall lie with seed of copulation, they shall both bathe themselves in water, and be unclean until the even. LEV 15:19 And if a woman have an issue, and her issue in her flesh be blood, she shall be put apart seven days: and whosoever toucheth her shall be unclean until the even. LEV 15:20 And every thing that she lieth upon in her separation shall be unclean: every thing also that she sitteth upon shall be unclean. LEV 15:21 And whosoever toucheth her bed shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:22 And whosoever toucheth any thing that she sat upon shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:23 And if it be on her bed, or on any thing whereon she sitteth, when he toucheth it, he shall be unclean until the even. LEV 15:24 And if any man lie with her at all, and her flowers be upon him, he shall be unclean seven days; and all the bed whereon he lieth shall be unclean. LEV 15:25 And if a woman have an issue of her blood many days out of the time of her separation, or if it run beyond the time of her separation; all the days of the issue of her uncleanness shall be as the days of her separation: she shall be unclean. LEV 15:26 Every bed whereon she lieth all the days of her issue shall be unto her as the bed of her separation: and whatsoever she sitteth upon shall be unclean, as the uncleanness of her separation. LEV 15:27 And whosoever toucheth those things shall be unclean, and shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:28 But if she be cleansed of her issue, then she shall number to herself seven days, and after that she shall be clean. LEV 15:29 And on the eighth day she shall take unto her two turtles, or two young pigeons, and bring them unto the priest, to the door of the tabernacle of the congregation. LEV 15:30 And the priest shall offer the one for a sin offering, and the other for a burnt offering; and the priest shall make an atonement for her before the LORD for the issue of her uncleanness. LEV 15:31 Thus shall ye separate the children of Israel from their uncleanness; that they die not in their uncleanness, when they defile my tabernacle that is among them. LEV 15:32 This is the law of him that hath an issue, and of him whose seed goeth from him, and is defiled therewith; LEV 15:33 And of her that is sick of her flowers, and of him that hath an issue, of the man, and of the woman, and of him that lieth with her that is unclean. LEV 16:1 And the LORD spake unto Moses after the death of the two sons of Aaron, when they offered before the LORD, and died; LEV 16:2 And the LORD said unto Moses, Speak unto Aaron thy brother, that he come not at all times into the holy place within the vail before the mercy seat, which is upon the ark; that he die not: for I will appear in the cloud upon the mercy seat. LEV 16:3 Thus shall Aaron come into the holy place: with a young bullock for a sin offering, and a ram for a burnt offering. LEV 16:4 He shall put on the holy linen coat, and he shall have the linen breeches upon his flesh, and shall be girded with a linen girdle, and with the linen mitre shall he be attired: these are holy garments; therefore shall he wash his flesh in water, and so put them on. LEV 16:5 And he shall take of the congregation of the children of Israel two kids of the goats for a sin offering, and one ram for a burnt offering. LEV 16:6 And Aaron shall offer his bullock of the sin offering, which is for himself, and make an atonement for himself, and for his house. LEV 16:7 And he shall take the two goats, and present them before the LORD at the door of the tabernacle of the congregation. LEV 16:8 And Aaron shall cast lots upon the two goats; one lot for the LORD, and the other lot for the scapegoat. LEV 16:9 And Aaron shall bring the goat upon which the LORD's lot fell, and offer him for a sin offering. LEV 16:10 But the goat, on which the lot fell to be the scapegoat, shall be presented alive before the LORD, to make an atonement with him, and to let him go for a scapegoat into the wilderness. LEV 16:11 And Aaron shall bring the bullock of the sin offering, which is for himself, and shall make an atonement for himself, and for his house, and shall kill the bullock of the sin offering which is for himself: LEV 16:12 And he shall take a censer full of burning coals of fire from off the altar before the LORD, and his hands full of sweet incense beaten small, and bring it within the vail: LEV 16:13 And he shall put the incense upon the fire before the LORD, that the cloud of the incense may cover the mercy seat that is upon the testimony, that he die not: LEV 16:14 And he shall take of the blood of the bullock, and sprinkle it with his finger upon the mercy seat eastward; and before the mercy seat shall he sprinkle of the blood with his finger seven times. LEV 16:15 Then shall he kill the goat of the sin offering, that is for the people, and bring his blood within the vail, and do with that blood as he did with the blood of the bullock, and sprinkle it upon the mercy seat, and before the mercy seat: LEV 16:16 And he shall make an atonement for the holy place, because of the uncleanness of the children of Israel, and because of their transgressions in all their sins: and so shall he do for the tabernacle of the congregation, that remaineth among them in the midst of their uncleanness. LEV 16:17 And there shall be no man in the tabernacle of the congregation when he goeth in to make an atonement in the holy place, until he come out, and have made an atonement for himself, and for his household, and for all the congregation of Israel. LEV 16:18 And he shall go out unto the altar that is before the LORD, and make an atonement for it; and shall take of the blood of the bullock, and of the blood of the goat, and put it upon the horns of the altar round about. LEV 16:19 And he shall sprinkle of the blood upon it with his finger seven times, and cleanse it, and hallow it from the uncleanness of the children of Israel. LEV 16:20 And when he hath made an end of reconciling the holy place, and the tabernacle of the congregation, and the altar, he shall bring the live goat: LEV 16:21 And Aaron shall lay both his hands upon the head of the live goat, and confess over him all the iniquities of the children of Israel, and all their transgressions in all their sins, putting them upon the head of the goat, and shall send him away by the hand of a fit man into the wilderness: LEV 16:22 And the goat shall bear upon him all their iniquities unto a land not inhabited: and he shall let go the goat in the wilderness. LEV 16:23 And Aaron shall come into the tabernacle of the congregation, and shall put off the linen garments, which he put on when he went into the holy place, and shall leave them there: LEV 16:24 And he shall wash his flesh with water in the holy place, and put on his garments, and come forth, and offer his burnt offering, and the burnt offering of the people, and make an atonement for himself, and for the people. LEV 16:25 And the fat of the sin offering shall he burn upon the altar. LEV 16:26 And he that let go the goat for the scapegoat shall wash his clothes, and bathe his flesh in water, and afterward come into the camp. LEV 16:27 And the bullock for the sin offering, and the goat for the sin offering, whose blood was brought in to make atonement in the holy place, shall one carry forth without the camp; and they shall burn in the fire their skins, and their flesh, and their dung. LEV 16:28 And he that burneth them shall wash his clothes, and bathe his flesh in water, and afterward he shall come into the camp. LEV 16:29 And this shall be a statute for ever unto you: that in the seventh month, on the tenth day of the month, ye shall afflict your souls, and do no work at all, whether it be one of your own country, or a stranger that sojourneth among you: LEV 16:30 For on that day shall the priest make an atonement for you, to cleanse you, that ye may be clean from all your sins before the LORD. LEV 16:31 It shall be a sabbath of rest unto you, and ye shall afflict your souls, by a statute for ever. LEV 16:32 And the priest, whom he shall anoint, and whom he shall consecrate to minister in the priest's office in his father's stead, shall make the atonement, and shall put on the linen clothes, even the holy garments: LEV 16:33 And he shall make an atonement for the holy sanctuary, and he shall make an atonement for the tabernacle of the congregation, and for the altar, and he shall make an atonement for the priests, and for all the people of the congregation. LEV 16:34 And this shall be an everlasting statute unto you, to make an atonement for the children of Israel for all their sins once a year. And he did as the LORD commanded Moses. LEV 17:1 And the LORD spake unto Moses, saying, LEV 17:2 Speak unto Aaron, and unto his sons, and unto all the children of Israel, and say unto them; This is the thing which the LORD hath commanded, saying, LEV 17:3 What man soever there be of the house of Israel, that killeth an ox, or lamb, or goat, in the camp, or that killeth it out of the camp, LEV 17:4 And bringeth it not unto the door of the tabernacle of the congregation, to offer an offering unto the LORD before the tabernacle of the LORD; blood shall be imputed unto that man; he hath shed blood; and that man shall be cut off from among his people: LEV 17:5 To the end that the children of Israel may bring their sacrifices, which they offer in the open field, even that they may bring them unto the LORD, unto the door of the tabernacle of the congregation, unto the priest, and offer them for peace offerings unto the LORD. LEV 17:6 And the priest shall sprinkle the blood upon the altar of the LORD at the door of the tabernacle of the congregation, and burn the fat for a sweet savour unto the LORD. LEV 17:7 And they shall no more offer their sacrifices unto devils, after whom they have gone a whoring. This shall be a statute for ever unto them throughout their generations. LEV 17:8 And thou shalt say unto them, Whatsoever man there be of the house of Israel, or of the strangers which sojourn among you, that offereth a burnt offering or sacrifice, LEV 17:9 And bringeth it not unto the door of the tabernacle of the congregation, to offer it unto the LORD; even that man shall be cut off from among his people. LEV 17:10 And whatsoever man there be of the house of Israel, or of the strangers that sojourn among you, that eateth any manner of blood; I will even set my face against that soul that eateth blood, and will cut him off from among his people. LEV 17:11 For the life of the flesh is in the blood: and I have given it to you upon the altar to make an atonement for your souls: for it is the blood that maketh an atonement for the soul. LEV 17:12 Therefore I said unto the children of Israel, No soul of you shall eat blood, neither shall any stranger that sojourneth among you eat blood. LEV 17:13 And whatsoever man there be of the children of Israel, or of the strangers that sojourn among you, which hunteth and catcheth any beast or fowl that may be eaten; he shall even pour out the blood thereof, and cover it with dust. LEV 17:14 For it is the life of all flesh; the blood of it is for the life thereof: therefore I said unto the children of Israel, Ye shall eat the blood of no manner of flesh: for the life of all flesh is the blood thereof: whosoever eateth it shall be cut off. LEV 17:15 And every soul that eateth that which died of itself, or that which was torn with beasts, whether it be one of your own country, or a stranger, he shall both wash his clothes, and bathe himself in water, and be unclean until the even: then shall he be clean. LEV 17:16 But if he wash them not, nor bathe his flesh; then he shall bear his iniquity. LEV 18:1 And the LORD spake unto Moses, saying, LEV 18:2 Speak unto the children of Israel, and say unto them, I am the LORD your God. LEV 18:3 After the doings of the land of Egypt, wherein ye dwelt, shall ye not do: and after the doings of the land of Canaan, whither I bring you, shall ye not do: neither shall ye walk in their ordinances. LEV 18:4 Ye shall do my judgments, and keep mine ordinances, to walk therein: I am the LORD your God. LEV 18:5 Ye shall therefore keep my statutes, and my judgments: which if a man do, he shall live in them: I am the LORD. LEV 18:6 None of you shall approach to any that is near of kin to him, to uncover their nakedness: I am the LORD. LEV 18:7 The nakedness of thy father, or the nakedness of thy mother, shalt thou not uncover: she is thy mother; thou shalt not uncover her nakedness. LEV 18:8 The nakedness of thy father's wife shalt thou not uncover: it is thy father's nakedness. LEV 18:9 The nakedness of thy sister, the daughter of thy father, or daughter of thy mother, whether she be born at home, or born abroad, even their nakedness thou shalt not uncover. LEV 18:10 The nakedness of thy son's daughter, or of thy daughter's daughter, even their nakedness thou shalt not uncover: for theirs is thine own nakedness. LEV 18:11 The nakedness of thy father's wife's daughter, begotten of thy father, she is thy sister, thou shalt not uncover her nakedness. LEV 18:12 Thou shalt not uncover the nakedness of thy father's sister: she is thy father's near kinswoman. LEV 18:13 Thou shalt not uncover the nakedness of thy mother's sister: for she is thy mother's near kinswoman. LEV 18:14 Thou shalt not uncover the nakedness of thy father's brother, thou shalt not approach to his wife: she is thine aunt. LEV 18:15 Thou shalt not uncover the nakedness of thy daughter in law: she is thy son's wife; thou shalt not uncover her nakedness. LEV 18:16 Thou shalt not uncover the nakedness of thy brother's wife: it is thy brother's nakedness. LEV 18:17 Thou shalt not uncover the nakedness of a woman and her daughter, neither shalt thou take her son's daughter, or her daughter's daughter, to uncover her nakedness; for they are her near kinswomen: it is wickedness. LEV 18:18 Neither shalt thou take a wife to her sister, to vex her, to uncover her nakedness, beside the other in her life time. LEV 18:19 Also thou shalt not approach unto a woman to uncover her nakedness, as long as she is put apart for her uncleanness. LEV 18:20 Moreover thou shalt not lie carnally with thy neighbour's wife, to defile thyself with her. LEV 18:21 And thou shalt not let any of thy seed pass through the fire to Molech, neither shalt thou profane the name of thy God: I am the LORD. LEV 18:22 Thou shalt not lie with mankind, as with womankind: it is abomination. LEV 18:23 Neither shalt thou lie with any beast to defile thyself therewith: neither shall any woman stand before a beast to lie down thereto: it is confusion. LEV 18:24 Defile not ye yourselves in any of these things: for in all these the nations are defiled which I cast out before you: LEV 18:25 And the land is defiled: therefore I do visit the iniquity thereof upon it, and the land itself vomiteth out her inhabitants. LEV 18:26 Ye shall therefore keep my statutes and my judgments, and shall not commit any of these abominations; neither any of your own nation, nor any stranger that sojourneth among you: LEV 18:27 (For all these abominations have the men of the land done, which were before you, and the land is defiled;) LEV 18:28 That the land spue not you out also, when ye defile it, as it spued out the nations that were before you. LEV 18:29 For whosoever shall commit any of these abominations, even the souls that commit them shall be cut off from among their people. LEV 18:30 Therefore shall ye keep mine ordinance, that ye commit not any one of these abominable customs, which were committed before you, and that ye defile not yourselves therein: I am the LORD your God. LEV 19:1 And the LORD spake unto Moses, saying, LEV 19:2 Speak unto all the congregation of the children of Israel, and say unto them, Ye shall be holy: for I the LORD your God am holy. LEV 19:3 Ye shall fear every man his mother, and his father, and keep my sabbaths: I am the LORD your God. LEV 19:4 Turn ye not unto idols, nor make to yourselves molten gods: I am the LORD your God. LEV 19:5 And if ye offer a sacrifice of peace offerings unto the LORD, ye shall offer it at your own will. LEV 19:6 It shall be eaten the same day ye offer it, and on the morrow: and if ought remain until the third day, it shall be burnt in the fire. LEV 19:7 And if it be eaten at all on the third day, it is abominable; it shall not be accepted. LEV 19:8 Therefore every one that eateth it shall bear his iniquity, because he hath profaned the hallowed thing of the LORD: and that soul shall be cut off from among his people. LEV 19:9 And when ye reap the harvest of your land, thou shalt not wholly reap the corners of thy field, neither shalt thou gather the gleanings of thy harvest. LEV 19:10 And thou shalt not glean thy vineyard, neither shalt thou gather every grape of thy vineyard; thou shalt leave them for the poor and stranger: I am the LORD your God. LEV 19:11 Ye shall not steal, neither deal falsely, neither lie one to another. LEV 19:12 And ye shall not swear by my name falsely, neither shalt thou profane the name of thy God: I am the LORD. LEV 19:13 Thou shalt not defraud thy neighbour, neither rob him: the wages of him that is hired shall not abide with thee all night until the morning. LEV 19:14 Thou shalt not curse the deaf, nor put a stumblingblock before the blind, but shalt fear thy God: I am the LORD. LEV 19:15 Ye shall do no unrighteousness in judgment: thou shalt not respect the person of the poor, nor honor the person of the mighty: but in righteousness shalt thou judge thy neighbour. LEV 19:16 Thou shalt not go up and down as a talebearer among thy people: neither shalt thou stand against the blood of thy neighbour; I am the LORD. LEV 19:17 Thou shalt not hate thy brother in thine heart: thou shalt in any wise rebuke thy neighbour, and not suffer sin upon him. LEV 19:18 Thou shalt not avenge, nor bear any grudge against the children of thy people, but thou shalt love thy neighbour as thyself: I am the LORD. LEV 19:19 Ye shall keep my statutes. Thou shalt not let thy cattle gender with a diverse kind: thou shalt not sow thy field with mingled seed: neither shall a garment mingled of linen and woollen come upon thee. LEV 19:20 And whosoever lieth carnally with a woman, that is a bondmaid, betrothed to an husband, and not at all redeemed, nor freedom given her; she shall be scourged; they shall not be put to death, because she was not free. LEV 19:21 And he shall bring his trespass offering unto the LORD, unto the door of the tabernacle of the congregation, even a ram for a trespass offering. LEV 19:22 And the priest shall make an atonement for him with the ram of the trespass offering before the LORD for his sin which he hath done: and the sin which he hath done shall be forgiven him. LEV 19:23 And when ye shall come into the land, and shall have planted all manner of trees for food, then ye shall count the fruit thereof as uncircumcised: three years shall it be as uncircumcised unto you: it shall not be eaten of. LEV 19:24 But in the fourth year all the fruit thereof shall be holy to praise the LORD withal. LEV 19:25 And in the fifth year shall ye eat of the fruit thereof, that it may yield unto you the increase thereof: I am the LORD your God. LEV 19:26 Ye shall not eat any thing with the blood: neither shall ye use enchantment, nor observe times. LEV 19:27 Ye shall not round the corners of your heads, neither shalt thou mar the corners of thy beard. LEV 19:28 Ye shall not make any cuttings in your flesh for the dead, nor print any marks upon you: I am the LORD. LEV 19:29 Do not prostitute thy daughter, to cause her to be a whore; lest the land fall to whoredom, and the land become full of wickedness. LEV 19:30 Ye shall keep my sabbaths, and reverence my sanctuary: I am the LORD. LEV 19:31 Regard not them that have familiar spirits, neither seek after wizards, to be defiled by them: I am the LORD your God. LEV 19:32 Thou shalt rise up before the hoary head, and honour the face of the old man, and fear thy God: I am the LORD. LEV 19:33 And if a stranger sojourn with thee in your land, ye shall not vex him. LEV 19:34 But the stranger that dwelleth with you shall be unto you as one born among you, and thou shalt love him as thyself; for ye were strangers in the land of Egypt: I am the LORD your God. LEV 19:35 Ye shall do no unrighteousness in judgment, in meteyard, in weight, or in measure. LEV 19:36 Just balances, just weights, a just ephah, and a just hin, shall ye have: I am the LORD your God, which brought you out of the land of Egypt. LEV 19:37 Therefore shall ye observe all my statutes, and all my judgments, and do them: I am the LORD. LEV 20:1 And the LORD spake unto Moses, saying, LEV 20:2 Again, thou shalt say to the children of Israel, Whosoever he be of the children of Israel, or of the strangers that sojourn in Israel, that giveth any of his seed unto Molech; he shall surely be put to death: the people of the land shall stone him with stones. LEV 20:3 And I will set my face against that man, and will cut him off from among his people; because he hath given of his seed unto Molech, to defile my sanctuary, and to profane my holy name. LEV 20:4 And if the people of the land do any ways hide their eyes from the man, when he giveth of his seed unto Molech, and kill him not: LEV 20:5 Then I will set my face against that man, and against his family, and will cut him off, and all that go a whoring after him, to commit whoredom with Molech, from among their people. LEV 20:6 And the soul that turneth after such as have familiar spirits, and after wizards, to go a whoring after them, I will even set my face against that soul, and will cut him off from among his people. LEV 20:7 Sanctify yourselves therefore, and be ye holy: for I am the LORD your God. LEV 20:8 And ye shall keep my statutes, and do them: I am the LORD which sanctify you. LEV 20:9 For every one that curseth his father or his mother shall be surely put to death: he hath cursed his father or his mother; his blood shall be upon him. LEV 20:10 And the man that committeth adultery with another man's wife, even he that committeth adultery with his neighbour's wife, the adulterer and the adulteress shall surely be put to death. LEV 20:11 And the man that lieth with his father's wife hath uncovered his father's nakedness: both of them shall surely be put to death; their blood shall be upon them. LEV 20:12 And if a man lie with his daughter in law, both of them shall surely be put to death: they have wrought confusion; their blood shall be upon them. LEV 20:13 If a man also lie with mankind, as he lieth with a woman, both of them have committed an abomination: they shall surely be put to death; their blood shall be upon them. LEV 20:14 And if a man take a wife and her mother, it is wickedness: they shall be burnt with fire, both he and they; that there be no wickedness among you. LEV 20:15 And if a man lie with a beast, he shall surely be put to death: and ye shall slay the beast. LEV 20:16 And if a woman approach unto any beast, and lie down thereto, thou shalt kill the woman, and the beast: they shall surely be put to death; their blood shall be upon them. LEV 20:17 And if a man shall take his sister, his father's daughter, or his mother's daughter, and see her nakedness, and she see his nakedness; it is a wicked thing; and they shall be cut off in the sight of their people: he hath uncovered his sister's nakedness; he shall bear his iniquity. LEV 20:18 And if a man shall lie with a woman having her sickness, and shall uncover her nakedness; he hath discovered her fountain, and she hath uncovered the fountain of her blood: and both of them shall be cut off from among their people. LEV 20:19 And thou shalt not uncover the nakedness of thy mother's sister, nor of thy father's sister: for he uncovereth his near kin: they shall bear their iniquity. LEV 20:20 And if a man shall lie with his uncle's wife, he hath uncovered his uncle's nakedness: they shall bear their sin; they shall die childless. LEV 20:21 And if a man shall take his brother's wife, it is an unclean thing: he hath uncovered his brother's nakedness; they shall be childless. LEV 20:22 Ye shall therefore keep all my statutes, and all my judgments, and do them: that the land, whither I bring you to dwell therein, spue you not out. LEV 20:23 And ye shall not walk in the manners of the nation, which I cast out before you: for they committed all these things, and therefore I abhorred them. LEV 20:24 But I have said unto you, Ye shall inherit their land, and I will give it unto you to possess it, a land that floweth with milk and honey: I am the LORD your God, which have separated you from other people. LEV 20:25 Ye shall therefore put difference between clean beasts and unclean, and between unclean fowls and clean: and ye shall not make your souls abominable by beast, or by fowl, or by any manner of living thing that creepeth on the ground, which I have separated from you as unclean. LEV 20:26 And ye shall be holy unto me: for I the LORD am holy, and have severed you from other people, that ye should be mine. LEV 20:27 A man also or woman that hath a familiar spirit, or that is a wizard, shall surely be put to death: they shall stone them with stones: their blood shall be upon them. LEV 21:1 And the LORD said unto Moses, Speak unto the priests the sons of Aaron, and say unto them, There shall none be defiled for the dead among his people: LEV 21:2 But for his kin, that is near unto him, that is, for his mother, and for his father, and for his son, and for his daughter, and for his brother. LEV 21:3 And for his sister a virgin, that is nigh unto him, which hath had no husband; for her may he be defiled. LEV 21:4 But he shall not defile himself, being a chief man among his people, to profane himself. LEV 21:5 They shall not make baldness upon their head, neither shall they shave off the corner of their beard, nor make any cuttings in their flesh. LEV 21:6 They shall be holy unto their God, and not profane the name of their God: for the offerings of the LORD made by fire, and the bread of their God, they do offer: therefore they shall be holy. LEV 21:7 They shall not take a wife that is a whore, or profane; neither shall they take a woman put away from her husband: for he is holy unto his God. LEV 21:8 Thou shalt sanctify him therefore; for he offereth the bread of thy God: he shall be holy unto thee: for I the LORD, which sanctify you, am holy. LEV 21:9 And the daughter of any priest, if she profane herself by playing the whore, she profaneth her father: she shall be burnt with fire. LEV 21:10 And he that is the high priest among his brethren, upon whose head the anointing oil was poured, and that is consecrated to put on the garments, shall not uncover his head, nor rend his clothes; LEV 21:11 Neither shall he go in to any dead body, nor defile himself for his father, or for his mother; LEV 21:12 Neither shall he go out of the sanctuary, nor profane the sanctuary of his God; for the crown of the anointing oil of his God is upon him: I am the LORD. LEV 21:13 And he shall take a wife in her virginity. LEV 21:14 A widow, or a divorced woman, or profane, or an harlot, these shall he not take: but he shall take a virgin of his own people to wife. LEV 21:15 Neither shall he profane his seed among his people: for I the LORD do sanctify him. LEV 21:16 And the LORD spake unto Moses, saying, LEV 21:17 Speak unto Aaron, saying, Whosoever he be of thy seed in their generations that hath any blemish, let him not approach to offer the bread of his God. LEV 21:18 For whatsoever man he be that hath a blemish, he shall not approach: a blind man, or a lame, or he that hath a flat nose, or any thing superfluous, LEV 21:19 Or a man that is brokenfooted, or brokenhanded, LEV 21:20 Or crookbackt, or a dwarf, or that hath a blemish in his eye, or be scurvy, or scabbed, or hath his stones broken; LEV 21:21 No man that hath a blemish of the seed of Aaron the priest shall come nigh to offer the offerings of the LORD made by fire: he hath a blemish; he shall not come nigh to offer the bread of his God. LEV 21:22 He shall eat the bread of his God, both of the most holy, and of the holy. LEV 21:23 Only he shall not go in unto the vail, nor come nigh unto the altar, because he hath a blemish; that he profane not my sanctuaries: for I the LORD do sanctify them. LEV 21:24 And Moses told it unto Aaron, and to his sons, and unto all the children of Israel. LEV 22:1 And the LORD spake unto Moses, saying, LEV 22:2 Speak unto Aaron and to his sons, that they separate themselves from the holy things of the children of Israel, and that they profane not my holy name in those things which they hallow unto me: I am the LORD. LEV 22:3 Say unto them, Whosoever he be of all your seed among your generations, that goeth unto the holy things, which the children of Israel hallow unto the LORD, having his uncleanness upon him, that soul shall be cut off from my presence: I am the LORD. LEV 22:4 What man soever of the seed of Aaron is a leper, or hath a running issue; he shall not eat of the holy things, until he be clean. And whoso toucheth any thing that is unclean by the dead, or a man whose seed goeth from him; LEV 22:5 Or whosoever toucheth any creeping thing, whereby he may be made unclean, or a man of whom he may take uncleanness, whatsoever uncleanness he hath; LEV 22:6 The soul which hath touched any such shall be unclean until even, and shall not eat of the holy things, unless he wash his flesh with water. LEV 22:7 And when the sun is down, he shall be clean, and shall afterward eat of the holy things; because it is his food. LEV 22:8 That which dieth of itself, or is torn with beasts, he shall not eat to defile himself therewith; I am the LORD. LEV 22:9 They shall therefore keep mine ordinance, lest they bear sin for it, and die therefore, if they profane it: I the LORD do sanctify them. LEV 22:10 There shall no stranger eat of the holy thing: a sojourner of the priest, or an hired servant, shall not eat of the holy thing. LEV 22:11 But if the priest buy any soul with his money, he shall eat of it, and he that is born in his house: they shall eat of his meat. LEV 22:12 If the priest's daughter also be married unto a stranger, she may not eat of an offering of the holy things. LEV 22:13 But if the priest's daughter be a widow, or divorced, and have no child, and is returned unto her father's house, as in her youth, she shall eat of her father's meat: but there shall be no stranger eat thereof. LEV 22:14 And if a man eat of the holy thing unwittingly, then he shall put the fifth part thereof unto it, and shall give it unto the priest with the holy thing. LEV 22:15 And they shall not profane the holy things of the children of Israel, which they offer unto the LORD; LEV 22:16 Or suffer them to bear the iniquity of trespass, when they eat their holy things: for I the LORD do sanctify them. LEV 22:17 And the LORD spake unto Moses, saying, LEV 22:18 Speak unto Aaron, and to his sons, and unto all the children of Israel, and say unto them, Whatsoever he be of the house of Israel, or of the strangers in Israel, that will offer his oblation for all his vows, and for all his freewill offerings, which they will offer unto the LORD for a burnt offering; LEV 22:19 Ye shall offer at your own will a male without blemish, of the beeves, of the sheep, or of the goats. LEV 22:20 But whatsoever hath a blemish, that shall ye not offer: for it shall not be acceptable for you. LEV 22:21 And whosoever offereth a sacrifice of peace offerings unto the LORD to accomplish his vow, or a freewill offering in beeves or sheep, it shall be perfect to be accepted; there shall be no blemish therein. LEV 22:22 Blind, or broken, or maimed, or having a wen, or scurvy, or scabbed, ye shall not offer these unto the LORD, nor make an offering by fire of them upon the altar unto the LORD. LEV 22:23 Either a bullock or a lamb that hath any thing superfluous or lacking in his parts, that mayest thou offer for a freewill offering; but for a vow it shall not be accepted. LEV 22:24 Ye shall not offer unto the LORD that which is bruised, or crushed, or broken, or cut; neither shall ye make any offering thereof in your land. LEV 22:25 Neither from a stranger's hand shall ye offer the bread of your God of any of these; because their corruption is in them, and blemishes be in them: they shall not be accepted for you. LEV 22:26 And the LORD spake unto Moses, saying, LEV 22:27 When a bullock, or a sheep, or a goat, is brought forth, then it shall be seven days under the dam; and from the eighth day and thenceforth it shall be accepted for an offering made by fire unto the LORD. LEV 22:28 And whether it be cow, or ewe, ye shall not kill it and her young both in one day. LEV 22:29 And when ye will offer a sacrifice of thanksgiving unto the LORD, offer it at your own will. LEV 22:30 On the same day it shall be eaten up; ye shall leave none of it until the morrow: I am the LORD. LEV 22:31 Therefore shall ye keep my commandments, and do them: I am the LORD. LEV 22:32 Neither shall ye profane my holy name; but I will be hallowed among the children of Israel: I am the LORD which hallow you, LEV 22:33 That brought you out of the land of Egypt, to be your God: I am the LORD. LEV 23:1 And the LORD spake unto Moses, saying, LEV 23:2 Speak unto the children of Israel, and say unto them, Concerning the feasts of the LORD, which ye shall proclaim to be holy convocations, even these are my feasts. LEV 23:3 Six days shall work be done: but the seventh day is the sabbath of rest, an holy convocation; ye shall do no work therein: it is the sabbath of the LORD in all your dwellings. LEV 23:4 These are the feasts of the LORD, even holy convocations, which ye shall proclaim in their seasons. LEV 23:5 In the fourteenth day of the first month at even is the LORD's passover. LEV 23:6 And on the fifteenth day of the same month is the feast of unleavened bread unto the LORD: seven days ye must eat unleavened bread. LEV 23:7 In the first day ye shall have an holy convocation: ye shall do no servile work therein. LEV 23:8 But ye shall offer an offering made by fire unto the LORD seven days: in the seventh day is an holy convocation: ye shall do no servile work therein. LEV 23:9 And the LORD spake unto Moses, saying, LEV 23:10 Speak unto the children of Israel, and say unto them, When ye be come into the land which I give unto you, and shall reap the harvest thereof, then ye shall bring a sheaf of the firstfruits of your harvest unto the priest: LEV 23:11 And he shall wave the sheaf before the LORD, to be accepted for you: on the morrow after the sabbath the priest shall wave it. LEV 23:12 And ye shall offer that day when ye wave the sheaf an he lamb without blemish of the first year for a burnt offering unto the LORD. LEV 23:13 And the meat offering thereof shall be two tenth deals of fine flour mingled with oil, an offering made by fire unto the LORD for a sweet savour: and the drink offering thereof shall be of wine, the fourth part of an hin. LEV 23:14 And ye shall eat neither bread, nor parched corn, nor green ears, until the selfsame day that ye have brought an offering unto your God: it shall be a statute for ever throughout your generations in all your dwellings. LEV 23:15 And ye shall count unto you from the morrow after the sabbath, from the day that ye brought the sheaf of the wave offering; seven sabbaths shall be complete: LEV 23:16 Even unto the morrow after the seventh sabbath shall ye number fifty days; and ye shall offer a new meat offering unto the LORD. LEV 23:17 Ye shall bring out of your habitations two wave loaves of two tenth deals; they shall be of fine flour; they shall be baken with leaven; they are the firstfruits unto the LORD. LEV 23:18 And ye shall offer with the bread seven lambs without blemish of the first year, and one young bullock, and two rams: they shall be for a burnt offering unto the LORD, with their meat offering, and their drink offerings, even an offering made by fire, of sweet savour unto the LORD. LEV 23:19 Then ye shall sacrifice one kid of the goats for a sin offering, and two lambs of the first year for a sacrifice of peace offerings. LEV 23:20 And the priest shall wave them with the bread of the firstfruits for a wave offering before the LORD, with the two lambs: they shall be holy to the LORD for the priest. LEV 23:21 And ye shall proclaim on the selfsame day, that it may be an holy convocation unto you: ye shall do no servile work therein: it shall be a statute for ever in all your dwellings throughout your generations. LEV 23:22 And when ye reap the harvest of your land, thou shalt not make clean riddance of the corners of thy field when thou reapest, neither shalt thou gather any gleaning of thy harvest: thou shalt leave them unto the poor, and to the stranger: I am the LORD your God. LEV 23:23 And the LORD spake unto Moses, saying, LEV 23:24 Speak unto the children of Israel, saying, In the seventh month, in the first day of the month, shall ye have a sabbath, a memorial of blowing of trumpets, an holy convocation. LEV 23:25 Ye shall do no servile work therein: but ye shall offer an offering made by fire unto the LORD. LEV 23:26 And the LORD spake unto Moses, saying, LEV 23:27 Also on the tenth day of this seventh month there shall be a day of atonement: it shall be an holy convocation unto you; and ye shall afflict your souls, and offer an offering made by fire unto the LORD. LEV 23:28 And ye shall do no work in that same day: for it is a day of atonement, to make an atonement for you before the LORD your God. LEV 23:29 For whatsoever soul it be that shall not be afflicted in that same day, he shall be cut off from among his people. LEV 23:30 And whatsoever soul it be that doeth any work in that same day, the same soul will I destroy from among his people. LEV 23:31 Ye shall do no manner of work: it shall be a statute for ever throughout your generations in all your dwellings. LEV 23:32 It shall be unto you a sabbath of rest, and ye shall afflict your souls: in the ninth day of the month at even, from even unto even, shall ye celebrate your sabbath. LEV 23:33 And the LORD spake unto Moses, saying, LEV 23:34 Speak unto the children of Israel, saying, The fifteenth day of this seventh month shall be the feast of tabernacles for seven days unto the LORD. LEV 23:35 On the first day shall be an holy convocation: ye shall do no servile work therein. LEV 23:36 Seven days ye shall offer an offering made by fire unto the LORD: on the eighth day shall be an holy convocation unto you; and ye shall offer an offering made by fire unto the LORD: it is a solemn assembly; and ye shall do no servile work therein. LEV 23:37 These are the feasts of the LORD, which ye shall proclaim to be holy convocations, to offer an offering made by fire unto the LORD, a burnt offering, and a meat offering, a sacrifice, and drink offerings, every thing upon his day: LEV 23:38 Beside the sabbaths of the LORD, and beside your gifts, and beside all your vows, and beside all your freewill offerings, which ye give unto the LORD. LEV 23:39 Also in the fifteenth day of the seventh month, when ye have gathered in the fruit of the land, ye shall keep a feast unto the LORD seven days: on the first day shall be a sabbath, and on the eighth day shall be a sabbath. LEV 23:40 And ye shall take you on the first day the boughs of goodly trees, branches of palm trees, and the boughs of thick trees, and willows of the brook; and ye shall rejoice before the LORD your God seven days. LEV 23:41 And ye shall keep it a feast unto the LORD seven days in the year. It shall be a statute for ever in your generations: ye shall celebrate it in the seventh month. LEV 23:42 Ye shall dwell in booths seven days; all that are Israelites born shall dwell in booths: LEV 23:43 That your generations may know that I made the children of Israel to dwell in booths, when I brought them out of the land of Egypt: I am the LORD your God. LEV 23:44 And Moses declared unto the children of Israel the feasts of the LORD. LEV 24:1 And the LORD spake unto Moses, saying, LEV 24:2 Command the children of Israel, that they bring unto thee pure oil olive beaten for the light, to cause the lamps to burn continually. LEV 24:3 Without the vail of the testimony, in the tabernacle of the congregation, shall Aaron order it from the evening unto the morning before the LORD continually: it shall be a statute for ever in your generations. LEV 24:4 He shall order the lamps upon the pure candlestick before the LORD continually. LEV 24:5 And thou shalt take fine flour, and bake twelve cakes thereof: two tenth deals shall be in one cake. LEV 24:6 And thou shalt set them in two rows, six on a row, upon the pure table before the LORD. LEV 24:7 And thou shalt put pure frankincense upon each row, that it may be on the bread for a memorial, even an offering made by fire unto the LORD. LEV 24:8 Every sabbath he shall set it in order before the LORD continually, being taken from the children of Israel by an everlasting covenant. LEV 24:9 And it shall be Aaron's and his sons'; and they shall eat it in the holy place: for it is most holy unto him of the offerings of the LORD made by fire by a perpetual statute. LEV 24:10 And the son of an Israelitish woman, whose father was an Egyptian, went out among the children of Israel: and this son of the Israelitish woman and a man of Israel strove together in the camp; LEV 24:11 And the Israelitish woman's son blasphemed the name of the Lord, and cursed. And they brought him unto Moses: (and his mother's name was Shelomith, the daughter of Dibri, of the tribe of Dan:) LEV 24:12 And they put him in ward, that the mind of the LORD might be shewed them. LEV 24:13 And the LORD spake unto Moses, saying, LEV 24:14 Bring forth him that hath cursed without the camp; and let all that heard him lay their hands upon his head, and let all the congregation stone him. LEV 24:15 And thou shalt speak unto the children of Israel, saying, Whosoever curseth his God shall bear his sin. LEV 24:16 And he that blasphemeth the name of the LORD, he shall surely be put to death, and all the congregation shall certainly stone him: as well the stranger, as he that is born in the land, when he blasphemeth the name of the Lord, shall be put to death. LEV 24:17 And he that killeth any man shall surely be put to death. LEV 24:18 And he that killeth a beast shall make it good; beast for beast. LEV 24:19 And if a man cause a blemish in his neighbour; as he hath done, so shall it be done to him; LEV 24:20 Breach for breach, eye for eye, tooth for tooth: as he hath caused a blemish in a man, so shall it be done to him again. LEV 24:21 And he that killeth a beast, he shall restore it: and he that killeth a man, he shall be put to death. LEV 24:22 Ye shall have one manner of law, as well for the stranger, as for one of your own country: for I am the LORD your God. LEV 24:23 And Moses spake to the children of Israel, that they should bring forth him that had cursed out of the camp, and stone him with stones. And the children of Israel did as the LORD commanded Moses. LEV 25:1 And the LORD spake unto Moses in mount Sinai, saying, LEV 25:2 Speak unto the children of Israel, and say unto them, When ye come into the land which I give you, then shall the land keep a sabbath unto the LORD. LEV 25:3 Six years thou shalt sow thy field, and six years thou shalt prune thy vineyard, and gather in the fruit thereof; LEV 25:4 But in the seventh year shall be a sabbath of rest unto the land, a sabbath for the LORD: thou shalt neither sow thy field, nor prune thy vineyard. LEV 25:5 That which groweth of its own accord of thy harvest thou shalt not reap, neither gather the grapes of thy vine undressed: for it is a year of rest unto the land. LEV 25:6 And the sabbath of the land shall be meat for you; for thee, and for thy servant, and for thy maid, and for thy hired servant, and for thy stranger that sojourneth with thee. LEV 25:7 And for thy cattle, and for the beast that are in thy land, shall all the increase thereof be meat. LEV 25:8 And thou shalt number seven sabbaths of years unto thee, seven times seven years; and the space of the seven sabbaths of years shall be unto thee forty and nine years. LEV 25:9 Then shalt thou cause the trumpet of the jubile to sound on the tenth day of the seventh month, in the day of atonement shall ye make the trumpet sound throughout all your land. LEV 25:10 And ye shall hallow the fiftieth year, and proclaim liberty throughout all the land unto all the inhabitants thereof: it shall be a jubile unto you; and ye shall return every man unto his possession, and ye shall return every man unto his family. LEV 25:11 A jubile shall that fiftieth year be unto you: ye shall not sow, neither reap that which groweth of itself in it, nor gather the grapes in it of thy vine undressed. LEV 25:12 For it is the jubile; it shall be holy unto you: ye shall eat the increase thereof out of the field. LEV 25:13 In the year of this jubile ye shall return every man unto his possession. LEV 25:14 And if thou sell ought unto thy neighbour, or buyest ought of thy neighbour's hand, ye shall not oppress one another: LEV 25:15 According to the number of years after the jubile thou shalt buy of thy neighbour, and according unto the number of years of the fruits he shall sell unto thee: LEV 25:16 According to the multitude of years thou shalt increase the price thereof, and according to the fewness of years thou shalt diminish the price of it: for according to the number of the years of the fruits doth he sell unto thee. LEV 25:17 Ye shall not therefore oppress one another; but thou shalt fear thy God:for I am the LORD your God. LEV 25:18 Wherefore ye shall do my statutes, and keep my judgments, and do them; and ye shall dwell in the land in safety. LEV 25:19 And the land shall yield her fruit, and ye shall eat your fill, and dwell therein in safety. LEV 25:20 And if ye shall say, What shall we eat the seventh year? behold, we shall not sow, nor gather in our increase: LEV 25:21 Then I will command my blessing upon you in the sixth year, and it shall bring forth fruit for three years. LEV 25:22 And ye shall sow the eighth year, and eat yet of old fruit until the ninth year; until her fruits come in ye shall eat of the old store. LEV 25:23 The land shall not be sold for ever: for the land is mine, for ye are strangers and sojourners with me. LEV 25:24 And in all the land of your possession ye shall grant a redemption for the land. LEV 25:25 If thy brother be waxen poor, and hath sold away some of his possession, and if any of his kin come to redeem it, then shall he redeem that which his brother sold. LEV 25:26 And if the man have none to redeem it, and himself be able to redeem it; LEV 25:27 Then let him count the years of the sale thereof, and restore the overplus unto the man to whom he sold it; that he may return unto his possession. LEV 25:28 But if he be not able to restore it to him, then that which is sold shall remain in the hand of him that hath bought it until the year of jubile: and in the jubile it shall go out, and he shall return unto his possession. LEV 25:29 And if a man sell a dwelling house in a walled city, then he may redeem it within a whole year after it is sold; within a full year may he redeem it. LEV 25:30 And if it be not redeemed within the space of a full year, then the house that is in the walled city shall be established for ever to him that bought it throughout his generations: it shall not go out in the jubile. LEV 25:31 But the houses of the villages which have no wall round about them shall be counted as the fields of the country: they may be redeemed, and they shall go out in the jubile. LEV 25:32 Notwithstanding the cities of the Levites, and the houses of the cities of their possession, may the Levites redeem at any time. LEV 25:33 And if a man purchase of the Levites, then the house that was sold, and the city of his possession, shall go out in the year of jubile: for the houses of the cities of the Levites are their possession among the children of Israel. LEV 25:34 But the field of the suburbs of their cities may not be sold; for it is their perpetual possession. LEV 25:35 And if thy brother be waxen poor, and fallen in decay with thee; then thou shalt relieve him: yea, though he be a stranger, or a sojourner; that he may live with thee. LEV 25:36 Take thou no usury of him, or increase: but fear thy God; that thy brother may live with thee. LEV 25:37 Thou shalt not give him thy money upon usury, nor lend him thy victuals for increase. LEV 25:38 I am the LORD your God, which brought you forth out of the land of Egypt, to give you the land of Canaan, and to be your God. LEV 25:39 And if thy brother that dwelleth by thee be waxen poor, and be sold unto thee; thou shalt not compel him to serve as a bondservant: LEV 25:40 But as an hired servant, and as a sojourner, he shall be with thee, and shall serve thee unto the year of jubile. LEV 25:41 And then shall he depart from thee, both he and his children with him, and shall return unto his own family, and unto the possession of his fathers shall he return. LEV 25:42 For they are my servants, which I brought forth out of the land of Egypt: they shall not be sold as bondmen. LEV 25:43 Thou shalt not rule over him with rigour; but shalt fear thy God. LEV 25:44 Both thy bondmen, and thy bondmaids, which thou shalt have, shall be of the heathen that are round about you; of them shall ye buy bondmen and bondmaids. LEV 25:45 Moreover of the children of the strangers that do sojourn among you, of them shall ye buy, and of their families that are with you, which they begat in your land: and they shall be your possession. LEV 25:46 And ye shall take them as an inheritance for your children after you, to inherit them for a possession; they shall be your bondmen for ever: but over your brethren the children of Israel, ye shall not rule one over another with rigour. LEV 25:47 And if a sojourner or stranger wax rich by thee, and thy brother that dwelleth by him wax poor, and sell himself unto the stranger or sojourner by thee, or to the stock of the stranger's family: LEV 25:48 After that he is sold he may be redeemed again; one of his brethren may redeem him: LEV 25:49 Either his uncle, or his uncle's son, may redeem him, or any that is nigh of kin unto him of his family may redeem him; or if he be able, he may redeem himself. LEV 25:50 And he shall reckon with him that bought him from the year that he was sold to him unto the year of jubile: and the price of his sale shall be according unto the number of years, according to the time of an hired servant shall it be with him. LEV 25:51 If there be yet many years behind, according unto them he shall give again the price of his redemption out of the money that he was bought for. LEV 25:52 And if there remain but few years unto the year of jubile, then he shall count with him, and according unto his years shall he give him again the price of his redemption. LEV 25:53 And as a yearly hired servant shall he be with him: and the other shall not rule with rigour over him in thy sight. LEV 25:54 And if he be not redeemed in these years, then he shall go out in the year of jubile, both he, and his children with him. LEV 25:55 For unto me the children of Israel are servants; they are my servants whom I brought forth out of the land of Egypt: I am the LORD your God. LEV 26:1 Ye shall make you no idols nor graven image, neither rear you up a standing image, neither shall ye set up any image of stone in your land, to bow down unto it: for I am the LORD your God. LEV 26:2 Ye shall keep my sabbaths, and reverence my sanctuary: I am the LORD. LEV 26:3 If ye walk in my statutes, and keep my commandments, and do them; LEV 26:4 Then I will give you rain in due season, and the land shall yield her increase, and the trees of the field shall yield their fruit. LEV 26:5 And your threshing shall reach unto the vintage, and the vintage shall reach unto the sowing time: and ye shall eat your bread to the full, and dwell in your land safely. LEV 26:6 And I will give peace in the land, and ye shall lie down, and none shall make you afraid: and I will rid evil beasts out of the land, neither shall the sword go through your land. LEV 26:7 And ye shall chase your enemies, and they shall fall before you by the sword. LEV 26:8 And five of you shall chase an hundred, and an hundred of you shall put ten thousand to flight: and your enemies shall fall before you by the sword. LEV 26:9 For I will have respect unto you, and make you fruitful, and multiply you, and establish my covenant with you. LEV 26:10 And ye shall eat old store, and bring forth the old because of the new. LEV 26:11 And I set my tabernacle among you: and my soul shall not abhor you. LEV 26:12 And I will walk among you, and will be your God, and ye shall be my people. LEV 26:13 I am the LORD your God, which brought you forth out of the land of Egypt, that ye should not be their bondmen; and I have broken the bands of your yoke, and made you go upright. LEV 26:14 But if ye will not hearken unto me, and will not do all these commandments; LEV 26:15 And if ye shall despise my statutes, or if your soul abhor my judgments, so that ye will not do all my commandments, but that ye break my covenant: LEV 26:16 I also will do this unto you; I will even appoint over you terror, consumption, and the burning ague, that shall consume the eyes, and cause sorrow of heart: and ye shall sow your seed in vain, for your enemies shall eat it. LEV 26:17 And I will set my face against you, and ye shall be slain before your enemies: they that hate you shall reign over you; and ye shall flee when none pursueth you. LEV 26:18 And if ye will not yet for all this hearken unto me, then I will punish you seven times more for your sins. LEV 26:19 And I will break the pride of your power; and I will make your heaven as iron, and your earth as brass: LEV 26:20 And your strength shall be spent in vain: for your land shall not yield her increase, neither shall the trees of the land yield their fruits. LEV 26:21 And if ye walk contrary unto me, and will not hearken unto me; I will bring seven times more plagues upon you according to your sins. LEV 26:22 I will also send wild beasts among you, which shall rob you of your children, and destroy your cattle, and make you few in number; and your high ways shall be desolate. LEV 26:23 And if ye will not be reformed by me by these things, but will walk contrary unto me; LEV 26:24 Then will I also walk contrary unto you, and will punish you yet seven times for your sins. LEV 26:25 And I will bring a sword upon you, that shall avenge the quarrel of my covenant: and when ye are gathered together within your cities, I will send the pestilence among you; and ye shall be delivered into the hand of the enemy. LEV 26:26 And when I have broken the staff of your bread, ten women shall bake your bread in one oven, and they shall deliver you your bread again by weight: and ye shall eat, and not be satisfied. LEV 26:27 And if ye will not for all this hearken unto me, but walk contrary unto me; LEV 26:28 Then I will walk contrary unto you also in fury; and I, even I, will chastise you seven times for your sins. LEV 26:29 And ye shall eat the flesh of your sons, and the flesh of your daughters shall ye eat. LEV 26:30 And I will destroy your high places, and cut down your images, and cast your carcases upon the carcases of your idols, and my soul shall abhor you. LEV 26:31 And I will make your cities waste, and bring your sanctuaries unto desolation, and I will not smell the savour of your sweet odours. LEV 26:32 And I will bring the land into desolation: and your enemies which dwell therein shall be astonished at it. LEV 26:33 And I will scatter you among the heathen, and will draw out a sword after you: and your land shall be desolate, and your cities waste. LEV 26:34 Then shall the land enjoy her sabbaths, as long as it lieth desolate, and ye be in your enemies' land; even then shall the land rest, and enjoy her sabbaths. LEV 26:35 As long as it lieth desolate it shall rest; because it did not rest in your sabbaths, when ye dwelt upon it. LEV 26:36 And upon them that are left alive of you I will send a faintness into their hearts in the lands of their enemies; and the sound of a shaken leaf shall chase them; and they shall flee, as fleeing from a sword; and they shall fall when none pursueth. LEV 26:37 And they shall fall one upon another, as it were before a sword, when none pursueth: and ye shall have no power to stand before your enemies. LEV 26:38 And ye shall perish among the heathen, and the land of your enemies shall eat you up. LEV 26:39 And they that are left of you shall pine away in their iniquity in your enemies' lands; and also in the iniquities of their fathers shall they pine away with them. LEV 26:40 If they shall confess their iniquity, and the iniquity of their fathers, with their trespass which they trespassed against me, and that also they have walked contrary unto me; LEV 26:41 And that I also have walked contrary unto them, and have brought them into the land of their enemies; if then their uncircumcised hearts be humbled, and they then accept of the punishment of their iniquity: LEV 26:42 Then will I remember my covenant with Jacob, and also my covenant with Isaac, and also my covenant with Abraham will I remember; and I will remember the land. LEV 26:43 The land also shall be left of them, and shall enjoy her sabbaths, while she lieth desolate without them: and they shall accept of the punishment of their iniquity: because, even because they despised my judgments, and because their soul abhorred my statutes. LEV 26:44 And yet for all that, when they be in the land of their enemies, I will not cast them away, neither will I abhor them, to destroy them utterly, and to break my covenant with them: for I am the LORD their God. LEV 26:45 But I will for their sakes remember the covenant of their ancestors, whom I brought forth out of the land of Egypt in the sight of the heathen, that I might be their God: I am the LORD. LEV 26:46 These are the statutes and judgments and laws, which the LORD made between him and the children of Israel in mount Sinai by the hand of Moses. LEV 27:1 And the LORD spake unto Moses, saying, LEV 27:2 Speak unto the children of Israel, and say unto them, When a man shall make a singular vow, the persons shall be for the LORD by thy estimation. LEV 27:3 And thy estimation shall be of the male from twenty years old even unto sixty years old, even thy estimation shall be fifty shekels of silver, after the shekel of the sanctuary. LEV 27:4 And if it be a female, then thy estimation shall be thirty shekels. LEV 27:5 And if it be from five years old even unto twenty years old, then thy estimation shall be of the male twenty shekels, and for the female ten shekels. LEV 27:6 And if it be from a month old even unto five years old, then thy estimation shall be of the male five shekels of silver, and for the female thy estimation shall be three shekels of silver. LEV 27:7 And if it be from sixty years old and above; if it be a male, then thy estimation shall be fifteen shekels, and for the female ten shekels. LEV 27:8 But if he be poorer than thy estimation, then he shall present himself before the priest, and the priest shall value him; according to his ability that vowed shall the priest value him. LEV 27:9 And if it be a beast, whereof men bring an offering unto the LORD, all that any man giveth of such unto the LORD shall be holy. LEV 27:10 He shall not alter it, nor change it, a good for a bad, or a bad for a good: and if he shall at all change beast for beast, then it and the exchange thereof shall be holy. LEV 27:11 And if it be any unclean beast, of which they do not offer a sacrifice unto the LORD, then he shall present the beast before the priest: LEV 27:12 And the priest shall value it, whether it be good or bad: as thou valuest it, who art the priest, so shall it be. LEV 27:13 But if he will at all redeem it, then he shall add a fifth part thereof unto thy estimation. LEV 27:14 And when a man shall sanctify his house to be holy unto the LORD, then the priest shall estimate it, whether it be good or bad: as the priest shall estimate it, so shall it stand. LEV 27:15 And if he that sanctified it will redeem his house, then he shall add the fifth part of the money of thy estimation unto it, and it shall be his. LEV 27:16 And if a man shall sanctify unto the LORD some part of a field of his possession, then thy estimation shall be according to the seed thereof: an homer of barley seed shall be valued at fifty shekels of silver. LEV 27:17 If he sanctify his field from the year of jubile, according to thy estimation it shall stand. LEV 27:18 But if he sanctify his field after the jubile, then the priest shall reckon unto him the money according to the years that remain, even unto the year of the jubile, and it shall be abated from thy estimation. LEV 27:19 And if he that sanctified the field will in any wise redeem it, then he shall add the fifth part of the money of thy estimation unto it, and it shall be assured to him. LEV 27:20 And if he will not redeem the field, or if he have sold the field to another man, it shall not be redeemed any more. LEV 27:21 But the field, when it goeth out in the jubile, shall be holy unto the LORD, as a field devoted; the possession thereof shall be the priest's. LEV 27:22 And if a man sanctify unto the LORD a field which he hath bought, which is not of the fields of his possession; LEV 27:23 Then the priest shall reckon unto him the worth of thy estimation, even unto the year of the jubile: and he shall give thine estimation in that day, as a holy thing unto the LORD. LEV 27:24 In the year of the jubile the field shall return unto him of whom it was bought, even to him to whom the possession of the land did belong. LEV 27:25 And all thy estimations shall be according to the shekel of the sanctuary: twenty gerahs shall be the shekel. LEV 27:26 Only the firstling of the beasts, which should be the LORD's firstling, no man shall sanctify it; whether it be ox, or sheep: it is the LORD's. LEV 27:27 And if it be of an unclean beast, then he shall redeem it according to thine estimation, and shall add a fifth part of it thereto: or if it be not redeemed, then it shall be sold according to thy estimation. LEV 27:28 Notwithstanding no devoted thing, that a man shall devote unto the LORD of all that he hath, both of man and beast, and of the field of his possession, shall be sold or redeemed: every devoted thing is most holy unto the LORD. LEV 27:29 None devoted, which shall be devoted of men, shall be redeemed; but shall surely be put to death. LEV 27:30 And all the tithe of the land, whether of the seed of the land, or of the fruit of the tree, is the LORD's: it is holy unto the LORD. LEV 27:31 And if a man will at all redeem ought of his tithes, he shall add thereto the fifth part thereof. LEV 27:32 And concerning the tithe of the herd, or of the flock, even of whatsoever passeth under the rod, the tenth shall be holy unto the LORD. LEV 27:33 He shall not search whether it be good or bad, neither shall he change it: and if he change it at all, then both it and the change thereof shall be holy; it shall not be redeemed. LEV 27:34 These are the commandments, which the LORD commanded Moses for the children of Israel in mount Sinai. NUM 1:1 And the LORD spake unto Moses in the wilderness of Sinai, in the tabernacle of the congregation, on the first day of the second month, in the second year after they were come out of the land of Egypt, saying, NUM 1:2 Take ye the sum of all the congregation of the children of Israel, after their families, by the house of their fathers, with the number of their names, every male by their polls; NUM 1:3 From twenty years old and upward, all that are able to go forth to war in Israel: thou and Aaron shall number them by their armies. NUM 1:4 And with you there shall be a man of every tribe; every one head of the house of his fathers. NUM 1:5 And these are the names of the men that shall stand with you: of the tribe of Reuben; Elizur the son of Shedeur. NUM 1:6 Of Simeon; Shelumiel the son of Zurishaddai. NUM 1:7 Of Judah; Nahshon the son of Amminadab. NUM 1:8 Of Issachar; Nethaneel the son of Zuar. NUM 1:9 Of Zebulun; Eliab the son of Helon. NUM 1:10 Of the children of Joseph: of Ephraim; Elishama the son of Ammihud: of Manasseh; Gamaliel the son of Pedahzur. NUM 1:11 Of Benjamin; Abidan the son of Gideoni. NUM 1:12 Of Dan; Ahiezer the son of Ammishaddai. NUM 1:13 Of Asher; Pagiel the son of Ocran. NUM 1:14 Of Gad; Eliasaph the son of Deuel. NUM 1:15 Of Naphtali; Ahira the son of Enan. NUM 1:16 These were the renowned of the congregation, princes of the tribes of their fathers, heads of thousands in Israel. NUM 1:17 And Moses and Aaron took these men which are expressed by their names: NUM 1:18 And they assembled all the congregation together on the first day of the second month, and they declared their pedigrees after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, by their polls. NUM 1:19 As the LORD commanded Moses, so he numbered them in the wilderness of Sinai. NUM 1:20 And the children of Reuben, Israel's eldest son, by their generations, after their families, by the house of their fathers, according to the number of the names, by their polls, every male from twenty years old and upward, all that were able to go forth to war; NUM 1:21 Those that were numbered of them, even of the tribe of Reuben, were forty and six thousand and five hundred. NUM 1:22 Of the children of Simeon, by their generations, after their families, by the house of their fathers, those that were numbered of them, according to the number of the names, by their polls, every male from twenty years old and upward, all that were able to go forth to war; NUM 1:23 Those that were numbered of them, even of the tribe of Simeon, were fifty and nine thousand and three hundred. NUM 1:24 Of the children of Gad, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:25 Those that were numbered of them, even of the tribe of Gad, were forty and five thousand six hundred and fifty. NUM 1:26 Of the children of Judah, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:27 Those that were numbered of them, even of the tribe of Judah, were threescore and fourteen thousand and six hundred. NUM 1:28 Of the children of Issachar, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:29 Those that were numbered of them, even of the tribe of Issachar, were fifty and four thousand and four hundred. NUM 1:30 Of the children of Zebulun, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:31 Those that were numbered of them, even of the tribe of Zebulun, were fifty and seven thousand and four hundred. NUM 1:32 Of the children of Joseph, namely, of the children of Ephraim, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:33 Those that were numbered of them, even of the tribe of Ephraim, were forty thousand and five hundred. NUM 1:34 Of the children of Manasseh, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:35 Those that were numbered of them, even of the tribe of Manasseh, were thirty and two thousand and two hundred. NUM 1:36 Of the children of Benjamin, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:37 Those that were numbered of them, even of the tribe of Benjamin, were thirty and five thousand and four hundred. NUM 1:38 Of the children of Dan, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:39 Those that were numbered of them, even of the tribe of Dan, were threescore and two thousand and seven hundred. NUM 1:40 Of the children of Asher, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:41 Those that were numbered of them, even of the tribe of Asher, were forty and one thousand and five hundred. NUM 1:42 Of the children of Naphtali, throughout their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:43 Those that were numbered of them, even of the tribe of Naphtali, were fifty and three thousand and four hundred. NUM 1:44 These are those that were numbered, which Moses and Aaron numbered, and the princes of Israel, being twelve men: each one was for the house of his fathers. NUM 1:45 So were all those that were numbered of the children of Israel, by the house of their fathers, from twenty years old and upward, all that were able to go forth to war in Israel; NUM 1:46 Even all they that were numbered were six hundred thousand and three thousand and five hundred and fifty. NUM 1:47 But the Levites after the tribe of their fathers were not numbered among them. NUM 1:48 For the LORD had spoken unto Moses, saying, NUM 1:49 Only thou shalt not number the tribe of Levi, neither take the sum of them among the children of Israel: NUM 1:50 But thou shalt appoint the Levites over the tabernacle of testimony, and over all the vessels thereof, and over all things that belong to it: they shall bear the tabernacle, and all the vessels thereof; and they shall minister unto it, and shall encamp round about the tabernacle. NUM 1:51 And when the tabernacle setteth forward, the Levites shall take it down: and when the tabernacle is to be pitched, the Levites shall set it up: and the stranger that cometh nigh shall be put to death. NUM 1:52 And the children of Israel shall pitch their tents, every man by his own camp, and every man by his own standard, throughout their hosts. NUM 1:53 But the Levites shall pitch round about the tabernacle of testimony, that there be no wrath upon the congregation of the children of Israel: and the Levites shall keep the charge of the tabernacle of testimony. NUM 1:54 And the children of Israel did according to all that the LORD commanded Moses, so did they. NUM 2:1 And the LORD spake unto Moses and unto Aaron, saying, NUM 2:2 Every man of the children of Israel shall pitch by his own standard, with the ensign of their father's house: far off about the tabernacle of the congregation shall they pitch. NUM 2:3 And on the east side toward the rising of the sun shall they of the standard of the camp of Judah pitch throughout their armies: and Nahshon the son of Amminadab shall be captain of the children of Judah. NUM 2:4 And his host, and those that were numbered of them, were threescore and fourteen thousand and six hundred. NUM 2:5 And those that do pitch next unto him shall be the tribe of Issachar: and Nethaneel the son of Zuar shall be captain of the children of Issachar. NUM 2:6 And his host, and those that were numbered thereof, were fifty and four thousand and four hundred. NUM 2:7 Then the tribe of Zebulun: and Eliab the son of Helon shall be captain of the children of Zebulun. NUM 2:8 And his host, and those that were numbered thereof, were fifty and seven thousand and four hundred. NUM 2:9 All that were numbered in the camp of Judah were an hundred thousand and fourscore thousand and six thousand and four hundred, throughout their armies. These shall first set forth. NUM 2:10 On the south side shall be the standard of the camp of Reuben according to their armies: and the captain of the children of Reuben shall be Elizur the son of Shedeur. NUM 2:11 And his host, and those that were numbered thereof, were forty and six thousand and five hundred. NUM 2:12 And those which pitch by him shall be the tribe of Simeon: and the captain of the children of Simeon shall be Shelumiel the son of Zurishaddai. NUM 2:13 And his host, and those that were numbered of them, were fifty and nine thousand and three hundred. NUM 2:14 Then the tribe of Gad: and the captain of the sons of Gad shall be Eliasaph the son of Reuel. NUM 2:15 And his host, and those that were numbered of them, were forty and five thousand and six hundred and fifty. NUM 2:16 All that were numbered in the camp of Reuben were an hundred thousand and fifty and one thousand and four hundred and fifty, throughout their armies. And they shall set forth in the second rank. NUM 2:17 Then the tabernacle of the congregation shall set forward with the camp of the Levites in the midst of the camp: as they encamp, so shall they set forward, every man in his place by their standards. NUM 2:18 On the west side shall be the standard of the camp of Ephraim according to their armies: and the captain of the sons of Ephraim shall be Elishama the son of Ammihud. NUM 2:19 And his host, and those that were numbered of them, were forty thousand and five hundred. NUM 2:20 And by him shall be the tribe of Manasseh: and the captain of the children of Manasseh shall be Gamaliel the son of Pedahzur. NUM 2:21 And his host, and those that were numbered of them, were thirty and two thousand and two hundred. NUM 2:22 Then the tribe of Benjamin: and the captain of the sons of Benjamin shall be Abidan the son of Gideoni. NUM 2:23 And his host, and those that were numbered of them, were thirty and five thousand and four hundred. NUM 2:24 All that were numbered of the camp of Ephraim were an hundred thousand and eight thousand and an hundred, throughout their armies. And they shall go forward in the third rank. NUM 2:25 The standard of the camp of Dan shall be on the north side by their armies: and the captain of the children of Dan shall be Ahiezer the son of Ammishaddai. NUM 2:26 And his host, and those that were numbered of them, were threescore and two thousand and seven hundred. NUM 2:27 And those that encamp by him shall be the tribe of Asher: and the captain of the children of Asher shall be Pagiel the son of Ocran. NUM 2:28 And his host, and those that were numbered of them, were forty and one thousand and five hundred. NUM 2:29 Then the tribe of Naphtali: and the captain of the children of Naphtali shall be Ahira the son of Enan. NUM 2:30 And his host, and those that were numbered of them, were fifty and three thousand and four hundred. NUM 2:31 All they that were numbered in the camp of Dan were an hundred thousand and fifty and seven thousand and six hundred. They shall go hindmost with their standards. NUM 2:32 These are those which were numbered of the children of Israel by the house of their fathers: all those that were numbered of the camps throughout their hosts were six hundred thousand and three thousand and five hundred and fifty. NUM 2:33 But the Levites were not numbered among the children of Israel; as the LORD commanded Moses. NUM 2:34 And the children of Israel did according to all that the LORD commanded Moses: so they pitched by their standards, and so they set forward, every one after their families, according to the house of their fathers. NUM 3:1 These also are the generations of Aaron and Moses in the day that the LORD spake with Moses in mount Sinai. NUM 3:2 And these are the names of the sons of Aaron; Nadab the firstborn, and Abihu, Eleazar, and Ithamar. NUM 3:3 These are the names of the sons of Aaron, the priests which were anointed, whom he consecrated to minister in the priest's office. NUM 3:4 And Nadab and Abihu died before the LORD, when they offered strange fire before the LORD, in the wilderness of Sinai, and they had no children: and Eleazar and Ithamar ministered in the priest's office in the sight of Aaron their father. NUM 3:5 And the LORD spake unto Moses, saying, NUM 3:6 Bring the tribe of Levi near, and present them before Aaron the priest, that they may minister unto him. NUM 3:7 And they shall keep his charge, and the charge of the whole congregation before the tabernacle of the congregation, to do the service of the tabernacle. NUM 3:8 And they shall keep all the instruments of the tabernacle of the congregation, and the charge of the children of Israel, to do the service of the tabernacle. NUM 3:9 And thou shalt give the Levites unto Aaron and to his sons: they are wholly given unto him out of the children of Israel. NUM 3:10 And thou shalt appoint Aaron and his sons, and they shall wait on their priest's office: and the stranger that cometh nigh shall be put to death. NUM 3:11 And the LORD spake unto Moses, saying, NUM 3:12 And I, behold, I have taken the Levites from among the children of Israel instead of all the firstborn that openeth the matrix among the children of Israel: therefore the Levites shall be mine; NUM 3:13 Because all the firstborn are mine; for on the day that I smote all the firstborn in the land of Egypt I hallowed unto me all the firstborn in Israel, both man and beast: mine shall they be: I am the LORD. NUM 3:14 And the LORD spake unto Moses in the wilderness of Sinai, saying, NUM 3:15 Number the children of Levi after the house of their fathers, by their families: every male from a month old and upward shalt thou number them. NUM 3:16 And Moses numbered them according to the word of the LORD, as he was commanded. NUM 3:17 And these were the sons of Levi by their names; Gershon, and Kohath, and Merari. NUM 3:18 And these are the names of the sons of Gershon by their families; Libni, and Shimei. NUM 3:19 And the sons of Kohath by their families; Amram, and Izehar, Hebron, and Uzziel. NUM 3:20 And the sons of Merari by their families; Mahli, and Mushi. These are the families of the Levites according to the house of their fathers. NUM 3:21 Of Gershon was the family of the Libnites, and the family of the Shimites: these are the families of the Gershonites. NUM 3:22 Those that were numbered of them, according to the number of all the males, from a month old and upward, even those that were numbered of them were seven thousand and five hundred. NUM 3:23 The families of the Gershonites shall pitch behind the tabernacle westward. NUM 3:24 And the chief of the house of the father of the Gershonites shall be Eliasaph the son of Lael. NUM 3:25 And the charge of the sons of Gershon in the tabernacle of the congregation shall be the tabernacle, and the tent, the covering thereof, and the hanging for the door of the tabernacle of the congregation, NUM 3:26 And the hangings of the court, and the curtain for the door of the court, which is by the tabernacle, and by the altar round about, and the cords of it for all the service thereof. NUM 3:27 And of Kohath was the family of the Amramites, and the family of the Izeharites, and the family of the Hebronites, and the family of the Uzzielites: these are the families of the Kohathites. NUM 3:28 In the number of all the males, from a month old and upward, were eight thousand and six hundred, keeping the charge of the sanctuary. NUM 3:29 The families of the sons of Kohath shall pitch on the side of the tabernacle southward. NUM 3:30 And the chief of the house of the father of the families of the Kohathites shall be Elizaphan the son of Uzziel. NUM 3:31 And their charge shall be the ark, and the table, and the candlestick, and the altars, and the vessels of the sanctuary wherewith they minister, and the hanging, and all the service thereof. NUM 3:32 And Eleazar the son of Aaron the priest shall be chief over the chief of the Levites, and have the oversight of them that keep the charge of the sanctuary. NUM 3:33 Of Merari was the family of the Mahlites, and the family of the Mushites: these are the families of Merari. NUM 3:34 And those that were numbered of them, according to the number of all the males, from a month old and upward, were six thousand and two hundred. NUM 3:35 And the chief of the house of the father of the families of Merari was Zuriel the son of Abihail: these shall pitch on the side of the tabernacle northward. NUM 3:36 And under the custody and charge of the sons of Merari shall be the boards of the tabernacle, and the bars thereof, and the pillars thereof, and the sockets thereof, and all the vessels thereof, and all that serveth thereto, NUM 3:37 And the pillars of the court round about, and their sockets, and their pins, and their cords. NUM 3:38 But those that encamp before the tabernacle toward the east, even before the tabernacle of the congregation eastward, shall be Moses, and Aaron and his sons, keeping the charge of the sanctuary for the charge of the children of Israel; and the stranger that cometh nigh shall be put to death. NUM 3:39 All that were numbered of the Levites, which Moses and Aaron numbered at the commandment of the LORD, throughout their families, all the males from a month old and upward, were twenty and two thousand. NUM 3:40 And the LORD said unto Moses, Number all the firstborn of the males of the children of Israel from a month old and upward, and take the number of their names. NUM 3:41 And thou shalt take the Levites for me (I am the LORD) instead of all the firstborn among the children of Israel; and the cattle of the Levites instead of all the firstlings among the cattle of the children of Israel. NUM 3:42 And Moses numbered, as the LORD commanded him, all the firstborn among the children of Israel. NUM 3:43 And all the firstborn males by the number of names, from a month old and upward, of those that were numbered of them, were twenty and two thousand two hundred and threescore and thirteen. NUM 3:44 And the LORD spake unto Moses, saying, NUM 3:45 Take the Levites instead of all the firstborn among the children of Israel, and the cattle of the Levites instead of their cattle; and the Levites shall be mine: I am the LORD. NUM 3:46 And for those that are to be redeemed of the two hundred and threescore and thirteen of the firstborn of the children of Israel, which are more than the Levites; NUM 3:47 Thou shalt even take five shekels apiece by the poll, after the shekel of the sanctuary shalt thou take them: (the shekel is twenty gerahs:) NUM 3:48 And thou shalt give the money, wherewith the odd number of them is to be redeemed, unto Aaron and to his sons. NUM 3:49 And Moses took the redemption money of them that were over and above them that were redeemed by the Levites: NUM 3:50 Of the firstborn of the children of Israel took he the money; a thousand three hundred and threescore and five shekels, after the shekel of the sanctuary: NUM 3:51 And Moses gave the money of them that were redeemed unto Aaron and to his sons, according to the word of the LORD, as the LORD commanded Moses. NUM 4:1 And the LORD spake unto Moses and unto Aaron, saying, NUM 4:2 Take the sum of the sons of Kohath from among the sons of Levi, after their families, by the house of their fathers, NUM 4:3 From thirty years old and upward even until fifty years old, all that enter into the host, to do the work in the tabernacle of the congregation. NUM 4:4 This shall be the service of the sons of Kohath in the tabernacle of the congregation, about the most holy things: NUM 4:5 And when the camp setteth forward, Aaron shall come, and his sons, and they shall take down the covering vail, and cover the ark of testimony with it: NUM 4:6 And shall put thereon the covering of badgers' skins, and shall spread over it a cloth wholly of blue, and shall put in the staves thereof. NUM 4:7 And upon the table of shewbread they shall spread a cloth of blue, and put thereon the dishes, and the spoons, and the bowls, and covers to cover withal: and the continual bread shall be thereon: NUM 4:8 And they shall spread upon them a cloth of scarlet, and cover the same with a covering of badgers' skins, and shall put in the staves thereof. NUM 4:9 And they shall take a cloth of blue, and cover the candlestick of the light, and his lamps, and his tongs, and his snuffdishes, and all the oil vessels thereof, wherewith they minister unto it: NUM 4:10 And they shall put it and all the vessels thereof within a covering of badgers' skins, and shall put it upon a bar. NUM 4:11 And upon the golden altar they shall spread a cloth of blue, and cover it with a covering of badgers' skins, and shall put to the staves thereof: NUM 4:12 And they shall take all the instruments of ministry, wherewith they minister in the sanctuary, and put them in a cloth of blue, and cover them with a covering of badgers' skins, and shall put them on a bar: NUM 4:13 And they shall take away the ashes from the altar, and spread a purple cloth thereon: NUM 4:14 And they shall put upon it all the vessels thereof, wherewith they minister about it, even the censers, the fleshhooks, and the shovels, and the basons, all the vessels of the altar; and they shall spread upon it a covering of badgers' skins, and put to the staves of it. NUM 4:15 And when Aaron and his sons have made an end of covering the sanctuary, and all the vessels of the sanctuary, as the camp is to set forward; after that, the sons of Kohath shall come to bear it: but they shall not touch any holy thing, lest they die. These things are the burden of the sons of Kohath in the tabernacle of the congregation. NUM 4:16 And to the office of Eleazar the son of Aaron the priest pertaineth the oil for the light, and the sweet incense, and the daily meat offering, and the anointing oil, and the oversight of all the tabernacle, and of all that therein is, in the sanctuary, and in the vessels thereof. NUM 4:17 And the LORD spake unto Moses and unto Aaron saying, NUM 4:18 Cut ye not off the tribe of the families of the Kohathites from among the Levites: NUM 4:19 But thus do unto them, that they may live, and not die, when they approach unto the most holy things: Aaron and his sons shall go in, and appoint them every one to his service and to his burden: NUM 4:20 But they shall not go in to see when the holy things are covered, lest they die. NUM 4:21 And the LORD spake unto Moses, saying, NUM 4:22 Take also the sum of the sons of Gershon, throughout the houses of their fathers, by their families; NUM 4:23 From thirty years old and upward until fifty years old shalt thou number them; all that enter in to perform the service, to do the work in the tabernacle of the congregation. NUM 4:24 This is the service of the families of the Gershonites, to serve, and for burdens: NUM 4:25 And they shall bear the curtains of the tabernacle, and the tabernacle of the congregation, his covering, and the covering of the badgers' skins that is above upon it, and the hanging for the door of the tabernacle of the congregation, NUM 4:26 And the hangings of the court, and the hanging for the door of the gate of the court, which is by the tabernacle and by the altar round about, and their cords, and all the instruments of their service, and all that is made for them: so shall they serve. NUM 4:27 At the appointment of Aaron and his sons shall be all the service of the sons of the Gershonites, in all their burdens, and in all their service: and ye shall appoint unto them in charge all their burdens. NUM 4:28 This is the service of the families of the sons of Gershon in the tabernacle of the congregation: and their charge shall be under the hand of Ithamar the son of Aaron the priest. NUM 4:29 As for the sons of Merari, thou shalt number them after their families, by the house of their fathers; NUM 4:30 From thirty years old and upward even unto fifty years old shalt thou number them, every one that entereth into the service, to do the work of the tabernacle of the congregation. NUM 4:31 And this is the charge of their burden, according to all their service in the tabernacle of the congregation; the boards of the tabernacle, and the bars thereof, and the pillars thereof, and sockets thereof, NUM 4:32 And the pillars of the court round about, and their sockets, and their pins, and their cords, with all their instruments, and with all their service: and by name ye shall reckon the instruments of the charge of their burden. NUM 4:33 This is the service of the families of the sons of Merari, according to all their service, in the tabernacle of the congregation, under the hand of Ithamar the son of Aaron the priest. NUM 4:34 And Moses and Aaron and the chief of the congregation numbered the sons of the Kohathites after their families, and after the house of their fathers, NUM 4:35 From thirty years old and upward even unto fifty years old, every one that entereth into the service, for the work in the tabernacle of the congregation: NUM 4:36 And those that were numbered of them by their families were two thousand seven hundred and fifty. NUM 4:37 These were they that were numbered of the families of the Kohathites, all that might do service in the tabernacle of the congregation, which Moses and Aaron did number according to the commandment of the LORD by the hand of Moses. NUM 4:38 And those that were numbered of the sons of Gershon, throughout their families, and by the house of their fathers, NUM 4:39 From thirty years old and upward even unto fifty years old, every one that entereth into the service, for the work in the tabernacle of the congregation, NUM 4:40 Even those that were numbered of them, throughout their families, by the house of their fathers, were two thousand and six hundred and thirty. NUM 4:41 These are they that were numbered of the families of the sons of Gershon, of all that might do service in the tabernacle of the congregation, whom Moses and Aaron did number according to the commandment of the LORD. NUM 4:42 And those that were numbered of the families of the sons of Merari, throughout their families, by the house of their fathers, NUM 4:43 From thirty years old and upward even unto fifty years old, every one that entereth into the service, for the work in the tabernacle of the congregation, NUM 4:44 Even those that were numbered of them after their families, were three thousand and two hundred. NUM 4:45 These be those that were numbered of the families of the sons of Merari, whom Moses and Aaron numbered according to the word of the LORD by the hand of Moses. NUM 4:46 All those that were numbered of the Levites, whom Moses and Aaron and the chief of Israel numbered, after their families, and after the house of their fathers, NUM 4:47 From thirty years old and upward even unto fifty years old, every one that came to do the service of the ministry, and the service of the burden in the tabernacle of the congregation. NUM 4:48 Even those that were numbered of them, were eight thousand and five hundred and fourscore, NUM 4:49 According to the commandment of the LORD they were numbered by the hand of Moses, every one according to his service, and according to his burden: thus were they numbered of him, as the LORD commanded Moses. NUM 5:1 And the LORD spake unto Moses, saying, NUM 5:2 Command the children of Israel, that they put out of the camp every leper, and every one that hath an issue, and whosoever is defiled by the dead: NUM 5:3 Both male and female shall ye put out, without the camp shall ye put them; that they defile not their camps, in the midst whereof I dwell. NUM 5:4 And the children of Israel did so, and put them out without the camp: as the LORD spake unto Moses, so did the children of Israel. NUM 5:5 And the LORD spake unto Moses, saying, NUM 5:6 Speak unto the children of Israel, When a man or woman shall commit any sin that men commit, to do a trespass against the LORD, and that person be guilty; NUM 5:7 Then they shall confess their sin which they have done: and he shall recompense his trespass with the principal thereof, and add unto it the fifth part thereof, and give it unto him against whom he hath trespassed. NUM 5:8 But if the man have no kinsman to recompense the trespass unto, let the trespass be recompensed unto the LORD, even to the priest; beside the ram of the atonement, whereby an atonement shall be made for him. NUM 5:9 And every offering of all the holy things of the children of Israel, which they bring unto the priest, shall be his. NUM 5:10 And every man's hallowed things shall be his: whatsoever any man giveth the priest, it shall be his. NUM 5:11 And the LORD spake unto Moses, saying, NUM 5:12 Speak unto the children of Israel, and say unto them, If any man's wife go aside, and commit a trespass against him, NUM 5:13 And a man lie with her carnally, and it be hid from the eyes of her husband, and be kept close, and she be defiled, and there be no witness against her, neither she be taken with the manner; NUM 5:14 And the spirit of jealousy come upon him, and he be jealous of his wife, and she be defiled: or if the spirit of jealousy come upon him, and he be jealous of his wife, and she be not defiled: NUM 5:15 Then shall the man bring his wife unto the priest, and he shall bring her offering for her, the tenth part of an ephah of barley meal; he shall pour no oil upon it, nor put frankincense thereon; for it is an offering of jealousy, an offering of memorial, bringing iniquity to remembrance. NUM 5:16 And the priest shall bring her near, and set her before the LORD: NUM 5:17 And the priest shall take holy water in an earthen vessel; and of the dust that is in the floor of the tabernacle the priest shall take, and put it into the water: NUM 5:18 And the priest shall set the woman before the LORD, and uncover the woman's head, and put the offering of memorial in her hands, which is the jealousy offering: and the priest shall have in his hand the bitter water that causeth the curse: NUM 5:19 And the priest shall charge her by an oath, and say unto the woman, If no man have lain with thee, and if thou hast not gone aside to uncleanness with another instead of thy husband, be thou free from this bitter water that causeth the curse: NUM 5:20 But if thou hast gone aside to another instead of thy husband, and if thou be defiled, and some man have lain with thee beside thine husband: NUM 5:21 Then the priest shall charge the woman with an oath of cursing, and the priest shall say unto the woman, The LORD make thee a curse and an oath among thy people, when the LORD doth make thy thigh to rot, and thy belly to swell; NUM 5:22 And this water that causeth the curse shall go into thy bowels, to make thy belly to swell, and thy thigh to rot: And the woman shall say, Amen, amen. NUM 5:23 And the priest shall write these curses in a book, and he shall blot them out with the bitter water: NUM 5:24 And he shall cause the woman to drink the bitter water that causeth the curse: and the water that causeth the curse shall enter into her, and become bitter. NUM 5:25 Then the priest shall take the jealousy offering out of the woman's hand, and shall wave the offering before the LORD, and offer it upon the altar: NUM 5:26 And the priest shall take an handful of the offering, even the memorial thereof, and burn it upon the altar, and afterward shall cause the woman to drink the water. NUM 5:27 And when he hath made her to drink the water, then it shall come to pass, that, if she be defiled, and have done trespass against her husband, that the water that causeth the curse shall enter into her, and become bitter, and her belly shall swell, and her thigh shall rot: and the woman shall be a curse among her people. NUM 5:28 And if the woman be not defiled, but be clean; then she shall be free, and shall conceive seed. NUM 5:29 This is the law of jealousies, when a wife goeth aside to another instead of her husband, and is defiled; NUM 5:30 Or when the spirit of jealousy cometh upon him, and he be jealous over his wife, and shall set the woman before the LORD, and the priest shall execute upon her all this law. NUM 5:31 Then shall the man be guiltless from iniquity, and this woman shall bear her iniquity. NUM 6:1 And the LORD spake unto Moses, saying, NUM 6:2 Speak unto the children of Israel, and say unto them, When either man or woman shall separate themselves to vow a vow of a Nazarite, to separate themselves unto the LORD: NUM 6:3 He shall separate himself from wine and strong drink, and shall drink no vinegar of wine, or vinegar of strong drink, neither shall he drink any liquor of grapes, nor eat moist grapes, or dried. NUM 6:4 All the days of his separation shall he eat nothing that is made of the vine tree, from the kernels even to the husk. NUM 6:5 All the days of the vow of his separation there shall no razor come upon his head: until the days be fulfilled, in the which he separateth himself unto the LORD, he shall be holy, and shall let the locks of the hair of his head grow. NUM 6:6 All the days that he separateth himself unto the LORD he shall come at no dead body. NUM 6:7 He shall not make himself unclean for his father, or for his mother, for his brother, or for his sister, when they die: because the consecration of his God is upon his head. NUM 6:8 All the days of his separation he is holy unto the LORD. NUM 6:9 And if any man die very suddenly by him, and he hath defiled the head of his consecration; then he shall shave his head in the day of his cleansing, on the seventh day shall he shave it. NUM 6:10 And on the eighth day he shall bring two turtles, or two young pigeons, to the priest, to the door of the tabernacle of the congregation: NUM 6:11 And the priest shall offer the one for a sin offering, and the other for a burnt offering, and make an atonement for him, for that he sinned by the dead, and shall hallow his head that same day. NUM 6:12 And he shall consecrate unto the LORD the days of his separation, and shall bring a lamb of the first year for a trespass offering: but the days that were before shall be lost, because his separation was defiled. NUM 6:13 And this is the law of the Nazarite, when the days of his separation are fulfilled: he shall be brought unto the door of the tabernacle of the congregation: NUM 6:14 And he shall offer his offering unto the LORD, one he lamb of the first year without blemish for a burnt offering, and one ewe lamb of the first year without blemish for a sin offering, and one ram without blemish for peace offerings, NUM 6:15 And a basket of unleavened bread, cakes of fine flour mingled with oil, and wafers of unleavened bread anointed with oil, and their meat offering, and their drink offerings. NUM 6:16 And the priest shall bring them before the LORD, and shall offer his sin offering, and his burnt offering: NUM 6:17 And he shall offer the ram for a sacrifice of peace offerings unto the LORD, with the basket of unleavened bread: the priest shall offer also his meat offering, and his drink offering. NUM 6:18 And the Nazarite shall shave the head of his separation at the door of the tabernacle of the congregation, and shall take the hair of the head of his separation, and put it in the fire which is under the sacrifice of the peace offerings. NUM 6:19 And the priest shall take the sodden shoulder of the ram, and one unleavened cake out of the basket, and one unleavened wafer, and shall put them upon the hands of the Nazarite, after the hair of his separation is shaven: NUM 6:20 And the priest shall wave them for a wave offering before the LORD: this is holy for the priest, with the wave breast and heave shoulder: and after that the Nazarite may drink wine. NUM 6:21 This is the law of the Nazarite who hath vowed, and of his offering unto the LORD for his separation, beside that that his hand shall get: according to the vow which he vowed, so he must do after the law of his separation. NUM 6:22 And the LORD spake unto Moses, saying, NUM 6:23 Speak unto Aaron and unto his sons, saying, On this wise ye shall bless the children of Israel, saying unto them, NUM 6:24 The LORD bless thee, and keep thee: NUM 6:25 The LORD make his face shine upon thee, and be gracious unto thee: NUM 6:26 The LORD lift up his countenance upon thee, and give thee peace. NUM 6:27 And they shall put my name upon the children of Israel, and I will bless them. NUM 7:1 And it came to pass on the day that Moses had fully set up the tabernacle, and had anointed it, and sanctified it, and all the instruments thereof, both the altar and all the vessels thereof, and had anointed them, and sanctified them; NUM 7:2 That the princes of Israel, heads of the house of their fathers, who were the princes of the tribes, and were over them that were numbered, offered: NUM 7:3 And they brought their offering before the LORD, six covered wagons, and twelve oxen; a wagon for two of the princes, and for each one an ox: and they brought them before the tabernacle. NUM 7:4 And the LORD spake unto Moses, saying, NUM 7:5 Take it of them, that they may be to do the service of the tabernacle of the congregation; and thou shalt give them unto the Levites, to every man according to his service. NUM 7:6 And Moses took the wagons and the oxen, and gave them unto the Levites. NUM 7:7 Two wagons and four oxen he gave unto the sons of Gershon, according to their service: NUM 7:8 And four wagons and eight oxen he gave unto the sons of Merari, according unto their service, under the hand of Ithamar the son of Aaron the priest. NUM 7:9 But unto the sons of Kohath he gave none: because the service of the sanctuary belonging unto them was that they should bear upon their shoulders. NUM 7:10 And the princes offered for dedicating of the altar in the day that it was anointed, even the princes offered their offering before the altar. NUM 7:11 And the LORD said unto Moses, They shall offer their offering, each prince on his day, for the dedicating of the altar. NUM 7:12 And he that offered his offering the first day was Nahshon the son of Amminadab, of the tribe of Judah: NUM 7:13 And his offering was one silver charger, the weight thereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them were full of fine flour mingled with oil for a meat offering: NUM 7:14 One spoon of ten shekels of gold, full of incense: NUM 7:15 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:16 One kid of the goats for a sin offering: NUM 7:17 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Nahshon the son of Amminadab. NUM 7:18 On the second day Nethaneel the son of Zuar, prince of Issachar, did offer: NUM 7:19 He offered for his offering one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:20 One spoon of gold of ten shekels, full of incense: NUM 7:21 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:22 One kid of the goats for a sin offering: NUM 7:23 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Nethaneel the son of Zuar. NUM 7:24 On the third day Eliab the son of Helon, prince of the children of Zebulun, did offer: NUM 7:25 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:26 One golden spoon of ten shekels, full of incense: NUM 7:27 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:28 One kid of the goats for a sin offering: NUM 7:29 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Eliab the son of Helon. NUM 7:30 On the fourth day Elizur the son of Shedeur, prince of the children of Reuben, did offer: NUM 7:31 His offering was one silver charger of the weight of an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:32 One golden spoon of ten shekels, full of incense: NUM 7:33 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:34 One kid of the goats for a sin offering: NUM 7:35 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Elizur the son of Shedeur. NUM 7:36 On the fifth day Shelumiel the son of Zurishaddai, prince of the children of Simeon, did offer: NUM 7:37 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:38 One golden spoon of ten shekels, full of incense: NUM 7:39 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:40 One kid of the goats for a sin offering: NUM 7:41 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Shelumiel the son of Zurishaddai. NUM 7:42 On the sixth day Eliasaph the son of Deuel, prince of the children of Gad, offered: NUM 7:43 His offering was one silver charger of the weight of an hundred and thirty shekels, a silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:44 One golden spoon of ten shekels, full of incense: NUM 7:45 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:46 One kid of the goats for a sin offering: NUM 7:47 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Eliasaph the son of Deuel. NUM 7:48 On the seventh day Elishama the son of Ammihud, prince of the children of Ephraim, offered: NUM 7:49 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:50 One golden spoon of ten shekels, full of incense: NUM 7:51 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:52 One kid of the goats for a sin offering: NUM 7:53 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Elishama the son of Ammihud. NUM 7:54 On the eighth day offered Gamaliel the son of Pedahzur, prince of the children of Manasseh: NUM 7:55 His offering was one silver charger of the weight of an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:56 One golden spoon of ten shekels, full of incense: NUM 7:57 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:58 One kid of the goats for a sin offering: NUM 7:59 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Gamaliel the son of Pedahzur. NUM 7:60 On the ninth day Abidan the son of Gideoni, prince of the children of Benjamin, offered: NUM 7:61 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:62 One golden spoon of ten shekels, full of incense: NUM 7:63 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:64 One kid of the goats for a sin offering: NUM 7:65 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Abidan the son of Gideoni. NUM 7:66 On the tenth day Ahiezer the son of Ammishaddai, prince of the children of Dan, offered: NUM 7:67 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:68 One golden spoon of ten shekels, full of incense: NUM 7:69 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:70 One kid of the goats for a sin offering: NUM 7:71 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Ahiezer the son of Ammishaddai. NUM 7:72 On the eleventh day Pagiel the son of Ocran, prince of the children of Asher, offered: NUM 7:73 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:74 One golden spoon of ten shekels, full of incense: NUM 7:75 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:76 One kid of the goats for a sin offering: NUM 7:77 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Pagiel the son of Ocran. NUM 7:78 On the twelfth day Ahira the son of Enan, prince of the children of Naphtali, offered: NUM 7:79 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:80 One golden spoon of ten shekels, full of incense: NUM 7:81 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:82 One kid of the goats for a sin offering: NUM 7:83 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Ahira the son of Enan. NUM 7:84 This was the dedication of the altar, in the day when it was anointed, by the princes of Israel: twelve chargers of silver, twelve silver bowls, twelve spoons of gold: NUM 7:85 Each charger of silver weighing an hundred and thirty shekels, each bowl seventy: all the silver vessels weighed two thousand and four hundred shekels, after the shekel of the sanctuary: NUM 7:86 The golden spoons were twelve, full of incense, weighing ten shekels apiece, after the shekel of the sanctuary: all the gold of the spoons was an hundred and twenty shekels. NUM 7:87 All the oxen for the burnt offering were twelve bullocks, the rams twelve, the lambs of the first year twelve, with their meat offering: and the kids of the goats for sin offering twelve. NUM 7:88 And all the oxen for the sacrifice of the peace offerings were twenty and four bullocks, the rams sixty, the he goats sixty, the lambs of the first year sixty. This was the dedication of the altar, after that it was anointed. NUM 7:89 And when Moses was gone into the tabernacle of the congregation to speak with him, then he heard the voice of one speaking unto him from off the mercy seat that was upon the ark of testimony, from between the two cherubims: and he spake unto him. NUM 8:1 And the LORD spake unto Moses, saying, NUM 8:2 Speak unto Aaron and say unto him, When thou lightest the lamps, the seven lamps shall give light over against the candlestick. NUM 8:3 And Aaron did so; he lighted the lamps thereof over against the candlestick, as the LORD commanded Moses. NUM 8:4 And this work of the candlestick was of beaten gold, unto the shaft thereof, unto the flowers thereof, was beaten work: according unto the pattern which the LORD had shewed Moses, so he made the candlestick. NUM 8:5 And the LORD spake unto Moses, saying, NUM 8:6 Take the Levites from among the children of Israel, and cleanse them. NUM 8:7 And thus shalt thou do unto them, to cleanse them: Sprinkle water of purifying upon them, and let them shave all their flesh, and let them wash their clothes, and so make themselves clean. NUM 8:8 Then let them take a young bullock with his meat offering, even fine flour mingled with oil, and another young bullock shalt thou take for a sin offering. NUM 8:9 And thou shalt bring the Levites before the tabernacle of the congregation: and thou shalt gather the whole assembly of the children of Israel together: NUM 8:10 And thou shalt bring the Levites before the LORD: and the children of Israel shall put their hands upon the Levites: NUM 8:11 And Aaron shall offer the Levites before the LORD for an offering of the children of Israel, that they may execute the service of the LORD. NUM 8:12 And the Levites shall lay their hands upon the heads of the bullocks: and thou shalt offer the one for a sin offering, and the other for a burnt offering, unto the LORD, to make an atonement for the Levites. NUM 8:13 And thou shalt set the Levites before Aaron, and before his sons, and offer them for an offering unto the LORD. NUM 8:14 Thus shalt thou separate the Levites from among the children of Israel: and the Levites shall be mine. NUM 8:15 And after that shall the Levites go in to do the service of the tabernacle of the congregation: and thou shalt cleanse them, and offer them for an offering. NUM 8:16 For they are wholly given unto me from among the children of Israel; instead of such as open every womb, even instead of the firstborn of all the children of Israel, have I taken them unto me. NUM 8:17 For all the firstborn of the children of Israel are mine, both man and beast: on the day that I smote every firstborn in the land of Egypt I sanctified them for myself. NUM 8:18 And I have taken the Levites for all the firstborn of the children of Israel. NUM 8:19 And I have given the Levites as a gift to Aaron and to his sons from among the children of Israel, to do the service of the children of Israel in the tabernacle of the congregation, and to make an atonement for the children of Israel: that there be no plague among the children of Israel, when the children of Israel come nigh unto the sanctuary. NUM 8:20 And Moses, and Aaron, and all the congregation of the children of Israel, did to the Levites according unto all that the LORD commanded Moses concerning the Levites, so did the children of Israel unto them. NUM 8:21 And the Levites were purified, and they washed their clothes; and Aaron offered them as an offering before the LORD; and Aaron made an atonement for them to cleanse them. NUM 8:22 And after that went the Levites in to do their service in the tabernacle of the congregation before Aaron, and before his sons: as the LORD had commanded Moses concerning the Levites, so did they unto them. NUM 8:23 And the LORD spake unto Moses, saying, NUM 8:24 This is it that belongeth unto the Levites: from twenty and five years old and upward they shall go in to wait upon the service of the tabernacle of the congregation: NUM 8:25 And from the age of fifty years they shall cease waiting upon the service thereof, and shall serve no more: NUM 8:26 But shall minister with their brethren in the tabernacle of the congregation, to keep the charge, and shall do no service. Thus shalt thou do unto the Levites touching their charge. NUM 9:1 And the LORD spake unto Moses in the wilderness of Sinai, in the first month of the second year after they were come out of the land of Egypt, saying, NUM 9:2 Let the children of Israel also keep the passover at his appointed season. NUM 9:3 In the fourteenth day of this month, at even, ye shall keep it in his appointed season: according to all the rites of it, and according to all the ceremonies thereof, shall ye keep it. NUM 9:4 And Moses spake unto the children of Israel, that they should keep the passover. NUM 9:5 And they kept the passover on the fourteenth day of the first month at even in the wilderness of Sinai: according to all that the LORD commanded Moses, so did the children of Israel. NUM 9:6 And there were certain men, who were defiled by the dead body of a man, that they could not keep the passover on that day: and they came before Moses and before Aaron on that day: NUM 9:7 And those men said unto him, We are defiled by the dead body of a man: wherefore are we kept back, that we may not offer an offering of the LORD in his appointed season among the children of Israel? NUM 9:8 And Moses said unto them, Stand still, and I will hear what the LORD will command concerning you. NUM 9:9 And the LORD spake unto Moses, saying, NUM 9:10 Speak unto the children of Israel, saying, If any man of you or of your posterity shall be unclean by reason of a dead body, or be in a journey afar off, yet he shall keep the passover unto the LORD. NUM 9:11 The fourteenth day of the second month at even they shall keep it, and eat it with unleavened bread and bitter herbs. NUM 9:12 They shall leave none of it unto the morning, nor break any bone of it: according to all the ordinances of the passover they shall keep it. NUM 9:13 But the man that is clean, and is not in a journey, and forbeareth to keep the passover, even the same soul shall be cut off from among his people: because he brought not the offering of the LORD in his appointed season, that man shall bear his sin. NUM 9:14 And if a stranger shall sojourn among you, and will keep the passover unto the LORD; according to the ordinance of the passover, and according to the manner thereof, so shall he do: ye shall have one ordinance, both for the stranger, and for him that was born in the land. NUM 9:15 And on the day that the tabernacle was reared up the cloud covered the tabernacle, namely, the tent of the testimony: and at even there was upon the tabernacle as it were the appearance of fire, until the morning. NUM 9:16 So it was alway: the cloud covered it by day, and the appearance of fire by night. NUM 9:17 And when the cloud was taken up from the tabernacle, then after that the children of Israel journeyed: and in the place where the cloud abode, there the children of Israel pitched their tents. NUM 9:18 At the commandment of the LORD the children of Israel journeyed, and at the commandment of the LORD they pitched: as long as the cloud abode upon the tabernacle they rested in their tents. NUM 9:19 And when the cloud tarried long upon the tabernacle many days, then the children of Israel kept the charge of the LORD, and journeyed not. NUM 9:20 And so it was, when the cloud was a few days upon the tabernacle; according to the commandment of the LORD they abode in their tents, and according to the commandment of the LORD they journeyed. NUM 9:21 And so it was, when the cloud abode from even unto the morning, and that the cloud was taken up in the morning, then they journeyed: whether it was by day or by night that the cloud was taken up, they journeyed. NUM 9:22 Or whether it were two days, or a month, or a year, that the cloud tarried upon the tabernacle, remaining thereon, the children of Israel abode in their tents, and journeyed not: but when it was taken up, they journeyed. NUM 9:23 At the commandment of the LORD they rested in the tents, and at the commandment of the LORD they journeyed: they kept the charge of the LORD, at the commandment of the LORD by the hand of Moses. NUM 10:1 And the LORD spake unto Moses, saying, NUM 10:2 Make thee two trumpets of silver; of a whole piece shalt thou make them: that thou mayest use them for the calling of the assembly, and for the journeying of the camps. NUM 10:3 And when they shall blow with them, all the assembly shall assemble themselves to thee at the door of the tabernacle of the congregation. NUM 10:4 And if they blow but with one trumpet, then the princes, which are heads of the thousands of Israel, shall gather themselves unto thee. NUM 10:5 When ye blow an alarm, then the camps that lie on the east parts shall go forward. NUM 10:6 When ye blow an alarm the second time, then the camps that lie on the south side shall take their journey: they shall blow an alarm for their journeys. NUM 10:7 But when the congregation is to be gathered together, ye shall blow, but ye shall not sound an alarm. NUM 10:8 And the sons of Aaron, the priests, shall blow with the trumpets; and they shall be to you for an ordinance for ever throughout your generations. NUM 10:9 And if ye go to war in your land against the enemy that oppresseth you, then ye shall blow an alarm with the trumpets; and ye shall be remembered before the LORD your God, and ye shall be saved from your enemies. NUM 10:10 Also in the day of your gladness, and in your solemn days, and in the beginnings of your months, ye shall blow with the trumpets over your burnt offerings, and over the sacrifices of your peace offerings; that they may be to you for a memorial before your God: I am the LORD your God. NUM 10:11 And it came to pass on the twentieth day of the second month, in the second year, that the cloud was taken up from off the tabernacle of the testimony. NUM 10:12 And the children of Israel took their journeys out of the wilderness of Sinai; and the cloud rested in the wilderness of Paran. NUM 10:13 And they first took their journey according to the commandment of the LORD by the hand of Moses. NUM 10:14 In the first place went the standard of the camp of the children of Judah according to their armies: and over his host was Nahshon the son of Amminadab. NUM 10:15 And over the host of the tribe of the children of Issachar was Nethaneel the son of Zuar. NUM 10:16 And over the host of the tribe of the children of Zebulun was Eliab the son of Helon. NUM 10:17 And the tabernacle was taken down; and the sons of Gershon and the sons of Merari set forward, bearing the tabernacle. NUM 10:18 And the standard of the camp of Reuben set forward according to their armies: and over his host was Elizur the son of Shedeur. NUM 10:19 And over the host of the tribe of the children of Simeon was Shelumiel the son of Zurishaddai. NUM 10:20 And over the host of the tribe of the children of Gad was Eliasaph the son of Deuel. NUM 10:21 And the Kohathites set forward, bearing the sanctuary: and the other did set up the tabernacle against they came. NUM 10:22 And the standard of the camp of the children of Ephraim set forward according to their armies: and over his host was Elishama the son of Ammihud. NUM 10:23 And over the host of the tribe of the children of Manasseh was Gamaliel the son of Pedahzur. NUM 10:24 And over the host of the tribe of the children of Benjamin was Abidan the son of Gideoni. NUM 10:25 And the standard of the camp of the children of Dan set forward, which was the rereward of all the camps throughout their hosts: and over his host was Ahiezer the son of Ammishaddai. NUM 10:26 And over the host of the tribe of the children of Asher was Pagiel the son of Ocran. NUM 10:27 And over the host of the tribe of the children of Naphtali was Ahira the son of Enan. NUM 10:28 Thus were the journeyings of the children of Israel according to their armies, when they set forward. NUM 10:29 And Moses said unto Hobab, the son of Raguel the Midianite, Moses' father in law, We are journeying unto the place of which the LORD said, I will give it you: come thou with us, and we will do thee good: for the LORD hath spoken good concerning Israel. NUM 10:30 And he said unto him, I will not go; but I will depart to mine own land, and to my kindred. NUM 10:31 And he said, Leave us not, I pray thee; forasmuch as thou knowest how we are to encamp in the wilderness, and thou mayest be to us instead of eyes. NUM 10:32 And it shall be, if thou go with us, yea, it shall be, that what goodness the LORD shall do unto us, the same will we do unto thee. NUM 10:33 And they departed from the mount of the LORD three days' journey: and the ark of the covenant of the LORD went before them in the three days' journey, to search out a resting place for them. NUM 10:34 And the cloud of the LORD was upon them by day, when they went out of the camp. NUM 10:35 And it came to pass, when the ark set forward, that Moses said, Rise up, LORD, and let thine enemies be scattered; and let them that hate thee flee before thee. NUM 10:36 And when it rested, he said, Return, O LORD, unto the many thousands of Israel. NUM 11:1 And when the people complained, it displeased the LORD: and the LORD heard it; and his anger was kindled; and the fire of the LORD burnt among them, and consumed them that were in the uttermost parts of the camp. NUM 11:2 And the people cried unto Moses; and when Moses prayed unto the LORD, the fire was quenched. NUM 11:3 And he called the name of the place Taberah: because the fire of the LORD burnt among them. NUM 11:4 And the mixt multitude that was among them fell a lusting: and the children of Israel also wept again, and said, Who shall give us flesh to eat? NUM 11:5 We remember the fish, which we did eat in Egypt freely; the cucumbers, and the melons, and the leeks, and the onions, and the garlick: NUM 11:6 But now our soul is dried away: there is nothing at all, beside this manna, before our eyes. NUM 11:7 And the manna was as coriander seed, and the colour thereof as the colour of bdellium. NUM 11:8 And the people went about, and gathered it, and ground it in mills, or beat it in a mortar, and baked it in pans, and made cakes of it: and the taste of it was as the taste of fresh oil. NUM 11:9 And when the dew fell upon the camp in the night, the manna fell upon it. NUM 11:10 Then Moses heard the people weep throughout their families, every man in the door of his tent: and the anger of the LORD was kindled greatly; Moses also was displeased. NUM 11:11 And Moses said unto the LORD, Wherefore hast thou afflicted thy servant? and wherefore have I not found favour in thy sight, that thou layest the burden of all this people upon me? NUM 11:12 Have I conceived all this people? have I begotten them, that thou shouldest say unto me, Carry them in thy bosom, as a nursing father beareth the sucking child, unto the land which thou swarest unto their fathers? NUM 11:13 Whence should I have flesh to give unto all this people? for they weep unto me, saying, Give us flesh, that we may eat. NUM 11:14 I am not able to bear all this people alone, because it is too heavy for me. NUM 11:15 And if thou deal thus with me, kill me, I pray thee, out of hand, if I have found favour in thy sight; and let me not see my wretchedness. NUM 11:16 And the LORD said unto Moses, Gather unto me seventy men of the elders of Israel, whom thou knowest to be the elders of the people, and officers over them; and bring them unto the tabernacle of the congregation, that they may stand there with thee. NUM 11:17 And I will come down and talk with thee there: and I will take of the spirit which is upon thee, and will put it upon them; and they shall bear the burden of the people with thee, that thou bear it not thyself alone. NUM 11:18 And say thou unto the people, Sanctify yourselves against to morrow, and ye shall eat flesh: for ye have wept in the ears of the LORD, saying, Who shall give us flesh to eat? for it was well with us in Egypt: therefore the LORD will give you flesh, and ye shall eat. NUM 11:19 Ye shall not eat one day, nor two days, nor five days, neither ten days, nor twenty days; NUM 11:20 But even a whole month, until it come out at your nostrils, and it be loathsome unto you: because that ye have despised the LORD which is among you, and have wept before him, saying, Why came we forth out of Egypt? NUM 11:21 And Moses said, The people, among whom I am, are six hundred thousand footmen; and thou hast said, I will give them flesh, that they may eat a whole month. NUM 11:22 Shall the flocks and the herds be slain for them, to suffice them? or shall all the fish of the sea be gathered together for them, to suffice them? NUM 11:23 And the LORD said unto Moses, Is the LORD's hand waxed short? thou shalt see now whether my word shall come to pass unto thee or not. NUM 11:24 And Moses went out, and told the people the words of the LORD, and gathered the seventy men of the elders of the people, and set them round about the tabernacle. NUM 11:25 And the LORD came down in a cloud, and spake unto him, and took of the spirit that was upon him, and gave it unto the seventy elders: and it came to pass, that, when the spirit rested upon them, they prophesied, and did not cease. NUM 11:26 But there remained two of the men in the camp, the name of the one was Eldad, and the name of the other Medad: and the spirit rested upon them; and they were of them that were written, but went not out unto the tabernacle: and they prophesied in the camp. NUM 11:27 And there ran a young man, and told Moses, and said, Eldad and Medad do prophesy in the camp. NUM 11:28 And Joshua the son of Nun, the servant of Moses, one of his young men, answered and said, My lord Moses, forbid them. NUM 11:29 And Moses said unto him, Enviest thou for my sake? would God that all the LORD's people were prophets, and that the LORD would put his spirit upon them! NUM 11:30 And Moses gat him into the camp, he and the elders of Israel. NUM 11:31 And there went forth a wind from the LORD, and brought quails from the sea, and let them fall by the camp, as it were a day's journey on this side, and as it were a day's journey on the other side, round about the camp, and as it were two cubits high upon the face of the earth. NUM 11:32 And the people stood up all that day, and all that night, and all the next day, and they gathered the quails: he that gathered least gathered ten homers: and they spread them all abroad for themselves round about the camp. NUM 11:33 And while the flesh was yet between their teeth, ere it was chewed, the wrath of the LORD was kindled against the people, and the LORD smote the people with a very great plague. NUM 11:34 And he called the name of that place Kibrothhattaavah: because there they buried the people that lusted. NUM 11:35 And the people journeyed from Kibrothhattaavah unto Hazeroth; and abode at Hazeroth. NUM 12:1 And Miriam and Aaron spake against Moses because of the Ethiopian woman whom he had married: for he had married an Ethiopian woman. NUM 12:2 And they said, Hath the LORD indeed spoken only by Moses? hath he not spoken also by us? And the LORD heard it. NUM 12:3 (Now the man Moses was very meek, above all the men which were upon the face of the earth.) NUM 12:4 And the LORD spake suddenly unto Moses, and unto Aaron, and unto Miriam, Come out ye three unto the tabernacle of the congregation. And they three came out. NUM 12:5 And the LORD came down in the pillar of the cloud, and stood in the door of the tabernacle, and called Aaron and Miriam: and they both came forth. NUM 12:6 And he said, Hear now my words: If there be a prophet among you, I the LORD will make myself known unto him in a vision, and will speak unto him in a dream. NUM 12:7 My servant Moses is not so, who is faithful in all mine house. NUM 12:8 With him will I speak mouth to mouth, even apparently, and not in dark speeches; and the similitude of the LORD shall he behold: wherefore then were ye not afraid to speak against my servant Moses? NUM 12:9 And the anger of the LORD was kindled against them; and he departed. NUM 12:10 And the cloud departed from off the tabernacle; and, behold, Miriam became leprous, white as snow: and Aaron looked upon Miriam, and, behold, she was leprous. NUM 12:11 And Aaron said unto Moses, Alas, my lord, I beseech thee, lay not the sin upon us, wherein we have done foolishly, and wherein we have sinned. NUM 12:12 Let her not be as one dead, of whom the flesh is half consumed when he cometh out of his mother's womb. NUM 12:13 And Moses cried unto the LORD, saying, Heal her now, O God, I beseech thee. NUM 12:14 And the LORD said unto Moses, If her father had but spit in her face, should she not be ashamed seven days? let her be shut out from the camp seven days, and after that let her be received in again. NUM 12:15 And Miriam was shut out from the camp seven days: and the people journeyed not till Miriam was brought in again. NUM 12:16 And afterward the people removed from Hazeroth, and pitched in the wilderness of Paran. NUM 13:1 And the LORD spake unto Moses, saying, NUM 13:2 Send thou men, that they may search the land of Canaan, which I give unto the children of Israel: of every tribe of their fathers shall ye send a man, every one a ruler among them. NUM 13:3 And Moses by the commandment of the LORD sent them from the wilderness of Paran: all those men were heads of the children of Israel. NUM 13:4 And these were their names: of the tribe of Reuben, Shammua the son of Zaccur. NUM 13:5 Of the tribe of Simeon, Shaphat the son of Hori. NUM 13:6 Of the tribe of Judah, Caleb the son of Jephunneh. NUM 13:7 Of the tribe of Issachar, Igal the son of Joseph. NUM 13:8 Of the tribe of Ephraim, Oshea the son of Nun. NUM 13:9 Of the tribe of Benjamin, Palti the son of Raphu. NUM 13:10 Of the tribe of Zebulun, Gaddiel the son of Sodi. NUM 13:11 Of the tribe of Joseph, namely, of the tribe of Manasseh, Gaddi the son of Susi. NUM 13:12 Of the tribe of Dan, Ammiel the son of Gemalli. NUM 13:13 Of the tribe of Asher, Sethur the son of Michael. NUM 13:14 Of the tribe of Naphtali, Nahbi the son of Vophsi. NUM 13:15 Of the tribe of Gad, Geuel the son of Machi. NUM 13:16 These are the names of the men which Moses sent to spy out the land. And Moses called Oshea the son of Nun Jehoshua. NUM 13:17 And Moses sent them to spy out the land of Canaan, and said unto them, Get you up this way southward, and go up into the mountain: NUM 13:18 And see the land, what it is, and the people that dwelleth therein, whether they be strong or weak, few or many; NUM 13:19 And what the land is that they dwell in, whether it be good or bad; and what cities they be that they dwell in, whether in tents, or in strong holds; NUM 13:20 And what the land is, whether it be fat or lean, whether there be wood therein, or not. And be ye of good courage, and bring of the fruit of the land. Now the time was the time of the firstripe grapes. NUM 13:21 So they went up, and searched the land from the wilderness of Zin unto Rehob, as men come to Hamath. NUM 13:22 And they ascended by the south, and came unto Hebron; where Ahiman, Sheshai, and Talmai, the children of Anak, were. (Now Hebron was built seven years before Zoan in Egypt.) NUM 13:23 And they came unto the brook of Eshcol, and cut down from thence a branch with one cluster of grapes, and they bare it between two upon a staff; and they brought of the pomegranates, and of the figs. NUM 13:24 The place was called the brook Eshcol, because of the cluster of grapes which the children of Israel cut down from thence. NUM 13:25 And they returned from searching of the land after forty days. NUM 13:26 And they went and came to Moses, and to Aaron, and to all the congregation of the children of Israel, unto the wilderness of Paran, to Kadesh; and brought back word unto them, and unto all the congregation, and shewed them the fruit of the land. NUM 13:27 And they told him, and said, We came unto the land whither thou sentest us, and surely it floweth with milk and honey; and this is the fruit of it. NUM 13:28 Nevertheless the people be strong that dwell in the land, and the cities are walled, and very great: and moreover we saw the children of Anak there. NUM 13:29 The Amalekites dwell in the land of the south: and the Hittites, and the Jebusites, and the Amorites, dwell in the mountains: and the Canaanites dwell by the sea, and by the coast of Jordan. NUM 13:30 And Caleb stilled the people before Moses, and said, Let us go up at once, and possess it; for we are well able to overcome it. NUM 13:31 But the men that went up with him said, We be not able to go up against the people; for they are stronger than we. NUM 13:32 And they brought up an evil report of the land which they had searched unto the children of Israel, saying, The land, through which we have gone to search it, is a land that eateth up the inhabitants thereof; and all the people that we saw in it are men of a great stature. NUM 13:33 And there we saw the giants, the sons of Anak, which come of the giants: and we were in our own sight as grasshoppers, and so we were in their sight. NUM 14:1 And all the congregation lifted up their voice, and cried; and the people wept that night. NUM 14:2 And all the children of Israel murmured against Moses and against Aaron: and the whole congregation said unto them, Would God that we had died in the land of Egypt! or would God we had died in this wilderness! NUM 14:3 And wherefore hath the LORD brought us unto this land, to fall by the sword, that our wives and our children should be a prey? were it not better for us to return into Egypt? NUM 14:4 And they said one to another, Let us make a captain, and let us return into Egypt. NUM 14:5 Then Moses and Aaron fell on their faces before all the assembly of the congregation of the children of Israel. NUM 14:6 And Joshua the son of Nun, and Caleb the son of Jephunneh, which were of them that searched the land, rent their clothes: NUM 14:7 And they spake unto all the company of the children of Israel, saying, The land, which we passed through to search it, is an exceeding good land. NUM 14:8 If the LORD delight in us, then he will bring us into this land, and give it us; a land which floweth with milk and honey. NUM 14:9 Only rebel not ye against the LORD, neither fear ye the people of the land; for they are bread for us: their defence is departed from them, and the LORD is with us: fear them not. NUM 14:10 But all the congregation bade stone them with stones. And the glory of the LORD appeared in the tabernacle of the congregation before all the children of Israel. NUM 14:11 And the LORD said unto Moses, How long will this people provoke me? and how long will it be ere they believe me, for all the signs which I have shewed among them? NUM 14:12 I will smite them with the pestilence, and disinherit them, and will make of thee a greater nation and mightier than they. NUM 14:13 And Moses said unto the LORD, Then the Egyptians shall hear it, (for thou broughtest up this people in thy might from among them;) NUM 14:14 And they will tell it to the inhabitants of this land: for they have heard that thou LORD art among this people, that thou LORD art seen face to face, and that thy cloud standeth over them, and that thou goest before them, by day time in a pillar of a cloud, and in a pillar of fire by night. NUM 14:15 Now if thou shalt kill all this people as one man, then the nations which have heard the fame of thee will speak, saying, NUM 14:16 Because the LORD was not able to bring this people into the land which he sware unto them, therefore he hath slain them in the wilderness. NUM 14:17 And now, I beseech thee, let the power of my LORD be great, according as thou hast spoken, saying, NUM 14:18 The LORD is longsuffering, and of great mercy, forgiving iniquity and transgression, and by no means clearing the guilty, visiting the iniquity of the fathers upon the children unto the third and fourth generation. NUM 14:19 Pardon, I beseech thee, the iniquity of this people according unto the greatness of thy mercy, and as thou hast forgiven this people, from Egypt even until now. NUM 14:20 And the LORD said, I have pardoned according to thy word: NUM 14:21 But as truly as I live, all the earth shall be filled with the glory of the LORD. NUM 14:22 Because all those men which have seen my glory, and my miracles, which I did in Egypt and in the wilderness, and have tempted me now these ten times, and have not hearkened to my voice; NUM 14:23 Surely they shall not see the land which I sware unto their fathers, neither shall any of them that provoked me see it: NUM 14:24 But my servant Caleb, because he had another spirit with him, and hath followed me fully, him will I bring into the land whereinto he went; and his seed shall possess it. NUM 14:25 (Now the Amalekites and the Canaanites dwelt in the valley.) Tomorrow turn you, and get you into the wilderness by the way of the Red sea. NUM 14:26 And the LORD spake unto Moses and unto Aaron, saying, NUM 14:27 How long shall I bear with this evil congregation, which murmur against me? I have heard the murmurings of the children of Israel, which they murmur against me. NUM 14:28 Say unto them, As truly as I live, saith the LORD, as ye have spoken in mine ears, so will I do to you: NUM 14:29 Your carcases shall fall in this wilderness; and all that were numbered of you, according to your whole number, from twenty years old and upward which have murmured against me. NUM 14:30 Doubtless ye shall not come into the land, concerning which I sware to make you dwell therein, save Caleb the son of Jephunneh, and Joshua the son of Nun. NUM 14:31 But your little ones, which ye said should be a prey, them will I bring in, and they shall know the land which ye have despised. NUM 14:32 But as for you, your carcases, they shall fall in this wilderness. NUM 14:33 And your children shall wander in the wilderness forty years, and bear your whoredoms, until your carcases be wasted in the wilderness. NUM 14:34 After the number of the days in which ye searched the land, even forty days, each day for a year, shall ye bear your iniquities, even forty years, and ye shall know my breach of promise. NUM 14:35 I the LORD have said, I will surely do it unto all this evil congregation, that are gathered together against me: in this wilderness they shall be consumed, and there they shall die. NUM 14:36 And the men, which Moses sent to search the land, who returned, and made all the congregation to murmur against him, by bringing up a slander upon the land, NUM 14:37 Even those men that did bring up the evil report upon the land, died by the plague before the LORD. NUM 14:38 But Joshua the son of Nun, and Caleb the son of Jephunneh, which were of the men that went to search the land, lived still. NUM 14:39 And Moses told these sayings unto all the children of Israel: and the people mourned greatly. NUM 14:40 And they rose up early in the morning, and gat them up into the top of the mountain, saying, Lo, we be here, and will go up unto the place which the LORD hath promised: for we have sinned. NUM 14:41 And Moses said, Wherefore now do ye transgress the commandment of the LORD? but it shall not prosper. NUM 14:42 Go not up, for the LORD is not among you; that ye be not smitten before your enemies. NUM 14:43 For the Amalekites and the Canaanites are there before you, and ye shall fall by the sword: because ye are turned away from the LORD, therefore the LORD will not be with you. NUM 14:44 But they presumed to go up unto the hill top: nevertheless the ark of the covenant of the LORD, and Moses, departed not out of the camp. NUM 14:45 Then the Amalekites came down, and the Canaanites which dwelt in that hill, and smote them, and discomfited them, even unto Hormah. NUM 15:1 And the LORD spake unto Moses, saying, NUM 15:2 Speak unto the children of Israel, and say unto them, When ye be come into the land of your habitations, which I give unto you, NUM 15:3 And will make an offering by fire unto the LORD, a burnt offering, or a sacrifice in performing a vow, or in a freewill offering, or in your solemn feasts, to make a sweet savour unto the LORD, of the herd or of the flock: NUM 15:4 Then shall he that offereth his offering unto the LORD bring a meat offering of a tenth deal of flour mingled with the fourth part of an hin of oil. NUM 15:5 And the fourth part of an hin of wine for a drink offering shalt thou prepare with the burnt offering or sacrifice, for one lamb. NUM 15:6 Or for a ram, thou shalt prepare for a meat offering two tenth deals of flour mingled with the third part of an hin of oil. NUM 15:7 And for a drink offering thou shalt offer the third part of an hin of wine, for a sweet savour unto the LORD. NUM 15:8 And when thou preparest a bullock for a burnt offering, or for a sacrifice in performing a vow, or peace offerings unto the LORD: NUM 15:9 Then shall he bring with a bullock a meat offering of three tenth deals of flour mingled with half an hin of oil. NUM 15:10 And thou shalt bring for a drink offering half an hin of wine, for an offering made by fire, of a sweet savour unto the LORD. NUM 15:11 Thus shall it be done for one bullock, or for one ram, or for a lamb, or a kid. NUM 15:12 According to the number that ye shall prepare, so shall ye do to every one according to their number. NUM 15:13 All that are born of the country shall do these things after this manner, in offering an offering made by fire, of a sweet savour unto the LORD. NUM 15:14 And if a stranger sojourn with you, or whosoever be among you in your generations, and will offer an offering made by fire, of a sweet savour unto the LORD; as ye do, so he shall do. NUM 15:15 One ordinance shall be both for you of the congregation, and also for the stranger that sojourneth with you, an ordinance for ever in your generations: as ye are, so shall the stranger be before the LORD. NUM 15:16 One law and one manner shall be for you, and for the stranger that sojourneth with you. NUM 15:17 And the LORD spake unto Moses, saying, NUM 15:18 Speak unto the children of Israel, and say unto them, When ye come into the land whither I bring you, NUM 15:19 Then it shall be, that, when ye eat of the bread of the land, ye shall offer up an heave offering unto the LORD. NUM 15:20 Ye shall offer up a cake of the first of your dough for an heave offering: as ye do the heave offering of the threshingfloor, so shall ye heave it. NUM 15:21 Of the first of your dough ye shall give unto the LORD an heave offering in your generations. NUM 15:22 And if ye have erred, and not observed all these commandments, which the LORD hath spoken unto Moses, NUM 15:23 Even all that the LORD hath commanded you by the hand of Moses, from the day that the LORD commanded Moses, and henceforward among your generations; NUM 15:24 Then it shall be, if ought be committed by ignorance without the knowledge of the congregation, that all the congregation shall offer one young bullock for a burnt offering, for a sweet savour unto the LORD, with his meat offering, and his drink offering, according to the manner, and one kid of the goats for a sin offering. NUM 15:25 And the priest shall make an atonement for all the congregation of the children of Israel, and it shall be forgiven them; for it is ignorance: and they shall bring their offering, a sacrifice made by fire unto the LORD, and their sin offering before the LORD, for their ignorance: NUM 15:26 And it shall be forgiven all the congregation of the children of Israel, and the stranger that sojourneth among them; seeing all the people were in ignorance. NUM 15:27 And if any soul sin through ignorance, then he shall bring a she goat of the first year for a sin offering. NUM 15:28 And the priest shall make an atonement for the soul that sinneth ignorantly, when he sinneth by ignorance before the LORD, to make an atonement for him; and it shall be forgiven him. NUM 15:29 Ye shall have one law for him that sinneth through ignorance, both for him that is born among the children of Israel, and for the stranger that sojourneth among them. NUM 15:30 But the soul that doeth ought presumptuously, whether he be born in the land, or a stranger, the same reproacheth the LORD; and that soul shall be cut off from among his people. NUM 15:31 Because he hath despised the word of the LORD, and hath broken his commandment, that soul shall utterly be cut off; his iniquity shall be upon him. NUM 15:32 And while the children of Israel were in the wilderness, they found a man that gathered sticks upon the sabbath day. NUM 15:33 And they that found him gathering sticks brought him unto Moses and Aaron, and unto all the congregation. NUM 15:34 And they put him in ward, because it was not declared what should be done to him. NUM 15:35 And the LORD said unto Moses, The man shall be surely put to death: all the congregation shall stone him with stones without the camp. NUM 15:36 And all the congregation brought him without the camp, and stoned him with stones, and he died; as the LORD commanded Moses. NUM 15:37 And the LORD spake unto Moses, saying, NUM 15:38 Speak unto the children of Israel, and bid them that they make them fringes in the borders of their garments throughout their generations, and that they put upon the fringe of the borders a ribband of blue: NUM 15:39 And it shall be unto you for a fringe, that ye may look upon it, and remember all the commandments of the LORD, and do them; and that ye seek not after your own heart and your own eyes, after which ye use to go a whoring: NUM 15:40 That ye may remember, and do all my commandments, and be holy unto your God. NUM 15:41 I am the LORD your God, which brought you out of the land of Egypt, to be your God: I am the LORD your God. NUM 16:1 Now Korah, the son of Izhar, the son of Kohath, the son of Levi, and Dathan and Abiram, the sons of Eliab, and On, the son of Peleth, sons of Reuben, took men: NUM 16:2 And they rose up before Moses, with certain of the children of Israel, two hundred and fifty princes of the assembly, famous in the congregation, men of renown: NUM 16:3 And they gathered themselves together against Moses and against Aaron, and said unto them, Ye take too much upon you, seeing all the congregation are holy, every one of them, and the LORD is among them: wherefore then lift ye up yourselves above the congregation of the LORD? NUM 16:4 And when Moses heard it, he fell upon his face: NUM 16:5 And he spake unto Korah and unto all his company, saying, Even to morrow the LORD will shew who are his, and who is holy; and will cause him to come near unto him: even him whom he hath chosen will he cause to come near unto him. NUM 16:6 This do; Take you censers, Korah, and all his company; NUM 16:7 And put fire therein, and put incense in them before the LORD to morrow: and it shall be that the man whom the LORD doth choose, he shall be holy: ye take too much upon you, ye sons of Levi. NUM 16:8 And Moses said unto Korah, Hear, I pray you, ye sons of Levi: NUM 16:9 Seemeth it but a small thing unto you, that the God of Israel hath separated you from the congregation of Israel, to bring you near to himself to do the service of the tabernacle of the LORD, and to stand before the congregation to minister unto them? NUM 16:10 And he hath brought thee near to him, and all thy brethren the sons of Levi with thee: and seek ye the priesthood also? NUM 16:11 For which cause both thou and all thy company are gathered together against the LORD: and what is Aaron, that ye murmur against him? NUM 16:12 And Moses sent to call Dathan and Abiram, the sons of Eliab: which said, We will not come up: NUM 16:13 Is it a small thing that thou hast brought us up out of a land that floweth with milk and honey, to kill us in the wilderness, except thou make thyself altogether a prince over us? NUM 16:14 Moreover thou hast not brought us into a land that floweth with milk and honey, or given us inheritance of fields and vineyards: wilt thou put out the eyes of these men? we will not come up. NUM 16:15 And Moses was very wroth, and said unto the LORD, Respect not thou their offering: I have not taken one ass from them, neither have I hurt one of them. NUM 16:16 And Moses said unto Korah, Be thou and all thy company before the LORD, thou, and they, and Aaron, to morrow: NUM 16:17 And take every man his censer, and put incense in them, and bring ye before the LORD every man his censer, two hundred and fifty censers; thou also, and Aaron, each of you his censer. NUM 16:18 And they took every man his censer, and put fire in them, and laid incense thereon, and stood in the door of the tabernacle of the congregation with Moses and Aaron. NUM 16:19 And Korah gathered all the congregation against them unto the door of the tabernacle of the congregation: and the glory of the LORD appeared unto all the congregation. NUM 16:20 And the LORD spake unto Moses and unto Aaron, saying, NUM 16:21 Separate yourselves from among this congregation, that I may consume them in a moment. NUM 16:22 And they fell upon their faces, and said, O God, the God of the spirits of all flesh, shall one man sin, and wilt thou be wroth with all the congregation? NUM 16:23 And the LORD spake unto Moses, saying, NUM 16:24 Speak unto the congregation, saying, Get you up from about the tabernacle of Korah, Dathan, and Abiram. NUM 16:25 And Moses rose up and went unto Dathan and Abiram; and the elders of Israel followed him. NUM 16:26 And he spake unto the congregation, saying, Depart, I pray you, from the tents of these wicked men, and touch nothing of their's, lest ye be consumed in all their sins. NUM 16:27 So they gat up from the tabernacle of Korah, Dathan, and Abiram, on every side: and Dathan and Abiram came out, and stood in the door of their tents, and their wives, and their sons, and their little children. NUM 16:28 And Moses said, Hereby ye shall know that the LORD hath sent me to do all these works; for I have not done them of mine own mind. NUM 16:29 If these men die the common death of all men, or if they be visited after the visitation of all men; then the LORD hath not sent me. NUM 16:30 But if the LORD make a new thing, and the earth open her mouth, and swallow them up, with all that appertain unto them, and they go down quick into the pit; then ye shall understand that these men have provoked the LORD. NUM 16:31 And it came to pass, as he had made an end of speaking all these words, that the ground clave asunder that was under them: NUM 16:32 And the earth opened her mouth, and swallowed them up, and their houses, and all the men that appertained unto Korah, and all their goods. NUM 16:33 They, and all that appertained to them, went down alive into the pit, and the earth closed upon them: and they perished from among the congregation. NUM 16:34 And all Israel that were round about them fled at the cry of them: for they said, Lest the earth swallow us up also. NUM 16:35 And there came out a fire from the LORD, and consumed the two hundred and fifty men that offered incense. NUM 16:36 And the LORD spake unto Moses, saying, NUM 16:37 Speak unto Eleazar the son of Aaron the priest, that he take up the censers out of the burning, and scatter thou the fire yonder; for they are hallowed. NUM 16:38 The censers of these sinners against their own souls, let them make them broad plates for a covering of the altar: for they offered them before the LORD, therefore they are hallowed: and they shall be a sign unto the children of Israel. NUM 16:39 And Eleazar the priest took the brasen censers, wherewith they that were burnt had offered; and they were made broad plates for a covering of the altar: NUM 16:40 To be a memorial unto the children of Israel, that no stranger, which is not of the seed of Aaron, come near to offer incense before the LORD; that he be not as Korah, and as his company: as the LORD said to him by the hand of Moses. NUM 16:41 But on the morrow all the congregation of the children of Israel murmured against Moses and against Aaron, saying, Ye have killed the people of the LORD. NUM 16:42 And it came to pass, when the congregation was gathered against Moses and against Aaron, that they looked toward the tabernacle of the congregation: and, behold, the cloud covered it, and the glory of the LORD appeared. NUM 16:43 And Moses and Aaron came before the tabernacle of the congregation. NUM 16:44 And the LORD spake unto Moses, saying, NUM 16:45 Get you up from among this congregation, that I may consume them as in a moment. And they fell upon their faces. NUM 16:46 And Moses said unto Aaron, Take a censer, and put fire therein from off the altar, and put on incense, and go quickly unto the congregation, and make an atonement for them: for there is wrath gone out from the LORD; the plague is begun. NUM 16:47 And Aaron took as Moses commanded, and ran into the midst of the congregation; and, behold, the plague was begun among the people: and he put on incense, and made an atonement for the people. NUM 16:48 And he stood between the dead and the living; and the plague was stayed. NUM 16:49 Now they that died in the plague were fourteen thousand and seven hundred, beside them that died about the matter of Korah. NUM 16:50 And Aaron returned unto Moses unto the door of the tabernacle of the congregation: and the plague was stayed. NUM 17:1 And the LORD spake unto Moses, saying, NUM 17:2 Speak unto the children of Israel, and take of every one of them a rod according to the house of their fathers, of all their princes according to the house of their fathers twelve rods: write thou every man's name upon his rod. NUM 17:3 And thou shalt write Aaron's name upon the rod of Levi: for one rod shall be for the head of the house of their fathers. NUM 17:4 And thou shalt lay them up in the tabernacle of the congregation before the testimony, where I will meet with you. NUM 17:5 And it shall come to pass, that the man's rod, whom I shall choose, shall blossom: and I will make to cease from me the murmurings of the children of Israel, whereby they murmur against you. NUM 17:6 And Moses spake unto the children of Israel, and every one of their princes gave him a rod apiece, for each prince one, according to their fathers' houses, even twelve rods: and the rod of Aaron was among their rods. NUM 17:7 And Moses laid up the rods before the LORD in the tabernacle of witness. NUM 17:8 And it came to pass, that on the morrow Moses went into the tabernacle of witness; and, behold, the rod of Aaron for the house of Levi was budded, and brought forth buds, and bloomed blossoms, and yielded almonds. NUM 17:9 And Moses brought out all the rods from before the LORD unto all the children of Israel: and they looked, and took every man his rod. NUM 17:10 And the LORD said unto Moses, Bring Aaron's rod again before the testimony, to be kept for a token against the rebels; and thou shalt quite take away their murmurings from me, that they die not. NUM 17:11 And Moses did so: as the LORD commanded him, so did he. NUM 17:12 And the children of Israel spake unto Moses, saying, Behold, we die, we perish, we all perish. NUM 17:13 Whosoever cometh any thing near unto the tabernacle of the LORD shall die: shall we be consumed with dying? NUM 18:1 And the LORD said unto Aaron, Thou and thy sons and thy father's house with thee shall bear the iniquity of the sanctuary: and thou and thy sons with thee shall bear the iniquity of your priesthood. NUM 18:2 And thy brethren also of the tribe of Levi, the tribe of thy father, bring thou with thee, that they may be joined unto thee, and minister unto thee: but thou and thy sons with thee shall minister before the tabernacle of witness. NUM 18:3 And they shall keep thy charge, and the charge of all the tabernacle: only they shall not come nigh the vessels of the sanctuary and the altar, that neither they, nor ye also, die. NUM 18:4 And they shall be joined unto thee, and keep the charge of the tabernacle of the congregation, for all the service of the tabernacle: and a stranger shall not come nigh unto you. NUM 18:5 And ye shall keep the charge of the sanctuary, and the charge of the altar: that there be no wrath any more upon the children of Israel. NUM 18:6 And I, behold, I have taken your brethren the Levites from among the children of Israel: to you they are given as a gift for the LORD, to do the service of the tabernacle of the congregation. NUM 18:7 Therefore thou and thy sons with thee shall keep your priest's office for everything of the altar, and within the vail; and ye shall serve: I have given your priest's office unto you as a service of gift: and the stranger that cometh nigh shall be put to death. NUM 18:8 And the LORD spake unto Aaron, Behold, I also have given thee the charge of mine heave offerings of all the hallowed things of the children of Israel; unto thee have I given them by reason of the anointing, and to thy sons, by an ordinance for ever. NUM 18:9 This shall be thine of the most holy things, reserved from the fire: every oblation of theirs, every meat offering of theirs, and every sin offering of theirs, and every trespass offering of theirs which they shall render unto me, shall be most holy for thee and for thy sons. NUM 18:10 In the most holy place shalt thou eat it; every male shall eat it: it shall be holy unto thee. NUM 18:11 And this is thine; the heave offering of their gift, with all the wave offerings of the children of Israel: I have given them unto thee, and to thy sons and to thy daughters with thee, by a statute for ever: every one that is clean in thy house shall eat of it. NUM 18:12 All the best of the oil, and all the best of the wine, and of the wheat, the firstfruits of them which they shall offer unto the LORD, them have I given thee. NUM 18:13 And whatsoever is first ripe in the land, which they shall bring unto the LORD, shall be thine; every one that is clean in thine house shall eat of it. NUM 18:14 Every thing devoted in Israel shall be thine. NUM 18:15 Every thing that openeth the matrix in all flesh, which they bring unto the LORD, whether it be of men or beasts, shall be thine: nevertheless the firstborn of man shalt thou surely redeem, and the firstling of unclean beasts shalt thou redeem. NUM 18:16 And those that are to be redeemed from a month old shalt thou redeem, according to thine estimation, for the money of five shekels, after the shekel of the sanctuary, which is twenty gerahs. NUM 18:17 But the firstling of a cow, or the firstling of a sheep, or the firstling of a goat, thou shalt not redeem; they are holy: thou shalt sprinkle their blood upon the altar, and shalt burn their fat for an offering made by fire, for a sweet savour unto the LORD. NUM 18:18 And the flesh of them shall be thine, as the wave breast and as the right shoulder are thine. NUM 18:19 All the heave offerings of the holy things, which the children of Israel offer unto the LORD, have I given thee, and thy sons and thy daughters with thee, by a statute for ever: it is a covenant of salt for ever before the LORD unto thee and to thy seed with thee. NUM 18:20 And the LORD spake unto Aaron, Thou shalt have no inheritance in their land, neither shalt thou have any part among them: I am thy part and thine inheritance among the children of Israel. NUM 18:21 And, behold, I have given the children of Levi all the tenth in Israel for an inheritance, for their service which they serve, even the service of the tabernacle of the congregation. NUM 18:22 Neither must the children of Israel henceforth come nigh the tabernacle of the congregation, lest they bear sin, and die. NUM 18:23 But the Levites shall do the service of the tabernacle of the congregation, and they shall bear their iniquity: it shall be a statute for ever throughout your generations, that among the children of Israel they have no inheritance. NUM 18:24 But the tithes of the children of Israel, which they offer as an heave offering unto the LORD, I have given to the Levites to inherit: therefore I have said unto them, Among the children of Israel they shall have no inheritance. NUM 18:25 And the LORD spake unto Moses, saying, NUM 18:26 Thus speak unto the Levites, and say unto them, When ye take of the children of Israel the tithes which I have given you from them for your inheritance, then ye shall offer up an heave offering of it for the LORD, even a tenth part of the tithe. NUM 18:27 And this your heave offering shall be reckoned unto you, as though it were the corn of the threshingfloor, and as the fulness of the winepress. NUM 18:28 Thus ye also shall offer an heave offering unto the LORD of all your tithes, which ye receive of the children of Israel; and ye shall give thereof the LORD's heave offering to Aaron the priest. NUM 18:29 Out of all your gifts ye shall offer every heave offering of the LORD, of all the best thereof, even the hallowed part thereof out of it. NUM 18:30 Therefore thou shalt say unto them, When ye have heaved the best thereof from it, then it shall be counted unto the Levites as the increase of the threshingfloor, and as the increase of the winepress. NUM 18:31 And ye shall eat it in every place, ye and your households: for it is your reward for your service in the tabernacle of the congregation. NUM 18:32 And ye shall bear no sin by reason of it, when ye have heaved from it the best of it: neither shall ye pollute the holy things of the children of Israel, lest ye die. NUM 19:1 And the LORD spake unto Moses and unto Aaron, saying, NUM 19:2 This is the ordinance of the law which the LORD hath commanded, saying, Speak unto the children of Israel, that they bring thee a red heifer without spot, wherein is no blemish, and upon which never came yoke: NUM 19:3 And ye shall give her unto Eleazar the priest, that he may bring her forth without the camp, and one shall slay her before his face: NUM 19:4 And Eleazar the priest shall take of her blood with his finger, and sprinkle of her blood directly before the tabernacle of the congregation seven times: NUM 19:5 And one shall burn the heifer in his sight; her skin, and her flesh, and her blood, with her dung, shall he burn: NUM 19:6 And the priest shall take cedar wood, and hyssop, and scarlet, and cast it into the midst of the burning of the heifer. NUM 19:7 Then the priest shall wash his clothes, and he shall bathe his flesh in water, and afterward he shall come into the camp, and the priest shall be unclean until the even. NUM 19:8 And he that burneth her shall wash his clothes in water, and bathe his flesh in water, and shall be unclean until the even. NUM 19:9 And a man that is clean shall gather up the ashes of the heifer, and lay them up without the camp in a clean place, and it shall be kept for the congregation of the children of Israel for a water of separation: it is a purification for sin. NUM 19:10 And he that gathereth the ashes of the heifer shall wash his clothes, and be unclean until the even: and it shall be unto the children of Israel, and unto the stranger that sojourneth among them, for a statute for ever. NUM 19:11 He that toucheth the dead body of any man shall be unclean seven days. NUM 19:12 He shall purify himself with it on the third day, and on the seventh day he shall be clean: but if he purify not himself the third day, then the seventh day he shall not be clean. NUM 19:13 Whosoever toucheth the dead body of any man that is dead, and purifieth not himself, defileth the tabernacle of the LORD; and that soul shall be cut off from Israel: because the water of separation was not sprinkled upon him, he shall be unclean; his uncleanness is yet upon him. NUM 19:14 This is the law, when a man dieth in a tent: all that come into the tent, and all that is in the tent, shall be unclean seven days. NUM 19:15 And every open vessel, which hath no covering bound upon it, is unclean. NUM 19:16 And whosoever toucheth one that is slain with a sword in the open fields, or a dead body, or a bone of a man, or a grave, shall be unclean seven days. NUM 19:17 And for an unclean person they shall take of the ashes of the burnt heifer of purification for sin, and running water shall be put thereto in a vessel: NUM 19:18 And a clean person shall take hyssop, and dip it in the water, and sprinkle it upon the tent, and upon all the vessels, and upon the persons that were there, and upon him that touched a bone, or one slain, or one dead, or a grave: NUM 19:19 And the clean person shall sprinkle upon the unclean on the third day, and on the seventh day: and on the seventh day he shall purify himself, and wash his clothes, and bathe himself in water, and shall be clean at even. NUM 19:20 But the man that shall be unclean, and shall not purify himself, that soul shall be cut off from among the congregation, because he hath defiled the sanctuary of the LORD: the water of separation hath not been sprinkled upon him; he is unclean. NUM 19:21 And it shall be a perpetual statute unto them, that he that sprinkleth the water of separation shall wash his clothes; and he that toucheth the water of separation shall be unclean until even. NUM 19:22 And whatsoever the unclean person toucheth shall be unclean; and the soul that toucheth it shall be unclean until even. NUM 20:1 Then came the children of Israel, even the whole congregation, into the desert of Zin in the first month: and the people abode in Kadesh; and Miriam died there, and was buried there. NUM 20:2 And there was no water for the congregation: and they gathered themselves together against Moses and against Aaron. NUM 20:3 And the people chode with Moses, and spake, saying, Would God that we had died when our brethren died before the LORD! NUM 20:4 And why have ye brought up the congregation of the LORD into this wilderness, that we and our cattle should die there? NUM 20:5 And wherefore have ye made us to come up out of Egypt, to bring us in unto this evil place? it is no place of seed, or of figs, or of vines, or of pomegranates; neither is there any water to drink. NUM 20:6 And Moses and Aaron went from the presence of the assembly unto the door of the tabernacle of the congregation, and they fell upon their faces: and the glory of the LORD appeared unto them. NUM 20:7 And the LORD spake unto Moses, saying, NUM 20:8 Take the rod, and gather thou the assembly together, thou, and Aaron thy brother, and speak ye unto the rock before their eyes; and it shall give forth his water, and thou shalt bring forth to them water out of the rock: so thou shalt give the congregation and their beasts drink. NUM 20:9 And Moses took the rod from before the LORD, as he commanded him. NUM 20:10 And Moses and Aaron gathered the congregation together before the rock, and he said unto them, Hear now, ye rebels; must we fetch you water out of this rock? NUM 20:11 And Moses lifted up his hand, and with his rod he smote the rock twice: and the water came out abundantly, and the congregation drank, and their beasts also. NUM 20:12 And the LORD spake unto Moses and Aaron, Because ye believed me not, to sanctify me in the eyes of the children of Israel, therefore ye shall not bring this congregation into the land which I have given them. NUM 20:13 This is the water of Meribah; because the children of Israel strove with the LORD, and he was sanctified in them. NUM 20:14 And Moses sent messengers from Kadesh unto the king of Edom, Thus saith thy brother Israel, Thou knowest all the travail that hath befallen us: NUM 20:15 How our fathers went down into Egypt, and we have dwelt in Egypt a long time; and the Egyptians vexed us, and our fathers: NUM 20:16 And when we cried unto the LORD, he heard our voice, and sent an angel, and hath brought us forth out of Egypt: and, behold, we are in Kadesh, a city in the uttermost of thy border: NUM 20:17 Let us pass, I pray thee, through thy country: we will not pass through the fields, or through the vineyards, neither will we drink of the water of the wells: we will go by the king's high way, we will not turn to the right hand nor to the left, until we have passed thy borders. NUM 20:18 And Edom said unto him, Thou shalt not pass by me, lest I come out against thee with the sword. NUM 20:19 And the children of Israel said unto him, We will go by the high way: and if I and my cattle drink of thy water, then I will pay for it: I will only, without doing anything else, go through on my feet. NUM 20:20 And he said, Thou shalt not go through. And Edom came out against him with much people, and with a strong hand. NUM 20:21 Thus Edom refused to give Israel passage through his border: wherefore Israel turned away from him. NUM 20:22 And the children of Israel, even the whole congregation, journeyed from Kadesh, and came unto mount Hor. NUM 20:23 And the LORD spake unto Moses and Aaron in mount Hor, by the coast of the land of Edom, saying, NUM 20:24 Aaron shall be gathered unto his people: for he shall not enter into the land which I have given unto the children of Israel, because ye rebelled against my word at the water of Meribah. NUM 20:25 Take Aaron and Eleazar his son, and bring them up unto mount Hor: NUM 20:26 And strip Aaron of his garments, and put them upon Eleazar his son: and Aaron shall be gathered unto his people, and shall die there. NUM 20:27 And Moses did as the LORD commanded: and they went up into mount Hor in the sight of all the congregation. NUM 20:28 And Moses stripped Aaron of his garments, and put them upon Eleazar his son; and Aaron died there in the top of the mount: and Moses and Eleazar came down from the mount. NUM 20:29 And when all the congregation saw that Aaron was dead, they mourned for Aaron thirty days, even all the house of Israel. NUM 21:1 And when king Arad the Canaanite, which dwelt in the south, heard tell that Israel came by the way of the spies; then he fought against Israel, and took some of them prisoners. NUM 21:2 And Israel vowed a vow unto the LORD, and said, If thou wilt indeed deliver this people into my hand, then I will utterly destroy their cities. NUM 21:3 And the LORD hearkened to the voice of Israel, and delivered up the Canaanites; and they utterly destroyed them and their cities: and he called the name of the place Hormah. NUM 21:4 And they journeyed from mount Hor by the way of the Red sea, to compass the land of Edom: and the soul of the people was much discouraged because of the way. NUM 21:5 And the people spake against God, and against Moses, Wherefore have ye brought us up out of Egypt to die in the wilderness? for there is no bread, neither is there any water; and our soul loatheth this light bread. NUM 21:6 And the LORD sent fiery serpents among the people, and they bit the people; and much people of Israel died. NUM 21:7 Therefore the people came to Moses, and said, We have sinned, for we have spoken against the LORD, and against thee; pray unto the LORD, that he take away the serpents from us. And Moses prayed for the people. NUM 21:8 And the LORD said unto Moses, Make thee a fiery serpent, and set it upon a pole: and it shall come to pass, that every one that is bitten, when he looketh upon it, shall live. NUM 21:9 And Moses made a serpent of brass, and put it upon a pole, and it came to pass, that if a serpent had bitten any man, when he beheld the serpent of brass, he lived. NUM 21:10 And the children of Israel set forward, and pitched in Oboth. NUM 21:11 And they journeyed from Oboth, and pitched at Ijeabarim, in the wilderness which is before Moab, toward the sunrising. NUM 21:12 From thence they removed, and pitched in the valley of Zared. NUM 21:13 From thence they removed, and pitched on the other side of Arnon, which is in the wilderness that cometh out of the coasts of the Amorites: for Arnon is the border of Moab, between Moab and the Amorites. NUM 21:14 Wherefore it is said in the book of the wars of the LORD, What he did in the Red sea, and in the brooks of Arnon, NUM 21:15 And at the stream of the brooks that goeth down to the dwelling of Ar, and lieth upon the border of Moab. NUM 21:16 And from thence they went to Beer: that is the well whereof the LORD spake unto Moses, Gather the people together, and I will give them water. NUM 21:17 Then Israel sang this song, Spring up, O well; sing ye unto it: NUM 21:18 The princes digged the well, the nobles of the people digged it, by the direction of the lawgiver, with their staves. And from the wilderness they went to Mattanah: NUM 21:19 And from Mattanah to Nahaliel: and from Nahaliel to Bamoth: NUM 21:20 And from Bamoth in the valley, that is in the country of Moab, to the top of Pisgah, which looketh toward Jeshimon. NUM 21:21 And Israel sent messengers unto Sihon king of the Amorites, saying, NUM 21:22 Let me pass through thy land: we will not turn into the fields, or into the vineyards; we will not drink of the waters of the well: but we will go along by the king's high way, until we be past thy borders. NUM 21:23 And Sihon would not suffer Israel to pass through his border: but Sihon gathered all his people together, and went out against Israel into the wilderness: and he came to Jahaz, and fought against Israel. NUM 21:24 And Israel smote him with the edge of the sword, and possessed his land from Arnon unto Jabbok, even unto the children of Ammon: for the border of the children of Ammon was strong. NUM 21:25 And Israel took all these cities: and Israel dwelt in all the cities of the Amorites, in Heshbon, and in all the villages thereof. NUM 21:26 For Heshbon was the city of Sihon the king of the Amorites, who had fought against the former king of Moab, and taken all his land out of his hand, even unto Arnon. NUM 21:27 Wherefore they that speak in proverbs say, Come into Heshbon, let the city of Sihon be built and prepared: NUM 21:28 For there is a fire gone out of Heshbon, a flame from the city of Sihon: it hath consumed Ar of Moab, and the lords of the high places of Arnon. NUM 21:29 Woe to thee, Moab! thou art undone, O people of Chemosh: he hath given his sons that escaped, and his daughters, into captivity unto Sihon king of the Amorites. NUM 21:30 We have shot at them; Heshbon is perished even unto Dibon, and we have laid them waste even unto Nophah, which reacheth unto Medeba. NUM 21:31 Thus Israel dwelt in the land of the Amorites. NUM 21:32 And Moses sent to spy out Jaazer, and they took the villages thereof, and drove out the Amorites that were there. NUM 21:33 And they turned and went up by the way of Bashan: and Og the king of Bashan went out against them, he, and all his people, to the battle at Edrei. NUM 21:34 And the LORD said unto Moses, Fear him not: for I have delivered him into thy hand, and all his people, and his land; and thou shalt do to him as thou didst unto Sihon king of the Amorites, which dwelt at Heshbon. NUM 21:35 So they smote him, and his sons, and all his people, until there was none left him alive: and they possessed his land. NUM 22:1 And the children of Israel set forward, and pitched in the plains of Moab on this side Jordan by Jericho. NUM 22:2 And Balak the son of Zippor saw all that Israel had done to the Amorites. NUM 22:3 And Moab was sore afraid of the people, because they were many: and Moab was distressed because of the children of Israel. NUM 22:4 And Moab said unto the elders of Midian, Now shall this company lick up all that are round about us, as the ox licketh up the grass of the field. And Balak the son of Zippor was king of the Moabites at that time. NUM 22:5 He sent messengers therefore unto Balaam the son of Beor to Pethor, which is by the river of the land of the children of his people, to call him, saying, Behold, there is a people come out from Egypt: behold, they cover the face of the earth, and they abide over against me: NUM 22:6 Come now therefore, I pray thee, curse me this people; for they are too mighty for me: peradventure I shall prevail, that we may smite them, and that I may drive them out of the land: for I wot that he whom thou blessest is blessed, and he whom thou cursest is cursed. NUM 22:7 And the elders of Moab and the elders of Midian departed with the rewards of divination in their hand; and they came unto Balaam, and spake unto him the words of Balak. NUM 22:8 And he said unto them, Lodge here this night, and I will bring you word again, as the LORD shall speak unto me: and the princes of Moab abode with Balaam. NUM 22:9 And God came unto Balaam, and said, What men are these with thee? NUM 22:10 And Balaam said unto God, Balak the son of Zippor, king of Moab, hath sent unto me, saying, NUM 22:11 Behold, there is a people come out of Egypt, which covereth the face of the earth: come now, curse me them; peradventure I shall be able to overcome them, and drive them out. NUM 22:12 And God said unto Balaam, Thou shalt not go with them; thou shalt not curse the people: for they are blessed. NUM 22:13 And Balaam rose up in the morning, and said unto the princes of Balak, Get you into your land: for the LORD refuseth to give me leave to go with you. NUM 22:14 And the princes of Moab rose up, and they went unto Balak, and said, Balaam refuseth to come with us. NUM 22:15 And Balak sent yet again princes, more, and more honourable than they. NUM 22:16 And they came to Balaam, and said to him, Thus saith Balak the son of Zippor, Let nothing, I pray thee, hinder thee from coming unto me: NUM 22:17 For I will promote thee unto very great honour, and I will do whatsoever thou sayest unto me: come therefore, I pray thee, curse me this people. NUM 22:18 And Balaam answered and said unto the servants of Balak, If Balak would give me his house full of silver and gold, I cannot go beyond the word of the LORD my God, to do less or more. NUM 22:19 Now therefore, I pray you, tarry ye also here this night, that I may know what the LORD will say unto me more. NUM 22:20 And God came unto Balaam at night, and said unto him, If the men come to call thee, rise up, and go with them; but yet the word which I shall say unto thee, that shalt thou do. NUM 22:21 And Balaam rose up in the morning, and saddled his ass, and went with the princes of Moab. NUM 22:22 And God's anger was kindled because he went: and the angel of the LORD stood in the way for an adversary against him. Now he was riding upon his ass, and his two servants were with him. NUM 22:23 And the ass saw the angel of the LORD standing in the way, and his sword drawn in his hand: and the ass turned aside out of the way, and went into the field: and Balaam smote the ass, to turn her into the way. NUM 22:24 But the angel of the LORD stood in a path of the vineyards, a wall being on this side, and a wall on that side. NUM 22:25 And when the ass saw the angel of the LORD, she thrust herself unto the wall, and crushed Balaam's foot against the wall: and he smote her again. NUM 22:26 And the angel of the LORD went further, and stood in a narrow place, where was no way to turn either to the right hand or to the left. NUM 22:27 And when the ass saw the angel of the LORD, she fell down under Balaam: and Balaam's anger was kindled, and he smote the ass with a staff. NUM 22:28 And the LORD opened the mouth of the ass, and she said unto Balaam, What have I done unto thee, that thou hast smitten me these three times? NUM 22:29 And Balaam said unto the ass, Because thou hast mocked me: I would there were a sword in mine hand, for now would I kill thee. NUM 22:30 And the ass said unto Balaam, Am not I thine ass, upon which thou hast ridden ever since I was thine unto this day? was I ever wont to do so unto thee? And he said, Nay. NUM 22:31 Then the LORD opened the eyes of Balaam, and he saw the angel of the LORD standing in the way, and his sword drawn in his hand: and he bowed down his head, and fell flat on his face. NUM 22:32 And the angel of the LORD said unto him, Wherefore hast thou smitten thine ass these three times? behold, I went out to withstand thee, because thy way is perverse before me: NUM 22:33 And the ass saw me, and turned from me these three times: unless she had turned from me, surely now also I had slain thee, and saved her alive. NUM 22:34 And Balaam said unto the angel of the LORD, I have sinned; for I knew not that thou stoodest in the way against me: now therefore, if it displease thee, I will get me back again. NUM 22:35 And the angel of the LORD said unto Balaam, Go with the men: but only the word that I shall speak unto thee, that thou shalt speak. So Balaam went with the princes of Balak. NUM 22:36 And when Balak heard that Balaam was come, he went out to meet him unto a city of Moab, which is in the border of Arnon, which is in the utmost coast. NUM 22:37 And Balak said unto Balaam, Did I not earnestly send unto thee to call thee? wherefore camest thou not unto me? am I not able indeed to promote thee to honour? NUM 22:38 And Balaam said unto Balak, Lo, I am come unto thee: have I now any power at all to say any thing? the word that God putteth in my mouth, that shall I speak. NUM 22:39 And Balaam went with Balak, and they came unto Kirjathhuzoth. NUM 22:40 And Balak offered oxen and sheep, and sent to Balaam, and to the princes that were with him. NUM 22:41 And it came to pass on the morrow, that Balak took Balaam, and brought him up into the high places of Baal, that thence he might see the utmost part of the people. NUM 23:1 And Balaam said unto Balak, Build me here seven altars, and prepare me here seven oxen and seven rams. NUM 23:2 And Balak did as Balaam had spoken; and Balak and Balaam offered on every altar a bullock and a ram. NUM 23:3 And Balaam said unto Balak, Stand by thy burnt offering, and I will go: peradventure the LORD will come to meet me: and whatsoever he sheweth me I will tell thee. And he went to an high place. NUM 23:4 And God met Balaam: and he said unto him, I have prepared seven altars, and I have offered upon every altar a bullock and a ram. NUM 23:5 And the LORD put a word in Balaam's mouth, and said, Return unto Balak, and thus thou shalt speak. NUM 23:6 And he returned unto him, and, lo, he stood by his burnt sacrifice, he, and all the princes of Moab. NUM 23:7 And he took up his parable, and said, Balak the king of Moab hath brought me from Aram, out of the mountains of the east, saying, Come, curse me Jacob, and come, defy Israel. NUM 23:8 How shall I curse, whom God hath not cursed? or how shall I defy, whom the LORD hath not defied? NUM 23:9 For from the top of the rocks I see him, and from the hills I behold him: lo, the people shall dwell alone, and shall not be reckoned among the nations. NUM 23:10 Who can count the dust of Jacob, and the number of the fourth part of Israel? Let me die the death of the righteous, and let my last end be like his! NUM 23:11 And Balak said unto Balaam, What hast thou done unto me? I took thee to curse mine enemies, and, behold, thou hast blessed them altogether. NUM 23:12 And he answered and said, Must I not take heed to speak that which the LORD hath put in my mouth? NUM 23:13 And Balak said unto him, Come, I pray thee, with me unto another place, from whence thou mayest see them: thou shalt see but the utmost part of them, and shalt not see them all: and curse me them from thence. NUM 23:14 And he brought him into the field of Zophim, to the top of Pisgah, and built seven altars, and offered a bullock and a ram on every altar. NUM 23:15 And he said unto Balak, Stand here by thy burnt offering, while I meet the LORD yonder. NUM 23:16 And the LORD met Balaam, and put a word in his mouth, and said, Go again unto Balak, and say thus. NUM 23:17 And when he came to him, behold, he stood by his burnt offering, and the princes of Moab with him. And Balak said unto him, What hath the LORD spoken? NUM 23:18 And he took up his parable, and said, Rise up, Balak, and hear; hearken unto me, thou son of Zippor: NUM 23:19 God is not a man, that he should lie; neither the son of man, that he should repent: hath he said, and shall he not do it? or hath he spoken, and shall he not make it good? NUM 23:20 Behold, I have received commandment to bless: and he hath blessed; and I cannot reverse it. NUM 23:21 He hath not beheld iniquity in Jacob, neither hath he seen perverseness in Israel: the LORD his God is with him, and the shout of a king is among them. NUM 23:22 God brought them out of Egypt; he hath as it were the strength of an unicorn. NUM 23:23 Surely there is no enchantment against Jacob, neither is there any divination against Israel: according to this time it shall be said of Jacob and of Israel, What hath God wrought! NUM 23:24 Behold, the people shall rise up as a great lion, and lift up himself as a young lion: he shall not lie down until he eat of the prey, and drink the blood of the slain. NUM 23:25 And Balak said unto Balaam, Neither curse them at all, nor bless them at all. NUM 23:26 But Balaam answered and said unto Balak, Told not I thee, saying, All that the LORD speaketh, that I must do? NUM 23:27 And Balak said unto Balaam, Come, I pray thee, I will bring thee unto another place; peradventure it will please God that thou mayest curse me them from thence. NUM 23:28 And Balak brought Balaam unto the top of Peor, that looketh toward Jeshimon. NUM 23:29 And Balaam said unto Balak, Build me here seven altars, and prepare me here seven bullocks and seven rams. NUM 23:30 And Balak did as Balaam had said, and offered a bullock and a ram on every altar. NUM 24:1 And when Balaam saw that it pleased the LORD to bless Israel, he went not, as at other times, to seek for enchantments, but he set his face toward the wilderness. NUM 24:2 And Balaam lifted up his eyes, and he saw Israel abiding in his tents according to their tribes; and the spirit of God came upon him. NUM 24:3 And he took up his parable, and said, Balaam the son of Beor hath said, and the man whose eyes are open hath said: NUM 24:4 He hath said, which heard the words of God, which saw the vision of the Almighty, falling into a trance, but having his eyes open: NUM 24:5 How goodly are thy tents, O Jacob, and thy tabernacles, O Israel! NUM 24:6 As the valleys are they spread forth, as gardens by the river's side, as the trees of lign aloes which the LORD hath planted, and as cedar trees beside the waters. NUM 24:7 He shall pour the water out of his buckets, and his seed shall be in many waters, and his king shall be higher than Agag, and his kingdom shall be exalted. NUM 24:8 God brought him forth out of Egypt; he hath as it were the strength of an unicorn: he shall eat up the nations his enemies, and shall break their bones, and pierce them through with his arrows. NUM 24:9 He couched, he lay down as a lion, and as a great lion: who shall stir him up? Blessed is he that blesseth thee, and cursed is he that curseth thee. NUM 24:10 And Balak's anger was kindled against Balaam, and he smote his hands together: and Balak said unto Balaam, I called thee to curse mine enemies, and, behold, thou hast altogether blessed them these three times. NUM 24:11 Therefore now flee thou to thy place: I thought to promote thee unto great honour; but, lo, the LORD hath kept thee back from honour. NUM 24:12 And Balaam said unto Balak, Spake I not also to thy messengers which thou sentest unto me, saying, NUM 24:13 If Balak would give me his house full of silver and gold, I cannot go beyond the commandment of the LORD, to do either good or bad of mine own mind; but what the LORD saith, that will I speak? NUM 24:14 And now, behold, I go unto my people: come therefore, and I will advertise thee what this people shall do to thy people in the latter days. NUM 24:15 And he took up his parable, and said, Balaam the son of Beor hath said, and the man whose eyes are open hath said: NUM 24:16 He hath said, which heard the words of God, and knew the knowledge of the most High, which saw the vision of the Almighty, falling into a trance, but having his eyes open: NUM 24:17 I shall see him, but not now: I shall behold him, but not nigh: there shall come a Star out of Jacob, and a Sceptre shall rise out of Israel, and shall smite the corners of Moab, and destroy all the children of Sheth. NUM 24:18 And Edom shall be a possession, Seir also shall be a possession for his enemies; and Israel shall do valiantly. NUM 24:19 Out of Jacob shall come he that shall have dominion, and shall destroy him that remaineth of the city. NUM 24:20 And when he looked on Amalek, he took up his parable, and said, Amalek was the first of the nations; but his latter end shall be that he perish for ever. NUM 24:21 And he looked on the Kenites, and took up his parable, and said, Strong is thy dwellingplace, and thou puttest thy nest in a rock. NUM 24:22 Nevertheless the Kenite shall be wasted, until Asshur shall carry thee away captive. NUM 24:23 And he took up his parable, and said, Alas, who shall live when God doeth this! NUM 24:24 And ships shall come from the coast of Chittim, and shall afflict Asshur, and shall afflict Eber, and he also shall perish for ever. NUM 24:25 And Balaam rose up, and went and returned to his place: and Balak also went his way. NUM 25:1 And Israel abode in Shittim, and the people began to commit whoredom with the daughters of Moab. NUM 25:2 And they called the people unto the sacrifices of their gods: and the people did eat, and bowed down to their gods. NUM 25:3 And Israel joined himself unto Baalpeor: and the anger of the LORD was kindled against Israel. NUM 25:4 And the LORD said unto Moses, Take all the heads of the people, and hang them up before the LORD against the sun, that the fierce anger of the LORD may be turned away from Israel. NUM 25:5 And Moses said unto the judges of Israel, Slay ye every one his men that were joined unto Baalpeor. NUM 25:6 And, behold, one of the children of Israel came and brought unto his brethren a Midianitish woman in the sight of Moses, and in the sight of all the congregation of the children of Israel, who were weeping before the door of the tabernacle of the congregation. NUM 25:7 And when Phinehas, the son of Eleazar, the son of Aaron the priest, saw it, he rose up from among the congregation, and took a javelin in his hand; NUM 25:8 And he went after the man of Israel into the tent, and thrust both of them through, the man of Israel, and the woman through her belly. So the plague was stayed from the children of Israel. NUM 25:9 And those that died in the plague were twenty and four thousand. NUM 25:10 And the LORD spake unto Moses, saying, NUM 25:11 Phinehas, the son of Eleazar, the son of Aaron the priest, hath turned my wrath away from the children of Israel, while he was zealous for my sake among them, that I consumed not the children of Israel in my jealousy. NUM 25:12 Wherefore say, Behold, I give unto him my covenant of peace: NUM 25:13 And he shall have it, and his seed after him, even the covenant of an everlasting priesthood; because he was zealous for his God, and made an atonement for the children of Israel. NUM 25:14 Now the name of the Israelite that was slain, even that was slain with the Midianitish woman, was Zimri, the son of Salu, a prince of a chief house among the Simeonites. NUM 25:15 And the name of the Midianitish woman that was slain was Cozbi, the daughter of Zur; he was head over a people, and of a chief house in Midian. NUM 25:16 And the LORD spake unto Moses, saying, NUM 25:17 Vex the Midianites, and smite them: NUM 25:18 For they vex you with their wiles, wherewith they have beguiled you in the matter of Peor, and in the matter of Cozbi, the daughter of a prince of Midian, their sister, which was slain in the day of the plague for Peor's sake. NUM 26:1 And it came to pass after the plague, that the LORD spake unto Moses and unto Eleazar the son of Aaron the priest, saying, NUM 26:2 Take the sum of all the congregation of the children of Israel, from twenty years old and upward, throughout their fathers' house, all that are able to go to war in Israel. NUM 26:3 And Moses and Eleazar the priest spake with them in the plains of Moab by Jordan near Jericho, saying, NUM 26:4 Take the sum of the people, from twenty years old and upward; as the LORD commanded Moses and the children of Israel, which went forth out of the land of Egypt. NUM 26:5 Reuben, the eldest son of Israel: the children of Reuben; Hanoch, of whom cometh the family of the Hanochites: of Pallu, the family of the Palluites: NUM 26:6 Of Hezron, the family of the Hezronites: of Carmi, the family of the Carmites. NUM 26:7 These are the families of the Reubenites: and they that were numbered of them were forty and three thousand and seven hundred and thirty. NUM 26:8 And the sons of Pallu; Eliab. NUM 26:9 And the sons of Eliab; Nemuel, and Dathan, and Abiram. This is that Dathan and Abiram, which were famous in the congregation, who strove against Moses and against Aaron in the company of Korah, when they strove against the LORD: NUM 26:10 And the earth opened her mouth, and swallowed them up together with Korah, when that company died, what time the fire devoured two hundred and fifty men: and they became a sign. NUM 26:11 Notwithstanding the children of Korah died not. NUM 26:12 The sons of Simeon after their families: of Nemuel, the family of the Nemuelites: of Jamin, the family of the Jaminites: of Jachin, the family of the Jachinites: NUM 26:13 Of Zerah, the family of the Zarhites: of Shaul, the family of the Shaulites. NUM 26:14 These are the families of the Simeonites, twenty and two thousand and two hundred. NUM 26:15 The children of Gad after their families: of Zephon, the family of the Zephonites: of Haggi, the family of the Haggites: of Shuni, the family of the Shunites: NUM 26:16 Of Ozni, the family of the Oznites: of Eri, the family of the Erites: NUM 26:17 Of Arod, the family of the Arodites: of Areli, the family of the Arelites. NUM 26:18 These are the families of the children of Gad according to those that were numbered of them, forty thousand and five hundred. NUM 26:19 The sons of Judah were Er and Onan: and Er and Onan died in the land of Canaan. NUM 26:20 And the sons of Judah after their families were; of Shelah, the family of the Shelanites: of Pharez, the family of the Pharzites: of Zerah, the family of the Zarhites. NUM 26:21 And the sons of Pharez were; of Hezron, the family of the Hezronites: of Hamul, the family of the Hamulites. NUM 26:22 These are the families of Judah according to those that were numbered of them, threescore and sixteen thousand and five hundred. NUM 26:23 Of the sons of Issachar after their families: of Tola, the family of the Tolaites: of Pua, the family of the Punites: NUM 26:24 Of Jashub, the family of the Jashubites: of Shimron, the family of the Shimronites. NUM 26:25 These are the families of Issachar according to those that were numbered of them, threescore and four thousand and three hundred. NUM 26:26 Of the sons of Zebulun after their families: of Sered, the family of the Sardites: of Elon, the family of the Elonites: of Jahleel, the family of the Jahleelites. NUM 26:27 These are the families of the Zebulunites according to those that were numbered of them, threescore thousand and five hundred. NUM 26:28 The sons of Joseph after their families were Manasseh and Ephraim. NUM 26:29 Of the sons of Manasseh: of Machir, the family of the Machirites: and Machir begat Gilead: of Gilead come the family of the Gileadites. NUM 26:30 These are the sons of Gilead: of Jeezer, the family of the Jeezerites: of Helek, the family of the Helekites: NUM 26:31 And of Asriel, the family of the Asrielites: and of Shechem, the family of the Shechemites: NUM 26:32 And of Shemida, the family of the Shemidaites: and of Hepher, the family of the Hepherites. NUM 26:33 And Zelophehad the son of Hepher had no sons, but daughters: and the names of the daughters of Zelophehad were Mahlah, and Noah, Hoglah, Milcah, and Tirzah. NUM 26:34 These are the families of Manasseh, and those that were numbered of them, fifty and two thousand and seven hundred. NUM 26:35 These are the sons of Ephraim after their families: of Shuthelah, the family of the Shuthalhites: of Becher, the family of the Bachrites: of Tahan, the family of the Tahanites. NUM 26:36 And these are the sons of Shuthelah: of Eran, the family of the Eranites. NUM 26:37 These are the families of the sons of Ephraim according to those that were numbered of them, thirty and two thousand and five hundred. These are the sons of Joseph after their families. NUM 26:38 The sons of Benjamin after their families: of Bela, the family of the Belaites: of Ashbel, the family of the Ashbelites: of Ahiram, the family of the Ahiramites: NUM 26:39 Of Shupham, the family of the Shuphamites: of Hupham, the family of the Huphamites. NUM 26:40 And the sons of Bela were Ard and Naaman: of Ard, the family of the Ardites: and of Naaman, the family of the Naamites. NUM 26:41 These are the sons of Benjamin after their families: and they that were numbered of them were forty and five thousand and six hundred. NUM 26:42 These are the sons of Dan after their families: of Shuham, the family of the Shuhamites. These are the families of Dan after their families. NUM 26:43 All the families of the Shuhamites, according to those that were numbered of them, were threescore and four thousand and four hundred. NUM 26:44 Of the children of Asher after their families: of Jimna, the family of the Jimnites: of Jesui, the family of the Jesuites: of Beriah, the family of the Beriites. NUM 26:45 Of the sons of Beriah: of Heber, the family of the Heberites: of Malchiel, the family of the Malchielites. NUM 26:46 And the name of the daughter of Asher was Sarah. NUM 26:47 These are the families of the sons of Asher according to those that were numbered of them; who were fifty and three thousand and four hundred. NUM 26:48 Of the sons of Naphtali after their families: of Jahzeel, the family of the Jahzeelites: of Guni, the family of the Gunites: NUM 26:49 Of Jezer, the family of the Jezerites: of Shillem, the family of the Shillemites. NUM 26:50 These are the families of Naphtali according to their families: and they that were numbered of them were forty and five thousand and four hundred. NUM 26:51 These were the numbered of the children of Israel, six hundred thousand and a thousand seven hundred and thirty. NUM 26:52 And the LORD spake unto Moses, saying, NUM 26:53 Unto these the land shall be divided for an inheritance according to the number of names. NUM 26:54 To many thou shalt give the more inheritance, and to few thou shalt give the less inheritance: to every one shall his inheritance be given according to those that were numbered of him. NUM 26:55 Notwithstanding the land shall be divided by lot: according to the names of the tribes of their fathers they shall inherit. NUM 26:56 According to the lot shall the possession thereof be divided between many and few. NUM 26:57 And these are they that were numbered of the Levites after their families: of Gershon, the family of the Gershonites: of Kohath, the family of the Kohathites: of Merari, the family of the Merarites. NUM 26:58 These are the families of the Levites: the family of the Libnites, the family of the Hebronites, the family of the Mahlites, the family of the Mushites, the family of the Korathites. And Kohath begat Amram. NUM 26:59 And the name of Amram's wife was Jochebed, the daughter of Levi, whom her mother bare to Levi in Egypt: and she bare unto Amram Aaron and Moses, and Miriam their sister. NUM 26:60 And unto Aaron was born Nadab, and Abihu, Eleazar, and Ithamar. NUM 26:61 And Nadab and Abihu died, when they offered strange fire before the LORD. NUM 26:62 And those that were numbered of them were twenty and three thousand, all males from a month old and upward: for they were not numbered among the children of Israel, because there was no inheritance given them among the children of Israel. NUM 26:63 These are they that were numbered by Moses and Eleazar the priest, who numbered the children of Israel in the plains of Moab by Jordan near Jericho. NUM 26:64 But among these there was not a man of them whom Moses and Aaron the priest numbered, when they numbered the children of Israel in the wilderness of Sinai. NUM 26:65 For the LORD had said of them, They shall surely die in the wilderness. And there was not left a man of them, save Caleb the son of Jephunneh, and Joshua the son of Nun. NUM 27:1 Then came the daughters of Zelophehad, the son of Hepher, the son of Gilead, the son of Machir, the son of Manasseh, of the families of Manasseh the son of Joseph: and these are the names of his daughters; Mahlah, Noah, and Hoglah, and Milcah, and Tirzah. NUM 27:2 And they stood before Moses, and before Eleazar the priest, and before the princes and all the congregation, by the door of the tabernacle of the congregation, saying, NUM 27:3 Our father died in the wilderness, and he was not in the company of them that gathered themselves together against the LORD in the company of Korah; but died in his own sin, and had no sons. NUM 27:4 Why should the name of our father be done away from among his family, because he hath no son? Give unto us therefore a possession among the brethren of our father. NUM 27:5 And Moses brought their cause before the LORD. NUM 27:6 And the LORD spake unto Moses, saying, NUM 27:7 The daughters of Zelophehad speak right: thou shalt surely give them a possession of an inheritance among their father's brethren; and thou shalt cause the inheritance of their father to pass unto them. NUM 27:8 And thou shalt speak unto the children of Israel, saying, If a man die, and have no son, then ye shall cause his inheritance to pass unto his daughter. NUM 27:9 And if he have no daughter, then ye shall give his inheritance unto his brethren. NUM 27:10 And if he have no brethren, then ye shall give his inheritance unto his father's brethren. NUM 27:11 And if his father have no brethren, then ye shall give his inheritance unto his kinsman that is next to him of his family, and he shall possess it: and it shall be unto the children of Israel a statute of judgment, as the LORD commanded Moses. NUM 27:12 And the LORD said unto Moses, Get thee up into this mount Abarim, and see the land which I have given unto the children of Israel. NUM 27:13 And when thou hast seen it, thou also shalt be gathered unto thy people, as Aaron thy brother was gathered. NUM 27:14 For ye rebelled against my commandment in the desert of Zin, in the strife of the congregation, to sanctify me at the water before their eyes: that is the water of Meribah in Kadesh in the wilderness of Zin. NUM 27:15 And Moses spake unto the LORD, saying, NUM 27:16 Let the LORD, the God of the spirits of all flesh, set a man over the congregation, NUM 27:17 Which may go out before them, and which may go in before them, and which may lead them out, and which may bring them in; that the congregation of the LORD be not as sheep which have no shepherd. NUM 27:18 And the LORD said unto Moses, Take thee Joshua the son of Nun, a man in whom is the spirit, and lay thine hand upon him; NUM 27:19 And set him before Eleazar the priest, and before all the congregation; and give him a charge in their sight. NUM 27:20 And thou shalt put some of thine honour upon him, that all the congregation of the children of Israel may be obedient. NUM 27:21 And he shall stand before Eleazar the priest, who shall ask counsel for him after the judgment of Urim before the LORD: at his word shall they go out, and at his word they shall come in, both he, and all the children of Israel with him, even all the congregation. NUM 27:22 And Moses did as the LORD commanded him: and he took Joshua, and set him before Eleazar the priest, and before all the congregation: NUM 27:23 And he laid his hands upon him, and gave him a charge, as the LORD commanded by the hand of Moses. NUM 28:1 And the LORD spake unto Moses, saying, NUM 28:2 Command the children of Israel, and say unto them, My offering, and my bread for my sacrifices made by fire, for a sweet savour unto me, shall ye observe to offer unto me in their due season. NUM 28:3 And thou shalt say unto them, This is the offering made by fire which ye shall offer unto the LORD; two lambs of the first year without spot day by day, for a continual burnt offering. NUM 28:4 The one lamb shalt thou offer in the morning, and the other lamb shalt thou offer at even; NUM 28:5 And a tenth part of an ephah of flour for a meat offering, mingled with the fourth part of an hin of beaten oil. NUM 28:6 It is a continual burnt offering, which was ordained in mount Sinai for a sweet savour, a sacrifice made by fire unto the LORD. NUM 28:7 And the drink offering thereof shall be the fourth part of an hin for the one lamb: in the holy place shalt thou cause the strong wine to be poured unto the LORD for a drink offering. NUM 28:8 And the other lamb shalt thou offer at even: as the meat offering of the morning, and as the drink offering thereof, thou shalt offer it, a sacrifice made by fire, of a sweet savour unto the LORD. NUM 28:9 And on the sabbath day two lambs of the first year without spot, and two tenth deals of flour for a meat offering, mingled with oil, and the drink offering thereof: NUM 28:10 This is the burnt offering of every sabbath, beside the continual burnt offering, and his drink offering. NUM 28:11 And in the beginnings of your months ye shall offer a burnt offering unto the LORD; two young bullocks, and one ram, seven lambs of the first year without spot; NUM 28:12 And three tenth deals of flour for a meat offering, mingled with oil, for one bullock; and two tenth deals of flour for a meat offering, mingled with oil, for one ram; NUM 28:13 And a several tenth deal of flour mingled with oil for a meat offering unto one lamb; for a burnt offering of a sweet savour, a sacrifice made by fire unto the LORD. NUM 28:14 And their drink offerings shall be half an hin of wine unto a bullock, and the third part of an hin unto a ram, and a fourth part of an hin unto a lamb: this is the burnt offering of every month throughout the months of the year. NUM 28:15 And one kid of the goats for a sin offering unto the LORD shall be offered, beside the continual burnt offering, and his drink offering. NUM 28:16 And in the fourteenth day of the first month is the passover of the LORD. NUM 28:17 And in the fifteenth day of this month is the feast: seven days shall unleavened bread be eaten. NUM 28:18 In the first day shall be an holy convocation; ye shall do no manner of servile work therein: NUM 28:19 But ye shall offer a sacrifice made by fire for a burnt offering unto the LORD; two young bullocks, and one ram, and seven lambs of the first year: they shall be unto you without blemish: NUM 28:20 And their meat offering shall be of flour mingled with oil: three tenth deals shall ye offer for a bullock, and two tenth deals for a ram; NUM 28:21 A several tenth deal shalt thou offer for every lamb, throughout the seven lambs: NUM 28:22 And one goat for a sin offering, to make an atonement for you. NUM 28:23 Ye shall offer these beside the burnt offering in the morning, which is for a continual burnt offering. NUM 28:24 After this manner ye shall offer daily, throughout the seven days, the meat of the sacrifice made by fire, of a sweet savour unto the LORD: it shall be offered beside the continual burnt offering, and his drink offering. NUM 28:25 And on the seventh day ye shall have an holy convocation; ye shall do no servile work. NUM 28:26 Also in the day of the firstfruits, when ye bring a new meat offering unto the LORD, after your weeks be out, ye shall have an holy convocation; ye shall do no servile work: NUM 28:27 But ye shall offer the burnt offering for a sweet savour unto the LORD; two young bullocks, one ram, seven lambs of the first year; NUM 28:28 And their meat offering of flour mingled with oil, three tenth deals unto one bullock, two tenth deals unto one ram, NUM 28:29 A several tenth deal unto one lamb, throughout the seven lambs; NUM 28:30 And one kid of the goats, to make an atonement for you. NUM 28:31 Ye shall offer them beside the continual burnt offering, and his meat offering, (they shall be unto you without blemish) and their drink offerings. NUM 29:1 And in the seventh month, on the first day of the month, ye shall have an holy convocation; ye shall do no servile work: it is a day of blowing the trumpets unto you. NUM 29:2 And ye shall offer a burnt offering for a sweet savour unto the LORD; one young bullock, one ram, and seven lambs of the first year without blemish: NUM 29:3 And their meat offering shall be of flour mingled with oil, three tenth deals for a bullock, and two tenth deals for a ram, NUM 29:4 And one tenth deal for one lamb, throughout the seven lambs: NUM 29:5 And one kid of the goats for a sin offering, to make an atonement for you: NUM 29:6 Beside the burnt offering of the month, and his meat offering, and the daily burnt offering, and his meat offering, and their drink offerings, according unto their manner, for a sweet savour, a sacrifice made by fire unto the LORD. NUM 29:7 And ye shall have on the tenth day of this seventh month an holy convocation; and ye shall afflict your souls: ye shall not do any work therein: NUM 29:8 But ye shall offer a burnt offering unto the LORD for a sweet savour; one young bullock, one ram, and seven lambs of the first year; they shall be unto you without blemish: NUM 29:9 And their meat offering shall be of flour mingled with oil, three tenth deals to a bullock, and two tenth deals to one ram, NUM 29:10 A several tenth deal for one lamb, throughout the seven lambs: NUM 29:11 One kid of the goats for a sin offering; beside the sin offering of atonement, and the continual burnt offering, and the meat offering of it, and their drink offerings. NUM 29:12 And on the fifteenth day of the seventh month ye shall have an holy convocation; ye shall do no servile work, and ye shall keep a feast unto the LORD seven days: NUM 29:13 And ye shall offer a burnt offering, a sacrifice made by fire, of a sweet savour unto the LORD; thirteen young bullocks, two rams, and fourteen lambs of the first year; they shall be without blemish: NUM 29:14 And their meat offering shall be of flour mingled with oil, three tenth deals unto every bullock of the thirteen bullocks, two tenth deals to each ram of the two rams, NUM 29:15 And a several tenth deal to each lamb of the fourteen lambs: NUM 29:16 And one kid of the goats for a sin offering; beside the continual burnt offering, his meat offering, and his drink offering. NUM 29:17 And on the second day ye shall offer twelve young bullocks, two rams, fourteen lambs of the first year without spot: NUM 29:18 And their meat offering and their drink offerings for the bullocks, for the rams, and for the lambs, shall be according to their number, after the manner: NUM 29:19 And one kid of the goats for a sin offering; beside the continual burnt offering, and the meat offering thereof, and their drink offerings. NUM 29:20 And on the third day eleven bullocks, two rams, fourteen lambs of the first year without blemish; NUM 29:21 And their meat offering and their drink offerings for the bullocks, for the rams, and for the lambs, shall be according to their number, after the manner: NUM 29:22 And one goat for a sin offering; beside the continual burnt offering, and his meat offering, and his drink offering. NUM 29:23 And on the fourth day ten bullocks, two rams, and fourteen lambs of the first year without blemish: NUM 29:24 Their meat offering and their drink offerings for the bullocks, for the rams, and for the lambs, shall be according to their number, after the manner: NUM 29:25 And one kid of the goats for a sin offering; beside the continual burnt offering, his meat offering, and his drink offering. NUM 29:26 And on the fifth day nine bullocks, two rams, and fourteen lambs of the first year without spot: NUM 29:27 And their meat offering and their drink offerings for the bullocks, for the rams, and for the lambs, shall be according to their number, after the manner: NUM 29:28 And one goat for a sin offering; beside the continual burnt offering, and his meat offering, and his drink offering. NUM 29:29 And on the sixth day eight bullocks, two rams, and fourteen lambs of the first year without blemish: NUM 29:30 And their meat offering and their drink offerings for the bullocks, for the rams, and for the lambs, shall be according to their number, after the manner: NUM 29:31 And one goat for a sin offering; beside the continual burnt offering, his meat offering, and his drink offering. NUM 29:32 And on the seventh day seven bullocks, two rams, and fourteen lambs of the first year without blemish: NUM 29:33 And their meat offering and their drink offerings for the bullocks, for the rams, and for the lambs, shall be according to their number, after the manner: NUM 29:34 And one goat for a sin offering; beside the continual burnt offering, his meat offering, and his drink offering. NUM 29:35 On the eighth day ye shall have a solemn assembly: ye shall do no servile work therein: NUM 29:36 But ye shall offer a burnt offering, a sacrifice made by fire, of a sweet savour unto the LORD: one bullock, one ram, seven lambs of the first year without blemish: NUM 29:37 Their meat offering and their drink offerings for the bullock, for the ram, and for the lambs, shall be according to their number, after the manner: NUM 29:38 And one goat for a sin offering; beside the continual burnt offering, and his meat offering, and his drink offering. NUM 29:39 These things ye shall do unto the LORD in your set feasts, beside your vows, and your freewill offerings, for your burnt offerings, and for your meat offerings, and for your drink offerings, and for your peace offerings. NUM 29:40 And Moses told the children of Israel according to all that the LORD commanded Moses. NUM 30:1 And Moses spake unto the heads of the tribes concerning the children of Israel, saying, This is the thing which the LORD hath commanded. NUM 30:2 If a man vow a vow unto the LORD, or swear an oath to bind his soul with a bond; he shall not break his word, he shall do according to all that proceedeth out of his mouth. NUM 30:3 If a woman also vow a vow unto the LORD, and bind herself by a bond, being in her father's house in her youth; NUM 30:4 And her father hear her vow, and her bond wherewith she hath bound her soul, and her father shall hold his peace at her; then all her vows shall stand, and every bond wherewith she hath bound her soul shall stand. NUM 30:5 But if her father disallow her in the day that he heareth; not any of her vows, or of her bonds wherewith she hath bound her soul, shall stand: and the LORD shall forgive her, because her father disallowed her. NUM 30:6 And if she had at all an husband, when she vowed, or uttered ought out of her lips, wherewith she bound her soul; NUM 30:7 And her husband heard it, and held his peace at her in the day that he heard it: then her vows shall stand, and her bonds wherewith she bound her soul shall stand. NUM 30:8 But if her husband disallowed her on the day that he heard it; then he shall make her vow which she vowed, and that which she uttered with her lips, wherewith she bound her soul, of none effect: and the LORD shall forgive her. NUM 30:9 But every vow of a widow, and of her that is divorced, wherewith they have bound their souls, shall stand against her. NUM 30:10 And if she vowed in her husband's house, or bound her soul by a bond with an oath; NUM 30:11 And her husband heard it, and held his peace at her, and disallowed her not: then all her vows shall stand, and every bond wherewith she bound her soul shall stand. NUM 30:12 But if her husband hath utterly made them void on the day he heard them; then whatsoever proceeded out of her lips concerning her vows, or concerning the bond of her soul, shall not stand: her husband hath made them void; and the LORD shall forgive her. NUM 30:13 Every vow, and every binding oath to afflict the soul, her husband may establish it, or her husband may make it void. NUM 30:14 But if her husband altogether hold his peace at her from day to day; then he establisheth all her vows, or all her bonds, which are upon her: he confirmeth them, because he held his peace at her in the day that he heard them. NUM 30:15 But if he shall any ways make them void after that he hath heard them; then he shall bear her iniquity. NUM 30:16 These are the statutes, which the LORD commanded Moses, between a man and his wife, between the father and his daughter, being yet in her youth in her father's house. NUM 31:1 And the LORD spake unto Moses, saying, NUM 31:2 Avenge the children of Israel of the Midianites: afterward shalt thou be gathered unto thy people. NUM 31:3 And Moses spake unto the people, saying, Arm some of yourselves unto the war, and let them go against the Midianites, and avenge the LORD of Midian. NUM 31:4 Of every tribe a thousand, throughout all the tribes of Israel, shall ye send to the war. NUM 31:5 So there were delivered out of the thousands of Israel, a thousand of every tribe, twelve thousand armed for war. NUM 31:6 And Moses sent them to the war, a thousand of every tribe, them and Phinehas the son of Eleazar the priest, to the war, with the holy instruments, and the trumpets to blow in his hand. NUM 31:7 And they warred against the Midianites, as the LORD commanded Moses; and they slew all the males. NUM 31:8 And they slew the kings of Midian, beside the rest of them that were slain; namely, Evi, and Rekem, and Zur, and Hur, and Reba, five kings of Midian: Balaam also the son of Beor they slew with the sword. NUM 31:9 And the children of Israel took all the women of Midian captives, and their little ones, and took the spoil of all their cattle, and all their flocks, and all their goods. NUM 31:10 And they burnt all their cities wherein they dwelt, and all their goodly castles, with fire. NUM 31:11 And they took all the spoil, and all the prey, both of men and of beasts. NUM 31:12 And they brought the captives, and the prey, and the spoil, unto Moses, and Eleazar the priest, and unto the congregation of the children of Israel, unto the camp at the plains of Moab, which are by Jordan near Jericho. NUM 31:13 And Moses, and Eleazar the priest, and all the princes of the congregation, went forth to meet them without the camp. NUM 31:14 And Moses was wroth with the officers of the host, with the captains over thousands, and captains over hundreds, which came from the battle. NUM 31:15 And Moses said unto them, Have ye saved all the women alive? NUM 31:16 Behold, these caused the children of Israel, through the counsel of Balaam, to commit trespass against the LORD in the matter of Peor, and there was a plague among the congregation of the LORD. NUM 31:17 Now therefore kill every male among the little ones, and kill every woman that hath known man by lying with him. NUM 31:18 But all the women children, that have not known a man by lying with him, keep alive for yourselves. NUM 31:19 And do ye abide without the camp seven days: whosoever hath killed any person, and whosoever hath touched any slain, purify both yourselves and your captives on the third day, and on the seventh day. NUM 31:20 And purify all your raiment, and all that is made of skins, and all work of goats' hair, and all things made of wood. NUM 31:21 And Eleazar the priest said unto the men of war which went to the battle, This is the ordinance of the law which the LORD commanded Moses; NUM 31:22 Only the gold, and the silver, the brass, the iron, the tin, and the lead, NUM 31:23 Every thing that may abide the fire, ye shall make it go through the fire, and it shall be clean: nevertheless it shall be purified with the water of separation: and all that abideth not the fire ye shall make go through the water. NUM 31:24 And ye shall wash your clothes on the seventh day, and ye shall be clean, and afterward ye shall come into the camp. NUM 31:25 And the LORD spake unto Moses, saying, NUM 31:26 Take the sum of the prey that was taken, both of man and of beast, thou, and Eleazar the priest, and the chief fathers of the congregation: NUM 31:27 And divide the prey into two parts; between them that took the war upon them, who went out to battle, and between all the congregation: NUM 31:28 And levy a tribute unto the Lord of the men of war which went out to battle: one soul of five hundred, both of the persons, and of the beeves, and of the asses, and of the sheep: NUM 31:29 Take it of their half, and give it unto Eleazar the priest, for an heave offering of the LORD. NUM 31:30 And of the children of Israel's half, thou shalt take one portion of fifty, of the persons, of the beeves, of the asses, and of the flocks, of all manner of beasts, and give them unto the Levites, which keep the charge of the tabernacle of the LORD. NUM 31:31 And Moses and Eleazar the priest did as the LORD commanded Moses. NUM 31:32 And the booty, being the rest of the prey which the men of war had caught, was six hundred thousand and seventy thousand and five thousand sheep, NUM 31:33 And threescore and twelve thousand beeves, NUM 31:34 And threescore and one thousand asses, NUM 31:35 And thirty and two thousand persons in all, of women that had not known man by lying with him. NUM 31:36 And the half, which was the portion of them that went out to war, was in number three hundred thousand and seven and thirty thousand and five hundred sheep: NUM 31:37 And the LORD's tribute of the sheep was six hundred and threescore and fifteen. NUM 31:38 And the beeves were thirty and six thousand; of which the LORD's tribute was threescore and twelve. NUM 31:39 And the asses were thirty thousand and five hundred; of which the LORD's tribute was threescore and one. NUM 31:40 And the persons were sixteen thousand; of which the LORD's tribute was thirty and two persons. NUM 31:41 And Moses gave the tribute, which was the LORD's heave offering, unto Eleazar the priest, as the LORD commanded Moses. NUM 31:42 And of the children of Israel's half, which Moses divided from the men that warred, NUM 31:43 (Now the half that pertained unto the congregation was three hundred thousand and thirty thousand and seven thousand and five hundred sheep, NUM 31:44 And thirty and six thousand beeves, NUM 31:45 And thirty thousand asses and five hundred, NUM 31:46 And sixteen thousand persons;) NUM 31:47 Even of the children of Israel's half, Moses took one portion of fifty, both of man and of beast, and gave them unto the Levites, which kept the charge of the tabernacle of the LORD; as the LORD commanded Moses. NUM 31:48 And the officers which were over thousands of the host, the captains of thousands, and captains of hundreds, came near unto Moses: NUM 31:49 And they said unto Moses, Thy servants have taken the sum of the men of war which are under our charge, and there lacketh not one man of us. NUM 31:50 We have therefore brought an oblation for the LORD, what every man hath gotten, of jewels of gold, chains, and bracelets, rings, earrings, and tablets, to make an atonement for our souls before the LORD. NUM 31:51 And Moses and Eleazar the priest took the gold of them, even all wrought jewels. NUM 31:52 And all the gold of the offering that they offered up to the LORD, of the captains of thousands, and of the captains of hundreds, was sixteen thousand seven hundred and fifty shekels. NUM 31:53 (For the men of war had taken spoil, every man for himself.) NUM 31:54 And Moses and Eleazar the priest took the gold of the captains of thousands and of hundreds, and brought it into the tabernacle of the congregation, for a memorial for the children of Israel before the LORD. NUM 32:1 Now the children of Reuben and the children of Gad had a very great multitude of cattle: and when they saw the land of Jazer, and the land of Gilead, that, behold, the place was a place for cattle; NUM 32:2 The children of Gad and the children of Reuben came and spake unto Moses, and to Eleazar the priest, and unto the princes of the congregation, saying, NUM 32:3 Ataroth, and Dibon, and Jazer, and Nimrah, and Heshbon, and Elealeh, and Shebam, and Nebo, and Beon, NUM 32:4 Even the country which the LORD smote before the congregation of Israel, is a land for cattle, and thy servants have cattle: NUM 32:5 Wherefore, said they, if we have found grace in thy sight, let this land be given unto thy servants for a possession, and bring us not over Jordan. NUM 32:6 And Moses said unto the children of Gad and to the children of Reuben, Shall your brethren go to war, and shall ye sit here? NUM 32:7 And wherefore discourage ye the heart of the children of Israel from going over into the land which the LORD hath given them? NUM 32:8 Thus did your fathers, when I sent them from Kadeshbarnea to see the land. NUM 32:9 For when they went up unto the valley of Eshcol, and saw the land, they discouraged the heart of the children of Israel, that they should not go into the land which the LORD had given them. NUM 32:10 And the LORD's anger was kindled the same time, and he sware, saying, NUM 32:11 Surely none of the men that came up out of Egypt, from twenty years old and upward, shall see the land which I sware unto Abraham, unto Isaac, and unto Jacob; because they have not wholly followed me: NUM 32:12 Save Caleb the son of Jephunneh the Kenezite, and Joshua the son of Nun: for they have wholly followed the LORD. NUM 32:13 And the LORD's anger was kindled against Israel, and he made them wander in the wilderness forty years, until all the generation, that had done evil in the sight of the LORD, was consumed. NUM 32:14 And, behold, ye are risen up in your fathers' stead, an increase of sinful men, to augment yet the fierce anger of the LORD toward Israel. NUM 32:15 For if ye turn away from after him, he will yet again leave them in the wilderness; and ye shall destroy all this people. NUM 32:16 And they came near unto him, and said, We will build sheepfolds here for our cattle, and cities for our little ones: NUM 32:17 But we ourselves will go ready armed before the children of Israel, until we have brought them unto their place: and our little ones shall dwell in the fenced cities because of the inhabitants of the land. NUM 32:18 We will not return unto our houses, until the children of Israel have inherited every man his inheritance. NUM 32:19 For we will not inherit with them on yonder side Jordan, or forward; because our inheritance is fallen to us on this side Jordan eastward. NUM 32:20 And Moses said unto them, If ye will do this thing, if ye will go armed before the LORD to war, NUM 32:21 And will go all of you armed over Jordan before the LORD, until he hath driven out his enemies from before him, NUM 32:22 And the land be subdued before the LORD: then afterward ye shall return, and be guiltless before the LORD, and before Israel; and this land shall be your possession before the LORD. NUM 32:23 But if ye will not do so, behold, ye have sinned against the LORD: and be sure your sin will find you out. NUM 32:24 Build you cities for your little ones, and folds for your sheep; and do that which hath proceeded out of your mouth. NUM 32:25 And the children of Gad and the children of Reuben spake unto Moses, saying, Thy servants will do as my lord commandeth. NUM 32:26 Our little ones, our wives, our flocks, and all our cattle, shall be there in the cities of Gilead: NUM 32:27 But thy servants will pass over, every man armed for war, before the LORD to battle, as my lord saith. NUM 32:28 So concerning them Moses commanded Eleazar the priest, and Joshua the son of Nun, and the chief fathers of the tribes of the children of Israel: NUM 32:29 And Moses said unto them, If the children of Gad and the children of Reuben will pass with you over Jordan, every man armed to battle, before the LORD, and the land shall be subdued before you; then ye shall give them the land of Gilead for a possession: NUM 32:30 But if they will not pass over with you armed, they shall have possessions among you in the land of Canaan. NUM 32:31 And the children of Gad and the children of Reuben answered, saying, As the LORD hath said unto thy servants, so will we do. NUM 32:32 We will pass over armed before the LORD into the land of Canaan, that the possession of our inheritance on this side Jordan may be ours. NUM 32:33 And Moses gave unto them, even to the children of Gad, and to the children of Reuben, and unto half the tribe of Manasseh the son of Joseph, the kingdom of Sihon king of the Amorites, and the kingdom of Og king of Bashan, the land, with the cities thereof in the coasts, even the cities of the country round about. NUM 32:34 And the children of Gad built Dibon, and Ataroth, and Aroer, NUM 32:35 And Atroth, Shophan, and Jaazer, and Jogbehah, NUM 32:36 And Bethnimrah, and Bethharan, fenced cities: and folds for sheep. NUM 32:37 And the children of Reuben built Heshbon, and Elealeh, and Kirjathaim, NUM 32:38 And Nebo, and Baalmeon, (their names being changed,) and Shibmah: and gave other names unto the cities which they builded. NUM 32:39 And the children of Machir the son of Manasseh went to Gilead, and took it, and dispossessed the Amorite which was in it. NUM 32:40 And Moses gave Gilead unto Machir the son of Manasseh; and he dwelt therein. NUM 32:41 And Jair the son of Manasseh went and took the small towns thereof, and called them Havothjair. NUM 32:42 And Nobah went and took Kenath, and the villages thereof, and called it Nobah, after his own name. NUM 33:1 These are the journeys of the children of Israel, which went forth out of the land of Egypt with their armies under the hand of Moses and Aaron. NUM 33:2 And Moses wrote their goings out according to their journeys by the commandment of the LORD: and these are their journeys according to their goings out. NUM 33:3 And they departed from Rameses in the first month, on the fifteenth day of the first month; on the morrow after the passover the children of Israel went out with an high hand in the sight of all the Egyptians. NUM 33:4 For the Egyptians buried all their firstborn, which the LORD had smitten among them: upon their gods also the LORD executed judgments. NUM 33:5 And the children of Israel removed from Rameses, and pitched in Succoth. NUM 33:6 And they departed from Succoth, and pitched in Etham, which is in the edge of the wilderness. NUM 33:7 And they removed from Etham, and turned again unto Pihahiroth, which is before Baalzephon: and they pitched before Migdol. NUM 33:8 And they departed from before Pihahiroth, and passed through the midst of the sea into the wilderness, and went three days' journey in the wilderness of Etham, and pitched in Marah. NUM 33:9 And they removed from Marah, and came unto Elim: and in Elim were twelve fountains of water, and threescore and ten palm trees; and they pitched there. NUM 33:10 And they removed from Elim, and encamped by the Red sea. NUM 33:11 And they removed from the Red sea, and encamped in the wilderness of Sin. NUM 33:12 And they took their journey out of the wilderness of Sin, and encamped in Dophkah. NUM 33:13 And they departed from Dophkah, and encamped in Alush. NUM 33:14 And they removed from Alush, and encamped at Rephidim, where was no water for the people to drink. NUM 33:15 And they departed from Rephidim, and pitched in the wilderness of Sinai. NUM 33:16 And they removed from the desert of Sinai, and pitched at Kibrothhattaavah. NUM 33:17 And they departed from Kibrothhattaavah, and encamped at Hazeroth. NUM 33:18 And they departed from Hazeroth, and pitched in Rithmah. NUM 33:19 And they departed from Rithmah, and pitched at Rimmonparez. NUM 33:20 And they departed from Rimmonparez, and pitched in Libnah. NUM 33:21 And they removed from Libnah, and pitched at Rissah. NUM 33:22 And they journeyed from Rissah, and pitched in Kehelathah. NUM 33:23 And they went from Kehelathah, and pitched in mount Shapher. NUM 33:24 And they removed from mount Shapher, and encamped in Haradah. NUM 33:25 And they removed from Haradah, and pitched in Makheloth. NUM 33:26 And they removed from Makheloth, and encamped at Tahath. NUM 33:27 And they departed from Tahath, and pitched at Tarah. NUM 33:28 And they removed from Tarah, and pitched in Mithcah. NUM 33:29 And they went from Mithcah, and pitched in Hashmonah. NUM 33:30 And they departed from Hashmonah, and encamped at Moseroth. NUM 33:31 And they departed from Moseroth, and pitched in Benejaakan. NUM 33:32 And they removed from Benejaakan, and encamped at Horhagidgad. NUM 33:33 And they went from Horhagidgad, and pitched in Jotbathah. NUM 33:34 And they removed from Jotbathah, and encamped at Ebronah. NUM 33:35 And they departed from Ebronah, and encamped at Eziongaber. NUM 33:36 And they removed from Eziongaber, and pitched in the wilderness of Zin, which is Kadesh. NUM 33:37 And they removed from Kadesh, and pitched in mount Hor, in the edge of the land of Edom. NUM 33:38 And Aaron the priest went up into mount Hor at the commandment of the LORD, and died there, in the fortieth year after the children of Israel were come out of the land of Egypt, in the first day of the fifth month. NUM 33:39 And Aaron was an hundred and twenty and three years old when he died in mount Hor. NUM 33:40 And king Arad the Canaanite, which dwelt in the south in the land of Canaan, heard of the coming of the children of Israel. NUM 33:41 And they departed from mount Hor, and pitched in Zalmonah. NUM 33:42 And they departed from Zalmonah, and pitched in Punon. NUM 33:43 And they departed from Punon, and pitched in Oboth. NUM 33:44 And they departed from Oboth, and pitched in Ijeabarim, in the border of Moab. NUM 33:45 And they departed from Iim, and pitched in Dibongad. NUM 33:46 And they removed from Dibongad, and encamped in Almondiblathaim. NUM 33:47 And they removed from Almondiblathaim, and pitched in the mountains of Abarim, before Nebo. NUM 33:48 And they departed from the mountains of Abarim, and pitched in the plains of Moab by Jordan near Jericho. NUM 33:49 And they pitched by Jordan, from Bethjesimoth even unto Abelshittim in the plains of Moab. NUM 33:50 And the LORD spake unto Moses in the plains of Moab by Jordan near Jericho, saying, NUM 33:51 Speak unto the children of Israel, and say unto them, When ye are passed over Jordan into the land of Canaan; NUM 33:52 Then ye shall drive out all the inhabitants of the land from before you, and destroy all their pictures, and destroy all their molten images, and quite pluck down all their high places: NUM 33:53 And ye shall dispossess the inhabitants of the land, and dwell therein: for I have given you the land to possess it. NUM 33:54 And ye shall divide the land by lot for an inheritance among your families: and to the more ye shall give the more inheritance, and to the fewer ye shall give the less inheritance: every man's inheritance shall be in the place where his lot falleth; according to the tribes of your fathers ye shall inherit. NUM 33:55 But if ye will not drive out the inhabitants of the land from before you; then it shall come to pass, that those which ye let remain of them shall be pricks in your eyes, and thorns in your sides, and shall vex you in the land wherein ye dwell. NUM 33:56 Moreover it shall come to pass, that I shall do unto you, as I thought to do unto them. NUM 34:1 And the LORD spake unto Moses, saying, NUM 34:2 Command the children of Israel, and say unto them, When ye come into the land of Canaan; (this is the land that shall fall unto you for an inheritance, even the land of Canaan with the coasts thereof:) NUM 34:3 Then your south quarter shall be from the wilderness of Zin along by the coast of Edom, and your south border shall be the outmost coast of the salt sea eastward: NUM 34:4 And your border shall turn from the south to the ascent of Akrabbim, and pass on to Zin: and the going forth thereof shall be from the south to Kadeshbarnea, and shall go on to Hazaraddar, and pass on to Azmon: NUM 34:5 And the border shall fetch a compass from Azmon unto the river of Egypt, and the goings out of it shall be at the sea. NUM 34:6 And as for the western border, ye shall even have the great sea for a border: this shall be your west border. NUM 34:7 And this shall be your north border: from the great sea ye shall point out for you mount Hor: NUM 34:8 From mount Hor ye shall point out your border unto the entrance of Hamath; and the goings forth of the border shall be to Zedad: NUM 34:9 And the border shall go on to Ziphron, and the goings out of it shall be at Hazarenan: this shall be your north border. NUM 34:10 And ye shall point out your east border from Hazarenan to Shepham: NUM 34:11 And the coast shall go down from Shepham to Riblah, on the east side of Ain; and the border shall descend, and shall reach unto the side of the sea of Chinnereth eastward: NUM 34:12 And the border shall go down to Jordan, and the goings out of it shall be at the salt sea: this shall be your land with the coasts thereof round about. NUM 34:13 And Moses commanded the children of Israel, saying, This is the land which ye shall inherit by lot, which the LORD commanded to give unto the nine tribes, and to the half tribe: NUM 34:14 For the tribe of the children of Reuben according to the house of their fathers, and the tribe of the children of Gad according to the house of their fathers, have received their inheritance; and half the tribe of Manasseh have received their inheritance: NUM 34:15 The two tribes and the half tribe have received their inheritance on this side Jordan near Jericho eastward, toward the sunrising. NUM 34:16 And the LORD spake unto Moses, saying, NUM 34:17 These are the names of the men which shall divide the land unto you: Eleazar the priest, and Joshua the son of Nun. NUM 34:18 And ye shall take one prince of every tribe, to divide the land by inheritance. NUM 34:19 And the names of the men are these: Of the tribe of Judah, Caleb the son of Jephunneh. NUM 34:20 And of the tribe of the children of Simeon, Shemuel the son of Ammihud. NUM 34:21 Of the tribe of Benjamin, Elidad the son of Chislon. NUM 34:22 And the prince of the tribe of the children of Dan, Bukki the son of Jogli. NUM 34:23 The prince of the children of Joseph, for the tribe of the children of Manasseh, Hanniel the son of Ephod. NUM 34:24 And the prince of the tribe of the children of Ephraim, Kemuel the son of Shiphtan. NUM 34:25 And the prince of the tribe of the children of Zebulun, Elizaphan the son of Parnach. NUM 34:26 And the prince of the tribe of the children of Issachar, Paltiel the son of Azzan. NUM 34:27 And the prince of the tribe of the children of Asher, Ahihud the son of Shelomi. NUM 34:28 And the prince of the tribe of the children of Naphtali, Pedahel the son of Ammihud. NUM 34:29 These are they whom the LORD commanded to divide the inheritance unto the children of Israel in the land of Canaan. NUM 35:1 And the LORD spake unto Moses in the plains of Moab by Jordan near Jericho, saying, NUM 35:2 Command the children of Israel, that they give unto the Levites of the inheritance of their possession cities to dwell in; and ye shall give also unto the Levites suburbs for the cities round about them. NUM 35:3 And the cities shall they have to dwell in; and the suburbs of them shall be for their cattle, and for their goods, and for all their beasts. NUM 35:4 And the suburbs of the cities, which ye shall give unto the Levites, shall reach from the wall of the city and outward a thousand cubits round about. NUM 35:5 And ye shall measure from without the city on the east side two thousand cubits, and on the south side two thousand cubits, and on the west side two thousand cubits, and on the north side two thousand cubits; and the city shall be in the midst: this shall be to them the suburbs of the cities. NUM 35:6 And among the cities which ye shall give unto the Levites there shall be six cities for refuge, which ye shall appoint for the manslayer, that he may flee thither: and to them ye shall add forty and two cities. NUM 35:7 So all the cities which ye shall give to the Levites shall be forty and eight cities: them shall ye give with their suburbs. NUM 35:8 And the cities which ye shall give shall be of the possession of the children of Israel: from them that have many ye shall give many; but from them that have few ye shall give few: every one shall give of his cities unto the Levites according to his inheritance which he inheriteth. NUM 35:9 And the LORD spake unto Moses, saying, NUM 35:10 Speak unto the children of Israel, and say unto them, When ye be come over Jordan into the land of Canaan; NUM 35:11 Then ye shall appoint you cities to be cities of refuge for you; that the slayer may flee thither, which killeth any person at unawares. NUM 35:12 And they shall be unto you cities for refuge from the avenger; that the manslayer die not, until he stand before the congregation in judgment. NUM 35:13 And of these cities which ye shall give six cities shall ye have for refuge. NUM 35:14 Ye shall give three cities on this side Jordan, and three cities shall ye give in the land of Canaan, which shall be cities of refuge. NUM 35:15 These six cities shall be a refuge, both for the children of Israel, and for the stranger, and for the sojourner among them: that every one that killeth any person unawares may flee thither. NUM 35:16 And if he smite him with an instrument of iron, so that he die, he is a murderer: the murderer shall surely be put to death. NUM 35:17 And if he smite him with throwing a stone, wherewith he may die, and he die, he is a murderer: the murderer shall surely be put to death. NUM 35:18 Or if he smite him with an hand weapon of wood, wherewith he may die, and he die, he is a murderer: the murderer shall surely be put to death. NUM 35:19 The revenger of blood himself shall slay the murderer: when he meeteth him, he shall slay him. NUM 35:20 But if he thrust him of hatred, or hurl at him by laying of wait, that he die; NUM 35:21 Or in enmity smite him with his hand, that he die: he that smote him shall surely be put to death; for he is a murderer: the revenger of blood shall slay the murderer, when he meeteth him. NUM 35:22 But if he thrust him suddenly without enmity, or have cast upon him any thing without laying of wait, NUM 35:23 Or with any stone, wherewith a man may die, seeing him not, and cast it upon him, that he die, and was not his enemy, neither sought his harm: NUM 35:24 Then the congregation shall judge between the slayer and the revenger of blood according to these judgments: NUM 35:25 And the congregation shall deliver the slayer out of the hand of the revenger of blood, and the congregation shall restore him to the city of his refuge, whither he was fled: and he shall abide in it unto the death of the high priest, which was anointed with the holy oil. NUM 35:26 But if the slayer shall at any time come without the border of the city of his refuge, whither he was fled; NUM 35:27 And the revenger of blood find him without the borders of the city of his refuge, and the revenger of blood kill the slayer; he shall not be guilty of blood: NUM 35:28 Because he should have remained in the city of his refuge until the death of the high priest: but after the death of the high priest the slayer shall return into the land of his possession. NUM 35:29 So these things shall be for a statute of judgment unto you throughout your generations in all your dwellings. NUM 35:30 Whoso killeth any person, the murderer shall be put to death by the mouth of witnesses: but one witness shall not testify against any person to cause him to die. NUM 35:31 Moreover ye shall take no satisfaction for the life of a murderer, which is guilty of death: but he shall be surely put to death. NUM 35:32 And ye shall take no satisfaction for him that is fled to the city of his refuge, that he should come again to dwell in the land, until the death of the priest. NUM 35:33 So ye shall not pollute the land wherein ye are: for blood it defileth the land: and the land cannot be cleansed of the blood that is shed therein, but by the blood of him that shed it. NUM 35:34 Defile not therefore the land which ye shall inhabit, wherein I dwell: for I the LORD dwell among the children of Israel. NUM 36:1 And the chief fathers of the families of the children of Gilead, the son of Machir, the son of Manasseh, of the families of the sons of Joseph, came near, and spake before Moses, and before the princes, the chief fathers of the children of Israel: NUM 36:2 And they said, The LORD commanded my lord to give the land for an inheritance by lot to the children of Israel: and my lord was commanded by the LORD to give the inheritance of Zelophehad our brother unto his daughters. NUM 36:3 And if they be married to any of the sons of the other tribes of the children of Israel, then shall their inheritance be taken from the inheritance of our fathers, and shall be put to the inheritance of the tribe whereunto they are received: so shall it be taken from the lot of our inheritance. NUM 36:4 And when the jubile of the children of Israel shall be, then shall their inheritance be put unto the inheritance of the tribe whereunto they are received: so shall their inheritance be taken away from the inheritance of the tribe of our fathers. NUM 36:5 And Moses commanded the children of Israel according to the word of the LORD, saying, The tribe of the sons of Joseph hath said well. NUM 36:6 This is the thing which the LORD doth command concerning the daughters of Zelophehad, saying, Let them marry to whom they think best; only to the family of the tribe of their father shall they marry. NUM 36:7 So shall not the inheritance of the children of Israel remove from tribe to tribe: for every one of the children of Israel shall keep himself to the inheritance of the tribe of his fathers. NUM 36:8 And every daughter, that possesseth an inheritance in any tribe of the children of Israel, shall be wife unto one of the family of the tribe of her father, that the children of Israel may enjoy every man the inheritance of his fathers. NUM 36:9 Neither shall the inheritance remove from one tribe to another tribe; but every one of the tribes of the children of Israel shall keep himself to his own inheritance. NUM 36:10 Even as the LORD commanded Moses, so did the daughters of Zelophehad: NUM 36:11 For Mahlah, Tirzah, and Hoglah, and Milcah, and Noah, the daughters of Zelophehad, were married unto their father's brothers' sons: NUM 36:12 And they were married into the families of the sons of Manasseh the son of Joseph, and their inheritance remained in the tribe of the family of their father. NUM 36:13 These are the commandments and the judgments, which the LORD commanded by the hand of Moses unto the children of Israel in the plains of Moab by Jordan near Jericho. DEU 1:1 These be the words which Moses spake unto all Israel on this side Jordan in the wilderness, in the plain over against the Red sea, between Paran, and Tophel, and Laban, and Hazeroth, and Dizahab. DEU 1:2 (There are eleven days' journey from Horeb by the way of mount Seir unto Kadeshbarnea.) DEU 1:3 And it came to pass in the fortieth year, in the eleventh month, on the first day of the month, that Moses spake unto the children of Israel, according unto all that the LORD had given him in commandment unto them; DEU 1:4 After he had slain Sihon the king of the Amorites, which dwelt in Heshbon, and Og the king of Bashan, which dwelt at Astaroth in Edrei: DEU 1:5 On this side Jordan, in the land of Moab, began Moses to declare this law, saying, DEU 1:6 The LORD our God spake unto us in Horeb, saying, Ye have dwelt long enough in this mount: DEU 1:7 Turn you, and take your journey, and go to the mount of the Amorites, and unto all the places nigh thereunto, in the plain, in the hills, and in the vale, and in the south, and by the sea side, to the land of the Canaanites, and unto Lebanon, unto the great river, the river Euphrates. DEU 1:8 Behold, I have set the land before you: go in and possess the land which the LORD sware unto your fathers, Abraham, Isaac, and Jacob, to give unto them and to their seed after them. DEU 1:9 And I spake unto you at that time, saying, I am not able to bear you myself alone: DEU 1:10 The LORD your God hath multiplied you, and, behold, ye are this day as the stars of heaven for multitude. DEU 1:11 (The LORD God of your fathers make you a thousand times so many more as ye are, and bless you, as he hath promised you!) DEU 1:12 How can I myself alone bear your cumbrance, and your burden, and your strife? DEU 1:13 Take you wise men, and understanding, and known among your tribes, and I will make them rulers over you. DEU 1:14 And ye answered me, and said, The thing which thou hast spoken is good for us to do. DEU 1:15 So I took the chief of your tribes, wise men, and known, and made them heads over you, captains over thousands, and captains over hundreds, and captains over fifties, and captains over tens, and officers among your tribes. DEU 1:16 And I charged your judges at that time, saying, Hear the causes between your brethren, and judge righteously between every man and his brother, and the stranger that is with him. DEU 1:17 Ye shall not respect persons in judgment; but ye shall hear the small as well as the great; ye shall not be afraid of the face of man; for the judgment is God's: and the cause that is too hard for you, bring it unto me, and I will hear it. DEU 1:18 And I commanded you at that time all the things which ye should do. DEU 1:19 And when we departed from Horeb, we went through all that great and terrible wilderness, which ye saw by the way of the mountain of the Amorites, as the LORD our God commanded us; and we came to Kadeshbarnea. DEU 1:20 And I said unto you, Ye are come unto the mountain of the Amorites, which the LORD our God doth give unto us. DEU 1:21 Behold, the LORD thy God hath set the land before thee: go up and possess it, as the LORD God of thy fathers hath said unto thee; fear not, neither be discouraged. DEU 1:22 And ye came near unto me every one of you, and said, We will send men before us, and they shall search us out the land, and bring us word again by what way we must go up, and into what cities we shall come. DEU 1:23 And the saying pleased me well: and I took twelve men of you, one of a tribe: DEU 1:24 And they turned and went up into the mountain, and came unto the valley of Eshcol, and searched it out. DEU 1:25 And they took of the fruit of the land in their hands, and brought it down unto us, and brought us word again, and said, It is a good land which the LORD our God doth give us. DEU 1:26 Notwithstanding ye would not go up, but rebelled against the commandment of the LORD your God: DEU 1:27 And ye murmured in your tents, and said, Because the LORD hated us, he hath brought us forth out of the land of Egypt, to deliver us into the hand of the Amorites, to destroy us. DEU 1:28 Whither shall we go up? our brethren have discouraged our heart, saying, The people is greater and taller than we; the cities are great and walled up to heaven; and moreover we have seen the sons of the Anakims there. DEU 1:29 Then I said unto you, Dread not, neither be afraid of them. DEU 1:30 The LORD your God which goeth before you, he shall fight for you, according to all that he did for you in Egypt before your eyes; DEU 1:31 And in the wilderness, where thou hast seen how that the LORD thy God bare thee, as a man doth bear his son, in all the way that ye went, until ye came into this place. DEU 1:32 Yet in this thing ye did not believe the LORD your God, DEU 1:33 Who went in the way before you, to search you out a place to pitch your tents in, in fire by night, to shew you by what way ye should go, and in a cloud by day. DEU 1:34 And the LORD heard the voice of your words, and was wroth, and sware, saying, DEU 1:35 Surely there shall not one of these men of this evil generation see that good land, which I sware to give unto your fathers. DEU 1:36 Save Caleb the son of Jephunneh; he shall see it, and to him will I give the land that he hath trodden upon, and to his children, because he hath wholly followed the LORD. DEU 1:37 Also the LORD was angry with me for your sakes, saying, Thou also shalt not go in thither. DEU 1:38 But Joshua the son of Nun, which standeth before thee, he shall go in thither: encourage him: for he shall cause Israel to inherit it. DEU 1:39 Moreover your little ones, which ye said should be a prey, and your children, which in that day had no knowledge between good and evil, they shall go in thither, and unto them will I give it, and they shall possess it. DEU 1:40 But as for you, turn you, and take your journey into the wilderness by the way of the Red sea. DEU 1:41 Then ye answered and said unto me, We have sinned against the LORD, we will go up and fight, according to all that the LORD our God commanded us. And when ye had girded on every man his weapons of war, ye were ready to go up into the hill. DEU 1:42 And the LORD said unto me, Say unto them. Go not up, neither fight; for I am not among you; lest ye be smitten before your enemies. DEU 1:43 So I spake unto you; and ye would not hear, but rebelled against the commandment of the LORD, and went presumptuously up into the hill. DEU 1:44 And the Amorites, which dwelt in that mountain, came out against you, and chased you, as bees do, and destroyed you in Seir, even unto Hormah. DEU 1:45 And ye returned and wept before the LORD; but the LORD would not hearken to your voice, nor give ear unto you. DEU 1:46 So ye abode in Kadesh many days, according unto the days that ye abode there. DEU 2:1 Then we turned, and took our journey into the wilderness by the way of the Red sea, as the LORD spake unto me: and we compassed mount Seir many days. DEU 2:2 And the LORD spake unto me, saying, DEU 2:3 Ye have compassed this mountain long enough: turn you northward. DEU 2:4 And command thou the people, saying, Ye are to pass through the coast of your brethren the children of Esau, which dwell in Seir; and they shall be afraid of you: take ye good heed unto yourselves therefore: DEU 2:5 Meddle not with them; for I will not give you of their land, no, not so much as a foot breadth; because I have given mount Seir unto Esau for a possession. DEU 2:6 Ye shall buy meat of them for money, that ye may eat; and ye shall also buy water of them for money, that ye may drink. DEU 2:7 For the LORD thy God hath blessed thee in all the works of thy hand: he knoweth thy walking through this great wilderness: these forty years the LORD thy God hath been with thee; thou hast lacked nothing. DEU 2:8 And when we passed by from our brethren the children of Esau, which dwelt in Seir, through the way of the plain from Elath, and from Eziongaber, we turned and passed by the way of the wilderness of Moab. DEU 2:9 And the LORD said unto me, Distress not the Moabites, neither contend with them in battle: for I will not give thee of their land for a possession; because I have given Ar unto the children of Lot for a possession. DEU 2:10 The Emims dwelt therein in times past, a people great, and many, and tall, as the Anakims; DEU 2:11 Which also were accounted giants, as the Anakims; but the Moabites called them Emims. DEU 2:12 The Horims also dwelt in Seir beforetime; but the children of Esau succeeded them, when they had destroyed them from before them, and dwelt in their stead; as Israel did unto the land of his possession, which the LORD gave unto them. DEU 2:13 Now rise up, said I, and get you over the brook Zered. And we went over the brook Zered. DEU 2:14 And the space in which we came from Kadeshbarnea, until we were come over the brook Zered, was thirty and eight years; until all the generation of the men of war were wasted out from among the host, as the LORD sware unto them. DEU 2:15 For indeed the hand of the LORD was against them, to destroy them from among the host, until they were consumed. DEU 2:16 So it came to pass, when all the men of war were consumed and dead from among the people, DEU 2:17 That the LORD spake unto me, saying, DEU 2:18 Thou art to pass over through Ar, the coast of Moab, this day: DEU 2:19 And when thou comest nigh over against the children of Ammon, distress them not, nor meddle with them: for I will not give thee of the land of the children of Ammon any possession; because I have given it unto the children of Lot for a possession. DEU 2:20 (That also was accounted a land of giants: giants dwelt therein in old time; and the Ammonites call them Zamzummims; DEU 2:21 A people great, and many, and tall, as the Anakims; but the LORD destroyed them before them; and they succeeded them, and dwelt in their stead: DEU 2:22 As he did to the children of Esau, which dwelt in Seir, when he destroyed the Horims from before them; and they succeeded them, and dwelt in their stead even unto this day: DEU 2:23 And the Avims which dwelt in Hazerim, even unto Azzah, the Caphtorims, which came forth out of Caphtor, destroyed them, and dwelt in their stead.) DEU 2:24 Rise ye up, take your journey, and pass over the river Arnon: behold, I have given into thine hand Sihon the Amorite, king of Heshbon, and his land: begin to possess it, and contend with him in battle. DEU 2:25 This day will I begin to put the dread of thee and the fear of thee upon the nations that are under the whole heaven, who shall hear report of thee, and shall tremble, and be in anguish because of thee. DEU 2:26 And I sent messengers out of the wilderness of Kedemoth unto Sihon king of Heshbon with words of peace, saying, DEU 2:27 Let me pass through thy land: I will go along by the high way, I will neither turn unto the right hand nor to the left. DEU 2:28 Thou shalt sell me meat for money, that I may eat; and give me water for money, that I may drink: only I will pass through on my feet; DEU 2:29 (As the children of Esau which dwell in Seir, and the Moabites which dwell in Ar, did unto me;) until I shall pass over Jordan into the land which the LORD our God giveth us. DEU 2:30 But Sihon king of Heshbon would not let us pass by him: for the LORD thy God hardened his spirit, and made his heart obstinate, that he might deliver him into thy hand, as appeareth this day. DEU 2:31 And the LORD said unto me, Behold, I have begun to give Sihon and his land before thee: begin to possess, that thou mayest inherit his land. DEU 2:32 Then Sihon came out against us, he and all his people, to fight at Jahaz. DEU 2:33 And the LORD our God delivered him before us; and we smote him, and his sons, and all his people. DEU 2:34 And we took all his cities at that time, and utterly destroyed the men, and the women, and the little ones, of every city, we left none to remain: DEU 2:35 Only the cattle we took for a prey unto ourselves, and the spoil of the cities which we took. DEU 2:36 From Aroer, which is by the brink of the river of Arnon, and from the city that is by the river, even unto Gilead, there was not one city too strong for us: the LORD our God delivered all unto us: DEU 2:37 Only unto the land of the children of Ammon thou camest not, nor unto any place of the river Jabbok, nor unto the cities in the mountains, nor unto whatsoever the LORD our God forbad us. DEU 3:1 Then we turned, and went up the way to Bashan: and Og the king of Bashan came out against us, he and all his people, to battle at Edrei. DEU 3:2 And the LORD said unto me, Fear him not: for I will deliver him, and all his people, and his land, into thy hand; and thou shalt do unto him as thou didst unto Sihon king of the Amorites, which dwelt at Heshbon. DEU 3:3 So the LORD our God delivered into our hands Og also, the king of Bashan, and all his people: and we smote him until none was left to him remaining. DEU 3:4 And we took all his cities at that time, there was not a city which we took not from them, threescore cities, all the region of Argob, the kingdom of Og in Bashan. DEU 3:5 All these cities were fenced with high walls, gates, and bars; beside unwalled towns a great many. DEU 3:6 And we utterly destroyed them, as we did unto Sihon king of Heshbon, utterly destroying the men, women, and children, of every city. DEU 3:7 But all the cattle, and the spoil of the cities, we took for a prey to ourselves. DEU 3:8 And we took at that time out of the hand of the two kings of the Amorites the land that was on this side Jordan, from the river of Arnon unto mount Hermon; DEU 3:9 (Which Hermon the Sidonians call Sirion; and the Amorites call it Shenir;) DEU 3:10 All the cities of the plain, and all Gilead, and all Bashan, unto Salchah and Edrei, cities of the kingdom of Og in Bashan. DEU 3:11 For only Og king of Bashan remained of the remnant of giants; behold his bedstead was a bedstead of iron; is it not in Rabbath of the children of Ammon? nine cubits was the length thereof, and four cubits the breadth of it, after the cubit of a man. DEU 3:12 And this land, which we possessed at that time, from Aroer, which is by the river Arnon, and half mount Gilead, and the cities thereof, gave I unto the Reubenites and to the Gadites. DEU 3:13 And the rest of Gilead, and all Bashan, being the kingdom of Og, gave I unto the half tribe of Manasseh; all the region of Argob, with all Bashan, which was called the land of giants. DEU 3:14 Jair the son of Manasseh took all the country of Argob unto the coasts of Geshuri and Maachathi; and called them after his own name, Bashanhavothjair, unto this day. DEU 3:15 And I gave Gilead unto Machir. DEU 3:16 And unto the Reubenites and unto the Gadites I gave from Gilead even unto the river Arnon half the valley, and the border even unto the river Jabbok, which is the border of the children of Ammon; DEU 3:17 The plain also, and Jordan, and the coast thereof, from Chinnereth even unto the sea of the plain, even the salt sea, under Ashdothpisgah eastward. DEU 3:18 And I commanded you at that time, saying, The LORD your God hath given you this land to possess it: ye shall pass over armed before your brethren the children of Israel, all that are meet for the war. DEU 3:19 But your wives, and your little ones, and your cattle, (for I know that ye have much cattle,) shall abide in your cities which I have given you; DEU 3:20 Until the LORD have given rest unto your brethren, as well as unto you, and until they also possess the land which the LORD your God hath given them beyond Jordan: and then shall ye return every man unto his possession, which I have given you. DEU 3:21 And I commanded Joshua at that time, saying, Thine eyes have seen all that the LORD your God hath done unto these two kings: so shall the LORD do unto all the kingdoms whither thou passest. DEU 3:22 Ye shall not fear them: for the LORD your God he shall fight for you. DEU 3:23 And I besought the LORD at that time, saying, DEU 3:24 O Lord GOD, thou hast begun to shew thy servant thy greatness, and thy mighty hand: for what God is there in heaven or in earth, that can do according to thy works, and according to thy might? DEU 3:25 I pray thee, let me go over, and see the good land that is beyond Jordan, that goodly mountain, and Lebanon. DEU 3:26 But the LORD was wroth with me for your sakes, and would not hear me: and the LORD said unto me, Let it suffice thee; speak no more unto me of this matter. DEU 3:27 Get thee up into the top of Pisgah, and lift up thine eyes westward, and northward, and southward, and eastward, and behold it with thine eyes: for thou shalt not go over this Jordan. DEU 3:28 But charge Joshua, and encourage him, and strengthen him: for he shall go over before this people, and he shall cause them to inherit the land which thou shalt see. DEU 3:29 So we abode in the valley over against Bethpeor. DEU 4:1 Now therefore hearken, O Israel, unto the statutes and unto the judgments, which I teach you, for to do them, that ye may live, and go in and possess the land which the LORD God of your fathers giveth you. DEU 4:2 Ye shall not add unto the word which I command you, neither shall ye diminish ought from it, that ye may keep the commandments of the LORD your God which I command you. DEU 4:3 Your eyes have seen what the LORD did because of Baalpeor: for all the men that followed Baalpeor, the LORD thy God hath destroyed them from among you. DEU 4:4 But ye that did cleave unto the LORD your God are alive every one of you this day. DEU 4:5 Behold, I have taught you statutes and judgments, even as the LORD my God commanded me, that ye should do so in the land whither ye go to possess it. DEU 4:6 Keep therefore and do them; for this is your wisdom and your understanding in the sight of the nations, which shall hear all these statutes, and say, Surely this great nation is a wise and understanding people. DEU 4:7 For what nation is there so great, who hath God so nigh unto them, as the LORD our God is in all things that we call upon him for? DEU 4:8 And what nation is there so great, that hath statutes and judgments so righteous as all this law, which I set before you this day? DEU 4:9 Only take heed to thyself, and keep thy soul diligently, lest thou forget the things which thine eyes have seen, and lest they depart from thy heart all the days of thy life: but teach them thy sons, and thy sons' sons; DEU 4:10 Specially the day that thou stoodest before the LORD thy God in Horeb, when the LORD said unto me, Gather me the people together, and I will make them hear my words, that they may learn to fear me all the days that they shall live upon the earth, and that they may teach their children. DEU 4:11 And ye came near and stood under the mountain; and the mountain burned with fire unto the midst of heaven, with darkness, clouds, and thick darkness. DEU 4:12 And the LORD spake unto you out of the midst of the fire: ye heard the voice of the words, but saw no similitude; only ye heard a voice. DEU 4:13 And he declared unto you his covenant, which he commanded you to perform, even ten commandments; and he wrote them upon two tables of stone. DEU 4:14 And the LORD commanded me at that time to teach you statutes and judgments, that ye might do them in the land whither ye go over to possess it. DEU 4:15 Take ye therefore good heed unto yourselves; for ye saw no manner of similitude on the day that the LORD spake unto you in Horeb out of the midst of the fire: DEU 4:16 Lest ye corrupt yourselves, and make you a graven image, the similitude of any figure, the likeness of male or female, DEU 4:17 The likeness of any beast that is on the earth, the likeness of any winged fowl that flieth in the air, DEU 4:18 The likeness of any thing that creepeth on the ground, the likeness of any fish that is in the waters beneath the earth: DEU 4:19 And lest thou lift up thine eyes unto heaven, and when thou seest the sun, and the moon, and the stars, even all the host of heaven, shouldest be driven to worship them, and serve them, which the LORD thy God hath divided unto all nations under the whole heaven. DEU 4:20 But the LORD hath taken you, and brought you forth out of the iron furnace, even out of Egypt, to be unto him a people of inheritance, as ye are this day. DEU 4:21 Furthermore the LORD was angry with me for your sakes, and sware that I should not go over Jordan, and that I should not go in unto that good land, which the LORD thy God giveth thee for an inheritance: DEU 4:22 But I must die in this land, I must not go over Jordan: but ye shall go over, and possess that good land. DEU 4:23 Take heed unto yourselves, lest ye forget the covenant of the LORD your God, which he made with you, and make you a graven image, or the likeness of any thing, which the LORD thy God hath forbidden thee. DEU 4:24 For the LORD thy God is a consuming fire, even a jealous God. DEU 4:25 When thou shalt beget children, and children's children, and ye shall have remained long in the land, and shall corrupt yourselves, and make a graven image, or the likeness of any thing, and shall do evil in the sight of the LORD thy God, to provoke him to anger: DEU 4:26 I call heaven and earth to witness against you this day, that ye shall soon utterly perish from off the land whereunto ye go over Jordan to possess it; ye shall not prolong your days upon it, but shall utterly be destroyed. DEU 4:27 And the LORD shall scatter you among the nations, and ye shall be left few in number among the heathen, whither the LORD shall lead you. DEU 4:28 And there ye shall serve gods, the work of men's hands, wood and stone, which neither see, nor hear, nor eat, nor smell. DEU 4:29 But if from thence thou shalt seek the LORD thy God, thou shalt find him, if thou seek him with all thy heart and with all thy soul. DEU 4:30 When thou art in tribulation, and all these things are come upon thee, even in the latter days, if thou turn to the LORD thy God, and shalt be obedient unto his voice; DEU 4:31 (For the LORD thy God is a merciful God;) he will not forsake thee, neither destroy thee, nor forget the covenant of thy fathers which he sware unto them. DEU 4:32 For ask now of the days that are past, which were before thee, since the day that God created man upon the earth, and ask from the one side of heaven unto the other, whether there hath been any such thing as this great thing is, or hath been heard like it? DEU 4:33 Did ever people hear the voice of God speaking out of the midst of the fire, as thou hast heard, and live? DEU 4:34 Or hath God assayed to go and take him a nation from the midst of another nation, by temptations, by signs, and by wonders, and by war, and by a mighty hand, and by a stretched out arm, and by great terrors, according to all that the LORD your God did for you in Egypt before your eyes? DEU 4:35 Unto thee it was shewed, that thou mightest know that the LORD he is God; there is none else beside him. DEU 4:36 Out of heaven he made thee to hear his voice, that he might instruct thee: and upon earth he shewed thee his great fire; and thou heardest his words out of the midst of the fire. DEU 4:37 And because he loved thy fathers, therefore he chose their seed after them, and brought thee out in his sight with his mighty power out of Egypt; DEU 4:38 To drive out nations from before thee greater and mightier than thou art, to bring thee in, to give thee their land for an inheritance, as it is this day. DEU 4:39 Know therefore this day, and consider it in thine heart, that the LORD he is God in heaven above, and upon the earth beneath: there is none else. DEU 4:40 Thou shalt keep therefore his statutes, and his commandments, which I command thee this day, that it may go well with thee, and with thy children after thee, and that thou mayest prolong thy days upon the earth, which the LORD thy God giveth thee, for ever. DEU 4:41 Then Moses severed three cities on this side Jordan toward the sunrising; DEU 4:42 That the slayer might flee thither, which should kill his neighbour unawares, and hated him not in times past; and that fleeing unto one of these cities he might live: DEU 4:43 Namely, Bezer in the wilderness, in the plain country, of the Reubenites; and Ramoth in Gilead, of the Gadites; and Golan in Bashan, of the Manassites. DEU 4:44 And this is the law which Moses set before the children of Israel: DEU 4:45 These are the testimonies, and the statutes, and the judgments, which Moses spake unto the children of Israel, after they came forth out of Egypt. DEU 4:46 On this side Jordan, in the valley over against Bethpeor, in the land of Sihon king of the Amorites, who dwelt at Heshbon, whom Moses and the children of Israel smote, after they were come forth out of Egypt: DEU 4:47 And they possessed his land, and the land of Og king of Bashan, two kings of the Amorites, which were on this side Jordan toward the sunrising; DEU 4:48 From Aroer, which is by the bank of the river Arnon, even unto mount Sion, which is Hermon, DEU 4:49 And all the plain on this side Jordan eastward, even unto the sea of the plain, under the springs of Pisgah. DEU 5:1 And Moses called all Israel, and said unto them, Hear, O Israel, the statutes and judgments which I speak in your ears this day, that ye may learn them, and keep, and do them. DEU 5:2 The LORD our God made a covenant with us in Horeb. DEU 5:3 The LORD made not this covenant with our fathers, but with us, even us, who are all of us here alive this day. DEU 5:4 The LORD talked with you face to face in the mount out of the midst of the fire, DEU 5:5 (I stood between the LORD and you at that time, to shew you the word of the LORD: for ye were afraid by reason of the fire, and went not up into the mount;) saying, DEU 5:6 I am the LORD thy God, which brought thee out of the land of Egypt, from the house of bondage. DEU 5:7 Thou shalt have none other gods before me. DEU 5:8 Thou shalt not make thee any graven image, or any likeness of any thing that is in heaven above, or that is in the earth beneath, or that is in the waters beneath the earth: DEU 5:9 Thou shalt not bow down thyself unto them, nor serve them: for I the LORD thy God am a jealous God, visiting the iniquity of the fathers upon the children unto the third and fourth generation of them that hate me, DEU 5:10 And shewing mercy unto thousands of them that love me and keep my commandments. DEU 5:11 Thou shalt not take the name of the LORD thy God in vain: for the LORD will not hold him guiltless that taketh his name in vain. DEU 5:12 Keep the sabbath day to sanctify it, as the LORD thy God hath commanded thee. DEU 5:13 Six days thou shalt labour, and do all thy work: DEU 5:14 But the seventh day is the sabbath of the LORD thy God: in it thou shalt not do any work, thou, nor thy son, nor thy daughter, nor thy manservant, nor thy maidservant, nor thine ox, nor thine ass, nor any of thy cattle, nor thy stranger that is within thy gates; that thy manservant and thy maidservant may rest as well as thou. DEU 5:15 And remember that thou wast a servant in the land of Egypt, and that the LORD thy God brought thee out thence through a mighty hand and by a stretched out arm: therefore the LORD thy God commanded thee to keep the sabbath day. DEU 5:16 Honour thy father and thy mother, as the LORD thy God hath commanded thee; that thy days may be prolonged, and that it may go well with thee, in the land which the LORD thy God giveth thee. DEU 5:17 Thou shalt not kill. DEU 5:18 Neither shalt thou commit adultery. DEU 5:19 Neither shalt thou steal. DEU 5:20 Neither shalt thou bear false witness against thy neighbour. DEU 5:21 Neither shalt thou desire thy neighbour's wife, neither shalt thou covet thy neighbour's house, his field, or his manservant, or his maidservant, his ox, or his ass, or any thing that is thy neighbour's. DEU 5:22 These words the LORD spake unto all your assembly in the mount out of the midst of the fire, of the cloud, and of the thick darkness, with a great voice: and he added no more. And he wrote them in two tables of stone, and delivered them unto me. DEU 5:23 And it came to pass, when ye heard the voice out of the midst of the darkness, (for the mountain did burn with fire,) that ye came near unto me, even all the heads of your tribes, and your elders; DEU 5:24 And ye said, Behold, the LORD our God hath shewed us his glory and his greatness, and we have heard his voice out of the midst of the fire: we have seen this day that God doth talk with man, and he liveth. DEU 5:25 Now therefore why should we die? for this great fire will consume us: if we hear the voice of the LORD our God any more, then we shall die. DEU 5:26 For who is there of all flesh, that hath heard the voice of the living God speaking out of the midst of the fire, as we have, and lived? DEU 5:27 Go thou near, and hear all that the LORD our God shall say: and speak thou unto us all that the LORD our God shall speak unto thee; and we will hear it, and do it. DEU 5:28 And the LORD heard the voice of your words, when ye spake unto me; and the LORD said unto me, I have heard the voice of the words of this people, which they have spoken unto thee: they have well said all that they have spoken. DEU 5:29 O that there were such an heart in them, that they would fear me, and keep all my commandments always, that it might be well with them, and with their children for ever! DEU 5:30 Go say to them, Get you into your tents again. DEU 5:31 But as for thee, stand thou here by me, and I will speak unto thee all the commandments, and the statutes, and the judgments, which thou shalt teach them, that they may do them in the land which I give them to possess it. DEU 5:32 Ye shall observe to do therefore as the LORD your God hath commanded you: ye shall not turn aside to the right hand or to the left. DEU 5:33 Ye shall walk in all the ways which the LORD your God hath commanded you, that ye may live, and that it may be well with you, and that ye may prolong your days in the land which ye shall possess. DEU 6:1 Now these are the commandments, the statutes, and the judgments, which the LORD your God commanded to teach you, that ye might do them in the land whither ye go to possess it: DEU 6:2 That thou mightest fear the LORD thy God, to keep all his statutes and his commandments, which I command thee, thou, and thy son, and thy son's son, all the days of thy life; and that thy days may be prolonged. DEU 6:3 Hear therefore, O Israel, and observe to do it; that it may be well with thee, and that ye may increase mightily, as the LORD God of thy fathers hath promised thee, in the land that floweth with milk and honey. DEU 6:4 Hear, O Israel: The LORD our God is one LORD: DEU 6:5 And thou shalt love the LORD thy God with all thine heart, and with all thy soul, and with all thy might. DEU 6:6 And these words, which I command thee this day, shall be in thine heart: DEU 6:7 And thou shalt teach them diligently unto thy children, and shalt talk of them when thou sittest in thine house, and when thou walkest by the way, and when thou liest down, and when thou risest up. DEU 6:8 And thou shalt bind them for a sign upon thine hand, and they shall be as frontlets between thine eyes. DEU 6:9 And thou shalt write them upon the posts of thy house, and on thy gates. DEU 6:10 And it shall be, when the LORD thy God shall have brought thee into the land which he sware unto thy fathers, to Abraham, to Isaac, and to Jacob, to give thee great and goodly cities, which thou buildedst not, DEU 6:11 And houses full of all good things, which thou filledst not, and wells digged, which thou diggedst not, vineyards and olive trees, which thou plantedst not; when thou shalt have eaten and be full; DEU 6:12 Then beware lest thou forget the LORD, which brought thee forth out of the land of Egypt, from the house of bondage. DEU 6:13 Thou shalt fear the LORD thy God, and serve him, and shalt swear by his name. DEU 6:14 Ye shall not go after other gods, of the gods of the people which are round about you; DEU 6:15 (For the LORD thy God is a jealous God among you) lest the anger of the LORD thy God be kindled against thee, and destroy thee from off the face of the earth. DEU 6:16 Ye shall not tempt the LORD your God, as ye tempted him in Massah. DEU 6:17 Ye shall diligently keep the commandments of the LORD your God, and his testimonies, and his statutes, which he hath commanded thee. DEU 6:18 And thou shalt do that which is right and good in the sight of the LORD: that it may be well with thee, and that thou mayest go in and possess the good land which the LORD sware unto thy fathers. DEU 6:19 To cast out all thine enemies from before thee, as the LORD hath spoken. DEU 6:20 And when thy son asketh thee in time to come, saying, What mean the testimonies, and the statutes, and the judgments, which the LORD our God hath commanded you? DEU 6:21 Then thou shalt say unto thy son, We were Pharaoh's bondmen in Egypt; and the LORD brought us out of Egypt with a mighty hand: DEU 6:22 And the LORD shewed signs and wonders, great and sore, upon Egypt, upon Pharaoh, and upon all his household, before our eyes: DEU 6:23 And he brought us out from thence, that he might bring us in, to give us the land which he sware unto our fathers. DEU 6:24 And the LORD commanded us to do all these statutes, to fear the LORD our God, for our good always, that he might preserve us alive, as it is at this day. DEU 6:25 And it shall be our righteousness, if we observe to do all these commandments before the LORD our God, as he hath commanded us. DEU 7:1 When the LORD thy God shall bring thee into the land whither thou goest to possess it, and hath cast out many nations before thee, the Hittites, and the Girgashites, and the Amorites, and the Canaanites, and the Perizzites, and the Hivites, and the Jebusites, seven nations greater and mightier than thou; DEU 7:2 And when the LORD thy God shall deliver them before thee; thou shalt smite them, and utterly destroy them; thou shalt make no covenant with them, nor shew mercy unto them: DEU 7:3 Neither shalt thou make marriages with them; thy daughter thou shalt not give unto his son, nor his daughter shalt thou take unto thy son. DEU 7:4 For they will turn away thy son from following me, that they may serve other gods: so will the anger of the LORD be kindled against you, and destroy thee suddenly. DEU 7:5 But thus shall ye deal with them; ye shall destroy their altars, and break down their images, and cut down their groves, and burn their graven images with fire. DEU 7:6 For thou art an holy people unto the LORD thy God: the LORD thy God hath chosen thee to be a special people unto himself, above all people that are upon the face of the earth. DEU 7:7 The LORD did not set his love upon you, nor choose you, because ye were more in number than any people; for ye were the fewest of all people: DEU 7:8 But because the LORD loved you, and because he would keep the oath which he had sworn unto your fathers, hath the LORD brought you out with a mighty hand, and redeemed you out of the house of bondmen, from the hand of Pharaoh king of Egypt. DEU 7:9 Know therefore that the LORD thy God, he is God, the faithful God, which keepeth covenant and mercy with them that love him and keep his commandments to a thousand generations; DEU 7:10 And repayeth them that hate him to their face, to destroy them: he will not be slack to him that hateth him, he will repay him to his face. DEU 7:11 Thou shalt therefore keep the commandments, and the statutes, and the judgments, which I command thee this day, to do them. DEU 7:12 Wherefore it shall come to pass, if ye hearken to these judgments, and keep, and do them, that the LORD thy God shall keep unto thee the covenant and the mercy which he sware unto thy fathers: DEU 7:13 And he will love thee, and bless thee, and multiply thee: he will also bless the fruit of thy womb, and the fruit of thy land, thy corn, and thy wine, and thine oil, the increase of thy kine, and the flocks of thy sheep, in the land which he sware unto thy fathers to give thee. DEU 7:14 Thou shalt be blessed above all people: there shall not be male or female barren among you, or among your cattle. DEU 7:15 And the LORD will take away from thee all sickness, and will put none of the evil diseases of Egypt, which thou knowest, upon thee; but will lay them upon all them that hate thee. DEU 7:16 And thou shalt consume all the people which the LORD thy God shall deliver thee; thine eye shall have no pity upon them: neither shalt thou serve their gods; for that will be a snare unto thee. DEU 7:17 If thou shalt say in thine heart, These nations are more than I; how can I dispossess them? DEU 7:18 Thou shalt not be afraid of them: but shalt well remember what the LORD thy God did unto Pharaoh, and unto all Egypt; DEU 7:19 The great temptations which thine eyes saw, and the signs, and the wonders, and the mighty hand, and the stretched out arm, whereby the LORD thy God brought thee out: so shall the LORD thy God do unto all the people of whom thou art afraid. DEU 7:20 Moreover the LORD thy God will send the hornet among them, until they that are left, and hide themselves from thee, be destroyed. DEU 7:21 Thou shalt not be affrighted at them: for the LORD thy God is among you, a mighty God and terrible. DEU 7:22 And the LORD thy God will put out those nations before thee by little and little: thou mayest not consume them at once, lest the beasts of the field increase upon thee. DEU 7:23 But the LORD thy God shall deliver them unto thee, and shall destroy them with a mighty destruction, until they be destroyed. DEU 7:24 And he shall deliver their kings into thine hand, and thou shalt destroy their name from under heaven: there shall no man be able to stand before thee, until thou have destroyed them. DEU 7:25 The graven images of their gods shall ye burn with fire: thou shalt not desire the silver or gold that is on them, nor take it unto thee, lest thou be snared therin: for it is an abomination to the LORD thy God. DEU 7:26 Neither shalt thou bring an abomination into thine house, lest thou be a cursed thing like it: but thou shalt utterly detest it, and thou shalt utterly abhor it; for it is a cursed thing. DEU 8:1 All the commandments which I command thee this day shall ye observe to do, that ye may live, and multiply, and go in and possess the land which the LORD sware unto your fathers. DEU 8:2 And thou shalt remember all the way which the LORD thy God led thee these forty years in the wilderness, to humble thee, and to prove thee, to know what was in thine heart, whether thou wouldest keep his commandments, or no. DEU 8:3 And he humbled thee, and suffered thee to hunger, and fed thee with manna, which thou knewest not, neither did thy fathers know; that he might make thee know that man doth not live by bread only, but by every word that proceedeth out of the mouth of the LORD doth man live. DEU 8:4 Thy raiment waxed not old upon thee, neither did thy foot swell, these forty years. DEU 8:5 Thou shalt also consider in thine heart, that, as a man chasteneth his son, so the LORD thy God chasteneth thee. DEU 8:6 Therefore thou shalt keep the commandments of the LORD thy God, to walk in his ways, and to fear him. DEU 8:7 For the LORD thy God bringeth thee into a good land, a land of brooks of water, of fountains and depths that spring out of valleys and hills; DEU 8:8 A land of wheat, and barley, and vines, and fig trees, and pomegranates; a land of oil olive, and honey; DEU 8:9 A land wherein thou shalt eat bread without scarceness, thou shalt not lack any thing in it; a land whose stones are iron, and out of whose hills thou mayest dig brass. DEU 8:10 When thou hast eaten and art full, then thou shalt bless the LORD thy God for the good land which he hath given thee. DEU 8:11 Beware that thou forget not the LORD thy God, in not keeping his commandments, and his judgments, and his statutes, which I command thee this day: DEU 8:12 Lest when thou hast eaten and art full, and hast built goodly houses, and dwelt therein; DEU 8:13 And when thy herds and thy flocks multiply, and thy silver and thy gold is multiplied, and all that thou hast is multiplied; DEU 8:14 Then thine heart be lifted up, and thou forget the LORD thy God, which brought thee forth out of the land of Egypt, from the house of bondage; DEU 8:15 Who led thee through that great and terrible wilderness, wherein were fiery serpents, and scorpions, and drought, where there was no water; who brought thee forth water out of the rock of flint; DEU 8:16 Who fed thee in the wilderness with manna, which thy fathers knew not, that he might humble thee, and that he might prove thee, to do thee good at thy latter end; DEU 8:17 And thou say in thine heart, My power and the might of mine hand hath gotten me this wealth. DEU 8:18 But thou shalt remember the LORD thy God: for it is he that giveth thee power to get wealth, that he may establish his covenant which he sware unto thy fathers, as it is this day. DEU 8:19 And it shall be, if thou do at all forget the LORD thy God, and walk after other gods, and serve them, and worship them, I testify against you this day that ye shall surely perish. DEU 8:20 As the nations which the LORD destroyeth before your face, so shall ye perish; because ye would not be obedient unto the voice of the LORD your God. DEU 9:1 Hear, O Israel: Thou art to pass over Jordan this day, to go in to possess nations greater and mightier than thyself, cities great and fenced up to heaven, DEU 9:2 A people great and tall, the children of the Anakims, whom thou knowest, and of whom thou hast heard say, Who can stand before the children of Anak! DEU 9:3 Understand therefore this day, that the LORD thy God is he which goeth over before thee; as a consuming fire he shall destroy them, and he shall bring them down before thy face: so shalt thou drive them out, and destroy them quickly, as the LORD hath said unto thee. DEU 9:4 Speak not thou in thine heart, after that the LORD thy God hath cast them out from before thee, saying, For my righteousness the LORD hath brought me in to possess this land: but for the wickedness of these nations the LORD doth drive them out from before thee. DEU 9:5 Not for thy righteousness, or for the uprightness of thine heart, dost thou go to possess their land: but for the wickedness of these nations the LORD thy God doth drive them out from before thee, and that he may perform the word which the LORD sware unto thy fathers, Abraham, Isaac, and Jacob. DEU 9:6 Understand therefore, that the LORD thy God giveth thee not this good land to possess it for thy righteousness; for thou art a stiffnecked people. DEU 9:7 Remember, and forget not, how thou provokedst the LORD thy God to wrath in the wilderness: from the day that thou didst depart out of the land of Egypt, until ye came unto this place, ye have been rebellious against the LORD. DEU 9:8 Also in Horeb ye provoked the LORD to wrath, so that the LORD was angry with you to have destroyed you. DEU 9:9 When I was gone up into the mount to receive the tables of stone, even the tables of the covenant which the LORD made with you, then I abode in the mount forty days and forty nights, I neither did eat bread nor drink water: DEU 9:10 And the LORD delivered unto me two tables of stone written with the finger of God; and on them was written according to all the words, which the LORD spake with you in the mount out of the midst of the fire in the day of the assembly. DEU 9:11 And it came to pass at the end of forty days and forty nights, that the LORD gave me the two tables of stone, even the tables of the covenant. DEU 9:12 And the LORD said unto me, Arise, get thee down quickly from hence; for thy people which thou hast brought forth out of Egypt have corrupted themselves; they are quickly turned aside out of the way which I commanded them; they have made them a molten image. DEU 9:13 Furthermore the LORD spake unto me, saying, I have seen this people, and, behold, it is a stiffnecked people: DEU 9:14 Let me alone, that I may destroy them, and blot out their name from under heaven: and I will make of thee a nation mightier and greater than they. DEU 9:15 So I turned and came down from the mount, and the mount burned with fire: and the two tables of the covenant were in my two hands. DEU 9:16 And I looked, and, behold, ye had sinned against the LORD your God, and had made you a molten calf: ye had turned aside quickly out of the way which the LORD had commanded you. DEU 9:17 And I took the two tables, and cast them out of my two hands, and brake them before your eyes. DEU 9:18 And I fell down before the LORD, as at the first, forty days and forty nights: I did neither eat bread, nor drink water, because of all your sins which ye sinned, in doing wickedly in the sight of the LORD, to provoke him to anger. DEU 9:19 For I was afraid of the anger and hot displeasure, wherewith the LORD was wroth against you to destroy you. But the LORD hearkened unto me at that time also. DEU 9:20 And the LORD was very angry with Aaron to have destroyed him: and I prayed for Aaron also the same time. DEU 9:21 And I took your sin, the calf which ye had made, and burnt it with fire, and stamped it, and ground it very small, even until it was as small as dust: and I cast the dust thereof into the brook that descended out of the mount. DEU 9:22 And at Taberah, and at Massah, and at Kibrothhattaavah, ye provoked the LORD to wrath. DEU 9:23 Likewise when the LORD sent you from Kadeshbarnea, saying, Go up and possess the land which I have given you; then ye rebelled against the commandment of the LORD your God, and ye believed him not, nor hearkened to his voice. DEU 9:24 Ye have been rebellious against the LORD from the day that I knew you. DEU 9:25 Thus I fell down before the LORD forty days and forty nights, as I fell down at the first; because the LORD had said he would destroy you. DEU 9:26 I prayed therefore unto the LORD, and said, O Lord GOD, destroy not thy people and thine inheritance, which thou hast redeemed through thy greatness, which thou hast brought forth out of Egypt with a mighty hand. DEU 9:27 Remember thy servants, Abraham, Isaac, and Jacob; look not unto the stubbornness of this people, nor to their wickedness, nor to their sin: DEU 9:28 Lest the land whence thou broughtest us out say, Because the LORD was not able to bring them into the land which he promised them, and because he hated them, he hath brought them out to slay them in the wilderness. DEU 9:29 Yet they are thy people and thine inheritance, which thou broughtest out by thy mighty power and by thy stretched out arm. DEU 10:1 At that time the LORD said unto me, Hew thee two tables of stone like unto the first, and come up unto me into the mount, and make thee an ark of wood. DEU 10:2 And I will write on the tables the words that were in the first tables which thou brakest, and thou shalt put them in the ark. DEU 10:3 And I made an ark of shittim wood, and hewed two tables of stone like unto the first, and went up into the mount, having the two tables in mine hand. DEU 10:4 And he wrote on the tables, according to the first writing, the ten commandments, which the LORD spake unto you in the mount out of the midst of the fire in the day of the assembly: and the LORD gave them unto me. DEU 10:5 And I turned myself and came down from the mount, and put the tables in the ark which I had made; and there they be, as the LORD commanded me. DEU 10:6 And the children of Israel took their journey from Beeroth of the children of Jaakan to Mosera: there Aaron died, and there he was buried; and Eleazar his son ministered in the priest's office in his stead. DEU 10:7 From thence they journeyed unto Gudgodah; and from Gudgodah to Jotbath, a land of rivers of waters. DEU 10:8 At that time the LORD separated the tribe of Levi, to bear the ark of the covenant of the LORD, to stand before the LORD to minister unto him, and to bless in his name, unto this day. DEU 10:9 Wherefore Levi hath no part nor inheritance with his brethren; the LORD is his inheritance, according as the LORD thy God promised him. DEU 10:10 And I stayed in the mount, according to the first time, forty days and forty nights; and the LORD hearkened unto me at that time also, and the LORD would not destroy thee. DEU 10:11 And the LORD said unto me, Arise, take thy journey before the people, that they may go in and possess the land, which I sware unto their fathers to give unto them. DEU 10:12 And now, Israel, what doth the LORD thy God require of thee, but to fear the LORD thy God, to walk in all his ways, and to love him, and to serve the LORD thy God with all thy heart and with all thy soul, DEU 10:13 To keep the commandments of the LORD, and his statutes, which I command thee this day for thy good? DEU 10:14 Behold, the heaven and the heaven of heavens is the LORD's thy God, the earth also, with all that therein is. DEU 10:15 Only the LORD had a delight in thy fathers to love them, and he chose their seed after them, even you above all people, as it is this day. DEU 10:16 Circumcise therefore the foreskin of your heart, and be no more stiffnecked. DEU 10:17 For the LORD your God is God of gods, and Lord of lords, a great God, a mighty, and a terrible, which regardeth not persons, nor taketh reward: DEU 10:18 He doth execute the judgment of the fatherless and widow, and loveth the stranger, in giving him food and raiment. DEU 10:19 Love ye therefore the stranger: for ye were strangers in the land of Egypt. DEU 10:20 Thou shalt fear the LORD thy God; him shalt thou serve, and to him shalt thou cleave, and swear by his name. DEU 10:21 He is thy praise, and he is thy God, that hath done for thee these great and terrible things, which thine eyes have seen. DEU 10:22 Thy fathers went down into Egypt with threescore and ten persons; and now the LORD thy God hath made thee as the stars of heaven for multitude. DEU 11:1 Therefore thou shalt love the LORD thy God, and keep his charge, and his statutes, and his judgments, and his commandments, alway. DEU 11:2 And know ye this day: for I speak not with your children which have not known, and which have not seen the chastisement of the LORD your God, his greatness, his mighty hand, and his stretched out arm, DEU 11:3 And his miracles, and his acts, which he did in the midst of Egypt unto Pharaoh the king of Egypt, and unto all his land; DEU 11:4 And what he did unto the army of Egypt, unto their horses, and to their chariots; how he made the water of the Red sea to overflow them as they pursued after you, and how the LORD hath destroyed them unto this day; DEU 11:5 And what he did unto you in the wilderness, until ye came into this place; DEU 11:6 And what he did unto Dathan and Abiram, the sons of Eliab, the son of Reuben: how the earth opened her mouth, and swallowed them up, and their households, and their tents, and all the substance that was in their possession, in the midst of all Israel: DEU 11:7 But your eyes have seen all the great acts of the LORD which he did. DEU 11:8 Therefore shall ye keep all the commandments which I command you this day, that ye may be strong, and go in and possess the land, whither ye go to possess it; DEU 11:9 And that ye may prolong your days in the land, which the LORD sware unto your fathers to give unto them and to their seed, a land that floweth with milk and honey. DEU 11:10 For the land, whither thou goest in to possess it, is not as the land of Egypt, from whence ye came out, where thou sowedst thy seed, and wateredst it with thy foot, as a garden of herbs: DEU 11:11 But the land, whither ye go to possess it, is a land of hills and valleys, and drinketh water of the rain of heaven: DEU 11:12 A land which the LORD thy God careth for: the eyes of the LORD thy God are always upon it, from the beginning of the year even unto the end of the year. DEU 11:13 And it shall come to pass, if ye shall hearken diligently unto my commandments which I command you this day, to love the LORD your God, and to serve him with all your heart and with all your soul, DEU 11:14 That I will give you the rain of your land in his due season, the first rain and the latter rain, that thou mayest gather in thy corn, and thy wine, and thine oil. DEU 11:15 And I will send grass in thy fields for thy cattle, that thou mayest eat and be full. DEU 11:16 Take heed to yourselves, that your heart be not deceived, and ye turn aside, and serve other gods, and worship them; DEU 11:17 And then the LORD's wrath be kindled against you, and he shut up the heaven, that there be no rain, and that the land yield not her fruit; and lest ye perish quickly from off the good land which the LORD giveth you. DEU 11:18 Therefore shall ye lay up these my words in your heart and in your soul, and bind them for a sign upon your hand, that they may be as frontlets between your eyes. DEU 11:19 And ye shall teach them your children, speaking of them when thou sittest in thine house, and when thou walkest by the way, when thou liest down, and when thou risest up. DEU 11:20 And thou shalt write them upon the door posts of thine house, and upon thy gates: DEU 11:21 That your days may be multiplied, and the days of your children, in the land which the LORD sware unto your fathers to give them, as the days of heaven upon the earth. DEU 11:22 For if ye shall diligently keep all these commandments which I command you, to do them, to love the LORD your God, to walk in all his ways, and to cleave unto him; DEU 11:23 Then will the LORD drive out all these nations from before you, and ye shall possess greater nations and mightier than yourselves. DEU 11:24 Every place whereon the soles of your feet shall tread shall be yours: from the wilderness and Lebanon, from the river, the river Euphrates, even unto the uttermost sea shall your coast be. DEU 11:25 There shall no man be able to stand before you: for the LORD your God shall lay the fear of you and the dread of you upon all the land that ye shall tread upon, as he hath said unto you. DEU 11:26 Behold, I set before you this day a blessing and a curse; DEU 11:27 A blessing, if ye obey the commandments of the LORD your God, which I command you this day: DEU 11:28 And a curse, if ye will not obey the commandments of the LORD your God, but turn aside out of the way which I command you this day, to go after other gods, which ye have not known. DEU 11:29 And it shall come to pass, when the LORD thy God hath brought thee in unto the land whither thou goest to possess it, that thou shalt put the blessing upon mount Gerizim, and the curse upon mount Ebal. DEU 11:30 Are they not on the other side Jordan, by the way where the sun goeth down, in the land of the Canaanites, which dwell in the champaign over against Gilgal, beside the plains of Moreh? DEU 11:31 For ye shall pass over Jordan to go in to possess the land which the LORD your God giveth you, and ye shall possess it, and dwell therein. DEU 11:32 And ye shall observe to do all the statutes and judgments which I set before you this day. DEU 12:1 These are the statutes and judgments, which ye shall observe to do in the land, which the LORD God of thy fathers giveth thee to possess it, all the days that ye live upon the earth. DEU 12:2 Ye shall utterly destroy all the places, wherein the nations which ye shall possess served their gods, upon the high mountains, and upon the hills, and under every green tree: DEU 12:3 And ye shall overthrow their altars, and break their pillars, and burn their groves with fire; and ye shall hew down the graven images of their gods, and destroy the names of them out of that place. DEU 12:4 Ye shall not do so unto the LORD your God. DEU 12:5 But unto the place which the LORD your God shall choose out of all your tribes to put his name there, even unto his habitation shall ye seek, and thither thou shalt come: DEU 12:6 And thither ye shall bring your burnt offerings, and your sacrifices, and your tithes, and heave offerings of your hand, and your vows, and your freewill offerings, and the firstlings of your herds and of your flocks: DEU 12:7 And there ye shall eat before the LORD your God, and ye shall rejoice in all that ye put your hand unto, ye and your households, wherein the LORD thy God hath blessed thee. DEU 12:8 Ye shall not do after all the things that we do here this day, every man whatsoever is right in his own eyes. DEU 12:9 For ye are not as yet come to the rest and to the inheritance, which the LORD your God giveth you. DEU 12:10 But when ye go over Jordan, and dwell in the land which the LORD your God giveth you to inherit, and when he giveth you rest from all your enemies round about, so that ye dwell in safety; DEU 12:11 Then there shall be a place which the LORD your God shall choose to cause his name to dwell there; thither shall ye bring all that I command you; your burnt offerings, and your sacrifices, your tithes, and the heave offering of your hand, and all your choice vows which ye vow unto the LORD: DEU 12:12 And ye shall rejoice before the LORD your God, ye, and your sons, and your daughters, and your menservants, and your maidservants, and the Levite that is within your gates; forasmuch as he hath no part nor inheritance with you. DEU 12:13 Take heed to thyself that thou offer not thy burnt offerings in every place that thou seest: DEU 12:14 But in the place which the LORD shall choose in one of thy tribes, there thou shalt offer thy burnt offerings, and there thou shalt do all that I command thee. DEU 12:15 Notwithstanding thou mayest kill and eat flesh in all thy gates, whatsoever thy soul lusteth after, according to the blessing of the LORD thy God which he hath given thee: the unclean and the clean may eat thereof, as of the roebuck, and as of the hart. DEU 12:16 Only ye shall not eat the blood; ye shall pour it upon the earth as water. DEU 12:17 Thou mayest not eat within thy gates the tithe of thy corn, or of thy wine, or of thy oil, or the firstlings of thy herds or of thy flock, nor any of thy vows which thou vowest, nor thy freewill offerings, or heave offering of thine hand: DEU 12:18 But thou must eat them before the LORD thy God in the place which the LORD thy God shall choose, thou, and thy son, and thy daughter, and thy manservant, and thy maidservant, and the Levite that is within thy gates: and thou shalt rejoice before the LORD thy God in all that thou puttest thine hands unto. DEU 12:19 Take heed to thyself that thou forsake not the Levite as long as thou livest upon the earth. DEU 12:20 When the LORD thy God shall enlarge thy border, as he hath promised thee, and thou shalt say, I will eat flesh, because thy soul longeth to eat flesh; thou mayest eat flesh, whatsoever thy soul lusteth after. DEU 12:21 If the place which the LORD thy God hath chosen to put his name there be too far from thee, then thou shalt kill of thy herd and of thy flock, which the LORD hath given thee, as I have commanded thee, and thou shalt eat in thy gates whatsoever thy soul lusteth after. DEU 12:22 Even as the roebuck and the hart is eaten, so thou shalt eat them: the unclean and the clean shall eat of them alike. DEU 12:23 Only be sure that thou eat not the blood: for the blood is the life; and thou mayest not eat the life with the flesh. DEU 12:24 Thou shalt not eat it; thou shalt pour it upon the earth as water. DEU 12:25 Thou shalt not eat it; that it may go well with thee, and with thy children after thee, when thou shalt do that which is right in the sight of the LORD. DEU 12:26 Only thy holy things which thou hast, and thy vows, thou shalt take, and go unto the place which the LORD shall choose: DEU 12:27 And thou shalt offer thy burnt offerings, the flesh and the blood, upon the altar of the LORD thy God: and the blood of thy sacrifices shall be poured out upon the altar of the LORD thy God, and thou shalt eat the flesh. DEU 12:28 Observe and hear all these words which I command thee, that it may go well with thee, and with thy children after thee for ever, when thou doest that which is good and right in the sight of the LORD thy God. DEU 12:29 When the LORD thy God shall cut off the nations from before thee, whither thou goest to possess them, and thou succeedest them, and dwellest in their land; DEU 12:30 Take heed to thyself that thou be not snared by following them, after that they be destroyed from before thee; and that thou enquire not after their gods, saying, How did these nations serve their gods? even so will I do likewise. DEU 12:31 Thou shalt not do so unto the LORD thy God: for every abomination to the LORD, which he hateth, have they done unto their gods; for even their sons and their daughters they have burnt in the fire to their gods. DEU 12:32 What thing soever I command you, observe to do it: thou shalt not add thereto, nor diminish from it. DEU 13:1 If there arise among you a prophet, or a dreamer of dreams, and giveth thee a sign or a wonder, DEU 13:2 And the sign or the wonder come to pass, whereof he spake unto thee, saying, Let us go after other gods, which thou hast not known, and let us serve them; DEU 13:3 Thou shalt not hearken unto the words of that prophet, or that dreamer of dreams: for the LORD your God proveth you, to know whether ye love the LORD your God with all your heart and with all your soul. DEU 13:4 Ye shall walk after the LORD your God, and fear him, and keep his commandments, and obey his voice, and ye shall serve him, and cleave unto him. DEU 13:5 And that prophet, or that dreamer of dreams, shall be put to death; because he hath spoken to turn you away from the LORD your God, which brought you out of the land of Egypt, and redeemed you out of the house of bondage, to thrust thee out of the way which the LORD thy God commanded thee to walk in. So shalt thou put the evil away from the midst of thee. DEU 13:6 If thy brother, the son of thy mother, or thy son, or thy daughter, or the wife of thy bosom, or thy friend, which is as thine own soul, entice thee secretly, saying, Let us go and serve other gods, which thou hast not known, thou, nor thy fathers; DEU 13:7 Namely, of the gods of the people which are round about you, nigh unto thee, or far off from thee, from the one end of the earth even unto the other end of the earth; DEU 13:8 Thou shalt not consent unto him, nor hearken unto him; neither shall thine eye pity him, neither shalt thou spare, neither shalt thou conceal him: DEU 13:9 But thou shalt surely kill him; thine hand shall be first upon him to put him to death, and afterwards the hand of all the people. DEU 13:10 And thou shalt stone him with stones, that he die; because he hath sought to thrust thee away from the LORD thy God, which brought thee out of the land of Egypt, from the house of bondage. DEU 13:11 And all Israel shall hear, and fear, and shall do no more any such wickedness as this is among you. DEU 13:12 If thou shalt hear say in one of thy cities, which the LORD thy God hath given thee to dwell there, saying, DEU 13:13 Certain men, the children of Belial, are gone out from among you, and have withdrawn the inhabitants of their city, saying, Let us go and serve other gods, which ye have not known; DEU 13:14 Then shalt thou enquire, and make search, and ask diligently; and, behold, if it be truth, and the thing certain, that such abomination is wrought among you; DEU 13:15 Thou shalt surely smite the inhabitants of that city with the edge of the sword, destroying it utterly, and all that is therein, and the cattle thereof, with the edge of the sword. DEU 13:16 And thou shalt gather all the spoil of it into the midst of the street thereof, and shalt burn with fire the city, and all the spoil thereof every whit, for the LORD thy God: and it shall be an heap for ever; it shall not be built again. DEU 13:17 And there shall cleave nought of the cursed thing to thine hand: that the LORD may turn from the fierceness of his anger, and shew thee mercy, and have compassion upon thee, and multiply thee, as he hath sworn unto thy fathers; DEU 13:18 When thou shalt hearken to the voice of the LORD thy God, to keep all his commandments which I command thee this day, to do that which is right in the eyes of the LORD thy God. DEU 14:1 Ye are the children of the LORD your God: ye shall not cut yourselves, nor make any baldness between your eyes for the dead. DEU 14:2 For thou art an holy people unto the LORD thy God, and the LORD hath chosen thee to be a peculiar people unto himself, above all the nations that are upon the earth. DEU 14:3 Thou shalt not eat any abominable thing. DEU 14:4 These are the beasts which ye shall eat: the ox, the sheep, and the goat, DEU 14:5 The hart, and the roebuck, and the fallow deer, and the wild goat, and the pygarg, and the wild ox, and the chamois. DEU 14:6 And every beast that parteth the hoof, and cleaveth the cleft into two claws, and cheweth the cud among the beasts, that ye shall eat. DEU 14:7 Nevertheless these ye shall not eat of them that chew the cud, or of them that divide the cloven hoof; as the camel, and the hare, and the coney: for they chew the cud, but divide not the hoof; therefore they are unclean unto you. DEU 14:8 And the swine, because it divideth the hoof, yet cheweth not the cud, it is unclean unto you: ye shall not eat of their flesh, nor touch their dead carcase. DEU 14:9 These ye shall eat of all that are in the waters: all that have fins and scales shall ye eat: DEU 14:10 And whatsoever hath not fins and scales ye may not eat; it is unclean unto you. DEU 14:11 Of all clean birds ye shall eat. DEU 14:12 But these are they of which ye shall not eat: the eagle, and the ossifrage, and the ospray, DEU 14:13 And the glede, and the kite, and the vulture after his kind, DEU 14:14 And every raven after his kind, DEU 14:15 And the owl, and the night hawk, and the cuckow, and the hawk after his kind, DEU 14:16 The little owl, and the great owl, and the swan, DEU 14:17 And the pelican, and the gier eagle, and the cormorant, DEU 14:18 And the stork, and the heron after her kind, and the lapwing, and the bat. DEU 14:19 And every creeping thing that flieth is unclean unto you: they shall not be eaten. DEU 14:20 But of all clean fowls ye may eat. DEU 14:21 Ye shall not eat of anything that dieth of itself: thou shalt give it unto the stranger that is in thy gates, that he may eat it; or thou mayest sell it unto an alien: for thou art an holy people unto the LORD thy God. Thou shalt not seethe a kid in his mother's milk. DEU 14:22 Thou shalt truly tithe all the increase of thy seed, that the field bringeth forth year by year. DEU 14:23 And thou shalt eat before the LORD thy God, in the place which he shall choose to place his name there, the tithe of thy corn, of thy wine, and of thine oil, and the firstlings of thy herds and of thy flocks; that thou mayest learn to fear the LORD thy God always. DEU 14:24 And if the way be too long for thee, so that thou art not able to carry it; or if the place be too far from thee, which the LORD thy God shall choose to set his name there, when the LORD thy God hath blessed thee: DEU 14:25 Then shalt thou turn it into money, and bind up the money in thine hand, and shalt go unto the place which the LORD thy God shall choose: DEU 14:26 And thou shalt bestow that money for whatsoever thy soul lusteth after, for oxen, or for sheep, or for wine, or for strong drink, or for whatsoever thy soul desireth: and thou shalt eat there before the LORD thy God, and thou shalt rejoice, thou, and thine household, DEU 14:27 And the Levite that is within thy gates; thou shalt not forsake him; for he hath no part nor inheritance with thee. DEU 14:28 At the end of three years thou shalt bring forth all the tithe of thine increase the same year, and shalt lay it up within thy gates: DEU 14:29 And the Levite, (because he hath no part nor inheritance with thee,) and the stranger, and the fatherless, and the widow, which are within thy gates, shall come, and shall eat and be satisfied; that the LORD thy God may bless thee in all the work of thine hand which thou doest. DEU 15:1 At the end of every seven years thou shalt make a release. DEU 15:2 And this is the manner of the release: Every creditor that lendeth ought unto his neighbour shall release it; he shall not exact it of his neighbour, or of his brother; because it is called the LORD's release. DEU 15:3 Of a foreigner thou mayest exact it again: but that which is thine with thy brother thine hand shall release; DEU 15:4 Save when there shall be no poor among you; for the LORD shall greatly bless thee in the land which the LORD thy God giveth thee for an inheritance to possess it: DEU 15:5 Only if thou carefully hearken unto the voice of the LORD thy God, to observe to do all these commandments which I command thee this day. DEU 15:6 For the LORD thy God blesseth thee, as he promised thee: and thou shalt lend unto many nations, but thou shalt not borrow; and thou shalt reign over many nations, but they shall not reign over thee. DEU 15:7 If there be among you a poor man of one of thy brethren within any of thy gates in thy land which the LORD thy God giveth thee, thou shalt not harden thine heart, nor shut thine hand from thy poor brother: DEU 15:8 But thou shalt open thine hand wide unto him, and shalt surely lend him sufficient for his need, in that which he wanteth. DEU 15:9 Beware that there be not a thought in thy wicked heart, saying, The seventh year, the year of release, is at hand; and thine eye be evil against thy poor brother, and thou givest him nought; and he cry unto the LORD against thee, and it be sin unto thee. DEU 15:10 Thou shalt surely give him, and thine heart shall not be grieved when thou givest unto him: because that for this thing the LORD thy God shall bless thee in all thy works, and in all that thou puttest thine hand unto. DEU 15:11 For the poor shall never cease out of the land: therefore I command thee, saying, Thou shalt open thine hand wide unto thy brother, to thy poor, and to thy needy, in thy land. DEU 15:12 And if thy brother, an Hebrew man, or an Hebrew woman, be sold unto thee, and serve thee six years; then in the seventh year thou shalt let him go free from thee. DEU 15:13 And when thou sendest him out free from thee, thou shalt not let him go away empty: DEU 15:14 Thou shalt furnish him liberally out of thy flock, and out of thy floor, and out of thy winepress: of that wherewith the LORD thy God hath blessed thee thou shalt give unto him. DEU 15:15 And thou shalt remember that thou wast a bondman in the land of Egypt, and the LORD thy God redeemed thee: therefore I command thee this thing to day. DEU 15:16 And it shall be, if he say unto thee, I will not go away from thee; because he loveth thee and thine house, because he is well with thee; DEU 15:17 Then thou shalt take an aul, and thrust it through his ear unto the door, and he shall be thy servant for ever. And also unto thy maidservant thou shalt do likewise. DEU 15:18 It shall not seem hard unto thee, when thou sendest him away free from thee; for he hath been worth a double hired servant to thee, in serving thee six years: and the LORD thy God shall bless thee in all that thou doest. DEU 15:19 All the firstling males that come of thy herd and of thy flock thou shalt sanctify unto the LORD thy God: thou shalt do no work with the firstling of thy bullock, nor shear the firstling of thy sheep. DEU 15:20 Thou shalt eat it before the LORD thy God year by year in the place which the LORD shall choose, thou and thy household. DEU 15:21 And if there be any blemish therein, as if it be lame, or blind, or have any ill blemish, thou shalt not sacrifice it unto the LORD thy God. DEU 15:22 Thou shalt eat it within thy gates: the unclean and the clean person shall eat it alike, as the roebuck, and as the hart. DEU 15:23 Only thou shalt not eat the blood thereof; thou shalt pour it upon the ground as water. DEU 16:1 Observe the month of Abib, and keep the passover unto the LORD thy God: for in the month of Abib the LORD thy God brought thee forth out of Egypt by night. DEU 16:2 Thou shalt therefore sacrifice the passover unto the LORD thy God, of the flock and the herd, in the place which the LORD shall choose to place his name there. DEU 16:3 Thou shalt eat no leavened bread with it; seven days shalt thou eat unleavened bread therewith, even the bread of affliction; for thou camest forth out of the land of Egypt in haste: that thou mayest remember the day when thou camest forth out of the land of Egypt all the days of thy life. DEU 16:4 And there shall be no leavened bread seen with thee in all thy coast seven days; neither shall there any thing of the flesh, which thou sacrificedst the first day at even, remain all night until the morning. DEU 16:5 Thou mayest not sacrifice the passover within any of thy gates, which the LORD thy God giveth thee: DEU 16:6 But at the place which the LORD thy God shall choose to place his name in, there thou shalt sacrifice the passover at even, at the going down of the sun, at the season that thou camest forth out of Egypt. DEU 16:7 And thou shalt roast and eat it in the place which the LORD thy God shall choose: and thou shalt turn in the morning, and go unto thy tents. DEU 16:8 Six days thou shalt eat unleavened bread: and on the seventh day shall be a solemn assembly to the LORD thy God: thou shalt do no work therein. DEU 16:9 Seven weeks shalt thou number unto thee: begin to number the seven weeks from such time as thou beginnest to put the sickle to the corn. DEU 16:10 And thou shalt keep the feast of weeks unto the LORD thy God with a tribute of a freewill offering of thine hand, which thou shalt give unto the LORD thy God, according as the LORD thy God hath blessed thee: DEU 16:11 And thou shalt rejoice before the LORD thy God, thou, and thy son, and thy daughter, and thy manservant, and thy maidservant, and the Levite that is within thy gates, and the stranger, and the fatherless, and the widow, that are among you, in the place which the LORD thy God hath chosen to place his name there. DEU 16:12 And thou shalt remember that thou wast a bondman in Egypt: and thou shalt observe and do these statutes. DEU 16:13 Thou shalt observe the feast of tabernacles seven days, after that thou hast gathered in thy corn and thy wine: DEU 16:14 And thou shalt rejoice in thy feast, thou, and thy son, and thy daughter, and thy manservant, and thy maidservant, and the Levite, the stranger, and the fatherless, and the widow, that are within thy gates. DEU 16:15 Seven days shalt thou keep a solemn feast unto the LORD thy God in the place which the LORD shall choose: because the LORD thy God shall bless thee in all thine increase, and in all the works of thine hands, therefore thou shalt surely rejoice. DEU 16:16 Three times in a year shall all thy males appear before the LORD thy God in the place which he shall choose; in the feast of unleavened bread, and in the feast of weeks, and in the feast of tabernacles: and they shall not appear before the LORD empty: DEU 16:17 Every man shall give as he is able, according to the blessing of the LORD thy God which he hath given thee. DEU 16:18 Judges and officers shalt thou make thee in all thy gates, which the LORD thy God giveth thee, throughout thy tribes: and they shall judge the people with just judgment. DEU 16:19 Thou shalt not wrest judgment; thou shalt not respect persons, neither take a gift: for a gift doth blind the eyes of the wise, and pervert the words of the righteous. DEU 16:20 That which is altogether just shalt thou follow, that thou mayest live, and inherit the land which the LORD thy God giveth thee. DEU 16:21 Thou shalt not plant thee a grove of any trees near unto the altar of the LORD thy God, which thou shalt make thee. DEU 16:22 Neither shalt thou set thee up any image; which the LORD thy God hateth. DEU 17:1 Thou shalt not sacrifice unto the LORD thy God any bullock, or sheep, wherein is blemish, or any evilfavouredness: for that is an abomination unto the LORD thy God. DEU 17:2 If there be found among you, within any of thy gates which the LORD thy God giveth thee, man or woman, that hath wrought wickedness in the sight of the LORD thy God, in transgressing his covenant, DEU 17:3 And hath gone and served other gods, and worshipped them, either the sun, or moon, or any of the host of heaven, which I have not commanded; DEU 17:4 And it be told thee, and thou hast heard of it, and enquired diligently, and, behold, it be true, and the thing certain, that such abomination is wrought in Israel: DEU 17:5 Then shalt thou bring forth that man or that woman, which have committed that wicked thing, unto thy gates, even that man or that woman, and shalt stone them with stones, till they die. DEU 17:6 At the mouth of two witnesses, or three witnesses, shall he that is worthy of death be put to death; but at the mouth of one witness he shall not be put to death. DEU 17:7 The hands of the witnesses shall be first upon him to put him to death, and afterward the hands of all the people. So thou shalt put the evil away from among you. DEU 17:8 If there arise a matter too hard for thee in judgment, between blood and blood, between plea and plea, and between stroke and stroke, being matters of controversy within thy gates: then shalt thou arise, and get thee up into the place which the LORD thy God shall choose; DEU 17:9 And thou shalt come unto the priests the Levites, and unto the judge that shall be in those days, and enquire; and they shall shew thee the sentence of judgment: DEU 17:10 And thou shalt do according to the sentence, which they of that place which the LORD shall choose shall shew thee; and thou shalt observe to do according to all that they inform thee: DEU 17:11 According to the sentence of the law which they shall teach thee, and according to the judgment which they shall tell thee, thou shalt do: thou shalt not decline from the sentence which they shall shew thee, to the right hand, nor to the left. DEU 17:12 And the man that will do presumptuously, and will not hearken unto the priest that standeth to minister there before the LORD thy God, or unto the judge, even that man shall die: and thou shalt put away the evil from Israel. DEU 17:13 And all the people shall hear, and fear, and do no more presumptuously. DEU 17:14 When thou art come unto the land which the LORD thy God giveth thee, and shalt possess it, and shalt dwell therein, and shalt say, I will set a king over me, like as all the nations that are about me; DEU 17:15 Thou shalt in any wise set him king over thee, whom the LORD thy God shall choose: one from among thy brethren shalt thou set king over thee: thou mayest not set a stranger over thee, which is not thy brother. DEU 17:16 But he shall not multiply horses to himself, nor cause the people to return to Egypt, to the end that he should multiply horses: forasmuch as the LORD hath said unto you, Ye shall henceforth return no more that way. DEU 17:17 Neither shall he multiply wives to himself, that his heart turn not away: neither shall he greatly multiply to himself silver and gold. DEU 17:18 And it shall be, when he sitteth upon the throne of his kingdom, that he shall write him a copy of this law in a book out of that which is before the priests the Levites: DEU 17:19 And it shall be with him, and he shall read therein all the days of his life: that he may learn to fear the LORD his God, to keep all the words of this law and these statutes, to do them: DEU 17:20 That his heart be not lifted up above his brethren, and that he turn not aside from the commandment, to the right hand, or to the left: to the end that he may prolong his days in his kingdom, he, and his children, in the midst of Israel. DEU 18:1 The priests the Levites, and all the tribe of Levi, shall have no part nor inheritance with Israel: they shall eat the offerings of the LORD made by fire, and his inheritance. DEU 18:2 Therefore shall they have no inheritance among their brethren: the LORD is their inheritance, as he hath said unto them. DEU 18:3 And this shall be the priest's due from the people, from them that offer a sacrifice, whether it be ox or sheep; and they shall give unto the priest the shoulder, and the two cheeks, and the maw. DEU 18:4 The firstfruit also of thy corn, of thy wine, and of thine oil, and the first of the fleece of thy sheep, shalt thou give him. DEU 18:5 For the LORD thy God hath chosen him out of all thy tribes, to stand to minister in the name of the LORD, him and his sons for ever. DEU 18:6 And if a Levite come from any of thy gates out of all Israel, where he sojourned, and come with all the desire of his mind unto the place which the LORD shall choose; DEU 18:7 Then he shall minister in the name of the LORD his God, as all his brethren the Levites do, which stand there before the LORD. DEU 18:8 They shall have like portions to eat, beside that which cometh of the sale of his patrimony. DEU 18:9 When thou art come into the land which the LORD thy God giveth thee, thou shalt not learn to do after the abominations of those nations. DEU 18:10 There shall not be found among you any one that maketh his son or his daughter to pass through the fire, or that useth divination, or an observer of times, or an enchanter, or a witch. DEU 18:11 Or a charmer, or a consulter with familiar spirits, or a wizard, or a necromancer. DEU 18:12 For all that do these things are an abomination unto the LORD: and because of these abominations the LORD thy God doth drive them out from before thee. DEU 18:13 Thou shalt be perfect with the LORD thy God. DEU 18:14 For these nations, which thou shalt possess, hearkened unto observers of times, and unto diviners: but as for thee, the LORD thy God hath not suffered thee so to do. DEU 18:15 The LORD thy God will raise up unto thee a Prophet from the midst of thee, of thy brethren, like unto me; unto him ye shall hearken; DEU 18:16 According to all that thou desiredst of the LORD thy God in Horeb in the day of the assembly, saying, Let me not hear again the voice of the LORD my God, neither let me see this great fire any more, that I die not. DEU 18:17 And the LORD said unto me, They have well spoken that which they have spoken. DEU 18:18 I will raise them up a Prophet from among their brethren, like unto thee, and will put my words in his mouth; and he shall speak unto them all that I shall command him. DEU 18:19 And it shall come to pass, that whosoever will not hearken unto my words which he shall speak in my name, I will require it of him. DEU 18:20 But the prophet, which shall presume to speak a word in my name, which I have not commanded him to speak, or that shall speak in the name of other gods, even that prophet shall die. DEU 18:21 And if thou say in thine heart, How shall we know the word which the LORD hath not spoken? DEU 18:22 When a prophet speaketh in the name of the LORD, if the thing follow not, nor come to pass, that is the thing which the LORD hath not spoken, but the prophet hath spoken it presumptuously: thou shalt not be afraid of him. DEU 19:1 When the LORD thy God hath cut off the nations, whose land the LORD thy God giveth thee, and thou succeedest them, and dwellest in their cities, and in their houses; DEU 19:2 Thou shalt separate three cities for thee in the midst of thy land, which the LORD thy God giveth thee to possess it. DEU 19:3 Thou shalt prepare thee a way, and divide the coasts of thy land, which the LORD thy God giveth thee to inherit, into three parts, that every slayer may flee thither. DEU 19:4 And this is the case of the slayer, which shall flee thither, that he may live: Whoso killeth his neighbour ignorantly, whom he hated not in time past; DEU 19:5 As when a man goeth into the wood with his neighbour to hew wood, and his hand fetcheth a stroke with the axe to cut down the tree, and the head slippeth from the helve, and lighteth upon his neighbour, that he die; he shall flee unto one of those cities, and live: DEU 19:6 Lest the avenger of the blood pursue the slayer, while his heart is hot, and overtake him, because the way is long, and slay him; whereas he was not worthy of death, inasmuch as he hated him not in time past. DEU 19:7 Wherefore I command thee, saying, Thou shalt separate three cities for thee. DEU 19:8 And if the LORD thy God enlarge thy coast, as he hath sworn unto thy fathers, and give thee all the land which he promised to give unto thy fathers; DEU 19:9 If thou shalt keep all these commandments to do them, which I command thee this day, to love the LORD thy God, and to walk ever in his ways; then shalt thou add three cities more for thee, beside these three: DEU 19:10 That innocent blood be not shed in thy land, which the LORD thy God giveth thee for an inheritance, and so blood be upon thee. DEU 19:11 But if any man hate his neighbour, and lie in wait for him, and rise up against him, and smite him mortally that he die, and fleeth into one of these cities: DEU 19:12 Then the elders of his city shall send and fetch him thence, and deliver him into the hand of the avenger of blood, that he may die. DEU 19:13 Thine eye shall not pity him, but thou shalt put away the guilt of innocent blood from Israel, that it may go well with thee. DEU 19:14 Thou shalt not remove thy neighbour's landmark, which they of old time have set in thine inheritance, which thou shalt inherit in the land that the LORD thy God giveth thee to possess it. DEU 19:15 One witness shall not rise up against a man for any iniquity, or for any sin, in any sin that he sinneth: at the mouth of two witnesses, or at the mouth of three witnesses, shall the matter be established. DEU 19:16 If a false witness rise up against any man to testify against him that which is wrong; DEU 19:17 Then both the men, between whom the controversy is, shall stand before the LORD, before the priests and the judges, which shall be in those days; DEU 19:18 And the judges shall make diligent inquisition: and, behold, if the witness be a false witness, and hath testified falsely against his brother; DEU 19:19 Then shall ye do unto him, as he had thought to have done unto his brother: so shalt thou put the evil away from among you. DEU 19:20 And those which remain shall hear, and fear, and shall henceforth commit no more any such evil among you. DEU 19:21 And thine eye shall not pity; but life shall go for life, eye for eye, tooth for tooth, hand for hand, foot for foot. DEU 20:1 When thou goest out to battle against thine enemies, and seest horses, and chariots, and a people more than thou, be not afraid of them: for the LORD thy God is with thee, which brought thee up out of the land of Egypt. DEU 20:2 And it shall be, when ye are come nigh unto the battle, that the priest shall approach and speak unto the people, DEU 20:3 And shall say unto them, Hear, O Israel, ye approach this day unto battle against your enemies: let not your hearts faint, fear not, and do not tremble, neither be ye terrified because of them; DEU 20:4 For the LORD your God is he that goeth with you, to fight for you against your enemies, to save you. DEU 20:5 And the officers shall speak unto the people, saying, What man is there that hath built a new house, and hath not dedicated it? let him go and return to his house, lest he die in the battle, and another man dedicate it. DEU 20:6 And what man is he that hath planted a vineyard, and hath not yet eaten of it? let him also go and return unto his house, lest he die in the battle, and another man eat of it. DEU 20:7 And what man is there that hath betrothed a wife, and hath not taken her? let him go and return unto his house, lest he die in the battle, and another man take her. DEU 20:8 And the officers shall speak further unto the people, and they shall say, What man is there that is fearful and fainthearted? let him go and return unto his house, lest his brethren's heart faint as well as his heart. DEU 20:9 And it shall be, when the officers have made an end of speaking unto the people that they shall make captains of the armies to lead the people. DEU 20:10 When thou comest nigh unto a city to fight against it, then proclaim peace unto it. DEU 20:11 And it shall be, if it make thee answer of peace, and open unto thee, then it shall be, that all the people that is found therein shall be tributaries unto thee, and they shall serve thee. DEU 20:12 And if it will make no peace with thee, but will make war against thee, then thou shalt besiege it: DEU 20:13 And when the LORD thy God hath delivered it into thine hands, thou shalt smite every male thereof with the edge of the sword: DEU 20:14 But the women, and the little ones, and the cattle, and all that is in the city, even all the spoil thereof, shalt thou take unto thyself; and thou shalt eat the spoil of thine enemies, which the LORD thy God hath given thee. DEU 20:15 Thus shalt thou do unto all the cities which are very far off from thee, which are not of the cities of these nations. DEU 20:16 But of the cities of these people, which the LORD thy God doth give thee for an inheritance, thou shalt save alive nothing that breatheth: DEU 20:17 But thou shalt utterly destroy them; namely, the Hittites, and the Amorites, the Canaanites, and the Perizzites, the Hivites, and the Jebusites; as the LORD thy God hath commanded thee: DEU 20:18 That they teach you not to do after all their abominations, which they have done unto their gods; so should ye sin against the LORD your God. DEU 20:19 When thou shalt besiege a city a long time, in making war against it to take it, thou shalt not destroy the trees thereof by forcing an axe against them: for thou mayest eat of them, and thou shalt not cut them down (for the tree of the field is man's life) to employ them in the siege: DEU 20:20 Only the trees which thou knowest that they be not trees for meat, thou shalt destroy and cut them down; and thou shalt build bulwarks against the city that maketh war with thee, until it be subdued. DEU 21:1 If one be found slain in the land which the LORD thy God giveth thee to possess it, lying in the field, and it be not known who hath slain him: DEU 21:2 Then thy elders and thy judges shall come forth, and they shall measure unto the cities which are round about him that is slain: DEU 21:3 And it shall be, that the city which is next unto the slain man, even the elders of that city shall take an heifer, which hath not been wrought with, and which hath not drawn in the yoke; DEU 21:4 And the elders of that city shall bring down the heifer unto a rough valley, which is neither eared nor sown, and shall strike off the heifer's neck there in the valley: DEU 21:5 And the priests the sons of Levi shall come near; for them the LORD thy God hath chosen to minister unto him, and to bless in the name of the LORD; and by their word shall every controversy and every stroke be tried: DEU 21:6 And all the elders of that city, that are next unto the slain man, shall wash their hands over the heifer that is beheaded in the valley: DEU 21:7 And they shall answer and say, Our hands have not shed this blood, neither have our eyes seen it. DEU 21:8 Be merciful, O LORD, unto thy people Israel, whom thou hast redeemed, and lay not innocent blood unto thy people of Israel's charge. And the blood shall be forgiven them. DEU 21:9 So shalt thou put away the guilt of innocent blood from among you, when thou shalt do that which is right in the sight of the LORD. DEU 21:10 When thou goest forth to war against thine enemies, and the LORD thy God hath delivered them into thine hands, and thou hast taken them captive, DEU 21:11 And seest among the captives a beautiful woman, and hast a desire unto her, that thou wouldest have her to thy wife; DEU 21:12 Then thou shalt bring her home to thine house, and she shall shave her head, and pare her nails; DEU 21:13 And she shall put the raiment of her captivity from off her, and shall remain in thine house, and bewail her father and her mother a full month: and after that thou shalt go in unto her, and be her husband, and she shall be thy wife. DEU 21:14 And it shall be, if thou have no delight in her, then thou shalt let her go whither she will; but thou shalt not sell her at all for money, thou shalt not make merchandise of her, because thou hast humbled her. DEU 21:15 If a man have two wives, one beloved, and another hated, and they have born him children, both the beloved and the hated; and if the firstborn son be hers that was hated: DEU 21:16 Then it shall be, when he maketh his sons to inherit that which he hath, that he may not make the son of the beloved firstborn before the son of the hated, which is indeed the firstborn: DEU 21:17 But he shall acknowledge the son of the hated for the firstborn, by giving him a double portion of all that he hath: for he is the beginning of his strength; the right of the firstborn is his. DEU 21:18 If a man have a stubborn and rebellious son, which will not obey the voice of his father, or the voice of his mother, and that, when they have chastened him, will not hearken unto them: DEU 21:19 Then shall his father and his mother lay hold on him, and bring him out unto the elders of his city, and unto the gate of his place; DEU 21:20 And they shall say unto the elders of his city, This our son is stubborn and rebellious, he will not obey our voice; he is a glutton, and a drunkard. DEU 21:21 And all the men of his city shall stone him with stones, that he die: so shalt thou put evil away from among you; and all Israel shall hear, and fear. DEU 21:22 And if a man have committed a sin worthy of death, and he be to be put to death, and thou hang him on a tree: DEU 21:23 His body shall not remain all night upon the tree, but thou shalt in any wise bury him that day; (for he that is hanged is accursed of God;) that thy land be not defiled, which the LORD thy God giveth thee for an inheritance. DEU 22:1 Thou shalt not see thy brother's ox or his sheep go astray, and hide thyself from them: thou shalt in any case bring them again unto thy brother. DEU 22:2 And if thy brother be not nigh unto thee, or if thou know him not, then thou shalt bring it unto thine own house, and it shall be with thee until thy brother seek after it, and thou shalt restore it to him again. DEU 22:3 In like manner shalt thou do with his ass; and so shalt thou do with his raiment; and with all lost thing of thy brother's, which he hath lost, and thou hast found, shalt thou do likewise: thou mayest not hide thyself. DEU 22:4 Thou shalt not see thy brother's ass or his ox fall down by the way, and hide thyself from them: thou shalt surely help him to lift them up again. DEU 22:5 The woman shall not wear that which pertaineth unto a man, neither shall a man put on a woman's garment: for all that do so are abomination unto the LORD thy God. DEU 22:6 If a bird's nest chance to be before thee in the way in any tree, or on the ground, whether they be young ones, or eggs, and the dam sitting upon the young, or upon the eggs, thou shalt not take the dam with the young: DEU 22:7 But thou shalt in any wise let the dam go, and take the young to thee; that it may be well with thee, and that thou mayest prolong thy days. DEU 22:8 When thou buildest a new house, then thou shalt make a battlement for thy roof, that thou bring not blood upon thine house, if any man fall from thence. DEU 22:9 Thou shalt not sow thy vineyard with divers seeds: lest the fruit of thy seed which thou hast sown, and the fruit of thy vineyard, be defiled. DEU 22:10 Thou shalt not plow with an ox and an ass together. DEU 22:11 Thou shalt not wear a garment of divers sorts, as of woollen and linen together. DEU 22:12 Thou shalt make thee fringes upon the four quarters of thy vesture, wherewith thou coverest thyself. DEU 22:13 If any man take a wife, and go in unto her, and hate her, DEU 22:14 And give occasions of speech against her, and bring up an evil name upon her, and say, I took this woman, and when I came to her, I found her not a maid: DEU 22:15 Then shall the father of the damsel, and her mother, take and bring forth the tokens of the damsel's virginity unto the elders of the city in the gate: DEU 22:16 And the damsel's father shall say unto the elders, I gave my daughter unto this man to wife, and he hateth her; DEU 22:17 And, lo, he hath given occasions of speech against her, saying, I found not thy daughter a maid; and yet these are the tokens of my daughter's virginity. And they shall spread the cloth before the elders of the city. DEU 22:18 And the elders of that city shall take that man and chastise him; DEU 22:19 And they shall amerce him in an hundred shekels of silver, and give them unto the father of the damsel, because he hath brought up an evil name upon a virgin of Israel: and she shall be his wife; he may not put her away all his days. DEU 22:20 But if this thing be true, and the tokens of virginity be not found for the damsel: DEU 22:21 Then they shall bring out the damsel to the door of her father's house, and the men of her city shall stone her with stones that she die: because she hath wrought folly in Israel, to play the whore in her father's house: so shalt thou put evil away from among you. DEU 22:22 If a man be found lying with a woman married to an husband, then they shall both of them die, both the man that lay with the woman, and the woman: so shalt thou put away evil from Israel. DEU 22:23 If a damsel that is a virgin be betrothed unto an husband, and a man find her in the city, and lie with her; DEU 22:24 Then ye shall bring them both out unto the gate of that city, and ye shall stone them with stones that they die; the damsel, because she cried not, being in the city; and the man, because he hath humbled his neighbour's wife: so thou shalt put away evil from among you. DEU 22:25 But if a man find a betrothed damsel in the field, and the man force her, and lie with her: then the man only that lay with her shall die. DEU 22:26 But unto the damsel thou shalt do nothing; there is in the damsel no sin worthy of death: for as when a man riseth against his neighbour, and slayeth him, even so is this matter: DEU 22:27 For he found her in the field, and the betrothed damsel cried, and there was none to save her. DEU 22:28 If a man find a damsel that is a virgin, which is not betrothed, and lay hold on her, and lie with her, and they be found; DEU 22:29 Then the man that lay with her shall give unto the damsel's father fifty shekels of silver, and she shall be his wife; because he hath humbled her, he may not put her away all his days. DEU 22:30 A man shall not take his father's wife, nor discover his father's skirt. DEU 23:1 He that is wounded in the stones, or hath his privy member cut off, shall not enter into the congregation of the LORD. DEU 23:2 A bastard shall not enter into the congregation of the LORD; even to his tenth generation shall he not enter into the congregation of the LORD. DEU 23:3 An Ammonite or Moabite shall not enter into the congregation of the LORD; even to their tenth generation shall they not enter into the congregation of the LORD for ever: DEU 23:4 Because they met you not with bread and with water in the way, when ye came forth out of Egypt; and because they hired against thee Balaam the son of Beor of Pethor of Mesopotamia, to curse thee. DEU 23:5 Nevertheless the LORD thy God would not hearken unto Balaam; but the LORD thy God turned the curse into a blessing unto thee, because the LORD thy God loved thee. DEU 23:6 Thou shalt not seek their peace nor their prosperity all thy days for ever. DEU 23:7 Thou shalt not abhor an Edomite; for he is thy brother: thou shalt not abhor an Egyptian; because thou wast a stranger in his land. DEU 23:8 The children that are begotten of them shall enter into the congregation of the LORD in their third generation. DEU 23:9 When the host goeth forth against thine enemies, then keep thee from every wicked thing. DEU 23:10 If there be among you any man, that is not clean by reason of uncleanness that chanceth him by night, then shall he go abroad out of the camp, he shall not come within the camp: DEU 23:11 But it shall be, when evening cometh on, he shall wash himself with water: and when the sun is down, he shall come into the camp again. DEU 23:12 Thou shalt have a place also without the camp, whither thou shalt go forth abroad: DEU 23:13 And thou shalt have a paddle upon thy weapon; and it shall be, when thou wilt ease thyself abroad, thou shalt dig therewith, and shalt turn back and cover that which cometh from thee: DEU 23:14 For the LORD thy God walketh in the midst of thy camp, to deliver thee, and to give up thine enemies before thee; therefore shall thy camp be holy: that he see no unclean thing in thee, and turn away from thee. DEU 23:15 Thou shalt not deliver unto his master the servant which is escaped from his master unto thee: DEU 23:16 He shall dwell with thee, even among you, in that place which he shall choose in one of thy gates, where it liketh him best: thou shalt not oppress him. DEU 23:17 There shall be no whore of the daughters of Israel, nor a sodomite of the sons of Israel. DEU 23:18 Thou shalt not bring the hire of a whore, or the price of a dog, into the house of the LORD thy God for any vow: for even both these are abomination unto the LORD thy God. DEU 23:19 Thou shalt not lend upon usury to thy brother; usury of money, usury of victuals, usury of any thing that is lent upon usury: DEU 23:20 Unto a stranger thou mayest lend upon usury; but unto thy brother thou shalt not lend upon usury: that the LORD thy God may bless thee in all that thou settest thine hand to in the land whither thou goest to possess it. DEU 23:21 When thou shalt vow a vow unto the LORD thy God, thou shalt not slack to pay it: for the LORD thy God will surely require it of thee; and it would be sin in thee. DEU 23:22 But if thou shalt forbear to vow, it shall be no sin in thee. DEU 23:23 That which is gone out of thy lips thou shalt keep and perform; even a freewill offering, according as thou hast vowed unto the LORD thy God, which thou hast promised with thy mouth. DEU 23:24 When thou comest into thy neighbour's vineyard, then thou mayest eat grapes thy fill at thine own pleasure; but thou shalt not put any in thy vessel. DEU 23:25 When thou comest into the standing corn of thy neighbour, then thou mayest pluck the ears with thine hand; but thou shalt not move a sickle unto thy neighbour's standing corn. DEU 24:1 When a man hath taken a wife, and married her, and it come to pass that she find no favour in his eyes, because he hath found some uncleanness in her: then let him write her a bill of divorcement, and give it in her hand, and send her out of his house. DEU 24:2 And when she is departed out of his house, she may go and be another man's wife. DEU 24:3 And if the latter husband hate her, and write her a bill of divorcement, and giveth it in her hand, and sendeth her out of his house; or if the latter husband die, which took her to be his wife; DEU 24:4 Her former husband, which sent her away, may not take her again to be his wife, after that she is defiled; for that is abomination before the LORD: and thou shalt not cause the land to sin, which the LORD thy God giveth thee for an inheritance. DEU 24:5 When a man hath taken a new wife, he shall not go out to war, neither shall he be charged with any business: but he shall be free at home one year, and shall cheer up his wife which he hath taken. DEU 24:6 No man shall take the nether or the upper millstone to pledge: for he taketh a man's life to pledge. DEU 24:7 If a man be found stealing any of his brethren of the children of Israel, and maketh merchandise of him, or selleth him; then that thief shall die; and thou shalt put evil away from among you. DEU 24:8 Take heed in the plague of leprosy, that thou observe diligently, and do according to all that the priests the Levites shall teach you: as I commanded them, so ye shall observe to do. DEU 24:9 Remember what the LORD thy God did unto Miriam by the way, after that ye were come forth out of Egypt. DEU 24:10 When thou dost lend thy brother any thing, thou shalt not go into his house to fetch his pledge. DEU 24:11 Thou shalt stand abroad, and the man to whom thou dost lend shall bring out the pledge abroad unto thee. DEU 24:12 And if the man be poor, thou shalt not sleep with his pledge: DEU 24:13 In any case thou shalt deliver him the pledge again when the sun goeth down, that he may sleep in his own raiment, and bless thee: and it shall be righteousness unto thee before the LORD thy God. DEU 24:14 Thou shalt not oppress an hired servant that is poor and needy, whether he be of thy brethren, or of thy strangers that are in thy land within thy gates: DEU 24:15 At his day thou shalt give him his hire, neither shall the sun go down upon it; for he is poor, and setteth his heart upon it: lest he cry against thee unto the LORD, and it be sin unto thee. DEU 24:16 The fathers shall not be put to death for the children, neither shall the children be put to death for the fathers: every man shall be put to death for his own sin. DEU 24:17 Thou shalt not pervert the judgment of the stranger, nor of the fatherless; nor take a widow's raiment to pledge: DEU 24:18 But thou shalt remember that thou wast a bondman in Egypt, and the LORD thy God redeemed thee thence: therefore I command thee to do this thing. DEU 24:19 When thou cuttest down thine harvest in thy field, and hast forgot a sheaf in the field, thou shalt not go again to fetch it: it shall be for the stranger, for the fatherless, and for the widow: that the LORD thy God may bless thee in all the work of thine hands. DEU 24:20 When thou beatest thine olive tree, thou shalt not go over the boughs again: it shall be for the stranger, for the fatherless, and for the widow. DEU 24:21 When thou gatherest the grapes of thy vineyard, thou shalt not glean it afterward: it shall be for the stranger, for the fatherless, and for the widow. DEU 24:22 And thou shalt remember that thou wast a bondman in the land of Egypt: therefore I command thee to do this thing. DEU 25:1 If there be a controversy between men, and they come unto judgment, that the judges may judge them; then they shall justify the righteous, and condemn the wicked. DEU 25:2 And it shall be, if the wicked man be worthy to be beaten, that the judge shall cause him to lie down, and to be beaten before his face, according to his fault, by a certain number. DEU 25:3 Forty stripes he may give him, and not exceed: lest, if he should exceed, and beat him above these with many stripes, then thy brother should seem vile unto thee. DEU 25:4 Thou shalt not muzzle the ox when he treadeth out the corn. DEU 25:5 If brethren dwell together, and one of them die, and have no child, the wife of the dead shall not marry without unto a stranger: her husband's brother shall go in unto her, and take her to him to wife, and perform the duty of an husband's brother unto her. DEU 25:6 And it shall be, that the firstborn which she beareth shall succeed in the name of his brother which is dead, that his name be not put out of Israel. DEU 25:7 And if the man like not to take his brother's wife, then let his brother's wife go up to the gate unto the elders, and say, My husband's brother refuseth to raise up unto his brother a name in Israel, he will not perform the duty of my husband's brother. DEU 25:8 Then the elders of his city shall call him, and speak unto him: and if he stand to it, and say, I like not to take her; DEU 25:9 Then shall his brother's wife come unto him in the presence of the elders, and loose his shoe from off his foot, and spit in his face, and shall answer and say, So shall it be done unto that man that will not build up his brother's house. DEU 25:10 And his name shall be called in Israel, The house of him that hath his shoe loosed. DEU 25:11 When men strive together one with another, and the wife of the one draweth near for to deliver her husband out of the hand of him that smiteth him, and putteth forth her hand, and taketh him by the secrets: DEU 25:12 Then thou shalt cut off her hand, thine eye shall not pity her. DEU 25:13 Thou shalt not have in thy bag divers weights, a great and a small. DEU 25:14 Thou shalt not have in thine house divers measures, a great and a small. DEU 25:15 But thou shalt have a perfect and just weight, a perfect and just measure shalt thou have: that thy days may be lengthened in the land which the LORD thy God giveth thee. DEU 25:16 For all that do such things, and all that do unrighteously, are an abomination unto the LORD thy God. DEU 25:17 Remember what Amalek did unto thee by the way, when ye were come forth out of Egypt; DEU 25:18 How he met thee by the way, and smote the hindmost of thee, even all that were feeble behind thee, when thou wast faint and weary; and he feared not God. DEU 25:19 Therefore it shall be, when the LORD thy God hath given thee rest from all thine enemies round about, in the land which the LORD thy God giveth thee for an inheritance to possess it, that thou shalt blot out the remembrance of Amalek from under heaven; thou shalt not forget it. DEU 26:1 And it shall be, when thou art come in unto the land which the LORD thy God giveth thee for an inheritance, and possessest it, and dwellest therein; DEU 26:2 That thou shalt take of the first of all the fruit of the earth, which thou shalt bring of thy land that the LORD thy God giveth thee, and shalt put it in a basket, and shalt go unto the place which the LORD thy God shall choose to place his name there. DEU 26:3 And thou shalt go unto the priest that shall be in those days, and say unto him, I profess this day unto the LORD thy God, that I am come unto the country which the LORD sware unto our fathers for to give us. DEU 26:4 And the priest shall take the basket out of thine hand, and set it down before the altar of the LORD thy God. DEU 26:5 And thou shalt speak and say before the LORD thy God, A Syrian ready to perish was my father, and he went down into Egypt, and sojourned there with a few, and became there a nation, great, mighty, and populous: DEU 26:6 And the Egyptians evil entreated us, and afflicted us, and laid upon us hard bondage: DEU 26:7 And when we cried unto the LORD God of our fathers, the LORD heard our voice, and looked on our affliction, and our labour, and our oppression: DEU 26:8 And the LORD brought us forth out of Egypt with a mighty hand, and with an outstretched arm, and with great terribleness, and with signs, and with wonders: DEU 26:9 And he hath brought us into this place, and hath given us this land, even a land that floweth with milk and honey. DEU 26:10 And now, behold, I have brought the firstfruits of the land, which thou, O LORD, hast given me. And thou shalt set it before the LORD thy God, and worship before the LORD thy God: DEU 26:11 And thou shalt rejoice in every good thing which the LORD thy God hath given unto thee, and unto thine house, thou, and the Levite, and the stranger that is among you. DEU 26:12 When thou hast made an end of tithing all the tithes of thine increase the third year, which is the year of tithing, and hast given it unto the Levite, the stranger, the fatherless, and the widow, that they may eat within thy gates, and be filled; DEU 26:13 Then thou shalt say before the LORD thy God, I have brought away the hallowed things out of mine house, and also have given them unto the Levite, and unto the stranger, to the fatherless, and to the widow, according to all thy commandments which thou hast commanded me: I have not transgressed thy commandments, neither have I forgotten them. DEU 26:14 I have not eaten thereof in my mourning, neither have I taken away ought thereof for any unclean use, nor given ought thereof for the dead: but I have hearkened to the voice of the LORD my God, and have done according to all that thou hast commanded me. DEU 26:15 Look down from thy holy habitation, from heaven, and bless thy people Israel, and the land which thou hast given us, as thou swarest unto our fathers, a land that floweth with milk and honey. DEU 26:16 This day the LORD thy God hath commanded thee to do these statutes and judgments: thou shalt therefore keep and do them with all thine heart, and with all thy soul. DEU 26:17 Thou hast avouched the LORD this day to be thy God, and to walk in his ways, and to keep his statutes, and his commandments, and his judgments, and to hearken unto his voice: DEU 26:18 And the LORD hath avouched thee this day to be his peculiar people, as he hath promised thee, and that thou shouldest keep all his commandments; DEU 26:19 And to make thee high above all nations which he hath made, in praise, and in name, and in honour; and that thou mayest be an holy people unto the LORD thy God, as he hath spoken. DEU 27:1 And Moses with the elders of Israel commanded the people, saying, Keep all the commandments which I command you this day. DEU 27:2 And it shall be on the day when ye shall pass over Jordan unto the land which the LORD thy God giveth thee, that thou shalt set thee up great stones, and plaister them with plaister: DEU 27:3 And thou shalt write upon them all the words of this law, when thou art passed over, that thou mayest go in unto the land which the LORD thy God giveth thee, a land that floweth with milk and honey; as the LORD God of thy fathers hath promised thee. DEU 27:4 Therefore it shall be when ye be gone over Jordan, that ye shall set up these stones, which I command you this day, in mount Ebal, and thou shalt plaister them with plaister. DEU 27:5 And there shalt thou build an altar unto the LORD thy God, an altar of stones: thou shalt not lift up any iron tool upon them. DEU 27:6 Thou shalt build the altar of the LORD thy God of whole stones: and thou shalt offer burnt offerings thereon unto the LORD thy God: DEU 27:7 And thou shalt offer peace offerings, and shalt eat there, and rejoice before the LORD thy God. DEU 27:8 And thou shalt write upon the stones all the words of this law very plainly. DEU 27:9 And Moses and the priests the Levites spake unto all Israel, saying, Take heed, and hearken, O Israel; this day thou art become the people of the LORD thy God. DEU 27:10 Thou shalt therefore obey the voice of the LORD thy God, and do his commandments and his statutes, which I command thee this day. DEU 27:11 And Moses charged the people the same day, saying, DEU 27:12 These shall stand upon mount Gerizim to bless the people, when ye are come over Jordan; Simeon, and Levi, and Judah, and Issachar, and Joseph, and Benjamin: DEU 27:13 And these shall stand upon mount Ebal to curse; Reuben, Gad, and Asher, and Zebulun, Dan, and Naphtali. DEU 27:14 And the Levites shall speak, and say unto all the men of Israel with a loud voice, DEU 27:15 Cursed be the man that maketh any graven or molten image, an abomination unto the LORD, the work of the hands of the craftsman, and putteth it in a secret place. And all the people shall answer and say, Amen. DEU 27:16 Cursed be he that setteth light by his father or his mother. And all the people shall say, Amen. DEU 27:17 Cursed be he that removeth his neighbour's landmark. And all the people shall say, Amen. DEU 27:18 Cursed be he that maketh the blind to wander out of the way. And all the people shall say, Amen. DEU 27:19 Cursed be he that perverteth the judgment of the stranger, fatherless, and widow. And all the people shall say, Amen. DEU 27:20 Cursed be he that lieth with his father's wife; because he uncovereth his father's skirt. And all the people shall say, Amen. DEU 27:21 Cursed be he that lieth with any manner of beast. And all the people shall say, Amen. DEU 27:22 Cursed be he that lieth with his sister, the daughter of his father, or the daughter of his mother. And all the people shall say, Amen. DEU 27:23 Cursed be he that lieth with his mother in law. And all the people shall say, Amen. DEU 27:24 Cursed be he that smiteth his neighbour secretly. And all the people shall say, Amen. DEU 27:25 Cursed be he that taketh reward to slay an innocent person. And all the people shall say, Amen. DEU 27:26 Cursed be he that confirmeth not all the words of this law to do them. And all the people shall say, Amen. DEU 28:1 And it shall come to pass, if thou shalt hearken diligently unto the voice of the LORD thy God, to observe and to do all his commandments which I command thee this day, that the LORD thy God will set thee on high above all nations of the earth: DEU 28:2 And all these blessings shall come on thee, and overtake thee, if thou shalt hearken unto the voice of the LORD thy God. DEU 28:3 Blessed shalt thou be in the city, and blessed shalt thou be in the field. DEU 28:4 Blessed shall be the fruit of thy body, and the fruit of thy ground, and the fruit of thy cattle, the increase of thy kine, and the flocks of thy sheep. DEU 28:5 Blessed shall be thy basket and thy store. DEU 28:6 Blessed shalt thou be when thou comest in, and blessed shalt thou be when thou goest out. DEU 28:7 The LORD shall cause thine enemies that rise up against thee to be smitten before thy face: they shall come out against thee one way, and flee before thee seven ways. DEU 28:8 The LORD shall command the blessing upon thee in thy storehouses, and in all that thou settest thine hand unto; and he shall bless thee in the land which the LORD thy God giveth thee. DEU 28:9 The LORD shall establish thee an holy people unto himself, as he hath sworn unto thee, if thou shalt keep the commandments of the LORD thy God, and walk in his ways. DEU 28:10 And all people of the earth shall see that thou art called by the name of the LORD; and they shall be afraid of thee. DEU 28:11 And the LORD shall make thee plenteous in goods, in the fruit of thy body, and in the fruit of thy cattle, and in the fruit of thy ground, in the land which the LORD sware unto thy fathers to give thee. DEU 28:12 The LORD shall open unto thee his good treasure, the heaven to give the rain unto thy land in his season, and to bless all the work of thine hand: and thou shalt lend unto many nations, and thou shalt not borrow. DEU 28:13 And the LORD shall make thee the head, and not the tail; and thou shalt be above only, and thou shalt not be beneath; if that thou hearken unto the commandments of the LORD thy God, which I command thee this day, to observe and to do them: DEU 28:14 And thou shalt not go aside from any of the words which I command thee this day, to the right hand, or to the left, to go after other gods to serve them. DEU 28:15 But it shall come to pass, if thou wilt not hearken unto the voice of the LORD thy God, to observe to do all his commandments and his statutes which I command thee this day; that all these curses shall come upon thee, and overtake thee: DEU 28:16 Cursed shalt thou be in the city, and cursed shalt thou be in the field. DEU 28:17 Cursed shall be thy basket and thy store. DEU 28:18 Cursed shall be the fruit of thy body, and the fruit of thy land, the increase of thy kine, and the flocks of thy sheep. DEU 28:19 Cursed shalt thou be when thou comest in, and cursed shalt thou be when thou goest out. DEU 28:20 The LORD shall send upon thee cursing, vexation, and rebuke, in all that thou settest thine hand unto for to do, until thou be destroyed, and until thou perish quickly; because of the wickedness of thy doings, whereby thou hast forsaken me. DEU 28:21 The LORD shall make the pestilence cleave unto thee, until he have consumed thee from off the land, whither thou goest to possess it. DEU 28:22 The LORD shall smite thee with a consumption, and with a fever, and with an inflammation, and with an extreme burning, and with the sword, and with blasting, and with mildew; and they shall pursue thee until thou perish. DEU 28:23 And thy heaven that is over thy head shall be brass, and the earth that is under thee shall be iron. DEU 28:24 The LORD shall make the rain of thy land powder and dust: from heaven shall it come down upon thee, until thou be destroyed. DEU 28:25 The LORD shall cause thee to be smitten before thine enemies: thou shalt go out one way against them, and flee seven ways before them: and shalt be removed into all the kingdoms of the earth. DEU 28:26 And thy carcase shall be meat unto all fowls of the air, and unto the beasts of the earth, and no man shall fray them away. DEU 28:27 The LORD will smite thee with the botch of Egypt, and with the emerods, and with the scab, and with the itch, whereof thou canst not be healed. DEU 28:28 The LORD shall smite thee with madness, and blindness, and astonishment of heart: DEU 28:29 And thou shalt grope at noonday, as the blind gropeth in darkness, and thou shalt not prosper in thy ways: and thou shalt be only oppressed and spoiled evermore, and no man shall save thee. DEU 28:30 Thou shalt betroth a wife, and another man shall lie with her: thou shalt build an house, and thou shalt not dwell therein: thou shalt plant a vineyard, and shalt not gather the grapes thereof. DEU 28:31 Thine ox shall be slain before thine eyes, and thou shalt not eat thereof: thine ass shall be violently taken away from before thy face, and shall not be restored to thee: thy sheep shall be given unto thine enemies, and thou shalt have none to rescue them. DEU 28:32 Thy sons and thy daughters shall be given unto another people, and thine eyes shall look, and fail with longing for them all the day long; and there shall be no might in thine hand. DEU 28:33 The fruit of thy land, and all thy labours, shall a nation which thou knowest not eat up; and thou shalt be only oppressed and crushed alway: DEU 28:34 So that thou shalt be mad for the sight of thine eyes which thou shalt see. DEU 28:35 The LORD shall smite thee in the knees, and in the legs, with a sore botch that cannot be healed, from the sole of thy foot unto the top of thy head. DEU 28:36 The LORD shall bring thee, and thy king which thou shalt set over thee, unto a nation which neither thou nor thy fathers have known; and there shalt thou serve other gods, wood and stone. DEU 28:37 And thou shalt become an astonishment, a proverb, and a byword, among all nations whither the LORD shall lead thee. DEU 28:38 Thou shalt carry much seed out into the field, and shalt gather but little in; for the locust shall consume it. DEU 28:39 Thou shalt plant vineyards, and dress them, but shalt neither drink of the wine, nor gather the grapes; for the worms shall eat them. DEU 28:40 Thou shalt have olive trees throughout all thy coasts, but thou shalt not anoint thyself with the oil; for thine olive shall cast his fruit. DEU 28:41 Thou shalt beget sons and daughters, but thou shalt not enjoy them; for they shall go into captivity. DEU 28:42 All thy trees and fruit of thy land shall the locust consume. DEU 28:43 The stranger that is within thee shall get up above thee very high; and thou shalt come down very low. DEU 28:44 He shall lend to thee, and thou shalt not lend to him: he shall be the head, and thou shalt be the tail. DEU 28:45 Moreover all these curses shall come upon thee, and shall pursue thee, and overtake thee, till thou be destroyed; because thou hearkenedst not unto the voice of the LORD thy God, to keep his commandments and his statutes which he commanded thee: DEU 28:46 And they shall be upon thee for a sign and for a wonder, and upon thy seed for ever. DEU 28:47 Because thou servedst not the LORD thy God with joyfulness, and with gladness of heart, for the abundance of all things; DEU 28:48 Therefore shalt thou serve thine enemies which the LORD shall send against thee, in hunger, and in thirst, and in nakedness, and in want of all things: and he shall put a yoke of iron upon thy neck, until he have destroyed thee. DEU 28:49 The LORD shall bring a nation against thee from far, from the end of the earth, as swift as the eagle flieth; a nation whose tongue thou shalt not understand; DEU 28:50 A nation of fierce countenance, which shall not regard the person of the old, nor shew favour to the young: DEU 28:51 And he shall eat the fruit of thy cattle, and the fruit of thy land, until thou be destroyed: which also shall not leave thee either corn, wine, or oil, or the increase of thy kine, or flocks of thy sheep, until he have destroyed thee. DEU 28:52 And he shall besiege thee in all thy gates, until thy high and fenced walls come down, wherein thou trustedst, throughout all thy land: and he shall besiege thee in all thy gates throughout all thy land, which the LORD thy God hath given thee. DEU 28:53 And thou shalt eat the fruit of thine own body, the flesh of thy sons and of thy daughters, which the LORD thy God hath given thee, in the siege, and in the straitness, wherewith thine enemies shall distress thee: DEU 28:54 So that the man that is tender among you, and very delicate, his eye shall be evil toward his brother, and toward the wife of his bosom, and toward the remnant of his children which he shall leave: DEU 28:55 So that he will not give to any of them of the flesh of his children whom he shall eat: because he hath nothing left him in the siege, and in the straitness, wherewith thine enemies shall distress thee in all thy gates. DEU 28:56 The tender and delicate woman among you, which would not adventure to set the sole of her foot upon the ground for delicateness and tenderness, her eye shall be evil toward the husband of her bosom, and toward her son, and toward her daughter, DEU 28:57 And toward her young one that cometh out from between her feet, and toward her children which she shall bear: for she shall eat them for want of all things secretly in the siege and straitness, wherewith thine enemy shall distress thee in thy gates. DEU 28:58 If thou wilt not observe to do all the words of this law that are written in this book, that thou mayest fear this glorious and fearful name, THE LORD THY GOD; DEU 28:59 Then the LORD will make thy plagues wonderful, and the plagues of thy seed, even great plagues, and of long continuance, and sore sicknesses, and of long continuance. DEU 28:60 Moreover he will bring upon thee all the diseases of Egypt, which thou wast afraid of; and they shall cleave unto thee. DEU 28:61 Also every sickness, and every plague, which is not written in the book of this law, them will the LORD bring upon thee, until thou be destroyed. DEU 28:62 And ye shall be left few in number, whereas ye were as the stars of heaven for multitude; because thou wouldest not obey the voice of the LORD thy God. DEU 28:63 And it shall come to pass, that as the LORD rejoiced over you to do you good, and to multiply you; so the LORD will rejoice over you to destroy you, and to bring you to nought; and ye shall be plucked from off the land whither thou goest to possess it. DEU 28:64 And the LORD shall scatter thee among all people, from the one end of the earth even unto the other; and there thou shalt serve other gods, which neither thou nor thy fathers have known, even wood and stone. DEU 28:65 And among these nations shalt thou find no ease, neither shall the sole of thy foot have rest: but the LORD shall give thee there a trembling heart, and failing of eyes, and sorrow of mind: DEU 28:66 And thy life shall hang in doubt before thee; and thou shalt fear day and night, and shalt have none assurance of thy life: DEU 28:67 In the morning thou shalt say, Would God it were even! and at even thou shalt say, Would God it were morning! for the fear of thine heart wherewith thou shalt fear, and for the sight of thine eyes which thou shalt see. DEU 28:68 And the LORD shall bring thee into Egypt again with ships, by the way whereof I spake unto thee, Thou shalt see it no more again: and there ye shall be sold unto your enemies for bondmen and bondwomen, and no man shall buy you. DEU 29:1 These are the words of the covenant, which the LORD commanded Moses to make with the children of Israel in the land of Moab, beside the covenant which he made with them in Horeb. DEU 29:2 And Moses called unto all Israel, and said unto them, Ye have seen all that the LORD did before your eyes in the land of Egypt unto Pharaoh, and unto all his servants, and unto all his land; DEU 29:3 The great temptations which thine eyes have seen, the signs, and those great miracles: DEU 29:4 Yet the LORD hath not given you an heart to perceive, and eyes to see, and ears to hear, unto this day. DEU 29:5 And I have led you forty years in the wilderness: your clothes are not waxen old upon you, and thy shoe is not waxen old upon thy foot. DEU 29:6 Ye have not eaten bread, neither have ye drunk wine or strong drink: that ye might know that I am the LORD your God. DEU 29:7 And when ye came unto this place, Sihon the king of Heshbon, and Og the king of Bashan, came out against us unto battle, and we smote them: DEU 29:8 And we took their land, and gave it for an inheritance unto the Reubenites, and to the Gadites, and to the half tribe of Manasseh. DEU 29:9 Keep therefore the words of this covenant, and do them, that ye may prosper in all that ye do. DEU 29:10 Ye stand this day all of you before the LORD your God; your captains of your tribes, your elders, and your officers, with all the men of Israel, DEU 29:11 Your little ones, your wives, and thy stranger that is in thy camp, from the hewer of thy wood unto the drawer of thy water: DEU 29:12 That thou shouldest enter into covenant with the LORD thy God, and into his oath, which the LORD thy God maketh with thee this day: DEU 29:13 That he may establish thee to day for a people unto himself, and that he may be unto thee a God, as he hath said unto thee, and as he hath sworn unto thy fathers, to Abraham, to Isaac, and to Jacob. DEU 29:14 Neither with you only do I make this covenant and this oath; DEU 29:15 But with him that standeth here with us this day before the LORD our God, and also with him that is not here with us this day: DEU 29:16 (For ye know how we have dwelt in the land of Egypt; and how we came through the nations which ye passed by; DEU 29:17 And ye have seen their abominations, and their idols, wood and stone, silver and gold, which were among them:) DEU 29:18 Lest there should be among you man, or woman, or family, or tribe, whose heart turneth away this day from the LORD our God, to go and serve the gods of these nations; lest there should be among you a root that beareth gall and wormwood; DEU 29:19 And it come to pass, when he heareth the words of this curse, that he bless himself in his heart, saying, I shall have peace, though I walk in the imagination of mine heart, to add drunkenness to thirst: DEU 29:20 The LORD will not spare him, but then the anger of the LORD and his jealousy shall smoke against that man, and all the curses that are written in this book shall lie upon him, and the LORD shall blot out his name from under heaven. DEU 29:21 And the LORD shall separate him unto evil out of all the tribes of Israel, according to all the curses of the covenant that are written in this book of the law: DEU 29:22 So that the generation to come of your children that shall rise up after you, and the stranger that shall come from a far land, shall say, when they see the plagues of that land, and the sicknesses which the LORD hath laid upon it; DEU 29:23 And that the whole land thereof is brimstone, and salt, and burning, that it is not sown, nor beareth, nor any grass groweth therein, like the overthrow of Sodom, and Gomorrah, Admah, and Zeboim, which the LORD overthrew in his anger, and in his wrath: DEU 29:24 Even all nations shall say, Wherefore hath the LORD done thus unto this land? what meaneth the heat of this great anger? DEU 29:25 Then men shall say, Because they have forsaken the covenant of the LORD God of their fathers, which he made with them when he brought them forth out of the land of Egypt: DEU 29:26 For they went and served other gods, and worshipped them, gods whom they knew not, and whom he had not given unto them: DEU 29:27 And the anger of the LORD was kindled against this land, to bring upon it all the curses that are written in this book: DEU 29:28 And the LORD rooted them out of their land in anger, and in wrath, and in great indignation, and cast them into another land, as it is this day. DEU 29:29 The secret things belong unto the LORD our God: but those things which are revealed belong unto us and to our children for ever, that we may do all the words of this law. DEU 30:1 And it shall come to pass, when all these things are come upon thee, the blessing and the curse, which I have set before thee, and thou shalt call them to mind among all the nations, whither the LORD thy God hath driven thee, DEU 30:2 And shalt return unto the LORD thy God, and shalt obey his voice according to all that I command thee this day, thou and thy children, with all thine heart, and with all thy soul; DEU 30:3 That then the LORD thy God will turn thy captivity, and have compassion upon thee, and will return and gather thee from all the nations, whither the LORD thy God hath scattered thee. DEU 30:4 If any of thine be driven out unto the outmost parts of heaven, from thence will the LORD thy God gather thee, and from thence will he fetch thee: DEU 30:5 And the LORD thy God will bring thee into the land which thy fathers possessed, and thou shalt possess it; and he will do thee good, and multiply thee above thy fathers. DEU 30:6 And the LORD thy God will circumcise thine heart, and the heart of thy seed, to love the LORD thy God with all thine heart, and with all thy soul, that thou mayest live. DEU 30:7 And the LORD thy God will put all these curses upon thine enemies, and on them that hate thee, which persecuted thee. DEU 30:8 And thou shalt return and obey the voice of the LORD, and do all his commandments which I command thee this day. DEU 30:9 And the LORD thy God will make thee plenteous in every work of thine hand, in the fruit of thy body, and in the fruit of thy cattle, and in the fruit of thy land, for good: for the LORD will again rejoice over thee for good, as he rejoiced over thy fathers: DEU 30:10 If thou shalt hearken unto the voice of the LORD thy God, to keep his commandments and his statutes which are written in this book of the law, and if thou turn unto the LORD thy God with all thine heart, and with all thy soul. DEU 30:11 For this commandment which I command thee this day, it is not hidden from thee, neither is it far off. DEU 30:12 It is not in heaven, that thou shouldest say, Who shall go up for us to heaven, and bring it unto us, that we may hear it, and do it? DEU 30:13 Neither is it beyond the sea, that thou shouldest say, Who shall go over the sea for us, and bring it unto us, that we may hear it, and do it? DEU 30:14 But the word is very nigh unto thee, in thy mouth, and in thy heart, that thou mayest do it. DEU 30:15 See, I have set before thee this day life and good, and death and evil; DEU 30:16 In that I command thee this day to love the LORD thy God, to walk in his ways, and to keep his commandments and his statutes and his judgments, that thou mayest live and multiply: and the LORD thy God shall bless thee in the land whither thou goest to possess it. DEU 30:17 But if thine heart turn away, so that thou wilt not hear, but shalt be drawn away, and worship other gods, and serve them; DEU 30:18 I denounce unto you this day, that ye shall surely perish, and that ye shall not prolong your days upon the land, whither thou passest over Jordan to go to possess it. DEU 30:19 I call heaven and earth to record this day against you, that I have set before you life and death, blessing and cursing: therefore choose life, that both thou and thy seed may live: DEU 30:20 That thou mayest love the LORD thy God, and that thou mayest obey his voice, and that thou mayest cleave unto him: for he is thy life, and the length of thy days: that thou mayest dwell in the land which the LORD sware unto thy fathers, to Abraham, to Isaac, and to Jacob, to give them. DEU 31:1 And Moses went and spake these words unto all Israel. DEU 31:2 And he said unto them, I am an hundred and twenty years old this day; I can no more go out and come in: also the LORD hath said unto me, Thou shalt not go over this Jordan. DEU 31:3 The LORD thy God, he will go over before thee, and he will destroy these nations from before thee, and thou shalt possess them: and Joshua, he shall go over before thee, as the LORD hath said. DEU 31:4 And the LORD shall do unto them as he did to Sihon and to Og, kings of the Amorites, and unto the land of them, whom he destroyed. DEU 31:5 And the LORD shall give them up before your face, that ye may do unto them according unto all the commandments which I have commanded you. DEU 31:6 Be strong and of a good courage, fear not, nor be afraid of them: for the LORD thy God, he it is that doth go with thee; he will not fail thee, nor forsake thee. DEU 31:7 And Moses called unto Joshua, and said unto him in the sight of all Israel, Be strong and of a good courage: for thou must go with this people unto the land which the LORD hath sworn unto their fathers to give them; and thou shalt cause them to inherit it. DEU 31:8 And the LORD, he it is that doth go before thee; he will be with thee, he will not fail thee, neither forsake thee: fear not, neither be dismayed. DEU 31:9 And Moses wrote this law, and delivered it unto the priests the sons of Levi, which bare the ark of the covenant of the LORD, and unto all the elders of Israel. DEU 31:10 And Moses commanded them, saying, At the end of every seven years, in the solemnity of the year of release, in the feast of tabernacles, DEU 31:11 When all Israel is come to appear before the LORD thy God in the place which he shall choose, thou shalt read this law before all Israel in their hearing. DEU 31:12 Gather the people together, men and women, and children, and thy stranger that is within thy gates, that they may hear, and that they may learn, and fear the LORD your God, and observe to do all the words of this law: DEU 31:13 And that their children, which have not known any thing, may hear, and learn to fear the LORD your God, as long as ye live in the land whither ye go over Jordan to possess it. DEU 31:14 And the LORD said unto Moses, Behold, thy days approach that thou must die: call Joshua, and present yourselves in the tabernacle of the congregation, that I may give him a charge. And Moses and Joshua went, and presented themselves in the tabernacle of the congregation. DEU 31:15 And the LORD appeared in the tabernacle in a pillar of a cloud: and the pillar of the cloud stood over the door of the tabernacle. DEU 31:16 And the LORD said unto Moses, Behold, thou shalt sleep with thy fathers; and this people will rise up, and go a whoring after the gods of the strangers of the land, whither they go to be among them, and will forsake me, and break my covenant which I have made with them. DEU 31:17 Then my anger shall be kindled against them in that day, and I will forsake them, and I will hide my face from them, and they shall be devoured, and many evils and troubles shall befall them; so that they will say in that day, Are not these evils come upon us, because our God is not among us? DEU 31:18 And I will surely hide my face in that day for all the evils which they shall have wrought, in that they are turned unto other gods. DEU 31:19 Now therefore write ye this song for you, and teach it the children of Israel: put it in their mouths, that this song may be a witness for me against the children of Israel. DEU 31:20 For when I shall have brought them into the land which I sware unto their fathers, that floweth with milk and honey; and they shall have eaten and filled themselves, and waxen fat; then will they turn unto other gods, and serve them, and provoke me, and break my covenant. DEU 31:21 And it shall come to pass, when many evils and troubles are befallen them, that this song shall testify against them as a witness; for it shall not be forgotten out of the mouths of their seed: for I know their imagination which they go about, even now, before I have brought them into the land which I sware. DEU 31:22 Moses therefore wrote this song the same day, and taught it the children of Israel. DEU 31:23 And he gave Joshua the son of Nun a charge, and said, Be strong and of a good courage: for thou shalt bring the children of Israel into the land which I sware unto them: and I will be with thee. DEU 31:24 And it came to pass, when Moses had made an end of writing the words of this law in a book, until they were finished, DEU 31:25 That Moses commanded the Levites, which bare the ark of the covenant of the LORD, saying, DEU 31:26 Take this book of the law, and put it in the side of the ark of the covenant of the LORD your God, that it may be there for a witness against thee. DEU 31:27 For I know thy rebellion, and thy stiff neck: behold, while I am yet alive with you this day, ye have been rebellious against the LORD; and how much more after my death? DEU 31:28 Gather unto me all the elders of your tribes, and your officers, that I may speak these words in their ears, and call heaven and earth to record against them. DEU 31:29 For I know that after my death ye will utterly corrupt yourselves, and turn aside from the way which I have commanded you; and evil will befall you in the latter days; because ye will do evil in the sight of the LORD, to provoke him to anger through the work of your hands. DEU 31:30 And Moses spake in the ears of all the congregation of Israel the words of this song, until they were ended. DEU 32:1 Give ear, O ye heavens, and I will speak; and hear, O earth, the words of my mouth. DEU 32:2 My doctrine shall drop as the rain, my speech shall distil as the dew, as the small rain upon the tender herb, and as the showers upon the grass: DEU 32:3 Because I will publish the name of the LORD: ascribe ye greatness unto our God. DEU 32:4 He is the Rock, his work is perfect: for all his ways are judgment: a God of truth and without iniquity, just and right is he. DEU 32:5 They have corrupted themselves, their spot is not the spot of his children: they are a perverse and crooked generation. DEU 32:6 Do ye thus requite the LORD, O foolish people and unwise? is not he thy father that hath bought thee? hath he not made thee, and established thee? DEU 32:7 Remember the days of old, consider the years of many generations: ask thy father, and he will shew thee; thy elders, and they will tell thee. DEU 32:8 When the Most High divided to the nations their inheritance, when he separated the sons of Adam, he set the bounds of the people according to the number of the children of Israel. DEU 32:9 For the LORD's portion is his people; Jacob is the lot of his inheritance. DEU 32:10 He found him in a desert land, and in the waste howling wilderness; he led him about, he instructed him, he kept him as the apple of his eye. DEU 32:11 As an eagle stirreth up her nest, fluttereth over her young, spreadeth abroad her wings, taketh them, beareth them on her wings: DEU 32:12 So the LORD alone did lead him, and there was no strange god with him. DEU 32:13 He made him ride on the high places of the earth, that he might eat the increase of the fields; and he made him to suck honey out of the rock, and oil out of the flinty rock; DEU 32:14 Butter of kine, and milk of sheep, with fat of lambs, and rams of the breed of Bashan, and goats, with the fat of kidneys of wheat; and thou didst drink the pure blood of the grape. DEU 32:15 But Jeshurun waxed fat, and kicked: thou art waxen fat, thou art grown thick, thou art covered with fatness; then he forsook God which made him, and lightly esteemed the Rock of his salvation. DEU 32:16 They provoked him to jealousy with strange gods, with abominations provoked they him to anger. DEU 32:17 They sacrificed unto devils, not to God; to gods whom they knew not, to new gods that came newly up, whom your fathers feared not. DEU 32:18 Of the Rock that begat thee thou art unmindful, and hast forgotten God that formed thee. DEU 32:19 And when the LORD saw it, he abhorred them, because of the provoking of his sons, and of his daughters. DEU 32:20 And he said, I will hide my face from them, I will see what their end shall be: for they are a very froward generation, children in whom is no faith. DEU 32:21 They have moved me to jealousy with that which is not God; they have provoked me to anger with their vanities: and I will move them to jealousy with those which are not a people; I will provoke them to anger with a foolish nation. DEU 32:22 For a fire is kindled in mine anger, and shall burn unto the lowest hell, and shall consume the earth with her increase, and set on fire the foundations of the mountains. DEU 32:23 I will heap mischiefs upon them; I will spend mine arrows upon them. DEU 32:24 They shall be burnt with hunger, and devoured with burning heat, and with bitter destruction: I will also send the teeth of beasts upon them, with the poison of serpents of the dust. DEU 32:25 The sword without, and terror within, shall destroy both the young man and the virgin, the suckling also with the man of gray hairs. DEU 32:26 I said, I would scatter them into corners, I would make the remembrance of them to cease from among men: DEU 32:27 Were it not that I feared the wrath of the enemy, lest their adversaries should behave themselves strangely, and lest they should say, Our hand is high, and the LORD hath not done all this. DEU 32:28 For they are a nation void of counsel, neither is there any understanding in them. DEU 32:29 O that they were wise, that they understood this, that they would consider their latter end! DEU 32:30 How should one chase a thousand, and two put ten thousand to flight, except their Rock had sold them, and the LORD had shut them up? DEU 32:31 For their rock is not as our Rock, even our enemies themselves being judges. DEU 32:32 For their vine is of the vine of Sodom, and of the fields of Gomorrah: their grapes are grapes of gall, their clusters are bitter: DEU 32:33 Their wine is the poison of dragons, and the cruel venom of asps. DEU 32:34 Is not this laid up in store with me, and sealed up among my treasures? DEU 32:35 To me belongeth vengeance and recompence; their foot shall slide in due time: for the day of their calamity is at hand, and the things that shall come upon them make haste. DEU 32:36 For the LORD shall judge his people, and repent himself for his servants, when he seeth that their power is gone, and there is none shut up, or left. DEU 32:37 And he shall say, Where are their gods, their rock in whom they trusted, DEU 32:38 Which did eat the fat of their sacrifices, and drank the wine of their drink offerings? let them rise up and help you, and be your protection. DEU 32:39 See now that I, even I, am he, and there is no god with me: I kill, and I make alive; I wound, and I heal: neither is there any that can deliver out of my hand. DEU 32:40 For I lift up my hand to heaven, and say, I live for ever. DEU 32:41 If I whet my glittering sword, and mine hand take hold on judgment; I will render vengeance to mine enemies, and will reward them that hate me. DEU 32:42 I will make mine arrows drunk with blood, and my sword shall devour flesh; and that with the blood of the slain and of the captives, from the beginning of revenges upon the enemy. DEU 32:43 Rejoice, O ye nations, with his people: for he will avenge the blood of his servants, and will render vengeance to his adversaries, and will be merciful unto his land, and to his people. DEU 32:44 And Moses came and spake all the words of this song in the ears of the people, he, and Hoshea the son of Nun. DEU 32:45 And Moses made an end of speaking all these words to all Israel: DEU 32:46 And he said unto them, Set your hearts unto all the words which I testify among you this day, which ye shall command your children to observe to do, all the words of this law. DEU 32:47 For it is not a vain thing for you; because it is your life: and through this thing ye shall prolong your days in the land, whither ye go over Jordan to possess it. DEU 32:48 And the LORD spake unto Moses that selfsame day, saying, DEU 32:49 Get thee up into this mountain Abarim, unto mount Nebo, which is in the land of Moab, that is over against Jericho; and behold the land of Canaan, which I give unto the children of Israel for a possession: DEU 32:50 And die in the mount whither thou goest up, and be gathered unto thy people; as Aaron thy brother died in mount Hor, and was gathered unto his people: DEU 32:51 Because ye trespassed against me among the children of Israel at the waters of MeribahKadesh, in the wilderness of Zin; because ye sanctified me not in the midst of the children of Israel. DEU 32:52 Yet thou shalt see the land before thee; but thou shalt not go thither unto the land which I give the children of Israel. DEU 33:1 And this is the blessing, wherewith Moses the man of God blessed the children of Israel before his death. DEU 33:2 And he said, The LORD came from Sinai, and rose up from Seir unto them; he shined forth from mount Paran, and he came with ten thousands of saints: from his right hand went a fiery law for them. DEU 33:3 Yea, he loved the people; all his saints are in thy hand: and they sat down at thy feet; every one shall receive of thy words. DEU 33:4 Moses commanded us a law, even the inheritance of the congregation of Jacob. DEU 33:5 And he was king in Jeshurun, when the heads of the people and the tribes of Israel were gathered together. DEU 33:6 Let Reuben live, and not die; and let not his men be few. DEU 33:7 And this is the blessing of Judah: and he said, Hear, LORD, the voice of Judah, and bring him unto his people: let his hands be sufficient for him; and be thou an help to him from his enemies. DEU 33:8 And of Levi he said, Let thy Thummim and thy Urim be with thy holy one, whom thou didst prove at Massah, and with whom thou didst strive at the waters of Meribah; DEU 33:9 Who said unto his father and to his mother, I have not seen him; neither did he acknowledge his brethren, nor knew his own children: for they have observed thy word, and kept thy covenant. DEU 33:10 They shall teach Jacob thy judgments, and Israel thy law: they shall put incense before thee, and whole burnt sacrifice upon thine altar. DEU 33:11 Bless, LORD, his substance, and accept the work of his hands; smite through the loins of them that rise against him, and of them that hate him, that they rise not again. DEU 33:12 And of Benjamin he said, The beloved of the LORD shall dwell in safety by him; and the Lord shall cover him all the day long, and he shall dwell between his shoulders. DEU 33:13 And of Joseph he said, Blessed of the LORD be his land, for the precious things of heaven, for the dew, and for the deep that coucheth beneath, DEU 33:14 And for the precious fruits brought forth by the sun, and for the precious things put forth by the moon, DEU 33:15 And for the chief things of the ancient mountains, and for the precious things of the lasting hills, DEU 33:16 And for the precious things of the earth and fulness thereof, and for the good will of him that dwelt in the bush: let the blessing come upon the head of Joseph, and upon the top of the head of him that was separated from his brethren. DEU 33:17 His glory is like the firstling of his bullock, and his horns are like the horns of unicorns: with them he shall push the people together to the ends of the earth: and they are the ten thousands of Ephraim, and they are the thousands of Manasseh. DEU 33:18 And of Zebulun he said, Rejoice, Zebulun, in thy going out; and, Issachar, in thy tents. DEU 33:19 They shall call the people unto the mountain; there they shall offer sacrifices of righteousness: for they shall suck of the abundance of the seas, and of treasures hid in the sand. DEU 33:20 And of Gad he said, Blessed be he that enlargeth Gad: he dwelleth as a lion, and teareth the arm with the crown of the head. DEU 33:21 And he provided the first part for himself, because there, in a portion of the lawgiver, was he seated; and he came with the heads of the people, he executed the justice of the LORD, and his judgments with Israel. DEU 33:22 And of Dan he said, Dan is a lion's whelp: he shall leap from Bashan. DEU 33:23 And of Naphtali he said, O Naphtali, satisfied with favour, and full with the blessing of the LORD: possess thou the west and the south. DEU 33:24 And of Asher he said, Let Asher be blessed with children; let him be acceptable to his brethren, and let him dip his foot in oil. DEU 33:25 Thy shoes shall be iron and brass; and as thy days, so shall thy strength be. DEU 33:26 There is none like unto the God of Jeshurun, who rideth upon the heaven in thy help, and in his excellency on the sky. DEU 33:27 The eternal God is thy refuge, and underneath are the everlasting arms: and he shall thrust out the enemy from before thee; and shall say, Destroy them. DEU 33:28 Israel then shall dwell in safety alone: the fountain of Jacob shall be upon a land of corn and wine; also his heavens shall drop down dew. DEU 33:29 Happy art thou, O Israel: who is like unto thee, O people saved by the LORD, the shield of thy help, and who is the sword of thy excellency! and thine enemies shall be found liars unto thee; and thou shalt tread upon their high places. DEU 34:1 And Moses went up from the plains of Moab unto the mountain of Nebo, to the top of Pisgah, that is over against Jericho. And the LORD shewed him all the land of Gilead, unto Dan, DEU 34:2 And all Naphtali, and the land of Ephraim, and Manasseh, and all the land of Judah, unto the utmost sea, DEU 34:3 And the south, and the plain of the valley of Jericho, the city of palm trees, unto Zoar. DEU 34:4 And the LORD said unto him, This is the land which I sware unto Abraham, unto Isaac, and unto Jacob, saying, I will give it unto thy seed: I have caused thee to see it with thine eyes, but thou shalt not go over thither. DEU 34:5 So Moses the servant of the LORD died there in the land of Moab, according to the word of the LORD. DEU 34:6 And he buried him in a valley in the land of Moab, over against Bethpeor: but no man knoweth of his sepulchre unto this day. DEU 34:7 And Moses was an hundred and twenty years old when he died: his eye was not dim, nor his natural force abated. DEU 34:8 And the children of Israel wept for Moses in the plains of Moab thirty days: so the days of weeping and mourning for Moses were ended. DEU 34:9 And Joshua the son of Nun was full of the spirit of wisdom; for Moses had laid his hands upon him: and the children of Israel hearkened unto him, and did as the LORD commanded Moses. DEU 34:10 And there arose not a prophet since in Israel like unto Moses, whom the LORD knew face to face, DEU 34:11 In all the signs and the wonders, which the LORD sent him to do in the land of Egypt to Pharaoh, and to all his servants, and to all his land, DEU 34:12 And in all that mighty hand, and in all the great terror which Moses shewed in the sight of all Israel. JOS 1:1 Now after the death of Moses the servant of the LORD it came to pass, that the LORD spake unto Joshua the son of Nun, Moses' minister, saying, JOS 1:2 Moses my servant is dead; now therefore arise, go over this Jordan, thou, and all this people, unto the land which I do give to them, even to the children of Israel. JOS 1:3 Every place that the sole of your foot shall tread upon, that have I given unto you, as I said unto Moses. JOS 1:4 From the wilderness and this Lebanon even unto the great river, the river Euphrates, all the land of the Hittites, and unto the great sea toward the going down of the sun, shall be your coast. JOS 1:5 There shall not any man be able to stand before thee all the days of thy life: as I was with Moses, so I will be with thee: I will not fail thee, nor forsake thee. JOS 1:6 Be strong and of a good courage: for unto this people shalt thou divide for an inheritance the land, which I sware unto their fathers to give them. JOS 1:7 Only be thou strong and very courageous, that thou mayest observe to do according to all the law, which Moses my servant commanded thee: turn not from it to the right hand or to the left, that thou mayest prosper withersoever thou goest. JOS 1:8 This book of the law shall not depart out of thy mouth; but thou shalt meditate therein day and night, that thou mayest observe to do according to all that is written therein: for then thou shalt make thy way prosperous, and then thou shalt have good success. JOS 1:9 Have not I commanded thee? Be strong and of a good courage; be not afraid, neither be thou dismayed: for the LORD thy God is with thee whithersoever thou goest. JOS 1:10 Then Joshua commanded the officers of the people, saying, JOS 1:11 Pass through the host, and command the people, saying, Prepare you victuals; for within three days ye shall pass over this Jordan, to go in to possess the land, which the LORD your God giveth you to possess it. JOS 1:12 And to the Reubenites, and to the Gadites, and to half the tribe of Manasseh, spake Joshua, saying, JOS 1:13 Remember the word which Moses the servant of the LORD commanded you, saying, The LORD your God hath given you rest, and hath given you this land. JOS 1:14 Your wives, your little ones, and your cattle, shall remain in the land which Moses gave you on this side Jordan; but ye shall pass before your brethren armed, all the mighty men of valour, and help them; JOS 1:15 Until the LORD have given your brethren rest, as he hath given you, and they also have possessed the land which the LORD your God giveth them: then ye shall return unto the land of your possession, and enjoy it, which Moses the LORD's servant gave you on this side Jordan toward the sunrising. JOS 1:16 And they answered Joshua, saying, All that thou commandest us we will do, and whithersoever thou sendest us, we will go. JOS 1:17 According as we hearkened unto Moses in all things, so will we hearken unto thee: only the LORD thy God be with thee, as he was with Moses. JOS 1:18 Whosoever he be that doth rebel against thy commandment, and will not hearken unto thy words in all that thou commandest him, he shall be put to death: only be strong and of a good courage. JOS 2:1 And Joshua the son of Nun sent out of Shittim two men to spy secretly, saying, Go view the land, even Jericho. And they went, and came into an harlot's house, named Rahab, and lodged there. JOS 2:2 And it was told the king of Jericho, saying, Behold, there came men in hither to night of the children of Israel to search out the country. JOS 2:3 And the king of Jericho sent unto Rahab, saying, Bring forth the men that are come to thee, which are entered into thine house: for they be come to search out all the country. JOS 2:4 And the woman took the two men, and hid them, and said thus, There came men unto me, but I wist not whence they were: JOS 2:5 And it came to pass about the time of shutting of the gate, when it was dark, that the men went out: whither the men went I wot not: pursue after them quickly; for ye shall overtake them. JOS 2:6 But she had brought them up to the roof of the house, and hid them with the stalks of flax, which she had laid in order upon the roof. JOS 2:7 And the men pursued after them the way to Jordan unto the fords: and as soon as they which pursued after them were gone out, they shut the gate. JOS 2:8 And before they were laid down, she came up unto them upon the roof; JOS 2:9 And she said unto the men, I know that the LORD hath given you the land, and that your terror is fallen upon us, and that all the inhabitants of the land faint because of you. JOS 2:10 For we have heard how the LORD dried up the water of the Red sea for you, when ye came out of Egypt; and what ye did unto the two kings of the Amorites, that were on the other side Jordan, Sihon and Og, whom ye utterly destroyed. JOS 2:11 And as soon as we had heard these things, our hearts did melt, neither did there remain any more courage in any man, because of you: for the LORD your God, he is God in heaven above, and in earth beneath. JOS 2:12 Now therefore, I pray you, swear unto me by the LORD, since I have shewed you kindness, that ye will also shew kindness unto my father's house, and give me a true token: JOS 2:13 And that ye will save alive my father, and my mother, and my brethren, and my sisters, and all that they have, and deliver our lives from death. JOS 2:14 And the men answered her, Our life for yours, if ye utter not this our business. And it shall be, when the LORD hath given us the land, that we will deal kindly and truly with thee. JOS 2:15 Then she let them down by a cord through the window: for her house was upon the town wall, and she dwelt upon the wall. JOS 2:16 And she said unto them, Get you to the mountain, lest the pursuers meet you; and hide yourselves there three days, until the pursuers be returned: and afterward may ye go your way. JOS 2:17 And the men said unto her, We will be blameless of this thine oath which thou hast made us swear. JOS 2:18 Behold, when we come into the land, thou shalt bind this line of scarlet thread in the window which thou didst let us down by: and thou shalt bring thy father, and thy mother, and thy brethren, and all thy father's household, home unto thee. JOS 2:19 And it shall be, that whosoever shall go out of the doors of thy house into the street, his blood shall be upon his head, and we will be guiltless: and whosoever shall be with thee in the house, his blood shall be on our head, if any hand be upon him. JOS 2:20 And if thou utter this our business, then we will be quit of thine oath which thou hast made us to swear. JOS 2:21 And she said, According unto your words, so be it. And she sent them away, and they departed: and she bound the scarlet line in the window. JOS 2:22 And they went, and came unto the mountain, and abode there three days, until the pursuers were returned: and the pursuers sought them throughout all the way, but found them not. JOS 2:23 So the two men returned, and descended from the mountain, and passed over, and came to Joshua the son of Nun, and told him all things that befell them: JOS 2:24 And they said unto Joshua, Truly the LORD hath delivered into our hands all the land; for even all the inhabitants of the country do faint because of us. JOS 3:1 And Joshua rose early in the morning; and they removed from Shittim, and came to Jordan, he and all the children of Israel, and lodged there before they passed over. JOS 3:2 And it came to pass after three days, that the officers went through the host; JOS 3:3 And they commanded the people, saying, When ye see the ark of the covenant of the LORD your God, and the priests the Levites bearing it, then ye shall remove from your place, and go after it. JOS 3:4 Yet there shall be a space between you and it, about two thousand cubits by measure: come not near unto it, that ye may know the way by which ye must go: for ye have not passed this way heretofore. JOS 3:5 And Joshua said unto the people, Sanctify yourselves: for to morrow the LORD will do wonders among you. JOS 3:6 And Joshua spake unto the priests, saying, Take up the ark of the covenant, and pass over before the people. And they took up the ark of the covenant, and went before the people. JOS 3:7 And the LORD said unto Joshua, This day will I begin to magnify thee in the sight of all Israel, that they may know that, as I was with Moses, so I will be with thee. JOS 3:8 And thou shalt command the priests that bear the ark of the covenant, saying, When ye are come to the brink of the water of Jordan, ye shall stand still in Jordan. JOS 3:9 And Joshua said unto the children of Israel, Come hither, and hear the words of the LORD your God. JOS 3:10 And Joshua said, Hereby ye shall know that the living God is among you, and that he will without fail drive out from before you the Canaanites, and the Hittites, and the Hivites, and the Perizzites, and the Girgashites, and the Amorites, and the Jebusites. JOS 3:11 Behold, the ark of the covenant of the LORD of all the earth passeth over before you into Jordan. JOS 3:12 Now therefore take you twelve men out of the tribes of Israel, out of every tribe a man. JOS 3:13 And it shall come to pass, as soon as the soles of the feet of the priests that bear the ark of the LORD, the LORD of all the earth, shall rest in the waters of Jordan, that the waters of Jordan shall be cut off from the waters that come down from above; and they shall stand upon an heap. JOS 3:14 And it came to pass, when the people removed from their tents, to pass over Jordan, and the priests bearing the ark of the covenant before the people; JOS 3:15 And as they that bare the ark were come unto Jordan, and the feet of the priests that bare the ark were dipped in the brim of the water, (for Jordan overfloweth all his banks all the time of harvest,) JOS 3:16 That the waters which came down from above stood and rose up upon an heap very far from the city Adam, that is beside Zaretan: and those that came down toward the sea of the plain, even the salt sea, failed, and were cut off: and the people passed over right against Jericho. JOS 3:17 And the priests that bare the ark of the covenant of the LORD stood firm on dry ground in the midst of Jordan, and all the Israelites passed over on dry ground, until all the people were passed clean over Jordan. JOS 4:1 And it came to pass, when all the people were clean passed over Jordan, that the LORD spake unto Joshua, saying, JOS 4:2 Take you twelve men out of the people, out of every tribe a man, JOS 4:3 And command ye them, saying, Take you hence out of the midst of Jordan, out of the place where the priests' feet stood firm, twelve stones, and ye shall carry them over with you, and leave them in the lodging place, where ye shall lodge this night. JOS 4:4 Then Joshua called the twelve men, whom he had prepared of the children of Israel, out of every tribe a man: JOS 4:5 And Joshua said unto them, Pass over before the ark of the LORD your God into the midst of Jordan, and take you up every man of you a stone upon his shoulder, according unto the number of the tribes of the children of Israel: JOS 4:6 That this may be a sign among you, that when your children ask their fathers in time to come, saying, What mean ye by these stones? JOS 4:7 Then ye shall answer them, That the waters of Jordan were cut off before the ark of the covenant of the LORD; when it passed over Jordan, the waters of Jordan were cut off: and these stones shall be for a memorial unto the children of Israel for ever. JOS 4:8 And the children of Israel did so as Joshua commanded, and took up twelve stones out of the midst of Jordan, as the LORD spake unto Joshua, according to the number of the tribes of the children of Israel, and carried them over with them unto the place where they lodged, and laid them down there. JOS 4:9 And Joshua set up twelve stones in the midst of Jordan, in the place where the feet of the priests which bare the ark of the covenant stood: and they are there unto this day. JOS 4:10 For the priests which bare the ark stood in the midst of Jordan, until everything was finished that the LORD commanded Joshua to speak unto the people, according to all that Moses commanded Joshua: and the people hasted and passed over. JOS 4:11 And it came to pass, when all the people were clean passed over, that the ark of the LORD passed over, and the priests, in the presence of the people. JOS 4:12 And the children of Reuben, and the children of Gad, and half the tribe of Manasseh, passed over armed before the children of Israel, as Moses spake unto them: JOS 4:13 About forty thousand prepared for war passed over before the LORD unto battle, to the plains of Jericho. JOS 4:14 On that day the LORD magnified Joshua in the sight of all Israel; and they feared him, as they feared Moses, all the days of his life. JOS 4:15 And the LORD spake unto Joshua, saying, JOS 4:16 Command the priests that bear the ark of the testimony, that they come up out of Jordan. JOS 4:17 Joshua therefore commanded the priests, saying, Come ye up out of Jordan. JOS 4:18 And it came to pass, when the priests that bare the ark of the covenant of the LORD were come up out of the midst of Jordan, and the soles of the priests' feet were lifted up unto the dry land, that the waters of Jordan returned unto their place, and flowed over all his banks, as they did before. JOS 4:19 And the people came up out of Jordan on the tenth day of the first month, and encamped in Gilgal, in the east border of Jericho. JOS 4:20 And those twelve stones, which they took out of Jordan, did Joshua pitch in Gilgal. JOS 4:21 And he spake unto the children of Israel, saying, When your children shall ask their fathers in time to come, saying, What mean these stones? JOS 4:22 Then ye shall let your children know, saying, Israel came over this Jordan on dry land. JOS 4:23 For the LORD your God dried up the waters of Jordan from before you, until ye were passed over, as the LORD your God did to the Red sea, which he dried up from before us, until we were gone over: JOS 4:24 That all the people of the earth might know the hand of the LORD, that it is mighty: that ye might fear the LORD your God for ever. JOS 5:1 And it came to pass, when all the kings of the Amorites, which were on the side of Jordan westward, and all the kings of the Canaanites, which were by the sea, heard that the LORD had dried up the waters of Jordan from before the children of Israel, until we were passed over, that their heart melted, neither was there spirit in them any more, because of the children of Israel. JOS 5:2 At that time the LORD said unto Joshua, Make thee sharp knives, and circumcise again the children of Israel the second time. JOS 5:3 And Joshua made him sharp knives, and circumcised the children of Israel at the hill of the foreskins. JOS 5:4 And this is the cause why Joshua did circumcise: All the people that came out of Egypt, that were males, even all the men of war, died in the wilderness by the way, after they came out of Egypt. JOS 5:5 Now all the people that came out were circumcised: but all the people that were born in the wilderness by the way as they came forth out of Egypt, them they had not circumcised. JOS 5:6 For the children of Israel walked forty years in the wilderness, till all the people that were men of war, which came out of Egypt, were consumed, because they obeyed not the voice of the LORD: unto whom the LORD sware that he would not shew them the land, which the LORD sware unto their fathers that he would give us, a land that floweth with milk and honey. JOS 5:7 And their children, whom he raised up in their stead, them Joshua circumcised: for they were uncircumcised, because they had not circumcised them by the way. JOS 5:8 And it came to pass, when they had done circumcising all the people, that they abode in their places in the camp, till they were whole. JOS 5:9 And the LORD said unto Joshua, This day have I rolled away the reproach of Egypt from off you. Wherefore the name of the place is called Gilgal unto this day. JOS 5:10 And the children of Israel encamped in Gilgal, and kept the passover on the fourteenth day of the month at even in the plains of Jericho. JOS 5:11 And they did eat of the old corn of the land on the morrow after the passover, unleavened cakes, and parched corn in the selfsame day. JOS 5:12 And the manna ceased on the morrow after they had eaten of the old corn of the land; neither had the children of Israel manna any more; but they did eat of the fruit of the land of Canaan that year. JOS 5:13 And it came to pass, when Joshua was by Jericho, that he lifted up his eyes and looked, and, behold, there stood a man over against him with his sword drawn in his hand: and Joshua went unto him, and said unto him, Art thou for us, or for our adversaries? JOS 5:14 And he said, Nay; but as captain of the host of the LORD am I now come. And Joshua fell on his face to the earth, and did worship, and said unto him, What saith my Lord unto his servant? JOS 5:15 And the captain of the LORD's host said unto Joshua, Loose thy shoe from off thy foot; for the place whereon thou standest is holy. And Joshua did so. JOS 6:1 Now Jericho was straitly shut up because of the children of Israel: none went out, and none came in. JOS 6:2 And the LORD said unto Joshua, See, I have given into thine hand Jericho, and the king thereof, and the mighty men of valour. JOS 6:3 And ye shall compass the city, all ye men of war, and go round about the city once. Thus shalt thou do six days. JOS 6:4 And seven priests shall bear before the ark seven trumpets of rams' horns: and the seventh day ye shall compass the city seven times, and the priests shall blow with the trumpets. JOS 6:5 And it shall come to pass, that when they make a long blast with the ram's horn, and when ye hear the sound of the trumpet, all the people shall shout with a great shout; and the wall of the city shall fall down flat, and the people shall ascend up every man straight before him. JOS 6:6 And Joshua the son of Nun called the priests, and said unto them, Take up the ark of the covenant, and let seven priests bear seven trumpets of rams' horns before the ark of the LORD. JOS 6:7 And he said unto the people, Pass on, and compass the city, and let him that is armed pass on before the ark of the LORD. JOS 6:8 And it came to pass, when Joshua had spoken unto the people, that the seven priests bearing the seven trumpets of rams' horns passed on before the LORD, and blew with the trumpets: and the ark of the covenant of the LORD followed them. JOS 6:9 And the armed men went before the priests that blew with the trumpets, and the rereward came after the ark, the priests going on, and blowing with the trumpets. JOS 6:10 And Joshua had commanded the people, saying, Ye shall not shout, nor make any noise with your voice, neither shall any word proceed out of your mouth, until the day I bid you shout; then shall ye shout. JOS 6:11 So the ark of the LORD compassed the city, going about it once: and they came into the camp, and lodged in the camp. JOS 6:12 And Joshua rose early in the morning, and the priests took up the ark of the LORD. JOS 6:13 And seven priests bearing seven trumpets of rams' horns before the ark of the LORD went on continually, and blew with the trumpets: and the armed men went before them; but the rereward came after the ark of the LORD, the priests going on, and blowing with the trumpets. JOS 6:14 And the second day they compassed the city once, and returned into the camp: so they did six days. JOS 6:15 And it came to pass on the seventh day, that they rose early about the dawning of the day, and compassed the city after the same manner seven times: only on that day they compassed the city seven times. JOS 6:16 And it came to pass at the seventh time, when the priests blew with the trumpets, Joshua said unto the people, Shout; for the LORD hath given you the city. JOS 6:17 And the city shall be accursed, even it, and all that are therein, to the LORD: only Rahab the harlot shall live, she and all that are with her in the house, because she hid the messengers that we sent. JOS 6:18 And ye, in any wise keep yourselves from the accursed thing, lest ye make yourselves accursed, when ye take of the accursed thing, and make the camp of Israel a curse, and trouble it. JOS 6:19 But all the silver, and gold, and vessels of brass and iron, are consecrated unto the LORD: they shall come into the treasury of the LORD. JOS 6:20 So the people shouted when the priests blew with the trumpets: and it came to pass, when the people heard the sound of the trumpet, and the people shouted with a great shout, that the wall fell down flat, so that the people went up into the city, every man straight before him, and they took the city. JOS 6:21 And they utterly destroyed all that was in the city, both man and woman, young and old, and ox, and sheep, and ass, with the edge of the sword. JOS 6:22 But Joshua had said unto the two men that had spied out the country, Go into the harlot's house, and bring out thence the woman, and all that she hath, as ye sware unto her. JOS 6:23 And the young men that were spies went in, and brought out Rahab, and her father, and her mother, and her brethren, and all that she had; and they brought out all her kindred, and left them without the camp of Israel. JOS 6:24 And they burnt the city with fire, and all that was therein: only the silver, and the gold, and the vessels of brass and of iron, they put into the treasury of the house of the LORD. JOS 6:25 And Joshua saved Rahab the harlot alive, and her father's household, and all that she had; and she dwelleth in Israel even unto this day; because she hid the messengers, which Joshua sent to spy out Jericho. JOS 6:26 And Joshua adjured them at that time, saying, Cursed be the man before the LORD, that riseth up and buildeth this city Jericho: he shall lay the foundation thereof in his firstborn, and in his youngest son shall he set up the gates of it. JOS 6:27 So the LORD was with Joshua; and his fame was noised throughout all the country. JOS 7:1 But the children of Israel committed a trespass in the accursed thing: for Achan, the son of Carmi, the son of Zabdi, the son of Zerah, of the tribe of Judah, took of the accursed thing: and the anger of the LORD was kindled against the children of Israel. JOS 7:2 And Joshua sent men from Jericho to Ai, which is beside Bethaven, on the east of Bethel, and spake unto them, saying, Go up and view the country. And the men went up and viewed Ai. JOS 7:3 And they returned to Joshua, and said unto him, Let not all the people go up; but let about two or three thousand men go up and smite Ai; and make not all the people to labour thither; for they are but few. JOS 7:4 So there went up thither of the people about three thousand men: and they fled before the men of Ai. JOS 7:5 And the men of Ai smote of them about thirty and six men: for they chased them from before the gate even unto Shebarim, and smote them in the going down: wherefore the hearts of the people melted, and became as water. JOS 7:6 And Joshua rent his clothes, and fell to the earth upon his face before the ark of the LORD until the eventide, he and the elders of Israel, and put dust upon their heads. JOS 7:7 And Joshua said, Alas, O LORD God, wherefore hast thou at all brought this people over Jordan, to deliver us into the hand of the Amorites, to destroy us? would to God we had been content, and dwelt on the other side Jordan! JOS 7:8 O LORD, what shall I say, when Israel turneth their backs before their enemies! JOS 7:9 For the Canaanites and all the inhabitants of the land shall hear of it, and shall environ us round, and cut off our name from the earth: and what wilt thou do unto thy great name? JOS 7:10 And the LORD said unto Joshua, Get thee up; wherefore liest thou thus upon thy face? JOS 7:11 Israel hath sinned, and they have also transgressed my covenant which I commanded them: for they have even taken of the accursed thing, and have also stolen, and dissembled also, and they have put it even among their own stuff. JOS 7:12 Therefore the children of Israel could not stand before their enemies, but turned their backs before their enemies, because they were accursed: neither will I be with you any more, except ye destroy the accursed from among you. JOS 7:13 Up, sanctify the people, and say, Sanctify yourselves against to morrow: for thus saith the LORD God of Israel, There is an accursed thing in the midst of thee, O Israel: thou canst not stand before thine enemies, until ye take away the accursed thing from among you. JOS 7:14 In the morning therefore ye shall be brought according to your tribes: and it shall be, that the tribe which the LORD taketh shall come according to the families thereof; and the family which the LORD shall take shall come by households; and the household which the LORD shall take shall come man by man. JOS 7:15 And it shall be, that he that is taken with the accursed thing shall be burnt with fire, he and all that he hath: because he hath transgressed the covenant of the LORD, and because he hath wrought folly in Israel. JOS 7:16 So Joshua rose up early in the morning, and brought Israel by their tribes; and the tribe of Judah was taken: JOS 7:17 And he brought the family of Judah; and he took the family of the Zarhites: and he brought the family of the Zarhites man by man; and Zabdi was taken: JOS 7:18 And he brought his household man by man; and Achan, the son of Carmi, the son of Zabdi, the son of Zerah, of the tribe of Judah, was taken. JOS 7:19 And Joshua said unto Achan, My son, give, I pray thee, glory to the LORD God of Israel, and make confession unto him; and tell me now what thou hast done; hide it not from me. JOS 7:20 And Achan answered Joshua, and said, Indeed I have sinned against the LORD God of Israel, and thus and thus have I done: JOS 7:21 When I saw among the spoils a goodly Babylonish garment, and two hundred shekels of silver, and a wedge of gold of fifty shekels weight, then I coveted them, and took them; and, behold, they are hid in the earth in the midst of my tent, and the silver under it. JOS 7:22 So Joshua sent messengers, and they ran unto the tent; and, behold, it was hid in his tent, and the silver under it. JOS 7:23 And they took them out of the midst of the tent, and brought them unto Joshua, and unto all the children of Israel, and laid them out before the LORD. JOS 7:24 And Joshua, and all Israel with him, took Achan the son of Zerah, and the silver, and the garment, and the wedge of gold, and his sons, and his daughters, and his oxen, and his asses, and his sheep, and his tent, and all that he had: and they brought them unto the valley of Achor. JOS 7:25 And Joshua said, Why hast thou troubled us? the LORD shall trouble thee this day. And all Israel stoned him with stones, and burned them with fire, after they had stoned them with stones. JOS 7:26 And they raised over him a great heap of stones unto this day. So the LORD turned from the fierceness of his anger. Wherefore the name of that place was called, The valley of Achor, unto this day. JOS 8:1 And the LORD said unto Joshua, Fear not, neither be thou dismayed: take all the people of war with thee, and arise, go up to Ai: see, I have given into thy hand the king of Ai, and his people, and his city, and his land: JOS 8:2 And thou shalt do to Ai and her king as thou didst unto Jericho and her king: only the spoil thereof, and the cattle thereof, shall ye take for a prey unto yourselves: lay thee an ambush for the city behind it. JOS 8:3 So Joshua arose, and all the people of war, to go up against Ai: and Joshua chose out thirty thousand mighty men of valour, and sent them away by night. JOS 8:4 And he commanded them, saying, Behold, ye shall lie in wait against the city, even behind the city: go not very far from the city, but be ye all ready: JOS 8:5 And I, and all the people that are with me, will approach unto the city: and it shall come to pass, when they come out against us, as at the first, that we will flee before them, JOS 8:6 (For they will come out after us) till we have drawn them from the city; for they will say, They flee before us, as at the first: therefore we will flee before them. JOS 8:7 Then ye shall rise up from the ambush, and seize upon the city: for the LORD your God will deliver it into your hand. JOS 8:8 And it shall be, when ye have taken the city, that ye shall set the city on fire: according to the commandment of the LORD shall ye do. See, I have commanded you. JOS 8:9 Joshua therefore sent them forth: and they went to lie in ambush, and abode between Bethel and Ai, on the west side of Ai: but Joshua lodged that night among the people. JOS 8:10 And Joshua rose up early in the morning, and numbered the people, and went up, he and the elders of Israel, before the people to Ai. JOS 8:11 And all the people, even the people of war that were with him, went up, and drew nigh, and came before the city, and pitched on the north side of Ai: now there was a valley between them and Ai. JOS 8:12 And he took about five thousand men, and set them to lie in ambush between Bethel and Ai, on the west side of the city. JOS 8:13 And when they had set the people, even all the host that was on the north of the city, and their liers in wait on the west of the city, Joshua went that night into the midst of the valley. JOS 8:14 And it came to pass, when the king of Ai saw it, that they hasted and rose up early, and the men of the city went out against Israel to battle, he and all his people, at a time appointed, before the plain; but he wist not that there were liers in ambush against him behind the city. JOS 8:15 And Joshua and all Israel made as if they were beaten before them, and fled by the way of the wilderness. JOS 8:16 And all the people that were in Ai were called together to pursue after them: and they pursued after Joshua, and were drawn away from the city. JOS 8:17 And there was not a man left in Ai or Bethel, that went not out after Israel: and they left the city open, and pursued after Israel. JOS 8:18 And the LORD said unto Joshua, Stretch out the spear that is in thy hand toward Ai; for I will give it into thine hand. And Joshua stretched out the spear that he had in his hand toward the city. JOS 8:19 And the ambush arose quickly out of their place, and they ran as soon as he had stretched out his hand: and they entered into the city, and took it, and hasted and set the city on fire. JOS 8:20 And when the men of Ai looked behind them, they saw, and, behold, the smoke of the city ascended up to heaven, and they had no power to flee this way or that way: and the people that fled to the wilderness turned back upon the pursuers. JOS 8:21 And when Joshua and all Israel saw that the ambush had taken the city, and that the smoke of the city ascended, then they turned again, and slew the men of Ai. JOS 8:22 And the other issued out of the city against them; so they were in the midst of Israel, some on this side, and some on that side: and they smote them, so that they let none of them remain or escape. JOS 8:23 And the king of Ai they took alive, and brought him to Joshua. JOS 8:24 And it came to pass, when Israel had made an end of slaying all the inhabitants of Ai in the field, in the wilderness wherein they chased them, and when they were all fallen on the edge of the sword, until they were consumed, that all the Israelites returned unto Ai, and smote it with the edge of the sword. JOS 8:25 And so it was, that all that fell that day, both of men and women, were twelve thousand, even all the men of Ai. JOS 8:26 For Joshua drew not his hand back, wherewith he stretched out the spear, until he had utterly destroyed all the inhabitants of Ai. JOS 8:27 Only the cattle and the spoil of that city Israel took for a prey unto themselves, according unto the word of the LORD which he commanded Joshua. JOS 8:28 And Joshua burnt Ai, and made it an heap for ever, even a desolation unto this day. JOS 8:29 And the king of Ai he hanged on a tree until eventide: and as soon as the sun was down, Joshua commanded that they should take his carcase down from the tree, and cast it at the entering of the gate of the city, and raise thereon a great heap of stones, that remaineth unto this day. JOS 8:30 Then Joshua built an altar unto the LORD God of Israel in mount Ebal, JOS 8:31 As Moses the servant of the LORD commanded the children of Israel, as it is written in the book of the law of Moses, an altar of whole stones, over which no man hath lift up any iron: and they offered thereon burnt offerings unto the LORD, and sacrificed peace offerings. JOS 8:32 And he wrote there upon the stones a copy of the law of Moses, which he wrote in the presence of the children of Israel. JOS 8:33 And all Israel, and their elders, and officers, and their judges, stood on this side the ark and on that side before the priests the Levites, which bare the ark of the covenant of the LORD, as well the stranger, as he that was born among them; half of them over against mount Gerizim, and half of them over against mount Ebal; as Moses the servant of the LORD had commanded before, that they should bless the people of Israel. JOS 8:34 And afterward he read all the words of the law, the blessings and cursings, according to all that is written in the book of the law. JOS 8:35 There was not a word of all that Moses commanded, which Joshua read not before all the congregation of Israel, with the women, and the little ones, and the strangers that were conversant among them. JOS 9:1 And it came to pass, when all the kings which were on this side Jordan, in the hills, and in the valleys, and in all the coasts of the great sea over against Lebanon, the Hittite, and the Amorite, the Canaanite, the Perizzite, the Hivite, and the Jebusite, heard thereof; JOS 9:2 That they gathered themselves together, to fight with Joshua and with Israel, with one accord. JOS 9:3 And when the inhabitants of Gibeon heard what Joshua had done unto Jericho and to Ai, JOS 9:4 They did work wilily, and went and made as if they had been ambassadors, and took old sacks upon their asses, and wine bottles, old, and rent, and bound up; JOS 9:5 And old shoes and clouted upon their feet, and old garments upon them; and all the bread of their provision was dry and mouldy. JOS 9:6 And they went to Joshua unto the camp at Gilgal, and said unto him, and to the men of Israel, We be come from a far country: now therefore make ye a league with us. JOS 9:7 And the men of Israel said unto the Hivites, Peradventure ye dwell among us; and how shall we make a league with you? JOS 9:8 And they said unto Joshua, We are thy servants. And Joshua said unto them, Who are ye? and from whence come ye? JOS 9:9 And they said unto him, From a very far country thy servants are come because of the name of the LORD thy God: for we have heard the fame of him, and all that he did in Egypt, JOS 9:10 And all that he did to the two kings of the Amorites, that were beyond Jordan, to Sihon king of Heshbon, and to Og king of Bashan, which was at Ashtaroth. JOS 9:11 Wherefore our elders and all the inhabitants of our country spake to us, saying, Take victuals with you for the journey, and go to meet them, and say unto them, We are your servants: therefore now make ye a league with us. JOS 9:12 This our bread we took hot for our provision out of our houses on the day we came forth to go unto you; but now, behold, it is dry, and it is mouldy: JOS 9:13 And these bottles of wine, which we filled, were new; and, behold, they be rent: and these our garments and our shoes are become old by reason of the very long journey. JOS 9:14 And the men took of their victuals, and asked not counsel at the mouth of the LORD. JOS 9:15 And Joshua made peace with them, and made a league with them, to let them live: and the princes of the congregation sware unto them. JOS 9:16 And it came to pass at the end of three days after they had made a league with them, that they heard that they were their neighbours, and that they dwelt among them. JOS 9:17 And the children of Israel journeyed, and came unto their cities on the third day. Now their cities were Gibeon, and Chephirah, and Beeroth, and Kirjathjearim. JOS 9:18 And the children of Israel smote them not, because the princes of the congregation had sworn unto them by the LORD God of Israel. And all the congregation murmured against the princes. JOS 9:19 But all the princes said unto all the congregation, We have sworn unto them by the LORD God of Israel: now therefore we may not touch them. JOS 9:20 This we will do to them; we will even let them live, lest wrath be upon us, because of the oath which we sware unto them. JOS 9:21 And the princes said unto them, Let them live; but let them be hewers of wood and drawers of water unto all the congregation; as the princes had promised them. JOS 9:22 And Joshua called for them, and he spake unto them, saying, Wherefore have ye beguiled us, saying, We are very far from you; when ye dwell among us? JOS 9:23 Now therefore ye are cursed, and there shall none of you be freed from being bondmen, and hewers of wood and drawers of water for the house of my God. JOS 9:24 And they answered Joshua, and said, Because it was certainly told thy servants, how that the LORD thy God commanded his servant Moses to give you all the land, and to destroy all the inhabitants of the land from before you, therefore we were sore afraid of our lives because of you, and have done this thing. JOS 9:25 And now, behold, we are in thine hand: as it seemeth good and right unto thee to do unto us, do. JOS 9:26 And so did he unto them, and delivered them out of the hand of the children of Israel, that they slew them not. JOS 9:27 And Joshua made them that day hewers of wood and drawers of water for the congregation, and for the altar of the LORD, even unto this day, in the place which he should choose. JOS 10:1 Now it came to pass, when Adonizedec king of Jerusalem had heard how Joshua had taken Ai, and had utterly destroyed it; as he had done to Jericho and her king, so he had done to Ai and her king; and how the inhabitants of Gibeon had made peace with Israel, and were among them; JOS 10:2 That they feared greatly, because Gibeon was a great city, as one of the royal cities, and because it was greater than Ai, and all the men thereof were mighty. JOS 10:3 Wherefore Adonizedec king of Jerusalem, sent unto Hoham king of Hebron, and unto Piram king of Jarmuth, and unto Japhia king of Lachish, and unto Debir king of Eglon, saying, JOS 10:4 Come up unto me, and help me, that we may smite Gibeon: for it hath made peace with Joshua and with the children of Israel. JOS 10:5 Therefore the five kings of the Amorites, the king of Jerusalem, the king of Hebron, the king of Jarmuth, the king of Lachish, the king of Eglon, gathered themselves together, and went up, they and all their hosts, and encamped before Gibeon, and made war against it. JOS 10:6 And the men of Gibeon sent unto Joshua to the camp to Gilgal, saying, Slack not thy hand from thy servants; come up to us quickly, and save us, and help us: for all the kings of the Amorites that dwell in the mountains are gathered together against us. JOS 10:7 So Joshua ascended from Gilgal, he, and all the people of war with him, and all the mighty men of valour. JOS 10:8 And the LORD said unto Joshua, Fear them not: for I have delivered them into thine hand; there shall not a man of them stand before thee. JOS 10:9 Joshua therefore came unto them suddenly, and went up from Gilgal all night. JOS 10:10 And the LORD discomfited them before Israel, and slew them with a great slaughter at Gibeon, and chased them along the way that goeth up to Bethhoron, and smote them to Azekah, and unto Makkedah. JOS 10:11 And it came to pass, as they fled from before Israel, and were in the going down to Bethhoron, that the LORD cast down great stones from heaven upon them unto Azekah, and they died: they were more which died with hailstones than they whom the children of Israel slew with the sword. JOS 10:12 Then spake Joshua to the LORD in the day when the LORD delivered up the Amorites before the children of Israel, and he said in the sight of Israel, Sun, stand thou still upon Gibeon; and thou, Moon, in the valley of Ajalon. JOS 10:13 And the sun stood still, and the moon stayed, until the people had avenged themselves upon their enemies. Is not this written in the book of Jasher? So the sun stood still in the midst of heaven, and hasted not to go down about a whole day. JOS 10:14 And there was no day like that before it or after it, that the LORD hearkened unto the voice of a man: for the LORD fought for Israel. JOS 10:15 And Joshua returned, and all Israel with him, unto the camp to Gilgal. JOS 10:16 But these five kings fled, and hid themselves in a cave at Makkedah. JOS 10:17 And it was told Joshua, saying, The five kings are found hid in a cave at Makkedah. JOS 10:18 And Joshua said, Roll great stones upon the mouth of the cave, and set men by it for to keep them: JOS 10:19 And stay ye not, but pursue after your enemies, and smite the hindmost of them; suffer them not to enter into their cities: for the LORD your God hath delivered them into your hand. JOS 10:20 And it came to pass, when Joshua and the children of Israel had made an end of slaying them with a very great slaughter, till they were consumed, that the rest which remained of them entered into fenced cities. JOS 10:21 And all the people returned to the camp to Joshua at Makkedah in peace: none moved his tongue against any of the children of Israel. JOS 10:22 Then said Joshua, Open the mouth of the cave, and bring out those five kings unto me out of the cave. JOS 10:23 And they did so, and brought forth those five kings unto him out of the cave, the king of Jerusalem, the king of Hebron, the king of Jarmuth, the king of Lachish, and the king of Eglon. JOS 10:24 And it came to pass, when they brought out those kings unto Joshua, that Joshua called for all the men of Israel, and said unto the captains of the men of war which went with him, Come near, put your feet upon the necks of these kings. And they came near, and put their feet upon the necks of them. JOS 10:25 And Joshua said unto them, Fear not, nor be dismayed, be strong and of good courage: for thus shall the LORD do to all your enemies against whom ye fight. JOS 10:26 And afterward Joshua smote them, and slew them, and hanged them on five trees: and they were hanging upon the trees until the evening. JOS 10:27 And it came to pass at the time of the going down of the sun, that Joshua commanded, and they took them down off the trees, and cast them into the cave wherein they had been hid, and laid great stones in the cave's mouth, which remain until this very day. JOS 10:28 And that day Joshua took Makkedah, and smote it with the edge of the sword, and the king thereof he utterly destroyed, them, and all the souls that were therein; he let none remain: and he did to the king of Makkedah as he did unto the king of Jericho. JOS 10:29 Then Joshua passed from Makkedah, and all Israel with him, unto Libnah, and fought against Libnah: JOS 10:30 And the LORD delivered it also, and the king thereof, into the hand of Israel; and he smote it with the edge of the sword, and all the souls that were therein; he let none remain in it; but did unto the king thereof as he did unto the king of Jericho. JOS 10:31 And Joshua passed from Libnah, and all Israel with him, unto Lachish, and encamped against it, and fought against it: JOS 10:32 And the LORD delivered Lachish into the hand of Israel, which took it on the second day, and smote it with the edge of the sword, and all the souls that were therein, according to all that he had done to Libnah. JOS 10:33 Then Horam king of Gezer came up to help Lachish; and Joshua smote him and his people, until he had left him none remaining. JOS 10:34 And from Lachish Joshua passed unto Eglon, and all Israel with him; and they encamped against it, and fought against it: JOS 10:35 And they took it on that day, and smote it with the edge of the sword, and all the souls that were therein he utterly destroyed that day, according to all that he had done to Lachish. JOS 10:36 And Joshua went up from Eglon, and all Israel with him, unto Hebron; and they fought against it: JOS 10:37 And they took it, and smote it with the edge of the sword, and the king thereof, and all the cities thereof, and all the souls that were therein; he left none remaining, according to all that he had done to Eglon; but destroyed it utterly, and all the souls that were therein. JOS 10:38 And Joshua returned, and all Israel with him, to Debir; and fought against it: JOS 10:39 And he took it, and the king thereof, and all the cities thereof; and they smote them with the edge of the sword, and utterly destroyed all the souls that were therein; he left none remaining: as he had done to Hebron, so he did to Debir, and to the king thereof; as he had done also to Libnah, and to her king. JOS 10:40 So Joshua smote all the country of the hills, and of the south, and of the vale, and of the springs, and all their kings: he left none remaining, but utterly destroyed all that breathed, as the LORD God of Israel commanded. JOS 10:41 And Joshua smote them from Kadeshbarnea even unto Gaza, and all the country of Goshen, even unto Gibeon. JOS 10:42 And all these kings and their land did Joshua take at one time, because the LORD God of Israel fought for Israel. JOS 10:43 And Joshua returned, and all Israel with him, unto the camp to Gilgal. JOS 11:1 And it came to pass, when Jabin king of Hazor had heard those things, that he sent to Jobab king of Madon, and to the king of Shimron, and to the king of Achshaph, JOS 11:2 And to the kings that were on the north of the mountains, and of the plains south of Chinneroth, and in the valley, and in the borders of Dor on the west, JOS 11:3 And to the Canaanite on the east and on the west, and to the Amorite, and the Hittite, and the Perizzite, and the Jebusite in the mountains, and to the Hivite under Hermon in the land of Mizpeh. JOS 11:4 And they went out, they and all their hosts with them, much people, even as the sand that is upon the sea shore in multitude, with horses and chariots very many. JOS 11:5 And when all these kings were met together, they came and pitched together at the waters of Merom, to fight against Israel. JOS 11:6 And the LORD said unto Joshua, Be not afraid because of them: for to morrow about this time will I deliver them up all slain before Israel: thou shalt hough their horses, and burn their chariots with fire. JOS 11:7 So Joshua came, and all the people of war with him, against them by the waters of Merom suddenly; and they fell upon them. JOS 11:8 And the LORD delivered them into the hand of Israel, who smote them, and chased them unto great Zidon, and unto Misrephothmaim, and unto the valley of Mizpeh eastward; and they smote them, until they left them none remaining. JOS 11:9 And Joshua did unto them as the LORD bade him: he houghed their horses, and burnt their chariots with fire. JOS 11:10 And Joshua at that time turned back, and took Hazor, and smote the king thereof with the sword: for Hazor beforetime was the head of all those kingdoms. JOS 11:11 And they smote all the souls that were therein with the edge of the sword, utterly destroying them: there was not any left to breathe: and he burnt Hazor with fire. JOS 11:12 And all the cities of those kings, and all the kings of them, did Joshua take, and smote them with the edge of the sword, and he utterly destroyed them, as Moses the servant of the LORD commanded. JOS 11:13 But as for the cities that stood still in their strength, Israel burned none of them, save Hazor only; that did Joshua burn. JOS 11:14 And all the spoil of these cities, and the cattle, the children of Israel took for a prey unto themselves; but every man they smote with the edge of the sword, until they had destroyed them, neither left they any to breathe. JOS 11:15 As the LORD commanded Moses his servant, so did Moses command Joshua, and so did Joshua; he left nothing undone of all that the LORD commanded Moses. JOS 11:16 So Joshua took all that land, the hills, and all the south country, and all the land of Goshen, and the valley, and the plain, and the mountain of Israel, and the valley of the same; JOS 11:17 Even from the mount Halak, that goeth up to Seir, even unto Baalgad in the valley of Lebanon under mount Hermon: and all their kings he took, and smote them, and slew them. JOS 11:18 Joshua made war a long time with all those kings. JOS 11:19 There was not a city that made peace with the children of Israel, save the Hivites the inhabitants of Gibeon: all other they took in battle. JOS 11:20 For it was of the LORD to harden their hearts, that they should come against Israel in battle, that he might destroy them utterly, and that they might have no favour, but that he might destroy them, as the LORD commanded Moses. JOS 11:21 And at that time came Joshua, and cut off the Anakims from the mountains, from Hebron, from Debir, from Anab, and from all the mountains of Judah, and from all the mountains of Israel: Joshua destroyed them utterly with their cities. JOS 11:22 There was none of the Anakims left in the land of the children of Israel: only in Gaza, in Gath, and in Ashdod, there remained. JOS 11:23 So Joshua took the whole land, according to all that the LORD said unto Moses; and Joshua gave it for an inheritance unto Israel according to their divisions by their tribes. And the land rested from war. JOS 12:1 Now these are the kings of the land, which the children of Israel smote, and possessed their land on the other side Jordan toward the rising of the sun, from the river Arnon unto mount Hermon, and all the plain on the east: JOS 12:2 Sihon king of the Amorites, who dwelt in Heshbon, and ruled from Aroer, which is upon the bank of the river Arnon, and from the middle of the river, and from half Gilead, even unto the river Jabbok, which is the border of the children of Ammon; JOS 12:3 And from the plain to the sea of Chinneroth on the east, and unto the sea of the plain, even the salt sea on the east, the way to Bethjeshimoth; and from the south, under Ashdothpisgah: JOS 12:4 And the coast of Og king of Bashan, which was of the remnant of the giants, that dwelt at Ashtaroth and at Edrei, JOS 12:5 And reigned in mount Hermon, and in Salcah, and in all Bashan, unto the border of the Geshurites and the Maachathites, and half Gilead, the border of Sihon king of Heshbon. JOS 12:6 Them did Moses the servant of the LORD and the children of Israel smite: and Moses the servant of the LORD gave it for a possession unto the Reubenites, and the Gadites, and the half tribe of Manasseh. JOS 12:7 And these are the kings of the country which Joshua and the children of Israel smote on this side Jordan on the west, from Baalgad in the valley of Lebanon even unto the mount Halak, that goeth up to Seir; which Joshua gave unto the tribes of Israel for a possession according to their divisions; JOS 12:8 In the mountains, and in the valleys, and in the plains, and in the springs, and in the wilderness, and in the south country; the Hittites, the Amorites, and the Canaanites, the Perizzites, the Hivites, and the Jebusites: JOS 12:9 The king of Jericho, one; the king of Ai, which is beside Bethel, one; JOS 12:10 The king of Jerusalem, one; the king of Hebron, one; JOS 12:11 The king of Jarmuth, one; the king of Lachish, one; JOS 12:12 The king of Eglon, one; the king of Gezer, one; JOS 12:13 The king of Debir, one; the king of Geder, one; JOS 12:14 The king of Hormah, one; the king of Arad, one; JOS 12:15 The king of Libnah, one; the king of Adullam, one; JOS 12:16 The king of Makkedah, one; the king of Bethel, one; JOS 12:17 The king of Tappuah, one; the king of Hepher, one; JOS 12:18 The king of Aphek, one; the king of Lasharon, one; JOS 12:19 The king of Madon, one; the king of Hazor, one; JOS 12:20 The king of Shimronmeron, one; the king of Achshaph, one; JOS 12:21 The king of Taanach, one; the king of Megiddo, one; JOS 12:22 The king of Kedesh, one; the king of Jokneam of Carmel, one; JOS 12:23 The king of Dor in the coast of Dor, one; the king of the nations of Gilgal, one; JOS 12:24 The king of Tirzah, one: all the kings thirty and one. JOS 13:1 Now Joshua was old and stricken in years; and the LORD said unto him, Thou art old and stricken in years, and there remaineth yet very much land to be possessed. JOS 13:2 This is the land that yet remaineth: all the borders of the Philistines, and all Geshuri, JOS 13:3 From Sihor, which is before Egypt, even unto the borders of Ekron northward, which is counted to the Canaanite: five lords of the Philistines; the Gazathites, and the Ashdothites, the Eshkalonites, the Gittites, and the Ekronites; also the Avites: JOS 13:4 From the south, all the land of the Canaanites, and Mearah that is beside the Sidonians unto Aphek, to the borders of the Amorites: JOS 13:5 And the land of the Giblites, and all Lebanon, toward the sunrising, from Baalgad under mount Hermon unto the entering into Hamath. JOS 13:6 All the inhabitants of the hill country from Lebanon unto Misrephothmaim, and all the Sidonians, them will I drive out from before the children of Israel: only divide thou it by lot unto the Israelites for an inheritance, as I have commanded thee. JOS 13:7 Now therefore divide this land for an inheritance unto the nine tribes, and the half tribe of Manasseh, JOS 13:8 With whom the Reubenites and the Gadites have received their inheritance, which Moses gave them, beyond Jordan eastward, even as Moses the servant of the LORD gave them; JOS 13:9 From Aroer, that is upon the bank of the river Arnon, and the city that is in the midst of the river, and all the plain of Medeba unto Dibon; JOS 13:10 And all the cities of Sihon king of the Amorites, which reigned in Heshbon, unto the border of the children of Ammon; JOS 13:11 And Gilead, and the border of the Geshurites and Maachathites, and all mount Hermon, and all Bashan unto Salcah; JOS 13:12 All the kingdom of Og in Bashan, which reigned in Ashtaroth and in Edrei, who remained of the remnant of the giants: for these did Moses smite, and cast them out. JOS 13:13 Nevertheless the children of Israel expelled not the Geshurites, nor the Maachathites: but the Geshurites and the Maachathites dwell among the Israelites until this day. JOS 13:14 Only unto the tribes of Levi he gave none inheritance; the sacrifices of the LORD God of Israel made by fire are their inheritance, as he said unto them. JOS 13:15 And Moses gave unto the tribe of the children of Reuben inheritance according to their families. JOS 13:16 And their coast was from Aroer, that is on the bank of the river Arnon, and the city that is in the midst of the river, and all the plain by Medeba; JOS 13:17 Heshbon, and all her cities that are in the plain; Dibon, and Bamothbaal, and Bethbaalmeon, JOS 13:18 And Jahaza, and Kedemoth, and Mephaath, JOS 13:19 And Kirjathaim, and Sibmah, and Zarethshahar in the mount of the valley, JOS 13:20 And Bethpeor, and Ashdothpisgah, and Bethjeshimoth, JOS 13:21 And all the cities of the plain, and all the kingdom of Sihon king of the Amorites, which reigned in Heshbon, whom Moses smote with the princes of Midian, Evi, and Rekem, and Zur, and Hur, and Reba, which were dukes of Sihon, dwelling in the country. JOS 13:22 Balaam also the son of Beor, the soothsayer, did the children of Israel slay with the sword among them that were slain by them. JOS 13:23 And the border of the children of Reuben was Jordan, and the border thereof. This was the inheritance of the children of Reuben after their families, the cities and the villages thereof. JOS 13:24 And Moses gave inheritance unto the tribe of Gad, even unto the children of Gad according to their families. JOS 13:25 And their coast was Jazer, and all the cities of Gilead, and half the land of the children of Ammon, unto Aroer that is before Rabbah; JOS 13:26 And from Heshbon unto Ramathmizpeh, and Betonim; and from Mahanaim unto the border of Debir; JOS 13:27 And in the valley, Betharam, and Bethnimrah, and Succoth, and Zaphon, the rest of the kingdom of Sihon king of Heshbon, Jordan and his border, even unto the edge of the sea of Chinnereth on the other side Jordan eastward. JOS 13:28 This is the inheritance of the children of Gad after their families, the cities, and their villages. JOS 13:29 And Moses gave inheritance unto the half tribe of Manasseh: and this was the possession of the half tribe of the children of Manasseh by their families. JOS 13:30 And their coast was from Mahanaim, all Bashan, all the kingdom of Og king of Bashan, and all the towns of Jair, which are in Bashan, threescore cities: JOS 13:31 And half Gilead, and Ashtaroth, and Edrei, cities of the kingdom of Og in Bashan, were pertaining unto the children of Machir the son of Manasseh, even to the one half of the children of Machir by their families. JOS 13:32 These are the countries which Moses did distribute for inheritance in the plains of Moab, on the other side Jordan, by Jericho, eastward. JOS 13:33 But unto the tribe of Levi Moses gave not any inheritance: the LORD God of Israel was their inheritance, as he said unto them. JOS 14:1 And these are the countries which the children of Israel inherited in the land of Canaan, which Eleazar the priest, and Joshua the son of Nun, and the heads of the fathers of the tribes of the children of Israel, distributed for inheritance to them. JOS 14:2 By lot was their inheritance, as the LORD commanded by the hand of Moses, for the nine tribes, and for the half tribe. JOS 14:3 For Moses had given the inheritance of two tribes and an half tribe on the other side Jordan: but unto the Levites he gave none inheritance among them. JOS 14:4 For the children of Joseph were two tribes, Manasseh and Ephraim: therefore they gave no part unto the Levites in the land, save cities to dwell in, with their suburbs for their cattle and for their substance. JOS 14:5 As the LORD commanded Moses, so the children of Israel did, and they divided the land. JOS 14:6 Then the children of Judah came unto Joshua in Gilgal: and Caleb the son of Jephunneh the Kenezite said unto him, Thou knowest the thing that the LORD said unto Moses the man of God concerning me and thee in Kadeshbarnea. JOS 14:7 Forty years old was I when Moses the servant of the LORD sent me from Kadeshbarnea to espy out the land; and I brought him word again as it was in mine heart. JOS 14:8 Nevertheless my brethren that went up with me made the heart of the people melt: but I wholly followed the LORD my God. JOS 14:9 And Moses sware on that day, saying, Surely the land whereon thy feet have trodden shall be thine inheritance, and thy children's for ever, because thou hast wholly followed the LORD my God. JOS 14:10 And now, behold, the LORD hath kept me alive, as he said, these forty and five years, even since the LORD spake this word unto Moses, while the children of Israel wandered in the wilderness: and now, lo, I am this day fourscore and five years old. JOS 14:11 As yet I am as strong this day as I was in the day that Moses sent me: as my strength was then, even so is my strength now, for war, both to go out, and to come in. JOS 14:12 Now therefore give me this mountain, whereof the LORD spake in that day; for thou heardest in that day how the Anakims were there, and that the cities were great and fenced: if so be the LORD will be with me, then I shall be able to drive them out, as the LORD said. JOS 14:13 And Joshua blessed him, and gave unto Caleb the son of Jephunneh Hebron for an inheritance. JOS 14:14 Hebron therefore became the inheritance of Caleb the son of Jephunneh the Kenezite unto this day, because that he wholly followed the LORD God of Israel. JOS 14:15 And the name of Hebron before was Kirjatharba; which Arba was a great man among the Anakims. And the land had rest from war. JOS 15:1 This then was the lot of the tribe of the children of Judah by their families; even to the border of Edom the wilderness of Zin southward was the uttermost part of the south coast. JOS 15:2 And their south border was from the shore of the salt sea, from the bay that looketh southward: JOS 15:3 And it went out to the south side to Maalehacrabbim, and passed along to Zin, and ascended up on the south side unto Kadeshbarnea, and passed along to Hezron, and went up to Adar, and fetched a compass to Karkaa: JOS 15:4 From thence it passed toward Azmon, and went out unto the river of Egypt; and the goings out of that coast were at the sea: this shall be your south coast. JOS 15:5 And the east border was the salt sea, even unto the end of Jordan. And their border in the north quarter was from the bay of the sea at the uttermost part of Jordan: JOS 15:6 And the border went up to Bethhogla, and passed along by the north of Betharabah; and the border went up to the stone of Bohan the son of Reuben: JOS 15:7 And the border went up toward Debir from the valley of Achor, and so northward, looking toward Gilgal, that is before the going up to Adummim, which is on the south side of the river: and the border passed toward the waters of Enshemesh, and the goings out thereof were at Enrogel: JOS 15:8 And the border went up by the valley of the son of Hinnom unto the south side of the Jebusite; the same is Jerusalem: and the border went up to the top of the mountain that lieth before the valley of Hinnom westward, which is at the end of the valley of the giants northward: JOS 15:9 And the border was drawn from the top of the hill unto the fountain of the water of Nephtoah, and went out to the cities of mount Ephron; and the border was drawn to Baalah, which is Kirjathjearim: JOS 15:10 And the border compassed from Baalah westward unto mount Seir, and passed along unto the side of mount Jearim, which is Chesalon, on the north side, and went down to Bethshemesh, and passed on to Timnah: JOS 15:11 And the border went out unto the side of Ekron northward: and the border was drawn to Shicron, and passed along to mount Baalah, and went out unto Jabneel; and the goings out of the border were at the sea. JOS 15:12 And the west border was to the great sea, and the coast thereof. This is the coast of the children of Judah round about according to their families. JOS 15:13 And unto Caleb the son of Jephunneh he gave a part among the children of Judah, according to the commandment of the LORD to Joshua, even the city of Arba the father of Anak, which city is Hebron. JOS 15:14 And Caleb drove thence the three sons of Anak, Sheshai, and Ahiman, and Talmai, the children of Anak. JOS 15:15 And he went up thence to the inhabitants of Debir: and the name of Debir before was Kirjathsepher. JOS 15:16 And Caleb said, He that smiteth Kirjathsepher, and taketh it, to him will I give Achsah my daughter to wife. JOS 15:17 And Othniel the son of Kenaz, the brother of Caleb, took it: and he gave him Achsah his daughter to wife. JOS 15:18 And it came to pass, as she came unto him, that she moved him to ask of her father a field: and she lighted off her ass; and Caleb said unto her, What wouldest thou? JOS 15:19 Who answered, Give me a blessing; for thou hast given me a south land; give me also springs of water. And he gave her the upper springs, and the nether springs. JOS 15:20 This is the inheritance of the tribe of the children of Judah according to their families. JOS 15:21 And the uttermost cities of the tribe of the children of Judah toward the coast of Edom southward were Kabzeel, and Eder, and Jagur, JOS 15:22 And Kinah, and Dimonah, and Adadah, JOS 15:23 And Kedesh, and Hazor, and Ithnan, JOS 15:24 Ziph, and Telem, and Bealoth, JOS 15:25 And Hazor, Hadattah, and Kerioth, and Hezron, which is Hazor, JOS 15:26 Amam, and Shema, and Moladah, JOS 15:27 And Hazargaddah, and Heshmon, and Bethpalet, JOS 15:28 And Hazarshual, and Beersheba, and Bizjothjah, JOS 15:29 Baalah, and Iim, and Azem, JOS 15:30 And Eltolad, and Chesil, and Hormah, JOS 15:31 And Ziklag, and Madmannah, and Sansannah, JOS 15:32 And Lebaoth, and Shilhim, and Ain, and Rimmon: all the cities are twenty and nine, with their villages: JOS 15:33 And in the valley, Eshtaol, and Zoreah, and Ashnah, JOS 15:34 And Zanoah, and Engannim, Tappuah, and Enam, JOS 15:35 Jarmuth, and Adullam, Socoh, and Azekah, JOS 15:36 And Sharaim, and Adithaim, and Gederah, and Gederothaim; fourteen cities with their villages: JOS 15:37 Zenan, and Hadashah, and Migdalgad, JOS 15:38 And Dilean, and Mizpeh, and Joktheel, JOS 15:39 Lachish, and Bozkath, and Eglon, JOS 15:40 And Cabbon, and Lahmam, and Kithlish, JOS 15:41 And Gederoth, Bethdagon, and Naamah, and Makkedah; sixteen cities with their villages: JOS 15:42 Libnah, and Ether, and Ashan, JOS 15:43 And Jiphtah, and Ashnah, and Nezib, JOS 15:44 And Keilah, and Achzib, and Mareshah; nine cities with their villages: JOS 15:45 Ekron, with her towns and her villages: JOS 15:46 From Ekron even unto the sea, all that lay near Ashdod, with their villages: JOS 15:47 Ashdod with her towns and her villages, Gaza with her towns and her villages, unto the river of Egypt, and the great sea, and the border thereof: JOS 15:48 And in the mountains, Shamir, and Jattir, and Socoh, JOS 15:49 And Dannah, and Kirjathsannah, which is Debir, JOS 15:50 And Anab, and Eshtemoh, and Anim, JOS 15:51 And Goshen, and Holon, and Giloh; eleven cities with their villages: JOS 15:52 Arab, and Dumah, and Eshean, JOS 15:53 And Janum, and Bethtappuah, and Aphekah, JOS 15:54 And Humtah, and Kirjatharba, which is Hebron, and Zior; nine cities with their villages: JOS 15:55 Maon, Carmel, and Ziph, and Juttah, JOS 15:56 And Jezreel, and Jokdeam, and Zanoah, JOS 15:57 Cain, Gibeah, and Timnah; ten cities with their villages: JOS 15:58 Halhul, Bethzur, and Gedor, JOS 15:59 And Maarath, and Bethanoth, and Eltekon; six cities with their villages: JOS 15:60 Kirjathbaal, which is Kirjathjearim, and Rabbah; two cities with their villages: JOS 15:61 In the wilderness, Betharabah, Middin, and Secacah, JOS 15:62 And Nibshan, and the city of Salt, and Engedi; six cities with their villages. JOS 15:63 As for the Jebusites the inhabitants of Jerusalem, the children of Judah could not drive them out; but the Jebusites dwell with the children of Judah at Jerusalem unto this day. JOS 16:1 And the lot of the children of Joseph fell from Jordan by Jericho, unto the water of Jericho on the east, to the wilderness that goeth up from Jericho throughout mount Bethel, JOS 16:2 And goeth out from Bethel to Luz, and passeth along unto the borders of Archi to Ataroth, JOS 16:3 And goeth down westward to the coast of Japhleti, unto the coast of Bethhoron the nether, and to Gezer; and the goings out thereof are at the sea. JOS 16:4 So the children of Joseph, Manasseh and Ephraim, took their inheritance. JOS 16:5 And the border of the children of Ephraim according to their families was thus: even the border of their inheritance on the east side was Atarothaddar, unto Bethhoron the upper; JOS 16:6 And the border went out toward the sea to Michmethah on the north side; and the border went about eastward unto Taanathshiloh, and passed by it on the east to Janohah; JOS 16:7 And it went down from Janohah to Ataroth, and to Naarath, and came to Jericho, and went out at Jordan. JOS 16:8 The border went out from Tappuah westward unto the river Kanah; and the goings out thereof were at the sea. This is the inheritance of the tribe of the children of Ephraim by their families. JOS 16:9 And the separate cities for the children of Ephraim were among the inheritance of the children of Manasseh, all the cities with their villages. JOS 16:10 And they drave not out the Canaanites that dwelt in Gezer: but the Canaanites dwell among the Ephraimites unto this day, and serve under tribute. JOS 17:1 There was also a lot for the tribe of Manasseh; for he was the firstborn of Joseph; to wit, for Machir the firstborn of Manasseh, the father of Gilead: because he was a man of war, therefore he had Gilead and Bashan. JOS 17:2 There was also a lot for the rest of the children of Manasseh by their families; for the children of Abiezer, and for the children of Helek, and for the children of Asriel, and for the children of Shechem, and for the children of Hepher, and for the children of Shemida: these were the male children of Manasseh the son of Joseph by their families. JOS 17:3 But Zelophehad, the son of Hepher, the son of Gilead, the son of Machir, the son of Manasseh, had no sons, but daughters: and these are the names of his daughters, Mahlah, and Noah, Hoglah, Milcah, and Tirzah. JOS 17:4 And they came near before Eleazar the priest, and before Joshua the son of Nun, and before the princes, saying, The LORD commanded Moses to give us an inheritance among our brethren. Therefore according to the commandment of the LORD he gave them an inheritance among the brethren of their father. JOS 17:5 And there fell ten portions to Manasseh, beside the land of Gilead and Bashan, which were on the other side Jordan; JOS 17:6 Because the daughters of Manasseh had an inheritance among his sons: and the rest of Manasseh's sons had the land of Gilead. JOS 17:7 And the coast of Manasseh was from Asher to Michmethah, that lieth before Shechem; and the border went along on the right hand unto the inhabitants of Entappuah. JOS 17:8 Now Manasseh had the land of Tappuah: but Tappuah on the border of Manasseh belonged to the children of Ephraim; JOS 17:9 And the coast descended unto the river Kanah, southward of the river: these cities of Ephraim are among the cities of Manasseh: the coast of Manasseh also was on the north side of the river, and the outgoings of it were at the sea: JOS 17:10 Southward it was Ephraim's, and northward it was Manasseh's, and the sea is his border; and they met together in Asher on the north, and in Issachar on the east. JOS 17:11 And Manasseh had in Issachar and in Asher Bethshean and her towns, and Ibleam and her towns, and the inhabitants of Dor and her towns, and the inhabitants of Endor and her towns, and the inhabitants of Taanach and her towns, and the inhabitants of Megiddo and her towns, even three countries. JOS 17:12 Yet the children of Manasseh could not drive out the inhabitants of those cities; but the Canaanites would dwell in that land. JOS 17:13 Yet it came to pass, when the children of Israel were waxen strong, that they put the Canaanites to tribute, but did not utterly drive them out. JOS 17:14 And the children of Joseph spake unto Joshua, saying, Why hast thou given me but one lot and one portion to inherit, seeing I am a great people, forasmuch as the LORD hath blessed me hitherto? JOS 17:15 And Joshua answered them, If thou be a great people, then get thee up to the wood country, and cut down for thyself there in the land of the Perizzites and of the giants, if mount Ephraim be too narrow for thee. JOS 17:16 And the children of Joseph said, The hill is not enough for us: and all the Canaanites that dwell in the land of the valley have chariots of iron, both they who are of Bethshean and her towns, and they who are of the valley of Jezreel. JOS 17:17 And Joshua spake unto the house of Joseph, even to Ephraim and to Manasseh, saying, Thou art a great people, and hast great power: thou shalt not have one lot only: JOS 17:18 But the mountain shall be thine; for it is a wood, and thou shalt cut it down: and the outgoings of it shall be thine: for thou shalt drive out the Canaanites, though they have iron chariots, and though they be strong. JOS 18:1 And the whole congregation of the children of Israel assembled together at Shiloh, and set up the tabernacle of the congregation there. And the land was subdued before them. JOS 18:2 And there remained among the children of Israel seven tribes, which had not yet received their inheritance. JOS 18:3 And Joshua said unto the children of Israel, How long are ye slack to go to possess the land, which the LORD God of your fathers hath given you? JOS 18:4 Give out from among you three men for each tribe: and I will send them, and they shall rise, and go through the land, and describe it according to the inheritance of them; and they shall come again to me. JOS 18:5 And they shall divide it into seven parts: Judah shall abide in their coast on the south, and the house of Joseph shall abide in their coasts on the north. JOS 18:6 Ye shall therefore describe the land into seven parts, and bring the description hither to me, that I may cast lots for you here before the LORD our God. JOS 18:7 But the Levites have no part among you; for the priesthood of the LORD is their inheritance: and Gad, and Reuben, and half the tribe of Manasseh, have received their inheritance beyond Jordan on the east, which Moses the servant of the LORD gave them. JOS 18:8 And the men arose, and went away: and Joshua charged them that went to describe the land, saying, Go and walk through the land, and describe it, and come again to me, that I may here cast lots for you before the LORD in Shiloh. JOS 18:9 And the men went and passed through the land, and described it by cities into seven parts in a book, and came again to Joshua to the host at Shiloh. JOS 18:10 And Joshua cast lots for them in Shiloh before the LORD: and there Joshua divided the land unto the children of Israel according to their divisions. JOS 18:11 And the lot of the tribe of the children of Benjamin came up according to their families: and the coast of their lot came forth between the children of Judah and the children of Joseph. JOS 18:12 And their border on the north side was from Jordan; and the border went up to the side of Jericho on the north side, and went up through the mountains westward; and the goings out thereof were at the wilderness of Bethaven. JOS 18:13 And the border went over from thence toward Luz, to the side of Luz, which is Bethel, southward; and the border descended to Atarothadar, near the hill that lieth on the south side of the nether Bethhoron. JOS 18:14 And the border was drawn thence, and compassed the corner of the sea southward, from the hill that lieth before Bethhoron southward; and the goings out thereof were at Kirjathbaal, which is Kirjathjearim, a city of the children of Judah: this was the west quarter. JOS 18:15 And the south quarter was from the end of Kirjathjearim, and the border went out on the west, and went out to the well of waters of Nephtoah: JOS 18:16 And the border came down to the end of the mountain that lieth before the valley of the son of Hinnom, and which is in the valley of the giants on the north, and descended to the valley of Hinnom, to the side of Jebusi on the south, and descended to Enrogel, JOS 18:17 And was drawn from the north, and went forth to Enshemesh, and went forth toward Geliloth, which is over against the going up of Adummim, and descended to the stone of Bohan the son of Reuben, JOS 18:18 And passed along toward the side over against Arabah northward, and went down unto Arabah: JOS 18:19 And the border passed along to the side of Bethhoglah northward: and the outgoings of the border were at the north bay of the salt sea at the south end of Jordan: this was the south coast. JOS 18:20 And Jordan was the border of it on the east side. This was the inheritance of the children of Benjamin, by the coasts thereof round about, according to their families. JOS 18:21 Now the cities of the tribe of the children of Benjamin according to their families were Jericho, and Bethhoglah, and the valley of Keziz, JOS 18:22 And Betharabah, and Zemaraim, and Bethel, JOS 18:23 And Avim, and Pharah, and Ophrah, JOS 18:24 And Chepharhaammonai, and Ophni, and Gaba; twelve cities with their villages: JOS 18:25 Gibeon, and Ramah, and Beeroth, JOS 18:26 And Mizpeh, and Chephirah, and Mozah, JOS 18:27 And Rekem, and Irpeel, and Taralah, JOS 18:28 And Zelah, Eleph, and Jebusi, which is Jerusalem, Gibeath, and Kirjath; fourteen cities with their villages. This is the inheritance of the children of Benjamin according to their families. JOS 19:1 And the second lot came forth to Simeon, even for the tribe of the children of Simeon according to their families: and their inheritance was within the inheritance of the children of Judah. JOS 19:2 And they had in their inheritance Beersheba, and Sheba, and Moladah, JOS 19:3 And Hazarshual, and Balah, and Azem, JOS 19:4 And Eltolad, and Bethul, and Hormah, JOS 19:5 And Ziklag, and Bethmarcaboth, and Hazarsusah, JOS 19:6 And Bethlebaoth, and Sharuhen; thirteen cities and their villages: JOS 19:7 Ain, Remmon, and Ether, and Ashan; four cities and their villages: JOS 19:8 And all the villages that were round about these cities to Baalathbeer, Ramath of the south. This is the inheritance of the tribe of the children of Simeon according to their families. JOS 19:9 Out of the portion of the children of Judah was the inheritance of the children of Simeon: for the part of the children of Judah was too much for them: therefore the children of Simeon had their inheritance within the inheritance of them. JOS 19:10 And the third lot came up for the children of Zebulun according to their families: and the border of their inheritance was unto Sarid: JOS 19:11 And their border went up toward the sea, and Maralah, and reached to Dabbasheth, and reached to the river that is before Jokneam; JOS 19:12 And turned from Sarid eastward toward the sunrising unto the border of Chislothtabor, and then goeth out to Daberath, and goeth up to Japhia, JOS 19:13 And from thence passeth on along on the east to Gittahhepher, to Ittahkazin, and goeth out to Remmonmethoar to Neah; JOS 19:14 And the border compasseth it on the north side to Hannathon: and the outgoings thereof are in the valley of Jiphthahel: JOS 19:15 And Kattath, and Nahallal, and Shimron, and Idalah, and Bethlehem: twelve cities with their villages. JOS 19:16 This is the inheritance of the children of Zebulun according to their families, these cities with their villages. JOS 19:17 And the fourth lot came out to Issachar, for the children of Issachar according to their families. JOS 19:18 And their border was toward Jezreel, and Chesulloth, and Shunem, JOS 19:19 And Haphraim, and Shihon, and Anaharath, JOS 19:20 And Rabbith, and Kishion, and Abez, JOS 19:21 And Remeth, and Engannim, and Enhaddah, and Bethpazzez; JOS 19:22 And the coast reacheth to Tabor, and Shahazimah, and Bethshemesh; and the outgoings of their border were at Jordan: sixteen cities with their villages. JOS 19:23 This is the inheritance of the tribe of the children of Issachar according to their families, the cities and their villages. JOS 19:24 And the fifth lot came out for the tribe of the children of Asher according to their families. JOS 19:25 And their border was Helkath, and Hali, and Beten, and Achshaph, JOS 19:26 And Alammelech, and Amad, and Misheal; and reacheth to Carmel westward, and to Shihorlibnath; JOS 19:27 And turneth toward the sunrising to Bethdagon, and reacheth to Zebulun, and to the valley of Jiphthahel toward the north side of Bethemek, and Neiel, and goeth out to Cabul on the left hand, JOS 19:28 And Hebron, and Rehob, and Hammon, and Kanah, even unto great Zidon; JOS 19:29 And then the coast turneth to Ramah, and to the strong city Tyre; and the coast turneth to Hosah; and the outgoings thereof are at the sea from the coast to Achzib: JOS 19:30 Ummah also, and Aphek, and Rehob: twenty and two cities with their villages. JOS 19:31 This is the inheritance of the tribe of the children of Asher according to their families, these cities with their villages. JOS 19:32 The sixth lot came out to the children of Naphtali, even for the children of Naphtali according to their families. JOS 19:33 And their coast was from Heleph, from Allon to Zaanannim, and Adami, Nekeb, and Jabneel, unto Lakum; and the outgoings thereof were at Jordan: JOS 19:34 And then the coast turneth westward to Aznothtabor, and goeth out from thence to Hukkok, and reacheth to Zebulun on the south side, and reacheth to Asher on the west side, and to Judah upon Jordan toward the sunrising. JOS 19:35 And the fenced cities are Ziddim, Zer, and Hammath, Rakkath, and Chinnereth, JOS 19:36 And Adamah, and Ramah, and Hazor, JOS 19:37 And Kedesh, and Edrei, and Enhazor, JOS 19:38 And Iron, and Migdalel, Horem, and Bethanath, and Bethshemesh; nineteen cities with their villages. JOS 19:39 This is the inheritance of the tribe of the children of Naphtali according to their families, the cities and their villages. JOS 19:40 And the seventh lot came out for the tribe of the children of Dan according to their families. JOS 19:41 And the coast of their inheritance was Zorah, and Eshtaol, and Irshemesh, JOS 19:42 And Shaalabbin, and Ajalon, and Jethlah, JOS 19:43 And Elon, and Thimnathah, and Ekron, JOS 19:44 And Eltekeh, and Gibbethon, and Baalath, JOS 19:45 And Jehud, and Beneberak, and Gathrimmon, JOS 19:46 And Mejarkon, and Rakkon, with the border before Japho. JOS 19:47 And the coast of the children of Dan went out too little for them: therefore the children of Dan went up to fight against Leshem, and took it, and smote it with the edge of the sword, and possessed it, and dwelt therein, and called Leshem, Dan, after the name of Dan their father. JOS 19:48 This is the inheritance of the tribe of the children of Dan according to their families, these cities with their villages. JOS 19:49 When they had made an end of dividing the land for inheritance by their coasts, the children of Israel gave an inheritance to Joshua the son of Nun among them: JOS 19:50 According to the word of the LORD they gave him the city which he asked, even Timnathserah in mount Ephraim: and he built the city, and dwelt therein. JOS 19:51 These are the inheritances, which Eleazar the priest, and Joshua the son of Nun, and the heads of the fathers of the tribes of the children of Israel, divided for an inheritance by lot in Shiloh before the LORD, at the door of the tabernacle of the congregation. So they made an end of dividing the country. JOS 20:1 The LORD also spake unto Joshua, saying, JOS 20:2 Speak to the children of Israel, saying, Appoint out for you cities of refuge, whereof I spake unto you by the hand of Moses: JOS 20:3 That the slayer that killeth any person unawares and unwittingly may flee thither: and they shall be your refuge from the avenger of blood. JOS 20:4 And when he that doth flee unto one of those cities shall stand at the entering of the gate of the city, and shall declare his cause in the ears of the elders of that city, they shall take him into the city unto them, and give him a place, that he may dwell among them. JOS 20:5 And if the avenger of blood pursue after him, then they shall not deliver the slayer up into his hand; because he smote his neighbour unwittingly, and hated him not beforetime. JOS 20:6 And he shall dwell in that city, until he stand before the congregation for judgment, and until the death of the high priest that shall be in those days: then shall the slayer return, and come unto his own city, and unto his own house, unto the city from whence he fled. JOS 20:7 And they appointed Kedesh in Galilee in mount Naphtali, and Shechem in mount Ephraim, and Kirjatharba, which is Hebron, in the mountain of Judah. JOS 20:8 And on the other side Jordan by Jericho eastward, they assigned Bezer in the wilderness upon the plain out of the tribe of Reuben, and Ramoth in Gilead out of the tribe of Gad, and Golan in Bashan out of the tribe of Manasseh. JOS 20:9 These were the cities appointed for all the children of Israel, and for the stranger that sojourneth among them, that whosoever killeth any person at unawares might flee thither, and not die by the hand of the avenger of blood, until he stood before the congregation. JOS 21:1 Then came near the heads of the fathers of the Levites unto Eleazar the priest, and unto Joshua the son of Nun, and unto the heads of the fathers of the tribes of the children of Israel; JOS 21:2 And they spake unto them at Shiloh in the land of Canaan, saying, The LORD commanded by the hand of Moses to give us cities to dwell in, with the suburbs thereof for our cattle. JOS 21:3 And the children of Israel gave unto the Levites out of their inheritance, at the commandment of the LORD, these cities and their suburbs. JOS 21:4 And the lot came out for the families of the Kohathites: and the children of Aaron the priest, which were of the Levites, had by lot out of the tribe of Judah, and out of the tribe of Simeon, and out of the tribe of Benjamin, thirteen cities. JOS 21:5 And the rest of the children of Kohath had by lot out of the families of the tribe of Ephraim, and out of the tribe of Dan, and out of the half tribe of Manasseh, ten cities. JOS 21:6 And the children of Gershon had by lot out of the families of the tribe of Issachar, and out of the tribe of Asher, and out of the tribe of Naphtali, and out of the half tribe of Manasseh in Bashan, thirteen cities. JOS 21:7 The children of Merari by their families had out of the tribe of Reuben, and out of the tribe of Gad, and out of the tribe of Zebulun, twelve cities. JOS 21:8 And the children of Israel gave by lot unto the Levites these cities with their suburbs, as the LORD commanded by the hand of Moses. JOS 21:9 And they gave out of the tribe of the children of Judah, and out of the tribe of the children of Simeon, these cities which are here mentioned by name. JOS 21:10 Which the children of Aaron, being of the families of the Kohathites, who were of the children of Levi, had: for theirs was the first lot. JOS 21:11 And they gave them the city of Arba the father of Anak, which city is Hebron, in the hill country of Judah, with the suburbs thereof round about it. JOS 21:12 But the fields of the city, and the villages thereof, gave they to Caleb the son of Jephunneh for his possession. JOS 21:13 Thus they gave to the children of Aaron the priest Hebron with her suburbs, to be a city of refuge for the slayer; and Libnah with her suburbs, JOS 21:14 And Jattir with her suburbs, and Eshtemoa with her suburbs, JOS 21:15 And Holon with her suburbs, and Debir with her suburbs, JOS 21:16 And Ain with her suburbs, and Juttah with her suburbs, and Bethshemesh with her suburbs; nine cities out of those two tribes. JOS 21:17 And out of the tribe of Benjamin, Gibeon with her suburbs, Geba with her suburbs, JOS 21:18 Anathoth with her suburbs, and Almon with her suburbs; four cities. JOS 21:19 All the cities of the children of Aaron, the priests, were thirteen cities with their suburbs. JOS 21:20 And the families of the children of Kohath, the Levites which remained of the children of Kohath, even they had the cities of their lot out of the tribe of Ephraim. JOS 21:21 For they gave them Shechem with her suburbs in mount Ephraim, to be a city of refuge for the slayer; and Gezer with her suburbs, JOS 21:22 And Kibzaim with her suburbs, and Bethhoron with her suburbs; four cities. JOS 21:23 And out of the tribe of Dan, Eltekeh with her suburbs, Gibbethon with her suburbs, JOS 21:24 Aijalon with her suburbs, Gathrimmon with her suburbs; four cities. JOS 21:25 And out of the half tribe of Manasseh, Tanach with her suburbs, and Gathrimmon with her suburbs; two cities. JOS 21:26 All the cities were ten with their suburbs for the families of the children of Kohath that remained. JOS 21:27 And unto the children of Gershon, of the families of the Levites, out of the other half tribe of Manasseh they gave Golan in Bashan with her suburbs, to be a city of refuge for the slayer; and Beeshterah with her suburbs; two cities. JOS 21:28 And out of the tribe of Issachar, Kishon with her suburbs, Dabareh with her suburbs, JOS 21:29 Jarmuth with her suburbs, Engannim with her suburbs; four cities. JOS 21:30 And out of the tribe of Asher, Mishal with her suburbs, Abdon with her suburbs, JOS 21:31 Helkath with her suburbs, and Rehob with her suburbs; four cities. JOS 21:32 And out of the tribe of Naphtali, Kedesh in Galilee with her suburbs, to be a city of refuge for the slayer; and Hammothdor with her suburbs, and Kartan with her suburbs; three cities. JOS 21:33 All the cities of the Gershonites according to their families were thirteen cities with their suburbs. JOS 21:34 And unto the families of the children of Merari, the rest of the Levites, out of the tribe of Zebulun, Jokneam with her suburbs, and Kartah with her suburbs, JOS 21:35 Dimnah with her suburbs, Nahalal with her suburbs; four cities. JOS 21:36 And out of the tribe of Reuben, Bezer with her suburbs, and Jahazah with her suburbs, JOS 21:37 Kedemoth with her suburbs, and Mephaath with her suburbs; four cities. JOS 21:38 And out of the tribe of Gad, Ramoth in Gilead with her suburbs, to be a city of refuge for the slayer; and Mahanaim with her suburbs, JOS 21:39 Heshbon with her suburbs, Jazer with her suburbs; four cities in all. JOS 21:40 So all the cities for the children of Merari by their families, which were remaining of the families of the Levites, were by their lot twelve cities. JOS 21:41 All the cities of the Levites within the possession of the children of Israel were forty and eight cities with their suburbs. JOS 21:42 These cities were every one with their suburbs round about them: thus were all these cities. JOS 21:43 And the LORD gave unto Israel all the land which he sware to give unto their fathers; and they possessed it, and dwelt therein. JOS 21:44 And the LORD gave them rest round about, according to all that he sware unto their fathers: and there stood not a man of all their enemies before them; the LORD delivered all their enemies into their hand. JOS 21:45 There failed not ought of any good thing which the LORD had spoken unto the house of Israel; all came to pass. JOS 22:1 Then Joshua called the Reubenites, and the Gadites, and the half tribe of Manasseh, JOS 22:2 And said unto them, Ye have kept all that Moses the servant of the LORD commanded you, and have obeyed my voice in all that I commanded you: JOS 22:3 Ye have not left your brethren these many days unto this day, but have kept the charge of the commandment of the LORD your God. JOS 22:4 And now the LORD your God hath given rest unto your brethren, as he promised them: therefore now return ye, and get you unto your tents, and unto the land of your possession, which Moses the servant of the LORD gave you on the other side Jordan. JOS 22:5 But take diligent heed to do the commandment and the law, which Moses the servant of the LORD charged you, to love the LORD your God, and to walk in all his ways, and to keep his commandments, and to cleave unto him, and to serve him with all your heart and with all your soul. JOS 22:6 So Joshua blessed them, and sent them away: and they went unto their tents. JOS 22:7 Now to the one half of the tribe of Manasseh Moses had given possession in Bashan: but unto the other half thereof gave Joshua among their brethren on this side Jordan westward. And when Joshua sent them away also unto their tents, then he blessed them, JOS 22:8 And he spake unto them, saying, Return with much riches unto your tents, and with very much cattle, with silver, and with gold, and with brass, and with iron, and with very much raiment: divide the spoil of your enemies with your brethren. JOS 22:9 And the children of Reuben and the children of Gad and the half tribe of Manasseh returned, and departed from the children of Israel out of Shiloh, which is in the land of Canaan, to go unto the country of Gilead, to the land of their possession, whereof they were possessed, according to the word of the LORD by the hand of Moses. JOS 22:10 And when they came unto the borders of Jordan, that are in the land of Canaan, the children of Reuben and the children of Gad and the half tribe of Manasseh built there an altar by Jordan, a great altar to see to. JOS 22:11 And the children of Israel heard say, Behold, the children of Reuben and the children of Gad and the half tribe of Manasseh have built an altar over against the land of Canaan, in the borders of Jordan, at the passage of the children of Israel. JOS 22:12 And when the children of Israel heard of it, the whole congregation of the children of Israel gathered themselves together at Shiloh, to go up to war against them. JOS 22:13 And the children of Israel sent unto the children of Reuben, and to the children of Gad, and to the half tribe of Manasseh, into the land of Gilead, Phinehas the son of Eleazar the priest, JOS 22:14 And with him ten princes, of each chief house a prince throughout all the tribes of Israel; and each one was an head of the house of their fathers among the thousands of Israel. JOS 22:15 And they came unto the children of Reuben, and to the children of Gad, and to the half tribe of Manasseh, unto the land of Gilead, and they spake with them, saying, JOS 22:16 Thus saith the whole congregation of the LORD, What trespass is this that ye have committed against the God of Israel, to turn away this day from following the LORD, in that ye have builded you an altar, that ye might rebel this day against the LORD? JOS 22:17 Is the iniquity of Peor too little for us, from which we are not cleansed until this day, although there was a plague in the congregation of the LORD, JOS 22:18 But that ye must turn away this day from following the LORD? and it will be, seeing ye rebel to day against the LORD, that to morrow he will be wroth with the whole congregation of Israel. JOS 22:19 Notwithstanding, if the land of your possession be unclean, then pass ye over unto the land of the possession of the LORD, wherein the LORD's tabernacle dwelleth, and take possession among us: but rebel not against the LORD, nor rebel against us, in building you an altar beside the altar of the LORD our God. JOS 22:20 Did not Achan the son of Zerah commit a trespass in the accursed thing, and wrath fell on all the congregation of Israel? and that man perished not alone in his iniquity. JOS 22:21 Then the children of Reuben and the children of Gad and the half tribe of Manasseh answered, and said unto the heads of the thousands of Israel, JOS 22:22 The LORD God of gods, the LORD God of gods, he knoweth, and Israel he shall know; if it be in rebellion, or if in transgression against the LORD, (save us not this day,) JOS 22:23 That we have built us an altar to turn from following the LORD, or if to offer thereon burnt offering or meat offering, or if to offer peace offerings thereon, let the LORD himself require it; JOS 22:24 And if we have not rather done it for fear of this thing, saying, In time to come your children might speak unto our children, saying, What have ye to do with the LORD God of Israel? JOS 22:25 For the LORD hath made Jordan a border between us and you, ye children of Reuben and children of Gad; ye have no part in the LORD: so shall your children make our children cease from fearing the LORD. JOS 22:26 Therefore we said, Let us now prepare to build us an altar, not for burnt offering, nor for sacrifice: JOS 22:27 But that it may be a witness between us, and you, and our generations after us, that we might do the service of the LORD before him with our burnt offerings, and with our sacrifices, and with our peace offerings; that your children may not say to our children in time to come, Ye have no part in the LORD. JOS 22:28 Therefore said we, that it shall be, when they should so say to us or to our generations in time to come, that we may say again, Behold the pattern of the altar of the LORD, which our fathers made, not for burnt offerings, nor for sacrifices; but it is a witness between us and you. JOS 22:29 God forbid that we should rebel against the LORD, and turn this day from following the LORD, to build an altar for burnt offerings, for meat offerings, or for sacrifices, beside the altar of the LORD our God that is before his tabernacle. JOS 22:30 And when Phinehas the priest, and the princes of the congregation and heads of the thousands of Israel which were with him, heard the words that the children of Reuben and the children of Gad and the children of Manasseh spake, it pleased them. JOS 22:31 And Phinehas the son of Eleazar the priest said unto the children of Reuben, and to the children of Gad, and to the children of Manasseh, This day we perceive that the LORD is among us, because ye have not committed this trespass against the LORD: now ye have delivered the children of Israel out of the hand of the LORD. JOS 22:32 And Phinehas the son of Eleazar the priest, and the princes, returned from the children of Reuben, and from the children of Gad, out of the land of Gilead, unto the land of Canaan, to the children of Israel, and brought them word again. JOS 22:33 And the thing pleased the children of Israel; and the children of Israel blessed God, and did not intend to go up against them in battle, to destroy the land wherein the children of Reuben and Gad dwelt. JOS 22:34 And the children of Reuben and the children of Gad called the altar Ed: for it shall be a witness between us that the LORD is God. JOS 23:1 And it came to pass a long time after that the LORD had given rest unto Israel from all their enemies round about, that Joshua waxed old and stricken in age. JOS 23:2 And Joshua called for all Israel, and for their elders, and for their heads, and for their judges, and for their officers, and said unto them, I am old and stricken in age: JOS 23:3 And ye have seen all that the LORD your God hath done unto all these nations because of you; for the LORD your God is he that hath fought for you. JOS 23:4 Behold, I have divided unto you by lot these nations that remain, to be an inheritance for your tribes, from Jordan, with all the nations that I have cut off, even unto the great sea westward. JOS 23:5 And the LORD your God, he shall expel them from before you, and drive them from out of your sight; and ye shall possess their land, as the LORD your God hath promised unto you. JOS 23:6 Be ye therefore very courageous to keep and to do all that is written in the book of the law of Moses, that ye turn not aside therefrom to the right hand or to the left; JOS 23:7 That ye come not among these nations, these that remain among you; neither make mention of the name of their gods, nor cause to swear by them, neither serve them, nor bow yourselves unto them: JOS 23:8 But cleave unto the LORD your God, as ye have done unto this day. JOS 23:9 For the LORD hath driven out from before you great nations and strong: but as for you, no man hath been able to stand before you unto this day. JOS 23:10 One man of you shall chase a thousand: for the LORD your God, he it is that fighteth for you, as he hath promised you. JOS 23:11 Take good heed therefore unto yourselves, that ye love the LORD your God. JOS 23:12 Else if ye do in any wise go back, and cleave unto the remnant of these nations, even these that remain among you, and shall make marriages with them, and go in unto them, and they to you: JOS 23:13 Know for a certainty that the LORD your God will no more drive out any of these nations from before you; but they shall be snares and traps unto you, and scourges in your sides, and thorns in your eyes, until ye perish from off this good land which the LORD your God hath given you. JOS 23:14 And, behold, this day I am going the way of all the earth: and ye know in all your hearts and in all your souls, that not one thing hath failed of all the good things which the LORD your God spake concerning you; all are come to pass unto you, and not one thing hath failed thereof. JOS 23:15 Therefore it shall come to pass, that as all good things are come upon you, which the LORD your God promised you; so shall the LORD bring upon you all evil things, until he have destroyed you from off this good land which the LORD your God hath given you. JOS 23:16 When ye have transgressed the covenant of the LORD your God, which he commanded you, and have gone and served other gods, and bowed yourselves to them; then shall the anger of the LORD be kindled against you, and ye shall perish quickly from off the good land which he hath given unto you. JOS 24:1 And Joshua gathered all the tribes of Israel to Shechem, and called for the elders of Israel, and for their heads, and for their judges, and for their officers; and they presented themselves before God. JOS 24:2 And Joshua said unto all the people, Thus saith the LORD God of Israel, Your fathers dwelt on the other side of the flood in old time, even Terah, the father of Abraham, and the father of Nachor: and they served other gods. JOS 24:3 And I took your father Abraham from the other side of the flood, and led him throughout all the land of Canaan, and multiplied his seed, and gave him Isaac. JOS 24:4 And I gave unto Isaac Jacob and Esau: and I gave unto Esau mount Seir, to possess it; but Jacob and his children went down into Egypt. JOS 24:5 I sent Moses also and Aaron, and I plagued Egypt, according to that which I did among them: and afterward I brought you out. JOS 24:6 And I brought your fathers out of Egypt: and ye came unto the sea; and the Egyptians pursued after your fathers with chariots and horsemen unto the Red sea. JOS 24:7 And when they cried unto the LORD, he put darkness between you and the Egyptians, and brought the sea upon them, and covered them; and your eyes have seen what I have done in Egypt: and ye dwelt in the wilderness a long season. JOS 24:8 And I brought you into the land of the Amorites, which dwelt on the other side Jordan; and they fought with you: and I gave them into your hand, that ye might possess their land; and I destroyed them from before you. JOS 24:9 Then Balak the son of Zippor, king of Moab, arose and warred against Israel, and sent and called Balaam the son of Beor to curse you: JOS 24:10 But I would not hearken unto Balaam; therefore he blessed you still: so I delivered you out of his hand. JOS 24:11 And you went over Jordan, and came unto Jericho: and the men of Jericho fought against you, the Amorites, and the Perizzites, and the Canaanites, and the Hittites, and the Girgashites, the Hivites, and the Jebusites; and I delivered them into your hand. JOS 24:12 And I sent the hornet before you, which drave them out from before you, even the two kings of the Amorites; but not with thy sword, nor with thy bow. JOS 24:13 And I have given you a land for which ye did not labour, and cities which ye built not, and ye dwell in them; of the vineyards and oliveyards which ye planted not do ye eat. JOS 24:14 Now therefore fear the LORD, and serve him in sincerity and in truth: and put away the gods which your fathers served on the other side of the flood, and in Egypt; and serve ye the LORD. JOS 24:15 And if it seem evil unto you to serve the LORD, choose you this day whom ye will serve; whether the gods which your fathers served that were on the other side of the flood, or the gods of the Amorites, in whose land ye dwell: but as for me and my house, we will serve the LORD. JOS 24:16 And the people answered and said, God forbid that we should forsake the LORD, to serve other gods; JOS 24:17 For the LORD our God, he it is that brought us up and our fathers out of the land of Egypt, from the house of bondage, and which did those great signs in our sight, and preserved us in all the way wherein we went, and among all the people through whom we passed: JOS 24:18 And the LORD drave out from before us all the people, even the Amorites which dwelt in the land: therefore will we also serve the LORD; for he is our God. JOS 24:19 And Joshua said unto the people, Ye cannot serve the LORD: for he is an holy God; he is a jealous God; he will not forgive your transgressions nor your sins. JOS 24:20 If ye forsake the LORD, and serve strange gods, then he will turn and do you hurt, and consume you, after that he hath done you good. JOS 24:21 And the people said unto Joshua, Nay; but we will serve the LORD. JOS 24:22 And Joshua said unto the people, Ye are witnesses against yourselves that ye have chosen you the LORD, to serve him. And they said, We are witnesses. JOS 24:23 Now therefore put away, said he, the strange gods which are among you, and incline your heart unto the LORD God of Israel. JOS 24:24 And the people said unto Joshua, The LORD our God will we serve, and his voice will we obey. JOS 24:25 So Joshua made a covenant with the people that day, and set them a statute and an ordinance in Shechem. JOS 24:26 And Joshua wrote these words in the book of the law of God, and took a great stone, and set it up there under an oak, that was by the sanctuary of the LORD. JOS 24:27 And Joshua said unto all the people, Behold, this stone shall be a witness unto us; for it hath heard all the words of the LORD which he spake unto us: it shall be therefore a witness unto you, lest ye deny your God. JOS 24:28 So Joshua let the people depart, every man unto his inheritance. JOS 24:29 And it came to pass after these things, that Joshua the son of Nun, the servant of the LORD, died, being an hundred and ten years old. JOS 24:30 And they buried him in the border of his inheritance in Timnathserah, which is in mount Ephraim, on the north side of the hill of Gaash. JOS 24:31 And Israel served the LORD all the days of Joshua, and all the days of the elders that overlived Joshua, and which had known all the works of the LORD, that he had done for Israel. JOS 24:32 And the bones of Joseph, which the children of Israel brought up out of Egypt, buried they in Shechem, in a parcel of ground which Jacob bought of the sons of Hamor the father of Shechem for an hundred pieces of silver: and it became the inheritance of the children of Joseph. JOS 24:33 And Eleazar the son of Aaron died; and they buried him in a hill that pertained to Phinehas his son, which was given him in mount Ephraim. JDG 1:1 Now after the death of Joshua it came to pass, that the children of Israel asked the LORD, saying, Who shall go up for us against the Canaanites first, to fight against them? JDG 1:2 And the LORD said, Judah shall go up: behold, I have delivered the land into his hand. JDG 1:3 And Judah said unto Simeon his brother, Come up with me into my lot, that we may fight against the Canaanites; and I likewise will go with thee into thy lot. So Simeon went with him. JDG 1:4 And Judah went up; and the LORD delivered the Canaanites and the Perizzites into their hand: and they slew of them in Bezek ten thousand men. JDG 1:5 And they found Adonibezek in Bezek: and they fought against him, and they slew the Canaanites and the Perizzites. JDG 1:6 But Adonibezek fled; and they pursued after him, and caught him, and cut off his thumbs and his great toes. JDG 1:7 And Adonibezek said, Threescore and ten kings, having their thumbs and their great toes cut off, gathered their meat under my table: as I have done, so God hath requited me. And they brought him to Jerusalem, and there he died. JDG 1:8 Now the children of Judah had fought against Jerusalem, and had taken it, and smitten it with the edge of the sword, and set the city on fire. JDG 1:9 And afterward the children of Judah went down to fight against the Canaanites, that dwelt in the mountain, and in the south, and in the valley. JDG 1:10 And Judah went against the Canaanites that dwelt in Hebron: (now the name of Hebron before was Kirjatharba:) and they slew Sheshai, and Ahiman, and Talmai. JDG 1:11 And from thence he went against the inhabitants of Debir: and the name of Debir before was Kirjathsepher: JDG 1:12 And Caleb said, He that smiteth Kirjathsepher, and taketh it, to him will I give Achsah my daughter to wife. JDG 1:13 And Othniel the son of Kenaz, Caleb's younger brother, took it: and he gave him Achsah his daughter to wife. JDG 1:14 And it came to pass, when she came to him, that she moved him to ask of her father a field: and she lighted from off her ass; and Caleb said unto her, What wilt thou? JDG 1:15 And she said unto him, Give me a blessing: for thou hast given me a south land; give me also springs of water. And Caleb gave her the upper springs and the nether springs. JDG 1:16 And the children of the Kenite, Moses' father in law, went up out of the city of palm trees with the children of Judah into the wilderness of Judah, which lieth in the south of Arad; and they went and dwelt among the people. JDG 1:17 And Judah went with Simeon his brother, and they slew the Canaanites that inhabited Zephath, and utterly destroyed it. And the name of the city was called Hormah. JDG 1:18 Also Judah took Gaza with the coast thereof, and Askelon with the coast thereof, and Ekron with the coast thereof. JDG 1:19 And the LORD was with Judah; and he drave out the inhabitants of the mountain; but could not drive out the inhabitants of the valley, because they had chariots of iron. JDG 1:20 And they gave Hebron unto Caleb, as Moses said: and he expelled thence the three sons of Anak. JDG 1:21 And the children of Benjamin did not drive out the Jebusites that inhabited Jerusalem; but the Jebusites dwell with the children of Benjamin in Jerusalem unto this day. JDG 1:22 And the house of Joseph, they also went up against Bethel: and the LORD was with them. JDG 1:23 And the house of Joseph sent to descry Bethel. (Now the name of the city before was Luz.) JDG 1:24 And the spies saw a man come forth out of the city, and they said unto him, Shew us, we pray thee, the entrance into the city, and we will shew thee mercy. JDG 1:25 And when he shewed them the entrance into the city, they smote the city with the edge of the sword; but they let go the man and all his family. JDG 1:26 And the man went into the land of the Hittites, and built a city, and called the name thereof Luz: which is the name thereof unto this day. JDG 1:27 Neither did Manasseh drive out the inhabitants of Bethshean and her towns, nor Taanach and her towns, nor the inhabitants of Dor and her towns, nor the inhabitants of Ibleam and her towns, nor the inhabitants of Megiddo and her towns: but the Canaanites would dwell in that land. JDG 1:28 And it came to pass, when Israel was strong, that they put the Canaanites to tribute, and did not utterly drive them out. JDG 1:29 Neither did Ephraim drive out the Canaanites that dwelt in Gezer; but the Canaanites dwelt in Gezer among them. JDG 1:30 Neither did Zebulun drive out the inhabitants of Kitron, nor the inhabitants of Nahalol; but the Canaanites dwelt among them, and became tributaries. JDG 1:31 Neither did Asher drive out the inhabitants of Accho, nor the inhabitants of Zidon, nor of Ahlab, nor of Achzib, nor of Helbah, nor of Aphik, nor of Rehob: JDG 1:32 But the Asherites dwelt among the Canaanites, the inhabitants of the land: for they did not drive them out. JDG 1:33 Neither did Naphtali drive out the inhabitants of Bethshemesh, nor the inhabitants of Bethanath; but he dwelt among the Canaanites, the inhabitants of the land: nevertheless the inhabitants of Bethshemesh and of Bethanath became tributaries unto them. JDG 1:34 And the Amorites forced the children of Dan into the mountain: for they would not suffer them to come down to the valley: JDG 1:35 But the Amorites would dwell in mount Heres in Aijalon, and in Shaalbim: yet the hand of the house of Joseph prevailed, so that they became tributaries. JDG 1:36 And the coast of the Amorites was from the going up to Akrabbim, from the rock, and upward. JDG 2:1 And an angel of the LORD came up from Gilgal to Bochim, and said, I made you to go up out of Egypt, and have brought you unto the land which I sware unto your fathers; and I said, I will never break my covenant with you. JDG 2:2 And ye shall make no league with the inhabitants of this land; ye shall throw down their altars: but ye have not obeyed my voice: why have ye done this? JDG 2:3 Wherefore I also said, I will not drive them out from before you; but they shall be as thorns in your sides, and their gods shall be a snare unto you. JDG 2:4 And it came to pass, when the angel of the LORD spake these words unto all the children of Israel, that the people lifted up their voice, and wept. JDG 2:5 And they called the name of that place Bochim: and they sacrificed there unto the LORD. JDG 2:6 And when Joshua had let the people go, the children of Israel went every man unto his inheritance to possess the land. JDG 2:7 And the people served the LORD all the days of Joshua, and all the days of the elders that outlived Joshua, who had seen all the great works of the LORD, that he did for Israel. JDG 2:8 And Joshua the son of Nun, the servant of the LORD, died, being an hundred and ten years old. JDG 2:9 And they buried him in the border of his inheritance in Timnathheres, in the mount of Ephraim, on the north side of the hill Gaash. JDG 2:10 And also all that generation were gathered unto their fathers: and there arose another generation after them, which knew not the LORD, nor yet the works which he had done for Israel. JDG 2:11 And the children of Israel did evil in the sight of the LORD, and served Baalim: JDG 2:12 And they forsook the LORD God of their fathers, which brought them out of the land of Egypt, and followed other gods, of the gods of the people that were round about them, and bowed themselves unto them, and provoked the LORD to anger. JDG 2:13 And they forsook the LORD, and served Baal and Ashtaroth. JDG 2:14 And the anger of the LORD was hot against Israel, and he delivered them into the hands of spoilers that spoiled them, and he sold them into the hands of their enemies round about, so that they could not any longer stand before their enemies. JDG 2:15 Whithersoever they went out, the hand of the LORD was against them for evil, as the LORD had said, and as the LORD had sworn unto them: and they were greatly distressed. JDG 2:16 Nevertheless the LORD raised up judges, which delivered them out of the hand of those that spoiled them. JDG 2:17 And yet they would not hearken unto their judges, but they went a whoring after other gods, and bowed themselves unto them: they turned quickly out of the way which their fathers walked in, obeying the commandments of the LORD; but they did not so. JDG 2:18 And when the LORD raised them up judges, then the LORD was with the judge, and delivered them out of the hand of their enemies all the days of the judge: for it repented the LORD because of their groanings by reason of them that oppressed them and vexed them. JDG 2:19 And it came to pass, when the judge was dead, that they returned, and corrupted themselves more than their fathers, in following other gods to serve them, and to bow down unto them; they ceased not from their own doings, nor from their stubborn way. JDG 2:20 And the anger of the LORD was hot against Israel; and he said, Because that this people hath transgressed my covenant which I commanded their fathers, and have not hearkened unto my voice; JDG 2:21 I also will not henceforth drive out any from before them of the nations which Joshua left when he died: JDG 2:22 That through them I may prove Israel, whether they will keep the way of the LORD to walk therein, as their fathers did keep it, or not. JDG 2:23 Therefore the LORD left those nations, without driving them out hastily; neither delivered he them into the hand of Joshua. JDG 3:1 Now these are the nations which the LORD left, to prove Israel by them, even as many of Israel as had not known all the wars of Canaan; JDG 3:2 Only that the generations of the children of Israel might know, to teach them war, at the least such as before knew nothing thereof; JDG 3:3 Namely, five lords of the Philistines, and all the Canaanites, and the Sidonians, and the Hivites that dwelt in mount Lebanon, from mount Baalhermon unto the entering in of Hamath. JDG 3:4 And they were to prove Israel by them, to know whether they would hearken unto the commandments of the LORD, which he commanded their fathers by the hand of Moses. JDG 3:5 And the children of Israel dwelt among the Canaanites, Hittites, and Amorites, and Perizzites, and Hivites, and Jebusites: JDG 3:6 And they took their daughters to be their wives, and gave their daughters to their sons, and served their gods. JDG 3:7 And the children of Israel did evil in the sight of the LORD, and forgat the LORD their God, and served Baalim and the groves. JDG 3:8 Therefore the anger of the LORD was hot against Israel, and he sold them into the hand of Chushanrishathaim king of Mesopotamia: and the children of Israel served Chushanrishathaim eight years. JDG 3:9 And when the children of Israel cried unto the LORD, the LORD raised up a deliverer to the children of Israel, who delivered them, even Othniel the son of Kenaz, Caleb's younger brother. JDG 3:10 And the Spirit of the LORD came upon him, and he judged Israel, and went out to war: and the LORD delivered Chushanrishathaim king of Mesopotamia into his hand; and his hand prevailed against Chushanrishathaim. JDG 3:11 And the land had rest forty years. And Othniel the son of Kenaz died. JDG 3:12 And the children of Israel did evil again in the sight of the LORD: and the LORD strengthened Eglon the king of Moab against Israel, because they had done evil in the sight of the LORD. JDG 3:13 And he gathered unto him the children of Ammon and Amalek, and went and smote Israel, and possessed the city of palm trees. JDG 3:14 So the children of Israel served Eglon the king of Moab eighteen years. JDG 3:15 But when the children of Israel cried unto the LORD, the LORD raised them up a deliverer, Ehud the son of Gera, a Benjamite, a man lefthanded: and by him the children of Israel sent a present unto Eglon the king of Moab. JDG 3:16 But Ehud made him a dagger which had two edges, of a cubit length; and he did gird it under his raiment upon his right thigh. JDG 3:17 And he brought the present unto Eglon king of Moab: and Eglon was a very fat man. JDG 3:18 And when he had made an end to offer the present, he sent away the people that bare the present. JDG 3:19 But he himself turned again from the quarries that were by Gilgal, and said, I have a secret errand unto thee, O king: who said, Keep silence. And all that stood by him went out from him. JDG 3:20 And Ehud came unto him; and he was sitting in a summer parlour, which he had for himself alone. And Ehud said, I have a message from God unto thee. And he arose out of his seat. JDG 3:21 And Ehud put forth his left hand, and took the dagger from his right thigh, and thrust it into his belly: JDG 3:22 And the haft also went in after the blade; and the fat closed upon the blade, so that he could not draw the dagger out of his belly; and the dirt came out. JDG 3:23 Then Ehud went forth through the porch, and shut the doors of the parlour upon him, and locked them. JDG 3:24 When he was gone out, his servants came; and when they saw that, behold, the doors of the parlour were locked, they said, Surely he covereth his feet in his summer chamber. JDG 3:25 And they tarried till they were ashamed: and, behold, he opened not the doors of the parlour; therefore they took a key, and opened them: and, behold, their lord was fallen down dead on the earth. JDG 3:26 And Ehud escaped while they tarried, and passed beyond the quarries, and escaped unto Seirath. JDG 3:27 And it came to pass, when he was come, that he blew a trumpet in the mountain of Ephraim, and the children of Israel went down with him from the mount, and he before them. JDG 3:28 And he said unto them, Follow after me: for the LORD hath delivered your enemies the Moabites into your hand. And they went down after him, and took the fords of Jordan toward Moab, and suffered not a man to pass over. JDG 3:29 And they slew of Moab at that time about ten thousand men, all lusty, and all men of valour; and there escaped not a man. JDG 3:30 So Moab was subdued that day under the hand of Israel. And the land had rest fourscore years. JDG 3:31 And after him was Shamgar the son of Anath, which slew of the Philistines six hundred men with an ox goad: and he also delivered Israel. JDG 4:1 And the children of Israel again did evil in the sight of the LORD, when Ehud was dead. JDG 4:2 And the LORD sold them into the hand of Jabin king of Canaan, that reigned in Hazor; the captain of whose host was Sisera, which dwelt in Harosheth of the Gentiles. JDG 4:3 And the children of Israel cried unto the LORD: for he had nine hundred chariots of iron; and twenty years he mightily oppressed the children of Israel. JDG 4:4 And Deborah, a prophetess, the wife of Lapidoth, she judged Israel at that time. JDG 4:5 And she dwelt under the palm tree of Deborah between Ramah and Bethel in mount Ephraim: and the children of Israel came up to her for judgment. JDG 4:6 And she sent and called Barak the son of Abinoam out of Kedeshnaphtali, and said unto him, Hath not the LORD God of Israel commanded, saying, Go and draw toward mount Tabor, and take with thee ten thousand men of the children of Naphtali and of the children of Zebulun? JDG 4:7 And I will draw unto thee to the river Kishon Sisera, the captain of Jabin's army, with his chariots and his multitude; and I will deliver him into thine hand. JDG 4:8 And Barak said unto her, If thou wilt go with me, then I will go: but if thou wilt not go with me, then I will not go. JDG 4:9 And she said, I will surely go with thee: notwithstanding the journey that thou takest shall not be for thine honour; for the LORD shall sell Sisera into the hand of a woman. And Deborah arose, and went with Barak to Kedesh. JDG 4:10 And Barak called Zebulun and Naphtali to Kedesh; and he went up with ten thousand men at his feet: and Deborah went up with him. JDG 4:11 Now Heber the Kenite, which was of the children of Hobab the father in law of Moses, had severed himself from the Kenites, and pitched his tent unto the plain of Zaanaim, which is by Kedesh. JDG 4:12 And they shewed Sisera that Barak the son of Abinoam was gone up to mount Tabor. JDG 4:13 And Sisera gathered together all his chariots, even nine hundred chariots of iron, and all the people that were with him, from Harosheth of the Gentiles unto the river of Kishon. JDG 4:14 And Deborah said unto Barak, Up; for this is the day in which the LORD hath delivered Sisera into thine hand: is not the LORD gone out before thee? So Barak went down from mount Tabor, and ten thousand men after him. JDG 4:15 And the LORD discomfited Sisera, and all his chariots, and all his host, with the edge of the sword before Barak; so that Sisera lighted down off his chariot, and fled away on his feet. JDG 4:16 But Barak pursued after the chariots, and after the host, unto Harosheth of the Gentiles: and all the host of Sisera fell upon the edge of the sword; and there was not a man left. JDG 4:17 Howbeit Sisera fled away on his feet to the tent of Jael the wife of Heber the Kenite: for there was peace between Jabin the king of Hazor and the house of Heber the Kenite. JDG 4:18 And Jael went out to meet Sisera, and said unto him, Turn in, my lord, turn in to me; fear not. And when he had turned in unto her into the tent, she covered him with a mantle. JDG 4:19 And he said unto her, Give me, I pray thee, a little water to drink; for I am thirsty. And she opened a bottle of milk, and gave him drink, and covered him. JDG 4:20 Again he said unto her, Stand in the door of the tent, and it shall be, when any man doth come and enquire of thee, and say, Is there any man here? that thou shalt say, No. JDG 4:21 Then Jael Heber's wife took a nail of the tent, and took an hammer in her hand, and went softly unto him, and smote the nail into his temples, and fastened it into the ground: for he was fast asleep and weary. So he died. JDG 4:22 And, behold, as Barak pursued Sisera, Jael came out to meet him, and said unto him, Come, and I will shew thee the man whom thou seekest. And when he came into her tent, behold, Sisera lay dead, and the nail was in his temples. JDG 4:23 So God subdued on that day Jabin the king of Canaan before the children of Israel. JDG 4:24 And the hand of the children of Israel prospered, and prevailed against Jabin the king of Canaan, until they had destroyed Jabin king of Canaan. JDG 5:1 Then sang Deborah and Barak the son of Abinoam on that day, saying, JDG 5:2 Praise ye the LORD for the avenging of Israel, when the people willingly offered themselves. JDG 5:3 Hear, O ye kings; give ear, O ye princes; I, even I, will sing unto the LORD; I will sing praise to the LORD God of Israel. JDG 5:4 LORD, when thou wentest out of Seir, when thou marchedst out of the field of Edom, the earth trembled, and the heavens dropped, the clouds also dropped water. JDG 5:5 The mountains melted from before the LORD, even that Sinai from before the LORD God of Israel. JDG 5:6 In the days of Shamgar the son of Anath, in the days of Jael, the highways were unoccupied, and the travellers walked through byways. JDG 5:7 The inhabitants of the villages ceased, they ceased in Israel, until that I Deborah arose, that I arose a mother in Israel. JDG 5:8 They chose new gods; then was war in the gates: was there a shield or spear seen among forty thousand in Israel? JDG 5:9 My heart is toward the governors of Israel, that offered themselves willingly among the people. Bless ye the LORD. JDG 5:10 Speak, ye that ride on white asses, ye that sit in judgment, and walk by the way. JDG 5:11 They that are delivered from the noise of archers in the places of drawing water, there shall they rehearse the righteous acts of the LORD, even the righteous acts toward the inhabitants of his villages in Israel: then shall the people of the LORD go down to the gates. JDG 5:12 Awake, awake, Deborah: awake, awake, utter a song: arise, Barak, and lead thy captivity captive, thou son of Abinoam. JDG 5:13 Then he made him that remaineth have dominion over the nobles among the people: the LORD made me have dominion over the mighty. JDG 5:14 Out of Ephraim was there a root of them against Amalek; after thee, Benjamin, among thy people; out of Machir came down governors, and out of Zebulun they that handle the pen of the writer. JDG 5:15 And the princes of Issachar were with Deborah; even Issachar, and also Barak: he was sent on foot into the valley. For the divisions of Reuben there were great thoughts of heart. JDG 5:16 Why abodest thou among the sheepfolds, to hear the bleatings of the flocks? For the divisions of Reuben there were great searchings of heart. JDG 5:17 Gilead abode beyond Jordan: and why did Dan remain in ships? Asher continued on the sea shore, and abode in his breaches. JDG 5:18 Zebulun and Naphtali were a people that jeoparded their lives unto the death in the high places of the field. JDG 5:19 The kings came and fought, then fought the kings of Canaan in Taanach by the waters of Megiddo; they took no gain of money. JDG 5:20 They fought from heaven; the stars in their courses fought against Sisera. JDG 5:21 The river of Kishon swept them away, that ancient river, the river Kishon. O my soul, thou hast trodden down strength. JDG 5:22 Then were the horsehoofs broken by the means of the pransings, the pransings of their mighty ones. JDG 5:23 Curse ye Meroz, said the angel of the LORD, curse ye bitterly the inhabitants thereof; because they came not to the help of the LORD, to the help of the LORD against the mighty. JDG 5:24 Blessed above women shall Jael the wife of Heber the Kenite be, blessed shall she be above women in the tent. JDG 5:25 He asked water, and she gave him milk; she brought forth butter in a lordly dish. JDG 5:26 She put her hand to the nail, and her right hand to the workmen's hammer; and with the hammer she smote Sisera, she smote off his head, when she had pierced and stricken through his temples. JDG 5:27 At her feet he bowed, he fell, he lay down: at her feet he bowed, he fell: where he bowed, there he fell down dead. JDG 5:28 The mother of Sisera looked out at a window, and cried through the lattice, Why is his chariot so long in coming? why tarry the wheels of his chariots? JDG 5:29 Her wise ladies answered her, yea, she returned answer to herself, JDG 5:30 Have they not sped? have they not divided the prey; to every man a damsel or two; to Sisera a prey of divers colours, a prey of divers colours of needlework, of divers colours of needlework on both sides, meet for the necks of them that take the spoil? JDG 5:31 So let all thine enemies perish, O LORD: but let them that love him be as the sun when he goeth forth in his might. And the land had rest forty years. JDG 6:1 And the children of Israel did evil in the sight of the LORD: and the LORD delivered them into the hand of Midian seven years. JDG 6:2 And the hand of Midian prevailed against Israel: and because of the Midianites the children of Israel made them the dens which are in the mountains, and caves, and strong holds. JDG 6:3 And so it was, when Israel had sown, that the Midianites came up, and the Amalekites, and the children of the east, even they came up against them; JDG 6:4 And they encamped against them, and destroyed the increase of the earth, till thou come unto Gaza, and left no sustenance for Israel, neither sheep, nor ox, nor ass. JDG 6:5 For they came up with their cattle and their tents, and they came as grasshoppers for multitude; for both they and their camels were without number: and they entered into the land to destroy it. JDG 6:6 And Israel was greatly impoverished because of the Midianites; and the children of Israel cried unto the LORD. JDG 6:7 And it came to pass, when the children of Israel cried unto the LORD because of the Midianites, JDG 6:8 That the LORD sent a prophet unto the children of Israel, which said unto them, Thus saith the LORD God of Israel, I brought you up from Egypt, and brought you forth out of the house of bondage; JDG 6:9 And I delivered you out of the hand of the Egyptians, and out of the hand of all that oppressed you, and drave them out from before you, and gave you their land; JDG 6:10 And I said unto you, I am the LORD your God; fear not the gods of the Amorites, in whose land ye dwell: but ye have not obeyed my voice. JDG 6:11 And there came an angel of the LORD, and sat under an oak which was in Ophrah, that pertained unto Joash the Abiezrite: and his son Gideon threshed wheat by the winepress, to hide it from the Midianites. JDG 6:12 And the angel of the LORD appeared unto him, and said unto him, The LORD is with thee, thou mighty man of valour. JDG 6:13 And Gideon said unto him, Oh my Lord, if the LORD be with us, why then is all this befallen us? and where be all his miracles which our fathers told us of, saying, Did not the LORD bring us up from Egypt? but now the LORD hath forsaken us, and delivered us into the hands of the Midianites. JDG 6:14 And the LORD looked upon him, and said, Go in this thy might, and thou shalt save Israel from the hand of the Midianites: have not I sent thee? JDG 6:15 And he said unto him, Oh my Lord, wherewith shall I save Israel? behold, my family is poor in Manasseh, and I am the least in my father's house. JDG 6:16 And the LORD said unto him, Surely I will be with thee, and thou shalt smite the Midianites as one man. JDG 6:17 And he said unto him, If now I have found grace in thy sight, then shew me a sign that thou talkest with me. JDG 6:18 Depart not hence, I pray thee, until I come unto thee, and bring forth my present, and set it before thee. And he said, I will tarry until thou come again. JDG 6:19 And Gideon went in, and made ready a kid, and unleavened cakes of an ephah of flour: the flesh he put in a basket, and he put the broth in a pot, and brought it out unto him under the oak, and presented it. JDG 6:20 And the angel of God said unto him, Take the flesh and the unleavened cakes, and lay them upon this rock, and pour out the broth. And he did so. JDG 6:21 Then the angel of the LORD put forth the end of the staff that was in his hand, and touched the flesh and the unleavened cakes; and there rose up fire out of the rock, and consumed the flesh and the unleavened cakes. Then the angel of the LORD departed out of his sight. JDG 6:22 And when Gideon perceived that he was an angel of the LORD, Gideon said, Alas, O LORD God! for because I have seen an angel of the LORD face to face. JDG 6:23 And the LORD said unto him, Peace be unto thee; fear not: thou shalt not die. JDG 6:24 Then Gideon built an altar there unto the LORD, and called it Jehovahshalom: unto this day it is yet in Ophrah of the Abiezrites. JDG 6:25 And it came to pass the same night, that the LORD said unto him, Take thy father's young bullock, even the second bullock of seven years old, and throw down the altar of Baal that thy father hath, and cut down the grove that is by it: JDG 6:26 And build an altar unto the LORD thy God upon the top of this rock, in the ordered place, and take the second bullock, and offer a burnt sacrifice with the wood of the grove which thou shalt cut down. JDG 6:27 Then Gideon took ten men of his servants, and did as the LORD had said unto him: and so it was, because he feared his father's household, and the men of the city, that he could not do it by day, that he did it by night. JDG 6:28 And when the men of the city arose early in the morning, behold, the altar of Baal was cast down, and the grove was cut down that was by it, and the second bullock was offered upon the altar that was built. JDG 6:29 And they said one to another, Who hath done this thing? And when they enquired and asked, they said, Gideon the son of Joash hath done this thing. JDG 6:30 Then the men of the city said unto Joash, Bring out thy son, that he may die: because he hath cast down the altar of Baal, and because he hath cut down the grove that was by it. JDG 6:31 And Joash said unto all that stood against him, Will ye plead for Baal? will ye save him? he that will plead for him, let him be put to death whilst it is yet morning: if he be a god, let him plead for himself, because one hath cast down his altar. JDG 6:32 Therefore on that day he called him Jerubbaal, saying, Let Baal plead against him, because he hath thrown down his altar. JDG 6:33 Then all the Midianites and the Amalekites and the children of the east were gathered together, and went over, and pitched in the valley of Jezreel. JDG 6:34 But the Spirit of the LORD came upon Gideon, and he blew a trumpet; and Abiezer was gathered after him. JDG 6:35 And he sent messengers throughout all Manasseh; who also was gathered after him: and he sent messengers unto Asher, and unto Zebulun, and unto Naphtali; and they came up to meet them. JDG 6:36 And Gideon said unto God, If thou wilt save Israel by mine hand, as thou hast said, JDG 6:37 Behold, I will put a fleece of wool in the floor; and if the dew be on the fleece only, and it be dry upon all the earth beside, then shall I know that thou wilt save Israel by mine hand, as thou hast said. JDG 6:38 And it was so: for he rose up early on the morrow, and thrust the fleece together, and wringed the dew out of the fleece, a bowl full of water. JDG 6:39 And Gideon said unto God, Let not thine anger be hot against me, and I will speak but this once: let me prove, I pray thee, but this once with the fleece; let it now be dry only upon the fleece, and upon all the ground let there be dew. JDG 6:40 And God did so that night: for it was dry upon the fleece only, and there was dew on all the ground. JDG 7:1 Then Jerubbaal, who is Gideon, and all the people that were with him, rose up early, and pitched beside the well of Harod: so that the host of the Midianites were on the north side of them, by the hill of Moreh, in the valley. JDG 7:2 And the LORD said unto Gideon, The people that are with thee are too many for me to give the Midianites into their hands, lest Israel vaunt themselves against me, saying, Mine own hand hath saved me. JDG 7:3 Now therefore go to, proclaim in the ears of the people, saying, Whosoever is fearful and afraid, let him return and depart early from mount Gilead. And there returned of the people twenty and two thousand; and there remained ten thousand. JDG 7:4 And the LORD said unto Gideon, The people are yet too many; bring them down unto the water, and I will try them for thee there: and it shall be, that of whom I say unto thee, This shall go with thee, the same shall go with thee; and of whomsoever I say unto thee, This shall not go with thee, the same shall not go. JDG 7:5 So he brought down the people unto the water: and the LORD said unto Gideon, Every one that lappeth of the water with his tongue, as a dog lappeth, him shalt thou set by himself; likewise every one that boweth down upon his knees to drink. JDG 7:6 And the number of them that lapped, putting their hand to their mouth, were three hundred men: but all the rest of the people bowed down upon their knees to drink water. JDG 7:7 And the LORD said unto Gideon, By the three hundred men that lapped will I save you, and deliver the Midianites into thine hand: and let all the other people go every man unto his place. JDG 7:8 So the people took victuals in their hand, and their trumpets: and he sent all the rest of Israel every man unto his tent, and retained those three hundred men: and the host of Midian was beneath him in the valley. JDG 7:9 And it came to pass the same night, that the LORD said unto him, Arise, get thee down unto the host; for I have delivered it into thine hand. JDG 7:10 But if thou fear to go down, go thou with Phurah thy servant down to the host: JDG 7:11 And thou shalt hear what they say; and afterward shall thine hands be strengthened to go down unto the host. Then went he down with Phurah his servant unto the outside of the armed men that were in the host. JDG 7:12 And the Midianites and the Amalekites and all the children of the east lay along in the valley like grasshoppers for multitude; and their camels were without number, as the sand by the sea side for multitude. JDG 7:13 And when Gideon was come, behold, there was a man that told a dream unto his fellow, and said, Behold, I dreamed a dream, and, lo, a cake of barley bread tumbled into the host of Midian, and came unto a tent, and smote it that it fell, and overturned it, that the tent lay along. JDG 7:14 And his fellow answered and said, This is nothing else save the sword of Gideon the son of Joash, a man of Israel: for into his hand hath God delivered Midian, and all the host. JDG 7:15 And it was so, when Gideon heard the telling of the dream, and the interpretation thereof, that he worshipped, and returned into the host of Israel, and said, Arise; for the LORD hath delivered into your hand the host of Midian. JDG 7:16 And he divided the three hundred men into three companies, and he put a trumpet in every man's hand, with empty pitchers, and lamps within the pitchers. JDG 7:17 And he said unto them, Look on me, and do likewise: and, behold, when I come to the outside of the camp, it shall be that, as I do, so shall ye do. JDG 7:18 When I blow with a trumpet, I and all that are with me, then blow ye the trumpets also on every side of all the camp, and say, The sword of the LORD, and of Gideon. JDG 7:19 So Gideon, and the hundred men that were with him, came unto the outside of the camp in the beginning of the middle watch; and they had but newly set the watch: and they blew the trumpets, and brake the pitchers that were in their hands. JDG 7:20 And the three companies blew the trumpets, and brake the pitchers, and held the lamps in their left hands, and the trumpets in their right hands to blow withal: and they cried, The sword of the LORD, and of Gideon. JDG 7:21 And they stood every man in his place round about the camp; and all the host ran, and cried, and fled. JDG 7:22 And the three hundred blew the trumpets, and the LORD set every man's sword against his fellow, even throughout all the host: and the host fled to Bethshittah in Zererath, and to the border of Abelmeholah, unto Tabbath. JDG 7:23 And the men of Israel gathered themselves together out of Naphtali, and out of Asher, and out of all Manasseh, and pursued after the Midianites. JDG 7:24 And Gideon sent messengers throughout all mount Ephraim, saying, come down against the Midianites, and take before them the waters unto Bethbarah and Jordan. Then all the men of Ephraim gathered themselves together, and took the waters unto Bethbarah and Jordan. JDG 7:25 And they took two princes of the Midianites, Oreb and Zeeb; and they slew Oreb upon the rock Oreb, and Zeeb they slew at the winepress of Zeeb, and pursued Midian, and brought the heads of Oreb and Zeeb to Gideon on the other side Jordan. JDG 8:1 And the men of Ephraim said unto him, Why hast thou served us thus, that thou calledst us not, when thou wentest to fight with the Midianites? And they did chide with him sharply. JDG 8:2 And he said unto them, What have I done now in comparison of you? Is not the gleaning of the grapes of Ephraim better than the vintage of Abiezer? JDG 8:3 God hath delivered into your hands the princes of Midian, Oreb and Zeeb: and what was I able to do in comparison of you? Then their anger was abated toward him, when he had said that. JDG 8:4 And Gideon came to Jordan, and passed over, he, and the three hundred men that were with him, faint, yet pursuing them. JDG 8:5 And he said unto the men of Succoth, Give, I pray you, loaves of bread unto the people that follow me; for they be faint, and I am pursuing after Zebah and Zalmunna, kings of Midian. JDG 8:6 And the princes of Succoth said, Are the hands of Zebah and Zalmunna now in thine hand, that we should give bread unto thine army? JDG 8:7 And Gideon said, Therefore when the LORD hath delivered Zebah and Zalmunna into mine hand, then I will tear your flesh with the thorns of the wilderness and with briers. JDG 8:8 And he went up thence to Penuel, and spake unto them likewise: and the men of Penuel answered him as the men of Succoth had answered him. JDG 8:9 And he spake also unto the men of Penuel, saying, When I come again in peace, I will break down this tower. JDG 8:10 Now Zebah and Zalmunna were in Karkor, and their hosts with them, about fifteen thousand men, all that were left of all the hosts of the children of the east: for there fell an hundred and twenty thousand men that drew sword. JDG 8:11 And Gideon went up by the way of them that dwelt in tents on the east of Nobah and Jogbehah, and smote the host; for the host was secure. JDG 8:12 And when Zebah and Zalmunna fled, he pursued after them, and took the two kings of Midian, Zebah and Zalmunna, and discomfited all the host. JDG 8:13 And Gideon the son of Joash returned from battle before the sun was up, JDG 8:14 And caught a young man of the men of Succoth, and enquired of him: and he described unto him the princes of Succoth, and the elders thereof, even threescore and seventeen men. JDG 8:15 And he came unto the men of Succoth, and said, Behold Zebah and Zalmunna, with whom ye did upbraid me, saying, Are the hands of Zebah and Zalmunna now in thine hand, that we should give bread unto thy men that are weary? JDG 8:16 And he took the elders of the city, and thorns of the wilderness and briers, and with them he taught the men of Succoth. JDG 8:17 And he beat down the tower of Penuel, and slew the men of the city. JDG 8:18 Then said he unto Zebah and Zalmunna, What manner of men were they whom ye slew at Tabor? And they answered, As thou art, so were they; each one resembled the children of a king. JDG 8:19 And he said, They were my brethren, even the sons of my mother: as the LORD liveth, if ye had saved them alive, I would not slay you. JDG 8:20 And he said unto Jether his firstborn, Up, and slay them. But the youth drew not his sword: for he feared, because he was yet a youth. JDG 8:21 Then Zebah and Zalmunna said, Rise thou, and fall upon us: for as the man is, so is his strength. And Gideon arose, and slew Zebah and Zalmunna, and took away the ornaments that were on their camels' necks. JDG 8:22 Then the men of Israel said unto Gideon, Rule thou over us, both thou, and thy son, and thy son's son also: for thou hast delivered us from the hand of Midian. JDG 8:23 And Gideon said unto them, I will not rule over you, neither shall my son rule over you: the LORD shall rule over you. JDG 8:24 And Gideon said unto them, I would desire a request of you, that ye would give me every man the earrings of his prey. (For they had golden earrings, because they were Ishmaelites.) JDG 8:25 And they answered, We will willingly give them. And they spread a garment, and did cast therein every man the earrings of his prey. JDG 8:26 And the weight of the golden earrings that he requested was a thousand and seven hundred shekels of gold; beside ornaments, and collars, and purple raiment that was on the kings of Midian, and beside the chains that were about their camels' necks. JDG 8:27 And Gideon made an ephod thereof, and put it in his city, even in Ophrah: and all Israel went thither a whoring after it: which thing became a snare unto Gideon, and to his house. JDG 8:28 Thus was Midian subdued before the children of Israel, so that they lifted up their heads no more. And the country was in quietness forty years in the days of Gideon. JDG 8:29 And Jerubbaal the son of Joash went and dwelt in his own house. JDG 8:30 And Gideon had threescore and ten sons of his body begotten: for he had many wives. JDG 8:31 And his concubine that was in Shechem, she also bare him a son, whose name he called Abimelech. JDG 8:32 And Gideon the son of Joash died in a good old age, and was buried in the sepulchre of Joash his father, in Ophrah of the Abiezrites. JDG 8:33 And it came to pass, as soon as Gideon was dead, that the children of Israel turned again, and went a whoring after Baalim, and made Baalberith their god. JDG 8:34 And the children of Israel remembered not the LORD their God, who had delivered them out of the hands of all their enemies on every side: JDG 8:35 Neither shewed they kindness to the house of Jerubbaal, namely, Gideon, according to all the goodness which he had shewed unto Israel. JDG 9:1 And Abimelech the son of Jerubbaal went to Shechem unto his mother's brethren, and communed with them, and with all the family of the house of his mother's father, saying, JDG 9:2 Speak, I pray you, in the ears of all the men of Shechem, Whether is better for you, either that all the sons of Jerubbaal, which are threescore and ten persons, reign over you, or that one reign over you? remember also that I am your bone and your flesh. JDG 9:3 And his mother's brethren spake of him in the ears of all the men of Shechem all these words: and their hearts inclined to follow Abimelech; for they said, He is our brother. JDG 9:4 And they gave him threescore and ten pieces of silver out of the house of Baalberith, wherewith Abimelech hired vain and light persons, which followed him. JDG 9:5 And he went unto his father's house at Ophrah, and slew his brethren the sons of Jerubbaal, being threescore and ten persons, upon one stone: notwithstanding yet Jotham the youngest son of Jerubbaal was left; for he hid himself. JDG 9:6 And all the men of Shechem gathered together, and all the house of Millo, and went, and made Abimelech king, by the plain of the pillar that was in Shechem. JDG 9:7 And when they told it to Jotham, he went and stood in the top of mount Gerizim, and lifted up his voice, and cried, and said unto them, Hearken unto me, ye men of Shechem, that God may hearken unto you. JDG 9:8 The trees went forth on a time to anoint a king over them; and they said unto the olive tree, Reign thou over us. JDG 9:9 But the olive tree said unto them, Should I leave my fatness, wherewith by me they honour God and man, and go to be promoted over the trees? JDG 9:10 And the trees said to the fig tree, Come thou, and reign over us. JDG 9:11 But the fig tree said unto them, Should I forsake my sweetness, and my good fruit, and go to be promoted over the trees? JDG 9:12 Then said the trees unto the vine, Come thou, and reign over us. JDG 9:13 And the vine said unto them, Should I leave my wine, which cheereth God and man, and go to be promoted over the trees? JDG 9:14 Then said all the trees unto the bramble, Come thou, and reign over us. JDG 9:15 And the bramble said unto the trees, If in truth ye anoint me king over you, then come and put your trust in my shadow: and if not, let fire come out of the bramble, and devour the cedars of Lebanon. JDG 9:16 Now therefore, if ye have done truly and sincerely, in that ye have made Abimelech king, and if ye have dealt well with Jerubbaal and his house, and have done unto him according to the deserving of his hands; JDG 9:17 (For my father fought for you, and adventured his life far, and delivered you out of the hand of Midian: JDG 9:18 And ye are risen up against my father's house this day, and have slain his sons, threescore and ten persons, upon one stone, and have made Abimelech, the son of his maidservant, king over the men of Shechem, because he is your brother;) JDG 9:19 If ye then have dealt truly and sincerely with Jerubbaal and with his house this day, then rejoice ye in Abimelech, and let him also rejoice in you: JDG 9:20 But if not, let fire come out from Abimelech, and devour the men of Shechem, and the house of Millo; and let fire come out from the men of Shechem, and from the house of Millo, and devour Abimelech. JDG 9:21 And Jotham ran away, and fled, and went to Beer, and dwelt there, for fear of Abimelech his brother. JDG 9:22 When Abimelech had reigned three years over Israel, JDG 9:23 Then God sent an evil spirit between Abimelech and the men of Shechem; and the men of Shechem dealt treacherously with Abimelech: JDG 9:24 That the cruelty done to the threescore and ten sons of Jerubbaal might come, and their blood be laid upon Abimelech their brother, which slew them; and upon the men of Shechem, which aided him in the killing of his brethren. JDG 9:25 And the men of Shechem set liers in wait for him in the top of the mountains, and they robbed all that came along that way by them: and it was told Abimelech. JDG 9:26 And Gaal the son of Ebed came with his brethren, and went over to Shechem: and the men of Shechem put their confidence in him. JDG 9:27 And they went out into the fields, and gathered their vineyards, and trode the grapes, and made merry, and went into the house of their god, and did eat and drink, and cursed Abimelech. JDG 9:28 And Gaal the son of Ebed said, Who is Abimelech, and who is Shechem, that we should serve him? is not he the son of Jerubbaal? and Zebul his officer? serve the men of Hamor the father of Shechem: for why should we serve him? JDG 9:29 And would to God this people were under my hand! then would I remove Abimelech. And he said to Abimelech, Increase thine army, and come out. JDG 9:30 And when Zebul the ruler of the city heard the words of Gaal the son of Ebed, his anger was kindled. JDG 9:31 And he sent messengers unto Abimelech privily, saying, Behold, Gaal the son of Ebed and his brethren be come to Shechem; and, behold, they fortify the city against thee. JDG 9:32 Now therefore up by night, thou and the people that is with thee, and lie in wait in the field: JDG 9:33 And it shall be, that in the morning, as soon as the sun is up, thou shalt rise early, and set upon the city: and, behold, when he and the people that is with him come out against thee, then mayest thou do to them as thou shalt find occasion. JDG 9:34 And Abimelech rose up, and all the people that were with him, by night, and they laid wait against Shechem in four companies. JDG 9:35 And Gaal the son of Ebed went out, and stood in the entering of the gate of the city: and Abimelech rose up, and the people that were with him, from lying in wait. JDG 9:36 And when Gaal saw the people, he said to Zebul, Behold, there come people down from the top of the mountains. And Zebul said unto him, Thou seest the shadow of the mountains as if they were men. JDG 9:37 And Gaal spake again, and said, See there come people down by the middle of the land, and another company come along by the plain of Meonenim. JDG 9:38 Then said Zebul unto him, Where is now thy mouth, wherewith thou saidst, Who is Abimelech, that we should serve him? is not this the people that thou hast despised? go out, I pray now, and fight with them. JDG 9:39 And Gaal went out before the men of Shechem, and fought with Abimelech. JDG 9:40 And Abimelech chased him, and he fled before him, and many were overthrown and wounded, even unto the entering of the gate. JDG 9:41 And Abimelech dwelt at Arumah: and Zebul thrust out Gaal and his brethren, that they should not dwell in Shechem. JDG 9:42 And it came to pass on the morrow, that the people went out into the field; and they told Abimelech. JDG 9:43 And he took the people, and divided them into three companies, and laid wait in the field, and looked, and, behold, the people were come forth out of the city; and he rose up against them, and smote them. JDG 9:44 And Abimelech, and the company that was with him, rushed forward, and stood in the entering of the gate of the city: and the two other companies ran upon all the people that were in the fields, and slew them. JDG 9:45 And Abimelech fought against the city all that day; and he took the city, and slew the people that was therein, and beat down the city, and sowed it with salt. JDG 9:46 And when all the men of the tower of Shechem heard that, they entered into an hold of the house of the god Berith. JDG 9:47 And it was told Abimelech, that all the men of the tower of Shechem were gathered together. JDG 9:48 And Abimelech gat him up to mount Zalmon, he and all the people that were with him; and Abimelech took an axe in his hand, and cut down a bough from the trees, and took it, and laid it on his shoulder, and said unto the people that were with him, What ye have seen me do, make haste, and do as I have done. JDG 9:49 And all the people likewise cut down every man his bough, and followed Abimelech, and put them to the hold, and set the hold on fire upon them; so that all the men of the tower of Shechem died also, about a thousand men and women. JDG 9:50 Then went Abimelech to Thebez, and encamped against Thebez, and took it. JDG 9:51 But there was a strong tower within the city, and thither fled all the men and women, and all they of the city, and shut it to them, and gat them up to the top of the tower. JDG 9:52 And Abimelech came unto the tower, and fought against it, and went hard unto the door of the tower to burn it with fire. JDG 9:53 And a certain woman cast a piece of a millstone upon Abimelech's head, and all to brake his skull. JDG 9:54 Then he called hastily unto the young man his armourbearer, and said unto him, Draw thy sword, and slay me, that men say not of me, A women slew him. And his young man thrust him through, and he died. JDG 9:55 And when the men of Israel saw that Abimelech was dead, they departed every man unto his place. JDG 9:56 Thus God rendered the wickedness of Abimelech, which he did unto his father, in slaying his seventy brethren: JDG 9:57 And all the evil of the men of Shechem did God render upon their heads: and upon them came the curse of Jotham the son of Jerubbaal. JDG 10:1 And after Abimelech there arose to defend Israel Tola the son of Puah, the son of Dodo, a man of Issachar; and he dwelt in Shamir in mount Ephraim. JDG 10:2 And he judged Israel twenty and three years, and died, and was buried in Shamir. JDG 10:3 And after him arose Jair, a Gileadite, and judged Israel twenty and two years. JDG 10:4 And he had thirty sons that rode on thirty ass colts, and they had thirty cities, which are called Havothjair unto this day, which are in the land of Gilead. JDG 10:5 And Jair died, and was buried in Camon. JDG 10:6 And the children of Israel did evil again in the sight of the LORD, and served Baalim, and Ashtaroth, and the gods of Syria, and the gods of Zidon, and the gods of Moab, and the gods of the children of Ammon, and the gods of the Philistines, and forsook the LORD, and served not him. JDG 10:7 And the anger of the LORD was hot against Israel, and he sold them into the hands of the Philistines, and into the hands of the children of Ammon. JDG 10:8 And that year they vexed and oppressed the children of Israel: eighteen years, all the children of Israel that were on the other side Jordan in the land of the Amorites, which is in Gilead. JDG 10:9 Moreover the children of Ammon passed over Jordan to fight also against Judah, and against Benjamin, and against the house of Ephraim; so that Israel was sore distressed. JDG 10:10 And the children of Israel cried unto the LORD, saying, We have sinned against thee, both because we have forsaken our God, and also served Baalim. JDG 10:11 And the LORD said unto the children of Israel, Did not I deliver you from the Egyptians, and from the Amorites, from the children of Ammon, and from the Philistines? JDG 10:12 The Zidonians also, and the Amalekites, and the Maonites, did oppress you; and ye cried to me, and I delivered you out of their hand. JDG 10:13 Yet ye have forsaken me, and served other gods: wherefore I will deliver you no more. JDG 10:14 Go and cry unto the gods which ye have chosen; let them deliver you in the time of your tribulation. JDG 10:15 And the children of Israel said unto the LORD, We have sinned: do thou unto us whatsoever seemeth good unto thee; deliver us only, we pray thee, this day. JDG 10:16 And they put away the strange gods from among them, and served the LORD: and his soul was grieved for the misery of Israel. JDG 10:17 Then the children of Ammon were gathered together, and encamped in Gilead. And the children of Israel assembled themselves together, and encamped in Mizpeh. JDG 10:18 And the people and princes of Gilead said one to another, What man is he that will begin to fight against the children of Ammon? he shall be head over all the inhabitants of Gilead. JDG 11:1 Now Jephthah the Gileadite was a mighty man of valour, and he was the son of an harlot: and Gilead begat Jephthah. JDG 11:2 And Gilead's wife bare him sons; and his wife's sons grew up, and they thrust out Jephthah, and said unto him, Thou shalt not inherit in our father's house; for thou art the son of a strange woman. JDG 11:3 Then Jephthah fled from his brethren, and dwelt in the land of Tob: and there were gathered vain men to Jephthah, and went out with him. JDG 11:4 And it came to pass in process of time, that the children of Ammon made war against Israel. JDG 11:5 And it was so, that when the children of Ammon made war against Israel, the elders of Gilead went to fetch Jephthah out of the land of Tob: JDG 11:6 And they said unto Jephthah, Come, and be our captain, that we may fight with the children of Ammon. JDG 11:7 And Jephthah said unto the elders of Gilead, Did not ye hate me, and expel me out of my father's house? and why are ye come unto me now when ye are in distress? JDG 11:8 And the elders of Gilead said unto Jephthah, Therefore we turn again to thee now, that thou mayest go with us, and fight against the children of Ammon, and be our head over all the inhabitants of Gilead. JDG 11:9 And Jephthah said unto the elders of Gilead, If ye bring me home again to fight against the children of Ammon, and the LORD deliver them before me, shall I be your head? JDG 11:10 And the elders of Gilead said unto Jephthah, The LORD be witness between us, if we do not so according to thy words. JDG 11:11 Then Jephthah went with the elders of Gilead, and the people made him head and captain over them: and Jephthah uttered all his words before the LORD in Mizpeh. JDG 11:12 And Jephthah sent messengers unto the king of the children of Ammon, saying, What hast thou to do with me, that thou art come against me to fight in my land? JDG 11:13 And the king of the children of Ammon answered unto the messengers of Jephthah, Because Israel took away my land, when they came up out of Egypt, from Arnon even unto Jabbok, and unto Jordan: now therefore restore those lands again peaceably. JDG 11:14 And Jephthah sent messengers again unto the king of the children of Ammon: JDG 11:15 And said unto him, Thus saith Jephthah, Israel took not away the land of Moab, nor the land of the children of Ammon: JDG 11:16 But when Israel came up from Egypt, and walked through the wilderness unto the Red sea, and came to Kadesh; JDG 11:17 Then Israel sent messengers unto the king of Edom, saying, Let me, I pray thee, pass through thy land: but the king of Edom would not hearken thereto. And in like manner they sent unto the king of Moab: but he would not consent: and Israel abode in Kadesh. JDG 11:18 Then they went along through the wilderness, and compassed the land of Edom, and the land of Moab, and came by the east side of the land of Moab, and pitched on the other side of Arnon, but came not within the border of Moab: for Arnon was the border of Moab. JDG 11:19 And Israel sent messengers unto Sihon king of the Amorites, the king of Heshbon; and Israel said unto him, Let us pass, we pray thee, through thy land into my place. JDG 11:20 But Sihon trusted not Israel to pass through his coast: but Sihon gathered all his people together, and pitched in Jahaz, and fought against Israel. JDG 11:21 And the LORD God of Israel delivered Sihon and all his people into the hand of Israel, and they smote them: so Israel possessed all the land of the Amorites, the inhabitants of that country. JDG 11:22 And they possessed all the coasts of the Amorites, from Arnon even unto Jabbok, and from the wilderness even unto Jordan. JDG 11:23 So now the LORD God of Israel hath dispossessed the Amorites from before his people Israel, and shouldest thou possess it? JDG 11:24 Wilt not thou possess that which Chemosh thy god giveth thee to possess? So whomsoever the LORD our God shall drive out from before us, them will we possess. JDG 11:25 And now art thou any thing better than Balak the son of Zippor, king of Moab? did he ever strive against Israel, or did he ever fight against them, JDG 11:26 While Israel dwelt in Heshbon and her towns, and in Aroer and her towns, and in all the cities that be along by the coasts of Arnon, three hundred years? why therefore did ye not recover them within that time? JDG 11:27 Wherefore I have not sinned against thee, but thou doest me wrong to war against me: the LORD the Judge be judge this day between the children of Israel and the children of Ammon. JDG 11:28 Howbeit the king of the children of Ammon hearkened not unto the words of Jephthah which he sent him. JDG 11:29 Then the Spirit of the LORD came upon Jephthah, and he passed over Gilead, and Manasseh, and passed over Mizpeh of Gilead, and from Mizpeh of Gilead he passed over unto the children of Ammon. JDG 11:30 And Jephthah vowed a vow unto the LORD, and said, If thou shalt without fail deliver the children of Ammon into mine hands, JDG 11:31 Then it shall be, that whatsoever cometh forth of the doors of my house to meet me, when I return in peace from the children of Ammon, shall surely be the LORD's, and I will offer it up for a burnt offering. JDG 11:32 So Jephthah passed over unto the children of Ammon to fight against them; and the LORD delivered them into his hands. JDG 11:33 And he smote them from Aroer, even till thou come to Minnith, even twenty cities, and unto the plain of the vineyards, with a very great slaughter. Thus the children of Ammon were subdued before the children of Israel. JDG 11:34 And Jephthah came to Mizpeh unto his house, and, behold, his daughter came out to meet him with timbrels and with dances: and she was his only child; beside her he had neither son nor daughter. JDG 11:35 And it came to pass, when he saw her, that he rent his clothes, and said, Alas, my daughter! thou hast brought me very low, and thou art one of them that trouble me: for I have opened my mouth unto the LORD, and I cannot go back. JDG 11:36 And she said unto him, My father, if thou hast opened thy mouth unto the LORD, do to me according to that which hath proceeded out of thy mouth; forasmuch as the LORD hath taken vengeance for thee of thine enemies, even of the children of Ammon. JDG 11:37 And she said unto her father, Let this thing be done for me: let me alone two months, that I may go up and down upon the mountains, and bewail my virginity, I and my fellows. JDG 11:38 And he said, Go. And he sent her away for two months: and she went with her companions, and bewailed her virginity upon the mountains. JDG 11:39 And it came to pass at the end of two months, that she returned unto her father, who did with her according to his vow which he had vowed: and she knew no man. And it was a custom in Israel, JDG 11:40 That the daughters of Israel went yearly to lament the daughter of Jephthah the Gileadite four days in a year. JDG 12:1 And the men of Ephraim gathered themselves together, and went northward, and said unto Jephthah, Wherefore passedst thou over to fight against the children of Ammon, and didst not call us to go with thee? we will burn thine house upon thee with fire. JDG 12:2 And Jephthah said unto them, I and my people were at great strife with the children of Ammon; and when I called you, ye delivered me not out of their hands. JDG 12:3 And when I saw that ye delivered me not, I put my life in my hands, and passed over against the children of Ammon, and the LORD delivered them into my hand: wherefore then are ye come up unto me this day, to fight against me? JDG 12:4 Then Jephthah gathered together all the men of Gilead, and fought with Ephraim: and the men of Gilead smote Ephraim, because they said, Ye Gileadites are fugitives of Ephraim among the Ephraimites, and among the Manassites. JDG 12:5 And the Gileadites took the passages of Jordan before the Ephraimites: and it was so, that when those Ephraimites which were escaped said, Let me go over; that the men of Gilead said unto him, Art thou an Ephraimite? If he said, Nay; JDG 12:6 Then said they unto him, Say now Shibboleth: and he said Sibboleth: for he could not frame to pronounce it right. Then they took him, and slew him at the passages of Jordan: and there fell at that time of the Ephraimites forty and two thousand. JDG 12:7 And Jephthah judged Israel six years. Then died Jephthah the Gileadite, and was buried in one of the cities of Gilead. JDG 12:8 And after him Ibzan of Bethlehem judged Israel. JDG 12:9 And he had thirty sons, and thirty daughters, whom he sent abroad, and took in thirty daughters from abroad for his sons. And he judged Israel seven years. JDG 12:10 Then died Ibzan, and was buried at Bethlehem. JDG 12:11 And after him Elon, a Zebulonite, judged Israel; and he judged Israel ten years. JDG 12:12 And Elon the Zebulonite died, and was buried in Aijalon in the country of Zebulun. JDG 12:13 And after him Abdon the son of Hillel, a Pirathonite, judged Israel. JDG 12:14 And he had forty sons and thirty nephews, that rode on threescore and ten ass colts: and he judged Israel eight years. JDG 12:15 And Abdon the son of Hillel the Pirathonite died, and was buried in Pirathon in the land of Ephraim, in the mount of the Amalekites. JDG 13:1 And the children of Israel did evil again in the sight of the LORD; and the LORD delivered them into the hand of the Philistines forty years. JDG 13:2 And there was a certain man of Zorah, of the family of the Danites, whose name was Manoah; and his wife was barren, and bare not. JDG 13:3 And the angel of the LORD appeared unto the woman, and said unto her, Behold now, thou art barren, and bearest not: but thou shalt conceive, and bear a son. JDG 13:4 Now therefore beware, I pray thee, and drink not wine nor strong drink, and eat not any unclean thing: JDG 13:5 For, lo, thou shalt conceive, and bear a son; and no razor shall come on his head: for the child shall be a Nazarite unto God from the womb: and he shall begin to deliver Israel out of the hand of the Philistines. JDG 13:6 Then the woman came and told her husband, saying, A man of God came unto me, and his countenance was like the countenance of an angel of God, very terrible: but I asked him not whence he was, neither told he me his name: JDG 13:7 But he said unto me, Behold, thou shalt conceive, and bear a son; and now drink no wine nor strong drink, neither eat any unclean thing: for the child shall be a Nazarite to God from the womb to the day of his death. JDG 13:8 Then Manoah intreated the LORD, and said, O my Lord, let the man of God which thou didst send come again unto us, and teach us what we shall do unto the child that shall be born. JDG 13:9 And God hearkened to the voice of Manoah; and the angel of God came again unto the woman as she sat in the field: but Manoah her husband was not with her. JDG 13:10 And the woman made haste, and ran, and shewed her husband, and said unto him, Behold, the man hath appeared unto me, that came unto me the other day. JDG 13:11 And Manoah arose, and went after his wife, and came to the man, and said unto him, Art thou the man that spakest unto the woman? And he said, I am. JDG 13:12 And Manoah said, Now let thy words come to pass. How shall we order the child, and how shall we do unto him? JDG 13:13 And the angel of the LORD said unto Manoah, Of all that I said unto the woman let her beware. JDG 13:14 She may not eat of any thing that cometh of the vine, neither let her drink wine or strong drink, nor eat any unclean thing: all that I commanded her let her observe. JDG 13:15 And Manoah said unto the angel of the LORD, I pray thee, let us detain thee, until we shall have made ready a kid for thee. JDG 13:16 And the angel of the LORD said unto Manoah, Though thou detain me, I will not eat of thy bread: and if thou wilt offer a burnt offering, thou must offer it unto the LORD. For Manoah knew not that he was an angel of the LORD. JDG 13:17 And Manoah said unto the angel of the LORD, What is thy name, that when thy sayings come to pass we may do thee honour? JDG 13:18 And the angel of the LORD said unto him, Why askest thou thus after my name, seeing it is secret? JDG 13:19 So Manoah took a kid with a meat offering, and offered it upon a rock unto the LORD: and the angel did wonderously; and Manoah and his wife looked on. JDG 13:20 For it came to pass, when the flame went up toward heaven from off the altar, that the angel of the LORD ascended in the flame of the altar. And Manoah and his wife looked on it, and fell on their faces to the ground. JDG 13:21 But the angel of the LORD did no more appear to Manoah and to his wife. Then Manoah knew that he was an angel of the LORD. JDG 13:22 And Manoah said unto his wife, We shall surely die, because we have seen God. JDG 13:23 But his wife said unto him, If the LORD were pleased to kill us, he would not have received a burnt offering and a meat offering at our hands, neither would he have shewed us all these things, nor would as at this time have told us such things as these. JDG 13:24 And the woman bare a son, and called his name Samson: and the child grew, and the LORD blessed him. JDG 13:25 And the Spirit of the LORD began to move him at times in the camp of Dan between Zorah and Eshtaol. JDG 14:1 And Samson went down to Timnath, and saw a woman in Timnath of the daughters of the Philistines. JDG 14:2 And he came up, and told his father and his mother, and said, I have seen a woman in Timnath of the daughters of the Philistines: now therefore get her for me to wife. JDG 14:3 Then his father and his mother said unto him, Is there never a woman among the daughters of thy brethren, or among all my people, that thou goest to take a wife of the uncircumcised Philistines? And Samson said unto his father, Get her for me; for she pleaseth me well. JDG 14:4 But his father and his mother knew not that it was of the LORD, that he sought an occasion against the Philistines: for at that time the Philistines had dominion over Israel. JDG 14:5 Then went Samson down, and his father and his mother, to Timnath, and came to the vineyards of Timnath: and, behold, a young lion roared against him. JDG 14:6 And the Spirit of the LORD came mightily upon him, and he rent him as he would have rent a kid, and he had nothing in his hand: but he told not his father or his mother what he had done. JDG 14:7 And he went down, and talked with the woman; and she pleased Samson well. JDG 14:8 And after a time he returned to take her, and he turned aside to see the carcase of the lion: and, behold, there was a swarm of bees and honey in the carcase of the lion. JDG 14:9 And he took thereof in his hands, and went on eating, and came to his father and mother, and he gave them, and they did eat: but he told not them that he had taken the honey out of the carcase of the lion. JDG 14:10 So his father went down unto the woman: and Samson made there a feast; for so used the young men to do. JDG 14:11 And it came to pass, when they saw him, that they brought thirty companions to be with him. JDG 14:12 And Samson said unto them, I will now put forth a riddle unto you: if ye can certainly declare it me within the seven days of the feast, and find it out, then I will give you thirty sheets and thirty change of garments: JDG 14:13 But if ye cannot declare it me, then shall ye give me thirty sheets and thirty change of garments. And they said unto him, Put forth thy riddle, that we may hear it. JDG 14:14 And he said unto them, Out of the eater came forth meat, and out of the strong came forth sweetness. And they could not in three days expound the riddle. JDG 14:15 And it came to pass on the seventh day, that they said unto Samson's wife, Entice thy husband, that he may declare unto us the riddle, lest we burn thee and thy father's house with fire: have ye called us to take that we have? is it not so? JDG 14:16 And Samson's wife wept before him, and said, Thou dost but hate me, and lovest me not: thou hast put forth a riddle unto the children of my people, and hast not told it me. And he said unto her, Behold, I have not told it my father nor my mother, and shall I tell it thee? JDG 14:17 And she wept before him the seven days, while their feast lasted: and it came to pass on the seventh day, that he told her, because she lay sore upon him: and she told the riddle to the children of her people. JDG 14:18 And the men of the city said unto him on the seventh day before the sun went down, What is sweeter than honey? And what is stronger than a lion? and he said unto them, If ye had not plowed with my heifer, ye had not found out my riddle. JDG 14:19 And the Spirit of the LORD came upon him, and he went down to Ashkelon, and slew thirty men of them, and took their spoil, and gave change of garments unto them which expounded the riddle. And his anger was kindled, and he went up to his father's house. JDG 14:20 But Samson's wife was given to his companion, whom he had used as his friend. JDG 15:1 But it came to pass within a while after, in the time of wheat harvest, that Samson visited his wife with a kid; and he said, I will go in to my wife into the chamber. But her father would not suffer him to go in. JDG 15:2 And her father said, I verily thought that thou hadst utterly hated her; therefore I gave her to thy companion: is not her younger sister fairer than she? take her, I pray thee, instead of her. JDG 15:3 And Samson said concerning them, Now shall I be more blameless than the Philistines, though I do them a displeasure. JDG 15:4 And Samson went and caught three hundred foxes, and took firebrands, and turned tail to tail, and put a firebrand in the midst between two tails. JDG 15:5 And when he had set the brands on fire, he let them go into the standing corn of the Philistines, and burnt up both the shocks, and also the standing corn, with the vineyards and olives. JDG 15:6 Then the Philistines said, Who hath done this? And they answered, Samson, the son in law of the Timnite, because he had taken his wife, and given her to his companion. And the Philistines came up, and burnt her and her father with fire. JDG 15:7 And Samson said unto them, Though ye have done this, yet will I be avenged of you, and after that I will cease. JDG 15:8 And he smote them hip and thigh with a great slaughter: and he went down and dwelt in the top of the rock Etam. JDG 15:9 Then the Philistines went up, and pitched in Judah, and spread themselves in Lehi. JDG 15:10 And the men of Judah said, Why are ye come up against us? And they answered, To bind Samson are we come up, to do to him as he hath done to us. JDG 15:11 Then three thousand men of Judah went to the top of the rock Etam, and said to Samson, Knowest thou not that the Philistines are rulers over us? what is this that thou hast done unto us? And he said unto them, As they did unto me, so have I done unto them. JDG 15:12 And they said unto him, We are come down to bind thee, that we may deliver thee into the hand of the Philistines. And Samson said unto them, Swear unto me, that ye will not fall upon me yourselves. JDG 15:13 And they spake unto him, saying, No; but we will bind thee fast, and deliver thee into their hand: but surely we will not kill thee. And they bound him with two new cords, and brought him up from the rock. JDG 15:14 And when he came unto Lehi, the Philistines shouted against him: and the Spirit of the LORD came mightily upon him, and the cords that were upon his arms became as flax that was burnt with fire, and his bands loosed from off his hands. JDG 15:15 And he found a new jawbone of an ass, and put forth his hand, and took it, and slew a thousand men therewith. JDG 15:16 And Samson said, With the jawbone of an ass, heaps upon heaps, with the jaw of an ass have I slain a thousand men. JDG 15:17 And it came to pass, when he had made an end of speaking, that he cast away the jawbone out of his hand, and called that place Ramathlehi. JDG 15:18 And he was sore athirst, and called on the LORD, and said, Thou hast given this great deliverance into the hand of thy servant: and now shall I die for thirst, and fall into the hand of the uncircumcised? JDG 15:19 But God clave an hollow place that was in the jaw, and there came water thereout; and when he had drunk, his spirit came again, and he revived: wherefore he called the name thereof Enhakkore, which is in Lehi unto this day. JDG 15:20 And he judged Israel in the days of the Philistines twenty years. JDG 16:1 Then went Samson to Gaza, and saw there an harlot, and went in unto her. JDG 16:2 And it was told the Gazites, saying, Samson is come hither. And they compassed him in, and laid wait for him all night in the gate of the city, and were quiet all the night, saying, In the morning, when it is day, we shall kill him. JDG 16:3 And Samson lay till midnight, and arose at midnight, and took the doors of the gate of the city, and the two posts, and went away with them, bar and all, and put them upon his shoulders, and carried them up to the top of an hill that is before Hebron. JDG 16:4 And it came to pass afterward, that he loved a woman in the valley of Sorek, whose name was Delilah. JDG 16:5 And the lords of the Philistines came up unto her, and said unto her, Entice him, and see wherein his great strength lieth, and by what means we may prevail against him, that we may bind him to afflict him; and we will give thee every one of us eleven hundred pieces of silver. JDG 16:6 And Delilah said to Samson, Tell me, I pray thee, wherein thy great strength lieth, and wherewith thou mightest be bound to afflict thee. JDG 16:7 And Samson said unto her, If they bind me with seven green withs that were never dried, then shall I be weak, and be as another man. JDG 16:8 Then the lords of the Philistines brought up to her seven green withs which had not been dried, and she bound him with them. JDG 16:9 Now there were men lying in wait, abiding with her in the chamber. And she said unto him, The Philistines be upon thee, Samson. And he brake the withs, as a thread of tow is broken when it toucheth the fire. So his strength was not known. JDG 16:10 And Delilah said unto Samson, Behold, thou hast mocked me, and told me lies: now tell me, I pray thee, wherewith thou mightest be bound. JDG 16:11 And he said unto her, If they bind me fast with new ropes that never were occupied, then shall I be weak, and be as another man. JDG 16:12 Delilah therefore took new ropes, and bound him therewith, and said unto him, The Philistines be upon thee, Samson. And there were liers in wait abiding in the chamber. And he brake them from off his arms like a thread. JDG 16:13 And Delilah said unto Samson, Hitherto thou hast mocked me, and told me lies: tell me wherewith thou mightest be bound. And he said unto her, If thou weavest the seven locks of my head with the web. JDG 16:14 And she fastened it with the pin, and said unto him, The Philistines be upon thee, Samson. And he awaked out of his sleep, and went away with the pin of the beam, and with the web. JDG 16:15 And she said unto him, How canst thou say, I love thee, when thine heart is not with me? thou hast mocked me these three times, and hast not told me wherein thy great strength lieth. JDG 16:16 And it came to pass, when she pressed him daily with her words, and urged him, so that his soul was vexed unto death; JDG 16:17 That he told her all his heart, and said unto her, There hath not come a razor upon mine head; for I have been a Nazarite unto God from my mother's womb: if I be shaven, then my strength will go from me, and I shall become weak, and be like any other man. JDG 16:18 And when Delilah saw that he had told her all his heart, she sent and called for the lords of the Philistines, saying, Come up this once, for he hath shewed me all his heart. Then the lords of the Philistines came up unto her, and brought money in their hand. JDG 16:19 And she made him sleep upon her knees; and she called for a man, and she caused him to shave off the seven locks of his head; and she began to afflict him, and his strength went from him. JDG 16:20 And she said, The Philistines be upon thee, Samson. And he awoke out of his sleep, and said, I will go out as at other times before, and shake myself. And he wist not that the LORD was departed from him. JDG 16:21 But the Philistines took him, and put out his eyes, and brought him down to Gaza, and bound him with fetters of brass; and he did grind in the prison house. JDG 16:22 Howbeit the hair of his head began to grow again after he was shaven. JDG 16:23 Then the lords of the Philistines gathered them together for to offer a great sacrifice unto Dagon their god, and to rejoice: for they said, Our god hath delivered Samson our enemy into our hand. JDG 16:24 And when the people saw him, they praised their god: for they said, Our god hath delivered into our hands our enemy, and the destroyer of our country, which slew many of us. JDG 16:25 And it came to pass, when their hearts were merry, that they said, Call for Samson, that he may make us sport. And they called for Samson out of the prison house; and he made them sport: and they set him between the pillars. JDG 16:26 And Samson said unto the lad that held him by the hand, Suffer me that I may feel the pillars whereupon the house standeth, that I may lean upon them. JDG 16:27 Now the house was full of men and women; and all the lords of the Philistines were there; and there were upon the roof about three thousand men and women, that beheld while Samson made sport. JDG 16:28 And Samson called unto the LORD, and said, O Lord God, remember me, I pray thee, and strengthen me, I pray thee, only this once, O God, that I may be at once avenged of the Philistines for my two eyes. JDG 16:29 And Samson took hold of the two middle pillars upon which the house stood, and on which it was borne up, of the one with his right hand, and of the other with his left. JDG 16:30 And Samson said, Let me die with the Philistines. And he bowed himself with all his might; and the house fell upon the lords, and upon all the people that were therein. So the dead which he slew at his death were more than they which he slew in his life. JDG 16:31 Then his brethren and all the house of his father came down, and took him, and brought him up, and buried him between Zorah and Eshtaol in the buryingplace of Manoah his father. And he judged Israel twenty years. JDG 17:1 And there was a man of mount Ephraim, whose name was Micah. JDG 17:2 And he said unto his mother, The eleven hundred shekels of silver that were taken from thee, about which thou cursedst, and spakest of also in mine ears, behold, the silver is with me; I took it. And his mother said, Blessed be thou of the LORD, my son. JDG 17:3 And when he had restored the eleven hundred shekels of silver to his mother, his mother said, I had wholly dedicated the silver unto the LORD from my hand for my son, to make a graven image and a molten image: now therefore I will restore it unto thee. JDG 17:4 Yet he restored the money unto his mother; and his mother took two hundred shekels of silver, and gave them to the founder, who made thereof a graven image and a molten image: and they were in the house of Micah. JDG 17:5 And the man Micah had an house of gods, and made an ephod, and teraphim, and consecrated one of his sons, who became his priest. JDG 17:6 In those days there was no king in Israel, but every man did that which was right in his own eyes. JDG 17:7 And there was a young man out of Bethlehemjudah of the family of Judah, who was a Levite, and he sojourned there. JDG 17:8 And the man departed out of the city from Bethlehemjudah to sojourn where he could find a place: and he came to mount Ephraim to the house of Micah, as he journeyed. JDG 17:9 And Micah said unto him, Whence comest thou? And he said unto him, I am a Levite of Bethlehemjudah, and I go to sojourn where I may find a place. JDG 17:10 And Micah said unto him, Dwell with me, and be unto me a father and a priest, and I will give thee ten shekels of silver by the year, and a suit of apparel, and thy victuals. So the Levite went in. JDG 17:11 And the Levite was content to dwell with the man; and the young man was unto him as one of his sons. JDG 17:12 And Micah consecrated the Levite; and the young man became his priest, and was in the house of Micah. JDG 17:13 Then said Micah, Now know I that the LORD will do me good, seeing I have a Levite to my priest. JDG 18:1 In those days there was no king in Israel: and in those days the tribe of the Danites sought them an inheritance to dwell in; for unto that day all their inheritance had not fallen unto them among the tribes of Israel. JDG 18:2 And the children of Dan sent of their family five men from their coasts, men of valour, from Zorah, and from Eshtaol, to spy out the land, and to search it; and they said unto them, Go, search the land: who when they came to mount Ephraim, to the house of Micah, they lodged there. JDG 18:3 When they were by the house of Micah, they knew the voice of the young man the Levite: and they turned in thither, and said unto him, Who brought thee hither? and what makest thou in this place? and what hast thou here? JDG 18:4 And he said unto them, Thus and thus dealeth Micah with me, and hath hired me, and I am his priest. JDG 18:5 And they said unto him, Ask counsel, we pray thee, of God, that we may know whether our way which we go shall be prosperous. JDG 18:6 And the priest said unto them, Go in peace: before the LORD is your way wherein ye go. JDG 18:7 Then the five men departed, and came to Laish, and saw the people that were therein, how they dwelt careless, after the manner of the Zidonians, quiet and secure; and there was no magistrate in the land, that might put them to shame in any thing; and they were far from the Zidonians, and had no business with any man. JDG 18:8 And they came unto their brethren to Zorah and Eshtaol: and their brethren said unto them, What say ye? JDG 18:9 And they said, Arise, that we may go up against them: for we have seen the land, and, behold, it is very good: and are ye still? be not slothful to go, and to enter to possess the land. JDG 18:10 When ye go, ye shall come unto a people secure, and to a large land: for God hath given it into your hands; a place where there is no want of any thing that is in the earth. JDG 18:11 And there went from thence of the family of the Danites, out of Zorah and out of Eshtaol, six hundred men appointed with weapons of war. JDG 18:12 And they went up, and pitched in Kirjathjearim, in Judah: wherefore they called that place Mahanehdan unto this day: behold, it is behind Kirjathjearim. JDG 18:13 And they passed thence unto mount Ephraim, and came unto the house of Micah. JDG 18:14 Then answered the five men that went to spy out the country of Laish, and said unto their brethren, Do ye know that there is in these houses an ephod, and teraphim, and a graven image, and a molten image? now therefore consider what ye have to do. JDG 18:15 And they turned thitherward, and came to the house of the young man the Levite, even unto the house of Micah, and saluted him. JDG 18:16 And the six hundred men appointed with their weapons of war, which were of the children of Dan, stood by the entering of the gate. JDG 18:17 And the five men that went to spy out the land went up, and came in thither, and took the graven image, and the ephod, and the teraphim, and the molten image: and the priest stood in the entering of the gate with the six hundred men that were appointed with weapons of war. JDG 18:18 And these went into Micah's house, and fetched the carved image, the ephod, and the teraphim, and the molten image. Then said the priest unto them, What do ye? JDG 18:19 And they said unto him, Hold thy peace, lay thine hand upon thy mouth, and go with us, and be to us a father and a priest: is it better for thee to be a priest unto the house of one man, or that thou be a priest unto a tribe and a family in Israel? JDG 18:20 And the priest's heart was glad, and he took the ephod, and the teraphim, and the graven image, and went in the midst of the people. JDG 18:21 So they turned and departed, and put the little ones and the cattle and the carriage before them. JDG 18:22 And when they were a good way from the house of Micah, the men that were in the houses near to Micah's house were gathered together, and overtook the children of Dan. JDG 18:23 And they cried unto the children of Dan. And they turned their faces, and said unto Micah, What aileth thee, that thou comest with such a company? JDG 18:24 And he said, Ye have taken away my gods which I made, and the priest, and ye are gone away: and what have I more? and what is this that ye say unto me, What aileth thee? JDG 18:25 And the children of Dan said unto him, Let not thy voice be heard among us, lest angry fellows run upon thee, and thou lose thy life, with the lives of thy household. JDG 18:26 And the children of Dan went their way: and when Micah saw that they were too strong for him, he turned and went back unto his house. JDG 18:27 And they took the things which Micah had made, and the priest which he had, and came unto Laish, unto a people that were at quiet and secure: and they smote them with the edge of the sword, and burnt the city with fire. JDG 18:28 And there was no deliverer, because it was far from Zidon, and they had no business with any man; and it was in the valley that lieth by Bethrehob. And they built a city, and dwelt therein. JDG 18:29 And they called the name of the city Dan, after the name of Dan their father, who was born unto Israel: howbeit the name of the city was Laish at the first. JDG 18:30 And the children of Dan set up the graven image: and Jonathan, the son of Gershom, the son of Manasseh, he and his sons were priests to the tribe of Dan until the day of the captivity of the land. JDG 18:31 And they set them up Micah's graven image, which he made, all the time that the house of God was in Shiloh. JDG 19:1 And it came to pass in those days, when there was no king in Israel, that there was a certain Levite sojourning on the side of mount Ephraim, who took to him a concubine out of Bethlehemjudah. JDG 19:2 And his concubine played the whore against him, and went away from him unto her father's house to Bethlehemjudah, and was there four whole months. JDG 19:3 And her husband arose, and went after her, to speak friendly unto her, and to bring her again, having his servant with him, and a couple of asses: and she brought him into her father's house: and when the father of the damsel saw him, he rejoiced to meet him. JDG 19:4 And his father in law, the damsel's father, retained him; and he abode with him three days: so they did eat and drink, and lodged there. JDG 19:5 And it came to pass on the fourth day, when they arose early in the morning, that he rose up to depart: and the damsel's father said unto his son in law, Comfort thine heart with a morsel of bread, and afterward go your way. JDG 19:6 And they sat down, and did eat and drink both of them together: for the damsel's father had said unto the man, Be content, I pray thee, and tarry all night, and let thine heart be merry. JDG 19:7 And when the man rose up to depart, his father in law urged him: therefore he lodged there again. JDG 19:8 And he arose early in the morning on the fifth day to depart; and the damsel's father said, Comfort thine heart, I pray thee. And they tarried until afternoon, and they did eat both of them. JDG 19:9 And when the man rose up to depart, he, and his concubine, and his servant, his father in law, the damsel's father, said unto him, Behold, now the day draweth toward evening, I pray you tarry all night: behold, the day groweth to an end, lodge here, that thine heart may be merry; and to morrow get you early on your way, that thou mayest go home. JDG 19:10 But the man would not tarry that night, but he rose up and departed, and came over against Jebus, which is Jerusalem; and there were with him two asses saddled, his concubine also was with him. JDG 19:11 And when they were by Jebus, the day was far spent; and the servant said unto his master, Come, I pray thee, and let us turn in into this city of the Jebusites, and lodge in it. JDG 19:12 And his master said unto him, We will not turn aside hither into the city of a stranger, that is not of the children of Israel; we will pass over to Gibeah. JDG 19:13 And he said unto his servant, Come, and let us draw near to one of these places to lodge all night, in Gibeah, or in Ramah. JDG 19:14 And they passed on and went their way; and the sun went down upon them when they were by Gibeah, which belongeth to Benjamin. JDG 19:15 And they turned aside thither, to go in and to lodge in Gibeah: and when he went in, he sat him down in a street of the city: for there was no man that took them into his house to lodging. JDG 19:16 And, behold, there came an old man from his work out of the field at even, which was also of mount Ephraim; and he sojourned in Gibeah: but the men of the place were Benjamites. JDG 19:17 And when he had lifted up his eyes, he saw a wayfaring man in the street of the city: and the old man said, Whither goest thou? and whence comest thou? JDG 19:18 And he said unto him, We are passing from Bethlehemjudah toward the side of mount Ephraim; from thence am I: and I went to Bethlehemjudah, but I am now going to the house of the LORD; and there is no man that receiveth me to house. JDG 19:19 Yet there is both straw and provender for our asses; and there is bread and wine also for me, and for thy handmaid, and for the young man which is with thy servants: there is no want of any thing. JDG 19:20 And the old man said, Peace be with thee; howsoever let all thy wants lie upon me; only lodge not in the street. JDG 19:21 So he brought him into his house, and gave provender unto the asses: and they washed their feet, and did eat and drink. JDG 19:22 Now as they were making their hearts merry, behold, the men of the city, certain sons of Belial, beset the house round about, and beat at the door, and spake to the master of the house, the old man, saying, Bring forth the man that came into thine house, that we may know him. JDG 19:23 And the man, the master of the house, went out unto them, and said unto them, Nay, my brethren, nay, I pray you, do not so wickedly; seeing that this man is come into mine house, do not this folly. JDG 19:24 Behold, here is my daughter a maiden, and his concubine; them I will bring out now, and humble ye them, and do with them what seemeth good unto you: but unto this man do not so vile a thing. JDG 19:25 But the men would not hearken to him: so the man took his concubine, and brought her forth unto them; and they knew her, and abused her all the night until the morning: and when the day began to spring, they let her go. JDG 19:26 Then came the woman in the dawning of the day, and fell down at the door of the man's house where her lord was, till it was light. JDG 19:27 And her lord rose up in the morning, and opened the doors of the house, and went out to go his way: and, behold, the woman his concubine was fallen down at the door of the house, and her hands were upon the threshold. JDG 19:28 And he said unto her, Up, and let us be going. But none answered. Then the man took her up upon an ass, and the man rose up, and gat him unto his place. JDG 19:29 And when he was come into his house, he took a knife, and laid hold on his concubine, and divided her, together with her bones, into twelve pieces, and sent her into all the coasts of Israel. JDG 19:30 And it was so, that all that saw it said, There was no such deed done nor seen from the day that the children of Israel came up out of the land of Egypt unto this day: consider of it, take advice, and speak your minds. JDG 20:1 Then all the children of Israel went out, and the congregation was gathered together as one man, from Dan even to Beersheba, with the land of Gilead, unto the LORD in Mizpeh. JDG 20:2 And the chief of all the people, even of all the tribes of Israel, presented themselves in the assembly of the people of God, four hundred thousand footmen that drew sword. JDG 20:3 (Now the children of Benjamin heard that the children of Israel were gone up to Mizpeh.) Then said the children of Israel, Tell us, how was this wickedness? JDG 20:4 And the Levite, the husband of the woman that was slain, answered and said, I came into Gibeah that belongeth to Benjamin, I and my concubine, to lodge. JDG 20:5 And the men of Gibeah rose against me, and beset the house round about upon me by night, and thought to have slain me: and my concubine have they forced, that she is dead. JDG 20:6 And I took my concubine, and cut her in pieces, and sent her throughout all the country of the inheritance of Israel: for they have committed lewdness and folly in Israel. JDG 20:7 Behold, ye are all children of Israel; give here your advice and counsel. JDG 20:8 And all the people arose as one man, saying, We will not any of us go to his tent, neither will we any of us turn into his house. JDG 20:9 But now this shall be the thing which we will do to Gibeah; we will go up by lot against it; JDG 20:10 And we will take ten men of an hundred throughout all the tribes of Israel, and an hundred of a thousand, and a thousand out of ten thousand, to fetch victual for the people, that they may do, when they come to Gibeah of Benjamin, according to all the folly that they have wrought in Israel. JDG 20:11 So all the men of Israel were gathered against the city, knit together as one man. JDG 20:12 And the tribes of Israel sent men through all the tribe of Benjamin, saying, What wickedness is this that is done among you? JDG 20:13 Now therefore deliver us the men, the children of Belial, which are in Gibeah, that we may put them to death, and put away evil from Israel. But the children of Benjamin would not hearken to the voice of their brethren the children of Israel. JDG 20:14 But the children of Benjamin gathered themselves together out of the cities unto Gibeah, to go out to battle against the children of Israel. JDG 20:15 And the children of Benjamin were numbered at that time out of the cities twenty and six thousand men that drew sword, beside the inhabitants of Gibeah, which were numbered seven hundred chosen men. JDG 20:16 Among all this people there were seven hundred chosen men lefthanded; every one could sling stones at an hair breadth, and not miss. JDG 20:17 And the men of Israel, beside Benjamin, were numbered four hundred thousand men that drew sword: all these were men of war. JDG 20:18 And the children of Israel arose, and went up to the house of God, and asked counsel of God, and said, Which of us shall go up first to the battle against the children of Benjamin? And the LORD said, Judah shall go up first. JDG 20:19 And the children of Israel rose up in the morning, and encamped against Gibeah. JDG 20:20 And the men of Israel went out to battle against Benjamin; and the men of Israel put themselves in array to fight against them at Gibeah. JDG 20:21 And the children of Benjamin came forth out of Gibeah, and destroyed down to the ground of the Israelites that day twenty and two thousand men. JDG 20:22 And the people the men of Israel encouraged themselves, and set their battle again in array in the place where they put themselves in array the first day. JDG 20:23 (And the children of Israel went up and wept before the LORD until even, and asked counsel of the LORD, saying, Shall I go up again to battle against the children of Benjamin my brother? And the LORD said, Go up against him.) JDG 20:24 And the children of Israel came near against the children of Benjamin the second day. JDG 20:25 And Benjamin went forth against them out of Gibeah the second day, and destroyed down to the ground of the children of Israel again eighteen thousand men; all these drew the sword. JDG 20:26 Then all the children of Israel, and all the people, went up, and came unto the house of God, and wept, and sat there before the LORD, and fasted that day until even, and offered burnt offerings and peace offerings before the LORD. JDG 20:27 And the children of Israel enquired of the LORD, (for the ark of the covenant of God was there in those days, JDG 20:28 And Phinehas, the son of Eleazar, the son of Aaron, stood before it in those days,) saying, Shall I yet again go out to battle against the children of Benjamin my brother, or shall I cease? And the LORD said, Go up; for to morrow I will deliver them into thine hand. JDG 20:29 And Israel set liers in wait round about Gibeah. JDG 20:30 And the children of Israel went up against the children of Benjamin on the third day, and put themselves in array against Gibeah, as at other times. JDG 20:31 And the children of Benjamin went out against the people, and were drawn away from the city; and they began to smite of the people, and kill, as at other times, in the highways, of which one goeth up to the house of God, and the other to Gibeah in the field, about thirty men of Israel. JDG 20:32 And the children of Benjamin said, They are smitten down before us, as at the first. But the children of Israel said, Let us flee, and draw them from the city unto the highways. JDG 20:33 And all the men of Israel rose up out of their place, and put themselves in array at Baaltamar: and the liers in wait of Israel came forth out of their places, even out of the meadows of Gibeah. JDG 20:34 And there came against Gibeah ten thousand chosen men out of all Israel, and the battle was sore: but they knew not that evil was near them. JDG 20:35 And the LORD smote Benjamin before Israel: and the children of Israel destroyed of the Benjamites that day twenty and five thousand and an hundred men: all these drew the sword. JDG 20:36 So the children of Benjamin saw that they were smitten: for the men of Israel gave place to the Benjamites, because they trusted unto the liers in wait which they had set beside Gibeah. JDG 20:37 And the liers in wait hasted, and rushed upon Gibeah; and the liers in wait drew themselves along, and smote all the city with the edge of the sword. JDG 20:38 Now there was an appointed sign between the men of Israel and the liers in wait, that they should make a great flame with smoke rise up out of the city. JDG 20:39 And when the men of Israel retired in the battle, Benjamin began to smite and kill of the men of Israel about thirty persons: for they said, Surely they are smitten down before us, as in the first battle. JDG 20:40 But when the flame began to arise up out of the city with a pillar of smoke, the Benjamites looked behind them, and, behold, the flame of the city ascended up to heaven. JDG 20:41 And when the men of Israel turned again, the men of Benjamin were amazed: for they saw that evil was come upon them. JDG 20:42 Therefore they turned their backs before the men of Israel unto the way of the wilderness; but the battle overtook them; and them which came out of the cities they destroyed in the midst of them. JDG 20:43 Thus they inclosed the Benjamites round about, and chased them, and trode them down with ease over against Gibeah toward the sunrising. JDG 20:44 And there fell of Benjamin eighteen thousand men; all these were men of valour. JDG 20:45 And they turned and fled toward the wilderness unto the rock of Rimmon: and they gleaned of them in the highways five thousand men; and pursued hard after them unto Gidom, and slew two thousand men of them. JDG 20:46 So that all which fell that day of Benjamin were twenty and five thousand men that drew the sword; all these were men of valour. JDG 20:47 But six hundred men turned and fled to the wilderness unto the rock Rimmon, and abode in the rock Rimmon four months. JDG 20:48 And the men of Israel turned again upon the children of Benjamin, and smote them with the edge of the sword, as well the men of every city, as the beast, and all that came to hand: also they set on fire all the cities that they came to. JDG 21:1 Now the men of Israel had sworn in Mizpeh, saying, There shall not any of us give his daughter unto Benjamin to wife. JDG 21:2 And the people came to the house of God, and abode there till even before God, and lifted up their voices, and wept sore; JDG 21:3 And said, O LORD God of Israel, why is this come to pass in Israel, that there should be to day one tribe lacking in Israel? JDG 21:4 And it came to pass on the morrow, that the people rose early, and built there an altar, and offered burnt offerings and peace offerings. JDG 21:5 And the children of Israel said, Who is there among all the tribes of Israel that came not up with the congregation unto the LORD? For they had made a great oath concerning him that came not up to the LORD to Mizpeh, saying, He shall surely be put to death. JDG 21:6 And the children of Israel repented them for Benjamin their brother, and said, There is one tribe cut off from Israel this day. JDG 21:7 How shall we do for wives for them that remain, seeing we have sworn by the LORD that we will not give them of our daughters to wives? JDG 21:8 And they said, What one is there of the tribes of Israel that came not up to Mizpeh to the LORD? And, behold, there came none to the camp from Jabeshgilead to the assembly. JDG 21:9 For the people were numbered, and, behold, there were none of the inhabitants of Jabeshgilead there. JDG 21:10 And the congregation sent thither twelve thousand men of the valiantest, and commanded them, saying, Go and smite the inhabitants of Jabeshgilead with the edge of the sword, with the women and the children. JDG 21:11 And this is the thing that ye shall do, Ye shall utterly destroy every male, and every woman that hath lain by man. JDG 21:12 And they found among the inhabitants of Jabeshgilead four hundred young virgins, that had known no man by lying with any male: and they brought them unto the camp to Shiloh, which is in the land of Canaan. JDG 21:13 And the whole congregation sent some to speak to the children of Benjamin that were in the rock Rimmon, and to call peaceably unto them. JDG 21:14 And Benjamin came again at that time; and they gave them wives which they had saved alive of the women of Jabeshgilead: and yet so they sufficed them not. JDG 21:15 And the people repented them for Benjamin, because that the LORD had made a breach in the tribes of Israel. JDG 21:16 Then the elders of the congregation said, How shall we do for wives for them that remain, seeing the women are destroyed out of Benjamin? JDG 21:17 And they said, There must be an inheritance for them that be escaped of Benjamin, that a tribe be not destroyed out of Israel. JDG 21:18 Howbeit we may not give them wives of our daughters: for the children of Israel have sworn, saying, Cursed be he that giveth a wife to Benjamin. JDG 21:19 Then they said, Behold, there is a feast of the LORD in Shiloh yearly in a place which is on the north side of Bethel, on the east side of the highway that goeth up from Bethel to Shechem, and on the south of Lebonah. JDG 21:20 Therefore they commanded the children of Benjamin, saying, Go and lie in wait in the vineyards; JDG 21:21 And see, and, behold, if the daughters of Shiloh come out to dance in dances, then come ye out of the vineyards, and catch you every man his wife of the daughters of Shiloh, and go to the land of Benjamin. JDG 21:22 And it shall be, when their fathers or their brethren come unto us to complain, that we will say unto them, Be favourable unto them for our sakes: because we reserved not to each man his wife in the war: for ye did not give unto them at this time, that ye should be guilty. JDG 21:23 And the children of Benjamin did so, and took them wives, according to their number, of them that danced, whom they caught: and they went and returned unto their inheritance, and repaired the cities, and dwelt in them. JDG 21:24 And the children of Israel departed thence at that time, every man to his tribe and to his family, and they went out from thence every man to his inheritance. JDG 21:25 In those days there was no king in Israel: every man did that which was right in his own eyes. RTH 1:1 Now it came to pass in the days when the judges ruled, that there was a famine in the land. And a certain man of Bethlehemjudah went to sojourn in the country of Moab, he, and his wife, and his two sons. RTH 1:2 And the name of the man was Elimelech, and the name of his wife Naomi, and the name of his two sons Mahlon and Chilion, Ephrathites of Bethlehemjudah. And they came into the country of Moab, and continued there. RTH 1:3 And Elimelech Naomi's husband died; and she was left, and her two sons. RTH 1:4 And they took them wives of the women of Moab; the name of the one was Orpah, and the name of the other Ruth: and they dwelled there about ten years. RTH 1:5 And Mahlon and Chilion died also both of them; and the woman was left of her two sons and her husband. RTH 1:6 Then she arose with her daughters in law, that she might return from the country of Moab: for she had heard in the country of Moab how that the LORD had visited his people in giving them bread. RTH 1:7 Wherefore she went forth out of the place where she was, and her two daughters in law with her; and they went on the way to return unto the land of Judah. RTH 1:8 And Naomi said unto her two daughters in law, Go, return each to her mother's house: the LORD deal kindly with you, as ye have dealt with the dead, and with me. RTH 1:9 The LORD grant you that ye may find rest, each of you in the house of her husband. Then she kissed them; and they lifted up their voice, and wept. RTH 1:10 And they said unto her, Surely we will return with thee unto thy people. RTH 1:11 And Naomi said, Turn again, my daughters: why will ye go with me? are there yet any more sons in my womb, that they may be your husbands? RTH 1:12 Turn again, my daughters, go your way; for I am too old to have an husband. If I should say, I have hope, if I should have an husband also to night, and should also bear sons; RTH 1:13 Would ye tarry for them till they were grown? would ye stay for them from having husbands? nay, my daughters; for it grieveth me much for your sakes that the hand of the LORD is gone out against me. RTH 1:14 And they lifted up their voice, and wept again: and Orpah kissed her mother in law; but Ruth clave unto her. RTH 1:15 And she said, Behold, thy sister in law is gone back unto her people, and unto her gods: return thou after thy sister in law. RTH 1:16 And Ruth said, Intreat me not to leave thee, or to return from following after thee: for whither thou goest, I will go; and where thou lodgest, I will lodge: thy people shall be my people, and thy God my God: RTH 1:17 Where thou diest, will I die, and there will I be buried: the LORD do so to me, and more also, if ought but death part thee and me. RTH 1:18 When she saw that she was stedfastly minded to go with her, then she left speaking unto her. RTH 1:19 So they two went until they came to Bethlehem. And it came to pass, when they were come to Bethlehem, that all the city was moved about them, and they said, Is this Naomi? RTH 1:20 And she said unto them, Call me not Naomi, call me Mara: for the Almighty hath dealt very bitterly with me. RTH 1:21 I went out full and the LORD hath brought me home again empty: why then call ye me Naomi, seeing the LORD hath testified against me, and the Almighty hath afflicted me? RTH 1:22 So Naomi returned, and Ruth the Moabitess, her daughter in law, with her, which returned out of the country of Moab: and they came to Bethlehem in the beginning of barley harvest. RTH 2:1 And Naomi had a kinsman of her husband's, a mighty man of wealth, of the family of Elimelech; and his name was Boaz. RTH 2:2 And Ruth the Moabitess said unto Naomi, Let me now go to the field, and glean ears of corn after him in whose sight I shall find grace. And she said unto her, Go, my daughter. RTH 2:3 And she went, and came, and gleaned in the field after the reapers: and her hap was to light on a part of the field belonging unto Boaz, who was of the kindred of Elimelech. RTH 2:4 And, behold, Boaz came from Bethlehem, and said unto the reapers, The LORD be with you. And they answered him, The LORD bless thee. RTH 2:5 Then said Boaz unto his servant that was set over the reapers, Whose damsel is this? RTH 2:6 And the servant that was set over the reapers answered and said, It is the Moabitish damsel that came back with Naomi out of the country of Moab: RTH 2:7 And she said, I pray you, let me glean and gather after the reapers among the sheaves: so she came, and hath continued even from the morning until now, that she tarried a little in the house. RTH 2:8 Then said Boaz unto Ruth, Hearest thou not, my daughter? Go not to glean in another field, neither go from hence, but abide here fast by my maidens: RTH 2:9 Let thine eyes be on the field that they do reap, and go thou after them: have I not charged the young men that they shall not touch thee? and when thou art athirst, go unto the vessels, and drink of that which the young men have drawn. RTH 2:10 Then she fell on her face, and bowed herself to the ground, and said unto him, Why have I found grace in thine eyes, that thou shouldest take knowledge of me, seeing I am a stranger? RTH 2:11 And Boaz answered and said unto her, It hath fully been shewed me, all that thou hast done unto thy mother in law since the death of thine husband: and how thou hast left thy father and thy mother, and the land of thy nativity, and art come unto a people which thou knewest not heretofore. RTH 2:12 The LORD recompense thy work, and a full reward be given thee of the LORD God of Israel, under whose wings thou art come to trust. RTH 2:13 Then she said, Let me find favour in thy sight, my lord; for that thou hast comforted me, and for that thou hast spoken friendly unto thine handmaid, though I be not like unto one of thine handmaidens. RTH 2:14 And Boaz said unto her, At mealtime come thou hither, and eat of the bread, and dip thy morsel in the vinegar. And she sat beside the reapers: and he reached her parched corn, and she did eat, and was sufficed, and left. RTH 2:15 And when she was risen up to glean, Boaz commanded his young men, saying, Let her glean even among the sheaves, and reproach her not: RTH 2:16 And let fall also some of the handfuls of purpose for her, and leave them, that she may glean them, and rebuke her not. RTH 2:17 So she gleaned in the field until even, and beat out that she had gleaned: and it was about an ephah of barley. RTH 2:18 And she took it up, and went into the city: and her mother in law saw what she had gleaned: and she brought forth, and gave to her that she had reserved after she was sufficed. RTH 2:19 And her mother in law said unto her, Where hast thou gleaned to day? and where wroughtest thou? blessed be he that did take knowledge of thee. And she shewed her mother in law with whom she had wrought, and said, The man's name with whom I wrought to day is Boaz. RTH 2:20 And Naomi said unto her daughter in law, Blessed be he of the LORD, who hath not left off his kindness to the living and to the dead. And Naomi said unto her, The man is near of kin unto us, one of our next kinsmen. RTH 2:21 And Ruth the Moabitess said, He said unto me also, Thou shalt keep fast by my young men, until they have ended all my harvest. RTH 2:22 And Naomi said unto Ruth her daughter in law, It is good, my daughter, that thou go out with his maidens, that they meet thee not in any other field. RTH 2:23 So she kept fast by the maidens of Boaz to glean unto the end of barley harvest and of wheat harvest; and dwelt with her mother in law. RTH 3:1 Then Naomi her mother in law said unto her, My daughter, shall I not seek rest for thee, that it may be well with thee? RTH 3:2 And now is not Boaz of our kindred, with whose maidens thou wast? Behold, he winnoweth barley to night in the threshingfloor. RTH 3:3 Wash thyself therefore, and anoint thee, and put thy raiment upon thee, and get thee down to the floor: but make not thyself known unto the man, until he shall have done eating and drinking. RTH 3:4 And it shall be, when he lieth down, that thou shalt mark the place where he shall lie, and thou shalt go in, and uncover his feet, and lay thee down; and he will tell thee what thou shalt do. RTH 3:5 And she said unto her, All that thou sayest unto me I will do. RTH 3:6 And she went down unto the floor, and did according to all that her mother in law bade her. RTH 3:7 And when Boaz had eaten and drunk, and his heart was merry, he went to lie down at the end of the heap of corn: and she came softly, and uncovered his feet, and laid her down. RTH 3:8 And it came to pass at midnight, that the man was afraid, and turned himself: and, behold, a woman lay at his feet. RTH 3:9 And he said, Who art thou? And she answered, I am Ruth thine handmaid: spread therefore thy skirt over thine handmaid; for thou art a near kinsman. RTH 3:10 And he said, Blessed be thou of the LORD, my daughter: for thou hast shewed more kindness in the latter end than at the beginning, inasmuch as thou followedst not young men, whether poor or rich. RTH 3:11 And now, my daughter, fear not; I will do to thee all that thou requirest: for all the city of my people doth know that thou art a virtuous woman. RTH 3:12 And now it is true that I am thy near kinsman: howbeit there is a kinsman nearer than I. RTH 3:13 Tarry this night, and it shall be in the morning, that if he will perform unto thee the part of a kinsman, well; let him do the kinsman's part: but if he will not do the part of a kinsman to thee, then will I do the part of a kinsman to thee, as the LORD liveth: lie down until the morning. RTH 3:14 And she lay at his feet until the morning: and she rose up before one could know another. And he said, Let it not be known that a woman came into the floor. RTH 3:15 Also he said, Bring the vail that thou hast upon thee, and hold it. And when she held it, he measured six measures of barley, and laid it on her: and she went into the city. RTH 3:16 And when she came to her mother in law, she said, Who art thou, my daughter? And she told her all that the man had done to her. RTH 3:17 And she said, These six measures of barley gave he me; for he said to me, Go not empty unto thy mother in law. RTH 3:18 Then said she, Sit still, my daughter, until thou know how the matter will fall: for the man will not be in rest, until he have finished the thing this day. RTH 4:1 Then went Boaz up to the gate, and sat him down there: and, behold, the kinsman of whom Boaz spake came by; unto whom he said, Ho, such a one! turn aside, sit down here. And he turned aside, and sat down. RTH 4:2 And he took ten men of the elders of the city, and said, Sit ye down here. And they sat down. RTH 4:3 And he said unto the kinsman, Naomi, that is come again out of the country of Moab, selleth a parcel of land, which was our brother Elimelech's: RTH 4:4 And I thought to advertise thee, saying, Buy it before the inhabitants, and before the elders of my people. If thou wilt redeem it, redeem it: but if thou wilt not redeem it, then tell me, that I may know: for there is none to redeem it beside thee; and I am after thee. And he said, I will redeem it. RTH 4:5 Then said Boaz, What day thou buyest the field of the hand of Naomi, thou must buy it also of Ruth the Moabitess, the wife of the dead, to raise up the name of the dead upon his inheritance. RTH 4:6 And the kinsman said, I cannot redeem it for myself, lest I mar mine own inheritance: redeem thou my right to thyself; for I cannot redeem it. RTH 4:7 Now this was the manner in former time in Israel concerning redeeming and concerning changing, for to confirm all things; a man plucked off his shoe, and gave it to his neighbour: and this was a testimony in Israel. RTH 4:8 Therefore the kinsman said unto Boaz, Buy it for thee. So he drew off his shoe. RTH 4:9 And Boaz said unto the elders, and unto all the people, Ye are witnesses this day, that I have bought all that was Elimelech's, and all that was Chilion's and Mahlon's, of the hand of Naomi. RTH 4:10 Moreover Ruth the Moabitess, the wife of Mahlon, have I purchased to be my wife, to raise up the name of the dead upon his inheritance, that the name of the dead be not cut off from among his brethren, and from the gate of his place: ye are witnesses this day. RTH 4:11 And all the people that were in the gate, and the elders, said, We are witnesses. The LORD make the woman that is come into thine house like Rachel and like Leah, which two did build the house of Israel: and do thou worthily in Ephratah, and be famous in Bethlehem: RTH 4:12 And let thy house be like the house of Pharez, whom Tamar bare unto Judah, of the seed which the LORD shall give thee of this young woman. RTH 4:13 So Boaz took Ruth, and she was his wife: and when he went in unto her, the LORD gave her conception, and she bare a son. RTH 4:14 And the women said unto Naomi, Blessed be the LORD, which hath not left thee this day without a kinsman, that his name may be famous in Israel. RTH 4:15 And he shall be unto thee a restorer of thy life, and a nourisher of thine old age: for thy daughter in law, which loveth thee, which is better to thee than seven sons, hath born him. RTH 4:16 And Naomi took the child, and laid it in her bosom, and became nurse unto it. RTH 4:17 And the women her neighbours gave it a name, saying, There is a son born to Naomi; and they called his name Obed: he is the father of Jesse, the father of David. RTH 4:18 Now these are the generations of Pharez: Pharez begat Hezron, RTH 4:19 And Hezron begat Ram, and Ram begat Amminadab, RTH 4:20 And Amminadab begat Nahshon, and Nahshon begat Salmon, RTH 4:21 And Salmon begat Boaz, and Boaz begat Obed, RTH 4:22 And Obed begat Jesse, and Jesse begat David. SA1 1:1 Now there was a certain man of Ramathaimzophim, of mount Ephraim, and his name was Elkanah, the son of Jeroham, the son of Elihu, the son of Tohu, the son of Zuph, an Ephrathite: SA1 1:2 And he had two wives; the name of the one was Hannah, and the name of the other Peninnah: and Peninnah had children, but Hannah had no children. SA1 1:3 And this man went up out of his city yearly to worship and to sacrifice unto the LORD of hosts in Shiloh. And the two sons of Eli, Hophni and Phinehas, the priests of the LORD, were there. SA1 1:4 And when the time was that Elkanah offered, he gave to Peninnah his wife, and to all her sons and her daughters, portions: SA1 1:5 But unto Hannah he gave a worthy portion; for he loved Hannah: but the LORD had shut up her womb. SA1 1:6 And her adversary also provoked her sore, for to make her fret, because the LORD had shut up her womb. SA1 1:7 And as he did so year by year, when she went up to the house of the LORD, so she provoked her; therefore she wept, and did not eat. SA1 1:8 Then said Elkanah her husband to her, Hannah, why weepest thou? and why eatest thou not? and why is thy heart grieved? am not I better to thee than ten sons? SA1 1:9 So Hannah rose up after they had eaten in Shiloh, and after they had drunk. Now Eli the priest sat upon a seat by a post of the temple of the LORD. SA1 1:10 And she was in bitterness of soul, and prayed unto the LORD, and wept sore. SA1 1:11 And she vowed a vow, and said, O LORD of hosts, if thou wilt indeed look on the affliction of thine handmaid, and remember me, and not forget thine handmaid, but wilt give unto thine handmaid a man child, then I will give him unto the LORD all the days of his life, and there shall no razor come upon his head. SA1 1:12 And it came to pass, as she continued praying before the LORD, that Eli marked her mouth. SA1 1:13 Now Hannah, she spake in her heart; only her lips moved, but her voice was not heard: therefore Eli thought she had been drunken. SA1 1:14 And Eli said unto her, How long wilt thou be drunken? put away thy wine from thee. SA1 1:15 And Hannah answered and said, No, my lord, I am a woman of a sorrowful spirit: I have drunk neither wine nor strong drink, but have poured out my soul before the LORD. SA1 1:16 Count not thine handmaid for a daughter of Belial: for out of the abundance of my complaint and grief have I spoken hitherto. SA1 1:17 Then Eli answered and said, Go in peace: and the God of Israel grant thee thy petition that thou hast asked of him. SA1 1:18 And she said, Let thine handmaid find grace in thy sight. So the woman went her way, and did eat, and her countenance was no more sad. SA1 1:19 And they rose up in the morning early, and worshipped before the LORD, and returned, and came to their house to Ramah: and Elkanah knew Hannah his wife; and the LORD remembered her. SA1 1:20 Wherefore it came to pass, when the time was come about after Hannah had conceived, that she bare a son, and called his name Samuel, saying, Because I have asked him of the LORD. SA1 1:21 And the man Elkanah, and all his house, went up to offer unto the LORD the yearly sacrifice, and his vow. SA1 1:22 But Hannah went not up; for she said unto her husband, I will not go up until the child be weaned, and then I will bring him, that he may appear before the LORD, and there abide for ever. SA1 1:23 And Elkanah her husband said unto her, Do what seemeth thee good; tarry until thou have weaned him; only the LORD establish his word. So the woman abode, and gave her son suck until she weaned him. SA1 1:24 And when she had weaned him, she took him up with her, with three bullocks, and one ephah of flour, and a bottle of wine, and brought him unto the house of the LORD in Shiloh: and the child was young. SA1 1:25 And they slew a bullock, and brought the child to Eli. SA1 1:26 And she said, Oh my lord, as thy soul liveth, my lord, I am the woman that stood by thee here, praying unto the LORD. SA1 1:27 For this child I prayed; and the LORD hath given me my petition which I asked of him: SA1 1:28 Therefore also I have lent him to the LORD; as long as he liveth he shall be lent to the LORD. And he worshipped the LORD there. SA1 2:1 And Hannah prayed, and said, My heart rejoiceth in the LORD, mine horn is exalted in the LORD: my mouth is enlarged over mine enemies; because I rejoice in thy salvation. SA1 2:2 There is none holy as the LORD: for there is none beside thee: neither is there any rock like our God. SA1 2:3 Talk no more so exceeding proudly; let not arrogancy come out of your mouth: for the LORD is a God of knowledge, and by him actions are weighed. SA1 2:4 The bows of the mighty men are broken, and they that stumbled are girded with strength. SA1 2:5 They that were full have hired out themselves for bread; and they that were hungry ceased: so that the barren hath born seven; and she that hath many children is waxed feeble. SA1 2:6 The LORD killeth, and maketh alive: he bringeth down to the grave, and bringeth up. SA1 2:7 The LORD maketh poor, and maketh rich: he bringeth low, and lifteth up. SA1 2:8 He raiseth up the poor out of the dust, and lifteth up the beggar from the dunghill, to set them among princes, and to make them inherit the throne of glory: for the pillars of the earth are the LORD's, and he hath set the world upon them. SA1 2:9 He will keep the feet of his saints, and the wicked shall be silent in darkness; for by strength shall no man prevail. SA1 2:10 The adversaries of the LORD shall be broken to pieces; out of heaven shall he thunder upon them: the LORD shall judge the ends of the earth; and he shall give strength unto his king, and exalt the horn of his anointed. SA1 2:11 And Elkanah went to Ramah to his house. And the child did minister unto the LORD before Eli the priest. SA1 2:12 Now the sons of Eli were sons of Belial; they knew not the LORD. SA1 2:13 And the priest's custom with the people was, that, when any man offered sacrifice, the priest's servant came, while the flesh was in seething, with a fleshhook of three teeth in his hand; SA1 2:14 And he struck it into the pan, or kettle, or caldron, or pot; all that the fleshhook brought up the priest took for himself. So they did in Shiloh unto all the Israelites that came thither. SA1 2:15 Also before they burnt the fat, the priest's servant came, and said to the man that sacrificed, Give flesh to roast for the priest; for he will not have sodden flesh of thee, but raw. SA1 2:16 And if any man said unto him, Let them not fail to burn the fat presently, and then take as much as thy soul desireth; then he would answer him, Nay; but thou shalt give it me now: and if not, I will take it by force. SA1 2:17 Wherefore the sin of the young men was very great before the LORD: for men abhorred the offering of the LORD. SA1 2:18 But Samuel ministered before the LORD, being a child, girded with a linen ephod. SA1 2:19 Moreover his mother made him a little coat, and brought it to him from year to year, when she came up with her husband to offer the yearly sacrifice. SA1 2:20 And Eli blessed Elkanah and his wife, and said, The LORD give thee seed of this woman for the loan which is lent to the LORD. And they went unto their own home. SA1 2:21 And the LORD visited Hannah, so that she conceived, and bare three sons and two daughters. And the child Samuel grew before the LORD. SA1 2:22 Now Eli was very old, and heard all that his sons did unto all Israel; and how they lay with the women that assembled at the door of the tabernacle of the congregation. SA1 2:23 And he said unto them, Why do ye such things? for I hear of your evil dealings by all this people. SA1 2:24 Nay, my sons; for it is no good report that I hear: ye make the LORD's people to transgress. SA1 2:25 If one man sin against another, the judge shall judge him: but if a man sin against the LORD, who shall intreat for him? Notwithstanding they hearkened not unto the voice of their father, because the LORD would slay them. SA1 2:26 And the child Samuel grew on, and was in favour both with the LORD, and also with men. SA1 2:27 And there came a man of God unto Eli, and said unto him, Thus saith the LORD, Did I plainly appear unto the house of thy father, when they were in Egypt in Pharaoh's house? SA1 2:28 And did I choose him out of all the tribes of Israel to be my priest, to offer upon mine altar, to burn incense, to wear an ephod before me? and did I give unto the house of thy father all the offerings made by fire of the children of Israel? SA1 2:29 Wherefore kick ye at my sacrifice and at mine offering, which I have commanded in my habitation; and honourest thy sons above me, to make yourselves fat with the chiefest of all the offerings of Israel my people? SA1 2:30 Wherefore the LORD God of Israel saith, I said indeed that thy house, and the house of thy father, should walk before me for ever: but now the LORD saith, Be it far from me; for them that honour me I will honour, and they that despise me shall be lightly esteemed. SA1 2:31 Behold, the days come, that I will cut off thine arm, and the arm of thy father's house, that there shall not be an old man in thine house. SA1 2:32 And thou shalt see an enemy in my habitation, in all the wealth which God shall give Israel: and there shall not be an old man in thine house for ever. SA1 2:33 And the man of thine, whom I shall not cut off from mine altar, shall be to consume thine eyes, and to grieve thine heart: and all the increase of thine house shall die in the flower of their age. SA1 2:34 And this shall be a sign unto thee, that shall come upon thy two sons, on Hophni and Phinehas; in one day they shall die both of them. SA1 2:35 And I will raise me up a faithful priest, that shall do according to that which is in mine heart and in my mind: and I will build him a sure house; and he shall walk before mine anointed for ever. SA1 2:36 And it shall come to pass, that every one that is left in thine house shall come and crouch to him for a piece of silver and a morsel of bread, and shall say, Put me, I pray thee, into one of the priests' offices, that I may eat a piece of bread. SA1 3:1 And the child Samuel ministered unto the LORD before Eli. And the word of the LORD was precious in those days; there was no open vision. SA1 3:2 And it came to pass at that time, when Eli was laid down in his place, and his eyes began to wax dim, that he could not see; SA1 3:3 And ere the lamp of God went out in the temple of the LORD, where the ark of God was, and Samuel was laid down to sleep; SA1 3:4 That the LORD called Samuel: and he answered, Here am I. SA1 3:5 And he ran unto Eli, and said, Here am I; for thou calledst me. And he said, I called not; lie down again. And he went and lay down. SA1 3:6 And the LORD called yet again, Samuel. And Samuel arose and went to Eli, and said, Here am I; for thou didst call me. And he answered, I called not, my son; lie down again. SA1 3:7 Now Samuel did not yet know the LORD, neither was the word of the LORD yet revealed unto him. SA1 3:8 And the LORD called Samuel again the third time. And he arose and went to Eli, and said, Here am I; for thou didst call me. And Eli perceived that the LORD had called the child. SA1 3:9 Therefore Eli said unto Samuel, Go, lie down: and it shall be, if he call thee, that thou shalt say, Speak, LORD; for thy servant heareth. So Samuel went and lay down in his place. SA1 3:10 And the LORD came, and stood, and called as at other times, Samuel, Samuel. Then Samuel answered, Speak; for thy servant heareth. SA1 3:11 And the LORD said to Samuel, Behold, I will do a thing in Israel, at which both the ears of every one that heareth it shall tingle. SA1 3:12 In that day I will perform against Eli all things which I have spoken concerning his house: when I begin, I will also make an end. SA1 3:13 For I have told him that I will judge his house for ever for the iniquity which he knoweth; because his sons made themselves vile, and he restrained them not. SA1 3:14 And therefore I have sworn unto the house of Eli, that the iniquity of Eli's house shall not be purged with sacrifice nor offering for ever. SA1 3:15 And Samuel lay until the morning, and opened the doors of the house of the LORD. And Samuel feared to shew Eli the vision. SA1 3:16 Then Eli called Samuel, and said, Samuel, my son. And he answered, Here am I. SA1 3:17 And he said, What is the thing that the LORD hath said unto thee? I pray thee hide it not from me: God do so to thee, and more also, if thou hide any thing from me of all the things that he said unto thee. SA1 3:18 And Samuel told him every whit, and hid nothing from him. And he said, It is the LORD: let him do what seemeth him good. SA1 3:19 And Samuel grew, and the LORD was with him, and did let none of his words fall to the ground. SA1 3:20 And all Israel from Dan even to Beersheba knew that Samuel was established to be a prophet of the LORD. SA1 3:21 And the LORD appeared again in Shiloh: for the LORD revealed himself to Samuel in Shiloh by the word of the LORD. SA1 4:1 And the word of Samuel came to all Israel. Now Israel went out against the Philistines to battle, and pitched beside Ebenezer: and the Philistines pitched in Aphek. SA1 4:2 And the Philistines put themselves in array against Israel: and when they joined battle, Israel was smitten before the Philistines: and they slew of the army in the field about four thousand men. SA1 4:3 And when the people were come into the camp, the elders of Israel said, Wherefore hath the LORD smitten us to day before the Philistines? Let us fetch the ark of the covenant of the LORD out of Shiloh unto us, that, when it cometh among us, it may save us out of the hand of our enemies. SA1 4:4 So the people sent to Shiloh, that they might bring from thence the ark of the covenant of the LORD of hosts, which dwelleth between the cherubims: and the two sons of Eli, Hophni and Phinehas, were there with the ark of the covenant of God. SA1 4:5 And when the ark of the covenant of the LORD came into the camp, all Israel shouted with a great shout, so that the earth rang again. SA1 4:6 And when the Philistines heard the noise of the shout, they said, What meaneth the noise of this great shout in the camp of the Hebrews? And they understood that the ark of the LORD was come into the camp. SA1 4:7 And the Philistines were afraid, for they said, God is come into the camp. And they said, Woe unto us! for there hath not been such a thing heretofore. SA1 4:8 Woe unto us! who shall deliver us out of the hand of these mighty Gods? these are the Gods that smote the Egyptians with all the plagues in the wilderness. SA1 4:9 Be strong and quit yourselves like men, O ye Philistines, that ye be not servants unto the Hebrews, as they have been to you: quit yourselves like men, and fight. SA1 4:10 And the Philistines fought, and Israel was smitten, and they fled every man into his tent: and there was a very great slaughter; for there fell of Israel thirty thousand footmen. SA1 4:11 And the ark of God was taken; and the two sons of Eli, Hophni and Phinehas, were slain. SA1 4:12 And there ran a man of Benjamin out of the army, and came to Shiloh the same day with his clothes rent, and with earth upon his head. SA1 4:13 And when he came, lo, Eli sat upon a seat by the wayside watching: for his heart trembled for the ark of God. And when the man came into the city, and told it, all the city cried out. SA1 4:14 And when Eli heard the noise of the crying, he said, What meaneth the noise of this tumult? And the man came in hastily, and told Eli. SA1 4:15 Now Eli was ninety and eight years old; and his eyes were dim, that he could not see. SA1 4:16 And the man said unto Eli, I am he that came out of the army, and I fled to day out of the army. And he said, What is there done, my son? SA1 4:17 And the messenger answered and said, Israel is fled before the Philistines, and there hath been also a great slaughter among the people, and thy two sons also, Hophni and Phinehas, are dead, and the ark of God is taken. SA1 4:18 And it came to pass, when he made mention of the ark of God, that he fell from off the seat backward by the side of the gate, and his neck brake, and he died: for he was an old man, and heavy. And he had judged Israel forty years. SA1 4:19 And his daughter in law, Phinehas' wife, was with child, near to be delivered: and when she heard the tidings that the ark of God was taken, and that her father in law and her husband were dead, she bowed herself and travailed; for her pains came upon her. SA1 4:20 And about the time of her death the women that stood by her said unto her, Fear not; for thou hast born a son. But she answered not, neither did she regard it. SA1 4:21 And she named the child Ichabod, saying, The glory is departed from Israel: because the ark of God was taken, and because of her father in law and her husband. SA1 4:22 And she said, The glory is departed from Israel: for the ark of God is taken. SA1 5:1 And the Philistines took the ark of God, and brought it from Ebenezer unto Ashdod. SA1 5:2 When the Philistines took the ark of God, they brought it into the house of Dagon, and set it by Dagon. SA1 5:3 And when they of Ashdod arose early on the morrow, behold, Dagon was fallen upon his face to the earth before the ark of the LORD. And they took Dagon, and set him in his place again. SA1 5:4 And when they arose early on the morrow morning, behold, Dagon was fallen upon his face to the ground before the ark of the LORD; and the head of Dagon and both the palms of his hands were cut off upon the threshold; only the stump of Dagon was left to him. SA1 5:5 Therefore neither the priests of Dagon, nor any that come into Dagon's house, tread on the threshold of Dagon in Ashdod unto this day. SA1 5:6 But the hand of the LORD was heavy upon them of Ashdod, and he destroyed them, and smote them with emerods, even Ashdod and the coasts thereof. SA1 5:7 And when the men of Ashdod saw that it was so, they said, The ark of the God of Israel shall not abide with us: for his hand is sore upon us, and upon Dagon our god. SA1 5:8 They sent therefore and gathered all the lords of the Philistines unto them, and said, What shall we do with the ark of the God of Israel? And they answered, Let the ark of the God of Israel be carried about unto Gath. And they carried the ark of the God of Israel about thither. SA1 5:9 And it was so, that, after they had carried it about, the hand of the LORD was against the city with a very great destruction: and he smote the men of the city, both small and great, and they had emerods in their secret parts. SA1 5:10 Therefore they sent the ark of God to Ekron. And it came to pass, as the ark of God came to Ekron, that the Ekronites cried out, saying, They have brought about the ark of the God of Israel to us, to slay us and our people. SA1 5:11 So they sent and gathered together all the lords of the Philistines, and said, Send away the ark of the God of Israel, and let it go again to his own place, that it slay us not, and our people: for there was a deadly destruction throughout all the city; the hand of God was very heavy there. SA1 5:12 And the men that died not were smitten with the emerods: and the cry of the city went up to heaven. SA1 6:1 And the ark of the LORD was in the country of the Philistines seven months. SA1 6:2 And the Philistines called for the priests and the diviners, saying, What shall we do to the ark of the LORD? tell us wherewith we shall send it to his place. SA1 6:3 And they said, If ye send away the ark of the God of Israel, send it not empty; but in any wise return him a trespass offering: then ye shall be healed, and it shall be known to you why his hand is not removed from you. SA1 6:4 Then said they, What shall be the trespass offering which we shall return to him? They answered, Five golden emerods, and five golden mice, according to the number of the lords of the Philistines: for one plague was on you all, and on your lords. SA1 6:5 Wherefore ye shall make images of your emerods, and images of your mice that mar the land; and ye shall give glory unto the God of Israel: peradventure he will lighten his hand from off you, and from off your gods, and from off your land. SA1 6:6 Wherefore then do ye harden your hearts, as the Egyptians and Pharaoh hardened their hearts? when he had wrought wonderfully among them, did they not let the people go, and they departed? SA1 6:7 Now therefore make a new cart, and take two milch kine, on which there hath come no yoke, and tie the kine to the cart, and bring their calves home from them: SA1 6:8 And take the ark of the LORD, and lay it upon the cart; and put the jewels of gold, which ye return him for a trespass offering, in a coffer by the side thereof; and send it away, that it may go. SA1 6:9 And see, if it goeth up by the way of his own coast to Bethshemesh, then he hath done us this great evil: but if not, then we shall know that it is not his hand that smote us: it was a chance that happened to us. SA1 6:10 And the men did so; and took two milch kine, and tied them to the cart, and shut up their calves at home: SA1 6:11 And they laid the ark of the LORD upon the cart, and the coffer with the mice of gold and the images of their emerods. SA1 6:12 And the kine took the straight way to the way of Bethshemesh, and went along the highway, lowing as they went, and turned not aside to the right hand or to the left; and the lords of the Philistines went after them unto the border of Bethshemesh. SA1 6:13 And they of Bethshemesh were reaping their wheat harvest in the valley: and they lifted up their eyes, and saw the ark, and rejoiced to see it. SA1 6:14 And the cart came into the field of Joshua, a Bethshemite, and stood there, where there was a great stone: and they clave the wood of the cart, and offered the kine a burnt offering unto the LORD. SA1 6:15 And the Levites took down the ark of the LORD, and the coffer that was with it, wherein the jewels of gold were, and put them on the great stone: and the men of Bethshemesh offered burnt offerings and sacrificed sacrifices the same day unto the LORD. SA1 6:16 And when the five lords of the Philistines had seen it, they returned to Ekron the same day. SA1 6:17 And these are the golden emerods which the Philistines returned for a trespass offering unto the LORD; for Ashdod one, for Gaza one, for Askelon one, for Gath one, for Ekron one; SA1 6:18 And the golden mice, according to the number of all the cities of the Philistines belonging to the five lords, both of fenced cities, and of country villages, even unto the great stone of Abel, whereon they set down the ark of the LORD: which stone remaineth unto this day in the field of Joshua, the Bethshemite. SA1 6:19 And he smote the men of Bethshemesh, because they had looked into the ark of the LORD, even he smote of the people fifty thousand and threescore and ten men: and the people lamented, because the LORD had smitten many of the people with a great slaughter. SA1 6:20 And the men of Bethshemesh said, Who is able to stand before this holy LORD God? and to whom shall he go up from us? SA1 6:21 And they sent messengers to the inhabitants of Kirjathjearim, saying, The Philistines have brought again the ark of the LORD; come ye down, and fetch it up to you. SA1 7:1 And the men of Kirjathjearim came, and fetched up the ark of the LORD, and brought it into the house of Abinadab in the hill, and sanctified Eleazar his son to keep the ark of the LORD. SA1 7:2 And it came to pass, while the ark abode in Kirjathjearim, that the time was long; for it was twenty years: and all the house of Israel lamented after the LORD. SA1 7:3 And Samuel spake unto all the house of Israel, saying, If ye do return unto the LORD with all your hearts, then put away the strange gods and Ashtaroth from among you, and prepare your hearts unto the LORD, and serve him only: and he will deliver you out of the hand of the Philistines. SA1 7:4 Then the children of Israel did put away Baalim and Ashtaroth, and served the LORD only. SA1 7:5 And Samuel said, Gather all Israel to Mizpeh, and I will pray for you unto the LORD. SA1 7:6 And they gathered together to Mizpeh, and drew water, and poured it out before the LORD, and fasted on that day, and said there, We have sinned against the LORD. And Samuel judged the children of Israel in Mizpeh. SA1 7:7 And when the Philistines heard that the children of Israel were gathered together to Mizpeh, the lords of the Philistines went up against Israel. And when the children of Israel heard it, they were afraid of the Philistines. SA1 7:8 And the children of Israel said to Samuel, Cease not to cry unto the LORD our God for us, that he will save us out of the hand of the Philistines. SA1 7:9 And Samuel took a sucking lamb, and offered it for a burnt offering wholly unto the LORD: and Samuel cried unto the LORD for Israel; and the LORD heard him. SA1 7:10 And as Samuel was offering up the burnt offering, the Philistines drew near to battle against Israel: but the LORD thundered with a great thunder on that day upon the Philistines, and discomfited them; and they were smitten before Israel. SA1 7:11 And the men of Israel went out of Mizpeh, and pursued the Philistines, and smote them, until they came under Bethcar. SA1 7:12 Then Samuel took a stone, and set it between Mizpeh and Shen, and called the name of it Ebenezer, saying, Hitherto hath the LORD helped us. SA1 7:13 So the Philistines were subdued, and they came no more into the coast of Israel: and the hand of the LORD was against the Philistines all the days of Samuel. SA1 7:14 And the cities which the Philistines had taken from Israel were restored to Israel, from Ekron even unto Gath; and the coasts thereof did Israel deliver out of the hands of the Philistines. And there was peace between Israel and the Amorites. SA1 7:15 And Samuel judged Israel all the days of his life. SA1 7:16 And he went from year to year in circuit to Bethel, and Gilgal, and Mizpeh, and judged Israel in all those places. SA1 7:17 And his return was to Ramah; for there was his house; and there he judged Israel; and there he built an altar unto the LORD. SA1 8:1 And it came to pass, when Samuel was old, that he made his sons judges over Israel. SA1 8:2 Now the name of his firstborn was Joel; and the name of his second, Abiah: they were judges in Beersheba. SA1 8:3 And his sons walked not in his ways, but turned aside after lucre, and took bribes, and perverted judgment. SA1 8:4 Then all the elders of Israel gathered themselves together, and came to Samuel unto Ramah, SA1 8:5 And said unto him, Behold, thou art old, and thy sons walk not in thy ways: now make us a king to judge us like all the nations. SA1 8:6 But the thing displeased Samuel, when they said, Give us a king to judge us. And Samuel prayed unto the LORD. SA1 8:7 And the LORD said unto Samuel, Hearken unto the voice of the people in all that they say unto thee: for they have not rejected thee, but they have rejected me, that I should not reign over them. SA1 8:8 According to all the works which they have done since the day that I brought them up out of Egypt even unto this day, wherewith they have forsaken me, and served other gods, so do they also unto thee. SA1 8:9 Now therefore hearken unto their voice: howbeit yet protest solemnly unto them, and shew them the manner of the king that shall reign over them. SA1 8:10 And Samuel told all the words of the LORD unto the people that asked of him a king. SA1 8:11 And he said, This will be the manner of the king that shall reign over you: He will take your sons, and appoint them for himself, for his chariots, and to be his horsemen; and some shall run before his chariots. SA1 8:12 And he will appoint him captains over thousands, and captains over fifties; and will set them to ear his ground, and to reap his harvest, and to make his instruments of war, and instruments of his chariots. SA1 8:13 And he will take your daughters to be confectionaries, and to be cooks, and to be bakers. SA1 8:14 And he will take your fields, and your vineyards, and your oliveyards, even the best of them, and give them to his servants. SA1 8:15 And he will take the tenth of your seed, and of your vineyards, and give to his officers, and to his servants. SA1 8:16 And he will take your menservants, and your maidservants, and your goodliest young men, and your asses, and put them to his work. SA1 8:17 He will take the tenth of your sheep: and ye shall be his servants. SA1 8:18 And ye shall cry out in that day because of your king which ye shall have chosen you; and the LORD will not hear you in that day. SA1 8:19 Nevertheless the people refused to obey the voice of Samuel; and they said, Nay; but we will have a king over us; SA1 8:20 That we also may be like all the nations; and that our king may judge us, and go out before us, and fight our battles. SA1 8:21 And Samuel heard all the words of the people, and he rehearsed them in the ears of the LORD. SA1 8:22 And the LORD said to Samuel, Hearken unto their voice, and make them a king. And Samuel said unto the men of Israel, Go ye every man unto his city. SA1 9:1 Now there was a man of Benjamin, whose name was Kish, the son of Abiel, the son of Zeror, the son of Bechorath, the son of Aphiah, a Benjamite, a mighty man of power. SA1 9:2 And he had a son, whose name was Saul, a choice young man, and a goodly: and there was not among the children of Israel a goodlier person than he: from his shoulders and upward he was higher than any of the people. SA1 9:3 And the asses of Kish Saul's father were lost. And Kish said to Saul his son, Take now one of the servants with thee, and arise, go seek the asses. SA1 9:4 And he passed through mount Ephraim, and passed through the land of Shalisha, but they found them not: then they passed through the land of Shalim, and there they were not: and he passed through the land of the Benjamites, but they found them not. SA1 9:5 And when they were come to the land of Zuph, Saul said to his servant that was with him, Come, and let us return; lest my father leave caring for the asses, and take thought for us. SA1 9:6 And he said unto him, Behold now, there is in this city a man of God, and he is an honourable man; all that he saith cometh surely to pass: now let us go thither; peradventure he can shew us our way that we should go. SA1 9:7 Then said Saul to his servant, But, behold, if we go, what shall we bring the man? for the bread is spent in our vessels, and there is not a present to bring to the man of God: what have we? SA1 9:8 And the servant answered Saul again, and said, Behold, I have here at hand the fourth part of a shekel of silver: that will I give to the man of God, to tell us our way. SA1 9:9 (Beforetime in Israel, when a man went to enquire of God, thus he spake, Come, and let us go to the seer: for he that is now called a Prophet was beforetime called a Seer.) SA1 9:10 Then said Saul to his servant, Well said; come, let us go. So they went unto the city where the man of God was. SA1 9:11 And as they went up the hill to the city, they found young maidens going out to draw water, and said unto them, Is the seer here? SA1 9:12 And they answered them, and said, He is; behold, he is before you: make haste now, for he came to day to the city; for there is a sacrifice of the people to day in the high place: SA1 9:13 As soon as ye be come into the city, ye shall straightway find him, before he go up to the high place to eat: for the people will not eat until he come, because he doth bless the sacrifice; and afterwards they eat that be bidden. Now therefore get you up; for about this time ye shall find him. SA1 9:14 And they went up into the city: and when they were come into the city, behold, Samuel came out against them, for to go up to the high place. SA1 9:15 Now the LORD had told Samuel in his ear a day before Saul came, saying, SA1 9:16 To morrow about this time I will send thee a man out of the land of Benjamin, and thou shalt anoint him to be captain over my people Israel, that he may save my people out of the hand of the Philistines: for I have looked upon my people, because their cry is come unto me. SA1 9:17 And when Samuel saw Saul, the LORD said unto him, Behold the man whom I spake to thee of! this same shall reign over my people. SA1 9:18 Then Saul drew near to Samuel in the gate, and said, Tell me, I pray thee, where the seer's house is. SA1 9:19 And Samuel answered Saul, and said, I am the seer: go up before me unto the high place; for ye shall eat with me to day, and to morrow I will let thee go, and will tell thee all that is in thine heart. SA1 9:20 And as for thine asses that were lost three days ago, set not thy mind on them; for they are found. And on whom is all the desire of Israel? Is it not on thee, and on all thy father's house? SA1 9:21 And Saul answered and said, Am not I a Benjamite, of the smallest of the tribes of Israel? and my family the least of all the families of the tribe of Benjamin? wherefore then speakest thou so to me? SA1 9:22 And Samuel took Saul and his servant, and brought them into the parlour, and made them sit in the chiefest place among them that were bidden, which were about thirty persons. SA1 9:23 And Samuel said unto the cook, Bring the portion which I gave thee, of which I said unto thee, Set it by thee. SA1 9:24 And the cook took up the shoulder, and that which was upon it, and set it before Saul. And Samuel said, Behold that which is left! set it before thee, and eat: for unto this time hath it been kept for thee since I said, I have invited the people. So Saul did eat with Samuel that day. SA1 9:25 And when they were come down from the high place into the city, Samuel communed with Saul upon the top of the house. SA1 9:26 And they arose early: and it came to pass about the spring of the day, that Samuel called Saul to the top of the house, saying, Up, that I may send thee away. And Saul arose, and they went out both of them, he and Samuel, abroad. SA1 9:27 And as they were going down to the end of the city, Samuel said to Saul, Bid the servant pass on before us, (and he passed on), but stand thou still a while, that I may shew thee the word of God. SA1 10:1 Then Samuel took a vial of oil, and poured it upon his head, and kissed him, and said, Is it not because the LORD hath anointed thee to be captain over his inheritance? SA1 10:2 When thou art departed from me to day, then thou shalt find two men by Rachel's sepulchre in the border of Benjamin at Zelzah; and they will say unto thee, The asses which thou wentest to seek are found: and, lo, thy father hath left the care of the asses, and sorroweth for you, saying, What shall I do for my son? SA1 10:3 Then shalt thou go on forward from thence, and thou shalt come to the plain of Tabor, and there shall meet thee three men going up to God to Bethel, one carrying three kids, and another carrying three loaves of bread, and another carrying a bottle of wine: SA1 10:4 And they will salute thee, and give thee two loaves of bread; which thou shalt receive of their hands. SA1 10:5 After that thou shalt come to the hill of God, where is the garrison of the Philistines: and it shall come to pass, when thou art come thither to the city, that thou shalt meet a company of prophets coming down from the high place with a psaltery, and a tabret, and a pipe, and a harp, before them; and they shall prophesy: SA1 10:6 And the Spirit of the LORD will come upon thee, and thou shalt prophesy with them, and shalt be turned into another man. SA1 10:7 And let it be, when these signs are come unto thee, that thou do as occasion serve thee; for God is with thee. SA1 10:8 And thou shalt go down before me to Gilgal; and, behold, I will come down unto thee, to offer burnt offerings, and to sacrifice sacrifices of peace offerings: seven days shalt thou tarry, till I come to thee, and shew thee what thou shalt do. SA1 10:9 And it was so, that when he had turned his back to go from Samuel, God gave him another heart: and all those signs came to pass that day. SA1 10:10 And when they came thither to the hill, behold, a company of prophets met him; and the Spirit of God came upon him, and he prophesied among them. SA1 10:11 And it came to pass, when all that knew him beforetime saw that, behold, he prophesied among the prophets, then the people said one to another, What is this that is come unto the son of Kish? Is Saul also among the prophets? SA1 10:12 And one of the same place answered and said, But who is their father? Therefore it became a proverb, Is Saul also among the prophets? SA1 10:13 And when he had made an end of prophesying, he came to the high place. SA1 10:14 And Saul's uncle said unto him and to his servant, Whither went ye? And he said, To seek the asses: and when we saw that they were no where, we came to Samuel. SA1 10:15 And Saul's uncle said, Tell me, I pray thee, what Samuel said unto you. SA1 10:16 And Saul said unto his uncle, He told us plainly that the asses were found. But of the matter of the kingdom, whereof Samuel spake, he told him not. SA1 10:17 And Samuel called the people together unto the LORD to Mizpeh; SA1 10:18 And said unto the children of Israel, Thus saith the LORD God of Israel, I brought up Israel out of Egypt, and delivered you out of the hand of the Egyptians, and out of the hand of all kingdoms, and of them that oppressed you: SA1 10:19 And ye have this day rejected your God, who himself saved you out of all your adversities and your tribulations; and ye have said unto him, Nay, but set a king over us. Now therefore present yourselves before the LORD by your tribes, and by your thousands. SA1 10:20 And when Samuel had caused all the tribes of Israel to come near, the tribe of Benjamin was taken. SA1 10:21 When he had caused the tribe of Benjamin to come near by their families, the family of Matri was taken, and Saul the son of Kish was taken: and when they sought him, he could not be found. SA1 10:22 Therefore they enquired of the LORD further, if the man should yet come thither. And the LORD answered, Behold he hath hid himself among the stuff. SA1 10:23 And they ran and fetched him thence: and when he stood among the people, he was higher than any of the people from his shoulders and upward. SA1 10:24 And Samuel said to all the people, See ye him whom the LORD hath chosen, that there is none like him among all the people? And all the people shouted, and said, God save the king. SA1 10:25 Then Samuel told the people the manner of the kingdom, and wrote it in a book, and laid it up before the LORD. And Samuel sent all the people away, every man to his house. SA1 10:26 And Saul also went home to Gibeah; and there went with him a band of men, whose hearts God had touched. SA1 10:27 But the children of Belial said, How shall this man save us? And they despised him, and brought no presents. But he held his peace. SA1 11:1 Then Nahash the Ammonite came up, and encamped against Jabeshgilead: and all the men of Jabesh said unto Nahash, Make a covenant with us, and we will serve thee. SA1 11:2 And Nahash the Ammonite answered them, On this condition will I make a covenant with you, that I may thrust out all your right eyes, and lay it for a reproach upon all Israel. SA1 11:3 And the elders of Jabesh said unto him, Give us seven days' respite, that we may send messengers unto all the coasts of Israel: and then, if there be no man to save us, we will come out to thee. SA1 11:4 Then came the messengers to Gibeah of Saul, and told the tidings in the ears of the people: and all the people lifted up their voices, and wept. SA1 11:5 And, behold, Saul came after the herd out of the field; and Saul said, What aileth the people that they weep? And they told him the tidings of the men of Jabesh. SA1 11:6 And the Spirit of God came upon Saul when he heard those tidings, and his anger was kindled greatly. SA1 11:7 And he took a yoke of oxen, and hewed them in pieces, and sent them throughout all the coasts of Israel by the hands of messengers, saying, Whosoever cometh not forth after Saul and after Samuel, so shall it be done unto his oxen. And the fear of the LORD fell on the people, and they came out with one consent. SA1 11:8 And when he numbered them in Bezek, the children of Israel were three hundred thousand, and the men of Judah thirty thousand. SA1 11:9 And they said unto the messengers that came, Thus shall ye say unto the men of Jabeshgilead, To morrow, by that time the sun be hot, ye shall have help. And the messengers came and shewed it to the men of Jabesh; and they were glad. SA1 11:10 Therefore the men of Jabesh said, To morrow we will come out unto you, and ye shall do with us all that seemeth good unto you. SA1 11:11 And it was so on the morrow, that Saul put the people in three companies; and they came into the midst of the host in the morning watch, and slew the Ammonites until the heat of the day: and it came to pass, that they which remained were scattered, so that two of them were not left together. SA1 11:12 And the people said unto Samuel, Who is he that said, Shall Saul reign over us? bring the men, that we may put them to death. SA1 11:13 And Saul said, There shall not a man be put to death this day: for to day the LORD hath wrought salvation in Israel. SA1 11:14 Then said Samuel to the people, Come, and let us go to Gilgal, and renew the kingdom there. SA1 11:15 And all the people went to Gilgal; and there they made Saul king before the LORD in Gilgal; and there they sacrificed sacrifices of peace offerings before the LORD; and there Saul and all the men of Israel rejoiced greatly. SA1 12:1 And Samuel said unto all Israel, Behold, I have hearkened unto your voice in all that ye said unto me, and have made a king over you. SA1 12:2 And now, behold, the king walketh before you: and I am old and grayheaded; and, behold, my sons are with you: and I have walked before you from my childhood unto this day. SA1 12:3 Behold, here I am: witness against me before the LORD, and before his anointed: whose ox have I taken? or whose ass have I taken? or whom have I defrauded? whom have I oppressed? or of whose hand have I received any bribe to blind mine eyes therewith? and I will restore it you. SA1 12:4 And they said, Thou hast not defrauded us, nor oppressed us, neither hast thou taken ought of any man's hand. SA1 12:5 And he said unto them, The LORD is witness against you, and his anointed is witness this day, that ye have not found ought in my hand. And they answered, He is witness. SA1 12:6 And Samuel said unto the people, It is the LORD that advanced Moses and Aaron, and that brought your fathers up out of the land of Egypt. SA1 12:7 Now therefore stand still, that I may reason with you before the LORD of all the righteous acts of the LORD, which he did to you and to your fathers. SA1 12:8 When Jacob was come into Egypt, and your fathers cried unto the LORD, then the LORD sent Moses and Aaron, which brought forth your fathers out of Egypt, and made them dwell in this place. SA1 12:9 And when they forgat the LORD their God, he sold them into the hand of Sisera, captain of the host of Hazor, and into the hand of the Philistines, and into the hand of the king of Moab, and they fought against them. SA1 12:10 And they cried unto the LORD, and said, We have sinned, because we have forsaken the LORD, and have served Baalim and Ashtaroth: but now deliver us out of the hand of our enemies, and we will serve thee. SA1 12:11 And the LORD sent Jerubbaal, and Bedan, and Jephthah, and Samuel, and delivered you out of the hand of your enemies on every side, and ye dwelled safe. SA1 12:12 And when ye saw that Nahash the king of the children of Ammon came against you, ye said unto me, Nay; but a king shall reign over us: when the LORD your God was your king. SA1 12:13 Now therefore behold the king whom ye have chosen, and whom ye have desired! and, behold, the LORD hath set a king over you. SA1 12:14 If ye will fear the LORD, and serve him, and obey his voice, and not rebel against the commandment of the LORD, then shall both ye and also the king that reigneth over you continue following the LORD your God: SA1 12:15 But if ye will not obey the voice of the LORD, but rebel against the commandment of the LORD, then shall the hand of the LORD be against you, as it was against your fathers. SA1 12:16 Now therefore stand and see this great thing, which the LORD will do before your eyes. SA1 12:17 Is it not wheat harvest to day? I will call unto the LORD, and he shall send thunder and rain; that ye may perceive and see that your wickedness is great, which ye have done in the sight of the LORD, in asking you a king. SA1 12:18 So Samuel called unto the LORD; and the LORD sent thunder and rain that day: and all the people greatly feared the LORD and Samuel. SA1 12:19 And all the people said unto Samuel, Pray for thy servants unto the LORD thy God, that we die not: for we have added unto all our sins this evil, to ask us a king. SA1 12:20 And Samuel said unto the people, Fear not: ye have done all this wickedness: yet turn not aside from following the LORD, but serve the LORD with all your heart; SA1 12:21 And turn ye not aside: for then should ye go after vain things, which cannot profit nor deliver; for they are vain. SA1 12:22 For the LORD will not forsake his people for his great name's sake: because it hath pleased the LORD to make you his people. SA1 12:23 Moreover as for me, God forbid that I should sin against the LORD in ceasing to pray for you: but I will teach you the good and the right way: SA1 12:24 Only fear the LORD, and serve him in truth with all your heart: for consider how great things he hath done for you. SA1 12:25 But if ye shall still do wickedly, ye shall be consumed, both ye and your king. SA1 13:1 Saul reigned one year; and when he had reigned two years over Israel, SA1 13:2 Saul chose him three thousand men of Israel; whereof two thousand were with Saul in Michmash and in mount Bethel, and a thousand were with Jonathan in Gibeah of Benjamin: and the rest of the people he sent every man to his tent. SA1 13:3 And Jonathan smote the garrison of the Philistines that was in Geba, and the Philistines heard of it. And Saul blew the trumpet throughout all the land, saying, Let the Hebrews hear. SA1 13:4 And all Israel heard say that Saul had smitten a garrison of the Philistines, and that Israel also was had in abomination with the Philistines. And the people were called together after Saul to Gilgal. SA1 13:5 And the Philistines gathered themselves together to fight with Israel, thirty thousand chariots, and six thousand horsemen, and people as the sand which is on the sea shore in multitude: and they came up, and pitched in Michmash, eastward from Bethaven. SA1 13:6 When the men of Israel saw that they were in a strait, (for the people were distressed,) then the people did hide themselves in caves, and in thickets, and in rocks, and in high places, and in pits. SA1 13:7 And some of the Hebrews went over Jordan to the land of Gad and Gilead. As for Saul, he was yet in Gilgal, and all the people followed him trembling. SA1 13:8 And he tarried seven days, according to the set time that Samuel had appointed: but Samuel came not to Gilgal; and the people were scattered from him. SA1 13:9 And Saul said, Bring hither a burnt offering to me, and peace offerings. And he offered the burnt offering. SA1 13:10 And it came to pass, that as soon as he had made an end of offering the burnt offering, behold, Samuel came; and Saul went out to meet him, that he might salute him. SA1 13:11 And Samuel said, What hast thou done? And Saul said, Because I saw that the people were scattered from me, and that thou camest not within the days appointed, and that the Philistines gathered themselves together at Michmash; SA1 13:12 Therefore said I, The Philistines will come down now upon me to Gilgal, and I have not made supplication unto the LORD: I forced myself therefore, and offered a burnt offering. SA1 13:13 And Samuel said to Saul, Thou hast done foolishly: thou hast not kept the commandment of the LORD thy God, which he commanded thee: for now would the LORD have established thy kingdom upon Israel for ever. SA1 13:14 But now thy kingdom shall not continue: the LORD hath sought him a man after his own heart, and the LORD hath commanded him to be captain over his people, because thou hast not kept that which the LORD commanded thee. SA1 13:15 And Samuel arose, and gat him up from Gilgal unto Gibeah of Benjamin. And Saul numbered the people that were present with him, about six hundred men. SA1 13:16 And Saul, and Jonathan his son, and the people that were present with them, abode in Gibeah of Benjamin: but the Philistines encamped in Michmash. SA1 13:17 And the spoilers came out of the camp of the Philistines in three companies: one company turned unto the way that leadeth to Ophrah, unto the land of Shual: SA1 13:18 And another company turned the way to Bethhoron: and another company turned to the way of the border that looketh to the valley of Zeboim toward the wilderness. SA1 13:19 Now there was no smith found throughout all the land of Israel: for the Philistines said, Lest the Hebrews make them swords or spears: SA1 13:20 But all the Israelites went down to the Philistines, to sharpen every man his share, and his coulter, and his axe, and his mattock. SA1 13:21 Yet they had a file for the mattocks, and for the coulters, and for the forks, and for the axes, and to sharpen the goads. SA1 13:22 So it came to pass in the day of battle, that there was neither sword nor spear found in the hand of any of the people that were with Saul and Jonathan: but with Saul and with Jonathan his son was there found. SA1 13:23 And the garrison of the Philistines went out to the passage of Michmash. SA1 14:1 Now it came to pass upon a day, that Jonathan the son of Saul said unto the young man that bare his armour, Come, and let us go over to the Philistines' garrison, that is on the other side. But he told not his father. SA1 14:2 And Saul tarried in the uttermost part of Gibeah under a pomegranate tree which is in Migron: and the people that were with him were about six hundred men; SA1 14:3 And Ahiah, the son of Ahitub, Ichabod's brother, the son of Phinehas, the son of Eli, the LORD's priest in Shiloh, wearing an ephod. And the people knew not that Jonathan was gone. SA1 14:4 And between the passages, by which Jonathan sought to go over unto the Philistines' garrison, there was a sharp rock on the one side, and a sharp rock on the other side: and the name of the one was Bozez, and the name of the other Seneh. SA1 14:5 The forefront of the one was situate northward over against Michmash, and the other southward over against Gibeah. SA1 14:6 And Jonathan said to the young man that bare his armour, Come, and let us go over unto the garrison of these uncircumcised: it may be that the LORD will work for us: for there is no restraint to the LORD to save by many or by few. SA1 14:7 And his armourbearer said unto him, Do all that is in thine heart: turn thee; behold, I am with thee according to thy heart. SA1 14:8 Then said Jonathan, Behold, we will pass over unto these men, and we will discover ourselves unto them. SA1 14:9 If they say thus unto us, Tarry until we come to you; then we will stand still in our place, and will not go up unto them. SA1 14:10 But if they say thus, Come up unto us; then we will go up: for the LORD hath delivered them into our hand: and this shall be a sign unto us. SA1 14:11 And both of them discovered themselves unto the garrison of the Philistines: and the Philistines said, Behold, the Hebrews come forth out of the holes where they had hid themselves. SA1 14:12 And the men of the garrison answered Jonathan and his armourbearer, and said, Come up to us, and we will shew you a thing. And Jonathan said unto his armourbearer, Come up after me: for the LORD hath delivered them into the hand of Israel. SA1 14:13 And Jonathan climbed up upon his hands and upon his feet, and his armourbearer after him: and they fell before Jonathan; and his armourbearer slew after him. SA1 14:14 And that first slaughter, which Jonathan and his armourbearer made, was about twenty men, within as it were an half acre of land, which a yoke of oxen might plow. SA1 14:15 And there was trembling in the host, in the field, and among all the people: the garrison, and the spoilers, they also trembled, and the earth quaked: so it was a very great trembling. SA1 14:16 And the watchmen of Saul in Gibeah of Benjamin looked; and, behold, the multitude melted away, and they went on beating down one another. SA1 14:17 Then said Saul unto the people that were with him, Number now, and see who is gone from us. And when they had numbered, behold, Jonathan and his armourbearer were not there. SA1 14:18 And Saul said unto Ahiah, Bring hither the ark of God. For the ark of God was at that time with the children of Israel. SA1 14:19 And it came to pass, while Saul talked unto the priest, that the noise that was in the host of the Philistines went on and increased: and Saul said unto the priest, Withdraw thine hand. SA1 14:20 And Saul and all the people that were with him assembled themselves, and they came to the battle: and, behold, every man's sword was against his fellow, and there was a very great discomfiture. SA1 14:21 Moreover the Hebrews that were with the Philistines before that time, which went up with them into the camp from the country round about, even they also turned to be with the Israelites that were with Saul and Jonathan. SA1 14:22 Likewise all the men of Israel which had hid themselves in mount Ephraim, when they heard that the Philistines fled, even they also followed hard after them in the battle. SA1 14:23 So the LORD saved Israel that day: and the battle passed over unto Bethaven. SA1 14:24 And the men of Israel were distressed that day: for Saul had adjured the people, saying, Cursed be the man that eateth any food until evening, that I may be avenged on mine enemies. So none of the people tasted any food. SA1 14:25 And all they of the land came to a wood; and there was honey upon the ground. SA1 14:26 And when the people were come into the wood, behold, the honey dropped; but no man put his hand to his mouth: for the people feared the oath. SA1 14:27 But Jonathan heard not when his father charged the people with the oath: wherefore he put forth the end of the rod that was in his hand, and dipped it in an honeycomb, and put his hand to his mouth; and his eyes were enlightened. SA1 14:28 Then answered one of the people, and said, Thy father straitly charged the people with an oath, saying, Cursed be the man that eateth any food this day. And the people were faint. SA1 14:29 Then said Jonathan, My father hath troubled the land: see, I pray you, how mine eyes have been enlightened, because I tasted a little of this honey. SA1 14:30 How much more, if haply the people had eaten freely to day of the spoil of their enemies which they found? for had there not been now a much greater slaughter among the Philistines? SA1 14:31 And they smote the Philistines that day from Michmash to Aijalon: and the people were very faint. SA1 14:32 And the people flew upon the spoil, and took sheep, and oxen, and calves, and slew them on the ground: and the people did eat them with the blood. SA1 14:33 Then they told Saul, saying, Behold, the people sin against the LORD, in that they eat with the blood. And he said, Ye have transgressed: roll a great stone unto me this day. SA1 14:34 And Saul said, Disperse yourselves among the people, and say unto them, Bring me hither every man his ox, and every man his sheep, and slay them here, and eat; and sin not against the LORD in eating with the blood. And all the people brought every man his ox with him that night, and slew them there. SA1 14:35 And Saul built an altar unto the LORD: the same was the first altar that he built unto the LORD. SA1 14:36 And Saul said, Let us go down after the Philistines by night, and spoil them until the morning light, and let us not leave a man of them. And they said, Do whatsoever seemeth good unto thee. Then said the priest, Let us draw near hither unto God. SA1 14:37 And Saul asked counsel of God, Shall I go down after the Philistines? wilt thou deliver them into the hand of Israel? But he answered him not that day. SA1 14:38 And Saul said, Draw ye near hither, all the chief of the people: and know and see wherein this sin hath been this day. SA1 14:39 For, as the LORD liveth, which saveth Israel, though it be in Jonathan my son, he shall surely die. But there was not a man among all the people that answered him. SA1 14:40 Then said he unto all Israel, Be ye on one side, and I and Jonathan my son will be on the other side. And the people said unto Saul, Do what seemeth good unto thee. SA1 14:41 Therefore Saul said unto the LORD God of Israel, Give a perfect lot. And Saul and Jonathan were taken: but the people escaped. SA1 14:42 And Saul said, Cast lots between me and Jonathan my son. And Jonathan was taken. SA1 14:43 Then Saul said to Jonathan, Tell me what thou hast done. And Jonathan told him, and said, I did but taste a little honey with the end of the rod that was in mine hand, and, lo, I must die. SA1 14:44 And Saul answered, God do so and more also: for thou shalt surely die, Jonathan. SA1 14:45 And the people said unto Saul, Shall Jonathan die, who hath wrought this great salvation in Israel? God forbid: as the LORD liveth, there shall not one hair of his head fall to the ground; for he hath wrought with God this day. So the people rescued Jonathan, that he died not. SA1 14:46 Then Saul went up from following the Philistines: and the Philistines went to their own place. SA1 14:47 So Saul took the kingdom over Israel, and fought against all his enemies on every side, against Moab, and against the children of Ammon, and against Edom, and against the kings of Zobah, and against the Philistines: and whithersoever he turned himself, he vexed them. SA1 14:48 And he gathered an host, and smote the Amalekites, and delivered Israel out of the hands of them that spoiled them. SA1 14:49 Now the sons of Saul were Jonathan, and Ishui, and Melchishua: and the names of his two daughters were these; the name of the firstborn Merab, and the name of the younger Michal: SA1 14:50 And the name of Saul's wife was Ahinoam, the daughter of Ahimaaz: and the name of the captain of his host was Abner, the son of Ner, Saul's uncle. SA1 14:51 And Kish was the father of Saul; and Ner the father of Abner was the son of Abiel. SA1 14:52 And there was sore war against the Philistines all the days of Saul: and when Saul saw any strong man, or any valiant man, he took him unto him. SA1 15:1 Samuel also said unto Saul, The LORD sent me to anoint thee to be king over his people, over Israel: now therefore hearken thou unto the voice of the words of the LORD. SA1 15:2 Thus saith the LORD of hosts, I remember that which Amalek did to Israel, how he laid wait for him in the way, when he came up from Egypt. SA1 15:3 Now go and smite Amalek, and utterly destroy all that they have, and spare them not; but slay both man and woman, infant and suckling, ox and sheep, camel and ass. SA1 15:4 And Saul gathered the people together, and numbered them in Telaim, two hundred thousand footmen, and ten thousand men of Judah. SA1 15:5 And Saul came to a city of Amalek, and laid wait in the valley. SA1 15:6 And Saul said unto the Kenites, Go, depart, get you down from among the Amalekites, lest I destroy you with them: for ye shewed kindness to all the children of Israel, when they came up out of Egypt. So the Kenites departed from among the Amalekites. SA1 15:7 And Saul smote the Amalekites from Havilah until thou comest to Shur, that is over against Egypt. SA1 15:8 And he took Agag the king of the Amalekites alive, and utterly destroyed all the people with the edge of the sword. SA1 15:9 But Saul and the people spared Agag, and the best of the sheep, and of the oxen, and of the fatlings, and the lambs, and all that was good, and would not utterly destroy them: but every thing that was vile and refuse, that they destroyed utterly. SA1 15:10 Then came the word of the LORD unto Samuel, saying, SA1 15:11 It repenteth me that I have set up Saul to be king: for he is turned back from following me, and hath not performed my commandments. And it grieved Samuel; and he cried unto the LORD all night. SA1 15:12 And when Samuel rose early to meet Saul in the morning, it was told Samuel, saying, Saul came to Carmel, and, behold, he set him up a place, and is gone about, and passed on, and gone down to Gilgal. SA1 15:13 And Samuel came to Saul: and Saul said unto him, Blessed be thou of the LORD: I have performed the commandment of the LORD. SA1 15:14 And Samuel said, What meaneth then this bleating of the sheep in mine ears, and the lowing of the oxen which I hear? SA1 15:15 And Saul said, They have brought them from the Amalekites: for the people spared the best of the sheep and of the oxen, to sacrifice unto the LORD thy God; and the rest we have utterly destroyed. SA1 15:16 Then Samuel said unto Saul, Stay, and I will tell thee what the LORD hath said to me this night. And he said unto him, Say on. SA1 15:17 And Samuel said, When thou wast little in thine own sight, wast thou not made the head of the tribes of Israel, and the LORD anointed thee king over Israel? SA1 15:18 And the LORD sent thee on a journey, and said, Go and utterly destroy the sinners the Amalekites, and fight against them until they be consumed. SA1 15:19 Wherefore then didst thou not obey the voice of the LORD, but didst fly upon the spoil, and didst evil in the sight of the LORD? SA1 15:20 And Saul said unto Samuel, Yea, I have obeyed the voice of the LORD, and have gone the way which the LORD sent me, and have brought Agag the king of Amalek, and have utterly destroyed the Amalekites. SA1 15:21 But the people took of the spoil, sheep and oxen, the chief of the things which should have been utterly destroyed, to sacrifice unto the LORD thy God in Gilgal. SA1 15:22 And Samuel said, Hath the LORD as great delight in burnt offerings and sacrifices, as in obeying the voice of the LORD? Behold, to obey is better than sacrifice, and to hearken than the fat of rams. SA1 15:23 For rebellion is as the sin of witchcraft, and stubbornness is as iniquity and idolatry. Because thou hast rejected the word of the LORD, he hath also rejected thee from being king. SA1 15:24 And Saul said unto Samuel, I have sinned: for I have transgressed the commandment of the LORD, and thy words: because I feared the people, and obeyed their voice. SA1 15:25 Now therefore, I pray thee, pardon my sin, and turn again with me, that I may worship the LORD. SA1 15:26 And Samuel said unto Saul, I will not return with thee: for thou hast rejected the word of the LORD, and the LORD hath rejected thee from being king over Israel. SA1 15:27 And as Samuel turned about to go away, he laid hold upon the skirt of his mantle, and it rent. SA1 15:28 And Samuel said unto him, The LORD hath rent the kingdom of Israel from thee this day, and hath given it to a neighbour of thine, that is better than thou. SA1 15:29 And also the Strength of Israel will not lie nor repent: for he is not a man, that he should repent. SA1 15:30 Then he said, I have sinned: yet honour me now, I pray thee, before the elders of my people, and before Israel, and turn again with me, that I may worship the LORD thy God. SA1 15:31 So Samuel turned again after Saul; and Saul worshipped the LORD. SA1 15:32 Then said Samuel, Bring ye hither to me Agag the king of the Amalekites. And Agag came unto him delicately. And Agag said, Surely the bitterness of death is past. SA1 15:33 And Samuel said, As the sword hath made women childless, so shall thy mother be childless among women. And Samuel hewed Agag in pieces before the LORD in Gilgal. SA1 15:34 Then Samuel went to Ramah; and Saul went up to his house to Gibeah of Saul. SA1 15:35 And Samuel came no more to see Saul until the day of his death: nevertheless Samuel mourned for Saul: and the LORD repented that he had made Saul king over Israel. SA1 16:1 And the LORD said unto Samuel, How long wilt thou mourn for Saul, seeing I have rejected him from reigning over Israel? fill thine horn with oil, and go, I will send thee to Jesse the Bethlehemite: for I have provided me a king among his sons. SA1 16:2 And Samuel said, How can I go? if Saul hear it, he will kill me. And the LORD said, Take an heifer with thee, and say, I am come to sacrifice to the LORD. SA1 16:3 And call Jesse to the sacrifice, and I will shew thee what thou shalt do: and thou shalt anoint unto me him whom I name unto thee. SA1 16:4 And Samuel did that which the LORD spake, and came to Bethlehem. And the elders of the town trembled at his coming, and said, Comest thou peaceably? SA1 16:5 And he said, Peaceably: I am come to sacrifice unto the LORD: sanctify yourselves, and come with me to the sacrifice. And he sanctified Jesse and his sons, and called them to the sacrifice. SA1 16:6 And it came to pass, when they were come, that he looked on Eliab, and said, Surely the LORD's anointed is before him. SA1 16:7 But the LORD said unto Samuel, Look not on his countenance, or on the height of his stature; because I have refused him: for the LORD seeth not as man seeth; for man looketh on the outward appearance, but the LORD looketh on the heart. SA1 16:8 Then Jesse called Abinadab, and made him pass before Samuel. And he said, Neither hath the LORD chosen this. SA1 16:9 Then Jesse made Shammah to pass by. And he said, Neither hath the LORD chosen this. SA1 16:10 Again, Jesse made seven of his sons to pass before Samuel. And Samuel said unto Jesse, The LORD hath not chosen these. SA1 16:11 And Samuel said unto Jesse, Are here all thy children? And he said, There remaineth yet the youngest, and, behold, he keepeth the sheep. And Samuel said unto Jesse, Send and fetch him: for we will not sit down till he come hither. SA1 16:12 And he sent, and brought him in. Now he was ruddy, and withal of a beautiful countenance, and goodly to look to. And the LORD said, Arise, anoint him: for this is he. SA1 16:13 Then Samuel took the horn of oil, and anointed him in the midst of his brethren: and the Spirit of the LORD came upon David from that day forward. So Samuel rose up, and went to Ramah. SA1 16:14 But the Spirit of the LORD departed from Saul, and an evil spirit from the LORD troubled him. SA1 16:15 And Saul's servants said unto him, Behold now, an evil spirit from God troubleth thee. SA1 16:16 Let our lord now command thy servants, which are before thee, to seek out a man, who is a cunning player on an harp: and it shall come to pass, when the evil spirit from God is upon thee, that he shall play with his hand, and thou shalt be well. SA1 16:17 And Saul said unto his servants, Provide me now a man that can play well, and bring him to me. SA1 16:18 Then answered one of the servants, and said, Behold, I have seen a son of Jesse the Bethlehemite, that is cunning in playing, and a mighty valiant man, and a man of war, and prudent in matters, and a comely person, and the LORD is with him. SA1 16:19 Wherefore Saul sent messengers unto Jesse, and said, Send me David thy son, which is with the sheep. SA1 16:20 And Jesse took an ass laden with bread, and a bottle of wine, and a kid, and sent them by David his son unto Saul. SA1 16:21 And David came to Saul, and stood before him: and he loved him greatly; and he became his armourbearer. SA1 16:22 And Saul sent to Jesse, saying, Let David, I pray thee, stand before me; for he hath found favour in my sight. SA1 16:23 And it came to pass, when the evil spirit from God was upon Saul, that David took an harp, and played with his hand: so Saul was refreshed, and was well, and the evil spirit departed from him. SA1 17:1 Now the Philistines gathered together their armies to battle, and were gathered together at Shochoh, which belongeth to Judah, and pitched between Shochoh and Azekah, in Ephesdammim. SA1 17:2 And Saul and the men of Israel were gathered together, and pitched by the valley of Elah, and set the battle in array against the Philistines. SA1 17:3 And the Philistines stood on a mountain on the one side, and Israel stood on a mountain on the other side: and there was a valley between them. SA1 17:4 And there went out a champion out of the camp of the Philistines, named Goliath, of Gath, whose height was six cubits and a span. SA1 17:5 And he had an helmet of brass upon his head, and he was armed with a coat of mail; and the weight of the coat was five thousand shekels of brass. SA1 17:6 And he had greaves of brass upon his legs, and a target of brass between his shoulders. SA1 17:7 And the staff of his spear was like a weaver's beam; and his spear's head weighed six hundred shekels of iron: and one bearing a shield went before him. SA1 17:8 And he stood and cried unto the armies of Israel, and said unto them, Why are ye come out to set your battle in array? am not I a Philistine, and ye servants to Saul? choose you a man for you, and let him come down to me. SA1 17:9 If he be able to fight with me, and to kill me, then will we be your servants: but if I prevail against him, and kill him, then shall ye be our servants, and serve us. SA1 17:10 And the Philistine said, I defy the armies of Israel this day; give me a man, that we may fight together. SA1 17:11 When Saul and all Israel heard those words of the Philistine, they were dismayed, and greatly afraid. SA1 17:12 Now David was the son of that Ephrathite of Bethlehemjudah, whose name was Jesse; and he had eight sons: and the man went among men for an old man in the days of Saul. SA1 17:13 And the three eldest sons of Jesse went and followed Saul to the battle: and the names of his three sons that went to the battle were Eliab the firstborn, and next unto him Abinadab, and the third Shammah. SA1 17:14 And David was the youngest: and the three eldest followed Saul. SA1 17:15 But David went and returned from Saul to feed his father's sheep at Bethlehem. SA1 17:16 And the Philistine drew near morning and evening, and presented himself forty days. SA1 17:17 And Jesse said unto David his son, Take now for thy brethren an ephah of this parched corn, and these ten loaves, and run to the camp of thy brethren; SA1 17:18 And carry these ten cheeses unto the captain of their thousand, and look how thy brethren fare, and take their pledge. SA1 17:19 Now Saul, and they, and all the men of Israel, were in the valley of Elah, fighting with the Philistines. SA1 17:20 And David rose up early in the morning, and left the sheep with a keeper, and took, and went, as Jesse had commanded him; and he came to the trench, as the host was going forth to the fight, and shouted for the battle. SA1 17:21 For Israel and the Philistines had put the battle in array, army against army. SA1 17:22 And David left his carriage in the hand of the keeper of the carriage, and ran into the army, and came and saluted his brethren. SA1 17:23 And as he talked with them, behold, there came up the champion, the Philistine of Gath, Goliath by name, out of the armies of the Philistines, and spake according to the same words: and David heard them. SA1 17:24 And all the men of Israel, when they saw the man, fled from him, and were sore afraid. SA1 17:25 And the men of Israel said, Have ye seen this man that is come up? surely to defy Israel is he come up: and it shall be, that the man who killeth him, the king will enrich him with great riches, and will give him his daughter, and make his father's house free in Israel. SA1 17:26 And David spake to the men that stood by him, saying, What shall be done to the man that killeth this Philistine, and taketh away the reproach from Israel? for who is this uncircumcised Philistine, that he should defy the armies of the living God? SA1 17:27 And the people answered him after this manner, saying, So shall it be done to the man that killeth him. SA1 17:28 And Eliab his eldest brother heard when he spake unto the men; and Eliab's anger was kindled against David, and he said, Why camest thou down hither? and with whom hast thou left those few sheep in the wilderness? I know thy pride, and the naughtiness of thine heart; for thou art come down that thou mightest see the battle. SA1 17:29 And David said, What have I now done? Is there not a cause? SA1 17:30 And he turned from him toward another, and spake after the same manner: and the people answered him again after the former manner. SA1 17:31 And when the words were heard which David spake, they rehearsed them before Saul: and he sent for him. SA1 17:32 And David said to Saul, Let no man's heart fail because of him; thy servant will go and fight with this Philistine. SA1 17:33 And Saul said to David, Thou art not able to go against this Philistine to fight with him: for thou art but a youth, and he a man of war from his youth. SA1 17:34 And David said unto Saul, Thy servant kept his father's sheep, and there came a lion, and a bear, and took a lamb out of the flock: SA1 17:35 And I went out after him, and smote him, and delivered it out of his mouth: and when he arose against me, I caught him by his beard, and smote him, and slew him. SA1 17:36 Thy servant slew both the lion and the bear: and this uncircumcised Philistine shall be as one of them, seeing he hath defied the armies of the living God. SA1 17:37 David said moreover, The LORD that delivered me out of the paw of the lion, and out of the paw of the bear, he will deliver me out of the hand of this Philistine. And Saul said unto David, Go, and the LORD be with thee. SA1 17:38 And Saul armed David with his armour, and he put an helmet of brass upon his head; also he armed him with a coat of mail. SA1 17:39 And David girded his sword upon his armour, and he assayed to go; for he had not proved it. And David said unto Saul, I cannot go with these; for I have not proved them. And David put them off him. SA1 17:40 And he took his staff in his hand, and chose him five smooth stones out of the brook, and put them in a shepherd's bag which he had, even in a scrip; and his sling was in his hand: and he drew near to the Philistine. SA1 17:41 And the Philistine came on and drew near unto David; and the man that bare the shield went before him. SA1 17:42 And when the Philistine looked about, and saw David, he disdained him: for he was but a youth, and ruddy, and of a fair countenance. SA1 17:43 And the Philistine said unto David, Am I a dog, that thou comest to me with staves? And the Philistine cursed David by his gods. SA1 17:44 And the Philistine said to David, Come to me, and I will give thy flesh unto the fowls of the air, and to the beasts of the field. SA1 17:45 Then said David to the Philistine, Thou comest to me with a sword, and with a spear, and with a shield: but I come to thee in the name of the LORD of hosts, the God of the armies of Israel, whom thou hast defied. SA1 17:46 This day will the LORD deliver thee into mine hand; and I will smite thee, and take thine head from thee; and I will give the carcases of the host of the Philistines this day unto the fowls of the air, and to the wild beasts of the earth; that all the earth may know that there is a God in Israel. SA1 17:47 And all this assembly shall know that the LORD saveth not with sword and spear: for the battle is the LORD's, and he will give you into our hands. SA1 17:48 And it came to pass, when the Philistine arose, and came, and drew nigh to meet David, that David hastened, and ran toward the army to meet the Philistine. SA1 17:49 And David put his hand in his bag, and took thence a stone, and slang it, and smote the Philistine in his forehead, that the stone sunk into his forehead; and he fell upon his face to the earth. SA1 17:50 So David prevailed over the Philistine with a sling and with a stone, and smote the Philistine, and slew him; but there was no sword in the hand of David. SA1 17:51 Therefore David ran, and stood upon the Philistine, and took his sword, and drew it out of the sheath thereof, and slew him, and cut off his head therewith. And when the Philistines saw their champion was dead, they fled. SA1 17:52 And the men of Israel and of Judah arose, and shouted, and pursued the Philistines, until thou come to the valley, and to the gates of Ekron. And the wounded of the Philistines fell down by the way to Shaaraim, even unto Gath, and unto Ekron. SA1 17:53 And the children of Israel returned from chasing after the Philistines, and they spoiled their tents. SA1 17:54 And David took the head of the Philistine, and brought it to Jerusalem; but he put his armour in his tent. SA1 17:55 And when Saul saw David go forth against the Philistine, he said unto Abner, the captain of the host, Abner, whose son is this youth? And Abner said, As thy soul liveth, O king, I cannot tell. SA1 17:56 And the king said, Enquire thou whose son the stripling is. SA1 17:57 And as David returned from the slaughter of the Philistine, Abner took him, and brought him before Saul with the head of the Philistine in his hand. SA1 17:58 And Saul said to him, Whose son art thou, thou young man? And David answered, I am the son of thy servant Jesse the Bethlehemite. SA1 18:1 And it came to pass, when he had made an end of speaking unto Saul, that the soul of Jonathan was knit with the soul of David, and Jonathan loved him as his own soul. SA1 18:2 And Saul took him that day, and would let him go no more home to his father's house. SA1 18:3 Then Jonathan and David made a covenant, because he loved him as his own soul. SA1 18:4 And Jonathan stripped himself of the robe that was upon him, and gave it to David, and his garments, even to his sword, and to his bow, and to his girdle. SA1 18:5 And David went out whithersoever Saul sent him, and behaved himself wisely: and Saul set him over the men of war, and he was accepted in the sight of all the people, and also in the sight of Saul's servants. SA1 18:6 And it came to pass as they came, when David was returned from the slaughter of the Philistine, that the women came out of all cities of Israel, singing and dancing, to meet king Saul, with tabrets, with joy, and with instruments of musick. SA1 18:7 And the women answered one another as they played, and said, Saul hath slain his thousands, and David his ten thousands. SA1 18:8 And Saul was very wroth, and the saying displeased him; and he said, They have ascribed unto David ten thousands, and to me they have ascribed but thousands: and what can he have more but the kingdom? SA1 18:9 And Saul eyed David from that day and forward. SA1 18:10 And it came to pass on the morrow, that the evil spirit from God came upon Saul, and he prophesied in the midst of the house: and David played with his hand, as at other times: and there was a javelin in Saul's hand. SA1 18:11 And Saul cast the javelin; for he said, I will smite David even to the wall with it. And David avoided out of his presence twice. SA1 18:12 And Saul was afraid of David, because the LORD was with him, and was departed from Saul. SA1 18:13 Therefore Saul removed him from him, and made him his captain over a thousand; and he went out and came in before the people. SA1 18:14 And David behaved himself wisely in all his ways; and the LORD was with him. SA1 18:15 Wherefore when Saul saw that he behaved himself very wisely, he was afraid of him. SA1 18:16 But all Israel and Judah loved David, because he went out and came in before them. SA1 18:17 And Saul said to David, Behold my elder daughter Merab, her will I give thee to wife: only be thou valiant for me, and fight the LORD's battles. For Saul said, Let not mine hand be upon him, but let the hand of the Philistines be upon him. SA1 18:18 And David said unto Saul, Who am I? and what is my life, or my father's family in Israel, that I should be son in law to the king? SA1 18:19 But it came to pass at the time when Merab Saul's daughter should have been given to David, that she was given unto Adriel the Meholathite to wife. SA1 18:20 And Michal Saul's daughter loved David: and they told Saul, and the thing pleased him. SA1 18:21 And Saul said, I will give him her, that she may be a snare to him, and that the hand of the Philistines may be against him. Wherefore Saul said to David, Thou shalt this day be my son in law in the one of the twain. SA1 18:22 And Saul commanded his servants, saying, Commune with David secretly, and say, Behold, the king hath delight in thee, and all his servants love thee: now therefore be the king's son in law. SA1 18:23 And Saul's servants spake those words in the ears of David. And David said, Seemeth it to you a light thing to be a king's son in law, seeing that I am a poor man, and lightly esteemed? SA1 18:24 And the servants of Saul told him, saying, On this manner spake David. SA1 18:25 And Saul said, Thus shall ye say to David, The king desireth not any dowry, but an hundred foreskins of the Philistines, to be avenged of the king's enemies. But Saul thought to make David fall by the hand of the Philistines. SA1 18:26 And when his servants told David these words, it pleased David well to be the king's son in law: and the days were not expired. SA1 18:27 Wherefore David arose and went, he and his men, and slew of the Philistines two hundred men; and David brought their foreskins, and they gave them in full tale to the king, that he might be the king's son in law. And Saul gave him Michal his daughter to wife. SA1 18:28 And Saul saw and knew that the LORD was with David, and that Michal Saul's daughter loved him. SA1 18:29 And Saul was yet the more afraid of David; and Saul became David's enemy continually. SA1 18:30 Then the princes of the Philistines went forth: and it came to pass, after they went forth, that David behaved himself more wisely than all the servants of Saul; so that his name was much set by. SA1 19:1 And Saul spake to Jonathan his son, and to all his servants, that they should kill David. SA1 19:2 But Jonathan Saul's son delighted much in David: and Jonathan told David, saying, Saul my father seeketh to kill thee: now therefore, I pray thee, take heed to thyself until the morning, and abide in a secret place, and hide thyself: SA1 19:3 And I will go out and stand beside my father in the field where thou art, and I will commune with my father of thee; and what I see, that I will tell thee. SA1 19:4 And Jonathan spake good of David unto Saul his father, and said unto him, Let not the king sin against his servant, against David; because he hath not sinned against thee, and because his works have been to thee-ward very good: SA1 19:5 For he did put his life in his hand, and slew the Philistine, and the LORD wrought a great salvation for all Israel: thou sawest it, and didst rejoice: wherefore then wilt thou sin against innocent blood, to slay David without a cause? SA1 19:6 And Saul hearkened unto the voice of Jonathan: and Saul sware, As the LORD liveth, he shall not be slain. SA1 19:7 And Jonathan called David, and Jonathan shewed him all those things. And Jonathan brought David to Saul, and he was in his presence, as in times past. SA1 19:8 And there was war again: and David went out, and fought with the Philistines, and slew them with a great slaughter; and they fled from him. SA1 19:9 And the evil spirit from the LORD was upon Saul, as he sat in his house with his javelin in his hand: and David played with his hand. SA1 19:10 And Saul sought to smite David even to the wall with the javelin: but he slipped away out of Saul's presence, and he smote the javelin into the wall: and David fled, and escaped that night. SA1 19:11 Saul also sent messengers unto David's house, to watch him, and to slay him in the morning: and Michal David's wife told him, saying, If thou save not thy life to night, to morrow thou shalt be slain. SA1 19:12 So Michal let David down through a window: and he went, and fled, and escaped. SA1 19:13 And Michal took an image, and laid it in the bed, and put a pillow of goats' hair for his bolster, and covered it with a cloth. SA1 19:14 And when Saul sent messengers to take David, she said, He is sick. SA1 19:15 And Saul sent the messengers again to see David, saying, Bring him up to me in the bed, that I may slay him. SA1 19:16 And when the messengers were come in, behold, there was an image in the bed, with a pillow of goats' hair for his bolster. SA1 19:17 And Saul said unto Michal, Why hast thou deceived me so, and sent away mine enemy, that he is escaped? And Michal answered Saul, He said unto me, Let me go; why should I kill thee? SA1 19:18 So David fled, and escaped, and came to Samuel to Ramah, and told him all that Saul had done to him. And he and Samuel went and dwelt in Naioth. SA1 19:19 And it was told Saul, saying, Behold, David is at Naioth in Ramah. SA1 19:20 And Saul sent messengers to take David: and when they saw the company of the prophets prophesying, and Samuel standing as appointed over them, the Spirit of God was upon the messengers of Saul, and they also prophesied. SA1 19:21 And when it was told Saul, he sent other messengers, and they prophesied likewise. And Saul sent messengers again the third time, and they prophesied also. SA1 19:22 Then went he also to Ramah, and came to a great well that is in Sechu: and he asked and said, Where are Samuel and David? And one said, Behold, they be at Naioth in Ramah. SA1 19:23 And he went thither to Naioth in Ramah: and the Spirit of God was upon him also, and he went on, and prophesied, until he came to Naioth in Ramah. SA1 19:24 And he stripped off his clothes also, and prophesied before Samuel in like manner, and lay down naked all that day and all that night. Wherefore they say, Is Saul also among the prophets? SA1 20:1 And David fled from Naioth in Ramah, and came and said before Jonathan, What have I done? what is mine iniquity? and what is my sin before thy father, that he seeketh my life? SA1 20:2 And he said unto him, God forbid; thou shalt not die: behold, my father will do nothing either great or small, but that he will shew it me: and why should my father hide this thing from me? it is not so. SA1 20:3 And David sware moreover, and said, Thy father certainly knoweth that I have found grace in thine eyes; and he saith, Let not Jonathan know this, lest he be grieved: but truly as the LORD liveth, and as thy soul liveth, there is but a step between me and death. SA1 20:4 Then said Jonathan unto David, Whatsoever thy soul desireth, I will even do it for thee. SA1 20:5 And David said unto Jonathan, Behold, to morrow is the new moon, and I should not fail to sit with the king at meat: but let me go, that I may hide myself in the field unto the third day at even. SA1 20:6 If thy father at all miss me, then say, David earnestly asked leave of me that he might run to Bethlehem his city: for there is a yearly sacrifice there for all the family. SA1 20:7 If he say thus, It is well; thy servant shall have peace: but if he be very wroth, then be sure that evil is determined by him. SA1 20:8 Therefore thou shalt deal kindly with thy servant; for thou hast brought thy servant into a covenant of the LORD with thee: notwithstanding, if there be in me iniquity, slay me thyself; for why shouldest thou bring me to thy father? SA1 20:9 And Jonathan said, Far be it from thee: for if I knew certainly that evil were determined by my father to come upon thee, then would not I tell it thee? SA1 20:10 Then said David to Jonathan, Who shall tell me? or what if thy father answer thee roughly? SA1 20:11 And Jonathan said unto David, Come, and let us go out into the field. And they went out both of them into the field. SA1 20:12 And Jonathan said unto David, O LORD God of Israel, when I have sounded my father about to morrow any time, or the third day, and, behold, if there be good toward David, and I then send not unto thee, and shew it thee; SA1 20:13 The LORD do so and much more to Jonathan: but if it please my father to do thee evil, then I will shew it thee, and send thee away, that thou mayest go in peace: and the LORD be with thee, as he hath been with my father. SA1 20:14 And thou shalt not only while yet I live shew me the kindness of the LORD, that I die not: SA1 20:15 But also thou shalt not cut off thy kindness from my house for ever: no, not when the LORD hath cut off the enemies of David every one from the face of the earth. SA1 20:16 So Jonathan made a covenant with the house of David, saying, Let the LORD even require it at the hand of David's enemies. SA1 20:17 And Jonathan caused David to swear again, because he loved him: for he loved him as he loved his own soul. SA1 20:18 Then Jonathan said to David, To morrow is the new moon: and thou shalt be missed, because thy seat will be empty. SA1 20:19 And when thou hast stayed three days, then thou shalt go down quickly, and come to the place where thou didst hide thyself when the business was in hand, and shalt remain by the stone Ezel. SA1 20:20 And I will shoot three arrows on the side thereof, as though I shot at a mark. SA1 20:21 And, behold, I will send a lad, saying, Go, find out the arrows. If I expressly say unto the lad, Behold, the arrows are on this side of thee, take them; then come thou: for there is peace to thee, and no hurt; as the LORD liveth. SA1 20:22 But if I say thus unto the young man, Behold, the arrows are beyond thee; go thy way: for the LORD hath sent thee away. SA1 20:23 And as touching the matter which thou and I have spoken of, behold, the LORD be between thee and me for ever. SA1 20:24 So David hid himself in the field: and when the new moon was come, the king sat him down to eat meat. SA1 20:25 And the king sat upon his seat, as at other times, even upon a seat by the wall: and Jonathan arose, and Abner sat by Saul's side, and David's place was empty. SA1 20:26 Nevertheless Saul spake not any thing that day: for he thought, Something hath befallen him, he is not clean; surely he is not clean. SA1 20:27 And it came to pass on the morrow, which was the second day of the month, that David's place was empty: and Saul said unto Jonathan his son, Wherefore cometh not the son of Jesse to meat, neither yesterday, nor to day? SA1 20:28 And Jonathan answered Saul, David earnestly asked leave of me to go to Bethlehem: SA1 20:29 And he said, Let me go, I pray thee; for our family hath a sacrifice in the city; and my brother, he hath commanded me to be there: and now, if I have found favour in thine eyes, let me get away, I pray thee, and see my brethren. Therefore he cometh not unto the king's table. SA1 20:30 Then Saul's anger was kindled against Jonathan, and he said unto him, Thou son of the perverse rebellious woman, do not I know that thou hast chosen the son of Jesse to thine own confusion, and unto the confusion of thy mother's nakedness? SA1 20:31 For as long as the son of Jesse liveth upon the ground, thou shalt not be established, nor thy kingdom. Wherefore now send and fetch him unto me, for he shall surely die. SA1 20:32 And Jonathan answered Saul his father, and said unto him, Wherefore shall he be slain? what hath he done? SA1 20:33 And Saul cast a javelin at him to smite him: whereby Jonathan knew that it was determined of his father to slay David. SA1 20:34 So Jonathan arose from the table in fierce anger, and did eat no meat the second day of the month: for he was grieved for David, because his father had done him shame. SA1 20:35 And it came to pass in the morning, that Jonathan went out into the field at the time appointed with David, and a little lad with him. SA1 20:36 And he said unto his lad, Run, find out now the arrows which I shoot. And as the lad ran, he shot an arrow beyond him. SA1 20:37 And when the lad was come to the place of the arrow which Jonathan had shot, Jonathan cried after the lad, and said, Is not the arrow beyond thee? SA1 20:38 And Jonathan cried after the lad, Make speed, haste, stay not. And Jonathan's lad gathered up the arrows, and came to his master. SA1 20:39 But the lad knew not any thing: only Jonathan and David knew the matter. SA1 20:40 And Jonathan gave his artillery unto his lad, and said unto him, Go, carry them to the city. SA1 20:41 And as soon as the lad was gone, David arose out of a place toward the south, and fell on his face to the ground, and bowed himself three times: and they kissed one another, and wept one with another, until David exceeded. SA1 20:42 And Jonathan said to David, Go in peace, forasmuch as we have sworn both of us in the name of the LORD, saying, The LORD be between me and thee, and between my seed and thy seed for ever. And he arose and departed: and Jonathan went into the city. SA1 21:1 Then came David to Nob to Ahimelech the priest: and Ahimelech was afraid at the meeting of David, and said unto him, Why art thou alone, and no man with thee? SA1 21:2 And David said unto Ahimelech the priest, The king hath commanded me a business, and hath said unto me, Let no man know any thing of the business whereabout I send thee, and what I have commanded thee: and I have appointed my servants to such and such a place. SA1 21:3 Now therefore what is under thine hand? give me five loaves of bread in mine hand, or what there is present. SA1 21:4 And the priest answered David, and said, There is no common bread under mine hand, but there is hallowed bread; if the young men have kept themselves at least from women. SA1 21:5 And David answered the priest, and said unto him, Of a truth women have been kept from us about these three days, since I came out, and the vessels of the young men are holy, and the bread is in a manner common, yea, though it were sanctified this day in the vessel. SA1 21:6 So the priest gave him hallowed bread: for there was no bread there but the shewbread, that was taken from before the LORD, to put hot bread in the day when it was taken away. SA1 21:7 Now a certain man of the servants of Saul was there that day, detained before the LORD; and his name was Doeg, an Edomite, the chiefest of the herdmen that belonged to Saul. SA1 21:8 And David said unto Ahimelech, And is there not here under thine hand spear or sword? for I have neither brought my sword nor my weapons with me, because the king's business required haste. SA1 21:9 And the priest said, The sword of Goliath the Philistine, whom thou slewest in the valley of Elah, behold, it is here wrapped in a cloth behind the ephod: if thou wilt take that, take it: for there is no other save that here. And David said, There is none like that; give it me. SA1 21:10 And David arose and fled that day for fear of Saul, and went to Achish the king of Gath. SA1 21:11 And the servants of Achish said unto him, Is not this David the king of the land? did they not sing one to another of him in dances, saying, Saul hath slain his thousands, and David his ten thousands? SA1 21:12 And David laid up these words in his heart, and was sore afraid of Achish the king of Gath. SA1 21:13 And he changed his behaviour before them, and feigned himself mad in their hands, and scrabbled on the doors of the gate, and let his spittle fall down upon his beard. SA1 21:14 Then said Achish unto his servants, Lo, ye see the man is mad: wherefore then have ye brought him to me? SA1 21:15 Have I need of mad men, that ye have brought this fellow to play the mad man in my presence? shall this fellow come into my house? SA1 22:1 David therefore departed thence, and escaped to the cave Adullam: and when his brethren and all his father's house heard it, they went down thither to him. SA1 22:2 And every one that was in distress, and every one that was in debt, and every one that was discontented, gathered themselves unto him; and he became a captain over them: and there were with him about four hundred men. SA1 22:3 And David went thence to Mizpeh of Moab: and he said unto the king of Moab, Let my father and my mother, I pray thee, come forth, and be with you, till I know what God will do for me. SA1 22:4 And he brought them before the king of Moab: and they dwelt with him all the while that David was in the hold. SA1 22:5 And the prophet Gad said unto David, Abide not in the hold; depart, and get thee into the land of Judah. Then David departed, and came into the forest of Hareth. SA1 22:6 When Saul heard that David was discovered, and the men that were with him, (now Saul abode in Gibeah under a tree in Ramah, having his spear in his hand, and all his servants were standing about him;) SA1 22:7 Then Saul said unto his servants that stood about him, Hear now, ye Benjamites; will the son of Jesse give every one of you fields and vineyards, and make you all captains of thousands, and captains of hundreds; SA1 22:8 That all of you have conspired against me, and there is none that sheweth me that my son hath made a league with the son of Jesse, and there is none of you that is sorry for me, or sheweth unto me that my son hath stirred up my servant against me, to lie in wait, as at this day? SA1 22:9 Then answered Doeg the Edomite, which was set over the servants of Saul, and said, I saw the son of Jesse coming to Nob, to Ahimelech the son of Ahitub. SA1 22:10 And he enquired of the LORD for him, and gave him victuals, and gave him the sword of Goliath the Philistine. SA1 22:11 Then the king sent to call Ahimelech the priest, the son of Ahitub, and all his father's house, the priests that were in Nob: and they came all of them to the king. SA1 22:12 And Saul said, Hear now, thou son of Ahitub. And he answered, Here I am, my lord. SA1 22:13 And Saul said unto him, Why have ye conspired against me, thou and the son of Jesse, in that thou hast given him bread, and a sword, and hast enquired of God for him, that he should rise against me, to lie in wait, as at this day? SA1 22:14 Then Ahimelech answered the king, and said, And who is so faithful among all thy servants as David, which is the king's son in law, and goeth at thy bidding, and is honourable in thine house? SA1 22:15 Did I then begin to enquire of God for him? be it far from me: let not the king impute any thing unto his servant, nor to all the house of my father: for thy servant knew nothing of all this, less or more. SA1 22:16 And the king said, Thou shalt surely die, Ahimelech, thou, and all thy father's house. SA1 22:17 And the king said unto the footmen that stood about him, Turn, and slay the priests of the LORD: because their hand also is with David, and because they knew when he fled, and did not shew it to me. But the servants of the king would not put forth their hand to fall upon the priests of the LORD. SA1 22:18 And the king said to Doeg, Turn thou, and fall upon the priests. And Doeg the Edomite turned, and he fell upon the priests, and slew on that day fourscore and five persons that did wear a linen ephod. SA1 22:19 And Nob, the city of the priests, smote he with the edge of the sword, both men and women, children and sucklings, and oxen, and asses, and sheep, with the edge of the sword. SA1 22:20 And one of the sons of Ahimelech the son of Ahitub, named Abiathar, escaped, and fled after David. SA1 22:21 And Abiathar shewed David that Saul had slain the LORD's priests. SA1 22:22 And David said unto Abiathar, I knew it that day, when Doeg the Edomite was there, that he would surely tell Saul: I have occasioned the death of all the persons of thy father's house. SA1 22:23 Abide thou with me, fear not: for he that seeketh my life seeketh thy life: but with me thou shalt be in safeguard. SA1 23:1 Then they told David, saying, Behold, the Philistines fight against Keilah, and they rob the threshingfloors. SA1 23:2 Therefore David enquired of the LORD, saying, Shall I go and smite these Philistines? And the LORD said unto David, Go, and smite the Philistines, and save Keilah. SA1 23:3 And David's men said unto him, Behold, we be afraid here in Judah: how much more then if we come to Keilah against the armies of the Philistines? SA1 23:4 Then David enquired of the LORD yet again. And the LORD answered him and said, Arise, go down to Keilah; for I will deliver the Philistines into thine hand. SA1 23:5 So David and his men went to Keilah, and fought with the Philistines, and brought away their cattle, and smote them with a great slaughter. So David saved the inhabitants of Keilah. SA1 23:6 And it came to pass, when Abiathar the son of Ahimelech fled to David to Keilah, that he came down with an ephod in his hand. SA1 23:7 And it was told Saul that David was come to Keilah. And Saul said, God hath delivered him into mine hand; for he is shut in, by entering into a town that hath gates and bars. SA1 23:8 And Saul called all the people together to war, to go down to Keilah, to besiege David and his men. SA1 23:9 And David knew that Saul secretly practised mischief against him; and he said to Abiathar the priest, Bring hither the ephod. SA1 23:10 Then said David, O LORD God of Israel, thy servant hath certainly heard that Saul seeketh to come to Keilah, to destroy the city for my sake. SA1 23:11 Will the men of Keilah deliver me up into his hand? will Saul come down, as thy servant hath heard? O LORD God of Israel, I beseech thee, tell thy servant. And the LORD said, He will come down. SA1 23:12 Then said David, Will the men of Keilah deliver me and my men into the hand of Saul? And the LORD said, They will deliver thee up. SA1 23:13 Then David and his men, which were about six hundred, arose and departed out of Keilah, and went whithersoever they could go. And it was told Saul that David was escaped from Keilah; and he forbare to go forth. SA1 23:14 And David abode in the wilderness in strong holds, and remained in a mountain in the wilderness of Ziph. And Saul sought him every day, but God delivered him not into his hand. SA1 23:15 And David saw that Saul was come out to seek his life: and David was in the wilderness of Ziph in a wood. SA1 23:16 And Jonathan Saul's son arose, and went to David into the wood, and strengthened his hand in God. SA1 23:17 And he said unto him, Fear not: for the hand of Saul my father shall not find thee; and thou shalt be king over Israel, and I shall be next unto thee; and that also Saul my father knoweth. SA1 23:18 And they two made a covenant before the LORD: and David abode in the wood, and Jonathan went to his house. SA1 23:19 Then came up the Ziphites to Saul to Gibeah, saying, Doth not David hide himself with us in strong holds in the wood, in the hill of Hachilah, which is on the south of Jeshimon? SA1 23:20 Now therefore, O king, come down according to all the desire of thy soul to come down; and our part shall be to deliver him into the king's hand. SA1 23:21 And Saul said, Blessed be ye of the LORD; for ye have compassion on me. SA1 23:22 Go, I pray you, prepare yet, and know and see his place where his haunt is, and who hath seen him there: for it is told me that he dealeth very subtilly. SA1 23:23 See therefore, and take knowledge of all the lurking places where he hideth himself, and come ye again to me with the certainty, and I will go with you: and it shall come to pass, if he be in the land, that I will search him out throughout all the thousands of Judah. SA1 23:24 And they arose, and went to Ziph before Saul: but David and his men were in the wilderness of Maon, in the plain on the south of Jeshimon. SA1 23:25 Saul also and his men went to seek him. And they told David; wherefore he came down into a rock, and abode in the wilderness of Maon. And when Saul heard that, he pursued after David in the wilderness of Maon. SA1 23:26 And Saul went on this side of the mountain, and David and his men on that side of the mountain: and David made haste to get away for fear of Saul; for Saul and his men compassed David and his men round about to take them. SA1 23:27 But there came a messenger unto Saul, saying, Haste thee, and come; for the Philistines have invaded the land. SA1 23:28 Wherefore Saul returned from pursuing after David, and went against the Philistines: therefore they called that place Selahammahlekoth. SA1 23:29 And David went up from thence, and dwelt in strong holds at Engedi. SA1 24:1 And it came to pass, when Saul was returned from following the Philistines, that it was told him, saying, Behold, David is in the wilderness of Engedi. SA1 24:2 Then Saul took three thousand chosen men out of all Israel, and went to seek David and his men upon the rocks of the wild goats. SA1 24:3 And he came to the sheepcotes by the way, where was a cave; and Saul went in to cover his feet: and David and his men remained in the sides of the cave. SA1 24:4 And the men of David said unto him, Behold the day of which the LORD said unto thee, Behold, I will deliver thine enemy into thine hand, that thou mayest do to him as it shall seem good unto thee. Then David arose, and cut off the skirt of Saul's robe privily. SA1 24:5 And it came to pass afterward, that David's heart smote him, because he had cut off Saul's skirt. SA1 24:6 And he said unto his men, The LORD forbid that I should do this thing unto my master, the LORD's anointed, to stretch forth mine hand against him, seeing he is the anointed of the LORD. SA1 24:7 So David stayed his servants with these words, and suffered them not to rise against Saul. But Saul rose up out of the cave, and went on his way. SA1 24:8 David also arose afterward, and went out of the cave, and cried after Saul, saying, My lord the king. And when Saul looked behind him, David stooped with his face to the earth, and bowed himself. SA1 24:9 And David said to Saul, Wherefore hearest thou men's words, saying, Behold, David seeketh thy hurt? SA1 24:10 Behold, this day thine eyes have seen how that the LORD had delivered thee to day into mine hand in the cave: and some bade me kill thee: but mine eye spared thee; and I said, I will not put forth mine hand against my lord; for he is the LORD's anointed. SA1 24:11 Moreover, my father, see, yea, see the skirt of thy robe in my hand: for in that I cut off the skirt of thy robe, and killed thee not, know thou and see that there is neither evil nor transgression in mine hand, and I have not sinned against thee; yet thou huntest my soul to take it. SA1 24:12 The LORD judge between me and thee, and the LORD avenge me of thee: but mine hand shall not be upon thee. SA1 24:13 As saith the proverb of the ancients, Wickedness proceedeth from the wicked: but mine hand shall not be upon thee. SA1 24:14 After whom is the king of Israel come out? after whom dost thou pursue? after a dead dog, after a flea. SA1 24:15 The LORD therefore be judge, and judge between me and thee, and see, and plead my cause, and deliver me out of thine hand. SA1 24:16 And it came to pass, when David had made an end of speaking these words unto Saul, that Saul said, Is this thy voice, my son David? And Saul lifted up his voice, and wept. SA1 24:17 And he said to David, Thou art more righteous than I: for thou hast rewarded me good, whereas I have rewarded thee evil. SA1 24:18 And thou hast shewed this day how that thou hast dealt well with me: forasmuch as when the LORD had delivered me into thine hand, thou killedst me not. SA1 24:19 For if a man find his enemy, will he let him go well away? wherefore the LORD reward thee good for that thou hast done unto me this day. SA1 24:20 And now, behold, I know well that thou shalt surely be king, and that the kingdom of Israel shall be established in thine hand. SA1 24:21 Swear now therefore unto me by the LORD, that thou wilt not cut off my seed after me, and that thou wilt not destroy my name out of my father's house. SA1 24:22 And David sware unto Saul. And Saul went home; but David and his men gat them up unto the hold. SA1 25:1 And Samuel died; and all the Israelites were gathered together, and lamented him, and buried him in his house at Ramah. And David arose, and went down to the wilderness of Paran. SA1 25:2 And there was a man in Maon, whose possessions were in Carmel; and the man was very great, and he had three thousand sheep, and a thousand goats: and he was shearing his sheep in Carmel. SA1 25:3 Now the name of the man was Nabal; and the name of his wife Abigail: and she was a woman of good understanding, and of a beautiful countenance: but the man was churlish and evil in his doings; and he was of the house of Caleb. SA1 25:4 And David heard in the wilderness that Nabal did shear his sheep. SA1 25:5 And David sent out ten young men, and David said unto the young men, Get you up to Carmel, and go to Nabal, and greet him in my name: SA1 25:6 And thus shall ye say to him that liveth in prosperity, Peace be both to thee, and peace be to thine house, and peace be unto all that thou hast. SA1 25:7 And now I have heard that thou hast shearers: now thy shepherds which were with us, we hurt them not, neither was there ought missing unto them, all the while they were in Carmel. SA1 25:8 Ask thy young men, and they will shew thee. Wherefore let the young men find favour in thine eyes: for we come in a good day: give, I pray thee, whatsoever cometh to thine hand unto thy servants, and to thy son David. SA1 25:9 And when David's young men came, they spake to Nabal according to all those words in the name of David, and ceased. SA1 25:10 And Nabal answered David's servants, and said, Who is David? and who is the son of Jesse? there be many servants now a days that break away every man from his master. SA1 25:11 Shall I then take my bread, and my water, and my flesh that I have killed for my shearers, and give it unto men, whom I know not whence they be? SA1 25:12 So David's young men turned their way, and went again, and came and told him all those sayings. SA1 25:13 And David said unto his men, Gird ye on every man his sword. And they girded on every man his sword; and David also girded on his sword: and there went up after David about four hundred men; and two hundred abode by the stuff. SA1 25:14 But one of the young men told Abigail, Nabal's wife, saying, Behold, David sent messengers out of the wilderness to salute our master; and he railed on them. SA1 25:15 But the men were very good unto us, and we were not hurt, neither missed we any thing, as long as we were conversant with them, when we were in the fields: SA1 25:16 They were a wall unto us both by night and day, all the while we were with them keeping the sheep. SA1 25:17 Now therefore know and consider what thou wilt do; for evil is determined against our master, and against all his household: for he is such a son of Belial, that a man cannot speak to him. SA1 25:18 Then Abigail made haste, and took two hundred loaves, and two bottles of wine, and five sheep ready dressed, and five measures of parched corn, and an hundred clusters of raisins, and two hundred cakes of figs, and laid them on asses. SA1 25:19 And she said unto her servants, Go on before me; behold, I come after you. But she told not her husband Nabal. SA1 25:20 And it was so, as she rode on the ass, that she came down by the covert on the hill, and, behold, David and his men came down against her; and she met them. SA1 25:21 Now David had said, Surely in vain have I kept all that this fellow hath in the wilderness, so that nothing was missed of all that pertained unto him: and he hath requited me evil for good. SA1 25:22 So and more also do God unto the enemies of David, if I leave of all that pertain to him by the morning light any that pisseth against the wall. SA1 25:23 And when Abigail saw David, she hasted, and lighted off the ass, and fell before David on her face, and bowed herself to the ground, SA1 25:24 And fell at his feet, and said, Upon me, my lord, upon me let this iniquity be: and let thine handmaid, I pray thee, speak in thine audience, and hear the words of thine handmaid. SA1 25:25 Let not my lord, I pray thee, regard this man of Belial, even Nabal: for as his name is, so is he; Nabal is his name, and folly is with him: but I thine handmaid saw not the young men of my lord, whom thou didst send. SA1 25:26 Now therefore, my lord, as the LORD liveth, and as thy soul liveth, seeing the LORD hath withholden thee from coming to shed blood, and from avenging thyself with thine own hand, now let thine enemies, and they that seek evil to my lord, be as Nabal. SA1 25:27 And now this blessing which thine handmaid hath brought unto my lord, let it even be given unto the young men that follow my lord. SA1 25:28 I pray thee, forgive the trespass of thine handmaid: for the LORD will certainly make my lord a sure house; because my lord fighteth the battles of the LORD, and evil hath not been found in thee all thy days. SA1 25:29 Yet a man is risen to pursue thee, and to seek thy soul: but the soul of my lord shall be bound in the bundle of life with the LORD thy God; and the souls of thine enemies, them shall he sling out, as out of the middle of a sling. SA1 25:30 And it shall come to pass, when the LORD shall have done to my lord according to all the good that he hath spoken concerning thee, and shall have appointed thee ruler over Israel; SA1 25:31 That this shall be no grief unto thee, nor offence of heart unto my lord, either that thou hast shed blood causeless, or that my lord hath avenged himself: but when the LORD shall have dealt well with my lord, then remember thine handmaid. SA1 25:32 And David said to Abigail, Blessed be the LORD God of Israel, which sent thee this day to meet me: SA1 25:33 And blessed be thy advice, and blessed be thou, which hast kept me this day from coming to shed blood, and from avenging myself with mine own hand. SA1 25:34 For in very deed, as the LORD God of Israel liveth, which hath kept me back from hurting thee, except thou hadst hasted and come to meet me, surely there had not been left unto Nabal by the morning light any that pisseth against the wall. SA1 25:35 So David received of her hand that which she had brought him, and said unto her, Go up in peace to thine house; see, I have hearkened to thy voice, and have accepted thy person. SA1 25:36 And Abigail came to Nabal; and, behold, he held a feast in his house, like the feast of a king; and Nabal's heart was merry within him, for he was very drunken: wherefore she told him nothing, less or more, until the morning light. SA1 25:37 But it came to pass in the morning, when the wine was gone out of Nabal, and his wife had told him these things, that his heart died within him, and he became as a stone. SA1 25:38 And it came to pass about ten days after, that the LORD smote Nabal, that he died. SA1 25:39 And when David heard that Nabal was dead, he said, Blessed be the LORD, that hath pleaded the cause of my reproach from the hand of Nabal, and hath kept his servant from evil: for the LORD hath returned the wickedness of Nabal upon his own head. And David sent and communed with Abigail, to take her to him to wife. SA1 25:40 And when the servants of David were come to Abigail to Carmel, they spake unto her, saying, David sent us unto thee, to take thee to him to wife. SA1 25:41 And she arose, and bowed herself on her face to the earth, and said, Behold, let thine handmaid be a servant to wash the feet of the servants of my lord. SA1 25:42 And Abigail hasted, and arose and rode upon an ass, with five damsels of hers that went after her; and she went after the messengers of David, and became his wife. SA1 25:43 David also took Ahinoam of Jezreel; and they were also both of them his wives. SA1 25:44 But Saul had given Michal his daughter, David's wife, to Phalti the son of Laish, which was of Gallim. SA1 26:1 And the Ziphites came unto Saul to Gibeah, saying, Doth not David hide himself in the hill of Hachilah, which is before Jeshimon? SA1 26:2 Then Saul arose, and went down to the wilderness of Ziph, having three thousand chosen men of Israel with him, to seek David in the wilderness of Ziph. SA1 26:3 And Saul pitched in the hill of Hachilah, which is before Jeshimon, by the way. But David abode in the wilderness, and he saw that Saul came after him into the wilderness. SA1 26:4 David therefore sent out spies, and understood that Saul was come in very deed. SA1 26:5 And David arose, and came to the place where Saul had pitched: and David beheld the place where Saul lay, and Abner the son of Ner, the captain of his host: and Saul lay in the trench, and the people pitched round about him. SA1 26:6 Then answered David and said to Ahimelech the Hittite, and to Abishai the son of Zeruiah, brother to Joab, saying, Who will go down with me to Saul to the camp? And Abishai said, I will go down with thee. SA1 26:7 So David and Abishai came to the people by night: and, behold, Saul lay sleeping within the trench, and his spear stuck in the ground at his bolster: but Abner and the people lay round about him. SA1 26:8 Then said Abishai to David, God hath delivered thine enemy into thine hand this day: now therefore let me smite him, I pray thee, with the spear even to the earth at once, and I will not smite him the second time. SA1 26:9 And David said to Abishai, Destroy him not: for who can stretch forth his hand against the LORD's anointed, and be guiltless? SA1 26:10 David said furthermore, As the LORD liveth, the LORD shall smite him; or his day shall come to die; or he shall descend into battle, and perish. SA1 26:11 The LORD forbid that I should stretch forth mine hand against the LORD's anointed: but, I pray thee, take thou now the spear that is at his bolster, and the cruse of water, and let us go. SA1 26:12 So David took the spear and the cruse of water from Saul's bolster; and they gat them away, and no man saw it, nor knew it, neither awaked: for they were all asleep; because a deep sleep from the LORD was fallen upon them. SA1 26:13 Then David went over to the other side, and stood on the top of an hill afar off; a great space being between them: SA1 26:14 And David cried to the people, and to Abner the son of Ner, saying, Answerest thou not, Abner? Then Abner answered and said, Who art thou that criest to the king? SA1 26:15 And David said to Abner, Art not thou a valiant man? and who is like to thee in Israel? wherefore then hast thou not kept thy lord the king? for there came one of the people in to destroy the king thy lord. SA1 26:16 This thing is not good that thou hast done. As the LORD liveth, ye are worthy to die, because ye have not kept your master, the LORD's anointed. And now see where the king's spear is, and the cruse of water that was at his bolster. SA1 26:17 And Saul knew David's voice, and said, Is this thy voice, my son David? And David said, It is my voice, my lord, O king. SA1 26:18 And he said, Wherefore doth my lord thus pursue after his servant? for what have I done? or what evil is in mine hand? SA1 26:19 Now therefore, I pray thee, let my lord the king hear the words of his servant. If the LORD have stirred thee up against me, let him accept an offering: but if they be the children of men, cursed be they before the LORD; for they have driven me out this day from abiding in the inheritance of the LORD, saying, Go, serve other gods. SA1 26:20 Now therefore, let not my blood fall to the earth before the face of the LORD: for the king of Israel is come out to seek a flea, as when one doth hunt a partridge in the mountains. SA1 26:21 Then said Saul, I have sinned: return, my son David: for I will no more do thee harm, because my soul was precious in thine eyes this day: behold, I have played the fool, and have erred exceedingly. SA1 26:22 And David answered and said, Behold the king's spear! and let one of the young men come over and fetch it. SA1 26:23 The LORD render to every man his righteousness and his faithfulness; for the LORD delivered thee into my hand to day, but I would not stretch forth mine hand against the LORD's anointed. SA1 26:24 And, behold, as thy life was much set by this day in mine eyes, so let my life be much set by in the eyes of the LORD, and let him deliver me out of all tribulation. SA1 26:25 Then Saul said to David, Blessed be thou, my son David: thou shalt both do great things, and also shalt still prevail. So David went on his way, and Saul returned to his place. SA1 27:1 And David said in his heart, I shall now perish one day by the hand of Saul: there is nothing better for me than that I should speedily escape into the land of the Philistines; and Saul shall despair of me, to seek me any more in any coast of Israel: so shall I escape out of his hand. SA1 27:2 And David arose, and he passed over with the six hundred men that were with him unto Achish, the son of Maoch, king of Gath. SA1 27:3 And David dwelt with Achish at Gath, he and his men, every man with his household, even David with his two wives, Ahinoam the Jezreelitess, and Abigail the Carmelitess, Nabal's wife. SA1 27:4 And it was told Saul that David was fled to Gath: and he sought no more again for him. SA1 27:5 And David said unto Achish, If I have now found grace in thine eyes, let them give me a place in some town in the country, that I may dwell there: for why should thy servant dwell in the royal city with thee? SA1 27:6 Then Achish gave him Ziklag that day: wherefore Ziklag pertaineth unto the kings of Judah unto this day. SA1 27:7 And the time that David dwelt in the country of the Philistines was a full year and four months. SA1 27:8 And David and his men went up, and invaded the Geshurites, and the Gezrites, and the Amalekites: for those nations were of old the inhabitants of the land, as thou goest to Shur, even unto the land of Egypt. SA1 27:9 And David smote the land, and left neither man nor woman alive, and took away the sheep, and the oxen, and the asses, and the camels, and the apparel, and returned, and came to Achish. SA1 27:10 And Achish said, Whither have ye made a road to day? And David said, Against the south of Judah, and against the south of the Jerahmeelites, and against the south of the Kenites. SA1 27:11 And David saved neither man nor woman alive, to bring tidings to Gath, saying, Lest they should tell on us, saying, So did David, and so will be his manner all the while he dwelleth in the country of the Philistines. SA1 27:12 And Achish believed David, saying, He hath made his people Israel utterly to abhor him; therefore he shall be my servant for ever. SA1 28:1 And it came to pass in those days, that the Philistines gathered their armies together for warfare, to fight with Israel. And Achish said unto David, Know thou assuredly, that thou shalt go out with me to battle, thou and thy men. SA1 28:2 And David said to Achish, Surely thou shalt know what thy servant can do. And Achish said to David, Therefore will I make thee keeper of mine head for ever. SA1 28:3 Now Samuel was dead, and all Israel had lamented him, and buried him in Ramah, even in his own city. And Saul had put away those that had familiar spirits, and the wizards, out of the land. SA1 28:4 And the Philistines gathered themselves together, and came and pitched in Shunem: and Saul gathered all Israel together, and they pitched in Gilboa. SA1 28:5 And when Saul saw the host of the Philistines, he was afraid, and his heart greatly trembled. SA1 28:6 And when Saul enquired of the LORD, the LORD answered him not, neither by dreams, nor by Urim, nor by prophets. SA1 28:7 Then said Saul unto his servants, Seek me a woman that hath a familiar spirit, that I may go to her, and enquire of her. And his servants said to him, Behold, there is a woman that hath a familiar spirit at Endor. SA1 28:8 And Saul disguised himself, and put on other raiment, and he went, and two men with him, and they came to the woman by night: and he said, I pray thee, divine unto me by the familiar spirit, and bring me him up, whom I shall name unto thee. SA1 28:9 And the woman said unto him, Behold, thou knowest what Saul hath done, how he hath cut off those that have familiar spirits, and the wizards, out of the land: wherefore then layest thou a snare for my life, to cause me to die? SA1 28:10 And Saul sware to her by the LORD, saying, As the LORD liveth, there shall no punishment happen to thee for this thing. SA1 28:11 Then said the woman, Whom shall I bring up unto thee? And he said, Bring me up Samuel. SA1 28:12 And when the woman saw Samuel, she cried with a loud voice: and the woman spake to Saul, saying, Why hast thou deceived me? for thou art Saul. SA1 28:13 And the king said unto her, Be not afraid: for what sawest thou? And the woman said unto Saul, I saw gods ascending out of the earth. SA1 28:14 And he said unto her, What form is he of? And she said, An old man cometh up; and he is covered with a mantle. And Saul perceived that it was Samuel, and he stooped with his face to the ground, and bowed himself. SA1 28:15 And Samuel said to Saul, Why hast thou disquieted me, to bring me up? And Saul answered, I am sore distressed; for the Philistines make war against me, and God is departed from me, and answereth me no more, neither by prophets, nor by dreams: therefore I have called thee, that thou mayest make known unto me what I shall do. SA1 28:16 Then said Samuel, Wherefore then dost thou ask of me, seeing the LORD is departed from thee, and is become thine enemy? SA1 28:17 And the LORD hath done to him, as he spake by me: for the LORD hath rent the kingdom out of thine hand, and given it to thy neighbour, even to David: SA1 28:18 Because thou obeyedst not the voice of the LORD, nor executedst his fierce wrath upon Amalek, therefore hath the LORD done this thing unto thee this day. SA1 28:19 Moreover the LORD will also deliver Israel with thee into the hand of the Philistines: and to morrow shalt thou and thy sons be with me: the LORD also shall deliver the host of Israel into the hand of the Philistines. SA1 28:20 Then Saul fell straightway all along on the earth, and was sore afraid, because of the words of Samuel: and there was no strength in him; for he had eaten no bread all the day, nor all the night. SA1 28:21 And the woman came unto Saul, and saw that he was sore troubled, and said unto him, Behold, thine handmaid hath obeyed thy voice, and I have put my life in my hand, and have hearkened unto thy words which thou spakest unto me. SA1 28:22 Now therefore, I pray thee, hearken thou also unto the voice of thine handmaid, and let me set a morsel of bread before thee; and eat, that thou mayest have strength, when thou goest on thy way. SA1 28:23 But he refused, and said, I will not eat. But his servants, together with the woman, compelled him; and he hearkened unto their voice. So he arose from the earth, and sat upon the bed. SA1 28:24 And the woman had a fat calf in the house; and she hasted, and killed it, and took flour, and kneaded it, and did bake unleavened bread thereof: SA1 28:25 And she brought it before Saul, and before his servants; and they did eat. Then they rose up, and went away that night. SA1 29:1 Now the Philistines gathered together all their armies to Aphek: and the Israelites pitched by a fountain which is in Jezreel. SA1 29:2 And the lords of the Philistines passed on by hundreds, and by thousands: but David and his men passed on in the rereward with Achish. SA1 29:3 Then said the princes of the Philistines, What do these Hebrews here? And Achish said unto the princes of the Philistines, Is not this David, the servant of Saul the king of Israel, which hath been with me these days, or these years, and I have found no fault in him since he fell unto me unto this day? SA1 29:4 And the princes of the Philistines were wroth with him; and the princes of the Philistines said unto him, Make this fellow return, that he may go again to his place which thou hast appointed him, and let him not go down with us to battle, lest in the battle he be an adversary to us: for wherewith should he reconcile himself unto his master? should it not be with the heads of these men? SA1 29:5 Is not this David, of whom they sang one to another in dances, saying, Saul slew his thousands, and David his ten thousands? SA1 29:6 Then Achish called David, and said unto him, Surely, as the LORD liveth, thou hast been upright, and thy going out and thy coming in with me in the host is good in my sight: for I have not found evil in thee since the day of thy coming unto me unto this day: nevertheless the lords favour thee not. SA1 29:7 Wherefore now return, and go in peace, that thou displease not the lords of the Philistines. SA1 29:8 And David said unto Achish, But what have I done? and what hast thou found in thy servant so long as I have been with thee unto this day, that I may not go fight against the enemies of my lord the king? SA1 29:9 And Achish answered and said to David, I know that thou art good in my sight, as an angel of God: notwithstanding the princes of the Philistines have said, He shall not go up with us to the battle. SA1 29:10 Wherefore now rise up early in the morning with thy master's servants that are come with thee: and as soon as ye be up early in the morning, and have light, depart. SA1 29:11 So David and his men rose up early to depart in the morning, to return into the land of the Philistines. And the Philistines went up to Jezreel. SA1 30:1 And it came to pass, when David and his men were come to Ziklag on the third day, that the Amalekites had invaded the south, and Ziklag, and smitten Ziklag, and burned it with fire; SA1 30:2 And had taken the women captives, that were therein: they slew not any, either great or small, but carried them away, and went on their way. SA1 30:3 So David and his men came to the city, and, behold, it was burned with fire; and their wives, and their sons, and their daughters, were taken captives. SA1 30:4 Then David and the people that were with him lifted up their voice and wept, until they had no more power to weep. SA1 30:5 And David's two wives were taken captives, Ahinoam the Jezreelitess, and Abigail the wife of Nabal the Carmelite. SA1 30:6 And David was greatly distressed; for the people spake of stoning him, because the soul of all the people was grieved, every man for his sons and for his daughters: but David encouraged himself in the LORD his God. SA1 30:7 And David said to Abiathar the priest, Ahimelech's son, I pray thee, bring me hither the ephod. And Abiathar brought thither the ephod to David. SA1 30:8 And David enquired at the LORD, saying, Shall I pursue after this troop? shall I overtake them? And he answered him, Pursue: for thou shalt surely overtake them, and without fail recover all. SA1 30:9 So David went, he and the six hundred men that were with him, and came to the brook Besor, where those that were left behind stayed. SA1 30:10 But David pursued, he and four hundred men: for two hundred abode behind, which were so faint that they could not go over the brook Besor. SA1 30:11 And they found an Egyptian in the field, and brought him to David, and gave him bread, and he did eat; and they made him drink water; SA1 30:12 And they gave him a piece of a cake of figs, and two clusters of raisins: and when he had eaten, his spirit came again to him: for he had eaten no bread, nor drunk any water, three days and three nights. SA1 30:13 And David said unto him, To whom belongest thou? and whence art thou? And he said, I am a young man of Egypt, servant to an Amalekite; and my master left me, because three days agone I fell sick. SA1 30:14 We made an invasion upon the south of the Cherethites, and upon the coast which belongeth to Judah, and upon the south of Caleb; and we burned Ziklag with fire. SA1 30:15 And David said to him, Canst thou bring me down to this company? And he said, Swear unto me by God, that thou wilt neither kill me, nor deliver me into the hands of my master, and I will bring thee down to this company. SA1 30:16 And when he had brought him down, behold, they were spread abroad upon all the earth, eating and drinking, and dancing, because of all the great spoil that they had taken out of the land of the Philistines, and out of the land of Judah. SA1 30:17 And David smote them from the twilight even unto the evening of the next day: and there escaped not a man of them, save four hundred young men, which rode upon camels, and fled. SA1 30:18 And David recovered all that the Amalekites had carried away: and David rescued his two wives. SA1 30:19 And there was nothing lacking to them, neither small nor great, neither sons nor daughters, neither spoil, nor any thing that they had taken to them: David recovered all. SA1 30:20 And David took all the flocks and the herds, which they drave before those other cattle, and said, This is David's spoil. SA1 30:21 And David came to the two hundred men, which were so faint that they could not follow David, whom they had made also to abide at the brook Besor: and they went forth to meet David, and to meet the people that were with him: and when David came near to the people, he saluted them. SA1 30:22 Then answered all the wicked men and men of Belial, of those that went with David, and said, Because they went not with us, we will not give them ought of the spoil that we have recovered, save to every man his wife and his children, that they may lead them away, and depart. SA1 30:23 Then said David, Ye shall not do so, my brethren, with that which the LORD hath given us, who hath preserved us, and delivered the company that came against us into our hand. SA1 30:24 For who will hearken unto you in this matter? but as his part is that goeth down to the battle, so shall his part be that tarrieth by the stuff: they shall part alike. SA1 30:25 And it was so from that day forward, that he made it a statute and an ordinance for Israel unto this day. SA1 30:26 And when David came to Ziklag, he sent of the spoil unto the elders of Judah, even to his friends, saying, Behold a present for you of the spoil of the enemies of the LORD; SA1 30:27 To them which were in Bethel, and to them which were in south Ramoth, and to them which were in Jattir, SA1 30:28 And to them which were in Aroer, and to them which were in Siphmoth, and to them which were in Eshtemoa, SA1 30:29 And to them which were in Rachal, and to them which were in the cities of the Jerahmeelites, and to them which were in the cities of the Kenites, SA1 30:30 And to them which were in Hormah, and to them which were in Chorashan, and to them which were in Athach, SA1 30:31 And to them which were in Hebron, and to all the places where David himself and his men were wont to haunt. SA1 31:1 Now the Philistines fought against Israel: and the men of Israel fled from before the Philistines, and fell down slain in mount Gilboa. SA1 31:2 And the Philistines followed hard upon Saul and upon his sons; and the Philistines slew Jonathan, and Abinadab, and Melchishua, Saul's sons. SA1 31:3 And the battle went sore against Saul, and the archers hit him; and he was sore wounded of the archers. SA1 31:4 Then said Saul unto his armourbearer, Draw thy sword, and thrust me through therewith; lest these uncircumcised come and thrust me through, and abuse me. But his armourbearer would not; for he was sore afraid. Therefore Saul took a sword, and fell upon it. SA1 31:5 And when his armourbearer saw that Saul was dead, he fell likewise upon his sword, and died with him. SA1 31:6 So Saul died, and his three sons, and his armourbearer, and all his men, that same day together. SA1 31:7 And when the men of Israel that were on the other side of the valley, and they that were on the other side Jordan, saw that the men of Israel fled, and that Saul and his sons were dead, they forsook the cities, and fled; and the Philistines came and dwelt in them. SA1 31:8 And it came to pass on the morrow, when the Philistines came to strip the slain, that they found Saul and his three sons fallen in mount Gilboa. SA1 31:9 And they cut off his head, and stripped off his armour, and sent into the land of the Philistines round about, to publish it in the house of their idols, and among the people. SA1 31:10 And they put his armour in the house of Ashtaroth: and they fastened his body to the wall of Bethshan. SA1 31:11 And when the inhabitants of Jabeshgilead heard of that which the Philistines had done to Saul; SA1 31:12 All the valiant men arose, and went all night, and took the body of Saul and the bodies of his sons from the wall of Bethshan, and came to Jabesh, and burnt them there. SA1 31:13 And they took their bones, and buried them under a tree at Jabesh, and fasted seven days. SA2 1:1 Now it came to pass after the death of Saul, when David was returned from the slaughter of the Amalekites, and David had abode two days in Ziklag; SA2 1:2 It came even to pass on the third day, that, behold, a man came out of the camp from Saul with his clothes rent, and earth upon his head: and so it was, when he came to David, that he fell to the earth, and did obeisance. SA2 1:3 And David said unto him, From whence comest thou? And he said unto him, Out of the camp of Israel am I escaped. SA2 1:4 And David said unto him, How went the matter? I pray thee, tell me. And he answered, That the people are fled from the battle, and many of the people also are fallen and dead; and Saul and Jonathan his son are dead also. SA2 1:5 And David said unto the young man that told him, How knowest thou that Saul and Jonathan his son be dead? SA2 1:6 And the young man that told him said, As I happened by chance upon mount Gilboa, behold, Saul leaned upon his spear; and, lo, the chariots and horsemen followed hard after him. SA2 1:7 And when he looked behind him, he saw me, and called unto me. And I answered, Here am I. SA2 1:8 And he said unto me, Who art thou? And I answered him, I am an Amalekite. SA2 1:9 He said unto me again, Stand, I pray thee, upon me, and slay me: for anguish is come upon me, because my life is yet whole in me. SA2 1:10 So I stood upon him, and slew him, because I was sure that he could not live after that he was fallen: and I took the crown that was upon his head, and the bracelet that was on his arm, and have brought them hither unto my lord. SA2 1:11 Then David took hold on his clothes, and rent them; and likewise all the men that were with him: SA2 1:12 And they mourned, and wept, and fasted until even, for Saul, and for Jonathan his son, and for the people of the LORD, and for the house of Israel; because they were fallen by the sword. SA2 1:13 And David said unto the young man that told him, Whence art thou? And he answered, I am the son of a stranger, an Amalekite. SA2 1:14 And David said unto him, How wast thou not afraid to stretch forth thine hand to destroy the LORD's anointed? SA2 1:15 And David called one of the young men, and said, Go near, and fall upon him. And he smote him that he died. SA2 1:16 And David said unto him, Thy blood be upon thy head; for thy mouth hath testified against thee, saying, I have slain the LORD's anointed. SA2 1:17 And David lamented with this lamentation over Saul and over Jonathan his son: SA2 1:18 (Also he bade them teach the children of Judah the use of the bow: behold, it is written in the book of Jasher.) SA2 1:19 The beauty of Israel is slain upon thy high places: how are the mighty fallen! SA2 1:20 Tell it not in Gath, publish it not in the streets of Askelon; lest the daughters of the Philistines rejoice, lest the daughters of the uncircumcised triumph. SA2 1:21 Ye mountains of Gilboa, let there be no dew, neither let there be rain, upon you, nor fields of offerings: for there the shield of the mighty is vilely cast away, the shield of Saul, as though he had not been anointed with oil. SA2 1:22 From the blood of the slain, from the fat of the mighty, the bow of Jonathan turned not back, and the sword of Saul returned not empty. SA2 1:23 Saul and Jonathan were lovely and pleasant in their lives, and in their death they were not divided: they were swifter than eagles, they were stronger than lions. SA2 1:24 Ye daughters of Israel, weep over Saul, who clothed you in scarlet, with other delights, who put on ornaments of gold upon your apparel. SA2 1:25 How are the mighty fallen in the midst of the battle! O Jonathan, thou wast slain in thine high places. SA2 1:26 I am distressed for thee, my brother Jonathan: very pleasant hast thou been unto me: thy love to me was wonderful, passing the love of women. SA2 1:27 How are the mighty fallen, and the weapons of war perished! SA2 2:1 And it came to pass after this, that David enquired of the LORD, saying, Shall I go up into any of the cities of Judah? And the LORD said unto him, Go up. And David said, Whither shall I go up? And he said, Unto Hebron. SA2 2:2 So David went up thither, and his two wives also, Ahinoam the Jezreelitess, and Abigail Nabal's wife the Carmelite. SA2 2:3 And his men that were with him did David bring up, every man with his household: and they dwelt in the cities of Hebron. SA2 2:4 And the men of Judah came, and there they anointed David king over the house of Judah. And they told David, saying, That the men of Jabeshgilead were they that buried Saul. SA2 2:5 And David sent messengers unto the men of Jabeshgilead, and said unto them, Blessed be ye of the LORD, that ye have shewed this kindness unto your lord, even unto Saul, and have buried him. SA2 2:6 And now the LORD shew kindness and truth unto you: and I also will requite you this kindness, because ye have done this thing. SA2 2:7 Therefore now let your hands be strengthened, and be ye valiant: for your master Saul is dead, and also the house of Judah have anointed me king over them. SA2 2:8 But Abner the son of Ner, captain of Saul's host, took Ishbosheth the son of Saul, and brought him over to Mahanaim; SA2 2:9 And made him king over Gilead, and over the Ashurites, and over Jezreel, and over Ephraim, and over Benjamin, and over all Israel. SA2 2:10 Ishbosheth Saul's son was forty years old when he began to reign over Israel, and reigned two years. But the house of Judah followed David. SA2 2:11 And the time that David was king in Hebron over the house of Judah was seven years and six months. SA2 2:12 And Abner the son of Ner, and the servants of Ishbosheth the son of Saul, went out from Mahanaim to Gibeon. SA2 2:13 And Joab the son of Zeruiah, and the servants of David, went out, and met together by the pool of Gibeon: and they sat down, the one on the one side of the pool, and the other on the other side of the pool. SA2 2:14 And Abner said to Joab, Let the young men now arise, and play before us. And Joab said, Let them arise. SA2 2:15 Then there arose and went over by number twelve of Benjamin, which pertained to Ishbosheth the son of Saul, and twelve of the servants of David. SA2 2:16 And they caught every one his fellow by the head, and thrust his sword in his fellow's side; so they fell down together: wherefore that place was called Helkathhazzurim, which is in Gibeon. SA2 2:17 And there was a very sore battle that day; and Abner was beaten, and the men of Israel, before the servants of David. SA2 2:18 And there were three sons of Zeruiah there, Joab, and Abishai, and Asahel: and Asahel was as light of foot as a wild roe. SA2 2:19 And Asahel pursued after Abner; and in going he turned not to the right hand nor to the left from following Abner. SA2 2:20 Then Abner looked behind him, and said, Art thou Asahel? And he answered, I am. SA2 2:21 And Abner said to him, Turn thee aside to thy right hand or to thy left, and lay thee hold on one of the young men, and take thee his armour. But Asahel would not turn aside from following of him. SA2 2:22 And Abner said again to Asahel, Turn thee aside from following me: wherefore should I smite thee to the ground? how then should I hold up my face to Joab thy brother? SA2 2:23 Howbeit he refused to turn aside: wherefore Abner with the hinder end of the spear smote him under the fifth rib, that the spear came out behind him; and he fell down there, and died in the same place: and it came to pass, that as many as came to the place where Asahel fell down and died stood still. SA2 2:24 Joab also and Abishai pursued after Abner: and the sun went down when they were come to the hill of Ammah, that lieth before Giah by the way of the wilderness of Gibeon. SA2 2:25 And the children of Benjamin gathered themselves together after Abner, and became one troop, and stood on the top of an hill. SA2 2:26 Then Abner called to Joab, and said, Shall the sword devour for ever? knowest thou not that it will be bitterness in the latter end? how long shall it be then, ere thou bid the people return from following their brethren? SA2 2:27 And Joab said, As God liveth, unless thou hadst spoken, surely then in the morning the people had gone up every one from following his brother. SA2 2:28 So Joab blew a trumpet, and all the people stood still, and pursued after Israel no more, neither fought they any more. SA2 2:29 And Abner and his men walked all that night through the plain, and passed over Jordan, and went through all Bithron, and they came to Mahanaim. SA2 2:30 And Joab returned from following Abner: and when he had gathered all the people together, there lacked of David's servants nineteen men and Asahel. SA2 2:31 But the servants of David had smitten of Benjamin, and of Abner's men, so that three hundred and threescore men died. SA2 2:32 And they took up Asahel, and buried him in the sepulchre of his father, which was in Bethlehem. And Joab and his men went all night, and they came to Hebron at break of day. SA2 3:1 Now there was long war between the house of Saul and the house of David: but David waxed stronger and stronger, and the house of Saul waxed weaker and weaker. SA2 3:2 And unto David were sons born in Hebron: and his firstborn was Amnon, of Ahinoam the Jezreelitess; SA2 3:3 And his second, Chileab, of Abigail the wife of Nabal the Carmelite; and the third, Absalom the son of Maacah the daughter of Talmai king of Geshur; SA2 3:4 And the fourth, Adonijah the son of Haggith; and the fifth, Shephatiah the son of Abital; SA2 3:5 And the sixth, Ithream, by Eglah David's wife. These were born to David in Hebron. SA2 3:6 And it came to pass, while there was war between the house of Saul and the house of David, that Abner made himself strong for the house of Saul. SA2 3:7 And Saul had a concubine, whose name was Rizpah, the daughter of Aiah: and Ishbosheth said to Abner, Wherefore hast thou gone in unto my father's concubine? SA2 3:8 Then was Abner very wroth for the words of Ishbosheth, and said, Am I a dog's head, which against Judah do shew kindness this day unto the house of Saul thy father, to his brethren, and to his friends, and have not delivered thee into the hand of David, that thou chargest me to day with a fault concerning this woman? SA2 3:9 So do God to Abner, and more also, except, as the LORD hath sworn to David, even so I do to him; SA2 3:10 To translate the kingdom from the house of Saul, and to set up the throne of David over Israel and over Judah, from Dan even to Beersheba. SA2 3:11 And he could not answer Abner a word again, because he feared him. SA2 3:12 And Abner sent messengers to David on his behalf, saying, Whose is the land? saying also, Make thy league with me, and, behold, my hand shall be with thee, to bring about all Israel unto thee. SA2 3:13 And he said, Well; I will make a league with thee: but one thing I require of thee, that is, Thou shalt not see my face, except thou first bring Michal Saul's daughter, when thou comest to see my face. SA2 3:14 And David sent messengers to Ishbosheth Saul's son, saying, Deliver me my wife Michal, which I espoused to me for an hundred foreskins of the Philistines. SA2 3:15 And Ishbosheth sent, and took her from her husband, even from Phaltiel the son of Laish. SA2 3:16 And her husband went with her along weeping behind her to Bahurim. Then said Abner unto him, Go, return. And he returned. SA2 3:17 And Abner had communication with the elders of Israel, saying, Ye sought for David in times past to be king over you: SA2 3:18 Now then do it: for the LORD hath spoken of David, saying, By the hand of my servant David I will save my people Israel out of the hand of the Philistines, and out of the hand of all their enemies. SA2 3:19 And Abner also spake in the ears of Benjamin: and Abner went also to speak in the ears of David in Hebron all that seemed good to Israel, and that seemed good to the whole house of Benjamin. SA2 3:20 So Abner came to David to Hebron, and twenty men with him. And David made Abner and the men that were with him a feast. SA2 3:21 And Abner said unto David, I will arise and go, and will gather all Israel unto my lord the king, that they may make a league with thee, and that thou mayest reign over all that thine heart desireth. And David sent Abner away; and he went in peace. SA2 3:22 And, behold, the servants of David and Joab came from pursuing a troop, and brought in a great spoil with them: but Abner was not with David in Hebron; for he had sent him away, and he was gone in peace. SA2 3:23 When Joab and all the host that was with him were come, they told Joab, saying, Abner the son of Ner came to the king, and he hath sent him away, and he is gone in peace. SA2 3:24 Then Joab came to the king, and said, What hast thou done? behold, Abner came unto thee; why is it that thou hast sent him away, and he is quite gone? SA2 3:25 Thou knowest Abner the son of Ner, that he came to deceive thee, and to know thy going out and thy coming in, and to know all that thou doest. SA2 3:26 And when Joab was come out from David, he sent messengers after Abner, which brought him again from the well of Sirah: but David knew it not. SA2 3:27 And when Abner was returned to Hebron, Joab took him aside in the gate to speak with him quietly, and smote him there under the fifth rib, that he died, for the blood of Asahel his brother. SA2 3:28 And afterward when David heard it, he said, I and my kingdom are guiltless before the LORD for ever from the blood of Abner the son of Ner: SA2 3:29 Let it rest on the head of Joab, and on all his father's house; and let there not fail from the house of Joab one that hath an issue, or that is a leper, or that leaneth on a staff, or that falleth on the sword, or that lacketh bread. SA2 3:30 So Joab, and Abishai his brother slew Abner, because he had slain their brother Asahel at Gibeon in the battle. SA2 3:31 And David said to Joab, and to all the people that were with him, Rend your clothes, and gird you with sackcloth, and mourn before Abner. And king David himself followed the bier. SA2 3:32 And they buried Abner in Hebron: and the king lifted up his voice, and wept at the grave of Abner; and all the people wept. SA2 3:33 And the king lamented over Abner, and said, Died Abner as a fool dieth? SA2 3:34 Thy hands were not bound, nor thy feet put into fetters: as a man falleth before wicked men, so fellest thou. And all the people wept again over him. SA2 3:35 And when all the people came to cause David to eat meat while it was yet day, David sware, saying, So do God to me, and more also, if I taste bread, or ought else, till the sun be down. SA2 3:36 And all the people took notice of it, and it pleased them: as whatsoever the king did pleased all the people. SA2 3:37 For all the people and all Israel understood that day that it was not of the king to slay Abner the son of Ner. SA2 3:38 And the king said unto his servants, Know ye not that there is a prince and a great man fallen this day in Israel? SA2 3:39 And I am this day weak, though anointed king; and these men the sons of Zeruiah be too hard for me: the LORD shall reward the doer of evil according to his wickedness. SA2 4:1 And when Saul's son heard that Abner was dead in Hebron, his hands were feeble, and all the Israelites were troubled. SA2 4:2 And Saul's son had two men that were captains of bands: the name of the one was Baanah, and the name of the other Rechab, the sons of Rimmon a Beerothite, of the children of Benjamin: (for Beeroth also was reckoned to Benjamin. SA2 4:3 And the Beerothites fled to Gittaim, and were sojourners there until this day.) SA2 4:4 And Jonathan, Saul's son, had a son that was lame of his feet. He was five years old when the tidings came of Saul and Jonathan out of Jezreel, and his nurse took him up, and fled: and it came to pass, as she made haste to flee, that he fell, and became lame. And his name was Mephibosheth. SA2 4:5 And the sons of Rimmon the Beerothite, Rechab and Baanah, went, and came about the heat of the day to the house of Ishbosheth, who lay on a bed at noon. SA2 4:6 And they came thither into the midst of the house, as though they would have fetched wheat; and they smote him under the fifth rib: and Rechab and Baanah his brother escaped. SA2 4:7 For when they came into the house, he lay on his bed in his bedchamber, and they smote him, and slew him, and beheaded him, and took his head, and gat them away through the plain all night. SA2 4:8 And they brought the head of Ishbosheth unto David to Hebron, and said to the king, Behold the head of Ishbosheth the son of Saul thine enemy, which sought thy life; and the LORD hath avenged my lord the king this day of Saul, and of his seed. SA2 4:9 And David answered Rechab and Baanah his brother, the sons of Rimmon the Beerothite, and said unto them, As the LORD liveth, who hath redeemed my soul out of all adversity, SA2 4:10 When one told me, saying, Behold, Saul is dead, thinking to have brought good tidings, I took hold of him, and slew him in Ziklag, who thought that I would have given him a reward for his tidings: SA2 4:11 How much more, when wicked men have slain a righteous person in his own house upon his bed? shall I not therefore now require his blood of your hand, and take you away from the earth? SA2 4:12 And David commanded his young men, and they slew them, and cut off their hands and their feet, and hanged them up over the pool in Hebron. But they took the head of Ishbosheth, and buried it in the sepulchre of Abner in Hebron. SA2 5:1 Then came all the tribes of Israel to David unto Hebron, and spake, saying, Behold, we are thy bone and thy flesh. SA2 5:2 Also in time past, when Saul was king over us, thou wast he that leddest out and broughtest in Israel: and the LORD said to thee, Thou shalt feed my people Israel, and thou shalt be a captain over Israel. SA2 5:3 So all the elders of Israel came to the king to Hebron; and king David made a league with them in Hebron before the LORD: and they anointed David king over Israel. SA2 5:4 David was thirty years old when he began to reign, and he reigned forty years. SA2 5:5 In Hebron he reigned over Judah seven years and six months: and in Jerusalem he reigned thirty and three years over all Israel and Judah. SA2 5:6 And the king and his men went to Jerusalem unto the Jebusites, the inhabitants of the land: which spake unto David, saying, Except thou take away the blind and the lame, thou shalt not come in hither: thinking, David cannot come in hither. SA2 5:7 Nevertheless David took the strong hold of Zion: the same is the city of David. SA2 5:8 And David said on that day, Whosoever getteth up to the gutter, and smiteth the Jebusites, and the lame and the blind that are hated of David's soul, he shall be chief and captain. Wherefore they said, The blind and the lame shall not come into the house. SA2 5:9 So David dwelt in the fort, and called it the city of David. And David built round about from Millo and inward. SA2 5:10 And David went on, and grew great, and the LORD God of hosts was with him. SA2 5:11 And Hiram king of Tyre sent messengers to David, and cedar trees, and carpenters, and masons: and they built David an house. SA2 5:12 And David perceived that the LORD had established him king over Israel, and that he had exalted his kingdom for his people Israel's sake. SA2 5:13 And David took him more concubines and wives out of Jerusalem, after he was come from Hebron: and there were yet sons and daughters born to David. SA2 5:14 And these be the names of those that were born unto him in Jerusalem; Shammuah, and Shobab, and Nathan, and Solomon, SA2 5:15 Ibhar also, and Elishua, and Nepheg, and Japhia, SA2 5:16 And Elishama, and Eliada, and Eliphalet. SA2 5:17 But when the Philistines heard that they had anointed David king over Israel, all the Philistines came up to seek David; and David heard of it, and went down to the hold. SA2 5:18 The Philistines also came and spread themselves in the valley of Rephaim. SA2 5:19 And David enquired of the LORD, saying, Shall I go up to the Philistines? wilt thou deliver them into mine hand? And the LORD said unto David, Go up: for I will doubtless deliver the Philistines into thine hand. SA2 5:20 And David came to Baalperazim, and David smote them there, and said, The LORD hath broken forth upon mine enemies before me, as the breach of waters. Therefore he called the name of that place Baalperazim. SA2 5:21 And there they left their images, and David and his men burned them. SA2 5:22 And the Philistines came up yet again, and spread themselves in the valley of Rephaim. SA2 5:23 And when David enquired of the LORD, he said, Thou shalt not go up; but fetch a compass behind them, and come upon them over against the mulberry trees. SA2 5:24 And let it be, when thou hearest the sound of a going in the tops of the mulberry trees, that then thou shalt bestir thyself: for then shall the LORD go out before thee, to smite the host of the Philistines. SA2 5:25 And David did so, as the LORD had commanded him; and smote the Philistines from Geba until thou come to Gazer. SA2 6:1 Again, David gathered together all the chosen men of Israel, thirty thousand. SA2 6:2 And David arose, and went with all the people that were with him from Baale of Judah, to bring up from thence the ark of God, whose name is called by the name of the LORD of hosts that dwelleth between the cherubims. SA2 6:3 And they set the ark of God upon a new cart, and brought it out of the house of Abinadab that was in Gibeah: and Uzzah and Ahio, the sons of Abinadab, drave the new cart. SA2 6:4 And they brought it out of the house of Abinadab which was at Gibeah, accompanying the ark of God: and Ahio went before the ark. SA2 6:5 And David and all the house of Israel played before the LORD on all manner of instruments made of fir wood, even on harps, and on psalteries, and on timbrels, and on cornets, and on cymbals. SA2 6:6 And when they came to Nachon's threshingfloor, Uzzah put forth his hand to the ark of God, and took hold of it; for the oxen shook it. SA2 6:7 And the anger of the LORD was kindled against Uzzah; and God smote him there for his error; and there he died by the ark of God. SA2 6:8 And David was displeased, because the LORD had made a breach upon Uzzah: and he called the name of the place Perezuzzah to this day. SA2 6:9 And David was afraid of the LORD that day, and said, How shall the ark of the LORD come to me? SA2 6:10 So David would not remove the ark of the LORD unto him into the city of David: but David carried it aside into the house of Obededom the Gittite. SA2 6:11 And the ark of the LORD continued in the house of Obededom the Gittite three months: and the LORD blessed Obededom, and all his household. SA2 6:12 And it was told king David, saying, The LORD hath blessed the house of Obededom, and all that pertaineth unto him, because of the ark of God. So David went and brought up the ark of God from the house of Obededom into the city of David with gladness. SA2 6:13 And it was so, that when they that bare the ark of the LORD had gone six paces, he sacrificed oxen and fatlings. SA2 6:14 And David danced before the LORD with all his might; and David was girded with a linen ephod. SA2 6:15 So David and all the house of Israel brought up the ark of the LORD with shouting, and with the sound of the trumpet. SA2 6:16 And as the ark of the LORD came into the city of David, Michal Saul's daughter looked through a window, and saw king David leaping and dancing before the LORD; and she despised him in her heart. SA2 6:17 And they brought in the ark of the LORD, and set it in his place, in the midst of the tabernacle that David had pitched for it: and David offered burnt offerings and peace offerings before the LORD. SA2 6:18 And as soon as David had made an end of offering burnt offerings and peace offerings, he blessed the people in the name of the LORD of hosts. SA2 6:19 And he dealt among all the people, even among the whole multitude of Israel, as well to the women as men, to every one a cake of bread, and a good piece of flesh, and a flagon of wine. So all the people departed every one to his house. SA2 6:20 Then David returned to bless his household. And Michal the daughter of Saul came out to meet David, and said, How glorious was the king of Israel to day, who uncovered himself to day in the eyes of the handmaids of his servants, as one of the vain fellows shamelessly uncovereth himself! SA2 6:21 And David said unto Michal, It was before the LORD, which chose me before thy father, and before all his house, to appoint me ruler over the people of the LORD, over Israel: therefore will I play before the LORD. SA2 6:22 And I will yet be more vile than thus, and will be base in mine own sight: and of the maidservants which thou hast spoken of, of them shall I be had in honour. SA2 6:23 Therefore Michal the daughter of Saul had no child unto the day of her death. SA2 7:1 And it came to pass, when the king sat in his house, and the LORD had given him rest round about from all his enemies; SA2 7:2 That the king said unto Nathan the prophet, See now, I dwell in an house of cedar, but the ark of God dwelleth within curtains. SA2 7:3 And Nathan said to the king, Go, do all that is in thine heart; for the LORD is with thee. SA2 7:4 And it came to pass that night, that the word of the LORD came unto Nathan, saying, SA2 7:5 Go and tell my servant David, Thus saith the LORD, Shalt thou build me an house for me to dwell in? SA2 7:6 Whereas I have not dwelt in any house since the time that I brought up the children of Israel out of Egypt, even to this day, but have walked in a tent and in a tabernacle. SA2 7:7 In all the places wherein I have walked with all the children of Israel spake I a word with any of the tribes of Israel, whom I commanded to feed my people Israel, saying, Why build ye not me an house of cedar? SA2 7:8 Now therefore so shalt thou say unto my servant David, Thus saith the LORD of hosts, I took thee from the sheepcote, from following the sheep, to be ruler over my people, over Israel: SA2 7:9 And I was with thee whithersoever thou wentest, and have cut off all thine enemies out of thy sight, and have made thee a great name, like unto the name of the great men that are in the earth. SA2 7:10 Moreover I will appoint a place for my people Israel, and will plant them, that they may dwell in a place of their own, and move no more; neither shall the children of wickedness afflict them any more, as beforetime, SA2 7:11 And as since the time that I commanded judges to be over my people Israel, and have caused thee to rest from all thine enemies. Also the LORD telleth thee that he will make thee an house. SA2 7:12 And when thy days be fulfilled, and thou shalt sleep with thy fathers, I will set up thy seed after thee, which shall proceed out of thy bowels, and I will establish his kingdom. SA2 7:13 He shall build an house for my name, and I will stablish the throne of his kingdom for ever. SA2 7:14 I will be his father, and he shall be my son. If he commit iniquity, I will chasten him with the rod of men, and with the stripes of the children of men: SA2 7:15 But my mercy shall not depart away from him, as I took it from Saul, whom I put away before thee. SA2 7:16 And thine house and thy kingdom shall be established for ever before thee: thy throne shall be established for ever. SA2 7:17 According to all these words, and according to all this vision, so did Nathan speak unto David. SA2 7:18 Then went king David in, and sat before the LORD, and he said, Who am I, O Lord GOD? and what is my house, that thou hast brought me hitherto? SA2 7:19 And this was yet a small thing in thy sight, O Lord GOD; but thou hast spoken also of thy servant's house for a great while to come. And is this the manner of man, O Lord GOD? SA2 7:20 And what can David say more unto thee? for thou, Lord GOD, knowest thy servant. SA2 7:21 For thy word's sake, and according to thine own heart, hast thou done all these great things, to make thy servant know them. SA2 7:22 Wherefore thou art great, O LORD God: for there is none like thee, neither is there any God beside thee, according to all that we have heard with our ears. SA2 7:23 And what one nation in the earth is like thy people, even like Israel, whom God went to redeem for a people to himself, and to make him a name, and to do for you great things and terrible, for thy land, before thy people, which thou redeemedst to thee from Egypt, from the nations and their gods? SA2 7:24 For thou hast confirmed to thyself thy people Israel to be a people unto thee for ever: and thou, LORD, art become their God. SA2 7:25 And now, O LORD God, the word that thou hast spoken concerning thy servant, and concerning his house, establish it for ever, and do as thou hast said. SA2 7:26 And let thy name be magnified for ever, saying, The LORD of hosts is the God over Israel: and let the house of thy servant David be established before thee. SA2 7:27 For thou, O LORD of hosts, God of Israel, hast revealed to thy servant, saying, I will build thee an house: therefore hath thy servant found in his heart to pray this prayer unto thee. SA2 7:28 And now, O Lord GOD, thou art that God, and thy words be true, and thou hast promised this goodness unto thy servant: SA2 7:29 Therefore now let it please thee to bless the house of thy servant, that it may continue for ever before thee: for thou, O Lord GOD, hast spoken it: and with thy blessing let the house of thy servant be blessed for ever. SA2 8:1 And after this it came to pass that David smote the Philistines, and subdued them: and David took Methegammah out of the hand of the Philistines. SA2 8:2 And he smote Moab, and measured them with a line, casting them down to the ground; even with two lines measured he to put to death, and with one full line to keep alive. And so the Moabites became David's servants, and brought gifts. SA2 8:3 David smote also Hadadezer, the son of Rehob, king of Zobah, as he went to recover his border at the river Euphrates. SA2 8:4 And David took from him a thousand chariots, and seven hundred horsemen, and twenty thousand footmen: and David houghed all the chariot horses, but reserved of them for an hundred chariots. SA2 8:5 And when the Syrians of Damascus came to succour Hadadezer king of Zobah, David slew of the Syrians two and twenty thousand men. SA2 8:6 Then David put garrisons in Syria of Damascus: and the Syrians became servants to David, and brought gifts. And the LORD preserved David whithersoever he went. SA2 8:7 And David took the shields of gold that were on the servants of Hadadezer, and brought them to Jerusalem. SA2 8:8 And from Betah, and from Berothai, cities of Hadadezer, king David took exceeding much brass. SA2 8:9 When Toi king of Hamath heard that David had smitten all the host of Hadadezer, SA2 8:10 Then Toi sent Joram his son unto king David, to salute him, and to bless him, because he had fought against Hadadezer, and smitten him: for Hadadezer had wars with Toi. And Joram brought with him vessels of silver, and vessels of gold, and vessels of brass: SA2 8:11 Which also king David did dedicate unto the LORD, with the silver and gold that he had dedicated of all nations which he subdued; SA2 8:12 Of Syria, and of Moab, and of the children of Ammon, and of the Philistines, and of Amalek, and of the spoil of Hadadezer, son of Rehob, king of Zobah. SA2 8:13 And David gat him a name when he returned from smiting of the Syrians in the valley of salt, being eighteen thousand men. SA2 8:14 And he put garrisons in Edom; throughout all Edom put he garrisons, and all they of Edom became David's servants. And the LORD preserved David whithersoever he went. SA2 8:15 And David reigned over all Israel; and David executed judgment and justice unto all his people. SA2 8:16 And Joab the son of Zeruiah was over the host; and Jehoshaphat the son of Ahilud was recorder; SA2 8:17 And Zadok the son of Ahitub, and Ahimelech the son of Abiathar, were the priests; and Seraiah was the scribe; SA2 8:18 And Benaiah the son of Jehoiada was over both the Cherethites and the Pelethites; and David's sons were chief rulers. SA2 9:1 And David said, Is there yet any that is left of the house of Saul, that I may shew him kindness for Jonathan's sake? SA2 9:2 And there was of the house of Saul a servant whose name was Ziba. And when they had called him unto David, the king said unto him, Art thou Ziba? And he said, Thy servant is he. SA2 9:3 And the king said, Is there not yet any of the house of Saul, that I may shew the kindness of God unto him? And Ziba said unto the king, Jonathan hath yet a son, which is lame on his feet. SA2 9:4 And the king said unto him, Where is he? And Ziba said unto the king, Behold, he is in the house of Machir, the son of Ammiel, in Lodebar. SA2 9:5 Then king David sent, and fetched him out of the house of Machir, the son of Ammiel, from Lodebar. SA2 9:6 Now when Mephibosheth, the son of Jonathan, the son of Saul, was come unto David, he fell on his face, and did reverence. And David said, Mephibosheth. And he answered, Behold thy servant! SA2 9:7 And David said unto him, Fear not: for I will surely shew thee kindness for Jonathan thy father's sake, and will restore thee all the land of Saul thy father; and thou shalt eat bread at my table continually. SA2 9:8 And he bowed himself, and said, What is thy servant, that thou shouldest look upon such a dead dog as I am? SA2 9:9 Then the king called to Ziba, Saul's servant, and said unto him, I have given unto thy master's son all that pertained to Saul and to all his house. SA2 9:10 Thou therefore, and thy sons, and thy servants, shall till the land for him, and thou shalt bring in the fruits, that thy master's son may have food to eat: but Mephibosheth thy master's son shall eat bread alway at my table. Now Ziba had fifteen sons and twenty servants. SA2 9:11 Then said Ziba unto the king, According to all that my lord the king hath commanded his servant, so shall thy servant do. As for Mephibosheth, said the king, he shall eat at my table, as one of the king's sons. SA2 9:12 And Mephibosheth had a young son, whose name was Micha. And all that dwelt in the house of Ziba were servants unto Mephibosheth. SA2 9:13 So Mephibosheth dwelt in Jerusalem: for he did eat continually at the king's table; and was lame on both his feet. SA2 10:1 And it came to pass after this, that the king of the children of Ammon died, and Hanun his son reigned in his stead. SA2 10:2 Then said David, I will shew kindness unto Hanun the son of Nahash, as his father shewed kindness unto me. And David sent to comfort him by the hand of his servants for his father. And David's servants came into the land of the children of Ammon. SA2 10:3 And the princes of the children of Ammon said unto Hanun their lord, Thinkest thou that David doth honour thy father, that he hath sent comforters unto thee? hath not David rather sent his servants unto thee, to search the city, and to spy it out, and to overthrow it? SA2 10:4 Wherefore Hanun took David's servants, and shaved off the one half of their beards, and cut off their garments in the middle, even to their buttocks, and sent them away. SA2 10:5 When they told it unto David, he sent to meet them, because the men were greatly ashamed: and the king said, Tarry at Jericho until your beards be grown, and then return. SA2 10:6 And when the children of Ammon saw that they stank before David, the children of Ammon sent and hired the Syrians of Bethrehob and the Syrians of Zoba, twenty thousand footmen, and of king Maacah a thousand men, and of Ishtob twelve thousand men. SA2 10:7 And when David heard of it, he sent Joab, and all the host of the mighty men. SA2 10:8 And the children of Ammon came out, and put the battle in array at the entering in of the gate: and the Syrians of Zoba, and of Rehob, and Ishtob, and Maacah, were by themselves in the field. SA2 10:9 When Joab saw that the front of the battle was against him before and behind, he chose of all the choice men of Israel, and put them in array against the Syrians: SA2 10:10 And the rest of the people he delivered into the hand of Abishai his brother, that he might put them in array against the children of Ammon. SA2 10:11 And he said, If the Syrians be too strong for me, then thou shalt help me: but if the children of Ammon be too strong for thee, then I will come and help thee. SA2 10:12 Be of good courage, and let us play the men for our people, and for the cities of our God: and the LORD do that which seemeth him good. SA2 10:13 And Joab drew nigh, and the people that were with him, unto the battle against the Syrians: and they fled before him. SA2 10:14 And when the children of Ammon saw that the Syrians were fled, then fled they also before Abishai, and entered into the city. So Joab returned from the children of Ammon, and came to Jerusalem. SA2 10:15 And when the Syrians saw that they were smitten before Israel, they gathered themselves together. SA2 10:16 And Hadarezer sent, and brought out the Syrians that were beyond the river: and they came to Helam; and Shobach the captain of the host of Hadarezer went before them. SA2 10:17 And when it was told David, he gathered all Israel together, and passed over Jordan, and came to Helam. And the Syrians set themselves in array against David, and fought with him. SA2 10:18 And the Syrians fled before Israel; and David slew the men of seven hundred chariots of the Syrians, and forty thousand horsemen, and smote Shobach the captain of their host, who died there. SA2 10:19 And when all the kings that were servants to Hadarezer saw that they were smitten before Israel, they made peace with Israel, and served them. So the Syrians feared to help the children of Ammon any more. SA2 11:1 And it came to pass, after the year was expired, at the time when kings go forth to battle, that David sent Joab, and his servants with him, and all Israel; and they destroyed the children of Ammon, and besieged Rabbah. But David tarried still at Jerusalem. SA2 11:2 And it came to pass in an eveningtide, that David arose from off his bed, and walked upon the roof of the king's house: and from the roof he saw a woman washing herself; and the woman was very beautiful to look upon. SA2 11:3 And David sent and enquired after the woman. And one said, Is not this Bathsheba, the daughter of Eliam, the wife of Uriah the Hittite? SA2 11:4 And David sent messengers, and took her; and she came in unto him, and he lay with her; for she was purified from her uncleanness: and she returned unto her house. SA2 11:5 And the woman conceived, and sent and told David, and said, I am with child. SA2 11:6 And David sent to Joab, saying, Send me Uriah the Hittite. And Joab sent Uriah to David. SA2 11:7 And when Uriah was come unto him, David demanded of him how Joab did, and how the people did, and how the war prospered. SA2 11:8 And David said to Uriah, Go down to thy house, and wash thy feet. And Uriah departed out of the king's house, and there followed him a mess of meat from the king. SA2 11:9 But Uriah slept at the door of the king's house with all the servants of his lord, and went not down to his house. SA2 11:10 And when they had told David, saying, Uriah went not down unto his house, David said unto Uriah, Camest thou not from thy journey? why then didst thou not go down unto thine house? SA2 11:11 And Uriah said unto David, The ark, and Israel, and Judah, abide in tents; and my lord Joab, and the servants of my lord, are encamped in the open fields; shall I then go into mine house, to eat and to drink, and to lie with my wife? as thou livest, and as thy soul liveth, I will not do this thing. SA2 11:12 And David said to Uriah, Tarry here to day also, and to morrow I will let thee depart. So Uriah abode in Jerusalem that day, and the morrow. SA2 11:13 And when David had called him, he did eat and drink before him; and he made him drunk: and at even he went out to lie on his bed with the servants of his lord, but went not down to his house. SA2 11:14 And it came to pass in the morning, that David wrote a letter to Joab, and sent it by the hand of Uriah. SA2 11:15 And he wrote in the letter, saying, Set ye Uriah in the forefront of the hottest battle, and retire ye from him, that he may be smitten, and die. SA2 11:16 And it came to pass, when Joab observed the city, that he assigned Uriah unto a place where he knew that valiant men were. SA2 11:17 And the men of the city went out, and fought with Joab: and there fell some of the people of the servants of David; and Uriah the Hittite died also. SA2 11:18 Then Joab sent and told David all the things concerning the war; SA2 11:19 And charged the messenger, saying, When thou hast made an end of telling the matters of the war unto the king, SA2 11:20 And if so be that the king's wrath arise, and he say unto thee, Wherefore approached ye so nigh unto the city when ye did fight? knew ye not that they would shoot from the wall? SA2 11:21 Who smote Abimelech the son of Jerubbesheth? did not a woman cast a piece of a millstone upon him from the wall, that he died in Thebez? why went ye nigh the wall? then say thou, Thy servant Uriah the Hittite is dead also. SA2 11:22 So the messenger went, and came and shewed David all that Joab had sent him for. SA2 11:23 And the messenger said unto David, Surely the men prevailed against us, and came out unto us into the field, and we were upon them even unto the entering of the gate. SA2 11:24 And the shooters shot from off the wall upon thy servants; and some of the king's servants be dead, and thy servant Uriah the Hittite is dead also. SA2 11:25 Then David said unto the messenger, Thus shalt thou say unto Joab, Let not this thing displease thee, for the sword devoureth one as well as another: make thy battle more strong against the city, and overthrow it: and encourage thou him. SA2 11:26 And when the wife of Uriah heard that Uriah her husband was dead, she mourned for her husband. SA2 11:27 And when the mourning was past, David sent and fetched her to his house, and she became his wife, and bare him a son. But the thing that David had done displeased the LORD. SA2 12:1 And the LORD sent Nathan unto David. And he came unto him, and said unto him, There were two men in one city; the one rich, and the other poor. SA2 12:2 The rich man had exceeding many flocks and herds: SA2 12:3 But the poor man had nothing, save one little ewe lamb, which he had bought and nourished up: and it grew up together with him, and with his children; it did eat of his own meat, and drank of his own cup, and lay in his bosom, and was unto him as a daughter. SA2 12:4 And there came a traveller unto the rich man, and he spared to take of his own flock and of his own herd, to dress for the wayfaring man that was come unto him; but took the poor man's lamb, and dressed it for the man that was come to him. SA2 12:5 And David's anger was greatly kindled against the man; and he said to Nathan, As the LORD liveth, the man that hath done this thing shall surely die: SA2 12:6 And he shall restore the lamb fourfold, because he did this thing, and because he had no pity. SA2 12:7 And Nathan said to David, Thou art the man. Thus saith the LORD God of Israel, I anointed thee king over Israel, and I delivered thee out of the hand of Saul; SA2 12:8 And I gave thee thy master's house, and thy master's wives into thy bosom, and gave thee the house of Israel and of Judah; and if that had been too little, I would moreover have given unto thee such and such things. SA2 12:9 Wherefore hast thou despised the commandment of the LORD, to do evil in his sight? thou hast killed Uriah the Hittite with the sword, and hast taken his wife to be thy wife, and hast slain him with the sword of the children of Ammon. SA2 12:10 Now therefore the sword shall never depart from thine house; because thou hast despised me, and hast taken the wife of Uriah the Hittite to be thy wife. SA2 12:11 Thus saith the LORD, Behold, I will raise up evil against thee out of thine own house, and I will take thy wives before thine eyes, and give them unto thy neighbour, and he shall lie with thy wives in the sight of this sun. SA2 12:12 For thou didst it secretly: but I will do this thing before all Israel, and before the sun. SA2 12:13 And David said unto Nathan, I have sinned against the LORD. And Nathan said unto David, The LORD also hath put away thy sin; thou shalt not die. SA2 12:14 Howbeit, because by this deed thou hast given great occasion to the enemies of the LORD to blaspheme, the child also that is born unto thee shall surely die. SA2 12:15 And Nathan departed unto his house. And the LORD struck the child that Uriah's wife bare unto David, and it was very sick. SA2 12:16 David therefore besought God for the child; and David fasted, and went in, and lay all night upon the earth. SA2 12:17 And the elders of his house arose, and went to him, to raise him up from the earth: but he would not, neither did he eat bread with them. SA2 12:18 And it came to pass on the seventh day, that the child died. And the servants of David feared to tell him that the child was dead: for they said, Behold, while the child was yet alive, we spake unto him, and he would not hearken unto our voice: how will he then vex himself, if we tell him that the child is dead? SA2 12:19 But when David saw that his servants whispered, David perceived that the child was dead: therefore David said unto his servants, Is the child dead? And they said, He is dead. SA2 12:20 Then David arose from the earth, and washed, and anointed himself, and changed his apparel, and came into the house of the LORD, and worshipped: then he came to his own house; and when he required, they set bread before him, and he did eat. SA2 12:21 Then said his servants unto him, What thing is this that thou hast done? thou didst fast and weep for the child, while it was alive; but when the child was dead, thou didst rise and eat bread. SA2 12:22 And he said, While the child was yet alive, I fasted and wept: for I said, Who can tell whether GOD will be gracious to me, that the child may live? SA2 12:23 But now he is dead, wherefore should I fast? can I bring him back again? I shall go to him, but he shall not return to me. SA2 12:24 And David comforted Bathsheba his wife, and went in unto her, and lay with her: and she bare a son, and he called his name Solomon: and the LORD loved him. SA2 12:25 And he sent by the hand of Nathan the prophet; and he called his name Jedidiah, because of the LORD. SA2 12:26 And Joab fought against Rabbah of the children of Ammon, and took the royal city. SA2 12:27 And Joab sent messengers to David, and said, I have fought against Rabbah, and have taken the city of waters. SA2 12:28 Now therefore gather the rest of the people together, and encamp against the city, and take it: lest I take the city, and it be called after my name. SA2 12:29 And David gathered all the people together, and went to Rabbah, and fought against it, and took it. SA2 12:30 And he took their king's crown from off his head, the weight whereof was a talent of gold with the precious stones: and it was set on David's head. And he brought forth the spoil of the city in great abundance. SA2 12:31 And he brought forth the people that were therein, and put them under saws, and under harrows of iron, and under axes of iron, and made them pass through the brick-kiln: and thus did he unto all the cities of the children of Ammon. So David and all the people returned unto Jerusalem. SA2 13:1 And it came to pass after this, that Absalom the son of David had a fair sister, whose name was Tamar; and Amnon the son of David loved her. SA2 13:2 And Amnon was so vexed, that he fell sick for his sister Tamar; for she was a virgin; and Amnon thought it hard for him to do anything to her. SA2 13:3 But Amnon had a friend, whose name was Jonadab, the son of Shimeah David's brother: and Jonadab was a very subtil man. SA2 13:4 And he said unto him, Why art thou, being the king's son, lean from day to day? wilt thou not tell me? And Amnon said unto him, I love Tamar, my brother Absalom's sister. SA2 13:5 And Jonadab said unto him, Lay thee down on thy bed, and make thyself sick: and when thy father cometh to see thee, say unto him, I pray thee, let my sister Tamar come, and give me meat, and dress the meat in my sight, that I may see it, and eat it at her hand. SA2 13:6 So Amnon lay down, and made himself sick: and when the king was come to see him, Amnon said unto the king, I pray thee, let Tamar my sister come, and make me a couple of cakes in my sight, that I may eat at her hand. SA2 13:7 Then David sent home to Tamar, saying, Go now to thy brother Amnon's house, and dress him meat. SA2 13:8 So Tamar went to her brother Amnon's house; and he was laid down. And she took flour, and kneaded it, and made cakes in his sight, and did bake the cakes. SA2 13:9 And she took a pan, and poured them out before him; but he refused to eat. And Amnon said, Have out all men from me. And they went out every man from him. SA2 13:10 And Amnon said unto Tamar, Bring the meat into the chamber, that I may eat of thine hand. And Tamar took the cakes which she had made, and brought them into the chamber to Amnon her brother. SA2 13:11 And when she had brought them unto him to eat, he took hold of her, and said unto her, Come lie with me, my sister. SA2 13:12 And she answered him, Nay, my brother, do not force me; for no such thing ought to be done in Israel: do not thou this folly. SA2 13:13 And I, whither shall I cause my shame to go? and as for thee, thou shalt be as one of the fools in Israel. Now therefore, I pray thee, speak unto the king; for he will not withhold me from thee. SA2 13:14 Howbeit he would not hearken unto her voice: but, being stronger than she, forced her, and lay with her. SA2 13:15 Then Amnon hated her exceedingly; so that the hatred wherewith he hated her was greater than the love wherewith he had loved her. And Amnon said unto her, Arise, be gone. SA2 13:16 And she said unto him, There is no cause: this evil in sending me away is greater than the other that thou didst unto me. But he would not hearken unto her. SA2 13:17 Then he called his servant that ministered unto him, and said, Put now this woman out from me, and bolt the door after her. SA2 13:18 And she had a garment of divers colours upon her: for with such robes were the king's daughters that were virgins apparelled. Then his servant brought her out, and bolted the door after her. SA2 13:19 And Tamar put ashes on her head, and rent her garment of divers colours that was on her, and laid her hand on her head, and went on crying. SA2 13:20 And Absalom her brother said unto her, Hath Amnon thy brother been with thee? but hold now thy peace, my sister: he is thy brother; regard not this thing. So Tamar remained desolate in her brother Absalom's house. SA2 13:21 But when king David heard of all these things, he was very wroth. SA2 13:22 And Absalom spake unto his brother Amnon neither good nor bad: for Absalom hated Amnon, because he had forced his sister Tamar. SA2 13:23 And it came to pass after two full years, that Absalom had sheepshearers in Baalhazor, which is beside Ephraim: and Absalom invited all the king's sons. SA2 13:24 And Absalom came to the king, and said, Behold now, thy servant hath sheepshearers; let the king, I beseech thee, and his servants go with thy servant. SA2 13:25 And the king said to Absalom, Nay, my son, let us not all now go, lest we be chargeable unto thee. And he pressed him: howbeit he would not go, but blessed him. SA2 13:26 Then said Absalom, If not, I pray thee, let my brother Amnon go with us. And the king said unto him, Why should he go with thee? SA2 13:27 But Absalom pressed him, that he let Amnon and all the king's sons go with him. SA2 13:28 Now Absalom had commanded his servants, saying, Mark ye now when Amnon's heart is merry with wine, and when I say unto you, Smite Amnon; then kill him, fear not: have not I commanded you? be courageous, and be valiant. SA2 13:29 And the servants of Absalom did unto Amnon as Absalom had commanded. Then all the king's sons arose, and every man gat him up upon his mule, and fled. SA2 13:30 And it came to pass, while they were in the way, that tidings came to David, saying, Absalom hath slain all the king's sons, and there is not one of them left. SA2 13:31 Then the king arose, and tare his garments, and lay on the earth; and all his servants stood by with their clothes rent. SA2 13:32 And Jonadab, the son of Shimeah David's brother, answered and said, Let not my lord suppose that they have slain all the young men the king's sons; for Amnon only is dead: for by the appointment of Absalom this hath been determined from the day that he forced his sister Tamar. SA2 13:33 Now therefore let not my lord the king take the thing to his heart, to think that all the king's sons are dead: for Amnon only is dead. SA2 13:34 But Absalom fled. And the young man that kept the watch lifted up his eyes, and looked, and, behold, there came much people by the way of the hill side behind him. SA2 13:35 And Jonadab said unto the king, Behold, the king's sons come: as thy servant said, so it is. SA2 13:36 And it came to pass, as soon as he had made an end of speaking, that, behold, the king's sons came, and lifted up their voice and wept: and the king also and all his servants wept very sore. SA2 13:37 But Absalom fled, and went to Talmai, the son of Ammihud, king of Geshur. And David mourned for his son every day. SA2 13:38 So Absalom fled, and went to Geshur, and was there three years. SA2 13:39 And the soul of king David longed to go forth unto Absalom: for he was comforted concerning Amnon, seeing he was dead. SA2 14:1 Now Joab the son of Zeruiah perceived that the king's heart was toward Absalom. SA2 14:2 And Joab sent to Tekoah, and fetched thence a wise woman, and said unto her, I pray thee, feign thyself to be a mourner, and put on now mourning apparel, and anoint not thyself with oil, but be as a woman that had a long time mourned for the dead: SA2 14:3 And come to the king, and speak on this manner unto him. So Joab put the words in her mouth. SA2 14:4 And when the woman of Tekoah spake to the king, she fell on her face to the ground, and did obeisance, and said, Help, O king. SA2 14:5 And the king said unto her, What aileth thee? And she answered, I am indeed a widow woman, and mine husband is dead. SA2 14:6 And thy handmaid had two sons, and they two strove together in the field, and there was none to part them, but the one smote the other, and slew him. SA2 14:7 And, behold, the whole family is risen against thine handmaid, and they said, Deliver him that smote his brother, that we may kill him, for the life of his brother whom he slew; and we will destroy the heir also: and so they shall quench my coal which is left, and shall not leave to my husband neither name nor remainder upon the earth. SA2 14:8 And the king said unto the woman, Go to thine house, and I will give charge concerning thee. SA2 14:9 And the woman of Tekoah said unto the king, My lord, O king, the iniquity be on me, and on my father's house: and the king and his throne be guiltless. SA2 14:10 And the king said, Whoever saith ought unto thee, bring him to me, and he shall not touch thee any more. SA2 14:11 Then said she, I pray thee, let the king remember the LORD thy God, that thou wouldest not suffer the revengers of blood to destroy any more, lest they destroy my son. And he said, As the LORD liveth, there shall not one hair of thy son fall to the earth. SA2 14:12 Then the woman said, Let thine handmaid, I pray thee, speak one word unto my lord the king. And he said, Say on. SA2 14:13 And the woman said, Wherefore then hast thou thought such a thing against the people of God? for the king doth speak this thing as one which is faulty, in that the king doth not fetch home again his banished. SA2 14:14 For we must needs die, and are as water spilt on the ground, which cannot be gathered up again; neither doth God respect any person: yet doth he devise means, that his banished be not expelled from him. SA2 14:15 Now therefore that I am come to speak of this thing unto my lord the king, it is because the people have made me afraid: and thy handmaid said, I will now speak unto the king; it may be that the king will perform the request of his handmaid. SA2 14:16 For the king will hear, to deliver his handmaid out of the hand of the man that would destroy me and my son together out of the inheritance of God. SA2 14:17 Then thine handmaid said, The word of my lord the king shall now be comfortable: for as an angel of God, so is my lord the king to discern good and bad: therefore the LORD thy God will be with thee. SA2 14:18 Then the king answered and said unto the woman, Hide not from me, I pray thee, the thing that I shall ask thee. And the woman said, Let my lord the king now speak. SA2 14:19 And the king said, Is not the hand of Joab with thee in all this? And the woman answered and said, As thy soul liveth, my lord the king, none can turn to the right hand or to the left from ought that my lord the king hath spoken: for thy servant Joab, he bade me, and he put all these words in the mouth of thine handmaid: SA2 14:20 To fetch about this form of speech hath thy servant Joab done this thing: and my lord is wise, according to the wisdom of an angel of God, to know all things that are in the earth. SA2 14:21 And the king said unto Joab, Behold now, I have done this thing: go therefore, bring the young man Absalom again. SA2 14:22 And Joab fell to the ground on his face, and bowed himself, and thanked the king: and Joab said, To day thy servant knoweth that I have found grace in thy sight, my lord, O king, in that the king hath fulfilled the request of his servant. SA2 14:23 So Joab arose and went to Geshur, and brought Absalom to Jerusalem. SA2 14:24 And the king said, Let him turn to his own house, and let him not see my face. So Absalom returned to his own house, and saw not the king's face. SA2 14:25 But in all Israel there was none to be so much praised as Absalom for his beauty: from the sole of his foot even to the crown of his head there was no blemish in him. SA2 14:26 And when he polled his head, (for it was at every year's end that he polled it: because the hair was heavy on him, therefore he polled it:) he weighed the hair of his head at two hundred shekels after the king's weight. SA2 14:27 And unto Absalom there were born three sons, and one daughter, whose name was Tamar: she was a woman of a fair countenance. SA2 14:28 So Absalom dwelt two full years in Jerusalem, and saw not the king's face. SA2 14:29 Therefore Absalom sent for Joab, to have sent him to the king; but he would not come to him: and when he sent again the second time, he would not come. SA2 14:30 Therefore he said unto his servants, See, Joab's field is near mine, and he hath barley there; go and set it on fire. And Absalom's servants set the field on fire. SA2 14:31 Then Joab arose, and came to Absalom unto his house, and said unto him, Wherefore have thy servants set my field on fire? SA2 14:32 And Absalom answered Joab, Behold, I sent unto thee, saying, Come hither, that I may send thee to the king, to say, Wherefore am I come from Geshur? it had been good for me to have been there still: now therefore let me see the king's face; and if there be any iniquity in me, let him kill me. SA2 14:33 So Joab came to the king, and told him: and when he had called for Absalom, he came to the king, and bowed himself on his face to the ground before the king: and the king kissed Absalom. SA2 15:1 And it came to pass after this, that Absalom prepared him chariots and horses, and fifty men to run before him. SA2 15:2 And Absalom rose up early, and stood beside the way of the gate: and it was so, that when any man that had a controversy came to the king for judgment, then Absalom called unto him, and said, Of what city art thou? And he said, Thy servant is of one of the tribes of Israel. SA2 15:3 And Absalom said unto him, See, thy matters are good and right; but there is no man deputed of the king to hear thee. SA2 15:4 Absalom said moreover, Oh that I were made judge in the land, that every man which hath any suit or cause might come unto me, and I would do him justice! SA2 15:5 And it was so, that when any man came nigh to him to do him obeisance, he put forth his hand, and took him, and kissed him. SA2 15:6 And on this manner did Absalom to all Israel that came to the king for judgment: so Absalom stole the hearts of the men of Israel. SA2 15:7 And it came to pass after forty years, that Absalom said unto the king, I pray thee, let me go and pay my vow, which I have vowed unto the LORD, in Hebron. SA2 15:8 For thy servant vowed a vow while I abode at Geshur in Syria, saying, If the LORD shall bring me again indeed to Jerusalem, then I will serve the LORD. SA2 15:9 And the king said unto him, Go in peace. So he arose, and went to Hebron. SA2 15:10 But Absalom sent spies throughout all the tribes of Israel, saying, As soon as ye hear the sound of the trumpet, then ye shall say, Absalom reigneth in Hebron. SA2 15:11 And with Absalom went two hundred men out of Jerusalem, that were called; and they went in their simplicity, and they knew not any thing. SA2 15:12 And Absalom sent for Ahithophel the Gilonite, David's counsellor, from his city, even from Giloh, while he offered sacrifices. And the conspiracy was strong; for the people increased continually with Absalom. SA2 15:13 And there came a messenger to David, saying, The hearts of the men of Israel are after Absalom. SA2 15:14 And David said unto all his servants that were with him at Jerusalem, Arise, and let us flee; for we shall not else escape from Absalom: make speed to depart, lest he overtake us suddenly, and bring evil upon us, and smite the city with the edge of the sword. SA2 15:15 And the king's servants said unto the king, Behold, thy servants are ready to do whatsoever my lord the king shall appoint. SA2 15:16 And the king went forth, and all his household after him. And the king left ten women, which were concubines, to keep the house. SA2 15:17 And the king went forth, and all the people after him, and tarried in a place that was far off. SA2 15:18 And all his servants passed on beside him; and all the Cherethites, and all the Pelethites, and all the Gittites, six hundred men which came after him from Gath, passed on before the king. SA2 15:19 Then said the king to Ittai the Gittite, Wherefore goest thou also with us? return to thy place, and abide with the king: for thou art a stranger, and also an exile. SA2 15:20 Whereas thou camest but yesterday, should I this day make thee go up and down with us? seeing I go whither I may, return thou, and take back thy brethren: mercy and truth be with thee. SA2 15:21 And Ittai answered the king, and said, As the LORD liveth, and as my lord the king liveth, surely in what place my lord the king shall be, whether in death or life, even there also will thy servant be. SA2 15:22 And David said to Ittai, Go and pass over. And Ittai the Gittite passed over, and all his men, and all the little ones that were with him. SA2 15:23 And all the country wept with a loud voice, and all the people passed over: the king also himself passed over the brook Kidron, and all the people passed over, toward the way of the wilderness. SA2 15:24 And lo Zadok also, and all the Levites were with him, bearing the ark of the covenant of God: and they set down the ark of God; and Abiathar went up, until all the people had done passing out of the city. SA2 15:25 And the king said unto Zadok, Carry back the ark of God into the city: if I shall find favour in the eyes of the LORD, he will bring me again, and shew me both it, and his habitation: SA2 15:26 But if he thus say, I have no delight in thee; behold, here am I, let him do to me as seemeth good unto him. SA2 15:27 The king said also unto Zadok the priest, Art not thou a seer? return into the city in peace, and your two sons with you, Ahimaaz thy son, and Jonathan the son of Abiathar. SA2 15:28 See, I will tarry in the plain of the wilderness, until there come word from you to certify me. SA2 15:29 Zadok therefore and Abiathar carried the ark of God again to Jerusalem: and they tarried there. SA2 15:30 And David went up by the ascent of mount Olivet, and wept as he went up, and had his head covered, and he went barefoot: and all the people that was with him covered every man his head, and they went up, weeping as they went up. SA2 15:31 And one told David, saying, Ahithophel is among the conspirators with Absalom. And David said, O LORD, I pray thee, turn the counsel of Ahithophel into foolishness. SA2 15:32 And it came to pass, that when David was come to the top of the mount, where he worshipped God, behold, Hushai the Archite came to meet him with his coat rent, and earth upon his head: SA2 15:33 Unto whom David said, If thou passest on with me, then thou shalt be a burden unto me: SA2 15:34 But if thou return to the city, and say unto Absalom, I will be thy servant, O king; as I have been thy father's servant hitherto, so will I now also be thy servant: then mayest thou for me defeat the counsel of Ahithophel. SA2 15:35 And hast thou not there with thee Zadok and Abiathar the priests? therefore it shall be, that what thing soever thou shalt hear out of the king's house, thou shalt tell it to Zadok and Abiathar the priests. SA2 15:36 Behold, they have there with them their two sons, Ahimaaz Zadok's son, and Jonathan Abiathar's son; and by them ye shall send unto me every thing that ye can hear. SA2 15:37 So Hushai David's friend came into the city, and Absalom came into Jerusalem. SA2 16:1 And when David was a little past the top of the hill, behold, Ziba the servant of Mephibosheth met him, with a couple of asses saddled, and upon them two hundred loaves of bread, and an hundred bunches of raisins, and an hundred of summer fruits, and a bottle of wine. SA2 16:2 And the king said unto Ziba, What meanest thou by these? And Ziba said, The asses be for the king's household to ride on; and the bread and summer fruit for the young men to eat; and the wine, that such as be faint in the wilderness may drink. SA2 16:3 And the king said, And where is thy master's son? And Ziba said unto the king, Behold, he abideth at Jerusalem: for he said, To day shall the house of Israel restore me the kingdom of my father. SA2 16:4 Then said the king to Ziba, Behold, thine are all that pertained unto Mephibosheth. And Ziba said, I humbly beseech thee that I may find grace in thy sight, my lord, O king. SA2 16:5 And when king David came to Bahurim, behold, thence came out a man of the family of the house of Saul, whose name was Shimei, the son of Gera: he came forth, and cursed still as he came. SA2 16:6 And he cast stones at David, and at all the servants of king David: and all the people and all the mighty men were on his right hand and on his left. SA2 16:7 And thus said Shimei when he cursed, Come out, come out, thou bloody man, and thou man of Belial: SA2 16:8 The LORD hath returned upon thee all the blood of the house of Saul, in whose stead thou hast reigned; and the LORD hath delivered the kingdom into the hand of Absalom thy son: and, behold, thou art taken in thy mischief, because thou art a bloody man. SA2 16:9 Then said Abishai the son of Zeruiah unto the king, Why should this dead dog curse my lord the king? let me go over, I pray thee, and take off his head. SA2 16:10 And the king said, What have I to do with you, ye sons of Zeruiah? so let him curse, because the LORD hath said unto him, Curse David. Who shall then say, Wherefore hast thou done so? SA2 16:11 And David said to Abishai, and to all his servants, Behold, my son, which came forth of my bowels, seeketh my life: how much more now may this Benjamite do it? let him alone, and let him curse; for the LORD hath bidden him. SA2 16:12 It may be that the LORD will look on mine affliction, and that the LORD will requite me good for his cursing this day. SA2 16:13 And as David and his men went by the way, Shimei went along on the hill's side over against him, and cursed as he went, and threw stones at him, and cast dust. SA2 16:14 And the king, and all the people that were with him, came weary, and refreshed themselves there. SA2 16:15 And Absalom, and all the people the men of Israel, came to Jerusalem, and Ahithophel with him. SA2 16:16 And it came to pass, when Hushai the Archite, David's friend, was come unto Absalom, that Hushai said unto Absalom, God save the king, God save the king. SA2 16:17 And Absalom said to Hushai, Is this thy kindness to thy friend? why wentest thou not with thy friend? SA2 16:18 And Hushai said unto Absalom, Nay; but whom the LORD, and this people, and all the men of Israel, choose, his will I be, and with him will I abide. SA2 16:19 And again, whom should I serve? should I not serve in the presence of his son? as I have served in thy father's presence, so will I be in thy presence. SA2 16:20 Then said Absalom to Ahithophel, Give counsel among you what we shall do. SA2 16:21 And Ahithophel said unto Absalom, Go in unto thy father's concubines, which he hath left to keep the house; and all Israel shall hear that thou art abhorred of thy father: then shall the hands of all that are with thee be strong. SA2 16:22 So they spread Absalom a tent upon the top of the house; and Absalom went in unto his father's concubines in the sight of all Israel. SA2 16:23 And the counsel of Ahithophel, which he counselled in those days, was as if a man had enquired at the oracle of God: so was all the counsel of Ahithophel both with David and with Absalom. SA2 17:1 Moreover Ahithophel said unto Absalom, Let me now choose out twelve thousand men, and I will arise and pursue after David this night: SA2 17:2 And I will come upon him while he is weary and weak handed, and will make him afraid: and all the people that are with him shall flee; and I will smite the king only: SA2 17:3 And I will bring back all the people unto thee: the man whom thou seekest is as if all returned: so all the people shall be in peace. SA2 17:4 And the saying pleased Absalom well, and all the elders of Israel. SA2 17:5 Then said Absalom, Call now Hushai the Archite also, and let us hear likewise what he saith. SA2 17:6 And when Hushai was come to Absalom, Absalom spake unto him, saying, Ahithophel hath spoken after this manner: shall we do after his saying? if not; speak thou. SA2 17:7 And Hushai said unto Absalom, The counsel that Ahithophel hath given is not good at this time. SA2 17:8 For, said Hushai, thou knowest thy father and his men, that they be mighty men, and they be chafed in their minds, as a bear robbed of her whelps in the field: and thy father is a man of war, and will not lodge with the people. SA2 17:9 Behold, he is hid now in some pit, or in some other place: and it will come to pass, when some of them be overthrown at the first, that whosoever heareth it will say, There is a slaughter among the people that follow Absalom. SA2 17:10 And he also that is valiant, whose heart is as the heart of a lion, shall utterly melt: for all Israel knoweth that thy father is a mighty man, and they which be with him are valiant men. SA2 17:11 Therefore I counsel that all Israel be generally gathered unto thee, from Dan even to Beersheba, as the sand that is by the sea for multitude; and that thou go to battle in thine own person. SA2 17:12 So shall we come upon him in some place where he shall be found, and we will light upon him as the dew falleth on the ground: and of him and of all the men that are with him there shall not be left so much as one. SA2 17:13 Moreover, if he be gotten into a city, then shall all Israel bring ropes to that city, and we will draw it into the river, until there be not one small stone found there. SA2 17:14 And Absalom and all the men of Israel said, The counsel of Hushai the Archite is better than the counsel of Ahithophel. For the LORD had appointed to defeat the good counsel of Ahithophel, to the intent that the LORD might bring evil upon Absalom. SA2 17:15 Then said Hushai unto Zadok and to Abiathar the priests, Thus and thus did Ahithophel counsel Absalom and the elders of Israel; and thus and thus have I counselled. SA2 17:16 Now therefore send quickly, and tell David, saying, Lodge not this night in the plains of the wilderness, but speedily pass over; lest the king be swallowed up, and all the people that are with him. SA2 17:17 Now Jonathan and Ahimaaz stayed by Enrogel; for they might not be seen to come into the city: and a wench went and told them; and they went and told king David. SA2 17:18 Nevertheless a lad saw them, and told Absalom: but they went both of them away quickly, and came to a man's house in Bahurim, which had a well in his court; whither they went down. SA2 17:19 And the woman took and spread a covering over the well's mouth, and spread ground corn thereon; and the thing was not known. SA2 17:20 And when Absalom's servants came to the woman to the house, they said, Where is Ahimaaz and Jonathan? And the woman said unto them, They be gone over the brook of water. And when they had sought and could not find them, they returned to Jerusalem. SA2 17:21 And it came to pass, after they were departed, that they came up out of the well, and went and told king David, and said unto David, Arise, and pass quickly over the water: for thus hath Ahithophel counselled against you. SA2 17:22 Then David arose, and all the people that were with him, and they passed over Jordan: by the morning light there lacked not one of them that was not gone over Jordan. SA2 17:23 And when Ahithophel saw that his counsel was not followed, he saddled his ass, and arose, and gat him home to his house, to his city, and put his household in order, and hanged himself, and died, and was buried in the sepulchre of his father. SA2 17:24 Then David came to Mahanaim. And Absalom passed over Jordan, he and all the men of Israel with him. SA2 17:25 And Absalom made Amasa captain of the host instead of Joab: which Amasa was a man's son, whose name was Ithra an Israelite, that went in to Abigail the daughter of Nahash, sister to Zeruiah Joab's mother. SA2 17:26 So Israel and Absalom pitched in the land of Gilead. SA2 17:27 And it came to pass, when David was come to Mahanaim, that Shobi the son of Nahash of Rabbah of the children of Ammon, and Machir the son of Ammiel of Lodebar, and Barzillai the Gileadite of Rogelim, SA2 17:28 Brought beds, and basons, and earthen vessels, and wheat, and barley, and flour, and parched corn, and beans, and lentiles, and parched pulse, SA2 17:29 And honey, and butter, and sheep, and cheese of kine, for David, and for the people that were with him, to eat: for they said, The people is hungry, and weary, and thirsty, in the wilderness. SA2 18:1 And David numbered the people that were with him, and set captains of thousands, and captains of hundreds over them. SA2 18:2 And David sent forth a third part of the people under the hand of Joab, and a third part under the hand of Abishai the son of Zeruiah, Joab's brother, and a third part under the hand of Ittai the Gittite. And the king said unto the people, I will surely go forth with you myself also. SA2 18:3 But the people answered, Thou shalt not go forth: for if we flee away, they will not care for us; neither if half of us die, will they care for us: but now thou art worth ten thousand of us: therefore now it is better that thou succour us out of the city. SA2 18:4 And the king said unto them, What seemeth you best I will do. And the king stood by the gate side, and all the people came out by hundreds and by thousands. SA2 18:5 And the king commanded Joab and Abishai and Ittai, saying, Deal gently for my sake with the young man, even with Absalom. And all the people heard when the king gave all the captains charge concerning Absalom. SA2 18:6 So the people went out into the field against Israel: and the battle was in the wood of Ephraim; SA2 18:7 Where the people of Israel were slain before the servants of David, and there was there a great slaughter that day of twenty thousand men. SA2 18:8 For the battle was there scattered over the face of all the country: and the wood devoured more people that day than the sword devoured. SA2 18:9 And Absalom met the servants of David. And Absalom rode upon a mule, and the mule went under the thick boughs of a great oak, and his head caught hold of the oak, and he was taken up between the heaven and the earth; and the mule that was under him went away. SA2 18:10 And a certain man saw it, and told Joab, and said, Behold, I saw Absalom hanged in an oak. SA2 18:11 And Joab said unto the man that told him, And, behold, thou sawest him, and why didst thou not smite him there to the ground? and I would have given thee ten shekels of silver, and a girdle. SA2 18:12 And the man said unto Joab, Though I should receive a thousand shekels of silver in mine hand, yet would I not put forth mine hand against the king's son: for in our hearing the king charged thee and Abishai and Ittai, saying, Beware that none touch the young man Absalom. SA2 18:13 Otherwise I should have wrought falsehood against mine own life: for there is no matter hid from the king, and thou thyself wouldest have set thyself against me. SA2 18:14 Then said Joab, I may not tarry thus with thee. And he took three darts in his hand, and thrust them through the heart of Absalom, while he was yet alive in the midst of the oak. SA2 18:15 And ten young men that bare Joab's armour compassed about and smote Absalom, and slew him. SA2 18:16 And Joab blew the trumpet, and the people returned from pursuing after Israel: for Joab held back the people. SA2 18:17 And they took Absalom, and cast him into a great pit in the wood, and laid a very great heap of stones upon him: and all Israel fled every one to his tent. SA2 18:18 Now Absalom in his lifetime had taken and reared up for himself a pillar, which is in the king's dale: for he said, I have no son to keep my name in remembrance: and he called the pillar after his own name: and it is called unto this day, Absalom's place. SA2 18:19 Then said Ahimaaz the son of Zadok, Let me now run, and bear the king tidings, how that the LORD hath avenged him of his enemies. SA2 18:20 And Joab said unto him, Thou shalt not bear tidings this day, but thou shalt bear tidings another day: but this day thou shalt bear no tidings, because the king's son is dead. SA2 18:21 Then said Joab to Cushi, Go tell the king what thou hast seen. And Cushi bowed himself unto Joab, and ran. SA2 18:22 Then said Ahimaaz the son of Zadok yet again to Joab, But howsoever, let me, I pray thee, also run after Cushi. And Joab said, Wherefore wilt thou run, my son, seeing that thou hast no tidings ready? SA2 18:23 But howsoever, said he, let me run. And he said unto him, Run. Then Ahimaaz ran by the way of the plain, and overran Cushi. SA2 18:24 And David sat between the two gates: and the watchman went up to the roof over the gate unto the wall, and lifted up his eyes, and looked, and behold a man running alone. SA2 18:25 And the watchman cried, and told the king. And the king said, If he be alone, there is tidings in his mouth. And he came apace, and drew near. SA2 18:26 And the watchman saw another man running: and the watchman called unto the porter, and said, Behold another man running alone. And the king said, He also bringeth tidings. SA2 18:27 And the watchman said, Me thinketh the running of the foremost is like the running of Ahimaaz the son of Zadok. And the king said, He is a good man, and cometh with good tidings. SA2 18:28 And Ahimaaz called, and said unto the king, All is well. And he fell down to the earth upon his face before the king, and said, Blessed be the LORD thy God, which hath delivered up the men that lifted up their hand against my lord the king. SA2 18:29 And the king said, Is the young man Absalom safe? And Ahimaaz answered, When Joab sent the king's servant, and me thy servant, I saw a great tumult, but I knew not what it was. SA2 18:30 And the king said unto him, Turn aside, and stand here. And he turned aside, and stood still. SA2 18:31 And, behold, Cushi came; and Cushi said, Tidings, my lord the king: for the LORD hath avenged thee this day of all them that rose up against thee. SA2 18:32 And the king said unto Cushi, Is the young man Absalom safe? And Cushi answered, The enemies of my lord the king, and all that rise against thee to do thee hurt, be as that young man is. SA2 18:33 And the king was much moved, and went up to the chamber over the gate, and wept: and as he went, thus he said, O my son Absalom, my son, my son Absalom! would God I had died for thee, O Absalom, my son, my son! SA2 19:1 And it was told Joab, Behold, the king weepeth and mourneth for Absalom. SA2 19:2 And the victory that day was turned into mourning unto all the people: for the people heard say that day how the king was grieved for his son. SA2 19:3 And the people gat them by stealth that day into the city, as people being ashamed steal away when they flee in battle. SA2 19:4 But the king covered his face, and the king cried with a loud voice, O my son Absalom, O Absalom, my son, my son! SA2 19:5 And Joab came into the house to the king, and said, Thou hast shamed this day the faces of all thy servants, which this day have saved thy life, and the lives of thy sons and of thy daughters, and the lives of thy wives, and the lives of thy concubines; SA2 19:6 In that thou lovest thine enemies, and hatest thy friends. For thou hast declared this day, that thou regardest neither princes nor servants: for this day I perceive, that if Absalom had lived, and all we had died this day, then it had pleased thee well. SA2 19:7 Now therefore arise, go forth, and speak comfortably unto thy servants: for I swear by the LORD, if thou go not forth, there will not tarry one with thee this night: and that will be worse unto thee than all the evil that befell thee from thy youth until now. SA2 19:8 Then the king arose, and sat in the gate. And they told unto all the people, saying, Behold, the king doth sit in the gate. And all the people came before the king: for Israel had fled every man to his tent. SA2 19:9 And all the people were at strife throughout all the tribes of Israel, saying, The king saved us out of the hand of our enemies, and he delivered us out of the hand of the Philistines; and now he is fled out of the land for Absalom. SA2 19:10 And Absalom, whom we anointed over us, is dead in battle. Now therefore why speak ye not a word of bringing the king back? SA2 19:11 And king David sent to Zadok and to Abiathar the priests, saying, Speak unto the elders of Judah, saying, Why are ye the last to bring the king back to his house? seeing the speech of all Israel is come to the king, even to his house. SA2 19:12 Ye are my brethren, ye are my bones and my flesh: wherefore then are ye the last to bring back the king? SA2 19:13 And say ye to Amasa, Art thou not of my bone, and of my flesh? God do so to me, and more also, if thou be not captain of the host before me continually in the room of Joab. SA2 19:14 And he bowed the heart of all the men of Judah, even as the heart of one man; so that they sent this word unto the king, Return thou, and all thy servants. SA2 19:15 So the king returned, and came to Jordan. And Judah came to Gilgal, to go to meet the king, to conduct the king over Jordan. SA2 19:16 And Shimei the son of Gera, a Benjamite, which was of Bahurim, hasted and came down with the men of Judah to meet king David. SA2 19:17 And there were a thousand men of Benjamin with him, and Ziba the servant of the house of Saul, and his fifteen sons and his twenty servants with him; and they went over Jordan before the king. SA2 19:18 And there went over a ferry boat to carry over the king's household, and to do what he thought good. And Shimei the son of Gera fell down before the king, as he was come over Jordan; SA2 19:19 And said unto the king, Let not my lord impute iniquity unto me, neither do thou remember that which thy servant did perversely the day that my lord the king went out of Jerusalem, that the king should take it to his heart. SA2 19:20 For thy servant doth know that I have sinned: therefore, behold, I am come the first this day of all the house of Joseph to go down to meet my lord the king. SA2 19:21 But Abishai the son of Zeruiah answered and said, Shall not Shimei be put to death for this, because he cursed the LORD's anointed? SA2 19:22 And David said, What have I to do with you, ye sons of Zeruiah, that ye should this day be adversaries unto me? shall there any man be put to death this day in Israel? for do not I know that I am this day king over Israel? SA2 19:23 Therefore the king said unto Shimei, Thou shalt not die. And the king sware unto him. SA2 19:24 And Mephibosheth the son of Saul came down to meet the king, and had neither dressed his feet, nor trimmed his beard, nor washed his clothes, from the day the king departed until the day he came again in peace. SA2 19:25 And it came to pass, when he was come to Jerusalem to meet the king, that the king said unto him, Wherefore wentest not thou with me, Mephibosheth? SA2 19:26 And he answered, My lord, O king, my servant deceived me: for thy servant said, I will saddle me an ass, that I may ride thereon, and go to the king; because thy servant is lame. SA2 19:27 And he hath slandered thy servant unto my lord the king; but my lord the king is as an angel of God: do therefore what is good in thine eyes. SA2 19:28 For all of my father's house were but dead men before my lord the king: yet didst thou set thy servant among them that did eat at thine own table. What right therefore have I yet to cry any more unto the king? SA2 19:29 And the king said unto him, Why speakest thou any more of thy matters? I have said, Thou and Ziba divide the land. SA2 19:30 And Mephibosheth said unto the king, Yea, let him take all, forasmuch as my lord the king is come again in peace unto his own house. SA2 19:31 And Barzillai the Gileadite came down from Rogelim, and went over Jordan with the king, to conduct him over Jordan. SA2 19:32 Now Barzillai was a very aged man, even fourscore years old: and he had provided the king of sustenance while he lay at Mahanaim; for he was a very great man. SA2 19:33 And the king said unto Barzillai, Come thou over with me, and I will feed thee with me in Jerusalem. SA2 19:34 And Barzillai said unto the king, How long have I to live, that I should go up with the king unto Jerusalem? SA2 19:35 I am this day fourscore years old: and can I discern between good and evil? can thy servant taste what I eat or what I drink? can I hear any more the voice of singing men and singing women? wherefore then should thy servant be yet a burden unto my lord the king? SA2 19:36 Thy servant will go a little way over Jordan with the king: and why should the king recompense it me with such a reward? SA2 19:37 Let thy servant, I pray thee, turn back again, that I may die in mine own city, and be buried by the grave of my father and of my mother. But behold thy servant Chimham; let him go over with my lord the king; and do to him what shall seem good unto thee. SA2 19:38 And the king answered, Chimham shall go over with me, and I will do to him that which shall seem good unto thee: and whatsoever thou shalt require of me, that will I do for thee. SA2 19:39 And all the people went over Jordan. And when the king was come over, the king kissed Barzillai, and blessed him; and he returned unto his own place. SA2 19:40 Then the king went on to Gilgal, and Chimham went on with him: and all the people of Judah conducted the king, and also half the people of Israel. SA2 19:41 And, behold, all the men of Israel came to the king, and said unto the king, Why have our brethren the men of Judah stolen thee away, and have brought the king, and his household, and all David's men with him, over Jordan? SA2 19:42 And all the men of Judah answered the men of Israel, Because the king is near of kin to us: wherefore then be ye angry for this matter? have we eaten at all of the king's cost? or hath he given us any gift? SA2 19:43 And the men of Israel answered the men of Judah, and said, We have ten parts in the king, and we have also more right in David than ye: why then did ye despise us, that our advice should not be first had in bringing back our king? And the words of the men of Judah were fiercer than the words of the men of Israel. SA2 20:1 And there happened to be there a man of Belial, whose name was Sheba, the son of Bichri, a Benjamite: and he blew a trumpet, and said, We have no part in David, neither have we inheritance in the son of Jesse: every man to his tents, O Israel. SA2 20:2 So every man of Israel went up from after David, and followed Sheba the son of Bichri: but the men of Judah clave unto their king, from Jordan even to Jerusalem. SA2 20:3 And David came to his house at Jerusalem; and the king took the ten women his concubines, whom he had left to keep the house, and put them in ward, and fed them, but went not in unto them. So they were shut up unto the day of their death, living in widowhood. SA2 20:4 Then said the king to Amasa, Assemble me the men of Judah within three days, and be thou here present. SA2 20:5 So Amasa went to assemble the men of Judah: but he tarried longer than the set time which he had appointed him. SA2 20:6 And David said to Abishai, Now shall Sheba the son of Bichri do us more harm than did Absalom: take thou thy lord's servants, and pursue after him, lest he get him fenced cities, and escape us. SA2 20:7 And there went out after him Joab's men, and the Cherethites, and the Pelethites, and all the mighty men: and they went out of Jerusalem, to pursue after Sheba the son of Bichri. SA2 20:8 When they were at the great stone which is in Gibeon, Amasa went before them. And Joab's garment that he had put on was girded unto him, and upon it a girdle with a sword fastened upon his loins in the sheath thereof; and as he went forth it fell out. SA2 20:9 And Joab said to Amasa, Art thou in health, my brother? And Joab took Amasa by the beard with the right hand to kiss him. SA2 20:10 But Amasa took no heed to the sword that was in Joab's hand: so he smote him therewith in the fifth rib, and shed out his bowels to the ground, and struck him not again; and he died. So Joab and Abishai his brother pursued after Sheba the son of Bichri. SA2 20:11 And one of Joab's men stood by him, and said, He that favoureth Joab, and he that is for David, let him go after Joab. SA2 20:12 And Amasa wallowed in blood in the midst of the highway. And when the man saw that all the people stood still, he removed Amasa out of the highway into the field, and cast a cloth upon him, when he saw that every one that came by him stood still. SA2 20:13 When he was removed out of the highway, all the people went on after Joab, to pursue after Sheba the son of Bichri. SA2 20:14 And he went through all the tribes of Israel unto Abel, and to Bethmaachah, and all the Berites: and they were gathered together, and went also after him. SA2 20:15 And they came and besieged him in Abel of Bethmaachah, and they cast up a bank against the city, and it stood in the trench: and all the people that were with Joab battered the wall, to throw it down. SA2 20:16 Then cried a wise woman out of the city, Hear, hear; say, I pray you, unto Joab, Come near hither, that I may speak with thee. SA2 20:17 And when he was come near unto her, the woman said, Art thou Joab? And he answered, I am he. Then she said unto him, Hear the words of thine handmaid. And he answered, I do hear. SA2 20:18 Then she spake, saying, They were wont to speak in old time, saying, They shall surely ask counsel at Abel: and so they ended the matter. SA2 20:19 I am one of them that are peaceable and faithful in Israel: thou seekest to destroy a city and a mother in Israel: why wilt thou swallow up the inheritance of the LORD? SA2 20:20 And Joab answered and said, Far be it, far be it from me, that I should swallow up or destroy. SA2 20:21 The matter is not so: but a man of mount Ephraim, Sheba the son of Bichri by name, hath lifted up his hand against the king, even against David: deliver him only, and I will depart from the city. And the woman said unto Joab, Behold, his head shall be thrown to thee over the wall. SA2 20:22 Then the woman went unto all the people in her wisdom. And they cut off the head of Sheba the son of Bichri, and cast it out to Joab. And he blew a trumpet, and they retired from the city, every man to his tent. And Joab returned to Jerusalem unto the king. SA2 20:23 Now Joab was over all the host of Israel: and Benaiah the son of Jehoiada was over the Cherethites and over the Pelethites: SA2 20:24 And Adoram was over the tribute: and Jehoshaphat the son of Ahilud was recorder: SA2 20:25 And Sheva was scribe: and Zadok and Abiathar were the priests: SA2 20:26 And Ira also the Jairite was a chief ruler about David. SA2 21:1 Then there was a famine in the days of David three years, year after year; and David enquired of the LORD. And the LORD answered, It is for Saul, and for his bloody house, because he slew the Gibeonites. SA2 21:2 And the king called the Gibeonites, and said unto them; (now the Gibeonites were not of the children of Israel, but of the remnant of the Amorites; and the children of Israel had sworn unto them: and Saul sought to slay them in his zeal to the children of Israel and Judah.) SA2 21:3 Wherefore David said unto the Gibeonites, What shall I do for you? and wherewith shall I make the atonement, that ye may bless the inheritance of the LORD? SA2 21:4 And the Gibeonites said unto him, We will have no silver nor gold of Saul, nor of his house; neither for us shalt thou kill any man in Israel. And he said, What ye shall say, that will I do for you. SA2 21:5 And they answered the king, The man that consumed us, and that devised against us that we should be destroyed from remaining in any of the coasts of Israel, SA2 21:6 Let seven men of his sons be delivered unto us, and we will hang them up unto the LORD in Gibeah of Saul, whom the LORD did choose. And the king said, I will give them. SA2 21:7 But the king spared Mephibosheth, the son of Jonathan the son of Saul, because of the LORD's oath that was between them, between David and Jonathan the son of Saul. SA2 21:8 But the king took the two sons of Rizpah the daughter of Aiah, whom she bare unto Saul, Armoni and Mephibosheth; and the five sons of Michal the daughter of Saul, whom she brought up for Adriel the son of Barzillai the Meholathite: SA2 21:9 And he delivered them into the hands of the Gibeonites, and they hanged them in the hill before the LORD: and they fell all seven together, and were put to death in the days of harvest, in the first days, in the beginning of barley harvest. SA2 21:10 And Rizpah the daughter of Aiah took sackcloth, and spread it for her upon the rock, from the beginning of harvest until water dropped upon them out of heaven, and suffered neither the birds of the air to rest on them by day, nor the beasts of the field by night. SA2 21:11 And it was told David what Rizpah the daughter of Aiah, the concubine of Saul, had done. SA2 21:12 And David went and took the bones of Saul and the bones of Jonathan his son from the men of Jabeshgilead, which had stolen them from the street of Bethshan, where the Philistines had hanged them, when the Philistines had slain Saul in Gilboa: SA2 21:13 And he brought up from thence the bones of Saul and the bones of Jonathan his son; and they gathered the bones of them that were hanged. SA2 21:14 And the bones of Saul and Jonathan his son buried they in the country of Benjamin in Zelah, in the sepulchre of Kish his father: and they performed all that the king commanded. And after that God was intreated for the land. SA2 21:15 Moreover the Philistines had yet war again with Israel; and David went down, and his servants with him, and fought against the Philistines: and David waxed faint. SA2 21:16 And Ishbibenob, which was of the sons of the giant, the weight of whose spear weighed three hundred shekels of brass in weight, he being girded with a new sword, thought to have slain David. SA2 21:17 But Abishai the son of Zeruiah succoured him, and smote the Philistine, and killed him. Then the men of David sware unto him, saying, Thou shalt go no more out with us to battle, that thou quench not the light of Israel. SA2 21:18 And it came to pass after this, that there was again a battle with the Philistines at Gob: then Sibbechai the Hushathite slew Saph, which was of the sons of the giant. SA2 21:19 And there was again a battle in Gob with the Philistines, where Elhanan the son of Jaareoregim, a Bethlehemite, slew the brother of Goliath the Gittite, the staff of whose spear was like a weaver's beam. SA2 21:20 And there was yet a battle in Gath, where was a man of great stature, that had on every hand six fingers, and on every foot six toes, four and twenty in number; and he also was born to the giant. SA2 21:21 And when he defied Israel, Jonathan the son of Shimeah the brother of David slew him. SA2 21:22 These four were born to the giant in Gath, and fell by the hand of David, and by the hand of his servants. SA2 22:1 And David spake unto the LORD the words of this song in the day that the LORD had delivered him out of the hand of all his enemies, and out of the hand of Saul: SA2 22:2 And he said, The LORD is my rock, and my fortress, and my deliverer; SA2 22:3 The God of my rock; in him will I trust: he is my shield, and the horn of my salvation, my high tower, and my refuge, my saviour; thou savest me from violence. SA2 22:4 I will call on the LORD, who is worthy to be praised: so shall I be saved from mine enemies. SA2 22:5 When the waves of death compassed me, the floods of ungodly men made me afraid; SA2 22:6 The sorrows of hell compassed me about; the snares of death prevented me; SA2 22:7 In my distress I called upon the LORD, and cried to my God: and he did hear my voice out of his temple, and my cry did enter into his ears. SA2 22:8 Then the earth shook and trembled; the foundations of heaven moved and shook, because he was wroth. SA2 22:9 There went up a smoke out of his nostrils, and fire out of his mouth devoured: coals were kindled by it. SA2 22:10 He bowed the heavens also, and came down; and darkness was under his feet. SA2 22:11 And he rode upon a cherub, and did fly: and he was seen upon the wings of the wind. SA2 22:12 And he made darkness pavilions round about him, dark waters, and thick clouds of the skies. SA2 22:13 Through the brightness before him were coals of fire kindled. SA2 22:14 The LORD thundered from heaven, and the most High uttered his voice. SA2 22:15 And he sent out arrows, and scattered them; lightning, and discomfited them. SA2 22:16 And the channels of the sea appeared, the foundations of the world were discovered, at the rebuking of the LORD, at the blast of the breath of his nostrils. SA2 22:17 He sent from above, he took me; he drew me out of many waters; SA2 22:18 He delivered me from my strong enemy, and from them that hated me: for they were too strong for me. SA2 22:19 They prevented me in the day of my calamity: but the LORD was my stay. SA2 22:20 He brought me forth also into a large place: he delivered me, because he delighted in me. SA2 22:21 The LORD rewarded me according to my righteousness: according to the cleanness of my hands hath he recompensed me. SA2 22:22 For I have kept the ways of the LORD, and have not wickedly departed from my God. SA2 22:23 For all his judgments were before me: and as for his statutes, I did not depart from them. SA2 22:24 I was also upright before him, and have kept myself from mine iniquity. SA2 22:25 Therefore the LORD hath recompensed me according to my righteousness; according to my cleanness in his eye sight. SA2 22:26 With the merciful thou wilt shew thyself merciful, and with the upright man thou wilt shew thyself upright. SA2 22:27 With the pure thou wilt shew thyself pure; and with the froward thou wilt shew thyself unsavoury. SA2 22:28 And the afflicted people thou wilt save: but thine eyes are upon the haughty, that thou mayest bring them down. SA2 22:29 For thou art my lamp, O LORD: and the LORD will lighten my darkness. SA2 22:30 For by thee I have run through a troop: by my God have I leaped over a wall. SA2 22:31 As for God, his way is perfect; the word of the LORD is tried: he is a buckler to all them that trust in him. SA2 22:32 For who is God, save the LORD? and who is a rock, save our God? SA2 22:33 God is my strength and power: and he maketh my way perfect. SA2 22:34 He maketh my feet like hinds' feet: and setteth me upon my high places. SA2 22:35 He teacheth my hands to war; so that a bow of steel is broken by mine arms. SA2 22:36 Thou hast also given me the shield of thy salvation: and thy gentleness hath made me great. SA2 22:37 Thou hast enlarged my steps under me; so that my feet did not slip. SA2 22:38 I have pursued mine enemies, and destroyed them; and turned not again until I had consumed them. SA2 22:39 And I have consumed them, and wounded them, that they could not arise: yea, they are fallen under my feet. SA2 22:40 For thou hast girded me with strength to battle: them that rose up against me hast thou subdued under me. SA2 22:41 Thou hast also given me the necks of mine enemies, that I might destroy them that hate me. SA2 22:42 They looked, but there was none to save; even unto the LORD, but he answered them not. SA2 22:43 Then did I beat them as small as the dust of the earth, I did stamp them as the mire of the street, and did spread them abroad. SA2 22:44 Thou also hast delivered me from the strivings of my people, thou hast kept me to be head of the heathen: a people which I knew not shall serve me. SA2 22:45 Strangers shall submit themselves unto me: as soon as they hear, they shall be obedient unto me. SA2 22:46 Strangers shall fade away, and they shall be afraid out of their close places. SA2 22:47 The LORD liveth; and blessed be my rock; and exalted be the God of the rock of my salvation. SA2 22:48 It is God that avengeth me, and that bringeth down the people under me. SA2 22:49 And that bringeth me forth from mine enemies: thou also hast lifted me up on high above them that rose up against me: thou hast delivered me from the violent man. SA2 22:50 Therefore I will give thanks unto thee, O LORD, among the heathen, and I will sing praises unto thy name. SA2 22:51 He is the tower of salvation for his king: and sheweth mercy to his anointed, unto David, and to his seed for evermore. SA2 23:1 Now these be the last words of David. David the son of Jesse said, and the man who was raised up on high, the anointed of the God of Jacob, and the sweet psalmist of Israel, said, SA2 23:2 The Spirit of the LORD spake by me, and his word was in my tongue. SA2 23:3 The God of Israel said, the Rock of Israel spake to me, He that ruleth over men must be just, ruling in the fear of God. SA2 23:4 And he shall be as the light of the morning, when the sun riseth, even a morning without clouds; as the tender grass springing out of the earth by clear shining after rain. SA2 23:5 Although my house be not so with God; yet he hath made with me an everlasting covenant, ordered in all things, and sure: for this is all my salvation, and all my desire, although he make it not to grow. SA2 23:6 But the sons of Belial shall be all of them as thorns thrust away, because they cannot be taken with hands: SA2 23:7 But the man that shall touch them must be fenced with iron and the staff of a spear; and they shall be utterly burned with fire in the same place. SA2 23:8 These be the names of the mighty men whom David had: The Tachmonite that sat in the seat, chief among the captains; the same was Adino the Eznite: he lift up his spear against eight hundred, whom he slew at one time. SA2 23:9 And after him was Eleazar the son of Dodo the Ahohite, one of the three mighty men with David, when they defied the Philistines that were there gathered together to battle, and the men of Israel were gone away: SA2 23:10 He arose, and smote the Philistines until his hand was weary, and his hand clave unto the sword: and the LORD wrought a great victory that day; and the people returned after him only to spoil. SA2 23:11 And after him was Shammah the son of Agee the Hararite. And the Philistines were gathered together into a troop, where was a piece of ground full of lentiles: and the people fled from the Philistines. SA2 23:12 But he stood in the midst of the ground, and defended it, and slew the Philistines: and the LORD wrought a great victory. SA2 23:13 And three of the thirty chief went down, and came to David in the harvest time unto the cave of Adullam: and the troop of the Philistines pitched in the valley of Rephaim. SA2 23:14 And David was then in an hold, and the garrison of the Philistines was then in Bethlehem. SA2 23:15 And David longed, and said, Oh that one would give me drink of the water of the well of Bethlehem, which is by the gate! SA2 23:16 And the three mighty men brake through the host of the Philistines, and drew water out of the well of Bethlehem, that was by the gate, and took it, and brought it to David: nevertheless he would not drink thereof, but poured it out unto the LORD. SA2 23:17 And he said, Be it far from me, O LORD, that I should do this: is not this the blood of the men that went in jeopardy of their lives? therefore he would not drink it. These things did these three mighty men. SA2 23:18 And Abishai, the brother of Joab, the son of Zeruiah, was chief among three. And he lifted up his spear against three hundred, and slew them, and had the name among three. SA2 23:19 Was he not most honourable of three? therefore he was their captain: howbeit he attained not unto the first three. SA2 23:20 And Benaiah the son of Jehoiada, the son of a valiant man, of Kabzeel, who had done many acts, he slew two lionlike men of Moab: he went down also and slew a lion in the midst of a pit in time of snow: SA2 23:21 And he slew an Egyptian, a goodly man: and the Egyptian had a spear in his hand; but he went down to him with a staff, and plucked the spear out of the Egyptian's hand, and slew him with his own spear. SA2 23:22 These things did Benaiah the son of Jehoiada, and had the name among three mighty men. SA2 23:23 He was more honourable than the thirty, but he attained not to the first three. And David set him over his guard. SA2 23:24 Asahel the brother of Joab was one of the thirty; Elhanan the son of Dodo of Bethlehem, SA2 23:25 Shammah the Harodite, Elika the Harodite, SA2 23:26 Helez the Paltite, Ira the son of Ikkesh the Tekoite, SA2 23:27 Abiezer the Anethothite, Mebunnai the Hushathite, SA2 23:28 Zalmon the Ahohite, Maharai the Netophathite, SA2 23:29 Heleb the son of Baanah, a Netophathite, Ittai the son of Ribai out of Gibeah of the children of Benjamin, SA2 23:30 Benaiah the Pirathonite, Hiddai of the brooks of Gaash, SA2 23:31 Abialbon the Arbathite, Azmaveth the Barhumite, SA2 23:32 Eliahba the Shaalbonite, of the sons of Jashen, Jonathan, SA2 23:33 Shammah the Hararite, Ahiam the son of Sharar the Hararite, SA2 23:34 Eliphelet the son of Ahasbai, the son of the Maachathite, Eliam the son of Ahithophel the Gilonite, SA2 23:35 Hezrai the Carmelite, Paarai the Arbite, SA2 23:36 Igal the son of Nathan of Zobah, Bani the Gadite, SA2 23:37 Zelek the Ammonite, Nahari the Beerothite, armourbearer to Joab the son of Zeruiah, SA2 23:38 Ira an Ithrite, Gareb an Ithrite, SA2 23:39 Uriah the Hittite: thirty and seven in all. SA2 24:1 And again the anger of the LORD was kindled against Israel, and he moved David against them to say, Go, number Israel and Judah. SA2 24:2 For the king said to Joab the captain of the host, which was with him, Go now through all the tribes of Israel, from Dan even to Beersheba, and number ye the people, that I may know the number of the people. SA2 24:3 And Joab said unto the king, Now the LORD thy God add unto the people, how many soever they be, an hundredfold, and that the eyes of my lord the king may see it: but why doth my lord the king delight in this thing? SA2 24:4 Notwithstanding the king's word prevailed against Joab, and against the captains of the host. And Joab and the captains of the host went out from the presence of the king, to number the people of Israel. SA2 24:5 And they passed over Jordan, and pitched in Aroer, on the right side of the city that lieth in the midst of the river of Gad, and toward Jazer: SA2 24:6 Then they came to Gilead, and to the land of Tahtimhodshi; and they came to Danjaan, and about to Zidon, SA2 24:7 And came to the strong hold of Tyre, and to all the cities of the Hivites, and of the Canaanites: and they went out to the south of Judah, even to Beersheba. SA2 24:8 So when they had gone through all the land, they came to Jerusalem at the end of nine months and twenty days. SA2 24:9 And Joab gave up the sum of the number of the people unto the king: and there were in Israel eight hundred thousand valiant men that drew the sword; and the men of Judah were five hundred thousand men. SA2 24:10 And David's heart smote him after that he had numbered the people. And David said unto the LORD, I have sinned greatly in that I have done: and now, I beseech thee, O LORD, take away the iniquity of thy servant; for I have done very foolishly. SA2 24:11 For when David was up in the morning, the word of the LORD came unto the prophet Gad, David's seer, saying, SA2 24:12 Go and say unto David, Thus saith the LORD, I offer thee three things; choose thee one of them, that I may do it unto thee. SA2 24:13 So Gad came to David, and told him, and said unto him, Shall seven years of famine come unto thee in thy land? or wilt thou flee three months before thine enemies, while they pursue thee? or that there be three days' pestilence in thy land? now advise, and see what answer I shall return to him that sent me. SA2 24:14 And David said unto Gad, I am in a great strait: let us fall now into the hand of the LORD; for his mercies are great: and let me not fall into the hand of man. SA2 24:15 So the LORD sent a pestilence upon Israel from the morning even to the time appointed: and there died of the people from Dan even to Beersheba seventy thousand men. SA2 24:16 And when the angel stretched out his hand upon Jerusalem to destroy it, the LORD repented him of the evil, and said to the angel that destroyed the people, It is enough: stay now thine hand. And the angel of the LORD was by the threshingplace of Araunah the Jebusite. SA2 24:17 And David spake unto the LORD when he saw the angel that smote the people, and said, Lo, I have sinned, and I have done wickedly: but these sheep, what have they done? let thine hand, I pray thee, be against me, and against my father's house. SA2 24:18 And Gad came that day to David, and said unto him, Go up, rear an altar unto the LORD in the threshingfloor of Araunah the Jebusite. SA2 24:19 And David, according to the saying of Gad, went up as the LORD commanded. SA2 24:20 And Araunah looked, and saw the king and his servants coming on toward him: and Araunah went out, and bowed himself before the king on his face upon the ground. SA2 24:21 And Araunah said, Wherefore is my lord the king come to his servant? And David said, To buy the threshingfloor of thee, to build an altar unto the LORD, that the plague may be stayed from the people. SA2 24:22 And Araunah said unto David, Let my lord the king take and offer up what seemeth good unto him: behold, here be oxen for burnt sacrifice, and threshing instruments and other instruments of the oxen for wood. SA2 24:23 All these things did Araunah, as a king, give unto the king. And Araunah said unto the king, The LORD thy God accept thee. SA2 24:24 And the king said unto Araunah, Nay; but I will surely buy it of thee at a price: neither will I offer burnt offerings unto the LORD my God of that which doth cost me nothing. So David bought the threshingfloor and the oxen for fifty shekels of silver. SA2 24:25 And David built there an altar unto the LORD, and offered burnt offerings and peace offerings. So the LORD was intreated for the land, and the plague was stayed from Israel. KI1 1:1 Now king David was old and stricken in years; and they covered him with clothes, but he gat no heat. KI1 1:2 Wherefore his servants said unto him, Let there be sought for my lord the king a young virgin: and let her stand before the king, and let her cherish him, and let her lie in thy bosom, that my lord the king may get heat. KI1 1:3 So they sought for a fair damsel throughout all the coasts of Israel, and found Abishag a Shunammite, and brought her to the king. KI1 1:4 And the damsel was very fair, and cherished the king, and ministered to him: but the king knew her not. KI1 1:5 Then Adonijah the son of Haggith exalted himself, saying, I will be king: and he prepared him chariots and horsemen, and fifty men to run before him. KI1 1:6 And his father had not displeased him at any time in saying, Why hast thou done so? and he also was a very goodly man; and his mother bare him after Absalom. KI1 1:7 And he conferred with Joab the son of Zeruiah, and with Abiathar the priest: and they following Adonijah helped him. KI1 1:8 But Zadok the priest, and Benaiah the son of Jehoiada, and Nathan the prophet, and Shimei, and Rei, and the mighty men which belonged to David, were not with Adonijah. KI1 1:9 And Adonijah slew sheep and oxen and fat cattle by the stone of Zoheleth, which is by Enrogel, and called all his brethren the king's sons, and all the men of Judah the king's servants: KI1 1:10 But Nathan the prophet, and Benaiah, and the mighty men, and Solomon his brother, he called not. KI1 1:11 Wherefore Nathan spake unto Bathsheba the mother of Solomon, saying, Hast thou not heard that Adonijah the son of Haggith doth reign, and David our lord knoweth it not? KI1 1:12 Now therefore come, let me, I pray thee, give thee counsel, that thou mayest save thine own life, and the life of thy son Solomon. KI1 1:13 Go and get thee in unto king David, and say unto him, Didst not thou, my lord, O king, swear unto thine handmaid, saying, Assuredly Solomon thy son shall reign after me, and he shall sit upon my throne? why then doth Adonijah reign? KI1 1:14 Behold, while thou yet talkest there with the king, I also will come in after thee, and confirm thy words. KI1 1:15 And Bathsheba went in unto the king into the chamber: and the king was very old; and Abishag the Shunammite ministered unto the king. KI1 1:16 And Bathsheba bowed, and did obeisance unto the king. And the king said, What wouldest thou? KI1 1:17 And she said unto him, My lord, thou swarest by the LORD thy God unto thine handmaid, saying, Assuredly Solomon thy son shall reign after me, and he shall sit upon my throne. KI1 1:18 And now, behold, Adonijah reigneth; and now, my lord the king, thou knowest it not: KI1 1:19 And he hath slain oxen and fat cattle and sheep in abundance, and hath called all the sons of the king, and Abiathar the priest, and Joab the captain of the host: but Solomon thy servant hath he not called. KI1 1:20 And thou, my lord, O king, the eyes of all Israel are upon thee, that thou shouldest tell them who shall sit on the throne of my lord the king after him. KI1 1:21 Otherwise it shall come to pass, when my lord the king shall sleep with his fathers, that I and my son Solomon shall be counted offenders. KI1 1:22 And, lo, while she yet talked with the king, Nathan the prophet also came in. KI1 1:23 And they told the king, saying, Behold Nathan the prophet. And when he was come in before the king, he bowed himself before the king with his face to the ground. KI1 1:24 And Nathan said, My lord, O king, hast thou said, Adonijah shall reign after me, and he shall sit upon my throne? KI1 1:25 For he is gone down this day, and hath slain oxen and fat cattle and sheep in abundance, and hath called all the king's sons, and the captains of the host, and Abiathar the priest; and, behold, they eat and drink before him, and say, God save king Adonijah. KI1 1:26 But me, even me thy servant, and Zadok the priest, and Benaiah the son of Jehoiada, and thy servant Solomon, hath he not called. KI1 1:27 Is this thing done by my lord the king, and thou hast not shewed it unto thy servant, who should sit on the throne of my lord the king after him? KI1 1:28 Then king David answered and said, Call me Bathsheba. And she came into the king's presence, and stood before the king. KI1 1:29 And the king sware, and said, As the LORD liveth, that hath redeemed my soul out of all distress, KI1 1:30 Even as I sware unto thee by the LORD God of Israel, saying, Assuredly Solomon thy son shall reign after me, and he shall sit upon my throne in my stead; even so will I certainly do this day. KI1 1:31 Then Bathsheba bowed with her face to the earth, and did reverence to the king, and said, Let my lord king David live for ever. KI1 1:32 And king David said, Call me Zadok the priest, and Nathan the prophet, and Benaiah the son of Jehoiada. And they came before the king. KI1 1:33 The king also said unto them, Take with you the servants of your lord, and cause Solomon my son to ride upon mine own mule, and bring him down to Gihon: KI1 1:34 And let Zadok the priest and Nathan the prophet anoint him there king over Israel: and blow ye with the trumpet, and say, God save king Solomon. KI1 1:35 Then ye shall come up after him, that he may come and sit upon my throne; for he shall be king in my stead: and I have appointed him to be ruler over Israel and over Judah. KI1 1:36 And Benaiah the son of Jehoiada answered the king, and said, Amen: the LORD God of my lord the king say so too. KI1 1:37 As the LORD hath been with my lord the king, even so be he with Solomon, and make his throne greater than the throne of my lord king David. KI1 1:38 So Zadok the priest, and Nathan the prophet, and Benaiah the son of Jehoiada, and the Cherethites, and the Pelethites, went down, and caused Solomon to ride upon king David's mule, and brought him to Gihon. KI1 1:39 And Zadok the priest took an horn of oil out of the tabernacle, and anointed Solomon. And they blew the trumpet; and all the people said, God save king Solomon. KI1 1:40 And all the people came up after him, and the people piped with pipes, and rejoiced with great joy, so that the earth rent with the sound of them. KI1 1:41 And Adonijah and all the guests that were with him heard it as they had made an end of eating. And when Joab heard the sound of the trumpet, he said, Wherefore is this noise of the city being in an uproar? KI1 1:42 And while he yet spake, behold, Jonathan the son of Abiathar the priest came; and Adonijah said unto him, Come in; for thou art a valiant man, and bringest good tidings. KI1 1:43 And Jonathan answered and said to Adonijah, Verily our lord king David hath made Solomon king. KI1 1:44 And the king hath sent with him Zadok the priest, and Nathan the prophet, and Benaiah the son of Jehoiada, and the Cherethites, and the Pelethites, and they have caused him to ride upon the king's mule: KI1 1:45 And Zadok the priest and Nathan the prophet have anointed him king in Gihon: and they are come up from thence rejoicing, so that the city rang again. This is the noise that ye have heard. KI1 1:46 And also Solomon sitteth on the throne of the kingdom. KI1 1:47 And moreover the king's servants came to bless our lord king David, saying, God make the name of Solomon better than thy name, and make his throne greater than thy throne. And the king bowed himself upon the bed. KI1 1:48 And also thus said the king, Blessed be the LORD God of Israel, which hath given one to sit on my throne this day, mine eyes even seeing it. KI1 1:49 And all the guests that were with Adonijah were afraid, and rose up, and went every man his way. KI1 1:50 And Adonijah feared because of Solomon, and arose, and went, and caught hold on the horns of the altar. KI1 1:51 And it was told Solomon, saying, Behold, Adonijah feareth king Solomon: for, lo, he hath caught hold on the horns of the altar, saying, Let king Solomon swear unto me today that he will not slay his servant with the sword. KI1 1:52 And Solomon said, If he will shew himself a worthy man, there shall not an hair of him fall to the earth: but if wickedness shall be found in him, he shall die. KI1 1:53 So king Solomon sent, and they brought him down from the altar. And he came and bowed himself to king Solomon: and Solomon said unto him, Go to thine house. KI1 2:1 Now the days of David drew nigh that he should die; and he charged Solomon his son, saying, KI1 2:2 I go the way of all the earth: be thou strong therefore, and shew thyself a man; KI1 2:3 And keep the charge of the LORD thy God, to walk in his ways, to keep his statutes, and his commandments, and his judgments, and his testimonies, as it is written in the law of Moses, that thou mayest prosper in all that thou doest, and whithersoever thou turnest thyself: KI1 2:4 That the LORD may continue his word which he spake concerning me, saying, If thy children take heed to their way, to walk before me in truth with all their heart and with all their soul, there shall not fail thee (said he) a man on the throne of Israel. KI1 2:5 Moreover thou knowest also what Joab the son of Zeruiah did to me, and what he did to the two captains of the hosts of Israel, unto Abner the son of Ner, and unto Amasa the son of Jether, whom he slew, and shed the blood of war in peace, and put the blood of war upon his girdle that was about his loins, and in his shoes that were on his feet. KI1 2:6 Do therefore according to thy wisdom, and let not his hoar head go down to the grave in peace. KI1 2:7 But shew kindness unto the sons of Barzillai the Gileadite, and let them be of those that eat at thy table: for so they came to me when I fled because of Absalom thy brother. KI1 2:8 And, behold, thou hast with thee Shimei the son of Gera, a Benjamite of Bahurim, which cursed me with a grievous curse in the day when I went to Mahanaim: but he came down to meet me at Jordan, and I sware to him by the LORD, saying, I will not put thee to death with the sword. KI1 2:9 Now therefore hold him not guiltless: for thou art a wise man, and knowest what thou oughtest to do unto him; but his hoar head bring thou down to the grave with blood. KI1 2:10 So David slept with his fathers, and was buried in the city of David. KI1 2:11 And the days that David reigned over Israel were forty years: seven years reigned he in Hebron, and thirty and three years reigned he in Jerusalem. KI1 2:12 Then sat Solomon upon the throne of David his father; and his kingdom was established greatly. KI1 2:13 And Adonijah the son of Haggith came to Bathsheba the mother of Solomon. And she said, Comest thou peaceably? And he said, Peaceably. KI1 2:14 He said moreover, I have somewhat to say unto thee. And she said, Say on. KI1 2:15 And he said, Thou knowest that the kingdom was mine, and that all Israel set their faces on me, that I should reign: howbeit the kingdom is turned about, and is become my brother's: for it was his from the LORD. KI1 2:16 And now I ask one petition of thee, deny me not. And she said unto him, Say on. KI1 2:17 And he said, Speak, I pray thee, unto Solomon the king, (for he will not say thee nay,) that he give me Abishag the Shunammite to wife. KI1 2:18 And Bathsheba said, Well; I will speak for thee unto the king. KI1 2:19 Bathsheba therefore went unto king Solomon, to speak unto him for Adonijah. And the king rose up to meet her, and bowed himself unto her, and sat down on his throne, and caused a seat to be set for the king's mother; and she sat on his right hand. KI1 2:20 Then she said, I desire one small petition of thee; I pray thee, say me not nay. And the king said unto her, Ask on, my mother: for I will not say thee nay. KI1 2:21 And she said, Let Abishag the Shunammite be given to Adonijah thy brother to wife. KI1 2:22 And king Solomon answered and said unto his mother, And why dost thou ask Abishag the Shunammite for Adonijah? ask for him the kingdom also; for he is mine elder brother; even for him, and for Abiathar the priest, and for Joab the son of Zeruiah. KI1 2:23 Then king Solomon sware by the LORD, saying, God do so to me, and more also, if Adonijah have not spoken this word against his own life. KI1 2:24 Now therefore, as the LORD liveth, which hath established me, and set me on the throne of David my father, and who hath made me an house, as he promised, Adonijah shall be put to death this day. KI1 2:25 And king Solomon sent by the hand of Benaiah the son of Jehoiada; and he fell upon him that he died. KI1 2:26 And unto Abiathar the priest said the king, Get thee to Anathoth, unto thine own fields; for thou art worthy of death: but I will not at this time put thee to death, because thou barest the ark of the LORD God before David my father, and because thou hast been afflicted in all wherein my father was afflicted. KI1 2:27 So Solomon thrust out Abiathar from being priest unto the LORD; that he might fulfil the word of the LORD, which he spake concerning the house of Eli in Shiloh. KI1 2:28 Then tidings came to Joab: for Joab had turned after Adonijah, though he turned not after Absalom. And Joab fled unto the tabernacle of the LORD, and caught hold on the horns of the altar. KI1 2:29 And it was told king Solomon that Joab was fled unto the tabernacle of the LORD; and, behold, he is by the altar. Then Solomon sent Benaiah the son of Jehoiada, saying, Go, fall upon him. KI1 2:30 And Benaiah came to the tabernacle of the LORD, and said unto him, Thus saith the king, Come forth. And he said, Nay; but I will die here. And Benaiah brought the king word again, saying, Thus said Joab, and thus he answered me. KI1 2:31 And the king said unto him, Do as he hath said, and fall upon him, and bury him; that thou mayest take away the innocent blood, which Joab shed, from me, and from the house of my father. KI1 2:32 And the LORD shall return his blood upon his own head, who fell upon two men more righteous and better than he, and slew them with the sword, my father David not knowing thereof, to wit, Abner the son of Ner, captain of the host of Israel, and Amasa the son of Jether, captain of the host of Judah. KI1 2:33 Their blood shall therefore return upon the head of Joab, and upon the head of his seed for ever: but upon David, and upon his seed, and upon his house, and upon his throne, shall there be peace for ever from the LORD. KI1 2:34 So Benaiah the son of Jehoiada went up, and fell upon him, and slew him: and he was buried in his own house in the wilderness. KI1 2:35 And the king put Benaiah the son of Jehoiada in his room over the host: and Zadok the priest did the king put in the room of Abiathar. KI1 2:36 And the king sent and called for Shimei, and said unto him, Build thee an house in Jerusalem, and dwell there, and go not forth thence any whither. KI1 2:37 For it shall be, that on the day thou goest out, and passest over the brook Kidron, thou shalt know for certain that thou shalt surely die: thy blood shall be upon thine own head. KI1 2:38 And Shimei said unto the king, The saying is good: as my lord the king hath said, so will thy servant do. And Shimei dwelt in Jerusalem many days. KI1 2:39 And it came to pass at the end of three years, that two of the servants of Shimei ran away unto Achish son of Maachah king of Gath. And they told Shimei, saying, Behold, thy servants be in Gath. KI1 2:40 And Shimei arose, and saddled his ass, and went to Gath to Achish to seek his servants: and Shimei went, and brought his servants from Gath. KI1 2:41 And it was told Solomon that Shimei had gone from Jerusalem to Gath, and was come again. KI1 2:42 And the king sent and called for Shimei, and said unto him, Did I not make thee to swear by the LORD, and protested unto thee, saying, Know for a certain, on the day thou goest out, and walkest abroad any whither, that thou shalt surely die? and thou saidst unto me, The word that I have heard is good. KI1 2:43 Why then hast thou not kept the oath of the LORD, and the commandment that I have charged thee with? KI1 2:44 The king said moreover to Shimei, Thou knowest all the wickedness which thine heart is privy to, that thou didst to David my father: therefore the LORD shall return thy wickedness upon thine own head; KI1 2:45 And king Solomon shall be blessed, and the throne of David shall be established before the LORD for ever. KI1 2:46 So the king commanded Benaiah the son of Jehoiada; which went out, and fell upon him, that he died. And the kingdom was established in the hand of Solomon. KI1 3:1 And Solomon made affinity with Pharaoh king of Egypt, and took Pharaoh's daughter, and brought her into the city of David, until he had made an end of building his own house, and the house of the LORD, and the wall of Jerusalem round about. KI1 3:2 Only the people sacrificed in high places, because there was no house built unto the name of the LORD, until those days. KI1 3:3 And Solomon loved the LORD, walking in the statutes of David his father: only he sacrificed and burnt incense in high places. KI1 3:4 And the king went to Gibeon to sacrifice there; for that was the great high place: a thousand burnt offerings did Solomon offer upon that altar. KI1 3:5 In Gibeon the LORD appeared to Solomon in a dream by night: and God said, Ask what I shall give thee. KI1 3:6 And Solomon said, Thou hast shewed unto thy servant David my father great mercy, according as he walked before thee in truth, and in righteousness, and in uprightness of heart with thee; and thou hast kept for him this great kindness, that thou hast given him a son to sit on his throne, as it is this day. KI1 3:7 And now, O LORD my God, thou hast made thy servant king instead of David my father: and I am but a little child: I know not how to go out or come in. KI1 3:8 And thy servant is in the midst of thy people which thou hast chosen, a great people, that cannot be numbered nor counted for multitude. KI1 3:9 Give therefore thy servant an understanding heart to judge thy people, that I may discern between good and bad: for who is able to judge this thy so great a people? KI1 3:10 And the speech pleased the LORD, that Solomon had asked this thing. KI1 3:11 And God said unto him, Because thou hast asked this thing, and hast not asked for thyself long life; neither hast asked riches for thyself, nor hast asked the life of thine enemies; but hast asked for thyself understanding to discern judgment; KI1 3:12 Behold, I have done according to thy words: lo, I have given thee a wise and an understanding heart; so that there was none like thee before thee, neither after thee shall any arise like unto thee. KI1 3:13 And I have also given thee that which thou hast not asked, both riches, and honour: so that there shall not be any among the kings like unto thee all thy days. KI1 3:14 And if thou wilt walk in my ways, to keep my statutes and my commandments, as thy father David did walk, then I will lengthen thy days. KI1 3:15 And Solomon awoke; and, behold, it was a dream. And he came to Jerusalem, and stood before the ark of the covenant of the LORD, and offered up burnt offerings, and offered peace offerings, and made a feast to all his servants. KI1 3:16 Then came there two women, that were harlots, unto the king, and stood before him. KI1 3:17 And the one woman said, O my lord, I and this woman dwell in one house; and I was delivered of a child with her in the house. KI1 3:18 And it came to pass the third day after that I was delivered, that this woman was delivered also: and we were together; there was no stranger with us in the house, save we two in the house. KI1 3:19 And this woman's child died in the night; because she overlaid it. KI1 3:20 And she arose at midnight, and took my son from beside me, while thine handmaid slept, and laid it in her bosom, and laid her dead child in my bosom. KI1 3:21 And when I rose in the morning to give my child suck, behold, it was dead: but when I had considered it in the morning, behold, it was not my son, which I did bear. KI1 3:22 And the other woman said, Nay; but the living is my son, and the dead is thy son. And this said, No; but the dead is thy son, and the living is my son. Thus they spake before the king. KI1 3:23 Then said the king, The one saith, This is my son that liveth, and thy son is the dead: and the other saith, Nay; but thy son is the dead, and my son is the living. KI1 3:24 And the king said, Bring me a sword. And they brought a sword before the king. KI1 3:25 And the king said, Divide the living child in two, and give half to the one, and half to the other. KI1 3:26 Then spake the woman whose the living child was unto the king, for her bowels yearned upon her son, and she said, O my lord, give her the living child, and in no wise slay it. But the other said, Let it be neither mine nor thine, but divide it. KI1 3:27 Then the king answered and said, Give her the living child, and in no wise slay it: she is the mother thereof. KI1 3:28 And all Israel heard of the judgment which the king had judged; and they feared the king: for they saw that the wisdom of God was in him, to do judgment. KI1 4:1 So king Solomon was king over all Israel. KI1 4:2 And these were the princes which he had; Azariah the son of Zadok the priest, KI1 4:3 Elihoreph and Ahiah, the sons of Shisha, scribes; Jehoshaphat the son of Ahilud, the recorder. KI1 4:4 And Benaiah the son of Jehoiada was over the host: and Zadok and Abiathar were the priests: KI1 4:5 And Azariah the son of Nathan was over the officers: and Zabud the son of Nathan was principal officer, and the king's friend: KI1 4:6 And Ahishar was over the household: and Adoniram the son of Abda was over the tribute. KI1 4:7 And Solomon had twelve officers over all Israel, which provided victuals for the king and his household: each man his month in a year made provision. KI1 4:8 And these are their names: The son of Hur, in mount Ephraim: KI1 4:9 The son of Dekar, in Makaz, and in Shaalbim, and Bethshemesh, and Elonbethhanan: KI1 4:10 The son of Hesed, in Aruboth; to him pertained Sochoh, and all the land of Hepher: KI1 4:11 The son of Abinadab, in all the region of Dor; which had Taphath the daughter of Solomon to wife: KI1 4:12 Baana the son of Ahilud; to him pertained Taanach and Megiddo, and all Bethshean, which is by Zartanah beneath Jezreel, from Bethshean to Abelmeholah, even unto the place that is beyond Jokneam: KI1 4:13 The son of Geber, in Ramothgilead; to him pertained the towns of Jair the son of Manasseh, which are in Gilead; to him also pertained the region of Argob, which is in Bashan, threescore great cities with walls and brasen bars: KI1 4:14 Ahinadab the son of Iddo had Mahanaim: KI1 4:15 Ahimaaz was in Naphtali; he also took Basmath the daughter of Solomon to wife: KI1 4:16 Baanah the son of Hushai was in Asher and in Aloth: KI1 4:17 Jehoshaphat the son of Paruah, in Issachar: KI1 4:18 Shimei the son of Elah, in Benjamin: KI1 4:19 Geber the son of Uri was in the country of Gilead, in the country of Sihon king of the Amorites, and of Og king of Bashan; and he was the only officer which was in the land. KI1 4:20 Judah and Israel were many, as the sand which is by the sea in multitude, eating and drinking, and making merry. KI1 4:21 And Solomon reigned over all kingdoms from the river unto the land of the Philistines, and unto the border of Egypt: they brought presents, and served Solomon all the days of his life. KI1 4:22 And Solomon's provision for one day was thirty measures of fine flour, and threescore measures of meal, KI1 4:23 Ten fat oxen, and twenty oxen out of the pastures, and an hundred sheep, beside harts, and roebucks, and fallowdeer, and fatted fowl. KI1 4:24 For he had dominion over all the region on this side the river, from Tiphsah even to Azzah, over all the kings on this side the river: and he had peace on all sides round about him. KI1 4:25 And Judah and Israel dwelt safely, every man under his vine and under his fig tree, from Dan even to Beersheba, all the days of Solomon. KI1 4:26 And Solomon had forty thousand stalls of horses for his chariots, and twelve thousand horsemen. KI1 4:27 And those officers provided victual for king Solomon, and for all that came unto king Solomon's table, every man in his month: they lacked nothing. KI1 4:28 Barley also and straw for the horses and dromedaries brought they unto the place where the officers were, every man according to his charge. KI1 4:29 And God gave Solomon wisdom and understanding exceeding much, and largeness of heart, even as the sand that is on the sea shore. KI1 4:30 And Solomon's wisdom excelled the wisdom of all the children of the east country, and all the wisdom of Egypt. KI1 4:31 For he was wiser than all men; than Ethan the Ezrahite, and Heman, and Chalcol, and Darda, the sons of Mahol: and his fame was in all nations round about. KI1 4:32 And he spake three thousand proverbs: and his songs were a thousand and five. KI1 4:33 And he spake of trees, from the cedar tree that is in Lebanon even unto the hyssop that springeth out of the wall: he spake also of beasts, and of fowl, and of creeping things, and of fishes. KI1 4:34 And there came of all people to hear the wisdom of Solomon, from all kings of the earth, which had heard of his wisdom. KI1 5:1 And Hiram king of Tyre sent his servants unto Solomon; for he had heard that they had anointed him king in the room of his father: for Hiram was ever a lover of David. KI1 5:2 And Solomon sent to Hiram, saying, KI1 5:3 Thou knowest how that David my father could not build an house unto the name of the LORD his God for the wars which were about him on every side, until the LORD put them under the soles of his feet. KI1 5:4 But now the LORD my God hath given me rest on every side, so that there is neither adversary nor evil occurrent. KI1 5:5 And, behold, I purpose to build an house unto the name of the LORD my God, as the LORD spake unto David my father, saying, Thy son, whom I will set upon thy throne in thy room, he shall build an house unto my name. KI1 5:6 Now therefore command thou that they hew me cedar trees out of Lebanon; and my servants shall be with thy servants: and unto thee will I give hire for thy servants according to all that thou shalt appoint: for thou knowest that there is not among us any that can skill to hew timber like unto the Sidonians. KI1 5:7 And it came to pass, when Hiram heard the words of Solomon, that he rejoiced greatly, and said, Blessed be the LORD this day, which hath given unto David a wise son over this great people. KI1 5:8 And Hiram sent to Solomon, saying, I have considered the things which thou sentest to me for: and I will do all thy desire concerning timber of cedar, and concerning timber of fir. KI1 5:9 My servants shall bring them down from Lebanon unto the sea: and I will convey them by sea in floats unto the place that thou shalt appoint me, and will cause them to be discharged there, and thou shalt receive them: and thou shalt accomplish my desire, in giving food for my household. KI1 5:10 So Hiram gave Solomon cedar trees and fir trees according to all his desire. KI1 5:11 And Solomon gave Hiram twenty thousand measures of wheat for food to his household, and twenty measures of pure oil: thus gave Solomon to Hiram year by year. KI1 5:12 And the LORD gave Solomon wisdom, as he promised him: and there was peace between Hiram and Solomon; and they two made a league together. KI1 5:13 And king Solomon raised a levy out of all Israel; and the levy was thirty thousand men. KI1 5:14 And he sent them to Lebanon, ten thousand a month by courses: a month they were in Lebanon, and two months at home: and Adoniram was over the levy. KI1 5:15 And Solomon had threescore and ten thousand that bare burdens, and fourscore thousand hewers in the mountains; KI1 5:16 Beside the chief of Solomon's officers which were over the work, three thousand and three hundred, which ruled over the people that wrought in the work. KI1 5:17 And the king commanded, and they brought great stones, costly stones, and hewed stones, to lay the foundation of the house. KI1 5:18 And Solomon's builders and Hiram's builders did hew them, and the stonesquarers: so they prepared timber and stones to build the house. KI1 6:1 And it came to pass in the four hundred and eightieth year after the children of Israel were come out of the land of Egypt, in the fourth year of Solomon's reign over Israel, in the month Zif, which is the second month, that he began to build the house of the LORD. KI1 6:2 And the house which king Solomon built for the LORD, the length thereof was threescore cubits, and the breadth thereof twenty cubits, and the height thereof thirty cubits. KI1 6:3 And the porch before the temple of the house, twenty cubits was the length thereof, according to the breadth of the house; and ten cubits was the breadth thereof before the house. KI1 6:4 And for the house he made windows of narrow lights. KI1 6:5 And against the wall of the house he built chambers round about, against the walls of the house round about, both of the temple and of the oracle: and he made chambers round about: KI1 6:6 The nethermost chamber was five cubits broad, and the middle was six cubits broad, and the third was seven cubits broad: for without in the wall of the house he made narrowed rests round about, that the beams should not be fastened in the walls of the house. KI1 6:7 And the house, when it was in building, was built of stone made ready before it was brought thither: so that there was neither hammer nor axe nor any tool of iron heard in the house, while it was in building. KI1 6:8 The door for the middle chamber was in the right side of the house: and they went up with winding stairs into the middle chamber, and out of the middle into the third. KI1 6:9 So he built the house, and finished it; and covered the house with beams and boards of cedar. KI1 6:10 And then he built chambers against all the house, five cubits high: and they rested on the house with timber of cedar. KI1 6:11 And the word of the LORD came to Solomon, saying, KI1 6:12 Concerning this house which thou art in building, if thou wilt walk in my statutes, and execute my judgments, and keep all my commandments to walk in them; then will I perform my word with thee, which I spake unto David thy father: KI1 6:13 And I will dwell among the children of Israel, and will not forsake my people Israel. KI1 6:14 So Solomon built the house, and finished it. KI1 6:15 And he built the walls of the house within with boards of cedar, both the floor of the house, and the walls of the ceiling: and he covered them on the inside with wood, and covered the floor of the house with planks of fir. KI1 6:16 And he built twenty cubits on the sides of the house, both the floor and the walls with boards of cedar: he even built them for it within, even for the oracle, even for the most holy place. KI1 6:17 And the house, that is, the temple before it, was forty cubits long. KI1 6:18 And the cedar of the house within was carved with knops and open flowers: all was cedar; there was no stone seen. KI1 6:19 And the oracle he prepared in the house within, to set there the ark of the covenant of the LORD. KI1 6:20 And the oracle in the forepart was twenty cubits in length, and twenty cubits in breadth, and twenty cubits in the height thereof: and he overlaid it with pure gold; and so covered the altar which was of cedar. KI1 6:21 So Solomon overlaid the house within with pure gold: and he made a partition by the chains of gold before the oracle; and he overlaid it with gold. KI1 6:22 And the whole house he overlaid with gold, until he had finished all the house: also the whole altar that was by the oracle he overlaid with gold. KI1 6:23 And within the oracle he made two cherubims of olive tree, each ten cubits high. KI1 6:24 And five cubits was the one wing of the cherub, and five cubits the other wing of the cherub: from the uttermost part of the one wing unto the uttermost part of the other were ten cubits. KI1 6:25 And the other cherub was ten cubits: both the cherubims were of one measure and one size. KI1 6:26 The height of the one cherub was ten cubits, and so was it of the other cherub. KI1 6:27 And he set the cherubims within the inner house: and they stretched forth the wings of the cherubims, so that the wing of the one touched the one wall, and the wing of the other cherub touched the other wall; and their wings touched one another in the midst of the house. KI1 6:28 And he overlaid the cherubims with gold. KI1 6:29 And he carved all the walls of the house round about with carved figures of cherubims and palm trees and open flowers, within and without. KI1 6:30 And the floors of the house he overlaid with gold, within and without. KI1 6:31 And for the entering of the oracle he made doors of olive tree: the lintel and side posts were a fifth part of the wall. KI1 6:32 The two doors also were of olive tree; and he carved upon them carvings of cherubims and palm trees and open flowers, and overlaid them with gold, and spread gold upon the cherubims, and upon the palm trees. KI1 6:33 So also made he for the door of the temple posts of olive tree, a fourth part of the wall. KI1 6:34 And the two doors were of fir tree: the two leaves of the one door were folding, and the two leaves of the other door were folding. KI1 6:35 And he carved thereon cherubims and palm trees and open flowers: and covered them with gold fitted upon the carved work. KI1 6:36 And he built the inner court with three rows of hewed stone, and a row of cedar beams. KI1 6:37 In the fourth year was the foundation of the house of the LORD laid, in the month Zif: KI1 6:38 And in the eleventh year, in the month Bul, which is the eighth month, was the house finished throughout all the parts thereof, and according to all the fashion of it. So was he seven years in building it. KI1 7:1 But Solomon was building his own house thirteen years, and he finished all his house. KI1 7:2 He built also the house of the forest of Lebanon; the length thereof was an hundred cubits, and the breadth thereof fifty cubits, and the height thereof thirty cubits, upon four rows of cedar pillars, with cedar beams upon the pillars. KI1 7:3 And it was covered with cedar above upon the beams, that lay on forty five pillars, fifteen in a row. KI1 7:4 And there were windows in three rows, and light was against light in three ranks. KI1 7:5 And all the doors and posts were square, with the windows: and light was against light in three ranks. KI1 7:6 And he made a porch of pillars; the length thereof was fifty cubits, and the breadth thereof thirty cubits: and the porch was before them: and the other pillars and the thick beam were before them. KI1 7:7 Then he made a porch for the throne where he might judge, even the porch of judgment: and it was covered with cedar from one side of the floor to the other. KI1 7:8 And his house where he dwelt had another court within the porch, which was of the like work. Solomon made also an house for Pharaoh's daughter, whom he had taken to wife, like unto this porch. KI1 7:9 All these were of costly stones, according to the measures of hewed stones, sawed with saws, within and without, even from the foundation unto the coping, and so on the outside toward the great court. KI1 7:10 And the foundation was of costly stones, even great stones, stones of ten cubits, and stones of eight cubits. KI1 7:11 And above were costly stones, after the measures of hewed stones, and cedars. KI1 7:12 And the great court round about was with three rows of hewed stones, and a row of cedar beams, both for the inner court of the house of the LORD, and for the porch of the house. KI1 7:13 And king Solomon sent and fetched Hiram out of Tyre. KI1 7:14 He was a widow's son of the tribe of Naphtali, and his father was a man of Tyre, a worker in brass: and he was filled with wisdom, and understanding, and cunning to work all works in brass. And he came to king Solomon, and wrought all his work. KI1 7:15 For he cast two pillars of brass, of eighteen cubits high apiece: and a line of twelve cubits did compass either of them about. KI1 7:16 And he made two chapiters of molten brass, to set upon the tops of the pillars: the height of the one chapiter was five cubits, and the height of the other chapiter was five cubits: KI1 7:17 And nets of checker work, and wreaths of chain work, for the chapiters which were upon the top of the pillars; seven for the one chapiter, and seven for the other chapiter. KI1 7:18 And he made the pillars, and two rows round about upon the one network, to cover the chapiters that were upon the top, with pomegranates: and so did he for the other chapiter. KI1 7:19 And the chapiters that were upon the top of the pillars were of lily work in the porch, four cubits. KI1 7:20 And the chapiters upon the two pillars had pomegranates also above, over against the belly which was by the network: and the pomegranates were two hundred in rows round about upon the other chapiter. KI1 7:21 And he set up the pillars in the porch of the temple: and he set up the right pillar, and called the name thereof Jachin: and he set up the left pillar, and called the name thereof Boaz. KI1 7:22 And upon the top of the pillars was lily work: so was the work of the pillars finished. KI1 7:23 And he made a molten sea, ten cubits from the one brim to the other: it was round all about, and his height was five cubits: and a line of thirty cubits did compass it round about. KI1 7:24 And under the brim of it round about there were knops compassing it, ten in a cubit, compassing the sea round about: the knops were cast in two rows, when it was cast. KI1 7:25 It stood upon twelve oxen, three looking toward the north, and three looking toward the west, and three looking toward the south, and three looking toward the east: and the sea was set above upon them, and all their hinder parts were inward. KI1 7:26 And it was an hand breadth thick, and the brim thereof was wrought like the brim of a cup, with flowers of lilies: it contained two thousand baths. KI1 7:27 And he made ten bases of brass; four cubits was the length of one base, and four cubits the breadth thereof, and three cubits the height of it. KI1 7:28 And the work of the bases was on this manner: they had borders, and the borders were between the ledges: KI1 7:29 And on the borders that were between the ledges were lions, oxen, and cherubims: and upon the ledges there was a base above: and beneath the lions and oxen were certain additions made of thin work. KI1 7:30 And every base had four brasen wheels, and plates of brass: and the four corners thereof had undersetters: under the laver were undersetters molten, at the side of every addition. KI1 7:31 And the mouth of it within the chapiter and above was a cubit: but the mouth thereof was round after the work of the base, a cubit and an half: and also upon the mouth of it were gravings with their borders, foursquare, not round. KI1 7:32 And under the borders were four wheels; and the axletrees of the wheels were joined to the base: and the height of a wheel was a cubit and half a cubit. KI1 7:33 And the work of the wheels was like the work of a chariot wheel: their axletrees, and their naves, and their felloes, and their spokes, were all molten. KI1 7:34 And there were four undersetters to the four corners of one base: and the undersetters were of the very base itself. KI1 7:35 And in the top of the base was there a round compass of half a cubit high: and on the top of the base the ledges thereof and the borders thereof were of the same. KI1 7:36 For on the plates of the ledges thereof, and on the borders thereof, he graved cherubims, lions, and palm trees, according to the proportion of every one, and additions round about. KI1 7:37 After this manner he made the ten bases: all of them had one casting, one measure, and one size. KI1 7:38 Then made he ten lavers of brass: one laver contained forty baths: and every laver was four cubits: and upon every one of the ten bases one laver. KI1 7:39 And he put five bases on the right side of the house, and five on the left side of the house: and he set the sea on the right side of the house eastward over against the south. KI1 7:40 And Hiram made the lavers, and the shovels, and the basons. So Hiram made an end of doing all the work that he made king Solomon for the house of the LORD: KI1 7:41 The two pillars, and the two bowls of the chapiters that were on the top of the two pillars; and the two networks, to cover the two bowls of the chapiters which were upon the top of the pillars; KI1 7:42 And four hundred pomegranates for the two networks, even two rows of pomegranates for one network, to cover the two bowls of the chapiters that were upon the pillars; KI1 7:43 And the ten bases, and ten lavers on the bases; KI1 7:44 And one sea, and twelve oxen under the sea; KI1 7:45 And the pots, and the shovels, and the basons: and all these vessels, which Hiram made to king Solomon for the house of the LORD, were of bright brass. KI1 7:46 In the plain of Jordan did the king cast them, in the clay ground between Succoth and Zarthan. KI1 7:47 And Solomon left all the vessels unweighed, because they were exceeding many: neither was the weight of the brass found out. KI1 7:48 And Solomon made all the vessels that pertained unto the house of the LORD: the altar of gold, and the table of gold, whereupon the shewbread was, KI1 7:49 And the candlesticks of pure gold, five on the right side, and five on the left, before the oracle, with the flowers, and the lamps, and the tongs of gold, KI1 7:50 And the bowls, and the snuffers, and the basons, and the spoons, and the censers of pure gold; and the hinges of gold, both for the doors of the inner house, the most holy place, and for the doors of the house, to wit, of the temple. KI1 7:51 So was ended all the work that king Solomon made for the house of the LORD. And Solomon brought in the things which David his father had dedicated; even the silver, and the gold, and the vessels, did he put among the treasures of the house of the LORD. KI1 8:1 Then Solomon assembled the elders of Israel, and all the heads of the tribes, the chief of the fathers of the children of Israel, unto king Solomon in Jerusalem, that they might bring up the ark of the covenant of the LORD out of the city of David, which is Zion. KI1 8:2 And all the men of Israel assembled themselves unto king Solomon at the feast in the month Ethanim, which is the seventh month. KI1 8:3 And all the elders of Israel came, and the priests took up the ark. KI1 8:4 And they brought up the ark of the LORD, and the tabernacle of the congregation, and all the holy vessels that were in the tabernacle, even those did the priests and the Levites bring up. KI1 8:5 And king Solomon, and all the congregation of Israel, that were assembled unto him, were with him before the ark, sacrificing sheep and oxen, that could not be told nor numbered for multitude. KI1 8:6 And the priests brought in the ark of the covenant of the LORD unto his place, into the oracle of the house, to the most holy place, even under the wings of the cherubims. KI1 8:7 For the cherubims spread forth their two wings over the place of the ark, and the cherubims covered the ark and the staves thereof above. KI1 8:8 And they drew out the staves, that the ends of the staves were seen out in the holy place before the oracle, and they were not seen without: and there they are unto this day. KI1 8:9 There was nothing in the ark save the two tables of stone, which Moses put there at Horeb, when the LORD made a covenant with the children of Israel, when they came out of the land of Egypt. KI1 8:10 And it came to pass, when the priests were come out of the holy place, that the cloud filled the house of the LORD, KI1 8:11 So that the priests could not stand to minister because of the cloud: for the glory of the LORD had filled the house of the LORD. KI1 8:12 Then spake Solomon, The LORD said that he would dwell in the thick darkness. KI1 8:13 I have surely built thee an house to dwell in, a settled place for thee to abide in for ever. KI1 8:14 And the king turned his face about, and blessed all the congregation of Israel: (and all the congregation of Israel stood;) KI1 8:15 And he said, Blessed be the LORD God of Israel, which spake with his mouth unto David my father, and hath with his hand fulfilled it, saying, KI1 8:16 Since the day that I brought forth my people Israel out of Egypt, I chose no city out of all the tribes of Israel to build an house, that my name might be therein; but I chose David to be over my people Israel. KI1 8:17 And it was in the heart of David my father to build an house for the name of the LORD God of Israel. KI1 8:18 And the LORD said unto David my father, Whereas it was in thine heart to build an house unto my name, thou didst well that it was in thine heart. KI1 8:19 Nevertheless thou shalt not build the house; but thy son that shall come forth out of thy loins, he shall build the house unto my name. KI1 8:20 And the LORD hath performed his word that he spake, and I am risen up in the room of David my father, and sit on the throne of Israel, as the LORD promised, and have built an house for the name of the LORD God of Israel. KI1 8:21 And I have set there a place for the ark, wherein is the covenant of the LORD, which he made with our fathers, when he brought them out of the land of Egypt. KI1 8:22 And Solomon stood before the altar of the LORD in the presence of all the congregation of Israel, and spread forth his hands toward heaven: KI1 8:23 And he said, LORD God of Israel, there is no God like thee, in heaven above, or on earth beneath, who keepest covenant and mercy with thy servants that walk before thee with all their heart: KI1 8:24 Who hast kept with thy servant David my father that thou promisedst him: thou spakest also with thy mouth, and hast fulfilled it with thine hand, as it is this day. KI1 8:25 Therefore now, LORD God of Israel, keep with thy servant David my father that thou promisedst him, saying, There shall not fail thee a man in my sight to sit on the throne of Israel; so that thy children take heed to their way, that they walk before me as thou hast walked before me. KI1 8:26 And now, O God of Israel, let thy word, I pray thee, be verified, which thou spakest unto thy servant David my father. KI1 8:27 But will God indeed dwell on the earth? behold, the heaven and heaven of heavens cannot contain thee; how much less this house that I have builded? KI1 8:28 Yet have thou respect unto the prayer of thy servant, and to his supplication, O LORD my God, to hearken unto the cry and to the prayer, which thy servant prayeth before thee to day: KI1 8:29 That thine eyes may be open toward this house night and day, even toward the place of which thou hast said, My name shall be there: that thou mayest hearken unto the prayer which thy servant shall make toward this place. KI1 8:30 And hearken thou to the supplication of thy servant, and of thy people Israel, when they shall pray toward this place: and hear thou in heaven thy dwelling place: and when thou hearest, forgive. KI1 8:31 If any man trespass against his neighbour, and an oath be laid upon him to cause him to swear, and the oath come before thine altar in this house: KI1 8:32 Then hear thou in heaven, and do, and judge thy servants, condemning the wicked, to bring his way upon his head; and justifying the righteous, to give him according to his righteousness. KI1 8:33 When thy people Israel be smitten down before the enemy, because they have sinned against thee, and shall turn again to thee, and confess thy name, and pray, and make supplication unto thee in this house: KI1 8:34 Then hear thou in heaven, and forgive the sin of thy people Israel, and bring them again unto the land which thou gavest unto their fathers. KI1 8:35 When heaven is shut up, and there is no rain, because they have sinned against thee; if they pray toward this place, and confess thy name, and turn from their sin, when thou afflictest them: KI1 8:36 Then hear thou in heaven, and forgive the sin of thy servants, and of thy people Israel, that thou teach them the good way wherein they should walk, and give rain upon thy land, which thou hast given to thy people for an inheritance. KI1 8:37 If there be in the land famine, if there be pestilence, blasting, mildew, locust, or if there be caterpiller; if their enemy besiege them in the land of their cities; whatsoever plague, whatsoever sickness there be; KI1 8:38 What prayer and supplication soever be made by any man, or by all thy people Israel, which shall know every man the plague of his own heart, and spread forth his hands toward this house: KI1 8:39 Then hear thou in heaven thy dwelling place, and forgive, and do, and give to every man according to his ways, whose heart thou knowest; (for thou, even thou only, knowest the hearts of all the children of men;) KI1 8:40 That they may fear thee all the days that they live in the land which thou gavest unto our fathers. KI1 8:41 Moreover concerning a stranger, that is not of thy people Israel, but cometh out of a far country for thy name's sake; KI1 8:42 (For they shall hear of thy great name, and of thy strong hand, and of thy stretched out arm;) when he shall come and pray toward this house; KI1 8:43 Hear thou in heaven thy dwelling place, and do according to all that the stranger calleth to thee for: that all people of the earth may know thy name, to fear thee, as do thy people Israel; and that they may know that this house, which I have builded, is called by thy name. KI1 8:44 If thy people go out to battle against their enemy, whithersoever thou shalt send them, and shall pray unto the LORD toward the city which thou hast chosen, and toward the house that I have built for thy name: KI1 8:45 Then hear thou in heaven their prayer and their supplication, and maintain their cause. KI1 8:46 If they sin against thee, (for there is no man that sinneth not,) and thou be angry with them, and deliver them to the enemy, so that they carry them away captives unto the land of the enemy, far or near; KI1 8:47 Yet if they shall bethink themselves in the land whither they were carried captives, and repent, and make supplication unto thee in the land of them that carried them captives, saying, We have sinned, and have done perversely, we have committed wickedness; KI1 8:48 And so return unto thee with all their heart, and with all their soul, in the land of their enemies, which led them away captive, and pray unto thee toward their land, which thou gavest unto their fathers, the city which thou hast chosen, and the house which I have built for thy name: KI1 8:49 Then hear thou their prayer and their supplication in heaven thy dwelling place, and maintain their cause, KI1 8:50 And forgive thy people that have sinned against thee, and all their transgressions wherein they have transgressed against thee, and give them compassion before them who carried them captive, that they may have compassion on them: KI1 8:51 For they be thy people, and thine inheritance, which thou broughtest forth out of Egypt, from the midst of the furnace of iron: KI1 8:52 That thine eyes may be open unto the supplication of thy servant, and unto the supplication of thy people Israel, to hearken unto them in all that they call for unto thee. KI1 8:53 For thou didst separate them from among all the people of the earth, to be thine inheritance, as thou spakest by the hand of Moses thy servant, when thou broughtest our fathers out of Egypt, O LORD God. KI1 8:54 And it was so, that when Solomon had made an end of praying all this prayer and supplication unto the LORD, he arose from before the altar of the LORD, from kneeling on his knees with his hands spread up to heaven. KI1 8:55 And he stood, and blessed all the congregation of Israel with a loud voice, saying, KI1 8:56 Blessed be the LORD, that hath given rest unto his people Israel, according to all that he promised: there hath not failed one word of all his good promise, which he promised by the hand of Moses his servant. KI1 8:57 The LORD our God be with us, as he was with our fathers: let him not leave us, nor forsake us: KI1 8:58 That he may incline our hearts unto him, to walk in all his ways, and to keep his commandments, and his statutes, and his judgments, which he commanded our fathers. KI1 8:59 And let these my words, wherewith I have made supplication before the LORD, be nigh unto the LORD our God day and night, that he maintain the cause of his servant, and the cause of his people Israel at all times, as the matter shall require: KI1 8:60 That all the people of the earth may know that the LORD is God, and that there is none else. KI1 8:61 Let your heart therefore be perfect with the LORD our God, to walk in his statutes, and to keep his commandments, as at this day. KI1 8:62 And the king, and all Israel with him, offered sacrifice before the LORD. KI1 8:63 And Solomon offered a sacrifice of peace offerings, which he offered unto the LORD, two and twenty thousand oxen, and an hundred and twenty thousand sheep. So the king and all the children of Israel dedicated the house of the LORD. KI1 8:64 The same day did the king hallow the middle of the court that was before the house of the LORD: for there he offered burnt offerings, and meat offerings, and the fat of the peace offerings: because the brasen altar that was before the LORD was too little to receive the burnt offerings, and meat offerings, and the fat of the peace offerings. KI1 8:65 And at that time Solomon held a feast, and all Israel with him, a great congregation, from the entering in of Hamath unto the river of Egypt, before the LORD our God, seven days and seven days, even fourteen days. KI1 8:66 On the eighth day he sent the people away: and they blessed the king, and went unto their tents joyful and glad of heart for all the goodness that the LORD had done for David his servant, and for Israel his people. KI1 9:1 And it came to pass, when Solomon had finished the building of the house of the LORD, and the king's house, and all Solomon's desire which he was pleased to do, KI1 9:2 That the LORD appeared to Solomon the second time, as he had appeared unto him at Gibeon. KI1 9:3 And the LORD said unto him, I have heard thy prayer and thy supplication, that thou hast made before me: I have hallowed this house, which thou hast built, to put my name there for ever; and mine eyes and mine heart shall be there perpetually. KI1 9:4 And if thou wilt walk before me, as David thy father walked, in integrity of heart, and in uprightness, to do according to all that I have commanded thee, and wilt keep my statutes and my judgments: KI1 9:5 Then I will establish the throne of thy kingdom upon Israel for ever, as I promised to David thy father, saying, There shall not fail thee a man upon the throne of Israel. KI1 9:6 But if ye shall at all turn from following me, ye or your children, and will not keep my commandments and my statutes which I have set before you, but go and serve other gods, and worship them: KI1 9:7 Then will I cut off Israel out of the land which I have given them; and this house, which I have hallowed for my name, will I cast out of my sight; and Israel shall be a proverb and a byword among all people: KI1 9:8 And at this house, which is high, every one that passeth by it shall be astonished, and shall hiss; and they shall say, Why hath the LORD done thus unto this land, and to this house? KI1 9:9 And they shall answer, Because they forsook the LORD their God, who brought forth their fathers out of the land of Egypt, and have taken hold upon other gods, and have worshipped them, and served them: therefore hath the LORD brought upon them all this evil. KI1 9:10 And it came to pass at the end of twenty years, when Solomon had built the two houses, the house of the LORD, and the king's house, KI1 9:11 (Now Hiram the king of Tyre had furnished Solomon with cedar trees and fir trees, and with gold, according to all his desire,) that then king Solomon gave Hiram twenty cities in the land of Galilee. KI1 9:12 And Hiram came out from Tyre to see the cities which Solomon had given him; and they pleased him not. KI1 9:13 And he said, What cities are these which thou hast given me, my brother? And he called them the land of Cabul unto this day. KI1 9:14 And Hiram sent to the king sixscore talents of gold. KI1 9:15 And this is the reason of the levy which king Solomon raised; for to build the house of the LORD, and his own house, and Millo, and the wall of Jerusalem, and Hazor, and Megiddo, and Gezer. KI1 9:16 For Pharaoh king of Egypt had gone up, and taken Gezer, and burnt it with fire, and slain the Canaanites that dwelt in the city, and given it for a present unto his daughter, Solomon's wife. KI1 9:17 And Solomon built Gezer, and Bethhoron the nether, KI1 9:18 And Baalath, and Tadmor in the wilderness, in the land, KI1 9:19 And all the cities of store that Solomon had, and cities for his chariots, and cities for his horsemen, and that which Solomon desired to build in Jerusalem, and in Lebanon, and in all the land of his dominion. KI1 9:20 And all the people that were left of the Amorites, Hittites, Perizzites, Hivites, and Jebusites, which were not of the children of Israel, KI1 9:21 Their children that were left after them in the land, whom the children of Israel also were not able utterly to destroy, upon those did Solomon levy a tribute of bondservice unto this day. KI1 9:22 But of the children of Israel did Solomon make no bondmen: but they were men of war, and his servants, and his princes, and his captains, and rulers of his chariots, and his horsemen. KI1 9:23 These were the chief of the officers that were over Solomon's work, five hundred and fifty, which bare rule over the people that wrought in the work. KI1 9:24 But Pharaoh's daughter came up out of the city of David unto her house which Solomon had built for her: then did he build Millo. KI1 9:25 And three times in a year did Solomon offer burnt offerings and peace offerings upon the altar which he built unto the LORD, and he burnt incense upon the altar that was before the LORD. So he finished the house. KI1 9:26 And king Solomon made a navy of ships in Eziongeber, which is beside Eloth, on the shore of the Red sea, in the land of Edom. KI1 9:27 And Hiram sent in the navy his servants, shipmen that had knowledge of the sea, with the servants of Solomon. KI1 9:28 And they came to Ophir, and fetched from thence gold, four hundred and twenty talents, and brought it to king Solomon. KI1 10:1 And when the queen of Sheba heard of the fame of Solomon concerning the name of the LORD, she came to prove him with hard questions. KI1 10:2 And she came to Jerusalem with a very great train, with camels that bare spices, and very much gold, and precious stones: and when she was come to Solomon, she communed with him of all that was in her heart. KI1 10:3 And Solomon told her all her questions: there was not any thing hid from the king, which he told her not. KI1 10:4 And when the queen of Sheba had seen all Solomon's wisdom, and the house that he had built, KI1 10:5 And the meat of his table, and the sitting of his servants, and the attendance of his ministers, and their apparel, and his cupbearers, and his ascent by which he went up unto the house of the LORD; there was no more spirit in her. KI1 10:6 And she said to the king, It was a true report that I heard in mine own land of thy acts and of thy wisdom. KI1 10:7 Howbeit I believed not the words, until I came, and mine eyes had seen it: and, behold, the half was not told me: thy wisdom and prosperity exceedeth the fame which I heard. KI1 10:8 Happy are thy men, happy are these thy servants, which stand continually before thee, and that hear thy wisdom. KI1 10:9 Blessed be the LORD thy God, which delighted in thee, to set thee on the throne of Israel: because the LORD loved Israel for ever, therefore made he thee king, to do judgment and justice. KI1 10:10 And she gave the king an hundred and twenty talents of gold, and of spices very great store, and precious stones: there came no more such abundance of spices as these which the queen of Sheba gave to king Solomon. KI1 10:11 And the navy also of Hiram, that brought gold from Ophir, brought in from Ophir great plenty of almug trees, and precious stones. KI1 10:12 And the king made of the almug trees pillars for the house of the LORD, and for the king's house, harps also and psalteries for singers: there came no such almug trees, nor were seen unto this day. KI1 10:13 And king Solomon gave unto the queen of Sheba all her desire, whatsoever she asked, beside that which Solomon gave her of his royal bounty. So she turned and went to her own country, she and her servants. KI1 10:14 Now the weight of gold that came to Solomon in one year was six hundred threescore and six talents of gold, KI1 10:15 Beside that he had of the merchantmen, and of the traffick of the spice merchants, and of all the kings of Arabia, and of the governors of the country. KI1 10:16 And king Solomon made two hundred targets of beaten gold: six hundred shekels of gold went to one target. KI1 10:17 And he made three hundred shields of beaten gold; three pound of gold went to one shield: and the king put them in the house of the forest of Lebanon. KI1 10:18 Moreover the king made a great throne of ivory, and overlaid it with the best gold. KI1 10:19 The throne had six steps, and the top of the throne was round behind: and there were stays on either side on the place of the seat, and two lions stood beside the stays. KI1 10:20 And twelve lions stood there on the one side and on the other upon the six steps: there was not the like made in any kingdom. KI1 10:21 And all king Solomon's drinking vessels were of gold, and all the vessels of the house of the forest of Lebanon were of pure gold; none were of silver: it was nothing accounted of in the days of Solomon. KI1 10:22 For the king had at sea a navy of Tharshish with the navy of Hiram: once in three years came the navy of Tharshish, bringing gold, and silver, ivory, and apes, and peacocks. KI1 10:23 So king Solomon exceeded all the kings of the earth for riches and for wisdom. KI1 10:24 And all the earth sought to Solomon, to hear his wisdom, which God had put in his heart. KI1 10:25 And they brought every man his present, vessels of silver, and vessels of gold, and garments, and armour, and spices, horses, and mules, a rate year by year. KI1 10:26 And Solomon gathered together chariots and horsemen: and he had a thousand and four hundred chariots, and twelve thousand horsemen, whom he bestowed in the cities for chariots, and with the king at Jerusalem. KI1 10:27 And the king made silver to be in Jerusalem as stones, and cedars made he to be as the sycomore trees that are in the vale, for abundance. KI1 10:28 And Solomon had horses brought out of Egypt, and linen yarn: the king's merchants received the linen yarn at a price. KI1 10:29 And a chariot came up and went out of Egypt for six hundred shekels of silver, and an horse for an hundred and fifty: and so for all the kings of the Hittites, and for the kings of Syria, did they bring them out by their means. KI1 11:1 But king Solomon loved many strange women, together with the daughter of Pharaoh, women of the Moabites, Ammonites, Edomites, Zidonians, and Hittites: KI1 11:2 Of the nations concerning which the LORD said unto the children of Israel, Ye shall not go in to them, neither shall they come in unto you: for surely they will turn away your heart after their gods: Solomon clave unto these in love. KI1 11:3 And he had seven hundred wives, princesses, and three hundred concubines: and his wives turned away his heart. KI1 11:4 For it came to pass, when Solomon was old, that his wives turned away his heart after other gods: and his heart was not perfect with the LORD his God, as was the heart of David his father. KI1 11:5 For Solomon went after Ashtoreth the goddess of the Zidonians, and after Milcom the abomination of the Ammonites. KI1 11:6 And Solomon did evil in the sight of the LORD, and went not fully after the LORD, as did David his father. KI1 11:7 Then did Solomon build an high place for Chemosh, the abomination of Moab, in the hill that is before Jerusalem, and for Molech, the abomination of the children of Ammon. KI1 11:8 And likewise did he for all his strange wives, which burnt incense and sacrificed unto their gods. KI1 11:9 And the LORD was angry with Solomon, because his heart was turned from the LORD God of Israel, which had appeared unto him twice, KI1 11:10 And had commanded him concerning this thing, that he should not go after other gods: but he kept not that which the LORD commanded. KI1 11:11 Wherefore the LORD said unto Solomon, Forasmuch as this is done of thee, and thou hast not kept my covenant and my statutes, which I have commanded thee, I will surely rend the kingdom from thee, and will give it to thy servant. KI1 11:12 Notwithstanding in thy days I will not do it for David thy father's sake: but I will rend it out of the hand of thy son. KI1 11:13 Howbeit I will not rend away all the kingdom; but will give one tribe to thy son for David my servant's sake, and for Jerusalem's sake which I have chosen. KI1 11:14 And the LORD stirred up an adversary unto Solomon, Hadad the Edomite: he was of the king's seed in Edom. KI1 11:15 For it came to pass, when David was in Edom, and Joab the captain of the host was gone up to bury the slain, after he had smitten every male in Edom; KI1 11:16 (For six months did Joab remain there with all Israel, until he had cut off every male in Edom:) KI1 11:17 That Hadad fled, he and certain Edomites of his father's servants with him, to go into Egypt; Hadad being yet a little child. KI1 11:18 And they arose out of Midian, and came to Paran: and they took men with them out of Paran, and they came to Egypt, unto Pharaoh king of Egypt; which gave him an house, and appointed him victuals, and gave him land. KI1 11:19 And Hadad found great favour in the sight of Pharaoh, so that he gave him to wife the sister of his own wife, the sister of Tahpenes the queen. KI1 11:20 And the sister of Tahpenes bare him Genubath his son, whom Tahpenes weaned in Pharaoh's house: and Genubath was in Pharaoh's household among the sons of Pharaoh. KI1 11:21 And when Hadad heard in Egypt that David slept with his fathers, and that Joab the captain of the host was dead, Hadad said to Pharaoh, Let me depart, that I may go to mine own country. KI1 11:22 Then Pharaoh said unto him, But what hast thou lacked with me, that, behold, thou seekest to go to thine own country? And he answered, Nothing: howbeit let me go in any wise. KI1 11:23 And God stirred him up another adversary, Rezon the son of Eliadah, which fled from his lord Hadadezer king of Zobah: KI1 11:24 And he gathered men unto him, and became captain over a band, when David slew them of Zobah: and they went to Damascus, and dwelt therein, and reigned in Damascus. KI1 11:25 And he was an adversary to Israel all the days of Solomon, beside the mischief that Hadad did: and he abhorred Israel, and reigned over Syria. KI1 11:26 And Jeroboam the son of Nebat, an Ephrathite of Zereda, Solomon's servant, whose mother's name was Zeruah, a widow woman, even he lifted up his hand against the king. KI1 11:27 And this was the cause that he lifted up his hand against the king: Solomon built Millo, and repaired the breaches of the city of David his father. KI1 11:28 And the man Jeroboam was a mighty man of valour: and Solomon seeing the young man that he was industrious, he made him ruler over all the charge of the house of Joseph. KI1 11:29 And it came to pass at that time when Jeroboam went out of Jerusalem, that the prophet Ahijah the Shilonite found him in the way; and he had clad himself with a new garment; and they two were alone in the field: KI1 11:30 And Ahijah caught the new garment that was on him, and rent it in twelve pieces: KI1 11:31 And he said to Jeroboam, Take thee ten pieces: for thus saith the LORD, the God of Israel, Behold, I will rend the kingdom out of the hand of Solomon, and will give ten tribes to thee: KI1 11:32 (But he shall have one tribe for my servant David's sake, and for Jerusalem's sake, the city which I have chosen out of all the tribes of Israel:) KI1 11:33 Because that they have forsaken me, and have worshipped Ashtoreth the goddess of the Zidonians, Chemosh the god of the Moabites, and Milcom the god of the children of Ammon, and have not walked in my ways, to do that which is right in mine eyes, and to keep my statutes and my judgments, as did David his father. KI1 11:34 Howbeit I will not take the whole kingdom out of his hand: but I will make him prince all the days of his life for David my servant's sake, whom I chose, because he kept my commandments and my statutes: KI1 11:35 But I will take the kingdom out of his son's hand, and will give it unto thee, even ten tribes. KI1 11:36 And unto his son will I give one tribe, that David my servant may have a light alway before me in Jerusalem, the city which I have chosen me to put my name there. KI1 11:37 And I will take thee, and thou shalt reign according to all that thy soul desireth, and shalt be king over Israel. KI1 11:38 And it shall be, if thou wilt hearken unto all that I command thee, and wilt walk in my ways, and do that is right in my sight, to keep my statutes and my commandments, as David my servant did; that I will be with thee, and build thee a sure house, as I built for David, and will give Israel unto thee. KI1 11:39 And I will for this afflict the seed of David, but not for ever. KI1 11:40 Solomon sought therefore to kill Jeroboam. And Jeroboam arose, and fled into Egypt, unto Shishak king of Egypt, and was in Egypt until the death of Solomon. KI1 11:41 And the rest of the acts of Solomon, and all that he did, and his wisdom, are they not written in the book of the acts of Solomon? KI1 11:42 And the time that Solomon reigned in Jerusalem over all Israel was forty years. KI1 11:43 And Solomon slept with his fathers, and was buried in the city of David his father: and Rehoboam his son reigned in his stead. KI1 12:1 And Rehoboam went to Shechem: for all Israel were come to Shechem to make him king. KI1 12:2 And it came to pass, when Jeroboam the son of Nebat, who was yet in Egypt, heard of it, (for he was fled from the presence of king Solomon, and Jeroboam dwelt in Egypt;) KI1 12:3 That they sent and called him. And Jeroboam and all the congregation of Israel came, and spake unto Rehoboam, saying, KI1 12:4 Thy father made our yoke grievous: now therefore make thou the grievous service of thy father, and his heavy yoke which he put upon us, lighter, and we will serve thee. KI1 12:5 And he said unto them, Depart yet for three days, then come again to me. And the people departed. KI1 12:6 And king Rehoboam consulted with the old men, that stood before Solomon his father while he yet lived, and said, How do ye advise that I may answer this people? KI1 12:7 And they spake unto him, saying, If thou wilt be a servant unto this people this day, and wilt serve them, and answer them, and speak good words to them, then they will be thy servants for ever. KI1 12:8 But he forsook the counsel of the old men, which they had given him, and consulted with the young men that were grown up with him, and which stood before him: KI1 12:9 And he said unto them, What counsel give ye that we may answer this people, who have spoken to me, saying, Make the yoke which thy father did put upon us lighter? KI1 12:10 And the young men that were grown up with him spake unto him, saying, Thus shalt thou speak unto this people that spake unto thee, saying, Thy father made our yoke heavy, but make thou it lighter unto us; thus shalt thou say unto them, My little finger shall be thicker than my father's loins. KI1 12:11 And now whereas my father did lade you with a heavy yoke, I will add to your yoke: my father hath chastised you with whips, but I will chastise you with scorpions. KI1 12:12 So Jeroboam and all the people came to Rehoboam the third day, as the king had appointed, saying, Come to me again the third day. KI1 12:13 And the king answered the people roughly, and forsook the old men's counsel that they gave him; KI1 12:14 And spake to them after the counsel of the young men, saying, My father made your yoke heavy, and I will add to your yoke: my father also chastised you with whips, but I will chastise you with scorpions. KI1 12:15 Wherefore the king hearkened not unto the people; for the cause was from the LORD, that he might perform his saying, which the LORD spake by Ahijah the Shilonite unto Jeroboam the son of Nebat. KI1 12:16 So when all Israel saw that the king hearkened not unto them, the people answered the king, saying, What portion have we in David? neither have we inheritance in the son of Jesse: to your tents, O Israel: now see to thine own house, David. So Israel departed unto their tents. KI1 12:17 But as for the children of Israel which dwelt in the cities of Judah, Rehoboam reigned over them. KI1 12:18 Then king Rehoboam sent Adoram, who was over the tribute; and all Israel stoned him with stones, that he died. Therefore king Rehoboam made speed to get him up to his chariot, to flee to Jerusalem. KI1 12:19 So Israel rebelled against the house of David unto this day. KI1 12:20 And it came to pass, when all Israel heard that Jeroboam was come again, that they sent and called him unto the congregation, and made him king over all Israel: there was none that followed the house of David, but the tribe of Judah only. KI1 12:21 And when Rehoboam was come to Jerusalem, he assembled all the house of Judah, with the tribe of Benjamin, an hundred and fourscore thousand chosen men, which were warriors, to fight against the house of Israel, to bring the kingdom again to Rehoboam the son of Solomon. KI1 12:22 But the word of God came unto Shemaiah the man of God, saying, KI1 12:23 Speak unto Rehoboam, the son of Solomon, king of Judah, and unto all the house of Judah and Benjamin, and to the remnant of the people, saying, KI1 12:24 Thus saith the LORD, Ye shall not go up, nor fight against your brethren the children of Israel: return every man to his house; for this thing is from me. They hearkened therefore to the word of the LORD, and returned to depart, according to the word of the LORD. KI1 12:25 Then Jeroboam built Shechem in mount Ephraim, and dwelt therein; and went out from thence, and built Penuel. KI1 12:26 And Jeroboam said in his heart, Now shall the kingdom return to the house of David: KI1 12:27 If this people go up to do sacrifice in the house of the LORD at Jerusalem, then shall the heart of this people turn again unto their lord, even unto Rehoboam king of Judah, and they shall kill me, and go again to Rehoboam king of Judah. KI1 12:28 Whereupon the king took counsel, and made two calves of gold, and said unto them, It is too much for you to go up to Jerusalem: behold thy gods, O Israel, which brought thee up out of the land of Egypt. KI1 12:29 And he set the one in Bethel, and the other put he in Dan. KI1 12:30 And this thing became a sin: for the people went to worship before the one, even unto Dan. KI1 12:31 And he made an house of high places, and made priests of the lowest of the people, which were not of the sons of Levi. KI1 12:32 And Jeroboam ordained a feast in the eighth month, on the fifteenth day of the month, like unto the feast that is in Judah, and he offered upon the altar. So did he in Bethel, sacrificing unto the calves that he had made: and he placed in Bethel the priests of the high places which he had made. KI1 12:33 So he offered upon the altar which he had made in Bethel the fifteenth day of the eighth month, even in the month which he had devised of his own heart; and ordained a feast unto the children of Israel: and he offered upon the altar, and burnt incense. KI1 13:1 And, behold, there came a man of God out of Judah by the word of the LORD unto Bethel: and Jeroboam stood by the altar to burn incense. KI1 13:2 And he cried against the altar in the word of the LORD, and said, O altar, altar, thus saith the LORD; Behold, a child shall be born unto the house of David, Josiah by name; and upon thee shall he offer the priests of the high places that burn incense upon thee, and men's bones shall be burnt upon thee. KI1 13:3 And he gave a sign the same day, saying, This is the sign which the LORD hath spoken; Behold, the altar shall be rent, and the ashes that are upon it shall be poured out. KI1 13:4 And it came to pass, when king Jeroboam heard the saying of the man of God, which had cried against the altar in Bethel, that he put forth his hand from the altar, saying, Lay hold on him. And his hand, which he put forth against him, dried up, so that he could not pull it in again to him. KI1 13:5 The altar also was rent, and the ashes poured out from the altar, according to the sign which the man of God had given by the word of the LORD. KI1 13:6 And the king answered and said unto the man of God, Intreat now the face of the LORD thy God, and pray for me, that my hand may be restored me again. And the man of God besought the LORD, and the king's hand was restored him again, and became as it was before. KI1 13:7 And the king said unto the man of God, Come home with me, and refresh thyself, and I will give thee a reward. KI1 13:8 And the man of God said unto the king, If thou wilt give me half thine house, I will not go in with thee, neither will I eat bread nor drink water in this place: KI1 13:9 For so was it charged me by the word of the LORD, saying, Eat no bread, nor drink water, nor turn again by the same way that thou camest. KI1 13:10 So he went another way, and returned not by the way that he came to Bethel. KI1 13:11 Now there dwelt an old prophet in Bethel; and his sons came and told him all the works that the man of God had done that day in Bethel: the words which he had spoken unto the king, them they told also to their father. KI1 13:12 And their father said unto them, What way went he? For his sons had seen what way the man of God went, which came from Judah. KI1 13:13 And he said unto his sons, Saddle me the ass. So they saddled him the ass: and he rode thereon, KI1 13:14 And went after the man of God, and found him sitting under an oak: and he said unto him, Art thou the man of God that camest from Judah? And he said, I am. KI1 13:15 Then he said unto him, Come home with me, and eat bread. KI1 13:16 And he said, I may not return with thee, nor go in with thee: neither will I eat bread nor drink water with thee in this place: KI1 13:17 For it was said to me by the word of the LORD, Thou shalt eat no bread nor drink water there, nor turn again to go by the way that thou camest. KI1 13:18 He said unto him, I am a prophet also as thou art; and an angel spake unto me by the word of the LORD, saying, Bring him back with thee into thine house, that he may eat bread and drink water. But he lied unto him. KI1 13:19 So he went back with him, and did eat bread in his house, and drank water. KI1 13:20 And it came to pass, as they sat at the table, that the word of the LORD came unto the prophet that brought him back: KI1 13:21 And he cried unto the man of God that came from Judah, saying, Thus saith the LORD, Forasmuch as thou hast disobeyed the mouth of the LORD, and hast not kept the commandment which the LORD thy God commanded thee, KI1 13:22 But camest back, and hast eaten bread and drunk water in the place, of the which the Lord did say to thee, Eat no bread, and drink no water; thy carcase shall not come unto the sepulchre of thy fathers. KI1 13:23 And it came to pass, after he had eaten bread, and after he had drunk, that he saddled for him the ass, to wit, for the prophet whom he had brought back. KI1 13:24 And when he was gone, a lion met him by the way, and slew him: and his carcase was cast in the way, and the ass stood by it, the lion also stood by the carcase. KI1 13:25 And, behold, men passed by, and saw the carcase cast in the way, and the lion standing by the carcase: and they came and told it in the city where the old prophet dwelt. KI1 13:26 And when the prophet that brought him back from the way heard thereof, he said, It is the man of God, who was disobedient unto the word of the LORD: therefore the LORD hath delivered him unto the lion, which hath torn him, and slain him, according to the word of the LORD, which he spake unto him. KI1 13:27 And he spake to his sons, saying, Saddle me the ass. And they saddled him. KI1 13:28 And he went and found his carcase cast in the way, and the ass and the lion standing by the carcase: the lion had not eaten the carcase, nor torn the ass. KI1 13:29 And the prophet took up the carcase of the man of God, and laid it upon the ass, and brought it back: and the old prophet came to the city, to mourn and to bury him. KI1 13:30 And he laid his carcase in his own grave; and they mourned over him, saying, Alas, my brother! KI1 13:31 And it came to pass, after he had buried him, that he spake to his sons, saying, When I am dead, then bury me in the sepulchre wherein the man of God is buried; lay my bones beside his bones: KI1 13:32 For the saying which he cried by the word of the LORD against the altar in Bethel, and against all the houses of the high places which are in the cities of Samaria, shall surely come to pass. KI1 13:33 After this thing Jeroboam returned not from his evil way, but made again of the lowest of the people priests of the high places: whosoever would, he consecrated him, and he became one of the priests of the high places. KI1 13:34 And this thing became sin unto the house of Jeroboam, even to cut it off, and to destroy it from off the face of the earth. KI1 14:1 At that time Abijah the son of Jeroboam fell sick. KI1 14:2 And Jeroboam said to his wife, Arise, I pray thee, and disguise thyself, that thou be not known to be the wife of Jeroboam; and get thee to Shiloh: behold, there is Ahijah the prophet, which told me that I should be king over this people. KI1 14:3 And take with thee ten loaves, and cracknels, and a cruse of honey, and go to him: he shall tell thee what shall become of the child. KI1 14:4 And Jeroboam's wife did so, and arose, and went to Shiloh, and came to the house of Ahijah. But Ahijah could not see; for his eyes were set by reason of his age. KI1 14:5 And the LORD said unto Ahijah, Behold, the wife of Jeroboam cometh to ask a thing of thee for her son; for he is sick: thus and thus shalt thou say unto her: for it shall be, when she cometh in, that she shall feign herself to be another woman. KI1 14:6 And it was so, when Ahijah heard the sound of her feet, as she came in at the door, that he said, Come in, thou wife of Jeroboam; why feignest thou thyself to be another? for I am sent to thee with heavy tidings. KI1 14:7 Go, tell Jeroboam, Thus saith the LORD God of Israel, Forasmuch as I exalted thee from among the people, and made thee prince over my people Israel, KI1 14:8 And rent the kingdom away from the house of David, and gave it thee: and yet thou hast not been as my servant David, who kept my commandments, and who followed me with all his heart, to do that only which was right in mine eyes; KI1 14:9 But hast done evil above all that were before thee: for thou hast gone and made thee other gods, and molten images, to provoke me to anger, and hast cast me behind thy back: KI1 14:10 Therefore, behold, I will bring evil upon the house of Jeroboam, and will cut off from Jeroboam him that pisseth against the wall, and him that is shut up and left in Israel, and will take away the remnant of the house of Jeroboam, as a man taketh away dung, till it be all gone. KI1 14:11 Him that dieth of Jeroboam in the city shall the dogs eat; and him that dieth in the field shall the fowls of the air eat: for the LORD hath spoken it. KI1 14:12 Arise thou therefore, get thee to thine own house: and when thy feet enter into the city, the child shall die. KI1 14:13 And all Israel shall mourn for him, and bury him: for he only of Jeroboam shall come to the grave, because in him there is found some good thing toward the LORD God of Israel in the house of Jeroboam. KI1 14:14 Moreover the LORD shall raise him up a king over Israel, who shall cut off the house of Jeroboam that day: but what? even now. KI1 14:15 For the LORD shall smite Israel, as a reed is shaken in the water, and he shall root up Israel out of this good land, which he gave to their fathers, and shall scatter them beyond the river, because they have made their groves, provoking the LORD to anger. KI1 14:16 And he shall give Israel up because of the sins of Jeroboam, who did sin, and who made Israel to sin. KI1 14:17 And Jeroboam's wife arose, and departed, and came to Tirzah: and when she came to the threshold of the door, the child died; KI1 14:18 And they buried him; and all Israel mourned for him, according to the word of the LORD, which he spake by the hand of his servant Ahijah the prophet. KI1 14:19 And the rest of the acts of Jeroboam, how he warred, and how he reigned, behold, they are written in the book of the chronicles of the kings of Israel. KI1 14:20 And the days which Jeroboam reigned were two and twenty years: and he slept with his fathers, and Nadab his son reigned in his stead. KI1 14:21 And Rehoboam the son of Solomon reigned in Judah. Rehoboam was forty and one years old when he began to reign, and he reigned seventeen years in Jerusalem, the city which the LORD did choose out of all the tribes of Israel, to put his name there. And his mother's name was Naamah an Ammonitess. KI1 14:22 And Judah did evil in the sight of the LORD, and they provoked him to jealousy with their sins which they had committed, above all that their fathers had done. KI1 14:23 For they also built them high places, and images, and groves, on every high hill, and under every green tree. KI1 14:24 And there were also sodomites in the land: and they did according to all the abominations of the nations which the LORD cast out before the children of Israel. KI1 14:25 And it came to pass in the fifth year of king Rehoboam, that Shishak king of Egypt came up against Jerusalem: KI1 14:26 And he took away the treasures of the house of the LORD, and the treasures of the king's house; he even took away all: and he took away all the shields of gold which Solomon had made. KI1 14:27 And king Rehoboam made in their stead brasen shields, and committed them unto the hands of the chief of the guard, which kept the door of the king's house. KI1 14:28 And it was so, when the king went into the house of the LORD, that the guard bare them, and brought them back into the guard chamber. KI1 14:29 Now the rest of the acts of Rehoboam, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI1 14:30 And there was war between Rehoboam and Jeroboam all their days. KI1 14:31 And Rehoboam slept with his fathers, and was buried with his fathers in the city of David. And his mother's name was Naamah an Ammonitess. And Abijam his son reigned in his stead. KI1 15:1 Now in the eighteenth year of king Jeroboam the son of Nebat reigned Abijam over Judah. KI1 15:2 Three years reigned he in Jerusalem. and his mother's name was Maachah, the daughter of Abishalom. KI1 15:3 And he walked in all the sins of his father, which he had done before him: and his heart was not perfect with the LORD his God, as the heart of David his father. KI1 15:4 Nevertheless for David's sake did the LORD his God give him a lamp in Jerusalem, to set up his son after him, and to establish Jerusalem: KI1 15:5 Because David did that which was right in the eyes of the LORD, and turned not aside from any thing that he commanded him all the days of his life, save only in the matter of Uriah the Hittite. KI1 15:6 And there was war between Rehoboam and Jeroboam all the days of his life. KI1 15:7 Now the rest of the acts of Abijam, and all that he did, are they not written in the book of the chronicles of the kings of Judah? And there was war between Abijam and Jeroboam. KI1 15:8 And Abijam slept with his fathers; and they buried him in the city of David: and Asa his son reigned in his stead. KI1 15:9 And in the twentieth year of Jeroboam king of Israel reigned Asa over Judah. KI1 15:10 And forty and one years reigned he in Jerusalem. And his mother's name was Maachah, the daughter of Abishalom. KI1 15:11 And Asa did that which was right in the eyes of the LORD, as did David his father. KI1 15:12 And he took away the sodomites out of the land, and removed all the idols that his fathers had made. KI1 15:13 And also Maachah his mother, even her he removed from being queen, because she had made an idol in a grove; and Asa destroyed her idol, and burnt it by the brook Kidron. KI1 15:14 But the high places were not removed: nevertheless Asa's heart was perfect with the LORD all his days. KI1 15:15 And he brought in the things which his father had dedicated, and the things which himself had dedicated, into the house of the LORD, silver, and gold, and vessels. KI1 15:16 And there was war between Asa and Baasha king of Israel all their days. KI1 15:17 And Baasha king of Israel went up against Judah, and built Ramah, that he might not suffer any to go out or come in to Asa king of Judah. KI1 15:18 Then Asa took all the silver and the gold that were left in the treasures of the house of the LORD, and the treasures of the king's house, and delivered them into the hand of his servants: and king Asa sent them to Benhadad, the son of Tabrimon, the son of Hezion, king of Syria, that dwelt at Damascus, saying, KI1 15:19 There is a league between me and thee, and between my father and thy father: behold, I have sent unto thee a present of silver and gold; come and break thy league with Baasha king of Israel, that he may depart from me. KI1 15:20 So Benhadad hearkened unto king Asa, and sent the captains of the hosts which he had against the cities of Israel, and smote Ijon, and Dan, and Abelbethmaachah, and all Cinneroth, with all the land of Naphtali. KI1 15:21 And it came to pass, when Baasha heard thereof, that he left off building of Ramah, and dwelt in Tirzah. KI1 15:22 Then king Asa made a proclamation throughout all Judah; none was exempted: and they took away the stones of Ramah, and the timber thereof, wherewith Baasha had builded; and king Asa built with them Geba of Benjamin, and Mizpah. KI1 15:23 The rest of all the acts of Asa, and all his might, and all that he did, and the cities which he built, are they not written in the book of the chronicles of the kings of Judah? Nevertheless in the time of his old age he was diseased in his feet. KI1 15:24 And Asa slept with his fathers, and was buried with his fathers in the city of David his father: and Jehoshaphat his son reigned in his stead. KI1 15:25 And Nadab the son of Jeroboam began to reign over Israel in the second year of Asa king of Judah, and reigned over Israel two years. KI1 15:26 And he did evil in the sight of the LORD, and walked in the way of his father, and in his sin wherewith he made Israel to sin. KI1 15:27 And Baasha the son of Ahijah, of the house of Issachar, conspired against him; and Baasha smote him at Gibbethon, which belonged to the Philistines; for Nadab and all Israel laid siege to Gibbethon. KI1 15:28 Even in the third year of Asa king of Judah did Baasha slay him, and reigned in his stead. KI1 15:29 And it came to pass, when he reigned, that he smote all the house of Jeroboam; he left not to Jeroboam any that breathed, until he had destroyed him, according unto the saying of the LORD, which he spake by his servant Ahijah the Shilonite: KI1 15:30 Because of the sins of Jeroboam which he sinned, and which he made Israel sin, by his provocation wherewith he provoked the LORD God of Israel to anger. KI1 15:31 Now the rest of the acts of Nadab, and all that he did, are they not written in the book of the chronicles of the kings of Israel? KI1 15:32 And there was war between Asa and Baasha king of Israel all their days. KI1 15:33 In the third year of Asa king of Judah began Baasha the son of Ahijah to reign over all Israel in Tirzah, twenty and four years. KI1 15:34 And he did evil in the sight of the LORD, and walked in the way of Jeroboam, and in his sin wherewith he made Israel to sin. KI1 16:1 Then the word of the LORD came to Jehu the son of Hanani against Baasha, saying, KI1 16:2 Forasmuch as I exalted thee out of the dust, and made thee prince over my people Israel; and thou hast walked in the way of Jeroboam, and hast made my people Israel to sin, to provoke me to anger with their sins; KI1 16:3 Behold, I will take away the posterity of Baasha, and the posterity of his house; and will make thy house like the house of Jeroboam the son of Nebat. KI1 16:4 Him that dieth of Baasha in the city shall the dogs eat; and him that dieth of his in the fields shall the fowls of the air eat. KI1 16:5 Now the rest of the acts of Baasha, and what he did, and his might, are they not written in the book of the chronicles of the kings of Israel? KI1 16:6 So Baasha slept with his fathers, and was buried in Tirzah: and Elah his son reigned in his stead. KI1 16:7 And also by the hand of the prophet Jehu the son of Hanani came the word of the LORD against Baasha, and against his house, even for all the evil that he did in the sight of the LORD, in provoking him to anger with the work of his hands, in being like the house of Jeroboam; and because he killed him. KI1 16:8 In the twenty and sixth year of Asa king of Judah began Elah the son of Baasha to reign over Israel in Tirzah, two years. KI1 16:9 And his servant Zimri, captain of half his chariots, conspired against him, as he was in Tirzah, drinking himself drunk in the house of Arza steward of his house in Tirzah. KI1 16:10 And Zimri went in and smote him, and killed him, in the twenty and seventh year of Asa king of Judah, and reigned in his stead. KI1 16:11 And it came to pass, when he began to reign, as soon as he sat on his throne, that he slew all the house of Baasha: he left him not one that pisseth against a wall, neither of his kinsfolks, nor of his friends. KI1 16:12 Thus did Zimri destroy all the house of Baasha, according to the word of the LORD, which he spake against Baasha by Jehu the prophet. KI1 16:13 For all the sins of Baasha, and the sins of Elah his son, by which they sinned, and by which they made Israel to sin, in provoking the LORD God of Israel to anger with their vanities. KI1 16:14 Now the rest of the acts of Elah, and all that he did, are they not written in the book of the chronicles of the kings of Israel? KI1 16:15 In the twenty and seventh year of Asa king of Judah did Zimri reign seven days in Tirzah. And the people were encamped against Gibbethon, which belonged to the Philistines. KI1 16:16 And the people that were encamped heard say, Zimri hath conspired, and hath also slain the king: wherefore all Israel made Omri, the captain of the host, king over Israel that day in the camp. KI1 16:17 And Omri went up from Gibbethon, and all Israel with him, and they besieged Tirzah. KI1 16:18 And it came to pass, when Zimri saw that the city was taken, that he went into the palace of the king's house, and burnt the king's house over him with fire, and died. KI1 16:19 For his sins which he sinned in doing evil in the sight of the LORD, in walking in the way of Jeroboam, and in his sin which he did, to make Israel to sin. KI1 16:20 Now the rest of the acts of Zimri, and his treason that he wrought, are they not written in the book of the chronicles of the kings of Israel? KI1 16:21 Then were the people of Israel divided into two parts: half of the people followed Tibni the son of Ginath, to make him king; and half followed Omri. KI1 16:22 But the people that followed Omri prevailed against the people that followed Tibni the son of Ginath: so Tibni died, and Omri reigned. KI1 16:23 In the thirty and first year of Asa king of Judah began Omri to reign over Israel, twelve years: six years reigned he in Tirzah. KI1 16:24 And he bought the hill Samaria of Shemer for two talents of silver, and built on the hill, and called the name of the city which he built, after the name of Shemer, owner of the hill, Samaria. KI1 16:25 But Omri wrought evil in the eyes of the LORD, and did worse than all that were before him. KI1 16:26 For he walked in all the way of Jeroboam the son of Nebat, and in his sin wherewith he made Israel to sin, to provoke the LORD God of Israel to anger with their vanities. KI1 16:27 Now the rest of the acts of Omri which he did, and his might that he shewed, are they not written in the book of the chronicles of the kings of Israel? KI1 16:28 So Omri slept with his fathers, and was buried in Samaria: and Ahab his son reigned in his stead. KI1 16:29 And in the thirty and eighth year of Asa king of Judah began Ahab the son of Omri to reign over Israel: and Ahab the son of Omri reigned over Israel in Samaria twenty and two years. KI1 16:30 And Ahab the son of Omri did evil in the sight of the LORD above all that were before him. KI1 16:31 And it came to pass, as if it had been a light thing for him to walk in the sins of Jeroboam the son of Nebat, that he took to wife Jezebel the daughter of Ethbaal king of the Zidonians, and went and served Baal, and worshipped him. KI1 16:32 And he reared up an altar for Baal in the house of Baal, which he had built in Samaria. KI1 16:33 And Ahab made a grove; and Ahab did more to provoke the LORD God of Israel to anger than all the kings of Israel that were before him. KI1 16:34 In his days did Hiel the Bethelite build Jericho: he laid the foundation thereof in Abiram his firstborn, and set up the gates thereof in his youngest son Segub, according to the word of the LORD, which he spake by Joshua the son of Nun. KI1 17:1 And Elijah the Tishbite, who was of the inhabitants of Gilead, said unto Ahab, As the LORD God of Israel liveth, before whom I stand, there shall not be dew nor rain these years, but according to my word. KI1 17:2 And the word of the LORD came unto him, saying, KI1 17:3 Get thee hence, and turn thee eastward, and hide thyself by the brook Cherith, that is before Jordan. KI1 17:4 And it shall be, that thou shalt drink of the brook; and I have commanded the ravens to feed thee there. KI1 17:5 So he went and did according unto the word of the LORD: for he went and dwelt by the brook Cherith, that is before Jordan. KI1 17:6 And the ravens brought him bread and flesh in the morning, and bread and flesh in the evening; and he drank of the brook. KI1 17:7 And it came to pass after a while, that the brook dried up, because there had been no rain in the land. KI1 17:8 And the word of the LORD came unto him, saying, KI1 17:9 Arise, get thee to Zarephath, which belongeth to Zidon, and dwell there: behold, I have commanded a widow woman there to sustain thee. KI1 17:10 So he arose and went to Zarephath. And when he came to the gate of the city, behold, the widow woman was there gathering of sticks: and he called to her, and said, Fetch me, I pray thee, a little water in a vessel, that I may drink. KI1 17:11 And as she was going to fetch it, he called to her, and said, Bring me, I pray thee, a morsel of bread in thine hand. KI1 17:12 And she said, As the LORD thy God liveth, I have not a cake, but an handful of meal in a barrel, and a little oil in a cruse: and, behold, I am gathering two sticks, that I may go in and dress it for me and my son, that we may eat it, and die. KI1 17:13 And Elijah said unto her, Fear not; go and do as thou hast said: but make me thereof a little cake first, and bring it unto me, and after make for thee and for thy son. KI1 17:14 For thus saith the LORD God of Israel, The barrel of meal shall not waste, neither shall the cruse of oil fail, until the day that the LORD sendeth rain upon the earth. KI1 17:15 And she went and did according to the saying of Elijah: and she, and he, and her house, did eat many days. KI1 17:16 And the barrel of meal wasted not, neither did the cruse of oil fail, according to the word of the LORD, which he spake by Elijah. KI1 17:17 And it came to pass after these things, that the son of the woman, the mistress of the house, fell sick; and his sickness was so sore, that there was no breath left in him. KI1 17:18 And she said unto Elijah, What have I to do with thee, O thou man of God? art thou come unto me to call my sin to remembrance, and to slay my son? KI1 17:19 And he said unto her, Give me thy son. And he took him out of her bosom, and carried him up into a loft, where he abode, and laid him upon his own bed. KI1 17:20 And he cried unto the LORD, and said, O LORD my God, hast thou also brought evil upon the widow with whom I sojourn, by slaying her son? KI1 17:21 And he stretched himself upon the child three times, and cried unto the LORD, and said, O LORD my God, I pray thee, let this child's soul come into him again. KI1 17:22 And the LORD heard the voice of Elijah; and the soul of the child came into him again, and he revived. KI1 17:23 And Elijah took the child, and brought him down out of the chamber into the house, and delivered him unto his mother: and Elijah said, See, thy son liveth. KI1 17:24 And the woman said to Elijah, Now by this I know that thou art a man of God, and that the word of the LORD in thy mouth is truth. KI1 18:1 And it came to pass after many days, that the word of the LORD came to Elijah in the third year, saying, Go, shew thyself unto Ahab; and I will send rain upon the earth. KI1 18:2 And Elijah went to shew himself unto Ahab. And there was a sore famine in Samaria. KI1 18:3 And Ahab called Obadiah, which was the governor of his house. (Now Obadiah feared the LORD greatly: KI1 18:4 For it was so, when Jezebel cut off the prophets of the LORD, that Obadiah took an hundred prophets, and hid them by fifty in a cave, and fed them with bread and water.) KI1 18:5 And Ahab said unto Obadiah, Go into the land, unto all fountains of water, and unto all brooks: peradventure we may find grass to save the horses and mules alive, that we lose not all the beasts. KI1 18:6 So they divided the land between them to pass throughout it: Ahab went one way by himself, and Obadiah went another way by himself. KI1 18:7 And as Obadiah was in the way, behold, Elijah met him: and he knew him, and fell on his face, and said, Art thou that my lord Elijah? KI1 18:8 And he answered him, I am: go, tell thy lord, Behold, Elijah is here. KI1 18:9 And he said, What have I sinned, that thou wouldest deliver thy servant into the hand of Ahab, to slay me? KI1 18:10 As the LORD thy God liveth, there is no nation or kingdom, whither my lord hath not sent to seek thee: and when they said, He is not there; he took an oath of the kingdom and nation, that they found thee not. KI1 18:11 And now thou sayest, Go, tell thy lord, Behold, Elijah is here. KI1 18:12 And it shall come to pass, as soon as I am gone from thee, that the Spirit of the LORD shall carry thee whither I know not; and so when I come and tell Ahab, and he cannot find thee, he shall slay me: but I thy servant fear the LORD from my youth. KI1 18:13 Was it not told my lord what I did when Jezebel slew the prophets of the LORD, how I hid an hundred men of the LORD's prophets by fifty in a cave, and fed them with bread and water? KI1 18:14 And now thou sayest, Go, tell thy lord, Behold, Elijah is here: and he shall slay me. KI1 18:15 And Elijah said, As the LORD of hosts liveth, before whom I stand, I will surely shew myself unto him to day. KI1 18:16 So Obadiah went to meet Ahab, and told him: and Ahab went to meet Elijah. KI1 18:17 And it came to pass, when Ahab saw Elijah, that Ahab said unto him, Art thou he that troubleth Israel? KI1 18:18 And he answered, I have not troubled Israel; but thou, and thy father's house, in that ye have forsaken the commandments of the LORD, and thou hast followed Baalim. KI1 18:19 Now therefore send, and gather to me all Israel unto mount Carmel, and the prophets of Baal four hundred and fifty, and the prophets of the groves four hundred, which eat at Jezebel's table. KI1 18:20 So Ahab sent unto all the children of Israel, and gathered the prophets together unto mount Carmel. KI1 18:21 And Elijah came unto all the people, and said, How long halt ye between two opinions? if the LORD be God, follow him: but if Baal, then follow him. And the people answered him not a word. KI1 18:22 Then said Elijah unto the people, I, even I only, remain a prophet of the LORD; but Baal's prophets are four hundred and fifty men. KI1 18:23 Let them therefore give us two bullocks; and let them choose one bullock for themselves, and cut it in pieces, and lay it on wood, and put no fire under: and I will dress the other bullock, and lay it on wood, and put no fire under: KI1 18:24 And call ye on the name of your gods, and I will call on the name of the LORD: and the God that answereth by fire, let him be God. And all the people answered and said, It is well spoken. KI1 18:25 And Elijah said unto the prophets of Baal, Choose you one bullock for yourselves, and dress it first; for ye are many; and call on the name of your gods, but put no fire under. KI1 18:26 And they took the bullock which was given them, and they dressed it, and called on the name of Baal from morning even until noon, saying, O Baal, hear us. But there was no voice, nor any that answered. And they leaped upon the altar which was made. KI1 18:27 And it came to pass at noon, that Elijah mocked them, and said, Cry aloud: for he is a god; either he is talking, or he is pursuing, or he is in a journey, or peradventure he sleepeth, and must be awaked. KI1 18:28 And they cried aloud, and cut themselves after their manner with knives and lancets, till the blood gushed out upon them. KI1 18:29 And it came to pass, when midday was past, and they prophesied until the time of the offering of the evening sacrifice, that there was neither voice, nor any to answer, nor any that regarded. KI1 18:30 And Elijah said unto all the people, Come near unto me. And all the people came near unto him. And he repaired the altar of the LORD that was broken down. KI1 18:31 And Elijah took twelve stones, according to the number of the tribes of the sons of Jacob, unto whom the word of the LORD came, saying, Israel shall be thy name: KI1 18:32 And with the stones he built an altar in the name of the LORD: and he made a trench about the altar, as great as would contain two measures of seed. KI1 18:33 And he put the wood in order, and cut the bullock in pieces, and laid him on the wood, and said, Fill four barrels with water, and pour it on the burnt sacrifice, and on the wood. KI1 18:34 And he said, Do it the second time. And they did it the second time. And he said, Do it the third time. And they did it the third time. KI1 18:35 And the water ran round about the altar; and he filled the trench also with water. KI1 18:36 And it came to pass at the time of the offering of the evening sacrifice, that Elijah the prophet came near, and said, LORD God of Abraham, Isaac, and of Israel, let it be known this day that thou art God in Israel, and that I am thy servant, and that I have done all these things at thy word. KI1 18:37 Hear me, O LORD, hear me, that this people may know that thou art the LORD God, and that thou hast turned their heart back again. KI1 18:38 Then the fire of the LORD fell, and consumed the burnt sacrifice, and the wood, and the stones, and the dust, and licked up the water that was in the trench. KI1 18:39 And when all the people saw it, they fell on their faces: and they said, The LORD, he is the God; the LORD, he is the God. KI1 18:40 And Elijah said unto them, Take the prophets of Baal; let not one of them escape. And they took them: and Elijah brought them down to the brook Kishon, and slew them there. KI1 18:41 And Elijah said unto Ahab, Get thee up, eat and drink; for there is a sound of abundance of rain. KI1 18:42 So Ahab went up to eat and to drink. And Elijah went up to the top of Carmel; and he cast himself down upon the earth, and put his face between his knees, KI1 18:43 And said to his servant, Go up now, look toward the sea. And he went up, and looked, and said, There is nothing. And he said, Go again seven times. KI1 18:44 And it came to pass at the seventh time, that he said, Behold, there ariseth a little cloud out of the sea, like a man's hand. And he said, Go up, say unto Ahab, Prepare thy chariot, and get thee down that the rain stop thee not. KI1 18:45 And it came to pass in the mean while, that the heaven was black with clouds and wind, and there was a great rain. And Ahab rode, and went to Jezreel. KI1 18:46 And the hand of the LORD was on Elijah; and he girded up his loins, and ran before Ahab to the entrance of Jezreel. KI1 19:1 And Ahab told Jezebel all that Elijah had done, and withal how he had slain all the prophets with the sword. KI1 19:2 Then Jezebel sent a messenger unto Elijah, saying, So let the gods do to me, and more also, if I make not thy life as the life of one of them by to morrow about this time. KI1 19:3 And when he saw that, he arose, and went for his life, and came to Beersheba, which belongeth to Judah, and left his servant there. KI1 19:4 But he himself went a day's journey into the wilderness, and came and sat down under a juniper tree: and he requested for himself that he might die; and said, It is enough; now, O LORD, take away my life; for I am not better than my fathers. KI1 19:5 And as he lay and slept under a juniper tree, behold, then an angel touched him, and said unto him, Arise and eat. KI1 19:6 And he looked, and, behold, there was a cake baken on the coals, and a cruse of water at his head. And he did eat and drink, and laid him down again. KI1 19:7 And the angel of the LORD came again the second time, and touched him, and said, Arise and eat; because the journey is too great for thee. KI1 19:8 And he arose, and did eat and drink, and went in the strength of that meat forty days and forty nights unto Horeb the mount of God. KI1 19:9 And he came thither unto a cave, and lodged there; and, behold, the word of the LORD came to him, and he said unto him, What doest thou here, Elijah? KI1 19:10 And he said, I have been very jealous for the LORD God of hosts: for the children of Israel have forsaken thy covenant, thrown down thine altars, and slain thy prophets with the sword; and I, even I only, am left; and they seek my life, to take it away. KI1 19:11 And he said, Go forth, and stand upon the mount before the LORD. And, behold, the LORD passed by, and a great and strong wind rent the mountains, and brake in pieces the rocks before the LORD; but the LORD was not in the wind: and after the wind an earthquake; but the LORD was not in the earthquake: KI1 19:12 And after the earthquake a fire; but the LORD was not in the fire: and after the fire a still small voice. KI1 19:13 And it was so, when Elijah heard it, that he wrapped his face in his mantle, and went out, and stood in the entering in of the cave. And, behold, there came a voice unto him, and said, What doest thou here, Elijah? KI1 19:14 And he said, I have been very jealous for the LORD God of hosts: because the children of Israel have forsaken thy covenant, thrown down thine altars, and slain thy prophets with the sword; and I, even I only, am left; and they seek my life, to take it away. KI1 19:15 And the LORD said unto him, Go, return on thy way to the wilderness of Damascus: and when thou comest, anoint Hazael to be king over Syria: KI1 19:16 And Jehu the son of Nimshi shalt thou anoint to be king over Israel: and Elisha the son of Shaphat of Abelmeholah shalt thou anoint to be prophet in thy room. KI1 19:17 And it shall come to pass, that him that escapeth the sword of Hazael shall Jehu slay: and him that escapeth from the sword of Jehu shall Elisha slay. KI1 19:18 Yet I have left me seven thousand in Israel, all the knees which have not bowed unto Baal, and every mouth which hath not kissed him. KI1 19:19 So he departed thence, and found Elisha the son of Shaphat, who was plowing with twelve yoke of oxen before him, and he with the twelfth: and Elijah passed by him, and cast his mantle upon him. KI1 19:20 And he left the oxen, and ran after Elijah, and said, Let me, I pray thee, kiss my father and my mother, and then I will follow thee. And he said unto him, Go back again: for what have I done to thee? KI1 19:21 And he returned back from him, and took a yoke of oxen, and slew them, and boiled their flesh with the instruments of the oxen, and gave unto the people, and they did eat. Then he arose, and went after Elijah, and ministered unto him. KI1 20:1 And Benhadad the king of Syria gathered all his host together: and there were thirty and two kings with him, and horses, and chariots; and he went up and besieged Samaria, and warred against it. KI1 20:2 And he sent messengers to Ahab king of Israel into the city, and said unto him, Thus saith Benhadad, KI1 20:3 Thy silver and thy gold is mine; thy wives also and thy children, even the goodliest, are mine. KI1 20:4 And the king of Israel answered and said, My lord, O king, according to thy saying, I am thine, and all that I have. KI1 20:5 And the messengers came again, and said, Thus speaketh Benhadad, saying, Although I have sent unto thee, saying, Thou shalt deliver me thy silver, and thy gold, and thy wives, and thy children; KI1 20:6 Yet I will send my servants unto thee to morrow about this time, and they shall search thine house, and the houses of thy servants; and it shall be, that whatsoever is pleasant in thine eyes, they shall put it in their hand, and take it away. KI1 20:7 Then the king of Israel called all the elders of the land, and said, Mark, I pray you, and see how this man seeketh mischief: for he sent unto me for my wives, and for my children, and for my silver, and for my gold; and I denied him not. KI1 20:8 And all the elders and all the people said unto him, Hearken not unto him, nor consent. KI1 20:9 Wherefore he said unto the messengers of Benhadad, Tell my lord the king, All that thou didst send for to thy servant at the first I will do: but this thing I may not do. And the messengers departed, and brought him word again. KI1 20:10 And Benhadad sent unto him, and said, The gods do so unto me, and more also, if the dust of Samaria shall suffice for handfuls for all the people that follow me. KI1 20:11 And the king of Israel answered and said, Tell him, Let not him that girdeth on his harness boast himself as he that putteth it off. KI1 20:12 And it came to pass, when Ben-hadad heard this message, as he was drinking, he and the kings in the pavilions, that he said unto his servants, Set yourselves in array. And they set themselves in array against the city. KI1 20:13 And, behold, there came a prophet unto Ahab king of Israel, saying, Thus saith the LORD, Hast thou seen all this great multitude? behold, I will deliver it into thine hand this day; and thou shalt know that I am the LORD. KI1 20:14 And Ahab said, By whom? And he said, Thus saith the LORD, Even by the young men of the princes of the provinces. Then he said, Who shall order the battle? And he answered, Thou. KI1 20:15 Then he numbered the young men of the princes of the provinces, and they were two hundred and thirty two: and after them he numbered all the people, even all the children of Israel, being seven thousand. KI1 20:16 And they went out at noon. But Benhadad was drinking himself drunk in the pavilions, he and the kings, the thirty and two kings that helped him. KI1 20:17 And the young men of the princes of the provinces went out first; and Benhadad sent out, and they told him, saying, There are men come out of Samaria. KI1 20:18 And he said, Whether they be come out for peace, take them alive; or whether they be come out for war, take them alive. KI1 20:19 So these young men of the princes of the provinces came out of the city, and the army which followed them. KI1 20:20 And they slew every one his man: and the Syrians fled; and Israel pursued them: and Benhadad the king of Syria escaped on an horse with the horsemen. KI1 20:21 And the king of Israel went out, and smote the horses and chariots, and slew the Syrians with a great slaughter. KI1 20:22 And the prophet came to the king of Israel, and said unto him, Go, strengthen thyself, and mark, and see what thou doest: for at the return of the year the king of Syria will come up against thee. KI1 20:23 And the servants of the king of Syria said unto him, Their gods are gods of the hills; therefore they were stronger than we; but let us fight against them in the plain, and surely we shall be stronger than they. KI1 20:24 And do this thing, Take the kings away, every man out of his place, and put captains in their rooms: KI1 20:25 And number thee an army, like the army that thou hast lost, horse for horse, and chariot for chariot: and we will fight against them in the plain, and surely we shall be stronger than they. And he hearkened unto their voice, and did so. KI1 20:26 And it came to pass at the return of the year, that Benhadad numbered the Syrians, and went up to Aphek, to fight against Israel. KI1 20:27 And the children of Israel were numbered, and were all present, and went against them: and the children of Israel pitched before them like two little flocks of kids; but the Syrians filled the country. KI1 20:28 And there came a man of God, and spake unto the king of Israel, and said, Thus saith the LORD, Because the Syrians have said, The LORD is God of the hills, but he is not God of the valleys, therefore will I deliver all this great multitude into thine hand, and ye shall know that I am the LORD. KI1 20:29 And they pitched one over against the other seven days. And so it was, that in the seventh day the battle was joined: and the children of Israel slew of the Syrians an hundred thousand footmen in one day. KI1 20:30 But the rest fled to Aphek, into the city; and there a wall fell upon twenty and seven thousand of the men that were left. And Benhadad fled, and came into the city, into an inner chamber. KI1 20:31 And his servants said unto him, Behold now, we have heard that the kings of the house of Israel are merciful kings: let us, I pray thee, put sackcloth on our loins, and ropes upon our heads, and go out to the king of Israel: peradventure he will save thy life. KI1 20:32 So they girded sackcloth on their loins, and put ropes on their heads, and came to the king of Israel, and said, Thy servant Benhadad saith, I pray thee, let me live. And he said, Is he yet alive? he is my brother. KI1 20:33 Now the men did diligently observe whether any thing would come from him, and did hastily catch it: and they said, Thy brother Benhadad. Then he said, Go ye, bring him. Then Benhadad came forth to him; and he caused him to come up into the chariot. KI1 20:34 And Ben-hadad said unto him, The cities, which my father took from thy father, I will restore; and thou shalt make streets for thee in Damascus, as my father made in Samaria. Then said Ahab, I will send thee away with this covenant. So he made a covenant with him, and sent him away. KI1 20:35 And a certain man of the sons of the prophets said unto his neighbour in the word of the LORD, Smite me, I pray thee. And the man refused to smite him. KI1 20:36 Then said he unto him, Because thou hast not obeyed the voice of the LORD, behold, as soon as thou art departed from me, a lion shall slay thee. And as soon as he was departed from him, a lion found him, and slew him. KI1 20:37 Then he found another man, and said, Smite me, I pray thee. And the man smote him, so that in smiting he wounded him. KI1 20:38 So the prophet departed, and waited for the king by the way, and disguised himself with ashes upon his face. KI1 20:39 And as the king passed by, he cried unto the king: and he said, Thy servant went out into the midst of the battle; and, behold, a man turned aside, and brought a man unto me, and said, Keep this man: if by any means he be missing, then shall thy life be for his life, or else thou shalt pay a talent of silver. KI1 20:40 And as thy servant was busy here and there, he was gone. And the king of Israel said unto him, So shall thy judgment be; thyself hast decided it. KI1 20:41 And he hasted, and took the ashes away from his face; and the king of Israel discerned him that he was of the prophets. KI1 20:42 And he said unto him, Thus saith the LORD, Because thou hast let go out of thy hand a man whom I appointed to utter destruction, therefore thy life shall go for his life, and thy people for his people. KI1 20:43 And the king of Israel went to his house heavy and displeased, and came to Samaria. KI1 21:1 And it came to pass after these things, that Naboth the Jezreelite had a vineyard, which was in Jezreel, hard by the palace of Ahab king of Samaria. KI1 21:2 And Ahab spake unto Naboth, saying, Give me thy vineyard, that I may have it for a garden of herbs, because it is near unto my house: and I will give thee for it a better vineyard than it; or, if it seem good to thee, I will give thee the worth of it in money. KI1 21:3 And Naboth said to Ahab, The LORD forbid it me, that I should give the inheritance of my fathers unto thee. KI1 21:4 And Ahab came into his house heavy and displeased because of the word which Naboth the Jezreelite had spoken to him: for he had said, I will not give thee the inheritance of my fathers. And he laid him down upon his bed, and turned away his face, and would eat no bread. KI1 21:5 But Jezebel his wife came to him, and said unto him, Why is thy spirit so sad, that thou eatest no bread? KI1 21:6 And he said unto her, Because I spake unto Naboth the Jezreelite, and said unto him, Give me thy vineyard for money; or else, if it please thee, I will give thee another vineyard for it: and he answered, I will not give thee my vineyard. KI1 21:7 And Jezebel his wife said unto him, Dost thou now govern the kingdom of Israel? arise, and eat bread, and let thine heart be merry: I will give thee the vineyard of Naboth the Jezreelite. KI1 21:8 So she wrote letters in Ahab's name, and sealed them with his seal, and sent the letters unto the elders and to the nobles that were in his city, dwelling with Naboth. KI1 21:9 And she wrote in the letters, saying, Proclaim a fast, and set Naboth on high among the people: KI1 21:10 And set two men, sons of Belial, before him, to bear witness against him, saying, Thou didst blaspheme God and the king. And then carry him out, and stone him, that he may die. KI1 21:11 And the men of his city, even the elders and the nobles who were the inhabitants in his city, did as Jezebel had sent unto them, and as it was written in the letters which she had sent unto them. KI1 21:12 They proclaimed a fast, and set Naboth on high among the people. KI1 21:13 And there came in two men, children of Belial, and sat before him: and the men of Belial witnessed against him, even against Naboth, in the presence of the people, saying, Naboth did blaspheme God and the king. Then they carried him forth out of the city, and stoned him with stones, that he died. KI1 21:14 Then they sent to Jezebel, saying, Naboth is stoned, and is dead. KI1 21:15 And it came to pass, when Jezebel heard that Naboth was stoned, and was dead, that Jezebel said to Ahab, Arise, take possession of the vineyard of Naboth the Jezreelite, which he refused to give thee for money: for Naboth is not alive, but dead. KI1 21:16 And it came to pass, when Ahab heard that Naboth was dead, that Ahab rose up to go down to the vineyard of Naboth the Jezreelite, to take possession of it. KI1 21:17 And the word of the LORD came to Elijah the Tishbite, saying, KI1 21:18 Arise, go down to meet Ahab king of Israel, which is in Samaria: behold, he is in the vineyard of Naboth, whither he is gone down to possess it. KI1 21:19 And thou shalt speak unto him, saying, Thus saith the LORD, Hast thou killed, and also taken possession? And thou shalt speak unto him, saying, Thus saith the LORD, In the place where dogs licked the blood of Naboth shall dogs lick thy blood, even thine. KI1 21:20 And Ahab said to Elijah, Hast thou found me, O mine enemy? And he answered, I have found thee: because thou hast sold thyself to work evil in the sight of the LORD. KI1 21:21 Behold, I will bring evil upon thee, and will take away thy posterity, and will cut off from Ahab him that pisseth against the wall, and him that is shut up and left in Israel, KI1 21:22 And will make thine house like the house of Jeroboam the son of Nebat, and like the house of Baasha the son of Ahijah, for the provocation wherewith thou hast provoked me to anger, and made Israel to sin. KI1 21:23 And of Jezebel also spake the LORD, saying, The dogs shall eat Jezebel by the wall of Jezreel. KI1 21:24 Him that dieth of Ahab in the city the dogs shall eat; and him that dieth in the field shall the fowls of the air eat. KI1 21:25 But there was none like unto Ahab, which did sell himself to work wickedness in the sight of the LORD, whom Jezebel his wife stirred up. KI1 21:26 And he did very abominably in following idols, according to all things as did the Amorites, whom the LORD cast out before the children of Israel. KI1 21:27 And it came to pass, when Ahab heard those words, that he rent his clothes, and put sackcloth upon his flesh, and fasted, and lay in sackcloth, and went softly. KI1 21:28 And the word of the LORD came to Elijah the Tishbite, saying, KI1 21:29 Seest thou how Ahab humbleth himself before me? because he humbleth himself before me, I will not bring the evil in his days: but in his son's days will I bring the evil upon his house. KI1 22:1 And they continued three years without war between Syria and Israel. KI1 22:2 And it came to pass in the third year, that Jehoshaphat the king of Judah came down to the king of Israel. KI1 22:3 And the king of Israel said unto his servants, Know ye that Ramoth in Gilead is ours, and we be still, and take it not out of the hand of the king of Syria? KI1 22:4 And he said unto Jehoshaphat, Wilt thou go with me to battle to Ramothgilead? And Jehoshaphat said to the king of Israel, I am as thou art, my people as thy people, my horses as thy horses. KI1 22:5 And Jehoshaphat said unto the king of Israel, Enquire, I pray thee, at the word of the LORD to day. KI1 22:6 Then the king of Israel gathered the prophets together, about four hundred men, and said unto them, Shall I go against Ramothgilead to battle, or shall I forbear? And they said, Go up; for the LORD shall deliver it into the hand of the king. KI1 22:7 And Jehoshaphat said, Is there not here a prophet of the LORD besides, that we might enquire of him? KI1 22:8 And the king of Israel said unto Jehoshaphat, There is yet one man, Micaiah the son of Imlah, by whom we may enquire of the LORD: but I hate him; for he doth not prophesy good concerning me, but evil. And Jehoshaphat said, Let not the king say so. KI1 22:9 Then the king of Israel called an officer, and said, Hasten hither Micaiah the son of Imlah. KI1 22:10 And the king of Israel and Jehoshaphat the king of Judah sat each on his throne, having put on their robes, in a void place in the entrance of the gate of Samaria; and all the prophets prophesied before them. KI1 22:11 And Zedekiah the son of Chenaanah made him horns of iron: and he said, Thus saith the LORD, With these shalt thou push the Syrians, until thou have consumed them. KI1 22:12 And all the prophets prophesied so, saying, Go up to Ramothgilead, and prosper: for the LORD shall deliver it into the king's hand. KI1 22:13 And the messenger that was gone to call Micaiah spake unto him, saying, Behold now, the words of the prophets declare good unto the king with one mouth: let thy word, I pray thee, be like the word of one of them, and speak that which is good. KI1 22:14 And Micaiah said, As the LORD liveth, what the LORD saith unto me, that will I speak. KI1 22:15 So he came to the king. And the king said unto him, Micaiah, shall we go against Ramothgilead to battle, or shall we forbear? And he answered him, Go, and prosper: for the LORD shall deliver it into the hand of the king. KI1 22:16 And the king said unto him, How many times shall I adjure thee that thou tell me nothing but that which is true in the name of the LORD? KI1 22:17 And he said, I saw all Israel scattered upon the hills, as sheep that have not a shepherd: and the LORD said, These have no master: let them return every man to his house in peace. KI1 22:18 And the king of Israel said unto Jehoshaphat, Did I not tell thee that he would prophesy no good concerning me, but evil? KI1 22:19 And he said, Hear thou therefore the word of the LORD: I saw the LORD sitting on his throne, and all the host of heaven standing by him on his right hand and on his left. KI1 22:20 And the LORD said, Who shall persuade Ahab, that he may go up and fall at Ramothgilead? And one said on this manner, and another said on that manner. KI1 22:21 And there came forth a spirit, and stood before the LORD, and said, I will persuade him. KI1 22:22 And the LORD said unto him, Wherewith? And he said, I will go forth, and I will be a lying spirit in the mouth of all his prophets. And he said, Thou shalt persude him, and prevail also: go forth, and do so. KI1 22:23 Now therefore, behold, the LORD hath put a lying spirit in the mouth of all these thy prophets, and the LORD hath spoken evil concerning thee. KI1 22:24 But Zedekiah the son of Chenaanah went near, and smote Micaiah on the cheek, and said, Which way went the Spirit of the LORD from me to speak unto thee? KI1 22:25 And Micaiah said, Behold, thou shalt see in that day, when thou shalt go into an inner chamber to hide thyself. KI1 22:26 And the king of Israel said, Take Micaiah, and carry him back unto Amon the governor of the city, and to Joash the king's son; KI1 22:27 And say, Thus saith the king, Put this fellow in the prison, and feed him with bread of affliction and with water of affliction, until I come in peace. KI1 22:28 And Micaiah said, If thou return at all in peace, the LORD hath not spoken by me. And he said, Hearken, O people, every one of you. KI1 22:29 So the king of Israel and Jehoshaphat the king of Judah went up to Ramothgilead. KI1 22:30 And the king of Israel said unto Jehoshaphat, I will disguise myself, and enter into the battle; but put thou on thy robes. And the king of Israel disguised himself, and went into the battle. KI1 22:31 But the king of Syria commanded his thirty and two captains that had rule over his chariots, saying, Fight neither with small nor great, save only with the king of Israel. KI1 22:32 And it came to pass, when the captains of the chariots saw Jehoshaphat, that they said, Surely it is the king of Israel. And they turned aside to fight against him: and Jehoshaphat cried out. KI1 22:33 And it came to pass, when the captains of the chariots perceived that it was not the king of Israel, that they turned back from pursuing him. KI1 22:34 And a certain man drew a bow at a venture, and smote the king of Israel between the joints of the harness: wherefore he said unto the driver of his chariot, Turn thine hand, and carry me out of the host; for I am wounded. KI1 22:35 And the battle increased that day: and the king was stayed up in his chariot against the Syrians, and died at even: and the blood ran out of the wound into the midst of the chariot. KI1 22:36 And there went a proclamation throughout the host about the going down of the sun, saying, Every man to his city, and every man to his own country. KI1 22:37 So the king died, and was brought to Samaria; and they buried the king in Samaria. KI1 22:38 And one washed the chariot in the pool of Samaria; and the dogs licked up his blood; and they washed his armour; according unto the word of the LORD which he spake. KI1 22:39 Now the rest of the acts of Ahab, and all that he did, and the ivory house which he made, and all the cities that he built, are they not written in the book of the chronicles of the kings of Israel? KI1 22:40 So Ahab slept with his fathers; and Ahaziah his son reigned in his stead. KI1 22:41 And Jehoshaphat the son of Asa began to reign over Judah in the fourth year of Ahab king of Israel. KI1 22:42 Jehoshaphat was thirty and five years old when he began to reign; and he reigned twenty and five years in Jerusalem. And his mother's name was Azubah the daughter of Shilhi. KI1 22:43 And he walked in all the ways of Asa his father; he turned not aside from it, doing that which was right in the eyes of the LORD: nevertheless the high places were not taken away; for the people offered and burnt incense yet in the high places. KI1 22:44 And Jehoshaphat made peace with the king of Israel. KI1 22:45 Now the rest of the acts of Jehoshaphat, and his might that he shewed, and how he warred, are they not written in the book of the chronicles of the kings of Judah? KI1 22:46 And the remnant of the sodomites, which remained in the days of his father Asa, he took out of the land. KI1 22:47 There was then no king in Edom: a deputy was king. KI1 22:48 Jehoshaphat made ships of Tharshish to go to Ophir for gold: but they went not; for the ships were broken at Eziongeber. KI1 22:49 Then said Ahaziah the son of Ahab unto Jehoshaphat, Let my servants go with thy servants in the ships. But Jehoshaphat would not. KI1 22:50 And Jehoshaphat slept with his fathers, and was buried with his fathers in the city of David his father: and Jehoram his son reigned in his stead. KI1 22:51 Ahaziah the son of Ahab began to reign over Israel in Samaria the seventeenth year of Jehoshaphat king of Judah, and reigned two years over Israel. KI1 22:52 And he did evil in the sight of the LORD, and walked in the way of his father, and in the way of his mother, and in the way of Jeroboam the son of Nebat, who made Israel to sin: KI1 22:53 For he served Baal, and worshipped him, and provoked to anger the LORD God of Israel, according to all that his father had done. KI2 1:1 Then Moab rebelled against Israel after the death of Ahab. KI2 1:2 And Ahaziah fell down through a lattice in his upper chamber that was in Samaria, and was sick: and he sent messengers, and said unto them, Go, enquire of Baalzebub the god of Ekron whether I shall recover of this disease. KI2 1:3 But the angel of the LORD said to Elijah the Tishbite, Arise, go up to meet the messengers of the king of Samaria, and say unto them, Is it not because there is not a God in Israel, that ye go to enquire of Baalzebub the god of Ekron? KI2 1:4 Now therefore thus saith the LORD, Thou shalt not come down from that bed on which thou art gone up, but shalt surely die. And Elijah departed. KI2 1:5 And when the messengers turned back unto him, he said unto them, Why are ye now turned back? KI2 1:6 And they said unto him, There came a man up to meet us, and said unto us, Go, turn again unto the king that sent you, and say unto him, Thus saith the LORD, Is it not because there is not a God in Israel, that thou sendest to enquire of Baalzebub the god of Ekron? therefore thou shalt not come down from that bed on which thou art gone up, but shalt surely die. KI2 1:7 And he said unto them, What manner of man was he which came up to meet you, and told you these words? KI2 1:8 And they answered him, He was an hairy man, and girt with a girdle of leather about his loins. And he said, It is Elijah the Tishbite. KI2 1:9 Then the king sent unto him a captain of fifty with his fifty. And he went up to him: and, behold, he sat on the top of an hill. And he spake unto him, Thou man of God, the king hath said, Come down. KI2 1:10 And Elijah answered and said to the captain of fifty, If I be a man of God, then let fire come down from heaven, and consume thee and thy fifty. And there came down fire from heaven, and consumed him and his fifty. KI2 1:11 Again also he sent unto him another captain of fifty with his fifty. And he answered and said unto him, O man of God, thus hath the king said, Come down quickly. KI2 1:12 And Elijah answered and said unto them, If I be a man of God, let fire come down from heaven, and consume thee and thy fifty. And the fire of God came down from heaven, and consumed him and his fifty. KI2 1:13 And he sent again a captain of the third fifty with his fifty. And the third captain of fifty went up, and came and fell on his knees before Elijah, and besought him, and said unto him, O man of God, I pray thee, let my life, and the life of these fifty thy servants, be precious in thy sight. KI2 1:14 Behold, there came fire down from heaven, and burnt up the two captains of the former fifties with their fifties: therefore let my life now be precious in thy sight. KI2 1:15 And the angel of the LORD said unto Elijah, Go down with him: be not afraid of him. And he arose, and went down with him unto the king. KI2 1:16 And he said unto him, Thus saith the LORD, Forasmuch as thou hast sent messengers to enquire of Baalzebub the god of Ekron, is it not because there is no God in Israel to enquire of his word? therefore thou shalt not come down off that bed on which thou art gone up, but shalt surely die. KI2 1:17 So he died according to the word of the LORD which Elijah had spoken. And Jehoram reigned in his stead in the second year of Jehoram the son of Jehoshaphat king of Judah; because he had no son. KI2 1:18 Now the rest of the acts of Ahaziah which he did, are they not written in the book of the chronicles of the kings of Israel? KI2 2:1 And it came to pass, when the LORD would take up Elijah into heaven by a whirlwind, that Elijah went with Elisha from Gilgal. KI2 2:2 And Elijah said unto Elisha, Tarry here, I pray thee; for the LORD hath sent me to Bethel. And Elisha said unto him, As the LORD liveth, and as thy soul liveth, I will not leave thee. So they went down to Bethel. KI2 2:3 And the sons of the prophets that were at Bethel came forth to Elisha, and said unto him, Knowest thou that the LORD will take away thy master from thy head to day? And he said, Yea, I know it; hold ye your peace. KI2 2:4 And Elijah said unto him, Elisha, tarry here, I pray thee; for the LORD hath sent me to Jericho. And he said, As the LORD liveth, and as thy soul liveth, I will not leave thee. So they came to Jericho. KI2 2:5 And the sons of the prophets that were at Jericho came to Elisha, and said unto him, Knowest thou that the LORD will take away thy master from thy head to day? And he answered, Yea, I know it; hold ye your peace. KI2 2:6 And Elijah said unto him, Tarry, I pray thee, here; for the LORD hath sent me to Jordan. And he said, As the LORD liveth, and as thy soul liveth, I will not leave thee. And they two went on. KI2 2:7 And fifty men of the sons of the prophets went, and stood to view afar off: and they two stood by Jordan. KI2 2:8 And Elijah took his mantle, and wrapped it together, and smote the waters, and they were divided hither and thither, so that they two went over on dry ground. KI2 2:9 And it came to pass, when they were gone over, that Elijah said unto Elisha, Ask what I shall do for thee, before I be taken away from thee. And Elisha said, I pray thee, let a double portion of thy spirit be upon me. KI2 2:10 And he said, Thou hast asked a hard thing: nevertheless, if thou see me when I am taken from thee, it shall be so unto thee; but if not, it shall not be so. KI2 2:11 And it came to pass, as they still went on, and talked, that, behold, there appeared a chariot of fire, and horses of fire, and parted them both asunder; and Elijah went up by a whirlwind into heaven. KI2 2:12 And Elisha saw it, and he cried, My father, my father, the chariot of Israel, and the horsemen thereof. And he saw him no more: and he took hold of his own clothes, and rent them in two pieces. KI2 2:13 He took up also the mantle of Elijah that fell from him, and went back, and stood by the bank of Jordan; KI2 2:14 And he took the mantle of Elijah that fell from him, and smote the waters, and said, Where is the LORD God of Elijah? and when he also had smitten the waters, they parted hither and thither: and Elisha went over. KI2 2:15 And when the sons of the prophets which were to view at Jericho saw him, they said, The spirit of Elijah doth rest on Elisha. And they came to meet him, and bowed themselves to the ground before him. KI2 2:16 And they said unto him, Behold now, there be with thy servants fifty strong men; let them go, we pray thee, and seek thy master: lest peradventure the Spirit of the LORD hath taken him up, and cast him upon some mountain, or into some valley. And he said, Ye shall not send. KI2 2:17 And when they urged him till he was ashamed, he said, Send. They sent therefore fifty men; and they sought three days, but found him not. KI2 2:18 And when they came again to him, (for he tarried at Jericho,) he said unto them, Did I not say unto you, Go not? KI2 2:19 And the men of the city said unto Elisha, Behold, I pray thee, the situation of this city is pleasant, as my lord seeth: but the water is naught, and the ground barren. KI2 2:20 And he said, Bring me a new cruse, and put salt therein. And they brought it to him. KI2 2:21 And he went forth unto the spring of the waters, and cast the salt in there, and said, Thus saith the LORD, I have healed these waters; there shall not be from thence any more death or barren land. KI2 2:22 So the waters were healed unto this day, according to the saying of Elisha which he spake. KI2 2:23 And he went up from thence unto Bethel: and as he was going up by the way, there came forth little children out of the city, and mocked him, and said unto him, Go up, thou bald head; go up, thou bald head. KI2 2:24 And he turned back, and looked on them, and cursed them in the name of the LORD. And there came forth two she bears out of the wood, and tare forty and two children of them. KI2 2:25 And he went from thence to mount Carmel, and from thence he returned to Samaria. KI2 3:1 Now Jehoram the son of Ahab began to reign over Israel in Samaria the eighteenth year of Jehoshaphat king of Judah, and reigned twelve years. KI2 3:2 And he wrought evil in the sight of the LORD; but not like his father, and like his mother: for he put away the image of Baal that his father had made. KI2 3:3 Nevertheless he cleaved unto the sins of Jeroboam the son of Nebat, which made Israel to sin; he departed not therefrom. KI2 3:4 And Mesha king of Moab was a sheepmaster, and rendered unto the king of Israel an hundred thousand lambs, and an hundred thousand rams, with the wool. KI2 3:5 But it came to pass, when Ahab was dead, that the king of Moab rebelled against the king of Israel. KI2 3:6 And king Jehoram went out of Samaria the same time, and numbered all Israel. KI2 3:7 And he went and sent to Jehoshaphat the king of Judah, saying, The king of Moab hath rebelled against me: wilt thou go with me against Moab to battle? And he said, I will go up: I am as thou art, my people as thy people, and my horses as thy horses. KI2 3:8 And he said, Which way shall we go up? And he answered, The way through the wilderness of Edom. KI2 3:9 So the king of Israel went, and the king of Judah, and the king of Edom: and they fetched a compass of seven days' journey: and there was no water for the host, and for the cattle that followed them. KI2 3:10 And the king of Israel said, Alas! that the LORD hath called these three kings together, to deliver them into the hand of Moab! KI2 3:11 But Jehoshaphat said, Is there not here a prophet of the LORD, that we may enquire of the LORD by him? And one of the king of Israel's servants answered and said, Here is Elisha the son of Shaphat, which poured water on the hands of Elijah. KI2 3:12 And Jehoshaphat said, The word of the LORD is with him. So the king of Israel and Jehoshaphat and the king of Edom went down to him. KI2 3:13 And Elisha said unto the king of Israel, What have I to do with thee? get thee to the prophets of thy father, and to the prophets of thy mother. And the king of Israel said unto him, Nay: for the LORD hath called these three kings together, to deliver them into the hand of Moab. KI2 3:14 And Elisha said, As the LORD of hosts liveth, before whom I stand, surely, were it not that I regard the presence of Jehoshaphat the king of Judah, I would not look toward thee, nor see thee. KI2 3:15 But now bring me a minstrel. And it came to pass, when the minstrel played, that the hand of the LORD came upon him. KI2 3:16 And he said, Thus saith the LORD, Make this valley full of ditches. KI2 3:17 For thus saith the LORD, Ye shall not see wind, neither shall ye see rain; yet that valley shall be filled with water, that ye may drink, both ye, and your cattle, and your beasts. KI2 3:18 And this is but a light thing in the sight of the LORD: he will deliver the Moabites also into your hand. KI2 3:19 And ye shall smite every fenced city, and every choice city, and shall fell every good tree, and stop all wells of water, and mar every good piece of land with stones. KI2 3:20 And it came to pass in the morning, when the meat offering was offered, that, behold, there came water by the way of Edom, and the country was filled with water. KI2 3:21 And when all the Moabites heard that the kings were come up to fight against them, they gathered all that were able to put on armour, and upward, and stood in the border. KI2 3:22 And they rose up early in the morning, and the sun shone upon the water, and the Moabites saw the water on the other side as red as blood: KI2 3:23 And they said, This is blood: the kings are surely slain, and they have smitten one another: now therefore, Moab, to the spoil. KI2 3:24 And when they came to the camp of Israel, the Israelites rose up and smote the Moabites, so that they fled before them: but they went forward smiting the Moabites, even in their country. KI2 3:25 And they beat down the cities, and on every good piece of land cast every man his stone, and filled it; and they stopped all the wells of water, and felled all the good trees: only in Kirharaseth left they the stones thereof; howbeit the slingers went about it, and smote it. KI2 3:26 And when the king of Moab saw that the battle was too sore for him, he took with him seven hundred men that drew swords, to break through even unto the king of Edom: but they could not. KI2 3:27 Then he took his eldest son that should have reigned in his stead, and offered him for a burnt offering upon the wall. And there was great indignation against Israel: and they departed from him, and returned to their own land. KI2 4:1 Now there cried a certain woman of the wives of the sons of the prophets unto Elisha, saying, Thy servant my husband is dead; and thou knowest that thy servant did fear the LORD: and the creditor is come to take unto him my two sons to be bondmen. KI2 4:2 And Elisha said unto her, What shall I do for thee? tell me, what hast thou in the house? And she said, Thine handmaid hath not any thing in the house, save a pot of oil. KI2 4:3 Then he said, Go, borrow thee vessels abroad of all thy neighbours, even empty vessels; borrow not a few. KI2 4:4 And when thou art come in, thou shalt shut the door upon thee and upon thy sons, and shalt pour out into all those vessels, and thou shalt set aside that which is full. KI2 4:5 So she went from him, and shut the door upon her and upon her sons, who brought the vessels to her; and she poured out. KI2 4:6 And it came to pass, when the vessels were full, that she said unto her son, Bring me yet a vessel. And he said unto her, There is not a vessel more. And the oil stayed. KI2 4:7 Then she came and told the man of God. And he said, Go, sell the oil, and pay thy debt, and live thou and thy children of the rest. KI2 4:8 And it fell on a day, that Elisha passed to Shunem, where was a great woman; and she constrained him to eat bread. And so it was, that as oft as he passed by, he turned in thither to eat bread. KI2 4:9 And she said unto her husband, Behold now, I perceive that this is an holy man of God, which passeth by us continually. KI2 4:10 Let us make a little chamber, I pray thee, on the wall; and let us set for him there a bed, and a table, and a stool, and a candlestick: and it shall be, when he cometh to us, that he shall turn in thither. KI2 4:11 And it fell on a day, that he came thither, and he turned into the chamber, and lay there. KI2 4:12 And he said to Gehazi his servant, Call this Shunammite. And when he had called her, she stood before him. KI2 4:13 And he said unto him, Say now unto her, Behold, thou hast been careful for us with all this care; what is to be done for thee? wouldest thou be spoken for to the king, or to the captain of the host? And she answered, I dwell among mine own people. KI2 4:14 And he said, What then is to be done for her? And Gehazi answered, Verily she hath no child, and her husband is old. KI2 4:15 And he said, Call her. And when he had called her, she stood in the door. KI2 4:16 And he said, About this season, according to the time of life, thou shalt embrace a son. And she said, Nay, my lord, thou man of God, do not lie unto thine handmaid. KI2 4:17 And the woman conceived, and bare a son at that season that Elisha had said unto her, according to the time of life. KI2 4:18 And when the child was grown, it fell on a day, that he went out to his father to the reapers. KI2 4:19 And he said unto his father, My head, my head. And he said to a lad, Carry him to his mother. KI2 4:20 And when he had taken him, and brought him to his mother, he sat on her knees till noon, and then died. KI2 4:21 And she went up, and laid him on the bed of the man of God, and shut the door upon him, and went out. KI2 4:22 And she called unto her husband, and said, Send me, I pray thee, one of the young men, and one of the asses, that I may run to the man of God, and come again. KI2 4:23 And he said, Wherefore wilt thou go to him to day? it is neither new moon, nor sabbath. And she said, It shall be well. KI2 4:24 Then she saddled an ass, and said to her servant, Drive, and go forward; slack not thy riding for me, except I bid thee. KI2 4:25 So she went and came unto the man of God to mount Carmel. And it came to pass, when the man of God saw her afar off, that he said to Gehazi his servant, Behold, yonder is that Shunammite: KI2 4:26 Run now, I pray thee, to meet her, and say unto her, Is it well with thee? is it well with thy husband? is it well with the child? And she answered, It is well: KI2 4:27 And when she came to the man of God to the hill, she caught him by the feet: but Gehazi came near to thrust her away. And the man of God said, Let her alone; for her soul is vexed within her: and the LORD hath hid it from me, and hath not told me. KI2 4:28 Then she said, Did I desire a son of my lord? did I not say, Do not deceive me? KI2 4:29 Then he said to Gehazi, Gird up thy loins, and take my staff in thine hand, and go thy way: if thou meet any man, salute him not; and if any salute thee, answer him not again: and lay my staff upon the face of the child. KI2 4:30 And the mother of the child said, As the LORD liveth, and as thy soul liveth, I will not leave thee. And he arose, and followed her. KI2 4:31 And Gehazi passed on before them, and laid the staff upon the face of the child; but there was neither voice, nor hearing. Wherefore he went again to meet him, and told him, saying, The child is not awaked. KI2 4:32 And when Elisha was come into the house, behold, the child was dead, and laid upon his bed. KI2 4:33 He went in therefore, and shut the door upon them twain, and prayed unto the LORD. KI2 4:34 And he went up, and lay upon the child, and put his mouth upon his mouth, and his eyes upon his eyes, and his hands upon his hands: and stretched himself upon the child; and the flesh of the child waxed warm. KI2 4:35 Then he returned, and walked in the house to and fro; and went up, and stretched himself upon him: and the child sneezed seven times, and the child opened his eyes. KI2 4:36 And he called Gehazi, and said, Call this Shunammite. So he called her. And when she was come in unto him, he said, Take up thy son. KI2 4:37 Then she went in, and fell at his feet, and bowed herself to the ground, and took up her son, and went out. KI2 4:38 And Elisha came again to Gilgal: and there was a dearth in the land; and the sons of the prophets were sitting before him: and he said unto his servant, Set on the great pot, and seethe pottage for the sons of the prophets. KI2 4:39 And one went out into the field to gather herbs, and found a wild vine, and gathered thereof wild gourds his lap full, and came and shred them into the pot of pottage: for they knew them not. KI2 4:40 So they poured out for the men to eat. And it came to pass, as they were eating of the pottage, that they cried out, and said, O thou man of God, there is death in the pot. And they could not eat thereof. KI2 4:41 But he said, Then bring meal. And he cast it into the pot; and he said, Pour out for the people, that they may eat. And there was no harm in the pot. KI2 4:42 And there came a man from Baalshalisha, and brought the man of God bread of the firstfruits, twenty loaves of barley, and full ears of corn in the husk thereof. And he said, Give unto the people, that they may eat. KI2 4:43 And his servitor said, What, should I set this before an hundred men? He said again, Give the people, that they may eat: for thus saith the LORD, They shall eat, and shall leave thereof. KI2 4:44 So he set it before them, and they did eat, and left thereof, according to the word of the LORD. KI2 5:1 Now Naaman, captain of the host of the king of Syria, was a great man with his master, and honourable, because by him the LORD had given deliverance unto Syria: he was also a mighty man in valour, but he was a leper. KI2 5:2 And the Syrians had gone out by companies, and had brought away captive out of the land of Israel a little maid; and she waited on Naaman's wife. KI2 5:3 And she said unto her mistress, Would God my lord were with the prophet that is in Samaria! for he would recover him of his leprosy. KI2 5:4 And one went in, and told his lord, saying, Thus and thus said the maid that is of the land of Israel. KI2 5:5 And the king of Syria said, Go to, go, and I will send a letter unto the king of Israel. And he departed, and took with him ten talents of silver, and six thousand pieces of gold, and ten changes of raiment. KI2 5:6 And he brought the letter to the king of Israel, saying, Now when this letter is come unto thee, behold, I have therewith sent Naaman my servant to thee, that thou mayest recover him of his leprosy. KI2 5:7 And it came to pass, when the king of Israel had read the letter, that he rent his clothes, and said, Am I God, to kill and to make alive, that this man doth send unto me to recover a man of his leprosy? wherefore consider, I pray you, and see how he seeketh a quarrel against me. KI2 5:8 And it was so, when Elisha the man of God had heard that the king of Israel had rent his clothes, that he sent to the king, saying, Wherefore hast thou rent thy clothes? let him come now to me, and he shall know that there is a prophet in Israel. KI2 5:9 So Naaman came with his horses and with his chariot, and stood at the door of the house of Elisha. KI2 5:10 And Elisha sent a messenger unto him, saying, Go and wash in Jordan seven times, and thy flesh shall come again to thee, and thou shalt be clean. KI2 5:11 But Naaman was wroth, and went away, and said, Behold, I thought, He will surely come out to me, and stand, and call on the name of the LORD his God, and strike his hand over the place, and recover the leper. KI2 5:12 Are not Abana and Pharpar, rivers of Damascus, better than all the waters of Israel? may I not wash in them, and be clean? So he turned and went away in a rage. KI2 5:13 And his servants came near, and spake unto him, and said, My father, if the prophet had bid thee do some great thing, wouldest thou not have done it? how much rather then, when he saith to thee, Wash, and be clean? KI2 5:14 Then went he down, and dipped himself seven times in Jordan, according to the saying of the man of God: and his flesh came again like unto the flesh of a little child, and he was clean. KI2 5:15 And he returned to the man of God, he and all his company, and came, and stood before him: and he said, Behold, now I know that there is no God in all the earth, but in Israel: now therefore, I pray thee, take a blessing of thy servant. KI2 5:16 But he said, As the LORD liveth, before whom I stand, I will receive none. And he urged him to take it; but he refused. KI2 5:17 And Naaman said, Shall there not then, I pray thee, be given to thy servant two mules' burden of earth? for thy servant will henceforth offer neither burnt offering nor sacrifice unto other gods, but unto the LORD. KI2 5:18 In this thing the LORD pardon thy servant, that when my master goeth into the house of Rimmon to worship there, and he leaneth on my hand, and I bow myself in the house of Rimmon: when I bow down myself in the house of Rimmon, the LORD pardon thy servant in this thing. KI2 5:19 And he said unto him, Go in peace. So he departed from him a little way. KI2 5:20 But Gehazi, the servant of Elisha the man of God, said, Behold, my master hath spared Naaman this Syrian, in not receiving at his hands that which he brought: but, as the LORD liveth, I will run after him, and take somewhat of him. KI2 5:21 So Gehazi followed after Naaman. And when Naaman saw him running after him, he lighted down from the chariot to meet him, and said, Is all well? KI2 5:22 And he said, All is well. My master hath sent me, saying, Behold, even now there be come to me from mount Ephraim two young men of the sons of the prophets: give them, I pray thee, a talent of silver, and two changes of garments. KI2 5:23 And Naaman said, Be content, take two talents. And he urged him, and bound two talents of silver in two bags, with two changes of garments, and laid them upon two of his servants; and they bare them before him. KI2 5:24 And when he came to the tower, he took them from their hand, and bestowed them in the house: and he let the men go, and they departed. KI2 5:25 But he went in, and stood before his master. And Elisha said unto him, Whence comest thou, Gehazi? And he said, Thy servant went no whither. KI2 5:26 And he said unto him, Went not mine heart with thee, when the man turned again from his chariot to meet thee? Is it a time to receive money, and to receive garments, and oliveyards, and vineyards, and sheep, and oxen, and menservants, and maidservants? KI2 5:27 The leprosy therefore of Naaman shall cleave unto thee, and unto thy seed for ever. And he went out from his presence a leper as white as snow. KI2 6:1 And the sons of the prophets said unto Elisha, Behold now, the place where we dwell with thee is too strait for us. KI2 6:2 Let us go, we pray thee, unto Jordan, and take thence every man a beam, and let us make us a place there, where we may dwell. And he answered, Go ye. KI2 6:3 And one said, Be content, I pray thee, and go with thy servants. And he answered, I will go. KI2 6:4 So he went with them. And when they came to Jordan, they cut down wood. KI2 6:5 But as one was felling a beam, the axe head fell into the water: and he cried, and said, Alas, master! for it was borrowed. KI2 6:6 And the man of God said, Where fell it? And he shewed him the place. And he cut down a stick, and cast it in thither; and the iron did swim. KI2 6:7 Therefore said he, Take it up to thee. And he put out his hand, and took it. KI2 6:8 Then the king of Syria warred against Israel, and took counsel with his servants, saying, In such and such a place shall be my camp. KI2 6:9 And the man of God sent unto the king of Israel, saying, Beware that thou pass not such a place; for thither the Syrians are come down. KI2 6:10 And the king of Israel sent to the place which the man of God told him and warned him of, and saved himself there, not once nor twice. KI2 6:11 Therefore the heart of the king of Syria was sore troubled for this thing; and he called his servants, and said unto them, Will ye not shew me which of us is for the king of Israel? KI2 6:12 And one of his servants said, None, my lord, O king: but Elisha, the prophet that is in Israel, telleth the king of Israel the words that thou speakest in thy bedchamber. KI2 6:13 And he said, Go and spy where he is, that I may send and fetch him. And it was told him, saying, Behold, he is in Dothan. KI2 6:14 Therefore sent he thither horses, and chariots, and a great host: and they came by night, and compassed the city about. KI2 6:15 And when the servant of the man of God was risen early, and gone forth, behold, an host compassed the city both with horses and chariots. And his servant said unto him, Alas, my master! how shall we do? KI2 6:16 And he answered, Fear not: for they that be with us are more than they that be with them. KI2 6:17 And Elisha prayed, and said, LORD, I pray thee, open his eyes, that he may see. And the LORD opened the eyes of the young man; and he saw: and, behold, the mountain was full of horses and chariots of fire round about Elisha. KI2 6:18 And when they came down to him, Elisha prayed unto the LORD, and said, Smite this people, I pray thee, with blindness. And he smote them with blindness according to the word of Elisha. KI2 6:19 And Elisha said unto them, This is not the way, neither is this the city: follow me, and I will bring you to the man whom ye seek. But he led them to Samaria. KI2 6:20 And it came to pass, when they were come into Samaria, that Elisha said, LORD, open the eyes of these men, that they may see. And the LORD opened their eyes, and they saw; and, behold, they were in the midst of Samaria. KI2 6:21 And the king of Israel said unto Elisha, when he saw them, My father, shall I smite them? shall I smite them? KI2 6:22 And he answered, Thou shalt not smite them: wouldest thou smite those whom thou hast taken captive with thy sword and with thy bow? set bread and water before them, that they may eat and drink, and go to their master. KI2 6:23 And he prepared great provision for them: and when they had eaten and drunk, he sent them away, and they went to their master. So the bands of Syria came no more into the land of Israel. KI2 6:24 And it came to pass after this, that Benhadad king of Syria gathered all his host, and went up, and besieged Samaria. KI2 6:25 And there was a great famine in Samaria: and, behold, they besieged it, until an ass's head was sold for fourscore pieces of silver, and the fourth part of a cab of dove's dung for five pieces of silver. KI2 6:26 And as the king of Israel was passing by upon the wall, there cried a woman unto him, saying, Help, my lord, O king. KI2 6:27 And he said, If the LORD do not help thee, whence shall I help thee? out of the barnfloor, or out of the winepress? KI2 6:28 And the king said unto her, What aileth thee? And she answered, This woman said unto me, Give thy son, that we may eat him to day, and we will eat my son to morrow. KI2 6:29 So we boiled my son, and did eat him: and I said unto her on the next day, Give thy son, that we may eat him: and she hath hid her son. KI2 6:30 And it came to pass, when the king heard the words of the woman, that he rent his clothes; and he passed by upon the wall, and the people looked, and, behold, he had sackcloth within upon his flesh. KI2 6:31 Then he said, God do so and more also to me, if the head of Elisha the son of Shaphat shall stand on him this day. KI2 6:32 But Elisha sat in his house, and the elders sat with him; and the king sent a man from before him: but ere the messenger came to him, he said to the elders, See ye how this son of a murderer hath sent to take away mine head? look, when the messenger cometh, shut the door, and hold him fast at the door: is not the sound of his master's feet behind him? KI2 6:33 And while he yet talked with them, behold, the messenger came down unto him: and he said, Behold, this evil is of the LORD; what should I wait for the LORD any longer? KI2 7:1 Then Elisha said, Hear ye the word of the LORD; Thus saith the LORD, To morrow about this time shall a measure of fine flour be sold for a shekel, and two measures of barley for a shekel, in the gate of Samaria. KI2 7:2 Then a lord on whose hand the king leaned answered the man of God, and said, Behold, if the LORD would make windows in heaven, might this thing be? And he said, Behold, thou shalt see it with thine eyes, but shalt not eat thereof. KI2 7:3 And there were four leprous men at the entering in of the gate: and they said one to another, Why sit we here until we die? KI2 7:4 If we say, We will enter into the city, then the famine is in the city, and we shall die there: and if we sit still here, we die also. Now therefore come, and let us fall unto the host of the Syrians: if they save us alive, we shall live; and if they kill us, we shall but die. KI2 7:5 And they rose up in the twilight, to go unto the camp of the Syrians: and when they were come to the uttermost part of the camp of Syria, behold, there was no man there. KI2 7:6 For the LORD had made the host of the Syrians to hear a noise of chariots, and a noise of horses, even the noise of a great host: and they said one to another, Lo, the king of Israel hath hired against us the kings of the Hittites, and the kings of the Egyptians, to come upon us. KI2 7:7 Wherefore they arose and fled in the twilight, and left their tents, and their horses, and their asses, even the camp as it was, and fled for their life. KI2 7:8 And when these lepers came to the uttermost part of the camp, they went into one tent, and did eat and drink, and carried thence silver, and gold, and raiment, and went and hid it; and came again, and entered into another tent, and carried thence also, and went and hid it. KI2 7:9 Then they said one to another, We do not well: this day is a day of good tidings, and we hold our peace: if we tarry till the morning light, some mischief will come upon us: now therefore come, that we may go and tell the king's household. KI2 7:10 So they came and called unto the porter of the city: and they told them, saying, We came to the camp of the Syrians, and, behold, there was no man there, neither voice of man, but horses tied, and asses tied, and the tents as they were. KI2 7:11 And he called the porters; and they told it to the king's house within. KI2 7:12 And the king arose in the night, and said unto his servants, I will now shew you what the Syrians have done to us. They know that we be hungry; therefore are they gone out of the camp to hide themselves in the field, saying, When they come out of the city, we shall catch them alive, and get into the city. KI2 7:13 And one of his servants answered and said, Let some take, I pray thee, five of the horses that remain, which are left in the city, (behold, they are as all the multitude of Israel that are left in it: behold, I say, they are even as all the multitude of the Israelites that are consumed:) and let us send and see. KI2 7:14 They took therefore two chariot horses; and the king sent after the host of the Syrians, saying, Go and see. KI2 7:15 And they went after them unto Jordan: and, lo, all the way was full of garments and vessels, which the Syrians had cast away in their haste. And the messengers returned, and told the king. KI2 7:16 And the people went out, and spoiled the tents of the Syrians. So a measure of fine flour was sold for a shekel, and two measures of barley for a shekel, according to the word of the LORD. KI2 7:17 And the king appointed the lord on whose hand he leaned to have the charge of the gate: and the people trode upon him in the gate, and he died, as the man of God had said, who spake when the king came down to him. KI2 7:18 And it came to pass as the man of God had spoken to the king, saying, Two measures of barley for a shekel, and a measure of fine flour for a shekel, shall be to morrow about this time in the gate of Samaria: KI2 7:19 And that lord answered the man of God, and said, Now, behold, if the LORD should make windows in heaven, might such a thing be? And he said, Behold, thou shalt see it with thine eyes, but shalt not eat thereof. KI2 7:20 And so it fell out unto him: for the people trode upon him in the gate, and he died. KI2 8:1 Then spake Elisha unto the woman, whose son he had restored to life, saying, Arise, and go thou and thine household, and sojourn wheresoever thou canst sojourn: for the LORD hath called for a famine; and it shall also come upon the land seven years. KI2 8:2 And the woman arose, and did after the saying of the man of God: and she went with her household, and sojourned in the land of the Philistines seven years. KI2 8:3 And it came to pass at the seven years' end, that the woman returned out of the land of the Philistines: and she went forth to cry unto the king for her house and for her land. KI2 8:4 And the king talked with Gehazi the servant of the man of God, saying, Tell me, I pray thee, all the great things that Elisha hath done. KI2 8:5 And it came to pass, as he was telling the king how he had restored a dead body to life, that, behold, the woman, whose son he had restored to life, cried to the king for her house and for her land. And Gehazi said, My lord, O king, this is the woman, and this is her son, whom Elisha restored to life. KI2 8:6 And when the king asked the woman, she told him. So the king appointed unto her a certain officer, saying, Restore all that was hers, and all the fruits of the field since the day that she left the land, even until now. KI2 8:7 And Elisha came to Damascus; and Benhadad the king of Syria was sick; and it was told him, saying, The man of God is come hither. KI2 8:8 And the king said unto Hazael, Take a present in thine hand, and go, meet the man of God, and enquire of the LORD by him, saying, Shall I recover of this disease? KI2 8:9 So Hazael went to meet him, and took a present with him, even of every good thing of Damascus, forty camels' burden, and came and stood before him, and said, Thy son Benhadad king of Syria hath sent me to thee, saying, Shall I recover of this disease? KI2 8:10 And Elisha said unto him, Go, say unto him, Thou mayest certainly recover: howbeit the LORD hath shewed me that he shall surely die. KI2 8:11 And he settled his countenance stedfastly, until he was ashamed: and the man of God wept. KI2 8:12 And Hazael said, Why weepeth my lord? And he answered, Because I know the evil that thou wilt do unto the children of Israel: their strong holds wilt thou set on fire, and their young men wilt thou slay with the sword, and wilt dash their children, and rip up their women with child. KI2 8:13 And Hazael said, But what, is thy servant a dog, that he should do this great thing? And Elisha answered, The LORD hath shewed me that thou shalt be king over Syria. KI2 8:14 So he departed from Elisha, and came to his master; who said to him, What said Elisha to thee? And he answered, He told me that thou shouldest surely recover. KI2 8:15 And it came to pass on the morrow, that he took a thick cloth, and dipped it in water, and spread it on his face, so that he died: and Hazael reigned in his stead. KI2 8:16 And in the fifth year of Joram the son of Ahab king of Israel, Jehoshaphat being then king of Judah, Jehoram the son of Je hoshaphat king of Judah began to reign. KI2 8:17 Thirty and two years old was he when he began to reign; and he reigned eight years in Jerusalem. KI2 8:18 And he walked in the way of the kings of Israel, as did the house of Ahab: for the daughter of Ahab was his wife: and he did evil in the sight of the LORD. KI2 8:19 Yet the LORD would not destroy Judah for David his servant's sake, as he promised him to give him alway a light, and to his children. KI2 8:20 In his days Edom revolted from under the hand of Judah, and made a king over themselves. KI2 8:21 So Joram went over to Zair, and all the chariots with him: and he rose by night, and smote the Edomites which compassed him about, and the captains of the chariots: and the people fled into their tents. KI2 8:22 Yet Edom revolted from under the hand of Judah unto this day. Then Libnah revolted at the same time. KI2 8:23 And the rest of the acts of Joram, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI2 8:24 And Joram slept with his fathers, and was buried with his fathers in the city of David: and Ahaziah his son reigned in his stead. KI2 8:25 In the twelfth year of Joram the son of Ahab king of Israel did Ahaziah the son of Jehoram king of Judah begin to reign. KI2 8:26 Two and twenty years old was Ahaziah when he began to reign; and he reigned one year in Jerusalem. And his mother's name was Athaliah, the daughter of Omri king of Israel. KI2 8:27 And he walked in the way of the house of Ahab, and did evil in the sight of the LORD, as did the house of Ahab: for he was the son in law of the house of Ahab. KI2 8:28 And he went with Joram the son of Ahab to the war against Hazael king of Syria in Ramothgilead; and the Syrians wounded Joram. KI2 8:29 And king Joram went back to be healed in Jezreel of the wounds which the Syrians had given him at Ramah, when he fought against Hazael king of Syria. And Ahaziah the son of Jehoram king of Judah went down to see Joram the son of Ahab in Jezreel, because he was sick. KI2 9:1 And Elisha the prophet called one of the children of the prophets, and said unto him, Gird up thy loins, and take this box of oil in thine hand, and go to Ramothgilead: KI2 9:2 And when thou comest thither, look out there Jehu the son of Jehoshaphat the son of Nimshi, and go in, and make him arise up from among his brethren, and carry him to an inner chamber; KI2 9:3 Then take the box of oil, and pour it on his head, and say, Thus saith the LORD, I have anointed thee king over Israel. Then open the door, and flee, and tarry not. KI2 9:4 So the young man, even the young man the prophet, went to Ramothgilead. KI2 9:5 And when he came, behold, the captains of the host were sitting; and he said, I have an errand to thee, O captain. And Jehu said, Unto which of all us? And he said, To thee, O captain. KI2 9:6 And he arose, and went into the house; and he poured the oil on his head, and said unto him, Thus saith the LORD God of Israel, I have anointed thee king over the people of the LORD, even over Israel. KI2 9:7 And thou shalt smite the house of Ahab thy master, that I may avenge the blood of my servants the prophets, and the blood of all the servants of the LORD, at the hand of Jezebel. KI2 9:8 For the whole house of Ahab shall perish: and I will cut off from Ahab him that pisseth against the wall, and him that is shut up and left in Israel: KI2 9:9 And I will make the house of Ahab like the house of Jeroboam the son of Nebat, and like the house of Baasha the son of Ahijah: KI2 9:10 And the dogs shall eat Jezebel in the portion of Jezreel, and there shall be none to bury her. And he opened the door, and fled. KI2 9:11 Then Jehu came forth to the servants of his lord: and one said unto him, Is all well? wherefore came this mad fellow to thee? And he said unto them, Ye know the man, and his communication. KI2 9:12 And they said, It is false; tell us now. And he said, Thus and thus spake he to me, saying, Thus saith the LORD, I have anointed thee king over Israel. KI2 9:13 Then they hasted, and took every man his garment, and put it under him on the top of the stairs, and blew with trumpets, saying, Jehu is king. KI2 9:14 So Jehu the son of Jehoshaphat the son of Nimshi conspired against Joram. (Now Joram had kept Ramothgilead, he and all Israel, because of Hazael king of Syria. KI2 9:15 But king Joram was returned to be healed in Jezreel of the wounds which the Syrians had given him, when he fought with Hazael king of Syria.) And Jehu said, If it be your minds, then let none go forth nor escape out of the city to go to tell it in Jezreel. KI2 9:16 So Jehu rode in a chariot, and went to Jezreel; for Joram lay there. And Ahaziah king of Judah was come down to see Joram. KI2 9:17 And there stood a watchman on the tower in Jezreel, and he spied the company of Jehu as he came, and said, I see a company. And Joram said, Take an horseman, and send to meet them, and let him say, Is it peace? KI2 9:18 So there went one on horseback to meet him, and said, Thus saith the king, Is it peace? And Jehu said, What hast thou to do with peace? turn thee behind me. And the watchman told, saying, The messenger came to them, but he cometh not again. KI2 9:19 Then he sent out a second on horseback, which came to them, and said, Thus saith the king, Is it peace? And Jehu answered, What hast thou to do with peace? turn thee behind me. KI2 9:20 And the watchman told, saying, He came even unto them, and cometh not again: and the driving is like the driving of Jehu the son of Nimshi; for he driveth furiously. KI2 9:21 And Joram said, Make ready. And his chariot was made ready. And Joram king of Israel and Ahaziah king of Judah went out, each in his chariot, and they went out against Jehu, and met him in the portion of Naboth the Jezreelite. KI2 9:22 And it came to pass, when Joram saw Jehu, that he said, Is it peace, Jehu? And he answered, What peace, so long as the whoredoms of thy mother Jezebel and her witchcrafts are so many? KI2 9:23 And Joram turned his hands, and fled, and said to Ahaziah, There is treachery, O Ahaziah. KI2 9:24 And Jehu drew a bow with his full strength, and smote Jehoram between his arms, and the arrow went out at his heart, and he sunk down in his chariot. KI2 9:25 Then said Jehu to Bidkar his captain, Take up, and cast him in the portion of the field of Naboth the Jezreelite: for remember how that, when I and thou rode together after Ahab his father, the LORD laid this burden upon him; KI2 9:26 Surely I have seen yesterday the blood of Naboth, and the blood of his sons, saith the LORD; and I will requite thee in this plat, saith the LORD. Now therefore take and cast him into the plat of ground, according to the word of the LORD. KI2 9:27 But when Ahaziah the king of Judah saw this, he fled by the way of the garden house. And Jehu followed after him, and said, Smite him also in the chariot. And they did so at the going up to Gur, which is by Ibleam. And he fled to Megiddo, and died there. KI2 9:28 And his servants carried him in a chariot to Jerusalem, and buried him in his sepulchre with his fathers in the city of David. KI2 9:29 And in the eleventh year of Joram the son of Ahab began Ahaziah to reign over Judah. KI2 9:30 And when Jehu was come to Jezreel, Jezebel heard of it; and she painted her face, and tired her head, and looked out at a window. KI2 9:31 And as Jehu entered in at the gate, she said, Had Zimri peace, who slew his master? KI2 9:32 And he lifted up his face to the window, and said, Who is on my side? who? And there looked out to him two or three eunuchs. KI2 9:33 And he said, Throw her down. So they threw her down: and some of her blood was sprinkled on the wall, and on the horses: and he trode her under foot. KI2 9:34 And when he was come in, he did eat and drink, and said, Go, see now this cursed woman, and bury her: for she is a king's daughter. KI2 9:35 And they went to bury her: but they found no more of her than the skull, and the feet, and the palms of her hands. KI2 9:36 Wherefore they came again, and told him. And he said, This is the word of the LORD, which he spake by his servant Elijah the Tishbite, saying, In the portion of Jezreel shall dogs eat the flesh of Jezebel: KI2 9:37 And the carcase of Jezebel shall be as dung upon the face of the field in the portion of Jezreel; so that they shall not say, This is Jezebel. KI2 10:1 And Ahab had seventy sons in Samaria. And Jehu wrote letters, and sent to Samaria, unto the rulers of Jezreel, to the elders, and to them that brought up Ahab's children, saying, KI2 10:2 Now as soon as this letter cometh to you, seeing your master's sons are with you, and there are with you chariots and horses, a fenced city also, and armour; KI2 10:3 Look even out the best and meetest of your master's sons, and set him on his father's throne, and fight for your master's house. KI2 10:4 But they were exceedingly afraid, and said, Behold, two kings stood not before him: how then shall we stand? KI2 10:5 And he that was over the house, and he that was over the city, the elders also, and the bringers up of the children, sent to Jehu, saying, We are thy servants, and will do all that thou shalt bid us; we will not make any king: do thou that which is good in thine eyes. KI2 10:6 Then he wrote a letter the second time to them, saying, If ye be mine, and if ye will hearken unto my voice, take ye the heads of the men your master's sons, and come to me to Jezreel by to morrow this time. Now the king's sons, being seventy persons, were with the great men of the city, which brought them up. KI2 10:7 And it came to pass, when the letter came to them, that they took the king's sons, and slew seventy persons, and put their heads in baskets, and sent him them to Jezreel. KI2 10:8 And there came a messenger, and told him, saying, They have brought the heads of the king's sons. And he said, Lay ye them in two heaps at the entering in of the gate until the morning. KI2 10:9 And it came to pass in the morning, that he went out, and stood, and said to all the people, Ye be righteous: behold, I conspired against my master, and slew him: but who slew all these? KI2 10:10 Know now that there shall fall unto the earth nothing of the word of the LORD, which the LORD spake concerning the house of Ahab: for the LORD hath done that which he spake by his servant Elijah. KI2 10:11 So Jehu slew all that remained of the house of Ahab in Jezreel, and all his great men, and his kinsfolks, and his priests, until he left him none remaining. KI2 10:12 And he arose and departed, and came to Samaria. And as he was at the shearing house in the way, KI2 10:13 Jehu met with the brethren of Ahaziah king of Judah, and said, Who are ye? And they answered, We are the brethren of Ahaziah; and we go down to salute the children of the king and the children of the queen. KI2 10:14 And he said, Take them alive. And they took them alive, and slew them at the pit of the shearing house, even two and forty men; neither left he any of them. KI2 10:15 And when he was departed thence, he lighted on Jehonadab the son of Rechab coming to meet him: and he saluted him, and said to him, Is thine heart right, as my heart is with thy heart? And Jehonadab answered, It is. If it be, give me thine hand. And he gave him his hand; and he took him up to him into the chariot. KI2 10:16 And he said, Come with me, and see my zeal for the LORD. So they made him ride in his chariot. KI2 10:17 And when he came to Samaria, he slew all that remained unto Ahab in Samaria, till he had destroyed him, according to the saying of the LORD, which he spake to Elijah. KI2 10:18 And Jehu gathered all the people together, and said unto them, Ahab served Baal a little; but Jehu shall serve him much. KI2 10:19 Now therefore call unto me all the prophets of Baal, all his servants, and all his priests; let none be wanting: for I have a great sacrifice to do to Baal; whosoever shall be wanting, he shall not live. But Jehu did it in subtilty, to the intent that he might destroy the worshippers of Baal. KI2 10:20 And Jehu said, Proclaim a solemn assembly for Baal. And they proclaimed it. KI2 10:21 And Jehu sent through all Israel: and all the worshippers of Baal came, so that there was not a man left that came not. And they came into the house of Baal; and the house of Baal was full from one end to another. KI2 10:22 And he said unto him that was over the vestry, Bring forth vestments for all the worshippers of Baal. And he brought them forth vestments. KI2 10:23 And Jehu went, and Jehonadab the son of Rechab, into the house of Baal, and said unto the worshippers of Baal, Search, and look that there be here with you none of the servants of the LORD, but the worshippers of Baal only. KI2 10:24 And when they went in to offer sacrifices and burnt offerings, Jehu appointed fourscore men without, and said, If any of the men whom I have brought into your hands escape, he that letteth him go, his life shall be for the life of him. KI2 10:25 And it came to pass, as soon as he had made an end of offering the burnt offering, that Jehu said to the guard and to the captains, Go in, and slay them; let none come forth. And they smote them with the edge of the sword; and the guard and the captains cast them out, and went to the city of the house of Baal. KI2 10:26 And they brought forth the images out of the house of Baal, and burned them. KI2 10:27 And they brake down the image of Baal, and brake down the house of Baal, and made it a draught house unto this day. KI2 10:28 Thus Jehu destroyed Baal out of Israel. KI2 10:29 Howbeit from the sins of Jeroboam the son of Nebat, who made Israel to sin, Jehu departed not from after them, to wit, the golden calves that were in Bethel, and that were in Dan. KI2 10:30 And the LORD said unto Jehu, Because thou hast done well in executing that which is right in mine eyes, and hast done unto the house of Ahab according to all that was in mine heart, thy children of the fourth generation shall sit on the throne of Israel. KI2 10:31 But Jehu took no heed to walk in the law of the LORD God of Israel with all his heart: for he departed not from the sins of Jeroboam, which made Israel to sin. KI2 10:32 In those days the LORD began to cut Israel short: and Hazael smote them in all the coasts of Israel; KI2 10:33 From Jordan eastward, all the land of Gilead, the Gadites, and the Reubenites, and the Manassites, from Aroer, which is by the river Arnon, even Gilead and Bashan. KI2 10:34 Now the rest of the acts of Jehu, and all that he did, and all his might, are they not written in the book of the chronicles of the kings of Israel? KI2 10:35 And Jehu slept with his fathers: and they buried him in Samaria. And Jehoahaz his son reigned in his stead. KI2 10:36 And the time that Jehu reigned over Israel in Samaria was twenty and eight years. KI2 11:1 And when Athaliah the mother of Ahaziah saw that her son was dead, she arose and destroyed all the seed royal. KI2 11:2 But Jehosheba, the daughter of king Joram, sister of Ahaziah, took Joash the son of Ahaziah, and stole him from among the king's sons which were slain; and they hid him, even him and his nurse, in the bedchamber from Athaliah, so that he was not slain. KI2 11:3 And he was with her hid in the house of the LORD six years. And Athaliah did reign over the land. KI2 11:4 And the seventh year Jehoiada sent and fetched the rulers over hundreds, with the captains and the guard, and brought them to him into the house of the LORD, and made a covenant with them, and took an oath of them in the house of the LORD, and shewed them the king's son. KI2 11:5 And he commanded them, saying, This is the thing that ye shall do; A third part of you that enter in on the sabbath shall even be keepers of the watch of the king's house; KI2 11:6 And a third part shall be at the gate of Sur; and a third part at the gate behind the guard: so shall ye keep the watch of the house, that it be not broken down. KI2 11:7 And two parts of all you that go forth on the sabbath, even they shall keep the watch of the house of the LORD about the king. KI2 11:8 And ye shall compass the king round about, every man with his weapons in his hand: and he that cometh within the ranges, let him be slain: and be ye with the king as he goeth out and as he cometh in. KI2 11:9 And the captains over the hundreds did according to all things that Jehoiada the priest commanded: and they took every man his men that were to come in on the sabbath, with them that should go out on the sabbath, and came to Jehoiada the priest. KI2 11:10 And to the captains over hundreds did the priest give king David's spears and shields, that were in the temple of the LORD. KI2 11:11 And the guard stood, every man with his weapons in his hand, round about the king, from the right corner of the temple to the left corner of the temple, along by the altar and the temple. KI2 11:12 And he brought forth the king's son, and put the crown upon him, and gave him the testimony; and they made him king, and anointed him; and they clapped their hands, and said, God save the king. KI2 11:13 And when Athaliah heard the noise of the guard and of the people, she came to the people into the temple of the LORD. KI2 11:14 And when she looked, behold, the king stood by a pillar, as the manner was, and the princes and the trumpeters by the king, and all the people of the land rejoiced, and blew with trumpets: and Athaliah rent her clothes, and cried, Treason, Treason. KI2 11:15 But Jehoiada the priest commanded the captains of the hundreds, the officers of the host, and said unto them, Have her forth without the ranges: and him that followeth her kill with the sword. For the priest had said, Let her not be slain in the house of the LORD. KI2 11:16 And they laid hands on her; and she went by the way by the which the horses came into the king's house: and there was she slain. KI2 11:17 And Jehoiada made a covenant between the LORD and the king and the people, that they should be the LORD's people; between the king also and the people. KI2 11:18 And all the people of the land went into the house of Baal, and brake it down; his altars and his images brake they in pieces thoroughly, and slew Mattan the priest of Baal before the altars. And the priest appointed officers over the house of the LORD. KI2 11:19 And he took the rulers over hundreds, and the captains, and the guard, and all the people of the land; and they brought down the king from the house of the LORD, and came by the way of the gate of the guard to the king's house. And he sat on the throne of the kings. KI2 11:20 And all the people of the land rejoiced, and the city was in quiet: and they slew Athaliah with the sword beside the king's house. KI2 11:21 Seven years old was Jehoash when he began to reign. KI2 12:1 In the seventh year of Jehu Jehoash began to reign; and forty years reigned he in Jerusalem. And his mother's name was Zibiah of Beersheba. KI2 12:2 And Jehoash did that which was right in the sight of the LORD all his days wherein Jehoiada the priest instructed him. KI2 12:3 But the high places were not taken away: the people still sacrificed and burnt incense in the high places. KI2 12:4 And Jehoash said to the priests, All the money of the dedicated things that is brought into the house of the LORD, even the money of every one that passeth the account, the money that every man is set at, and all the money that cometh into any man's heart to bring into the house of the LORD, KI2 12:5 Let the priests take it to them, every man of his acquaintance: and let them repair the breaches of the house, wheresoever any breach shall be found. KI2 12:6 But it was so, that in the three and twentieth year of king Jehoash the priests had not repaired the breaches of the house. KI2 12:7 Then king Jehoash called for Jehoiada the priest, and the other priests, and said unto them, Why repair ye not the breaches of the house? now therefore receive no more money of your acquaintance, but deliver it for the breaches of the house. KI2 12:8 And the priests consented to receive no more money of the people, neither to repair the breaches of the house. KI2 12:9 But Jehoiada the priest took a chest, and bored a hole in the lid of it, and set it beside the altar, on the right side as one cometh into the house of the LORD: and the priests that kept the door put therein all the money that was brought into the house of the LORD. KI2 12:10 And it was so, when they saw that there was much money in the chest, that the king's scribe and the high priest came up, and they put up in bags, and told the money that was found in the house of the LORD. KI2 12:11 And they gave the money, being told, into the hands of them that did the work, that had the oversight of the house of the LORD: and they laid it out to the carpenters and builders, that wrought upon the house of the LORD, KI2 12:12 And to masons, and hewers of stone, and to buy timber and hewed stone to repair the breaches of the house of the LORD, and for all that was laid out for the house to repair it. KI2 12:13 Howbeit there were not made for the house of the LORD bowls of silver, snuffers, basons, trumpets, any vessels of gold, or vessels of silver, of the money that was brought into the house of the LORD: KI2 12:14 But they gave that to the workmen, and repaired therewith the house of the LORD. KI2 12:15 Moreover they reckoned not with the men, into whose hand they delivered the money to be bestowed on workmen: for they dealt faithfully. KI2 12:16 The trespass money and sin money was not brought into the house of the LORD: it was the priests'. KI2 12:17 Then Hazael king of Syria went up, and fought against Gath, and took it: and Hazael set his face to go up to Jerusalem. KI2 12:18 And Jehoash king of Judah took all the hallowed things that Jehoshaphat, and Jehoram, and Ahaziah, his fathers, kings of Judah, had dedicated, and his own hallowed things, and all the gold that was found in the treasures of the house of the LORD, and in the king's house, and sent it to Hazael king of Syria: and he went away from Jerusalem. KI2 12:19 And the rest of the acts of Joash, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI2 12:20 And his servants arose, and made a conspiracy, and slew Joash in the house of Millo, which goeth down to Silla. KI2 12:21 For Jozachar the son of Shimeath, and Jehozabad the son of Shomer, his servants, smote him, and he died; and they buried him with his fathers in the city of David: and Amaziah his son reigned in his stead. KI2 13:1 In the three and twentieth year of Joash the son of Ahaziah king of Judah Jehoahaz the son of Jehu began to reign over Israel in Samaria, and reigned seventeen years. KI2 13:2 And he did that which was evil in the sight of the LORD, and followed the sins of Jeroboam the son of Nebat, which made Israel to sin; he departed not therefrom. KI2 13:3 And the anger of the LORD was kindled against Israel, and he delivered them into the hand of Hazael king of Syria, and into the hand of Benhadad the son of Hazael, all their days. KI2 13:4 And Jehoahaz besought the LORD, and the LORD hearkened unto him: for he saw the oppression of Israel, because the king of Syria oppressed them. KI2 13:5 (And the LORD gave Israel a saviour, so that they went out from under the hand of the Syrians: and the children of Israel dwelt in their tents, as beforetime. KI2 13:6 Nevertheless they departed not from the sins of the house of Jeroboam, who made Israel sin, but walked therein: and there remained the grove also in Samaria.) KI2 13:7 Neither did he leave of the people to Jehoahaz but fifty horsemen, and ten chariots, and ten thousand footmen; for the king of Syria had destroyed them, and had made them like the dust by threshing. KI2 13:8 Now the rest of the acts of Jehoahaz, and all that he did, and his might, are they not written in the book of the chronicles of the kings of Israel? KI2 13:9 And Jehoahaz slept with his fathers; and they buried him in Samaria: and Joash his son reigned in his stead. KI2 13:10 In the thirty and seventh year of Joash king of Judah began Jehoash the son of Jehoahaz to reign over Israel in Samaria, and reigned sixteen years. KI2 13:11 And he did that which was evil in the sight of the LORD; he departed not from all the sins of Jeroboam the son of Nebat, who made Israel sin: but he walked therein. KI2 13:12 And the rest of the acts of Joash, and all that he did, and his might wherewith he fought against Amaziah king of Judah, are they not written in the book of the chronicles of the kings of Israel? KI2 13:13 And Joash slept with his fathers; and Jeroboam sat upon his throne: and Joash was buried in Samaria with the kings of Israel. KI2 13:14 Now Elisha was fallen sick of his sickness whereof he died. And Joash the king of Israel came down unto him, and wept over his face, and said, O my father, my father, the chariot of Israel, and the horsemen thereof. KI2 13:15 And Elisha said unto him, Take bow and arrows. And he took unto him bow and arrows. KI2 13:16 And he said to the king of Israel, Put thine hand upon the bow. And he put his hand upon it: and Elisha put his hands upon the king's hands. KI2 13:17 And he said, Open the window eastward. And he opened it. Then Elisha said, Shoot. And he shot. And he said, The arrow of the LORD's deliverance, and the arrow of deliverance from Syria: for thou shalt smite the Syrians in Aphek, till thou have consumed them. KI2 13:18 And he said, Take the arrows. And he took them. And he said unto the king of Israel, Smite upon the ground. And he smote thrice, and stayed. KI2 13:19 And the man of God was wroth with him, and said, Thou shouldest have smitten five or six times; then hadst thou smitten Syria till thou hadst consumed it: whereas now thou shalt smite Syria but thrice. KI2 13:20 And Elisha died, and they buried him. And the bands of the Moabites invaded the land at the coming in of the year. KI2 13:21 And it came to pass, as they were burying a man, that, behold, they spied a band of men; and they cast the man into the sepulchre of Elisha: and when the man was let down, and touched the bones of Elisha, he revived, and stood up on his feet. KI2 13:22 But Hazael king of Syria oppressed Israel all the days of Jehoahaz. KI2 13:23 And the LORD was gracious unto them, and had compassion on them, and had respect unto them, because of his covenant with Abraham, Isaac, and Jacob, and would not destroy them, neither cast he them from his presence as yet. KI2 13:24 So Hazael king of Syria died; and Benhadad his son reigned in his stead. KI2 13:25 And Jehoash the son of Jehoahaz took again out of the hand of Benhadad the son of Hazael the cities, which he had taken out of the hand of Jehoahaz his father by war. Three times did Joash beat him, and recovered the cities of Israel. KI2 14:1 In the second year of Joash son of Jehoahaz king of Israel reigned Amaziah the son of Joash king of Judah. KI2 14:2 He was twenty and five years old when he began to reign, and reigned twenty and nine years in Jerusalem. And his mother's name was Jehoaddan of Jerusalem. KI2 14:3 And he did that which was right in the sight of the LORD, yet not like David his father: he did according to all things as Joash his father did. KI2 14:4 Howbeit the high places were not taken away: as yet the people did sacrifice and burnt incense on the high places. KI2 14:5 And it came to pass, as soon as the kingdom was confirmed in his hand, that he slew his servants which had slain the king his father. KI2 14:6 But the children of the murderers he slew not: according unto that which is written in the book of the law of Moses, wherein the LORD commanded, saying, The fathers shall not be put to death for the children, nor the children be put to death for the fathers; but every man shall be put to death for his own sin. KI2 14:7 He slew of Edom in the valley of salt ten thousand, and took Selah by war, and called the name of it Joktheel unto this day. KI2 14:8 Then Amaziah sent messengers to Jehoash, the son of Jehoahaz son of Jehu, king of Israel, saying, Come, let us look one another in the face. KI2 14:9 And Jehoash the king of Israel sent to Amaziah king of Judah, saying, The thistle that was in Lebanon sent to the cedar that was in Lebanon, saying, Give thy daughter to my son to wife: and there passed by a wild beast that was in Lebanon, and trode down the thistle. KI2 14:10 Thou hast indeed smitten Edom, and thine heart hath lifted thee up: glory of this, and tarry at home: for why shouldest thou meddle to thy hurt, that thou shouldest fall, even thou, and Judah with thee? KI2 14:11 But Amaziah would not hear. Therefore Jehoash king of Israel went up; and he and Amaziah king of Judah looked one another in the face at Bethshemesh, which belongeth to Judah. KI2 14:12 And Judah was put to the worse before Israel; and they fled every man to their tents. KI2 14:13 And Jehoash king of Israel took Amaziah king of Judah, the son of Jehoash the son of Ahaziah, at Bethshemesh, and came to Jerusalem, and brake down the wall of Jerusalem from the gate of Ephraim unto the corner gate, four hundred cubits. KI2 14:14 And he took all the gold and silver, and all the vessels that were found in the house of the LORD, and in the treasures of the king's house, and hostages, and returned to Samaria. KI2 14:15 Now the rest of the acts of Jehoash which he did, and his might, and how he fought with Amaziah king of Judah, are they not written in the book of the chronicles of the kings of Israel? KI2 14:16 And Jehoash slept with his fathers, and was buried in Samaria with the kings of Israel; and Jeroboam his son reigned in his stead. KI2 14:17 And Amaziah the son of Joash king of Judah lived after the death of Jehoash son of Jehoahaz king of Israel fifteen years. KI2 14:18 And the rest of the acts of Amaziah, are they not written in the book of the chronicles of the kings of Judah? KI2 14:19 Now they made a conspiracy against him in Jerusalem: and he fled to Lachish; but they sent after him to Lachish, and slew him there. KI2 14:20 And they brought him on horses: and he was buried at Jerusalem with his fathers in the city of David. KI2 14:21 And all the people of Judah took Azariah, which was sixteen years old, and made him king instead of his father Amaziah. KI2 14:22 He built Elath, and restored it to Judah, after that the king slept with his fathers. KI2 14:23 In the fifteenth year of Amaziah the son of Joash king of Judah Jeroboam the son of Joash king of Israel began to reign in Samaria, and reigned forty and one years. KI2 14:24 And he did that which was evil in the sight of the LORD: he departed not from all the sins of Jeroboam the son of Nebat, who made Israel to sin. KI2 14:25 He restored the coast of Israel from the entering of Hamath unto the sea of the plain, according to the word of the LORD God of Israel, which he spake by the hand of his servant Jonah, the son of Amittai, the prophet, which was of Gathhepher. KI2 14:26 For the LORD saw the affliction of Israel, that it was very bitter: for there was not any shut up, nor any left, nor any helper for Israel. KI2 14:27 And the LORD said not that he would blot out the name of Israel from under heaven: but he saved them by the hand of Jeroboam the son of Joash. KI2 14:28 Now the rest of the acts of Jeroboam, and all that he did, and his might, how he warred, and how he recovered Damascus, and Hamath, which belonged to Judah, for Israel, are they not written in the book of the chronicles of the kings of Israel? KI2 14:29 And Jeroboam slept with his fathers, even with the kings of Israel; and Zachariah his son reigned in his stead. KI2 15:1 In the twenty and seventh year of Jeroboam king of Israel began Azariah son of Amaziah king of Judah to reign. KI2 15:2 Sixteen years old was he when he began to reign, and he reigned two and fifty years in Jerusalem. And his mother's name was Jecholiah of Jerusalem. KI2 15:3 And he did that which was right in the sight of the LORD, according to all that his father Amaziah had done; KI2 15:4 Save that the high places were not removed: the people sacrificed and burnt incense still on the high places. KI2 15:5 And the LORD smote the king, so that he was a leper unto the day of his death, and dwelt in a several house. And Jotham the king's son was over the house, judging the people of the land. KI2 15:6 And the rest of the acts of Azariah, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI2 15:7 So Azariah slept with his fathers; and they buried him with his fathers in the city of David: and Jotham his son reigned in his stead. KI2 15:8 In the thirty and eighth year of Azariah king of Judah did Zachariah the son of Jeroboam reign over Israel in Samaria six months. KI2 15:9 And he did that which was evil in the sight of the LORD, as his fathers had done: he departed not from the sins of Jeroboam the son of Nebat, who made Israel to sin. KI2 15:10 And Shallum the son of Jabesh conspired against him, and smote him before the people, and slew him, and reigned in his stead. KI2 15:11 And the rest of the acts of Zachariah, behold, they are written in the book of the chronicles of the kings of Israel. KI2 15:12 This was the word of the LORD which he spake unto Jehu, saying, Thy sons shall sit on the throne of Israel unto the fourth generation. And so it came to pass. KI2 15:13 Shallum the son of Jabesh began to reign in the nine and thirtieth year of Uzziah king of Judah; and he reigned a full month in Samaria. KI2 15:14 For Menahem the son of Gadi went up from Tirzah, and came to Samaria, and smote Shallum the son of Jabesh in Samaria, and slew him, and reigned in his stead. KI2 15:15 And the rest of the acts of Shallum, and his conspiracy which he made, behold, they are written in the book of the chronicles of the kings of Israel. KI2 15:16 Then Menahem smote Tiphsah, and all that were therein, and the coasts thereof from Tirzah: because they opened not to him, therefore he smote it; and all the women therein that were with child he ripped up. KI2 15:17 In the nine and thirtieth year of Azariah king of Judah began Menahem the son of Gadi to reign over Israel, and reigned ten years in Samaria. KI2 15:18 And he did that which was evil in the sight of the LORD: he departed not all his days from the sins of Jeroboam the son of Nebat, who made Israel to sin. KI2 15:19 And Pul the king of Assyria came against the land: and Menahem gave Pul a thousand talents of silver, that his hand might be with him to confirm the kingdom in his hand. KI2 15:20 And Menahem exacted the money of Israel, even of all the mighty men of wealth, of each man fifty shekels of silver, to give to the king of Assyria. So the king of Assyria turned back, and stayed not there in the land. KI2 15:21 And the rest of the acts of Menahem, and all that he did, are they not written in the book of the chronicles of the kings of Israel? KI2 15:22 And Menahem slept with his fathers; and Pekahiah his son reigned in his stead. KI2 15:23 In the fiftieth year of Azariah king of Judah Pekahiah the son of Menahem began to reign over Israel in Samaria, and reigned two years. KI2 15:24 And he did that which was evil in the sight of the LORD: he departed not from the sins of Jeroboam the son of Nebat, who made Israel to sin. KI2 15:25 But Pekah the son of Remaliah, a captain of his, conspired against him, and smote him in Samaria, in the palace of the king's house, with Argob and Arieh, and with him fifty men of the Gileadites: and he killed him, and reigned in his room. KI2 15:26 And the rest of the acts of Pekahiah, and all that he did, behold, they are written in the book of the chronicles of the kings of Israel. KI2 15:27 In the two and fiftieth year of Azariah king of Judah Pekah the son of Remaliah began to reign over Israel in Samaria, and reigned twenty years. KI2 15:28 And he did that which was evil in the sight of the LORD: he departed not from the sins of Jeroboam the son of Nebat, who made Israel to sin. KI2 15:29 In the days of Pekah king of Israel came Tiglathpileser king of Assyria, and took Ijon, and Abelbethmaachah, and Janoah, and Kedesh, and Hazor, and Gilead, and Galilee, all the land of Naphtali, and carried them captive to Assyria. KI2 15:30 And Hoshea the son of Elah made a conspiracy against Pekah the son of Remaliah, and smote him, and slew him, and reigned in his stead, in the twentieth year of Jotham the son of Uzziah. KI2 15:31 And the rest of the acts of Pekah, and all that he did, behold, they are written in the book of the chronicles of the kings of Israel. KI2 15:32 In the second year of Pekah the son of Remaliah king of Israel began Jotham the son of Uzziah king of Judah to reign. KI2 15:33 Five and twenty years old was he when he began to reign, and he reigned sixteen years in Jerusalem. And his mother's name was Jerusha, the daughter of Zadok. KI2 15:34 And he did that which was right in the sight of the LORD: he did according to all that his father Uzziah had done. KI2 15:35 Howbeit the high places were not removed: the people sacrificed and burned incense still in the high places. He built the higher gate of the house of the LORD. KI2 15:36 Now the rest of the acts of Jotham, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI2 15:37 In those days the LORD began to send against Judah Rezin the king of Syria, and Pekah the son of Remaliah. KI2 15:38 And Jotham slept with his fathers, and was buried with his fathers in the city of David his father: and Ahaz his son reigned in his stead. KI2 16:1 In the seventeenth year of Pekah the son of Remaliah Ahaz the son of Jotham king of Judah began to reign. KI2 16:2 Twenty years old was Ahaz when he began to reign, and reigned sixteen years in Jerusalem, and did not that which was right in the sight of the LORD his God, like David his father. KI2 16:3 But he walked in the way of the kings of Israel, yea, and made his son to pass through the fire, according to the abominations of the heathen, whom the LORD cast out from before the children of Israel. KI2 16:4 And he sacrificed and burnt incense in the high places, and on the hills, and under every green tree. KI2 16:5 Then Rezin king of Syria and Pekah son of Remaliah king of Israel came up to Jerusalem to war: and they besieged Ahaz, but could not overcome him. KI2 16:6 At that time Rezin king of Syria recovered Elath to Syria, and drave the Jews from Elath: and the Syrians came to Elath, and dwelt there unto this day. KI2 16:7 So Ahaz sent messengers to Tiglathpileser king of Assyria, saying, I am thy servant and thy son: come up, and save me out of the hand of the king of Syria, and out of the hand of the king of Israel, which rise up against me. KI2 16:8 And Ahaz took the silver and gold that was found in the house of the LORD, and in the treasures of the king's house, and sent it for a present to the king of Assyria. KI2 16:9 And the king of Assyria hearkened unto him: for the king of Assyria went up against Damascus, and took it, and carried the people of it captive to Kir, and slew Rezin. KI2 16:10 And king Ahaz went to Damascus to meet Tiglathpileser king of Assyria, and saw an altar that was at Damascus: and king Ahaz sent to Urijah the priest the fashion of the altar, and the pattern of it, according to all the workmanship thereof. KI2 16:11 And Urijah the priest built an altar according to all that king Ahaz had sent from Damascus: so Urijah the priest made it against king Ahaz came from Damascus. KI2 16:12 And when the king was come from Damascus, the king saw the altar: and the king approached to the altar, and offered thereon. KI2 16:13 And he burnt his burnt offering and his meat offering, and poured his drink offering, and sprinkled the blood of his peace offerings, upon the altar. KI2 16:14 And he brought also the brasen altar, which was before the LORD, from the forefront of the house, from between the altar and the house of the LORD, and put it on the north side of the altar. KI2 16:15 And king Ahaz commanded Urijah the priest, saying, Upon the great altar burn the morning burnt offering, and the evening meat offering, and the king's burnt sacrifice, and his meat offering, with the burnt offering of all the people of the land, and their meat offering, and their drink offerings; and sprinkle upon it all the blood of the burnt offering, and all the blood of the sacrifice: and the brasen altar shall be for me to enquire by. KI2 16:16 Thus did Urijah the priest, according to all that king Ahaz commanded. KI2 16:17 And king Ahaz cut off the borders of the bases, and removed the laver from off them; and took down the sea from off the brasen oxen that were under it, and put it upon the pavement of stones. KI2 16:18 And the covert for the sabbath that they had built in the house, and the king's entry without, turned he from the house of the LORD for the king of Assyria. KI2 16:19 Now the rest of the acts of Ahaz which he did, are they not written in the book of the chronicles of the kings of Judah? KI2 16:20 And Ahaz slept with his fathers, and was buried with his fathers in the city of David: and Hezekiah his son reigned in his stead. KI2 17:1 In the twelfth year of Ahaz king of Judah began Hoshea the son of Elah to reign in Samaria over Israel nine years. KI2 17:2 And he did that which was evil in the sight of the LORD, but not as the kings of Israel that were before him. KI2 17:3 Against him came up Shalmaneser king of Assyria; and Hoshea became his servant, and gave him presents. KI2 17:4 And the king of Assyria found conspiracy in Hoshea: for he had sent messengers to So king of Egypt, and brought no present to the king of Assyria, as he had done year by year: therefore the king of Assyria shut him up, and bound him in prison. KI2 17:5 Then the king of Assyria came up throughout all the land, and went up to Samaria, and besieged it three years. KI2 17:6 In the ninth year of Hoshea the king of Assyria took Samaria, and carried Israel away into Assyria, and placed them in Halah and in Habor by the river of Gozan, and in the cities of the Medes. KI2 17:7 For so it was, that the children of Israel had sinned against the LORD their God, which had brought them up out of the land of Egypt, from under the hand of Pharaoh king of Egypt, and had feared other gods, KI2 17:8 And walked in the statutes of the heathen, whom the LORD cast out from before the children of Israel, and of the kings of Israel, which they had made. KI2 17:9 And the children of Israel did secretly those things that were not right against the LORD their God, and they built them high places in all their cities, from the tower of the watchmen to the fenced city. KI2 17:10 And they set them up images and groves in every high hill, and under every green tree: KI2 17:11 And there they burnt incense in all the high places, as did the heathen whom the LORD carried away before them; and wrought wicked things to provoke the LORD to anger: KI2 17:12 For they served idols, whereof the LORD had said unto them, Ye shall not do this thing. KI2 17:13 Yet the LORD testified against Israel, and against Judah, by all the prophets, and by all the seers, saying, Turn ye from your evil ways, and keep my commandments and my statutes, according to all the law which I commanded your fathers, and which I sent to you by my servants the prophets. KI2 17:14 Notwithstanding they would not hear, but hardened their necks, like to the neck of their fathers, that did not believe in the LORD their God. KI2 17:15 And they rejected his statutes, and his covenant that he made with their fathers, and his testimonies which he testified against them; and they followed vanity, and became vain, and went after the heathen that were round about them, concerning whom the LORD had charged them, that they should not do like them. KI2 17:16 And they left all the commandments of the LORD their God, and made them molten images, even two calves, and made a grove, and worshipped all the host of heaven, and served Baal. KI2 17:17 And they caused their sons and their daughters to pass through the fire, and used divination and enchantments, and sold themselves to do evil in the sight of the LORD, to provoke him to anger. KI2 17:18 Therefore the LORD was very angry with Israel, and removed them out of his sight: there was none left but the tribe of Judah only. KI2 17:19 Also Judah kept not the commandments of the LORD their God, but walked in the statutes of Israel which they made. KI2 17:20 And the LORD rejected all the seed of Israel, and afflicted them, and delivered them into the hand of spoilers, until he had cast them out of his sight. KI2 17:21 For he rent Israel from the house of David; and they made Jeroboam the son of Nebat king: and Jeroboam drave Israel from following the LORD, and made them sin a great sin. KI2 17:22 For the children of Israel walked in all the sins of Jeroboam which he did; they departed not from them; KI2 17:23 Until the LORD removed Israel out of his sight, as he had said by all his servants the prophets. So was Israel carried away out of their own land to Assyria unto this day. KI2 17:24 And the king of Assyria brought men from Babylon, and from Cuthah, and from Ava, and from Hamath, and from Sepharvaim, and placed them in the cities of Samaria instead of the children of Israel: and they possessed Samaria, and dwelt in the cities thereof. KI2 17:25 And so it was at the beginning of their dwelling there, that they feared not the LORD: therefore the LORD sent lions among them, which slew some of them. KI2 17:26 Wherefore they spake to the king of Assyria, saying, The nations which thou hast removed, and placed in the cities of Samaria, know not the manner of the God of the land: therefore he hath sent lions among them, and, behold, they slay them, because they know not the manner of the God of the land. KI2 17:27 Then the king of Assyria commanded, saying, Carry thither one of the priests whom ye brought from thence; and let them go and dwell there, and let him teach them the manner of the God of the land. KI2 17:28 Then one of the priests whom they had carried away from Samaria came and dwelt in Bethel, and taught them how they should fear the LORD. KI2 17:29 Howbeit every nation made gods of their own, and put them in the houses of the high places which the Samaritans had made, every nation in their cities wherein they dwelt. KI2 17:30 And the men of Babylon made Succothbenoth, and the men of Cuth made Nergal, and the men of Hamath made Ashima, KI2 17:31 And the Avites made Nibhaz and Tartak, and the Sepharvites burnt their children in fire to Adrammelech and Anammelech, the gods of Sepharvaim. KI2 17:32 So they feared the LORD, and made unto themselves of the lowest of them priests of the high places, which sacrificed for them in the houses of the high places. KI2 17:33 They feared the LORD, and served their own gods, after the manner of the nations whom they carried away from thence. KI2 17:34 Unto this day they do after the former manners: they fear not the LORD, neither do they after their statutes, or after their ordinances, or after the law and commandment which the LORD commanded the children of Jacob, whom he named Israel; KI2 17:35 With whom the LORD had made a covenant, and charged them, saying, Ye shall not fear other gods, nor bow yourselves to them, nor serve them, nor sacrifice to them: KI2 17:36 But the LORD, who brought you up out of the land of Egypt with great power and a stretched out arm, him shall ye fear, and him shall ye worship, and to him shall ye do sacrifice. KI2 17:37 And the statutes, and the ordinances, and the law, and the commandment, which he wrote for you, ye shall observe to do for evermore; and ye shall not fear other gods. KI2 17:38 And the covenant that I have made with you ye shall not forget; neither shall ye fear other gods. KI2 17:39 But the LORD your God ye shall fear; and he shall deliver you out of the hand of all your enemies. KI2 17:40 Howbeit they did not hearken, but they did after their former manner. KI2 17:41 So these nations feared the LORD, and served their graven images, both their children, and their children's children: as did their fathers, so do they unto this day. KI2 18:1 Now it came to pass in the third year of Hoshea son of Elah king of Israel, that Hezekiah the son of Ahaz king of Judah began to reign. KI2 18:2 Twenty and five years old was he when he began to reign; and he reigned twenty and nine years in Jerusalem. His mother's name also was Abi, the daughter of Zachariah. KI2 18:3 And he did that which was right in the sight of the LORD, according to all that David his father did. KI2 18:4 He removed the high places, and brake the images, and cut down the groves, and brake in pieces the brasen serpent that Moses had made: for unto those days the children of Israel did burn incense to it: and he called it Nehushtan. KI2 18:5 He trusted in the LORD God of Israel; so that after him was none like him among all the kings of Judah, nor any that were before him. KI2 18:6 For he clave to the LORD, and departed not from following him, but kept his commandments, which the LORD commanded Moses. KI2 18:7 And the LORD was with him; and he prospered whithersoever he went forth: and he rebelled against the king of Assyria, and served him not. KI2 18:8 He smote the Philistines, even unto Gaza, and the borders thereof, from the tower of the watchmen to the fenced city. KI2 18:9 And it came to pass in the fourth year of king Hezekiah, which was the seventh year of Hoshea son of Elah king of Israel, that Shalmaneser king of Assyria came up against Samaria, and besieged it. KI2 18:10 And at the end of three years they took it: even in the sixth year of Hezekiah, that is in the ninth year of Hoshea king of Israel, Samaria was taken. KI2 18:11 And the king of Assyria did carry away Israel unto Assyria, and put them in Halah and in Habor by the river of Gozan, and in the cities of the Medes: KI2 18:12 Because they obeyed not the voice of the LORD their God, but transgressed his covenant, and all that Moses the servant of the LORD commanded, and would not hear them, nor do them. KI2 18:13 Now in the fourteenth year of king Hezekiah did Sennacherib king of Assyria come up against all the fenced cities of Judah, and took them. KI2 18:14 And Hezekiah king of Judah sent to the king of Assyria to Lachish, saying, I have offended; return from me: that which thou puttest on me will I bear. And the king of Assyria appointed unto Hezekiah king of Judah three hundred talents of silver and thirty talents of gold. KI2 18:15 And Hezekiah gave him all the silver that was found in the house of the LORD, and in the treasures of the king's house. KI2 18:16 At that time did Hezekiah cut off the gold from the doors of the temple of the LORD, and from the pillars which Hezekiah king of Judah had overlaid, and gave it to the king of Assyria. KI2 18:17 And the king of Assyria sent Tartan and Rabsaris and Rabshakeh from Lachish to king Hezekiah with a great host against Jerusalem. And they went up and came to Jerusalem. And when they were come up, they came and stood by the conduit of the upper pool, which is in the highway of the fuller's field. KI2 18:18 And when they had called to the king, there came out to them Eliakim the son of Hilkiah, which was over the household, and Shebna the scribe, and Joah the son of Asaph the recorder. KI2 18:19 And Rabshakeh said unto them, Speak ye now to Hezekiah, Thus saith the great king, the king of Assyria, What confidence is this wherein thou trustest? KI2 18:20 Thou sayest, (but they are but vain words,) I have counsel and strength for the war. Now on whom dost thou trust, that thou rebellest against me? KI2 18:21 Now, behold, thou trustest upon the staff of this bruised reed, even upon Egypt, on which if a man lean, it will go into his hand, and pierce it: so is Pharaoh king of Egypt unto all that trust on him. KI2 18:22 But if ye say unto me, We trust in the LORD our God: is not that he, whose high places and whose altars Hezekiah hath taken away, and hath said to Judah and Jerusalem, Ye shall worship before this altar in Jerusalem? KI2 18:23 Now therefore, I pray thee, give pledges to my lord the king of Assyria, and I will deliver thee two thousand horses, if thou be able on thy part to set riders upon them. KI2 18:24 How then wilt thou turn away the face of one captain of the least of my master's servants, and put thy trust on Egypt for chariots and for horsemen? KI2 18:25 Am I now come up without the LORD against this place to destroy it? The LORD said to me, Go up against this land, and destroy it. KI2 18:26 Then said Eliakim the son of Hilkiah, and Shebna, and Joah, unto Rabshakeh, Speak, I pray thee, to thy servants in the Syrian language; for we understand it: and talk not with us in the Jews' language in the ears of the people that are on the wall. KI2 18:27 But Rabshakeh said unto them, Hath my master sent me to thy master, and to thee, to speak these words? hath he not sent me to the men which sit on the wall, that they may eat their own dung, and drink their own piss with you? KI2 18:28 Then Rabshakeh stood and cried with a loud voice in the Jews' language, and spake, saying, Hear the word of the great king, the king of Assyria: KI2 18:29 Thus saith the king, Let not Hezekiah deceive you: for he shall not be able to deliver you out of his hand: KI2 18:30 Neither let Hezekiah make you trust in the LORD, saying, The LORD will surely deliver us, and this city shall not be delivered into the hand of the king of Assyria. KI2 18:31 Hearken not to Hezekiah: for thus saith the king of Assyria, Make an agreement with me by a present, and come out to me, and then eat ye every man of his own vine, and every one of his fig tree, and drink ye every one the waters of his cistern: KI2 18:32 Until I come and take you away to a land like your own land, a land of corn and wine, a land of bread and vineyards, a land of oil olive and of honey, that ye may live, and not die: and hearken not unto Hezekiah, when he persuadeth you, saying, The LORD will deliver us. KI2 18:33 Hath any of the gods of the nations delivered at all his land out of the hand of the king of Assyria? KI2 18:34 Where are the gods of Hamath, and of Arpad? where are the gods of Sepharvaim, Hena, and Ivah? have they delivered Samaria out of mine hand? KI2 18:35 Who are they among all the gods of the countries, that have delivered their country out of mine hand, that the LORD should deliver Jerusalem out of mine hand? KI2 18:36 But the people held their peace, and answered him not a word: for the king's commandment was, saying, Answer him not. KI2 18:37 Then came Eliakim the son of Hilkiah, which was over the household, and Shebna the scribe, and Joah the son of Asaph the recorder, to Hezekiah with their clothes rent, and told him the words of Rabshakeh. KI2 19:1 And it came to pass, when king Hezekiah heard it, that he rent his clothes, and covered himself with sackcloth, and went into the house of the LORD. KI2 19:2 And he sent Eliakim, which was over the household, and Shebna the scribe, and the elders of the priests, covered with sackcloth, to Isaiah the prophet the son of Amoz. KI2 19:3 And they said unto him, Thus saith Hezekiah, This day is a day of trouble, and of rebuke, and blasphemy; for the children are come to the birth, and there is not strength to bring forth. KI2 19:4 It may be the LORD thy God will hear all the words of Rabshakeh, whom the king of Assyria his master hath sent to reproach the living God; and will reprove the words which the LORD thy God hath heard: wherefore lift up thy prayer for the remnant that are left. KI2 19:5 So the servants of king Hezekiah came to Isaiah. KI2 19:6 And Isaiah said unto them, Thus shall ye say to your master, Thus saith the LORD, Be not afraid of the words which thou hast heard, with which the servants of the king of Assyria have blasphemed me. KI2 19:7 Behold, I will send a blast upon him, and he shall hear a rumour, and shall return to his own land; and I will cause him to fall by the sword in his own land. KI2 19:8 So Rabshakeh returned, and found the king of Assyria warring against Libnah: for he had heard that he was departed from Lachish. KI2 19:9 And when he heard say of Tirhakah king of Ethiopia, Behold, he is come out to fight against thee: he sent messengers again unto Hezekiah, saying, KI2 19:10 Thus shall ye speak to Hezekiah king of Judah, saying, Let not thy God in whom thou trustest deceive thee, saying, Jerusalem shall not be delivered into the hand of the king of Assyria. KI2 19:11 Behold, thou hast heard what the kings of Assyria have done to all lands, by destroying them utterly: and shalt thou be delivered? KI2 19:12 Have the gods of the nations delivered them which my fathers have destroyed; as Gozan, and Haran, and Rezeph, and the children of Eden which were in Thelasar? KI2 19:13 Where is the king of Hamath, and the king of Arpad, and the king of the city of Sepharvaim, of Hena, and Ivah? KI2 19:14 And Hezekiah received the letter of the hand of the messengers, and read it: and Hezekiah went up into the house of the LORD, and spread it before the LORD. KI2 19:15 And Hezekiah prayed before the LORD, and said, O LORD God of Israel, which dwellest between the cherubims, thou art the God, even thou alone, of all the kingdoms of the earth; thou hast made heaven and earth. KI2 19:16 LORD, bow down thine ear, and hear: open, LORD, thine eyes, and see: and hear the words of Sennacherib, which hath sent him to reproach the living God. KI2 19:17 Of a truth, LORD, the kings of Assyria have destroyed the nations and their lands, KI2 19:18 And have cast their gods into the fire: for they were no gods, but the work of men's hands, wood and stone: therefore they have destroyed them. KI2 19:19 Now therefore, O LORD our God, I beseech thee, save thou us out of his hand, that all the kingdoms of the earth may know that thou art the LORD God, even thou only. KI2 19:20 Then Isaiah the son of Amoz sent to Hezekiah, saying, Thus saith the LORD God of Israel, That which thou hast prayed to me against Sennacherib king of Assyria I have heard. KI2 19:21 This is the word that the LORD hath spoken concerning him; The virgin the daughter of Zion hath despised thee, and laughed thee to scorn; the daughter of Jerusalem hath shaken her head at thee. KI2 19:22 Whom hast thou reproached and blasphemed? and against whom hast thou exalted thy voice, and lifted up thine eyes on high? even against the Holy One of Israel. KI2 19:23 By thy messengers thou hast reproached the LORD, and hast said, With the multitude of my chariots I am come up to the height of the mountains, to the sides of Lebanon, and will cut down the tall cedar trees thereof, and the choice fir trees thereof: and I will enter into the lodgings of his borders, and into the forest of his Carmel. KI2 19:24 I have digged and drunk strange waters, and with the sole of my feet have I dried up all the rivers of besieged places. KI2 19:25 Hast thou not heard long ago how I have done it, and of ancient times that I have formed it? now have I brought it to pass, that thou shouldest be to lay waste fenced cities into ruinous heaps. KI2 19:26 Therefore their inhabitants were of small power, they were dismayed and confounded; they were as the grass of the field, and as the green herb, as the grass on the house tops, and as corn blasted before it be grown up. KI2 19:27 But I know thy abode, and thy going out, and thy coming in, and thy rage against me. KI2 19:28 Because thy rage against me and thy tumult is come up into mine ears, therefore I will put my hook in thy nose, and my bridle in thy lips, and I will turn thee back by the way by which thou camest. KI2 19:29 And this shall be a sign unto thee, Ye shall eat this year such things as grow of themselves, and in the second year that which springeth of the same; and in the third year sow ye, and reap, and plant vineyards, and eat the fruits thereof. KI2 19:30 And the remnant that is escaped of the house of Judah shall yet again take root downward, and bear fruit upward. KI2 19:31 For out of Jerusalem shall go forth a remnant, and they that escape out of mount Zion: the zeal of the LORD of hosts shall do this. KI2 19:32 Therefore thus saith the LORD concerning the king of Assyria, He shall not come into this city, nor shoot an arrow there, nor come before it with shield, nor cast a bank against it. KI2 19:33 By the way that he came, by the same shall he return, and shall not come into this city, saith the LORD. KI2 19:34 For I will defend this city, to save it, for mine own sake, and for my servant David's sake. KI2 19:35 And it came to pass that night, that the angel of the LORD went out, and smote in the camp of the Assyrians an hundred fourscore and five thousand: and when they arose early in the morning, behold, they were all dead corpses. KI2 19:36 So Sennacherib king of Assyria departed, and went and returned, and dwelt at Nineveh. KI2 19:37 And it came to pass, as he was worshipping in the house of Nisroch his god, that Adrammelech and Sharezer his sons smote him with the sword: and they escaped into the land of Armenia. And Esarhaddon his son reigned in his stead. KI2 20:1 In those days was Hezekiah sick unto death. And the prophet Isaiah the son of Amoz came to him, and said unto him, Thus saith the LORD, Set thine house in order; for thou shalt die, and not live. KI2 20:2 Then he turned his face to the wall, and prayed unto the LORD, saying, KI2 20:3 I beseech thee, O LORD, remember now how I have walked before thee in truth and with a perfect heart, and have done that which is good in thy sight. And Hezekiah wept sore. KI2 20:4 And it came to pass, afore Isaiah was gone out into the middle court, that the word of the LORD came to him, saying, KI2 20:5 Turn again, and tell Hezekiah the captain of my people, Thus saith the LORD, the God of David thy father, I have heard thy prayer, I have seen thy tears: behold, I will heal thee: on the third day thou shalt go up unto the house of the LORD. KI2 20:6 And I will add unto thy days fifteen years; and I will deliver thee and this city out of the hand of the king of Assyria; and I will defend this city for mine own sake, and for my servant David's sake. KI2 20:7 And Isaiah said, Take a lump of figs. And they took and laid it on the boil, and he recovered. KI2 20:8 And Hezekiah said unto Isaiah, What shall be the sign that the LORD will heal me, and that I shall go up into the house of the LORD the third day? KI2 20:9 And Isaiah said, This sign shalt thou have of the LORD, that the LORD will do the thing that he hath spoken: shall the shadow go forward ten degrees, or go back ten degrees? KI2 20:10 And Hezekiah answered, It is a light thing for the shadow to go down ten degrees: nay, but let the shadow return backward ten degrees. KI2 20:11 And Isaiah the prophet cried unto the LORD: and he brought the shadow ten degrees backward, by which it had gone down in the dial of Ahaz. KI2 20:12 At that time Berodachbaladan, the son of Baladan, king of Babylon, sent letters and a present unto Hezekiah: for he had heard that Hezekiah had been sick. KI2 20:13 And Hezekiah hearkened unto them, and shewed them all the house of his precious things, the silver, and the gold, and the spices, and the precious ointment, and all the house of his armour, and all that was found in his treasures: there was nothing in his house, nor in all his dominion, that Hezekiah shewed them not. KI2 20:14 Then came Isaiah the prophet unto king Hezekiah, and said unto him, What said these men? and from whence came they unto thee? And Hezekiah said, They are come from a far country, even from Babylon. KI2 20:15 And he said, What have they seen in thine house? And Hezekiah answered, All the things that are in mine house have they seen: there is nothing among my treasures that I have not shewed them. KI2 20:16 And Isaiah said unto Hezekiah, Hear the word of the LORD. KI2 20:17 Behold, the days come, that all that is in thine house, and that which thy fathers have laid up in store unto this day, shall be carried into Babylon: nothing shall be left, saith the LORD. KI2 20:18 And of thy sons that shall issue from thee, which thou shalt beget, shall they take away; and they shall be eunuchs in the palace of the king of Babylon. KI2 20:19 Then said Hezekiah unto Isaiah, Good is the word of the LORD which thou hast spoken. And he said, Is it not good, if peace and truth be in my days? KI2 20:20 And the rest of the acts of Hezekiah, and all his might, and how he made a pool, and a conduit, and brought water into the city, are they not written in the book of the chronicles of the kings of Judah? KI2 20:21 And Hezekiah slept with his fathers: and Manasseh his son reigned in his stead. KI2 21:1 Manasseh was twelve years old when he began to reign, and reigned fifty and five years in Jerusalem. And his mother's name was Hephzibah. KI2 21:2 And he did that which was evil in the sight of the LORD, after the abominations of the heathen, whom the LORD cast out before the children of Israel. KI2 21:3 For he built up again the high places which Hezekiah his father had destroyed; and he reared up altars for Baal, and made a grove, as did Ahab king of Israel; and worshipped all the host of heaven, and served them. KI2 21:4 And he built altars in the house of the LORD, of which the LORD said, In Jerusalem will I put my name. KI2 21:5 And he built altars for all the host of heaven in the two courts of the house of the LORD. KI2 21:6 And he made his son pass through the fire, and observed times, and used enchantments, and dealt with familiar spirits and wizards: he wrought much wickedness in the sight of the LORD, to provoke him to anger. KI2 21:7 And he set a graven image of the grove that he had made in the house, of which the LORD said to David, and to Solomon his son, In this house, and in Jerusalem, which I have chosen out of all tribes of Israel, will I put my name for ever: KI2 21:8 Neither will I make the feet of Israel move any more out of the land which I gave their fathers; only if they will observe to do according to all that I have commanded them, and according to all the law that my servant Moses commanded them. KI2 21:9 But they hearkened not: and Manasseh seduced them to do more evil than did the nations whom the LORD destroyed before the children of Israel. KI2 21:10 And the LORD spake by his servants the prophets, saying, KI2 21:11 Because Manasseh king of Judah hath done these abominations, and hath done wickedly above all that the Amorites did, which were before him, and hath made Judah also to sin with his idols: KI2 21:12 Therefore thus saith the LORD God of Israel, Behold, I am bringing such evil upon Jerusalem and Judah, that whosoever heareth of it, both his ears shall tingle. KI2 21:13 And I will stretch over Jerusalem the line of Samaria, and the plummet of the house of Ahab: and I will wipe Jerusalem as a man wipeth a dish, wiping it, and turning it upside down. KI2 21:14 And I will forsake the remnant of mine inheritance, and deliver them into the hand of their enemies; and they shall become a prey and a spoil to all their enemies; KI2 21:15 Because they have done that which was evil in my sight, and have provoked me to anger, since the day their fathers came forth out of Egypt, even unto this day. KI2 21:16 Moreover Manasseh shed innocent blood very much, till he had filled Jerusalem from one end to another; beside his sin wherewith he made Judah to sin, in doing that which was evil in the sight of the LORD. KI2 21:17 Now the rest of the acts of Manasseh, and all that he did, and his sin that he sinned, are they not written in the book of the chronicles of the kings of Judah? KI2 21:18 And Manasseh slept with his fathers, and was buried in the garden of his own house, in the garden of Uzza: and Amon his son reigned in his stead. KI2 21:19 Amon was twenty and two years old when he began to reign, and he reigned two years in Jerusalem. And his mother's name was Meshullemeth, the daughter of Haruz of Jotbah. KI2 21:20 And he did that which was evil in the sight of the LORD, as his father Manasseh did. KI2 21:21 And he walked in all the way that his father walked in, and served the idols that his father served, and worshipped them: KI2 21:22 And he forsook the LORD God of his fathers, and walked not in the way of the LORD. KI2 21:23 And the servants of Amon conspired against him, and slew the king in his own house. KI2 21:24 And the people of the land slew all them that had conspired against king Amon; and the people of the land made Josiah his son king in his stead. KI2 21:25 Now the rest of the acts of Amon which he did, are they not written in the book of the chronicles of the kings of Judah? KI2 21:26 And he was buried in his sepulchre in the garden of Uzza: and Josiah his son reigned in his stead. KI2 22:1 Josiah was eight years old when he began to reign, and he reigned thirty and one years in Jerusalem. And his mother's name was Jedidah, the daughter of Adaiah of Boscath. KI2 22:2 And he did that which was right in the sight of the LORD, and walked in all the way of David his father, and turned not aside to the right hand or to the left. KI2 22:3 And it came to pass in the eighteenth year of king Josiah, that the king sent Shaphan the son of Azaliah, the son of Meshullam, the scribe, to the house of the LORD, saying, KI2 22:4 Go up to Hilkiah the high priest, that he may sum the silver which is brought into the house of the LORD, which the keepers of the door have gathered of the people: KI2 22:5 And let them deliver it into the hand of the doers of the work, that have the oversight of the house of the LORD: and let them give it to the doers of the work which is in the house of the LORD, to repair the breaches of the house, KI2 22:6 Unto carpenters, and builders, and masons, and to buy timber and hewn stone to repair the house. KI2 22:7 Howbeit there was no reckoning made with them of the money that was delivered into their hand, because they dealt faithfully. KI2 22:8 And Hilkiah the high priest said unto Shaphan the scribe, I have found the book of the law in the house of the LORD. And Hilkiah gave the book to Shaphan, and he read it. KI2 22:9 And Shaphan the scribe came to the king, and brought the king word again, and said, Thy servants have gathered the money that was found in the house, and have delivered it into the hand of them that do the work, that have the oversight of the house of the LORD. KI2 22:10 And Shaphan the scribe shewed the king, saying, Hilkiah the priest hath delivered me a book. And Shaphan read it before the king. KI2 22:11 And it came to pass, when the king had heard the words of the book of the law, that he rent his clothes. KI2 22:12 And the king commanded Hilkiah the priest, and Ahikam the son of Shaphan, and Achbor the son of Michaiah, and Shaphan the scribe, and Asahiah a servant of the king's, saying, KI2 22:13 Go ye, enquire of the LORD for me, and for the people, and for all Judah, concerning the words of this book that is found: for great is the wrath of the LORD that is kindled against us, because our fathers have not hearkened unto the words of this book, to do according unto all that which is written concerning us. KI2 22:14 So Hilkiah the priest, and Ahikam, and Achbor, and Shaphan, and Asahiah, went unto Huldah the prophetess, the wife of Shallum the son of Tikvah, the son of Harhas, keeper of the wardrobe; (now she dwelt in Jerusalem in the college;) and they communed with her. KI2 22:15 And she said unto them, Thus saith the LORD God of Israel, Tell the man that sent you to me, KI2 22:16 Thus saith the LORD, Behold, I will bring evil upon this place, and upon the inhabitants thereof, even all the words of the book which the king of Judah hath read: KI2 22:17 Because they have forsaken me, and have burned incense unto other gods, that they might provoke me to anger with all the works of their hands; therefore my wrath shall be kindled against this place, and shall not be quenched. KI2 22:18 But to the king of Judah which sent you to enquire of the LORD, thus shall ye say to him, Thus saith the LORD God of Israel, As touching the words which thou hast heard; KI2 22:19 Because thine heart was tender, and thou hast humbled thyself before the LORD, when thou heardest what I spake against this place, and against the inhabitants thereof, that they should become a desolation and a curse, and hast rent thy clothes, and wept before me; I also have heard thee, saith the LORD. KI2 22:20 Behold therefore, I will gather thee unto thy fathers, and thou shalt be gathered into thy grave in peace; and thine eyes shall not see all the evil which I will bring upon this place. And they brought the king word again. KI2 23:1 And the king sent, and they gathered unto him all the elders of Judah and of Jerusalem. KI2 23:2 And the king went up into the house of the LORD, and all the men of Judah and all the inhabitants of Jerusalem with him, and the priests, and the prophets, and all the people, both small and great: and he read in their ears all the words of the book of the covenant which was found in the house of the LORD. KI2 23:3 And the king stood by a pillar, and made a covenant before the LORD, to walk after the LORD, and to keep his commandments and his testimonies and his statutes with all their heart and all their soul, to perform the words of this covenant that were written in this book. And all the people stood to the covenant. KI2 23:4 And the king commanded Hilkiah the high priest, and the priests of the second order, and the keepers of the door, to bring forth out of the temple of the LORD all the vessels that were made for Baal, and for the grove, and for all the host of heaven: and he burned them without Jerusalem in the fields of Kidron, and carried the ashes of them unto Bethel. KI2 23:5 And he put down the idolatrous priests, whom the kings of Judah had ordained to burn incense in the high places in the cities of Judah, and in the places round about Jerusalem; them also that burned incense unto Baal, to the sun, and to the moon, and to the planets, and to all the host of heaven. KI2 23:6 And he brought out the grove from the house of the LORD, without Jerusalem, unto the brook Kidron, and burned it at the brook Kidron, and stamped it small to powder, and cast the powder thereof upon the graves of the children of the people. KI2 23:7 And he brake down the houses of the sodomites, that were by the house of the LORD, where the women wove hangings for the grove. KI2 23:8 And he brought all the priests out of the cities of Judah, and defiled the high places where the priests had burned incense, from Geba to Beersheba, and brake down the high places of the gates that were in the entering in of the gate of Joshua the governor of the city, which were on a man's left hand at the gate of the city. KI2 23:9 Nevertheless the priests of the high places came not up to the altar of the LORD in Jerusalem, but they did eat of the unleavened bread among their brethren. KI2 23:10 And he defiled Topheth, which is in the valley of the children of Hinnom, that no man might make his son or his daughter to pass through the fire to Molech. KI2 23:11 And he took away the horses that the kings of Judah had given to the sun, at the entering in of the house of the LORD, by the chamber of Nathanmelech the chamberlain, which was in the suburbs, and burned the chariots of the sun with fire. KI2 23:12 And the altars that were on the top of the upper chamber of Ahaz, which the kings of Judah had made, and the altars which Manasseh had made in the two courts of the house of the LORD, did the king beat down, and brake them down from thence, and cast the dust of them into the brook Kidron. KI2 23:13 And the high places that were before Jerusalem, which were on the right hand of the mount of corruption, which Solomon the king of Israel had builded for Ashtoreth the abomination of the Zidonians, and for Chemosh the abomination of the Moabites, and for Milcom the abomination of the children of Ammon, did the king defile. KI2 23:14 And he brake in pieces the images, and cut down the groves, and filled their places with the bones of men. KI2 23:15 Moreover the altar that was at Bethel, and the high place which Jeroboam the son of Nebat, who made Israel to sin, had made, both that altar and the high place he brake down, and burned the high place, and stamped it small to powder, and burned the grove. KI2 23:16 And as Josiah turned himself, he spied the sepulchres that were there in the mount, and sent, and took the bones out of the sepulchres, and burned them upon the altar, and polluted it, according to the word of the LORD which the man of God proclaimed, who proclaimed these words. KI2 23:17 Then he said, What title is that that I see? And the men of the city told him, It is the sepulchre of the man of God, which came from Judah, and proclaimed these things that thou hast done against the altar of Bethel. KI2 23:18 And he said, Let him alone; let no man move his bones. So they let his bones alone, with the bones of the prophet that came out of Samaria. KI2 23:19 And all the houses also of the high places that were in the cities of Samaria, which the kings of Israel had made to provoke the Lord to anger, Josiah took away, and did to them according to all the acts that he had done in Bethel. KI2 23:20 And he slew all the priests of the high places that were there upon the altars, and burned men's bones upon them, and returned to Jerusalem. KI2 23:21 And the king commanded all the people, saying, Keep the passover unto the LORD your God, as it is written in the book of this covenant. KI2 23:22 Surely there was not holden such a passover from the days of the judges that judged Israel, nor in all the days of the kings of Israel, nor of the kings of Judah; KI2 23:23 But in the eighteenth year of king Josiah, wherein this passover was holden to the LORD in Jerusalem. KI2 23:24 Moreover the workers with familiar spirits, and the wizards, and the images, and the idols, and all the abominations that were spied in the land of Judah and in Jerusalem, did Josiah put away, that he might perform the words of the law which were written in the book that Hilkiah the priest found in the house of the LORD. KI2 23:25 And like unto him was there no king before him, that turned to the LORD with all his heart, and with all his soul, and with all his might, according to all the law of Moses; neither after him arose there any like him. KI2 23:26 Notwithstanding the LORD turned not from the fierceness of his great wrath, wherewith his anger was kindled against Judah, because of all the provocations that Manasseh had provoked him withal. KI2 23:27 And the LORD said, I will remove Judah also out of my sight, as I have removed Israel, and will cast off this city Jerusalem which I have chosen, and the house of which I said, My name shall be there. KI2 23:28 Now the rest of the acts of Josiah, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI2 23:29 In his days Pharaohnechoh king of Egypt went up against the king of Assyria to the river Euphrates: and king Josiah went against him; and he slew him at Megiddo, when he had seen him. KI2 23:30 And his servants carried him in a chariot dead from Megiddo, and brought him to Jerusalem, and buried him in his own sepulchre. And the people of the land took Jehoahaz the son of Josiah, and anointed him, and made him king in his father's stead. KI2 23:31 Jehoahaz was twenty and three years old when he began to reign; and he reigned three months in Jerusalem. And his mother's name was Hamutal, the daughter of Jeremiah of Libnah. KI2 23:32 And he did that which was evil in the sight of the LORD, according to all that his fathers had done. KI2 23:33 And Pharaohnechoh put him in bands at Riblah in the land of Hamath, that he might not reign in Jerusalem; and put the land to a tribute of an hundred talents of silver, and a talent of gold. KI2 23:34 And Pharaohnechoh made Eliakim the son of Josiah king in the room of Josiah his father, and turned his name to Jehoiakim, and took Jehoahaz away: and he came to Egypt, and died there. KI2 23:35 And Jehoiakim gave the silver and the gold to Pharaoh; but he taxed the land to give the money according to the commandment of Pharaoh: he exacted the silver and the gold of the people of the land, of every one according to his taxation, to give it unto Pharaohnechoh. KI2 23:36 Jehoiakim was twenty and five years old when he began to reign; and he reigned eleven years in Jerusalem. And his mother's name was Zebudah, the daughter of Pedaiah of Rumah. KI2 23:37 And he did that which was evil in the sight of the LORD, according to all that his fathers had done. KI2 24:1 In his days Nebuchadnezzar king of Babylon came up, and Jehoiakim became his servant three years: then he turned and rebelled against him. KI2 24:2 And the LORD sent against him bands of the Chaldees, and bands of the Syrians, and bands of the Moabites, and bands of the children of Ammon, and sent them against Judah to destroy it, according to the word of the LORD, which he spake by his servants the prophets. KI2 24:3 Surely at the commandment of the LORD came this upon Judah, to remove them out of his sight, for the sins of Manasseh, according to all that he did; KI2 24:4 And also for the innocent blood that he shed: for he filled Jerusalem with innocent blood; which the LORD would not pardon. KI2 24:5 Now the rest of the acts of Jehoiakim, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI2 24:6 So Jehoiakim slept with his fathers: and Jehoiachin his son reigned in his stead. KI2 24:7 And the king of Egypt came not again any more out of his land: for the king of Babylon had taken from the river of Egypt unto the river Euphrates all that pertained to the king of Egypt. KI2 24:8 Jehoiachin was eighteen years old when he began to reign, and he reigned in Jerusalem three months. And his mother's name was Nehushta, the daughter of Elnathan of Jerusalem. KI2 24:9 And he did that which was evil in the sight of the LORD, according to all that his father had done. KI2 24:10 At that time the servants of Nebuchadnezzar king of Babylon came up against Jerusalem, and the city was besieged. KI2 24:11 And Nebuchadnezzar king of Babylon came against the city, and his servants did besiege it. KI2 24:12 And Jehoiachin the king of Judah went out to the king of Babylon, he, and his mother, and his servants, and his princes, and his officers: and the king of Babylon took him in the eighth year of his reign. KI2 24:13 And he carried out thence all the treasures of the house of the LORD, and the treasures of the king's house, and cut in pieces all the vessels of gold which Solomon king of Israel had made in the temple of the LORD, as the LORD had said. KI2 24:14 And he carried away all Jerusalem, and all the princes, and all the mighty men of valour, even ten thousand captives, and all the craftsmen and smiths: none remained, save the poorest sort of the people of the land. KI2 24:15 And he carried away Jehoiachin to Babylon, and the king's mother, and the king's wives, and his officers, and the mighty of the land, those carried he into captivity from Jerusalem to Babylon. KI2 24:16 And all the men of might, even seven thousand, and craftsmen and smiths a thousand, all that were strong and apt for war, even them the king of Babylon brought captive to Babylon. KI2 24:17 And the king of Babylon made Mattaniah his father's brother king in his stead, and changed his name to Zedekiah. KI2 24:18 Zedekiah was twenty and one years old when he began to reign, and he reigned eleven years in Jerusalem. And his mother's name was Hamutal, the daughter of Jeremiah of Libnah. KI2 24:19 And he did that which was evil in the sight of the LORD, according to all that Jehoiakim had done. KI2 24:20 For through the anger of the LORD it came to pass in Jerusalem and Judah, until he had cast them out from his presence, that Zedekiah rebelled against the king of Babylon. KI2 25:1 And it came to pass in the ninth year of his reign, in the tenth month, in the tenth day of the month, that Nebuchadnezzar king of Babylon came, he, and all his host, against Jerusalem, and pitched against it; and they built forts against it round about. KI2 25:2 And the city was besieged unto the eleventh year of king Zedekiah. KI2 25:3 And on the ninth day of the fourth month the famine prevailed in the city, and there was no bread for the people of the land. KI2 25:4 And the city was broken up, and all the men of war fled by night by the way of the gate between two walls, which is by the king's garden: (now the Chaldees were against the city round about:) and the king went the way toward the plain. KI2 25:5 And the army of the Chaldees pursued after the king, and overtook him in the plains of Jericho: and all his army were scattered from him. KI2 25:6 So they took the king, and brought him up to the king of Babylon to Riblah; and they gave judgment upon him. KI2 25:7 And they slew the sons of Zedekiah before his eyes, and put out the eyes of Zedekiah, and bound him with fetters of brass, and carried him to Babylon. KI2 25:8 And in the fifth month, on the seventh day of the month, which is the nineteenth year of king Nebuchadnezzar king of Babylon, came Nebuzaradan, captain of the guard, a servant of the king of Babylon, unto Jerusalem: KI2 25:9 And he burnt the house of the LORD, and the king's house, and all the houses of Jerusalem, and every great man's house burnt he with fire. KI2 25:10 And all the army of the Chaldees, that were with the captain of the guard, brake down the walls of Jerusalem round about. KI2 25:11 Now the rest of the people that were left in the city, and the fugitives that fell away to the king of Babylon, with the remnant of the multitude, did Nebuzaradan the captain of the guard carry away. KI2 25:12 But the captain of the guard left of the door of the poor of the land to be vinedressers and husbandmen. KI2 25:13 And the pillars of brass that were in the house of the LORD, and the bases, and the brasen sea that was in the house of the LORD, did the Chaldees break in pieces, and carried the brass of them to Babylon. KI2 25:14 And the pots, and the shovels, and the snuffers, and the spoons, and all the vessels of brass wherewith they ministered, took they away. KI2 25:15 And the firepans, and the bowls, and such things as were of gold, in gold, and of silver, in silver, the captain of the guard took away. KI2 25:16 The two pillars, one sea, and the bases which Solomon had made for the house of the LORD; the brass of all these vessels was without weight. KI2 25:17 The height of the one pillar was eighteen cubits, and the chapiter upon it was brass: and the height of the chapiter three cubits; and the wreathen work, and pomegranates upon the chapiter round about, all of brass: and like unto these had the second pillar with wreathen work. KI2 25:18 And the captain of the guard took Seraiah the chief priest, and Zephaniah the second priest, and the three keepers of the door: KI2 25:19 And out of the city he took an officer that was set over the men of war, and five men of them that were in the king's presence, which were found in the city, and the principal scribe of the host, which mustered the people of the land, and threescore men of the people of the land that were found in the city: KI2 25:20 And Nebuzaradan captain of the guard took these, and brought them to the king of Babylon to Riblah: KI2 25:21 And the king of Babylon smote them, and slew them at Riblah in the land of Hamath. So Judah was carried away out of their land. KI2 25:22 And as for the people that remained in the land of Judah, whom Nebuchadnezzar king of Babylon had left, even over them he made Gedaliah the son of Ahikam, the son of Shaphan, ruler. KI2 25:23 And when all the captains of the armies, they and their men, heard that the king of Babylon had made Gedaliah governor, there came to Gedaliah to Mizpah, even Ishmael the son of Nethaniah, and Johanan the son of Careah, and Seraiah the son of Tanhumeth the Netophathite, and Jaazaniah the son of a Maachathite, they and their men. KI2 25:24 And Gedaliah sware to them, and to their men, and said unto them, Fear not to be the servants of the Chaldees: dwell in the land, and serve the king of Babylon; and it shall be well with you. KI2 25:25 But it came to pass in the seventh month, that Ishmael the son of Nethaniah, the son of Elishama, of the seed royal, came, and ten men with him, and smote Gedaliah, that he died, and the Jews and the Chaldees that were with him at Mizpah. KI2 25:26 And all the people, both small and great, and the captains of the armies, arose, and came to Egypt: for they were afraid of the Chaldees. KI2 25:27 And it came to pass in the seven and thirtieth year of the captivity of Jehoiachin king of Judah, in the twelfth month, on the seven and twentieth day of the month, that Evilmerodach king of Babylon in the year that he began to reign did lift up the head of Jehoiachin king of Judah out of prison; KI2 25:28 And he spake kindly to him, and set his throne above the throne of the kings that were with him in Babylon; KI2 25:29 And changed his prison garments: and he did eat bread continually before him all the days of his life. KI2 25:30 And his allowance was a continual allowance given him of the king, a daily rate for every day, all the days of his life. CH1 1:1 Adam, Sheth, Enosh, CH1 1:2 Kenan, Mahalaleel, Jered, CH1 1:3 Henoch, Methuselah, Lamech, CH1 1:4 Noah, Shem, Ham, and Japheth. CH1 1:5 The sons of Japheth; Gomer, and Magog, and Madai, and Javan, and Tubal, and Meshech, and Tiras. CH1 1:6 And the sons of Gomer; Ashchenaz, and Riphath, and Togarmah. CH1 1:7 And the sons of Javan; Elishah, and Tarshish, Kittim, and Dodanim. CH1 1:8 The sons of Ham; Cush, and Mizraim, Put, and Canaan. CH1 1:9 And the sons of Cush; Seba, and Havilah, and Sabta, and Raamah, and Sabtecha. And the sons of Raamah; Sheba, and Dedan. CH1 1:10 And Cush begat Nimrod: he began to be mighty upon the earth. CH1 1:11 And Mizraim begat Ludim, and Anamim, and Lehabim, and Naphtuhim, CH1 1:12 And Pathrusim, and Casluhim, (of whom came the Philistines,) and Caphthorim. CH1 1:13 And Canaan begat Zidon his firstborn, and Heth, CH1 1:14 The Jebusite also, and the Amorite, and the Girgashite, CH1 1:15 And the Hivite, and the Arkite, and the Sinite, CH1 1:16 And the Arvadite, and the Zemarite, and the Hamathite. CH1 1:17 The sons of Shem; Elam, and Asshur, and Arphaxad, and Lud, and Aram, and Uz, and Hul, and Gether, and Meshech. CH1 1:18 And Arphaxad begat Shelah, and Shelah begat Eber. CH1 1:19 And unto Eber were born two sons: the name of the one was Peleg; because in his days the earth was divided: and his brother's name was Joktan. CH1 1:20 And Joktan begat Almodad, and Sheleph, and Hazarmaveth, and Jerah, CH1 1:21 Hadoram also, and Uzal, and Diklah, CH1 1:22 And Ebal, and Abimael, and Sheba, CH1 1:23 And Ophir, and Havilah, and Jobab. All these were the sons of Joktan. CH1 1:24 Shem, Arphaxad, Shelah, CH1 1:25 Eber, Peleg, Reu, CH1 1:26 Serug, Nahor, Terah, CH1 1:27 Abram; the same is Abraham. CH1 1:28 The sons of Abraham; Isaac, and Ishmael. CH1 1:29 These are their generations: The firstborn of Ishmael, Nebaioth; then Kedar, and Adbeel, and Mibsam, CH1 1:30 Mishma, and Dumah, Massa, Hadad, and Tema, CH1 1:31 Jetur, Naphish, and Kedemah. These are the sons of Ishmael. CH1 1:32 Now the sons of Keturah, Abraham's concubine: she bare Zimran, and Jokshan, and Medan, and Midian, and Ishbak, and Shuah. And the sons of Jokshan; Sheba, and Dedan. CH1 1:33 And the sons of Midian; Ephah, and Epher, and Henoch, and Abida, and Eldaah. All these are the sons of Keturah. CH1 1:34 And Abraham begat Isaac. The sons of Isaac; Esau and Israel. CH1 1:35 The sons of Esau; Eliphaz, Reuel, and Jeush, and Jaalam, and Korah. CH1 1:36 The sons of Eliphaz; Teman, and Omar, Zephi, and Gatam, Kenaz, and Timna, and Amalek. CH1 1:37 The sons of Reuel; Nahath, Zerah, Shammah, and Mizzah. CH1 1:38 And the sons of Seir; Lotan, and Shobal, and Zibeon, and Anah, and Dishon, and Ezar, and Dishan. CH1 1:39 And the sons of Lotan; Hori, and Homam: and Timna was Lotan's sister. CH1 1:40 The sons of Shobal; Alian, and Manahath, and Ebal, Shephi, and Onam. and the sons of Zibeon; Aiah, and Anah. CH1 1:41 The sons of Anah; Dishon. And the sons of Dishon; Amram, and Eshban, and Ithran, and Cheran. CH1 1:42 The sons of Ezer; Bilhan, and Zavan, and Jakan. The sons of Dishan; Uz, and Aran. CH1 1:43 Now these are the kings that reigned in the land of Edom before any king reigned over the children of Israel; Bela the son of Beor: and the name of his city was Dinhabah. CH1 1:44 And when Bela was dead, Jobab the son of Zerah of Bozrah reigned in his stead. CH1 1:45 And when Jobab was dead, Husham of the land of the Temanites reigned in his stead. CH1 1:46 And when Husham was dead, Hadad the son of Bedad, which smote Midian in the field of Moab, reigned in his stead: and the name of his city was Avith. CH1 1:47 And when Hadad was dead, Samlah of Masrekah reigned in his stead. CH1 1:48 And when Samlah was dead, Shaul of Rehoboth by the river reigned in his stead. CH1 1:49 And when Shaul was dead, Baalhanan the son of Achbor reigned in his stead. CH1 1:50 And when Baalhanan was dead, Hadad reigned in his stead: and the name of his city was Pai; and his wife's name was Mehetabel, the daughter of Matred, the daughter of Mezahab. CH1 1:51 Hadad died also. And the dukes of Edom were; duke Timnah, duke Aliah, duke Jetheth, CH1 1:52 Duke Aholibamah, duke Elah, duke Pinon, CH1 1:53 Duke Kenaz, duke Teman, duke Mibzar, CH1 1:54 Duke Magdiel, duke Iram. These are the dukes of Edom. CH1 2:1 These are the sons of Israel; Reuben, Simeon, Levi, and Judah, Issachar, and Zebulun, CH1 2:2 Dan, Joseph, and Benjamin, Naphtali, Gad, and Asher. CH1 2:3 The sons of Judah; Er, and Onan, and Shelah: which three were born unto him of the daughter of Shua the Canaanitess. And Er, the firstborn of Judah, was evil in the sight of the LORD; and he slew him. CH1 2:4 And Tamar his daughter in law bore him Pharez and Zerah. All the sons of Judah were five. CH1 2:5 The sons of Pharez; Hezron, and Hamul. CH1 2:6 And the sons of Zerah; Zimri, and Ethan, and Heman, and Calcol, and Dara: five of them in all. CH1 2:7 And the sons of Carmi; Achar, the troubler of Israel, who transgressed in the thing accursed. CH1 2:8 And the sons of Ethan; Azariah. CH1 2:9 The sons also of Hezron, that were born unto him; Jerahmeel, and Ram, and Chelubai. CH1 2:10 And Ram begat Amminadab; and Amminadab begat Nahshon, prince of the children of Judah; CH1 2:11 And Nahshon begat Salma, and Salma begat Boaz, CH1 2:12 And Boaz begat Obed, and Obed begat Jesse, CH1 2:13 And Jesse begat his firstborn Eliab, and Abinadab the second, and Shimma the third, CH1 2:14 Nethaneel the fourth, Raddai the fifth, CH1 2:15 Ozem the sixth, David the seventh: CH1 2:16 Whose sisters were Zeruiah, and Abigail. And the sons of Zeruiah; Abishai, and Joab, and Asahel, three. CH1 2:17 And Abigail bare Amasa: and the father of Amasa was Jether the Ishmeelite. CH1 2:18 And Caleb the son of Hezron begat children of Azubah his wife, and of Jerioth: her sons are these; Jesher, and Shobab, and Ardon. CH1 2:19 And when Azubah was dead, Caleb took unto him Ephrath, which bare him Hur. CH1 2:20 And Hur begat Uri, and Uri begat Bezaleel. CH1 2:21 And afterward Hezron went in to the daughter of Machir the father of Gilead, whom he married when he was threescore years old; and she bare him Segub. CH1 2:22 And Segub begat Jair, who had three and twenty cities in the land of Gilead. CH1 2:23 And he took Geshur, and Aram, with the towns of Jair, from them, with Kenath, and the towns thereof, even threescore cities. All these belonged to the sons of Machir the father of Gilead. CH1 2:24 And after that Hezron was dead in Calebephratah, then Abiah Hezron's wife bare him Ashur the father of Tekoa. CH1 2:25 And the sons of Jerahmeel the firstborn of Hezron were, Ram the firstborn, and Bunah, and Oren, and Ozem, and Ahijah. CH1 2:26 Jerahmeel had also another wife, whose name was Atarah; she was the mother of Onam. CH1 2:27 And the sons of Ram the firstborn of Jerahmeel were, Maaz, and Jamin, and Eker. CH1 2:28 And the sons of Onam were, Shammai, and Jada. And the sons of Shammai; Nadab and Abishur. CH1 2:29 And the name of the wife of Abishur was Abihail, and she bare him Ahban, and Molid. CH1 2:30 And the sons of Nadab; Seled, and Appaim: but Seled died without children. CH1 2:31 And the sons of Appaim; Ishi. And the sons of Ishi; Sheshan. And the children of Sheshan; Ahlai. CH1 2:32 And the sons of Jada the brother of Shammai; Jether, and Jonathan: and Jether died without children. CH1 2:33 And the sons of Jonathan; Peleth, and Zaza. These were the sons of Jerahmeel. CH1 2:34 Now Sheshan had no sons, but daughters. And Sheshan had a servant, an Egyptian, whose name was Jarha. CH1 2:35 And Sheshan gave his daughter to Jarha his servant to wife; and she bare him Attai. CH1 2:36 And Attai begat Nathan, and Nathan begat Zabad, CH1 2:37 And Zabad begat Ephlal, and Ephlal begat Obed, CH1 2:38 And Obed begat Jehu, and Jehu begat Azariah, CH1 2:39 And Azariah begat Helez, and Helez begat Eleasah, CH1 2:40 And Eleasah begat Sisamai, and Sisamai begat Shallum, CH1 2:41 And Shallum begat Jekamiah, and Jekamiah begat Elishama. CH1 2:42 Now the sons of Caleb the brother of Jerahmeel were, Mesha his firstborn, which was the father of Ziph; and the sons of Mareshah the father of Hebron. CH1 2:43 And the sons of Hebron; Korah, and Tappuah, and Rekem, and Shema. CH1 2:44 And Shema begat Raham, the father of Jorkoam: and Rekem begat Shammai. CH1 2:45 And the son of Shammai was Maon: and Maon was the father of Bethzur. CH1 2:46 And Ephah, Caleb's concubine, bare Haran, and Moza, and Gazez: and Haran begat Gazez. CH1 2:47 And the sons of Jahdai; Regem, and Jotham, and Gesham, and Pelet, and Ephah, and Shaaph. CH1 2:48 Maachah, Caleb's concubine, bare Sheber, and Tirhanah. CH1 2:49 She bare also Shaaph the father of Madmannah, Sheva the father of Machbenah, and the father of Gibea: and the daughter of Caleb was Achsa. CH1 2:50 These were the sons of Caleb the son of Hur, the firstborn of Ephratah; Shobal the father of Kirjathjearim. CH1 2:51 Salma the father of Bethlehem, Hareph the father of Bethgader. CH1 2:52 And Shobal the father of Kirjathjearim had sons; Haroeh, and half of the Manahethites. CH1 2:53 And the families of Kirjathjearim; the Ithrites, and the Puhites, and the Shumathites, and the Mishraites; of them came the Zareathites, and the Eshtaulites, CH1 2:54 The sons of Salma; Bethlehem, and the Netophathites, Ataroth, the house of Joab, and half of the Manahethites, the Zorites. CH1 2:55 And the families of the scribes which dwelt at Jabez; the Tirathites, the Shimeathites, and Suchathites. These are the Kenites that came of Hemath, the father of the house of Rechab. CH1 3:1 Now these were the sons of David, which were born unto him in Hebron; the firstborn Amnon, of Ahinoam the Jezreelitess; the second Daniel, of Abigail the Carmelitess: CH1 3:2 The third, Absalom the son of Maachah the daughter of Talmai king of Geshur: the fourth, Adonijah the son of Haggith: CH1 3:3 The fifth, Shephatiah of Abital: the sixth, Ithream by Eglah his wife. CH1 3:4 These six were born unto him in Hebron; and there he reigned seven years and six months: and in Jerusalem he reigned thirty and three years. CH1 3:5 And these were born unto him in Jerusalem; Shimea, and Shobab, and Nathan, and Solomon, four, of Bathshua the daughter of Ammiel: CH1 3:6 Ibhar also, and Elishama, and Eliphelet, CH1 3:7 And Nogah, and Nepheg, and Japhia, CH1 3:8 And Elishama, and Eliada, and Eliphelet, nine. CH1 3:9 These were all the sons of David, beside the sons of the concubines, and Tamar their sister. CH1 3:10 And Solomon's son was Rehoboam, Abia his son, Asa his son, Jehoshaphat his son, CH1 3:11 Joram his son, Ahaziah his son, Joash his son, CH1 3:12 Amaziah his son, Azariah his son, Jotham his son, CH1 3:13 Ahaz his son, Hezekiah his son, Manasseh his son, CH1 3:14 Amon his son, Josiah his son. CH1 3:15 And the sons of Josiah were, the firstborn Johanan, the second Jehoiakim, the third Zedekiah, the fourth Shallum. CH1 3:16 And the sons of Jehoiakim: Jeconiah his son, Zedekiah his son. CH1 3:17 And the sons of Jeconiah; Assir, Salathiel his son, CH1 3:18 Malchiram also, and Pedaiah, and Shenazar, Jecamiah, Hoshama, and Nedabiah. CH1 3:19 And the sons of Pedaiah were, Zerubbabel, and Shimei: and the sons of Zerubbabel; Meshullam, and Hananiah, and Shelomith their sister: CH1 3:20 And Hashubah, and Ohel, and Berechiah, and Hasadiah, Jushabhesed, five. CH1 3:21 And the sons of Hananiah; Pelatiah, and Jesaiah: the sons of Rephaiah, the sons of Arnan, the sons of Obadiah, the sons of Shechaniah. CH1 3:22 And the sons of Shechaniah; Shemaiah: and the sons of Shemaiah; Hattush, and Igeal, and Bariah, and Neariah, and Shaphat, six. CH1 3:23 And the sons of Neariah; Elioenai, and Hezekiah, and Azrikam, three. CH1 3:24 And the sons of Elioenai were, Hodaiah, and Eliashib, and Pelaiah, and Akkub, and Johanan, and Dalaiah, and Anani, seven. CH1 4:1 The sons of Judah; Pharez, Hezron, and Carmi, and Hur, and Shobal. CH1 4:2 And Reaiah the son of Shobal begat Jahath; and Jahath begat Ahumai, and Lahad. These are the families of the Zorathites. CH1 4:3 And these were of the father of Etam; Jezreel, and Ishma, and Idbash: and the name of their sister was Hazelelponi: CH1 4:4 And Penuel the father of Gedor, and Ezer the father of Hushah. These are the sons of Hur, the firstborn of Ephratah, the father of Bethlehem. CH1 4:5 And Ashur the father of Tekoa had two wives, Helah and Naarah. CH1 4:6 And Naarah bare him Ahuzam, and Hepher, and Temeni, and Haahashtari. These were the sons of Naarah. CH1 4:7 And the sons of Helah were, Zereth, and Jezoar, and Ethnan. CH1 4:8 And Coz begat Anub, and Zobebah, and the families of Aharhel the son of Harum. CH1 4:9 And Jabez was more honourable than his brethren: and his mother called his name Jabez, saying, Because I bare him with sorrow. CH1 4:10 And Jabez called on the God of Israel, saying, Oh that thou wouldest bless me indeed, and enlarge my coast, and that thine hand might be with me, and that thou wouldest keep me from evil, that it may not grieve me! And God granted him that which he requested. CH1 4:11 And Chelub the brother of Shuah begat Mehir, which was the father of Eshton. CH1 4:12 And Eshton begat Bethrapha, and Paseah, and Tehinnah the father of Irnahash. These are the men of Rechah. CH1 4:13 And the sons of Kenaz; Othniel, and Seraiah: and the sons of Othniel; Hathath. CH1 4:14 And Meonothai begat Ophrah: and Seraiah begat Joab, the father of the valley of Charashim; for they were craftsmen. CH1 4:15 And the sons of Caleb the son of Jephunneh; Iru, Elah, and Naam: and the sons of Elah, even Kenaz. CH1 4:16 And the sons of Jehaleleel; Ziph, and Ziphah, Tiria, and Asareel. CH1 4:17 And the sons of Ezra were, Jether, and Mered, and Epher, and Jalon: and she bare Miriam, and Shammai, and Ishbah the father of Eshtemoa. CH1 4:18 And his wife Jehudijah bare Jered the father of Gedor, and Heber the father of Socho, and Jekuthiel the father of Zanoah. And these are the sons of Bithiah the daughter of Pharaoh, which Mered took. CH1 4:19 And the sons of his wife Hodiah the sister of Naham, the father of Keilah the Garmite, and Eshtemoa the Maachathite. CH1 4:20 And the sons of Shimon were, Amnon, and Rinnah, Benhanan, and Tilon. And the sons of Ishi were, Zoheth, and Benzoheth. CH1 4:21 The sons of Shelah the son of Judah were, Er the father of Lecah, and Laadah the father of Mareshah, and the families of the house of them that wrought fine linen, of the house of Ashbea, CH1 4:22 And Jokim, and the men of Chozeba, and Joash, and Saraph, who had the dominion in Moab, and Jashubilehem. And these are ancient things. CH1 4:23 These were the potters, and those that dwelt among plants and hedges: there they dwelt with the king for his work. CH1 4:24 The sons of Simeon were, Nemuel, and Jamin, Jarib, Zerah, and Shaul: CH1 4:25 Shallum his son, Mibsam his son, Mishma his son. CH1 4:26 And the sons of Mishma; Hamuel his son, Zacchur his son, Shimei his son. CH1 4:27 And Shimei had sixteen sons and six daughters: but his brethren had not many children, neither did all their family multiply, like to the children of Judah. CH1 4:28 And they dwelt at Beersheba, and Moladah, and Hazarshual, CH1 4:29 And at Bilhah, and at Ezem, and at Tolad, CH1 4:30 And at Bethuel, and at Hormah, and at Ziklag, CH1 4:31 And at Bethmarcaboth, and Hazarsusim, and at Bethbirei, and at Shaaraim. These were their cities unto the reign of David. CH1 4:32 And their villages were, Etam, and Ain, Rimmon, and Tochen, and Ashan, five cities: CH1 4:33 And all their villages that were round about the same cities, unto Baal. These were their habitations, and their genealogy. CH1 4:34 And Meshobab, and Jamlech, and Joshah, the son of Amaziah, CH1 4:35 And Joel, and Jehu the son of Josibiah, the son of Seraiah, the son of Asiel, CH1 4:36 And Elioenai, and Jaakobah, and Jeshohaiah, and Asaiah, and Adiel, and Jesimiel, and Benaiah, CH1 4:37 And Ziza the son of Shiphi, the son of Allon, the son of Jedaiah, the son of Shimri, the son of Shemaiah; CH1 4:38 These mentioned by their names were princes in their families: and the house of their fathers increased greatly. CH1 4:39 And they went to the entrance of Gedor, even unto the east side of the valley, to seek pasture for their flocks. CH1 4:40 And they found fat pasture and good, and the land was wide, and quiet, and peaceable; for they of Ham had dwelt there of old. CH1 4:41 And these written by name came in the days of Hezekiah king of Judah, and smote their tents, and the habitations that were found there, and destroyed them utterly unto this day, and dwelt in their rooms: because there was pasture there for their flocks. CH1 4:42 And some of them, even of the sons of Simeon, five hundred men, went to mount Seir, having for their captains Pelatiah, and Neariah, and Rephaiah, and Uzziel, the sons of Ishi. CH1 4:43 And they smote the rest of the Amalekites that were escaped, and dwelt there unto this day. CH1 5:1 Now the sons of Reuben the firstborn of Israel, (for he was the firstborn; but forasmuch as he defiled his father's bed, his birthright was given unto the sons of Joseph the son of Israel: and the genealogy is not to be reckoned after the birthright. CH1 5:2 For Judah prevailed above his brethren, and of him came the chief ruler; but the birthright was Joseph's:) CH1 5:3 The sons, I say, of Reuben the firstborn of Israel were, Hanoch, and Pallu, Hezron, and Carmi. CH1 5:4 The sons of Joel; Shemaiah his son, Gog his son, Shimei his son, CH1 5:5 Micah his son, Reaia his son, Baal his son, CH1 5:6 Beerah his son, whom Tilgathpilneser king of Assyria carried away captive: he was prince of the Reubenites. CH1 5:7 And his brethren by their families, when the genealogy of their generations was reckoned, were the chief, Jeiel, and Zechariah, CH1 5:8 And Bela the son of Azaz, the son of Shema, the son of Joel, who dwelt in Aroer, even unto Nebo and Baalmeon: CH1 5:9 And eastward he inhabited unto the entering in of the wilderness from the river Euphrates: because their cattle were multiplied in the land of Gilead. CH1 5:10 And in the days of Saul they made war with the Hagarites, who fell by their hand: and they dwelt in their tents throughout all the east land of Gilead. CH1 5:11 And the children of Gad dwelt over against them, in the land of Bashan unto Salcah: CH1 5:12 Joel the chief, and Shapham the next, and Jaanai, and Shaphat in Bashan. CH1 5:13 And their brethren of the house of their fathers were, Michael, and Meshullam, and Sheba, and Jorai, and Jachan, and Zia, and Heber, seven. CH1 5:14 These are the children of Abihail the son of Huri, the son of Jaroah, the son of Gilead, the son of Michael, the son of Jeshishai, the son of Jahdo, the son of Buz; CH1 5:15 Ahi the son of Abdiel, the son of Guni, chief of the house of their fathers. CH1 5:16 And they dwelt in Gilead in Bashan, and in her towns, and in all the suburbs of Sharon, upon their borders. CH1 5:17 All these were reckoned by genealogies in the days of Jotham king of Judah, and in the days of Jeroboam king of Israel. CH1 5:18 The sons of Reuben, and the Gadites, and half the tribe of Manasseh, of valiant men, men able to bear buckler and sword, and to shoot with bow, and skilful in war, were four and forty thousand seven hundred and threescore, that went out to the war. CH1 5:19 And they made war with the Hagarites, with Jetur, and Nephish, and Nodab. CH1 5:20 And they were helped against them, and the Hagarites were delivered into their hand, and all that were with them: for they cried to God in the battle, and he was intreated of them; because they put their trust in him. CH1 5:21 And they took away their cattle; of their camels fifty thousand, and of sheep two hundred and fifty thousand, and of asses two thousand, and of men an hundred thousand. CH1 5:22 For there fell down many slain, because the war was of God. And they dwelt in their steads until the captivity. CH1 5:23 And the children of the half tribe of Manasseh dwelt in the land: they increased from Bashan unto Baalhermon and Senir, and unto mount Hermon. CH1 5:24 And these were the heads of the house of their fathers, even Epher, and Ishi, and Eliel, and Azriel, and Jeremiah, and Hodaviah, and Jahdiel, mighty men of valour, famous men, and heads of the house of their fathers. CH1 5:25 And they transgressed against the God of their fathers, and went a whoring after the gods of the people of the land, whom God destroyed before them. CH1 5:26 And the God of Israel stirred up the spirit of Pul king of Assyria, and the spirit of Tilgathpilneser king of Assyria, and he carried them away, even the Reubenites, and the Gadites, and the half tribe of Manasseh, and brought them unto Halah, and Habor, and Hara, and to the river Gozan, unto this day. CH1 6:1 The sons of Levi; Gershon, Kohath, and Merari. CH1 6:2 And the sons of Kohath; Amram, Izhar, and Hebron, and Uzziel. CH1 6:3 And the children of Amram; Aaron, and Moses, and Miriam. The sons also of Aaron; Nadab, and Abihu, Eleazar, and Ithamar. CH1 6:4 Eleazar begat Phinehas, Phinehas begat Abishua, CH1 6:5 And Abishua begat Bukki, and Bukki begat Uzzi, CH1 6:6 And Uzzi begat Zerahiah, and Zerahiah begat Meraioth, CH1 6:7 Meraioth begat Amariah, and Amariah begat Ahitub, CH1 6:8 And Ahitub begat Zadok, and Zadok begat Ahimaaz, CH1 6:9 And Ahimaaz begat Azariah, and Azariah begat Johanan, CH1 6:10 And Johanan begat Azariah, (he it is that executed the priest's office in the temple that Solomon built in Jerusalem:) CH1 6:11 And Azariah begat Amariah, and Amariah begat Ahitub, CH1 6:12 And Ahitub begat Zadok, and Zadok begat Shallum, CH1 6:13 And Shallum begat Hilkiah, and Hilkiah begat Azariah, CH1 6:14 And Azariah begat Seraiah, and Seraiah begat Jehozadak, CH1 6:15 And Jehozadak went into captivity, when the LORD carried away Judah and Jerusalem by the hand of Nebuchadnezzar. CH1 6:16 The sons of Levi; Gershom, Kohath, and Merari. CH1 6:17 And these be the names of the sons of Gershom; Libni, and Shimei. CH1 6:18 And the sons of Kohath were, Amram, and Izhar, and Hebron, and Uzziel. CH1 6:19 The sons of Merari; Mahli, and Mushi. And these are the families of the Levites according to their fathers. CH1 6:20 Of Gershom; Libni his son, Jahath his son, Zimmah his son, CH1 6:21 Joah his son, Iddo his son, Zerah his son, Jeaterai his son. CH1 6:22 The sons of Kohath; Amminadab his son, Korah his son, Assir his son, CH1 6:23 Elkanah his son, and Ebiasaph his son, and Assir his son, CH1 6:24 Tahath his son, Uriel his son, Uzziah his son, and Shaul his son. CH1 6:25 And the sons of Elkanah; Amasai, and Ahimoth. CH1 6:26 As for Elkanah: the sons of Elkanah; Zophai his son, and Nahath his son, CH1 6:27 Eliab his son, Jeroham his son, Elkanah his son. CH1 6:28 And the sons of Samuel; the firstborn Vashni, and Abiah. CH1 6:29 The sons of Merari; Mahli, Libni his son, Shimei his son, Uzza his son, CH1 6:30 Shimea his son, Haggiah his son, Asaiah his son. CH1 6:31 And these are they whom David set over the service of song in the house of the LORD, after that the ark had rest. CH1 6:32 And they ministered before the dwelling place of the tabernacle of the congregation with singing, until Solomon had built the house of the LORD in Jerusalem: and then they waited on their office according to their order. CH1 6:33 And these are they that waited with their children. Of the sons of the Kohathites: Heman a singer, the son of Joel, the son of Shemuel, CH1 6:34 The son of Elkanah, the son of Jeroham, the son of Eliel, the son of Toah, CH1 6:35 The son of Zuph, the son of Elkanah, the son of Mahath, the son of Amasai, CH1 6:36 The son of Elkanah, the son of Joel, the son of Azariah, the son of Zephaniah, CH1 6:37 The son of Tahath, the son of Assir, the son of Ebiasaph, the son of Korah, CH1 6:38 The son of Izhar, the son of Kohath, the son of Levi, the son of Israel. CH1 6:39 And his brother Asaph, who stood on his right hand, even Asaph the son of Berachiah, the son of Shimea, CH1 6:40 The son of Michael, the son of Baaseiah, the son of Malchiah, CH1 6:41 The son of Ethni, the son of Zerah, the son of Adaiah, CH1 6:42 The son of Ethan, the son of Zimmah, the son of Shimei, CH1 6:43 The son of Jahath, the son of Gershom, the son of Levi. CH1 6:44 And their brethren the sons of Merari stood on the left hand: Ethan the son of Kishi, the son of Abdi, the son of Malluch, CH1 6:45 The son of Hashabiah, the son of Amaziah, the son of Hilkiah, CH1 6:46 The son of Amzi, the son of Bani, the son of Shamer, CH1 6:47 The son of Mahli, the son of Mushi, the son of Merari, the son of Levi. CH1 6:48 Their brethren also the Levites were appointed unto all manner of service of the tabernacle of the house of God. CH1 6:49 But Aaron and his sons offered upon the altar of the burnt offering, and on the altar of incense, and were appointed for all the work of the place most holy, and to make an atonement for Israel, according to all that Moses the servant of God had commanded. CH1 6:50 And these are the sons of Aaron; Eleazar his son, Phinehas his son, Abishua his son, CH1 6:51 Bukki his son, Uzzi his son, Zerahiah his son, CH1 6:52 Meraioth his son, Amariah his son, Ahitub his son, CH1 6:53 Zadok his son, Ahimaaz his son. CH1 6:54 Now these are their dwelling places throughout their castles in their coasts, of the sons of Aaron, of the families of the Kohathites: for theirs was the lot. CH1 6:55 And they gave them Hebron in the land of Judah, and the suburbs thereof round about it. CH1 6:56 But the fields of the city, and the villages thereof, they gave to Caleb the son of Jephunneh. CH1 6:57 And to the sons of Aaron they gave the cities of Judah, namely, Hebron, the city of refuge, and Libnah with her suburbs, and Jattir, and Eshtemoa, with their suburbs, CH1 6:58 And Hilen with her suburbs, Debir with her suburbs, CH1 6:59 And Ashan with her suburbs, and Bethshemesh with her suburbs: CH1 6:60 And out of the tribe of Benjamin; Geba with her suburbs, and Alemeth with her suburbs, and Anathoth with her suburbs. All their cities throughout their families were thirteen cities. CH1 6:61 And unto the sons of Kohath, which were left of the family of that tribe, were cities given out of the half tribe, namely, out of the half tribe of Manasseh, by lot, ten cities. CH1 6:62 And to the sons of Gershom throughout their families out of the tribe of Issachar, and out of the tribe of Asher, and out of the tribe of Naphtali, and out of the tribe of Manasseh in Bashan, thirteen cities. CH1 6:63 Unto the sons of Merari were given by lot, throughout their families, out of the tribe of Reuben, and out of the tribe of Gad, and out of the tribe of Zebulun, twelve cities. CH1 6:64 And the children of Israel gave to the Levites these cities with their suburbs. CH1 6:65 And they gave by lot out of the tribe of the children of Judah, and out of the tribe of the children of Simeon, and out of the tribe of the children of Benjamin, these cities, which are called by their names. CH1 6:66 And the residue of the families of the sons of Kohath had cities of their coasts out of the tribe of Ephraim. CH1 6:67 And they gave unto them, of the cities of refuge, Shechem in mount Ephraim with her suburbs; they gave also Gezer with her suburbs, CH1 6:68 And Jokmeam with her suburbs, and Bethhoron with her suburbs, CH1 6:69 And Aijalon with her suburbs, and Gathrimmon with her suburbs: CH1 6:70 And out of the half tribe of Manasseh; Aner with her suburbs, and Bileam with her suburbs, for the family of the remnant of the sons of Kohath. CH1 6:71 Unto the sons of Gershom were given out of the family of the half tribe of Manasseh, Golan in Bashan with her suburbs, and Ashtaroth with her suburbs: CH1 6:72 And out of the tribe of Issachar; Kedesh with her suburbs, Daberath with her suburbs, CH1 6:73 And Ramoth with her suburbs, and Anem with her suburbs: CH1 6:74 And out of the tribe of Asher; Mashal with her suburbs, and Abdon with her suburbs, CH1 6:75 And Hukok with her suburbs, and Rehob with her suburbs: CH1 6:76 And out of the tribe of Naphtali; Kedesh in Galilee with her suburbs, and Hammon with her suburbs, and Kirjathaim with her suburbs. CH1 6:77 Unto the rest of the children of Merari were given out of the tribe of Zebulun, Rimmon with her suburbs, Tabor with her suburbs: CH1 6:78 And on the other side Jordan by Jericho, on the east side of Jordan, were given them out of the tribe of Reuben, Bezer in the wilderness with her suburbs, and Jahzah with her suburbs, CH1 6:79 Kedemoth also with her suburbs, and Mephaath with her suburbs: CH1 6:80 And out of the tribe of Gad; Ramoth in Gilead with her suburbs, and Mahanaim with her suburbs, CH1 6:81 And Heshbon with her suburbs, and Jazer with her suburbs. CH1 7:1 Now the sons of Issachar were, Tola, and Puah, Jashub, and Shimrom, four. CH1 7:2 And the sons of Tola; Uzzi, and Rephaiah, and Jeriel, and Jahmai, and Jibsam, and Shemuel, heads of their father's house, to wit, of Tola: they were valiant men of might in their generations; whose number was in the days of David two and twenty thousand and six hundred. CH1 7:3 And the sons of Uzzi; Izrahiah: and the sons of Izrahiah; Michael, and Obadiah, and Joel, Ishiah, five: all of them chief men. CH1 7:4 And with them, by their generations, after the house of their fathers, were bands of soldiers for war, six and thirty thousand men: for they had many wives and sons. CH1 7:5 And their brethren among all the families of Issachar were valiant men of might, reckoned in all by their genealogies fourscore and seven thousand. CH1 7:6 The sons of Benjamin; Bela, and Becher, and Jediael, three. CH1 7:7 And the sons of Bela; Ezbon, and Uzzi, and Uzziel, and Jerimoth, and Iri, five; heads of the house of their fathers, mighty men of valour; and were reckoned by their genealogies twenty and two thousand and thirty and four. CH1 7:8 And the sons of Becher; Zemira, and Joash, and Eliezer, and Elioenai, and Omri, and Jerimoth, and Abiah, and Anathoth, and Alameth. All these are the sons of Becher. CH1 7:9 And the number of them, after their genealogy by their generations, heads of the house of their fathers, mighty men of valour, was twenty thousand and two hundred. CH1 7:10 The sons also of Jediael; Bilhan: and the sons of Bilhan; Jeush, and Benjamin, and Ehud, and Chenaanah, and Zethan, and Tharshish, and Ahishahar. CH1 7:11 All these the sons of Jediael, by the heads of their fathers, mighty men of valour, were seventeen thousand and two hundred soldiers, fit to go out for war and battle. CH1 7:12 Shuppim also, and Huppim, the children of Ir, and Hushim, the sons of Aher. CH1 7:13 The sons of Naphtali; Jahziel, and Guni, and Jezer, and Shallum, the sons of Bilhah. CH1 7:14 The sons of Manasseh; Ashriel, whom she bare: (but his concubine the Aramitess bare Machir the father of Gilead: CH1 7:15 And Machir took to wife the sister of Huppim and Shuppim, whose sister's name was Maachah;) and the name of the second was Zelophehad: and Zelophehad had daughters. CH1 7:16 And Maachah the wife of Machir bare a son, and she called his name Peresh; and the name of his brother was Sheresh; and his sons were Ulam and Rakem. CH1 7:17 And the sons of Ulam; Bedan. These were the sons of Gilead, the son of Machir, the son of Manasseh. CH1 7:18 And his sister Hammoleketh bare Ishod, and Abiezer, and Mahalah. CH1 7:19 And the sons of Shemidah were, Ahian, and Shechem, and Likhi, and Aniam. CH1 7:20 And the sons of Ephraim; Shuthelah, and Bered his son, and Tahath his son, and Eladah his son, and Tahath his son, CH1 7:21 And Zabad his son, and Shuthelah his son, and Ezer, and Elead, whom the men of Gath that were born in that land slew, because they came down to take away their cattle. CH1 7:22 And Ephraim their father mourned many days, and his brethren came to comfort him. CH1 7:23 And when he went in to his wife, she conceived, and bare a son, and he called his name Beriah, because it went evil with his house. CH1 7:24 (And his daughter was Sherah, who built Bethhoron the nether, and the upper, and Uzzensherah.) CH1 7:25 And Rephah was his son, also Resheph, and Telah his son, and Tahan his son. CH1 7:26 Laadan his son, Ammihud his son, Elishama his son. CH1 7:27 Non his son, Jehoshuah his son. CH1 7:28 And their possessions and habitations were, Bethel and the towns thereof, and eastward Naaran, and westward Gezer, with the towns thereof; Shechem also and the towns thereof, unto Gaza and the towns thereof: CH1 7:29 And by the borders of the children of Manasseh, Bethshean and her towns, Taanach and her towns, Megiddo and her towns, Dor and her towns. In these dwelt the children of Joseph the son of Israel. CH1 7:30 The sons of Asher; Imnah, and Isuah, and Ishuai, and Beriah, and Serah their sister. CH1 7:31 And the sons of Beriah; Heber, and Malchiel, who is the father of Birzavith. CH1 7:32 And Heber begat Japhlet, and Shomer, and Hotham, and Shua their sister. CH1 7:33 And the sons of Japhlet; Pasach, and Bimhal, and Ashvath. These are the children of Japhlet. CH1 7:34 And the sons of Shamer; Ahi, and Rohgah, Jehubbah, and Aram. CH1 7:35 And the sons of his brother Helem; Zophah, and Imna, and Shelesh, and Amal. CH1 7:36 The sons of Zophah; Suah, and Harnepher, and Shual, and Beri, and Imrah, CH1 7:37 Bezer, and Hod, and Shamma, and Shilshah, and Ithran, and Beera. CH1 7:38 And the sons of Jether; Jephunneh, and Pispah, and Ara. CH1 7:39 And the sons of Ulla; Arah, and Haniel, and Rezia. CH1 7:40 All these were the children of Asher, heads of their father's house, choice and mighty men of valour, chief of the princes. And the number throughout the genealogy of them that were apt to the war and to battle was twenty and six thousand men. CH1 8:1 Now Benjamin begat Bela his firstborn, Ashbel the second, and Aharah the third, CH1 8:2 Nohah the fourth, and Rapha the fifth. CH1 8:3 And the sons of Bela were, Addar, and Gera, and Abihud, CH1 8:4 And Abishua, and Naaman, and Ahoah, CH1 8:5 And Gera, and Shephuphan, and Huram. CH1 8:6 And these are the sons of Ehud: these are the heads of the fathers of the inhabitants of Geba, and they removed them to Manahath: CH1 8:7 And Naaman, and Ahiah, and Gera, he removed them, and begat Uzza, and Ahihud. CH1 8:8 And Shaharaim begat children in the country of Moab, after he had sent them away; Hushim and Baara were his wives. CH1 8:9 And he begat of Hodesh his wife, Jobab, and Zibia, and Mesha, and Malcham, CH1 8:10 And Jeuz, and Shachia, and Mirma. These were his sons, heads of the fathers. CH1 8:11 And of Hushim he begat Abitub, and Elpaal. CH1 8:12 The sons of Elpaal; Eber, and Misham, and Shamed, who built Ono, and Lod, with the towns thereof: CH1 8:13 Beriah also, and Shema, who were heads of the fathers of the inhabitants of Aijalon, who drove away the inhabitants of Gath: CH1 8:14 And Ahio, Shashak, and Jeremoth, CH1 8:15 And Zebadiah, and Arad, and Ader, CH1 8:16 And Michael, and Ispah, and Joha, the sons of Beriah; CH1 8:17 And Zebadiah, and Meshullam, and Hezeki, and Heber, CH1 8:18 Ishmerai also, and Jezliah, and Jobab, the sons of Elpaal; CH1 8:19 And Jakim, and Zichri, and Zabdi, CH1 8:20 And Elienai, and Zilthai, and Eliel, CH1 8:21 And Adaiah, and Beraiah, and Shimrath, the sons of Shimhi; CH1 8:22 And Ishpan, and Heber, and Eliel, CH1 8:23 And Abdon, and Zichri, and Hanan, CH1 8:24 And Hananiah, and Elam, and Antothijah, CH1 8:25 And Iphedeiah, and Penuel, the sons of Shashak; CH1 8:26 And Shamsherai, and Shehariah, and Athaliah, CH1 8:27 And Jaresiah, and Eliah, and Zichri, the sons of Jeroham. CH1 8:28 These were heads of the fathers, by their generations, chief men. These dwelt in Jerusalem. CH1 8:29 And at Gibeon dwelt the father of Gibeon; whose wife's name was Maachah: CH1 8:30 And his firstborn son Abdon, and Zur, and Kish, and Baal, and Nadab, CH1 8:31 And Gedor, and Ahio, and Zacher. CH1 8:32 And Mikloth begat Shimeah. And these also dwelt with their brethren in Jerusalem, over against them. CH1 8:33 And Ner begat Kish, and Kish begat Saul, and Saul begat Jonathan, and Malchishua, and Abinadab, and Eshbaal. CH1 8:34 And the son of Jonathan was Meribbaal; and Meribbaal begat Micah. CH1 8:35 And the sons of Micah were, Pithon, and Melech, and Tarea, and Ahaz. CH1 8:36 And Ahaz begat Jehoadah; and Jehoadah begat Alemeth, and Azmaveth, and Zimri; and Zimri begat Moza, CH1 8:37 And Moza begat Binea: Rapha was his son, Eleasah his son, Azel his son: CH1 8:38 And Azel had six sons, whose names are these, Azrikam, Bocheru, and Ishmael, and Sheariah, and Obadiah, and Hanan. All these were the sons of Azel. CH1 8:39 And the sons of Eshek his brother were, Ulam his firstborn, Jehush the second, and Eliphelet the third. CH1 8:40 And the sons of Ulam were mighty men of valour, archers, and had many sons, and sons' sons, an hundred and fifty. All these are of the sons of Benjamin. CH1 9:1 So all Israel were reckoned by genealogies; and, behold, they were written in the book of the kings of Israel and Judah, who were carried away to Babylon for their transgression. CH1 9:2 Now the first inhabitants that dwelt in their possessions in their cities were, the Israelites, the priests, Levites, and the Nethinims. CH1 9:3 And in Jerusalem dwelt of the children of Judah, and of the children of Benjamin, and of the children of Ephraim, and Manasseh; CH1 9:4 Uthai the son of Ammihud, the son of Omri, the son of Imri, the son of Bani, of the children of Pharez the son of Judah. CH1 9:5 And of the Shilonites; Asaiah the firstborn, and his sons. CH1 9:6 And of the sons of Zerah; Jeuel, and their brethren, six hundred and ninety. CH1 9:7 And of the sons of Benjamin; Sallu the son of Meshullam, the son of Hodaviah, the son of Hasenuah, CH1 9:8 And Ibneiah the son of Jeroham, and Elah the son of Uzzi, the son of Michri, and Meshullam the son of Shephathiah, the son of Reuel, the son of Ibnijah; CH1 9:9 And their brethren, according to their generations, nine hundred and fifty and six. All these men were chief of the fathers in the house of their fathers. CH1 9:10 And of the priests; Jedaiah, and Jehoiarib, and Jachin, CH1 9:11 And Azariah the son of Hilkiah, the son of Meshullam, the son of Zadok, the son of Meraioth, the son of Ahitub, the ruler of the house of God; CH1 9:12 And Adaiah the son of Jeroham, the son of Pashur, the son of Malchijah, and Maasiai the son of Adiel, the son of Jahzerah, the son of Meshullam, the son of Meshillemith, the son of Immer; CH1 9:13 And their brethren, heads of the house of their fathers, a thousand and seven hundred and threescore; very able men for the work of the service of the house of God. CH1 9:14 And of the Levites; Shemaiah the son of Hasshub, the son of Azrikam, the son of Hashabiah, of the sons of Merari; CH1 9:15 And Bakbakkar, Heresh, and Galal, and Mattaniah the son of Micah, the son of Zichri, the son of Asaph; CH1 9:16 And Obadiah the son of Shemaiah, the son of Galal, the son of Jeduthun, and Berechiah the son of Asa, the son of Elkanah, that dwelt in the villages of the Netophathites. CH1 9:17 And the porters were, Shallum, and Akkub, and Talmon, and Ahiman, and their brethren: Shallum was the chief; CH1 9:18 Who hitherto waited in the king's gate eastward: they were porters in the companies of the children of Levi. CH1 9:19 And Shallum the son of Kore, the son of Ebiasaph, the son of Korah, and his brethren, of the house of his father, the Korahites, were over the work of the service, keepers of the gates of the tabernacle: and their fathers, being over the host of the LORD, were keepers of the entry. CH1 9:20 And Phinehas the son of Eleazar was the ruler over them in time past, and the LORD was with him. CH1 9:21 And Zechariah the son of Meshelemiah was porter of the door of the tabernacle of the congregation. CH1 9:22 All these which were chosen to be porters in the gates were two hundred and twelve. These were reckoned by their genealogy in their villages, whom David and Samuel the seer did ordain in their set office. CH1 9:23 So they and their children had the oversight of the gates of the house of the LORD, namely, the house of the tabernacle, by wards. CH1 9:24 In four quarters were the porters, toward the east, west, north, and south. CH1 9:25 And their brethren, which were in their villages, were to come after seven days from time to time with them. CH1 9:26 For these Levites, the four chief porters, were in their set office, and were over the chambers and treasuries of the house of God. CH1 9:27 And they lodged round about the house of God, because the charge was upon them, and the opening thereof every morning pertained to them. CH1 9:28 And certain of them had the charge of the ministering vessels, that they should bring them in and out by tale. CH1 9:29 Some of them also were appointed to oversee the vessels, and all the instruments of the sanctuary, and the fine flour, and the wine, and the oil, and the frankincense, and the spices. CH1 9:30 And some of the sons of the priests made the ointment of the spices. CH1 9:31 And Mattithiah, one of the Levites, who was the firstborn of Shallum the Korahite, had the set office over the things that were made in the pans. CH1 9:32 And other of their brethren, of the sons of the Kohathites, were over the shewbread, to prepare it every sabbath. CH1 9:33 And these are the singers, chief of the fathers of the Levites, who remaining in the chambers were free: for they were employed in that work day and night. CH1 9:34 These chief fathers of the Levites were chief throughout their generations; these dwelt at Jerusalem. CH1 9:35 And in Gibeon dwelt the father of Gibeon, Jehiel, whose wife's name was Maachah: CH1 9:36 And his firstborn son Abdon, then Zur, and Kish, and Baal, and Ner, and Nadab. CH1 9:37 And Gedor, and Ahio, and Zechariah, and Mikloth. CH1 9:38 And Mikloth begat Shimeam. And they also dwelt with their brethren at Jerusalem, over against their brethren. CH1 9:39 And Ner begat Kish; and Kish begat Saul; and Saul begat Jonathan, and Malchishua, and Abinadab, and Eshbaal. CH1 9:40 And the son of Jonathan was Meribbaal: and Meribbaal begat Micah. CH1 9:41 And the sons of Micah were, Pithon, and Melech, and Tahrea, and Ahaz. CH1 9:42 And Ahaz begat Jarah; and Jarah begat Alemeth, and Azmaveth, and Zimri; and Zimri begat Moza; CH1 9:43 And Moza begat Binea; and Rephaiah his son, Eleasah his son, Azel his son. CH1 9:44 And Azel had six sons, whose names are these, Azrikam, Bocheru, and Ishmael, and Sheariah, and Obadiah, and Hanan: these were the sons of Azel. CH1 10:1 Now the Philistines fought against Israel; and the men of Israel fled from before the Philistines, and fell down slain in mount Gilboa. CH1 10:2 And the Philistines followed hard after Saul, and after his sons; and the Philistines slew Jonathan, and Abinadab, and Malchishua, the sons of Saul. CH1 10:3 And the battle went sore against Saul, and the archers hit him, and he was wounded of the archers. CH1 10:4 Then said Saul to his armourbearer, Draw thy sword, and thrust me through therewith; lest these uncircumcised come and abuse me. But his armourbearer would not; for he was sore afraid. So Saul took a sword, and fell upon it. CH1 10:5 And when his armourbearer saw that Saul was dead, he fell likewise on the sword, and died. CH1 10:6 So Saul died, and his three sons, and all his house died together. CH1 10:7 And when all the men of Israel that were in the valley saw that they fled, and that Saul and his sons were dead, then they forsook their cities, and fled: and the Philistines came and dwelt in them. CH1 10:8 And it came to pass on the morrow, when the Philistines came to strip the slain, that they found Saul and his sons fallen in mount Gilboa. CH1 10:9 And when they had stripped him, they took his head, and his armour, and sent into the land of the Philistines round about, to carry tidings unto their idols, and to the people. CH1 10:10 And they put his armour in the house of their gods, and fastened his head in the temple of Dagon. CH1 10:11 And when all Jabeshgilead heard all that the Philistines had done to Saul, CH1 10:12 They arose, all the valiant men, and took away the body of Saul, and the bodies of his sons, and brought them to Jabesh, and buried their bones under the oak in Jabesh, and fasted seven days. CH1 10:13 So Saul died for his transgression which he committed against the LORD, even against the word of the LORD, which he kept not, and also for asking counsel of one that had a familiar spirit, to enquire of it; CH1 10:14 And enquired not of the LORD: therefore he slew him, and turned the kingdom unto David the son of Jesse. CH1 11:1 Then all Israel gathered themselves to David unto Hebron, saying, Behold, we are thy bone and thy flesh. CH1 11:2 And moreover in time past, even when Saul was king, thou wast he that leddest out and broughtest in Israel: and the LORD thy God said unto thee, Thou shalt feed my people Israel, and thou shalt be ruler over my people Israel. CH1 11:3 Therefore came all the elders of Israel to the king to Hebron; and David made a covenant with them in Hebron before the LORD; and they anointed David king over Israel, according to the word of the LORD by Samuel. CH1 11:4 And David and all Israel went to Jerusalem, which is Jebus; where the Jebusites were, the inhabitants of the land. CH1 11:5 And the inhabitants of Jebus said to David, Thou shalt not come hither. Nevertheless David took the castle of Zion, which is the city of David. CH1 11:6 And David said, Whosoever smiteth the Jebusites first shall be chief and captain. So Joab the son of Zeruiah went first up, and was chief. CH1 11:7 And David dwelt in the castle; therefore they called it the city of David. CH1 11:8 And he built the city round about, even from Millo round about: and Joab repaired the rest of the city. CH1 11:9 So David waxed greater and greater: for the LORD of hosts was with him. CH1 11:10 These also are the chief of the mighty men whom David had, who strengthened themselves with him in his kingdom, and with all Israel, to make him king, according to the word of the LORD concerning Israel. CH1 11:11 And this is the number of the mighty men whom David had; Jashobeam, an Hachmonite, the chief of the captains: he lifted up his spear against three hundred slain by him at one time. CH1 11:12 And after him was Eleazar the son of Dodo, the Ahohite, who was one of the three mighties. CH1 11:13 He was with David at Pasdammim, and there the Philistines were gathered together to battle, where was a parcel of ground full of barley; and the people fled from before the Philistines. CH1 11:14 And they set themselves in the midst of that parcel, and delivered it, and slew the Philistines; and the LORD saved them by a great deliverance. CH1 11:15 Now three of the thirty captains went down to the rock to David, into the cave of Adullam; and the host of the Philistines encamped in the valley of Rephaim. CH1 11:16 And David was then in the hold, and the Philistines' garrison was then at Bethlehem. CH1 11:17 And David longed, and said, Oh that one would give me drink of the water of the well of Bethlehem, that is at the gate! CH1 11:18 And the three brake through the host of the Philistines, and drew water out of the well of Bethlehem, that was by the gate, and took it, and brought it to David: but David would not drink of it, but poured it out to the LORD. CH1 11:19 And said, My God forbid it me, that I should do this thing: shall I drink the blood of these men that have put their lives in jeopardy? for with the jeopardy of their lives they brought it. Therefore he would not drink it. These things did these three mightiest. CH1 11:20 And Abishai the brother of Joab, he was chief of the three: for lifting up his spear against three hundred, he slew them, and had a name among the three. CH1 11:21 Of the three, he was more honourable than the two; for he was their captain: howbeit he attained not to the first three. CH1 11:22 Benaiah the son of Jehoiada, the son of a valiant man of Kabzeel, who had done many acts; he slew two lionlike men of Moab: also he went down and slew a lion in a pit in a snowy day. CH1 11:23 And he slew an Egyptian, a man of great stature, five cubits high; and in the Egyptian's hand was a spear like a weaver's beam; and he went down to him with a staff, and plucked the spear out of the Egyptian's hand, and slew him with his own spear. CH1 11:24 These things did Benaiah the son of Jehoiada, and had the name among the three mighties. CH1 11:25 Behold, he was honourable among the thirty, but attained not to the first three: and David set him over his guard. CH1 11:26 Also the valiant men of the armies were, Asahel the brother of Joab, Elhanan the son of Dodo of Bethlehem, CH1 11:27 Shammoth the Harorite, Helez the Pelonite, CH1 11:28 Ira the son of Ikkesh the Tekoite, Abiezer the Antothite, CH1 11:29 Sibbecai the Hushathite, Ilai the Ahohite, CH1 11:30 Maharai the Netophathite, Heled the son of Baanah the Netophathite, CH1 11:31 Ithai the son of Ribai of Gibeah, that pertained to the children of Benjamin, Benaiah the Pirathonite, CH1 11:32 Hurai of the brooks of Gaash, Abiel the Arbathite, CH1 11:33 Azmaveth the Baharumite, Eliahba the Shaalbonite, CH1 11:34 The sons of Hashem the Gizonite, Jonathan the son of Shage the Hararite, CH1 11:35 Ahiam the son of Sacar the Hararite, Eliphal the son of Ur, CH1 11:36 Hepher the Mecherathite, Ahijah the Pelonite, CH1 11:37 Hezro the Carmelite, Naarai the son of Ezbai, CH1 11:38 Joel the brother of Nathan, Mibhar the son of Haggeri, CH1 11:39 Zelek the Ammonite, Naharai the Berothite, the armourbearer of Joab the son of Zeruiah, CH1 11:40 Ira the Ithrite, Gareb the Ithrite, CH1 11:41 Uriah the Hittite, Zabad the son of Ahlai, CH1 11:42 Adina the son of Shiza the Reubenite, a captain of the Reubenites, and thirty with him, CH1 11:43 Hanan the son of Maachah, and Joshaphat the Mithnite, CH1 11:44 Uzzia the Ashterathite, Shama and Jehiel the sons of Hothan the Aroerite, CH1 11:45 Jediael the son of Shimri, and Joha his brother, the Tizite, CH1 11:46 Eliel the Mahavite, and Jeribai, and Joshaviah, the sons of Elnaam, and Ithmah the Moabite, CH1 11:47 Eliel, and Obed, and Jasiel the Mesobaite. CH1 12:1 Now these are they that came to David to Ziklag, while he yet kept himself close because of Saul the son of Kish: and they were among the mighty men, helpers of the war. CH1 12:2 They were armed with bows, and could use both the right hand and the left in hurling stones and shooting arrows out of a bow, even of Saul's brethren of Benjamin. CH1 12:3 The chief was Ahiezer, then Joash, the sons of Shemaah the Gibeathite; and Jeziel, and Pelet, the sons of Azmaveth; and Berachah, and Jehu the Antothite. CH1 12:4 And Ismaiah the Gibeonite, a mighty man among the thirty, and over the thirty; and Jeremiah, and Jahaziel, and Johanan, and Josabad the Gederathite, CH1 12:5 Eluzai, and Jerimoth, and Bealiah, and Shemariah, and Shephatiah the Haruphite, CH1 12:6 Elkanah, and Jesiah, and Azareel, and Joezer, and Jashobeam, the Korhites, CH1 12:7 And Joelah, and Zebadiah, the sons of Jeroham of Gedor. CH1 12:8 And of the Gadites there separated themselves unto David into the hold to the wilderness men of might, and men of war fit for the battle, that could handle shield and buckler, whose faces were like the faces of lions, and were as swift as the roes upon the mountains; CH1 12:9 Ezer the first, Obadiah the second, Eliab the third, CH1 12:10 Mishmannah the fourth, Jeremiah the fifth, CH1 12:11 Attai the sixth, Eliel the seventh, CH1 12:12 Johanan the eighth, Elzabad the ninth, CH1 12:13 Jeremiah the tenth, Machbanai the eleventh. CH1 12:14 These were of the sons of Gad, captains of the host: one of the least was over an hundred, and the greatest over a thousand. CH1 12:15 These are they that went over Jordan in the first month, when it had overflown all his banks; and they put to flight all them of the valleys, both toward the east, and toward the west. CH1 12:16 And there came of the children of Benjamin and Judah to the hold unto David. CH1 12:17 And David went out to meet them, and answered and said unto them, If ye be come peaceably unto me to help me, mine heart shall be knit unto you: but if ye be come to betray me to mine enemies, seeing there is no wrong in mine hands, the God of our fathers look thereon, and rebuke it. CH1 12:18 Then the spirit came upon Amasai, who was chief of the captains, and he said, Thine are we, David, and on thy side, thou son of Jesse: peace, peace be unto thee, and peace be to thine helpers; for thy God helpeth thee. Then David received them, and made them captains of the band. CH1 12:19 And there fell some of Manasseh to David, when he came with the Philistines against Saul to battle: but they helped them not: for the lords of the Philistines upon advisement sent him away, saying, He will fall to his master Saul to the jeopardy of our heads. CH1 12:20 As he went to Ziklag, there fell to him of Manasseh, Adnah, and Jozabad, and Jediael, and Michael, and Jozabad, and Elihu, and Zilthai, captains of the thousands that were of Manasseh. CH1 12:21 And they helped David against the band of the rovers: for they were all mighty men of valour, and were captains in the host. CH1 12:22 For at that time day by day there came to David to help him, until it was a great host, like the host of God. CH1 12:23 And these are the numbers of the bands that were ready armed to the war, and came to David to Hebron, to turn the kingdom of Saul to him, according to the word of the LORD. CH1 12:24 The children of Judah that bare shield and spear were six thousand and eight hundred, ready armed to the war. CH1 12:25 Of the children of Simeon, mighty men of valour for the war, seven thousand and one hundred. CH1 12:26 Of the children of Levi four thousand and six hundred. CH1 12:27 And Jehoiada was the leader of the Aaronites, and with him were three thousand and seven hundred; CH1 12:28 And Zadok, a young man mighty of valour, and of his father's house twenty and two captains. CH1 12:29 And of the children of Benjamin, the kindred of Saul, three thousand: for hitherto the greatest part of them had kept the ward of the house of Saul. CH1 12:30 And of the children of Ephraim twenty thousand and eight hundred, mighty men of valour, famous throughout the house of their fathers. CH1 12:31 And of the half tribe of Manasseh eighteen thousand, which were expressed by name, to come and make David king. CH1 12:32 And of the children of Issachar, which were men that had understanding of the times, to know what Israel ought to do; the heads of them were two hundred; and all their brethren were at their commandment. CH1 12:33 Of Zebulun, such as went forth to battle, expert in war, with all instruments of war, fifty thousand, which could keep rank: they were not of double heart. CH1 12:34 And of Naphtali a thousand captains, and with them with shield and spear thirty and seven thousand. CH1 12:35 And of the Danites expert in war twenty and eight thousand and six hundred. CH1 12:36 And of Asher, such as went forth to battle, expert in war, forty thousand. CH1 12:37 And on the other side of Jordan, of the Reubenites, and the Gadites, and of the half tribe of Manasseh, with all manner of instruments of war for the battle, an hundred and twenty thousand. CH1 12:38 All these men of war, that could keep rank, came with a perfect heart to Hebron, to make David king over all Israel: and all the rest also of Israel were of one heart to make David king. CH1 12:39 And there they were with David three days, eating and drinking: for their brethren had prepared for them. CH1 12:40 Moreover they that were nigh them, even unto Issachar and Zebulun and Naphtali, brought bread on asses, and on camels, and on mules, and on oxen, and meat, meal, cakes of figs, and bunches of raisins, and wine, and oil, and oxen, and sheep abundantly: for there was joy in Israel. CH1 13:1 And David consulted with the captains of thousands and hundreds, and with every leader. CH1 13:2 And David said unto all the congregation of Israel, If it seem good unto you, and that it be of the LORD our God, let us send abroad unto our brethren every where, that are left in all the land of Israel, and with them also to the priests and Levites which are in their cities and suburbs, that they may gather themselves unto us: CH1 13:3 And let us bring again the ark of our God to us: for we enquired not at it in the days of Saul. CH1 13:4 And all the congregation said that they would do so: for the thing was right in the eyes of all the people. CH1 13:5 So David gathered all Israel together, from Shihor of Egypt even unto the entering of Hemath, to bring the ark of God from Kirjathjearim. CH1 13:6 And David went up, and all Israel, to Baalah, that is, to Kirjathjearim, which belonged to Judah, to bring up thence the ark of God the LORD, that dwelleth between the cherubims, whose name is called on it. CH1 13:7 And they carried the ark of God in a new cart out of the house of Abinadab: and Uzza and Ahio drave the cart. CH1 13:8 And David and all Israel played before God with all their might, and with singing, and with harps, and with psalteries, and with timbrels, and with cymbals, and with trumpets. CH1 13:9 And when they came unto the threshingfloor of Chidon, Uzza put forth his hand to hold the ark; for the oxen stumbled. CH1 13:10 And the anger of the LORD was kindled against Uzza, and he smote him, because he put his hand to the ark: and there he died before God. CH1 13:11 And David was displeased, because the LORD had made a breach upon Uzza: wherefore that place is called Perezuzza to this day. CH1 13:12 And David was afraid of God that day, saying, How shall I bring the ark of God home to me? CH1 13:13 So David brought not the ark home to himself to the city of David, but carried it aside into the house of Obededom the Gittite. CH1 13:14 And the ark of God remained with the family of Obededom in his house three months. And the LORD blessed the house of Obededom, and all that he had. CH1 14:1 Now Hiram king of Tyre sent messengers to David, and timber of cedars, with masons and carpenters, to build him an house. CH1 14:2 And David perceived that the LORD had confirmed him king over Israel, for his kingdom was lifted up on high, because of his people Israel. CH1 14:3 And David took more wives at Jerusalem: and David begat more sons and daughters. CH1 14:4 Now these are the names of his children which he had in Jerusalem; Shammua, and Shobab, Nathan, and Solomon, CH1 14:5 And Ibhar, and Elishua, and Elpalet, CH1 14:6 And Nogah, and Nepheg, and Japhia, CH1 14:7 And Elishama, and Beeliada, and Eliphalet. CH1 14:8 And when the Philistines heard that David was anointed king over all Israel, all the Philistines went up to seek David. And David heard of it, and went out against them. CH1 14:9 And the Philistines came and spread themselves in the valley of Rephaim. CH1 14:10 And David enquired of God, saying, Shall I go up against the Philistines? And wilt thou deliver them into mine hand? And the LORD said unto him, Go up; for I will deliver them into thine hand. CH1 14:11 So they came up to Baalperazim; and David smote them there. Then David said, God hath broken in upon mine enemies by mine hand like the breaking forth of waters: therefore they called the name of that place Baalperazim. CH1 14:12 And when they had left their gods there, David gave a commandment, and they were burned with fire. CH1 14:13 And the Philistines yet again spread themselves abroad in the valley. CH1 14:14 Therefore David enquired again of God; and God said unto him, Go not up after them; turn away from them, and come upon them over against the mulberry trees. CH1 14:15 And it shall be, when thou shalt hear a sound of going in the tops of the mulberry trees, that then thou shalt go out to battle: for God is gone forth before thee to smite the host of the Philistines. CH1 14:16 David therefore did as God commanded him: and they smote the host of the Philistines from Gibeon even to Gazer. CH1 14:17 And the fame of David went out into all lands; and the LORD brought the fear of him upon all nations. CH1 15:1 And David made him houses in the city of David, and prepared a place for the ark of God, and pitched for it a tent. CH1 15:2 Then David said, None ought to carry the ark of God but the Levites: for them hath the LORD chosen to carry the ark of God, and to minister unto him for ever. CH1 15:3 And David gathered all Israel together to Jerusalem, to bring up the ark of the LORD unto his place, which he had prepared for it. CH1 15:4 And David assembled the children of Aaron, and the Levites: CH1 15:5 Of the sons of Kohath; Uriel the chief, and his brethren an hundred and twenty: CH1 15:6 Of the sons of Merari; Asaiah the chief, and his brethren two hundred and twenty: CH1 15:7 Of the sons of Gershom; Joel the chief and his brethren an hundred and thirty: CH1 15:8 Of the sons of Elizaphan; Shemaiah the chief, and his brethren two hundred: CH1 15:9 Of the sons of Hebron; Eliel the chief, and his brethren fourscore: CH1 15:10 Of the sons of Uzziel; Amminadab the chief, and his brethren an hundred and twelve. CH1 15:11 And David called for Zadok and Abiathar the priests, and for the Levites, for Uriel, Asaiah, and Joel, Shemaiah, and Eliel, and Amminadab, CH1 15:12 And said unto them, Ye are the chief of the fathers of the Levites: sanctify yourselves, both ye and your brethren, that ye may bring up the ark of the LORD God of Israel unto the place that I have prepared for it. CH1 15:13 For because ye did it not at the first, the LORD our God made a breach upon us, for that we sought him not after the due order. CH1 15:14 So the priests and the Levites sanctified themselves to bring up the ark of the LORD God of Israel. CH1 15:15 And the children of the Levites bare the ark of God upon their shoulders with the staves thereon, as Moses commanded according to the word of the LORD. CH1 15:16 And David spake to the chief of the Levites to appoint their brethren to be the singers with instruments of musick, psalteries and harps and cymbals, sounding, by lifting up the voice with joy. CH1 15:17 So the Levites appointed Heman the son of Joel; and of his brethren, Asaph the son of Berechiah; and of the sons of Merari their brethren, Ethan the son of Kushaiah; CH1 15:18 And with them their brethren of the second degree, Zechariah, Ben, and Jaaziel, and Shemiramoth, and Jehiel, and Unni, Eliab, and Benaiah, and Maaseiah, and Mattithiah, and Elipheleh, and Mikneiah, and Obededom, and Jeiel, the porters. CH1 15:19 So the singers, Heman, Asaph, and Ethan, were appointed to sound with cymbals of brass; CH1 15:20 And Zechariah, and Aziel, and Shemiramoth, and Jehiel, and Unni, and Eliab, and Maaseiah, and Benaiah, with psalteries on Alamoth; CH1 15:21 And Mattithiah, and Elipheleh, and Mikneiah, and Obededom, and Jeiel, and Azaziah, with harps on the Sheminith to excel. CH1 15:22 And Chenaniah, chief of the Levites, was for song: he instructed about the song, because he was skilful. CH1 15:23 And Berechiah and Elkanah were doorkeepers for the ark. CH1 15:24 And Shebaniah, and Jehoshaphat, and Nethaneel, and Amasai, and Zechariah, and Benaiah, and Eliezer, the priests, did blow with the trumpets before the ark of God: and Obededom and Jehiah were doorkeepers for the ark. CH1 15:25 So David, and the elders of Israel, and the captains over thousands, went to bring up the ark of the covenant of the LORD out of the house of Obededom with joy. CH1 15:26 And it came to pass, when God helped the Levites that bare the ark of the covenant of the LORD, that they offered seven bullocks and seven rams. CH1 15:27 And David was clothed with a robe of fine linen, and all the Levites that bare the ark, and the singers, and Chenaniah the master of the song with the singers: David also had upon him an ephod of linen. CH1 15:28 Thus all Israel brought up the ark of the covenant of the LORD with shouting, and with sound of the cornet, and with trumpets, and with cymbals, making a noise with psalteries and harps. CH1 15:29 And it came to pass, as the ark of the covenant of the LORD came to the city of David, that Michal, the daughter of Saul looking out at a window saw king David dancing and playing: and she despised him in her heart. CH1 16:1 So they brought the ark of God, and set it in the midst of the tent that David had pitched for it: and they offered burnt sacrifices and peace offerings before God. CH1 16:2 And when David had made an end of offering the burnt offerings and the peace offerings, he blessed the people in the name of the LORD. CH1 16:3 And he dealt to every one of Israel, both man and woman, to every one a loaf of bread, and a good piece of flesh, and a flagon of wine. CH1 16:4 And he appointed certain of the Levites to minister before the ark of the LORD, and to record, and to thank and praise the LORD God of Israel: CH1 16:5 Asaph the chief, and next to him Zechariah, Jeiel, and Shemiramoth, and Jehiel, and Mattithiah, and Eliab, and Benaiah, and Obededom: and Jeiel with psalteries and with harps; but Asaph made a sound with cymbals; CH1 16:6 Benaiah also and Jahaziel the priests with trumpets continually before the ark of the covenant of God. CH1 16:7 Then on that day David delivered first this psalm to thank the LORD into the hand of Asaph and his brethren. CH1 16:8 Give thanks unto the LORD, call upon his name, make known his deeds among the people. CH1 16:9 Sing unto him, sing psalms unto him, talk ye of all his wondrous works. CH1 16:10 Glory ye in his holy name: let the heart of them rejoice that seek the LORD. CH1 16:11 Seek the LORD and his strength, seek his face continually. CH1 16:12 Remember his marvellous works that he hath done, his wonders, and the judgments of his mouth; CH1 16:13 O ye seed of Israel his servant, ye children of Jacob, his chosen ones. CH1 16:14 He is the LORD our God; his judgments are in all the earth. CH1 16:15 Be ye mindful always of his covenant; the word which he commanded to a thousand generations; CH1 16:16 Even of the covenant which he made with Abraham, and of his oath unto Isaac; CH1 16:17 And hath confirmed the same to Jacob for a law, and to Israel for an everlasting covenant, CH1 16:18 Saying, Unto thee will I give the land of Canaan, the lot of your inheritance; CH1 16:19 When ye were but few, even a few, and strangers in it. CH1 16:20 And when they went from nation to nation, and from one kingdom to another people; CH1 16:21 He suffered no man to do them wrong: yea, he reproved kings for their sakes, CH1 16:22 Saying, Touch not mine anointed, and do my prophets no harm. CH1 16:23 Sing unto the LORD, all the earth; shew forth from day to day his salvation. CH1 16:24 Declare his glory among the heathen; his marvellous works among all nations. CH1 16:25 For great is the LORD, and greatly to be praised: he also is to be feared above all gods. CH1 16:26 For all the gods of the people are idols: but the LORD made the heavens. CH1 16:27 Glory and honour are in his presence; strength and gladness are in his place. CH1 16:28 Give unto the LORD, ye kindreds of the people, give unto the LORD glory and strength. CH1 16:29 Give unto the LORD the glory due unto his name: bring an offering, and come before him: worship the LORD in the beauty of holiness. CH1 16:30 Fear before him, all the earth: the world also shall be stable, that it be not moved. CH1 16:31 Let the heavens be glad, and let the earth rejoice: and let men say among the nations, The LORD reigneth. CH1 16:32 Let the sea roar, and the fulness thereof: let the fields rejoice, and all that is therein. CH1 16:33 Then shall the trees of the wood sing out at the presence of the LORD, because he cometh to judge the earth. CH1 16:34 O give thanks unto the LORD; for he is good; for his mercy endureth for ever. CH1 16:35 And say ye, Save us, O God of our salvation, and gather us together, and deliver us from the heathen, that we may give thanks to thy holy name, and glory in thy praise. CH1 16:36 Blessed be the LORD God of Israel for ever and ever. And all the people said, Amen, and praised the LORD. CH1 16:37 So he left there before the ark of the covenant of the LORD Asaph and his brethren, to minister before the ark continually, as every day's work required: CH1 16:38 And Obededom with their brethren, threescore and eight; Obededom also the son of Jeduthun and Hosah to be porters: CH1 16:39 And Zadok the priest, and his brethren the priests, before the tabernacle of the LORD in the high place that was at Gibeon, CH1 16:40 To offer burnt offerings unto the LORD upon the altar of the burnt offering continually morning and evening, and to do according to all that is written in the law of the LORD, which he commanded Israel; CH1 16:41 And with them Heman and Jeduthun, and the rest that were chosen, who were expressed by name, to give thanks to the LORD, because his mercy endureth for ever; CH1 16:42 And with them Heman and Jeduthun with trumpets and cymbals for those that should make a sound, and with musical instruments of God. And the sons of Jeduthun were porters. CH1 16:43 And all the people departed every man to his house: and David returned to bless his house. CH1 17:1 Now it came to pass, as David sat in his house, that David said to Nathan the prophet, Lo, I dwell in an house of cedars, but the ark of the covenant of the LORD remaineth under curtains. CH1 17:2 Then Nathan said unto David, Do all that is in thine heart; for God is with thee. CH1 17:3 And it came to pass the same night, that the word of God came to Nathan, saying, CH1 17:4 Go and tell David my servant, Thus saith the LORD, Thou shalt not build me an house to dwell in: CH1 17:5 For I have not dwelt in an house since the day that I brought up Israel unto this day; but have gone from tent to tent, and from one tabernacle to another. CH1 17:6 Wheresoever I have walked with all Israel, spake I a word to any of the judges of Israel, whom I commanded to feed my people, saying, Why have ye not built me an house of cedars? CH1 17:7 Now therefore thus shalt thou say unto my servant David, Thus saith the LORD of hosts, I took thee from the sheepcote, even from following the sheep, that thou shouldest be ruler over my people Israel: CH1 17:8 And I have been with thee whithersoever thou hast walked, and have cut off all thine enemies from before thee, and have made thee a name like the name of the great men that are in the earth. CH1 17:9 Also I will ordain a place for my people Israel, and will plant them, and they shall dwell in their place, and shall be moved no more; neither shall the children of wickedness waste them any more, as at the beginning, CH1 17:10 And since the time that I commanded judges to be over my people Israel. Moreover I will subdue all thine enemies. Furthermore I tell thee that the LORD will build thee an house. CH1 17:11 And it shall come to pass, when thy days be expired that thou must go to be with thy fathers, that I will raise up thy seed after thee, which shall be of thy sons; and I will establish his kingdom. CH1 17:12 He shall build me an house, and I will stablish his throne for ever. CH1 17:13 I will be his father, and he shall be my son: and I will not take my mercy away from him, as I took it from him that was before thee: CH1 17:14 But I will settle him in mine house and in my kingdom for ever: and his throne shall be established for evermore. CH1 17:15 According to all these words, and according to all this vision, so did Nathan speak unto David. CH1 17:16 And David the king came and sat before the LORD, and said, Who am I, O LORD God, and what is mine house, that thou hast brought me hitherto? CH1 17:17 And yet this was a small thing in thine eyes, O God; for thou hast also spoken of thy servant's house for a great while to come, and hast regarded me according to the estate of a man of high degree, O LORD God. CH1 17:18 What can David speak more to thee for the honour of thy servant? for thou knowest thy servant. CH1 17:19 O LORD, for thy servant's sake, and according to thine own heart, hast thou done all this greatness, in making known all these great things. CH1 17:20 O LORD, there is none like thee, neither is there any God beside thee, according to all that we have heard with our ears. CH1 17:21 And what one nation in the earth is like thy people Israel, whom God went to redeem to be his own people, to make thee a name of greatness and terribleness, by driving out nations from before thy people whom thou hast redeemed out of Egypt? CH1 17:22 For thy people Israel didst thou make thine own people for ever; and thou, LORD, becamest their God. CH1 17:23 Therefore now, LORD, let the thing that thou hast spoken concerning thy servant and concerning his house be established for ever, and do as thou hast said. CH1 17:24 Let it even be established, that thy name may be magnified for ever, saying, The LORD of hosts is the God of Israel, even a God to Israel: and let the house of David thy servant be established before thee. CH1 17:25 For thou, O my God, hast told thy servant that thou wilt build him an house: therefore thy servant hath found in his heart to pray before thee. CH1 17:26 And now, LORD, thou art God, and hast promised this goodness unto thy servant: CH1 17:27 Now therefore let it please thee to bless the house of thy servant, that it may be before thee for ever: for thou blessest, O LORD, and it shall be blessed for ever. CH1 18:1 Now after this it came to pass, that David smote the Philistines, and subdued them, and took Gath and her towns out of the hand of the Philistines. CH1 18:2 And he smote Moab; and the Moabites became David's servants, and brought gifts. CH1 18:3 And David smote Hadarezer king of Zobah unto Hamath, as he went to stablish his dominion by the river Euphrates. CH1 18:4 And David took from him a thousand chariots, and seven thousand horsemen, and twenty thousand footmen: David also houghed all the chariot horses, but reserved of them an hundred chariots. CH1 18:5 And when the Syrians of Damascus came to help Hadarezer king of Zobah, David slew of the Syrians two and twenty thousand men. CH1 18:6 Then David put garrisons in Syriadamascus; and the Syrians became David's servants, and brought gifts. Thus the LORD preserved David whithersoever he went. CH1 18:7 And David took the shields of gold that were on the servants of Hadarezer, and brought them to Jerusalem. CH1 18:8 Likewise from Tibhath, and from Chun, cities of Hadarezer, brought David very much brass, wherewith Solomon made the brasen sea, and the pillars, and the vessels of brass. CH1 18:9 Now when Tou king of Hamath heard how David had smitten all the host of Hadarezer king of Zobah; CH1 18:10 He sent Hadoram his son to king David, to enquire of his welfare, and to congratulate him, because he had fought against Hadarezer, and smitten him; (for Hadarezer had war with Tou;) and with him all manner of vessels of gold and silver and brass. CH1 18:11 Them also king David dedicated unto the LORD, with the silver and the gold that he brought from all these nations; from Edom, and from Moab, and from the children of Ammon, and from the Philistines, and from Amalek. CH1 18:12 Moreover Abishai the son of Zeruiah slew of the Edomites in the valley of salt eighteen thousand. CH1 18:13 And he put garrisons in Edom; and all the Edomites became David's servants. Thus the LORD preserved David whithersoever he went. CH1 18:14 So David reigned over all Israel, and executed judgment and justice among all his people. CH1 18:15 And Joab the son of Zeruiah was over the host; and Jehoshaphat the son of Ahilud, recorder. CH1 18:16 And Zadok the son of Ahitub, and Abimelech the son of Abiathar, were the priests; and Shavsha was scribe; CH1 18:17 And Benaiah the son of Jehoiada was over the Cherethites and the Pelethites; and the sons of David were chief about the king. CH1 19:1 Now it came to pass after this, that Nahash the king of the children of Ammon died, and his son reigned in his stead. CH1 19:2 And David said, I will shew kindness unto Hanun the son of Nahash, because his father shewed kindness to me. And David sent messengers to comfort him concerning his father. So the servants of David came into the land of the children of Ammon to Hanun, to comfort him. CH1 19:3 But the princes of the children of Ammon said to Hanun, Thinkest thou that David doth honour thy father, that he hath sent comforters unto thee? are not his servants come unto thee for to search, and to overthrow, and to spy out the land? CH1 19:4 Wherefore Hanun took David's servants, and shaved them, and cut off their garments in the midst hard by their buttocks, and sent them away. CH1 19:5 Then there went certain, and told David how the men were served. And he sent to meet them: for the men were greatly ashamed. And the king said, Tarry at Jericho until your beards be grown, and then return. CH1 19:6 And when the children of Ammon saw that they had made themselves odious to David, Hanun and the children of Ammon sent a thousand talents of silver to hire them chariots and horsemen out of Mesopotamia, and out of Syriamaachah, and out of Zobah. CH1 19:7 So they hired thirty and two thousand chariots, and the king of Maachah and his people; who came and pitched before Medeba. And the children of Ammon gathered themselves together from their cities, and came to battle. CH1 19:8 And when David heard of it, he sent Joab, and all the host of the mighty men. CH1 19:9 And the children of Ammon came out, and put the battle in array before the gate of the city: and the kings that were come were by themselves in the field. CH1 19:10 Now when Joab saw that the battle was set against him before and behind, he chose out of all the choice of Israel, and put them in array against the Syrians. CH1 19:11 And the rest of the people he delivered unto the hand of Abishai his brother, and they set themselves in array against the children of Ammon. CH1 19:12 And he said, If the Syrians be too strong for me, then thou shalt help me: but if the children of Ammon be too strong for thee, then I will help thee. CH1 19:13 Be of good courage, and let us behave ourselves valiantly for our people, and for the cities of our God: and let the LORD do that which is good in his sight. CH1 19:14 So Joab and the people that were with him drew nigh before the Syrians unto the battle; and they fled before him. CH1 19:15 And when the children of Ammon saw that the Syrians were fled, they likewise fled before Abishai his brother, and entered into the city. Then Joab came to Jerusalem. CH1 19:16 And when the Syrians saw that they were put to the worse before Israel, they sent messengers, and drew forth the Syrians that were beyond the river: and Shophach the captain of the host of Hadarezer went before them. CH1 19:17 And it was told David; and he gathered all Israel, and passed over Jordan, and came upon them, and set the battle in array against them. So when David had put the battle in array against the Syrians, they fought with him. CH1 19:18 But the Syrians fled before Israel; and David slew of the Syrians seven thousand men which fought in chariots, and forty thousand footmen, and killed Shophach the captain of the host. CH1 19:19 And when the servants of Hadarezer saw that they were put to the worse before Israel, they made peace with David, and became his servants: neither would the Syrians help the children of Ammon any more. CH1 20:1 And it came to pass, that after the year was expired, at the time that kings go out to battle, Joab led forth the power of the army, and wasted the country of the children of Ammon, and came and besieged Rabbah. But David tarried at Jerusalem. And Joab smote Rabbah, and destroyed it. CH1 20:2 And David took the crown of their king from off his head, and found it to weigh a talent of gold, and there were precious stones in it; and it was set upon David's head: and he brought also exceeding much spoil out of the city. CH1 20:3 And he brought out the people that were in it, and cut them with saws, and with harrows of iron, and with axes. Even so dealt David with all the cities of the children of Ammon. And David and all the people returned to Jerusalem. CH1 20:4 And it came to pass after this, that there arose war at Gezer with the Philistines; at which time Sibbechai the Hushathite slew Sippai, that was of the children of the giant: and they were subdued. CH1 20:5 And there was war again with the Philistines; and Elhanan the son of Jair slew Lahmi the brother of Goliath the Gittite, whose spear staff was like a weaver's beam. CH1 20:6 And yet again there was war at Gath, where was a man of great stature, whose fingers and toes were four and twenty, six on each hand, and six on each foot and he also was the son of the giant. CH1 20:7 But when he defied Israel, Jonathan the son of Shimea David's brother slew him. CH1 20:8 These were born unto the giant in Gath; and they fell by the hand of David, and by the hand of his servants. CH1 21:1 And Satan stood up against Israel, and provoked David to number Israel. CH1 21:2 And David said to Joab and to the rulers of the people, Go, number Israel from Beersheba even to Dan; and bring the number of them to me, that I may know it. CH1 21:3 And Joab answered, The LORD make his people an hundred times so many more as they be: but, my lord the king, are they not all my lord's servants? why then doth my lord require this thing? why will he be a cause of trespass to Israel? CH1 21:4 Nevertheless the king's word prevailed against Joab. Wherefore Joab departed, and went throughout all Israel, and came to Jerusalem. CH1 21:5 And Joab gave the sum of the number of the people unto David. And all they of Israel were a thousand thousand and an hundred thousand men that drew sword: and Judah was four hundred threescore and ten thousand men that drew sword. CH1 21:6 But Levi and Benjamin counted he not among them: for the king's word was abominable to Joab. CH1 21:7 And God was displeased with this thing; therefore he smote Israel. CH1 21:8 And David said unto God, I have sinned greatly, because I have done this thing: but now, I beseech thee, do away the iniquity of thy servant; for I have done very foolishly. CH1 21:9 And the LORD spake unto Gad, David's seer, saying, CH1 21:10 Go and tell David, saying, Thus saith the LORD, I offer thee three things: choose thee one of them, that I may do it unto thee. CH1 21:11 So Gad came to David, and said unto him, Thus saith the LORD, Choose thee CH1 21:12 Either three years' famine; or three months to be destroyed before thy foes, while that the sword of thine enemies overtaketh thee; or else three days the sword of the LORD, even the pestilence, in the land, and the angel of the LORD destroying throughout all the coasts of Israel. Now therefore advise thyself what word I shall bring again to him that sent me. CH1 21:13 And David said unto Gad, I am in a great strait: let me fall now into the hand of the LORD; for very great are his mercies: but let me not fall into the hand of man. CH1 21:14 So the LORD sent pestilence upon Israel: and there fell of Israel seventy thousand men. CH1 21:15 And God sent an angel unto Jerusalem to destroy it: and as he was destroying, the LORD beheld, and he repented him of the evil, and said to the angel that destroyed, It is enough, stay now thine hand. And the angel of the LORD stood by the threshingfloor of Ornan the Jebusite. CH1 21:16 And David lifted up his eyes, and saw the angel of the LORD stand between the earth and the heaven, having a drawn sword in his hand stretched out over Jerusalem. Then David and the elders of Israel, who were clothed in sackcloth, fell upon their faces. CH1 21:17 And David said unto God, Is it not I that commanded the people to be numbered? even I it is that have sinned and done evil indeed; but as for these sheep, what have they done? let thine hand, I pray thee, O LORD my God, be on me, and on my father's house; but not on thy people, that they should be plagued. CH1 21:18 Then the angel of the LORD commanded Gad to say to David, that David should go up, and set up an altar unto the LORD in the threshingfloor of Ornan the Jebusite. CH1 21:19 And David went up at the saying of Gad, which he spake in the name of the LORD. CH1 21:20 And Ornan turned back, and saw the angel; and his four sons with him hid themselves. Now Ornan was threshing wheat. CH1 21:21 And as David came to Ornan, Ornan looked and saw David, and went out of the threshingfloor, and bowed himself to David with his face to the ground. CH1 21:22 Then David said to Ornan, Grant me the place of this threshingfloor, that I may build an altar therein unto the LORD: thou shalt grant it me for the full price: that the plague may be stayed from the people. CH1 21:23 And Ornan said unto David, Take it to thee, and let my lord the king do that which is good in his eyes: lo, I give thee the oxen also for burnt offerings, and the threshing instruments for wood, and the wheat for the meat offering; I give it all. CH1 21:24 And king David said to Ornan, Nay; but I will verily buy it for the full price: for I will not take that which is thine for the LORD, nor offer burnt offerings without cost. CH1 21:25 So David gave to Ornan for the place six hundred shekels of gold by weight. CH1 21:26 And David built there an altar unto the LORD, and offered burnt offerings and peace offerings, and called upon the LORD; and he answered him from heaven by fire upon the altar of burnt offering. CH1 21:27 And the LORD commanded the angel; and he put up his sword again into the sheath thereof. CH1 21:28 At that time when David saw that the LORD had answered him in the threshingfloor of Ornan the Jebusite, then he sacrificed there. CH1 21:29 For the tabernacle of the LORD, which Moses made in the wilderness, and the altar of the burnt offering, were at that season in the high place at Gibeon. CH1 21:30 But David could not go before it to enquire of God: for he was afraid because of the sword of the angel of the LORD. CH1 22:1 Then David said, This is the house of the LORD God, and this is the altar of the burnt offering for Israel. CH1 22:2 And David commanded to gather together the strangers that were in the land of Israel; and he set masons to hew wrought stones to build the house of God. CH1 22:3 And David prepared iron in abundance for the nails for the doors of the gates, and for the joinings; and brass in abundance without weight; CH1 22:4 Also cedar trees in abundance: for the Zidonians and they of Tyre brought much cedar wood to David. CH1 22:5 And David said, Solomon my son is young and tender, and the house that is to be builded for the LORD must be exceeding magnifical, of fame and of glory throughout all countries: I will therefore now make preparation for it. So David prepared abundantly before his death. CH1 22:6 Then he called for Solomon his son, and charged him to build an house for the LORD God of Israel. CH1 22:7 And David said to Solomon, My son, as for me, it was in my mind to build an house unto the name of the LORD my God: CH1 22:8 But the word of the LORD came to me, saying, Thou hast shed blood abundantly, and hast made great wars: thou shalt not build an house unto my name, because thou hast shed much blood upon the earth in my sight. CH1 22:9 Behold, a son shall be born to thee, who shall be a man of rest; and I will give him rest from all his enemies round about: for his name shall be Solomon, and I will give peace and quietness unto Israel in his days. CH1 22:10 He shall build an house for my name; and he shall be my son, and I will be his father; and I will establish the throne of his kingdom over Israel for ever. CH1 22:11 Now, my son, the LORD be with thee; and prosper thou, and build the house of the LORD thy God, as he hath said of thee. CH1 22:12 Only the LORD give thee wisdom and understanding, and give thee charge concerning Israel, that thou mayest keep the law of the LORD thy God. CH1 22:13 Then shalt thou prosper, if thou takest heed to fulfil the statutes and judgments which the LORD charged Moses with concerning Israel: be strong, and of good courage; dread not, nor be dismayed. CH1 22:14 Now, behold, in my trouble I have prepared for the house of the LORD an hundred thousand talents of gold, and a thousand thousand talents of silver; and of brass and iron without weight; for it is in abundance: timber also and stone have I prepared; and thou mayest add thereto. CH1 22:15 Moreover there are workmen with thee in abundance, hewers and workers of stone and timber, and all manner of cunning men for every manner of work. CH1 22:16 Of the gold, the silver, and the brass, and the iron, there is no number. Arise therefore, and be doing, and the LORD be with thee. CH1 22:17 David also commanded all the princes of Israel to help Solomon his son, saying, CH1 22:18 Is not the LORD your God with you? and hath he not given you rest on every side? for he hath given the inhabitants of the land into mine hand; and the land is subdued before the LORD, and before his people. CH1 22:19 Now set your heart and your soul to seek the LORD your God; arise therefore, and build ye the sanctuary of the LORD God, to bring the ark of the covenant of the LORD, and the holy vessels of God, into the house that is to be built to the name of the LORD. CH1 23:1 So when David was old and full of days, he made Solomon his son king over Israel. CH1 23:2 And he gathered together all the princes of Israel, with the priests and the Levites. CH1 23:3 Now the Levites were numbered from the age of thirty years and upward: and their number by their polls, man by man, was thirty and eight thousand. CH1 23:4 Of which, twenty and four thousand were to set forward the work of the house of the LORD; and six thousand were officers and judges: CH1 23:5 Moreover four thousand were porters; and four thousand praised the LORD with the instruments which I made, said David, to praise therewith. CH1 23:6 And David divided them into courses among the sons of Levi, namely, Gershon, Kohath, and Merari. CH1 23:7 Of the Gershonites were, Laadan, and Shimei. CH1 23:8 The sons of Laadan; the chief was Jehiel, and Zetham, and Joel, three. CH1 23:9 The sons of Shimei; Shelomith, and Haziel, and Haran, three. These were the chief of the fathers of Laadan. CH1 23:10 And the sons of Shimei were, Jahath, Zina, and Jeush, and Beriah. These four were the sons of Shimei. CH1 23:11 And Jahath was the chief, and Zizah the second: but Jeush and Beriah had not many sons; therefore they were in one reckoning, according to their father's house. CH1 23:12 The sons of Kohath; Amram, Izhar, Hebron, and Uzziel, four. CH1 23:13 The sons of Amram; Aaron and Moses: and Aaron was separated, that he should sanctify the most holy things, he and his sons for ever, to burn incense before the LORD, to minister unto him, and to bless in his name for ever. CH1 23:14 Now concerning Moses the man of God, his sons were named of the tribe of Levi. CH1 23:15 The sons of Moses were, Gershom, and Eliezer. CH1 23:16 Of the sons of Gershom, Shebuel was the chief. CH1 23:17 And the sons of Eliezer were, Rehabiah the chief. And Eliezer had none other sons; but the sons of Rehabiah were very many. CH1 23:18 Of the sons of Izhar; Shelomith the chief. CH1 23:19 Of the sons of Hebron; Jeriah the first, Amariah the second, Jahaziel the third, and Jekameam the fourth. CH1 23:20 Of the sons of Uzziel; Micah the first and Jesiah the second. CH1 23:21 The sons of Merari; Mahli, and Mushi. The sons of Mahli; Eleazar, and Kish. CH1 23:22 And Eleazar died, and had no sons, but daughters: and their brethren the sons of Kish took them. CH1 23:23 The sons of Mushi; Mahli, and Eder, and Jeremoth, three. CH1 23:24 These were the sons of Levi after the house of their fathers; even the chief of the fathers, as they were counted by number of names by their polls, that did the work for the service of the house of the LORD, from the age of twenty years and upward. CH1 23:25 For David said, The LORD God of Israel hath given rest unto his people, that they may dwell in Jerusalem for ever: CH1 23:26 And also unto the Levites; they shall no more carry the tabernacle, nor any vessels of it for the service thereof. CH1 23:27 For by the last words of David the Levites were numbered from twenty years old and above: CH1 23:28 Because their office was to wait on the sons of Aaron for the service of the house of the LORD, in the courts, and in the chambers, and in the purifying of all holy things, and the work of the service of the house of God; CH1 23:29 Both for the shewbread, and for the fine flour for meat offering, and for the unleavened cakes, and for that which is baked in the pan, and for that which is fried, and for all manner of measure and size; CH1 23:30 And to stand every morning to thank and praise the LORD, and likewise at even: CH1 23:31 And to offer all burnt sacrifices unto the LORD in the sabbaths, in the new moons, and on the set feasts, by number, according to the order commanded unto them, continually before the LORD: CH1 23:32 And that they should keep the charge of the tabernacle of the congregation, and the charge of the holy place, and the charge of the sons of Aaron their brethren, in the service of the house of the LORD. CH1 24:1 Now these are the divisions of the sons of Aaron. The sons of Aaron; Nadab, and Abihu, Eleazar, and Ithamar. CH1 24:2 But Nadab and Abihu died before their father, and had no children: therefore Eleazar and Ithamar executed the priest's office. CH1 24:3 And David distributed them, both Zadok of the sons of Eleazar, and Ahimelech of the sons of Ithamar, according to their offices in their service. CH1 24:4 And there were more chief men found of the sons of Eleazar than of the sons of Ithamar, and thus were they divided. Among the sons of Eleazar there were sixteen chief men of the house of their fathers, and eight among the sons of Ithamar according to the house of their fathers. CH1 24:5 Thus were they divided by lot, one sort with another; for the governors of the sanctuary, and governors of the house of God, were of the sons of Eleazar, and of the sons of Ithamar. CH1 24:6 And Shemaiah the son of Nethaneel the scribe, one of the Levites, wrote them before the king, and the princes, and Zadok the priest, and Ahimelech the son of Abiathar, and before the chief of the fathers of the priests and Levites: one principal household being taken for Eleazar, and one taken for Ithamar. CH1 24:7 Now the first lot came forth to Jehoiarib, the second to Jedaiah, CH1 24:8 The third to Harim, the fourth to Seorim, CH1 24:9 The fifth to Malchijah, the sixth to Mijamin, CH1 24:10 The seventh to Hakkoz, the eighth to Abijah, CH1 24:11 The ninth to Jeshuah, the tenth to Shecaniah, CH1 24:12 The eleventh to Eliashib, the twelfth to Jakim, CH1 24:13 The thirteenth to Huppah, the fourteenth to Jeshebeab, CH1 24:14 The fifteenth to Bilgah, the sixteenth to Immer, CH1 24:15 The seventeenth to Hezir, the eighteenth to Aphses, CH1 24:16 The nineteenth to Pethahiah, the twentieth to Jehezekel, CH1 24:17 The one and twentieth to Jachin, the two and twentieth to Gamul, CH1 24:18 The three and twentieth to Delaiah, the four and twentieth to Maaziah. CH1 24:19 These were the orderings of them in their service to come into the house of the LORD, according to their manner, under Aaron their father, as the LORD God of Israel had commanded him. CH1 24:20 And the rest of the sons of Levi were these: Of the sons of Amram; Shubael: of the sons of Shubael; Jehdeiah. CH1 24:21 Concerning Rehabiah: of the sons of Rehabiah, the first was Isshiah. CH1 24:22 Of the Izharites; Shelomoth: of the sons of Shelomoth; Jahath. CH1 24:23 And the sons of Hebron; Jeriah the first, Amariah the second, Jahaziel the third, Jekameam the fourth. CH1 24:24 Of the sons of Uzziel; Michah: of the sons of Michah; Shamir. CH1 24:25 The brother of Michah was Isshiah: of the sons of Isshiah; Zechariah. CH1 24:26 The sons of Merari were Mahli and Mushi: the sons of Jaaziah; Beno. CH1 24:27 The sons of Merari by Jaaziah; Beno, and Shoham, and Zaccur, and Ibri. CH1 24:28 Of Mahli came Eleazar, who had no sons. CH1 24:29 Concerning Kish: the son of Kish was Jerahmeel. CH1 24:30 The sons also of Mushi; Mahli, and Eder, and Jerimoth. These were the sons of the Levites after the house of their fathers. CH1 24:31 These likewise cast lots over against their brethren the sons of Aaron in the presence of David the king, and Zadok, and Ahimelech, and the chief of the fathers of the priests and Levites, even the principal fathers over against their younger brethren. CH1 25:1 Moreover David and the captains of the host separated to the service of the sons of Asaph, and of Heman, and of Jeduthun, who should prophesy with harps, with psalteries, and with cymbals: and the number of the workmen according to their service was: CH1 25:2 Of the sons of Asaph; Zaccur, and Joseph, and Nethaniah, and Asarelah, the sons of Asaph under the hands of Asaph, which prophesied according to the order of the king. CH1 25:3 Of Jeduthun: the sons of Jeduthun; Gedaliah, and Zeri, and Jeshaiah, Hashabiah, and Mattithiah, six, under the hands of their father Jeduthun, who prophesied with a harp, to give thanks and to praise the LORD. CH1 25:4 Of Heman: the sons of Heman: Bukkiah, Mattaniah, Uzziel, Shebuel, and Jerimoth, Hananiah, Hanani, Eliathah, Giddalti, and Romamtiezer, Joshbekashah, Mallothi, Hothir, and Mahazioth: CH1 25:5 All these were the sons of Heman the king's seer in the words of God, to lift up the horn. And God gave to Heman fourteen sons and three daughters. CH1 25:6 All these were under the hands of their father for song in the house of the LORD, with cymbals, psalteries, and harps, for the service of the house of God, according to the king's order to Asaph, Jeduthun, and Heman. CH1 25:7 So the number of them, with their brethren that were instructed in the songs of the LORD, even all that were cunning, was two hundred fourscore and eight. CH1 25:8 And they cast lots, ward against ward, as well the small as the great, the teacher as the scholar. CH1 25:9 Now the first lot came forth for Asaph to Joseph: the second to Gedaliah, who with his brethren and sons were twelve: CH1 25:10 The third to Zaccur, he, his sons, and his brethren, were twelve: CH1 25:11 The fourth to Izri, he, his sons, and his brethren, were twelve: CH1 25:12 The fifth to Nethaniah, he, his sons, and his brethren, were twelve: CH1 25:13 The sixth to Bukkiah, he, his sons, and his brethren, were twelve: CH1 25:14 The seventh to Jesharelah, he, his sons, and his brethren, were twelve: CH1 25:15 The eighth to Jeshaiah, he, his sons, and his brethren, were twelve: CH1 25:16 The ninth to Mattaniah, he, his sons, and his brethren, were twelve: CH1 25:17 The tenth to Shimei, he, his sons, and his brethren, were twelve: CH1 25:18 The eleventh to Azareel, he, his sons, and his brethren, were twelve: CH1 25:19 The twelfth to Hashabiah, he, his sons, and his brethren, were twelve: CH1 25:20 The thirteenth to Shubael, he, his sons, and his brethren, were twelve: CH1 25:21 The fourteenth to Mattithiah, he, his sons, and his brethren, were twelve: CH1 25:22 The fifteenth to Jeremoth, he, his sons, and his brethren, were twelve: CH1 25:23 The sixteenth to Hananiah, he, his sons, and his brethren, were twelve: CH1 25:24 The seventeenth to Joshbekashah, he, his sons, and his brethren, were twelve: CH1 25:25 The eighteenth to Hanani, he, his sons, and his brethren, were twelve: CH1 25:26 The nineteenth to Mallothi, he, his sons, and his brethren, were twelve: CH1 25:27 The twentieth to Eliathah, he, his sons, and his brethren, were twelve: CH1 25:28 The one and twentieth to Hothir, he, his sons, and his brethren, were twelve: CH1 25:29 The two and twentieth to Giddalti, he, his sons, and his brethren, were twelve: CH1 25:30 The three and twentieth to Mahazioth, he, his sons, and his brethren, were twelve: CH1 25:31 The four and twentieth to Romamtiezer, he, his sons, and his brethren, were twelve. CH1 26:1 Concerning the divisions of the porters: Of the Korhites was Meshelemiah the son of Kore, of the sons of Asaph. CH1 26:2 And the sons of Meshelemiah were, Zechariah the firstborn, Jediael the second, Zebadiah the third, Jathniel the fourth, CH1 26:3 Elam the fifth, Jehohanan the sixth, Elioenai the seventh. CH1 26:4 Moreover the sons of Obededom were, Shemaiah the firstborn, Jehozabad the second, Joah the third, and Sacar the fourth, and Nethaneel the fifth. CH1 26:5 Ammiel the sixth, Issachar the seventh, Peulthai the eighth: for God blessed him. CH1 26:6 Also unto Shemaiah his son were sons born, that ruled throughout the house of their father: for they were mighty men of valour. CH1 26:7 The sons of Shemaiah; Othni, and Rephael, and Obed, Elzabad, whose brethren were strong men, Elihu, and Semachiah. CH1 26:8 All these of the sons of Obededom: they and their sons and their brethren, able men for strength for the service, were threescore and two of Obededom. CH1 26:9 And Meshelemiah had sons and brethren, strong men, eighteen. CH1 26:10 Also Hosah, of the children of Merari, had sons; Simri the chief, (for though he was not the firstborn, yet his father made him the chief;) CH1 26:11 Hilkiah the second, Tebaliah the third, Zechariah the fourth: all the sons and brethren of Hosah were thirteen. CH1 26:12 Among these were the divisions of the porters, even among the chief men, having wards one against another, to minister in the house of the LORD. CH1 26:13 And they cast lots, as well the small as the great, according to the house of their fathers, for every gate. CH1 26:14 And the lot eastward fell to Shelemiah. Then for Zechariah his son, a wise counsellor, they cast lots; and his lot came out northward. CH1 26:15 To Obededom southward; and to his sons the house of Asuppim. CH1 26:16 To Shuppim and Hosah the lot came forth westward, with the gate Shallecheth, by the causeway of the going up, ward against ward. CH1 26:17 Eastward were six Levites, northward four a day, southward four a day, and toward Asuppim two and two. CH1 26:18 At Parbar westward, four at the causeway, and two at Parbar. CH1 26:19 These are the divisions of the porters among the sons of Kore, and among the sons of Merari. CH1 26:20 And of the Levites, Ahijah was over the treasures of the house of God, and over the treasures of the dedicated things. CH1 26:21 As concerning the sons of Laadan; the sons of the Gershonite Laadan, chief fathers, even of Laadan the Gershonite, were Jehieli. CH1 26:22 The sons of Jehieli; Zetham, and Joel his brother, which were over the treasures of the house of the LORD. CH1 26:23 Of the Amramites, and the Izharites, the Hebronites, and the Uzzielites: CH1 26:24 And Shebuel the son of Gershom, the son of Moses, was ruler of the treasures. CH1 26:25 And his brethren by Eliezer; Rehabiah his son, and Jeshaiah his son, and Joram his son, and Zichri his son, and Shelomith his son. CH1 26:26 Which Shelomith and his brethren were over all the treasures of the dedicated things, which David the king, and the chief fathers, the captains over thousands and hundreds, and the captains of the host, had dedicated. CH1 26:27 Out of the spoils won in battles did they dedicate to maintain the house of the LORD. CH1 26:28 And all that Samuel the seer, and Saul the son of Kish, and Abner the son of Ner, and Joab the son of Zeruiah, had dedicated; and whosoever had dedicated any thing, it was under the hand of Shelomith, and of his brethren. CH1 26:29 Of the Izharites, Chenaniah and his sons were for the outward business over Israel, for officers and judges. CH1 26:30 And of the Hebronites, Hashabiah and his brethren, men of valour, a thousand and seven hundred, were officers among them of Israel on this side Jordan westward in all the business of the LORD, and in the service of the king. CH1 26:31 Among the Hebronites was Jerijah the chief, even among the Hebronites, according to the generations of his fathers. In the fortieth year of the reign of David they were sought for, and there were found among them mighty men of valour at Jazer of Gilead. CH1 26:32 And his brethren, men of valour, were two thousand and seven hundred chief fathers, whom king David made rulers over the Reubenites, the Gadites, and the half tribe of Manasseh, for every matter pertaining to God, and affairs of the king. CH1 27:1 Now the children of Israel after their number, to wit, the chief fathers and captains of thousands and hundreds, and their officers that served the king in any matter of the courses, which came in and went out month by month throughout all the months of the year, of every course were twenty and four thousand. CH1 27:2 Over the first course for the first month was Jashobeam the son of Zabdiel: and in his course were twenty and four thousand. CH1 27:3 Of the children of Perez was the chief of all the captains of the host for the first month. CH1 27:4 And over the course of the second month was Dodai an Ahohite, and of his course was Mikloth also the ruler: in his course likewise were twenty and four thousand. CH1 27:5 The third captain of the host for the third month was Benaiah the son of Jehoiada, a chief priest: and in his course were twenty and four thousand. CH1 27:6 This is that Benaiah, who was mighty among the thirty, and above the thirty: and in his course was Ammizabad his son. CH1 27:7 The fourth captain for the fourth month was Asahel the brother of Joab, and Zebadiah his son after him: and in his course were twenty and four thousand. CH1 27:8 The fifth captain for the fifth month was Shamhuth the Izrahite: and in his course were twenty and four thousand. CH1 27:9 The sixth captain for the sixth month was Ira the son of Ikkesh the Tekoite: and in his course were twenty and four thousand. CH1 27:10 The seventh captain for the seventh month was Helez the Pelonite, of the children of Ephraim: and in his course were twenty and four thousand. CH1 27:11 The eighth captain for the eighth month was Sibbecai the Hushathite, of the Zarhites: and in his course were twenty and four thousand. CH1 27:12 The ninth captain for the ninth month was Abiezer the Anetothite, of the Benjamites: and in his course were twenty and four thousand. CH1 27:13 The tenth captain for the tenth month was Maharai the Netophathite, of the Zarhites: and in his course were twenty and four thousand. CH1 27:14 The eleventh captain for the eleventh month was Benaiah the Pirathonite, of the children of Ephraim: and in his course were twenty and four thousand. CH1 27:15 The twelfth captain for the twelfth month was Heldai the Netophathite, of Othniel: and in his course were twenty and four thousand. CH1 27:16 Furthermore over the tribes of Israel: the ruler of the Reubenites was Eliezer the son of Zichri: of the Simeonites, Shephatiah the son of Maachah: CH1 27:17 Of the Levites, Hashabiah the son of Kemuel: of the Aaronites, Zadok: CH1 27:18 Of Judah, Elihu, one of the brethren of David: of Issachar, Omri the son of Michael: CH1 27:19 Of Zebulun, Ishmaiah the son of Obadiah: of Naphtali, Jerimoth the son of Azriel: CH1 27:20 Of the children of Ephraim, Hoshea the son of Azaziah: of the half tribe of Manasseh, Joel the son of Pedaiah: CH1 27:21 Of the half tribe of Manasseh in Gilead, Iddo the son of Zechariah: of Benjamin, Jaasiel the son of Abner: CH1 27:22 Of Dan, Azareel the son of Jeroham. These were the princes of the tribes of Israel. CH1 27:23 But David took not the number of them from twenty years old and under: because the LORD had said he would increase Israel like to the stars of the heavens. CH1 27:24 Joab the son of Zeruiah began to number, but he finished not, because there fell wrath for it against Israel; neither was the number put in the account of the chronicles of king David. CH1 27:25 And over the king's treasures was Azmaveth the son of Adiel: and over the storehouses in the fields, in the cities, and in the villages, and in the castles, was Jehonathan the son of Uzziah: CH1 27:26 And over them that did the work of the field for tillage of the ground was Ezri the son of Chelub: CH1 27:27 And over the vineyards was Shimei the Ramathite: over the increase of the vineyards for the wine cellars was Zabdi the Shiphmite: CH1 27:28 And over the olive trees and the sycomore trees that were in the low plains was Baalhanan the Gederite: and over the cellars of oil was Joash: CH1 27:29 And over the herds that fed in Sharon was Shitrai the Sharonite: and over the herds that were in the valleys was Shaphat the son of Adlai: CH1 27:30 Over the camels also was Obil the Ishmaelite: and over the asses was Jehdeiah the Meronothite: CH1 27:31 And over the flocks was Jaziz the Hagerite. All these were the rulers of the substance which was king David's. CH1 27:32 Also Jonathan David's uncle was a counsellor, a wise man, and a scribe: and Jehiel the son of Hachmoni was with the king's sons: CH1 27:33 And Ahithophel was the king's counsellor: and Hushai the Archite was the king's companion: CH1 27:34 And after Ahithophel was Jehoiada the son of Benaiah, and Abiathar: and the general of the king's army was Joab. CH1 28:1 And David assembled all the princes of Israel, the princes of the tribes, and the captains of the companies that ministered to the king by course, and the captains over the thousands, and captains over the hundreds, and the stewards over all the substance and possession of the king, and of his sons, with the officers, and with the mighty men, and with all the valiant men, unto Jerusalem. CH1 28:2 Then David the king stood up upon his feet, and said, Hear me, my brethren, and my people: As for me, I had in mine heart to build an house of rest for the ark of the covenant of the LORD, and for the footstool of our God, and had made ready for the building: CH1 28:3 But God said unto me, Thou shalt not build an house for my name, because thou hast been a man of war, and hast shed blood. CH1 28:4 Howbeit the LORD God of Israel chose me before all the house of my father to be king over Israel for ever: for he hath chosen Judah to be the ruler; and of the house of Judah, the house of my father; and among the sons of my father he liked me to make me king over all Israel: CH1 28:5 And of all my sons, (for the LORD hath given me many sons,) he hath chosen Solomon my son to sit upon the throne of the kingdom of the LORD over Israel. CH1 28:6 And he said unto me, Solomon thy son, he shall build my house and my courts: for I have chosen him to be my son, and I will be his father. CH1 28:7 Moreover I will establish his kingdom for ever, if he be constant to do my commandments and my judgments, as at this day. CH1 28:8 Now therefore in the sight of all Israel the congregation of the LORD, and in the audience of our God, keep and seek for all the commandments of the LORD your God: that ye may possess this good land, and leave it for an inheritance for your children after you for ever. CH1 28:9 And thou, Solomon my son, know thou the God of thy father, and serve him with a perfect heart and with a willing mind: for the LORD searcheth all hearts, and understandeth all the imaginations of the thoughts: if thou seek him, he will be found of thee; but if thou forsake him, he will cast thee off for ever. CH1 28:10 Take heed now; for the LORD hath chosen thee to build an house for the sanctuary: be strong, and do it. CH1 28:11 Then David gave to Solomon his son the pattern of the porch, and of the houses thereof, and of the treasuries thereof, and of the upper chambers thereof, and of the inner parlours thereof, and of the place of the mercy seat, CH1 28:12 And the pattern of all that he had by the spirit, of the courts of the house of the LORD, and of all the chambers round about, of the treasuries of the house of God, and of the treasuries of the dedicated things: CH1 28:13 Also for the courses of the priests and the Levites, and for all the work of the service of the house of the LORD, and for all the vessels of service in the house of the LORD. CH1 28:14 He gave of gold by weight for things of gold, for all instruments of all manner of service; silver also for all instruments of silver by weight, for all instruments of every kind of service: CH1 28:15 Even the weight for the candlesticks of gold, and for their lamps of gold, by weight for every candlestick, and for the lamps thereof: and for the candlesticks of silver by weight, both for the candlestick, and also for the lamps thereof, according to the use of every candlestick. CH1 28:16 And by weight he gave gold for the tables of shewbread, for every table; and likewise silver for the tables of silver: CH1 28:17 Also pure gold for the fleshhooks, and the bowls, and the cups: and for the golden basons he gave gold by weight for every bason; and likewise silver by weight for every bason of silver: CH1 28:18 And for the altar of incense refined gold by weight; and gold for the pattern of the chariot of the cherubims, that spread out their wings, and covered the ark of the covenant of the LORD. CH1 28:19 All this, said David, the LORD made me understand in writing by his hand upon me, even all the works of this pattern. CH1 28:20 And David said to Solomon his son, Be strong and of good courage, and do it: fear not, nor be dismayed: for the LORD God, even my God, will be with thee; he will not fail thee, nor forsake thee, until thou hast finished all the work for the service of the house of the LORD. CH1 28:21 And, behold, the courses of the priests and the Levites, even they shall be with thee for all the service of the house of God: and there shall be with thee for all manner of workmanship every willing skilful man, for any manner of service: also the princes and all the people will be wholly at thy commandment. CH1 29:1 Furthermore David the king said unto all the congregation, Solomon my son, whom alone God hath chosen, is yet young and tender, and the work is great: for the palace is not for man, but for the LORD God. CH1 29:2 Now I have prepared with all my might for the house of my God the gold for things to be made of gold, and the silver for things of silver, and the brass for things of brass, the iron for things of iron, and wood for things of wood; onyx stones, and stones to be set, glistering stones, and of divers colours, and all manner of precious stones, and marble stones in abundance. CH1 29:3 Moreover, because I have set my affection to the house of my God, I have of mine own proper good, of gold and silver, which I have given to the house of my God, over and above all that I have prepared for the holy house. CH1 29:4 Even three thousand talents of gold, of the gold of Ophir, and seven thousand talents of refined silver, to overlay the walls of the houses withal: CH1 29:5 The gold for things of gold, and the silver for things of silver, and for all manner of work to be made by the hands of artificers. And who then is willing to consecrate his service this day unto the LORD? CH1 29:6 Then the chief of the fathers and princes of the tribes of Israel and the captains of thousands and of hundreds, with the rulers of the king's work, offered willingly, CH1 29:7 And gave for the service of the house of God of gold five thousand talents and ten thousand drams, and of silver ten thousand talents, and of brass eighteen thousand talents, and one hundred thousand talents of iron. CH1 29:8 And they with whom precious stones were found gave them to the treasure of the house of the LORD, by the hand of Jehiel the Gershonite. CH1 29:9 Then the people rejoiced, for that they offered willingly, because with perfect heart they offered willingly to the LORD: and David the king also rejoiced with great joy. CH1 29:10 Wherefore David blessed the LORD before all the congregation: and David said, Blessed be thou, LORD God of Israel our father, for ever and ever. CH1 29:11 Thine, O LORD is the greatness, and the power, and the glory, and the victory, and the majesty: for all that is in the heaven and in the earth is thine; thine is the kingdom, O LORD, and thou art exalted as head above all. CH1 29:12 Both riches and honour come of thee, and thou reignest over all; and in thine hand is power and might; and in thine hand it is to make great, and to give strength unto all. CH1 29:13 Now therefore, our God, we thank thee, and praise thy glorious name. CH1 29:14 But who am I, and what is my people, that we should be able to offer so willingly after this sort? for all things come of thee, and of thine own have we given thee. CH1 29:15 For we are strangers before thee, and sojourners, as were all our fathers: our days on the earth are as a shadow, and there is none abiding. CH1 29:16 O LORD our God, all this store that we have prepared to build thee an house for thine holy name cometh of thine hand, and is all thine own. CH1 29:17 I know also, my God, that thou triest the heart, and hast pleasure in uprightness. As for me, in the uprightness of mine heart I have willingly offered all these things: and now have I seen with joy thy people, which are present here, to offer willingly unto thee. CH1 29:18 O LORD God of Abraham, Isaac, and of Israel, our fathers, keep this for ever in the imagination of the thoughts of the heart of thy people, and prepare their heart unto thee: CH1 29:19 And give unto Solomon my son a perfect heart, to keep thy commandments, thy testimonies, and thy statutes, and to do all these things, and to build the palace, for the which I have made provision. CH1 29:20 And David said to all the congregation, Now bless the LORD your God. And all the congregation blessed the LORD God of their fathers, and bowed down their heads, and worshipped the LORD, and the king. CH1 29:21 And they sacrificed sacrifices unto the LORD, and offered burnt offerings unto the LORD, on the morrow after that day, even a thousand bullocks, a thousand rams, and a thousand lambs, with their drink offerings, and sacrifices in abundance for all Israel: CH1 29:22 And did eat and drink before the LORD on that day with great gladness. And they made Solomon the son of David king the second time, and anointed him unto the LORD to be the chief governor, and Zadok to be priest. CH1 29:23 Then Solomon sat on the throne of the LORD as king instead of David his father, and prospered; and all Israel obeyed him. CH1 29:24 And all the princes, and the mighty men, and all the sons likewise of king David, submitted themselves unto Solomon the king. CH1 29:25 And the LORD magnified Solomon exceedingly in the sight of all Israel, and bestowed upon him such royal majesty as had not been on any king before him in Israel. CH1 29:26 Thus David the son of Jesse reigned over all Israel. CH1 29:27 And the time that he reigned over Israel was forty years; seven years reigned he in Hebron, and thirty and three years reigned he in Jerusalem. CH1 29:28 And he died in a good old age, full of days, riches, and honour: and Solomon his son reigned in his stead. CH1 29:29 Now the acts of David the king, first and last, behold, they are written in the book of Samuel the seer, and in the book of Nathan the prophet, and in the book of Gad the seer, CH1 29:30 With all his reign and his might, and the times that went over him, and over Israel, and over all the kingdoms of the countries. CH2 1:1 And Solomon the son of David was strengthened in his kingdom, and the LORD his God was with him, and magnified him exceedingly. CH2 1:2 Then Solomon spake unto all Israel, to the captains of thousands and of hundreds, and to the judges, and to every governor in all Israel, the chief of the fathers. CH2 1:3 So Solomon, and all the congregation with him, went to the high place that was at Gibeon; for there was the tabernacle of the congregation of God, which Moses the servant of the LORD had made in the wilderness. CH2 1:4 But the ark of God had David brought up from Kirjathjearim to the place which David had prepared for it: for he had pitched a tent for it at Jerusalem. CH2 1:5 Moreover the brasen altar, that Bezaleel the son of Uri, the son of Hur, had made, he put before the tabernacle of the LORD: and Solomon and the congregation sought unto it. CH2 1:6 And Solomon went up thither to the brasen altar before the LORD, which was at the tabernacle of the congregation, and offered a thousand burnt offerings upon it. CH2 1:7 In that night did God appear unto Solomon, and said unto him, Ask what I shall give thee. CH2 1:8 And Solomon said unto God, Thou hast shewed great mercy unto David my father, and hast made me to reign in his stead. CH2 1:9 Now, O LORD God, let thy promise unto David my father be established: for thou hast made me king over a people like the dust of the earth in multitude. CH2 1:10 Give me now wisdom and knowledge, that I may go out and come in before this people: for who can judge this thy people, that is so great? CH2 1:11 And God said to Solomon, Because this was in thine heart, and thou hast not asked riches, wealth, or honour, nor the life of thine enemies, neither yet hast asked long life; but hast asked wisdom and knowledge for thyself, that thou mayest judge my people, over whom I have made thee king: CH2 1:12 Wisdom and knowledge is granted unto thee; and I will give thee riches, and wealth, and honour, such as none of the kings have had that have been before thee, neither shall there any after thee have the like. CH2 1:13 Then Solomon came from his journey to the high place that was at Gibeon to Jerusalem, from before the tabernacle of the congregation, and reigned over Israel. CH2 1:14 And Solomon gathered chariots and horsemen: and he had a thousand and four hundred chariots, and twelve thousand horsemen, which he placed in the chariot cities, and with the king at Jerusalem. CH2 1:15 And the king made silver and gold at Jerusalem as plenteous as stones, and cedar trees made he as the sycomore trees that are in the vale for abundance. CH2 1:16 And Solomon had horses brought out of Egypt, and linen yarn: the king's merchants received the linen yarn at a price. CH2 1:17 And they fetched up, and brought forth out of Egypt a chariot for six hundred shekels of silver, and an horse for an hundred and fifty: and so brought they out horses for all the kings of the Hittites, and for the kings of Syria, by their means. CH2 2:1 And Solomon determined to build an house for the name of the LORD, and an house for his kingdom. CH2 2:2 And Solomon told out threescore and ten thousand men to bear burdens, and fourscore thousand to hew in the mountain, and three thousand and six hundred to oversee them. CH2 2:3 And Solomon sent to Huram the king of Tyre, saying, As thou didst deal with David my father, and didst send him cedars to build him an house to dwell therein, even so deal with me. CH2 2:4 Behold, I build an house to the name of the LORD my God, to dedicate it to him, and to burn before him sweet incense, and for the continual shewbread, and for the burnt offerings morning and evening, on the sabbaths, and on the new moons, and on the solemn feasts of the LORD our God. This is an ordinance for ever to Israel. CH2 2:5 And the house which I build is great: for great is our God above all gods. CH2 2:6 But who is able to build him an house, seeing the heaven and heaven of heavens cannot contain him? who am I then, that I should build him an house, save only to burn sacrifice before him? CH2 2:7 Send me now therefore a man cunning to work in gold, and in silver, and in brass, and in iron, and in purple, and crimson, and blue, and that can skill to grave with the cunning men that are with me in Judah and in Jerusalem, whom David my father did provide. CH2 2:8 Send me also cedar trees, fir trees, and algum trees, out of Lebanon: for I know that thy servants can skill to cut timber in Lebanon; and, behold, my servants shall be with thy servants, CH2 2:9 Even to prepare me timber in abundance: for the house which I am about to build shall be wonderful great. CH2 2:10 And, behold, I will give to thy servants, the hewers that cut timber, twenty thousand measures of beaten wheat, and twenty thousand measures of barley, and twenty thousand baths of wine, and twenty thousand baths of oil. CH2 2:11 Then Huram the king of Tyre answered in writing, which he sent to Solomon, Because the LORD hath loved his people, he hath made thee king over them. CH2 2:12 Huram said moreover, Blessed be the LORD God of Israel, that made heaven and earth, who hath given to David the king a wise son, endued with prudence and understanding, that might build an house for the LORD, and an house for his kingdom. CH2 2:13 And now I have sent a cunning man, endued with understanding, of Huram my father's, CH2 2:14 The son of a woman of the daughters of Dan, and his father was a man of Tyre, skilful to work in gold, and in silver, in brass, in iron, in stone, and in timber, in purple, in blue, and in fine linen, and in crimson; also to grave any manner of graving, and to find out every device which shall be put to him, with thy cunning men, and with the cunning men of my lord David thy father. CH2 2:15 Now therefore the wheat, and the barley, the oil, and the wine, which my lord hath spoken of, let him send unto his servants: CH2 2:16 And we will cut wood out of Lebanon, as much as thou shalt need: and we will bring it to thee in floats by sea to Joppa; and thou shalt carry it up to Jerusalem. CH2 2:17 And Solomon numbered all the strangers that were in the land of Israel, after the numbering wherewith David his father had numbered them; and they were found an hundred and fifty thousand and three thousand and six hundred. CH2 2:18 And he set threescore and ten thousand of them to be bearers of burdens, and fourscore thousand to be hewers in the mountain, and three thousand and six hundred overseers to set the people a work. CH2 3:1 Then Solomon began to build the house of the LORD at Jerusalem in mount Moriah, where the Lord appeared unto David his father, in the place that David had prepared in the threshingfloor of Ornan the Jebusite. CH2 3:2 And he began to build in the second day of the second month, in the fourth year of his reign. CH2 3:3 Now these are the things wherein Solomon was instructed for the building of the house of God. The length by cubits after the first measure was threescore cubits, and the breadth twenty cubits. CH2 3:4 And the porch that was in the front of the house, the length of it was according to the breadth of the house, twenty cubits, and the height was an hundred and twenty: and he overlaid it within with pure gold. CH2 3:5 And the greater house he cieled with fir tree, which he overlaid with fine gold, and set thereon palm trees and chains. CH2 3:6 And he garnished the house with precious stones for beauty: and the gold was gold of Parvaim. CH2 3:7 He overlaid also the house, the beams, the posts, and the walls thereof, and the doors thereof, with gold; and graved cherubims on the walls. CH2 3:8 And he made the most holy house, the length whereof was according to the breadth of the house, twenty cubits, and the breadth thereof twenty cubits: and he overlaid it with fine gold, amounting to six hundred talents. CH2 3:9 And the weight of the nails was fifty shekels of gold. And he overlaid the upper chambers with gold. CH2 3:10 And in the most holy house he made two cherubims of image work, and overlaid them with gold. CH2 3:11 And the wings of the cherubims were twenty cubits long: one wing of the one cherub was five cubits, reaching to the wall of the house: and the other wing was likewise five cubits, reaching to the wing of the other cherub. CH2 3:12 And one wing of the other cherub was five cubits, reaching to the wall of the house: and the other wing was five cubits also, joining to the wing of the other cherub. CH2 3:13 The wings of these cherubims spread themselves forth twenty cubits: and they stood on their feet, and their faces were inward. CH2 3:14 And he made the vail of blue, and purple, and crimson, and fine linen, and wrought cherubims thereon. CH2 3:15 Also he made before the house two pillars of thirty and five cubits high, and the chapiter that was on the top of each of them was five cubits. CH2 3:16 And he made chains, as in the oracle, and put them on the heads of the pillars; and made an hundred pomegranates, and put them on the chains. CH2 3:17 And he reared up the pillars before the temple, one on the right hand, and the other on the left; and called the name of that on the right hand Jachin, and the name of that on the left Boaz. CH2 4:1 Moreover he made an altar of brass, twenty cubits the length thereof, and twenty cubits the breadth thereof, and ten cubits the height thereof. CH2 4:2 Also he made a molten sea of ten cubits from brim to brim, round in compass, and five cubits the height thereof; and a line of thirty cubits did compass it round about. CH2 4:3 And under it was the similitude of oxen, which did compass it round about: ten in a cubit, compassing the sea round about. Two rows of oxen were cast, when it was cast. CH2 4:4 It stood upon twelve oxen, three looking toward the north, and three looking toward the west, and three looking toward the south, and three looking toward the east: and the sea was set above upon them, and all their hinder parts were inward. CH2 4:5 And the thickness of it was an handbreadth, and the brim of it like the work of the brim of a cup, with flowers of lilies; and it received and held three thousand baths. CH2 4:6 He made also ten lavers, and put five on the right hand, and five on the left, to wash in them: such things as they offered for the burnt offering they washed in them; but the sea was for the priests to wash in. CH2 4:7 And he made ten candlesticks of gold according to their form, and set them in the temple, five on the right hand, and five on the left. CH2 4:8 He made also ten tables, and placed them in the temple, five on the right side, and five on the left. And he made an hundred basons of gold. CH2 4:9 Furthermore he made the court of the priests, and the great court, and doors for the court, and overlaid the doors of them with brass. CH2 4:10 And he set the sea on the right side of the east end, over against the south. CH2 4:11 And Huram made the pots, and the shovels, and the basons. And Huram finished the work that he was to make for king Solomon for the house of God; CH2 4:12 To wit, the two pillars, and the pommels, and the chapiters which were on the top of the two pillars, and the two wreaths to cover the two pommels of the chapiters which were on the top of the pillars; CH2 4:13 And four hundred pomegranates on the two wreaths; two rows of pomegranates on each wreath, to cover the two pommels of the chapiters which were upon the pillars. CH2 4:14 He made also bases, and lavers made he upon the bases; CH2 4:15 One sea, and twelve oxen under it. CH2 4:16 The pots also, and the shovels, and the fleshhooks, and all their instruments, did Huram his father make to king Solomon for the house of the LORD of bright brass. CH2 4:17 In the plain of Jordan did the king cast them, in the clay ground between Succoth and Zeredathah. CH2 4:18 Thus Solomon made all these vessels in great abundance: for the weight of the brass could not be found out. CH2 4:19 And Solomon made all the vessels that were for the house of God, the golden altar also, and the tables whereon the shewbread was set; CH2 4:20 Moreover the candlesticks with their lamps, that they should burn after the manner before the oracle, of pure gold; CH2 4:21 And the flowers, and the lamps, and the tongs, made he of gold, and that perfect gold; CH2 4:22 And the snuffers, and the basons, and the spoons, and the censers, of pure gold: and the entry of the house, the inner doors thereof for the most holy place, and the doors of the house of the temple, were of gold. CH2 5:1 Thus all the work that Solomon made for the house of the LORD was finished: and Solomon brought in all the things that David his father had dedicated; and the silver, and the gold, and all the instruments, put he among the treasures of the house of God. CH2 5:2 Then Solomon assembled the elders of Israel, and all the heads of the tribes, the chief of the fathers of the children of Israel, unto Jerusalem, to bring up the ark of the covenant of the LORD out of the city of David, which is Zion. CH2 5:3 Wherefore all the men of Israel assembled themselves unto the king in the feast which was in the seventh month. CH2 5:4 And all the elders of Israel came; and the Levites took up the ark. CH2 5:5 And they brought up the ark, and the tabernacle of the congregation, and all the holy vessels that were in the tabernacle, these did the priests and the Levites bring up. CH2 5:6 Also king Solomon, and all the congregation of Israel that were assembled unto him before the ark, sacrificed sheep and oxen, which could not be told nor numbered for multitude. CH2 5:7 And the priests brought in the ark of the covenant of the LORD unto his place, to the oracle of the house, into the most holy place, even under the wings of the cherubims: CH2 5:8 For the cherubims spread forth their wings over the place of the ark, and the cherubims covered the ark and the staves thereof above. CH2 5:9 And they drew out the staves of the ark, that the ends of the staves were seen from the ark before the oracle; but they were not seen without. And there it is unto this day. CH2 5:10 There was nothing in the ark save the two tables which Moses put therein at Horeb, when the LORD made a covenant with the children of Israel, when they came out of Egypt. CH2 5:11 And it came to pass, when the priests were come out of the holy place: (for all the priests that were present were sanctified, and did not then wait by course: CH2 5:12 Also the Levites which were the singers, all of them of Asaph, of Heman, of Jeduthun, with their sons and their brethren, being arrayed in white linen, having cymbals and psalteries and harps, stood at the east end of the altar, and with them an hundred and twenty priests sounding with trumpets:) CH2 5:13 It came even to pass, as the trumpeters and singers were as one, to make one sound to be heard in praising and thanking the LORD; and when they lifted up their voice with the trumpets and cymbals and instruments of musick, and praised the LORD, saying, For he is good; for his mercy endureth for ever: that then the house was filled with a cloud, even the house of the LORD; CH2 5:14 So that the priests could not stand to minister by reason of the cloud: for the glory of the LORD had filled the house of God. CH2 6:1 Then said Solomon, The LORD hath said that he would dwell in the thick darkness. CH2 6:2 But I have built an house of habitation for thee, and a place for thy dwelling for ever. CH2 6:3 And the king turned his face, and blessed the whole congregation of Israel: and all the congregation of Israel stood. CH2 6:4 And he said, Blessed be the LORD God of Israel, who hath with his hands fulfilled that which he spake with his mouth to my father David, saying, CH2 6:5 Since the day that I brought forth my people out of the land of Egypt I chose no city among all the tribes of Israel to build an house in, that my name might be there; neither chose I any man to be a ruler over my people Israel: CH2 6:6 But I have chosen Jerusalem, that my name might be there; and have chosen David to be over my people Israel. CH2 6:7 Now it was in the heart of David my father to build an house for the name of the LORD God of Israel. CH2 6:8 But the LORD said to David my father, Forasmuch as it was in thine heart to build an house for my name, thou didst well in that it was in thine heart: CH2 6:9 Notwithstanding thou shalt not build the house; but thy son which shall come forth out of thy loins, he shall build the house for my name. CH2 6:10 The LORD therefore hath performed his word that he hath spoken: for I am risen up in the room of David my father, and am set on the throne of Israel, as the LORD promised, and have built the house for the name of the LORD God of Israel. CH2 6:11 And in it have I put the ark, wherein is the covenant of the LORD, that he made with the children of Israel. CH2 6:12 And he stood before the altar of the LORD in the presence of all the congregation of Israel, and spread forth his hands: CH2 6:13 For Solomon had made a brasen scaffold of five cubits long, and five cubits broad, and three cubits high, and had set it in the midst of the court: and upon it he stood, and kneeled down upon his knees before all the congregation of Israel, and spread forth his hands toward heaven. CH2 6:14 And said, O LORD God of Israel, there is no God like thee in the heaven, nor in the earth; which keepest covenant, and shewest mercy unto thy servants, that walk before thee with all their hearts: CH2 6:15 Thou which hast kept with thy servant David my father that which thou hast promised him; and spakest with thy mouth, and hast fulfilled it with thine hand, as it is this day. CH2 6:16 Now therefore, O LORD God of Israel, keep with thy servant David my father that which thou hast promised him, saying, There shall not fail thee a man in my sight to sit upon the throne of Israel; yet so that thy children take heed to their way to walk in my law, as thou hast walked before me. CH2 6:17 Now then, O LORD God of Israel, let thy word be verified, which thou hast spoken unto thy servant David. CH2 6:18 But will God in very deed dwell with men on the earth? behold, heaven and the heaven of heavens cannot contain thee; how much less this house which I have built! CH2 6:19 Have respect therefore to the prayer of thy servant, and to his supplication, O LORD my God, to hearken unto the cry and the prayer which thy servant prayeth before thee: CH2 6:20 That thine eyes may be open upon this house day and night, upon the place whereof thou hast said that thou wouldest put thy name there; to hearken unto the prayer which thy servant prayeth toward this place. CH2 6:21 Hearken therefore unto the supplications of thy servant, and of thy people Israel, which they shall make toward this place: hear thou from thy dwelling place, even from heaven; and when thou hearest, forgive. CH2 6:22 If a man sin against his neighbour, and an oath be laid upon him to make him swear, and the oath come before thine altar in this house; CH2 6:23 Then hear thou from heaven, and do, and judge thy servants, by requiting the wicked, by recompensing his way upon his own head; and by justifying the righteous, by giving him according to his righteousness. CH2 6:24 And if thy people Israel be put to the worse before the enemy, because they have sinned against thee; and shall return and confess thy name, and pray and make supplication before thee in this house; CH2 6:25 Then hear thou from the heavens, and forgive the sin of thy people Israel, and bring them again unto the land which thou gavest to them and to their fathers. CH2 6:26 When the heaven is shut up, and there is no rain, because they have sinned against thee; yet if they pray toward this place, and confess thy name, and turn from their sin, when thou dost afflict them; CH2 6:27 Then hear thou from heaven, and forgive the sin of thy servants, and of thy people Israel, when thou hast taught them the good way, wherein they should walk; and send rain upon thy land, which thou hast given unto thy people for an inheritance. CH2 6:28 If there be dearth in the land, if there be pestilence, if there be blasting, or mildew, locusts, or caterpillers; if their enemies besiege them in the cities of their land; whatsoever sore or whatsoever sickness there be: CH2 6:29 Then what prayer or what supplication soever shall be made of any man, or of all thy people Israel, when every one shall know his own sore and his own grief, and shall spread forth his hands in this house: CH2 6:30 Then hear thou from heaven thy dwelling place, and forgive, and render unto every man according unto all his ways, whose heart thou knowest; (for thou only knowest the hearts of the children of men:) CH2 6:31 That they may fear thee, to walk in thy ways, so long as they live in the land which thou gavest unto our fathers. CH2 6:32 Moreover concerning the stranger, which is not of thy people Israel, but is come from a far country for thy great name's sake, and thy mighty hand, and thy stretched out arm; if they come and pray in this house; CH2 6:33 Then hear thou from the heavens, even from thy dwelling place, and do according to all that the stranger calleth to thee for; that all people of the earth may know thy name, and fear thee, as doth thy people Israel, and may know that this house which I have built is called by thy name. CH2 6:34 If thy people go out to war against their enemies by the way that thou shalt send them, and they pray unto thee toward this city which thou hast chosen, and the house which I have built for thy name; CH2 6:35 Then hear thou from the heavens their prayer and their supplication, and maintain their cause. CH2 6:36 If they sin against thee, (for there is no man which sinneth not,) and thou be angry with them, and deliver them over before their enemies, and they carry them away captives unto a land far off or near; CH2 6:37 Yet if they bethink themselves in the land whither they are carried captive, and turn and pray unto thee in the land of their captivity, saying, We have sinned, we have done amiss, and have dealt wickedly; CH2 6:38 If they return to thee with all their heart and with all their soul in the land of their captivity, whither they have carried them captives, and pray toward their land, which thou gavest unto their fathers, and toward the city which thou hast chosen, and toward the house which I have built for thy name: CH2 6:39 Then hear thou from the heavens, even from thy dwelling place, their prayer and their supplications, and maintain their cause, and forgive thy people which have sinned against thee. CH2 6:40 Now, my God, let, I beseech thee, thine eyes be open, and let thine ears be attent unto the prayer that is made in this place. CH2 6:41 Now therefore arise, O LORD God, into thy resting place, thou, and the ark of thy strength: let thy priests, O LORD God, be clothed with salvation, and let thy saints rejoice in goodness. CH2 6:42 O LORD God, turn not away the face of thine anointed: remember the mercies of David thy servant. CH2 7:1 Now when Solomon had made an end of praying, the fire came down from heaven, and consumed the burnt offering and the sacrifices; and the glory of the LORD filled the house. CH2 7:2 And the priests could not enter into the house of the LORD, because the glory of the LORD had filled the LORD's house. CH2 7:3 And when all the children of Israel saw how the fire came down, and the glory of the LORD upon the house, they bowed themselves with their faces to the ground upon the pavement, and worshipped, and praised the LORD, saying, For he is good; for his mercy endureth for ever. CH2 7:4 Then the king and all the people offered sacrifices before the LORD. CH2 7:5 And king Solomon offered a sacrifice of twenty and two thousand oxen, and an hundred and twenty thousand sheep: so the king and all the people dedicated the house of God. CH2 7:6 And the priests waited on their offices: the Levites also with instruments of musick of the LORD, which David the king had made to praise the LORD, because his mercy endureth for ever, when David praised by their ministry; and the priests sounded trumpets before them, and all Israel stood. CH2 7:7 Moreover Solomon hallowed the middle of the court that was before the house of the LORD: for there he offered burnt offerings, and the fat of the peace offerings, because the brasen altar which Solomon had made was not able to receive the burnt offerings, and the meat offerings, and the fat. CH2 7:8 Also at the same time Solomon kept the feast seven days, and all Israel with him, a very great congregation, from the entering in of Hamath unto the river of Egypt. CH2 7:9 And in the eighth day they made a solemn assembly: for they kept the dedication of the altar seven days, and the feast seven days. CH2 7:10 And on the three and twentieth day of the seventh month he sent the people away into their tents, glad and merry in heart for the goodness that the LORD had shewed unto David, and to Solomon, and to Israel his people. CH2 7:11 Thus Solomon finished the house of the LORD, and the king's house: and all that came into Solomon's heart to make in the house of the LORD, and in his own house, he prosperously effected. CH2 7:12 And the LORD appeared to Solomon by night, and said unto him, I have heard thy prayer, and have chosen this place to myself for an house of sacrifice. CH2 7:13 If I shut up heaven that there be no rain, or if I command the locusts to devour the land, or if I send pestilence among my people; CH2 7:14 If my people, which are called by my name, shall humble themselves, and pray, and seek my face, and turn from their wicked ways; then will I hear from heaven, and will forgive their sin, and will heal their land. CH2 7:15 Now mine eyes shall be open, and mine ears attent unto the prayer that is made in this place. CH2 7:16 For now have I chosen and sanctified this house, that my name may be there for ever: and mine eyes and mine heart shall be there perpetually. CH2 7:17 And as for thee, if thou wilt walk before me, as David thy father walked, and do according to all that I have commanded thee, and shalt observe my statutes and my judgments; CH2 7:18 Then will I stablish the throne of thy kingdom, according as I have covenanted with David thy father, saying, There shall not fail thee a man to be ruler in Israel. CH2 7:19 But if ye turn away, and forsake my statutes and my commandments, which I have set before you, and shall go and serve other gods, and worship them; CH2 7:20 Then will I pluck them up by the roots out of my land which I have given them; and this house, which I have sanctified for my name, will I cast out of my sight, and will make it to be a proverb and a byword among all nations. CH2 7:21 And this house, which is high, shall be an astonishment to every one that passeth by it; so that he shall say, Why hath the LORD done thus unto this land, and unto this house? CH2 7:22 And it shall be answered, Because they forsook the LORD God of their fathers, which brought them forth out of the land of Egypt, and laid hold on other gods, and worshipped them, and served them: therefore hath he brought all this evil upon them. CH2 8:1 And it came to pass at the end of twenty years, wherein Solomon had built the house of the LORD, and his own house, CH2 8:2 That the cities which Huram had restored to Solomon, Solomon built them, and caused the children of Israel to dwell there. CH2 8:3 And Solomon went to Hamathzobah, and prevailed against it. CH2 8:4 And he built Tadmor in the wilderness, and all the store cities, which he built in Hamath. CH2 8:5 Also he built Bethhoron the upper, and Bethhoron the nether, fenced cities, with walls, gates, and bars; CH2 8:6 And Baalath, and all the store cities that Solomon had, and all the chariot cities, and the cities of the horsemen, and all that Solomon desired to build in Jerusalem, and in Lebanon, and throughout all the land of his dominion. CH2 8:7 As for all the people that were left of the Hittites, and the Amorites, and the Perizzites, and the Hivites, and the Jebusites, which were not of Israel, CH2 8:8 But of their children, who were left after them in the land, whom the children of Israel consumed not, them did Solomon make to pay tribute until this day. CH2 8:9 But of the children of Israel did Solomon make no servants for his work; but they were men of war, and chief of his captains, and captains of his chariots and horsemen. CH2 8:10 And these were the chief of king Solomon's officers, even two hundred and fifty, that bare rule over the people. CH2 8:11 And Solomon brought up the daughter of Pharaoh out of the city of David unto the house that he had built for her: for he said, My wife shall not dwell in the house of David king of Israel, because the places are holy, whereunto the ark of the LORD hath come. CH2 8:12 Then Solomon offered burnt offerings unto the LORD on the altar of the LORD, which he had built before the porch, CH2 8:13 Even after a certain rate every day, offering according to the commandment of Moses, on the sabbaths, and on the new moons, and on the solemn feasts, three times in the year, even in the feast of unleavened bread, and in the feast of weeks, and in the feast of tabernacles. CH2 8:14 And he appointed, according to the order of David his father, the courses of the priests to their service, and the Levites to their charges, to praise and minister before the priests, as the duty of every day required: the porters also by their courses at every gate: for so had David the man of God commanded. CH2 8:15 And they departed not from the commandment of the king unto the priests and Levites concerning any matter, or concerning the treasures. CH2 8:16 Now all the work of Solomon was prepared unto the day of the foundation of the house of the LORD, and until it was finished. So the house of the LORD was perfected. CH2 8:17 Then went Solomon to Eziongeber, and to Eloth, at the sea side in the land of Edom. CH2 8:18 And Huram sent him by the hands of his servants ships, and servants that had knowledge of the sea; and they went with the servants of Solomon to Ophir, and took thence four hundred and fifty talents of gold, and brought them to king Solomon. CH2 9:1 And when the queen of Sheba heard of the fame of Solomon, she came to prove Solomon with hard questions at Jerusalem, with a very great company, and camels that bare spices, and gold in abundance, and precious stones: and when she was come to Solomon, she communed with him of all that was in her heart. CH2 9:2 And Solomon told her all her questions: and there was nothing hid from Solomon which he told her not. CH2 9:3 And when the queen of Sheba had seen the wisdom of Solomon, and the house that he had built, CH2 9:4 And the meat of his table, and the sitting of his servants, and the attendance of his ministers, and their apparel; his cupbearers also, and their apparel; and his ascent by which he went up into the house of the LORD; there was no more spirit in her. CH2 9:5 And she said to the king, It was a true report which I heard in mine own land of thine acts, and of thy wisdom: CH2 9:6 Howbeit I believed not their words, until I came, and mine eyes had seen it: and, behold, the one half of the greatness of thy wisdom was not told me: for thou exceedest the fame that I heard. CH2 9:7 Happy are thy men, and happy are these thy servants, which stand continually before thee, and hear thy wisdom. CH2 9:8 Blessed be the LORD thy God, which delighted in thee to set thee on his throne, to be king for the LORD thy God: because thy God loved Israel, to establish them for ever, therefore made he thee king over them, to do judgment and justice. CH2 9:9 And she gave the king an hundred and twenty talents of gold, and of spices great abundance, and precious stones: neither was there any such spice as the queen of Sheba gave king Solomon. CH2 9:10 And the servants also of Huram, and the servants of Solomon, which brought gold from Ophir, brought algum trees and precious stones. CH2 9:11 And the king made of the algum trees terraces to the house of the LORD, and to the king's palace, and harps and psalteries for singers: and there were none such seen before in the land of Judah. CH2 9:12 And king Solomon gave to the queen of Sheba all her desire, whatsoever she asked, beside that which she had brought unto the king. So she turned, and went away to her own land, she and her servants. CH2 9:13 Now the weight of gold that came to Solomon in one year was six hundred and threescore and six talents of gold; CH2 9:14 Beside that which chapmen and merchants brought. And all the kings of Arabia and governors of the country brought gold and silver to Solomon. CH2 9:15 And king Solomon made two hundred targets of beaten gold: six hundred shekels of beaten gold went to one target. CH2 9:16 And three hundred shields made he of beaten gold: three hundred shekels of gold went to one shield. And the king put them in the house of the forest of Lebanon. CH2 9:17 Moreover the king made a great throne of ivory, and overlaid it with pure gold. CH2 9:18 And there were six steps to the throne, with a footstool of gold, which were fastened to the throne, and stays on each side of the sitting place, and two lions standing by the stays: CH2 9:19 And twelve lions stood there on the one side and on the other upon the six steps. There was not the like made in any kingdom. CH2 9:20 And all the drinking vessels of king Solomon were of gold, and all the vessels of the house of the forest of Lebanon were of pure gold: none were of silver; it was not any thing accounted of in the days of Solomon. CH2 9:21 For the king's ships went to Tarshish with the servants of Huram: every three years once came the ships of Tarshish bringing gold, and silver, ivory, and apes, and peacocks. CH2 9:22 And king Solomon passed all the kings of the earth in riches and wisdom. CH2 9:23 And all the kings of the earth sought the presence of Solomon, to hear his wisdom, that God had put in his heart. CH2 9:24 And they brought every man his present, vessels of silver, and vessels of gold, and raiment, harness, and spices, horses, and mules, a rate year by year. CH2 9:25 And Solomon had four thousand stalls for horses and chariots, and twelve thousand horsemen; whom he bestowed in the chariot cities, and with the king at Jerusalem. CH2 9:26 And he reigned over all the kings from the river even unto the land of the Philistines, and to the border of Egypt. CH2 9:27 And the king made silver in Jerusalem as stones, and cedar trees made he as the sycomore trees that are in the low plains in abundance. CH2 9:28 And they brought unto Solomon horses out of Egypt, and out of all lands. CH2 9:29 Now the rest of the acts of Solomon, first and last, are they not written in the book of Nathan the prophet, and in the prophecy of Ahijah the Shilonite, and in the visions of Iddo the seer against Jeroboam the son of Nebat? CH2 9:30 And Solomon reigned in Jerusalem over all Israel forty years. CH2 9:31 And Solomon slept with his fathers, and he was buried in the city of David his father: and Rehoboam his son reigned in his stead. CH2 10:1 And Rehoboam went to Shechem: for to Shechem were all Israel come to make him king. CH2 10:2 And it came to pass, when Jeroboam the son of Nebat, who was in Egypt, whither he fled from the presence of Solomon the king, heard it, that Jeroboam returned out of Egypt. CH2 10:3 And they sent and called him. So Jeroboam and all Israel came and spake to Rehoboam, saying, CH2 10:4 Thy father made our yoke grievous: now therefore ease thou somewhat the grievous servitude of thy father, and his heavy yoke that he put upon us, and we will serve thee. CH2 10:5 And he said unto them, Come again unto me after three days. And the people departed. CH2 10:6 And king Rehoboam took counsel with the old men that had stood before Solomon his father while he yet lived, saying, What counsel give ye me to return answer to this people? CH2 10:7 And they spake unto him, saying, If thou be kind to this people, and please them, and speak good words to them, they will be thy servants for ever. CH2 10:8 But he forsook the counsel which the old men gave him, and took counsel with the young men that were brought up with him, that stood before him. CH2 10:9 And he said unto them, What advice give ye that we may return answer to this people, which have spoken to me, saying, Ease somewhat the yoke that thy father did put upon us? CH2 10:10 And the young men that were brought up with him spake unto him, saying, Thus shalt thou answer the people that spake unto thee, saying, Thy father made our yoke heavy, but make thou it somewhat lighter for us; thus shalt thou say unto them, My little finger shall be thicker than my father's loins. CH2 10:11 For whereas my father put a heavy yoke upon you, I will put more to your yoke: my father chastised you with whips, but I will chastise you with scorpions. CH2 10:12 So Jeroboam and all the people came to Rehoboam on the third day, as the king bade, saying, Come again to me on the third day. CH2 10:13 And the king answered them roughly; and king Rehoboam forsook the counsel of the old men, CH2 10:14 And answered them after the advice of the young men, saying, My father made your yoke heavy, but I will add thereto: my father chastised you with whips, but I will chastise you with scorpions. CH2 10:15 So the king hearkened not unto the people: for the cause was of God, that the LORD might perform his word, which he spake by the hand of Ahijah the Shilonite to Jeroboam the son of Nebat. CH2 10:16 And when all Israel saw that the king would not hearken unto them, the people answered the king, saying, What portion have we in David? and we have none inheritance in the son of Jesse: every man to your tents, O Israel: and now, David, see to thine own house. So all Israel went to their tents. CH2 10:17 But as for the children of Israel that dwelt in the cities of Judah, Rehoboam reigned over them. CH2 10:18 Then king Rehoboam sent Hadoram that was over the tribute; and the children of Israel stoned him with stones, that he died. But king Rehoboam made speed to get him up to his chariot, to flee to Jerusalem. CH2 10:19 And Israel rebelled against the house of David unto this day. CH2 11:1 And when Rehoboam was come to Jerusalem, he gathered of the house of Judah and Benjamin an hundred and fourscore thousand chosen men, which were warriors, to fight against Israel, that he might bring the kingdom again to Rehoboam. CH2 11:2 But the word of the LORD came to Shemaiah the man of God, saying, CH2 11:3 Speak unto Rehoboam the son of Solomon, king of Judah, and to all Israel in Judah and Benjamin, saying, CH2 11:4 Thus saith the LORD, Ye shall not go up, nor fight against your brethren: return every man to his house: for this thing is done of me. And they obeyed the words of the LORD, and returned from going against Jeroboam. CH2 11:5 And Rehoboam dwelt in Jerusalem, and built cities for defence in Judah. CH2 11:6 He built even Bethlehem, and Etam, and Tekoa, CH2 11:7 And Bethzur, and Shoco, and Adullam, CH2 11:8 And Gath, and Mareshah, and Ziph, CH2 11:9 And Adoraim, and Lachish, and Azekah, CH2 11:10 And Zorah, and Aijalon, and Hebron, which are in Judah and in Benjamin fenced cities. CH2 11:11 And he fortified the strong holds, and put captains in them, and store of victual, and of oil and wine. CH2 11:12 And in every several city he put shields and spears, and made them exceeding strong, having Judah and Benjamin on his side. CH2 11:13 And the priests and the Levites that were in all Israel resorted to him out of all their coasts. CH2 11:14 For the Levites left their suburbs and their possession, and came to Judah and Jerusalem: for Jeroboam and his sons had cast them off from executing the priest's office unto the LORD: CH2 11:15 And he ordained him priests for the high places, and for the devils, and for the calves which he had made. CH2 11:16 And after them out of all the tribes of Israel such as set their hearts to seek the LORD God of Israel came to Jerusalem, to sacrifice unto the LORD God of their fathers. CH2 11:17 So they strengthened the kingdom of Judah, and made Rehoboam the son of Solomon strong, three years: for three years they walked in the way of David and Solomon. CH2 11:18 And Rehoboam took him Mahalath the daughter of Jerimoth the son of David to wife, and Abihail the daughter of Eliab the son of Jesse; CH2 11:19 Which bare him children; Jeush, and Shamariah, and Zaham. CH2 11:20 And after her he took Maachah the daughter of Absalom; which bare him Abijah, and Attai, and Ziza, and Shelomith. CH2 11:21 And Rehoboam loved Maachah the daughter of Absalom above all his wives and his concubines: (for he took eighteen wives, and threescore concubines; and begat twenty and eight sons, and threescore daughters.) CH2 11:22 And Rehoboam made Abijah the son of Maachah the chief, to be ruler among his brethren: for he thought to make him king. CH2 11:23 And he dealt wisely, and dispersed of all his children throughout all the countries of Judah and Benjamin, unto every fenced city: and he gave them victual in abundance. And he desired many wives. CH2 12:1 And it came to pass, when Rehoboam had established the kingdom, and had strengthened himself, he forsook the law of the LORD, and all Israel with him. CH2 12:2 And it came to pass, that in the fifth year of king Rehoboam Shishak king of Egypt came up against Jerusalem, because they had transgressed against the LORD, CH2 12:3 With twelve hundred chariots, and threescore thousand horsemen: and the people were without number that came with him out of Egypt; the Lubims, the Sukkiims, and the Ethiopians. CH2 12:4 And he took the fenced cities which pertained to Judah, and came to Jerusalem. CH2 12:5 Then came Shemaiah the prophet to Rehoboam, and to the princes of Judah, that were gathered together to Jerusalem because of Shishak, and said unto them, Thus saith the LORD, Ye have forsaken me, and therefore have I also left you in the hand of Shishak. CH2 12:6 Whereupon the princes of Israel and the king humbled themselves; and they said, The LORD is righteous. CH2 12:7 And when the LORD saw that they humbled themselves, the word of the LORD came to Shemaiah, saying, They have humbled themselves; therefore I will not destroy them, but I will grant them some deliverance; and my wrath shall not be poured out upon Jerusalem by the hand of Shishak. CH2 12:8 Nevertheless they shall be his servants; that they may know my service, and the service of the kingdoms of the countries. CH2 12:9 So Shishak king of Egypt came up against Jerusalem, and took away the treasures of the house of the LORD, and the treasures of the king's house; he took all: he carried away also the shields of gold which Solomon had made. CH2 12:10 Instead of which king Rehoboam made shields of brass, and committed them to the hands of the chief of the guard, that kept the entrance of the king's house. CH2 12:11 And when the king entered into the house of the LORD, the guard came and fetched them, and brought them again into the guard chamber. CH2 12:12 And when he humbled himself, the wrath of the LORD turned from him, that he would not destroy him altogether: and also in Judah things went well. CH2 12:13 So king Rehoboam strengthened himself in Jerusalem, and reigned: for Rehoboam was one and forty years old when he began to reign, and he reigned seventeen years in Jerusalem, the city which the LORD had chosen out of all the tribes of Israel, to put his name there. And his mother's name was Naamah an Ammonitess. CH2 12:14 And he did evil, because he prepared not his heart to seek the LORD. CH2 12:15 Now the acts of Rehoboam, first and last, are they not written in the book of Shemaiah the prophet, and of Iddo the seer concerning genealogies? And there were wars between Rehoboam and Jeroboam continually. CH2 12:16 And Rehoboam slept with his fathers, and was buried in the city of David: and Abijah his son reigned in his stead. CH2 13:1 Now in the eighteenth year of king Jeroboam began Abijah to reign over Judah. CH2 13:2 He reigned three years in Jerusalem. His mother's name also was Michaiah the daughter of Uriel of Gibeah. And there was war between Abijah and Jeroboam. CH2 13:3 And Abijah set the battle in array with an army of valiant men of war, even four hundred thousand chosen men: Jeroboam also set the battle in array against him with eight hundred thousand chosen men, being mighty men of valour. CH2 13:4 And Abijah stood up upon mount Zemaraim, which is in mount Ephraim, and said, Hear me, thou Jeroboam, and all Israel; CH2 13:5 Ought ye not to know that the LORD God of Israel gave the kingdom over Israel to David for ever, even to him and to his sons by a covenant of salt? CH2 13:6 Yet Jeroboam the son of Nebat, the servant of Solomon the son of David, is risen up, and hath rebelled against his lord. CH2 13:7 And there are gathered unto him vain men, the children of Belial, and have strengthened themselves against Rehoboam the son of Solomon, when Rehoboam was young and tenderhearted, and could not withstand them. CH2 13:8 And now ye think to withstand the kingdom of the LORD in the hand of the sons of David; and ye be a great multitude, and there are with your golden calves, which Jeroboam made you for gods. CH2 13:9 Have ye not cast out the priests of the LORD, the sons of Aaron, and the Levites, and have made you priests after the manner of the nations of other lands? so that whosoever cometh to consecrate himself with a young bullock and seven rams, the same may be a priest of them that are no gods. CH2 13:10 But as for us, the LORD is our God, and we have not forsaken him; and the priests, which minister unto the LORD, are the sons of Aaron, and the Levites wait upon their business: CH2 13:11 And they burn unto the LORD every morning and every evening burnt sacrifices and sweet incense: the shewbread also set they in order upon the pure table; and the candlestick of gold with the lamps thereof, to burn every evening: for we keep the charge of the LORD our God; but ye have forsaken him. CH2 13:12 And, behold, God himself is with us for our captain, and his priests with sounding trumpets to cry alarm against you. O children of Israel, fight ye not against the LORD God of your fathers; for ye shall not prosper. CH2 13:13 But Jeroboam caused an ambushment to come about behind them: so they were before Judah, and the ambushment was behind them. CH2 13:14 And when Judah looked back, behold, the battle was before and behind: and they cried unto the LORD, and the priests sounded with the trumpets. CH2 13:15 Then the men of Judah gave a shout: and as the men of Judah shouted, it came to pass, that God smote Jeroboam and all Israel before Abijah and Judah. CH2 13:16 And the children of Israel fled before Judah: and God delivered them into their hand. CH2 13:17 And Abijah and his people slew them with a great slaughter: so there fell down slain of Israel five hundred thousand chosen men. CH2 13:18 Thus the children of Israel were brought under at that time, and the children of Judah prevailed, because they relied upon the LORD God of their fathers. CH2 13:19 And Abijah pursued after Jeroboam, and took cities from him, Bethel with the towns thereof, and Jeshanah with the towns thereof, and Ephraim with the towns thereof. CH2 13:20 Neither did Jeroboam recover strength again in the days of Abijah: and the LORD struck him, and he died. CH2 13:21 But Abijah waxed mighty, and married fourteen wives, and begat twenty and two sons, and sixteen daughters. CH2 13:22 And the rest of the acts of Abijah, and his ways, and his sayings, are written in the story of the prophet Iddo. CH2 14:1 So Abijah slept with his fathers, and they buried him in the city of David: and Asa his son reigned in his stead. In his days the land was quiet ten years. CH2 14:2 And Asa did that which was good and right in the eyes of the LORD his God: CH2 14:3 For he took away the altars of the strange gods, and the high places, and brake down the images, and cut down the groves: CH2 14:4 And commanded Judah to seek the LORD God of their fathers, and to do the law and the commandment. CH2 14:5 Also he took away out of all the cities of Judah the high places and the images: and the kingdom was quiet before him. CH2 14:6 And he built fenced cities in Judah: for the land had rest, and he had no war in those years; because the LORD had given him rest. CH2 14:7 Therefore he said unto Judah, Let us build these cities, and make about them walls, and towers, gates, and bars, while the land is yet before us; because we have sought the LORD our God, we have sought him, and he hath given us rest on every side. So they built and prospered. CH2 14:8 And Asa had an army of men that bare targets and spears, out of Judah three hundred thousand; and out of Benjamin, that bare shields and drew bows, two hundred and fourscore thousand: all these were mighty men of valour. CH2 14:9 And there came out against them Zerah the Ethiopian with an host of a thousand thousand, and three hundred chariots; and came unto Mareshah. CH2 14:10 Then Asa went out against him, and they set the battle in array in the valley of Zephathah at Mareshah. CH2 14:11 And Asa cried unto the LORD his God, and said, LORD, it is nothing with thee to help, whether with many, or with them that have no power: help us, O LORD our God; for we rest on thee, and in thy name we go against this multitude. O LORD, thou art our God; let no man prevail against thee. CH2 14:12 So the LORD smote the Ethiopians before Asa, and before Judah; and the Ethiopians fled. CH2 14:13 And Asa and the people that were with him pursued them unto Gerar: and the Ethiopians were overthrown, that they could not recover themselves; for they were destroyed before the LORD, and before his host; and they carried away very much spoil. CH2 14:14 And they smote all the cities round about Gerar; for the fear of the LORD came upon them: and they spoiled all the cities; for there was exceeding much spoil in them. CH2 14:15 They smote also the tents of cattle, and carried away sheep and camels in abundance, and returned to Jerusalem. CH2 15:1 And the Spirit of God came upon Azariah the son of Oded: CH2 15:2 And he went out to meet Asa, and said unto him, Hear ye me, Asa, and all Judah and Benjamin; The LORD is with you, while ye be with him; and if ye seek him, he will be found of you; but if ye forsake him, he will forsake you. CH2 15:3 Now for a long season Israel hath been without the true God, and without a teaching priest, and without law. CH2 15:4 But when they in their trouble did turn unto the LORD God of Israel, and sought him, he was found of them. CH2 15:5 And in those times there was no peace to him that went out, nor to him that came in, but great vexations were upon all the inhabitants of the countries. CH2 15:6 And nation was destroyed of nation, and city of city: for God did vex them with all adversity. CH2 15:7 Be ye strong therefore, and let not your hands be weak: for your work shall be rewarded. CH2 15:8 And when Asa heard these words, and the prophecy of Oded the prophet, he took courage, and put away the abominable idols out of all the land of Judah and Benjamin, and out of the cities which he had taken from mount Ephraim, and renewed the altar of the LORD, that was before the porch of the LORD. CH2 15:9 And he gathered all Judah and Benjamin, and the strangers with them out of Ephraim and Manasseh, and out of Simeon: for they fell to him out of Israel in abundance, when they saw that the LORD his God was with him. CH2 15:10 So they gathered themselves together at Jerusalem in the third month, in the fifteenth year of the reign of Asa. CH2 15:11 And they offered unto the LORD the same time, of the spoil which they had brought, seven hundred oxen and seven thousand sheep. CH2 15:12 And they entered into a covenant to seek the LORD God of their fathers with all their heart and with all their soul; CH2 15:13 That whosoever would not seek the LORD God of Israel should be put to death, whether small or great, whether man or woman. CH2 15:14 And they sware unto the LORD with a loud voice, and with shouting, and with trumpets, and with cornets. CH2 15:15 And all Judah rejoiced at the oath: for they had sworn with all their heart, and sought him with their whole desire; and he was found of them: and the LORD gave them rest round about. CH2 15:16 And also concerning Maachah the mother of Asa the king, he removed her from being queen, because she had made an idol in a grove: and Asa cut down her idol, and stamped it, and burnt it at the brook Kidron. CH2 15:17 But the high places were not taken away out of Israel: nevertheless the heart of Asa was perfect all his days. CH2 15:18 And he brought into the house of God the things that his father had dedicated, and that he himself had dedicated, silver, and gold, and vessels. CH2 15:19 And there was no more war unto the five and thirtieth year of the reign of Asa. CH2 16:1 In the six and thirtieth year of the reign of Asa Baasha king of Israel came up against Judah, and built Ramah, to the intent that he might let none go out or come in to Asa king of Judah. CH2 16:2 Then Asa brought out silver and gold out of the treasures of the house of the LORD and of the king's house, and sent to Benhadad king of Syria, that dwelt at Damascus, saying, CH2 16:3 There is a league between me and thee, as there was between my father and thy father: behold, I have sent thee silver and gold; go, break thy league with Baasha king of Israel, that he may depart from me. CH2 16:4 And Benhadad hearkened unto king Asa, and sent the captains of his armies against the cities of Israel; and they smote Ijon, and Dan, and Abelmaim, and all the store cities of Naphtali. CH2 16:5 And it came to pass, when Baasha heard it, that he left off building of Ramah, and let his work cease. CH2 16:6 Then Asa the king took all Judah; and they carried away the stones of Ramah, and the timber thereof, wherewith Baasha was building; and he built therewith Geba and Mizpah. CH2 16:7 And at that time Hanani the seer came to Asa king of Judah, and said unto him, Because thou hast relied on the king of Syria, and not relied on the LORD thy God, therefore is the host of the king of Syria escaped out of thine hand. CH2 16:8 Were not the Ethiopians and the Lubims a huge host, with very many chariots and horsemen? yet, because thou didst rely on the LORD, he delivered them into thine hand. CH2 16:9 For the eyes of the LORD run to and fro throughout the whole earth, to shew himself strong in the behalf of them whose heart is perfect toward him. Herein thou hast done foolishly: therefore from henceforth thou shalt have wars. CH2 16:10 Then Asa was wroth with the seer, and put him in a prison house; for he was in a rage with him because of this thing. And Asa oppressed some of the people the same time. CH2 16:11 And, behold, the acts of Asa, first and last, lo, they are written in the book of the kings of Judah and Israel. CH2 16:12 And Asa in the thirty and ninth year of his reign was diseased in his feet, until his disease was exceeding great: yet in his disease he sought not to the LORD, but to the physicians. CH2 16:13 And Asa slept with his fathers, and died in the one and fortieth year of his reign. CH2 16:14 And they buried him in his own sepulchres, which he had made for himself in the city of David, and laid him in the bed which was filled with sweet odours and divers kinds of spices prepared by the apothecaries' art: and they made a very great burning for him. CH2 17:1 And Jehoshaphat his son reigned in his stead, and strengthened himself against Israel. CH2 17:2 And he placed forces in all the fenced cities of Judah, and set garrisons in the land of Judah, and in the cities of Ephraim, which Asa his father had taken. CH2 17:3 And the LORD was with Jehoshaphat, because he walked in the first ways of his father David, and sought not unto Baalim; CH2 17:4 But sought to the Lord God of his father, and walked in his commandments, and not after the doings of Israel. CH2 17:5 Therefore the LORD stablished the kingdom in his hand; and all Judah brought to Jehoshaphat presents; and he had riches and honour in abundance. CH2 17:6 And his heart was lifted up in the ways of the LORD: moreover he took away the high places and groves out of Judah. CH2 17:7 Also in the third year of his reign he sent to his princes, even to Benhail, and to Obadiah, and to Zechariah, and to Nethaneel, and to Michaiah, to teach in the cities of Judah. CH2 17:8 And with them he sent Levites, even Shemaiah, and Nethaniah, and Zebadiah, and Asahel, and Shemiramoth, and Jehonathan, and Adonijah, and Tobijah, and Tobadonijah, Levites; and with them Elishama and Jehoram, priests. CH2 17:9 And they taught in Judah, and had the book of the law of the LORD with them, and went about throughout all the cities of Judah, and taught the people. CH2 17:10 And the fear of the LORD fell upon all the kingdoms of the lands that were round about Judah, so that they made no war against Jehoshaphat. CH2 17:11 Also some of the Philistines brought Jehoshaphat presents, and tribute silver; and the Arabians brought him flocks, seven thousand and seven hundred rams, and seven thousand and seven hundred he goats. CH2 17:12 And Jehoshaphat waxed great exceedingly; and he built in Judah castles, and cities of store. CH2 17:13 And he had much business in the cities of Judah: and the men of war, mighty men of valour, were in Jerusalem. CH2 17:14 And these are the numbers of them according to the house of their fathers: Of Judah, the captains of thousands; Adnah the chief, and with him mighty men of valour three hundred thousand. CH2 17:15 And next to him was Jehohanan the captain, and with him two hundred and fourscore thousand. CH2 17:16 And next him was Amasiah the son of Zichri, who willingly offered himself unto the LORD; and with him two hundred thousand mighty men of valour. CH2 17:17 And of Benjamin; Eliada a mighty man of valour, and with him armed men with bow and shield two hundred thousand. CH2 17:18 And next him was Jehozabad, and with him an hundred and fourscore thousand ready prepared for the war. CH2 17:19 These waited on the king, beside those whom the king put in the fenced cities throughout all Judah. CH2 18:1 Now Jehoshaphat had riches and honour in abundance, and joined affinity with Ahab. CH2 18:2 And after certain years he went down to Ahab to Samaria. And Ahab killed sheep and oxen for him in abundance, and for the people that he had with him, and persuaded him to go up with him to Ramothgilead. CH2 18:3 And Ahab king of Israel said unto Jehoshaphat king of Judah, Wilt thou go with me to Ramothgilead? And he answered him, I am as thou art, and my people as thy people; and we will be with thee in the war. CH2 18:4 And Jehoshaphat said unto the king of Israel, Enquire, I pray thee, at the word of the LORD to day. CH2 18:5 Therefore the king of Israel gathered together of prophets four hundred men, and said unto them, Shall we go to Ramothgilead to battle, or shall I forbear? And they said, Go up; for God will deliver it into the king's hand. CH2 18:6 But Jehoshaphat said, Is there not here a prophet of the LORD besides, that we might enquire of him? CH2 18:7 And the king of Israel said unto Jehoshaphat, There is yet one man, by whom we may enquire of the LORD: but I hate him; for he never prophesied good unto me, but always evil: the same is Micaiah the son of Imla. And Jehoshaphat said, Let not the king say so. CH2 18:8 And the king of Israel called for one of his officers, and said, Fetch quickly Micaiah the son of Imla. CH2 18:9 And the king of Israel and Jehoshaphat king of Judah sat either of them on his throne, clothed in their robes, and they sat in a void place at the entering in of the gate of Samaria; and all the prophets prophesied before them. CH2 18:10 And Zedekiah the son of Chenaanah had made him horns of iron, and said, Thus saith the LORD, With these thou shalt push Syria until they be consumed. CH2 18:11 And all the prophets prophesied so, saying, Go up to Ramothgilead, and prosper: for the LORD shall deliver it into the hand of the king. CH2 18:12 And the messenger that went to call Micaiah spake to him, saying, Behold, the words of the prophets declare good to the king with one assent; let thy word therefore, I pray thee, be like one of their's, and speak thou good. CH2 18:13 And Micaiah said, As the LORD liveth, even what my God saith, that will I speak. CH2 18:14 And when he was come to the king, the king said unto him, Micaiah, shall we go to Ramothgilead to battle, or shall I forbear? And he said, Go ye up, and prosper, and they shall be delivered into your hand. CH2 18:15 And the king said to him, How many times shall I adjure thee that thou say nothing but the truth to me in the name of the LORD? CH2 18:16 Then he said, I did see all Israel scattered upon the mountains, as sheep that have no shepherd: and the LORD said, These have no master; let them return therefore every man to his house in peace. CH2 18:17 And the king of Israel said to Jehoshaphat, Did I not tell thee that he would not prophesy good unto me, but evil? CH2 18:18 Again he said, Therefore hear the word of the LORD; I saw the LORD sitting upon his throne, and all the host of heaven standing on his right hand and on his left. CH2 18:19 And the LORD said, Who shall entice Ahab king of Israel, that he may go up and fall at Ramothgilead? And one spake saying after this manner, and another saying after that manner. CH2 18:20 Then there came out a spirit, and stood before the LORD, and said, I will entice him. And the LORD said unto him, Wherewith? CH2 18:21 And he said, I will go out, and be a lying spirit in the mouth of all his prophets. And the Lord said, Thou shalt entice him, and thou shalt also prevail: go out, and do even so. CH2 18:22 Now therefore, behold, the LORD hath put a lying spirit in the mouth of these thy prophets, and the LORD hath spoken evil against thee. CH2 18:23 Then Zedekiah the son of Chenaanah came near, and smote Micaiah upon the cheek, and said, Which way went the Spirit of the LORD from me to speak unto thee? CH2 18:24 And Micaiah said, Behold, thou shalt see on that day when thou shalt go into an inner chamber to hide thyself. CH2 18:25 Then the king of Israel said, Take ye Micaiah, and carry him back to Amon the governor of the city, and to Joash the king's son; CH2 18:26 And say, Thus saith the king, Put this fellow in the prison, and feed him with bread of affliction and with water of affliction, until I return in peace. CH2 18:27 And Micaiah said, If thou certainly return in peace, then hath not the LORD spoken by me. And he said, Hearken, all ye people. CH2 18:28 So the king of Israel and Jehoshaphat the king of Judah went up to Ramothgilead. CH2 18:29 And the king of Israel said unto Jehoshaphat, I will disguise myself, and I will go to the battle; but put thou on thy robes. So the king of Israel disguised himself; and they went to the battle. CH2 18:30 Now the king of Syria had commanded the captains of the chariots that were with him, saying, Fight ye not with small or great, save only with the king of Israel. CH2 18:31 And it came to pass, when the captains of the chariots saw Jehoshaphat, that they said, It is the king of Israel. Therefore they compassed about him to fight: but Jehoshaphat cried out, and the LORD helped him; and God moved them to depart from him. CH2 18:32 For it came to pass, that, when the captains of the chariots perceived that it was not the king of Israel, they turned back again from pursuing him. CH2 18:33 And a certain man drew a bow at a venture, and smote the king of Israel between the joints of the harness: therefore he said to his chariot man, Turn thine hand, that thou mayest carry me out of the host; for I am wounded. CH2 18:34 And the battle increased that day: howbeit the king of Israel stayed himself up in his chariot against the Syrians until the even: and about the time of the sun going down he died. CH2 19:1 And Jehoshaphat the king of Judah returned to his house in peace to Jerusalem. CH2 19:2 And Jehu the son of Hanani the seer went out to meet him, and said to king Jehoshaphat, Shouldest thou help the ungodly, and love them that hate the LORD? therefore is wrath upon thee from before the LORD. CH2 19:3 Nevertheless there are good things found in thee, in that thou hast taken away the groves out of the land, and hast prepared thine heart to seek God. CH2 19:4 And Jehoshaphat dwelt at Jerusalem: and he went out again through the people from Beersheba to mount Ephraim, and brought them back unto the LORD God of their fathers. CH2 19:5 And he set judges in the land throughout all the fenced cities of Judah, city by city, CH2 19:6 And said to the judges, Take heed what ye do: for ye judge not for man, but for the LORD, who is with you in the judgment. CH2 19:7 Wherefore now let the fear of the LORD be upon you; take heed and do it: for there is no iniquity with the LORD our God, nor respect of persons, nor taking of gifts. CH2 19:8 Moreover in Jerusalem did Jehoshaphat set of the Levites, and of the priests, and of the chief of the fathers of Israel, for the judgment of the LORD, and for controversies, when they returned to Jerusalem. CH2 19:9 And he charged them, saying, Thus shall ye do in the fear of the LORD, faithfully, and with a perfect heart. CH2 19:10 And what cause soever shall come to you of your brethren that dwell in your cities, between blood and blood, between law and commandment, statutes and judgments, ye shall even warn them that they trespass not against the LORD, and so wrath come upon you, and upon your brethren: this do, and ye shall not trespass. CH2 19:11 And, behold, Amariah the chief priest is over you in all matters of the LORD; and Zebadiah the son of Ishmael, the ruler of the house of Judah, for all the king's matters: also the Levites shall be officers before you. Deal courageously, and the LORD shall be with the good. CH2 20:1 It came to pass after this also, that the children of Moab, and the children of Ammon, and with them other beside the Ammonites, came against Jehoshaphat to battle. CH2 20:2 Then there came some that told Jehoshaphat, saying, There cometh a great multitude against thee from beyond the sea on this side Syria; and, behold, they be in Hazazontamar, which is Engedi. CH2 20:3 And Jehoshaphat feared, and set himself to seek the LORD, and proclaimed a fast throughout all Judah. CH2 20:4 And Judah gathered themselves together, to ask help of the LORD: even out of all the cities of Judah they came to seek the LORD. CH2 20:5 And Jehoshaphat stood in the congregation of Judah and Jerusalem, in the house of the LORD, before the new court, CH2 20:6 And said, O LORD God of our fathers, art not thou God in heaven? and rulest not thou over all the kingdoms of the heathen? and in thine hand is there not power and might, so that none is able to withstand thee? CH2 20:7 Art not thou our God, who didst drive out the inhabitants of this land before thy people Israel, and gavest it to the seed of Abraham thy friend for ever? CH2 20:8 And they dwelt therein, and have built thee a sanctuary therein for thy name, saying, CH2 20:9 If, when evil cometh upon us, as the sword, judgment, or pestilence, or famine, we stand before this house, and in thy presence, (for thy name is in this house,) and cry unto thee in our affliction, then thou wilt hear and help. CH2 20:10 And now, behold, the children of Ammon and Moab and mount Seir, whom thou wouldest not let Israel invade, when they came out of the land of Egypt, but they turned from them, and destroyed them not; CH2 20:11 Behold, I say, how they reward us, to come to cast us out of thy possession, which thou hast given us to inherit. CH2 20:12 O our God, wilt thou not judge them? for we have no might against this great company that cometh against us; neither know we what to do: but our eyes are upon thee. CH2 20:13 And all Judah stood before the LORD, with their little ones, their wives, and their children. CH2 20:14 Then upon Jahaziel the son of Zechariah, the son of Benaiah, the son of Jeiel, the son of Mattaniah, a Levite of the sons of Asaph, came the Spirit of the LORD in the midst of the congregation; CH2 20:15 And he said, Hearken ye, all Judah, and ye inhabitants of Jerusalem, and thou king Jehoshaphat, Thus saith the LORD unto you, Be not afraid nor dismayed by reason of this great multitude; for the battle is not yours, but God's. CH2 20:16 To morrow go ye down against them: behold, they come up by the cliff of Ziz; and ye shall find them at the end of the brook, before the wilderness of Jeruel. CH2 20:17 Ye shall not need to fight in this battle: set yourselves, stand ye still, and see the salvation of the LORD with you, O Judah and Jerusalem: fear not, nor be dismayed; to morrow go out against them: for the LORD will be with you. CH2 20:18 And Jehoshaphat bowed his head with his face to the ground: and all Judah and the inhabitants of Jerusalem fell before the LORD, worshipping the LORD. CH2 20:19 And the Levites, of the children of the Kohathites, and of the children of the Korhites, stood up to praise the LORD God of Israel with a loud voice on high. CH2 20:20 And they rose early in the morning, and went forth into the wilderness of Tekoa: and as they went forth, Jehoshaphat stood and said, Hear me, O Judah, and ye inhabitants of Jerusalem; Believe in the LORD your God, so shall ye be established; believe his prophets, so shall ye prosper. CH2 20:21 And when he had consulted with the people, he appointed singers unto the LORD, and that should praise the beauty of holiness, as they went out before the army, and to say, Praise the LORD; for his mercy endureth for ever. CH2 20:22 And when they began to sing and to praise, the LORD set ambushments against the children of Ammon, Moab, and mount Seir, which were come against Judah; and they were smitten. CH2 20:23 For the children of Ammon and Moab stood up against the inhabitants of mount Seir, utterly to slay and destroy them: and when they had made an end of the inhabitants of Seir, every one helped to destroy another. CH2 20:24 And when Judah came toward the watch tower in the wilderness, they looked unto the multitude, and, behold, they were dead bodies fallen to the earth, and none escaped. CH2 20:25 And when Jehoshaphat and his people came to take away the spoil of them, they found among them in abundance both riches with the dead bodies, and precious jewels, which they stripped off for themselves, more than they could carry away: and they were three days in gathering of the spoil, it was so much. CH2 20:26 And on the fourth day they assembled themselves in the valley of Berachah; for there they blessed the LORD: therefore the name of the same place was called, The valley of Berachah, unto this day. CH2 20:27 Then they returned, every man of Judah and Jerusalem, and Jehoshaphat in the forefront of them, to go again to Jerusalem with joy; for the LORD had made them to rejoice over their enemies. CH2 20:28 And they came to Jerusalem with psalteries and harps and trumpets unto the house of the LORD. CH2 20:29 And the fear of God was on all the kingdoms of those countries, when they had heard that the LORD fought against the enemies of Israel. CH2 20:30 So the realm of Jehoshaphat was quiet: for his God gave him rest round about. CH2 20:31 And Jehoshaphat reigned over Judah: he was thirty and five years old when he began to reign, and he reigned twenty and five years in Jerusalem. And his mother's name was Azubah the daughter of Shilhi. CH2 20:32 And he walked in the way of Asa his father, and departed not from it, doing that which was right in the sight of the LORD. CH2 20:33 Howbeit the high places were not taken away: for as yet the people had not prepared their hearts unto the God of their fathers. CH2 20:34 Now the rest of the acts of Jehoshaphat, first and last, behold, they are written in the book of Jehu the son of Hanani, who is mentioned in the book of the kings of Israel. CH2 20:35 And after this did Jehoshaphat king of Judah join himself with Ahaziah king of Israel, who did very wickedly: CH2 20:36 And he joined himself with him to make ships to go to Tarshish: and they made the ships in Eziongaber. CH2 20:37 Then Eliezer the son of Dodavah of Mareshah prophesied against Jehoshaphat, saying, Because thou hast joined thyself with Ahaziah, the LORD hath broken thy works. And the ships were broken, that they were not able to go to Tarshish. CH2 21:1 Now Jehoshaphat slept with his fathers, and was buried with his fathers in the city of David. And Jehoram his son reigned in his stead. CH2 21:2 And he had brethren the sons of Jehoshaphat, Azariah, and Jehiel, and Zechariah, and Azariah, and Michael, and Shephatiah: all these were the sons of Jehoshaphat king of Israel. CH2 21:3 And their father gave them great gifts of silver, and of gold, and of precious things, with fenced cities in Judah: but the kingdom gave he to Jehoram; because he was the firstborn. CH2 21:4 Now when Jehoram was risen up to the kingdom of his father, he strengthened himself, and slew all his brethren with the sword, and divers also of the princes of Israel. CH2 21:5 Jehoram was thirty and two years old when he began to reign, and he reigned eight years in Jerusalem. CH2 21:6 And he walked in the way of the kings of Israel, like as did the house of Ahab: for he had the daughter of Ahab to wife: and he wrought that which was evil in the eyes of the LORD. CH2 21:7 Howbeit the LORD would not destroy the house of David, because of the covenant that he had made with David, and as he promised to give a light to him and to his sons for ever. CH2 21:8 In his days the Edomites revolted from under the dominion of Judah, and made themselves a king. CH2 21:9 Then Jehoram went forth with his princes, and all his chariots with him: and he rose up by night, and smote the Edomites which compassed him in, and the captains of the chariots. CH2 21:10 So the Edomites revolted from under the hand of Judah unto this day. The same time also did Libnah revolt from under his hand; because he had forsaken the LORD God of his fathers. CH2 21:11 Moreover he made high places in the mountains of Judah and caused the inhabitants of Jerusalem to commit fornication, and compelled Judah thereto. CH2 21:12 And there came a writing to him from Elijah the prophet, saying, Thus saith the LORD God of David thy father, Because thou hast not walked in the ways of Jehoshaphat thy father, nor in the ways of Asa king of Judah, CH2 21:13 But hast walked in the way of the kings of Israel, and hast made Judah and the inhabitants of Jerusalem to go a whoring, like to the whoredoms of the house of Ahab, and also hast slain thy brethren of thy father's house, which were better than thyself: CH2 21:14 Behold, with a great plague will the LORD smite thy people, and thy children, and thy wives, and all thy goods: CH2 21:15 And thou shalt have great sickness by disease of thy bowels, until thy bowels fall out by reason of the sickness day by day. CH2 21:16 Moreover the LORD stirred up against Jehoram the spirit of the Philistines, and of the Arabians, that were near the Ethiopians: CH2 21:17 And they came up into Judah, and brake into it, and carried away all the substance that was found in the king's house, and his sons also, and his wives; so that there was never a son left him, save Jehoahaz, the youngest of his sons. CH2 21:18 And after all this the LORD smote him in his bowels with an incurable disease. CH2 21:19 And it came to pass, that in process of time, after the end of two years, his bowels fell out by reason of his sickness: so he died of sore diseases. And his people made no burning for him, like the burning of his fathers. CH2 21:20 Thirty and two years old was he when he began to reign, and he reigned in Jerusalem eight years, and departed without being desired. Howbeit they buried him in the city of David, but not in the sepulchres of the kings. CH2 22:1 And the inhabitants of Jerusalem made Ahaziah his youngest son king in his stead: for the band of men that came with the Arabians to the camp had slain all the eldest. So Ahaziah the son of Jehoram king of Judah reigned. CH2 22:2 Forty and two years old was Ahaziah when he began to reign, and he reigned one year in Jerusalem. His mother's name also was Athaliah the daughter of Omri. CH2 22:3 He also walked in the ways of the house of Ahab: for his mother was his counsellor to do wickedly. CH2 22:4 Wherefore he did evil in the sight of the LORD like the house of Ahab: for they were his counsellors after the death of his father to his destruction. CH2 22:5 He walked also after their counsel, and went with Jehoram the son of Ahab king of Israel to war against Hazael king of Syria at Ramothgilead: and the Syrians smote Joram. CH2 22:6 And he returned to be healed in Jezreel because of the wounds which were given him at Ramah, when he fought with Hazael king of Syria. And Azariah the son of Jehoram king of Judah went down to see Jehoram the son of Ahab at Jezreel, because he was sick. CH2 22:7 And the destruction of Ahaziah was of God by coming to Joram: for when he was come, he went out with Jehoram against Jehu the son of Nimshi, whom the LORD had anointed to cut off the house of Ahab. CH2 22:8 And it came to pass, that, when Jehu was executing judgment upon the house of Ahab, and found the princes of Judah, and the sons of the brethren of Ahaziah, that ministered to Ahaziah, he slew them. CH2 22:9 And he sought Ahaziah: and they caught him, (for he was hid in Samaria,) and brought him to Jehu: and when they had slain him, they buried him: Because, said they, he is the son of Jehoshaphat, who sought the LORD with all his heart. So the house of Ahaziah had no power to keep still the kingdom. CH2 22:10 But when Athaliah the mother of Ahaziah saw that her son was dead, she arose and destroyed all the seed royal of the house of Judah. CH2 22:11 But Jehoshabeath, the daughter of the king, took Joash the son of Ahaziah, and stole him from among the king's sons that were slain, and put him and his nurse in a bedchamber. So Jehoshabeath, the daughter of king Jehoram, the wife of Jehoiada the priest, (for she was the sister of Ahaziah,) hid him from Athaliah, so that she slew him not. CH2 22:12 And he was with them hid in the house of God six years: and Athaliah reigned over the land. CH2 23:1 And in the seventh year Jehoiada strengthened himself, and took the captains of hundreds, Azariah the son of Jeroham, and Ishmael the son of Jehohanan, and Azariah the son of Obed, and Maaseiah the son of Adaiah, and Elishaphat the son of Zichri, into covenant with him. CH2 23:2 And they went about in Judah, and gathered the Levites out of all the cities of Judah, and the chief of the fathers of Israel, and they came to Jerusalem. CH2 23:3 And all the congregation made a covenant with the king in the house of God. And he said unto them, Behold, the king's son shall reign, as the LORD hath said of the sons of David. CH2 23:4 This is the thing that ye shall do; A third part of you entering on the sabbath, of the priests and of the Levites, shall be porters of the doors; CH2 23:5 And a third part shall be at the king's house; and a third part at the gate of the foundation: and all the people shall be in the courts of the house of the LORD. CH2 23:6 But let none come into the house of the LORD, save the priests, and they that minister of the Levites; they shall go in, for they are holy: but all the people shall keep the watch of the LORD. CH2 23:7 And the Levites shall compass the king round about, every man with his weapons in his hand; and whosoever else cometh into the house, he shall be put to death: but be ye with the king when he cometh in, and when he goeth out. CH2 23:8 So the Levites and all Judah did according to all things that Jehoiada the priest had commanded, and took every man his men that were to come in on the sabbath, with them that were to go out on the sabbath: for Jehoiada the priest dismissed not the courses. CH2 23:9 Moreover Jehoiada the priest delivered to the captains of hundreds spears, and bucklers, and shields, that had been king David's, which were in the house of God. CH2 23:10 And he set all the people, every man having his weapon in his hand, from the right side of the temple to the left side of the temple, along by the altar and the temple, by the king round about. CH2 23:11 Then they brought out the king's son, and put upon him the crown, and gave him the testimony, and made him king. And Jehoiada and his sons anointed him, and said, God save the king. CH2 23:12 Now when Athaliah heard the noise of the people running and praising the king, she came to the people into the house of the LORD: CH2 23:13 And she looked, and, behold, the king stood at his pillar at the entering in, and the princes and the trumpets by the king: and all the people of the land rejoiced, and sounded with trumpets, also the singers with instruments of musick, and such as taught to sing praise. Then Athaliah rent her clothes, and said, Treason, Treason. CH2 23:14 Then Jehoiada the priest brought out the captains of hundreds that were set over the host, and said unto them, Have her forth of the ranges: and whoso followeth her, let him be slain with the sword. For the priest said, Slay her not in the house of the LORD. CH2 23:15 So they laid hands on her; and when she was come to the entering of the horse gate by the king's house, they slew her there. CH2 23:16 And Jehoiada made a covenant between him, and between all the people, and between the king, that they should be the LORD's people. CH2 23:17 Then all the people went to the house of Baal, and brake it down, and brake his altars and his images in pieces, and slew Mattan the priest of Baal before the altars. CH2 23:18 Also Jehoiada appointed the offices of the house of the LORD by the hand of the priests the Levites, whom David had distributed in the house of the LORD, to offer the burnt offerings of the LORD, as it is written in the law of Moses, with rejoicing and with singing, as it was ordained by David. CH2 23:19 And he set the porters at the gates of the house of the LORD, that none which was unclean in any thing should enter in. CH2 23:20 And he took the captains of hundreds, and the nobles, and the governors of the people, and all the people of the land, and brought down the king from the house of the LORD: and they came through the high gate into the king's house, and set the king upon the throne of the kingdom. CH2 23:21 And all the people of the land rejoiced: and the city was quiet, after that they had slain Athaliah with the sword. CH2 24:1 Joash was seven years old when he began to reign, and he reigned forty years in Jerusalem. His mother's name also was Zibiah of Beersheba. CH2 24:2 And Joash did that which was right in the sight of the LORD all the days of Jehoiada the priest. CH2 24:3 And Jehoiada took for him two wives; and he begat sons and daughters. CH2 24:4 And it came to pass after this, that Joash was minded to repair the house of the LORD. CH2 24:5 And he gathered together the priests and the Levites, and said to them, Go out unto the cities of Judah, and gather of all Israel money to repair the house of your God from year to year, and see that ye hasten the matter. Howbeit the Levites hastened it not. CH2 24:6 And the king called for Jehoiada the chief, and said unto him, Why hast thou not required of the Levites to bring in out of Judah and out of Jerusalem the collection, according to the commandment of Moses the servant of the LORD, and of the congregation of Israel, for the tabernacle of witness? CH2 24:7 For the sons of Athaliah, that wicked woman, had broken up the house of God; and also all the dedicated things of the house of the LORD did they bestow upon Baalim. CH2 24:8 And at the king's commandment they made a chest, and set it without at the gate of the house of the LORD. CH2 24:9 And they made a proclamation through Judah and Jerusalem, to bring in to the LORD the collection that Moses the servant of God laid upon Israel in the wilderness. CH2 24:10 And all the princes and all the people rejoiced, and brought in, and cast into the chest, until they had made an end. CH2 24:11 Now it came to pass, that at what time the chest was brought unto the king's office by the hand of the Levites, and when they saw that there was much money, the king's scribe and the high priest's officer came and emptied the chest, and took it, and carried it to his place again. Thus they did day by day, and gathered money in abundance. CH2 24:12 And the king and Jehoiada gave it to such as did the work of the service of the house of the LORD, and hired masons and carpenters to repair the house of the LORD, and also such as wrought iron and brass to mend the house of the LORD. CH2 24:13 So the workmen wrought, and the work was perfected by them, and they set the house of God in his state, and strengthened it. CH2 24:14 And when they had finished it, they brought the rest of the money before the king and Jehoiada, whereof were made vessels for the house of the LORD, even vessels to minister, and to offer withal, and spoons, and vessels of gold and silver. And they offered burnt offerings in the house of the LORD continually all the days of Jehoiada. CH2 24:15 But Jehoiada waxed old, and was full of days when he died; an hundred and thirty years old was he when he died. CH2 24:16 And they buried him in the city of David among the kings, because he had done good in Israel, both toward God, and toward his house. CH2 24:17 Now after the death of Jehoiada came the princes of Judah, and made obeisance to the king. Then the king hearkened unto them. CH2 24:18 And they left the house of the LORD God of their fathers, and served groves and idols: and wrath came upon Judah and Jerusalem for this their trespass. CH2 24:19 Yet he sent prophets to them, to bring them again unto the LORD; and they testified against them: but they would not give ear. CH2 24:20 And the Spirit of God came upon Zechariah the son of Jehoiada the priest, which stood above the people, and said unto them, Thus saith God, Why transgress ye the commandments of the LORD, that ye cannot prosper? because ye have forsaken the LORD, he hath also forsaken you. CH2 24:21 And they conspired against him, and stoned him with stones at the commandment of the king in the court of the house of the LORD. CH2 24:22 Thus Joash the king remembered not the kindness which Jehoiada his father had done to him, but slew his son. And when he died, he said, The LORD look upon it, and require it. CH2 24:23 And it came to pass at the end of the year, that the host of Syria came up against him: and they came to Judah and Jerusalem, and destroyed all the princes of the people from among the people, and sent all the spoil of them unto the king of Damascus. CH2 24:24 For the army of the Syrians came with a small company of men, and the LORD delivered a very great host into their hand, because they had forsaken the LORD God of their fathers. So they executed judgment against Joash. CH2 24:25 And when they were departed from him, (for they left him in great diseases,) his own servants conspired against him for the blood of the sons of Jehoiada the priest, and slew him on his bed, and he died: and they buried him in the city of David, but they buried him not in the sepulchres of the kings. CH2 24:26 And these are they that conspired against him; Zabad the son of Shimeath an Ammonitess, and Jehozabad the son of Shimrith a Moabitess. CH2 24:27 Now concerning his sons, and the greatness of the burdens laid upon him, and the repairing of the house of God, behold, they are written in the story of the book of the kings. And Amaziah his son reigned in his stead. CH2 25:1 Amaziah was twenty and five years old when he began to reign, and he reigned twenty and nine years in Jerusalem. And his mother's name was Jehoaddan of Jerusalem. CH2 25:2 And he did that which was right in the sight of the LORD, but not with a perfect heart. CH2 25:3 Now it came to pass, when the kingdom was established to him, that he slew his servants that had killed the king his father. CH2 25:4 But he slew not their children, but did as it is written in the law in the book of Moses, where the LORD commanded, saying, The fathers shall not die for the children, neither shall the children die for the fathers, but every man shall die for his own sin. CH2 25:5 Moreover Amaziah gathered Judah together, and made them captains over thousands, and captains over hundreds, according to the houses of their fathers, throughout all Judah and Benjamin: and he numbered them from twenty years old and above, and found them three hundred thousand choice men, able to go forth to war, that could handle spear and shield. CH2 25:6 He hired also an hundred thousand mighty men of valour out of Israel for an hundred talents of silver. CH2 25:7 But there came a man of God to him, saying, O king, let not the army of Israel go with thee; for the LORD is not with Israel, to wit, with all the children of Ephraim. CH2 25:8 But if thou wilt go, do it; be strong for the battle: God shall make thee fall before the enemy: for God hath power to help, and to cast down. CH2 25:9 And Amaziah said to the man of God, But what shall we do for the hundred talents which I have given to the army of Israel? And the man of God answered, The LORD is able to give thee much more than this. CH2 25:10 Then Amaziah separated them, to wit, the army that was come to him out of Ephraim, to go home again: wherefore their anger was greatly kindled against Judah, and they returned home in great anger. CH2 25:11 And Amaziah strengthened himself, and led forth his people, and went to the valley of salt, and smote of the children of Seir ten thousand. CH2 25:12 And other ten thousand left alive did the children of Judah carry away captive, and brought them unto the top of the rock, and cast them down from the top of the rock, that they all were broken in pieces. CH2 25:13 But the soldiers of the army which Amaziah sent back, that they should not go with him to battle, fell upon the cities of Judah, from Samaria even unto Bethhoron, and smote three thousand of them, and took much spoil. CH2 25:14 Now it came to pass, after that Amaziah was come from the slaughter of the Edomites, that he brought the gods of the children of Seir, and set them up to be his gods, and bowed down himself before them, and burned incense unto them. CH2 25:15 Wherefore the anger of the LORD was kindled against Amaziah, and he sent unto him a prophet, which said unto him, Why hast thou sought after the gods of the people, which could not deliver their own people out of thine hand? CH2 25:16 And it came to pass, as he talked with him, that the king said unto him, Art thou made of the king's counsel? forbear; why shouldest thou be smitten? Then the prophet forbare, and said, I know that God hath determined to destroy thee, because thou hast done this, and hast not hearkened unto my counsel. CH2 25:17 Then Amaziah king of Judah took advice, and sent to Joash, the son of Jehoahaz, the son of Jehu, king of Israel, saying, Come, let us see one another in the face. CH2 25:18 And Joash king of Israel sent to Amaziah king of Judah, saying, The thistle that was in Lebanon sent to the cedar that was in Lebanon, saying, Give thy daughter to my son to wife: and there passed by a wild beast that was in Lebanon, and trode down the thistle. CH2 25:19 Thou sayest, Lo, thou hast smitten the Edomites; and thine heart lifteth thee up to boast: abide now at home; why shouldest thou meddle to thine hurt, that thou shouldest fall, even thou, and Judah with thee? CH2 25:20 But Amaziah would not hear; for it came of God, that he might deliver them into the hand of their enemies, because they sought after the gods of Edom. CH2 25:21 So Joash the king of Israel went up; and they saw one another in the face, both he and Amaziah king of Judah, at Bethshemesh, which belongeth to Judah. CH2 25:22 And Judah was put to the worse before Israel, and they fled every man to his tent. CH2 25:23 And Joash the king of Israel took Amaziah king of Judah, the son of Joash, the son of Jehoahaz, at Bethshemesh, and brought him to Jerusalem, and brake down the wall of Jerusalem from the gate of Ephraim to the corner gate, four hundred cubits. CH2 25:24 And he took all the gold and the silver, and all the vessels that were found in the house of God with Obededom, and the treasures of the king's house, the hostages also, and returned to Samaria. CH2 25:25 And Amaziah the son of Joash king of Judah lived after the death of Joash son of Jehoahaz king of Israel fifteen years. CH2 25:26 Now the rest of the acts of Amaziah, first and last, behold, are they not written in the book of the kings of Judah and Israel? CH2 25:27 Now after the time that Amaziah did turn away from following the LORD they made a conspiracy against him in Jerusalem; and he fled to Lachish: but they sent to Lachish after him, and slew him there. CH2 25:28 And they brought him upon horses, and buried him with his fathers in the city of Judah. CH2 26:1 Then all the people of Judah took Uzziah, who was sixteen years old, and made him king in the room of his father Amaziah. CH2 26:2 He built Eloth, and restored it to Judah, after that the king slept with his fathers. CH2 26:3 Sixteen years old was Uzziah when he began to reign, and he reigned fifty and two years in Jerusalem. His mother's name also was Jecoliah of Jerusalem. CH2 26:4 And he did that which was right in the sight of the LORD, according to all that his father Amaziah did. CH2 26:5 And he sought God in the days of Zechariah, who had understanding in the visions of God: and as long as he sought the LORD, God made him to prosper. CH2 26:6 And he went forth and warred against the Philistines, and brake down the wall of Gath, and the wall of Jabneh, and the wall of Ashdod, and built cities about Ashdod, and among the Philistines. CH2 26:7 And God helped him against the Philistines, and against the Arabians that dwelt in Gurbaal, and the Mehunims. CH2 26:8 And the Ammonites gave gifts to Uzziah: and his name spread abroad even to the entering in of Egypt; for he strengthened himself exceedingly. CH2 26:9 Moreover Uzziah built towers in Jerusalem at the corner gate, and at the valley gate, and at the turning of the wall, and fortified them. CH2 26:10 Also he built towers in the desert, and digged many wells: for he had much cattle, both in the low country, and in the plains: husbandmen also, and vine dressers in the mountains, and in Carmel: for he loved husbandry. CH2 26:11 Moreover Uzziah had an host of fighting men, that went out to war by bands, according to the number of their account by the hand of Jeiel the scribe and Maaseiah the ruler, under the hand of Hananiah, one of the king's captains. CH2 26:12 The whole number of the chief of the fathers of the mighty men of valour were two thousand and six hundred. CH2 26:13 And under their hand was an army, three hundred thousand and seven thousand and five hundred, that made war with mighty power, to help the king against the enemy. CH2 26:14 And Uzziah prepared for them throughout all the host shields, and spears, and helmets, and habergeons, and bows, and slings to cast stones. CH2 26:15 And he made in Jerusalem engines, invented by cunning men, to be on the towers and upon the bulwarks, to shoot arrows and great stones withal. And his name spread far abroad; for he was marvellously helped, till he was strong. CH2 26:16 But when he was strong, his heart was lifted up to his destruction: for he transgressed against the LORD his God, and went into the temple of the LORD to burn incense upon the altar of incense. CH2 26:17 And Azariah the priest went in after him, and with him fourscore priests of the LORD, that were valiant men: CH2 26:18 And they withstood Uzziah the king, and said unto him, It appertaineth not unto thee, Uzziah, to burn incense unto the LORD, but to the priests the sons of Aaron, that are consecrated to burn incense: go out of the sanctuary; for thou hast trespassed; neither shall it be for thine honour from the LORD God. CH2 26:19 Then Uzziah was wroth, and had a censer in his hand to burn incense: and while he was wroth with the priests, the leprosy even rose up in his forehead before the priests in the house of the LORD, from beside the incense altar. CH2 26:20 And Azariah the chief priest, and all the priests, looked upon him, and, behold, he was leprous in his forehead, and they thrust him out from thence; yea, himself hasted also to go out, because the LORD had smitten him. CH2 26:21 And Uzziah the king was a leper unto the day of his death, and dwelt in a several house, being a leper; for he was cut off from the house of the LORD: and Jotham his son was over the king's house, judging the people of the land. CH2 26:22 Now the rest of the acts of Uzziah, first and last, did Isaiah the prophet, the son of Amoz, write. CH2 26:23 So Uzziah slept with his fathers, and they buried him with his fathers in the field of the burial which belonged to the kings; for they said, He is a leper: and Jotham his son reigned in his stead. CH2 27:1 Jotham was twenty and five years old when he began to reign, and he reigned sixteen years in Jerusalem. His mother's name also was Jerushah, the daughter of Zadok. CH2 27:2 And he did that which was right in the sight of the LORD, according to all that his father Uzziah did: howbeit he entered not into the temple of the LORD. And the people did yet corruptly. CH2 27:3 He built the high gate of the house of the LORD, and on the wall of Ophel he built much. CH2 27:4 Moreover he built cities in the mountains of Judah, and in the forests he built castles and towers. CH2 27:5 He fought also with the king of the Ammonites, and prevailed against them. And the children of Ammon gave him the same year an hundred talents of silver, and ten thousand measures of wheat, and ten thousand of barley. So much did the children of Ammon pay unto him, both the second year, and the third. CH2 27:6 So Jotham became mighty, because he prepared his ways before the LORD his God. CH2 27:7 Now the rest of the acts of Jotham, and all his wars, and his ways, lo, they are written in the book of the kings of Israel and Judah. CH2 27:8 He was five and twenty years old when he began to reign, and reigned sixteen years in Jerusalem. CH2 27:9 And Jotham slept with his fathers, and they buried him in the city of David: and Ahaz his son reigned in his stead. CH2 28:1 Ahaz was twenty years old when he began to reign, and he reigned sixteen years in Jerusalem: but he did not that which was right in the sight of the LORD, like David his father: CH2 28:2 For he walked in the ways of the kings of Israel, and made also molten images for Baalim. CH2 28:3 Moreover he burnt incense in the valley of the son of Hinnom, and burnt his children in the fire, after the abominations of the heathen whom the LORD had cast out before the children of Israel. CH2 28:4 He sacrificed also and burnt incense in the high places, and on the hills, and under every green tree. CH2 28:5 Wherefore the LORD his God delivered him into the hand of the king of Syria; and they smote him, and carried away a great multitude of them captives, and brought them to Damascus. And he was also delivered into the hand of the king of Israel, who smote him with a great slaughter. CH2 28:6 For Pekah the son of Remaliah slew in Judah an hundred and twenty thousand in one day, which were all valiant men; because they had forsaken the LORD God of their fathers. CH2 28:7 And Zichri, a mighty man of Ephraim, slew Maaseiah the king's son, and Azrikam the governor of the house, and Elkanah that was next to the king. CH2 28:8 And the children of Israel carried away captive of their brethren two hundred thousand, women, sons, and daughters, and took also away much spoil from them, and brought the spoil to Samaria. CH2 28:9 But a prophet of the LORD was there, whose name was Oded: and he went out before the host that came to Samaria, and said unto them, Behold, because the LORD God of your fathers was wroth with Judah, he hath delivered them into your hand, and ye have slain them in a rage that reacheth up unto heaven. CH2 28:10 And now ye purpose to keep under the children of Judah and Jerusalem for bondmen and bondwomen unto you: but are there not with you, even with you, sins against the LORD your God? CH2 28:11 Now hear me therefore, and deliver the captives again, which ye have taken captive of your brethren: for the fierce wrath of the LORD is upon you. CH2 28:12 Then certain of the heads of the children of Ephraim, Azariah the son of Johanan, Berechiah the son of Meshillemoth, and Jehizkiah the son of Shallum, and Amasa the son of Hadlai, stood up against them that came from the war, CH2 28:13 And said unto them, Ye shall not bring in the captives hither: for whereas we have offended against the LORD already, ye intend to add more to our sins and to our trespass: for our trespass is great, and there is fierce wrath against Israel. CH2 28:14 So the armed men left the captives and the spoil before the princes and all the congregation. CH2 28:15 And the men which were expressed by name rose up, and took the captives, and with the spoil clothed all that were naked among them, and arrayed them, and shod them, and gave them to eat and to drink, and anointed them, and carried all the feeble of them upon asses, and brought them to Jericho, the city of palm trees, to their brethren: then they returned to Samaria. CH2 28:16 At that time did king Ahaz send unto the kings of Assyria to help him. CH2 28:17 For again the Edomites had come and smitten Judah, and carried away captives. CH2 28:18 The Philistines also had invaded the cities of the low country, and of the south of Judah, and had taken Bethshemesh, and Ajalon, and Gederoth, and Shocho with the villages thereof, and Timnah with the villages thereof, Gimzo also and the villages thereof: and they dwelt there. CH2 28:19 For the LORD brought Judah low because of Ahaz king of Israel; for he made Judah naked, and transgressed sore against the LORD. CH2 28:20 And Tilgathpilneser king of Assyria came unto him, and distressed him, but strengthened him not. CH2 28:21 For Ahaz took away a portion out of the house of the LORD, and out of the house of the king, and of the princes, and gave it unto the king of Assyria: but he helped him not. CH2 28:22 And in the time of his distress did he trespass yet more against the LORD: this is that king Ahaz. CH2 28:23 For he sacrificed unto the gods of Damascus, which smote him: and he said, Because the gods of the kings of Syria help them, therefore will I sacrifice to them, that they may help me. But they were the ruin of him, and of all Israel. CH2 28:24 And Ahaz gathered together the vessels of the house of God, and cut in pieces the vessels of the house of God, and shut up the doors of the house of the LORD, and he made him altars in every corner of Jerusalem. CH2 28:25 And in every several city of Judah he made high places to burn incense unto other gods, and provoked to anger the LORD God of his fathers. CH2 28:26 Now the rest of his acts and of all his ways, first and last, behold, they are written in the book of the kings of Judah and Israel. CH2 28:27 And Ahaz slept with his fathers, and they buried him in the city, even in Jerusalem: but they brought him not into the sepulchres of the kings of Israel: and Hezekiah his son reigned in his stead. CH2 29:1 Hezekiah began to reign when he was five and twenty years old, and he reigned nine and twenty years in Jerusalem. And his mother's name was Abijah, the daughter of Zechariah. CH2 29:2 And he did that which was right in the sight of the LORD, according to all that David his father had done. CH2 29:3 He in the first year of his reign, in the first month, opened the doors of the house of the LORD, and repaired them. CH2 29:4 And he brought in the priests and the Levites, and gathered them together into the east street, CH2 29:5 And said unto them, Hear me, ye Levites, sanctify now yourselves, and sanctify the house of the LORD God of your fathers, and carry forth the filthiness out of the holy place. CH2 29:6 For our fathers have trespassed, and done that which was evil in the eyes of the LORD our God, and have forsaken him, and have turned away their faces from the habitation of the LORD, and turned their backs. CH2 29:7 Also they have shut up the doors of the porch, and put out the lamps, and have not burned incense nor offered burnt offerings in the holy place unto the God of Israel. CH2 29:8 Wherefore the wrath of the LORD was upon Judah and Jerusalem, and he hath delivered them to trouble, to astonishment, and to hissing, as ye see with your eyes. CH2 29:9 For, lo, our fathers have fallen by the sword, and our sons and our daughters and our wives are in captivity for this. CH2 29:10 Now it is in mine heart to make a covenant with the LORD God of Israel, that his fierce wrath may turn away from us. CH2 29:11 My sons, be not now negligent: for the LORD hath chosen you to stand before him, to serve him, and that ye should minister unto him, and burn incense. CH2 29:12 Then the Levites arose, Mahath the son of Amasai, and Joel the son of Azariah, of the sons of the Kohathites: and of the sons of Merari, Kish the son of Abdi, and Azariah the son of Jehalelel: and of the Gershonites; Joah the son of Zimmah, and Eden the son of Joah: CH2 29:13 And of the sons of Elizaphan; Shimri, and Jeiel: and of the sons of Asaph; Zechariah, and Mattaniah: CH2 29:14 And of the sons of Heman; Jehiel, and Shimei: and of the sons of Jeduthun; Shemaiah, and Uzziel. CH2 29:15 And they gathered their brethren, and sanctified themselves, and came, according to the commandment of the king, by the words of the LORD, to cleanse the house of the LORD. CH2 29:16 And the priests went into the inner part of the house of the LORD, to cleanse it, and brought out all the uncleanness that they found in the temple of the LORD into the court of the house of the LORD. And the Levites took it, to carry it out abroad into the brook Kidron. CH2 29:17 Now they began on the first day of the first month to sanctify, and on the eighth day of the month came they to the porch of the LORD: so they sanctified the house of the LORD in eight days; and in the sixteenth day of the first month they made an end. CH2 29:18 Then they went in to Hezekiah the king, and said, We have cleansed all the house of the LORD, and the altar of burnt offering, with all the vessels thereof, and the shewbread table, with all the vessels thereof. CH2 29:19 Moreover all the vessels, which king Ahaz in his reign did cast away in his transgression, have we prepared and sanctified, and, behold, they are before the altar of the LORD. CH2 29:20 Then Hezekiah the king rose early, and gathered the rulers of the city, and went up to the house of the LORD. CH2 29:21 And they brought seven bullocks, and seven rams, and seven lambs, and seven he goats, for a sin offering for the kingdom, and for the sanctuary, and for Judah. And he commanded the priests the sons of Aaron to offer them on the altar of the LORD. CH2 29:22 So they killed the bullocks, and the priests received the blood, and sprinkled it on the altar: likewise, when they had killed the rams, they sprinkled the blood upon the altar: they killed also the lambs, and they sprinkled the blood upon the altar. CH2 29:23 And they brought forth the he goats for the sin offering before the king and the congregation; and they laid their hands upon them: CH2 29:24 And the priests killed them, and they made reconciliation with their blood upon the altar, to make an atonement for all Israel: for the king commanded that the burnt offering and the sin offering should be made for all Israel. CH2 29:25 And he set the Levites in the house of the LORD with cymbals, with psalteries, and with harps, according to the commandment of David, and of Gad the king's seer, and Nathan the prophet: for so was the commandment of the LORD by his prophets. CH2 29:26 And the Levites stood with the instruments of David, and the priests with the trumpets. CH2 29:27 And Hezekiah commanded to offer the burnt offering upon the altar. And when the burnt offering began, the song of the LORD began also with the trumpets, and with the instruments ordained by David king of Israel. CH2 29:28 And all the congregation worshipped, and the singers sang, and the trumpeters sounded: and all this continued until the burnt offering was finished. CH2 29:29 And when they had made an end of offering, the king and all that were present with him bowed themselves, and worshipped. CH2 29:30 Moreover Hezekiah the king and the princes commanded the Levites to sing praise unto the LORD with the words of David, and of Asaph the seer. And they sang praises with gladness, and they bowed their heads and worshipped. CH2 29:31 Then Hezekiah answered and said, Now ye have consecrated yourselves unto the LORD, come near and bring sacrifices and thank offerings into the house of the LORD. And the congregation brought in sacrifices and thank offerings; and as many as were of a free heart burnt offerings. CH2 29:32 And the number of the burnt offerings, which the congregation brought, was threescore and ten bullocks, an hundred rams, and two hundred lambs: all these were for a burnt offering to the LORD. CH2 29:33 And the consecrated things were six hundred oxen and three thousand sheep. CH2 29:34 But the priests were too few, so that they could not flay all the burnt offerings: wherefore their brethren the Levites did help them, till the work was ended, and until the other priests had sanctified themselves: for the Levites were more upright in heart to sanctify themselves than the priests. CH2 29:35 And also the burnt offerings were in abundance, with the fat of the peace offerings, and the drink offerings for every burnt offering. So the service of the house of the LORD was set in order. CH2 29:36 And Hezekiah rejoiced, and all the people, that God had prepared the people: for the thing was done suddenly. CH2 30:1 And Hezekiah sent to all Israel and Judah, and wrote letters also to Ephraim and Manasseh, that they should come to the house of the LORD at Jerusalem, to keep the passover unto the LORD God of Israel. CH2 30:2 For the king had taken counsel, and his princes, and all the congregation in Jerusalem, to keep the passover in the second month. CH2 30:3 For they could not keep it at that time, because the priests had not sanctified themselves sufficiently, neither had the people gathered themselves together to Jerusalem. CH2 30:4 And the thing pleased the king and all the congregation. CH2 30:5 So they established a decree to make proclamation throughout all Israel, from Beersheba even to Dan, that they should come to keep the passover unto the LORD God of Israel at Jerusalem: for they had not done it of a long time in such sort as it was written. CH2 30:6 So the posts went with the letters from the king and his princes throughout all Israel and Judah, and according to the commandment of the king, saying, Ye children of Israel, turn again unto the LORD God of Abraham, Isaac, and Israel, and he will return to the remnant of you, that are escaped out of the hand of the kings of Assyria. CH2 30:7 And be not ye like your fathers, and like your brethren, which trespassed against the LORD God of their fathers, who therefore gave them up to desolation, as ye see. CH2 30:8 Now be ye not stiffnecked, as your fathers were, but yield yourselves unto the LORD, and enter into his sanctuary, which he hath sanctified for ever: and serve the LORD your God, that the fierceness of his wrath may turn away from you. CH2 30:9 For if ye turn again unto the LORD, your brethren and your children shall find compassion before them that lead them captive, so that they shall come again into this land: for the LORD your God is gracious and merciful, and will not turn away his face from you, if ye return unto him. CH2 30:10 So the posts passed from city to city through the country of Ephraim and Manasseh even unto Zebulun: but they laughed them to scorn, and mocked them. CH2 30:11 Nevertheless divers of Asher and Manasseh and of Zebulun humbled themselves, and came to Jerusalem. CH2 30:12 Also in Judah the hand of God was to give them one heart to do the commandment of the king and of the princes, by the word of the LORD. CH2 30:13 And there assembled at Jerusalem much people to keep the feast of unleavened bread in the second month, a very great congregation. CH2 30:14 And they arose and took away the altars that were in Jerusalem, and all the altars for incense took they away, and cast them into the brook Kidron. CH2 30:15 Then they killed the passover on the fourteenth day of the second month: and the priests and the Levites were ashamed, and sanctified themselves, and brought in the burnt offerings into the house of the LORD. CH2 30:16 And they stood in their place after their manner, according to the law of Moses the man of God: the priests sprinkled the blood, which they received of the hand of the Levites. CH2 30:17 For there were many in the congregation that were not sanctified: therefore the Levites had the charge of the killing of the passovers for every one that was not clean, to sanctify them unto the LORD. CH2 30:18 For a multitude of the people, even many of Ephraim, and Manasseh, Issachar, and Zebulun, had not cleansed themselves, yet did they eat the passover otherwise than it was written. But Hezekiah prayed for them, saying, The good LORD pardon every one CH2 30:19 That prepareth his heart to seek God, the LORD God of his fathers, though he be not cleansed according to the purification of the sanctuary. CH2 30:20 And the LORD hearkened to Hezekiah, and healed the people. CH2 30:21 And the children of Israel that were present at Jerusalem kept the feast of unleavened bread seven days with great gladness: and the Levites and the priests praised the LORD day by day, singing with loud instruments unto the LORD. CH2 30:22 And Hezekiah spake comfortably unto all the Levites that taught the good knowledge of the LORD: and they did eat throughout the feast seven days, offering peace offerings, and making confession to the LORD God of their fathers. CH2 30:23 And the whole assembly took counsel to keep other seven days: and they kept other seven days with gladness. CH2 30:24 For Hezekiah king of Judah did give to the congregation a thousand bullocks and seven thousand sheep; and the princes gave to the congregation a thousand bullocks and ten thousand sheep: and a great number of priests sanctified themselves. CH2 30:25 And all the congregation of Judah, with the priests and the Levites, and all the congregation that came out of Israel, and the strangers that came out of the land of Israel, and that dwelt in Judah, rejoiced. CH2 30:26 So there was great joy in Jerusalem: for since the time of Solomon the son of David king of Israel there was not the like in Jerusalem. CH2 30:27 Then the priests the Levites arose and blessed the people: and their voice was heard, and their prayer came up to his holy dwelling place, even unto heaven. CH2 31:1 Now when all this was finished, all Israel that were present went out to the cities of Judah, and brake the images in pieces, and cut down the groves, and threw down the high places and the altars out of all Judah and Benjamin, in Ephraim also and Manasseh, until they had utterly destroyed them all. Then all the children of Israel returned, every man to his possession, into their own cities. CH2 31:2 And Hezekiah appointed the courses of the priests and the Levites after their courses, every man according to his service, the priests and Levites for burnt offerings and for peace offerings, to minister, and to give thanks, and to praise in the gates of the tents of the LORD. CH2 31:3 He appointed also the king's portion of his substance for the burnt offerings, to wit, for the morning and evening burnt offerings, and the burnt offerings for the sabbaths, and for the new moons, and for the set feasts, as it is written in the law of the LORD. CH2 31:4 Moreover he commanded the people that dwelt in Jerusalem to give the portion of the priests and the Levites, that they might be encouraged in the law of the LORD. CH2 31:5 And as soon as the commandment came abroad, the children of Israel brought in abundance the firstfruits of corn, wine, and oil, and honey, and of all the increase of the field; and the tithe of all things brought they in abundantly. CH2 31:6 And concerning the children of Israel and Judah, that dwelt in the cities of Judah, they also brought in the tithe of oxen and sheep, and the tithe of holy things which were consecrated unto the LORD their God, and laid them by heaps. CH2 31:7 In the third month they began to lay the foundation of the heaps, and finished them in the seventh month. CH2 31:8 And when Hezekiah and the princes came and saw the heaps, they blessed the LORD, and his people Israel. CH2 31:9 Then Hezekiah questioned with the priests and the Levites concerning the heaps. CH2 31:10 And Azariah the chief priest of the house of Zadok answered him, and said, Since the people began to bring the offerings into the house of the LORD, we have had enough to eat, and have left plenty: for the LORD hath blessed his people; and that which is left is this great store. CH2 31:11 Then Hezekiah commanded to prepare chambers in the house of the LORD; and they prepared them, CH2 31:12 And brought in the offerings and the tithes and the dedicated things faithfully: over which Cononiah the Levite was ruler, and Shimei his brother was the next. CH2 31:13 And Jehiel, and Azaziah, and Nahath, and Asahel, and Jerimoth, and Jozabad, and Eliel, and Ismachiah, and Mahath, and Benaiah, were overseers under the hand of Cononiah and Shimei his brother, at the commandment of Hezekiah the king, and Azariah the ruler of the house of God. CH2 31:14 And Kore the son of Imnah the Levite, the porter toward the east, was over the freewill offerings of God, to distribute the oblations of the LORD, and the most holy things. CH2 31:15 And next him were Eden, and Miniamin, and Jeshua, and Shemaiah, Amariah, and Shecaniah, in the cities of the priests, in their set office, to give to their brethren by courses, as well to the great as to the small: CH2 31:16 Beside their genealogy of males, from three years old and upward, even unto every one that entereth into the house of the LORD, his daily portion for their service in their charges according to their courses; CH2 31:17 Both to the genealogy of the priests by the house of their fathers, and the Levites from twenty years old and upward, in their charges by their courses; CH2 31:18 And to the genealogy of all their little ones, their wives, and their sons, and their daughters, through all the congregation: for in their set office they sanctified themselves in holiness: CH2 31:19 Also of the sons of Aaron the priests, which were in the fields of the suburbs of their cities, in every several city, the men that were expressed by name, to give portions to all the males among the priests, and to all that were reckoned by genealogies among the Levites. CH2 31:20 And thus did Hezekiah throughout all Judah, and wrought that which was good and right and truth before the LORD his God. CH2 31:21 And in every work that he began in the service of the house of God, and in the law, and in the commandments, to seek his God, he did it with all his heart, and prospered. CH2 32:1 After these things, and the establishment thereof, Sennacherib king of Assyria came, and entered into Judah, and encamped against the fenced cities, and thought to win them for himself. CH2 32:2 And when Hezekiah saw that Sennacherib was come, and that he was purposed to fight against Jerusalem, CH2 32:3 He took counsel with his princes and his mighty men to stop the waters of the fountains which were without the city: and they did help him. CH2 32:4 So there was gathered much people together, who stopped all the fountains, and the brook that ran through the midst of the land, saying, Why should the kings of Assyria come, and find much water? CH2 32:5 Also he strengthened himself, and built up all the wall that was broken, and raised it up to the towers, and another wall without, and repaired Millo in the city of David, and made darts and shields in abundance. CH2 32:6 And he set captains of war over the people, and gathered them together to him in the street of the gate of the city, and spake comfortably to them, saying, CH2 32:7 Be strong and courageous, be not afraid nor dismayed for the king of Assyria, nor for all the multitude that is with him: for there be more with us than with him: CH2 32:8 With him is an arm of flesh; but with us is the LORD our God to help us, and to fight our battles. And the people rested themselves upon the words of Hezekiah king of Judah. CH2 32:9 After this did Sennacherib king of Assyria send his servants to Jerusalem, (but he himself laid siege against Lachish, and all his power with him,) unto Hezekiah king of Judah, and unto all Judah that were at Jerusalem, saying, CH2 32:10 Thus saith Sennacherib king of Assyria, Whereon do ye trust, that ye abide in the siege in Jerusalem? CH2 32:11 Doth not Hezekiah persuade you to give over yourselves to die by famine and by thirst, saying, The LORD our God shall deliver us out of the hand of the king of Assyria? CH2 32:12 Hath not the same Hezekiah taken away his high places and his altars, and commanded Judah and Jerusalem, saying, Ye shall worship before one altar, and burn incense upon it? CH2 32:13 Know ye not what I and my fathers have done unto all the people of other lands? were the gods of the nations of those lands any ways able to deliver their lands out of mine hand? CH2 32:14 Who was there among all the gods of those nations that my fathers utterly destroyed, that could deliver his people out of mine hand, that your God should be able to deliver you out of mine hand? CH2 32:15 Now therefore let not Hezekiah deceive you, nor persuade you on this manner, neither yet believe him: for no god of any nation or kingdom was able to deliver his people out of mine hand, and out of the hand of my fathers: how much less shall your God deliver you out of mine hand? CH2 32:16 And his servants spake yet more against the LORD God, and against his servant Hezekiah. CH2 32:17 He wrote also letters to rail on the LORD God of Israel, and to speak against him, saying, As the gods of the nations of other lands have not delivered their people out of mine hand, so shall not the God of Hezekiah deliver his people out of mine hand. CH2 32:18 Then they cried with a loud voice in the Jews' speech unto the people of Jerusalem that were on the wall, to affright them, and to trouble them; that they might take the city. CH2 32:19 And they spake against the God of Jerusalem, as against the gods of the people of the earth, which were the work of the hands of man. CH2 32:20 And for this cause Hezekiah the king, and the prophet Isaiah the son of Amoz, prayed and cried to heaven. CH2 32:21 And the LORD sent an angel, which cut off all the mighty men of valour, and the leaders and captains in the camp of the king of Assyria. So he returned with shame of face to his own land. And when he was come into the house of his god, they that came forth of his own bowels slew him there with the sword. CH2 32:22 Thus the LORD saved Hezekiah and the inhabitants of Jerusalem from the hand of Sennacherib the king of Assyria, and from the hand of all other, and guided them on every side. CH2 32:23 And many brought gifts unto the LORD to Jerusalem, and presents to Hezekiah king of Judah: so that he was magnified in the sight of all nations from thenceforth. CH2 32:24 In those days Hezekiah was sick to the death, and prayed unto the LORD: and he spake unto him, and he gave him a sign. CH2 32:25 But Hezekiah rendered not again according to the benefit done unto him; for his heart was lifted up: therefore there was wrath upon him, and upon Judah and Jerusalem. CH2 32:26 Notwithstanding Hezekiah humbled himself for the pride of his heart, both he and the inhabitants of Jerusalem, so that the wrath of the LORD came not upon them in the days of Hezekiah. CH2 32:27 And Hezekiah had exceeding much riches and honour: and he made himself treasuries for silver, and for gold, and for precious stones, and for spices, and for shields, and for all manner of pleasant jewels; CH2 32:28 Storehouses also for the increase of corn, and wine, and oil; and stalls for all manner of beasts, and cotes for flocks. CH2 32:29 Moreover he provided him cities, and possessions of flocks and herds in abundance: for God had given him substance very much. CH2 32:30 This same Hezekiah also stopped the upper watercourse of Gihon, and brought it straight down to the west side of the city of David. And Hezekiah prospered in all his works. CH2 32:31 Howbeit in the business of the ambassadors of the princes of Babylon, who sent unto him to enquire of the wonder that was done in the land, God left him, to try him, that he might know all that was in his heart. CH2 32:32 Now the rest of the acts of Hezekiah, and his goodness, behold, they are written in the vision of Isaiah the prophet, the son of Amoz, and in the book of the kings of Judah and Israel. CH2 32:33 And Hezekiah slept with his fathers, and they buried him in the chiefest of the sepulchres of the sons of David: and all Judah and the inhabitants of Jerusalem did him honour at his death. And Manasseh his son reigned in his stead. CH2 33:1 Manasseh was twelve years old when he began to reign, and he reigned fifty and five years in Jerusalem: CH2 33:2 But did that which was evil in the sight of the LORD, like unto the abominations of the heathen, whom the LORD had cast out before the children of Israel. CH2 33:3 For he built again the high places which Hezekiah his father had broken down, and he reared up altars for Baalim, and made groves, and worshipped all the host of heaven, and served them. CH2 33:4 Also he built altars in the house of the LORD, whereof the LORD had said, In Jerusalem shall my name be for ever. CH2 33:5 And he built altars for all the host of heaven in the two courts of the house of the LORD. CH2 33:6 And he caused his children to pass through the fire in the valley of the son of Hinnom: also he observed times, and used enchantments, and used witchcraft, and dealt with a familiar spirit, and with wizards: he wrought much evil in the sight of the LORD, to provoke him to anger. CH2 33:7 And he set a carved image, the idol which he had made, in the house of God, of which God had said to David and to Solomon his son, In this house, and in Jerusalem, which I have chosen before all the tribes of Israel, will I put my name for ever: CH2 33:8 Neither will I any more remove the foot of Israel from out of the land which I have appointed for your fathers; so that they will take heed to do all that I have commanded them, according to the whole law and the statutes and the ordinances by the hand of Moses. CH2 33:9 So Manasseh made Judah and the inhabitants of Jerusalem to err, and to do worse than the heathen, whom the LORD had destroyed before the children of Israel. CH2 33:10 And the LORD spake to Manasseh, and to his people: but they would not hearken. CH2 33:11 Wherefore the LORD brought upon them the captains of the host of the king of Assyria, which took Manasseh among the thorns, and bound him with fetters, and carried him to Babylon. CH2 33:12 And when he was in affliction, he besought the LORD his God, and humbled himself greatly before the God of his fathers, CH2 33:13 And prayed unto him: and he was intreated of him, and heard his supplication, and brought him again to Jerusalem into his kingdom. Then Manasseh knew that the LORD he was God. CH2 33:14 Now after this he built a wall without the city of David, on the west side of Gihon, in the valley, even to the entering in at the fish gate, and compassed about Ophel, and raised it up a very great height, and put captains of war in all the fenced cities of Judah. CH2 33:15 And he took away the strange gods, and the idol out of the house of the LORD, and all the altars that he had built in the mount of the house of the LORD, and in Jerusalem, and cast them out of the city. CH2 33:16 And he repaired the altar of the LORD, and sacrificed thereon peace offerings and thank offerings, and commanded Judah to serve the LORD God of Israel. CH2 33:17 Nevertheless the people did sacrifice still in the high places, yet unto the LORD their God only. CH2 33:18 Now the rest of the acts of Manasseh, and his prayer unto his God, and the words of the seers that spake to him in the name of the LORD God of Israel, behold, they are written in the book of the kings of Israel. CH2 33:19 His prayer also, and how God was intreated of him, and all his sins, and his trespass, and the places wherein he built high places, and set up groves and graven images, before he was humbled: behold, they are written among the sayings of the seers. CH2 33:20 So Manasseh slept with his fathers, and they buried him in his own house: and Amon his son reigned in his stead. CH2 33:21 Amon was two and twenty years old when he began to reign, and reigned two years in Jerusalem. CH2 33:22 But he did that which was evil in the sight of the LORD, as did Manasseh his father: for Amon sacrificed unto all the carved images which Manasseh his father had made, and served them; CH2 33:23 And humbled not himself before the LORD, as Manasseh his father had humbled himself; but Amon trespassed more and more. CH2 33:24 And his servants conspired against him, and slew him in his own house. CH2 33:25 But the people of the land slew all them that had conspired against king Amon; and the people of the land made Josiah his son king in his stead. CH2 34:1 Josiah was eight years old when he began to reign, and he reigned in Jerusalem one and thirty years. CH2 34:2 And he did that which was right in the sight of the LORD, and walked in the ways of David his father, and declined neither to the right hand, nor to the left. CH2 34:3 For in the eighth year of his reign, while he was yet young, he began to seek after the God of David his father: and in the twelfth year he began to purge Judah and Jerusalem from the high places, and the groves, and the carved images, and the molten images. CH2 34:4 And they brake down the altars of Baalim in his presence; and the images, that were on high above them, he cut down; and the groves, and the carved images, and the molten images, he brake in pieces, and made dust of them, and strowed it upon the graves of them that had sacrificed unto them. CH2 34:5 And he burnt the bones of the priests upon their altars, and cleansed Judah and Jerusalem. CH2 34:6 And so did he in the cities of Manasseh, and Ephraim, and Simeon, even unto Naphtali, with their mattocks round about. CH2 34:7 And when he had broken down the altars and the groves, and had beaten the graven images into powder, and cut down all the idols throughout all the land of Israel, he returned to Jerusalem. CH2 34:8 Now in the eighteenth year of his reign, when he had purged the land, and the house, he sent Shaphan the son of Azaliah, and Maaseiah the governor of the city, and Joah the son of Joahaz the recorder, to repair the house of the LORD his God. CH2 34:9 And when they came to Hilkiah the high priest, they delivered the money that was brought into the house of God, which the Levites that kept the doors had gathered of the hand of Manasseh and Ephraim, and of all the remnant of Israel, and of all Judah and Benjamin; and they returned to Jerusalem. CH2 34:10 And they put it in the hand of the workmen that had the oversight of the house of the LORD, and they gave it to the workmen that wrought in the house of the LORD, to repair and amend the house: CH2 34:11 Even to the artificers and builders gave they it, to buy hewn stone, and timber for couplings, and to floor the houses which the kings of Judah had destroyed. CH2 34:12 And the men did the work faithfully: and the overseers of them were Jahath and Obadiah, the Levites, of the sons of Merari; and Zechariah and Meshullam, of the sons of the Kohathites, to set it forward; and other of the Levites, all that could skill of instruments of musick. CH2 34:13 Also they were over the bearers of burdens, and were overseers of all that wrought the work in any manner of service: and of the Levites there were scribes, and officers, and porters. CH2 34:14 And when they brought out the money that was brought into the house of the LORD, Hilkiah the priest found a book of the law of the LORD given by Moses. CH2 34:15 And Hilkiah answered and said to Shaphan the scribe, I have found the book of the law in the house of the LORD. And Hilkiah delivered the book to Shaphan. CH2 34:16 And Shaphan carried the book to the king, and brought the king word back again, saying, All that was committed to thy servants, they do it. CH2 34:17 And they have gathered together the money that was found in the house of the LORD, and have delivered it into the hand of the overseers, and to the hand of the workmen. CH2 34:18 Then Shaphan the scribe told the king, saying, Hilkiah the priest hath given me a book. And Shaphan read it before the king. CH2 34:19 And it came to pass, when the king had heard the words of the law, that he rent his clothes. CH2 34:20 And the king commanded Hilkiah, and Ahikam the son of Shaphan, and Abdon the son of Micah, and Shaphan the scribe, and Asaiah a servant of the king's, saying, CH2 34:21 Go, enquire of the LORD for me, and for them that are left in Israel and in Judah, concerning the words of the book that is found: for great is the wrath of the LORD that is poured out upon us, because our fathers have not kept the word of the LORD, to do after all that is written in this book. CH2 34:22 And Hilkiah, and they that the king had appointed, went to Huldah the prophetess, the wife of Shallum the son of Tikvath, the son of Hasrah, keeper of the wardrobe; (now she dwelt in Jerusalem in the college:) and they spake to her to that effect. CH2 34:23 And she answered them, Thus saith the LORD God of Israel, Tell ye the man that sent you to me, CH2 34:24 Thus saith the LORD, Behold, I will bring evil upon this place, and upon the inhabitants thereof, even all the curses that are written in the book which they have read before the king of Judah: CH2 34:25 Because they have forsaken me, and have burned incense unto other gods, that they might provoke me to anger with all the works of their hands; therefore my wrath shall be poured out upon this place, and shall not be quenched. CH2 34:26 And as for the king of Judah, who sent you to enquire of the LORD, so shall ye say unto him, Thus saith the LORD God of Israel concerning the words which thou hast heard; CH2 34:27 Because thine heart was tender, and thou didst humble thyself before God, when thou heardest his words against this place, and against the inhabitants thereof, and humbledst thyself before me, and didst rend thy clothes, and weep before me; I have even heard thee also, saith the LORD. CH2 34:28 Behold, I will gather thee to thy fathers, and thou shalt be gathered to thy grave in peace, neither shall thine eyes see all the evil that I will bring upon this place, and upon the inhabitants of the same. So they brought the king word again. CH2 34:29 Then the king sent and gathered together all the elders of Judah and Jerusalem. CH2 34:30 And the king went up into the house of the LORD, and all the men of Judah, and the inhabitants of Jerusalem, and the priests, and the Levites, and all the people, great and small: and he read in their ears all the words of the book of the covenant that was found in the house of the LORD. CH2 34:31 And the king stood in his place, and made a covenant before the LORD, to walk after the LORD, and to keep his commandments, and his testimonies, and his statutes, with all his heart, and with all his soul, to perform the words of the covenant which are written in this book. CH2 34:32 And he caused all that were present in Jerusalem and Benjamin to stand to it. And the inhabitants of Jerusalem did according to the covenant of God, the God of their fathers. CH2 34:33 And Josiah took away all the abominations out of all the countries that pertained to the children of Israel, and made all that were present in Israel to serve, even to serve the LORD their God. And all his days they departed not from following the LORD, the God of their fathers. CH2 35:1 Moreover Josiah kept a passover unto the LORD in Jerusalem: and they killed the passover on the fourteenth day of the first month. CH2 35:2 And he set the priests in their charges, and encouraged them to the service of the house of the LORD, CH2 35:3 And said unto the Levites that taught all Israel, which were holy unto the LORD, Put the holy ark in the house which Solomon the son of David king of Israel did build; it shall not be a burden upon your shoulders: serve now the LORD your God, and his people Israel, CH2 35:4 And prepare yourselves by the houses of your fathers, after your courses, according to the writing of David king of Israel, and according to the writing of Solomon his son. CH2 35:5 And stand in the holy place according to the divisions of the families of the fathers of your brethren the people, and after the division of the families of the Levites. CH2 35:6 So kill the passover, and sanctify yourselves, and prepare your brethren, that they may do according to the word of the LORD by the hand of Moses. CH2 35:7 And Josiah gave to the people, of the flock, lambs and kids, all for the passover offerings, for all that were present, to the number of thirty thousand, and three thousand bullocks: these were of the king's substance. CH2 35:8 And his princes gave willingly unto the people, to the priests, and to the Levites: Hilkiah and Zechariah and Jehiel, rulers of the house of God, gave unto the priests for the passover offerings two thousand and six hundred small cattle and three hundred oxen. CH2 35:9 Conaniah also, and Shemaiah and Nethaneel, his brethren, and Hashabiah and Jeiel and Jozabad, chief of the Levites, gave unto the Levites for passover offerings five thousand small cattle, and five hundred oxen. CH2 35:10 So the service was prepared, and the priests stood in their place, and the Levites in their courses, according to the king's commandment. CH2 35:11 And they killed the passover, and the priests sprinkled the blood from their hands, and the Levites flayed them. CH2 35:12 And they removed the burnt offerings, that they might give according to the divisions of the families of the people, to offer unto the LORD, as it is written in the book of Moses. And so did they with the oxen. CH2 35:13 And they roasted the passover with fire according to the ordinance: but the other holy offerings sod they in pots, and in caldrons, and in pans, and divided them speedily among all the people. CH2 35:14 And afterward they made ready for themselves, and for the priests: because the priests the sons of Aaron were busied in offering of burnt offerings and the fat until night; therefore the Levites prepared for themselves, and for the priests the sons of Aaron. CH2 35:15 And the singers the sons of Asaph were in their place, according to the commandment of David, and Asaph, and Heman, and Jeduthun the king's seer; and the porters waited at every gate; they might not depart from their service; for their brethren the Levites prepared for them. CH2 35:16 So all the service of the LORD was prepared the same day, to keep the passover, and to offer burnt offerings upon the altar of the LORD, according to the commandment of king Josiah. CH2 35:17 And the children of Israel that were present kept the passover at that time, and the feast of unleavened bread seven days. CH2 35:18 And there was no passover like to that kept in Israel from the days of Samuel the prophet; neither did all the kings of Israel keep such a passover as Josiah kept, and the priests, and the Levites, and all Judah and Israel that were present, and the inhabitants of Jerusalem. CH2 35:19 In the eighteenth year of the reign of Josiah was this passover kept. CH2 35:20 After all this, when Josiah had prepared the temple, Necho king of Egypt came up to fight against Charchemish by Euphrates: and Josiah went out against him. CH2 35:21 But he sent ambassadors to him, saying, What have I to do with thee, thou king of Judah? I come not against thee this day, but against the house wherewith I have war: for God commanded me to make haste: forbear thee from meddling with God, who is with me, that he destroy thee not. CH2 35:22 Nevertheless Josiah would not turn his face from him, but disguised himself, that he might fight with him, and hearkened not unto the words of Necho from the mouth of God, and came to fight in the valley of Megiddo. CH2 35:23 And the archers shot at king Josiah; and the king said to his servants, Have me away; for I am sore wounded. CH2 35:24 His servants therefore took him out of that chariot, and put him in the second chariot that he had; and they brought him to Jerusalem, and he died, and was buried in one of the sepulchres of his fathers. And all Judah and Jerusalem mourned for Josiah. CH2 35:25 And Jeremiah lamented for Josiah: and all the singing men and the singing women spake of Josiah in their lamentations to this day, and made them an ordinance in Israel: and, behold, they are written in the lamentations. CH2 35:26 Now the rest of the acts of Josiah, and his goodness, according to that which was written in the law of the LORD, CH2 35:27 And his deeds, first and last, behold, they are written in the book of the kings of Israel and Judah. CH2 36:1 Then the people of the land took Jehoahaz the son of Josiah, and made him king in his father's stead in Jerusalem. CH2 36:2 Jehoahaz was twenty and three years old when he began to reign, and he reigned three months in Jerusalem. CH2 36:3 And the king of Egypt put him down at Jerusalem, and condemned the land in an hundred talents of silver and a talent of gold. CH2 36:4 And the king of Egypt made Eliakim his brother king over Judah and Jerusalem, and turned his name to Jehoiakim. And Necho took Jehoahaz his brother, and carried him to Egypt. CH2 36:5 Jehoiakim was twenty and five years old when he began to reign, and he reigned eleven years in Jerusalem: and he did that which was evil in the sight of the LORD his God. CH2 36:6 Against him came up Nebuchadnezzar king of Babylon, and bound him in fetters, to carry him to Babylon. CH2 36:7 Nebuchadnezzar also carried of the vessels of the house of the LORD to Babylon, and put them in his temple at Babylon. CH2 36:8 Now the rest of the acts of Jehoiakim, and his abominations which he did, and that which was found in him, behold, they are written in the book of the kings of Israel and Judah: and Jehoiachin his son reigned in his stead. CH2 36:9 Jehoiachin was eight years old when he began to reign, and he reigned three months and ten days in Jerusalem: and he did that which was evil in the sight of the LORD. CH2 36:10 And when the year was expired, king Nebuchadnezzar sent, and brought him to Babylon, with the goodly vessels of the house of the LORD, and made Zedekiah his brother king over Judah and Jerusalem. CH2 36:11 Zedekiah was one and twenty years old when he began to reign, and reigned eleven years in Jerusalem. CH2 36:12 And he did that which was evil in the sight of the LORD his God, and humbled not himself before Jeremiah the prophet speaking from the mouth of the LORD. CH2 36:13 And he also rebelled against king Nebuchadnezzar, who had made him swear by God: but he stiffened his neck, and hardened his heart from turning unto the LORD God of Israel. CH2 36:14 Moreover all the chief of the priests, and the people, transgressed very much after all the abominations of the heathen; and polluted the house of the LORD which he had hallowed in Jerusalem. CH2 36:15 And the LORD God of their fathers sent to them by his messengers, rising up betimes, and sending; because he had compassion on his people, and on his dwelling place: CH2 36:16 But they mocked the messengers of God, and despised his words, and misused his prophets, until the wrath of the LORD arose against his people, till there was no remedy. CH2 36:17 Therefore he brought upon them the king of the Chaldees, who slew their young men with the sword in the house of their sanctuary, and had no compassion upon young man or maiden, old man, or him that stooped for age: he gave them all into his hand. CH2 36:18 And all the vessels of the house of God, great and small, and the treasures of the house of the LORD, and the treasures of the king, and of his princes; all these he brought to Babylon. CH2 36:19 And they burnt the house of God, and brake down the wall of Jerusalem, and burnt all the palaces thereof with fire, and destroyed all the goodly vessels thereof. CH2 36:20 And them that had escaped from the sword carried he away to Babylon; where they were servants to him and his sons until the reign of the kingdom of Persia: CH2 36:21 To fulfil the word of the LORD by the mouth of Jeremiah, until the land had enjoyed her sabbaths: for as long as she lay desolate she kept sabbath, to fulfil threescore and ten years. CH2 36:22 Now in the first year of Cyrus king of Persia, that the word of the LORD spoken by the mouth of Jeremiah might be accomplished, the LORD stirred up the spirit of Cyrus king of Persia, that he made a proclamation throughout all his kingdom, and put it also in writing, saying, CH2 36:23 Thus saith Cyrus king of Persia, All the kingdoms of the earth hath the LORD God of heaven given me; and he hath charged me to build him an house in Jerusalem, which is in Judah. Who is there among you of all his people? The LORD his God be with him, and let him go up. EZR 1:1 Now in the first year of Cyrus king of Persia, that the word of the LORD by the mouth of Jeremiah might be fulfilled, the LORD stirred up the spirit of Cyrus king of Persia, that he made a proclamation throughout all his kingdom, and put it also in writing, saying, EZR 1:2 Thus saith Cyrus king of Persia, The LORD God of heaven hath given me all the kingdoms of the earth; and he hath charged me to build him an house at Jerusalem, which is in Judah. EZR 1:3 Who is there among you of all his people? his God be with him, and let him go up to Jerusalem, which is in Judah, and build the house of the LORD God of Israel, (he is the God,) which is in Jerusalem. EZR 1:4 And whosoever remaineth in any place where he sojourneth, let the men of his place help him with silver, and with gold, and with goods, and with beasts, beside the freewill offering for the house of God that is in Jerusalem. EZR 1:5 Then rose up the chief of the fathers of Judah and Benjamin, and the priests, and the Levites, with all them whose spirit God had raised, to go up to build the house of the LORD which is in Jerusalem. EZR 1:6 And all they that were about them strengthened their hands with vessels of silver, with gold, with goods, and with beasts, and with precious things, beside all that was willingly offered. EZR 1:7 Also Cyrus the king brought forth the vessels of the house of the LORD, which Nebuchadnezzar had brought forth out of Jerusalem, and had put them in the house of his gods; EZR 1:8 Even those did Cyrus king of Persia bring forth by the hand of Mithredath the treasurer, and numbered them unto Sheshbazzar, the prince of Judah. EZR 1:9 And this is the number of them: thirty chargers of gold, a thousand chargers of silver, nine and twenty knives, EZR 1:10 Thirty basons of gold, silver basons of a second sort four hundred and ten, and other vessels a thousand. EZR 1:11 All the vessels of gold and of silver were five thousand and four hundred. All these did Sheshbazzar bring up with them of the captivity that were brought up from Babylon unto Jerusalem. EZR 2:1 Now these are the children of the province that went up out of the captivity, of those which had been carried away, whom Nebuchadnezzar the king of Babylon had carried away unto Babylon, and came again unto Jerusalem and Judah, every one unto his city; EZR 2:2 Which came with Zerubbabel: Jeshua, Nehemiah, Seraiah, Reelaiah, Mordecai, Bilshan, Mizpar, Bigvai, Rehum, Baanah. The number of the men of the people of Israel: EZR 2:3 The children of Parosh, two thousand an hundred seventy and two. EZR 2:4 The children of Shephatiah, three hundred seventy and two. EZR 2:5 The children of Arah, seven hundred seventy and five. EZR 2:6 The children of Pahathmoab, of the children of Jeshua and Joab, two thousand eight hundred and twelve. EZR 2:7 The children of Elam, a thousand two hundred fifty and four. EZR 2:8 The children of Zattu, nine hundred forty and five. EZR 2:9 The children of Zaccai, seven hundred and threescore. EZR 2:10 The children of Bani, six hundred forty and two. EZR 2:11 The children of Bebai, six hundred twenty and three. EZR 2:12 The children of Azgad, a thousand two hundred twenty and two. EZR 2:13 The children of Adonikam, six hundred sixty and six. EZR 2:14 The children of Bigvai, two thousand fifty and six. EZR 2:15 The children of Adin, four hundred fifty and four. EZR 2:16 The children of Ater of Hezekiah, ninety and eight. EZR 2:17 The children of Bezai, three hundred twenty and three. EZR 2:18 The children of Jorah, an hundred and twelve. EZR 2:19 The children of Hashum, two hundred twenty and three. EZR 2:20 The children of Gibbar, ninety and five. EZR 2:21 The children of Bethlehem, an hundred twenty and three. EZR 2:22 The men of Netophah, fifty and six. EZR 2:23 The men of Anathoth, an hundred twenty and eight. EZR 2:24 The children of Azmaveth, forty and two. EZR 2:25 The children of Kirjatharim, Chephirah, and Beeroth, seven hundred and forty and three. EZR 2:26 The children of Ramah and Gaba, six hundred twenty and one. EZR 2:27 The men of Michmas, an hundred twenty and two. EZR 2:28 The men of Bethel and Ai, two hundred twenty and three. EZR 2:29 The children of Nebo, fifty and two. EZR 2:30 The children of Magbish, an hundred fifty and six. EZR 2:31 The children of the other Elam, a thousand two hundred fifty and four. EZR 2:32 The children of Harim, three hundred and twenty. EZR 2:33 The children of Lod, Hadid, and Ono, seven hundred twenty and five. EZR 2:34 The children of Jericho, three hundred forty and five. EZR 2:35 The children of Senaah, three thousand and six hundred and thirty. EZR 2:36 The priests: the children of Jedaiah, of the house of Jeshua, nine hundred seventy and three. EZR 2:37 The children of Immer, a thousand fifty and two. EZR 2:38 The children of Pashur, a thousand two hundred forty and seven. EZR 2:39 The children of Harim, a thousand and seventeen. EZR 2:40 The Levites: the children of Jeshua and Kadmiel, of the children of Hodaviah, seventy and four. EZR 2:41 The singers: the children of Asaph, an hundred twenty and eight. EZR 2:42 The children of the porters: the children of Shallum, the children of Ater, the children of Talmon, the children of Akkub, the children of Hatita, the children of Shobai, in all an hundred thirty and nine. EZR 2:43 The Nethinims: the children of Ziha, the children of Hasupha, the children of Tabbaoth, EZR 2:44 The children of Keros, the children of Siaha, the children of Padon, EZR 2:45 The children of Lebanah, the children of Hagabah, the children of Akkub, EZR 2:46 The children of Hagab, the children of Shalmai, the children of Hanan, EZR 2:47 The children of Giddel, the children of Gahar, the children of Reaiah, EZR 2:48 The children of Rezin, the children of Nekoda, the children of Gazzam, EZR 2:49 The children of Uzza, the children of Paseah, the children of Besai, EZR 2:50 The children of Asnah, the children of Mehunim, the children of Nephusim, EZR 2:51 The children of Bakbuk, the children of Hakupha, the children of Harhur, EZR 2:52 The children of Bazluth, the children of Mehida, the children of Harsha, EZR 2:53 The children of Barkos, the children of Sisera, the children of Thamah, EZR 2:54 The children of Neziah, the children of Hatipha. EZR 2:55 The children of Solomon's servants: the children of Sotai, the children of Sophereth, the children of Peruda, EZR 2:56 The children of Jaalah, the children of Darkon, the children of Giddel, EZR 2:57 The children of Shephatiah, the children of Hattil, the children of Pochereth of Zebaim, the children of Ami. EZR 2:58 All the Nethinims, and the children of Solomon's servants, were three hundred ninety and two. EZR 2:59 And these were they which went up from Telmelah, Telharsa, Cherub, Addan, and Immer: but they could not shew their father's house, and their seed, whether they were of Israel: EZR 2:60 The children of Delaiah, the children of Tobiah, the children of Nekoda, six hundred fifty and two. EZR 2:61 And of the children of the priests: the children of Habaiah, the children of Koz, the children of Barzillai; which took a wife of the daughters of Barzillai the Gileadite, and was called after their name: EZR 2:62 These sought their register among those that were reckoned by genealogy, but they were not found: therefore were they, as polluted, put from the priesthood. EZR 2:63 And the Tirshatha said unto them, that they should not eat of the most holy things, till there stood up a priest with Urim and with Thummim. EZR 2:64 The whole congregation together was forty and two thousand three hundred and threescore, EZR 2:65 Beside their servants and their maids, of whom there were seven thousand three hundred thirty and seven: and there were among them two hundred singing men and singing women. EZR 2:66 Their horses were seven hundred thirty and six; their mules, two hundred forty and five; EZR 2:67 Their camels, four hundred thirty and five; their asses, six thousand seven hundred and twenty. EZR 2:68 And some of the chief of the fathers, when they came to the house of the LORD which is at Jerusalem, offered freely for the house of God to set it up in his place: EZR 2:69 They gave after their ability unto the treasure of the work threescore and one thousand drams of gold, and five thousand pound of silver, and one hundred priests' garments. EZR 2:70 So the priests, and the Levites, and some of the people, and the singers, and the porters, and the Nethinims, dwelt in their cities, and all Israel in their cities. EZR 3:1 And when the seventh month was come, and the children of Israel were in the cities, the people gathered themselves together as one man to Jerusalem. EZR 3:2 Then stood up Jeshua the son of Jozadak, and his brethren the priests, and Zerubbabel the son of Shealtiel, and his brethren, and builded the altar of the God of Israel, to offer burnt offerings thereon, as it is written in the law of Moses the man of God. EZR 3:3 And they set the altar upon his bases; for fear was upon them because of the people of those countries: and they offered burnt offerings thereon unto the LORD, even burnt offerings morning and evening. EZR 3:4 They kept also the feast of tabernacles, as it is written, and offered the daily burnt offerings by number, according to the custom, as the duty of every day required; EZR 3:5 And afterward offered the continual burnt offering, both of the new moons, and of all the set feasts of the LORD that were consecrated, and of every one that willingly offered a freewill offering unto the LORD. EZR 3:6 From the first day of the seventh month began they to offer burnt offerings unto the LORD. But the foundation of the temple of the LORD was not yet laid. EZR 3:7 They gave money also unto the masons, and to the carpenters; and meat, and drink, and oil, unto them of Zidon, and to them of Tyre, to bring cedar trees from Lebanon to the sea of Joppa, according to the grant that they had of Cyrus king of Persia. EZR 3:8 Now in the second year of their coming unto the house of God at Jerusalem, in the second month, began Zerubbabel the son of Shealtiel, and Jeshua the son of Jozadak, and the remnant of their brethren the priests and the Levites, and all they that were come out of the captivity unto Jerusalem; and appointed the Levites, from twenty years old and upward, to set forward the work of the house of the LORD. EZR 3:9 Then stood Jeshua with his sons and his brethren, Kadmiel and his sons, the sons of Judah, together, to set forward the workmen in the house of God: the sons of Henadad, with their sons and their brethren the Levites. EZR 3:10 And when the builders laid the foundation of the temple of the LORD, they set the priests in their apparel with trumpets, and the Levites the sons of Asaph with cymbals, to praise the LORD, after the ordinance of David king of Israel. EZR 3:11 And they sang together by course in praising and giving thanks unto the LORD; because he is good, for his mercy endureth for ever toward Israel. And all the people shouted with a great shout, when they praised the LORD, because the foundation of the house of the LORD was laid. EZR 3:12 But many of the priests and Levites and chief of the fathers, who were ancient men, that had seen the first house, when the foundation of this house was laid before their eyes, wept with a loud voice; and many shouted aloud for joy: EZR 3:13 So that the people could not discern the noise of the shout of joy from the noise of the weeping of the people: for the people shouted with a loud shout, and the noise was heard afar off. EZR 4:1 Now when the adversaries of Judah and Benjamin heard that the children of the captivity builded the temple unto the LORD God of Israel; EZR 4:2 Then they came to Zerubbabel, and to the chief of the fathers, and said unto them, Let us build with you: for we seek your God, as ye do; and we do sacrifice unto him since the days of Esarhaddon king of Assur, which brought us up hither. EZR 4:3 But Zerubbabel, and Jeshua, and the rest of the chief of the fathers of Israel, said unto them, Ye have nothing to do with us to build an house unto our God; but we ourselves together will build unto the LORD God of Israel, as king Cyrus the king of Persia hath commanded us. EZR 4:4 Then the people of the land weakened the hands of the people of Judah, and troubled them in building, EZR 4:5 And hired counsellors against them, to frustrate their purpose, all the days of Cyrus king of Persia, even until the reign of Darius king of Persia. EZR 4:6 And in the reign of Ahasuerus, in the beginning of his reign, wrote they unto him an accusation against the inhabitants of Judah and Jerusalem. EZR 4:7 And in the days of Artaxerxes wrote Bishlam, Mithredath, Tabeel, and the rest of their companions, unto Artaxerxes king of Persia; and the writing of the letter was written in the Syrian tongue, and interpreted in the Syrian tongue. EZR 4:8 Rehum the chancellor and Shimshai the scribe wrote a letter against Jerusalem to Artaxerxes the king in this sort: EZR 4:9 Then wrote Rehum the chancellor, and Shimshai the scribe, and the rest of their companions; the Dinaites, the Apharsathchites, the Tarpelites, the Apharsites, the Archevites, the Babylonians, the Susanchites, the Dehavites, and the Elamites, EZR 4:10 And the rest of the nations whom the great and noble Asnapper brought over, and set in the cities of Samaria, and the rest that are on this side the river, and at such a time. EZR 4:11 This is the copy of the letter that they sent unto him, even unto Artaxerxes the king; Thy servants the men on this side the river, and at such a time. EZR 4:12 Be it known unto the king, that the Jews which came up from thee to us are come unto Jerusalem, building the rebellious and the bad city, and have set up the walls thereof, and joined the foundations. EZR 4:13 Be it known now unto the king, that, if this city be builded, and the walls set up again, then will they not pay toll, tribute, and custom, and so thou shalt endamage the revenue of the kings. EZR 4:14 Now because we have maintenance from the king's palace, and it was not meet for us to see the king's dishonour, therefore have we sent and certified the king; EZR 4:15 That search may be made in the book of the records of thy fathers: so shalt thou find in the book of the records, and know that this city is a rebellious city, and hurtful unto kings and provinces, and that they have moved sedition within the same of old time: for which cause was this city destroyed. EZR 4:16 We certify the king that, if this city be builded again, and the walls thereof set up, by this means thou shalt have no portion on this side the river. EZR 4:17 Then sent the king an answer unto Rehum the chancellor, and to Shimshai the scribe, and to the rest of their companions that dwell in Samaria, and unto the rest beyond the river, Peace, and at such a time. EZR 4:18 The letter which ye sent unto us hath been plainly read before me. EZR 4:19 And I commanded, and search hath been made, and it is found that this city of old time hath made insurrection against kings, and that rebellion and sedition have been made therein. EZR 4:20 There have been mighty kings also over Jerusalem, which have ruled over all countries beyond the river; and toll, tribute, and custom, was paid unto them. EZR 4:21 Give ye now commandment to cause these men to cease, and that this city be not builded, until another commandment shall be given from me. EZR 4:22 Take heed now that ye fail not to do this: why should damage grow to the hurt of the kings? EZR 4:23 Now when the copy of king Artaxerxes' letter was read before Rehum, and Shimshai the scribe, and their companions, they went up in haste to Jerusalem unto the Jews, and made them to cease by force and power. EZR 4:24 Then ceased the work of the house of God which is at Jerusalem. So it ceased unto the second year of the reign of Darius king of Persia. EZR 5:1 Then the prophets, Haggai the prophet, and Zechariah the son of Iddo, prophesied unto the Jews that were in Judah and Jerusalem in the name of the God of Israel, even unto them. EZR 5:2 Then rose up Zerubbabel the son of Shealtiel, and Jeshua the son of Jozadak, and began to build the house of God which is at Jerusalem: and with them were the prophets of God helping them. EZR 5:3 At the same time came to them Tatnai, governor on this side the river, and Shetharboznai and their companions, and said thus unto them, Who hath commanded you to build this house, and to make up this wall? EZR 5:4 Then said we unto them after this manner, What are the names of the men that make this building? EZR 5:5 But the eye of their God was upon the elders of the Jews, that they could not cause them to cease, till the matter came to Darius: and then they returned answer by letter concerning this matter. EZR 5:6 The copy of the letter that Tatnai, governor on this side the river, and Shetharboznai and his companions the Apharsachites, which were on this side the river, sent unto Darius the king: EZR 5:7 They sent a letter unto him, wherein was written thus; Unto Darius the king, all peace. EZR 5:8 Be it known unto the king, that we went into the province of Judea, to the house of the great God, which is builded with great stones, and timber is laid in the walls, and this work goeth fast on, and prospereth in their hands. EZR 5:9 Then asked we those elders, and said unto them thus, Who commanded you to build this house, and to make up these walls? EZR 5:10 We asked their names also, to certify thee, that we might write the names of the men that were the chief of them. EZR 5:11 And thus they returned us answer, saying, We are the servants of the God of heaven and earth, and build the house that was builded these many years ago, which a great king of Israel builded and set up. EZR 5:12 But after that our fathers had provoked the God of heaven unto wrath, he gave them into the hand of Nebuchadnezzar the king of Babylon, the Chaldean, who destroyed this house, and carried the people away into Babylon. EZR 5:13 But in the first year of Cyrus the king of Babylon the same king Cyrus made a decree to build this house of God. EZR 5:14 And the vessels also of gold and silver of the house of God, which Nebuchadnezzar took out of the temple that was in Jerusalem, and brought them into the temple of Babylon, those did Cyrus the king take out of the temple of Babylon, and they were delivered unto one, whose name was Sheshbazzar, whom he had made governor; EZR 5:15 And said unto him, Take these vessels, go, carry them into the temple that is in Jerusalem, and let the house of God be builded in his place. EZR 5:16 Then came the same Sheshbazzar, and laid the foundation of the house of God which is in Jerusalem: and since that time even until now hath it been in building, and yet it is not finished. EZR 5:17 Now therefore, if it seem good to the king, let there be search made in the king's treasure house, which is there at Babylon, whether it be so, that a decree was made of Cyrus the king to build this house of God at Jerusalem, and let the king send his pleasure to us concerning this matter. EZR 6:1 Then Darius the king made a decree, and search was made in the house of the rolls, where the treasures were laid up in Babylon. EZR 6:2 And there was found at Achmetha, in the palace that is in the province of the Medes, a roll, and therein was a record thus written: EZR 6:3 In the first year of Cyrus the king the same Cyrus the king made a decree concerning the house of God at Jerusalem, Let the house be builded, the place where they offered sacrifices, and let the foundations thereof be strongly laid; the height thereof threescore cubits, and the breadth thereof threescore cubits; EZR 6:4 With three rows of great stones, and a row of new timber: and let the expenses be given out of the king's house: EZR 6:5 And also let the golden and silver vessels of the house of God, which Nebuchadnezzar took forth out of the temple which is at Jerusalem, and brought unto Babylon, be restored, and brought again unto the temple which is at Jerusalem, every one to his place, and place them in the house of God. EZR 6:6 Now therefore, Tatnai, governor beyond the river, Shetharboznai, and your companions the Apharsachites, which are beyond the river, be ye far from thence: EZR 6:7 Let the work of this house of God alone; let the governor of the Jews and the elders of the Jews build this house of God in his place. EZR 6:8 Moreover I make a decree what ye shall do to the elders of these Jews for the building of this house of God: that of the king's goods, even of the tribute beyond the river, forthwith expenses be given unto these men, that they be not hindered. EZR 6:9 And that which they have need of, both young bullocks, and rams, and lambs, for the burnt offerings of the God of heaven, wheat, salt, wine, and oil, according to the appointment of the priests which are at Jerusalem, let it be given them day by day without fail: EZR 6:10 That they may offer sacrifices of sweet savours unto the God of heaven, and pray for the life of the king, and of his sons. EZR 6:11 Also I have made a decree, that whosoever shall alter this word, let timber be pulled down from his house, and being set up, let him be hanged thereon; and let his house be made a dunghill for this. EZR 6:12 And the God that hath caused his name to dwell there destroy all kings and people, that shall put to their hand to alter and to destroy this house of God which is at Jerusalem. I Darius have made a decree; let it be done with speed. EZR 6:13 Then Tatnai, governor on this side the river, Shetharboznai, and their companions, according to that which Darius the king had sent, so they did speedily. EZR 6:14 And the elders of the Jews builded, and they prospered through the prophesying of Haggai the prophet and Zechariah the son of Iddo. And they builded, and finished it, according to the commandment of the God of Israel, and according to the commandment of Cyrus, and Darius, and Artaxerxes king of Persia. EZR 6:15 And this house was finished on the third day of the month Adar, which was in the sixth year of the reign of Darius the king. EZR 6:16 And the children of Israel, the priests, and the Levites, and the rest of the children of the captivity, kept the dedication of this house of God with joy. EZR 6:17 And offered at the dedication of this house of God an hundred bullocks, two hundred rams, four hundred lambs; and for a sin offering for all Israel, twelve he goats, according to the number of the tribes of Israel. EZR 6:18 And they set the priests in their divisions, and the Levites in their courses, for the service of God, which is at Jerusalem; as it is written in the book of Moses. EZR 6:19 And the children of the captivity kept the passover upon the fourteenth day of the first month. EZR 6:20 For the priests and the Levites were purified together, all of them were pure, and killed the passover for all the children of the captivity, and for their brethren the priests, and for themselves. EZR 6:21 And the children of Israel, which were come again out of captivity, and all such as had separated themselves unto them from the filthiness of the heathen of the land, to seek the LORD God of Israel, did eat, EZR 6:22 And kept the feast of unleavened bread seven days with joy: for the LORD had made them joyful, and turned the heart of the king of Assyria unto them, to strengthen their hands in the work of the house of God, the God of Israel. EZR 7:1 Now after these things, in the reign of Artaxerxes king of Persia, Ezra the son of Seraiah, the son of Azariah, the son of Hilkiah, EZR 7:2 The son of Shallum, the son of Zadok, the son of Ahitub, EZR 7:3 The son of Amariah, the son of Azariah, the son of Meraioth, EZR 7:4 The son of Zerahiah, the son of Uzzi, the son of Bukki, EZR 7:5 The son of Abishua, the son of Phinehas, the son of Eleazar, the son of Aaron the chief priest: EZR 7:6 This Ezra went up from Babylon; and he was a ready scribe in the law of Moses, which the LORD God of Israel had given: and the king granted him all his request, according to the hand of the LORD his God upon him. EZR 7:7 And there went up some of the children of Israel, and of the priests, and the Levites, and the singers, and the porters, and the Nethinims, unto Jerusalem, in the seventh year of Artaxerxes the king. EZR 7:8 And he came to Jerusalem in the fifth month, which was in the seventh year of the king. EZR 7:9 For upon the first day of the first month began he to go up from Babylon, and on the first day of the fifth month came he to Jerusalem, according to the good hand of his God upon him. EZR 7:10 For Ezra had prepared his heart to seek the law of the LORD, and to do it, and to teach in Israel statutes and judgments. EZR 7:11 Now this is the copy of the letter that the king Artaxerxes gave unto Ezra the priest, the scribe, even a scribe of the words of the commandments of the LORD, and of his statutes to Israel. EZR 7:12 Artaxerxes, king of kings, unto Ezra the priest, a scribe of the law of the God of heaven, perfect peace, and at such a time. EZR 7:13 I make a decree, that all they of the people of Israel, and of his priests and Levites, in my realm, which are minded of their own freewill to go up to Jerusalem, go with thee. EZR 7:14 Forasmuch as thou art sent of the king, and of his seven counsellors, to enquire concerning Judah and Jerusalem, according to the law of thy God which is in thine hand; EZR 7:15 And to carry the silver and gold, which the king and his counsellors have freely offered unto the God of Israel, whose habitation is in Jerusalem, EZR 7:16 And all the silver and gold that thou canst find in all the province of Babylon, with the freewill offering of the people, and of the priests, offering willingly for the house of their God which is in Jerusalem: EZR 7:17 That thou mayest buy speedily with this money bullocks, rams, lambs, with their meat offerings and their drink offerings, and offer them upon the altar of the house of your God which is in Jerusalem. EZR 7:18 And whatsoever shall seem good to thee, and to thy brethren, to do with the rest of the silver and the gold, that do after the will of your God. EZR 7:19 The vessels also that are given thee for the service of the house of thy God, those deliver thou before the God of Jerusalem. EZR 7:20 And whatsoever more shall be needful for the house of thy God, which thou shalt have occasion to bestow, bestow it out of the king's treasure house. EZR 7:21 And I, even I Artaxerxes the king, do make a decree to all the treasurers which are beyond the river, that whatsoever Ezra the priest, the scribe of the law of the God of heaven, shall require of you, it be done speedily, EZR 7:22 Unto an hundred talents of silver, and to an hundred measures of wheat, and to an hundred baths of wine, and to an hundred baths of oil, and salt without prescribing how much. EZR 7:23 Whatsoever is commanded by the God of heaven, let it be diligently done for the house of the God of heaven: for why should there be wrath against the realm of the king and his sons? EZR 7:24 Also we certify you, that touching any of the priests and Levites, singers, porters, Nethinims, or ministers of this house of God, it shall not be lawful to impose toll, tribute, or custom, upon them. EZR 7:25 And thou, Ezra, after the wisdom of thy God, that is in thine hand, set magistrates and judges, which may judge all the people that are beyond the river, all such as know the laws of thy God; and teach ye them that know them not. EZR 7:26 And whosoever will not do the law of thy God, and the law of the king, let judgment be executed speedily upon him, whether it be unto death, or to banishment, or to confiscation of goods, or to imprisonment. EZR 7:27 Blessed be the LORD God of our fathers, which hath put such a thing as this in the king's heart, to beautify the house of the LORD which is in Jerusalem: EZR 7:28 And hath extended mercy unto me before the king, and his counsellors, and before all the king's mighty princes. And I was strengthened as the hand of the LORD my God was upon me, and I gathered together out of Israel chief men to go up with me. EZR 8:1 These are now the chief of their fathers, and this is the genealogy of them that went up with me from Babylon, in the reign of Artaxerxes the king. EZR 8:2 Of the sons of Phinehas; Gershom: of the sons of Ithamar; Daniel: of the sons of David; Hattush. EZR 8:3 Of the sons of Shechaniah, of the sons of Pharosh; Zechariah: and with him were reckoned by genealogy of the males an hundred and fifty. EZR 8:4 Of the sons of Pahathmoab; Elihoenai the son of Zerahiah, and with him two hundred males. EZR 8:5 Of the sons of Shechaniah; the son of Jahaziel, and with him three hundred males. EZR 8:6 Of the sons also of Adin; Ebed the son of Jonathan, and with him fifty males. EZR 8:7 And of the sons of Elam; Jeshaiah the son of Athaliah, and with him seventy males. EZR 8:8 And of the sons of Shephatiah; Zebadiah the son of Michael, and with him fourscore males. EZR 8:9 Of the sons of Joab; Obadiah the son of Jehiel, and with him two hundred and eighteen males. EZR 8:10 And of the sons of Shelomith; the son of Josiphiah, and with him an hundred and threescore males. EZR 8:11 And of the sons of Bebai; Zechariah the son of Bebai, and with him twenty and eight males. EZR 8:12 And of the sons of Azgad; Johanan the son of Hakkatan, and with him an hundred and ten males. EZR 8:13 And of the last sons of Adonikam, whose names are these, Eliphelet, Jeiel, and Shemaiah, and with them threescore males. EZR 8:14 Of the sons also of Bigvai; Uthai, and Zabbud, and with them seventy males. EZR 8:15 And I gathered them together to the river that runneth to Ahava; and there abode we in tents three days: and I viewed the people, and the priests, and found there none of the sons of Levi. EZR 8:16 Then sent I for Eliezer, for Ariel, for Shemaiah, and for Elnathan, and for Jarib, and for Elnathan, and for Nathan, and for Zechariah, and for Meshullam, chief men; also for Joiarib, and for Elnathan, men of understanding. EZR 8:17 And I sent them with commandment unto Iddo the chief at the place Casiphia, and I told them what they should say unto Iddo, and to his brethren the Nethinims, at the place Casiphia, that they should bring unto us ministers for the house of our God. EZR 8:18 And by the good hand of our God upon us they brought us a man of understanding, of the sons of Mahli, the son of Levi, the son of Israel; and Sherebiah, with his sons and his brethren, eighteen; EZR 8:19 And Hashabiah, and with him Jeshaiah of the sons of Merari, his brethren and their sons, twenty; EZR 8:20 Also of the Nethinims, whom David and the princes had appointed for the service of the Levites, two hundred and twenty Nethinims: all of them were expressed by name. EZR 8:21 Then I proclaimed a fast there, at the river of Ahava, that we might afflict ourselves before our God, to seek of him a right way for us, and for our little ones, and for all our substance. EZR 8:22 For I was ashamed to require of the king a band of soldiers and horsemen to help us against the enemy in the way: because we had spoken unto the king, saying, The hand of our God is upon all them for good that seek him; but his power and his wrath is against all them that forsake him. EZR 8:23 So we fasted and besought our God for this: and he was intreated of us. EZR 8:24 Then I separated twelve of the chief of the priests, Sherebiah, Hashabiah, and ten of their brethren with them, EZR 8:25 And weighed unto them the silver, and the gold, and the vessels, even the offering of the house of our God, which the king, and his counsellors, and his lords, and all Israel there present, had offered: EZR 8:26 I even weighed unto their hand six hundred and fifty talents of silver, and silver vessels an hundred talents, and of gold an hundred talents; EZR 8:27 Also twenty basons of gold, of a thousand drams; and two vessels of fine copper, precious as gold. EZR 8:28 And I said unto them, Ye are holy unto the LORD; the vessels are holy also; and the silver and the gold are a freewill offering unto the LORD God of your fathers. EZR 8:29 Watch ye, and keep them, until ye weigh them before the chief of the priests and the Levites, and chief of the fathers of Israel, at Jerusalem, in the chambers of the house of the LORD. EZR 8:30 So took the priests and the Levites the weight of the silver, and the gold, and the vessels, to bring them to Jerusalem unto the house of our God. EZR 8:31 Then we departed from the river of Ahava on the twelfth day of the first month, to go unto Jerusalem: and the hand of our God was upon us, and he delivered us from the hand of the enemy, and of such as lay in wait by the way. EZR 8:32 And we came to Jerusalem, and abode there three days. EZR 8:33 Now on the fourth day was the silver and the gold and the vessels weighed in the house of our God by the hand of Meremoth the son of Uriah the priest; and with him was Eleazar the son of Phinehas; and with them was Jozabad the son of Jeshua, and Noadiah the son of Binnui, Levites; EZR 8:34 By number and by weight of every one: and all the weight was written at that time. EZR 8:35 Also the children of those that had been carried away, which were come out of the captivity, offered burnt offerings unto the God of Israel, twelve bullocks for all Israel, ninety and six rams, seventy and seven lambs, twelve he goats for a sin offering: all this was a burnt offering unto the LORD. EZR 8:36 And they delivered the king's commissions unto the king's lieutenants, and to the governors on this side the river: and they furthered the people, and the house of God. EZR 9:1 Now when these things were done, the princes came to me, saying, The people of Israel, and the priests, and the Levites, have not separated themselves from the people of the lands, doing according to their abominations, even of the Canaanites, the Hittites, the Perizzites, the Jebusites, the Ammonites, the Moabites, the Egyptians, and the Amorites. EZR 9:2 For they have taken of their daughters for themselves, and for their sons: so that the holy seed have mingled themselves with the people of those lands: yea, the hand of the princes and rulers hath been chief in this trespass. EZR 9:3 And when I heard this thing, I rent my garment and my mantle, and plucked off the hair of my head and of my beard, and sat down astonied. EZR 9:4 Then were assembled unto me every one that trembled at the words of the God of Israel, because of the transgression of those that had been carried away; and I sat astonied until the evening sacrifice. EZR 9:5 And at the evening sacrifice I arose up from my heaviness; and having rent my garment and my mantle, I fell upon my knees, and spread out my hands unto the LORD my God, EZR 9:6 And said, O my God, I am ashamed and blush to lift up my face to thee, my God: for our iniquities are increased over our head, and our trespass is grown up unto the heavens. EZR 9:7 Since the days of our fathers have we been in a great trespass unto this day; and for our iniquities have we, our kings, and our priests, been delivered into the hand of the kings of the lands, to the sword, to captivity, and to a spoil, and to confusion of face, as it is this day. EZR 9:8 And now for a little space grace hath been shewed from the LORD our God, to leave us a remnant to escape, and to give us a nail in his holy place, that our God may lighten our eyes, and give us a little reviving in our bondage. EZR 9:9 For we were bondmen; yet our God hath not forsaken us in our bondage, but hath extended mercy unto us in the sight of the kings of Persia, to give us a reviving, to set up the house of our God, and to repair the desolations thereof, and to give us a wall in Judah and in Jerusalem. EZR 9:10 And now, O our God, what shall we say after this? for we have forsaken thy commandments, EZR 9:11 Which thou hast commanded by thy servants the prophets, saying, The land, unto which ye go to possess it, is an unclean land with the filthiness of the people of the lands, with their abominations, which have filled it from one end to another with their uncleanness. EZR 9:12 Now therefore give not your daughters unto their sons, neither take their daughters unto your sons, nor seek their peace or their wealth for ever: that ye may be strong, and eat the good of the land, and leave it for an inheritance to your children for ever. EZR 9:13 And after all that is come upon us for our evil deeds, and for our great trespass, seeing that thou our God hast punished us less than our iniquities deserve, and hast given us such deliverance as this; EZR 9:14 Should we again break thy commandments, and join in affinity with the people of these abominations? wouldest not thou be angry with us till thou hadst consumed us, so that there should be no remnant nor escaping? EZR 9:15 O LORD God of Israel, thou art righteous: for we remain yet escaped, as it is this day: behold, we are before thee in our trespasses: for we cannot stand before thee because of this. EZR 10:1 Now when Ezra had prayed, and when he had confessed, weeping and casting himself down before the house of God, there assembled unto him out of Israel a very great congregation of men and women and children: for the people wept very sore. EZR 10:2 And Shechaniah the son of Jehiel, one of the sons of Elam, answered and said unto Ezra, We have trespassed against our God, and have taken strange wives of the people of the land: yet now there is hope in Israel concerning this thing. EZR 10:3 Now therefore let us make a covenant with our God to put away all the wives, and such as are born of them, according to the counsel of my lord, and of those that tremble at the commandment of our God; and let it be done according to the law. EZR 10:4 Arise; for this matter belongeth unto thee: we also will be with thee: be of good courage, and do it. EZR 10:5 Then arose Ezra, and made the chief priests, the Levites, and all Israel, to swear that they should do according to this word. And they sware. EZR 10:6 Then Ezra rose up from before the house of God, and went into the chamber of Johanan the son of Eliashib: and when he came thither, he did eat no bread, nor drink water: for he mourned because of the transgression of them that had been carried away. EZR 10:7 And they made proclamation throughout Judah and Jerusalem unto all the children of the captivity, that they should gather themselves together unto Jerusalem; EZR 10:8 And that whosoever would not come within three days, according to the counsel of the princes and the elders, all his substance should be forfeited, and himself separated from the congregation of those that had been carried away. EZR 10:9 Then all the men of Judah and Benjamin gathered themselves together unto Jerusalem within three days. It was the ninth month, on the twentieth day of the month; and all the people sat in the street of the house of God, trembling because of this matter, and for the great rain. EZR 10:10 And Ezra the priest stood up, and said unto them, Ye have transgressed, and have taken strange wives, to increase the trespass of Israel. EZR 10:11 Now therefore make confession unto the LORD God of your fathers, and do his pleasure: and separate yourselves from the people of the land, and from the strange wives. EZR 10:12 Then all the congregation answered and said with a loud voice, As thou hast said, so must we do. EZR 10:13 But the people are many, and it is a time of much rain, and we are not able to stand without, neither is this a work of one day or two: for we are many that have transgressed in this thing. EZR 10:14 Let now our rulers of all the congregation stand, and let all them which have taken strange wives in our cities come at appointed times, and with them the elders of every city, and the judges thereof, until the fierce wrath of our God for this matter be turned from us. EZR 10:15 Only Jonathan the son of Asahel and Jahaziah the son of Tikvah were employed about this matter: and Meshullam and Shabbethai the Levite helped them. EZR 10:16 And the children of the captivity did so. And Ezra the priest, with certain chief of the fathers, after the house of their fathers, and all of them by their names, were separated, and sat down in the first day of the tenth month to examine the matter. EZR 10:17 And they made an end with all the men that had taken strange wives by the first day of the first month. EZR 10:18 And among the sons of the priests there were found that had taken strange wives: namely, of the sons of Jeshua the son of Jozadak, and his brethren; Maaseiah, and Eliezer, and Jarib, and Gedaliah. EZR 10:19 And they gave their hands that they would put away their wives; and being guilty, they offered a ram of the flock for their trespass. EZR 10:20 And of the sons of Immer; Hanani, and Zebadiah. EZR 10:21 And of the sons of Harim; Maaseiah, and Elijah, and Shemaiah, and Jehiel, and Uzziah. EZR 10:22 And of the sons of Pashur; Elioenai, Maaseiah, Ishmael, Nethaneel, Jozabad, and Elasah. EZR 10:23 Also of the Levites; Jozabad, and Shimei, and Kelaiah, (the same is Kelita,) Pethahiah, Judah, and Eliezer. EZR 10:24 Of the singers also; Eliashib: and of the porters; Shallum, and Telem, and Uri. EZR 10:25 Moreover of Israel: of the sons of Parosh; Ramiah, and Jeziah, and Malchiah, and Miamin, and Eleazar, and Malchijah, and Benaiah. EZR 10:26 And of the sons of Elam; Mattaniah, Zechariah, and Jehiel, and Abdi, and Jeremoth, and Eliah. EZR 10:27 And of the sons of Zattu; Elioenai, Eliashib, Mattaniah, and Jeremoth, and Zabad, and Aziza. EZR 10:28 Of the sons also of Bebai; Jehohanan, Hananiah, Zabbai, and Athlai. EZR 10:29 And of the sons of Bani; Meshullam, Malluch, and Adaiah, Jashub, and Sheal, and Ramoth. EZR 10:30 And of the sons of Pahathmoab; Adna, and Chelal, Benaiah, Maaseiah, Mattaniah, Bezaleel, and Binnui, and Manasseh. EZR 10:31 And of the sons of Harim; Eliezer, Ishijah, Malchiah, Shemaiah, Shimeon, EZR 10:32 Benjamin, Malluch, and Shemariah. EZR 10:33 Of the sons of Hashum; Mattenai, Mattathah, Zabad, Eliphelet, Jeremai, Manasseh, and Shimei. EZR 10:34 Of the sons of Bani; Maadai, Amram, and Uel, EZR 10:35 Benaiah, Bedeiah, Chelluh, EZR 10:36 Vaniah, Meremoth, Eliashib, EZR 10:37 Mattaniah, Mattenai, and Jaasau, EZR 10:38 And Bani, and Binnui, Shimei, EZR 10:39 And Shelemiah, and Nathan, and Adaiah, EZR 10:40 Machnadebai, Shashai, Sharai, EZR 10:41 Azareel, and Shelemiah, Shemariah, EZR 10:42 Shallum, Amariah, and Joseph. EZR 10:43 Of the sons of Nebo; Jeiel, Mattithiah, Zabad, Zebina, Jadau, and Joel, Benaiah. EZR 10:44 All these had taken strange wives: and some of them had wives by whom they had children. NEH 1:1 The words of Nehemiah the son of Hachaliah. And it came to pass in the month Chisleu, in the twentieth year, as I was in Shushan the palace, NEH 1:2 That Hanani, one of my brethren, came, he and certain men of Judah; and I asked them concerning the Jews that had escaped, which were left of the captivity, and concerning Jerusalem. NEH 1:3 And they said unto me, The remnant that are left of the captivity there in the province are in great affliction and reproach: the wall of Jerusalem also is broken down, and the gates thereof are burned with fire. NEH 1:4 And it came to pass, when I heard these words, that I sat down and wept, and mourned certain days, and fasted, and prayed before the God of heaven, NEH 1:5 And said, I beseech thee, O LORD God of heaven, the great and terrible God, that keepeth covenant and mercy for them that love him and observe his commandments: NEH 1:6 Let thine ear now be attentive, and thine eyes open, that thou mayest hear the prayer of thy servant, which I pray before thee now, day and night, for the children of Israel thy servants, and confess the sins of the children of Israel, which we have sinned against thee: both I and my father's house have sinned. NEH 1:7 We have dealt very corruptly against thee, and have not kept the commandments, nor the statutes, nor the judgments, which thou commandedst thy servant Moses. NEH 1:8 Remember, I beseech thee, the word that thou commandedst thy servant Moses, saying, If ye transgress, I will scatter you abroad among the nations: NEH 1:9 But if ye turn unto me, and keep my commandments, and do them; though there were of you cast out unto the uttermost part of the heaven, yet will I gather them from thence, and will bring them unto the place that I have chosen to set my name there. NEH 1:10 Now these are thy servants and thy people, whom thou hast redeemed by thy great power, and by thy strong hand. NEH 1:11 O LORD, I beseech thee, let now thine ear be attentive to the prayer of thy servant, and to the prayer of thy servants, who desire to fear thy name: and prosper, I pray thee, thy servant this day, and grant him mercy in the sight of this man. For I was the king's cupbearer. NEH 2:1 And it came to pass in the month Nisan, in the twentieth year of Artaxerxes the king, that wine was before him: and I took up the wine, and gave it unto the king. Now I had not been beforetime sad in his presence. NEH 2:2 Wherefore the king said unto me, Why is thy countenance sad, seeing thou art not sick? this is nothing else but sorrow of heart. Then I was very sore afraid, NEH 2:3 And said unto the king, Let the king live for ever: why should not my countenance be sad, when the city, the place of my fathers' sepulchres, lieth waste, and the gates thereof are consumed with fire? NEH 2:4 Then the king said unto me, For what dost thou make request? So I prayed to the God of heaven. NEH 2:5 And I said unto the king, If it please the king, and if thy servant have found favour in thy sight, that thou wouldest send me unto Judah, unto the city of my fathers' sepulchres, that I may build it. NEH 2:6 And the king said unto me, (the queen also sitting by him,) For how long shall thy journey be? and when wilt thou return? So it pleased the king to send me; and I set him a time. NEH 2:7 Moreover I said unto the king, If it please the king, let letters be given me to the governors beyond the river, that they may convey me over till I come into Judah; NEH 2:8 And a letter unto Asaph the keeper of the king's forest, that he may give me timber to make beams for the gates of the palace which appertained to the house, and for the wall of the city, and for the house that I shall enter into. And the king granted me, according to the good hand of my God upon me. NEH 2:9 Then I came to the governors beyond the river, and gave them the king's letters. Now the king had sent captains of the army and horsemen with me. NEH 2:10 When Sanballat the Horonite, and Tobiah the servant, the Ammonite, heard of it, it grieved them exceedingly that there was come a man to seek the welfare of the children of Israel. NEH 2:11 So I came to Jerusalem, and was there three days. NEH 2:12 And I arose in the night, I and some few men with me; neither told I any man what my God had put in my heart to do at Jerusalem: neither was there any beast with me, save the beast that I rode upon. NEH 2:13 And I went out by night by the gate of the valley, even before the dragon well, and to the dung port, and viewed the walls of Jerusalem, which were broken down, and the gates thereof were consumed with fire. NEH 2:14 Then I went on to the gate of the fountain, and to the king's pool: but there was no place for the beast that was under me to pass. NEH 2:15 Then went I up in the night by the brook, and viewed the wall, and turned back, and entered by the gate of the valley, and so returned. NEH 2:16 And the rulers knew not whither I went, or what I did; neither had I as yet told it to the Jews, nor to the priests, nor to the nobles, nor to the rulers, nor to the rest that did the work. NEH 2:17 Then said I unto them, Ye see the distress that we are in, how Jerusalem lieth waste, and the gates thereof are burned with fire: come, and let us build up the wall of Jerusalem, that we be no more a reproach. NEH 2:18 Then I told them of the hand of my God which was good upon me; as also the king's words that he had spoken unto me. And they said, Let us rise up and build. So they strengthened their hands for this good work. NEH 2:19 But when Sanballat the Horonite, and Tobiah the servant, the Ammonite, and Geshem the Arabian, heard it, they laughed us to scorn, and despised us, and said, What is this thing that ye do? will ye rebel against the king? NEH 2:20 Then answered I them, and said unto them, The God of heaven, he will prosper us; therefore we his servants will arise and build: but ye have no portion, nor right, nor memorial, in Jerusalem. NEH 3:1 Then Eliashib the high priest rose up with his brethren the priests, and they builded the sheep gate; they sanctified it, and set up the doors of it; even unto the tower of Meah they sanctified it, unto the tower of Hananeel. NEH 3:2 And next unto him builded the men of Jericho. And next to them builded Zaccur the son of Imri. NEH 3:3 But the fish gate did the sons of Hassenaah build, who also laid the beams thereof, and set up the doors thereof, the locks thereof, and the bars thereof. NEH 3:4 And next unto them repaired Meremoth the son of Urijah, the son of Koz. And next unto them repaired Meshullam the son of Berechiah, the son of Meshezabeel. And next unto them repaired Zadok the son of Baana. NEH 3:5 And next unto them the Tekoites repaired; but their nobles put not their necks to the work of their LORD. NEH 3:6 Moreover the old gate repaired Jehoiada the son of Paseah, and Meshullam the son of Besodeiah; they laid the beams thereof, and set up the doors thereof, and the locks thereof, and the bars thereof. NEH 3:7 And next unto them repaired Melatiah the Gibeonite, and Jadon the Meronothite, the men of Gibeon, and of Mizpah, unto the throne of the governor on this side the river. NEH 3:8 Next unto him repaired Uzziel the son of Harhaiah, of the goldsmiths. Next unto him also repaired Hananiah the son of one of the apothecaries, and they fortified Jerusalem unto the broad wall. NEH 3:9 And next unto them repaired Rephaiah the son of Hur, the ruler of the half part of Jerusalem. NEH 3:10 And next unto them repaired Jedaiah the son of Harumaph, even over against his house. And next unto him repaired Hattush the son of Hashabniah. NEH 3:11 Malchijah the son of Harim, and Hashub the son of Pahathmoab, repaired the other piece, and the tower of the furnaces. NEH 3:12 And next unto him repaired Shallum the son of Halohesh, the ruler of the half part of Jerusalem, he and his daughters. NEH 3:13 The valley gate repaired Hanun, and the inhabitants of Zanoah; they built it, and set up the doors thereof, the locks thereof, and the bars thereof, and a thousand cubits on the wall unto the dung gate. NEH 3:14 But the dung gate repaired Malchiah the son of Rechab, the ruler of part of Bethhaccerem; he built it, and set up the doors thereof, the locks thereof, and the bars thereof. NEH 3:15 But the gate of the fountain repaired Shallun the son of Colhozeh, the ruler of part of Mizpah; he built it, and covered it, and set up the doors thereof, the locks thereof, and the bars thereof, and the wall of the pool of Siloah by the king's garden, and unto the stairs that go down from the city of David. NEH 3:16 After him repaired Nehemiah the son of Azbuk, the ruler of the half part of Bethzur, unto the place over against the sepulchres of David, and to the pool that was made, and unto the house of the mighty. NEH 3:17 After him repaired the Levites, Rehum the son of Bani. Next unto him repaired Hashabiah, the ruler of the half part of Keilah, in his part. NEH 3:18 After him repaired their brethren, Bavai the son of Henadad, the ruler of the half part of Keilah. NEH 3:19 And next to him repaired Ezer the son of Jeshua, the ruler of Mizpah, another piece over against the going up to the armoury at the turning of the wall. NEH 3:20 After him Baruch the son of Zabbai earnestly repaired the other piece, from the turning of the wall unto the door of the house of Eliashib the high priest. NEH 3:21 After him repaired Meremoth the son of Urijah the son of Koz another piece, from the door of the house of Eliashib even to the end of the house of Eliashib. NEH 3:22 And after him repaired the priests, the men of the plain. NEH 3:23 After him repaired Benjamin and Hashub over against their house. After him repaired Azariah the son of Maaseiah the son of Ananiah by his house. NEH 3:24 After him repaired Binnui the son of Henadad another piece, from the house of Azariah unto the turning of the wall, even unto the corner. NEH 3:25 Palal the son of Uzai, over against the turning of the wall, and the tower which lieth out from the king's high house, that was by the court of the prison. After him Pedaiah the son of Parosh. NEH 3:26 Moreover the Nethinims dwelt in Ophel, unto the place over against the water gate toward the east, and the tower that lieth out. NEH 3:27 After them the Tekoites repaired another piece, over against the great tower that lieth out, even unto the wall of Ophel. NEH 3:28 From above the horse gate repaired the priests, every one over against his house. NEH 3:29 After them repaired Zadok the son of Immer over against his house. After him repaired also Shemaiah the son of Shechaniah, the keeper of the east gate. NEH 3:30 After him repaired Hananiah the son of Shelemiah, and Hanun the sixth son of Zalaph, another piece. After him repaired Meshullam the son of Berechiah over against his chamber. NEH 3:31 After him repaired Malchiah the goldsmith's son unto the place of the Nethinims, and of the merchants, over against the gate Miphkad, and to the going up of the corner. NEH 3:32 And between the going up of the corner unto the sheep gate repaired the goldsmiths and the merchants. NEH 4:1 But it came to pass, that when Sanballat heard that we builded the wall, he was wroth, and took great indignation, and mocked the Jews. NEH 4:2 And he spake before his brethren and the army of Samaria, and said, What do these feeble Jews? will they fortify themselves? will they sacrifice? will they make an end in a day? will they revive the stones out of the heaps of the rubbish which are burned? NEH 4:3 Now Tobiah the Ammonite was by him, and he said, Even that which they build, if a fox go up, he shall even break down their stone wall. NEH 4:4 Hear, O our God; for we are despised: and turn their reproach upon their own head, and give them for a prey in the land of captivity: NEH 4:5 And cover not their iniquity, and let not their sin be blotted out from before thee: for they have provoked thee to anger before the builders. NEH 4:6 So built we the wall; and all the wall was joined together unto the half thereof: for the people had a mind to work. NEH 4:7 But it came to pass, that when Sanballat, and Tobiah, and the Arabians, and the Ammonites, and the Ashdodites, heard that the walls of Jerusalem were made up, and that the breaches began to be stopped, then they were very wroth, NEH 4:8 And conspired all of them together to come and to fight against Jerusalem, and to hinder it. NEH 4:9 Nevertheless we made our prayer unto our God, and set a watch against them day and night, because of them. NEH 4:10 And Judah said, The strength of the bearers of burdens is decayed, and there is much rubbish; so that we are not able to build the wall. NEH 4:11 And our adversaries said, They shall not know, neither see, till we come in the midst among them, and slay them, and cause the work to cease. NEH 4:12 And it came to pass, that when the Jews which dwelt by them came, they said unto us ten times, From all places whence ye shall return unto us they will be upon you. NEH 4:13 Therefore set I in the lower places behind the wall, and on the higher places, I even set the people after their families with their swords, their spears, and their bows. NEH 4:14 And I looked, and rose up, and said unto the nobles, and to the rulers, and to the rest of the people, Be not ye afraid of them: remember the LORD, which is great and terrible, and fight for your brethren, your sons, and your daughters, your wives, and your houses. NEH 4:15 And it came to pass, when our enemies heard that it was known unto us, and God had brought their counsel to nought, that we returned all of us to the wall, every one unto his work. NEH 4:16 And it came to pass from that time forth, that the half of my servants wrought in the work, and the other half of them held both the spears, the shields, and the bows, and the habergeons; and the rulers were behind all the house of Judah. NEH 4:17 They which builded on the wall, and they that bare burdens, with those that laded, every one with one of his hands wrought in the work, and with the other hand held a weapon. NEH 4:18 For the builders, every one had his sword girded by his side, and so builded. And he that sounded the trumpet was by me. NEH 4:19 And I said unto the nobles, and to the rulers, and to the rest of the people, The work is great and large, and we are separated upon the wall, one far from another. NEH 4:20 In what place therefore ye hear the sound of the trumpet, resort ye thither unto us: our God shall fight for us. NEH 4:21 So we laboured in the work: and half of them held the spears from the rising of the morning till the stars appeared. NEH 4:22 Likewise at the same time said I unto the people, Let every one with his servant lodge within Jerusalem, that in the night they may be a guard to us, and labour on the day. NEH 4:23 So neither I, nor my brethren, nor my servants, nor the men of the guard which followed me, none of us put off our clothes, saving that every one put them off for washing. NEH 5:1 And there was a great cry of the people and of their wives against their brethren the Jews. NEH 5:2 For there were that said, We, our sons, and our daughters, are many: therefore we take up corn for them, that we may eat, and live. NEH 5:3 Some also there were that said, We have mortgaged our lands, vineyards, and houses, that we might buy corn, because of the dearth. NEH 5:4 There were also that said, We have borrowed money for the king's tribute, and that upon our lands and vineyards. NEH 5:5 Yet now our flesh is as the flesh of our brethren, our children as their children: and, lo, we bring into bondage our sons and our daughters to be servants, and some of our daughters are brought unto bondage already: neither is it in our power to redeem them; for other men have our lands and vineyards. NEH 5:6 And I was very angry when I heard their cry and these words. NEH 5:7 Then I consulted with myself, and I rebuked the nobles, and the rulers, and said unto them, Ye exact usury, every one of his brother. And I set a great assembly against them. NEH 5:8 And I said unto them, We after our ability have redeemed our brethren the Jews, which were sold unto the heathen; and will ye even sell your brethren? or shall they be sold unto us? Then held they their peace, and found nothing to answer. NEH 5:9 Also I said, It is not good that ye do: ought ye not to walk in the fear of our God because of the reproach of the heathen our enemies? NEH 5:10 I likewise, and my brethren, and my servants, might exact of them money and corn: I pray you, let us leave off this usury. NEH 5:11 Restore, I pray you, to them, even this day, their lands, their vineyards, their oliveyards, and their houses, also the hundredth part of the money, and of the corn, the wine, and the oil, that ye exact of them. NEH 5:12 Then said they, We will restore them, and will require nothing of them; so will we do as thou sayest. Then I called the priests, and took an oath of them, that they should do according to this promise. NEH 5:13 Also I shook my lap, and said, So God shake out every man from his house, and from his labour, that performeth not this promise, even thus be he shaken out, and emptied. And all the congregation said, Amen, and praised the LORD. And the people did according to this promise. NEH 5:14 Moreover from the time that I was appointed to be their governor in the land of Judah, from the twentieth year even unto the two and thirtieth year of Artaxerxes the king, that is, twelve years, I and my brethren have not eaten the bread of the governor. NEH 5:15 But the former governors that had been before me were chargeable unto the people, and had taken of them bread and wine, beside forty shekels of silver; yea, even their servants bare rule over the people: but so did not I, because of the fear of God. NEH 5:16 Yea, also I continued in the work of this wall, neither bought we any land: and all my servants were gathered thither unto the work. NEH 5:17 Moreover there were at my table an hundred and fifty of the Jews and rulers, beside those that came unto us from among the heathen that are about us. NEH 5:18 Now that which was prepared for me daily was one ox and six choice sheep; also fowls were prepared for me, and once in ten days store of all sorts of wine: yet for all this required not I the bread of the governor, because the bondage was heavy upon this people. NEH 5:19 Think upon me, my God, for good, according to all that I have done for this people. NEH 6:1 Now it came to pass when Sanballat, and Tobiah, and Geshem the Arabian, and the rest of our enemies, heard that I had builded the wall, and that there was no breach left therein; (though at that time I had not set up the doors upon the gates;) NEH 6:2 That Sanballat and Geshem sent unto me, saying, Come, let us meet together in some one of the villages in the plain of Ono. But they thought to do me mischief. NEH 6:3 And I sent messengers unto them, saying, I am doing a great work, so that I cannot come down: why should the work cease, whilst I leave it, and come down to you? NEH 6:4 Yet they sent unto me four times after this sort; and I answered them after the same manner. NEH 6:5 Then sent Sanballat his servant unto me in like manner the fifth time with an open letter in his hand; NEH 6:6 Wherein was written, It is reported among the heathen, and Gashmu saith it, that thou and the Jews think to rebel: for which cause thou buildest the wall, that thou mayest be their king, according to these words. NEH 6:7 And thou hast also appointed prophets to preach of thee at Jerusalem, saying, There is a king in Judah: and now shall it be reported to the king according to these words. Come now therefore, and let us take counsel together. NEH 6:8 Then I sent unto him, saying, There are no such things done as thou sayest, but thou feignest them out of thine own heart. NEH 6:9 For they all made us afraid, saying, Their hands shall be weakened from the work, that it be not done. Now therefore, O God, strengthen my hands. NEH 6:10 Afterward I came unto the house of Shemaiah the son of Delaiah the son of Mehetabeel, who was shut up; and he said, Let us meet together in the house of God, within the temple, and let us shut the doors of the temple: for they will come to slay thee; yea, in the night will they come to slay thee. NEH 6:11 And I said, Should such a man as I flee? and who is there, that, being as I am, would go into the temple to save his life? I will not go in. NEH 6:12 And, lo, I perceived that God had not sent him; but that he pronounced this prophecy against me: for Tobiah and Sanballat had hired him. NEH 6:13 Therefore was he hired, that I should be afraid, and do so, and sin, and that they might have matter for an evil report, that they might reproach me. NEH 6:14 My God, think thou upon Tobiah and Sanballat according to these their works, and on the prophetess Noadiah, and the rest of the prophets, that would have put me in fear. NEH 6:15 So the wall was finished in the twenty and fifth day of the month Elul, in fifty and two days. NEH 6:16 And it came to pass, that when all our enemies heard thereof, and all the heathen that were about us saw these things, they were much cast down in their own eyes: for they perceived that this work was wrought of our God. NEH 6:17 Moreover in those days the nobles of Judah sent many letters unto Tobiah, and the letters of Tobiah came unto them. NEH 6:18 For there were many in Judah sworn unto him, because he was the son in law of Shechaniah the son of Arah; and his son Johanan had taken the daughter of Meshullam the son of Berechiah. NEH 6:19 Also they reported his good deeds before me, and uttered my words to him. And Tobiah sent letters to put me in fear. NEH 7:1 Now it came to pass, when the wall was built, and I had set up the doors, and the porters and the singers and the Levites were appointed, NEH 7:2 That I gave my brother Hanani, and Hananiah the ruler of the palace, charge over Jerusalem: for he was a faithful man, and feared God above many. NEH 7:3 And I said unto them, Let not the gates of Jerusalem be opened until the sun be hot; and while they stand by, let them shut the doors, and bar them: and appoint watches of the inhabitants of Jerusalem, every one in his watch, and every one to be over against his house. NEH 7:4 Now the city was large and great: but the people were few therein, and the houses were not builded. NEH 7:5 And my God put into mine heart to gather together the nobles, and the rulers, and the people, that they might be reckoned by genealogy. And I found a register of the genealogy of them which came up at the first, and found written therein, NEH 7:6 These are the children of the province, that went up out of the captivity, of those that had been carried away, whom Nebuchadnezzar the king of Babylon had carried away, and came again to Jerusalem and to Judah, every one unto his city; NEH 7:7 Who came with Zerubbabel, Jeshua, Nehemiah, Azariah, Raamiah, Nahamani, Mordecai, Bilshan, Mispereth, Bigvai, Nehum, Baanah. The number, I say, of the men of the people of Israel was this; NEH 7:8 The children of Parosh, two thousand an hundred seventy and two. NEH 7:9 The children of Shephatiah, three hundred seventy and two. NEH 7:10 The children of Arah, six hundred fifty and two. NEH 7:11 The children of Pahathmoab, of the children of Jeshua and Joab, two thousand and eight hundred and eighteen. NEH 7:12 The children of Elam, a thousand two hundred fifty and four. NEH 7:13 The children of Zattu, eight hundred forty and five. NEH 7:14 The children of Zaccai, seven hundred and threescore. NEH 7:15 The children of Binnui, six hundred forty and eight. NEH 7:16 The children of Bebai, six hundred twenty and eight. NEH 7:17 The children of Azgad, two thousand three hundred twenty and two. NEH 7:18 The children of Adonikam, six hundred threescore and seven. NEH 7:19 The children of Bigvai, two thousand threescore and seven. NEH 7:20 The children of Adin, six hundred fifty and five. NEH 7:21 The children of Ater of Hezekiah, ninety and eight. NEH 7:22 The children of Hashum, three hundred twenty and eight. NEH 7:23 The children of Bezai, three hundred twenty and four. NEH 7:24 The children of Hariph, an hundred and twelve. NEH 7:25 The children of Gibeon, ninety and five. NEH 7:26 The men of Bethlehem and Netophah, an hundred fourscore and eight. NEH 7:27 The men of Anathoth, an hundred twenty and eight. NEH 7:28 The men of Bethazmaveth, forty and two. NEH 7:29 The men of Kirjathjearim, Chephirah, and Beeroth, seven hundred forty and three. NEH 7:30 The men of Ramah and Gaba, six hundred twenty and one. NEH 7:31 The men of Michmas, an hundred and twenty and two. NEH 7:32 The men of Bethel and Ai, an hundred twenty and three. NEH 7:33 The men of the other Nebo, fifty and two. NEH 7:34 The children of the other Elam, a thousand two hundred fifty and four. NEH 7:35 The children of Harim, three hundred and twenty. NEH 7:36 The children of Jericho, three hundred forty and five. NEH 7:37 The children of Lod, Hadid, and Ono, seven hundred twenty and one. NEH 7:38 The children of Senaah, three thousand nine hundred and thirty. NEH 7:39 The priests: the children of Jedaiah, of the house of Jeshua, nine hundred seventy and three. NEH 7:40 The children of Immer, a thousand fifty and two. NEH 7:41 The children of Pashur, a thousand two hundred forty and seven. NEH 7:42 The children of Harim, a thousand and seventeen. NEH 7:43 The Levites: the children of Jeshua, of Kadmiel, and of the children of Hodevah, seventy and four. NEH 7:44 The singers: the children of Asaph, an hundred forty and eight. NEH 7:45 The porters: the children of Shallum, the children of Ater, the children of Talmon, the children of Akkub, the children of Hatita, the children of Shobai, an hundred thirty and eight. NEH 7:46 The Nethinims: the children of Ziha, the children of Hashupha, the children of Tabbaoth, NEH 7:47 The children of Keros, the children of Sia, the children of Padon, NEH 7:48 The children of Lebana, the children of Hagaba, the children of Shalmai, NEH 7:49 The children of Hanan, the children of Giddel, the children of Gahar, NEH 7:50 The children of Reaiah, the children of Rezin, the children of Nekoda, NEH 7:51 The children of Gazzam, the children of Uzza, the children of Phaseah, NEH 7:52 The children of Besai, the children of Meunim, the children of Nephishesim, NEH 7:53 The children of Bakbuk, the children of Hakupha, the children of Harhur, NEH 7:54 The children of Bazlith, the children of Mehida, the children of Harsha, NEH 7:55 The children of Barkos, the children of Sisera, the children of Tamah, NEH 7:56 The children of Neziah, the children of Hatipha. NEH 7:57 The children of Solomon's servants: the children of Sotai, the children of Sophereth, the children of Perida, NEH 7:58 The children of Jaala, the children of Darkon, the children of Giddel, NEH 7:59 The children of Shephatiah, the children of Hattil, the children of Pochereth of Zebaim, the children of Amon. NEH 7:60 All the Nethinims, and the children of Solomon's servants, were three hundred ninety and two. NEH 7:61 And these were they which went up also from Telmelah, Telharesha, Cherub, Addon, and Immer: but they could not shew their father's house, nor their seed, whether they were of Israel. NEH 7:62 The children of Delaiah, the children of Tobiah, the children of Nekoda, six hundred forty and two. NEH 7:63 And of the priests: the children of Habaiah, the children of Koz, the children of Barzillai, which took one of the daughters of Barzillai the Gileadite to wife, and was called after their name. NEH 7:64 These sought their register among those that were reckoned by genealogy, but it was not found: therefore were they, as polluted, put from the priesthood. NEH 7:65 And the Tirshatha said unto them, that they should not eat of the most holy things, till there stood up a priest with Urim and Thummim. NEH 7:66 The whole congregation together was forty and two thousand three hundred and threescore, NEH 7:67 Beside their manservants and their maidservants, of whom there were seven thousand three hundred thirty and seven: and they had two hundred forty and five singing men and singing women. NEH 7:68 Their horses, seven hundred thirty and six: their mules, two hundred forty and five: NEH 7:69 Their camels, four hundred thirty and five: six thousand seven hundred and twenty asses. NEH 7:70 And some of the chief of the fathers gave unto the work. The Tirshatha gave to the treasure a thousand drams of gold, fifty basons, five hundred and thirty priests' garments. NEH 7:71 And some of the chief of the fathers gave to the treasure of the work twenty thousand drams of gold, and two thousand and two hundred pound of silver. NEH 7:72 And that which the rest of the people gave was twenty thousand drams of gold, and two thousand pound of silver, and threescore and seven priests' garments. NEH 7:73 So the priests, and the Levites, and the porters, and the singers, and some of the people, and the Nethinims, and all Israel, dwelt in their cities; and when the seventh month came, the children of Israel were in their cities. NEH 8:1 And all the people gathered themselves together as one man into the street that was before the water gate; and they spake unto Ezra the scribe to bring the book of the law of Moses, which the LORD had commanded to Israel. NEH 8:2 And Ezra the priest brought the law before the congregation both of men and women, and all that could hear with understanding, upon the first day of the seventh month. NEH 8:3 And he read therein before the street that was before the water gate from the morning until midday, before the men and the women, and those that could understand; and the ears of all the people were attentive unto the book of the law. NEH 8:4 And Ezra the scribe stood upon a pulpit of wood, which they had made for the purpose; and beside him stood Mattithiah, and Shema, and Anaiah, and Urijah, and Hilkiah, and Maaseiah, on his right hand; and on his left hand, Pedaiah, and Mishael, and Malchiah, and Hashum, and Hashbadana, Zechariah, and Meshullam. NEH 8:5 And Ezra opened the book in the sight of all the people; (for he was above all the people;) and when he opened it, all the people stood up: NEH 8:6 And Ezra blessed the LORD, the great God. And all the people answered, Amen, Amen, with lifting up their hands: and they bowed their heads, and worshipped the LORD with their faces to the ground. NEH 8:7 Also Jeshua, and Bani, and Sherebiah, Jamin, Akkub, Shabbethai, Hodijah, Maaseiah, Kelita, Azariah, Jozabad, Hanan, Pelaiah, and the Levites, caused the people to understand the law: and the people stood in their place. NEH 8:8 So they read in the book in the law of God distinctly, and gave the sense, and caused them to understand the reading. NEH 8:9 And Nehemiah, which is the Tirshatha, and Ezra the priest the scribe, and the Levites that taught the people, said unto all the people, This day is holy unto the LORD your God; mourn not, nor weep. For all the people wept, when they heard the words of the law. NEH 8:10 Then he said unto them, Go your way, eat the fat, and drink the sweet, and send portions unto them for whom nothing is prepared: for this day is holy unto our LORD: neither be ye sorry; for the joy of the LORD is your strength. NEH 8:11 So the Levites stilled all the people, saying, Hold your peace, for the day is holy; neither be ye grieved. NEH 8:12 And all the people went their way to eat, and to drink, and to send portions, and to make great mirth, because they had understood the words that were declared unto them. NEH 8:13 And on the second day were gathered together the chief of the fathers of all the people, the priests, and the Levites, unto Ezra the scribe, even to understand the words of the law. NEH 8:14 And they found written in the law which the LORD had commanded by Moses, that the children of Israel should dwell in booths in the feast of the seventh month: NEH 8:15 And that they should publish and proclaim in all their cities, and in Jerusalem, saying, Go forth unto the mount, and fetch olive branches, and pine branches, and myrtle branches, and palm branches, and branches of thick trees, to make booths, as it is written. NEH 8:16 So the people went forth, and brought them, and made themselves booths, every one upon the roof of his house, and in their courts, and in the courts of the house of God, and in the street of the water gate, and in the street of the gate of Ephraim. NEH 8:17 And all the congregation of them that were come again out of the captivity made booths, and sat under the booths: for since the days of Jeshua the son of Nun unto that day had not the children of Israel done so. And there was very great gladness. NEH 8:18 Also day by day, from the first day unto the last day, he read in the book of the law of God. And they kept the feast seven days; and on the eighth day was a solemn assembly, according unto the manner. NEH 9:1 Now in the twenty and fourth day of this month the children of Israel were assembled with fasting, and with sackclothes, and earth upon them. NEH 9:2 And the seed of Israel separated themselves from all strangers, and stood and confessed their sins, and the iniquities of their fathers. NEH 9:3 And they stood up in their place, and read in the book of the law of the LORD their God one fourth part of the day; and another fourth part they confessed, and worshipped the LORD their God. NEH 9:4 Then stood up upon the stairs, of the Levites, Jeshua, and Bani, Kadmiel, Shebaniah, Bunni, Sherebiah, Bani, and Chenani, and cried with a loud voice unto the LORD their God. NEH 9:5 Then the Levites, Jeshua, and Kadmiel, Bani, Hashabniah, Sherebiah, Hodijah, Shebaniah, and Pethahiah, said, Stand up and bless the LORD your God for ever and ever: and blessed be thy glorious name, which is exalted above all blessing and praise. NEH 9:6 Thou, even thou, art LORD alone; thou hast made heaven, the heaven of heavens, with all their host, the earth, and all things that are therein, the seas, and all that is therein, and thou preservest them all; and the host of heaven worshippeth thee. NEH 9:7 Thou art the LORD the God, who didst choose Abram, and broughtest him forth out of Ur of the Chaldees, and gavest him the name of Abraham; NEH 9:8 And foundest his heart faithful before thee, and madest a covenant with him to give the land of the Canaanites, the Hittites, the Amorites, and the Perizzites, and the Jebusites, and the Girgashites, to give it, I say, to his seed, and hast performed thy words; for thou art righteous: NEH 9:9 And didst see the affliction of our fathers in Egypt, and heardest their cry by the Red sea; NEH 9:10 And shewedst signs and wonders upon Pharaoh, and on all his servants, and on all the people of his land: for thou knewest that they dealt proudly against them. So didst thou get thee a name, as it is this day. NEH 9:11 And thou didst divide the sea before them, so that they went through the midst of the sea on the dry land; and their persecutors thou threwest into the deeps, as a stone into the mighty waters. NEH 9:12 Moreover thou leddest them in the day by a cloudy pillar; and in the night by a pillar of fire, to give them light in the way wherein they should go. NEH 9:13 Thou camest down also upon mount Sinai, and spakest with them from heaven, and gavest them right judgments, and true laws, good statutes and commandments: NEH 9:14 And madest known unto them thy holy sabbath, and commandedst them precepts, statutes, and laws, by the hand of Moses thy servant: NEH 9:15 And gavest them bread from heaven for their hunger, and broughtest forth water for them out of the rock for their thirst, and promisedst them that they should go in to possess the land which thou hadst sworn to give them. NEH 9:16 But they and our fathers dealt proudly, and hardened their necks, and hearkened not to thy commandments, NEH 9:17 And refused to obey, neither were mindful of thy wonders that thou didst among them; but hardened their necks, and in their rebellion appointed a captain to return to their bondage: but thou art a God ready to pardon, gracious and merciful, slow to anger, and of great kindness, and forsookest them not. NEH 9:18 Yea, when they had made them a molten calf, and said, This is thy God that brought thee up out of Egypt, and had wrought great provocations; NEH 9:19 Yet thou in thy manifold mercies forsookest them not in the wilderness: the pillar of the cloud departed not from them by day, to lead them in the way; neither the pillar of fire by night, to shew them light, and the way wherein they should go. NEH 9:20 Thou gavest also thy good spirit to instruct them, and withheldest not thy manna from their mouth, and gavest them water for their thirst. NEH 9:21 Yea, forty years didst thou sustain them in the wilderness, so that they lacked nothing; their clothes waxed not old, and their feet swelled not. NEH 9:22 Moreover thou gavest them kingdoms and nations, and didst divide them into corners: so they possessed the land of Sihon, and the land of the king of Heshbon, and the land of Og king of Bashan. NEH 9:23 Their children also multipliedst thou as the stars of heaven, and broughtest them into the land, concerning which thou hadst promised to their fathers, that they should go in to possess it. NEH 9:24 So the children went in and possessed the land, and thou subduedst before them the inhabitants of the land, the Canaanites, and gavest them into their hands, with their kings, and the people of the land, that they might do with them as they would. NEH 9:25 And they took strong cities, and a fat land, and possessed houses full of all goods, wells digged, vineyards, and oliveyards, and fruit trees in abundance: so they did eat, and were filled, and became fat, and delighted themselves in thy great goodness. NEH 9:26 Nevertheless they were disobedient, and rebelled against thee, and cast thy law behind their backs, and slew thy prophets which testified against them to turn them to thee, and they wrought great provocations. NEH 9:27 Therefore thou deliveredst them into the hand of their enemies, who vexed them: and in the time of their trouble, when they cried unto thee, thou heardest them from heaven; and according to thy manifold mercies thou gavest them saviours, who saved them out of the hand of their enemies. NEH 9:28 But after they had rest, they did evil again before thee: therefore leftest thou them in the land of their enemies, so that they had the dominion over them: yet when they returned, and cried unto thee, thou heardest them from heaven; and many times didst thou deliver them according to thy mercies; NEH 9:29 And testifiedst against them, that thou mightest bring them again unto thy law: yet they dealt proudly, and hearkened not unto thy commandments, but sinned against thy judgments, (which if a man do, he shall live in them;) and withdrew the shoulder, and hardened their neck, and would not hear. NEH 9:30 Yet many years didst thou forbear them, and testifiedst against them by thy spirit in thy prophets: yet would they not give ear: therefore gavest thou them into the hand of the people of the lands. NEH 9:31 Nevertheless for thy great mercies' sake thou didst not utterly consume them, nor forsake them; for thou art a gracious and merciful God. NEH 9:32 Now therefore, our God, the great, the mighty, and the terrible God, who keepest covenant and mercy, let not all the trouble seem little before thee, that hath come upon us, on our kings, on our princes, and on our priests, and on our prophets, and on our fathers, and on all thy people, since the time of the kings of Assyria unto this day. NEH 9:33 Howbeit thou art just in all that is brought upon us; for thou hast done right, but we have done wickedly: NEH 9:34 Neither have our kings, our princes, our priests, nor our fathers, kept thy law, nor hearkened unto thy commandments and thy testimonies, wherewith thou didst testify against them. NEH 9:35 For they have not served thee in their kingdom, and in thy great goodness that thou gavest them, and in the large and fat land which thou gavest before them, neither turned they from their wicked works. NEH 9:36 Behold, we are servants this day, and for the land that thou gavest unto our fathers to eat the fruit thereof and the good thereof, behold, we are servants in it: NEH 9:37 And it yieldeth much increase unto the kings whom thou hast set over us because of our sins: also they have dominion over our bodies, and over our cattle, at their pleasure, and we are in great distress. NEH 9:38 And because of all this we make a sure covenant, and write it; and our princes, Levites, and priests, seal unto it. NEH 10:1 Now those that sealed were, Nehemiah, the Tirshatha, the son of Hachaliah, and Zidkijah, NEH 10:2 Seraiah, Azariah, Jeremiah, NEH 10:3 Pashur, Amariah, Malchijah, NEH 10:4 Hattush, Shebaniah, Malluch, NEH 10:5 Harim, Meremoth, Obadiah, NEH 10:6 Daniel, Ginnethon, Baruch, NEH 10:7 Meshullam, Abijah, Mijamin, NEH 10:8 Maaziah, Bilgai, Shemaiah: these were the priests. NEH 10:9 And the Levites: both Jeshua the son of Azaniah, Binnui of the sons of Henadad, Kadmiel; NEH 10:10 And their brethren, Shebaniah, Hodijah, Kelita, Pelaiah, Hanan, NEH 10:11 Micha, Rehob, Hashabiah, NEH 10:12 Zaccur, Sherebiah, Shebaniah, NEH 10:13 Hodijah, Bani, Beninu. NEH 10:14 The chief of the people; Parosh, Pahathmoab, Elam, Zatthu, Bani, NEH 10:15 Bunni, Azgad, Bebai, NEH 10:16 Adonijah, Bigvai, Adin, NEH 10:17 Ater, Hizkijah, Azzur, NEH 10:18 Hodijah, Hashum, Bezai, NEH 10:19 Hariph, Anathoth, Nebai, NEH 10:20 Magpiash, Meshullam, Hezir, NEH 10:21 Meshezabeel, Zadok, Jaddua, NEH 10:22 Pelatiah, Hanan, Anaiah, NEH 10:23 Hoshea, Hananiah, Hashub, NEH 10:24 Hallohesh, Pileha, Shobek, NEH 10:25 Rehum, Hashabnah, Maaseiah, NEH 10:26 And Ahijah, Hanan, Anan, NEH 10:27 Malluch, Harim, Baanah. NEH 10:28 And the rest of the people, the priests, the Levites, the porters, the singers, the Nethinims, and all they that had separated themselves from the people of the lands unto the law of God, their wives, their sons, and their daughters, every one having knowledge, and having understanding; NEH 10:29 They clave to their brethren, their nobles, and entered into a curse, and into an oath, to walk in God's law, which was given by Moses the servant of God, and to observe and do all the commandments of the LORD our Lord, and his judgments and his statutes; NEH 10:30 And that we would not give our daughters unto the people of the land, not take their daughters for our sons: NEH 10:31 And if the people of the land bring ware or any victuals on the sabbath day to sell, that we would not buy it of them on the sabbath, or on the holy day: and that we would leave the seventh year, and the exaction of every debt. NEH 10:32 Also we made ordinances for us, to charge ourselves yearly with the third part of a shekel for the service of the house of our God; NEH 10:33 For the shewbread, and for the continual meat offering, and for the continual burnt offering, of the sabbaths, of the new moons, for the set feasts, and for the holy things, and for the sin offerings to make an atonement for Israel, and for all the work of the house of our God. NEH 10:34 And we cast the lots among the priests, the Levites, and the people, for the wood offering, to bring it into the house of our God, after the houses of our fathers, at times appointed year by year, to burn upon the altar of the LORD our God, as it is written in the law: NEH 10:35 And to bring the firstfruits of our ground, and the firstfruits of all fruit of all trees, year by year, unto the house of the LORD: NEH 10:36 Also the firstborn of our sons, and of our cattle, as it is written in the law, and the firstlings of our herds and of our flocks, to bring to the house of our God, unto the priests that minister in the house of our God: NEH 10:37 And that we should bring the firstfruits of our dough, and our offerings, and the fruit of all manner of trees, of wine and of oil, unto the priests, to the chambers of the house of our God; and the tithes of our ground unto the Levites, that the same Levites might have the tithes in all the cities of our tillage. NEH 10:38 And the priest the son of Aaron shall be with the Levites, when the Levites take tithes: and the Levites shall bring up the tithe of the tithes unto the house of our God, to the chambers, into the treasure house. NEH 10:39 For the children of Israel and the children of Levi shall bring the offering of the corn, of the new wine, and the oil, unto the chambers, where are the vessels of the sanctuary, and the priests that minister, and the porters, and the singers: and we will not forsake the house of our God. NEH 11:1 And the rulers of the people dwelt at Jerusalem: the rest of the people also cast lots, to bring one of ten to dwell in Jerusalem the holy city, and nine parts to dwell in other cities. NEH 11:2 And the people blessed all the men, that willingly offered themselves to dwell at Jerusalem. NEH 11:3 Now these are the chief of the province that dwelt in Jerusalem: but in the cities of Judah dwelt every one in his possession in their cities, to wit, Israel, the priests, and the Levites, and the Nethinims, and the children of Solomon's servants. NEH 11:4 And at Jerusalem dwelt certain of the children of Judah, and of the children of Benjamin. Of the children of Judah; Athaiah the son of Uzziah, the son of Zechariah, the son of Amariah, the son of Shephatiah, the son of Mahalaleel, of the children of Perez; NEH 11:5 And Maaseiah the son of Baruch, the son of Colhozeh, the son of Hazaiah, the son of Adaiah, the son of Joiarib, the son of Zechariah, the son of Shiloni. NEH 11:6 All the sons of Perez that dwelt at Jerusalem were four hundred threescore and eight valiant men. NEH 11:7 And these are the sons of Benjamin; Sallu the son of Meshullam, the son of Joed, the son of Pedaiah, the son of Kolaiah, the son of Maaseiah, the son of Ithiel, the son of Jesaiah. NEH 11:8 And after him Gabbai, Sallai, nine hundred twenty and eight. NEH 11:9 And Joel the son of Zichri was their overseer: and Judah the son of Senuah was second over the city. NEH 11:10 Of the priests: Jedaiah the son of Joiarib, Jachin. NEH 11:11 Seraiah the son of Hilkiah, the son of Meshullam, the son of Zadok, the son of Meraioth, the son of Ahitub, was the ruler of the house of God. NEH 11:12 And their brethren that did the work of the house were eight hundred twenty and two: and Adaiah the son of Jeroham, the son of Pelaliah, the son of Amzi, the son of Zechariah, the son of Pashur, the son of Malchiah. NEH 11:13 And his brethren, chief of the fathers, two hundred forty and two: and Amashai the son of Azareel, the son of Ahasai, the son of Meshillemoth, the son of Immer, NEH 11:14 And their brethren, mighty men of valour, an hundred twenty and eight: and their overseer was Zabdiel, the son of one of the great men. NEH 11:15 Also of the Levites: Shemaiah the son of Hashub, the son of Azrikam, the son of Hashabiah, the son of Bunni; NEH 11:16 And Shabbethai and Jozabad, of the chief of the Levites, had the oversight of the outward business of the house of God. NEH 11:17 And Mattaniah the son of Micha, the son of Zabdi, the son of Asaph, was the principal to begin the thanksgiving in prayer: and Bakbukiah the second among his brethren, and Abda the son of Shammua, the son of Galal, the son of Jeduthun. NEH 11:18 All the Levites in the holy city were two hundred fourscore and four. NEH 11:19 Moreover the porters, Akkub, Talmon, and their brethren that kept the gates, were an hundred seventy and two. NEH 11:20 And the residue of Israel, of the priests, and the Levites, were in all the cities of Judah, every one in his inheritance. NEH 11:21 But the Nethinims dwelt in Ophel: and Ziha and Gispa were over the Nethinims. NEH 11:22 The overseer also of the Levites at Jerusalem was Uzzi the son of Bani, the son of Hashabiah, the son of Mattaniah, the son of Micha. Of the sons of Asaph, the singers were over the business of the house of God. NEH 11:23 For it was the king's commandment concerning them, that a certain portion should be for the singers, due for every day. NEH 11:24 And Pethahiah the son of Meshezabeel, of the children of Zerah the son of Judah, was at the king's hand in all matters concerning the people. NEH 11:25 And for the villages, with their fields, some of the children of Judah dwelt at Kirjatharba, and in the villages thereof, and at Dibon, and in the villages thereof, and at Jekabzeel, and in the villages thereof, NEH 11:26 And at Jeshua, and at Moladah, and at Bethphelet, NEH 11:27 And at Hazarshual, and at Beersheba, and in the villages thereof, NEH 11:28 And at Ziklag, and at Mekonah, and in the villages thereof, NEH 11:29 And at Enrimmon, and at Zareah, and at Jarmuth, NEH 11:30 Zanoah, Adullam, and in their villages, at Lachish, and the fields thereof, at Azekah, and in the villages thereof. And they dwelt from Beersheba unto the valley of Hinnom. NEH 11:31 The children also of Benjamin from Geba dwelt at Michmash, and Aija, and Bethel, and in their villages. NEH 11:32 And at Anathoth, Nob, Ananiah, NEH 11:33 Hazor, Ramah, Gittaim, NEH 11:34 Hadid, Zeboim, Neballat, NEH 11:35 Lod, and Ono, the valley of craftsmen. NEH 11:36 And of the Levites were divisions in Judah, and in Benjamin. NEH 12:1 Now these are the priests and the Levites that went up with Zerubbabel the son of Shealtiel, and Jeshua: Seraiah, Jeremiah, Ezra, NEH 12:2 Amariah, Malluch, Hattush, NEH 12:3 Shechaniah, Rehum, Meremoth, NEH 12:4 Iddo, Ginnetho, Abijah, NEH 12:5 Miamin, Maadiah, Bilgah, NEH 12:6 Shemaiah, and Joiarib, Jedaiah, NEH 12:7 Sallu, Amok, Hilkiah, Jedaiah. These were the chief of the priests and of their brethren in the days of Jeshua. NEH 12:8 Moreover the Levites: Jeshua, Binnui, Kadmiel, Sherebiah, Judah, and Mattaniah, which was over the thanksgiving, he and his brethren. NEH 12:9 Also Bakbukiah and Unni, their brethren, were over against them in the watches. NEH 12:10 And Jeshua begat Joiakim, Joiakim also begat Eliashib, and Eliashib begat Joiada, NEH 12:11 And Joiada begat Jonathan, and Jonathan begat Jaddua. NEH 12:12 And in the days of Joiakim were priests, the chief of the fathers: of Seraiah, Meraiah; of Jeremiah, Hananiah; NEH 12:13 Of Ezra, Meshullam; of Amariah, Jehohanan; NEH 12:14 Of Melicu, Jonathan; of Shebaniah, Joseph; NEH 12:15 Of Harim, Adna; of Meraioth, Helkai; NEH 12:16 Of Iddo, Zechariah; of Ginnethon, Meshullam; NEH 12:17 Of Abijah, Zichri; of Miniamin, of Moadiah, Piltai: NEH 12:18 Of Bilgah, Shammua; of Shemaiah, Jehonathan; NEH 12:19 And of Joiarib, Mattenai; of Jedaiah, Uzzi; NEH 12:20 Of Sallai, Kallai; of Amok, Eber; NEH 12:21 Of Hilkiah, Hashabiah; of Jedaiah, Nethaneel. NEH 12:22 The Levites in the days of Eliashib, Joiada, and Johanan, and Jaddua, were recorded chief of the fathers: also the priests, to the reign of Darius the Persian. NEH 12:23 The sons of Levi, the chief of the fathers, were written in the book of the chronicles, even until the days of Johanan the son of Eliashib. NEH 12:24 And the chief of the Levites: Hashabiah, Sherebiah, and Jeshua the son of Kadmiel, with their brethren over against them, to praise and to give thanks, according to the commandment of David the man of God, ward over against ward. NEH 12:25 Mattaniah, and Bakbukiah, Obadiah, Meshullam, Talmon, Akkub, were porters keeping the ward at the thresholds of the gates. NEH 12:26 These were in the days of Joiakim the son of Jeshua, the son of Jozadak, and in the days of Nehemiah the governor, and of Ezra the priest, the scribe. NEH 12:27 And at the dedication of the wall of Jerusalem they sought the Levites out of all their places, to bring them to Jerusalem, to keep the dedication with gladness, both with thanksgivings, and with singing, with cymbals, psalteries, and with harps. NEH 12:28 And the sons of the singers gathered themselves together, both out of the plain country round about Jerusalem, and from the villages of Netophathi; NEH 12:29 Also from the house of Gilgal, and out of the fields of Geba and Azmaveth: for the singers had builded them villages round about Jerusalem. NEH 12:30 And the priests and the Levites purified themselves, and purified the people, and the gates, and the wall. NEH 12:31 Then I brought up the princes of Judah upon the wall, and appointed two great companies of them that gave thanks, whereof one went on the right hand upon the wall toward the dung gate: NEH 12:32 And after them went Hoshaiah, and half of the princes of Judah, NEH 12:33 And Azariah, Ezra, and Meshullam, NEH 12:34 Judah, and Benjamin, and Shemaiah, and Jeremiah, NEH 12:35 And certain of the priests' sons with trumpets; namely, Zechariah the son of Jonathan, the son of Shemaiah, the son of Mattaniah, the son of Michaiah, the son of Zaccur, the son of Asaph: NEH 12:36 And his brethren, Shemaiah, and Azarael, Milalai, Gilalai, Maai, Nethaneel, and Judah, Hanani, with the musical instruments of David the man of God, and Ezra the scribe before them. NEH 12:37 And at the fountain gate, which was over against them, they went up by the stairs of the city of David, at the going up of the wall, above the house of David, even unto the water gate eastward. NEH 12:38 And the other company of them that gave thanks went over against them, and I after them, and the half of the people upon the wall, from beyond the tower of the furnaces even unto the broad wall; NEH 12:39 And from above the gate of Ephraim, and above the old gate, and above the fish gate, and the tower of Hananeel, and the tower of Meah, even unto the sheep gate: and they stood still in the prison gate. NEH 12:40 So stood the two companies of them that gave thanks in the house of God, and I, and the half of the rulers with me: NEH 12:41 And the priests; Eliakim, Maaseiah, Miniamin, Michaiah, Elioenai, Zechariah, and Hananiah, with trumpets; NEH 12:42 And Maaseiah, and Shemaiah, and Eleazar, and Uzzi, and Jehohanan, and Malchijah, and Elam, and Ezer. And the singers sang loud, with Jezrahiah their overseer. NEH 12:43 Also that day they offered great sacrifices, and rejoiced: for God had made them rejoice with great joy: the wives also and the children rejoiced: so that the joy of Jerusalem was heard even afar off. NEH 12:44 And at that time were some appointed over the chambers for the treasures, for the offerings, for the firstfruits, and for the tithes, to gather into them out of the fields of the cities the portions of the law for the priests and Levites: for Judah rejoiced for the priests and for the Levites that waited. NEH 12:45 And both the singers and the porters kept the ward of their God, and the ward of the purification, according to the commandment of David, and of Solomon his son. NEH 12:46 For in the days of David and Asaph of old there were chief of the singers, and songs of praise and thanksgiving unto God. NEH 12:47 And all Israel in the days of Zerubbabel, and in the days of Nehemiah, gave the portions of the singers and the porters, every day his portion: and they sanctified holy things unto the Levites; and the Levites sanctified them unto the children of Aaron. NEH 13:1 On that day they read in the book of Moses in the audience of the people; and therein was found written, that the Ammonite and the Moabite should not come into the congregation of God for ever; NEH 13:2 Because they met not the children of Israel with bread and with water, but hired Balaam against them, that he should curse them: howbeit our God turned the curse into a blessing. NEH 13:3 Now it came to pass, when they had heard the law, that they separated from Israel all the mixed multitude. NEH 13:4 And before this, Eliashib the priest, having the oversight of the chamber of the house of our God, was allied unto Tobiah: NEH 13:5 And he had prepared for him a great chamber, where aforetime they laid the meat offerings, the frankincense, and the vessels, and the tithes of the corn, the new wine, and the oil, which was commanded to be given to the Levites, and the singers, and the porters; and the offerings of the priests. NEH 13:6 But in all this time was not I at Jerusalem: for in the two and thirtieth year of Artaxerxes king of Babylon came I unto the king, and after certain days obtained I leave of the king: NEH 13:7 And I came to Jerusalem, and understood of the evil that Eliashib did for Tobiah, in preparing him a chamber in the courts of the house of God. NEH 13:8 And it grieved me sore: therefore I cast forth all the household stuff to Tobiah out of the chamber. NEH 13:9 Then I commanded, and they cleansed the chambers: and thither brought I again the vessels of the house of God, with the meat offering and the frankincense. NEH 13:10 And I perceived that the portions of the Levites had not been given them: for the Levites and the singers, that did the work, were fled every one to his field. NEH 13:11 Then contended I with the rulers, and said, Why is the house of God forsaken? And I gathered them together, and set them in their place. NEH 13:12 Then brought all Judah the tithe of the corn and the new wine and the oil unto the treasuries. NEH 13:13 And I made treasurers over the treasuries, Shelemiah the priest, and Zadok the scribe, and of the Levites, Pedaiah: and next to them was Hanan the son of Zaccur, the son of Mattaniah: for they were counted faithful, and their office was to distribute unto their brethren. NEH 13:14 Remember me, O my God, concerning this, and wipe not out my good deeds that I have done for the house of my God, and for the offices thereof. NEH 13:15 In those days saw I in Judah some treading wine presses on the sabbath, and bringing in sheaves, and lading asses; as also wine, grapes, and figs, and all manner of burdens, which they brought into Jerusalem on the sabbath day: and I testified against them in the day wherein they sold victuals. NEH 13:16 There dwelt men of Tyre also therein, which brought fish, and all manner of ware, and sold on the sabbath unto the children of Judah, and in Jerusalem. NEH 13:17 Then I contended with the nobles of Judah, and said unto them, What evil thing is this that ye do, and profane the sabbath day? NEH 13:18 Did not your fathers thus, and did not our God bring all this evil upon us, and upon this city? yet ye bring more wrath upon Israel by profaning the sabbath. NEH 13:19 And it came to pass, that when the gates of Jerusalem began to be dark before the sabbath, I commanded that the gates should be shut, and charged that they should not be opened till after the sabbath: and some of my servants set I at the gates, that there should no burden be brought in on the sabbath day. NEH 13:20 So the merchants and sellers of all kind of ware lodged without Jerusalem once or twice. NEH 13:21 Then I testified against them, and said unto them, Why lodge ye about the wall? if ye do so again, I will lay hands on you. From that time forth came they no more on the sabbath. NEH 13:22 And I commanded the Levites that they should cleanse themselves, and that they should come and keep the gates, to sanctify the sabbath day. Remember me, O my God, concerning this also, and spare me according to the greatness of thy mercy. NEH 13:23 In those days also saw I Jews that had married wives of Ashdod, of Ammon, and of Moab: NEH 13:24 And their children spake half in the speech of Ashdod, and could not speak in the Jews' language, but according to the language of each people. NEH 13:25 And I contended with them, and cursed them, and smote certain of them, and plucked off their hair, and made them swear by God, saying, Ye shall not give your daughters unto their sons, nor take their daughters unto your sons, or for yourselves. NEH 13:26 Did not Solomon king of Israel sin by these things? yet among many nations was there no king like him, who was beloved of his God, and God made him king over all Israel: nevertheless even him did outlandish women cause to sin. NEH 13:27 Shall we then hearken unto you to do all this great evil, to transgress against our God in marrying strange wives? NEH 13:28 And one of the sons of Joiada, the son of Eliashib the high priest, was son in law to Sanballat the Horonite: therefore I chased him from me. NEH 13:29 Remember them, O my God, because they have defiled the priesthood, and the covenant of the priesthood, and of the Levites. NEH 13:30 Thus cleansed I them from all strangers, and appointed the wards of the priests and the Levites, every one in his business; NEH 13:31 And for the wood offering, at times appointed, and for the firstfruits. Remember me, O my God, for good. EST 1:1 Now it came to pass in the days of Ahasuerus, (this is Ahasuerus which reigned, from India even unto Ethiopia, over an hundred and seven and twenty provinces:) EST 1:2 That in those days, when the king Ahasuerus sat on the throne of his kingdom, which was in Shushan the palace, EST 1:3 In the third year of his reign, he made a feast unto all his princes and his servants; the power of Persia and Media, the nobles and princes of the provinces, being before him: EST 1:4 When he shewed the riches of his glorious kingdom and the honour of his excellent majesty many days, even an hundred and fourscore days. EST 1:5 And when these days were expired, the king made a feast unto all the people that were present in Shushan the palace, both unto great and small, seven days, in the court of the garden of the king's palace; EST 1:6 Where were white, green, and blue, hangings, fastened with cords of fine linen and purple to silver rings and pillars of marble: the beds were of gold and silver, upon a pavement of red, and blue, and white, and black, marble. EST 1:7 And they gave them drink in vessels of gold, (the vessels being diverse one from another,) and royal wine in abundance, according to the state of the king. EST 1:8 And the drinking was according to the law; none did compel: for so the king had appointed to all the officers of his house, that they should do according to every man's pleasure. EST 1:9 Also Vashti the queen made a feast for the women in the royal house which belonged to king Ahasuerus. EST 1:10 On the seventh day, when the heart of the king was merry with wine, he commanded Mehuman, Biztha, Harbona, Bigtha, and Abagtha, Zethar, and Carcas, the seven chamberlains that served in the presence of Ahasuerus the king, EST 1:11 To bring Vashti the queen before the king with the crown royal, to shew the people and the princes her beauty: for she was fair to look on. EST 1:12 But the queen Vashti refused to come at the king's commandment by his chamberlains: therefore was the king very wroth, and his anger burned in him. EST 1:13 Then the king said to the wise men, which knew the times, (for so was the king's manner toward all that knew law and judgment: EST 1:14 And the next unto him was Carshena, Shethar, Admatha, Tarshish, Meres, Marsena, and Memucan, the seven princes of Persia and Media, which saw the king's face, and which sat the first in the kingdom;) EST 1:15 What shall we do unto the queen Vashti according to law, because she hath not performed the commandment of the king Ahasuerus by the chamberlains? EST 1:16 And Memucan answered before the king and the princes, Vashti the queen hath not done wrong to the king only, but also to all the princes, and to all the people that are in all the provinces of the king Ahasuerus. EST 1:17 For this deed of the queen shall come abroad unto all women, so that they shall despise their husbands in their eyes, when it shall be reported, The king Ahasuerus commanded Vashti the queen to be brought in before him, but she came not. EST 1:18 Likewise shall the ladies of Persia and Media say this day unto all the king's princes, which have heard of the deed of the queen. Thus shall there arise too much contempt and wrath. EST 1:19 If it please the king, let there go a royal commandment from him, and let it be written among the laws of the Persians and the Medes, that it be not altered, That Vashti come no more before king Ahasuerus; and let the king give her royal estate unto another that is better than she. EST 1:20 And when the king's decree which he shall make shall be published throughout all his empire, (for it is great,) all the wives shall give to their husbands honour, both to great and small. EST 1:21 And the saying pleased the king and the princes; and the king did according to the word of Memucan: EST 1:22 For he sent letters into all the king's provinces, into every province according to the writing thereof, and to every people after their language, that every man should bear rule in his own house, and that it should be published according to the language of every people. EST 2:1 After these things, when the wrath of king Ahasuerus was appeased, he remembered Vashti, and what she had done, and what was decreed against her. EST 2:2 Then said the king's servants that ministered unto him, Let there be fair young virgins sought for the king: EST 2:3 And let the king appoint officers in all the provinces of his kingdom, that they may gather together all the fair young virgins unto Shushan the palace, to the house of the women, unto the custody of Hege the king's chamberlain, keeper of the women; and let their things for purification be given them: EST 2:4 And let the maiden which pleaseth the king be queen instead of Vashti. And the thing pleased the king; and he did so. EST 2:5 Now in Shushan the palace there was a certain Jew, whose name was Mordecai, the son of Jair, the son of Shimei, the son of Kish, a Benjamite; EST 2:6 Who had been carried away from Jerusalem with the captivity which had been carried away with Jeconiah king of Judah, whom Nebuchadnezzar the king of Babylon had carried away. EST 2:7 And he brought up Hadassah, that is, Esther, his uncle's daughter: for she had neither father nor mother, and the maid was fair and beautiful; whom Mordecai, when her father and mother were dead, took for his own daughter. EST 2:8 So it came to pass, when the king's commandment and his decree was heard, and when many maidens were gathered together unto Shushan the palace, to the custody of Hegai, that Esther was brought also unto the king's house, to the custody of Hegai, keeper of the women. EST 2:9 And the maiden pleased him, and she obtained kindness of him; and he speedily gave her her things for purification, with such things as belonged to her, and seven maidens, which were meet to be given her, out of the king's house: and he preferred her and her maids unto the best place of the house of the women. EST 2:10 Esther had not shewed her people nor her kindred: for Mordecai had charged her that she should not shew it. EST 2:11 And Mordecai walked every day before the court of the women's house, to know how Esther did, and what should become of her. EST 2:12 Now when every maid's turn was come to go in to king Ahasuerus, after that she had been twelve months, according to the manner of the women, (for so were the days of their purifications accomplished, to wit, six months with oil of myrrh, and six months with sweet odours, and with other things for the purifying of the women;) EST 2:13 Then thus came every maiden unto the king; whatsoever she desired was given her to go with her out of the house of the women unto the king's house. EST 2:14 In the evening she went, and on the morrow she returned into the second house of the women, to the custody of Shaashgaz, the king's chamberlain, which kept the concubines: she came in unto the king no more, except the king delighted in her, and that she were called by name. EST 2:15 Now when the turn of Esther, the daughter of Abihail the uncle of Mordecai, who had taken her for his daughter, was come to go in unto the king, she required nothing but what Hegai the king's chamberlain, the keeper of the women, appointed. And Esther obtained favour in the sight of all them that looked upon her. EST 2:16 So Esther was taken unto king Ahasuerus into his house royal in the tenth month, which is the month Tebeth, in the seventh year of his reign. EST 2:17 And the king loved Esther above all the women, and she obtained grace and favour in his sight more than all the virgins; so that he set the royal crown upon her head, and made her queen instead of Vashti. EST 2:18 Then the king made a great feast unto all his princes and his servants, even Esther's feast; and he made a release to the provinces, and gave gifts, according to the state of the king. EST 2:19 And when the virgins were gathered together the second time, then Mordecai sat in the king's gate. EST 2:20 Esther had not yet shewed her kindred nor her people; as Mordecai had charged her: for Esther did the commandment of Mordecai, like as when she was brought up with him. EST 2:21 In those days, while Mordecai sat in the king's gate, two of the king's chamberlains, Bigthan and Teresh, of those which kept the door, were wroth, and sought to lay hands on the king Ahasuerus. EST 2:22 And the thing was known to Mordecai, who told it unto Esther the queen; and Esther certified the king thereof in Mordecai's name. EST 2:23 And when inquisition was made of the matter, it was found out; therefore they were both hanged on a tree: and it was written in the book of the chronicles before the king. EST 3:1 After these things did king Ahasuerus promote Haman the son of Hammedatha the Agagite, and advanced him, and set his seat above all the princes that were with him. EST 3:2 And all the king's servants, that were in the king's gate, bowed, and reverenced Haman: for the king had so commanded concerning him. But Mordecai bowed not, nor did him reverence. EST 3:3 Then the king's servants, which were in the king's gate, said unto Mordecai, Why transgressest thou the king's commandment? EST 3:4 Now it came to pass, when they spake daily unto him, and he hearkened not unto them, that they told Haman, to see whether Mordecai's matters would stand: for he had told them that he was a Jew. EST 3:5 And when Haman saw that Mordecai bowed not, nor did him reverence, then was Haman full of wrath. EST 3:6 And he thought scorn to lay hands on Mordecai alone; for they had shewed him the people of Mordecai: wherefore Haman sought to destroy all the Jews that were throughout the whole kingdom of Ahasuerus, even the people of Mordecai. EST 3:7 In the first month, that is, the month Nisan, in the twelfth year of king Ahasuerus, they cast Pur, that is, the lot, before Haman from day to day, and from month to month, to the twelfth month, that is, the month Adar. EST 3:8 And Haman said unto king Ahasuerus, There is a certain people scattered abroad and dispersed among the people in all the provinces of thy kingdom; and their laws are diverse from all people; neither keep they the king's laws: therefore it is not for the king's profit to suffer them. EST 3:9 If it please the king, let it be written that they may be destroyed: and I will pay ten thousand talents of silver to the hands of those that have the charge of the business, to bring it into the king's treasuries. EST 3:10 And the king took his ring from his hand, and gave it unto Haman the son of Hammedatha the Agagite, the Jews' enemy. EST 3:11 And the king said unto Haman, The silver is given to thee, the people also, to do with them as it seemeth good to thee. EST 3:12 Then were the king's scribes called on the thirteenth day of the first month, and there was written according to all that Haman had commanded unto the king's lieutenants, and to the governors that were over every province, and to the rulers of every people of every province according to the writing thereof, and to every people after their language; in the name of king Ahasuerus was it written, and sealed with the king's ring. EST 3:13 And the letters were sent by posts into all the king's provinces, to destroy, to kill, and to cause to perish, all Jews, both young and old, little children and women, in one day, even upon the thirteenth day of the twelfth month, which is the month Adar, and to take the spoil of them for a prey. EST 3:14 The copy of the writing for a commandment to be given in every province was published unto all people, that they should be ready against that day. EST 3:15 The posts went out, being hastened by the king's commandment, and the decree was given in Shushan the palace. And the king and Haman sat down to drink; but the city Shushan was perplexed. EST 4:1 When Mordecai perceived all that was done, Mordecai rent his clothes, and put on sackcloth with ashes, and went out into the midst of the city, and cried with a loud and a bitter cry; EST 4:2 And came even before the king's gate: for none might enter into the king's gate clothed with sackcloth. EST 4:3 And in every province, whithersoever the king's commandment and his decree came, there was great mourning among the Jews, and fasting, and weeping, and wailing; and many lay in sackcloth and ashes. EST 4:4 So Esther's maids and her chamberlains came and told it her. Then was the queen exceedingly grieved; and she sent raiment to clothe Mordecai, and to take away his sackcloth from him: but he received it not. EST 4:5 Then called Esther for Hatach, one of the king's chamberlains, whom he had appointed to attend upon her, and gave him a commandment to Mordecai, to know what it was, and why it was. EST 4:6 So Hatach went forth to Mordecai unto the street of the city, which was before the king's gate. EST 4:7 And Mordecai told him of all that had happened unto him, and of the sum of the money that Haman had promised to pay to the king's treasuries for the Jews, to destroy them. EST 4:8 Also he gave him the copy of the writing of the decree that was given at Shushan to destroy them, to shew it unto Esther, and to declare it unto her, and to charge her that she should go in unto the king, to make supplication unto him, and to make request before him for her people. EST 4:9 And Hatach came and told Esther the words of Mordecai. EST 4:10 Again Esther spake unto Hatach, and gave him commandment unto Mordecai; EST 4:11 All the king's servants, and the people of the king's provinces, do know, that whosoever, whether man or women, shall come unto the king into the inner court, who is not called, there is one law of his to put him to death, except such to whom the king shall hold out the golden sceptre, that he may live: but I have not been called to come in unto the king these thirty days. EST 4:12 And they told to Mordecai Esther's words. EST 4:13 Then Mordecai commanded to answer Esther, Think not with thyself that thou shalt escape in the king's house, more than all the Jews. EST 4:14 For if thou altogether holdest thy peace at this time, then shall there enlargement and deliverance arise to the Jews from another place; but thou and thy father's house shall be destroyed: and who knoweth whether thou art come to the kingdom for such a time as this? EST 4:15 Then Esther bade them return Mordecai this answer, EST 4:16 Go, gather together all the Jews that are present in Shushan, and fast ye for me, and neither eat nor drink three days, night or day: I also and my maidens will fast likewise; and so will I go in unto the king, which is not according to the law: and if I perish, I perish. EST 4:17 So Mordecai went his way, and did according to all that Esther had commanded him. EST 5:1 Now it came to pass on the third day, that Esther put on her royal apparel, and stood in the inner court of the king's house, over against the king's house: and the king sat upon his royal throne in the royal house, over against the gate of the house. EST 5:2 And it was so, when the king saw Esther the queen standing in the court, that she obtained favour in his sight: and the king held out to Esther the golden sceptre that was in his hand. So Esther drew near, and touched the top of the sceptre. EST 5:3 Then said the king unto her, What wilt thou, queen Esther? and what is thy request? it shall be even given thee to the half of the kingdom. EST 5:4 And Esther answered, If it seem good unto the king, let the king and Haman come this day unto the banquet that I have prepared for him. EST 5:5 Then the king said, Cause Haman to make haste, that he may do as Esther hath said. So the king and Haman came to the banquet that Esther had prepared. EST 5:6 And the king said unto Esther at the banquet of wine, What is thy petition? and it shall be granted thee: and what is thy request? even to the half of the kingdom it shall be performed. EST 5:7 Then answered Esther, and said, My petition and my request is; EST 5:8 If I have found favour in the sight of the king, and if it please the king to grant my petition, and to perform my request, let the king and Haman come to the banquet that I shall prepare for them, and I will do to morrow as the king hath said. EST 5:9 Then went Haman forth that day joyful and with a glad heart: but when Haman saw Mordecai in the king's gate, that he stood not up, nor moved for him, he was full of indignation against Mordecai. EST 5:10 Nevertheless Haman refrained himself: and when he came home, he sent and called for his friends, and Zeresh his wife. EST 5:11 And Haman told them of the glory of his riches, and the multitude of his children, and all the things wherein the king had promoted him, and how he had advanced him above the princes and servants of the king. EST 5:12 Haman said moreover, Yea, Esther the queen did let no man come in with the king unto the banquet that she had prepared but myself; and to morrow am I invited unto her also with the king. EST 5:13 Yet all this availeth me nothing, so long as I see Mordecai the Jew sitting at the king's gate. EST 5:14 Then said Zeresh his wife and all his friends unto him, Let a gallows be made of fifty cubits high, and to morrow speak thou unto the king that Mordecai may be hanged thereon: then go thou in merrily with the king unto the banquet. And the thing pleased Haman; and he caused the gallows to be made. EST 6:1 On that night could not the king sleep, and he commanded to bring the book of records of the chronicles; and they were read before the king. EST 6:2 And it was found written, that Mordecai had told of Bigthana and Teresh, two of the king's chamberlains, the keepers of the door, who sought to lay hand on the king Ahasuerus. EST 6:3 And the king said, What honour and dignity hath been done to Mordecai for this? Then said the king's servants that ministered unto him, There is nothing done for him. EST 6:4 And the king said, Who is in the court? Now Haman was come into the outward court of the king's house, to speak unto the king to hang Mordecai on the gallows that he had prepared for him. EST 6:5 And the king's servants said unto him, Behold, Haman standeth in the court. And the king said, Let him come in. EST 6:6 So Haman came in. And the king said unto him, What shall be done unto the man whom the king delighteth to honour? Now Haman thought in his heart, To whom would the king delight to do honour more than to myself? EST 6:7 And Haman answered the king, For the man whom the king delighteth to honour, EST 6:8 Let the royal apparel be brought which the king useth to wear, and the horse that the king rideth upon, and the crown royal which is set upon his head: EST 6:9 And let this apparel and horse be delivered to the hand of one of the king's most noble princes, that they may array the man withal whom the king delighteth to honour, and bring him on horseback through the street of the city, and proclaim before him, Thus shall it be done to the man whom the king delighteth to honour. EST 6:10 Then the king said to Haman, Make haste, and take the apparel and the horse, as thou hast said, and do even so to Mordecai the Jew, that sitteth at the king's gate: let nothing fail of all that thou hast spoken. EST 6:11 Then took Haman the apparel and the horse, and arrayed Mordecai, and brought him on horseback through the street of the city, and proclaimed before him, Thus shall it be done unto the man whom the king delighteth to honour. EST 6:12 And Mordecai came again to the king's gate. But Haman hasted to his house mourning, and having his head covered. EST 6:13 And Haman told Zeresh his wife and all his friends every thing that had befallen him. Then said his wise men and Zeresh his wife unto him, If Mordecai be of the seed of the Jews, before whom thou hast begun to fall, thou shalt not prevail against him, but shalt surely fall before him. EST 6:14 And while they were yet talking with him, came the king's chamberlains, and hasted to bring Haman unto the banquet that Esther had prepared. EST 7:1 So the king and Haman came to banquet with Esther the queen. EST 7:2 And the king said again unto Esther on the second day at the banquet of wine, What is thy petition, queen Esther? and it shall be granted thee: and what is thy request? and it shall be performed, even to the half of the kingdom. EST 7:3 Then Esther the queen answered and said, If I have found favour in thy sight, O king, and if it please the king, let my life be given me at my petition, and my people at my request: EST 7:4 For we are sold, I and my people, to be destroyed, to be slain, and to perish. But if we had been sold for bondmen and bondwomen, I had held my tongue, although the enemy could not countervail the king's damage. EST 7:5 Then the king Ahasuerus answered and said unto Esther the queen, Who is he, and where is he, that durst presume in his heart to do so? EST 7:6 And Esther said, The adversary and enemy is this wicked Haman. Then Haman was afraid before the king and the queen. EST 7:7 And the king arising from the banquet of wine in his wrath went into the palace garden: and Haman stood up to make request for his life to Esther the queen; for he saw that there was evil determined against him by the king. EST 7:8 Then the king returned out of the palace garden into the place of the banquet of wine; and Haman was fallen upon the bed whereon Esther was. Then said the king, Will he force the queen also before me in the house? As the word went out of king's mouth, they covered Haman's face. EST 7:9 And Harbonah, one of the chamberlains, said before the king, Behold also, the gallows fifty cubits high, which Haman had made for Mordecai, who spoken good for the king, standeth in the house of Haman. Then the king said, Hang him thereon. EST 7:10 So they hanged Haman on the gallows that he had prepared for Mordecai. Then was the king's wrath pacified. EST 8:1 On that day did the king Ahasuerus give the house of Haman the Jews' enemy unto Esther the queen. And Mordecai came before the king; for Esther had told what he was unto her. EST 8:2 And the king took off his ring, which he had taken from Haman, and gave it unto Mordecai. And Esther set Mordecai over the house of Haman. EST 8:3 And Esther spake yet again before the king, and fell down at his feet, and besought him with tears to put away the mischief of Haman the Agagite, and his device that he had devised against the Jews. EST 8:4 Then the king held out the golden sceptre toward Esther. So Esther arose, and stood before the king, EST 8:5 And said, If it please the king, and if I have favour in his sight, and the thing seem right before the king, and I be pleasing in his eyes, let it be written to reverse the letters devised by Haman the son of Hammedatha the Agagite, which he wrote to destroy the Jews which are in all the king's provinces: EST 8:6 For how can I endure to see the evil that shall come unto my people? or how can I endure to see the destruction of my kindred? EST 8:7 Then the king Ahasuerus said unto Esther the queen and to Mordecai the Jew, Behold, I have given Esther the house of Haman, and him they have hanged upon the gallows, because he laid his hand upon the Jews. EST 8:8 Write ye also for the Jews, as it liketh you, in the king's name, and seal it with the king's ring: for the writing which is written in the king's name, and sealed with the king's ring, may no man reverse. EST 8:9 Then were the king's scribes called at that time in the third month, that is, the month Sivan, on the three and twentieth day thereof; and it was written according to all that Mordecai commanded unto the Jews, and to the lieutenants, and the deputies and rulers of the provinces which are from India unto Ethiopia, an hundred twenty and seven provinces, unto every province according to the writing thereof, and unto every people after their language, and to the Jews according to their writing, and according to their language. EST 8:10 And he wrote in the king Ahasuerus' name, and sealed it with the king's ring, and sent letters by posts on horseback, and riders on mules, camels, and young dromedaries: EST 8:11 Wherein the king granted the Jews which were in every city to gather themselves together, and to stand for their life, to destroy, to slay and to cause to perish, all the power of the people and province that would assault them, both little ones and women, and to take the spoil of them for a prey, EST 8:12 Upon one day in all the provinces of king Ahasuerus, namely, upon the thirteenth day of the twelfth month, which is the month Adar. EST 8:13 The copy of the writing for a commandment to be given in every province was published unto all people, and that the Jews should be ready against that day to avenge themselves on their enemies. EST 8:14 So the posts that rode upon mules and camels went out, being hastened and pressed on by the king's commandment. And the decree was given at Shushan the palace. EST 8:15 And Mordecai went out from the presence of the king in royal apparel of blue and white, and with a great crown of gold, and with a garment of fine linen and purple: and the city of Shushan rejoiced and was glad. EST 8:16 The Jews had light, and gladness, and joy, and honour. EST 8:17 And in every province, and in every city, whithersoever the king's commandment and his decree came, the Jews had joy and gladness, a feast and a good day. And many of the people of the land became Jews; for the fear of the Jews fell upon them. EST 9:1 Now in the twelfth month, that is, the month Adar, on the thirteenth day of the same, when the king's commandment and his decree drew near to be put in execution, in the day that the enemies of the Jews hoped to have power over them, (though it was turned to the contrary, that the Jews had rule over them that hated them;) EST 9:2 The Jews gathered themselves together in their cities throughout all the provinces of the king Ahasuerus, to lay hand on such as sought their hurt: and no man could withstand them; for the fear of them fell upon all people. EST 9:3 And all the rulers of the provinces, and the lieutenants, and the deputies, and officers of the king, helped the Jews; because the fear of Mordecai fell upon them. EST 9:4 For Mordecai was great in the king's house, and his fame went out throughout all the provinces: for this man Mordecai waxed greater and greater. EST 9:5 Thus the Jews smote all their enemies with the stroke of the sword, and slaughter, and destruction, and did what they would unto those that hated them. EST 9:6 And in Shushan the palace the Jews slew and destroyed five hundred men. EST 9:7 And Parshandatha, and Dalphon, and Aspatha, EST 9:8 And Poratha, and Adalia, and Aridatha, EST 9:9 And Parmashta, and Arisai, and Aridai, and Vajezatha, EST 9:10 The ten sons of Haman the son of Hammedatha, the enemy of the Jews, slew they; but on the spoil laid they not their hand. EST 9:11 On that day the number of those that were slain in Shushan the palace was brought before the king. EST 9:12 And the king said unto Esther the queen, The Jews have slain and destroyed five hundred men in Shushan the palace, and the ten sons of Haman; what have they done in the rest of the king's provinces? now what is thy petition? and it shall be granted thee: or what is thy request further? and it shall be done. EST 9:13 Then said Esther, If it please the king, let it be granted to the Jews which are in Shushan to do to morrow also according unto this day's decree, and let Haman's ten sons be hanged upon the gallows. EST 9:14 And the king commanded it so to be done: and the decree was given at Shushan; and they hanged Haman's ten sons. EST 9:15 For the Jews that were in Shushan gathered themselves together on the fourteenth day also of the month Adar, and slew three hundred men at Shushan; but on the prey they laid not their hand. EST 9:16 But the other Jews that were in the king's provinces gathered themselves together, and stood for their lives, and had rest from their enemies, and slew of their foes seventy and five thousand, but they laid not their hands on the prey, EST 9:17 On the thirteenth day of the month Adar; and on the fourteenth day of the same rested they, and made it a day of feasting and gladness. EST 9:18 But the Jews that were at Shushan assembled together on the thirteenth day thereof, and on the fourteenth thereof; and on the fifteenth day of the same they rested, and made it a day of feasting and gladness. EST 9:19 Therefore the Jews of the villages, that dwelt in the unwalled towns, made the fourteenth day of the month Adar a day of gladness and feasting, and a good day, and of sending portions one to another. EST 9:20 And Mordecai wrote these things, and sent letters unto all the Jews that were in all the provinces of the king Ahasuerus, both nigh and far, EST 9:21 To stablish this among them, that they should keep the fourteenth day of the month Adar, and the fifteenth day of the same, yearly, EST 9:22 As the days wherein the Jews rested from their enemies, and the month which was turned unto them from sorrow to joy, and from mourning into a good day: that they should make them days of feasting and joy, and of sending portions one to another, and gifts to the poor. EST 9:23 And the Jews undertook to do as they had begun, and as Mordecai had written unto them; EST 9:24 Because Haman the son of Hammedatha, the Agagite, the enemy of all the Jews, had devised against the Jews to destroy them, and had cast Pur, that is, the lot, to consume them, and to destroy them; EST 9:25 But when Esther came before the king, he commanded by letters that his wicked device, which he devised against the Jews, should return upon his own head, and that he and his sons should be hanged on the gallows. EST 9:26 Wherefore they called these days Purim after the name of Pur. Therefore for all the words of this letter, and of that which they had seen concerning this matter, and which had come unto them, EST 9:27 The Jews ordained, and took upon them, and upon their seed, and upon all such as joined themselves unto them, so as it should not fail, that they would keep these two days according to their writing, and according to their appointed time every year; EST 9:28 And that these days should be remembered and kept throughout every generation, every family, every province, and every city; and that these days of Purim should not fail from among the Jews, nor the memorial of them perish from their seed. EST 9:29 Then Esther the queen, the daughter of Abihail, and Mordecai the Jew, wrote with all authority, to confirm this second letter of Purim. EST 9:30 And he sent the letters unto all the Jews, to the hundred twenty and seven provinces of the kingdom of Ahasuerus, with words of peace and truth, EST 9:31 To confirm these days of Purim in their times appointed, according as Mordecai the Jew and Esther the queen had enjoined them, and as they had decreed for themselves and for their seed, the matters of the fastings and their cry. EST 9:32 And the decree of Esther confirmed these matters of Purim; and it was written in the book. EST 10:1 And the king Ahasuerus laid a tribute upon the land, and upon the isles of the sea. EST 10:2 And all the acts of his power and of his might, and the declaration of the greatness of Mordecai, whereunto the king advanced him, are they not written in the book of the chronicles of the kings of Media and Persia? EST 10:3 For Mordecai the Jew was next unto king Ahasuerus, and great among the Jews, and accepted of the multitude of his brethren, seeking the wealth of his people, and speaking peace to all his seed. JOB 1:1 There was a man in the land of Uz, whose name was Job; and that man was perfect and upright, and one that feared God, and eschewed evil. JOB 1:2 And there were born unto him seven sons and three daughters. JOB 1:3 His substance also was seven thousand sheep, and three thousand camels, and five hundred yoke of oxen, and five hundred she asses, and a very great household; so that this man was the greatest of all the men of the east. JOB 1:4 And his sons went and feasted in their houses, every one his day; and sent and called for their three sisters to eat and to drink with them. JOB 1:5 And it was so, when the days of their feasting were gone about, that Job sent and sanctified them, and rose up early in the morning, and offered burnt offerings according to the number of them all: for Job said, It may be that my sons have sinned, and cursed God in their hearts. Thus did Job continually. JOB 1:6 Now there was a day when the sons of God came to present themselves before the LORD, and Satan came also among them. JOB 1:7 And the LORD said unto Satan, Whence comest thou? Then Satan answered the LORD, and said, From going to and fro in the earth, and from walking up and down in it. JOB 1:8 And the LORD said unto Satan, Hast thou considered my servant Job, that there is none like him in the earth, a perfect and an upright man, one that feareth God, and escheweth evil? JOB 1:9 Then Satan answered the LORD, and said, Doth Job fear God for nought? JOB 1:10 Hast not thou made an hedge about him, and about his house, and about all that he hath on every side? thou hast blessed the work of his hands, and his substance is increased in the land. JOB 1:11 But put forth thine hand now, and touch all that he hath, and he will curse thee to thy face. JOB 1:12 And the LORD said unto Satan, Behold, all that he hath is in thy power; only upon himself put not forth thine hand. So Satan went forth from the presence of the LORD. JOB 1:13 And there was a day when his sons and his daughters were eating and drinking wine in their eldest brother's house: JOB 1:14 And there came a messenger unto Job, and said, The oxen were plowing, and the asses feeding beside them: JOB 1:15 And the Sabeans fell upon them, and took them away; yea, they have slain the servants with the edge of the sword; and I only am escaped alone to tell thee. JOB 1:16 While he was yet speaking, there came also another, and said, The fire of God is fallen from heaven, and hath burned up the sheep, and the servants, and consumed them; and I only am escaped alone to tell thee. JOB 1:17 While he was yet speaking, there came also another, and said, The Chaldeans made out three bands, and fell upon the camels, and have carried them away, yea, and slain the servants with the edge of the sword; and I only am escaped alone to tell thee. JOB 1:18 While he was yet speaking, there came also another, and said, Thy sons and thy daughters were eating and drinking wine in their eldest brother's house: JOB 1:19 And, behold, there came a great wind from the wilderness, and smote the four corners of the house, and it fell upon the young men, and they are dead; and I only am escaped alone to tell thee. JOB 1:20 Then Job arose, and rent his mantle, and shaved his head, and fell down upon the ground, and worshipped, JOB 1:21 And said, Naked came I out of my mother's womb, and naked shall I return thither: the LORD gave, and the LORD hath taken away; blessed be the name of the LORD. JOB 1:22 In all this Job sinned not, nor charged God foolishly. JOB 2:1 Again there was a day when the sons of God came to present themselves before the LORD, and Satan came also among them to present himself before the LORD. JOB 2:2 And the LORD said unto Satan, From whence comest thou? And Satan answered the LORD, and said, From going to and fro in the earth, and from walking up and down in it. JOB 2:3 And the LORD said unto Satan, Hast thou considered my servant Job, that there is none like him in the earth, a perfect and an upright man, one that feareth God, and escheweth evil? and still he holdeth fast his integrity, although thou movedst me against him, to destroy him without cause. JOB 2:4 And Satan answered the LORD, and said, Skin for skin, yea, all that a man hath will he give for his life. JOB 2:5 But put forth thine hand now, and touch his bone and his flesh, and he will curse thee to thy face. JOB 2:6 And the LORD said unto Satan, Behold, he is in thine hand; but save his life. JOB 2:7 So went Satan forth from the presence of the LORD, and smote Job with sore boils from the sole of his foot unto his crown. JOB 2:8 And he took him a potsherd to scrape himself withal; and he sat down among the ashes. JOB 2:9 Then said his wife unto him, Dost thou still retain thine integrity? curse God, and die. JOB 2:10 But he said unto her, Thou speakest as one of the foolish women speaketh. What? shall we receive good at the hand of God, and shall we not receive evil? In all this did not Job sin with his lips. JOB 2:11 Now when Job's three friends heard of all this evil that was come upon him, they came every one from his own place; Eliphaz the Temanite, and Bildad the Shuhite, and Zophar the Naamathite: for they had made an appointment together to come to mourn with him and to comfort him. JOB 2:12 And when they lifted up their eyes afar off, and knew him not, they lifted up their voice, and wept; and they rent every one his mantle, and sprinkled dust upon their heads toward heaven. JOB 2:13 So they sat down with him upon the ground seven days and seven nights, and none spake a word unto him: for they saw that his grief was very great. JOB 3:1 After this opened Job his mouth, and cursed his day. JOB 3:2 And Job spake, and said, JOB 3:3 Let the day perish wherein I was born, and the night in which it was said, There is a man child conceived. JOB 3:4 Let that day be darkness; let not God regard it from above, neither let the light shine upon it. JOB 3:5 Let darkness and the shadow of death stain it; let a cloud dwell upon it; let the blackness of the day terrify it. JOB 3:6 As for that night, let darkness seize upon it; let it not be joined unto the days of the year, let it not come into the number of the months. JOB 3:7 Lo, let that night be solitary, let no joyful voice come therein. JOB 3:8 Let them curse it that curse the day, who are ready to raise up their mourning. JOB 3:9 Let the stars of the twilight thereof be dark; let it look for light, but have none; neither let it see the dawning of the day: JOB 3:10 Because it shut not up the doors of my mother's womb, nor hid sorrow from mine eyes. JOB 3:11 Why died I not from the womb? why did I not give up the ghost when I came out of the belly? JOB 3:12 Why did the knees prevent me? or why the breasts that I should suck? JOB 3:13 For now should I have lain still and been quiet, I should have slept: then had I been at rest, JOB 3:14 With kings and counsellors of the earth, which build desolate places for themselves; JOB 3:15 Or with princes that had gold, who filled their houses with silver: JOB 3:16 Or as an hidden untimely birth I had not been; as infants which never saw light. JOB 3:17 There the wicked cease from troubling; and there the weary be at rest. JOB 3:18 There the prisoners rest together; they hear not the voice of the oppressor. JOB 3:19 The small and great are there; and the servant is free from his master. JOB 3:20 Wherefore is light given to him that is in misery, and life unto the bitter in soul; JOB 3:21 Which long for death, but it cometh not; and dig for it more than for hid treasures; JOB 3:22 Which rejoice exceedingly, and are glad, when they can find the grave? JOB 3:23 Why is light given to a man whose way is hid, and whom God hath hedged in? JOB 3:24 For my sighing cometh before I eat, and my roarings are poured out like the waters. JOB 3:25 For the thing which I greatly feared is come upon me, and that which I was afraid of is come unto me. JOB 3:26 I was not in safety, neither had I rest, neither was I quiet; yet trouble came. JOB 4:1 Then Eliphaz the Temanite answered and said, JOB 4:2 If we assay to commune with thee, wilt thou be grieved? but who can withhold himself from speaking? JOB 4:3 Behold, thou hast instructed many, and thou hast strengthened the weak hands. JOB 4:4 Thy words have upholden him that was falling, and thou hast strengthened the feeble knees. JOB 4:5 But now it is come upon thee, and thou faintest; it toucheth thee, and thou art troubled. JOB 4:6 Is not this thy fear, thy confidence, thy hope, and the uprightness of thy ways? JOB 4:7 Remember, I pray thee, who ever perished, being innocent? or where were the righteous cut off? JOB 4:8 Even as I have seen, they that plow iniquity, and sow wickedness, reap the same. JOB 4:9 By the blast of God they perish, and by the breath of his nostrils are they consumed. JOB 4:10 The roaring of the lion, and the voice of the fierce lion, and the teeth of the young lions, are broken. JOB 4:11 The old lion perisheth for lack of prey, and the stout lion's whelps are scattered abroad. JOB 4:12 Now a thing was secretly brought to me, and mine ear received a little thereof. JOB 4:13 In thoughts from the visions of the night, when deep sleep falleth on men, JOB 4:14 Fear came upon me, and trembling, which made all my bones to shake. JOB 4:15 Then a spirit passed before my face; the hair of my flesh stood up: JOB 4:16 It stood still, but I could not discern the form thereof: an image was before mine eyes, there was silence, and I heard a voice, saying, JOB 4:17 Shall mortal man be more just than God? shall a man be more pure than his maker? JOB 4:18 Behold, he put no trust in his servants; and his angels he charged with folly: JOB 4:19 How much less in them that dwell in houses of clay, whose foundation is in the dust, which are crushed before the moth? JOB 4:20 They are destroyed from morning to evening: they perish for ever without any regarding it. JOB 4:21 Doth not their excellency which is in them go away? they die, even without wisdom. JOB 5:1 Call now, if there be any that will answer thee; and to which of the saints wilt thou turn? JOB 5:2 For wrath killeth the foolish man, and envy slayeth the silly one. JOB 5:3 I have seen the foolish taking root: but suddenly I cursed his habitation. JOB 5:4 His children are far from safety, and they are crushed in the gate, neither is there any to deliver them. JOB 5:5 Whose harvest the hungry eateth up, and taketh it even out of the thorns, and the robber swalloweth up their substance. JOB 5:6 Although affliction cometh not forth of the dust, neither doth trouble spring out of the ground; JOB 5:7 Yet man is born unto trouble, as the sparks fly upward. JOB 5:8 I would seek unto God, and unto God would I commit my cause: JOB 5:9 Which doeth great things and unsearchable; marvellous things without number: JOB 5:10 Who giveth rain upon the earth, and sendeth waters upon the fields: JOB 5:11 To set up on high those that be low; that those which mourn may be exalted to safety. JOB 5:12 He disappointeth the devices of the crafty, so that their hands cannot perform their enterprise. JOB 5:13 He taketh the wise in their own craftiness: and the counsel of the froward is carried headlong. JOB 5:14 They meet with darkness in the day time, and grope in the noonday as in the night. JOB 5:15 But he saveth the poor from the sword, from their mouth, and from the hand of the mighty. JOB 5:16 So the poor hath hope, and iniquity stoppeth her mouth. JOB 5:17 Behold, happy is the man whom God correcteth: therefore despise not thou the chastening of the Almighty: JOB 5:18 For he maketh sore, and bindeth up: he woundeth, and his hands make whole. JOB 5:19 He shall deliver thee in six troubles: yea, in seven there shall no evil touch thee. JOB 5:20 In famine he shall redeem thee from death: and in war from the power of the sword. JOB 5:21 Thou shalt be hid from the scourge of the tongue: neither shalt thou be afraid of destruction when it cometh. JOB 5:22 At destruction and famine thou shalt laugh: neither shalt thou be afraid of the beasts of the earth. JOB 5:23 For thou shalt be in league with the stones of the field: and the beasts of the field shall be at peace with thee. JOB 5:24 And thou shalt know that thy tabernacle shall be in peace; and thou shalt visit thy habitation, and shalt not sin. JOB 5:25 Thou shalt know also that thy seed shall be great, and thine offspring as the grass of the earth. JOB 5:26 Thou shalt come to thy grave in a full age, like as a shock of corn cometh in in his season. JOB 5:27 Lo this, we have searched it, so it is; hear it, and know thou it for thy good. JOB 6:1 But Job answered and said, JOB 6:2 Oh that my grief were throughly weighed, and my calamity laid in the balances together! JOB 6:3 For now it would be heavier than the sand of the sea: therefore my words are swallowed up. JOB 6:4 For the arrows of the Almighty are within me, the poison whereof drinketh up my spirit: the terrors of God do set themselves in array against me. JOB 6:5 Doth the wild ass bray when he hath grass? or loweth the ox over his fodder? JOB 6:6 Can that which is unsavoury be eaten without salt? or is there any taste in the white of an egg? JOB 6:7 The things that my soul refused to touch are as my sorrowful meat. JOB 6:8 Oh that I might have my request; and that God would grant me the thing that I long for! JOB 6:9 Even that it would please God to destroy me; that he would let loose his hand, and cut me off! JOB 6:10 Then should I yet have comfort; yea, I would harden myself in sorrow: let him not spare; for I have not concealed the words of the Holy One. JOB 6:11 What is my strength, that I should hope? and what is mine end, that I should prolong my life? JOB 6:12 Is my strength the strength of stones? or is my flesh of brass? JOB 6:13 Is not my help in me? and is wisdom driven quite from me? JOB 6:14 To him that is afflicted pity should be shewed from his friend; but he forsaketh the fear of the Almighty. JOB 6:15 My brethren have dealt deceitfully as a brook, and as the stream of brooks they pass away; JOB 6:16 Which are blackish by reason of the ice, and wherein the snow is hid: JOB 6:17 What time they wax warm, they vanish: when it is hot, they are consumed out of their place. JOB 6:18 The paths of their way are turned aside; they go to nothing, and perish. JOB 6:19 The troops of Tema looked, the companies of Sheba waited for them. JOB 6:20 They were confounded because they had hoped; they came thither, and were ashamed. JOB 6:21 For now ye are nothing; ye see my casting down, and are afraid. JOB 6:22 Did I say, Bring unto me? or, Give a reward for me of your substance? JOB 6:23 Or, Deliver me from the enemy's hand? or, Redeem me from the hand of the mighty? JOB 6:24 Teach me, and I will hold my tongue: and cause me to understand wherein I have erred. JOB 6:25 How forcible are right words! but what doth your arguing reprove? JOB 6:26 Do ye imagine to reprove words, and the speeches of one that is desperate, which are as wind? JOB 6:27 Yea, ye overwhelm the fatherless, and ye dig a pit for your friend. JOB 6:28 Now therefore be content, look upon me; for it is evident unto you if I lie. JOB 6:29 Return, I pray you, let it not be iniquity; yea, return again, my righteousness is in it. JOB 6:30 Is there iniquity in my tongue? cannot my taste discern perverse things? JOB 7:1 Is there not an appointed time to man upon earth? are not his days also like the days of an hireling? JOB 7:2 As a servant earnestly desireth the shadow, and as an hireling looketh for the reward of his work: JOB 7:3 So am I made to possess months of vanity, and wearisome nights are appointed to me. JOB 7:4 When I lie down, I say, When shall I arise, and the night be gone? and I am full of tossings to and fro unto the dawning of the day. JOB 7:5 My flesh is clothed with worms and clods of dust; my skin is broken, and become loathsome. JOB 7:6 My days are swifter than a weaver's shuttle, and are spent without hope. JOB 7:7 O remember that my life is wind: mine eye shall no more see good. JOB 7:8 The eye of him that hath seen me shall see me no more: thine eyes are upon me, and I am not. JOB 7:9 As the cloud is consumed and vanisheth away: so he that goeth down to the grave shall come up no more. JOB 7:10 He shall return no more to his house, neither shall his place know him any more. JOB 7:11 Therefore I will not refrain my mouth; I will speak in the anguish of my spirit; I will complain in the bitterness of my soul. JOB 7:12 Am I a sea, or a whale, that thou settest a watch over me? JOB 7:13 When I say, My bed shall comfort me, my couch shall ease my complaints; JOB 7:14 Then thou scarest me with dreams, and terrifiest me through visions: JOB 7:15 So that my soul chooseth strangling, and death rather than my life. JOB 7:16 I loathe it; I would not live alway: let me alone; for my days are vanity. JOB 7:17 What is man, that thou shouldest magnify him? and that thou shouldest set thine heart upon him? JOB 7:18 And that thou shouldest visit him every morning, and try him every moment? JOB 7:19 How long wilt thou not depart from me, nor let me alone till I swallow down my spittle? JOB 7:20 I have sinned; what shall I do unto thee, O thou preserver of men? why hast thou set me as a mark against thee, so that I am a burden to myself? JOB 7:21 And why dost thou not pardon my transgression, and take away my iniquity? for now shall I sleep in the dust; and thou shalt seek me in the morning, but I shall not be. JOB 8:1 Then answered Bildad the Shuhite, and said, JOB 8:2 How long wilt thou speak these things? and how long shall the words of thy mouth be like a strong wind? JOB 8:3 Doth God pervert judgment? or doth the Almighty pervert justice? JOB 8:4 If thy children have sinned against him, and he have cast them away for their transgression; JOB 8:5 If thou wouldest seek unto God betimes, and make thy supplication to the Almighty; JOB 8:6 If thou wert pure and upright; surely now he would awake for thee, and make the habitation of thy righteousness prosperous. JOB 8:7 Though thy beginning was small, yet thy latter end should greatly increase. JOB 8:8 For enquire, I pray thee, of the former age, and prepare thyself to the search of their fathers: JOB 8:9 (For we are but of yesterday, and know nothing, because our days upon earth are a shadow:) JOB 8:10 Shall not they teach thee, and tell thee, and utter words out of their heart? JOB 8:11 Can the rush grow up without mire? can the flag grow without water? JOB 8:12 Whilst it is yet in his greenness, and not cut down, it withereth before any other herb. JOB 8:13 So are the paths of all that forget God; and the hypocrite's hope shall perish: JOB 8:14 Whose hope shall be cut off, and whose trust shall be a spider's web. JOB 8:15 He shall lean upon his house, but it shall not stand: he shall hold it fast, but it shall not endure. JOB 8:16 He is green before the sun, and his branch shooteth forth in his garden. JOB 8:17 His roots are wrapped about the heap, and seeth the place of stones. JOB 8:18 If he destroy him from his place, then it shall deny him, saying, I have not seen thee. JOB 8:19 Behold, this is the joy of his way, and out of the earth shall others grow. JOB 8:20 Behold, God will not cast away a perfect man, neither will he help the evil doers: JOB 8:21 Till he fill thy mouth with laughing, and thy lips with rejoicing. JOB 8:22 They that hate thee shall be clothed with shame; and the dwelling place of the wicked shall come to nought. JOB 9:1 Then Job answered and said, JOB 9:2 I know it is so of a truth: but how should man be just with God? JOB 9:3 If he will contend with him, he cannot answer him one of a thousand. JOB 9:4 He is wise in heart, and mighty in strength: who hath hardened himself against him, and hath prospered? JOB 9:5 Which removeth the mountains, and they know not: which overturneth them in his anger. JOB 9:6 Which shaketh the earth out of her place, and the pillars thereof tremble. JOB 9:7 Which commandeth the sun, and it riseth not; and sealeth up the stars. JOB 9:8 Which alone spreadeth out the heavens, and treadeth upon the waves of the sea. JOB 9:9 Which maketh Arcturus, Orion, and Pleiades, and the chambers of the south. JOB 9:10 Which doeth great things past finding out; yea, and wonders without number. JOB 9:11 Lo, he goeth by me, and I see him not: he passeth on also, but I perceive him not. JOB 9:12 Behold, he taketh away, who can hinder him? who will say unto him, What doest thou? JOB 9:13 If God will not withdraw his anger, the proud helpers do stoop under him. JOB 9:14 How much less shall I answer him, and choose out my words to reason with him? JOB 9:15 Whom, though I were righteous, yet would I not answer, but I would make supplication to my judge. JOB 9:16 If I had called, and he had answered me; yet would I not believe that he had hearkened unto my voice. JOB 9:17 For he breaketh me with a tempest, and multiplieth my wounds without cause. JOB 9:18 He will not suffer me to take my breath, but filleth me with bitterness. JOB 9:19 If I speak of strength, lo, he is strong: and if of judgment, who shall set me a time to plead? JOB 9:20 If I justify myself, mine own mouth shall condemn me: if I say, I am perfect, it shall also prove me perverse. JOB 9:21 Though I were perfect, yet would I not know my soul: I would despise my life. JOB 9:22 This is one thing, therefore I said it, He destroyeth the perfect and the wicked. JOB 9:23 If the scourge slay suddenly, he will laugh at the trial of the innocent. JOB 9:24 The earth is given into the hand of the wicked: he covereth the faces of the judges thereof; if not, where, and who is he? JOB 9:25 Now my days are swifter than a post: they flee away, they see no good. JOB 9:26 They are passed away as the swift ships: as the eagle that hasteth to the prey. JOB 9:27 If I say, I will forget my complaint, I will leave off my heaviness, and comfort myself: JOB 9:28 I am afraid of all my sorrows, I know that thou wilt not hold me innocent. JOB 9:29 If I be wicked, why then labour I in vain? JOB 9:30 If I wash myself with snow water, and make my hands never so clean; JOB 9:31 Yet shalt thou plunge me in the ditch, and mine own clothes shall abhor me. JOB 9:32 For he is not a man, as I am, that I should answer him, and we should come together in judgment. JOB 9:33 Neither is there any daysman betwixt us, that might lay his hand upon us both. JOB 9:34 Let him take his rod away from me, and let not his fear terrify me: JOB 9:35 Then would I speak, and not fear him; but it is not so with me. JOB 10:1 My soul is weary of my life; I will leave my complaint upon myself; I will speak in the bitterness of my soul. JOB 10:2 I will say unto God, Do not condemn me; shew me wherefore thou contendest with me. JOB 10:3 Is it good unto thee that thou shouldest oppress, that thou shouldest despise the work of thine hands, and shine upon the counsel of the wicked? JOB 10:4 Hast thou eyes of flesh? or seest thou as man seeth? JOB 10:5 Are thy days as the days of man? are thy years as man's days, JOB 10:6 That thou enquirest after mine iniquity, and searchest after my sin? JOB 10:7 Thou knowest that I am not wicked; and there is none that can deliver out of thine hand. JOB 10:8 Thine hands have made me and fashioned me together round about; yet thou dost destroy me. JOB 10:9 Remember, I beseech thee, that thou hast made me as the clay; and wilt thou bring me into dust again? JOB 10:10 Hast thou not poured me out as milk, and curdled me like cheese? JOB 10:11 Thou hast clothed me with skin and flesh, and hast fenced me with bones and sinews. JOB 10:12 Thou hast granted me life and favour, and thy visitation hath preserved my spirit. JOB 10:13 And these things hast thou hid in thine heart: I know that this is with thee. JOB 10:14 If I sin, then thou markest me, and thou wilt not acquit me from mine iniquity. JOB 10:15 If I be wicked, woe unto me; and if I be righteous, yet will I not lift up my head. I am full of confusion; therefore see thou mine affliction; JOB 10:16 For it increaseth. Thou huntest me as a fierce lion: and again thou shewest thyself marvellous upon me. JOB 10:17 Thou renewest thy witnesses against me, and increasest thine indignation upon me; changes and war are against me. JOB 10:18 Wherefore then hast thou brought me forth out of the womb? Oh that I had given up the ghost, and no eye had seen me! JOB 10:19 I should have been as though I had not been; I should have been carried from the womb to the grave. JOB 10:20 Are not my days few? cease then, and let me alone, that I may take comfort a little, JOB 10:21 Before I go whence I shall not return, even to the land of darkness and the shadow of death; JOB 10:22 A land of darkness, as darkness itself; and of the shadow of death, without any order, and where the light is as darkness. JOB 11:1 Then answered Zophar the Naamathite, and said, JOB 11:2 Should not the multitude of words be answered? and should a man full of talk be justified? JOB 11:3 Should thy lies make men hold their peace? and when thou mockest, shall no man make thee ashamed? JOB 11:4 For thou hast said, My doctrine is pure, and I am clean in thine eyes. JOB 11:5 But oh that God would speak, and open his lips against thee; JOB 11:6 And that he would shew thee the secrets of wisdom, that they are double to that which is! Know therefore that God exacteth of thee less than thine iniquity deserveth. JOB 11:7 Canst thou by searching find out God? canst thou find out the Almighty unto perfection? JOB 11:8 It is as high as heaven; what canst thou do? deeper than hell; what canst thou know? JOB 11:9 The measure thereof is longer than the earth, and broader than the sea. JOB 11:10 If he cut off, and shut up, or gather together, then who can hinder him? JOB 11:11 For he knoweth vain men: he seeth wickedness also; will he not then consider it? JOB 11:12 For vain men would be wise, though man be born like a wild ass's colt. JOB 11:13 If thou prepare thine heart, and stretch out thine hands toward him; JOB 11:14 If iniquity be in thine hand, put it far away, and let not wickedness dwell in thy tabernacles. JOB 11:15 For then shalt thou lift up thy face without spot; yea, thou shalt be stedfast, and shalt not fear: JOB 11:16 Because thou shalt forget thy misery, and remember it as waters that pass away: JOB 11:17 And thine age shall be clearer than the noonday: thou shalt shine forth, thou shalt be as the morning. JOB 11:18 And thou shalt be secure, because there is hope; yea, thou shalt dig about thee, and thou shalt take thy rest in safety. JOB 11:19 Also thou shalt lie down, and none shall make thee afraid; yea, many shall make suit unto thee. JOB 11:20 But the eyes of the wicked shall fail, and they shall not escape, and their hope shall be as the giving up of the ghost. JOB 12:1 And Job answered and said, JOB 12:2 No doubt but ye are the people, and wisdom shall die with you. JOB 12:3 But I have understanding as well as you; I am not inferior to you: yea, who knoweth not such things as these? JOB 12:4 I am as one mocked of his neighbour, who calleth upon God, and he answereth him: the just upright man is laughed to scorn. JOB 12:5 He that is ready to slip with his feet is as a lamp despised in the thought of him that is at ease. JOB 12:6 The tabernacles of robbers prosper, and they that provoke God are secure; into whose hand God bringeth abundantly. JOB 12:7 But ask now the beasts, and they shall teach thee; and the fowls of the air, and they shall tell thee: JOB 12:8 Or speak to the earth, and it shall teach thee: and the fishes of the sea shall declare unto thee. JOB 12:9 Who knoweth not in all these that the hand of the LORD hath wrought this? JOB 12:10 In whose hand is the soul of every living thing, and the breath of all mankind. JOB 12:11 Doth not the ear try words? and the mouth taste his meat? JOB 12:12 With the ancient is wisdom; and in length of days understanding. JOB 12:13 With him is wisdom and strength, he hath counsel and understanding. JOB 12:14 Behold, he breaketh down, and it cannot be built again: he shutteth up a man, and there can be no opening. JOB 12:15 Behold, he withholdeth the waters, and they dry up: also he sendeth them out, and they overturn the earth. JOB 12:16 With him is strength and wisdom: the deceived and the deceiver are his. JOB 12:17 He leadeth counsellors away spoiled, and maketh the judges fools. JOB 12:18 He looseth the bond of kings, and girdeth their loins with a girdle. JOB 12:19 He leadeth princes away spoiled, and overthroweth the mighty. JOB 12:20 He removeth away the speech of the trusty, and taketh away the understanding of the aged. JOB 12:21 He poureth contempt upon princes, and weakeneth the strength of the mighty. JOB 12:22 He discovereth deep things out of darkness, and bringeth out to light the shadow of death. JOB 12:23 He increaseth the nations, and destroyeth them: he enlargeth the nations, and straiteneth them again. JOB 12:24 He taketh away the heart of the chief of the people of the earth, and causeth them to wander in a wilderness where there is no way. JOB 12:25 They grope in the dark without light, and he maketh them to stagger like a drunken man. JOB 13:1 Lo, mine eye hath seen all this, mine ear hath heard and understood it. JOB 13:2 What ye know, the same do I know also: I am not inferior unto you. JOB 13:3 Surely I would speak to the Almighty, and I desire to reason with God. JOB 13:4 But ye are forgers of lies, ye are all physicians of no value. JOB 13:5 O that ye would altogether hold your peace! and it should be your wisdom. JOB 13:6 Hear now my reasoning, and hearken to the pleadings of my lips. JOB 13:7 Will ye speak wickedly for God? and talk deceitfully for him? JOB 13:8 Will ye accept his person? will ye contend for God? JOB 13:9 Is it good that he should search you out? or as one man mocketh another, do ye so mock him? JOB 13:10 He will surely reprove you, if ye do secretly accept persons. JOB 13:11 Shall not his excellency make you afraid? and his dread fall upon you? JOB 13:12 Your remembrances are like unto ashes, your bodies to bodies of clay. JOB 13:13 Hold your peace, let me alone, that I may speak, and let come on me what will. JOB 13:14 Wherefore do I take my flesh in my teeth, and put my life in mine hand? JOB 13:15 Though he slay me, yet will I trust in him: but I will maintain mine own ways before him. JOB 13:16 He also shall be my salvation: for an hypocrite shall not come before him. JOB 13:17 Hear diligently my speech, and my declaration with your ears. JOB 13:18 Behold now, I have ordered my cause; I know that I shall be justified. JOB 13:19 Who is he that will plead with me? for now, if I hold my tongue, I shall give up the ghost. JOB 13:20 Only do not two things unto me: then will I not hide myself from thee. JOB 13:21 Withdraw thine hand far from me: and let not thy dread make me afraid. JOB 13:22 Then call thou, and I will answer: or let me speak, and answer thou me. JOB 13:23 How many are mine iniquities and sins? make me to know my transgression and my sin. JOB 13:24 Wherefore hidest thou thy face, and holdest me for thine enemy? JOB 13:25 Wilt thou break a leaf driven to and fro? and wilt thou pursue the dry stubble? JOB 13:26 For thou writest bitter things against me, and makest me to possess the iniquities of my youth. JOB 13:27 Thou puttest my feet also in the stocks, and lookest narrowly unto all my paths; thou settest a print upon the heels of my feet. JOB 13:28 And he, as a rotten thing, consumeth, as a garment that is moth eaten. JOB 14:1 Man that is born of a woman is of few days and full of trouble. JOB 14:2 He cometh forth like a flower, and is cut down: he fleeth also as a shadow, and continueth not. JOB 14:3 And doth thou open thine eyes upon such an one, and bringest me into judgment with thee? JOB 14:4 Who can bring a clean thing out of an unclean? not one. JOB 14:5 Seeing his days are determined, the number of his months are with thee, thou hast appointed his bounds that he cannot pass; JOB 14:6 Turn from him, that he may rest, till he shall accomplish, as an hireling, his day. JOB 14:7 For there is hope of a tree, if it be cut down, that it will sprout again, and that the tender branch thereof will not cease. JOB 14:8 Though the root thereof wax old in the earth, and the stock thereof die in the ground; JOB 14:9 Yet through the scent of water it will bud, and bring forth boughs like a plant. JOB 14:10 But man dieth, and wasteth away: yea, man giveth up the ghost, and where is he? JOB 14:11 As the waters fail from the sea, and the flood decayeth and drieth up: JOB 14:12 So man lieth down, and riseth not: till the heavens be no more, they shall not awake, nor be raised out of their sleep. JOB 14:13 O that thou wouldest hide me in the grave, that thou wouldest keep me secret, until thy wrath be past, that thou wouldest appoint me a set time, and remember me! JOB 14:14 If a man die, shall he live again? all the days of my appointed time will I wait, till my change come. JOB 14:15 Thou shalt call, and I will answer thee: thou wilt have a desire to the work of thine hands. JOB 14:16 For now thou numberest my steps: dost thou not watch over my sin? JOB 14:17 My transgression is sealed up in a bag, and thou sewest up mine iniquity. JOB 14:18 And surely the mountains falling cometh to nought, and the rock is removed out of his place. JOB 14:19 The waters wear the stones: thou washest away the things which grow out of the dust of the earth; and thou destroyest the hope of man. JOB 14:20 Thou prevailest for ever against him, and he passeth: thou changest his countenance, and sendest him away. JOB 14:21 His sons come to honour, and he knoweth it not; and they are brought low, but he perceiveth it not of them. JOB 14:22 But his flesh upon him shall have pain, and his soul within him shall mourn. JOB 15:1 Then answered Eliphaz the Temanite, and said, JOB 15:2 Should a wise man utter vain knowledge, and fill his belly with the east wind? JOB 15:3 Should he reason with unprofitable talk? or with speeches wherewith he can do no good? JOB 15:4 Yea, thou castest off fear, and restrainest prayer before God. JOB 15:5 For thy mouth uttereth thine iniquity, and thou choosest the tongue of the crafty. JOB 15:6 Thine own mouth condemneth thee, and not I: yea, thine own lips testify against thee. JOB 15:7 Art thou the first man that was born? or wast thou made before the hills? JOB 15:8 Hast thou heard the secret of God? and dost thou restrain wisdom to thyself? JOB 15:9 What knowest thou, that we know not? what understandest thou, which is not in us? JOB 15:10 With us are both the grayheaded and very aged men, much elder than thy father. JOB 15:11 Are the consolations of God small with thee? is there any secret thing with thee? JOB 15:12 Why doth thine heart carry thee away? and what do thy eyes wink at, JOB 15:13 That thou turnest thy spirit against God, and lettest such words go out of thy mouth? JOB 15:14 What is man, that he should be clean? and he which is born of a woman, that he should be righteous? JOB 15:15 Behold, he putteth no trust in his saints; yea, the heavens are not clean in his sight. JOB 15:16 How much more abominable and filthy is man, which drinketh iniquity like water? JOB 15:17 I will shew thee, hear me; and that which I have seen I will declare; JOB 15:18 Which wise men have told from their fathers, and have not hid it: JOB 15:19 Unto whom alone the earth was given, and no stranger passed among them. JOB 15:20 The wicked man travaileth with pain all his days, and the number of years is hidden to the oppressor. JOB 15:21 A dreadful sound is in his ears: in prosperity the destroyer shall come upon him. JOB 15:22 He believeth not that he shall return out of darkness, and he is waited for of the sword. JOB 15:23 He wandereth abroad for bread, saying, Where is it? he knoweth that the day of darkness is ready at his hand. JOB 15:24 Trouble and anguish shall make him afraid; they shall prevail against him, as a king ready to the battle. JOB 15:25 For he stretcheth out his hand against God, and strengtheneth himself against the Almighty. JOB 15:26 He runneth upon him, even on his neck, upon the thick bosses of his bucklers: JOB 15:27 Because he covereth his face with his fatness, and maketh collops of fat on his flanks. JOB 15:28 And he dwelleth in desolate cities, and in houses which no man inhabiteth, which are ready to become heaps. JOB 15:29 He shall not be rich, neither shall his substance continue, neither shall he prolong the perfection thereof upon the earth. JOB 15:30 He shall not depart out of darkness; the flame shall dry up his branches, and by the breath of his mouth shall he go away. JOB 15:31 Let not him that is deceived trust in vanity: for vanity shall be his recompence. JOB 15:32 It shall be accomplished before his time, and his branch shall not be green. JOB 15:33 He shall shake off his unripe grape as the vine, and shall cast off his flower as the olive. JOB 15:34 For the congregation of hypocrites shall be desolate, and fire shall consume the tabernacles of bribery. JOB 15:35 They conceive mischief, and bring forth vanity, and their belly prepareth deceit. JOB 16:1 Then Job answered and said, JOB 16:2 I have heard many such things: miserable comforters are ye all. JOB 16:3 Shall vain words have an end? or what emboldeneth thee that thou answerest? JOB 16:4 I also could speak as ye do: if your soul were in my soul's stead, I could heap up words against you, and shake mine head at you. JOB 16:5 But I would strengthen you with my mouth, and the moving of my lips should asswage your grief. JOB 16:6 Though I speak, my grief is not asswaged: and though I forbear, what am I eased? JOB 16:7 But now he hath made me weary: thou hast made desolate all my company. JOB 16:8 And thou hast filled me with wrinkles, which is a witness against me: and my leanness rising up in me beareth witness to my face. JOB 16:9 He teareth me in his wrath, who hateth me: he gnasheth upon me with his teeth; mine enemy sharpeneth his eyes upon me. JOB 16:10 They have gaped upon me with their mouth; they have smitten me upon the cheek reproachfully; they have gathered themselves together against me. JOB 16:11 God hath delivered me to the ungodly, and turned me over into the hands of the wicked. JOB 16:12 I was at ease, but he hath broken me asunder: he hath also taken me by my neck, and shaken me to pieces, and set me up for his mark. JOB 16:13 His archers compass me round about, he cleaveth my reins asunder, and doth not spare; he poureth out my gall upon the ground. JOB 16:14 He breaketh me with breach upon breach, he runneth upon me like a giant. JOB 16:15 I have sewed sackcloth upon my skin, and defiled my horn in the dust. JOB 16:16 My face is foul with weeping, and on my eyelids is the shadow of death; JOB 16:17 Not for any injustice in mine hands: also my prayer is pure. JOB 16:18 O earth, cover not thou my blood, and let my cry have no place. JOB 16:19 Also now, behold, my witness is in heaven, and my record is on high. JOB 16:20 My friends scorn me: but mine eye poureth out tears unto God. JOB 16:21 O that one might plead for a man with God, as a man pleadeth for his neighbour! JOB 16:22 When a few years are come, then I shall go the way whence I shall not return. JOB 17:1 My breath is corrupt, my days are extinct, the graves are ready for me. JOB 17:2 Are there not mockers with me? and doth not mine eye continue in their provocation? JOB 17:3 Lay down now, put me in a surety with thee; who is he that will strike hands with me? JOB 17:4 For thou hast hid their heart from understanding: therefore shalt thou not exalt them. JOB 17:5 He that speaketh flattery to his friends, even the eyes of his children shall fail. JOB 17:6 He hath made me also a byword of the people; and aforetime I was as a tabret. JOB 17:7 Mine eye also is dim by reason of sorrow, and all my members are as a shadow. JOB 17:8 Upright men shall be astonied at this, and the innocent shall stir up himself against the hypocrite. JOB 17:9 The righteous also shall hold on his way, and he that hath clean hands shall be stronger and stronger. JOB 17:10 But as for you all, do ye return, and come now: for I cannot find one wise man among you. JOB 17:11 My days are past, my purposes are broken off, even the thoughts of my heart. JOB 17:12 They change the night into day: the light is short because of darkness. JOB 17:13 If I wait, the grave is mine house: I have made my bed in the darkness. JOB 17:14 I have said to corruption, Thou art my father: to the worm, Thou art my mother, and my sister. JOB 17:15 And where is now my hope? as for my hope, who shall see it? JOB 17:16 They shall go down to the bars of the pit, when our rest together is in the dust. JOB 18:1 Then answered Bildad the Shuhite, and said, JOB 18:2 How long will it be ere ye make an end of words? mark, and afterwards we will speak. JOB 18:3 Wherefore are we counted as beasts, and reputed vile in your sight? JOB 18:4 He teareth himself in his anger: shall the earth be forsaken for thee? and shall the rock be removed out of his place? JOB 18:5 Yea, the light of the wicked shall be put out, and the spark of his fire shall not shine. JOB 18:6 The light shall be dark in his tabernacle, and his candle shall be put out with him. JOB 18:7 The steps of his strength shall be straitened, and his own counsel shall cast him down. JOB 18:8 For he is cast into a net by his own feet, and he walketh upon a snare. JOB 18:9 The gin shall take him by the heel, and the robber shall prevail against him. JOB 18:10 The snare is laid for him in the ground, and a trap for him in the way. JOB 18:11 Terrors shall make him afraid on every side, and shall drive him to his feet. JOB 18:12 His strength shall be hungerbitten, and destruction shall be ready at his side. JOB 18:13 It shall devour the strength of his skin: even the firstborn of death shall devour his strength. JOB 18:14 His confidence shall be rooted out of his tabernacle, and it shall bring him to the king of terrors. JOB 18:15 It shall dwell in his tabernacle, because it is none of his: brimstone shall be scattered upon his habitation. JOB 18:16 His roots shall be dried up beneath, and above shall his branch be cut off. JOB 18:17 His remembrance shall perish from the earth, and he shall have no name in the street. JOB 18:18 He shall be driven from light into darkness, and chased out of the world. JOB 18:19 He shall neither have son nor nephew among his people, nor any remaining in his dwellings. JOB 18:20 They that come after him shall be astonied at his day, as they that went before were affrighted. JOB 18:21 Surely such are the dwellings of the wicked, and this is the place of him that knoweth not God. JOB 19:1 Then Job answered and said, JOB 19:2 How long will ye vex my soul, and break me in pieces with words? JOB 19:3 These ten times have ye reproached me: ye are not ashamed that ye make yourselves strange to me. JOB 19:4 And be it indeed that I have erred, mine error remaineth with myself. JOB 19:5 If indeed ye will magnify yourselves against me, and plead against me my reproach: JOB 19:6 Know now that God hath overthrown me, and hath compassed me with his net. JOB 19:7 Behold, I cry out of wrong, but I am not heard: I cry aloud, but there is no judgment. JOB 19:8 He hath fenced up my way that I cannot pass, and he hath set darkness in my paths. JOB 19:9 He hath stripped me of my glory, and taken the crown from my head. JOB 19:10 He hath destroyed me on every side, and I am gone: and mine hope hath he removed like a tree. JOB 19:11 He hath also kindled his wrath against me, and he counteth me unto him as one of his enemies. JOB 19:12 His troops come together, and raise up their way against me, and encamp round about my tabernacle. JOB 19:13 He hath put my brethren far from me, and mine acquaintance are verily estranged from me. JOB 19:14 My kinsfolk have failed, and my familiar friends have forgotten me. JOB 19:15 They that dwell in mine house, and my maids, count me for a stranger: I am an alien in their sight. JOB 19:16 I called my servant, and he gave me no answer; I intreated him with my mouth. JOB 19:17 My breath is strange to my wife, though I intreated for the children's sake of mine own body. JOB 19:18 Yea, young children despised me; I arose, and they spake against me. JOB 19:19 All my inward friends abhorred me: and they whom I loved are turned against me. JOB 19:20 My bone cleaveth to my skin and to my flesh, and I am escaped with the skin of my teeth. JOB 19:21 Have pity upon me, have pity upon me, O ye my friends; for the hand of God hath touched me. JOB 19:22 Why do ye persecute me as God, and are not satisfied with my flesh? JOB 19:23 Oh that my words were now written! oh that they were printed in a book! JOB 19:24 That they were graven with an iron pen and lead in the rock for ever! JOB 19:25 For I know that my redeemer liveth, and that he shall stand at the latter day upon the earth: JOB 19:26 And though after my skin worms destroy this body, yet in my flesh shall I see God: JOB 19:27 Whom I shall see for myself, and mine eyes shall behold, and not another; though my reins be consumed within me. JOB 19:28 But ye should say, Why persecute we him, seeing the root of the matter is found in me? JOB 19:29 Be ye afraid of the sword: for wrath bringeth the punishments of the sword, that ye may know there is a judgment. JOB 20:1 Then answered Zophar the Naamathite, and said, JOB 20:2 Therefore do my thoughts cause me to answer, and for this I make haste. JOB 20:3 I have heard the check of my reproach, and the spirit of my understanding causeth me to answer. JOB 20:4 Knowest thou not this of old, since man was placed upon earth, JOB 20:5 That the triumphing of the wicked is short, and the joy of the hypocrite but for a moment? JOB 20:6 Though his excellency mount up to the heavens, and his head reach unto the clouds; JOB 20:7 Yet he shall perish for ever like his own dung: they which have seen him shall say, Where is he? JOB 20:8 He shall fly away as a dream, and shall not be found: yea, he shall be chased away as a vision of the night. JOB 20:9 The eye also which saw him shall see him no more; neither shall his place any more behold him. JOB 20:10 His children shall seek to please the poor, and his hands shall restore their goods. JOB 20:11 His bones are full of the sin of his youth, which shall lie down with him in the dust. JOB 20:12 Though wickedness be sweet in his mouth, though he hide it under his tongue; JOB 20:13 Though he spare it, and forsake it not; but keep it still within his mouth: JOB 20:14 Yet his meat in his bowels is turned, it is the gall of asps within him. JOB 20:15 He hath swallowed down riches, and he shall vomit them up again: God shall cast them out of his belly. JOB 20:16 He shall suck the poison of asps: the viper's tongue shall slay him. JOB 20:17 He shall not see the rivers, the floods, the brooks of honey and butter. JOB 20:18 That which he laboured for shall he restore, and shall not swallow it down: according to his substance shall the restitution be, and he shall not rejoice therein. JOB 20:19 Because he hath oppressed and hath forsaken the poor; because he hath violently taken away an house which he builded not; JOB 20:20 Surely he shall not feel quietness in his belly, he shall not save of that which he desired. JOB 20:21 There shall none of his meat be left; therefore shall no man look for his goods. JOB 20:22 In the fulness of his sufficiency he shall be in straits: every hand of the wicked shall come upon him. JOB 20:23 When he is about to fill his belly, God shall cast the fury of his wrath upon him, and shall rain it upon him while he is eating. JOB 20:24 He shall flee from the iron weapon, and the bow of steel shall strike him through. JOB 20:25 It is drawn, and cometh out of the body; yea, the glittering sword cometh out of his gall: terrors are upon him. JOB 20:26 All darkness shall be hid in his secret places: a fire not blown shall consume him; it shall go ill with him that is left in his tabernacle. JOB 20:27 The heaven shall reveal his iniquity; and the earth shall rise up against him. JOB 20:28 The increase of his house shall depart, and his goods shall flow away in the day of his wrath. JOB 20:29 This is the portion of a wicked man from God, and the heritage appointed unto him by God. JOB 21:1 But Job answered and said, JOB 21:2 Hear diligently my speech, and let this be your consolations. JOB 21:3 Suffer me that I may speak; and after that I have spoken, mock on. JOB 21:4 As for me, is my complaint to man? and if it were so, why should not my spirit be troubled? JOB 21:5 Mark me, and be astonished, and lay your hand upon your mouth. JOB 21:6 Even when I remember I am afraid, and trembling taketh hold on my flesh. JOB 21:7 Wherefore do the wicked live, become old, yea, are mighty in power? JOB 21:8 Their seed is established in their sight with them, and their offspring before their eyes. JOB 21:9 Their houses are safe from fear, neither is the rod of God upon them. JOB 21:10 Their bull gendereth, and faileth not; their cow calveth, and casteth not her calf. JOB 21:11 They send forth their little ones like a flock, and their children dance. JOB 21:12 They take the timbrel and harp, and rejoice at the sound of the organ. JOB 21:13 They spend their days in wealth, and in a moment go down to the grave. JOB 21:14 Therefore they say unto God, Depart from us; for we desire not the knowledge of thy ways. JOB 21:15 What is the Almighty, that we should serve him? and what profit should we have, if we pray unto him? JOB 21:16 Lo, their good is not in their hand: the counsel of the wicked is far from me. JOB 21:17 How oft is the candle of the wicked put out! and how oft cometh their destruction upon them! God distributeth sorrows in his anger. JOB 21:18 They are as stubble before the wind, and as chaff that the storm carrieth away. JOB 21:19 God layeth up his iniquity for his children: he rewardeth him, and he shall know it. JOB 21:20 His eyes shall see his destruction, and he shall drink of the wrath of the Almighty. JOB 21:21 For what pleasure hath he in his house after him, when the number of his months is cut off in the midst? JOB 21:22 Shall any teach God knowledge? seeing he judgeth those that are high. JOB 21:23 One dieth in his full strength, being wholly at ease and quiet. JOB 21:24 His breasts are full of milk, and his bones are moistened with marrow. JOB 21:25 And another dieth in the bitterness of his soul, and never eateth with pleasure. JOB 21:26 They shall lie down alike in the dust, and the worms shall cover them. JOB 21:27 Behold, I know your thoughts, and the devices which ye wrongfully imagine against me. JOB 21:28 For ye say, Where is the house of the prince? and where are the dwelling places of the wicked? JOB 21:29 Have ye not asked them that go by the way? and do ye not know their tokens, JOB 21:30 That the wicked is reserved to the day of destruction? they shall be brought forth to the day of wrath. JOB 21:31 Who shall declare his way to his face? and who shall repay him what he hath done? JOB 21:32 Yet shall he be brought to the grave, and shall remain in the tomb. JOB 21:33 The clods of the valley shall be sweet unto him, and every man shall draw after him, as there are innumerable before him. JOB 21:34 How then comfort ye me in vain, seeing in your answers there remaineth falsehood? JOB 22:1 Then Eliphaz the Temanite answered and said, JOB 22:2 Can a man be profitable unto God, as he that is wise may be profitable unto himself? JOB 22:3 Is it any pleasure to the Almighty, that thou art righteous? or is it gain to him, that thou makest thy ways perfect? JOB 22:4 Will he reprove thee for fear of thee? will he enter with thee into judgment? JOB 22:5 Is not thy wickedness great? and thine iniquities infinite? JOB 22:6 For thou hast taken a pledge from thy brother for nought, and stripped the naked of their clothing. JOB 22:7 Thou hast not given water to the weary to drink, and thou hast withholden bread from the hungry. JOB 22:8 But as for the mighty man, he had the earth; and the honourable man dwelt in it. JOB 22:9 Thou hast sent widows away empty, and the arms of the fatherless have been broken. JOB 22:10 Therefore snares are round about thee, and sudden fear troubleth thee; JOB 22:11 Or darkness, that thou canst not see; and abundance of waters cover thee. JOB 22:12 Is not God in the height of heaven? and behold the height of the stars, how high they are! JOB 22:13 And thou sayest, How doth God know? can he judge through the dark cloud? JOB 22:14 Thick clouds are a covering to him, that he seeth not; and he walketh in the circuit of heaven. JOB 22:15 Hast thou marked the old way which wicked men have trodden? JOB 22:16 Which were cut down out of time, whose foundation was overflown with a flood: JOB 22:17 Which said unto God, Depart from us: and what can the Almighty do for them? JOB 22:18 Yet he filled their houses with good things: but the counsel of the wicked is far from me. JOB 22:19 The righteous see it, and are glad: and the innocent laugh them to scorn. JOB 22:20 Whereas our substance is not cut down, but the remnant of them the fire consumeth. JOB 22:21 Acquaint now thyself with him, and be at peace: thereby good shall come unto thee. JOB 22:22 Receive, I pray thee, the law from his mouth, and lay up his words in thine heart. JOB 22:23 If thou return to the Almighty, thou shalt be built up, thou shalt put away iniquity far from thy tabernacles. JOB 22:24 Then shalt thou lay up gold as dust, and the gold of Ophir as the stones of the brooks. JOB 22:25 Yea, the Almighty shall be thy defence, and thou shalt have plenty of silver. JOB 22:26 For then shalt thou have thy delight in the Almighty, and shalt lift up thy face unto God. JOB 22:27 Thou shalt make thy prayer unto him, and he shall hear thee, and thou shalt pay thy vows. JOB 22:28 Thou shalt also decree a thing, and it shall be established unto thee: and the light shall shine upon thy ways. JOB 22:29 When men are cast down, then thou shalt say, There is lifting up; and he shall save the humble person. JOB 22:30 He shall deliver the island of the innocent: and it is delivered by the pureness of thine hands. JOB 23:1 Then Job answered and said, JOB 23:2 Even to day is my complaint bitter: my stroke is heavier than my groaning. JOB 23:3 Oh that I knew where I might find him! that I might come even to his seat! JOB 23:4 I would order my cause before him, and fill my mouth with arguments. JOB 23:5 I would know the words which he would answer me, and understand what he would say unto me. JOB 23:6 Will he plead against me with his great power? No; but he would put strength in me. JOB 23:7 There the righteous might dispute with him; so should I be delivered for ever from my judge. JOB 23:8 Behold, I go forward, but he is not there; and backward, but I cannot perceive him: JOB 23:9 On the left hand, where he doth work, but I cannot behold him: he hideth himself on the right hand, that I cannot see him: JOB 23:10 But he knoweth the way that I take: when he hath tried me, I shall come forth as gold. JOB 23:11 My foot hath held his steps, his way have I kept, and not declined. JOB 23:12 Neither have I gone back from the commandment of his lips; I have esteemed the words of his mouth more than my necessary food. JOB 23:13 But he is in one mind, and who can turn him? and what his soul desireth, even that he doeth. JOB 23:14 For he performeth the thing that is appointed for me: and many such things are with him. JOB 23:15 Therefore am I troubled at his presence: when I consider, I am afraid of him. JOB 23:16 For God maketh my heart soft, and the Almighty troubleth me: JOB 23:17 Because I was not cut off before the darkness, neither hath he covered the darkness from my face. JOB 24:1 Why, seeing times are not hidden from the Almighty, do they that know him not see his days? JOB 24:2 Some remove the landmarks; they violently take away flocks, and feed thereof. JOB 24:3 They drive away the ass of the fatherless, they take the widow's ox for a pledge. JOB 24:4 They turn the needy out of the way: the poor of the earth hide themselves together. JOB 24:5 Behold, as wild asses in the desert, go they forth to their work; rising betimes for a prey: the wilderness yieldeth food for them and for their children. JOB 24:6 They reap every one his corn in the field: and they gather the vintage of the wicked. JOB 24:7 They cause the naked to lodge without clothing, that they have no covering in the cold. JOB 24:8 They are wet with the showers of the mountains, and embrace the rock for want of a shelter. JOB 24:9 They pluck the fatherless from the breast, and take a pledge of the poor. JOB 24:10 They cause him to go naked without clothing, and they take away the sheaf from the hungry; JOB 24:11 Which make oil within their walls, and tread their winepresses, and suffer thirst. JOB 24:12 Men groan from out of the city, and the soul of the wounded crieth out: yet God layeth not folly to them. JOB 24:13 They are of those that rebel against the light; they know not the ways thereof, nor abide in the paths thereof. JOB 24:14 The murderer rising with the light killeth the poor and needy, and in the night is as a thief. JOB 24:15 The eye also of the adulterer waiteth for the twilight, saying, No eye shall see me: and disguiseth his face. JOB 24:16 In the dark they dig through houses, which they had marked for themselves in the daytime: they know not the light. JOB 24:17 For the morning is to them even as the shadow of death: if one know them, they are in the terrors of the shadow of death. JOB 24:18 He is swift as the waters; their portion is cursed in the earth: he beholdeth not the way of the vineyards. JOB 24:19 Drought and heat consume the snow waters: so doth the grave those which have sinned. JOB 24:20 The womb shall forget him; the worm shall feed sweetly on him; he shall be no more remembered; and wickedness shall be broken as a tree. JOB 24:21 He evil entreateth the barren that beareth not: and doeth not good to the widow. JOB 24:22 He draweth also the mighty with his power: he riseth up, and no man is sure of life. JOB 24:23 Though it be given him to be in safety, whereon he resteth; yet his eyes are upon their ways. JOB 24:24 They are exalted for a little while, but are gone and brought low; they are taken out of the way as all other, and cut off as the tops of the ears of corn. JOB 24:25 And if it be not so now, who will make me a liar, and make my speech nothing worth? JOB 25:1 Then answered Bildad the Shuhite, and said, JOB 25:2 Dominion and fear are with him, he maketh peace in his high places. JOB 25:3 Is there any number of his armies? and upon whom doth not his light arise? JOB 25:4 How then can man be justified with God? or how can he be clean that is born of a woman? JOB 25:5 Behold even to the moon, and it shineth not; yea, the stars are not pure in his sight. JOB 25:6 How much less man, that is a worm? and the son of man, which is a worm? JOB 26:1 But Job answered and said, JOB 26:2 How hast thou helped him that is without power? how savest thou the arm that hath no strength? JOB 26:3 How hast thou counselled him that hath no wisdom? and how hast thou plentifully declared the thing as it is? JOB 26:4 To whom hast thou uttered words? and whose spirit came from thee? JOB 26:5 Dead things are formed from under the waters, and the inhabitants thereof. JOB 26:6 Hell is naked before him, and destruction hath no covering. JOB 26:7 He stretcheth out the north over the empty place, and hangeth the earth upon nothing. JOB 26:8 He bindeth up the waters in his thick clouds; and the cloud is not rent under them. JOB 26:9 He holdeth back the face of his throne, and spreadeth his cloud upon it. JOB 26:10 He hath compassed the waters with bounds, until the day and night come to an end. JOB 26:11 The pillars of heaven tremble and are astonished at his reproof. JOB 26:12 He divideth the sea with his power, and by his understanding he smiteth through the proud. JOB 26:13 By his spirit he hath garnished the heavens; his hand hath formed the crooked serpent. JOB 26:14 Lo, these are parts of his ways: but how little a portion is heard of him? but the thunder of his power who can understand? JOB 27:1 Moreover Job continued his parable, and said, JOB 27:2 As God liveth, who hath taken away my judgment; and the Almighty, who hath vexed my soul; JOB 27:3 All the while my breath is in me, and the spirit of God is in my nostrils; JOB 27:4 My lips shall not speak wickedness, nor my tongue utter deceit. JOB 27:5 God forbid that I should justify you: till I die I will not remove mine integrity from me. JOB 27:6 My righteousness I hold fast, and will not let it go: my heart shall not reproach me so long as I live. JOB 27:7 Let mine enemy be as the wicked, and he that riseth up against me as the unrighteous. JOB 27:8 For what is the hope of the hypocrite, though he hath gained, when God taketh away his soul? JOB 27:9 Will God hear his cry when trouble cometh upon him? JOB 27:10 Will he delight himself in the Almighty? will he always call upon God? JOB 27:11 I will teach you by the hand of God: that which is with the Almighty will I not conceal. JOB 27:12 Behold, all ye yourselves have seen it; why then are ye thus altogether vain? JOB 27:13 This is the portion of a wicked man with God, and the heritage of oppressors, which they shall receive of the Almighty. JOB 27:14 If his children be multiplied, it is for the sword: and his offspring shall not be satisfied with bread. JOB 27:15 Those that remain of him shall be buried in death: and his widows shall not weep. JOB 27:16 Though he heap up silver as the dust, and prepare raiment as the clay; JOB 27:17 He may prepare it, but the just shall put it on, and the innocent shall divide the silver. JOB 27:18 He buildeth his house as a moth, and as a booth that the keeper maketh. JOB 27:19 The rich man shall lie down, but he shall not be gathered: he openeth his eyes, and he is not. JOB 27:20 Terrors take hold on him as waters, a tempest stealeth him away in the night. JOB 27:21 The east wind carrieth him away, and he departeth: and as a storm hurleth him out of his place. JOB 27:22 For God shall cast upon him, and not spare: he would fain flee out of his hand. JOB 27:23 Men shall clap their hands at him, and shall hiss him out of his place. JOB 28:1 Surely there is a vein for the silver, and a place for gold where they fine it. JOB 28:2 Iron is taken out of the earth, and brass is molten out of the stone. JOB 28:3 He setteth an end to darkness, and searcheth out all perfection: the stones of darkness, and the shadow of death. JOB 28:4 The flood breaketh out from the inhabitant; even the waters forgotten of the foot: they are dried up, they are gone away from men. JOB 28:5 As for the earth, out of it cometh bread: and under it is turned up as it were fire. JOB 28:6 The stones of it are the place of sapphires: and it hath dust of gold. JOB 28:7 There is a path which no fowl knoweth, and which the vulture's eye hath not seen: JOB 28:8 The lion's whelps have not trodden it, nor the fierce lion passed by it. JOB 28:9 He putteth forth his hand upon the rock; he overturneth the mountains by the roots. JOB 28:10 He cutteth out rivers among the rocks; and his eye seeth every precious thing. JOB 28:11 He bindeth the floods from overflowing; and the thing that is hid bringeth he forth to light. JOB 28:12 But where shall wisdom be found? and where is the place of understanding? JOB 28:13 Man knoweth not the price thereof; neither is it found in the land of the living. JOB 28:14 The depth saith, It is not in me: and the sea saith, It is not with me. JOB 28:15 It cannot be gotten for gold, neither shall silver be weighed for the price thereof. JOB 28:16 It cannot be valued with the gold of Ophir, with the precious onyx, or the sapphire. JOB 28:17 The gold and the crystal cannot equal it: and the exchange of it shall not be for jewels of fine gold. JOB 28:18 No mention shall be made of coral, or of pearls: for the price of wisdom is above rubies. JOB 28:19 The topaz of Ethiopia shall not equal it, neither shall it be valued with pure gold. JOB 28:20 Whence then cometh wisdom? and where is the place of understanding? JOB 28:21 Seeing it is hid from the eyes of all living, and kept close from the fowls of the air. JOB 28:22 Destruction and death say, We have heard the fame thereof with our ears. JOB 28:23 God understandeth the way thereof, and he knoweth the place thereof. JOB 28:24 For he looketh to the ends of the earth, and seeth under the whole heaven; JOB 28:25 To make the weight for the winds; and he weigheth the waters by measure. JOB 28:26 When he made a decree for the rain, and a way for the lightning of the thunder: JOB 28:27 Then did he see it, and declare it; he prepared it, yea, and searched it out. JOB 28:28 And unto man he said, Behold, the fear of the LORD, that is wisdom; and to depart from evil is understanding. JOB 29:1 Moreover Job continued his parable, and said, JOB 29:2 Oh that I were as in months past, as in the days when God preserved me; JOB 29:3 When his candle shined upon my head, and when by his light I walked through darkness; JOB 29:4 As I was in the days of my youth, when the secret of God was upon my tabernacle; JOB 29:5 When the Almighty was yet with me, when my children were about me; JOB 29:6 When I washed my steps with butter, and the rock poured me out rivers of oil; JOB 29:7 When I went out to the gate through the city, when I prepared my seat in the street! JOB 29:8 The young men saw me, and hid themselves: and the aged arose, and stood up. JOB 29:9 The princes refrained talking, and laid their hand on their mouth. JOB 29:10 The nobles held their peace, and their tongue cleaved to the roof of their mouth. JOB 29:11 When the ear heard me, then it blessed me; and when the eye saw me, it gave witness to me: JOB 29:12 Because I delivered the poor that cried, and the fatherless, and him that had none to help him. JOB 29:13 The blessing of him that was ready to perish came upon me: and I caused the widow's heart to sing for joy. JOB 29:14 I put on righteousness, and it clothed me: my judgment was as a robe and a diadem. JOB 29:15 I was eyes to the blind, and feet was I to the lame. JOB 29:16 I was a father to the poor: and the cause which I knew not I searched out. JOB 29:17 And I brake the jaws of the wicked, and plucked the spoil out of his teeth. JOB 29:18 Then I said, I shall die in my nest, and I shall multiply my days as the sand. JOB 29:19 My root was spread out by the waters, and the dew lay all night upon my branch. JOB 29:20 My glory was fresh in me, and my bow was renewed in my hand. JOB 29:21 Unto me men gave ear, and waited, and kept silence at my counsel. JOB 29:22 After my words they spake not again; and my speech dropped upon them. JOB 29:23 And they waited for me as for the rain; and they opened their mouth wide as for the latter rain. JOB 29:24 If I laughed on them, they believed it not; and the light of my countenance they cast not down. JOB 29:25 I chose out their way, and sat chief, and dwelt as a king in the army, as one that comforteth the mourners. JOB 30:1 But now they that are younger than I have me in derision, whose fathers I would have disdained to have set with the dogs of my flock. JOB 30:2 Yea, whereto might the strength of their hands profit me, in whom old age was perished? JOB 30:3 For want and famine they were solitary; fleeing into the wilderness in former time desolate and waste. JOB 30:4 Who cut up mallows by the bushes, and juniper roots for their meat. JOB 30:5 They were driven forth from among men, (they cried after them as after a thief;) JOB 30:6 To dwell in the cliffs of the valleys, in caves of the earth, and in the rocks. JOB 30:7 Among the bushes they brayed; under the nettles they were gathered together. JOB 30:8 They were children of fools, yea, children of base men: they were viler than the earth. JOB 30:9 And now am I their song, yea, I am their byword. JOB 30:10 They abhor me, they flee far from me, and spare not to spit in my face. JOB 30:11 Because he hath loosed my cord, and afflicted me, they have also let loose the bridle before me. JOB 30:12 Upon my right hand rise the youth; they push away my feet, and they raise up against me the ways of their destruction. JOB 30:13 They mar my path, they set forward my calamity, they have no helper. JOB 30:14 They came upon me as a wide breaking in of waters: in the desolation they rolled themselves upon me. JOB 30:15 Terrors are turned upon me: they pursue my soul as the wind: and my welfare passeth away as a cloud. JOB 30:16 And now my soul is poured out upon me; the days of affliction have taken hold upon me. JOB 30:17 My bones are pierced in me in the night season: and my sinews take no rest. JOB 30:18 By the great force of my disease is my garment changed: it bindeth me about as the collar of my coat. JOB 30:19 He hath cast me into the mire, and I am become like dust and ashes. JOB 30:20 I cry unto thee, and thou dost not hear me: I stand up, and thou regardest me not. JOB 30:21 Thou art become cruel to me: with thy strong hand thou opposest thyself against me. JOB 30:22 Thou liftest me up to the wind; thou causest me to ride upon it, and dissolvest my substance. JOB 30:23 For I know that thou wilt bring me to death, and to the house appointed for all living. JOB 30:24 Howbeit he will not stretch out his hand to the grave, though they cry in his destruction. JOB 30:25 Did not I weep for him that was in trouble? was not my soul grieved for the poor? JOB 30:26 When I looked for good, then evil came unto me: and when I waited for light, there came darkness. JOB 30:27 My bowels boiled, and rested not: the days of affliction prevented me. JOB 30:28 I went mourning without the sun: I stood up, and I cried in the congregation. JOB 30:29 I am a brother to dragons, and a companion to owls. JOB 30:30 My skin is black upon me, and my bones are burned with heat. JOB 30:31 My harp also is turned to mourning, and my organ into the voice of them that weep. JOB 31:1 I made a covenant with mine eyes; why then should I think upon a maid? JOB 31:2 For what portion of God is there from above? and what inheritance of the Almighty from on high? JOB 31:3 Is not destruction to the wicked? and a strange punishment to the workers of iniquity? JOB 31:4 Doth not he see my ways, and count all my steps? JOB 31:5 If I have walked with vanity, or if my foot hath hasted to deceit; JOB 31:6 Let me be weighed in an even balance that God may know mine integrity. JOB 31:7 If my step hath turned out of the way, and mine heart walked after mine eyes, and if any blot hath cleaved to mine hands; JOB 31:8 Then let me sow, and let another eat; yea, let my offspring be rooted out. JOB 31:9 If mine heart have been deceived by a woman, or if I have laid wait at my neighbour's door; JOB 31:10 Then let my wife grind unto another, and let others bow down upon her. JOB 31:11 For this is an heinous crime; yea, it is an iniquity to be punished by the judges. JOB 31:12 For it is a fire that consumeth to destruction, and would root out all mine increase. JOB 31:13 If I did despise the cause of my manservant or of my maidservant, when they contended with me; JOB 31:14 What then shall I do when God riseth up? and when he visiteth, what shall I answer him? JOB 31:15 Did not he that made me in the womb make him? and did not one fashion us in the womb? JOB 31:16 If I have withheld the poor from their desire, or have caused the eyes of the widow to fail; JOB 31:17 Or have eaten my morsel myself alone, and the fatherless hath not eaten thereof; JOB 31:18 (For from my youth he was brought up with me, as with a father, and I have guided her from my mother's womb;) JOB 31:19 If I have seen any perish for want of clothing, or any poor without covering; JOB 31:20 If his loins have not blessed me, and if he were not warmed with the fleece of my sheep; JOB 31:21 If I have lifted up my hand against the fatherless, when I saw my help in the gate: JOB 31:22 Then let mine arm fall from my shoulder blade, and mine arm be broken from the bone. JOB 31:23 For destruction from God was a terror to me, and by reason of his highness I could not endure. JOB 31:24 If I have made gold my hope, or have said to the fine gold, Thou art my confidence; JOB 31:25 If I rejoice because my wealth was great, and because mine hand had gotten much; JOB 31:26 If I beheld the sun when it shined, or the moon walking in brightness; JOB 31:27 And my heart hath been secretly enticed, or my mouth hath kissed my hand: JOB 31:28 This also were an iniquity to be punished by the judge: for I should have denied the God that is above. JOB 31:29 If I rejoice at the destruction of him that hated me, or lifted up myself when evil found him: JOB 31:30 Neither have I suffered my mouth to sin by wishing a curse to his soul. JOB 31:31 If the men of my tabernacle said not, Oh that we had of his flesh! we cannot be satisfied. JOB 31:32 The stranger did not lodge in the street: but I opened my doors to the traveller. JOB 31:33 If I covered my transgressions as Adam, by hiding mine iniquity in my bosom: JOB 31:34 Did I fear a great multitude, or did the contempt of families terrify me, that I kept silence, and went not out of the door? JOB 31:35 Oh that one would hear me! behold, my desire is, that the Almighty would answer me, and that mine adversary had written a book. JOB 31:36 Surely I would take it upon my shoulder, and bind it as a crown to me. JOB 31:37 I would declare unto him the number of my steps; as a prince would I go near unto him. JOB 31:38 If my land cry against me, or that the furrows likewise thereof complain; JOB 31:39 If I have eaten the fruits thereof without money, or have caused the owners thereof to lose their life: JOB 31:40 Let thistles grow instead of wheat, and cockle instead of barley. The words of Job are ended. JOB 32:1 So these three men ceased to answer Job, because he was righteous in his own eyes. JOB 32:2 Then was kindled the wrath of Elihu the son of Barachel the Buzite, of the kindred of Ram: against Job was his wrath kindled, because he justified himself rather than God. JOB 32:3 Also against his three friends was his wrath kindled, because they had found no answer, and yet had condemned Job. JOB 32:4 Now Elihu had waited till Job had spoken, because they were elder than he. JOB 32:5 When Elihu saw that there was no answer in the mouth of these three men, then his wrath was kindled. JOB 32:6 And Elihu the son of Barachel the Buzite answered and said, I am young, and ye are very old; wherefore I was afraid, and durst not shew you mine opinion. JOB 32:7 I said, Days should speak, and multitude of years should teach wisdom. JOB 32:8 But there is a spirit in man: and the inspiration of the Almighty giveth them understanding. JOB 32:9 Great men are not always wise: neither do the aged understand judgment. JOB 32:10 Therefore I said, Hearken to me; I also will shew mine opinion. JOB 32:11 Behold, I waited for your words; I gave ear to your reasons, whilst ye searched out what to say. JOB 32:12 Yea, I attended unto you, and, behold, there was none of you that convinced Job, or that answered his words: JOB 32:13 Lest ye should say, We have found out wisdom: God thrusteth him down, not man. JOB 32:14 Now he hath not directed his words against me: neither will I answer him with your speeches. JOB 32:15 They were amazed, they answered no more: they left off speaking. JOB 32:16 When I had waited, (for they spake not, but stood still, and answered no more;) JOB 32:17 I said, I will answer also my part, I also will shew mine opinion. JOB 32:18 For I am full of matter, the spirit within me constraineth me. JOB 32:19 Behold, my belly is as wine which hath no vent; it is ready to burst like new bottles. JOB 32:20 I will speak, that I may be refreshed: I will open my lips and answer. JOB 32:21 Let me not, I pray you, accept any man's person, neither let me give flattering titles unto man. JOB 32:22 For I know not to give flattering titles; in so doing my maker would soon take me away. JOB 33:1 Wherefore, Job, I pray thee, hear my speeches, and hearken to all my words. JOB 33:2 Behold, now I have opened my mouth, my tongue hath spoken in my mouth. JOB 33:3 My words shall be of the uprightness of my heart: and my lips shall utter knowledge clearly. JOB 33:4 The spirit of God hath made me, and the breath of the Almighty hath given me life. JOB 33:5 If thou canst answer me, set thy words in order before me, stand up. JOB 33:6 Behold, I am according to thy wish in God's stead: I also am formed out of the clay. JOB 33:7 Behold, my terror shall not make thee afraid, neither shall my hand be heavy upon thee. JOB 33:8 Surely thou hast spoken in mine hearing, and I have heard the voice of thy words, saying, JOB 33:9 I am clean without transgression, I am innocent; neither is there iniquity in me. JOB 33:10 Behold, he findeth occasions against me, he counteth me for his enemy, JOB 33:11 He putteth my feet in the stocks, he marketh all my paths. JOB 33:12 Behold, in this thou art not just: I will answer thee, that God is greater than man. JOB 33:13 Why dost thou strive against him? for he giveth not account of any of his matters. JOB 33:14 For God speaketh once, yea twice, yet man perceiveth it not. JOB 33:15 In a dream, in a vision of the night, when deep sleep falleth upon men, in slumberings upon the bed; JOB 33:16 Then he openeth the ears of men, and sealeth their instruction, JOB 33:17 That he may withdraw man from his purpose, and hide pride from man. JOB 33:18 He keepeth back his soul from the pit, and his life from perishing by the sword. JOB 33:19 He is chastened also with pain upon his bed, and the multitude of his bones with strong pain: JOB 33:20 So that his life abhorreth bread, and his soul dainty meat. JOB 33:21 His flesh is consumed away, that it cannot be seen; and his bones that were not seen stick out. JOB 33:22 Yea, his soul draweth near unto the grave, and his life to the destroyers. JOB 33:23 If there be a messenger with him, an interpreter, one among a thousand, to shew unto man his uprightness: JOB 33:24 Then he is gracious unto him, and saith, Deliver him from going down to the pit: I have found a ransom. JOB 33:25 His flesh shall be fresher than a child's: he shall return to the days of his youth: JOB 33:26 He shall pray unto God, and he will be favourable unto him: and he shall see his face with joy: for he will render unto man his righteousness. JOB 33:27 He looketh upon men, and if any say, I have sinned, and perverted that which was right, and it profited me not; JOB 33:28 He will deliver his soul from going into the pit, and his life shall see the light. JOB 33:29 Lo, all these things worketh God oftentimes with man, JOB 33:30 To bring back his soul from the pit, to be enlightened with the light of the living. JOB 33:31 Mark well, O Job, hearken unto me: hold thy peace, and I will speak. JOB 33:32 If thou hast anything to say, answer me: speak, for I desire to justify thee. JOB 33:33 If not, hearken unto me: hold thy peace, and I shall teach thee wisdom. JOB 34:1 Furthermore Elihu answered and said, JOB 34:2 Hear my words, O ye wise men; and give ear unto me, ye that have knowledge. JOB 34:3 For the ear trieth words, as the mouth tasteth meat. JOB 34:4 Let us choose to us judgment: let us know among ourselves what is good. JOB 34:5 For Job hath said, I am righteous: and God hath taken away my judgment. JOB 34:6 Should I lie against my right? my wound is incurable without transgression. JOB 34:7 What man is like Job, who drinketh up scorning like water? JOB 34:8 Which goeth in company with the workers of iniquity, and walketh with wicked men. JOB 34:9 For he hath said, It profiteth a man nothing that he should delight himself with God. JOB 34:10 Therefore hearken unto me ye men of understanding: far be it from God, that he should do wickedness; and from the Almighty, that he should commit iniquity. JOB 34:11 For the work of a man shall he render unto him, and cause every man to find according to his ways. JOB 34:12 Yea, surely God will not do wickedly, neither will the Almighty pervert judgment. JOB 34:13 Who hath given him a charge over the earth? or who hath disposed the whole world? JOB 34:14 If he set his heart upon man, if he gather unto himself his spirit and his breath; JOB 34:15 All flesh shall perish together, and man shall turn again unto dust. JOB 34:16 If now thou hast understanding, hear this: hearken to the voice of my words. JOB 34:17 Shall even he that hateth right govern? and wilt thou condemn him that is most just? JOB 34:18 Is it fit to say to a king, Thou art wicked? and to princes, Ye are ungodly? JOB 34:19 How much less to him that accepteth not the persons of princes, nor regardeth the rich more than the poor? for they all are the work of his hands. JOB 34:20 In a moment shall they die, and the people shall be troubled at midnight, and pass away: and the mighty shall be taken away without hand. JOB 34:21 For his eyes are upon the ways of man, and he seeth all his goings. JOB 34:22 There is no darkness, nor shadow of death, where the workers of iniquity may hide themselves. JOB 34:23 For he will not lay upon man more than right; that he should enter into judgment with God. JOB 34:24 He shall break in pieces mighty men without number, and set others in their stead. JOB 34:25 Therefore he knoweth their works, and he overturneth them in the night, so that they are destroyed. JOB 34:26 He striketh them as wicked men in the open sight of others; JOB 34:27 Because they turned back from him, and would not consider any of his ways: JOB 34:28 So that they cause the cry of the poor to come unto him, and he heareth the cry of the afflicted. JOB 34:29 When he giveth quietness, who then can make trouble? and when he hideth his face, who then can behold him? whether it be done against a nation, or against a man only: JOB 34:30 That the hypocrite reign not, lest the people be ensnared. JOB 34:31 Surely it is meet to be said unto God, I have borne chastisement, I will not offend any more: JOB 34:32 That which I see not teach thou me: if I have done iniquity, I will do no more. JOB 34:33 Should it be according to thy mind? he will recompense it, whether thou refuse, or whether thou choose; and not I: therefore speak what thou knowest. JOB 34:34 Let men of understanding tell me, and let a wise man hearken unto me. JOB 34:35 Job hath spoken without knowledge, and his words were without wisdom. JOB 34:36 My desire is that Job may be tried unto the end because of his answers for wicked men. JOB 34:37 For he addeth rebellion unto his sin, he clappeth his hands among us, and multiplieth his words against God. JOB 35:1 Elihu spake moreover, and said, JOB 35:2 Thinkest thou this to be right, that thou saidst, My righteousness is more than God's? JOB 35:3 For thou saidst, What advantage will it be unto thee? and, What profit shall I have, if I be cleansed from my sin? JOB 35:4 I will answer thee, and thy companions with thee. JOB 35:5 Look unto the heavens, and see; and behold the clouds which are higher than thou. JOB 35:6 If thou sinnest, what doest thou against him? or if thy transgressions be multiplied, what doest thou unto him? JOB 35:7 If thou be righteous, what givest thou him? or what receiveth he of thine hand? JOB 35:8 Thy wickedness may hurt a man as thou art; and thy righteousness may profit the son of man. JOB 35:9 By reason of the multitude of oppressions they make the oppressed to cry: they cry out by reason of the arm of the mighty. JOB 35:10 But none saith, Where is God my maker, who giveth songs in the night; JOB 35:11 Who teacheth us more than the beasts of the earth, and maketh us wiser than the fowls of heaven? JOB 35:12 There they cry, but none giveth answer, because of the pride of evil men. JOB 35:13 Surely God will not hear vanity, neither will the Almighty regard it. JOB 35:14 Although thou sayest thou shalt not see him, yet judgment is before him; therefore trust thou in him. JOB 35:15 But now, because it is not so, he hath visited in his anger; yet he knoweth it not in great extremity: JOB 35:16 Therefore doth Job open his mouth in vain; he multiplieth words without knowledge. JOB 36:1 Elihu also proceeded, and said, JOB 36:2 Suffer me a little, and I will shew thee that I have yet to speak on God's behalf. JOB 36:3 I will fetch my knowledge from afar, and will ascribe righteousness to my Maker. JOB 36:4 For truly my words shall not be false: he that is perfect in knowledge is with thee. JOB 36:5 Behold, God is mighty, and despiseth not any: he is mighty in strength and wisdom. JOB 36:6 He preserveth not the life of the wicked: but giveth right to the poor. JOB 36:7 He withdraweth not his eyes from the righteous: but with kings are they on the throne; yea, he doth establish them for ever, and they are exalted. JOB 36:8 And if they be bound in fetters, and be holden in cords of affliction; JOB 36:9 Then he sheweth them their work, and their transgressions that they have exceeded. JOB 36:10 He openeth also their ear to discipline, and commandeth that they return from iniquity. JOB 36:11 If they obey and serve him, they shall spend their days in prosperity, and their years in pleasures. JOB 36:12 But if they obey not, they shall perish by the sword, and they shall die without knowledge. JOB 36:13 But the hypocrites in heart heap up wrath: they cry not when he bindeth them. JOB 36:14 They die in youth, and their life is among the unclean. JOB 36:15 He delivereth the poor in his affliction, and openeth their ears in oppression. JOB 36:16 Even so would he have removed thee out of the strait into a broad place, where there is no straitness; and that which should be set on thy table should be full of fatness. JOB 36:17 But thou hast fulfilled the judgment of the wicked: judgment and justice take hold on thee. JOB 36:18 Because there is wrath, beware lest he take thee away with his stroke: then a great ransom cannot deliver thee. JOB 36:19 Will he esteem thy riches? no, not gold, nor all the forces of strength. JOB 36:20 Desire not the night, when people are cut off in their place. JOB 36:21 Take heed, regard not iniquity: for this hast thou chosen rather than affliction. JOB 36:22 Behold, God exalteth by his power: who teacheth like him? JOB 36:23 Who hath enjoined him his way? or who can say, Thou hast wrought iniquity? JOB 36:24 Remember that thou magnify his work, which men behold. JOB 36:25 Every man may see it; man may behold it afar off. JOB 36:26 Behold, God is great, and we know him not, neither can the number of his years be searched out. JOB 36:27 For he maketh small the drops of water: they pour down rain according to the vapour thereof: JOB 36:28 Which the clouds do drop and distil upon man abundantly. JOB 36:29 Also can any understand the spreadings of the clouds, or the noise of his tabernacle? JOB 36:30 Behold, he spreadeth his light upon it, and covereth the bottom of the sea. JOB 36:31 For by them judgeth he the people; he giveth meat in abundance. JOB 36:32 With clouds he covereth the light; and commandeth it not to shine by the cloud that cometh betwixt. JOB 36:33 The noise thereof sheweth concerning it, the cattle also concerning the vapour. JOB 37:1 At this also my heart trembleth, and is moved out of his place. JOB 37:2 Hear attentively the noise of his voice, and the sound that goeth out of his mouth. JOB 37:3 He directeth it under the whole heaven, and his lightning unto the ends of the earth. JOB 37:4 After it a voice roareth: he thundereth with the voice of his excellency; and he will not stay them when his voice is heard. JOB 37:5 God thundereth marvellously with his voice; great things doeth he, which we cannot comprehend. JOB 37:6 For he saith to the snow, Be thou on the earth; likewise to the small rain, and to the great rain of his strength. JOB 37:7 He sealeth up the hand of every man; that all men may know his work. JOB 37:8 Then the beasts go into dens, and remain in their places. JOB 37:9 Out of the south cometh the whirlwind: and cold out of the north. JOB 37:10 By the breath of God frost is given: and the breadth of the waters is straitened. JOB 37:11 Also by watering he wearieth the thick cloud: he scattereth his bright cloud: JOB 37:12 And it is turned round about by his counsels: that they may do whatsoever he commandeth them upon the face of the world in the earth. JOB 37:13 He causeth it to come, whether for correction, or for his land, or for mercy. JOB 37:14 Hearken unto this, O Job: stand still, and consider the wondrous works of God. JOB 37:15 Dost thou know when God disposed them, and caused the light of his cloud to shine? JOB 37:16 Dost thou know the balancings of the clouds, the wondrous works of him which is perfect in knowledge? JOB 37:17 How thy garments are warm, when he quieteth the earth by the south wind? JOB 37:18 Hast thou with him spread out the sky, which is strong, and as a molten looking glass? JOB 37:19 Teach us what we shall say unto him; for we cannot order our speech by reason of darkness. JOB 37:20 Shall it be told him that I speak? if a man speak, surely he shall be swallowed up. JOB 37:21 And now men see not the bright light which is in the clouds: but the wind passeth, and cleanseth them. JOB 37:22 Fair weather cometh out of the north: with God is terrible majesty. JOB 37:23 Touching the Almighty, we cannot find him out: he is excellent in power, and in judgment, and in plenty of justice: he will not afflict. JOB 37:24 Men do therefore fear him: he respecteth not any that are wise of heart. JOB 38:1 Then the LORD answered Job out of the whirlwind, and said, JOB 38:2 Who is this that darkeneth counsel by words without knowledge? JOB 38:3 Gird up now thy loins like a man; for I will demand of thee, and answer thou me. JOB 38:4 Where wast thou when I laid the foundations of the earth? declare, if thou hast understanding. JOB 38:5 Who hath laid the measures thereof, if thou knowest? or who hath stretched the line upon it? JOB 38:6 Whereupon are the foundations thereof fastened? or who laid the corner stone thereof; JOB 38:7 When the morning stars sang together, and all the sons of God shouted for joy? JOB 38:8 Or who shut up the sea with doors, when it brake forth, as if it had issued out of the womb? JOB 38:9 When I made the cloud the garment thereof, and thick darkness a swaddlingband for it, JOB 38:10 And brake up for it my decreed place, and set bars and doors, JOB 38:11 And said, Hitherto shalt thou come, but no further: and here shall thy proud waves be stayed? JOB 38:12 Hast thou commanded the morning since thy days; and caused the dayspring to know his place; JOB 38:13 That it might take hold of the ends of the earth, that the wicked might be shaken out of it? JOB 38:14 It is turned as clay to the seal; and they stand as a garment. JOB 38:15 And from the wicked their light is withholden, and the high arm shall be broken. JOB 38:16 Hast thou entered into the springs of the sea? or hast thou walked in the search of the depth? JOB 38:17 Have the gates of death been opened unto thee? or hast thou seen the doors of the shadow of death? JOB 38:18 Hast thou perceived the breadth of the earth? declare if thou knowest it all. JOB 38:19 Where is the way where light dwelleth? and as for darkness, where is the place thereof, JOB 38:20 That thou shouldest take it to the bound thereof, and that thou shouldest know the paths to the house thereof? JOB 38:21 Knowest thou it, because thou wast then born? or because the number of thy days is great? JOB 38:22 Hast thou entered into the treasures of the snow? or hast thou seen the treasures of the hail, JOB 38:23 Which I have reserved against the time of trouble, against the day of battle and war? JOB 38:24 By what way is the light parted, which scattereth the east wind upon the earth? JOB 38:25 Who hath divided a watercourse for the overflowing of waters, or a way for the lightning of thunder; JOB 38:26 To cause it to rain on the earth, where no man is; on the wilderness, wherein there is no man; JOB 38:27 To satisfy the desolate and waste ground; and to cause the bud of the tender herb to spring forth? JOB 38:28 Hath the rain a father? or who hath begotten the drops of dew? JOB 38:29 Out of whose womb came the ice? and the hoary frost of heaven, who hath gendered it? JOB 38:30 The waters are hid as with a stone, and the face of the deep is frozen. JOB 38:31 Canst thou bind the sweet influences of Pleiades, or loose the bands of Orion? JOB 38:32 Canst thou bring forth Mazzaroth in his season? or canst thou guide Arcturus with his sons? JOB 38:33 Knowest thou the ordinances of heaven? canst thou set the dominion thereof in the earth? JOB 38:34 Canst thou lift up thy voice to the clouds, that abundance of waters may cover thee? JOB 38:35 Canst thou send lightnings, that they may go and say unto thee, Here we are? JOB 38:36 Who hath put wisdom in the inward parts? or who hath given understanding to the heart? JOB 38:37 Who can number the clouds in wisdom? or who can stay the bottles of heaven, JOB 38:38 When the dust groweth into hardness, and the clods cleave fast together? JOB 38:39 Wilt thou hunt the prey for the lion? or fill the appetite of the young lions, JOB 38:40 When they couch in their dens, and abide in the covert to lie in wait? JOB 38:41 Who provideth for the raven his food? when his young ones cry unto God, they wander for lack of meat. JOB 39:1 Knowest thou the time when the wild goats of the rock bring forth? or canst thou mark when the hinds do calve? JOB 39:2 Canst thou number the months that they fulfil? or knowest thou the time when they bring forth? JOB 39:3 They bow themselves, they bring forth their young ones, they cast out their sorrows. JOB 39:4 Their young ones are in good liking, they grow up with corn; they go forth, and return not unto them. JOB 39:5 Who hath sent out the wild ass free? or who hath loosed the bands of the wild ass? JOB 39:6 Whose house I have made the wilderness, and the barren land his dwellings. JOB 39:7 He scorneth the multitude of the city, neither regardeth he the crying of the driver. JOB 39:8 The range of the mountains is his pasture, and he searcheth after every green thing. JOB 39:9 Will the unicorn be willing to serve thee, or abide by thy crib? JOB 39:10 Canst thou bind the unicorn with his band in the furrow? or will he harrow the valleys after thee? JOB 39:11 Wilt thou trust him, because his strength is great? or wilt thou leave thy labour to him? JOB 39:12 Wilt thou believe him, that he will bring home thy seed, and gather it into thy barn? JOB 39:13 Gavest thou the goodly wings unto the peacocks? or wings and feathers unto the ostrich? JOB 39:14 Which leaveth her eggs in the earth, and warmeth them in dust, JOB 39:15 And forgetteth that the foot may crush them, or that the wild beast may break them. JOB 39:16 She is hardened against her young ones, as though they were not her's: her labour is in vain without fear; JOB 39:17 Because God hath deprived her of wisdom, neither hath he imparted to her understanding. JOB 39:18 What time she lifteth up herself on high, she scorneth the horse and his rider. JOB 39:19 Hast thou given the horse strength? hast thou clothed his neck with thunder? JOB 39:20 Canst thou make him afraid as a grasshopper? the glory of his nostrils is terrible. JOB 39:21 He paweth in the valley, and rejoiceth in his strength: he goeth on to meet the armed men. JOB 39:22 He mocketh at fear, and is not affrighted; neither turneth he back from the sword. JOB 39:23 The quiver rattleth against him, the glittering spear and the shield. JOB 39:24 He swalloweth the ground with fierceness and rage: neither believeth he that it is the sound of the trumpet. JOB 39:25 He saith among the trumpets, Ha, ha; and he smelleth the battle afar off, the thunder of the captains, and the shouting. JOB 39:26 Doth the hawk fly by thy wisdom, and stretch her wings toward the south? JOB 39:27 Doth the eagle mount up at thy command, and make her nest on high? JOB 39:28 She dwelleth and abideth on the rock, upon the crag of the rock, and the strong place. JOB 39:29 From thence she seeketh the prey, and her eyes behold afar off. JOB 39:30 Her young ones also suck up blood: and where the slain are, there is she. JOB 40:1 Moreover the LORD answered Job, and said, JOB 40:2 Shall he that contendeth with the Almighty instruct him? he that reproveth God, let him answer it. JOB 40:3 Then Job answered the LORD, and said, JOB 40:4 Behold, I am vile; what shall I answer thee? I will lay mine hand upon my mouth. JOB 40:5 Once have I spoken; but I will not answer: yea, twice; but I will proceed no further. JOB 40:6 Then answered the LORD unto Job out of the whirlwind, and said, JOB 40:7 Gird up thy loins now like a man: I will demand of thee, and declare thou unto me. JOB 40:8 Wilt thou also disannul my judgment? wilt thou condemn me, that thou mayest be righteous? JOB 40:9 Hast thou an arm like God? or canst thou thunder with a voice like him? JOB 40:10 Deck thyself now with majesty and excellency; and array thyself with glory and beauty. JOB 40:11 Cast abroad the rage of thy wrath: and behold every one that is proud, and abase him. JOB 40:12 Look on every one that is proud, and bring him low; and tread down the wicked in their place. JOB 40:13 Hide them in the dust together; and bind their faces in secret. JOB 40:14 Then will I also confess unto thee that thine own right hand can save thee. JOB 40:15 Behold now behemoth, which I made with thee; he eateth grass as an ox. JOB 40:16 Lo now, his strength is in his loins, and his force is in the navel of his belly. JOB 40:17 He moveth his tail like a cedar: the sinews of his stones are wrapped together. JOB 40:18 His bones are as strong pieces of brass; his bones are like bars of iron. JOB 40:19 He is the chief of the ways of God: he that made him can make his sword to approach unto him. JOB 40:20 Surely the mountains bring him forth food, where all the beasts of the field play. JOB 40:21 He lieth under the shady trees, in the covert of the reed, and fens. JOB 40:22 The shady trees cover him with their shadow; the willows of the brook compass him about. JOB 40:23 Behold, he drinketh up a river, and hasteth not: he trusteth that he can draw up Jordan into his mouth. JOB 40:24 He taketh it with his eyes: his nose pierceth through snares. JOB 41:1 Canst thou draw out leviathan with an hook? or his tongue with a cord which thou lettest down? JOB 41:2 Canst thou put an hook into his nose? or bore his jaw through with a thorn? JOB 41:3 Will he make many supplications unto thee? will he speak soft words unto thee? JOB 41:4 Will he make a covenant with thee? wilt thou take him for a servant for ever? JOB 41:5 Wilt thou play with him as with a bird? or wilt thou bind him for thy maidens? JOB 41:6 Shall the companions make a banquet of him? shall they part him among the merchants? JOB 41:7 Canst thou fill his skin with barbed irons? or his head with fish spears? JOB 41:8 Lay thine hand upon him, remember the battle, do no more. JOB 41:9 Behold, the hope of him is in vain: shall not one be cast down even at the sight of him? JOB 41:10 None is so fierce that dare stir him up: who then is able to stand before me? JOB 41:11 Who hath prevented me, that I should repay him? whatsoever is under the whole heaven is mine. JOB 41:12 I will not conceal his parts, nor his power, nor his comely proportion. JOB 41:13 Who can discover the face of his garment? or who can come to him with his double bridle? JOB 41:14 Who can open the doors of his face? his teeth are terrible round about. JOB 41:15 His scales are his pride, shut up together as with a close seal. JOB 41:16 One is so near to another, that no air can come between them. JOB 41:17 They are joined one to another, they stick together, that they cannot be sundered. JOB 41:18 By his neesings a light doth shine, and his eyes are like the eyelids of the morning. JOB 41:19 Out of his mouth go burning lamps, and sparks of fire leap out. JOB 41:20 Out of his nostrils goeth smoke, as out of a seething pot or caldron. JOB 41:21 His breath kindleth coals, and a flame goeth out of his mouth. JOB 41:22 In his neck remaineth strength, and sorrow is turned into joy before him. JOB 41:23 The flakes of his flesh are joined together: they are firm in themselves; they cannot be moved. JOB 41:24 His heart is as firm as a stone; yea, as hard as a piece of the nether millstone. JOB 41:25 When he raiseth up himself, the mighty are afraid: by reason of breakings they purify themselves. JOB 41:26 The sword of him that layeth at him cannot hold: the spear, the dart, nor the habergeon. JOB 41:27 He esteemeth iron as straw, and brass as rotten wood. JOB 41:28 The arrow cannot make him flee: slingstones are turned with him into stubble. JOB 41:29 Darts are counted as stubble: he laugheth at the shaking of a spear. JOB 41:30 Sharp stones are under him: he spreadeth sharp pointed things upon the mire. JOB 41:31 He maketh the deep to boil like a pot: he maketh the sea like a pot of ointment. JOB 41:32 He maketh a path to shine after him; one would think the deep to be hoary. JOB 41:33 Upon earth there is not his like, who is made without fear. JOB 41:34 He beholdeth all high things: he is a king over all the children of pride. JOB 42:1 Then Job answered the LORD, and said, JOB 42:2 I know that thou canst do every thing, and that no thought can be withholden from thee. JOB 42:3 Who is he that hideth counsel without knowledge? therefore have I uttered that I understood not; things too wonderful for me, which I knew not. JOB 42:4 Hear, I beseech thee, and I will speak: I will demand of thee, and declare thou unto me. JOB 42:5 I have heard of thee by the hearing of the ear: but now mine eye seeth thee. JOB 42:6 Wherefore I abhor myself, and repent in dust and ashes. JOB 42:7 And it was so, that after the LORD had spoken these words unto Job, the LORD said to Eliphaz the Temanite, My wrath is kindled against thee, and against thy two friends: for ye have not spoken of me the thing that is right, as my servant Job hath. JOB 42:8 Therefore take unto you now seven bullocks and seven rams, and go to my servant Job, and offer up for yourselves a burnt offering; and my servant Job shall pray for you: for him will I accept: lest I deal with you after your folly, in that ye have not spoken of me the thing which is right, like my servant Job. JOB 42:9 So Eliphaz the Temanite and Bildad the Shuhite and Zophar the Naamathite went, and did according as the LORD commanded them: the LORD also accepted Job. JOB 42:10 And the LORD turned the captivity of Job, when he prayed for his friends: also the LORD gave Job twice as much as he had before. JOB 42:11 Then came there unto him all his brethren, and all his sisters, and all they that had been of his acquaintance before, and did eat bread with him in his house: and they bemoaned him, and comforted him over all the evil that the LORD had brought upon him: every man also gave him a piece of money, and every one an earring of gold. JOB 42:12 So the LORD blessed the latter end of Job more than his beginning: for he had fourteen thousand sheep, and six thousand camels, and a thousand yoke of oxen, and a thousand she asses. JOB 42:13 He had also seven sons and three daughters. JOB 42:14 And he called the name of the first, Jemima; and the name of the second, Kezia; and the name of the third, Kerenhappuch. JOB 42:15 And in all the land were no women found so fair as the daughters of Job: and their father gave them inheritance among their brethren. JOB 42:16 After this lived Job an hundred and forty years, and saw his sons, and his sons' sons, even four generations. JOB 42:17 So Job died, being old and full of days. PSA 1:1 Blessed is the man that walketh not in the counsel of the ungodly, nor standeth in the way of sinners, nor sitteth in the seat of the scornful. PSA 1:2 But his delight is in the law of the LORD; and in his law doth he meditate day and night. PSA 1:3 And he shall be like a tree planted by the rivers of water, that bringeth forth his fruit in his season; his leaf also shall not wither; and whatsoever he doeth shall prosper. PSA 1:4 The ungodly are not so: but are like the chaff which the wind driveth away. PSA 1:5 Therefore the ungodly shall not stand in the judgment, nor sinners in the congregation of the righteous. PSA 1:6 For the LORD knoweth the way of the righteous: but the way of the ungodly shall perish. PSA 2:1 Why do the heathen rage, and the people imagine a vain thing? PSA 2:2 The kings of the earth set themselves, and the rulers take counsel together, against the LORD, and against his anointed, saying, PSA 2:3 Let us break their bands asunder, and cast away their cords from us. PSA 2:4 He that sitteth in the heavens shall laugh: the LORD shall have them in derision. PSA 2:5 Then shall he speak unto them in his wrath, and vex them in his sore displeasure. PSA 2:6 Yet have I set my king upon my holy hill of Zion. PSA 2:7 I will declare the decree: the LORD hath said unto me, Thou art my Son; this day have I begotten thee. PSA 2:8 Ask of me, and I shall give thee the heathen for thine inheritance, and the uttermost parts of the earth for thy possession. PSA 2:9 Thou shalt break them with a rod of iron; thou shalt dash them in pieces like a potter's vessel. PSA 2:10 Be wise now therefore, O ye kings: be instructed, ye judges of the earth. PSA 2:11 Serve the LORD with fear, and rejoice with trembling. PSA 2:12 Kiss the Son, lest he be angry, and ye perish from the way, when his wrath is kindled but a little. Blessed are all they that put their trust in him. PSA 3:1 Lord, how are they increased that trouble me! many are they that rise up against me. PSA 3:2 Many there be which say of my soul, There is no help for him in God. Selah. PSA 3:3 But thou, O LORD, art a shield for me; my glory, and the lifter up of mine head. PSA 3:4 I cried unto the LORD with my voice, and he heard me out of his holy hill. Selah. PSA 3:5 I laid me down and slept; I awaked; for the LORD sustained me. PSA 3:6 I will not be afraid of ten thousands of people, that have set themselves against me round about. PSA 3:7 Arise, O LORD; save me, O my God: for thou hast smitten all mine enemies upon the cheek bone; thou hast broken the teeth of the ungodly. PSA 3:8 Salvation belongeth unto the LORD: thy blessing is upon thy people. Selah. PSA 4:1 Hear me when I call, O God of my righteousness: thou hast enlarged me when I was in distress; have mercy upon me, and hear my prayer. PSA 4:2 O ye sons of men, how long will ye turn my glory into shame? how long will ye love vanity, and seek after leasing? Selah. PSA 4:3 But know that the LORD hath set apart him that is godly for himself: the LORD will hear when I call unto him. PSA 4:4 Stand in awe, and sin not: commune with your own heart upon your bed, and be still. Selah. PSA 4:5 Offer the sacrifices of righteousness, and put your trust in the LORD. PSA 4:6 There be many that say, Who will shew us any good? LORD, lift thou up the light of thy countenance upon us. PSA 4:7 Thou hast put gladness in my heart, more than in the time that their corn and their wine increased. PSA 4:8 I will both lay me down in peace, and sleep: for thou, LORD, only makest me dwell in safety. PSA 5:1 Give ear to my words, O LORD, consider my meditation. PSA 5:2 Hearken unto the voice of my cry, my King, and my God: for unto thee will I pray. PSA 5:3 My voice shalt thou hear in the morning, O LORD; in the morning will I direct my prayer unto thee, and will look up. PSA 5:4 For thou art not a God that hath pleasure in wickedness: neither shall evil dwell with thee. PSA 5:5 The foolish shall not stand in thy sight: thou hatest all workers of iniquity. PSA 5:6 Thou shalt destroy them that speak leasing: the LORD will abhor the bloody and deceitful man. PSA 5:7 But as for me, I will come into thy house in the multitude of thy mercy: and in thy fear will I worship toward thy holy temple. PSA 5:8 Lead me, O LORD, in thy righteousness because of mine enemies; make thy way straight before my face. PSA 5:9 For there is no faithfulness in their mouth; their inward part is very wickedness; their throat is an open sepulchre; they flatter with their tongue. PSA 5:10 Destroy thou them, O God; let them fall by their own counsels; cast them out in the multitude of their transgressions; for they have rebelled against thee. PSA 5:11 But let all those that put their trust in thee rejoice: let them ever shout for joy, because thou defendest them: let them also that love thy name be joyful in thee. PSA 5:12 For thou, LORD, wilt bless the righteous; with favour wilt thou compass him as with a shield. PSA 6:1 O LORD, rebuke me not in thine anger, neither chasten me in thy hot displeasure. PSA 6:2 Have mercy upon me, O LORD; for I am weak: O LORD, heal me; for my bones are vexed. PSA 6:3 My soul is also sore vexed: but thou, O LORD, how long? PSA 6:4 Return, O LORD, deliver my soul: oh save me for thy mercies' sake. PSA 6:5 For in death there is no remembrance of thee: in the grave who shall give thee thanks? PSA 6:6 I am weary with my groaning; all the night make I my bed to swim; I water my couch with my tears. PSA 6:7 Mine eye is consumed because of grief; it waxeth old because of all mine enemies. PSA 6:8 Depart from me, all ye workers of iniquity; for the LORD hath heard the voice of my weeping. PSA 6:9 The LORD hath heard my supplication; the LORD will receive my prayer. PSA 6:10 Let all mine enemies be ashamed and sore vexed: let them return and be ashamed suddenly. PSA 7:1 O LORD my God, in thee do I put my trust: save me from all them that persecute me, and deliver me: PSA 7:2 Lest he tear my soul like a lion, rending it in pieces, while there is none to deliver. PSA 7:3 O LORD my God, If I have done this; if there be iniquity in my hands; PSA 7:4 If I have rewarded evil unto him that was at peace with me; (yea, I have delivered him that without cause is mine enemy:) PSA 7:5 Let the enemy persecute my soul, and take it; yea, let him tread down my life upon the earth, and lay mine honour in the dust. Selah. PSA 7:6 Arise, O LORD, in thine anger, lift up thyself because of the rage of mine enemies: and awake for me to the judgment that thou hast commanded. PSA 7:7 So shall the congregation of the people compass thee about: for their sakes therefore return thou on high. PSA 7:8 The LORD shall judge the people: judge me, O LORD, according to my righteousness, and according to mine integrity that is in me. PSA 7:9 Oh let the wickedness of the wicked come to an end; but establish the just: for the righteous God trieth the hearts and reins. PSA 7:10 My defence is of God, which saveth the upright in heart. PSA 7:11 God judgeth the righteous, and God is angry with the wicked every day. PSA 7:12 If he turn not, he will whet his sword; he hath bent his bow, and made it ready. PSA 7:13 He hath also prepared for him the instruments of death; he ordaineth his arrows against the persecutors. PSA 7:14 Behold, he travaileth with iniquity, and hath conceived mischief, and brought forth falsehood. PSA 7:15 He made a pit, and digged it, and is fallen into the ditch which he made. PSA 7:16 His mischief shall return upon his own head, and his violent dealing shall come down upon his own pate. PSA 7:17 I will praise the LORD according to his righteousness: and will sing praise to the name of the LORD most high. PSA 8:1 O LORD, our Lord, how excellent is thy name in all the earth! who hast set thy glory above the heavens. PSA 8:2 Out of the mouth of babes and sucklings hast thou ordained strength because of thine enemies, that thou mightest still the enemy and the avenger. PSA 8:3 When I consider thy heavens, the work of thy fingers, the moon and the stars, which thou hast ordained; PSA 8:4 What is man, that thou art mindful of him? and the son of man, that thou visitest him? PSA 8:5 For thou hast made him a little lower than the angels, and hast crowned him with glory and honour. PSA 8:6 Thou madest him to have dominion over the works of thy hands; thou hast put all things under his feet: PSA 8:7 All sheep and oxen, yea, and the beasts of the field; PSA 8:8 The fowl of the air, and the fish of the sea, and whatsoever passeth through the paths of the seas. PSA 8:9 O LORD our Lord, how excellent is thy name in all the earth! PSA 9:1 I will praise thee, O LORD, with my whole heart; I will shew forth all thy marvellous works. PSA 9:2 I will be glad and rejoice in thee: I will sing praise to thy name, O thou most High. PSA 9:3 When mine enemies are turned back, they shall fall and perish at thy presence. PSA 9:4 For thou hast maintained my right and my cause; thou satest in the throne judging right. PSA 9:5 Thou hast rebuked the heathen, thou hast destroyed the wicked, thou hast put out their name for ever and ever. PSA 9:6 O thou enemy, destructions are come to a perpetual end: and thou hast destroyed cities; their memorial is perished with them. PSA 9:7 But the LORD shall endure for ever: he hath prepared his throne for judgment. PSA 9:8 And he shall judge the world in righteousness, he shall minister judgment to the people in uprightness. PSA 9:9 The LORD also will be a refuge for the oppressed, a refuge in times of trouble. PSA 9:10 And they that know thy name will put their trust in thee: for thou, LORD, hast not forsaken them that seek thee. PSA 9:11 Sing praises to the LORD, which dwelleth in Zion: declare among the people his doings. PSA 9:12 When he maketh inquisition for blood, he remembereth them: he forgetteth not the cry of the humble. PSA 9:13 Have mercy upon me, O LORD; consider my trouble which I suffer of them that hate me, thou that liftest me up from the gates of death: PSA 9:14 That I may shew forth all thy praise in the gates of the daughter of Zion: I will rejoice in thy salvation. PSA 9:15 The heathen are sunk down in the pit that they made: in the net which they hid is their own foot taken. PSA 9:16 The LORD is known by the judgment which he executeth: the wicked is snared in the work of his own hands. Higgaion. Selah. PSA 9:17 The wicked shall be turned into hell, and all the nations that forget God. PSA 9:18 For the needy shall not alway be forgotten: the expectation of the poor shall not perish for ever. PSA 9:19 Arise, O LORD; let not man prevail: let the heathen be judged in thy sight. PSA 9:20 Put them in fear, O LORD: that the nations may know themselves to be but men. Selah. PSA 10:1 Why standest thou afar off, O LORD? why hidest thou thyself in times of trouble? PSA 10:2 The wicked in his pride doth persecute the poor: let them be taken in the devices that they have imagined. PSA 10:3 For the wicked boasteth of his heart's desire, and blesseth the covetous, whom the LORD abhorreth. PSA 10:4 The wicked, through the pride of his countenance, will not seek after God: God is not in all his thoughts. PSA 10:5 His ways are always grievous; thy judgments are far above out of his sight: as for all his enemies, he puffeth at them. PSA 10:6 He hath said in his heart, I shall not be moved: for I shall never be in adversity. PSA 10:7 His mouth is full of cursing and deceit and fraud: under his tongue is mischief and vanity. PSA 10:8 He sitteth in the lurking places of the villages: in the secret places doth he murder the innocent: his eyes are privily set against the poor. PSA 10:9 He lieth in wait secretly as a lion in his den: he lieth in wait to catch the poor: he doth catch the poor, when he draweth him into his net. PSA 10:10 He croucheth, and humbleth himself, that the poor may fall by his strong ones. PSA 10:11 He hath said in his heart, God hath forgotten: he hideth his face; he will never see it. PSA 10:12 Arise, O LORD; O God, lift up thine hand: forget not the humble. PSA 10:13 Wherefore doth the wicked contemn God? he hath said in his heart, Thou wilt not require it. PSA 10:14 Thou hast seen it; for thou beholdest mischief and spite, to requite it with thy hand: the poor committeth himself unto thee; thou art the helper of the fatherless. PSA 10:15 Break thou the arm of the wicked and the evil man: seek out his wickedness till thou find none. PSA 10:16 The LORD is King for ever and ever: the heathen are perished out of his land. PSA 10:17 LORD, thou hast heard the desire of the humble: thou wilt prepare their heart, thou wilt cause thine ear to hear: PSA 10:18 To judge the fatherless and the oppressed, that the man of the earth may no more oppress. PSA 11:1 In the LORD put I my trust: how say ye to my soul, Flee as a bird to your mountain? PSA 11:2 For, lo, the wicked bend their bow, they make ready their arrow upon the string, that they may privily shoot at the upright in heart. PSA 11:3 If the foundations be destroyed, what can the righteous do? PSA 11:4 The LORD is in his holy temple, the LORD's throne is in heaven: his eyes behold, his eyelids try, the children of men. PSA 11:5 The LORD trieth the righteous: but the wicked and him that loveth violence his soul hateth. PSA 11:6 Upon the wicked he shall rain snares, fire and brimstone, and an horrible tempest: this shall be the portion of their cup. PSA 11:7 For the righteous LORD loveth righteousness; his countenance doth behold the upright. PSA 12:1 Help, LORD; for the godly man ceaseth; for the faithful fail from among the children of men. PSA 12:2 They speak vanity every one with his neighbour: with flattering lips and with a double heart do they speak. PSA 12:3 The LORD shall cut off all flattering lips, and the tongue that speaketh proud things: PSA 12:4 Who have said, With our tongue will we prevail; our lips are our own: who is lord over us? PSA 12:5 For the oppression of the poor, for the sighing of the needy, now will I arise, saith the LORD; I will set him in safety from him that puffeth at him. PSA 12:6 The words of the LORD are pure words: as silver tried in a furnace of earth, purified seven times. PSA 12:7 Thou shalt keep them, O LORD, thou shalt preserve them from this generation for ever. PSA 12:8 The wicked walk on every side, when the vilest men are exalted. PSA 13:1 How long wilt thou forget me, O LORD? for ever? how long wilt thou hide thy face from me? PSA 13:2 How long shall I take counsel in my soul, having sorrow in my heart daily? how long shall mine enemy be exalted over me? PSA 13:3 Consider and hear me, O LORD my God: lighten mine eyes, lest I sleep the sleep of death; PSA 13:4 Lest mine enemy say, I have prevailed against him; and those that trouble me rejoice when I am moved. PSA 13:5 But I have trusted in thy mercy; my heart shall rejoice in thy salvation. PSA 13:6 I will sing unto the LORD, because he hath dealt bountifully with me. PSA 14:1 The fool hath said in his heart, There is no God. They are corrupt, they have done abominable works, there is none that doeth good. PSA 14:2 The LORD looked down from heaven upon the children of men, to see if there were any that did understand, and seek God. PSA 14:3 They are all gone aside, they are all together become filthy: there is none that doeth good, no, not one. PSA 14:4 Have all the workers of iniquity no knowledge? who eat up my people as they eat bread, and call not upon the LORD. PSA 14:5 There were they in great fear: for God is in the generation of the righteous. PSA 14:6 Ye have shamed the counsel of the poor, because the LORD is his refuge. PSA 14:7 Oh that the salvation of Israel were come out of Zion! when the LORD bringeth back the captivity of his people, Jacob shall rejoice, and Israel shall be glad. PSA 15:1 Lord, who shall abide in thy tabernacle? who shall dwell in thy holy hill? PSA 15:2 He that walketh uprightly, and worketh righteousness, and speaketh the truth in his heart. PSA 15:3 He that backbiteth not with his tongue, nor doeth evil to his neighbour, nor taketh up a reproach against his neighbour. PSA 15:4 In whose eyes a vile person is contemned; but he honoureth them that fear the LORD. He that sweareth to his own hurt, and changeth not. PSA 15:5 He that putteth not out his money to usury, nor taketh reward against the innocent. He that doeth these things shall never be moved. PSA 16:1 Preserve me, O God: for in thee do I put my trust. PSA 16:2 O my soul, thou hast said unto the LORD, Thou art my Lord: my goodness extendeth not to thee; PSA 16:3 But to the saints that are in the earth, and to the excellent, in whom is all my delight. PSA 16:4 Their sorrows shall be multiplied that hasten after another god: their drink offerings of blood will I not offer, nor take up their names into my lips. PSA 16:5 The LORD is the portion of mine inheritance and of my cup: thou maintainest my lot. PSA 16:6 The lines are fallen unto me in pleasant places; yea, I have a goodly heritage. PSA 16:7 I will bless the LORD, who hath given me counsel: my reins also instruct me in the night seasons. PSA 16:8 I have set the LORD always before me: because he is at my right hand, I shall not be moved. PSA 16:9 Therefore my heart is glad, and my glory rejoiceth: my flesh also shall rest in hope. PSA 16:10 For thou wilt not leave my soul in hell; neither wilt thou suffer thine Holy One to see corruption. PSA 16:11 Thou wilt shew me the path of life: in thy presence is fulness of joy; at thy right hand there are pleasures for evermore. PSA 17:1 Hear the right, O LORD, attend unto my cry, give ear unto my prayer, that goeth not out of feigned lips. PSA 17:2 Let my sentence come forth from thy presence; let thine eyes behold the things that are equal. PSA 17:3 Thou hast proved mine heart; thou hast visited me in the night; thou hast tried me, and shalt find nothing; I am purposed that my mouth shall not transgress. PSA 17:4 Concerning the works of men, by the word of thy lips I have kept me from the paths of the destroyer. PSA 17:5 Hold up my goings in thy paths, that my footsteps slip not. PSA 17:6 I have called upon thee, for thou wilt hear me, O God: incline thine ear unto me, and hear my speech. PSA 17:7 Shew thy marvellous lovingkindness, O thou that savest by thy right hand them which put their trust in thee from those that rise up against them. PSA 17:8 Keep me as the apple of the eye, hide me under the shadow of thy wings, PSA 17:9 From the wicked that oppress me, from my deadly enemies, who compass me about. PSA 17:10 They are inclosed in their own fat: with their mouth they speak proudly. PSA 17:11 They have now compassed us in our steps: they have set their eyes bowing down to the earth; PSA 17:12 Like as a lion that is greedy of his prey, and as it were a young lion lurking in secret places. PSA 17:13 Arise, O LORD, disappoint him, cast him down: deliver my soul from the wicked, which is thy sword: PSA 17:14 From men which are thy hand, O LORD, from men of the world, which have their portion in this life, and whose belly thou fillest with thy hid treasure: they are full of children, and leave the rest of their substance to their babes. PSA 17:15 As for me, I will behold thy face in righteousness: I shall be satisfied, when I awake, with thy likeness. PSA 18:1 I will love thee, O LORD, my strength. PSA 18:2 The LORD is my rock, and my fortress, and my deliverer; my God, my strength, in whom I will trust; my buckler, and the horn of my salvation, and my high tower. PSA 18:3 I will call upon the LORD, who is worthy to be praised: so shall I be saved from mine enemies. PSA 18:4 The sorrows of death compassed me, and the floods of ungodly men made me afraid. PSA 18:5 The sorrows of hell compassed me about: the snares of death prevented me. PSA 18:6 In my distress I called upon the LORD, and cried unto my God: he heard my voice out of his temple, and my cry came before him, even into his ears. PSA 18:7 Then the earth shook and trembled; the foundations also of the hills moved and were shaken, because he was wroth. PSA 18:8 There went up a smoke out of his nostrils, and fire out of his mouth devoured: coals were kindled by it. PSA 18:9 He bowed the heavens also, and came down: and darkness was under his feet. PSA 18:10 And he rode upon a cherub, and did fly: yea, he did fly upon the wings of the wind. PSA 18:11 He made darkness his secret place; his pavilion round about him were dark waters and thick clouds of the skies. PSA 18:12 At the brightness that was before him his thick clouds passed, hail stones and coals of fire. PSA 18:13 The LORD also thundered in the heavens, and the Highest gave his voice; hail stones and coals of fire. PSA 18:14 Yea, he sent out his arrows, and scattered them; and he shot out lightnings, and discomfited them. PSA 18:15 Then the channels of waters were seen, and the foundations of the world were discovered at thy rebuke, O LORD, at the blast of the breath of thy nostrils. PSA 18:16 He sent from above, he took me, he drew me out of many waters. PSA 18:17 He delivered me from my strong enemy, and from them which hated me: for they were too strong for me. PSA 18:18 They prevented me in the day of my calamity: but the LORD was my stay. PSA 18:19 He brought me forth also into a large place; he delivered me, because he delighted in me. PSA 18:20 The LORD rewarded me according to my righteousness; according to the cleanness of my hands hath he recompensed me. PSA 18:21 For I have kept the ways of the LORD, and have not wickedly departed from my God. PSA 18:22 For all his judgments were before me, and I did not put away his statutes from me. PSA 18:23 I was also upright before him, and I kept myself from mine iniquity. PSA 18:24 Therefore hath the LORD recompensed me according to my righteousness, according to the cleanness of my hands in his eyesight. PSA 18:25 With the merciful thou wilt shew thyself merciful; with an upright man thou wilt shew thyself upright; PSA 18:26 With the pure thou wilt shew thyself pure; and with the froward thou wilt shew thyself froward. PSA 18:27 For thou wilt save the afflicted people; but wilt bring down high looks. PSA 18:28 For thou wilt light my candle: the LORD my God will enlighten my darkness. PSA 18:29 For by thee I have run through a troop; and by my God have I leaped over a wall. PSA 18:30 As for God, his way is perfect: the word of the LORD is tried: he is a buckler to all those that trust in him. PSA 18:31 For who is God save the LORD? or who is a rock save our God? PSA 18:32 It is God that girdeth me with strength, and maketh my way perfect. PSA 18:33 He maketh my feet like hinds' feet, and setteth me upon my high places. PSA 18:34 He teacheth my hands to war, so that a bow of steel is broken by mine arms. PSA 18:35 Thou hast also given me the shield of thy salvation: and thy right hand hath holden me up, and thy gentleness hath made me great. PSA 18:36 Thou hast enlarged my steps under me, that my feet did not slip. PSA 18:37 I have pursued mine enemies, and overtaken them: neither did I turn again till they were consumed. PSA 18:38 I have wounded them that they were not able to rise: they are fallen under my feet. PSA 18:39 For thou hast girded me with strength unto the battle: thou hast subdued under me those that rose up against me. PSA 18:40 Thou hast also given me the necks of mine enemies; that I might destroy them that hate me. PSA 18:41 They cried, but there was none to save them: even unto the LORD, but he answered them not. PSA 18:42 Then did I beat them small as the dust before the wind: I did cast them out as the dirt in the streets. PSA 18:43 Thou hast delivered me from the strivings of the people; and thou hast made me the head of the heathen: a people whom I have not known shall serve me. PSA 18:44 As soon as they hear of me, they shall obey me: the strangers shall submit themselves unto me. PSA 18:45 The strangers shall fade away, and be afraid out of their close places. PSA 18:46 The LORD liveth; and blessed be my rock; and let the God of my salvation be exalted. PSA 18:47 It is God that avengeth me, and subdueth the people under me. PSA 18:48 He delivereth me from mine enemies: yea, thou liftest me up above those that rise up against me: thou hast delivered me from the violent man. PSA 18:49 Therefore will I give thanks unto thee, O LORD, among the heathen, and sing praises unto thy name. PSA 18:50 Great deliverance giveth he to his king; and sheweth mercy to his anointed, to David, and to his seed for evermore. PSA 19:1 The heavens declare the glory of God; and the firmament sheweth his handywork. PSA 19:2 Day unto day uttereth speech, and night unto night sheweth knowledge. PSA 19:3 There is no speech nor language, where their voice is not heard. PSA 19:4 Their line is gone out through all the earth, and their words to the end of the world. In them hath he set a tabernacle for the sun, PSA 19:5 Which is as a bridegroom coming out of his chamber, and rejoiceth as a strong man to run a race. PSA 19:6 His going forth is from the end of the heaven, and his circuit unto the ends of it: and there is nothing hid from the heat thereof. PSA 19:7 The law of the LORD is perfect, converting the soul: the testimony of the LORD is sure, making wise the simple. PSA 19:8 The statutes of the LORD are right, rejoicing the heart: the commandment of the LORD is pure, enlightening the eyes. PSA 19:9 The fear of the LORD is clean, enduring for ever: the judgments of the LORD are true and righteous altogether. PSA 19:10 More to be desired are they than gold, yea, than much fine gold: sweeter also than honey and the honeycomb. PSA 19:11 Moreover by them is thy servant warned: and in keeping of them there is great reward. PSA 19:12 Who can understand his errors? cleanse thou me from secret faults. PSA 19:13 Keep back thy servant also from presumptuous sins; let them not have dominion over me: then shall I be upright, and I shall be innocent from the great transgression. PSA 19:14 Let the words of my mouth, and the meditation of my heart, be acceptable in thy sight, O LORD, my strength, and my redeemer. PSA 20:1 The LORD hear thee in the day of trouble; the name of the God of Jacob defend thee; PSA 20:2 Send thee help from the sanctuary, and strengthen thee out of Zion; PSA 20:3 Remember all thy offerings, and accept thy burnt sacrifice; Selah. PSA 20:4 Grant thee according to thine own heart, and fulfil all thy counsel. PSA 20:5 We will rejoice in thy salvation, and in the name of our God we will set up our banners: the LORD fulfil all thy petitions. PSA 20:6 Now know I that the LORD saveth his anointed; he will hear him from his holy heaven with the saving strength of his right hand. PSA 20:7 Some trust in chariots, and some in horses: but we will remember the name of the LORD our God. PSA 20:8 They are brought down and fallen: but we are risen, and stand upright. PSA 20:9 Save, LORD: let the king hear us when we call. PSA 21:1 The king shall joy in thy strength, O LORD; and in thy salvation how greatly shall he rejoice! PSA 21:2 Thou hast given him his heart's desire, and hast not withholden the request of his lips. Selah. PSA 21:3 For thou preventest him with the blessings of goodness: thou settest a crown of pure gold on his head. PSA 21:4 He asked life of thee, and thou gavest it him, even length of days for ever and ever. PSA 21:5 His glory is great in thy salvation: honour and majesty hast thou laid upon him. PSA 21:6 For thou hast made him most blessed for ever: thou hast made him exceeding glad with thy countenance. PSA 21:7 For the king trusteth in the LORD, and through the mercy of the most High he shall not be moved. PSA 21:8 Thine hand shall find out all thine enemies: thy right hand shall find out those that hate thee. PSA 21:9 Thou shalt make them as a fiery oven in the time of thine anger: the LORD shall swallow them up in his wrath, and the fire shall devour them. PSA 21:10 Their fruit shalt thou destroy from the earth, and their seed from among the children of men. PSA 21:11 For they intended evil against thee: they imagined a mischievous device, which they are not able to perform. PSA 21:12 Therefore shalt thou make them turn their back, when thou shalt make ready thine arrows upon thy strings against the face of them. PSA 21:13 Be thou exalted, LORD, in thine own strength: so will we sing and praise thy power. PSA 22:1 My God, my God, why hast thou forsaken me? why art thou so far from helping me, and from the words of my roaring? PSA 22:2 O my God, I cry in the day time, but thou hearest not; and in the night season, and am not silent. PSA 22:3 But thou art holy, O thou that inhabitest the praises of Israel. PSA 22:4 Our fathers trusted in thee: they trusted, and thou didst deliver them. PSA 22:5 They cried unto thee, and were delivered: they trusted in thee, and were not confounded. PSA 22:6 But I am a worm, and no man; a reproach of men, and despised of the people. PSA 22:7 All they that see me laugh me to scorn: they shoot out the lip, they shake the head, saying, PSA 22:8 He trusted on the LORD that he would deliver him: let him deliver him, seeing he delighted in him. PSA 22:9 But thou art he that took me out of the womb: thou didst make me hope when I was upon my mother's breasts. PSA 22:10 I was cast upon thee from the womb: thou art my God from my mother's belly. PSA 22:11 Be not far from me; for trouble is near; for there is none to help. PSA 22:12 Many bulls have compassed me: strong bulls of Bashan have beset me round. PSA 22:13 They gaped upon me with their mouths, as a ravening and a roaring lion. PSA 22:14 I am poured out like water, and all my bones are out of joint: my heart is like wax; it is melted in the midst of my bowels. PSA 22:15 My strength is dried up like a potsherd; and my tongue cleaveth to my jaws; and thou hast brought me into the dust of death. PSA 22:16 For dogs have compassed me: the assembly of the wicked have inclosed me: they pierced my hands and my feet. PSA 22:17 I may tell all my bones: they look and stare upon me. PSA 22:18 They part my garments among them, and cast lots upon my vesture. PSA 22:19 But be not thou far from me, O LORD: O my strength, haste thee to help me. PSA 22:20 Deliver my soul from the sword; my darling from the power of the dog. PSA 22:21 Save me from the lion's mouth: for thou hast heard me from the horns of the unicorns. PSA 22:22 I will declare thy name unto my brethren: in the midst of the congregation will I praise thee. PSA 22:23 Ye that fear the LORD, praise him; all ye the seed of Jacob, glorify him; and fear him, all ye the seed of Israel. PSA 22:24 For he hath not despised nor abhorred the affliction of the afflicted; neither hath he hid his face from him; but when he cried unto him, he heard. PSA 22:25 My praise shall be of thee in the great congregation: I will pay my vows before them that fear him. PSA 22:26 The meek shall eat and be satisfied: they shall praise the LORD that seek him: your heart shall live for ever. PSA 22:27 All the ends of the world shall remember and turn unto the LORD: and all the kindreds of the nations shall worship before thee. PSA 22:28 For the kingdom is the LORD's: and he is the governor among the nations. PSA 22:29 All they that be fat upon earth shall eat and worship: all they that go down to the dust shall bow before him: and none can keep alive his own soul. PSA 22:30 A seed shall serve him; it shall be accounted to the Lord for a generation. PSA 22:31 They shall come, and shall declare his righteousness unto a people that shall be born, that he hath done this. PSA 23:1 The LORD is my shepherd; I shall not want. PSA 23:2 He maketh me to lie down in green pastures: he leadeth me beside the still waters. PSA 23:3 He restoreth my soul: he leadeth me in the paths of righteousness for his name's sake. PSA 23:4 Yea, though I walk through the valley of the shadow of death, I will fear no evil: for thou art with me; thy rod and thy staff they comfort me. PSA 23:5 Thou preparest a table before me in the presence of mine enemies: thou anointest my head with oil; my cup runneth over. PSA 23:6 Surely goodness and mercy shall follow me all the days of my life: and I will dwell in the house of the LORD for ever. PSA 24:1 The earth is the LORD's, and the fulness thereof; the world, and they that dwell therein. PSA 24:2 For he hath founded it upon the seas, and established it upon the floods. PSA 24:3 Who shall ascend into the hill of the LORD? or who shall stand in his holy place? PSA 24:4 He that hath clean hands, and a pure heart; who hath not lifted up his soul unto vanity, nor sworn deceitfully. PSA 24:5 He shall receive the blessing from the LORD, and righteousness from the God of his salvation. PSA 24:6 This is the generation of them that seek him, that seek thy face, O Jacob. Selah. PSA 24:7 Lift up your heads, O ye gates; and be ye lift up, ye everlasting doors; and the King of glory shall come in. PSA 24:8 Who is this King of glory? The LORD strong and mighty, the LORD mighty in battle. PSA 24:9 Lift up your heads, O ye gates; even lift them up, ye everlasting doors; and the King of glory shall come in. PSA 24:10 Who is this King of glory? The LORD of hosts, he is the King of glory. Selah. PSA 25:1 Unto thee, O LORD, do I lift up my soul. PSA 25:2 O my God, I trust in thee: let me not be ashamed, let not mine enemies triumph over me. PSA 25:3 Yea, let none that wait on thee be ashamed: let them be ashamed which transgress without cause. PSA 25:4 Shew me thy ways, O LORD; teach me thy paths. PSA 25:5 Lead me in thy truth, and teach me: for thou art the God of my salvation; on thee do I wait all the day. PSA 25:6 Remember, O LORD, thy tender mercies and thy lovingkindnesses; for they have been ever of old. PSA 25:7 Remember not the sins of my youth, nor my transgressions: according to thy mercy remember thou me for thy goodness' sake, O LORD. PSA 25:8 Good and upright is the LORD: therefore will he teach sinners in the way. PSA 25:9 The meek will he guide in judgment: and the meek will he teach his way. PSA 25:10 All the paths of the LORD are mercy and truth unto such as keep his covenant and his testimonies. PSA 25:11 For thy name's sake, O LORD, pardon mine iniquity; for it is great. PSA 25:12 What man is he that feareth the LORD? him shall he teach in the way that he shall choose. PSA 25:13 His soul shall dwell at ease; and his seed shall inherit the earth. PSA 25:14 The secret of the LORD is with them that fear him; and he will shew them his covenant. PSA 25:15 Mine eyes are ever toward the LORD; for he shall pluck my feet out of the net. PSA 25:16 Turn thee unto me, and have mercy upon me; for I am desolate and afflicted. PSA 25:17 The troubles of my heart are enlarged: O bring thou me out of my distresses. PSA 25:18 Look upon mine affliction and my pain; and forgive all my sins. PSA 25:19 Consider mine enemies; for they are many; and they hate me with cruel hatred. PSA 25:20 O keep my soul, and deliver me: let me not be ashamed; for I put my trust in thee. PSA 25:21 Let integrity and uprightness preserve me; for I wait on thee. PSA 25:22 Redeem Israel, O God, out of all his troubles. PSA 26:1 Judge me, O LORD; for I have walked in mine integrity: I have trusted also in the LORD; therefore I shall not slide. PSA 26:2 Examine me, O LORD, and prove me; try my reins and my heart. PSA 26:3 For thy lovingkindness is before mine eyes: and I have walked in thy truth. PSA 26:4 I have not sat with vain persons, neither will I go in with dissemblers. PSA 26:5 I have hated the congregation of evil doers; and will not sit with the wicked. PSA 26:6 I will wash mine hands in innocency: so will I compass thine altar, O LORD: PSA 26:7 That I may publish with the voice of thanksgiving, and tell of all thy wondrous works. PSA 26:8 LORD, I have loved the habitation of thy house, and the place where thine honour dwelleth. PSA 26:9 Gather not my soul with sinners, nor my life with bloody men: PSA 26:10 In whose hands is mischief, and their right hand is full of bribes. PSA 26:11 But as for me, I will walk in mine integrity: redeem me, and be merciful unto me. PSA 26:12 My foot standeth in an even place: in the congregations will I bless the LORD. PSA 27:1 The LORD is my light and my salvation; whom shall I fear? the LORD is the strength of my life; of whom shall I be afraid? PSA 27:2 When the wicked, even mine enemies and my foes, came upon me to eat up my flesh, they stumbled and fell. PSA 27:3 Though an host should encamp against me, my heart shall not fear: though war should rise against me, in this will I be confident. PSA 27:4 One thing have I desired of the LORD, that will I seek after; that I may dwell in the house of the LORD all the days of my life, to behold the beauty of the LORD, and to enquire in his temple. PSA 27:5 For in the time of trouble he shall hide me in his pavilion: in the secret of his tabernacle shall he hide me; he shall set me up upon a rock. PSA 27:6 And now shall mine head be lifted up above mine enemies round about me: therefore will I offer in his tabernacle sacrifices of joy; I will sing, yea, I will sing praises unto the LORD. PSA 27:7 Hear, O LORD, when I cry with my voice: have mercy also upon me, and answer me. PSA 27:8 When thou saidst, Seek ye my face; my heart said unto thee, Thy face, LORD, will I seek. PSA 27:9 Hide not thy face far from me; put not thy servant away in anger: thou hast been my help; leave me not, neither forsake me, O God of my salvation. PSA 27:10 When my father and my mother forsake me, then the LORD will take me up. PSA 27:11 Teach me thy way, O LORD, and lead me in a plain path, because of mine enemies. PSA 27:12 Deliver me not over unto the will of mine enemies: for false witnesses are risen up against me, and such as breathe out cruelty. PSA 27:13 I had fainted, unless I had believed to see the goodness of the LORD in the land of the living. PSA 27:14 Wait on the LORD: be of good courage, and he shall strengthen thine heart: wait, I say, on the LORD. PSA 28:1 Unto thee will I cry, O LORD my rock; be not silent to me: lest, if thou be silent to me, I become like them that go down into the pit. PSA 28:2 Hear the voice of my supplications, when I cry unto thee, when I lift up my hands toward thy holy oracle. PSA 28:3 Draw me not away with the wicked, and with the workers of iniquity, which speak peace to their neighbours, but mischief is in their hearts. PSA 28:4 Give them according to their deeds, and according to the wickedness of their endeavours: give them after the work of their hands; render to them their desert. PSA 28:5 Because they regard not the works of the LORD, nor the operation of his hands, he shall destroy them, and not build them up. PSA 28:6 Blessed be the LORD, because he hath heard the voice of my supplications. PSA 28:7 The LORD is my strength and my shield; my heart trusted in him, and I am helped: therefore my heart greatly rejoiceth; and with my song will I praise him. PSA 28:8 The LORD is their strength, and he is the saving strength of his anointed. PSA 28:9 Save thy people, and bless thine inheritance: feed them also, and lift them up for ever. PSA 29:1 Give unto the LORD, O ye mighty, give unto the LORD glory and strength. PSA 29:2 Give unto the LORD the glory due unto his name; worship the LORD in the beauty of holiness. PSA 29:3 The voice of the LORD is upon the waters: the God of glory thundereth: the LORD is upon many waters. PSA 29:4 The voice of the LORD is powerful; the voice of the LORD is full of majesty. PSA 29:5 The voice of the LORD breaketh the cedars; yea, the LORD breaketh the cedars of Lebanon. PSA 29:6 He maketh them also to skip like a calf; Lebanon and Sirion like a young unicorn. PSA 29:7 The voice of the LORD divideth the flames of fire. PSA 29:8 The voice of the LORD shaketh the wilderness; the LORD shaketh the wilderness of Kadesh. PSA 29:9 The voice of the LORD maketh the hinds to calve, and discovereth the forests: and in his temple doth every one speak of his glory. PSA 29:10 The LORD sitteth upon the flood; yea, the LORD sitteth King for ever. PSA 29:11 The LORD will give strength unto his people; the LORD will bless his people with peace. PSA 30:1 I will extol thee, O LORD; for thou hast lifted me up, and hast not made my foes to rejoice over me. PSA 30:2 O LORD my God, I cried unto thee, and thou hast healed me. PSA 30:3 O LORD, thou hast brought up my soul from the grave: thou hast kept me alive, that I should not go down to the pit. PSA 30:4 Sing unto the LORD, O ye saints of his, and give thanks at the remembrance of his holiness. PSA 30:5 For his anger endureth but a moment; in his favour is life: weeping may endure for a night, but joy cometh in the morning. PSA 30:6 And in my prosperity I said, I shall never be moved. PSA 30:7 LORD, by thy favour thou hast made my mountain to stand strong: thou didst hide thy face, and I was troubled. PSA 30:8 I cried to thee, O LORD; and unto the LORD I made supplication. PSA 30:9 What profit is there in my blood, when I go down to the pit? Shall the dust praise thee? shall it declare thy truth? PSA 30:10 Hear, O LORD, and have mercy upon me: LORD, be thou my helper. PSA 30:11 Thou hast turned for me my mourning into dancing: thou hast put off my sackcloth, and girded me with gladness; PSA 30:12 To the end that my glory may sing praise to thee, and not be silent. O LORD my God, I will give thanks unto thee for ever. PSA 31:1 In thee, O LORD, do I put my trust; let me never be ashamed: deliver me in thy righteousness. PSA 31:2 Bow down thine ear to me; deliver me speedily: be thou my strong rock, for an house of defence to save me. PSA 31:3 For thou art my rock and my fortress; therefore for thy name's sake lead me, and guide me. PSA 31:4 Pull me out of the net that they have laid privily for me: for thou art my strength. PSA 31:5 Into thine hand I commit my spirit: thou hast redeemed me, O LORD God of truth. PSA 31:6 I have hated them that regard lying vanities: but I trust in the LORD. PSA 31:7 I will be glad and rejoice in thy mercy: for thou hast considered my trouble; thou hast known my soul in adversities; PSA 31:8 And hast not shut me up into the hand of the enemy: thou hast set my feet in a large room. PSA 31:9 Have mercy upon me, O LORD, for I am in trouble: mine eye is consumed with grief, yea, my soul and my belly. PSA 31:10 For my life is spent with grief, and my years with sighing: my strength faileth because of mine iniquity, and my bones are consumed. PSA 31:11 I was a reproach among all mine enemies, but especially among my neighbours, and a fear to mine acquaintance: they that did see me without fled from me. PSA 31:12 I am forgotten as a dead man out of mind: I am like a broken vessel. PSA 31:13 For I have heard the slander of many: fear was on every side: while they took counsel together against me, they devised to take away my life. PSA 31:14 But I trusted in thee, O LORD: I said, Thou art my God. PSA 31:15 My times are in thy hand: deliver me from the hand of mine enemies, and from them that persecute me. PSA 31:16 Make thy face to shine upon thy servant: save me for thy mercies' sake. PSA 31:17 Let me not be ashamed, O LORD; for I have called upon thee: let the wicked be ashamed, and let them be silent in the grave. PSA 31:18 Let the lying lips be put to silence; which speak grievous things proudly and contemptuously against the righteous. PSA 31:19 Oh how great is thy goodness, which thou hast laid up for them that fear thee; which thou hast wrought for them that trust in thee before the sons of men! PSA 31:20 Thou shalt hide them in the secret of thy presence from the pride of man: thou shalt keep them secretly in a pavilion from the strife of tongues. PSA 31:21 Blessed be the LORD: for he hath shewed me his marvellous kindness in a strong city. PSA 31:22 For I said in my haste, I am cut off from before thine eyes: nevertheless thou heardest the voice of my supplications when I cried unto thee. PSA 31:23 O love the LORD, all ye his saints: for the LORD preserveth the faithful, and plentifully rewardeth the proud doer. PSA 31:24 Be of good courage, and he shall strengthen your heart, all ye that hope in the LORD. PSA 32:1 Blessed is he whose transgression is forgiven, whose sin is covered. PSA 32:2 Blessed is the man unto whom the LORD imputeth not iniquity, and in whose spirit there is no guile. PSA 32:3 When I kept silence, my bones waxed old through my roaring all the day long. PSA 32:4 For day and night thy hand was heavy upon me: my moisture is turned into the drought of summer. Selah. PSA 32:5 I acknowledge my sin unto thee, and mine iniquity have I not hid. I said, I will confess my transgressions unto the LORD; and thou forgavest the iniquity of my sin. Selah. PSA 32:6 For this shall every one that is godly pray unto thee in a time when thou mayest be found: surely in the floods of great waters they shall not come nigh unto him. PSA 32:7 Thou art my hiding place; thou shalt preserve me from trouble; thou shalt compass me about with songs of deliverance. Selah. PSA 32:8 I will instruct thee and teach thee in the way which thou shalt go: I will guide thee with mine eye. PSA 32:9 Be ye not as the horse, or as the mule, which have no understanding: whose mouth must be held in with bit and bridle, lest they come near unto thee. PSA 32:10 Many sorrows shall be to the wicked: but he that trusteth in the LORD, mercy shall compass him about. PSA 32:11 Be glad in the LORD, and rejoice, ye righteous: and shout for joy, all ye that are upright in heart. PSA 33:1 Rejoice in the LORD, O ye righteous: for praise is comely for the upright. PSA 33:2 Praise the LORD with harp: sing unto him with the psaltery and an instrument of ten strings. PSA 33:3 Sing unto him a new song; play skilfully with a loud noise. PSA 33:4 For the word of the LORD is right; and all his works are done in truth. PSA 33:5 He loveth righteousness and judgment: the earth is full of the goodness of the LORD. PSA 33:6 By the word of the LORD were the heavens made; and all the host of them by the breath of his mouth. PSA 33:7 He gathereth the waters of the sea together as an heap: he layeth up the depth in storehouses. PSA 33:8 Let all the earth fear the LORD: let all the inhabitants of the world stand in awe of him. PSA 33:9 For he spake, and it was done; he commanded, and it stood fast. PSA 33:10 The LORD bringeth the counsel of the heathen to nought: he maketh the devices of the people of none effect. PSA 33:11 The counsel of the LORD standeth for ever, the thoughts of his heart to all generations. PSA 33:12 Blessed is the nation whose God is the LORD; and the people whom he hath chosen for his own inheritance. PSA 33:13 The LORD looketh from heaven; he beholdeth all the sons of men. PSA 33:14 From the place of his habitation he looketh upon all the inhabitants of the earth. PSA 33:15 He fashioneth their hearts alike; he considereth all their works. PSA 33:16 There is no king saved by the multitude of an host: a mighty man is not delivered by much strength. PSA 33:17 An horse is a vain thing for safety: neither shall he deliver any by his great strength. PSA 33:18 Behold, the eye of the LORD is upon them that fear him, upon them that hope in his mercy; PSA 33:19 To deliver their soul from death, and to keep them alive in famine. PSA 33:20 Our soul waiteth for the LORD: he is our help and our shield. PSA 33:21 For our heart shall rejoice in him, because we have trusted in his holy name. PSA 33:22 Let thy mercy, O LORD, be upon us, according as we hope in thee. PSA 34:1 I will bless the LORD at all times: his praise shall continually be in my mouth. PSA 34:2 My soul shall make her boast in the LORD: the humble shall hear thereof, and be glad. PSA 34:3 O magnify the LORD with me, and let us exalt his name together. PSA 34:4 I sought the LORD, and he heard me, and delivered me from all my fears. PSA 34:5 They looked unto him, and were lightened: and their faces were not ashamed. PSA 34:6 This poor man cried, and the LORD heard him, and saved him out of all his troubles. PSA 34:7 The angel of the LORD encampeth round about them that fear him, and delivereth them. PSA 34:8 O taste and see that the LORD is good: blessed is the man that trusteth in him. PSA 34:9 O fear the LORD, ye his saints: for there is no want to them that fear him. PSA 34:10 The young lions do lack, and suffer hunger: but they that seek the LORD shall not want any good thing. PSA 34:11 Come, ye children, hearken unto me: I will teach you the fear of the LORD. PSA 34:12 What man is he that desireth life, and loveth many days, that he may see good? PSA 34:13 Keep thy tongue from evil, and thy lips from speaking guile. PSA 34:14 Depart from evil, and do good; seek peace, and pursue it. PSA 34:15 The eyes of the LORD are upon the righteous, and his ears are open unto their cry. PSA 34:16 The face of the LORD is against them that do evil, to cut off the remembrance of them from the earth. PSA 34:17 The righteous cry, and the LORD heareth, and delivereth them out of all their troubles. PSA 34:18 The LORD is nigh unto them that are of a broken heart; and saveth such as be of a contrite spirit. PSA 34:19 Many are the afflictions of the righteous: but the LORD delivereth him out of them all. PSA 34:20 He keepeth all his bones: not one of them is broken. PSA 34:21 Evil shall slay the wicked: and they that hate the righteous shall be desolate. PSA 34:22 The LORD redeemeth the soul of his servants: and none of them that trust in him shall be desolate. PSA 35:1 Plead my cause, O LORD, with them that strive with me: fight against them that fight against me. PSA 35:2 Take hold of shield and buckler, and stand up for mine help. PSA 35:3 Draw out also the spear, and stop the way against them that persecute me: say unto my soul, I am thy salvation. PSA 35:4 Let them be confounded and put to shame that seek after my soul: let them be turned back and brought to confusion that devise my hurt. PSA 35:5 Let them be as chaff before the wind: and let the angel of the LORD chase them. PSA 35:6 Let their way be dark and slippery: and let the angel of the LORD persecute them. PSA 35:7 For without cause have they hid for me their net in a pit, which without cause they have digged for my soul. PSA 35:8 Let destruction come upon him at unawares; and let his net that he hath hid catch himself: into that very destruction let him fall. PSA 35:9 And my soul shall be joyful in the LORD: it shall rejoice in his salvation. PSA 35:10 All my bones shall say, LORD, who is like unto thee, which deliverest the poor from him that is too strong for him, yea, the poor and the needy from him that spoileth him? PSA 35:11 False witnesses did rise up; they laid to my charge things that I knew not. PSA 35:12 They rewarded me evil for good to the spoiling of my soul. PSA 35:13 But as for me, when they were sick, my clothing was sackcloth: I humbled my soul with fasting; and my prayer returned into mine own bosom. PSA 35:14 I behaved myself as though he had been my friend or brother: I bowed down heavily, as one that mourneth for his mother. PSA 35:15 But in mine adversity they rejoiced, and gathered themselves together: yea, the abjects gathered themselves together against me, and I knew it not; they did tear me, and ceased not: PSA 35:16 With hypocritical mockers in feasts, they gnashed upon me with their teeth. PSA 35:17 Lord, how long wilt thou look on? rescue my soul from their destructions, my darling from the lions. PSA 35:18 I will give thee thanks in the great congregation: I will praise thee among much people. PSA 35:19 Let not them that are mine enemies wrongfully rejoice over me: neither let them wink with the eye that hate me without a cause. PSA 35:20 For they speak not peace: but they devise deceitful matters against them that are quiet in the land. PSA 35:21 Yea, they opened their mouth wide against me, and said, Aha, aha, our eye hath seen it. PSA 35:22 This thou hast seen, O LORD: keep not silence: O Lord, be not far from me. PSA 35:23 Stir up thyself, and awake to my judgment, even unto my cause, my God and my Lord. PSA 35:24 Judge me, O LORD my God, according to thy righteousness; and let them not rejoice over me. PSA 35:25 Let them not say in their hearts, Ah, so would we have it: let them not say, We have swallowed him up. PSA 35:26 Let them be ashamed and brought to confusion together that rejoice at mine hurt: let them be clothed with shame and dishonour that magnify themselves against me. PSA 35:27 Let them shout for joy, and be glad, that favour my righteous cause: yea, let them say continually, Let the LORD be magnified, which hath pleasure in the prosperity of his servant. PSA 35:28 And my tongue shall speak of thy righteousness and of thy praise all the day long. PSA 36:1 The transgression of the wicked saith within my heart, that there is no fear of God before his eyes. PSA 36:2 For he flattereth himself in his own eyes, until his iniquity be found to be hateful. PSA 36:3 The words of his mouth are iniquity and deceit: he hath left off to be wise, and to do good. PSA 36:4 He deviseth mischief upon his bed; he setteth himself in a way that is not good; he abhorreth not evil. PSA 36:5 Thy mercy, O LORD, is in the heavens; and thy faithfulness reacheth unto the clouds. PSA 36:6 Thy righteousness is like the great mountains; thy judgments are a great deep: O LORD, thou preservest man and beast. PSA 36:7 How excellent is thy lovingkindness, O God! therefore the children of men put their trust under the shadow of thy wings. PSA 36:8 They shall be abundantly satisfied with the fatness of thy house; and thou shalt make them drink of the river of thy pleasures. PSA 36:9 For with thee is the fountain of life: in thy light shall we see light. PSA 36:10 O continue thy lovingkindness unto them that know thee; and thy righteousness to the upright in heart. PSA 36:11 Let not the foot of pride come against me, and let not the hand of the wicked remove me. PSA 36:12 There are the workers of iniquity fallen: they are cast down, and shall not be able to rise. PSA 37:1 Fret not thyself because of evildoers, neither be thou envious against the workers of iniquity. PSA 37:2 For they shall soon be cut down like the grass, and wither as the green herb. PSA 37:3 Trust in the LORD, and do good; so shalt thou dwell in the land, and verily thou shalt be fed. PSA 37:4 Delight thyself also in the LORD: and he shall give thee the desires of thine heart. PSA 37:5 Commit thy way unto the LORD; trust also in him; and he shall bring it to pass. PSA 37:6 And he shall bring forth thy righteousness as the light, and thy judgment as the noonday. PSA 37:7 Rest in the LORD, and wait patiently for him: fret not thyself because of him who prospereth in his way, because of the man who bringeth wicked devices to pass. PSA 37:8 Cease from anger, and forsake wrath: fret not thyself in any wise to do evil. PSA 37:9 For evildoers shall be cut off: but those that wait upon the LORD, they shall inherit the earth. PSA 37:10 For yet a little while, and the wicked shall not be: yea, thou shalt diligently consider his place, and it shall not be. PSA 37:11 But the meek shall inherit the earth; and shall delight themselves in the abundance of peace. PSA 37:12 The wicked plotteth against the just, and gnasheth upon him with his teeth. PSA 37:13 The LORD shall laugh at him: for he seeth that his day is coming. PSA 37:14 The wicked have drawn out the sword, and have bent their bow, to cast down the poor and needy, and to slay such as be of upright conversation. PSA 37:15 Their sword shall enter into their own heart, and their bows shall be broken. PSA 37:16 A little that a righteous man hath is better than the riches of many wicked. PSA 37:17 For the arms of the wicked shall be broken: but the LORD upholdeth the righteous. PSA 37:18 The LORD knoweth the days of the upright: and their inheritance shall be for ever. PSA 37:19 They shall not be ashamed in the evil time: and in the days of famine they shall be satisfied. PSA 37:20 But the wicked shall perish, and the enemies of the LORD shall be as the fat of lambs: they shall consume; into smoke shall they consume away. PSA 37:21 The wicked borroweth, and payeth not again: but the righteous sheweth mercy, and giveth. PSA 37:22 For such as be blessed of him shall inherit the earth; and they that be cursed of him shall be cut off. PSA 37:23 The steps of a good man are ordered by the LORD: and he delighteth in his way. PSA 37:24 Though he fall, he shall not be utterly cast down: for the LORD upholdeth him with his hand. PSA 37:25 I have been young, and now am old; yet have I not seen the righteous forsaken, nor his seed begging bread. PSA 37:26 He is ever merciful, and lendeth; and his seed is blessed. PSA 37:27 Depart from evil, and do good; and dwell for evermore. PSA 37:28 For the LORD loveth judgment, and forsaketh not his saints; they are preserved for ever: but the seed of the wicked shall be cut off. PSA 37:29 The righteous shall inherit the land, and dwell therein for ever. PSA 37:30 The mouth of the righteous speaketh wisdom, and his tongue talketh of judgment. PSA 37:31 The law of his God is in his heart; none of his steps shall slide. PSA 37:32 The wicked watcheth the righteous, and seeketh to slay him. PSA 37:33 The LORD will not leave him in his hand, nor condemn him when he is judged. PSA 37:34 Wait on the LORD, and keep his way, and he shall exalt thee to inherit the land: when the wicked are cut off, thou shalt see it. PSA 37:35 I have seen the wicked in great power, and spreading himself like a green bay tree. PSA 37:36 Yet he passed away, and, lo, he was not: yea, I sought him, but he could not be found. PSA 37:37 Mark the perfect man, and behold the upright: for the end of that man is peace. PSA 37:38 But the transgressors shall be destroyed together: the end of the wicked shall be cut off. PSA 37:39 But the salvation of the righteous is of the LORD: he is their strength in the time of trouble. PSA 37:40 And the LORD shall help them, and deliver them: he shall deliver them from the wicked, and save them, because they trust in him. PSA 38:1 O lord, rebuke me not in thy wrath: neither chasten me in thy hot displeasure. PSA 38:2 For thine arrows stick fast in me, and thy hand presseth me sore. PSA 38:3 There is no soundness in my flesh because of thine anger; neither is there any rest in my bones because of my sin. PSA 38:4 For mine iniquities are gone over mine head: as an heavy burden they are too heavy for me. PSA 38:5 My wounds stink and are corrupt because of my foolishness. PSA 38:6 I am troubled; I am bowed down greatly; I go mourning all the day long. PSA 38:7 For my loins are filled with a loathsome disease: and there is no soundness in my flesh. PSA 38:8 I am feeble and sore broken: I have roared by reason of the disquietness of my heart. PSA 38:9 Lord, all my desire is before thee; and my groaning is not hid from thee. PSA 38:10 My heart panteth, my strength faileth me: as for the light of mine eyes, it also is gone from me. PSA 38:11 My lovers and my friends stand aloof from my sore; and my kinsmen stand afar off. PSA 38:12 They also that seek after my life lay snares for me: and they that seek my hurt speak mischievous things, and imagine deceits all the day long. PSA 38:13 But I, as a deaf man, heard not; and I was as a dumb man that openeth not his mouth. PSA 38:14 Thus I was as a man that heareth not, and in whose mouth are no reproofs. PSA 38:15 For in thee, O LORD, do I hope: thou wilt hear, O Lord my God. PSA 38:16 For I said, Hear me, lest otherwise they should rejoice over me: when my foot slippeth, they magnify themselves against me. PSA 38:17 For I am ready to halt, and my sorrow is continually before me. PSA 38:18 For I will declare mine iniquity; I will be sorry for my sin. PSA 38:19 But mine enemies are lively, and they are strong: and they that hate me wrongfully are multiplied. PSA 38:20 They also that render evil for good are mine adversaries; because I follow the thing that good is. PSA 38:21 Forsake me not, O LORD: O my God, be not far from me. PSA 38:22 Make haste to help me, O Lord my salvation. PSA 39:1 I said, I will take heed to my ways, that I sin not with my tongue: I will keep my mouth with a bridle, while the wicked is before me. PSA 39:2 I was dumb with silence, I held my peace, even from good; and my sorrow was stirred. PSA 39:3 My heart was hot within me, while I was musing the fire burned: then spake I with my tongue, PSA 39:4 LORD, make me to know mine end, and the measure of my days, what it is: that I may know how frail I am. PSA 39:5 Behold, thou hast made my days as an handbreadth; and mine age is as nothing before thee: verily every man at his best state is altogether vanity. Selah. PSA 39:6 Surely every man walketh in a vain shew: surely they are disquieted in vain: he heapeth up riches, and knoweth not who shall gather them. PSA 39:7 And now, Lord, what wait I for? my hope is in thee. PSA 39:8 Deliver me from all my transgressions: make me not the reproach of the foolish. PSA 39:9 I was dumb, I opened not my mouth; because thou didst it. PSA 39:10 Remove thy stroke away from me: I am consumed by the blow of thine hand. PSA 39:11 When thou with rebukes dost correct man for iniquity, thou makest his beauty to consume away like a moth: surely every man is vanity. Selah. PSA 39:12 Hear my prayer, O LORD, and give ear unto my cry; hold not thy peace at my tears: for I am a stranger with thee, and a sojourner, as all my fathers were. PSA 39:13 O spare me, that I may recover strength, before I go hence, and be no more. PSA 40:1 I waited patiently for the LORD; and he inclined unto me, and heard my cry. PSA 40:2 He brought me up also out of an horrible pit, out of the miry clay, and set my feet upon a rock, and established my goings. PSA 40:3 And he hath put a new song in my mouth, even praise unto our God: many shall see it, and fear, and shall trust in the LORD. PSA 40:4 Blessed is that man that maketh the LORD his trust, and respecteth not the proud, nor such as turn aside to lies. PSA 40:5 Many, O LORD my God, are thy wonderful works which thou hast done, and thy thoughts which are to us-ward: they cannot be reckoned up in order unto thee: if I would declare and speak of them, they are more than can be numbered. PSA 40:6 Sacrifice and offering thou didst not desire; mine ears hast thou opened: burnt offering and sin offering hast thou not required. PSA 40:7 Then said I, Lo, I come: in the volume of the book it is written of me, PSA 40:8 I delight to do thy will, O my God: yea, thy law is within my heart. PSA 40:9 I have preached righteousness in the great congregation: lo, I have not refrained my lips, O LORD, thou knowest. PSA 40:10 I have not hid thy righteousness within my heart; I have declared thy faithfulness and thy salvation: I have not concealed thy lovingkindness and thy truth from the great congregation. PSA 40:11 Withhold not thou thy tender mercies from me, O LORD: let thy lovingkindness and thy truth continually preserve me. PSA 40:12 For innumerable evils have compassed me about: mine iniquities have taken hold upon me, so that I am not able to look up; they are more than the hairs of mine head: therefore my heart faileth me. PSA 40:13 Be pleased, O LORD, to deliver me: O LORD, make haste to help me. PSA 40:14 Let them be ashamed and confounded together that seek after my soul to destroy it; let them be driven backward and put to shame that wish me evil. PSA 40:15 Let them be desolate for a reward of their shame that say unto me, Aha, aha. PSA 40:16 Let all those that seek thee rejoice and be glad in thee: let such as love thy salvation say continually, The LORD be magnified. PSA 40:17 But I am poor and needy; yet the Lord thinketh upon me: thou art my help and my deliverer; make no tarrying, O my God. PSA 41:1 Blessed is he that considereth the poor: the LORD will deliver him in time of trouble. PSA 41:2 The LORD will preserve him, and keep him alive; and he shall be blessed upon the earth: and thou wilt not deliver him unto the will of his enemies. PSA 41:3 The LORD will strengthen him upon the bed of languishing: thou wilt make all his bed in his sickness. PSA 41:4 I said, LORD, be merciful unto me: heal my soul; for I have sinned against thee. PSA 41:5 Mine enemies speak evil of me, When shall he die, and his name perish? PSA 41:6 And if he come to see me, he speaketh vanity: his heart gathereth iniquity to itself; when he goeth abroad, he telleth it. PSA 41:7 All that hate me whisper together against me: against me do they devise my hurt. PSA 41:8 An evil disease, say they, cleaveth fast unto him: and now that he lieth he shall rise up no more. PSA 41:9 Yea, mine own familiar friend, in whom I trusted, which did eat of my bread, hath lifted up his heel against me. PSA 41:10 But thou, O LORD, be merciful unto me, and raise me up, that I may requite them. PSA 41:11 By this I know that thou favourest me, because mine enemy doth not triumph over me. PSA 41:12 And as for me, thou upholdest me in mine integrity, and settest me before thy face for ever. PSA 41:13 Blessed be the LORD God of Israel from everlasting, and to everlasting. Amen, and Amen. PSA 42:1 As the hart panteth after the water brooks, so panteth my soul after thee, O God. PSA 42:2 My soul thirsteth for God, for the living God: when shall I come and appear before God? PSA 42:3 My tears have been my meat day and night, while they continually say unto me, Where is thy God? PSA 42:4 When I remember these things, I pour out my soul in me: for I had gone with the multitude, I went with them to the house of God, with the voice of joy and praise, with a multitude that kept holyday. PSA 42:5 Why art thou cast down, O my soul? and why art thou disquieted in me? hope thou in God: for I shall yet praise him for the help of his countenance. PSA 42:6 O my God, my soul is cast down within me: therefore will I remember thee from the land of Jordan, and of the Hermonites, from the hill Mizar. PSA 42:7 Deep calleth unto deep at the noise of thy waterspouts: all thy waves and thy billows are gone over me. PSA 42:8 Yet the LORD will command his lovingkindness in the day time, and in the night his song shall be with me, and my prayer unto the God of my life. PSA 42:9 I will say unto God my rock, Why hast thou forgotten me? why go I mourning because of the oppression of the enemy? PSA 42:10 As with a sword in my bones, mine enemies reproach me; while they say daily unto me, Where is thy God? PSA 42:11 Why art thou cast down, O my soul? and why art thou disquieted within me? hope thou in God: for I shall yet praise him, who is the health of my countenance, and my God. PSA 43:1 Judge me, O God, and plead my cause against an ungodly nation: O deliver me from the deceitful and unjust man. PSA 43:2 For thou art the God of my strength: why dost thou cast me off? why go I mourning because of the oppression of the enemy? PSA 43:3 O send out thy light and thy truth: let them lead me; let them bring me unto thy holy hill, and to thy tabernacles. PSA 43:4 Then will I go unto the altar of God, unto God my exceeding joy: yea, upon the harp will I praise thee, O God my God. PSA 43:5 Why art thou cast down, O my soul? and why art thou disquieted within me? hope in God: for I shall yet praise him, who is the health of my countenance, and my God. PSA 44:1 We have heard with our ears, O God, our fathers have told us, what work thou didst in their days, in the times of old. PSA 44:2 How thou didst drive out the heathen with thy hand, and plantedst them; how thou didst afflict the people, and cast them out. PSA 44:3 For they got not the land in possession by their own sword, neither did their own arm save them: but thy right hand, and thine arm, and the light of thy countenance, because thou hadst a favour unto them. PSA 44:4 Thou art my King, O God: command deliverances for Jacob. PSA 44:5 Through thee will we push down our enemies: through thy name will we tread them under that rise up against us. PSA 44:6 For I will not trust in my bow, neither shall my sword save me. PSA 44:7 But thou hast saved us from our enemies, and hast put them to shame that hated us. PSA 44:8 In God we boast all the day long, and praise thy name for ever. Selah. PSA 44:9 But thou hast cast off, and put us to shame; and goest not forth with our armies. PSA 44:10 Thou makest us to turn back from the enemy: and they which hate us spoil for themselves. PSA 44:11 Thou hast given us like sheep appointed for meat; and hast scattered us among the heathen. PSA 44:12 Thou sellest thy people for nought, and dost not increase thy wealth by their price. PSA 44:13 Thou makest us a reproach to our neighbours, a scorn and a derision to them that are round about us. PSA 44:14 Thou makest us a byword among the heathen, a shaking of the head among the people. PSA 44:15 My confusion is continually before me, and the shame of my face hath covered me, PSA 44:16 For the voice of him that reproacheth and blasphemeth; by reason of the enemy and avenger. PSA 44:17 All this is come upon us; yet have we not forgotten thee, neither have we dealt falsely in thy covenant. PSA 44:18 Our heart is not turned back, neither have our steps declined from thy way; PSA 44:19 Though thou hast sore broken us in the place of dragons, and covered us with the shadow of death. PSA 44:20 If we have forgotten the name of our God, or stretched out our hands to a strange god; PSA 44:21 Shall not God search this out? for he knoweth the secrets of the heart. PSA 44:22 Yea, for thy sake are we killed all the day long; we are counted as sheep for the slaughter. PSA 44:23 Awake, why sleepest thou, O Lord? arise, cast us not off for ever. PSA 44:24 Wherefore hidest thou thy face, and forgettest our affliction and our oppression? PSA 44:25 For our soul is bowed down to the dust: our belly cleaveth unto the earth. PSA 44:26 Arise for our help, and redeem us for thy mercies' sake. PSA 45:1 My heart is inditing a good matter: I speak of the things which I have made touching the king: my tongue is the pen of a ready writer. PSA 45:2 Thou art fairer than the children of men: grace is poured into thy lips: therefore God hath blessed thee for ever. PSA 45:3 Gird thy sword upon thy thigh, O most mighty, with thy glory and thy majesty. PSA 45:4 And in thy majesty ride prosperously because of truth and meekness and righteousness; and thy right hand shall teach thee terrible things. PSA 45:5 Thine arrows are sharp in the heart of the king's enemies; whereby the people fall under thee. PSA 45:6 Thy throne, O God, is for ever and ever: the sceptre of thy kingdom is a right sceptre. PSA 45:7 Thou lovest righteousness, and hatest wickedness: therefore God, thy God, hath anointed thee with the oil of gladness above thy fellows. PSA 45:8 All thy garments smell of myrrh, and aloes, and cassia, out of the ivory palaces, whereby they have made thee glad. PSA 45:9 Kings' daughters were among thy honourable women: upon thy right hand did stand the queen in gold of Ophir. PSA 45:10 Hearken, O daughter, and consider, and incline thine ear; forget also thine own people, and thy father's house; PSA 45:11 So shall the king greatly desire thy beauty: for he is thy Lord; and worship thou him. PSA 45:12 And the daughter of Tyre shall be there with a gift; even the rich among the people shall intreat thy favour. PSA 45:13 The king's daughter is all glorious within: her clothing is of wrought gold. PSA 45:14 She shall be brought unto the king in raiment of needlework: the virgins her companions that follow her shall be brought unto thee. PSA 45:15 With gladness and rejoicing shall they be brought: they shall enter into the king's palace. PSA 45:16 Instead of thy fathers shall be thy children, whom thou mayest make princes in all the earth. PSA 45:17 I will make thy name to be remembered in all generations: therefore shall the people praise thee for ever and ever. PSA 46:1 God is our refuge and strength, a very present help in trouble. PSA 46:2 Therefore will not we fear, though the earth be removed, and though the mountains be carried into the midst of the sea; PSA 46:3 Though the waters thereof roar and be troubled, though the mountains shake with the swelling thereof. Selah. PSA 46:4 There is a river, the streams whereof shall make glad the city of God, the holy place of the tabernacles of the most High. PSA 46:5 God is in the midst of her; she shall not be moved: God shall help her, and that right early. PSA 46:6 The heathen raged, the kingdoms were moved: he uttered his voice, the earth melted. PSA 46:7 The LORD of hosts is with us; the God of Jacob is our refuge. Selah. PSA 46:8 Come, behold the works of the LORD, what desolations he hath made in the earth. PSA 46:9 He maketh wars to cease unto the end of the earth; he breaketh the bow, and cutteth the spear in sunder; he burneth the chariot in the fire. PSA 46:10 Be still, and know that I am God: I will be exalted among the heathen, I will be exalted in the earth. PSA 46:11 The LORD of hosts is with us; the God of Jacob is our refuge. Selah. PSA 47:1 O clap your hands, all ye people; shout unto God with the voice of triumph. PSA 47:2 For the LORD most high is terrible; he is a great King over all the earth. PSA 47:3 He shall subdue the people under us, and the nations under our feet. PSA 47:4 He shall choose our inheritance for us, the excellency of Jacob whom he loved. Selah. PSA 47:5 God is gone up with a shout, the LORD with the sound of a trumpet. PSA 47:6 Sing praises to God, sing praises: sing praises unto our King, sing praises. PSA 47:7 For God is the King of all the earth: sing ye praises with understanding. PSA 47:8 God reigneth over the heathen: God sitteth upon the throne of his holiness. PSA 47:9 The princes of the people are gathered together, even the people of the God of Abraham: for the shields of the earth belong unto God: he is greatly exalted. PSA 48:1 Great is the LORD, and greatly to be praised in the city of our God, in the mountain of his holiness. PSA 48:2 Beautiful for situation, the joy of the whole earth, is mount Zion, on the sides of the north, the city of the great King. PSA 48:3 God is known in her palaces for a refuge. PSA 48:4 For, lo, the kings were assembled, they passed by together. PSA 48:5 They saw it, and so they marvelled; they were troubled, and hasted away. PSA 48:6 Fear took hold upon them there, and pain, as of a woman in travail. PSA 48:7 Thou breakest the ships of Tarshish with an east wind. PSA 48:8 As we have heard, so have we seen in the city of the LORD of hosts, in the city of our God: God will establish it for ever. Selah. PSA 48:9 We have thought of thy lovingkindness, O God, in the midst of thy temple. PSA 48:10 According to thy name, O God, so is thy praise unto the ends of the earth: thy right hand is full of righteousness. PSA 48:11 Let mount Zion rejoice, let the daughters of Judah be glad, because of thy judgments. PSA 48:12 Walk about Zion, and go round about her: tell the towers thereof. PSA 48:13 Mark ye well her bulwarks, consider her palaces; that ye may tell it to the generation following. PSA 48:14 For this God is our God for ever and ever: he will be our guide even unto death. PSA 49:1 Hear this, all ye people; give ear, all ye inhabitants of the world: PSA 49:2 Both low and high, rich and poor, together. PSA 49:3 My mouth shall speak of wisdom; and the meditation of my heart shall be of understanding. PSA 49:4 I will incline mine ear to a parable: I will open my dark saying upon the harp. PSA 49:5 Wherefore should I fear in the days of evil, when the iniquity of my heels shall compass me about? PSA 49:6 They that trust in their wealth, and boast themselves in the multitude of their riches; PSA 49:7 None of them can by any means redeem his brother, nor give to God a ransom for him: PSA 49:8 (For the redemption of their soul is precious, and it ceaseth for ever:) PSA 49:9 That he should still live for ever, and not see corruption. PSA 49:10 For he seeth that wise men die, likewise the fool and the brutish person perish, and leave their wealth to others. PSA 49:11 Their inward thought is, that their houses shall continue for ever, and their dwelling places to all generations; they call their lands after their own names. PSA 49:12 Nevertheless man being in honour abideth not: he is like the beasts that perish. PSA 49:13 This their way is their folly: yet their posterity approve their sayings. Selah. PSA 49:14 Like sheep they are laid in the grave; death shall feed on them; and the upright shall have dominion over them in the morning; and their beauty shall consume in the grave from their dwelling. PSA 49:15 But God will redeem my soul from the power of the grave: for he shall receive me. Selah. PSA 49:16 Be not thou afraid when one is made rich, when the glory of his house is increased; PSA 49:17 For when he dieth he shall carry nothing away: his glory shall not descend after him. PSA 49:18 Though while he lived he blessed his soul: and men will praise thee, when thou doest well to thyself. PSA 49:19 He shall go to the generation of his fathers; they shall never see light. PSA 49:20 Man that is in honour, and understandeth not, is like the beasts that perish. PSA 50:1 The mighty God, even the LORD, hath spoken, and called the earth from the rising of the sun unto the going down thereof. PSA 50:2 Out of Zion, the perfection of beauty, God hath shined. PSA 50:3 Our God shall come, and shall not keep silence: a fire shall devour before him, and it shall be very tempestuous round about him. PSA 50:4 He shall call to the heavens from above, and to the earth, that he may judge his people. PSA 50:5 Gather my saints together unto me; those that have made a covenant with me by sacrifice. PSA 50:6 And the heavens shall declare his righteousness: for God is judge himself. Selah. PSA 50:7 Hear, O my people, and I will speak; O Israel, and I will testify against thee: I am God, even thy God. PSA 50:8 I will not reprove thee for thy sacrifices or thy burnt offerings, to have been continually before me. PSA 50:9 I will take no bullock out of thy house, nor he goats out of thy folds. PSA 50:10 For every beast of the forest is mine, and the cattle upon a thousand hills. PSA 50:11 I know all the fowls of the mountains: and the wild beasts of the field are mine. PSA 50:12 If I were hungry, I would not tell thee: for the world is mine, and the fulness thereof. PSA 50:13 Will I eat the flesh of bulls, or drink the blood of goats? PSA 50:14 Offer unto God thanksgiving; and pay thy vows unto the most High: PSA 50:15 And call upon me in the day of trouble: I will deliver thee, and thou shalt glorify me. PSA 50:16 But unto the wicked God saith, What hast thou to do to declare my statutes, or that thou shouldest take my covenant in thy mouth? PSA 50:17 Seeing thou hatest instruction, and casteth my words behind thee. PSA 50:18 When thou sawest a thief, then thou consentedst with him, and hast been partaker with adulterers. PSA 50:19 Thou givest thy mouth to evil, and thy tongue frameth deceit. PSA 50:20 Thou sittest and speakest against thy brother; thou slanderest thine own mother's son. PSA 50:21 These things hast thou done, and I kept silence; thou thoughtest that I was altogether such an one as thyself: but I will reprove thee, and set them in order before thine eyes. PSA 50:22 Now consider this, ye that forget God, lest I tear you in pieces, and there be none to deliver. PSA 50:23 Whoso offereth praise glorifieth me: and to him that ordereth his conversation aright will I shew the salvation of God. PSA 51:1 Have mercy upon me, O God, according to thy lovingkindness: according unto the multitude of thy tender mercies blot out my transgressions. PSA 51:2 Wash me throughly from mine iniquity, and cleanse me from my sin. PSA 51:3 For I acknowledge my transgressions: and my sin is ever before me. PSA 51:4 Against thee, thee only, have I sinned, and done this evil in thy sight: that thou mightest be justified when thou speakest, and be clear when thou judgest. PSA 51:5 Behold, I was shapen in iniquity; and in sin did my mother conceive me. PSA 51:6 Behold, thou desirest truth in the inward parts: and in the hidden part thou shalt make me to know wisdom. PSA 51:7 Purge me with hyssop, and I shall be clean: wash me, and I shall be whiter than snow. PSA 51:8 Make me to hear joy and gladness; that the bones which thou hast broken may rejoice. PSA 51:9 Hide thy face from my sins, and blot out all mine iniquities. PSA 51:10 Create in me a clean heart, O God; and renew a right spirit within me. PSA 51:11 Cast me not away from thy presence; and take not thy holy spirit from me. PSA 51:12 Restore unto me the joy of thy salvation; and uphold me with thy free spirit. PSA 51:13 Then will I teach transgressors thy ways; and sinners shall be converted unto thee. PSA 51:14 Deliver me from bloodguiltiness, O God, thou God of my salvation: and my tongue shall sing aloud of thy righteousness. PSA 51:15 O Lord, open thou my lips; and my mouth shall shew forth thy praise. PSA 51:16 For thou desirest not sacrifice; else would I give it: thou delightest not in burnt offering. PSA 51:17 The sacrifices of God are a broken spirit: a broken and a contrite heart, O God, thou wilt not despise. PSA 51:18 Do good in thy good pleasure unto Zion: build thou the walls of Jerusalem. PSA 51:19 Then shalt thou be pleased with the sacrifices of righteousness, with burnt offering and whole burnt offering: then shall they offer bullocks upon thine altar. PSA 52:1 Why boastest thou thyself in mischief, O mighty man? the goodness of God endureth continually. PSA 52:2 The tongue deviseth mischiefs; like a sharp razor, working deceitfully. PSA 52:3 Thou lovest evil more than good; and lying rather than to speak righteousness. Selah. PSA 52:4 Thou lovest all devouring words, O thou deceitful tongue. PSA 52:5 God shall likewise destroy thee for ever, he shall take thee away, and pluck thee out of thy dwelling place, and root thee out of the land of the living. Selah. PSA 52:6 The righteous also shall see, and fear, and shall laugh at him: PSA 52:7 Lo, this is the man that made not God his strength; but trusted in the abundance of his riches, and strengthened himself in his wickedness. PSA 52:8 But I am like a green olive tree in the house of God: I trust in the mercy of God for ever and ever. PSA 52:9 I will praise thee for ever, because thou hast done it: and I will wait on thy name; for it is good before thy saints. PSA 53:1 The fool hath said in his heart, There is no God. Corrupt are they, and have done abominable iniquity: there is none that doeth good. PSA 53:2 God looked down from heaven upon the children of men, to see if there were any that did understand, that did seek God. PSA 53:3 Every one of them is gone back: they are altogether become filthy; there is none that doeth good, no, not one. PSA 53:4 Have the workers of iniquity no knowledge? who eat up my people as they eat bread: they have not called upon God. PSA 53:5 There were they in great fear, where no fear was: for God hath scattered the bones of him that encampeth against thee: thou hast put them to shame, because God hath despised them. PSA 53:6 Oh that the salvation of Israel were come out of Zion! When God bringeth back the captivity of his people, Jacob shall rejoice, and Israel shall be glad. PSA 54:1 Save me, O God, by thy name, and judge me by thy strength. PSA 54:2 Hear my prayer, O God; give ear to the words of my mouth. PSA 54:3 For strangers are risen up against me, and oppressors seek after my soul: they have not set God before them. Selah. PSA 54:4 Behold, God is mine helper: the Lord is with them that uphold my soul. PSA 54:5 He shall reward evil unto mine enemies: cut them off in thy truth. PSA 54:6 I will freely sacrifice unto thee: I will praise thy name, O LORD; for it is good. PSA 54:7 For he hath delivered me out of all trouble: and mine eye hath seen his desire upon mine enemies. PSA 55:1 Give ear to my prayer, O God; and hide not thyself from my supplication. PSA 55:2 Attend unto me, and hear me: I mourn in my complaint, and make a noise; PSA 55:3 Because of the voice of the enemy, because of the oppression of the wicked: for they cast iniquity upon me, and in wrath they hate me. PSA 55:4 My heart is sore pained within me: and the terrors of death are fallen upon me. PSA 55:5 Fearfulness and trembling are come upon me, and horror hath overwhelmed me. PSA 55:6 And I said, Oh that I had wings like a dove! for then would I fly away, and be at rest. PSA 55:7 Lo, then would I wander far off, and remain in the wilderness. Selah. PSA 55:8 I would hasten my escape from the windy storm and tempest. PSA 55:9 Destroy, O Lord, and divide their tongues: for I have seen violence and strife in the city. PSA 55:10 Day and night they go about it upon the walls thereof: mischief also and sorrow are in the midst of it. PSA 55:11 Wickedness is in the midst thereof: deceit and guile depart not from her streets. PSA 55:12 For it was not an enemy that reproached me; then I could have borne it: neither was it he that hated me that did magnify himself against me; then I would have hid myself from him: PSA 55:13 But it was thou, a man mine equal, my guide, and mine acquaintance. PSA 55:14 We took sweet counsel together, and walked unto the house of God in company. PSA 55:15 Let death seize upon them, and let them go down quick into hell: for wickedness is in their dwellings, and among them. PSA 55:16 As for me, I will call upon God; and the LORD shall save me. PSA 55:17 Evening, and morning, and at noon, will I pray, and cry aloud: and he shall hear my voice. PSA 55:18 He hath delivered my soul in peace from the battle that was against me: for there were many with me. PSA 55:19 God shall hear, and afflict them, even he that abideth of old. Selah. Because they have no changes, therefore they fear not God. PSA 55:20 He hath put forth his hands against such as be at peace with him: he hath broken his covenant. PSA 55:21 The words of his mouth were smoother than butter, but war was in his heart: his words were softer than oil, yet were they drawn swords. PSA 55:22 Cast thy burden upon the LORD, and he shall sustain thee: he shall never suffer the righteous to be moved. PSA 55:23 But thou, O God, shalt bring them down into the pit of destruction: bloody and deceitful men shall not live out half their days; but I will trust in thee. PSA 56:1 Be merciful unto me, O God: for man would swallow me up; he fighting daily oppresseth me. PSA 56:2 Mine enemies would daily swallow me up: for they be many that fight against me, O thou most High. PSA 56:3 What time I am afraid, I will trust in thee. PSA 56:4 In God I will praise his word, in God I have put my trust; I will not fear what flesh can do unto me. PSA 56:5 Every day they wrest my words: all their thoughts are against me for evil. PSA 56:6 They gather themselves together, they hide themselves, they mark my steps, when they wait for my soul. PSA 56:7 Shall they escape by iniquity? in thine anger cast down the people, O God. PSA 56:8 Thou tellest my wanderings: put thou my tears into thy bottle: are they not in thy book? PSA 56:9 When I cry unto thee, then shall mine enemies turn back: this I know; for God is for me. PSA 56:10 In God will I praise his word: in the LORD will I praise his word. PSA 56:11 In God have I put my trust: I will not be afraid what man can do unto me. PSA 56:12 Thy vows are upon me, O God: I will render praises unto thee. PSA 56:13 For thou hast delivered my soul from death: wilt not thou deliver my feet from falling, that I may walk before God in the light of the living? PSA 57:1 Be merciful unto me, O God, be merciful unto me: for my soul trusteth in thee: yea, in the shadow of thy wings will I make my refuge, until these calamities be overpast. PSA 57:2 I will cry unto God most high; unto God that performeth all things for me. PSA 57:3 He shall send from heaven, and save me from the reproach of him that would swallow me up. Selah. God shall send forth his mercy and his truth. PSA 57:4 My soul is among lions: and I lie even among them that are set on fire, even the sons of men, whose teeth are spears and arrows, and their tongue a sharp sword. PSA 57:5 Be thou exalted, O God, above the heavens; let thy glory be above all the earth. PSA 57:6 They have prepared a net for my steps; my soul is bowed down: they have digged a pit before me, into the midst whereof they are fallen themselves. Selah. PSA 57:7 My heart is fixed, O God, my heart is fixed: I will sing and give praise. PSA 57:8 Awake up, my glory; awake, psaltery and harp: I myself will awake early. PSA 57:9 I will praise thee, O Lord, among the people: I will sing unto thee among the nations. PSA 57:10 For thy mercy is great unto the heavens, and thy truth unto the clouds. PSA 57:11 Be thou exalted, O God, above the heavens: let thy glory be above all the earth. PSA 58:1 Do ye indeed speak righteousness, O congregation? do ye judge uprightly, O ye sons of men? PSA 58:2 Yea, in heart ye work wickedness; ye weigh the violence of your hands in the earth. PSA 58:3 The wicked are estranged from the womb: they go astray as soon as they be born, speaking lies. PSA 58:4 Their poison is like the poison of a serpent: they are like the deaf adder that stoppeth her ear; PSA 58:5 Which will not hearken to the voice of charmers, charming never so wisely. PSA 58:6 Break their teeth, O God, in their mouth: break out the great teeth of the young lions, O LORD. PSA 58:7 Let them melt away as waters which run continually: when he bendeth his bow to shoot his arrows, let them be as cut in pieces. PSA 58:8 As a snail which melteth, let every one of them pass away: like the untimely birth of a woman, that they may not see the sun. PSA 58:9 Before your pots can feel the thorns, he shall take them away as with a whirlwind, both living, and in his wrath. PSA 58:10 The righteous shall rejoice when he seeth the vengeance: he shall wash his feet in the blood of the wicked. PSA 58:11 So that a man shall say, Verily there is a reward for the righteous: verily he is a God that judgeth in the earth. PSA 59:1 Deliver me from mine enemies, O my God: defend me from them that rise up against me. PSA 59:2 Deliver me from the workers of iniquity, and save me from bloody men. PSA 59:3 For, lo, they lie in wait for my soul: the mighty are gathered against me; not for my transgression, nor for my sin, O LORD. PSA 59:4 They run and prepare themselves without my fault: awake to help me, and behold. PSA 59:5 Thou therefore, O LORD God of hosts, the God of Israel, awake to visit all the heathen: be not merciful to any wicked transgressors. Selah. PSA 59:6 They return at evening: they make a noise like a dog, and go round about the city. PSA 59:7 Behold, they belch out with their mouth: swords are in their lips: for who, say they, doth hear? PSA 59:8 But thou, O LORD, shalt laugh at them; thou shalt have all the heathen in derision. PSA 59:9 Because of his strength will I wait upon thee: for God is my defence. PSA 59:10 The God of my mercy shall prevent me: God shall let me see my desire upon mine enemies. PSA 59:11 Slay them not, lest my people forget: scatter them by thy power; and bring them down, O Lord our shield. PSA 59:12 For the sin of their mouth and the words of their lips let them even be taken in their pride: and for cursing and lying which they speak. PSA 59:13 Consume them in wrath, consume them, that they may not be: and let them know that God ruleth in Jacob unto the ends of the earth. Selah. PSA 59:14 And at evening let them return; and let them make a noise like a dog, and go round about the city. PSA 59:15 Let them wander up and down for meat, and grudge if they be not satisfied. PSA 59:16 But I will sing of thy power; yea, I will sing aloud of thy mercy in the morning: for thou hast been my defence and refuge in the day of my trouble. PSA 59:17 Unto thee, O my strength, will I sing: for God is my defence, and the God of my mercy. PSA 60:1 O God, thou hast cast us off, thou hast scattered us, thou hast been displeased; O turn thyself to us again. PSA 60:2 Thou hast made the earth to tremble; thou hast broken it: heal the breaches thereof; for it shaketh. PSA 60:3 Thou hast shewed thy people hard things: thou hast made us to drink the wine of astonishment. PSA 60:4 Thou hast given a banner to them that fear thee, that it may be displayed because of the truth. Selah. PSA 60:5 That thy beloved may be delivered; save with thy right hand, and hear me. PSA 60:6 God hath spoken in his holiness; I will rejoice, I will divide Shechem, and mete out the valley of Succoth. PSA 60:7 Gilead is mine, and Manasseh is mine; Ephraim also is the strength of mine head; Judah is my lawgiver; PSA 60:8 Moab is my washpot; over Edom will I cast out my shoe: Philistia, triumph thou because of me. PSA 60:9 Who will bring me into the strong city? who will lead me into Edom? PSA 60:10 Wilt not thou, O God, which hadst cast us off? and thou, O God, which didst not go out with our armies? PSA 60:11 Give us help from trouble: for vain is the help of man. PSA 60:12 Through God we shall do valiantly: for he it is that shall tread down our enemies. PSA 61:1 Hear my cry, O God; attend unto my prayer. PSA 61:2 From the end of the earth will I cry unto thee, when my heart is overwhelmed: lead me to the rock that is higher than I. PSA 61:3 For thou hast been a shelter for me, and a strong tower from the enemy. PSA 61:4 I will abide in thy tabernacle for ever: I will trust in the covert of thy wings. Selah. PSA 61:5 For thou, O God, hast heard my vows: thou hast given me the heritage of those that fear thy name. PSA 61:6 Thou wilt prolong the king's life: and his years as many generations. PSA 61:7 He shall abide before God for ever: O prepare mercy and truth, which may preserve him. PSA 61:8 So will I sing praise unto thy name for ever, that I may daily perform my vows. PSA 62:1 Truly my soul waiteth upon God: from him cometh my salvation. PSA 62:2 He only is my rock and my salvation; he is my defence; I shall not be greatly moved. PSA 62:3 How long will ye imagine mischief against a man? ye shall be slain all of you: as a bowing wall shall ye be, and as a tottering fence. PSA 62:4 They only consult to cast him down from his excellency: they delight in lies: they bless with their mouth, but they curse inwardly. Selah. PSA 62:5 My soul, wait thou only upon God; for my expectation is from him. PSA 62:6 He only is my rock and my salvation: he is my defence; I shall not be moved. PSA 62:7 In God is my salvation and my glory: the rock of my strength, and my refuge, is in God. PSA 62:8 Trust in him at all times; ye people, pour out your heart before him: God is a refuge for us. Selah. PSA 62:9 Surely men of low degree are vanity, and men of high degree are a lie: to be laid in the balance, they are altogether lighter than vanity. PSA 62:10 Trust not in oppression, and become not vain in robbery: if riches increase, set not your heart upon them. PSA 62:11 God hath spoken once; twice have I heard this; that power belongeth unto God. PSA 62:12 Also unto thee, O Lord, belongeth mercy: for thou renderest to every man according to his work. PSA 63:1 O God, thou art my God; early will I seek thee: my soul thirsteth for thee, my flesh longeth for thee in a dry and thirsty land, where no water is; PSA 63:2 To see thy power and thy glory, so as I have seen thee in the sanctuary. PSA 63:3 Because thy lovingkindness is better than life, my lips shall praise thee. PSA 63:4 Thus will I bless thee while I live: I will lift up my hands in thy name. PSA 63:5 My soul shall be satisfied as with marrow and fatness; and my mouth shall praise thee with joyful lips: PSA 63:6 When I remember thee upon my bed, and meditate on thee in the night watches. PSA 63:7 Because thou hast been my help, therefore in the shadow of thy wings will I rejoice. PSA 63:8 My soul followeth hard after thee: thy right hand upholdeth me. PSA 63:9 But those that seek my soul, to destroy it, shall go into the lower parts of the earth. PSA 63:10 They shall fall by the sword: they shall be a portion for foxes. PSA 63:11 But the king shall rejoice in God; every one that sweareth by him shall glory: but the mouth of them that speak lies shall be stopped. PSA 64:1 Hear my voice, O God, in my prayer: preserve my life from fear of the enemy. PSA 64:2 Hide me from the secret counsel of the wicked; from the insurrection of the workers of iniquity: PSA 64:3 Who whet their tongue like a sword, and bend their bows to shoot their arrows, even bitter words: PSA 64:4 That they may shoot in secret at the perfect: suddenly do they shoot at him, and fear not. PSA 64:5 They encourage themselves in an evil matter: they commune of laying snares privily; they say, Who shall see them? PSA 64:6 They search out iniquities; they accomplish a diligent search: both the inward thought of every one of them, and the heart, is deep. PSA 64:7 But God shall shoot at them with an arrow; suddenly shall they be wounded. PSA 64:8 So they shall make their own tongue to fall upon themselves: all that see them shall flee away. PSA 64:9 And all men shall fear, and shall declare the work of God; for they shall wisely consider of his doing. PSA 64:10 The righteous shall be glad in the LORD, and shall trust in him; and all the upright in heart shall glory. PSA 65:1 Praise waiteth for thee, O God, in Sion: and unto thee shall the vow be performed. PSA 65:2 O thou that hearest prayer, unto thee shall all flesh come. PSA 65:3 Iniquities prevail against me: as for our transgressions, thou shalt purge them away. PSA 65:4 Blessed is the man whom thou choosest, and causest to approach unto thee, that he may dwell in thy courts: we shall be satisfied with the goodness of thy house, even of thy holy temple. PSA 65:5 By terrible things in righteousness wilt thou answer us, O God of our salvation; who art the confidence of all the ends of the earth, and of them that are afar off upon the sea: PSA 65:6 Which by his strength setteth fast the mountains; being girded with power: PSA 65:7 Which stilleth the noise of the seas, the noise of their waves, and the tumult of the people. PSA 65:8 They also that dwell in the uttermost parts are afraid at thy tokens: thou makest the outgoings of the morning and evening to rejoice. PSA 65:9 Thou visitest the earth, and waterest it: thou greatly enrichest it with the river of God, which is full of water: thou preparest them corn, when thou hast so provided for it. PSA 65:10 Thou waterest the ridges thereof abundantly: thou settlest the furrows thereof: thou makest it soft with showers: thou blessest the springing thereof. PSA 65:11 Thou crownest the year with thy goodness; and thy paths drop fatness. PSA 65:12 They drop upon the pastures of the wilderness: and the little hills rejoice on every side. PSA 65:13 The pastures are clothed with flocks; the valleys also are covered over with corn; they shout for joy, they also sing. PSA 66:1 Make a joyful noise unto God, all ye lands: PSA 66:2 Sing forth the honour of his name: make his praise glorious. PSA 66:3 Say unto God, How terrible art thou in thy works! through the greatness of thy power shall thine enemies submit themselves unto thee. PSA 66:4 All the earth shall worship thee, and shall sing unto thee; they shall sing to thy name. Selah. PSA 66:5 Come and see the works of God: he is terrible in his doing toward the children of men. PSA 66:6 He turned the sea into dry land: they went through the flood on foot: there did we rejoice in him. PSA 66:7 He ruleth by his power for ever; his eyes behold the nations: let not the rebellious exalt themselves. Selah. PSA 66:8 O bless our God, ye people, and make the voice of his praise to be heard: PSA 66:9 Which holdeth our soul in life, and suffereth not our feet to be moved. PSA 66:10 For thou, O God, hast proved us: thou hast tried us, as silver is tried. PSA 66:11 Thou broughtest us into the net; thou laidst affliction upon our loins. PSA 66:12 Thou hast caused men to ride over our heads; we went through fire and through water: but thou broughtest us out into a wealthy place. PSA 66:13 I will go into thy house with burnt offerings: I will pay thee my vows, PSA 66:14 Which my lips have uttered, and my mouth hath spoken, when I was in trouble. PSA 66:15 I will offer unto thee burnt sacrifices of fatlings, with the incense of rams; I will offer bullocks with goats. Selah. PSA 66:16 Come and hear, all ye that fear God, and I will declare what he hath done for my soul. PSA 66:17 I cried unto him with my mouth, and he was extolled with my tongue. PSA 66:18 If I regard iniquity in my heart, the Lord will not hear me: PSA 66:19 But verily God hath heard me; he hath attended to the voice of my prayer. PSA 66:20 Blessed be God, which hath not turned away my prayer, nor his mercy from me. PSA 67:1 God be merciful unto us, and bless us; and cause his face to shine upon us; Selah. PSA 67:2 That thy way may be known upon earth, thy saving health among all nations. PSA 67:3 Let the people praise thee, O God; let all the people praise thee. PSA 67:4 O let the nations be glad and sing for joy: for thou shalt judge the people righteously, and govern the nations upon earth. Selah. PSA 67:5 Let the people praise thee, O God; let all the people praise thee. PSA 67:6 Then shall the earth yield her increase; and God, even our own God, shall bless us. PSA 67:7 God shall bless us; and all the ends of the earth shall fear him. PSA 68:1 Let God arise, let his enemies be scattered: let them also that hate him flee before him. PSA 68:2 As smoke is driven away, so drive them away: as wax melteth before the fire, so let the wicked perish at the presence of God. PSA 68:3 But let the righteous be glad; let them rejoice before God: yea, let them exceedingly rejoice. PSA 68:4 Sing unto God, sing praises to his name: extol him that rideth upon the heavens by his name JAH, and rejoice before him. PSA 68:5 A father of the fatherless, and a judge of the widows, is God in his holy habitation. PSA 68:6 God setteth the solitary in families: he bringeth out those which are bound with chains: but the rebellious dwell in a dry land. PSA 68:7 O God, when thou wentest forth before thy people, when thou didst march through the wilderness; Selah: PSA 68:8 The earth shook, the heavens also dropped at the presence of God: even Sinai itself was moved at the presence of God, the God of Israel. PSA 68:9 Thou, O God, didst send a plentiful rain, whereby thou didst confirm thine inheritance, when it was weary. PSA 68:10 Thy congregation hath dwelt therein: thou, O God, hast prepared of thy goodness for the poor. PSA 68:11 The Lord gave the word: great was the company of those that published it. PSA 68:12 Kings of armies did flee apace: and she that tarried at home divided the spoil. PSA 68:13 Though ye have lien among the pots, yet shall ye be as the wings of a dove covered with silver, and her feathers with yellow gold. PSA 68:14 When the Almighty scattered kings in it, it was white as snow in Salmon. PSA 68:15 The hill of God is as the hill of Bashan; an high hill as the hill of Bashan. PSA 68:16 Why leap ye, ye high hills? this is the hill which God desireth to dwell in; yea, the LORD will dwell in it for ever. PSA 68:17 The chariots of God are twenty thousand, even thousands of angels: the Lord is among them, as in Sinai, in the holy place. PSA 68:18 Thou hast ascended on high, thou hast led captivity captive: thou hast received gifts for men; yea, for the rebellious also, that the LORD God might dwell among them. PSA 68:19 Blessed be the Lord, who daily loadeth us with benefits, even the God of our salvation. Selah. PSA 68:20 He that is our God is the God of salvation; and unto GOD the Lord belong the issues from death. PSA 68:21 But God shall wound the head of his enemies, and the hairy scalp of such an one as goeth on still in his trespasses. PSA 68:22 The Lord said, I will bring again from Bashan, I will bring my people again from the depths of the sea: PSA 68:23 That thy foot may be dipped in the blood of thine enemies, and the tongue of thy dogs in the same. PSA 68:24 They have seen thy goings, O God; even the goings of my God, my King, in the sanctuary. PSA 68:25 The singers went before, the players on instruments followed after; among them were the damsels playing with timbrels. PSA 68:26 Bless ye God in the congregations, even the Lord, from the fountain of Israel. PSA 68:27 There is little Benjamin with their ruler, the princes of Judah and their council, the princes of Zebulun, and the princes of Naphtali. PSA 68:28 Thy God hath commanded thy strength: strengthen, O God, that which thou hast wrought for us. PSA 68:29 Because of thy temple at Jerusalem shall kings bring presents unto thee. PSA 68:30 Rebuke the company of spearmen, the multitude of the bulls, with the calves of the people, till every one submit himself with pieces of silver: scatter thou the people that delight in war. PSA 68:31 Princes shall come out of Egypt; Ethiopia shall soon stretch out her hands unto God. PSA 68:32 Sing unto God, ye kingdoms of the earth; O sing praises unto the Lord; Selah: PSA 68:33 To him that rideth upon the heavens of heavens, which were of old; lo, he doth send out his voice, and that a mighty voice. PSA 68:34 Ascribe ye strength unto God: his excellency is over Israel, and his strength is in the clouds. PSA 68:35 O God, thou art terrible out of thy holy places: the God of Israel is he that giveth strength and power unto his people. Blessed be God. PSA 69:1 Save me, O God; for the waters are come in unto my soul. PSA 69:2 I sink in deep mire, where there is no standing: I am come into deep waters, where the floods overflow me. PSA 69:3 I am weary of my crying: my throat is dried: mine eyes fail while I wait for my God. PSA 69:4 They that hate me without a cause are more than the hairs of mine head: they that would destroy me, being mine enemies wrongfully, are mighty: then I restored that which I took not away. PSA 69:5 O God, thou knowest my foolishness; and my sins are not hid from thee. PSA 69:6 Let not them that wait on thee, O Lord GOD of hosts, be ashamed for my sake: let not those that seek thee be confounded for my sake, O God of Israel. PSA 69:7 Because for thy sake I have borne reproach; shame hath covered my face. PSA 69:8 I am become a stranger unto my brethren, and an alien unto my mother's children. PSA 69:9 For the zeal of thine house hath eaten me up; and the reproaches of them that reproached thee are fallen upon me. PSA 69:10 When I wept, and chastened my soul with fasting, that was to my reproach. PSA 69:11 I made sackcloth also my garment; and I became a proverb to them. PSA 69:12 They that sit in the gate speak against me; and I was the song of the drunkards. PSA 69:13 But as for me, my prayer is unto thee, O LORD, in an acceptable time: O God, in the multitude of thy mercy hear me, in the truth of thy salvation. PSA 69:14 Deliver me out of the mire, and let me not sink: let me be delivered from them that hate me, and out of the deep waters. PSA 69:15 Let not the waterflood overflow me, neither let the deep swallow me up, and let not the pit shut her mouth upon me. PSA 69:16 Hear me, O LORD; for thy lovingkindness is good: turn unto me according to the multitude of thy tender mercies. PSA 69:17 And hide not thy face from thy servant; for I am in trouble: hear me speedily. PSA 69:18 Draw nigh unto my soul, and redeem it: deliver me because of mine enemies. PSA 69:19 Thou hast known my reproach, and my shame, and my dishonour: mine adversaries are all before thee. PSA 69:20 Reproach hath broken my heart; and I am full of heaviness: and I looked for some to take pity, but there was none; and for comforters, but I found none. PSA 69:21 They gave me also gall for my meat; and in my thirst they gave me vinegar to drink. PSA 69:22 Let their table become a snare before them: and that which should have been for their welfare, let it become a trap. PSA 69:23 Let their eyes be darkened, that they see not; and make their loins continually to shake. PSA 69:24 Pour out thine indignation upon them, and let thy wrathful anger take hold of them. PSA 69:25 Let their habitation be desolate; and let none dwell in their tents. PSA 69:26 For they persecute him whom thou hast smitten; and they talk to the grief of those whom thou hast wounded. PSA 69:27 Add iniquity unto their iniquity: and let them not come into thy righteousness. PSA 69:28 Let them be blotted out of the book of the living, and not be written with the righteous. PSA 69:29 But I am poor and sorrowful: let thy salvation, O God, set me up on high. PSA 69:30 I will praise the name of God with a song, and will magnify him with thanksgiving. PSA 69:31 This also shall please the LORD better than an ox or bullock that hath horns and hoofs. PSA 69:32 The humble shall see this, and be glad: and your heart shall live that seek God. PSA 69:33 For the LORD heareth the poor, and despiseth not his prisoners. PSA 69:34 Let the heaven and earth praise him, the seas, and every thing that moveth therein. PSA 69:35 For God will save Zion, and will build the cities of Judah: that they may dwell there, and have it in possession. PSA 69:36 The seed also of his servants shall inherit it: and they that love his name shall dwell therein. PSA 70:1 MAKE HASTE, O GOD, TO DELIVER ME; MAKE HASTE TO HELP ME, O LORD. PSA 70:2 Let them be ashamed and confounded that seek after my soul: let them be turned backward, and put to confusion, that desire my hurt. PSA 70:3 Let them be turned back for a reward of their shame that say, Aha, aha. PSA 70:4 Let all those that seek thee rejoice and be glad in thee: and let such as love thy salvation say continually, Let God be magnified. PSA 70:5 But I am poor and needy: make haste unto me, O God: thou art my help and my deliverer; O LORD, make no tarrying. PSA 71:1 In thee, O LORD, do I put my trust: let me never be put to confusion. PSA 71:2 Deliver me in thy righteousness, and cause me to escape: incline thine ear unto me, and save me. PSA 71:3 Be thou my strong habitation, whereunto I may continually resort: thou hast given commandment to save me; for thou art my rock and my fortress. PSA 71:4 Deliver me, O my God, out of the hand of the wicked, out of the hand of the unrighteous and cruel man. PSA 71:5 For thou art my hope, O Lord GOD: thou art my trust from my youth. PSA 71:6 By thee have I been holden up from the womb: thou art he that took me out of my mother's bowels: my praise shall be continually of thee. PSA 71:7 I am as a wonder unto many; but thou art my strong refuge. PSA 71:8 Let my mouth be filled with thy praise and with thy honour all the day. PSA 71:9 Cast me not off in the time of old age; forsake me not when my strength faileth. PSA 71:10 For mine enemies speak against me; and they that lay wait for my soul take counsel together, PSA 71:11 Saying, God hath forsaken him: persecute and take him; for there is none to deliver him. PSA 71:12 O God, be not far from me: O my God, make haste for my help. PSA 71:13 Let them be confounded and consumed that are adversaries to my soul; let them be covered with reproach and dishonour that seek my hurt. PSA 71:14 But I will hope continually, and will yet praise thee more and more. PSA 71:15 My mouth shall shew forth thy righteousness and thy salvation all the day; for I know not the numbers thereof. PSA 71:16 I will go in the strength of the Lord GOD: I will make mention of thy righteousness, even of thine only. PSA 71:17 O God, thou hast taught me from my youth: and hitherto have I declared thy wondrous works. PSA 71:18 Now also when I am old and greyheaded, O God, forsake me not; until I have shewed thy strength unto this generation, and thy power to every one that is to come. PSA 71:19 Thy righteousness also, O God, is very high, who hast done great things: O God, who is like unto thee! PSA 71:20 Thou, which hast shewed me great and sore troubles, shalt quicken me again, and shalt bring me up again from the depths of the earth. PSA 71:21 Thou shalt increase my greatness, and comfort me on every side. PSA 71:22 I will also praise thee with the psaltery, even thy truth, O my God: unto thee will I sing with the harp, O thou Holy One of Israel. PSA 71:23 My lips shall greatly rejoice when I sing unto thee; and my soul, which thou hast redeemed. PSA 71:24 My tongue also shall talk of thy righteousness all the day long: for they are confounded, for they are brought unto shame, that seek my hurt. PSA 72:1 Give the king thy judgments, O God, and thy righteousness unto the king's son. PSA 72:2 He shall judge thy people with righteousness, and thy poor with judgment. PSA 72:3 The mountains shall bring peace to the people, and the little hills, by righteousness. PSA 72:4 He shall judge the poor of the people, he shall save the children of the needy, and shall break in pieces the oppressor. PSA 72:5 They shall fear thee as long as the sun and moon endure, throughout all generations. PSA 72:6 He shall come down like rain upon the mown grass: as showers that water the earth. PSA 72:7 In his days shall the righteous flourish; and abundance of peace so long as the moon endureth. PSA 72:8 He shall have dominion also from sea to sea, and from the river unto the ends of the earth. PSA 72:9 They that dwell in the wilderness shall bow before him; and his enemies shall lick the dust. PSA 72:10 The kings of Tarshish and of the isles shall bring presents: the kings of Sheba and Seba shall offer gifts. PSA 72:11 Yea, all kings shall fall down before him: all nations shall serve him. PSA 72:12 For he shall deliver the needy when he crieth; the poor also, and him that hath no helper. PSA 72:13 He shall spare the poor and needy, and shall save the souls of the needy. PSA 72:14 He shall redeem their soul from deceit and violence: and precious shall their blood be in his sight. PSA 72:15 And he shall live, and to him shall be given of the gold of Sheba: prayer also shall be made for him continually; and daily shall he be praised. PSA 72:16 There shall be an handful of corn in the earth upon the top of the mountains; the fruit thereof shall shake like Lebanon: and they of the city shall flourish like grass of the earth. PSA 72:17 His name shall endure for ever: his name shall be continued as long as the sun: and men shall be blessed in him: all nations shall call him blessed. PSA 72:18 Blessed be the LORD God, the God of Israel, who only doeth wondrous things. PSA 72:19 And blessed be his glorious name for ever: and let the whole earth be filled with his glory; Amen, and Amen. PSA 72:20 The prayers of David the son of Jesse are ended. PSA 73:1 Truly God is good to Israel, even to such as are of a clean heart. PSA 73:2 But as for me, my feet were almost gone; my steps had well nigh slipped. PSA 73:3 For I was envious at the foolish, when I saw the prosperity of the wicked. PSA 73:4 For there are no bands in their death: but their strength is firm. PSA 73:5 They are not in trouble as other men; neither are they plagued like other men. PSA 73:6 Therefore pride compasseth them about as a chain; violence covereth them as a garment. PSA 73:7 Their eyes stand out with fatness: they have more than heart could wish. PSA 73:8 They are corrupt, and speak wickedly concerning oppression: they speak loftily. PSA 73:9 They set their mouth against the heavens, and their tongue walketh through the earth. PSA 73:10 Therefore his people return hither: and waters of a full cup are wrung out to them. PSA 73:11 And they say, How doth God know? and is there knowledge in the most High? PSA 73:12 Behold, these are the ungodly, who prosper in the world; they increase in riches. PSA 73:13 Verily I have cleansed my heart in vain, and washed my hands in innocency. PSA 73:14 For all the day long have I been plagued, and chastened every morning. PSA 73:15 If I say, I will speak thus; behold, I should offend against the generation of thy children. PSA 73:16 When I thought to know this, it was too painful for me; PSA 73:17 Until I went into the sanctuary of God; then understood I their end. PSA 73:18 Surely thou didst set them in slippery places: thou castedst them down into destruction. PSA 73:19 How are they brought into desolation, as in a moment! they are utterly consumed with terrors. PSA 73:20 As a dream when one awaketh; so, O Lord, when thou awakest, thou shalt despise their image. PSA 73:21 Thus my heart was grieved, and I was pricked in my reins. PSA 73:22 So foolish was I, and ignorant: I was as a beast before thee. PSA 73:23 Nevertheless I am continually with thee: thou hast holden me by my right hand. PSA 73:24 Thou shalt guide me with thy counsel, and afterward receive me to glory. PSA 73:25 Whom have I in heaven but thee? and there is none upon earth that I desire beside thee. PSA 73:26 My flesh and my heart faileth: but God is the strength of my heart, and my portion for ever. PSA 73:27 For, lo, they that are far from thee shall perish: thou hast destroyed all them that go a whoring from thee. PSA 73:28 But it is good for me to draw near to God: I have put my trust in the Lord GOD, that I may declare all thy works. PSA 74:1 O God, why hast thou cast us off for ever? why doth thine anger smoke against the sheep of thy pasture? PSA 74:2 Remember thy congregation, which thou hast purchased of old; the rod of thine inheritance, which thou hast redeemed; this mount Zion, wherein thou hast dwelt. PSA 74:3 Lift up thy feet unto the perpetual desolations; even all that the enemy hath done wickedly in the sanctuary. PSA 74:4 Thine enemies roar in the midst of thy congregations; they set up their ensigns for signs. PSA 74:5 A man was famous according as he had lifted up axes upon the thick trees. PSA 74:6 But now they break down the carved work thereof at once with axes and hammers. PSA 74:7 They have cast fire into thy sanctuary, they have defiled by casting down the dwelling place of thy name to the ground. PSA 74:8 They said in their hearts, Let us destroy them together: they have burned up all the synagogues of God in the land. PSA 74:9 We see not our signs: there is no more any prophet: neither is there among us any that knoweth how long. PSA 74:10 O God, how long shall the adversary reproach? shall the enemy blaspheme thy name for ever? PSA 74:11 Why withdrawest thou thy hand, even thy right hand? pluck it out of thy bosom. PSA 74:12 For God is my King of old, working salvation in the midst of the earth. PSA 74:13 Thou didst divide the sea by thy strength: thou brakest the heads of the dragons in the waters. PSA 74:14 Thou brakest the heads of leviathan in pieces, and gavest him to be meat to the people inhabiting the wilderness. PSA 74:15 Thou didst cleave the fountain and the flood: thou driedst up mighty rivers. PSA 74:16 The day is thine, the night also is thine: thou hast prepared the light and the sun. PSA 74:17 Thou hast set all the borders of the earth: thou hast made summer and winter. PSA 74:18 Remember this, that the enemy hath reproached, O LORD, and that the foolish people have blasphemed thy name. PSA 74:19 O deliver not the soul of thy turtledove unto the multitude of the wicked: forget not the congregation of thy poor for ever. PSA 74:20 Have respect unto the covenant: for the dark places of the earth are full of the habitations of cruelty. PSA 74:21 O let not the oppressed return ashamed: let the poor and needy praise thy name. PSA 74:22 Arise, O God, plead thine own cause: remember how the foolish man reproacheth thee daily. PSA 74:23 Forget not the voice of thine enemies: the tumult of those that rise up against thee increaseth continually. PSA 75:1 Unto thee, O God, do we give thanks, unto thee do we give thanks: for that thy name is near thy wondrous works declare. PSA 75:2 When I shall receive the congregation I will judge uprightly. PSA 75:3 The earth and all the inhabitants thereof are dissolved: I bear up the pillars of it. Selah. PSA 75:4 I said unto the fools, Deal not foolishly: and to the wicked, Lift not up the horn: PSA 75:5 Lift not up your horn on high: speak not with a stiff neck. PSA 75:6 For promotion cometh neither from the east, nor from the west, nor from the south. PSA 75:7 But God is the judge: he putteth down one, and setteth up another. PSA 75:8 For in the hand of the LORD there is a cup, and the wine is red; it is full of mixture; and he poureth out of the same: but the dregs thereof, all the wicked of the earth shall wring them out, and drink them. PSA 75:9 But I will declare for ever; I will sing praises to the God of Jacob. PSA 75:10 All the horns of the wicked also will I cut off; but the horns of the righteous shall be exalted. PSA 76:1 In Judah is God known: his name is great in Israel. PSA 76:2 In Salem also is his tabernacle, and his dwelling place in Zion. PSA 76:3 There brake he the arrows of the bow, the shield, and the sword, and the battle. Selah. PSA 76:4 Thou art more glorious and excellent than the mountains of prey. PSA 76:5 The stouthearted are spoiled, they have slept their sleep: and none of the men of might have found their hands. PSA 76:6 At thy rebuke, O God of Jacob, both the chariot and horse are cast into a dead sleep. PSA 76:7 Thou, even thou, art to be feared: and who may stand in thy sight when once thou art angry? PSA 76:8 Thou didst cause judgment to be heard from heaven; the earth feared, and was still, PSA 76:9 When God arose to judgment, to save all the meek of the earth. Selah. PSA 76:10 Surely the wrath of man shall praise thee: the remainder of wrath shalt thou restrain. PSA 76:11 Vow, and pay unto the LORD your God: let all that be round about him bring presents unto him that ought to be feared. PSA 76:12 He shall cut off the spirit of princes: he is terrible to the kings of the earth. PSA 77:1 I cried unto God with my voice, even unto God with my voice; and he gave ear unto me. PSA 77:2 In the day of my trouble I sought the Lord: my sore ran in the night, and ceased not: my soul refused to be comforted. PSA 77:3 I remembered God, and was troubled: I complained, and my spirit was overwhelmed. Selah. PSA 77:4 Thou holdest mine eyes waking: I am so troubled that I cannot speak. PSA 77:5 I have considered the days of old, the years of ancient times. PSA 77:6 I call to remembrance my song in the night: I commune with mine own heart: and my spirit made diligent search. PSA 77:7 Will the Lord cast off for ever? and will he be favourable no more? PSA 77:8 Is his mercy clean gone for ever? doth his promise fail for evermore? PSA 77:9 Hath God forgotten to be gracious? hath he in anger shut up his tender mercies? Selah. PSA 77:10 And I said, This is my infirmity: but I will remember the years of the right hand of the most High. PSA 77:11 I will remember the works of the LORD: surely I will remember thy wonders of old. PSA 77:12 I will meditate also of all thy work, and talk of thy doings. PSA 77:13 Thy way, O God, is in the sanctuary: who is so great a God as our God? PSA 77:14 Thou art the God that doest wonders: thou hast declared thy strength among the people. PSA 77:15 Thou hast with thine arm redeemed thy people, the sons of Jacob and Joseph. Selah. PSA 77:16 The waters saw thee, O God, the waters saw thee; they were afraid: the depths also were troubled. PSA 77:17 The clouds poured out water: the skies sent out a sound: thine arrows also went abroad. PSA 77:18 The voice of thy thunder was in the heaven: the lightnings lightened the world: the earth trembled and shook. PSA 77:19 Thy way is in the sea, and thy path in the great waters, and thy footsteps are not known. PSA 77:20 Thou leddest thy people like a flock by the hand of Moses and Aaron. PSA 78:1 Give ear, O my people, to my law: incline your ears to the words of my mouth. PSA 78:2 I will open my mouth in a parable: I will utter dark sayings of old: PSA 78:3 Which we have heard and known, and our fathers have told us. PSA 78:4 We will not hide them from their children, shewing to the generation to come the praises of the LORD, and his strength, and his wonderful works that he hath done. PSA 78:5 For he established a testimony in Jacob, and appointed a law in Israel, which he commanded our fathers, that they should make them known to their children: PSA 78:6 That the generation to come might know them, even the children which should be born; who should arise and declare them to their children: PSA 78:7 That they might set their hope in God, and not forget the works of God, but keep his commandments: PSA 78:8 And might not be as their fathers, a stubborn and rebellious generation; a generation that set not their heart aright, and whose spirit was not stedfast with God. PSA 78:9 The children of Ephraim, being armed, and carrying bows, turned back in the day of battle. PSA 78:10 They kept not the covenant of God, and refused to walk in his law; PSA 78:11 And forgat his works, and his wonders that he had shewed them. PSA 78:12 Marvellous things did he in the sight of their fathers, in the land of Egypt, in the field of Zoan. PSA 78:13 He divided the sea, and caused them to pass through; and he made the waters to stand as an heap. PSA 78:14 In the daytime also he led them with a cloud, and all the night with a light of fire. PSA 78:15 He clave the rocks in the wilderness, and gave them drink as out of the great depths. PSA 78:16 He brought streams also out of the rock, and caused waters to run down like rivers. PSA 78:17 And they sinned yet more against him by provoking the most High in the wilderness. PSA 78:18 And they tempted God in their heart by asking meat for their lust. PSA 78:19 Yea, they spake against God; they said, Can God furnish a table in the wilderness? PSA 78:20 Behold, he smote the rock, that the waters gushed out, and the streams overflowed; can he give bread also? can he provide flesh for his people? PSA 78:21 Therefore the LORD heard this, and was wroth: so a fire was kindled against Jacob, and anger also came up against Israel; PSA 78:22 Because they believed not in God, and trusted not in his salvation: PSA 78:23 Though he had commanded the clouds from above, and opened the doors of heaven, PSA 78:24 And had rained down manna upon them to eat, and had given them of the corn of heaven. PSA 78:25 Man did eat angels' food: he sent them meat to the full. PSA 78:26 He caused an east wind to blow in the heaven: and by his power he brought in the south wind. PSA 78:27 He rained flesh also upon them as dust, and feathered fowls like as the sand of the sea: PSA 78:28 And he let it fall in the midst of their camp, round about their habitations. PSA 78:29 So they did eat, and were well filled: for he gave them their own desire; PSA 78:30 They were not estranged from their lust. But while their meat was yet in their mouths, PSA 78:31 The wrath of God came upon them, and slew the fattest of them, and smote down the chosen men of Israel. PSA 78:32 For all this they sinned still, and believed not for his wondrous works. PSA 78:33 Therefore their days did he consume in vanity, and their years in trouble. PSA 78:34 When he slew them, then they sought him: and they returned and enquired early after God. PSA 78:35 And they remembered that God was their rock, and the high God their redeemer. PSA 78:36 Nevertheless they did flatter him with their mouth, and they lied unto him with their tongues. PSA 78:37 For their heart was not right with him, neither were they stedfast in his covenant. PSA 78:38 But he, being full of compassion, forgave their iniquity, and destroyed them not: yea, many a time turned he his anger away, and did not stir up all his wrath. PSA 78:39 For he remembered that they were but flesh; a wind that passeth away, and cometh not again. PSA 78:40 How oft did they provoke him in the wilderness, and grieve him in the desert! PSA 78:41 Yea, they turned back and tempted God, and limited the Holy One of Israel. PSA 78:42 They remembered not his hand, nor the day when he delivered them from the enemy. PSA 78:43 How he had wrought his signs in Egypt, and his wonders in the field of Zoan. PSA 78:44 And had turned their rivers into blood; and their floods, that they could not drink. PSA 78:45 He sent divers sorts of flies among them, which devoured them; and frogs, which destroyed them. PSA 78:46 He gave also their increase unto the caterpiller, and their labour unto the locust. PSA 78:47 He destroyed their vines with hail, and their sycomore trees with frost. PSA 78:48 He gave up their cattle also to the hail, and their flocks to hot thunderbolts. PSA 78:49 He cast upon them the fierceness of his anger, wrath, and indignation, and trouble, by sending evil angels among them. PSA 78:50 He made a way to his anger; he spared not their soul from death, but gave their life over to the pestilence; PSA 78:51 And smote all the firstborn in Egypt; the chief of their strength in the tabernacles of Ham: PSA 78:52 But made his own people to go forth like sheep, and guided them in the wilderness like a flock. PSA 78:53 And he led them on safely, so that they feared not: but the sea overwhelmed their enemies. PSA 78:54 And he brought them to the border of his sanctuary, even to this mountain, which his right hand had purchased. PSA 78:55 He cast out the heathen also before them, and divided them an inheritance by line, and made the tribes of Israel to dwell in their tents. PSA 78:56 Yet they tempted and provoked the most high God, and kept not his testimonies: PSA 78:57 But turned back, and dealt unfaithfully like their fathers: they were turned aside like a deceitful bow. PSA 78:58 For they provoked him to anger with their high places, and moved him to jealousy with their graven images. PSA 78:59 When God heard this, he was wroth, and greatly abhorred Israel: PSA 78:60 So that he forsook the tabernacle of Shiloh, the tent which he placed among men; PSA 78:61 And delivered his strength into captivity, and his glory into the enemy's hand. PSA 78:62 He gave his people over also unto the sword; and was wroth with his inheritance. PSA 78:63 The fire consumed their young men; and their maidens were not given to marriage. PSA 78:64 Their priests fell by the sword; and their widows made no lamentation. PSA 78:65 Then the LORD awaked as one out of sleep, and like a mighty man that shouteth by reason of wine. PSA 78:66 And he smote his enemies in the hinder parts: he put them to a perpetual reproach. PSA 78:67 Moreover he refused the tabernacle of Joseph, and chose not the tribe of Ephraim: PSA 78:68 But chose the tribe of Judah, the mount Zion which he loved. PSA 78:69 And he built his sanctuary like high palaces, like the earth which he hath established for ever. PSA 78:70 He chose David also his servant, and took him from the sheepfolds: PSA 78:71 From following the ewes great with young he brought him to feed Jacob his people, and Israel his inheritance. PSA 78:72 So he fed them according to the integrity of his heart; and guided them by the skilfulness of his hands. PSA 79:1 O god, the heathen are come into thine inheritance; thy holy temple have they defiled; they have laid Jerusalem on heaps. PSA 79:2 The dead bodies of thy servants have they given to be meat unto the fowls of the heaven, the flesh of thy saints unto the beasts of the earth. PSA 79:3 Their blood have they shed like water round about Jerusalem; and there was none to bury them. PSA 79:4 We are become a reproach to our neighbours, a scorn and derision to them that are round about us. PSA 79:5 How long, LORD? wilt thou be angry for ever? shall thy jealousy burn like fire? PSA 79:6 Pour out thy wrath upon the heathen that have not known thee, and upon the kingdoms that have not called upon thy name. PSA 79:7 For they have devoured Jacob, and laid waste his dwelling place. PSA 79:8 O remember not against us former iniquities: let thy tender mercies speedily prevent us: for we are brought very low. PSA 79:9 Help us, O God of our salvation, for the glory of thy name: and deliver us, and purge away our sins, for thy name's sake. PSA 79:10 Wherefore should the heathen say, Where is their God? let him be known among the heathen in our sight by the revenging of the blood of thy servants which is shed. PSA 79:11 Let the sighing of the prisoner come before thee; according to the greatness of thy power preserve thou those that are appointed to die; PSA 79:12 And render unto our neighbours sevenfold into their bosom their reproach, wherewith they have reproached thee, O Lord. PSA 79:13 So we thy people and sheep of thy pasture will give thee thanks for ever: we will shew forth thy praise to all generations. PSA 80:1 Give ear, O Shepherd of Israel, thou that leadest Joseph like a flock; thou that dwellest between the cherubims, shine forth. PSA 80:2 Before Ephraim and Benjamin and Manasseh stir up thy strength, and come and save us. PSA 80:3 Turn us again, O God, and cause thy face to shine; and we shall be saved. PSA 80:4 O LORD God of hosts, how long wilt thou be angry against the prayer of thy people? PSA 80:5 Thou feedest them with the bread of tears; and givest them tears to drink in great measure. PSA 80:6 Thou makest us a strife unto our neighbours: and our enemies laugh among themselves. PSA 80:7 Turn us again, O God of hosts, and cause thy face to shine; and we shall be saved. PSA 80:8 Thou hast brought a vine out of Egypt: thou hast cast out the heathen, and planted it. PSA 80:9 Thou preparedst room before it, and didst cause it to take deep root, and it filled the land. PSA 80:10 The hills were covered with the shadow of it, and the boughs thereof were like the goodly cedars. PSA 80:11 She sent out her boughs unto the sea, and her branches unto the river. PSA 80:12 Why hast thou then broken down her hedges, so that all they which pass by the way do pluck her? PSA 80:13 The boar out of the wood doth waste it, and the wild beast of the field doth devour it. PSA 80:14 Return, we beseech thee, O God of hosts: look down from heaven, and behold, and visit this vine; PSA 80:15 And the vineyard which thy right hand hath planted, and the branch that thou madest strong for thyself. PSA 80:16 It is burned with fire, it is cut down: they perish at the rebuke of thy countenance. PSA 80:17 Let thy hand be upon the man of thy right hand, upon the son of man whom thou madest strong for thyself. PSA 80:18 So will not we go back from thee: quicken us, and we will call upon thy name. PSA 80:19 Turn us again, O LORD God of hosts, cause thy face to shine; and we shall be saved. PSA 81:1 Sing aloud unto God our strength: make a joyful noise unto the God of Jacob. PSA 81:2 Take a psalm, and bring hither the timbrel, the pleasant harp with the psaltery. PSA 81:3 Blow up the trumpet in the new moon, in the time appointed, on our solemn feast day. PSA 81:4 For this was a statute for Israel, and a law of the God of Jacob. PSA 81:5 This he ordained in Joseph for a testimony, when he went out through the land of Egypt: where I heard a language that I understood not. PSA 81:6 I removed his shoulder from the burden: his hands were delivered from the pots. PSA 81:7 Thou calledst in trouble, and I delivered thee; I answered thee in the secret place of thunder: I proved thee at the waters of Meribah. Selah. PSA 81:8 Hear, O my people, and I will testify unto thee: O Israel, if thou wilt hearken unto me; PSA 81:9 There shall no strange god be in thee; neither shalt thou worship any strange god. PSA 81:10 I am the LORD thy God, which brought thee out of the land of Egypt: open thy mouth wide, and I will fill it. PSA 81:11 But my people would not hearken to my voice; and Israel would none of me. PSA 81:12 So I gave them up unto their own hearts' lust: and they walked in their own counsels. PSA 81:13 Oh that my people had hearkened unto me, and Israel had walked in my ways! PSA 81:14 I should soon have subdued their enemies, and turned my hand against their adversaries. PSA 81:15 The haters of the LORD should have submitted themselves unto him: but their time should have endured for ever. PSA 81:16 He should have fed them also with the finest of the wheat: and with honey out of the rock should I have satisfied thee. PSA 82:1 God standeth in the congregation of the mighty; he judgeth among the gods. PSA 82:2 How long will ye judge unjustly, and accept the persons of the wicked? Selah. PSA 82:3 Defend the poor and fatherless: do justice to the afflicted and needy. PSA 82:4 Deliver the poor and needy: rid them out of the hand of the wicked. PSA 82:5 They know not, neither will they understand; they walk on in darkness: all the foundations of the earth are out of course. PSA 82:6 I have said, Ye are gods; and all of you are children of the most High. PSA 82:7 But ye shall die like men, and fall like one of the princes. PSA 82:8 Arise, O God, judge the earth: for thou shalt inherit all nations. PSA 83:1 Keep not thou silence, O God: hold not thy peace, and be not still, O God. PSA 83:2 For, lo, thine enemies make a tumult: and they that hate thee have lifted up the head. PSA 83:3 They have taken crafty counsel against thy people, and consulted against thy hidden ones. PSA 83:4 They have said, Come, and let us cut them off from being a nation; that the name of Israel may be no more in remembrance. PSA 83:5 For they have consulted together with one consent: they are confederate against thee: PSA 83:6 The tabernacles of Edom, and the Ishmaelites; of Moab, and the Hagarenes; PSA 83:7 Gebal, and Ammon, and Amalek; the Philistines with the inhabitants of Tyre; PSA 83:8 Assur also is joined with them: they have holpen the children of Lot. Selah. PSA 83:9 Do unto them as unto the Midianites; as to Sisera, as to Jabin, at the brook of Kison: PSA 83:10 Which perished at Endor: they became as dung for the earth. PSA 83:11 Make their nobles like Oreb, and like Zeeb: yea, all their princes as Zebah, and as Zalmunna: PSA 83:12 Who said, Let us take to ourselves the houses of God in possession. PSA 83:13 O my God, make them like a wheel; as the stubble before the wind. PSA 83:14 As the fire burneth a wood, and as the flame setteth the mountains on fire; PSA 83:15 So persecute them with thy tempest, and make them afraid with thy storm. PSA 83:16 Fill their faces with shame; that they may seek thy name, O LORD. PSA 83:17 Let them be confounded and troubled for ever; yea, let them be put to shame, and perish: PSA 83:18 That men may know that thou, whose name alone is JEHOVAH, art the most high over all the earth. PSA 84:1 How amiable are thy tabernacles, O LORD of hosts! PSA 84:2 My soul longeth, yea, even fainteth for the courts of the LORD: my heart and my flesh crieth out for the living God. PSA 84:3 Yea, the sparrow hath found an house, and the swallow a nest for herself, where she may lay her young, even thine altars, O LORD of hosts, my King, and my God. PSA 84:4 Blessed are they that dwell in thy house: they will be still praising thee. Selah. PSA 84:5 Blessed is the man whose strength is in thee; in whose heart are the ways of them. PSA 84:6 Who passing through the valley of Baca make it a well; the rain also filleth the pools. PSA 84:7 They go from strength to strength, every one of them in Zion appeareth before God. PSA 84:8 O LORD God of hosts, hear my prayer: give ear, O God of Jacob. Selah. PSA 84:9 Behold, O God our shield, and look upon the face of thine anointed. PSA 84:10 For a day in thy courts is better than a thousand. I had rather be a doorkeeper in the house of my God, than to dwell in the tents of wickedness. PSA 84:11 For the LORD God is a sun and shield: the LORD will give grace and glory: no good thing will he withhold from them that walk uprightly. PSA 84:12 O LORD of hosts, blessed is the man that trusteth in thee. PSA 85:1 Lord, thou hast been favourable unto thy land: thou hast brought back the captivity of Jacob. PSA 85:2 Thou hast forgiven the iniquity of thy people, thou hast covered all their sin. Selah. PSA 85:3 Thou hast taken away all thy wrath: thou hast turned thyself from the fierceness of thine anger. PSA 85:4 Turn us, O God of our salvation, and cause thine anger toward us to cease. PSA 85:5 Wilt thou be angry with us for ever? wilt thou draw out thine anger to all generations? PSA 85:6 Wilt thou not revive us again: that thy people may rejoice in thee? PSA 85:7 Shew us thy mercy, O LORD, and grant us thy salvation. PSA 85:8 I will hear what God the LORD will speak: for he will speak peace unto his people, and to his saints: but let them not turn again to folly. PSA 85:9 Surely his salvation is nigh them that fear him; that glory may dwell in our land. PSA 85:10 Mercy and truth are met together; righteousness and peace have kissed each other. PSA 85:11 Truth shall spring out of the earth; and righteousness shall look down from heaven. PSA 85:12 Yea, the LORD shall give that which is good; and our land shall yield her increase. PSA 85:13 Righteousness shall go before him; and shall set us in the way of his steps. PSA 86:1 Bow down thine ear, O LORD, hear me: for I am poor and needy. PSA 86:2 Preserve my soul; for I am holy: O thou my God, save thy servant that trusteth in thee. PSA 86:3 Be merciful unto me, O Lord: for I cry unto thee daily. PSA 86:4 Rejoice the soul of thy servant: for unto thee, O Lord, do I lift up my soul. PSA 86:5 For thou, Lord, art good, and ready to forgive; and plenteous in mercy unto all them that call upon thee. PSA 86:6 Give ear, O LORD, unto my prayer; and attend to the voice of my supplications. PSA 86:7 In the day of my trouble I will call upon thee: for thou wilt answer me. PSA 86:8 Among the gods there is none like unto thee, O Lord; neither are there any works like unto thy works. PSA 86:9 All nations whom thou hast made shall come and worship before thee, O Lord; and shall glorify thy name. PSA 86:10 For thou art great, and doest wondrous things: thou art God alone. PSA 86:11 Teach me thy way, O LORD; I will walk in thy truth: unite my heart to fear thy name. PSA 86:12 I will praise thee, O Lord my God, with all my heart: and I will glorify thy name for evermore. PSA 86:13 For great is thy mercy toward me: and thou hast delivered my soul from the lowest hell. PSA 86:14 O God, the proud are risen against me, and the assemblies of violent men have sought after my soul; and have not set thee before them. PSA 86:15 But thou, O Lord, art a God full of compassion, and gracious, long suffering, and plenteous in mercy and truth. PSA 86:16 O turn unto me, and have mercy upon me; give thy strength unto thy servant, and save the son of thine handmaid. PSA 86:17 Shew me a token for good; that they which hate me may see it, and be ashamed: because thou, LORD, hast holpen me, and comforted me. PSA 87:1 His foundation is in the holy mountains. PSA 87:2 The LORD loveth the gates of Zion more than all the dwellings of Jacob. PSA 87:3 Glorious things are spoken of thee, O city of God. Selah. PSA 87:4 I will make mention of Rahab and Babylon to them that know me: behold Philistia, and Tyre, with Ethiopia; this man was born there. PSA 87:5 And of Zion it shall be said, This and that man was born in her: and the highest himself shall establish her. PSA 87:6 The LORD shall count, when he writeth up the people, that this man was born there. Selah. PSA 87:7 As well the singers as the players on instruments shall be there: all my springs are in thee. PSA 88:1 O lord God of my salvation, I have cried day and night before thee: PSA 88:2 Let my prayer come before thee: incline thine ear unto my cry; PSA 88:3 For my soul is full of troubles: and my life draweth nigh unto the grave. PSA 88:4 I am counted with them that go down into the pit: I am as a man that hath no strength: PSA 88:5 Free among the dead, like the slain that lie in the grave, whom thou rememberest no more: and they are cut off from thy hand. PSA 88:6 Thou hast laid me in the lowest pit, in darkness, in the deeps. PSA 88:7 Thy wrath lieth hard upon me, and thou hast afflicted me with all thy waves. Selah. PSA 88:8 Thou hast put away mine acquaintance far from me; thou hast made me an abomination unto them: I am shut up, and I cannot come forth. PSA 88:9 Mine eye mourneth by reason of affliction: LORD, I have called daily upon thee, I have stretched out my hands unto thee. PSA 88:10 Wilt thou shew wonders to the dead? shall the dead arise and praise thee? Selah. PSA 88:11 Shall thy lovingkindness be declared in the grave? or thy faithfulness in destruction? PSA 88:12 Shall thy wonders be known in the dark? and thy righteousness in the land of forgetfulness? PSA 88:13 But unto thee have I cried, O LORD; and in the morning shall my prayer prevent thee. PSA 88:14 LORD, why castest thou off my soul? why hidest thou thy face from me? PSA 88:15 I am afflicted and ready to die from my youth up: while I suffer thy terrors I am distracted. PSA 88:16 Thy fierce wrath goeth over me; thy terrors have cut me off. PSA 88:17 They came round about me daily like water; they compassed me about together. PSA 88:18 Lover and friend hast thou put far from me, and mine acquaintance into darkness. PSA 89:1 I will sing of the mercies of the LORD for ever: with my mouth will I make known thy faithfulness to all generations. PSA 89:2 For I have said, Mercy shall be built up for ever: thy faithfulness shalt thou establish in the very heavens. PSA 89:3 I have made a covenant with my chosen, I have sworn unto David my servant, PSA 89:4 Thy seed will I establish for ever, and build up thy throne to all generations. Selah. PSA 89:5 And the heavens shall praise thy wonders, O LORD: thy faithfulness also in the congregation of the saints. PSA 89:6 For who in the heaven can be compared unto the LORD? who among the sons of the mighty can be likened unto the LORD? PSA 89:7 God is greatly to be feared in the assembly of the saints, and to be had in reverence of all them that are about him. PSA 89:8 O LORD God of hosts, who is a strong LORD like unto thee? or to thy faithfulness round about thee? PSA 89:9 Thou rulest the raging of the sea: when the waves thereof arise, thou stillest them. PSA 89:10 Thou hast broken Rahab in pieces, as one that is slain; thou hast scattered thine enemies with thy strong arm. PSA 89:11 The heavens are thine, the earth also is thine: as for the world and the fulness thereof, thou hast founded them. PSA 89:12 The north and the south thou hast created them: Tabor and Hermon shall rejoice in thy name. PSA 89:13 Thou hast a mighty arm: strong is thy hand, and high is thy right hand. PSA 89:14 Justice and judgment are the habitation of thy throne: mercy and truth shall go before thy face. PSA 89:15 Blessed is the people that know the joyful sound: they shall walk, O LORD, in the light of thy countenance. PSA 89:16 In thy name shall they rejoice all the day: and in thy righteousness shall they be exalted. PSA 89:17 For thou art the glory of their strength: and in thy favour our horn shall be exalted. PSA 89:18 For the LORD is our defence; and the Holy One of Israel is our king. PSA 89:19 Then thou spakest in vision to thy holy one, and saidst, I have laid help upon one that is mighty; I have exalted one chosen out of the people. PSA 89:20 I have found David my servant; with my holy oil have I anointed him: PSA 89:21 With whom my hand shall be established: mine arm also shall strengthen him. PSA 89:22 The enemy shall not exact upon him; nor the son of wickedness afflict him. PSA 89:23 And I will beat down his foes before his face, and plague them that hate him. PSA 89:24 But my faithfulness and my mercy shall be with him: and in my name shall his horn be exalted. PSA 89:25 I will set his hand also in the sea, and his right hand in the rivers. PSA 89:26 He shall cry unto me, Thou art my father, my God, and the rock of my salvation. PSA 89:27 Also I will make him my firstborn, higher than the kings of the earth. PSA 89:28 My mercy will I keep for him for evermore, and my covenant shall stand fast with him. PSA 89:29 His seed also will I make to endure for ever, and his throne as the days of heaven. PSA 89:30 If his children forsake my law, and walk not in my judgments; PSA 89:31 If they break my statutes, and keep not my commandments; PSA 89:32 Then will I visit their transgression with the rod, and their iniquity with stripes. PSA 89:33 Nevertheless my lovingkindness will I not utterly take from him, nor suffer my faithfulness to fail. PSA 89:34 My covenant will I not break, nor alter the thing that is gone out of my lips. PSA 89:35 Once have I sworn by my holiness that I will not lie unto David. PSA 89:36 His seed shall endure for ever, and his throne as the sun before me. PSA 89:37 It shall be established for ever as the moon, and as a faithful witness in heaven. Selah. PSA 89:38 But thou hast cast off and abhorred, thou hast been wroth with thine anointed. PSA 89:39 Thou hast made void the covenant of thy servant: thou hast profaned his crown by casting it to the ground. PSA 89:40 Thou hast broken down all his hedges; thou hast brought his strong holds to ruin. PSA 89:41 All that pass by the way spoil him: he is a reproach to his neighbours. PSA 89:42 Thou hast set up the right hand of his adversaries; thou hast made all his enemies to rejoice. PSA 89:43 Thou hast also turned the edge of his sword, and hast not made him to stand in the battle. PSA 89:44 Thou hast made his glory to cease, and cast his throne down to the ground. PSA 89:45 The days of his youth hast thou shortened: thou hast covered him with shame. Selah. PSA 89:46 How long, LORD? wilt thou hide thyself for ever? shall thy wrath burn like fire? PSA 89:47 Remember how short my time is: wherefore hast thou made all men in vain? PSA 89:48 What man is he that liveth, and shall not see death? shall he deliver his soul from the hand of the grave? Selah. PSA 89:49 Lord, where are thy former lovingkindnesses, which thou swarest unto David in thy truth? PSA 89:50 Remember, Lord, the reproach of thy servants; how I do bear in my bosom the reproach of all the mighty people; PSA 89:51 Wherewith thine enemies have reproached, O LORD; wherewith they have reproached the footsteps of thine anointed. PSA 89:52 Blessed be the LORD for evermore. Amen, and Amen. PSA 90:1 Lord, thou hast been our dwelling place in all generations. PSA 90:2 Before the mountains were brought forth, or ever thou hadst formed the earth and the world, even from everlasting to everlasting, thou art God. PSA 90:3 Thou turnest man to destruction; and sayest, Return, ye children of men. PSA 90:4 For a thousand years in thy sight are but as yesterday when it is past, and as a watch in the night. PSA 90:5 Thou carriest them away as with a flood; they are as a sleep: in the morning they are like grass which groweth up. PSA 90:6 In the morning it flourisheth, and groweth up; in the evening it is cut down, and withereth. PSA 90:7 For we are consumed by thine anger, and by thy wrath are we troubled. PSA 90:8 Thou hast set our iniquities before thee, our secret sins in the light of thy countenance. PSA 90:9 For all our days are passed away in thy wrath: we spend our years as a tale that is told. PSA 90:10 The days of our years are threescore years and ten; and if by reason of strength they be fourscore years, yet is their strength labour and sorrow; for it is soon cut off, and we fly away. PSA 90:11 Who knoweth the power of thine anger? even according to thy fear, so is thy wrath. PSA 90:12 So teach us to number our days, that we may apply our hearts unto wisdom. PSA 90:13 Return, O LORD, how long? and let it repent thee concerning thy servants. PSA 90:14 O satisfy us early with thy mercy; that we may rejoice and be glad all our days. PSA 90:15 Make us glad according to the days wherein thou hast afflicted us, and the years wherein we have seen evil. PSA 90:16 Let thy work appear unto thy servants, and thy glory unto their children. PSA 90:17 And let the beauty of the LORD our God be upon us: and establish thou the work of our hands upon us; yea, the work of our hands establish thou it. PSA 91:1 He that dwelleth in the secret place of the most High shall abide under the shadow of the Almighty. PSA 91:2 I will say of the LORD, He is my refuge and my fortress: my God; in him will I trust. PSA 91:3 Surely he shall deliver thee from the snare of the fowler, and from the noisome pestilence. PSA 91:4 He shall cover thee with his feathers, and under his wings shalt thou trust: his truth shall be thy shield and buckler. PSA 91:5 Thou shalt not be afraid for the terror by night; nor for the arrow that flieth by day; PSA 91:6 Nor for the pestilence that walketh in darkness; nor for the destruction that wasteth at noonday. PSA 91:7 A thousand shall fall at thy side, and ten thousand at thy right hand; but it shall not come nigh thee. PSA 91:8 Only with thine eyes shalt thou behold and see the reward of the wicked. PSA 91:9 Because thou hast made the LORD, which is my refuge, even the most High, thy habitation; PSA 91:10 There shall no evil befall thee, neither shall any plague come nigh thy dwelling. PSA 91:11 For he shall give his angels charge over thee, to keep thee in all thy ways. PSA 91:12 They shall bear thee up in their hands, lest thou dash thy foot against a stone. PSA 91:13 Thou shalt tread upon the lion and adder: the young lion and the dragon shalt thou trample under feet. PSA 91:14 Because he hath set his love upon me, therefore will I deliver him: I will set him on high, because he hath known my name. PSA 91:15 He shall call upon me, and I will answer him: I will be with him in trouble; I will deliver him, and honour him. PSA 91:16 With long life will I satisfy him, and shew him my salvation. PSA 92:1 IT IS A GOOD THING TO GIVE THANKS UNTO THE LORD, AND TO SING PRAISES UNTO THY NAME, O MOST HIGH: PSA 92:2 To shew forth thy lovingkindness in the morning, and thy faithfulness every night, PSA 92:3 Upon an instrument of ten strings, and upon the psaltery; upon the harp with a solemn sound. PSA 92:4 For thou, LORD, hast made me glad through thy work: I will triumph in the works of thy hands. PSA 92:5 O LORD, how great are thy works! and thy thoughts are very deep. PSA 92:6 A brutish man knoweth not; neither doth a fool understand this. PSA 92:7 When the wicked spring as the grass, and when all the workers of iniquity do flourish; it is that they shall be destroyed for ever: PSA 92:8 But thou, LORD, art most high for evermore. PSA 92:9 For, lo, thine enemies, O LORD, for, lo, thine enemies shall perish; all the workers of iniquity shall be scattered. PSA 92:10 But my horn shalt thou exalt like the horn of an unicorn: I shall be anointed with fresh oil. PSA 92:11 Mine eye also shall see my desire on mine enemies, and mine ears shall hear my desire of the wicked that rise up against me. PSA 92:12 The righteous shall flourish like the palm tree: he shall grow like a cedar in Lebanon. PSA 92:13 Those that be planted in the house of the LORD shall flourish in the courts of our God. PSA 92:14 They shall still bring forth fruit in old age; they shall be fat and flourishing; PSA 92:15 To shew that the LORD is upright: he is my rock, and there is no unrighteousness in him. PSA 93:1 The LORD reigneth, he is clothed with majesty; the LORD is clothed with strength, wherewith he hath girded himself: the world also is stablished, that it cannot be moved. PSA 93:2 Thy throne is established of old: thou art from everlasting. PSA 93:3 The floods have lifted up, O LORD, the floods have lifted up their voice; the floods lift up their waves. PSA 93:4 The LORD on high is mightier than the noise of many waters, yea, than the mighty waves of the sea. PSA 93:5 Thy testimonies are very sure: holiness becometh thine house, O LORD, for ever. PSA 94:1 O Lord God, to whom vengeance belongeth; O God, to whom vengeance belongeth, shew thyself. PSA 94:2 Lift up thyself, thou judge of the earth: render a reward to the proud. PSA 94:3 LORD, how long shall the wicked, how long shall the wicked triumph? PSA 94:4 How long shall they utter and speak hard things? and all the workers of iniquity boast themselves? PSA 94:5 They break in pieces thy people, O LORD, and afflict thine heritage. PSA 94:6 They slay the widow and the stranger, and murder the fatherless. PSA 94:7 Yet they say, The LORD shall not see, neither shall the God of Jacob regard it. PSA 94:8 Understand, ye brutish among the people: and ye fools, when will ye be wise? PSA 94:9 He that planted the ear, shall he not hear? he that formed the eye, shall he not see? PSA 94:10 He that chastiseth the heathen, shall not he correct? he that teacheth man knowledge, shall not he know? PSA 94:11 The LORD knoweth the thoughts of man, that they are vanity. PSA 94:12 Blessed is the man whom thou chastenest, O LORD, and teachest him out of thy law; PSA 94:13 That thou mayest give him rest from the days of adversity, until the pit be digged for the wicked. PSA 94:14 For the LORD will not cast off his people, neither will he forsake his inheritance. PSA 94:15 But judgment shall return unto righteousness: and all the upright in heart shall follow it. PSA 94:16 Who will rise up for me against the evildoers? or who will stand up for me against the workers of iniquity? PSA 94:17 Unless the LORD had been my help, my soul had almost dwelt in silence. PSA 94:18 When I said, My foot slippeth; thy mercy, O LORD, held me up. PSA 94:19 In the multitude of my thoughts within me thy comforts delight my soul. PSA 94:20 Shall the throne of iniquity have fellowship with thee, which frameth mischief by a law? PSA 94:21 They gather themselves together against the soul of the righteous, and condemn the innocent blood. PSA 94:22 But the LORD is my defence; and my God is the rock of my refuge. PSA 94:23 And he shall bring upon them their own iniquity, and shall cut them off in their own wickedness; yea, the LORD our God shall cut them off. PSA 95:1 O come, let us sing unto the LORD: let us make a joyful noise to the rock of our salvation. PSA 95:2 Let us come before his presence with thanksgiving, and make a joyful noise unto him with psalms. PSA 95:3 For the LORD is a great God, and a great King above all gods. PSA 95:4 In his hand are the deep places of the earth: the strength of the hills is his also. PSA 95:5 The sea is his, and he made it: and his hands formed the dry land. PSA 95:6 O come, let us worship and bow down: let us kneel before the LORD our maker. PSA 95:7 For he is our God; and we are the people of his pasture, and the sheep of his hand. To day if ye will hear his voice, PSA 95:8 Harden not your heart, as in the provocation, and as in the day of temptation in the wilderness: PSA 95:9 When your fathers tempted me, proved me, and saw my work. PSA 95:10 Forty years long was I grieved with this generation, and said, It is a people that do err in their heart, and they have not known my ways: PSA 95:11 Unto whom I sware in my wrath that they should not enter into my rest. PSA 96:1 O sing unto the LORD a new song: sing unto the LORD, all the earth. PSA 96:2 Sing unto the LORD, bless his name; shew forth his salvation from day to day. PSA 96:3 Declare his glory among the heathen, his wonders among all people. PSA 96:4 For the LORD is great, and greatly to be praised: he is to be feared above all gods. PSA 96:5 For all the gods of the nations are idols: but the LORD made the heavens. PSA 96:6 Honour and majesty are before him: strength and beauty are in his sanctuary. PSA 96:7 Give unto the LORD, O ye kindreds of the people, give unto the LORD glory and strength. PSA 96:8 Give unto the LORD the glory due unto his name: bring an offering, and come into his courts. PSA 96:9 O worship the LORD in the beauty of holiness: fear before him, all the earth. PSA 96:10 Say among the heathen that the LORD reigneth: the world also shall be established that it shall not be moved: he shall judge the people righteously. PSA 96:11 Let the heavens rejoice, and let the earth be glad; let the sea roar, and the fulness thereof. PSA 96:12 Let the field be joyful, and all that is therein: then shall all the trees of the wood rejoice PSA 96:13 Before the LORD: for he cometh, for he cometh to judge the earth: he shall judge the world with righteousness, and the people with his truth. PSA 97:1 The LORD reigneth; let the earth rejoice; let the multitude of isles be glad thereof. PSA 97:2 Clouds and darkness are round about him: righteousness and judgment are the habitation of his throne. PSA 97:3 A fire goeth before him, and burneth up his enemies round about. PSA 97:4 His lightnings enlightened the world: the earth saw, and trembled. PSA 97:5 The hills melted like wax at the presence of the LORD, at the presence of the Lord of the whole earth. PSA 97:6 The heavens declare his righteousness, and all the people see his glory. PSA 97:7 Confounded be all they that serve graven images, that boast themselves of idols: worship him, all ye gods. PSA 97:8 Zion heard, and was glad; and the daughters of Judah rejoiced because of thy judgments, O LORD. PSA 97:9 For thou, LORD, art high above all the earth: thou art exalted far above all gods. PSA 97:10 Ye that love the LORD, hate evil: he preserveth the souls of his saints; he delivereth them out of the hand of the wicked. PSA 97:11 Light is sown for the righteous, and gladness for the upright in heart. PSA 97:12 Rejoice in the LORD, ye righteous; and give thanks at the remembrance of his holiness. PSA 98:1 O sing unto the LORD a new song; for he hath done marvellous things: his right hand, and his holy arm, hath gotten him the victory. PSA 98:2 The LORD hath made known his salvation: his righteousness hath he openly shewed in the sight of the heathen. PSA 98:3 He hath remembered his mercy and his truth toward the house of Israel: all the ends of the earth have seen the salvation of our God. PSA 98:4 Make a joyful noise unto the LORD, all the earth: make a loud noise, and rejoice, and sing praise. PSA 98:5 Sing unto the LORD with the harp; with the harp, and the voice of a psalm. PSA 98:6 With trumpets and sound of cornet make a joyful noise before the LORD, the King. PSA 98:7 Let the sea roar, and the fulness thereof; the world, and they that dwell therein. PSA 98:8 Let the floods clap their hands: let the hills be joyful together PSA 98:9 Before the LORD; for he cometh to judge the earth: with righteousness shall he judge the world, and the people with equity. PSA 99:1 The LORD reigneth; let the people tremble: he sitteth between the cherubims; let the earth be moved. PSA 99:2 The LORD is great in Zion; and he is high above all the people. PSA 99:3 Let them praise thy great and terrible name; for it is holy. PSA 99:4 The king's strength also loveth judgment; thou dost establish equity, thou executest judgment and righteousness in Jacob. PSA 99:5 Exalt ye the LORD our God, and worship at his footstool; for he is holy. PSA 99:6 Moses and Aaron among his priests, and Samuel among them that call upon his name; they called upon the LORD, and he answered them. PSA 99:7 He spake unto them in the cloudy pillar: they kept his testimonies, and the ordinance that he gave them. PSA 99:8 Thou answeredst them, O LORD our God: thou wast a God that forgavest them, though thou tookest vengeance of their inventions. PSA 99:9 Exalt the LORD our God, and worship at his holy hill; for the LORD our God is holy. PSA 100:1 Make a joyful noise unto the LORD, all ye lands. PSA 100:2 Serve the LORD with gladness: come before his presence with singing. PSA 100:3 Know ye that the LORD he is God: it is he that hath made us, and not we ourselves; we are his people, and the sheep of his pasture. PSA 100:4 Enter into his gates with thanksgiving, and into his courts with praise: be thankful unto him, and bless his name. PSA 100:5 For the LORD is good; his mercy is everlasting; and his truth endureth to all generations. PSA 101:1 I will sing of mercy and judgment: unto thee, O LORD, will I sing. PSA 101:2 I will behave myself wisely in a perfect way. O when wilt thou come unto me? I will walk within my house with a perfect heart. PSA 101:3 I will set no wicked thing before mine eyes: I hate the work of them that turn aside; it shall not cleave to me. PSA 101:4 A froward heart shall depart from me: I will not know a wicked person. PSA 101:5 Whoso privily slandereth his neighbour, him will I cut off: him that hath an high look and a proud heart will not I suffer. PSA 101:6 Mine eyes shall be upon the faithful of the land, that they may dwell with me: he that walketh in a perfect way, he shall serve me. PSA 101:7 He that worketh deceit shall not dwell within my house: he that telleth lies shall not tarry in my sight. PSA 101:8 I will early destroy all the wicked of the land; that I may cut off all wicked doers from the city of the LORD. PSA 102:1 Hear my prayer, O LORD, and let my cry come unto thee. PSA 102:2 Hide not thy face from me in the day when I am in trouble; incline thine ear unto me: in the day when I call answer me speedily. PSA 102:3 For my days are consumed like smoke, and my bones are burned as an hearth. PSA 102:4 My heart is smitten, and withered like grass; so that I forget to eat my bread. PSA 102:5 By reason of the voice of my groaning my bones cleave to my skin. PSA 102:6 I am like a pelican of the wilderness: I am like an owl of the desert. PSA 102:7 I watch, and am as a sparrow alone upon the house top. PSA 102:8 Mine enemies reproach me all the day; and they that are mad against me are sworn against me. PSA 102:9 For I have eaten ashes like bread, and mingled my drink with weeping. PSA 102:10 Because of thine indignation and thy wrath: for thou hast lifted me up, and cast me down. PSA 102:11 My days are like a shadow that declineth; and I am withered like grass. PSA 102:12 But thou, O LORD, shall endure for ever; and thy remembrance unto all generations. PSA 102:13 Thou shalt arise, and have mercy upon Zion: for the time to favour her, yea, the set time, is come. PSA 102:14 For thy servants take pleasure in her stones, and favour the dust thereof. PSA 102:15 So the heathen shall fear the name of the LORD, and all the kings of the earth thy glory. PSA 102:16 When the LORD shall build up Zion, he shall appear in his glory. PSA 102:17 He will regard the prayer of the destitute, and not despise their prayer. PSA 102:18 This shall be written for the generation to come: and the people which shall be created shall praise the LORD. PSA 102:19 For he hath looked down from the height of his sanctuary; from heaven did the LORD behold the earth; PSA 102:20 To hear the groaning of the prisoner; to loose those that are appointed to death; PSA 102:21 To declare the name of the LORD in Zion, and his praise in Jerusalem; PSA 102:22 When the people are gathered together, and the kingdoms, to serve the LORD. PSA 102:23 He weakened my strength in the way; he shortened my days. PSA 102:24 I said, O my God, take me not away in the midst of my days: thy years are throughout all generations. PSA 102:25 Of old hast thou laid the foundation of the earth: and the heavens are the work of thy hands. PSA 102:26 They shall perish, but thou shalt endure: yea, all of them shall wax old like a garment; as a vesture shalt thou change them, and they shall be changed: PSA 102:27 But thou art the same, and thy years shall have no end. PSA 102:28 The children of thy servants shall continue, and their seed shall be established before thee. PSA 103:1 Bless the LORD, O my soul: and all that is within me, bless his holy name. PSA 103:2 Bless the LORD, O my soul, and forget not all his benefits: PSA 103:3 Who forgiveth all thine iniquities; who healeth all thy diseases; PSA 103:4 Who redeemeth thy life from destruction; who crowneth thee with lovingkindness and tender mercies; PSA 103:5 Who satisfieth thy mouth with good things; so that thy youth is renewed like the eagle's. PSA 103:6 The LORD executeth righteousness and judgment for all that are oppressed. PSA 103:7 He made known his ways unto Moses, his acts unto the children of Israel. PSA 103:8 The LORD is merciful and gracious, slow to anger, and plenteous in mercy. PSA 103:9 He will not always chide: neither will he keep his anger for ever. PSA 103:10 He hath not dealt with us after our sins; nor rewarded us according to our iniquities. PSA 103:11 For as the heaven is high above the earth, so great is his mercy toward them that fear him. PSA 103:12 As far as the east is from the west, so far hath he removed our transgressions from us. PSA 103:13 Like as a father pitieth his children, so the LORD pitieth them that fear him. PSA 103:14 For he knoweth our frame; he remembereth that we are dust. PSA 103:15 As for man, his days are as grass: as a flower of the field, so he flourisheth. PSA 103:16 For the wind passeth over it, and it is gone; and the place thereof shall know it no more. PSA 103:17 But the mercy of the LORD is from everlasting to everlasting upon them that fear him, and his righteousness unto children's children; PSA 103:18 To such as keep his covenant, and to those that remember his commandments to do them. PSA 103:19 The LORD hath prepared his throne in the heavens; and his kingdom ruleth over all. PSA 103:20 Bless the LORD, ye his angels, that excel in strength, that do his commandments, hearkening unto the voice of his word. PSA 103:21 Bless ye the LORD, all ye his hosts; ye ministers of his, that do his pleasure. PSA 103:22 Bless the LORD, all his works in all places of his dominion: bless the LORD, O my soul. PSA 104:1 Bless the LORD, O my soul. O LORD my God, thou art very great; thou art clothed with honour and majesty. PSA 104:2 Who coverest thyself with light as with a garment: who stretchest out the heavens like a curtain: PSA 104:3 Who layeth the beams of his chambers in the waters: who maketh the clouds his chariot: who walketh upon the wings of the wind: PSA 104:4 Who maketh his angels spirits; his ministers a flaming fire: PSA 104:5 Who laid the foundations of the earth, that it should not be removed for ever. PSA 104:6 Thou coveredst it with the deep as with a garment: the waters stood above the mountains. PSA 104:7 At thy rebuke they fled; at the voice of thy thunder they hasted away. PSA 104:8 They go up by the mountains; they go down by the valleys unto the place which thou hast founded for them. PSA 104:9 Thou hast set a bound that they may not pass over; that they turn not again to cover the earth. PSA 104:10 He sendeth the springs into the valleys, which run among the hills. PSA 104:11 They give drink to every beast of the field: the wild asses quench their thirst. PSA 104:12 By them shall the fowls of the heaven have their habitation, which sing among the branches. PSA 104:13 He watereth the hills from his chambers: the earth is satisfied with the fruit of thy works. PSA 104:14 He causeth the grass to grow for the cattle, and herb for the service of man: that he may bring forth food out of the earth; PSA 104:15 And wine that maketh glad the heart of man, and oil to make his face to shine, and bread which strengtheneth man's heart. PSA 104:16 The trees of the LORD are full of sap; the cedars of Lebanon, which he hath planted; PSA 104:17 Where the birds make their nests: as for the stork, the fir trees are her house. PSA 104:18 The high hills are a refuge for the wild goats; and the rocks for the conies. PSA 104:19 He appointed the moon for seasons: the sun knoweth his going down. PSA 104:20 Thou makest darkness, and it is night: wherein all the beasts of the forest do creep forth. PSA 104:21 The young lions roar after their prey, and seek their meat from God. PSA 104:22 The sun ariseth, they gather themselves together, and lay them down in their dens. PSA 104:23 Man goeth forth unto his work and to his labour until the evening. PSA 104:24 O LORD, how manifold are thy works! in wisdom hast thou made them all: the earth is full of thy riches. PSA 104:25 So is this great and wide sea, wherein are things creeping innumerable, both small and great beasts. PSA 104:26 There go the ships: there is that leviathan, whom thou hast made to play therein. PSA 104:27 These wait all upon thee; that thou mayest give them their meat in due season. PSA 104:28 That thou givest them they gather: thou openest thine hand, they are filled with good. PSA 104:29 Thou hidest thy face, they are troubled: thou takest away their breath, they die, and return to their dust. PSA 104:30 Thou sendest forth thy spirit, they are created: and thou renewest the face of the earth. PSA 104:31 The glory of the LORD shall endure for ever: the LORD shall rejoice in his works. PSA 104:32 He looketh on the earth, and it trembleth: he toucheth the hills, and they smoke. PSA 104:33 I will sing unto the LORD as long as I live: I will sing praise to my God while I have my being. PSA 104:34 My meditation of him shall be sweet: I will be glad in the LORD. PSA 104:35 Let the sinners be consumed out of the earth, and let the wicked be no more. Bless thou the LORD, O my soul. Praise ye the LORD. PSA 105:1 O give thanks unto the LORD; call upon his name: make known his deeds among the people. PSA 105:2 Sing unto him, sing psalms unto him: talk ye of all his wondrous works. PSA 105:3 Glory ye in his holy name: let the heart of them rejoice that seek the LORD. PSA 105:4 Seek the LORD, and his strength: seek his face evermore. PSA 105:5 Remember his marvellous works that he hath done; his wonders, and the judgments of his mouth; PSA 105:6 O ye seed of Abraham his servant, ye children of Jacob his chosen. PSA 105:7 He is the LORD our God: his judgments are in all the earth. PSA 105:8 He hath remembered his covenant for ever, the word which he commanded to a thousand generations. PSA 105:9 Which covenant he made with Abraham, and his oath unto Isaac; PSA 105:10 And confirmed the same unto Jacob for a law, and to Israel for an everlasting covenant: PSA 105:11 Saying, Unto thee will I give the land of Canaan, the lot of your inheritance: PSA 105:12 When they were but a few men in number; yea, very few, and strangers in it. PSA 105:13 When they went from one nation to another, from one kingdom to another people; PSA 105:14 He suffered no man to do them wrong: yea, he reproved kings for their sakes; PSA 105:15 Saying, Touch not mine anointed, and do my prophets no harm. PSA 105:16 Moreover he called for a famine upon the land: he brake the whole staff of bread. PSA 105:17 He sent a man before them, even Joseph, who was sold for a servant: PSA 105:18 Whose feet they hurt with fetters: he was laid in iron: PSA 105:19 Until the time that his word came: the word of the LORD tried him. PSA 105:20 The king sent and loosed him; even the ruler of the people, and let him go free. PSA 105:21 He made him lord of his house, and ruler of all his substance: PSA 105:22 To bind his princes at his pleasure; and teach his senators wisdom. PSA 105:23 Israel also came into Egypt; and Jacob sojourned in the land of Ham. PSA 105:24 And he increased his people greatly; and made them stronger than their enemies. PSA 105:25 He turned their heart to hate his people, to deal subtilly with his servants. PSA 105:26 He sent Moses his servant; and Aaron whom he had chosen. PSA 105:27 They shewed his signs among them, and wonders in the land of Ham. PSA 105:28 He sent darkness, and made it dark; and they rebelled not against his word. PSA 105:29 He turned their waters into blood, and slew their fish. PSA 105:30 Their land brought forth frogs in abundance, in the chambers of their kings. PSA 105:31 He spake, and there came divers sorts of flies, and lice in all their coasts. PSA 105:32 He gave them hail for rain, and flaming fire in their land. PSA 105:33 He smote their vines also and their fig trees; and brake the trees of their coasts. PSA 105:34 He spake, and the locusts came, and caterpillers, and that without number, PSA 105:35 And did eat up all the herbs in their land, and devoured the fruit of their ground. PSA 105:36 He smote also all the firstborn in their land, the chief of all their strength. PSA 105:37 He brought them forth also with silver and gold: and there was not one feeble person among their tribes. PSA 105:38 Egypt was glad when they departed: for the fear of them fell upon them. PSA 105:39 He spread a cloud for a covering; and fire to give light in the night. PSA 105:40 The people asked, and he brought quails, and satisfied them with the bread of heaven. PSA 105:41 He opened the rock, and the waters gushed out; they ran in the dry places like a river. PSA 105:42 For he remembered his holy promise, and Abraham his servant. PSA 105:43 And he brought forth his people with joy, and his chosen with gladness: PSA 105:44 And gave them the lands of the heathen: and they inherited the labour of the people; PSA 105:45 That they might observe his statutes, and keep his laws. Praise ye the LORD. PSA 106:1 Praise ye the LORD. O give thanks unto the LORD; for he is good: for his mercy endureth for ever. PSA 106:2 Who can utter the mighty acts of the LORD? who can shew forth all his praise? PSA 106:3 Blessed are they that keep judgment, and he that doeth righteousness at all times. PSA 106:4 Remember me, O LORD, with the favour that thou bearest unto thy people: O visit me with thy salvation; PSA 106:5 That I may see the good of thy chosen, that I may rejoice in the gladness of thy nation, that I may glory with thine inheritance. PSA 106:6 We have sinned with our fathers, we have committed iniquity, we have done wickedly. PSA 106:7 Our fathers understood not thy wonders in Egypt; they remembered not the multitude of thy mercies; but provoked him at the sea, even at the Red sea. PSA 106:8 Nevertheless he saved them for his name's sake, that he might make his mighty power to be known. PSA 106:9 He rebuked the Red sea also, and it was dried up: so he led them through the depths, as through the wilderness. PSA 106:10 And he saved them from the hand of him that hated them, and redeemed them from the hand of the enemy. PSA 106:11 And the waters covered their enemies: there was not one of them left. PSA 106:12 Then believed they his words; they sang his praise. PSA 106:13 They soon forgat his works; they waited not for his counsel: PSA 106:14 But lusted exceedingly in the wilderness, and tempted God in the desert. PSA 106:15 And he gave them their request; but sent leanness into their soul. PSA 106:16 They envied Moses also in the camp, and Aaron the saint of the LORD. PSA 106:17 The earth opened and swallowed up Dathan and covered the company of Abiram. PSA 106:18 And a fire was kindled in their company; the flame burned up the wicked. PSA 106:19 They made a calf in Horeb, and worshipped the molten image. PSA 106:20 Thus they changed their glory into the similitude of an ox that eateth grass. PSA 106:21 They forgat God their saviour, which had done great things in Egypt; PSA 106:22 Wondrous works in the land of Ham, and terrible things by the Red sea. PSA 106:23 Therefore he said that he would destroy them, had not Moses his chosen stood before him in the breach, to turn away his wrath, lest he should destroy them. PSA 106:24 Yea, they despised the pleasant land, they believed not his word: PSA 106:25 But murmured in their tents, and hearkened not unto the voice of the LORD. PSA 106:26 Therefore he lifted up his hand against them, to overthrow them in the wilderness: PSA 106:27 To overthrow their seed also among the nations, and to scatter them in the lands. PSA 106:28 They joined themselves also unto Baalpeor, and ate the sacrifices of the dead. PSA 106:29 Thus they provoked him to anger with their inventions: and the plague brake in upon them. PSA 106:30 Then stood up Phinehas, and executed judgment: and so the plague was stayed. PSA 106:31 And that was counted unto him for righteousness unto all generations for evermore. PSA 106:32 They angered him also at the waters of strife, so that it went ill with Moses for their sakes: PSA 106:33 Because they provoked his spirit, so that he spake unadvisedly with his lips. PSA 106:34 They did not destroy the nations, concerning whom the LORD commanded them: PSA 106:35 But were mingled among the heathen, and learned their works. PSA 106:36 And they served their idols: which were a snare unto them. PSA 106:37 Yea, they sacrificed their sons and their daughters unto devils, PSA 106:38 And shed innocent blood, even the blood of their sons and of their daughters, whom they sacrificed unto the idols of Canaan: and the land was polluted with blood. PSA 106:39 Thus were they defiled with their own works, and went a whoring with their own inventions. PSA 106:40 Therefore was the wrath of the LORD kindled against his people, insomuch that he abhorred his own inheritance. PSA 106:41 And he gave them into the hand of the heathen; and they that hated them ruled over them. PSA 106:42 Their enemies also oppressed them, and they were brought into subjection under their hand. PSA 106:43 Many times did he deliver them; but they provoked him with their counsel, and were brought low for their iniquity. PSA 106:44 Nevertheless he regarded their affliction, when he heard their cry: PSA 106:45 And he remembered for them his covenant, and repented according to the multitude of his mercies. PSA 106:46 He made them also to be pitied of all those that carried them captives. PSA 106:47 Save us, O LORD our God, and gather us from among the heathen, to give thanks unto thy holy name, and to triumph in thy praise. PSA 106:48 Blessed be the LORD God of Israel from everlasting to everlasting: and let all the people say, Amen. Praise ye the LORD. PSA 107:1 O give thanks unto the LORD, for he is good: for his mercy endureth for ever. PSA 107:2 Let the redeemed of the LORD say so, whom he hath redeemed from the hand of the enemy; PSA 107:3 And gathered them out of the lands, from the east, and from the west, from the north, and from the south. PSA 107:4 They wandered in the wilderness in a solitary way; they found no city to dwell in. PSA 107:5 Hungry and thirsty, their soul fainted in them. PSA 107:6 Then they cried unto the LORD in their trouble, and he delivered them out of their distresses. PSA 107:7 And he led them forth by the right way, that they might go to a city of habitation. PSA 107:8 Oh that men would praise the LORD for his goodness, and for his wonderful works to the children of men! PSA 107:9 For he satisfieth the longing soul, and filleth the hungry soul with goodness. PSA 107:10 Such as sit in darkness and in the shadow of death, being bound in affliction and iron; PSA 107:11 Because they rebelled against the words of God, and contemned the counsel of the most High: PSA 107:12 Therefore he brought down their heart with labour; they fell down, and there was none to help. PSA 107:13 Then they cried unto the LORD in their trouble, and he saved them out of their distresses. PSA 107:14 He brought them out of darkness and the shadow of death, and brake their bands in sunder. PSA 107:15 Oh that men would praise the LORD for his goodness, and for his wonderful works to the children of men! PSA 107:16 For he hath broken the gates of brass, and cut the bars of iron in sunder. PSA 107:17 Fools because of their transgression, and because of their iniquities, are afflicted. PSA 107:18 Their soul abhorreth all manner of meat; and they draw near unto the gates of death. PSA 107:19 Then they cry unto the LORD in their trouble, and he saveth them out of their distresses. PSA 107:20 He sent his word, and healed them, and delivered them from their destructions. PSA 107:21 Oh that men would praise the LORD for his goodness, and for his wonderful works to the children of men! PSA 107:22 And let them sacrifice the sacrifices of thanksgiving, and declare his works with rejoicing. PSA 107:23 They that go down to the sea in ships, that do business in great waters; PSA 107:24 These see the works of the LORD, and his wonders in the deep. PSA 107:25 For he commandeth, and raiseth the stormy wind, which lifteth up the waves thereof. PSA 107:26 They mount up to the heaven, they go down again to the depths: their soul is melted because of trouble. PSA 107:27 They reel to and fro, and stagger like a drunken man, and are at their wit's end. PSA 107:28 Then they cry unto the LORD in their trouble, and he bringeth them out of their distresses. PSA 107:29 He maketh the storm a calm, so that the waves thereof are still. PSA 107:30 Then are they glad because they be quiet; so he bringeth them unto their desired haven. PSA 107:31 Oh that men would praise the LORD for his goodness, and for his wonderful works to the children of men! PSA 107:32 Let them exalt him also in the congregation of the people, and praise him in the assembly of the elders. PSA 107:33 He turneth rivers into a wilderness, and the watersprings into dry ground; PSA 107:34 A fruitful land into barrenness, for the wickedness of them that dwell therein. PSA 107:35 He turneth the wilderness into a standing water, and dry ground into watersprings. PSA 107:36 And there he maketh the hungry to dwell, that they may prepare a city for habitation; PSA 107:37 And sow the fields, and plant vineyards, which may yield fruits of increase. PSA 107:38 He blesseth them also, so that they are multiplied greatly; and suffereth not their cattle to decrease. PSA 107:39 Again, they are minished and brought low through oppression, affliction, and sorrow. PSA 107:40 He poureth contempt upon princes, and causeth them to wander in the wilderness, where there is no way. PSA 107:41 Yet setteth he the poor on high from affliction, and maketh him families like a flock. PSA 107:42 The righteous shall see it, and rejoice: and all iniquity shall stop her mouth. PSA 107:43 Whoso is wise, and will observe these things, even they shall understand the lovingkindness of the LORD. PSA 108:1 O god, my heart is fixed; I will sing and give praise, even with my glory. PSA 108:2 Awake, psaltery and harp: I myself will awake early. PSA 108:3 I will praise thee, O LORD, among the people: and I will sing praises unto thee among the nations. PSA 108:4 For thy mercy is great above the heavens: and thy truth reacheth unto the clouds. PSA 108:5 Be thou exalted, O God, above the heavens: and thy glory above all the earth; PSA 108:6 That thy beloved may be delivered: save with thy right hand, and answer me. PSA 108:7 God hath spoken in his holiness; I will rejoice, I will divide Shechem, and mete out the valley of Succoth. PSA 108:8 Gilead is mine; Manasseh is mine; Ephraim also is the strength of mine head; Judah is my lawgiver; PSA 108:9 Moab is my washpot; over Edom will I cast out my shoe; over Philistia will I triumph. PSA 108:10 Who will bring me into the strong city? who will lead me into Edom? PSA 108:11 Wilt not thou, O God, who hast cast us off? and wilt not thou, O God, go forth with our hosts? PSA 108:12 Give us help from trouble: for vain is the help of man. PSA 108:13 Through God we shall do valiantly: for he it is that shall tread down our enemies. PSA 109:1 Hold not thy peace, O God of my praise; PSA 109:2 For the mouth of the wicked and the mouth of the deceitful are opened against me: they have spoken against me with a lying tongue. PSA 109:3 They compassed me about also with words of hatred; and fought against me without a cause. PSA 109:4 For my love they are my adversaries: but I give myself unto prayer. PSA 109:5 And they have rewarded me evil for good, and hatred for my love. PSA 109:6 Set thou a wicked man over him: and let Satan stand at his right hand. PSA 109:7 When he shall be judged, let him be condemned: and let his prayer become sin. PSA 109:8 Let his days be few; and let another take his office. PSA 109:9 Let his children be fatherless, and his wife a widow. PSA 109:10 Let his children be continually vagabonds, and beg: let them seek their bread also out of their desolate places. PSA 109:11 Let the extortioner catch all that he hath; and let the strangers spoil his labour. PSA 109:12 Let there be none to extend mercy unto him: neither let there be any to favour his fatherless children. PSA 109:13 Let his posterity be cut off; and in the generation following let their name be blotted out. PSA 109:14 Let the iniquity of his fathers be remembered with the LORD; and let not the sin of his mother be blotted out. PSA 109:15 Let them be before the LORD continually, that he may cut off the memory of them from the earth. PSA 109:16 Because that he remembered not to shew mercy, but persecuted the poor and needy man, that he might even slay the broken in heart. PSA 109:17 As he loved cursing, so let it come unto him: as he delighted not in blessing, so let it be far from him. PSA 109:18 As he clothed himself with cursing like as with his garment, so let it come into his bowels like water, and like oil into his bones. PSA 109:19 Let it be unto him as the garment which covereth him, and for a girdle wherewith he is girded continually. PSA 109:20 Let this be the reward of mine adversaries from the LORD, and of them that speak evil against my soul. PSA 109:21 But do thou for me, O GOD the Lord, for thy name's sake: because thy mercy is good, deliver thou me. PSA 109:22 For I am poor and needy, and my heart is wounded within me. PSA 109:23 I am gone like the shadow when it declineth: I am tossed up and down as the locust. PSA 109:24 My knees are weak through fasting; and my flesh faileth of fatness. PSA 109:25 I became also a reproach unto them: when they looked upon me they shaked their heads. PSA 109:26 Help me, O LORD my God: O save me according to thy mercy: PSA 109:27 That they may know that this is thy hand; that thou, LORD, hast done it. PSA 109:28 Let them curse, but bless thou: when they arise, let them be ashamed; but let thy servant rejoice. PSA 109:29 Let mine adversaries be clothed with shame, and let them cover themselves with their own confusion, as with a mantle. PSA 109:30 I will greatly praise the LORD with my mouth; yea, I will praise him among the multitude. PSA 109:31 For he shall stand at the right hand of the poor, to save him from those that condemn his soul. PSA 110:1 The LORD said unto my Lord, Sit thou at my right hand, until I make thine enemies thy footstool. PSA 110:2 The LORD shall send the rod of thy strength out of Zion: rule thou in the midst of thine enemies. PSA 110:3 Thy people shall be willing in the day of thy power, in the beauties of holiness from the womb of the morning: thou hast the dew of thy youth. PSA 110:4 The LORD hath sworn, and will not repent, Thou art a priest for ever after the order of Melchizedek. PSA 110:5 The Lord at thy right hand shall strike through kings in the day of his wrath. PSA 110:6 He shall judge among the heathen, he shall fill the places with the dead bodies; he shall wound the heads over many countries. PSA 110:7 He shall drink of the brook in the way: therefore shall he lift up the head. PSA 111:1 Praise ye the LORD. I will praise the LORD with my whole heart, in the assembly of the upright, and in the congregation. PSA 111:2 The works of the LORD are great, sought out of all them that have pleasure therein. PSA 111:3 His work is honourable and glorious: and his righteousness endureth for ever. PSA 111:4 He hath made his wonderful works to be remembered: the LORD is gracious and full of compassion. PSA 111:5 He hath given meat unto them that fear him: he will ever be mindful of his covenant. PSA 111:6 He hath shewed his people the power of his works, that he may give them the heritage of the heathen. PSA 111:7 The works of his hands are verity and judgment; all his commandments are sure. PSA 111:8 They stand fast for ever and ever, and are done in truth and uprightness. PSA 111:9 He sent redemption unto his people: he hath commanded his covenant for ever: holy and reverend is his name. PSA 111:10 The fear of the LORD is the beginning of wisdom: a good understanding have all they that do his commandments: his praise endureth for ever. PSA 112:1 Praise ye the LORD. Blessed is the man that feareth the LORD, that delighteth greatly in his commandments. PSA 112:2 His seed shall be mighty upon earth: the generation of the upright shall be blessed. PSA 112:3 Wealth and riches shall be in his house: and his righteousness endureth for ever. PSA 112:4 Unto the upright there ariseth light in the darkness: he is gracious, and full of compassion, and righteous. PSA 112:5 A good man sheweth favour, and lendeth: he will guide his affairs with discretion. PSA 112:6 Surely he shall not be moved for ever: the righteous shall be in everlasting remembrance. PSA 112:7 He shall not be afraid of evil tidings: his heart is fixed, trusting in the LORD. PSA 112:8 His heart is established, he shall not be afraid, until he see his desire upon his enemies. PSA 112:9 He hath dispersed, he hath given to the poor; his righteousness endureth for ever; his horn shall be exalted with honour. PSA 112:10 The wicked shall see it, and be grieved; he shall gnash with his teeth, and melt away: the desire of the wicked shall perish. PSA 113:1 Praise ye the LORD. Praise, O ye servants of the LORD, praise the name of the LORD. PSA 113:2 Blessed be the name of the LORD from this time forth and for evermore. PSA 113:3 From the rising of the sun unto the going down of the same the LORD's name is to be praised. PSA 113:4 The LORD is high above all nations, and his glory above the heavens. PSA 113:5 Who is like unto the LORD our God, who dwelleth on high, PSA 113:6 Who humbleth himself to behold the things that are in heaven, and in the earth! PSA 113:7 He raiseth up the poor out of the dust, and lifteth the needy out of the dunghill; PSA 113:8 That he may set him with princes, even with the princes of his people. PSA 113:9 He maketh the barren woman to keep house, and to be a joyful mother of children. Praise ye the LORD. PSA 114:1 When Israel went out of Egypt, the house of Jacob from a people of strange language; PSA 114:2 Judah was his sanctuary, and Israel his dominion. PSA 114:3 The sea saw it, and fled: Jordan was driven back. PSA 114:4 The mountains skipped like rams, and the little hills like lambs. PSA 114:5 What ailed thee, O thou sea, that thou fleddest? thou Jordan, that thou wast driven back? PSA 114:6 Ye mountains, that ye skipped like rams; and ye little hills, like lambs? PSA 114:7 Tremble, thou earth, at the presence of the Lord, at the presence of the God of Jacob; PSA 114:8 Which turned the rock into a standing water, the flint into a fountain of waters. PSA 115:1 Not unto us, O LORD, not unto us, but unto thy name give glory, for thy mercy, and for thy truth's sake. PSA 115:2 Wherefore should the heathen say, Where is now their God? PSA 115:3 But our God is in the heavens: he hath done whatsoever he hath pleased. PSA 115:4 Their idols are silver and gold, the work of men's hands. PSA 115:5 They have mouths, but they speak not: eyes have they, but they see not: PSA 115:6 They have ears, but they hear not: noses have they, but they smell not: PSA 115:7 They have hands, but they handle not: feet have they, but they walk not: neither speak they through their throat. PSA 115:8 They that make them are like unto them; so is every one that trusteth in them. PSA 115:9 O Israel, trust thou in the LORD: he is their help and their shield. PSA 115:10 O house of Aaron, trust in the LORD: he is their help and their shield. PSA 115:11 Ye that fear the LORD, trust in the LORD: he is their help and their shield. PSA 115:12 The LORD hath been mindful of us: he will bless us; he will bless the house of Israel; he will bless the house of Aaron. PSA 115:13 He will bless them that fear the LORD, both small and great. PSA 115:14 The LORD shall increase you more and more, you and your children. PSA 115:15 Ye are blessed of the LORD which made heaven and earth. PSA 115:16 The heaven, even the heavens, are the LORD's: but the earth hath he given to the children of men. PSA 115:17 The dead praise not the LORD, neither any that go down into silence. PSA 115:18 But we will bless the LORD from this time forth and for evermore. Praise the LORD. PSA 116:1 I love the LORD, because he hath heard my voice and my supplications. PSA 116:2 Because he hath inclined his ear unto me, therefore will I call upon him as long as I live. PSA 116:3 The sorrows of death compassed me, and the pains of hell gat hold upon me: I found trouble and sorrow. PSA 116:4 Then called I upon the name of the LORD; O LORD, I beseech thee, deliver my soul. PSA 116:5 Gracious is the LORD, and righteous; yea, our God is merciful. PSA 116:6 The LORD preserveth the simple: I was brought low, and he helped me. PSA 116:7 Return unto thy rest, O my soul; for the LORD hath dealt bountifully with thee. PSA 116:8 For thou hast delivered my soul from death, mine eyes from tears, and my feet from falling. PSA 116:9 I will walk before the LORD in the land of the living. PSA 116:10 I believed, therefore have I spoken: I was greatly afflicted: PSA 116:11 I said in my haste, All men are liars. PSA 116:12 What shall I render unto the LORD for all his benefits toward me? PSA 116:13 I will take the cup of salvation, and call upon the name of the LORD. PSA 116:14 I will pay my vows unto the LORD now in the presence of all his people. PSA 116:15 Precious in the sight of the LORD is the death of his saints. PSA 116:16 O LORD, truly I am thy servant; I am thy servant, and the son of thine handmaid: thou hast loosed my bonds. PSA 116:17 I will offer to thee the sacrifice of thanksgiving, and will call upon the name of the LORD. PSA 116:18 I will pay my vows unto the LORD now in the presence of all his people. PSA 116:19 In the courts of the LORD's house, in the midst of thee, O Jerusalem. Praise ye the LORD. PSA 117:1 O praise the LORD, all ye nations: praise him, all ye people. PSA 117:2 For his merciful kindness is great toward us: and the truth of the LORD endureth for ever. Praise ye the LORD. PSA 118:1 O give thanks unto the LORD; for he is good: because his mercy endureth for ever. PSA 118:2 Let Israel now say, that his mercy endureth for ever. PSA 118:3 Let the house of Aaron now say, that his mercy endureth for ever. PSA 118:4 Let them now that fear the LORD say, that his mercy endureth for ever. PSA 118:5 I called upon the LORD in distress: the LORD answered me, and set me in a large place. PSA 118:6 The LORD is on my side; I will not fear: what can man do unto me? PSA 118:7 The LORD taketh my part with them that help me: therefore shall I see my desire upon them that hate me. PSA 118:8 It is better to trust in the LORD than to put confidence in man. PSA 118:9 It is better to trust in the LORD than to put confidence in princes. PSA 118:10 All nations compassed me about: but in the name of the LORD will I destroy them. PSA 118:11 They compassed me about; yea, they compassed me about: but in the name of the LORD I will destroy them. PSA 118:12 They compassed me about like bees: they are quenched as the fire of thorns: for in the name of the LORD I will destroy them. PSA 118:13 Thou hast thrust sore at me that I might fall: but the LORD helped me. PSA 118:14 The LORD is my strength and song, and is become my salvation. PSA 118:15 The voice of rejoicing and salvation is in the tabernacles of the righteous: the right hand of the LORD doeth valiantly. PSA 118:16 The right hand of the LORD is exalted: the right hand of the LORD doeth valiantly. PSA 118:17 I shall not die, but live, and declare the works of the LORD. PSA 118:18 The LORD hath chastened me sore: but he hath not given me over unto death. PSA 118:19 Open to me the gates of righteousness: I will go into them, and I will praise the LORD: PSA 118:20 This gate of the LORD, into which the righteous shall enter. PSA 118:21 I will praise thee: for thou hast heard me, and art become my salvation. PSA 118:22 The stone which the builders refused is become the head stone of the corner. PSA 118:23 This is the LORD's doing; it is marvellous in our eyes. PSA 118:24 This is the day which the LORD hath made; we will rejoice and be glad in it. PSA 118:25 Save now, I beseech thee, O LORD: O LORD, I beseech thee, send now prosperity. PSA 118:26 Blessed be he that cometh in the name of the LORD: we have blessed you out of the house of the LORD. PSA 118:27 God is the LORD, which hath shewed us light: bind the sacrifice with cords, even unto the horns of the altar. PSA 118:28 Thou art my God, and I will praise thee: thou art my God, I will exalt thee. PSA 118:29 O give thanks unto the LORD; for he is good: for his mercy endureth for ever. PSA 119:1 Blessed are the undefiled in the way, who walk in the law of the LORD. PSA 119:2 Blessed are they that keep his testimonies, and that seek him with the whole heart. PSA 119:3 They also do no iniquity: they walk in his ways. PSA 119:4 Thou hast commanded us to keep thy precepts diligently. PSA 119:5 O that my ways were directed to keep thy statutes! PSA 119:6 Then shall I not be ashamed, when I have respect unto all thy commandments. PSA 119:7 I will praise thee with uprightness of heart, when I shall have learned thy righteous judgments. PSA 119:8 I will keep thy statutes: O forsake me not utterly. PSA 119:9 Wherewithal shall a young man cleanse his way? by taking heed thereto according to thy word. PSA 119:10 With my whole heart have I sought thee: O let me not wander from thy commandments. PSA 119:11 Thy word have I hid in mine heart, that I might not sin against thee. PSA 119:12 Blessed art thou, O LORD: teach me thy statutes. PSA 119:13 With my lips have I declared all the judgments of thy mouth. PSA 119:14 I have rejoiced in the way of thy testimonies, as much as in all riches. PSA 119:15 I will meditate in thy precepts, and have respect unto thy ways. PSA 119:16 I will delight myself in thy statutes: I will not forget thy word. PSA 119:17 Deal bountifully with thy servant, that I may live, and keep thy word. PSA 119:18 Open thou mine eyes, that I may behold wondrous things out of thy law. PSA 119:19 I am a stranger in the earth: hide not thy commandments from me. PSA 119:20 My soul breaketh for the longing that it hath unto thy judgments at all times. PSA 119:21 Thou hast rebuked the proud that are cursed, which do err from thy commandments. PSA 119:22 Remove from me reproach and contempt; for I have kept thy testimonies. PSA 119:23 Princes also did sit and speak against me: but thy servant did meditate in thy statutes. PSA 119:24 Thy testimonies also are my delight and my counsellors. PSA 119:25 My soul cleaveth unto the dust: quicken thou me according to thy word. PSA 119:26 I have declared my ways, and thou heardest me: teach me thy statutes. PSA 119:27 Make me to understand the way of thy precepts: so shall I talk of thy wondrous works. PSA 119:28 My soul melteth for heaviness: strengthen thou me according unto thy word. PSA 119:29 Remove from me the way of lying: and grant me thy law graciously. PSA 119:30 I have chosen the way of truth: thy judgments have I laid before me. PSA 119:31 I have stuck unto thy testimonies: O LORD, put me not to shame. PSA 119:32 I will run the way of thy commandments, when thou shalt enlarge my heart. PSA 119:33 Teach me, O LORD, the way of thy statutes; and I shall keep it unto the end. PSA 119:34 Give me understanding, and I shall keep thy law; yea, I shall observe it with my whole heart. PSA 119:35 Make me to go in the path of thy commandments; for therein do I delight. PSA 119:36 Incline my heart unto thy testimonies, and not to covetousness. PSA 119:37 Turn away mine eyes from beholding vanity; and quicken thou me in thy way. PSA 119:38 Stablish thy word unto thy servant, who is devoted to thy fear. PSA 119:39 Turn away my reproach which I fear: for thy judgments are good. PSA 119:40 Behold, I have longed after thy precepts: quicken me in thy righteousness. PSA 119:41 Let thy mercies come also unto me, O LORD, even thy salvation, according to thy word. PSA 119:42 So shall I have wherewith to answer him that reproacheth me: for I trust in thy word. PSA 119:43 And take not the word of truth utterly out of my mouth; for I have hoped in thy judgments. PSA 119:44 So shall I keep thy law continually for ever and ever. PSA 119:45 And I will walk at liberty: for I seek thy precepts. PSA 119:46 I will speak of thy testimonies also before kings, and will not be ashamed. PSA 119:47 And I will delight myself in thy commandments, which I have loved. PSA 119:48 My hands also will I lift up unto thy commandments, which I have loved; and I will meditate in thy statutes. PSA 119:49 Remember the word unto thy servant, upon which thou hast caused me to hope. PSA 119:50 This is my comfort in my affliction: for thy word hath quickened me. PSA 119:51 The proud have had me greatly in derision: yet have I not declined from thy law. PSA 119:52 I remembered thy judgments of old, O LORD; and have comforted myself. PSA 119:53 Horror hath taken hold upon me because of the wicked that forsake thy law. PSA 119:54 Thy statutes have been my songs in the house of my pilgrimage. PSA 119:55 I have remembered thy name, O LORD, in the night, and have kept thy law. PSA 119:56 This I had, because I kept thy precepts. PSA 119:57 Thou art my portion, O LORD: I have said that I would keep thy words. PSA 119:58 I intreated thy favour with my whole heart: be merciful unto me according to thy word. PSA 119:59 I thought on my ways, and turned my feet unto thy testimonies. PSA 119:60 I made haste, and delayed not to keep thy commandments. PSA 119:61 The bands of the wicked have robbed me: but I have not forgotten thy law. PSA 119:62 At midnight I will rise to give thanks unto thee because of thy righteous judgments. PSA 119:63 I am a companion of all them that fear thee, and of them that keep thy precepts. PSA 119:64 The earth, O LORD, is full of thy mercy: teach me thy statutes. PSA 119:65 Thou hast dealt well with thy servant, O LORD, according unto thy word. PSA 119:66 Teach me good judgment and knowledge: for I have believed thy commandments. PSA 119:67 Before I was afflicted I went astray: but now have I kept thy word. PSA 119:68 Thou art good, and doest good; teach me thy statutes. PSA 119:69 The proud have forged a lie against me: but I will keep thy precepts with my whole heart. PSA 119:70 Their heart is as fat as grease; but I delight in thy law. PSA 119:71 It is good for me that I have been afflicted; that I might learn thy statutes. PSA 119:72 The law of thy mouth is better unto me than thousands of gold and silver. PSA 119:73 Thy hands have made me and fashioned me: give me understanding, that I may learn thy commandments. PSA 119:74 They that fear thee will be glad when they see me; because I have hoped in thy word. PSA 119:75 I know, O LORD, that thy judgments are right, and that thou in faithfulness hast afflicted me. PSA 119:76 Let, I pray thee, thy merciful kindness be for my comfort, according to thy word unto thy servant. PSA 119:77 Let thy tender mercies come unto me, that I may live: for thy law is my delight. PSA 119:78 Let the proud be ashamed; for they dealt perversely with me without a cause: but I will meditate in thy precepts. PSA 119:79 Let those that fear thee turn unto me, and those that have known thy testimonies. PSA 119:80 Let my heart be sound in thy statutes; that I be not ashamed. PSA 119:81 My soul fainteth for thy salvation: but I hope in thy word. PSA 119:82 Mine eyes fail for thy word, saying, When wilt thou comfort me? PSA 119:83 For I am become like a bottle in the smoke; yet do I not forget thy statutes. PSA 119:84 How many are the days of thy servant? when wilt thou execute judgment on them that persecute me? PSA 119:85 The proud have digged pits for me, which are not after thy law. PSA 119:86 All thy commandments are faithful: they persecute me wrongfully; help thou me. PSA 119:87 They had almost consumed me upon earth; but I forsook not thy precepts. PSA 119:88 Quicken me after thy lovingkindness; so shall I keep the testimony of thy mouth. PSA 119:89 For ever, O LORD, thy word is settled in heaven. PSA 119:90 Thy faithfulness is unto all generations: thou hast established the earth, and it abideth. PSA 119:91 They continue this day according to thine ordinances: for all are thy servants. PSA 119:92 Unless thy law had been my delights, I should then have perished in mine affliction. PSA 119:93 I will never forget thy precepts: for with them thou hast quickened me. PSA 119:94 I am thine, save me: for I have sought thy precepts. PSA 119:95 The wicked have waited for me to destroy me: but I will consider thy testimonies. PSA 119:96 I have seen an end of all perfection: but thy commandment is exceeding broad. PSA 119:97 O how I love thy law! it is my meditation all the day. PSA 119:98 Thou through thy commandments hast made me wiser than mine enemies: for they are ever with me. PSA 119:99 I have more understanding than all my teachers: for thy testimonies are my meditation. PSA 119:100 I understand more than the ancients, because I keep thy precepts. PSA 119:101 I have refrained my feet from every evil way, that I might keep thy word. PSA 119:102 I have not departed from thy judgments: for thou hast taught me. PSA 119:103 How sweet are thy words unto my taste! yea, sweeter than honey to my mouth! PSA 119:104 Through thy precepts I get understanding: therefore I hate every false way. PSA 119:105 Thy word is a lamp unto my feet, and a light unto my path. PSA 119:106 I have sworn, and I will perform it, that I will keep thy righteous judgments. PSA 119:107 I am afflicted very much: quicken me, O LORD, according unto thy word. PSA 119:108 Accept, I beseech thee, the freewill offerings of my mouth, O LORD, and teach me thy judgments. PSA 119:109 My soul is continually in my hand: yet do I not forget thy law. PSA 119:110 The wicked have laid a snare for me: yet I erred not from thy precepts. PSA 119:111 Thy testimonies have I taken as an heritage for ever: for they are the rejoicing of my heart. PSA 119:112 I have inclined mine heart to perform thy statutes alway, even unto the end. PSA 119:113 I hate vain thoughts: but thy law do I love. PSA 119:114 Thou art my hiding place and my shield: I hope in thy word. PSA 119:115 Depart from me, ye evildoers: for I will keep the commandments of my God. PSA 119:116 Uphold me according unto thy word, that I may live: and let me not be ashamed of my hope. PSA 119:117 Hold thou me up, and I shall be safe: and I will have respect unto thy statutes continually. PSA 119:118 Thou hast trodden down all them that err from thy statutes: for their deceit is falsehood. PSA 119:119 Thou puttest away all the wicked of the earth like dross: therefore I love thy testimonies. PSA 119:120 My flesh trembleth for fear of thee; and I am afraid of thy judgments. PSA 119:121 I have done judgment and justice: leave me not to mine oppressors. PSA 119:122 Be surety for thy servant for good: let not the proud oppress me. PSA 119:123 Mine eyes fail for thy salvation, and for the word of thy righteousness. PSA 119:124 Deal with thy servant according unto thy mercy, and teach me thy statutes. PSA 119:125 I am thy servant; give me understanding, that I may know thy testimonies. PSA 119:126 It is time for thee, LORD, to work: for they have made void thy law. PSA 119:127 Therefore I love thy commandments above gold; yea, above fine gold. PSA 119:128 Therefore I esteem all thy precepts concerning all things to be right; and I hate every false way. PSA 119:129 Thy testimonies are wonderful: therefore doth my soul keep them. PSA 119:130 The entrance of thy words giveth light; it giveth understanding unto the simple. PSA 119:131 I opened my mouth, and panted: for I longed for thy commandments. PSA 119:132 Look thou upon me, and be merciful unto me, as thou usest to do unto those that love thy name. PSA 119:133 Order my steps in thy word: and let not any iniquity have dominion over me. PSA 119:134 Deliver me from the oppression of man: so will I keep thy precepts. PSA 119:135 Make thy face to shine upon thy servant; and teach me thy statutes. PSA 119:136 Rivers of waters run down mine eyes, because they keep not thy law. PSA 119:137 Righteous art thou, O LORD, and upright are thy judgments. PSA 119:138 Thy testimonies that thou hast commanded are righteous and very faithful. PSA 119:139 My zeal hath consumed me, because mine enemies have forgotten thy words. PSA 119:140 Thy word is very pure: therefore thy servant loveth it. PSA 119:141 I am small and despised: yet do not I forget thy precepts. PSA 119:142 Thy righteousness is an everlasting righteousness, and thy law is the truth. PSA 119:143 Trouble and anguish have taken hold on me: yet thy commandments are my delights. PSA 119:144 The righteousness of thy testimonies is everlasting: give me understanding, and I shall live. PSA 119:145 I cried with my whole heart; hear me, O LORD: I will keep thy statutes. PSA 119:146 I cried unto thee; save me, and I shall keep thy testimonies. PSA 119:147 I prevented the dawning of the morning, and cried: I hoped in thy word. PSA 119:148 Mine eyes prevent the night watches, that I might meditate in thy word. PSA 119:149 Hear my voice according unto thy lovingkindness: O LORD, quicken me according to thy judgment. PSA 119:150 They draw nigh that follow after mischief: they are far from thy law. PSA 119:151 Thou art near, O LORD; and all thy commandments are truth. PSA 119:152 Concerning thy testimonies, I have known of old that thou hast founded them for ever. PSA 119:153 Consider mine affliction, and deliver me: for I do not forget thy law. PSA 119:154 Plead my cause, and deliver me: quicken me according to thy word. PSA 119:155 Salvation is far from the wicked: for they seek not thy statutes. PSA 119:156 Great are thy tender mercies, O LORD: quicken me according to thy judgments. PSA 119:157 Many are my persecutors and mine enemies; yet do I not decline from thy testimonies. PSA 119:158 I beheld the transgressors, and was grieved; because they kept not thy word. PSA 119:159 Consider how I love thy precepts: quicken me, O LORD, according to thy lovingkindness. PSA 119:160 Thy word is true from the beginning: and every one of thy righteous judgments endureth for ever. PSA 119:161 Princes have persecuted me without a cause: but my heart standeth in awe of thy word. PSA 119:162 I rejoice at thy word, as one that findeth great spoil. PSA 119:163 I hate and abhor lying: but thy law do I love. PSA 119:164 Seven times a day do I praise thee because of thy righteous judgments. PSA 119:165 Great peace have they which love thy law: and nothing shall offend them. PSA 119:166 LORD, I have hoped for thy salvation, and done thy commandments. PSA 119:167 My soul hath kept thy testimonies; and I love them exceedingly. PSA 119:168 I have kept thy precepts and thy testimonies: for all my ways are before thee. PSA 119:169 Let my cry come near before thee, O LORD: give me understanding according to thy word. PSA 119:170 Let my supplication come before thee: deliver me according to thy word. PSA 119:171 My lips shall utter praise, when thou hast taught me thy statutes. PSA 119:172 My tongue shall speak of thy word: for all thy commandments are righteousness. PSA 119:173 Let thine hand help me; for I have chosen thy precepts. PSA 119:174 I have longed for thy salvation, O LORD; and thy law is my delight. PSA 119:175 Let my soul live, and it shall praise thee; and let thy judgments help me. PSA 119:176 I have gone astray like a lost sheep; seek thy servant; for I do not forget thy commandments. PSA 120:1 In my distress I cried unto the LORD, and he heard me. PSA 120:2 Deliver my soul, O LORD, from lying lips, and from a deceitful tongue. PSA 120:3 What shall be given unto thee? or what shall be done unto thee, thou false tongue? PSA 120:4 Sharp arrows of the mighty, with coals of juniper. PSA 120:5 Woe is me, that I sojourn in Mesech, that I dwell in the tents of Kedar! PSA 120:6 My soul hath long dwelt with him that hateth peace. PSA 120:7 I am for peace: but when I speak, they are for war. PSA 121:1 I will lift up mine eyes unto the hills, from whence cometh my help. PSA 121:2 My help cometh from the LORD, which made heaven and earth. PSA 121:3 He will not suffer thy foot to be moved: he that keepeth thee will not slumber. PSA 121:4 Behold, he that keepeth Israel shall neither slumber nor sleep. PSA 121:5 The LORD is thy keeper: the LORD is thy shade upon thy right hand. PSA 121:6 The sun shall not smite thee by day, nor the moon by night. PSA 121:7 The LORD shall preserve thee from all evil: he shall preserve thy soul. PSA 121:8 The LORD shall preserve thy going out and thy coming in from this time forth, and even for evermore. PSA 122:1 I was glad when they said unto me, Let us go into the house of the LORD. PSA 122:2 Our feet shall stand within thy gates, O Jerusalem. PSA 122:3 Jerusalem is builded as a city that is compact together: PSA 122:4 Whither the tribes go up, the tribes of the LORD, unto the testimony of Israel, to give thanks unto the name of the LORD. PSA 122:5 For there are set thrones of judgment, the thrones of the house of David. PSA 122:6 Pray for the peace of Jerusalem: they shall prosper that love thee. PSA 122:7 Peace be within thy walls, and prosperity within thy palaces. PSA 122:8 For my brethren and companions' sakes, I will now say, Peace be within thee. PSA 122:9 Because of the house of the LORD our God I will seek thy good. PSA 123:1 Unto thee lift I up mine eyes, O thou that dwellest in the heavens. PSA 123:2 Behold, as the eyes of servants look unto the hand of their masters, and as the eyes of a maiden unto the hand of her mistress; so our eyes wait upon the LORD our God, until that he have mercy upon us. PSA 123:3 Have mercy upon us, O LORD, have mercy upon us: for we are exceedingly filled with contempt. PSA 123:4 Our soul is exceedingly filled with the scorning of those that are at ease, and with the contempt of the proud. PSA 124:1 If it had not been the LORD who was on our side, now may Israel say; PSA 124:2 If it had not been the LORD who was on our side, when men rose up against us: PSA 124:3 Then they had swallowed us up quick, when their wrath was kindled against us: PSA 124:4 Then the waters had overwhelmed us, the stream had gone over our soul: PSA 124:5 Then the proud waters had gone over our soul. PSA 124:6 Blessed be the LORD, who hath not given us as a prey to their teeth. PSA 124:7 Our soul is escaped as a bird out of the snare of the fowlers: the snare is broken, and we are escaped. PSA 124:8 Our help is in the name of the LORD, who made heaven and earth. PSA 125:1 They that trust in the LORD shall be as mount Zion, which cannot be removed, but abideth for ever. PSA 125:2 As the mountains are round about Jerusalem, so the LORD is round about his people from henceforth even for ever. PSA 125:3 For the rod of the wicked shall not rest upon the lot of the righteous; lest the righteous put forth their hands unto iniquity. PSA 125:4 Do good, O LORD, unto those that be good, and to them that are upright in their hearts. PSA 125:5 As for such as turn aside unto their crooked ways, the LORD shall lead them forth with the workers of iniquity: but peace shall be upon Israel. PSA 126:1 When the LORD turned again the captivity of Zion, we were like them that dream. PSA 126:2 Then was our mouth filled with laughter, and our tongue with singing: then said they among the heathen, The LORD hath done great things for them. PSA 126:3 The LORD hath done great things for us; whereof we are glad. PSA 126:4 Turn again our captivity, O LORD, as the streams in the south. PSA 126:5 They that sow in tears shall reap in joy. PSA 126:6 He that goeth forth and weepeth, bearing precious seed, shall doubtless come again with rejoicing, bringing his sheaves with him. PSA 127:1 Except the LORD build the house, they labour in vain that build it: except the LORD keep the city, the watchman waketh but in vain. PSA 127:2 It is vain for you to rise up early, to sit up late, to eat the bread of sorrows: for so he giveth his beloved sleep. PSA 127:3 Lo, children are an heritage of the LORD: and the fruit of the womb is his reward. PSA 127:4 As arrows are in the hand of a mighty man; so are children of the youth. PSA 127:5 Happy is the man that hath his quiver full of them: they shall not be ashamed, but they shall speak with the enemies in the gate. PSA 128:1 Blessed is every one that feareth the LORD; that walketh in his ways. PSA 128:2 For thou shalt eat the labour of thine hands: happy shalt thou be, and it shall be well with thee. PSA 128:3 Thy wife shall be as a fruitful vine by the sides of thine house: thy children like olive plants round about thy table. PSA 128:4 Behold, that thus shall the man be blessed that feareth the LORD. PSA 128:5 The LORD shall bless thee out of Zion: and thou shalt see the good of Jerusalem all the days of thy life. PSA 128:6 Yea, thou shalt see thy children's children, and peace upon Israel. PSA 129:1 Many a time have they afflicted me from my youth, may Israel now say: PSA 129:2 Many a time have they afflicted me from my youth: yet they have not prevailed against me. PSA 129:3 The plowers plowed upon my back: they made long their furrows. PSA 129:4 The LORD is righteous: he hath cut asunder the cords of the wicked. PSA 129:5 Let them all be confounded and turned back that hate Zion. PSA 129:6 Let them be as the grass upon the housetops, which withereth afore it groweth up: PSA 129:7 Wherewith the mower filleth not his hand; nor he that bindeth sheaves his bosom. PSA 129:8 Neither do they which go by say, The blessing of the LORD be upon you: we bless you in the name of the LORD. PSA 130:1 Out of the depths have I cried unto thee, O LORD. PSA 130:2 Lord, hear my voice: let thine ears be attentive to the voice of my supplications. PSA 130:3 If thou, LORD, shouldest mark iniquities, O Lord, who shall stand? PSA 130:4 But there is forgiveness with thee, that thou mayest be feared. PSA 130:5 I wait for the LORD, my soul doth wait, and in his word do I hope. PSA 130:6 My soul waiteth for the Lord more than they that watch for the morning: I say, more than they that watch for the morning. PSA 130:7 Let Israel hope in the LORD: for with the LORD there is mercy, and with him is plenteous redemption. PSA 130:8 And he shall redeem Israel from all his iniquities. PSA 131:1 Lord, my heart is not haughty, nor mine eyes lofty: neither do I exercise myself in great matters, or in things too high for me. PSA 131:2 Surely I have behaved and quieted myself, as a child that is weaned of his mother: my soul is even as a weaned child. PSA 131:3 Let Israel hope in the LORD from henceforth and for ever. PSA 132:1 Lord, remember David, and all his afflictions: PSA 132:2 How he sware unto the LORD, and vowed unto the mighty God of Jacob; PSA 132:3 Surely I will not come into the tabernacle of my house, nor go up into my bed; PSA 132:4 I will not give sleep to mine eyes, or slumber to mine eyelids, PSA 132:5 Until I find out a place for the LORD, an habitation for the mighty God of Jacob. PSA 132:6 Lo, we heard of it at Ephratah: we found it in the fields of the wood. PSA 132:7 We will go into his tabernacles: we will worship at his footstool. PSA 132:8 Arise, O LORD, into thy rest; thou, and the ark of thy strength. PSA 132:9 Let thy priests be clothed with righteousness; and let thy saints shout for joy. PSA 132:10 For thy servant David's sake turn not away the face of thine anointed. PSA 132:11 The LORD hath sworn in truth unto David; he will not turn from it; Of the fruit of thy body will I set upon thy throne. PSA 132:12 If thy children will keep my covenant and my testimony that I shall teach them, their children shall also sit upon thy throne for evermore. PSA 132:13 For the LORD hath chosen Zion; he hath desired it for his habitation. PSA 132:14 This is my rest for ever: here will I dwell; for I have desired it. PSA 132:15 I will abundantly bless her provision: I will satisfy her poor with bread. PSA 132:16 I will also clothe her priests with salvation: and her saints shall shout aloud for joy. PSA 132:17 There will I make the horn of David to bud: I have ordained a lamp for mine anointed. PSA 132:18 His enemies will I clothe with shame: but upon himself shall his crown flourish. PSA 133:1 Behold, how good and how pleasant it is for brethren to dwell together in unity! PSA 133:2 It is like the precious ointment upon the head, that ran down upon the beard, even Aaron's beard: that went down to the skirts of his garments; PSA 133:3 As the dew of Hermon, and as the dew that descended upon the mountains of Zion: for there the LORD commanded the blessing, even life for evermore. PSA 134:1 Behold, bless ye the LORD, all ye servants of the LORD, which by night stand in the house of the LORD. PSA 134:2 Lift up your hands in the sanctuary, and bless the LORD. PSA 134:3 The LORD that made heaven and earth bless thee out of Zion. PSA 135:1 Praise ye the LORD. Praise ye the name of the LORD; praise him, O ye servants of the LORD. PSA 135:2 Ye that stand in the house of the LORD, in the courts of the house of our God. PSA 135:3 Praise the LORD; for the LORD is good: sing praises unto his name; for it is pleasant. PSA 135:4 For the LORD hath chosen Jacob unto himself, and Israel for his peculiar treasure. PSA 135:5 For I know that the LORD is great, and that our Lord is above all gods. PSA 135:6 Whatsoever the LORD pleased, that did he in heaven, and in earth, in the seas, and all deep places. PSA 135:7 He causeth the vapours to ascend from the ends of the earth; he maketh lightnings for the rain; he bringeth the wind out of his treasuries. PSA 135:8 Who smote the firstborn of Egypt, both of man and beast. PSA 135:9 Who sent tokens and wonders into the midst of thee, O Egypt, upon Pharaoh, and upon all his servants. PSA 135:10 Who smote great nations, and slew mighty kings; PSA 135:11 Sihon king of the Amorites, and Og king of Bashan, and all the kingdoms of Canaan: PSA 135:12 And gave their land for an heritage, an heritage unto Israel his people. PSA 135:13 Thy name, O LORD, endureth for ever; and thy memorial, O LORD, throughout all generations. PSA 135:14 For the LORD will judge his people, and he will repent himself concerning his servants. PSA 135:15 The idols of the heathen are silver and gold, the work of men's hands. PSA 135:16 They have mouths, but they speak not; eyes have they, but they see not; PSA 135:17 They have ears, but they hear not; neither is there any breath in their mouths. PSA 135:18 They that make them are like unto them: so is every one that trusteth in them. PSA 135:19 Bless the LORD, O house of Israel: bless the LORD, O house of Aaron: PSA 135:20 Bless the LORD, O house of Levi: ye that fear the LORD, bless the LORD. PSA 135:21 Blessed be the LORD out of Zion, which dwelleth at Jerusalem. Praise ye the LORD. PSA 136:1 O give thanks unto the LORD; for he is good: for his mercy endureth for ever. PSA 136:2 O give thanks unto the God of gods: for his mercy endureth for ever. PSA 136:3 O give thanks to the Lord of lords: for his mercy endureth for ever. PSA 136:4 To him who alone doeth great wonders: for his mercy endureth for ever. PSA 136:5 To him that by wisdom made the heavens: for his mercy endureth for ever. PSA 136:6 To him that stretched out the earth above the waters: for his mercy endureth for ever. PSA 136:7 To him that made great lights: for his mercy endureth for ever: PSA 136:8 The sun to rule by day: for his mercy endureth for ever: PSA 136:9 The moon and stars to rule by night: for his mercy endureth for ever. PSA 136:10 To him that smote Egypt in their firstborn: for his mercy endureth for ever: PSA 136:11 And brought out Israel from among them: for his mercy endureth for ever: PSA 136:12 With a strong hand, and with a stretched out arm: for his mercy endureth for ever. PSA 136:13 To him which divided the Red sea into parts: for his mercy endureth for ever: PSA 136:14 And made Israel to pass through the midst of it: for his mercy endureth for ever: PSA 136:15 But overthrew Pharaoh and his host in the Red sea: for his mercy endureth for ever. PSA 136:16 To him which led his people through the wilderness: for his mercy endureth for ever. PSA 136:17 To him which smote great kings: for his mercy endureth for ever: PSA 136:18 And slew famous kings: for his mercy endureth for ever: PSA 136:19 Sihon king of the Amorites: for his mercy endureth for ever: PSA 136:20 And Og the king of Bashan: for his mercy endureth for ever: PSA 136:21 And gave their land for an heritage: for his mercy endureth for ever: PSA 136:22 Even an heritage unto Israel his servant: for his mercy endureth for ever. PSA 136:23 Who remembered us in our low estate: for his mercy endureth for ever: PSA 136:24 And hath redeemed us from our enemies: for his mercy endureth for ever. PSA 136:25 Who giveth food to all flesh: for his mercy endureth for ever. PSA 136:26 O give thanks unto the God of heaven: for his mercy endureth for ever. PSA 137:1 By the rivers of Babylon, there we sat down, yea, we wept, when we remembered Zion. PSA 137:2 We hanged our harps upon the willows in the midst thereof. PSA 137:3 For there they that carried us away captive required of us a song; and they that wasted us required of us mirth, saying, Sing us one of the songs of Zion. PSA 137:4 How shall we sing the LORD's song in a strange land? PSA 137:5 If I forget thee, O Jerusalem, let my right hand forget her cunning. PSA 137:6 If I do not remember thee, let my tongue cleave to the roof of my mouth; if I prefer not Jerusalem above my chief joy. PSA 137:7 Remember, O LORD, the children of Edom in the day of Jerusalem; who said, Rase it, rase it, even to the foundation thereof. PSA 137:8 O daughter of Babylon, who art to be destroyed; happy shall he be, that rewardeth thee as thou hast served us. PSA 137:9 Happy shall he be, that taketh and dasheth thy little ones against the stones. PSA 138:1 I will praise thee with my whole heart: before the gods will I sing praise unto thee. PSA 138:2 I will worship toward thy holy temple, and praise thy name for thy lovingkindness and for thy truth: for thou hast magnified thy word above all thy name. PSA 138:3 In the day when I cried thou answeredst me, and strengthenedst me with strength in my soul. PSA 138:4 All the kings of the earth shall praise thee, O LORD, when they hear the words of thy mouth. PSA 138:5 Yea, they shall sing in the ways of the LORD: for great is the glory of the LORD. PSA 138:6 Though the LORD be high, yet hath he respect unto the lowly: but the proud he knoweth afar off. PSA 138:7 Though I walk in the midst of trouble, thou wilt revive me: thou shalt stretch forth thine hand against the wrath of mine enemies, and thy right hand shall save me. PSA 138:8 The LORD will perfect that which concerneth me: thy mercy, O LORD, endureth for ever: forsake not the works of thine own hands. PSA 139:1 O lord, thou hast searched me, and known me. PSA 139:2 Thou knowest my downsitting and mine uprising, thou understandest my thought afar off. PSA 139:3 Thou compassest my path and my lying down, and art acquainted with all my ways. PSA 139:4 For there is not a word in my tongue, but, lo, O LORD, thou knowest it altogether. PSA 139:5 Thou hast beset me behind and before, and laid thine hand upon me. PSA 139:6 Such knowledge is too wonderful for me; it is high, I cannot attain unto it. PSA 139:7 Whither shall I go from thy spirit? or whither shall I flee from thy presence? PSA 139:8 If I ascend up into heaven, thou art there: if I make my bed in hell, behold, thou art there. PSA 139:9 If I take the wings of the morning, and dwell in the uttermost parts of the sea; PSA 139:10 Even there shall thy hand lead me, and thy right hand shall hold me. PSA 139:11 If I say, Surely the darkness shall cover me; even the night shall be light about me. PSA 139:12 Yea, the darkness hideth not from thee; but the night shineth as the day: the darkness and the light are both alike to thee. PSA 139:13 For thou hast possessed my reins: thou hast covered me in my mother's womb. PSA 139:14 I will praise thee; for I am fearfully and wonderfully made: marvellous are thy works; and that my soul knoweth right well. PSA 139:15 My substance was not hid from thee, when I was made in secret, and curiously wrought in the lowest parts of the earth. PSA 139:16 Thine eyes did see my substance, yet being unperfect; and in thy book all my members were written, which in continuance were fashioned, when as yet there was none of them. PSA 139:17 How precious also are thy thoughts unto me, O God! how great is the sum of them! PSA 139:18 If I should count them, they are more in number than the sand: when I awake, I am still with thee. PSA 139:19 Surely thou wilt slay the wicked, O God: depart from me therefore, ye bloody men. PSA 139:20 For they speak against thee wickedly, and thine enemies take thy name in vain. PSA 139:21 Do not I hate them, O LORD, that hate thee? and am not I grieved with those that rise up against thee? PSA 139:22 I hate them with perfect hatred: I count them mine enemies. PSA 139:23 Search me, O God, and know my heart: try me, and know my thoughts: PSA 139:24 And see if there be any wicked way in me, and lead me in the way everlasting. PSA 140:1 Deliver me, O LORD, from the evil man: preserve me from the violent man; PSA 140:2 Which imagine mischiefs in their heart; continually are they gathered together for war. PSA 140:3 They have sharpened their tongues like a serpent; adders' poison is under their lips. Selah. PSA 140:4 Keep me, O LORD, from the hands of the wicked; preserve me from the violent man; who have purposed to overthrow my goings. PSA 140:5 The proud have hid a snare for me, and cords; they have spread a net by the wayside; they have set gins for me. Selah. PSA 140:6 I said unto the LORD, Thou art my God: hear the voice of my supplications, O LORD. PSA 140:7 O GOD the Lord, the strength of my salvation, thou hast covered my head in the day of battle. PSA 140:8 Grant not, O LORD, the desires of the wicked: further not his wicked device; lest they exalt themselves. Selah. PSA 140:9 As for the head of those that compass me about, let the mischief of their own lips cover them. PSA 140:10 Let burning coals fall upon them: let them be cast into the fire; into deep pits, that they rise not up again. PSA 140:11 Let not an evil speaker be established in the earth: evil shall hunt the violent man to overthrow him. PSA 140:12 I know that the LORD will maintain the cause of the afflicted, and the right of the poor. PSA 140:13 Surely the righteous shall give thanks unto thy name: the upright shall dwell in thy presence. PSA 141:1 Lord, I cry unto thee: make haste unto me; give ear unto my voice, when I cry unto thee. PSA 141:2 Let my prayer be set forth before thee as incense; and the lifting up of my hands as the evening sacrifice. PSA 141:3 Set a watch, O LORD, before my mouth; keep the door of my lips. PSA 141:4 Incline not my heart to any evil thing, to practise wicked works with men that work iniquity: and let me not eat of their dainties. PSA 141:5 Let the righteous smite me; it shall be a kindness: and let him reprove me; it shall be an excellent oil, which shall not break my head: for yet my prayer also shall be in their calamities. PSA 141:6 When their judges are overthrown in stony places, they shall hear my words; for they are sweet. PSA 141:7 Our bones are scattered at the grave's mouth, as when one cutteth and cleaveth wood upon the earth. PSA 141:8 But mine eyes are unto thee, O GOD the Lord: in thee is my trust; leave not my soul destitute. PSA 141:9 Keep me from the snares which they have laid for me, and the gins of the workers of iniquity. PSA 141:10 Let the wicked fall into their own nets, whilst that I withal escape. PSA 142:1 I cried unto the LORD with my voice; with my voice unto the LORD did I make my supplication. PSA 142:2 I poured out my complaint before him; I shewed before him my trouble. PSA 142:3 When my spirit was overwhelmed within me, then thou knewest my path. In the way wherein I walked have they privily laid a snare for me. PSA 142:4 I looked on my right hand, and beheld, but there was no man that would know me: refuge failed me; no man cared for my soul. PSA 142:5 I cried unto thee, O LORD: I said, Thou art my refuge and my portion in the land of the living. PSA 142:6 Attend unto my cry; for I am brought very low: deliver me from my persecutors; for they are stronger than I. PSA 142:7 Bring my soul out of prison, that I may praise thy name: the righteous shall compass me about; for thou shalt deal bountifully with me. PSA 143:1 Hear my prayer, O LORD, give ear to my supplications: in thy faithfulness answer me, and in thy righteousness. PSA 143:2 And enter not into judgment with thy servant: for in thy sight shall no man living be justified. PSA 143:3 For the enemy hath persecuted my soul; he hath smitten my life down to the ground; he hath made me to dwell in darkness, as those that have been long dead. PSA 143:4 Therefore is my spirit overwhelmed within me; my heart within me is desolate. PSA 143:5 I remember the days of old; I meditate on all thy works; I muse on the work of thy hands. PSA 143:6 I stretch forth my hands unto thee: my soul thirsteth after thee, as a thirsty land. Selah. PSA 143:7 Hear me speedily, O LORD: my spirit faileth: hide not thy face from me, lest I be like unto them that go down into the pit. PSA 143:8 Cause me to hear thy lovingkindness in the morning; for in thee do I trust: cause me to know the way wherein I should walk; for I lift up my soul unto thee. PSA 143:9 Deliver me, O LORD, from mine enemies: I flee unto thee to hide me. PSA 143:10 Teach me to do thy will; for thou art my God: thy spirit is good; lead me into the land of uprightness. PSA 143:11 Quicken me, O LORD, for thy name's sake: for thy righteousness' sake bring my soul out of trouble. PSA 143:12 And of thy mercy cut off mine enemies, and destroy all them that afflict my soul: for I am thy servant. PSA 144:1 Blessed be the LORD my strength which teacheth my hands to war, and my fingers to fight: PSA 144:2 My goodness, and my fortress; my high tower, and my deliverer; my shield, and he in whom I trust; who subdueth my people under me. PSA 144:3 LORD, what is man, that thou takest knowledge of him! or the son of man, that thou makest account of him! PSA 144:4 Man is like to vanity: his days are as a shadow that passeth away. PSA 144:5 Bow thy heavens, O LORD, and come down: touch the mountains, and they shall smoke. PSA 144:6 Cast forth lightning, and scatter them: shoot out thine arrows, and destroy them. PSA 144:7 Send thine hand from above; rid me, and deliver me out of great waters, from the hand of strange children; PSA 144:8 Whose mouth speaketh vanity, and their right hand is a right hand of falsehood. PSA 144:9 I will sing a new song unto thee, O God: upon a psaltery and an instrument of ten strings will I sing praises unto thee. PSA 144:10 It is he that giveth salvation unto kings: who delivereth David his servant from the hurtful sword. PSA 144:11 Rid me, and deliver me from the hand of strange children, whose mouth speaketh vanity, and their right hand is a right hand of falsehood: PSA 144:12 That our sons may be as plants grown up in their youth; that our daughters may be as corner stones, polished after the similitude of a palace: PSA 144:13 That our garners may be full, affording all manner of store: that our sheep may bring forth thousands and ten thousands in our streets: PSA 144:14 That our oxen may be strong to labour; that there be no breaking in, nor going out; that there be no complaining in our streets. PSA 144:15 Happy is that people, that is in such a case: yea, happy is that people, whose God is the LORD. PSA 145:1 I will extol thee, my God, O king; and I will bless thy name for ever and ever. PSA 145:2 Every day will I bless thee; and I will praise thy name for ever and ever. PSA 145:3 Great is the LORD, and greatly to be praised; and his greatness is unsearchable. PSA 145:4 One generation shall praise thy works to another, and shall declare thy mighty acts. PSA 145:5 I will speak of the glorious honour of thy majesty, and of thy wondrous works. PSA 145:6 And men shall speak of the might of thy terrible acts: and I will declare thy greatness. PSA 145:7 They shall abundantly utter the memory of thy great goodness, and shall sing of thy righteousness. PSA 145:8 The LORD is gracious, and full of compassion; slow to anger, and of great mercy. PSA 145:9 The LORD is good to all: and his tender mercies are over all his works. PSA 145:10 All thy works shall praise thee, O LORD; and thy saints shall bless thee. PSA 145:11 They shall speak of the glory of thy kingdom, and talk of thy power; PSA 145:12 To make known to the sons of men his mighty acts, and the glorious majesty of his kingdom. PSA 145:13 Thy kingdom is an everlasting kingdom, and thy dominion endureth throughout all generations. PSA 145:14 The LORD upholdeth all that fall, and raiseth up all those that be bowed down. PSA 145:15 The eyes of all wait upon thee; and thou givest them their meat in due season. PSA 145:16 Thou openest thine hand, and satisfiest the desire of every living thing. PSA 145:17 The LORD is righteous in all his ways, and holy in all his works. PSA 145:18 The LORD is nigh unto all them that call upon him, to all that call upon him in truth. PSA 145:19 He will fulfil the desire of them that fear him: he also will hear their cry, and will save them. PSA 145:20 The LORD preserveth all them that love him: but all the wicked will he destroy. PSA 145:21 My mouth shall speak the praise of the LORD: and let all flesh bless his holy name for ever and ever. PSA 146:1 Praise ye the LORD. Praise the LORD, O my soul. PSA 146:2 While I live will I praise the LORD: I will sing praises unto my God while I have any being. PSA 146:3 Put not your trust in princes, nor in the son of man, in whom there is no help. PSA 146:4 His breath goeth forth, he returneth to his earth; in that very day his thoughts perish. PSA 146:5 Happy is he that hath the God of Jacob for his help, whose hope is in the LORD his God: PSA 146:6 Which made heaven, and earth, the sea, and all that therein is: which keepeth truth for ever: PSA 146:7 Which executeth judgment for the oppressed: which giveth food to the hungry. The LORD looseth the prisoners: PSA 146:8 The LORD openeth the eyes of the blind: the LORD raiseth them that are bowed down: the LORD loveth the righteous: PSA 146:9 The LORD preserveth the strangers; he relieveth the fatherless and widow: but the way of the wicked he turneth upside down. PSA 146:10 The LORD shall reign for ever, even thy God, O Zion, unto all generations. Praise ye the LORD. PSA 147:1 Praise ye the LORD: for it is good to sing praises unto our God; for it is pleasant; and praise is comely. PSA 147:2 The LORD doth build up Jerusalem: he gathereth together the outcasts of Israel. PSA 147:3 He healeth the broken in heart, and bindeth up their wounds. PSA 147:4 He telleth the number of the stars; he calleth them all by their names. PSA 147:5 Great is our Lord, and of great power: his understanding is infinite. PSA 147:6 The LORD lifteth up the meek: he casteth the wicked down to the ground. PSA 147:7 Sing unto the LORD with thanksgiving; sing praise upon the harp unto our God: PSA 147:8 Who covereth the heaven with clouds, who prepareth rain for the earth, who maketh grass to grow upon the mountains. PSA 147:9 He giveth to the beast his food, and to the young ravens which cry. PSA 147:10 He delighteth not in the strength of the horse: he taketh not pleasure in the legs of a man. PSA 147:11 The LORD taketh pleasure in them that fear him, in those that hope in his mercy. PSA 147:12 Praise the LORD, O Jerusalem; praise thy God, O Zion. PSA 147:13 For he hath strengthened the bars of thy gates; he hath blessed thy children within thee. PSA 147:14 He maketh peace in thy borders, and filleth thee with the finest of the wheat. PSA 147:15 He sendeth forth his commandment upon earth: his word runneth very swiftly. PSA 147:16 He giveth snow like wool: he scattereth the hoarfrost like ashes. PSA 147:17 He casteth forth his ice like morsels: who can stand before his cold? PSA 147:18 He sendeth out his word, and melteth them: he causeth his wind to blow, and the waters flow. PSA 147:19 He sheweth his word unto Jacob, his statutes and his judgments unto Israel. PSA 147:20 He hath not dealt so with any nation: and as for his judgments, they have not known them. Praise ye the LORD. PSA 148:1 Praise ye the LORD. Praise ye the LORD from the heavens: praise him in the heights. PSA 148:2 Praise ye him, all his angels: praise ye him, all his hosts. PSA 148:3 Praise ye him, sun and moon: praise him, all ye stars of light. PSA 148:4 Praise him, ye heavens of heavens, and ye waters that be above the heavens. PSA 148:5 Let them praise the name of the LORD: for he commanded, and they were created. PSA 148:6 He hath also stablished them for ever and ever: he hath made a decree which shall not pass. PSA 148:7 Praise the LORD from the earth, ye dragons, and all deeps: PSA 148:8 Fire, and hail; snow, and vapours; stormy wind fulfilling his word: PSA 148:9 Mountains, and all hills; fruitful trees, and all cedars: PSA 148:10 Beasts, and all cattle; creeping things, and flying fowl: PSA 148:11 Kings of the earth, and all people; princes, and all judges of the earth: PSA 148:12 Both young men, and maidens; old men, and children: PSA 148:13 Let them praise the name of the LORD: for his name alone is excellent; his glory is above the earth and heaven. PSA 148:14 He also exalteth the horn of his people, the praise of all his saints; even of the children of Israel, a people near unto him. Praise ye the LORD. PSA 149:1 Praise ye the LORD. Sing unto the LORD a new song, and his praise in the congregation of saints. PSA 149:2 Let Israel rejoice in him that made him: let the children of Zion be joyful in their King. PSA 149:3 Let them praise his name in the dance: let them sing praises unto him with the timbrel and harp. PSA 149:4 For the LORD taketh pleasure in his people: he will beautify the meek with salvation. PSA 149:5 Let the saints be joyful in glory: let them sing aloud upon their beds. PSA 149:6 Let the high praises of God be in their mouth, and a two-edged sword in their hand; PSA 149:7 To execute vengeance upon the heathen, and punishments upon the people; PSA 149:8 To bind their kings with chains, and their nobles with fetters of iron; PSA 149:9 To execute upon them the judgment written: this honour have all his saints. Praise ye the LORD. PSA 150:1 Praise ye the LORD. Praise God in his sanctuary: praise him in the firmament of his power. PSA 150:2 Praise him for his mighty acts: praise him according to his excellent greatness. PSA 150:3 Praise him with the sound of the trumpet: praise him with the psaltery and harp. PSA 150:4 Praise him with the timbrel and dance: praise him with stringed instruments and organs. PSA 150:5 Praise him upon the loud cymbals: praise him upon the high sounding cymbals. PSA 150:6 Let every thing that hath breath praise the LORD. Praise ye the LORD. PRO 1:1 The proverbs of Solomon the son of David, king of Israel; PRO 1:2 To know wisdom and instruction; to perceive the words of understanding; PRO 1:3 To receive the instruction of wisdom, justice, and judgment, and equity; PRO 1:4 To give subtilty to the simple, to the young man knowledge and discretion. PRO 1:5 A wise man will hear, and will increase learning; and a man of understanding shall attain unto wise counsels: PRO 1:6 To understand a proverb, and the interpretation; the words of the wise, and their dark sayings. PRO 1:7 The fear of the LORD is the beginning of knowledge: but fools despise wisdom and instruction. PRO 1:8 My son, hear the instruction of thy father, and forsake not the law of thy mother: PRO 1:9 For they shall be an ornament of grace unto thy head, and chains about thy neck. PRO 1:10 My son, if sinners entice thee, consent thou not. PRO 1:11 If they say, Come with us, let us lay wait for blood, let us lurk privily for the innocent without cause: PRO 1:12 Let us swallow them up alive as the grave; and whole, as those that go down into the pit: PRO 1:13 We shall find all precious substance, we shall fill our houses with spoil: PRO 1:14 Cast in thy lot among us; let us all have one purse: PRO 1:15 My son, walk not thou in the way with them; refrain thy foot from their path: PRO 1:16 For their feet run to evil, and make haste to shed blood. PRO 1:17 Surely in vain the net is spread in the sight of any bird. PRO 1:18 And they lay wait for their own blood; they lurk privily for their own lives. PRO 1:19 So are the ways of every one that is greedy of gain; which taketh away the life of the owners thereof. PRO 1:20 Wisdom crieth without; she uttereth her voice in the streets: PRO 1:21 She crieth in the chief place of concourse, in the openings of the gates: in the city she uttereth her words, saying, PRO 1:22 How long, ye simple ones, will ye love simplicity? and the scorners delight in their scorning, and fools hate knowledge? PRO 1:23 Turn you at my reproof: behold, I will pour out my spirit unto you, I will make known my words unto you. PRO 1:24 Because I have called, and ye refused; I have stretched out my hand, and no man regarded; PRO 1:25 But ye have set at nought all my counsel, and would none of my reproof: PRO 1:26 I also will laugh at your calamity; I will mock when your fear cometh; PRO 1:27 When your fear cometh as desolation, and your destruction cometh as a whirlwind; when distress and anguish cometh upon you. PRO 1:28 Then shall they call upon me, but I will not answer; they shall seek me early, but they shall not find me: PRO 1:29 For that they hated knowledge, and did not choose the fear of the LORD: PRO 1:30 They would none of my counsel: they despised all my reproof. PRO 1:31 Therefore shall they eat of the fruit of their own way, and be filled with their own devices. PRO 1:32 For the turning away of the simple shall slay them, and the prosperity of fools shall destroy them. PRO 1:33 But whoso hearkeneth unto me shall dwell safely, and shall be quiet from fear of evil. PRO 2:1 My son, if thou wilt receive my words, and hide my commandments with thee; PRO 2:2 So that thou incline thine ear unto wisdom, and apply thine heart to understanding; PRO 2:3 Yea, if thou criest after knowledge, and liftest up thy voice for understanding; PRO 2:4 If thou seekest her as silver, and searchest for her as for hid treasures; PRO 2:5 Then shalt thou understand the fear of the LORD, and find the knowledge of God. PRO 2:6 For the LORD giveth wisdom: out of his mouth cometh knowledge and understanding. PRO 2:7 He layeth up sound wisdom for the righteous: he is a buckler to them that walk uprightly. PRO 2:8 He keepeth the paths of judgment, and preserveth the way of his saints. PRO 2:9 Then shalt thou understand righteousness, and judgment, and equity; yea, every good path. PRO 2:10 When wisdom entereth into thine heart, and knowledge is pleasant unto thy soul; PRO 2:11 Discretion shall preserve thee, understanding shall keep thee: PRO 2:12 To deliver thee from the way of the evil man, from the man that speaketh froward things; PRO 2:13 Who leave the paths of uprightness, to walk in the ways of darkness; PRO 2:14 Who rejoice to do evil, and delight in the frowardness of the wicked; PRO 2:15 Whose ways are crooked, and they froward in their paths: PRO 2:16 To deliver thee from the strange woman, even from the stranger which flattereth with her words; PRO 2:17 Which forsaketh the guide of her youth, and forgetteth the covenant of her God. PRO 2:18 For her house inclineth unto death, and her paths unto the dead. PRO 2:19 None that go unto her return again, neither take they hold of the paths of life. PRO 2:20 That thou mayest walk in the way of good men, and keep the paths of the righteous. PRO 2:21 For the upright shall dwell in the land, and the perfect shall remain in it. PRO 2:22 But the wicked shall be cut off from the earth, and the transgressors shall be rooted out of it. PRO 3:1 My son, forget not my law; but let thine heart keep my commandments: PRO 3:2 For length of days, and long life, and peace, shall they add to thee. PRO 3:3 Let not mercy and truth forsake thee: bind them about thy neck; write them upon the table of thine heart: PRO 3:4 So shalt thou find favour and good understanding in the sight of God and man. PRO 3:5 Trust in the LORD with all thine heart; and lean not unto thine own understanding. PRO 3:6 In all thy ways acknowledge him, and he shall direct thy paths. PRO 3:7 Be not wise in thine own eyes: fear the LORD, and depart from evil. PRO 3:8 It shall be health to thy navel, and marrow to thy bones. PRO 3:9 Honour the LORD with thy substance, and with the firstfruits of all thine increase: PRO 3:10 So shall thy barns be filled with plenty, and thy presses shall burst out with new wine. PRO 3:11 My son, despise not the chastening of the LORD; neither be weary of his correction: PRO 3:12 For whom the LORD loveth he correcteth; even as a father the son in whom he delighteth. PRO 3:13 Happy is the man that findeth wisdom, and the man that getteth understanding. PRO 3:14 For the merchandise of it is better than the merchandise of silver, and the gain thereof than fine gold. PRO 3:15 She is more precious than rubies: and all the things thou canst desire are not to be compared unto her. PRO 3:16 Length of days is in her right hand; and in her left hand riches and honour. PRO 3:17 Her ways are ways of pleasantness, and all her paths are peace. PRO 3:18 She is a tree of life to them that lay hold upon her: and happy is every one that retaineth her. PRO 3:19 The LORD by wisdom hath founded the earth; by understanding hath he established the heavens. PRO 3:20 By his knowledge the depths are broken up, and the clouds drop down the dew. PRO 3:21 My son, let not them depart from thine eyes: keep sound wisdom and discretion: PRO 3:22 So shall they be life unto thy soul, and grace to thy neck. PRO 3:23 Then shalt thou walk in thy way safely, and thy foot shall not stumble. PRO 3:24 When thou liest down, thou shalt not be afraid: yea, thou shalt lie down, and thy sleep shall be sweet. PRO 3:25 Be not afraid of sudden fear, neither of the desolation of the wicked, when it cometh. PRO 3:26 For the LORD shall be thy confidence, and shall keep thy foot from being taken. PRO 3:27 Withhold not good from them to whom it is due, when it is in the power of thine hand to do it. PRO 3:28 Say not unto thy neighbour, Go, and come again, and to morrow I will give; when thou hast it by thee. PRO 3:29 Devise not evil against thy neighbour, seeing he dwelleth securely by thee. PRO 3:30 Strive not with a man without cause, if he have done thee no harm. PRO 3:31 Envy thou not the oppressor, and choose none of his ways. PRO 3:32 For the froward is abomination to the LORD: but his secret is with the righteous. PRO 3:33 The curse of the LORD is in the house of the wicked: but he blesseth the habitation of the just. PRO 3:34 Surely he scorneth the scorners: but he giveth grace unto the lowly. PRO 3:35 The wise shall inherit glory: but shame shall be the promotion of fools. PRO 4:1 Hear, ye children, the instruction of a father, and attend to know understanding. PRO 4:2 For I give you good doctrine, forsake ye not my law. PRO 4:3 For I was my father's son, tender and only beloved in the sight of my mother. PRO 4:4 He taught me also, and said unto me, Let thine heart retain my words: keep my commandments, and live. PRO 4:5 Get wisdom, get understanding: forget it not; neither decline from the words of my mouth. PRO 4:6 Forsake her not, and she shall preserve thee: love her, and she shall keep thee. PRO 4:7 Wisdom is the principal thing; therefore get wisdom: and with all thy getting get understanding. PRO 4:8 Exalt her, and she shall promote thee: she shall bring thee to honour, when thou dost embrace her. PRO 4:9 She shall give to thine head an ornament of grace: a crown of glory shall she deliver to thee. PRO 4:10 Hear, O my son, and receive my sayings; and the years of thy life shall be many. PRO 4:11 I have taught thee in the way of wisdom; I have led thee in right paths. PRO 4:12 When thou goest, thy steps shall not be straitened; and when thou runnest, thou shalt not stumble. PRO 4:13 Take fast hold of instruction; let her not go: keep her; for she is thy life. PRO 4:14 Enter not into the path of the wicked, and go not in the way of evil men. PRO 4:15 Avoid it, pass not by it, turn from it, and pass away. PRO 4:16 For they sleep not, except they have done mischief; and their sleep is taken away, unless they cause some to fall. PRO 4:17 For they eat the bread of wickedness, and drink the wine of violence. PRO 4:18 But the path of the just is as the shining light, that shineth more and more unto the perfect day. PRO 4:19 The way of the wicked is as darkness: they know not at what they stumble. PRO 4:20 My son, attend to my words; incline thine ear unto my sayings. PRO 4:21 Let them not depart from thine eyes; keep them in the midst of thine heart. PRO 4:22 For they are life unto those that find them, and health to all their flesh. PRO 4:23 Keep thy heart with all diligence; for out of it are the issues of life. PRO 4:24 Put away from thee a froward mouth, and perverse lips put far from thee. PRO 4:25 Let thine eyes look right on, and let thine eyelids look straight before thee. PRO 4:26 Ponder the path of thy feet, and let all thy ways be established. PRO 4:27 Turn not to the right hand nor to the left: remove thy foot from evil. PRO 5:1 My son, attend unto my wisdom, and bow thine ear to my understanding: PRO 5:2 That thou mayest regard discretion, and that thy lips may keep knowledge. PRO 5:3 For the lips of a strange woman drop as an honeycomb, and her mouth is smoother than oil: PRO 5:4 But her end is bitter as wormwood, sharp as a two-edged sword. PRO 5:5 Her feet go down to death; her steps take hold on hell. PRO 5:6 Lest thou shouldest ponder the path of life, her ways are moveable, that thou canst not know them. PRO 5:7 Hear me now therefore, O ye children, and depart not from the words of my mouth. PRO 5:8 Remove thy way far from her, and come not nigh the door of her house: PRO 5:9 Lest thou give thine honour unto others, and thy years unto the cruel: PRO 5:10 Lest strangers be filled with thy wealth; and thy labours be in the house of a stranger; PRO 5:11 And thou mourn at the last, when thy flesh and thy body are consumed, PRO 5:12 And say, How have I hated instruction, and my heart despised reproof; PRO 5:13 And have not obeyed the voice of my teachers, nor inclined mine ear to them that instructed me! PRO 5:14 I was almost in all evil in the midst of the congregation and assembly. PRO 5:15 Drink waters out of thine own cistern, and running waters out of thine own well. PRO 5:16 Let thy fountains be dispersed abroad, and rivers of waters in the streets. PRO 5:17 Let them be only thine own, and not strangers' with thee. PRO 5:18 Let thy fountain be blessed: and rejoice with the wife of thy youth. PRO 5:19 Let her be as the loving hind and pleasant roe; let her breasts satisfy thee at all times; and be thou ravished always with her love. PRO 5:20 And why wilt thou, my son, be ravished with a strange woman, and embrace the bosom of a stranger? PRO 5:21 For the ways of man are before the eyes of the LORD, and he pondereth all his goings. PRO 5:22 His own iniquities shall take the wicked himself, and he shall be holden with the cords of his sins. PRO 5:23 He shall die without instruction; and in the greatness of his folly he shall go astray. PRO 6:1 My son, if thou be surety for thy friend, if thou hast stricken thy hand with a stranger, PRO 6:2 Thou art snared with the words of thy mouth, thou art taken with the words of thy mouth. PRO 6:3 Do this now, my son, and deliver thyself, when thou art come into the hand of thy friend; go, humble thyself, and make sure thy friend. PRO 6:4 Give not sleep to thine eyes, nor slumber to thine eyelids. PRO 6:5 Deliver thyself as a roe from the hand of the hunter, and as a bird from the hand of the fowler. PRO 6:6 Go to the ant, thou sluggard; consider her ways, and be wise: PRO 6:7 Which having no guide, overseer, or ruler, PRO 6:8 Provideth her meat in the summer, and gathereth her food in the harvest. PRO 6:9 How long wilt thou sleep, O sluggard? when wilt thou arise out of thy sleep? PRO 6:10 Yet a little sleep, a little slumber, a little folding of the hands to sleep: PRO 6:11 So shall thy poverty come as one that travelleth, and thy want as an armed man. PRO 6:12 A naughty person, a wicked man, walketh with a froward mouth. PRO 6:13 He winketh with his eyes, he speaketh with his feet, he teacheth with his fingers; PRO 6:14 Frowardness is in his heart, he deviseth mischief continually; he soweth discord. PRO 6:15 Therefore shall his calamity come suddenly; suddenly shall he be broken without remedy. PRO 6:16 These six things doth the LORD hate: yea, seven are an abomination unto him: PRO 6:17 A proud look, a lying tongue, and hands that shed innocent blood, PRO 6:18 An heart that deviseth wicked imaginations, feet that be swift in running to mischief, PRO 6:19 A false witness that speaketh lies, and he that soweth discord among brethren. PRO 6:20 My son, keep thy father's commandment, and forsake not the law of thy mother: PRO 6:21 Bind them continually upon thine heart, and tie them about thy neck. PRO 6:22 When thou goest, it shall lead thee; when thou sleepest, it shall keep thee; and when thou awakest, it shall talk with thee. PRO 6:23 For the commandment is a lamp; and the law is light; and reproofs of instruction are the way of life: PRO 6:24 To keep thee from the evil woman, from the flattery of the tongue of a strange woman. PRO 6:25 Lust not after her beauty in thine heart; neither let her take thee with her eyelids. PRO 6:26 For by means of a whorish woman a man is brought to a piece of bread: and the adultress will hunt for the precious life. PRO 6:27 Can a man take fire in his bosom, and his clothes not be burned? PRO 6:28 Can one go upon hot coals, and his feet not be burned? PRO 6:29 So he that goeth in to his neighbour's wife; whosoever toucheth her shall not be innocent. PRO 6:30 Men do not despise a thief, if he steal to satisfy his soul when he is hungry; PRO 6:31 But if he be found, he shall restore sevenfold; he shall give all the substance of his house. PRO 6:32 But whoso committeth adultery with a woman lacketh understanding: he that doeth it destroyeth his own soul. PRO 6:33 A wound and dishonour shall he get; and his reproach shall not be wiped away. PRO 6:34 For jealousy is the rage of a man: therefore he will not spare in the day of vengeance. PRO 6:35 He will not regard any ransom; neither will he rest content, though thou givest many gifts. PRO 7:1 My son, keep my words, and lay up my commandments with thee. PRO 7:2 Keep my commandments, and live; and my law as the apple of thine eye. PRO 7:3 Bind them upon thy fingers, write them upon the table of thine heart. PRO 7:4 Say unto wisdom, Thou art my sister; and call understanding thy kinswoman: PRO 7:5 That they may keep thee from the strange woman, from the stranger which flattereth with her words. PRO 7:6 For at the window of my house I looked through my casement, PRO 7:7 And beheld among the simple ones, I discerned among the youths, a young man void of understanding, PRO 7:8 Passing through the street near her corner; and he went the way to her house, PRO 7:9 In the twilight, in the evening, in the black and dark night: PRO 7:10 And, behold, there met him a woman with the attire of an harlot, and subtil of heart. PRO 7:11 (She is loud and stubborn; her feet abide not in her house: PRO 7:12 Now is she without, now in the streets, and lieth in wait at every corner.) PRO 7:13 So she caught him, and kissed him, and with an impudent face said unto him, PRO 7:14 I have peace offerings with me; this day have I payed my vows. PRO 7:15 Therefore came I forth to meet thee, diligently to seek thy face, and I have found thee. PRO 7:16 I have decked my bed with coverings of tapestry, with carved works, with fine linen of Egypt. PRO 7:17 I have perfumed my bed with myrrh, aloes, and cinnamon. PRO 7:18 Come, let us take our fill of love until the morning: let us solace ourselves with loves. PRO 7:19 For the goodman is not at home, he is gone a long journey: PRO 7:20 He hath taken a bag of money with him, and will come home at the day appointed. PRO 7:21 With her much fair speech she caused him to yield, with the flattering of her lips she forced him. PRO 7:22 He goeth after her straightway, as an ox goeth to the slaughter, or as a fool to the correction of the stocks; PRO 7:23 Till a dart strike through his liver; as a bird hasteth to the snare, and knoweth not that it is for his life. PRO 7:24 Hearken unto me now therefore, O ye children, and attend to the words of my mouth. PRO 7:25 Let not thine heart decline to her ways, go not astray in her paths. PRO 7:26 For she hath cast down many wounded: yea, many strong men have been slain by her. PRO 7:27 Her house is the way to hell, going down to the chambers of death. PRO 8:1 Doth not wisdom cry? and understanding put forth her voice? PRO 8:2 She standeth in the top of high places, by the way in the places of the paths. PRO 8:3 She crieth at the gates, at the entry of the city, at the coming in at the doors. PRO 8:4 Unto you, O men, I call; and my voice is to the sons of man. PRO 8:5 O ye simple, understand wisdom: and, ye fools, be ye of an understanding heart. PRO 8:6 Hear; for I will speak of excellent things; and the opening of my lips shall be right things. PRO 8:7 For my mouth shall speak truth; and wickedness is an abomination to my lips. PRO 8:8 All the words of my mouth are in righteousness; there is nothing froward or perverse in them. PRO 8:9 They are all plain to him that understandeth, and right to them that find knowledge. PRO 8:10 Receive my instruction, and not silver; and knowledge rather than choice gold. PRO 8:11 For wisdom is better than rubies; and all the things that may be desired are not to be compared to it. PRO 8:12 I wisdom dwell with prudence, and find out knowledge of witty inventions. PRO 8:13 The fear of the LORD is to hate evil: pride, and arrogancy, and the evil way, and the froward mouth, do I hate. PRO 8:14 Counsel is mine, and sound wisdom: I am understanding; I have strength. PRO 8:15 By me kings reign, and princes decree justice. PRO 8:16 By me princes rule, and nobles, even all the judges of the earth. PRO 8:17 I love them that love me; and those that seek me early shall find me. PRO 8:18 Riches and honour are with me; yea, durable riches and righteousness. PRO 8:19 My fruit is better than gold, yea, than fine gold; and my revenue than choice silver. PRO 8:20 I lead in the way of righteousness, in the midst of the paths of judgment: PRO 8:21 That I may cause those that love me to inherit substance; and I will fill their treasures. PRO 8:22 The LORD possessed me in the beginning of his way, before his works of old. PRO 8:23 I was set up from everlasting, from the beginning, or ever the earth was. PRO 8:24 When there were no depths, I was brought forth; when there were no fountains abounding with water. PRO 8:25 Before the mountains were settled, before the hills was I brought forth: PRO 8:26 While as yet he had not made the earth, nor the fields, nor the highest part of the dust of the world. PRO 8:27 When he prepared the heavens, I was there: when he set a compass upon the face of the depth: PRO 8:28 When he established the clouds above: when he strengthened the fountains of the deep: PRO 8:29 When he gave to the sea his decree, that the waters should not pass his commandment: when he appointed the foundations of the earth: PRO 8:30 Then I was by him, as one brought up with him: and I was daily his delight, rejoicing always before him; PRO 8:31 Rejoicing in the habitable part of his earth; and my delights were with the sons of men. PRO 8:32 Now therefore hearken unto me, O ye children: for blessed are they that keep my ways. PRO 8:33 Hear instruction, and be wise, and refuse it not. PRO 8:34 Blessed is the man that heareth me, watching daily at my gates, waiting at the posts of my doors. PRO 8:35 For whoso findeth me findeth life, and shall obtain favour of the LORD. PRO 8:36 But he that sinneth against me wrongeth his own soul: all they that hate me love death. PRO 9:1 Wisdom hath builded her house, she hath hewn out her seven pillars: PRO 9:2 She hath killed her beasts; she hath mingled her wine; she hath also furnished her table. PRO 9:3 She hath sent forth her maidens: she crieth upon the highest places of the city, PRO 9:4 Whoso is simple, let him turn in hither: as for him that wanteth understanding, she saith to him, PRO 9:5 Come, eat of my bread, and drink of the wine which I have mingled. PRO 9:6 Forsake the foolish, and live; and go in the way of understanding. PRO 9:7 He that reproveth a scorner getteth to himself shame: and he that rebuketh a wicked man getteth himself a blot. PRO 9:8 Reprove not a scorner, lest he hate thee: rebuke a wise man, and he will love thee. PRO 9:9 Give instruction to a wise man, and he will be yet wiser: teach a just man, and he will increase in learning. PRO 9:10 The fear of the LORD is the beginning of wisdom: and the knowledge of the holy is understanding. PRO 9:11 For by me thy days shall be multiplied, and the years of thy life shall be increased. PRO 9:12 If thou be wise, thou shalt be wise for thyself: but if thou scornest, thou alone shalt bear it. PRO 9:13 A foolish woman is clamorous: she is simple, and knoweth nothing. PRO 9:14 For she sitteth at the door of her house, on a seat in the high places of the city, PRO 9:15 To call passengers who go right on their ways: PRO 9:16 Whoso is simple, let him turn in hither: and as for him that wanteth understanding, she saith to him, PRO 9:17 Stolen waters are sweet, and bread eaten in secret is pleasant. PRO 9:18 But he knoweth not that the dead are there; and that her guests are in the depths of hell. PRO 10:1 The proverbs of Solomon. A wise son maketh a glad father: but a foolish son is the heaviness of his mother. PRO 10:2 Treasures of wickedness profit nothing: but righteousness delivereth from death. PRO 10:3 The LORD will not suffer the soul of the righteous to famish: but he casteth away the substance of the wicked. PRO 10:4 He becometh poor that dealeth with a slack hand: but the hand of the diligent maketh rich. PRO 10:5 He that gathereth in summer is a wise son: but he that sleepeth in harvest is a son that causeth shame. PRO 10:6 Blessings are upon the head of the just: but violence covereth the mouth of the wicked. PRO 10:7 The memory of the just is blessed: but the name of the wicked shall rot. PRO 10:8 The wise in heart will receive commandments: but a prating fool shall fall. PRO 10:9 He that walketh uprightly walketh surely: but he that perverteth his ways shall be known. PRO 10:10 He that winketh with the eye causeth sorrow: but a prating fool shall fall. PRO 10:11 The mouth of a righteous man is a well of life: but violence covereth the mouth of the wicked. PRO 10:12 Hatred stirreth up strifes: but love covereth all sins. PRO 10:13 In the lips of him that hath understanding wisdom is found: but a rod is for the back of him that is void of understanding. PRO 10:14 Wise men lay up knowledge: but the mouth of the foolish is near destruction. PRO 10:15 The rich man's wealth is his strong city: the destruction of the poor is their poverty. PRO 10:16 The labour of the righteous tendeth to life: the fruit of the wicked to sin. PRO 10:17 He is in the way of life that keepeth instruction: but he that refuseth reproof erreth. PRO 10:18 He that hideth hatred with lying lips, and he that uttereth a slander, is a fool. PRO 10:19 In the multitude of words there wanteth not sin: but he that refraineth his lips is wise. PRO 10:20 The tongue of the just is as choice silver: the heart of the wicked is little worth. PRO 10:21 The lips of the righteous feed many: but fools die for want of wisdom. PRO 10:22 The blessing of the LORD, it maketh rich, and he addeth no sorrow with it. PRO 10:23 It is as sport to a fool to do mischief: but a man of understanding hath wisdom. PRO 10:24 The fear of the wicked, it shall come upon him: but the desire of the righteous shall be granted. PRO 10:25 As the whirlwind passeth, so is the wicked no more: but the righteous is an everlasting foundation. PRO 10:26 As vinegar to the teeth, and as smoke to the eyes, so is the sluggard to them that send him. PRO 10:27 The fear of the LORD prolongeth days: but the years of the wicked shall be shortened. PRO 10:28 The hope of the righteous shall be gladness: but the expectation of the wicked shall perish. PRO 10:29 The way of the LORD is strength to the upright: but destruction shall be to the workers of iniquity. PRO 10:30 The righteous shall never be removed: but the wicked shall not inhabit the earth. PRO 10:31 The mouth of the just bringeth forth wisdom: but the froward tongue shall be cut out. PRO 10:32 The lips of the righteous know what is acceptable: but the mouth of the wicked speaketh frowardness. PRO 11:1 A false balance is abomination to the LORD: but a just weight is his delight. PRO 11:2 When pride cometh, then cometh shame: but with the lowly is wisdom. PRO 11:3 The integrity of the upright shall guide them: but the perverseness of transgressors shall destroy them. PRO 11:4 Riches profit not in the day of wrath: but righteousness delivereth from death. PRO 11:5 The righteousness of the perfect shall direct his way: but the wicked shall fall by his own wickedness. PRO 11:6 The righteousness of the upright shall deliver them: but transgressors shall be taken in their own naughtiness. PRO 11:7 When a wicked man dieth, his expectation shall perish: and the hope of unjust men perisheth. PRO 11:8 The righteous is delivered out of trouble, and the wicked cometh in his stead. PRO 11:9 An hypocrite with his mouth destroyeth his neighbour: but through knowledge shall the just be delivered. PRO 11:10 When it goeth well with the righteous, the city rejoiceth: and when the wicked perish, there is shouting. PRO 11:11 By the blessing of the upright the city is exalted: but it is overthrown by the mouth of the wicked. PRO 11:12 He that is void of wisdom despiseth his neighbour: but a man of understanding holdeth his peace. PRO 11:13 A talebearer revealeth secrets: but he that is of a faithful spirit concealeth the matter. PRO 11:14 Where no counsel is, the people fall: but in the multitude of counsellors there is safety. PRO 11:15 He that is surety for a stranger shall smart for it: and he that hateth suretiship is sure. PRO 11:16 A gracious woman retaineth honour: and strong men retain riches. PRO 11:17 The merciful man doeth good to his own soul: but he that is cruel troubleth his own flesh. PRO 11:18 The wicked worketh a deceitful work: but to him that soweth righteousness shall be a sure reward. PRO 11:19 As righteousness tendeth to life: so he that pursueth evil pursueth it to his own death. PRO 11:20 They that are of a froward heart are abomination to the LORD: but such as are upright in their way are his delight. PRO 11:21 Though hand join in hand, the wicked shall not be unpunished: but the seed of the righteous shall be delivered. PRO 11:22 As a jewel of gold in a swine's snout, so is a fair woman which is without discretion. PRO 11:23 The desire of the righteous is only good: but the expectation of the wicked is wrath. PRO 11:24 There is that scattereth, and yet increaseth; and there is that withholdeth more than is meet, but it tendeth to poverty. PRO 11:25 The liberal soul shall be made fat: and he that watereth shall be watered also himself. PRO 11:26 He that withholdeth corn, the people shall curse him: but blessing shall be upon the head of him that selleth it. PRO 11:27 He that diligently seeketh good procureth favour: but he that seeketh mischief, it shall come unto him. PRO 11:28 He that trusteth in his riches shall fall; but the righteous shall flourish as a branch. PRO 11:29 He that troubleth his own house shall inherit the wind: and the fool shall be servant to the wise of heart. PRO 11:30 The fruit of the righteous is a tree of life; and he that winneth souls is wise. PRO 11:31 Behold, the righteous shall be recompensed in the earth: much more the wicked and the sinner. PRO 12:1 Whoso loveth instruction loveth knowledge: but he that hateth reproof is brutish. PRO 12:2 A good man obtaineth favour of the LORD: but a man of wicked devices will he condemn. PRO 12:3 A man shall not be established by wickedness: but the root of the righteous shall not be moved. PRO 12:4 A virtuous woman is a crown to her husband: but she that maketh ashamed is as rottenness in his bones. PRO 12:5 The thoughts of the righteous are right: but the counsels of the wicked are deceit. PRO 12:6 The words of the wicked are to lie in wait for blood: but the mouth of the upright shall deliver them. PRO 12:7 The wicked are overthrown, and are not: but the house of the righteous shall stand. PRO 12:8 A man shall be commended according to his wisdom: but he that is of a perverse heart shall be despised. PRO 12:9 He that is despised, and hath a servant, is better than he that honoureth himself, and lacketh bread. PRO 12:10 A righteous man regardeth the life of his beast: but the tender mercies of the wicked are cruel. PRO 12:11 He that tilleth his land shall be satisfied with bread: but he that followeth vain persons is void of understanding. PRO 12:12 The wicked desireth the net of evil men: but the root of the righteous yieldeth fruit. PRO 12:13 The wicked is snared by the transgression of his lips: but the just shall come out of trouble. PRO 12:14 A man shall be satisfied with good by the fruit of his mouth: and the recompence of a man's hands shall be rendered unto him. PRO 12:15 The way of a fool is right in his own eyes: but he that hearkeneth unto counsel is wise. PRO 12:16 A fool's wrath is presently known: but a prudent man covereth shame. PRO 12:17 He that speaketh truth sheweth forth righteousness: but a false witness deceit. PRO 12:18 There is that speaketh like the piercings of a sword: but the tongue of the wise is health. PRO 12:19 The lip of truth shall be established for ever: but a lying tongue is but for a moment. PRO 12:20 Deceit is in the heart of them that imagine evil: but to the counsellors of peace is joy. PRO 12:21 There shall no evil happen to the just: but the wicked shall be filled with mischief. PRO 12:22 Lying lips are abomination to the LORD: but they that deal truly are his delight. PRO 12:23 A prudent man concealeth knowledge: but the heart of fools proclaimeth foolishness. PRO 12:24 The hand of the diligent shall bear rule: but the slothful shall be under tribute. PRO 12:25 Heaviness in the heart of man maketh it stoop: but a good word maketh it glad. PRO 12:26 The righteous is more excellent than his neighbour: but the way of the wicked seduceth them. PRO 12:27 The slothful man roasteth not that which he took in hunting: but the substance of a diligent man is precious. PRO 12:28 In the way of righteousness is life: and in the pathway thereof there is no death. PRO 13:1 A wise son heareth his father's instruction: but a scorner heareth not rebuke. PRO 13:2 A man shall eat good by the fruit of his mouth: but the soul of the transgressors shall eat violence. PRO 13:3 He that keepeth his mouth keepeth his life: but he that openeth wide his lips shall have destruction. PRO 13:4 The soul of the sluggard desireth, and hath nothing: but the soul of the diligent shall be made fat. PRO 13:5 A righteous man hateth lying: but a wicked man is loathsome, and cometh to shame. PRO 13:6 Righteousness keepeth him that is upright in the way: but wickedness overthroweth the sinner. PRO 13:7 There is that maketh himself rich, yet hath nothing: there is that maketh himself poor, yet hath great riches. PRO 13:8 The ransom of a man's life are his riches: but the poor heareth not rebuke. PRO 13:9 The light of the righteous rejoiceth: but the lamp of the wicked shall be put out. PRO 13:10 Only by pride cometh contention: but with the well advised is wisdom. PRO 13:11 Wealth gotten by vanity shall be diminished: but he that gathereth by labour shall increase. PRO 13:12 Hope deferred maketh the heart sick: but when the desire cometh, it is a tree of life. PRO 13:13 Whoso despiseth the word shall be destroyed: but he that feareth the commandment shall be rewarded. PRO 13:14 The law of the wise is a fountain of life, to depart from the snares of death. PRO 13:15 Good understanding giveth favour: but the way of transgressors is hard. PRO 13:16 Every prudent man dealeth with knowledge: but a fool layeth open his folly. PRO 13:17 A wicked messenger falleth into mischief: but a faithful ambassador is health. PRO 13:18 Poverty and shame shall be to him that refuseth instruction: but he that regardeth reproof shall be honoured. PRO 13:19 The desire accomplished is sweet to the soul: but it is abomination to fools to depart from evil. PRO 13:20 He that walketh with wise men shall be wise: but a companion of fools shall be destroyed. PRO 13:21 Evil pursueth sinners: but to the righteous good shall be repayed. PRO 13:22 A good man leaveth an inheritance to his children's children: and the wealth of the sinner is laid up for the just. PRO 13:23 Much food is in the tillage of the poor: but there is that is destroyed for want of judgment. PRO 13:24 He that spareth his rod hateth his son: but he that loveth him chasteneth him betimes. PRO 13:25 The righteous eateth to the satisfying of his soul: but the belly of the wicked shall want. PRO 14:1 Every wise woman buildeth her house: but the foolish plucketh it down with her hands. PRO 14:2 He that walketh in his uprightness feareth the LORD: but he that is perverse in his ways despiseth him. PRO 14:3 In the mouth of the foolish is a rod of pride: but the lips of the wise shall preserve them. PRO 14:4 Where no oxen are, the crib is clean: but much increase is by the strength of the ox. PRO 14:5 A faithful witness will not lie: but a false witness will utter lies. PRO 14:6 A scorner seeketh wisdom, and findeth it not: but knowledge is easy unto him that understandeth. PRO 14:7 Go from the presence of a foolish man, when thou perceivest not in him the lips of knowledge. PRO 14:8 The wisdom of the prudent is to understand his way: but the folly of fools is deceit. PRO 14:9 Fools make a mock at sin: but among the righteous there is favour. PRO 14:10 The heart knoweth his own bitterness; and a stranger doth not intermeddle with his joy. PRO 14:11 The house of the wicked shall be overthrown: but the tabernacle of the upright shall flourish. PRO 14:12 There is a way which seemeth right unto a man, but the end thereof are the ways of death. PRO 14:13 Even in laughter the heart is sorrowful; and the end of that mirth is heaviness. PRO 14:14 The backslider in heart shall be filled with his own ways: and a good man shall be satisfied from himself. PRO 14:15 The simple believeth every word: but the prudent man looketh well to his going. PRO 14:16 A wise man feareth, and departeth from evil: but the fool rageth, and is confident. PRO 14:17 He that is soon angry dealeth foolishly: and a man of wicked devices is hated. PRO 14:18 The simple inherit folly: but the prudent are crowned with knowledge. PRO 14:19 The evil bow before the good; and the wicked at the gates of the righteous. PRO 14:20 The poor is hated even of his own neighbour: but the rich hath many friends. PRO 14:21 He that despiseth his neighbour sinneth: but he that hath mercy on the poor, happy is he. PRO 14:22 Do they not err that devise evil? but mercy and truth shall be to them that devise good. PRO 14:23 In all labour there is profit: but the talk of the lips tendeth only to penury. PRO 14:24 The crown of the wise is their riches: but the foolishness of fools is folly. PRO 14:25 A true witness delivereth souls: but a deceitful witness speaketh lies. PRO 14:26 In the fear of the LORD is strong confidence: and his children shall have a place of refuge. PRO 14:27 The fear of the LORD is a fountain of life, to depart from the snares of death. PRO 14:28 In the multitude of people is the king's honour: but in the want of people is the destruction of the prince. PRO 14:29 He that is slow to wrath is of great understanding: but he that is hasty of spirit exalteth folly. PRO 14:30 A sound heart is the life of the flesh: but envy the rottenness of the bones. PRO 14:31 He that oppresseth the poor reproacheth his Maker: but he that honoureth him hath mercy on the poor. PRO 14:32 The wicked is driven away in his wickedness: but the righteous hath hope in his death. PRO 14:33 Wisdom resteth in the heart of him that hath understanding: but that which is in the midst of fools is made known. PRO 14:34 Righteousness exalteth a nation: but sin is a reproach to any people. PRO 14:35 The king's favour is toward a wise servant: but his wrath is against him that causeth shame. PRO 15:1 A soft answer turneth away wrath: but grievous words stir up anger. PRO 15:2 The tongue of the wise useth knowledge aright: but the mouth of fools poureth out foolishness. PRO 15:3 The eyes of the LORD are in every place, beholding the evil and the good. PRO 15:4 A wholesome tongue is a tree of life: but perverseness therein is a breach in the spirit. PRO 15:5 A fool despiseth his father's instruction: but he that regardeth reproof is prudent. PRO 15:6 In the house of the righteous is much treasure: but in the revenues of the wicked is trouble. PRO 15:7 The lips of the wise disperse knowledge: but the heart of the foolish doeth not so. PRO 15:8 The sacrifice of the wicked is an abomination to the LORD: but the prayer of the upright is his delight. PRO 15:9 The way of the wicked is an abomination unto the LORD: but he loveth him that followeth after righteousness. PRO 15:10 Correction is grievous unto him that forsaketh the way: and he that hateth reproof shall die. PRO 15:11 Hell and destruction are before the LORD: how much more then the hearts of the children of men? PRO 15:12 A scorner loveth not one that reproveth him: neither will he go unto the wise. PRO 15:13 A merry heart maketh a cheerful countenance: but by sorrow of the heart the spirit is broken. PRO 15:14 The heart of him that hath understanding seeketh knowledge: but the mouth of fools feedeth on foolishness. PRO 15:15 All the days of the afflicted are evil: but he that is of a merry heart hath a continual feast. PRO 15:16 Better is little with the fear of the LORD than great treasure and trouble therewith. PRO 15:17 Better is a dinner of herbs where love is, than a stalled ox and hatred therewith. PRO 15:18 A wrathful man stirreth up strife: but he that is slow to anger appeaseth strife. PRO 15:19 The way of the slothful man is as an hedge of thorns: but the way of the righteous is made plain. PRO 15:20 A wise son maketh a glad father: but a foolish man despiseth his mother. PRO 15:21 Folly is joy to him that is destitute of wisdom: but a man of understanding walketh uprightly. PRO 15:22 Without counsel purposes are disappointed: but in the multitude of counsellors they are established. PRO 15:23 A man hath joy by the answer of his mouth: and a word spoken in due season, how good is it! PRO 15:24 The way of life is above to the wise, that he may depart from hell beneath. PRO 15:25 The LORD will destroy the house of the proud: but he will establish the border of the widow. PRO 15:26 The thoughts of the wicked are an abomination to the LORD: but the words of the pure are pleasant words. PRO 15:27 He that is greedy of gain troubleth his own house; but he that hateth gifts shall live. PRO 15:28 The heart of the righteous studieth to answer: but the mouth of the wicked poureth out evil things. PRO 15:29 The LORD is far from the wicked: but he heareth the prayer of the righteous. PRO 15:30 The light of the eyes rejoiceth the heart: and a good report maketh the bones fat. PRO 15:31 The ear that heareth the reproof of life abideth among the wise. PRO 15:32 He that refuseth instruction despiseth his own soul: but he that heareth reproof getteth understanding. PRO 15:33 The fear of the LORD is the instruction of wisdom; and before honour is humility. PRO 16:1 The preparations of the heart in man, and the answer of the tongue, is from the LORD. PRO 16:2 All the ways of a man are clean in his own eyes; but the LORD weigheth the spirits. PRO 16:3 Commit thy works unto the LORD, and thy thoughts shall be established. PRO 16:4 The LORD hath made all things for himself: yea, even the wicked for the day of evil. PRO 16:5 Every one that is proud in heart is an abomination to the LORD: though hand join in hand, he shall not be unpunished. PRO 16:6 By mercy and truth iniquity is purged: and by the fear of the LORD men depart from evil. PRO 16:7 When a man's ways please the LORD, he maketh even his enemies to be at peace with him. PRO 16:8 Better is a little with righteousness than great revenues without right. PRO 16:9 A man's heart deviseth his way: but the LORD directeth his steps. PRO 16:10 A divine sentence is in the lips of the king: his mouth transgresseth not in judgment. PRO 16:11 A just weight and balance are the LORD's: all the weights of the bag are his work. PRO 16:12 It is an abomination to kings to commit wickedness: for the throne is established by righteousness. PRO 16:13 Righteous lips are the delight of kings; and they love him that speaketh right. PRO 16:14 The wrath of a king is as messengers of death: but a wise man will pacify it. PRO 16:15 In the light of the king's countenance is life; and his favour is as a cloud of the latter rain. PRO 16:16 How much better is it to get wisdom than gold! and to get understanding rather to be chosen than silver! PRO 16:17 The highway of the upright is to depart from evil: he that keepeth his way preserveth his soul. PRO 16:18 Pride goeth before destruction, and an haughty spirit before a fall. PRO 16:19 Better it is to be of an humble spirit with the lowly, than to divide the spoil with the proud. PRO 16:20 He that handleth a matter wisely shall find good: and whoso trusteth in the LORD, happy is he. PRO 16:21 The wise in heart shall be called prudent: and the sweetness of the lips increaseth learning. PRO 16:22 Understanding is a wellspring of life unto him that hath it: but the instruction of fools is folly. PRO 16:23 The heart of the wise teacheth his mouth, and addeth learning to his lips. PRO 16:24 Pleasant words are as an honeycomb, sweet to the soul, and health to the bones. PRO 16:25 There is a way that seemeth right unto a man, but the end thereof are the ways of death. PRO 16:26 He that laboureth laboureth for himself; for his mouth craveth it of him. PRO 16:27 An ungodly man diggeth up evil: and in his lips there is as a burning fire. PRO 16:28 A froward man soweth strife: and a whisperer separateth chief friends. PRO 16:29 A violent man enticeth his neighbour, and leadeth him into the way that is not good. PRO 16:30 He shutteth his eyes to devise froward things: moving his lips he bringeth evil to pass. PRO 16:31 The hoary head is a crown of glory, if it be found in the way of righteousness. PRO 16:32 He that is slow to anger is better than the mighty; and he that ruleth his spirit than he that taketh a city. PRO 16:33 The lot is cast into the lap; but the whole disposing thereof is of the LORD. PRO 17:1 Better is a dry morsel, and quietness therewith, than an house full of sacrifices with strife. PRO 17:2 A wise servant shall have rule over a son that causeth shame, and shall have part of the inheritance among the brethren. PRO 17:3 The fining pot is for silver, and the furnace for gold: but the LORD trieth the hearts. PRO 17:4 A wicked doer giveth heed to false lips; and a liar giveth ear to a naughty tongue. PRO 17:5 Whoso mocketh the poor reproacheth his Maker: and he that is glad at calamities shall not be unpunished. PRO 17:6 Children's children are the crown of old men; and the glory of children are their fathers. PRO 17:7 Excellent speech becometh not a fool: much less do lying lips a prince. PRO 17:8 A gift is as a precious stone in the eyes of him that hath it: whithersoever it turneth, it prospereth. PRO 17:9 He that covereth a transgression seeketh love; but he that repeateth a matter separateth very friends. PRO 17:10 A reproof entereth more into a wise man than an hundred stripes into a fool. PRO 17:11 An evil man seeketh only rebellion: therefore a cruel messenger shall be sent against him. PRO 17:12 Let a bear robbed of her whelps meet a man, rather than a fool in his folly. PRO 17:13 Whoso rewardeth evil for good, evil shall not depart from his house. PRO 17:14 The beginning of strife is as when one letteth out water: therefore leave off contention, before it be meddled with. PRO 17:15 He that justifieth the wicked, and he that condemneth the just, even they both are abomination to the LORD. PRO 17:16 Wherefore is there a price in the hand of a fool to get wisdom, seeing he hath no heart to it? PRO 17:17 A friend loveth at all times, and a brother is born for adversity. PRO 17:18 A man void of understanding striketh hands, and becometh surety in the presence of his friend. PRO 17:19 He loveth transgression that loveth strife: and he that exalteth his gate seeketh destruction. PRO 17:20 He that hath a froward heart findeth no good: and he that hath a perverse tongue falleth into mischief. PRO 17:21 He that begetteth a fool doeth it to his sorrow: and the father of a fool hath no joy. PRO 17:22 A merry heart doeth good like a medicine: but a broken spirit drieth the bones. PRO 17:23 A wicked man taketh a gift out of the bosom to pervert the ways of judgment. PRO 17:24 Wisdom is before him that hath understanding; but the eyes of a fool are in the ends of the earth. PRO 17:25 A foolish son is a grief to his father, and bitterness to her that bare him. PRO 17:26 Also to punish the just is not good, nor to strike princes for equity. PRO 17:27 He that hath knowledge spareth his words: and a man of understanding is of an excellent spirit. PRO 17:28 Even a fool, when he holdeth his peace, is counted wise: and he that shutteth his lips is esteemed a man of understanding. PRO 18:1 Through desire a man, having separated himself, seeketh and intermeddleth with all wisdom. PRO 18:2 A fool hath no delight in understanding, but that his heart may discover itself. PRO 18:3 When the wicked cometh, then cometh also contempt, and with ignominy reproach. PRO 18:4 The words of a man's mouth are as deep waters, and the wellspring of wisdom as a flowing brook. PRO 18:5 It is not good to accept the person of the wicked, to overthrow the righteous in judgment. PRO 18:6 A fool's lips enter into contention, and his mouth calleth for strokes. PRO 18:7 A fool's mouth is his destruction, and his lips are the snare of his soul. PRO 18:8 The words of a talebearer are as wounds, and they go down into the innermost parts of the belly. PRO 18:9 He also that is slothful in his work is brother to him that is a great waster. PRO 18:10 The name of the LORD is a strong tower: the righteous runneth into it, and is safe. PRO 18:11 The rich man's wealth is his strong city, and as an high wall in his own conceit. PRO 18:12 Before destruction the heart of man is haughty, and before honour is humility. PRO 18:13 He that answereth a matter before he heareth it, it is folly and shame unto him. PRO 18:14 The spirit of a man will sustain his infirmity; but a wounded spirit who can bear? PRO 18:15 The heart of the prudent getteth knowledge; and the ear of the wise seeketh knowledge. PRO 18:16 A man's gift maketh room for him, and bringeth him before great men. PRO 18:17 He that is first in his own cause seemeth just; but his neighbour cometh and searcheth him. PRO 18:18 The lot causeth contentions to cease, and parteth between the mighty. PRO 18:19 A brother offended is harder to be won than a strong city: and their contentions are like the bars of a castle. PRO 18:20 A man's belly shall be satisfied with the fruit of his mouth; and with the increase of his lips shall he be filled. PRO 18:21 Death and life are in the power of the tongue: and they that love it shall eat the fruit thereof. PRO 18:22 Whoso findeth a wife findeth a good thing, and obtaineth favour of the LORD. PRO 18:23 The poor useth intreaties; but the rich answereth roughly. PRO 18:24 A man that hath friends must shew himself friendly: and there is a friend that sticketh closer than a brother. PRO 19:1 Better is the poor that walketh in his integrity, than he that is perverse in his lips, and is a fool. PRO 19:2 Also, that the soul be without knowledge, it is not good; and he that hasteth with his feet sinneth. PRO 19:3 The foolishness of man perverteth his way: and his heart fretteth against the LORD. PRO 19:4 Wealth maketh many friends; but the poor is separated from his neighbour. PRO 19:5 A false witness shall not be unpunished, and he that speaketh lies shall not escape. PRO 19:6 Many will intreat the favour of the prince: and every man is a friend to him that giveth gifts. PRO 19:7 All the brethren of the poor do hate him: how much more do his friends go far from him? he pursueth them with words, yet they are wanting to him. PRO 19:8 He that getteth wisdom loveth his own soul: he that keepeth understanding shall find good. PRO 19:9 A false witness shall not be unpunished, and he that speaketh lies shall perish. PRO 19:10 Delight is not seemly for a fool; much less for a servant to have rule over princes. PRO 19:11 The discretion of a man deferreth his anger; and it is his glory to pass over a transgression. PRO 19:12 The king's wrath is as the roaring of a lion; but his favour is as dew upon the grass. PRO 19:13 A foolish son is the calamity of his father: and the contentions of a wife are a continual dropping. PRO 19:14 House and riches are the inheritance of fathers: and a prudent wife is from the LORD. PRO 19:15 Slothfulness casteth into a deep sleep; and an idle soul shall suffer hunger. PRO 19:16 He that keepeth the commandment keepeth his own soul; but he that despiseth his ways shall die. PRO 19:17 He that hath pity upon the poor lendeth unto the LORD; and that which he hath given will he pay him again. PRO 19:18 Chasten thy son while there is hope, and let not thy soul spare for his crying. PRO 19:19 A man of great wrath shall suffer punishment: for if thou deliver him, yet thou must do it again. PRO 19:20 Hear counsel, and receive instruction, that thou mayest be wise in thy latter end. PRO 19:21 There are many devices in a man's heart; nevertheless the counsel of the LORD, that shall stand. PRO 19:22 The desire of a man is his kindness: and a poor man is better than a liar. PRO 19:23 The fear of the LORD tendeth to life: and he that hath it shall abide satisfied; he shall not be visited with evil. PRO 19:24 A slothful man hideth his hand in his bosom, and will not so much as bring it to his mouth again. PRO 19:25 Smite a scorner, and the simple will beware: and reprove one that hath understanding, and he will understand knowledge. PRO 19:26 He that wasteth his father, and chaseth away his mother, is a son that causeth shame, and bringeth reproach. PRO 19:27 Cease, my son, to hear the instruction that causeth to err from the words of knowledge. PRO 19:28 An ungodly witness scorneth judgment: and the mouth of the wicked devoureth iniquity. PRO 19:29 Judgments are prepared for scorners, and stripes for the back of fools. PRO 20:1 Wine is a mocker, strong drink is raging: and whosoever is deceived thereby is not wise. PRO 20:2 The fear of a king is as the roaring of a lion: whoso provoketh him to anger sinneth against his own soul. PRO 20:3 It is an honour for a man to cease from strife: but every fool will be meddling. PRO 20:4 The sluggard will not plow by reason of the cold; therefore shall he beg in harvest, and have nothing. PRO 20:5 Counsel in the heart of man is like deep water; but a man of understanding will draw it out. PRO 20:6 Most men will proclaim every one his own goodness: but a faithful man who can find? PRO 20:7 The just man walketh in his integrity: his children are blessed after him. PRO 20:8 A king that sitteth in the throne of judgment scattereth away all evil with his eyes. PRO 20:9 Who can say, I have made my heart clean, I am pure from my sin? PRO 20:10 Divers weights, and divers measures, both of them are alike abomination to the LORD. PRO 20:11 Even a child is known by his doings, whether his work be pure, and whether it be right. PRO 20:12 The hearing ear, and the seeing eye, the LORD hath made even both of them. PRO 20:13 Love not sleep, lest thou come to poverty; open thine eyes, and thou shalt be satisfied with bread. PRO 20:14 It is naught, it is naught, saith the buyer: but when he is gone his way, then he boasteth. PRO 20:15 There is gold, and a multitude of rubies: but the lips of knowledge are a precious jewel. PRO 20:16 Take his garment that is surety for a stranger: and take a pledge of him for a strange woman. PRO 20:17 Bread of deceit is sweet to a man; but afterwards his mouth shall be filled with gravel. PRO 20:18 Every purpose is established by counsel: and with good advice make war. PRO 20:19 He that goeth about as a talebearer revealeth secrets: therefore meddle not with him that flattereth with his lips. PRO 20:20 Whoso curseth his father or his mother, his lamp shall be put out in obscure darkness. PRO 20:21 An inheritance may be gotten hastily at the beginning; but the end thereof shall not be blessed. PRO 20:22 Say not thou, I will recompense evil; but wait on the LORD, and he shall save thee. PRO 20:23 Divers weights are an abomination unto the LORD; and a false balance is not good. PRO 20:24 Man's goings are of the LORD; how can a man then understand his own way? PRO 20:25 It is a snare to the man who devoureth that which is holy, and after vows to make enquiry. PRO 20:26 A wise king scattereth the wicked, and bringeth the wheel over them. PRO 20:27 The spirit of man is the candle of the LORD, searching all the inward parts of the belly. PRO 20:28 Mercy and truth preserve the king: and his throne is upholden by mercy. PRO 20:29 The glory of young men is their strength: and the beauty of old men is the grey head. PRO 20:30 The blueness of a wound cleanseth away evil: so do stripes the inward parts of the belly. PRO 21:1 The king's heart is in the hand of the LORD, as the rivers of water: he turneth it whithersoever he will. PRO 21:2 Every way of a man is right in his own eyes: but the LORD pondereth the hearts. PRO 21:3 To do justice and judgment is more acceptable to the LORD than sacrifice. PRO 21:4 An high look, and a proud heart, and the plowing of the wicked, is sin. PRO 21:5 The thoughts of the diligent tend only to plenteousness; but of every one that is hasty only to want. PRO 21:6 The getting of treasures by a lying tongue is a vanity tossed to and fro of them that seek death. PRO 21:7 The robbery of the wicked shall destroy them; because they refuse to do judgment. PRO 21:8 The way of man is froward and strange: but as for the pure, his work is right. PRO 21:9 It is better to dwell in a corner of the housetop, than with a brawling woman in a wide house. PRO 21:10 The soul of the wicked desireth evil: his neighbour findeth no favour in his eyes. PRO 21:11 When the scorner is punished, the simple is made wise: and when the wise is instructed, he receiveth knowledge. PRO 21:12 The righteous man wisely considereth the house of the wicked: but God overthroweth the wicked for their wickedness. PRO 21:13 Whoso stoppeth his ears at the cry of the poor, he also shall cry himself, but shall not be heard. PRO 21:14 A gift in secret pacifieth anger: and a reward in the bosom strong wrath. PRO 21:15 It is joy to the just to do judgment: but destruction shall be to the workers of iniquity. PRO 21:16 The man that wandereth out of the way of understanding shall remain in the congregation of the dead. PRO 21:17 He that loveth pleasure shall be a poor man: he that loveth wine and oil shall not be rich. PRO 21:18 The wicked shall be a ransom for the righteous, and the transgressor for the upright. PRO 21:19 It is better to dwell in the wilderness, than with a contentious and an angry woman. PRO 21:20 There is treasure to be desired and oil in the dwelling of the wise; but a foolish man spendeth it up. PRO 21:21 He that followeth after righteousness and mercy findeth life, righteousness, and honour. PRO 21:22 A wise man scaleth the city of the mighty, and casteth down the strength of the confidence thereof. PRO 21:23 Whoso keepeth his mouth and his tongue keepeth his soul from troubles. PRO 21:24 Proud and haughty scorner is his name, who dealeth in proud wrath. PRO 21:25 The desire of the slothful killeth him; for his hands refuse to labour. PRO 21:26 He coveteth greedily all the day long: but the righteous giveth and spareth not. PRO 21:27 The sacrifice of the wicked is abomination: how much more, when he bringeth it with a wicked mind? PRO 21:28 A false witness shall perish: but the man that heareth speaketh constantly. PRO 21:29 A wicked man hardeneth his face: but as for the upright, he directeth his way. PRO 21:30 There is no wisdom nor understanding nor counsel against the LORD. PRO 21:31 The horse is prepared against the day of battle: but safety is of the LORD. PRO 22:1 A GOOD name is rather to be chosen than great riches, and loving favour rather than silver and gold. PRO 22:2 The rich and poor meet together: the LORD is the maker of them all. PRO 22:3 A prudent man foreseeth the evil, and hideth himself: but the simple pass on, and are punished. PRO 22:4 By humility and the fear of the LORD are riches, and honour, and life. PRO 22:5 Thorns and snares are in the way of the froward: he that doth keep his soul shall be far from them. PRO 22:6 Train up a child in the way he should go: and when he is old, he will not depart from it. PRO 22:7 The rich ruleth over the poor, and the borrower is servant to the lender. PRO 22:8 He that soweth iniquity shall reap vanity: and the rod of his anger shall fail. PRO 22:9 He that hath a bountiful eye shall be blessed; for he giveth of his bread to the poor. PRO 22:10 Cast out the scorner, and contention shall go out; yea, strife and reproach shall cease. PRO 22:11 He that loveth pureness of heart, for the grace of his lips the king shall be his friend. PRO 22:12 The eyes of the LORD preserve knowledge, and he overthroweth the words of the transgressor. PRO 22:13 The slothful man saith, There is a lion without, I shall be slain in the streets. PRO 22:14 The mouth of strange women is a deep pit: he that is abhorred of the LORD shall fall therein. PRO 22:15 Foolishness is bound in the heart of a child; but the rod of correction shall drive it far from him. PRO 22:16 He that oppresseth the poor to increase his riches, and he that giveth to the rich, shall surely come to want. PRO 22:17 Bow down thine ear, and hear the words of the wise, and apply thine heart unto my knowledge. PRO 22:18 For it is a pleasant thing if thou keep them within thee; they shall withal be fitted in thy lips. PRO 22:19 That thy trust may be in the LORD, I have made known to thee this day, even to thee. PRO 22:20 Have not I written to thee excellent things in counsels and knowledge, PRO 22:21 That I might make thee know the certainty of the words of truth; that thou mightest answer the words of truth to them that send unto thee? PRO 22:22 Rob not the poor, because he is poor: neither oppress the afflicted in the gate: PRO 22:23 For the LORD will plead their cause, and spoil the soul of those that spoiled them. PRO 22:24 Make no friendship with an angry man; and with a furious man thou shalt not go: PRO 22:25 Lest thou learn his ways, and get a snare to thy soul. PRO 22:26 Be not thou one of them that strike hands, or of them that are sureties for debts. PRO 22:27 If thou hast nothing to pay, why should he take away thy bed from under thee? PRO 22:28 Remove not the ancient landmark, which thy fathers have set. PRO 22:29 Seest thou a man diligent in his business? he shall stand before kings; he shall not stand before mean men. PRO 23:1 When thou sittest to eat with a ruler, consider diligently what is before thee: PRO 23:2 And put a knife to thy throat, if thou be a man given to appetite. PRO 23:3 Be not desirous of his dainties: for they are deceitful meat. PRO 23:4 Labour not to be rich: cease from thine own wisdom. PRO 23:5 Wilt thou set thine eyes upon that which is not? for riches certainly make themselves wings; they fly away as an eagle toward heaven. PRO 23:6 Eat thou not the bread of him that hath an evil eye, neither desire thou his dainty meats: PRO 23:7 For as he thinketh in his heart, so is he: Eat and drink, saith he to thee; but his heart is not with thee. PRO 23:8 The morsel which thou hast eaten shalt thou vomit up, and lose thy sweet words. PRO 23:9 Speak not in the ears of a fool: for he will despise the wisdom of thy words. PRO 23:10 Remove not the old landmark; and enter not into the fields of the fatherless: PRO 23:11 For their redeemer is mighty; he shall plead their cause with thee. PRO 23:12 Apply thine heart unto instruction, and thine ears to the words of knowledge. PRO 23:13 Withhold not correction from the child: for if thou beatest him with the rod, he shall not die. PRO 23:14 Thou shalt beat him with the rod, and shalt deliver his soul from hell. PRO 23:15 My son, if thine heart be wise, my heart shall rejoice, even mine. PRO 23:16 Yea, my reins shall rejoice, when thy lips speak right things. PRO 23:17 Let not thine heart envy sinners: but be thou in the fear of the LORD all the day long. PRO 23:18 For surely there is an end; and thine expectation shall not be cut off. PRO 23:19 Hear thou, my son, and be wise, and guide thine heart in the way. PRO 23:20 Be not among winebibbers; among riotous eaters of flesh: PRO 23:21 For the drunkard and the glutton shall come to poverty: and drowsiness shall clothe a man with rags. PRO 23:22 Hearken unto thy father that begat thee, and despise not thy mother when she is old. PRO 23:23 Buy the truth, and sell it not; also wisdom, and instruction, and understanding. PRO 23:24 The father of the righteous shall greatly rejoice: and he that begetteth a wise child shall have joy of him. PRO 23:25 Thy father and thy mother shall be glad, and she that bare thee shall rejoice. PRO 23:26 My son, give me thine heart, and let thine eyes observe my ways. PRO 23:27 For a whore is a deep ditch; and a strange woman is a narrow pit. PRO 23:28 She also lieth in wait as for a prey, and increaseth the transgressors among men. PRO 23:29 Who hath woe? who hath sorrow? who hath contentions? who hath babbling? who hath wounds without cause? who hath redness of eyes? PRO 23:30 They that tarry long at the wine; they that go to seek mixed wine. PRO 23:31 Look not thou upon the wine when it is red, when it giveth his colour in the cup, when it moveth itself aright. PRO 23:32 At the last it biteth like a serpent, and stingeth like an adder. PRO 23:33 Thine eyes shall behold strange women, and thine heart shall utter perverse things. PRO 23:34 Yea, thou shalt be as he that lieth down in the midst of the sea, or as he that lieth upon the top of a mast. PRO 23:35 They have stricken me, shalt thou say, and I was not sick; they have beaten me, and I felt it not: when shall I awake? I will seek it yet again. PRO 24:1 Be not thou envious against evil men, neither desire to be with them. PRO 24:2 For their heart studieth destruction, and their lips talk of mischief. PRO 24:3 Through wisdom is an house builded; and by understanding it is established: PRO 24:4 And by knowledge shall the chambers be filled with all precious and pleasant riches. PRO 24:5 A wise man is strong; yea, a man of knowledge increaseth strength. PRO 24:6 For by wise counsel thou shalt make thy war: and in multitude of counsellors there is safety. PRO 24:7 Wisdom is too high for a fool: he openeth not his mouth in the gate. PRO 24:8 He that deviseth to do evil shall be called a mischievous person. PRO 24:9 The thought of foolishness is sin: and the scorner is an abomination to men. PRO 24:10 If thou faint in the day of adversity, thy strength is small. PRO 24:11 If thou forbear to deliver them that are drawn unto death, and those that are ready to be slain; PRO 24:12 If thou sayest, Behold, we knew it not; doth not he that pondereth the heart consider it? and he that keepeth thy soul, doth not he know it? and shall not he render to every man according to his works? PRO 24:13 My son, eat thou honey, because it is good; and the honeycomb, which is sweet to thy taste: PRO 24:14 So shall the knowledge of wisdom be unto thy soul: when thou hast found it, then there shall be a reward, and thy expectation shall not be cut off. PRO 24:15 Lay not wait, O wicked man, against the dwelling of the righteous; spoil not his resting place: PRO 24:16 For a just man falleth seven times, and riseth up again: but the wicked shall fall into mischief. PRO 24:17 Rejoice not when thine enemy falleth, and let not thine heart be glad when he stumbleth: PRO 24:18 Lest the LORD see it, and it displease him, and he turn away his wrath from him. PRO 24:19 Fret not thyself because of evil men, neither be thou envious at the wicked: PRO 24:20 For there shall be no reward to the evil man; the candle of the wicked shall be put out. PRO 24:21 My son, fear thou the LORD and the king: and meddle not with them that are given to change: PRO 24:22 For their calamity shall rise suddenly; and who knoweth the ruin of them both? PRO 24:23 These things also belong to the wise. It is not good to have respect of persons in judgment. PRO 24:24 He that saith unto the wicked, Thou are righteous; him shall the people curse, nations shall abhor him: PRO 24:25 But to them that rebuke him shall be delight, and a good blessing shall come upon them. PRO 24:26 Every man shall kiss his lips that giveth a right answer. PRO 24:27 Prepare thy work without, and make it fit for thyself in the field; and afterwards build thine house. PRO 24:28 Be not a witness against thy neighbour without cause; and deceive not with thy lips. PRO 24:29 Say not, I will do so to him as he hath done to me: I will render to the man according to his work. PRO 24:30 I went by the field of the slothful, and by the vineyard of the man void of understanding; PRO 24:31 And, lo, it was all grown over with thorns, and nettles had covered the face thereof, and the stone wall thereof was broken down. PRO 24:32 Then I saw, and considered it well: I looked upon it, and received instruction. PRO 24:33 Yet a little sleep, a little slumber, a little folding of the hands to sleep: PRO 24:34 So shall thy poverty come as one that travelleth; and thy want as an armed man. PRO 25:1 These are also proverbs of Solomon, which the men of Hezekiah king of Judah copied out. PRO 25:2 It is the glory of God to conceal a thing: but the honour of kings is to search out a matter. PRO 25:3 The heaven for height, and the earth for depth, and the heart of kings is unsearchable. PRO 25:4 Take away the dross from the silver, and there shall come forth a vessel for the finer. PRO 25:5 Take away the wicked from before the king, and his throne shall be established in righteousness. PRO 25:6 Put not forth thyself in the presence of the king, and stand not in the place of great men: PRO 25:7 For better it is that it be said unto thee, Come up hither; than that thou shouldest be put lower in the presence of the prince whom thine eyes have seen. PRO 25:8 Go not forth hastily to strive, lest thou know not what to do in the end thereof, when thy neighbour hath put thee to shame. PRO 25:9 Debate thy cause with thy neighbour himself; and discover not a secret to another: PRO 25:10 Lest he that heareth it put thee to shame, and thine infamy turn not away. PRO 25:11 A word fitly spoken is like apples of gold in pictures of silver. PRO 25:12 As an earring of gold, and an ornament of fine gold, so is a wise reprover upon an obedient ear. PRO 25:13 As the cold of snow in the time of harvest, so is a faithful messenger to them that send him: for he refresheth the soul of his masters. PRO 25:14 Whoso boasteth himself of a false gift is like clouds and wind without rain. PRO 25:15 By long forbearing is a prince persuaded, and a soft tongue breaketh the bone. PRO 25:16 Hast thou found honey? eat so much as is sufficient for thee, lest thou be filled therewith, and vomit it. PRO 25:17 Withdraw thy foot from thy neighbour's house; lest he be weary of thee, and so hate thee. PRO 25:18 A man that beareth false witness against his neighbour is a maul, and a sword, and a sharp arrow. PRO 25:19 Confidence in an unfaithful man in time of trouble is like a broken tooth, and a foot out of joint. PRO 25:20 As he that taketh away a garment in cold weather, and as vinegar upon nitre, so is he that singeth songs to an heavy heart. PRO 25:21 If thine enemy be hungry, give him bread to eat; and if he be thirsty, give him water to drink: PRO 25:22 For thou shalt heap coals of fire upon his head, and the LORD shall reward thee. PRO 25:23 The north wind driveth away rain: so doth an angry countenance a backbiting tongue. PRO 25:24 It is better to dwell in the corner of the housetop, than with a brawling woman and in a wide house. PRO 25:25 As cold waters to a thirsty soul, so is good news from a far country. PRO 25:26 A righteous man falling down before the wicked is as a troubled fountain, and a corrupt spring. PRO 25:27 It is not good to eat much honey: so for men to search their own glory is not glory. PRO 25:28 He that hath no rule over his own spirit is like a city that is broken down, and without walls. PRO 26:1 As snow in summer, and as rain in harvest, so honour is not seemly for a fool. PRO 26:2 As the bird by wandering, as the swallow by flying, so the curse causeless shall not come. PRO 26:3 A whip for the horse, a bridle for the ass, and a rod for the fool's back. PRO 26:4 Answer not a fool according to his folly, lest thou also be like unto him. PRO 26:5 Answer a fool according to his folly, lest he be wise in his own conceit. PRO 26:6 He that sendeth a message by the hand of a fool cutteth off the feet, and drinketh damage. PRO 26:7 The legs of the lame are not equal: so is a parable in the mouth of fools. PRO 26:8 As he that bindeth a stone in a sling, so is he that giveth honour to a fool. PRO 26:9 As a thorn goeth up into the hand of a drunkard, so is a parable in the mouths of fools. PRO 26:10 The great God that formed all things both rewardeth the fool, and rewardeth transgressors. PRO 26:11 As a dog returneth to his vomit, so a fool returneth to his folly. PRO 26:12 Seest thou a man wise in his own conceit? there is more hope of a fool than of him. PRO 26:13 The slothful man saith, There is a lion in the way; a lion is in the streets. PRO 26:14 As the door turneth upon his hinges, so doth the slothful upon his bed. PRO 26:15 The slothful hideth his hand in his bosom; it grieveth him to bring it again to his mouth. PRO 26:16 The sluggard is wiser in his own conceit than seven men that can render a reason. PRO 26:17 He that passeth by, and meddleth with strife belonging not to him, is like one that taketh a dog by the ears. PRO 26:18 As a mad man who casteth firebrands, arrows, and death, PRO 26:19 So is the man that deceiveth his neighbour, and saith, Am not I in sport? PRO 26:20 Where no wood is, there the fire goeth out: so where there is no talebearer, the strife ceaseth. PRO 26:21 As coals are to burning coals, and wood to fire; so is a contentious man to kindle strife. PRO 26:22 The words of a talebearer are as wounds, and they go down into the innermost parts of the belly. PRO 26:23 Burning lips and a wicked heart are like a potsherd covered with silver dross. PRO 26:24 He that hateth dissembleth with his lips, and layeth up deceit within him; PRO 26:25 When he speaketh fair, believe him not: for there are seven abominations in his heart. PRO 26:26 Whose hatred is covered by deceit, his wickedness shall be shewed before the whole congregation. PRO 26:27 Whoso diggeth a pit shall fall therein: and he that rolleth a stone, it will return upon him. PRO 26:28 A lying tongue hateth those that are afflicted by it; and a flattering mouth worketh ruin. PRO 27:1 Boast not thyself of to morrow; for thou knowest not what a day may bring forth. PRO 27:2 Let another man praise thee, and not thine own mouth; a stranger, and not thine own lips. PRO 27:3 A stone is heavy, and the sand weighty; but a fool's wrath is heavier than them both. PRO 27:4 Wrath is cruel, and anger is outrageous; but who is able to stand before envy? PRO 27:5 Open rebuke is better than secret love. PRO 27:6 Faithful are the wounds of a friend; but the kisses of an enemy are deceitful. PRO 27:7 The full soul loatheth an honeycomb; but to the hungry soul every bitter thing is sweet. PRO 27:8 As a bird that wandereth from her nest, so is a man that wandereth from his place. PRO 27:9 Ointment and perfume rejoice the heart: so doth the sweetness of a man's friend by hearty counsel. PRO 27:10 Thine own friend, and thy father's friend, forsake not; neither go into thy brother's house in the day of thy calamity: for better is a neighbour that is near than a brother far off. PRO 27:11 My son, be wise, and make my heart glad, that I may answer him that reproacheth me. PRO 27:12 A prudent man foreseeth the evil, and hideth himself; but the simple pass on, and are punished. PRO 27:13 Take his garment that is surety for a stranger, and take a pledge of him for a strange woman. PRO 27:14 He that blesseth his friend with a loud voice, rising early in the morning, it shall be counted a curse to him. PRO 27:15 A continual dropping in a very rainy day and a contentious woman are alike. PRO 27:16 Whosoever hideth her hideth the wind, and the ointment of his right hand, which bewrayeth itself. PRO 27:17 Iron sharpeneth iron; so a man sharpeneth the countenance of his friend. PRO 27:18 Whoso keepeth the fig tree shall eat the fruit thereof: so he that waiteth on his master shall be honoured. PRO 27:19 As in water face answereth to face, so the heart of man to man. PRO 27:20 Hell and destruction are never full; so the eyes of man are never satisfied. PRO 27:21 As the fining pot for silver, and the furnace for gold; so is a man to his praise. PRO 27:22 Though thou shouldest bray a fool in a mortar among wheat with a pestle, yet will not his foolishness depart from him. PRO 27:23 Be thou diligent to know the state of thy flocks, and look well to thy herds. PRO 27:24 For riches are not for ever: and doth the crown endure to every generation? PRO 27:25 The hay appeareth, and the tender grass sheweth itself, and herbs of the mountains are gathered. PRO 27:26 The lambs are for thy clothing, and the goats are the price of the field. PRO 27:27 And thou shalt have goats' milk enough for thy food, for the food of thy household, and for the maintenance for thy maidens. PRO 28:1 The wicked flee when no man pursueth: but the righteous are bold as a lion. PRO 28:2 For the transgression of a land many are the princes thereof: but by a man of understanding and knowledge the state thereof shall be prolonged. PRO 28:3 A poor man that oppresseth the poor is like a sweeping rain which leaveth no food. PRO 28:4 They that forsake the law praise the wicked: but such as keep the law contend with them. PRO 28:5 Evil men understand not judgment: but they that seek the LORD understand all things. PRO 28:6 Better is the poor that walketh in his uprightness, than he that is perverse in his ways, though he be rich. PRO 28:7 Whoso keepeth the law is a wise son: but he that is a companion of riotous men shameth his father. PRO 28:8 He that by usury and unjust gain increaseth his substance, he shall gather it for him that will pity the poor. PRO 28:9 He that turneth away his ear from hearing the law, even his prayer shall be abomination. PRO 28:10 Whoso causeth the righteous to go astray in an evil way, he shall fall himself into his own pit: but the upright shall have good things in possession. PRO 28:11 The rich man is wise in his own conceit; but the poor that hath understanding searcheth him out. PRO 28:12 When righteous men do rejoice, there is great glory: but when the wicked rise, a man is hidden. PRO 28:13 He that covereth his sins shall not prosper: but whoso confesseth and forsaketh them shall have mercy. PRO 28:14 Happy is the man that feareth alway: but he that hardeneth his heart shall fall into mischief. PRO 28:15 As a roaring lion, and a ranging bear; so is a wicked ruler over the poor people. PRO 28:16 The prince that wanteth understanding is also a great oppressor: but he that hateth covetousness shall prolong his days. PRO 28:17 A man that doeth violence to the blood of any person shall flee to the pit; let no man stay him. PRO 28:18 Whoso walketh uprightly shall be saved: but he that is perverse in his ways shall fall at once. PRO 28:19 He that tilleth his land shall have plenty of bread: but he that followeth after vain persons shall have poverty enough. PRO 28:20 A faithful man shall abound with blessings: but he that maketh haste to be rich shall not be innocent. PRO 28:21 To have respect of persons is not good: for for a piece of bread that man will transgress. PRO 28:22 He that hasteth to be rich hath an evil eye, and considereth not that poverty shall come upon him. PRO 28:23 He that rebuketh a man afterwards shall find more favour than he that flattereth with the tongue. PRO 28:24 Whoso robbeth his father or his mother, and saith, It is no transgression; the same is the companion of a destroyer. PRO 28:25 He that is of a proud heart stirreth up strife: but he that putteth his trust in the LORD shall be made fat. PRO 28:26 He that trusteth in his own heart is a fool: but whoso walketh wisely, he shall be delivered. PRO 28:27 He that giveth unto the poor shall not lack: but he that hideth his eyes shall have many a curse. PRO 28:28 When the wicked rise, men hide themselves: but when they perish, the righteous increase. PRO 29:1 He, that being often reproved hardeneth his neck, shall suddenly be destroyed, and that without remedy. PRO 29:2 When the righteous are in authority, the people rejoice: but when the wicked beareth rule, the people mourn. PRO 29:3 Whoso loveth wisdom rejoiceth his father: but he that keepeth company with harlots spendeth his substance. PRO 29:4 The king by judgment establisheth the land: but he that receiveth gifts overthroweth it. PRO 29:5 A man that flattereth his neighbour spreadeth a net for his feet. PRO 29:6 In the transgression of an evil man there is a snare: but the righteous doth sing and rejoice. PRO 29:7 The righteous considereth the cause of the poor: but the wicked regardeth not to know it. PRO 29:8 Scornful men bring a city into a snare: but wise men turn away wrath. PRO 29:9 If a wise man contendeth with a foolish man, whether he rage or laugh, there is no rest. PRO 29:10 The bloodthirsty hate the upright: but the just seek his soul. PRO 29:11 A fool uttereth all his mind: but a wise man keepeth it in till afterwards. PRO 29:12 If a ruler hearken to lies, all his servants are wicked. PRO 29:13 The poor and the deceitful man meet together: the LORD lighteneth both their eyes. PRO 29:14 The king that faithfully judgeth the poor, his throne shall be established for ever. PRO 29:15 The rod and reproof give wisdom: but a child left to himself bringeth his mother to shame. PRO 29:16 When the wicked are multiplied, transgression increaseth: but the righteous shall see their fall. PRO 29:17 Correct thy son, and he shall give thee rest; yea, he shall give delight unto thy soul. PRO 29:18 Where there is no vision, the people perish: but he that keepeth the law, happy is he. PRO 29:19 A servant will not be corrected by words: for though he understand he will not answer. PRO 29:20 Seest thou a man that is hasty in his words? there is more hope of a fool than of him. PRO 29:21 He that delicately bringeth up his servant from a child shall have him become his son at the length. PRO 29:22 An angry man stirreth up strife, and a furious man aboundeth in transgression. PRO 29:23 A man's pride shall bring him low: but honour shall uphold the humble in spirit. PRO 29:24 Whoso is partner with a thief hateth his own soul: he heareth cursing, and bewrayeth it not. PRO 29:25 The fear of man bringeth a snare: but whoso putteth his trust in the LORD shall be safe. PRO 29:26 Many seek the ruler's favour; but every man's judgment cometh from the LORD. PRO 29:27 An unjust man is an abomination to the just: and he that is upright in the way is abomination to the wicked. PRO 30:1 The words of Agur the son of Jakeh, even the prophecy: the man spake unto Ithiel, even unto Ithiel and Ucal, PRO 30:2 Surely I am more brutish than any man, and have not the understanding of a man. PRO 30:3 I neither learned wisdom, nor have the knowledge of the holy. PRO 30:4 Who hath ascended up into heaven, or descended? who hath gathered the wind in his fists? who hath bound the waters in a garment? who hath established all the ends of the earth? what is his name, and what is his son's name, if thou canst tell? PRO 30:5 Every word of God is pure: he is a shield unto them that put their trust in him. PRO 30:6 Add thou not unto his words, lest he reprove thee, and thou be found a liar. PRO 30:7 Two things have I required of thee; deny me them not before I die: PRO 30:8 Remove far from me vanity and lies: give me neither poverty nor riches; feed me with food convenient for me: PRO 30:9 Lest I be full, and deny thee, and say, Who is the LORD? or lest I be poor, and steal, and take the name of my God in vain. PRO 30:10 Accuse not a servant unto his master, lest he curse thee, and thou be found guilty. PRO 30:11 There is a generation that curseth their father, and doth not bless their mother. PRO 30:12 There is a generation that are pure in their own eyes, and yet is not washed from their filthiness. PRO 30:13 There is a generation, O how lofty are their eyes! and their eyelids are lifted up. PRO 30:14 There is a generation, whose teeth are as swords, and their jaw teeth as knives, to devour the poor from off the earth, and the needy from among men. PRO 30:15 The horseleach hath two daughters, crying, Give, give. There are three things that are never satisfied, yea, four things say not, It is enough: PRO 30:16 The grave; and the barren womb; the earth that is not filled with water; and the fire that saith not, It is enough. PRO 30:17 The eye that mocketh at his father, and despiseth to obey his mother, the ravens of the valley shall pick it out, and the young eagles shall eat it. PRO 30:18 There be three things which are too wonderful for me, yea, four which I know not: PRO 30:19 The way of an eagle in the air; the way of a serpent upon a rock; the way of a ship in the midst of the sea; and the way of a man with a maid. PRO 30:20 Such is the way of an adulterous woman; she eateth, and wipeth her mouth, and saith, I have done no wickedness. PRO 30:21 For three things the earth is disquieted, and for four which it cannot bear: PRO 30:22 For a servant when he reigneth; and a fool when he is filled with meat; PRO 30:23 For an odious woman when she is married; and an handmaid that is heir to her mistress. PRO 30:24 There be four things which are little upon the earth, but they are exceeding wise: PRO 30:25 The ants are a people not strong, yet they prepare their meat in the summer; PRO 30:26 The conies are but a feeble folk, yet make they their houses in the rocks; PRO 30:27 The locusts have no king, yet go they forth all of them by bands; PRO 30:28 The spider taketh hold with her hands, and is in kings' palaces. PRO 30:29 There be three things which go well, yea, four are comely in going: PRO 30:30 A lion which is strongest among beasts, and turneth not away for any; PRO 30:31 A greyhound; an he goat also; and a king, against whom there is no rising up. PRO 30:32 If thou hast done foolishly in lifting up thyself, or if thou hast thought evil, lay thine hand upon thy mouth. PRO 30:33 Surely the churning of milk bringeth forth butter, and the wringing of the nose bringeth forth blood: so the forcing of wrath bringeth forth strife. PRO 31:1 The words of king Lemuel, the prophecy that his mother taught him. PRO 31:2 What, my son? and what, the son of my womb? and what, the son of my vows? PRO 31:3 Give not thy strength unto women, nor thy ways to that which destroyeth kings. PRO 31:4 It is not for kings, O Lemuel, it is not for kings to drink wine; nor for princes strong drink: PRO 31:5 Lest they drink, and forget the law, and pervert the judgment of any of the afflicted. PRO 31:6 Give strong drink unto him that is ready to perish, and wine unto those that be of heavy hearts. PRO 31:7 Let him drink, and forget his poverty, and remember his misery no more. PRO 31:8 Open thy mouth for the dumb in the cause of all such as are appointed to destruction. PRO 31:9 Open thy mouth, judge righteously, and plead the cause of the poor and needy. PRO 31:10 Who can find a virtuous woman? for her price is far above rubies. PRO 31:11 The heart of her husband doth safely trust in her, so that he shall have no need of spoil. PRO 31:12 She will do him good and not evil all the days of her life. PRO 31:13 She seeketh wool, and flax, and worketh willingly with her hands. PRO 31:14 She is like the merchants' ships; she bringeth her food from afar. PRO 31:15 She riseth also while it is yet night, and giveth meat to her household, and a portion to her maidens. PRO 31:16 She considereth a field, and buyeth it: with the fruit of her hands she planteth a vineyard. PRO 31:17 She girdeth her loins with strength, and strengtheneth her arms. PRO 31:18 She perceiveth that her merchandise is good: her candle goeth not out by night. PRO 31:19 She layeth her hands to the spindle, and her hands hold the distaff. PRO 31:20 She stretcheth out her hand to the poor; yea, she reacheth forth her hands to the needy. PRO 31:21 She is not afraid of the snow for her household: for all her household are clothed with scarlet. PRO 31:22 She maketh herself coverings of tapestry; her clothing is silk and purple. PRO 31:23 Her husband is known in the gates, when he sitteth among the elders of the land. PRO 31:24 She maketh fine linen, and selleth it; and delivereth girdles unto the merchant. PRO 31:25 Strength and honour are her clothing; and she shall rejoice in time to come. PRO 31:26 She openeth her mouth with wisdom; and in her tongue is the law of kindness. PRO 31:27 She looketh well to the ways of her household, and eateth not the bread of idleness. PRO 31:28 Her children arise up, and call her blessed; her husband also, and he praiseth her. PRO 31:29 Many daughters have done virtuously, but thou excellest them all. PRO 31:30 Favour is deceitful, and beauty is vain: but a woman that feareth the LORD, she shall be praised. PRO 31:31 Give her of the fruit of her hands; and let her own works praise her in the gates. ECC 1:1 The words of the Preacher, the son of David, king in Jerusalem. ECC 1:2 Vanity of vanities, saith the Preacher, vanity of vanities; all is vanity. ECC 1:3 What profit hath a man of all his labour which he taketh under the sun? ECC 1:4 One generation passeth away, and another generation cometh: but the earth abideth for ever. ECC 1:5 The sun also ariseth, and the sun goeth down, and hasteth to his place where he arose. ECC 1:6 The wind goeth toward the south, and turneth about unto the north; it whirleth about continually, and the wind returneth again according to his circuits. ECC 1:7 All the rivers run into the sea; yet the sea is not full; unto the place from whence the rivers come, thither they return again. ECC 1:8 All things are full of labour; man cannot utter it: the eye is not satisfied with seeing, nor the ear filled with hearing. ECC 1:9 The thing that hath been, it is that which shall be; and that which is done is that which shall be done: and there is no new thing under the sun. ECC 1:10 Is there any thing whereof it may be said, See, this is new? it hath been already of old time, which was before us. ECC 1:11 There is no remembrance of former things; neither shall there be any remembrance of things that are to come with those that shall come after. ECC 1:12 I the Preacher was king over Israel in Jerusalem. ECC 1:13 And I gave my heart to seek and search out by wisdom concerning all things that are done under heaven: this sore travail hath God given to the sons of man to be exercised therewith. ECC 1:14 I have seen all the works that are done under the sun; and, behold, all is vanity and vexation of spirit. ECC 1:15 That which is crooked cannot be made straight: and that which is wanting cannot be numbered. ECC 1:16 I communed with mine own heart, saying, Lo, I am come to great estate, and have gotten more wisdom than all they that have been before me in Jerusalem: yea, my heart had great experience of wisdom and knowledge. ECC 1:17 And I gave my heart to know wisdom, and to know madness and folly: I perceived that this also is vexation of spirit. ECC 1:18 For in much wisdom is much grief: and he that increaseth knowledge increaseth sorrow. ECC 2:1 I said in mine heart, Go to now, I will prove thee with mirth, therefore enjoy pleasure: and, behold, this also is vanity. ECC 2:2 I said of laughter, It is mad: and of mirth, What doeth it? ECC 2:3 I sought in mine heart to give myself unto wine, yet acquainting mine heart with wisdom; and to lay hold on folly, till I might see what was that good for the sons of men, which they should do under the heaven all the days of their life. ECC 2:4 I made me great works; I builded me houses; I planted me vineyards: ECC 2:5 I made me gardens and orchards, and I planted trees in them of all kind of fruits: ECC 2:6 I made me pools of water, to water therewith the wood that bringeth forth trees: ECC 2:7 I got me servants and maidens, and had servants born in my house; also I had great possessions of great and small cattle above all that were in Jerusalem before me: ECC 2:8 I gathered me also silver and gold, and the peculiar treasure of kings and of the provinces: I gat me men singers and women singers, and the delights of the sons of men, as musical instruments, and that of all sorts. ECC 2:9 So I was great, and increased more than all that were before me in Jerusalem: also my wisdom remained with me. ECC 2:10 And whatsoever mine eyes desired I kept not from them, I withheld not my heart from any joy; for my heart rejoiced in all my labour: and this was my portion of all my labour. ECC 2:11 Then I looked on all the works that my hands had wrought, and on the labour that I had laboured to do: and, behold, all was vanity and vexation of spirit, and there was no profit under the sun. ECC 2:12 And I turned myself to behold wisdom, and madness, and folly: for what can the man do that cometh after the king? even that which hath been already done. ECC 2:13 Then I saw that wisdom excelleth folly, as far as light excelleth darkness. ECC 2:14 The wise man's eyes are in his head; but the fool walketh in darkness: and I myself perceived also that one event happeneth to them all. ECC 2:15 Then said I in my heart, As it happeneth to the fool, so it happeneth even to me; and why was I then more wise? Then I said in my heart, that this also is vanity. ECC 2:16 For there is no remembrance of the wise more than of the fool for ever; seeing that which now is in the days to come shall all be forgotten. And how dieth the wise man? as the fool. ECC 2:17 Therefore I hated life; because the work that is wrought under the sun is grievous unto me: for all is vanity and vexation of spirit. ECC 2:18 Yea, I hated all my labour which I had taken under the sun: because I should leave it unto the man that shall be after me. ECC 2:19 And who knoweth whether he shall be a wise man or a fool? yet shall he have rule over all my labour wherein I have laboured, and wherein I have shewed myself wise under the sun. This is also vanity. ECC 2:20 Therefore I went about to cause my heart to despair of all the labour which I took under the sun. ECC 2:21 For there is a man whose labour is in wisdom, and in knowledge, and in equity; yet to a man that hath not laboured therein shall he leave it for his portion. This also is vanity and a great evil. ECC 2:22 For what hath man of all his labour, and of the vexation of his heart, wherein he hath laboured under the sun? ECC 2:23 For all his days are sorrows, and his travail grief; yea, his heart taketh not rest in the night. This is also vanity. ECC 2:24 There is nothing better for a man, than that he should eat and drink, and that he should make his soul enjoy good in his labour. This also I saw, that it was from the hand of God. ECC 2:25 For who can eat, or who else can hasten hereunto, more than I? ECC 2:26 For God giveth to a man that is good in his sight wisdom, and knowledge, and joy: but to the sinner he giveth travail, to gather and to heap up, that he may give to him that is good before God. This also is vanity and vexation of spirit. ECC 3:1 To every thing there is a season, and a time to every purpose under the heaven: ECC 3:2 A time to be born, and a time to die; a time to plant, and a time to pluck up that which is planted; ECC 3:3 A time to kill, and a time to heal; a time to break down, and a time to build up; ECC 3:4 A time to weep, and a time to laugh; a time to mourn, and a time to dance; ECC 3:5 A time to cast away stones, and a time to gather stones together; a time to embrace, and a time to refrain from embracing; ECC 3:6 A time to get, and a time to lose; a time to keep, and a time to cast away; ECC 3:7 A time to rend, and a time to sew; a time to keep silence, and a time to speak; ECC 3:8 A time to love, and a time to hate; a time of war, and a time of peace. ECC 3:9 What profit hath he that worketh in that wherein he laboureth? ECC 3:10 I have seen the travail, which God hath given to the sons of men to be exercised in it. ECC 3:11 He hath made every thing beautiful in his time: also he hath set the world in their heart, so that no man can find out the work that God maketh from the beginning to the end. ECC 3:12 I know that there is no good in them, but for a man to rejoice, and to do good in his life. ECC 3:13 And also that every man should eat and drink, and enjoy the good of all his labour, it is the gift of God. ECC 3:14 I know that, whatsoever God doeth, it shall be for ever: nothing can be put to it, nor any thing taken from it: and God doeth it, that men should fear before him. ECC 3:15 That which hath been is now; and that which is to be hath already been; and God requireth that which is past. ECC 3:16 And moreover I saw under the sun the place of judgment, that wickedness was there; and the place of righteousness, that iniquity was there. ECC 3:17 I said in mine heart, God shall judge the righteous and the wicked: for there is a time there for every purpose and for every work. ECC 3:18 I said in mine heart concerning the estate of the sons of men, that God might manifest them, and that they might see that they themselves are beasts. ECC 3:19 For that which befalleth the sons of men befalleth beasts; even one thing befalleth them: as the one dieth, so dieth the other; yea, they have all one breath; so that a man hath no preeminence above a beast: for all is vanity. ECC 3:20 All go unto one place; all are of the dust, and all turn to dust again. ECC 3:21 Who knoweth the spirit of man that goeth upward, and the spirit of the beast that goeth downward to the earth? ECC 3:22 Wherefore I perceive that there is nothing better, than that a man should rejoice in his own works; for that is his portion: for who shall bring him to see what shall be after him? ECC 4:1 So I returned, and considered all the oppressions that are done under the sun: and behold the tears of such as were oppressed, and they had no comforter; and on the side of their oppressors there was power; but they had no comforter. ECC 4:2 Wherefore I praised the dead which are already dead more than the living which are yet alive. ECC 4:3 Yea, better is he than both they, which hath not yet been, who hath not seen the evil work that is done under the sun. ECC 4:4 Again, I considered all travail, and every right work, that for this a man is envied of his neighbour. This is also vanity and vexation of spirit. ECC 4:5 The fool foldeth his hands together, and eateth his own flesh. ECC 4:6 Better is an handful with quietness, than both the hands full with travail and vexation of spirit. ECC 4:7 Then I returned, and I saw vanity under the sun. ECC 4:8 There is one alone, and there is not a second; yea, he hath neither child nor brother: yet is there no end of all his labour; neither is his eye satisfied with riches; neither saith he, For whom do I labour, and bereave my soul of good? This is also vanity, yea, it is a sore travail. ECC 4:9 Two are better than one; because they have a good reward for their labour. ECC 4:10 For if they fall, the one will lift up his fellow: but woe to him that is alone when he falleth; for he hath not another to help him up. ECC 4:11 Again, if two lie together, then they have heat: but how can one be warm alone? ECC 4:12 And if one prevail against him, two shall withstand him; and a threefold cord is not quickly broken. ECC 4:13 Better is a poor and a wise child than an old and foolish king, who will no more be admonished. ECC 4:14 For out of prison he cometh to reign; whereas also he that is born in his kingdom becometh poor. ECC 4:15 I considered all the living which walk under the sun, with the second child that shall stand up in his stead. ECC 4:16 There is no end of all the people, even of all that have been before them: they also that come after shall not rejoice in him. Surely this also is vanity and vexation of spirit. ECC 5:1 Keep thy foot when thou goest to the house of God, and be more ready to hear, than to give the sacrifice of fools: for they consider not that they do evil. ECC 5:2 Be not rash with thy mouth, and let not thine heart be hasty to utter any thing before God: for God is in heaven, and thou upon earth: therefore let thy words be few. ECC 5:3 For a dream cometh through the multitude of business; and a fool's voice is known by multitude of words. ECC 5:4 When thou vowest a vow unto God, defer not to pay it; for he hath no pleasure in fools: pay that which thou hast vowed. ECC 5:5 Better is it that thou shouldest not vow, than that thou shouldest vow and not pay. ECC 5:6 Suffer not thy mouth to cause thy flesh to sin; neither say thou before the angel, that it was an error: wherefore should God be angry at thy voice, and destroy the work of thine hands? ECC 5:7 For in the multitude of dreams and many words there are also divers vanities: but fear thou God. ECC 5:8 If thou seest the oppression of the poor, and violent perverting of judgment and justice in a province, marvel not at the matter: for he that is higher than the highest regardeth; and there be higher than they. ECC 5:9 Moreover the profit of the earth is for all: the king himself is served by the field. ECC 5:10 He that loveth silver shall not be satisfied with silver; nor he that loveth abundance with increase: this is also vanity. ECC 5:11 When goods increase, they are increased that eat them: and what good is there to the owners thereof, saving the beholding of them with their eyes? ECC 5:12 The sleep of a labouring man is sweet, whether he eat little or much: but the abundance of the rich will not suffer him to sleep. ECC 5:13 There is a sore evil which I have seen under the sun, namely, riches kept for the owners thereof to their hurt. ECC 5:14 But those riches perish by evil travail: and he begetteth a son, and there is nothing in his hand. ECC 5:15 As he came forth of his mother's womb, naked shall he return to go as he came, and shall take nothing of his labour, which he may carry away in his hand. ECC 5:16 And this also is a sore evil, that in all points as he came, so shall he go: and what profit hath he that hath laboured for the wind? ECC 5:17 All his days also he eateth in darkness, and he hath much sorrow and wrath with his sickness. ECC 5:18 Behold that which I have seen: it is good and comely for one to eat and to drink, and to enjoy the good of all his labour that he taketh under the sun all the days of his life, which God giveth him: for it is his portion. ECC 5:19 Every man also to whom God hath given riches and wealth, and hath given him power to eat thereof, and to take his portion, and to rejoice in his labour; this is the gift of God. ECC 5:20 For he shall not much remember the days of his life; because God answereth him in the joy of his heart. ECC 6:1 There is an evil which I have seen under the sun, and it is common among men: ECC 6:2 A man to whom God hath given riches, wealth, and honour, so that he wanteth nothing for his soul of all that he desireth, yet God giveth him not power to eat thereof, but a stranger eateth it: this is vanity, and it is an evil disease. ECC 6:3 If a man beget an hundred children, and live many years, so that the days of his years be many, and his soul be not filled with good, and also that he have no burial; I say, that an untimely birth is better than he. ECC 6:4 For he cometh in with vanity, and departeth in darkness, and his name shall be covered with darkness. ECC 6:5 Moreover he hath not seen the sun, nor known any thing: this hath more rest than the other. ECC 6:6 Yea, though he live a thousand years twice told, yet hath he seen no good: do not all go to one place? ECC 6:7 All the labour of man is for his mouth, and yet the appetite is not filled. ECC 6:8 For what hath the wise more than the fool? what hath the poor, that knoweth to walk before the living? ECC 6:9 Better is the sight of the eyes than the wandering of the desire: this is also vanity and vexation of spirit. ECC 6:10 That which hath been is named already, and it is known that it is man: neither may he contend with him that is mightier than he. ECC 6:11 Seeing there be many things that increase vanity, what is man the better? ECC 6:12 For who knoweth what is good for man in this life, all the days of his vain life which he spendeth as a shadow? for who can tell a man what shall be after him under the sun? ECC 7:1 A good name is better than precious ointment; and the day of death than the day of one's birth. ECC 7:2 It is better to go to the house of mourning, than to go to the house of feasting: for that is the end of all men; and the living will lay it to his heart. ECC 7:3 Sorrow is better than laughter: for by the sadness of the countenance the heart is made better. ECC 7:4 The heart of the wise is in the house of mourning; but the heart of fools is in the house of mirth. ECC 7:5 It is better to hear the rebuke of the wise, than for a man to hear the song of fools. ECC 7:6 For as the crackling of thorns under a pot, so is the laughter of the fool: this also is vanity. ECC 7:7 Surely oppression maketh a wise man mad; and a gift destroyeth the heart. ECC 7:8 Better is the end of a thing than the beginning thereof: and the patient in spirit is better than the proud in spirit. ECC 7:9 Be not hasty in thy spirit to be angry: for anger resteth in the bosom of fools. ECC 7:10 Say not thou, What is the cause that the former days were better than these? for thou dost not enquire wisely concerning this. ECC 7:11 Wisdom is good with an inheritance: and by it there is profit to them that see the sun. ECC 7:12 For wisdom is a defence, and money is a defence: but the excellency of knowledge is, that wisdom giveth life to them that have it. ECC 7:13 Consider the work of God: for who can make that straight, which he hath made crooked? ECC 7:14 In the day of prosperity be joyful, but in the day of adversity consider: God also hath set the one over against the other, to the end that man should find nothing after him. ECC 7:15 All things have I seen in the days of my vanity: there is a just man that perisheth in his righteousness, and there is a wicked man that prolongeth his life in his wickedness. ECC 7:16 Be not righteous over much; neither make thyself over wise: why shouldest thou destroy thyself ? ECC 7:17 Be not over much wicked, neither be thou foolish: why shouldest thou die before thy time? ECC 7:18 It is good that thou shouldest take hold of this; yea, also from this withdraw not thine hand: for he that feareth God shall come forth of them all. ECC 7:19 Wisdom strengtheneth the wise more than ten mighty men which are in the city. ECC 7:20 For there is not a just man upon earth, that doeth good, and sinneth not. ECC 7:21 Also take no heed unto all words that are spoken; lest thou hear thy servant curse thee: ECC 7:22 For oftentimes also thine own heart knoweth that thou thyself likewise hast cursed others. ECC 7:23 All this have I proved by wisdom: I said, I will be wise; but it was far from me. ECC 7:24 That which is far off, and exceeding deep, who can find it out? ECC 7:25 I applied mine heart to know, and to search, and to seek out wisdom, and the reason of things, and to know the wickedness of folly, even of foolishness and madness: ECC 7:26 And I find more bitter than death the woman, whose heart is snares and nets, and her hands as bands: whoso pleaseth God shall escape from her; but the sinner shall be taken by her. ECC 7:27 Behold, this have I found, saith the preacher, counting one by one, to find out the account: ECC 7:28 Which yet my soul seeketh, but I find not: one man among a thousand have I found; but a woman among all those have I not found. ECC 7:29 Lo, this only have I found, that God hath made man upright; but they have sought out many inventions. ECC 8:1 Who is as the wise man? and who knoweth the interpretation of a thing? a man's wisdom maketh his face to shine, and the boldness of his face shall be changed. ECC 8:2 I counsel thee to keep the king's commandment, and that in regard of the oath of God. ECC 8:3 Be not hasty to go out of his sight: stand not in an evil thing; for he doeth whatsoever pleaseth him. ECC 8:4 Where the word of a king is, there is power: and who may say unto him, What doest thou? ECC 8:5 Whoso keepeth the commandment shall feel no evil thing: and a wise man's heart discerneth both time and judgment. ECC 8:6 Because to every purpose there is time and judgment, therefore the misery of man is great upon him. ECC 8:7 For he knoweth not that which shall be: for who can tell him when it shall be? ECC 8:8 There is no man that hath power over the spirit to retain the spirit; neither hath he power in the day of death: and there is no discharge in that war; neither shall wickedness deliver those that are given to it. ECC 8:9 All this have I seen, and applied my heart unto every work that is done under the sun: there is a time wherein one man ruleth over another to his own hurt. ECC 8:10 And so I saw the wicked buried, who had come and gone from the place of the holy, and they were forgotten in the city where they had so done: this is also vanity. ECC 8:11 Because sentence against an evil work is not executed speedily, therefore the heart of the sons of men is fully set in them to do evil. ECC 8:12 Though a sinner do evil an hundred times, and his days be prolonged, yet surely I know that it shall be well with them that fear God, which fear before him: ECC 8:13 But it shall not be well with the wicked, neither shall he prolong his days, which are as a shadow; because he feareth not before God. ECC 8:14 There is a vanity which is done upon the earth; that there be just men, unto whom it happeneth according to the work of the wicked; again, there be wicked men, to whom it happeneth according to the work of the righteous: I said that this also is vanity. ECC 8:15 Then I commended mirth, because a man hath no better thing under the sun, than to eat, and to drink, and to be merry: for that shall abide with him of his labour the days of his life, which God giveth him under the sun. ECC 8:16 When I applied mine heart to know wisdom, and to see the business that is done upon the earth: (for also there is that neither day nor night seeth sleep with his eyes:) ECC 8:17 Then I beheld all the work of God, that a man cannot find out the work that is done under the sun: because though a man labour to seek it out, yet he shall not find it; yea farther; though a wise man think to know it, yet shall he not be able to find it. ECC 9:1 For all this I considered in my heart even to declare all this, that the righteous, and the wise, and their works, are in the hand of God: no man knoweth either love or hatred by all that is before them. ECC 9:2 All things come alike to all: there is one event to the righteous, and to the wicked; to the good and to the clean, and to the unclean; to him that sacrificeth, and to him that sacrificeth not: as is the good, so is the sinner; and he that sweareth, as he that feareth an oath. ECC 9:3 This is an evil among all things that are done under the sun, that there is one event unto all: yea, also the heart of the sons of men is full of evil, and madness is in their heart while they live, and after that they go to the dead. ECC 9:4 For to him that is joined to all the living there is hope: for a living dog is better than a dead lion. ECC 9:5 For the living know that they shall die: but the dead know not any thing, neither have they any more a reward; for the memory of them is forgotten. ECC 9:6 Also their love, and their hatred, and their envy, is now perished; neither have they any more a portion for ever in any thing that is done under the sun. ECC 9:7 Go thy way, eat thy bread with joy, and drink thy wine with a merry heart; for God now accepteth thy works. ECC 9:8 Let thy garments be always white; and let thy head lack no ointment. ECC 9:9 Live joyfully with the wife whom thou lovest all the days of the life of thy vanity, which he hath given thee under the sun, all the days of thy vanity: for that is thy portion in this life, and in thy labour which thou takest under the sun. ECC 9:10 Whatsoever thy hand findeth to do, do it with thy might; for there is no work, nor device, nor knowledge, nor wisdom, in the grave, whither thou goest. ECC 9:11 I returned, and saw under the sun, that the race is not to the swift, nor the battle to the strong, neither yet bread to the wise, nor yet riches to men of understanding, nor yet favour to men of skill; but time and chance happeneth to them all. ECC 9:12 For man also knoweth not his time: as the fishes that are taken in an evil net, and as the birds that are caught in the snare; so are the sons of men snared in an evil time, when it falleth suddenly upon them. ECC 9:13 This wisdom have I seen also under the sun, and it seemed great unto me: ECC 9:14 There was a little city, and few men within it; and there came a great king against it, and besieged it, and built great bulwarks against it: ECC 9:15 Now there was found in it a poor wise man, and he by his wisdom delivered the city; yet no man remembered that same poor man. ECC 9:16 Then said I, Wisdom is better than strength: nevertheless the poor man's wisdom is despised, and his words are not heard. ECC 9:17 The words of wise men are heard in quiet more than the cry of him that ruleth among fools. ECC 9:18 Wisdom is better than weapons of war: but one sinner destroyeth much good. ECC 10:1 Dead flies cause the ointment of the apothecary to send forth a stinking savour: so doth a little folly him that is in reputation for wisdom and honour. ECC 10:2 A wise man's heart is at his right hand; but a fool's heart at his left. ECC 10:3 Yea also, when he that is a fool walketh by the way, his wisdom faileth him, and he saith to every one that he is a fool. ECC 10:4 If the spirit of the ruler rise up against thee, leave not thy place; for yielding pacifieth great offences. ECC 10:5 There is an evil which I have seen under the sun, as an error which proceedeth from the ruler: ECC 10:6 Folly is set in great dignity, and the rich sit in low place. ECC 10:7 I have seen servants upon horses, and princes walking as servants upon the earth. ECC 10:8 He that diggeth a pit shall fall into it; and whoso breaketh an hedge, a serpent shall bite him. ECC 10:9 Whoso removeth stones shall be hurt therewith; and he that cleaveth wood shall be endangered thereby. ECC 10:10 If the iron be blunt, and he do not whet the edge, then must he put to more strength: but wisdom is profitable to direct. ECC 10:11 Surely the serpent will bite without enchantment; and a babbler is no better. ECC 10:12 The words of a wise man's mouth are gracious; but the lips of a fool will swallow up himself. ECC 10:13 The beginning of the words of his mouth is foolishness: and the end of his talk is mischievous madness. ECC 10:14 A fool also is full of words: a man cannot tell what shall be; and what shall be after him, who can tell him? ECC 10:15 The labour of the foolish wearieth every one of them, because he knoweth not how to go to the city. ECC 10:16 Woe to thee, O land, when thy king is a child, and thy princes eat in the morning! ECC 10:17 Blessed art thou, O land, when thy king is the son of nobles, and thy princes eat in due season, for strength, and not for drunkenness! ECC 10:18 By much slothfulness the building decayeth; and through idleness of the hands the house droppeth through. ECC 10:19 A feast is made for laughter, and wine maketh merry: but money answereth all things. ECC 10:20 Curse not the king, no not in thy thought; and curse not the rich in thy bedchamber: for a bird of the air shall carry the voice, and that which hath wings shall tell the matter. ECC 11:1 Cast thy bread upon the waters: for thou shalt find it after many days. ECC 11:2 Give a portion to seven, and also to eight; for thou knowest not what evil shall be upon the earth. ECC 11:3 If the clouds be full of rain, they empty themselves upon the earth: and if the tree fall toward the south, or toward the north, in the place where the tree falleth, there it shall be. ECC 11:4 He that observeth the wind shall not sow; and he that regardeth the clouds shall not reap. ECC 11:5 As thou knowest not what is the way of the spirit, nor how the bones do grow in the womb of her that is with child: even so thou knowest not the works of God who maketh all. ECC 11:6 In the morning sow thy seed, and in the evening withhold not thine hand: for thou knowest not whether shall prosper, either this or that, or whether they both shall be alike good. ECC 11:7 Truly the light is sweet, and a pleasant thing it is for the eyes to behold the sun: ECC 11:8 But if a man live many years, and rejoice in them all; yet let him remember the days of darkness; for they shall be many. All that cometh is vanity. ECC 11:9 Rejoice, O young man, in thy youth; and let thy heart cheer thee in the days of thy youth, and walk in the ways of thine heart, and in the sight of thine eyes: but know thou, that for all these things God will bring thee into judgment. ECC 11:10 Therefore remove sorrow from thy heart, and put away evil from thy flesh: for childhood and youth are vanity. ECC 12:1 Remember now thy Creator in the days of thy youth, while the evil days come not, nor the years draw nigh, when thou shalt say, I have no pleasure in them; ECC 12:2 While the sun, or the light, or the moon, or the stars, be not darkened, nor the clouds return after the rain: ECC 12:3 In the day when the keepers of the house shall tremble, and the strong men shall bow themselves, and the grinders cease because they are few, and those that look out of the windows be darkened, ECC 12:4 And the doors shall be shut in the streets, when the sound of the grinding is low, and he shall rise up at the voice of the bird, and all the daughters of musick shall be brought low; ECC 12:5 Also when they shall be afraid of that which is high, and fears shall be in the way, and the almond tree shall flourish, and the grasshopper shall be a burden, and desire shall fail: because man goeth to his long home, and the mourners go about the streets: ECC 12:6 Or ever the silver cord be loosed, or the golden bowl be broken, or the pitcher be broken at the fountain, or the wheel broken at the cistern. ECC 12:7 Then shall the dust return to the earth as it was: and the spirit shall return unto God who gave it. ECC 12:8 Vanity of vanities, saith the preacher; all is vanity. ECC 12:9 And moreover, because the preacher was wise, he still taught the people knowledge; yea, he gave good heed, and sought out, and set in order many proverbs. ECC 12:10 The preacher sought to find out acceptable words: and that which was written was upright, even words of truth. ECC 12:11 The words of the wise are as goads, and as nails fastened by the masters of assemblies, which are given from one shepherd. ECC 12:12 And further, by these, my son, be admonished: of making many books there is no end; and much study is a weariness of the flesh. ECC 12:13 Let us hear the conclusion of the whole matter: Fear God, and keep his commandments: for this is the whole duty of man. ECC 12:14 For God shall bring every work into judgment, with every secret thing, whether it be good, or whether it be evil. SON 1:1 The song of songs, which is Solomon's. SON 1:2 Let him kiss me with the kisses of his mouth: for thy love is better than wine. SON 1:3 Because of the savour of thy good ointments thy name is as ointment poured forth, therefore do the virgins love thee. SON 1:4 Draw me, we will run after thee: the king hath brought me into his chambers: we will be glad and rejoice in thee, we will remember thy love more than wine: the upright love thee. SON 1:5 I am black, but comely, O ye daughters of Jerusalem, as the tents of Kedar, as the curtains of Solomon. SON 1:6 Look not upon me, because I am black, because the sun hath looked upon me: my mother's children were angry with me; they made me the keeper of the vineyards; but mine own vineyard have I not kept. SON 1:7 Tell me, O thou whom my soul loveth, where thou feedest, where thou makest thy flock to rest at noon: for why should I be as one that turneth aside by the flocks of thy companions? SON 1:8 If thou know not, O thou fairest among women, go thy way forth by the footsteps of the flock, and feed thy kids beside the shepherds' tents. SON 1:9 I have compared thee, O my love, to a company of horses in Pharaoh's chariots. SON 1:10 Thy cheeks are comely with rows of jewels, thy neck with chains of gold. SON 1:11 We will make thee borders of gold with studs of silver. SON 1:12 While the king sitteth at his table, my spikenard sendeth forth the smell thereof. SON 1:13 A bundle of myrrh is my well-beloved unto me; he shall lie all night betwixt my breasts. SON 1:14 My beloved is unto me as a cluster of camphire in the vineyards of Engedi. SON 1:15 Behold, thou art fair, my love; behold, thou art fair; thou hast doves' eyes. SON 1:16 Behold, thou art fair, my beloved, yea, pleasant: also our bed is green. SON 1:17 The beams of our house are cedar, and our rafters of fir. SON 2:1 I am the rose of Sharon, and the lily of the valleys. SON 2:2 As the lily among thorns, so is my love among the daughters. SON 2:3 As the apple tree among the trees of the wood, so is my beloved among the sons. I sat down under his shadow with great delight, and his fruit was sweet to my taste. SON 2:4 He brought me to the banqueting house, and his banner over me was love. SON 2:5 Stay me with flagons, comfort me with apples: for I am sick of love. SON 2:6 His left hand is under my head, and his right hand doth embrace me. SON 2:7 I charge you, O ye daughters of Jerusalem, by the roes, and by the hinds of the field, that ye stir not up, nor awake my love, till he please. SON 2:8 The voice of my beloved! behold, he cometh leaping upon the mountains, skipping upon the hills. SON 2:9 My beloved is like a roe or a young hart: behold, he standeth behind our wall, he looketh forth at the windows, shewing himself through the lattice. SON 2:10 My beloved spake, and said unto me, Rise up, my love, my fair one, and come away. SON 2:11 For, lo, the winter is past, the rain is over and gone; SON 2:12 The flowers appear on the earth; the time of the singing of birds is come, and the voice of the turtle is heard in our land; SON 2:13 The fig tree putteth forth her green figs, and the vines with the tender grape give a good smell. Arise, my love, my fair one, and come away. SON 2:14 O my dove, that art in the clefts of the rock, in the secret places of the stairs, let me see thy countenance, let me hear thy voice; for sweet is thy voice, and thy countenance is comely. SON 2:15 Take us the foxes, the little foxes, that spoil the vines: for our vines have tender grapes. SON 2:16 My beloved is mine, and I am his: he feedeth among the lilies. SON 2:17 Until the day break, and the shadows flee away, turn, my beloved, and be thou like a roe or a young hart upon the mountains of Bether. SON 3:1 By night on my bed I sought him whom my soul loveth: I sought him, but I found him not. SON 3:2 I will rise now, and go about the city in the streets, and in the broad ways I will seek him whom my soul loveth: I sought him, but I found him not. SON 3:3 The watchmen that go about the city found me: to whom I said, Saw ye him whom my soul loveth? SON 3:4 It was but a little that I passed from them, but I found him whom my soul loveth: I held him, and would not let him go, until I had brought him into my mother's house, and into the chamber of her that conceived me. SON 3:5 I charge you, O ye daughters of Jerusalem, by the roes, and by the hinds of the field, that ye stir not up, nor awake my love, till he please. SON 3:6 Who is this that cometh out of the wilderness like pillars of smoke, perfumed with myrrh and frankincense, with all powders of the merchant? SON 3:7 Behold his bed, which is Solomon's; threescore valiant men are about it, of the valiant of Israel. SON 3:8 They all hold swords, being expert in war: every man hath his sword upon his thigh because of fear in the night. SON 3:9 King Solomon made himself a chariot of the wood of Lebanon. SON 3:10 He made the pillars thereof of silver, the bottom thereof of gold, the covering of it of purple, the midst thereof being paved with love, for the daughters of Jerusalem. SON 3:11 Go forth, O ye daughters of Zion, and behold king Solomon with the crown wherewith his mother crowned him in the day of his espousals, and in the day of the gladness of his heart. SON 4:1 Behold, thou art fair, my love; behold, thou art fair; thou hast doves' eyes within thy locks: thy hair is as a flock of goats, that appear from mount Gilead. SON 4:2 Thy teeth are like a flock of sheep that are even shorn, which came up from the washing; whereof every one bear twins, and none is barren among them. SON 4:3 Thy lips are like a thread of scarlet, and thy speech is comely: thy temples are like a piece of a pomegranate within thy locks. SON 4:4 Thy neck is like the tower of David builded for an armoury, whereon there hang a thousand bucklers, all shields of mighty men. SON 4:5 Thy two breasts are like two young roes that are twins, which feed among the lilies. SON 4:6 Until the day break, and the shadows flee away, I will get me to the mountain of myrrh, and to the hill of frankincense. SON 4:7 Thou art all fair, my love; there is no spot in thee. SON 4:8 Come with me from Lebanon, my spouse, with me from Lebanon: look from the top of Amana, from the top of Shenir and Hermon, from the lions' dens, from the mountains of the leopards. SON 4:9 Thou hast ravished my heart, my sister, my spouse; thou hast ravished my heart with one of thine eyes, with one chain of thy neck. SON 4:10 How fair is thy love, my sister, my spouse! how much better is thy love than wine! and the smell of thine ointments than all spices! SON 4:11 Thy lips, O my spouse, drop as the honeycomb: honey and milk are under thy tongue; and the smell of thy garments is like the smell of Lebanon. SON 4:12 A garden inclosed is my sister, my spouse; a spring shut up, a fountain sealed. SON 4:13 Thy plants are an orchard of pomegranates, with pleasant fruits; camphire, with spikenard, SON 4:14 Spikenard and saffron; calamus and cinnamon, with all trees of frankincense; myrrh and aloes, with all the chief spices: SON 4:15 A fountain of gardens, a well of living waters, and streams from Lebanon. SON 4:16 Awake, O north wind; and come, thou south; blow upon my garden, that the spices thereof may flow out. Let my beloved come into his garden, and eat his pleasant fruits. SON 5:1 I am come into my garden, my sister, my spouse: I have gathered my myrrh with my spice; I have eaten my honeycomb with my honey; I have drunk my wine with my milk: eat, O friends; drink, yea, drink abundantly, O beloved. SON 5:2 I sleep, but my heart waketh: it is the voice of my beloved that knocketh, saying, Open to me, my sister, my love, my dove, my undefiled: for my head is filled with dew, and my locks with the drops of the night. SON 5:3 I have put off my coat; how shall I put it on? I have washed my feet; how shall I defile them? SON 5:4 My beloved put in his hand by the hole of the door, and my bowels were moved for him. SON 5:5 I rose up to open to my beloved; and my hands dropped with myrrh, and my fingers with sweet smelling myrrh, upon the handles of the lock. SON 5:6 I opened to my beloved; but my beloved had withdrawn himself, and was gone: my soul failed when he spake: I sought him, but I could not find him; I called him, but he gave me no answer. SON 5:7 The watchmen that went about the city found me, they smote me, they wounded me; the keepers of the walls took away my veil from me. SON 5:8 I charge you, O daughters of Jerusalem, if ye find my beloved, that ye tell him, that I am sick of love. SON 5:9 What is thy beloved more than another beloved, O thou fairest among women? what is thy beloved more than another beloved, that thou dost so charge us? SON 5:10 My beloved is white and ruddy, the chiefest among ten thousand. SON 5:11 His head is as the most fine gold, his locks are bushy, and black as a raven. SON 5:12 His eyes are as the eyes of doves by the rivers of waters, washed with milk, and fitly set. SON 5:13 His cheeks are as a bed of spices, as sweet flowers: his lips like lilies, dropping sweet smelling myrrh. SON 5:14 His hands are as gold rings set with the beryl: his belly is as bright ivory overlaid with sapphires. SON 5:15 His legs are as pillars of marble, set upon sockets of fine gold: his countenance is as Lebanon, excellent as the cedars. SON 5:16 His mouth is most sweet: yea, he is altogether lovely. This is my beloved, and this is my friend, O daughters of Jerusalem. SON 6:1 Whither is thy beloved gone, O thou fairest among women? whither is thy beloved turned aside? that we may seek him with thee. SON 6:2 My beloved is gone down into his garden, to the beds of spices, to feed in the gardens, and to gather lilies. SON 6:3 I am my beloved's, and my beloved is mine: he feedeth among the lilies. SON 6:4 Thou art beautiful, O my love, as Tirzah, comely as Jerusalem, terrible as an army with banners. SON 6:5 Turn away thine eyes from me, for they have overcome me: thy hair is as a flock of goats that appear from Gilead. SON 6:6 Thy teeth are as a flock of sheep which go up from the washing, whereof every one beareth twins, and there is not one barren among them. SON 6:7 As a piece of a pomegranate are thy temples within thy locks. SON 6:8 There are threescore queens, and fourscore concubines, and virgins without number. SON 6:9 My dove, my undefiled is but one; she is the only one of her mother, she is the choice one of her that bare her. The daughters saw her, and blessed her; yea, the queens and the concubines, and they praised her. SON 6:10 Who is she that looketh forth as the morning, fair as the moon, clear as the sun, and terrible as an army with banners? SON 6:11 I went down into the garden of nuts to see the fruits of the valley, and to see whether the vine flourished and the pomegranates budded. SON 6:12 Or ever I was aware, my soul made me like the chariots of Amminadib. SON 6:13 Return, return, O Shulamite; return, return, that we may look upon thee. What will ye see in the Shulamite? As it were the company of two armies. SON 7:1 How beautiful are thy feet with shoes, O prince's daughter! the joints of thy thighs are like jewels, the work of the hands of a cunning workman. SON 7:2 Thy navel is like a round goblet, which wanteth not liquor: thy belly is like an heap of wheat set about with lilies. SON 7:3 Thy two breasts are like two young roes that are twins. SON 7:4 Thy neck is as a tower of ivory; thine eyes like the fishpools in Heshbon, by the gate of Bathrabbim: thy nose is as the tower of Lebanon which looketh toward Damascus. SON 7:5 Thine head upon thee is like Carmel, and the hair of thine head like purple; the king is held in the galleries. SON 7:6 How fair and how pleasant art thou, O love, for delights! SON 7:7 This thy stature is like to a palm tree, and thy breasts to clusters of grapes. SON 7:8 I said, I will go up to the palm tree, I will take hold of the boughs thereof: now also thy breasts shall be as clusters of the vine, and the smell of thy nose like apples; SON 7:9 And the roof of thy mouth like the best wine for my beloved, that goeth down sweetly, causing the lips of those that are asleep to speak. SON 7:10 I am my beloved's, and his desire is toward me. SON 7:11 Come, my beloved, let us go forth into the field; let us lodge in the villages. SON 7:12 Let us get up early to the vineyards; let us see if the vine flourish, whether the tender grape appear, and the pomegranates bud forth: there will I give thee my loves. SON 7:13 The mandrakes give a smell, and at our gates are all manner of pleasant fruits, new and old, which I have laid up for thee, O my beloved. SON 8:1 O that thou wert as my brother, that sucked the breasts of my mother! when I should find thee without, I would kiss thee; yea, I should not be despised. SON 8:2 I would lead thee, and bring thee into my mother's house, who would instruct me: I would cause thee to drink of spiced wine of the juice of my pomegranate. SON 8:3 His left hand should be under my head, and his right hand should embrace me. SON 8:4 I charge you, O daughters of Jerusalem, that ye stir not up, nor awake my love, until he please. SON 8:5 Who is this that cometh up from the wilderness, leaning upon her beloved? I raised thee up under the apple tree: there thy mother brought thee forth: there she brought thee forth that bare thee. SON 8:6 Set me as a seal upon thine heart, as a seal upon thine arm: for love is strong as death; jealousy is cruel as the grave: the coals thereof are coals of fire, which hath a most vehement flame. SON 8:7 Many waters cannot quench love, neither can the floods drown it: if a man would give all the substance of his house for love, it would utterly be contemned. SON 8:8 We have a little sister, and she hath no breasts: what shall we do for our sister in the day when she shall be spoken for? SON 8:9 If she be a wall, we will build upon her a palace of silver: and if she be a door, we will inclose her with boards of cedar. SON 8:10 I am a wall, and my breasts like towers: then was I in his eyes as one that found favour. SON 8:11 Solomon had a vineyard at Baalhamon; he let out the vineyard unto keepers; every one for the fruit thereof was to bring a thousand pieces of silver. SON 8:12 My vineyard, which is mine, is before me: thou, O Solomon, must have a thousand, and those that keep the fruit thereof two hundred. SON 8:13 Thou that dwellest in the gardens, the companions hearken to thy voice: cause me to hear it. SON 8:14 Make haste, my beloved, and be thou like to a roe or to a young hart upon the mountains of spices. ISA 1:1 The vision of Isaiah the son of Amoz, which he saw concerning Judah and Jerusalem in the days of Uzziah, Jotham, Ahaz, and Hezekiah, kings of Judah. ISA 1:2 Hear, O heavens, and give ear, O earth: for the LORD hath spoken, I have nourished and brought up children, and they have rebelled against me. ISA 1:3 The ox knoweth his owner, and the ass his master's crib: but Israel doth not know, my people doth not consider. ISA 1:4 Ah sinful nation, a people laden with iniquity, a seed of evildoers, children that are corrupters: they have forsaken the LORD, they have provoked the Holy One of Israel unto anger, they are gone away backward. ISA 1:5 Why should ye be stricken any more? ye will revolt more and more: the whole head is sick, and the whole heart faint. ISA 1:6 From the sole of the foot even unto the head there is no soundness in it; but wounds, and bruises, and putrifying sores: they have not been closed, neither bound up, neither mollified with ointment. ISA 1:7 Your country is desolate, your cities are burned with fire: your land, strangers devour it in your presence, and it is desolate, as overthrown by strangers. ISA 1:8 And the daughter of Zion is left as a cottage in a vineyard, as a lodge in a garden of cucumbers, as a besieged city. ISA 1:9 Except the LORD of hosts had left unto us a very small remnant, we should have been as Sodom, and we should have been like unto Gomorrah. ISA 1:10 Hear the word of the LORD, ye rulers of Sodom; give ear unto the law of our God, ye people of Gomorrah. ISA 1:11 To what purpose is the multitude of your sacrifices unto me? saith the LORD: I am full of the burnt offerings of rams, and the fat of fed beasts; and I delight not in the blood of bullocks, or of lambs, or of he goats. ISA 1:12 When ye come to appear before me, who hath required this at your hand, to tread my courts? ISA 1:13 Bring no more vain oblations; incense is an abomination unto me; the new moons and sabbaths, the calling of assemblies, I cannot away with; it is iniquity, even the solemn meeting. ISA 1:14 Your new moons and your appointed feasts my soul hateth: they are a trouble unto me; I am weary to bear them. ISA 1:15 And when ye spread forth your hands, I will hide mine eyes from you: yea, when ye make many prayers, I will not hear: your hands are full of blood. ISA 1:16 Wash you, make you clean; put away the evil of your doings from before mine eyes; cease to do evil; ISA 1:17 Learn to do well; seek judgment, relieve the oppressed, judge the fatherless, plead for the widow. ISA 1:18 Come now, and let us reason together, saith the LORD: though your sins be as scarlet, they shall be as white as snow; though they be red like crimson, they shall be as wool. ISA 1:19 If ye be willing and obedient, ye shall eat the good of the land: ISA 1:20 But if ye refuse and rebel, ye shall be devoured with the sword: for the mouth of the LORD hath spoken it. ISA 1:21 How is the faithful city become an harlot! it was full of judgment; righteousness lodged in it; but now murderers. ISA 1:22 Thy silver is become dross, thy wine mixed with water: ISA 1:23 Thy princes are rebellious, and companions of thieves: every one loveth gifts, and followeth after rewards: they judge not the fatherless, neither doth the cause of the widow come unto them. ISA 1:24 Therefore saith the LORD, the LORD of hosts, the mighty One of Israel, Ah, I will ease me of mine adversaries, and avenge me of mine enemies: ISA 1:25 And I will turn my hand upon thee, and purely purge away thy dross, and take away all thy tin: ISA 1:26 And I will restore thy judges as at the first, and thy counsellors as at the beginning: afterward thou shalt be called, The city of righteousness, the faithful city. ISA 1:27 Zion shall be redeemed with judgment, and her converts with righteousness. ISA 1:28 And the destruction of the transgressors and of the sinners shall be together, and they that forsake the LORD shall be consumed. ISA 1:29 For they shall be ashamed of the oaks which ye have desired, and ye shall be confounded for the gardens that ye have chosen. ISA 1:30 For ye shall be as an oak whose leaf fadeth, and as a garden that hath no water. ISA 1:31 And the strong shall be as tow, and the maker of it as a spark, and they shall both burn together, and none shall quench them. ISA 2:1 The word that Isaiah the son of Amoz saw concerning Judah and Jerusalem. ISA 2:2 And it shall come to pass in the last days, that the mountain of the LORD's house shall be established in the top of the mountains, and shall be exalted above the hills; and all nations shall flow unto it. ISA 2:3 And many people shall go and say, Come ye, and let us go up to the mountain of the LORD, to the house of the God of Jacob; and he will teach us of his ways, and we will walk in his paths: for out of Zion shall go forth the law, and the word of the LORD from Jerusalem. ISA 2:4 And he shall judge among the nations, and shall rebuke many people: and they shall beat their swords into plowshares, and their spears into pruninghooks: nation shall not lift up sword against nation, neither shall they learn war any more. ISA 2:5 O house of Jacob, come ye, and let us walk in the light of the LORD. ISA 2:6 Therefore thou hast forsaken thy people the house of Jacob, because they be replenished from the east, and are soothsayers like the Philistines, and they please themselves in the children of strangers. ISA 2:7 Their land also is full of silver and gold, neither is there any end of their treasures; their land is also full of horses, neither is there any end of their chariots: ISA 2:8 Their land also is full of idols; they worship the work of their own hands, that which their own fingers have made: ISA 2:9 And the mean man boweth down, and the great man humbleth himself: therefore forgive them not. ISA 2:10 Enter into the rock, and hide thee in the dust, for fear of the LORD, and for the glory of his majesty. ISA 2:11 The lofty looks of man shall be humbled, and the haughtiness of men shall be bowed down, and the LORD alone shall be exalted in that day. ISA 2:12 For the day of the LORD of hosts shall be upon every one that is proud and lofty, and upon every one that is lifted up; and he shall be brought low: ISA 2:13 And upon all the cedars of Lebanon, that are high and lifted up, and upon all the oaks of Bashan, ISA 2:14 And upon all the high mountains, and upon all the hills that are lifted up, ISA 2:15 And upon every high tower, and upon every fenced wall, ISA 2:16 And upon all the ships of Tarshish, and upon all pleasant pictures. ISA 2:17 And the loftiness of man shall be bowed down, and the haughtiness of men shall be made low: and the LORD alone shall be exalted in that day. ISA 2:18 And the idols he shall utterly abolish. ISA 2:19 And they shall go into the holes of the rocks, and into the caves of the earth, for fear of the LORD, and for the glory of his majesty, when he ariseth to shake terribly the earth. ISA 2:20 In that day a man shall cast his idols of silver, and his idols of gold, which they made each one for himself to worship, to the moles and to the bats; ISA 2:21 To go into the clefts of the rocks, and into the tops of the ragged rocks, for fear of the LORD, and for the glory of his majesty, when he ariseth to shake terribly the earth. ISA 2:22 Cease ye from man, whose breath is in his nostrils: for wherein is he to be accounted of ? ISA 3:1 For, behold, the Lord, the LORD of hosts, doth take away from Jerusalem and from Judah the stay and the staff, the whole stay of bread, and the whole stay of water. ISA 3:2 The mighty man, and the man of war, the judge, and the prophet, and the prudent, and the ancient, ISA 3:3 The captain of fifty, and the honourable man, and the counsellor, and the cunning artificer, and the eloquent orator. ISA 3:4 And I will give children to be their princes, and babes shall rule over them. ISA 3:5 And the people shall be oppressed, every one by another, and every one by his neighbour: the child shall behave himself proudly against the ancient, and the base against the honourable. ISA 3:6 When a man shall take hold of his brother of the house of his father, saying, Thou hast clothing, be thou our ruler, and let this ruin be under thy hand: ISA 3:7 In that day shall he swear, saying, I will not be an healer; for in my house is neither bread nor clothing: make me not a ruler of the people. ISA 3:8 For Jerusalem is ruined, and Judah is fallen: because their tongue and their doings are against the LORD, to provoke the eyes of his glory. ISA 3:9 The shew of their countenance doth witness against them; and they declare their sin as Sodom, they hide it not. Woe unto their soul! for they have rewarded evil unto themselves. ISA 3:10 Say ye to the righteous, that it shall be well with him: for they shall eat the fruit of their doings. ISA 3:11 Woe unto the wicked! it shall be ill with him: for the reward of his hands shall be given him. ISA 3:12 As for my people, children are their oppressors, and women rule over them. O my people, they which lead thee cause thee to err, and destroy the way of thy paths. ISA 3:13 The LORD standeth up to plead, and standeth to judge the people. ISA 3:14 The LORD will enter into judgment with the ancients of his people, and the princes thereof: for ye have eaten up the vineyard; the spoil of the poor is in your houses. ISA 3:15 What mean ye that ye beat my people to pieces, and grind the faces of the poor? saith the Lord GOD of hosts. ISA 3:16 Moreover the LORD saith, Because the daughters of Zion are haughty, and walk with stretched forth necks and wanton eyes, walking and mincing as they go, and making a tinkling with their feet: ISA 3:17 Therefore the LORD will smite with a scab the crown of the head of the daughters of Zion, and the LORD will discover their secret parts. ISA 3:18 In that day the Lord will take away the bravery of their tinkling ornaments about their feet, and their cauls, and their round tires like the moon, ISA 3:19 The chains, and the bracelets, and the mufflers, ISA 3:20 The bonnets, and the ornaments of the legs, and the headbands, and the tablets, and the earrings, ISA 3:21 The rings, and nose jewels, ISA 3:22 The changeable suits of apparel, and the mantles, and the wimples, and the crisping pins, ISA 3:23 The glasses, and the fine linen, and the hoods, and the vails. ISA 3:24 And it shall come to pass, that instead of sweet smell there shall be stink; and instead of a girdle a rent; and instead of well set hair baldness; and instead of a stomacher a girding of sackcloth; and burning instead of beauty. ISA 3:25 Thy men shall fall by the sword, and thy mighty in the war. ISA 3:26 And her gates shall lament and mourn; and she being desolate shall sit upon the ground. ISA 4:1 And in that day seven women shall take hold of one man, saying, We will eat our own bread, and wear our own apparel: only let us be called by thy name, to take away our reproach. ISA 4:2 In that day shall the branch of the LORD be beautiful and glorious, and the fruit of the earth shall be excellent and comely for them that are escaped of Israel. ISA 4:3 And it shall come to pass, that he that is left in Zion, and he that remaineth in Jerusalem, shall be called holy, even every one that is written among the living in Jerusalem: ISA 4:4 When the Lord shall have washed away the filth of the daughters of Zion, and shall have purged the blood of Jerusalem from the midst thereof by the spirit of judgment, and by the spirit of burning. ISA 4:5 And the LORD will create upon every dwelling place of mount Zion, and upon her assemblies, a cloud and smoke by day, and the shining of a flaming fire by night: for upon all the glory shall be a defence. ISA 4:6 And there shall be a tabernacle for a shadow in the day time from the heat, and for a place of refuge, and for a covert from storm and from rain. ISA 5:1 Now will I sing to my wellbeloved a song of my beloved touching his vineyard. My wellbeloved hath a vineyard in a very fruitful hill: ISA 5:2 And he fenced it, and gathered out the stones thereof, and planted it with the choicest vine, and built a tower in the midst of it, and also made a winepress therein: and he looked that it should bring forth grapes, and it brought forth wild grapes. ISA 5:3 And now, O inhabitants of Jerusalem, and men of Judah, judge, I pray you, betwixt me and my vineyard. ISA 5:4 What could have been done more to my vineyard, that I have not done in it? wherefore, when I looked that it should bring forth grapes, brought it forth wild grapes? ISA 5:5 And now go to; I will tell you what I will do to my vineyard: I will take away the hedge thereof, and it shall be eaten up; and break down the wall thereof, and it shall be trodden down: ISA 5:6 And I will lay it waste: it shall not be pruned, nor digged; but there shall come up briers and thorns: I will also command the clouds that they rain no rain upon it. ISA 5:7 For the vineyard of the LORD of hosts is the house of Israel, and the men of Judah his pleasant plant: and he looked for judgment, but behold oppression; for righteousness, but behold a cry. ISA 5:8 Woe unto them that join house to house, that lay field to field, till there be no place, that they may be placed alone in the midst of the earth! ISA 5:9 In mine ears said the LORD of hosts, Of a truth many houses shall be desolate, even great and fair, without inhabitant. ISA 5:10 Yea, ten acres of vineyard shall yield one bath, and the seed of an homer shall yield an ephah. ISA 5:11 Woe unto them that rise up early in the morning, that they may follow strong drink; that continue until night, till wine inflame them! ISA 5:12 And the harp, and the viol, the tabret, and pipe, and wine, are in their feasts: but they regard not the work of the LORD, neither consider the operation of his hands. ISA 5:13 Therefore my people are gone into captivity, because they have no knowledge: and their honourable men are famished, and their multitude dried up with thirst. ISA 5:14 Therefore hell hath enlarged herself, and opened her mouth without measure: and their glory, and their multitude, and their pomp, and he that rejoiceth, shall descend into it. ISA 5:15 And the mean man shall be brought down, and the mighty man shall be humbled, and the eyes of the lofty shall be humbled: ISA 5:16 But the LORD of hosts shall be exalted in judgment, and God that is holy shall be sanctified in righteousness. ISA 5:17 Then shall the lambs feed after their manner, and the waste places of the fat ones shall strangers eat. ISA 5:18 Woe unto them that draw iniquity with cords of vanity, and sin as it were with a cart rope: ISA 5:19 That say, Let him make speed, and hasten his work, that we may see it: and let the counsel of the Holy One of Israel draw nigh and come, that we may know it! ISA 5:20 Woe unto them that call evil good, and good evil; that put darkness for light, and light for darkness; that put bitter for sweet, and sweet for bitter! ISA 5:21 Woe unto them that are wise in their own eyes, and prudent in their own sight! ISA 5:22 Woe unto them that are mighty to drink wine, and men of strength to mingle strong drink: ISA 5:23 Which justify the wicked for reward, and take away the righteousness of the righteous from him! ISA 5:24 Therefore as the fire devoureth the stubble, and the flame consumeth the chaff, so their root shall be as rottenness, and their blossom shall go up as dust: because they have cast away the law of the LORD of hosts, and despised the word of the Holy One of Israel. ISA 5:25 Therefore is the anger of the LORD kindled against his people, and he hath stretched forth his hand against them, and hath smitten them: and the hills did tremble, and their carcases were torn in the midst of the streets. For all this his anger is not turned away, but his hand is stretched out still. ISA 5:26 And he will lift up an ensign to the nations from far, and will hiss unto them from the end of the earth: and, behold, they shall come with speed swiftly: ISA 5:27 None shall be weary nor stumble among them; none shall slumber nor sleep; neither shall the girdle of their loins be loosed, nor the latchet of their shoes be broken: ISA 5:28 Whose arrows are sharp, and all their bows bent, their horses' hoofs shall be counted like flint, and their wheels like a whirlwind: ISA 5:29 Their roaring shall be like a lion, they shall roar like young lions: yea, they shall roar, and lay hold of the prey, and shall carry it away safe, and none shall deliver it. ISA 5:30 And in that day they shall roar against them like the roaring of the sea: and if one look unto the land, behold darkness and sorrow, and the light is darkened in the heavens thereof. ISA 6:1 In the year that king Uzziah died I saw also the LORD sitting upon a throne, high and lifted up, and his train filled the temple. ISA 6:2 Above it stood the seraphims: each one had six wings; with twain he covered his face, and with twain he covered his feet, and with twain he did fly. ISA 6:3 And one cried unto another, and said, Holy, holy, holy, is the LORD of hosts: the whole earth is full of his glory. ISA 6:4 And the posts of the door moved at the voice of him that cried, and the house was filled with smoke. ISA 6:5 Then said I, Woe is me! for I am undone; because I am a man of unclean lips, and I dwell in the midst of a people of unclean lips: for mine eyes have seen the King, the LORD of hosts. ISA 6:6 Then flew one of the seraphims unto me, having a live coal in his hand, which he had taken with the tongs from off the altar: ISA 6:7 And he laid it upon my mouth, and said, Lo, this hath touched thy lips; and thine iniquity is taken away, and thy sin purged. ISA 6:8 Also I heard the voice of the Lord, saying, Whom shall I send, and who will go for us? Then said I, Here am I; send me. ISA 6:9 And he said, Go, and tell this people, Hear ye indeed, but understand not; and see ye indeed, but perceive not. ISA 6:10 Make the heart of this people fat, and make their ears heavy, and shut their eyes; lest they see with their eyes, and hear with their ears, and understand with their heart, and convert, and be healed. ISA 6:11 Then said I, Lord, how long? And he answered, Until the cities be wasted without inhabitant, and the houses without man, and the land be utterly desolate, ISA 6:12 And the LORD have removed men far away, and there be a great forsaking in the midst of the land. ISA 6:13 But yet in it shall be a tenth, and it shall return, and shall be eaten: as a teil tree, and as an oak, whose substance is in them, when they cast their leaves: so the holy seed shall be the substance thereof. ISA 7:1 And it came to pass in the days of Ahaz the son of Jotham, the son of Uzziah, king of Judah, that Rezin the king of Syria, and Pekah the son of Remaliah, king of Israel, went up toward Jerusalem to war against it, but could not prevail against it. ISA 7:2 And it was told the house of David, saying, Syria is confederate with Ephraim. And his heart was moved, and the heart of his people, as the trees of the wood are moved with the wind. ISA 7:3 Then said the LORD unto Isaiah, Go forth now to meet Ahaz, thou, and Shearjashub thy son, at the end of the conduit of the upper pool in the highway of the fuller's field; ISA 7:4 And say unto him, Take heed, and be quiet; fear not, neither be fainthearted for the two tails of these smoking firebrands, for the fierce anger of Rezin with Syria, and of the son of Remaliah. ISA 7:5 Because Syria, Ephraim, and the son of Remaliah, have taken evil counsel against thee, saying, ISA 7:6 Let us go up against Judah, and vex it, and let us make a breach therein for us, and set a king in the midst of it, even the son of Tabeal: ISA 7:7 Thus saith the Lord GOD, It shall not stand, neither shall it come to pass. ISA 7:8 For the head of Syria is Damascus, and the head of Damascus is Rezin; and within threescore and five years shall Ephraim be broken, that it be not a people. ISA 7:9 And the head of Ephraim is Samaria, and the head of Samaria is Remaliah's son. If ye will not believe, surely ye shall not be established. ISA 7:10 Moreover the LORD spake again unto Ahaz, saying, ISA 7:11 Ask thee a sign of the LORD thy God; ask it either in the depth, or in the height above. ISA 7:12 But Ahaz said, I will not ask, neither will I tempt the LORD. ISA 7:13 And he said, Hear ye now, O house of David; Is it a small thing for you to weary men, but will ye weary my God also? ISA 7:14 Therefore the Lord himself shall give you a sign; Behold, a virgin shall conceive, and bear a son, and shall call his name Immanuel. ISA 7:15 Butter and honey shall he eat, that he may know to refuse the evil, and choose the good. ISA 7:16 For before the child shall know to refuse the evil, and choose the good, the land that thou abhorrest shall be forsaken of both her kings. ISA 7:17 The LORD shall bring upon thee, and upon thy people, and upon thy father's house, days that have not come, from the day that Ephraim departed from Judah; even the king of Assyria. ISA 7:18 And it shall come to pass in that day, that the LORD shall hiss for the fly that is in the uttermost part of the rivers of Egypt, and for the bee that is in the land of Assyria. ISA 7:19 And they shall come, and shall rest all of them in the desolate valleys, and in the holes of the rocks, and upon all thorns, and upon all bushes. ISA 7:20 In the same day shall the Lord shave with a razor that is hired, namely, by them beyond the river, by the king of Assyria, the head, and the hair of the feet: and it shall also consume the beard. ISA 7:21 And it shall come to pass in that day, that a man shall nourish a young cow, and two sheep; ISA 7:22 And it shall come to pass, for the abundance of milk that they shall give he shall eat butter: for butter and honey shall every one eat that is left in the land. ISA 7:23 And it shall come to pass in that day, that every place shall be, where there were a thousand vines at a thousand silverlings, it shall even be for briers and thorns. ISA 7:24 With arrows and with bows shall men come thither; because all the land shall become briers and thorns. ISA 7:25 And on all hills that shall be digged with the mattock, there shall not come thither the fear of briers and thorns: but it shall be for the sending forth of oxen, and for the treading of lesser cattle. ISA 8:1 Moreover the LORD said unto me, Take thee a great roll, and write in it with a man's pen concerning Mahershalalhashbaz. ISA 8:2 And I took unto me faithful witnesses to record, Uriah the priest, and Zechariah the son of Jeberechiah. ISA 8:3 And I went unto the prophetess; and she conceived, and bare a son. Then said the LORD to me, Call his name Mahershalalhashbaz. ISA 8:4 For before the child shall have knowledge to cry, My father, and my mother, the riches of Damascus and the spoil of Samaria shall be taken away before the king of Assyria. ISA 8:5 The LORD spake also unto me again, saying, ISA 8:6 Forasmuch as this people refuseth the waters of Shiloah that go softly, and rejoice in Rezin and Remaliah's son; ISA 8:7 Now therefore, behold, the Lord bringeth up upon them the waters of the river, strong and many, even the king of Assyria, and all his glory: and he shall come up over all his channels, and go over all his banks: ISA 8:8 And he shall pass through Judah; he shall overflow and go over, he shall reach even to the neck; and the stretching out of his wings shall fill the breadth of thy land, O Immanuel. ISA 8:9 Associate yourselves, O ye people, and ye shall be broken in pieces; and give ear, all ye of far countries: gird yourselves, and ye shall be broken in pieces; gird yourselves, and ye shall be broken in pieces. ISA 8:10 Take counsel together, and it shall come to nought; speak the word, and it shall not stand: for God is with us. ISA 8:11 For the LORD spake thus to me with a strong hand, and instructed me that I should not walk in the way of this people, saying, ISA 8:12 Say ye not, A confederacy, to all them to whom this people shall say, A confederacy; neither fear ye their fear, nor be afraid. ISA 8:13 Sanctify the LORD of hosts himself; and let him be your fear, and let him be your dread. ISA 8:14 And he shall be for a sanctuary; but for a stone of stumbling and for a rock of offence to both the houses of Israel, for a gin and for a snare to the inhabitants of Jerusalem. ISA 8:15 And many among them shall stumble, and fall, and be broken, and be snared, and be taken. ISA 8:16 Bind up the testimony, seal the law among my disciples. ISA 8:17 And I will wait upon the LORD, that hideth his face from the house of Jacob, and I will look for him. ISA 8:18 Behold, I and the children whom the LORD hath given me are for signs and for wonders in Israel from the LORD of hosts, which dwelleth in mount Zion. ISA 8:19 And when they shall say unto you, Seek unto them that have familiar spirits, and unto wizards that peep, and that mutter: should not a people seek unto their God? for the living to the dead? ISA 8:20 To the law and to the testimony: if they speak not according to this word, it is because there is no light in them. ISA 8:21 And they shall pass through it, hardly bestead and hungry: and it shall come to pass, that when they shall be hungry, they shall fret themselves, and curse their king and their God, and look upward. ISA 8:22 And they shall look unto the earth; and behold trouble and darkness, dimness of anguish; and they shall be driven to darkness. ISA 9:1 Nevertheless the dimness shall not be such as was in her vexation, when at the first he lightly afflicted the land of Zebulun and the land of Naphtali, and afterward did more grievously afflict her by the way of the sea, beyond Jordan, in Galilee of the nations. ISA 9:2 The people that walked in darkness have seen a great light: they that dwell in the land of the shadow of death, upon them hath the light shined. ISA 9:3 Thou hast multiplied the nation, and not increased the joy: they joy before thee according to the joy in harvest, and as men rejoice when they divide the spoil. ISA 9:4 For thou hast broken the yoke of his burden, and the staff of his shoulder, the rod of his oppressor, as in the day of Midian. ISA 9:5 For every battle of the warrior is with confused noise, and garments rolled in blood; but this shall be with burning and fuel of fire. ISA 9:6 For unto us a child is born, unto us a son is given: and the government shall be upon his shoulder: and his name shall be called Wonderful, Counsellor, The mighty God, The everlasting Father, The Prince of Peace. ISA 9:7 Of the increase of his government and peace there shall be no end, upon the throne of David, and upon his kingdom, to order it, and to establish it with judgment and with justice from henceforth even for ever. The zeal of the LORD of hosts will perform this. ISA 9:8 The Lord sent a word into Jacob, and it hath lighted upon Israel. ISA 9:9 And all the people shall know, even Ephraim and the inhabitant of Samaria, that say in the pride and stoutness of heart, ISA 9:10 The bricks are fallen down, but we will build with hewn stones: the sycomores are cut down, but we will change them into cedars. ISA 9:11 Therefore the LORD shall set up the adversaries of Rezin against him, and join his enemies together; ISA 9:12 The Syrians before, and the Philistines behind; and they shall devour Israel with open mouth. For all this his anger is not turned away, but his hand is stretched out still. ISA 9:13 For the people turneth not unto him that smiteth them, neither do they seek the LORD of hosts. ISA 9:14 Therefore the LORD will cut off from Israel head and tail, branch and rush, in one day. ISA 9:15 The ancient and honourable, he is the head; and the prophet that teacheth lies, he is the tail. ISA 9:16 For the leaders of this people cause them to err; and they that are led of them are destroyed. ISA 9:17 Therefore the LORD shall have no joy in their young men, neither shall have mercy on their fatherless and widows: for every one is an hypocrite and an evildoer, and every mouth speaketh folly. For all this his anger is not turned away, but his hand is stretched out still. ISA 9:18 For wickedness burneth as the fire: it shall devour the briers and thorns, and shall kindle in the thickets of the forest, and they shall mount up like the lifting up of smoke. ISA 9:19 Through the wrath of the LORD of hosts is the land darkened, and the people shall be as the fuel of the fire: no man shall spare his brother. ISA 9:20 And he shall snatch on the right hand, and be hungry; and he shall eat on the left hand, and they shall not be satisfied: they shall eat every man the flesh of his own arm: ISA 9:21 Manasseh, Ephraim; and Ephraim, Manasseh: and they together shall be against Judah. For all this his anger is not turned away, but his hand is stretched out still. ISA 10:1 Woe unto them that decree unrighteous decrees, and that write grievousness which they have prescribed; ISA 10:2 To turn aside the needy from judgment, and to take away the right from the poor of my people, that widows may be their prey, and that they may rob the fatherless! ISA 10:3 And what will ye do in the day of visitation, and in the desolation which shall come from far? to whom will ye flee for help? and where will ye leave your glory? ISA 10:4 Without me they shall bow down under the prisoners, and they shall fall under the slain. For all this his anger is not turned away, but his hand is stretched out still. ISA 10:5 O Assyrian, the rod of mine anger, and the staff in their hand is mine indignation. ISA 10:6 I will send him against an hypocritical nation, and against the people of my wrath will I give him a charge, to take the spoil, and to take the prey, and to tread them down like the mire of the streets. ISA 10:7 Howbeit he meaneth not so, neither doth his heart think so; but it is in his heart to destroy and cut off nations not a few. ISA 10:8 For he saith, Are not my princes altogether kings? ISA 10:9 Is not Calno as Carchemish? is not Hamath as Arpad? is not Samaria as Damascus? ISA 10:10 As my hand hath found the kingdoms of the idols, and whose graven images did excel them of Jerusalem and of Samaria; ISA 10:11 Shall I not, as I have done unto Samaria and her idols, so do to Jerusalem and her idols? ISA 10:12 Wherefore it shall come to pass, that when the Lord hath performed his whole work upon mount Zion and on Jerusalem, I will punish the fruit of the stout heart of the king of Assyria, and the glory of his high looks. ISA 10:13 For he saith, By the strength of my hand I have done it, and by my wisdom; for I am prudent: and I have removed the bounds of the people, and have robbed their treasures, and I have put down the inhabitants like a valiant man: ISA 10:14 And my hand hath found as a nest the riches of the people: and as one gathereth eggs that are left, have I gathered all the earth; and there was none that moved the wing, or opened the mouth, or peeped. ISA 10:15 Shall the axe boast itself against him that heweth therewith? or shall the saw magnify itself against him that shaketh it? as if the rod should shake itself against them that lift it up, or as if the staff should lift up itself, as if it were no wood. ISA 10:16 Therefore shall the Lord, the Lord of hosts, send among his fat ones leanness; and under his glory he shall kindle a burning like the burning of a fire. ISA 10:17 And the light of Israel shall be for a fire, and his Holy One for a flame: and it shall burn and devour his thorns and his briers in one day; ISA 10:18 And shall consume the glory of his forest, and of his fruitful field, both soul and body: and they shall be as when a standard-bearer fainteth. ISA 10:19 And the rest of the trees of his forest shall be few, that a child may write them. ISA 10:20 And it shall come to pass in that day, that the remnant of Israel, and such as are escaped of the house of Jacob, shall no more again stay upon him that smote them; but shall stay upon the LORD, the Holy One of Israel, in truth. ISA 10:21 The remnant shall return, even the remnant of Jacob, unto the mighty God. ISA 10:22 For though thy people Israel be as the sand of the sea, yet a remnant of them shall return: the consumption decreed shall overflow with righteousness. ISA 10:23 For the Lord GOD of hosts shall make a consumption, even determined, in the midst of all the land. ISA 10:24 Therefore thus saith the Lord GOD of hosts, O my people that dwellest in Zion, be not afraid of the Assyrian: he shall smite thee with a rod, and shall lift up his staff against thee, after the manner of Egypt. ISA 10:25 For yet a very little while, and the indignation shall cease, and mine anger in their destruction. ISA 10:26 And the LORD of hosts shall stir up a scourge for him according to the slaughter of Midian at the rock of Oreb: and as his rod was upon the sea, so shall he lift it up after the manner of Egypt. ISA 10:27 And it shall come to pass in that day, that his burden shall be taken away from off thy shoulder, and his yoke from off thy neck, and the yoke shall be destroyed because of the anointing. ISA 10:28 He is come to Aiath, he is passed to Migron; at Michmash he hath laid up his carriages: ISA 10:29 They are gone over the passage: they have taken up their lodging at Geba; Ramah is afraid; Gibeah of Saul is fled. ISA 10:30 Lift up thy voice, O daughter of Gallim: cause it to be heard unto Laish, O poor Anathoth. ISA 10:31 Madmenah is removed; the inhabitants of Gebim gather themselves to flee. ISA 10:32 As yet shall he remain at Nob that day: he shall shake his hand against the mount of the daughter of Zion, the hill of Jerusalem. ISA 10:33 Behold, the Lord, the LORD of hosts, shall lop the bough with terror: and the high ones of stature shall be hewn down, and the haughty shall be humbled. ISA 10:34 And he shall cut down the thickets of the forest with iron, and Lebanon shall fall by a mighty one. ISA 11:1 And there shall come forth a rod out of the stem of Jesse, and a Branch shall grow out of his roots: ISA 11:2 And the spirit of the LORD shall rest upon him, the spirit of wisdom and understanding, the spirit of counsel and might, the spirit of knowledge and of the fear of the LORD; ISA 11:3 And shall make him of quick understanding in the fear of the LORD: and he shall not judge after the sight of his eyes, neither reprove after the hearing of his ears: ISA 11:4 But with righteousness shall he judge the poor, and reprove with equity for the meek of the earth: and he shall smite the earth: with the rod of his mouth, and with the breath of his lips shall he slay the wicked. ISA 11:5 And righteousness shall be the girdle of his loins, and faithfulness the girdle of his reins. ISA 11:6 The wolf also shall dwell with the lamb, and the leopard shall lie down with the kid; and the calf and the young lion and the fatling together; and a little child shall lead them. ISA 11:7 And the cow and the bear shall feed; their young ones shall lie down together: and the lion shall eat straw like the ox. ISA 11:8 And the sucking child shall play on the hole of the asp, and the weaned child shall put his hand on the cockatrice' den. ISA 11:9 They shall not hurt nor destroy in all my holy mountain: for the earth shall be full of the knowledge of the LORD, as the waters cover the sea. ISA 11:10 And in that day there shall be a root of Jesse, which shall stand for an ensign of the people; to it shall the Gentiles seek: and his rest shall be glorious. ISA 11:11 And it shall come to pass in that day, that the Lord shall set his hand again the second time to recover the remnant of his people, which shall be left, from Assyria, and from Egypt, and from Pathros, and from Cush, and from Elam, and from Shinar, and from Hamath, and from the islands of the sea. ISA 11:12 And he shall set up an ensign for the nations, and shall assemble the outcasts of Israel, and gather together the dispersed of Judah from the four corners of the earth. ISA 11:13 The envy also of Ephraim shall depart, and the adversaries of Judah shall be cut off: Ephraim shall not envy Judah, and Judah shall not vex Ephraim. ISA 11:14 But they shall fly upon the shoulders of the Philistines toward the west; they shall spoil them of the east together: they shall lay their hand upon Edom and Moab; and the children of Ammon shall obey them. ISA 11:15 And the LORD shall utterly destroy the tongue of the Egyptian sea; and with his mighty wind shall he shake his hand over the river, and shall smite it in the seven streams, and make men go over dryshod. ISA 11:16 And there shall be an highway for the remnant of his people, which shall be left, from Assyria; like as it was to Israel in the day that he came up out of the land of Egypt. ISA 12:1 And in that day thou shalt say, O LORD, I will praise thee: though thou wast angry with me, thine anger is turned away, and thou comfortedst me. ISA 12:2 Behold, God is my salvation; I will trust, and not be afraid: for the LORD JEHOVAH is my strength and my song; he also is become my salvation. ISA 12:3 Therefore with joy shall ye draw water out of the wells of salvation. ISA 12:4 And in that day shall ye say, Praise the LORD, call upon his name, declare his doings among the people, make mention that his name is exalted. ISA 12:5 Sing unto the LORD; for he hath done excellent things: this is known in all the earth. ISA 12:6 Cry out and shout, thou inhabitant of Zion: for great is the Holy One of Israel in the midst of thee. ISA 13:1 The burden of Babylon, which Isaiah the son of Amoz did see. ISA 13:2 Lift ye up a banner upon the high mountain, exalt the voice unto them, shake the hand, that they may go into the gates of the nobles. ISA 13:3 I have commanded my sanctified ones, I have also called my mighty ones for mine anger, even them that rejoice in my highness. ISA 13:4 The noise of a multitude in the mountains, like as of a great people; a tumultuous noise of the kingdoms of nations gathered together: the LORD of hosts mustereth the host of the battle. ISA 13:5 They come from a far country, from the end of heaven, even the LORD, and the weapons of his indignation, to destroy the whole land. ISA 13:6 Howl ye; for the day of the LORD is at hand; it shall come as a destruction from the Almighty. ISA 13:7 Therefore shall all hands be faint, and every man's heart shall melt: ISA 13:8 And they shall be afraid: pangs and sorrows shall take hold of them; they shall be in pain as a woman that travaileth: they shall be amazed one at another; their faces shall be as flames. ISA 13:9 Behold, the day of the LORD cometh, cruel both with wrath and fierce anger, to lay the land desolate: and he shall destroy the sinners thereof out of it. ISA 13:10 For the stars of heaven and the constellations thereof shall not give their light: the sun shall be darkened in his going forth, and the moon shall not cause her light to shine. ISA 13:11 And I will punish the world for their evil, and the wicked for their iniquity; and I will cause the arrogancy of the proud to cease, and will lay low the haughtiness of the terrible. ISA 13:12 I will make a man more precious than fine gold; even a man than the golden wedge of Ophir. ISA 13:13 Therefore I will shake the heavens, and the earth shall remove out of her place, in the wrath of the LORD of hosts, and in the day of his fierce anger. ISA 13:14 And it shall be as the chased roe, and as a sheep that no man taketh up: they shall every man turn to his own people, and flee every one into his own land. ISA 13:15 Every one that is found shall be thrust through; and every one that is joined unto them shall fall by the sword. ISA 13:16 Their children also shall be dashed to pieces before their eyes; their houses shall be spoiled, and their wives ravished. ISA 13:17 Behold, I will stir up the Medes against them, which shall not regard silver; and as for gold, they shall not delight in it. ISA 13:18 Their bows also shall dash the young men to pieces; and they shall have no pity on the fruit of the womb; their eyes shall not spare children. ISA 13:19 And Babylon, the glory of kingdoms, the beauty of the Chaldees' excellency, shall be as when God overthrew Sodom and Gomorrah. ISA 13:20 It shall never be inhabited, neither shall it be dwelt in from generation to generation: neither shall the Arabian pitch tent there; neither shall the shepherds make their fold there. ISA 13:21 But wild beasts of the desert shall lie there; and their houses shall be full of doleful creatures; and owls shall dwell there, and satyrs shall dance there. ISA 13:22 And the wild beasts of the islands shall cry in their desolate houses, and dragons in their pleasant palaces: and her time is near to come, and her days shall not be prolonged. ISA 14:1 For the LORD will have mercy on Jacob, and will yet choose Israel, and set them in their own land: and the strangers shall be joined with them, and they shall cleave to the house of Jacob. ISA 14:2 And the people shall take them, and bring them to their place: and the house of Israel shall possess them in the land of the LORD for servants and handmaids: and they shall take them captives, whose captives they were; and they shall rule over their oppressors. ISA 14:3 And it shall come to pass in the day that the LORD shall give thee rest from thy sorrow, and from thy fear, and from the hard bondage wherein thou wast made to serve, ISA 14:4 That thou shalt take up this proverb against the king of Babylon, and say, How hath the oppressor ceased! the golden city ceased! ISA 14:5 The LORD hath broken the staff of the wicked, and the sceptre of the rulers. ISA 14:6 He who smote the people in wrath with a continual stroke, he that ruled the nations in anger, is persecuted, and none hindereth. ISA 14:7 The whole earth is at rest, and is quiet: they break forth into singing. ISA 14:8 Yea, the fir trees rejoice at thee, and the cedars of Lebanon, saying, Since thou art laid down, no feller is come up against us. ISA 14:9 Hell from beneath is moved for thee to meet thee at thy coming: it stirreth up the dead for thee, even all the chief ones of the earth; it hath raised up from their thrones all the kings of the nations. ISA 14:10 All they shall speak and say unto thee, Art thou also become weak as we? art thou become like unto us? ISA 14:11 Thy pomp is brought down to the grave, and the noise of thy viols: the worm is spread under thee, and the worms cover thee. ISA 14:12 How art thou fallen from heaven, O Lucifer, son of the morning! how art thou cut down to the ground, which didst weaken the nations! ISA 14:13 For thou hast said in thine heart, I will ascend into heaven, I will exalt my throne above the stars of God: I will sit also upon the mount of the congregation, in the sides of the north: ISA 14:14 I will ascend above the heights of the clouds; I will be like the most High. ISA 14:15 Yet thou shalt be brought down to hell, to the sides of the pit. ISA 14:16 They that see thee shall narrowly look upon thee, and consider thee, saying, Is this the man that made the earth to tremble, that did shake kingdoms; ISA 14:17 That made the world as a wilderness, and destroyed the cities thereof; that opened not the house of his prisoners? ISA 14:18 All the kings of the nations, even all of them, lie in glory, every one in his own house. ISA 14:19 But thou art cast out of thy grave like an abominable branch, and as the raiment of those that are slain, thrust through with a sword, that go down to the stones of the pit; as a carcase trodden under feet. ISA 14:20 Thou shalt not be joined with them in burial, because thou hast destroyed thy land, and slain thy people: the seed of evildoers shall never be renowned. ISA 14:21 Prepare slaughter for his children for the iniquity of their fathers; that they do not rise, nor possess the land, nor fill the face of the world with cities. ISA 14:22 For I will rise up against them, saith the LORD of hosts, and cut off from Babylon the name, and remnant, and son, and nephew, saith the LORD. ISA 14:23 I will also make it a possession for the bittern, and pools of water: and I will sweep it with the besom of destruction, saith the LORD of hosts. ISA 14:24 The LORD of hosts hath sworn, saying, Surely as I have thought, so shall it come to pass; and as I have purposed, so shall it stand: ISA 14:25 That I will break the Assyrian in my land, and upon my mountains tread him under foot: then shall his yoke depart from off them, and his burden depart from off their shoulders. ISA 14:26 This is the purpose that is purposed upon the whole earth: and this is the hand that is stretched out upon all the nations. ISA 14:27 For the LORD of hosts hath purposed, and who shall disannul it? and his hand is stretched out, and who shall turn it back? ISA 14:28 In the year that king Ahaz died was this burden. ISA 14:29 Rejoice not thou, whole Palestina, because the rod of him that smote thee is broken: for out of the serpent's root shall come forth a cockatrice, and his fruit shall be a fiery flying serpent. ISA 14:30 And the firstborn of the poor shall feed, and the needy shall lie down in safety: and I will kill thy root with famine, and he shall slay thy remnant. ISA 14:31 Howl, O gate; cry, O city; thou, whole Palestina, art dissolved: for there shall come from the north a smoke, and none shall be alone in his appointed times. ISA 14:32 What shall one then answer the messengers of the nation? That the LORD hath founded Zion, and the poor of his people shall trust in it. ISA 15:1 The burden of Moab. Because in the night Ar of Moab is laid waste, and brought to silence; because in the night Kir of Moab is laid waste, and brought to silence; ISA 15:2 He is gone up to Bajith, and to Dibon, the high places, to weep: Moab shall howl over Nebo, and over Medeba: on all their heads shall be baldness, and every beard cut off. ISA 15:3 In their streets they shall gird themselves with sackcloth: on the tops of their houses, and in their streets, every one shall howl, weeping abundantly. ISA 15:4 And Heshbon shall cry, and Elealeh: their voice shall be heard even unto Jahaz: therefore the armed soldiers of Moab shall cry out; his life shall be grievous unto him. ISA 15:5 My heart shall cry out for Moab; his fugitives shall flee unto Zoar, an heifer of three years old: for by the mounting up of Luhith with weeping shall they go it up; for in the way of Horonaim they shall raise up a cry of destruction. ISA 15:6 For the waters of Nimrim shall be desolate: for the hay is withered away, the grass faileth, there is no green thing. ISA 15:7 Therefore the abundance they have gotten, and that which they have laid up, shall they carry away to the brook of the willows. ISA 15:8 For the cry is gone round about the borders of Moab; the howling thereof unto Eglaim, and the howling thereof unto Beerelim. ISA 15:9 For the waters of Dimon shall be full of blood: for I will bring more upon Dimon, lions upon him that escapeth of Moab, and upon the remnant of the land. ISA 16:1 Send ye the lamb to the ruler of the land from Sela to the wilderness, unto the mount of the daughter of Zion. ISA 16:2 For it shall be, that, as a wandering bird cast out of the nest, so the daughters of Moab shall be at the fords of Arnon. ISA 16:3 Take counsel, execute judgment; make thy shadow as the night in the midst of the noonday; hide the outcasts; bewray not him that wandereth. ISA 16:4 Let mine outcasts dwell with thee, Moab; be thou a covert to them from the face of the spoiler: for the extortioner is at an end, the spoiler ceaseth, the oppressors are consumed out of the land. ISA 16:5 And in mercy shall the throne be established: and he shall sit upon it in truth in the tabernacle of David, judging, and seeking judgment, and hasting righteousness. ISA 16:6 We have heard of the pride of Moab; he is very proud: even of his haughtiness, and his pride, and his wrath: but his lies shall not be so. ISA 16:7 Therefore shall Moab howl for Moab, every one shall howl: for the foundations of Kirhareseth shall ye mourn; surely they are stricken. ISA 16:8 For the fields of Heshbon languish, and the vine of Sibmah: the lords of the heathen have broken down the principal plants thereof, they are come even unto Jazer, they wandered through the wilderness: her branches are stretched out, they are gone over the sea. ISA 16:9 Therefore I will bewail with the weeping of Jazer the vine of Sibmah: I will water thee with my tears, O Heshbon, and Elealeh: for the shouting for thy summer fruits and for thy harvest is fallen. ISA 16:10 And gladness is taken away, and joy out of the plentiful field; and in the vineyards there shall be no singing, neither shall there be shouting: the treaders shall tread out no wine in their presses; I have made their vintage shouting to cease. ISA 16:11 Wherefore my bowels shall sound like an harp for Moab, and mine inward parts for Kirharesh. ISA 16:12 And it shall come to pass, when it is seen that Moab is weary on the high place, that he shall come to his sanctuary to pray; but he shall not prevail. ISA 16:13 This is the word that the LORD hath spoken concerning Moab since that time. ISA 16:14 But now the LORD hath spoken, saying, Within three years, as the years of an hireling, and the glory of Moab shall be contemned, with all that great multitude; and the remnant shall be very small and feeble. ISA 17:1 The burden of Damascus. Behold, Damascus is taken away from being a city, and it shall be a ruinous heap. ISA 17:2 The cities of Aroer are forsaken: they shall be for flocks, which shall lie down, and none shall make them afraid. ISA 17:3 The fortress also shall cease from Ephraim, and the kingdom from Damascus, and the remnant of Syria: they shall be as the glory of the children of Israel, saith the LORD of hosts. ISA 17:4 And in that day it shall come to pass, that the glory of Jacob shall be made thin, and the fatness of his flesh shall wax lean. ISA 17:5 And it shall be as when the harvestman gathereth the corn, and reapeth the ears with his arm; and it shall be as he that gathereth ears in the valley of Rephaim. ISA 17:6 Yet gleaning grapes shall be left in it, as the shaking of an olive tree, two or three berries in the top of the uppermost bough, four or five in the outmost fruitful branches thereof, saith the LORD God of Israel. ISA 17:7 At that day shall a man look to his Maker, and his eyes shall have respect to the Holy One of Israel. ISA 17:8 And he shall not look to the altars, the work of his hands, neither shall respect that which his fingers have made, either the groves, or the images. ISA 17:9 In that day shall his strong cities be as a forsaken bough, and an uppermost branch, which they left because of the children of Israel: and there shall be desolation. ISA 17:10 Because thou hast forgotten the God of thy salvation, and hast not been mindful of the rock of thy strength, therefore shalt thou plant pleasant plants, and shalt set it with strange slips: ISA 17:11 In the day shalt thou make thy plant to grow, and in the morning shalt thou make thy seed to flourish: but the harvest shall be a heap in the day of grief and of desperate sorrow. ISA 17:12 Woe to the multitude of many people, which make a noise like the noise of the seas; and to the rushing of nations, that make a rushing like the rushing of mighty waters! ISA 17:13 The nations shall rush like the rushing of many waters: but God shall rebuke them, and they shall flee far off, and shall be chased as the chaff of the mountains before the wind, and like a rolling thing before the whirlwind. ISA 17:14 And behold at eveningtide trouble; and before the morning he is not. This is the portion of them that spoil us, and the lot of them that rob us. ISA 18:1 Woe to the land shadowing with wings, which is beyond the rivers of Ethiopia: ISA 18:2 That sendeth ambassadors by the sea, even in vessels of bulrushes upon the waters, saying, Go, ye swift messengers, to a nation scattered and peeled, to a people terrible from their beginning hitherto; a nation meted out and trodden down, whose land the rivers have spoiled! ISA 18:3 All ye inhabitants of the world, and dwellers on the earth, see ye, when he lifteth up an ensign on the mountains; and when he bloweth a trumpet, hear ye. ISA 18:4 For so the LORD said unto me, I will take my rest, and I will consider in my dwelling place like a clear heat upon herbs, and like a cloud of dew in the heat of harvest. ISA 18:5 For afore the harvest, when the bud is perfect, and the sour grape is ripening in the flower, he shall both cut off the sprigs with pruning hooks, and take away and cut down the branches. ISA 18:6 They shall be left together unto the fowls of the mountains, and to the beasts of the earth: and the fowls shall summer upon them, and all the beasts of the earth shall winter upon them. ISA 18:7 In that time shall the present be brought unto the LORD of hosts of a people scattered and peeled, and from a people terrible from their beginning hitherto; a nation meted out and trodden under foot, whose land the rivers have spoiled, to the place of the name of the LORD of hosts, the mount Zion. ISA 19:1 The burden of Egypt. Behold, the LORD rideth upon a swift cloud, and shall come into Egypt: and the idols of Egypt shall be moved at his presence, and the heart of Egypt shall melt in the midst of it. ISA 19:2 And I will set the Egyptians against the Egyptians: and they shall fight every one against his brother, and every one against his neighbour; city against city, and kingdom against kingdom. ISA 19:3 And the spirit of Egypt shall fail in the midst thereof; and I will destroy the counsel thereof: and they shall seek to the idols, and to the charmers, and to them that have familiar spirits, and to the wizards. ISA 19:4 And the Egyptians will I give over into the hand of a cruel lord; and a fierce king shall rule over them, saith the Lord, the LORD of hosts. ISA 19:5 And the waters shall fail from the sea, and the river shall be wasted and dried up. ISA 19:6 And they shall turn the rivers far away; and the brooks of defence shall be emptied and dried up: the reeds and flags shall wither. ISA 19:7 The paper reeds by the brooks, by the mouth of the brooks, and every thing sown by the brooks, shall wither, be driven away, and be no more. ISA 19:8 The fishers also shall mourn, and all they that cast angle into the brooks shall lament, and they that spread nets upon the waters shall languish. ISA 19:9 Moreover they that work in fine flax, and they that weave networks, shall be confounded. ISA 19:10 And they shall be broken in the purposes thereof, all that make sluices and ponds for fish. ISA 19:11 Surely the princes of Zoan are fools, the counsel of the wise counsellors of Pharaoh is become brutish: how say ye unto Pharaoh, I am the son of the wise, the son of ancient kings? ISA 19:12 Where are they? where are thy wise men? and let them tell thee now, and let them know what the LORD of hosts hath purposed upon Egypt. ISA 19:13 The princes of Zoan are become fools, the princes of Noph are deceived; they have also seduced Egypt, even they that are the stay of the tribes thereof. ISA 19:14 The LORD hath mingled a perverse spirit in the midst thereof: and they have caused Egypt to err in every work thereof, as a drunken man staggereth in his vomit. ISA 19:15 Neither shall there be any work for Egypt, which the head or tail, branch or rush, may do. ISA 19:16 In that day shall Egypt be like unto women: and it shall be afraid and fear because of the shaking of the hand of the LORD of hosts, which he shaketh over it. ISA 19:17 And the land of Judah shall be a terror unto Egypt, every one that maketh mention thereof shall be afraid in himself, because of the counsel of the LORD of hosts, which he hath determined against it. ISA 19:18 In that day shall five cities in the land of Egypt speak the language of Canaan, and swear to the LORD of hosts; one shall be called, The city of destruction. ISA 19:19 In that day shall there be an altar to the LORD in the midst of the land of Egypt, and a pillar at the border thereof to the LORD. ISA 19:20 And it shall be for a sign and for a witness unto the LORD of hosts in the land of Egypt: for they shall cry unto the LORD because of the oppressors, and he shall send them a saviour, and a great one, and he shall deliver them. ISA 19:21 And the LORD shall be known to Egypt, and the Egyptians shall know the LORD in that day, and shall do sacrifice and oblation; yea, they shall vow a vow unto the LORD, and perform it. ISA 19:22 And the LORD shall smite Egypt: he shall smite and heal it: and they shall return even to the LORD, and he shall be intreated of them, and shall heal them. ISA 19:23 In that day shall there be a highway out of Egypt to Assyria, and the Assyrian shall come into Egypt, and the Egyptian into Assyria, and the Egyptians shall serve with the Assyrians. ISA 19:24 In that day shall Israel be the third with Egypt and with Assyria, even a blessing in the midst of the land: ISA 19:25 Whom the LORD of hosts shall bless, saying, Blessed be Egypt my people, and Assyria the work of my hands, and Israel mine inheritance. ISA 20:1 In the year that Tartan came unto Ashdod, (when Sargon the king of Assyria sent him,) and fought against Ashdod, and took it; ISA 20:2 At the same time spake the LORD by Isaiah the son of Amoz, saying, Go and loose the sackcloth from off thy loins, and put off thy shoe from thy foot. And he did so, walking naked and barefoot. ISA 20:3 And the LORD said, Like as my servant Isaiah hath walked naked and barefoot three years for a sign and wonder upon Egypt and upon Ethiopia; ISA 20:4 So shall the king of Assyria lead away the Egyptians prisoners, and the Ethiopians captives, young and old, naked and barefoot, even with their buttocks uncovered, to the shame of Egypt. ISA 20:5 And they shall be afraid and ashamed of Ethiopia their expectation, and of Egypt their glory. ISA 20:6 And the inhabitant of this isle shall say in that day, Behold, such is our expectation, whither we flee for help to be delivered from the king of Assyria: and how shall we escape? ISA 21:1 The burden of the desert of the sea. As whirlwinds in the south pass through; so it cometh from the desert, from a terrible land. ISA 21:2 A grievous vision is declared unto me; the treacherous dealer dealeth treacherously, and the spoiler spoileth. Go up, O Elam: besiege, O Media; all the sighing thereof have I made to cease. ISA 21:3 Therefore are my loins filled with pain: pangs have taken hold upon me, as the pangs of a woman that travaileth: I was bowed down at the hearing of it; I was dismayed at the seeing of it. ISA 21:4 My heart panted, fearfulness affrighted me: the night of my pleasure hath he turned into fear unto me. ISA 21:5 Prepare the table, watch in the watchtower, eat, drink: arise, ye princes, and anoint the shield. ISA 21:6 For thus hath the LORD said unto me, Go, set a watchman, let him declare what he seeth. ISA 21:7 And he saw a chariot with a couple of horsemen, a chariot of asses, and a chariot of camels; and he hearkened diligently with much heed: ISA 21:8 And he cried, A lion: My lord, I stand continually upon the watchtower in the daytime, and I am set in my ward whole nights: ISA 21:9 And, behold, here cometh a chariot of men, with a couple of horsemen. And he answered and said, Babylon is fallen, is fallen; and all the graven images of her gods he hath broken unto the ground. ISA 21:10 O my threshing, and the corn of my floor: that which I have heard of the LORD of hosts, the God of Israel, have I declared unto you. ISA 21:11 The burden of Dumah. He calleth to me out of Seir, Watchman, what of the night? Watchman, what of the night? ISA 21:12 The watchman said, The morning cometh, and also the night: if ye will enquire, enquire ye: return, come. ISA 21:13 The burden upon Arabia. In the forest in Arabia shall ye lodge, O ye travelling companies of Dedanim. ISA 21:14 The inhabitants of the land of Tema brought water to him that was thirsty, they prevented with their bread him that fled. ISA 21:15 For they fled from the swords, from the drawn sword, and from the bent bow, and from the grievousness of war. ISA 21:16 For thus hath the LORD said unto me, Within a year, according to the years of an hireling, and all the glory of Kedar shall fail: ISA 21:17 And the residue of the number of archers, the mighty men of the children of Kedar, shall be diminished: for the LORD God of Israel hath spoken it. ISA 22:1 The burden of the valley of vision. What aileth thee now, that thou art wholly gone up to the housetops? ISA 22:2 Thou that art full of stirs, a tumultuous city, joyous city: thy slain men are not slain with the sword, nor dead in battle. ISA 22:3 All thy rulers are fled together, they are bound by the archers: all that are found in thee are bound together, which have fled from far. ISA 22:4 Therefore said I, Look away from me; I will weep bitterly, labour not to comfort me, because of the spoiling of the daughter of my people. ISA 22:5 For it is a day of trouble, and of treading down, and of perplexity by the Lord GOD of hosts in the valley of vision, breaking down the walls, and of crying to the mountains. ISA 22:6 And Elam bare the quiver with chariots of men and horsemen, and Kir uncovered the shield. ISA 22:7 And it shall come to pass, that thy choicest valleys shall be full of chariots, and the horsemen shall set themselves in array at the gate. ISA 22:8 And he discovered the covering of Judah, and thou didst look in that day to the armour of the house of the forest. ISA 22:9 Ye have seen also the breaches of the city of David, that they are many: and ye gathered together the waters of the lower pool. ISA 22:10 And ye have numbered the houses of Jerusalem, and the houses have ye broken down to fortify the wall. ISA 22:11 Ye made also a ditch between the two walls for the water of the old pool: but ye have not looked unto the maker thereof, neither had respect unto him that fashioned it long ago. ISA 22:12 And in that day did the Lord GOD of hosts call to weeping, and to mourning, and to baldness, and to girding with sackcloth: ISA 22:13 And behold joy and gladness, slaying oxen, and killing sheep, eating flesh, and drinking wine: let us eat and drink; for to morrow we shall die. ISA 22:14 And it was revealed in mine ears by the LORD of hosts, Surely this iniquity shall not be purged from you till ye die, saith the Lord GOD of hosts. ISA 22:15 Thus saith the Lord GOD of hosts, Go, get thee unto this treasurer, even unto Shebna, which is over the house, and say, ISA 22:16 What hast thou here? and whom hast thou here, that thou hast hewed thee out a sepulchre here, as he that heweth him out a sepulchre on high, and that graveth an habitation for himself in a rock? ISA 22:17 Behold, the LORD will carry thee away with a mighty captivity, and will surely cover thee. ISA 22:18 He will surely violently turn and toss thee like a ball into a large country: there shalt thou die, and there the chariots of thy glory shall be the shame of thy lord's house. ISA 22:19 And I will drive thee from thy station, and from thy state shall he pull thee down. ISA 22:20 And it shall come to pass in that day, that I will call my servant Eliakim the son of Hilkiah: ISA 22:21 And I will clothe him with thy robe, and strengthen him with thy girdle, and I will commit thy government into his hand: and he shall be a father to the inhabitants of Jerusalem, and to the house of Judah. ISA 22:22 And the key of the house of David will I lay upon his shoulder; so he shall open, and none shall shut; and he shall shut, and none shall open. ISA 22:23 And I will fasten him as a nail in a sure place; and he shall be for a glorious throne to his father's house. ISA 22:24 And they shall hang upon him all the glory of his father's house, the offspring and the issue, all vessels of small quantity, from the vessels of cups, even to all the vessels of flagons. ISA 22:25 In that day, saith the LORD of hosts, shall the nail that is fastened in the sure place be removed, and be cut down, and fall; and the burden that was upon it shall be cut off: for the LORD hath spoken it. ISA 23:1 The burden of Tyre. Howl, ye ships of Tarshish; for it is laid waste, so that there is no house, no entering in: from the land of Chittim it is revealed to them. ISA 23:2 Be still, ye inhabitants of the isle; thou whom the merchants of Zidon, that pass over the sea, have replenished. ISA 23:3 And by great waters the seed of Sihor, the harvest of the river, is her revenue; and she is a mart of nations. ISA 23:4 Be thou ashamed, O Zidon: for the sea hath spoken, even the strength of the sea, saying, I travail not, nor bring forth children, neither do I nourish up young men, nor bring up virgins. ISA 23:5 As at the report concerning Egypt, so shall they be sorely pained at the report of Tyre. ISA 23:6 Pass ye over to Tarshish; howl, ye inhabitants of the isle. ISA 23:7 Is this your joyous city, whose antiquity is of ancient days? her own feet shall carry her afar off to sojourn. ISA 23:8 Who hath taken this counsel against Tyre, the crowning city, whose merchants are princes, whose traffickers are the honourable of the earth? ISA 23:9 The LORD of hosts hath purposed it, to stain the pride of all glory, and to bring into contempt all the honourable of the earth. ISA 23:10 Pass through thy land as a river, O daughter of Tarshish: there is no more strength. ISA 23:11 He stretched out his hand over the sea, he shook the kingdoms: the LORD hath given a commandment against the merchant city, to destroy the strong holds thereof. ISA 23:12 And he said, Thou shalt no more rejoice, O thou oppressed virgin, daughter of Zidon: arise, pass over to Chittim; there also shalt thou have no rest. ISA 23:13 Behold the land of the Chaldeans; this people was not, till the Assyrian founded it for them that dwell in the wilderness: they set up the towers thereof, they raised up the palaces thereof; and he brought it to ruin. ISA 23:14 Howl, ye ships of Tarshish: for your strength is laid waste. ISA 23:15 And it shall come to pass in that day, that Tyre shall be forgotten seventy years, according to the days of one king: after the end of seventy years shall Tyre sing as an harlot. ISA 23:16 Take an harp, go about the city, thou harlot that hast been forgotten; make sweet melody, sing many songs, that thou mayest be remembered. ISA 23:17 And it shall come to pass after the end of seventy years, that the LORD will visit Tyre, and she shall turn to her hire, and shall commit fornication with all the kingdoms of the world upon the face of the earth. ISA 23:18 And her merchandise and her hire shall be holiness to the LORD: it shall not be treasured nor laid up; for her merchandise shall be for them that dwell before the LORD, to eat sufficiently, and for durable clothing. ISA 24:1 Behold, the LORD maketh the earth empty, and maketh it waste, and turneth it upside down, and scattereth abroad the inhabitants thereof. ISA 24:2 And it shall be, as with the people, so with the priest; as with the servant, so with his master; as with the maid, so with her mistress; as with the buyer, so with the seller; as with the lender, so with the borrower; as with the taker of usury, so with the giver of usury to him. ISA 24:3 The land shall be utterly emptied, and utterly spoiled: for the LORD hath spoken this word. ISA 24:4 The earth mourneth and fadeth away, the world languisheth and fadeth away, the haughty people of the earth do languish. ISA 24:5 The earth also is defiled under the inhabitants thereof; because they have transgressed the laws, changed the ordinance, broken the everlasting covenant. ISA 24:6 Therefore hath the curse devoured the earth, and they that dwell therein are desolate: therefore the inhabitants of the earth are burned, and few men left. ISA 24:7 The new wine mourneth, the vine languisheth, all the merryhearted do sigh. ISA 24:8 The mirth of tabrets ceaseth, the noise of them that rejoice endeth, the joy of the harp ceaseth. ISA 24:9 They shall not drink wine with a song; strong drink shall be bitter to them that drink it. ISA 24:10 The city of confusion is broken down: every house is shut up, that no man may come in. ISA 24:11 There is a crying for wine in the streets; all joy is darkened, the mirth of the land is gone. ISA 24:12 In the city is left desolation, and the gate is smitten with destruction. ISA 24:13 When thus it shall be in the midst of the land among the people, there shall be as the shaking of an olive tree, and as the gleaning grapes when the vintage is done. ISA 24:14 They shall lift up their voice, they shall sing for the majesty of the LORD, they shall cry aloud from the sea. ISA 24:15 Wherefore glorify ye the LORD in the fires, even the name of the LORD God of Israel in the isles of the sea. ISA 24:16 From the uttermost part of the earth have we heard songs, even glory to the righteous. But I said, My leanness, my leanness, woe unto me! the treacherous dealers have dealt treacherously; yea, the treacherous dealers have dealt very treacherously. ISA 24:17 Fear, and the pit, and the snare, are upon thee, O inhabitant of the earth. ISA 24:18 And it shall come to pass, that he who fleeth from the noise of the fear shall fall into the pit; and he that cometh up out of the midst of the pit shall be taken in the snare: for the windows from on high are open, and the foundations of the earth do shake. ISA 24:19 The earth is utterly broken down, the earth is clean dissolved, the earth is moved exceedingly. ISA 24:20 The earth shall reel to and fro like a drunkard, and shall be removed like a cottage; and the transgression thereof shall be heavy upon it; and it shall fall, and not rise again. ISA 24:21 And it shall come to pass in that day, that the LORD shall punish the host of the high ones that are on high, and the kings of the earth upon the earth. ISA 24:22 And they shall be gathered together, as prisoners are gathered in the pit, and shall be shut up in the prison, and after many days shall they be visited. ISA 24:23 Then the moon shall be confounded, and the sun ashamed, when the LORD of hosts shall reign in mount Zion, and in Jerusalem, and before his ancients gloriously. ISA 25:1 O Lord, thou art my God; I will exalt thee, I will praise thy name; for thou hast done wonderful things; thy counsels of old are faithfulness and truth. ISA 25:2 For thou hast made of a city an heap; of a defenced city a ruin: a palace of strangers to be no city; it shall never be built. ISA 25:3 Therefore shall the strong people glorify thee, the city of the terrible nations shall fear thee. ISA 25:4 For thou hast been a strength to the poor, a strength to the needy in his distress, a refuge from the storm, a shadow from the heat, when the blast of the terrible ones is as a storm against the wall. ISA 25:5 Thou shalt bring down the noise of strangers, as the heat in a dry place; even the heat with the shadow of a cloud: the branch of the terrible ones shall be brought low. ISA 25:6 And in this mountain shall the LORD of hosts make unto all people a feast of fat things, a feast of wines on the lees, of fat things full of marrow, of wines on the lees well refined. ISA 25:7 And he will destroy in this mountain the face of the covering cast over all people, and the vail that is spread over all nations. ISA 25:8 He will swallow up death in victory; and the Lord GOD will wipe away tears from off all faces; and the rebuke of his people shall he take away from off all the earth: for the LORD hath spoken it. ISA 25:9 And it shall be said in that day, Lo, this is our God; we have waited for him, and he will save us: this is the LORD; we have waited for him, we will be glad and rejoice in his salvation. ISA 25:10 For in this mountain shall the hand of the LORD rest, and Moab shall be trodden down under him, even as straw is trodden down for the dunghill. ISA 25:11 And he shall spread forth his hands in the midst of them, as he that swimmeth spreadeth forth his hands to swim: and he shall bring down their pride together with the spoils of their hands. ISA 25:12 And the fortress of the high fort of thy walls shall he bring down, lay low, and bring to the ground, even to the dust. ISA 26:1 In that day shall this song be sung in the land of Judah; We have a strong city; salvation will God appoint for walls and bulwarks. ISA 26:2 Open ye the gates, that the righteous nation which keepeth the truth may enter in. ISA 26:3 Thou wilt keep him in perfect peace, whose mind is stayed on thee: because he trusteth in thee. ISA 26:4 Trust ye in the LORD for ever: for in the LORD JEHOVAH is everlasting strength: ISA 26:5 For he bringeth down them that dwell on high; the lofty city, he layeth it low; he layeth it low, even to the ground; he bringeth it even to the dust. ISA 26:6 The foot shall tread it down, even the feet of the poor, and the steps of the needy. ISA 26:7 The way of the just is uprightness: thou, most upright, dost weigh the path of the just. ISA 26:8 Yea, in the way of thy judgments, O LORD, have we waited for thee; the desire of our soul is to thy name, and to the remembrance of thee. ISA 26:9 With my soul have I desired thee in the night; yea, with my spirit within me will I seek thee early: for when thy judgments are in the earth, the inhabitants of the world will learn righteousness. ISA 26:10 Let favour be shewed to the wicked, yet will he not learn righteousness: in the land of uprightness will he deal unjustly, and will not behold the majesty of the LORD. ISA 26:11 LORD, when thy hand is lifted up, they will not see: but they shall see, and be ashamed for their envy at the people; yea, the fire of thine enemies shall devour them. ISA 26:12 LORD, thou wilt ordain peace for us: for thou also hast wrought all our works in us. ISA 26:13 O LORD our God, other lords beside thee have had dominion over us: but by thee only will we make mention of thy name. ISA 26:14 They are dead, they shall not live; they are deceased, they shall not rise: therefore hast thou visited and destroyed them, and made all their memory to perish. ISA 26:15 Thou hast increased the nation, O LORD, thou hast increased the nation: thou art glorified: thou hadst removed it far unto all the ends of the earth. ISA 26:16 LORD, in trouble have they visited thee, they poured out a prayer when thy chastening was upon them. ISA 26:17 Like as a woman with child, that draweth near the time of her delivery, is in pain, and crieth out in her pangs; so have we been in thy sight, O LORD. ISA 26:18 We have been with child, we have been in pain, we have as it were brought forth wind; we have not wrought any deliverance in the earth; neither have the inhabitants of the world fallen. ISA 26:19 Thy dead men shall live, together with my dead body shall they arise. Awake and sing, ye that dwell in dust: for thy dew is as the dew of herbs, and the earth shall cast out the dead. ISA 26:20 Come, my people, enter thou into thy chambers, and shut thy doors about thee: hide thyself as it were for a little moment, until the indignation be overpast. ISA 26:21 For, behold, the LORD cometh out of his place to punish the inhabitants of the earth for their iniquity: the earth also shall disclose her blood, and shall no more cover her slain. ISA 27:1 In that day the LORD with his sore and great and strong sword shall punish leviathan the piercing serpent, even leviathan that crooked serpent; and he shall slay the dragon that is in the sea. ISA 27:2 In that day sing ye unto her, A vineyard of red wine. ISA 27:3 I the LORD do keep it; I will water it every moment: lest any hurt it, I will keep it night and day. ISA 27:4 Fury is not in me: who would set the briers and thorns against me in battle? I would go through them, I would burn them together. ISA 27:5 Or let him take hold of my strength, that he may make peace with me; and he shall make peace with me. ISA 27:6 He shall cause them that come of Jacob to take root: Israel shall blossom and bud, and fill the face of the world with fruit. ISA 27:7 Hath he smitten him, as he smote those that smote him? or is he slain according to the slaughter of them that are slain by him? ISA 27:8 In measure, when it shooteth forth, thou wilt debate with it: he stayeth his rough wind in the day of the east wind. ISA 27:9 By this therefore shall the iniquity of Jacob be purged; and this is all the fruit to take away his sin; when he maketh all the stones of the altar as chalkstones that are beaten in sunder, the groves and images shall not stand up. ISA 27:10 Yet the defenced city shall be desolate, and the habitation forsaken, and left like a wilderness: there shall the calf feed, and there shall he lie down, and consume the branches thereof. ISA 27:11 When the boughs thereof are withered, they shall be broken off: the women come, and set them on fire: for it is a people of no understanding: therefore he that made them will not have mercy on them, and he that formed them will shew them no favour. ISA 27:12 And it shall come to pass in that day, that the LORD shall beat off from the channel of the river unto the stream of Egypt, and ye shall be gathered one by one, O ye children of Israel. ISA 27:13 And it shall come to pass in that day, that the great trumpet shall be blown, and they shall come which were ready to perish in the land of Assyria, and the outcasts in the land of Egypt, and shall worship the LORD in the holy mount at Jerusalem. ISA 28:1 Woe to the crown of pride, to the drunkards of Ephraim, whose glorious beauty is a fading flower, which are on the head of the fat valleys of them that are overcome with wine! ISA 28:2 Behold, the Lord hath a mighty and strong one, which as a tempest of hail and a destroying storm, as a flood of mighty waters overflowing, shall cast down to the earth with the hand. ISA 28:3 The crown of pride, the drunkards of Ephraim, shall be trodden under feet: ISA 28:4 And the glorious beauty, which is on the head of the fat valley, shall be a fading flower, and as the hasty fruit before the summer; which when he that looketh upon it seeth, while it is yet in his hand he eateth it up. ISA 28:5 In that day shall the LORD of hosts be for a crown of glory, and for a diadem of beauty, unto the residue of his people, ISA 28:6 And for a spirit of judgment to him that sitteth in judgment, and for strength to them that turn the battle to the gate. ISA 28:7 But they also have erred through wine, and through strong drink are out of the way; the priest and the prophet have erred through strong drink, they are swallowed up of wine, they are out of the way through strong drink; they err in vision, they stumble in judgment. ISA 28:8 For all tables are full of vomit and filthiness, so that there is no place clean. ISA 28:9 Whom shall he teach knowledge? and whom shall he make to understand doctrine? them that are weaned from the milk, and drawn from the breasts. ISA 28:10 For precept must be upon precept, precept upon precept; line upon line, line upon line; here a little, and there a little: ISA 28:11 For with stammering lips and another tongue will he speak to this people. ISA 28:12 To whom he said, This is the rest wherewith ye may cause the weary to rest; and this is the refreshing: yet they would not hear. ISA 28:13 But the word of the LORD was unto them precept upon precept, precept upon precept; line upon line, line upon line; here a little, and there a little; that they might go, and fall backward, and be broken, and snared, and taken. ISA 28:14 Wherefore hear the word of the LORD, ye scornful men, that rule this people which is in Jerusalem. ISA 28:15 Because ye have said, We have made a covenant with death, and with hell are we at agreement; when the overflowing scourge shall pass through, it shall not come unto us: for we have made lies our refuge, and under falsehood have we hid ourselves: ISA 28:16 Therefore thus saith the Lord GOD, Behold, I lay in Zion for a foundation a stone, a tried stone, a precious corner stone, a sure foundation: he that believeth shall not make haste. ISA 28:17 Judgment also will I lay to the line, and righteousness to the plummet: and the hail shall sweep away the refuge of lies, and the waters shall overflow the hiding place. ISA 28:18 And your covenant with death shall be disannulled, and your agreement with hell shall not stand; when the overflowing scourge shall pass through, then ye shall be trodden down by it. ISA 28:19 From the time that it goeth forth it shall take you: for morning by morning shall it pass over, by day and by night: and it shall be a vexation only to understand the report. ISA 28:20 For the bed is shorter than that a man can stretch himself on it: and the covering narrower than that he can wrap himself in it. ISA 28:21 For the LORD shall rise up as in mount Perazim, he shall be wroth as in the valley of Gibeon, that he may do his work, his strange work; and bring to pass his act, his strange act. ISA 28:22 Now therefore be ye not mockers, lest your bands be made strong: for I have heard from the Lord GOD of hosts a consumption, even determined upon the whole earth. ISA 28:23 Give ye ear, and hear my voice; hearken, and hear my speech. ISA 28:24 Doth the plowman plow all day to sow? doth he open and break the clods of his ground? ISA 28:25 When he hath made plain the face thereof, doth he not cast abroad the fitches, and scatter the cummin, and cast in the principal wheat and the appointed barley and the rie in their place? ISA 28:26 For his God doth instruct him to discretion, and doth teach him. ISA 28:27 For the fitches are not threshed with a threshing instrument, neither is a cart wheel turned about upon the cummin; but the fitches are beaten out with a staff, and the cummin with a rod. ISA 28:28 Bread corn is bruised; because he will not ever be threshing it, nor break it with the wheel of his cart, nor bruise it with his horsemen. ISA 28:29 This also cometh forth from the LORD of hosts, which is wonderful in counsel, and excellent in working. ISA 29:1 Woe to Ariel, to Ariel, the city where David dwelt! add ye year to year; let them kill sacrifices. ISA 29:2 Yet I will distress Ariel, and there shall be heaviness and sorrow: and it shall be unto me as Ariel. ISA 29:3 And I will camp against thee round about, and will lay siege against thee with a mount, and I will raise forts against thee. ISA 29:4 And thou shalt be brought down, and shalt speak out of the ground, and thy speech shall be low out of the dust, and thy voice shall be, as of one that hath a familiar spirit, out of the ground, and thy speech shall whisper out of the dust. ISA 29:5 Moreover the multitude of thy strangers shall be like small dust, and the multitude of the terrible ones shall be as chaff that passeth away: yea, it shall be at an instant suddenly. ISA 29:6 Thou shalt be visited of the LORD of hosts with thunder, and with earthquake, and great noise, with storm and tempest, and the flame of devouring fire. ISA 29:7 And the multitude of all the nations that fight against Ariel, even all that fight against her and her munition, and that distress her, shall be as a dream of a night vision. ISA 29:8 It shall even be as when an hungry man dreameth, and, behold, he eateth; but he awaketh, and his soul is empty: or as when a thirsty man dreameth, and, behold, he drinketh; but he awaketh, and, behold, he is faint, and his soul hath appetite: so shall the multitude of all the nations be, that fight against mount Zion. ISA 29:9 Stay yourselves, and wonder; cry ye out, and cry: they are drunken, but not with wine; they stagger, but not with strong drink. ISA 29:10 For the LORD hath poured out upon you the spirit of deep sleep, and hath closed your eyes: the prophets and your rulers, the seers hath he covered. ISA 29:11 And the vision of all is become unto you as the words of a book that is sealed, which men deliver to one that is learned, saying, Read this, I pray thee: and he saith, I cannot; for it is sealed: ISA 29:12 And the book is delivered to him that is not learned, saying, Read this, I pray thee: and he saith, I am not learned. ISA 29:13 Wherefore the Lord said, Forasmuch as this people draw near me with their mouth, and with their lips do honour me, but have removed their heart far from me, and their fear toward me is taught by the precept of men: ISA 29:14 Therefore, behold, I will proceed to do a marvellous work among this people, even a marvellous work and a wonder: for the wisdom of their wise men shall perish, and the understanding of their prudent men shall be hid. ISA 29:15 Woe unto them that seek deep to hide their counsel from the LORD, and their works are in the dark, and they say, Who seeth us? and who knoweth us? ISA 29:16 Surely your turning of things upside down shall be esteemed as the potter's clay: for shall the work say of him that made it, He made me not? or shall the thing framed say of him that framed it, He had no understanding? ISA 29:17 Is it not yet a very little while, and Lebanon shall be turned into a fruitful field, and the fruitful field shall be esteemed as a forest? ISA 29:18 And in that day shall the deaf hear the words of the book, and the eyes of the blind shall see out of obscurity, and out of darkness. ISA 29:19 The meek also shall increase their joy in the LORD, and the poor among men shall rejoice in the Holy One of Israel. ISA 29:20 For the terrible one is brought to nought, and the scorner is consumed, and all that watch for iniquity are cut off: ISA 29:21 That make a man an offender for a word, and lay a snare for him that reproveth in the gate, and turn aside the just for a thing of nought. ISA 29:22 Therefore thus saith the LORD, who redeemed Abraham, concerning the house of Jacob, Jacob shall not now be ashamed, neither shall his face now wax pale. ISA 29:23 But when he seeth his children, the work of mine hands, in the midst of him, they shall sanctify my name, and sanctify the Holy One of Jacob, and shall fear the God of Israel. ISA 29:24 They also that erred in spirit shall come to understanding, and they that murmured shall learn doctrine. ISA 30:1 Woe to the rebellious children, saith the LORD, that take counsel, but not of me; and that cover with a covering, but not of my spirit, that they may add sin to sin: ISA 30:2 That walk to go down into Egypt, and have not asked at my mouth; to strengthen themselves in the strength of Pharaoh, and to trust in the shadow of Egypt! ISA 30:3 Therefore shall the strength of Pharaoh be your shame, and the trust in the shadow of Egypt your confusion. ISA 30:4 For his princes were at Zoan, and his ambassadors came to Hanes. ISA 30:5 They were all ashamed of a people that could not profit them, nor be an help nor profit, but a shame, and also a reproach. ISA 30:6 The burden of the beasts of the south: into the land of trouble and anguish, from whence come the young and old lion, the viper and fiery flying serpent, they will carry their riches upon the shoulders of young asses, and their treasures upon the bunches of camels, to a people that shall not profit them. ISA 30:7 For the Egyptians shall help in vain, and to no purpose: therefore have I cried concerning this, Their strength is to sit still. ISA 30:8 Now go, write it before them in a table, and note it in a book, that it may be for the time to come for ever and ever: ISA 30:9 That this is a rebellious people, lying children, children that will not hear the law of the LORD: ISA 30:10 Which say to the seers, See not; and to the prophets, Prophesy not unto us right things, speak unto us smooth things, prophesy deceits: ISA 30:11 Get you out of the way, turn aside out of the path, cause the Holy One of Israel to cease from before us. ISA 30:12 Wherefore thus saith the Holy One of Israel, Because ye despise this word, and trust in oppression and perverseness, and stay thereon: ISA 30:13 Therefore this iniquity shall be to you as a breach ready to fall, swelling out in a high wall, whose breaking cometh suddenly at an instant. ISA 30:14 And he shall break it as the breaking of the potters' vessel that is broken in pieces; he shall not spare: so that there shall not be found in the bursting of it a sherd to take fire from the hearth, or to take water withal out of the pit. ISA 30:15 For thus saith the Lord GOD, the Holy One of Israel; In returning and rest shall ye be saved; in quietness and in confidence shall be your strength: and ye would not. ISA 30:16 But ye said, No; for we will flee upon horses; therefore shall ye flee: and, We will ride upon the swift; therefore shall they that pursue you be swift. ISA 30:17 One thousand shall flee at the rebuke of one; at the rebuke of five shall ye flee: till ye be left as a beacon upon the top of a mountain, and as an ensign on an hill. ISA 30:18 And therefore will the LORD wait, that he may be gracious unto you, and therefore will he be exalted, that he may have mercy upon you: for the LORD is a God of judgment: blessed are all they that wait for him. ISA 30:19 For the people shall dwell in Zion at Jerusalem: thou shalt weep no more: he will be very gracious unto thee at the voice of thy cry; when he shall hear it, he will answer thee. ISA 30:20 And though the Lord give you the bread of adversity, and the water of affliction, yet shall not thy teachers be removed into a corner any more, but thine eyes shall see thy teachers: ISA 30:21 And thine ears shall hear a word behind thee, saying, This is the way, walk ye in it, when ye turn to the right hand, and when ye turn to the left. ISA 30:22 Ye shall defile also the covering of thy graven images of silver, and the ornament of thy molten images of gold: thou shalt cast them away as a menstruous cloth; thou shalt say unto it, Get thee hence. ISA 30:23 Then shall he give the rain of thy seed, that thou shalt sow the ground withal; and bread of the increase of the earth, and it shall be fat and plenteous: in that day shall thy cattle feed in large pastures. ISA 30:24 The oxen likewise and the young asses that ear the ground shall eat clean provender, which hath been winnowed with the shovel and with the fan. ISA 30:25 And there shall be upon every high mountain, and upon every high hill, rivers and streams of waters in the day of the great slaughter, when the towers fall. ISA 30:26 Moreover the light of the moon shall be as the light of the sun, and the light of the sun shall be sevenfold, as the light of seven days, in the day that the LORD bindeth up the breach of his people, and healeth the stroke of their wound. ISA 30:27 Behold, the name of the LORD cometh from far, burning with his anger, and the burden thereof is heavy: his lips are full of indignation, and his tongue as a devouring fire: ISA 30:28 And his breath, as an overflowing stream, shall reach to the midst of the neck, to sift the nations with the sieve of vanity: and there shall be a bridle in the jaws of the people, causing them to err. ISA 30:29 Ye shall have a song, as in the night when a holy solemnity is kept; and gladness of heart, as when one goeth with a pipe to come into the mountain of the LORD, to the mighty One of Israel. ISA 30:30 And the LORD shall cause his glorious voice to be heard, and shall shew the lighting down of his arm, with the indignation of his anger, and with the flame of a devouring fire, with scattering, and tempest, and hailstones. ISA 30:31 For through the voice of the LORD shall the Assyrian be beaten down, which smote with a rod. ISA 30:32 And in every place where the grounded staff shall pass, which the LORD shall lay upon him, it shall be with tabrets and harps: and in battles of shaking will he fight with it. ISA 30:33 For Tophet is ordained of old; yea, for the king it is prepared; he hath made it deep and large: the pile thereof is fire and much wood; the breath of the LORD, like a stream of brimstone, doth kindle it. ISA 31:1 Woe to them that go down to Egypt for help; and stay on horses, and trust in chariots, because they are many; and in horsemen, because they are very strong; but they look not unto the Holy One of Israel, neither seek the LORD! ISA 31:2 Yet he also is wise, and will bring evil, and will not call back his words: but will arise against the house of the evildoers, and against the help of them that work iniquity. ISA 31:3 Now the Egyptians are men, and not God; and their horses flesh, and not spirit. When the LORD shall stretch out his hand, both he that helpeth shall fall, and he that is holpen shall fall down, and they all shall fail together. ISA 31:4 For thus hath the LORD spoken unto me, Like as the lion and the young lion roaring on his prey, when a multitude of shepherds is called forth against him, he will not be afraid of their voice, nor abase himself for the noise of them: so shall the LORD of hosts come down to fight for mount Zion, and for the hill thereof. ISA 31:5 As birds flying, so will the LORD of hosts defend Jerusalem; defending also he will deliver it; and passing over he will preserve it. ISA 31:6 Turn ye unto him from whom the children of Israel have deeply revolted. ISA 31:7 For in that day every man shall cast away his idols of silver, and his idols of gold, which your own hands have made unto you for a sin. ISA 31:8 Then shall the Assyrian fall with the sword, not of a mighty man; and the sword, not of a mean man, shall devour him: but he shall flee from the sword, and his young men shall be discomfited. ISA 31:9 And he shall pass over to his strong hold for fear, and his princes shall be afraid of the ensign, saith the LORD, whose fire is in Zion, and his furnace in Jerusalem. ISA 32:1 Behold, a king shall reign in righteousness, and princes shall rule in judgment. ISA 32:2 And a man shall be as an hiding place from the wind, and a covert from the tempest; as rivers of water in a dry place, as the shadow of a great rock in a weary land. ISA 32:3 And the eyes of them that see shall not be dim, and the ears of them that hear shall hearken. ISA 32:4 The heart also of the rash shall understand knowledge, and the tongue of the stammerers shall be ready to speak plainly. ISA 32:5 The vile person shall be no more called liberal, nor the churl said to be bountiful. ISA 32:6 For the vile person will speak villany, and his heart will work iniquity, to practise hypocrisy, and to utter error against the LORD, to make empty the soul of the hungry, and he will cause the drink of the thirsty to fail. ISA 32:7 The instruments also of the churl are evil: he deviseth wicked devices to destroy the poor with lying words, even when the needy speaketh right. ISA 32:8 But the liberal deviseth liberal things; and by liberal things shall he stand. ISA 32:9 Rise up, ye women that are at ease; hear my voice, ye careless daughters; give ear unto my speech. ISA 32:10 Many days and years shall ye be troubled, ye careless women: for the vintage shall fail, the gathering shall not come. ISA 32:11 Tremble, ye women that are at ease; be troubled, ye careless ones: strip you, and make you bare, and gird sackcloth upon your loins. ISA 32:12 They shall lament for the teats, for the pleasant fields, for the fruitful vine. ISA 32:13 Upon the land of my people shall come up thorns and briers; yea, upon all the houses of joy in the joyous city: ISA 32:14 Because the palaces shall be forsaken; the multitude of the city shall be left; the forts and towers shall be for dens for ever, a joy of wild asses, a pasture of flocks; ISA 32:15 Until the spirit be poured upon us from on high, and the wilderness be a fruitful field, and the fruitful field be counted for a forest. ISA 32:16 Then judgment shall dwell in the wilderness, and righteousness remain in the fruitful field. ISA 32:17 And the work of righteousness shall be peace; and the effect of righteousness quietness and assurance for ever. ISA 32:18 And my people shall dwell in a peaceable habitation, and in sure dwellings, and in quiet resting places; ISA 32:19 When it shall hail, coming down on the forest; and the city shall be low in a low place. ISA 32:20 Blessed are ye that sow beside all waters, that send forth thither the feet of the ox and the ass. ISA 33:1 Woe to thee that spoilest, and thou wast not spoiled; and dealest treacherously, and they dealt not treacherously with thee! when thou shalt cease to spoil, thou shalt be spoiled; and when thou shalt make an end to deal treacherously, they shall deal treacherously with thee. ISA 33:2 O LORD, be gracious unto us; we have waited for thee: be thou their arm every morning, our salvation also in the time of trouble. ISA 33:3 At the noise of the tumult the people fled; at the lifting up of thyself the nations were scattered. ISA 33:4 And your spoil shall be gathered like the gathering of the caterpiller: as the running to and fro of locusts shall he run upon them. ISA 33:5 The LORD is exalted; for he dwelleth on high: he hath filled Zion with judgment and righteousness. ISA 33:6 And wisdom and knowledge shall be the stability of thy times, and strength of salvation: the fear of the LORD is his treasure. ISA 33:7 Behold, their valiant ones shall cry without: the ambassadors of peace shall weep bitterly. ISA 33:8 The highways lie waste, the wayfaring man ceaseth: he hath broken the covenant, he hath despised the cities, he regardeth no man. ISA 33:9 The earth mourneth and languisheth: Lebanon is ashamed and hewn down: Sharon is like a wilderness; and Bashan and Carmel shake off their fruits. ISA 33:10 Now will I rise, saith the LORD; now will I be exalted; now will I lift up myself. ISA 33:11 Ye shall conceive chaff, ye shall bring forth stubble: your breath, as fire, shall devour you. ISA 33:12 And the people shall be as the burnings of lime: as thorns cut up shall they be burned in the fire. ISA 33:13 Hear, ye that are far off, what I have done; and, ye that are near, acknowledge my might. ISA 33:14 The sinners in Zion are afraid; fearfulness hath surprised the hypocrites. Who among us shall dwell with the devouring fire? who among us shall dwell with everlasting burnings? ISA 33:15 He that walketh righteously, and speaketh uprightly; he that despiseth the gain of oppressions, that shaketh his hands from holding of bribes, that stoppeth his ears from hearing of blood, and shutteth his eyes from seeing evil; ISA 33:16 He shall dwell on high: his place of defence shall be the munitions of rocks: bread shall be given him; his waters shall be sure. ISA 33:17 Thine eyes shall see the king in his beauty: they shall behold the land that is very far off. ISA 33:18 Thine heart shall meditate terror. Where is the scribe? where is the receiver? where is he that counted the towers? ISA 33:19 Thou shalt not see a fierce people, a people of a deeper speech than thou canst perceive; of a stammering tongue, that thou canst not understand. ISA 33:20 Look upon Zion, the city of our solemnities: thine eyes shall see Jerusalem a quiet habitation, a tabernacle that shall not be taken down; not one of the stakes thereof shall ever be removed, neither shall any of the cords thereof be broken. ISA 33:21 But there the glorious LORD will be unto us a place of broad rivers and streams; wherein shall go no galley with oars, neither shall gallant ship pass thereby. ISA 33:22 For the LORD is our judge, the LORD is our lawgiver, the LORD is our king; he will save us. ISA 33:23 Thy tacklings are loosed; they could not well strengthen their mast, they could not spread the sail: then is the prey of a great spoil divided; the lame take the prey. ISA 33:24 And the inhabitant shall not say, I am sick: the people that dwell therein shall be forgiven their iniquity. ISA 34:1 Come near, ye nations, to hear; and hearken, ye people: let the earth hear, and all that is therein; the world, and all things that come forth of it. ISA 34:2 For the indignation of the LORD is upon all nations, and his fury upon all their armies: he hath utterly destroyed them, he hath delivered them to the slaughter. ISA 34:3 Their slain also shall be cast out, and their stink shall come up out of their carcases, and the mountains shall be melted with their blood. ISA 34:4 And all the host of heaven shall be dissolved, and the heavens shall be rolled together as a scroll: and all their host shall fall down, as the leaf falleth off from the vine, and as a falling fig from the fig tree. ISA 34:5 For my sword shall be bathed in heaven: behold, it shall come down upon Idumea, and upon the people of my curse, to judgment. ISA 34:6 The sword of the LORD is filled with blood, it is made fat with fatness, and with the blood of lambs and goats, with the fat of the kidneys of rams: for the LORD hath a sacrifice in Bozrah, and a great slaughter in the land of Idumea. ISA 34:7 And the unicorns shall come down with them, and the bullocks with the bulls; and their land shall be soaked with blood, and their dust made fat with fatness. ISA 34:8 For it is the day of the LORD's vengeance, and the year of recompences for the controversy of Zion. ISA 34:9 And the streams thereof shall be turned into pitch, and the dust thereof into brimstone, and the land thereof shall become burning pitch. ISA 34:10 It shall not be quenched night nor day; the smoke thereof shall go up for ever: from generation to generation it shall lie waste; none shall pass through it for ever and ever. ISA 34:11 But the cormorant and the bittern shall possess it; the owl also and the raven shall dwell in it: and he shall stretch out upon it the line of confusion, and the stones of emptiness. ISA 34:12 They shall call the nobles thereof to the kingdom, but none shall be there, and all her princes shall be nothing. ISA 34:13 And thorns shall come up in her palaces, nettles and brambles in the fortresses thereof: and it shall be an habitation of dragons, and a court for owls. ISA 34:14 The wild beasts of the desert shall also meet with the wild beasts of the island, and the satyr shall cry to his fellow; the screech owl also shall rest there, and find for herself a place of rest. ISA 34:15 There shall the great owl make her nest, and lay, and hatch, and gather under her shadow: there shall the vultures also be gathered, every one with her mate. ISA 34:16 Seek ye out of the book of the LORD, and read: no one of these shall fail, none shall want her mate: for my mouth it hath commanded, and his spirit it hath gathered them. ISA 34:17 And he hath cast the lot for them, and his hand hath divided it unto them by line: they shall possess it for ever, from generation to generation shall they dwell therein. ISA 35:1 The wilderness and the solitary place shall be glad for them; and the desert shall rejoice, and blossom as the rose. ISA 35:2 It shall blossom abundantly, and rejoice even with joy and singing: the glory of Lebanon shall be given unto it, the excellency of Carmel and Sharon, they shall see the glory of the LORD, and the excellency of our God. ISA 35:3 Strengthen ye the weak hands, and confirm the feeble knees. ISA 35:4 Say to them that are of a fearful heart, Be strong, fear not: behold, your God will come with vengeance, even God with a recompence; he will come and save you. ISA 35:5 Then the eyes of the blind shall be opened, and the ears of the deaf shall be unstopped. ISA 35:6 Then shall the lame man leap as an hart, and the tongue of the dumb sing: for in the wilderness shall waters break out, and streams in the desert. ISA 35:7 And the parched ground shall become a pool, and the thirsty land springs of water: in the habitation of dragons, where each lay, shall be grass with reeds and rushes. ISA 35:8 And an highway shall be there, and a way, and it shall be called The way of holiness; the unclean shall not pass over it; but it shall be for those: the wayfaring men, though fools, shall not err therein. ISA 35:9 No lion shall be there, nor any ravenous beast shall go up thereon, it shall not be found there; but the redeemed shall walk there: ISA 35:10 And the ransomed of the LORD shall return, and come to Zion with songs and everlasting joy upon their heads: they shall obtain joy and gladness, and sorrow and sighing shall flee away. ISA 36:1 Now it came to pass in the fourteenth year of king Hezekiah, that Sennacherib king of Assyria came up against all the defenced cities of Judah, and took them. ISA 36:2 And the king of Assyria sent Rabshakeh from Lachish to Jerusalem unto king Hezekiah with a great army. And he stood by the conduit of the upper pool in the highway of the fuller's field. ISA 36:3 Then came forth unto him Eliakim, Hilkiah's son, which was over the house, and Shebna the scribe, and Joah, Asaph's son, the recorder. ISA 36:4 And Rabshakeh said unto them, Say ye now to Hezekiah, Thus saith the great king, the king of Assyria, What confidence is this wherein thou trustest? ISA 36:5 I say, sayest thou, (but they are but vain words) I have counsel and strength for war: now on whom dost thou trust, that thou rebellest against me? ISA 36:6 Lo, thou trustest in the staff of this broken reed, on Egypt; whereon if a man lean, it will go into his hand, and pierce it: so is Pharaoh king of Egypt to all that trust in him. ISA 36:7 But if thou say to me, We trust in the LORD our God: is it not he, whose high places and whose altars Hezekiah hath taken away, and said to Judah and to Jerusalem, Ye shall worship before this altar? ISA 36:8 Now therefore give pledges, I pray thee, to my master the king of Assyria, and I will give thee two thousand horses, if thou be able on thy part to set riders upon them. ISA 36:9 How then wilt thou turn away the face of one captain of the least of my master's servants, and put thy trust on Egypt for chariots and for horsemen? ISA 36:10 And am I now come up without the LORD against this land to destroy it? the LORD said unto me, Go up against this land, and destroy it. ISA 36:11 Then said Eliakim and Shebna and Joah unto Rabshakeh, Speak, I pray thee, unto thy servants in the Syrian language; for we understand it: and speak not to us in the Jews' language, in the ears of the people that are on the wall. ISA 36:12 But Rabshakeh said, Hath my master sent me to thy master and to thee to speak these words? hath he not sent me to the men that sit upon the wall, that they may eat their own dung, and drink their own piss with you? ISA 36:13 Then Rabshakeh stood, and cried with a loud voice in the Jews' language, and said, Hear ye the words of the great king, the king of Assyria. ISA 36:14 Thus saith the king, Let not Hezekiah deceive you: for he shall not be able to deliver you. ISA 36:15 Neither let Hezekiah make you trust in the LORD, saying, The LORD will surely deliver us: this city shall not be delivered into the hand of the king of Assyria. ISA 36:16 Hearken not to Hezekiah: for thus saith the king of Assyria, Make an agreement with me by a present, and come out to me: and eat ye every one of his vine, and every one of his fig tree, and drink ye every one the waters of his own cistern; ISA 36:17 Until I come and take you away to a land like your own land, a land of corn and wine, a land of bread and vineyards. ISA 36:18 Beware lest Hezekiah persuade you, saying, the LORD will deliver us. Hath any of the gods of the nations delivered his land out of the hand of the king of Assyria? ISA 36:19 Where are the gods of Hamath and Arphad? where are the gods of Sepharvaim? and have they delivered Samaria out of my hand? ISA 36:20 Who are they among all the gods of these lands, that have delivered their land out of my hand, that the LORD should deliver Jerusalem out of my hand? ISA 36:21 But they held their peace, and answered him not a word: for the king's commandment was, saying, Answer him not. ISA 36:22 Then came Eliakim, the son of Hilkiah, that was over the household, and Shebna the scribe, and Joah, the son of Asaph, the recorder, to Hezekiah with their clothes rent, and told him the words of Rabshakeh. ISA 37:1 And it came to pass, when king Hezekiah heard it, that he rent his clothes, and covered himself with sackcloth, and went into the house of the LORD. ISA 37:2 And he sent Eliakim, who was over the household, and Shebna the scribe, and the elders of the priests covered with sackcloth, unto Isaiah the prophet the son of Amoz. ISA 37:3 And they said unto him, Thus saith Hezekiah, This day is a day of trouble, and of rebuke, and of blasphemy: for the children are come to the birth, and there is not strength to bring forth. ISA 37:4 It may be the LORD thy God will hear the words of Rabshakeh, whom the king of Assyria his master hath sent to reproach the living God, and will reprove the words which the LORD thy God hath heard: wherefore lift up thy prayer for the remnant that is left. ISA 37:5 So the servants of king Hezekiah came to Isaiah. ISA 37:6 And Isaiah said unto them, Thus shall ye say unto your master, Thus saith the LORD, Be not afraid of the words that thou hast heard, wherewith the servants of the king of Assyria have blasphemed me. ISA 37:7 Behold, I will send a blast upon him, and he shall hear a rumour, and return to his own land; and I will cause him to fall by the sword in his own land. ISA 37:8 So Rabshakeh returned, and found the king of Assyria warring against Libnah: for he had heard that he was departed from Lachish. ISA 37:9 And he heard say concerning Tirhakah king of Ethiopia, He is come forth to make war with thee. And when he heard it, he sent messengers to Hezekiah, saying, ISA 37:10 Thus shall ye speak to Hezekiah king of Judah, saying, Let not thy God, in whom thou trustest, deceive thee, saying, Jerusalem shall not be given into the hand of the king of Assyria. ISA 37:11 Behold, thou hast heard what the kings of Assyria have done to all lands by destroying them utterly; and shalt thou be delivered? ISA 37:12 Have the gods of the nations delivered them which my fathers have destroyed, as Gozan, and Haran, and Rezeph, and the children of Eden which were in Telassar? ISA 37:13 Where is the king of Hamath, and the king of Arphad, and the king of the city of Sepharvaim, Hena, and Ivah? ISA 37:14 And Hezekiah received the letter from the hand of the messengers, and read it: and Hezekiah went up unto the house of the LORD, and spread it before the LORD. ISA 37:15 And Hezekiah prayed unto the LORD, saying, ISA 37:16 O LORD of hosts, God of Israel, that dwellest between the cherubims, thou art the God, even thou alone, of all the kingdoms of the earth: thou hast made heaven and earth. ISA 37:17 Incline thine ear, O LORD, and hear; open thine eyes, O LORD, and see: and hear all the words of Sennacherib, which hath sent to reproach the living God. ISA 37:18 Of a truth, LORD, the kings of Assyria have laid waste all the nations, and their countries, ISA 37:19 And have cast their gods into the fire: for they were no gods, but the work of men's hands, wood and stone: therefore they have destroyed them. ISA 37:20 Now therefore, O LORD our God, save us from his hand, that all the kingdoms of the earth may know that thou art the LORD, even thou only. ISA 37:21 Then Isaiah the son of Amoz sent unto Hezekiah, saying, Thus saith the LORD God of Israel, Whereas thou hast prayed to me against Sennacherib king of Assyria: ISA 37:22 This is the word which the LORD hath spoken concerning him; The virgin, the daughter of Zion, hath despised thee, and laughed thee to scorn; the daughter of Jerusalem hath shaken her head at thee. ISA 37:23 Whom hast thou reproached and blasphemed? and against whom hast thou exalted thy voice, and lifted up thine eyes on high? even against the Holy One of Israel. ISA 37:24 By thy servants hast thou reproached the Lord, and hast said, By the multitude of my chariots am I come up to the height of the mountains, to the sides of Lebanon; and I will cut down the tall cedars thereof, and the choice fir trees thereof: and I will enter into the height of his border, and the forest of his Carmel. ISA 37:25 I have digged, and drunk water; and with the sole of my feet have I dried up all the rivers of the besieged places. ISA 37:26 Hast thou not heard long ago, how I have done it; and of ancient times, that I have formed it? now have I brought it to pass, that thou shouldest be to lay waste defenced cities into ruinous heaps. ISA 37:27 Therefore their inhabitants were of small power, they were dismayed and confounded: they were as the grass of the field, and as the green herb, as the grass on the housetops, and as corn blasted before it be grown up. ISA 37:28 But I know thy abode, and thy going out, and thy coming in, and thy rage against me. ISA 37:29 Because thy rage against me, and thy tumult, is come up into mine ears, therefore will I put my hook in thy nose, and my bridle in thy lips, and I will turn thee back by the way by which thou camest. ISA 37:30 And this shall be a sign unto thee, Ye shall eat this year such as groweth of itself; and the second year that which springeth of the same: and in the third year sow ye, and reap, and plant vineyards, and eat the fruit thereof. ISA 37:31 And the remnant that is escaped of the house of Judah shall again take root downward, and bear fruit upward: ISA 37:32 For out of Jerusalem shall go forth a remnant, and they that escape out of mount Zion: the zeal of the LORD of hosts shall do this. ISA 37:33 Therefore thus saith the LORD concerning the king of Assyria, He shall not come into this city, nor shoot an arrow there, nor come before it with shields, nor cast a bank against it. ISA 37:34 By the way that he came, by the same shall he return, and shall not come into this city, saith the LORD. ISA 37:35 For I will defend this city to save it for mine own sake, and for my servant David's sake. ISA 37:36 Then the angel of the LORD went forth, and smote in the camp of the Assyrians a hundred and fourscore and five thousand: and when they arose early in the morning, behold, they were all dead corpses. ISA 37:37 So Sennacherib king of Assyria departed, and went and returned, and dwelt at Nineveh. ISA 37:38 And it came to pass, as he was worshipping in the house of Nisroch his god, that Adrammelech and Sharezer his sons smote him with the sword; and they escaped into the land of Armenia: and Esarhaddon his son reigned in his stead. ISA 38:1 In those days was Hezekiah sick unto death. And Isaiah the prophet the son of Amoz came unto him, and said unto him, Thus saith the LORD, Set thine house in order: for thou shalt die, and not live. ISA 38:2 Then Hezekiah turned his face toward the wall, and prayed unto the LORD, ISA 38:3 And said, Remember now, O LORD, I beseech thee, how I have walked before thee in truth and with a perfect heart, and have done that which is good in thy sight. And Hezekiah wept sore. ISA 38:4 Then came the word of the LORD to Isaiah, saying, ISA 38:5 Go, and say to Hezekiah, Thus saith the LORD, the God of David thy father, I have heard thy prayer, I have seen thy tears: behold, I will add unto thy days fifteen years. ISA 38:6 And I will deliver thee and this city out of the hand of the king of Assyria: and I will defend this city. ISA 38:7 And this shall be a sign unto thee from the LORD, that the LORD will do this thing that he hath spoken; ISA 38:8 Behold, I will bring again the shadow of the degrees, which is gone down in the sun dial of Ahaz, ten degrees backward. So the sun returned ten degrees, by which degrees it was gone down. ISA 38:9 The writing of Hezekiah king of Judah, when he had been sick, and was recovered of his sickness: ISA 38:10 I said in the cutting off of my days, I shall go to the gates of the grave: I am deprived of the residue of my years. ISA 38:11 I said, I shall not see the LORD, even the LORD, in the land of the living: I shall behold man no more with the inhabitants of the world. ISA 38:12 Mine age is departed, and is removed from me as a shepherd's tent: I have cut off like a weaver my life: he will cut me off with pining sickness: from day even to night wilt thou make an end of me. ISA 38:13 I reckoned till morning, that, as a lion, so will he break all my bones: from day even to night wilt thou make an end of me. ISA 38:14 Like a crane or a swallow, so did I chatter: I did mourn as a dove: mine eyes fail with looking upward: O LORD, I am oppressed; undertake for me. ISA 38:15 What shall I say? he hath both spoken unto me, and himself hath done it: I shall go softly all my years in the bitterness of my soul. ISA 38:16 O LORD, by these things men live, and in all these things is the life of my spirit: so wilt thou recover me, and make me to live. ISA 38:17 Behold, for peace I had great bitterness: but thou hast in love to my soul delivered it from the pit of corruption: for thou hast cast all my sins behind thy back. ISA 38:18 For the grave cannot praise thee, death can not celebrate thee: they that go down into the pit cannot hope for thy truth. ISA 38:19 The living, the living, he shall praise thee, as I do this day: the father to the children shall make known thy truth. ISA 38:20 The LORD was ready to save me: therefore we will sing my songs to the stringed instruments all the days of our life in the house of the LORD. ISA 38:21 For Isaiah had said, Let them take a lump of figs, and lay it for a plaister upon the boil, and he shall recover. ISA 38:22 Hezekiah also had said, What is the sign that I shall go up to the house of the LORD? ISA 39:1 At that time Merodachbaladan, the son of Baladan, king of Babylon, sent letters and a present to Hezekiah: for he had heard that he had been sick, and was recovered. ISA 39:2 And Hezekiah was glad of them, and shewed them the house of his precious things, the silver, and the gold, and the spices, and the precious ointment, and all the house of his armour, and all that was found in his treasures: there was nothing in his house, nor in all his dominion, that Hezekiah shewed them not. ISA 39:3 Then came Isaiah the prophet unto king Hezekiah, and said unto him, What said these men? and from whence came they unto thee? And Hezekiah said, They are come from a far country unto me, even from Babylon. ISA 39:4 Then said he, What have they seen in thine house? And Hezekiah answered, All that is in mine house have they seen: there is nothing among my treasures that I have not shewed them. ISA 39:5 Then said Isaiah to Hezekiah, Hear the word of the LORD of hosts: ISA 39:6 Behold, the days come, that all that is in thine house, and that which thy fathers have laid up in store until this day, shall be carried to Babylon: nothing shall be left, saith the LORD. ISA 39:7 And of thy sons that shall issue from thee, which thou shalt beget, shall they take away; and they shall be eunuchs in the palace of the king of Babylon. ISA 39:8 Then said Hezekiah to Isaiah, Good is the word of the LORD which thou hast spoken. He said moreover, For there shall be peace and truth in my days. ISA 40:1 Comfort ye, comfort ye my people, saith your God. ISA 40:2 Speak ye comfortably to Jerusalem, and cry unto her, that her warfare is accomplished, that her iniquity is pardoned: for she hath received of the LORD's hand double for all her sins. ISA 40:3 The voice of him that crieth in the wilderness, Prepare ye the way of the LORD, make straight in the desert a highway for our God. ISA 40:4 Every valley shall be exalted, and every mountain and hill shall be made low: and the crooked shall be made straight, and the rough places plain: ISA 40:5 And the glory of the LORD shall be revealed, and all flesh shall see it together: for the mouth of the LORD hath spoken it. ISA 40:6 The voice said, Cry. And he said, What shall I cry? All flesh is grass, and all the goodliness thereof is as the flower of the field: ISA 40:7 The grass withereth, the flower fadeth: because the spirit of the LORD bloweth upon it: surely the people is grass. ISA 40:8 The grass withereth, the flower fadeth: but the word of our God shall stand for ever. ISA 40:9 O Zion, that bringest good tidings, get thee up into the high mountain; O Jerusalem, that bringest good tidings, lift up thy voice with strength; lift it up, be not afraid; say unto the cities of Judah, Behold your God! ISA 40:10 Behold, the Lord GOD will come with strong hand, and his arm shall rule for him: behold, his reward is with him, and his work before him. ISA 40:11 He shall feed his flock like a shepherd: he shall gather the lambs with his arm, and carry them in his bosom, and shall gently lead those that are with young. ISA 40:12 Who hath measured the waters in the hollow of his hand, and meted out heaven with the span, and comprehended the dust of the earth in a measure, and weighed the mountains in scales, and the hills in a balance? ISA 40:13 Who hath directed the Spirit of the LORD, or being his counsellor hath taught him? ISA 40:14 With whom took he counsel, and who instructed him, and taught him in the path of judgment, and taught him knowledge, and shewed to him the way of understanding? ISA 40:15 Behold, the nations are as a drop of a bucket, and are counted as the small dust of the balance: behold, he taketh up the isles as a very little thing. ISA 40:16 And Lebanon is not sufficient to burn, nor the beasts thereof sufficient for a burnt offering. ISA 40:17 All nations before him are as nothing; and they are counted to him less than nothing, and vanity. ISA 40:18 To whom then will ye liken God? or what likeness will ye compare unto him? ISA 40:19 The workman melteth a graven image, and the goldsmith spreadeth it over with gold, and casteth silver chains. ISA 40:20 He that is so impoverished that he hath no oblation chooseth a tree that will not rot; he seeketh unto him a cunning workman to prepare a graven image, that shall not be moved. ISA 40:21 Have ye not known? have ye not heard? hath it not been told you from the beginning? have ye not understood from the foundations of the earth? ISA 40:22 It is he that sitteth upon the circle of the earth, and the inhabitants thereof are as grasshoppers; that stretcheth out the heavens as a curtain, and spreadeth them out as a tent to dwell in: ISA 40:23 That bringeth the princes to nothing; he maketh the judges of the earth as vanity. ISA 40:24 Yea, they shall not be planted; yea, they shall not be sown: yea, their stock shall not take root in the earth: and he shall also blow upon them, and they shall wither, and the whirlwind shall take them away as stubble. ISA 40:25 To whom then will ye liken me, or shall I be equal? saith the Holy One. ISA 40:26 Lift up your eyes on high, and behold who hath created these things, that bringeth out their host by number: he calleth them all by names by the greatness of his might, for that he is strong in power; not one faileth. ISA 40:27 Why sayest thou, O Jacob, and speakest, O Israel, My way is hid from the LORD, and my judgment is passed over from my God? ISA 40:28 Hast thou not known? hast thou not heard, that the everlasting God, the LORD, the Creator of the ends of the earth, fainteth not, neither is weary? there is no searching of his understanding. ISA 40:29 He giveth power to the faint; and to them that have no might he increaseth strength. ISA 40:30 Even the youths shall faint and be weary, and the young men shall utterly fall: ISA 40:31 But they that wait upon the LORD shall renew their strength; they shall mount up with wings as eagles; they shall run, and not be weary; and they shall walk, and not faint. ISA 41:1 Keep silence before me, O islands; and let the people renew their strength: let them come near; then let them speak: let us come near together to judgment. ISA 41:2 Who raised up the righteous man from the east, called him to his foot, gave the nations before him, and made him rule over kings? he gave them as the dust to his sword, and as driven stubble to his bow. ISA 41:3 He pursued them, and passed safely; even by the way that he had not gone with his feet. ISA 41:4 Who hath wrought and done it, calling the generations from the beginning? I the LORD, the first, and with the last; I am he. ISA 41:5 The isles saw it, and feared; the ends of the earth were afraid, drew near, and came. ISA 41:6 They helped every one his neighbour; and every one said to his brother, Be of good courage. ISA 41:7 So the carpenter encouraged the goldsmith, and he that smootheth with the hammer him that smote the anvil, saying, It is ready for the sodering: and he fastened it with nails, that it should not be moved. ISA 41:8 But thou, Israel, art my servant, Jacob whom I have chosen, the seed of Abraham my friend. ISA 41:9 Thou whom I have taken from the ends of the earth, and called thee from the chief men thereof, and said unto thee, Thou art my servant; I have chosen thee, and not cast thee away. ISA 41:10 Fear thou not; for I am with thee: be not dismayed; for I am thy God: I will strengthen thee; yea, I will help thee; yea, I will uphold thee with the right hand of my righteousness. ISA 41:11 Behold, all they that were incensed against thee shall be ashamed and confounded: they shall be as nothing; and they that strive with thee shall perish. ISA 41:12 Thou shalt seek them, and shalt not find them, even them that contended with thee: they that war against thee shall be as nothing, and as a thing of nought. ISA 41:13 For I the LORD thy God will hold thy right hand, saying unto thee, Fear not; I will help thee. ISA 41:14 Fear not, thou worm Jacob, and ye men of Israel; I will help thee, saith the LORD, and thy redeemer, the Holy One of Israel. ISA 41:15 Behold, I will make thee a new sharp threshing instrument having teeth: thou shalt thresh the mountains, and beat them small, and shalt make the hills as chaff. ISA 41:16 Thou shalt fan them, and the wind shall carry them away, and the whirlwind shall scatter them: and thou shalt rejoice in the LORD, and shalt glory in the Holy One of Israel. ISA 41:17 When the poor and needy seek water, and there is none, and their tongue faileth for thirst, I the LORD will hear them, I the God of Israel will not forsake them. ISA 41:18 I will open rivers in high places, and fountains in the midst of the valleys: I will make the wilderness a pool of water, and the dry land springs of water. ISA 41:19 I will plant in the wilderness the cedar, the shittah tree, and the myrtle, and the oil tree; I will set in the desert the fir tree, and the pine, and the box tree together: ISA 41:20 That they may see, and know, and consider, and understand together, that the hand of the LORD hath done this, and the Holy One of Israel hath created it. ISA 41:21 Produce your cause, saith the LORD; bring forth your strong reasons, saith the King of Jacob. ISA 41:22 Let them bring them forth, and shew us what shall happen: let them shew the former things, what they be, that we may consider them, and know the latter end of them; or declare us things for to come. ISA 41:23 Shew the things that are to come hereafter, that we may know that ye are gods: yea, do good, or do evil, that we may be dismayed, and behold it together. ISA 41:24 Behold, ye are of nothing, and your work of nought: an abomination is he that chooseth you. ISA 41:25 I have raised up one from the north, and he shall come: from the rising of the sun shall he call upon my name: and he shall come upon princes as upon morter, and as the potter treadeth clay. ISA 41:26 Who hath declared from the beginning, that we may know? and beforetime, that we may say, He is righteous? yea, there is none that sheweth, yea, there is none that declareth, yea, there is none that heareth your words. ISA 41:27 The first shall say to Zion, Behold, behold them: and I will give to Jerusalem one that bringeth good tidings. ISA 41:28 For I beheld, and there was no man; even among them, and there was no counsellor, that, when I asked of them, could answer a word. ISA 41:29 Behold, they are all vanity; their works are nothing: their molten images are wind and confusion. ISA 42:1 Behold my servant, whom I uphold; mine elect, in whom my soul delighteth; I have put my spirit upon him: he shall bring forth judgment to the Gentiles. ISA 42:2 He shall not cry, nor lift up, nor cause his voice to be heard in the street. ISA 42:3 A bruised reed shall he not break, and the smoking flax shall he not quench: he shall bring forth judgment unto truth. ISA 42:4 He shall not fail nor be discouraged, till he have set judgment in the earth: and the isles shall wait for his law. ISA 42:5 Thus saith God the LORD, he that created the heavens, and stretched them out; he that spread forth the earth, and that which cometh out of it; he that giveth breath unto the people upon it, and spirit to them that walk therein: ISA 42:6 I the LORD have called thee in righteousness, and will hold thine hand, and will keep thee, and give thee for a covenant of the people, for a light of the Gentiles; ISA 42:7 To open the blind eyes, to bring out the prisoners from the prison, and them that sit in darkness out of the prison house. ISA 42:8 I am the LORD: that is my name: and my glory will I not give to another, neither my praise to graven images. ISA 42:9 Behold, the former things are come to pass, and new things do I declare: before they spring forth I tell you of them. ISA 42:10 Sing unto the LORD a new song, and his praise from the end of the earth, ye that go down to the sea, and all that is therein; the isles, and the inhabitants thereof. ISA 42:11 Let the wilderness and the cities thereof lift up their voice, the villages that Kedar doth inhabit: let the inhabitants of the rock sing, let them shout from the top of the mountains. ISA 42:12 Let them give glory unto the LORD, and declare his praise in the islands. ISA 42:13 The LORD shall go forth as a mighty man, he shall stir up jealousy like a man of war: he shall cry, yea, roar; he shall prevail against his enemies. ISA 42:14 I have long time holden my peace; I have been still, and refrained myself: now will I cry like a travailing woman; I will destroy and devour at once. ISA 42:15 I will make waste mountains and hills, and dry up all their herbs; and I will make the rivers islands, and I will dry up the pools. ISA 42:16 And I will bring the blind by a way that they knew not; I will lead them in paths that they have not known: I will make darkness light before them, and crooked things straight. These things will I do unto them, and not forsake them. ISA 42:17 They shall be turned back, they shall be greatly ashamed, that trust in graven images, that say to the molten images, Ye are our gods. ISA 42:18 Hear, ye deaf; and look, ye blind, that ye may see. ISA 42:19 Who is blind, but my servant? or deaf, as my messenger that I sent? who is blind as he that is perfect, and blind as the LORD's servant? ISA 42:20 Seeing many things, but thou observest not; opening the ears, but he heareth not. ISA 42:21 The LORD is well pleased for his righteousness' sake; he will magnify the law, and make it honourable. ISA 42:22 But this is a people robbed and spoiled; they are all of them snared in holes, and they are hid in prison houses: they are for a prey, and none delivereth; for a spoil, and none saith, Restore. ISA 42:23 Who among you will give ear to this? who will hearken and hear for the time to come? ISA 42:24 Who gave Jacob for a spoil, and Israel to the robbers? did not the LORD, he against whom we have sinned? for they would not walk in his ways, neither were they obedient unto his law. ISA 42:25 Therefore he hath poured upon him the fury of his anger, and the strength of battle: and it hath set him on fire round about, yet he knew not; and it burned him, yet he laid it not to heart. ISA 43:1 But now thus saith the LORD that created thee, O Jacob, and he that formed thee, O Israel, Fear not: for I have redeemed thee, I have called thee by thy name; thou art mine. ISA 43:2 When thou passest through the waters, I will be with thee; and through the rivers, they shall not overflow thee: when thou walkest through the fire, thou shalt not be burned; neither shall the flame kindle upon thee. ISA 43:3 For I am the LORD thy God, the Holy One of Israel, thy Saviour: I gave Egypt for thy ransom, Ethiopia and Seba for thee. ISA 43:4 Since thou wast precious in my sight, thou hast been honourable, and I have loved thee: therefore will I give men for thee, and people for thy life. ISA 43:5 Fear not: for I am with thee: I will bring thy seed from the east, and gather thee from the west; ISA 43:6 I will say to the north, Give up; and to the south, Keep not back: bring my sons from far, and my daughters from the ends of the earth; ISA 43:7 Even every one that is called by my name: for I have created him for my glory, I have formed him; yea, I have made him. ISA 43:8 Bring forth the blind people that have eyes, and the deaf that have ears. ISA 43:9 Let all the nations be gathered together, and let the people be assembled: who among them can declare this, and shew us former things? let them bring forth their witnesses, that they may be justified: or let them hear, and say, It is truth. ISA 43:10 Ye are my witnesses, saith the LORD, and my servant whom I have chosen: that ye may know and believe me, and understand that I am he: before me there was no God formed, neither shall there be after me. ISA 43:11 I, even I, am the LORD; and beside me there is no saviour. ISA 43:12 I have declared, and have saved, and I have shewed, when there was no strange god among you: therefore ye are my witnesses, saith the LORD, that I am God. ISA 43:13 Yea, before the day was I am he; and there is none that can deliver out of my hand: I will work, and who shall let it? ISA 43:14 Thus saith the LORD, your redeemer, the Holy One of Israel; For your sake I have sent to Babylon, and have brought down all their nobles, and the Chaldeans, whose cry is in the ships. ISA 43:15 I am the LORD, your Holy One, the creator of Israel, your King. ISA 43:16 Thus saith the LORD, which maketh a way in the sea, and a path in the mighty waters; ISA 43:17 Which bringeth forth the chariot and horse, the army and the power; they shall lie down together, they shall not rise: they are extinct, they are quenched as tow. ISA 43:18 Remember ye not the former things, neither consider the things of old. ISA 43:19 Behold, I will do a new thing; now it shall spring forth; shall ye not know it? I will even make a way in the wilderness, and rivers in the desert. ISA 43:20 The beast of the field shall honour me, the dragons and the owls: because I give waters in the wilderness, and rivers in the desert, to give drink to my people, my chosen. ISA 43:21 This people have I formed for myself; they shall shew forth my praise. ISA 43:22 But thou hast not called upon me, O Jacob; but thou hast been weary of me, O Israel. ISA 43:23 Thou hast not brought me the small cattle of thy burnt offerings; neither hast thou honoured me with thy sacrifices. I have not caused thee to serve with an offering, nor wearied thee with incense. ISA 43:24 Thou hast bought me no sweet cane with money, neither hast thou filled me with the fat of thy sacrifices: but thou hast made me to serve with thy sins, thou hast wearied me with thine iniquities. ISA 43:25 I, even I, am he that blotteth out thy transgressions for mine own sake, and will not remember thy sins. ISA 43:26 Put me in remembrance: let us plead together: declare thou, that thou mayest be justified. ISA 43:27 Thy first father hath sinned, and thy teachers have transgressed against me. ISA 43:28 Therefore I have profaned the princes of the sanctuary, and have given Jacob to the curse, and Israel to reproaches. ISA 44:1 Yet now hear, O Jacob my servant; and Israel, whom I have chosen: ISA 44:2 Thus saith the LORD that made thee, and formed thee from the womb, which will help thee; Fear not, O Jacob, my servant; and thou, Jesurun, whom I have chosen. ISA 44:3 For I will pour water upon him that is thirsty, and floods upon the dry ground: I will pour my spirit upon thy seed, and my blessing upon thine offspring: ISA 44:4 And they shall spring up as among the grass, as willows by the water courses. ISA 44:5 One shall say, I am the LORD's; and another shall call himself by the name of Jacob; and another shall subscribe with his hand unto the LORD, and surname himself by the name of Israel. ISA 44:6 Thus saith the LORD the King of Israel, and his redeemer the LORD of hosts; I am the first, and I am the last; and beside me there is no God. ISA 44:7 And who, as I, shall call, and shall declare it, and set it in order for me, since I appointed the ancient people? and the things that are coming, and shall come, let them shew unto them. ISA 44:8 Fear ye not, neither be afraid: have not I told thee from that time, and have declared it? ye are even my witnesses. Is there a God beside me? yea, there is no God; I know not any. ISA 44:9 They that make a graven image are all of them vanity; and their delectable things shall not profit; and they are their own witnesses; they see not, nor know; that they may be ashamed. ISA 44:10 Who hath formed a god, or molten a graven image that is profitable for nothing? ISA 44:11 Behold, all his fellows shall be ashamed: and the workmen, they are of men: let them all be gathered together, let them stand up; yet they shall fear, and they shall be ashamed together. ISA 44:12 The smith with the tongs both worketh in the coals, and fashioneth it with hammers, and worketh it with the strength of his arms: yea, he is hungry, and his strength faileth: he drinketh no water, and is faint. ISA 44:13 The carpenter stretcheth out his rule; he marketh it out with a line; he fitteth it with planes, and he marketh it out with the compass, and maketh it after the figure of a man, according to the beauty of a man; that it may remain in the house. ISA 44:14 He heweth him down cedars, and taketh the cypress and the oak, which he strengtheneth for himself among the trees of the forest: he planteth an ash, and the rain doth nourish it. ISA 44:15 Then shall it be for a man to burn: for he will take thereof, and warm himself; yea, he kindleth it, and baketh bread; yea, he maketh a god, and worshippeth it; he maketh it a graven image, and falleth down thereto. ISA 44:16 He burneth part thereof in the fire; with part thereof he eateth flesh; he roasteth roast, and is satisfied: yea, he warmeth himself, and saith, Aha, I am warm, I have seen the fire: ISA 44:17 And the residue thereof he maketh a god, even his graven image: he falleth down unto it, and worshippeth it, and prayeth unto it, and saith, Deliver me; for thou art my god. ISA 44:18 They have not known nor understood: for he hath shut their eyes, that they cannot see; and their hearts, that they cannot understand. ISA 44:19 And none considereth in his heart, neither is there knowledge nor understanding to say, I have burned part of it in the fire; yea, also I have baked bread upon the coals thereof; I have roasted flesh, and eaten it: and shall I make the residue thereof an abomination? shall I fall down to the stock of a tree? ISA 44:20 He feedeth on ashes: a deceived heart hath turned him aside, that he cannot deliver his soul, nor say, Is there not a lie in my right hand? ISA 44:21 Remember these, O Jacob and Israel; for thou art my servant: I have formed thee; thou art my servant: O Israel, thou shalt not be forgotten of me. ISA 44:22 I have blotted out, as a thick cloud, thy transgressions, and, as a cloud, thy sins: return unto me; for I have redeemed thee. ISA 44:23 Sing, O ye heavens; for the LORD hath done it: shout, ye lower parts of the earth: break forth into singing, ye mountains, O forest, and every tree therein: for the LORD hath redeemed Jacob, and glorified himself in Israel. ISA 44:24 Thus saith the LORD, thy redeemer, and he that formed thee from the womb, I am the LORD that maketh all things; that stretcheth forth the heavens alone; that spreadeth abroad the earth by myself; ISA 44:25 That frustrateth the tokens of the liars, and maketh diviners mad; that turneth wise men backward, and maketh their knowledge foolish; ISA 44:26 That confirmeth the word of his servant, and performeth the counsel of his messengers; that saith to Jerusalem, Thou shalt be inhabited; and to the cities of Judah, Ye shall be built, and I will raise up the decayed places thereof: ISA 44:27 That saith to the deep, Be dry, and I will dry up thy rivers: ISA 44:28 That saith of Cyrus, He is my shepherd, and shall perform all my pleasure: even saying to Jerusalem, Thou shalt be built; and to the temple, Thy foundation shall be laid. ISA 45:1 Thus saith the LORD to his anointed, to Cyrus, whose right hand I have holden, to subdue nations before him; and I will loose the loins of kings, to open before him the two leaved gates; and the gates shall not be shut; ISA 45:2 I will go before thee, and make the crooked places straight: I will break in pieces the gates of brass, and cut in sunder the bars of iron: ISA 45:3 And I will give thee the treasures of darkness, and hidden riches of secret places, that thou mayest know that I, the LORD, which call thee by thy name, am the God of Israel. ISA 45:4 For Jacob my servant's sake, and Israel mine elect, I have even called thee by thy name: I have surnamed thee, though thou hast not known me. ISA 45:5 I am the LORD, and there is none else, there is no God beside me: I girded thee, though thou hast not known me: ISA 45:6 That they may know from the rising of the sun, and from the west, that there is none beside me. I am the LORD, and there is none else. ISA 45:7 I form the light, and create darkness: I make peace, and create evil: I the LORD do all these things. ISA 45:8 Drop down, ye heavens, from above, and let the skies pour down righteousness: let the earth open, and let them bring forth salvation, and let righteousness spring up together; I the LORD have created it. ISA 45:9 Woe unto him that striveth with his Maker! Let the potsherd strive with the potsherds of the earth. Shall the clay say to him that fashioneth it, What makest thou? or thy work, He hath no hands? ISA 45:10 Woe unto him that saith unto his father, What begettest thou? or to the woman, What hast thou brought forth? ISA 45:11 Thus saith the LORD, the Holy One of Israel, and his Maker, Ask me of things to come concerning my sons, and concerning the work of my hands command ye me. ISA 45:12 I have made the earth, and created man upon it: I, even my hands, have stretched out the heavens, and all their host have I commanded. ISA 45:13 I have raised him up in righteousness, and I will direct all his ways: he shall build my city, and he shall let go my captives, not for price nor reward, saith the LORD of hosts. ISA 45:14 Thus saith the LORD, The labour of Egypt, and merchandise of Ethiopia and of the Sabeans, men of stature, shall come over unto thee, and they shall be thine: they shall come after thee; in chains they shall come over, and they shall fall down unto thee, they shall make supplication unto thee, saying, Surely God is in thee; and there is none else, there is no God. ISA 45:15 Verily thou art a God that hidest thyself, O God of Israel, the Saviour. ISA 45:16 They shall be ashamed, and also confounded, all of them: they shall go to confusion together that are makers of idols. ISA 45:17 But Israel shall be saved in the LORD with an everlasting salvation: ye shall not be ashamed nor confounded world without end. ISA 45:18 For thus saith the LORD that created the heavens; God himself that formed the earth and made it; he hath established it, he created it not in vain, he formed it to be inhabited: I am the LORD; and there is none else. ISA 45:19 I have not spoken in secret, in a dark place of the earth: I said not unto the seed of Jacob, Seek ye me in vain: I the LORD speak righteousness, I declare things that are right. ISA 45:20 Assemble yourselves and come; draw near together, ye that are escaped of the nations: they have no knowledge that set up the wood of their graven image, and pray unto a god that cannot save. ISA 45:21 Tell ye, and bring them near; yea, let them take counsel together: who hath declared this from ancient time? who hath told it from that time? have not I the LORD? and there is no God else beside me; a just God and a Saviour; there is none beside me. ISA 45:22 Look unto me, and be ye saved, all the ends of the earth: for I am God, and there is none else. ISA 45:23 I have sworn by myself, the word is gone out of my mouth in righteousness, and shall not return, That unto me every knee shall bow, every tongue shall swear. ISA 45:24 Surely, shall one say, in the LORD have I righteousness and strength: even to him shall men come; and all that are incensed against him shall be ashamed. ISA 45:25 In the LORD shall all the seed of Israel be justified, and shall glory. ISA 46:1 Bel boweth down, Nebo stoopeth, their idols were upon the beasts, and upon the cattle: your carriages were heavy loaden; they are a burden to the weary beast. ISA 46:2 They stoop, they bow down together; they could not deliver the burden, but themselves are gone into captivity. ISA 46:3 Hearken unto me, O house of Jacob, and all the remnant of the house of Israel, which are borne by me from the belly, which are carried from the womb: ISA 46:4 And even to your old age I am he; and even to hoar hairs will I carry you: I have made, and I will bear; even I will carry, and will deliver you. ISA 46:5 To whom will ye liken me, and make me equal, and compare me, that we may be like? ISA 46:6 They lavish gold out of the bag, and weigh silver in the balance, and hire a goldsmith; and he maketh it a god: they fall down, yea, they worship. ISA 46:7 They bear him upon the shoulder, they carry him, and set him in his place, and he standeth; from his place shall he not remove: yea, one shall cry unto him, yet can he not answer, nor save him out of his trouble. ISA 46:8 Remember this, and shew yourselves men: bring it again to mind, O ye transgressors. ISA 46:9 Remember the former things of old: for I am God, and there is none else; I am God, and there is none like me, ISA 46:10 Declaring the end from the beginning, and from ancient times the things that are not yet done, saying, My counsel shall stand, and I will do all my pleasure: ISA 46:11 Calling a ravenous bird from the east, the man that executeth my counsel from a far country: yea, I have spoken it, I will also bring it to pass; I have purposed it, I will also do it. ISA 46:12 Hearken unto me, ye stouthearted, that are far from righteousness: ISA 46:13 I bring near my righteousness; it shall not be far off, and my salvation shall not tarry: and I will place salvation in Zion for Israel my glory. ISA 47:1 Come down, and sit in the dust, O virgin daughter of Babylon, sit on the ground: there is no throne, O daughter of the Chaldeans: for thou shalt no more be called tender and delicate. ISA 47:2 Take the millstones, and grind meal: uncover thy locks, make bare the leg, uncover the thigh, pass over the rivers. ISA 47:3 Thy nakedness shall be uncovered, yea, thy shame shall be seen: I will take vengeance, and I will not meet thee as a man. ISA 47:4 As for our redeemer, the LORD of hosts is his name, the Holy One of Israel. ISA 47:5 Sit thou silent, and get thee into darkness, O daughter of the Chaldeans: for thou shalt no more be called, The lady of kingdoms. ISA 47:6 I was wroth with my people, I have polluted mine inheritance, and given them into thine hand: thou didst shew them no mercy; upon the ancient hast thou very heavily laid thy yoke. ISA 47:7 And thou saidst, I shall be a lady for ever: so that thou didst not lay these things to thy heart, neither didst remember the latter end of it. ISA 47:8 Therefore hear now this, thou that art given to pleasures, that dwellest carelessly, that sayest in thine heart, I am, and none else beside me; I shall not sit as a widow, neither shall I know the loss of children: ISA 47:9 But these two things shall come to thee in a moment in one day, the loss of children, and widowhood: they shall come upon thee in their perfection for the multitude of thy sorceries, and for the great abundance of thine enchantments. ISA 47:10 For thou hast trusted in thy wickedness: thou hast said, None seeth me. Thy wisdom and thy knowledge, it hath perverted thee; and thou hast said in thine heart, I am, and none else beside me. ISA 47:11 Therefore shall evil come upon thee; thou shalt not know from whence it riseth: and mischief shall fall upon thee; thou shalt not be able to put it off: and desolation shall come upon thee suddenly, which thou shalt not know. ISA 47:12 Stand now with thine enchantments, and with the multitude of thy sorceries, wherein thou hast laboured from thy youth; if so be thou shalt be able to profit, if so be thou mayest prevail. ISA 47:13 Thou art wearied in the multitude of thy counsels. Let now the astrologers, the stargazers, the monthly prognosticators, stand up, and save thee from these things that shall come upon thee. ISA 47:14 Behold, they shall be as stubble; the fire shall burn them; they shall not deliver themselves from the power of the flame: there shall not be a coal to warm at, nor fire to sit before it. ISA 47:15 Thus shall they be unto thee with whom thou hast laboured, even thy merchants, from thy youth: they shall wander every one to his quarter; none shall save thee. ISA 48:1 Hear ye this, O house of Jacob, which are called by the name of Israel, and are come forth out of the waters of Judah, which swear by the name of the LORD, and make mention of the God of Israel, but not in truth, nor in righteousness. ISA 48:2 For they call themselves of the holy city, and stay themselves upon the God of Israel; The LORD of hosts is his name. ISA 48:3 I have declared the former things from the beginning; and they went forth out of my mouth, and I shewed them; I did them suddenly, and they came to pass. ISA 48:4 Because I knew that thou art obstinate, and thy neck is an iron sinew, and thy brow brass; ISA 48:5 I have even from the beginning declared it to thee; before it came to pass I shewed it thee: lest thou shouldest say, Mine idol hath done them, and my graven image, and my molten image, hath commanded them. ISA 48:6 Thou hast heard, see all this; and will not ye declare it? I have shewed thee new things from this time, even hidden things, and thou didst not know them. ISA 48:7 They are created now, and not from the beginning; even before the day when thou heardest them not; lest thou shouldest say, Behold, I knew them. ISA 48:8 Yea, thou heardest not; yea, thou knewest not; yea, from that time that thine ear was not opened: for I knew that thou wouldest deal very treacherously, and wast called a transgressor from the womb. ISA 48:9 For my name's sake will I defer mine anger, and for my praise will I refrain for thee, that I cut thee not off. ISA 48:10 Behold, I have refined thee, but not with silver; I have chosen thee in the furnace of affliction. ISA 48:11 For mine own sake, even for mine own sake, will I do it: for how should my name be polluted? and I will not give my glory unto another. ISA 48:12 Hearken unto me, O Jacob and Israel, my called; I am he; I am the first, I also am the last. ISA 48:13 Mine hand also hath laid the foundation of the earth, and my right hand hath spanned the heavens: when I call unto them, they stand up together. ISA 48:14 All ye, assemble yourselves, and hear; which among them hath declared these things? The LORD hath loved him: he will do his pleasure on Babylon, and his arm shall be on the Chaldeans. ISA 48:15 I, even I, have spoken; yea, I have called him: I have brought him, and he shall make his way prosperous. ISA 48:16 Come ye near unto me, hear ye this; I have not spoken in secret from the beginning; from the time that it was, there am I: and now the Lord GOD, and his Spirit, hath sent me. ISA 48:17 Thus saith the LORD, thy Redeemer, the Holy One of Israel; I am the LORD thy God which teacheth thee to profit, which leadeth thee by the way that thou shouldest go. ISA 48:18 O that thou hadst hearkened to my commandments! then had thy peace been as a river, and thy righteousness as the waves of the sea: ISA 48:19 Thy seed also had been as the sand, and the offspring of thy bowels like the gravel thereof; his name should not have been cut off nor destroyed from before me. ISA 48:20 Go ye forth of Babylon, flee ye from the Chaldeans, with a voice of singing declare ye, tell this, utter it even to the end of the earth; say ye, The LORD hath redeemed his servant Jacob. ISA 48:21 And they thirsted not when he led them through the deserts: he caused the waters to flow out of the rock for them: he clave the rock also, and the waters gushed out. ISA 48:22 There is no peace, saith the LORD, unto the wicked. ISA 49:1 Listen, O isles, unto me; and hearken, ye people, from far; The LORD hath called me from the womb; from the bowels of my mother hath he made mention of my name. ISA 49:2 And he hath made my mouth like a sharp sword; in the shadow of his hand hath he hid me, and made me a polished shaft; in his quiver hath he hid me; ISA 49:3 And said unto me, Thou art my servant, O Israel, in whom I will be glorified. ISA 49:4 Then I said, I have laboured in vain, I have spent my strength for nought, and in vain: yet surely my judgment is with the LORD, and my work with my God. ISA 49:5 And now, saith the LORD that formed me from the womb to be his servant, to bring Jacob again to him, Though Israel be not gathered, yet shall I be glorious in the eyes of the LORD, and my God shall be my strength. ISA 49:6 And he said, It is a light thing that thou shouldest be my servant to raise up the tribes of Jacob, and to restore the preserved of Israel: I will also give thee for a light to the Gentiles, that thou mayest be my salvation unto the end of the earth. ISA 49:7 Thus saith the LORD, the Redeemer of Israel, and his Holy One, to him whom man despiseth, to him whom the nation abhorreth, to a servant of rulers, Kings shall see and arise, princes also shall worship, because of the LORD that is faithful, and the Holy One of Israel, and he shall choose thee. ISA 49:8 Thus saith the LORD, In an acceptable time have I heard thee, and in a day of salvation have I helped thee: and I will preserve thee, and give thee for a covenant of the people, to establish the earth, to cause to inherit the desolate heritages; ISA 49:9 That thou mayest say to the prisoners, Go forth; to them that are in darkness, Shew yourselves. They shall feed in the ways, and their pastures shall be in all high places. ISA 49:10 They shall not hunger nor thirst; neither shall the heat nor sun smite them: for he that hath mercy on them shall lead them, even by the springs of water shall he guide them. ISA 49:11 And I will make all my mountains a way, and my highways shall be exalted. ISA 49:12 Behold, these shall come from far: and, lo, these from the north and from the west; and these from the land of Sinim. ISA 49:13 Sing, O heavens; and be joyful, O earth; and break forth into singing, O mountains: for the LORD hath comforted his people, and will have mercy upon his afflicted. ISA 49:14 But Zion said, The LORD hath forsaken me, and my Lord hath forgotten me. ISA 49:15 Can a woman forget her sucking child, that she should not have compassion on the son of her womb? yea, they may forget, yet will I not forget thee. ISA 49:16 Behold, I have graven thee upon the palms of my hands; thy walls are continually before me. ISA 49:17 Thy children shall make haste; thy destroyers and they that made thee waste shall go forth of thee. ISA 49:18 Lift up thine eyes round about, and behold: all these gather themselves together, and come to thee. As I live, saith the LORD, thou shalt surely clothe thee with them all, as with an ornament, and bind them on thee, as a bride doeth. ISA 49:19 For thy waste and thy desolate places, and the land of thy destruction, shall even now be too narrow by reason of the inhabitants, and they that swallowed thee up shall be far away. ISA 49:20 The children which thou shalt have, after thou hast lost the other, shall say again in thine ears, The place is too strait for me: give place to me that I may dwell. ISA 49:21 Then shalt thou say in thine heart, Who hath begotten me these, seeing I have lost my children, and am desolate, a captive, and removing to and fro? and who hath brought up these? Behold, I was left alone; these, where had they been? ISA 49:22 Thus saith the Lord GOD, Behold, I will lift up mine hand to the Gentiles, and set up my standard to the people: and they shall bring thy sons in their arms, and thy daughters shall be carried upon their shoulders. ISA 49:23 And kings shall be thy nursing fathers, and their queens thy nursing mothers: they shall bow down to thee with their face toward the earth, and lick up the dust of thy feet; and thou shalt know that I am the LORD: for they shall not be ashamed that wait for me. ISA 49:24 Shall the prey be taken from the mighty, or the lawful captive delivered? ISA 49:25 But thus saith the LORD, Even the captives of the mighty shall be taken away, and the prey of the terrible shall be delivered: for I will contend with him that contendeth with thee, and I will save thy children. ISA 49:26 And I will feed them that oppress thee with their own flesh; and they shall be drunken with their own blood, as with sweet wine: and all flesh shall know that I the LORD am thy Saviour and thy Redeemer, the mighty One of Jacob. ISA 50:1 Thus saith the LORD, Where is the bill of your mother's divorcement, whom I have put away? or which of my creditors is it to whom I have sold you? Behold, for your iniquities have ye sold yourselves, and for your transgressions is your mother put away. ISA 50:2 Wherefore, when I came, was there no man? when I called, was there none to answer? Is my hand shortened at all, that it cannot redeem? or have I no power to deliver? behold, at my rebuke I dry up the sea, I make the rivers a wilderness: their fish stinketh, because there is no water, and dieth for thirst. ISA 50:3 I clothe the heavens with blackness, and I make sackcloth their covering. ISA 50:4 The Lord GOD hath given me the tongue of the learned, that I should know how to speak a word in season to him that is weary: he wakeneth morning by morning, he wakeneth mine ear to hear as the learned. ISA 50:5 The Lord GOD hath opened mine ear, and I was not rebellious, neither turned away back. ISA 50:6 I gave my back to the smiters, and my cheeks to them that plucked off the hair: I hid not my face from shame and spitting. ISA 50:7 For the Lord GOD will help me; therefore shall I not be confounded: therefore have I set my face like a flint, and I know that I shall not be ashamed. ISA 50:8 He is near that justifieth me; who will contend with me? let us stand together: who is mine adversary? let him come near to me. ISA 50:9 Behold, the Lord GOD will help me; who is he that shall condemn me? lo, they all shall wax old as a garment; the moth shall eat them up. ISA 50:10 Who is among you that feareth the LORD, that obeyeth the voice of his servant, that walketh in darkness, and hath no light? let him trust in the name of the LORD, and stay upon his God. ISA 50:11 Behold, all ye that kindle a fire, that compass yourselves about with sparks: walk in the light of your fire, and in the sparks that ye have kindled. This shall ye have of mine hand; ye shall lie down in sorrow. ISA 51:1 Hearken to me, ye that follow after righteousness, ye that seek the LORD: look unto the rock whence ye are hewn, and to the hole of the pit whence ye are digged. ISA 51:2 Look unto Abraham your father, and unto Sarah that bare you: for I called him alone, and blessed him, and increased him. ISA 51:3 For the LORD shall comfort Zion: he will comfort all her waste places; and he will make her wilderness like Eden, and her desert like the garden of the LORD; joy and gladness shall be found therein, thanksgiving, and the voice of melody. ISA 51:4 Hearken unto me, my people; and give ear unto me, O my nation: for a law shall proceed from me, and I will make my judgment to rest for a light of the people. ISA 51:5 My righteousness is near; my salvation is gone forth, and mine arms shall judge the people; the isles shall wait upon me, and on mine arm shall they trust. ISA 51:6 Lift up your eyes to the heavens, and look upon the earth beneath: for the heavens shall vanish away like smoke, and the earth shall wax old like a garment, and they that dwell therein shall die in like manner: but my salvation shall be for ever, and my righteousness shall not be abolished. ISA 51:7 Hearken unto me, ye that know righteousness, the people in whose heart is my law; fear ye not the reproach of men, neither be ye afraid of their revilings. ISA 51:8 For the moth shall eat them up like a garment, and the worm shall eat them like wool: but my righteousness shall be for ever, and my salvation from generation to generation. ISA 51:9 Awake, awake, put on strength, O arm of the LORD; awake, as in the ancient days, in the generations of old. Art thou not it that hath cut Rahab, and wounded the dragon? ISA 51:10 Art thou not it which hath dried the sea, the waters of the great deep; that hath made the depths of the sea a way for the ransomed to pass over? ISA 51:11 Therefore the redeemed of the LORD shall return, and come with singing unto Zion; and everlasting joy shall be upon their head: they shall obtain gladness and joy; and sorrow and mourning shall flee away. ISA 51:12 I, even I, am he that comforteth you: who art thou, that thou shouldest be afraid of a man that shall die, and of the son of man which shall be made as grass; ISA 51:13 And forgettest the LORD thy maker, that hath stretched forth the heavens, and laid the foundations of the earth; and hast feared continually every day because of the fury of the oppressor, as if he were ready to destroy? and where is the fury of the oppressor? ISA 51:14 The captive exile hasteneth that he may be loosed, and that he should not die in the pit, nor that his bread should fail. ISA 51:15 But I am the LORD thy God, that divided the sea, whose waves roared: The LORD of hosts is his name. ISA 51:16 And I have put my words in thy mouth, and I have covered thee in the shadow of mine hand, that I may plant the heavens, and lay the foundations of the earth, and say unto Zion, Thou art my people. ISA 51:17 Awake, awake, stand up, O Jerusalem, which hast drunk at the hand of the LORD the cup of his fury; thou hast drunken the dregs of the cup of trembling, and wrung them out. ISA 51:18 There is none to guide her among all the sons whom she hath brought forth; neither is there any that taketh her by the hand of all the sons that she hath brought up. ISA 51:19 These two things are come unto thee; who shall be sorry for thee? desolation, and destruction, and the famine, and the sword: by whom shall I comfort thee? ISA 51:20 Thy sons have fainted, they lie at the head of all the streets, as a wild bull in a net: they are full of the fury of the LORD, the rebuke of thy God. ISA 51:21 Therefore hear now this, thou afflicted, and drunken, but not with wine: ISA 51:22 Thus saith thy Lord the LORD, and thy God that pleadeth the cause of his people, Behold, I have taken out of thine hand the cup of trembling, even the dregs of the cup of my fury; thou shalt no more drink it again: ISA 51:23 But I will put it into the hand of them that afflict thee; which have said to thy soul, Bow down, that we may go over: and thou hast laid thy body as the ground, and as the street, to them that went over. ISA 52:1 Awake, awake; put on thy strength, O Zion; put on thy beautiful garments, O Jerusalem, the holy city: for henceforth there shall no more come into thee the uncircumcised and the unclean. ISA 52:2 Shake thyself from the dust; arise, and sit down, O Jerusalem: loose thyself from the bands of thy neck, O captive daughter of Zion. ISA 52:3 For thus saith the LORD, Ye have sold yourselves for nought; and ye shall be redeemed without money. ISA 52:4 For thus saith the Lord GOD, My people went down aforetime into Egypt to sojourn there; and the Assyrian oppressed them without cause. ISA 52:5 Now therefore, what have I here, saith the LORD, that my people is taken away for nought? they that rule over them make them to howl, saith the LORD; and my name continually every day is blasphemed. ISA 52:6 Therefore my people shall know my name: therefore they shall know in that day that I am he that doth speak: behold, it is I. ISA 52:7 How beautiful upon the mountains are the feet of him that bringeth good tidings, that publisheth peace; that bringeth good tidings of good, that publisheth salvation; that saith unto Zion, Thy God reigneth! ISA 52:8 Thy watchmen shall lift up the voice; with the voice together shall they sing: for they shall see eye to eye, when the LORD shall bring again Zion. ISA 52:9 Break forth into joy, sing together, ye waste places of Jerusalem: for the LORD hath comforted his people, he hath redeemed Jerusalem. ISA 52:10 The LORD hath made bare his holy arm in the eyes of all the nations; and all the ends of the earth shall see the salvation of our God. ISA 52:11 Depart ye, depart ye, go ye out from thence, touch no unclean thing; go ye out of the midst of her; be ye clean, that bear the vessels of the LORD. ISA 52:12 For ye shall not go out with haste, nor go by flight: for the LORD will go before you; and the God of Israel will be your rereward. ISA 52:13 Behold, my servant shall deal prudently, he shall be exalted and extolled, and be very high. ISA 52:14 As many were astonied at thee; his visage was so marred more than any man, and his form more than the sons of men: ISA 52:15 So shall he sprinkle many nations; the kings shall shut their mouths at him: for that which had not been told them shall they see; and that which they had not heard shall they consider. ISA 53:1 Who hath believed our report? and to whom is the arm of the LORD revealed? ISA 53:2 For he shall grow up before him as a tender plant, and as a root out of a dry ground: he hath no form nor comeliness; and when we shall see him, there is no beauty that we should desire him. ISA 53:3 He is despised and rejected of men; a man of sorrows, and acquainted with grief: and we hid as it were our faces from him; he was despised, and we esteemed him not. ISA 53:4 Surely he hath borne our griefs, and carried our sorrows: yet we did esteem him stricken, smitten of God, and afflicted. ISA 53:5 But he was wounded for our transgressions, he was bruised for our iniquities: the chastisement of our peace was upon him; and with his stripes we are healed. ISA 53:6 All we like sheep have gone astray; we have turned every one to his own way; and the LORD hath laid on him the iniquity of us all. ISA 53:7 He was oppressed, and he was afflicted, yet he opened not his mouth: he is brought as a lamb to the slaughter, and as a sheep before her shearers is dumb, so he openeth not his mouth. ISA 53:8 He was taken from prison and from judgment: and who shall declare his generation? for he was cut off out of the land of the living: for the transgression of my people was he stricken. ISA 53:9 And he made his grave with the wicked, and with the rich in his death; because he had done no violence, neither was any deceit in his mouth. ISA 53:10 Yet it pleased the LORD to bruise him; he hath put him to grief: when thou shalt make his soul an offering for sin, he shall see his seed, he shall prolong his days, and the pleasure of the LORD shall prosper in his hand. ISA 53:11 He shall see of the travail of his soul, and shall be satisfied: by his knowledge shall my righteous servant justify many; for he shall bear their iniquities. ISA 53:12 Therefore will I divide him a portion with the great, and he shall divide the spoil with the strong; because he hath poured out his soul unto death: and he was numbered with the transgressors; and he bare the sin of many, and made intercession for the transgressors. ISA 54:1 Sing, O barren, thou that didst not bear; break forth into singing, and cry aloud, thou that didst not travail with child: for more are the children of the desolate than the children of the married wife, saith the LORD. ISA 54:2 Enlarge the place of thy tent, and let them stretch forth the curtains of thine habitations: spare not, lengthen thy cords, and strengthen thy stakes; ISA 54:3 For thou shalt break forth on the right hand and on the left; and thy seed shall inherit the Gentiles, and make the desolate cities to be inhabited. ISA 54:4 Fear not; for thou shalt not be ashamed: neither be thou confounded; for thou shalt not be put to shame: for thou shalt forget the shame of thy youth, and shalt not remember the reproach of thy widowhood any more. ISA 54:5 For thy Maker is thine husband; the LORD of hosts is his name; and thy Redeemer the Holy One of Israel; The God of the whole earth shall he be called. ISA 54:6 For the LORD hath called thee as a woman forsaken and grieved in spirit, and a wife of youth, when thou wast refused, saith thy God. ISA 54:7 For a small moment have I forsaken thee; but with great mercies will I gather thee. ISA 54:8 In a little wrath I hid my face from thee for a moment; but with everlasting kindness will I have mercy on thee, saith the LORD thy Redeemer. ISA 54:9 For this is as the waters of Noah unto me: for as I have sworn that the waters of Noah should no more go over the earth; so have I sworn that I would not be wroth with thee, nor rebuke thee. ISA 54:10 For the mountains shall depart, and the hills be removed; but my kindness shall not depart from thee, neither shall the covenant of my peace be removed, saith the LORD that hath mercy on thee. ISA 54:11 O thou afflicted, tossed with tempest, and not comforted, behold, I will lay thy stones with fair colours, and lay thy foundations with sapphires. ISA 54:12 And I will make thy windows of agates, and thy gates of carbuncles, and all thy borders of pleasant stones. ISA 54:13 And all thy children shall be taught of the LORD; and great shall be the peace of thy children. ISA 54:14 In righteousness shalt thou be established: thou shalt be far from oppression; for thou shalt not fear: and from terror; for it shall not come near thee. ISA 54:15 Behold, they shall surely gather together, but not by me: whosoever shall gather together against thee shall fall for thy sake. ISA 54:16 Behold, I have created the smith that bloweth the coals in the fire, and that bringeth forth an instrument for his work; and I have created the waster to destroy. ISA 54:17 No weapon that is formed against thee shall prosper; and every tongue that shall rise against thee in judgment thou shalt condemn. This is the heritage of the servants of the LORD, and their righteousness is of me, saith the LORD. ISA 55:1 Ho, every one that thirsteth, come ye to the waters, and he that hath no money; come ye, buy, and eat; yea, come, buy wine and milk without money and without price. ISA 55:2 Wherefore do ye spend money for that which is not bread? and your labour for that which satisfieth not? hearken diligently unto me, and eat ye that which is good, and let your soul delight itself in fatness. ISA 55:3 Incline your ear, and come unto me: hear, and your soul shall live; and I will make an everlasting covenant with you, even the sure mercies of David. ISA 55:4 Behold, I have given him for a witness to the people, a leader and commander to the people. ISA 55:5 Behold, thou shalt call a nation that thou knowest not, and nations that knew not thee shall run unto thee because of the LORD thy God, and for the Holy One of Israel; for he hath glorified thee. ISA 55:6 Seek ye the LORD while he may be found, call ye upon him while he is near: ISA 55:7 Let the wicked forsake his way, and the unrighteous man his thoughts: and let him return unto the LORD, and he will have mercy upon him; and to our God, for he will abundantly pardon. ISA 55:8 For my thoughts are not your thoughts, neither are your ways my ways, saith the LORD. ISA 55:9 For as the heavens are higher than the earth, so are my ways higher than your ways, and my thoughts than your thoughts. ISA 55:10 For as the rain cometh down, and the snow from heaven, and returneth not thither, but watereth the earth, and maketh it bring forth and bud, that it may give seed to the sower, and bread to the eater: ISA 55:11 So shall my word be that goeth forth out of my mouth: it shall not return unto me void, but it shall accomplish that which I please, and it shall prosper in the thing whereto I sent it. ISA 55:12 For ye shall go out with joy, and be led forth with peace: the mountains and the hills shall break forth before you into singing, and all the trees of the field shall clap their hands. ISA 55:13 Instead of the thorn shall come up the fir tree, and instead of the brier shall come up the myrtle tree: and it shall be to the LORD for a name, for an everlasting sign that shall not be cut off. ISA 56:1 Thus saith the LORD, Keep ye judgment, and do justice: for my salvation is near to come, and my righteousness to be revealed. ISA 56:2 Blessed is the man that doeth this, and the son of man that layeth hold on it; that keepeth the sabbath from polluting it, and keepeth his hand from doing any evil. ISA 56:3 Neither let the son of the stranger, that hath joined himself to the LORD, speak, saying, The LORD hath utterly separated me from his people: neither let the eunuch say, Behold, I am a dry tree. ISA 56:4 For thus saith the LORD unto the eunuchs that keep my sabbaths, and choose the things that please me, and take hold of my covenant; ISA 56:5 Even unto them will I give in mine house and within my walls a place and a name better than of sons and of daughters: I will give them an everlasting name, that shall not be cut off. ISA 56:6 Also the sons of the stranger, that join themselves to the LORD, to serve him, and to love the name of the LORD, to be his servants, every one that keepeth the sabbath from polluting it, and taketh hold of my covenant; ISA 56:7 Even them will I bring to my holy mountain, and make them joyful in my house of prayer: their burnt offerings and their sacrifices shall be accepted upon mine altar; for mine house shall be called an house of prayer for all people. ISA 56:8 The Lord GOD, which gathereth the outcasts of Israel saith, Yet will I gather others to him, beside those that are gathered unto him. ISA 56:9 All ye beasts of the field, come to devour, yea, all ye beasts in the forest. ISA 56:10 His watchmen are blind: they are all ignorant, they are all dumb dogs, they cannot bark; sleeping, lying down, loving to slumber. ISA 56:11 Yea, they are greedy dogs which can never have enough, and they are shepherds that cannot understand: they all look to their own way, every one for his gain, from his quarter. ISA 56:12 Come ye, say they, I will fetch wine, and we will fill ourselves with strong drink; and to morrow shall be as this day, and much more abundant. ISA 57:1 The righteous perisheth, and no man layeth it to heart: and merciful men are taken away, none considering that the righteous is taken away from the evil to come. ISA 57:2 He shall enter into peace: they shall rest in their beds, each one walking in his uprightness. ISA 57:3 But draw near hither, ye sons of the sorceress, the seed of the adulterer and the whore. ISA 57:4 Against whom do ye sport yourselves? against whom make ye a wide mouth, and draw out the tongue? are ye not children of transgression, a seed of falsehood. ISA 57:5 Enflaming yourselves with idols under every green tree, slaying the children in the valleys under the clifts of the rocks? ISA 57:6 Among the smooth stones of the stream is thy portion; they, they are thy lot: even to them hast thou poured a drink offering, thou hast offered a meat offering. Should I receive comfort in these? ISA 57:7 Upon a lofty and high mountain hast thou set thy bed: even thither wentest thou up to offer sacrifice. ISA 57:8 Behind the doors also and the posts hast thou set up thy remembrance: for thou hast discovered thyself to another than me, and art gone up; thou hast enlarged thy bed, and made thee a covenant with them; thou lovedst their bed where thou sawest it. ISA 57:9 And thou wentest to the king with ointment, and didst increase thy perfumes, and didst send thy messengers far off, and didst debase thyself even unto hell. ISA 57:10 Thou art wearied in the greatness of thy way; yet saidst thou not, There is no hope: thou hast found the life of thine hand; therefore thou wast not grieved. ISA 57:11 And of whom hast thou been afraid or feared, that thou hast lied, and hast not remembered me, nor laid it to thy heart? have not I held my peace even of old, and thou fearest me not? ISA 57:12 I will declare thy righteousness, and thy works; for they shall not profit thee. ISA 57:13 When thou criest, let thy companies deliver thee; but the wind shall carry them all away; vanity shall take them: but he that putteth his trust in me shall possess the land, and shall inherit my holy mountain; ISA 57:14 And shall say, Cast ye up, cast ye up, prepare the way, take up the stumblingblock out of the way of my people. ISA 57:15 For thus saith the high and lofty One that inhabiteth eternity, whose name is Holy; I dwell in the high and holy place, with him also that is of a contrite and humble spirit, to revive the spirit of the humble, and to revive the heart of the contrite ones. ISA 57:16 For I will not contend for ever, neither will I be always wroth: for the spirit should fail before me, and the souls which I have made. ISA 57:17 For the iniquity of his covetousness was I wroth, and smote him: I hid me, and was wroth, and he went on frowardly in the way of his heart. ISA 57:18 I have seen his ways, and will heal him: I will lead him also, and restore comforts unto him and to his mourners. ISA 57:19 I create the fruit of the lips; Peace, peace to him that is far off, and to him that is near, saith the LORD; and I will heal him. ISA 57:20 But the wicked are like the troubled sea, when it cannot rest, whose waters cast up mire and dirt. ISA 57:21 There is no peace, saith my God, to the wicked. ISA 58:1 Cry aloud, spare not, lift up thy voice like a trumpet, and shew my people their transgression, and the house of Jacob their sins. ISA 58:2 Yet they seek me daily, and delight to know my ways, as a nation that did righteousness, and forsook not the ordinance of their God: they ask of me the ordinances of justice; they take delight in approaching to God. ISA 58:3 Wherefore have we fasted, say they, and thou seest not? wherefore have we afflicted our soul, and thou takest no knowledge? Behold, in the day of your fast ye find pleasure, and exact all your labours. ISA 58:4 Behold, ye fast for strife and debate, and to smite with the fist of wickedness: ye shall not fast as ye do this day, to make your voice to be heard on high. ISA 58:5 Is it such a fast that I have chosen? a day for a man to afflict his soul? is it to bow down his head as a bulrush, and to spread sackcloth and ashes under him? wilt thou call this a fast, and an acceptable day to the LORD? ISA 58:6 Is not this the fast that I have chosen? to loose the bands of wickedness, to undo the heavy burdens, and to let the oppressed go free, and that ye break every yoke? ISA 58:7 Is it not to deal thy bread to the hungry, and that thou bring the poor that are cast out to thy house? when thou seest the naked, that thou cover him; and that thou hide not thyself from thine own flesh? ISA 58:8 Then shall thy light break forth as the morning, and thine health shall spring forth speedily: and thy righteousness shall go before thee; the glory of the LORD shall be thy rereward. ISA 58:9 Then shalt thou call, and the LORD shall answer; thou shalt cry, and he shall say, Here I am. If thou take away from the midst of thee the yoke, the putting forth of the finger, and speaking vanity; ISA 58:10 And if thou draw out thy soul to the hungry, and satisfy the afflicted soul; then shall thy light rise in obscurity, and thy darkness be as the noon day: ISA 58:11 And the LORD shall guide thee continually, and satisfy thy soul in drought, and make fat thy bones: and thou shalt be like a watered garden, and like a spring of water, whose waters fail not. ISA 58:12 And they that shall be of thee shall build the old waste places: thou shalt raise up the foundations of many generations; and thou shalt be called, The repairer of the breach, The restorer of paths to dwell in. ISA 58:13 If thou turn away thy foot from the sabbath, from doing thy pleasure on my holy day; and call the sabbath a delight, the holy of the LORD, honourable; and shalt honour him, not doing thine own ways, nor finding thine own pleasure, nor speaking thine own words: ISA 58:14 Then shalt thou delight thyself in the LORD; and I will cause thee to ride upon the high places of the earth, and feed thee with the heritage of Jacob thy father: for the mouth of the LORD hath spoken it. ISA 59:1 Behold, the LORD's hand is not shortened, that it cannot save; neither his ear heavy, that it cannot hear: ISA 59:2 But your iniquities have separated between you and your God, and your sins have hid his face from you, that he will not hear. ISA 59:3 For your hands are defiled with blood, and your fingers with iniquity; your lips have spoken lies, your tongue hath muttered perverseness. ISA 59:4 None calleth for justice, nor any pleadeth for truth: they trust in vanity, and speak lies; they conceive mischief, and bring forth iniquity. ISA 59:5 They hatch cockatrice' eggs, and weave the spider's web: he that eateth of their eggs dieth, and that which is crushed breaketh out into a viper. ISA 59:6 Their webs shall not become garments, neither shall they cover themselves with their works: their works are works of iniquity, and the act of violence is in their hands. ISA 59:7 Their feet run to evil, and they make haste to shed innocent blood: their thoughts are thoughts of iniquity; wasting and destruction are in their paths. ISA 59:8 The way of peace they know not; and there is no judgment in their goings: they have made them crooked paths: whosoever goeth therein shall not know peace. ISA 59:9 Therefore is judgment far from us, neither doth justice overtake us: we wait for light, but behold obscurity; for brightness, but we walk in darkness. ISA 59:10 We grope for the wall like the blind, and we grope as if we had no eyes: we stumble at noon day as in the night; we are in desolate places as dead men. ISA 59:11 We roar all like bears, and mourn sore like doves: we look for judgment, but there is none; for salvation, but it is far off from us. ISA 59:12 For our transgressions are multiplied before thee, and our sins testify against us: for our transgressions are with us; and as for our iniquities, we know them; ISA 59:13 In transgressing and lying against the LORD, and departing away from our God, speaking oppression and revolt, conceiving and uttering from the heart words of falsehood. ISA 59:14 And judgment is turned away backward, and justice standeth afar off: for truth is fallen in the street, and equity cannot enter. ISA 59:15 Yea, truth faileth; and he that departeth from evil maketh himself a prey: and the LORD saw it, and it displeased him that there was no judgment. ISA 59:16 And he saw that there was no man, and wondered that there was no intercessor: therefore his arm brought salvation unto him; and his righteousness, it sustained him. ISA 59:17 For he put on righteousness as a breastplate, and an helmet of salvation upon his head; and he put on the garments of vengeance for clothing, and was clad with zeal as a cloak. ISA 59:18 According to their deeds, accordingly he will repay, fury to his adversaries, recompence to his enemies; to the islands he will repay recompence. ISA 59:19 So shall they fear the name of the LORD from the west, and his glory from the rising of the sun. When the enemy shall come in like a flood, the Spirit of the LORD shall lift up a standard against him. ISA 59:20 And the Redeemer shall come to Zion, and unto them that turn from transgression in Jacob, saith the LORD. ISA 59:21 As for me, this is my covenant with them, saith the LORD; My spirit that is upon thee, and my words which I have put in thy mouth, shall not depart out of thy mouth, nor out of the mouth of thy seed, nor out of the mouth of thy seed's seed, saith the LORD, from henceforth and for ever. ISA 60:1 Arise, shine; for thy light is come, and the glory of the LORD is risen upon thee. ISA 60:2 For, behold, the darkness shall cover the earth, and gross darkness the people: but the LORD shall arise upon thee, and his glory shall be seen upon thee. ISA 60:3 And the Gentiles shall come to thy light, and kings to the brightness of thy rising. ISA 60:4 Lift up thine eyes round about, and see: all they gather themselves together, they come to thee: thy sons shall come from far, and thy daughters shall be nursed at thy side. ISA 60:5 Then thou shalt see, and flow together, and thine heart shall fear, and be enlarged; because the abundance of the sea shall be converted unto thee, the forces of the Gentiles shall come unto thee. ISA 60:6 The multitude of camels shall cover thee, the dromedaries of Midian and Ephah; all they from Sheba shall come: they shall bring gold and incense; and they shall shew forth the praises of the LORD. ISA 60:7 All the flocks of Kedar shall be gathered together unto thee, the rams of Nebaioth shall minister unto thee: they shall come up with acceptance on mine altar, and I will glorify the house of my glory. ISA 60:8 Who are these that fly as a cloud, and as the doves to their windows? ISA 60:9 Surely the isles shall wait for me, and the ships of Tarshish first, to bring thy sons from far, their silver and their gold with them, unto the name of the LORD thy God, and to the Holy One of Israel, because he hath glorified thee. ISA 60:10 And the sons of strangers shall build up thy walls, and their kings shall minister unto thee: for in my wrath I smote thee, but in my favour have I had mercy on thee. ISA 60:11 Therefore thy gates shall be open continually; they shall not be shut day nor night; that men may bring unto thee the forces of the Gentiles, and that their kings may be brought. ISA 60:12 For the nation and kingdom that will not serve thee shall perish; yea, those nations shall be utterly wasted. ISA 60:13 The glory of Lebanon shall come unto thee, the fir tree, the pine tree, and the box together, to beautify the place of my sanctuary; and I will make the place of my feet glorious. ISA 60:14 The sons also of them that afflicted thee shall come bending unto thee; and all they that despised thee shall bow themselves down at the soles of thy feet; and they shall call thee; The city of the LORD, The Zion of the Holy One of Israel. ISA 60:15 Whereas thou has been forsaken and hated, so that no man went through thee, I will make thee an eternal excellency, a joy of many generations. ISA 60:16 Thou shalt also suck the milk of the Gentiles, and shalt suck the breast of kings: and thou shalt know that I the LORD am thy Saviour and thy Redeemer, the mighty One of Jacob. ISA 60:17 For brass I will bring gold, and for iron I will bring silver, and for wood brass, and for stones iron: I will also make thy officers peace, and thine exactors righteousness. ISA 60:18 Violence shall no more be heard in thy land, wasting nor destruction within thy borders; but thou shalt call thy walls Salvation, and thy gates Praise. ISA 60:19 The sun shall be no more thy light by day; neither for brightness shall the moon give light unto thee: but the LORD shall be unto thee an everlasting light, and thy God thy glory. ISA 60:20 Thy sun shall no more go down; neither shall thy moon withdraw itself: for the LORD shall be thine everlasting light, and the days of thy mourning shall be ended. ISA 60:21 Thy people also shall be all righteous: they shall inherit the land for ever, the branch of my planting, the work of my hands, that I may be glorified. ISA 60:22 A little one shall become a thousand, and a small one a strong nation: I the LORD will hasten it in his time. ISA 61:1 The Spirit of the Lord GOD is upon me; because the LORD hath anointed me to preach good tidings unto the meek; he hath sent me to bind up the brokenhearted, to proclaim liberty to the captives, and the opening of the prison to them that are bound; ISA 61:2 To proclaim the acceptable year of the LORD, and the day of vengeance of our God; to comfort all that mourn; ISA 61:3 To appoint unto them that mourn in Zion, to give unto them beauty for ashes, the oil of joy for mourning, the garment of praise for the spirit of heaviness; that they might be called trees of righteousness, the planting of the LORD, that he might be glorified. ISA 61:4 And they shall build the old wastes, they shall raise up the former desolations, and they shall repair the waste cities, the desolations of many generations. ISA 61:5 And strangers shall stand and feed your flocks, and the sons of the alien shall be your plowmen and your vinedressers. ISA 61:6 But ye shall be named the Priests of the LORD: men shall call you the Ministers of our God: ye shall eat the riches of the Gentiles, and in their glory shall ye boast yourselves. ISA 61:7 For your shame ye shall have double; and for confusion they shall rejoice in their portion: therefore in their land they shall possess the double: everlasting joy shall be unto them. ISA 61:8 For I the LORD love judgment, I hate robbery for burnt offering; and I will direct their work in truth, and I will make an everlasting covenant with them. ISA 61:9 And their seed shall be known among the Gentiles, and their offspring among the people: all that see them shall acknowledge them, that they are the seed which the LORD hath blessed. ISA 61:10 I will greatly rejoice in the LORD, my soul shall be joyful in my God; for he hath clothed me with the garments of salvation, he hath covered me with the robe of righteousness, as a bridegroom decketh himself with ornaments, and as a bride adorneth herself with her jewels. ISA 61:11 For as the earth bringeth forth her bud, and as the garden causeth the things that are sown in it to spring forth; so the Lord GOD will cause righteousness and praise to spring forth before all the nations. ISA 62:1 For Zion's sake will I not hold my peace, and for Jerusalem's sake I will not rest, until the righteousness thereof go forth as brightness, and the salvation thereof as a lamp that burneth. ISA 62:2 And the Gentiles shall see thy righteousness, and all kings thy glory: and thou shalt be called by a new name, which the mouth of the LORD shall name. ISA 62:3 Thou shalt also be a crown of glory in the hand of the LORD, and a royal diadem in the hand of thy God. ISA 62:4 Thou shalt no more be termed Forsaken; neither shall thy land any more be termed Desolate: but thou shalt be called Hephzibah, and thy land Beulah: for the LORD delighteth in thee, and thy land shall be married. ISA 62:5 For as a young man marrieth a virgin, so shall thy sons marry thee: and as the bridegroom rejoiceth over the bride, so shall thy God rejoice over thee. ISA 62:6 I have set watchmen upon thy walls, O Jerusalem, which shall never hold their peace day nor night: ye that make mention of the LORD, keep not silence, ISA 62:7 And give him no rest, till he establish, and till he make Jerusalem a praise in the earth. ISA 62:8 The LORD hath sworn by his right hand, and by the arm of his strength, Surely I will no more give thy corn to be meat for thine enemies; and the sons of the stranger shall not drink thy wine, for the which thou hast laboured: ISA 62:9 But they that have gathered it shall eat it, and praise the LORD; and they that have brought it together shall drink it in the courts of my holiness. ISA 62:10 Go through, go through the gates; prepare ye the way of the people; cast up, cast up the highway; gather out the stones; lift up a standard for the people. ISA 62:11 Behold, the LORD hath proclaimed unto the end of the world, Say ye to the daughter of Zion, Behold, thy salvation cometh; behold, his reward is with him, and his work before him. ISA 62:12 And they shall call them, The holy people, The redeemed of the LORD: and thou shalt be called, Sought out, A city not forsaken. ISA 63:1 Who is this that cometh from Edom, with dyed garments from Bozrah? this that is glorious in his apparel, travelling in the greatness of his strength? I that speak in righteousness, mighty to save. ISA 63:2 Wherefore art thou red in thine apparel, and thy garments like him that treadeth in the winefat? ISA 63:3 I have trodden the winepress alone; and of the people there was none with me: for I will tread them in mine anger, and trample them in my fury; and their blood shall be sprinkled upon my garments, and I will stain all my raiment. ISA 63:4 For the day of vengeance is in mine heart, and the year of my redeemed is come. ISA 63:5 And I looked, and there was none to help; and I wondered that there was none to uphold: therefore mine own arm brought salvation unto me; and my fury, it upheld me. ISA 63:6 And I will tread down the people in mine anger, and make them drunk in my fury, and I will bring down their strength to the earth. ISA 63:7 I will mention the lovingkindnesses of the LORD, and the praises of the LORD, according to all that the LORD hath bestowed on us, and the great goodness toward the house of Israel, which he hath bestowed on them according to his mercies, and according to the multitude of his lovingkindnesses. ISA 63:8 For he said, Surely they are my people, children that will not lie: so he was their Saviour. ISA 63:9 In all their affliction he was afflicted, and the angel of his presence saved them: in his love and in his pity he redeemed them; and he bare them, and carried them all the days of old. ISA 63:10 But they rebelled, and vexed his holy Spirit: therefore he was turned to be their enemy, and he fought against them. ISA 63:11 Then he remembered the days of old, Moses, and his people, saying, Where is he that brought them up out of the sea with the shepherd of his flock? where is he that put his holy Spirit within him? ISA 63:12 That led them by the right hand of Moses with his glorious arm, dividing the water before them, to make himself an everlasting name? ISA 63:13 That led them through the deep, as an horse in the wilderness, that they should not stumble? ISA 63:14 As a beast goeth down into the valley, the Spirit of the LORD caused him to rest: so didst thou lead thy people, to make thyself a glorious name. ISA 63:15 Look down from heaven, and behold from the habitation of thy holiness and of thy glory: where is thy zeal and thy strength, the sounding of thy bowels and of thy mercies toward me? are they restrained? ISA 63:16 Doubtless thou art our father, though Abraham be ignorant of us, and Israel acknowledge us not: thou, O LORD, art our father, our redeemer; thy name is from everlasting. ISA 63:17 O LORD, why hast thou made us to err from thy ways, and hardened our heart from thy fear? Return for thy servants' sake, the tribes of thine inheritance. ISA 63:18 The people of thy holiness have possessed it but a little while: our adversaries have trodden down thy sanctuary. ISA 63:19 We are thine: thou never barest rule over them; they were not called by thy name. ISA 64:1 Oh that thou wouldest rend the heavens, that thou wouldest come down, that the mountains might flow down at thy presence, ISA 64:2 As when the melting fire burneth, the fire causeth the waters to boil, to make thy name known to thine adversaries, that the nations may tremble at thy presence! ISA 64:3 When thou didst terrible things which we looked not for, thou camest down, the mountains flowed down at thy presence. ISA 64:4 For since the beginning of the world men have not heard, nor perceived by the ear, neither hath the eye seen, O God, beside thee, what he hath prepared for him that waiteth for him. ISA 64:5 Thou meetest him that rejoiceth and worketh righteousness, those that remember thee in thy ways: behold, thou art wroth; for we have sinned: in those is continuance, and we shall be saved. ISA 64:6 But we are all as an unclean thing, and all our righteousnesses are as filthy rags; and we all do fade as a leaf; and our iniquities, like the wind, have taken us away. ISA 64:7 And there is none that calleth upon thy name, that stirreth up himself to take hold of thee: for thou hast hid thy face from us, and hast consumed us, because of our iniquities. ISA 64:8 But now, O LORD, thou art our father; we are the clay, and thou our potter; and we all are the work of thy hand. ISA 64:9 Be not wroth very sore, O LORD, neither remember iniquity for ever: behold, see, we beseech thee, we are all thy people. ISA 64:10 Thy holy cities are a wilderness, Zion is a wilderness, Jerusalem a desolation. ISA 64:11 Our holy and our beautiful house, where our fathers praised thee, is burned up with fire: and all our pleasant things are laid waste. ISA 64:12 Wilt thou refrain thyself for these things, O LORD? wilt thou hold thy peace, and afflict us very sore? ISA 65:1 I am sought of them that asked not for me; I am found of them that sought me not: I said, Behold me, behold me, unto a nation that was not called by my name. ISA 65:2 I have spread out my hands all the day unto a rebellious people, which walketh in a way that was not good, after their own thoughts; ISA 65:3 A people that provoketh me to anger continually to my face; that sacrificeth in gardens, and burneth incense upon altars of brick; ISA 65:4 Which remain among the graves, and lodge in the monuments, which eat swine's flesh, and broth of abominable things is in their vessels; ISA 65:5 Which say, Stand by thyself, come not near to me; for I am holier than thou. These are a smoke in my nose, a fire that burneth all the day. ISA 65:6 Behold, it is written before me: I will not keep silence, but will recompense, even recompense into their bosom, ISA 65:7 Your iniquities, and the iniquities of your fathers together, saith the LORD, which have burned incense upon the mountains, and blasphemed me upon the hills: therefore will I measure their former work into their bosom. ISA 65:8 Thus saith the LORD, As the new wine is found in the cluster, and one saith, Destroy it not; for a blessing is in it: so will I do for my servants' sakes, that I may not destroy them all. ISA 65:9 And I will bring forth a seed out of Jacob, and out of Judah an inheritor of my mountains: and mine elect shall inherit it, and my servants shall dwell there. ISA 65:10 And Sharon shall be a fold of flocks, and the valley of Achor a place for the herds to lie down in, for my people that have sought me. ISA 65:11 But ye are they that forsake the LORD, that forget my holy mountain, that prepare a table for that troop, and that furnish the drink offering unto that number. ISA 65:12 Therefore will I number you to the sword, and ye shall all bow down to the slaughter: because when I called, ye did not answer; when I spake, ye did not hear; but did evil before mine eyes, and did choose that wherein I delighted not. ISA 65:13 Therefore thus saith the Lord GOD, Behold, my servants shall eat, but ye shall be hungry: behold, my servants shall drink, but ye shall be thirsty: behold, my servants shall rejoice, but ye shall be ashamed: ISA 65:14 Behold, my servants shall sing for joy of heart, but ye shall cry for sorrow of heart, and shall howl for vexation of spirit. ISA 65:15 And ye shall leave your name for a curse unto my chosen: for the Lord GOD shall slay thee, and call his servants by another name: ISA 65:16 That he who blesseth himself in the earth shall bless himself in the God of truth; and he that sweareth in the earth shall swear by the God of truth; because the former troubles are forgotten, and because they are hid from mine eyes. ISA 65:17 For, behold, I create new heavens and a new earth: and the former shall not be remembered, nor come into mind. ISA 65:18 But be ye glad and rejoice for ever in that which I create: for, behold, I create Jerusalem a rejoicing, and her people a joy. ISA 65:19 And I will rejoice in Jerusalem, and joy in my people: and the voice of weeping shall be no more heard in her, nor the voice of crying. ISA 65:20 There shall be no more thence an infant of days, nor an old man that hath not filled his days: for the child shall die an hundred years old; but the sinner being an hundred years old shall be accursed. ISA 65:21 And they shall build houses, and inhabit them; and they shall plant vineyards, and eat the fruit of them. ISA 65:22 They shall not build, and another inhabit; they shall not plant, and another eat: for as the days of a tree are the days of my people, and mine elect shall long enjoy the work of their hands. ISA 65:23 They shall not labour in vain, nor bring forth for trouble; for they are the seed of the blessed of the LORD, and their offspring with them. ISA 65:24 And it shall come to pass, that before they call, I will answer; and while they are yet speaking, I will hear. ISA 65:25 The wolf and the lamb shall feed together, and the lion shall eat straw like the bullock: and dust shall be the serpent's meat. They shall not hurt nor destroy in all my holy mountain, saith the LORD. ISA 66:1 Thus saith the LORD, The heaven is my throne, and the earth is my footstool: where is the house that ye build unto me? and where is the place of my rest? ISA 66:2 For all those things hath mine hand made, and all those things have been, saith the LORD: but to this man will I look, even to him that is poor and of a contrite spirit, and trembleth at my word. ISA 66:3 He that killeth an ox is as if he slew a man; he that sacrificeth a lamb, as if he cut off a dog's neck; he that offereth an oblation, as if he offered swine's blood; he that burneth incense, as if he blessed an idol. Yea, they have chosen their own ways, and their soul delighteth in their abominations. ISA 66:4 I also will choose their delusions, and will bring their fears upon them; because when I called, none did answer; when I spake, they did not hear: but they did evil before mine eyes, and chose that in which I delighted not. ISA 66:5 Hear the word of the LORD, ye that tremble at his word; Your brethren that hated you, that cast you out for my name's sake, said, Let the LORD be glorified: but he shall appear to your joy, and they shall be ashamed. ISA 66:6 A voice of noise from the city, a voice from the temple, a voice of the LORD that rendereth recompence to his enemies. ISA 66:7 Before she travailed, she brought forth; before her pain came, she was delivered of a man child. ISA 66:8 Who hath heard such a thing? who hath seen such things? Shall the earth be made to bring forth in one day? or shall a nation be born at once? for as soon as Zion travailed, she brought forth her children. ISA 66:9 Shall I bring to the birth, and not cause to bring forth? saith the LORD: shall I cause to bring forth, and shut the womb? saith thy God. ISA 66:10 Rejoice ye with Jerusalem, and be glad with her, all ye that love her: rejoice for joy with her, all ye that mourn for her: ISA 66:11 That ye may suck, and be satisfied with the breasts of her consolations; that ye may milk out, and be delighted with the abundance of her glory. ISA 66:12 For thus saith the LORD, Behold, I will extend peace to her like a river, and the glory of the Gentiles like a flowing stream: then shall ye suck, ye shall be borne upon her sides, and be dandled upon her knees. ISA 66:13 As one whom his mother comforteth, so will I comfort you; and ye shall be comforted in Jerusalem. ISA 66:14 And when ye see this, your heart shall rejoice, and your bones shall flourish like an herb: and the hand of the LORD shall be known toward his servants, and his indignation toward his enemies. ISA 66:15 For, behold, the LORD will come with fire, and with his chariots like a whirlwind, to render his anger with fury, and his rebuke with flames of fire. ISA 66:16 For by fire and by his sword will the LORD plead with all flesh: and the slain of the LORD shall be many. ISA 66:17 They that sanctify themselves, and purify themselves in the gardens behind one tree in the midst, eating swine's flesh, and the abomination, and the mouse, shall be consumed together, saith the LORD. ISA 66:18 For I know their works and their thoughts: it shall come, that I will gather all nations and tongues; and they shall come, and see my glory. ISA 66:19 And I will set a sign among them, and I will send those that escape of them unto the nations, to Tarshish, Pul, and Lud, that draw the bow, to Tubal, and Javan, to the isles afar off, that have not heard my fame, neither have seen my glory; and they shall declare my glory among the Gentiles. ISA 66:20 And they shall bring all your brethren for an offering unto the LORD out of all nations upon horses, and in chariots, and in litters, and upon mules, and upon swift beasts, to my holy mountain Jerusalem, saith the LORD, as the children of Israel bring an offering in a clean vessel into the house of the LORD. ISA 66:21 And I will also take of them for priests and for Levites, saith the LORD. ISA 66:22 For as the new heavens and the new earth, which I will make, shall remain before me, saith the LORD, so shall your seed and your name remain. ISA 66:23 And it shall come to pass, that from one new moon to another, and from one sabbath to another, shall all flesh come to worship before me, saith the LORD. ISA 66:24 And they shall go forth, and look upon the carcases of the men that have transgressed against me: for their worm shall not die, neither shall their fire be quenched; and they shall be an abhorring unto all flesh. JER 1:1 The words of Jeremiah the son of Hilkiah, of the priests that were in Anathoth in the land of Benjamin: JER 1:2 To whom the word of the LORD came in the days of Josiah the son of Amon king of Judah, in the thirteenth year of his reign. JER 1:3 It came also in the days of Jehoiakim the son of Josiah king of Judah, unto the end of the eleventh year of Zedekiah the son of Josiah king of Judah, unto the carrying away of Jerusalem captive in the fifth month. JER 1:4 Then the word of the LORD came unto me, saying, JER 1:5 Before I formed thee in the belly I knew thee; and before thou camest forth out of the womb I sanctified thee, and I ordained thee a prophet unto the nations. JER 1:6 Then said I, Ah, Lord GOD! behold, I cannot speak: for I am a child. JER 1:7 But the LORD said unto me, Say not, I am a child: for thou shalt go to all that I shall send thee, and whatsoever I command thee thou shalt speak. JER 1:8 Be not afraid of their faces: for I am with thee to deliver thee, saith the LORD. JER 1:9 Then the LORD put forth his hand, and touched my mouth. And the LORD said unto me, Behold, I have put my words in thy mouth. JER 1:10 See, I have this day set thee over the nations and over the kingdoms, to root out, and to pull down, and to destroy, and to throw down, to build, and to plant. JER 1:11 Moreover the word of the LORD came unto me, saying, Jeremiah, what seest thou? And I said, I see a rod of an almond tree. JER 1:12 Then said the LORD unto me, Thou hast well seen: for I will hasten my word to perform it. JER 1:13 And the word of the LORD came unto me the second time, saying, What seest thou? And I said, I see a seething pot; and the face thereof is toward the north. JER 1:14 Then the LORD said unto me, Out of the north an evil shall break forth upon all the inhabitants of the land. JER 1:15 For, lo, I will call all the families of the kingdoms of the north, saith the LORD; and they shall come, and they shall set every one his throne at the entering of the gates of Jerusalem, and against all the walls thereof round about, and against all the cities of Judah. JER 1:16 And I will utter my judgments against them touching all their wickedness, who have forsaken me, and have burned incense unto other gods, and worshipped the works of their own hands. JER 1:17 Thou therefore gird up thy loins, and arise, and speak unto them all that I command thee: be not dismayed at their faces, lest I confound thee before them. JER 1:18 For, behold, I have made thee this day a defenced city, and an iron pillar, and brasen walls against the whole land, against the kings of Judah, against the princes thereof, against the priests thereof, and against the people of the land. JER 1:19 And they shall fight against thee; but they shall not prevail against thee; for I am with thee, saith the LORD, to deliver thee. JER 2:1 Moreover the word of the LORD came to me, saying, JER 2:2 Go and cry in the ears of Jerusalem, saying, Thus saith the LORD; I remember thee, the kindness of thy youth, the love of thine espousals, when thou wentest after me in the wilderness, in a land that was not sown. JER 2:3 Israel was holiness unto the LORD, and the firstfruits of his increase: all that devour him shall offend; evil shall come upon them, saith the LORD. JER 2:4 Hear ye the word of the LORD, O house of Jacob, and all the families of the house of Israel: JER 2:5 Thus saith the LORD, What iniquity have your fathers found in me, that they are gone far from me, and have walked after vanity, and are become vain? JER 2:6 Neither said they, Where is the LORD that brought us up out of the land of Egypt, that led us through the wilderness, through a land of deserts and of pits, through a land of drought, and of the shadow of death, through a land that no man passed through, and where no man dwelt? JER 2:7 And I brought you into a plentiful country, to eat the fruit thereof and the goodness thereof; but when ye entered, ye defiled my land, and made mine heritage an abomination. JER 2:8 The priests said not, Where is the LORD? and they that handle the law knew me not: the pastors also transgressed against me, and the prophets prophesied by Baal, and walked after things that do not profit. JER 2:9 Wherefore I will yet plead with you, saith the LORD, and with your children's children will I plead. JER 2:10 For pass over the isles of Chittim, and see; and send unto Kedar, and consider diligently, and see if there be such a thing. JER 2:11 Hath a nation changed their gods, which are yet no gods? but my people have changed their glory for that which doth not profit. JER 2:12 Be astonished, O ye heavens, at this, and be horribly afraid, be ye very desolate, saith the LORD. JER 2:13 For my people have committed two evils; they have forsaken me the fountain of living waters, and hewed them out cisterns, broken cisterns, that can hold no water. JER 2:14 Is Israel a servant? is he a homeborn slave? why is he spoiled? JER 2:15 The young lions roared upon him, and yelled, and they made his land waste: his cities are burned without inhabitant. JER 2:16 Also the children of Noph and Tahapanes have broken the crown of thy head. JER 2:17 Hast thou not procured this unto thyself, in that thou hast forsaken the LORD thy God, when he led thee by the way? JER 2:18 And now what hast thou to do in the way of Egypt, to drink the waters of Sihor? or what hast thou to do in the way of Assyria, to drink the waters of the river? JER 2:19 Thine own wickedness shall correct thee, and thy backslidings shall reprove thee: know therefore and see that it is an evil thing and bitter, that thou hast forsaken the LORD thy God, and that my fear is not in thee, saith the Lord GOD of hosts. JER 2:20 For of old time I have broken thy yoke, and burst thy bands; and thou saidst, I will not transgress; when upon every high hill and under every green tree thou wanderest, playing the harlot. JER 2:21 Yet I had planted thee a noble vine, wholly a right seed: how then art thou turned into the degenerate plant of a strange vine unto me? JER 2:22 For though thou wash thee with nitre, and take thee much soap, yet thine iniquity is marked before me, saith the Lord GOD. JER 2:23 How canst thou say, I am not polluted, I have not gone after Baalim? see thy way in the valley, know what thou hast done: thou art a swift dromedary traversing her ways; JER 2:24 A wild ass used to the wilderness, that snuffeth up the wind at her pleasure; in her occasion who can turn her away? all they that seek her will not weary themselves; in her month they shall find her. JER 2:25 Withhold thy foot from being unshod, and thy throat from thirst: but thou saidst, There is no hope: no; for I have loved strangers, and after them will I go. JER 2:26 As the thief is ashamed when he is found, so is the house of Israel ashamed; they, their kings, their princes, and their priests, and their prophets. JER 2:27 Saying to a stock, Thou art my father; and to a stone, Thou hast brought me forth: for they have turned their back unto me, and not their face: but in the time of their trouble they will say, Arise, and save us. JER 2:28 But where are thy gods that thou hast made thee? let them arise, if they can save thee in the time of thy trouble: for according to the number of thy cities are thy gods, O Judah. JER 2:29 Wherefore will ye plead with me? ye all have transgressed against me, saith the LORD. JER 2:30 In vain have I smitten your children; they received no correction: your own sword hath devoured your prophets, like a destroying lion. JER 2:31 O generation, see ye the word of the LORD. Have I been a wilderness unto Israel? a land of darkness? wherefore say my people, We are lords; we will come no more unto thee? JER 2:32 Can a maid forget her ornaments, or a bride her attire? yet my people have forgotten me days without number. JER 2:33 Why trimmest thou thy way to seek love? therefore hast thou also taught the wicked ones thy ways. JER 2:34 Also in thy skirts is found the blood of the souls of the poor innocents: I have not found it by secret search, but upon all these. JER 2:35 Yet thou sayest, Because I am innocent, surely his anger shall turn from me. Behold, I will plead with thee, because thou sayest, I have not sinned. JER 2:36 Why gaddest thou about so much to change thy way? thou also shalt be ashamed of Egypt, as thou wast ashamed of Assyria. JER 2:37 Yea, thou shalt go forth from him, and thine hands upon thine head: for the LORD hath rejected thy confidences, and thou shalt not prosper in them. JER 3:1 They say, If a man put away his wife, and she go from him, and become another man's, shall he return unto her again? shall not that land be greatly polluted? but thou hast played the harlot with many lovers; yet return again to me, saith the LORD. JER 3:2 Lift up thine eyes unto the high places, and see where thou hast not been lien with. In the ways hast thou sat for them, as the Arabian in the wilderness; and thou hast polluted the land with thy whoredoms and with thy wickedness. JER 3:3 Therefore the showers have been withholden, and there hath been no latter rain; and thou hadst a whore's forehead, thou refusedst to be ashamed. JER 3:4 Wilt thou not from this time cry unto me, My father, thou art the guide of my youth? JER 3:5 Will he reserve his anger for ever? will he keep it to the end? Behold, thou hast spoken and done evil things as thou couldest. JER 3:6 The LORD said also unto me in the days of Josiah the king, Hast thou seen that which backsliding Israel hath done? she is gone up upon every high mountain and under every green tree, and there hath played the harlot. JER 3:7 And I said after she had done all these things, Turn thou unto me. But she returned not. And her treacherous sister Judah saw it. JER 3:8 And I saw, when for all the causes whereby backsliding Israel committed adultery I had put her away, and given her a bill of divorce; yet her treacherous sister Judah feared not, but went and played the harlot also. JER 3:9 And it came to pass through the lightness of her whoredom, that she defiled the land, and committed adultery with stones and with stocks. JER 3:10 And yet for all this her treacherous sister Judah hath not turned unto me with her whole heart, but feignedly, saith the LORD. JER 3:11 And the LORD said unto me, The backsliding Israel hath justified herself more than treacherous Judah. JER 3:12 Go and proclaim these words toward the north, and say, Return, thou backsliding Israel, saith the LORD; and I will not cause mine anger to fall upon you: for I am merciful, saith the LORD, and I will not keep anger for ever. JER 3:13 Only acknowledge thine iniquity, that thou hast transgressed against the LORD thy God, and hast scattered thy ways to the strangers under every green tree, and ye have not obeyed my voice, saith the LORD. JER 3:14 Turn, O backsliding children, saith the LORD; for I am married unto you: and I will take you one of a city, and two of a family, and I will bring you to Zion: JER 3:15 And I will give you pastors according to mine heart, which shall feed you with knowledge and understanding. JER 3:16 And it shall come to pass, when ye be multiplied and increased in the land, in those days, saith the LORD, they shall say no more, The ark of the covenant of the LORD: neither shall it come to mind: neither shall they remember it; neither shall they visit it; neither shall that be done any more. JER 3:17 At that time they shall call Jerusalem the throne of the LORD; and all the nations shall be gathered unto it, to the name of the LORD, to Jerusalem: neither shall they walk any more after the imagination of their evil heart. JER 3:18 In those days the house of Judah shall walk with the house of Israel, and they shall come together out of the land of the north to the land that I have given for an inheritance unto your fathers. JER 3:19 But I said, How shall I put thee among the children, and give thee a pleasant land, a goodly heritage of the hosts of nations? and I said, Thou shalt call me, My father; and shalt not turn away from me. JER 3:20 Surely as a wife treacherously departeth from her husband, so have ye dealt treacherously with me, O house of Israel, saith the LORD. JER 3:21 A voice was heard upon the high places, weeping and supplications of the children of Israel: for they have perverted their way, and they have forgotten the LORD their God. JER 3:22 Return, ye backsliding children, and I will heal your backslidings. Behold, we come unto thee; for thou art the LORD our God. JER 3:23 Truly in vain is salvation hoped for from the hills, and from the multitude of mountains: truly in the LORD our God is the salvation of Israel. JER 3:24 For shame hath devoured the labour of our fathers from our youth; their flocks and their herds, their sons and their daughters. JER 3:25 We lie down in our shame, and our confusion covereth us: for we have sinned against the LORD our God, we and our fathers, from our youth even unto this day, and have not obeyed the voice of the LORD our God. JER 4:1 If thou wilt return, O Israel, saith the LORD, return unto me: and if thou wilt put away thine abominations out of my sight, then shalt thou not remove. JER 4:2 And thou shalt swear, The LORD liveth, in truth, in judgment, and in righteousness; and the nations shall bless themselves in him, and in him shall they glory. JER 4:3 For thus saith the LORD to the men of Judah and Jerusalem, Break up your fallow ground, and sow not among thorns. JER 4:4 Circumcise yourselves to the LORD, and take away the foreskins of your heart, ye men of Judah and inhabitants of Jerusalem: lest my fury come forth like fire, and burn that none can quench it, because of the evil of your doings. JER 4:5 Declare ye in Judah, and publish in Jerusalem; and say, Blow ye the trumpet in the land: cry, gather together, and say, Assemble yourselves, and let us go into the defenced cities. JER 4:6 Set up the standard toward Zion: retire, stay not: for I will bring evil from the north, and a great destruction. JER 4:7 The lion is come up from his thicket, and the destroyer of the Gentiles is on his way; he is gone forth from his place to make thy land desolate; and thy cities shall be laid waste, without an inhabitant. JER 4:8 For this gird you with sackcloth, lament and howl: for the fierce anger of the LORD is not turned back from us. JER 4:9 And it shall come to pass at that day, saith the LORD, that the heart of the king shall perish, and the heart of the princes; and the priests shall be astonished, and the prophets shall wonder. JER 4:10 Then said I, Ah, Lord GOD! surely thou hast greatly deceived this people and Jerusalem, saying, Ye shall have peace; whereas the sword reacheth unto the soul. JER 4:11 At that time shall it be said to this people and to Jerusalem, A dry wind of the high places in the wilderness toward the daughter of my people, not to fan, nor to cleanse, JER 4:12 Even a full wind from those places shall come unto me: now also will I give sentence against them. JER 4:13 Behold, he shall come up as clouds, and his chariots shall be as a whirlwind: his horses are swifter than eagles. Woe unto us! for we are spoiled. JER 4:14 O Jerusalem, wash thine heart from wickedness, that thou mayest be saved. How long shall thy vain thoughts lodge within thee? JER 4:15 For a voice declareth from Dan, and publisheth affliction from mount Ephraim. JER 4:16 Make ye mention to the nations; behold, publish against Jerusalem, that watchers come from a far country, and give out their voice against the cities of Judah. JER 4:17 As keepers of a field, are they against her round about; because she hath been rebellious against me, saith the LORD. JER 4:18 Thy way and thy doings have procured these things unto thee; this is thy wickedness, because it is bitter, because it reacheth unto thine heart. JER 4:19 My bowels, my bowels! I am pained at my very heart; my heart maketh a noise in me; I cannot hold my peace, because thou hast heard, O my soul, the sound of the trumpet, the alarm of war. JER 4:20 Destruction upon destruction is cried; for the whole land is spoiled: suddenly are my tents spoiled, and my curtains in a moment. JER 4:21 How long shall I see the standard, and hear the sound of the trumpet? JER 4:22 For my people is foolish, they have not known me; they are sottish children, and they have none understanding: they are wise to do evil, but to do good they have no knowledge. JER 4:23 I beheld the earth, and, lo, it was without form, and void; and the heavens, and they had no light. JER 4:24 I beheld the mountains, and, lo, they trembled, and all the hills moved lightly. JER 4:25 I beheld, and, lo, there was no man, and all the birds of the heavens were fled. JER 4:26 I beheld, and, lo, the fruitful place was a wilderness, and all the cities thereof were broken down at the presence of the LORD, and by his fierce anger. JER 4:27 For thus hath the LORD said, The whole land shall be desolate; yet will I not make a full end. JER 4:28 For this shall the earth mourn, and the heavens above be black; because I have spoken it, I have purposed it, and will not repent, neither will I turn back from it. JER 4:29 The whole city shall flee for the noise of the horsemen and bowmen; they shall go into thickets, and climb up upon the rocks: every city shall be forsaken, and not a man dwell therein. JER 4:30 And when thou art spoiled, what wilt thou do? Though thou clothest thyself with crimson, though thou deckest thee with ornaments of gold, though thou rentest thy face with painting, in vain shalt thou make thyself fair; thy lovers will despise thee, they will seek thy life. JER 4:31 For I have heard a voice as of a woman in travail, and the anguish as of her that bringeth forth her first child, the voice of the daughter of Zion, that bewaileth herself, that spreadeth her hands, saying, Woe is me now! for my soul is wearied because of murderers. JER 5:1 Run ye to and fro through the streets of Jerusalem, and see now, and know, and seek in the broad places thereof, if ye can find a man, if there be any that executeth judgment, that seeketh the truth; and I will pardon it. JER 5:2 And though they say, The LORD liveth; surely they swear falsely. JER 5:3 O LORD, are not thine eyes upon the truth? thou hast stricken them, but they have not grieved; thou hast consumed them, but they have refused to receive correction: they have made their faces harder than a rock; they have refused to return. JER 5:4 Therefore I said, Surely these are poor; they are foolish: for they know not the way of the LORD, nor the judgment of their God. JER 5:5 I will get me unto the great men, and will speak unto them; for they have known the way of the LORD, and the judgment of their God: but these have altogether broken the yoke, and burst the bonds. JER 5:6 Wherefore a lion out of the forest shall slay them, and a wolf of the evenings shall spoil them, a leopard shall watch over their cities: every one that goeth out thence shall be torn in pieces: because their transgressions are many, and their backslidings are increased. JER 5:7 How shall I pardon thee for this? thy children have forsaken me, and sworn by them that are no gods: when I had fed them to the full, they then committed adultery, and assembled themselves by troops in the harlots' houses. JER 5:8 They were as fed horses in the morning: every one neighed after his neighbour's wife. JER 5:9 Shall I not visit for these things? saith the LORD: and shall not my soul be avenged on such a nation as this? JER 5:10 Go ye up upon her walls, and destroy; but make not a full end: take away her battlements; for they are not the LORD's. JER 5:11 For the house of Israel and the house of Judah have dealt very treacherously against me, saith the LORD. JER 5:12 They have belied the LORD, and said, It is not he; neither shall evil come upon us; neither shall we see sword nor famine: JER 5:13 And the prophets shall become wind, and the word is not in them: thus shall it be done unto them. JER 5:14 Wherefore thus saith the LORD God of hosts, Because ye speak this word, behold, I will make my words in thy mouth fire, and this people wood, and it shall devour them. JER 5:15 Lo, I will bring a nation upon you from far, O house of Israel, saith the LORD: it is a mighty nation, it is an ancient nation, a nation whose language thou knowest not, neither understandest what they say. JER 5:16 Their quiver is as an open sepulchre, they are all mighty men. JER 5:17 And they shall eat up thine harvest, and thy bread, which thy sons and thy daughters should eat: they shall eat up thy flocks and thine herds: they shall eat up thy vines and thy fig trees: they shall impoverish thy fenced cities, wherein thou trustedst, with the sword. JER 5:18 Nevertheless in those days, saith the LORD, I will not make a full end with you. JER 5:19 And it shall come to pass, when ye shall say, Wherefore doeth the LORD our God all these things unto us? then shalt thou answer them, Like as ye have forsaken me, and served strange gods in your land, so shall ye serve strangers in a land that is not your's. JER 5:20 Declare this in the house of Jacob, and publish it in Judah, saying, JER 5:21 Hear now this, O foolish people, and without understanding; which have eyes, and see not; which have ears, and hear not: JER 5:22 Fear ye not me? saith the LORD: will ye not tremble at my presence, which have placed the sand for the bound of the sea by a perpetual decree, that it cannot pass it: and though the waves thereof toss themselves, yet can they not prevail; though they roar, yet can they not pass over it? JER 5:23 But this people hath a revolting and a rebellious heart; they are revolted and gone. JER 5:24 Neither say they in their heart, Let us now fear the LORD our God, that giveth rain, both the former and the latter, in his season: he reserveth unto us the appointed weeks of the harvest. JER 5:25 Your iniquities have turned away these things, and your sins have withholden good things from you. JER 5:26 For among my people are found wicked men: they lay wait, as he that setteth snares; they set a trap, they catch men. JER 5:27 As a cage is full of birds, so are their houses full of deceit: therefore they are become great, and waxen rich. JER 5:28 They are waxen fat, they shine: yea, they overpass the deeds of the wicked: they judge not the cause, the cause of the fatherless, yet they prosper; and the right of the needy do they not judge. JER 5:29 Shall I not visit for these things? saith the LORD: shall not my soul be avenged on such a nation as this? JER 5:30 A wonderful and horrible thing is committed in the land; JER 5:31 The prophets prophesy falsely, and the priests bear rule by their means; and my people love to have it so: and what will ye do in the end thereof? JER 6:1 O ye children of Benjamin, gather yourselves to flee out of the midst of Jerusalem, and blow the trumpet in Tekoa, and set up a sign of fire in Bethhaccerem: for evil appeareth out of the north, and great destruction. JER 6:2 I have likened the daughter of Zion to a comely and delicate woman. JER 6:3 The shepherds with their flocks shall come unto her; they shall pitch their tents against her round about; they shall feed every one in his place. JER 6:4 Prepare ye war against her; arise, and let us go up at noon. Woe unto us! for the day goeth away, for the shadows of the evening are stretched out. JER 6:5 Arise, and let us go by night, and let us destroy her palaces. JER 6:6 For thus hath the LORD of hosts said, Hew ye down trees, and cast a mount against Jerusalem: this is the city to be visited; she is wholly oppression in the midst of her. JER 6:7 As a fountain casteth out her waters, so she casteth out her wickedness: violence and spoil is heard in her; before me continually is grief and wounds. JER 6:8 Be thou instructed, O Jerusalem, lest my soul depart from thee; lest I make thee desolate, a land not inhabited. JER 6:9 Thus saith the LORD of hosts, They shall throughly glean the remnant of Israel as a vine: turn back thine hand as a grapegatherer into the baskets. JER 6:10 To whom shall I speak, and give warning, that they may hear? behold, their ear is uncircumcised, and they cannot hearken: behold, the word of the LORD is unto them a reproach; they have no delight in it. JER 6:11 Therefore I am full of the fury of the LORD; I am weary with holding in: I will pour it out upon the children abroad, and upon the assembly of young men together: for even the husband with the wife shall be taken, the aged with him that is full of days. JER 6:12 And their houses shall be turned unto others, with their fields and wives together: for I will stretch out my hand upon the inhabitants of the land, saith the LORD. JER 6:13 For from the least of them even unto the greatest of them every one is given to covetousness; and from the prophet even unto the priest every one dealeth falsely. JER 6:14 They have healed also the hurt of the daughter of my people slightly, saying, Peace, peace; when there is no peace. JER 6:15 Were they ashamed when they had committed abomination? nay, they were not at all ashamed, neither could they blush: therefore they shall fall among them that fall: at the time that I visit them they shall be cast down, saith the LORD. JER 6:16 Thus saith the LORD, Stand ye in the ways, and see, and ask for the old paths, where is the good way, and walk therein, and ye shall find rest for your souls. But they said, We will not walk therein. JER 6:17 Also I set watchmen over you, saying, Hearken to the sound of the trumpet. But they said, We will not hearken. JER 6:18 Therefore hear, ye nations, and know, O congregation, what is among them. JER 6:19 Hear, O earth: behold, I will bring evil upon this people, even the fruit of their thoughts, because they have not hearkened unto my words, nor to my law, but rejected it. JER 6:20 To what purpose cometh there to me incense from Sheba, and the sweet cane from a far country? your burnt offerings are not acceptable, nor your sacrifices sweet unto me. JER 6:21 Therefore thus saith the LORD, Behold, I will lay stumblingblocks before this people, and the fathers and the sons together shall fall upon them; the neighbour and his friend shall perish. JER 6:22 Thus saith the LORD, Behold, a people cometh from the north country, and a great nation shall be raised from the sides of the earth. JER 6:23 They shall lay hold on bow and spear; they are cruel, and have no mercy; their voice roareth like the sea; and they ride upon horses, set in array as men for war against thee, O daughter of Zion. JER 6:24 We have heard the fame thereof: our hands wax feeble: anguish hath taken hold of us, and pain, as of a woman in travail. JER 6:25 Go not forth into the field, nor walk by the way; for the sword of the enemy and fear is on every side. JER 6:26 O daughter of my people, gird thee with sackcloth, and wallow thyself in ashes: make thee mourning, as for an only son, most bitter lamentation: for the spoiler shall suddenly come upon us. JER 6:27 I have set thee for a tower and a fortress among my people, that thou mayest know and try their way. JER 6:28 They are all grievous revolters, walking with slanders: they are brass and iron; they are all corrupters. JER 6:29 The bellows are burned, the lead is consumed of the fire; the founder melteth in vain: for the wicked are not plucked away. JER 6:30 Reprobate silver shall men call them, because the LORD hath rejected them. JER 7:1 The word that came to Jeremiah from the LORD, saying, JER 7:2 Stand in the gate of the LORD's house, and proclaim there this word, and say, Hear the word of the LORD, all ye of Judah, that enter in at these gates to worship the LORD. JER 7:3 Thus saith the LORD of hosts, the God of Israel, Amend your ways and your doings, and I will cause you to dwell in this place. JER 7:4 Trust ye not in lying words, saying, The temple of the LORD, The temple of the LORD, The temple of the LORD, are these. JER 7:5 For if ye throughly amend your ways and your doings; if ye throughly execute judgment between a man and his neighbour; JER 7:6 If ye oppress not the stranger, the fatherless, and the widow, and shed not innocent blood in this place, neither walk after other gods to your hurt: JER 7:7 Then will I cause you to dwell in this place, in the land that I gave to your fathers, for ever and ever. JER 7:8 Behold, ye trust in lying words, that cannot profit. JER 7:9 Will ye steal, murder, and commit adultery, and swear falsely, and burn incense unto Baal, and walk after other gods whom ye know not; JER 7:10 And come and stand before me in this house, which is called by my name, and say, We are delivered to do all these abominations? JER 7:11 Is this house, which is called by my name, become a den of robbers in your eyes? Behold, even I have seen it, saith the LORD. JER 7:12 But go ye now unto my place which was in Shiloh, where I set my name at the first, and see what I did to it for the wickedness of my people Israel. JER 7:13 And now, because ye have done all these works, saith the LORD, and I spake unto you, rising up early and speaking, but ye heard not; and I called you, but ye answered not; JER 7:14 Therefore will I do unto this house, which is called by my name, wherein ye trust, and unto the place which I gave to you and to your fathers, as I have done to Shiloh. JER 7:15 And I will cast you out of my sight, as I have cast out all your brethren, even the whole seed of Ephraim. JER 7:16 Therefore pray not thou for this people, neither lift up cry nor prayer for them, neither make intercession to me: for I will not hear thee. JER 7:17 Seest thou not what they do in the cities of Judah and in the streets of Jerusalem? JER 7:18 The children gather wood, and the fathers kindle the fire, and the women knead their dough, to make cakes to the queen of heaven, and to pour out drink offerings unto other gods, that they may provoke me to anger. JER 7:19 Do they provoke me to anger? saith the LORD: do they not provoke themselves to the confusion of their own faces? JER 7:20 Therefore thus saith the Lord GOD; Behold, mine anger and my fury shall be poured out upon this place, upon man, and upon beast, and upon the trees of the field, and upon the fruit of the ground; and it shall burn, and shall not be quenched. JER 7:21 Thus saith the LORD of hosts, the God of Israel; Put your burnt offerings unto your sacrifices, and eat flesh. JER 7:22 For I spake not unto your fathers, nor commanded them in the day that I brought them out of the land of Egypt, concerning burnt offerings or sacrifices: JER 7:23 But this thing commanded I them, saying, Obey my voice, and I will be your God, and ye shall be my people: and walk ye in all the ways that I have commanded you, that it may be well unto you. JER 7:24 But they hearkened not, nor inclined their ear, but walked in the counsels and in the imagination of their evil heart, and went backward, and not forward. JER 7:25 Since the day that your fathers came forth out of the land of Egypt unto this day I have even sent unto you all my servants the prophets, daily rising up early and sending them: JER 7:26 Yet they hearkened not unto me, nor inclined their ear, but hardened their neck: they did worse than their fathers. JER 7:27 Therefore thou shalt speak all these words unto them; but they will not hearken to thee: thou shalt also call unto them; but they will not answer thee. JER 7:28 But thou shalt say unto them, This is a nation that obeyeth not the voice of the LORD their God, nor receiveth correction: truth is perished, and is cut off from their mouth. JER 7:29 Cut off thine hair, O Jerusalem, and cast it away, and take up a lamentation on high places; for the LORD hath rejected and forsaken the generation of his wrath. JER 7:30 For the children of Judah have done evil in my sight, saith the LORD: they have set their abominations in the house which is called by my name, to pollute it. JER 7:31 And they have built the high places of Tophet, which is in the valley of the son of Hinnom, to burn their sons and their daughters in the fire; which I commanded them not, neither came it into my heart. JER 7:32 Therefore, behold, the days come, saith the LORD, that it shall no more be called Tophet, nor the valley of the son of Hinnom, but the valley of slaughter: for they shall bury in Tophet, till there be no place. JER 7:33 And the carcases of this people shall be meat for the fowls of the heaven, and for the beasts of the earth; and none shall fray them away. JER 7:34 Then will I cause to cease from the cities of Judah, and from the streets of Jerusalem, the voice of mirth, and the voice of gladness, the voice of the bridegroom, and the voice of the bride: for the land shall be desolate. JER 8:1 At that time, saith the LORD, they shall bring out the bones of the kings of Judah, and the bones of his princes, and the bones of the priests, and the bones of the prophets, and the bones of the inhabitants of Jerusalem, out of their graves: JER 8:2 And they shall spread them before the sun, and the moon, and all the host of heaven, whom they have loved, and whom they have served, and after whom they have walked, and whom they have sought, and whom they have worshipped: they shall not be gathered, nor be buried; they shall be for dung upon the face of the earth. JER 8:3 And death shall be chosen rather than life by all the residue of them that remain of this evil family, which remain in all the places whither I have driven them, saith the LORD of hosts. JER 8:4 Moreover thou shalt say unto them, Thus saith the LORD; Shall they fall, and not arise? shall he turn away, and not return? JER 8:5 Why then is this people of Jerusalem slidden back by a perpetual backsliding? they hold fast deceit, they refuse to return. JER 8:6 I hearkened and heard, but they spake not aright: no man repented him of his wickedness, saying, What have I done? every one turned to his course, as the horse rusheth into the battle. JER 8:7 Yea, the stork in the heaven knoweth her appointed times; and the turtle and the crane and the swallow observe the time of their coming; but my people know not the judgment of the LORD. JER 8:8 How do ye say, We are wise, and the law of the LORD is with us? Lo, certainly in vain made he it; the pen of the scribes is in vain. JER 8:9 The wise men are ashamed, they are dismayed and taken: lo, they have rejected the word of the LORD; and what wisdom is in them? JER 8:10 Therefore will I give their wives unto others, and their fields to them that shall inherit them: for every one from the least even unto the greatest is given to covetousness, from the prophet even unto the priest every one dealeth falsely. JER 8:11 For they have healed the hurt of the daughter of my people slightly, saying, Peace, peace; when there is no peace. JER 8:12 Were they ashamed when they had committed abomination? nay, they were not at all ashamed, neither could they blush: therefore shall they fall among them that fall: in the time of their visitation they shall be cast down, saith the LORD. JER 8:13 I will surely consume them, saith the LORD: there shall be no grapes on the vine, nor figs on the fig tree, and the leaf shall fade; and the things that I have given them shall pass away from them. JER 8:14 Why do we sit still? assemble yourselves, and let us enter into the defenced cities, and let us be silent there: for the LORD our God hath put us to silence, and given us water of gall to drink, because we have sinned against the LORD. JER 8:15 We looked for peace, but no good came; and for a time of health, and behold trouble! JER 8:16 The snorting of his horses was heard from Dan: the whole land trembled at the sound of the neighing of his strong ones; for they are come, and have devoured the land, and all that is in it; the city, and those that dwell therein. JER 8:17 For, behold, I will send serpents, cockatrices, among you, which will not be charmed, and they shall bite you, saith the LORD. JER 8:18 When I would comfort myself against sorrow, my heart is faint in me. JER 8:19 Behold the voice of the cry of the daughter of my people because of them that dwell in a far country: Is not the LORD in Zion? is not her king in her? Why have they provoked me to anger with their graven images, and with strange vanities? JER 8:20 The harvest is past, the summer is ended, and we are not saved. JER 8:21 For the hurt of the daughter of my people am I hurt; I am black; astonishment hath taken hold on me. JER 8:22 Is there no balm in Gilead; is there no physician there? why then is not the health of the daughter of my people recovered? JER 9:1 Oh that my head were waters, and mine eyes a fountain of tears, that I might weep day and night for the slain of the daughter of my people! JER 9:2 Oh that I had in the wilderness a lodging place of wayfaring men; that I might leave my people, and go from them! for they be all adulterers, an assembly of treacherous men. JER 9:3 And they bend their tongues like their bow for lies: but they are not valiant for the truth upon the earth; for they proceed from evil to evil, and they know not me, saith the LORD. JER 9:4 Take ye heed every one of his neighbour, and trust ye not in any brother: for every brother will utterly supplant, and every neighbour will walk with slanders. JER 9:5 And they will deceive every one his neighbour, and will not speak the truth: they have taught their tongue to speak lies, and weary themselves to commit iniquity. JER 9:6 Thine habitation is in the midst of deceit; through deceit they refuse to know me, saith the LORD. JER 9:7 Therefore thus saith the LORD of hosts, Behold, I will melt them, and try them; for how shall I do for the daughter of my people? JER 9:8 Their tongue is as an arrow shot out; it speaketh deceit: one speaketh peaceably to his neighbour with his mouth, but in heart he layeth his wait. JER 9:9 Shall I not visit them for these things? saith the LORD: shall not my soul be avenged on such a nation as this? JER 9:10 For the mountains will I take up a weeping and wailing, and for the habitations of the wilderness a lamentation, because they are burned up, so that none can pass through them; neither can men hear the voice of the cattle; both the fowl of the heavens and the beast are fled; they are gone. JER 9:11 And I will make Jerusalem heaps, and a den of dragons; and I will make the cities of Judah desolate, without an inhabitant. JER 9:12 Who is the wise man, that may understand this? and who is he to whom the mouth of the LORD hath spoken, that he may declare it, for what the land perisheth and is burned up like a wilderness, that none passeth through? JER 9:13 And the LORD saith, Because they have forsaken my law which I set before them, and have not obeyed my voice, neither walked therein; JER 9:14 But have walked after the imagination of their own heart, and after Baalim, which their fathers taught them: JER 9:15 Therefore thus saith the LORD of hosts, the God of Israel; Behold, I will feed them, even this people, with wormwood, and give them water of gall to drink. JER 9:16 I will scatter them also among the heathen, whom neither they nor their fathers have known: and I will send a sword after them, till I have consumed them. JER 9:17 Thus saith the LORD of hosts, Consider ye, and call for the mourning women, that they may come; and send for cunning women, that they may come: JER 9:18 And let them make haste, and take up a wailing for us, that our eyes may run down with tears, and our eyelids gush out with waters. JER 9:19 For a voice of wailing is heard out of Zion, How are we spoiled! we are greatly confounded, because we have forsaken the land, because our dwellings have cast us out. JER 9:20 Yet hear the word of the LORD, O ye women, and let your ear receive the word of his mouth, and teach your daughters wailing, and every one her neighbour lamentation. JER 9:21 For death is come up into our windows, and is entered into our palaces, to cut off the children from without, and the young men from the streets. JER 9:22 Speak, Thus saith the LORD, Even the carcases of men shall fall as dung upon the open field, and as the handful after the harvestman, and none shall gather them. JER 9:23 Thus saith the LORD, Let not the wise man glory in his wisdom, neither let the mighty man glory in his might, let not the rich man glory in his riches: JER 9:24 But let him that glorieth glory in this, that he understandeth and knoweth me, that I am the LORD which exercise lovingkindness, judgment, and righteousness, in the earth: for in these things I delight, saith the LORD. JER 9:25 Behold, the days come, saith the LORD, that I will punish all them which are circumcised with the uncircumcised; JER 9:26 Egypt, and Judah, and Edom, and the children of Ammon, and Moab, and all that are in the utmost corners, that dwell in the wilderness: for all these nations are uncircumcised, and all the house of Israel are uncircumcised in the heart. JER 10:1 Hear ye the word which the LORD speaketh unto you, O house of Israel: JER 10:2 Thus saith the LORD, Learn not the way of the heathen, and be not dismayed at the signs of heaven; for the heathen are dismayed at them. JER 10:3 For the customs of the people are vain: for one cutteth a tree out of the forest, the work of the hands of the workman, with the axe. JER 10:4 They deck it with silver and with gold; they fasten it with nails and with hammers, that it move not. JER 10:5 They are upright as the palm tree, but speak not: they must needs be borne, because they cannot go. Be not afraid of them; for they cannot do evil, neither also is it in them to do good. JER 10:6 Forasmuch as there is none like unto thee, O LORD; thou art great, and thy name is great in might. JER 10:7 Who would not fear thee, O King of nations? for to thee doth it appertain: forasmuch as among all the wise men of the nations, and in all their kingdoms, there is none like unto thee. JER 10:8 But they are altogether brutish and foolish: the stock is a doctrine of vanities. JER 10:9 Silver spread into plates is brought from Tarshish, and gold from Uphaz, the work of the workman, and of the hands of the founder: blue and purple is their clothing: they are all the work of cunning men. JER 10:10 But the LORD is the true God, he is the living God, and an everlasting king: at his wrath the earth shall tremble, and the nations shall not be able to abide his indignation. JER 10:11 Thus shall ye say unto them, The gods that have not made the heavens and the earth, even they shall perish from the earth, and from under these heavens. JER 10:12 He hath made the earth by his power, he hath established the world by his wisdom, and hath stretched out the heavens by his discretion. JER 10:13 When he uttereth his voice, there is a multitude of waters in the heavens, and he causeth the vapours to ascend from the ends of the earth; he maketh lightnings with rain, and bringeth forth the wind out of his treasures. JER 10:14 Every man is brutish in his knowledge: every founder is confounded by the graven image: for his molten image is falsehood, and there is no breath in them. JER 10:15 They are vanity, and the work of errors: in the time of their visitation they shall perish. JER 10:16 The portion of Jacob is not like them: for he is the former of all things; and Israel is the rod of his inheritance: The LORD of hosts is his name. JER 10:17 Gather up thy wares out of the land, O inhabitant of the fortress. JER 10:18 For thus saith the LORD, Behold, I will sling out the inhabitants of the land at this once, and will distress them, that they may find it so. JER 10:19 Woe is me for my hurt! my wound is grievous; but I said, Truly this is a grief, and I must bear it. JER 10:20 My tabernacle is spoiled, and all my cords are broken: my children are gone forth of me, and they are not: there is none to stretch forth my tent any more, and to set up my curtains. JER 10:21 For the pastors are become brutish, and have not sought the LORD: therefore they shall not prosper, and all their flocks shall be scattered. JER 10:22 Behold, the noise of the bruit is come, and a great commotion out of the north country, to make the cities of Judah desolate, and a den of dragons. JER 10:23 O LORD, I know that the way of man is not in himself: it is not in man that walketh to direct his steps. JER 10:24 O LORD, correct me, but with judgment; not in thine anger, lest thou bring me to nothing. JER 10:25 Pour out thy fury upon the heathen that know thee not, and upon the families that call not on thy name: for they have eaten up Jacob, and devoured him, and consumed him, and have made his habitation desolate. JER 11:1 The word that came to Jeremiah from the LORD saying, JER 11:2 Hear ye the words of this covenant, and speak unto the men of Judah, and to the inhabitants of Jerusalem; JER 11:3 And say thou unto them, Thus saith the LORD God of Israel; Cursed be the man that obeyeth not the words of this covenant, JER 11:4 Which I commanded your fathers in the day that I brought them forth out of the land of Egypt, from the iron furnace, saying, Obey my voice, and do them, according to all which I command you: so shall ye be my people, and I will be your God: JER 11:5 That I may perform the oath which I have sworn unto your fathers, to give them a land flowing with milk and honey, as it is this day. Then answered I, and said, So be it, O LORD. JER 11:6 Then the LORD said unto me, Proclaim all these words in the cities of Judah, and in the streets of Jerusalem, saying, Hear ye the words of this covenant, and do them. JER 11:7 For I earnestly protested unto your fathers in the day that I brought them up out of the land of Egypt, even unto this day, rising early and protesting, saying, Obey my voice. JER 11:8 Yet they obeyed not, nor inclined their ear, but walked every one in the imagination of their evil heart: therefore I will bring upon them all the words of this covenant, which I commanded them to do: but they did them not. JER 11:9 And the LORD said unto me, A conspiracy is found among the men of Judah, and among the inhabitants of Jerusalem. JER 11:10 They are turned back to the iniquities of their forefathers, which refused to hear my words; and they went after other gods to serve them: the house of Israel and the house of Judah have broken my covenant which I made with their fathers. JER 11:11 Therefore thus saith the LORD, Behold, I will bring evil upon them, which they shall not be able to escape; and though they shall cry unto me, I will not hearken unto them. JER 11:12 Then shall the cities of Judah and inhabitants of Jerusalem go, and cry unto the gods unto whom they offer incense: but they shall not save them at all in the time of their trouble. JER 11:13 For according to the number of thy cities were thy gods, O Judah; and according to the number of the streets of Jerusalem have ye set up altars to that shameful thing, even altars to burn incense unto Baal. JER 11:14 Therefore pray not thou for this people, neither lift up a cry or prayer for them: for I will not hear them in the time that they cry unto me for their trouble. JER 11:15 What hath my beloved to do in mine house, seeing she hath wrought lewdness with many, and the holy flesh is passed from thee? when thou doest evil, then thou rejoicest. JER 11:16 The LORD called thy name, A green olive tree, fair, and of goodly fruit: with the noise of a great tumult he hath kindled fire upon it, and the branches of it are broken. JER 11:17 For the LORD of hosts, that planted thee, hath pronounced evil against thee, for the evil of the house of Israel and of the house of Judah, which they have done against themselves to provoke me to anger in offering incense unto Baal. JER 11:18 And the LORD hath given me knowledge of it, and I know it: then thou shewedst me their doings. JER 11:19 But I was like a lamb or an ox that is brought to the slaughter; and I knew not that they had devised devices against me, saying, Let us destroy the tree with the fruit thereof, and let us cut him off from the land of the living, that his name may be no more remembered. JER 11:20 But, O LORD of hosts, that judgest righteously, that triest the reins and the heart, let me see thy vengeance on them: for unto thee have I revealed my cause. JER 11:21 Therefore thus saith the LORD of the men of Anathoth, that seek thy life, saying, Prophesy not in the name of the LORD, that thou die not by our hand: JER 11:22 Therefore thus saith the LORD of hosts, Behold, I will punish them: the young men shall die by the sword; their sons and their daughters shall die by famine: JER 11:23 And there shall be no remnant of them: for I will bring evil upon the men of Anathoth, even the year of their visitation. JER 12:1 Righteous art thou, O LORD, when I plead with thee: yet let me talk with thee of thy judgments: Wherefore doth the way of the wicked prosper? wherefore are all they happy that deal very treacherously? JER 12:2 Thou hast planted them, yea, they have taken root: they grow, yea, they bring forth fruit: thou art near in their mouth, and far from their reins. JER 12:3 But thou, O LORD, knowest me: thou hast seen me, and tried mine heart toward thee: pull them out like sheep for the slaughter, and prepare them for the day of slaughter. JER 12:4 How long shall the land mourn, and the herbs of every field wither, for the wickedness of them that dwell therein? the beasts are consumed, and the birds; because they said, He shall not see our last end. JER 12:5 If thou hast run with the footmen, and they have wearied thee, then how canst thou contend with horses? and if in the land of peace, wherein thou trustedst, they wearied thee, then how wilt thou do in the swelling of Jordan? JER 12:6 For even thy brethren, and the house of thy father, even they have dealt treacherously with thee; yea, they have called a multitude after thee: believe them not, though they speak fair words unto thee. JER 12:7 I have forsaken mine house, I have left mine heritage; I have given the dearly beloved of my soul into the hand of her enemies. JER 12:8 Mine heritage is unto me as a lion in the forest; it crieth out against me: therefore have I hated it. JER 12:9 Mine heritage is unto me as a speckled bird, the birds round about are against her; come ye, assemble all the beasts of the field, come to devour. JER 12:10 Many pastors have destroyed my vineyard, they have trodden my portion under foot, they have made my pleasant portion a desolate wilderness. JER 12:11 They have made it desolate, and being desolate it mourneth unto me; the whole land is made desolate, because no man layeth it to heart. JER 12:12 The spoilers are come upon all high places through the wilderness: for the sword of the LORD shall devour from the one end of the land even to the other end of the land: no flesh shall have peace. JER 12:13 They have sown wheat, but shall reap thorns: they have put themselves to pain, but shall not profit: and they shall be ashamed of your revenues because of the fierce anger of the LORD. JER 12:14 Thus saith the LORD against all mine evil neighbours, that touch the inheritance which I have caused my people Israel to inherit; Behold, I will pluck them out of their land, and pluck out the house of Judah from among them. JER 12:15 And it shall come to pass, after that I have plucked them out I will return, and have compassion on them, and will bring them again, every man to his heritage, and every man to his land. JER 12:16 And it shall come to pass, if they will diligently learn the ways of my people, to swear by my name, The LORD liveth; as they taught my people to swear by Baal; then shall they be built in the midst of my people. JER 12:17 But if they will not obey, I will utterly pluck up and destroy that nation, saith the LORD. JER 13:1 Thus saith the LORD unto me, Go and get thee a linen girdle, and put it upon thy loins, and put it not in water. JER 13:2 So I got a girdle according to the word of the LORD, and put it on my loins. JER 13:3 And the word of the LORD came unto me the second time, saying, JER 13:4 Take the girdle that thou hast got, which is upon thy loins, and arise, go to Euphrates, and hide it there in a hole of the rock. JER 13:5 So I went, and hid it by Euphrates, as the LORD commanded me. JER 13:6 And it came to pass after many days, that the LORD said unto me, Arise, go to Euphrates, and take the girdle from thence, which I commanded thee to hide there. JER 13:7 Then I went to Euphrates, and digged, and took the girdle from the place where I had hid it: and, behold, the girdle was marred, it was profitable for nothing. JER 13:8 Then the word of the LORD came unto me, saying, JER 13:9 Thus saith the LORD, After this manner will I mar the pride of Judah, and the great pride of Jerusalem. JER 13:10 This evil people, which refuse to hear my words, which walk in the imagination of their heart, and walk after other gods, to serve them, and to worship them, shall even be as this girdle, which is good for nothing. JER 13:11 For as the girdle cleaveth to the loins of a man, so have I caused to cleave unto me the whole house of Israel and the whole house of Judah, saith the LORD; that they might be unto me for a people, and for a name, and for a praise, and for a glory: but they would not hear. JER 13:12 Therefore thou shalt speak unto them this word; Thus saith the LORD God of Israel, Every bottle shall be filled with wine: and they shall say unto thee, Do we not certainly know that every bottle shall be filled with wine? JER 13:13 Then shalt thou say unto them, Thus saith the LORD, Behold, I will fill all the inhabitants of this land, even the kings that sit upon David's throne, and the priests, and the prophets, and all the inhabitants of Jerusalem, with drunkenness. JER 13:14 And I will dash them one against another, even the fathers and the sons together, saith the LORD: I will not pity, nor spare, nor have mercy, but destroy them. JER 13:15 Hear ye, and give ear; be not proud: for the LORD hath spoken. JER 13:16 Give glory to the LORD your God, before he cause darkness, and before your feet stumble upon the dark mountains, and, while ye look for light, he turn it into the shadow of death, and make it gross darkness. JER 13:17 But if ye will not hear it, my soul shall weep in secret places for your pride; and mine eye shall weep sore, and run down with tears, because the LORD's flock is carried away captive. JER 13:18 Say unto the king and to the queen, Humble yourselves, sit down: for your principalities shall come down, even the crown of your glory. JER 13:19 The cities of the south shall be shut up, and none shall open them: Judah shall be carried away captive all of it, it shall be wholly carried away captive. JER 13:20 Lift up your eyes, and behold them that come from the north: where is the flock that was given thee, thy beautiful flock? JER 13:21 What wilt thou say when he shall punish thee? for thou hast taught them to be captains, and as chief over thee: shall not sorrows take thee, as a woman in travail? JER 13:22 And if thou say in thine heart, Wherefore come these things upon me? For the greatness of thine iniquity are thy skirts discovered, and thy heels made bare. JER 13:23 Can the Ethiopian change his skin, or the leopard his spots? then may ye also do good, that are accustomed to do evil. JER 13:24 Therefore will I scatter them as the stubble that passeth away by the wind of the wilderness. JER 13:25 This is thy lot, the portion of thy measures from me, saith the LORD; because thou hast forgotten me, and trusted in falsehood. JER 13:26 Therefore will I discover thy skirts upon thy face, that thy shame may appear. JER 13:27 I have seen thine adulteries, and thy neighings, the lewdness of thy whoredom, and thine abominations on the hills in the fields. Woe unto thee, O Jerusalem! wilt thou not be made clean? when shall it once be? JER 14:1 The word of the LORD that came to Jeremiah concerning the dearth. JER 14:2 Judah mourneth, and the gates thereof languish; they are black unto the ground; and the cry of Jerusalem is gone up. JER 14:3 And their nobles have sent their little ones to the waters: they came to the pits, and found no water; they returned with their vessels empty; they were ashamed and confounded, and covered their heads. JER 14:4 Because the ground is chapt, for there was no rain in the earth, the plowmen were ashamed, they covered their heads. JER 14:5 Yea, the hind also calved in the field, and forsook it, because there was no grass. JER 14:6 And the wild asses did stand in the high places, they snuffed up the wind like dragons; their eyes did fail, because there was no grass. JER 14:7 O LORD, though our iniquities testify against us, do thou it for thy name's sake: for our backslidings are many; we have sinned against thee. JER 14:8 O the hope of Israel, the saviour thereof in time of trouble, why shouldest thou be as a stranger in the land, and as a wayfaring man that turneth aside to tarry for a night? JER 14:9 Why shouldest thou be as a man astonied, as a mighty man that cannot save? yet thou, O LORD, art in the midst of us, and we are called by thy name; leave us not. JER 14:10 Thus saith the LORD unto this people, Thus have they loved to wander, they have not refrained their feet, therefore the LORD doth not accept them; he will now remember their iniquity, and visit their sins. JER 14:11 Then said the LORD unto me, Pray not for this people for their good. JER 14:12 When they fast, I will not hear their cry; and when they offer burnt offering and an oblation, I will not accept them: but I will consume them by the sword, and by the famine, and by the pestilence. JER 14:13 Then said I, Ah, Lord GOD! behold, the prophets say unto them, Ye shall not see the sword, neither shall ye have famine; but I will give you assured peace in this place. JER 14:14 Then the LORD said unto me, The prophets prophesy lies in my name: I sent them not, neither have I commanded them, neither spake unto them: they prophesy unto you a false vision and divination, and a thing of nought, and the deceit of their heart. JER 14:15 Therefore thus saith the LORD concerning the prophets that prophesy in my name, and I sent them not, yet they say, Sword and famine shall not be in this land; By sword and famine shall those prophets be consumed. JER 14:16 And the people to whom they prophesy shall be cast out in the streets of Jerusalem because of the famine and the sword; and they shall have none to bury them, them, their wives, nor their sons, nor their daughters: for I will pour their wickedness upon them. JER 14:17 Therefore thou shalt say this word unto them; Let mine eyes run down with tears night and day, and let them not cease: for the virgin daughter of my people is broken with a great breach, with a very grievous blow. JER 14:18 If I go forth into the field, then behold the slain with the sword! and if I enter into the city, then behold them that are sick with famine! yea, both the prophet and the priest go about into a land that they know not. JER 14:19 Hast thou utterly rejected Judah? hath thy soul lothed Zion? why hast thou smitten us, and there is no healing for us? we looked for peace, and there is no good; and for the time of healing, and behold trouble! JER 14:20 We acknowledge, O LORD, our wickedness, and the iniquity of our fathers: for we have sinned against thee. JER 14:21 Do not abhor us, for thy name's sake, do not disgrace the throne of thy glory: remember, break not thy covenant with us. JER 14:22 Are there any among the vanities of the Gentiles that can cause rain? or can the heavens give showers? art not thou he, O LORD our God? therefore we will wait upon thee: for thou hast made all these things. JER 15:1 Then said the LORD unto me, Though Moses and Samuel stood before me, yet my mind could not be toward this people: cast them out of my sight, and let them go forth. JER 15:2 And it shall come to pass, if they say unto thee, Whither shall we go forth? then thou shalt tell them, Thus saith the LORD; Such as are for death, to death; and such as are for the sword, to the sword; and such as are for the famine, to the famine; and such as are for the captivity, to the captivity. JER 15:3 And I will appoint over them four kinds, saith the LORD: the sword to slay, and the dogs to tear, and the fowls of the heaven, and the beasts of the earth, to devour and destroy. JER 15:4 And I will cause them to be removed into all kingdoms of the earth, because of Manasseh the son of Hezekiah king of Judah, for that which he did in Jerusalem. JER 15:5 For who shall have pity upon thee, O Jerusalem? or who shall bemoan thee? or who shall go aside to ask how thou doest? JER 15:6 Thou hast forsaken me, saith the LORD, thou art gone backward: therefore will I stretch out my hand against thee, and destroy thee; I am weary with repenting. JER 15:7 And I will fan them with a fan in the gates of the land; I will bereave them of children, I will destroy my people since they return not from their ways. JER 15:8 Their widows are increased to me above the sand of the seas: I have brought upon them against the mother of the young men a spoiler at noonday: I have caused him to fall upon it suddenly, and terrors upon the city. JER 15:9 She that hath borne seven languisheth: she hath given up the ghost; her sun is gone down while it was yet day: she hath been ashamed and confounded: and the residue of them will I deliver to the sword before their enemies, saith the LORD. JER 15:10 Woe is me, my mother, that thou hast borne me a man of strife and a man of contention to the whole earth! I have neither lent on usury, nor men have lent to me on usury; yet every one of them doth curse me. JER 15:11 The LORD said, Verily it shall be well with thy remnant; verily I will cause the enemy to entreat thee well in the time of evil and in the time of affliction. JER 15:12 Shall iron break the northern iron and the steel? JER 15:13 Thy substance and thy treasures will I give to the spoil without price, and that for all thy sins, even in all thy borders. JER 15:14 And I will make thee to pass with thine enemies into a land which thou knowest not: for a fire is kindled in mine anger, which shall burn upon you. JER 15:15 O LORD, thou knowest: remember me, and visit me, and revenge me of my persecutors; take me not away in thy longsuffering: know that for thy sake I have suffered rebuke. JER 15:16 Thy words were found, and I did eat them; and thy word was unto me the joy and rejoicing of mine heart: for I am called by thy name, O LORD God of hosts. JER 15:17 I sat not in the assembly of the mockers, nor rejoiced; I sat alone because of thy hand: for thou hast filled me with indignation. JER 15:18 Why is my pain perpetual, and my wound incurable, which refuseth to be healed? wilt thou be altogether unto me as a liar, and as waters that fail? JER 15:19 Therefore thus saith the LORD, If thou return, then will I bring thee again, and thou shalt stand before me: and if thou take forth the precious from the vile, thou shalt be as my mouth: let them return unto thee; but return not thou unto them. JER 15:20 And I will make thee unto this people a fenced brasen wall: and they shall fight against thee, but they shall not prevail against thee: for I am with thee to save thee and to deliver thee, saith the LORD. JER 15:21 And I will deliver thee out of the hand of the wicked, and I will redeem thee out of the hand of the terrible. JER 16:1 The word of the LORD came also unto me, saying, JER 16:2 Thou shalt not take thee a wife, neither shalt thou have sons or daughters in this place. JER 16:3 For thus saith the LORD concerning the sons and concerning the daughters that are born in this place, and concerning their mothers that bare them, and concerning their fathers that begat them in this land; JER 16:4 They shall die of grievous deaths; they shall not be lamented; neither shall they be buried; but they shall be as dung upon the face of the earth: and they shall be consumed by the sword, and by famine; and their carcases shall be meat for the fowls of heaven, and for the beasts of the earth. JER 16:5 For thus saith the LORD, Enter not into the house of mourning, neither go to lament nor bemoan them: for I have taken away my peace from this people, saith the LORD, even lovingkindness and mercies. JER 16:6 Both the great and the small shall die in this land: they shall not be buried, neither shall men lament for them, nor cut themselves, nor make themselves bald for them: JER 16:7 Neither shall men tear themselves for them in mourning, to comfort them for the dead; neither shall men give them the cup of consolation to drink for their father or for their mother. JER 16:8 Thou shalt not also go into the house of feasting, to sit with them to eat and to drink. JER 16:9 For thus saith the LORD of hosts, the God of Israel; Behold, I will cause to cease out of this place in your eyes, and in your days, the voice of mirth, and the voice of gladness, the voice of the bridegroom, and the voice of the bride. JER 16:10 And it shall come to pass, when thou shalt shew this people all these words, and they shall say unto thee, Wherefore hath the LORD pronounced all this great evil against us? or what is our iniquity? or what is our sin that we have committed against the LORD our God? JER 16:11 Then shalt thou say unto them, Because your fathers have forsaken me, saith the LORD, and have walked after other gods, and have served them, and have worshipped them, and have forsaken me, and have not kept my law; JER 16:12 And ye have done worse than your fathers; for, behold, ye walk every one after the imagination of his evil heart, that they may not hearken unto me: JER 16:13 Therefore will I cast you out of this land into a land that ye know not, neither ye nor your fathers; and there shall ye serve other gods day and night; where I will not shew you favour. JER 16:14 Therefore, behold, the days come, saith the LORD, that it shall no more be said, The LORD liveth, that brought up the children of Israel out of the land of Egypt; JER 16:15 But, The LORD liveth, that brought up the children of Israel from the land of the north, and from all the lands whither he had driven them: and I will bring them again into their land that I gave unto their fathers. JER 16:16 Behold, I will send for many fishers, saith the LORD, and they shall fish them; and after will I send for many hunters, and they shall hunt them from every mountain, and from every hill, and out of the holes of the rocks. JER 16:17 For mine eyes are upon all their ways: they are not hid from my face, neither is their iniquity hid from mine eyes. JER 16:18 And first I will recompense their iniquity and their sin double; because they have defiled my land, they have filled mine inheritance with the carcases of their detestable and abominable things. JER 16:19 O LORD, my strength, and my fortress, and my refuge in the day of affliction, the Gentiles shall come unto thee from the ends of the earth, and shall say, Surely our fathers have inherited lies, vanity, and things wherein there is no profit. JER 16:20 Shall a man make gods unto himself, and they are no gods? JER 16:21 Therefore, behold, I will this once cause them to know, I will cause them to know mine hand and my might; and they shall know that my name is The LORD. JER 17:1 The sin of Judah is written with a pen of iron, and with the point of a diamond: it is graven upon the table of their heart, and upon the horns of your altars; JER 17:2 Whilst their children remember their altars and their groves by the green trees upon the high hills. JER 17:3 O my mountain in the field, I will give thy substance and all thy treasures to the spoil, and thy high places for sin, throughout all thy borders. JER 17:4 And thou, even thyself, shalt discontinue from thine heritage that I gave thee; and I will cause thee to serve thine enemies in the land which thou knowest not: for ye have kindled a fire in mine anger, which shall burn for ever. JER 17:5 Thus saith the LORD; Cursed be the man that trusteth in man, and maketh flesh his arm, and whose heart departeth from the LORD. JER 17:6 For he shall be like the heath in the desert, and shall not see when good cometh; but shall inhabit the parched places in the wilderness, in a salt land and not inhabited. JER 17:7 Blessed is the man that trusteth in the LORD, and whose hope the LORD is. JER 17:8 For he shall be as a tree planted by the waters, and that spreadeth out her roots by the river, and shall not see when heat cometh, but her leaf shall be green; and shall not be careful in the year of drought, neither shall cease from yielding fruit. JER 17:9 The heart is deceitful above all things, and desperately wicked: who can know it? JER 17:10 I the LORD search the heart, I try the reins, even to give every man according to his ways, and according to the fruit of his doings. JER 17:11 As the partridge sitteth on eggs, and hatcheth them not; so he that getteth riches, and not by right, shall leave them in the midst of his days, and at his end shall be a fool. JER 17:12 A glorious high throne from the beginning is the place of our sanctuary. JER 17:13 O LORD, the hope of Israel, all that forsake thee shall be ashamed, and they that depart from me shall be written in the earth, because they have forsaken the LORD, the fountain of living waters. JER 17:14 Heal me, O LORD, and I shall be healed; save me, and I shall be saved: for thou art my praise. JER 17:15 Behold, they say unto me, Where is the word of the LORD? let it come now. JER 17:16 As for me, I have not hastened from being a pastor to follow thee: neither have I desired the woeful day; thou knowest: that which came out of my lips was right before thee. JER 17:17 Be not a terror unto me: thou art my hope in the day of evil. JER 17:18 Let them be confounded that persecute me, but let not me be confounded: let them be dismayed, but let not me be dismayed: bring upon them the day of evil, and destroy them with double destruction. JER 17:19 Thus said the LORD unto me; Go and stand in the gate of the children of the people, whereby the kings of Judah come in, and by the which they go out, and in all the gates of Jerusalem; JER 17:20 And say unto them, Hear ye the word of the LORD, ye kings of Judah, and all Judah, and all the inhabitants of Jerusalem, that enter in by these gates: JER 17:21 Thus saith the LORD; Take heed to yourselves, and bear no burden on the sabbath day, nor bring it in by the gates of Jerusalem; JER 17:22 Neither carry forth a burden out of your houses on the sabbath day, neither do ye any work, but hallow ye the sabbath day, as I commanded your fathers. JER 17:23 But they obeyed not, neither inclined their ear, but made their neck stiff, that they might not hear, nor receive instruction. JER 17:24 And it shall come to pass, if ye diligently hearken unto me, saith the LORD, to bring in no burden through the gates of this city on the sabbath day, but hallow the sabbath day, to do no work therein; JER 17:25 Then shall there enter into the gates of this city kings and princes sitting upon the throne of David, riding in chariots and on horses, they, and their princes, the men of Judah, and the inhabitants of Jerusalem: and this city shall remain for ever. JER 17:26 And they shall come from the cities of Judah, and from the places about Jerusalem, and from the land of Benjamin, and from the plain, and from the mountains, and from the south, bringing burnt offerings, and sacrifices, and meat offerings, and incense, and bringing sacrifices of praise, unto the house of the LORD. JER 17:27 But if ye will not hearken unto me to hallow the sabbath day, and not to bear a burden, even entering in at the gates of Jerusalem on the sabbath day; then will I kindle a fire in the gates thereof, and it shall devour the palaces of Jerusalem, and it shall not be quenched. JER 18:1 The word which came to Jeremiah from the LORD, saying, JER 18:2 Arise, and go down to the potter's house, and there I will cause thee to hear my words. JER 18:3 Then I went down to the potter's house, and, behold, he wrought a work on the wheels. JER 18:4 And the vessel that he made of clay was marred in the hand of the potter: so he made it again another vessel, as seemed good to the potter to make it. JER 18:5 Then the word of the LORD came to me, saying, JER 18:6 O house of Israel, cannot I do with you as this potter? saith the LORD. Behold, as the clay is in the potter's hand, so are ye in mine hand, O house of Israel. JER 18:7 At what instant I shall speak concerning a nation, and concerning a kingdom, to pluck up, and to pull down, and to destroy it; JER 18:8 If that nation, against whom I have pronounced, turn from their evil, I will repent of the evil that I thought to do unto them. JER 18:9 And at what instant I shall speak concerning a nation, and concerning a kingdom, to build and to plant it; JER 18:10 If it do evil in my sight, that it obey not my voice, then I will repent of the good, wherewith I said I would benefit them. JER 18:11 Now therefore go to, speak to the men of Judah, and to the inhabitants of Jerusalem, saying, Thus saith the LORD; Behold, I frame evil against you, and devise a device against you: return ye now every one from his evil way, and make your ways and your doings good. JER 18:12 And they said, There is no hope: but we will walk after our own devices, and we will every one do the imagination of his evil heart. JER 18:13 Therefore thus saith the LORD; Ask ye now among the heathen, who hath heard such things: the virgin of Israel hath done a very horrible thing. JER 18:14 Will a man leave the snow of Lebanon which cometh from the rock of the field? or shall the cold flowing waters that come from another place be forsaken? JER 18:15 Because my people hath forgotten me, they have burned incense to vanity, and they have caused them to stumble in their ways from the ancient paths, to walk in paths, in a way not cast up; JER 18:16 To make their land desolate, and a perpetual hissing; every one that passeth thereby shall be astonished, and wag his head. JER 18:17 I will scatter them as with an east wind before the enemy; I will shew them the back, and not the face, in the day of their calamity. JER 18:18 Then said they, Come and let us devise devices against Jeremiah; for the law shall not perish from the priest, nor counsel from the wise, nor the word from the prophet. Come, and let us smite him with the tongue, and let us not give heed to any of his words. JER 18:19 Give heed to me, O LORD, and hearken to the voice of them that contend with me. JER 18:20 Shall evil be recompensed for good? for they have digged a pit for my soul. Remember that I stood before thee to speak good for them, and to turn away thy wrath from them. JER 18:21 Therefore deliver up their children to the famine, and pour out their blood by the force of the sword; and let their wives be bereaved of their children, and be widows; and let their men be put to death; let their young men be slain by the sword in battle. JER 18:22 Let a cry be heard from their houses, when thou shalt bring a troop suddenly upon them: for they have digged a pit to take me, and hid snares for my feet. JER 18:23 Yet, LORD, thou knowest all their counsel against me to slay me: forgive not their iniquity, neither blot out their sin from thy sight, but let them be overthrown before thee; deal thus with them in the time of thine anger. JER 19:1 Thus saith the LORD, Go and get a potter's earthen bottle, and take of the ancients of the people, and of the ancients of the priests; JER 19:2 And go forth unto the valley of the son of Hinnom, which is by the entry of the east gate, and proclaim there the words that I shall tell thee, JER 19:3 And say, Hear ye the word of the LORD, O kings of Judah, and inhabitants of Jerusalem; Thus saith the LORD of hosts, the God of Israel; Behold, I will bring evil upon this place, the which whosoever heareth, his ears shall tingle. JER 19:4 Because they have forsaken me, and have estranged this place, and have burned incense in it unto other gods, whom neither they nor their fathers have known, nor the kings of Judah, and have filled this place with the blood of innocents; JER 19:5 They have built also the high places of Baal, to burn their sons with fire for burnt offerings unto Baal, which I commanded not, nor spake it, neither came it into my mind: JER 19:6 Therefore, behold, the days come, saith the LORD, that this place shall no more be called Tophet, nor The valley of the son of Hinnom, but The valley of slaughter. JER 19:7 And I will make void the counsel of Judah and Jerusalem in this place; and I will cause them to fall by the sword before their enemies, and by the hands of them that seek their lives: and their carcases will I give to be meat for the fowls of the heaven, and for the beasts of the earth. JER 19:8 And I will make this city desolate, and an hissing; every one that passeth thereby shall be astonished and hiss because of all the plagues thereof. JER 19:9 And I will cause them to eat the flesh of their sons and the flesh of their daughters, and they shall eat every one the flesh of his friend in the siege and straitness, wherewith their enemies, and they that seek their lives, shall straiten them. JER 19:10 Then shalt thou break the bottle in the sight of the men that go with thee, JER 19:11 And shalt say unto them, Thus saith the LORD of hosts; Even so will I break this people and this city, as one breaketh a potter's vessel, that cannot be made whole again: and they shall bury them in Tophet, till there be no place to bury. JER 19:12 Thus will I do unto this place, saith the LORD, and to the inhabitants thereof, and even make this city as Tophet: JER 19:13 And the houses of Jerusalem, and the houses of the kings of Judah, shall be defiled as the place of Tophet, because of all the houses upon whose roofs they have burned incense unto all the host of heaven, and have poured out drink offerings unto other gods. JER 19:14 Then came Jeremiah from Tophet, whither the LORD had sent him to prophesy; and he stood in the court of the LORD's house; and said to all the people, JER 19:15 Thus saith the LORD of hosts, the God of Israel; Behold, I will bring upon this city and upon all her towns all the evil that I have pronounced against it, because they have hardened their necks, that they might not hear my words. JER 20:1 Now Pashur the son of Immer the priest, who was also chief governor in the house of the LORD, heard that Jeremiah prophesied these things. JER 20:2 Then Pashur smote Jeremiah the prophet, and put him in the stocks that were in the high gate of Benjamin, which was by the house of the LORD. JER 20:3 And it came to pass on the morrow, that Pashur brought forth Jeremiah out of the stocks. Then said Jeremiah unto him, The LORD hath not called thy name Pashur, but Magormissabib. JER 20:4 For thus saith the LORD, Behold, I will make thee a terror to thyself, and to all thy friends: and they shall fall by the sword of their enemies, and thine eyes shall behold it: and I will give all Judah into the hand of the king of Babylon, and he shall carry them captive into Babylon, and shall slay them with the sword. JER 20:5 Moreover I will deliver all the strength of this city, and all the labours thereof, and all the precious things thereof, and all the treasures of the kings of Judah will I give into the hand of their enemies, which shall spoil them, and take them, and carry them to Babylon. JER 20:6 And thou, Pashur, and all that dwell in thine house shall go into captivity: and thou shalt come to Babylon, and there thou shalt die, and shalt be buried there, thou, and all thy friends, to whom thou hast prophesied lies. JER 20:7 O LORD, thou hast deceived me, and I was deceived; thou art stronger than I, and hast prevailed: I am in derision daily, every one mocketh me. JER 20:8 For since I spake, I cried out, I cried violence and spoil; because the word of the LORD was made a reproach unto me, and a derision, daily. JER 20:9 Then I said, I will not make mention of him, nor speak any more in his name. But his word was in mine heart as a burning fire shut up in my bones, and I was weary with forbearing, and I could not stay. JER 20:10 For I heard the defaming of many, fear on every side. Report, say they, and we will report it. All my familiars watched for my halting, saying, Peradventure he will be enticed, and we shall prevail against him, and we shall take our revenge on him. JER 20:11 But the LORD is with me as a mighty terrible one: therefore my persecutors shall stumble, and they shall not prevail: they shall be greatly ashamed; for they shall not prosper: their everlasting confusion shall never be forgotten. JER 20:12 But, O LORD of hosts, that triest the righteous, and seest the reins and the heart, let me see thy vengeance on them: for unto thee have I opened my cause. JER 20:13 Sing unto the LORD, praise ye the LORD: for he hath delivered the soul of the poor from the hand of evildoers. JER 20:14 Cursed be the day wherein I was born: let not the day wherein my mother bare me be blessed. JER 20:15 Cursed be the man who brought tidings to my father, saying, A man child is born unto thee; making him very glad. JER 20:16 And let that man be as the cities which the LORD overthrew, and repented not: and let him hear the cry in the morning, and the shouting at noontide; JER 20:17 Because he slew me not from the womb; or that my mother might have been my grave, and her womb to be always great with me. JER 20:18 Wherefore came I forth out of the womb to see labour and sorrow, that my days should be consumed with shame? JER 21:1 The word which came unto Jeremiah from the LORD, when king Zedekiah sent unto him Pashur the son of Melchiah, and Zephaniah the son of Maaseiah the priest, saying, JER 21:2 Enquire, I pray thee, of the LORD for us; for Nebuchadrezzar king of Babylon maketh war against us; if so be that the LORD will deal with us according to all his wondrous works, that he may go up from us. JER 21:3 Then said Jeremiah unto them, Thus shall ye say to Zedekiah: JER 21:4 Thus saith the LORD God of Israel; Behold, I will turn back the weapons of war that are in your hands, wherewith ye fight against the king of Babylon, and against the Chaldeans, which besiege you without the walls, and I will assemble them into the midst of this city. JER 21:5 And I myself will fight against you with an outstretched hand and with a strong arm, even in anger, and in fury, and in great wrath. JER 21:6 And I will smite the inhabitants of this city, both man and beast: they shall die of a great pestilence. JER 21:7 And afterward, saith the LORD, I will deliver Zedekiah king of Judah, and his servants, and the people, and such as are left in this city from the pestilence, from the sword, and from the famine, into the hand of Nebuchadrezzar king of Babylon, and into the hand of their enemies, and into the hand of those that seek their life: and he shall smite them with the edge of the sword; he shall not spare them, neither have pity, nor have mercy. JER 21:8 And unto this people thou shalt say, Thus saith the LORD; Behold, I set before you the way of life, and the way of death. JER 21:9 He that abideth in this city shall die by the sword, and by the famine, and by the pestilence: but he that goeth out, and falleth to the Chaldeans that besiege you, he shall live, and his life shall be unto him for a prey. JER 21:10 For I have set my face against this city for evil, and not for good, saith the LORD: it shall be given into the hand of the king of Babylon, and he shall burn it with fire. JER 21:11 And touching the house of the king of Judah, say, Hear ye the word of the LORD; JER 21:12 O house of David, thus saith the LORD; Execute judgment in the morning, and deliver him that is spoiled out of the hand of the oppressor, lest my fury go out like fire, and burn that none can quench it, because of the evil of your doings. JER 21:13 Behold, I am against thee, O inhabitant of the valley, and rock of the plain, saith the LORD; which say, Who shall come down against us? or who shall enter into our habitations? JER 21:14 But I will punish you according to the fruit of your doings, saith the LORD: and I will kindle a fire in the forest thereof, and it shall devour all things round about it. JER 22:1 Thus saith the LORD; Go down to the house of the king of Judah, and speak there this word, JER 22:2 And say, Hear the word of the LORD, O king of Judah, that sittest upon the throne of David, thou, and thy servants, and thy people that enter in by these gates: JER 22:3 Thus saith the LORD; Execute ye judgment and righteousness, and deliver the spoiled out of the hand of the oppressor: and do no wrong, do no violence to the stranger, the fatherless, nor the widow, neither shed innocent blood in this place. JER 22:4 For if ye do this thing indeed, then shall there enter in by the gates of this house kings sitting upon the throne of David, riding in chariots and on horses, he, and his servants, and his people. JER 22:5 But if ye will not hear these words, I swear by myself, saith the LORD, that this house shall become a desolation. JER 22:6 For thus saith the LORD unto the king's house of Judah; Thou art Gilead unto me, and the head of Lebanon: yet surely I will make thee a wilderness, and cities which are not inhabited. JER 22:7 And I will prepare destroyers against thee, every one with his weapons: and they shall cut down thy choice cedars, and cast them into the fire. JER 22:8 And many nations shall pass by this city, and they shall say every man to his neighbour, Wherefore hath the LORD done thus unto this great city? JER 22:9 Then they shall answer, Because they have forsaken the covenant of the LORD their God, and worshipped other gods, and served them. JER 22:10 Weep ye not for the dead, neither bemoan him: but weep sore for him that goeth away: for he shall return no more, nor see his native country. JER 22:11 For thus saith the LORD touching Shallum the son of Josiah king of Judah, which reigned instead of Josiah his father, which went forth out of this place; He shall not return thither any more: JER 22:12 But he shall die in the place whither they have led him captive, and shall see this land no more. JER 22:13 Woe unto him that buildeth his house by unrighteousness, and his chambers by wrong; that useth his neighbour's service without wages, and giveth him not for his work; JER 22:14 That saith, I will build me a wide house and large chambers, and cutteth him out windows; and it is cieled with cedar, and painted with vermilion. JER 22:15 Shalt thou reign, because thou closest thyself in cedar? did not thy father eat and drink, and do judgment and justice, and then it was well with him? JER 22:16 He judged the cause of the poor and needy; then it was well with him: was not this to know me? saith the LORD. JER 22:17 But thine eyes and thine heart are not but for thy covetousness, and for to shed innocent blood, and for oppression, and for violence, to do it. JER 22:18 Therefore thus saith the LORD concerning Jehoiakim the son of Josiah king of Judah; They shall not lament for him, saying, Ah my brother! or, Ah sister! they shall not lament for him, saying, Ah lord! or, Ah his glory! JER 22:19 He shall be buried with the burial of an ass, drawn and cast forth beyond the gates of Jerusalem. JER 22:20 Go up to Lebanon, and cry; and lift up thy voice in Bashan, and cry from the passages: for all thy lovers are destroyed. JER 22:21 I spake unto thee in thy prosperity; but thou saidst, I will not hear. This hath been thy manner from thy youth, that thou obeyedst not my voice. JER 22:22 The wind shall eat up all thy pastors, and thy lovers shall go into captivity: surely then shalt thou be ashamed and confounded for all thy wickedness. JER 22:23 O inhabitant of Lebanon, that makest thy nest in the cedars, how gracious shalt thou be when pangs come upon thee, the pain as of a woman in travail! JER 22:24 As I live, saith the LORD, though Coniah the son of Jehoiakim king of Judah were the signet upon my right hand, yet would I pluck thee thence; JER 22:25 And I will give thee into the hand of them that seek thy life, and into the hand of them whose face thou fearest, even into the hand of Nebuchadrezzar king of Babylon, and into the hand of the Chaldeans. JER 22:26 And I will cast thee out, and thy mother that bare thee, into another country, where ye were not born; and there shall ye die. JER 22:27 But to the land whereunto they desire to return, thither shall they not return. JER 22:28 Is this man Coniah a despised broken idol? is he a vessel wherein is no pleasure? wherefore are they cast out, he and his seed, and are cast into a land which they know not? JER 22:29 O earth, earth, earth, hear the word of the LORD. JER 22:30 Thus saith the LORD, Write ye this man childless, a man that shall not prosper in his days: for no man of his seed shall prosper, sitting upon the throne of David, and ruling any more in Judah. JER 23:1 Woe be unto the pastors that destroy and scatter the sheep of my pasture! saith the LORD. JER 23:2 Therefore thus saith the LORD God of Israel against the pastors that feed my people; Ye have scattered my flock, and driven them away, and have not visited them: behold, I will visit upon you the evil of your doings, saith the LORD. JER 23:3 And I will gather the remnant of my flock out of all countries whither I have driven them, and will bring them again to their folds; and they shall be fruitful and increase. JER 23:4 And I will set up shepherds over them which shall feed them: and they shall fear no more, nor be dismayed, neither shall they be lacking, saith the LORD. JER 23:5 Behold, the days come, saith the LORD, that I will raise unto David a righteous Branch, and a King shall reign and prosper, and shall execute judgment and justice in the earth. JER 23:6 In his days Judah shall be saved, and Israel shall dwell safely: and this is his name whereby he shall be called, THE LORD OUR RIGHTEOUSNESS. JER 23:7 Therefore, behold, the days come, saith the LORD, that they shall no more say, The LORD liveth, which brought up the children of Israel out of the land of Egypt; JER 23:8 But, The LORD liveth, which brought up and which led the seed of the house of Israel out of the north country, and from all countries whither I had driven them; and they shall dwell in their own land. JER 23:9 Mine heart within me is broken because of the prophets; all my bones shake; I am like a drunken man, and like a man whom wine hath overcome, because of the LORD, and because of the words of his holiness. JER 23:10 For the land is full of adulterers; for because of swearing the land mourneth; the pleasant places of the wilderness are dried up, and their course is evil, and their force is not right. JER 23:11 For both prophet and priest are profane; yea, in my house have I found their wickedness, saith the LORD. JER 23:12 Wherefore their way shall be unto them as slippery ways in the darkness: they shall be driven on, and fall therein: for I will bring evil upon them, even the year of their visitation, saith the LORD. JER 23:13 And I have seen folly in the prophets of Samaria; they prophesied in Baal, and caused my people Israel to err. JER 23:14 I have seen also in the prophets of Jerusalem an horrible thing: they commit adultery, and walk in lies: they strengthen also the hands of evildoers, that none doth return from his wickedness; they are all of them unto me as Sodom, and the inhabitants thereof as Gomorrah. JER 23:15 Therefore thus saith the LORD of hosts concerning the prophets; Behold, I will feed them with wormwood, and make them drink the water of gall: for from the prophets of Jerusalem is profaneness gone forth into all the land. JER 23:16 Thus saith the LORD of hosts, Hearken not unto the words of the prophets that prophesy unto you: they make you vain: they speak a vision of their own heart, and not out of the mouth of the LORD. JER 23:17 They say still unto them that despise me, The LORD hath said, Ye shall have peace; and they say unto every one that walketh after the imagination of his own heart, No evil shall come upon you. JER 23:18 For who hath stood in the counsel of the LORD, and hath perceived and heard his word? who hath marked his word, and heard it? JER 23:19 Behold, a whirlwind of the LORD is gone forth in fury, even a grievous whirlwind: it shall fall grievously upon the head of the wicked. JER 23:20 The anger of the LORD shall not return, until he have executed, and till he have performed the thoughts of his heart: in the latter days ye shall consider it perfectly. JER 23:21 I have not sent these prophets, yet they ran: I have not spoken to them, yet they prophesied. JER 23:22 But if they had stood in my counsel, and had caused my people to hear my words, then they should have turned them from their evil way, and from the evil of their doings. JER 23:23 Am I a God at hand, saith the LORD, and not a God afar off? JER 23:24 Can any hide himself in secret places that I shall not see him? saith the LORD. Do not I fill heaven and earth? saith the LORD. JER 23:25 I have heard what the prophets said, that prophesy lies in my name, saying, I have dreamed, I have dreamed. JER 23:26 How long shall this be in the heart of the prophets that prophesy lies? yea, they are prophets of the deceit of their own heart; JER 23:27 Which think to cause my people to forget my name by their dreams which they tell every man to his neighbour, as their fathers have forgotten my name for Baal. JER 23:28 The prophet that hath a dream, let him tell a dream; and he that hath my word, let him speak my word faithfully. What is the chaff to the wheat? saith the LORD. JER 23:29 Is not my word like as a fire? saith the LORD; and like a hammer that breaketh the rock in pieces? JER 23:30 Therefore, behold, I am against the prophets, saith the LORD, that steal my words every one from his neighbour. JER 23:31 Behold, I am against the prophets, saith the LORD, that use their tongues, and say, He saith. JER 23:32 Behold, I am against them that prophesy false dreams, saith the LORD, and do tell them, and cause my people to err by their lies, and by their lightness; yet I sent them not, nor commanded them: therefore they shall not profit this people at all, saith the LORD. JER 23:33 And when this people, or the prophet, or a priest, shall ask thee, saying, What is the burden of the LORD? thou shalt then say unto them, What burden? I will even forsake you, saith the LORD. JER 23:34 And as for the prophet, and the priest, and the people, that shall say, The burden of the LORD, I will even punish that man and his house. JER 23:35 Thus shall ye say every one to his neighbour, and every one to his brother, What hath the LORD answered? and, What hath the LORD spoken? JER 23:36 And the burden of the LORD shall ye mention no more: for every man's word shall be his burden; for ye have perverted the words of the living God, of the LORD of hosts our God. JER 23:37 Thus shalt thou say to the prophet, What hath the LORD answered thee? and, What hath the LORD spoken? JER 23:38 But since ye say, The burden of the LORD; therefore thus saith the LORD; Because ye say this word, The burden of the LORD, and I have sent unto you, saying, Ye shall not say, The burden of the LORD; JER 23:39 Therefore, behold, I, even I, will utterly forget you, and I will forsake you, and the city that I gave you and your fathers, and cast you out of my presence: JER 23:40 And I will bring an everlasting reproach upon you, and a perpetual shame, which shall not be forgotten. JER 24:1 The LORD shewed me, and, behold, two baskets of figs were set before the temple of the LORD, after that Nebuchadrezzar king of Babylon had carried away captive Jeconiah the son of Jehoiakim king of Judah, and the princes of Judah, with the carpenters and smiths, from Jerusalem, and had brought them to Babylon. JER 24:2 One basket had very good figs, even like the figs that are first ripe: and the other basket had very naughty figs, which could not be eaten, they were so bad. JER 24:3 Then said the LORD unto me, What seest thou, Jeremiah? And I said, Figs; the good figs, very good; and the evil, very evil, that cannot be eaten, they are so evil. JER 24:4 Again the word of the LORD came unto me, saying, JER 24:5 Thus saith the LORD, the God of Israel; Like these good figs, so will I acknowledge them that are carried away captive of Judah, whom I have sent out of this place into the land of the Chaldeans for their good. JER 24:6 For I will set mine eyes upon them for good, and I will bring them again to this land: and I will build them, and not pull them down; and I will plant them, and not pluck them up. JER 24:7 And I will give them an heart to know me, that I am the LORD: and they shall be my people, and I will be their God: for they shall return unto me with their whole heart. JER 24:8 And as the evil figs, which cannot be eaten, they are so evil; surely thus saith the LORD, So will I give Zedekiah the king of Judah, and his princes, and the residue of Jerusalem, that remain in this land, and them that dwell in the land of Egypt: JER 24:9 And I will deliver them to be removed into all the kingdoms of the earth for their hurt, to be a reproach and a proverb, a taunt and a curse, in all places whither I shall drive them. JER 24:10 And I will send the sword, the famine, and the pestilence, among them, till they be consumed from off the land that I gave unto them and to their fathers. JER 25:1 The word that came to Jeremiah concerning all the people of Judah in the fourth year of Jehoiakim the son of Josiah king of Judah, that was the first year of Nebuchadrezzar king of Babylon; JER 25:2 The which Jeremiah the prophet spake unto all the people of Judah, and to all the inhabitants of Jerusalem, saying, JER 25:3 From the thirteenth year of Josiah the son of Amon king of Judah, even unto this day, that is the three and twentieth year, the word of the LORD hath come unto me, and I have spoken unto you, rising early and speaking; but ye have not hearkened. JER 25:4 And the LORD hath sent unto you all his servants the prophets, rising early and sending them; but ye have not hearkened, nor inclined your ear to hear. JER 25:5 They said, Turn ye again now every one from his evil way, and from the evil of your doings, and dwell in the land that the LORD hath given unto you and to your fathers for ever and ever: JER 25:6 And go not after other gods to serve them, and to worship them, and provoke me not to anger with the works of your hands; and I will do you no hurt. JER 25:7 Yet ye have not hearkened unto me, saith the LORD; that ye might provoke me to anger with the works of your hands to your own hurt. JER 25:8 Therefore thus saith the LORD of hosts; Because ye have not heard my words, JER 25:9 Behold, I will send and take all the families of the north, saith the LORD, and Nebuchadrezzar the king of Babylon, my servant, and will bring them against this land, and against the inhabitants thereof, and against all these nations round about, and will utterly destroy them, and make them an astonishment, and an hissing, and perpetual desolations. JER 25:10 Moreover I will take from them the voice of mirth, and the voice of gladness, the voice of the bridegroom, and the voice of the bride, the sound of the millstones, and the light of the candle. JER 25:11 And this whole land shall be a desolation, and an astonishment; and these nations shall serve the king of Babylon seventy years. JER 25:12 And it shall come to pass, when seventy years are accomplished, that I will punish the king of Babylon, and that nation, saith the LORD, for their iniquity, and the land of the Chaldeans, and will make it perpetual desolations. JER 25:13 And I will bring upon that land all my words which I have pronounced against it, even all that is written in this book, which Jeremiah hath prophesied against all the nations. JER 25:14 For many nations and great kings shall serve themselves of them also: and I will recompense them according to their deeds, and according to the works of their own hands. JER 25:15 For thus saith the LORD God of Israel unto me; Take the wine cup of this fury at my hand, and cause all the nations, to whom I send thee, to drink it. JER 25:16 And they shall drink, and be moved, and be mad, because of the sword that I will send among them. JER 25:17 Then took I the cup at the LORD's hand, and made all the nations to drink, unto whom the LORD had sent me: JER 25:18 To wit, Jerusalem, and the cities of Judah, and the kings thereof, and the princes thereof, to make them a desolation, an astonishment, an hissing, and a curse; as it is this day; JER 25:19 Pharaoh king of Egypt, and his servants, and his princes, and all his people; JER 25:20 And all the mingled people, and all the kings of the land of Uz, and all the kings of the land of the Philistines, and Ashkelon, and Azzah, and Ekron, and the remnant of Ashdod, JER 25:21 Edom, and Moab, and the children of Ammon, JER 25:22 And all the kings of Tyrus, and all the kings of Zidon, and the kings of the isles which are beyond the sea, JER 25:23 Dedan, and Tema, and Buz, and all that are in the utmost corners, JER 25:24 And all the kings of Arabia, and all the kings of the mingled people that dwell in the desert, JER 25:25 And all the kings of Zimri, and all the kings of Elam, and all the kings of the Medes, JER 25:26 And all the kings of the north, far and near, one with another, and all the kingdoms of the world, which are upon the face of the earth: and the king of Sheshach shall drink after them. JER 25:27 Therefore thou shalt say unto them, Thus saith the LORD of hosts, the God of Israel; Drink ye, and be drunken, and spue, and fall, and rise no more, because of the sword which I will send among you. JER 25:28 And it shall be, if they refuse to take the cup at thine hand to drink, then shalt thou say unto them, Thus saith the LORD of hosts; Ye shall certainly drink. JER 25:29 For, lo, I begin to bring evil on the city which is called by my name, and should ye be utterly unpunished? Ye shall not be unpunished: for I will call for a sword upon all the inhabitants of the earth, saith the LORD of hosts. JER 25:30 Therefore prophesy thou against them all these words, and say unto them, The LORD shall roar from on high, and utter his voice from his holy habitation; he shall mightily roar upon his habitation; he shall give a shout, as they that tread the grapes, against all the inhabitants of the earth. JER 25:31 A noise shall come even to the ends of the earth; for the LORD hath a controversy with the nations, he will plead with all flesh; he will give them that are wicked to the sword, saith the LORD. JER 25:32 Thus saith the LORD of hosts, Behold, evil shall go forth from nation to nation, and a great whirlwind shall be raised up from the coasts of the earth. JER 25:33 And the slain of the LORD shall be at that day from one end of the earth even unto the other end of the earth: they shall not be lamented, neither gathered, nor buried; they shall be dung upon the ground. JER 25:34 Howl, ye shepherds, and cry; and wallow yourselves in the ashes, ye principal of the flock: for the days of your slaughter and of your dispersions are accomplished; and ye shall fall like a pleasant vessel. JER 25:35 And the shepherds shall have no way to flee, nor the principal of the flock to escape. JER 25:36 A voice of the cry of the shepherds, and an howling of the principal of the flock, shall be heard: for the LORD hath spoiled their pasture. JER 25:37 And the peaceable habitations are cut down because of the fierce anger of the LORD. JER 25:38 He hath forsaken his covert, as the lion: for their land is desolate because of the fierceness of the oppressor, and because of his fierce anger. JER 26:1 In the beginning of the reign of Jehoiakim the son of Josiah king of Judah came this word from the LORD, saying, JER 26:2 Thus saith the LORD; Stand in the court of the LORD's house, and speak unto all the cities of Judah, which come to worship in the LORD's house, all the words that I command thee to speak unto them; diminish not a word: JER 26:3 If so be they will hearken, and turn every man from his evil way, that I may repent me of the evil, which I purpose to do unto them because of the evil of their doings. JER 26:4 And thou shalt say unto them, Thus saith the LORD; If ye will not hearken to me, to walk in my law, which I have set before you, JER 26:5 To hearken to the words of my servants the prophets, whom I sent unto you, both rising up early, and sending them, but ye have not hearkened; JER 26:6 Then will I make this house like Shiloh, and will make this city a curse to all the nations of the earth. JER 26:7 So the priests and the prophets and all the people heard Jeremiah speaking these words in the house of the LORD. JER 26:8 Now it came to pass, when Jeremiah had made an end of speaking all that the LORD had commanded him to speak unto all the people, that the priests and the prophets and all the people took him, saying, Thou shalt surely die. JER 26:9 Why hast thou prophesied in the name of the LORD, saying, This house shall be like Shiloh, and this city shall be desolate without an inhabitant? And all the people were gathered against Jeremiah in the house of the LORD. JER 26:10 When the princes of Judah heard these things, then they came up from the king's house unto the house of the LORD, and sat down in the entry of the new gate of the LORD's house. JER 26:11 Then spake the priests and the prophets unto the princes and to all the people, saying, This man is worthy to die; for he hath prophesied against this city, as ye have heard with your ears. JER 26:12 Then spake Jeremiah unto all the princes and to all the people, saying, The LORD sent me to prophesy against this house and against this city all the words that ye have heard. JER 26:13 Therefore now amend your ways and your doings, and obey the voice of the LORD your God; and the LORD will repent him of the evil that he hath pronounced against you. JER 26:14 As for me, behold, I am in your hand: do with me as seemeth good and meet unto you. JER 26:15 But know ye for certain, that if ye put me to death, ye shall surely bring innocent blood upon yourselves, and upon this city, and upon the inhabitants thereof: for of a truth the LORD hath sent me unto you to speak all these words in your ears. JER 26:16 Then said the princes and all the people unto the priests and to the prophets; This man is not worthy to die: for he hath spoken to us in the name of the LORD our God. JER 26:17 Then rose up certain of the elders of the land, and spake to all the assembly of the people, saying, JER 26:18 Micah the Morasthite prophesied in the days of Hezekiah king of Judah, and spake to all the people of Judah, saying, Thus saith the LORD of hosts; Zion shall be plowed like a field, and Jerusalem shall become heaps, and the mountain of the house as the high places of a forest. JER 26:19 Did Hezekiah king of Judah and all Judah put him at all to death? did he not fear the LORD, and besought the LORD, and the LORD repented him of the evil which he had pronounced against them? Thus might we procure great evil against our souls. JER 26:20 And there was also a man that prophesied in the name of the LORD, Urijah the son of Shemaiah of Kirjathjearim, who prophesied against this city and against this land according to all the words of Jeremiah. JER 26:21 And when Jehoiakim the king, with all his mighty men, and all the princes, heard his words, the king sought to put him to death: but when Urijah heard it, he was afraid, and fled, and went into Egypt; JER 26:22 And Jehoiakim the king sent men into Egypt, namely, Elnathan the son of Achbor, and certain men with him into Egypt. JER 26:23 And they fetched forth Urijah out of Egypt, and brought him unto Jehoiakim the king; who slew him with the sword, and cast his dead body into the graves of the common people. JER 26:24 Nevertheless the hand of Ahikam the son of Shaphan was with Jeremiah, that they should not give him into the hand of the people to put him to death. JER 27:1 In the beginning of the reign of Jehoiakim the son of Josiah king of Judah came this word unto Jeremiah from the LORD, saying, JER 27:2 Thus saith the LORD to me; Make thee bonds and yokes, and put them upon thy neck, JER 27:3 And send them to the king of Edom, and to the king of Moab, and to the king of the Ammonites, and to the king of Tyrus, and to the king of Zidon, by the hand of the messengers which come to Jerusalem unto Zedekiah king of Judah; JER 27:4 And command them to say unto their masters, Thus saith the LORD of hosts, the God of Israel; Thus shall ye say unto your masters; JER 27:5 I have made the earth, the man and the beast that are upon the ground, by my great power and by my outstretched arm, and have given it unto whom it seemed meet unto me. JER 27:6 And now have I given all these lands into the hand of Nebuchadnezzar the king of Babylon, my servant; and the beasts of the field have I given him also to serve him. JER 27:7 And all nations shall serve him, and his son, and his son's son, until the very time of his land come: and then many nations and great kings shall serve themselves of him. JER 27:8 And it shall come to pass, that the nation and kingdom which will not serve the same Nebuchadnezzar the king of Babylon, and that will not put their neck under the yoke of the king of Babylon, that nation will I punish, saith the LORD, with the sword, and with the famine, and with the pestilence, until I have consumed them by his hand. JER 27:9 Therefore hearken not ye to your prophets, nor to your diviners, nor to your dreamers, nor to your enchanters, nor to your sorcerers, which speak unto you, saying, Ye shall not serve the king of Babylon: JER 27:10 For they prophesy a lie unto you, to remove you far from your land; and that I should drive you out, and ye should perish. JER 27:11 But the nations that bring their neck under the yoke of the king of Babylon, and serve him, those will I let remain still in their own land, saith the LORD; and they shall till it, and dwell therein. JER 27:12 I spake also to Zedekiah king of Judah according to all these words, saying, Bring your necks under the yoke of the king of Babylon, and serve him and his people, and live. JER 27:13 Why will ye die, thou and thy people, by the sword, by the famine, and by the pestilence, as the LORD hath spoken against the nation that will not serve the king of Babylon? JER 27:14 Therefore hearken not unto the words of the prophets that speak unto you, saying, Ye shall not serve the king of Babylon: for they prophesy a lie unto you. JER 27:15 For I have not sent them, saith the LORD, yet they prophesy a lie in my name; that I might drive you out, and that ye might perish, ye, and the prophets that prophesy unto you. JER 27:16 Also I spake to the priests and to all this people, saying, Thus saith the LORD; Hearken not to the words of your prophets that prophesy unto you, saying, Behold, the vessels of the LORD's house shall now shortly be brought again from Babylon: for they prophesy a lie unto you. JER 27:17 Hearken not unto them; serve the king of Babylon, and live: wherefore should this city be laid waste? JER 27:18 But if they be prophets, and if the word of the LORD be with them, let them now make intercession to the LORD of hosts, that the vessels which are left in the house of the LORD, and in the house of the king of Judah, and at Jerusalem, go not to Babylon. JER 27:19 For thus saith the LORD of hosts concerning the pillars, and concerning the sea, and concerning the bases, and concerning the residue of the vessels that remain in this city. JER 27:20 Which Nebuchadnezzar king of Babylon took not, when he carried away captive Jeconiah the son of Jehoiakim king of Judah from Jerusalem to Babylon, and all the nobles of Judah and Jerusalem; JER 27:21 Yea, thus saith the LORD of hosts, the God of Israel, concerning the vessels that remain in the house of the LORD, and in the house of the king of Judah and of Jerusalem; JER 27:22 They shall be carried to Babylon, and there shall they be until the day that I visit them, saith the LORD; then will I bring them up, and restore them to this place. JER 28:1 And it came to pass the same year, in the beginning of the reign of Zedekiah king of Judah, in the fourth year, and in the fifth month, that Hananiah the son of Azur the prophet, which was of Gibeon, spake unto me in the house of the LORD, in the presence of the priests and of all the people, saying, JER 28:2 Thus speaketh the LORD of hosts, the God of Israel, saying, I have broken the yoke of the king of Babylon. JER 28:3 Within two full years will I bring again into this place all the vessels of the LORD's house, that Nebuchadnezzar king of Babylon took away from this place, and carried them to Babylon: JER 28:4 And I will bring again to this place Jeconiah the son of Jehoiakim king of Judah, with all the captives of Judah, that went into Babylon, saith the LORD: for I will break the yoke of the king of Babylon. JER 28:5 Then the prophet Jeremiah said unto the prophet Hananiah in the presence of the priests, and in the presence of all the people that stood in the house of the LORD, JER 28:6 Even the prophet Jeremiah said, Amen: the LORD do so: the LORD perform thy words which thou hast prophesied, to bring again the vessels of the LORD's house, and all that is carried away captive, from Babylon into this place. JER 28:7 Nevertheless hear thou now this word that I speak in thine ears, and in the ears of all the people; JER 28:8 The prophets that have been before me and before thee of old prophesied both against many countries, and against great kingdoms, of war, and of evil, and of pestilence. JER 28:9 The prophet which prophesieth of peace, when the word of the prophet shall come to pass, then shall the prophet be known, that the LORD hath truly sent him. JER 28:10 Then Hananiah the prophet took the yoke from off the prophet Jeremiah's neck, and brake it. JER 28:11 And Hananiah spake in the presence of all the people, saying, Thus saith the LORD; Even so will I break the yoke of Nebuchadnezzar king of Babylon from the neck of all nations within the space of two full years. And the prophet Jeremiah went his way. JER 28:12 Then the word of the LORD came unto Jeremiah the prophet, after that Hananiah the prophet had broken the yoke from off the neck of the prophet Jeremiah, saying, JER 28:13 Go and tell Hananiah, saying, Thus saith the LORD; Thou hast broken the yokes of wood; but thou shalt make for them yokes of iron. JER 28:14 For thus saith the LORD of hosts, the God of Israel; I have put a yoke of iron upon the neck of all these nations, that they may serve Nebuchadnezzar king of Babylon; and they shall serve him: and I have given him the beasts of the field also. JER 28:15 Then said the prophet Jeremiah unto Hananiah the prophet, Hear now, Hananiah; The LORD hath not sent thee; but thou makest this people to trust in a lie. JER 28:16 Therefore thus saith the LORD; Behold, I will cast thee from off the face of the earth: this year thou shalt die, because thou hast taught rebellion against the LORD. JER 28:17 So Hananiah the prophet died the same year in the seventh month. JER 29:1 Now these are the words of the letter that Jeremiah the prophet sent from Jerusalem unto the residue of the elders which were carried away captives, and to the priests, and to the prophets, and to all the people whom Nebuchadnezzar had carried away captive from Jerusalem to Babylon; JER 29:2 (After that Jeconiah the king, and the queen, and the eunuchs, the princes of Judah and Jerusalem, and the carpenters, and the smiths, were departed from Jerusalem;) JER 29:3 By the hand of Elasah the son of Shaphan, and Gemariah the son of Hilkiah, (whom Zedekiah king of Judah sent unto Babylon to Nebuchadnezzar king of Babylon) saying, JER 29:4 Thus saith the LORD of hosts, the God of Israel, unto all that are carried away captives, whom I have caused to be carried away from Jerusalem unto Babylon; JER 29:5 Build ye houses, and dwell in them; and plant gardens, and eat the fruit of them; JER 29:6 Take ye wives, and beget sons and daughters; and take wives for your sons, and give your daughters to husbands, that they may bear sons and daughters; that ye may be increased there, and not diminished. JER 29:7 And seek the peace of the city whither I have caused you to be carried away captives, and pray unto the LORD for it: for in the peace thereof shall ye have peace. JER 29:8 For thus saith the LORD of hosts, the God of Israel; Let not your prophets and your diviners, that be in the midst of you, deceive you, neither hearken to your dreams which ye cause to be dreamed. JER 29:9 For they prophesy falsely unto you in my name: I have not sent them, saith the LORD. JER 29:10 For thus saith the LORD, That after seventy years be accomplished at Babylon I will visit you, and perform my good word toward you, in causing you to return to this place. JER 29:11 For I know the thoughts that I think toward you, saith the LORD, thoughts of peace, and not of evil, to give you an expected end. JER 29:12 Then shall ye call upon me, and ye shall go and pray unto me, and I will hearken unto you. JER 29:13 And ye shall seek me, and find me, when ye shall search for me with all your heart. JER 29:14 And I will be found of you, saith the LORD: and I will turn away your captivity, and I will gather you from all the nations, and from all the places whither I have driven you, saith the LORD; and I will bring you again into the place whence I caused you to be carried away captive. JER 29:15 Because ye have said, The LORD hath raised us up prophets in Babylon; JER 29:16 Know that thus saith the LORD of the king that sitteth upon the throne of David, and of all the people that dwelleth in this city, and of your brethren that are not gone forth with you into captivity; JER 29:17 Thus saith the LORD of hosts; Behold, I will send upon them the sword, the famine, and the pestilence, and will make them like vile figs, that cannot be eaten, they are so evil. JER 29:18 And I will persecute them with the sword, with the famine, and with the pestilence, and will deliver them to be removed to all the kingdoms of the earth, to be a curse, and an astonishment, and an hissing, and a reproach, among all the nations whither I have driven them: JER 29:19 Because they have not hearkened to my words, saith the LORD, which I sent unto them by my servants the prophets, rising up early and sending them; but ye would not hear, saith the LORD. JER 29:20 Hear ye therefore the word of the LORD, all ye of the captivity, whom I have sent from Jerusalem to Babylon: JER 29:21 Thus saith the LORD of hosts, the God of Israel, of Ahab the son of Kolaiah, and of Zedekiah the son of Maaseiah, which prophesy a lie unto you in my name; Behold, I will deliver them into the hand of Nebuchadrezzar king of Babylon; and he shall slay them before your eyes; JER 29:22 And of them shall be taken up a curse by all the captivity of Judah which are in Babylon, saying, The LORD make thee like Zedekiah and like Ahab, whom the king of Babylon roasted in the fire; JER 29:23 Because they have committed villany in Israel, and have committed adultery with their neighbours' wives, and have spoken lying words in my name, which I have not commanded them; even I know, and am a witness, saith the LORD. JER 29:24 Thus shalt thou also speak to Shemaiah the Nehelamite, saying, JER 29:25 Thus speaketh the LORD of hosts, the God of Israel, saying, Because thou hast sent letters in thy name unto all the people that are at Jerusalem, and to Zephaniah the son of Maaseiah the priest, and to all the priests, saying, JER 29:26 The LORD hath made thee priest in the stead of Jehoiada the priest, that ye should be officers in the house of the LORD, for every man that is mad, and maketh himself a prophet, that thou shouldest put him in prison, and in the stocks. JER 29:27 Now therefore why hast thou not reproved Jeremiah of Anathoth, which maketh himself a prophet to you? JER 29:28 For therefore he sent unto us in Babylon, saying, This captivity is long: build ye houses, and dwell in them; and plant gardens, and eat the fruit of them. JER 29:29 And Zephaniah the priest read this letter in the ears of Jeremiah the prophet. JER 29:30 Then came the word of the LORD unto Jeremiah, saying, JER 29:31 Send to all them of the captivity, saying, Thus saith the LORD concerning Shemaiah the Nehelamite; Because that Shemaiah hath prophesied unto you, and I sent him not, and he caused you to trust in a lie: JER 29:32 Therefore thus saith the LORD; Behold, I will punish Shemaiah the Nehelamite, and his seed: he shall not have a man to dwell among this people; neither shall he behold the good that I will do for my people, saith the LORD; because he hath taught rebellion against the LORD. JER 30:1 The word that came to Jeremiah from the LORD, saying, JER 30:2 Thus speaketh the LORD God of Israel, saying, Write thee all the words that I have spoken unto thee in a book. JER 30:3 For, lo, the days come, saith the LORD, that I will bring again the captivity of my people Israel and Judah, saith the LORD: and I will cause them to return to the land that I gave to their fathers, and they shall possess it. JER 30:4 And these are the words that the LORD spake concerning Israel and concerning Judah. JER 30:5 For thus saith the LORD; We have heard a voice of trembling, of fear, and not of peace. JER 30:6 Ask ye now, and see whether a man doth travail with child? wherefore do I see every man with his hands on his loins, as a woman in travail, and all faces are turned into paleness? JER 30:7 Alas! for that day is great, so that none is like it: it is even the time of Jacob's trouble, but he shall be saved out of it. JER 30:8 For it shall come to pass in that day, saith the LORD of hosts, that I will break his yoke from off thy neck, and will burst thy bonds, and strangers shall no more serve themselves of him: JER 30:9 But they shall serve the LORD their God, and David their king, whom I will raise up unto them. JER 30:10 Therefore fear thou not, O my servant Jacob, saith the LORD; neither be dismayed, O Israel: for, lo, I will save thee from afar, and thy seed from the land of their captivity; and Jacob shall return, and shall be in rest, and be quiet, and none shall make him afraid. JER 30:11 For I am with thee, saith the LORD, to save thee: though I make a full end of all nations whither I have scattered thee, yet I will not make a full end of thee: but I will correct thee in measure, and will not leave thee altogether unpunished. JER 30:12 For thus saith the LORD, Thy bruise is incurable, and thy wound is grievous. JER 30:13 There is none to plead thy cause, that thou mayest be bound up: thou hast no healing medicines. JER 30:14 All thy lovers have forgotten thee; they seek thee not; for I have wounded thee with the wound of an enemy, with the chastisement of a cruel one, for the multitude of thine iniquity; because thy sins were increased. JER 30:15 Why criest thou for thine affliction? thy sorrow is incurable for the multitude of thine iniquity: because thy sins were increased, I have done these things unto thee. JER 30:16 Therefore all they that devour thee shall be devoured; and all thine adversaries, every one of them, shall go into captivity; and they that spoil thee shall be a spoil, and all that prey upon thee will I give for a prey. JER 30:17 For I will restore health unto thee, and I will heal thee of thy wounds, saith the LORD; because they called thee an Outcast, saying, This is Zion, whom no man seeketh after. JER 30:18 Thus saith the LORD; Behold, I will bring again the captivity of Jacob's tents, and have mercy on his dwellingplaces; and the city shall be builded upon her own heap, and the palace shall remain after the manner thereof. JER 30:19 And out of them shall proceed thanksgiving and the voice of them that make merry: and I will multiply them, and they shall not be few; I will also glorify them, and they shall not be small. JER 30:20 Their children also shall be as aforetime, and their congregation shall be established before me, and I will punish all that oppress them. JER 30:21 And their nobles shall be of themselves, and their governor shall proceed from the midst of them; and I will cause him to draw near, and he shall approach unto me: for who is this that engaged his heart to approach unto me? saith the LORD. JER 30:22 And ye shall be my people, and I will be your God. JER 30:23 Behold, the whirlwind of the LORD goeth forth with fury, a continuing whirlwind: it shall fall with pain upon the head of the wicked. JER 30:24 The fierce anger of the LORD shall not return, until he hath done it, and until he have performed the intents of his heart: in the latter days ye shall consider it. JER 31:1 At the same time, saith the LORD, will I be the God of all the families of Israel, and they shall be my people. JER 31:2 Thus saith the LORD, The people which were left of the sword found grace in the wilderness; even Israel, when I went to cause him to rest. JER 31:3 The LORD hath appeared of old unto me, saying, Yea, I have loved thee with an everlasting love: therefore with lovingkindness have I drawn thee. JER 31:4 Again I will build thee, and thou shalt be built, O virgin of Israel: thou shalt again be adorned with thy tabrets, and shalt go forth in the dances of them that make merry. JER 31:5 Thou shalt yet plant vines upon the mountains of Samaria: the planters shall plant, and shall eat them as common things. JER 31:6 For there shall be a day, that the watchmen upon the mount Ephraim shall cry, Arise ye, and let us go up to Zion unto the LORD our God. JER 31:7 For thus saith the LORD; Sing with gladness for Jacob, and shout among the chief of the nations: publish ye, praise ye, and say, O LORD, save thy people, the remnant of Israel. JER 31:8 Behold, I will bring them from the north country, and gather them from the coasts of the earth, and with them the blind and the lame, the woman with child and her that travaileth with child together: a great company shall return thither. JER 31:9 They shall come with weeping, and with supplications will I lead them: I will cause them to walk by the rivers of waters in a straight way, wherein they shall not stumble: for I am a father to Israel, and Ephraim is my firstborn. JER 31:10 Hear the word of the LORD, O ye nations, and declare it in the isles afar off, and say, He that scattered Israel will gather him, and keep him, as a shepherd doth his flock. JER 31:11 For the LORD hath redeemed Jacob, and ransomed him from the hand of him that was stronger than he. JER 31:12 Therefore they shall come and sing in the height of Zion, and shall flow together to the goodness of the LORD, for wheat, and for wine, and for oil, and for the young of the flock and of the herd: and their soul shall be as a watered garden; and they shall not sorrow any more at all. JER 31:13 Then shall the virgin rejoice in the dance, both young men and old together: for I will turn their mourning into joy, and will comfort them, and make them rejoice from their sorrow. JER 31:14 And I will satiate the soul of the priests with fatness, and my people shall be satisfied with my goodness, saith the LORD. JER 31:15 Thus saith the LORD; A voice was heard in Ramah, lamentation, and bitter weeping; Rahel weeping for her children refused to be comforted for her children, because they were not. JER 31:16 Thus saith the LORD; Refrain thy voice from weeping, and thine eyes from tears: for thy work shall be rewarded, saith the LORD; and they shall come again from the land of the enemy. JER 31:17 And there is hope in thine end, saith the LORD, that thy children shall come again to their own border. JER 31:18 I have surely heard Ephraim bemoaning himself thus; Thou hast chastised me, and I was chastised, as a bullock unaccustomed to the yoke: turn thou me, and I shall be turned; for thou art the LORD my God. JER 31:19 Surely after that I was turned, I repented; and after that I was instructed, I smote upon my thigh: I was ashamed, yea, even confounded, because I did bear the reproach of my youth. JER 31:20 Is Ephraim my dear son? is he a pleasant child? for since I spake against him, I do earnestly remember him still: therefore my bowels are troubled for him; I will surely have mercy upon him, saith the LORD. JER 31:21 Set thee up waymarks, make thee high heaps: set thine heart toward the highway, even the way which thou wentest: turn again, O virgin of Israel, turn again to these thy cities. JER 31:22 How long wilt thou go about, O thou backsliding daughter? for the LORD hath created a new thing in the earth, A woman shall compass a man. JER 31:23 Thus saith the LORD of hosts, the God of Israel; As yet they shall use this speech in the land of Judah and in the cities thereof, when I shall bring again their captivity; The LORD bless thee, O habitation of justice, and mountain of holiness. JER 31:24 And there shall dwell in Judah itself, and in all the cities thereof together, husbandmen, and they that go forth with flocks. JER 31:25 For I have satiated the weary soul, and I have replenished every sorrowful soul. JER 31:26 Upon this I awaked, and beheld; and my sleep was sweet unto me. JER 31:27 Behold, the days come, saith the LORD, that I will sow the house of Israel and the house of Judah with the seed of man, and with the seed of beast. JER 31:28 And it shall come to pass, that like as I have watched over them, to pluck up, and to break down, and to throw down, and to destroy, and to afflict; so will I watch over them, to build, and to plant, saith the LORD. JER 31:29 In those days they shall say no more, The fathers have eaten a sour grape, and the children's teeth are set on edge. JER 31:30 But every one shall die for his own iniquity: every man that eateth the sour grape, his teeth shall be set on edge. JER 31:31 Behold, the days come, saith the LORD, that I will make a new covenant with the house of Israel, and with the house of Judah: JER 31:32 Not according to the covenant that I made with their fathers in the day that I took them by the hand to bring them out of the land of Egypt; which my covenant they brake, although I was an husband unto them, saith the LORD: JER 31:33 But this shall be the covenant that I will make with the house of Israel; After those days, saith the LORD, I will put my law in their inward parts, and write it in their hearts; and will be their God, and they shall be my people. JER 31:34 And they shall teach no more every man his neighbour, and every man his brother, saying, Know the LORD: for they shall all know me, from the least of them unto the greatest of them, saith the LORD: for I will forgive their iniquity, and I will remember their sin no more. JER 31:35 Thus saith the LORD, which giveth the sun for a light by day, and the ordinances of the moon and of the stars for a light by night, which divideth the sea when the waves thereof roar; The LORD of hosts is his name: JER 31:36 If those ordinances depart from before me, saith the LORD, then the seed of Israel also shall cease from being a nation before me for ever. JER 31:37 Thus saith the LORD; If heaven above can be measured, and the foundations of the earth searched out beneath, I will also cast off all the seed of Israel for all that they have done, saith the LORD. JER 31:38 Behold, the days come, saith the LORD, that the city shall be built to the LORD from the tower of Hananeel unto the gate of the corner. JER 31:39 And the measuring line shall yet go forth over against it upon the hill Gareb, and shall compass about to Goath. JER 31:40 And the whole valley of the dead bodies, and of the ashes, and all the fields unto the brook of Kidron, unto the corner of the horse gate toward the east, shall be holy unto the LORD; it shall not be plucked up, nor thrown down any more for ever. JER 32:1 The word that came to Jeremiah from the LORD in the tenth year of Zedekiah king of Judah, which was the eighteenth year of Nebuchadrezzar. JER 32:2 For then the king of Babylon's army besieged Jerusalem: and Jeremiah the prophet was shut up in the court of the prison, which was in the king of Judah's house. JER 32:3 For Zedekiah king of Judah had shut him up, saying, Wherefore dost thou prophesy, and say, Thus saith the LORD, Behold, I will give this city into the hand of the king of Babylon, and he shall take it; JER 32:4 And Zedekiah king of Judah shall not escape out of the hand of the Chaldeans, but shall surely be delivered into the hand of the king of Babylon, and shall speak with him mouth to mouth, and his eyes shall behold his eyes; JER 32:5 And he shall lead Zedekiah to Babylon, and there shall he be until I visit him, saith the LORD: though ye fight with the Chaldeans, ye shall not prosper. JER 32:6 And Jeremiah said, The word of the LORD came unto me, saying, JER 32:7 Behold, Hanameel the son of Shallum thine uncle shall come unto thee saying, Buy thee my field that is in Anathoth: for the right of redemption is thine to buy it. JER 32:8 So Hanameel mine uncle's son came to me in the court of the prison according to the word of the LORD, and said unto me, Buy my field, I pray thee, that is in Anathoth, which is in the country of Benjamin: for the right of inheritance is thine, and the redemption is thine; buy it for thyself. Then I knew that this was the word of the LORD. JER 32:9 And I bought the field of Hanameel my uncle's son, that was in Anathoth, and weighed him the money, even seventeen shekels of silver. JER 32:10 And I subscribed the evidence, and sealed it, and took witnesses, and weighed him the money in the balances. JER 32:11 So I took the evidence of the purchase, both that which was sealed according to the law and custom, and that which was open: JER 32:12 And I gave the evidence of the purchase unto Baruch the son of Neriah, the son of Maaseiah, in the sight of Hanameel mine uncle's son, and in the presence of the witnesses that subscribed the book of the purchase, before all the Jews that sat in the court of the prison. JER 32:13 And I charged Baruch before them, saying, JER 32:14 Thus saith the LORD of hosts, the God of Israel; Take these evidences, this evidence of the purchase, both which is sealed, and this evidence which is open; and put them in an earthen vessel, that they may continue many days. JER 32:15 For thus saith the LORD of hosts, the God of Israel; Houses and fields and vineyards shall be possessed again in this land. JER 32:16 Now when I had delivered the evidence of the purchase unto Baruch the son of Neriah, I prayed unto the LORD, saying, JER 32:17 Ah Lord GOD! behold, thou hast made the heaven and the earth by thy great power and stretched out arm, and there is nothing too hard for thee: JER 32:18 Thou shewest lovingkindness unto thousands, and recompensest the iniquity of the fathers into the bosom of their children after them: the Great, the Mighty God, the LORD of hosts, is his name, JER 32:19 Great in counsel, and mighty in work: for thine eyes are open upon all the ways of the sons of men: to give every one according to his ways, and according to the fruit of his doings: JER 32:20 Which hast set signs and wonders in the land of Egypt, even unto this day, and in Israel, and among other men; and hast made thee a name, as at this day; JER 32:21 And hast brought forth thy people Israel out of the land of Egypt with signs, and with wonders, and with a strong hand, and with a stretched out arm, and with great terror; JER 32:22 And hast given them this land, which thou didst swear to their fathers to give them, a land flowing with milk and honey; JER 32:23 And they came in, and possessed it; but they obeyed not thy voice, neither walked in thy law; they have done nothing of all that thou commandedst them to do: therefore thou hast caused all this evil to come upon them: JER 32:24 Behold the mounts, they are come unto the city to take it; and the city is given into the hand of the Chaldeans, that fight against it, because of the sword, and of the famine, and of the pestilence: and what thou hast spoken is come to pass; and, behold, thou seest it. JER 32:25 And thou hast said unto me, O Lord GOD, Buy thee the field for money, and take witnesses; for the city is given into the hand of the Chaldeans. JER 32:26 Then came the word of the LORD unto Jeremiah, saying, JER 32:27 Behold, I am the LORD, the God of all flesh: is there any thing too hard for me? JER 32:28 Therefore thus saith the LORD; Behold, I will give this city into the hand of the Chaldeans, and into the hand of Nebuchadrezzar king of Babylon, and he shall take it: JER 32:29 And the Chaldeans, that fight against this city, shall come and set fire on this city, and burn it with the houses, upon whose roofs they have offered incense unto Baal, and poured out drink offerings unto other gods, to provoke me to anger. JER 32:30 For the children of Israel and the children of Judah have only done evil before me from their youth: for the children of Israel have only provoked me to anger with the work of their hands, saith the LORD. JER 32:31 For this city hath been to me as a provocation of mine anger and of my fury from the day that they built it even unto this day; that I should remove it from before my face, JER 32:32 Because of all the evil of the children of Israel and of the children of Judah, which they have done to provoke me to anger, they, their kings, their princes, their priests, and their prophets, and the men of Judah, and the inhabitants of Jerusalem. JER 32:33 And they have turned unto me the back, and not the face: though I taught them, rising up early and teaching them, yet they have not hearkened to receive instruction. JER 32:34 But they set their abominations in the house, which is called by my name, to defile it. JER 32:35 And they built the high places of Baal, which are in the valley of the son of Hinnom, to cause their sons and their daughters to pass through the fire unto Molech; which I commanded them not, neither came it into my mind, that they should do this abomination, to cause Judah to sin. JER 32:36 And now therefore thus saith the LORD, the God of Israel, concerning this city, whereof ye say, It shall be delivered into the hand of the king of Babylon by the sword, and by the famine, and by the pestilence; JER 32:37 Behold, I will gather them out of all countries, whither I have driven them in mine anger, and in my fury, and in great wrath; and I will bring them again unto this place, and I will cause them to dwell safely: JER 32:38 And they shall be my people, and I will be their God: JER 32:39 And I will give them one heart, and one way, that they may fear me for ever, for the good of them, and of their children after them: JER 32:40 And I will make an everlasting covenant with them, that I will not turn away from them, to do them good; but I will put my fear in their hearts, that they shall not depart from me. JER 32:41 Yea, I will rejoice over them to do them good, and I will plant them in this land assuredly with my whole heart and with my whole soul. JER 32:42 For thus saith the LORD; Like as I have brought all this great evil upon this people, so will I bring upon them all the good that I have promised them. JER 32:43 And fields shall be bought in this land, whereof ye say, It is desolate without man or beast; it is given into the hand of the Chaldeans. JER 32:44 Men shall buy fields for money, and subscribe evidences, and seal them, and take witnesses in the land of Benjamin, and in the places about Jerusalem, and in the cities of Judah, and in the cities of the mountains, and in the cities of the valley, and in the cities of the south: for I will cause their captivity to return, saith the LORD. JER 33:1 Moreover the word of the LORD came unto Jeremiah the second time, while he was yet shut up in the court of the prison, saying, JER 33:2 Thus saith the LORD the maker thereof, the LORD that formed it, to establish it; the LORD is his name; JER 33:3 Call unto me, and I will answer thee, and shew thee great and mighty things, which thou knowest not. JER 33:4 For thus saith the LORD, the God of Israel, concerning the houses of this city, and concerning the houses of the kings of Judah, which are thrown down by the mounts, and by the sword; JER 33:5 They come to fight with the Chaldeans, but it is to fill them with the dead bodies of men, whom I have slain in mine anger and in my fury, and for all whose wickedness I have hid my face from this city. JER 33:6 Behold, I will bring it health and cure, and I will cure them, and will reveal unto them the abundance of peace and truth. JER 33:7 And I will cause the captivity of Judah and the captivity of Israel to return, and will build them, as at the first. JER 33:8 And I will cleanse them from all their iniquity, whereby they have sinned against me; and I will pardon all their iniquities, whereby they have sinned, and whereby they have transgressed against me. JER 33:9 And it shall be to me a name of joy, a praise and an honour before all the nations of the earth, which shall hear all the good that I do unto them: and they shall fear and tremble for all the goodness and for all the prosperity that I procure unto it. JER 33:10 Thus saith the LORD; Again there shall be heard in this place, which ye say shall be desolate without man and without beast, even in the cities of Judah, and in the streets of Jerusalem, that are desolate, without man, and without inhabitant, and without beast, JER 33:11 The voice of joy, and the voice of gladness, the voice of the bridegroom, and the voice of the bride, the voice of them that shall say, Praise the LORD of hosts: for the LORD is good; for his mercy endureth for ever: and of them that shall bring the sacrifice of praise into the house of the LORD. For I will cause to return the captivity of the land, as at the first, saith the LORD. JER 33:12 Thus saith the LORD of hosts; Again in this place, which is desolate without man and without beast, and in all the cities thereof, shall be an habitation of shepherds causing their flocks to lie down. JER 33:13 In the cities of the mountains, in the cities of the vale, and in the cities of the south, and in the land of Benjamin, and in the places about Jerusalem, and in the cities of Judah, shall the flocks pass again under the hands of him that telleth them, saith the LORD. JER 33:14 Behold, the days come, saith the LORD, that I will perform that good thing which I have promised unto the house of Israel and to the house of Judah. JER 33:15 In those days, and at that time, will I cause the Branch of righteousness to grow up unto David; and he shall execute judgment and righteousness in the land. JER 33:16 In those days shall Judah be saved, and Jerusalem shall dwell safely: and this is the name wherewith she shall be called, The LORD our righteousness. JER 33:17 For thus saith the LORD; David shall never want a man to sit upon the throne of the house of Israel; JER 33:18 Neither shall the priests the Levites want a man before me to offer burnt offerings, and to kindle meat offerings, and to do sacrifice continually. JER 33:19 And the word of the LORD came unto Jeremiah, saying, JER 33:20 Thus saith the LORD; If ye can break my covenant of the day, and my covenant of the night, and that there should not be day and night in their season; JER 33:21 Then may also my covenant be broken with David my servant, that he should not have a son to reign upon his throne; and with the Levites the priests, my ministers. JER 33:22 As the host of heaven cannot be numbered, neither the sand of the sea measured: so will I multiply the seed of David my servant, and the Levites that minister unto me. JER 33:23 Moreover the word of the LORD came to Jeremiah, saying, JER 33:24 Considerest thou not what this people have spoken, saying, The two families which the LORD hath chosen, he hath even cast them off? thus they have despised my people, that they should be no more a nation before them. JER 33:25 Thus saith the LORD; If my covenant be not with day and night, and if I have not appointed the ordinances of heaven and earth; JER 33:26 Then will I cast away the seed of Jacob and David my servant, so that I will not take any of his seed to be rulers over the seed of Abraham, Isaac, and Jacob: for I will cause their captivity to return, and have mercy on them. JER 34:1 The word which came unto Jeremiah from the LORD, when Nebuchadnezzar king of Babylon, and all his army, and all the kingdoms of the earth of his dominion, and all the people, fought against Jerusalem, and against all the cities thereof, saying, JER 34:2 Thus saith the LORD, the God of Israel; Go and speak to Zedekiah king of Judah, and tell him, Thus saith the LORD; Behold, I will give this city into the hand of the king of Babylon, and he shall burn it with fire: JER 34:3 And thou shalt not escape out of his hand, but shalt surely be taken, and delivered into his hand; and thine eyes shall behold the eyes of the king of Babylon, and he shall speak with thee mouth to mouth, and thou shalt go to Babylon. JER 34:4 Yet hear the word of the LORD, O Zedekiah king of Judah; Thus saith the LORD of thee, Thou shalt not die by the sword: JER 34:5 But thou shalt die in peace: and with the burnings of thy fathers, the former kings which were before thee, so shall they burn odours for thee; and they will lament thee, saying, Ah lord! for I have pronounced the word, saith the LORD. JER 34:6 Then Jeremiah the prophet spake all these words unto Zedekiah king of Judah in Jerusalem, JER 34:7 When the king of Babylon's army fought against Jerusalem, and against all the cities of Judah that were left, against Lachish, and against Azekah: for these defenced cities remained of the cities of Judah. JER 34:8 This is the word that came unto Jeremiah from the LORD, after that the king Zedekiah had made a covenant with all the people which were at Jerusalem, to proclaim liberty unto them; JER 34:9 That every man should let his manservant, and every man his maidservant, being an Hebrew or an Hebrewess, go free; that none should serve himself of them, to wit, of a Jew his brother. JER 34:10 Now when all the princes, and all the people, which had entered into the covenant, heard that every one should let his manservant, and every one his maidservant, go free, that none should serve themselves of them any more, then they obeyed, and let them go. JER 34:11 But afterward they turned, and caused the servants and the handmaids, whom they had let go free, to return, and brought them into subjection for servants and for handmaids. JER 34:12 Therefore the word of the LORD came to Jeremiah from the LORD, saying, JER 34:13 Thus saith the LORD, the God of Israel; I made a covenant with your fathers in the day that I brought them forth out of the land of Egypt, out of the house of bondmen, saying, JER 34:14 At the end of seven years let ye go every man his brother an Hebrew, which hath been sold unto thee; and when he hath served thee six years, thou shalt let him go free from thee: but your fathers hearkened not unto me, neither inclined their ear. JER 34:15 And ye were now turned, and had done right in my sight, in proclaiming liberty every man to his neighbour; and ye had made a covenant before me in the house which is called by my name: JER 34:16 But ye turned and polluted my name, and caused every man his servant, and every man his handmaid, whom he had set at liberty at their pleasure, to return, and brought them into subjection, to be unto you for servants and for handmaids. JER 34:17 Therefore thus saith the LORD; Ye have not hearkened unto me, in proclaiming liberty, every one to his brother, and every man to his neighbour: behold, I proclaim a liberty for you, saith the LORD, to the sword, to the pestilence, and to the famine; and I will make you to be removed into all the kingdoms of the earth. JER 34:18 And I will give the men that have transgressed my covenant, which have not performed the words of the covenant which they had made before me, when they cut the calf in twain, and passed between the parts thereof, JER 34:19 The princes of Judah, and the princes of Jerusalem, the eunuchs, and the priests, and all the people of the land, which passed between the parts of the calf; JER 34:20 I will even give them into the hand of their enemies, and into the hand of them that seek their life: and their dead bodies shall be for meat unto the fowls of the heaven, and to the beasts of the earth. JER 34:21 And Zedekiah king of Judah and his princes will I give into the hand of their enemies, and into the hand of them that seek their life, and into the hand of the king of Babylon's army, which are gone up from you. JER 34:22 Behold, I will command, saith the LORD, and cause them to return to this city; and they shall fight against it, and take it, and burn it with fire: and I will make the cities of Judah a desolation without an inhabitant. JER 35:1 The word which came unto Jeremiah from the LORD in the days of Jehoiakim the son of Josiah king of Judah, saying, JER 35:2 Go unto the house of the Rechabites, and speak unto them, and bring them into the house of the LORD, into one of the chambers, and give them wine to drink. JER 35:3 Then I took Jaazaniah the son of Jeremiah, the son of Habaziniah, and his brethren, and all his sons, and the whole house of the Rechabites; JER 35:4 And I brought them into the house of the LORD, into the chamber of the sons of Hanan, the son of Igdaliah, a man of God, which was by the chamber of the princes, which was above the chamber of Maaseiah the son of Shallum, the keeper of the door: JER 35:5 And I set before the sons of the house of the Rechabites pots full of wine, and cups, and I said unto them, Drink ye wine. JER 35:6 But they said, We will drink no wine: for Jonadab the son of Rechab our father commanded us, saying, Ye shall drink no wine, neither ye, nor your sons for ever: JER 35:7 Neither shall ye build house, nor sow seed, nor plant vineyard, nor have any: but all your days ye shall dwell in tents; that ye may live many days in the land where ye be strangers. JER 35:8 Thus have we obeyed the voice of Jonadab the son of Rechab our father in all that he hath charged us, to drink no wine all our days, we, our wives, our sons, nor our daughters; JER 35:9 Nor to build houses for us to dwell in: neither have we vineyard, nor field, nor seed: JER 35:10 But we have dwelt in tents, and have obeyed, and done according to all that Jonadab our father commanded us. JER 35:11 But it came to pass, when Nebuchadrezzar king of Babylon came up into the land, that we said, Come, and let us go to Jerusalem for fear of the army of the Chaldeans, and for fear of the army of the Syrians: so we dwell at Jerusalem. JER 35:12 Then came the word of the LORD unto Jeremiah, saying, JER 35:13 Thus saith the LORD of hosts, the God of Israel; Go and tell the men of Judah and the inhabitants of Jerusalem, Will ye not receive instruction to hearken to my words? saith the LORD. JER 35:14 The words of Jonadab the son of Rechab, that he commanded his sons not to drink wine, are performed; for unto this day they drink none, but obey their father's commandment: notwithstanding I have spoken unto you, rising early and speaking; but ye hearkened not unto me. JER 35:15 I have sent also unto you all my servants the prophets, rising up early and sending them, saying, Return ye now every man from his evil way, and amend your doings, and go not after other gods to serve them, and ye shall dwell in the land which I have given to you and to your fathers: but ye have not inclined your ear, nor hearkened unto me. JER 35:16 Because the sons of Jonadab the son of Rechab have performed the commandment of their father, which he commanded them; but this people hath not hearkened unto me: JER 35:17 Therefore thus saith the LORD God of hosts, the God of Israel; Behold, I will bring upon Judah and upon all the inhabitants of Jerusalem all the evil that I have pronounced against them: because I have spoken unto them, but they have not heard; and I have called unto them, but they have not answered. JER 35:18 And Jeremiah said unto the house of the Rechabites, Thus saith the LORD of hosts, the God of Israel; Because ye have obeyed the commandment of Jonadab your father, and kept all his precepts, and done according unto all that he hath commanded you: JER 35:19 Therefore thus saith the LORD of hosts, the God of Israel; Jonadab the son of Rechab shall not want a man to stand before me for ever. JER 36:1 And it came to pass in the fourth year of Jehoiakim the son of Josiah king of Judah, that this word came unto Jeremiah from the LORD, saying, JER 36:2 Take thee a roll of a book, and write therein all the words that I have spoken unto thee against Israel, and against Judah, and against all the nations, from the day I spake unto thee, from the days of Josiah, even unto this day. JER 36:3 It may be that the house of Judah will hear all the evil which I purpose to do unto them; that they may return every man from his evil way; that I may forgive their iniquity and their sin. JER 36:4 Then Jeremiah called Baruch the son of Neriah: and Baruch wrote from the mouth of Jeremiah all the words of the LORD, which he had spoken unto him, upon a roll of a book. JER 36:5 And Jeremiah commanded Baruch, saying, I am shut up; I cannot go into the house of the LORD: JER 36:6 Therefore go thou, and read in the roll, which thou hast written from my mouth, the words of the LORD in the ears of the people in the LORD's house upon the fasting day: and also thou shalt read them in the ears of all Judah that come out of their cities. JER 36:7 It may be they will present their supplication before the LORD, and will return every one from his evil way: for great is the anger and the fury that the LORD hath pronounced against this people. JER 36:8 And Baruch the son of Neriah did according to all that Jeremiah the prophet commanded him, reading in the book the words of the LORD in the LORD's house. JER 36:9 And it came to pass in the fifth year of Jehoiakim the son of Josiah king of Judah, in the ninth month, that they proclaimed a fast before the LORD to all the people in Jerusalem, and to all the people that came from the cities of Judah unto Jerusalem. JER 36:10 Then read Baruch in the book the words of Jeremiah in the house of the LORD, in the chamber of Gemariah the son of Shaphan the scribe, in the higher court, at the entry of the new gate of the LORD's house, in the ears of all the people. JER 36:11 When Michaiah the son of Gemariah, the son of Shaphan, had heard out of the book all the words of the LORD, JER 36:12 Then he went down into the king's house, into the scribe's chamber: and, lo, all the princes sat there, even Elishama the scribe, and Delaiah the son of Shemaiah, and Elnathan the son of Achbor, and Gemariah the son of Shaphan, and Zedekiah the son of Hananiah, and all the princes. JER 36:13 Then Michaiah declared unto them all the words that he had heard, when Baruch read the book in the ears of the people. JER 36:14 Therefore all the princes sent Jehudi the son of Nethaniah, the son of Shelemiah, the son of Cushi, unto Baruch, saying, Take in thine hand the roll wherein thou hast read in the ears of the people, and come. So Baruch the son of Neriah took the roll in his hand, and came unto them. JER 36:15 And they said unto him, Sit down now, and read it in our ears. So Baruch read it in their ears. JER 36:16 Now it came to pass, when they had heard all the words, they were afraid both one and other, and said unto Baruch, We will surely tell the king of all these words. JER 36:17 And they asked Baruch, saying, Tell us now, How didst thou write all these words at his mouth? JER 36:18 Then Baruch answered them, He pronounced all these words unto me with his mouth, and I wrote them with ink in the book. JER 36:19 Then said the princes unto Baruch, Go, hide thee, thou and Jeremiah; and let no man know where ye be. JER 36:20 And they went in to the king into the court, but they laid up the roll in the chamber of Elishama the scribe, and told all the words in the ears of the king. JER 36:21 So the king sent Jehudi to fetch the roll: and he took it out of Elishama the scribe's chamber. And Jehudi read it in the ears of the king, and in the ears of all the princes which stood beside the king. JER 36:22 Now the king sat in the winterhouse in the ninth month: and there was a fire on the hearth burning before him. JER 36:23 And it came to pass, that when Jehudi had read three or four leaves, he cut it with the penknife, and cast it into the fire that was on the hearth, until all the roll was consumed in the fire that was on the hearth. JER 36:24 Yet they were not afraid, nor rent their garments, neither the king, nor any of his servants that heard all these words. JER 36:25 Nevertheless Elnathan and Delaiah and Gemariah had made intercession to the king that he would not burn the roll: but he would not hear them. JER 36:26 But the king commanded Jerahmeel the son of Hammelech, and Seraiah the son of Azriel, and Shelemiah the son of Abdeel, to take Baruch the scribe and Jeremiah the prophet: but the LORD hid them. JER 36:27 Then the word of the LORD came to Jeremiah, after that the king had burned the roll, and the words which Baruch wrote at the mouth of Jeremiah, saying, JER 36:28 Take thee again another roll, and write in it all the former words that were in the first roll, which Jehoiakim the king of Judah hath burned. JER 36:29 And thou shalt say to Jehoiakim king of Judah, Thus saith the LORD; Thou hast burned this roll, saying, Why hast thou written therein, saying, The king of Babylon shall certainly come and destroy this land, and shall cause to cease from thence man and beast? JER 36:30 Therefore thus saith the LORD of Jehoiakim king of Judah; He shall have none to sit upon the throne of David: and his dead body shall be cast out in the day to the heat, and in the night to the frost. JER 36:31 And I will punish him and his seed and his servants for their iniquity; and I will bring upon them, and upon the inhabitants of Jerusalem, and upon the men of Judah, all the evil that I have pronounced against them; but they hearkened not. JER 36:32 Then took Jeremiah another roll, and gave it to Baruch the scribe, the son of Neriah; who wrote therein from the mouth of Jeremiah all the words of the book which Jehoiakim king of Judah had burned in the fire: and there were added besides unto them many like words. JER 37:1 And king Zedekiah the son of Josiah reigned instead of Coniah the son of Jehoiakim, whom Nebuchadrezzar king of Babylon made king in the land of Judah. JER 37:2 But neither he, nor his servants, nor the people of the land, did hearken unto the words of the LORD, which he spake by the prophet Jeremiah. JER 37:3 And Zedekiah the king sent Jehucal the son of Shelemiah and Zephaniah the son of Maaseiah the priest to the prophet Jeremiah, saying, Pray now unto the LORD our God for us. JER 37:4 Now Jeremiah came in and went out among the people: for they had not put him into prison. JER 37:5 Then Pharaoh's army was come forth out of Egypt: and when the Chaldeans that besieged Jerusalem heard tidings of them, they departed from Jerusalem. JER 37:6 Then came the word of the LORD unto the prophet Jeremiah saying, JER 37:7 Thus saith the LORD, the God of Israel; Thus shall ye say to the king of Judah, that sent you unto me to enquire of me; Behold, Pharaoh's army, which is come forth to help you, shall return to Egypt into their own land. JER 37:8 And the Chaldeans shall come again, and fight against this city, and take it, and burn it with fire. JER 37:9 Thus saith the LORD; Deceive not yourselves, saying, The Chaldeans shall surely depart from us: for they shall not depart. JER 37:10 For though ye had smitten the whole army of the Chaldeans that fight against you, and there remained but wounded men among them, yet should they rise up every man in his tent, and burn this city with fire. JER 37:11 And it came to pass, that when the army of the Chaldeans was broken up from Jerusalem for fear of Pharaoh's army, JER 37:12 Then Jeremiah went forth out of Jerusalem to go into the land of Benjamin, to separate himself thence in the midst of the people. JER 37:13 And when he was in the gate of Benjamin, a captain of the ward was there, whose name was Irijah, the son of Shelemiah, the son of Hananiah; and he took Jeremiah the prophet, saying, Thou fallest away to the Chaldeans. JER 37:14 Then said Jeremiah, It is false; I fall not away to the Chaldeans. But he hearkened not to him: so Irijah took Jeremiah, and brought him to the princes. JER 37:15 Wherefore the princes were wroth with Jeremiah, and smote him, and put him in prison in the house of Jonathan the scribe: for they had made that the prison. JER 37:16 When Jeremiah was entered into the dungeon, and into the cabins, and Jeremiah had remained there many days; JER 37:17 Then Zedekiah the king sent, and took him out: and the king asked him secretly in his house, and said, Is there any word from the LORD? And Jeremiah said, There is: for, said he, thou shalt be delivered into the hand of the king of Babylon. JER 37:18 Moreover Jeremiah said unto king Zedekiah, What have I offended against thee, or against thy servants, or against this people, that ye have put me in prison? JER 37:19 Where are now your prophets which prophesied unto you, saying, The king of Babylon shall not come against you, nor against this land? JER 37:20 Therefore hear now, I pray thee, O my lord the king: let my supplication, I pray thee, be accepted before thee; that thou cause me not to return to the house of Jonathan the scribe, lest I die there. JER 37:21 Then Zedekiah the king commanded that they should commit Jeremiah into the court of the prison, and that they should give him daily a piece of bread out of the bakers' street, until all the bread in the city were spent. Thus Jeremiah remained in the court of the prison. JER 38:1 Then Shephatiah the son of Mattan, and Gedaliah the son of Pashur, and Jucal the son of Shelemiah, and Pashur the son of Malchiah, heard the words that Jeremiah had spoken unto all the people, saying, JER 38:2 Thus saith the LORD, He that remaineth in this city shall die by the sword, by the famine, and by the pestilence: but he that goeth forth to the Chaldeans shall live; for he shall have his life for a prey, and shall live. JER 38:3 Thus saith the LORD, This city shall surely be given into the hand of the king of Babylon's army, which shall take it. JER 38:4 Therefore the princes said unto the king, We beseech thee, let this man be put to death: for thus he weakeneth the hands of the men of war that remain in this city, and the hands of all the people, in speaking such words unto them: for this man seeketh not the welfare of this people, but the hurt. JER 38:5 Then Zedekiah the king said, Behold, he is in your hand: for the king is not he that can do any thing against you. JER 38:6 Then took they Jeremiah, and cast him into the dungeon of Malchiah the son of Hammelech, that was in the court of the prison: and they let down Jeremiah with cords. And in the dungeon there was no water, but mire: so Jeremiah sunk in the mire. JER 38:7 Now when Ebedmelech the Ethiopian, one of the eunuchs which was in the king's house, heard that they had put Jeremiah in the dungeon; the king then sitting in the gate of Benjamin; JER 38:8 Ebedmelech went forth out of the king's house, and spake to the king saying, JER 38:9 My lord the king, these men have done evil in all that they have done to Jeremiah the prophet, whom they have cast into the dungeon; and he is like to die for hunger in the place where he is: for there is no more bread in the city. JER 38:10 Then the king commanded Ebedmelech the Ethiopian, saying, Take from hence thirty men with thee, and take up Jeremiah the prophet out of the dungeon, before he die. JER 38:11 So Ebedmelech took the men with him, and went into the house of the king under the treasury, and took thence old cast clouts and old rotten rags, and let them down by cords into the dungeon to Jeremiah. JER 38:12 And Ebedmelech the Ethiopian said unto Jeremiah, Put now these old cast clouts and rotten rags under thine armholes under the cords. And Jeremiah did so. JER 38:13 So they drew up Jeremiah with cords, and took him up out of the dungeon: and Jeremiah remained in the court of the prison. JER 38:14 Then Zedekiah the king sent, and took Jeremiah the prophet unto him into the third entry that is in the house of the LORD: and the king said unto Jeremiah, I will ask thee a thing; hide nothing from me. JER 38:15 Then Jeremiah said unto Zedekiah, If I declare it unto thee, wilt thou not surely put me to death? and if I give thee counsel, wilt thou not hearken unto me? JER 38:16 So Zedekiah the king sware secretly unto Jeremiah, saying, As the LORD liveth, that made us this soul, I will not put thee to death, neither will I give thee into the hand of these men that seek thy life. JER 38:17 Then said Jeremiah unto Zedekiah, Thus saith the LORD, the God of hosts, the God of Israel; If thou wilt assuredly go forth unto the king of Babylon's princes, then thy soul shall live, and this city shall not be burned with fire; and thou shalt live, and thine house: JER 38:18 But if thou wilt not go forth to the king of Babylon's princes, then shall this city be given into the hand of the Chaldeans, and they shall burn it with fire, and thou shalt not escape out of their hand. JER 38:19 And Zedekiah the king said unto Jeremiah, I am afraid of the Jews that are fallen to the Chaldeans, lest they deliver me into their hand, and they mock me. JER 38:20 But Jeremiah said, They shall not deliver thee. Obey, I beseech thee, the voice of the LORD, which I speak unto thee: so it shall be well unto thee, and thy soul shall live. JER 38:21 But if thou refuse to go forth, this is the word that the LORD hath shewed me: JER 38:22 And, behold, all the women that are left in the king of Judah's house shall be brought forth to the king of Babylon's princes, and those women shall say, Thy friends have set thee on, and have prevailed against thee: thy feet are sunk in the mire, and they are turned away back. JER 38:23 So they shall bring out all thy wives and thy children to the Chaldeans: and thou shalt not escape out of their hand, but shalt be taken by the hand of the king of Babylon: and thou shalt cause this city to be burned with fire. JER 38:24 Then said Zedekiah unto Jeremiah, Let no man know of these words, and thou shalt not die. JER 38:25 But if the princes hear that I have talked with thee, and they come unto thee, and say unto thee, Declare unto us now what thou hast said unto the king, hide it not from us, and we will not put thee to death; also what the king said unto thee: JER 38:26 Then thou shalt say unto them, I presented my supplication before the king, that he would not cause me to return to Jonathan's house, to die there. JER 38:27 Then came all the princes unto Jeremiah, and asked him: and he told them according to all these words that the king had commanded. So they left off speaking with him; for the matter was not perceived. JER 38:28 So Jeremiah abode in the court of the prison until the day that Jerusalem was taken: and he was there when Jerusalem was taken. JER 39:1 In the ninth year of Zedekiah king of Judah, in the tenth month, came Nebuchadrezzar king of Babylon and all his army against Jerusalem, and they besieged it. JER 39:2 And in the eleventh year of Zedekiah, in the fourth month, the ninth day of the month, the city was broken up. JER 39:3 And all the princes of the king of Babylon came in, and sat in the middle gate, even Nergalsharezer, Samgarnebo, Sarsechim, Rabsaris, Nergalsharezer, Rabmag, with all the residue of the princes of the king of Babylon. JER 39:4 And it came to pass, that when Zedekiah the king of Judah saw them, and all the men of war, then they fled, and went forth out of the city by night, by the way of the king's garden, by the gate betwixt the two walls: and he went out the way of the plain. JER 39:5 But the Chaldeans' army pursued after them, and overtook Zedekiah in the plains of Jericho: and when they had taken him, they brought him up to Nebuchadnezzar king of Babylon to Riblah in the land of Hamath, where he gave judgment upon him. JER 39:6 Then the king of Babylon slew the sons of Zedekiah in Riblah before his eyes: also the king of Babylon slew all the nobles of Judah. JER 39:7 Moreover he put out Zedekiah's eyes, and bound him with chains, to carry him to Babylon. JER 39:8 And the Chaldeans burned the king's house, and the houses of the people, with fire, and brake down the walls of Jerusalem. JER 39:9 Then Nebuzaradan the captain of the guard carried away captive into Babylon the remnant of the people that remained in the city, and those that fell away, that fell to him, with the rest of the people that remained. JER 39:10 But Nebuzaradan the captain of the guard left of the poor of the people, which had nothing, in the land of Judah, and gave them vineyards and fields at the same time. JER 39:11 Now Nebuchadrezzar king of Babylon gave charge concerning Jeremiah to Nebuzaradan the captain of the guard, saying, JER 39:12 Take him, and look well to him, and do him no harm; but do unto him even as he shall say unto thee. JER 39:13 So Nebuzaradan the captain of the guard sent, and Nebushasban, Rabsaris, and Nergalsharezer, Rabmag, and all the king of Babylon's princes; JER 39:14 Even they sent, and took Jeremiah out of the court of the prison, and committed him unto Gedaliah the son of Ahikam the son of Shaphan, that he should carry him home: so he dwelt among the people. JER 39:15 Now the word of the LORD came unto Jeremiah, while he was shut up in the court of the prison, saying, JER 39:16 Go and speak to Ebedmelech the Ethiopian, saying, Thus saith the LORD of hosts, the God of Israel; Behold, I will bring my words upon this city for evil, and not for good; and they shall be accomplished in that day before thee. JER 39:17 But I will deliver thee in that day, saith the LORD: and thou shalt not be given into the hand of the men of whom thou art afraid. JER 39:18 For I will surely deliver thee, and thou shalt not fall by the sword, but thy life shall be for a prey unto thee: because thou hast put thy trust in me, saith the LORD. JER 40:1 The word that came to Jeremiah from the LORD, after that Nebuzaradan the captain of the guard had let him go from Ramah, when he had taken him being bound in chains among all that were carried away captive of Jerusalem and Judah, which were carried away captive unto Babylon. JER 40:2 And the captain of the guard took Jeremiah, and said unto him, The LORD thy God hath pronounced this evil upon this place. JER 40:3 Now the LORD hath brought it, and done according as he hath said: because ye have sinned against the LORD, and have not obeyed his voice, therefore this thing is come upon you. JER 40:4 And now, behold, I loose thee this day from the chains which were upon thine hand. If it seem good unto thee to come with me into Babylon, come; and I will look well unto thee: but if it seem ill unto thee to come with me into Babylon, forbear: behold, all the land is before thee: whither it seemeth good and convenient for thee to go, thither go. JER 40:5 Now while he was not yet gone back, he said, Go back also to Gedaliah the son of Ahikam the son of Shaphan, whom the king of Babylon hath made governor over the cities of Judah, and dwell with him among the people: or go wheresoever it seemeth convenient unto thee to go. So the captain of the guard gave him victuals and a reward, and let him go. JER 40:6 Then went Jeremiah unto Gedaliah the son of Ahikam to Mizpah; and dwelt with him among the people that were left in the land. JER 40:7 Now when all the captains of the forces which were in the fields, even they and their men, heard that the king of Babylon had made Gedaliah the son of Ahikam governor in the land, and had committed unto him men, and women, and children, and of the poor of the land, of them that were not carried away captive to Babylon; JER 40:8 Then they came to Gedaliah to Mizpah, even Ishmael the son of Nethaniah, and Johanan and Jonathan the sons of Kareah, and Seraiah the son of Tanhumeth, and the sons of Ephai the Netophathite, and Jezaniah the son of a Maachathite, they and their men. JER 40:9 And Gedaliah the son of Ahikam the son of Shaphan sware unto them and to their men, saying, Fear not to serve the Chaldeans: dwell in the land, and serve the king of Babylon, and it shall be well with you. JER 40:10 As for me, behold, I will dwell at Mizpah, to serve the Chaldeans, which will come unto us: but ye, gather ye wine, and summer fruits, and oil, and put them in your vessels, and dwell in your cities that ye have taken. JER 40:11 Likewise when all the Jews that were in Moab, and among the Ammonites, and in Edom, and that were in all the countries, heard that the king of Babylon had left a remnant of Judah, and that he had set over them Gedaliah the son of Ahikam the son of Shaphan; JER 40:12 Even all the Jews returned out of all places whither they were driven, and came to the land of Judah, to Gedaliah, unto Mizpah, and gathered wine and summer fruits very much. JER 40:13 Moreover Johanan the son of Kareah, and all the captains of the forces that were in the fields, came to Gedaliah to Mizpah, JER 40:14 And said unto him, Dost thou certainly know that Baalis the king of the Ammonites hath sent Ishmael the son of Nethaniah to slay thee? But Gedaliah the son of Ahikam believed them not. JER 40:15 Then Johanan the son of Kareah spake to Gedaliah in Mizpah secretly saying, Let me go, I pray thee, and I will slay Ishmael the son of Nethaniah, and no man shall know it: wherefore should he slay thee, that all the Jews which are gathered unto thee should be scattered, and the remnant in Judah perish? JER 40:16 But Gedaliah the son of Ahikam said unto Johanan the son of Kareah, Thou shalt not do this thing: for thou speakest falsely of Ishmael. JER 41:1 Now it came to pass in the seventh month, that Ishmael the son of Nethaniah the son of Elishama, of the seed royal, and the princes of the king, even ten men with him, came unto Gedaliah the son of Ahikam to Mizpah; and there they did eat bread together in Mizpah. JER 41:2 Then arose Ishmael the son of Nethaniah, and the ten men that were with him, and smote Gedaliah the son of Ahikam the son of Shaphan with the sword, and slew him, whom the king of Babylon had made governor over the land. JER 41:3 Ishmael also slew all the Jews that were with him, even with Gedaliah, at Mizpah, and the Chaldeans that were found there, and the men of war. JER 41:4 And it came to pass the second day after he had slain Gedaliah, and no man knew it, JER 41:5 That there came certain from Shechem, from Shiloh, and from Samaria, even fourscore men, having their beards shaven, and their clothes rent, and having cut themselves, with offerings and incense in their hand, to bring them to the house of the LORD. JER 41:6 And Ishmael the son of Nethaniah went forth from Mizpah to meet them, weeping all along as he went: and it came to pass, as he met them, he said unto them, Come to Gedaliah the son of Ahikam. JER 41:7 And it was so, when they came into the midst of the city, that Ishmael the son of Nethaniah slew them, and cast them into the midst of the pit, he, and the men that were with him. JER 41:8 But ten men were found among them that said unto Ishmael, Slay us not: for we have treasures in the field, of wheat, and of barley, and of oil, and of honey. So he forbare, and slew them not among their brethren. JER 41:9 Now the pit wherein Ishmael had cast all the dead bodies of the men, whom he had slain because of Gedaliah, was it which Asa the king had made for fear of Baasha king of Israel: and Ishmael the son of Nethaniah filled it with them that were slain. JER 41:10 Then Ishmael carried away captive all the residue of the people that were in Mizpah, even the king's daughters, and all the people that remained in Mizpah, whom Nebuzaradan the captain of the guard had committed to Gedaliah the son of Ahikam: and Ishmael the son of Nethaniah carried them away captive, and departed to go over to the Ammonites. JER 41:11 But when Johanan the son of Kareah, and all the captains of the forces that were with him, heard of all the evil that Ishmael the son of Nethaniah had done, JER 41:12 Then they took all the men, and went to fight with Ishmael the son of Nethaniah, and found him by the great waters that are in Gibeon. JER 41:13 Now it came to pass, that when all the people which were with Ishmael saw Johanan the son of Kareah, and all the captains of the forces that were with him, then they were glad. JER 41:14 So all the people that Ishmael had carried away captive from Mizpah cast about and returned, and went unto Johanan the son of Kareah. JER 41:15 But Ishmael the son of Nethaniah escaped from Johanan with eight men, and went to the Ammonites. JER 41:16 Then took Johanan the son of Kareah, and all the captains of the forces that were with him, all the remnant of the people whom he had recovered from Ishmael the son of Nethaniah, from Mizpah, after that he had slain Gedaliah the son of Ahikam, even mighty men of war, and the women, and the children, and the eunuchs, whom he had brought again from Gibeon: JER 41:17 And they departed, and dwelt in the habitation of Chimham, which is by Bethlehem, to go to enter into Egypt, JER 41:18 Because of the Chaldeans: for they were afraid of them, because Ishmael the son of Nethaniah had slain Gedaliah the son of Ahikam, whom the king of Babylon made governor in the land. JER 42:1 Then all the captains of the forces, and Johanan the son of Kareah, and Jezaniah the son of Hoshaiah, and all the people from the least even unto the greatest, came near, JER 42:2 And said unto Jeremiah the prophet, Let, we beseech thee, our supplication be accepted before thee, and pray for us unto the LORD thy God, even for all this remnant; (for we are left but a few of many, as thine eyes do behold us:) JER 42:3 That the LORD thy God may shew us the way wherein we may walk, and the thing that we may do. JER 42:4 Then Jeremiah the prophet said unto them, I have heard you; behold, I will pray unto the LORD your God according to your words; and it shall come to pass, that whatsoever thing the LORD shall answer you, I will declare it unto you; I will keep nothing back from you. JER 42:5 Then they said to Jeremiah, The LORD be a true and faithful witness between us, if we do not even according to all things for the which the LORD thy God shall send thee to us. JER 42:6 Whether it be good, or whether it be evil, we will obey the voice of the LORD our God, to whom we send thee; that it may be well with us, when we obey the voice of the LORD our God. JER 42:7 And it came to pass after ten days, that the word of the LORD came unto Jeremiah. JER 42:8 Then called he Johanan the son of Kareah, and all the captains of the forces which were with him, and all the people from the least even to the greatest, JER 42:9 And said unto them, Thus saith the LORD, the God of Israel, unto whom ye sent me to present your supplication before him; JER 42:10 If ye will still abide in this land, then will I build you, and not pull you down, and I will plant you, and not pluck you up: for I repent me of the evil that I have done unto you. JER 42:11 Be not afraid of the king of Babylon, of whom ye are afraid; be not afraid of him, saith the LORD: for I am with you to save you, and to deliver you from his hand. JER 42:12 And I will shew mercies unto you, that he may have mercy upon you, and cause you to return to your own land. JER 42:13 But if ye say, We will not dwell in this land, neither obey the voice of the LORD your God, JER 42:14 Saying, No; but we will go into the land of Egypt, where we shall see no war, nor hear the sound of the trumpet, nor have hunger of bread; and there will we dwell: JER 42:15 And now therefore hear the word of the LORD, ye remnant of Judah; Thus saith the LORD of hosts, the God of Israel; If ye wholly set your faces to enter into Egypt, and go to sojourn there; JER 42:16 Then it shall come to pass, that the sword, which ye feared, shall overtake you there in the land of Egypt, and the famine, whereof ye were afraid, shall follow close after you there in Egypt; and there ye shall die. JER 42:17 So shall it be with all the men that set their faces to go into Egypt to sojourn there; they shall die by the sword, by the famine, and by the pestilence: and none of them shall remain or escape from the evil that I will bring upon them. JER 42:18 For thus saith the LORD of hosts, the God of Israel; As mine anger and my fury hath been poured forth upon the inhabitants of Jerusalem; so shall my fury be poured forth upon you, when ye shall enter into Egypt: and ye shall be an execration, and an astonishment, and a curse, and a reproach; and ye shall see this place no more. JER 42:19 The LORD hath said concerning you, O ye remnant of Judah; Go ye not into Egypt: know certainly that I have admonished you this day. JER 42:20 For ye dissembled in your hearts, when ye sent me unto the LORD your God, saying, Pray for us unto the LORD our God; and according unto all that the LORD our God shall say, so declare unto us, and we will do it. JER 42:21 And now I have this day declared it to you; but ye have not obeyed the voice of the LORD your God, nor any thing for the which he hath sent me unto you. JER 42:22 Now therefore know certainly that ye shall die by the sword, by the famine, and by the pestilence, in the place whither ye desire to go and to sojourn. JER 43:1 And it came to pass, that when Jeremiah had made an end of speaking unto all the people all the words of the LORD their God, for which the LORD their God had sent him to them, even all these words, JER 43:2 Then spake Azariah the son of Hoshaiah, and Johanan the son of Kareah, and all the proud men, saying unto Jeremiah, Thou speakest falsely: the LORD our God hath not sent thee to say, Go not into Egypt to sojourn there: JER 43:3 But Baruch the son of Neriah setteth thee on against us, for to deliver us into the hand of the Chaldeans, that they might put us to death, and carry us away captives into Babylon. JER 43:4 So Johanan the son of Kareah, and all the captains of the forces, and all the people, obeyed not the voice of the LORD, to dwell in the land of Judah. JER 43:5 But Johanan the son of Kareah, and all the captains of the forces, took all the remnant of Judah, that were returned from all nations, whither they had been driven, to dwell in the land of Judah; JER 43:6 Even men, and women, and children, and the king's daughters, and every person that Nebuzaradan the captain of the guard had left with Gedaliah the son of Ahikam the son of Shaphan, and Jeremiah the prophet, and Baruch the son of Neriah. JER 43:7 So they came into the land of Egypt: for they obeyed not the voice of the LORD: thus came they even to Tahpanhes. JER 43:8 Then came the word of the LORD unto Jeremiah in Tahpanhes, saying, JER 43:9 Take great stones in thine hand, and hide them in the clay in the brickkiln, which is at the entry of Pharaoh's house in Tahpanhes, in the sight of the men of Judah; JER 43:10 And say unto them, Thus saith the LORD of hosts, the God of Israel; Behold, I will send and take Nebuchadrezzar the king of Babylon, my servant, and will set his throne upon these stones that I have hid; and he shall spread his royal pavilion over them. JER 43:11 And when he cometh, he shall smite the land of Egypt, and deliver such as are for death to death; and such as are for captivity to captivity; and such as are for the sword to the sword. JER 43:12 And I will kindle a fire in the houses of the gods of Egypt; and he shall burn them, and carry them away captives: and he shall array himself with the land of Egypt, as a shepherd putteth on his garment; and he shall go forth from thence in peace. JER 43:13 He shall break also the images of Bethshemesh, that is in the land of Egypt; and the houses of the gods of the Egyptians shall he burn with fire. JER 44:1 The word that came to Jeremiah concerning all the Jews which dwell in the land of Egypt, which dwell at Migdol, and at Tahpanhes, and at Noph, and in the country of Pathros, saying, JER 44:2 Thus saith the LORD of hosts, the God of Israel; Ye have seen all the evil that I have brought upon Jerusalem, and upon all the cities of Judah; and, behold, this day they are a desolation, and no man dwelleth therein, JER 44:3 Because of their wickedness which they have committed to provoke me to anger, in that they went to burn incense, and to serve other gods, whom they knew not, neither they, ye, nor your fathers. JER 44:4 Howbeit I sent unto you all my servants the prophets, rising early and sending them, saying, Oh, do not this abominable thing that I hate. JER 44:5 But they hearkened not, nor inclined their ear to turn from their wickedness, to burn no incense unto other gods. JER 44:6 Wherefore my fury and mine anger was poured forth, and was kindled in the cities of Judah and in the streets of Jerusalem; and they are wasted and desolate, as at this day. JER 44:7 Therefore now thus saith the LORD, the God of hosts, the God of Israel; Wherefore commit ye this great evil against your souls, to cut off from you man and woman, child and suckling, out of Judah, to leave you none to remain; JER 44:8 In that ye provoke me unto wrath with the works of your hands, burning incense unto other gods in the land of Egypt, whither ye be gone to dwell, that ye might cut yourselves off, and that ye might be a curse and a reproach among all the nations of the earth? JER 44:9 Have ye forgotten the wickedness of your fathers, and the wickedness of the kings of Judah, and the wickedness of their wives, and your own wickedness, and the wickedness of your wives, which they have committed in the land of Judah, and in the streets of Jerusalem? JER 44:10 They are not humbled even unto this day, neither have they feared, nor walked in my law, nor in my statutes, that I set before you and before your fathers. JER 44:11 Therefore thus saith the LORD of hosts, the God of Israel; Behold, I will set my face against you for evil, and to cut off all Judah. JER 44:12 And I will take the remnant of Judah, that have set their faces to go into the land of Egypt to sojourn there, and they shall all be consumed, and fall in the land of Egypt; they shall even be consumed by the sword and by the famine: they shall die, from the least even unto the greatest, by the sword and by the famine: and they shall be an execration, and an astonishment, and a curse, and a reproach. JER 44:13 For I will punish them that dwell in the land of Egypt, as I have punished Jerusalem, by the sword, by the famine, and by the pestilence: JER 44:14 So that none of the remnant of Judah, which are gone into the land of Egypt to sojourn there, shall escape or remain, that they should return into the land of Judah, to the which they have a desire to return to dwell there: for none shall return but such as shall escape. JER 44:15 Then all the men which knew that their wives had burned incense unto other gods, and all the women that stood by, a great multitude, even all the people that dwelt in the land of Egypt, in Pathros, answered Jeremiah, saying, JER 44:16 As for the word that thou hast spoken unto us in the name of the LORD, we will not hearken unto thee. JER 44:17 But we will certainly do whatsoever thing goeth forth out of our own mouth, to burn incense unto the queen of heaven, and to pour out drink offerings unto her, as we have done, we, and our fathers, our kings, and our princes, in the cities of Judah, and in the streets of Jerusalem: for then had we plenty of victuals, and were well, and saw no evil. JER 44:18 But since we left off to burn incense to the queen of heaven, and to pour out drink offerings unto her, we have wanted all things, and have been consumed by the sword and by the famine. JER 44:19 And when we burned incense to the queen of heaven, and poured out drink offerings unto her, did we make her cakes to worship her, and pour out drink offerings unto her, without our men? JER 44:20 Then Jeremiah said unto all the people, to the men, and to the women, and to all the people which had given him that answer, saying, JER 44:21 The incense that ye burned in the cities of Judah, and in the streets of Jerusalem, ye, and your fathers, your kings, and your princes, and the people of the land, did not the LORD remember them, and came it not into his mind? JER 44:22 So that the LORD could no longer bear, because of the evil of your doings, and because of the abominations which ye have committed; therefore is your land a desolation, and an astonishment, and a curse, without an inhabitant, as at this day. JER 44:23 Because ye have burned incense, and because ye have sinned against the LORD, and have not obeyed the voice of the LORD, nor walked in his law, nor in his statutes, nor in his testimonies; therefore this evil is happened unto you, as at this day. JER 44:24 Moreover Jeremiah said unto all the people, and to all the women, Hear the word of the LORD, all Judah that are in the land of Egypt: JER 44:25 Thus saith the LORD of hosts, the God of Israel, saying; Ye and your wives have both spoken with your mouths, and fulfilled with your hand, saying, We will surely perform our vows that we have vowed, to burn incense to the queen of heaven, and to pour out drink offerings unto her: ye will surely accomplish your vows, and surely perform your vows. JER 44:26 Therefore hear ye the word of the LORD, all Judah that dwell in the land of Egypt; Behold, I have sworn by my great name, saith the LORD, that my name shall no more be named in the mouth of any man of Judah in all the land of Egypt, saying, The Lord GOD liveth. JER 44:27 Behold, I will watch over them for evil, and not for good: and all the men of Judah that are in the land of Egypt shall be consumed by the sword and by the famine, until there be an end of them. JER 44:28 Yet a small number that escape the sword shall return out of the land of Egypt into the land of Judah, and all the remnant of Judah, that are gone into the land of Egypt to sojourn there, shall know whose words shall stand, mine, or their's. JER 44:29 And this shall be a sign unto you, saith the LORD, that I will punish you in this place, that ye may know that my words shall surely stand against you for evil: JER 44:30 Thus saith the LORD; Behold, I will give Pharaohhophra king of Egypt into the hand of his enemies, and into the hand of them that seek his life; as I gave Zedekiah king of Judah into the hand of Nebuchadrezzar king of Babylon, his enemy, and that sought his life. JER 45:1 The word that Jeremiah the prophet spake unto Baruch the son of Neriah, when he had written these words in a book at the mouth of Jeremiah, in the fourth year of Jehoiakim the son of Josiah king of Judah, saying, JER 45:2 Thus saith the LORD, the God of Israel, unto thee, O Baruch: JER 45:3 Thou didst say, Woe is me now! for the LORD hath added grief to my sorrow; I fainted in my sighing, and I find no rest. JER 45:4 Thus shalt thou say unto him, The LORD saith thus; Behold, that which I have built will I break down, and that which I have planted I will pluck up, even this whole land. JER 45:5 And seekest thou great things for thyself? seek them not: for, behold, I will bring evil upon all flesh, saith the LORD: but thy life will I give unto thee for a prey in all places whither thou goest. JER 46:1 The word of the LORD which came to Jeremiah the prophet against the Gentiles; JER 46:2 Against Egypt, against the army of Pharaohnecho king of Egypt, which was by the river Euphrates in Carchemish, which Nebuchadrezzar king of Babylon smote in the fourth year of Jehoiakim the son of Josiah king of Judah. JER 46:3 Order ye the buckler and shield, and draw near to battle. JER 46:4 Harness the horses; and get up, ye horsemen, and stand forth with your helmets; furbish the spears, and put on the brigandines. JER 46:5 Wherefore have I seen them dismayed and turned away back? and their mighty ones are beaten down, and are fled apace, and look not back: for fear was round about, saith the LORD. JER 46:6 Let not the swift flee away, nor the mighty man escape; they shall stumble, and fall toward the north by the river Euphrates. JER 46:7 Who is this that cometh up as a flood, whose waters are moved as the rivers? JER 46:8 Egypt riseth up like a flood, and his waters are moved like the rivers; and he saith, I will go up, and will cover the earth; I will destroy the city and the inhabitants thereof. JER 46:9 Come up, ye horses; and rage, ye chariots; and let the mighty men come forth; the Ethiopians and the Libyans, that handle the shield; and the Lydians, that handle and bend the bow. JER 46:10 For this is the day of the Lord GOD of hosts, a day of vengeance, that he may avenge him of his adversaries: and the sword shall devour, and it shall be satiate and made drunk with their blood: for the Lord GOD of hosts hath a sacrifice in the north country by the river Euphrates. JER 46:11 Go up into Gilead, and take balm, O virgin, the daughter of Egypt: in vain shalt thou use many medicines; for thou shalt not be cured. JER 46:12 The nations have heard of thy shame, and thy cry hath filled the land: for the mighty man hath stumbled against the mighty, and they are fallen both together. JER 46:13 The word that the LORD spake to Jeremiah the prophet, how Nebuchadrezzar king of Babylon should come and smite the land of Egypt. JER 46:14 Declare ye in Egypt, and publish in Migdol, and publish in Noph and in Tahpanhes: say ye, Stand fast, and prepare thee; for the sword shall devour round about thee. JER 46:15 Why are thy valiant men swept away? they stood not, because the LORD did drive them. JER 46:16 He made many to fall, yea, one fell upon another: and they said, Arise, and let us go again to our own people, and to the land of our nativity, from the oppressing sword. JER 46:17 They did cry there, Pharaoh king of Egypt is but a noise; he hath passed the time appointed. JER 46:18 As I live, saith the King, whose name is the LORD of hosts, Surely as Tabor is among the mountains, and as Carmel by the sea, so shall he come. JER 46:19 O thou daughter dwelling in Egypt, furnish thyself to go into captivity: for Noph shall be waste and desolate without an inhabitant. JER 46:20 Egypt is like a very fair heifer, but destruction cometh; it cometh out of the north. JER 46:21 Also her hired men are in the midst of her like fatted bullocks; for they also are turned back, and are fled away together: they did not stand, because the day of their calamity was come upon them, and the time of their visitation. JER 46:22 The voice thereof shall go like a serpent; for they shall march with an army, and come against her with axes, as hewers of wood. JER 46:23 They shall cut down her forest, saith the LORD, though it cannot be searched; because they are more than the grasshoppers, and are innumerable. JER 46:24 The daughter of Egypt shall be confounded; she shall be delivered into the hand of the people of the north. JER 46:25 The LORD of hosts, the God of Israel, saith; Behold, I will punish the multitude of No, and Pharaoh, and Egypt, with their gods, and their kings; even Pharaoh, and all them that trust in him: JER 46:26 And I will deliver them into the hand of those that seek their lives, and into the hand of Nebuchadrezzar king of Babylon, and into the hand of his servants: and afterward it shall be inhabited, as in the days of old, saith the LORD. JER 46:27 But fear not thou, O my servant Jacob, and be not dismayed, O Israel: for, behold, I will save thee from afar off, and thy seed from the land of their captivity; and Jacob shall return, and be in rest and at ease, and none shall make him afraid. JER 46:28 Fear thou not, O Jacob my servant, saith the LORD: for I am with thee; for I will make a full end of all the nations whither I have driven thee: but I will not make a full end of thee, but correct thee in measure; yet will I not leave thee wholly unpunished. JER 47:1 The word of the LORD that came to Jeremiah the prophet against the Philistines, before that Pharaoh smote Gaza. JER 47:2 Thus saith the LORD; Behold, waters rise up out of the north, and shall be an overflowing flood, and shall overflow the land, and all that is therein; the city, and them that dwell therein: then the men shall cry, and all the inhabitants of the land shall howl. JER 47:3 At the noise of the stamping of the hoofs of his strong horses, at the rushing of his chariots, and at the rumbling of his wheels, the fathers shall not look back to their children for feebleness of hands; JER 47:4 Because of the day that cometh to spoil all the Philistines, and to cut off from Tyrus and Zidon every helper that remaineth: for the LORD will spoil the Philistines, the remnant of the country of Caphtor. JER 47:5 Baldness is come upon Gaza; Ashkelon is cut off with the remnant of their valley: how long wilt thou cut thyself? JER 47:6 O thou sword of the LORD, how long will it be ere thou be quiet? put up thyself into thy scabbard, rest, and be still. JER 47:7 How can it be quiet, seeing the LORD hath given it a charge against Ashkelon, and against the sea shore? there hath he appointed it. JER 48:1 Against Moab thus saith the LORD of hosts, the God of Israel; Woe unto Nebo! for it is spoiled: Kiriathaim is confounded and taken: Misgab is confounded and dismayed. JER 48:2 There shall be no more praise of Moab: in Heshbon they have devised evil against it; come, and let us cut it off from being a nation. Also thou shalt be cut down, O Madmen; the sword shall pursue thee. JER 48:3 A voice of crying shall be from Horonaim, spoiling and great destruction. JER 48:4 Moab is destroyed; her little ones have caused a cry to be heard. JER 48:5 For in the going up of Luhith continual weeping shall go up; for in the going down of Horonaim the enemies have heard a cry of destruction. JER 48:6 Flee, save your lives, and be like the heath in the wilderness. JER 48:7 For because thou hast trusted in thy works and in thy treasures, thou shalt also be taken: and Chemosh shall go forth into captivity with his priests and his princes together. JER 48:8 And the spoiler shall come upon every city, and no city shall escape: the valley also shall perish, and the plain shall be destroyed, as the LORD hath spoken. JER 48:9 Give wings unto Moab, that it may flee and get away: for the cities thereof shall be desolate, without any to dwell therein. JER 48:10 Cursed be he that doeth the work of the LORD deceitfully, and cursed be he that keepeth back his sword from blood. JER 48:11 Moab hath been at ease from his youth, and he hath settled on his lees, and hath not been emptied from vessel to vessel, neither hath he gone into captivity: therefore his taste remained in him, and his scent is not changed. JER 48:12 Therefore, behold, the days come, saith the LORD, that I will send unto him wanderers, that shall cause him to wander, and shall empty his vessels, and break their bottles. JER 48:13 And Moab shall be ashamed of Chemosh, as the house of Israel was ashamed of Bethel their confidence. JER 48:14 How say ye, We are mighty and strong men for the war? JER 48:15 Moab is spoiled, and gone up out of her cities, and his chosen young men are gone down to the slaughter, saith the King, whose name is the LORD of hosts. JER 48:16 The calamity of Moab is near to come, and his affliction hasteth fast. JER 48:17 All ye that are about him, bemoan him; and all ye that know his name, say, How is the strong staff broken, and the beautiful rod! JER 48:18 Thou daughter that dost inhabit Dibon, come down from thy glory, and sit in thirst; for the spoiler of Moab shall come upon thee, and he shall destroy thy strong holds. JER 48:19 O inhabitant of Aroer, stand by the way, and espy; ask him that fleeth, and her that escapeth, and say, What is done? JER 48:20 Moab is confounded; for it is broken down: howl and cry; tell ye it in Arnon, that Moab is spoiled, JER 48:21 And judgment is come upon the plain country; upon Holon, and upon Jahazah, and upon Mephaath, JER 48:22 And upon Dibon, and upon Nebo, and upon Bethdiblathaim, JER 48:23 And upon Kiriathaim, and upon Bethgamul, and upon Bethmeon, JER 48:24 And upon Kerioth, and upon Bozrah, and upon all the cities of the land of Moab, far or near. JER 48:25 The horn of Moab is cut off, and his arm is broken, saith the LORD. JER 48:26 Make ye him drunken: for he magnified himself against the LORD: Moab also shall wallow in his vomit, and he also shall be in derision. JER 48:27 For was not Israel a derision unto thee? was he found among thieves? for since thou spakest of him, thou skippedst for joy. JER 48:28 O ye that dwell in Moab, leave the cities, and dwell in the rock, and be like the dove that maketh her nest in the sides of the hole's mouth. JER 48:29 We have heard the pride of Moab, (he is exceeding proud) his loftiness, and his arrogancy, and his pride, and the haughtiness of his heart. JER 48:30 I know his wrath, saith the LORD; but it shall not be so; his lies shall not so effect it. JER 48:31 Therefore will I howl for Moab, and I will cry out for all Moab; mine heart shall mourn for the men of Kirheres. JER 48:32 O vine of Sibmah, I will weep for thee with the weeping of Jazer: thy plants are gone over the sea, they reach even to the sea of Jazer: the spoiler is fallen upon thy summer fruits and upon thy vintage. JER 48:33 And joy and gladness is taken from the plentiful field, and from the land of Moab, and I have caused wine to fail from the winepresses: none shall tread with shouting; their shouting shall be no shouting. JER 48:34 From the cry of Heshbon even unto Elealeh, and even unto Jahaz, have they uttered their voice, from Zoar even unto Horonaim, as an heifer of three years old: for the waters also of Nimrim shall be desolate. JER 48:35 Moreover I will cause to cease in Moab, saith the LORD, him that offereth in the high places, and him that burneth incense to his gods. JER 48:36 Therefore mine heart shall sound for Moab like pipes, and mine heart shall sound like pipes for the men of Kirheres: because the riches that he hath gotten are perished. JER 48:37 For every head shall be bald, and every beard clipped: upon all the hands shall be cuttings, and upon the loins sackcloth. JER 48:38 There shall be lamentation generally upon all the housetops of Moab, and in the streets thereof: for I have broken Moab like a vessel wherein is no pleasure, saith the LORD. JER 48:39 They shall howl, saying, How is it broken down! how hath Moab turned the back with shame! so shall Moab be a derision and a dismaying to all them about him. JER 48:40 For thus saith the LORD; Behold, he shall fly as an eagle, and shall spread his wings over Moab. JER 48:41 Kerioth is taken, and the strong holds are surprised, and the mighty men's hearts in Moab at that day shall be as the heart of a woman in her pangs. JER 48:42 And Moab shall be destroyed from being a people, because he hath magnified himself against the LORD. JER 48:43 Fear, and the pit, and the snare, shall be upon thee, O inhabitant of Moab, saith the LORD. JER 48:44 He that fleeth from the fear shall fall into the pit; and he that getteth up out of the pit shall be taken in the snare: for I will bring upon it, even upon Moab, the year of their visitation, saith the LORD. JER 48:45 They that fled stood under the shadow of Heshbon because of the force: but a fire shall come forth out of Heshbon, and a flame from the midst of Sihon, and shall devour the corner of Moab, and the crown of the head of the tumultuous ones. JER 48:46 Woe be unto thee, O Moab! the people of Chemosh perisheth: for thy sons are taken captives, and thy daughters captives. JER 48:47 Yet will I bring again the captivity of Moab in the latter days, saith the LORD. Thus far is the judgment of Moab. JER 49:1 Concerning the Ammonites, thus saith the LORD; Hath Israel no sons? hath he no heir? why then doth their king inherit Gad, and his people dwell in his cities? JER 49:2 Therefore, behold, the days come, saith the LORD, that I will cause an alarm of war to be heard in Rabbah of the Ammonites; and it shall be a desolate heap, and her daughters shall be burned with fire: then shall Israel be heir unto them that were his heirs, saith the LORD. JER 49:3 Howl, O Heshbon, for Ai is spoiled: cry, ye daughters of Rabbah, gird you with sackcloth; lament, and run to and fro by the hedges; for their king shall go into captivity, and his priests and his princes together. JER 49:4 Wherefore gloriest thou in the valleys, thy flowing valley, O backsliding daughter? that trusted in her treasures, saying, Who shall come unto me? JER 49:5 Behold, I will bring a fear upon thee, saith the Lord GOD of hosts, from all those that be about thee; and ye shall be driven out every man right forth; and none shall gather up him that wandereth. JER 49:6 And afterward I will bring again the captivity of the children of Ammon, saith the LORD. JER 49:7 Concerning Edom, thus saith the LORD of hosts; Is wisdom no more in Teman? is counsel perished from the prudent? is their wisdom vanished? JER 49:8 Flee ye, turn back, dwell deep, O inhabitants of Dedan; for I will bring the calamity of Esau upon him, the time that I will visit him. JER 49:9 If grapegatherers come to thee, would they not leave some gleaning grapes? if thieves by night, they will destroy till they have enough. JER 49:10 But I have made Esau bare, I have uncovered his secret places, and he shall not be able to hide himself: his seed is spoiled, and his brethren, and his neighbours, and he is not. JER 49:11 Leave thy fatherless children, I will preserve them alive; and let thy widows trust in me. JER 49:12 For thus saith the LORD; Behold, they whose judgment was not to drink of the cup have assuredly drunken; and art thou he that shall altogether go unpunished? thou shalt not go unpunished, but thou shalt surely drink of it. JER 49:13 For I have sworn by myself, saith the LORD, that Bozrah shall become a desolation, a reproach, a waste, and a curse; and all the cities thereof shall be perpetual wastes. JER 49:14 I have heard a rumour from the LORD, and an ambassador is sent unto the heathen, saying, Gather ye together, and come against her, and rise up to the battle. JER 49:15 For, lo, I will make thee small among the heathen, and despised among men. JER 49:16 Thy terribleness hath deceived thee, and the pride of thine heart, O thou that dwellest in the clefts of the rock, that holdest the height of the hill: though thou shouldest make thy nest as high as the eagle, I will bring thee down from thence, saith the LORD. JER 49:17 Also Edom shall be a desolation: every one that goeth by it shall be astonished, and shall hiss at all the plagues thereof. JER 49:18 As in the overthrow of Sodom and Gomorrah and the neighbour cities thereof, saith the LORD, no man shall abide there, neither shall a son of man dwell in it. JER 49:19 Behold, he shall come up like a lion from the swelling of Jordan against the habitation of the strong: but I will suddenly make him run away from her: and who is a chosen man, that I may appoint over her? for who is like me? and who will appoint me the time? and who is that shepherd that will stand before me? JER 49:20 Therefore hear the counsel of the LORD, that he hath taken against Edom; and his purposes, that he hath purposed against the inhabitants of Teman: Surely the least of the flock shall draw them out: surely he shall make their habitations desolate with them. JER 49:21 The earth is moved at the noise of their fall, at the cry the noise thereof was heard in the Red sea. JER 49:22 Behold, he shall come up and fly as the eagle, and spread his wings over Bozrah: and at that day shall the heart of the mighty men of Edom be as the heart of a woman in her pangs. JER 49:23 Concerning Damascus. Hamath is confounded, and Arpad: for they have heard evil tidings: they are fainthearted; there is sorrow on the sea; it cannot be quiet. JER 49:24 Damascus is waxed feeble, and turneth herself to flee, and fear hath seized on her: anguish and sorrows have taken her, as a woman in travail. JER 49:25 How is the city of praise not left, the city of my joy! JER 49:26 Therefore her young men shall fall in her streets, and all the men of war shall be cut off in that day, saith the LORD of hosts. JER 49:27 And I will kindle a fire in the wall of Damascus, and it shall consume the palaces of Benhadad. JER 49:28 Concerning Kedar, and concerning the kingdoms of Hazor, which Nebuchadrezzar king of Babylon shall smite, thus saith the LORD; Arise ye, go up to Kedar, and spoil the men of the east. JER 49:29 Their tents and their flocks shall they take away: they shall take to themselves their curtains, and all their vessels, and their camels; and they shall cry unto them, Fear is on every side. JER 49:30 Flee, get you far off, dwell deep, O ye inhabitants of Hazor, saith the LORD; for Nebuchadrezzar king of Babylon hath taken counsel against you, and hath conceived a purpose against you. JER 49:31 Arise, get you up unto the wealthy nation, that dwelleth without care, saith the LORD, which have neither gates nor bars, which dwell alone. JER 49:32 And their camels shall be a booty, and the multitude of their cattle a spoil: and I will scatter into all winds them that are in the utmost corners; and I will bring their calamity from all sides thereof, saith the LORD. JER 49:33 And Hazor shall be a dwelling for dragons, and a desolation for ever: there shall no man abide there, nor any son of man dwell in it. JER 49:34 The word of the LORD that came to Jeremiah the prophet against Elam in the beginning of the reign of Zedekiah king of Judah, saying, JER 49:35 Thus saith the LORD of hosts; Behold, I will break the bow of Elam, the chief of their might. JER 49:36 And upon Elam will I bring the four winds from the four quarters of heaven, and will scatter them toward all those winds; and there shall be no nation whither the outcasts of Elam shall not come. JER 49:37 For I will cause Elam to be dismayed before their enemies, and before them that seek their life: and I will bring evil upon them, even my fierce anger, saith the LORD; and I will send the sword after them, till I have consumed them: JER 49:38 And I will set my throne in Elam, and will destroy from thence the king and the princes, saith the LORD. JER 49:39 But it shall come to pass in the latter days, that I will bring again the captivity of Elam, saith the LORD. JER 50:1 The word that the LORD spake against Babylon and against the land of the Chaldeans by Jeremiah the prophet. JER 50:2 Declare ye among the nations, and publish, and set up a standard; publish, and conceal not: say, Babylon is taken, Bel is confounded, Merodach is broken in pieces; her idols are confounded, her images are broken in pieces. JER 50:3 For out of the north there cometh up a nation against her, which shall make her land desolate, and none shall dwell therein: they shall remove, they shall depart, both man and beast. JER 50:4 In those days, and in that time, saith the LORD, the children of Israel shall come, they and the children of Judah together, going and weeping: they shall go, and seek the LORD their God. JER 50:5 They shall ask the way to Zion with their faces thitherward, saying, Come, and let us join ourselves to the LORD in a perpetual covenant that shall not be forgotten. JER 50:6 My people hath been lost sheep: their shepherds have caused them to go astray, they have turned them away on the mountains: they have gone from mountain to hill, they have forgotten their restingplace. JER 50:7 All that found them have devoured them: and their adversaries said, We offend not, because they have sinned against the LORD, the habitation of justice, even the LORD, the hope of their fathers. JER 50:8 Remove out of the midst of Babylon, and go forth out of the land of the Chaldeans, and be as the he goats before the flocks. JER 50:9 For, lo, I will raise and cause to come up against Babylon an assembly of great nations from the north country: and they shall set themselves in array against her; from thence she shall be taken: their arrows shall be as of a mighty expert man; none shall return in vain. JER 50:10 And Chaldea shall be a spoil: all that spoil her shall be satisfied, saith the LORD. JER 50:11 Because ye were glad, because ye rejoiced, O ye destroyers of mine heritage, because ye are grown fat as the heifer at grass, and bellow as bulls; JER 50:12 Your mother shall be sore confounded; she that bare you shall be ashamed: behold, the hindermost of the nations shall be a wilderness, a dry land, and a desert. JER 50:13 Because of the wrath of the LORD it shall not be inhabited, but it shall be wholly desolate: every one that goeth by Babylon shall be astonished, and hiss at all her plagues. JER 50:14 Put yourselves in array against Babylon round about: all ye that bend the bow, shoot at her, spare no arrows: for she hath sinned against the LORD. JER 50:15 Shout against her round about: she hath given her hand: her foundations are fallen, her walls are thrown down: for it is the vengeance of the LORD: take vengeance upon her; as she hath done, do unto her. JER 50:16 Cut off the sower from Babylon, and him that handleth the sickle in the time of harvest: for fear of the oppressing sword they shall turn every one to his people, and they shall flee every one to his own land. JER 50:17 Israel is a scattered sheep; the lions have driven him away: first the king of Assyria hath devoured him; and last this Nebuchadrezzar king of Babylon hath broken his bones. JER 50:18 Therefore thus saith the LORD of hosts, the God of Israel; Behold, I will punish the king of Babylon and his land, as I have punished the king of Assyria. JER 50:19 And I will bring Israel again to his habitation, and he shall feed on Carmel and Bashan, and his soul shall be satisfied upon mount Ephraim and Gilead. JER 50:20 In those days, and in that time, saith the LORD, the iniquity of Israel shall be sought for, and there shall be none; and the sins of Judah, and they shall not be found: for I will pardon them whom I reserve. JER 50:21 Go up against the land of Merathaim, even against it, and against the inhabitants of Pekod: waste and utterly destroy after them, saith the LORD, and do according to all that I have commanded thee. JER 50:22 A sound of battle is in the land, and of great destruction. JER 50:23 How is the hammer of the whole earth cut asunder and broken! how is Babylon become a desolation among the nations! JER 50:24 I have laid a snare for thee, and thou art also taken, O Babylon, and thou wast not aware: thou art found, and also caught, because thou hast striven against the LORD. JER 50:25 The LORD hath opened his armoury, and hath brought forth the weapons of his indignation: for this is the work of the Lord GOD of hosts in the land of the Chaldeans. JER 50:26 Come against her from the utmost border, open her storehouses: cast her up as heaps, and destroy her utterly: let nothing of her be left. JER 50:27 Slay all her bullocks; let them go down to the slaughter: woe unto them! for their day is come, the time of their visitation. JER 50:28 The voice of them that flee and escape out of the land of Babylon, to declare in Zion the vengeance of the LORD our God, the vengeance of his temple. JER 50:29 Call together the archers against Babylon: all ye that bend the bow, camp against it round about; let none thereof escape: recompense her according to her work; according to all that she hath done, do unto her: for she hath been proud against the LORD, against the Holy One of Israel. JER 50:30 Therefore shall her young men fall in the streets, and all her men of war shall be cut off in that day, saith the LORD. JER 50:31 Behold, I am against thee, O thou most proud, saith the Lord GOD of hosts: for thy day is come, the time that I will visit thee. JER 50:32 And the most proud shall stumble and fall, and none shall raise him up: and I will kindle a fire in his cities, and it shall devour all round about him. JER 50:33 Thus saith the LORD of hosts; The children of Israel and the children of Judah were oppressed together: and all that took them captives held them fast; they refused to let them go. JER 50:34 Their Redeemer is strong; the LORD of hosts is his name: he shall throughly plead their cause, that he may give rest to the land, and disquiet the inhabitants of Babylon. JER 50:35 A sword is upon the Chaldeans, saith the LORD, and upon the inhabitants of Babylon, and upon her princes, and upon her wise men. JER 50:36 A sword is upon the liars; and they shall dote: a sword is upon her mighty men; and they shall be dismayed. JER 50:37 A sword is upon their horses, and upon their chariots, and upon all the mingled people that are in the midst of her; and they shall become as women: a sword is upon her treasures; and they shall be robbed. JER 50:38 A drought is upon her waters; and they shall be dried up: for it is the land of graven images, and they are mad upon their idols. JER 50:39 Therefore the wild beasts of the desert with the wild beasts of the islands shall dwell there, and the owls shall dwell therein: and it shall be no more inhabited for ever; neither shall it be dwelt in from generation to generation. JER 50:40 As God overthrew Sodom and Gomorrah and the neighbour cities thereof, saith the LORD; so shall no man abide there, neither shall any son of man dwell therein. JER 50:41 Behold, a people shall come from the north, and a great nation, and many kings shall be raised up from the coasts of the earth. JER 50:42 They shall hold the bow and the lance: they are cruel, and will not shew mercy: their voice shall roar like the sea, and they shall ride upon horses, every one put in array, like a man to the battle, against thee, O daughter of Babylon. JER 50:43 The king of Babylon hath heard the report of them, and his hands waxed feeble: anguish took hold of him, and pangs as of a woman in travail. JER 50:44 Behold, he shall come up like a lion from the swelling of Jordan unto the habitation of the strong: but I will make them suddenly run away from her: and who is a chosen man, that I may appoint over her? for who is like me? and who will appoint me the time? and who is that shepherd that will stand before me? JER 50:45 Therefore hear ye the counsel of the LORD, that he hath taken against Babylon; and his purposes, that he hath purposed against the land of the Chaldeans: Surely the least of the flock shall draw them out: surely he shall make their habitation desolate with them. JER 50:46 At the noise of the taking of Babylon the earth is moved, and the cry is heard among the nations. JER 51:1 Thus saith the LORD; Behold, I will raise up against Babylon, and against them that dwell in the midst of them that rise up against me, a destroying wind; JER 51:2 And will send unto Babylon fanners, that shall fan her, and shall empty her land: for in the day of trouble they shall be against her round about. JER 51:3 Against him that bendeth let the archer bend his bow, and against him that lifteth himself up in his brigandine: and spare ye not her young men; destroy ye utterly all her host. JER 51:4 Thus the slain shall fall in the land of the Chaldeans, and they that are thrust through in her streets. JER 51:5 For Israel hath not been forsaken, nor Judah of his God, of the LORD of hosts; though their land was filled with sin against the Holy One of Israel. JER 51:6 Flee out of the midst of Babylon, and deliver every man his soul: be not cut off in her iniquity; for this is the time of the LORD's vengeance; he will render unto her a recompence. JER 51:7 Babylon hath been a golden cup in the LORD's hand, that made all the earth drunken: the nations have drunken of her wine; therefore the nations are mad. JER 51:8 Babylon is suddenly fallen and destroyed: howl for her; take balm for her pain, if so be she may be healed. JER 51:9 We would have healed Babylon, but she is not healed: forsake her, and let us go every one into his own country: for her judgment reacheth unto heaven, and is lifted up even to the skies. JER 51:10 The LORD hath brought forth our righteousness: come, and let us declare in Zion the work of the LORD our God. JER 51:11 Make bright the arrows; gather the shields: the LORD hath raised up the spirit of the kings of the Medes: for his device is against Babylon, to destroy it; because it is the vengeance of the LORD, the vengeance of his temple. JER 51:12 Set up the standard upon the walls of Babylon, make the watch strong, set up the watchmen, prepare the ambushes: for the LORD hath both devised and done that which he spake against the inhabitants of Babylon. JER 51:13 O thou that dwellest upon many waters, abundant in treasures, thine end is come, and the measure of thy covetousness. JER 51:14 The LORD of hosts hath sworn by himself, saying, Surely I will fill thee with men, as with caterpillers; and they shall lift up a shout against thee. JER 51:15 He hath made the earth by his power, he hath established the world by his wisdom, and hath stretched out the heaven by his understanding. JER 51:16 When he uttereth his voice, there is a multitude of waters in the heavens; and he causeth the vapours to ascend from the ends of the earth: he maketh lightnings with rain, and bringeth forth the wind out of his treasures. JER 51:17 Every man is brutish by his knowledge; every founder is confounded by the graven image: for his molten image is falsehood, and there is no breath in them. JER 51:18 They are vanity, the work of errors: in the time of their visitation they shall perish. JER 51:19 The portion of Jacob is not like them; for he is the former of all things: and Israel is the rod of his inheritance: the LORD of hosts is his name. JER 51:20 Thou art my battle axe and weapons of war: for with thee will I break in pieces the nations, and with thee will I destroy kingdoms; JER 51:21 And with thee will I break in pieces the horse and his rider; and with thee will I break in pieces the chariot and his rider; JER 51:22 With thee also will I break in pieces man and woman; and with thee will I break in pieces old and young; and with thee will I break in pieces the young man and the maid; JER 51:23 I will also break in pieces with thee the shepherd and his flock; and with thee will I break in pieces the husbandman and his yoke of oxen; and with thee will I break in pieces captains and rulers. JER 51:24 And I will render unto Babylon and to all the inhabitants of Chaldea all their evil that they have done in Zion in your sight, saith the LORD. JER 51:25 Behold, I am against thee, O destroying mountain, saith the LORD, which destroyest all the earth: and I will stretch out mine hand upon thee, and roll thee down from the rocks, and will make thee a burnt mountain. JER 51:26 And they shall not take of thee a stone for a corner, nor a stone for foundations; but thou shalt be desolate for ever, saith the LORD. JER 51:27 Set ye up a standard in the land, blow the trumpet among the nations, prepare the nations against her, call together against her the kingdoms of Ararat, Minni, and Ashchenaz; appoint a captain against her; cause the horses to come up as the rough caterpillers. JER 51:28 Prepare against her the nations with the kings of the Medes, the captains thereof, and all the rulers thereof, and all the land of his dominion. JER 51:29 And the land shall tremble and sorrow: for every purpose of the LORD shall be performed against Babylon, to make the land of Babylon a desolation without an inhabitant. JER 51:30 The mighty men of Babylon have forborn to fight, they have remained in their holds: their might hath failed; they became as women: they have burned her dwellingplaces; her bars are broken. JER 51:31 One post shall run to meet another, and one messenger to meet another, to shew the king of Babylon that his city is taken at one end, JER 51:32 And that the passages are stopped, and the reeds they have burned with fire, and the men of war are affrighted. JER 51:33 For thus saith the LORD of hosts, the God of Israel; The daughter of Babylon is like a threshingfloor, it is time to thresh her: yet a little while, and the time of her harvest shall come. JER 51:34 Nebuchadrezzar the king of Babylon hath devoured me, he hath crushed me, he hath made me an empty vessel, he hath swallowed me up like a dragon, he hath filled his belly with my delicates, he hath cast me out. JER 51:35 The violence done to me and to my flesh be upon Babylon, shall the inhabitant of Zion say; and my blood upon the inhabitants of Chaldea, shall Jerusalem say. JER 51:36 Therefore thus saith the LORD; Behold, I will plead thy cause, and take vengeance for thee; and I will dry up her sea, and make her springs dry. JER 51:37 And Babylon shall become heaps, a dwellingplace for dragons, an astonishment, and an hissing, without an inhabitant. JER 51:38 They shall roar together like lions: they shall yell as lions' whelps. JER 51:39 In their heat I will make their feasts, and I will make them drunken, that they may rejoice, and sleep a perpetual sleep, and not wake, saith the LORD. JER 51:40 I will bring them down like lambs to the slaughter, like rams with he goats. JER 51:41 How is Sheshach taken! and how is the praise of the whole earth surprised! how is Babylon become an astonishment among the nations! JER 51:42 The sea is come up upon Babylon: she is covered with the multitude of the waves thereof. JER 51:43 Her cities are a desolation, a dry land, and a wilderness, a land wherein no man dwelleth, neither doth any son of man pass thereby. JER 51:44 And I will punish Bel in Babylon, and I will bring forth out of his mouth that which he hath swallowed up: and the nations shall not flow together any more unto him: yea, the wall of Babylon shall fall. JER 51:45 My people, go ye out of the midst of her, and deliver ye every man his soul from the fierce anger of the LORD. JER 51:46 And lest your heart faint, and ye fear for the rumour that shall be heard in the land; a rumour shall both come one year, and after that in another year shall come a rumour, and violence in the land, ruler against ruler. JER 51:47 Therefore, behold, the days come, that I will do judgment upon the graven images of Babylon: and her whole land shall be confounded, and all her slain shall fall in the midst of her. JER 51:48 Then the heaven and the earth, and all that is therein, shall sing for Babylon: for the spoilers shall come unto her from the north, saith the LORD. JER 51:49 As Babylon hath caused the slain of Israel to fall, so at Babylon shall fall the slain of all the earth. JER 51:50 Ye that have escaped the sword, go away, stand not still: remember the LORD afar off, and let Jerusalem come into your mind. JER 51:51 We are confounded, because we have heard reproach: shame hath covered our faces: for strangers are come into the sanctuaries of the LORD's house. JER 51:52 Wherefore, behold, the days come, saith the LORD, that I will do judgment upon her graven images: and through all her land the wounded shall groan. JER 51:53 Though Babylon should mount up to heaven, and though she should fortify the height of her strength, yet from me shall spoilers come unto her, saith the LORD. JER 51:54 A sound of a cry cometh from Babylon, and great destruction from the land of the Chaldeans: JER 51:55 Because the LORD hath spoiled Babylon, and destroyed out of her the great voice; when her waves do roar like great waters, a noise of their voice is uttered: JER 51:56 Because the spoiler is come upon her, even upon Babylon, and her mighty men are taken, every one of their bows is broken: for the LORD God of recompences shall surely requite. JER 51:57 And I will make drunk her princes, and her wise men, her captains, and her rulers, and her mighty men: and they shall sleep a perpetual sleep, and not wake, saith the King, whose name is the LORD of hosts. JER 51:58 Thus saith the LORD of hosts; The broad walls of Babylon shall be utterly broken, and her high gates shall be burned with fire; and the people shall labour in vain, and the folk in the fire, and they shall be weary. JER 51:59 The word which Jeremiah the prophet commanded Seraiah the son of Neriah, the son of Maaseiah, when he went with Zedekiah the king of Judah into Babylon in the fourth year of his reign. And this Seraiah was a quiet prince. JER 51:60 So Jeremiah wrote in a book all the evil that should come upon Babylon, even all these words that are written against Babylon. JER 51:61 And Jeremiah said to Seraiah, When thou comest to Babylon, and shalt see, and shalt read all these words; JER 51:62 Then shalt thou say, O LORD, thou hast spoken against this place, to cut it off, that none shall remain in it, neither man nor beast, but that it shall be desolate for ever. JER 51:63 And it shall be, when thou hast made an end of reading this book, that thou shalt bind a stone to it, and cast it into the midst of Euphrates: JER 51:64 And thou shalt say, Thus shall Babylon sink, and shall not rise from the evil that I will bring upon her: and they shall be weary. Thus far are the words of Jeremiah. JER 52:1 Zedekiah was one and twenty years old when he began to reign, and he reigned eleven years in Jerusalem. And his mother's name was Hamutal the daughter of Jeremiah of Libnah. JER 52:2 And he did that which was evil in the eyes of the LORD, according to all that Jehoiakim had done. JER 52:3 For through the anger of the LORD it came to pass in Jerusalem and Judah, till he had cast them out from his presence, that Zedekiah rebelled against the king of Babylon. JER 52:4 And it came to pass in the ninth year of his reign, in the tenth month, in the tenth day of the month, that Nebuchadrezzar king of Babylon came, he and all his army, against Jerusalem, and pitched against it, and built forts against it round about. JER 52:5 So the city was besieged unto the eleventh year of king Zedekiah. JER 52:6 And in the fourth month, in the ninth day of the month, the famine was sore in the city, so that there was no bread for the people of the land. JER 52:7 Then the city was broken up, and all the men of war fled, and went forth out of the city by night by the way of the gate between the two walls, which was by the king's garden; (now the Chaldeans were by the city round about:) and they went by the way of the plain. JER 52:8 But the army of the Chaldeans pursued after the king, and overtook Zedekiah in the plains of Jericho; and all his army was scattered from him. JER 52:9 Then they took the king, and carried him up unto the king of Babylon to Riblah in the land of Hamath; where he gave judgment upon him. JER 52:10 And the king of Babylon slew the sons of Zedekiah before his eyes: he slew also all the princes of Judah in Riblah. JER 52:11 Then he put out the eyes of Zedekiah; and the king of Babylon bound him in chains, and carried him to Babylon, and put him in prison till the day of his death. JER 52:12 Now in the fifth month, in the tenth day of the month, which was the nineteenth year of Nebuchadrezzar king of Babylon, came Nebuzaradan, captain of the guard, which served the king of Babylon, into Jerusalem, JER 52:13 And burned the house of the LORD, and the king's house; and all the houses of Jerusalem, and all the houses of the great men, burned he with fire: JER 52:14 And all the army of the Chaldeans, that were with the captain of the guard, brake down all the walls of Jerusalem round about. JER 52:15 Then Nebuzaradan the captain of the guard carried away captive certain of the poor of the people, and the residue of the people that remained in the city, and those that fell away, that fell to the king of Babylon, and the rest of the multitude. JER 52:16 But Nebuzaradan the captain of the guard left certain of the poor of the land for vinedressers and for husbandmen. JER 52:17 Also the pillars of brass that were in the house of the LORD, and the bases, and the brasen sea that was in the house of the LORD, the Chaldeans brake, and carried all the brass of them to Babylon. JER 52:18 The caldrons also, and the shovels, and the snuffers, and the bowls, and the spoons, and all the vessels of brass wherewith they ministered, took they away. JER 52:19 And the basons, and the firepans, and the bowls, and the caldrons, and the candlesticks, and the spoons, and the cups; that which was of gold in gold, and that which was of silver in silver, took the captain of the guard away. JER 52:20 The two pillars, one sea, and twelve brasen bulls that were under the bases, which king Solomon had made in the house of the LORD: the brass of all these vessels was without weight. JER 52:21 And concerning the pillars, the height of one pillar was eighteen cubits; and a fillet of twelve cubits did compass it; and the thickness thereof was four fingers: it was hollow. JER 52:22 And a chapiter of brass was upon it; and the height of one chapiter was five cubits, with network and pomegranates upon the chapiters round about, all of brass. The second pillar also and the pomegranates were like unto these. JER 52:23 And there were ninety and six pomegranates on a side; and all the pomegranates upon the network were an hundred round about. JER 52:24 And the captain of the guard took Seraiah the chief priest, and Zephaniah the second priest, and the three keepers of the door: JER 52:25 He took also out of the city an eunuch, which had the charge of the men of war; and seven men of them that were near the king's person, which were found in the city; and the principal scribe of the host, who mustered the people of the land; and threescore men of the people of the land, that were found in the midst of the city. JER 52:26 So Nebuzaradan the captain of the guard took them, and brought them to the king of Babylon to Riblah. JER 52:27 And the king of Babylon smote them, and put them to death in Riblah in the land of Hamath. Thus Judah was carried away captive out of his own land. JER 52:28 This is the people whom Nebuchadrezzar carried away captive: in the seventh year three thousand Jews and three and twenty: JER 52:29 In the eighteenth year of Nebuchadrezzar he carried away captive from Jerusalem eight hundred thirty and two persons: JER 52:30 In the three and twentieth year of Nebuchadrezzar Nebuzaradan the captain of the guard carried away captive of the Jews seven hundred forty and five persons: all the persons were four thousand and six hundred. JER 52:31 And it came to pass in the seven and thirtieth year of the captivity of Jehoiachin king of Judah, in the twelfth month, in the five and twentieth day of the month, that Evilmerodach king of Babylon in the first year of his reign lifted up the head of Jehoiachin king of Judah, and brought him forth out of prison. JER 52:32 And spake kindly unto him, and set his throne above the throne of the kings that were with him in Babylon, JER 52:33 And changed his prison garments: and he did continually eat bread before him all the days of his life. JER 52:34 And for his diet, there was a continual diet given him of the king of Babylon, every day a portion until the day of his death, all the days of his life. LAM 1:1 How doth the city sit solitary, that was full of people! how is she become as a widow! she that was great among the nations, and princess among the provinces, how is she become tributary! LAM 1:2 She weepeth sore in the night, and her tears are on her cheeks: among all her lovers she hath none to comfort her: all her friends have dealt treacherously with her, they are become her enemies. LAM 1:3 Judah is gone into captivity because of affliction, and because of great servitude: she dwelleth among the heathen, she findeth no rest: all her persecutors overtook her between the straits. LAM 1:4 The ways of Zion do mourn, because none come to the solemn feasts: all her gates are desolate: her priests sigh, her virgins are afflicted, and she is in bitterness. LAM 1:5 Her adversaries are the chief, her enemies prosper; for the LORD hath afflicted her for the multitude of her transgressions: her children are gone into captivity before the enemy. LAM 1:6 And from the daughter of Zion all her beauty is departed: her princes are become like harts that find no pasture, and they are gone without strength before the pursuer. LAM 1:7 Jerusalem remembered in the days of her affliction and of her miseries all her pleasant things that she had in the days of old, when her people fell into the hand of the enemy, and none did help her: the adversaries saw her, and did mock at her sabbaths. LAM 1:8 Jerusalem hath grievously sinned; therefore she is removed: all that honoured her despise her, because they have seen her nakedness: yea, she sigheth, and turneth backward. LAM 1:9 Her filthiness is in her skirts; she remembereth not her last end; therefore she came down wonderfully: she had no comforter. O LORD, behold my affliction: for the enemy hath magnified himself. LAM 1:10 The adversary hath spread out his hand upon all her pleasant things: for she hath seen that the heathen entered into her sanctuary, whom thou didst command that they should not enter into thy congregation. LAM 1:11 All her people sigh, they seek bread; they have given their pleasant things for meat to relieve the soul: see, O LORD, and consider; for I am become vile. LAM 1:12 Is it nothing to you, all ye that pass by? behold, and see if there be any sorrow like unto my sorrow, which is done unto me, wherewith the LORD hath afflicted me in the day of his fierce anger. LAM 1:13 From above hath he sent fire into my bones, and it prevaileth against them: he hath spread a net for my feet, he hath turned me back: he hath made me desolate and faint all the day. LAM 1:14 The yoke of my transgressions is bound by his hand: they are wreathed, and come up upon my neck: he hath made my strength to fall, the LORD hath delivered me into their hands, from whom I am not able to rise up. LAM 1:15 The LORD hath trodden under foot all my mighty men in the midst of me: he hath called an assembly against me to crush my young men: the LORD hath trodden the virgin, the daughter of Judah, as in a winepress. LAM 1:16 For these things I weep; mine eye, mine eye runneth down with water, because the comforter that should relieve my soul is far from me: my children are desolate, because the enemy prevailed. LAM 1:17 Zion spreadeth forth her hands, and there is none to comfort her: the LORD hath commanded concerning Jacob, that his adversaries should be round about him: Jerusalem is as a menstruous woman among them. LAM 1:18 The LORD is righteous; for I have rebelled against his commandment: hear, I pray you, all people, and behold my sorrow: my virgins and my young men are gone into captivity. LAM 1:19 I called for my lovers, but they deceived me: my priests and mine elders gave up the ghost in the city, while they sought their meat to relieve their souls. LAM 1:20 Behold, O LORD; for I am in distress: my bowels are troubled; mine heart is turned within me; for I have grievously rebelled: abroad the sword bereaveth, at home there is as death. LAM 1:21 They have heard that I sigh: there is none to comfort me: all mine enemies have heard of my trouble; they are glad that thou hast done it: thou wilt bring the day that thou hast called, and they shall be like unto me. LAM 1:22 Let all their wickedness come before thee; and do unto them, as thou hast done unto me for all my transgressions: for my sighs are many, and my heart is faint. LAM 2:1 How hath the LORD covered the daughter of Zion with a cloud in his anger, and cast down from heaven unto the earth the beauty of Israel, and remembered not his footstool in the day of his anger! LAM 2:2 The LORD hath swallowed up all the habitations of Jacob, and hath not pitied: he hath thrown down in his wrath the strong holds of the daughter of Judah; he hath brought them down to the ground: he hath polluted the kingdom and the princes thereof. LAM 2:3 He hath cut off in his fierce anger all the horn of Israel: he hath drawn back his right hand from before the enemy, and he burned against Jacob like a flaming fire, which devoureth round about. LAM 2:4 He hath bent his bow like an enemy: he stood with his right hand as an adversary, and slew all that were pleasant to the eye in the tabernacle of the daughter of Zion: he poured out his fury like fire. LAM 2:5 The LORD was as an enemy: he hath swallowed up Israel, he hath swallowed up all her palaces: he hath destroyed his strong holds, and hath increased in the daughter of Judah mourning and lamentation. LAM 2:6 And he hath violently taken away his tabernacle, as if it were of a garden: he hath destroyed his places of the assembly: the LORD hath caused the solemn feasts and sabbaths to be forgotten in Zion, and hath despised in the indignation of his anger the king and the priest. LAM 2:7 The LORD hath cast off his altar, he hath abhorred his sanctuary, he hath given up into the hand of the enemy the walls of her palaces; they have made a noise in the house of the LORD, as in the day of a solemn feast. LAM 2:8 The LORD hath purposed to destroy the wall of the daughter of Zion: he hath stretched out a line, he hath not withdrawn his hand from destroying: therefore he made the rampart and the wall to lament; they languished together. LAM 2:9 Her gates are sunk into the ground; he hath destroyed and broken her bars: her king and her princes are among the Gentiles: the law is no more; her prophets also find no vision from the LORD. LAM 2:10 The elders of the daughter of Zion sit upon the ground, and keep silence: they have cast up dust upon their heads; they have girded themselves with sackcloth: the virgins of Jerusalem hang down their heads to the ground. LAM 2:11 Mine eyes do fail with tears, my bowels are troubled, my liver is poured upon the earth, for the destruction of the daughter of my people; because the children and the sucklings swoon in the streets of the city. LAM 2:12 They say to their mothers, Where is corn and wine? when they swooned as the wounded in the streets of the city, when their soul was poured out into their mothers' bosom. LAM 2:13 What thing shall I take to witness for thee? what thing shall I liken to thee, O daughter of Jerusalem? what shall I equal to thee, that I may comfort thee, O virgin daughter of Zion? for thy breach is great like the sea: who can heal thee? LAM 2:14 Thy prophets have seen vain and foolish things for thee: and they have not discovered thine iniquity, to turn away thy captivity; but have seen for thee false burdens and causes of banishment. LAM 2:15 All that pass by clap their hands at thee; they hiss and wag their head at the daughter of Jerusalem, saying, Is this the city that men call The perfection of beauty, The joy of the whole earth? LAM 2:16 All thine enemies have opened their mouth against thee: they hiss and gnash the teeth: they say, We have swallowed her up: certainly this is the day that we looked for; we have found, we have seen it. LAM 2:17 The LORD hath done that which he had devised; he hath fulfilled his word that he had commanded in the days of old: he hath thrown down, and hath not pitied: and he hath caused thine enemy to rejoice over thee, he hath set up the horn of thine adversaries. LAM 2:18 Their heart cried unto the LORD, O wall of the daughter of Zion, let tears run down like a river day and night: give thyself no rest; let not the apple of thine eye cease. LAM 2:19 Arise, cry out in the night: in the beginning of the watches pour out thine heart like water before the face of the LORD: lift up thy hands toward him for the life of thy young children, that faint for hunger in the top of every street. LAM 2:20 Behold, O LORD, and consider to whom thou hast done this. Shall the women eat their fruit, and children of a span long? shall the priest and the prophet be slain in the sanctuary of the Lord? LAM 2:21 The young and the old lie on the ground in the streets: my virgins and my young men are fallen by the sword; thou hast slain them in the day of thine anger; thou hast killed, and not pitied. LAM 2:22 Thou hast called as in a solemn day my terrors round about, so that in the day of the LORD's anger none escaped nor remained: those that I have swaddled and brought up hath mine enemy consumed. LAM 3:1 I AM the man that hath seen affliction by the rod of his wrath. LAM 3:2 He hath led me, and brought me into darkness, but not into light. LAM 3:3 Surely against me is he turned; he turneth his hand against me all the day. LAM 3:4 My flesh and my skin hath he made old; he hath broken my bones. LAM 3:5 He hath builded against me, and compassed me with gall and travail. LAM 3:6 He hath set me in dark places, as they that be dead of old. LAM 3:7 He hath hedged me about, that I cannot get out: he hath made my chain heavy. LAM 3:8 Also when I cry and shout, he shutteth out my prayer. LAM 3:9 He hath inclosed my ways with hewn stone, he hath made my paths crooked. LAM 3:10 He was unto me as a bear lying in wait, and as a lion in secret places. LAM 3:11 He hath turned aside my ways, and pulled me in pieces: he hath made me desolate. LAM 3:12 He hath bent his bow, and set me as a mark for the arrow. LAM 3:13 He hath caused the arrows of his quiver to enter into my reins. LAM 3:14 I was a derision to all my people; and their song all the day. LAM 3:15 He hath filled me with bitterness, he hath made me drunken with wormwood. LAM 3:16 He hath also broken my teeth with gravel stones, he hath covered me with ashes. LAM 3:17 And thou hast removed my soul far off from peace: I forgat prosperity. LAM 3:18 And I said, My strength and my hope is perished from the LORD: LAM 3:19 Remembering mine affliction and my misery, the wormwood and the gall. LAM 3:20 My soul hath them still in remembrance, and is humbled in me. LAM 3:21 This I recall to my mind, therefore have I hope. LAM 3:22 It is of the LORD's mercies that we are not consumed, because his compassions fail not. LAM 3:23 They are new every morning: great is thy faithfulness. LAM 3:24 The LORD is my portion, saith my soul; therefore will I hope in him. LAM 3:25 The LORD is good unto them that wait for him, to the soul that seeketh him. LAM 3:26 It is good that a man should both hope and quietly wait for the salvation of the LORD. LAM 3:27 It is good for a man that he bear the yoke of his youth. LAM 3:28 He sitteth alone and keepeth silence, because he hath borne it upon him. LAM 3:29 He putteth his mouth in the dust; if so be there may be hope. LAM 3:30 He giveth his cheek to him that smiteth him: he is filled full with reproach. LAM 3:31 For the LORD will not cast off for ever: LAM 3:32 But though he cause grief, yet will he have compassion according to the multitude of his mercies. LAM 3:33 For he doth not afflict willingly nor grieve the children of men. LAM 3:34 To crush under his feet all the prisoners of the earth. LAM 3:35 To turn aside the right of a man before the face of the most High, LAM 3:36 To subvert a man in his cause, the LORD approveth not. LAM 3:37 Who is he that saith, and it cometh to pass, when the Lord commandeth it not? LAM 3:38 Out of the mouth of the most High proceedeth not evil and good? LAM 3:39 Wherefore doth a living man complain, a man for the punishment of his sins? LAM 3:40 Let us search and try our ways, and turn again to the LORD. LAM 3:41 Let us lift up our heart with our hands unto God in the heavens. LAM 3:42 We have transgressed and have rebelled: thou hast not pardoned. LAM 3:43 Thou hast covered with anger, and persecuted us: thou hast slain, thou hast not pitied. LAM 3:44 Thou hast covered thyself with a cloud, that our prayer should not pass through. LAM 3:45 Thou hast made us as the offscouring and refuse in the midst of the people. LAM 3:46 All our enemies have opened their mouths against us. LAM 3:47 Fear and a snare is come upon us, desolation and destruction. LAM 3:48 Mine eye runneth down with rivers of water for the destruction of the daughter of my people. LAM 3:49 Mine eye trickleth down, and ceaseth not, without any intermission. LAM 3:50 Till the LORD look down, and behold from heaven. LAM 3:51 Mine eye affecteth mine heart because of all the daughters of my city. LAM 3:52 Mine enemies chased me sore, like a bird, without cause. LAM 3:53 They have cut off my life in the dungeon, and cast a stone upon me. LAM 3:54 Waters flowed over mine head; then I said, I am cut off. LAM 3:55 I called upon thy name, O LORD, out of the low dungeon. LAM 3:56 Thou hast heard my voice: hide not thine ear at my breathing, at my cry. LAM 3:57 Thou drewest near in the day that I called upon thee: thou saidst, Fear not. LAM 3:58 O LORD, thou hast pleaded the causes of my soul; thou hast redeemed my life. LAM 3:59 O LORD, thou hast seen my wrong: judge thou my cause. LAM 3:60 Thou hast seen all their vengeance and all their imaginations against me. LAM 3:61 Thou hast heard their reproach, O LORD, and all their imaginations against me; LAM 3:62 The lips of those that rose up against me, and their device against me all the day. LAM 3:63 Behold their sitting down, and their rising up; I am their musick. LAM 3:64 Render unto them a recompence, O LORD, according to the work of their hands. LAM 3:65 Give them sorrow of heart, thy curse unto them. LAM 3:66 Persecute and destroy them in anger from under the heavens of the LORD. LAM 4:1 How is the gold become dim! how is the most fine gold changed! the stones of the sanctuary are poured out in the top of every street. LAM 4:2 The precious sons of Zion, comparable to fine gold, how are they esteemed as earthen pitchers, the work of the hands of the potter! LAM 4:3 Even the sea monsters draw out the breast, they give suck to their young ones: the daughter of my people is become cruel, like the ostriches in the wilderness. LAM 4:4 The tongue of the sucking child cleaveth to the roof of his mouth for thirst: the young children ask bread, and no man breaketh it unto them. LAM 4:5 They that did feed delicately are desolate in the streets: they that were brought up in scarlet embrace dunghills. LAM 4:6 For the punishment of the iniquity of the daughter of my people is greater than the punishment of the sin of Sodom, that was overthrown as in a moment, and no hands stayed on her. LAM 4:7 Her Nazarites were purer than snow, they were whiter than milk, they were more ruddy in body than rubies, their polishing was of sapphire: LAM 4:8 Their visage is blacker than a coal; they are not known in the streets: their skin cleaveth to their bones; it is withered, it is become like a stick. LAM 4:9 They that be slain with the sword are better than they that be slain with hunger: for these pine away, stricken through for want of the fruits of the field. LAM 4:10 The hands of the pitiful women have sodden their own children: they were their meat in the destruction of the daughter of my people. LAM 4:11 The LORD hath accomplished his fury; he hath poured out his fierce anger, and hath kindled a fire in Zion, and it hath devoured the foundations thereof. LAM 4:12 The kings of the earth, and all the inhabitants of the world, would not have believed that the adversary and the enemy should have entered into the gates of Jerusalem. LAM 4:13 For the sins of her prophets, and the iniquities of her priests, that have shed the blood of the just in the midst of her, LAM 4:14 They have wandered as blind men in the streets, they have polluted themselves with blood, so that men could not touch their garments. LAM 4:15 They cried unto them, Depart ye; it is unclean; depart, depart, touch not: when they fled away and wandered, they said among the heathen, They shall no more sojourn there. LAM 4:16 The anger of the LORD hath divided them; he will no more regard them: they respected not the persons of the priests, they favoured not the elders. LAM 4:17 As for us, our eyes as yet failed for our vain help: in our watching we have watched for a nation that could not save us. LAM 4:18 They hunt our steps, that we cannot go in our streets: our end is near, our days are fulfilled; for our end is come. LAM 4:19 Our persecutors are swifter than the eagles of the heaven: they pursued us upon the mountains, they laid wait for us in the wilderness. LAM 4:20 The breath of our nostrils, the anointed of the LORD, was taken in their pits, of whom we said, Under his shadow we shall live among the heathen. LAM 4:21 Rejoice and be glad, O daughter of Edom, that dwellest in the land of Uz; the cup also shall pass through unto thee: thou shalt be drunken, and shalt make thyself naked. LAM 4:22 The punishment of thine iniquity is accomplished, O daughter of Zion; he will no more carry thee away into captivity: he will visit thine iniquity, O daughter of Edom; he will discover thy sins. LAM 5:1 Remember, O LORD, what is come upon us: consider, and behold our reproach. LAM 5:2 Our inheritance is turned to strangers, our houses to aliens. LAM 5:3 We are orphans and fatherless, our mothers are as widows. LAM 5:4 We have drunken our water for money; our wood is sold unto us. LAM 5:5 Our necks are under persecution: we labour, and have no rest. LAM 5:6 We have given the hand to the Egyptians, and to the Assyrians, to be satisfied with bread. LAM 5:7 Our fathers have sinned, and are not; and we have borne their iniquities. LAM 5:8 Servants have ruled over us: there is none that doth deliver us out of their hand. LAM 5:9 We gat our bread with the peril of our lives because of the sword of the wilderness. LAM 5:10 Our skin was black like an oven because of the terrible famine. LAM 5:11 They ravished the women in Zion, and the maids in the cities of Judah. LAM 5:12 Princes are hanged up by their hand: the faces of elders were not honoured. LAM 5:13 They took the young men to grind, and the children fell under the wood. LAM 5:14 The elders have ceased from the gate, the young men from their musick. LAM 5:15 The joy of our heart is ceased; our dance is turned into mourning. LAM 5:16 The crown is fallen from our head: woe unto us, that we have sinned! LAM 5:17 For this our heart is faint; for these things our eyes are dim. LAM 5:18 Because of the mountain of Zion, which is desolate, the foxes walk upon it. LAM 5:19 Thou, O LORD, remainest for ever; thy throne from generation to generation. LAM 5:20 Wherefore dost thou forget us for ever, and forsake us so long time? LAM 5:21 Turn thou us unto thee, O LORD, and we shall be turned; renew our days as of old. LAM 5:22 But thou hast utterly rejected us; thou art very wroth against us. EZE 1:1 Now it came to pass in the thirtieth year, in the fourth month, in the fifth day of the month, as I was among the captives by the river of Chebar, that the heavens were opened, and I saw visions of God. EZE 1:2 In the fifth day of the month, which was the fifth year of king Jehoiachin's captivity, EZE 1:3 The word of the LORD came expressly unto Ezekiel the priest, the son of Buzi, in the land of the Chaldeans by the river Chebar; and the hand of the LORD was there upon him. EZE 1:4 And I looked, and, behold, a whirlwind came out of the north, a great cloud, and a fire infolding itself, and a brightness was about it, and out of the midst thereof as the colour of amber, out of the midst of the fire. EZE 1:5 Also out of the midst thereof came the likeness of four living creatures. And this was their appearance; they had the likeness of a man. EZE 1:6 And every one had four faces, and every one had four wings. EZE 1:7 And their feet were straight feet; and the sole of their feet was like the sole of a calf's foot: and they sparkled like the colour of burnished brass. EZE 1:8 And they had the hands of a man under their wings on their four sides; and they four had their faces and their wings. EZE 1:9 Their wings were joined one to another; they turned not when they went; they went every one straight forward. EZE 1:10 As for the likeness of their faces, they four had the face of a man, and the face of a lion, on the right side: and they four had the face of an ox on the left side; they four also had the face of an eagle. EZE 1:11 Thus were their faces: and their wings were stretched upward; two wings of every one were joined one to another, and two covered their bodies. EZE 1:12 And they went every one straight forward: whither the spirit was to go, they went; and they turned not when they went. EZE 1:13 As for the likeness of the living creatures, their appearance was like burning coals of fire, and like the appearance of lamps: it went up and down among the living creatures; and the fire was bright, and out of the fire went forth lightning. EZE 1:14 And the living creatures ran and returned as the appearance of a flash of lightning. EZE 1:15 Now as I beheld the living creatures, behold one wheel upon the earth by the living creatures, with his four faces. EZE 1:16 The appearance of the wheels and their work was like unto the colour of a beryl: and they four had one likeness: and their appearance and their work was as it were a wheel in the middle of a wheel. EZE 1:17 When they went, they went upon their four sides: and they turned not when they went. EZE 1:18 As for their rings, they were so high that they were dreadful; and their rings were full of eyes round about them four. EZE 1:19 And when the living creatures went, the wheels went by them: and when the living creatures were lifted up from the earth, the wheels were lifted up. EZE 1:20 Whithersoever the spirit was to go, they went, thither was their spirit to go; and the wheels were lifted up over against them: for the spirit of the living creature was in the wheels. EZE 1:21 When those went, these went; and when those stood, these stood; and when those were lifted up from the earth, the wheels were lifted up over against them: for the spirit of the living creature was in the wheels. EZE 1:22 And the likeness of the firmament upon the heads of the living creature was as the colour of the terrible crystal, stretched forth over their heads above. EZE 1:23 And under the firmament were their wings straight, the one toward the other: every one had two, which covered on this side, and every one had two, which covered on that side, their bodies. EZE 1:24 And when they went, I heard the noise of their wings, like the noise of great waters, as the voice of the Almighty, the voice of speech, as the noise of an host: when they stood, they let down their wings. EZE 1:25 And there was a voice from the firmament that was over their heads, when they stood, and had let down their wings. EZE 1:26 And above the firmament that was over their heads was the likeness of a throne, as the appearance of a sapphire stone: and upon the likeness of the throne was the likeness as the appearance of a man above upon it. EZE 1:27 And I saw as the colour of amber, as the appearance of fire round about within it, from the appearance of his loins even upward, and from the appearance of his loins even downward, I saw as it were the appearance of fire, and it had brightness round about. EZE 1:28 As the appearance of the bow that is in the cloud in the day of rain, so was the appearance of the brightness round about. This was the appearance of the likeness of the glory of the LORD. And when I saw it, I fell upon my face, and I heard a voice of one that spake. EZE 2:1 And he said unto me, Son of man, stand upon thy feet, and I will speak unto thee. EZE 2:2 And the spirit entered into me when he spake unto me, and set me upon my feet, that I heard him that spake unto me. EZE 2:3 And he said unto me, Son of man, I send thee to the children of Israel, to a rebellious nation that hath rebelled against me: they and their fathers have transgressed against me, even unto this very day. EZE 2:4 For they are impudent children and stiffhearted. I do send thee unto them; and thou shalt say unto them, Thus saith the Lord GOD. EZE 2:5 And they, whether they will hear, or whether they will forbear, (for they are a rebellious house,) yet shall know that there hath been a prophet among them. EZE 2:6 And thou, son of man, be not afraid of them, neither be afraid of their words, though briers and thorns be with thee, and thou dost dwell among scorpions: be not afraid of their words, nor be dismayed at their looks, though they be a rebellious house. EZE 2:7 And thou shalt speak my words unto them, whether they will hear, or whether they will forbear: for they are most rebellious. EZE 2:8 But thou, son of man, hear what I say unto thee; Be not thou rebellious like that rebellious house: open thy mouth, and eat that I give thee. EZE 2:9 And when I looked, behold, an hand was sent unto me; and, lo, a roll of a book was therein; EZE 2:10 And he spread it before me; and it was written within and without: and there was written therein lamentations, and mourning, and woe. EZE 3:1 Moreover he said unto me, Son of man, eat that thou findest; eat this roll, and go speak unto the house of Israel. EZE 3:2 So I opened my mouth, and he caused me to eat that roll. EZE 3:3 And he said unto me, Son of man, cause thy belly to eat, and fill thy bowels with this roll that I give thee. Then did I eat it; and it was in my mouth as honey for sweetness. EZE 3:4 And he said unto me, Son of man, go, get thee unto the house of Israel, and speak with my words unto them. EZE 3:5 For thou art not sent to a people of a strange speech and of an hard language, but to the house of Israel; EZE 3:6 Not to many people of a strange speech and of an hard language, whose words thou canst not understand. Surely, had I sent thee to them, they would have hearkened unto thee. EZE 3:7 But the house of Israel will not hearken unto thee; for they will not hearken unto me: for all the house of Israel are impudent and hardhearted. EZE 3:8 Behold, I have made thy face strong against their faces, and thy forehead strong against their foreheads. EZE 3:9 As an adamant harder than flint have I made thy forehead: fear them not, neither be dismayed at their looks, though they be a rebellious house. EZE 3:10 Moreover he said unto me, Son of man, all my words that I shall speak unto thee receive in thine heart, and hear with thine ears. EZE 3:11 And go, get thee to them of the captivity, unto the children of thy people, and speak unto them, and tell them, Thus saith the Lord GOD; whether they will hear, or whether they will forbear. EZE 3:12 Then the spirit took me up, and I heard behind me a voice of a great rushing, saying, Blessed be the glory of the LORD from his place. EZE 3:13 I heard also the noise of the wings of the living creatures that touched one another, and the noise of the wheels over against them, and a noise of a great rushing. EZE 3:14 So the spirit lifted me up, and took me away, and I went in bitterness, in the heat of my spirit; but the hand of the LORD was strong upon me. EZE 3:15 Then I came to them of the captivity at Telabib, that dwelt by the river of Chebar, and I sat where they sat, and remained there astonished among them seven days. EZE 3:16 And it came to pass at the end of seven days, that the word of the LORD came unto me, saying, EZE 3:17 Son of man, I have made thee a watchman unto the house of Israel: therefore hear the word at my mouth, and give them warning from me. EZE 3:18 When I say unto the wicked, Thou shalt surely die; and thou givest him not warning, nor speakest to warn the wicked from his wicked way, to save his life; the same wicked man shall die in his iniquity; but his blood will I require at thine hand. EZE 3:19 Yet if thou warn the wicked, and he turn not from his wickedness, nor from his wicked way, he shall die in his iniquity; but thou hast delivered thy soul. EZE 3:20 Again, When a righteous man doth turn from his righteousness, and commit iniquity, and I lay a stumbling-block before him, he shall die: because thou hast not given him warning, he shall die in his sin, and his righteousness which he hath done shall not be remembered; but his blood will I require at thine hand. EZE 3:21 Nevertheless if thou warn the righteous man, that the righteous sin not, and he doth not sin, he shall surely live, because he is warned; also thou hast delivered thy soul. EZE 3:22 And the hand of the LORD was there upon me; and he said unto me, Arise, go forth into the plain, and I will there talk with thee. EZE 3:23 Then I arose, and went forth into the plain: and, behold, the glory of the LORD stood there, as the glory which I saw by the river of Chebar: and I fell on my face. EZE 3:24 Then the spirit entered into me, and set me upon my feet, and spake with me, and said unto me, Go, shut thyself within thine house. EZE 3:25 But thou, O son of man, behold, they shall put bands upon thee, and shall bind thee with them, and thou shalt not go out among them: EZE 3:26 And I will make thy tongue cleave to the roof of thy mouth, that thou shalt be dumb, and shalt not be to them a reprover: for they are a rebellious house. EZE 3:27 But when I speak with thee, I will open thy mouth, and thou shalt say unto them, Thus saith the Lord GOD; He that heareth, let him hear; and he that forbeareth, let him forbear: for they are a rebellious house. EZE 4:1 Thou also, son of man, take thee a tile, and lay it before thee, and pourtray upon it the city, even Jerusalem: EZE 4:2 And lay siege against it, and build a fort against it, and cast a mount against it; set the camp also against it, and set battering rams against it round about. EZE 4:3 Moreover take thou unto thee an iron pan, and set it for a wall of iron between thee and the city: and set thy face against it, and it shall be besieged, and thou shalt lay siege against it. This shall be a sign to the house of Israel. EZE 4:4 Lie thou also upon thy left side, and lay the iniquity of the house of Israel upon it: according to the number of the days that thou shalt lie upon it thou shalt bear their iniquity. EZE 4:5 For I have laid upon thee the years of their iniquity, according to the number of the days, three hundred and ninety days: so shalt thou bear the iniquity of the house of Israel. EZE 4:6 And when thou hast accomplished them, lie again on thy right side, and thou shalt bear the iniquity of the house of Judah forty days: I have appointed thee each day for a year. EZE 4:7 Therefore thou shalt set thy face toward the siege of Jerusalem, and thine arm shall be uncovered, and thou shalt prophesy against it. EZE 4:8 And, behold, I will lay bands upon thee, and thou shalt not turn thee from one side to another, till thou hast ended the days of thy siege. EZE 4:9 Take thou also unto thee wheat, and barley, and beans, and lentiles, and millet, and fitches, and put them in one vessel, and make thee bread thereof, according to the number of the days that thou shalt lie upon thy side, three hundred and ninety days shalt thou eat thereof. EZE 4:10 And thy meat which thou shalt eat shall be by weight, twenty shekels a day: from time to time shalt thou eat it. EZE 4:11 Thou shalt drink also water by measure, the sixth part of an hin: from time to time shalt thou drink. EZE 4:12 And thou shalt eat it as barley cakes, and thou shalt bake it with dung that cometh out of man, in their sight. EZE 4:13 And the LORD said, Even thus shall the children of Israel eat their defiled bread among the Gentiles, whither I will drive them. EZE 4:14 Then said I, Ah Lord GOD! behold, my soul hath not been polluted: for from my youth up even till now have I not eaten of that which dieth of itself, or is torn in pieces; neither came there abominable flesh into my mouth. EZE 4:15 Then he said unto me, Lo, I have given thee cow's dung for man's dung, and thou shalt prepare thy bread therewith. EZE 4:16 Moreover he said unto me, Son of man, behold, I will break the staff of bread in Jerusalem: and they shall eat bread by weight, and with care; and they shall drink water by measure, and with astonishment: EZE 4:17 That they may want bread and water, and be astonied one with another, and consume away for their iniquity. EZE 5:1 And thou, son of man, take thee a sharp knife, take thee a barber's razor, and cause it to pass upon thine head and upon thy beard: then take thee balances to weigh, and divide the hair. EZE 5:2 Thou shalt burn with fire a third part in the midst of the city, when the days of the siege are fulfilled: and thou shalt take a third part, and smite about it with a knife: and a third part thou shalt scatter in the wind; and I will draw out a sword after them. EZE 5:3 Thou shalt also take thereof a few in number, and bind them in thy skirts. EZE 5:4 Then take of them again, and cast them into the midst of the fire, and burn them in the fire; for thereof shall a fire come forth into all the house of Israel. EZE 5:5 Thus saith the Lord GOD; This is Jerusalem: I have set it in the midst of the nations and countries that are round about her. EZE 5:6 And she hath changed my judgments into wickedness more than the nations, and my statutes more than the countries that are round about her: for they have refused my judgments and my statutes, they have not walked in them. EZE 5:7 Therefore thus saith the Lord GOD; Because ye multiplied more than the nations that are round about you, and have not walked in my statutes, neither have kept my judgments, neither have done according to the judgments of the nations that are round about you; EZE 5:8 Therefore thus saith the Lord GOD; Behold, I, even I, am against thee, and will execute judgments in the midst of thee in the sight of the nations. EZE 5:9 And I will do in thee that which I have not done, and whereunto I will not do any more the like, because of all thine abominations. EZE 5:10 Therefore the fathers shall eat the sons in the midst of thee, and the sons shall eat their fathers; and I will execute judgments in thee, and the whole remnant of thee will I scatter into all the winds. EZE 5:11 Wherefore, as I live, saith the Lord GOD; Surely, because thou hast defiled my sanctuary with all thy detestable things, and with all thine abominations, therefore will I also diminish thee; neither shall mine eye spare, neither will I have any pity. EZE 5:12 A third part of thee shall die with the pestilence, and with famine shall they be consumed in the midst of thee: and a third part shall fall by the sword round about thee; and I will scatter a third part into all the winds, and I will draw out a sword after them. EZE 5:13 Thus shall mine anger be accomplished, and I will cause my fury to rest upon them, and I will be comforted: and they shall know that I the LORD have spoken it in my zeal, when I have accomplished my fury in them. EZE 5:14 Moreover I will make thee waste, and a reproach among the nations that are round about thee, in the sight of all that pass by. EZE 5:15 So it shall be a reproach and a taunt, an instruction and an astonishment unto the nations that are round about thee, when I shall execute judgments in thee in anger and in fury and in furious rebukes. I the LORD have spoken it. EZE 5:16 When I shall send upon them the evil arrows of famine, which shall be for their destruction, and which I will send to destroy you: and I will increase the famine upon you, and will break your staff of bread: EZE 5:17 So will I send upon you famine and evil beasts, and they shall bereave thee: and pestilence and blood shall pass through thee; and I will bring the sword upon thee. I the LORD have spoken it. EZE 6:1 And the word of the LORD came unto me, saying, EZE 6:2 Son of man, set thy face toward the mountains of Israel, and prophesy against them, EZE 6:3 And say, Ye mountains of Israel, hear the word of the Lord GOD; Thus saith the Lord GOD to the mountains, and to the hills, to the rivers, and to the valleys; Behold, I, even I, will bring a sword upon you, and I will destroy your high places. EZE 6:4 And your altars shall be desolate, and your images shall be broken: and I will cast down your slain men before your idols. EZE 6:5 And I will lay the dead carcases of the children of Israel before their idols; and I will scatter your bones round about your altars. EZE 6:6 In all your dwellingplaces the cities shall be laid waste, and the high places shall be desolate; that your altars may be laid waste and made desolate, and your idols may be broken and cease, and your images may be cut down, and your works may be abolished. EZE 6:7 And the slain shall fall in the midst of you, and ye shall know that I am the LORD. EZE 6:8 Yet will I leave a remnant, that ye may have some that shall escape the sword among the nations, when ye shall be scattered through the countries. EZE 6:9 And they that escape of you shall remember me among the nations whither they shall be carried captives, because I am broken with their whorish heart, which hath departed from me, and with their eyes, which go a whoring after their idols: and they shall lothe themselves for the evils which they have committed in all their abominations. EZE 6:10 And they shall know that I am the LORD, and that I have not said in vain that I would do this evil unto them. EZE 6:11 Thus saith the Lord GOD; Smite with thine hand, and stamp with thy foot, and say, Alas for all the evil abominations of the house of Israel! for they shall fall by the sword, by the famine, and by the pestilence. EZE 6:12 He that is far off shall die of the pestilence; and he that is near shall fall by the sword; and he that remaineth and is besieged shall die by the famine: thus will I accomplish my fury upon them. EZE 6:13 Then shall ye know that I am the LORD, when their slain men shall be among their idols round about their altars, upon every high hill, in all the tops of the mountains, and under every green tree, and under every thick oak, the place where they did offer sweet savour to all their idols. EZE 6:14 So will I stretch out my hand upon them, and make the land desolate, yea, more desolate than the wilderness toward Diblath, in all their habitations: and they shall know that I am the LORD. EZE 7:1 Moreover the word of the LORD came unto me, saying, EZE 7:2 Also, thou son of man, thus saith the Lord GOD unto the land of Israel; An end, the end is come upon the four corners of the land. EZE 7:3 Now is the end come upon thee, and I will send mine anger upon thee, and will judge thee according to thy ways, and will recompense upon thee all thine abominations. EZE 7:4 And mine eye shall not spare thee, neither will I have pity: but I will recompense thy ways upon thee, and thine abominations shall be in the midst of thee: and ye shall know that I am the LORD. EZE 7:5 Thus saith the Lord GOD; An evil, an only evil, behold, is come. EZE 7:6 An end is come, the end is come: it watcheth for thee; behold, it is come. EZE 7:7 The morning is come unto thee, O thou that dwellest in the land: the time is come, the day of trouble is near, and not the sounding again of the mountains. EZE 7:8 Now will I shortly pour out my fury upon thee, and accomplish mine anger upon thee: and I will judge thee according to thy ways, and will recompense thee for all thine abominations. EZE 7:9 And mine eye shall not spare, neither will I have pity: I will recompense thee according to thy ways and thine abominations that are in the midst of thee; and ye shall know that I am the LORD that smiteth. EZE 7:10 Behold the day, behold, it is come: the morning is gone forth; the rod hath blossomed, pride hath budded. EZE 7:11 Violence is risen up into a rod of wickedness: none of them shall remain, nor of their multitude, nor of any of their's: neither shall there be wailing for them. EZE 7:12 The time is come, the day draweth near: let not the buyer rejoice, nor the seller mourn: for wrath is upon all the multitude thereof. EZE 7:13 For the seller shall not return to that which is sold, although they were yet alive: for the vision is touching the whole multitude thereof, which shall not return; neither shall any strengthen himself in the iniquity of his life. EZE 7:14 They have blown the trumpet, even to make all ready; but none goeth to the battle: for my wrath is upon all the multitude thereof. EZE 7:15 The sword is without, and the pestilence and the famine within: he that is in the field shall die with the sword; and he that is in the city, famine and pestilence shall devour him. EZE 7:16 But they that escape of them shall escape, and shall be on the mountains like doves of the valleys, all of them mourning, every one for his iniquity. EZE 7:17 All hands shall be feeble, and all knees shall be weak as water. EZE 7:18 They shall also gird themselves with sackcloth, and horror shall cover them; and shame shall be upon all faces, and baldness upon all their heads. EZE 7:19 They shall cast their silver in the streets, and their gold shall be removed: their silver and their gold shall not be able to deliver them in the day of the wrath of the LORD: they shall not satisfy their souls, neither fill their bowels: because it is the stumblingblock of their iniquity. EZE 7:20 As for the beauty of his ornament, he set it in majesty: but they made the images of their abominations and of their detestable things therein: therefore have I set it far from them. EZE 7:21 And I will give it into the hands of the strangers for a prey, and to the wicked of the earth for a spoil; and they shall pollute it. EZE 7:22 My face will I turn also from them, and they shall pollute my secret place: for the robbers shall enter into it, and defile it. EZE 7:23 Make a chain: for the land is full of bloody crimes, and the city is full of violence. EZE 7:24 Wherefore I will bring the worst of the heathen, and they shall possess their houses: I will also make the pomp of the strong to cease; and their holy places shall be defiled. EZE 7:25 Destruction cometh; and they shall seek peace, and there shall be none. EZE 7:26 Mischief shall come upon mischief, and rumour shall be upon rumour; then shall they seek a vision of the prophet; but the law shall perish from the priest, and counsel from the ancients. EZE 7:27 The king shall mourn, and the prince shall be clothed with desolation, and the hands of the people of the land shall be troubled: I will do unto them after their way, and according to their deserts will I judge them; and they shall know that I am the LORD. EZE 8:1 And it came to pass in the sixth year, in the sixth month, in the fifth day of the month, as I sat in mine house, and the elders of Judah sat before me, that the hand of the Lord GOD fell there upon me. EZE 8:2 Then I beheld, and lo a likeness as the appearance of fire: from the appearance of his loins even downward, fire; and from his loins even upward, as the appearance of brightness, as the colour of amber. EZE 8:3 And he put forth the form of an hand, and took me by a lock of mine head; and the spirit lifted me up between the earth and the heaven, and brought me in the visions of God to Jerusalem, to the door of the inner gate that looketh toward the north; where was the seat of the image of jealousy, which provoketh to jealousy. EZE 8:4 And, behold, the glory of the God of Israel was there, according to the vision that I saw in the plain. EZE 8:5 Then said he unto me, Son of man, lift up thine eyes now the way toward the north. So I lifted up mine eyes the way toward the north, and behold northward at the gate of the altar this image of jealousy in the entry. EZE 8:6 He said furthermore unto me, Son of man, seest thou what they do? even the great abominations that the house of Israel committeth here, that I should go far off from my sanctuary? but turn thee yet again, and thou shalt see greater abominations. EZE 8:7 And he brought me to the door of the court; and when I looked, behold a hole in the wall. EZE 8:8 Then said he unto me, Son of man, dig now in the wall: and when I had digged in the wall, behold a door. EZE 8:9 And he said unto me, Go in, and behold the wicked abominations that they do here. EZE 8:10 So I went in and saw; and behold every form of creeping things, and abominable beasts, and all the idols of the house of Israel, pourtrayed upon the wall round about. EZE 8:11 And there stood before them seventy men of the ancients of the house of Israel, and in the midst of them stood Jaazaniah the son of Shaphan, with every man his censer in his hand; and a thick cloud of incense went up. EZE 8:12 Then said he unto me, Son of man, hast thou seen what the ancients of the house of Israel do in the dark, every man in the chambers of his imagery? for they say, the LORD seeth us not; the LORD hath forsaken the earth. EZE 8:13 He said also unto me, Turn thee yet again, and thou shalt see greater abominations that they do. EZE 8:14 Then he brought me to the door of the gate of the LORD's house which was toward the north; and, behold, there sat women weeping for Tammuz. EZE 8:15 Then said he unto me, Hast thou seen this, O son of man? turn thee yet again, and thou shalt see greater abominations than these. EZE 8:16 And he brought me into the inner court of the LORD's house, and, behold, at the door of the temple of the LORD, between the porch and the altar, were about five and twenty men, with their backs toward the temple of the LORD, and their faces toward the east; and they worshipped the sun toward the east. EZE 8:17 Then he said unto me, Hast thou seen this, O son of man? Is it a light thing to the house of Judah that they commit the abominations which they commit here? for they have filled the land with violence, and have returned to provoke me to anger: and, lo, they put the branch to their nose. EZE 8:18 Therefore will I also deal in fury: mine eye shall not spare, neither will I have pity: and though they cry in mine ears with a loud voice, yet will I not hear them. EZE 9:1 He cried also in mine ears with a loud voice, saying, Cause them that have charge over the city to draw near, even every man with his destroying weapon in his hand. EZE 9:2 And, behold, six men came from the way of the higher gate, which lieth toward the north, and every man a slaughter weapon in his hand; and one man among them was clothed with linen, with a writer's inkhorn by his side: and they went in, and stood beside the brasen altar. EZE 9:3 And the glory of the God of Israel was gone up from the cherub, whereupon he was, to the threshold of the house. And he called to the man clothed with linen, which had the writer's inkhorn by his side; EZE 9:4 And the LORD said unto him, Go through the midst of the city, through the midst of Jerusalem, and set a mark upon the foreheads of the men that sigh and that cry for all the abominations that be done in the midst thereof. EZE 9:5 And to the others he said in mine hearing, Go ye after him through the city, and smite: let not your eye spare, neither have ye pity: EZE 9:6 Slay utterly old and young, both maids, and little children, and women: but come not near any man upon whom is the mark; and begin at my sanctuary. Then they began at the ancient men which were before the house. EZE 9:7 And he said unto them, Defile the house, and fill the courts with the slain: go ye forth. And they went forth, and slew in the city. EZE 9:8 And it came to pass, while they were slaying them, and I was left, that I fell upon my face, and cried, and said, Ah Lord GOD! wilt thou destroy all the residue of Israel in thy pouring out of thy fury upon Jerusalem? EZE 9:9 Then said he unto me, The iniquity of the house of Israel and Judah is exceeding great, and the land is full of blood, and the city full of perverseness: for they say, The LORD hath forsaken the earth, and the LORD seeth not. EZE 9:10 And as for me also, mine eye shall not spare, neither will I have pity, but I will recompense their way upon their head. EZE 9:11 And, behold, the man clothed with linen, which had the inkhorn by his side, reported the matter, saying, I have done as thou hast commanded me. EZE 10:1 Then I looked, and, behold, in the firmament that was above the head of the cherubims there appeared over them as it were a sapphire stone, as the appearance of the likeness of a throne. EZE 10:2 And he spake unto the man clothed with linen, and said, Go in between the wheels, even under the cherub, and fill thine hand with coals of fire from between the cherubims, and scatter them over the city. And he went in in my sight. EZE 10:3 Now the cherubims stood on the right side of the house, when the man went in; and the cloud filled the inner court. EZE 10:4 Then the glory of the LORD went up from the cherub, and stood over the threshold of the house; and the house was filled with the cloud, and the court was full of the brightness of the LORD's glory. EZE 10:5 And the sound of the cherubims' wings was heard even to the outer court, as the voice of the Almighty God when he speaketh. EZE 10:6 And it came to pass, that when he had commanded the man clothed with linen, saying, Take fire from between the wheels, from between the cherubims; then he went in, and stood beside the wheels. EZE 10:7 And one cherub stretched forth his hand from between the cherubims unto the fire that was between the cherubims, and took thereof, and put it into the hands of him that was clothed with linen: who took it, and went out. EZE 10:8 And there appeared in the cherubims the form of a man's hand under their wings. EZE 10:9 And when I looked, behold the four wheels by the cherubims, one wheel by one cherub, and another wheel by another cherub: and the appearance of the wheels was as the colour of a beryl stone. EZE 10:10 And as for their appearances, they four had one likeness, as if a wheel had been in the midst of a wheel. EZE 10:11 When they went, they went upon their four sides; they turned not as they went, but to the place whither the head looked they followed it; they turned not as they went. EZE 10:12 And their whole body, and their backs, and their hands, and their wings, and the wheels, were full of eyes round about, even the wheels that they four had. EZE 10:13 As for the wheels, it was cried unto them in my hearing, O wheel. EZE 10:14 And every one had four faces: the first face was the face of a cherub, and the second face was the face of a man, and the third the face of a lion, and the fourth the face of an eagle. EZE 10:15 And the cherubims were lifted up. This is the living creature that I saw by the river of Chebar. EZE 10:16 And when the cherubims went, the wheels went by them: and when the cherubims lifted up their wings to mount up from the earth, the same wheels also turned not from beside them. EZE 10:17 When they stood, these stood; and when they were lifted up, these lifted up themselves also: for the spirit of the living creature was in them. EZE 10:18 Then the glory of the LORD departed from off the threshold of the house, and stood over the cherubims. EZE 10:19 And the cherubims lifted up their wings, and mounted up from the earth in my sight: when they went out, the wheels also were beside them, and every one stood at the door of the east gate of the LORD's house; and the glory of the God of Israel was over them above. EZE 10:20 This is the living creature that I saw under the God of Israel by the river of Chebar; and I knew that they were the cherubims. EZE 10:21 Every one had four faces apiece, and every one four wings; and the likeness of the hands of a man was under their wings. EZE 10:22 And the likeness of their faces was the same faces which I saw by the river of Chebar, their appearances and themselves: they went every one straight forward. EZE 11:1 Moreover the spirit lifted me up, and brought me unto the east gate of the LORD's house, which looketh eastward: and behold at the door of the gate five and twenty men; among whom I saw Jaazaniah the son of Azur, and Pelatiah the son of Benaiah, princes of the people. EZE 11:2 Then said he unto me, Son of man, these are the men that devise mischief, and give wicked counsel in this city: EZE 11:3 Which say, It is not near; let us build houses: this city is the caldron, and we be the flesh. EZE 11:4 Therefore prophesy against them, prophesy, O son of man. EZE 11:5 And the Spirit of the LORD fell upon me, and said unto me, Speak; Thus saith the LORD; Thus have ye said, O house of Israel: for I know the things that come into your mind, every one of them. EZE 11:6 Ye have multiplied your slain in this city, and ye have filled the streets thereof with the slain. EZE 11:7 Therefore thus saith the Lord GOD; Your slain whom ye have laid in the midst of it, they are the flesh, and this city is the caldron: but I will bring you forth out of the midst of it. EZE 11:8 Ye have feared the sword; and I will bring a sword upon you, saith the Lord GOD. EZE 11:9 And I will bring you out of the midst thereof, and deliver you into the hands of strangers, and will execute judgments among you. EZE 11:10 Ye shall fall by the sword; I will judge you in the border of Israel; and ye shall know that I am the LORD. EZE 11:11 This city shall not be your caldron, neither shall ye be the flesh in the midst thereof; but I will judge you in the border of Israel: EZE 11:12 And ye shall know that I am the LORD: for ye have not walked in my statutes, neither executed my judgments, but have done after the manners of the heathen that are round about you. EZE 11:13 And it came to pass, when I prophesied, that Pelatiah the son of Benaiah died. Then fell I down upon my face, and cried with a loud voice, and said, Ah Lord GOD! wilt thou make a full end of the remnant of Israel? EZE 11:14 Again the word of the LORD came unto me, saying, EZE 11:15 Son of man, thy brethren, even thy brethren, the men of thy kindred, and all the house of Israel wholly, are they unto whom the inhabitants of Jerusalem have said, Get you far from the LORD: unto us is this land given in possession. EZE 11:16 Therefore say, Thus saith the Lord GOD; Although I have cast them far off among the heathen, and although I have scattered them among the countries, yet will I be to them as a little sanctuary in the countries where they shall come. EZE 11:17 Therefore say, Thus saith the Lord GOD; I will even gather you from the people, and assemble you out of the countries where ye have been scattered, and I will give you the land of Israel. EZE 11:18 And they shall come thither, and they shall take away all the detestable things thereof and all the abominations thereof from thence. EZE 11:19 And I will give them one heart, and I will put a new spirit within you; and I will take the stony heart out of their flesh, and will give them an heart of flesh: EZE 11:20 That they may walk in my statutes, and keep mine ordinances, and do them: and they shall be my people, and I will be their God. EZE 11:21 But as for them whose heart walketh after the heart of their detestable things and their abominations, I will recompense their way upon their own heads, saith the Lord GOD. EZE 11:22 Then did the cherubims lift up their wings, and the wheels beside them; and the glory of the God of Israel was over them above. EZE 11:23 And the glory of the LORD went up from the midst of the city, and stood upon the mountain which is on the east side of the city. EZE 11:24 Afterwards the spirit took me up, and brought me in a vision by the Spirit of God into Chaldea, to them of the captivity. So the vision that I had seen went up from me. EZE 11:25 Then I spake unto them of the captivity all the things that the LORD had shewed me. EZE 12:1 The word of the LORD also came unto me, saying, EZE 12:2 Son of man, thou dwellest in the midst of a rebellious house, which have eyes to see, and see not; they have ears to hear, and hear not: for they are a rebellious house. EZE 12:3 Therefore, thou son of man, prepare thee stuff for removing, and remove by day in their sight; and thou shalt remove from thy place to another place in their sight: it may be they will consider, though they be a rebellious house. EZE 12:4 Then shalt thou bring forth thy stuff by day in their sight, as stuff for removing: and thou shalt go forth at even in their sight, as they that go forth into captivity. EZE 12:5 Dig thou through the wall in their sight, and carry out thereby. EZE 12:6 In their sight shalt thou bear it upon thy shoulders, and carry it forth in the twilight: thou shalt cover thy face, that thou see not the ground: for I have set thee for a sign unto the house of Israel. EZE 12:7 And I did so as I was commanded: I brought forth my stuff by day, as stuff for captivity, and in the even I digged through the wall with mine hand; I brought it forth in the twilight, and I bare it upon my shoulder in their sight. EZE 12:8 And in the morning came the word of the LORD unto me, saying, EZE 12:9 Son of man, hath not the house of Israel, the rebellious house, said unto thee, What doest thou? EZE 12:10 Say thou unto them, Thus saith the Lord GOD; This burden concerneth the prince in Jerusalem, and all the house of Israel that are among them. EZE 12:11 Say, I am your sign: like as I have done, so shall it be done unto them: they shall remove and go into captivity. EZE 12:12 And the prince that is among them shall bear upon his shoulder in the twilight, and shall go forth: they shall dig through the wall to carry out thereby: he shall cover his face, that he see not the ground with his eyes. EZE 12:13 My net also will I spread upon him, and he shall be taken in my snare: and I will bring him to Babylon to the land of the Chaldeans; yet shall he not see it, though he shall die there. EZE 12:14 And I will scatter toward every wind all that are about him to help him, and all his bands; and I will draw out the sword after them. EZE 12:15 And they shall know that I am the LORD, when I shall scatter them among the nations, and disperse them in the countries. EZE 12:16 But I will leave a few men of them from the sword, from the famine, and from the pestilence; that they may declare all their abominations among the heathen whither they come; and they shall know that I am the LORD. EZE 12:17 Moreover the word of the LORD came to me, saying, EZE 12:18 Son of man, eat thy bread with quaking, and drink thy water with trembling and with carefulness; EZE 12:19 And say unto the people of the land, Thus saith the Lord GOD of the inhabitants of Jerusalem, and of the land of Israel; They shall eat their bread with carefulness, and drink their water with astonishment, that her land may be desolate from all that is therein, because of the violence of all them that dwell therein. EZE 12:20 And the cities that are inhabited shall be laid waste, and the land shall be desolate; and ye shall know that I am the LORD. EZE 12:21 And the word of the LORD came unto me, saying, EZE 12:22 Son of man, what is that proverb that ye have in the land of Israel, saying, The days are prolonged, and every vision faileth? EZE 12:23 Tell them therefore, Thus saith the Lord GOD; I will make this proverb to cease, and they shall no more use it as a proverb in Israel; but say unto them, The days are at hand, and the effect of every vision. EZE 12:24 For there shall be no more any vain vision nor flattering divination within the house of Israel. EZE 12:25 For I am the LORD: I will speak, and the word that I shall speak shall come to pass; it shall be no more prolonged: for in your days, O rebellious house, will I say the word, and will perform it, saith the Lord GOD. EZE 12:26 Again the word of the LORD came to me, saying. EZE 12:27 Son of man, behold, they of the house of Israel say, The vision that he seeth is for many days to come, and he prophesieth of the times that are far off. EZE 12:28 Therefore say unto them, Thus saith the Lord GOD; There shall none of my words be prolonged any more, but the word which I have spoken shall be done, saith the Lord GOD. EZE 13:1 And the word of the LORD came unto me, saying, EZE 13:2 Son of man, prophesy against the prophets of Israel that prophesy, and say thou unto them that prophesy out of their own hearts, Hear ye the word of the LORD; EZE 13:3 Thus saith the Lord GOD; Woe unto the foolish prophets, that follow their own spirit, and have seen nothing! EZE 13:4 O Israel, thy prophets are like the foxes in the deserts. EZE 13:5 Ye have not gone up into the gaps, neither made up the hedge for the house of Israel to stand in the battle in the day of the LORD. EZE 13:6 They have seen vanity and lying divination, saying, The LORD saith: and the LORD hath not sent them: and they have made others to hope that they would confirm the word. EZE 13:7 Have ye not seen a vain vision, and have ye not spoken a lying divination, whereas ye say, The LORD saith it; albeit I have not spoken? EZE 13:8 Therefore thus saith the Lord GOD; Because ye have spoken vanity, and seen lies, therefore, behold, I am against you, saith the Lord GOD. EZE 13:9 And mine hand shall be upon the prophets that see vanity, and that divine lies: they shall not be in the assembly of my people, neither shall they be written in the writing of the house of Israel, neither shall they enter into the land of Israel; and ye shall know that I am the Lord GOD. EZE 13:10 Because, even because they have seduced my people, saying, Peace; and there was no peace; and one built up a wall, and, lo, others daubed it with untempered morter: EZE 13:11 Say unto them which daub it with untempered morter, that it shall fall: there shall be an overflowing shower; and ye, O great hailstones, shall fall; and a stormy wind shall rend it. EZE 13:12 Lo, when the wall is fallen, shall it not be said unto you, Where is the daubing wherewith ye have daubed it? EZE 13:13 Therefore thus saith the Lord GOD; I will even rend it with a stormy wind in my fury; and there shall be an overflowing shower in mine anger, and great hailstones in my fury to consume it. EZE 13:14 So will I break down the wall that ye have daubed with untempered morter, and bring it down to the ground, so that the foundation thereof shall be discovered, and it shall fall, and ye shall be consumed in the midst thereof: and ye shall know that I am the LORD. EZE 13:15 Thus will I accomplish my wrath upon the wall, and upon them that have daubed it with untempered morter, and will say unto you, The wall is no more, neither they that daubed it; EZE 13:16 To wit, the prophets of Israel which prophesy concerning Jerusalem, and which see visions of peace for her, and there is no peace, saith the Lord GOD. EZE 13:17 Likewise, thou son of man, set thy face against the daughters of thy people, which prophesy out of their own heart; and prophesy thou against them, EZE 13:18 And say, Thus saith the Lord GOD; Woe to the women that sew pillows to all armholes, and make kerchiefs upon the head of every stature to hunt souls! Will ye hunt the souls of my people, and will ye save the souls alive that come unto you? EZE 13:19 And will ye pollute me among my people for handfuls of barley and for pieces of bread, to slay the souls that should not die, and to save the souls alive that should not live, by your lying to my people that hear your lies? EZE 13:20 Wherefore thus saith the Lord GOD; Behold, I am against your pillows, wherewith ye there hunt the souls to make them fly, and I will tear them from your arms, and will let the souls go, even the souls that ye hunt to make them fly. EZE 13:21 Your kerchiefs also will I tear, and deliver my people out of your hand, and they shall be no more in your hand to be hunted; and ye shall know that I am the LORD. EZE 13:22 Because with lies ye have made the heart of the righteous sad, whom I have not made sad; and strengthened the hands of the wicked, that he should not return from his wicked way, by promising him life: EZE 13:23 Therefore ye shall see no more vanity, nor divine divinations: for I will deliver my people out of your hand: and ye shall know that I am the LORD. EZE 14:1 Then came certain of the elders of Israel unto me, and sat before me. EZE 14:2 And the word of the LORD came unto me, saying, EZE 14:3 Son of man, these men have set up their idols in their heart, and put the stumblingblock of their iniquity before their face: should I be enquired of at all by them? EZE 14:4 Therefore speak unto them, and say unto them, Thus saith the Lord GOD; Every man of the house of Israel that setteth up his idols in his heart, and putteth the stumblingblock of his iniquity before his face, and cometh to the prophet; I the LORD will answer him that cometh according to the multitude of his idols; EZE 14:5 That I may take the house of Israel in their own heart, because they are all estranged from me through their idols. EZE 14:6 Therefore say unto the house of Israel, Thus saith the Lord GOD; Repent, and turn yourselves from your idols; and turn away your faces from all your abominations. EZE 14:7 For every one of the house of Israel, or of the stranger that sojourneth in Israel, which separateth himself from me, and setteth up his idols in his heart, and putteth the stumblingblock of his iniquity before his face, and cometh to a prophet to enquire of him concerning me; I the LORD will answer him by myself: EZE 14:8 And I will set my face against that man, and will make him a sign and a proverb, and I will cut him off from the midst of my people; and ye shall know that I am the LORD. EZE 14:9 And if the prophet be deceived when he hath spoken a thing, I the LORD have deceived that prophet, and I will stretch out my hand upon him, and will destroy him from the midst of my people Israel. EZE 14:10 And they shall bear the punishment of their iniquity: the punishment of the prophet shall be even as the punishment of him that seeketh unto him; EZE 14:11 That the house of Israel may go no more astray from me, neither be polluted any more with all their transgressions; but that they may be my people, and I may be their God, saith the Lord GOD. EZE 14:12 The word of the LORD came again to me, saying, EZE 14:13 Son of man, when the land sinneth against me by trespassing grievously, then will I stretch out mine hand upon it, and will break the staff of the bread thereof, and will send famine upon it, and will cut off man and beast from it: EZE 14:14 Though these three men, Noah, Daniel, and Job, were in it, they should deliver but their own souls by their righteousness, saith the Lord GOD. EZE 14:15 If I cause noisome beasts to pass through the land, and they spoil it, so that it be desolate, that no man may pass through because of the beasts: EZE 14:16 Though these three men were in it, as I live, saith the Lord GOD, they shall deliver neither sons nor daughters; they only shall be delivered, but the land shall be desolate. EZE 14:17 Or if I bring a sword upon that land, and say, Sword, go through the land; so that I cut off man and beast from it: EZE 14:18 Though these three men were in it, as I live, saith the Lord GOD, they shall deliver neither sons nor daughters, but they only shall be delivered themselves. EZE 14:19 Or if I send a pestilence into that land, and pour out my fury upon it in blood, to cut off from it man and beast: EZE 14:20 Though Noah, Daniel, and Job were in it, as I live, saith the Lord GOD, they shall deliver neither son nor daughter; they shall but deliver their own souls by their righteousness. EZE 14:21 For thus saith the Lord GOD; How much more when I send my four sore judgments upon Jerusalem, the sword, and the famine, and the noisome beast, and the pestilence, to cut off from it man and beast? EZE 14:22 Yet, behold, therein shall be left a remnant that shall be brought forth, both sons and daughters: behold, they shall come forth unto you, and ye shall see their way and their doings: and ye shall be comforted concerning the evil that I have brought upon Jerusalem, even concerning all that I have brought upon it. EZE 14:23 And they shall comfort you, when ye see their ways and their doings: and ye shall know that I have not done without cause all that I have done in it, saith the Lord GOD. EZE 15:1 And the word of the LORD came unto me, saying, EZE 15:2 Son of man, what is the vine tree more than any tree, or than a branch which is among the trees of the forest? EZE 15:3 Shall wood be taken thereof to do any work? or will men take a pin of it to hang any vessel thereon? EZE 15:4 Behold, it is cast into the fire for fuel; the fire devoureth both the ends of it, and the midst of it is burned. Is it meet for any work? EZE 15:5 Behold, when it was whole, it was meet for no work: how much less shall it be meet yet for any work, when the fire hath devoured it, and it is burned? EZE 15:6 Therefore thus saith the Lord GOD; As the vine tree among the trees of the forest, which I have given to the fire for fuel, so will I give the inhabitants of Jerusalem. EZE 15:7 And I will set my face against them; they shall go out from one fire, and another fire shall devour them; and ye shall know that I am the LORD, when I set my face against them. EZE 15:8 And I will make the land desolate, because they have committed a trespass, saith the Lord GOD. EZE 16:1 Again the word of the LORD came unto me, saying, EZE 16:2 Son of man, cause Jerusalem to know her abominations, EZE 16:3 And say, Thus saith the Lord GOD unto Jerusalem; Thy birth and thy nativity is of the land of Canaan; thy father was an Amorite, and thy mother an Hittite. EZE 16:4 And as for thy nativity, in the day thou wast born thy navel was not cut, neither wast thou washed in water to supple thee; thou wast not salted at all, nor swaddled at all. EZE 16:5 None eye pitied thee, to do any of these unto thee, to have compassion upon thee; but thou wast cast out in the open field, to the lothing of thy person, in the day that thou wast born. EZE 16:6 And when I passed by thee, and saw thee polluted in thine own blood, I said unto thee when thou wast in thy blood, Live; yea, I said unto thee when thou wast in thy blood, Live. EZE 16:7 I have caused thee to multiply as the bud of the field, and thou hast increased and waxen great, and thou art come to excellent ornaments: thy breasts are fashioned, and thine hair is grown, whereas thou wast naked and bare. EZE 16:8 Now when I passed by thee, and looked upon thee, behold, thy time was the time of love; and I spread my skirt over thee, and covered thy nakedness: yea, I sware unto thee, and entered into a covenant with thee, saith the Lord GOD, and thou becamest mine. EZE 16:9 Then washed I thee with water; yea, I throughly washed away thy blood from thee, and I anointed thee with oil. EZE 16:10 I clothed thee also with broidered work, and shod thee with badgers' skin, and I girded thee about with fine linen, and I covered thee with silk. EZE 16:11 I decked thee also with ornaments, and I put bracelets upon thy hands, and a chain on thy neck. EZE 16:12 And I put a jewel on thy forehead, and earrings in thine ears, and a beautiful crown upon thine head. EZE 16:13 Thus wast thou decked with gold and silver; and thy raiment was of fine linen, and silk, and broidered work; thou didst eat fine flour, and honey, and oil: and thou wast exceeding beautiful, and thou didst prosper into a kingdom. EZE 16:14 And thy renown went forth among the heathen for thy beauty: for it was perfect through my comeliness, which I had put upon thee, saith the Lord GOD. EZE 16:15 But thou didst trust in thine own beauty, and playedst the harlot because of thy renown, and pouredst out thy fornications on every one that passed by; his it was. EZE 16:16 And of thy garments thou didst take, and deckedst thy high places with divers colours, and playedst the harlot thereupon: the like things shall not come, neither shall it be so. EZE 16:17 Thou hast also taken thy fair jewels of my gold and of my silver, which I had given thee, and madest to thyself images of men, and didst commit whoredom with them, EZE 16:18 And tookest thy broidered garments, and coveredst them: and thou hast set mine oil and mine incense before them. EZE 16:19 My meat also which I gave thee, fine flour, and oil, and honey, wherewith I fed thee, thou hast even set it before them for a sweet savour: and thus it was, saith the Lord GOD. EZE 16:20 Moreover thou hast taken thy sons and thy daughters, whom thou hast borne unto me, and these hast thou sacrificed unto them to be devoured. Is this of thy whoredoms a small matter, EZE 16:21 That thou hast slain my children, and delivered them to cause them to pass through the fire for them? EZE 16:22 And in all thine abominations and thy whoredoms thou hast not remembered the days of thy youth, when thou wast naked and bare, and wast polluted in thy blood. EZE 16:23 And it came to pass after all thy wickedness, (woe, woe unto thee! saith the LORD GOD;) EZE 16:24 That thou hast also built unto thee an eminent place, and hast made thee an high place in every street. EZE 16:25 Thou hast built thy high place at every head of the way, and hast made thy beauty to be abhorred, and hast opened thy feet to every one that passed by, and multiplied thy whoredoms. EZE 16:26 Thou hast also committed fornication with the Egyptians thy neighbours, great of flesh; and hast increased thy whoredoms, to provoke me to anger. EZE 16:27 Behold, therefore I have stretched out my hand over thee, and have diminished thine ordinary food, and delivered thee unto the will of them that hate thee, the daughters of the Philistines, which are ashamed of thy lewd way. EZE 16:28 Thou hast played the whore also with the Assyrians, because thou wast unsatiable; yea, thou hast played the harlot with them, and yet couldest not be satisfied. EZE 16:29 Thou hast moreover multiplied thy fornication in the land of Canaan unto Chaldea; and yet thou wast not satisfied therewith. EZE 16:30 How weak is thine heart, saith the LORD GOD, seeing thou doest all these things, the work of an imperious whorish woman; EZE 16:31 In that thou buildest thine eminent place in the head of every way, and makest thine high place in every street; and hast not been as an harlot, in that thou scornest hire; EZE 16:32 But as a wife that committeth adultery, which taketh strangers instead of her husband! EZE 16:33 They give gifts to all whores: but thou givest thy gifts to all thy lovers, and hirest them, that they may come unto thee on every side for thy whoredom. EZE 16:34 And the contrary is in thee from other women in thy whoredoms, whereas none followeth thee to commit whoredoms: and in that thou givest a reward, and no reward is given unto thee, therefore thou art contrary. EZE 16:35 Wherefore, O harlot, hear the word of the LORD: EZE 16:36 Thus saith the Lord GOD; Because thy filthiness was poured out, and thy nakedness discovered through thy whoredoms with thy lovers, and with all the idols of thy abominations, and by the blood of thy children, which thou didst give unto them; EZE 16:37 Behold, therefore I will gather all thy lovers, with whom thou hast taken pleasure, and all them that thou hast loved, with all them that thou hast hated; I will even gather them round about against thee, and will discover thy nakedness unto them, that they may see all thy nakedness. EZE 16:38 And I will judge thee, as women that break wedlock and shed blood are judged; and I will give thee blood in fury and jealousy. EZE 16:39 And I will also give thee into their hand, and they shall throw down thine eminent place, and shall break down thy high places: they shall strip thee also of thy clothes, and shall take thy fair jewels, and leave thee naked and bare. EZE 16:40 They shall also bring up a company against thee, and they shall stone thee with stones, and thrust thee through with their swords. EZE 16:41 And they shall burn thine houses with fire, and execute judgments upon thee in the sight of many women: and I will cause thee to cease from playing the harlot, and thou also shalt give no hire any more. EZE 16:42 So will I make my fury toward thee to rest, and my jealousy shall depart from thee, and I will be quiet, and will be no more angry. EZE 16:43 Because thou hast not remembered the days of thy youth, but hast fretted me in all these things; behold, therefore I also will recompense thy way upon thine head, saith the Lord GOD: and thou shalt not commit this lewdness above all thine abominations. EZE 16:44 Behold, every one that useth proverbs shall use this proverb against thee, saying, As is the mother, so is her daughter. EZE 16:45 Thou art thy mother's daughter, that lotheth her husband and her children; and thou art the sister of thy sisters, which lothed their husbands and their children: your mother was an Hittite, and your father an Amorite. EZE 16:46 And thine elder sister is Samaria, she and her daughters that dwell at thy left hand: and thy younger sister, that dwelleth at thy right hand, is Sodom and her daughters. EZE 16:47 Yet hast thou not walked after their ways, nor done after their abominations: but, as if that were a very little thing, thou wast corrupted more than they in all thy ways. EZE 16:48 As I live, saith the Lord GOD, Sodom thy sister hath not done, she nor her daughters, as thou hast done, thou and thy daughters. EZE 16:49 Behold, this was the iniquity of thy sister Sodom, pride, fulness of bread, and abundance of idleness was in her and in her daughters, neither did she strengthen the hand of the poor and needy. EZE 16:50 And they were haughty, and committed abomination before me: therefore I took them away as I saw good. EZE 16:51 Neither hath Samaria committed half of thy sins; but thou hast multiplied thine abominations more than they, and hast justified thy sisters in all thine abominations which thou hast done. EZE 16:52 Thou also, which hast judged thy sisters, bear thine own shame for thy sins that thou hast committed more abominable than they: they are more righteous than thou: yea, be thou confounded also, and bear thy shame, in that thou hast justified thy sisters. EZE 16:53 When I shall bring again their captivity, the captivity of Sodom and her daughters, and the captivity of Samaria and her daughters, then will I bring again the captivity of thy captives in the midst of them: EZE 16:54 That thou mayest bear thine own shame, and mayest be confounded in all that thou hast done, in that thou art a comfort unto them. EZE 16:55 When thy sisters, Sodom and her daughters, shall return to their former estate, and Samaria and her daughters shall return to their former estate, then thou and thy daughters shall return to your former estate. EZE 16:56 For thy sister Sodom was not mentioned by thy mouth in the day of thy pride, EZE 16:57 Before thy wickedness was discovered, as at the time of thy reproach of the daughters of Syria, and all that are round about her, the daughters of the Philistines, which despise thee round about. EZE 16:58 Thou hast borne thy lewdness and thine abominations, saith the LORD. EZE 16:59 For thus saith the Lord GOD; I will even deal with thee as thou hast done, which hast despised the oath in breaking the covenant. EZE 16:60 Nevertheless I will remember my covenant with thee in the days of thy youth, and I will establish unto thee an everlasting covenant. EZE 16:61 Then thou shalt remember thy ways, and be ashamed, when thou shalt receive thy sisters, thine elder and thy younger: and I will give them unto thee for daughters, but not by thy covenant. EZE 16:62 And I will establish my covenant with thee; and thou shalt know that I am the LORD: EZE 16:63 That thou mayest remember, and be confounded, and never open thy mouth any more because of thy shame, when I am pacified toward thee for all that thou hast done, saith the Lord GOD. EZE 17:1 And the word of the LORD came unto me, saying, EZE 17:2 Son of man, put forth a riddle, and speak a parable unto the house of Israel; EZE 17:3 And say, Thus saith the Lord GOD; A great eagle with great wings, longwinged, full of feathers, which had divers colours, came unto Lebanon, and took the highest branch of the cedar: EZE 17:4 He cropped off the top of his young twigs, and carried it into a land of traffick; he set it in a city of merchants. EZE 17:5 He took also of the seed of the land, and planted it in a fruitful field; he placed it by great waters, and set it as a willow tree. EZE 17:6 And it grew, and became a spreading vine of low stature, whose branches turned toward him, and the roots thereof were under him: so it became a vine, and brought forth branches, and shot forth sprigs. EZE 17:7 There was also another great eagle with great wings and many feathers: and, behold, this vine did bend her roots toward him, and shot forth her branches toward him, that he might water it by the furrows of her plantation. EZE 17:8 It was planted in a good soil by great waters, that it might bring forth branches, and that it might bear fruit, that it might be a goodly vine. EZE 17:9 Say thou, Thus saith the Lord GOD; Shall it prosper? shall he not pull up the roots thereof, and cut off the fruit thereof, that it wither? it shall wither in all the leaves of her spring, even without great power or many people to pluck it up by the roots thereof. EZE 17:10 Yea, behold, being planted, shall it prosper? shall it not utterly wither, when the east wind toucheth it? it shall wither in the furrows where it grew. EZE 17:11 Moreover the word of the LORD came unto me, saying, EZE 17:12 Say now to the rebellious house, Know ye not what these things mean? tell them, Behold, the king of Babylon is come to Jerusalem, and hath taken the king thereof, and the princes thereof, and led them with him to Babylon; EZE 17:13 And hath taken of the king's seed, and made a covenant with him, and hath taken an oath of him: he hath also taken the mighty of the land: EZE 17:14 That the kingdom might be base, that it might not lift itself up, but that by keeping of his covenant it might stand. EZE 17:15 But he rebelled against him in sending his ambassadors into Egypt, that they might give him horses and much people. Shall he prosper? shall he escape that doeth such things? or shall he break the covenant, and be delivered? EZE 17:16 As I live, saith the Lord GOD, surely in the place where the king dwelleth that made him king, whose oath he despised, and whose covenant he brake, even with him in the midst of Babylon he shall die. EZE 17:17 Neither shall Pharaoh with his mighty army and great company make for him in the war, by casting up mounts, and building forts, to cut off many persons: EZE 17:18 Seeing he despised the oath by breaking the covenant, when, lo, he had given his hand, and hath done all these things, he shall not escape. EZE 17:19 Therefore thus saith the Lord GOD; As I live, surely mine oath that he hath despised, and my covenant that he hath broken, even it will I recompense upon his own head. EZE 17:20 And I will spread my net upon him, and he shall be taken in my snare, and I will bring him to Babylon, and will plead with him there for his trespass that he hath trespassed against me. EZE 17:21 And all his fugitives with all his bands shall fall by the sword, and they that remain shall be scattered toward all winds: and ye shall know that I the LORD have spoken it. EZE 17:22 Thus saith the Lord GOD; I will also take of the highest branch of the high cedar, and will set it; I will crop off from the top of his young twigs a tender one, and will plant it upon an high mountain and eminent: EZE 17:23 In the mountain of the height of Israel will I plant it: and it shall bring forth boughs, and bear fruit, and be a goodly cedar: and under it shall dwell all fowl of every wing; in the shadow of the branches thereof shall they dwell. EZE 17:24 And all the trees of the field shall know that I the LORD have brought down the high tree, have exalted the low tree, have dried up the green tree, and have made the dry tree to flourish: I the LORD have spoken and have done it. EZE 18:1 The word of the LORD came unto me again, saying, EZE 18:2 What mean ye, that ye use this proverb concerning the land of Israel, saying, The fathers have eaten sour grapes, and the children's teeth are set on edge? EZE 18:3 As I live, saith the Lord GOD, ye shall not have occasion any more to use this proverb in Israel. EZE 18:4 Behold, all souls are mine; as the soul of the father, so also the soul of the son is mine: the soul that sinneth, it shall die. EZE 18:5 But if a man be just, and do that which is lawful and right, EZE 18:6 And hath not eaten upon the mountains, neither hath lifted up his eyes to the idols of the house of Israel, neither hath defiled his neighbour's wife, neither hath come near to a menstruous woman, EZE 18:7 And hath not oppressed any, but hath restored to the debtor his pledge, hath spoiled none by violence, hath given his bread to the hungry, and hath covered the naked with a garment; EZE 18:8 He that hath not given forth upon usury, neither hath taken any increase, that hath withdrawn his hand from iniquity, hath executed true judgment between man and man, EZE 18:9 Hath walked in my statutes, and hath kept my judgments, to deal truly; he is just, he shall surely live, saith the Lord GOD. EZE 18:10 If he beget a son that is a robber, a shedder of blood, and that doeth the like to any one of these things, EZE 18:11 And that doeth not any of those duties, but even hath eaten upon the mountains, and defiled his neighbour's wife, EZE 18:12 Hath oppressed the poor and needy, hath spoiled by violence, hath not restored the pledge, and hath lifted up his eyes to the idols, hath committed abomination, EZE 18:13 Hath given forth upon usury, and hath taken increase: shall he then live? he shall not live: he hath done all these abominations; he shall surely die; his blood shall be upon him. EZE 18:14 Now, lo, if he beget a son, that seeth all his father's sins which he hath done, and considereth, and doeth not such like, EZE 18:15 That hath not eaten upon the mountains, neither hath lifted up his eyes to the idols of the house of Israel, hath not defiled his neighbour's wife, EZE 18:16 Neither hath oppressed any, hath not withholden the pledge, neither hath spoiled by violence, but hath given his bread to the hungry, and hath covered the naked with a garment, EZE 18:17 That hath taken off his hand from the poor, that hath not received usury nor increase, hath executed my judgments, hath walked in my statutes; he shall not die for the iniquity of his father, he shall surely live. EZE 18:18 As for his father, because he cruelly oppressed, spoiled his brother by violence, and did that which is not good among his people, lo, even he shall die in his iniquity. EZE 18:19 Yet say ye, Why? doth not the son bear the iniquity of the father? When the son hath done that which is lawful and right, and hath kept all my statutes, and hath done them, he shall surely live. EZE 18:20 The soul that sinneth, it shall die. The son shall not bear the iniquity of the father, neither shall the father bear the iniquity of the son: the righteousness of the righteous shall be upon him, and the wickedness of the wicked shall be upon him. EZE 18:21 But if the wicked will turn from all his sins that he hath committed, and keep all my statutes, and do that which is lawful and right, he shall surely live, he shall not die. EZE 18:22 All his transgressions that he hath committed, they shall not be mentioned unto him: in his righteousness that he hath done he shall live. EZE 18:23 Have I any pleasure at all that the wicked should die? saith the Lord GOD: and not that he should return from his ways, and live? EZE 18:24 But when the righteous turneth away from his righteousness, and committeth iniquity, and doeth according to all the abominations that the wicked man doeth, shall he live? All his righteousness that he hath done shall not be mentioned: in his trespass that he hath trespassed, and in his sin that he hath sinned, in them shall he die. EZE 18:25 Yet ye say, The way of the LORD is not equal. Hear now, O house of Israel; Is not my way equal? are not your ways unequal? EZE 18:26 When a righteous man turneth away from his righteousness, and committeth iniquity, and dieth in them; for his iniquity that he hath done shall he die. EZE 18:27 Again, when the wicked man turneth away from his wickedness that he hath committed, and doeth that which is lawful and right, he shall save his soul alive. EZE 18:28 Because he considereth, and turneth away from all his transgressions that he hath committed, he shall surely live, he shall not die. EZE 18:29 Yet saith the house of Israel, The way of the LORD is not equal. O house of Israel, are not my ways equal? are not your ways unequal? EZE 18:30 Therefore I will judge you, O house of Israel, every one according to his ways, saith the Lord GOD. Repent, and turn yourselves from all your transgressions; so iniquity shall not be your ruin. EZE 18:31 Cast away from you all your transgressions, whereby ye have transgressed; and make you a new heart and a new spirit: for why will ye die, O house of Israel? EZE 18:32 For I have no pleasure in the death of him that dieth, saith the Lord GOD: wherefore turn yourselves, and live ye. EZE 19:1 Moreover take thou up a lamentation for the princes of Israel, EZE 19:2 And say, What is thy mother? A lioness: she lay down among lions, she nourished her whelps among young lions. EZE 19:3 And she brought up one of her whelps: it became a young lion, and it learned to catch the prey; it devoured men. EZE 19:4 The nations also heard of him; he was taken in their pit, and they brought him with chains unto the land of Egypt. EZE 19:5 Now when she saw that she had waited, and her hope was lost, then she took another of her whelps, and made him a young lion. EZE 19:6 And he went up and down among the lions, he became a young lion, and learned to catch the prey, and devoured men. EZE 19:7 And he knew their desolate palaces, and he laid waste their cities; and the land was desolate, and the fulness thereof, by the noise of his roaring. EZE 19:8 Then the nations set against him on every side from the provinces, and spread their net over him: he was taken in their pit. EZE 19:9 And they put him in ward in chains, and brought him to the king of Babylon: they brought him into holds, that his voice should no more be heard upon the mountains of Israel. EZE 19:10 Thy mother is like a vine in thy blood, planted by the waters: she was fruitful and full of branches by reason of many waters. EZE 19:11 And she had strong rods for the sceptres of them that bare rule, and her stature was exalted among the thick branches, and she appeared in her height with the multitude of her branches. EZE 19:12 But she was plucked up in fury, she was cast down to the ground, and the east wind dried up her fruit: her strong rods were broken and withered; the fire consumed them. EZE 19:13 And now she is planted in the wilderness, in a dry and thirsty ground. EZE 19:14 And fire is gone out of a rod of her branches, which hath devoured her fruit, so that she hath no strong rod to be a sceptre to rule. This is a lamentation, and shall be for a lamentation. EZE 20:1 And it came to pass in the seventh year, in the fifth month, the tenth day of the month, that certain of the elders of Israel came to enquire of the LORD, and sat before me. EZE 20:2 Then came the word of the LORD unto me, saying, EZE 20:3 Son of man, speak unto the elders of Israel, and say unto them, Thus saith the Lord GOD; Are ye come to enquire of me? As I live, saith the Lord GOD, I will not be enquired of by you. EZE 20:4 Wilt thou judge them, son of man, wilt thou judge them? cause them to know the abominations of their fathers: EZE 20:5 And say unto them, Thus saith the Lord GOD; In the day when I chose Israel, and lifted up mine hand unto the seed of the house of Jacob, and made myself known unto them in the land of Egypt, when I lifted up mine hand unto them, saying, I am the LORD your God; EZE 20:6 In the day that I lifted up mine hand unto them, to bring them forth of the land of Egypt into a land that I had espied for them, flowing with milk and honey, which is the glory of all lands: EZE 20:7 Then said I unto them, Cast ye away every man the abominations of his eyes, and defile not yourselves with the idols of Egypt: I am the LORD your God. EZE 20:8 But they rebelled against me, and would not hearken unto me: they did not every man cast away the abominations of their eyes, neither did they forsake the idols of Egypt: then I said, I will pour out my fury upon them, to accomplish my anger against them in the midst of the land of Egypt. EZE 20:9 But I wrought for my name's sake, that it should not be polluted before the heathen, among whom they were, in whose sight I made myself known unto them, in bringing them forth out of the land of Egypt. EZE 20:10 Wherefore I caused them to go forth out of the land of Egypt, and brought them into the wilderness. EZE 20:11 And I gave them my statutes, and shewed them my judgments, which if a man do, he shall even live in them. EZE 20:12 Moreover also I gave them my sabbaths, to be a sign between me and them, that they might know that I am the LORD that sanctify them. EZE 20:13 But the house of Israel rebelled against me in the wilderness: they walked not in my statutes, and they despised my judgments, which if a man do, he shall even live in them; and my sabbaths they greatly polluted: then I said, I would pour out my fury upon them in the wilderness, to consume them. EZE 20:14 But I wrought for my name's sake, that it should not be polluted before the heathen, in whose sight I brought them out. EZE 20:15 Yet also I lifted up my hand unto them in the wilderness, that I would not bring them into the land which I had given them, flowing with milk and honey, which is the glory of all lands; EZE 20:16 Because they despised my judgments, and walked not in my statutes, but polluted my sabbaths: for their heart went after their idols. EZE 20:17 Nevertheless mine eye spared them from destroying them, neither did I make an end of them in the wilderness. EZE 20:18 But I said unto their children in the wilderness, Walk ye not in the statutes of your fathers, neither observe their judgments, nor defile yourselves with their idols: EZE 20:19 I am the LORD your God; walk in my statutes, and keep my judgments, and do them; EZE 20:20 And hallow my sabbaths; and they shall be a sign between me and you, that ye may know that I am the LORD your God. EZE 20:21 Notwithstanding the children rebelled against me: they walked not in my statutes, neither kept my judgments to do them, which if a man do, he shall even live in them; they polluted my sabbaths: then I said, I would pour out my fury upon them, to accomplish my anger against them in the wilderness. EZE 20:22 Nevertheless I withdrew mine hand, and wrought for my name's sake, that it should not be polluted in the sight of the heathen, in whose sight I brought them forth. EZE 20:23 I lifted up mine hand unto them also in the wilderness, that I would scatter them among the heathen, and disperse them through the countries; EZE 20:24 Because they had not executed my judgments, but had despised my statutes, and had polluted my sabbaths, and their eyes were after their fathers' idols. EZE 20:25 Wherefore I gave them also statutes that were not good, and judgments whereby they should not live; EZE 20:26 And I polluted them in their own gifts, in that they caused to pass through the fire all that openeth the womb, that I might make them desolate, to the end that they might know that I am the LORD. EZE 20:27 Therefore, son of man, speak unto the house of Israel, and say unto them, Thus saith the Lord GOD; Yet in this your fathers have blasphemed me, in that they have committed a trespass against me. EZE 20:28 For when I had brought them into the land, for the which I lifted up mine hand to give it to them, then they saw every high hill, and all the thick trees, and they offered there their sacrifices, and there they presented the provocation of their offering: there also they made their sweet savour, and poured out there their drink offerings. EZE 20:29 Then I said unto them, What is the high place whereunto ye go? And the name whereof is called Bamah unto this day. EZE 20:30 Wherefore say unto the house of Israel, Thus saith the Lord GOD; Are ye polluted after the manner of your fathers? and commit ye whoredom after their abominations? EZE 20:31 For when ye offer your gifts, when ye make your sons to pass through the fire, ye pollute yourselves with all your idols, even unto this day: and shall I be enquired of by you, O house of Israel? As I live, saith the Lord GOD, I will not be enquired of by you. EZE 20:32 And that which cometh into your mind shall not be at all, that ye say, We will be as the heathen, as the families of the countries, to serve wood and stone. EZE 20:33 As I live, saith the Lord GOD, surely with a mighty hand, and with a stretched out arm, and with fury poured out, will I rule over you: EZE 20:34 And I will bring you out from the people, and will gather you out of the countries wherein ye are scattered, with a mighty hand, and with a stretched out arm, and with fury poured out. EZE 20:35 And I will bring you into the wilderness of the people, and there will I plead with you face to face. EZE 20:36 Like as I pleaded with your fathers in the wilderness of the land of Egypt, so will I plead with you, saith the Lord GOD. EZE 20:37 And I will cause you to pass under the rod, and I will bring you into the bond of the covenant: EZE 20:38 And I will purge out from among you the rebels, and them that transgress against me: I will bring them forth out of the country where they sojourn, and they shall not enter into the land of Israel: and ye shall know that I am the LORD. EZE 20:39 As for you, O house of Israel, thus saith the Lord GOD; Go ye, serve ye every one his idols, and hereafter also, if ye will not hearken unto me: but pollute ye my holy name no more with your gifts, and with your idols. EZE 20:40 For in mine holy mountain, in the mountain of the height of Israel, saith the Lord GOD, there shall all the house of Israel, all of them in the land, serve me: there will I accept them, and there will I require your offerings, and the firstfruits of your oblations, with all your holy things. EZE 20:41 I will accept you with your sweet savour, when I bring you out from the people, and gather you out of the countries wherein ye have been scattered; and I will be sanctified in you before the heathen. EZE 20:42 And ye shall know that I am the LORD, when I shall bring you into the land of Israel, into the country for the which I lifted up mine hand to give it to your fathers. EZE 20:43 And there shall ye remember your ways, and all your doings, wherein ye have been defiled; and ye shall lothe yourselves in your own sight for all your evils that ye have committed. EZE 20:44 And ye shall know that I am the LORD when I have wrought with you for my name's sake, not according to your wicked ways, nor according to your corrupt doings, O ye house of Israel, saith the Lord GOD. EZE 20:45 Moreover the word of the LORD came unto me, saying, EZE 20:46 Son of man, set thy face toward the south, and drop thy word toward the south, and prophesy against the forest of the south field; EZE 20:47 And say to the forest of the south, Hear the word of the LORD; Thus saith the Lord GOD; Behold, I will kindle a fire in thee, and it shall devour every green tree in thee, and every dry tree: the flaming flame shall not be quenched, and all faces from the south to the north shall be burned therein. EZE 20:48 And all flesh shall see that I the LORD have kindled it: it shall not be quenched. EZE 20:49 Then said I, Ah Lord GOD! they say of me, Doth he not speak parables? EZE 21:1 And the word of the LORD came unto me, saying, EZE 21:2 Son of man, set thy face toward Jerusalem, and drop thy word toward the holy places, and prophesy against the land of Israel, EZE 21:3 And say to the land of Israel, Thus saith the LORD; Behold, I am against thee, and will draw forth my sword out of his sheath, and will cut off from thee the righteous and the wicked. EZE 21:4 Seeing then that I will cut off from thee the righteous and the wicked, therefore shall my sword go forth out of his sheath against all flesh from the south to the north: EZE 21:5 That all flesh may know that I the LORD have drawn forth my sword out of his sheath: it shall not return any more. EZE 21:6 Sigh therefore, thou son of man, with the breaking of thy loins; and with bitterness sigh before their eyes. EZE 21:7 And it shall be, when they say unto thee, Wherefore sighest thou? that thou shalt answer, For the tidings; because it cometh: and every heart shall melt, and all hands shall be feeble, and every spirit shall faint, and all knees shall be weak as water: behold, it cometh, and shall be brought to pass, saith the Lord GOD. EZE 21:8 Again the word of the LORD came unto me, saying, EZE 21:9 Son of man, prophesy, and say, Thus saith the LORD; Say, A sword, a sword is sharpened, and also furbished: EZE 21:10 It is sharpened to make a sore slaughter; it is furbished that it may glitter: should we then make mirth? it contemneth the rod of my son, as every tree. EZE 21:11 And he hath given it to be furbished, that it may be handled: this sword is sharpened, and it is furbished, to give it into the hand of the slayer. EZE 21:12 Cry and howl, son of man: for it shall be upon my people, it shall be upon all the princes of Israel: terrors by reason of the sword shall be upon my people: smite therefore upon thy thigh. EZE 21:13 Because it is a trial, and what if the sword contemn even the rod? it shall be no more, saith the Lord GOD. EZE 21:14 Thou therefore, son of man, prophesy, and smite thine hands together. and let the sword be doubled the third time, the sword of the slain: it is the sword of the great men that are slain, which entereth into their privy chambers. EZE 21:15 I have set the point of the sword against all their gates, that their heart may faint, and their ruins be multiplied: ah! it is made bright, it is wrapped up for the slaughter. EZE 21:16 Go thee one way or other, either on the right hand, or on the left, whithersoever thy face is set. EZE 21:17 I will also smite mine hands together, and I will cause my fury to rest: I the LORD have said it. EZE 21:18 The word of the LORD came unto me again, saying, EZE 21:19 Also, thou son of man, appoint thee two ways, that the sword of the king of Babylon may come: both twain shall come forth out of one land: and choose thou a place, choose it at the head of the way to the city. EZE 21:20 Appoint a way, that the sword may come to Rabbath of the Ammonites, and to Judah in Jerusalem the defenced. EZE 21:21 For the king of Babylon stood at the parting of the way, at the head of the two ways, to use divination: he made his arrows bright, he consulted with images, he looked in the liver. EZE 21:22 At his right hand was the divination for Jerusalem, to appoint captains, to open the mouth in the slaughter, to lift up the voice with shouting, to appoint battering rams against the gates, to cast a mount, and to build a fort. EZE 21:23 And it shall be unto them as a false divination in their sight, to them that have sworn oaths: but he will call to remembrance the iniquity, that they may be taken. EZE 21:24 Therefore thus saith the Lord GOD; Because ye have made your iniquity to be remembered, in that your transgressions are discovered, so that in all your doings your sins do appear; because, I say, that ye are come to remembrance, ye shall be taken with the hand. EZE 21:25 And thou, profane wicked prince of Israel, whose day is come, when iniquity shall have an end, EZE 21:26 Thus saith the Lord GOD; Remove the diadem, and take off the crown: this shall not be the same: exalt him that is low, and abase him that is high. EZE 21:27 I will overturn, overturn, overturn, it: and it shall be no more, until he come whose right it is; and I will give it him. EZE 21:28 And thou, son of man, prophesy and say, Thus saith the Lord GOD concerning the Ammonites, and concerning their reproach; even say thou, The sword, the sword is drawn: for the slaughter it is furbished, to consume because of the glittering: EZE 21:29 Whiles they see vanity unto thee, whiles they divine a lie unto thee, to bring thee upon the necks of them that are slain, of the wicked, whose day is come, when their iniquity shall have an end. EZE 21:30 Shall I cause it to return into his sheath? I will judge thee in the place where thou wast created, in the land of thy nativity. EZE 21:31 And I will pour out mine indignation upon thee, I will blow against thee in the fire of my wrath, and deliver thee into the hand of brutish men, and skilful to destroy. EZE 21:32 Thou shalt be for fuel to the fire; thy blood shall be in the midst of the land; thou shalt be no more remembered: for I the LORD have spoken it. EZE 22:1 Moreover the word of the LORD came unto me, saying, EZE 22:2 Now, thou son of man, wilt thou judge, wilt thou judge the bloody city? yea, thou shalt shew her all her abominations. EZE 22:3 Then say thou, Thus saith the Lord GOD, The city sheddeth blood in the midst of it, that her time may come, and maketh idols against herself to defile herself. EZE 22:4 Thou art become guilty in thy blood that thou hast shed; and hast defiled thyself in thine idols which thou hast made; and thou hast caused thy days to draw near, and art come even unto thy years: therefore have I made thee a reproach unto the heathen, and a mocking to all countries. EZE 22:5 Those that be near, and those that be far from thee, shall mock thee, which art infamous and much vexed. EZE 22:6 Behold, the princes of Israel, every one were in thee to their power to shed blood. EZE 22:7 In thee have they set light by father and mother: in the midst of thee have they dealt by oppression with the stranger: in thee have they vexed the fatherless and the widow. EZE 22:8 Thou hast despised mine holy things, and hast profaned my sabbaths. EZE 22:9 In thee are men that carry tales to shed blood: and in thee they eat upon the mountains: in the midst of thee they commit lewdness. EZE 22:10 In thee have they discovered their fathers' nakedness: in thee have they humbled her that was set apart for pollution. EZE 22:11 And one hath committed abomination with his neighbour's wife; and another hath lewdly defiled his daughter in law; and another in thee hath humbled his sister, his father's daughter. EZE 22:12 In thee have they taken gifts to shed blood; thou hast taken usury and increase, and thou hast greedily gained of thy neighbours by extortion, and hast forgotten me, saith the Lord GOD. EZE 22:13 Behold, therefore I have smitten mine hand at thy dishonest gain which thou hast made, and at thy blood which hath been in the midst of thee. EZE 22:14 Can thine heart endure, or can thine hands be strong, in the days that I shall deal with thee? I the LORD have spoken it, and will do it. EZE 22:15 And I will scatter thee among the heathen, and disperse thee in the countries, and will consume thy filthiness out of thee. EZE 22:16 And thou shalt take thine inheritance in thyself in the sight of the heathen, and thou shalt know that I am the LORD. EZE 22:17 And the word of the LORD came unto me, saying, EZE 22:18 Son of man, the house of Israel is to me become dross: all they are brass, and tin, and iron, and lead, in the midst of the furnace; they are even the dross of silver. EZE 22:19 Therefore thus saith the Lord GOD; Because ye are all become dross, behold, therefore I will gather you into the midst of Jerusalem. EZE 22:20 As they gather silver, and brass, and iron, and lead, and tin, into the midst of the furnace, to blow the fire upon it, to melt it; so will I gather you in mine anger and in my fury, and I will leave you there, and melt you. EZE 22:21 Yea, I will gather you, and blow upon you in the fire of my wrath, and ye shall be melted in the midst therof. EZE 22:22 As silver is melted in the midst of the furnace, so shall ye be melted in the midst thereof; and ye shall know that I the LORD have poured out my fury upon you. EZE 22:23 And the word of the LORD came unto me, saying, EZE 22:24 Son of man, say unto her, Thou art the land that is not cleansed, nor rained upon in the day of indignation. EZE 22:25 There is a conspiracy of her prophets in the midst thereof, like a roaring lion ravening the prey; they have devoured souls; they have taken the treasure and precious things; they have made her many widows in the midst thereof. EZE 22:26 Her priests have violated my law, and have profaned mine holy things: they have put no difference between the holy and profane, neither have they shewed difference between the unclean and the clean, and have hid their eyes from my sabbaths, and I am profaned among them. EZE 22:27 Her princes in the midst thereof are like wolves ravening the prey, to shed blood, and to destroy souls, to get dishonest gain. EZE 22:28 And her prophets have daubed them with untempered morter, seeing vanity, and divining lies unto them, saying, Thus saith the Lord GOD, when the LORD hath not spoken. EZE 22:29 The people of the land have used oppression, and exercised robbery, and have vexed the poor and needy: yea, they have oppressed the stranger wrongfully. EZE 22:30 And I sought for a man among them, that should make up the hedge, and stand in the gap before me for the land, that I should not destroy it: but I found none. EZE 22:31 Therefore have I poured out mine indignation upon them; I have consumed them with the fire of my wrath: their own way have I recompensed upon their heads, saith the Lord GOD. EZE 23:1 The word of the LORD came again unto me, saying, EZE 23:2 Son of man, there were two women, the daughters of one mother: EZE 23:3 And they committed whoredoms in Egypt; they committed whoredoms in their youth: there were their breasts pressed, and there they bruised the teats of their virginity. EZE 23:4 And the names of them were Aholah the elder, and Aholibah her sister: and they were mine, and they bare sons and daughters. Thus were their names; Samaria is Aholah, and Jerusalem Aholibah. EZE 23:5 And Aholah played the harlot when she was mine; and she doted on her lovers, on the Assyrians her neighbours, EZE 23:6 Which were clothed with blue, captains and rulers, all of them desirable young men, horsemen riding upon horses. EZE 23:7 Thus she committed her whoredoms with them, with all them that were the chosen men of Assyria, and with all on whom she doted: with all their idols she defiled herself. EZE 23:8 Neither left she her whoredoms brought from Egypt: for in her youth they lay with her, and they bruised the breasts of her virginity, and poured their whoredom upon her. EZE 23:9 Wherefore I have delivered her into the hand of her lovers, into the hand of the Assyrians, upon whom she doted. EZE 23:10 These discovered her nakedness: they took her sons and her daughters, and slew her with the sword: and she became famous among women; for they had executed judgment upon her. EZE 23:11 And when her sister Aholibah saw this, she was more corrupt in her inordinate love than she, and in her whoredoms more than her sister in her whoredoms. EZE 23:12 She doted upon the Assyrians her neighbours, captains and rulers clothed most gorgeously, horsemen riding upon horses, all of them desirable young men. EZE 23:13 Then I saw that she was defiled, that they took both one way, EZE 23:14 And that she increased her whoredoms: for when she saw men pourtrayed upon the wall, the images of the Chaldeans pourtrayed with vermilion, EZE 23:15 Girded with girdles upon their loins, exceeding in dyed attire upon their heads, all of them princes to look to, after the manner of the Babylonians of Chaldea, the land of their nativity: EZE 23:16 And as soon as she saw them with her eyes, she doted upon them, and sent messengers unto them into Chaldea. EZE 23:17 And the Babylonians came to her into the bed of love, and they defiled her with their whoredom, and she was polluted with them, and her mind was alienated from them. EZE 23:18 So she discovered her whoredoms, and discovered her nakedness: then my mind was alienated from her, like as my mind was alienated from her sister. EZE 23:19 Yet she multiplied her whoredoms, in calling to remembrance the days of her youth, wherein she had played the harlot in the land of Egypt. EZE 23:20 For she doted upon their paramours, whose flesh is as the flesh of asses, and whose issue is like the issue of horses. EZE 23:21 Thus thou calledst to remembrance the lewdness of thy youth, in bruising thy teats by the Egyptians for the paps of thy youth. EZE 23:22 Therefore, O Aholibah, thus saith the Lord GOD; Behold, I will raise up thy lovers against thee, from whom thy mind is alienated, and I will bring them against thee on every side; EZE 23:23 The Babylonians, and all the Chaldeans, Pekod, and Shoa, and Koa, and all the Assyrians with them: all of them desirable young men, captains and rulers, great lords and renowned, all of them riding upon horses. EZE 23:24 And they shall come against thee with chariots, wagons, and wheels, and with an assembly of people, which shall set against thee buckler and shield and helmet round about: and I will set judgment before them, and they shall judge thee according to their judgments. EZE 23:25 And I will set my jealousy against thee, and they shall deal furiously with thee: they shall take away thy nose and thine ears; and thy remnant shall fall by the sword: they shall take thy sons and thy daughters; and thy residue shall be devoured by the fire. EZE 23:26 They shall also strip thee out of thy clothes, and take away thy fair jewels. EZE 23:27 Thus will I make thy lewdness to cease from thee, and thy whoredom brought from the land of Egypt: so that thou shalt not lift up thine eyes unto them, nor remember Egypt any more. EZE 23:28 For thus saith the Lord GOD; Behold, I will deliver thee into the hand of them whom thou hatest, into the hand of them from whom thy mind is alienated: EZE 23:29 And they shall deal with thee hatefully, and shall take away all thy labour, and shall leave thee naked and bare: and the nakedness of thy whoredoms shall be discovered, both thy lewdness and thy whoredoms. EZE 23:30 I will do these things unto thee, because thou hast gone a whoring after the heathen, and because thou art polluted with their idols. EZE 23:31 Thou hast walked in the way of thy sister; therefore will I give her cup into thine hand. EZE 23:32 Thus saith the Lord GOD; Thou shalt drink of thy sister's cup deep and large: thou shalt be laughed to scorn and had in derision; it containeth much. EZE 23:33 Thou shalt be filled with drunkenness and sorrow, with the cup of astonishment and desolation, with the cup of thy sister Samaria. EZE 23:34 Thou shalt even drink it and suck it out, and thou shalt break the sherds thereof, and pluck off thine own breasts: for I have spoken it, saith the Lord GOD. EZE 23:35 Therefore thus saith the Lord GOD; Because thou hast forgotten me, and cast me behind thy back, therefore bear thou also thy lewdness and thy whoredoms. EZE 23:36 The LORD said moreover unto me; Son of man, wilt thou judge Aholah and Aholibah? yea, declare unto them their abominations; EZE 23:37 That they have committed adultery, and blood is in their hands, and with their idols have they committed adultery, and have also caused their sons, whom they bare unto me, to pass for them through the fire, to devour them. EZE 23:38 Moreover this they have done unto me: they have defiled my sanctuary in the same day, and have profaned my sabbaths. EZE 23:39 For when they had slain their children to their idols, then they came the same day into my sanctuary to profane it; and, lo, thus have they done in the midst of mine house. EZE 23:40 And furthermore, that ye have sent for men to come from far, unto whom a messenger was sent; and, lo, they came: for whom thou didst wash thyself, paintedst thy eyes, and deckedst thyself with ornaments, EZE 23:41 And satest upon a stately bed, and a table prepared before it, whereupon thou hast set mine incense and mine oil. EZE 23:42 And a voice of a multitude being at ease was with her: and with the men of the common sort were brought Sabeans from the wilderness, which put bracelets upon their hands, and beautiful crowns upon their heads. EZE 23:43 Then said I unto her that was old in adulteries, Will they now commit whoredoms with her, and she with them? EZE 23:44 Yet they went in unto her, as they go in unto a woman that playeth the harlot: so went they in unto Aholah and unto Aholibah, the lewd women. EZE 23:45 And the righteous men, they shall judge them after the manner of adulteresses, and after the manner of women that shed blood; because they are adulteresses, and blood is in their hands. EZE 23:46 For thus saith the Lord GOD; I will bring up a company upon them, and will give them to be removed and spoiled. EZE 23:47 And the company shall stone them with stones, and dispatch them with their swords; they shall slay their sons and their daughters, and burn up their houses with fire. EZE 23:48 Thus will I cause lewdness to cease out of the land, that all women may be taught not to do after your lewdness. EZE 23:49 And they shall recompense your lewdness upon you, and ye shall bear the sins of your idols: and ye shall know that I am the Lord GOD. EZE 24:1 Again in the ninth year, in the tenth month, in the tenth day of the month, the word of the LORD came unto me, saying, EZE 24:2 Son of man, write thee the name of the day, even of this same day: the king of Babylon set himself against Jerusalem this same day. EZE 24:3 And utter a parable unto the rebellious house, and say unto them, Thus saith the Lord GOD; Set on a pot, set it on, and also pour water into it: EZE 24:4 Gather the pieces thereof into it, even every good piece, the thigh, and the shoulder; fill it with the choice bones. EZE 24:5 Take the choice of the flock, and burn also the bones under it, and make it boil well, and let them seethe the bones of it therein. EZE 24:6 Wherefore thus saith the Lord GOD; Woe to the bloody city, to the pot whose scum is therein, and whose scum is not gone out of it! bring it out piece by piece; let no lot fall upon it. EZE 24:7 For her blood is in the midst of her; she set it upon the top of a rock; she poured it not upon the ground, to cover it with dust; EZE 24:8 That it might cause fury to come up to take vengeance; I have set her blood upon the top of a rock, that it should not be covered. EZE 24:9 Therefore thus saith the Lord GOD; Woe to the bloody city! I will even make the pile for fire great. EZE 24:10 Heap on wood, kindle the fire, consume the flesh, and spice it well, and let the bones be burned. EZE 24:11 Then set it empty upon the coals thereof, that the brass of it may be hot, and may burn, and that the filthiness of it may be molten in it, that the scum of it may be consumed. EZE 24:12 She hath wearied herself with lies, and her great scum went not forth out of her: her scum shall be in the fire. EZE 24:13 In thy filthiness is lewdness: because I have purged thee, and thou wast not purged, thou shalt not be purged from thy filthiness any more, till I have caused my fury to rest upon thee. EZE 24:14 I the LORD have spoken it: it shall come to pass, and I will do it; I will not go back, neither will I spare, neither will I repent; according to thy ways, and according to thy doings, shall they judge thee, saith the Lord GOD. EZE 24:15 Also the word of the LORD came unto me, saying, EZE 24:16 Son of man, behold, I take away from thee the desire of thine eyes with a stroke: yet neither shalt thou mourn nor weep, neither shall thy tears run down. EZE 24:17 Forbear to cry, make no mourning for the dead, bind the tire of thine head upon thee, and put on thy shoes upon thy feet, and cover not thy lips, and eat not the bread of men. EZE 24:18 So I spake unto the people in the morning: and at even my wife died; and I did in the morning as I was commanded. EZE 24:19 And the people said unto me, Wilt thou not tell us what these things are to us, that thou doest so? EZE 24:20 Then I answered them, The word of the LORD came unto me, saying, EZE 24:21 Speak unto the house of Israel, Thus saith the Lord GOD; Behold, I will profane my sanctuary, the excellency of your strength, the desire of your eyes, and that which your soul pitieth; and your sons and your daughters whom ye have left shall fall by the sword. EZE 24:22 And ye shall do as I have done: ye shall not cover your lips, nor eat the bread of men. EZE 24:23 And your tires shall be upon your heads, and your shoes upon your feet: ye shall not mourn nor weep; but ye shall pine away for your iniquities, and mourn one toward another. EZE 24:24 Thus Ezekiel is unto you a sign: according to all that he hath done shall ye do: and when this cometh, ye shall know that I am the Lord GOD. EZE 24:25 Also, thou son of man, shall it not be in the day when I take from them their strength, the joy of their glory, the desire of their eyes, and that whereupon they set their minds, their sons and their daughters, EZE 24:26 That he that escapeth in that day shall come unto thee, to cause thee to hear it with thine ears? EZE 24:27 In that day shall thy mouth be opened to him which is escaped, and thou shalt speak, and be no more dumb: and thou shalt be a sign unto them; and they shall know that I am the LORD. EZE 25:1 The word of the LORD came again unto me, saying, EZE 25:2 Son of man, set thy face against the Ammonites, and prophesy against them; EZE 25:3 And say unto the Ammonites, Hear the word of the Lord GOD; Thus saith the Lord GOD; Because thou saidst, Aha, against my sanctuary, when it was profaned; and against the land of Israel, when it was desolate; and against the house of Judah, when they went into captivity; EZE 25:4 Behold, therefore I will deliver thee to the men of the east for a possession, and they shall set their palaces in thee, and make their dwellings in thee: they shall eat thy fruit, and they shall drink thy milk. EZE 25:5 And I will make Rabbah a stable for camels, and the Ammonites a couching place for flocks: and ye shall know that I am the LORD. EZE 25:6 For thus saith the Lord GOD; Because thou hast clapped thine hands, and stamped with the feet, and rejoiced in heart with all thy despite against the land of Israel; EZE 25:7 Behold, therefore I will stretch out mine hand upon thee, and will deliver thee for a spoil to the heathen; and I will cut thee off from the people, and I will cause thee to perish out of the countries: I will destroy thee; and thou shalt know that I am the LORD. EZE 25:8 Thus saith the Lord GOD; Because that Moab and Seir do say, Behold, the house of Judah is like unto all the heathen; EZE 25:9 Therefore, behold, I will open the side of Moab from the cities, from his cities which are on his frontiers, the glory of the country, Bethjeshimoth, Baalmeon, and Kiriathaim, EZE 25:10 Unto the men of the east with the Ammonites, and will give them in possession, that the Ammonites may not be remembered among the nations. EZE 25:11 And I will execute judgments upon Moab; and they shall know that I am the LORD. EZE 25:12 Thus saith the Lord GOD; Because that Edom hath dealt against the house of Judah by taking vengeance, and hath greatly offended, and revenged himself upon them; EZE 25:13 Therefore thus saith the Lord GOD; I will also stretch out mine hand upon Edom, and will cut off man and beast from it; and I will make it desolate from Teman; and they of Dedan shall fall by the sword. EZE 25:14 And I will lay my vengeance upon Edom by the hand of my people Israel: and they shall do in Edom according to mine anger and according to my fury; and they shall know my vengeance, saith the Lord GOD. EZE 25:15 Thus saith the Lord GOD; Because the Philistines have dealt by revenge, and have taken vengeance with a despiteful heart, to destroy it for the old hatred; EZE 25:16 Therefore thus saith the Lord GOD; Behold, I will stretch out mine hand upon the Philistines, and I will cut off the Cherethims, and destroy the remnant of the sea coast. EZE 25:17 And I will execute great vengeance upon them with furious rebukes; and they shall know that I am the LORD, when I shall lay my vengeance upon them. EZE 26:1 And it came to pass in the eleventh year, in the first day of the month, that the word of the LORD came unto me, saying, EZE 26:2 Son of man, because that Tyrus hath said against Jerusalem, Aha, she is broken that was the gates of the people: she is turned unto me: I shall be replenished, now she is laid waste: EZE 26:3 Therefore thus saith the Lord GOD; Behold, I am against thee, O Tyrus, and will cause many nations to come up against thee, as the sea causeth his waves to come up. EZE 26:4 And they shall destroy the walls of Tyrus, and break down her towers: I will also scrape her dust from her, and make her like the top of a rock. EZE 26:5 It shall be a place for the spreading of nets in the midst of the sea: for I have spoken it, saith the Lord GOD: and it shall become a spoil to the nations. EZE 26:6 And her daughters which are in the field shall be slain by the sword; and they shall know that I am the LORD. EZE 26:7 For thus saith the Lord GOD; Behold, I will bring upon Tyrus Nebuchadrezzar king of Babylon, a king of kings, from the north, with horses, and with chariots, and with horsemen, and companies, and much people. EZE 26:8 He shall slay with the sword thy daughters in the field: and he shall make a fort against thee, and cast a mount against thee, and lift up the buckler against thee. EZE 26:9 And he shall set engines of war against thy walls, and with his axes he shall break down thy towers. EZE 26:10 By reason of the abundance of his horses their dust shall cover thee: thy walls shall shake at the noise of the horsemen, and of the wheels, and of the chariots, when he shall enter into thy gates, as men enter into a city wherein is made a breach. EZE 26:11 With the hoofs of his horses shall he tread down all thy streets: he shall slay thy people by the sword, and thy strong garrisons shall go down to the ground. EZE 26:12 And they shall make a spoil of thy riches, and make a prey of thy merchandise: and they shall break down thy walls, and destroy thy pleasant houses: and they shall lay thy stones and thy timber and thy dust in the midst of the water. EZE 26:13 And I will cause the noise of thy songs to cease; and the sound of thy harps shall be no more heard. EZE 26:14 And I will make thee like the top of a rock: thou shalt be a place to spread nets upon; thou shalt be built no more: for I the LORD have spoken it, saith the Lord GOD. EZE 26:15 Thus saith the Lord GOD to Tyrus; Shall not the isles shake at the sound of thy fall, when the wounded cry, when the slaughter is made in the midst of thee? EZE 26:16 Then all the princes of the sea shall come down from their thrones, and lay away their robes, and put off their broidered garments: they shall clothe themselves with trembling; they shall sit upon the ground, and shall tremble at every moment, and be astonished at thee. EZE 26:17 And they shall take up a lamentation for thee, and say to thee, How art thou destroyed, that wast inhabited of seafaring men, the renowned city, which wast strong in the sea, she and her inhabitants, which cause their terror to be on all that haunt it! EZE 26:18 Now shall the isles tremble in the day of thy fall; yea, the isles that are in the sea shall be troubled at thy departure. EZE 26:19 For thus saith the Lord GOD; When I shall make thee a desolate city, like the cities that are not inhabited; when I shall bring up the deep upon thee, and great waters shall cover thee; EZE 26:20 When I shall bring thee down with them that descend into the pit, with the people of old time, and shall set thee in the low parts of the earth, in places desolate of old, with them that go down to the pit, that thou be not inhabited; and I shall set glory in the land of the living; EZE 26:21 I will make thee a terror, and thou shalt be no more: though thou be sought for, yet shalt thou never be found again, saith the Lord GOD. EZE 27:1 The word of the LORD came again unto me, saying, EZE 27:2 Now, thou son of man, take up a lamentation for Tyrus; EZE 27:3 And say unto Tyrus, O thou that art situate at the entry of the sea, which art a merchant of the people for many isles, Thus saith the Lord GOD; O Tyrus, thou hast said, I am of perfect beauty. EZE 27:4 Thy borders are in the midst of the seas, thy builders have perfected thy beauty. EZE 27:5 They have made all thy ship boards of fir trees of Senir: they have taken cedars from Lebanon to make masts for thee. EZE 27:6 Of the oaks of Bashan have they made thine oars; the company of the Ashurites have made thy benches of ivory, brought out of the isles of Chittim. EZE 27:7 Fine linen with broidered work from Egypt was that which thou spreadest forth to be thy sail; blue and purple from the isles of Elishah was that which covered thee. EZE 27:8 The inhabitants of Zidon and Arvad were thy mariners: thy wise men, O Tyrus, that were in thee, were thy pilots. EZE 27:9 The ancients of Gebal and the wise men thereof were in thee thy calkers: all the ships of the sea with their mariners were in thee to occupy thy merchandise. EZE 27:10 They of Persia and of Lud and of Phut were in thine army, thy men of war: they hanged the shield and helmet in thee; they set forth thy comeliness. EZE 27:11 The men of Arvad with thine army were upon thy walls round about, and the Gammadims were in thy towers: they hanged their shields upon thy walls round about; they have made thy beauty perfect. EZE 27:12 Tarshish was thy merchant by reason of the multitude of all kind of riches; with silver, iron, tin, and lead, they traded in thy fairs. EZE 27:13 Javan, Tubal, and Meshech, they were thy merchants: they traded the persons of men and vessels of brass in thy market. EZE 27:14 They of the house of Togarmah traded in thy fairs with horses and horsemen and mules. EZE 27:15 The men of Dedan were thy merchants; many isles were the merchandise of thine hand: they brought thee for a present horns of ivory and ebony. EZE 27:16 Syria was thy merchant by reason of the multitude of the wares of thy making: they occupied in thy fairs with emeralds, purple, and broidered work, and fine linen, and coral, and agate. EZE 27:17 Judah, and the land of Israel, they were thy merchants: they traded in thy market wheat of Minnith, and Pannag, and honey, and oil, and balm. EZE 27:18 Damascus was thy merchant in the multitude of the wares of thy making, for the multitude of all riches; in the wine of Helbon, and white wool. EZE 27:19 Dan also and Javan going to and fro occupied in thy fairs: bright iron, cassia, and calamus, were in thy market. EZE 27:20 Dedan was thy merchant in precious clothes for chariots. EZE 27:21 Arabia, and all the princes of Kedar, they occupied with thee in lambs, and rams, and goats: in these were they thy merchants. EZE 27:22 The merchants of Sheba and Raamah, they were thy merchants: they occupied in thy fairs with chief of all spices, and with all precious stones, and gold. EZE 27:23 Haran, and Canneh, and Eden, the merchants of Sheba, Asshur, and Chilmad, were thy merchants. EZE 27:24 These were thy merchants in all sorts of things, in blue clothes, and broidered work, and in chests of rich apparel, bound with cords, and made of cedar, among thy merchandise. EZE 27:25 The ships of Tarshish did sing of thee in thy market: and thou wast replenished, and made very glorious in the midst of the seas. EZE 27:26 Thy rowers have brought thee into great waters: the east wind hath broken thee in the midst of the seas. EZE 27:27 Thy riches, and thy fairs, thy merchandise, thy mariners, and thy pilots, thy calkers, and the occupiers of thy merchandise, and all thy men of war, that are in thee, and in all thy company which is in the midst of thee, shall fall into the midst of the seas in the day of thy ruin. EZE 27:28 The suburbs shall shake at the sound of the cry of thy pilots. EZE 27:29 And all that handle the oar, the mariners, and all the pilots of the sea, shall come down from their ships, they shall stand upon the land; EZE 27:30 And shall cause their voice to be heard against thee, and shall cry bitterly, and shall cast up dust upon their heads, they shall wallow themselves in the ashes: EZE 27:31 And they shall make themselves utterly bald for thee, and gird them with sackcloth, and they shall weep for thee with bitterness of heart and bitter wailing. EZE 27:32 And in their wailing they shall take up a lamentation for thee, and lament over thee, saying, What city is like Tyrus, like the destroyed in the midst of the sea? EZE 27:33 When thy wares went forth out of the seas, thou filledst many people; thou didst enrich the kings of the earth with the multitude of thy riches and of thy merchandise. EZE 27:34 In the time when thou shalt be broken by the seas in the depths of the waters thy merchandise and all thy company in the midst of thee shall fall. EZE 27:35 All the inhabitants of the isles shall be astonished at thee, and their kings shall be sore afraid, they shall be troubled in their countenance. EZE 27:36 The merchants among the people shall hiss at thee; thou shalt be a terror, and never shalt be any more. EZE 28:1 The word of the LORD came again unto me, saying, EZE 28:2 Son of man, say unto the prince of Tyrus, Thus saith the Lord GOD; Because thine heart is lifted up, and thou hast said, I am a God, I sit in the seat of God, in the midst of the seas; yet thou art a man, and not God, though thou set thine heart as the heart of God: EZE 28:3 Behold, thou art wiser than Daniel; there is no secret that they can hide from thee: EZE 28:4 With thy wisdom and with thine understanding thou hast gotten thee riches, and hast gotten gold and silver into thy treasures: EZE 28:5 By thy great wisdom and by thy traffick hast thou increased thy riches, and thine heart is lifted up because of thy riches: EZE 28:6 Therefore thus saith the Lord GOD; Because thou hast set thine heart as the heart of God; EZE 28:7 Behold, therefore I will bring strangers upon thee, the terrible of the nations: and they shall draw their swords against the beauty of thy wisdom, and they shall defile thy brightness. EZE 28:8 They shall bring thee down to the pit, and thou shalt die the deaths of them that are slain in the midst of the seas. EZE 28:9 Wilt thou yet say before him that slayeth thee, I am God? but thou shalt be a man, and no God, in the hand of him that slayeth thee. EZE 28:10 Thou shalt die the deaths of the uncircumcised by the hand of strangers: for I have spoken it, saith the Lord GOD. EZE 28:11 Moreover the word of the LORD came unto me, saying, EZE 28:12 Son of man, take up a lamentation upon the king of Tyrus, and say unto him, Thus saith the Lord GOD; Thou sealest up the sum, full of wisdom, and perfect in beauty. EZE 28:13 Thou hast been in Eden the garden of God; every precious stone was thy covering, the sardius, topaz, and the diamond, the beryl, the onyx, and the jasper, the sapphire, the emerald, and the carbuncle, and gold: the workmanship of thy tabrets and of thy pipes was prepared in thee in the day that thou wast created. EZE 28:14 Thou art the anointed cherub that covereth; and I have set thee so: thou wast upon the holy mountain of God; thou hast walked up and down in the midst of the stones of fire. EZE 28:15 Thou wast perfect in thy ways from the day that thou wast created, till iniquity was found in thee. EZE 28:16 By the multitude of thy merchandise they have filled the midst of thee with violence, and thou hast sinned: therefore I will cast thee as profane out of the mountain of God: and I will destroy thee, O covering cherub, from the midst of the stones of fire. EZE 28:17 Thine heart was lifted up because of thy beauty, thou hast corrupted thy wisdom by reason of thy brightness: I will cast thee to the ground, I will lay thee before kings, that they may behold thee. EZE 28:18 Thou hast defiled thy sanctuaries by the multitude of thine iniquities, by the iniquity of thy traffick; therefore will I bring forth a fire from the midst of thee, it shall devour thee, and I will bring thee to ashes upon the earth in the sight of all them that behold thee. EZE 28:19 All they that know thee among the people shall be astonished at thee: thou shalt be a terror, and never shalt thou be any more. EZE 28:20 Again the word of the LORD came unto me, saying, EZE 28:21 Son of man, set thy face against Zidon, and prophesy against it, EZE 28:22 And say, Thus saith the Lord GOD; Behold, I am against thee, O Zidon; and I will be glorified in the midst of thee: and they shall know that I am the LORD, when I shall have executed judgments in her, and shall be sanctified in her. EZE 28:23 For I will send into her pestilence, and blood into her streets; and the wounded shall be judged in the midst of her by the sword upon her on every side; and they shall know that I am the LORD. EZE 28:24 And there shall be no more a pricking brier unto the house of Israel, nor any grieving thorn of all that are round about them, that despised them; and they shall know that I am the Lord GOD. EZE 28:25 Thus saith the Lord GOD; When I shall have gathered the house of Israel from the people among whom they are scattered, and shall be sanctified in them in the sight of the heathen, then shall they dwell in their land that I have given to my servant Jacob. EZE 28:26 And they shall dwell safely therein, and shall build houses, and plant vineyards; yea, they shall dwell with confidence, when I have executed judgments upon all those that despise them round about them; and they shall know that I am the LORD their God. EZE 29:1 In the tenth year, in the tenth month, in the twelfth day of the month, the word of the LORD came unto me, saying, EZE 29:2 Son of man, set thy face against Pharaoh king of Egypt, and prophesy against him, and against all Egypt: EZE 29:3 Speak, and say, Thus saith the Lord GOD; Behold, I am against thee, Pharaoh king of Egypt, the great dragon that lieth in the midst of his rivers, which hath said, My river is mine own, and I have made it for myself. EZE 29:4 But I will put hooks in thy jaws, and I will cause the fish of thy rivers to stick unto thy scales, and I will bring thee up out of the midst of thy rivers, and all the fish of thy rivers shall stick unto thy scales. EZE 29:5 And I will leave thee thrown into the wilderness, thee and all the fish of thy rivers: thou shalt fall upon the open fields; thou shalt not be brought together, nor gathered: I have given thee for meat to the beasts of the field and to the fowls of the heaven. EZE 29:6 And all the inhabitants of Egypt shall know that I am the LORD, because they have been a staff of reed to the house of Israel. EZE 29:7 When they took hold of thee by thy hand, thou didst break, and rend all their shoulder: and when they leaned upon thee, thou brakest, and madest all their loins to be at a stand. EZE 29:8 Therefore thus saith the Lord GOD; Behold, I will bring a sword upon thee, and cut off man and beast out of thee. EZE 29:9 And the land of Egypt shall be desolate and waste; and they shall know that I am the LORD: because he hath said, The river is mine, and I have made it. EZE 29:10 Behold, therefore I am against thee, and against thy rivers, and I will make the land of Egypt utterly waste and desolate, from the tower of Syene even unto the border of Ethiopia. EZE 29:11 No foot of man shall pass through it, nor foot of beast shall pass through it, neither shall it be inhabited forty years. EZE 29:12 And I will make the land of Egypt desolate in the midst of the countries that are desolate, and her cities among the cities that are laid waste shall be desolate forty years: and I will scatter the Egyptians among the nations, and will disperse them through the countries. EZE 29:13 Yet thus saith the Lord GOD; At the end of forty years will I gather the Egyptians from the people whither they were scattered: EZE 29:14 And I will bring again the captivity of Egypt, and will cause them to return into the land of Pathros, into the land of their habitation; and they shall be there a base kingdom. EZE 29:15 It shall be the basest of the kingdoms; neither shall it exalt itself any more above the nations: for I will diminish them, that they shall no more rule over the nations. EZE 29:16 And it shall be no more the confidence of the house of Israel, which bringeth their iniquity to remembrance, when they shall look after them: but they shall know that I am the Lord GOD. EZE 29:17 And it came to pass in the seven and twentieth year, in the first month, in the first day of the month, the word of the LORD came unto me, saying, EZE 29:18 Son of man, Nebuchadrezzar king of Babylon caused his army to serve a great service against Tyrus: every head was made bald, and every shoulder was peeled: yet had he no wages, nor his army, for Tyrus, for the service that he had served against it: EZE 29:19 Therefore thus saith the Lord GOD; Behold, I will give the land of Egypt unto Nebuchadrezzar king of Babylon; and he shall take her multitude, and take her spoil, and take her prey; and it shall be the wages for his army. EZE 29:20 I have given him the land of Egypt for his labour wherewith he served against it, because they wrought for me, saith the Lord GOD. EZE 29:21 In that day will I cause the horn of the house of Israel to bud forth, and I will give thee the opening of the mouth in the midst of them; and they shall know that I am the LORD. EZE 30:1 The word of the LORD came again unto me, saying, EZE 30:2 Son of man, prophesy and say, Thus saith the Lord GOD; Howl ye, Woe worth the day! EZE 30:3 For the day is near, even the day of the LORD is near, a cloudy day; it shall be the time of the heathen. EZE 30:4 And the sword shall come upon Egypt, and great pain shall be in Ethiopia, when the slain shall fall in Egypt, and they shall take away her multitude, and her foundations shall be broken down. EZE 30:5 Ethiopia, and Libya, and Lydia, and all the mingled people, and Chub, and the men of the land that is in league, shall fall with them by the sword. EZE 30:6 Thus saith the LORD; They also that uphold Egypt shall fall; and the pride of her power shall come down: from the tower of Syene shall they fall in it by the sword, saith the Lord GOD. EZE 30:7 And they shall be desolate in the midst of the countries that are desolate, and her cities shall be in the midst of the cities that are wasted. EZE 30:8 And they shall know that I am the LORD, when I have set a fire in Egypt, and when all her helpers shall be destroyed. EZE 30:9 In that day shall messengers go forth from me in ships to make the careless Ethiopians afraid, and great pain shall come upon them, as in the day of Egypt: for, lo, it cometh. EZE 30:10 Thus saith the Lord GOD; I will also make the multitude of Egypt to cease by the hand of Nebuchadrezzar king of Babylon. EZE 30:11 He and his people with him, the terrible of the nations, shall be brought to destroy the land: and they shall draw their swords against Egypt, and fill the land with the slain. EZE 30:12 And I will make the rivers dry, and sell the land into the hand of the wicked: and I will make the land waste, and all that is therein, by the hand of strangers: I the LORD have spoken it. EZE 30:13 Thus saith the Lord GOD; I will also destroy the idols, and I will cause their images to cease out of Noph; and there shall be no more a prince of the land of Egypt: and I will put a fear in the land of Egypt. EZE 30:14 And I will make Pathros desolate, and will set fire in Zoan, and will execute judgments in No. EZE 30:15 And I will pour my fury upon Sin, the strength of Egypt; and I will cut off the multitude of No. EZE 30:16 And I will set fire in Egypt: Sin shall have great pain, and No shall be rent asunder, and Noph shall have distresses daily. EZE 30:17 The young men of Aven and of Pibeseth shall fall by the sword: and these cities shall go into captivity. EZE 30:18 At Tehaphnehes also the day shall be darkened, when I shall break there the yokes of Egypt: and the pomp of her strength shall cease in her: as for her, a cloud shall cover her, and her daughters shall go into captivity. EZE 30:19 Thus will I execute judgments in Egypt: and they shall know that I am the LORD. EZE 30:20 And it came to pass in the eleventh year, in the first month, in the seventh day of the month, that the word of the LORD came unto me, saying, EZE 30:21 Son of man, I have broken the arm of Pharaoh king of Egypt; and, lo, it shall not be bound up to be healed, to put a roller to bind it, to make it strong to hold the sword. EZE 30:22 Therefore thus saith the Lord GOD; Behold, I am against Pharaoh king of Egypt, and will break his arms, the strong, and that which was broken; and I will cause the sword to fall out of his hand. EZE 30:23 And I will scatter the Egyptians among the nations, and will disperse them through the countries. EZE 30:24 And I will strengthen the arms of the king of Babylon, and put my sword in his hand: but I will break Pharaoh's arms, and he shall groan before him with the groanings of a deadly wounded man. EZE 30:25 But I will strengthen the arms of the king of Babylon, and the arms of Pharaoh shall fall down; and they shall know that I am the LORD, when I shall put my sword into the hand of the king of Babylon, and he shall stretch it out upon the land of Egypt. EZE 30:26 And I will scatter the Egyptians among the nations, and disperse them among the countries; and they shall know that I am the LORD. EZE 31:1 And it came to pass in the eleventh year, in the third month, in the first day of the month, that the word of the LORD came unto me, saying, EZE 31:2 Son of man, speak unto Pharaoh king of Egypt, and to his multitude; Whom art thou like in thy greatness? EZE 31:3 Behold, the Assyrian was a cedar in Lebanon with fair branches, and with a shadowing shroud, and of an high stature; and his top was among the thick boughs. EZE 31:4 The waters made him great, the deep set him up on high with her rivers running round about his plants, and sent her little rivers unto all the trees of the field. EZE 31:5 Therefore his height was exalted above all the trees of the field, and his boughs were multiplied, and his branches became long because of the multitude of waters, when he shot forth. EZE 31:6 All the fowls of heaven made their nests in his boughs, and under his branches did all the beasts of the field bring forth their young, and under his shadow dwelt all great nations. EZE 31:7 Thus was he fair in his greatness, in the length of his branches: for his root was by great waters. EZE 31:8 The cedars in the garden of God could not hide him: the fir trees were not like his boughs, and the chestnut trees were not like his branches; nor any tree in the garden of God was like unto him in his beauty. EZE 31:9 I have made him fair by the multitude of his branches: so that all the trees of Eden, that were in the garden of God, envied him. EZE 31:10 Therefore thus saith the Lord GOD; Because thou hast lifted up thyself in height, and he hath shot up his top among the thick boughs, and his heart is lifted up in his height; EZE 31:11 I have therefore delivered him into the hand of the mighty one of the heathen; he shall surely deal with him: I have driven him out for his wickedness. EZE 31:12 And strangers, the terrible of the nations, have cut him off, and have left him: upon the mountains and in all the valleys his branches are fallen, and his boughs are broken by all the rivers of the land; and all the people of the earth are gone down from his shadow, and have left him. EZE 31:13 Upon his ruin shall all the fowls of the heaven remain, and all the beasts of the field shall be upon his branches: EZE 31:14 To the end that none of all the trees by the waters exalt themselves for their height, neither shoot up their top among the thick boughs, neither their trees stand up in their height, all that drink water: for they are all delivered unto death, to the nether parts of the earth, in the midst of the children of men, with them that go down to the pit. EZE 31:15 Thus saith the Lord GOD; In the day when he went down to the grave I caused a mourning: I covered the deep for him, and I restrained the floods thereof, and the great waters were stayed: and I caused Lebanon to mourn for him, and all the trees of the field fainted for him. EZE 31:16 I made the nations to shake at the sound of his fall, when I cast him down to hell with them that descend into the pit: and all the trees of Eden, the choice and best of Lebanon, all that drink water, shall be comforted in the nether parts of the earth. EZE 31:17 They also went down into hell with him unto them that be slain with the sword; and they that were his arm, that dwelt under his shadow in the midst of the heathen. EZE 31:18 To whom art thou thus like in glory and in greatness among the trees of Eden? yet shalt thou be brought down with the trees of Eden unto the nether parts of the earth: thou shalt lie in the midst of the uncircumcised with them that be slain by the sword. This is Pharaoh and all his multitude, saith the Lord GOD. EZE 32:1 And it came to pass in the twelfth year, in the twelfth month, in the first day of the month, that the word of the LORD came unto me, saying, EZE 32:2 Son of man, take up a lamentation for Pharaoh king of Egypt, and say unto him, Thou art like a young lion of the nations, and thou art as a whale in the seas: and thou camest forth with thy rivers, and troubledst the waters with thy feet, and fouledst their rivers. EZE 32:3 Thus saith the Lord GOD; I will therefore spread out my net over thee with a company of many people; and they shall bring thee up in my net. EZE 32:4 Then will I leave thee upon the land, I will cast thee forth upon the open field, and will cause all the fowls of the heaven to remain upon thee, and I will fill the beasts of the whole earth with thee. EZE 32:5 And I will lay thy flesh upon the mountains, and fill the valleys with thy height. EZE 32:6 I will also water with thy blood the land wherein thou swimmest, even to the mountains; and the rivers shall be full of thee. EZE 32:7 And when I shall put thee out, I will cover the heaven, and make the stars thereof dark; I will cover the sun with a cloud, and the moon shall not give her light. EZE 32:8 All the bright lights of heaven will I make dark over thee, and set darkness upon thy land, saith the Lord GOD. EZE 32:9 I will also vex the hearts of many people, when I shall bring thy destruction among the nations, into the countries which thou hast not known. EZE 32:10 Yea, I will make many people amazed at thee, and their kings shall be horribly afraid for thee, when I shall brandish my sword before them; and they shall tremble at every moment, every man for his own life, in the day of thy fall. EZE 32:11 For thus saith the Lord GOD; The sword of the king of Babylon shall come upon thee. EZE 32:12 By the swords of the mighty will I cause thy multitude to fall, the terrible of the nations, all of them: and they shall spoil the pomp of Egypt, and all the multitude thereof shall be destroyed. EZE 32:13 I will destroy also all the beasts thereof from beside the great waters; neither shall the foot of man trouble them any more, nor the hoofs of beasts trouble them. EZE 32:14 Then will I make their waters deep, and cause their rivers to run like oil, saith the Lord GOD. EZE 32:15 When I shall make the land of Egypt desolate, and the country shall be destitute of that whereof it was full, when I shall smite all them that dwell therein, then shall they know that I am the LORD. EZE 32:16 This is the lamentation wherewith they shall lament her: the daughters of the nations shall lament her: they shall lament for her, even for Egypt, and for all her multitude, saith the Lord GOD. EZE 32:17 It came to pass also in the twelfth year, in the fifteenth day of the month, that the word of the LORD came unto me, saying, EZE 32:18 Son of man, wail for the multitude of Egypt, and cast them down, even her, and the daughters of the famous nations, unto the nether parts of the earth, with them that go down into the pit. EZE 32:19 Whom dost thou pass in beauty? go down, and be thou laid with the uncircumcised. EZE 32:20 They shall fall in the midst of them that are slain by the sword: she is delivered to the sword: draw her and all her multitudes. EZE 32:21 The strong among the mighty shall speak to him out of the midst of hell with them that help him: they are gone down, they lie uncircumcised, slain by the sword. EZE 32:22 Asshur is there and all her company: his graves are about him: all of them slain, fallen by the sword: EZE 32:23 Whose graves are set in the sides of the pit, and her company is round about her grave: all of them slain, fallen by the sword, which caused terror in the land of the living. EZE 32:24 There is Elam and all her multitude round about her grave, all of them slain, fallen by the sword, which are gone down uncircumcised into the nether parts of the earth, which caused their terror in the land of the living; yet have they borne their shame with them that go down to the pit. EZE 32:25 They have set her a bed in the midst of the slain with all her multitude: her graves are round about him: all of them uncircumcised, slain by the sword: though their terror was caused in the land of the living, yet have they borne their shame with them that go down to the pit: he is put in the midst of them that be slain. EZE 32:26 There is Meshech, Tubal, and all her multitude: her graves are round about him: all of them uncircumcised, slain by the sword, though they caused their terror in the land of the living. EZE 32:27 And they shall not lie with the mighty that are fallen of the uncircumcised, which are gone down to hell with their weapons of war: and they have laid their swords under their heads, but their iniquities shall be upon their bones, though they were the terror of the mighty in the land of the living. EZE 32:28 Yea, thou shalt be broken in the midst of the uncircumcised, and shalt lie with them that are slain with the sword. EZE 32:29 There is Edom, her kings, and all her princes, which with their might are laid by them that were slain by the sword: they shall lie with the uncircumcised, and with them that go down to the pit. EZE 32:30 There be the princes of the north, all of them, and all the Zidonians, which are gone down with the slain; with their terror they are ashamed of their might; and they lie uncircumcised with them that be slain by the sword, and bear their shame with them that go down to the pit. EZE 32:31 Pharaoh shall see them, and shall be comforted over all his multitude, even Pharaoh and all his army slain by the sword, saith the Lord GOD. EZE 32:32 For I have caused my terror in the land of the living: and he shall be laid in the midst of the uncircumcised with them that are slain with the sword, even Pharaoh and all his multitude, saith the Lord GOD. EZE 33:1 Again the word of the LORD came unto me, saying, EZE 33:2 Son of man, speak to the children of thy people, and say unto them, When I bring the sword upon a land, if the people of the land take a man of their coasts, and set him for their watchman: EZE 33:3 If when he seeth the sword come upon the land, he blow the trumpet, and warn the people; EZE 33:4 Then whosoever heareth the sound of the trumpet, and taketh not warning; if the sword come, and take him away, his blood shall be upon his own head. EZE 33:5 He heard the sound of the trumpet, and took not warning; his blood shall be upon him. But he that taketh warning shall deliver his soul. EZE 33:6 But if the watchman see the sword come, and blow not the trumpet, and the people be not warned; if the sword come, and take any person from among them, he is taken away in his iniquity; but his blood will I require at the watchman's hand. EZE 33:7 So thou, O son of man, I have set thee a watchman unto the house of Israel; therefore thou shalt hear the word at my mouth, and warn them from me. EZE 33:8 When I say unto the wicked, O wicked man, thou shalt surely die; if thou dost not speak to warn the wicked from his way, that wicked man shall die in his iniquity; but his blood will I require at thine hand. EZE 33:9 Nevertheless, if thou warn the wicked of his way to turn from it; if he do not turn from his way, he shall die in his iniquity; but thou hast delivered thy soul. EZE 33:10 Therefore, O thou son of man, speak unto the house of Israel; Thus ye speak, saying, If our transgressions and our sins be upon us, and we pine away in them, how should we then live? EZE 33:11 Say unto them, As I live, saith the Lord GOD, I have no pleasure in the death of the wicked; but that the wicked turn from his way and live: turn ye, turn ye from your evil ways; for why will ye die, O house of Israel? EZE 33:12 Therefore, thou son of man, say unto the children of thy people, The righteousness of the righteous shall not deliver him in the day of his transgression: as for the wickedness of the wicked, he shall not fall thereby in the day that he turneth from his wickedness; neither shall the righteous be able to live for his righteousness in the day that he sinneth. EZE 33:13 When I shall say to the righteous, that he shall surely live; if he trust to his own righteousness, and commit iniquity, all his righteousnesses shall not be remembered; but for his iniquity that he hath committed, he shall die for it. EZE 33:14 Again, when I say unto the wicked, Thou shalt surely die; if he turn from his sin, and do that which is lawful and right; EZE 33:15 If the wicked restore the pledge, give again that he had robbed, walk in the statutes of life, without committing iniquity; he shall surely live, he shall not die. EZE 33:16 None of his sins that he hath committed shall be mentioned unto him: he hath done that which is lawful and right; he shall surely live. EZE 33:17 Yet the children of thy people say, The way of the Lord is not equal: but as for them, their way is not equal. EZE 33:18 When the righteous turneth from his righteousness, and committeth iniquity, he shall even die thereby. EZE 33:19 But if the wicked turn from his wickedness, and do that which is lawful and right, he shall live thereby. EZE 33:20 Yet ye say, The way of the Lord is not equal. O ye house of Israel, I will judge you every one after his ways. EZE 33:21 And it came to pass in the twelfth year of our captivity, in the tenth month, in the fifth day of the month, that one that had escaped out of Jerusalem came unto me, saying, The city is smitten. EZE 33:22 Now the hand of the LORD was upon me in the evening, afore he that was escaped came; and had opened my mouth, until he came to me in the morning; and my mouth was opened, and I was no more dumb. EZE 33:23 Then the word of the LORD came unto me, saying, EZE 33:24 Son of man, they that inhabit those wastes of the land of Israel speak, saying, Abraham was one, and he inherited the land: but we are many; the land is given us for inheritance. EZE 33:25 Wherefore say unto them, Thus saith the Lord GOD; Ye eat with the blood, and lift up your eyes toward your idols, and shed blood: and shall ye possess the land? EZE 33:26 Ye stand upon your sword, ye work abomination, and ye defile every one his neighbour's wife: and shall ye possess the land? EZE 33:27 Say thou thus unto them, Thus saith the Lord GOD; As I live, surely they that are in the wastes shall fall by the sword, and him that is in the open field will I give to the beasts to be devoured, and they that be in the forts and in the caves shall die of the pestilence. EZE 33:28 For I will lay the land most desolate, and the pomp of her strength shall cease; and the mountains of Israel shall be desolate, that none shall pass through. EZE 33:29 Then shall they know that I am the LORD, when I have laid the land most desolate because of all their abominations which they have committed. EZE 33:30 Also, thou son of man, the children of thy people still are talking against thee by the walls and in the doors of the houses, and speak one to another, every one to his brother, saying, Come, I pray you, and hear what is the word that cometh forth from the LORD. EZE 33:31 And they come unto thee as the people cometh, and they sit before thee as my people, and they hear thy words, but they will not do them: for with their mouth they shew much love, but their heart goeth after their covetousness. EZE 33:32 And, lo, thou art unto them as a very lovely song of one that hath a pleasant voice, and can play well on an instrument: for they hear thy words, but they do them not. EZE 33:33 And when this cometh to pass, (lo, it will come,) then shall they know that a prophet hath been among them. EZE 34:1 And the word of the LORD came unto me, saying, EZE 34:2 Son of man, prophesy against the shepherds of Israel, prophesy, and say unto them, Thus saith the Lord GOD unto the shepherds; Woe be to the shepherds of Israel that do feed themselves! should not the shepherds feed the flocks? EZE 34:3 Ye eat the fat, and ye clothe you with the wool, ye kill them that are fed: but ye feed not the flock. EZE 34:4 The diseased have ye not strengthened, neither have ye healed that which was sick, neither have ye bound up that which was broken, neither have ye brought again that which was driven away, neither have ye sought that which was lost; but with force and with cruelty have ye ruled them. EZE 34:5 And they were scattered, because there is no shepherd: and they became meat to all the beasts of the field, when they were scattered. EZE 34:6 My sheep wandered through all the mountains, and upon every high hill: yea, my flock was scattered upon all the face of the earth, and none did search or seek after them. EZE 34:7 Therefore, ye shepherds, hear the word of the LORD; EZE 34:8 As I live, saith the Lord GOD, surely because my flock became a prey, and my flock became meat to every beast of the field, because there was no shepherd, neither did my shepherds search for my flock, but the shepherds fed themselves, and fed not my flock; EZE 34:9 Therefore, O ye shepherds, hear the word of the LORD; EZE 34:10 Thus saith the Lord GOD; Behold, I am against the shepherds; and I will require my flock at their hand, and cause them to cease from feeding the flock; neither shall the shepherds feed themselves any more; for I will deliver my flock from their mouth, that they may not be meat for them. EZE 34:11 For thus saith the Lord GOD; Behold, I, even I, will both search my sheep, and seek them out. EZE 34:12 As a shepherd seeketh out his flock in the day that he is among his sheep that are scattered; so will I seek out my sheep, and will deliver them out of all places where they have been scattered in the cloudy and dark day. EZE 34:13 And I will bring them out from the people, and gather them from the countries, and will bring them to their own land, and feed them upon the mountains of Israel by the rivers, and in all the inhabited places of the country. EZE 34:14 I will feed them in a good pasture, and upon the high mountains of Israel shall their fold be: there shall they lie in a good fold, and in a fat pasture shall they feed upon the mountains of Israel. EZE 34:15 I will feed my flock, and I will cause them to lie down, saith the Lord GOD. EZE 34:16 I will seek that which was lost, and bring again that which was driven away, and will bind up that which was broken, and will strengthen that which was sick: but I will destroy the fat and the strong; I will feed them with judgment. EZE 34:17 And as for you, O my flock, thus saith the Lord GOD; Behold, I judge between cattle and cattle, between the rams and the he goats. EZE 34:18 Seemeth it a small thing unto you to have eaten up the good pasture, but ye must tread down with your feet the residue of your pastures? and to have drunk of the deep waters, but ye must foul the residue with your feet? EZE 34:19 And as for my flock, they eat that which ye have trodden with your feet; and they drink that which ye have fouled with your feet. EZE 34:20 Therefore thus saith the Lord GOD unto them; Behold, I, even I, will judge between the fat cattle and between the lean cattle. EZE 34:21 Because ye have thrust with side and with shoulder, and pushed all the diseased with your horns, till ye have scattered them abroad; EZE 34:22 Therefore will I save my flock, and they shall no more be a prey; and I will judge between cattle and cattle. EZE 34:23 And I will set up one shepherd over them, and he shall feed them, even my servant David; he shall feed them, and he shall be their shepherd. EZE 34:24 And I the LORD will be their God, and my servant David a prince among them; I the LORD have spoken it. EZE 34:25 And I will make with them a covenant of peace, and will cause the evil beasts to cease out of the land: and they shall dwell safely in the wilderness, and sleep in the woods. EZE 34:26 And I will make them and the places round about my hill a blessing; and I will cause the shower to come down in his season; there shall be showers of blessing. EZE 34:27 And the tree of the field shall yield her fruit, and the earth shall yield her increase, and they shall be safe in their land, and shall know that I am the LORD, when I have broken the bands of their yoke, and delivered them out of the hand of those that served themselves of them. EZE 34:28 And they shall no more be a prey to the heathen, neither shall the beast of the land devour them; but they shall dwell safely, and none shall make them afraid. EZE 34:29 And I will raise up for them a plant of renown, and they shall be no more consumed with hunger in the land, neither bear the shame of the heathen any more. EZE 34:30 Thus shall they know that I the LORD their God am with them, and that they, even the house of Israel, are my people, saith the Lord GOD. EZE 34:31 And ye my flock, the flock of my pasture, are men, and I am your God, saith the Lord GOD. EZE 35:1 Moreover the word of the LORD came unto me, saying, EZE 35:2 Son of man, set thy face against mount Seir, and prophesy against it, EZE 35:3 And say unto it, Thus saith the Lord GOD; Behold, O mount Seir, I am against thee, and I will stretch out mine hand against thee, and I will make thee most desolate. EZE 35:4 I will lay thy cities waste, and thou shalt be desolate, and thou shalt know that I am the LORD. EZE 35:5 Because thou hast had a perpetual hatred, and hast shed the blood of the children of Israel by the force of the sword in the time of their calamity, in the time that their iniquity had an end: EZE 35:6 Therefore, as I live, saith the Lord GOD, I will prepare thee unto blood, and blood shall pursue thee: sith thou hast not hated blood, even blood shall pursue thee. EZE 35:7 Thus will I make mount Seir most desolate, and cut off from it him that passeth out and him that returneth. EZE 35:8 And I will fill his mountains with his slain men: in thy hills, and in thy valleys, and in all thy rivers, shall they fall that are slain with the sword. EZE 35:9 I will make thee perpetual desolations, and thy cities shall not return: and ye shall know that I am the LORD. EZE 35:10 Because thou hast said, These two nations and these two countries shall be mine, and we will possess it; whereas the LORD was there: EZE 35:11 Therefore, as I live, saith the Lord GOD, I will even do according to thine anger, and according to thine envy which thou hast used out of thy hatred against them; and I will make myself known among them, when I have judged thee. EZE 35:12 And thou shalt know that I am the LORD, and that I have heard all thy blasphemies which thou hast spoken against the mountains of Israel, saying, They are laid desolate, they are given us to consume. EZE 35:13 Thus with your mouth ye have boasted against me, and have multiplied your words against me: I have heard them. EZE 35:14 Thus saith the Lord GOD; When the whole earth rejoiceth, I will make thee desolate. EZE 35:15 As thou didst rejoice at the inheritance of the house of Israel, because it was desolate, so will I do unto thee: thou shalt be desolate, O mount Seir, and all Idumea, even all of it: and they shall know that I am the LORD. EZE 36:1 Also, thou son of man, prophesy unto the mountains of Israel, and say, Ye mountains of Israel, hear the word of the LORD: EZE 36:2 Thus saith the Lord GOD; Because the enemy hath said against you, Aha, even the ancient high places are ours in possession: EZE 36:3 Therefore prophesy and say, Thus saith the Lord GOD; Because they have made you desolate, and swallowed you up on every side, that ye might be a possession unto the residue of the heathen, and ye are taken up in the lips of talkers, and are an infamy of the people: EZE 36:4 Therefore, ye mountains of Israel, hear the word of the Lord GOD; Thus saith the Lord GOD to the mountains, and to the hills, to the rivers, and to the valleys, to the desolate wastes, and to the cities that are forsaken, which became a prey and derision to the residue of the heathen that are round about; EZE 36:5 Therefore thus saith the Lord GOD; Surely in the fire of my jealousy have I spoken against the residue of the heathen, and against all Idumea, which have appointed my land into their possession with the joy of all their heart, with despiteful minds, to cast it out for a prey. EZE 36:6 Prophesy therefore concerning the land of Israel, and say unto the mountains, and to the hills, to the rivers, and to the valleys, Thus saith the Lord GOD; Behold, I have spoken in my jealousy and in my fury, because ye have borne the shame of the heathen: EZE 36:7 Therefore thus saith the Lord GOD; I have lifted up mine hand, Surely the heathen that are about you, they shall bear their shame. EZE 36:8 But ye, O mountains of Israel, ye shall shoot forth your branches, and yield your fruit to my people of Israel; for they are at hand to come. EZE 36:9 For, behold, I am for you, and I will turn unto you, and ye shall be tilled and sown: EZE 36:10 And I will multiply men upon you, all the house of Israel, even all of it: and the cities shall be inhabited, and the wastes shall be builded: EZE 36:11 And I will multiply upon you man and beast; and they shall increase and bring fruit: and I will settle you after your old estates, and will do better unto you than at your beginnings: and ye shall know that I am the LORD. EZE 36:12 Yea, I will cause men to walk upon you, even my people Israel; and they shall possess thee, and thou shalt be their inheritance, and thou shalt no more henceforth bereave them of men. EZE 36:13 Thus saith the Lord GOD; Because they say unto you, Thou land devourest up men, and hast bereaved thy nations: EZE 36:14 Therefore thou shalt devour men no more, neither bereave thy nations any more, saith the Lord GOD. EZE 36:15 Neither will I cause men to hear in thee the shame of the heathen any more, neither shalt thou bear the reproach of the people any more, neither shalt thou cause thy nations to fall any more, saith the Lord GOD. EZE 36:16 Moreover the word of the LORD came unto me, saying, EZE 36:17 Son of man, when the house of Israel dwelt in their own land, they defiled it by their own way and by their doings: their way was before me as the uncleanness of a removed woman. EZE 36:18 Wherefore I poured my fury upon them for the blood that they had shed upon the land, and for their idols wherewith they had polluted it: EZE 36:19 And I scattered them among the heathen, and they were dispersed through the countries: according to their way and according to their doings I judged them. EZE 36:20 And when they entered unto the heathen, whither they went, they profaned my holy name, when they said to them, These are the people of the LORD, and are gone forth out of his land. EZE 36:21 But I had pity for mine holy name, which the house of Israel had profaned among the heathen, whither they went. EZE 36:22 Therefore say unto the house of Israel, thus saith the Lord GOD; I do not this for your sakes, O house of Israel, but for mine holy name's sake, which ye have profaned among the heathen, whither ye went. EZE 36:23 And I will sanctify my great name, which was profaned among the heathen, which ye have profaned in the midst of them; and the heathen shall know that I am the LORD, saith the Lord GOD, when I shall be sanctified in you before their eyes. EZE 36:24 For I will take you from among the heathen, and gather you out of all countries, and will bring you into your own land. EZE 36:25 Then will I sprinkle clean water upon you, and ye shall be clean: from all your filthiness, and from all your idols, will I cleanse you. EZE 36:26 A new heart also will I give you, and a new spirit will I put within you: and I will take away the stony heart out of your flesh, and I will give you an heart of flesh. EZE 36:27 And I will put my spirit within you, and cause you to walk in my statutes, and ye shall keep my judgments, and do them. EZE 36:28 And ye shall dwell in the land that I gave to your fathers; and ye shall be my people, and I will be your God. EZE 36:29 I will also save you from all your uncleannesses: and I will call for the corn, and will increase it, and lay no famine upon you. EZE 36:30 And I will multiply the fruit of the tree, and the increase of the field, that ye shall receive no more reproach of famine among the heathen. EZE 36:31 Then shall ye remember your own evil ways, and your doings that were not good, and shall lothe yourselves in your own sight for your iniquities and for your abominations. EZE 36:32 Not for your sakes do I this, saith the Lord GOD, be it known unto you: be ashamed and confounded for your own ways, O house of Israel. EZE 36:33 Thus saith the Lord GOD; In the day that I shall have cleansed you from all your iniquities I will also cause you to dwell in the cities, and the wastes shall be builded. EZE 36:34 And the desolate land shall be tilled, whereas it lay desolate in the sight of all that passed by. EZE 36:35 And they shall say, This land that was desolate is become like the garden of Eden; and the waste and desolate and ruined cities are become fenced, and are inhabited. EZE 36:36 Then the heathen that are left round about you shall know that I the LORD build the ruined places, and plant that that was desolate: I the LORD have spoken it, and I will do it. EZE 36:37 Thus saith the Lord GOD; I will yet for this be enquired of by the house of Israel, to do it for them; I will increase them with men like a flock. EZE 36:38 As the holy flock, as the flock of Jerusalem in her solemn feasts; so shall the waste cities be filled with flocks of men: and they shall know that I am the LORD. EZE 37:1 The hand of the LORD was upon me, and carried me out in the spirit of the LORD, and set me down in the midst of the valley which was full of bones, EZE 37:2 And caused me to pass by them round about: and, behold, there were very many in the open valley; and, lo, they were very dry. EZE 37:3 And he said unto me, Son of man, can these bones live? And I answered, O Lord GOD, thou knowest. EZE 37:4 Again he said unto me, Prophesy upon these bones, and say unto them, O ye dry bones, hear the word of the LORD. EZE 37:5 Thus saith the Lord GOD unto these bones; Behold, I will cause breath to enter into you, and ye shall live: EZE 37:6 And I will lay sinews upon you, and will bring up flesh upon you, and cover you with skin, and put breath in you, and ye shall live; and ye shall know that I am the LORD. EZE 37:7 So I prophesied as I was commanded: and as I prophesied, there was a noise, and behold a shaking, and the bones came together, bone to his bone. EZE 37:8 And when I beheld, lo, the sinews and the flesh came up upon them, and the skin covered them above: but there was no breath in them. EZE 37:9 Then said he unto me, Prophesy unto the wind, prophesy, son of man, and say to the wind, Thus saith the Lord GOD; Come from the four winds, O breath, and breathe upon these slain, that they may live. EZE 37:10 So I prophesied as he commanded me, and the breath came into them, and they lived, and stood up upon their feet, an exceeding great army. EZE 37:11 Then he said unto me, Son of man, these bones are the whole house of Israel: behold, they say, Our bones are dried, and our hope is lost: we are cut off for our parts. EZE 37:12 Therefore prophesy and say unto them, Thus saith the Lord GOD; Behold, O my people, I will open your graves, and cause you to come up out of your graves, and bring you into the land of Israel. EZE 37:13 And ye shall know that I am the LORD, when I have opened your graves, O my people, and brought you up out of your graves, EZE 37:14 And shall put my spirit in you, and ye shall live, and I shall place you in your own land: then shall ye know that I the LORD have spoken it, and performed it, saith the LORD. EZE 37:15 The word of the LORD came again unto me, saying, EZE 37:16 Moreover, thou son of man, take thee one stick, and write upon it, For Judah, and for the children of Israel his companions: then take another stick, and write upon it, For Joseph, the stick of Ephraim and for all the house of Israel his companions: EZE 37:17 And join them one to another into one stick; and they shall become one in thine hand. EZE 37:18 And when the children of thy people shall speak unto thee, saying, Wilt thou not shew us what thou meanest by these? EZE 37:19 Say unto them, Thus saith the Lord GOD; Behold, I will take the stick of Joseph, which is in the hand of Ephraim, and the tribes of Israel his fellows, and will put them with him, even with the stick of Judah, and make them one stick, and they shall be one in mine hand. EZE 37:20 And the sticks whereon thou writest shall be in thine hand before their eyes. EZE 37:21 And say unto them, Thus saith the Lord GOD; Behold, I will take the children of Israel from among the heathen, whither they be gone, and will gather them on every side, and bring them into their own land: EZE 37:22 And I will make them one nation in the land upon the mountains of Israel; and one king shall be king to them all: and they shall be no more two nations, neither shall they be divided into two kingdoms any more at all. EZE 37:23 Neither shall they defile themselves any more with their idols, nor with their detestable things, nor with any of their transgressions: but I will save them out of all their dwellingplaces, wherein they have sinned, and will cleanse them: so shall they be my people, and I will be their God. EZE 37:24 And David my servant shall be king over them; and they all shall have one shepherd: they shall also walk in my judgments, and observe my statutes, and do them. EZE 37:25 And they shall dwell in the land that I have given unto Jacob my servant, wherein your fathers have dwelt; and they shall dwell therein, even they, and their children, and their children's children for ever: and my servant David shall be their prince for ever. EZE 37:26 Moreover I will make a covenant of peace with them; it shall be an everlasting covenant with them: and I will place them, and multiply them, and will set my sanctuary in the midst of them for evermore. EZE 37:27 My tabernacle also shall be with them: yea, I will be their God, and they shall be my people. EZE 37:28 And the heathen shall know that I the LORD do sanctify Israel, when my sanctuary shall be in the midst of them for evermore. EZE 38:1 And the word of the LORD came unto me, saying, EZE 38:2 Son of man, set thy face against Gog, the land of Magog, the chief prince of Meshech and Tubal, and prophesy against him, EZE 38:3 And say, Thus saith the Lord GOD; Behold, I am against thee, O Gog, the chief prince of Meshech and Tubal: EZE 38:4 And I will turn thee back, and put hooks into thy jaws, and I will bring thee forth, and all thine army, horses and horsemen, all of them clothed with all sorts of armour, even a great company with bucklers and shields, all of them handling swords: EZE 38:5 Persia, Ethiopia, and Libya with them; all of them with shield and helmet: EZE 38:6 Gomer, and all his bands; the house of Togarmah of the north quarters, and all his bands: and many people with thee. EZE 38:7 Be thou prepared, and prepare for thyself, thou, and all thy company that are assembled unto thee, and be thou a guard unto them. EZE 38:8 After many days thou shalt be visited: in the latter years thou shalt come into the land that is brought back from the sword, and is gathered out of many people, against the mountains of Israel, which have been always waste: but it is brought forth out of the nations, and they shall dwell safely all of them. EZE 38:9 Thou shalt ascend and come like a storm, thou shalt be like a cloud to cover the land, thou, and all thy bands, and many people with thee. EZE 38:10 Thus saith the Lord GOD; It shall also come to pass, that at the same time shall things come into thy mind, and thou shalt think an evil thought: EZE 38:11 And thou shalt say, I will go up to the land of unwalled villages; I will go to them that are at rest, that dwell safely, all of them dwelling without walls, and having neither bars nor gates, EZE 38:12 To take a spoil, and to take a prey; to turn thine hand upon the desolate places that are now inhabited, and upon the people that are gathered out of the nations, which have gotten cattle and goods, that dwell in the midst of the land. EZE 38:13 Sheba, and Dedan, and the merchants of Tarshish, with all the young lions thereof, shall say unto thee, Art thou come to take a spoil? hast thou gathered thy company to take a prey? to carry away silver and gold, to take away cattle and goods, to take a great spoil? EZE 38:14 Therefore, son of man, prophesy and say unto Gog, Thus saith the Lord GOD; In that day when my people of Israel dwelleth safely, shalt thou not know it? EZE 38:15 And thou shalt come from thy place out of the north parts, thou, and many people with thee, all of them riding upon horses, a great company, and a mighty army: EZE 38:16 And thou shalt come up against my people of Israel, as a cloud to cover the land; it shall be in the latter days, and I will bring thee against my land, that the heathen may know me, when I shall be sanctified in thee, O Gog, before their eyes. EZE 38:17 Thus saith the Lord GOD; Art thou he of whom I have spoken in old time by my servants the prophets of Israel, which prophesied in those days many years that I would bring thee against them? EZE 38:18 And it shall come to pass at the same time when Gog shall come against the land of Israel, saith the Lord GOD, that my fury shall come up in my face. EZE 38:19 For in my jealousy and in the fire of my wrath have I spoken, Surely in that day there shall be a great shaking in the land of Israel; EZE 38:20 So that the fishes of the sea, and the fowls of the heaven, and the beasts of the field, and all creeping things that creep upon the earth, and all the men that are upon the face of the earth, shall shake at my presence, and the mountains shall be thrown down, and the steep places shall fall, and every wall shall fall to the ground. EZE 38:21 And I will call for a sword against him throughout all my mountains, saith the Lord GOD: every man's sword shall be against his brother. EZE 38:22 And I will plead against him with pestilence and with blood; and I will rain upon him, and upon his bands, and upon the many people that are with him, an overflowing rain, and great hailstones, fire, and brimstone. EZE 38:23 Thus will I magnify myself, and sanctify myself; and I will be known in the eyes of many nations, and they shall know that I am the LORD. EZE 39:1 Therefore, thou son of man, prophesy against Gog, and say, Thus saith the Lord GOD; Behold, I am against thee, O Gog, the chief prince of Meshech and Tubal: EZE 39:2 And I will turn thee back, and leave but the sixth part of thee, and will cause thee to come up from the north parts, and will bring thee upon the mountains of Israel: EZE 39:3 And I will smite thy bow out of thy left hand, and will cause thine arrows to fall out of thy right hand. EZE 39:4 Thou shalt fall upon the mountains of Israel, thou, and all thy bands, and the people that is with thee: I will give thee unto the ravenous birds of every sort, and to the beasts of the field to be devoured. EZE 39:5 Thou shalt fall upon the open field: for I have spoken it, saith the Lord GOD. EZE 39:6 And I will send a fire on Magog, and among them that dwell carelessly in the isles: and they shall know that I am the LORD. EZE 39:7 So will I make my holy name known in the midst of my people Israel; and I will not let them pollute my holy name any more: and the heathen shall know that I am the LORD, the Holy One in Israel. EZE 39:8 Behold, it is come, and it is done, saith the Lord GOD; this is the day whereof I have spoken. EZE 39:9 And they that dwell in the cities of Israel shall go forth, and shall set on fire and burn the weapons, both the shields and the bucklers, the bows and the arrows, and the handstaves, and the spears, and they shall burn them with fire seven years: EZE 39:10 So that they shall take no wood out of the field, neither cut down any out of the forests; for they shall burn the weapons with fire: and they shall spoil those that spoiled them, and rob those that robbed them, saith the Lord GOD. EZE 39:11 And it shall come to pass in that day, that I will give unto Gog a place there of graves in Israel, the valley of the passengers on the east of the sea: and it shall stop the noses of the passengers: and there shall they bury Gog and all his multitude: and they shall call it The valley of Hamongog. EZE 39:12 And seven months shall the house of Israel be burying of them, that they may cleanse the land. EZE 39:13 Yea, all the people of the land shall bury them; and it shall be to them a renown the day that I shall be glorified, saith the Lord GOD. EZE 39:14 And they shall sever out men of continual employment, passing through the land to bury with the passengers those that remain upon the face of the earth, to cleanse it: after the end of seven months shall they search. EZE 39:15 And the passengers that pass through the land, when any seeth a man's bone, then shall he set up a sign by it, till the buriers have buried it in the valley of Hamongog. EZE 39:16 And also the name of the city shall be Hamonah. Thus shall they cleanse the land. EZE 39:17 And, thou son of man, thus saith the Lord GOD; Speak unto every feathered fowl, and to every beast of the field, Assemble yourselves, and come; gather yourselves on every side to my sacrifice that I do sacrifice for you, even a great sacrifice upon the mountains of Israel, that ye may eat flesh, and drink blood. EZE 39:18 Ye shall eat the flesh of the mighty, and drink the blood of the princes of the earth, of rams, of lambs, and of goats, of bullocks, all of them fatlings of Bashan. EZE 39:19 And ye shall eat fat till ye be full, and drink blood till ye be drunken, of my sacrifice which I have sacrificed for you. EZE 39:20 Thus ye shall be filled at my table with horses and chariots, with mighty men, and with all men of war, saith the Lord GOD. EZE 39:21 And I will set my glory among the heathen, and all the heathen shall see my judgment that I have executed, and my hand that I have laid upon them. EZE 39:22 So the house of Israel shall know that I am the LORD their God from that day and forward. EZE 39:23 And the heathen shall know that the house of Israel went into captivity for their iniquity: because they trespassed against me, therefore hid I my face from them, and gave them into the hand of their enemies: so fell they all by the sword. EZE 39:24 According to their uncleanness and according to their transgressions have I done unto them, and hid my face from them. EZE 39:25 Therefore thus saith the Lord GOD; Now will I bring again the captivity of Jacob, and have mercy upon the whole house of Israel, and will be jealous for my holy name; EZE 39:26 After that they have borne their shame, and all their trespasses whereby they have trespassed against me, when they dwelt safely in their land, and none made them afraid. EZE 39:27 When I have brought them again from the people, and gathered them out of their enemies' lands, and am sanctified in them in the sight of many nations; EZE 39:28 Then shall they know that I am the LORD their God, which caused them to be led into captivity among the heathen: but I have gathered them unto their own land, and have left none of them any more there. EZE 39:29 Neither will I hide my face any more from them: for I have poured out my spirit upon the house of Israel, saith the Lord GOD. EZE 40:1 In the five and twentieth year of our captivity, in the beginning of the year, in the tenth day of the month, in the fourteenth year after that the city was smitten, in the selfsame day the hand of the LORD was upon me, and brought me thither. EZE 40:2 In the visions of God brought he me into the land of Israel, and set me upon a very high mountain, by which was as the frame of a city on the south. EZE 40:3 And he brought me thither, and, behold, there was a man, whose appearance was like the appearance of brass, with a line of flax in his hand, and a measuring reed; and he stood in the gate. EZE 40:4 And the man said unto me, Son of man, behold with thine eyes, and hear with thine ears, and set thine heart upon all that I shall shew thee; for to the intent that I might shew them unto thee art thou brought hither: declare all that thou seest to the house of Israel. EZE 40:5 And behold a wall on the outside of the house round about, and in the man's hand a measuring reed of six cubits long by the cubit and an hand breadth: so he measured the breadth of the building, one reed; and the height, one reed. EZE 40:6 Then came he unto the gate which looketh toward the east, and went up the stairs thereof, and measured the threshold of the gate, which was one reed broad; and the other threshold of the gate, which was one reed broad. EZE 40:7 And every little chamber was one reed long, and one reed broad; and between the little chambers were five cubits; and the threshold of the gate by the porch of the gate within was one reed. EZE 40:8 He measured also the porch of the gate within, one reed. EZE 40:9 Then measured he the porch of the gate, eight cubits; and the posts thereof, two cubits; and the porch of the gate was inward. EZE 40:10 And the little chambers of the gate eastward were three on this side, and three on that side; they three were of one measure: and the posts had one measure on this side and on that side. EZE 40:11 And he measured the breadth of the entry of the gate, ten cubits; and the length of the gate, thirteen cubits. EZE 40:12 The space also before the little chambers was one cubit on this side, and the space was one cubit on that side: and the little chambers were six cubits on this side, and six cubits on that side. EZE 40:13 He measured then the gate from the roof of one little chamber to the roof of another: the breadth was five and twenty cubits, door against door. EZE 40:14 He made also posts of threescore cubits, even unto the post of the court round about the gate. EZE 40:15 And from the face of the gate of the entrance unto the face of the porch of the inner gate were fifty cubits. EZE 40:16 And there were narrow windows to the little chambers, and to their posts within the gate round about, and likewise to the arches: and windows were round about inward: and upon each post were palm trees. EZE 40:17 Then brought he me into the outward court, and, lo, there were chambers, and a pavement made for the court round about: thirty chambers were upon the pavement. EZE 40:18 And the pavement by the side of the gates over against the length of the gates was the lower pavement. EZE 40:19 Then he measured the breadth from the forefront of the lower gate unto the forefront of the inner court without, an hundred cubits eastward and northward. EZE 40:20 And the gate of the outward court that looked toward the north, he measured the length thereof, and the breadth thereof. EZE 40:21 And the little chambers thereof were three on this side and three on that side; and the posts thereof and the arches thereof were after the measure of the first gate: the length thereof was fifty cubits, and the breadth five and twenty cubits. EZE 40:22 And their windows, and their arches, and their palm trees, were after the measure of the gate that looketh toward the east; and they went up unto it by seven steps; and the arches thereof were before them. EZE 40:23 And the gate of the inner court was over against the gate toward the north, and toward the east; and he measured from gate to gate an hundred cubits. EZE 40:24 After that he brought me toward the south, and behold a gate toward the south: and he measured the posts thereof and the arches thereof according to these measures. EZE 40:25 And there were windows in it and in the arches thereof round about, like those windows: the length was fifty cubits, and the breadth five and twenty cubits. EZE 40:26 And there were seven steps to go up to it, and the arches thereof were before them: and it had palm trees, one on this side, and another on that side, upon the posts thereof. EZE 40:27 And there was a gate in the inner court toward the south: and he measured from gate to gate toward the south an hundred cubits. EZE 40:28 And he brought me to the inner court by the south gate: and he measured the south gate according to these measures; EZE 40:29 And the little chambers thereof, and the posts thereof, and the arches thereof, according to these measures: and there were windows in it and in the arches thereof round about: it was fifty cubits long, and five and twenty cubits broad. EZE 40:30 And the arches round about were five and twenty cubits long, and five cubits broad. EZE 40:31 And the arches thereof were toward the utter court; and palm trees were upon the posts thereof: and the going up to it had eight steps. EZE 40:32 And he brought me into the inner court toward the east: and he measured the gate according to these measures. EZE 40:33 And the little chambers thereof, and the posts thereof, and the arches thereof, were according to these measures: and there were windows therein and in the arches thereof round about: it was fifty cubits long, and five and twenty cubits broad. EZE 40:34 And the arches thereof were toward the outward court; and palm trees were upon the posts thereof, on this side, and on that side: and the going up to it had eight steps. EZE 40:35 And he brought me to the north gate, and measured it according to these measures; EZE 40:36 The little chambers thereof, the posts thereof, and the arches thereof, and the windows to it round about: the length was fifty cubits, and the breadth five and twenty cubits. EZE 40:37 And the posts thereof were toward the utter court; and palm trees were upon the posts thereof, on this side, and on that side: and the going up to it had eight steps. EZE 40:38 And the chambers and the entries thereof were by the posts of the gates, where they washed the burnt offering. EZE 40:39 And in the porch of the gate were two tables on this side, and two tables on that side, to slay thereon the burnt offering and the sin offering and the trespass offering. EZE 40:40 And at the side without, as one goeth up to the entry of the north gate, were two tables; and on the other side, which was at the porch of the gate, were two tables. EZE 40:41 Four tables were on this side, and four tables on that side, by the side of the gate; eight tables, whereupon they slew their sacrifices. EZE 40:42 And the four tables were of hewn stone for the burnt offering, of a cubit and an half long, and a cubit and an half broad, and one cubit high: whereupon also they laid the instruments wherewith they slew the burnt offering and the sacrifice. EZE 40:43 And within were hooks, an hand broad, fastened round about: and upon the tables was the flesh of the offering. EZE 40:44 And without the inner gate were the chambers of the singers in the inner court, which was at the side of the north gate; and their prospect was toward the south: one at the side of the east gate having the prospect toward the north. EZE 40:45 And he said unto me, This chamber, whose prospect is toward the south, is for the priests, the keepers of the charge of the house. EZE 40:46 And the chamber whose prospect is toward the north is for the priests, the keepers of the charge of the altar: these are the sons of Zadok among the sons of Levi, which come near to the LORD to minister unto him. EZE 40:47 So he measured the court, an hundred cubits long, and an hundred cubits broad, foursquare; and the altar that was before the house. EZE 40:48 And he brought me to the porch of the house, and measured each post of the porch, five cubits on this side, and five cubits on that side: and the breadth of the gate was three cubits on this side, and three cubits on that side. EZE 40:49 The length of the porch was twenty cubits, and the breadth eleven cubits, and he brought me by the steps whereby they went up to it: and there were pillars by the posts, one on this side, and another on that side. EZE 41:1 Afterward he brought me to the temple, and measured the posts, six cubits broad on the one side, and six cubits broad on the other side, which was the breadth of the tabernacle. EZE 41:2 And the breadth of the door was ten cubits; and the sides of the door were five cubits on the one side, and five cubits on the other side: and he measured the length thereof, forty cubits: and the breadth, twenty cubits. EZE 41:3 Then went he inward, and measured the post of the door, two cubits; and the door, six cubits; and the breadth of the door, seven cubits. EZE 41:4 So he measured the length thereof, twenty cubits; and the breadth, twenty cubits, before the temple: and he said unto me, This is the most holy place. EZE 41:5 After he measured the wall of the house, six cubits; and the breadth of every side chamber, four cubits, round about the house on every side. EZE 41:6 And the side chambers were three, one over another, and thirty in order; and they entered into the wall which was of the house for the side chambers round about, that they might have hold, but they had not hold in the wall of the house. EZE 41:7 And there was an enlarging, and a winding about still upward to the side chambers: for the winding about of the house went still upward round about the house: therefore the breadth of the house was still upward, and so increased from the lowest chamber to the highest by the midst. EZE 41:8 I saw also the height of the house round about: the foundations of the side chambers were a full reed of six great cubits. EZE 41:9 The thickness of the wall, which was for the side chamber without, was five cubits: and that which was left was the place of the side chambers that were within. EZE 41:10 And between the chambers was the wideness of twenty cubits round about the house on every side. EZE 41:11 And the doors of the side chambers were toward the place that was left, one door toward the north, and another door toward the south: and the breadth of the place that was left was five cubits round about. EZE 41:12 Now the building that was before the separate place at the end toward the west was seventy cubits broad; and the wall of the building was five cubits thick round about, and the length thereof ninety cubits. EZE 41:13 So he measured the house, an hundred cubits long; and the separate place, and the building, with the walls thereof, an hundred cubits long; EZE 41:14 Also the breadth of the face of the house, and of the separate place toward the east, an hundred cubits. EZE 41:15 And he measured the length of the building over against the separate place which was behind it, and the galleries thereof on the one side and on the other side, an hundred cubits, with the inner temple, and the porches of the court; EZE 41:16 The door posts, and the narrow windows, and the galleries round about on their three stories, over against the door, cieled with wood round about, and from the ground up to the windows, and the windows were covered; EZE 41:17 To that above the door, even unto the inner house, and without, and by all the wall round about within and without, by measure. EZE 41:18 And it was made with cherubims and palm trees, so that a palm tree was between a cherub and a cherub; and every cherub had two faces; EZE 41:19 So that the face of a man was toward the palm tree on the one side, and the face of a young lion toward the palm tree on the other side: it was made through all the house round about. EZE 41:20 From the ground unto above the door were cherubims and palm trees made, and on the wall of the temple. EZE 41:21 The posts of the temple were squared, and the face of the sanctuary; the appearance of the one as the appearance of the other. EZE 41:22 The altar of wood was three cubits high, and the length thereof two cubits; and the corners thereof, and the length thereof, and the walls thereof, were of wood: and he said unto me, This is the table that is before the LORD. EZE 41:23 And the temple and the sanctuary had two doors. EZE 41:24 And the doors had two leaves apiece, two turning leaves; two leaves for the one door, and two leaves for the other door. EZE 41:25 And there were made on them, on the doors of the temple, cherubims and palm trees, like as were made upon the walls; and there were thick planks upon the face of the porch without. EZE 41:26 And there were narrow windows and palm trees on the one side and on the other side, on the sides of the porch, and upon the side chambers of the house, and thick planks. EZE 42:1 Then he brought me forth into the utter court, the way toward the north: and he brought me into the chamber that was over against the separate place, and which was before the building toward the north. EZE 42:2 Before the length of an hundred cubits was the north door, and the breadth was fifty cubits. EZE 42:3 Over against the twenty cubits which were for the inner court, and over against the pavement which was for the utter court, was gallery against gallery in three stories. EZE 42:4 And before the chambers was a walk to ten cubits breadth inward, a way of one cubit; and their doors toward the north. EZE 42:5 Now the upper chambers were shorter: for the galleries were higher than these, than the lower, and than the middlemost of the building. EZE 42:6 For they were in three stories, but had not pillars as the pillars of the courts: therefore the building was straitened more than the lowest and the middlemost from the ground. EZE 42:7 And the wall that was without over against the chambers, toward the utter court on the forepart of the chambers, the length thereof was fifty cubits. EZE 42:8 For the length of the chambers that were in the utter court was fifty cubits: and, lo, before the temple were an hundred cubits. EZE 42:9 And from under these chambers was the entry on the east side, as one goeth into them from the utter court. EZE 42:10 The chambers were in the thickness of the wall of the court toward the east, over against the separate place, and over against the building. EZE 42:11 And the way before them was like the appearance of the chambers which were toward the north, as long as they, and as broad as they: and all their goings out were both according to their fashions, and according to their doors. EZE 42:12 And according to the doors of the chambers that were toward the south was a door in the head of the way, even the way directly before the wall toward the east, as one entereth into them. EZE 42:13 Then said he unto me, The north chambers and the south chambers, which are before the separate place, they be holy chambers, where the priests that approach unto the LORD shall eat the most holy things: there shall they lay the most holy things, and the meat offering, and the sin offering, and the trespass offering; for the place is holy. EZE 42:14 When the priests enter therein, then shall they not go out of the holy place into the utter court, but there they shall lay their garments wherein they minister; for they are holy; and shall put on other garments, and shall approach to those things which are for the people. EZE 42:15 Now when he had made an end of measuring the inner house, he brought me forth toward the gate whose prospect is toward the east, and measured it round about. EZE 42:16 He measured the east side with the measuring reed, five hundred reeds, with the measuring reed round about. EZE 42:17 He measured the north side, five hundred reeds, with the measuring reed round about. EZE 42:18 He measured the south side, five hundred reeds, with the measuring reed. EZE 42:19 He turned about to the west side, and measured five hundred reeds with the measuring reed. EZE 42:20 He measured it by the four sides: it had a wall round about, five hundred reeds long, and five hundred broad, to make a separation between the sanctuary and the profane place. EZE 43:1 Afterward he brought me to the gate, even the gate that looketh toward the east: EZE 43:2 And, behold, the glory of the God of Israel came from the way of the east: and his voice was like a noise of many waters: and the earth shined with his glory. EZE 43:3 And it was according to the appearance of the vision which I saw, even according to the vision that I saw when I came to destroy the city: and the visions were like the vision that I saw by the river Chebar; and I fell upon my face. EZE 43:4 And the glory of the LORD came into the house by the way of the gate whose prospect is toward the east. EZE 43:5 So the spirit took me up, and brought me into the inner court; and, behold, the glory of the LORD filled the house. EZE 43:6 And I heard him speaking unto me out of the house; and the man stood by me. EZE 43:7 And he said unto me, Son of man, the place of my throne, and the place of the soles of my feet, where I will dwell in the midst of the children of Israel for ever, and my holy name, shall the house of Israel no more defile, neither they, nor their kings, by their whoredom, nor by the carcases of their kings in their high places. EZE 43:8 In their setting of their threshold by my thresholds, and their post by my posts, and the wall between me and them, they have even defiled my holy name by their abominations that they have committed: wherefore I have consumed them in mine anger. EZE 43:9 Now let them put away their whoredom, and the carcases of their kings, far from me, and I will dwell in the midst of them for ever. EZE 43:10 Thou son of man, shew the house to the house of Israel, that they may be ashamed of their iniquities: and let them measure the pattern. EZE 43:11 And if they be ashamed of all that they have done, shew them the form of the house, and the fashion thereof, and the goings out thereof, and the comings in thereof, and all the forms thereof, and all the ordinances thereof, and all the forms thereof, and all the laws thereof: and write it in their sight, that they may keep the whole form thereof, and all the ordinances thereof, and do them. EZE 43:12 This is the law of the house; Upon the top of the mountain the whole limit thereof round about shall be most holy. Behold, this is the law of the house. EZE 43:13 And these are the measures of the altar after the cubits: The cubit is a cubit and an hand breadth; even the bottom shall be a cubit, and the breadth a cubit, and the border thereof by the edge thereof round about shall be a span: and this shall be the higher place of the altar. EZE 43:14 And from the bottom upon the ground even to the lower settle shall be two cubits, and the breadth one cubit; and from the lesser settle even to the greater settle shall be four cubits, and the breadth one cubit. EZE 43:15 So the altar shall be four cubits; and from the altar and upward shall be four horns. EZE 43:16 And the altar shall be twelve cubits long, twelve broad, square in the four squares thereof. EZE 43:17 And the settle shall be fourteen cubits long and fourteen broad in the four squares thereof; and the border about it shall be half a cubit; and the bottom thereof shall be a cubit about; and his stairs shall look toward the east. EZE 43:18 And he said unto me, Son of man, thus saith the Lord GOD; These are the ordinances of the altar in the day when they shall make it, to offer burnt offerings thereon, and to sprinkle blood thereon. EZE 43:19 And thou shalt give to the priests the Levites that be of the seed of Zadok, which approach unto me, to minister unto me, saith the Lord GOD, a young bullock for a sin offering. EZE 43:20 And thou shalt take of the blood thereof, and put it on the four horns of it, and on the four corners of the settle, and upon the border round about: thus shalt thou cleanse and purge it. EZE 43:21 Thou shalt take the bullock also of the sin offering, and he shall burn it in the appointed place of the house, without the sanctuary. EZE 43:22 And on the second day thou shalt offer a kid of the goats without blemish for a sin offering; and they shall cleanse the altar, as they did cleanse it with the bullock. EZE 43:23 When thou hast made an end of cleansing it, thou shalt offer a young bullock without blemish, and a ram out of the flock without blemish. EZE 43:24 And thou shalt offer them before the LORD, and the priests shall cast salt upon them, and they shall offer them up for a burnt offering unto the LORD. EZE 43:25 Seven days shalt thou prepare every day a goat for a sin offering: they shall also prepare a young bullock, and a ram out of the flock, without blemish. EZE 43:26 Seven days shall they purge the altar and purify it; and they shall consecrate themselves. EZE 43:27 And when these days are expired, it shall be, that upon the eighth day, and so forward, the priests shall make your burnt offerings upon the altar, and your peace offerings; and I will accept you, saith the Lord GOD. EZE 44:1 Then he brought me back the way of the gate of the outward sanctuary which looketh toward the east; and it was shut. EZE 44:2 Then said the LORD unto me; This gate shall be shut, it shall not be opened, and no man shall enter in by it; because the LORD, the God of Israel, hath entered in by it, therefore it shall be shut. EZE 44:3 It is for the prince; the prince, he shall sit in it to eat bread before the LORD; he shall enter by the way of the porch of that gate, and shall go out by the way of the same. EZE 44:4 Then brought he me the way of the north gate before the house: and I looked, and, behold, the glory of the LORD filled the house of the LORD: and I fell upon my face. EZE 44:5 And the LORD said unto me, Son of man, mark well, and behold with thine eyes, and hear with thine ears all that I say unto thee concerning all the ordinances of the house of the LORD, and all the laws thereof; and mark well the entering in of the house, with every going forth of the sanctuary. EZE 44:6 And thou shalt say to the rebellious, even to the house of Israel, Thus saith the Lord GOD; O ye house of Israel, let it suffice you of all your abominations, EZE 44:7 In that ye have brought into my sanctuary strangers, uncircumcised in heart, and uncircumcised in flesh, to be in my sanctuary, to pollute it, even my house, when ye offer my bread, the fat and the blood, and they have broken my covenant because of all your abominations. EZE 44:8 And ye have not kept the charge of mine holy things: but ye have set keepers of my charge in my sanctuary for yourselves. EZE 44:9 Thus saith the Lord GOD; No stranger, uncircumcised in heart, nor uncircumcised in flesh, shall enter into my sanctuary, of any stranger that is among the children of Israel. EZE 44:10 And the Levites that are gone away far from me, when Israel went astray, which went astray away from me after their idols; they shall even bear their iniquity. EZE 44:11 Yet they shall be ministers in my sanctuary, having charge at the gates of the house, and ministering to the house: they shall slay the burnt offering and the sacrifice for the people, and they shall stand before them to minister unto them. EZE 44:12 Because they ministered unto them before their idols, and caused the house of Israel to fall into iniquity; therefore have I lifted up mine hand against them, saith the Lord GOD, and they shall bear their iniquity. EZE 44:13 And they shall not come near unto me, to do the office of a priest unto me, nor to come near to any of my holy things, in the most holy place: but they shall bear their shame, and their abominations which they have committed. EZE 44:14 But I will make them keepers of the charge of the house, for all the service thereof, and for all that shall be done therein. EZE 44:15 But the priests the Levites, the sons of Zadok, that kept the charge of my sanctuary when the children of Israel went astray from me, they shall come near to me to minister unto me, and they shall stand before me to offer unto me the fat and the blood, saith the Lord GOD: EZE 44:16 They shall enter into my sanctuary, and they shall come near to my table, to minister unto me, and they shall keep my charge. EZE 44:17 And it shall come to pass, that when they enter in at the gates of the inner court, they shall be clothed with linen garments; and no wool shall come upon them, whiles they minister in the gates of the inner court, and within. EZE 44:18 They shall have linen bonnets upon their heads, and shall have linen breeches upon their loins; they shall not gird themselves with any thing that causeth sweat. EZE 44:19 And when they go forth into the utter court, even into the utter court to the people, they shall put off their garments wherein they ministered, and lay them in the holy chambers, and they shall put on other garments; and they shall not sanctify the people with their garments. EZE 44:20 Neither shall they shave their heads, nor suffer their locks to grow long; they shall only poll their heads. EZE 44:21 Neither shall any priest drink wine, when they enter into the inner court. EZE 44:22 Neither shall they take for their wives a widow, nor her that is put away: but they shall take maidens of the seed of the house of Israel, or a widow that had a priest before. EZE 44:23 And they shall teach my people the difference between the holy and profane, and cause them to discern between the unclean and the clean. EZE 44:24 And in controversy they shall stand in judgment; and they shall judge it according to my judgments: and they shall keep my laws and my statutes in all mine assemblies; and they shall hallow my sabbaths. EZE 44:25 And they shall come at no dead person to defile themselves: but for father, or for mother, or for son, or for daughter, for brother, or for sister that hath had no husband, they may defile themselves. EZE 44:26 And after he is cleansed, they shall reckon unto him seven days. EZE 44:27 And in the day that he goeth into the sanctuary, unto the inner court, to minister in the sanctuary, he shall offer his sin offering, saith the Lord GOD. EZE 44:28 And it shall be unto them for an inheritance: I am their inheritance: and ye shall give them no possession in Israel: I am their possession. EZE 44:29 They shall eat the meat offering, and the sin offering, and the trespass offering: and every dedicated thing in Israel shall be theirs. EZE 44:30 And the first of all the firstfruits of all things, and every oblation of all, of every sort of your oblations, shall be the priest's: ye shall also give unto the priest the first of your dough, that he may cause the blessing to rest in thine house. EZE 44:31 The priests shall not eat of any thing that is dead of itself, or torn, whether it be fowl or beast. EZE 45:1 Moreover, when ye shall divide by lot the land for inheritance, ye shall offer an oblation unto the LORD, an holy portion of the land: the length shall be the length of five and twenty thousand reeds, and the breadth shall be ten thousand. This shall be holy in all the borders thereof round about. EZE 45:2 Of this there shall be for the sanctuary five hundred in length, with five hundred in breadth, square round about; and fifty cubits round about for the suburbs thereof. EZE 45:3 And of this measure shalt thou measure the length of five and twenty thousand, and the breadth of ten thousand: and in it shall be the sanctuary and the most holy place. EZE 45:4 The holy portion of the land shall be for the priests the ministers of the sanctuary, which shall come near to minister unto the LORD: and it shall be a place for their houses, and an holy place for the sanctuary. EZE 45:5 And the five and twenty thousand of length, and the ten thousand of breadth shall also the Levites, the ministers of the house, have for themselves, for a possession for twenty chambers. EZE 45:6 And ye shall appoint the possession of the city five thousand broad, and five and twenty thousand long, over against the oblation of the holy portion: it shall be for the whole house of Israel. EZE 45:7 And a portion shall be for the prince on the one side and on the other side of the oblation of the holy portion, and of the possession of the city, before the oblation of the holy portion, and before the possession of the city, from the west side westward, and from the east side eastward: and the length shall be over against one of the portions, from the west border unto the east border. EZE 45:8 In the land shall be his possession in Israel: and my princes shall no more oppress my people; and the rest of the land shall they give to the house of Israel according to their tribes. EZE 45:9 Thus saith the Lord GOD; Let it suffice you, O princes of Israel: remove violence and spoil, and execute judgment and justice, take away your exactions from my people, saith the Lord GOD. EZE 45:10 Ye shall have just balances, and a just ephah, and a just bath. EZE 45:11 The ephah and the bath shall be of one measure, that the bath may contain the tenth part of an homer, and the ephah the tenth part of an homer: the measure thereof shall be after the homer. EZE 45:12 And the shekel shall be twenty gerahs: twenty shekels, five and twenty shekels, fifteen shekels, shall be your maneh. EZE 45:13 This is the oblation that ye shall offer; the sixth part of an ephah of an homer of wheat, and ye shall give the sixth part of an ephah of an homer of barley: EZE 45:14 Concerning the ordinance of oil, the bath of oil, ye shall offer the tenth part of a bath out of the cor, which is an homer of ten baths; for ten baths are an homer: EZE 45:15 And one lamb out of the flock, out of two hundred, out of the fat pastures of Israel; for a meat offering, and for a burnt offering, and for peace offerings, to make reconciliation for them, saith the Lord GOD. EZE 45:16 All the people of the land shall give this oblation for the prince in Israel. EZE 45:17 And it shall be the prince's part to give burnt offerings, and meat offerings, and drink offerings, in the feasts, and in the new moons, and in the sabbaths, in all solemnities of the house of Israel: he shall prepare the sin offering, and the meat offering, and the burnt offering, and the peace offerings, to make reconciliation for the house of Israel. EZE 45:18 Thus saith the Lord GOD; In the first month, in the first day of the month, thou shalt take a young bullock without blemish, and cleanse the sanctuary: EZE 45:19 And the priest shall take of the blood of the sin offering, and put it upon the posts of the house, and upon the four corners of the settle of the altar, and upon the posts of the gate of the inner court. EZE 45:20 And so thou shalt do the seventh day of the month for every one that erreth, and for him that is simple: so shall ye reconcile the house. EZE 45:21 In the first month, in the fourteenth day of the month, ye shall have the passover, a feast of seven days; unleavened bread shall be eaten. EZE 45:22 And upon that day shall the prince prepare for himself and for all the people of the land a bullock for a sin offering. EZE 45:23 And seven days of the feast he shall prepare a burnt offering to the LORD, seven bullocks and seven rams without blemish daily the seven days; and a kid of the goats daily for a sin offering. EZE 45:24 And he shall prepare a meat offering of an ephah for a bullock, and an ephah for a ram, and an hin of oil for an ephah. EZE 45:25 In the seventh month, in the fifteenth day of the month, shall he do the like in the feast of the seven days, according to the sin offering, according to the burnt offering, and according to the meat offering, and according to the oil. EZE 46:1 Thus saith the Lord GOD; The gate of the inner court that looketh toward the east shall be shut the six working days; but on the sabbath it shall be opened, and in the day of the new moon it shall be opened. EZE 46:2 And the prince shall enter by the way of the porch of that gate without, and shall stand by the post of the gate, and the priests shall prepare his burnt offering and his peace offerings, and he shall worship at the threshold of the gate: then he shall go forth; but the gate shall not be shut until the evening. EZE 46:3 Likewise the people of the land shall worship at the door of this gate before the LORD in the sabbaths and in the new moons. EZE 46:4 And the burnt offering that the prince shall offer unto the LORD in the sabbath day shall be six lambs without blemish, and a ram without blemish. EZE 46:5 And the meat offering shall be an ephah for a ram, and the meat offering for the lambs as he shall be able to give, and an hin of oil to an ephah. EZE 46:6 And in the day of the new moon it shall be a young bullock without blemish, and six lambs, and a ram: they shall be without blemish. EZE 46:7 And he shall prepare a meat offering, an ephah for a bullock, and an ephah for a ram, and for the lambs according as his hand shall attain unto, and an hin of oil to an ephah. EZE 46:8 And when the prince shall enter, he shall go in by the way of the porch of that gate, and he shall go forth by the way thereof. EZE 46:9 But when the people of the land shall come before the LORD in the solemn feasts, he that entereth in by the way of the north gate to worship shall go out by the way of the south gate; and he that entereth by the way of the south gate shall go forth by the way of the north gate: he shall not return by the way of the gate whereby he came in, but shall go forth over against it. EZE 46:10 And the prince in the midst of them, when they go in, shall go in; and when they go forth, shall go forth. EZE 46:11 And in the feasts and in the solemnities the meat offering shall be an ephah to a bullock, and an ephah to a ram, and to the lambs as he is able to give, and an hin of oil to an ephah. EZE 46:12 Now when the prince shall prepare a voluntary burnt offering or peace offerings voluntarily unto the LORD, one shall then open him the gate that looketh toward the east, and he shall prepare his burnt offering and his peace offerings, as he did on the sabbath day: then he shall go forth; and after his going forth one shall shut the gate. EZE 46:13 Thou shalt daily prepare a burnt offering unto the LORD of a lamb of the first year without blemish: thou shalt prepare it every morning. EZE 46:14 And thou shalt prepare a meat offering for it every morning, the sixth part of an ephah, and the third part of an hin of oil, to temper with the fine flour; a meat offering continually by a perpetual ordinance unto the LORD. EZE 46:15 Thus shall they prepare the lamb, and the meat offering, and the oil, every morning for a continual burnt offering. EZE 46:16 Thus saith the Lord GOD; If the prince give a gift unto any of his sons, the inheritance thereof shall be his sons'; it shall be their possession by inheritance. EZE 46:17 But if he give a gift of his inheritance to one of his servants, then it shall be his to the year of liberty; after it shall return to the prince: but his inheritance shall be his sons' for them. EZE 46:18 Moreover the prince shall not take of the people's inheritance by oppression, to thrust them out of their possession; but he shall give his sons inheritance out of his own possession: that my people be not scattered every man from his possession. EZE 46:19 After he brought me through the entry, which was at the side of the gate, into the holy chambers of the priests, which looked toward the north: and, behold, there was a place on the two sides westward. EZE 46:20 Then said he unto me, This is the place where the priests shall boil the trespass offering and the sin offering, where they shall bake the meat offering; that they bear them not out into the utter court, to sanctify the people. EZE 46:21 Then he brought me forth into the utter court, and caused me to pass by the four corners of the court; and, behold, in every corner of the court there was a court. EZE 46:22 In the four corners of the court there were courts joined of forty cubits long and thirty broad: these four corners were of one measure. EZE 46:23 And there was a row of building round about in them, round about them four, and it was made with boiling places under the rows round about. EZE 46:24 Then said he unto me, These are the places of them that boil, where the ministers of the house shall boil the sacrifice of the people. EZE 47:1 Afterward he brought me again unto the door of the house; and, behold, waters issued out from under the threshold of the house eastward: for the forefront of the house stood toward the east, and the waters came down from under from the right side of the house, at the south side of the altar. EZE 47:2 Then brought he me out of the way of the gate northward, and led me about the way without unto the utter gate by the way that looketh eastward; and, behold, there ran out waters on the right side. EZE 47:3 And when the man that had the line in his hand went forth eastward, he measured a thousand cubits, and he brought me through the waters; the waters were to the ankles. EZE 47:4 Again he measured a thousand, and brought me through the waters; the waters were to the knees. Again he measured a thousand, and brought me through; the waters were to the loins. EZE 47:5 Afterward he measured a thousand; and it was a river that I could not pass over: for the waters were risen, waters to swim in, a river that could not be passed over. EZE 47:6 And he said unto me, Son of man, hast thou seen this? Then he brought me, and caused me to return to the brink of the river. EZE 47:7 Now when I had returned, behold, at the bank of the river were very many trees on the one side and on the other. EZE 47:8 Then said he unto me, These waters issue out toward the east country, and go down into the desert, and go into the sea: which being brought forth into the sea, the waters shall be healed. EZE 47:9 And it shall come to pass, that every thing that liveth, which moveth, whithersoever the rivers shall come, shall live: and there shall be a very great multitude of fish, because these waters shall come thither: for they shall be healed; and every thing shall live whither the river cometh. EZE 47:10 And it shall come to pass, that the fishers shall stand upon it from Engedi even unto Eneglaim; they shall be a place to spread forth nets; their fish shall be according to their kinds, as the fish of the great sea, exceeding many. EZE 47:11 But the miry places thereof and the marishes thereof shall not be healed; they shall be given to salt. EZE 47:12 And by the river upon the bank thereof, on this side and on that side, shall grow all trees for meat, whose leaf shall not fade, neither shall the fruit thereof be consumed: it shall bring forth new fruit according to his months, because their waters they issued out of the sanctuary: and the fruit thereof shall be for meat, and the leaf thereof for medicine. EZE 47:13 Thus saith the Lord GOD; This shall be the border, whereby ye shall inherit the land according to the twelve tribes of Israel: Joseph shall have two portions. EZE 47:14 And ye shall inherit it, one as well as another: concerning the which I lifted up mine hand to give it unto your fathers: and this land shall fall unto you for inheritance. EZE 47:15 And this shall be the border of the land toward the north side, from the great sea, the way of Hethlon, as men go to Zedad; EZE 47:16 Hamath, Berothah, Sibraim, which is between the border of Damascus and the border of Hamath; Hazarhatticon, which is by the coast of Hauran. EZE 47:17 And the border from the sea shall be Hazarenan, the border of Damascus, and the north northward, and the border of Hamath. And this is the north side. EZE 47:18 And the east side ye shall measure from Hauran, and from Damascus, and from Gilead, and from the land of Israel by Jordan, from the border unto the east sea. And this is the east side. EZE 47:19 And the south side southward, from Tamar even to the waters of strife in Kadesh, the river to the great sea. And this is the south side southward. EZE 47:20 The west side also shall be the great sea from the border, till a man come over against Hamath. This is the west side. EZE 47:21 So shall ye divide this land unto you according to the tribes of Israel. EZE 47:22 And it shall come to pass, that ye shall divide it by lot for an inheritance unto you, and to the strangers that sojourn among you, which shall beget children among you: and they shall be unto you as born in the country among the children of Israel; they shall have inheritance with you among the tribes of Israel. EZE 47:23 And it shall come to pass, that in what tribe the stranger sojourneth, there shall ye give him his inheritance, saith the Lord GOD. EZE 48:1 Now these are the names of the tribes. From the north end to the coast of the way of Hethlon, as one goeth to Hamath, Hazarenan, the border of Damascus northward, to the coast of Hamath; for these are his sides east and west; a portion for Dan. EZE 48:2 And by the border of Dan, from the east side unto the west side, a portion for Asher. EZE 48:3 And by the border of Asher, from the east side even unto the west side, a portion for Naphtali. EZE 48:4 And by the border of Naphtali, from the east side unto the west side, a portion for Manasseh. EZE 48:5 And by the border of Manasseh, from the east side unto the west side, a portion for Ephraim. EZE 48:6 And by the border of Ephraim, from the east side even unto the west side, a portion for Reuben. EZE 48:7 And by the border of Reuben, from the east side unto the west side, a portion for Judah. EZE 48:8 And by the border of Judah, from the east side unto the west side, shall be the offering which ye shall offer of five and twenty thousand reeds in breadth, and in length as one of the other parts, from the east side unto the west side: and the sanctuary shall be in the midst of it. EZE 48:9 The oblation that ye shall offer unto the LORD shall be of five and twenty thousand in length, and of ten thousand in breadth. EZE 48:10 And for them, even for the priests, shall be this holy oblation; toward the north five and twenty thousand in length, and toward the west ten thousand in breadth, and toward the east ten thousand in breadth, and toward the south five and twenty thousand in length: and the sanctuary of the LORD shall be in the midst thereof. EZE 48:11 It shall be for the priests that are sanctified of the sons of Zadok; which have kept my charge, which went not astray when the children of Israel went astray, as the Levites went astray. EZE 48:12 And this oblation of the land that is offered shall be unto them a thing most holy by the border of the Levites. EZE 48:13 And over against the border of the priests the Levites shall have five and twenty thousand in length, and ten thousand in breadth: all the length shall be five and twenty thousand, and the breadth ten thousand. EZE 48:14 And they shall not sell of it, neither exchange, nor alienate the firstfruits of the land: for it is holy unto the LORD. EZE 48:15 And the five thousand, that are left in the breadth over against the five and twenty thousand, shall be a profane place for the city, for dwelling, and for suburbs: and the city shall be in the midst thereof. EZE 48:16 And these shall be the measures thereof; the north side four thousand and five hundred, and the south side four thousand and five hundred, and on the east side four thousand and five hundred, and the west side four thousand and five hundred. EZE 48:17 And the suburbs of the city shall be toward the north two hundred and fifty, and toward the south two hundred and fifty, and toward the east two hundred and fifty, and toward the west two hundred and fifty. EZE 48:18 And the residue in length over against the oblation of the holy portion shall be ten thousand eastward, and ten thousand westward: and it shall be over against the oblation of the holy portion; and the increase thereof shall be for food unto them that serve the city. EZE 48:19 And they that serve the city shall serve it out of all the tribes of Israel. EZE 48:20 All the oblation shall be five and twenty thousand by five and twenty thousand: ye shall offer the holy oblation foursquare, with the possession of the city. EZE 48:21 And the residue shall be for the prince, on the one side and on the other of the holy oblation, and of the possession of the city, over against the five and twenty thousand of the oblation toward the east border, and westward over against the five and twenty thousand toward the west border, over against the portions for the prince: and it shall be the holy oblation; and the sanctuary of the house shall be in the midst thereof. EZE 48:22 Moreover from the possession of the Levites, and from the possession of the city, being in the midst of that which is the prince's, between the border of Judah and the border of Benjamin, shall be for the prince. EZE 48:23 As for the rest of the tribes, from the east side unto the west side, Benjamin shall have a portion. EZE 48:24 And by the border of Benjamin, from the east side unto the west side, Simeon shall have a portion. EZE 48:25 And by the border of Simeon, from the east side unto the west side, Issachar a portion. EZE 48:26 And by the border of Issachar, from the east side unto the west side, Zebulun a portion. EZE 48:27 And by the border of Zebulun, from the east side unto the west side, Gad a portion. EZE 48:28 And by the border of Gad, at the south side southward, the border shall be even from Tamar unto the waters of strife in Kadesh, and to the river toward the great sea. EZE 48:29 This is the land which ye shall divide by lot unto the tribes of Israel for inheritance, and these are their portions, saith the Lord GOD. EZE 48:30 And these are the goings out of the city on the north side, four thousand and five hundred measures. EZE 48:31 And the gates of the city shall be after the names of the tribes of Israel: three gates northward; one gate of Reuben, one gate of Judah, one gate of Levi. EZE 48:32 And at the east side four thousand and five hundred: and three gates; and one gate of Joseph, one gate of Benjamin, one gate of Dan. EZE 48:33 And at the south side four thousand and five hundred measures: and three gates; one gate of Simeon, one gate of Issachar, one gate of Zebulun. EZE 48:34 At the west side four thousand and five hundred, with their three gates; one gate of Gad, one gate of Asher, one gate of Naphtali. EZE 48:35 It was round about eighteen thousand measures: and the name of the city from that day shall be, The LORD is there. DAN 1:1 In the third year of the reign of Jehoiakim king of Judah came Nebuchadnezzar king of Babylon unto Jerusalem, and besieged it. DAN 1:2 And the Lord gave Jehoiakim king of Judah into his hand, with part of the vessels of the house of God: which he carried into the land of Shinar to the house of his god; and he brought the vessels into the treasure house of his god. DAN 1:3 And the king spake unto Ashpenaz the master of his eunuchs, that he should bring certain of the children of Israel, and of the king's seed, and of the princes; DAN 1:4 Children in whom was no blemish, but well favoured, and skilful in all wisdom, and cunning in knowledge, and understanding science, and such as had ability in them to stand in the king's palace, and whom they might teach the learning and the tongue of the Chaldeans. DAN 1:5 And the king appointed them a daily provision of the king's meat, and of the wine which he drank: so nourishing them three years, that at the end thereof they might stand before the king. DAN 1:6 Now among these were of the children of Judah, Daniel, Hananiah, Mishael, and Azariah: DAN 1:7 Unto whom the prince of the eunuchs gave names: for he gave unto Daniel the name of Belteshazzar; and to Hananiah, of Shadrach; and to Mishael, of Meshach; and to Azariah, of Abednego. DAN 1:8 But Daniel purposed in his heart that he would not defile himself with the portion of the king's meat, nor with the wine which he drank: therefore he requested of the prince of the eunuchs that he might not defile himself. DAN 1:9 Now God had brought Daniel into favour and tender love with the prince of the eunuchs. DAN 1:10 And the prince of the eunuchs said unto Daniel, I fear my lord the king, who hath appointed your meat and your drink: for why should he see your faces worse liking than the children which are of your sort? then shall ye make me endanger my head to the king. DAN 1:11 Then said Daniel to Melzar, whom the prince of the eunuchs had set over Daniel, Hananiah, Mishael, and Azariah, DAN 1:12 Prove thy servants, I beseech thee, ten days; and let them give us pulse to eat, and water to drink. DAN 1:13 Then let our countenances be looked upon before thee, and the countenance of the children that eat of the portion of the king's meat: and as thou seest, deal with thy servants. DAN 1:14 So he consented to them in this matter, and proved them ten days. DAN 1:15 And at the end of ten days their countenances appeared fairer and fatter in flesh than all the children which did eat the portion of the king's meat. DAN 1:16 Thus Melzar took away the portion of their meat, and the wine that they should drink; and gave them pulse. DAN 1:17 As for these four children, God gave them knowledge and skill in all learning and wisdom: and Daniel had understanding in all visions and dreams. DAN 1:18 Now at the end of the days that the king had said he should bring them in, then the prince of the eunuchs brought them in before Nebuchadnezzar. DAN 1:19 And the king communed with them; and among them all was found none like Daniel, Hananiah, Mishael, and Azariah: therefore stood they before the king. DAN 1:20 And in all matters of wisdom and understanding, that the king enquired of them, he found them ten times better than all the magicians and astrologers that were in all his realm. DAN 1:21 And Daniel continued even unto the first year of king Cyrus. DAN 2:1 And in the second year of the reign of Nebuchadnezzar Nebuchadnezzar dreamed dreams, wherewith his spirit was troubled, and his sleep brake from him. DAN 2:2 Then the king commanded to call the magicians, and the astrologers, and the sorcerers, and the Chaldeans, for to shew the king his dreams. So they came and stood before the king. DAN 2:3 And the king said unto them, I have dreamed a dream, and my spirit was troubled to know the dream. DAN 2:4 Then spake the Chaldeans to the king in Syriack, O king, live for ever: tell thy servants the dream, and we will shew the interpretation. DAN 2:5 The king answered and said to the Chaldeans, The thing is gone from me: if ye will not make known unto me the dream, with the interpretation thereof, ye shall be cut in pieces, and your houses shall be made a dunghill. DAN 2:6 But if ye shew the dream, and the interpretation thereof, ye shall receive of me gifts and rewards and great honour: therefore shew me the dream, and the interpretation thereof. DAN 2:7 They answered again and said, Let the king tell his servants the dream, and we will shew the interpretation of it. DAN 2:8 The king answered and said, I know of certainty that ye would gain the time, because ye see the thing is gone from me. DAN 2:9 But if ye will not make known unto me the dream, there is but one decree for you: for ye have prepared lying and corrupt words to speak before me, till the time be changed: therefore tell me the dream, and I shall know that ye can shew me the interpretation thereof. DAN 2:10 The Chaldeans answered before the king, and said, There is not a man upon the earth that can shew the king's matter: therefore there is no king, lord, nor ruler, that asked such things at any magician, or astrologer, or Chaldean. DAN 2:11 And it is a rare thing that the king requireth, and there is none other that can shew it before the king, except the gods, whose dwelling is not with flesh. DAN 2:12 For this cause the king was angry and very furious, and commanded to destroy all the wise men of Babylon. DAN 2:13 And the decree went forth that the wise men should be slain; and they sought Daniel and his fellows to be slain. DAN 2:14 Then Daniel answered with counsel and wisdom to Arioch the captain of the king's guard, which was gone forth to slay the wise men of Babylon: DAN 2:15 He answered and said to Arioch the king's captain, Why is the decree so hasty from the king? Then Arioch made the thing known to Daniel. DAN 2:16 Then Daniel went in, and desired of the king that he would give him time, and that he would shew the king the interpretation. DAN 2:17 Then Daniel went to his house, and made the thing known to Hananiah, Mishael, and Azariah, his companions: DAN 2:18 That they would desire mercies of the God of heaven concerning this secret; that Daniel and his fellows should not perish with the rest of the wise men of Babylon. DAN 2:19 Then was the secret revealed unto Daniel in a night vision. Then Daniel blessed the God of heaven. DAN 2:20 Daniel answered and said, Blessed be the name of God for ever and ever: for wisdom and might are his: DAN 2:21 And he changeth the times and the seasons: he removeth kings, and setteth up kings: he giveth wisdom unto the wise, and knowledge to them that know understanding: DAN 2:22 He revealeth the deep and secret things: he knoweth what is in the darkness, and the light dwelleth with him. DAN 2:23 I thank thee, and praise thee, O thou God of my fathers, who hast given me wisdom and might, and hast made known unto me now what we desired of thee: for thou hast now made known unto us the king's matter. DAN 2:24 Therefore Daniel went in unto Arioch, whom the king had ordained to destroy the wise men of Babylon: he went and said thus unto him; Destroy not the wise men of Babylon: bring me in before the king, and I will shew unto the king the interpretation. DAN 2:25 Then Arioch brought in Daniel before the king in haste, and said thus unto him, I have found a man of the captives of Judah, that will make known unto the king the interpretation. DAN 2:26 The king answered and said to Daniel, whose name was Belteshazzar, Art thou able to make known unto me the dream which I have seen, and the interpretation thereof? DAN 2:27 Daniel answered in the presence of the king, and said, The secret which the king hath demanded cannot the wise men, the astrologers, the magicians, the soothsayers, shew unto the king; DAN 2:28 But there is a God in heaven that revealeth secrets, and maketh known to the king Nebuchadnezzar what shall be in the latter days. Thy dream, and the visions of thy head upon thy bed, are these; DAN 2:29 As for thee, O king, thy thoughts came into thy mind upon thy bed, what should come to pass hereafter: and he that revealeth secrets maketh known to thee what shall come to pass. DAN 2:30 But as for me, this secret is not revealed to me for any wisdom that I have more than any living, but for their sakes that shall make known the interpretation to the king, and that thou mightest know the thoughts of thy heart. DAN 2:31 Thou, O king, sawest, and behold a great image. This great image, whose brightness was excellent, stood before thee; and the form thereof was terrible. DAN 2:32 This image's head was of fine gold, his breast and his arms of silver, his belly and his thighs of brass, DAN 2:33 His legs of iron, his feet part of iron and part of clay. DAN 2:34 Thou sawest till that a stone was cut out without hands, which smote the image upon his feet that were of iron and clay, and brake them to pieces. DAN 2:35 Then was the iron, the clay, the brass, the silver, and the gold, broken to pieces together, and became like the chaff of the summer threshingfloors; and the wind carried them away, that no place was found for them: and the stone that smote the image became a great mountain, and filled the whole earth. DAN 2:36 This is the dream; and we will tell the interpretation thereof before the king. DAN 2:37 Thou, O king, art a king of kings: for the God of heaven hath given thee a kingdom, power, and strength, and glory. DAN 2:38 And wheresoever the children of men dwell, the beasts of the field and the fowls of the heaven hath he given into thine hand, and hath made thee ruler over them all. Thou art this head of gold. DAN 2:39 And after thee shall arise another kingdom inferior to thee, and another third kingdom of brass, which shall bear rule over all the earth. DAN 2:40 And the fourth kingdom shall be strong as iron: forasmuch as iron breaketh in pieces and subdueth all things: and as iron that breaketh all these, shall it break in pieces and bruise. DAN 2:41 And whereas thou sawest the feet and toes, part of potters' clay, and part of iron, the kingdom shall be divided; but there shall be in it of the strength of the iron, forasmuch as thou sawest the iron mixed with miry clay. DAN 2:42 And as the toes of the feet were part of iron, and part of clay, so the kingdom shall be partly strong, and partly broken. DAN 2:43 And whereas thou sawest iron mixed with miry clay, they shall mingle themselves with the seed of men: but they shall not cleave one to another, even as iron is not mixed with clay. DAN 2:44 And in the days of these kings shall the God of heaven set up a kingdom, which shall never be destroyed: and the kingdom shall not be left to other people, but it shall break in pieces and consume all these kingdoms, and it shall stand for ever. DAN 2:45 Forasmuch as thou sawest that the stone was cut out of the mountain without hands, and that it brake in pieces the iron, the brass, the clay, the silver, and the gold; the great God hath made known to the king what shall come to pass hereafter: and the dream is certain, and the interpretation thereof sure. DAN 2:46 Then the king Nebuchadnezzar fell upon his face, and worshipped Daniel, and commanded that they should offer an oblation and sweet odours unto him. DAN 2:47 The king answered unto Daniel, and said, Of a truth it is, that your God is a God of gods, and a Lord of kings, and a revealer of secrets, seeing thou couldest reveal this secret. DAN 2:48 Then the king made Daniel a great man, and gave him many great gifts, and made him ruler over the whole province of Babylon, and chief of the governors over all the wise men of Babylon. DAN 2:49 Then Daniel requested of the king, and he set Shadrach, Meshach, and Abednego, over the affairs of the province of Babylon: but Daniel sat in the gate of the king. DAN 3:1 Nebuchadnezzar the king made an image of gold, whose height was threescore cubits, and the breadth thereof six cubits: he set it up in the plain of Dura, in the province of Babylon. DAN 3:2 Then Nebuchadnezzar the king sent to gather together the princes, the governors, and the captains, the judges, the treasurers, the counsellors, the sheriffs, and all the rulers of the provinces, to come to the dedication of the image which Nebuchadnezzar the king had set up. DAN 3:3 Then the princes, the governors, and captains, the judges, the treasurers, the counsellors, the sheriffs, and all the rulers of the provinces, were gathered together unto the dedication of the image that Nebuchadnezzar the king had set up; and they stood before the image that Nebuchadnezzar had set up. DAN 3:4 Then an herald cried aloud, To you it is commanded, O people, nations, and languages, DAN 3:5 That at what time ye hear the sound of the cornet, flute, harp, sackbut, psaltery, dulcimer, and all kinds of musick, ye fall down and worship the golden image that Nebuchadnezzar the king hath set up: DAN 3:6 And whoso falleth not down and worshippeth shall the same hour be cast into the midst of a burning fiery furnace. DAN 3:7 Therefore at that time, when all the people heard the sound of the cornet, flute, harp, sackbut, psaltery, and all kinds of musick, all the people, the nations, and the languages, fell down and worshipped the golden image that Nebuchadnezzar the king had set up. DAN 3:8 Wherefore at that time certain Chaldeans came near, and accused the Jews. DAN 3:9 They spake and said to the king Nebuchadnezzar, O king, live for ever. DAN 3:10 Thou, O king, hast made a decree, that every man that shall hear the sound of the cornet, flute, harp, sackbut, psaltery, and dulcimer, and all kinds of musick, shall fall down and worship the golden image: DAN 3:11 And whoso falleth not down and worshippeth, that he should be cast into the midst of a burning fiery furnace. DAN 3:12 There are certain Jews whom thou hast set over the affairs of the province of Babylon, Shadrach, Meshach, and Abednego; these men, O king, have not regarded thee: they serve not thy gods, nor worship the golden image which thou hast set up. DAN 3:13 Then Nebuchadnezzar in his rage and fury commanded to bring Shadrach, Meshach, and Abednego. Then they brought these men before the king. DAN 3:14 Nebuchadnezzar spake and said unto them, Is it true, O Shadrach, Meshach, and Abednego, do not ye serve my gods, nor worship the golden image which I have set up? DAN 3:15 Now if ye be ready that at what time ye hear the sound of the cornet, flute, harp, sackbut, psaltery, and dulcimer, and all kinds of musick, ye fall down and worship the image which I have made; well: but if ye worship not, ye shall be cast the same hour into the midst of a burning fiery furnace; and who is that God that shall deliver you out of my hands? DAN 3:16 Shadrach, Meshach, and Abednego, answered and said to the king, O Nebuchadnezzar, we are not careful to answer thee in this matter. DAN 3:17 If it be so, our God whom we serve is able to deliver us from the burning fiery furnace, and he will deliver us out of thine hand, O king. DAN 3:18 But if not, be it known unto thee, O king, that we will not serve thy gods, nor worship the golden image which thou hast set up. DAN 3:19 Then was Nebuchadnezzar full of fury, and the form of his visage was changed against Shadrach, Meshach, and Abednego: therefore he spake, and commanded that they should heat the furnace one seven times more than it was wont to be heated. DAN 3:20 And he commanded the most mighty men that were in his army to bind Shadrach, Meshach, and Abednego, and to cast them into the burning fiery furnace. DAN 3:21 Then these men were bound in their coats, their hosen, and their hats, and their other garments, and were cast into the midst of the burning fiery furnace. DAN 3:22 Therefore because the king's commandment was urgent, and the furnace exceeding hot, the flames of the fire slew those men that took up Shadrach, Meshach, and Abednego. DAN 3:23 And these three men, Shadrach, Meshach, and Abednego, fell down bound into the midst of the burning fiery furnace. DAN 3:24 Then Nebuchadnezzar the king was astonied, and rose up in haste, and spake, and said unto his counsellors, Did not we cast three men bound into the midst of the fire? They answered and said unto the king, True, O king. DAN 3:25 He answered and said, Lo, I see four men loose, walking in the midst of the fire, and they have no hurt; and the form of the fourth is like the Son of God. DAN 3:26 Then Nebuchadnezzar came near to the mouth of the burning fiery furnace, and spake, and said, Shadrach, Meshach, and Abednego, ye servants of the most high God, come forth, and come hither. Then Shadrach, Meshach, and Abednego, came forth of the midst of the fire. DAN 3:27 And the princes, governors, and captains, and the king's counsellors, being gathered together, saw these men, upon whose bodies the fire had no power, nor was an hair of their head singed, neither were their coats changed, nor the smell of fire had passed on them. DAN 3:28 Then Nebuchadnezzar spake, and said, Blessed be the God of Shadrach, Meshach, and Abednego, who hath sent his angel, and delivered his servants that trusted in him, and have changed the king's word, and yielded their bodies, that they might not serve nor worship any god, except their own God. DAN 3:29 Therefore I make a decree, That every people, nation, and language, which speak any thing amiss against the God of Shadrach, Meshach, and Abednego, shall be cut in pieces, and their houses shall be made a dunghill: because there is no other God that can deliver after this sort. DAN 3:30 Then the king promoted Shadrach, Meshach, and Abednego, in the province of Babylon. DAN 4:1 Nebuchadnezzar the king, unto all people, nations, and languages, that dwell in all the earth; Peace be multiplied unto you. DAN 4:2 I thought it good to shew the signs and wonders that the high God hath wrought toward me. DAN 4:3 How great are his signs! and how mighty are his wonders! his kingdom is an everlasting kingdom, and his dominion is from generation to generation. DAN 4:4 I Nebuchadnezzar was at rest in mine house, and flourishing in my palace: DAN 4:5 I saw a dream which made me afraid, and the thoughts upon my bed and the visions of my head troubled me. DAN 4:6 Therefore made I a decree to bring in all the wise men of Babylon before me, that they might make known unto me the interpretation of the dream. DAN 4:7 Then came in the magicians, the astrologers, the Chaldeans, and the soothsayers: and I told the dream before them; but they did not make known unto me the interpretation thereof. DAN 4:8 But at the last Daniel came in before me, whose name was Belteshazzar, according to the name of my God, and in whom is the spirit of the holy gods: and before him I told the dream, saying, DAN 4:9 O Belteshazzar, master of the magicians, because I know that the spirit of the holy gods is in thee, and no secret troubleth thee, tell me the visions of my dream that I have seen, and the interpretation thereof. DAN 4:10 Thus were the visions of mine head in my bed; I saw, and behold a tree in the midst of the earth, and the height thereof was great. DAN 4:11 The tree grew, and was strong, and the height thereof reached unto heaven, and the sight thereof to the end of all the earth: DAN 4:12 The leaves thereof were fair, and the fruit thereof much, and in it was meat for all: the beasts of the field had shadow under it, and the fowls of the heaven dwelt in the boughs thereof, and all flesh was fed of it. DAN 4:13 I saw in the visions of my head upon my bed, and, behold, a watcher and an holy one came down from heaven; DAN 4:14 He cried aloud, and said thus, Hew down the tree, and cut off his branches, shake off his leaves, and scatter his fruit: let the beasts get away from under it, and the fowls from his branches: DAN 4:15 Nevertheless leave the stump of his roots in the earth, even with a band of iron and brass, in the tender grass of the field; and let it be wet with the dew of heaven, and let his portion be with the beasts in the grass of the earth: DAN 4:16 Let his heart be changed from man's, and let a beast's heart be given unto him; and let seven times pass over him. DAN 4:17 This matter is by the decree of the watchers, and the demand by the word of the holy ones: to the intent that the living may know that the most High ruleth in the kingdom of men, and giveth it to whomsoever he will, and setteth up over it the basest of men. DAN 4:18 This dream I king Nebuchadnezzar have seen. Now thou, O Belteshazzar, declare the interpretation thereof, forasmuch as all the wise men of my kingdom are not able to make known unto me the interpretation: but thou art able; for the spirit of the holy gods is in thee. DAN 4:19 Then Daniel, whose name was Belteshazzar, was astonied for one hour, and his thoughts troubled him. The king spake, and said, Belteshazzar, let not the dream, or the interpretation thereof, trouble thee. Belteshazzar answered and said, My lord, the dream be to them that hate thee, and the interpretation thereof to thine enemies. DAN 4:20 The tree that thou sawest, which grew, and was strong, whose height reached unto the heaven, and the sight thereof to all the earth; DAN 4:21 Whose leaves were fair, and the fruit thereof much, and in it was meat for all; under which the beasts of the field dwelt, and upon whose branches the fowls of the heaven had their habitation: DAN 4:22 It is thou, O king, that art grown and become strong: for thy greatness is grown, and reacheth unto heaven, and thy dominion to the end of the earth. DAN 4:23 And whereas the king saw a watcher and an holy one coming down from heaven, and saying, Hew the tree down, and destroy it; yet leave the stump of the roots thereof in the earth, even with a band of iron and brass, in the tender grass of the field; and let it be wet with the dew of heaven, and let his portion be with the beasts of the field, till seven times pass over him; DAN 4:24 This is the interpretation, O king, and this is the decree of the most High, which is come upon my lord the king: DAN 4:25 That they shall drive thee from men, and thy dwelling shall be with the beasts of the field, and they shall make thee to eat grass as oxen, and they shall wet thee with the dew of heaven, and seven times shall pass over thee, till thou know that the most High ruleth in the kingdom of men, and giveth it to whomsoever he will. DAN 4:26 And whereas they commanded to leave the stump of the tree roots; thy kingdom shall be sure unto thee, after that thou shalt have known that the heavens do rule. DAN 4:27 Wherefore, O king, let my counsel be acceptable unto thee, and break off thy sins by righteousness, and thine iniquities by shewing mercy to the poor; if it may be a lengthening of thy tranquillity. DAN 4:28 All this came upon the king Nebuchadnezzar. DAN 4:29 At the end of twelve months he walked in the palace of the kingdom of Babylon. DAN 4:30 The king spake, and said, Is not this great Babylon, that I have built for the house of the kingdom by the might of my power, and for the honour of my majesty? DAN 4:31 While the word was in the king's mouth, there fell a voice from heaven, saying, O king Nebuchadnezzar, to thee it is spoken; The kingdom is departed from thee. DAN 4:32 And they shall drive thee from men, and thy dwelling shall be with the beasts of the field: they shall make thee to eat grass as oxen, and seven times shall pass over thee, until thou know that the most High ruleth in the kingdom of men, and giveth it to whomsoever he will. DAN 4:33 The same hour was the thing fulfilled upon Nebuchadnezzar: and he was driven from men, and did eat grass as oxen, and his body was wet with the dew of heaven, till his hairs were grown like eagles' feathers, and his nails like birds' claws. DAN 4:34 And at the end of the days I Nebuchadnezzar lifted up mine eyes unto heaven, and mine understanding returned unto me, and I blessed the most High, and I praised and honoured him that liveth for ever, whose dominion is an everlasting dominion, and his kingdom is from generation to generation: DAN 4:35 And all the inhabitants of the earth are reputed as nothing: and he doeth according to his will in the army of heaven, and among the inhabitants of the earth: and none can stay his hand, or say unto him, What doest thou? DAN 4:36 At the same time my reason returned unto me; and for the glory of my kingdom, mine honour and brightness returned unto me; and my counsellors and my lords sought unto me; and I was established in my kingdom, and excellent majesty was added unto me. DAN 4:37 Now I Nebuchadnezzar praise and extol and honour the King of heaven, all whose works are truth, and his ways judgment: and those that walk in pride he is able to abase. DAN 5:1 Belshazzar the king made a great feast to a thousand of his lords, and drank wine before the thousand. DAN 5:2 Belshazzar, whiles he tasted the wine, commanded to bring the golden and silver vessels which his father Nebuchadnezzar had taken out of the temple which was in Jerusalem; that the king, and his princes, his wives, and his concubines, might drink therein. DAN 5:3 Then they brought the golden vessels that were taken out of the temple of the house of God which was at Jerusalem; and the king, and his princes, his wives, and his concubines, drank in them. DAN 5:4 They drank wine, and praised the gods of gold, and of silver, of brass, of iron, of wood, and of stone. DAN 5:5 In the same hour came forth fingers of a man's hand, and wrote over against the candlestick upon the plaister of the wall of the king's palace: and the king saw the part of the hand that wrote. DAN 5:6 Then the king's countenance was changed, and his thoughts troubled him, so that the joints of his loins were loosed, and his knees smote one against another. DAN 5:7 The king cried aloud to bring in the astrologers, the Chaldeans, and the soothsayers. And the king spake, and said to the wise men of Babylon, Whosoever shall read this writing, and shew me the interpretation thereof, shall be clothed with scarlet, and have a chain of gold about his neck, and shall be the third ruler in the kingdom. DAN 5:8 Then came in all the king's wise men: but they could not read the writing, nor make known to the king the interpretation thereof. DAN 5:9 Then was king Belshazzar greatly troubled, and his countenance was changed in him, and his lords were astonied. DAN 5:10 Now the queen by reason of the words of the king and his lords came into the banquet house: and the queen spake and said, O king, live for ever: let not thy thoughts trouble thee, nor let thy countenance be changed: DAN 5:11 There is a man in thy kingdom, in whom is the spirit of the holy gods; and in the days of thy father light and understanding and wisdom, like the wisdom of the gods, was found in him; whom the king Nebuchadnezzar thy father, the king, I say, thy father, made master of the magicians, astrologers, Chaldeans, and soothsayers; DAN 5:12 Forasmuch as an excellent spirit, and knowledge, and understanding, interpreting of dreams, and shewing of hard sentences, and dissolving of doubts, were found in the same Daniel, whom the king named Belteshazzar: now let Daniel be called, and he will shew the interpretation. DAN 5:13 Then was Daniel brought in before the king. And the king spake and said unto Daniel, Art thou that Daniel, which art of the children of the captivity of Judah, whom the king my father brought out of Jewry? DAN 5:14 I have even heard of thee, that the spirit of the gods is in thee, and that light and understanding and excellent wisdom is found in thee. DAN 5:15 And now the wise men, the astrologers, have been brought in before me, that they should read this writing, and make known unto me the interpretation thereof: but they could not shew the interpretation of the thing: DAN 5:16 And I have heard of thee, that thou canst make interpretations, and dissolve doubts: now if thou canst read the writing, and make known to me the interpretation thereof, thou shalt be clothed with scarlet, and have a chain of gold about thy neck, and shalt be the third ruler in the kingdom. DAN 5:17 Then Daniel answered and said before the king, Let thy gifts be to thyself, and give thy rewards to another; yet I will read the writing unto the king, and make known to him the interpretation. DAN 5:18 O thou king, the most high God gave Nebuchadnezzar thy father a kingdom, and majesty, and glory, and honour: DAN 5:19 And for the majesty that he gave him, all people, nations, and languages, trembled and feared before him: whom he would he slew; and whom he would he kept alive; and whom he would he set up; and whom he would he put down. DAN 5:20 But when his heart was lifted up, and his mind hardened in pride, he was deposed from his kingly throne, and they took his glory from him: DAN 5:21 And he was driven from the sons of men; and his heart was made like the beasts, and his dwelling was with the wild asses: they fed him with grass like oxen, and his body was wet with the dew of heaven; till he knew that the most high God ruled in the kingdom of men, and that he appointeth over it whomsoever he will. DAN 5:22 And thou his son, O Belshazzar, hast not humbled thine heart, though thou knewest all this; DAN 5:23 But hast lifted up thyself against the Lord of heaven; and they have brought the vessels of his house before thee, and thou, and thy lords, thy wives, and thy concubines, have drunk wine in them; and thou hast praised the gods of silver, and gold, of brass, iron, wood, and stone, which see not, nor hear, nor know: and the God in whose hand thy breath is, and whose are all thy ways, hast thou not glorified: DAN 5:24 Then was the part of the hand sent from him; and this writing was written. DAN 5:25 And this is the writing that was written, MENE, MENE, TEKEL, UPHARSIN. DAN 5:26 This is the interpretation of the thing: MENE; God hath numbered thy kingdom, and finished it. DAN 5:27 TEKEL; Thou art weighed in the balances, and art found wanting. DAN 5:28 PERES; Thy kingdom is divided, and given to the Medes and Persians. DAN 5:29 Then commanded Belshazzar, and they clothed Daniel with scarlet, and put a chain of gold about his neck, and made a proclamation concerning him, that he should be the third ruler in the kingdom. DAN 5:30 In that night was Belshazzar the king of the Chaldeans slain. DAN 5:31 And Darius the Median took the kingdom, being about threescore and two years old. DAN 6:1 It pleased Darius to set over the kingdom an hundred and twenty princes, which should be over the whole kingdom; DAN 6:2 And over these three presidents; of whom Daniel was first: that the princes might give accounts unto them, and the king should have no damage. DAN 6:3 Then this Daniel was preferred above the presidents and princes, because an excellent spirit was in him; and the king thought to set him over the whole realm. DAN 6:4 Then the presidents and princes sought to find occasion against Daniel concerning the kingdom; but they could find none occasion nor fault; forasmuch as he was faithful, neither was there any error or fault found in him. DAN 6:5 Then said these men, We shall not find any occasion against this Daniel, except we find it against him concerning the law of his God. DAN 6:6 Then these presidents and princes assembled together to the king, and said thus unto him, King Darius, live for ever. DAN 6:7 All the presidents of the kingdom, the governors, and the princes, the counsellors, and the captains, have consulted together to establish a royal statute, and to make a firm decree, that whosoever shall ask a petition of any God or man for thirty days, save of thee, O king, he shall be cast into the den of lions. DAN 6:8 Now, O king, establish the decree, and sign the writing, that it be not changed, according to the law of the Medes and Persians, which altereth not. DAN 6:9 Wherefore king Darius signed the writing and the decree. DAN 6:10 Now when Daniel knew that the writing was signed, he went into his house; and his windows being open in his chamber toward Jerusalem, he kneeled upon his knees three times a day, and prayed, and gave thanks before his God, as he did aforetime. DAN 6:11 Then these men assembled, and found Daniel praying and making supplication before his God. DAN 6:12 Then they came near, and spake before the king concerning the king's decree; Hast thou not signed a decree, that every man that shall ask a petition of any God or man within thirty days, save of thee, O king, shall be cast into the den of lions? The king answered and said, The thing is true, according to the law of the Medes and Persians, which altereth not. DAN 6:13 Then answered they and said before the king, That Daniel, which is of the children of the captivity of Judah, regardeth not thee, O king, nor the decree that thou hast signed, but maketh his petition three times a day. DAN 6:14 Then the king, when he heard these words, was sore displeased with himself, and set his heart on Daniel to deliver him: and he laboured till the going down of the sun to deliver him. DAN 6:15 Then these men assembled unto the king, and said unto the king, Know, O king, that the law of the Medes and Persians is, That no decree nor statute which the king establisheth may be changed. DAN 6:16 Then the king commanded, and they brought Daniel, and cast him into the den of lions. Now the king spake and said unto Daniel, Thy God whom thou servest continually, he will deliver thee. DAN 6:17 And a stone was brought, and laid upon the mouth of the den; and the king sealed it with his own signet, and with the signet of his lords; that the purpose might not be changed concerning Daniel. DAN 6:18 Then the king went to his palace, and passed the night fasting: neither were instruments of musick brought before him: and his sleep went from him. DAN 6:19 Then the king arose very early in the morning, and went in haste unto the den of lions. DAN 6:20 And when he came to the den, he cried with a lamentable voice unto Daniel: and the king spake and said to Daniel, O Daniel, servant of the living God, is thy God, whom thou servest continually, able to deliver thee from the lions? DAN 6:21 Then said Daniel unto the king, O king, live for ever. DAN 6:22 My God hath sent his angel, and hath shut the lions' mouths, that they have not hurt me: forasmuch as before him innocency was found in me; and also before thee, O king, have I done no hurt. DAN 6:23 Then was the king exceedingly glad for him, and commanded that they should take Daniel up out of the den. So Daniel was taken up out of the den, and no manner of hurt was found upon him, because he believed in his God. DAN 6:24 And the king commanded, and they brought those men which had accused Daniel, and they cast them into the den of lions, them, their children, and their wives; and the lions had the mastery of them, and brake all their bones in pieces or ever they came at the bottom of the den. DAN 6:25 Then king Darius wrote unto all people, nations, and languages, that dwell in all the earth; Peace be multiplied unto you. DAN 6:26 I make a decree, That in every dominion of my kingdom men tremble and fear before the God of Daniel: for he is the living God, and stedfast for ever, and his kingdom that which shall not be destroyed, and his dominion shall be even unto the end. DAN 6:27 He delivereth and rescueth, and he worketh signs and wonders in heaven and in earth, who hath delivered Daniel from the power of the lions. DAN 6:28 So this Daniel prospered in the reign of Darius, and in the reign of Cyrus the Persian. DAN 7:1 In the first year of Belshazzar king of Babylon Daniel had a dream and visions of his head upon his bed: then he wrote the dream, and told the sum of the matters. DAN 7:2 Daniel spake and said, I saw in my vision by night, and, behold, the four winds of the heaven strove upon the great sea. DAN 7:3 And four great beasts came up from the sea, diverse one from another. DAN 7:4 The first was like a lion, and had eagle's wings: I beheld till the wings thereof were plucked, and it was lifted up from the earth, and made stand upon the feet as a man, and a man's heart was given to it. DAN 7:5 And behold another beast, a second, like to a bear, and it raised up itself on one side, and it had three ribs in the mouth of it between the teeth of it: and they said thus unto it, Arise, devour much flesh. DAN 7:6 After this I beheld, and lo another, like a leopard, which had upon the back of it four wings of a fowl; the beast had also four heads; and dominion was given to it. DAN 7:7 After this I saw in the night visions, and behold a fourth beast, dreadful and terrible, and strong exceedingly; and it had great iron teeth: it devoured and brake in pieces, and stamped the residue with the feet of it: and it was diverse from all the beasts that were before it; and it had ten horns. DAN 7:8 I considered the horns, and, behold, there came up among them another little horn, before whom there were three of the first horns plucked up by the roots: and, behold, in this horn were eyes like the eyes of man, and a mouth speaking great things. DAN 7:9 I beheld till the thrones were cast down, and the Ancient of days did sit, whose garment was white as snow, and the hair of his head like the pure wool: his throne was like the fiery flame, and his wheels as burning fire. DAN 7:10 A fiery stream issued and came forth from before him: thousand thousands ministered unto him, and ten thousand times ten thousand stood before him: the judgment was set, and the books were opened. DAN 7:11 I beheld then because of the voice of the great words which the horn spake: I beheld even till the beast was slain, and his body destroyed, and given to the burning flame. DAN 7:12 As concerning the rest of the beasts, they had their dominion taken away: yet their lives were prolonged for a season and time. DAN 7:13 I saw in the night visions, and, behold, one like the Son of man came with the clouds of heaven, and came to the Ancient of days, and they brought him near before him. DAN 7:14 And there was given him dominion, and glory, and a kingdom, that all people, nations, and languages, should serve him: his dominion is an everlasting dominion, which shall not pass away, and his kingdom that which shall not be destroyed. DAN 7:15 I Daniel was grieved in my spirit in the midst of my body, and the visions of my head troubled me. DAN 7:16 I came near unto one of them that stood by, and asked him the truth of all this. So he told me, and made me know the interpretation of the things. DAN 7:17 These great beasts, which are four, are four kings, which shall arise out of the earth. DAN 7:18 But the saints of the most High shall take the kingdom, and possess the kingdom for ever, even for ever and ever. DAN 7:19 Then I would know the truth of the fourth beast, which was diverse from all the others, exceeding dreadful, whose teeth were of iron, and his nails of brass; which devoured, brake in pieces, and stamped the residue with his feet; DAN 7:20 And of the ten horns that were in his head, and of the other which came up, and before whom three fell; even of that horn that had eyes, and a mouth that spake very great things, whose look was more stout than his fellows. DAN 7:21 I beheld, and the same horn made war with the saints, and prevailed against them; DAN 7:22 Until the Ancient of days came, and judgment was given to the saints of the most High; and the time came that the saints possessed the kingdom. DAN 7:23 Thus he said, The fourth beast shall be the fourth kingdom upon earth, which shall be diverse from all kingdoms, and shall devour the whole earth, and shall tread it down, and break it in pieces. DAN 7:24 And the ten horns out of this kingdom are ten kings that shall arise: and another shall rise after them; and he shall be diverse from the first, and he shall subdue three kings. DAN 7:25 And he shall speak great words against the most High, and shall wear out the saints of the most High, and think to change times and laws: and they shall be given into his hand until a time and times and the dividing of time. DAN 7:26 But the judgment shall sit, and they shall take away his dominion, to consume and to destroy it unto the end. DAN 7:27 And the kingdom and dominion, and the greatness of the kingdom under the whole heaven, shall be given to the people of the saints of the most High, whose kingdom is an everlasting kingdom, and all dominions shall serve and obey him. DAN 7:28 Hitherto is the end of the matter. As for me Daniel, my cogitations much troubled me, and my countenance changed in me: but I kept the matter in my heart. DAN 8:1 In the third year of the reign of king Belshazzar a vision appeared unto me, even unto me Daniel, after that which appeared unto me at the first. DAN 8:2 And I saw in a vision; and it came to pass, when I saw, that I was at Shushan in the palace, which is in the province of Elam; and I saw in a vision, and I was by the river of Ulai. DAN 8:3 Then I lifted up mine eyes, and saw, and, behold, there stood before the river a ram which had two horns: and the two horns were high; but one was higher than the other, and the higher came up last. DAN 8:4 I saw the ram pushing westward, and northward, and southward; so that no beasts might stand before him, neither was there any that could deliver out of his hand; but he did according to his will, and became great. DAN 8:5 And as I was considering, behold, an he goat came from the west on the face of the whole earth, and touched not the ground: and the goat had a notable horn between his eyes. DAN 8:6 And he came to the ram that had two horns, which I had seen standing before the river, and ran unto him in the fury of his power. DAN 8:7 And I saw him come close unto the ram, and he was moved with choler against him, and smote the ram, and brake his two horns: and there was no power in the ram to stand before him, but he cast him down to the ground, and stamped upon him: and there was none that could deliver the ram out of his hand. DAN 8:8 Therefore the he goat waxed very great: and when he was strong, the great horn was broken; and for it came up four notable ones toward the four winds of heaven. DAN 8:9 And out of one of them came forth a little horn, which waxed exceeding great, toward the south, and toward the east, and toward the pleasant land. DAN 8:10 And it waxed great, even to the host of heaven; and it cast down some of the host and of the stars to the ground, and stamped upon them. DAN 8:11 Yea, he magnified himself even to the prince of the host, and by him the daily sacrifice was taken away, and the place of the sanctuary was cast down. DAN 8:12 And an host was given him against the daily sacrifice by reason of transgression, and it cast down the truth to the ground; and it practised, and prospered. DAN 8:13 Then I heard one saint speaking, and another saint said unto that certain saint which spake, How long shall be the vision concerning the daily sacrifice, and the transgression of desolation, to give both the sanctuary and the host to be trodden under foot? DAN 8:14 And he said unto me, Unto two thousand and three hundred days; then shall the sanctuary be cleansed. DAN 8:15 And it came to pass, when I, even I Daniel, had seen the vision, and sought for the meaning, then, behold, there stood before me as the appearance of a man. DAN 8:16 And I heard a man's voice between the banks of Ulai, which called, and said, Gabriel, make this man to understand the vision. DAN 8:17 So he came near where I stood: and when he came, I was afraid, and fell upon my face: but he said unto me, Understand, O son of man: for at the time of the end shall be the vision. DAN 8:18 Now as he was speaking with me, I was in a deep sleep on my face toward the ground: but he touched me, and set me upright. DAN 8:19 And he said, Behold, I will make thee know what shall be in the last end of the indignation: for at the time appointed the end shall be. DAN 8:20 The ram which thou sawest having two horns are the kings of Media and Persia. DAN 8:21 And the rough goat is the king of Grecia: and the great horn that is between his eyes is the first king. DAN 8:22 Now that being broken, whereas four stood up for it, four kingdoms shall stand up out of the nation, but not in his power. DAN 8:23 And in the latter time of their kingdom, when the transgressors are come to the full, a king of fierce countenance, and understanding dark sentences, shall stand up. DAN 8:24 And his power shall be mighty, but not by his own power: and he shall destroy wonderfully, and shall prosper, and practise, and shall destroy the mighty and the holy people. DAN 8:25 And through his policy also he shall cause craft to prosper in his hand; and he shall magnify himself in his heart, and by peace shall destroy many: he shall also stand up against the Prince of princes; but he shall be broken without hand. DAN 8:26 And the vision of the evening and the morning which was told is true: wherefore shut thou up the vision; for it shall be for many days. DAN 8:27 And I Daniel fainted, and was sick certain days; afterward I rose up, and did the king's business; and I was astonished at the vision, but none understood it. DAN 9:1 In the first year of Darius the son of Ahasuerus, of the seed of the Medes, which was made king over the realm of the Chaldeans; DAN 9:2 In the first year of his reign I Daniel understood by books the number of the years, whereof the word of the LORD came to Jeremiah the prophet, that he would accomplish seventy years in the desolations of Jerusalem. DAN 9:3 And I set my face unto the Lord God, to seek by prayer and supplications, with fasting, and sackcloth, and ashes: DAN 9:4 And I prayed unto the LORD my God, and made my confession, and said, O Lord, the great and dreadful God, keeping the covenant and mercy to them that love him, and to them that keep his commandments; DAN 9:5 We have sinned, and have committed iniquity, and have done wickedly, and have rebelled, even by departing from thy precepts and from thy judgments: DAN 9:6 Neither have we hearkened unto thy servants the prophets, which spake in thy name to our kings, our princes, and our fathers, and to all the people of the land. DAN 9:7 O LORD, righteousness belongeth unto thee, but unto us confusion of faces, as at this day; to the men of Judah, and to the inhabitants of Jerusalem, and unto all Israel, that are near, and that are far off, through all the countries whither thou hast driven them, because of their trespass that they have trespassed against thee. DAN 9:8 O Lord, to us belongeth confusion of face, to our kings, to our princes, and to our fathers, because we have sinned against thee. DAN 9:9 To the Lord our God belong mercies and forgivenesses, though we have rebelled against him; DAN 9:10 Neither have we obeyed the voice of the LORD our God, to walk in his laws, which he set before us by his servants the prophets. DAN 9:11 Yea, all Israel have transgressed thy law, even by departing, that they might not obey thy voice; therefore the curse is poured upon us, and the oath that is written in the law of Moses the servant of God, because we have sinned against him. DAN 9:12 And he hath confirmed his words, which he spake against us, and against our judges that judged us, by bringing upon us a great evil: for under the whole heaven hath not been done as hath been done upon Jerusalem. DAN 9:13 As it is written in the law of Moses, all this evil is come upon us: yet made we not our prayer before the LORD our God, that we might turn from our iniquities, and understand thy truth. DAN 9:14 Therefore hath the LORD watched upon the evil, and brought it upon us: for the LORD our God is righteous in all his works which he doeth: for we obeyed not his voice. DAN 9:15 And now, O Lord our God, that hast brought thy people forth out of the land of Egypt with a mighty hand, and hast gotten thee renown, as at this day; we have sinned, we have done wickedly. DAN 9:16 O LORD, according to all thy righteousness, I beseech thee, let thine anger and thy fury be turned away from thy city Jerusalem, thy holy mountain: because for our sins, and for the iniquities of our fathers, Jerusalem and thy people are become a reproach to all that are about us. DAN 9:17 Now therefore, O our God, hear the prayer of thy servant, and his supplications, and cause thy face to shine upon thy sanctuary that is desolate, for the Lord's sake. DAN 9:18 O my God, incline thine ear, and hear; open thine eyes, and behold our desolations, and the city which is called by thy name: for we do not present our supplications before thee for our righteousnesses, but for thy great mercies. DAN 9:19 O Lord, hear; O Lord, forgive; O Lord, hearken and do; defer not, for thine own sake, O my God: for thy city and thy people are called by thy name. DAN 9:20 And whiles I was speaking, and praying, and confessing my sin and the sin of my people Israel, and presenting my supplication before the LORD my God for the holy mountain of my God; DAN 9:21 Yea, whiles I was speaking in prayer, even the man Gabriel, whom I had seen in the vision at the beginning, being caused to fly swiftly, touched me about the time of the evening oblation. DAN 9:22 And he informed me, and talked with me, and said, O Daniel, I am now come forth to give thee skill and understanding. DAN 9:23 At the beginning of thy supplications the commandment came forth, and I am come to shew thee; for thou art greatly beloved: therefore understand the matter, and consider the vision. DAN 9:24 Seventy weeks are determined upon thy people and upon thy holy city, to finish the transgression, and to make an end of sins, and to make reconciliation for iniquity, and to bring in everlasting righteousness, and to seal up the vision and prophecy, and to anoint the most Holy. DAN 9:25 Know therefore and understand, that from the going forth of the commandment to restore and to build Jerusalem unto the Messiah the Prince shall be seven weeks, and threescore and two weeks: the street shall be built again, and the wall, even in troublous times. DAN 9:26 And after threescore and two weeks shall Messiah be cut off, but not for himself: and the people of the prince that shall come shall destroy the city and the sanctuary; and the end thereof shall be with a flood, and unto the end of the war desolations are determined. DAN 9:27 And he shall confirm the covenant with many for one week: and in the midst of the week he shall cause the sacrifice and the oblation to cease, and for the overspreading of abominations he shall make it desolate, even until the consummation, and that determined shall be poured upon the desolate. DAN 10:1 In the third year of Cyrus king of Persia a thing was revealed unto Daniel, whose name was called Belteshazzar; and the thing was true, but the time appointed was long: and he understood the thing, and had understanding of the vision. DAN 10:2 In those days I Daniel was mourning three full weeks. DAN 10:3 I ate no pleasant bread, neither came flesh nor wine in my mouth, neither did I anoint myself at all, till three whole weeks were fulfilled. DAN 10:4 And in the four and twentieth day of the first month, as I was by the side of the great river, which is Hiddekel; DAN 10:5 Then I lifted up mine eyes, and looked, and behold a certain man clothed in linen, whose loins were girded with fine gold of Uphaz: DAN 10:6 His body also was like the beryl, and his face as the appearance of lightning, and his eyes as lamps of fire, and his arms and his feet like in colour to polished brass, and the voice of his words like the voice of a multitude. DAN 10:7 And I Daniel alone saw the vision: for the men that were with me saw not the vision; but a great quaking fell upon them, so that they fled to hide themselves. DAN 10:8 Therefore I was left alone, and saw this great vision, and there remained no strength in me: for my comeliness was turned in me into corruption, and I retained no strength. DAN 10:9 Yet heard I the voice of his words: and when I heard the voice of his words, then was I in a deep sleep on my face, and my face toward the ground. DAN 10:10 And, behold, an hand touched me, which set me upon my knees and upon the palms of my hands. DAN 10:11 And he said unto me, O Daniel, a man greatly beloved, understand the words that I speak unto thee, and stand upright: for unto thee am I now sent. And when he had spoken this word unto me, I stood trembling. DAN 10:12 Then said he unto me, Fear not, Daniel: for from the first day that thou didst set thine heart to understand, and to chasten thyself before thy God, thy words were heard, and I am come for thy words. DAN 10:13 But the prince of the kingdom of Persia withstood me one and twenty days: but, lo, Michael, one of the chief princes, came to help me; and I remained there with the kings of Persia. DAN 10:14 Now I am come to make thee understand what shall befall thy people in the latter days: for yet the vision is for many days. DAN 10:15 And when he had spoken such words unto me, I set my face toward the ground, and I became dumb. DAN 10:16 And, behold, one like the similitude of the sons of men touched my lips: then I opened my mouth, and spake, and said unto him that stood before me, O my lord, by the vision my sorrows are turned upon me, and I have retained no strength. DAN 10:17 For how can the servant of this my lord talk with this my lord? for as for me, straightway there remained no strength in me, neither is there breath left in me. DAN 10:18 Then there came again and touched me one like the appearance of a man, and he strengthened me, DAN 10:19 And said, O man greatly beloved, fear not: peace be unto thee, be strong, yea, be strong. And when he had spoken unto me, I was strengthened, and said, Let my lord speak; for thou hast strengthened me. DAN 10:20 Then said he, Knowest thou wherefore I come unto thee? and now will I return to fight with the prince of Persia: and when I am gone forth, lo, the prince of Grecia shall come. DAN 10:21 But I will shew thee that which is noted in the scripture of truth: and there is none that holdeth with me in these things, but Michael your prince. DAN 11:1 Also I in the first year of Darius the Mede, even I, stood to confirm and to strengthen him. DAN 11:2 And now will I shew thee the truth. Behold, there shall stand up yet three kings in Persia; and the fourth shall be far richer than they all: and by his strength through his riches he shall stir up all against the realm of Grecia. DAN 11:3 And a mighty king shall stand up, that shall rule with great dominion, and do according to his will. DAN 11:4 And when he shall stand up, his kingdom shall be broken, and shall be divided toward the four winds of heaven; and not to his posterity, nor according to his dominion which he ruled: for his kingdom shall be plucked up, even for others beside those. DAN 11:5 And the king of the south shall be strong, and one of his princes; and he shall be strong above him, and have dominion; his dominion shall be a great dominion. DAN 11:6 And in the end of years they shall join themselves together; for the king's daughter of the south shall come to the king of the north to make an agreement: but she shall not retain the power of the arm; neither shall he stand, nor his arm: but she shall be given up, and they that brought her, and he that begat her, and he that strengthened her in these times. DAN 11:7 But out of a branch of her roots shall one stand up in his estate, which shall come with an army, and shall enter into the fortress of the king of the north, and shall deal against them, and shall prevail: DAN 11:8 And shall also carry captives into Egypt their gods, with their princes, and with their precious vessels of silver and of gold; and he shall continue more years than the king of the north. DAN 11:9 So the king of the south shall come into his kingdom, and shall return into his own land. DAN 11:10 But his sons shall be stirred up, and shall assemble a multitude of great forces: and one shall certainly come, and overflow, and pass through: then shall he return, and be stirred up, even to his fortress. DAN 11:11 And the king of the south shall be moved with choler, and shall come forth and fight with him, even with the king of the north: and he shall set forth a great multitude; but the multitude shall be given into his hand. DAN 11:12 And when he hath taken away the multitude, his heart shall be lifted up; and he shall cast down many ten thousands: but he shall not be strengthened by it. DAN 11:13 For the king of the north shall return, and shall set forth a multitude greater than the former, and shall certainly come after certain years with a great army and with much riches. DAN 11:14 And in those times there shall many stand up against the king of the south: also the robbers of thy people shall exalt themselves to establish the vision; but they shall fall. DAN 11:15 So the king of the north shall come, and cast up a mount, and take the most fenced cities: and the arms of the south shall not withstand, neither his chosen people, neither shall there be any strength to withstand. DAN 11:16 But he that cometh against him shall do according to his own will, and none shall stand before him: and he shall stand in the glorious land, which by his hand shall be consumed. DAN 11:17 He shall also set his face to enter with the strength of his whole kingdom, and upright ones with him; thus shall he do: and he shall give him the daughter of women, corrupting her: but she shall not stand on his side, neither be for him. DAN 11:18 After this shall he turn his face unto the isles, and shall take many: but a prince for his own behalf shall cause the reproach offered by him to cease; without his own reproach he shall cause it to turn upon him. DAN 11:19 Then he shall turn his face toward the fort of his own land: but he shall stumble and fall, and not be found. DAN 11:20 Then shall stand up in his estate a raiser of taxes in the glory of the kingdom: but within few days he shall be destroyed, neither in anger, nor in battle. DAN 11:21 And in his estate shall stand up a vile person, to whom they shall not give the honour of the kingdom: but he shall come in peaceably, and obtain the kingdom by flatteries. DAN 11:22 And with the arms of a flood shall they be overflown from before him, and shall be broken; yea, also the prince of the covenant. DAN 11:23 And after the league made with him he shall work deceitfully: for he shall come up, and shall become strong with a small people. DAN 11:24 He shall enter peaceably even upon the fattest places of the province; and he shall do that which his fathers have not done, nor his fathers' fathers; he shall scatter among them the prey, and spoil, and riches: yea, and he shall forecast his devices against the strong holds, even for a time. DAN 11:25 And he shall stir up his power and his courage against the king of the south with a great army; and the king of the south shall be stirred up to battle with a very great and mighty army; but he shall not stand: for they shall forecast devices against him. DAN 11:26 Yea, they that feed of the portion of his meat shall destroy him, and his army shall overflow: and many shall fall down slain. DAN 11:27 And both of these kings' hearts shall be to do mischief, and they shall speak lies at one table; but it shall not prosper: for yet the end shall be at the time appointed. DAN 11:28 Then shall he return into his land with great riches; and his heart shall be against the holy covenant; and he shall do exploits, and return to his own land. DAN 11:29 At the time appointed he shall return, and come toward the south; but it shall not be as the former, or as the latter. DAN 11:30 For the ships of Chittim shall come against him: therefore he shall be grieved, and return, and have indignation against the holy covenant: so shall he do; he shall even return, and have intelligence with them that forsake the holy covenant. DAN 11:31 And arms shall stand on his part, and they shall pollute the sanctuary of strength, and shall take away the daily sacrifice, and they shall place the abomination that maketh desolate. DAN 11:32 And such as do wickedly against the covenant shall he corrupt by flatteries: but the people that do know their God shall be strong, and do exploits. DAN 11:33 And they that understand among the people shall instruct many: yet they shall fall by the sword, and by flame, by captivity, and by spoil, many days. DAN 11:34 Now when they shall fall, they shall be holpen with a little help: but many shall cleave to them with flatteries. DAN 11:35 And some of them of understanding shall fall, to try them, and to purge, and to make them white, even to the time of the end: because it is yet for a time appointed. DAN 11:36 And the king shall do according to his will; and he shall exalt himself, and magnify himself above every god, and shall speak marvellous things against the God of gods, and shall prosper till the indignation be accomplished: for that that is determined shall be done. DAN 11:37 Neither shall he regard the God of his fathers, nor the desire of women, nor regard any god: for he shall magnify himself above all. DAN 11:38 But in his estate shall he honour the God of forces: and a god whom his fathers knew not shall he honour with gold, and silver, and with precious stones, and pleasant things. DAN 11:39 Thus shall he do in the most strong holds with a strange god, whom he shall acknowledge and increase with glory: and he shall cause them to rule over many, and shall divide the land for gain. DAN 11:40 And at the time of the end shall the king of the south push at him: and the king of the north shall come against him like a whirlwind, with chariots, and with horsemen, and with many ships; and he shall enter into the countries, and shall overflow and pass over. DAN 11:41 He shall enter also into the glorious land, and many countries shall be overthrown: but these shall escape out of his hand, even Edom, and Moab, and the chief of the children of Ammon. DAN 11:42 He shall stretch forth his hand also upon the countries: and the land of Egypt shall not escape. DAN 11:43 But he shall have power over the treasures of gold and of silver, and over all the precious things of Egypt: and the Libyans and the Ethiopians shall be at his steps. DAN 11:44 But tidings out of the east and out of the north shall trouble him: therefore he shall go forth with great fury to destroy, and utterly to make away many. DAN 11:45 And he shall plant the tabernacles of his palace between the seas in the glorious holy mountain; yet he shall come to his end, and none shall help him. DAN 12:1 And at that time shall Michael stand up, the great prince which standeth for the children of thy people: and there shall be a time of trouble, such as never was since there was a nation even to that same time: and at that time thy people shall be delivered, every one that shall be found written in the book. DAN 12:2 And many of them that sleep in the dust of the earth shall awake, some to everlasting life, and some to shame and everlasting contempt. DAN 12:3 And they that be wise shall shine as the brightness of the firmament; and they that turn many to righteousness as the stars for ever and ever. DAN 12:4 But thou, O Daniel, shut up the words, and seal the book, even to the time of the end: many shall run to and fro, and knowledge shall be increased. DAN 12:5 Then I Daniel looked, and, behold, there stood other two, the one on this side of the bank of the river, and the other on that side of the bank of the river. DAN 12:6 And one said to the man clothed in linen, which was upon the waters of the river, How long shall it be to the end of these wonders? DAN 12:7 And I heard the man clothed in linen, which was upon the waters of the river, when he held up his right hand and his left hand unto heaven, and sware by him that liveth for ever that it shall be for a time, times, and an half; and when he shall have accomplished to scatter the power of the holy people, all these things shall be finished. DAN 12:8 And I heard, but I understood not: then said I, O my Lord, what shall be the end of these things? DAN 12:9 And he said, Go thy way, Daniel: for the words are closed up and sealed till the time of the end. DAN 12:10 Many shall be purified, and made white, and tried; but the wicked shall do wickedly: and none of the wicked shall understand; but the wise shall understand. DAN 12:11 And from the time that the daily sacrifice shall be taken away, and the abomination that maketh desolate set up, there shall be a thousand two hundred and ninety days. DAN 12:12 Blessed is he that waiteth, and cometh to the thousand three hundred and five and thirty days. DAN 12:13 But go thou thy way till the end be: for thou shalt rest, and stand in thy lot at the end of the days. HOS 1:1 The word of the LORD that came unto Hosea, the son of Beeri, in the days of Uzziah, Jotham, Ahaz, and Hezekiah, kings of Judah, and in the days of Jeroboam the son of Joash, king of Israel. HOS 1:2 The beginning of the word of the LORD by Hosea. And the LORD said to Hosea, Go, take unto thee a wife of whoredoms and children of whoredoms: for the land hath committed great whoredom, departing from the LORD. HOS 1:3 So he went and took Gomer the daughter of Diblaim; which conceived, and bare him a son. HOS 1:4 And the LORD said unto him, Call his name Jezreel; for yet a little while, and I will avenge the blood of Jezreel upon the house of Jehu, and will cause to cease the kingdom of the house of Israel. HOS 1:5 And it shall come to pass at that day, that I will break the bow of Israel, in the valley of Jezreel. HOS 1:6 And she conceived again, and bare a daughter. And God said unto him, Call her name Loruhamah: for I will no more have mercy upon the house of Israel; but I will utterly take them away. HOS 1:7 But I will have mercy upon the house of Judah, and will save them by the LORD their God, and will not save them by bow, nor by sword, nor by battle, by horses, nor by horsemen. HOS 1:8 Now when she had weaned Loruhamah, she conceived, and bare a son. HOS 1:9 Then said God, Call his name Loammi: for ye are not my people, and I will not be your God. HOS 1:10 Yet the number of the children of Israel shall be as the sand of the sea, which cannot be measured nor numbered; and it shall come to pass, that in the place where it was said unto them, Ye are not my people, there it shall be said unto them, Ye are the sons of the living God. HOS 1:11 Then shall the children of Judah and the children of Israel be gathered together, and appoint themselves one head, and they shall come up out of the land: for great shall be the day of Jezreel. HOS 2:1 Say ye unto your brethren, Ammi; and to your sisters, Ruhamah. HOS 2:2 Plead with your mother, plead: for she is not my wife, neither am I her husband: let her therefore put away her whoredoms out of her sight, and her adulteries from between her breasts; HOS 2:3 Lest I strip her naked, and set her as in the day that she was born, and make her as a wilderness, and set her like a dry land, and slay her with thirst. HOS 2:4 And I will not have mercy upon her children; for they be the children of whoredoms. HOS 2:5 For their mother hath played the harlot: she that conceived them hath done shamefully: for she said, I will go after my lovers, that give me my bread and my water, my wool and my flax, mine oil and my drink. HOS 2:6 Therefore, behold, I will hedge up thy way with thorns, and make a wall, that she shall not find her paths. HOS 2:7 And she shall follow after her lovers, but she shall not overtake them; and she shall seek them, but shall not find them: then shall she say, I will go and return to my first husband; for then was it better with me than now. HOS 2:8 For she did not know that I gave her corn, and wine, and oil, and multiplied her silver and gold, which they prepared for Baal. HOS 2:9 Therefore will I return, and take away my corn in the time thereof, and my wine in the season thereof, and will recover my wool and my flax given to cover her nakedness. HOS 2:10 And now will I discover her lewdness in the sight of her lovers, and none shall deliver her out of mine hand. HOS 2:11 I will also cause all her mirth to cease, her feast days, her new moons, and her sabbaths, and all her solemn feasts. HOS 2:12 And I will destroy her vines and her fig trees, whereof she hath said, These are my rewards that my lovers have given me: and I will make them a forest, and the beasts of the field shall eat them. HOS 2:13 And I will visit upon her the days of Baalim, wherein she burned incense to them, and she decked herself with her earrings and her jewels, and she went after her lovers, and forgat me, saith the LORD. HOS 2:14 Therefore, behold, I will allure her, and bring her into the wilderness, and speak comfortably unto her. HOS 2:15 And I will give her her vineyards from thence, and the valley of Achor for a door of hope: and she shall sing there, as in the days of her youth, and as in the day when she came up out of the land of Egypt. HOS 2:16 And it shall be at that day, saith the LORD, that thou shalt call me Ishi; and shalt call me no more Baali. HOS 2:17 For I will take away the names of Baalim out of her mouth, and they shall no more be remembered by their name. HOS 2:18 And in that day will I make a covenant for them with the beasts of the field and with the fowls of heaven, and with the creeping things of the ground: and I will break the bow and the sword and the battle out of the earth, and will make them to lie down safely. HOS 2:19 And I will betroth thee unto me for ever; yea, I will betroth thee unto me in righteousness, and in judgment, and in lovingkindness, and in mercies. HOS 2:20 I will even betroth thee unto me in faithfulness: and thou shalt know the LORD. HOS 2:21 And it shall come to pass in that day, I will hear, saith the LORD, I will hear the heavens, and they shall hear the earth; HOS 2:22 And the earth shall hear the corn, and the wine, and the oil; and they shall hear Jezreel. HOS 2:23 And I will sow her unto me in the earth; and I will have mercy upon her that had not obtained mercy; and I will say to them which were not my people, Thou art my people; and they shall say, Thou art my God. HOS 3:1 Then said the LORD unto me, Go yet, love a woman beloved of her friend, yet an adulteress, according to the love of the LORD toward the children of Israel, who look to other gods, and love flagons of wine. HOS 3:2 So I bought her to me for fifteen pieces of silver, and for an homer of barley, and an half homer of barley: HOS 3:3 And I said unto her, Thou shalt abide for me many days; thou shalt not play the harlot, and thou shalt not be for another man: so will I also be for thee. HOS 3:4 For the children of Israel shall abide many days without a king, and without a prince, and without a sacrifice, and without an image, and without an ephod, and without teraphim: HOS 3:5 Afterward shall the children of Israel return, and seek the LORD their God, and David their king; and shall fear the LORD and his goodness in the latter days. HOS 4:1 Hear the word of the LORD, ye children of Israel: for the LORD hath a controversy with the inhabitants of the land, because there is no truth, nor mercy, nor knowledge of God in the land. HOS 4:2 By swearing, and lying, and killing, and stealing, and committing adultery, they break out, and blood toucheth blood. HOS 4:3 Therefore shall the land mourn, and every one that dwelleth therein shall languish, with the beasts of the field, and with the fowls of heaven; yea, the fishes of the sea also shall be taken away. HOS 4:4 Yet let no man strive, nor reprove another: for thy people are as they that strive with the priest. HOS 4:5 Therefore shalt thou fall in the day, and the prophet also shall fall with thee in the night, and I will destroy thy mother. HOS 4:6 My people are destroyed for lack of knowledge: because thou hast rejected knowledge, I will also reject thee, that thou shalt be no priest to me: seeing thou hast forgotten the law of thy God, I will also forget thy children. HOS 4:7 As they were increased, so they sinned against me: therefore will I change their glory into shame. HOS 4:8 They eat up the sin of my people, and they set their heart on their iniquity. HOS 4:9 And there shall be, like people, like priest: and I will punish them for their ways, and reward them their doings. HOS 4:10 For they shall eat, and not have enough: they shall commit whoredom, and shall not increase: because they have left off to take heed to the LORD. HOS 4:11 Whoredom and wine and new wine take away the heart. HOS 4:12 My people ask counsel at their stocks, and their staff declareth unto them: for the spirit of whoredoms hath caused them to err, and they have gone a whoring from under their God. HOS 4:13 They sacrifice upon the tops of the mountains, and burn incense upon the hills, under oaks and poplars and elms, because the shadow thereof is good: therefore your daughters shall commit whoredom, and your spouses shall commit adultery. HOS 4:14 I will not punish your daughters when they commit whoredom, nor your spouses when they commit adultery: for themselves are separated with whores, and they sacrifice with harlots: therefore the people that doth not understand shall fall. HOS 4:15 Though thou, Israel, play the harlot, yet let not Judah offend; and come not ye unto Gilgal, neither go ye up to Bethaven, nor swear, The LORD liveth. HOS 4:16 For Israel slideth back as a backsliding heifer: now the LORD will feed them as a lamb in a large place. HOS 4:17 Ephraim is joined to idols: let him alone. HOS 4:18 Their drink is sour: they have committed whoredom continually: her rulers with shame do love, Give ye. HOS 4:19 The wind hath bound her up in her wings, and they shall be ashamed because of their sacrifices. HOS 5:1 Hear ye this, O priests; and hearken, ye house of Israel; and give ye ear, O house of the king; for judgment is toward you, because ye have been a snare on Mizpah, and a net spread upon Tabor. HOS 5:2 And the revolters are profound to make slaughter, though I have been a rebuker of them all. HOS 5:3 I know Ephraim, and Israel is not hid from me: for now, O Ephraim, thou committest whoredom, and Israel is defiled. HOS 5:4 They will not frame their doings to turn unto their God: for the spirit of whoredoms is in the midst of them, and they have not known the LORD. HOS 5:5 And the pride of Israel doth testify to his face: therefore shall Israel and Ephraim fall in their iniquity: Judah also shall fall with them. HOS 5:6 They shall go with their flocks and with their herds to seek the LORD; but they shall not find him; he hath withdrawn himself from them. HOS 5:7 They have dealt treacherously against the LORD: for they have begotten strange children: now shall a month devour them with their portions. HOS 5:8 Blow ye the cornet in Gibeah, and the trumpet in Ramah: cry aloud at Bethaven, after thee, O Benjamin. HOS 5:9 Ephraim shall be desolate in the day of rebuke: among the tribes of Israel have I made known that which shall surely be. HOS 5:10 The princes of Judah were like them that remove the bound: therefore I will pour out my wrath upon them like water. HOS 5:11 Ephraim is oppressed and broken in judgment, because he willingly walked after the commandment. HOS 5:12 Therefore will I be unto Ephraim as a moth, and to the house of Judah as rottenness. HOS 5:13 When Ephraim saw his sickness, and Judah saw his wound, then went Ephraim to the Assyrian, and sent to king Jareb: yet could he not heal you, nor cure you of your wound. HOS 5:14 For I will be unto Ephraim as a lion, and as a young lion to the house of Judah: I, even I, will tear and go away; I will take away, and none shall rescue him. HOS 5:15 I will go and return to my place, till they acknowledge their offence, and seek my face: in their affliction they will seek me early. HOS 6:1 Come, and let us return unto the LORD: for he hath torn, and he will heal us; he hath smitten, and he will bind us up. HOS 6:2 After two days will he revive us: in the third day he will raise us up, and we shall live in his sight. HOS 6:3 Then shall we know, if we follow on to know the LORD: his going forth is prepared as the morning; and he shall come unto us as the rain, as the latter and former rain unto the earth. HOS 6:4 O Ephraim, what shall I do unto thee? O Judah, what shall I do unto thee? for your goodness is as a morning cloud, and as the early dew it goeth away. HOS 6:5 Therefore have I hewed them by the prophets; I have slain them by the words of my mouth: and thy judgments are as the light that goeth forth. HOS 6:6 For I desired mercy, and not sacrifice; and the knowledge of God more than burnt offerings. HOS 6:7 But they like men have transgressed the covenant: there have they dealt treacherously against me. HOS 6:8 Gilead is a city of them that work iniquity, and is polluted with blood. HOS 6:9 And as troops of robbers wait for a man, so the company of priests murder in the way by consent: for they commit lewdness. HOS 6:10 I have seen an horrible thing in the house of Israel: there is the whoredom of Ephraim, Israel is defiled. HOS 6:11 Also, O Judah, he hath set an harvest for thee, when I returned the captivity of my people. HOS 7:1 When I would have healed Israel, then the iniquity of Ephraim was discovered, and the wickedness of Samaria: for they commit falsehood; and the thief cometh in, and the troop of robbers spoileth without. HOS 7:2 And they consider not in their hearts that I remember all their wickedness: now their own doings have beset them about; they are before my face. HOS 7:3 They make the king glad with their wickedness, and the princes with their lies. HOS 7:4 They are all adulterers, as an oven heated by the baker, who ceaseth from raising after he hath kneaded the dough, until it be leavened. HOS 7:5 In the day of our king the princes have made him sick with bottles of wine; he stretched out his hand with scorners. HOS 7:6 For they have made ready their heart like an oven, whiles they lie in wait: their baker sleepeth all the night; in the morning it burneth as a flaming fire. HOS 7:7 They are all hot as an oven, and have devoured their judges; all their kings are fallen: there is none among them that calleth unto me. HOS 7:8 Ephraim, he hath mixed himself among the people; Ephraim is a cake not turned. HOS 7:9 Strangers have devoured his strength, and he knoweth it not: yea, gray hairs are here and there upon him, yet he knoweth not. HOS 7:10 And the pride of Israel testifieth to his face: and they do not return to the LORD their God, nor seek him for all this. HOS 7:11 Ephraim also is like a silly dove without heart: they call to Egypt, they go to Assyria. HOS 7:12 When they shall go, I will spread my net upon them; I will bring them down as the fowls of the heaven; I will chastise them, as their congregation hath heard. HOS 7:13 Woe unto them! for they have fled from me: destruction unto them! because they have transgressed against me: though I have redeemed them, yet they have spoken lies against me. HOS 7:14 And they have not cried unto me with their heart, when they howled upon their beds: they assemble themselves for corn and wine, and they rebel against me. HOS 7:15 Though I have bound and strengthened their arms, yet do they imagine mischief against me. HOS 7:16 They return, but not to the most High: they are like a deceitful bow: their princes shall fall by the sword for the rage of their tongue: this shall be their derision in the land of Egypt. HOS 8:1 Set the trumpet to thy mouth. He shall come as an eagle against the house of the LORD, because they have transgressed my covenant, and trespassed against my law. HOS 8:2 Israel shall cry unto me, My God, we know thee. HOS 8:3 Israel hath cast off the thing that is good: the enemy shall pursue him. HOS 8:4 They have set up kings, but not by me: they have made princes, and I knew it not: of their silver and their gold have they made them idols, that they may be cut off. HOS 8:5 Thy calf, O Samaria, hath cast thee off; mine anger is kindled against them: how long will it be ere they attain to innocency? HOS 8:6 For from Israel was it also: the workman made it; therefore it is not God: but the calf of Samaria shall be broken in pieces. HOS 8:7 For they have sown the wind, and they shall reap the whirlwind: it hath no stalk; the bud shall yield no meal: if so be it yield, the strangers shall swallow it up. HOS 8:8 Israel is swallowed up: now shall they be among the Gentiles as a vessel wherein is no pleasure. HOS 8:9 For they are gone up to Assyria, a wild ass alone by himself: Ephraim hath hired lovers. HOS 8:10 Yea, though they have hired among the nations, now will I gather them, and they shall sorrow a little for the burden of the king of princes. HOS 8:11 Because Ephraim hath made many altars to sin, altars shall be unto him to sin. HOS 8:12 I have written to him the great things of my law, but they were counted as a strange thing. HOS 8:13 They sacrifice flesh for the sacrifices of mine offerings, and eat it; but the LORD accepteth them not; now will he remember their iniquity, and visit their sins: they shall return to Egypt. HOS 8:14 For Israel hath forgotten his Maker, and buildeth temples; and Judah hath multiplied fenced cities: but I will send a fire upon his cities, and it shall devour the palaces thereof. HOS 9:1 Rejoice not, O Israel, for joy, as other people: for thou hast gone a whoring from thy God, thou hast loved a reward upon every cornfloor. HOS 9:2 The floor and the winepress shall not feed them, and the new wine shall fail in her. HOS 9:3 They shall not dwell in the LORD's land; but Ephraim shall return to Egypt, and they shall eat unclean things in Assyria. HOS 9:4 They shall not offer wine offerings to the LORD, neither shall they be pleasing unto him: their sacrifices shall be unto them as the bread of mourners; all that eat thereof shall be polluted: for their bread for their soul shall not come into the house of the LORD. HOS 9:5 What will ye do in the solemn day, and in the day of the feast of the LORD? HOS 9:6 For, lo, they are gone because of destruction: Egypt shall gather them up, Memphis shall bury them: the pleasant places for their silver, nettles shall possess them: thorns shall be in their tabernacles. HOS 9:7 The days of visitation are come, the days of recompence are come; Israel shall know it: the prophet is a fool, the spiritual man is mad, for the multitude of thine iniquity, and the great hatred. HOS 9:8 The watchman of Ephraim was with my God: but the prophet is a snare of a fowler in all his ways, and hatred in the house of his God. HOS 9:9 They have deeply corrupted themselves, as in the days of Gibeah: therefore he will remember their iniquity, he will visit their sins. HOS 9:10 I found Israel like grapes in the wilderness; I saw your fathers as the firstripe in the fig tree at her first time: but they went to Baalpeor, and separated themselves unto that shame; and their abominations were according as they loved. HOS 9:11 As for Ephraim, their glory shall fly away like a bird, from the birth, and from the womb, and from the conception. HOS 9:12 Though they bring up their children, yet will I bereave them, that there shall not be a man left: yea, woe also to them when I depart from them! HOS 9:13 Ephraim, as I saw Tyrus, is planted in a pleasant place: but Ephraim shall bring forth his children to the murderer. HOS 9:14 Give them, O LORD: what wilt thou give? give them a miscarrying womb and dry breasts. HOS 9:15 All their wickedness is in Gilgal: for there I hated them: for the wickedness of their doings I will drive them out of mine house, I will love them no more: all their princes are revolters. HOS 9:16 Ephraim is smitten, their root is dried up, they shall bear no fruit: yea, though they bring forth, yet will I slay even the beloved fruit of their womb. HOS 9:17 My God will cast them away, because they did not hearken unto him: and they shall be wanderers among the nations. HOS 10:1 Israel is an empty vine, he bringeth forth fruit unto himself: according to the multitude of his fruit he hath increased the altars; according to the goodness of his land they have made goodly images. HOS 10:2 Their heart is divided; now shall they be found faulty: he shall break down their altars, he shall spoil their images. HOS 10:3 For now they shall say, We have no king, because we feared not the LORD; what then should a king do to us? HOS 10:4 They have spoken words, swearing falsely in making a covenant: thus judgment springeth up as hemlock in the furrows of the field. HOS 10:5 The inhabitants of Samaria shall fear because of the calves of Bethaven: for the people thereof shall mourn over it, and the priests thereof that rejoiced on it, for the glory thereof, because it is departed from it. HOS 10:6 It shall be also carried unto Assyria for a present to king Jareb: Ephraim shall receive shame, and Israel shall be ashamed of his own counsel. HOS 10:7 As for Samaria, her king is cut off as the foam upon the water. HOS 10:8 The high places also of Aven, the sin of Israel, shall be destroyed: the thorn and the thistle shall come up on their altars; and they shall say to the mountains, Cover us; and to the hills, Fall on us. HOS 10:9 O Israel, thou hast sinned from the days of Gibeah: there they stood: the battle in Gibeah against the children of iniquity did not overtake them. HOS 10:10 It is in my desire that I should chastise them; and the people shall be gathered against them, when they shall bind themselves in their two furrows. HOS 10:11 And Ephraim is as an heifer that is taught, and loveth to tread out the corn; but I passed over upon her fair neck: I will make Ephraim to ride; Judah shall plow, and Jacob shall break his clods. HOS 10:12 Sow to yourselves in righteousness, reap in mercy; break up your fallow ground: for it is time to seek the LORD, till he come and rain righteousness upon you. HOS 10:13 Ye have plowed wickedness, ye have reaped iniquity; ye have eaten the fruit of lies: because thou didst trust in thy way, in the multitude of thy mighty men. HOS 10:14 Therefore shall a tumult arise among thy people, and all thy fortresses shall be spoiled, as Shalman spoiled Betharbel in the day of battle: the mother was dashed in pieces upon her children. HOS 10:15 So shall Bethel do unto you because of your great wickedness: in a morning shall the king of Israel utterly be cut off. HOS 11:1 When Israel was a child, then I loved him, and called my son out of Egypt. HOS 11:2 As they called them, so they went from them: they sacrificed unto Baalim, and burned incense to graven images. HOS 11:3 I taught Ephraim also to go, taking them by their arms; but they knew not that I healed them. HOS 11:4 I drew them with cords of a man, with bands of love: and I was to them as they that take off the yoke on their jaws, and I laid meat unto them. HOS 11:5 He shall not return into the land of Egypt, and the Assyrian shall be his king, because they refused to return. HOS 11:6 And the sword shall abide on his cities, and shall consume his branches, and devour them, because of their own counsels. HOS 11:7 And my people are bent to backsliding from me: though they called them to the most High, none at all would exalt him. HOS 11:8 How shall I give thee up, Ephraim? how shall I deliver thee, Israel? how shall I make thee as Admah? how shall I set thee as Zeboim? mine heart is turned within me, my repentings are kindled together. HOS 11:9 I will not execute the fierceness of mine anger, I will not return to destroy Ephraim: for I am God, and not man; the Holy One in the midst of thee: and I will not enter into the city. HOS 11:10 They shall walk after the LORD: he shall roar like a lion: when he shall roar, then the children shall tremble from the west. HOS 11:11 They shall tremble as a bird out of Egypt, and as a dove out of the land of Assyria: and I will place them in their houses, saith the LORD. HOS 11:12 Ephraim compasseth me about with lies, and the house of Israel with deceit: but Judah yet ruleth with God, and is faithful with the saints. HOS 12:1 Ephraim feedeth on wind, and followeth after the east wind: he daily increaseth lies and desolation; and they do make a covenant with the Assyrians, and oil is carried into Egypt. HOS 12:2 The LORD hath also a controversy with Judah, and will punish Jacob according to his ways; according to his doings will he recompense him. HOS 12:3 He took his brother by the heel in the womb, and by his strength he had power with God: HOS 12:4 Yea, he had power over the angel, and prevailed: he wept, and made supplication unto him: he found him in Bethel, and there he spake with us; HOS 12:5 Even the LORD God of hosts; the LORD is his memorial. HOS 12:6 Therefore turn thou to thy God: keep mercy and judgment and wait on thy God continually. HOS 12:7 He is a merchant, the balances of deceit are in his hand: he loveth to oppress. HOS 12:8 And Ephraim said, Yet I am become rich, I have found me out substance: in all my labours they shall find none iniquity in me that were sin. HOS 12:9 And I that am the LORD thy God from the land of Egypt will yet make thee to dwell in tabernacles, as in the days of the solemn feast. HOS 12:10 I have also spoken by the prophets, and I have multiplied visions, and used similitudes, by the ministry of the prophets. HOS 12:11 Is there iniquity in Gilead? surely they are vanity: they sacrifice bullocks in Gilgal; yea, their altars are as heaps in the furrows of the fields. HOS 12:12 And Jacob fled into the country of Syria, and Israel served for a wife, and for a wife he kept sheep. HOS 12:13 And by a prophet the LORD brought Israel out of Egypt, and by a prophet was he preserved. HOS 12:14 Ephraim provoked him to anger most bitterly: therefore shall he leave his blood upon him, and his reproach shall his LORD return unto him. HOS 13:1 When Ephraim spake trembling, he exalted himself in Israel; but when he offended in Baal, he died. HOS 13:2 And now they sin more and more, and have made them molten images of their silver, and idols according to their own understanding, all of it the work of the craftsmen: they say of them, Let the men that sacrifice kiss the calves. HOS 13:3 Therefore they shall be as the morning cloud and as the early dew that passeth away, as the chaff that is driven with the whirlwind out of the floor, and as the smoke out of the chimney. HOS 13:4 Yet I am the LORD thy God from the land of Egypt, and thou shalt know no god but me: for there is no saviour beside me. HOS 13:5 I did know thee in the wilderness, in the land of great drought. HOS 13:6 According to their pasture, so were they filled; they were filled, and their heart was exalted; therefore have they forgotten me. HOS 13:7 Therefore I will be unto them as a lion: as a leopard by the way will I observe them: HOS 13:8 I will meet them as a bear that is bereaved of her whelps, and will rend the caul of their heart, and there will I devour them like a lion: the wild beast shall tear them. HOS 13:9 O Israel, thou hast destroyed thyself; but in me is thine help. HOS 13:10 I will be thy king: where is any other that may save thee in all thy cities? and thy judges of whom thou saidst, Give me a king and princes? HOS 13:11 I gave thee a king in mine anger, and took him away in my wrath. HOS 13:12 The iniquity of Ephraim is bound up; his sin is hid. HOS 13:13 The sorrows of a travailing woman shall come upon him: he is an unwise son; for he should not stay long in the place of the breaking forth of children. HOS 13:14 I will ransom them from the power of the grave; I will redeem them from death: O death, I will be thy plagues; O grave, I will be thy destruction: repentance shall be hid from mine eyes. HOS 13:15 Though he be fruitful among his brethren, an east wind shall come, the wind of the LORD shall come up from the wilderness, and his spring shall become dry, and his fountain shall be dried up: he shall spoil the treasure of all pleasant vessels. HOS 13:16 Samaria shall become desolate; for she hath rebelled against her God: they shall fall by the sword: their infants shall be dashed in pieces, and their women with child shall be ripped up. HOS 14:1 O israel, return unto the LORD thy God; for thou hast fallen by thine iniquity. HOS 14:2 Take with you words, and turn to the LORD: say unto him, Take away all iniquity, and receive us graciously: so will we render the calves of our lips. HOS 14:3 Asshur shall not save us; we will not ride upon horses: neither will we say any more to the work of our hands, Ye are our gods: for in thee the fatherless findeth mercy. HOS 14:4 I will heal their backsliding, I will love them freely: for mine anger is turned away from him. HOS 14:5 I will be as the dew unto Israel: he shall grow as the lily, and cast forth his roots as Lebanon. HOS 14:6 His branches shall spread, and his beauty shall be as the olive tree, and his smell as Lebanon. HOS 14:7 They that dwell under his shadow shall return; they shall revive as the corn, and grow as the vine: the scent thereof shall be as the wine of Lebanon. HOS 14:8 Ephraim shall say, What have I to do any more with idols? I have heard him, and observed him: I am like a green fir tree. From me is thy fruit found. HOS 14:9 Who is wise, and he shall understand these things? prudent, and he shall know them? for the ways of the LORD are right, and the just shall walk in them: but the transgressors shall fall therein. JOE 1:1 The word of the LORD that came to Joel the son of Pethuel. JOE 1:2 Hear this, ye old men, and give ear, all ye inhabitants of the land. Hath this been in your days, or even in the days of your fathers? JOE 1:3 Tell ye your children of it, and let your children tell their children, and their children another generation. JOE 1:4 That which the palmerworm hath left hath the locust eaten; and that which the locust hath left hath the cankerworm eaten; and that which the cankerworm hath left hath the caterpiller eaten. JOE 1:5 Awake, ye drunkards, and weep; and howl, all ye drinkers of wine, because of the new wine; for it is cut off from your mouth. JOE 1:6 For a nation is come up upon my land, strong, and without number, whose teeth are the teeth of a lion, and he hath the cheek teeth of a great lion. JOE 1:7 He hath laid my vine waste, and barked my fig tree: he hath made it clean bare, and cast it away; the branches thereof are made white. JOE 1:8 Lament like a virgin girded with sackcloth for the husband of her youth. JOE 1:9 The meat offering and the drink offering is cut off from the house of the LORD; the priests, the LORD's ministers, mourn. JOE 1:10 The field is wasted, the land mourneth; for the corn is wasted: the new wine is dried up, the oil languisheth. JOE 1:11 Be ye ashamed, O ye husbandmen; howl, O ye vinedressers, for the wheat and for the barley; because the harvest of the field is perished. JOE 1:12 The vine is dried up, and the fig tree languisheth; the pomegranate tree, the palm tree also, and the apple tree, even all the trees of the field, are withered: because joy is withered away from the sons of men. JOE 1:13 Gird yourselves, and lament, ye priests: howl, ye ministers of the altar: come, lie all night in sackcloth, ye ministers of my God: for the meat offering and the drink offering is withholden from the house of your God. JOE 1:14 Sanctify ye a fast, call a solemn assembly, gather the elders and all the inhabitants of the land into the house of the LORD your God, and cry unto the LORD, JOE 1:15 Alas for the day! for the day of the LORD is at hand, and as a destruction from the Almighty shall it come. JOE 1:16 Is not the meat cut off before our eyes, yea, joy and gladness from the house of our God? JOE 1:17 The seed is rotten under their clods, the garners are laid desolate, the barns are broken down; for the corn is withered. JOE 1:18 How do the beasts groan! the herds of cattle are perplexed, because they have no pasture; yea, the flocks of sheep are made desolate. JOE 1:19 O LORD, to thee will I cry: for the fire hath devoured the pastures of the wilderness, and the flame hath burned all the trees of the field. JOE 1:20 The beasts of the field cry also unto thee: for the rivers of waters are dried up, and the fire hath devoured the pastures of the wilderness. JOE 2:1 Blow ye the trumpet in Zion, and sound an alarm in my holy mountain: let all the inhabitants of the land tremble: for the day of the LORD cometh, for it is nigh at hand; JOE 2:2 A day of darkness and of gloominess, a day of clouds and of thick darkness, as the morning spread upon the mountains: a great people and a strong; there hath not been ever the like, neither shall be any more after it, even to the years of many generations. JOE 2:3 A fire devoureth before them; and behind them a flame burneth: the land is as the garden of Eden before them, and behind them a desolate wilderness; yea, and nothing shall escape them. JOE 2:4 The appearance of them is as the appearance of horses; and as horsemen, so shall they run. JOE 2:5 Like the noise of chariots on the tops of mountains shall they leap, like the noise of a flame of fire that devoureth the stubble, as a strong people set in battle array. JOE 2:6 Before their face the people shall be much pained: all faces shall gather blackness. JOE 2:7 They shall run like mighty men; they shall climb the wall like men of war; and they shall march every one on his ways, and they shall not break their ranks: JOE 2:8 Neither shall one thrust another; they shall walk every one in his path: and when they fall upon the sword, they shall not be wounded. JOE 2:9 They shall run to and fro in the city; they shall run upon the wall, they shall climb up upon the houses; they shall enter in at the windows like a thief. JOE 2:10 The earth shall quake before them; the heavens shall tremble: the sun and the moon shall be dark, and the stars shall withdraw their shining: JOE 2:11 And the LORD shall utter his voice before his army: for his camp is very great: for he is strong that executeth his word: for the day of the LORD is great and very terrible; and who can abide it? JOE 2:12 Therefore also now, saith the LORD, turn ye even to me with all your heart, and with fasting, and with weeping, and with mourning: JOE 2:13 And rend your heart, and not your garments, and turn unto the LORD your God: for he is gracious and merciful, slow to anger, and of great kindness, and repenteth him of the evil. JOE 2:14 Who knoweth if he will return and repent, and leave a blessing behind him; even a meat offering and a drink offering unto the LORD your God? JOE 2:15 Blow the trumpet in Zion, sanctify a fast, call a solemn assembly: JOE 2:16 Gather the people, sanctify the congregation, assemble the elders, gather the children, and those that suck the breasts: let the bridegroom go forth of his chamber, and the bride out of her closet. JOE 2:17 Let the priests, the ministers of the LORD, weep between the porch and the altar, and let them say, Spare thy people, O LORD, and give not thine heritage to reproach, that the heathen should rule over them: wherefore should they say among the people, Where is their God? JOE 2:18 Then will the LORD be jealous for his land, and pity his people. JOE 2:19 Yea, the LORD will answer and say unto his people, Behold, I will send you corn, and wine, and oil, and ye shall be satisfied therewith: and I will no more make you a reproach among the heathen: JOE 2:20 But I will remove far off from you the northern army, and will drive him into a land barren and desolate, with his face toward the east sea, and his hinder part toward the utmost sea, and his stink shall come up, and his ill savour shall come up, because he hath done great things. JOE 2:21 Fear not, O land; be glad and rejoice: for the LORD will do great things. JOE 2:22 Be not afraid, ye beasts of the field: for the pastures of the wilderness do spring, for the tree beareth her fruit, the fig tree and the vine do yield their strength. JOE 2:23 Be glad then, ye children of Zion, and rejoice in the LORD your God: for he hath given you the former rain moderately, and he will cause to come down for you the rain, the former rain, and the latter rain in the first month. JOE 2:24 And the floors shall be full of wheat, and the vats shall overflow with wine and oil. JOE 2:25 And I will restore to you the years that the locust hath eaten, the cankerworm, and the caterpiller, and the palmerworm, my great army which I sent among you. JOE 2:26 And ye shall eat in plenty, and be satisfied, and praise the name of the LORD your God, that hath dealt wondrously with you: and my people shall never be ashamed. JOE 2:27 And ye shall know that I am in the midst of Israel, and that I am the LORD your God, and none else: and my people shall never be ashamed. JOE 2:28 And it shall come to pass afterward, that I will pour out my spirit upon all flesh; and your sons and your daughters shall prophesy, your old men shall dream dreams, your young men shall see visions: JOE 2:29 And also upon the servants and upon the handmaids in those days will I pour out my spirit. JOE 2:30 And I will shew wonders in the heavens and in the earth, blood, and fire, and pillars of smoke. JOE 2:31 The sun shall be turned into darkness, and the moon into blood, before the great and terrible day of the LORD come. JOE 2:32 And it shall come to pass, that whosoever shall call on the name of the LORD shall be delivered: for in mount Zion and in Jerusalem shall be deliverance, as the LORD hath said, and in the remnant whom the LORD shall call. JOE 3:1 For, behold, in those days, and in that time, when I shall bring again the captivity of Judah and Jerusalem, JOE 3:2 I will also gather all nations, and will bring them down into the valley of Jehoshaphat, and will plead with them there for my people and for my heritage Israel, whom they have scattered among the nations, and parted my land. JOE 3:3 And they have cast lots for my people; and have given a boy for an harlot, and sold a girl for wine, that they might drink. JOE 3:4 Yea, and what have ye to do with me, O Tyre, and Zidon, and all the coasts of Palestine? will ye render me a recompence? and if ye recompense me, swiftly and speedily will I return your recompence upon your own head; JOE 3:5 Because ye have taken my silver and my gold, and have carried into your temples my goodly pleasant things: JOE 3:6 The children also of Judah and the children of Jerusalem have ye sold unto the Grecians, that ye might remove them far from their border. JOE 3:7 Behold, I will raise them out of the place whither ye have sold them, and will return your recompence upon your own head: JOE 3:8 And I will sell your sons and your daughters into the hand of the children of Judah, and they shall sell them to the Sabeans, to a people far off: for the LORD hath spoken it. JOE 3:9 Proclaim ye this among the Gentiles; Prepare war, wake up the mighty men, let all the men of war draw near; let them come up: JOE 3:10 Beat your plowshares into swords and your pruninghooks into spears: let the weak say, I am strong. JOE 3:11 Assemble yourselves, and come, all ye heathen, and gather yourselves together round about: thither cause thy mighty ones to come down, O LORD. JOE 3:12 Let the heathen be wakened, and come up to the valley of Jehoshaphat: for there will I sit to judge all the heathen round about. JOE 3:13 Put ye in the sickle, for the harvest is ripe: come, get you down; for the press is full, the fats overflow; for their wickedness is great. JOE 3:14 Multitudes, multitudes in the valley of decision: for the day of the LORD is near in the valley of decision. JOE 3:15 The sun and the moon shall be darkened, and the stars shall withdraw their shining. JOE 3:16 The LORD also shall roar out of Zion, and utter his voice from Jerusalem; and the heavens and the earth shall shake: but the LORD will be the hope of his people, and the strength of the children of Israel. JOE 3:17 So shall ye know that I am the LORD your God dwelling in Zion, my holy mountain: then shall Jerusalem be holy, and there shall no strangers pass through her any more. JOE 3:18 And it shall come to pass in that day, that the mountains shall drop down new wine, and the hills shall flow with milk, and all the rivers of Judah shall flow with waters, and a fountain shall come forth out of the house of the LORD, and shall water the valley of Shittim. JOE 3:19 Egypt shall be a desolation, and Edom shall be a desolate wilderness, for the violence against the children of Judah, because they have shed innocent blood in their land. JOE 3:20 But Judah shall dwell for ever, and Jerusalem from generation to generation. JOE 3:21 For I will cleanse their blood that I have not cleansed: for the LORD dwelleth in Zion. AMO 1:1 The words of Amos, who was among the herdmen of Tekoa, which he saw concerning Israel in the days of Uzziah king of Judah, and in the days of Jeroboam the son of Joash king of Israel, two years before the earthquake. AMO 1:2 And he said, The LORD will roar from Zion, and utter his voice from Jerusalem; and the habitations of the shepherds shall mourn, and the top of Carmel shall wither. AMO 1:3 Thus saith the LORD; For three transgressions of Damascus, and for four, I will not turn away the punishment thereof; because they have threshed Gilead with threshing instruments of iron: AMO 1:4 But I will send a fire into the house of Hazael, which shall devour the palaces of Benhadad. AMO 1:5 I will break also the bar of Damascus, and cut off the inhabitant from the plain of Aven, and him that holdeth the sceptre from the house of Eden: and the people of Syria shall go into captivity unto Kir, saith the LORD. AMO 1:6 Thus saith the LORD; For three transgressions of Gaza, and for four, I will not turn away the punishment thereof; because they carried away captive the whole captivity, to deliver them up to Edom: AMO 1:7 But I will send a fire on the wall of Gaza, which shall devour the palaces thereof: AMO 1:8 And I will cut off the inhabitant from Ashdod, and him that holdeth the sceptre from Ashkelon, and I will turn mine hand against Ekron: and the remnant of the Philistines shall perish, saith the Lord GOD. AMO 1:9 Thus saith the LORD; For three transgressions of Tyrus, and for four, I will not turn away the punishment thereof; because they delivered up the whole captivity to Edom, and remembered not the brotherly covenant: AMO 1:10 But I will send a fire on the wall of Tyrus, which shall devour the palaces thereof. AMO 1:11 Thus saith the LORD; For three transgressions of Edom, and for four, I will not turn away the punishment thereof; because he did pursue his brother with the sword, and did cast off all pity, and his anger did tear perpetually, and he kept his wrath for ever: AMO 1:12 But I will send a fire upon Teman, which shall devour the palaces of Bozrah. AMO 1:13 Thus saith the LORD; For three transgressions of the children of Ammon, and for four, I will not turn away the punishment thereof; because they have ripped up the women with child of Gilead, that they might enlarge their border: AMO 1:14 But I will kindle a fire in the wall of Rabbah, and it shall devour the palaces thereof, with shouting in the day of battle, with a tempest in the day of the whirlwind: AMO 1:15 And their king shall go into captivity, he and his princes together, saith the LORD. AMO 2:1 Thus saith the LORD; For three transgressions of Moab, and for four, I will not turn away the punishment thereof; because he burned the bones of the king of Edom into lime: AMO 2:2 But I will send a fire upon Moab, and it shall devour the palaces of Kirioth: and Moab shall die with tumult, with shouting, and with the sound of the trumpet: AMO 2:3 And I will cut off the judge from the midst thereof, and will slay all the princes thereof with him, saith the LORD. AMO 2:4 Thus saith the LORD; For three transgressions of Judah, and for four, I will not turn away the punishment thereof; because they have despised the law of the LORD, and have not kept his commandments, and their lies caused them to err, after the which their fathers have walked: AMO 2:5 But I will send a fire upon Judah, and it shall devour the palaces of Jerusalem. AMO 2:6 Thus saith the LORD; For three transgressions of Israel, and for four, I will not turn away the punishment thereof; because they sold the righteous for silver, and the poor for a pair of shoes; AMO 2:7 That pant after the dust of the earth on the head of the poor, and turn aside the way of the meek: and a man and his father will go in unto the same maid, to profane my holy name: AMO 2:8 And they lay themselves down upon clothes laid to pledge by every altar, and they drink the wine of the condemned in the house of their god. AMO 2:9 Yet destroyed I the Amorite before them, whose height was like the height of the cedars, and he was strong as the oaks; yet I destroyed his fruit from above, and his roots from beneath. AMO 2:10 Also I brought you up from the land of Egypt, and led you forty years through the wilderness, to possess the land of the Amorite. AMO 2:11 And I raised up of your sons for prophets, and of your young men for Nazarites. Is it not even thus, O ye children of Israel? saith the LORD. AMO 2:12 But ye gave the Nazarites wine to drink; and commanded the prophets, saying, Prophesy not. AMO 2:13 Behold, I am pressed under you, as a cart is pressed that is full of sheaves. AMO 2:14 Therefore the flight shall perish from the swift, and the strong shall not strengthen his force, neither shall the mighty deliver himself: AMO 2:15 Neither shall he stand that handleth the bow; and he that is swift of foot shall not deliver himself: neither shall he that rideth the horse deliver himself. AMO 2:16 And he that is courageous among the mighty shall flee away naked in that day, saith the LORD. AMO 3:1 Hear this word that the LORD hath spoken against you, O children of Israel, against the whole family which I brought up from the land of Egypt, saying, AMO 3:2 You only have I known of all the families of the earth: therefore I will punish you for all your iniquities. AMO 3:3 Can two walk together, except they be agreed? AMO 3:4 Will a lion roar in the forest, when he hath no prey? will a young lion cry out of his den, if he have taken nothing? AMO 3:5 Can a bird fall in a snare upon the earth, where no gin is for him? shall one take up a snare from the earth, and have taken nothing at all? AMO 3:6 Shall a trumpet be blown in the city, and the people not be afraid? shall there be evil in a city, and the LORD hath not done it? AMO 3:7 Surely the Lord GOD will do nothing, but he revealeth his secret unto his servants the prophets. AMO 3:8 The lion hath roared, who will not fear? the Lord GOD hath spoken, who can but prophesy? AMO 3:9 Publish in the palaces at Ashdod, and in the palaces in the land of Egypt, and say, Assemble yourselves upon the mountains of Samaria, and behold the great tumults in the midst thereof, and the oppressed in the midst thereof. AMO 3:10 For they know not to do right, saith the LORD, who store up violence and robbery in their palaces. AMO 3:11 Therefore thus saith the Lord GOD; An adversary there shall be even round about the land; and he shall bring down thy strength from thee, and thy palaces shall be spoiled. AMO 3:12 Thus saith the LORD; As the shepherd taketh out of the mouth of the lion two legs, or a piece of an ear; so shall the children of Israel be taken out that dwell in Samaria in the corner of a bed, and in Damascus in a couch. AMO 3:13 Hear ye, and testify in the house of Jacob, saith the Lord GOD, the God of hosts, AMO 3:14 That in the day that I shall visit the transgressions of Israel upon him I will also visit the altars of Bethel: and the horns of the altar shall be cut off, and fall to the ground. AMO 3:15 And I will smite the winter house with the summer house; and the houses of ivory shall perish, and the great houses shall have an end, saith the LORD. AMO 4:1 Hear this word, ye kine of Bashan, that are in the mountain of Samaria, which oppress the poor, which crush the needy, which say to their masters, Bring, and let us drink. AMO 4:2 The Lord GOD hath sworn by his holiness, that, lo, the days shall come upon you, that he will take you away with hooks, and your posterity with fishhooks. AMO 4:3 And ye shall go out at the breaches, every cow at that which is before her; and ye shall cast them into the palace, saith the LORD. AMO 4:4 Come to Bethel, and transgress; at Gilgal multiply transgression; and bring your sacrifices every morning, and your tithes after three years: AMO 4:5 And offer a sacrifice of thanksgiving with leaven, and proclaim and publish the free offerings: for this liketh you, O ye children of Israel, saith the Lord GOD. AMO 4:6 And I also have given you cleanness of teeth in all your cities, and want of bread in all your places: yet have ye not returned unto me, saith the LORD. AMO 4:7 And also I have withholden the rain from you, when there were yet three months to the harvest: and I caused it to rain upon one city, and caused it not to rain upon another city: one piece was rained upon, and the piece whereupon it rained not withered. AMO 4:8 So two or three cities wandered unto one city, to drink water; but they were not satisfied: yet have ye not returned unto me, saith the LORD. AMO 4:9 I have smitten you with blasting and mildew: when your gardens and your vineyards and your fig trees and your olive trees increased, the palmerworm devoured them: yet have ye not returned unto me, saith the LORD. AMO 4:10 I have sent among you the pestilence after the manner of Egypt: your young men have I slain with the sword, and have taken away your horses; and I have made the stink of your camps to come up unto your nostrils: yet have ye not returned unto me, saith the LORD. AMO 4:11 I have overthrown some of you, as God overthrew Sodom and Gomorrah, and ye were as a firebrand plucked out of the burning: yet have ye not returned unto me, saith the LORD. AMO 4:12 Therefore thus will I do unto thee, O Israel: and because I will do this unto thee, prepare to meet thy God, O Israel. AMO 4:13 For, lo, he that formeth the mountains, and createth the wind, and declareth unto man what is his thought, that maketh the morning darkness, and treadeth upon the high places of the earth, The LORD, The God of hosts, is his name. AMO 5:1 Hear ye this word which I take up against you, even a lamentation, O house of Israel. AMO 5:2 The virgin of Israel is fallen; she shall no more rise: she is forsaken upon her land; there is none to raise her up. AMO 5:3 For thus saith the Lord GOD; The city that went out by a thousand shall leave an hundred, and that which went forth by an hundred shall leave ten, to the house of Israel. AMO 5:4 For thus saith the LORD unto the house of Israel, Seek ye me, and ye shall live: AMO 5:5 But seek not Bethel, nor enter into Gilgal, and pass not to Beersheba: for Gilgal shall surely go into captivity, and Bethel shall come to nought. AMO 5:6 Seek the LORD, and ye shall live; lest he break out like fire in the house of Joseph, and devour it, and there be none to quench it in Bethel. AMO 5:7 Ye who turn judgment to wormwood, and leave off righteousness in the earth, AMO 5:8 Seek him that maketh the seven stars and Orion, and turneth the shadow of death into the morning, and maketh the day dark with night: that calleth for the waters of the sea, and poureth them out upon the face of the earth: The LORD is his name: AMO 5:9 That strengtheneth the spoiled against the strong, so that the spoiled shall come against the fortress. AMO 5:10 They hate him that rebuketh in the gate, and they abhor him that speaketh uprightly. AMO 5:11 Forasmuch therefore as your treading is upon the poor, and ye take from him burdens of wheat: ye have built houses of hewn stone, but ye shall not dwell in them; ye have planted pleasant vineyards, but ye shall not drink wine of them. AMO 5:12 For I know your manifold transgressions and your mighty sins: they afflict the just, they take a bribe, and they turn aside the poor in the gate from their right. AMO 5:13 Therefore the prudent shall keep silence in that time; for it is an evil time. AMO 5:14 Seek good, and not evil, that ye may live: and so the LORD, the God of hosts, shall be with you, as ye have spoken. AMO 5:15 Hate the evil, and love the good, and establish judgment in the gate: it may be that the LORD God of hosts will be gracious unto the remnant of Joseph. AMO 5:16 Therefore the LORD, the God of hosts, the LORD, saith thus; Wailing shall be in all streets; and they shall say in all the highways, Alas! alas! and they shall call the husbandman to mourning, and such as are skilful of lamentation to wailing. AMO 5:17 And in all vineyards shall be wailing: for I will pass through thee, saith the LORD. AMO 5:18 Woe unto you that desire the day of the LORD! to what end is it for you? the day of the LORD is darkness, and not light. AMO 5:19 As if a man did flee from a lion, and a bear met him; or went into the house, and leaned his hand on the wall, and a serpent bit him. AMO 5:20 Shall not the day of the LORD be darkness, and not light? even very dark, and no brightness in it? AMO 5:21 I hate, I despise your feast days, and I will not smell in your solemn assemblies. AMO 5:22 Though ye offer me burnt offerings and your meat offerings, I will not accept them: neither will I regard the peace offerings of your fat beasts. AMO 5:23 Take thou away from me the noise of thy songs; for I will not hear the melody of thy viols. AMO 5:24 But let judgment run down as waters, and righteousness as a mighty stream. AMO 5:25 Have ye offered unto me sacrifices and offerings in the wilderness forty years, O house of Israel? AMO 5:26 But ye have borne the tabernacle of your Moloch and Chiun your images, the star of your god, which ye made to yourselves. AMO 5:27 Therefore will I cause you to go into captivity beyond Damascus, saith the LORD, whose name is The God of hosts. AMO 6:1 Woe to them that are at ease in Zion, and trust in the mountain of Samaria, which are named chief of the nations, to whom the house of Israel came! AMO 6:2 Pass ye unto Calneh, and see; and from thence go ye to Hamath the great: then go down to Gath of the Philistines: be they better than these kingdoms? or their border greater than your border? AMO 6:3 Ye that put far away the evil day, and cause the seat of violence to come near; AMO 6:4 That lie upon beds of ivory, and stretch themselves upon their couches, and eat the lambs out of the flock, and the calves out of the midst of the stall; AMO 6:5 That chant to the sound of the viol, and invent to themselves instruments of musick, like David; AMO 6:6 That drink wine in bowls, and anoint themselves with the chief ointments: but they are not grieved for the affliction of Joseph. AMO 6:7 Therefore now shall they go captive with the first that go captive, and the banquet of them that stretched themselves shall be removed. AMO 6:8 The Lord GOD hath sworn by himself, saith the LORD the God of hosts, I abhor the excellency of Jacob, and hate his palaces: therefore will I deliver up the city with all that is therein. AMO 6:9 And it shall come to pass, if there remain ten men in one house, that they shall die. AMO 6:10 And a man's uncle shall take him up, and he that burneth him, to bring out the bones out of the house, and shall say unto him that is by the sides of the house, Is there yet any with thee? and he shall say, No. Then shall he say, Hold thy tongue: for we may not make mention of the name of the LORD. AMO 6:11 For, behold, the LORD commandeth, and he will smite the great house with breaches, and the little house with clefts. AMO 6:12 Shall horses run upon the rock? will one plow there with oxen? for ye have turned judgment into gall, and the fruit of righteousness into hemlock: AMO 6:13 Ye which rejoice in a thing of nought, which say, Have we not taken to us horns by our own strength? AMO 6:14 But, behold, I will raise up against you a nation, O house of Israel, saith the LORD the God of hosts; and they shall afflict you from the entering in of Hemath unto the river of the wilderness. AMO 7:1 Thus hath the Lord GOD shewed unto me; and, behold, he formed grasshoppers in the beginning of the shooting up of the latter growth; and, lo, it was the latter growth after the king's mowings. AMO 7:2 And it came to pass, that when they had made an end of eating the grass of the land, then I said, O Lord GOD, forgive, I beseech thee: by whom shall Jacob arise? for he is small. AMO 7:3 The LORD repented for this: It shall not be, saith the LORD. AMO 7:4 Thus hath the Lord GOD shewed unto me: and, behold, the Lord GOD called to contend by fire, and it devoured the great deep, and did eat up a part. AMO 7:5 Then said I, O Lord GOD, cease, I beseech thee: by whom shall Jacob arise? for he is small. AMO 7:6 The LORD repented for this: This also shall not be, saith the Lord GOD. AMO 7:7 Thus he shewed me: and, behold, the LORD stood upon a wall made by a plumbline, with a plumbline in his hand. AMO 7:8 And the LORD said unto me, Amos, what seest thou? And I said, A plumbline. Then said the LORD, Behold, I will set a plumbline in the midst of my people Israel: I will not again pass by them any more: AMO 7:9 And the high places of Isaac shall be desolate, and the sanctuaries of Israel shall be laid waste; and I will rise against the house of Jeroboam with the sword. AMO 7:10 Then Amaziah the priest of Bethel sent to Jeroboam king of Israel, saying, Amos hath conspired against thee in the midst of the house of Israel: the land is not able to bear all his words. AMO 7:11 For thus Amos saith, Jeroboam shall die by the sword, and Israel shall surely be led away captive out of their own land. AMO 7:12 Also Amaziah said unto Amos, O thou seer, go, flee thee away into the land of Judah, and there eat bread, and prophesy there: AMO 7:13 But prophesy not again any more at Bethel: for it is the king's chapel, and it is the king's court. AMO 7:14 Then answered Amos, and said to Amaziah, I was no prophet, neither was I a prophet's son; but I was an herdman, and a gatherer of sycomore fruit: AMO 7:15 And the LORD took me as I followed the flock, and the LORD said unto me, Go, prophesy unto my people Israel. AMO 7:16 Now therefore hear thou the word of the LORD: Thou sayest, Prophesy not against Israel, and drop not thy word against the house of Isaac. AMO 7:17 Therefore thus saith the LORD; Thy wife shall be an harlot in the city, and thy sons and thy daughters shall fall by the sword, and thy land shall be divided by line; and thou shalt die in a polluted land: and Israel shall surely go into captivity forth of his land. AMO 8:1 Thus hath the Lord GOD shewed unto me: and behold a basket of summer fruit. AMO 8:2 And he said, Amos, what seest thou? And I said, A basket of summer fruit. Then said the LORD unto me, The end is come upon my people of Israel; I will not again pass by them any more. AMO 8:3 And the songs of the temple shall be howlings in that day, saith the Lord GOD: there shall be many dead bodies in every place; they shall cast them forth with silence. AMO 8:4 Hear this, O ye that swallow up the needy, even to make the poor of the land to fail, AMO 8:5 Saying, When will the new moon be gone, that we may sell corn? and the sabbath, that we may set forth wheat, making the ephah small, and the shekel great, and falsifying the balances by deceit? AMO 8:6 That we may buy the poor for silver, and the needy for a pair of shoes; yea, and sell the refuse of the wheat? AMO 8:7 The LORD hath sworn by the excellency of Jacob, Surely I will never forget any of their works. AMO 8:8 Shall not the land tremble for this, and every one mourn that dwelleth therein? and it shall rise up wholly as a flood; and it shall be cast out and drowned, as by the flood of Egypt. AMO 8:9 And it shall come to pass in that day, saith the Lord GOD, that I will cause the sun to go down at noon, and I will darken the earth in the clear day: AMO 8:10 And I will turn your feasts into mourning, and all your songs into lamentation; and I will bring up sackcloth upon all loins, and baldness upon every head; and I will make it as the mourning of an only son, and the end thereof as a bitter day. AMO 8:11 Behold, the days come, saith the Lord GOD, that I will send a famine in the land, not a famine of bread, nor a thirst for water, but of hearing the words of the LORD: AMO 8:12 And they shall wander from sea to sea, and from the north even to the east, they shall run to and fro to seek the word of the LORD, and shall not find it. AMO 8:13 In that day shall the fair virgins and young men faint for thirst. AMO 8:14 They that swear by the sin of Samaria, and say, Thy god, O Dan, liveth; and, The manner of Beersheba liveth; even they shall fall, and never rise up again. AMO 9:1 I saw the LORD standing upon the altar: and he said, Smite the lintel of the door, that the posts may shake: and cut them in the head, all of them; and I will slay the last of them with the sword: he that fleeth of them shall not flee away, and he that escapeth of them shall not be delivered. AMO 9:2 Though they dig into hell, thence shall mine hand take them; though they climb up to heaven, thence will I bring them down: AMO 9:3 And though they hide themselves in the top of Carmel, I will search and take them out thence; and though they be hid from my sight in the bottom of the sea, thence will I command the serpent, and he shall bite them: AMO 9:4 And though they go into captivity before their enemies, thence will I command the sword, and it shall slay them: and I will set mine eyes upon them for evil, and not for good. AMO 9:5 And the Lord GOD of hosts is he that toucheth the land, and it shall melt, and all that dwell therein shall mourn: and it shall rise up wholly like a flood; and shall be drowned, as by the flood of Egypt. AMO 9:6 It is he that buildeth his stories in the heaven, and hath founded his troop in the earth; he that calleth for the waters of the sea, and poureth them out upon the face of the earth: The LORD is his name. AMO 9:7 Are ye not as children of the Ethiopians unto me, O children of Israel? saith the LORD. Have not I brought up Israel out of the land of Egypt? and the Philistines from Caphtor, and the Syrians from Kir? AMO 9:8 Behold, the eyes of the Lord GOD are upon the sinful kingdom, and I will destroy it from off the face of the earth; saving that I will not utterly destroy the house of Jacob, saith the LORD. AMO 9:9 For, lo, I will command, and I will sift the house of Israel among all nations, like as corn is sifted in a sieve, yet shall not the least grain fall upon the earth. AMO 9:10 All the sinners of my people shall die by the sword, which say, The evil shall not overtake nor prevent us. AMO 9:11 In that day will I raise up the tabernacle of David that is fallen, and close up the breaches thereof; and I will raise up his ruins, and I will build it as in the days of old: AMO 9:12 That they may possess the remnant of Edom, and of all the heathen, which are called by my name, saith the LORD that doeth this. AMO 9:13 Behold, the days come, saith the LORD, that the plowman shall overtake the reaper, and the treader of grapes him that soweth seed; and the mountains shall drop sweet wine, and all the hills shall melt. AMO 9:14 And I will bring again the captivity of my people of Israel, and they shall build the waste cities, and inhabit them; and they shall plant vineyards, and drink the wine thereof; they shall also make gardens, and eat the fruit of them. AMO 9:15 And I will plant them upon their land, and they shall no more be pulled up out of their land which I have given them, saith the LORD thy God. OBA 1:1 The vision of Obadiah. Thus saith the Lord GOD concerning Edom; We have heard a rumour from the LORD, and an ambassador is sent among the heathen, Arise ye, and let us rise up against her in battle. OBA 1:2 Behold, I have made thee small among the heathen: thou art greatly despised. OBA 1:3 The pride of thine heart hath deceived thee, thou that dwellest in the clefts of the rock, whose habitation is high; that saith in his heart, Who shall bring me down to the ground? OBA 1:4 Though thou exalt thyself as the eagle, and though thou set thy nest among the stars, thence will I bring thee down, saith the LORD. OBA 1:5 If thieves came to thee, if robbers by night, (how art thou cut off!) would they not have stolen till they had enough? if the grapegatherers came to thee, would they not leave some grapes? OBA 1:6 How are the things of Esau searched out! how are his hidden things sought up! OBA 1:7 All the men of thy confederacy have brought thee even to the border: the men that were at peace with thee have deceived thee, and prevailed against thee; that they eat thy bread have laid a wound under thee: there is none understanding in him. OBA 1:8 Shall I not in that day, saith the LORD, even destroy the wise men out of Edom, and understanding out of the mount of Esau? OBA 1:9 And thy mighty men, O Teman, shall be dismayed, to the end that every one of the mount of Esau may be cut off by slaughter. OBA 1:10 For thy violence against thy brother Jacob shame shall cover thee, and thou shalt be cut off for ever. OBA 1:11 In the day that thou stoodest on the other side, in the day that the strangers carried away captive his forces, and foreigners entered into his gates, and cast lots upon Jerusalem, even thou wast as one of them. OBA 1:12 But thou shouldest not have looked on the day of thy brother in the day that he became a stranger; neither shouldest thou have rejoiced over the children of Judah in the day of their destruction; neither shouldest thou have spoken proudly in the day of distress. OBA 1:13 Thou shouldest not have entered into the gate of my people in the day of their calamity; yea, thou shouldest not have looked on their affliction in the day of their calamity, nor have laid hands on their substance in the day of their calamity; OBA 1:14 Neither shouldest thou have stood in the crossway, to cut off those of his that did escape; neither shouldest thou have delivered up those of his that did remain in the day of distress. OBA 1:15 For the day of the LORD is near upon all the heathen: as thou hast done, it shall be done unto thee: thy reward shall return upon thine own head. OBA 1:16 For as ye have drunk upon my holy mountain, so shall all the heathen drink continually, yea, they shall drink, and they shall swallow down, and they shall be as though they had not been. OBA 1:17 But upon mount Zion shall be deliverance, and there shall be holiness; and the house of Jacob shall possess their possessions. OBA 1:18 And the house of Jacob shall be a fire, and the house of Joseph a flame, and the house of Esau for stubble, and they shall kindle in them, and devour them; and there shall not be any remaining of the house of Esau; for the LORD hath spoken it. OBA 1:19 And they of the south shall possess the mount of Esau; and they of the plain the Philistines: and they shall possess the fields of Ephraim, and the fields of Samaria: and Benjamin shall possess Gilead. OBA 1:20 And the captivity of this host of the children of Israel shall possess that of the Canaanites, even unto Zarephath; and the captivity of Jerusalem, which is in Sepharad, shall possess the cities of the south. OBA 1:21 And saviours shall come up on mount Zion to judge the mount of Esau; and the kingdom shall be the LORD's. JON 1:1 Now the word of the LORD came unto Jonah the son of Amittai, saying, JON 1:2 Arise, go to Nineveh, that great city, and cry against it; for their wickedness is come up before me. JON 1:3 But Jonah rose up to flee unto Tarshish from the presence of the LORD, and went down to Joppa; and he found a ship going to Tarshish: so he paid the fare thereof, and went down into it, to go with them unto Tarshish from the presence of the LORD. JON 1:4 But the LORD sent out a great wind into the sea, and there was a mighty tempest in the sea, so that the ship was like to be broken. JON 1:5 Then the mariners were afraid, and cried every man unto his god, and cast forth the wares that were in the ship into the sea, to lighten it of them. But Jonah was gone down into the sides of the ship; and he lay, and was fast asleep. JON 1:6 So the shipmaster came to him, and said unto him, What meanest thou, O sleeper? arise, call upon thy God, if so be that God will think upon us, that we perish not. JON 1:7 And they said every one to his fellow, Come, and let us cast lots, that we may know for whose cause this evil is upon us. So they cast lots, and the lot fell upon Jonah. JON 1:8 Then said they unto him, Tell us, we pray thee, for whose cause this evil is upon us; What is thine occupation? and whence comest thou? what is thy country? and of what people art thou? JON 1:9 And he said unto them, I am an Hebrew; and I fear the LORD, the God of heaven, which hath made the sea and the dry land. JON 1:10 Then were the men exceedingly afraid, and said unto him. Why hast thou done this? For the men knew that he fled from the presence of the LORD, because he had told them. JON 1:11 Then said they unto him, What shall we do unto thee, that the sea may be calm unto us? for the sea wrought, and was tempestuous. JON 1:12 And he said unto them, Take me up, and cast me forth into the sea; so shall the sea be calm unto you: for I know that for my sake this great tempest is upon you. JON 1:13 Nevertheless the men rowed hard to bring it to the land; but they could not: for the sea wrought, and was tempestuous against them. JON 1:14 Wherefore they cried unto the LORD, and said, We beseech thee, O LORD, we beseech thee, let us not perish for this man's life, and lay not upon us innocent blood: for thou, O LORD, hast done as it pleased thee. JON 1:15 So they look up Jonah, and cast him forth into the sea: and the sea ceased from her raging. JON 1:16 Then the men feared the LORD exceedingly, and offered a sacrifice unto the LORD, and made vows. JON 1:17 Now the LORD had prepared a great fish to swallow up Jonah. And Jonah was in the belly of the fish three days and three nights. JON 2:1 Then Jonah prayed unto the LORD his God out of the fish's belly, JON 2:2 And said, I cried by reason of mine affliction unto the LORD, and he heard me; out of the belly of hell cried I, and thou heardest my voice. JON 2:3 For thou hadst cast me into the deep, in the midst of the seas; and the floods compassed me about: all thy billows and thy waves passed over me. JON 2:4 Then I said, I am cast out of thy sight; yet I will look again toward thy holy temple. JON 2:5 The waters compassed me about, even to the soul: the depth closed me round about, the weeds were wrapped about my head. JON 2:6 I went down to the bottoms of the mountains; the earth with her bars was about me for ever: yet hast thou brought up my life from corruption, O LORD my God. JON 2:7 When my soul fainted within me I remembered the LORD: and my prayer came in unto thee, into thine holy temple. JON 2:8 They that observe lying vanities forsake their own mercy. JON 2:9 But I will sacrifice unto thee with the voice of thanksgiving; I will pay that that I have vowed. Salvation is of the LORD. JON 2:10 And the LORD spake unto the fish, and it vomited out Jonah upon the dry land. JON 3:1 And the word of the LORD came unto Jonah the second time, saying, JON 3:2 Arise, go unto Nineveh, that great city, and preach unto it the preaching that I bid thee. JON 3:3 So Jonah arose, and went unto Nineveh, according to the word of the LORD. Now Nineveh was an exceeding great city of three days' journey. JON 3:4 And Jonah began to enter into the city a day's journey, and he cried, and said, Yet forty days, and Nineveh shall be overthrown. JON 3:5 So the people of Nineveh believed God, and proclaimed a fast, and put on sackcloth, from the greatest of them even to the least of them. JON 3:6 For word came unto the king of Nineveh, and he arose from his throne, and he laid his robe from him, and covered him with sackcloth, and sat in ashes. JON 3:7 And he caused it to be proclaimed and published through Nineveh by the decree of the king and his nobles, saying, Let neither man nor beast, herd nor flock, taste any thing: let them not feed, nor drink water: JON 3:8 But let man and beast be covered with sackcloth, and cry mightily unto God: yea, let them turn every one from his evil way, and from the violence that is in their hands. JON 3:9 Who can tell if God will turn and repent, and turn away from his fierce anger, that we perish not? JON 3:10 And God saw their works, that they turned from their evil way; and God repented of the evil, that he had said that he would do unto them; and he did it not. JON 4:1 But it displeased Jonah exceedingly, and he was very angry. JON 4:2 And he prayed unto the LORD, and said, I pray thee, O LORD, was not this my saying, when I was yet in my country? Therefore I fled before unto Tarshish: for I knew that thou art a gracious God, and merciful, slow to anger, and of great kindness, and repentest thee of the evil. JON 4:3 Therefore now, O LORD, take, I beseech thee, my life from me; for it is better for me to die than to live. JON 4:4 Then said the LORD, Doest thou well to be angry? JON 4:5 So Jonah went out of the city, and sat on the east side of the city, and there made him a booth, and sat under it in the shadow, till he might see what would become of the city. JON 4:6 And the LORD God prepared a gourd, and made it to come up over Jonah, that it might be a shadow over his head, to deliver him from his grief. So Jonah was exceeding glad of the gourd. JON 4:7 But God prepared a worm when the morning rose the next day, and it smote the gourd that it withered. JON 4:8 And it came to pass, when the sun did arise, that God prepared a vehement east wind; and the sun beat upon the head of Jonah, that he fainted, and wished in himself to die, and said, It is better for me to die than to live. JON 4:9 And God said to Jonah, Doest thou well to be angry for the gourd? And he said, I do well to be angry, even unto death. JON 4:10 Then said the LORD, Thou hast had pity on the gourd, for the which thou hast not laboured, neither madest it grow; which came up in a night, and perished in a night: JON 4:11 And should not I spare Nineveh, that great city, wherein are more then sixscore thousand persons that cannot discern between their right hand and their left hand; and also much cattle? MIC 1:1 The word of the LORD that came to Micah the Morasthite in the days of Jotham, Ahaz, and Hezekiah, kings of Judah, which he saw concerning Samaria and Jerusalem. MIC 1:2 Hear, all ye people; hearken, O earth, and all that therein is: and let the Lord GOD be witness against you, the LORD from his holy temple. MIC 1:3 For, behold, the LORD cometh forth out of his place, and will come down, and tread upon the high places of the earth. MIC 1:4 And the mountains shall be molten under him, and the valleys shall be cleft, as wax before the fire, and as the waters that are poured down a steep place. MIC 1:5 For the transgression of Jacob is all this, and for the sins of the house of Israel. What is the transgression of Jacob? is it not Samaria? and what are the high places of Judah? are they not Jerusalem? MIC 1:6 Therefore I will make Samaria as an heap of the field, and as plantings of a vineyard: and I will pour down the stones thereof into the valley, and I will discover the foundations thereof. MIC 1:7 And all the graven images thereof shall be beaten to pieces, and all the hires thereof shall be burned with the fire, and all the idols thereof will I lay desolate: for she gathered it of the hire of an harlot, and they shall return to the hire of an harlot. MIC 1:8 Therefore I will wail and howl, I will go stripped and naked: I will make a wailing like the dragons, and mourning as the owls. MIC 1:9 For her wound is incurable; for it is come unto Judah; he is come unto the gate of my people, even to Jerusalem. MIC 1:10 Declare ye it not at Gath, weep ye not at all: in the house of Aphrah roll thyself in the dust. MIC 1:11 Pass ye away, thou inhabitant of Saphir, having thy shame naked: the inhabitant of Zaanan came not forth in the mourning of Bethezel; he shall receive of you his standing. MIC 1:12 For the inhabitant of Maroth waited carefully for good: but evil came down from the LORD unto the gate of Jerusalem. MIC 1:13 O thou inhabitant of Lachish, bind the chariot to the swift beast: she is the beginning of the sin to the daughter of Zion: for the transgressions of Israel were found in thee. MIC 1:14 Therefore shalt thou give presents to Moreshethgath: the houses of Achzib shall be a lie to the kings of Israel. MIC 1:15 Yet will I bring an heir unto thee, O inhabitant of Mareshah: he shall come unto Adullam the glory of Israel. MIC 1:16 Make thee bald, and poll thee for thy delicate children; enlarge thy baldness as the eagle; for they are gone into captivity from thee. MIC 2:1 Woe to them that devise iniquity, and work evil upon their beds! when the morning is light, they practise it, because it is in the power of their hand. MIC 2:2 And they covet fields, and take them by violence; and houses, and take them away: so they oppress a man and his house, even a man and his heritage. MIC 2:3 Therefore thus saith the LORD; Behold, against this family do I devise an evil, from which ye shall not remove your necks; neither shall ye go haughtily: for this time is evil. MIC 2:4 In that day shall one take up a parable against you, and lament with a doleful lamentation, and say, We be utterly spoiled: he hath changed the portion of my people: how hath he removed it from me! turning away he hath divided our fields. MIC 2:5 Therefore thou shalt have none that shall cast a cord by lot in the congregation of the LORD. MIC 2:6 Prophesy ye not, say they to them that prophesy: they shall not prophesy to them, that they shall not take shame. MIC 2:7 O thou that art named the house of Jacob, is the spirit of the LORD straitened? are these his doings? do not my words do good to him that walketh uprightly? MIC 2:8 Even of late my people is risen up as an enemy: ye pull off the robe with the garment from them that pass by securely as men averse from war. MIC 2:9 The women of my people have ye cast out from their pleasant houses; from their children have ye taken away my glory for ever. MIC 2:10 Arise ye, and depart; for this is not your rest: because it is polluted, it shall destroy you, even with a sore destruction. MIC 2:11 If a man walking in the spirit and falsehood do lie, saying, I will prophesy unto thee of wine and of strong drink; he shall even be the prophet of this people. MIC 2:12 I will surely assemble, O Jacob, all of thee; I will surely gather the remnant of Israel; I will put them together as the sheep of Bozrah, as the flock in the midst of their fold: they shall make great noise by reason of the multitude of men. MIC 2:13 The breaker is come up before them: they have broken up, and have passed through the gate, and are gone out by it: and their king shall pass before them, and the LORD on the head of them. MIC 3:1 And I said, Hear, I pray you, O heads of Jacob, and ye princes of the house of Israel; Is it not for you to know judgment? MIC 3:2 Who hate the good, and love the evil; who pluck off their skin from off them, and their flesh from off their bones; MIC 3:3 Who also eat the flesh of my people, and flay their skin from off them; and they break their bones, and chop them in pieces, as for the pot, and as flesh within the caldron. MIC 3:4 Then shall they cry unto the LORD, but he will not hear them: he will even hide his face from them at that time, as they have behaved themselves ill in their doings. MIC 3:5 Thus saith the LORD concerning the prophets that make my people err, that bite with their teeth, and cry, Peace; and he that putteth not into their mouths, they even prepare war against him. MIC 3:6 Therefore night shall be unto you, that ye shall not have a vision; and it shall be dark unto you, that ye shall not divine; and the sun shall go down over the prophets, and the day shall be dark over them. MIC 3:7 Then shall the seers be ashamed, and the diviners confounded: yea, they shall all cover their lips; for there is no answer of God. MIC 3:8 But truly I am full of power by the spirit of the LORD, and of judgment, and of might, to declare unto Jacob his transgression, and to Israel his sin. MIC 3:9 Hear this, I pray you, ye heads of the house of Jacob, and princes of the house of Israel, that abhor judgment, and pervert all equity. MIC 3:10 They build up Zion with blood, and Jerusalem with iniquity. MIC 3:11 The heads thereof judge for reward, and the priests thereof teach for hire, and the prophets thereof divine for money: yet will they lean upon the LORD, and say, Is not the LORD among us? none evil can come upon us. MIC 3:12 Therefore shall Zion for your sake be plowed as a field, and Jerusalem shall become heaps, and the mountain of the house as the high places of the forest. MIC 4:1 But in the last days it shall come to pass, that the mountain of the house of the LORD shall be established in the top of the mountains, and it shall be exalted above the hills; and people shall flow unto it. MIC 4:2 And many nations shall come, and say, Come, and let us go up to the mountain of the LORD, and to the house of the God of Jacob; and he will teach us of his ways, and we will walk in his paths: for the law shall go forth of Zion, and the word of the LORD from Jerusalem. MIC 4:3 And he shall judge among many people, and rebuke strong nations afar off; and they shall beat their swords into plowshares, and their spears into pruninghooks: nation shall not lift up a sword against nation, neither shall they learn war any more. MIC 4:4 But they shall sit every man under his vine and under his fig tree; and none shall make them afraid: for the mouth of the LORD of hosts hath spoken it. MIC 4:5 For all people will walk every one in the name of his god, and we will walk in the name of the LORD our God for ever and ever. MIC 4:6 In that day, saith the LORD, will I assemble her that halteth, and I will gather her that is driven out, and her that I have afflicted; MIC 4:7 And I will make her that halted a remnant, and her that was cast far off a strong nation: and the LORD shall reign over them in mount Zion from henceforth, even for ever. MIC 4:8 And thou, O tower of the flock, the strong hold of the daughter of Zion, unto thee shall it come, even the first dominion; the kingdom shall come to the daughter of Jerusalem. MIC 4:9 Now why dost thou cry out aloud? is there no king in thee? is thy counsellor perished? for pangs have taken thee as a woman in travail. MIC 4:10 Be in pain, and labour to bring forth, O daughter of Zion, like a woman in travail: for now shalt thou go forth out of the city, and thou shalt dwell in the field, and thou shalt go even to Babylon; there shalt thou be delivered; there the LORD shall redeem thee from the hand of thine enemies. MIC 4:11 Now also many nations are gathered against thee, that say, Let her be defiled, and let our eye look upon Zion. MIC 4:12 But they know not the thoughts of the LORD, neither understand they his counsel: for he shall gather them as the sheaves into the floor. MIC 4:13 Arise and thresh, O daughter of Zion: for I will make thine horn iron, and I will make thy hoofs brass: and thou shalt beat in pieces many people: and I will consecrate their gain unto the LORD, and their substance unto the Lord of the whole earth. MIC 5:1 Now gather thyself in troops, O daughter of troops: he hath laid siege against us: they shall smite the judge of Israel with a rod upon the cheek. MIC 5:2 But thou, Bethlehem Ephratah, though thou be little among the thousands of Judah, yet out of thee shall he come forth unto me that is to be ruler in Israel; whose goings forth have been from of old, from everlasting. MIC 5:3 Therefore will he give them up, until the time that she which travaileth hath brought forth: then the remnant of his brethren shall return unto the children of Israel. MIC 5:4 And he shall stand and feed in the strength of the LORD, in the majesty of the name of the LORD his God; and they shall abide: for now shall he be great unto the ends of the earth. MIC 5:5 And this man shall be the peace, when the Assyrian shall come into our land: and when he shall tread in our palaces, then shall we raise against him seven shepherds, and eight principal men. MIC 5:6 And they shall waste the land of Assyria with the sword, and the land of Nimrod in the entrances thereof: thus shall he deliver us from the Assyrian, when he cometh into our land, and when he treadeth within our borders. MIC 5:7 And the remnant of Jacob shall be in the midst of many people as a dew from the LORD, as the showers upon the grass, that tarrieth not for man, nor waiteth for the sons of men. MIC 5:8 And the remnant of Jacob shall be among the Gentiles in the midst of many people as a lion among the beasts of the forest, as a young lion among the flocks of sheep: who, if he go through, both treadeth down, and teareth in pieces, and none can deliver. MIC 5:9 Thine hand shall be lifted up upon thine adversaries, and all thine enemies shall be cut off. MIC 5:10 And it shall come to pass in that day, saith the LORD, that I will cut off thy horses out of the midst of thee, and I will destroy thy chariots: MIC 5:11 And I will cut off the cities of thy land, and throw down all thy strong holds: MIC 5:12 And I will cut off witchcrafts out of thine hand; and thou shalt have no more soothsayers: MIC 5:13 Thy graven images also will I cut off, and thy standing images out of the midst of thee; and thou shalt no more worship the work of thine hands. MIC 5:14 And I will pluck up thy groves out of the midst of thee: so will I destroy thy cities. MIC 5:15 And I will execute vengeance in anger and fury upon the heathen, such as they have not heard. MIC 6:1 Hear ye now what the LORD saith; Arise, contend thou before the mountains, and let the hills hear thy voice. MIC 6:2 Hear ye, O mountains, the LORD's controversy, and ye strong foundations of the earth: for the LORD hath a controversy with his people, and he will plead with Israel. MIC 6:3 O my people, what have I done unto thee? and wherein have I wearied thee? testify against me. MIC 6:4 For I brought thee up out of the land of Egypt, and redeemed thee out of the house of servants; and I sent before thee Moses, Aaron, and Miriam. MIC 6:5 O my people, remember now what Balak king of Moab consulted, and what Balaam the son of Beor answered him from Shittim unto Gilgal; that ye may know the righteousness of the LORD. MIC 6:6 Wherewith shall I come before the LORD, and bow myself before the high God? shall I come before him with burnt offerings, with calves of a year old? MIC 6:7 Will the LORD be pleased with thousands of rams, or with ten thousands of rivers of oil? shall I give my firstborn for my transgression, the fruit of my body for the sin of my soul? MIC 6:8 He hath shewed thee, O man, what is good; and what doth the LORD require of thee, but to do justly, and to love mercy, and to walk humbly with thy God? MIC 6:9 The LORD's voice crieth unto the city, and the man of wisdom shall see thy name: hear ye the rod, and who hath appointed it. MIC 6:10 Are there yet the treasures of wickedness in the house of the wicked, and the scant measure that is abominable? MIC 6:11 Shall I count them pure with the wicked balances, and with the bag of deceitful weights? MIC 6:12 For the rich men thereof are full of violence, and the inhabitants thereof have spoken lies, and their tongue is deceitful in their mouth. MIC 6:13 Therefore also will I make thee sick in smiting thee, in making thee desolate because of thy sins. MIC 6:14 Thou shalt eat, but not be satisfied; and thy casting down shall be in the midst of thee; and thou shalt take hold, but shalt not deliver; and that which thou deliverest will I give up to the sword. MIC 6:15 Thou shalt sow, but thou shalt not reap; thou shalt tread the olives, but thou shalt not anoint thee with oil; and sweet wine, but shalt not drink wine. MIC 6:16 For the statutes of Omri are kept, and all the works of the house of Ahab, and ye walk in their counsels; that I should make thee a desolation, and the inhabitants thereof an hissing: therefore ye shall bear the reproach of my people. MIC 7:1 Woe is me! for I am as when they have gathered the summer fruits, as the grapegleanings of the vintage: there is no cluster to eat: my soul desired the firstripe fruit. MIC 7:2 The good man is perished out of the earth: and there is none upright among men: they all lie in wait for blood; they hunt every man his brother with a net. MIC 7:3 That they may do evil with both hands earnestly, the prince asketh, and the judge asketh for a reward; and the great man, he uttereth his mischievous desire: so they wrap it up. MIC 7:4 The best of them is as a brier: the most upright is sharper than a thorn hedge: the day of thy watchmen and thy visitation cometh; now shall be their perplexity. MIC 7:5 Trust ye not in a friend, put ye not confidence in a guide: keep the doors of thy mouth from her that lieth in thy bosom. MIC 7:6 For the son dishonoureth the father, the daughter riseth up against her mother, the daughter in law against her mother in law; a man's enemies are the men of his own house. MIC 7:7 Therefore I will look unto the LORD; I will wait for the God of my salvation: my God will hear me. MIC 7:8 Rejoice not against me, O mine enemy: when I fall, I shall arise; when I sit in darkness, the LORD shall be a light unto me. MIC 7:9 I will bear the indignation of the LORD, because I have sinned against him, until he plead my cause, and execute judgment for me: he will bring me forth to the light, and I shall behold his righteousness. MIC 7:10 Then she that is mine enemy shall see it, and shame shall cover her which said unto me, Where is the LORD thy God? mine eyes shall behold her: now shall she be trodden down as the mire of the streets. MIC 7:11 In the day that thy walls are to be built, in that day shall the decree be far removed. MIC 7:12 In that day also he shall come even to thee from Assyria, and from the fortified cities, and from the fortress even to the river, and from sea to sea, and from mountain to mountain. MIC 7:13 Notwithstanding the land shall be desolate because of them that dwell therein, for the fruit of their doings. MIC 7:14 Feed thy people with thy rod, the flock of thine heritage, which dwell solitarily in the wood, in the midst of Carmel: let them feed in Bashan and Gilead, as in the days of old. MIC 7:15 According to the days of thy coming out of the land of Egypt will I shew unto him marvellous things. MIC 7:16 The nations shall see and be confounded at all their might: they shall lay their hand upon their mouth, their ears shall be deaf. MIC 7:17 They shall lick the dust like a serpent, they shall move out of their holes like worms of the earth: they shall be afraid of the LORD our God, and shall fear because of thee. MIC 7:18 Who is a God like unto thee, that pardoneth iniquity, and passeth by the transgression of the remnant of his heritage? he retaineth not his anger for ever, because he delighteth in mercy. MIC 7:19 He will turn again, he will have compassion upon us; he will subdue our iniquities; and thou wilt cast all their sins into the depths of the sea. MIC 7:20 Thou wilt perform the truth to Jacob, and the mercy to Abraham, which thou hast sworn unto our fathers from the days of old. NAH 1:1 The burden of Nineveh. The book of the vision of Nahum the Elkoshite. NAH 1:2 God is jealous, and the LORD revengeth; the LORD revengeth, and is furious; the LORD will take vengeance on his adversaries, and he reserveth wrath for his enemies. NAH 1:3 The LORD is slow to anger, and great in power, and will not at all acquit the wicked: the LORD hath his way in the whirlwind and in the storm, and the clouds are the dust of his feet. NAH 1:4 He rebuketh the sea, and maketh it dry, and drieth up all the rivers: Bashan languisheth, and Carmel, and the flower of Lebanon languisheth. NAH 1:5 The mountains quake at him, and the hills melt, and the earth is burned at his presence, yea, the world, and all that dwell therein. NAH 1:6 Who can stand before his indignation? and who can abide in the fierceness of his anger? his fury is poured out like fire, and the rocks are thrown down by him. NAH 1:7 The LORD is good, a strong hold in the day of trouble; and he knoweth them that trust in him. NAH 1:8 But with an overrunning flood he will make an utter end of the place thereof, and darkness shall pursue his enemies. NAH 1:9 What do ye imagine against the LORD? he will make an utter end: affliction shall not rise up the second time. NAH 1:10 For while they be folden together as thorns, and while they are drunken as drunkards, they shall be devoured as stubble fully dry. NAH 1:11 There is one come out of thee, that imagineth evil against the LORD, a wicked counsellor. NAH 1:12 Thus saith the LORD; Though they be quiet, and likewise many, yet thus shall they be cut down, when he shall pass through. Though I have afflicted thee, I will afflict thee no more. NAH 1:13 For now will I break his yoke from off thee, and will burst thy bonds in sunder. NAH 1:14 And the LORD hath given a commandment concerning thee, that no more of thy name be sown: out of the house of thy gods will I cut off the graven image and the molten image: I will make thy grave; for thou art vile. NAH 1:15 Behold upon the mountains the feet of him that bringeth good tidings, that publisheth peace! O Judah, keep thy solemn feasts, perform thy vows: for the wicked shall no more pass through thee; he is utterly cut off. NAH 2:1 He that dasheth in pieces is come up before thy face: keep the munition, watch the way, make thy loins strong, fortify thy power mightily. NAH 2:2 For the LORD hath turned away the excellency of Jacob, as the excellency of Israel: for the emptiers have emptied them out, and marred their vine branches. NAH 2:3 The shield of his mighty men is made red, the valiant men are in scarlet: the chariots shall be with flaming torches in the day of his preparation, and the fir trees shall be terribly shaken. NAH 2:4 The chariots shall rage in the streets, they shall justle one against another in the broad ways: they shall seem like torches, they shall run like the lightnings. NAH 2:5 He shall recount his worthies: they shall stumble in their walk; they shall make haste to the wall thereof, and the defence shall be prepared. NAH 2:6 The gates of the rivers shall be opened, and the palace shall be dissolved. NAH 2:7 And Huzzab shall be led away captive, she shall be brought up, and her maids shall lead her as with the voice of doves, tabering upon their breasts. NAH 2:8 But Nineveh is of old like a pool of water: yet they shall flee away. Stand, stand, shall they cry; but none shall look back. NAH 2:9 Take ye the spoil of silver, take the spoil of gold: for there is none end of the store and glory out of all the pleasant furniture. NAH 2:10 She is empty, and void, and waste: and the heart melteth, and the knees smite together, and much pain is in all loins, and the faces of them all gather blackness. NAH 2:11 Where is the dwelling of the lions, and the feedingplace of the young lions, where the lion, even the old lion, walked, and the lion's whelp, and none made them afraid? NAH 2:12 The lion did tear in pieces enough for his whelps, and strangled for his lionesses, and filled his holes with prey, and his dens with ravin. NAH 2:13 Behold, I am against thee, saith the LORD of hosts, and I will burn her chariots in the smoke, and the sword shall devour thy young lions: and I will cut off thy prey from the earth, and the voice of thy messengers shall no more be heard. NAH 3:1 Woe to the bloody city! it is all full of lies and robbery; the prey departeth not; NAH 3:2 The noise of a whip, and the noise of the rattling of the wheels, and of the pransing horses, and of the jumping chariots. NAH 3:3 The horseman lifteth up both the bright sword and the glittering spear: and there is a multitude of slain, and a great number of carcases; and there is none end of their corpses; they stumble upon their corpses: NAH 3:4 Because of the multitude of the whoredoms of the wellfavoured harlot, the mistress of witchcrafts, that selleth nations through her whoredoms, and families through her witchcrafts. NAH 3:5 Behold, I am against thee, saith the LORD of hosts; and I will discover thy skirts upon thy face, and I will shew the nations thy nakedness, and the kingdoms thy shame. NAH 3:6 And I will cast abominable filth upon thee, and make thee vile, and will set thee as a gazingstock. NAH 3:7 And it shall come to pass, that all they that look upon thee shall flee from thee, and say, Nineveh is laid waste: who will bemoan her? whence shall I seek comforters for thee? NAH 3:8 Art thou better than populous No, that was situate among the rivers, that had the waters round about it, whose rampart was the sea, and her wall was from the sea? NAH 3:9 Ethiopia and Egypt were her strength, and it was infinite; Put and Lubim were thy helpers. NAH 3:10 Yet was she carried away, she went into captivity: her young children also were dashed in pieces at the top of all the streets: and they cast lots for her honourable men, and all her great men were bound in chains. NAH 3:11 Thou also shalt be drunken: thou shalt be hid, thou also shalt seek strength because of the enemy. NAH 3:12 All thy strong holds shall be like fig trees with the firstripe figs: if they be shaken, they shall even fall into the mouth of the eater. NAH 3:13 Behold, thy people in the midst of thee are women: the gates of thy land shall be set wide open unto thine enemies: the fire shall devour thy bars. NAH 3:14 Draw thee waters for the siege, fortify thy strong holds: go into clay, and tread the morter, make strong the brickkiln. NAH 3:15 There shall the fire devour thee; the sword shall cut thee off, it shall eat thee up like the cankerworm: make thyself many as the cankerworm, make thyself many as the locusts. NAH 3:16 Thou hast multiplied thy merchants above the stars of heaven: the cankerworm spoileth, and fleeth away. NAH 3:17 Thy crowned are as the locusts, and thy captains as the great grasshoppers, which camp in the hedges in the cold day, but when the sun ariseth they flee away, and their place is not known where they are. NAH 3:18 Thy shepherds slumber, O king of Assyria: thy nobles shall dwell in the dust: thy people is scattered upon the mountains, and no man gathereth them. NAH 3:19 There is no healing of thy bruise; thy wound is grievous: all that hear the bruit of thee shall clap the hands over thee: for upon whom hath not thy wickedness passed continually? HAB 1:1 The burden which Habakkuk the prophet did see. HAB 1:2 O LORD, how long shall I cry, and thou wilt not hear! even cry out unto thee of violence, and thou wilt not save! HAB 1:3 Why dost thou shew me iniquity, and cause me to behold grievance? for spoiling and violence are before me: and there are that raise up strife and contention. HAB 1:4 Therefore the law is slacked, and judgment doth never go forth: for the wicked doth compass about the righteous; therefore wrong judgment proceedeth. HAB 1:5 Behold ye among the heathen, and regard, and wonder marvelously: for I will work a work in your days which ye will not believe, though it be told you. HAB 1:6 For, lo, I raise up the Chaldeans, that bitter and hasty nation, which shall march through the breadth of the land, to possess the dwellingplaces that are not their's. HAB 1:7 They are terrible and dreadful: their judgment and their dignity shall proceed of themselves. HAB 1:8 Their horses also are swifter than the leopards, and are more fierce than the evening wolves: and their horsemen shall spread themselves, and their horsemen shall come from far; they shall fly as the eagle that hasteth to eat. HAB 1:9 They shall come all for violence: their faces shall sup up as the east wind, and they shall gather the captivity as the sand. HAB 1:10 And they shall scoff at the kings, and the princes shall be a scorn unto them: they shall deride every strong hold; for they shall heap dust, and take it. HAB 1:11 Then shall his mind change, and he shall pass over, and offend, imputing this his power unto his god. HAB 1:12 Art thou not from everlasting, O LORD my God, mine Holy One? we shall not die. O LORD, thou hast ordained them for judgment; and, O mighty God, thou hast established them for correction. HAB 1:13 Thou art of purer eyes than to behold evil, and canst not look on iniquity: wherefore lookest thou upon them that deal treacherously, and holdest thy tongue when the wicked devoureth the man that is more righteous than he? HAB 1:14 And makest men as the fishes of the sea, as the creeping things, that have no ruler over them? HAB 1:15 They take up all of them with the angle, they catch them in their net, and gather them in their drag: therefore they rejoice and are glad. HAB 1:16 Therefore they sacrifice unto their net, and burn incense unto their drag; because by them their portion is fat, and their meat plenteous. HAB 1:17 Shall they therefore empty their net, and not spare continually to slay the nations? HAB 2:1 I will stand upon my watch, and set me upon the tower, and will watch to see what he will say unto me, and what I shall answer when I am reproved. HAB 2:2 And the LORD answered me, and said, Write the vision, and make it plain upon tables, that he may run that readeth it. HAB 2:3 For the vision is yet for an appointed time, but at the end it shall speak, and not lie: though it tarry, wait for it; because it will surely come, it will not tarry. HAB 2:4 Behold, his soul which is lifted up is not upright in him: but the just shall live by his faith. HAB 2:5 Yea also, because he transgresseth by wine, he is a proud man, neither keepeth at home, who enlargeth his desire as hell, and is as death, and cannot be satisfied, but gathereth unto him all nations, and heapeth unto him all people: HAB 2:6 Shall not all these take up a parable against him, and a taunting proverb against him, and say, Woe to him that increaseth that which is not his! how long? and to him that ladeth himself with thick clay! HAB 2:7 Shall they not rise up suddenly that shall bite thee, and awake that shall vex thee, and thou shalt be for booties unto them? HAB 2:8 Because thou hast spoiled many nations, all the remnant of the people shall spoil thee; because of men's blood, and for the violence of the land, of the city, and of all that dwell therein. HAB 2:9 Woe to him that coveteth an evil covetousness to his house, that he may set his nest on high, that he may be delivered from the power of evil! HAB 2:10 Thou hast consulted shame to thy house by cutting off many people, and hast sinned against thy soul. HAB 2:11 For the stone shall cry out of the wall, and the beam out of the timber shall answer it. HAB 2:12 Woe to him that buildeth a town with blood, and stablisheth a city by iniquity! HAB 2:13 Behold, is it not of the LORD of hosts that the people shall labour in the very fire, and the people shall weary themselves for very vanity? HAB 2:14 For the earth shall be filled with the knowledge of the glory of the LORD, as the waters cover the sea. HAB 2:15 Woe unto him that giveth his neighbour drink, that puttest thy bottle to him, and makest him drunken also, that thou mayest look on their nakedness! HAB 2:16 Thou art filled with shame for glory: drink thou also, and let thy foreskin be uncovered: the cup of the LORD's right hand shall be turned unto thee, and shameful spewing shall be on thy glory. HAB 2:17 For the violence of Lebanon shall cover thee, and the spoil of beasts, which made them afraid, because of men's blood, and for the violence of the land, of the city, and of all that dwell therein. HAB 2:18 What profiteth the graven image that the maker thereof hath graven it; the molten image, and a teacher of lies, that the maker of his work trusteth therein, to make dumb idols? HAB 2:19 Woe unto him that saith to the wood, Awake; to the dumb stone, Arise, it shall teach! Behold, it is laid over with gold and silver, and there is no breath at all in the midst of it. HAB 2:20 But the LORD is in his holy temple: let all the earth keep silence before him. HAB 3:1 A prayer of Habakkuk the prophet upon Shigionoth. HAB 3:2 O LORD, I have heard thy speech, and was afraid: O LORD, revive thy work in the midst of the years, in the midst of the years make known; in wrath remember mercy. HAB 3:3 God came from Teman, and the Holy One from mount Paran. Selah. His glory covered the heavens, and the earth was full of his praise. HAB 3:4 And his brightness was as the light; he had horns coming out of his hand: and there was the hiding of his power. HAB 3:5 Before him went the pestilence, and burning coals went forth at his feet. HAB 3:6 He stood, and measured the earth: he beheld, and drove asunder the nations; and the everlasting mountains were scattered, the perpetual hills did bow: his ways are everlasting. HAB 3:7 I saw the tents of Cushan in affliction: and the curtains of the land of Midian did tremble. HAB 3:8 Was the LORD displeased against the rivers? was thine anger against the rivers? was thy wrath against the sea, that thou didst ride upon thine horses and thy chariots of salvation? HAB 3:9 Thy bow was made quite naked, according to the oaths of the tribes, even thy word. Selah. Thou didst cleave the earth with rivers. HAB 3:10 The mountains saw thee, and they trembled: the overflowing of the water passed by: the deep uttered his voice, and lifted up his hands on high. HAB 3:11 The sun and moon stood still in their habitation: at the light of thine arrows they went, and at the shining of thy glittering spear. HAB 3:12 Thou didst march through the land in indignation, thou didst thresh the heathen in anger. HAB 3:13 Thou wentest forth for the salvation of thy people, even for salvation with thine anointed; thou woundedst the head out of the house of the wicked, by discovering the foundation unto the neck. Selah. HAB 3:14 Thou didst strike through with his staves the head of his villages: they came out as a whirlwind to scatter me: their rejoicing was as to devour the poor secretly. HAB 3:15 Thou didst walk through the sea with thine horses, through the heap of great waters. HAB 3:16 When I heard, my belly trembled; my lips quivered at the voice: rottenness entered into my bones, and I trembled in myself, that I might rest in the day of trouble: when he cometh up unto the people, he will invade them with his troops. HAB 3:17 Although the fig tree shall not blossom, neither shall fruit be in the vines; the labour of the olive shall fail, and the fields shall yield no meat; the flock shall be cut off from the fold, and there shall be no herd in the stalls: HAB 3:18 Yet I will rejoice in the LORD, I will joy in the God of my salvation. HAB 3:19 The LORD God is my strength, and he will make my feet like hinds' feet, and he will make me to walk upon mine high places. To the chief singer on my stringed instruments. ZEP 1:1 The word of the LORD which came unto Zephaniah the son of Cushi, the son of Gedaliah, the son of Amariah, the son of Hizkiah, in the days of Josiah the son of Amon, king of Judah. ZEP 1:2 I will utterly consume all [things] from off the land, saith the LORD. ZEP 1:3 I will consume man and beast; I will consume the fowls of the heaven, and the fishes of the sea, and the stumblingblocks with the wicked; and I will cut off man from off the land, saith the LORD. ZEP 1:4 I will also stretch out mine hand upon Judah, and upon all the inhabitants of Jerusalem; and I will cut off the remnant of Baal from this place, [and] the name of the Chemarims with the priests; ZEP 1:5 And them that worship the host of heaven upon the housetops; and them that worship [and] that swear by the LORD, and that swear by Malcham; ZEP 1:6 And them that are turned back from the LORD; and [those] that have not sought the LORD, nor inquired for him. ZEP 1:7 Hold thy peace at the presence of the Lord GOD: for the day of the LORD [is] at hand: for the LORD hath prepared a sacrifice, he hath bid his guests. ZEP 1:8 And it shall come to pass in the day of the LORD'S sacrifice, that I will punish the princes, and the king's children, and all such as are clothed with strange apparel. ZEP 1:9 In the same day also will I punish all those that leap on the threshold, which fill their masters' houses with violence and deceit. ZEP 1:10 And it shall come to pass in that day, saith the LORD, [that there shall be] the noise of a cry from the fish gate, and an howling from the second, and a great crashing from the hills. ZEP 1:11 Howl, ye inhabitants of Maktesh, for all the merchant people are cut down; all they that bear silver are cut off. ZEP 1:12 And it shall come to pass at that time, [that] I will search Jerusalem with candles, and punish the men that are settled on their lees: that say in their heart, The LORD will not do good, neither will he do evil. ZEP 1:13 Therefore their goods shall become a booty, and their houses a desolation: they shall also build houses, but not inhabit [them]; and they shall plant vineyards, but not drink the wine thereof. ZEP 1:14 The great day of the LORD [is] near, [it is] near, and hasteth greatly, [even] the voice of the day of the LORD: the mighty man shall cry there bitterly. ZEP 1:15 That day [is] a day of wrath, a day of trouble and distress, a day of wasteness and desolation, a day of darkness and gloominess, a day of clouds and thick darkness, ZEP 1:16 A day of the trumpet and alarm against the fenced cities, and against the high towers. ZEP 1:17 And I will bring distress upon men, that they shall walk like blind men, because they have sinned against the LORD: and their blood shall be poured out as dust, and their flesh as the dung. ZEP 1:18 Neither their silver nor their gold shall be able to deliver them in the day of the LORD'S wrath; but the whole land shall be devoured by the fire of his jealousy: for he shall make even a speedy riddance of all them that dwell in the land. ZEP 2:1 Gather yourselves together, yea, gather together, O nation not desired; ZEP 2:2 Before the decree bring forth, [before] the day pass as the chaff, before the fierce anger of the LORD come upon you, before the day of the LORD'S anger come upon you. ZEP 2:3 Seek ye the LORD, all ye meek of the earth, which have wrought his judgment; seek righteousness, seek meekness: it may be ye shall be hid in the day of the LORD'S anger. ZEP 2:4 For Gaza shall be forsaken, and Ashkelon a desolation: they shall drive out Ashdod at the noon day, and Ekron shall be rooted up. ZEP 2:5 Woe unto the inhabitants of the sea coast, the nation of the Cherethites! the word of the LORD [is] against you; O Canaan, the land of the Philistines, I will even destroy thee, that there shall be no inhabitant. ZEP 2:6 And the sea coast shall be dwellings [and] cottages for shepherds, and folds for flocks. ZEP 2:7 And the coast shall be for the remnant of the house of Judah; they shall feed thereupon: in the houses of Ashkelon shall they lie down in the evening: for the LORD their God shall visit them, and turn away their captivity. ZEP 2:8 I have heard the reproach of Moab, and the revilings of the children of Ammon, whereby they have reproached my people, and magnified [themselves] against their border. ZEP 2:9 Therefore [as] I live, saith the LORD of hosts, the God of Israel, Surely Moab shall be as Sodom, and the children of Ammon as Gomorrah, [even] the breeding of nettles, and saltpits, and a perpetual desolation: the residue of my people shall spoil them, and the remnant of my people shall possess them. ZEP 2:10 This shall they have for their pride, because they have reproached and magnified [themselves] against the people of the LORD of hosts. ZEP 2:11 The LORD [will be] terrible unto them: for he will famish all the gods of the earth; and [men] shall worship him, every one from his place, [even] all the isles of the heathen. ZEP 2:12 Ye Ethiopians also, ye [shall be] slain by my sword. ZEP 2:13 And he will stretch out his hand against the north, and destroy Assyria; and will make Nineveh a desolation, [and] dry like a wilderness. ZEP 2:14 And flocks shall lie down in the midst of her, all the beasts of the nations: both the cormorant and the bittern shall lodge in the upper lintels of it; [their] voice shall sing in the windows; desolation [shall be] in the thresholds: for he shall uncover the cedar work. ZEP 2:15 This [is] the rejoicing city that dwelt carelessly, that said in her heart, I [am], and [there is] none beside me: how is she become a desolation, a place for beasts to lie down in! every one that passeth by her shall hiss, [and] wag his hand. ZEP 3:1 Woe to her that is filthy and polluted, to the oppressing city! ZEP 3:2 She obeyed not the voice; she received not correction; she trusted not in the LORD; she drew not near to her God. ZEP 3:3 Her princes within her [are] roaring lions; her judges [are] evening wolves; they gnaw not the bones till the morrow. ZEP 3:4 Her prophets [are] light [and] treacherous persons: her priests have polluted the sanctuary, they have done violence to the law. ZEP 3:5 The just LORD [is] in the midst thereof; he will not do iniquity: every morning doth he bring his judgment to light, he faileth not; but the unjust knoweth no shame. ZEP 3:6 I have cut off the nations: their towers are desolate; I made their streets waste, that none passeth by: their cities are destroyed, so that there is no man, that there is none inhabitant. ZEP 3:7 I said, Surely thou wilt fear me, thou wilt receive instruction; so their dwelling should not be cut off, howsoever I punished them: but they rose early, [and] corrupted all their doings. ZEP 3:8 Therefore wait ye upon me, saith the LORD, until the day that I rise up to the prey: for my determination [is] to gather the nations, that I may assemble the kingdoms, to pour upon them mine indignation, [even] all my fierce anger: for all the earth shall be devoured with the fire of my jealousy. ZEP 3:9 For then will I turn to the people a pure language, that they may all call upon the name of the LORD, to serve him with one consent. ZEP 3:10 From beyond the rivers of Ethiopia my suppliants, [even] the daughter of my dispersed, shall bring mine offering. ZEP 3:11 In that day shalt thou not be ashamed for all thy doings, wherein thou hast transgressed against me: for then I will take away out of the midst of thee them that rejoice in thy pride, and thou shalt no more be haughty because of my holy mountain. ZEP 3:12 I will also leave in the midst of thee an afflicted and poor people, and they shall trust in the name of the LORD. ZEP 3:13 The remnant of Israel shall not do iniquity, nor speak lies; neither shall a deceitful tongue be found in their mouth: for they shall feed and lie down, and none shall make [them] afraid. ZEP 3:14 Sing, O daughter of Zion; shout, O Israel; be glad and rejoice with all the heart, O daughter of Jerusalem. ZEP 3:15 The LORD hath taken away thy judgments, he hath cast out thine enemy: the king of Israel, [even] the LORD, [is] in the midst of thee: thou shalt not see evil any more. ZEP 3:16 In that day it shall be said to Jerusalem, Fear thou not: [and to] Zion, Let not thine hands be slack. ZEP 3:17 The LORD thy God in the midst of thee [is] mighty; he will save, he will rejoice over thee with joy; he will rest in his love, he will joy over thee with singing. ZEP 3:18 I will gather [them that are] sorrowful for the solemn assembly, [who] are of thee, [to whom] the reproach of it [was] a burden. ZEP 3:19 Behold, at that time I will undo all that afflict thee: and I will save her that halteth, and gather her that was driven out; and I will get them praise and fame in every land where they have been put to shame. ZEP 3:20 At that time will I bring you [again], even in the time that I gather you: for I will make you a name and a praise among all people of the earth, when I turn back your captivity before your eyes, saith the LORD. HAG 1:1 In the second year of Darius the king, in the sixth month, in the first day of the month, came the word of the LORD by Haggai the prophet unto Zerubbabel the son of Shealtiel, governor of Judah, and to Joshua the son of Josedech, the high priest, saying, HAG 1:2 Thus speaketh the LORD of hosts, saying, This people say, The time is not come, the time that the LORD's house should be built. HAG 1:3 Then came the word of the LORD by Haggai the prophet, saying, HAG 1:4 Is it time for you, O ye, to dwell in your cieled houses, and this house lie waste? HAG 1:5 Now therefore thus saith the LORD of hosts; Consider your ways. HAG 1:6 Ye have sown much, and bring in little; ye eat, but ye have not enough; ye drink, but ye are not filled with drink; ye clothe you, but there is none warm; and he that earneth wages earneth wages to put it into a bag with holes. HAG 1:7 Thus saith the LORD of hosts; Consider your ways. HAG 1:8 Go up to the mountain, and bring wood, and build the house; and I will take pleasure in it, and I will be glorified, saith the LORD. HAG 1:9 Ye looked for much, and, lo it came to little; and when ye brought it home, I did blow upon it. Why? saith the LORD of hosts. Because of mine house that is waste, and ye run every man unto his own house. HAG 1:10 Therefore the heaven over you is stayed from dew, and the earth is stayed from her fruit. HAG 1:11 And I called for a drought upon the land, and upon the mountains, and upon the corn, and upon the new wine, and upon the oil, and upon that which the ground bringeth forth, and upon men, and upon cattle, and upon all the labour of the hands. HAG 1:12 Then Zerubbabel the son of Shealtiel, and Joshua the son of Josedech, the high priest, with all the remnant of the people, obeyed the voice of the LORD their God, and the words of Haggai the prophet, as the LORD their God had sent him, and the people did fear before the LORD. HAG 1:13 Then spake Haggai the LORD's messenger in the LORD's message unto the people, saying, I am with you, saith the LORD. HAG 1:14 And the LORD stirred up the spirit of Zerubbabel the son of Shealtiel, governor of Judah, and the spirit of Joshua the son of Josedech, the high priest, and the spirit of all the remnant of the people; and they came and did work in the house of the LORD of hosts, their God, HAG 1:15 In the four and twentieth day of the sixth month, in the second year of Darius the king. HAG 2:1 In the seventh month, in the one and twentieth day of the month, came the word of the LORD by the prophet Haggai, saying, HAG 2:2 Speak now to Zerubbabel the son of Shealtiel, governor of Judah, and to Joshua the son of Josedech, the high priest, and to the residue of the people, saying, HAG 2:3 Who is left among you that saw this house in her first glory? and how do ye see it now? is it not in your eyes in comparison of it as nothing? HAG 2:4 Yet now be strong, O Zerubbabel, saith the LORD; and be strong, O Joshua, son of Josedech, the high priest; and be strong, all ye people of the land, saith the LORD, and work: for I am with you, saith the LORD of hosts: HAG 2:5 According to the word that I covenanted with you when ye came out of Egypt, so my spirit remaineth among you: fear ye not. HAG 2:6 For thus saith the LORD of hosts; Yet once, it is a little while, and I will shake the heavens, and the earth, and the sea, and the dry land; HAG 2:7 And I will shake all nations, and the desire of all nations shall come: and I will fill this house with glory, saith the LORD of hosts. HAG 2:8 The silver is mine, and the gold is mine, saith the LORD of hosts. HAG 2:9 The glory of this latter house shall be greater than of the former, saith the LORD of hosts: and in this place will I give peace, saith the LORD of hosts. HAG 2:10 In the four and twentieth day of the ninth month, in the second year of Darius, came the word of the LORD by Haggai the prophet, saying, HAG 2:11 Thus saith the LORD of hosts; Ask now the priests concerning the law, saying, HAG 2:12 If one bear holy flesh in the skirt of his garment, and with his skirt do touch bread, or pottage, or wine, or oil, or any meat, shall it be holy? And the priests answered and said, No. HAG 2:13 Then said Haggai, If one that is unclean by a dead body touch any of these, shall it be unclean? And the priests answered and said, It shall be unclean. HAG 2:14 Then answered Haggai, and said, So is this people, and so is this nation before me, saith the LORD; and so is every work of their hands; and that which they offer there is unclean. HAG 2:15 And now, I pray you, consider from this day and upward, from before a stone was laid upon a stone in the temple of the LORD: HAG 2:16 Since those days were, when one came to an heap of twenty measures, there were but ten: when one came to the pressfat for to draw out fifty vessels out of the press, there were but twenty. HAG 2:17 I smote you with blasting and with mildew and with hail in all the labours of your hands; yet ye turned not to me, saith the LORD. HAG 2:18 Consider now from this day and upward, from the four and twentieth day of the ninth month, even from the day that the foundation of the LORD's temple was laid, consider it. HAG 2:19 Is the seed yet in the barn? yea, as yet the vine, and the fig tree, and the pomegranate, and the olive tree, hath not brought forth: from this day will I bless you. HAG 2:20 And again the word of the LORD came unto Haggai in the four and twentieth day of the month, saying, HAG 2:21 Speak to Zerubbabel, governor of Judah, saying, I will shake the heavens and the earth; HAG 2:22 And I will overthrow the throne of kingdoms, and I will destroy the strength of the kingdoms of the heathen; and I will overthrow the chariots, and those that ride in them; and the horses and their riders shall come down, every one by the sword of his brother. HAG 2:23 In that day, saith the LORD of hosts, will I take thee, O Zerubbabel, my servant, the son of Shealtiel, saith the LORD, and will make thee as a signet: for I have chosen thee, saith the LORD of hosts. ZEC 1:1 In the eighth month, in the second year of Darius, came the word of the LORD unto Zechariah, the son of Berechiah, the son of Iddo the prophet, saying, ZEC 1:2 The LORD hath been sore displeased with your fathers. ZEC 1:3 Therefore say thou unto them, Thus saith the LORD of hosts; Turn ye unto me, saith the LORD of hosts, and I will turn unto you, saith the LORD of hosts. ZEC 1:4 Be ye not as your fathers, unto whom the former prophets have cried, saying, Thus saith the LORD of hosts; Turn ye now from your evil ways, and from your evil doings: but they did not hear, nor hearken unto me, saith the LORD. ZEC 1:5 Your fathers, where are they? and the prophets, do they live for ever? ZEC 1:6 But my words and my statutes, which I commanded my servants the prophets, did they not take hold of your fathers? and they returned and said, Like as the LORD of hosts thought to do unto us, according to our ways, and according to our doings, so hath he dealt with us. ZEC 1:7 Upon the four and twentieth day of the eleventh month, which is the month Sebat, in the second year of Darius, came the word of the LORD unto Zechariah, the son of Berechiah, the son of Iddo the prophet, saying, ZEC 1:8 I saw by night, and behold a man riding upon a red horse, and he stood among the myrtle trees that were in the bottom; and behind him were there red horses, speckled, and white. ZEC 1:9 Then said I, O my lord, what are these? And the angel that talked with me said unto me, I will shew thee what these be. ZEC 1:10 And the man that stood among the myrtle trees answered and said, These are they whom the LORD hath sent to walk to and fro through the earth. ZEC 1:11 And they answered the angel of the LORD that stood among the myrtle trees, and said, We have walked to and fro through the earth, and, behold, all the earth sitteth still, and is at rest. ZEC 1:12 Then the angel of the LORD answered and said, O LORD of hosts, how long wilt thou not have mercy on Jerusalem and on the cities of Judah, against which thou hast had indignation these threescore and ten years? ZEC 1:13 And the LORD answered the angel that talked with me with good words and comfortable words. ZEC 1:14 So the angel that communed with me said unto me, Cry thou, saying, Thus saith the LORD of hosts; I am jealous for Jerusalem and for Zion with a great jealousy. ZEC 1:15 And I am very sore displeased with the heathen that are at ease: for I was but a little displeased, and they helped forward the affliction. ZEC 1:16 Therefore thus saith the LORD; I am returned to Jerusalem with mercies: my house shall be built in it, saith the LORD of hosts, and a line shall be stretched forth upon Jerusalem. ZEC 1:17 Cry yet, saying, Thus saith the LORD of hosts; My cities through prosperity shall yet be spread abroad; and the LORD shall yet comfort Zion, and shall yet choose Jerusalem. ZEC 1:18 Then lifted I up mine eyes, and saw, and behold four horns. ZEC 1:19 And I said unto the angel that talked with me, What be these? And he answered me, These are the horns which have scattered Judah, Israel, and Jerusalem. ZEC 1:20 And the LORD shewed me four carpenters. ZEC 1:21 Then said I, What come these to do? And he spake, saying, These are the horns which have scattered Judah, so that no man did lift up his head: but these are come to fray them, to cast out the horns of the Gentiles, which lifted up their horn over the land of Judah to scatter it. ZEC 2:1 I lifted up mine eyes again, and looked, and behold a man with a measuring line in his hand. ZEC 2:2 Then said I, Whither goest thou? And he said unto me, To measure Jerusalem, to see what is the breadth thereof, and what is the length thereof. ZEC 2:3 And, behold, the angel that talked with me went forth, and another angel went out to meet him, ZEC 2:4 And said unto him, Run, speak to this young man, saying, Jerusalem shall be inhabited as towns without walls for the multitude of men and cattle therein: ZEC 2:5 For I, saith the LORD, will be unto her a wall of fire round about, and will be the glory in the midst of her. ZEC 2:6 Ho, ho, come forth, and flee from the land of the north, saith the LORD: for I have spread you abroad as the four winds of the heaven, saith the LORD. ZEC 2:7 Deliver thyself, O Zion, that dwellest with the daughter of Babylon. ZEC 2:8 For thus saith the LORD of hosts; After the glory hath he sent me unto the nations which spoiled you: for he that toucheth you toucheth the apple of his eye. ZEC 2:9 For, behold, I will shake mine hand upon them, and they shall be a spoil to their servants: and ye shall know that the LORD of hosts hath sent me. ZEC 2:10 Sing and rejoice, O daughter of Zion: for, lo, I come, and I will dwell in the midst of thee, saith the LORD. ZEC 2:11 And many nations shall be joined to the LORD in that day, and shall be my people: and I will dwell in the midst of thee, and thou shalt know that the LORD of hosts hath sent me unto thee. ZEC 2:12 And the LORD shall inherit Judah his portion in the holy land, and shall choose Jerusalem again. ZEC 2:13 Be silent, O all flesh, before the LORD: for he is raised up out of his holy habitation. ZEC 3:1 And he shewed me Joshua the high priest standing before the angel of the LORD, and Satan standing at his right hand to resist him. ZEC 3:2 And the LORD said unto Satan, The LORD rebuke thee, O Satan; even the LORD that hath chosen Jerusalem rebuke thee: is not this a brand plucked out of the fire? ZEC 3:3 Now Joshua was clothed with filthy garments, and stood before the angel. ZEC 3:4 And he answered and spake unto those that stood before him, saying, Take away the filthy garments from him. And unto him he said, Behold, I have caused thine iniquity to pass from thee, and I will clothe thee with change of raiment. ZEC 3:5 And I said, Let them set a fair mitre upon his head. So they set a fair mitre upon his head, and clothed him with garments. And the angel of the LORD stood by. ZEC 3:6 And the angel of the LORD protested unto Joshua, saying, ZEC 3:7 Thus saith the LORD of hosts; If thou wilt walk in my ways, and if thou wilt keep my charge, then thou shalt also judge my house, and shalt also keep my courts, and I will give thee places to walk among these that stand by. ZEC 3:8 Hear now, O Joshua the high priest, thou, and thy fellows that sit before thee: for they are men wondered at: for, behold, I will bring forth my servant the BRANCH. ZEC 3:9 For behold the stone that I have laid before Joshua; upon one stone shall be seven eyes: behold, I will engrave the graving thereof, saith the LORD of hosts, and I will remove the iniquity of that land in one day. ZEC 3:10 In that day, saith the LORD of hosts, shall ye call every man his neighbour under the vine and under the fig tree. ZEC 4:1 And the angel that talked with me came again, and waked me, as a man that is wakened out of his sleep. ZEC 4:2 And said unto me, What seest thou? And I said, I have looked, and behold a candlestick all of gold, with a bowl upon the top of it, and his seven lamps thereon, and seven pipes to the seven lamps, which are upon the top thereof: ZEC 4:3 And two olive trees by it, one upon the right side of the bowl, and the other upon the left side thereof. ZEC 4:4 So I answered and spake to the angel that talked with me, saying, What are these, my lord? ZEC 4:5 Then the angel that talked with me answered and said unto me, Knowest thou not what these be? And I said, No, my lord. ZEC 4:6 Then he answered and spake unto me, saying, This is the word of the LORD unto Zerubbabel, saying, Not by might, nor by power, but by my spirit, saith the LORD of hosts. ZEC 4:7 Who art thou, O great mountain? before Zerubbabel thou shalt become a plain: and he shall bring forth the headstone thereof with shoutings, crying, Grace, grace unto it. ZEC 4:8 Moreover the word of the LORD came unto me, saying, ZEC 4:9 The hands of Zerubbabel have laid the foundation of this house; his hands shall also finish it; and thou shalt know that the LORD of hosts hath sent me unto you. ZEC 4:10 For who hath despised the day of small things? for they shall rejoice, and shall see the plummet in the hand of Zerubbabel with those seven; they are the eyes of the LORD, which run to and fro through the whole earth. ZEC 4:11 Then answered I, and said unto him, What are these two olive trees upon the right side of the candlestick and upon the left side thereof? ZEC 4:12 And I answered again, and said unto him, What be these two olive branches which through the two golden pipes empty the golden oil out of themselves? ZEC 4:13 And he answered me and said, Knowest thou not what these be? And I said, No, my lord. ZEC 4:14 Then said he, These are the two anointed ones, that stand by the LORD of the whole earth. ZEC 5:1 Then I turned, and lifted up mine eyes, and looked, and behold a flying roll. ZEC 5:2 And he said unto me, What seest thou? And I answered, I see a flying roll; the length thereof is twenty cubits, and the breadth thereof ten cubits. ZEC 5:3 Then said he unto me, This is the curse that goeth forth over the face of the whole earth: for every one that stealeth shall be cut off as on this side according to it; and every one that sweareth shall be cut off as on that side according to it. ZEC 5:4 I will bring it forth, saith the LORD of hosts, and it shall enter into the house of the thief, and into the house of him that sweareth falsely by my name: and it shall remain in the midst of his house, and shall consume it with the timber thereof and the stones thereof. ZEC 5:5 Then the angel that talked with me went forth, and said unto me, Lift up now thine eyes, and see what is this that goeth forth. ZEC 5:6 And I said, What is it? And he said, This is an ephah that goeth forth. He said moreover, This is their resemblance through all the earth. ZEC 5:7 And, behold, there was lifted up a talent of lead: and this is a woman that sitteth in the midst of the ephah. ZEC 5:8 And he said, This is wickedness. And he cast it into the midst of the ephah; and he cast the weight of lead upon the mouth thereof. ZEC 5:9 Then lifted I up mine eyes, and looked, and, behold, there came out two women, and the wind was in their wings; for they had wings like the wings of a stork: and they lifted up the ephah between the earth and the heaven. ZEC 5:10 Then said I to the angel that talked with me, Whither do these bear the ephah? ZEC 5:11 And he said unto me, To build it an house in the land of Shinar: and it shall be established, and set there upon her own base. ZEC 6:1 And I turned, and lifted up mine eyes, and looked, and, behold, there came four chariots out from between two mountains; and the mountains were mountains of brass. ZEC 6:2 In the first chariot were red horses; and in the second chariot black horses; ZEC 6:3 And in the third chariot white horses; and in the fourth chariot grisled and bay horses. ZEC 6:4 Then I answered and said unto the angel that talked with me, What are these, my lord? ZEC 6:5 And the angel answered and said unto me, These are the four spirits of the heavens, which go forth from standing before the LORD of all the earth. ZEC 6:6 The black horses which are therein go forth into the north country; and the white go forth after them; and the grisled go forth toward the south country. ZEC 6:7 And the bay went forth, and sought to go that they might walk to and fro through the earth: and he said, Get you hence, walk to and fro through the earth. So they walked to and fro through the earth. ZEC 6:8 Then cried he upon me, and spake unto me, saying, Behold, these that go toward the north country have quieted my spirit in the north country. ZEC 6:9 And the word of the LORD came unto me, saying, ZEC 6:10 Take of them of the captivity, even of Heldai, of Tobijah, and of Jedaiah, which are come from Babylon, and come thou the same day, and go into the house of Josiah the son of Zephaniah; ZEC 6:11 Then take silver and gold, and make crowns, and set them upon the head of Joshua the son of Josedech, the high priest; ZEC 6:12 And speak unto him, saying, Thus speaketh the LORD of hosts, saying, Behold the man whose name is The BRANCH; and he shall grow up out of his place, and he shall build the temple of the LORD: ZEC 6:13 Even he shall build the temple of the LORD; and he shall bear the glory, and shall sit and rule upon his throne; and he shall be a priest upon his throne: and the counsel of peace shall be between them both. ZEC 6:14 And the crowns shall be to Helem, and to Tobijah, and to Jedaiah, and to Hen the son of Zephaniah, for a memorial in the temple of the LORD. ZEC 6:15 And they that are far off shall come and build in the temple of the LORD, and ye shall know that the LORD of hosts hath sent me unto you. And this shall come to pass, if ye will diligently obey the voice of the LORD your God. ZEC 7:1 And it came to pass in the fourth year of king Darius, that the word of the LORD came unto Zechariah in the fourth day of the ninth month, even in Chisleu; ZEC 7:2 When they had sent unto the house of God Sherezer and Regemmelech, and their men, to pray before the LORD, ZEC 7:3 And to speak unto the priests which were in the house of the LORD of hosts, and to the prophets, saying, Should I weep in the fifth month, separating myself, as I have done these so many years? ZEC 7:4 Then came the word of the LORD of hosts unto me, saying, ZEC 7:5 Speak unto all the people of the land, and to the priests, saying, When ye fasted and mourned in the fifth and seventh month, even those seventy years, did ye at all fast unto me, even to me? ZEC 7:6 And when ye did eat, and when ye did drink, did not ye eat for yourselves, and drink for yourselves? ZEC 7:7 Should ye not hear the words which the LORD hath cried by the former prophets, when Jerusalem was inhabited and in prosperity, and the cities thereof round about her, when men inhabited the south and the plain? ZEC 7:8 And the word of the LORD came unto Zechariah, saying, ZEC 7:9 Thus speaketh the LORD of hosts, saying, Execute true judgment, and shew mercy and compassions every man to his brother: ZEC 7:10 And oppress not the widow, nor the fatherless, the stranger, nor the poor; and let none of you imagine evil against his brother in your heart. ZEC 7:11 But they refused to hearken, and pulled away the shoulder, and stopped their ears, that they should not hear. ZEC 7:12 Yea, they made their hearts as an adamant stone, lest they should hear the law, and the words which the LORD of hosts hath sent in his spirit by the former prophets: therefore came a great wrath from the LORD of hosts. ZEC 7:13 Therefore it is come to pass, that as he cried, and they would not hear; so they cried, and I would not hear, saith the LORD of hosts: ZEC 7:14 But I scattered them with a whirlwind among all the nations whom they knew not. Thus the land was desolate after them, that no man passed through nor returned: for they laid the pleasant land desolate. ZEC 8:1 Again the word of the LORD of hosts came to me, saying, ZEC 8:2 Thus saith the LORD of hosts; I was jealous for Zion with great jealousy, and I was jealous for her with great fury. ZEC 8:3 Thus saith the LORD; I am returned unto Zion, and will dwell in the midst of Jerusalem: and Jerusalem shall be called a city of truth; and the mountain of the LORD of hosts the holy mountain. ZEC 8:4 Thus saith the LORD of hosts; There shall yet old men and old women dwell in the streets of Jerusalem, and every man with his staff in his hand for very age. ZEC 8:5 And the streets of the city shall be full of boys and girls playing in the streets thereof. ZEC 8:6 Thus saith the LORD of hosts; If it be marvellous in the eyes of the remnant of this people in these days, should it also be marvellous in mine eyes? saith the LORD of hosts. ZEC 8:7 Thus saith the LORD of hosts; Behold, I will save my people from the east country, and from the west country; ZEC 8:8 And I will bring them, and they shall dwell in the midst of Jerusalem: and they shall be my people, and I will be their God, in truth and in righteousness. ZEC 8:9 Thus saith the LORD of hosts; Let your hands be strong, ye that hear in these days these words by the mouth of the prophets, which were in the day that the foundation of the house of the LORD of hosts was laid, that the temple might be built. ZEC 8:10 For before these days there was no hire for man, nor any hire for beast; neither was there any peace to him that went out or came in because of the affliction: for I set all men every one against his neighbour. ZEC 8:11 But now I will not be unto the residue of this people as in the former days, saith the LORD of hosts. ZEC 8:12 For the seed shall be prosperous; the vine shall give her fruit, and the ground shall give her increase, and the heavens shall give their dew; and I will cause the remnant of this people to possess all these things. ZEC 8:13 And it shall come to pass, that as ye were a curse among the heathen, O house of Judah, and house of Israel; so will I save you, and ye shall be a blessing: fear not, but let your hands be strong. ZEC 8:14 For thus saith the LORD of hosts; As I thought to punish you, when your fathers provoked me to wrath, saith the LORD of hosts, and I repented not: ZEC 8:15 So again have I thought in these days to do well unto Jerusalem and to the house of Judah: fear ye not. ZEC 8:16 These are the things that ye shall do; Speak ye every man the truth to his neighbour; execute the judgment of truth and peace in your gates: ZEC 8:17 And let none of you imagine evil in your hearts against his neighbour; and love no false oath: for all these are things that I hate, saith the LORD. ZEC 8:18 And the word of the LORD of hosts came unto me, saying, ZEC 8:19 Thus saith the LORD of hosts; The fast of the fourth month, and the fast of the fifth, and the fast of the seventh, and the fast of the tenth, shall be to the house of Judah joy and gladness, and cheerful feasts; therefore love the truth and peace. ZEC 8:20 Thus saith the LORD of hosts; It shall yet come to pass, that there shall come people, and the inhabitants of many cities: ZEC 8:21 And the inhabitants of one city shall go to another, saying, Let us go speedily to pray before the LORD, and to seek the LORD of hosts: I will go also. ZEC 8:22 Yea, many people and strong nations shall come to seek the LORD of hosts in Jerusalem, and to pray before the LORD. ZEC 8:23 Thus saith the LORD of hosts; In those days it shall come to pass, that ten men shall take hold out of all languages of the nations, even shall take hold of the skirt of him that is a Jew, saying, We will go with you: for we have heard that God is with you. ZEC 9:1 The burden of the word of the LORD in the land of Hadrach, and Damascus shall be the rest thereof: when the eyes of man, as of all the tribes of Israel, shall be toward the LORD. ZEC 9:2 And Hamath also shall border thereby; Tyrus, and Zidon, though it be very wise. ZEC 9:3 And Tyrus did build herself a strong hold, and heaped up silver as the dust, and fine gold as the mire of the streets. ZEC 9:4 Behold, the LORD will cast her out, and he will smite her power in the sea; and she shall be devoured with fire. ZEC 9:5 Ashkelon shall see it, and fear; Gaza also shall see it, and be very sorrowful, and Ekron; for her expectation shall be ashamed; and the king shall perish from Gaza, and Ashkelon shall not be inhabited. ZEC 9:6 And a bastard shall dwell in Ashdod, and I will cut off the pride of the Philistines. ZEC 9:7 And I will take away his blood out of his mouth, and his abominations from between his teeth: but he that remaineth, even he, shall be for our God, and he shall be as a governor in Judah, and Ekron as a Jebusite. ZEC 9:8 And I will encamp about mine house because of the army, because of him that passeth by, and because of him that returneth: and no oppressor shall pass through them any more: for now have I seen with mine eyes. ZEC 9:9 Rejoice greatly, O daughter of Zion; shout, O daughter of Jerusalem: behold, thy King cometh unto thee: he is just, and having salvation; lowly, and riding upon an ass, and upon a colt the foal of an ass. ZEC 9:10 And I will cut off the chariot from Ephraim, and the horse from Jerusalem, and the battle bow shall be cut off: and he shall speak peace unto the heathen: and his dominion shall be from sea even to sea, and from the river even to the ends of the earth. ZEC 9:11 As for thee also, by the blood of thy covenant I have sent forth thy prisoners out of the pit wherein is no water. ZEC 9:12 Turn you to the strong hold, ye prisoners of hope: even to day do I declare that I will render double unto thee; ZEC 9:13 When I have bent Judah for me, filled the bow with Ephraim, and raised up thy sons, O Zion, against thy sons, O Greece, and made thee as the sword of a mighty man. ZEC 9:14 And the LORD shall be seen over them, and his arrow shall go forth as the lightning: and the LORD God shall blow the trumpet, and shall go with whirlwinds of the south. ZEC 9:15 The LORD of hosts shall defend them; and they shall devour, and subdue with sling stones; and they shall drink, and make a noise as through wine; and they shall be filled like bowls, and as the corners of the altar. ZEC 9:16 And the LORD their God shall save them in that day as the flock of his people: for they shall be as the stones of a crown, lifted up as an ensign upon his land. ZEC 9:17 For how great is his goodness, and how great is his beauty! corn shall make the young men cheerful, and new wine the maids. ZEC 10:1 Ask ye of the LORD rain in the time of the latter rain; so the LORD shall make bright clouds, and give them showers of rain, to every one grass in the field. ZEC 10:2 For the idols have spoken vanity, and the diviners have seen a lie, and have told false dreams; they comfort in vain: therefore they went their way as a flock, they were troubled, because there was no shepherd. ZEC 10:3 Mine anger was kindled against the shepherds, and I punished the goats: for the LORD of hosts hath visited his flock the house of Judah, and hath made them as his goodly horse in the battle. ZEC 10:4 Out of him came forth the corner, out of him the nail, out of him the battle bow, out of him every oppressor together. ZEC 10:5 And they shall be as mighty men, which tread down their enemies in the mire of the streets in the battle: and they shall fight, because the LORD is with them, and the riders on horses shall be confounded. ZEC 10:6 And I will strengthen the house of Judah, and I will save the house of Joseph, and I will bring them again to place them; for I have mercy upon them: and they shall be as though I had not cast them off: for I am the LORD their God, and will hear them. ZEC 10:7 And they of Ephraim shall be like a mighty man, and their heart shall rejoice as through wine: yea, their children shall see it, and be glad; their heart shall rejoice in the LORD. ZEC 10:8 I will hiss for them, and gather them; for I have redeemed them: and they shall increase as they have increased. ZEC 10:9 And I will sow them among the people: and they shall remember me in far countries; and they shall live with their children, and turn again. ZEC 10:10 I will bring them again also out of the land of Egypt, and gather them out of Assyria; and I will bring them into the land of Gilead and Lebanon; and place shall not be found for them. ZEC 10:11 And he shall pass through the sea with affliction, and shall smite the waves in the sea, and all the deeps of the river shall dry up: and the pride of Assyria shall be brought down, and the sceptre of Egypt shall depart away. ZEC 10:12 And I will strengthen them in the LORD; and they shall walk up and down in his name, saith the LORD. ZEC 11:1 Open thy doors, O Lebanon, that the fire may devour thy cedars. ZEC 11:2 Howl, fir tree; for the cedar is fallen; because the mighty are spoiled: howl, O ye oaks of Bashan; for the forest of the vintage is come down. ZEC 11:3 There is a voice of the howling of the shepherds; for their glory is spoiled: a voice of the roaring of young lions; for the pride of Jordan is spoiled. ZEC 11:4 Thus saith the LORD my God; Feed the flock of the slaughter; ZEC 11:5 Whose possessors slay them, and hold themselves not guilty: and they that sell them say, Blessed be the LORD; for I am rich: and their own shepherds pity them not. ZEC 11:6 For I will no more pity the inhabitants of the land, saith the LORD: but, lo, I will deliver the men every one into his neighbour's hand, and into the hand of his king: and they shall smite the land, and out of their hand I will not deliver them. ZEC 11:7 And I will feed the flock of slaughter, even you, O poor of the flock. And I took unto me two staves; the one I called Beauty, and the other I called Bands; and I fed the flock. ZEC 11:8 Three shepherds also I cut off in one month; and my soul lothed them, and their soul also abhorred me. ZEC 11:9 Then said I, I will not feed you: that that dieth, let it die; and that that is to be cut off, let it be cut off; and let the rest eat every one the flesh of another. ZEC 11:10 And I took my staff, even Beauty, and cut it asunder, that I might break my covenant which I had made with all the people. ZEC 11:11 And it was broken in that day: and so the poor of the flock that waited upon me knew that it was the word of the LORD. ZEC 11:12 And I said unto them, If ye think good, give me my price; and if not, forbear. So they weighed for my price thirty pieces of silver. ZEC 11:13 And the LORD said unto me, Cast it unto the potter: a goodly price that I was prised at of them. And I took the thirty pieces of silver, and cast them to the potter in the house of the LORD. ZEC 11:14 Then I cut asunder mine other staff, even Bands, that I might break the brotherhood between Judah and Israel. ZEC 11:15 And the LORD said unto me, Take unto thee yet the instruments of a foolish shepherd. ZEC 11:16 For, lo, I will raise up a shepherd in the land, which shall not visit those that be cut off, neither shall seek the young one, nor heal that that is broken, nor feed that that standeth still: but he shall eat the flesh of the fat, and tear their claws in pieces. ZEC 11:17 Woe to the idol shepherd that leaveth the flock! the sword shall be upon his arm, and upon his right eye: his arm shall be clean dried up, and his right eye shall be utterly darkened. ZEC 12:1 The burden of the word of the LORD for Israel, saith the LORD, which stretcheth forth the heavens, and layeth the foundation of the earth, and formeth the spirit of man within him. ZEC 12:2 Behold, I will make Jerusalem a cup of trembling unto all the people round about, when they shall be in the siege both against Judah and against Jerusalem. ZEC 12:3 And in that day will I make Jerusalem a burdensome stone for all people: all that burden themselves with it shall be cut in pieces, though all the people of the earth be gathered together against it. ZEC 12:4 In that day, saith the LORD, I will smite every horse with astonishment, and his rider with madness: and I will open mine eyes upon the house of Judah, and will smite every horse of the people with blindness. ZEC 12:5 And the governors of Judah shall say in their heart, The inhabitants of Jerusalem shall be my strength in the LORD of hosts their God. ZEC 12:6 In that day will I make the governors of Judah like an hearth of fire among the wood, and like a torch of fire in a sheaf; and they shall devour all the people round about, on the right hand and on the left: and Jerusalem shall be inhabited again in her own place, even in Jerusalem. ZEC 12:7 The LORD also shall save the tents of Judah first, that the glory of the house of David and the glory of the inhabitants of Jerusalem do not magnify themselves against Judah. ZEC 12:8 In that day shall the LORD defend the inhabitants of Jerusalem; and he that is feeble among them at that day shall be as David; and the house of David shall be as God, as the angel of the LORD before them. ZEC 12:9 And it shall come to pass in that day, that I will seek to destroy all the nations that come against Jerusalem. ZEC 12:10 And I will pour upon the house of David, and upon the inhabitants of Jerusalem, the spirit of grace and of supplications: and they shall look upon me whom they have pierced, and they shall mourn for him, as one mourneth for his only son, and shall be in bitterness for him, as one that is in bitterness for his firstborn. ZEC 12:11 In that day shall there be a great mourning in Jerusalem, as the mourning of Hadadrimmon in the valley of Megiddon. ZEC 12:12 And the land shall mourn, every family apart; the family of the house of David apart, and their wives apart; the family of the house of Nathan apart, and their wives apart; ZEC 12:13 The family of the house of Levi apart, and their wives apart; the family of Shimei apart, and their wives apart; ZEC 12:14 All the families that remain, every family apart, and their wives apart. ZEC 13:1 In that day there shall be a fountain opened to the house of David and to the inhabitants of Jerusalem for sin and for uncleanness. ZEC 13:2 And it shall come to pass in that day, saith the LORD of hosts, that I will cut off the names of the idols out of the land, and they shall no more be remembered: and also I will cause the prophets and the unclean spirit to pass out of the land. ZEC 13:3 And it shall come to pass, that when any shall yet prophesy, then his father and his mother that begat him shall say unto him, Thou shalt not live; for thou speakest lies in the name of the LORD: and his father and his mother that begat him shall thrust him through when he prophesieth. ZEC 13:4 And it shall come to pass in that day, that the prophets shall be ashamed every one of his vision, when he hath prophesied; neither shall they wear a rough garment to deceive: ZEC 13:5 But he shall say, I am no prophet, I am an husbandman; for man taught me to keep cattle from my youth. ZEC 13:6 And one shall say unto him, What are these wounds in thine hands? Then he shall answer, Those with which I was wounded in the house of my friends. ZEC 13:7 Awake, O sword, against my shepherd, and against the man that is my fellow, saith the LORD of hosts: smite the shepherd, and the sheep shall be scattered: and I will turn mine hand upon the little ones. ZEC 13:8 And it shall come to pass, that in all the land, saith the LORD, two parts therein shall be cut off and die; but the third shall be left therein. ZEC 13:9 And I will bring the third part through the fire, and will refine them as silver is refined, and will try them as gold is tried: they shall call on my name, and I will hear them: I will say, It is my people: and they shall say, The LORD is my God. ZEC 14:1 Behold, the day of the LORD cometh, and thy spoil shall be divided in the midst of thee. ZEC 14:2 For I will gather all nations against Jerusalem to battle; and the city shall be taken, and the houses rifled, and the women ravished; and half of the city shall go forth into captivity, and the residue of the people shall not be cut off from the city. ZEC 14:3 Then shall the LORD go forth, and fight against those nations, as when he fought in the day of battle. ZEC 14:4 And his feet shall stand in that day upon the mount of Olives, which is before Jerusalem on the east, and the mount of Olives shall cleave in the midst thereof toward the east and toward the west, and there shall be a very great valley; and half of the mountain shall remove toward the north, and half of it toward the south. ZEC 14:5 And ye shall flee to the valley of the mountains; for the valley of the mountains shall reach unto Azal: yea, ye shall flee, like as ye fled from before the earthquake in the days of Uzziah king of Judah: and the LORD my God shall come, and all the saints with thee. ZEC 14:6 And it shall come to pass in that day, that the light shall not be clear, nor dark: ZEC 14:7 But it shall be one day which shall be known to the LORD, not day, nor night: but it shall come to pass, that at evening time it shall be light. ZEC 14:8 And it shall be in that day, that living waters shall go out from Jerusalem; half of them toward the former sea, and half of them toward the hinder sea: in summer and in winter shall it be. ZEC 14:9 And the LORD shall be king over all the earth: in that day shall there be one LORD, and his name one. ZEC 14:10 All the land shall be turned as a plain from Geba to Rimmon south of Jerusalem: and it shall be lifted up, and inhabited in her place, from Benjamin's gate unto the place of the first gate, unto the corner gate, and from the tower of Hananeel unto the king's winepresses. ZEC 14:11 And men shall dwell in it, and there shall be no more utter destruction; but Jerusalem shall be safely inhabited. ZEC 14:12 And this shall be the plague wherewith the LORD will smite all the people that have fought against Jerusalem; Their flesh shall consume away while they stand upon their feet, and their eyes shall consume away in their holes, and their tongue shall consume away in their mouth. ZEC 14:13 And it shall come to pass in that day, that a great tumult from the LORD shall be among them; and they shall lay hold every one on the hand of his neighbour, and his hand shall rise up against the hand of his neighbour. ZEC 14:14 And Judah also shall fight at Jerusalem; and the wealth of all the heathen round about shall be gathered together, gold, and silver, and apparel, in great abundance. ZEC 14:15 And so shall be the plague of the horse, of the mule, of the camel, and of the ass, and of all the beasts that shall be in these tents, as this plague. ZEC 14:16 And it shall come to pass, that every one that is left of all the nations which came against Jerusalem shall even go up from year to year to worship the King, the LORD of hosts, and to keep the feast of tabernacles. ZEC 14:17 And it shall be, that whoso will not come up of all the families of the earth unto Jerusalem to worship the King, the LORD of hosts, even upon them shall be no rain. ZEC 14:18 And if the family of Egypt go not up, and come not, that have no rain; there shall be the plague, wherewith the LORD will smite the heathen that come not up to keep the feast of tabernacles. ZEC 14:19 This shall be the punishment of Egypt, and the punishment of all nations that come not up to keep the feast of tabernacles. ZEC 14:20 In that day shall there be upon the bells of the horses, HOLINESS UNTO THE LORD; and the pots in the LORD's house shall be like the bowls before the altar. ZEC 14:21 Yea, every pot in Jerusalem and in Judah shall be holiness unto the LORD of hosts: and all they that sacrifice shall come and take of them, and seethe therein: and in that day there shall be no more the Canaanite in the house of the LORD of hosts. MAL 1:1 The burden of the word of the LORD to Israel by Malachi. MAL 1:2 I have loved you, saith the LORD. Yet ye say, Wherein hast thou loved us? Was not Esau Jacob's brother? saith the LORD: yet I loved Jacob, MAL 1:3 And I hated Esau, and laid his mountains and his heritage waste for the dragons of the wilderness. MAL 1:4 Whereas Edom saith, We are impoverished, but we will return and build the desolate places; thus saith the LORD of hosts, They shall build, but I will throw down; and they shall call them, The border of wickedness, and, The people against whom the LORD hath indignation for ever. MAL 1:5 And your eyes shall see, and ye shall say, The LORD will be magnified from the border of Israel. MAL 1:6 A son honoureth his father, and a servant his master: if then I be a father, where is mine honour? and if I be a master, where is my fear? saith the LORD of hosts unto you, O priests, that despise my name. And ye say, Wherein have we despised thy name? MAL 1:7 Ye offer polluted bread upon mine altar; and ye say, Wherein have we polluted thee? In that ye say, The table of the LORD is contemptible. MAL 1:8 And if ye offer the blind for sacrifice, is it not evil? and if ye offer the lame and sick, is it not evil? offer it now unto thy governor; will he be pleased with thee, or accept thy person? saith the LORD of hosts. MAL 1:9 And now, I pray you, beseech God that he will be gracious unto us: this hath been by your means: will he regard your persons? saith the LORD of hosts. MAL 1:10 Who is there even among you that would shut the doors for nought? neither do ye kindle fire on mine altar for nought. I have no pleasure in you, saith the LORD of hosts, neither will I accept an offering at your hand. MAL 1:11 For from the rising of the sun even unto the going down of the same my name shall be great among the Gentiles; and in every place incense shall be offered unto my name, and a pure offering: for my name shall be great among the heathen, saith the LORD of hosts. MAL 1:12 But ye have profaned it, in that ye say, The table of the LORD is polluted; and the fruit thereof, even his meat, is contemptible. MAL 1:13 Ye said also, Behold, what a weariness is it! and ye have snuffed at it, saith the LORD of hosts; and ye brought that which was torn, and the lame, and the sick; thus ye brought an offering: should I accept this of your hand? saith the LORD. MAL 1:14 But cursed be the deceiver, which hath in his flock a male, and voweth, and sacrificeth unto the LORD a corrupt thing: for I am a great King, saith the LORD of hosts, and my name is dreadful among the heathen. MAL 2:1 And now, O ye priests, this commandment is for you. MAL 2:2 If ye will not hear, and if ye will not lay it to heart, to give glory unto my name, saith the LORD of hosts, I will even send a curse upon you, and I will curse your blessings: yea, I have cursed them already, because ye do not lay it to heart. MAL 2:3 Behold, I will corrupt your seed, and spread dung upon your faces, even the dung of your solemn feasts; and one shall take you away with it. MAL 2:4 And ye shall know that I have sent this commandment unto you, that my covenant might be with Levi, saith the LORD of hosts. MAL 2:5 My covenant was with him of life and peace; and I gave them to him for the fear wherewith he feared me, and was afraid before my name. MAL 2:6 The law of truth was in his mouth, and iniquity was not found in his lips: he walked with me in peace and equity, and did turn many away from iniquity. MAL 2:7 For the priest's lips should keep knowledge, and they should seek the law at his mouth: for he is the messenger of the LORD of hosts. MAL 2:8 But ye are departed out of the way; ye have caused many to stumble at the law; ye have corrupted the covenant of Levi, saith the LORD of hosts. MAL 2:9 Therefore have I also made you contemptible and base before all the people, according as ye have not kept my ways, but have been partial in the law. MAL 2:10 Have we not all one father? hath not one God created us? why do we deal treacherously every man against his brother, by profaning the covenant of our fathers? MAL 2:11 Judah hath dealt treacherously, and an abomination is committed in Israel and in Jerusalem; for Judah hath profaned the holiness of the LORD which he loved, and hath married the daughter of a strange god. MAL 2:12 The LORD will cut off the man that doeth this, the master and the scholar, out of the tabernacles of Jacob, and him that offereth an offering unto the LORD of hosts. MAL 2:13 And this have ye done again, covering the altar of the LORD with tears, with weeping, and with crying out, insomuch that he regardeth not the offering any more, or receiveth it with good will at your hand. MAL 2:14 Yet ye say, Wherefore? Because the LORD hath been witness between thee and the wife of thy youth, against whom thou hast dealt treacherously: yet is she thy companion, and the wife of thy covenant. MAL 2:15 And did not he make one? Yet had he the residue of the spirit. And wherefore one? That he might seek a godly seed. Therefore take heed to your spirit, and let none deal treacherously against the wife of his youth. MAL 2:16 For the LORD, the God of Israel, saith that he hateth putting away: for one covereth violence with his garment, saith the LORD of hosts: therefore take heed to your spirit, that ye deal not treacherously. MAL 2:17 Ye have wearied the LORD with your words. Yet ye say, Wherein have we wearied him? When ye say, Every one that doeth evil is good in the sight of the LORD, and he delighteth in them; or, Where is the God of judgment? MAL 3:1 Behold, I will send my messenger, and he shall prepare the way before me: and the LORD, whom ye seek, shall suddenly come to his temple, even the messenger of the covenant, whom ye delight in: behold, he shall come, saith the LORD of hosts. MAL 3:2 But who may abide the day of his coming? and who shall stand when he appeareth? for he is like a refiner's fire, and like fullers' soap: MAL 3:3 And he shall sit as a refiner and purifier of silver: and he shall purify the sons of Levi, and purge them as gold and silver, that they may offer unto the LORD an offering in righteousness. MAL 3:4 Then shall the offering of Judah and Jerusalem be pleasant unto the LORD, as in the days of old, and as in former years. MAL 3:5 And I will come near to you to judgment; and I will be a swift witness against the sorcerers, and against the adulterers, and against false swearers, and against those that oppress the hireling in his wages, the widow, and the fatherless, and that turn aside the stranger from his right, and fear not me, saith the LORD of hosts. MAL 3:6 For I am the LORD, I change not; therefore ye sons of Jacob are not consumed. MAL 3:7 Even from the days of your fathers ye are gone away from mine ordinances, and have not kept them. Return unto me, and I will return unto you, saith the LORD of hosts. But ye said, Wherein shall we return? MAL 3:8 Will a man rob God? Yet ye have robbed me. But ye say, Wherein have we robbed thee? In tithes and offerings. MAL 3:9 Ye are cursed with a curse: for ye have robbed me, even this whole nation. MAL 3:10 Bring ye all the tithes into the storehouse, that there may be meat in mine house, and prove me now herewith, saith the LORD of hosts, if I will not open you the windows of heaven, and pour you out a blessing, that there shall not be room enough to receive it. MAL 3:11 And I will rebuke the devourer for your sakes, and he shall not destroy the fruits of your ground; neither shall your vine cast her fruit before the time in the field, saith the LORD of hosts. MAL 3:12 And all nations shall call you blessed: for ye shall be a delightsome land, saith the LORD of hosts. MAL 3:13 Your words have been stout against me, saith the LORD. Yet ye say, What have we spoken so much against thee? MAL 3:14 Ye have said, It is vain to serve God: and what profit is it that we have kept his ordinance, and that we have walked mournfully before the LORD of hosts? MAL 3:15 And now we call the proud happy; yea, they that work wickedness are set up; yea, they that tempt God are even delivered. MAL 3:16 Then they that feared the LORD spake often one to another: and the LORD hearkened, and heard it, and a book of remembrance was written before him for them that feared the LORD, and that thought upon his name. MAL 3:17 And they shall be mine, saith the LORD of hosts, in that day when I make up my jewels; and I will spare them, as a man spareth his own son that serveth him. MAL 3:18 Then shall ye return, and discern between the righteous and the wicked, between him that serveth God and him that serveth him not. MAL 4:1 For, behold, the day cometh, that shall burn as an oven; and all the proud, yea, and all that do wickedly, shall be stubble: and the day that cometh shall burn them up, saith the LORD of hosts, that it shall leave them neither root nor branch. MAL 4:2 But unto you that fear my name shall the Sun of righteousness arise with healing in his wings; and ye shall go forth, and grow up as calves of the stall. MAL 4:3 And ye shall tread down the wicked; for they shall be ashes under the soles of your feet in the day that I shall do this, saith the LORD of hosts. MAL 4:4 Remember ye the law of Moses my servant, which I commanded unto him in Horeb for all Israel, with the statutes and judgments. MAL 4:5 Behold, I will send you Elijah the prophet before the coming of the great and dreadful day of the LORD: MAL 4:6 And he shall turn the heart of the fathers to the children, and the heart of the children to their fathers, lest I come and smite the earth with a curse. MAT 1:1 The book of the generation of Jesus Christ, the son of David, the son of Abraham. MAT 1:2 Abraham begat Isaac; and Isaac begat Jacob; and Jacob begat Judas and his brethren; MAT 1:3 And Judas begat Phares and Zara of Thamar; and Phares begat Esrom; and Esrom begat Aram; MAT 1:4 And Aram begat Aminadab; and Aminadab begat Naasson; and Naasson begat Salmon; MAT 1:5 And Salmon begat Booz of Rachab; and Booz begat Obed of Ruth; and Obed begat Jesse; MAT 1:6 And Jesse begat David the king; and David the king begat Solomon of her that had been the wife of Urias; MAT 1:7 And Solomon begat Roboam; and Roboam begat Abia; and Abia begat Asa; MAT 1:8 And Asa begat Josaphat; and Josaphat begat Joram; and Joram begat Ozias; MAT 1:9 And Ozias begat Joatham; and Joatham begat Achaz; and Achaz begat Ezekias; MAT 1:10 And Ezekias begat Manasses; and Manasses begat Amon; and Amon begat Josias; MAT 1:11 And Josias begat Jechonias and his brethren, about the time they were carried away to Babylon: MAT 1:12 And after they were brought to Babylon, Jechonias begat Salathiel; and Salathiel begat Zorobabel; MAT 1:13 And Zorobabel begat Abiud; and Abiud begat Eliakim; and Eliakim begat Azor; MAT 1:14 And Azor begat Sadoc; and Sadoc begat Achim; and Achim begat Eliud; MAT 1:15 And Eliud begat Eleazar; and Eleazar begat Matthan; and Matthan begat Jacob; MAT 1:16 And Jacob begat Joseph the husband of Mary, of whom was born Jesus, who is called Christ. MAT 1:17 So all the generations from Abraham to David are fourteen generations; and from David until the carrying away into Babylon are fourteen generations; and from the carrying away into Babylon unto Christ are fourteen generations. MAT 1:18 Now the birth of Jesus Christ was on this wise: When as his mother Mary was espoused to Joseph, before they came together, she was found with child of the Holy Ghost. MAT 1:19 Then Joseph her husband, being a just man, and not willing to make her a publick example, was minded to put her away privily. MAT 1:20 But while he thought on these things, behold, the angel of the LORD appeared unto him in a dream, saying, Joseph, thou son of David, fear not to take unto thee Mary thy wife: for that which is conceived in her is of the Holy Ghost. MAT 1:21 And she shall bring forth a son, and thou shalt call his name JESUS: for he shall save his people from their sins. MAT 1:22 Now all this was done, that it might be fulfilled which was spoken of the Lord by the prophet, saying, MAT 1:23 Behold, a virgin shall be with child, and shall bring forth a son, and they shall call his name Emmanuel, which being interpreted is, God with us. MAT 1:24 Then Joseph being raised from sleep did as the angel of the Lord had bidden him, and took unto him his wife: MAT 1:25 And knew her not till she had brought forth her firstborn son: and he called his name JESUS. MAT 2:1 Now when Jesus was born in Bethlehem of Judaea in the days of Herod the king, behold, there came wise men from the east to Jerusalem, MAT 2:2 Saying, Where is he that is born King of the Jews? for we have seen his star in the east, and are come to worship him. MAT 2:3 When Herod the king had heard these things, he was troubled, and all Jerusalem with him. MAT 2:4 And when he had gathered all the chief priests and scribes of the people together, he demanded of them where Christ should be born. MAT 2:5 And they said unto him, In Bethlehem of Judaea: for thus it is written by the prophet, MAT 2:6 And thou Bethlehem, in the land of Juda, art not the least among the princes of Juda: for out of thee shall come a Governor, that shall rule my people Israel. MAT 2:7 Then Herod, when he had privily called the wise men, enquired of them diligently what time the star appeared. MAT 2:8 And he sent them to Bethlehem, and said, Go and search diligently for the young child; and when ye have found him, bring me word again, that I may come and worship him also. MAT 2:9 When they had heard the king, they departed; and, lo, the star, which they saw in the east, went before them, till it came and stood over where the young child was. MAT 2:10 When they saw the star, they rejoiced with exceeding great joy. MAT 2:11 And when they were come into the house, they saw the young child with Mary his mother, and fell down, and worshipped him: and when they had opened their treasures, they presented unto him gifts; gold, and frankincense and myrrh. MAT 2:12 And being warned of God in a dream that they should not return to Herod, they departed into their own country another way. MAT 2:13 And when they were departed, behold, the angel of the Lord appeareth to Joseph in a dream, saying, Arise, and take the young child and his mother, and flee into Egypt, and be thou there until I bring thee word: for Herod will seek the young child to destroy him. MAT 2:14 When he arose, he took the young child and his mother by night, and departed into Egypt: MAT 2:15 And was there until the death of Herod: that it might be fulfilled which was spoken of the Lord by the prophet, saying, Out of Egypt have I called my son. MAT 2:16 Then Herod, when he saw that he was mocked of the wise men, was exceeding wroth, and sent forth, and slew all the children that were in Bethlehem, and in all the coasts thereof, from two years old and under, according to the time which he had diligently enquired of the wise men. MAT 2:17 Then was fulfilled that which was spoken by Jeremy the prophet, saying, MAT 2:18 In Rama was there a voice heard, lamentation, and weeping, and great mourning, Rachel weeping for her children, and would not be comforted, because they are not. MAT 2:19 But when Herod was dead, behold, an angel of the Lord appeareth in a dream to Joseph in Egypt, MAT 2:20 Saying, Arise, and take the young child and his mother, and go into the land of Israel: for they are dead which sought the young child's life. MAT 2:21 And he arose, and took the young child and his mother, and came into the land of Israel. MAT 2:22 But when he heard that Archelaus did reign in Judaea in the room of his father Herod, he was afraid to go thither: notwithstanding, being warned of God in a dream, he turned aside into the parts of Galilee: MAT 2:23 And he came and dwelt in a city called Nazareth: that it might be fulfilled which was spoken by the prophets, He shall be called a Nazarene. MAT 3:1 In those days came John the Baptist, preaching in the wilderness of Judaea, MAT 3:2 And saying, Repent ye: for the kingdom of heaven is at hand. MAT 3:3 For this is he that was spoken of by the prophet Esaias, saying, The voice of one crying in the wilderness, Prepare ye the way of the Lord, make his paths straight. MAT 3:4 And the same John had his raiment of camel's hair, and a leathern girdle about his loins; and his meat was locusts and wild honey. MAT 3:5 Then went out to him Jerusalem, and all Judaea, and all the region round about Jordan, MAT 3:6 And were baptized of him in Jordan, confessing their sins. MAT 3:7 But when he saw many of the Pharisees and Sadducees come to his baptism, he said unto them, O generation of vipers, who hath warned you to flee from the wrath to come? MAT 3:8 Bring forth therefore fruits meet for repentance: MAT 3:9 And think not to say within yourselves, We have Abraham to our father: for I say unto you, that God is able of these stones to raise up children unto Abraham. MAT 3:10 And now also the axe is laid unto the root of the trees: therefore every tree which bringeth not forth good fruit is hewn down, and cast into the fire. MAT 3:11 I indeed baptize you with water unto repentance. but he that cometh after me is mightier than I, whose shoes I am not worthy to bear: he shall baptize you with the Holy Ghost, and with fire: MAT 3:12 Whose fan is in his hand, and he will throughly purge his floor, and gather his wheat into the garner; but he will burn up the chaff with unquenchable fire. MAT 3:13 Then cometh Jesus from Galilee to Jordan unto John, to be baptized of him. MAT 3:14 But John forbad him, saying, I have need to be baptized of thee, and comest thou to me? MAT 3:15 And Jesus answering said unto him, Suffer it to be so now: for thus it becometh us to fulfil all righteousness. Then he suffered him. MAT 3:16 And Jesus, when he was baptized, went up straightway out of the water: and, lo, the heavens were opened unto him, and he saw the Spirit of God descending like a dove, and lighting upon him: MAT 3:17 And lo a voice from heaven, saying, This is my beloved Son, in whom I am well pleased. MAT 4:1 Then was Jesus led up of the spirit into the wilderness to be tempted of the devil. MAT 4:2 And when he had fasted forty days and forty nights, he was afterward an hungred. MAT 4:3 And when the tempter came to him, he said, If thou be the Son of God, command that these stones be made bread. MAT 4:4 But he answered and said, It is written, Man shall not live by bread alone, but by every word that proceedeth out of the mouth of God. MAT 4:5 Then the devil taketh him up into the holy city, and setteth him on a pinnacle of the temple, MAT 4:6 And saith unto him, If thou be the Son of God, cast thyself down: for it is written, He shall give his angels charge concerning thee: and in their hands they shall bear thee up, lest at any time thou dash thy foot against a stone. MAT 4:7 Jesus said unto him, It is written again, Thou shalt not tempt the Lord thy God. MAT 4:8 Again, the devil taketh him up into an exceeding high mountain, and sheweth him all the kingdoms of the world, and the glory of them; MAT 4:9 And saith unto him, All these things will I give thee, if thou wilt fall down and worship me. MAT 4:10 Then saith Jesus unto him, Get thee hence, Satan: for it is written, Thou shalt worship the Lord thy God, and him only shalt thou serve. MAT 4:11 Then the devil leaveth him, and, behold, angels came and ministered unto him. MAT 4:12 Now when Jesus had heard that John was cast into prison, he departed into Galilee; MAT 4:13 And leaving Nazareth, he came and dwelt in Capernaum, which is upon the sea coast, in the borders of Zabulon and Nephthalim: MAT 4:14 That it might be fulfilled which was spoken by Esaias the prophet, saying, MAT 4:15 The land of Zabulon, and the land of Nephthalim, by the way of the sea, beyond Jordan, Galilee of the Gentiles; MAT 4:16 The people which sat in darkness saw great light; and to them which sat in the region and shadow of death light is sprung up. MAT 4:17 From that time Jesus began to preach, and to say, Repent: for the kingdom of heaven is at hand. MAT 4:18 And Jesus, walking by the sea of Galilee, saw two brethren, Simon called Peter, and Andrew his brother, casting a net into the sea: for they were fishers. MAT 4:19 And he saith unto them, Follow me, and I will make you fishers of men. MAT 4:20 And they straightway left their nets, and followed him. MAT 4:21 And going on from thence, he saw other two brethren, James the son of Zebedee, and John his brother, in a ship with Zebedee their father, mending their nets; and he called them. MAT 4:22 And they immediately left the ship and their father, and followed him. MAT 4:23 And Jesus went about all Galilee, teaching in their synagogues, and preaching the gospel of the kingdom, and healing all manner of sickness and all manner of disease among the people. MAT 4:24 And his fame went throughout all Syria: and they brought unto him all sick people that were taken with divers diseases and torments, and those which were possessed with devils, and those which were lunatick, and those that had the palsy; and he healed them. MAT 4:25 And there followed him great multitudes of people from Galilee, and from Decapolis, and from Jerusalem, and from Judaea, and from beyond Jordan. MAT 5:1 And seeing the multitudes, he went up into a mountain: and when he was set, his disciples came unto him: MAT 5:2 And he opened his mouth, and taught them, saying, MAT 5:3 Blessed are the poor in spirit: for theirs is the kingdom of heaven. MAT 5:4 Blessed are they that mourn: for they shall be comforted. MAT 5:5 Blessed are the meek: for they shall inherit the earth. MAT 5:6 Blessed are they which do hunger and thirst after righteousness: for they shall be filled. MAT 5:7 Blessed are the merciful: for they shall obtain mercy. MAT 5:8 Blessed are the pure in heart: for they shall see God. MAT 5:9 Blessed are the peacemakers: for they shall be called the children of God. MAT 5:10 Blessed are they which are persecuted for righteousness' sake: for theirs is the kingdom of heaven. MAT 5:11 Blessed are ye, when men shall revile you, and persecute you, and shall say all manner of evil against you falsely, for my sake. MAT 5:12 Rejoice, and be exceeding glad: for great is your reward in heaven: for so persecuted they the prophets which were before you. MAT 5:13 Ye are the salt of the earth: but if the salt have lost his savour, wherewith shall it be salted? it is thenceforth good for nothing, but to be cast out, and to be trodden under foot of men. MAT 5:14 Ye are the light of the world. A city that is set on an hill cannot be hid. MAT 5:15 Neither do men light a candle, and put it under a bushel, but on a candlestick; and it giveth light unto all that are in the house. MAT 5:16 Let your light so shine before men, that they may see your good works, and glorify your Father which is in heaven. MAT 5:17 Think not that I am come to destroy the law, or the prophets: I am not come to destroy, but to fulfil. MAT 5:18 For verily I say unto you, Till heaven and earth pass, one jot or one tittle shall in no wise pass from the law, till all be fulfilled. MAT 5:19 Whosoever therefore shall break one of these least commandments, and shall teach men so, he shall be called the least in the kingdom of heaven: but whosoever shall do and teach them, the same shall be called great in the kingdom of heaven. MAT 5:20 For I say unto you, That except your righteousness shall exceed the righteousness of the scribes and Pharisees, ye shall in no case enter into the kingdom of heaven. MAT 5:21 Ye have heard that it was said of them of old time, Thou shalt not kill; and whosoever shall kill shall be in danger of the judgment: MAT 5:22 But I say unto you, That whosoever is angry with his brother without a cause shall be in danger of the judgment: and whosoever shall say to his brother, Raca, shall be in danger of the council: but whosoever shall say, Thou fool, shall be in danger of hell fire. MAT 5:23 Therefore if thou bring thy gift to the altar, and there rememberest that thy brother hath ought against thee; MAT 5:24 Leave there thy gift before the altar, and go thy way; first be reconciled to thy brother, and then come and offer thy gift. MAT 5:25 Agree with thine adversary quickly, whiles thou art in the way with him; lest at any time the adversary deliver thee to the judge, and the judge deliver thee to the officer, and thou be cast into prison. MAT 5:26 Verily I say unto thee, Thou shalt by no means come out thence, till thou hast paid the uttermost farthing. MAT 5:27 Ye have heard that it was said by them of old time, Thou shalt not commit adultery: MAT 5:28 But I say unto you, That whosoever looketh on a woman to lust after her hath committed adultery with her already in his heart. MAT 5:29 And if thy right eye offend thee, pluck it out, and cast it from thee: for it is profitable for thee that one of thy members should perish, and not that thy whole body should be cast into hell. MAT 5:30 And if thy right hand offend thee, cut it off, and cast it from thee: for it is profitable for thee that one of thy members should perish, and not that thy whole body should be cast into hell. MAT 5:31 It hath been said, Whosoever shall put away his wife, let him give her a writing of divorcement: MAT 5:32 But I say unto you, That whosoever shall put away his wife, saving for the cause of fornication, causeth her to commit adultery: and whosoever shall marry her that is divorced committeth adultery. MAT 5:33 Again, ye have heard that it hath been said by them of old time, Thou shalt not forswear thyself, but shalt perform unto the Lord thine oaths: MAT 5:34 But I say unto you, Swear not at all; neither by heaven; for it is God's throne: MAT 5:35 Nor by the earth; for it is his footstool: neither by Jerusalem; for it is the city of the great King. MAT 5:36 Neither shalt thou swear by thy head, because thou canst not make one hair white or black. MAT 5:37 But let your communication be, Yea, yea; Nay, nay: for whatsoever is more than these cometh of evil. MAT 5:38 Ye have heard that it hath been said, An eye for an eye, and a tooth for a tooth: MAT 5:39 But I say unto you, That ye resist not evil: but whosoever shall smite thee on thy right cheek, turn to him the other also. MAT 5:40 And if any man will sue thee at the law, and take away thy coat, let him have thy cloak also. MAT 5:41 And whosoever shall compel thee to go a mile, go with him twain. MAT 5:42 Give to him that asketh thee, and from him that would borrow of thee turn not thou away. MAT 5:43 Ye have heard that it hath been said, Thou shalt love thy neighbour, and hate thine enemy. MAT 5:44 But I say unto you, Love your enemies, bless them that curse you, do good to them that hate you, and pray for them which despitefully use you, and persecute you; MAT 5:45 That ye may be the children of your Father which is in heaven: for he maketh his sun to rise on the evil and on the good, and sendeth rain on the just and on the unjust. MAT 5:46 For if ye love them which love you, what reward have ye? do not even the publicans the same? MAT 5:47 And if ye salute your brethren only, what do ye more than others? do not even the publicans so? MAT 5:48 Be ye therefore perfect, even as your Father which is in heaven is perfect. MAT 6:1 Take heed that ye do not your alms before men, to be seen of them: otherwise ye have no reward of your Father which is in heaven. MAT 6:2 Therefore when thou doest thine alms, do not sound a trumpet before thee, as the hypocrites do in the synagogues and in the streets, that they may have glory of men. Verily I say unto you, They have their reward. MAT 6:3 But when thou doest alms, let not thy left hand know what thy right hand doeth: MAT 6:4 That thine alms may be in secret: and thy Father which seeth in secret himself shall reward thee openly. MAT 6:5 And when thou prayest, thou shalt not be as the hypocrites are: for they love to pray standing in the synagogues and in the corners of the streets, that they may be seen of men. Verily I say unto you, They have their reward. MAT 6:6 But thou, when thou prayest, enter into thy closet, and when thou hast shut thy door, pray to thy Father which is in secret; and thy Father which seeth in secret shall reward thee openly. MAT 6:7 But when ye pray, use not vain repetitions, as the heathen do: for they think that they shall be heard for their much speaking. MAT 6:8 Be not ye therefore like unto them: for your Father knoweth what things ye have need of, before ye ask him. MAT 6:9 After this manner therefore pray ye: Our Father which art in heaven, Hallowed be thy name. MAT 6:10 Thy kingdom come, Thy will be done in earth, as it is in heaven. MAT 6:11 Give us this day our daily bread. MAT 6:12 And forgive us our debts, as we forgive our debtors. MAT 6:13 And lead us not into temptation, but deliver us from evil: For thine is the kingdom, and the power, and the glory, for ever. Amen. MAT 6:14 For if ye forgive men their trespasses, your heavenly Father will also forgive you: MAT 6:15 But if ye forgive not men their trespasses, neither will your Father forgive your trespasses. MAT 6:16 Moreover when ye fast, be not, as the hypocrites, of a sad countenance: for they disfigure their faces, that they may appear unto men to fast. Verily I say unto you, They have their reward. MAT 6:17 But thou, when thou fastest, anoint thine head, and wash thy face; MAT 6:18 That thou appear not unto men to fast, but unto thy Father which is in secret: and thy Father, which seeth in secret, shall reward thee openly. MAT 6:19 Lay not up for yourselves treasures upon earth, where moth and rust doth corrupt, and where thieves break through and steal: MAT 6:20 But lay up for yourselves treasures in heaven, where neither moth nor rust doth corrupt, and where thieves do not break through nor steal: MAT 6:21 For where your treasure is, there will your heart be also. MAT 6:22 The light of the body is the eye: if therefore thine eye be single, thy whole body shall be full of light. MAT 6:23 But if thine eye be evil, thy whole body shall be full of darkness. If therefore the light that is in thee be darkness, how great is that darkness! MAT 6:24 No man can serve two masters: for either he will hate the one, and love the other; or else he will hold to the one, and despise the other. Ye cannot serve God and mammon. MAT 6:25 Therefore I say unto you, Take no thought for your life, what ye shall eat, or what ye shall drink; nor yet for your body, what ye shall put on. Is not the life more than meat, and the body than raiment? MAT 6:26 Behold the fowls of the air: for they sow not, neither do they reap, nor gather into barns; yet your heavenly Father feedeth them. Are ye not much better than they? MAT 6:27 Which of you by taking thought can add one cubit unto his stature? MAT 6:28 And why take ye thought for raiment? Consider the lilies of the field, how they grow; they toil not, neither do they spin: MAT 6:29 And yet I say unto you, That even Solomon in all his glory was not arrayed like one of these. MAT 6:30 Wherefore, if God so clothe the grass of the field, which to day is, and to morrow is cast into the oven, shall he not much more clothe you, O ye of little faith? MAT 6:31 Therefore take no thought, saying, What shall we eat? or, What shall we drink? or, Wherewithal shall we be clothed? MAT 6:32 (For after all these things do the Gentiles seek:) for your heavenly Father knoweth that ye have need of all these things. MAT 6:33 But seek ye first the kingdom of God, and his righteousness; and all these things shall be added unto you. MAT 6:34 Take therefore no thought for the morrow: for the morrow shall take thought for the things of itself. Sufficient unto the day is the evil thereof. MAT 7:1 Judge not, that ye be not judged. MAT 7:2 For with what judgment ye judge, ye shall be judged: and with what measure ye mete, it shall be measured to you again. MAT 7:3 And why beholdest thou the mote that is in thy brother's eye, but considerest not the beam that is in thine own eye? MAT 7:4 Or how wilt thou say to thy brother, Let me pull out the mote out of thine eye; and, behold, a beam is in thine own eye? MAT 7:5 Thou hypocrite, first cast out the beam out of thine own eye; and then shalt thou see clearly to cast out the mote out of thy brother's eye. MAT 7:6 Give not that which is holy unto the dogs, neither cast ye your pearls before swine, lest they trample them under their feet, and turn again and rend you. MAT 7:7 Ask, and it shall be given you; seek, and ye shall find; knock, and it shall be opened unto you: MAT 7:8 For every one that asketh receiveth; and he that seeketh findeth; and to him that knocketh it shall be opened. MAT 7:9 Or what man is there of you, whom if his son ask bread, will he give him a stone? MAT 7:10 Or if he ask a fish, will he give him a serpent? MAT 7:11 If ye then, being evil, know how to give good gifts unto your children, how much more shall your Father which is in heaven give good things to them that ask him? MAT 7:12 Therefore all things whatsoever ye would that men should do to you, do ye even so to them: for this is the law and the prophets. MAT 7:13 Enter ye in at the strait gate: for wide is the gate, and broad is the way, that leadeth to destruction, and many there be which go in thereat: MAT 7:14 Because strait is the gate, and narrow is the way, which leadeth unto life, and few there be that find it. MAT 7:15 Beware of false prophets, which come to you in sheep's clothing, but inwardly they are ravening wolves. MAT 7:16 Ye shall know them by their fruits. Do men gather grapes of thorns, or figs of thistles? MAT 7:17 Even so every good tree bringeth forth good fruit; but a corrupt tree bringeth forth evil fruit. MAT 7:18 A good tree cannot bring forth evil fruit, neither can a corrupt tree bring forth good fruit. MAT 7:19 Every tree that bringeth not forth good fruit is hewn down, and cast into the fire. MAT 7:20 Wherefore by their fruits ye shall know them. MAT 7:21 Not every one that saith unto me, Lord, Lord, shall enter into the kingdom of heaven; but he that doeth the will of my Father which is in heaven. MAT 7:22 Many will say to me in that day, Lord, Lord, have we not prophesied in thy name? and in thy name have cast out devils? and in thy name done many wonderful works? MAT 7:23 And then will I profess unto them, I never knew you: depart from me, ye that work iniquity. MAT 7:24 Therefore whosoever heareth these sayings of mine, and doeth them, I will liken him unto a wise man, which built his house upon a rock: MAT 7:25 And the rain descended, and the floods came, and the winds blew, and beat upon that house; and it fell not: for it was founded upon a rock. MAT 7:26 And every one that heareth these sayings of mine, and doeth them not, shall be likened unto a foolish man, which built his house upon the sand: MAT 7:27 And the rain descended, and the floods came, and the winds blew, and beat upon that house; and it fell: and great was the fall of it. MAT 7:28 And it came to pass, when Jesus had ended these sayings, the people were astonished at his doctrine: MAT 7:29 For he taught them as one having authority, and not as the scribes. MAT 8:1 When he was come down from the mountain, great multitudes followed him. MAT 8:2 And, behold, there came a leper and worshipped him, saying, Lord, if thou wilt, thou canst make me clean. MAT 8:3 And Jesus put forth his hand, and touched him, saying, I will; be thou clean. And immediately his leprosy was cleansed. MAT 8:4 And Jesus saith unto him, See thou tell no man; but go thy way, shew thyself to the priest, and offer the gift that Moses commanded, for a testimony unto them. MAT 8:5 And when Jesus was entered into Capernaum, there came unto him a centurion, beseeching him, MAT 8:6 And saying, Lord, my servant lieth at home sick of the palsy, grievously tormented. MAT 8:7 And Jesus saith unto him, I will come and heal him. MAT 8:8 The centurion answered and said, Lord, I am not worthy that thou shouldest come under my roof: but speak the word only, and my servant shall be healed. MAT 8:9 For I am a man under authority, having soldiers under me: and I say to this man, Go, and he goeth; and to another, Come, and he cometh; and to my servant, Do this, and he doeth it. MAT 8:10 When Jesus heard it, he marvelled, and said to them that followed, Verily I say unto you, I have not found so great faith, no, not in Israel. MAT 8:11 And I say unto you, That many shall come from the east and west, and shall sit down with Abraham, and Isaac, and Jacob, in the kingdom of heaven. MAT 8:12 But the children of the kingdom shall be cast out into outer darkness: there shall be weeping and gnashing of teeth. MAT 8:13 And Jesus said unto the centurion, Go thy way; and as thou hast believed, so be it done unto thee. And his servant was healed in the selfsame hour. MAT 8:14 And when Jesus was come into Peter's house, he saw his wife's mother laid, and sick of a fever. MAT 8:15 And he touched her hand, and the fever left her: and she arose, and ministered unto them. MAT 8:16 When the even was come, they brought unto him many that were possessed with devils: and he cast out the spirits with his word, and healed all that were sick: MAT 8:17 That it might be fulfilled which was spoken by Esaias the prophet, saying, Himself took our infirmities, and bare our sicknesses. MAT 8:18 Now when Jesus saw great multitudes about him, he gave commandment to depart unto the other side. MAT 8:19 And a certain scribe came, and said unto him, Master, I will follow thee whithersoever thou goest. MAT 8:20 And Jesus saith unto him, The foxes have holes, and the birds of the air have nests; but the Son of man hath not where to lay his head. MAT 8:21 And another of his disciples said unto him, Lord, suffer me first to go and bury my father. MAT 8:22 But Jesus said unto him, Follow me; and let the dead bury their dead. MAT 8:23 And when he was entered into a ship, his disciples followed him. MAT 8:24 And, behold, there arose a great tempest in the sea, insomuch that the ship was covered with the waves: but he was asleep. MAT 8:25 And his disciples came to him, and awoke him, saying, Lord, save us: we perish. MAT 8:26 And he saith unto them, Why are ye fearful, O ye of little faith? Then he arose, and rebuked the winds and the sea; and there was a great calm. MAT 8:27 But the men marvelled, saying, What manner of man is this, that even the winds and the sea obey him! MAT 8:28 And when he was come to the other side into the country of the Gergesenes, there met him two possessed with devils, coming out of the tombs, exceeding fierce, so that no man might pass by that way. MAT 8:29 And, behold, they cried out, saying, What have we to do with thee, Jesus, thou Son of God? art thou come hither to torment us before the time? MAT 8:30 And there was a good way off from them an herd of many swine feeding. MAT 8:31 So the devils besought him, saying, If thou cast us out, suffer us to go away into the herd of swine. MAT 8:32 And he said unto them, Go. And when they were come out, they went into the herd of swine: and, behold, the whole herd of swine ran violently down a steep place into the sea, and perished in the waters. MAT 8:33 And they that kept them fled, and went their ways into the city, and told every thing, and what was befallen to the possessed of the devils. MAT 8:34 And, behold, the whole city came out to meet Jesus: and when they saw him, they besought him that he would depart out of their coasts. MAT 9:1 And he entered into a ship, and passed over, and came into his own city. MAT 9:2 And, behold, they brought to him a man sick of the palsy, lying on a bed: and Jesus seeing their faith said unto the sick of the palsy; Son, be of good cheer; thy sins be forgiven thee. MAT 9:3 And, behold, certain of the scribes said within themselves, This man blasphemeth. MAT 9:4 And Jesus knowing their thoughts said, Wherefore think ye evil in your hearts? MAT 9:5 For whether is easier, to say, Thy sins be forgiven thee; or to say, Arise, and walk? MAT 9:6 But that ye may know that the Son of man hath power on earth to forgive sins, (then saith he to the sick of the palsy,) Arise, take up thy bed, and go unto thine house. MAT 9:7 And he arose, and departed to his house. MAT 9:8 But when the multitudes saw it, they marvelled, and glorified God, which had given such power unto men. MAT 9:9 And as Jesus passed forth from thence, he saw a man, named Matthew, sitting at the receipt of custom: and he saith unto him, Follow me. And he arose, and followed him. MAT 9:10 And it came to pass, as Jesus sat at meat in the house, behold, many publicans and sinners came and sat down with him and his disciples. MAT 9:11 And when the Pharisees saw it, they said unto his disciples, Why eateth your Master with publicans and sinners? MAT 9:12 But when Jesus heard that, he said unto them, They that be whole need not a physician, but they that are sick. MAT 9:13 But go ye and learn what that meaneth, I will have mercy, and not sacrifice: for I am not come to call the righteous, but sinners to repentance. MAT 9:14 Then came to him the disciples of John, saying, Why do we and the Pharisees fast oft, but thy disciples fast not? MAT 9:15 And Jesus said unto them, Can the children of the bridechamber mourn, as long as the bridegroom is with them? but the days will come, when the bridegroom shall be taken from them, and then shall they fast. MAT 9:16 No man putteth a piece of new cloth unto an old garment, for that which is put in to fill it up taketh from the garment, and the rent is made worse. MAT 9:17 Neither do men put new wine into old bottles: else the bottles break, and the wine runneth out, and the bottles perish: but they put new wine into new bottles, and both are preserved. MAT 9:18 While he spake these things unto them, behold, there came a certain ruler, and worshipped him, saying, My daughter is even now dead: but come and lay thy hand upon her, and she shall live. MAT 9:19 And Jesus arose, and followed him, and so did his disciples. MAT 9:20 And, behold, a woman, which was diseased with an issue of blood twelve years, came behind him, and touched the hem of his garment: MAT 9:21 For she said within herself, If I may but touch his garment, I shall be whole. MAT 9:22 But Jesus turned him about, and when he saw her, he said, Daughter, be of good comfort; thy faith hath made thee whole. And the woman was made whole from that hour. MAT 9:23 And when Jesus came into the ruler's house, and saw the minstrels and the people making a noise, MAT 9:24 He said unto them, Give place: for the maid is not dead, but sleepeth. And they laughed him to scorn. MAT 9:25 But when the people were put forth, he went in, and took her by the hand, and the maid arose. MAT 9:26 And the fame hereof went abroad into all that land. MAT 9:27 And when Jesus departed thence, two blind men followed him, crying, and saying, Thou son of David, have mercy on us. MAT 9:28 And when he was come into the house, the blind men came to him: and Jesus saith unto them, Believe ye that I am able to do this? They said unto him, Yea, Lord. MAT 9:29 Then touched he their eyes, saying, According to your faith be it unto you. MAT 9:30 And their eyes were opened; and Jesus straitly charged them, saying, See that no man know it. MAT 9:31 But they, when they were departed, spread abroad his fame in all that country. MAT 9:32 As they went out, behold, they brought to him a dumb man possessed with a devil. MAT 9:33 And when the devil was cast out, the dumb spake: and the multitudes marvelled, saying, It was never so seen in Israel. MAT 9:34 But the Pharisees said, He casteth out devils through the prince of the devils. MAT 9:35 And Jesus went about all the cities and villages, teaching in their synagogues, and preaching the gospel of the kingdom, and healing every sickness and every disease among the people. MAT 9:36 But when he saw the multitudes, he was moved with compassion on them, because they fainted, and were scattered abroad, as sheep having no shepherd. MAT 9:37 Then saith he unto his disciples, The harvest truly is plenteous, but the labourers are few; MAT 9:38 Pray ye therefore the Lord of the harvest, that he will send forth labourers into his harvest. MAT 10:1 And when he had called unto him his twelve disciples, he gave them power against unclean spirits, to cast them out, and to heal all manner of sickness and all manner of disease. MAT 10:2 Now the names of the twelve apostles are these; The first, Simon, who is called Peter, and Andrew his brother; James the son of Zebedee, and John his brother; MAT 10:3 Philip, and Bartholomew; Thomas, and Matthew the publican; James the son of Alphaeus, and Lebbaeus, whose surname was Thaddaeus; MAT 10:4 Simon the Canaanite, and Judas Iscariot, who also betrayed him. MAT 10:5 These twelve Jesus sent forth, and commanded them, saying, Go not into the way of the Gentiles, and into any city of the Samaritans enter ye not: MAT 10:6 But go rather to the lost sheep of the house of Israel. MAT 10:7 And as ye go, preach, saying, The kingdom of heaven is at hand. MAT 10:8 Heal the sick, cleanse the lepers, raise the dead, cast out devils: freely ye have received, freely give. MAT 10:9 Provide neither gold, nor silver, nor brass in your purses, MAT 10:10 Nor scrip for your journey, neither two coats, neither shoes, nor yet staves: for the workman is worthy of his meat. MAT 10:11 And into whatsoever city or town ye shall enter, enquire who in it is worthy; and there abide till ye go thence. MAT 10:12 And when ye come into an house, salute it. MAT 10:13 And if the house be worthy, let your peace come upon it: but if it be not worthy, let your peace return to you. MAT 10:14 And whosoever shall not receive you, nor hear your words, when ye depart out of that house or city, shake off the dust of your feet. MAT 10:15 Verily I say unto you, It shall be more tolerable for the land of Sodom and Gomorrha in the day of judgment, than for that city. MAT 10:16 Behold, I send you forth as sheep in the midst of wolves: be ye therefore wise as serpents, and harmless as doves. MAT 10:17 But beware of men: for they will deliver you up to the councils, and they will scourge you in their synagogues; MAT 10:18 And ye shall be brought before governors and kings for my sake, for a testimony against them and the Gentiles. MAT 10:19 But when they deliver you up, take no thought how or what ye shall speak: for it shall be given you in that same hour what ye shall speak. MAT 10:20 For it is not ye that speak, but the Spirit of your Father which speaketh in you. MAT 10:21 And the brother shall deliver up the brother to death, and the father the child: and the children shall rise up against their parents, and cause them to be put to death. MAT 10:22 And ye shall be hated of all men for my name's sake: but he that endureth to the end shall be saved. MAT 10:23 But when they persecute you in this city, flee ye into another: for verily I say unto you, Ye shall not have gone over the cities of Israel, till the Son of man be come. MAT 10:24 The disciple is not above his master, nor the servant above his lord. MAT 10:25 It is enough for the disciple that he be as his master, and the servant as his lord. If they have called the master of the house Beelzebub, how much more shall they call them of his household? MAT 10:26 Fear them not therefore: for there is nothing covered, that shall not be revealed; and hid, that shall not be known. MAT 10:27 What I tell you in darkness, that speak ye in light: and what ye hear in the ear, that preach ye upon the housetops. MAT 10:28 And fear not them which kill the body, but are not able to kill the soul: but rather fear him which is able to destroy both soul and body in hell. MAT 10:29 Are not two sparrows sold for a farthing? and one of them shall not fall on the ground without your Father. MAT 10:30 But the very hairs of your head are all numbered. MAT 10:31 Fear ye not therefore, ye are of more value than many sparrows. MAT 10:32 Whosoever therefore shall confess me before men, him will I confess also before my Father which is in heaven. MAT 10:33 But whosoever shall deny me before men, him will I also deny before my Father which is in heaven. MAT 10:34 Think not that I am come to send peace on earth: I came not to send peace, but a sword. MAT 10:35 For I am come to set a man at variance against his father, and the daughter against her mother, and the daughter in law against her mother in law. MAT 10:36 And a man's foes shall be they of his own household. MAT 10:37 He that loveth father or mother more than me is not worthy of me: and he that loveth son or daughter more than me is not worthy of me. MAT 10:38 And he that taketh not his cross, and followeth after me, is not worthy of me. MAT 10:39 He that findeth his life shall lose it: and he that loseth his life for my sake shall find it. MAT 10:40 He that receiveth you receiveth me, and he that receiveth me receiveth him that sent me. MAT 10:41 He that receiveth a prophet in the name of a prophet shall receive a prophet's reward; and he that receiveth a righteous man in the name of a righteous man shall receive a righteous man's reward. MAT 10:42 And whosoever shall give to drink unto one of these little ones a cup of cold water only in the name of a disciple, verily I say unto you, he shall in no wise lose his reward. MAT 11:1 And it came to pass, when Jesus had made an end of commanding his twelve disciples, he departed thence to teach and to preach in their cities. MAT 11:2 Now when John had heard in the prison the works of Christ, he sent two of his disciples, MAT 11:3 And said unto him, Art thou he that should come, or do we look for another? MAT 11:4 Jesus answered and said unto them, Go and shew John again those things which ye do hear and see: MAT 11:5 The blind receive their sight, and the lame walk, the lepers are cleansed, and the deaf hear, the dead are raised up, and the poor have the gospel preached to them. MAT 11:6 And blessed is he, whosoever shall not be offended in me. MAT 11:7 And as they departed, Jesus began to say unto the multitudes concerning John, What went ye out into the wilderness to see? A reed shaken with the wind? MAT 11:8 But what went ye out for to see? A man clothed in soft raiment? behold, they that wear soft clothing are in kings' houses. MAT 11:9 But what went ye out for to see? A prophet? yea, I say unto you, and more than a prophet. MAT 11:10 For this is he, of whom it is written, Behold, I send my messenger before thy face, which shall prepare thy way before thee. MAT 11:11 Verily I say unto you, Among them that are born of women there hath not risen a greater than John the Baptist: notwithstanding he that is least in the kingdom of heaven is greater than he. MAT 11:12 And from the days of John the Baptist until now the kingdom of heaven suffereth violence, and the violent take it by force. MAT 11:13 For all the prophets and the law prophesied until John. MAT 11:14 And if ye will receive it, this is Elias, which was for to come. MAT 11:15 He that hath ears to hear, let him hear. MAT 11:16 But whereunto shall I liken this generation? It is like unto children sitting in the markets, and calling unto their fellows, MAT 11:17 And saying, We have piped unto you, and ye have not danced; we have mourned unto you, and ye have not lamented. MAT 11:18 For John came neither eating nor drinking, and they say, He hath a devil. MAT 11:19 The Son of man came eating and drinking, and they say, Behold a man gluttonous, and a winebibber, a friend of publicans and sinners. But wisdom is justified of her children. MAT 11:20 Then began he to upbraid the cities wherein most of his mighty works were done, because they repented not: MAT 11:21 Woe unto thee, Chorazin! woe unto thee, Bethsaida! for if the mighty works, which were done in you, had been done in Tyre and Sidon, they would have repented long ago in sackcloth and ashes. MAT 11:22 But I say unto you, It shall be more tolerable for Tyre and Sidon at the day of judgment, than for you. MAT 11:23 And thou, Capernaum, which art exalted unto heaven, shalt be brought down to hell: for if the mighty works, which have been done in thee, had been done in Sodom, it would have remained until this day. MAT 11:24 But I say unto you, That it shall be more tolerable for the land of Sodom in the day of judgment, than for thee. MAT 11:25 At that time Jesus answered and said, I thank thee, O Father, Lord of heaven and earth, because thou hast hid these things from the wise and prudent, and hast revealed them unto babes. MAT 11:26 Even so, Father: for so it seemed good in thy sight. MAT 11:27 All things are delivered unto me of my Father: and no man knoweth the Son, but the Father; neither knoweth any man the Father, save the Son, and he to whomsoever the Son will reveal him. MAT 11:28 Come unto me, all ye that labour and are heavy laden, and I will give you rest. MAT 11:29 Take my yoke upon you, and learn of me; for I am meek and lowly in heart: and ye shall find rest unto your souls. MAT 11:30 For my yoke is easy, and my burden is light. MAT 12:1 At that time Jesus went on the sabbath day through the corn; and his disciples were an hungred, and began to pluck the ears of corn and to eat. MAT 12:2 But when the Pharisees saw it, they said unto him, Behold, thy disciples do that which is not lawful to do upon the sabbath day. MAT 12:3 But he said unto them, Have ye not read what David did, when he was an hungred, and they that were with him; MAT 12:4 How he entered into the house of God, and did eat the shewbread, which was not lawful for him to eat, neither for them which were with him, but only for the priests? MAT 12:5 Or have ye not read in the law, how that on the sabbath days the priests in the temple profane the sabbath, and are blameless? MAT 12:6 But I say unto you, That in this place is one greater than the temple. MAT 12:7 But if ye had known what this meaneth, I will have mercy, and not sacrifice, ye would not have condemned the guiltless. MAT 12:8 For the Son of man is Lord even of the sabbath day. MAT 12:9 And when he was departed thence, he went into their synagogue: MAT 12:10 And, behold, there was a man which had his hand withered. And they asked him, saying, Is it lawful to heal on the sabbath days? that they might accuse him. MAT 12:11 And he said unto them, What man shall there be among you, that shall have one sheep, and if it fall into a pit on the sabbath day, will he not lay hold on it, and lift it out? MAT 12:12 How much then is a man better than a sheep? Wherefore it is lawful to do well on the sabbath days. MAT 12:13 Then saith he to the man, Stretch forth thine hand. And he stretched it forth; and it was restored whole, like as the other. MAT 12:14 Then the Pharisees went out, and held a council against him, how they might destroy him. MAT 12:15 But when Jesus knew it, he withdrew himself from thence: and great multitudes followed him, and he healed them all; MAT 12:16 And charged them that they should not make him known: MAT 12:17 That it might be fulfilled which was spoken by Esaias the prophet, saying, MAT 12:18 Behold my servant, whom I have chosen; my beloved, in whom my soul is well pleased: I will put my spirit upon him, and he shall shew judgment to the Gentiles. MAT 12:19 He shall not strive, nor cry; neither shall any man hear his voice in the streets. MAT 12:20 A bruised reed shall he not break, and smoking flax shall he not quench, till he send forth judgment unto victory. MAT 12:21 And in his name shall the Gentiles trust. MAT 12:22 Then was brought unto him one possessed with a devil, blind, and dumb: and he healed him, insomuch that the blind and dumb both spake and saw. MAT 12:23 And all the people were amazed, and said, Is not this the son of David? MAT 12:24 But when the Pharisees heard it, they said, This fellow doth not cast out devils, but by Beelzebub the prince of the devils. MAT 12:25 And Jesus knew their thoughts, and said unto them, Every kingdom divided against itself is brought to desolation; and every city or house divided against itself shall not stand: MAT 12:26 And if Satan cast out Satan, he is divided against himself; how shall then his kingdom stand? MAT 12:27 And if I by Beelzebub cast out devils, by whom do your children cast them out? therefore they shall be your judges. MAT 12:28 But if I cast out devils by the Spirit of God, then the kingdom of God is come unto you. MAT 12:29 Or else how can one enter into a strong man's house, and spoil his goods, except he first bind the strong man? and then he will spoil his house. MAT 12:30 He that is not with me is against me; and he that gathereth not with me scattereth abroad. MAT 12:31 Wherefore I say unto you, All manner of sin and blasphemy shall be forgiven unto men: but the blasphemy against the Holy Ghost shall not be forgiven unto men. MAT 12:32 And whosoever speaketh a word against the Son of man, it shall be forgiven him: but whosoever speaketh against the Holy Ghost, it shall not be forgiven him, neither in this world, neither in the world to come. MAT 12:33 Either make the tree good, and his fruit good; or else make the tree corrupt, and his fruit corrupt: for the tree is known by his fruit. MAT 12:34 O generation of vipers, how can ye, being evil, speak good things? for out of the abundance of the heart the mouth speaketh. MAT 12:35 A good man out of the good treasure of the heart bringeth forth good things: and an evil man out of the evil treasure bringeth forth evil things. MAT 12:36 But I say unto you, That every idle word that men shall speak, they shall give account thereof in the day of judgment. MAT 12:37 For by thy words thou shalt be justified, and by thy words thou shalt be condemned. MAT 12:38 Then certain of the scribes and of the Pharisees answered, saying, Master, we would see a sign from thee. MAT 12:39 But he answered and said unto them, An evil and adulterous generation seeketh after a sign; and there shall no sign be given to it, but the sign of the prophet Jonas: MAT 12:40 For as Jonas was three days and three nights in the whale's belly; so shall the Son of man be three days and three nights in the heart of the earth. MAT 12:41 The men of Nineveh shall rise in judgment with this generation, and shall condemn it: because they repented at the preaching of Jonas; and, behold, a greater than Jonas is here. MAT 12:42 The queen of the south shall rise up in the judgment with this generation, and shall condemn it: for she came from the uttermost parts of the earth to hear the wisdom of Solomon; and, behold, a greater than Solomon is here. MAT 12:43 When the unclean spirit is gone out of a man, he walketh through dry places, seeking rest, and findeth none. MAT 12:44 Then he saith, I will return into my house from whence I came out; and when he is come, he findeth it empty, swept, and garnished. MAT 12:45 Then goeth he, and taketh with himself seven other spirits more wicked than himself, and they enter in and dwell there: and the last state of that man is worse than the first. Even so shall it be also unto this wicked generation. MAT 12:46 While he yet talked to the people, behold, his mother and his brethren stood without, desiring to speak with him. MAT 12:47 Then one said unto him, Behold, thy mother and thy brethren stand without, desiring to speak with thee. MAT 12:48 But he answered and said unto him that told him, Who is my mother? and who are my brethren? MAT 12:49 And he stretched forth his hand toward his disciples, and said, Behold my mother and my brethren! MAT 12:50 For whosoever shall do the will of my Father which is in heaven, the same is my brother, and sister, and mother. MAT 13:1 The same day went Jesus out of the house, and sat by the sea side. MAT 13:2 And great multitudes were gathered together unto him, so that he went into a ship, and sat; and the whole multitude stood on the shore. MAT 13:3 And he spake many things unto them in parables, saying, Behold, a sower went forth to sow; MAT 13:4 And when he sowed, some seeds fell by the way side, and the fowls came and devoured them up: MAT 13:5 Some fell upon stony places, where they had not much earth: and forthwith they sprung up, because they had no deepness of earth: MAT 13:6 And when the sun was up, they were scorched; and because they had no root, they withered away. MAT 13:7 And some fell among thorns; and the thorns sprung up, and choked them: MAT 13:8 But other fell into good ground, and brought forth fruit, some an hundredfold, some sixtyfold, some thirtyfold. MAT 13:9 Who hath ears to hear, let him hear. MAT 13:10 And the disciples came, and said unto him, Why speakest thou unto them in parables? MAT 13:11 He answered and said unto them, Because it is given unto you to know the mysteries of the kingdom of heaven, but to them it is not given. MAT 13:12 For whosoever hath, to him shall be given, and he shall have more abundance: but whosoever hath not, from him shall be taken away even that he hath. MAT 13:13 Therefore speak I to them in parables: because they seeing see not; and hearing they hear not, neither do they understand. MAT 13:14 And in them is fulfilled the prophecy of Esaias, which saith, By hearing ye shall hear, and shall not understand; and seeing ye shall see, and shall not perceive: MAT 13:15 For this people's heart is waxed gross, and their ears are dull of hearing, and their eyes they have closed; lest at any time they should see with their eyes and hear with their ears, and should understand with their heart, and should be converted, and I should heal them. MAT 13:16 But blessed are your eyes, for they see: and your ears, for they hear. MAT 13:17 For verily I say unto you, That many prophets and righteous men have desired to see those things which ye see, and have not seen them; and to hear those things which ye hear, and have not heard them. MAT 13:18 Hear ye therefore the parable of the sower. MAT 13:19 When any one heareth the word of the kingdom, and understandeth it not, then cometh the wicked one, and catcheth away that which was sown in his heart. This is he which received seed by the way side. MAT 13:20 But he that received the seed into stony places, the same is he that heareth the word, and anon with joy receiveth it; MAT 13:21 Yet hath he not root in himself, but dureth for a while: for when tribulation or persecution ariseth because of the word, by and by he is offended. MAT 13:22 He also that received seed among the thorns is he that heareth the word; and the care of this world, and the deceitfulness of riches, choke the word, and he becometh unfruitful. MAT 13:23 But he that received seed into the good ground is he that heareth the word, and understandeth it; which also beareth fruit, and bringeth forth, some an hundredfold, some sixty, some thirty. MAT 13:24 Another parable put he forth unto them, saying, The kingdom of heaven is likened unto a man which sowed good seed in his field: MAT 13:25 But while men slept, his enemy came and sowed tares among the wheat, and went his way. MAT 13:26 But when the blade was sprung up, and brought forth fruit, then appeared the tares also. MAT 13:27 So the servants of the householder came and said unto him, Sir, didst not thou sow good seed in thy field? from whence then hath it tares? MAT 13:28 He said unto them, An enemy hath done this. The servants said unto him, Wilt thou then that we go and gather them up? MAT 13:29 But he said, Nay; lest while ye gather up the tares, ye root up also the wheat with them. MAT 13:30 Let both grow together until the harvest: and in the time of harvest I will say to the reapers, Gather ye together first the tares, and bind them in bundles to burn them: but gather the wheat into my barn. MAT 13:31 Another parable put he forth unto them, saying, The kingdom of heaven is like to a grain of mustard seed, which a man took, and sowed in his field: MAT 13:32 Which indeed is the least of all seeds: but when it is grown, it is the greatest among herbs, and becometh a tree, so that the birds of the air come and lodge in the branches thereof. MAT 13:33 Another parable spake he unto them; The kingdom of heaven is like unto leaven, which a woman took, and hid in three measures of meal, till the whole was leavened. MAT 13:34 All these things spake Jesus unto the multitude in parables; and without a parable spake he not unto them: MAT 13:35 That it might be fulfilled which was spoken by the prophet, saying, I will open my mouth in parables; I will utter things which have been kept secret from the foundation of the world. MAT 13:36 Then Jesus sent the multitude away, and went into the house: and his disciples came unto him, saying, Declare unto us the parable of the tares of the field. MAT 13:37 He answered and said unto them, He that soweth the good seed is the Son of man; MAT 13:38 The field is the world; the good seed are the children of the kingdom; but the tares are the children of the wicked one; MAT 13:39 The enemy that sowed them is the devil; the harvest is the end of the world; and the reapers are the angels. MAT 13:40 As therefore the tares are gathered and burned in the fire; so shall it be in the end of this world. MAT 13:41 The Son of man shall send forth his angels, and they shall gather out of his kingdom all things that offend, and them which do iniquity; MAT 13:42 And shall cast them into a furnace of fire: there shall be wailing and gnashing of teeth. MAT 13:43 Then shall the righteous shine forth as the sun in the kingdom of their Father. Who hath ears to hear, let him hear. MAT 13:44 Again, the kingdom of heaven is like unto treasure hid in a field; the which when a man hath found, he hideth, and for joy thereof goeth and selleth all that he hath, and buyeth that field. MAT 13:45 Again, the kingdom of heaven is like unto a merchant man, seeking goodly pearls: MAT 13:46 Who, when he had found one pearl of great price, went and sold all that he had, and bought it. MAT 13:47 Again, the kingdom of heaven is like unto a net, that was cast into the sea, and gathered of every kind: MAT 13:48 Which, when it was full, they drew to shore, and sat down, and gathered the good into vessels, but cast the bad away. MAT 13:49 So shall it be at the end of the world: the angels shall come forth, and sever the wicked from among the just, MAT 13:50 And shall cast them into the furnace of fire: there shall be wailing and gnashing of teeth. MAT 13:51 Jesus saith unto them, Have ye understood all these things? They say unto him, Yea, Lord. MAT 13:52 Then said he unto them, Therefore every scribe which is instructed unto the kingdom of heaven is like unto a man that is an householder, which bringeth forth out of his treasure things new and old. MAT 13:53 And it came to pass, that when Jesus had finished these parables, he departed thence. MAT 13:54 And when he was come into his own country, he taught them in their synagogue, insomuch that they were astonished, and said, Whence hath this man this wisdom, and these mighty works? MAT 13:55 Is not this the carpenter's son? is not his mother called Mary? and his brethren, James, and Joses, and Simon, and Judas? MAT 13:56 And his sisters, are they not all with us? Whence then hath this man all these things? MAT 13:57 And they were offended in him. But Jesus said unto them, A prophet is not without honour, save in his own country, and in his own house. MAT 13:58 And he did not many mighty works there because of their unbelief. MAT 14:1 At that time Herod the tetrarch heard of the fame of Jesus, MAT 14:2 And said unto his servants, This is John the Baptist; he is risen from the dead; and therefore mighty works do shew forth themselves in him. MAT 14:3 For Herod had laid hold on John, and bound him, and put him in prison for Herodias' sake, his brother Philip's wife. MAT 14:4 For John said unto him, It is not lawful for thee to have her. MAT 14:5 And when he would have put him to death, he feared the multitude, because they counted him as a prophet. MAT 14:6 But when Herod's birthday was kept, the daughter of Herodias danced before them, and pleased Herod. MAT 14:7 Whereupon he promised with an oath to give her whatsoever she would ask. MAT 14:8 And she, being before instructed of her mother, said, Give me here John Baptist's head in a charger. MAT 14:9 And the king was sorry: nevertheless for the oath's sake, and them which sat with him at meat, he commanded it to be given her. MAT 14:10 And he sent, and beheaded John in the prison. MAT 14:11 And his head was brought in a charger, and given to the damsel: and she brought it to her mother. MAT 14:12 And his disciples came, and took up the body, and buried it, and went and told Jesus. MAT 14:13 When Jesus heard of it, he departed thence by ship into a desert place apart: and when the people had heard thereof, they followed him on foot out of the cities. MAT 14:14 And Jesus went forth, and saw a great multitude, and was moved with compassion toward them, and he healed their sick. MAT 14:15 And when it was evening, his disciples came to him, saying, This is a desert place, and the time is now past; send the multitude away, that they may go into the villages, and buy themselves victuals. MAT 14:16 But Jesus said unto them, They need not depart; give ye them to eat. MAT 14:17 And they say unto him, We have here but five loaves, and two fishes. MAT 14:18 He said, Bring them hither to me. MAT 14:19 And he commanded the multitude to sit down on the grass, and took the five loaves, and the two fishes, and looking up to heaven, he blessed, and brake, and gave the loaves to his disciples, and the disciples to the multitude. MAT 14:20 And they did all eat, and were filled: and they took up of the fragments that remained twelve baskets full. MAT 14:21 And they that had eaten were about five thousand men, beside women and children. MAT 14:22 And straightway Jesus constrained his disciples to get into a ship, and to go before him unto the other side, while he sent the multitudes away. MAT 14:23 And when he had sent the multitudes away, he went up into a mountain apart to pray: and when the evening was come, he was there alone. MAT 14:24 But the ship was now in the midst of the sea, tossed with waves: for the wind was contrary. MAT 14:25 And in the fourth watch of the night Jesus went unto them, walking on the sea. MAT 14:26 And when the disciples saw him walking on the sea, they were troubled, saying, It is a spirit; and they cried out for fear. MAT 14:27 But straightway Jesus spake unto them, saying, Be of good cheer; it is I; be not afraid. MAT 14:28 And Peter answered him and said, Lord, if it be thou, bid me come unto thee on the water. MAT 14:29 And he said, Come. And when Peter was come down out of the ship, he walked on the water, to go to Jesus. MAT 14:30 But when he saw the wind boisterous, he was afraid; and beginning to sink, he cried, saying, Lord, save me. MAT 14:31 And immediately Jesus stretched forth his hand, and caught him, and said unto him, O thou of little faith, wherefore didst thou doubt? MAT 14:32 And when they were come into the ship, the wind ceased. MAT 14:33 Then they that were in the ship came and worshipped him, saying, Of a truth thou art the Son of God. MAT 14:34 And when they were gone over, they came into the land of Gennesaret. MAT 14:35 And when the men of that place had knowledge of him, they sent out into all that country round about, and brought unto him all that were diseased; MAT 14:36 And besought him that they might only touch the hem of his garment: and as many as touched were made perfectly whole. MAT 15:1 Then came to Jesus scribes and Pharisees, which were of Jerusalem, saying, MAT 15:2 Why do thy disciples transgress the tradition of the elders? for they wash not their hands when they eat bread. MAT 15:3 But he answered and said unto them, Why do ye also transgress the commandment of God by your tradition? MAT 15:4 For God commanded, saying, Honour thy father and mother: and, He that curseth father or mother, let him die the death. MAT 15:5 But ye say, Whosoever shall say to his father or his mother, It is a gift, by whatsoever thou mightest be profited by me; MAT 15:6 And honour not his father or his mother, he shall be free. Thus have ye made the commandment of God of none effect by your tradition. MAT 15:7 Ye hypocrites, well did Esaias prophesy of you, saying, MAT 15:8 This people draweth nigh unto me with their mouth, and honoureth me with their lips; but their heart is far from me. MAT 15:9 But in vain they do worship me, teaching for doctrines the commandments of men. MAT 15:10 And he called the multitude, and said unto them, Hear, and understand: MAT 15:11 Not that which goeth into the mouth defileth a man; but that which cometh out of the mouth, this defileth a man. MAT 15:12 Then came his disciples, and said unto him, Knowest thou that the Pharisees were offended, after they heard this saying? MAT 15:13 But he answered and said, Every plant, which my heavenly Father hath not planted, shall be rooted up. MAT 15:14 Let them alone: they be blind leaders of the blind. And if the blind lead the blind, both shall fall into the ditch. MAT 15:15 Then answered Peter and said unto him, Declare unto us this parable. MAT 15:16 And Jesus said, Are ye also yet without understanding? MAT 15:17 Do not ye yet understand, that whatsoever entereth in at the mouth goeth into the belly, and is cast out into the draught? MAT 15:18 But those things which proceed out of the mouth come forth from the heart; and they defile the man. MAT 15:19 For out of the heart proceed evil thoughts, murders, adulteries, fornications, thefts, false witness, blasphemies: MAT 15:20 These are the things which defile a man: but to eat with unwashen hands defileth not a man. MAT 15:21 Then Jesus went thence, and departed into the coasts of Tyre and Sidon. MAT 15:22 And, behold, a woman of Canaan came out of the same coasts, and cried unto him, saying, Have mercy on me, O Lord, thou son of David; my daughter is grievously vexed with a devil. MAT 15:23 But he answered her not a word. And his disciples came and besought him, saying, Send her away; for she crieth after us. MAT 15:24 But he answered and said, I am not sent but unto the lost sheep of the house of Israel. MAT 15:25 Then came she and worshipped him, saying, Lord, help me. MAT 15:26 But he answered and said, It is not meet to take the children's bread, and to cast it to dogs. MAT 15:27 And she said, Truth, Lord: yet the dogs eat of the crumbs which fall from their masters' table. MAT 15:28 Then Jesus answered and said unto her, O woman, great is thy faith: be it unto thee even as thou wilt. And her daughter was made whole from that very hour. MAT 15:29 And Jesus departed from thence, and came nigh unto the sea of Galilee; and went up into a mountain, and sat down there. MAT 15:30 And great multitudes came unto him, having with them those that were lame, blind, dumb, maimed, and many others, and cast them down at Jesus' feet; and he healed them: MAT 15:31 Insomuch that the multitude wondered, when they saw the dumb to speak, the maimed to be whole, the lame to walk, and the blind to see: and they glorified the God of Israel. MAT 15:32 Then Jesus called his disciples unto him, and said, I have compassion on the multitude, because they continue with me now three days, and have nothing to eat: and I will not send them away fasting, lest they faint in the way. MAT 15:33 And his disciples say unto him, Whence should we have so much bread in the wilderness, as to fill so great a multitude? MAT 15:34 And Jesus saith unto them, How many loaves have ye? And they said, Seven, and a few little fishes. MAT 15:35 And he commanded the multitude to sit down on the ground. MAT 15:36 And he took the seven loaves and the fishes, and gave thanks, and brake them, and gave to his disciples, and the disciples to the multitude. MAT 15:37 And they did all eat, and were filled: and they took up of the broken meat that was left seven baskets full. MAT 15:38 And they that did eat were four thousand men, beside women and children. MAT 15:39 And he sent away the multitude, and took ship, and came into the coasts of Magdala. MAT 16:1 The Pharisees also with the Sadducees came, and tempting desired him that he would shew them a sign from heaven. MAT 16:2 He answered and said unto them, When it is evening, ye say, It will be fair weather: for the sky is red. MAT 16:3 And in the morning, It will be foul weather to day: for the sky is red and lowering. O ye hypocrites, ye can discern the face of the sky; but can ye not discern the signs of the times? MAT 16:4 A wicked and adulterous generation seeketh after a sign; and there shall no sign be given unto it, but the sign of the prophet Jonas. And he left them, and departed. MAT 16:5 And when his disciples were come to the other side, they had forgotten to take bread. MAT 16:6 Then Jesus said unto them, Take heed and beware of the leaven of the Pharisees and of the Sadducees. MAT 16:7 And they reasoned among themselves, saying, It is because we have taken no bread. MAT 16:8 Which when Jesus perceived, he said unto them, O ye of little faith, why reason ye among yourselves, because ye have brought no bread? MAT 16:9 Do ye not yet understand, neither remember the five loaves of the five thousand, and how many baskets ye took up? MAT 16:10 Neither the seven loaves of the four thousand, and how many baskets ye took up? MAT 16:11 How is it that ye do not understand that I spake it not to you concerning bread, that ye should beware of the leaven of the Pharisees and of the Sadducees? MAT 16:12 Then understood they how that he bade them not beware of the leaven of bread, but of the doctrine of the Pharisees and of the Sadducees. MAT 16:13 When Jesus came into the coasts of Caesarea Philippi, he asked his disciples, saying, Whom do men say that I the Son of man am? MAT 16:14 And they said, Some say that thou art John the Baptist: some, Elias; and others, Jeremias, or one of the prophets. MAT 16:15 He saith unto them, But whom say ye that I am? MAT 16:16 And Simon Peter answered and said, Thou art the Christ, the Son of the living God. MAT 16:17 And Jesus answered and said unto him, Blessed art thou, Simon Barjona: for flesh and blood hath not revealed it unto thee, but my Father which is in heaven. MAT 16:18 And I say also unto thee, That thou art Peter, and upon this rock I will build my church; and the gates of hell shall not prevail against it. MAT 16:19 And I will give unto thee the keys of the kingdom of heaven: and whatsoever thou shalt bind on earth shall be bound in heaven: and whatsoever thou shalt loose on earth shall be loosed in heaven. MAT 16:20 Then charged he his disciples that they should tell no man that he was Jesus the Christ. MAT 16:21 From that time forth began Jesus to shew unto his disciples, how that he must go unto Jerusalem, and suffer many things of the elders and chief priests and scribes, and be killed, and be raised again the third day. MAT 16:22 Then Peter took him, and began to rebuke him, saying, Be it far from thee, Lord: this shall not be unto thee. MAT 16:23 But he turned, and said unto Peter, Get thee behind me, Satan: thou art an offence unto me: for thou savourest not the things that be of God, but those that be of men. MAT 16:24 Then said Jesus unto his disciples, If any man will come after me, let him deny himself, and take up his cross, and follow me. MAT 16:25 For whosoever will save his life shall lose it: and whosoever will lose his life for my sake shall find it. MAT 16:26 For what is a man profited, if he shall gain the whole world, and lose his own soul? or what shall a man give in exchange for his soul? MAT 16:27 For the Son of man shall come in the glory of his Father with his angels; and then he shall reward every man according to his works. MAT 16:28 Verily I say unto you, There be some standing here, which shall not taste of death, till they see the Son of man coming in his kingdom. MAT 17:1 And after six days Jesus taketh Peter, James, and John his brother, and bringeth them up into an high mountain apart, MAT 17:2 And was transfigured before them: and his face did shine as the sun, and his raiment was white as the light. MAT 17:3 And, behold, there appeared unto them Moses and Elias talking with him. MAT 17:4 Then answered Peter, and said unto Jesus, Lord, it is good for us to be here: if thou wilt, let us make here three tabernacles; one for thee, and one for Moses, and one for Elias. MAT 17:5 While he yet spake, behold, a bright cloud overshadowed them: and behold a voice out of the cloud, which said, This is my beloved Son, in whom I am well pleased; hear ye him. MAT 17:6 And when the disciples heard it, they fell on their face, and were sore afraid. MAT 17:7 And Jesus came and touched them, and said, Arise, and be not afraid. MAT 17:8 And when they had lifted up their eyes, they saw no man, save Jesus only. MAT 17:9 And as they came down from the mountain, Jesus charged them, saying, Tell the vision to no man, until the Son of man be risen again from the dead. MAT 17:10 And his disciples asked him, saying, Why then say the scribes that Elias must first come? MAT 17:11 And Jesus answered and said unto them, Elias truly shall first come, and restore all things. MAT 17:12 But I say unto you, That Elias is come already, and they knew him not, but have done unto him whatsoever they listed. Likewise shall also the Son of man suffer of them. MAT 17:13 Then the disciples understood that he spake unto them of John the Baptist. MAT 17:14 And when they were come to the multitude, there came to him a certain man, kneeling down to him, and saying, MAT 17:15 Lord, have mercy on my son: for he is lunatick, and sore vexed: for ofttimes he falleth into the fire, and oft into the water. MAT 17:16 And I brought him to thy disciples, and they could not cure him. MAT 17:17 Then Jesus answered and said, O faithless and perverse generation, how long shall I be with you? how long shall I suffer you? bring him hither to me. MAT 17:18 And Jesus rebuked the devil; and he departed out of him: and the child was cured from that very hour. MAT 17:19 Then came the disciples to Jesus apart, and said, Why could not we cast him out? MAT 17:20 And Jesus said unto them, Because of your unbelief: for verily I say unto you, If ye have faith as a grain of mustard seed, ye shall say unto this mountain, Remove hence to yonder place; and it shall remove; and nothing shall be impossible unto you. MAT 17:21 Howbeit this kind goeth not out but by prayer and fasting. MAT 17:22 And while they abode in Galilee, Jesus said unto them, The Son of man shall be betrayed into the hands of men: MAT 17:23 And they shall kill him, and the third day he shall be raised again. And they were exceeding sorry. MAT 17:24 And when they were come to Capernaum, they that received tribute money came to Peter, and said, Doth not your master pay tribute? MAT 17:25 He saith, Yes. And when he was come into the house, Jesus prevented him, saying, What thinkest thou, Simon? of whom do the kings of the earth take custom or tribute? of their own children, or of strangers? MAT 17:26 Peter saith unto him, Of strangers. Jesus saith unto him, Then are the children free. MAT 17:27 Notwithstanding, lest we should offend them, go thou to the sea, and cast an hook, and take up the fish that first cometh up; and when thou hast opened his mouth, thou shalt find a piece of money: that take, and give unto them for me and thee. MAT 18:1 At the same time came the disciples unto Jesus, saying, Who is the greatest in the kingdom of heaven? MAT 18:2 And Jesus called a little child unto him, and set him in the midst of them, MAT 18:3 And said, Verily I say unto you, Except ye be converted, and become as little children, ye shall not enter into the kingdom of heaven. MAT 18:4 Whosoever therefore shall humble himself as this little child, the same is greatest in the kingdom of heaven. MAT 18:5 And whoso shall receive one such little child in my name receiveth me. MAT 18:6 But whoso shall offend one of these little ones which believe in me, it were better for him that a millstone were hanged about his neck, and that he were drowned in the depth of the sea. MAT 18:7 Woe unto the world because of offences! for it must needs be that offences come; but woe to that man by whom the offence cometh! MAT 18:8 Wherefore if thy hand or thy foot offend thee, cut them off, and cast them from thee: it is better for thee to enter into life halt or maimed, rather than having two hands or two feet to be cast into everlasting fire. MAT 18:9 And if thine eye offend thee, pluck it out, and cast it from thee: it is better for thee to enter into life with one eye, rather than having two eyes to be cast into hell fire. MAT 18:10 Take heed that ye despise not one of these little ones; for I say unto you, That in heaven their angels do always behold the face of my Father which is in heaven. MAT 18:11 For the Son of man is come to save that which was lost. MAT 18:12 How think ye? if a man have an hundred sheep, and one of them be gone astray, doth he not leave the ninety and nine, and goeth into the mountains, and seeketh that which is gone astray? MAT 18:13 And if so be that he find it, verily I say unto you, he rejoiceth more of that sheep, than of the ninety and nine which went not astray. MAT 18:14 Even so it is not the will of your Father which is in heaven, that one of these little ones should perish. MAT 18:15 Moreover if thy brother shall trespass against thee, go and tell him his fault between thee and him alone: if he shall hear thee, thou hast gained thy brother. MAT 18:16 But if he will not hear thee, then take with thee one or two more, that in the mouth of two or three witnesses every word may be established. MAT 18:17 And if he shall neglect to hear them, tell it unto the church: but if he neglect to hear the church, let him be unto thee as an heathen man and a publican. MAT 18:18 Verily I say unto you, Whatsoever ye shall bind on earth shall be bound in heaven: and whatsoever ye shall loose on earth shall be loosed in heaven. MAT 18:19 Again I say unto you, That if two of you shall agree on earth as touching any thing that they shall ask, it shall be done for them of my Father which is in heaven. MAT 18:20 For where two or three are gathered together in my name, there am I in the midst of them. MAT 18:21 Then came Peter to him, and said, Lord, how oft shall my brother sin against me, and I forgive him? till seven times? MAT 18:22 Jesus saith unto him, I say not unto thee, Until seven times: but, Until seventy times seven. MAT 18:23 Therefore is the kingdom of heaven likened unto a certain king, which would take account of his servants. MAT 18:24 And when he had begun to reckon, one was brought unto him, which owed him ten thousand talents. MAT 18:25 But forasmuch as he had not to pay, his lord commanded him to be sold, and his wife, and children, and all that he had, and payment to be made. MAT 18:26 The servant therefore fell down, and worshipped him, saying, Lord, have patience with me, and I will pay thee all. MAT 18:27 Then the lord of that servant was moved with compassion, and loosed him, and forgave him the debt. MAT 18:28 But the same servant went out, and found one of his fellowservants, which owed him an hundred pence: and he laid hands on him, and took him by the throat, saying, Pay me that thou owest. MAT 18:29 And his fellowservant fell down at his feet, and besought him, saying, Have patience with me, and I will pay thee all. MAT 18:30 And he would not: but went and cast him into prison, till he should pay the debt. MAT 18:31 So when his fellowservants saw what was done, they were very sorry, and came and told unto their lord all that was done. MAT 18:32 Then his lord, after that he had called him, said unto him, O thou wicked servant, I forgave thee all that debt, because thou desiredst me: MAT 18:33 Shouldest not thou also have had compassion on thy fellowservant, even as I had pity on thee? MAT 18:34 And his lord was wroth, and delivered him to the tormentors, till he should pay all that was due unto him. MAT 18:35 So likewise shall my heavenly Father do also unto you, if ye from your hearts forgive not every one his brother their trespasses. MAT 19:1 And it came to pass, that when Jesus had finished these sayings, he departed from Galilee, and came into the coasts of Judaea beyond Jordan; MAT 19:2 And great multitudes followed him; and he healed them there. MAT 19:3 The Pharisees also came unto him, tempting him, and saying unto him, Is it lawful for a man to put away his wife for every cause? MAT 19:4 And he answered and said unto them, Have ye not read, that he which made them at the beginning made them male and female, MAT 19:5 And said, For this cause shall a man leave father and mother, and shall cleave to his wife: and they twain shall be one flesh? MAT 19:6 Wherefore they are no more twain, but one flesh. What therefore God hath joined together, let not man put asunder. MAT 19:7 They say unto him, Why did Moses then command to give a writing of divorcement, and to put her away? MAT 19:8 He saith unto them, Moses because of the hardness of your hearts suffered you to put away your wives: but from the beginning it was not so. MAT 19:9 And I say unto you, Whosoever shall put away his wife, except it be for fornication, and shall marry another, committeth adultery: and whoso marrieth her which is put away doth commit adultery. MAT 19:10 His disciples say unto him, If the case of the man be so with his wife, it is not good to marry. MAT 19:11 But he said unto them, All men cannot receive this saying, save they to whom it is given. MAT 19:12 For there are some eunuchs, which were so born from their mother's womb: and there are some eunuchs, which were made eunuchs of men: and there be eunuchs, which have made themselves eunuchs for the kingdom of heaven's sake. He that is able to receive it, let him receive it. MAT 19:13 Then were there brought unto him little children, that he should put his hands on them, and pray: and the disciples rebuked them. MAT 19:14 But Jesus said, Suffer little children, and forbid them not, to come unto me: for of such is the kingdom of heaven. MAT 19:15 And he laid his hands on them, and departed thence. MAT 19:16 And, behold, one came and said unto him, Good Master, what good thing shall I do, that I may have eternal life? MAT 19:17 And he said unto him, Why callest thou me good? there is none good but one, that is, God: but if thou wilt enter into life, keep the commandments. MAT 19:18 He saith unto him, Which? Jesus said, Thou shalt do no murder, Thou shalt not commit adultery, Thou shalt not steal, Thou shalt not bear false witness, MAT 19:19 Honour thy father and thy mother: and, Thou shalt love thy neighbour as thyself. MAT 19:20 The young man saith unto him, All these things have I kept from my youth up: what lack I yet? MAT 19:21 Jesus said unto him, If thou wilt be perfect, go and sell that thou hast, and give to the poor, and thou shalt have treasure in heaven: and come and follow me. MAT 19:22 But when the young man heard that saying, he went away sorrowful: for he had great possessions. MAT 19:23 Then said Jesus unto his disciples, Verily I say unto you, That a rich man shall hardly enter into the kingdom of heaven. MAT 19:24 And again I say unto you, It is easier for a camel to go through the eye of a needle, than for a rich man to enter into the kingdom of God. MAT 19:25 When his disciples heard it, they were exceedingly amazed, saying, Who then can be saved? MAT 19:26 But Jesus beheld them, and said unto them, With men this is impossible; but with God all things are possible. MAT 19:27 Then answered Peter and said unto him, Behold, we have forsaken all, and followed thee; what shall we have therefore? MAT 19:28 And Jesus said unto them, Verily I say unto you, That ye which have followed me, in the regeneration when the Son of man shall sit in the throne of his glory, ye also shall sit upon twelve thrones, judging the twelve tribes of Israel. MAT 19:29 And every one that hath forsaken houses, or brethren, or sisters, or father, or mother, or wife, or children, or lands, for my name's sake, shall receive an hundredfold, and shall inherit everlasting life. MAT 19:30 But many that are first shall be last; and the last shall be first. MAT 20:1 For the kingdom of heaven is like unto a man that is an householder, which went out early in the morning to hire labourers into his vineyard. MAT 20:2 And when he had agreed with the labourers for a penny a day, he sent them into his vineyard. MAT 20:3 And he went out about the third hour, and saw others standing idle in the marketplace, MAT 20:4 And said unto them; Go ye also into the vineyard, and whatsoever is right I will give you. And they went their way. MAT 20:5 Again he went out about the sixth and ninth hour, and did likewise. MAT 20:6 And about the eleventh hour he went out, and found others standing idle, and saith unto them, Why stand ye here all the day idle? MAT 20:7 They say unto him, Because no man hath hired us. He saith unto them, Go ye also into the vineyard; and whatsoever is right, that shall ye receive. MAT 20:8 So when even was come, the lord of the vineyard saith unto his steward, Call the labourers, and give them their hire, beginning from the last unto the first. MAT 20:9 And when they came that were hired about the eleventh hour, they received every man a penny. MAT 20:10 But when the first came, they supposed that they should have received more; and they likewise received every man a penny. MAT 20:11 And when they had received it, they murmured against the goodman of the house, MAT 20:12 Saying, These last have wrought but one hour, and thou hast made them equal unto us, which have borne the burden and heat of the day. MAT 20:13 But he answered one of them, and said, Friend, I do thee no wrong: didst not thou agree with me for a penny? MAT 20:14 Take that thine is, and go thy way: I will give unto this last, even as unto thee. MAT 20:15 Is it not lawful for me to do what I will with mine own? Is thine eye evil, because I am good? MAT 20:16 So the last shall be first, and the first last: for many be called, but few chosen. MAT 20:17 And Jesus going up to Jerusalem took the twelve disciples apart in the way, and said unto them, MAT 20:18 Behold, we go up to Jerusalem; and the Son of man shall be betrayed unto the chief priests and unto the scribes, and they shall condemn him to death, MAT 20:19 And shall deliver him to the Gentiles to mock, and to scourge, and to crucify him: and the third day he shall rise again. MAT 20:20 Then came to him the mother of Zebedees children with her sons, worshipping him, and desiring a certain thing of him. MAT 20:21 And he said unto her, What wilt thou? She saith unto him, Grant that these my two sons may sit, the one on thy right hand, and the other on the left, in thy kingdom. MAT 20:22 But Jesus answered and said, Ye know not what ye ask. Are ye able to drink of the cup that I shall drink of, and to be baptized with the baptism that I am baptized with? They say unto him, We are able. MAT 20:23 And he saith unto them, Ye shall drink indeed of my cup, and be baptized with the baptism that I am baptized with: but to sit on my right hand, and on my left, is not mine to give, but it shall be given to them for whom it is prepared of my Father. MAT 20:24 And when the ten heard it, they were moved with indignation against the two brethren. MAT 20:25 But Jesus called them unto him, and said, Ye know that the princes of the Gentiles exercise dominion over them, and they that are great exercise authority upon them. MAT 20:26 But it shall not be so among you: but whosoever will be great among you, let him be your minister; MAT 20:27 And whosoever will be chief among you, let him be your servant: MAT 20:28 Even as the Son of man came not to be ministered unto, but to minister, and to give his life a ransom for many. MAT 20:29 And as they departed from Jericho, a great multitude followed him. MAT 20:30 And, behold, two blind men sitting by the way side, when they heard that Jesus passed by, cried out, saying, Have mercy on us, O Lord, thou son of David. MAT 20:31 And the multitude rebuked them, because they should hold their peace: but they cried the more, saying, Have mercy on us, O Lord, thou son of David. MAT 20:32 And Jesus stood still, and called them, and said, What will ye that I shall do unto you? MAT 20:33 They say unto him, Lord, that our eyes may be opened. MAT 20:34 So Jesus had compassion on them, and touched their eyes: and immediately their eyes received sight, and they followed him. MAT 21:1 And when they drew nigh unto Jerusalem, and were come to Bethphage, unto the mount of Olives, then sent Jesus two disciples, MAT 21:2 Saying unto them, Go into the village over against you, and straightway ye shall find an ass tied, and a colt with her: loose them, and bring them unto me. MAT 21:3 And if any man say ought unto you, ye shall say, The Lord hath need of them; and straightway he will send them. MAT 21:4 All this was done, that it might be fulfilled which was spoken by the prophet, saying, MAT 21:5 Tell ye the daughter of Sion, Behold, thy King cometh unto thee, meek, and sitting upon an ass, and a colt the foal of an ass. MAT 21:6 And the disciples went, and did as Jesus commanded them, MAT 21:7 And brought the ass, and the colt, and put on them their clothes, and they set him thereon. MAT 21:8 And a very great multitude spread their garments in the way; others cut down branches from the trees, and strawed them in the way. MAT 21:9 And the multitudes that went before, and that followed, cried, saying, Hosanna to the son of David: Blessed is he that cometh in the name of the Lord; Hosanna in the highest. MAT 21:10 And when he was come into Jerusalem, all the city was moved, saying, Who is this? MAT 21:11 And the multitude said, This is Jesus the prophet of Nazareth of Galilee. MAT 21:12 And Jesus went into the temple of God, and cast out all them that sold and bought in the temple, and overthrew the tables of the moneychangers, and the seats of them that sold doves, MAT 21:13 And said unto them, It is written, My house shall be called the house of prayer; but ye have made it a den of thieves. MAT 21:14 And the blind and the lame came to him in the temple; and he healed them. MAT 21:15 And when the chief priests and scribes saw the wonderful things that he did, and the children crying in the temple, and saying, Hosanna to the son of David; they were sore displeased, MAT 21:16 And said unto him, Hearest thou what these say? And Jesus saith unto them, Yea; have ye never read, Out of the mouth of babes and sucklings thou hast perfected praise? MAT 21:17 And he left them, and went out of the city into Bethany; and he lodged there. MAT 21:18 Now in the morning as he returned into the city, he hungered. MAT 21:19 And when he saw a fig tree in the way, he came to it, and found nothing thereon, but leaves only, and said unto it, Let no fruit grow on thee henceforward for ever. And presently the fig tree withered away. MAT 21:20 And when the disciples saw it, they marvelled, saying, How soon is the fig tree withered away! MAT 21:21 Jesus answered and said unto them, Verily I say unto you, If ye have faith, and doubt not, ye shall not only do this which is done to the fig tree, but also if ye shall say unto this mountain, Be thou removed, and be thou cast into the sea; it shall be done. MAT 21:22 And all things, whatsoever ye shall ask in prayer, believing, ye shall receive. MAT 21:23 And when he was come into the temple, the chief priests and the elders of the people came unto him as he was teaching, and said, By what authority doest thou these things? and who gave thee this authority? MAT 21:24 And Jesus answered and said unto them, I also will ask you one thing, which if ye tell me, I in like wise will tell you by what authority I do these things. MAT 21:25 The baptism of John, whence was it? from heaven, or of men? And they reasoned with themselves, saying, If we shall say, From heaven; he will say unto us, Why did ye not then believe him? MAT 21:26 But if we shall say, Of men; we fear the people; for all hold John as a prophet. MAT 21:27 And they answered Jesus, and said, We cannot tell. And he said unto them, Neither tell I you by what authority I do these things. MAT 21:28 But what think ye? A certain man had two sons; and he came to the first, and said, Son, go work to day in my vineyard. MAT 21:29 He answered and said, I will not: but afterward he repented, and went. MAT 21:30 And he came to the second, and said likewise. And he answered and said, I go, sir: and went not. MAT 21:31 Whether of them twain did the will of his father? They say unto him, The first. Jesus saith unto them, Verily I say unto you, That the publicans and the harlots go into the kingdom of God before you. MAT 21:32 For John came unto you in the way of righteousness, and ye believed him not: but the publicans and the harlots believed him: and ye, when ye had seen it, repented not afterward, that ye might believe him. MAT 21:33 Hear another parable: There was a certain householder, which planted a vineyard, and hedged it round about, and digged a winepress in it, and built a tower, and let it out to husbandmen, and went into a far country: MAT 21:34 And when the time of the fruit drew near, he sent his servants to the husbandmen, that they might receive the fruits of it. MAT 21:35 And the husbandmen took his servants, and beat one, and killed another, and stoned another. MAT 21:36 Again, he sent other servants more than the first: and they did unto them likewise. MAT 21:37 But last of all he sent unto them his son, saying, They will reverence my son. MAT 21:38 But when the husbandmen saw the son, they said among themselves, This is the heir; come, let us kill him, and let us seize on his inheritance. MAT 21:39 And they caught him, and cast him out of the vineyard, and slew him. MAT 21:40 When the lord therefore of the vineyard cometh, what will he do unto those husbandmen? MAT 21:41 They say unto him, He will miserably destroy those wicked men, and will let out his vineyard unto other husbandmen, which shall render him the fruits in their seasons. MAT 21:42 Jesus saith unto them, Did ye never read in the scriptures, The stone which the builders rejected, the same is become the head of the corner: this is the Lord's doing, and it is marvellous in our eyes? MAT 21:43 Therefore say I unto you, The kingdom of God shall be taken from you, and given to a nation bringing forth the fruits thereof. MAT 21:44 And whosoever shall fall on this stone shall be broken: but on whomsoever it shall fall, it will grind him to powder. MAT 21:45 And when the chief priests and Pharisees had heard his parables, they perceived that he spake of them. MAT 21:46 But when they sought to lay hands on him, they feared the multitude, because they took him for a prophet. MAT 22:1 And Jesus answered and spake unto them again by parables, and said, MAT 22:2 The kingdom of heaven is like unto a certain king, which made a marriage for his son, MAT 22:3 And sent forth his servants to call them that were bidden to the wedding: and they would not come. MAT 22:4 Again, he sent forth other servants, saying, Tell them which are bidden, Behold, I have prepared my dinner: my oxen and my fatlings are killed, and all things are ready: come unto the marriage. MAT 22:5 But they made light of it, and went their ways, one to his farm, another to his merchandise: MAT 22:6 And the remnant took his servants, and entreated them spitefully, and slew them. MAT 22:7 But when the king heard thereof, he was wroth: and he sent forth his armies, and destroyed those murderers, and burned up their city. MAT 22:8 Then saith he to his servants, The wedding is ready, but they which were bidden were not worthy. MAT 22:9 Go ye therefore into the highways, and as many as ye shall find, bid to the marriage. MAT 22:10 So those servants went out into the highways, and gathered together all as many as they found, both bad and good: and the wedding was furnished with guests. MAT 22:11 And when the king came in to see the guests, he saw there a man which had not on a wedding garment: MAT 22:12 And he saith unto him, Friend, how camest thou in hither not having a wedding garment? And he was speechless. MAT 22:13 Then said the king to the servants, Bind him hand and foot, and take him away, and cast him into outer darkness, there shall be weeping and gnashing of teeth. MAT 22:14 For many are called, but few are chosen. MAT 22:15 Then went the Pharisees, and took counsel how they might entangle him in his talk. MAT 22:16 And they sent out unto him their disciples with the Herodians, saying, Master, we know that thou art true, and teachest the way of God in truth, neither carest thou for any man: for thou regardest not the person of men. MAT 22:17 Tell us therefore, What thinkest thou? Is it lawful to give tribute unto Caesar, or not? MAT 22:18 But Jesus perceived their wickedness, and said, Why tempt ye me, ye hypocrites? MAT 22:19 Shew me the tribute money. And they brought unto him a penny. MAT 22:20 And he saith unto them, Whose is this image and superscription? MAT 22:21 They say unto him, Caesar's. Then saith he unto them, Render therefore unto Caesar the things which are Caesar's; and unto God the things that are God's. MAT 22:22 When they had heard these words, they marvelled, and left him, and went their way. MAT 22:23 The same day came to him the Sadducees, which say that there is no resurrection, and asked him, MAT 22:24 Saying, Master, Moses said, If a man die, having no children, his brother shall marry his wife, and raise up seed unto his brother. MAT 22:25 Now there were with us seven brethren: and the first, when he had married a wife, deceased, and, having no issue, left his wife unto his brother: MAT 22:26 Likewise the second also, and the third, unto the seventh. MAT 22:27 And last of all the woman died also. MAT 22:28 Therefore in the resurrection whose wife shall she be of the seven? for they all had her. MAT 22:29 Jesus answered and said unto them, Ye do err, not knowing the scriptures, nor the power of God. MAT 22:30 For in the resurrection they neither marry, nor are given in marriage, but are as the angels of God in heaven. MAT 22:31 But as touching the resurrection of the dead, have ye not read that which was spoken unto you by God, saying, MAT 22:32 I am the God of Abraham, and the God of Isaac, and the God of Jacob? God is not the God of the dead, but of the living. MAT 22:33 And when the multitude heard this, they were astonished at his doctrine. MAT 22:34 But when the Pharisees had heard that he had put the Sadducees to silence, they were gathered together. MAT 22:35 Then one of them, which was a lawyer, asked him a question, tempting him, and saying, MAT 22:36 Master, which is the great commandment in the law? MAT 22:37 Jesus said unto him, Thou shalt love the Lord thy God with all thy heart, and with all thy soul, and with all thy mind. MAT 22:38 This is the first and great commandment. MAT 22:39 And the second is like unto it, Thou shalt love thy neighbour as thyself. MAT 22:40 On these two commandments hang all the law and the prophets. MAT 22:41 While the Pharisees were gathered together, Jesus asked them, MAT 22:42 Saying, What think ye of Christ? whose son is he? They say unto him, The son of David. MAT 22:43 He saith unto them, How then doth David in spirit call him Lord, saying, MAT 22:44 The LORD said unto my Lord, Sit thou on my right hand, till I make thine enemies thy footstool? MAT 22:45 If David then call him Lord, how is he his son? MAT 22:46 And no man was able to answer him a word, neither durst any man from that day forth ask him any more questions. MAT 23:1 Then spake Jesus to the multitude, and to his disciples, MAT 23:2 Saying The scribes and the Pharisees sit in Moses' seat: MAT 23:3 All therefore whatsoever they bid you observe, that observe and do; but do not ye after their works: for they say, and do not. MAT 23:4 For they bind heavy burdens and grievous to be borne, and lay them on men's shoulders; but they themselves will not move them with one of their fingers. MAT 23:5 But all their works they do for to be seen of men: they make broad their phylacteries, and enlarge the borders of their garments, MAT 23:6 And love the uppermost rooms at feasts, and the chief seats in the synagogues, MAT 23:7 And greetings in the markets, and to be called of men, Rabbi, Rabbi. MAT 23:8 But be not ye called Rabbi: for one is your Master, even Christ; and all ye are brethren. MAT 23:9 And call no man your father upon the earth: for one is your Father, which is in heaven. MAT 23:10 Neither be ye called masters: for one is your Master, even Christ. MAT 23:11 But he that is greatest among you shall be your servant. MAT 23:12 And whosoever shall exalt himself shall be abased; and he that shall humble himself shall be exalted. MAT 23:13 But woe unto you, scribes and Pharisees, hypocrites! for ye shut up the kingdom of heaven against men: for ye neither go in yourselves, neither suffer ye them that are entering to go in. MAT 23:14 Woe unto you, scribes and Pharisees, hypocrites! for ye devour widows' houses, and for a pretence make long prayer: therefore ye shall receive the greater damnation. MAT 23:15 Woe unto you, scribes and Pharisees, hypocrites! for ye compass sea and land to make one proselyte, and when he is made, ye make him twofold more the child of hell than yourselves. MAT 23:16 Woe unto you, ye blind guides, which say, Whosoever shall swear by the temple, it is nothing; but whosoever shall swear by the gold of the temple, he is a debtor! MAT 23:17 Ye fools and blind: for whether is greater, the gold, or the temple that sanctifieth the gold? MAT 23:18 And, Whosoever shall swear by the altar, it is nothing; but whosoever sweareth by the gift that is upon it, he is guilty. MAT 23:19 Ye fools and blind: for whether is greater, the gift, or the altar that sanctifieth the gift? MAT 23:20 Whoso therefore shall swear by the altar, sweareth by it, and by all things thereon. MAT 23:21 And whoso shall swear by the temple, sweareth by it, and by him that dwelleth therein. MAT 23:22 And he that shall swear by heaven, sweareth by the throne of God, and by him that sitteth thereon. MAT 23:23 Woe unto you, scribes and Pharisees, hypocrites! for ye pay tithe of mint and anise and cummin, and have omitted the weightier matters of the law, judgment, mercy, and faith: these ought ye to have done, and not to leave the other undone. MAT 23:24 Ye blind guides, which strain at a gnat, and swallow a camel. MAT 23:25 Woe unto you, scribes and Pharisees, hypocrites! for ye make clean the outside of the cup and of the platter, but within they are full of extortion and excess. MAT 23:26 Thou blind Pharisee, cleanse first that which is within the cup and platter, that the outside of them may be clean also. MAT 23:27 Woe unto you, scribes and Pharisees, hypocrites! for ye are like unto whited sepulchres, which indeed appear beautiful outward, but are within full of dead men's bones, and of all uncleanness. MAT 23:28 Even so ye also outwardly appear righteous unto men, but within ye are full of hypocrisy and iniquity. MAT 23:29 Woe unto you, scribes and Pharisees, hypocrites! because ye build the tombs of the prophets, and garnish the sepulchres of the righteous, MAT 23:30 And say, If we had been in the days of our fathers, we would not have been partakers with them in the blood of the prophets. MAT 23:31 Wherefore ye be witnesses unto yourselves, that ye are the children of them which killed the prophets. MAT 23:32 Fill ye up then the measure of your fathers. MAT 23:33 Ye serpents, ye generation of vipers, how can ye escape the damnation of hell? MAT 23:34 Wherefore, behold, I send unto you prophets, and wise men, and scribes: and some of them ye shall kill and crucify; and some of them shall ye scourge in your synagogues, and persecute them from city to city: MAT 23:35 That upon you may come all the righteous blood shed upon the earth, from the blood of righteous Abel unto the blood of Zacharias son of Barachias, whom ye slew between the temple and the altar. MAT 23:36 Verily I say unto you, All these things shall come upon this generation. MAT 23:37 O Jerusalem, Jerusalem, thou that killest the prophets, and stonest them which are sent unto thee, how often would I have gathered thy children together, even as a hen gathereth her chickens under her wings, and ye would not! MAT 23:38 Behold, your house is left unto you desolate. MAT 23:39 For I say unto you, Ye shall not see me henceforth, till ye shall say, Blessed is he that cometh in the name of the Lord. MAT 24:1 And Jesus went out, and departed from the temple: and his disciples came to him for to shew him the buildings of the temple. MAT 24:2 And Jesus said unto them, See ye not all these things? verily I say unto you, There shall not be left here one stone upon another, that shall not be thrown down. MAT 24:3 And as he sat upon the mount of Olives, the disciples came unto him privately, saying, Tell us, when shall these things be? and what shall be the sign of thy coming, and of the end of the world? MAT 24:4 And Jesus answered and said unto them, Take heed that no man deceive you. MAT 24:5 For many shall come in my name, saying, I am Christ; and shall deceive many. MAT 24:6 And ye shall hear of wars and rumours of wars: see that ye be not troubled: for all these things must come to pass, but the end is not yet. MAT 24:7 For nation shall rise against nation, and kingdom against kingdom: and there shall be famines, and pestilences, and earthquakes, in divers places. MAT 24:8 All these are the beginning of sorrows. MAT 24:9 Then shall they deliver you up to be afflicted, and shall kill you: and ye shall be hated of all nations for my name's sake. MAT 24:10 And then shall many be offended, and shall betray one another, and shall hate one another. MAT 24:11 And many false prophets shall rise, and shall deceive many. MAT 24:12 And because iniquity shall abound, the love of many shall wax cold. MAT 24:13 But he that shall endure unto the end, the same shall be saved. MAT 24:14 And this gospel of the kingdom shall be preached in all the world for a witness unto all nations; and then shall the end come. MAT 24:15 When ye therefore shall see the abomination of desolation, spoken of by Daniel the prophet, stand in the holy place, (whoso readeth, let him understand:) MAT 24:16 Then let them which be in Judaea flee into the mountains: MAT 24:17 Let him which is on the housetop not come down to take any thing out of his house: MAT 24:18 Neither let him which is in the field return back to take his clothes. MAT 24:19 And woe unto them that are with child, and to them that give suck in those days! MAT 24:20 But pray ye that your flight be not in the winter, neither on the sabbath day: MAT 24:21 For then shall be great tribulation, such as was not since the beginning of the world to this time, no, nor ever shall be. MAT 24:22 And except those days should be shortened, there should no flesh be saved: but for the elect's sake those days shall be shortened. MAT 24:23 Then if any man shall say unto you, Lo, here is Christ, or there; believe it not. MAT 24:24 For there shall arise false Christs, and false prophets, and shall shew great signs and wonders; insomuch that, if it were possible, they shall deceive the very elect. MAT 24:25 Behold, I have told you before. MAT 24:26 Wherefore if they shall say unto you, Behold, he is in the desert; go not forth: behold, he is in the secret chambers; believe it not. MAT 24:27 For as the lightning cometh out of the east, and shineth even unto the west; so shall also the coming of the Son of man be. MAT 24:28 For wheresoever the carcase is, there will the eagles be gathered together. MAT 24:29 Immediately after the tribulation of those days shall the sun be darkened, and the moon shall not give her light, and the stars shall fall from heaven, and the powers of the heavens shall be shaken: MAT 24:30 And then shall appear the sign of the Son of man in heaven: and then shall all the tribes of the earth mourn, and they shall see the Son of man coming in the clouds of heaven with power and great glory. MAT 24:31 And he shall send his angels with a great sound of a trumpet, and they shall gather together his elect from the four winds, from one end of heaven to the other. MAT 24:32 Now learn a parable of the fig tree; When his branch is yet tender, and putteth forth leaves, ye know that summer is nigh: MAT 24:33 So likewise ye, when ye shall see all these things, know that it is near, even at the doors. MAT 24:34 Verily I say unto you, This generation shall not pass, till all these things be fulfilled. MAT 24:35 Heaven and earth shall pass away, but my words shall not pass away. MAT 24:36 But of that day and hour knoweth no man, no, not the angels of heaven, but my Father only. MAT 24:37 But as the days of Noe were, so shall also the coming of the Son of man be. MAT 24:38 For as in the days that were before the flood they were eating and drinking, marrying and giving in marriage, until the day that Noe entered into the ark, MAT 24:39 And knew not until the flood came, and took them all away; so shall also the coming of the Son of man be. MAT 24:40 Then shall two be in the field; the one shall be taken, and the other left. MAT 24:41 Two women shall be grinding at the mill; the one shall be taken, and the other left. MAT 24:42 Watch therefore: for ye know not what hour your Lord doth come. MAT 24:43 But know this, that if the goodman of the house had known in what watch the thief would come, he would have watched, and would not have suffered his house to be broken up. MAT 24:44 Therefore be ye also ready: for in such an hour as ye think not the Son of man cometh. MAT 24:45 Who then is a faithful and wise servant, whom his lord hath made ruler over his household, to give them meat in due season? MAT 24:46 Blessed is that servant, whom his lord when he cometh shall find so doing. MAT 24:47 Verily I say unto you, That he shall make him ruler over all his goods. MAT 24:48 But and if that evil servant shall say in his heart, My lord delayeth his coming; MAT 24:49 And shall begin to smite his fellowservants, and to eat and drink with the drunken; MAT 24:50 The lord of that servant shall come in a day when he looketh not for him, and in an hour that he is not aware of, MAT 24:51 And shall cut him asunder, and appoint him his portion with the hypocrites: there shall be weeping and gnashing of teeth. MAT 25:1 Then shall the kingdom of heaven be likened unto ten virgins, which took their lamps, and went forth to meet the bridegroom. MAT 25:2 And five of them were wise, and five were foolish. MAT 25:3 They that were foolish took their lamps, and took no oil with them: MAT 25:4 But the wise took oil in their vessels with their lamps. MAT 25:5 While the bridegroom tarried, they all slumbered and slept. MAT 25:6 And at midnight there was a cry made, Behold, the bridegroom cometh; go ye out to meet him. MAT 25:7 Then all those virgins arose, and trimmed their lamps. MAT 25:8 And the foolish said unto the wise, Give us of your oil; for our lamps are gone out. MAT 25:9 But the wise answered, saying, Not so; lest there be not enough for us and you: but go ye rather to them that sell, and buy for yourselves. MAT 25:10 And while they went to buy, the bridegroom came; and they that were ready went in with him to the marriage: and the door was shut. MAT 25:11 Afterward came also the other virgins, saying, Lord, Lord, open to us. MAT 25:12 But he answered and said, Verily I say unto you, I know you not. MAT 25:13 Watch therefore, for ye know neither the day nor the hour wherein the Son of man cometh. MAT 25:14 For the kingdom of heaven is as a man travelling into a far country, who called his own servants, and delivered unto them his goods. MAT 25:15 And unto one he gave five talents, to another two, and to another one; to every man according to his several ability; and straightway took his journey. MAT 25:16 Then he that had received the five talents went and traded with the same, and made them other five talents. MAT 25:17 And likewise he that had received two, he also gained other two. MAT 25:18 But he that had received one went and digged in the earth, and hid his lord's money. MAT 25:19 After a long time the lord of those servants cometh, and reckoneth with them. MAT 25:20 And so he that had received five talents came and brought other five talents, saying, Lord, thou deliveredst unto me five talents: behold, I have gained beside them five talents more. MAT 25:21 His lord said unto him, Well done, thou good and faithful servant: thou hast been faithful over a few things, I will make thee ruler over many things: enter thou into the joy of thy lord. MAT 25:22 He also that had received two talents came and said, Lord, thou deliveredst unto me two talents: behold, I have gained two other talents beside them. MAT 25:23 His lord said unto him, Well done, good and faithful servant; thou hast been faithful over a few things, I will make thee ruler over many things: enter thou into the joy of thy lord. MAT 25:24 Then he which had received the one talent came and said, Lord, I knew thee that thou art an hard man, reaping where thou hast not sown, and gathering where thou hast not strawed: MAT 25:25 And I was afraid, and went and hid thy talent in the earth: lo, there thou hast that is thine. MAT 25:26 His lord answered and said unto him, Thou wicked and slothful servant, thou knewest that I reap where I sowed not, and gather where I have not strawed: MAT 25:27 Thou oughtest therefore to have put my money to the exchangers, and then at my coming I should have received mine own with usury. MAT 25:28 Take therefore the talent from him, and give it unto him which hath ten talents. MAT 25:29 For unto every one that hath shall be given, and he shall have abundance: but from him that hath not shall be taken away even that which he hath. MAT 25:30 And cast ye the unprofitable servant into outer darkness: there shall be weeping and gnashing of teeth. MAT 25:31 When the Son of man shall come in his glory, and all the holy angels with him, then shall he sit upon the throne of his glory: MAT 25:32 And before him shall be gathered all nations: and he shall separate them one from another, as a shepherd divideth his sheep from the goats: MAT 25:33 And he shall set the sheep on his right hand, but the goats on the left. MAT 25:34 Then shall the King say unto them on his right hand, Come, ye blessed of my Father, inherit the kingdom prepared for you from the foundation of the world: MAT 25:35 For I was an hungred, and ye gave me meat: I was thirsty, and ye gave me drink: I was a stranger, and ye took me in: MAT 25:36 Naked, and ye clothed me: I was sick, and ye visited me: I was in prison, and ye came unto me. MAT 25:37 Then shall the righteous answer him, saying, Lord, when saw we thee an hungred, and fed thee? or thirsty, and gave thee drink? MAT 25:38 When saw we thee a stranger, and took thee in? or naked, and clothed thee? MAT 25:39 Or when saw we thee sick, or in prison, and came unto thee? MAT 25:40 And the King shall answer and say unto them, Verily I say unto you, Inasmuch as ye have done it unto one of the least of these my brethren, ye have done it unto me. MAT 25:41 Then shall he say also unto them on the left hand, Depart from me, ye cursed, into everlasting fire, prepared for the devil and his angels: MAT 25:42 For I was an hungred, and ye gave me no meat: I was thirsty, and ye gave me no drink: MAT 25:43 I was a stranger, and ye took me not in: naked, and ye clothed me not: sick, and in prison, and ye visited me not. MAT 25:44 Then shall they also answer him, saying, Lord, when saw we thee an hungred, or athirst, or a stranger, or naked, or sick, or in prison, and did not minister unto thee? MAT 25:45 Then shall he answer them, saying, Verily I say unto you, Inasmuch as ye did it not to one of the least of these, ye did it not to me. MAT 25:46 And these shall go away into everlasting punishment: but the righteous into life eternal. MAT 26:1 And it came to pass, when Jesus had finished all these sayings, he said unto his disciples, MAT 26:2 Ye know that after two days is the feast of the passover, and the Son of man is betrayed to be crucified. MAT 26:3 Then assembled together the chief priests, and the scribes, and the elders of the people, unto the palace of the high priest, who was called Caiaphas, MAT 26:4 And consulted that they might take Jesus by subtilty, and kill him. MAT 26:5 But they said, Not on the feast day, lest there be an uproar among the people. MAT 26:6 Now when Jesus was in Bethany, in the house of Simon the leper, MAT 26:7 There came unto him a woman having an alabaster box of very precious ointment, and poured it on his head, as he sat at meat. MAT 26:8 But when his disciples saw it, they had indignation, saying, To what purpose is this waste? MAT 26:9 For this ointment might have been sold for much, and given to the poor. MAT 26:10 When Jesus understood it, he said unto them, Why trouble ye the woman? for she hath wrought a good work upon me. MAT 26:11 For ye have the poor always with you; but me ye have not always. MAT 26:12 For in that she hath poured this ointment on my body, she did it for my burial. MAT 26:13 Verily I say unto you, Wheresoever this gospel shall be preached in the whole world, there shall also this, that this woman hath done, be told for a memorial of her. MAT 26:14 Then one of the twelve, called Judas Iscariot, went unto the chief priests, MAT 26:15 And said unto them, What will ye give me, and I will deliver him unto you? And they covenanted with him for thirty pieces of silver. MAT 26:16 And from that time he sought opportunity to betray him. MAT 26:17 Now the first day of the feast of unleavened bread the disciples came to Jesus, saying unto him, Where wilt thou that we prepare for thee to eat the passover? MAT 26:18 And he said, Go into the city to such a man, and say unto him, The Master saith, My time is at hand; I will keep the passover at thy house with my disciples. MAT 26:19 And the disciples did as Jesus had appointed them; and they made ready the passover. MAT 26:20 Now when the even was come, he sat down with the twelve. MAT 26:21 And as they did eat, he said, Verily I say unto you, that one of you shall betray me. MAT 26:22 And they were exceeding sorrowful, and began every one of them to say unto him, Lord, is it I? MAT 26:23 And he answered and said, He that dippeth his hand with me in the dish, the same shall betray me. MAT 26:24 The Son of man goeth as it is written of him: but woe unto that man by whom the Son of man is betrayed! it had been good for that man if he had not been born. MAT 26:25 Then Judas, which betrayed him, answered and said, Master, is it I? He said unto him, Thou hast said. MAT 26:26 And as they were eating, Jesus took bread, and blessed it, and brake it, and gave it to the disciples, and said, Take, eat; this is my body. MAT 26:27 And he took the cup, and gave thanks, and gave it to them, saying, Drink ye all of it; MAT 26:28 For this is my blood of the new testament, which is shed for many for the remission of sins. MAT 26:29 But I say unto you, I will not drink henceforth of this fruit of the vine, until that day when I drink it new with you in my Father's kingdom. MAT 26:30 And when they had sung an hymn, they went out into the mount of Olives. MAT 26:31 Then saith Jesus unto them, All ye shall be offended because of me this night: for it is written, I will smite the shepherd, and the sheep of the flock shall be scattered abroad. MAT 26:32 But after I am risen again, I will go before you into Galilee. MAT 26:33 Peter answered and said unto him, Though all men shall be offended because of thee, yet will I never be offended. MAT 26:34 Jesus said unto him, Verily I say unto thee, That this night, before the cock crow, thou shalt deny me thrice. MAT 26:35 Peter said unto him, Though I should die with thee, yet will I not deny thee. Likewise also said all the disciples. MAT 26:36 Then cometh Jesus with them unto a place called Gethsemane, and saith unto the disciples, Sit ye here, while I go and pray yonder. MAT 26:37 And he took with him Peter and the two sons of Zebedee, and began to be sorrowful and very heavy. MAT 26:38 Then saith he unto them, My soul is exceeding sorrowful, even unto death: tarry ye here, and watch with me. MAT 26:39 And he went a little farther, and fell on his face, and prayed, saying, O my Father, if it be possible, let this cup pass from me: nevertheless not as I will, but as thou wilt. MAT 26:40 And he cometh unto the disciples, and findeth them asleep, and saith unto Peter, What, could ye not watch with me one hour? MAT 26:41 Watch and pray, that ye enter not into temptation: the spirit indeed is willing, but the flesh is weak. MAT 26:42 He went away again the second time, and prayed, saying, O my Father, if this cup may not pass away from me, except I drink it, thy will be done. MAT 26:43 And he came and found them asleep again: for their eyes were heavy. MAT 26:44 And he left them, and went away again, and prayed the third time, saying the same words. MAT 26:45 Then cometh he to his disciples, and saith unto them, Sleep on now, and take your rest: behold, the hour is at hand, and the Son of man is betrayed into the hands of sinners. MAT 26:46 Rise, let us be going: behold, he is at hand that doth betray me. MAT 26:47 And while he yet spake, lo, Judas, one of the twelve, came, and with him a great multitude with swords and staves, from the chief priests and elders of the people. MAT 26:48 Now he that betrayed him gave them a sign, saying, Whomsoever I shall kiss, that same is he: hold him fast. MAT 26:49 And forthwith he came to Jesus, and said, Hail, master; and kissed him. MAT 26:50 And Jesus said unto him, Friend, wherefore art thou come? Then came they, and laid hands on Jesus and took him. MAT 26:51 And, behold, one of them which were with Jesus stretched out his hand, and drew his sword, and struck a servant of the high priest's, and smote off his ear. MAT 26:52 Then said Jesus unto him, Put up again thy sword into his place: for all they that take the sword shall perish with the sword. MAT 26:53 Thinkest thou that I cannot now pray to my Father, and he shall presently give me more than twelve legions of angels? MAT 26:54 But how then shall the scriptures be fulfilled, that thus it must be? MAT 26:55 In that same hour said Jesus to the multitudes, Are ye come out as against a thief with swords and staves for to take me? I sat daily with you teaching in the temple, and ye laid no hold on me. MAT 26:56 But all this was done, that the scriptures of the prophets might be fulfilled. Then all the disciples forsook him, and fled. MAT 26:57 And they that had laid hold on Jesus led him away to Caiaphas the high priest, where the scribes and the elders were assembled. MAT 26:58 But Peter followed him afar off unto the high priest's palace, and went in, and sat with the servants, to see the end. MAT 26:59 Now the chief priests, and elders, and all the council, sought false witness against Jesus, to put him to death; MAT 26:60 But found none: yea, though many false witnesses came, yet found they none. At the last came two false witnesses, MAT 26:61 And said, This fellow said, I am able to destroy the temple of God, and to build it in three days. MAT 26:62 And the high priest arose, and said unto him, Answerest thou nothing? what is it which these witness against thee? MAT 26:63 But Jesus held his peace, And the high priest answered and said unto him, I adjure thee by the living God, that thou tell us whether thou be the Christ, the Son of God. MAT 26:64 Jesus saith unto him, Thou hast said: nevertheless I say unto you, Hereafter shall ye see the Son of man sitting on the right hand of power, and coming in the clouds of heaven. MAT 26:65 Then the high priest rent his clothes, saying, He hath spoken blasphemy; what further need have we of witnesses? behold, now ye have heard his blasphemy. MAT 26:66 What think ye? They answered and said, He is guilty of death. MAT 26:67 Then did they spit in his face, and buffeted him; and others smote him with the palms of their hands, MAT 26:68 Saying, Prophesy unto us, thou Christ, Who is he that smote thee? MAT 26:69 Now Peter sat without in the palace: and a damsel came unto him, saying, Thou also wast with Jesus of Galilee. MAT 26:70 But he denied before them all, saying, I know not what thou sayest. MAT 26:71 And when he was gone out into the porch, another maid saw him, and said unto them that were there, This fellow was also with Jesus of Nazareth. MAT 26:72 And again he denied with an oath, I do not know the man. MAT 26:73 And after a while came unto him they that stood by, and said to Peter, Surely thou also art one of them; for thy speech bewrayeth thee. MAT 26:74 Then began he to curse and to swear, saying, I know not the man. And immediately the cock crew. MAT 26:75 And Peter remembered the word of Jesus, which said unto him, Before the cock crow, thou shalt deny me thrice. And he went out, and wept bitterly. MAT 27:1 When the morning was come, all the chief priests and elders of the people took counsel against Jesus to put him to death: MAT 27:2 And when they had bound him, they led him away, and delivered him to Pontius Pilate the governor. MAT 27:3 Then Judas, which had betrayed him, when he saw that he was condemned, repented himself, and brought again the thirty pieces of silver to the chief priests and elders, MAT 27:4 Saying, I have sinned in that I have betrayed the innocent blood. And they said, What is that to us? see thou to that. MAT 27:5 And he cast down the pieces of silver in the temple, and departed, and went and hanged himself. MAT 27:6 And the chief priests took the silver pieces, and said, It is not lawful for to put them into the treasury, because it is the price of blood. MAT 27:7 And they took counsel, and bought with them the potter's field, to bury strangers in. MAT 27:8 Wherefore that field was called, The field of blood, unto this day. MAT 27:9 Then was fulfilled that which was spoken by Jeremy the prophet, saying, And they took the thirty pieces of silver, the price of him that was valued, whom they of the children of Israel did value; MAT 27:10 And gave them for the potter's field, as the Lord appointed me. MAT 27:11 And Jesus stood before the governor: and the governor asked him, saying, Art thou the King of the Jews? And Jesus said unto him, Thou sayest. MAT 27:12 And when he was accused of the chief priests and elders, he answered nothing. MAT 27:13 Then said Pilate unto him, Hearest thou not how many things they witness against thee? MAT 27:14 And he answered him to never a word; insomuch that the governor marvelled greatly. MAT 27:15 Now at that feast the governor was wont to release unto the people a prisoner, whom they would. MAT 27:16 And they had then a notable prisoner, called Barabbas. MAT 27:17 Therefore when they were gathered together, Pilate said unto them, Whom will ye that I release unto you? Barabbas, or Jesus which is called Christ? MAT 27:18 For he knew that for envy they had delivered him. MAT 27:19 When he was set down on the judgment seat, his wife sent unto him, saying, Have thou nothing to do with that just man: for I have suffered many things this day in a dream because of him. MAT 27:20 But the chief priests and elders persuaded the multitude that they should ask Barabbas, and destroy Jesus. MAT 27:21 The governor answered and said unto them, Whether of the twain will ye that I release unto you? They said, Barabbas. MAT 27:22 Pilate saith unto them, What shall I do then with Jesus which is called Christ? They all say unto him, Let him be crucified. MAT 27:23 And the governor said, Why, what evil hath he done? But they cried out the more, saying, Let him be crucified. MAT 27:24 When Pilate saw that he could prevail nothing, but that rather a tumult was made, he took water, and washed his hands before the multitude, saying, I am innocent of the blood of this just person: see ye to it. MAT 27:25 Then answered all the people, and said, His blood be on us, and on our children. MAT 27:26 Then released he Barabbas unto them: and when he had scourged Jesus, he delivered him to be crucified. MAT 27:27 Then the soldiers of the governor took Jesus into the common hall, and gathered unto him the whole band of soldiers. MAT 27:28 And they stripped him, and put on him a scarlet robe. MAT 27:29 And when they had platted a crown of thorns, they put it upon his head, and a reed in his right hand: and they bowed the knee before him, and mocked him, saying, Hail, King of the Jews! MAT 27:30 And they spit upon him, and took the reed, and smote him on the head. MAT 27:31 And after that they had mocked him, they took the robe off from him, and put his own raiment on him, and led him away to crucify him. MAT 27:32 And as they came out, they found a man of Cyrene, Simon by name: him they compelled to bear his cross. MAT 27:33 And when they were come unto a place called Golgotha, that is to say, a place of a skull, MAT 27:34 They gave him vinegar to drink mingled with gall: and when he had tasted thereof, he would not drink. MAT 27:35 And they crucified him, and parted his garments, casting lots: that it might be fulfilled which was spoken by the prophet, They parted my garments among them, and upon my vesture did they cast lots. MAT 27:36 And sitting down they watched him there; MAT 27:37 And set up over his head his accusation written, THIS IS JESUS THE KING OF THE JEWS. MAT 27:38 Then were there two thieves crucified with him, one on the right hand, and another on the left. MAT 27:39 And they that passed by reviled him, wagging their heads, MAT 27:40 And saying, Thou that destroyest the temple, and buildest it in three days, save thyself. If thou be the Son of God, come down from the cross. MAT 27:41 Likewise also the chief priests mocking him, with the scribes and elders, said, MAT 27:42 He saved others; himself he cannot save. If he be the King of Israel, let him now come down from the cross, and we will believe him. MAT 27:43 He trusted in God; let him deliver him now, if he will have him: for he said, I am the Son of God. MAT 27:44 The thieves also, which were crucified with him, cast the same in his teeth. MAT 27:45 Now from the sixth hour there was darkness over all the land unto the ninth hour. MAT 27:46 And about the ninth hour Jesus cried with a loud voice, saying, Eli, Eli, lama sabachthani? that is to say, My God, my God, why hast thou forsaken me? MAT 27:47 Some of them that stood there, when they heard that, said, This man calleth for Elias. MAT 27:48 And straightway one of them ran, and took a spunge, and filled it with vinegar, and put it on a reed, and gave him to drink. MAT 27:49 The rest said, Let be, let us see whether Elias will come to save him. MAT 27:50 Jesus, when he had cried again with a loud voice, yielded up the ghost. MAT 27:51 And, behold, the veil of the temple was rent in twain from the top to the bottom; and the earth did quake, and the rocks rent; MAT 27:52 And the graves were opened; and many bodies of the saints which slept arose, MAT 27:53 And came out of the graves after his resurrection, and went into the holy city, and appeared unto many. MAT 27:54 Now when the centurion, and they that were with him, watching Jesus, saw the earthquake, and those things that were done, they feared greatly, saying, Truly this was the Son of God. MAT 27:55 And many women were there beholding afar off, which followed Jesus from Galilee, ministering unto him: MAT 27:56 Among which was Mary Magdalene, and Mary the mother of James and Joses, and the mother of Zebedees children. MAT 27:57 When the even was come, there came a rich man of Arimathaea, named Joseph, who also himself was Jesus' disciple: MAT 27:58 He went to Pilate, and begged the body of Jesus. Then Pilate commanded the body to be delivered. MAT 27:59 And when Joseph had taken the body, he wrapped it in a clean linen cloth, MAT 27:60 And laid it in his own new tomb, which he had hewn out in the rock: and he rolled a great stone to the door of the sepulchre, and departed. MAT 27:61 And there was Mary Magdalene, and the other Mary, sitting over against the sepulchre. MAT 27:62 Now the next day, that followed the day of the preparation, the chief priests and Pharisees came together unto Pilate, MAT 27:63 Saying, Sir, we remember that that deceiver said, while he was yet alive, After three days I will rise again. MAT 27:64 Command therefore that the sepulchre be made sure until the third day, lest his disciples come by night, and steal him away, and say unto the people, He is risen from the dead: so the last error shall be worse than the first. MAT 27:65 Pilate said unto them, Ye have a watch: go your way, make it as sure as ye can. MAT 27:66 So they went, and made the sepulchre sure, sealing the stone, and setting a watch. MAT 28:1 In the end of the sabbath, as it began to dawn toward the first day of the week, came Mary Magdalene and the other Mary to see the sepulchre. MAT 28:2 And, behold, there was a great earthquake: for the angel of the Lord descended from heaven, and came and rolled back the stone from the door, and sat upon it. MAT 28:3 His countenance was like lightning, and his raiment white as snow: MAT 28:4 And for fear of him the keepers did shake, and became as dead men. MAT 28:5 And the angel answered and said unto the women, Fear not ye: for I know that ye seek Jesus, which was crucified. MAT 28:6 He is not here: for he is risen, as he said. Come, see the place where the Lord lay. MAT 28:7 And go quickly, and tell his disciples that he is risen from the dead; and, behold, he goeth before you into Galilee; there shall ye see him: lo, I have told you. MAT 28:8 And they departed quickly from the sepulchre with fear and great joy; and did run to bring his disciples word. MAT 28:9 And as they went to tell his disciples, behold, Jesus met them, saying, All hail. And they came and held him by the feet, and worshipped him. MAT 28:10 Then said Jesus unto them, Be not afraid: go tell my brethren that they go into Galilee, and there shall they see me. MAT 28:11 Now when they were going, behold, some of the watch came into the city, and shewed unto the chief priests all the things that were done. MAT 28:12 And when they were assembled with the elders, and had taken counsel, they gave large money unto the soldiers, MAT 28:13 Saying, Say ye, His disciples came by night, and stole him away while we slept. MAT 28:14 And if this come to the governor's ears, we will persuade him, and secure you. MAT 28:15 So they took the money, and did as they were taught: and this saying is commonly reported among the Jews until this day. MAT 28:16 Then the eleven disciples went away into Galilee, into a mountain where Jesus had appointed them. MAT 28:17 And when they saw him, they worshipped him: but some doubted. MAT 28:18 And Jesus came and spake unto them, saying, All power is given unto me in heaven and in earth. MAT 28:19 Go ye therefore, and teach all nations, baptizing them in the name of the Father, and of the Son, and of the Holy Ghost: MAT 28:20 Teaching them to observe all things whatsoever I have commanded you: and, lo, I am with you alway, even unto the end of the world. Amen. MAR 1:1 The beginning of the gospel of Jesus Christ, the Son of God; MAR 1:2 As it is written in the prophets, Behold, I send my messenger before thy face, which shall prepare thy way before thee. MAR 1:3 The voice of one crying in the wilderness, Prepare ye the way of the Lord, make his paths straight. MAR 1:4 John did baptize in the wilderness, and preach the baptism of repentance for the remission of sins. MAR 1:5 And there went out unto him all the land of Judaea, and they of Jerusalem, and were all baptized of him in the river of Jordan, confessing their sins. MAR 1:6 And John was clothed with camel's hair, and with a girdle of a skin about his loins; and he did eat locusts and wild honey; MAR 1:7 And preached, saying, There cometh one mightier than I after me, the latchet of whose shoes I am not worthy to stoop down and unloose. MAR 1:8 I indeed have baptized you with water: but he shall baptize you with the Holy Ghost. MAR 1:9 And it came to pass in those days, that Jesus came from Nazareth of Galilee, and was baptized of John in Jordan. MAR 1:10 And straightway coming up out of the water, he saw the heavens opened, and the Spirit like a dove descending upon him: MAR 1:11 And there came a voice from heaven, saying, Thou art my beloved Son, in whom I am well pleased. MAR 1:12 And immediately the spirit driveth him into the wilderness. MAR 1:13 And he was there in the wilderness forty days, tempted of Satan; and was with the wild beasts; and the angels ministered unto him. MAR 1:14 Now after that John was put in prison, Jesus came into Galilee, preaching the gospel of the kingdom of God, MAR 1:15 And saying, The time is fulfilled, and the kingdom of God is at hand: repent ye, and believe the gospel. MAR 1:16 Now as he walked by the sea of Galilee, he saw Simon and Andrew his brother casting a net into the sea: for they were fishers. MAR 1:17 And Jesus said unto them, Come ye after me, and I will make you to become fishers of men. MAR 1:18 And straightway they forsook their nets, and followed him. MAR 1:19 And when he had gone a little farther thence, he saw James the son of Zebedee, and John his brother, who also were in the ship mending their nets. MAR 1:20 And straightway he called them: and they left their father Zebedee in the ship with the hired servants, and went after him. MAR 1:21 And they went into Capernaum; and straightway on the sabbath day he entered into the synagogue, and taught. MAR 1:22 And they were astonished at his doctrine: for he taught them as one that had authority, and not as the scribes. MAR 1:23 And there was in their synagogue a man with an unclean spirit; and he cried out, MAR 1:24 Saying, Let us alone; what have we to do with thee, thou Jesus of Nazareth? art thou come to destroy us? I know thee who thou art, the Holy One of God. MAR 1:25 And Jesus rebuked him, saying, Hold thy peace, and come out of him. MAR 1:26 And when the unclean spirit had torn him, and cried with a loud voice, he came out of him. MAR 1:27 And they were all amazed, insomuch that they questioned among themselves, saying, What thing is this? what new doctrine is this? for with authority commandeth he even the unclean spirits, and they do obey him. MAR 1:28 And immediately his fame spread abroad throughout all the region round about Galilee. MAR 1:29 And forthwith, when they were come out of the synagogue, they entered into the house of Simon and Andrew, with James and John. MAR 1:30 But Simon's wife's mother lay sick of a fever, and anon they tell him of her. MAR 1:31 And he came and took her by the hand, and lifted her up; and immediately the fever left her, and she ministered unto them. MAR 1:32 And at even, when the sun did set, they brought unto him all that were diseased, and them that were possessed with devils. MAR 1:33 And all the city was gathered together at the door. MAR 1:34 And he healed many that were sick of divers diseases, and cast out many devils; and suffered not the devils to speak, because they knew him. MAR 1:35 And in the morning, rising up a great while before day, he went out, and departed into a solitary place, and there prayed. MAR 1:36 And Simon and they that were with him followed after him. MAR 1:37 And when they had found him, they said unto him, All men seek for thee. MAR 1:38 And he said unto them, Let us go into the next towns, that I may preach there also: for therefore came I forth. MAR 1:39 And he preached in their synagogues throughout all Galilee, and cast out devils. MAR 1:40 And there came a leper to him, beseeching him, and kneeling down to him, and saying unto him, If thou wilt, thou canst make me clean. MAR 1:41 And Jesus, moved with compassion, put forth his hand, and touched him, and saith unto him, I will; be thou clean. MAR 1:42 And as soon as he had spoken, immediately the leprosy departed from him, and he was cleansed. MAR 1:43 And he straitly charged him, and forthwith sent him away; MAR 1:44 And saith unto him, See thou say nothing to any man: but go thy way, shew thyself to the priest, and offer for thy cleansing those things which Moses commanded, for a testimony unto them. MAR 1:45 But he went out, and began to publish it much, and to blaze abroad the matter, insomuch that Jesus could no more openly enter into the city, but was without in desert places: and they came to him from every quarter. MAR 2:1 And again he entered into Capernaum after some days; and it was noised that he was in the house. MAR 2:2 And straightway many were gathered together, insomuch that there was no room to receive them, no, not so much as about the door: and he preached the word unto them. MAR 2:3 And they come unto him, bringing one sick of the palsy, which was borne of four. MAR 2:4 And when they could not come nigh unto him for the press, they uncovered the roof where he was: and when they had broken it up, they let down the bed wherein the sick of the palsy lay. MAR 2:5 When Jesus saw their faith, he said unto the sick of the palsy, Son, thy sins be forgiven thee. MAR 2:6 But there was certain of the scribes sitting there, and reasoning in their hearts, MAR 2:7 Why doth this man thus speak blasphemies? who can forgive sins but God only? MAR 2:8 And immediately when Jesus perceived in his spirit that they so reasoned within themselves, he said unto them, Why reason ye these things in your hearts? MAR 2:9 Whether is it easier to say to the sick of the palsy, Thy sins be forgiven thee; or to say, Arise, and take up thy bed, and walk? MAR 2:10 But that ye may know that the Son of man hath power on earth to forgive sins, (he saith to the sick of the palsy,) MAR 2:11 I say unto thee, Arise, and take up thy bed, and go thy way into thine house. MAR 2:12 And immediately he arose, took up the bed, and went forth before them all; insomuch that they were all amazed, and glorified God, saying, We never saw it on this fashion. MAR 2:13 And he went forth again by the sea side; and all the multitude resorted unto him, and he taught them. MAR 2:14 And as he passed by, he saw Levi the son of Alphaeus sitting at the receipt of custom, and said unto him, Follow me. And he arose and followed him. MAR 2:15 And it came to pass, that, as Jesus sat at meat in his house, many publicans and sinners sat also together with Jesus and his disciples: for there were many, and they followed him. MAR 2:16 And when the scribes and Pharisees saw him eat with publicans and sinners, they said unto his disciples, How is it that he eateth and drinketh with publicans and sinners? MAR 2:17 When Jesus heard it, he saith unto them, They that are whole have no need of the physician, but they that are sick: I came not to call the righteous, but sinners to repentance. MAR 2:18 And the disciples of John and of the Pharisees used to fast: and they come and say unto him, Why do the disciples of John and of the Pharisees fast, but thy disciples fast not? MAR 2:19 And Jesus said unto them, Can the children of the bridechamber fast, while the bridegroom is with them? as long as they have the bridegroom with them, they cannot fast. MAR 2:20 But the days will come, when the bridegroom shall be taken away from them, and then shall they fast in those days. MAR 2:21 No man also seweth a piece of new cloth on an old garment: else the new piece that filled it up taketh away from the old, and the rent is made worse. MAR 2:22 And no man putteth new wine into old bottles: else the new wine doth burst the bottles, and the wine is spilled, and the bottles will be marred: but new wine must be put into new bottles. MAR 2:23 And it came to pass, that he went through the corn fields on the sabbath day; and his disciples began, as they went, to pluck the ears of corn. MAR 2:24 And the Pharisees said unto him, Behold, why do they on the sabbath day that which is not lawful? MAR 2:25 And he said unto them, Have ye never read what David did, when he had need, and was an hungred, he, and they that were with him? MAR 2:26 How he went into the house of God in the days of Abiathar the high priest, and did eat the shewbread, which is not lawful to eat but for the priests, and gave also to them which were with him? MAR 2:27 And he said unto them, The sabbath was made for man, and not man for the sabbath: MAR 2:28 Therefore the Son of man is Lord also of the sabbath. MAR 3:1 And he entered again into the synagogue; and there was a man there which had a withered hand. MAR 3:2 And they watched him, whether he would heal him on the sabbath day; that they might accuse him. MAR 3:3 And he saith unto the man which had the withered hand, Stand forth. MAR 3:4 And he saith unto them, Is it lawful to do good on the sabbath days, or to do evil? to save life, or to kill? But they held their peace. MAR 3:5 And when he had looked round about on them with anger, being grieved for the hardness of their hearts, he saith unto the man, Stretch forth thine hand. And he stretched it out: and his hand was restored whole as the other. MAR 3:6 And the Pharisees went forth, and straightway took counsel with the Herodians against him, how they might destroy him. MAR 3:7 But Jesus withdrew himself with his disciples to the sea: and a great multitude from Galilee followed him, and from Judaea, MAR 3:8 And from Jerusalem, and from Idumaea, and from beyond Jordan; and they about Tyre and Sidon, a great multitude, when they had heard what great things he did, came unto him. MAR 3:9 And he spake to his disciples, that a small ship should wait on him because of the multitude, lest they should throng him. MAR 3:10 For he had healed many; insomuch that they pressed upon him for to touch him, as many as had plagues. MAR 3:11 And unclean spirits, when they saw him, fell down before him, and cried, saying, Thou art the Son of God. MAR 3:12 And he straitly charged them that they should not make him known. MAR 3:13 And he goeth up into a mountain, and calleth unto him whom he would: and they came unto him. MAR 3:14 And he ordained twelve, that they should be with him, and that he might send them forth to preach, MAR 3:15 And to have power to heal sicknesses, and to cast out devils: MAR 3:16 And Simon he surnamed Peter; MAR 3:17 And James the son of Zebedee, and John the brother of James; and he surnamed them Boanerges, which is, The sons of thunder: MAR 3:18 And Andrew, and Philip, and Bartholomew, and Matthew, and Thomas, and James the son of Alphaeus, and Thaddaeus, and Simon the Canaanite, MAR 3:19 And Judas Iscariot, which also betrayed him: and they went into an house. MAR 3:20 And the multitude cometh together again, so that they could not so much as eat bread. MAR 3:21 And when his friends heard of it, they went out to lay hold on him: for they said, He is beside himself. MAR 3:22 And the scribes which came down from Jerusalem said, He hath Beelzebub, and by the prince of the devils casteth he out devils. MAR 3:23 And he called them unto him, and said unto them in parables, How can Satan cast out Satan? MAR 3:24 And if a kingdom be divided against itself, that kingdom cannot stand. MAR 3:25 And if a house be divided against itself, that house cannot stand. MAR 3:26 And if Satan rise up against himself, and be divided, he cannot stand, but hath an end. MAR 3:27 No man can enter into a strong man's house, and spoil his goods, except he will first bind the strong man; and then he will spoil his house. MAR 3:28 Verily I say unto you, All sins shall be forgiven unto the sons of men, and blasphemies wherewith soever they shall blaspheme: MAR 3:29 But he that shall blaspheme against the Holy Ghost hath never forgiveness, but is in danger of eternal damnation. MAR 3:30 Because they said, He hath an unclean spirit. MAR 3:31 There came then his brethren and his mother, and, standing without, sent unto him, calling him. MAR 3:32 And the multitude sat about him, and they said unto him, Behold, thy mother and thy brethren without seek for thee. MAR 3:33 And he answered them, saying, Who is my mother, or my brethren? MAR 3:34 And he looked round about on them which sat about him, and said, Behold my mother and my brethren! MAR 3:35 For whosoever shall do the will of God, the same is my brother, and my sister, and mother. MAR 4:1 And he began again to teach by the sea side: and there was gathered unto him a great multitude, so that he entered into a ship, and sat in the sea; and the whole multitude was by the sea on the land. MAR 4:2 And he taught them many things by parables, and said unto them in his doctrine, MAR 4:3 Hearken; Behold, there went out a sower to sow: MAR 4:4 And it came to pass, as he sowed, some fell by the way side, and the fowls of the air came and devoured it up. MAR 4:5 And some fell on stony ground, where it had not much earth; and immediately it sprang up, because it had no depth of earth: MAR 4:6 But when the sun was up, it was scorched; and because it had no root, it withered away. MAR 4:7 And some fell among thorns, and the thorns grew up, and choked it, and it yielded no fruit. MAR 4:8 And other fell on good ground, and did yield fruit that sprang up and increased; and brought forth, some thirty, and some sixty, and some an hundred. MAR 4:9 And he said unto them, He that hath ears to hear, let him hear. MAR 4:10 And when he was alone, they that were about him with the twelve asked of him the parable. MAR 4:11 And he said unto them, Unto you it is given to know the mystery of the kingdom of God: but unto them that are without, all these things are done in parables: MAR 4:12 That seeing they may see, and not perceive; and hearing they may hear, and not understand; lest at any time they should be converted, and their sins should be forgiven them. MAR 4:13 And he said unto them, Know ye not this parable? and how then will ye know all parables? MAR 4:14 The sower soweth the word. MAR 4:15 And these are they by the way side, where the word is sown; but when they have heard, Satan cometh immediately, and taketh away the word that was sown in their hearts. MAR 4:16 And these are they likewise which are sown on stony ground; who, when they have heard the word, immediately receive it with gladness; MAR 4:17 And have no root in themselves, and so endure but for a time: afterward, when affliction or persecution ariseth for the word's sake, immediately they are offended. MAR 4:18 And these are they which are sown among thorns; such as hear the word, MAR 4:19 And the cares of this world, and the deceitfulness of riches, and the lusts of other things entering in, choke the word, and it becometh unfruitful. MAR 4:20 And these are they which are sown on good ground; such as hear the word, and receive it, and bring forth fruit, some thirtyfold, some sixty, and some an hundred. MAR 4:21 And he said unto them, Is a candle brought to be put under a bushel, or under a bed? and not to be set on a candlestick? MAR 4:22 For there is nothing hid, which shall not be manifested; neither was any thing kept secret, but that it should come abroad. MAR 4:23 If any man have ears to hear, let him hear. MAR 4:24 And he said unto them, Take heed what ye hear: with what measure ye mete, it shall be measured to you: and unto you that hear shall more be given. MAR 4:25 For he that hath, to him shall be given: and he that hath not, from him shall be taken even that which he hath. MAR 4:26 And he said, So is the kingdom of God, as if a man should cast seed into the ground; MAR 4:27 And should sleep, and rise night and day, and the seed should spring and grow up, he knoweth not how. MAR 4:28 For the earth bringeth forth fruit of herself; first the blade, then the ear, after that the full corn in the ear. MAR 4:29 But when the fruit is brought forth, immediately he putteth in the sickle, because the harvest is come. MAR 4:30 And he said, Whereunto shall we liken the kingdom of God? or with what comparison shall we compare it? MAR 4:31 It is like a grain of mustard seed, which, when it is sown in the earth, is less than all the seeds that be in the earth: MAR 4:32 But when it is sown, it groweth up, and becometh greater than all herbs, and shooteth out great branches; so that the fowls of the air may lodge under the shadow of it. MAR 4:33 And with many such parables spake he the word unto them, as they were able to hear it. MAR 4:34 But without a parable spake he not unto them: and when they were alone, he expounded all things to his disciples. MAR 4:35 And the same day, when the even was come, he saith unto them, Let us pass over unto the other side. MAR 4:36 And when they had sent away the multitude, they took him even as he was in the ship. And there were also with him other little ships. MAR 4:37 And there arose a great storm of wind, and the waves beat into the ship, so that it was now full. MAR 4:38 And he was in the hinder part of the ship, asleep on a pillow: and they awake him, and say unto him, Master, carest thou not that we perish? MAR 4:39 And he arose, and rebuked the wind, and said unto the sea, Peace, be still. And the wind ceased, and there was a great calm. MAR 4:40 And he said unto them, Why are ye so fearful? how is it that ye have no faith? MAR 4:41 And they feared exceedingly, and said one to another, What manner of man is this, that even the wind and the sea obey him? MAR 5:1 And they came over unto the other side of the sea, into the country of the Gadarenes. MAR 5:2 And when he was come out of the ship, immediately there met him out of the tombs a man with an unclean spirit, MAR 5:3 Who had his dwelling among the tombs; and no man could bind him, no, not with chains: MAR 5:4 Because that he had been often bound with fetters and chains, and the chains had been plucked asunder by him, and the fetters broken in pieces: neither could any man tame him. MAR 5:5 And always, night and day, he was in the mountains, and in the tombs, crying, and cutting himself with stones. MAR 5:6 But when he saw Jesus afar off, he ran and worshipped him, MAR 5:7 And cried with a loud voice, and said, What have I to do with thee, Jesus, thou Son of the most high God? I adjure thee by God, that thou torment me not. MAR 5:8 For he said unto him, Come out of the man, thou unclean spirit. MAR 5:9 And he asked him, What is thy name? And he answered, saying, My name is Legion: for we are many. MAR 5:10 And he besought him much that he would not send them away out of the country. MAR 5:11 Now there was there nigh unto the mountains a great herd of swine feeding. MAR 5:12 And all the devils besought him, saying, Send us into the swine, that we may enter into them. MAR 5:13 And forthwith Jesus gave them leave. And the unclean spirits went out, and entered into the swine: and the herd ran violently down a steep place into the sea, (they were about two thousand;) and were choked in the sea. MAR 5:14 And they that fed the swine fled, and told it in the city, and in the country. And they went out to see what it was that was done. MAR 5:15 And they come to Jesus, and see him that was possessed with the devil, and had the legion, sitting, and clothed, and in his right mind: and they were afraid. MAR 5:16 And they that saw it told them how it befell to him that was possessed with the devil, and also concerning the swine. MAR 5:17 And they began to pray him to depart out of their coasts. MAR 5:18 And when he was come into the ship, he that had been possessed with the devil prayed him that he might be with him. MAR 5:19 Howbeit Jesus suffered him not, but saith unto him, Go home to thy friends, and tell them how great things the Lord hath done for thee, and hath had compassion on thee. MAR 5:20 And he departed, and began to publish in Decapolis how great things Jesus had done for him: and all men did marvel. MAR 5:21 And when Jesus was passed over again by ship unto the other side, much people gathered unto him: and he was nigh unto the sea. MAR 5:22 And, behold, there cometh one of the rulers of the synagogue, Jairus by name; and when he saw him, he fell at his feet, MAR 5:23 And besought him greatly, saying, My little daughter lieth at the point of death: I pray thee, come and lay thy hands on her, that she may be healed; and she shall live. MAR 5:24 And Jesus went with him; and much people followed him, and thronged him. MAR 5:25 And a certain woman, which had an issue of blood twelve years, MAR 5:26 And had suffered many things of many physicians, and had spent all that she had, and was nothing bettered, but rather grew worse, MAR 5:27 When she had heard of Jesus, came in the press behind, and touched his garment. MAR 5:28 For she said, If I may touch but his clothes, I shall be whole. MAR 5:29 And straightway the fountain of her blood was dried up; and she felt in her body that she was healed of that plague. MAR 5:30 And Jesus, immediately knowing in himself that virtue had gone out of him, turned him about in the press, and said, Who touched my clothes? MAR 5:31 And his disciples said unto him, Thou seest the multitude thronging thee, and sayest thou, Who touched me? MAR 5:32 And he looked round about to see her that had done this thing. MAR 5:33 But the woman fearing and trembling, knowing what was done in her, came and fell down before him, and told him all the truth. MAR 5:34 And he said unto her, Daughter, thy faith hath made thee whole; go in peace, and be whole of thy plague. MAR 5:35 While he yet spake, there came from the ruler of the synagogue's house certain which said, Thy daughter is dead: why troublest thou the Master any further? MAR 5:36 As soon as Jesus heard the word that was spoken, he saith unto the ruler of the synagogue, Be not afraid, only believe. MAR 5:37 And he suffered no man to follow him, save Peter, and James, and John the brother of James. MAR 5:38 And he cometh to the house of the ruler of the synagogue, and seeth the tumult, and them that wept and wailed greatly. MAR 5:39 And when he was come in, he saith unto them, Why make ye this ado, and weep? the damsel is not dead, but sleepeth. MAR 5:40 And they laughed him to scorn. But when he had put them all out, he taketh the father and the mother of the damsel, and them that were with him, and entereth in where the damsel was lying. MAR 5:41 And he took the damsel by the hand, and said unto her, Talitha cumi; which is, being interpreted, Damsel, I say unto thee, arise. MAR 5:42 And straightway the damsel arose, and walked; for she was of the age of twelve years. And they were astonished with a great astonishment. MAR 5:43 And he charged them straitly that no man should know it; and commanded that something should be given her to eat. MAR 6:1 And he went out from thence, and came into his own country; and his disciples follow him. MAR 6:2 And when the sabbath day was come, he began to teach in the synagogue: and many hearing him were astonished, saying, From whence hath this man these things? and what wisdom is this which is given unto him, that even such mighty works are wrought by his hands? MAR 6:3 Is not this the carpenter, the son of Mary, the brother of James, and Joses, and of Juda, and Simon? and are not his sisters here with us? And they were offended at him. MAR 6:4 But Jesus, said unto them, A prophet is not without honour, but in his own country, and among his own kin, and in his own house. MAR 6:5 And he could there do no mighty work, save that he laid his hands upon a few sick folk, and healed them. MAR 6:6 And he marvelled because of their unbelief. And he went round about the villages, teaching. MAR 6:7 And he called unto him the twelve, and began to send them forth by two and two; and gave them power over unclean spirits; MAR 6:8 And commanded them that they should take nothing for their journey, save a staff only; no scrip, no bread, no money in their purse: MAR 6:9 But be shod with sandals; and not put on two coats. MAR 6:10 And he said unto them, In what place soever ye enter into an house, there abide till ye depart from that place. MAR 6:11 And whosoever shall not receive you, nor hear you, when ye depart thence, shake off the dust under your feet for a testimony against them. Verily I say unto you, It shall be more tolerable for Sodom and Gomorrha in the day of judgment, than for that city. MAR 6:12 And they went out, and preached that men should repent. MAR 6:13 And they cast out many devils, and anointed with oil many that were sick, and healed them. MAR 6:14 And king Herod heard of him; (for his name was spread abroad:) and he said, That John the Baptist was risen from the dead, and therefore mighty works do shew forth themselves in him. MAR 6:15 Others said, That it is Elias. And others said, That it is a prophet, or as one of the prophets. MAR 6:16 But when Herod heard thereof, he said, It is John, whom I beheaded: he is risen from the dead. MAR 6:17 For Herod himself had sent forth and laid hold upon John, and bound him in prison for Herodias' sake, his brother Philip's wife: for he had married her. MAR 6:18 For John had said unto Herod, It is not lawful for thee to have thy brother's wife. MAR 6:19 Therefore Herodias had a quarrel against him, and would have killed him; but she could not: MAR 6:20 For Herod feared John, knowing that he was a just man and an holy, and observed him; and when he heard him, he did many things, and heard him gladly. MAR 6:21 And when a convenient day was come, that Herod on his birthday made a supper to his lords, high captains, and chief estates of Galilee; MAR 6:22 And when the daughter of the said Herodias came in, and danced, and pleased Herod and them that sat with him, the king said unto the damsel, Ask of me whatsoever thou wilt, and I will give it thee. MAR 6:23 And he sware unto her, Whatsoever thou shalt ask of me, I will give it thee, unto the half of my kingdom. MAR 6:24 And she went forth, and said unto her mother, What shall I ask? And she said, The head of John the Baptist. MAR 6:25 And she came in straightway with haste unto the king, and asked, saying, I will that thou give me by and by in a charger the head of John the Baptist. MAR 6:26 And the king was exceeding sorry; yet for his oath's sake, and for their sakes which sat with him, he would not reject her. MAR 6:27 And immediately the king sent an executioner, and commanded his head to be brought: and he went and beheaded him in the prison, MAR 6:28 And brought his head in a charger, and gave it to the damsel: and the damsel gave it to her mother. MAR 6:29 And when his disciples heard of it, they came and took up his corpse, and laid it in a tomb. MAR 6:30 And the apostles gathered themselves together unto Jesus, and told him all things, both what they had done, and what they had taught. MAR 6:31 And he said unto them, Come ye yourselves apart into a desert place, and rest a while: for there were many coming and going, and they had no leisure so much as to eat. MAR 6:32 And they departed into a desert place by ship privately. MAR 6:33 And the people saw them departing, and many knew him, and ran afoot thither out of all cities, and outwent them, and came together unto him. MAR 6:34 And Jesus, when he came out, saw much people, and was moved with compassion toward them, because they were as sheep not having a shepherd: and he began to teach them many things. MAR 6:35 And when the day was now far spent, his disciples came unto him, and said, This is a desert place, and now the time is far passed: MAR 6:36 Send them away, that they may go into the country round about, and into the villages, and buy themselves bread: for they have nothing to eat. MAR 6:37 He answered and said unto them, Give ye them to eat. And they say unto him, Shall we go and buy two hundred pennyworth of bread, and give them to eat? MAR 6:38 He saith unto them, How many loaves have ye? go and see. And when they knew, they say, Five, and two fishes. MAR 6:39 And he commanded them to make all sit down by companies upon the green grass. MAR 6:40 And they sat down in ranks, by hundreds, and by fifties. MAR 6:41 And when he had taken the five loaves and the two fishes, he looked up to heaven, and blessed, and brake the loaves, and gave them to his disciples to set before them; and the two fishes divided he among them all. MAR 6:42 And they did all eat, and were filled. MAR 6:43 And they took up twelve baskets full of the fragments, and of the fishes. MAR 6:44 And they that did eat of the loaves were about five thousand men. MAR 6:45 And straightway he constrained his disciples to get into the ship, and to go to the other side before unto Bethsaida, while he sent away the people. MAR 6:46 And when he had sent them away, he departed into a mountain to pray. MAR 6:47 And when even was come, the ship was in the midst of the sea, and he alone on the land. MAR 6:48 And he saw them toiling in rowing; for the wind was contrary unto them: and about the fourth watch of the night he cometh unto them, walking upon the sea, and would have passed by them. MAR 6:49 But when they saw him walking upon the sea, they supposed it had been a spirit, and cried out: MAR 6:50 For they all saw him, and were troubled. And immediately he talked with them, and saith unto them, Be of good cheer: it is I; be not afraid. MAR 6:51 And he went up unto them into the ship; and the wind ceased: and they were sore amazed in themselves beyond measure, and wondered. MAR 6:52 For they considered not the miracle of the loaves: for their heart was hardened. MAR 6:53 And when they had passed over, they came into the land of Gennesaret, and drew to the shore. MAR 6:54 And when they were come out of the ship, straightway they knew him, MAR 6:55 And ran through that whole region round about, and began to carry about in beds those that were sick, where they heard he was. MAR 6:56 And whithersoever he entered, into villages, or cities, or country, they laid the sick in the streets, and besought him that they might touch if it were but the border of his garment: and as many as touched him were made whole. MAR 7:1 Then came together unto him the Pharisees, and certain of the scribes, which came from Jerusalem. MAR 7:2 And when they saw some of his disciples eat bread with defiled, that is to say, with unwashen, hands, they found fault. MAR 7:3 For the Pharisees, and all the Jews, except they wash their hands oft, eat not, holding the tradition of the elders. MAR 7:4 And when they come from the market, except they wash, they eat not. And many other things there be, which they have received to hold, as the washing of cups, and pots, brasen vessels, and of tables. MAR 7:5 Then the Pharisees and scribes asked him, Why walk not thy disciples according to the tradition of the elders, but eat bread with unwashen hands? MAR 7:6 He answered and said unto them, Well hath Esaias prophesied of you hypocrites, as it is written, This people honoureth me with their lips, but their heart is far from me. MAR 7:7 Howbeit in vain do they worship me, teaching for doctrines the commandments of men. MAR 7:8 For laying aside the commandment of God, ye hold the tradition of men, as the washing of pots and cups: and many other such like things ye do. MAR 7:9 And he said unto them, Full well ye reject the commandment of God, that ye may keep your own tradition. MAR 7:10 For Moses said, Honour thy father and thy mother; and, Whoso curseth father or mother, let him die the death: MAR 7:11 But ye say, If a man shall say to his father or mother, It is Corban, that is to say, a gift, by whatsoever thou mightest be profited by me; he shall be free. MAR 7:12 And ye suffer him no more to do ought for his father or his mother; MAR 7:13 Making the word of God of none effect through your tradition, which ye have delivered: and many such like things do ye. MAR 7:14 And when he had called all the people unto him, he said unto them, Hearken unto me every one of you, and understand: MAR 7:15 There is nothing from without a man, that entering into him can defile him: but the things which come out of him, those are they that defile the man. MAR 7:16 If any man have ears to hear, let him hear. MAR 7:17 And when he was entered into the house from the people, his disciples asked him concerning the parable. MAR 7:18 And he saith unto them, Are ye so without understanding also? Do ye not perceive, that whatsoever thing from without entereth into the man, it cannot defile him; MAR 7:19 Because it entereth not into his heart, but into the belly, and goeth out into the draught, purging all meats? MAR 7:20 And he said, That which cometh out of the man, that defileth the man. MAR 7:21 For from within, out of the heart of men, proceed evil thoughts, adulteries, fornications, murders, MAR 7:22 Thefts, covetousness, wickedness, deceit, lasciviousness, an evil eye, blasphemy, pride, foolishness: MAR 7:23 All these evil things come from within, and defile the man. MAR 7:24 And from thence he arose, and went into the borders of Tyre and Sidon, and entered into an house, and would have no man know it: but he could not be hid. MAR 7:25 For a certain woman, whose young daughter had an unclean spirit, heard of him, and came and fell at his feet: MAR 7:26 The woman was a Greek, a Syrophenician by nation; and she besought him that he would cast forth the devil out of her daughter. MAR 7:27 But Jesus said unto her, Let the children first be filled: for it is not meet to take the children's bread, and to cast it unto the dogs. MAR 7:28 And she answered and said unto him, Yes, Lord: yet the dogs under the table eat of the children's crumbs. MAR 7:29 And he said unto her, For this saying go thy way; the devil is gone out of thy daughter. MAR 7:30 And when she was come to her house, she found the devil gone out, and her daughter laid upon the bed. MAR 7:31 And again, departing from the coasts of Tyre and Sidon, he came unto the sea of Galilee, through the midst of the coasts of Decapolis. MAR 7:32 And they bring unto him one that was deaf, and had an impediment in his speech; and they beseech him to put his hand upon him. MAR 7:33 And he took him aside from the multitude, and put his fingers into his ears, and he spit, and touched his tongue; MAR 7:34 And looking up to heaven, he sighed, and saith unto him, Ephphatha, that is, Be opened. MAR 7:35 And straightway his ears were opened, and the string of his tongue was loosed, and he spake plain. MAR 7:36 And he charged them that they should tell no man: but the more he charged them, so much the more a great deal they published it; MAR 7:37 And were beyond measure astonished, saying, He hath done all things well: he maketh both the deaf to hear, and the dumb to speak. MAR 8:1 In those days the multitude being very great, and having nothing to eat, Jesus called his disciples unto him, and saith unto them, MAR 8:2 I have compassion on the multitude, because they have now been with me three days, and have nothing to eat: MAR 8:3 And if I send them away fasting to their own houses, they will faint by the way: for divers of them came from far. MAR 8:4 And his disciples answered him, From whence can a man satisfy these men with bread here in the wilderness? MAR 8:5 And he asked them, How many loaves have ye? And they said, Seven. MAR 8:6 And he commanded the people to sit down on the ground: and he took the seven loaves, and gave thanks, and brake, and gave to his disciples to set before them; and they did set them before the people. MAR 8:7 And they had a few small fishes: and he blessed, and commanded to set them also before them. MAR 8:8 So they did eat, and were filled: and they took up of the broken meat that was left seven baskets. MAR 8:9 And they that had eaten were about four thousand: and he sent them away. MAR 8:10 And straightway he entered into a ship with his disciples, and came into the parts of Dalmanutha. MAR 8:11 And the Pharisees came forth, and began to question with him, seeking of him a sign from heaven, tempting him. MAR 8:12 And he sighed deeply in his spirit, and saith, Why doth this generation seek after a sign? verily I say unto you, There shall no sign be given unto this generation. MAR 8:13 And he left them, and entering into the ship again departed to the other side. MAR 8:14 Now the disciples had forgotten to take bread, neither had they in the ship with them more than one loaf. MAR 8:15 And he charged them, saying, Take heed, beware of the leaven of the Pharisees, and of the leaven of Herod. MAR 8:16 And they reasoned among themselves, saying, It is because we have no bread. MAR 8:17 And when Jesus knew it, he saith unto them, Why reason ye, because ye have no bread? perceive ye not yet, neither understand? have ye your heart yet hardened? MAR 8:18 Having eyes, see ye not? and having ears, hear ye not? and do ye not remember? MAR 8:19 When I brake the five loaves among five thousand, how many baskets full of fragments took ye up? They say unto him, Twelve. MAR 8:20 And when the seven among four thousand, how many baskets full of fragments took ye up? And they said, Seven. MAR 8:21 And he said unto them, How is it that ye do not understand? MAR 8:22 And he cometh to Bethsaida; and they bring a blind man unto him, and besought him to touch him. MAR 8:23 And he took the blind man by the hand, and led him out of the town; and when he had spit on his eyes, and put his hands upon him, he asked him if he saw ought. MAR 8:24 And he looked up, and said, I see men as trees, walking. MAR 8:25 After that he put his hands again upon his eyes, and made him look up: and he was restored, and saw every man clearly. MAR 8:26 And he sent him away to his house, saying, Neither go into the town, nor tell it to any in the town. MAR 8:27 And Jesus went out, and his disciples, into the towns of Caesarea Philippi: and by the way he asked his disciples, saying unto them, Whom do men say that I am? MAR 8:28 And they answered, John the Baptist; but some say, Elias; and others, One of the prophets. MAR 8:29 And he saith unto them, But whom say ye that I am? And Peter answereth and saith unto him, Thou art the Christ. MAR 8:30 And he charged them that they should tell no man of him. MAR 8:31 And he began to teach them, that the Son of man must suffer many things, and be rejected of the elders, and of the chief priests, and scribes, and be killed, and after three days rise again. MAR 8:32 And he spake that saying openly. And Peter took him, and began to rebuke him. MAR 8:33 But when he had turned about and looked on his disciples, he rebuked Peter, saying, Get thee behind me, Satan: for thou savourest not the things that be of God, but the things that be of men. MAR 8:34 And when he had called the people unto him with his disciples also, he said unto them, Whosoever will come after me, let him deny himself, and take up his cross, and follow me. MAR 8:35 For whosoever will save his life shall lose it; but whosoever shall lose his life for my sake and the gospel's, the same shall save it. MAR 8:36 For what shall it profit a man, if he shall gain the whole world, and lose his own soul? MAR 8:37 Or what shall a man give in exchange for his soul? MAR 8:38 Whosoever therefore shall be ashamed of me and of my words in this adulterous and sinful generation; of him also shall the Son of man be ashamed, when he cometh in the glory of his Father with the holy angels. MAR 9:1 And he said unto them, Verily I say unto you, That there be some of them that stand here, which shall not taste of death, till they have seen the kingdom of God come with power. MAR 9:2 And after six days Jesus taketh with him Peter, and James, and John, and leadeth them up into an high mountain apart by themselves: and he was transfigured before them. MAR 9:3 And his raiment became shining, exceeding white as snow; so as no fuller on earth can white them. MAR 9:4 And there appeared unto them Elias with Moses: and they were talking with Jesus. MAR 9:5 And Peter answered and said to Jesus, Master, it is good for us to be here: and let us make three tabernacles; one for thee, and one for Moses, and one for Elias. MAR 9:6 For he wist not what to say; for they were sore afraid. MAR 9:7 And there was a cloud that overshadowed them: and a voice came out of the cloud, saying, This is my beloved Son: hear him. MAR 9:8 And suddenly, when they had looked round about, they saw no man any more, save Jesus only with themselves. MAR 9:9 And as they came down from the mountain, he charged them that they should tell no man what things they had seen, till the Son of man were risen from the dead. MAR 9:10 And they kept that saying with themselves, questioning one with another what the rising from the dead should mean. MAR 9:11 And they asked him, saying, Why say the scribes that Elias must first come? MAR 9:12 And he answered and told them, Elias verily cometh first, and restoreth all things; and how it is written of the Son of man, that he must suffer many things, and be set at nought. MAR 9:13 But I say unto you, That Elias is indeed come, and they have done unto him whatsoever they listed, as it is written of him. MAR 9:14 And when he came to his disciples, he saw a great multitude about them, and the scribes questioning with them. MAR 9:15 And straightway all the people, when they beheld him, were greatly amazed, and running to him saluted him. MAR 9:16 And he asked the scribes, What question ye with them? MAR 9:17 And one of the multitude answered and said, Master, I have brought unto thee my son, which hath a dumb spirit; MAR 9:18 And wheresoever he taketh him, he teareth him: and he foameth, and gnasheth with his teeth, and pineth away: and I spake to thy disciples that they should cast him out; and they could not. MAR 9:19 He answereth him, and saith, O faithless generation, how long shall I be with you? how long shall I suffer you? bring him unto me. MAR 9:20 And they brought him unto him: and when he saw him, straightway the spirit tare him; and he fell on the ground, and wallowed foaming. MAR 9:21 And he asked his father, How long is it ago since this came unto him? And he said, Of a child. MAR 9:22 And ofttimes it hath cast him into the fire, and into the waters, to destroy him: but if thou canst do any thing, have compassion on us, and help us. MAR 9:23 Jesus said unto him, If thou canst believe, all things are possible to him that believeth. MAR 9:24 And straightway the father of the child cried out, and said with tears, Lord, I believe; help thou mine unbelief. MAR 9:25 When Jesus saw that the people came running together, he rebuked the foul spirit, saying unto him, Thou dumb and deaf spirit, I charge thee, come out of him, and enter no more into him. MAR 9:26 And the spirit cried, and rent him sore, and came out of him: and he was as one dead; insomuch that many said, He is dead. MAR 9:27 But Jesus took him by the hand, and lifted him up; and he arose. MAR 9:28 And when he was come into the house, his disciples asked him privately, Why could not we cast him out? MAR 9:29 And he said unto them, This kind can come forth by nothing, but by prayer and fasting. MAR 9:30 And they departed thence, and passed through Galilee; and he would not that any man should know it. MAR 9:31 For he taught his disciples, and said unto them, The Son of man is delivered into the hands of men, and they shall kill him; and after that he is killed, he shall rise the third day. MAR 9:32 But they understood not that saying, and were afraid to ask him. MAR 9:33 And he came to Capernaum: and being in the house he asked them, What was it that ye disputed among yourselves by the way? MAR 9:34 But they held their peace: for by the way they had disputed among themselves, who should be the greatest. MAR 9:35 And he sat down, and called the twelve, and saith unto them, If any man desire to be first, the same shall be last of all, and servant of all. MAR 9:36 And he took a child, and set him in the midst of them: and when he had taken him in his arms, he said unto them, MAR 9:37 Whosoever shall receive one of such children in my name, receiveth me: and whosoever shall receive me, receiveth not me, but him that sent me. MAR 9:38 And John answered him, saying, Master, we saw one casting out devils in thy name, and he followeth not us: and we forbad him, because he followeth not us. MAR 9:39 But Jesus said, Forbid him not: for there is no man which shall do a miracle in my name, that can lightly speak evil of me. MAR 9:40 For he that is not against us is on our part. MAR 9:41 For whosoever shall give you a cup of water to drink in my name, because ye belong to Christ, verily I say unto you, he shall not lose his reward. MAR 9:42 And whosoever shall offend one of these little ones that believe in me, it is better for him that a millstone were hanged about his neck, and he were cast into the sea. MAR 9:43 And if thy hand offend thee, cut it off: it is better for thee to enter into life maimed, than having two hands to go into hell, into the fire that never shall be quenched: MAR 9:44 Where their worm dieth not, and the fire is not quenched. MAR 9:45 And if thy foot offend thee, cut it off: it is better for thee to enter halt into life, than having two feet to be cast into hell, into the fire that never shall be quenched: MAR 9:46 Where their worm dieth not, and the fire is not quenched. MAR 9:47 And if thine eye offend thee, pluck it out: it is better for thee to enter into the kingdom of God with one eye, than having two eyes to be cast into hell fire: MAR 9:48 Where their worm dieth not, and the fire is not quenched. MAR 9:49 For every one shall be salted with fire, and every sacrifice shall be salted with salt. MAR 9:50 Salt is good: but if the salt have lost his saltness, wherewith will ye season it? Have salt in yourselves, and have peace one with another. MAR 10:1 And he arose from thence, and cometh into the coasts of Judaea by the farther side of Jordan: and the people resort unto him again; and, as he was wont, he taught them again. MAR 10:2 And the Pharisees came to him, and asked him, Is it lawful for a man to put away his wife? tempting him. MAR 10:3 And he answered and said unto them, What did Moses command you? MAR 10:4 And they said, Moses suffered to write a bill of divorcement, and to put her away. MAR 10:5 And Jesus answered and said unto them, For the hardness of your heart he wrote you this precept. MAR 10:6 But from the beginning of the creation God made them male and female. MAR 10:7 For this cause shall a man leave his father and mother, and cleave to his wife; MAR 10:8 And they twain shall be one flesh: so then they are no more twain, but one flesh. MAR 10:9 What therefore God hath joined together, let not man put asunder. MAR 10:10 And in the house his disciples asked him again of the same matter. MAR 10:11 And he saith unto them, Whosoever shall put away his wife, and marry another, committeth adultery against her. MAR 10:12 And if a woman shall put away her husband, and be married to another, she committeth adultery. MAR 10:13 And they brought young children to him, that he should touch them: and his disciples rebuked those that brought them. MAR 10:14 But when Jesus saw it, he was much displeased, and said unto them, Suffer the little children to come unto me, and forbid them not: for of such is the kingdom of God. MAR 10:15 Verily I say unto you, Whosoever shall not receive the kingdom of God as a little child, he shall not enter therein. MAR 10:16 And he took them up in his arms, put his hands upon them, and blessed them. MAR 10:17 And when he was gone forth into the way, there came one running, and kneeled to him, and asked him, Good Master, what shall I do that I may inherit eternal life? MAR 10:18 And Jesus said unto him, Why callest thou me good? there is none good but one, that is, God. MAR 10:19 Thou knowest the commandments, Do not commit adultery, Do not kill, Do not steal, Do not bear false witness, Defraud not, Honour thy father and mother. MAR 10:20 And he answered and said unto him, Master, all these have I observed from my youth. MAR 10:21 Then Jesus beholding him loved him, and said unto him, One thing thou lackest: go thy way, sell whatsoever thou hast, and give to the poor, and thou shalt have treasure in heaven: and come, take up the cross, and follow me. MAR 10:22 And he was sad at that saying, and went away grieved: for he had great possessions. MAR 10:23 And Jesus looked round about, and saith unto his disciples, How hardly shall they that have riches enter into the kingdom of God! MAR 10:24 And the disciples were astonished at his words. But Jesus answereth again, and saith unto them, Children, how hard is it for them that trust in riches to enter into the kingdom of God! MAR 10:25 It is easier for a camel to go through the eye of a needle, than for a rich man to enter into the kingdom of God. MAR 10:26 And they were astonished out of measure, saying among themselves, Who then can be saved? MAR 10:27 And Jesus looking upon them saith, With men it is impossible, but not with God: for with God all things are possible. MAR 10:28 Then Peter began to say unto him, Lo, we have left all, and have followed thee. MAR 10:29 And Jesus answered and said, Verily I say unto you, There is no man that hath left house, or brethren, or sisters, or father, or mother, or wife, or children, or lands, for my sake, and the gospel's, MAR 10:30 But he shall receive an hundredfold now in this time, houses, and brethren, and sisters, and mothers, and children, and lands, with persecutions; and in the world to come eternal life. MAR 10:31 But many that are first shall be last; and the last first. MAR 10:32 And they were in the way going up to Jerusalem; and Jesus went before them: and they were amazed; and as they followed, they were afraid. And he took again the twelve, and began to tell them what things should happen unto him, MAR 10:33 Saying, Behold, we go up to Jerusalem; and the Son of man shall be delivered unto the chief priests, and unto the scribes; and they shall condemn him to death, and shall deliver him to the Gentiles: MAR 10:34 And they shall mock him, and shall scourge him, and shall spit upon him, and shall kill him: and the third day he shall rise again. MAR 10:35 And James and John, the sons of Zebedee, come unto him, saying, Master, we would that thou shouldest do for us whatsoever we shall desire. MAR 10:36 And he said unto them, What would ye that I should do for you? MAR 10:37 They said unto him, Grant unto us that we may sit, one on thy right hand, and the other on thy left hand, in thy glory. MAR 10:38 But Jesus said unto them, Ye know not what ye ask: can ye drink of the cup that I drink of? and be baptized with the baptism that I am baptized with? MAR 10:39 And they said unto him, We can. And Jesus said unto them, Ye shall indeed drink of the cup that I drink of; and with the baptism that I am baptized withal shall ye be baptized: MAR 10:40 But to sit on my right hand and on my left hand is not mine to give; but it shall be given to them for whom it is prepared. MAR 10:41 And when the ten heard it, they began to be much displeased with James and John. MAR 10:42 But Jesus called them to him, and saith unto them, Ye know that they which are accounted to rule over the Gentiles exercise lordship over them; and their great ones exercise authority upon them. MAR 10:43 But so shall it not be among you: but whosoever will be great among you, shall be your minister: MAR 10:44 And whosoever of you will be the chiefest, shall be servant of all. MAR 10:45 For even the Son of man came not to be ministered unto, but to minister, and to give his life a ransom for many. MAR 10:46 And they came to Jericho: and as he went out of Jericho with his disciples and a great number of people, blind Bartimaeus, the son of Timaeus, sat by the highway side begging. MAR 10:47 And when he heard that it was Jesus of Nazareth, he began to cry out, and say, Jesus, thou son of David, have mercy on me. MAR 10:48 And many charged him that he should hold his peace: but he cried the more a great deal, Thou son of David, have mercy on me. MAR 10:49 And Jesus stood still, and commanded him to be called. And they call the blind man, saying unto him, Be of good comfort, rise; he calleth thee. MAR 10:50 And he, casting away his garment, rose, and came to Jesus. MAR 10:51 And Jesus answered and said unto him, What wilt thou that I should do unto thee? The blind man said unto him, Lord, that I might receive my sight. MAR 10:52 And Jesus said unto him, Go thy way; thy faith hath made thee whole. And immediately he received his sight, and followed Jesus in the way. MAR 11:1 And when they came nigh to Jerusalem, unto Bethphage and Bethany, at the mount of Olives, he sendeth forth two of his disciples, MAR 11:2 And saith unto them, Go your way into the village over against you: and as soon as ye be entered into it, ye shall find a colt tied, whereon never man sat; loose him, and bring him. MAR 11:3 And if any man say unto you, Why do ye this? say ye that the Lord hath need of him; and straightway he will send him hither. MAR 11:4 And they went their way, and found the colt tied by the door without in a place where two ways met; and they loose him. MAR 11:5 And certain of them that stood there said unto them, What do ye, loosing the colt? MAR 11:6 And they said unto them even as Jesus had commanded: and they let them go. MAR 11:7 And they brought the colt to Jesus, and cast their garments on him; and he sat upon him. MAR 11:8 And many spread their garments in the way: and others cut down branches off the trees, and strawed them in the way. MAR 11:9 And they that went before, and they that followed, cried, saying, Hosanna; Blessed is he that cometh in the name of the Lord: MAR 11:10 Blessed be the kingdom of our father David, that cometh in the name of the Lord: Hosanna in the highest. MAR 11:11 And Jesus entered into Jerusalem, and into the temple: and when he had looked round about upon all things, and now the eventide was come, he went out unto Bethany with the twelve. MAR 11:12 And on the morrow, when they were come from Bethany, he was hungry: MAR 11:13 And seeing a fig tree afar off having leaves, he came, if haply he might find any thing thereon: and when he came to it, he found nothing but leaves; for the time of figs was not yet. MAR 11:14 And Jesus answered and said unto it, No man eat fruit of thee hereafter for ever. And his disciples heard it. MAR 11:15 And they come to Jerusalem: and Jesus went into the temple, and began to cast out them that sold and bought in the temple, and overthrew the tables of the moneychangers, and the seats of them that sold doves; MAR 11:16 And would not suffer that any man should carry any vessel through the temple. MAR 11:17 And he taught, saying unto them, Is it not written, My house shall be called of all nations the house of prayer? but ye have made it a den of thieves. MAR 11:18 And the scribes and chief priests heard it, and sought how they might destroy him: for they feared him, because all the people was astonished at his doctrine. MAR 11:19 And when even was come, he went out of the city. MAR 11:20 And in the morning, as they passed by, they saw the fig tree dried up from the roots. MAR 11:21 And Peter calling to remembrance saith unto him, Master, behold, the fig tree which thou cursedst is withered away. MAR 11:22 And Jesus answering saith unto them, Have faith in God. MAR 11:23 For verily I say unto you, That whosoever shall say unto this mountain, Be thou removed, and be thou cast into the sea; and shall not doubt in his heart, but shall believe that those things which he saith shall come to pass; he shall have whatsoever he saith. MAR 11:24 Therefore I say unto you, What things soever ye desire, when ye pray, believe that ye receive them, and ye shall have them. MAR 11:25 And when ye stand praying, forgive, if ye have ought against any: that your Father also which is in heaven may forgive you your trespasses. MAR 11:26 But if ye do not forgive, neither will your Father which is in heaven forgive your trespasses. MAR 11:27 And they come again to Jerusalem: and as he was walking in the temple, there come to him the chief priests, and the scribes, and the elders, MAR 11:28 And say unto him, By what authority doest thou these things? and who gave thee this authority to do these things? MAR 11:29 And Jesus answered and said unto them, I will also ask of you one question, and answer me, and I will tell you by what authority I do these things. MAR 11:30 The baptism of John, was it from heaven, or of men? answer me. MAR 11:31 And they reasoned with themselves, saying, If we shall say, From heaven; he will say, Why then did ye not believe him? MAR 11:32 But if we shall say, Of men; they feared the people: for all men counted John, that he was a prophet indeed. MAR 11:33 And they answered and said unto Jesus, We cannot tell. And Jesus answering saith unto them, Neither do I tell you by what authority I do these things. MAR 12:1 And he began to speak unto them by parables. A certain man planted a vineyard, and set an hedge about it, and digged a place for the winefat, and built a tower, and let it out to husbandmen, and went into a far country. MAR 12:2 And at the season he sent to the husbandmen a servant, that he might receive from the husbandmen of the fruit of the vineyard. MAR 12:3 And they caught him, and beat him, and sent him away empty. MAR 12:4 And again he sent unto them another servant; and at him they cast stones, and wounded him in the head, and sent him away shamefully handled. MAR 12:5 And again he sent another; and him they killed, and many others; beating some, and killing some. MAR 12:6 Having yet therefore one son, his wellbeloved, he sent him also last unto them, saying, They will reverence my son. MAR 12:7 But those husbandmen said among themselves, This is the heir; come, let us kill him, and the inheritance shall be our's. MAR 12:8 And they took him, and killed him, and cast him out of the vineyard. MAR 12:9 What shall therefore the lord of the vineyard do? he will come and destroy the husbandmen, and will give the vineyard unto others. MAR 12:10 And have ye not read this scripture; The stone which the builders rejected is become the head of the corner: MAR 12:11 This was the Lord's doing, and it is marvellous in our eyes? MAR 12:12 And they sought to lay hold on him, but feared the people: for they knew that he had spoken the parable against them: and they left him, and went their way. MAR 12:13 And they send unto him certain of the Pharisees and of the Herodians, to catch him in his words. MAR 12:14 And when they were come, they say unto him, Master, we know that thou art true, and carest for no man: for thou regardest not the person of men, but teachest the way of God in truth: Is it lawful to give tribute to Caesar, or not? MAR 12:15 Shall we give, or shall we not give? But he, knowing their hypocrisy, said unto them, Why tempt ye me? bring me a penny, that I may see it. MAR 12:16 And they brought it. And he saith unto them, Whose is this image and superscription? And they said unto him, Caesar's. MAR 12:17 And Jesus answering said unto them, Render to Caesar the things that are Caesar's, and to God the things that are God's. And they marvelled at him. MAR 12:18 Then come unto him the Sadducees, which say there is no resurrection; and they asked him, saying, MAR 12:19 Master, Moses wrote unto us, If a man's brother die, and leave his wife behind him, and leave no children, that his brother should take his wife, and raise up seed unto his brother. MAR 12:20 Now there were seven brethren: and the first took a wife, and dying left no seed. MAR 12:21 And the second took her, and died, neither left he any seed: and the third likewise. MAR 12:22 And the seven had her, and left no seed: last of all the woman died also. MAR 12:23 In the resurrection therefore, when they shall rise, whose wife shall she be of them? for the seven had her to wife. MAR 12:24 And Jesus answering said unto them, Do ye not therefore err, because ye know not the scriptures, neither the power of God? MAR 12:25 For when they shall rise from the dead, they neither marry, nor are given in marriage; but are as the angels which are in heaven. MAR 12:26 And as touching the dead, that they rise: have ye not read in the book of Moses, how in the bush God spake unto him, saying, I am the God of Abraham, and the God of Isaac, and the God of Jacob? MAR 12:27 He is not the God of the dead, but the God of the living: ye therefore do greatly err. MAR 12:28 And one of the scribes came, and having heard them reasoning together, and perceiving that he had answered them well, asked him, Which is the first commandment of all? MAR 12:29 And Jesus answered him, The first of all the commandments is, Hear, O Israel; The Lord our God is one Lord: MAR 12:30 And thou shalt love the Lord thy God with all thy heart, and with all thy soul, and with all thy mind, and with all thy strength: this is the first commandment. MAR 12:31 And the second is like, namely this, Thou shalt love thy neighbour as thyself. There is none other commandment greater than these. MAR 12:32 And the scribe said unto him, Well, Master, thou hast said the truth: for there is one God; and there is none other but he: MAR 12:33 And to love him with all the heart, and with all the understanding, and with all the soul, and with all the strength, and to love his neighbour as himself, is more than all whole burnt offerings and sacrifices. MAR 12:34 And when Jesus saw that he answered discreetly, he said unto him, Thou art not far from the kingdom of God. And no man after that durst ask him any question. MAR 12:35 And Jesus answered and said, while he taught in the temple, How say the scribes that Christ is the son of David? MAR 12:36 For David himself said by the Holy Ghost, The LORD said to my Lord, Sit thou on my right hand, till I make thine enemies thy footstool. MAR 12:37 David therefore himself calleth him Lord; and whence is he then his son? And the common people heard him gladly. MAR 12:38 And he said unto them in his doctrine, Beware of the scribes, which love to go in long clothing, and love salutations in the marketplaces, MAR 12:39 And the chief seats in the synagogues, and the uppermost rooms at feasts: MAR 12:40 Which devour widows' houses, and for a pretence make long prayers: these shall receive greater damnation. MAR 12:41 And Jesus sat over against the treasury, and beheld how the people cast money into the treasury: and many that were rich cast in much. MAR 12:42 And there came a certain poor widow, and she threw in two mites, which make a farthing. MAR 12:43 And he called unto him his disciples, and saith unto them, Verily I say unto you, That this poor widow hath cast more in, than all they which have cast into the treasury: MAR 12:44 For all they did cast in of their abundance; but she of her want did cast in all that she had, even all her living. MAR 13:1 And as he went out of the temple, one of his disciples saith unto him, Master, see what manner of stones and what buildings are here! MAR 13:2 And Jesus answering said unto him, Seest thou these great buildings? there shall not be left one stone upon another, that shall not be thrown down. MAR 13:3 And as he sat upon the mount of Olives over against the temple, Peter and James and John and Andrew asked him privately, MAR 13:4 Tell us, when shall these things be? and what shall be the sign when all these things shall be fulfilled? MAR 13:5 And Jesus answering them began to say, Take heed lest any man deceive you: MAR 13:6 For many shall come in my name, saying, I am Christ; and shall deceive many. MAR 13:7 And when ye shall hear of wars and rumours of wars, be ye not troubled: for such things must needs be; but the end shall not be yet. MAR 13:8 For nation shall rise against nation, and kingdom against kingdom: and there shall be earthquakes in divers places, and there shall be famines and troubles: these are the beginnings of sorrows. MAR 13:9 But take heed to yourselves: for they shall deliver you up to councils; and in the synagogues ye shall be beaten: and ye shall be brought before rulers and kings for my sake, for a testimony against them. MAR 13:10 And the gospel must first be published among all nations. MAR 13:11 But when they shall lead you, and deliver you up, take no thought beforehand what ye shall speak, neither do ye premeditate: but whatsoever shall be given you in that hour, that speak ye: for it is not ye that speak, but the Holy Ghost. MAR 13:12 Now the brother shall betray the brother to death, and the father the son; and children shall rise up against their parents, and shall cause them to be put to death. MAR 13:13 And ye shall be hated of all men for my name's sake: but he that shall endure unto the end, the same shall be saved. MAR 13:14 But when ye shall see the abomination of desolation, spoken of by Daniel the prophet, standing where it ought not, (let him that readeth understand,) then let them that be in Judaea flee to the mountains: MAR 13:15 And let him that is on the housetop not go down into the house, neither enter therein, to take any thing out of his house: MAR 13:16 And let him that is in the field not turn back again for to take up his garment. MAR 13:17 But woe to them that are with child, and to them that give suck in those days! MAR 13:18 And pray ye that your flight be not in the winter. MAR 13:19 For in those days shall be affliction, such as was not from the beginning of the creation which God created unto this time, neither shall be. MAR 13:20 And except that the Lord had shortened those days, no flesh should be saved: but for the elect's sake, whom he hath chosen, he hath shortened the days. MAR 13:21 And then if any man shall say to you, Lo, here is Christ; or, lo, he is there; believe him not: MAR 13:22 For false Christs and false prophets shall rise, and shall shew signs and wonders, to seduce, if it were possible, even the elect. MAR 13:23 But take ye heed: behold, I have foretold you all things. MAR 13:24 But in those days, after that tribulation, the sun shall be darkened, and the moon shall not give her light, MAR 13:25 And the stars of heaven shall fall, and the powers that are in heaven shall be shaken. MAR 13:26 And then shall they see the Son of man coming in the clouds with great power and glory. MAR 13:27 And then shall he send his angels, and shall gather together his elect from the four winds, from the uttermost part of the earth to the uttermost part of heaven. MAR 13:28 Now learn a parable of the fig tree; When her branch is yet tender, and putteth forth leaves, ye know that summer is near: MAR 13:29 So ye in like manner, when ye shall see these things come to pass, know that it is nigh, even at the doors. MAR 13:30 Verily I say unto you, that this generation shall not pass, till all these things be done. MAR 13:31 Heaven and earth shall pass away: but my words shall not pass away. MAR 13:32 But of that day and that hour knoweth no man, no, not the angels which are in heaven, neither the Son, but the Father. MAR 13:33 Take ye heed, watch and pray: for ye know not when the time is. MAR 13:34 For the Son of Man is as a man taking a far journey, who left his house, and gave authority to his servants, and to every man his work, and commanded the porter to watch. MAR 13:35 Watch ye therefore: for ye know not when the master of the house cometh, at even, or at midnight, or at the cockcrowing, or in the morning: MAR 13:36 Lest coming suddenly he find you sleeping. MAR 13:37 And what I say unto you I say unto all, Watch. MAR 14:1 After two days was the feast of the passover, and of unleavened bread: and the chief priests and the scribes sought how they might take him by craft, and put him to death. MAR 14:2 But they said, Not on the feast day, lest there be an uproar of the people. MAR 14:3 And being in Bethany in the house of Simon the leper, as he sat at meat, there came a woman having an alabaster box of ointment of spikenard very precious; and she brake the box, and poured it on his head. MAR 14:4 And there were some that had indignation within themselves, and said, Why was this waste of the ointment made? MAR 14:5 For it might have been sold for more than three hundred pence, and have been given to the poor. And they murmured against her. MAR 14:6 And Jesus said, Let her alone; why trouble ye her? she hath wrought a good work on me. MAR 14:7 For ye have the poor with you always, and whensoever ye will ye may do them good: but me ye have not always. MAR 14:8 She hath done what she could: she is come aforehand to anoint my body to the burying. MAR 14:9 Verily I say unto you, Wheresoever this gospel shall be preached throughout the whole world, this also that she hath done shall be spoken of for a memorial of her. MAR 14:10 And Judas Iscariot, one of the twelve, went unto the chief priests, to betray him unto them. MAR 14:11 And when they heard it, they were glad, and promised to give him money. And he sought how he might conveniently betray him. MAR 14:12 And the first day of unleavened bread, when they killed the passover, his disciples said unto him, Where wilt thou that we go and prepare that thou mayest eat the passover? MAR 14:13 And he sendeth forth two of his disciples, and saith unto them, Go ye into the city, and there shall meet you a man bearing a pitcher of water: follow him. MAR 14:14 And wheresoever he shall go in, say ye to the goodman of the house, The Master saith, Where is the guestchamber, where I shall eat the passover with my disciples? MAR 14:15 And he will shew you a large upper room furnished and prepared: there make ready for us. MAR 14:16 And his disciples went forth, and came into the city, and found as he had said unto them: and they made ready the passover. MAR 14:17 And in the evening he cometh with the twelve. MAR 14:18 And as they sat and did eat, Jesus said, Verily I say unto you, One of you which eateth with me shall betray me. MAR 14:19 And they began to be sorrowful, and to say unto him one by one, Is it I? and another said, Is it I? MAR 14:20 And he answered and said unto them, It is one of the twelve, that dippeth with me in the dish. MAR 14:21 The Son of man indeed goeth, as it is written of him: but woe to that man by whom the Son of man is betrayed! good were it for that man if he had never been born. MAR 14:22 And as they did eat, Jesus took bread, and blessed, and brake it, and gave to them, and said, Take, eat: this is my body. MAR 14:23 And he took the cup, and when he had given thanks, he gave it to them: and they all drank of it. MAR 14:24 And he said unto them, This is my blood of the new testament, which is shed for many. MAR 14:25 Verily I say unto you, I will drink no more of the fruit of the vine, until that day that I drink it new in the kingdom of God. MAR 14:26 And when they had sung an hymn, they went out into the mount of Olives. MAR 14:27 And Jesus saith unto them, All ye shall be offended because of me this night: for it is written, I will smite the shepherd, and the sheep shall be scattered. MAR 14:28 But after that I am risen, I will go before you into Galilee. MAR 14:29 But Peter said unto him, Although all shall be offended, yet will not I. MAR 14:30 And Jesus saith unto him, Verily I say unto thee, That this day, even in this night, before the cock crow twice, thou shalt deny me thrice. MAR 14:31 But he spake the more vehemently, If I should die with thee, I will not deny thee in any wise. Likewise also said they all. MAR 14:32 And they came to a place which was named Gethsemane: and he saith to his disciples, Sit ye here, while I shall pray. MAR 14:33 And he taketh with him Peter and James and John, and began to be sore amazed, and to be very heavy; MAR 14:34 And saith unto them, My soul is exceeding sorrowful unto death: tarry ye here, and watch. MAR 14:35 And he went forward a little, and fell on the ground, and prayed that, if it were possible, the hour might pass from him. MAR 14:36 And he said, Abba, Father, all things are possible unto thee; take away this cup from me: nevertheless not what I will, but what thou wilt. MAR 14:37 And he cometh, and findeth them sleeping, and saith unto Peter, Simon, sleepest thou? couldest not thou watch one hour? MAR 14:38 Watch ye and pray, lest ye enter into temptation. The spirit truly is ready, but the flesh is weak. MAR 14:39 And again he went away, and prayed, and spake the same words. MAR 14:40 And when he returned, he found them asleep again, (for their eyes were heavy,) neither wist they what to answer him. MAR 14:41 And he cometh the third time, and saith unto them, Sleep on now, and take your rest: it is enough, the hour is come; behold, the Son of man is betrayed into the hands of sinners. MAR 14:42 Rise up, let us go; lo, he that betrayeth me is at hand. MAR 14:43 And immediately, while he yet spake, cometh Judas, one of the twelve, and with him a great multitude with swords and staves, from the chief priests and the scribes and the elders. MAR 14:44 And he that betrayed him had given them a token, saying, Whomsoever I shall kiss, that same is he; take him, and lead him away safely. MAR 14:45 And as soon as he was come, he goeth straightway to him, and saith, Master, master; and kissed him. MAR 14:46 And they laid their hands on him, and took him. MAR 14:47 And one of them that stood by drew a sword, and smote a servant of the high priest, and cut off his ear. MAR 14:48 And Jesus answered and said unto them, Are ye come out, as against a thief, with swords and with staves to take me? MAR 14:49 I was daily with you in the temple teaching, and ye took me not: but the scriptures must be fulfilled. MAR 14:50 And they all forsook him, and fled. MAR 14:51 And there followed him a certain young man, having a linen cloth cast about his naked body; and the young men laid hold on him: MAR 14:52 And he left the linen cloth, and fled from them naked. MAR 14:53 And they led Jesus away to the high priest: and with him were assembled all the chief priests and the elders and the scribes. MAR 14:54 And Peter followed him afar off, even into the palace of the high priest: and he sat with the servants, and warmed himself at the fire. MAR 14:55 And the chief priests and all the council sought for witness against Jesus to put him to death; and found none. MAR 14:56 For many bare false witness against him, but their witness agreed not together. MAR 14:57 And there arose certain, and bare false witness against him, saying, MAR 14:58 We heard him say, I will destroy this temple that is made with hands, and within three days I will build another made without hands. MAR 14:59 But neither so did their witness agree together. MAR 14:60 And the high priest stood up in the midst, and asked Jesus, saying, Answerest thou nothing? what is it which these witness against thee? MAR 14:61 But he held his peace, and answered nothing. Again the high priest asked him, and said unto him, Art thou the Christ, the Son of the Blessed? MAR 14:62 And Jesus said, I am: and ye shall see the Son of man sitting on the right hand of power, and coming in the clouds of heaven. MAR 14:63 Then the high priest rent his clothes, and saith, What need we any further witnesses? MAR 14:64 Ye have heard the blasphemy: what think ye? And they all condemned him to be guilty of death. MAR 14:65 And some began to spit on him, and to cover his face, and to buffet him, and to say unto him, Prophesy: and the servants did strike him with the palms of their hands. MAR 14:66 And as Peter was beneath in the palace, there cometh one of the maids of the high priest: MAR 14:67 And when she saw Peter warming himself, she looked upon him, and said, And thou also wast with Jesus of Nazareth. MAR 14:68 But he denied, saying, I know not, neither understand I what thou sayest. And he went out into the porch; and the cock crew. MAR 14:69 And a maid saw him again, and began to say to them that stood by, This is one of them. MAR 14:70 And he denied it again. And a little after, they that stood by said again to Peter, Surely thou art one of them: for thou art a Galilaean, and thy speech agreeth thereto. MAR 14:71 But he began to curse and to swear, saying, I know not this man of whom ye speak. MAR 14:72 And the second time the cock crew. And Peter called to mind the word that Jesus said unto him, Before the cock crow twice, thou shalt deny me thrice. And when he thought thereon, he wept. MAR 15:1 And straightway in the morning the chief priests held a consultation with the elders and scribes and the whole council, and bound Jesus, and carried him away, and delivered him to Pilate. MAR 15:2 And Pilate asked him, Art thou the King of the Jews? And he answering said unto them, Thou sayest it. MAR 15:3 And the chief priests accused him of many things: but he answered nothing. MAR 15:4 And Pilate asked him again, saying, Answerest thou nothing? behold how many things they witness against thee. MAR 15:5 But Jesus yet answered nothing; so that Pilate marvelled. MAR 15:6 Now at that feast he released unto them one prisoner, whomsoever they desired. MAR 15:7 And there was one named Barabbas, which lay bound with them that had made insurrection with him, who had committed murder in the insurrection. MAR 15:8 And the multitude crying aloud began to desire him to do as he had ever done unto them. MAR 15:9 But Pilate answered them, saying, Will ye that I release unto you the King of the Jews? MAR 15:10 For he knew that the chief priests had delivered him for envy. MAR 15:11 But the chief priests moved the people, that he should rather release Barabbas unto them. MAR 15:12 And Pilate answered and said again unto them, What will ye then that I shall do unto him whom ye call the King of the Jews? MAR 15:13 And they cried out again, Crucify him. MAR 15:14 Then Pilate said unto them, Why, what evil hath he done? And they cried out the more exceedingly, Crucify him. MAR 15:15 And so Pilate, willing to content the people, released Barabbas unto them, and delivered Jesus, when he had scourged him, to be crucified. MAR 15:16 And the soldiers led him away into the hall, called Praetorium; and they call together the whole band. MAR 15:17 And they clothed him with purple, and platted a crown of thorns, and put it about his head, MAR 15:18 And began to salute him, Hail, King of the Jews! MAR 15:19 And they smote him on the head with a reed, and did spit upon him, and bowing their knees worshipped him. MAR 15:20 And when they had mocked him, they took off the purple from him, and put his own clothes on him, and led him out to crucify him. MAR 15:21 And they compel one Simon a Cyrenian, who passed by, coming out of the country, the father of Alexander and Rufus, to bear his cross. MAR 15:22 And they bring him unto the place Golgotha, which is, being interpreted, The place of a skull. MAR 15:23 And they gave him to drink wine mingled with myrrh: but he received it not. MAR 15:24 And when they had crucified him, they parted his garments, casting lots upon them, what every man should take. MAR 15:25 And it was the third hour, and they crucified him. MAR 15:26 And the superscription of his accusation was written over, THE KING OF THE JEWS. MAR 15:27 And with him they crucify two thieves; the one on his right hand, and the other on his left. MAR 15:28 And the scripture was fulfilled, which saith, And he was numbered with the transgressors. MAR 15:29 And they that passed by railed on him, wagging their heads, and saying, Ah, thou that destroyest the temple, and buildest it in three days, MAR 15:30 Save thyself, and come down from the cross. MAR 15:31 Likewise also the chief priests mocking said among themselves with the scribes, He saved others; himself he cannot save. MAR 15:32 Let Christ the King of Israel descend now from the cross, that we may see and believe. And they that were crucified with him reviled him. MAR 15:33 And when the sixth hour was come, there was darkness over the whole land until the ninth hour. MAR 15:34 And at the ninth hour Jesus cried with a loud voice, saying, Eloi, Eloi, lama sabachthani? which is, being interpreted, My God, my God, why hast thou forsaken me? MAR 15:35 And some of them that stood by, when they heard it, said, Behold, he calleth Elias. MAR 15:36 And one ran and filled a spunge full of vinegar, and put it on a reed, and gave him to drink, saying, Let alone; let us see whether Elias will come to take him down. MAR 15:37 And Jesus cried with a loud voice, and gave up the ghost. MAR 15:38 And the veil of the temple was rent in twain from the top to the bottom. MAR 15:39 And when the centurion, which stood over against him, saw that he so cried out, and gave up the ghost, he said, Truly this man was the Son of God. MAR 15:40 There were also women looking on afar off: among whom was Mary Magdalene, and Mary the mother of James the less and of Joses, and Salome; MAR 15:41 (Who also, when he was in Galilee, followed him, and ministered unto him;) and many other women which came up with him unto Jerusalem. MAR 15:42 And now when the even was come, because it was the preparation, that is, the day before the sabbath, MAR 15:43 Joseph of Arimathaea, an honourable counsellor, which also waited for the kingdom of God, came, and went in boldly unto Pilate, and craved the body of Jesus. MAR 15:44 And Pilate marvelled if he were already dead: and calling unto him the centurion, he asked him whether he had been any while dead. MAR 15:45 And when he knew it of the centurion, he gave the body to Joseph. MAR 15:46 And he bought fine linen, and took him down, and wrapped him in the linen, and laid him in a sepulchre which was hewn out of a rock, and rolled a stone unto the door of the sepulchre. MAR 15:47 And Mary Magdalene and Mary the mother of Joses beheld where he was laid. MAR 16:1 And when the sabbath was past, Mary Magdalene, and Mary the mother of James, and Salome, had bought sweet spices, that they might come and anoint him. MAR 16:2 And very early in the morning the first day of the week, they came unto the sepulchre at the rising of the sun. MAR 16:3 And they said among themselves, Who shall roll us away the stone from the door of the sepulchre? MAR 16:4 And when they looked, they saw that the stone was rolled away: for it was very great. MAR 16:5 And entering into the sepulchre, they saw a young man sitting on the right side, clothed in a long white garment; and they were affrighted. MAR 16:6 And he saith unto them, Be not affrighted: Ye seek Jesus of Nazareth, which was crucified: he is risen; he is not here: behold the place where they laid him. MAR 16:7 But go your way, tell his disciples and Peter that he goeth before you into Galilee: there shall ye see him, as he said unto you. MAR 16:8 And they went out quickly, and fled from the sepulchre; for they trembled and were amazed: neither said they any thing to any man; for they were afraid. MAR 16:9 Now when Jesus was risen early the first day of the week, he appeared first to Mary Magdalene, out of whom he had cast seven devils. MAR 16:10 And she went and told them that had been with him, as they mourned and wept. MAR 16:11 And they, when they had heard that he was alive, and had been seen of her, believed not. MAR 16:12 After that he appeared in another form unto two of them, as they walked, and went into the country. MAR 16:13 And they went and told it unto the residue: neither believed they them. MAR 16:14 Afterward he appeared unto the eleven as they sat at meat, and upbraided them with their unbelief and hardness of heart, because they believed not them which had seen him after he was risen. MAR 16:15 And he said unto them, Go ye into all the world, and preach the gospel to every creature. MAR 16:16 He that believeth and is baptized shall be saved; but he that believeth not shall be damned. MAR 16:17 And these signs shall follow them that believe; In my name shall they cast out devils; they shall speak with new tongues; MAR 16:18 They shall take up serpents; and if they drink any deadly thing, it shall not hurt them; they shall lay hands on the sick, and they shall recover. MAR 16:19 So then after the Lord had spoken unto them, he was received up into heaven, and sat on the right hand of God. MAR 16:20 And they went forth, and preached every where, the Lord working with them, and confirming the word with signs following. Amen. LUK 1:1 Forasmuch as many have taken in hand to set forth in order a declaration of those things which are most surely believed among us, LUK 1:2 Even as they delivered them unto us, which from the beginning were eyewitnesses, and ministers of the word; LUK 1:3 It seemed good to me also, having had perfect understanding of all things from the very first, to write unto thee in order, most excellent Theophilus, LUK 1:4 That thou mightest know the certainty of those things, wherein thou hast been instructed. LUK 1:5 THERE was in the days of Herod, the king of Judaea, a certain priest named Zacharias, of the course of Abia: and his wife was of the daughters of Aaron, and her name was Elisabeth. LUK 1:6 And they were both righteous before God, walking in all the commandments and ordinances of the Lord blameless. LUK 1:7 And they had no child, because that Elisabeth was barren, and they both were now well stricken in years. LUK 1:8 And it came to pass, that while he executed the priest's office before God in the order of his course, LUK 1:9 According to the custom of the priest's office, his lot was to burn incense when he went into the temple of the Lord. LUK 1:10 And the whole multitude of the people were praying without at the time of incense. LUK 1:11 And there appeared unto him an angel of the Lord standing on the right side of the altar of incense. LUK 1:12 And when Zacharias saw him, he was troubled, and fear fell upon him. LUK 1:13 But the angel said unto him, Fear not, Zacharias: for thy prayer is heard; and thy wife Elisabeth shall bear thee a son, and thou shalt call his name John. LUK 1:14 And thou shalt have joy and gladness; and many shall rejoice at his birth. LUK 1:15 For he shall be great in the sight of the Lord, and shall drink neither wine nor strong drink; and he shall be filled with the Holy Ghost, even from his mother's womb. LUK 1:16 And many of the children of Israel shall he turn to the Lord their God. LUK 1:17 And he shall go before him in the spirit and power of Elias, to turn the hearts of the fathers to the children, and the disobedient to the wisdom of the just; to make ready a people prepared for the Lord. LUK 1:18 And Zacharias said unto the angel, Whereby shall I know this? for I am an old man, and my wife well stricken in years. LUK 1:19 And the angel answering said unto him, I am Gabriel, that stand in the presence of God; and am sent to speak unto thee, and to shew thee these glad tidings. LUK 1:20 And, behold, thou shalt be dumb, and not able to speak, until the day that these things shall be performed, because thou believest not my words, which shall be fulfilled in their season. LUK 1:21 And the people waited for Zacharias, and marvelled that he tarried so long in the temple. LUK 1:22 And when he came out, he could not speak unto them: and they perceived that he had seen a vision in the temple: for he beckoned unto them, and remained speechless. LUK 1:23 And it came to pass, that, as soon as the days of his ministration were accomplished, he departed to his own house. LUK 1:24 And after those days his wife Elisabeth conceived, and hid herself five months, saying, LUK 1:25 Thus hath the Lord dealt with me in the days wherein he looked on me, to take away my reproach among men. LUK 1:26 And in the sixth month the angel Gabriel was sent from God unto a city of Galilee, named Nazareth, LUK 1:27 To a virgin espoused to a man whose name was Joseph, of the house of David; and the virgin's name was Mary. LUK 1:28 And the angel came in unto her, and said, Hail, thou that art highly favoured, the Lord is with thee: blessed art thou among women. LUK 1:29 And when she saw him, she was troubled at his saying, and cast in her mind what manner of salutation this should be. LUK 1:30 And the angel said unto her, Fear not, Mary: for thou hast found favour with God. LUK 1:31 And, behold, thou shalt conceive in thy womb, and bring forth a son, and shalt call his name JESUS. LUK 1:32 He shall be great, and shall be called the Son of the Highest: and the Lord God shall give unto him the throne of his father David: LUK 1:33 And he shall reign over the house of Jacob for ever; and of his kingdom there shall be no end. LUK 1:34 Then said Mary unto the angel, How shall this be, seeing I know not a man? LUK 1:35 And the angel answered and said unto her, The Holy Ghost shall come upon thee, and the power of the Highest shall overshadow thee: therefore also that holy thing which shall be born of thee shall be called the Son of God. LUK 1:36 And, behold, thy cousin Elisabeth, she hath also conceived a son in her old age: and this is the sixth month with her, who was called barren. LUK 1:37 For with God nothing shall be impossible. LUK 1:38 And Mary said, Behold the handmaid of the Lord; be it unto me according to thy word. And the angel departed from her. LUK 1:39 And Mary arose in those days, and went into the hill country with haste, into a city of Juda; LUK 1:40 And entered into the house of Zacharias, and saluted Elisabeth. LUK 1:41 And it came to pass, that, when Elisabeth heard the salutation of Mary, the babe leaped in her womb; and Elisabeth was filled with the Holy Ghost: LUK 1:42 And she spake out with a loud voice, and said, Blessed art thou among women, and blessed is the fruit of thy womb. LUK 1:43 And whence is this to me, that the mother of my Lord should come to me? LUK 1:44 For, lo, as soon as the voice of thy salutation sounded in mine ears, the babe leaped in my womb for joy. LUK 1:45 And blessed is she that believed: for there shall be a performance of those things which were told her from the Lord. LUK 1:46 And Mary said, My soul doth magnify the Lord, LUK 1:47 And my spirit hath rejoiced in God my Saviour. LUK 1:48 For he hath regarded the low estate of his handmaiden: for, behold, from henceforth all generations shall call me blessed. LUK 1:49 For he that is mighty hath done to me great things; and holy is his name. LUK 1:50 And his mercy is on them that fear him from generation to generation. LUK 1:51 He hath shewed strength with his arm; he hath scattered the proud in the imagination of their hearts. LUK 1:52 He hath put down the mighty from their seats, and exalted them of low degree. LUK 1:53 He hath filled the hungry with good things; and the rich he hath sent empty away. LUK 1:54 He hath holpen his servant Israel, in remembrance of his mercy; LUK 1:55 As he spake to our fathers, to Abraham, and to his seed for ever. LUK 1:56 And Mary abode with her about three months, and returned to her own house. LUK 1:57 Now Elisabeth's full time came that she should be delivered; and she brought forth a son. LUK 1:58 And her neighbours and her cousins heard how the Lord had shewed great mercy upon her; and they rejoiced with her. LUK 1:59 And it came to pass, that on the eighth day they came to circumcise the child; and they called him Zacharias, after the name of his father. LUK 1:60 And his mother answered and said, Not so; but he shall be called John. LUK 1:61 And they said unto her, There is none of thy kindred that is called by this name. LUK 1:62 And they made signs to his father, how he would have him called. LUK 1:63 And he asked for a writing table, and wrote, saying, His name is John. And they marvelled all. LUK 1:64 And his mouth was opened immediately, and his tongue loosed, and he spake, and praised God. LUK 1:65 And fear came on all that dwelt round about them: and all these sayings were noised abroad throughout all the hill country of Judaea. LUK 1:66 And all they that heard them laid them up in their hearts, saying, What manner of child shall this be! And the hand of the Lord was with him. LUK 1:67 And his father Zacharias was filled with the Holy Ghost, and prophesied, saying, LUK 1:68 Blessed be the Lord God of Israel; for he hath visited and redeemed his people, LUK 1:69 And hath raised up an horn of salvation for us in the house of his servant David; LUK 1:70 As he spake by the mouth of his holy prophets, which have been since the world began: LUK 1:71 That we should be saved from our enemies, and from the hand of all that hate us; LUK 1:72 To perform the mercy promised to our fathers, and to remember his holy covenant; LUK 1:73 The oath which he sware to our father Abraham, LUK 1:74 That he would grant unto us, that we being delivered out of the hand of our enemies might serve him without fear, LUK 1:75 In holiness and righteousness before him, all the days of our life. LUK 1:76 And thou, child, shalt be called the prophet of the Highest: for thou shalt go before the face of the Lord to prepare his ways; LUK 1:77 To give knowledge of salvation unto his people by the remission of their sins, LUK 1:78 Through the tender mercy of our God; whereby the dayspring from on high hath visited us, LUK 1:79 To give light to them that sit in darkness and in the shadow of death, to guide our feet into the way of peace. LUK 1:80 And the child grew, and waxed strong in spirit, and was in the deserts till the day of his shewing unto Israel. LUK 2:1 And it came to pass in those days, that there went out a decree from Caesar Augustus that all the world should be taxed. LUK 2:2 (And this taxing was first made when Cyrenius was governor of Syria.) LUK 2:3 And all went to be taxed, every one into his own city. LUK 2:4 And Joseph also went up from Galilee, out of the city of Nazareth, into Judaea, unto the city of David, which is called Bethlehem; (because he was of the house and lineage of David:) LUK 2:5 To be taxed with Mary his espoused wife, being great with child. LUK 2:6 And so it was, that, while they were there, the days were accomplished that she should be delivered. LUK 2:7 And she brought forth her firstborn son, and wrapped him in swaddling clothes, and laid him in a manger; because there was no room for them in the inn. LUK 2:8 And there were in the same country shepherds abiding in the field, keeping watch over their flock by night. LUK 2:9 And, lo, the angel of the Lord came upon them, and the glory of the Lord shone round about them: and they were sore afraid. LUK 2:10 And the angel said unto them, Fear not: for, behold, I bring you good tidings of great joy, which shall be to all people. LUK 2:11 For unto you is born this day in the city of David a Saviour, which is Christ the Lord. LUK 2:12 And this shall be a sign unto you; Ye shall find the babe wrapped in swaddling clothes, lying in a manger. LUK 2:13 And suddenly there was with the angel a multitude of the heavenly host praising God, and saying, LUK 2:14 Glory to God in the highest, and on earth peace, good will toward men. LUK 2:15 And it came to pass, as the angels were gone away from them into heaven, the shepherds said one to another, Let us now go even unto Bethlehem, and see this thing which is come to pass, which the Lord hath made known unto us. LUK 2:16 And they came with haste, and found Mary, and Joseph, and the babe lying in a manger. LUK 2:17 And when they had seen it, they made known abroad the saying which was told them concerning this child. LUK 2:18 And all they that heard it wondered at those things which were told them by the shepherds. LUK 2:19 But Mary kept all these things, and pondered them in her heart. LUK 2:20 And the shepherds returned, glorifying and praising God for all the things that they had heard and seen, as it was told unto them. LUK 2:21 And when eight days were accomplished for the circumcising of the child, his name was called JESUS, which was so named of the angel before he was conceived in the womb. LUK 2:22 And when the days of her purification according to the law of Moses were accomplished, they brought him to Jerusalem, to present him to the Lord; LUK 2:23 (As it is written in the law of the LORD, Every male that openeth the womb shall be called holy to the Lord;) LUK 2:24 And to offer a sacrifice according to that which is said in the law of the Lord, A pair of turtledoves, or two young pigeons. LUK 2:25 And, behold, there was a man in Jerusalem, whose name was Simeon; and the same man was just and devout, waiting for the consolation of Israel: and the Holy Ghost was upon him. LUK 2:26 And it was revealed unto him by the Holy Ghost, that he should not see death, before he had seen the Lord's Christ. LUK 2:27 And he came by the Spirit into the temple: and when the parents brought in the child Jesus, to do for him after the custom of the law, LUK 2:28 Then took he him up in his arms, and blessed God, and said, LUK 2:29 Lord, now lettest thou thy servant depart in peace, according to thy word: LUK 2:30 For mine eyes have seen thy salvation, LUK 2:31 Which thou hast prepared before the face of all people; LUK 2:32 A light to lighten the Gentiles, and the glory of thy people Israel. LUK 2:33 And Joseph and his mother marvelled at those things which were spoken of him. LUK 2:34 And Simeon blessed them, and said unto Mary his mother, Behold, this child is set for the fall and rising again of many in Israel; and for a sign which shall be spoken against; LUK 2:35 (Yea, a sword shall pierce through thy own soul also,) that the thoughts of many hearts may be revealed. LUK 2:36 And there was one Anna, a prophetess, the daughter of Phanuel, of the tribe of Aser: she was of a great age, and had lived with an husband seven years from her virginity; LUK 2:37 And she was a widow of about fourscore and four years, which departed not from the temple, but served God with fastings and prayers night and day. LUK 2:38 And she coming in that instant gave thanks likewise unto the Lord, and spake of him to all them that looked for redemption in Jerusalem. LUK 2:39 And when they had performed all things according to the law of the Lord, they returned into Galilee, to their own city Nazareth. LUK 2:40 And the child grew, and waxed strong in spirit, filled with wisdom: and the grace of God was upon him. LUK 2:41 Now his parents went to Jerusalem every year at the feast of the passover. LUK 2:42 And when he was twelve years old, they went up to Jerusalem after the custom of the feast. LUK 2:43 And when they had fulfilled the days, as they returned, the child Jesus tarried behind in Jerusalem; and Joseph and his mother knew not of it. LUK 2:44 But they, supposing him to have been in the company, went a day's journey; and they sought him among their kinsfolk and acquaintance. LUK 2:45 And when they found him not, they turned back again to Jerusalem, seeking him. LUK 2:46 And it came to pass, that after three days they found him in the temple, sitting in the midst of the doctors, both hearing them, and asking them questions. LUK 2:47 And all that heard him were astonished at his understanding and answers. LUK 2:48 And when they saw him, they were amazed: and his mother said unto him, Son, why hast thou thus dealt with us? behold, thy father and I have sought thee sorrowing. LUK 2:49 And he said unto them, How is it that ye sought me? wist ye not that I must be about my Father's business? LUK 2:50 And they understood not the saying which he spake unto them. LUK 2:51 And he went down with them, and came to Nazareth, and was subject unto them: but his mother kept all these sayings in her heart. LUK 2:52 And Jesus increased in wisdom and stature, and in favour with God and man. LUK 3:1 Now in the fifteenth year of the reign of Tiberius Caesar, Pontius Pilate being governor of Judaea, and Herod being tetrarch of Galilee, and his brother Philip tetrarch of Ituraea and of the region of Trachonitis, and Lysanias the tetrarch of Abilene, LUK 3:2 Annas and Caiaphas being the high priests, the word of God came unto John the son of Zacharias in the wilderness. LUK 3:3 And he came into all the country about Jordan, preaching the baptism of repentance for the remission of sins; LUK 3:4 As it is written in the book of the words of Esaias the prophet, saying, The voice of one crying in the wilderness, Prepare ye the way of the Lord, make his paths straight. LUK 3:5 Every valley shall be filled, and every mountain and hill shall be brought low; and the crooked shall be made straight, and the rough ways shall be made smooth; LUK 3:6 And all flesh shall see the salvation of God. LUK 3:7 Then said he to the multitude that came forth to be baptized of him, O generation of vipers, who hath warned you to flee from the wrath to come? LUK 3:8 Bring forth therefore fruits worthy of repentance, and begin not to say within yourselves, We have Abraham to our father: for I say unto you, That God is able of these stones to raise up children unto Abraham. LUK 3:9 And now also the axe is laid unto the root of the trees: every tree therefore which bringeth not forth good fruit is hewn down, and cast into the fire. LUK 3:10 And the people asked him, saying, What shall we do then? LUK 3:11 He answereth and saith unto them, He that hath two coats, let him impart to him that hath none; and he that hath meat, let him do likewise. LUK 3:12 Then came also publicans to be baptized, and said unto him, Master, what shall we do? LUK 3:13 And he said unto them, Exact no more than that which is appointed you. LUK 3:14 And the soldiers likewise demanded of him, saying, And what shall we do? And he said unto them, Do violence to no man, neither accuse any falsely; and be content with your wages. LUK 3:15 And as the people were in expectation, and all men mused in their hearts of John, whether he were the Christ, or not; LUK 3:16 John answered, saying unto them all, I indeed baptize you with water; but one mightier than I cometh, the latchet of whose shoes I am not worthy to unloose: he shall baptize you with the Holy Ghost and with fire: LUK 3:17 Whose fan is in his hand, and he will throughly purge his floor, and will gather the wheat into his garner; but the chaff he will burn with fire unquenchable. LUK 3:18 And many other things in his exhortation preached he unto the people. LUK 3:19 But Herod the tetrarch, being reproved by him for Herodias his brother Philip's wife, and for all the evils which Herod had done, LUK 3:20 Added yet this above all, that he shut up John in prison. LUK 3:21 Now when all the people were baptized, it came to pass, that Jesus also being baptized, and praying, the heaven was opened, LUK 3:22 And the Holy Ghost descended in a bodily shape like a dove upon him, and a voice came from heaven, which said, Thou art my beloved Son; in thee I am well pleased. LUK 3:23 And Jesus himself began to be about thirty years of age, being (as was supposed) the son of Joseph, which was the son of Heli, LUK 3:24 Which was the son of Matthat, which was the son of Levi, which was the son of Melchi, which was the son of Janna, which was the son of Joseph, LUK 3:25 Which was the son of Mattathias, which was the son of Amos, which was the son of Naum, which was the son of Esli, which was the son of Nagge, LUK 3:26 Which was the son of Maath, which was the son of Mattathias, which was the son of Semei, which was the son of Joseph, which was the son of Juda, LUK 3:27 Which was the son of Joanna, which was the son of Rhesa, which was the son of Zorobabel, which was the son of Salathiel, which was the son of Neri, LUK 3:28 Which was the son of Melchi, which was the son of Addi, which was the son of Cosam, which was the son of Elmodam, which was the son of Er, LUK 3:29 Which was the son of Jose, which was the son of Eliezer, which was the son of Jorim, which was the son of Matthat, which was the son of Levi, LUK 3:30 Which was the son of Simeon, which was the son of Juda, which was the son of Joseph, which was the son of Jonan, which was the son of Eliakim, LUK 3:31 Which was the son of Melea, which was the son of Menan, which was the son of Mattatha, which was the son of Nathan, which was the son of David, LUK 3:32 Which was the son of Jesse, which was the son of Obed, which was the son of Booz, which was the son of Salmon, which was the son of Naasson, LUK 3:33 Which was the son of Aminadab, which was the son of Aram, which was the son of Esrom, which was the son of Phares, which was the son of Juda, LUK 3:34 Which was the son of Jacob, which was the son of Isaac, which was the son of Abraham, which was the son of Thara, which was the son of Nachor, LUK 3:35 Which was the son of Saruch, which was the son of Ragau, which was the son of Phalec, which was the son of Heber, which was the son of Sala, LUK 3:36 Which was the son of Cainan, which was the son of Arphaxad, which was the son of Sem, which was the son of Noe, which was the son of Lamech, LUK 3:37 Which was the son of Mathusala, which was the son of Enoch, which was the son of Jared, which was the son of Maleleel, which was the son of Cainan, LUK 3:38 Which was the son of Enos, which was the son of Seth, which was the son of Adam, which was the son of God. LUK 4:1 And Jesus being full of the Holy Ghost returned from Jordan, and was led by the Spirit into the wilderness, LUK 4:2 Being forty days tempted of the devil. And in those days he did eat nothing: and when they were ended, he afterward hungered. LUK 4:3 And the devil said unto him, If thou be the Son of God, command this stone that it be made bread. LUK 4:4 And Jesus answered him, saying, It is written, That man shall not live by bread alone, but by every word of God. LUK 4:5 And the devil, taking him up into an high mountain, shewed unto him all the kingdoms of the world in a moment of time. LUK 4:6 And the devil said unto him, All this power will I give thee, and the glory of them: for that is delivered unto me; and to whomsoever I will I give it. LUK 4:7 If thou therefore wilt worship me, all shall be thine. LUK 4:8 And Jesus answered and said unto him, Get thee behind me, Satan: for it is written, Thou shalt worship the Lord thy God, and him only shalt thou serve. LUK 4:9 And he brought him to Jerusalem, and set him on a pinnacle of the temple, and said unto him, If thou be the Son of God, cast thyself down from hence: LUK 4:10 For it is written, He shall give his angels charge over thee, to keep thee: LUK 4:11 And in their hands they shall bear thee up, lest at any time thou dash thy foot against a stone. LUK 4:12 And Jesus answering said unto him, It is said, Thou shalt not tempt the Lord thy God. LUK 4:13 And when the devil had ended all the temptation, he departed from him for a season. LUK 4:14 And Jesus returned in the power of the Spirit into Galilee: and there went out a fame of him through all the region round about. LUK 4:15 And he taught in their synagogues, being glorified of all. LUK 4:16 And he came to Nazareth, where he had been brought up: and, as his custom was, he went into the synagogue on the sabbath day, and stood up for to read. LUK 4:17 And there was delivered unto him the book of the prophet Esaias. And when he had opened the book, he found the place where it was written, LUK 4:18 The Spirit of the Lord is upon me, because he hath anointed me to preach the gospel to the poor; he hath sent me to heal the brokenhearted, to preach deliverance to the captives, and recovering of sight to the blind, to set at liberty them that are bruised, LUK 4:19 To preach the acceptable year of the Lord. LUK 4:20 And he closed the book, and he gave it again to the minister, and sat down. And the eyes of all them that were in the synagogue were fastened on him. LUK 4:21 And he began to say unto them, This day is this scripture fulfilled in your ears. LUK 4:22 And all bare him witness, and wondered at the gracious words which proceeded out of his mouth. And they said, Is not this Joseph's son? LUK 4:23 And he said unto them, Ye will surely say unto me this proverb, Physician, heal thyself: whatsoever we have heard done in Capernaum, do also here in thy country. LUK 4:24 And he said, Verily I say unto you, No prophet is accepted in his own country. LUK 4:25 But I tell you of a truth, many widows were in Israel in the days of Elias, when the heaven was shut up three years and six months, when great famine was throughout all the land; LUK 4:26 But unto none of them was Elias sent, save unto Sarepta, a city of Sidon, unto a woman that was a widow. LUK 4:27 And many lepers were in Israel in the time of Eliseus the prophet; and none of them was cleansed, saving Naaman the Syrian. LUK 4:28 And all they in the synagogue, when they heard these things, were filled with wrath, LUK 4:29 And rose up, and thrust him out of the city, and led him unto the brow of the hill whereon their city was built, that they might cast him down headlong. LUK 4:30 But he passing through the midst of them went his way, LUK 4:31 And came down to Capernaum, a city of Galilee, and taught them on the sabbath days. LUK 4:32 And they were astonished at his doctrine: for his word was with power. LUK 4:33 And in the synagogue there was a man, which had a spirit of an unclean devil, and cried out with a loud voice, LUK 4:34 Saying, Let us alone; what have we to do with thee, thou Jesus of Nazareth? art thou come to destroy us? I know thee who thou art; the Holy One of God. LUK 4:35 And Jesus rebuked him, saying, Hold thy peace, and come out of him. And when the devil had thrown him in the midst, he came out of him, and hurt him not. LUK 4:36 And they were all amazed, and spake among themselves, saying, What a word is this! for with authority and power he commandeth the unclean spirits, and they come out. LUK 4:37 And the fame of him went out into every place of the country round about. LUK 4:38 And he arose out of the synagogue, and entered into Simon's house. And Simon's wife's mother was taken with a great fever; and they besought him for her. LUK 4:39 And he stood over her, and rebuked the fever; and it left her: and immediately she arose and ministered unto them. LUK 4:40 Now when the sun was setting, all they that had any sick with divers diseases brought them unto him; and he laid his hands on every one of them, and healed them. LUK 4:41 And devils also came out of many, crying out, and saying, Thou art Christ the Son of God. And he rebuking them suffered them not to speak: for they knew that he was Christ. LUK 4:42 And when it was day, he departed and went into a desert place: and the people sought him, and came unto him, and stayed him, that he should not depart from them. LUK 4:43 And he said unto them, I must preach the kingdom of God to other cities also: for therefore am I sent. LUK 4:44 And he preached in the synagogues of Galilee. LUK 5:1 And it came to pass, that, as the people pressed upon him to hear the word of God, he stood by the lake of Gennesaret, LUK 5:2 And saw two ships standing by the lake: but the fishermen were gone out of them, and were washing their nets. LUK 5:3 And he entered into one of the ships, which was Simon's, and prayed him that he would thrust out a little from the land. And he sat down, and taught the people out of the ship. LUK 5:4 Now when he had left speaking, he said unto Simon, Launch out into the deep, and let down your nets for a draught. LUK 5:5 And Simon answering said unto him, Master, we have toiled all the night, and have taken nothing: nevertheless at thy word I will let down the net. LUK 5:6 And when they had this done, they inclosed a great multitude of fishes: and their net brake. LUK 5:7 And they beckoned unto their partners, which were in the other ship, that they should come and help them. And they came, and filled both the ships, so that they began to sink. LUK 5:8 When Simon Peter saw it, he fell down at Jesus' knees, saying, Depart from me; for I am a sinful man, O Lord. LUK 5:9 For he was astonished, and all that were with him, at the draught of the fishes which they had taken: LUK 5:10 And so was also James, and John, the sons of Zebedee, which were partners with Simon. And Jesus said unto Simon, Fear not; from henceforth thou shalt catch men. LUK 5:11 And when they had brought their ships to land, they forsook all, and followed him. LUK 5:12 And it came to pass, when he was in a certain city, behold a man full of leprosy: who seeing Jesus fell on his face, and besought him, saying, Lord, if thou wilt, thou canst make me clean. LUK 5:13 And he put forth his hand, and touched him, saying, I will: be thou clean. And immediately the leprosy departed from him. LUK 5:14 And he charged him to tell no man: but go, and shew thyself to the priest, and offer for thy cleansing, according as Moses commanded, for a testimony unto them. LUK 5:15 But so much the more went there a fame abroad of him: and great multitudes came together to hear, and to be healed by him of their infirmities. LUK 5:16 And he withdrew himself into the wilderness, and prayed. LUK 5:17 And it came to pass on a certain day, as he was teaching, that there were Pharisees and doctors of the law sitting by, which were come out of every town of Galilee, and Judaea, and Jerusalem: and the power of the Lord was present to heal them. LUK 5:18 And, behold, men brought in a bed a man which was taken with a palsy: and they sought means to bring him in, and to lay him before him. LUK 5:19 And when they could not find by what way they might bring him in because of the multitude, they went upon the housetop, and let him down through the tiling with his couch into the midst before Jesus. LUK 5:20 And when he saw their faith, he said unto him, Man, thy sins are forgiven thee. LUK 5:21 And the scribes and the Pharisees began to reason, saying, Who is this which speaketh blasphemies? Who can forgive sins, but God alone? LUK 5:22 But when Jesus perceived their thoughts, he answering said unto them, What reason ye in your hearts? LUK 5:23 Whether is easier, to say, Thy sins be forgiven thee; or to say, Rise up and walk? LUK 5:24 But that ye may know that the Son of man hath power upon earth to forgive sins, (he said unto the sick of the palsy,) I say unto thee, Arise, and take up thy couch, and go into thine house. LUK 5:25 And immediately he rose up before them, and took up that whereon he lay, and departed to his own house, glorifying God. LUK 5:26 And they were all amazed, and they glorified God, and were filled with fear, saying, We have seen strange things to day. LUK 5:27 And after these things he went forth, and saw a publican, named Levi, sitting at the receipt of custom: and he said unto him, Follow me. LUK 5:28 And he left all, rose up, and followed him. LUK 5:29 And Levi made him a great feast in his own house: and there was a great company of publicans and of others that sat down with them. LUK 5:30 But their scribes and Pharisees murmured against his disciples, saying, Why do ye eat and drink with publicans and sinners? LUK 5:31 And Jesus answering said unto them, They that are whole need not a physician; but they that are sick. LUK 5:32 I came not to call the righteous, but sinners to repentance. LUK 5:33 And they said unto him, Why do the disciples of John fast often, and make prayers, and likewise the disciples of the Pharisees; but thine eat and drink? LUK 5:34 And he said unto them, Can ye make the children of the bridechamber fast, while the bridegroom is with them? LUK 5:35 But the days will come, when the bridegroom shall be taken away from them, and then shall they fast in those days. LUK 5:36 And he spake also a parable unto them; No man putteth a piece of a new garment upon an old; if otherwise, then both the new maketh a rent, and the piece that was taken out of the new agreeth not with the old. LUK 5:37 And no man putteth new wine into old bottles; else the new wine will burst the bottles, and be spilled, and the bottles shall perish. LUK 5:38 But new wine must be put into new bottles; and both are preserved. LUK 5:39 No man also having drunk old wine straightway desireth new: for he saith, The old is better. LUK 6:1 And it came to pass on the second sabbath after the first, that he went through the corn fields; and his disciples plucked the ears of corn, and did eat, rubbing them in their hands. LUK 6:2 And certain of the Pharisees said unto them, Why do ye that which is not lawful to do on the sabbath days? LUK 6:3 And Jesus answering them said, Have ye not read so much as this, what David did, when himself was an hungred, and they which were with him; LUK 6:4 How he went into the house of God, and did take and eat the shewbread, and gave also to them that were with him; which it is not lawful to eat but for the priests alone? LUK 6:5 And he said unto them, That the Son of man is Lord also of the sabbath. LUK 6:6 And it came to pass also on another sabbath, that he entered into the synagogue and taught: and there was a man whose right hand was withered. LUK 6:7 And the scribes and Pharisees watched him, whether he would heal on the sabbath day; that they might find an accusation against him. LUK 6:8 But he knew their thoughts, and said to the man which had the withered hand, Rise up, and stand forth in the midst. And he arose and stood forth. LUK 6:9 Then said Jesus unto them, I will ask you one thing; Is it lawful on the sabbath days to do good, or to do evil? to save life, or to destroy it? LUK 6:10 And looking round about upon them all, he said unto the man, Stretch forth thy hand. And he did so: and his hand was restored whole as the other. LUK 6:11 And they were filled with madness; and communed one with another what they might do to Jesus. LUK 6:12 And it came to pass in those days, that he went out into a mountain to pray, and continued all night in prayer to God. LUK 6:13 And when it was day, he called unto him his disciples: and of them he chose twelve, whom also he named apostles; LUK 6:14 Simon, (whom he also named Peter,) and Andrew his brother, James and John, Philip and Bartholomew, LUK 6:15 Matthew and Thomas, James the son of Alphaeus, and Simon called Zelotes, LUK 6:16 And Judas the brother of James, and Judas Iscariot, which also was the traitor. LUK 6:17 And he came down with them, and stood in the plain, and the company of his disciples, and a great multitude of people out of all Judaea and Jerusalem, and from the sea coast of Tyre and Sidon, which came to hear him, and to be healed of their diseases; LUK 6:18 And they that were vexed with unclean spirits: and they were healed. LUK 6:19 And the whole multitude sought to touch him: for there went virtue out of him, and healed them all. LUK 6:20 And he lifted up his eyes on his disciples, and said, Blessed be ye poor: for yours is the kingdom of God. LUK 6:21 Blessed are ye that hunger now: for ye shall be filled. Blessed are ye that weep now: for ye shall laugh. LUK 6:22 Blessed are ye, when men shall hate you, and when they shall separate you from their company, and shall reproach you, and cast out your name as evil, for the Son of man's sake. LUK 6:23 Rejoice ye in that day, and leap for joy: for, behold, your reward is great in heaven: for in the like manner did their fathers unto the prophets. LUK 6:24 But woe unto you that are rich! for ye have received your consolation. LUK 6:25 Woe unto you that are full! for ye shall hunger. Woe unto you that laugh now! for ye shall mourn and weep. LUK 6:26 Woe unto you, when all men shall speak well of you! for so did their fathers to the false prophets. LUK 6:27 But I say unto you which hear, Love your enemies, do good to them which hate you, LUK 6:28 Bless them that curse you, and pray for them which despitefully use you. LUK 6:29 And unto him that smiteth thee on the one cheek offer also the other; and him that taketh away thy cloak forbid not to take thy coat also. LUK 6:30 Give to every man that asketh of thee; and of him that taketh away thy goods ask them not again. LUK 6:31 And as ye would that men should do to you, do ye also to them likewise. LUK 6:32 For if ye love them which love you, what thank have ye? for sinners also love those that love them. LUK 6:33 And if ye do good to them which do good to you, what thank have ye? for sinners also do even the same. LUK 6:34 And if ye lend to them of whom ye hope to receive, what thank have ye? for sinners also lend to sinners, to receive as much again. LUK 6:35 But love ye your enemies, and do good, and lend, hoping for nothing again; and your reward shall be great, and ye shall be the children of the Highest: for he is kind unto the unthankful and to the evil. LUK 6:36 Be ye therefore merciful, as your Father also is merciful. LUK 6:37 Judge not, and ye shall not be judged: condemn not, and ye shall not be condemned: forgive, and ye shall be forgiven: LUK 6:38 Give, and it shall be given unto you; good measure, pressed down, and shaken together, and running over, shall men give into your bosom. For with the same measure that ye mete withal it shall be measured to you again. LUK 6:39 And he spake a parable unto them, Can the blind lead the blind? shall they not both fall into the ditch? LUK 6:40 The disciple is not above his master: but every one that is perfect shall be as his master. LUK 6:41 And why beholdest thou the mote that is in thy brother's eye, but perceivest not the beam that is in thine own eye? LUK 6:42 Either how canst thou say to thy brother, Brother, let me pull out the mote that is in thine eye, when thou thyself beholdest not the beam that is in thine own eye? Thou hypocrite, cast out first the beam out of thine own eye, and then shalt thou see clearly to pull out the mote that is in thy brother's eye. LUK 6:43 For a good tree bringeth not forth corrupt fruit; neither doth a corrupt tree bring forth good fruit. LUK 6:44 For every tree is known by his own fruit. For of thorns men do not gather figs, nor of a bramble bush gather they grapes. LUK 6:45 A good man out of the good treasure of his heart bringeth forth that which is good; and an evil man out of the evil treasure of his heart bringeth forth that which is evil: for of the abundance of the heart his mouth speaketh. LUK 6:46 And why call ye me, Lord, Lord, and do not the things which I say? LUK 6:47 Whosoever cometh to me, and heareth my sayings, and doeth them, I will shew you to whom he is like: LUK 6:48 He is like a man which built an house, and digged deep, and laid the foundation on a rock: and when the flood arose, the stream beat vehemently upon that house, and could not shake it: for it was founded upon a rock. LUK 6:49 But he that heareth, and doeth not, is like a man that without a foundation built an house upon the earth; against which the stream did beat vehemently, and immediately it fell; and the ruin of that house was great. LUK 7:1 Now when he had ended all his sayings in the audience of the people, he entered into Capernaum. LUK 7:2 And a certain centurion's servant, who was dear unto him, was sick, and ready to die. LUK 7:3 And when he heard of Jesus, he sent unto him the elders of the Jews, beseeching him that he would come and heal his servant. LUK 7:4 And when they came to Jesus, they besought him instantly, saying, That he was worthy for whom he should do this: LUK 7:5 For he loveth our nation, and he hath built us a synagogue. LUK 7:6 Then Jesus went with them. And when he was now not far from the house, the centurion sent friends to him, saying unto him, Lord, trouble not thyself: for I am not worthy that thou shouldest enter under my roof: LUK 7:7 Wherefore neither thought I myself worthy to come unto thee: but say in a word, and my servant shall be healed. LUK 7:8 For I also am a man set under authority, having under me soldiers, and I say unto one, Go, and he goeth; and to another, Come, and he cometh; and to my servant, Do this, and he doeth it. LUK 7:9 When Jesus heard these things, he marvelled at him, and turned him about, and said unto the people that followed him, I say unto you, I have not found so great faith, no, not in Israel. LUK 7:10 And they that were sent, returning to the house, found the servant whole that had been sick. LUK 7:11 And it came to pass the day after, that he went into a city called Nain; and many of his disciples went with him, and much people. LUK 7:12 Now when he came nigh to the gate of the city, behold, there was a dead man carried out, the only son of his mother, and she was a widow: and much people of the city was with her. LUK 7:13 And when the Lord saw her, he had compassion on her, and said unto her, Weep not. LUK 7:14 And he came and touched the bier: and they that bare him stood still. And he said, Young man, I say unto thee, Arise. LUK 7:15 And he that was dead sat up, and began to speak. And he delivered him to his mother. LUK 7:16 And there came a fear on all: and they glorified God, saying, That a great prophet is risen up among us; and, That God hath visited his people. LUK 7:17 And this rumour of him went forth throughout all Judaea, and throughout all the region round about. LUK 7:18 And the disciples of John shewed him of all these things. LUK 7:19 And John calling unto him two of his disciples sent them to Jesus, saying, Art thou he that should come? or look we for another? LUK 7:20 When the men were come unto him, they said, John Baptist hath sent us unto thee, saying, Art thou he that should come? or look we for another? LUK 7:21 And in that same hour he cured many of their infirmities and plagues, and of evil spirits; and unto many that were blind he gave sight. LUK 7:22 Then Jesus answering said unto them, Go your way, and tell John what things ye have seen and heard; how that the blind see, the lame walk, the lepers are cleansed, the deaf hear, the dead are raised, to the poor the gospel is preached. LUK 7:23 And blessed is he, whosoever shall not be offended in me. LUK 7:24 And when the messengers of John were departed, he began to speak unto the people concerning John, What went ye out into the wilderness for to see? A reed shaken with the wind? LUK 7:25 But what went ye out for to see? A man clothed in soft raiment? Behold, they which are gorgeously apparelled, and live delicately, are in kings' courts. LUK 7:26 But what went ye out for to see? A prophet? Yea, I say unto you, and much more than a prophet. LUK 7:27 This is he, of whom it is written, Behold, I send my messenger before thy face, which shall prepare thy way before thee. LUK 7:28 For I say unto you, Among those that are born of women there is not a greater prophet than John the Baptist: but he that is least in the kingdom of God is greater than he. LUK 7:29 And all the people that heard him, and the publicans, justified God, being baptized with the baptism of John. LUK 7:30 But the Pharisees and lawyers rejected the counsel of God against themselves, being not baptized of him. LUK 7:31 And the Lord said, Whereunto then shall I liken the men of this generation? and to what are they like? LUK 7:32 They are like unto children sitting in the marketplace, and calling one to another, and saying, We have piped unto you, and ye have not danced; we have mourned to you, and ye have not wept. LUK 7:33 For John the Baptist came neither eating bread nor drinking wine; and ye say, He hath a devil. LUK 7:34 The Son of man is come eating and drinking; and ye say, Behold a gluttonous man, and a winebibber, a friend of publicans and sinners! LUK 7:35 But wisdom is justified of all her children. LUK 7:36 And one of the Pharisees desired him that he would eat with him. And he went into the Pharisee's house, and sat down to meat. LUK 7:37 And, behold, a woman in the city, which was a sinner, when she knew that Jesus sat at meat in the Pharisee's house, brought an alabaster box of ointment, LUK 7:38 And stood at his feet behind him weeping, and began to wash his feet with tears, and did wipe them with the hairs of her head, and kissed his feet, and anointed them with the ointment. LUK 7:39 Now when the Pharisee which had bidden him saw it, he spake within himself, saying, This man, if he were a prophet, would have known who and what manner of woman this is that toucheth him: for she is a sinner. LUK 7:40 And Jesus answering said unto him, Simon, I have somewhat to say unto thee. And he saith, Master, say on. LUK 7:41 There was a certain creditor which had two debtors: the one owed five hundred pence, and the other fifty. LUK 7:42 And when they had nothing to pay, he frankly forgave them both. Tell me therefore, which of them will love him most? LUK 7:43 Simon answered and said, I suppose that he, to whom he forgave most. And he said unto him, Thou hast rightly judged. LUK 7:44 And he turned to the woman, and said unto Simon, Seest thou this woman? I entered into thine house, thou gavest me no water for my feet: but she hath washed my feet with tears, and wiped them with the hairs of her head. LUK 7:45 Thou gavest me no kiss: but this woman since the time I came in hath not ceased to kiss my feet. LUK 7:46 My head with oil thou didst not anoint: but this woman hath anointed my feet with ointment. LUK 7:47 Wherefore I say unto thee, Her sins, which are many, are forgiven; for she loved much: but to whom little is forgiven, the same loveth little. LUK 7:48 And he said unto her, Thy sins are forgiven. LUK 7:49 And they that sat at meat with him began to say within themselves, Who is this that forgiveth sins also? LUK 7:50 And he said to the woman, Thy faith hath saved thee; go in peace. LUK 8:1 And it came to pass afterward, that he went throughout every city and village, preaching and shewing the glad tidings of the kingdom of God: and the twelve were with him, LUK 8:2 And certain women, which had been healed of evil spirits and infirmities, Mary called Magdalene, out of whom went seven devils, LUK 8:3 And Joanna the wife of Chuza Herod's steward, and Susanna, and many others, which ministered unto him of their substance. LUK 8:4 And when much people were gathered together, and were come to him out of every city, he spake by a parable: LUK 8:5 A sower went out to sow his seed: and as he sowed, some fell by the way side; and it was trodden down, and the fowls of the air devoured it. LUK 8:6 And some fell upon a rock; and as soon as it was sprung up, it withered away, because it lacked moisture. LUK 8:7 And some fell among thorns; and the thorns sprang up with it, and choked it. LUK 8:8 And other fell on good ground, and sprang up, and bare fruit an hundredfold. And when he had said these things, he cried, He that hath ears to hear, let him hear. LUK 8:9 And his disciples asked him, saying, What might this parable be? LUK 8:10 And he said, Unto you it is given to know the mysteries of the kingdom of God: but to others in parables; that seeing they might not see, and hearing they might not understand. LUK 8:11 Now the parable is this: The seed is the word of God. LUK 8:12 Those by the way side are they that hear; then cometh the devil, and taketh away the word out of their hearts, lest they should believe and be saved. LUK 8:13 They on the rock are they, which, when they hear, receive the word with joy; and these have no root, which for a while believe, and in time of temptation fall away. LUK 8:14 And that which fell among thorns are they, which, when they have heard, go forth, and are choked with cares and riches and pleasures of this life, and bring no fruit to perfection. LUK 8:15 But that on the good ground are they, which in an honest and good heart, having heard the word, keep it, and bring forth fruit with patience. LUK 8:16 No man, when he hath lighted a candle, covereth it with a vessel, or putteth it under a bed; but setteth it on a candlestick, that they which enter in may see the light. LUK 8:17 For nothing is secret, that shall not be made manifest; neither any thing hid, that shall not be known and come abroad. LUK 8:18 Take heed therefore how ye hear: for whosoever hath, to him shall be given; and whosoever hath not, from him shall be taken even that which he seemeth to have. LUK 8:19 Then came to him his mother and his brethren, and could not come at him for the press. LUK 8:20 And it was told him by certain which said, Thy mother and thy brethren stand without, desiring to see thee. LUK 8:21 And he answered and said unto them, My mother and my brethren are these which hear the word of God, and do it. LUK 8:22 Now it came to pass on a certain day, that he went into a ship with his disciples: and he said unto them, Let us go over unto the other side of the lake. And they launched forth. LUK 8:23 But as they sailed he fell asleep: and there came down a storm of wind on the lake; and they were filled with water, and were in jeopardy. LUK 8:24 And they came to him, and awoke him, saying, Master, master, we perish. Then he arose, and rebuked the wind and the raging of the water: and they ceased, and there was a calm. LUK 8:25 And he said unto them, Where is your faith? And they being afraid wondered, saying one to another, What manner of man is this! for he commandeth even the winds and water, and they obey him. LUK 8:26 And they arrived at the country of the Gadarenes, which is over against Galilee. LUK 8:27 And when he went forth to land, there met him out of the city a certain man, which had devils long time, and ware no clothes, neither abode in any house, but in the tombs. LUK 8:28 When he saw Jesus, he cried out, and fell down before him, and with a loud voice said, What have I to do with thee, Jesus, thou Son of God most high? I beseech thee, torment me not. LUK 8:29 (For he had commanded the unclean spirit to come out of the man. For oftentimes it had caught him: and he was kept bound with chains and in fetters; and he brake the bands, and was driven of the devil into the wilderness.) LUK 8:30 And Jesus asked him, saying, What is thy name? And he said, Legion: because many devils were entered into him. LUK 8:31 And they besought him that he would not command them to go out into the deep. LUK 8:32 And there was there an herd of many swine feeding on the mountain: and they besought him that he would suffer them to enter into them. And he suffered them. LUK 8:33 Then went the devils out of the man, and entered into the swine: and the herd ran violently down a steep place into the lake, and were choked. LUK 8:34 When they that fed them saw what was done, they fled, and went and told it in the city and in the country. LUK 8:35 Then they went out to see what was done; and came to Jesus, and found the man, out of whom the devils were departed, sitting at the feet of Jesus, clothed, and in his right mind: and they were afraid. LUK 8:36 They also which saw it told them by what means he that was possessed of the devils was healed. LUK 8:37 Then the whole multitude of the country of the Gadarenes round about besought him to depart from them; for they were taken with great fear: and he went up into the ship, and returned back again. LUK 8:38 Now the man out of whom the devils were departed besought him that he might be with him: but Jesus sent him away, saying, LUK 8:39 Return to thine own house, and shew how great things God hath done unto thee. And he went his way, and published throughout the whole city how great things Jesus had done unto him. LUK 8:40 And it came to pass, that, when Jesus was returned, the people gladly received him: for they were all waiting for him. LUK 8:41 And, behold, there came a man named Jairus, and he was a ruler of the synagogue: and he fell down at Jesus' feet, and besought him that he would come into his house: LUK 8:42 For he had one only daughter, about twelve years of age, and she lay a dying. But as he went the people thronged him. LUK 8:43 And a woman having an issue of blood twelve years, which had spent all her living upon physicians, neither could be healed of any, LUK 8:44 Came behind him, and touched the border of his garment: and immediately her issue of blood stanched. LUK 8:45 And Jesus said, Who touched me? When all denied, Peter and they that were with him said, Master, the multitude throng thee and press thee, and sayest thou, Who touched me? LUK 8:46 And Jesus said, Somebody hath touched me: for I perceive that virtue is gone out of me. LUK 8:47 And when the woman saw that she was not hid, she came trembling, and falling down before him, she declared unto him before all the people for what cause she had touched him, and how she was healed immediately. LUK 8:48 And he said unto her, Daughter, be of good comfort: thy faith hath made thee whole; go in peace. LUK 8:49 While he yet spake, there cometh one from the ruler of the synagogue's house, saying to him, Thy daughter is dead; trouble not the Master. LUK 8:50 But when Jesus heard it, he answered him, saying, Fear not: believe only, and she shall be made whole. LUK 8:51 And when he came into the house, he suffered no man to go in, save Peter, and James, and John, and the father and the mother of the maiden. LUK 8:52 And all wept, and bewailed her: but he said, Weep not; she is not dead, but sleepeth. LUK 8:53 And they laughed him to scorn, knowing that she was dead. LUK 8:54 And he put them all out, and took her by the hand, and called, saying, Maid, arise. LUK 8:55 And her spirit came again, and she arose straightway: and he commanded to give her meat. LUK 8:56 And her parents were astonished: but he charged them that they should tell no man what was done. LUK 9:1 Then he called his twelve disciples together, and gave them power and authority over all devils, and to cure diseases. LUK 9:2 And he sent them to preach the kingdom of God, and to heal the sick. LUK 9:3 And he said unto them, Take nothing for your journey, neither staves, nor scrip, neither bread, neither money; neither have two coats apiece. LUK 9:4 And whatsoever house ye enter into, there abide, and thence depart. LUK 9:5 And whosoever will not receive you, when ye go out of that city, shake off the very dust from your feet for a testimony against them. LUK 9:6 And they departed, and went through the towns, preaching the gospel, and healing every where. LUK 9:7 Now Herod the tetrarch heard of all that was done by him: and he was perplexed, because that it was said of some, that John was risen from the dead; LUK 9:8 And of some, that Elias had appeared; and of others, that one of the old prophets was risen again. LUK 9:9 And Herod said, John have I beheaded: but who is this, of whom I hear such things? And he desired to see him. LUK 9:10 And the apostles, when they were returned, told him all that they had done. And he took them, and went aside privately into a desert place belonging to the city called Bethsaida. LUK 9:11 And the people, when they knew it, followed him: and he received them, and spake unto them of the kingdom of God, and healed them that had need of healing. LUK 9:12 And when the day began to wear away, then came the twelve, and said unto him, Send the multitude away, that they may go into the towns and country round about, and lodge, and get victuals: for we are here in a desert place. LUK 9:13 But he said unto them, Give ye them to eat. And they said, We have no more but five loaves and two fishes; except we should go and buy meat for all this people. LUK 9:14 For they were about five thousand men. And he said to his disciples, Make them sit down by fifties in a company. LUK 9:15 And they did so, and made them all sit down. LUK 9:16 Then he took the five loaves and the two fishes, and looking up to heaven, he blessed them, and brake, and gave to the disciples to set before the multitude. LUK 9:17 And they did eat, and were all filled: and there was taken up of fragments that remained to them twelve baskets. LUK 9:18 And it came to pass, as he was alone praying, his disciples were with him: and he asked them, saying, Whom say the people that I am? LUK 9:19 They answering said, John the Baptist; but some say, Elias; and others say, that one of the old prophets is risen again. LUK 9:20 He said unto them, But whom say ye that I am? Peter answering said, The Christ of God. LUK 9:21 And he straitly charged them, and commanded them to tell no man that thing; LUK 9:22 Saying, The Son of man must suffer many things, and be rejected of the elders and chief priests and scribes, and be slain, and be raised the third day. LUK 9:23 And he said to them all, If any man will come after me, let him deny himself, and take up his cross daily, and follow me. LUK 9:24 For whosoever will save his life shall lose it: but whosoever will lose his life for my sake, the same shall save it. LUK 9:25 For what is a man advantaged, if he gain the whole world, and lose himself, or be cast away? LUK 9:26 For whosoever shall be ashamed of me and of my words, of him shall the Son of man be ashamed, when he shall come in his own glory, and in his Father's, and of the holy angels. LUK 9:27 But I tell you of a truth, there be some standing here, which shall not taste of death, till they see the kingdom of God. LUK 9:28 And it came to pass about an eight days after these sayings, he took Peter and John and James, and went up into a mountain to pray. LUK 9:29 And as he prayed, the fashion of his countenance was altered, and his raiment was white and glistering. LUK 9:30 And, behold, there talked with him two men, which were Moses and Elias: LUK 9:31 Who appeared in glory, and spake of his decease which he should accomplish at Jerusalem. LUK 9:32 But Peter and they that were with him were heavy with sleep: and when they were awake, they saw his glory, and the two men that stood with him. LUK 9:33 And it came to pass, as they departed from him, Peter said unto Jesus, Master, it is good for us to be here: and let us make three tabernacles; one for thee, and one for Moses, and one for Elias: not knowing what he said. LUK 9:34 While he thus spake, there came a cloud, and overshadowed them: and they feared as they entered into the cloud. LUK 9:35 And there came a voice out of the cloud, saying, This is my beloved Son: hear him. LUK 9:36 And when the voice was past, Jesus was found alone. And they kept it close, and told no man in those days any of those things which they had seen. LUK 9:37 And it came to pass, that on the next day, when they were come down from the hill, much people met him. LUK 9:38 And, behold, a man of the company cried out, saying, Master, I beseech thee, look upon my son: for he is mine only child. LUK 9:39 And, lo, a spirit taketh him, and he suddenly crieth out; and it teareth him that he foameth again, and bruising him hardly departeth from him. LUK 9:40 And I besought thy disciples to cast him out; and they could not. LUK 9:41 And Jesus answering said, O faithless and perverse generation, how long shall I be with you, and suffer you? Bring thy son hither. LUK 9:42 And as he was yet a coming, the devil threw him down, and tare him. And Jesus rebuked the unclean spirit, and healed the child, and delivered him again to his father. LUK 9:43 And they were all amazed at the mighty power of God. But while they wondered every one at all things which Jesus did, he said unto his disciples, LUK 9:44 Let these sayings sink down into your ears: for the Son of man shall be delivered into the hands of men. LUK 9:45 But they understood not this saying, and it was hid from them, that they perceived it not: and they feared to ask him of that saying. LUK 9:46 Then there arose a reasoning among them, which of them should be greatest. LUK 9:47 And Jesus, perceiving the thought of their heart, took a child, and set him by him, LUK 9:48 And said unto them, Whosoever shall receive this child in my name receiveth me: and whosoever shall receive me receiveth him that sent me: for he that is least among you all, the same shall be great. LUK 9:49 And John answered and said, Master, we saw one casting out devils in thy name; and we forbad him, because he followeth not with us. LUK 9:50 And Jesus said unto him, Forbid him not: for he that is not against us is for us. LUK 9:51 And it came to pass, when the time was come that he should be received up, he stedfastly set his face to go to Jerusalem, LUK 9:52 And sent messengers before his face: and they went, and entered into a village of the Samaritans, to make ready for him. LUK 9:53 And they did not receive him, because his face was as though he would go to Jerusalem. LUK 9:54 And when his disciples James and John saw this, they said, Lord, wilt thou that we command fire to come down from heaven, and consume them, even as Elias did? LUK 9:55 But he turned, and rebuked them, and said, Ye know not what manner of spirit ye are of. LUK 9:56 For the Son of man is not come to destroy men's lives, but to save them. And they went to another village. LUK 9:57 And it came to pass, that, as they went in the way, a certain man said unto him, Lord, I will follow thee whithersoever thou goest. LUK 9:58 And Jesus said unto him, Foxes have holes, and birds of the air have nests; but the Son of man hath not where to lay his head. LUK 9:59 And he said unto another, Follow me. But he said, Lord, suffer me first to go and bury my father. LUK 9:60 Jesus said unto him, Let the dead bury their dead: but go thou and preach the kingdom of God. LUK 9:61 And another also said, Lord, I will follow thee; but let me first go bid them farewell, which are at home at my house. LUK 9:62 And Jesus said unto him, No man, having put his hand to the plough, and looking back, is fit for the kingdom of God. LUK 10:1 After these things the LORD appointed other seventy also, and sent them two and two before his face into every city and place, whither he himself would come. LUK 10:2 Therefore said he unto them, The harvest truly is great, but the labourers are few: pray ye therefore the Lord of the harvest, that he would send forth labourers into his harvest. LUK 10:3 Go your ways: behold, I send you forth as lambs among wolves. LUK 10:4 Carry neither purse, nor scrip, nor shoes: and salute no man by the way. LUK 10:5 And into whatsoever house ye enter, first say, Peace be to this house. LUK 10:6 And if the son of peace be there, your peace shall rest upon it: if not, it shall turn to you again. LUK 10:7 And in the same house remain, eating and drinking such things as they give: for the labourer is worthy of his hire. Go not from house to house. LUK 10:8 And into whatsoever city ye enter, and they receive you, eat such things as are set before you: LUK 10:9 And heal the sick that are therein, and say unto them, The kingdom of God is come nigh unto you. LUK 10:10 But into whatsoever city ye enter, and they receive you not, go your ways out into the streets of the same, and say, LUK 10:11 Even the very dust of your city, which cleaveth on us, we do wipe off against you: notwithstanding be ye sure of this, that the kingdom of God is come nigh unto you. LUK 10:12 But I say unto you, that it shall be more tolerable in that day for Sodom, than for that city. LUK 10:13 Woe unto thee, Chorazin! woe unto thee, Bethsaida! for if the mighty works had been done in Tyre and Sidon, which have been done in you, they had a great while ago repented, sitting in sackcloth and ashes. LUK 10:14 But it shall be more tolerable for Tyre and Sidon at the judgment, than for you. LUK 10:15 And thou, Capernaum, which art exalted to heaven, shalt be thrust down to hell. LUK 10:16 He that heareth you heareth me; and he that despiseth you despiseth me; and he that despiseth me despiseth him that sent me. LUK 10:17 And the seventy returned again with joy, saying, Lord, even the devils are subject unto us through thy name. LUK 10:18 And he said unto them, I beheld Satan as lightning fall from heaven. LUK 10:19 Behold, I give unto you power to tread on serpents and scorpions, and over all the power of the enemy: and nothing shall by any means hurt you. LUK 10:20 Notwithstanding in this rejoice not, that the spirits are subject unto you; but rather rejoice, because your names are written in heaven. LUK 10:21 In that hour Jesus rejoiced in spirit, and said, I thank thee, O Father, Lord of heaven and earth, that thou hast hid these things from the wise and prudent, and hast revealed them unto babes: even so, Father; for so it seemed good in thy sight. LUK 10:22 All things are delivered to me of my Father: and no man knoweth who the Son is, but the Father; and who the Father is, but the Son, and he to whom the Son will reveal him. LUK 10:23 And he turned him unto his disciples, and said privately, Blessed are the eyes which see the things that ye see: LUK 10:24 For I tell you, that many prophets and kings have desired to see those things which ye see, and have not seen them; and to hear those things which ye hear, and have not heard them. LUK 10:25 And, behold, a certain lawyer stood up, and tempted him, saying, Master, what shall I do to inherit eternal life? LUK 10:26 He said unto him, What is written in the law? how readest thou? LUK 10:27 And he answering said, Thou shalt love the Lord thy God with all thy heart, and with all thy soul, and with all thy strength, and with all thy mind; and thy neighbour as thyself. LUK 10:28 And he said unto him, Thou hast answered right: this do, and thou shalt live. LUK 10:29 But he, willing to justify himself, said unto Jesus, And who is my neighbour? LUK 10:30 And Jesus answering said, A certain man went down from Jerusalem to Jericho, and fell among thieves, which stripped him of his raiment, and wounded him, and departed, leaving him half dead. LUK 10:31 And by chance there came down a certain priest that way: and when he saw him, he passed by on the other side. LUK 10:32 And likewise a Levite, when he was at the place, came and looked on him, and passed by on the other side. LUK 10:33 But a certain Samaritan, as he journeyed, came where he was: and when he saw him, he had compassion on him, LUK 10:34 And went to him, and bound up his wounds, pouring in oil and wine, and set him on his own beast, and brought him to an inn, and took care of him. LUK 10:35 And on the morrow when he departed, he took out two pence, and gave them to the host, and said unto him, Take care of him; and whatsoever thou spendest more, when I come again, I will repay thee. LUK 10:36 Which now of these three, thinkest thou, was neighbour unto him that fell among the thieves? LUK 10:37 And he said, He that shewed mercy on him. Then said Jesus unto him, Go, and do thou likewise. LUK 10:38 Now it came to pass, as they went, that he entered into a certain village: and a certain woman named Martha received him into her house. LUK 10:39 And she had a sister called Mary, which also sat at Jesus' feet, and heard his word. LUK 10:40 But Martha was cumbered about much serving, and came to him, and said, Lord, dost thou not care that my sister hath left me to serve alone? bid her therefore that she help me. LUK 10:41 And Jesus answered and said unto her, Martha, Martha, thou art careful and troubled about many things: LUK 10:42 But one thing is needful: and Mary hath chosen that good part, which shall not be taken away from her. LUK 11:1 And it came to pass, that, as he was praying in a certain place, when he ceased, one of his disciples said unto him, Lord, teach us to pray, as John also taught his disciples. LUK 11:2 And he said unto them, When ye pray, say, Our Father which art in heaven, Hallowed be thy name. Thy kingdom come. Thy will be done, as in heaven, so in earth. LUK 11:3 Give us day by day our daily bread. LUK 11:4 And forgive us our sins; for we also forgive every one that is indebted to us. And lead us not into temptation; but deliver us from evil. LUK 11:5 And he said unto them, Which of you shall have a friend, and shall go unto him at midnight, and say unto him, Friend, lend me three loaves; LUK 11:6 For a friend of mine in his journey is come to me, and I have nothing to set before him? LUK 11:7 And he from within shall answer and say, Trouble me not: the door is now shut, and my children are with me in bed; I cannot rise and give thee. LUK 11:8 I say unto you, Though he will not rise and give him, because he is his friend, yet because of his importunity he will rise and give him as many as he needeth. LUK 11:9 And I say unto you, Ask, and it shall be given you; seek, and ye shall find; knock, and it shall be opened unto you. LUK 11:10 For every one that asketh receiveth; and he that seeketh findeth; and to him that knocketh it shall be opened. LUK 11:11 If a son shall ask bread of any of you that is a father, will he give him a stone? or if he ask a fish, will he for a fish give him a serpent? LUK 11:12 Or if he shall ask an egg, will he offer him a scorpion? LUK 11:13 If ye then, being evil, know how to give good gifts unto your children: how much more shall your heavenly Father give the Holy Spirit to them that ask him? LUK 11:14 And he was casting out a devil, and it was dumb. And it came to pass, when the devil was gone out, the dumb spake; and the people wondered. LUK 11:15 But some of them said, He casteth out devils through Beelzebub the chief of the devils. LUK 11:16 And others, tempting him, sought of him a sign from heaven. LUK 11:17 But he, knowing their thoughts, said unto them, Every kingdom divided against itself is brought to desolation; and a house divided against a house falleth. LUK 11:18 If Satan also be divided against himself, how shall his kingdom stand? because ye say that I cast out devils through Beelzebub. LUK 11:19 And if I by Beelzebub cast out devils, by whom do your sons cast them out? therefore shall they be your judges. LUK 11:20 But if I with the finger of God cast out devils, no doubt the kingdom of God is come upon you. LUK 11:21 When a strong man armed keepeth his palace, his goods are in peace: LUK 11:22 But when a stronger than he shall come upon him, and overcome him, he taketh from him all his armour wherein he trusted, and divideth his spoils. LUK 11:23 He that is not with me is against me: and he that gathereth not with me scattereth. LUK 11:24 When the unclean spirit is gone out of a man, he walketh through dry places, seeking rest; and finding none, he saith, I will return unto my house whence I came out. LUK 11:25 And when he cometh, he findeth it swept and garnished. LUK 11:26 Then goeth he, and taketh to him seven other spirits more wicked than himself; and they enter in, and dwell there: and the last state of that man is worse than the first. LUK 11:27 And it came to pass, as he spake these things, a certain woman of the company lifted up her voice, and said unto him, Blessed is the womb that bare thee, and the paps which thou hast sucked. LUK 11:28 But he said, Yea rather, blessed are they that hear the word of God, and keep it. LUK 11:29 And when the people were gathered thick together, he began to say, This is an evil generation: they seek a sign; and there shall no sign be given it, but the sign of Jonas the prophet. LUK 11:30 For as Jonas was a sign unto the Ninevites, so shall also the Son of man be to this generation. LUK 11:31 The queen of the south shall rise up in the judgment with the men of this generation, and condemn them: for she came from the utmost parts of the earth to hear the wisdom of Solomon; and, behold, a greater than Solomon is here. LUK 11:32 The men of Nineve shall rise up in the judgment with this generation, and shall condemn it: for they repented at the preaching of Jonas; and, behold, a greater than Jonas is here. LUK 11:33 No man, when he hath lighted a candle, putteth it in a secret place, neither under a bushel, but on a candlestick, that they which come in may see the light. LUK 11:34 The light of the body is the eye: therefore when thine eye is single, thy whole body also is full of light; but when thine eye is evil, thy body also is full of darkness. LUK 11:35 Take heed therefore that the light which is in thee be not darkness. LUK 11:36 If thy whole body therefore be full of light, having no part dark, the whole shall be full of light, as when the bright shining of a candle doth give thee light. LUK 11:37 And as he spake, a certain Pharisee besought him to dine with him: and he went in, and sat down to meat. LUK 11:38 And when the Pharisee saw it, he marvelled that he had not first washed before dinner. LUK 11:39 And the Lord said unto him, Now do ye Pharisees make clean the outside of the cup and the platter; but your inward part is full of ravening and wickedness. LUK 11:40 Ye fools, did not he that made that which is without make that which is within also? LUK 11:41 But rather give alms of such things as ye have; and, behold, all things are clean unto you. LUK 11:42 But woe unto you, Pharisees! for ye tithe mint and rue and all manner of herbs, and pass over judgment and the love of God: these ought ye to have done, and not to leave the other undone. LUK 11:43 Woe unto you, Pharisees! for ye love the uppermost seats in the synagogues, and greetings in the markets. LUK 11:44 Woe unto you, scribes and Pharisees, hypocrites! for ye are as graves which appear not, and the men that walk over them are not aware of them. LUK 11:45 Then answered one of the lawyers, and said unto him, Master, thus saying thou reproachest us also. LUK 11:46 And he said, Woe unto you also, ye lawyers! for ye lade men with burdens grievous to be borne, and ye yourselves touch not the burdens with one of your fingers. LUK 11:47 Woe unto you! for ye build the sepulchres of the prophets, and your fathers killed them. LUK 11:48 Truly ye bear witness that ye allow the deeds of your fathers: for they indeed killed them, and ye build their sepulchres. LUK 11:49 Therefore also said the wisdom of God, I will send them prophets and apostles, and some of them they shall slay and persecute: LUK 11:50 That the blood of all the prophets, which was shed from the foundation of the world, may be required of this generation; LUK 11:51 From the blood of Abel unto the blood of Zacharias which perished between the altar and the temple: verily I say unto you, It shall be required of this generation. LUK 11:52 Woe unto you, lawyers! for ye have taken away the key of knowledge: ye entered not in yourselves, and them that were entering in ye hindered. LUK 11:53 And as he said these things unto them, the scribes and the Pharisees began to urge him vehemently, and to provoke him to speak of many things: LUK 11:54 Laying wait for him, and seeking to catch something out of his mouth, that they might accuse him. LUK 12:1 In the mean time, when there were gathered together an innumerable multitude of people, insomuch that they trode one upon another, he began to say unto his disciples first of all, Beware ye of the leaven of the Pharisees, which is hypocrisy. LUK 12:2 For there is nothing covered, that shall not be revealed; neither hid, that shall not be known. LUK 12:3 Therefore whatsoever ye have spoken in darkness shall be heard in the light; and that which ye have spoken in the ear in closets shall be proclaimed upon the housetops. LUK 12:4 And I say unto you my friends, Be not afraid of them that kill the body, and after that have no more that they can do. LUK 12:5 But I will forewarn you whom ye shall fear: Fear him, which after he hath killed hath power to cast into hell; yea, I say unto you, Fear him. LUK 12:6 Are not five sparrows sold for two farthings, and not one of them is forgotten before God? LUK 12:7 But even the very hairs of your head are all numbered. Fear not therefore: ye are of more value than many sparrows. LUK 12:8 Also I say unto you, Whosoever shall confess me before men, him shall the Son of man also confess before the angels of God: LUK 12:9 But he that denieth me before men shall be denied before the angels of God. LUK 12:10 And whosoever shall speak a word against the Son of man, it shall be forgiven him: but unto him that blasphemeth against the Holy Ghost it shall not be forgiven. LUK 12:11 And when they bring you unto the synagogues, and unto magistrates, and powers, take ye no thought how or what thing ye shall answer, or what ye shall say: LUK 12:12 For the Holy Ghost shall teach you in the same hour what ye ought to say. LUK 12:13 And one of the company said unto him, Master, speak to my brother, that he divide the inheritance with me. LUK 12:14 And he said unto him, Man, who made me a judge or a divider over you? LUK 12:15 And he said unto them, Take heed, and beware of covetousness: for a man's life consisteth not in the abundance of the things which he possesseth. LUK 12:16 And he spake a parable unto them, saying, The ground of a certain rich man brought forth plentifully: LUK 12:17 And he thought within himself, saying, What shall I do, because I have no room where to bestow my fruits? LUK 12:18 And he said, This will I do: I will pull down my barns, and build greater; and there will I bestow all my fruits and my goods. LUK 12:19 And I will say to my soul, Soul, thou hast much goods laid up for many years; take thine ease, eat, drink, and be merry. LUK 12:20 But God said unto him, Thou fool, this night thy soul shall be required of thee: then whose shall those things be, which thou hast provided? LUK 12:21 So is he that layeth up treasure for himself, and is not rich toward God. LUK 12:22 And he said unto his disciples, Therefore I say unto you, Take no thought for your life, what ye shall eat; neither for the body, what ye shall put on. LUK 12:23 The life is more than meat, and the body is more than raiment. LUK 12:24 Consider the ravens: for they neither sow nor reap; which neither have storehouse nor barn; and God feedeth them: how much more are ye better than the fowls? LUK 12:25 And which of you with taking thought can add to his stature one cubit? LUK 12:26 If ye then be not able to do that thing which is least, why take ye thought for the rest? LUK 12:27 Consider the lilies how they grow: they toil not, they spin not; and yet I say unto you, that Solomon in all his glory was not arrayed like one of these. LUK 12:28 If then God so clothe the grass, which is to day in the field, and to morrow is cast into the oven; how much more will he clothe you, O ye of little faith? LUK 12:29 And seek not ye what ye shall eat, or what ye shall drink, neither be ye of doubtful mind. LUK 12:30 For all these things do the nations of the world seek after: and your Father knoweth that ye have need of these things. LUK 12:31 But rather seek ye the kingdom of God; and all these things shall be added unto you. LUK 12:32 Fear not, little flock; for it is your Father's good pleasure to give you the kingdom. LUK 12:33 Sell that ye have, and give alms; provide yourselves bags which wax not old, a treasure in the heavens that faileth not, where no thief approacheth, neither moth corrupteth. LUK 12:34 For where your treasure is, there will your heart be also. LUK 12:35 Let your loins be girded about, and your lights burning; LUK 12:36 And ye yourselves like unto men that wait for their lord, when he will return from the wedding; that when he cometh and knocketh, they may open unto him immediately. LUK 12:37 Blessed are those servants, whom the lord when he cometh shall find watching: verily I say unto you, that he shall gird himself, and make them to sit down to meat, and will come forth and serve them. LUK 12:38 And if he shall come in the second watch, or come in the third watch, and find them so, blessed are those servants. LUK 12:39 And this know, that if the goodman of the house had known what hour the thief would come, he would have watched, and not have suffered his house to be broken through. LUK 12:40 Be ye therefore ready also: for the Son of man cometh at an hour when ye think not. LUK 12:41 Then Peter said unto him, Lord, speakest thou this parable unto us, or even to all? LUK 12:42 And the Lord said, Who then is that faithful and wise steward, whom his lord shall make ruler over his household, to give them their portion of meat in due season? LUK 12:43 Blessed is that servant, whom his lord when he cometh shall find so doing. LUK 12:44 Of a truth I say unto you, that he will make him ruler over all that he hath. LUK 12:45 But and if that servant say in his heart, My lord delayeth his coming; and shall begin to beat the menservants and maidens, and to eat and drink, and to be drunken; LUK 12:46 The lord of that servant will come in a day when he looketh not for him, and at an hour when he is not aware, and will cut him in sunder, and will appoint him his portion with the unbelievers. LUK 12:47 And that servant, which knew his lord's will, and prepared not himself, neither did according to his will, shall be beaten with many stripes. LUK 12:48 But he that knew not, and did commit things worthy of stripes, shall be beaten with few stripes. For unto whomsoever much is given, of him shall be much required: and to whom men have committed much, of him they will ask the more. LUK 12:49 I am come to send fire on the earth; and what will I, if it be already kindled? LUK 12:50 But I have a baptism to be baptized with; and how am I straitened till it be accomplished! LUK 12:51 Suppose ye that I am come to give peace on earth? I tell you, Nay; but rather division: LUK 12:52 For from henceforth there shall be five in one house divided, three against two, and two against three. LUK 12:53 The father shall be divided against the son, and the son against the father; the mother against the daughter, and the daughter against the mother; the mother in law against her daughter in law, and the daughter in law against her mother in law. LUK 12:54 And he said also to the people, When ye see a cloud rise out of the west, straightway ye say, There cometh a shower; and so it is. LUK 12:55 And when ye see the south wind blow, ye say, There will be heat; and it cometh to pass. LUK 12:56 Ye hypocrites, ye can discern the face of the sky and of the earth; but how is it that ye do not discern this time? LUK 12:57 Yea, and why even of yourselves judge ye not what is right? LUK 12:58 When thou goest with thine adversary to the magistrate, as thou art in the way, give diligence that thou mayest be delivered from him; lest he hale thee to the judge, and the judge deliver thee to the officer, and the officer cast thee into prison. LUK 12:59 I tell thee, thou shalt not depart thence, till thou hast paid the very last mite. LUK 13:1 There were present at that season some that told him of the Galilaeans, whose blood Pilate had mingled with their sacrifices. LUK 13:2 And Jesus answering said unto them, Suppose ye that these Galilaeans were sinners above all the Galilaeans, because they suffered such things? LUK 13:3 I tell you, Nay: but, except ye repent, ye shall all likewise perish. LUK 13:4 Or those eighteen, upon whom the tower in Siloam fell, and slew them, think ye that they were sinners above all men that dwelt in Jerusalem? LUK 13:5 I tell you, Nay: but, except ye repent, ye shall all likewise perish. LUK 13:6 He spake also this parable; A certain man had a fig tree planted in his vineyard; and he came and sought fruit thereon, and found none. LUK 13:7 Then said he unto the dresser of his vineyard, Behold, these three years I come seeking fruit on this fig tree, and find none: cut it down; why cumbereth it the ground? LUK 13:8 And he answering said unto him, Lord, let it alone this year also, till I shall dig about it, and dung it: LUK 13:9 And if it bear fruit, well: and if not, then after that thou shalt cut it down. LUK 13:10 And he was teaching in one of the synagogues on the sabbath. LUK 13:11 And, behold, there was a woman which had a spirit of infirmity eighteen years, and was bowed together, and could in no wise lift up herself. LUK 13:12 And when Jesus saw her, he called her to him, and said unto her, Woman, thou art loosed from thine infirmity. LUK 13:13 And he laid his hands on her: and immediately she was made straight, and glorified God. LUK 13:14 And the ruler of the synagogue answered with indignation, because that Jesus had healed on the sabbath day, and said unto the people, There are six days in which men ought to work: in them therefore come and be healed, and not on the sabbath day. LUK 13:15 The Lord then answered him, and said, Thou hypocrite, doth not each one of you on the sabbath loose his ox or his ass from the stall, and lead him away to watering? LUK 13:16 And ought not this woman, being a daughter of Abraham, whom Satan hath bound, lo, these eighteen years, be loosed from this bond on the sabbath day? LUK 13:17 And when he had said these things, all his adversaries were ashamed: and all the people rejoiced for all the glorious things that were done by him. LUK 13:18 Then said he, Unto what is the kingdom of God like? and whereunto shall I resemble it? LUK 13:19 It is like a grain of mustard seed, which a man took, and cast into his garden; and it grew, and waxed a great tree; and the fowls of the air lodged in the branches of it. LUK 13:20 And again he said, Whereunto shall I liken the kingdom of God? LUK 13:21 It is like leaven, which a woman took and hid in three measures of meal, till the whole was leavened. LUK 13:22 And he went through the cities and villages, teaching, and journeying toward Jerusalem. LUK 13:23 Then said one unto him, Lord, are there few that be saved? And he said unto them, LUK 13:24 Strive to enter in at the strait gate: for many, I say unto you, will seek to enter in, and shall not be able. LUK 13:25 When once the master of the house is risen up, and hath shut to the door, and ye begin to stand without, and to knock at the door, saying, Lord, Lord, open unto us; and he shall answer and say unto you, I know you not whence ye are: LUK 13:26 Then shall ye begin to say, We have eaten and drunk in thy presence, and thou hast taught in our streets. LUK 13:27 But he shall say, I tell you, I know you not whence ye are; depart from me, all ye workers of iniquity. LUK 13:28 There shall be weeping and gnashing of teeth, when ye shall see Abraham, and Isaac, and Jacob, and all the prophets, in the kingdom of God, and you yourselves thrust out. LUK 13:29 And they shall come from the east, and from the west, and from the north, and from the south, and shall sit down in the kingdom of God. LUK 13:30 And, behold, there are last which shall be first, and there are first which shall be last. LUK 13:31 The same day there came certain of the Pharisees, saying unto him, Get thee out, and depart hence: for Herod will kill thee. LUK 13:32 And he said unto them, Go ye, and tell that fox, Behold, I cast out devils, and I do cures to day and to morrow, and the third day I shall be perfected. LUK 13:33 Nevertheless I must walk to day, and to morrow, and the day following: for it cannot be that a prophet perish out of Jerusalem. LUK 13:34 O Jerusalem, Jerusalem, which killest the prophets, and stonest them that are sent unto thee; how often would I have gathered thy children together, as a hen doth gather her brood under her wings, and ye would not! LUK 13:35 Behold, your house is left unto you desolate: and verily I say unto you, Ye shall not see me, until the time come when ye shall say, Blessed is he that cometh in the name of the Lord. LUK 14:1 And it came to pass, as he went into the house of one of the chief Pharisees to eat bread on the sabbath day, that they watched him. LUK 14:2 And, behold, there was a certain man before him which had the dropsy. LUK 14:3 And Jesus answering spake unto the lawyers and Pharisees, saying, Is it lawful to heal on the sabbath day? LUK 14:4 And they held their peace. And he took him, and healed him, and let him go; LUK 14:5 And answered them, saying, Which of you shall have an ass or an ox fallen into a pit, and will not straightway pull him out on the sabbath day? LUK 14:6 And they could not answer him again to these things. LUK 14:7 And he put forth a parable to those which were bidden, when he marked how they chose out the chief rooms; saying unto them. LUK 14:8 When thou art bidden of any man to a wedding, sit not down in the highest room; lest a more honourable man than thou be bidden of him; LUK 14:9 And he that bade thee and him come and say to thee, Give this man place; and thou begin with shame to take the lowest room. LUK 14:10 But when thou art bidden, go and sit down in the lowest room; that when he that bade thee cometh, he may say unto thee, Friend, go up higher: then shalt thou have worship in the presence of them that sit at meat with thee. LUK 14:11 For whosoever exalteth himself shall be abased; and he that humbleth himself shall be exalted. LUK 14:12 Then said he also to him that bade him, When thou makest a dinner or a supper, call not thy friends, nor thy brethren, neither thy kinsmen, nor thy rich neighbours; lest they also bid thee again, and a recompence be made thee. LUK 14:13 But when thou makest a feast, call the poor, the maimed, the lame, the blind: LUK 14:14 And thou shalt be blessed; for they cannot recompense thee: for thou shalt be recompensed at the resurrection of the just. LUK 14:15 And when one of them that sat at meat with him heard these things, he said unto him, Blessed is he that shall eat bread in the kingdom of God. LUK 14:16 Then said he unto him, A certain man made a great supper, and bade many: LUK 14:17 And sent his servant at supper time to say to them that were bidden, Come; for all things are now ready. LUK 14:18 And they all with one consent began to make excuse. The first said unto him, I have bought a piece of ground, and I must needs go and see it: I pray thee have me excused. LUK 14:19 And another said, I have bought five yoke of oxen, and I go to prove them: I pray thee have me excused. LUK 14:20 And another said, I have married a wife, and therefore I cannot come. LUK 14:21 So that servant came, and shewed his lord these things. Then the master of the house being angry said to his servant, Go out quickly into the streets and lanes of the city, and bring in hither the poor, and the maimed, and the halt, and the blind. LUK 14:22 And the servant said, Lord, it is done as thou hast commanded, and yet there is room. LUK 14:23 And the lord said unto the servant, Go out into the highways and hedges, and compel them to come in, that my house may be filled. LUK 14:24 For I say unto you, That none of those men which were bidden shall taste of my supper. LUK 14:25 And there went great multitudes with him: and he turned, and said unto them, LUK 14:26 If any man come to me, and hate not his father, and mother, and wife, and children, and brethren, and sisters, yea, and his own life also, he cannot be my disciple. LUK 14:27 And whosoever doth not bear his cross, and come after me, cannot be my disciple. LUK 14:28 For which of you, intending to build a tower, sitteth not down first, and counteth the cost, whether he have sufficient to finish it? LUK 14:29 Lest haply, after he hath laid the foundation, and is not able to finish it, all that behold it begin to mock him, LUK 14:30 Saying, This man began to build, and was not able to finish. LUK 14:31 Or what king, going to make war against another king, sitteth not down first, and consulteth whether he be able with ten thousand to meet him that cometh against him with twenty thousand? LUK 14:32 Or else, while the other is yet a great way off, he sendeth an ambassage, and desireth conditions of peace. LUK 14:33 So likewise, whosoever he be of you that forsaketh not all that he hath, he cannot be my disciple. LUK 14:34 Salt is good: but if the salt have lost his savour, wherewith shall it be seasoned? LUK 14:35 It is neither fit for the land, nor yet for the dunghill; but men cast it out. He that hath ears to hear, let him hear. LUK 15:1 Then drew near unto him all the publicans and sinners for to hear him. LUK 15:2 And the Pharisees and scribes murmured, saying, This man receiveth sinners, and eateth with them. LUK 15:3 And he spake this parable unto them, saying, LUK 15:4 What man of you, having an hundred sheep, if he lose one of them, doth not leave the ninety and nine in the wilderness, and go after that which is lost, until he find it? LUK 15:5 And when he hath found it, he layeth it on his shoulders, rejoicing. LUK 15:6 And when he cometh home, he calleth together his friends and neighbours, saying unto them, Rejoice with me; for I have found my sheep which was lost. LUK 15:7 I say unto you, that likewise joy shall be in heaven over one sinner that repenteth, more than over ninety and nine just persons, which need no repentance. LUK 15:8 Either what woman having ten pieces of silver, if she lose one piece, doth not light a candle, and sweep the house, and seek diligently till she find it? LUK 15:9 And when she hath found it, she calleth her friends and her neighbours together, saying, Rejoice with me; for I have found the piece which I had lost. LUK 15:10 Likewise, I say unto you, there is joy in the presence of the angels of God over one sinner that repenteth. LUK 15:11 And he said, A certain man had two sons: LUK 15:12 And the younger of them said to his father, Father, give me the portion of goods that falleth to me. And he divided unto them his living. LUK 15:13 And not many days after the younger son gathered all together, and took his journey into a far country, and there wasted his substance with riotous living. LUK 15:14 And when he had spent all, there arose a mighty famine in that land; and he began to be in want. LUK 15:15 And he went and joined himself to a citizen of that country; and he sent him into his fields to feed swine. LUK 15:16 And he would fain have filled his belly with the husks that the swine did eat: and no man gave unto him. LUK 15:17 And when he came to himself, he said, How many hired servants of my father's have bread enough and to spare, and I perish with hunger! LUK 15:18 I will arise and go to my father, and will say unto him, Father, I have sinned against heaven, and before thee, LUK 15:19 And am no more worthy to be called thy son: make me as one of thy hired servants. LUK 15:20 And he arose, and came to his father. But when he was yet a great way off, his father saw him, and had compassion, and ran, and fell on his neck, and kissed him. LUK 15:21 And the son said unto him, Father, I have sinned against heaven, and in thy sight, and am no more worthy to be called thy son. LUK 15:22 But the father said to his servants, Bring forth the best robe, and put it on him; and put a ring on his hand, and shoes on his feet: LUK 15:23 And bring hither the fatted calf, and kill it; and let us eat, and be merry: LUK 15:24 For this my son was dead, and is alive again; he was lost, and is found. And they began to be merry. LUK 15:25 Now his elder son was in the field: and as he came and drew nigh to the house, he heard musick and dancing. LUK 15:26 And he called one of the servants, and asked what these things meant. LUK 15:27 And he said unto him, Thy brother is come; and thy father hath killed the fatted calf, because he hath received him safe and sound. LUK 15:28 And he was angry, and would not go in: therefore came his father out, and intreated him. LUK 15:29 And he answering said to his father, Lo, these many years do I serve thee, neither transgressed I at any time thy commandment: and yet thou never gavest me a kid, that I might make merry with my friends: LUK 15:30 But as soon as this thy son was come, which hath devoured thy living with harlots, thou hast killed for him the fatted calf. LUK 15:31 And he said unto him, Son, thou art ever with me, and all that I have is thine. LUK 15:32 It was meet that we should make merry, and be glad: for this thy brother was dead, and is alive again; and was lost, and is found. LUK 16:1 And he said also unto his disciples, There was a certain rich man, which had a steward; and the same was accused unto him that he had wasted his goods. LUK 16:2 And he called him, and said unto him, How is it that I hear this of thee? give an account of thy stewardship; for thou mayest be no longer steward. LUK 16:3 Then the steward said within himself, What shall I do? for my lord taketh away from me the stewardship: I cannot dig; to beg I am ashamed. LUK 16:4 I am resolved what to do, that, when I am put out of the stewardship, they may receive me into their houses. LUK 16:5 So he called every one of his lord's debtors unto him, and said unto the first, How much owest thou unto my lord? LUK 16:6 And he said, An hundred measures of oil. And he said unto him, Take thy bill, and sit down quickly, and write fifty. LUK 16:7 Then said he to another, And how much owest thou? And he said, An hundred measures of wheat. And he said unto him, Take thy bill, and write fourscore. LUK 16:8 And the lord commended the unjust steward, because he had done wisely: for the children of this world are in their generation wiser than the children of light. LUK 16:9 And I say unto you, Make to yourselves friends of the mammon of unrighteousness; that, when ye fail, they may receive you into everlasting habitations. LUK 16:10 He that is faithful in that which is least is faithful also in much: and he that is unjust in the least is unjust also in much. LUK 16:11 If therefore ye have not been faithful in the unrighteous mammon, who will commit to your trust the true riches? LUK 16:12 And if ye have not been faithful in that which is another man's, who shall give you that which is your own? LUK 16:13 No servant can serve two masters: for either he will hate the one, and love the other; or else he will hold to the one, and despise the other. Ye cannot serve God and mammon. LUK 16:14 And the Pharisees also, who were covetous, heard all these things: and they derided him. LUK 16:15 And he said unto them, Ye are they which justify yourselves before men; but God knoweth your hearts: for that which is highly esteemed among men is abomination in the sight of God. LUK 16:16 The law and the prophets were until John: since that time the kingdom of God is preached, and every man presseth into it. LUK 16:17 And it is easier for heaven and earth to pass, than one tittle of the law to fail. LUK 16:18 Whosoever putteth away his wife, and marrieth another, committeth adultery: and whosoever marrieth her that is put away from her husband committeth adultery. LUK 16:19 There was a certain rich man, which was clothed in purple and fine linen, and fared sumptuously every day: LUK 16:20 And there was a certain beggar named Lazarus, which was laid at his gate, full of sores, LUK 16:21 And desiring to be fed with the crumbs which fell from the rich man's table: moreover the dogs came and licked his sores. LUK 16:22 And it came to pass, that the beggar died, and was carried by the angels into Abraham's bosom: the rich man also died, and was buried; LUK 16:23 And in hell he lift up his eyes, being in torments, and seeth Abraham afar off, and Lazarus in his bosom. LUK 16:24 And he cried and said, Father Abraham, have mercy on me, and send Lazarus, that he may dip the tip of his finger in water, and cool my tongue; for I am tormented in this flame. LUK 16:25 But Abraham said, Son, remember that thou in thy lifetime receivedst thy good things, and likewise Lazarus evil things: but now he is comforted, and thou art tormented. LUK 16:26 And beside all this, between us and you there is a great gulf fixed: so that they which would pass from hence to you cannot; neither can they pass to us, that would come from thence. LUK 16:27 Then he said, I pray thee therefore, father, that thou wouldest send him to my father's house: LUK 16:28 For I have five brethren; that he may testify unto them, lest they also come into this place of torment. LUK 16:29 Abraham saith unto him, They have Moses and the prophets; let them hear them. LUK 16:30 And he said, Nay, father Abraham: but if one went unto them from the dead, they will repent. LUK 16:31 And he said unto him, If they hear not Moses and the prophets, neither will they be persuaded, though one rose from the dead. LUK 17:1 Then said he unto the disciples, It is impossible but that offences will come: but woe unto him, through whom they come! LUK 17:2 It were better for him that a millstone were hanged about his neck, and he cast into the sea, than that he should offend one of these little ones. LUK 17:3 Take heed to yourselves: If thy brother trespass against thee, rebuke him; and if he repent, forgive him. LUK 17:4 And if he trespass against thee seven times in a day, and seven times in a day turn again to thee, saying, I repent; thou shalt forgive him. LUK 17:5 And the apostles said unto the Lord, Increase our faith. LUK 17:6 And the Lord said, If ye had faith as a grain of mustard seed, ye might say unto this sycamine tree, Be thou plucked up by the root, and be thou planted in the sea; and it should obey you. LUK 17:7 But which of you, having a servant plowing or feeding cattle, will say unto him by and by, when he is come from the field, Go and sit down to meat? LUK 17:8 And will not rather say unto him, Make ready wherewith I may sup, and gird thyself, and serve me, till I have eaten and drunken; and afterward thou shalt eat and drink? LUK 17:9 Doth he thank that servant because he did the things that were commanded him? I trow not. LUK 17:10 So likewise ye, when ye shall have done all those things which are commanded you, say, We are unprofitable servants: we have done that which was our duty to do. LUK 17:11 And it came to pass, as he went to Jerusalem, that he passed through the midst of Samaria and Galilee. LUK 17:12 And as he entered into a certain village, there met him ten men that were lepers, which stood afar off: LUK 17:13 And they lifted up their voices, and said, Jesus, Master, have mercy on us. LUK 17:14 And when he saw them, he said unto them, Go shew yourselves unto the priests. And it came to pass, that, as they went, they were cleansed. LUK 17:15 And one of them, when he saw that he was healed, turned back, and with a loud voice glorified God, LUK 17:16 And fell down on his face at his feet, giving him thanks: and he was a Samaritan. LUK 17:17 And Jesus answering said, Were there not ten cleansed? but where are the nine? LUK 17:18 There are not found that returned to give glory to God, save this stranger. LUK 17:19 And he said unto him, Arise, go thy way: thy faith hath made thee whole. LUK 17:20 And when he was demanded of the Pharisees, when the kingdom of God should come, he answered them and said, The kingdom of God cometh not with observation: LUK 17:21 Neither shall they say, Lo here! or, lo there! for, behold, the kingdom of God is within you. LUK 17:22 And he said unto the disciples, The days will come, when ye shall desire to see one of the days of the Son of man, and ye shall not see it. LUK 17:23 And they shall say to you, See here; or, see there: go not after them, nor follow them. LUK 17:24 For as the lightning, that lighteneth out of the one part under heaven, shineth unto the other part under heaven; so shall also the Son of man be in his day. LUK 17:25 But first must he suffer many things, and be rejected of this generation. LUK 17:26 And as it was in the days of Noe, so shall it be also in the days of the Son of man. LUK 17:27 They did eat, they drank, they married wives, they were given in marriage, until the day that Noe entered into the ark, and the flood came, and destroyed them all. LUK 17:28 Likewise also as it was in the days of Lot; they did eat, they drank, they bought, they sold, they planted, they builded; LUK 17:29 But the same day that Lot went out of Sodom it rained fire and brimstone from heaven, and destroyed them all. LUK 17:30 Even thus shall it be in the day when the Son of man is revealed. LUK 17:31 In that day, he which shall be upon the housetop, and his stuff in the house, let him not come down to take it away: and he that is in the field, let him likewise not return back. LUK 17:32 Remember Lot's wife. LUK 17:33 Whosoever shall seek to save his life shall lose it; and whosoever shall lose his life shall preserve it. LUK 17:34 I tell you, in that night there shall be two men in one bed; the one shall be taken, and the other shall be left. LUK 17:35 Two women shall be grinding together; the one shall be taken, and the other left. LUK 17:36 Two men shall be in the field; the one shall be taken, and the other left. LUK 17:37 And they answered and said unto him, Where, Lord? And he said unto them, Wheresoever the body is, thither will the eagles be gathered together. LUK 18:1 And he spake a parable unto them to this end, that men ought always to pray, and not to faint; LUK 18:2 Saying, There was in a city a judge, which feared not God, neither regarded man: LUK 18:3 And there was a widow in that city; and she came unto him, saying, Avenge me of mine adversary. LUK 18:4 And he would not for a while: but afterward he said within himself, Though I fear not God, nor regard man; LUK 18:5 Yet because this widow troubleth me, I will avenge her, lest by her continual coming she weary me. LUK 18:6 And the Lord said, Hear what the unjust judge saith. LUK 18:7 And shall not God avenge his own elect, which cry day and night unto him, though he bear long with them? LUK 18:8 I tell you that he will avenge them speedily. Nevertheless when the Son of man cometh, shall he find faith on the earth? LUK 18:9 And he spake this parable unto certain which trusted in themselves that they were righteous, and despised others: LUK 18:10 Two men went up into the temple to pray; the one a Pharisee, and the other a publican. LUK 18:11 The Pharisee stood and prayed thus with himself, God, I thank thee, that I am not as other men are, extortioners, unjust, adulterers, or even as this publican. LUK 18:12 I fast twice in the week, I give tithes of all that I possess. LUK 18:13 And the publican, standing afar off, would not lift up so much as his eyes unto heaven, but smote upon his breast, saying, God be merciful to me a sinner. LUK 18:14 I tell you, this man went down to his house justified rather than the other: for every one that exalteth himself shall be abased; and he that humbleth himself shall be exalted. LUK 18:15 And they brought unto him also infants, that he would touch them: but when his disciples saw it, they rebuked them. LUK 18:16 But Jesus called them unto him, and said, Suffer little children to come unto me, and forbid them not: for of such is the kingdom of God. LUK 18:17 Verily I say unto you, Whosoever shall not receive the kingdom of God as a little child shall in no wise enter therein. LUK 18:18 And a certain ruler asked him, saying, Good Master, what shall I do to inherit eternal life? LUK 18:19 And Jesus said unto him, Why callest thou me good? none is good, save one, that is, God. LUK 18:20 Thou knowest the commandments, Do not commit adultery, Do not kill, Do not steal, Do not bear false witness, Honour thy father and thy mother. LUK 18:21 And he said, All these have I kept from my youth up. LUK 18:22 Now when Jesus heard these things, he said unto him, Yet lackest thou one thing: sell all that thou hast, and distribute unto the poor, and thou shalt have treasure in heaven: and come, follow me. LUK 18:23 And when he heard this, he was very sorrowful: for he was very rich. LUK 18:24 And when Jesus saw that he was very sorrowful, he said, How hardly shall they that have riches enter into the kingdom of God! LUK 18:25 For it is easier for a camel to go through a needle's eye, than for a rich man to enter into the kingdom of God. LUK 18:26 And they that heard it said, Who then can be saved? LUK 18:27 And he said, The things which are impossible with men are possible with God. LUK 18:28 Then Peter said, Lo, we have left all, and followed thee. LUK 18:29 And he said unto them, Verily I say unto you, There is no man that hath left house, or parents, or brethren, or wife, or children, for the kingdom of God's sake, LUK 18:30 Who shall not receive manifold more in this present time, and in the world to come life everlasting. LUK 18:31 Then he took unto him the twelve, and said unto them, Behold, we go up to Jerusalem, and all things that are written by the prophets concerning the Son of man shall be accomplished. LUK 18:32 For he shall be delivered unto the Gentiles, and shall be mocked, and spitefully entreated, and spitted on: LUK 18:33 And they shall scourge him, and put him to death: and the third day he shall rise again. LUK 18:34 And they understood none of these things: and this saying was hid from them, neither knew they the things which were spoken. LUK 18:35 And it came to pass, that as he was come nigh unto Jericho, a certain blind man sat by the way side begging: LUK 18:36 And hearing the multitude pass by, he asked what it meant. LUK 18:37 And they told him, that Jesus of Nazareth passeth by. LUK 18:38 And he cried, saying, Jesus, thou son of David, have mercy on me. LUK 18:39 And they which went before rebuked him, that he should hold his peace: but he cried so much the more, Thou son of David, have mercy on me. LUK 18:40 And Jesus stood, and commanded him to be brought unto him: and when he was come near, he asked him, LUK 18:41 Saying, What wilt thou that I shall do unto thee? And he said, Lord, that I may receive my sight. LUK 18:42 And Jesus said unto him, Receive thy sight: thy faith hath saved thee. LUK 18:43 And immediately he received his sight, and followed him, glorifying God: and all the people, when they saw it, gave praise unto God. LUK 19:1 And Jesus entered and passed through Jericho. LUK 19:2 And, behold, there was a man named Zacchaeus, which was the chief among the publicans, and he was rich. LUK 19:3 And he sought to see Jesus who he was; and could not for the press, because he was little of stature. LUK 19:4 And he ran before, and climbed up into a sycomore tree to see him: for he was to pass that way. LUK 19:5 And when Jesus came to the place, he looked up, and saw him, and said unto him, Zacchaeus, make haste, and come down; for to day I must abide at thy house. LUK 19:6 And he made haste, and came down, and received him joyfully. LUK 19:7 And when they saw it, they all murmured, saying, That he was gone to be guest with a man that is a sinner. LUK 19:8 And Zacchaeus stood, and said unto the Lord: Behold, Lord, the half of my goods I give to the poor; and if I have taken any thing from any man by false accusation, I restore him fourfold. LUK 19:9 And Jesus said unto him, This day is salvation come to this house, forsomuch as he also is a son of Abraham. LUK 19:10 For the Son of man is come to seek and to save that which was lost. LUK 19:11 And as they heard these things, he added and spake a parable, because he was nigh to Jerusalem, and because they thought that the kingdom of God should immediately appear. LUK 19:12 He said therefore, A certain nobleman went into a far country to receive for himself a kingdom, and to return. LUK 19:13 And he called his ten servants, and delivered them ten pounds, and said unto them, Occupy till I come. LUK 19:14 But his citizens hated him, and sent a message after him, saying, We will not have this man to reign over us. LUK 19:15 And it came to pass, that when he was returned, having received the kingdom, then he commanded these servants to be called unto him, to whom he had given the money, that he might know how much every man had gained by trading. LUK 19:16 Then came the first, saying, Lord, thy pound hath gained ten pounds. LUK 19:17 And he said unto him, Well, thou good servant: because thou hast been faithful in a very little, have thou authority over ten cities. LUK 19:18 And the second came, saying, Lord, thy pound hath gained five pounds. LUK 19:19 And he said likewise to him, Be thou also over five cities. LUK 19:20 And another came, saying, Lord, behold, here is thy pound, which I have kept laid up in a napkin: LUK 19:21 For I feared thee, because thou art an austere man: thou takest up that thou layedst not down, and reapest that thou didst not sow. LUK 19:22 And he saith unto him, Out of thine own mouth will I judge thee, thou wicked servant. Thou knewest that I was an austere man, taking up that I laid not down, and reaping that I did not sow: LUK 19:23 Wherefore then gavest not thou my money into the bank, that at my coming I might have required mine own with usury? LUK 19:24 And he said unto them that stood by, Take from him the pound, and give it to him that hath ten pounds. LUK 19:25 (And they said unto him, Lord, he hath ten pounds.) LUK 19:26 For I say unto you, That unto every one which hath shall be given; and from him that hath not, even that he hath shall be taken away from him. LUK 19:27 But those mine enemies, which would not that I should reign over them, bring hither, and slay them before me. LUK 19:28 And when he had thus spoken, he went before, ascending up to Jerusalem. LUK 19:29 And it came to pass, when he was come nigh to Bethphage and Bethany, at the mount called the mount of Olives, he sent two of his disciples, LUK 19:30 Saying, Go ye into the village over against you; in the which at your entering ye shall find a colt tied, whereon yet never man sat: loose him, and bring him hither. LUK 19:31 And if any man ask you, Why do ye loose him? thus shall ye say unto him, Because the Lord hath need of him. LUK 19:32 And they that were sent went their way, and found even as he had said unto them. LUK 19:33 And as they were loosing the colt, the owners thereof said unto them, Why loose ye the colt? LUK 19:34 And they said, The Lord hath need of him. LUK 19:35 And they brought him to Jesus: and they cast their garments upon the colt, and they set Jesus thereon. LUK 19:36 And as he went, they spread their clothes in the way. LUK 19:37 And when he was come nigh, even now at the descent of the mount of Olives, the whole multitude of the disciples began to rejoice and praise God with a loud voice for all the mighty works that they had seen; LUK 19:38 Saying, Blessed be the King that cometh in the name of the Lord: peace in heaven, and glory in the highest. LUK 19:39 And some of the Pharisees from among the multitude said unto him, Master, rebuke thy disciples. LUK 19:40 And he answered and said unto them, I tell you that, if these should hold their peace, the stones would immediately cry out. LUK 19:41 And when he was come near, he beheld the city, and wept over it, LUK 19:42 Saying, If thou hadst known, even thou, at least in this thy day, the things which belong unto thy peace! but now they are hid from thine eyes. LUK 19:43 For the days shall come upon thee, that thine enemies shall cast a trench about thee, and compass thee round, and keep thee in on every side, LUK 19:44 And shall lay thee even with the ground, and thy children within thee; and they shall not leave in thee one stone upon another; because thou knewest not the time of thy visitation. LUK 19:45 And he went into the temple, and began to cast out them that sold therein, and them that bought; LUK 19:46 Saying unto them, It is written, My house is the house of prayer: but ye have made it a den of thieves. LUK 19:47 And he taught daily in the temple. But the chief priests and the scribes and the chief of the people sought to destroy him, LUK 19:48 And could not find what they might do: for all the people were very attentive to hear him. LUK 20:1 And it came to pass, that on one of those days, as he taught the people in the temple, and preached the gospel, the chief priests and the scribes came upon him with the elders, LUK 20:2 And spake unto him, saying, Tell us, by what authority doest thou these things? or who is he that gave thee this authority? LUK 20:3 And he answered and said unto them, I will also ask you one thing; and answer me: LUK 20:4 The baptism of John, was it from heaven, or of men? LUK 20:5 And they reasoned with themselves, saying, If we shall say, From heaven; he will say, Why then believed ye him not? LUK 20:6 But and if we say, Of men; all the people will stone us: for they be persuaded that John was a prophet. LUK 20:7 And they answered, that they could not tell whence it was. LUK 20:8 And Jesus said unto them, Neither tell I you by what authority I do these things. LUK 20:9 Then began he to speak to the people this parable; A certain man planted a vineyard, and let it forth to husbandmen, and went into a far country for a long time. LUK 20:10 And at the season he sent a servant to the husbandmen, that they should give him of the fruit of the vineyard: but the husbandmen beat him, and sent him away empty. LUK 20:11 And again he sent another servant: and they beat him also, and entreated him shamefully, and sent him away empty. LUK 20:12 And again he sent a third: and they wounded him also, and cast him out. LUK 20:13 Then said the lord of the vineyard, What shall I do? I will send my beloved son: it may be they will reverence him when they see him. LUK 20:14 But when the husbandmen saw him, they reasoned among themselves, saying, This is the heir: come, let us kill him, that the inheritance may be ours. LUK 20:15 So they cast him out of the vineyard, and killed him. What therefore shall the lord of the vineyard do unto them? LUK 20:16 He shall come and destroy these husbandmen, and shall give the vineyard to others. And when they heard it, they said, God forbid. LUK 20:17 And he beheld them, and said, What is this then that is written, The stone which the builders rejected, the same is become the head of the corner? LUK 20:18 Whosoever shall fall upon that stone shall be broken; but on whomsoever it shall fall, it will grind him to powder. LUK 20:19 And the chief priests and the scribes the same hour sought to lay hands on him; and they feared the people: for they perceived that he had spoken this parable against them. LUK 20:20 And they watched him, and sent forth spies, which should feign themselves just men, that they might take hold of his words, that so they might deliver him unto the power and authority of the governor. LUK 20:21 And they asked him, saying, Master, we know that thou sayest and teachest rightly, neither acceptest thou the person of any, but teachest the way of God truly: LUK 20:22 Is it lawful for us to give tribute unto Caesar, or no? LUK 20:23 But he perceived their craftiness, and said unto them, Why tempt ye me? LUK 20:24 Shew me a penny. Whose image and superscription hath it? They answered and said, Caesar's. LUK 20:25 And he said unto them, Render therefore unto Caesar the things which be Caesar's, and unto God the things which be God's. LUK 20:26 And they could not take hold of his words before the people: and they marvelled at his answer, and held their peace. LUK 20:27 Then came to him certain of the Sadducees, which deny that there is any resurrection; and they asked him, LUK 20:28 Saying, Master, Moses wrote unto us, If any man's brother die, having a wife, and he die without children, that his brother should take his wife, and raise up seed unto his brother. LUK 20:29 There were therefore seven brethren: and the first took a wife, and died without children. LUK 20:30 And the second took her to wife, and he died childless. LUK 20:31 And the third took her; and in like manner the seven also: and they left no children, and died. LUK 20:32 Last of all the woman died also. LUK 20:33 Therefore in the resurrection whose wife of them is she? for seven had her to wife. LUK 20:34 And Jesus answering said unto them, The children of this world marry, and are given in marriage: LUK 20:35 But they which shall be accounted worthy to obtain that world, and the resurrection from the dead, neither marry, nor are given in marriage: LUK 20:36 Neither can they die any more: for they are equal unto the angels; and are the children of God, being the children of the resurrection. LUK 20:37 Now that the dead are raised, even Moses shewed at the bush, when he calleth the Lord the God of Abraham, and the God of Isaac, and the God of Jacob. LUK 20:38 For he is not a God of the dead, but of the living: for all live unto him. LUK 20:39 Then certain of the scribes answering said, Master, thou hast well said. LUK 20:40 And after that they durst not ask him any question at all. LUK 20:41 And he said unto them, How say they that Christ is David's son? LUK 20:42 And David himself saith in the book of Psalms, The LORD said unto my Lord, Sit thou on my right hand, LUK 20:43 Till I make thine enemies thy footstool. LUK 20:44 David therefore calleth him Lord, how is he then his son? LUK 20:45 Then in the audience of all the people he said unto his disciples, LUK 20:46 Beware of the scribes, which desire to walk in long robes, and love greetings in the markets, and the highest seats in the synagogues, and the chief rooms at feasts; LUK 20:47 Which devour widows' houses, and for a shew make long prayers: the same shall receive greater damnation. LUK 21:1 And he looked up, and saw the rich men casting their gifts into the treasury. LUK 21:2 And he saw also a certain poor widow casting in thither two mites. LUK 21:3 And he said, Of a truth I say unto you, that this poor widow hath cast in more than they all: LUK 21:4 For all these have of their abundance cast in unto the offerings of God: but she of her penury hath cast in all the living that she had. LUK 21:5 And as some spake of the temple, how it was adorned with goodly stones and gifts, he said, LUK 21:6 As for these things which ye behold, the days will come, in the which there shall not be left one stone upon another, that shall not be thrown down. LUK 21:7 And they asked him, saying, Master, but when shall these things be? and what sign will there be when these things shall come to pass? LUK 21:8 And he said, Take heed that ye be not deceived: for many shall come in my name, saying, I am Christ; and the time draweth near: go ye not therefore after them. LUK 21:9 But when ye shall hear of wars and commotions, be not terrified: for these things must first come to pass; but the end is not by and by. LUK 21:10 Then said he unto them, Nation shall rise against nation, and kingdom against kingdom: LUK 21:11 And great earthquakes shall be in divers places, and famines, and pestilences; and fearful sights and great signs shall there be from heaven. LUK 21:12 But before all these, they shall lay their hands on you, and persecute you, delivering you up to the synagogues, and into prisons, being brought before kings and rulers for my name's sake. LUK 21:13 And it shall turn to you for a testimony. LUK 21:14 Settle it therefore in your hearts, not to meditate before what ye shall answer: LUK 21:15 For I will give you a mouth and wisdom, which all your adversaries shall not be able to gainsay nor resist. LUK 21:16 And ye shall be betrayed both by parents, and brethren, and kinsfolks, and friends; and some of you shall they cause to be put to death. LUK 21:17 And ye shall be hated of all men for my name's sake. LUK 21:18 But there shall not an hair of your head perish. LUK 21:19 In your patience possess ye your souls. LUK 21:20 And when ye shall see Jerusalem compassed with armies, then know that the desolation thereof is nigh. LUK 21:21 Then let them which are in Judaea flee to the mountains; and let them which are in the midst of it depart out; and let not them that are in the countries enter thereinto. LUK 21:22 For these be the days of vengeance, that all things which are written may be fulfilled. LUK 21:23 But woe unto them that are with child, and to them that give suck, in those days! for there shall be great distress in the land, and wrath upon this people. LUK 21:24 And they shall fall by the edge of the sword, and shall be led away captive into all nations: and Jerusalem shall be trodden down of the Gentiles, until the times of the Gentiles be fulfilled. LUK 21:25 And there shall be signs in the sun, and in the moon, and in the stars; and upon the earth distress of nations, with perplexity; the sea and the waves roaring; LUK 21:26 Men's hearts failing them for fear, and for looking after those things which are coming on the earth: for the powers of heaven shall be shaken. LUK 21:27 And then shall they see the Son of man coming in a cloud with power and great glory. LUK 21:28 And when these things begin to come to pass, then look up, and lift up your heads; for your redemption draweth nigh. LUK 21:29 And he spake to them a parable; Behold the fig tree, and all the trees; LUK 21:30 When they now shoot forth, ye see and know of your own selves that summer is now nigh at hand. LUK 21:31 So likewise ye, when ye see these things come to pass, know ye that the kingdom of God is nigh at hand. LUK 21:32 Verily I say unto you, This generation shall not pass away, till all be fulfilled. LUK 21:33 Heaven and earth shall pass away: but my words shall not pass away. LUK 21:34 And take heed to yourselves, lest at any time your hearts be overcharged with surfeiting, and drunkenness, and cares of this life, and so that day come upon you unawares. LUK 21:35 For as a snare shall it come on all them that dwell on the face of the whole earth. LUK 21:36 Watch ye therefore, and pray always, that ye may be accounted worthy to escape all these things that shall come to pass, and to stand before the Son of man. LUK 21:37 And in the day time he was teaching in the temple; and at night he went out, and abode in the mount that is called the mount of Olives. LUK 21:38 And all the people came early in the morning to him in the temple, for to hear him. LUK 22:1 Now the feast of unleavened bread drew nigh, which is called the Passover. LUK 22:2 And the chief priests and scribes sought how they might kill him; for they feared the people. LUK 22:3 Then entered Satan into Judas surnamed Iscariot, being of the number of the twelve. LUK 22:4 And he went his way, and communed with the chief priests and captains, how he might betray him unto them. LUK 22:5 And they were glad, and covenanted to give him money. LUK 22:6 And he promised, and sought opportunity to betray him unto them in the absence of the multitude. LUK 22:7 Then came the day of unleavened bread, when the passover must be killed. LUK 22:8 And he sent Peter and John, saying, Go and prepare us the passover, that we may eat. LUK 22:9 And they said unto him, Where wilt thou that we prepare? LUK 22:10 And he said unto them, Behold, when ye are entered into the city, there shall a man meet you, bearing a pitcher of water; follow him into the house where he entereth in. LUK 22:11 And ye shall say unto the goodman of the house, The Master saith unto thee, Where is the guestchamber, where I shall eat the passover with my disciples? LUK 22:12 And he shall shew you a large upper room furnished: there make ready. LUK 22:13 And they went, and found as he had said unto them: and they made ready the passover. LUK 22:14 And when the hour was come, he sat down, and the twelve apostles with him. LUK 22:15 And he said unto them, With desire I have desired to eat this passover with you before I suffer: LUK 22:16 For I say unto you, I will not any more eat thereof, until it be fulfilled in the kingdom of God. LUK 22:17 And he took the cup, and gave thanks, and said, Take this, and divide it among yourselves: LUK 22:18 For I say unto you, I will not drink of the fruit of the vine, until the kingdom of God shall come. LUK 22:19 And he took bread, and gave thanks, and brake it, and gave unto them, saying, This is my body which is given for you: this do in remembrance of me. LUK 22:20 Likewise also the cup after supper, saying, This cup is the new testament in my blood, which is shed for you. LUK 22:21 But, behold, the hand of him that betrayeth me is with me on the table. LUK 22:22 And truly the Son of man goeth, as it was determined: but woe unto that man by whom he is betrayed! LUK 22:23 And they began to enquire among themselves, which of them it was that should do this thing. LUK 22:24 And there was also a strife among them, which of them should be accounted the greatest. LUK 22:25 And he said unto them, The kings of the Gentiles exercise lordship over them; and they that exercise authority upon them are called benefactors. LUK 22:26 But ye shall not be so: but he that is greatest among you, let him be as the younger; and he that is chief, as he that doth serve. LUK 22:27 For whether is greater, he that sitteth at meat, or he that serveth? is not he that sitteth at meat? but I am among you as he that serveth. LUK 22:28 Ye are they which have continued with me in my temptations. LUK 22:29 And I appoint unto you a kingdom, as my Father hath appointed unto me; LUK 22:30 That ye may eat and drink at my table in my kingdom, and sit on thrones judging the twelve tribes of Israel. LUK 22:31 And the Lord said, Simon, Simon, behold, Satan hath desired to have you, that he may sift you as wheat: LUK 22:32 But I have prayed for thee, that thy faith fail not: and when thou art converted, strengthen thy brethren. LUK 22:33 And he said unto him, Lord, I am ready to go with thee, both into prison, and to death. LUK 22:34 And he said, I tell thee, Peter, the cock shall not crow this day, before that thou shalt thrice deny that thou knowest me. LUK 22:35 And he said unto them, When I sent you without purse, and scrip, and shoes, lacked ye any thing? And they said, Nothing. LUK 22:36 Then said he unto them, But now, he that hath a purse, let him take it, and likewise his scrip: and he that hath no sword, let him sell his garment, and buy one. LUK 22:37 For I say unto you, that this that is written must yet be accomplished in me, And he was reckoned among the transgressors: for the things concerning me have an end. LUK 22:38 And they said, Lord, behold, here are two swords. And he said unto them, It is enough. LUK 22:39 And he came out, and went, as he was wont, to the mount of Olives; and his disciples also followed him. LUK 22:40 And when he was at the place, he said unto them, Pray that ye enter not into temptation. LUK 22:41 And he was withdrawn from them about a stone's cast, and kneeled down, and prayed, LUK 22:42 Saying, Father, if thou be willing, remove this cup from me: nevertheless not my will, but thine, be done. LUK 22:43 And there appeared an angel unto him from heaven, strengthening him. LUK 22:44 And being in an agony he prayed more earnestly: and his sweat was as it were great drops of blood falling down to the ground. LUK 22:45 And when he rose up from prayer, and was come to his disciples, he found them sleeping for sorrow, LUK 22:46 And said unto them, Why sleep ye? rise and pray, lest ye enter into temptation. LUK 22:47 And while he yet spake, behold a multitude, and he that was called Judas, one of the twelve, went before them, and drew near unto Jesus to kiss him. LUK 22:48 But Jesus said unto him, Judas, betrayest thou the Son of man with a kiss? LUK 22:49 When they which were about him saw what would follow, they said unto him, Lord, shall we smite with the sword? LUK 22:50 And one of them smote the servant of the high priest, and cut off his right ear. LUK 22:51 And Jesus answered and said, Suffer ye thus far. And he touched his ear, and healed him. LUK 22:52 Then Jesus said unto the chief priests, and captains of the temple, and the elders, which were come to him, Be ye come out, as against a thief, with swords and staves? LUK 22:53 When I was daily with you in the temple, ye stretched forth no hands against me: but this is your hour, and the power of darkness. LUK 22:54 Then took they him, and led him, and brought him into the high priest's house. And Peter followed afar off. LUK 22:55 And when they had kindled a fire in the midst of the hall, and were set down together, Peter sat down among them. LUK 22:56 But a certain maid beheld him as he sat by the fire, and earnestly looked upon him, and said, This man was also with him. LUK 22:57 And he denied him, saying, Woman, I know him not. LUK 22:58 And after a little while another saw him, and said, Thou art also of them. And Peter said, Man, I am not. LUK 22:59 And about the space of one hour after another confidently affirmed, saying, Of a truth this fellow also was with him: for he is a Galilaean. LUK 22:60 And Peter said, Man, I know not what thou sayest. And immediately, while he yet spake, the cock crew. LUK 22:61 And the Lord turned, and looked upon Peter. And Peter remembered the word of the Lord, how he had said unto him, Before the cock crow, thou shalt deny me thrice. LUK 22:62 And Peter went out, and wept bitterly. LUK 22:63 And the men that held Jesus mocked him, and smote him. LUK 22:64 And when they had blindfolded him, they struck him on the face, and asked him, saying, Prophesy, who is it that smote thee? LUK 22:65 And many other things blasphemously spake they against him. LUK 22:66 And as soon as it was day, the elders of the people and the chief priests and the scribes came together, and led him into their council, saying, LUK 22:67 Art thou the Christ? tell us. And he said unto them, If I tell you, ye will not believe: LUK 22:68 And if I also ask you, ye will not answer me, nor let me go. LUK 22:69 Hereafter shall the Son of man sit on the right hand of the power of God. LUK 22:70 Then said they all, Art thou then the Son of God? And he said unto them, Ye say that I am. LUK 22:71 And they said, What need we any further witness? for we ourselves have heard of his own mouth. LUK 23:1 And the whole multitude of them arose, and led him unto Pilate. LUK 23:2 And they began to accuse him, saying, We found this fellow perverting the nation, and forbidding to give tribute to Caesar, saying that he himself is Christ a King. LUK 23:3 And Pilate asked him, saying, Art thou the King of the Jews? And he answered him and said, Thou sayest it. LUK 23:4 Then said Pilate to the chief priests and to the people, I find no fault in this man. LUK 23:5 And they were the more fierce, saying, He stirreth up the people, teaching throughout all Jewry, beginning from Galilee to this place. LUK 23:6 When Pilate heard of Galilee, he asked whether the man were a Galilaean. LUK 23:7 And as soon as he knew that he belonged unto Herod's jurisdiction, he sent him to Herod, who himself also was at Jerusalem at that time. LUK 23:8 And when Herod saw Jesus, he was exceeding glad: for he was desirous to see him of a long season, because he had heard many things of him; and he hoped to have seen some miracle done by him. LUK 23:9 Then he questioned with him in many words; but he answered him nothing. LUK 23:10 And the chief priests and scribes stood and vehemently accused him. LUK 23:11 And Herod with his men of war set him at nought, and mocked him, and arrayed him in a gorgeous robe, and sent him again to Pilate. LUK 23:12 And the same day Pilate and Herod were made friends together: for before they were at enmity between themselves. LUK 23:13 And Pilate, when he had called together the chief priests and the rulers and the people, LUK 23:14 Said unto them, Ye have brought this man unto me, as one that perverteth the people: and, behold, I, having examined him before you, have found no fault in this man touching those things whereof ye accuse him: LUK 23:15 No, nor yet Herod: for I sent you to him; and, lo, nothing worthy of death is done unto him. LUK 23:16 I will therefore chastise him, and release him. LUK 23:17 (For of necessity he must release one unto them at the feast.) LUK 23:18 And they cried out all at once, saying, Away with this man, and release unto us Barabbas: LUK 23:19 (Who for a certain sedition made in the city, and for murder, was cast into prison.) LUK 23:20 Pilate therefore, willing to release Jesus, spake again to them. LUK 23:21 But they cried, saying, Crucify him, crucify him. LUK 23:22 And he said unto them the third time, Why, what evil hath he done? I have found no cause of death in him: I will therefore chastise him, and let him go. LUK 23:23 And they were instant with loud voices, requiring that he might be crucified. And the voices of them and of the chief priests prevailed. LUK 23:24 And Pilate gave sentence that it should be as they required. LUK 23:25 And he released unto them him that for sedition and murder was cast into prison, whom they had desired; but he delivered Jesus to their will. LUK 23:26 And as they led him away, they laid hold upon one Simon, a Cyrenian, coming out of the country, and on him they laid the cross, that he might bear it after Jesus. LUK 23:27 And there followed him a great company of people, and of women, which also bewailed and lamented him. LUK 23:28 But Jesus turning unto them said, Daughters of Jerusalem, weep not for me, but weep for yourselves, and for your children. LUK 23:29 For, behold, the days are coming, in the which they shall say, Blessed are the barren, and the wombs that never bare, and the paps which never gave suck. LUK 23:30 Then shall they begin to say to the mountains, Fall on us; and to the hills, Cover us. LUK 23:31 For if they do these things in a green tree, what shall be done in the dry? LUK 23:32 And there were also two other, malefactors, led with him to be put to death. LUK 23:33 And when they were come to the place, which is called Calvary, there they crucified him, and the malefactors, one on the right hand, and the other on the left. LUK 23:34 Then said Jesus, Father, forgive them; for they know not what they do. And they parted his raiment, and cast lots. LUK 23:35 And the people stood beholding. And the rulers also with them derided him, saying, He saved others; let him save himself, if he be Christ, the chosen of God. LUK 23:36 And the soldiers also mocked him, coming to him, and offering him vinegar, LUK 23:37 And saying, If thou be the king of the Jews, save thyself. LUK 23:38 And a superscription also was written over him in letters of Greek, and Latin, and Hebrew, THIS IS THE KING OF THE JEWS. LUK 23:39 And one of the malefactors which were hanged railed on him, saying, If thou be Christ, save thyself and us. LUK 23:40 But the other answering rebuked him, saying, Dost not thou fear God, seeing thou art in the same condemnation? LUK 23:41 And we indeed justly; for we receive the due reward of our deeds: but this man hath done nothing amiss. LUK 23:42 And he said unto Jesus, Lord, remember me when thou comest into thy kingdom. LUK 23:43 And Jesus said unto him, Verily I say unto thee, To day shalt thou be with me in paradise. LUK 23:44 And it was about the sixth hour, and there was a darkness over all the earth until the ninth hour. LUK 23:45 And the sun was darkened, and the veil of the temple was rent in the midst. LUK 23:46 And when Jesus had cried with a loud voice, he said, Father, into thy hands I commend my spirit: and having said thus, he gave up the ghost. LUK 23:47 Now when the centurion saw what was done, he glorified God, saying, Certainly this was a righteous man. LUK 23:48 And all the people that came together to that sight, beholding the things which were done, smote their breasts, and returned. LUK 23:49 And all his acquaintance, and the women that followed him from Galilee, stood afar off, beholding these things. LUK 23:50 And, behold, there was a man named Joseph, a counsellor; and he was a good man, and a just: LUK 23:51 (The same had not consented to the counsel and deed of them;) he was of Arimathaea, a city of the Jews: who also himself waited for the kingdom of God. LUK 23:52 This man went unto Pilate, and begged the body of Jesus. LUK 23:53 And he took it down, and wrapped it in linen, and laid it in a sepulchre that was hewn in stone, wherein never man before was laid. LUK 23:54 And that day was the preparation, and the sabbath drew on. LUK 23:55 And the women also, which came with him from Galilee, followed after, and beheld the sepulchre, and how his body was laid. LUK 23:56 And they returned, and prepared spices and ointments; and rested the sabbath day according to the commandment. LUK 24:1 Now upon the first day of the week, very early in the morning, they came unto the sepulchre, bringing the spices which they had prepared, and certain others with them. LUK 24:2 And they found the stone rolled away from the sepulchre. LUK 24:3 And they entered in, and found not the body of the Lord Jesus. LUK 24:4 And it came to pass, as they were much perplexed thereabout, behold, two men stood by them in shining garments: LUK 24:5 And as they were afraid, and bowed down their faces to the earth, they said unto them, Why seek ye the living among the dead? LUK 24:6 He is not here, but is risen: remember how he spake unto you when he was yet in Galilee, LUK 24:7 Saying, The Son of man must be delivered into the hands of sinful men, and be crucified, and the third day rise again. LUK 24:8 And they remembered his words, LUK 24:9 And returned from the sepulchre, and told all these things unto the eleven, and to all the rest. LUK 24:10 It was Mary Magdalene and Joanna, and Mary the mother of James, and other women that were with them, which told these things unto the apostles. LUK 24:11 And their words seemed to them as idle tales, and they believed them not. LUK 24:12 Then arose Peter, and ran unto the sepulchre; and stooping down, he beheld the linen clothes laid by themselves, and departed, wondering in himself at that which was come to pass. LUK 24:13 And, behold, two of them went that same day to a village called Emmaus, which was from Jerusalem about threescore furlongs. LUK 24:14 And they talked together of all these things which had happened. LUK 24:15 And it came to pass, that, while they communed together and reasoned, Jesus himself drew near, and went with them. LUK 24:16 But their eyes were holden that they should not know him. LUK 24:17 And he said unto them, What manner of communications are these that ye have one to another, as ye walk, and are sad? LUK 24:18 And the one of them, whose name was Cleopas, answering said unto him, Art thou only a stranger in Jerusalem, and hast not known the things which are come to pass there in these days? LUK 24:19 And he said unto them, What things? And they said unto him, Concerning Jesus of Nazareth, which was a prophet mighty in deed and word before God and all the people: LUK 24:20 And how the chief priests and our rulers delivered him to be condemned to death, and have crucified him. LUK 24:21 But we trusted that it had been he which should have redeemed Israel: and beside all this, to day is the third day since these things were done. LUK 24:22 Yea, and certain women also of our company made us astonished, which were early at the sepulchre; LUK 24:23 And when they found not his body, they came, saying, that they had also seen a vision of angels, which said that he was alive. LUK 24:24 And certain of them which were with us went to the sepulchre, and found it even so as the women had said: but him they saw not. LUK 24:25 Then he said unto them, O fools, and slow of heart to believe all that the prophets have spoken: LUK 24:26 Ought not Christ to have suffered these things, and to enter into his glory? LUK 24:27 And beginning at Moses and all the prophets, he expounded unto them in all the scriptures the things concerning himself. LUK 24:28 And they drew nigh unto the village, whither they went: and he made as though he would have gone further. LUK 24:29 But they constrained him, saying, Abide with us: for it is toward evening, and the day is far spent. And he went in to tarry with them. LUK 24:30 And it came to pass, as he sat at meat with them, he took bread, and blessed it, and brake, and gave to them. LUK 24:31 And their eyes were opened, and they knew him; and he vanished out of their sight. LUK 24:32 And they said one to another, Did not our heart burn within us, while he talked with us by the way, and while he opened to us the scriptures? LUK 24:33 And they rose up the same hour, and returned to Jerusalem, and found the eleven gathered together, and them that were with them, LUK 24:34 Saying, The Lord is risen indeed, and hath appeared to Simon. LUK 24:35 And they told what things were done in the way, and how he was known of them in breaking of bread. LUK 24:36 And as they thus spake, Jesus himself stood in the midst of them, and saith unto them, Peace be unto you. LUK 24:37 But they were terrified and affrighted, and supposed that they had seen a spirit. LUK 24:38 And he said unto them, Why are ye troubled? and why do thoughts arise in your hearts? LUK 24:39 Behold my hands and my feet, that it is I myself: handle me, and see; for a spirit hath not flesh and bones, as ye see me have. LUK 24:40 And when he had thus spoken, he shewed them his hands and his feet. LUK 24:41 And while they yet believed not for joy, and wondered, he said unto them, Have ye here any meat? LUK 24:42 And they gave him a piece of a broiled fish, and of an honeycomb. LUK 24:43 And he took it, and did eat before them. LUK 24:44 And he said unto them, These are the words which I spake unto you, while I was yet with you, that all things must be fulfilled, which were written in the law of Moses, and in the prophets, and in the psalms, concerning me. LUK 24:45 Then opened he their understanding, that they might understand the scriptures, LUK 24:46 And said unto them, Thus it is written, and thus it behoved Christ to suffer, and to rise from the dead the third day: LUK 24:47 And that repentance and remission of sins should be preached in his name among all nations, beginning at Jerusalem. LUK 24:48 And ye are witnesses of these things. LUK 24:49 And, behold, I send the promise of my Father upon you: but tarry ye in the city of Jerusalem, until ye be endued with power from on high. LUK 24:50 And he led them out as far as to Bethany, and he lifted up his hands, and blessed them. LUK 24:51 And it came to pass, while he blessed them, he was parted from them, and carried up into heaven. LUK 24:52 And they worshipped him, and returned to Jerusalem with great joy: LUK 24:53 And were continually in the temple, praising and blessing God. Amen. JOH 1:1 In the beginning was the Word, and the Word was with God, and the Word was God. JOH 1:2 The same was in the beginning with God. JOH 1:3 All things were made by him; and without him was not any thing made that was made. JOH 1:4 In him was life; and the life was the light of men. JOH 1:5 And the light shineth in darkness; and the darkness comprehended it not. JOH 1:6 There was a man sent from God, whose name was John. JOH 1:7 The same came for a witness, to bear witness of the Light, that all men through him might believe. JOH 1:8 He was not that Light, but was sent to bear witness of that Light. JOH 1:9 That was the true Light, which lighteth every man that cometh into the world. JOH 1:10 He was in the world, and the world was made by him, and the world knew him not. JOH 1:11 He came unto his own, and his own received him not. JOH 1:12 But as many as received him, to them gave he power to become the sons of God, even to them that believe on his name: JOH 1:13 Which were born, not of blood, nor of the will of the flesh, nor of the will of man, but of God. JOH 1:14 And the Word was made flesh, and dwelt among us, (and we beheld his glory, the glory as of the only begotten of the Father,) full of grace and truth. JOH 1:15 John bare witness of him, and cried, saying, This was he of whom I spake, He that cometh after me is preferred before me: for he was before me. JOH 1:16 And of his fulness have all we received, and grace for grace. JOH 1:17 For the law was given by Moses, but grace and truth came by Jesus Christ. JOH 1:18 No man hath seen God at any time, the only begotten Son, which is in the bosom of the Father, he hath declared him. JOH 1:19 And this is the record of John, when the Jews sent priests and Levites from Jerusalem to ask him, Who art thou? JOH 1:20 And he confessed, and denied not; but confessed, I am not the Christ. JOH 1:21 And they asked him, What then? Art thou Elias? And he saith, I am not. Art thou that prophet? And he answered, No. JOH 1:22 Then said they unto him, Who art thou? that we may give an answer to them that sent us. What sayest thou of thyself? JOH 1:23 He said, I am the voice of one crying in the wilderness, Make straight the way of the Lord, as said the prophet Esaias. JOH 1:24 And they which were sent were of the Pharisees. JOH 1:25 And they asked him, and said unto him, Why baptizest thou then, if thou be not that Christ, nor Elias, neither that prophet? JOH 1:26 John answered them, saying, I baptize with water: but there standeth one among you, whom ye know not; JOH 1:27 He it is, who coming after me is preferred before me, whose shoe's latchet I am not worthy to unloose. JOH 1:28 These things were done in Bethabara beyond Jordan, where John was baptizing. JOH 1:29 The next day John seeth Jesus coming unto him, and saith, Behold the Lamb of God, which taketh away the sin of the world. JOH 1:30 This is he of whom I said, After me cometh a man which is preferred before me: for he was before me. JOH 1:31 And I knew him not: but that he should be made manifest to Israel, therefore am I come baptizing with water. JOH 1:32 And John bare record, saying, I saw the Spirit descending from heaven like a dove, and it abode upon him. JOH 1:33 And I knew him not: but he that sent me to baptize with water, the same said unto me, Upon whom thou shalt see the Spirit descending, and remaining on him, the same is he which baptizeth with the Holy Ghost. JOH 1:34 And I saw, and bare record that this is the Son of God. JOH 1:35 Again the next day after John stood, and two of his disciples; JOH 1:36 And looking upon Jesus as he walked, he saith, Behold the Lamb of God! JOH 1:37 And the two disciples heard him speak, and they followed Jesus. JOH 1:38 Then Jesus turned, and saw them following, and saith unto them, What seek ye? They said unto him, Rabbi, (which is to say, being interpreted, Master,) where dwellest thou? JOH 1:39 He saith unto them, Come and see. They came and saw where he dwelt, and abode with him that day: for it was about the tenth hour. JOH 1:40 One of the two which heard John speak, and followed him, was Andrew, Simon Peter's brother. JOH 1:41 He first findeth his own brother Simon, and saith unto him, We have found the Messias, which is, being interpreted, the Christ. JOH 1:42 And he brought him to Jesus. And when Jesus beheld him, he said, Thou art Simon the son of Jona: thou shalt be called Cephas, which is by interpretation, A stone. JOH 1:43 The day following Jesus would go forth into Galilee, and findeth Philip, and saith unto him, Follow me. JOH 1:44 Now Philip was of Bethsaida, the city of Andrew and Peter. JOH 1:45 Philip findeth Nathanael, and saith unto him, We have found him, of whom Moses in the law, and the prophets, did write, Jesus of Nazareth, the son of Joseph. JOH 1:46 And Nathanael said unto him, Can there any good thing come out of Nazareth? Philip saith unto him, Come and see. JOH 1:47 Jesus saw Nathanael coming to him, and saith of him, Behold an Israelite indeed, in whom is no guile! JOH 1:48 Nathanael saith unto him, Whence knowest thou me? Jesus answered and said unto him, Before that Philip called thee, when thou wast under the fig tree, I saw thee. JOH 1:49 Nathanael answered and saith unto him, Rabbi, thou art the Son of God; thou art the King of Israel. JOH 1:50 Jesus answered and said unto him, Because I said unto thee, I saw thee under the fig tree, believest thou? thou shalt see greater things than these. JOH 1:51 And he saith unto him, Verily, verily, I say unto you, Hereafter ye shall see heaven open, and the angels of God ascending and descending upon the Son of man. JOH 2:1 And the third day there was a marriage in Cana of Galilee; and the mother of Jesus was there: JOH 2:2 And both Jesus was called, and his disciples, to the marriage. JOH 2:3 And when they wanted wine, the mother of Jesus saith unto him, They have no wine. JOH 2:4 Jesus saith unto her, Woman, what have I to do with thee? mine hour is not yet come. JOH 2:5 His mother saith unto the servants, Whatsoever he saith unto you, do it. JOH 2:6 And there were set there six waterpots of stone, after the manner of the purifying of the Jews, containing two or three firkins apiece. JOH 2:7 Jesus saith unto them, Fill the waterpots with water. And they filled them up to the brim. JOH 2:8 And he saith unto them, Draw out now, and bear unto the governor of the feast. And they bare it. JOH 2:9 When the ruler of the feast had tasted the water that was made wine, and knew not whence it was: (but the servants which drew the water knew;) the governor of the feast called the bridegroom, JOH 2:10 And saith unto him, Every man at the beginning doth set forth good wine; and when men have well drunk, then that which is worse: but thou hast kept the good wine until now. JOH 2:11 This beginning of miracles did Jesus in Cana of Galilee, and manifested forth his glory; and his disciples believed on him. JOH 2:12 After this he went down to Capernaum, he, and his mother, and his brethren, and his disciples: and they continued there not many days. JOH 2:13 And the Jews' passover was at hand, and Jesus went up to Jerusalem. JOH 2:14 And found in the temple those that sold oxen and sheep and doves, and the changers of money sitting: JOH 2:15 And when he had made a scourge of small cords, he drove them all out of the temple, and the sheep, and the oxen; and poured out the changers' money, and overthrew the tables; JOH 2:16 And said unto them that sold doves, Take these things hence; make not my Father's house an house of merchandise. JOH 2:17 And his disciples remembered that it was written, The zeal of thine house hath eaten me up. JOH 2:18 Then answered the Jews and said unto him, What sign shewest thou unto us, seeing that thou doest these things? JOH 2:19 Jesus answered and said unto them, Destroy this temple, and in three days I will raise it up. JOH 2:20 Then said the Jews, Forty and six years was this temple in building, and wilt thou rear it up in three days? JOH 2:21 But he spake of the temple of his body. JOH 2:22 When therefore he was risen from the dead, his disciples remembered that he had said this unto them; and they believed the scripture, and the word which Jesus had said. JOH 2:23 Now when he was in Jerusalem at the passover, in the feast day, many believed in his name, when they saw the miracles which he did. JOH 2:24 But Jesus did not commit himself unto them, because he knew all men, JOH 2:25 And needed not that any should testify of man: for he knew what was in man. JOH 3:1 There was a man of the Pharisees, named Nicodemus, a ruler of the Jews: JOH 3:2 The same came to Jesus by night, and said unto him, Rabbi, we know that thou art a teacher come from God: for no man can do these miracles that thou doest, except God be with him. JOH 3:3 Jesus answered and said unto him, Verily, verily, I say unto thee, Except a man be born again, he cannot see the kingdom of God. JOH 3:4 Nicodemus saith unto him, How can a man be born when he is old? can he enter the second time into his mother's womb, and be born? JOH 3:5 Jesus answered, Verily, verily, I say unto thee, Except a man be born of water and of the Spirit, he cannot enter into the kingdom of God. JOH 3:6 That which is born of the flesh is flesh; and that which is born of the Spirit is spirit. JOH 3:7 Marvel not that I said unto thee, Ye must be born again. JOH 3:8 The wind bloweth where it listeth, and thou hearest the sound thereof, but canst not tell whence it cometh, and whither it goeth: so is every one that is born of the Spirit. JOH 3:9 Nicodemus answered and said unto him, How can these things be? JOH 3:10 Jesus answered and said unto him, Art thou a master of Israel, and knowest not these things? JOH 3:11 Verily, verily, I say unto thee, We speak that we do know, and testify that we have seen; and ye receive not our witness. JOH 3:12 If I have told you earthly things, and ye believe not, how shall ye believe, if I tell you of heavenly things? JOH 3:13 And no man hath ascended up to heaven, but he that came down from heaven, even the Son of man which is in heaven. JOH 3:14 And as Moses lifted up the serpent in the wilderness, even so must the Son of man be lifted up: JOH 3:15 That whosoever believeth in him should not perish, but have eternal life. JOH 3:16 For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life. JOH 3:17 For God sent not his Son into the world to condemn the world; but that the world through him might be saved. JOH 3:18 He that believeth on him is not condemned: but he that believeth not is condemned already, because he hath not believed in the name of the only begotten Son of God. JOH 3:19 And this is the condemnation, that light is come into the world, and men loved darkness rather than light, because their deeds were evil. JOH 3:20 For every one that doeth evil hateth the light, neither cometh to the light, lest his deeds should be reproved. JOH 3:21 But he that doeth truth cometh to the light, that his deeds may be made manifest, that they are wrought in God. JOH 3:22 After these things came Jesus and his disciples into the land of Judaea; and there he tarried with them, and baptized. JOH 3:23 And John also was baptizing in Aenon near to Salim, because there was much water there: and they came, and were baptized. JOH 3:24 For John was not yet cast into prison. JOH 3:25 Then there arose a question between some of John's disciples and the Jews about purifying. JOH 3:26 And they came unto John, and said unto him, Rabbi, he that was with thee beyond Jordan, to whom thou barest witness, behold, the same baptizeth, and all men come to him. JOH 3:27 John answered and said, A man can receive nothing, except it be given him from heaven. JOH 3:28 Ye yourselves bear me witness, that I said, I am not the Christ, but that I am sent before him. JOH 3:29 He that hath the bride is the bridegroom: but the friend of the bridegroom, which standeth and heareth him, rejoiceth greatly because of the bridegroom's voice: this my joy therefore is fulfilled. JOH 3:30 He must increase, but I must decrease. JOH 3:31 He that cometh from above is above all: he that is of the earth is earthly, and speaketh of the earth: he that cometh from heaven is above all. JOH 3:32 And what he hath seen and heard, that he testifieth; and no man receiveth his testimony. JOH 3:33 He that hath received his testimony hath set to his seal that God is true. JOH 3:34 For he whom God hath sent speaketh the words of God: for God giveth not the Spirit by measure unto him. JOH 3:35 The Father loveth the Son, and hath given all things into his hand. JOH 3:36 He that believeth on the Son hath everlasting life: and he that believeth not the Son shall not see life; but the wrath of God abideth on him. JOH 4:1 When therefore the LORD knew how the Pharisees had heard that Jesus made and baptized more disciples than John, JOH 4:2 (Though Jesus himself baptized not, but his disciples,) JOH 4:3 He left Judaea, and departed again into Galilee. JOH 4:4 And he must needs go through Samaria. JOH 4:5 Then cometh he to a city of Samaria, which is called Sychar, near to the parcel of ground that Jacob gave to his son Joseph. JOH 4:6 Now Jacob's well was there. Jesus therefore, being wearied with his journey, sat thus on the well: and it was about the sixth hour. JOH 4:7 There cometh a woman of Samaria to draw water: Jesus saith unto her, Give me to drink. JOH 4:8 (For his disciples were gone away unto the city to buy meat.) JOH 4:9 Then saith the woman of Samaria unto him, How is it that thou, being a Jew, askest drink of me, which am a woman of Samaria? for the Jews have no dealings with the Samaritans. JOH 4:10 Jesus answered and said unto her, If thou knewest the gift of God, and who it is that saith to thee, Give me to drink; thou wouldest have asked of him, and he would have given thee living water. JOH 4:11 The woman saith unto him, Sir, thou hast nothing to draw with, and the well is deep: from whence then hast thou that living water? JOH 4:12 Art thou greater than our father Jacob, which gave us the well, and drank thereof himself, and his children, and his cattle? JOH 4:13 Jesus answered and said unto her, Whosoever drinketh of this water shall thirst again: JOH 4:14 But whosoever drinketh of the water that I shall give him shall never thirst; but the water that I shall give him shall be in him a well of water springing up into everlasting life. JOH 4:15 The woman saith unto him, Sir, give me this water, that I thirst not, neither come hither to draw. JOH 4:16 Jesus saith unto her, Go, call thy husband, and come hither. JOH 4:17 The woman answered and said, I have no husband. Jesus said unto her, Thou hast well said, I have no husband: JOH 4:18 For thou hast had five husbands; and he whom thou now hast is not thy husband: in that saidst thou truly. JOH 4:19 The woman saith unto him, Sir, I perceive that thou art a prophet. JOH 4:20 Our fathers worshipped in this mountain; and ye say, that in Jerusalem is the place where men ought to worship. JOH 4:21 Jesus saith unto her, Woman, believe me, the hour cometh, when ye shall neither in this mountain, nor yet at Jerusalem, worship the Father. JOH 4:22 Ye worship ye know not what: we know what we worship: for salvation is of the Jews. JOH 4:23 But the hour cometh, and now is, when the true worshippers shall worship the Father in spirit and in truth: for the Father seeketh such to worship him. JOH 4:24 God is a Spirit: and they that worship him must worship him in spirit and in truth. JOH 4:25 The woman saith unto him, I know that Messias cometh, which is called Christ: when he is come, he will tell us all things. JOH 4:26 Jesus saith unto her, I that speak unto thee am he. JOH 4:27 And upon this came his disciples, and marvelled that he talked with the woman: yet no man said, What seekest thou? or, Why talkest thou with her? JOH 4:28 The woman then left her waterpot, and went her way into the city, and saith to the men, JOH 4:29 Come, see a man, which told me all things that ever I did: is not this the Christ? JOH 4:30 Then they went out of the city, and came unto him. JOH 4:31 In the mean while his disciples prayed him, saying, Master, eat. JOH 4:32 But he said unto them, I have meat to eat that ye know not of. JOH 4:33 Therefore said the disciples one to another, Hath any man brought him ought to eat? JOH 4:34 Jesus saith unto them, My meat is to do the will of him that sent me, and to finish his work. JOH 4:35 Say not ye, There are yet four months, and then cometh harvest? behold, I say unto you, Lift up your eyes, and look on the fields; for they are white already to harvest. JOH 4:36 And he that reapeth receiveth wages, and gathereth fruit unto life eternal: that both he that soweth and he that reapeth may rejoice together. JOH 4:37 And herein is that saying true, One soweth, and another reapeth. JOH 4:38 I sent you to reap that whereon ye bestowed no labour: other men laboured, and ye are entered into their labours. JOH 4:39 And many of the Samaritans of that city believed on him for the saying of the woman, which testified, He told me all that ever I did. JOH 4:40 So when the Samaritans were come unto him, they besought him that he would tarry with them: and he abode there two days. JOH 4:41 And many more believed because of his own word; JOH 4:42 And said unto the woman, Now we believe, not because of thy saying: for we have heard him ourselves, and know that this is indeed the Christ, the Saviour of the world. JOH 4:43 Now after two days he departed thence, and went into Galilee. JOH 4:44 For Jesus himself testified, that a prophet hath no honour in his own country. JOH 4:45 Then when he was come into Galilee, the Galilaeans received him, having seen all the things that he did at Jerusalem at the feast: for they also went unto the feast. JOH 4:46 So Jesus came again into Cana of Galilee, where he made the water wine. And there was a certain nobleman, whose son was sick at Capernaum. JOH 4:47 When he heard that Jesus was come out of Judaea into Galilee, he went unto him, and besought him that he would come down, and heal his son: for he was at the point of death. JOH 4:48 Then said Jesus unto him, Except ye see signs and wonders, ye will not believe. JOH 4:49 The nobleman saith unto him, Sir, come down ere my child die. JOH 4:50 Jesus saith unto him, Go thy way; thy son liveth. And the man believed the word that Jesus had spoken unto him, and he went his way. JOH 4:51 And as he was now going down, his servants met him, and told him, saying, Thy son liveth. JOH 4:52 Then enquired he of them the hour when he began to amend. And they said unto him, Yesterday at the seventh hour the fever left him. JOH 4:53 So the father knew that it was at the same hour, in the which Jesus said unto him, Thy son liveth: and himself believed, and his whole house. JOH 4:54 This is again the second miracle that Jesus did, when he was come out of Judaea into Galilee. JOH 5:1 After this there was a feast of the Jews; and Jesus went up to Jerusalem. JOH 5:2 Now there is at Jerusalem by the sheep market a pool, which is called in the Hebrew tongue Bethesda, having five porches. JOH 5:3 In these lay a great multitude of impotent folk, of blind, halt, withered, waiting for the moving of the water. JOH 5:4 For an angel went down at a certain season into the pool, and troubled the water: whosoever then first after the troubling of the water stepped in was made whole of whatsoever disease he had. JOH 5:5 And a certain man was there, which had an infirmity thirty and eight years. JOH 5:6 When Jesus saw him lie, and knew that he had been now a long time in that case, he saith unto him, Wilt thou be made whole? JOH 5:7 The impotent man answered him, Sir, I have no man, when the water is troubled, to put me into the pool: but while I am coming, another steppeth down before me. JOH 5:8 Jesus saith unto him, Rise, take up thy bed, and walk. JOH 5:9 And immediately the man was made whole, and took up his bed, and walked: and on the same day was the sabbath. JOH 5:10 The Jews therefore said unto him that was cured, It is the sabbath day: it is not lawful for thee to carry thy bed. JOH 5:11 He answered them, He that made me whole, the same said unto me, Take up thy bed, and walk. JOH 5:12 Then asked they him, What man is that which said unto thee, Take up thy bed, and walk? JOH 5:13 And he that was healed wist not who it was: for Jesus had conveyed himself away, a multitude being in that place. JOH 5:14 Afterward Jesus findeth him in the temple, and said unto him, Behold, thou art made whole: sin no more, lest a worse thing come unto thee. JOH 5:15 The man departed, and told the Jews that it was Jesus, which had made him whole. JOH 5:16 And therefore did the Jews persecute Jesus, and sought to slay him, because he had done these things on the sabbath day. JOH 5:17 But Jesus answered them, My Father worketh hitherto, and I work. JOH 5:18 Therefore the Jews sought the more to kill him, because he not only had broken the sabbath, but said also that God was his Father, making himself equal with God. JOH 5:19 Then answered Jesus and said unto them, Verily, verily, I say unto you, The Son can do nothing of himself, but what he seeth the Father do: for what things soever he doeth, these also doeth the Son likewise. JOH 5:20 For the Father loveth the Son, and sheweth him all things that himself doeth: and he will shew him greater works than these, that ye may marvel. JOH 5:21 For as the Father raiseth up the dead, and quickeneth them; even so the Son quickeneth whom he will. JOH 5:22 For the Father judgeth no man, but hath committed all judgment unto the Son: JOH 5:23 That all men should honour the Son, even as they honour the Father. He that honoureth not the Son honoureth not the Father which hath sent him. JOH 5:24 Verily, verily, I say unto you, He that heareth my word, and believeth on him that sent me, hath everlasting life, and shall not come into condemnation; but is passed from death unto life. JOH 5:25 Verily, verily, I say unto you, The hour is coming, and now is, when the dead shall hear the voice of the Son of God: and they that hear shall live. JOH 5:26 For as the Father hath life in himself; so hath he given to the Son to have life in himself; JOH 5:27 And hath given him authority to execute judgment also, because he is the Son of man. JOH 5:28 Marvel not at this: for the hour is coming, in the which all that are in the graves shall hear his voice, JOH 5:29 And shall come forth; they that have done good, unto the resurrection of life; and they that have done evil, unto the resurrection of damnation. JOH 5:30 I can of mine own self do nothing: as I hear, I judge: and my judgment is just; because I seek not mine own will, but the will of the Father which hath sent me. JOH 5:31 If I bear witness of myself, my witness is not true. JOH 5:32 There is another that beareth witness of me; and I know that the witness which he witnesseth of me is true. JOH 5:33 Ye sent unto John, and he bare witness unto the truth. JOH 5:34 But I receive not testimony from man: but these things I say, that ye might be saved. JOH 5:35 He was a burning and a shining light: and ye were willing for a season to rejoice in his light. JOH 5:36 But I have greater witness than that of John: for the works which the Father hath given me to finish, the same works that I do, bear witness of me, that the Father hath sent me. JOH 5:37 And the Father himself, which hath sent me, hath borne witness of me. Ye have neither heard his voice at any time, nor seen his shape. JOH 5:38 And ye have not his word abiding in you: for whom he hath sent, him ye believe not. JOH 5:39 Search the scriptures; for in them ye think ye have eternal life: and they are they which testify of me. JOH 5:40 And ye will not come to me, that ye might have life. JOH 5:41 I receive not honour from men. JOH 5:42 But I know you, that ye have not the love of God in you. JOH 5:43 I am come in my Father's name, and ye receive me not: if another shall come in his own name, him ye will receive. JOH 5:44 How can ye believe, which receive honour one of another, and seek not the honour that cometh from God only? JOH 5:45 Do not think that I will accuse you to the Father: there is one that accuseth you, even Moses, in whom ye trust. JOH 5:46 For had ye believed Moses, ye would have believed me; for he wrote of me. JOH 5:47 But if ye believe not his writings, how shall ye believe my words? JOH 6:1 After these things Jesus went over the sea of Galilee, which is the sea of Tiberias. JOH 6:2 And a great multitude followed him, because they saw his miracles which he did on them that were diseased. JOH 6:3 And Jesus went up into a mountain, and there he sat with his disciples. JOH 6:4 And the passover, a feast of the Jews, was nigh. JOH 6:5 When Jesus then lifted up his eyes, and saw a great company come unto him, he saith unto Philip, Whence shall we buy bread, that these may eat? JOH 6:6 And this he said to prove him: for he himself knew what he would do. JOH 6:7 Philip answered him, Two hundred pennyworth of bread is not sufficient for them, that every one of them may take a little. JOH 6:8 One of his disciples, Andrew, Simon Peter's brother, saith unto him, JOH 6:9 There is a lad here, which hath five barley loaves, and two small fishes: but what are they among so many? JOH 6:10 And Jesus said, Make the men sit down. Now there was much grass in the place. So the men sat down, in number about five thousand. JOH 6:11 And Jesus took the loaves; and when he had given thanks, he distributed to the disciples, and the disciples to them that were set down; and likewise of the fishes as much as they would. JOH 6:12 When they were filled, he said unto his disciples, Gather up the fragments that remain, that nothing be lost. JOH 6:13 Therefore they gathered them together, and filled twelve baskets with the fragments of the five barley loaves, which remained over and above unto them that had eaten. JOH 6:14 Then those men, when they had seen the miracle that Jesus did, said, This is of a truth that prophet that should come into the world. JOH 6:15 When Jesus therefore perceived that they would come and take him by force, to make him a king, he departed again into a mountain himself alone. JOH 6:16 And when even was now come, his disciples went down unto the sea, JOH 6:17 And entered into a ship, and went over the sea toward Capernaum. And it was now dark, and Jesus was not come to them. JOH 6:18 And the sea arose by reason of a great wind that blew. JOH 6:19 So when they had rowed about five and twenty or thirty furlongs, they see Jesus walking on the sea, and drawing nigh unto the ship: and they were afraid. JOH 6:20 But he saith unto them, It is I; be not afraid. JOH 6:21 Then they willingly received him into the ship: and immediately the ship was at the land whither they went. JOH 6:22 The day following, when the people which stood on the other side of the sea saw that there was none other boat there, save that one whereinto his disciples were entered, and that Jesus went not with his disciples into the boat, but that his disciples were gone away alone; JOH 6:23 (Howbeit there came other boats from Tiberias nigh unto the place where they did eat bread, after that the Lord had given thanks:) JOH 6:24 When the people therefore saw that Jesus was not there, neither his disciples, they also took shipping, and came to Capernaum, seeking for Jesus. JOH 6:25 And when they had found him on the other side of the sea, they said unto him, Rabbi, when camest thou hither? JOH 6:26 Jesus answered them and said, Verily, verily, I say unto you, Ye seek me, not because ye saw the miracles, but because ye did eat of the loaves, and were filled. JOH 6:27 Labour not for the meat which perisheth, but for that meat which endureth unto everlasting life, which the Son of man shall give unto you: for him hath God the Father sealed. JOH 6:28 Then said they unto him, What shall we do, that we might work the works of God? JOH 6:29 Jesus answered and said unto them, This is the work of God, that ye believe on him whom he hath sent. JOH 6:30 They said therefore unto him, What sign shewest thou then, that we may see, and believe thee? what dost thou work? JOH 6:31 Our fathers did eat manna in the desert; as it is written, He gave them bread from heaven to eat. JOH 6:32 Then Jesus said unto them, Verily, verily, I say unto you, Moses gave you not that bread from heaven; but my Father giveth you the true bread from heaven. JOH 6:33 For the bread of God is he which cometh down from heaven, and giveth life unto the world. JOH 6:34 Then said they unto him, Lord, evermore give us this bread. JOH 6:35 And Jesus said unto them, I am the bread of life: he that cometh to me shall never hunger; and he that believeth on me shall never thirst. JOH 6:36 But I said unto you, That ye also have seen me, and believe not. JOH 6:37 All that the Father giveth me shall come to me; and him that cometh to me I will in no wise cast out. JOH 6:38 For I came down from heaven, not to do mine own will, but the will of him that sent me. JOH 6:39 And this is the Father's will which hath sent me, that of all which he hath given me I should lose nothing, but should raise it up again at the last day. JOH 6:40 And this is the will of him that sent me, that every one which seeth the Son, and believeth on him, may have everlasting life: and I will raise him up at the last day. JOH 6:41 The Jews then murmured at him, because he said, I am the bread which came down from heaven. JOH 6:42 And they said, Is not this Jesus, the son of Joseph, whose father and mother we know? how is it then that he saith, I came down from heaven? JOH 6:43 Jesus therefore answered and said unto them, Murmur not among yourselves. JOH 6:44 No man can come to me, except the Father which hath sent me draw him: and I will raise him up at the last day. JOH 6:45 It is written in the prophets, And they shall be all taught of God. Every man therefore that hath heard, and hath learned of the Father, cometh unto me. JOH 6:46 Not that any man hath seen the Father, save he which is of God, he hath seen the Father. JOH 6:47 Verily, verily, I say unto you, He that believeth on me hath everlasting life. JOH 6:48 I am that bread of life. JOH 6:49 Your fathers did eat manna in the wilderness, and are dead. JOH 6:50 This is the bread which cometh down from heaven, that a man may eat thereof, and not die. JOH 6:51 I am the living bread which came down from heaven: if any man eat of this bread, he shall live for ever: and the bread that I will give is my flesh, which I will give for the life of the world. JOH 6:52 The Jews therefore strove among themselves, saying, How can this man give us his flesh to eat? JOH 6:53 Then Jesus said unto them, Verily, verily, I say unto you, Except ye eat the flesh of the Son of man, and drink his blood, ye have no life in you. JOH 6:54 Whoso eateth my flesh, and drinketh my blood, hath eternal life; and I will raise him up at the last day. JOH 6:55 For my flesh is meat indeed, and my blood is drink indeed. JOH 6:56 He that eateth my flesh, and drinketh my blood, dwelleth in me, and I in him. JOH 6:57 As the living Father hath sent me, and I live by the Father: so he that eateth me, even he shall live by me. JOH 6:58 This is that bread which came down from heaven: not as your fathers did eat manna, and are dead: he that eateth of this bread shall live for ever. JOH 6:59 These things said he in the synagogue, as he taught in Capernaum. JOH 6:60 Many therefore of his disciples, when they had heard this, said, This is an hard saying; who can hear it? JOH 6:61 When Jesus knew in himself that his disciples murmured at it, he said unto them, Doth this offend you? JOH 6:62 What and if ye shall see the Son of man ascend up where he was before? JOH 6:63 It is the spirit that quickeneth; the flesh profiteth nothing: the words that I speak unto you, they are spirit, and they are life. JOH 6:64 But there are some of you that believe not. For Jesus knew from the beginning who they were that believed not, and who should betray him. JOH 6:65 And he said, Therefore said I unto you, that no man can come unto me, except it were given unto him of my Father. JOH 6:66 From that time many of his disciples went back, and walked no more with him. JOH 6:67 Then said Jesus unto the twelve, Will ye also go away? JOH 6:68 Then Simon Peter answered him, Lord, to whom shall we go? thou hast the words of eternal life. JOH 6:69 And we believe and are sure that thou art that Christ, the Son of the living God. JOH 6:70 Jesus answered them, Have not I chosen you twelve, and one of you is a devil? JOH 6:71 He spake of Judas Iscariot the son of Simon: for he it was that should betray him, being one of the twelve. JOH 7:1 After these things Jesus walked in Galilee: for he would not walk in Jewry, because the Jews sought to kill him. JOH 7:2 Now the Jew's feast of tabernacles was at hand. JOH 7:3 His brethren therefore said unto him, Depart hence, and go into Judaea, that thy disciples also may see the works that thou doest. JOH 7:4 For there is no man that doeth any thing in secret, and he himself seeketh to be known openly. If thou do these things, shew thyself to the world. JOH 7:5 For neither did his brethren believe in him. JOH 7:6 Then Jesus said unto them, My time is not yet come: but your time is alway ready. JOH 7:7 The world cannot hate you; but me it hateth, because I testify of it, that the works thereof are evil. JOH 7:8 Go ye up unto this feast: I go not up yet unto this feast: for my time is not yet full come. JOH 7:9 When he had said these words unto them, he abode still in Galilee. JOH 7:10 But when his brethren were gone up, then went he also up unto the feast, not openly, but as it were in secret. JOH 7:11 Then the Jews sought him at the feast, and said, Where is he? JOH 7:12 And there was much murmuring among the people concerning him: for some said, He is a good man: others said, Nay; but he deceiveth the people. JOH 7:13 Howbeit no man spake openly of him for fear of the Jews. JOH 7:14 Now about the midst of the feast Jesus went up into the temple, and taught. JOH 7:15 And the Jews marvelled, saying, How knoweth this man letters, having never learned? JOH 7:16 Jesus answered them, and said, My doctrine is not mine, but his that sent me. JOH 7:17 If any man will do his will, he shall know of the doctrine, whether it be of God, or whether I speak of myself. JOH 7:18 He that speaketh of himself seeketh his own glory: but he that seeketh his glory that sent him, the same is true, and no unrighteousness is in him. JOH 7:19 Did not Moses give you the law, and yet none of you keepeth the law? Why go ye about to kill me? JOH 7:20 The people answered and said, Thou hast a devil: who goeth about to kill thee? JOH 7:21 Jesus answered and said unto them, I have done one work, and ye all marvel. JOH 7:22 Moses therefore gave unto you circumcision; (not because it is of Moses, but of the fathers;) and ye on the sabbath day circumcise a man. JOH 7:23 If a man on the sabbath day receive circumcision, that the law of Moses should not be broken; are ye angry at me, because I have made a man every whit whole on the sabbath day? JOH 7:24 Judge not according to the appearance, but judge righteous judgment. JOH 7:25 Then said some of them of Jerusalem, Is not this he, whom they seek to kill? JOH 7:26 But, lo, he speaketh boldly, and they say nothing unto him. Do the rulers know indeed that this is the very Christ? JOH 7:27 Howbeit we know this man whence he is: but when Christ cometh, no man knoweth whence he is. JOH 7:28 Then cried Jesus in the temple as he taught, saying, Ye both know me, and ye know whence I am: and I am not come of myself, but he that sent me is true, whom ye know not. JOH 7:29 But I know him: for I am from him, and he hath sent me. JOH 7:30 Then they sought to take him: but no man laid hands on him, because his hour was not yet come. JOH 7:31 And many of the people believed on him, and said, When Christ cometh, will he do more miracles than these which this man hath done? JOH 7:32 The Pharisees heard that the people murmured such things concerning him; and the Pharisees and the chief priests sent officers to take him. JOH 7:33 Then said Jesus unto them, Yet a little while am I with you, and then I go unto him that sent me. JOH 7:34 Ye shall seek me, and shall not find me: and where I am, thither ye cannot come. JOH 7:35 Then said the Jews among themselves, Whither will he go, that we shall not find him? will he go unto the dispersed among the Gentiles, and teach the Gentiles? JOH 7:36 What manner of saying is this that he said, Ye shall seek me, and shall not find me: and where I am, thither ye cannot come? JOH 7:37 In the last day, that great day of the feast, Jesus stood and cried, saying, If any man thirst, let him come unto me, and drink. JOH 7:38 He that believeth on me, as the scripture hath said, out of his belly shall flow rivers of living water. JOH 7:39 (But this spake he of the Spirit, which they that believe on him should receive: for the Holy Ghost was not yet given; because that Jesus was not yet glorified.) JOH 7:40 Many of the people therefore, when they heard this saying, said, Of a truth this is the Prophet. JOH 7:41 Others said, This is the Christ. But some said, Shall Christ come out of Galilee? JOH 7:42 Hath not the scripture said, That Christ cometh of the seed of David, and out of the town of Bethlehem, where David was? JOH 7:43 So there was a division among the people because of him. JOH 7:44 And some of them would have taken him; but no man laid hands on him. JOH 7:45 Then came the officers to the chief priests and Pharisees; and they said unto them, Why have ye not brought him? JOH 7:46 The officers answered, Never man spake like this man. JOH 7:47 Then answered them the Pharisees, Are ye also deceived? JOH 7:48 Have any of the rulers or of the Pharisees believed on him? JOH 7:49 But this people who knoweth not the law are cursed. JOH 7:50 Nicodemus saith unto them, (he that came to Jesus by night, being one of them,) JOH 7:51 Doth our law judge any man, before it hear him, and know what he doeth? JOH 7:52 They answered and said unto him, Art thou also of Galilee? Search, and look: for out of Galilee ariseth no prophet. JOH 7:53 And every man went unto his own house. JOH 8:1 Jesus went unto the mount of Olives. JOH 8:2 And early in the morning he came again into the temple, and all the people came unto him; and he sat down, and taught them. JOH 8:3 And the scribes and Pharisees brought unto him a woman taken in adultery; and when they had set her in the midst, JOH 8:4 They say unto him, Master, this woman was taken in adultery, in the very act. JOH 8:5 Now Moses in the law commanded us, that such should be stoned: but what sayest thou? JOH 8:6 This they said, tempting him, that they might have to accuse him. But Jesus stooped down, and with his finger wrote on the ground, as though he heard them not. JOH 8:7 So when they continued asking him, he lifted up himself, and said unto them, He that is without sin among you, let him first cast a stone at her. JOH 8:8 And again he stooped down, and wrote on the ground. JOH 8:9 And they which heard it, being convicted by their own conscience, went out one by one, beginning at the eldest, even unto the last: and Jesus was left alone, and the woman standing in the midst. JOH 8:10 When Jesus had lifted up himself, and saw none but the woman, he said unto her, Woman, where are those thine accusers? hath no man condemned thee? JOH 8:11 She said, No man, Lord. And Jesus said unto her, Neither do I condemn thee: go, and sin no more. JOH 8:12 Then spake Jesus again unto them, saying, I am the light of the world: he that followeth me shall not walk in darkness, but shall have the light of life. JOH 8:13 The Pharisees therefore said unto him, Thou bearest record of thyself; thy record is not true. JOH 8:14 Jesus answered and said unto them, Though I bear record of myself, yet my record is true: for I know whence I came, and whither I go; but ye cannot tell whence I come, and whither I go. JOH 8:15 Ye judge after the flesh; I judge no man. JOH 8:16 And yet if I judge, my judgment is true: for I am not alone, but I and the Father that sent me. JOH 8:17 It is also written in your law, that the testimony of two men is true. JOH 8:18 I am one that bear witness of myself, and the Father that sent me beareth witness of me. JOH 8:19 Then said they unto him, Where is thy Father? Jesus answered, Ye neither know me, nor my Father: if ye had known me, ye should have known my Father also. JOH 8:20 These words spake Jesus in the treasury, as he taught in the temple: and no man laid hands on him; for his hour was not yet come. JOH 8:21 Then said Jesus again unto them, I go my way, and ye shall seek me, and shall die in your sins: whither I go, ye cannot come. JOH 8:22 Then said the Jews, Will he kill himself? because he saith, Whither I go, ye cannot come. JOH 8:23 And he said unto them, Ye are from beneath; I am from above: ye are of this world; I am not of this world. JOH 8:24 I said therefore unto you, that ye shall die in your sins: for if ye believe not that I am he, ye shall die in your sins. JOH 8:25 Then said they unto him, Who art thou? And Jesus saith unto them, Even the same that I said unto you from the beginning. JOH 8:26 I have many things to say and to judge of you: but he that sent me is true; and I speak to the world those things which I have heard of him. JOH 8:27 They understood not that he spake to them of the Father. JOH 8:28 Then said Jesus unto them, When ye have lifted up the Son of man, then shall ye know that I am he, and that I do nothing of myself; but as my Father hath taught me, I speak these things. JOH 8:29 And he that sent me is with me: the Father hath not left me alone; for I do always those things that please him. JOH 8:30 As he spake these words, many believed on him. JOH 8:31 Then said Jesus to those Jews which believed on him, If ye continue in my word, then are ye my disciples indeed; JOH 8:32 And ye shall know the truth, and the truth shall make you free. JOH 8:33 They answered him, We be Abraham's seed, and were never in bondage to any man: how sayest thou, Ye shall be made free? JOH 8:34 Jesus answered them, Verily, verily, I say unto you, Whosoever committeth sin is the servant of sin. JOH 8:35 And the servant abideth not in the house for ever: but the Son abideth ever. JOH 8:36 If the Son therefore shall make you free, ye shall be free indeed. JOH 8:37 I know that ye are Abraham's seed; but ye seek to kill me, because my word hath no place in you. JOH 8:38 I speak that which I have seen with my Father: and ye do that which ye have seen with your father. JOH 8:39 They answered and said unto him, Abraham is our father. Jesus saith unto them, If ye were Abraham's children, ye would do the works of Abraham. JOH 8:40 But now ye seek to kill me, a man that hath told you the truth, which I have heard of God: this did not Abraham. JOH 8:41 Ye do the deeds of your father. Then said they to him, We be not born of fornication; we have one Father, even God. JOH 8:42 Jesus said unto them, If God were your Father, ye would love me: for I proceeded forth and came from God; neither came I of myself, but he sent me. JOH 8:43 Why do ye not understand my speech? even because ye cannot hear my word. JOH 8:44 Ye are of your father the devil, and the lusts of your father ye will do. He was a murderer from the beginning, and abode not in the truth, because there is no truth in him. When he speaketh a lie, he speaketh of his own: for he is a liar, and the father of it. JOH 8:45 And because I tell you the truth, ye believe me not. JOH 8:46 Which of you convinceth me of sin? And if I say the truth, why do ye not believe me? JOH 8:47 He that is of God heareth God's words: ye therefore hear them not, because ye are not of God. JOH 8:48 Then answered the Jews, and said unto him, Say we not well that thou art a Samaritan, and hast a devil? JOH 8:49 Jesus answered, I have not a devil; but I honour my Father, and ye do dishonour me. JOH 8:50 And I seek not mine own glory: there is one that seeketh and judgeth. JOH 8:51 Verily, verily, I say unto you, If a man keep my saying, he shall never see death. JOH 8:52 Then said the Jews unto him, Now we know that thou hast a devil. Abraham is dead, and the prophets; and thou sayest, If a man keep my saying, he shall never taste of death. JOH 8:53 Art thou greater than our father Abraham, which is dead? and the prophets are dead: whom makest thou thyself? JOH 8:54 Jesus answered, If I honour myself, my honour is nothing: it is my Father that honoureth me; of whom ye say, that he is your God: JOH 8:55 Yet ye have not known him; but I know him: and if I should say, I know him not, I shall be a liar like unto you: but I know him, and keep his saying. JOH 8:56 Your father Abraham rejoiced to see my day: and he saw it, and was glad. JOH 8:57 Then said the Jews unto him, Thou art not yet fifty years old, and hast thou seen Abraham? JOH 8:58 Jesus said unto them, Verily, verily, I say unto you, Before Abraham was, I am. JOH 8:59 Then took they up stones to cast at him: but Jesus hid himself, and went out of the temple, going through the midst of them, and so passed by. JOH 9:1 And as Jesus passed by, he saw a man which was blind from his birth. JOH 9:2 And his disciples asked him, saying, Master, who did sin, this man, or his parents, that he was born blind? JOH 9:3 Jesus answered, Neither hath this man sinned, nor his parents: but that the works of God should be made manifest in him. JOH 9:4 I must work the works of him that sent me, while it is day: the night cometh, when no man can work. JOH 9:5 As long as I am in the world, I am the light of the world. JOH 9:6 When he had thus spoken, he spat on the ground, and made clay of the spittle, and he anointed the eyes of the blind man with the clay, JOH 9:7 And said unto him, Go, wash in the pool of Siloam, (which is by interpretation, Sent.) He went his way therefore, and washed, and came seeing. JOH 9:8 The neighbours therefore, and they which before had seen him that he was blind, said, Is not this he that sat and begged? JOH 9:9 Some said, This is he: others said, He is like him: but he said, I am he. JOH 9:10 Therefore said they unto him, How were thine eyes opened? JOH 9:11 He answered and said, A man that is called Jesus made clay, and anointed mine eyes, and said unto me, Go to the pool of Siloam, and wash: and I went and washed, and I received sight. JOH 9:12 Then said they unto him, Where is he? He said, I know not. JOH 9:13 They brought to the Pharisees him that aforetime was blind. JOH 9:14 And it was the sabbath day when Jesus made the clay, and opened his eyes. JOH 9:15 Then again the Pharisees also asked him how he had received his sight. He said unto them, He put clay upon mine eyes, and I washed, and do see. JOH 9:16 Therefore said some of the Pharisees, This man is not of God, because he keepeth not the sabbath day. Others said, How can a man that is a sinner do such miracles? And there was a division among them. JOH 9:17 They say unto the blind man again, What sayest thou of him, that he hath opened thine eyes? He said, He is a prophet. JOH 9:18 But the Jews did not believe concerning him, that he had been blind, and received his sight, until they called the parents of him that had received his sight. JOH 9:19 And they asked them, saying, Is this your son, who ye say was born blind? how then doth he now see? JOH 9:20 His parents answered them and said, We know that this is our son, and that he was born blind: JOH 9:21 But by what means he now seeth, we know not; or who hath opened his eyes, we know not: he is of age; ask him: he shall speak for himself. JOH 9:22 These words spake his parents, because they feared the Jews: for the Jews had agreed already, that if any man did confess that he was Christ, he should be put out of the synagogue. JOH 9:23 Therefore said his parents, He is of age; ask him. JOH 9:24 Then again called they the man that was blind, and said unto him, Give God the praise: we know that this man is a sinner. JOH 9:25 He answered and said, Whether he be a sinner or no, I know not: one thing I know, that, whereas I was blind, now I see. JOH 9:26 Then said they to him again, What did he to thee? how opened he thine eyes? JOH 9:27 He answered them, I have told you already, and ye did not hear: wherefore would ye hear it again? will ye also be his disciples? JOH 9:28 Then they reviled him, and said, Thou art his disciple; but we are Moses' disciples. JOH 9:29 We know that God spake unto Moses: as for this fellow, we know not from whence he is. JOH 9:30 The man answered and said unto them, Why herein is a marvellous thing, that ye know not from whence he is, and yet he hath opened mine eyes. JOH 9:31 Now we know that God heareth not sinners: but if any man be a worshipper of God, and doeth his will, him he heareth. JOH 9:32 Since the world began was it not heard that any man opened the eyes of one that was born blind. JOH 9:33 If this man were not of God, he could do nothing. JOH 9:34 They answered and said unto him, Thou wast altogether born in sins, and dost thou teach us? And they cast him out. JOH 9:35 Jesus heard that they had cast him out; and when he had found him, he said unto him, Dost thou believe on the Son of God? JOH 9:36 He answered and said, Who is he, Lord, that I might believe on him? JOH 9:37 And Jesus said unto him, Thou hast both seen him, and it is he that talketh with thee. JOH 9:38 And he said, Lord, I believe. And he worshipped him. JOH 9:39 And Jesus said, For judgment I am come into this world, that they which see not might see; and that they which see might be made blind. JOH 9:40 And some of the Pharisees which were with him heard these words, and said unto him, Are we blind also? JOH 9:41 Jesus said unto them, If ye were blind, ye should have no sin: but now ye say, We see; therefore your sin remaineth. JOH 10:1 Verily, verily, I say unto you, He that entereth not by the door into the sheepfold, but climbeth up some other way, the same is a thief and a robber. JOH 10:2 But he that entereth in by the door is the shepherd of the sheep. JOH 10:3 To him the porter openeth; and the sheep hear his voice: and he calleth his own sheep by name, and leadeth them out. JOH 10:4 And when he putteth forth his own sheep, he goeth before them, and the sheep follow him: for they know his voice. JOH 10:5 And a stranger will they not follow, but will flee from him: for they know not the voice of strangers. JOH 10:6 This parable spake Jesus unto them: but they understood not what things they were which he spake unto them. JOH 10:7 Then said Jesus unto them again, Verily, verily, I say unto you, I am the door of the sheep. JOH 10:8 All that ever came before me are thieves and robbers: but the sheep did not hear them. JOH 10:9 I am the door: by me if any man enter in, he shall be saved, and shall go in and out, and find pasture. JOH 10:10 The thief cometh not, but for to steal, and to kill, and to destroy: I am come that they might have life, and that they might have it more abundantly. JOH 10:11 I am the good shepherd: the good shepherd giveth his life for the sheep. JOH 10:12 But he that is an hireling, and not the shepherd, whose own the sheep are not, seeth the wolf coming, and leaveth the sheep, and fleeth: and the wolf catcheth them, and scattereth the sheep. JOH 10:13 The hireling fleeth, because he is an hireling, and careth not for the sheep. JOH 10:14 I am the good shepherd, and know my sheep, and am known of mine. JOH 10:15 As the Father knoweth me, even so know I the Father: and I lay down my life for the sheep. JOH 10:16 And other sheep I have, which are not of this fold: them also I must bring, and they shall hear my voice; and there shall be one fold, and one shepherd. JOH 10:17 Therefore doth my Father love me, because I lay down my life, that I might take it again. JOH 10:18 No man taketh it from me, but I lay it down of myself. I have power to lay it down, and I have power to take it again. This commandment have I received of my Father. JOH 10:19 There was a division therefore again among the Jews for these sayings. JOH 10:20 And many of them said, He hath a devil, and is mad; why hear ye him? JOH 10:21 Others said, These are not the words of him that hath a devil. Can a devil open the eyes of the blind? JOH 10:22 And it was at Jerusalem the feast of the dedication, and it was winter. JOH 10:23 And Jesus walked in the temple in Solomon's porch. JOH 10:24 Then came the Jews round about him, and said unto him, How long dost thou make us to doubt? If thou be the Christ, tell us plainly. JOH 10:25 Jesus answered them, I told you, and ye believed not: the works that I do in my Father's name, they bear witness of me. JOH 10:26 But ye believe not, because ye are not of my sheep, as I said unto you. JOH 10:27 My sheep hear my voice, and I know them, and they follow me: JOH 10:28 And I give unto them eternal life; and they shall never perish, neither shall any man pluck them out of my hand. JOH 10:29 My Father, which gave them me, is greater than all; and no man is able to pluck them out of my Father's hand. JOH 10:30 I and my Father are one. JOH 10:31 Then the Jews took up stones again to stone him. JOH 10:32 Jesus answered them, Many good works have I shewed you from my Father; for which of those works do ye stone me? JOH 10:33 The Jews answered him, saying, For a good work we stone thee not; but for blasphemy; and because that thou, being a man, makest thyself God. JOH 10:34 Jesus answered them, Is it not written in your law, I said, Ye are gods? JOH 10:35 If he called them gods, unto whom the word of God came, and the scripture cannot be broken; JOH 10:36 Say ye of him, whom the Father hath sanctified, and sent into the world, Thou blasphemest; because I said, I am the Son of God? JOH 10:37 If I do not the works of my Father, believe me not. JOH 10:38 But if I do, though ye believe not me, believe the works: that ye may know, and believe, that the Father is in me, and I in him. JOH 10:39 Therefore they sought again to take him: but he escaped out of their hand, JOH 10:40 And went away again beyond Jordan into the place where John at first baptized; and there he abode. JOH 10:41 And many resorted unto him, and said, John did no miracle: but all things that John spake of this man were true. JOH 10:42 And many believed on him there. JOH 11:1 Now a certain man was sick, named Lazarus, of Bethany, the town of Mary and her sister Martha. JOH 11:2 (It was that Mary which anointed the Lord with ointment, and wiped his feet with her hair, whose brother Lazarus was sick.) JOH 11:3 Therefore his sisters sent unto him, saying, Lord, behold, he whom thou lovest is sick. JOH 11:4 When Jesus heard that, he said, This sickness is not unto death, but for the glory of God, that the Son of God might be glorified thereby. JOH 11:5 Now Jesus loved Martha, and her sister, and Lazarus. JOH 11:6 When he had heard therefore that he was sick, he abode two days still in the same place where he was. JOH 11:7 Then after that saith he to his disciples, Let us go into Judaea again. JOH 11:8 His disciples say unto him, Master, the Jews of late sought to stone thee; and goest thou thither again? JOH 11:9 Jesus answered, Are there not twelve hours in the day? If any man walk in the day, he stumbleth not, because he seeth the light of this world. JOH 11:10 But if a man walk in the night, he stumbleth, because there is no light in him. JOH 11:11 These things said he: and after that he saith unto them, Our friend Lazarus sleepeth; but I go, that I may awake him out of sleep. JOH 11:12 Then said his disciples, Lord, if he sleep, he shall do well. JOH 11:13 Howbeit Jesus spake of his death: but they thought that he had spoken of taking of rest in sleep. JOH 11:14 Then said Jesus unto them plainly, Lazarus is dead. JOH 11:15 And I am glad for your sakes that I was not there, to the intent ye may believe; nevertheless let us go unto him. JOH 11:16 Then said Thomas, which is called Didymus, unto his fellowdisciples, Let us also go, that we may die with him. JOH 11:17 Then when Jesus came, he found that he had lain in the grave four days already. JOH 11:18 Now Bethany was nigh unto Jerusalem, about fifteen furlongs off: JOH 11:19 And many of the Jews came to Martha and Mary, to comfort them concerning their brother. JOH 11:20 Then Martha, as soon as she heard that Jesus was coming, went and met him: but Mary sat still in the house. JOH 11:21 Then said Martha unto Jesus, Lord, if thou hadst been here, my brother had not died. JOH 11:22 But I know, that even now, whatsoever thou wilt ask of God, God will give it thee. JOH 11:23 Jesus saith unto her, Thy brother shall rise again. JOH 11:24 Martha saith unto him, I know that he shall rise again in the resurrection at the last day. JOH 11:25 Jesus said unto her, I am the resurrection, and the life: he that believeth in me, though he were dead, yet shall he live: JOH 11:26 And whosoever liveth and believeth in me shall never die. Believest thou this? JOH 11:27 She saith unto him, Yea, Lord: I believe that thou art the Christ, the Son of God, which should come into the world. JOH 11:28 And when she had so said, she went her way, and called Mary her sister secretly, saying, The Master is come, and calleth for thee. JOH 11:29 As soon as she heard that, she arose quickly, and came unto him. JOH 11:30 Now Jesus was not yet come into the town, but was in that place where Martha met him. JOH 11:31 The Jews then which were with her in the house, and comforted her, when they saw Mary, that she rose up hastily and went out, followed her, saying, She goeth unto the grave to weep there. JOH 11:32 Then when Mary was come where Jesus was, and saw him, she fell down at his feet, saying unto him, Lord, if thou hadst been here, my brother had not died. JOH 11:33 When Jesus therefore saw her weeping, and the Jews also weeping which came with her, he groaned in the spirit, and was troubled. JOH 11:34 And said, Where have ye laid him? They said unto him, Lord, come and see. JOH 11:35 Jesus wept. JOH 11:36 Then said the Jews, Behold how he loved him! JOH 11:37 And some of them said, Could not this man, which opened the eyes of the blind, have caused that even this man should not have died? JOH 11:38 Jesus therefore again groaning in himself cometh to the grave. It was a cave, and a stone lay upon it. JOH 11:39 Jesus said, Take ye away the stone. Martha, the sister of him that was dead, saith unto him, Lord, by this time he stinketh: for he hath been dead four days. JOH 11:40 Jesus saith unto her, Said I not unto thee, that, if thou wouldest believe, thou shouldest see the glory of God? JOH 11:41 Then they took away the stone from the place where the dead was laid. And Jesus lifted up his eyes, and said, Father, I thank thee that thou hast heard me. JOH 11:42 And I knew that thou hearest me always: but because of the people which stand by I said it, that they may believe that thou hast sent me. JOH 11:43 And when he thus had spoken, he cried with a loud voice, Lazarus, come forth. JOH 11:44 And he that was dead came forth, bound hand and foot with graveclothes: and his face was bound about with a napkin. Jesus saith unto them, Loose him, and let him go. JOH 11:45 Then many of the Jews which came to Mary, and had seen the things which Jesus did, believed on him. JOH 11:46 But some of them went their ways to the Pharisees, and told them what things Jesus had done. JOH 11:47 Then gathered the chief priests and the Pharisees a council, and said, What do we? for this man doeth many miracles. JOH 11:48 If we let him thus alone, all men will believe on him: and the Romans shall come and take away both our place and nation. JOH 11:49 And one of them, named Caiaphas, being the high priest that same year, said unto them, Ye know nothing at all, JOH 11:50 Nor consider that it is expedient for us, that one man should die for the people, and that the whole nation perish not. JOH 11:51 And this spake he not of himself: but being high priest that year, he prophesied that Jesus should die for that nation; JOH 11:52 And not for that nation only, but that also he should gather together in one the children of God that were scattered abroad. JOH 11:53 Then from that day forth they took counsel together for to put him to death. JOH 11:54 Jesus therefore walked no more openly among the Jews; but went thence unto a country near to the wilderness, into a city called Ephraim, and there continued with his disciples. JOH 11:55 And the Jews' passover was nigh at hand: and many went out of the country up to Jerusalem before the passover, to purify themselves. JOH 11:56 Then sought they for Jesus, and spake among themselves, as they stood in the temple, What think ye, that he will not come to the feast? JOH 11:57 Now both the chief priests and the Pharisees had given a commandment, that, if any man knew where he were, he should shew it, that they might take him. JOH 12:1 Then Jesus six days before the passover came to Bethany, where Lazarus was, which had been dead, whom he raised from the dead. JOH 12:2 There they made him a supper; and Martha served: but Lazarus was one of them that sat at the table with him. JOH 12:3 Then took Mary a pound of ointment of spikenard, very costly, and anointed the feet of Jesus, and wiped his feet with her hair: and the house was filled with the odour of the ointment. JOH 12:4 Then saith one of his disciples, Judas Iscariot, Simon's son, which should betray him, JOH 12:5 Why was not this ointment sold for three hundred pence, and given to the poor? JOH 12:6 This he said, not that he cared for the poor; but because he was a thief, and had the bag, and bare what was put therein. JOH 12:7 Then said Jesus, Let her alone: against the day of my burying hath she kept this. JOH 12:8 For the poor always ye have with you; but me ye have not always. JOH 12:9 Much people of the Jews therefore knew that he was there: and they came not for Jesus' sake only, but that they might see Lazarus also, whom he had raised from the dead. JOH 12:10 But the chief priests consulted that they might put Lazarus also to death; JOH 12:11 Because that by reason of him many of the Jews went away, and believed on Jesus. JOH 12:12 On the next day much people that were come to the feast, when they heard that Jesus was coming to Jerusalem, JOH 12:13 Took branches of palm trees, and went forth to meet him, and cried, Hosanna: Blessed is the King of Israel that cometh in the name of the Lord. JOH 12:14 And Jesus, when he had found a young ass, sat thereon; as it is written, JOH 12:15 Fear not, daughter of Sion: behold, thy King cometh, sitting on an ass's colt. JOH 12:16 These things understood not his disciples at the first: but when Jesus was glorified, then remembered they that these things were written of him, and that they had done these things unto him. JOH 12:17 The people therefore that was with him when he called Lazarus out of his grave, and raised him from the dead, bare record. JOH 12:18 For this cause the people also met him, for that they heard that he had done this miracle. JOH 12:19 The Pharisees therefore said among themselves, Perceive ye how ye prevail nothing? behold, the world is gone after him. JOH 12:20 And there were certain Greeks among them that came up to worship at the feast: JOH 12:21 The same came therefore to Philip, which was of Bethsaida of Galilee, and desired him, saying, Sir, we would see Jesus. JOH 12:22 Philip cometh and telleth Andrew: and again Andrew and Philip tell Jesus. JOH 12:23 And Jesus answered them, saying, The hour is come, that the Son of man should be glorified. JOH 12:24 Verily, verily, I say unto you, Except a corn of wheat fall into the ground and die, it abideth alone: but if it die, it bringeth forth much fruit. JOH 12:25 He that loveth his life shall lose it; and he that hateth his life in this world shall keep it unto life eternal. JOH 12:26 If any man serve me, let him follow me; and where I am, there shall also my servant be: if any man serve me, him will my Father honour. JOH 12:27 Now is my soul troubled; and what shall I say? Father, save me from this hour: but for this cause came I unto this hour. JOH 12:28 Father, glorify thy name. Then came there a voice from heaven, saying, I have both glorified it, and will glorify it again. JOH 12:29 The people therefore, that stood by, and heard it, said that it thundered: others said, An angel spake to him. JOH 12:30 Jesus answered and said, This voice came not because of me, but for your sakes. JOH 12:31 Now is the judgment of this world: now shall the prince of this world be cast out. JOH 12:32 And I, if I be lifted up from the earth, will draw all men unto me. JOH 12:33 This he said, signifying what death he should die. JOH 12:34 The people answered him, We have heard out of the law that Christ abideth for ever: and how sayest thou, The Son of man must be lifted up? who is this Son of man? JOH 12:35 Then Jesus said unto them, Yet a little while is the light with you. Walk while ye have the light, lest darkness come upon you: for he that walketh in darkness knoweth not whither he goeth. JOH 12:36 While ye have light, believe in the light, that ye may be the children of light. These things spake Jesus, and departed, and did hide himself from them. JOH 12:37 But though he had done so many miracles before them, yet they believed not on him: JOH 12:38 That the saying of Esaias the prophet might be fulfilled, which he spake, Lord, who hath believed our report? and to whom hath the arm of the Lord been revealed? JOH 12:39 Therefore they could not believe, because that Esaias said again, JOH 12:40 He hath blinded their eyes, and hardened their heart; that they should not see with their eyes, nor understand with their heart, and be converted, and I should heal them. JOH 12:41 These things said Esaias, when he saw his glory, and spake of him. JOH 12:42 Nevertheless among the chief rulers also many believed on him; but because of the Pharisees they did not confess him, lest they should be put out of the synagogue: JOH 12:43 For they loved the praise of men more than the praise of God. JOH 12:44 Jesus cried and said, He that believeth on me, believeth not on me, but on him that sent me. JOH 12:45 And he that seeth me seeth him that sent me. JOH 12:46 I am come a light into the world, that whosoever believeth on me should not abide in darkness. JOH 12:47 And if any man hear my words, and believe not, I judge him not: for I came not to judge the world, but to save the world. JOH 12:48 He that rejecteth me, and receiveth not my words, hath one that judgeth him: the word that I have spoken, the same shall judge him in the last day. JOH 12:49 For I have not spoken of myself; but the Father which sent me, he gave me a commandment, what I should say, and what I should speak. JOH 12:50 And I know that his commandment is life everlasting: whatsoever I speak therefore, even as the Father said unto me, so I speak. JOH 13:1 Now before the feast of the passover, when Jesus knew that his hour was come that he should depart out of this world unto the Father, having loved his own which were in the world, he loved them unto the end. JOH 13:2 And supper being ended, the devil having now put into the heart of Judas Iscariot, Simon's son, to betray him; JOH 13:3 Jesus knowing that the Father had given all things into his hands, and that he was come from God, and went to God; JOH 13:4 He riseth from supper, and laid aside his garments; and took a towel, and girded himself. JOH 13:5 After that he poureth water into a bason, and began to wash the disciples' feet, and to wipe them with the towel wherewith he was girded. JOH 13:6 Then cometh he to Simon Peter: and Peter saith unto him, Lord, dost thou wash my feet? JOH 13:7 Jesus answered and said unto him, What I do thou knowest not now; but thou shalt know hereafter. JOH 13:8 Peter saith unto him, Thou shalt never wash my feet. Jesus answered him, If I wash thee not, thou hast no part with me. JOH 13:9 Simon Peter saith unto him, Lord, not my feet only, but also my hands and my head. JOH 13:10 Jesus saith to him, He that is washed needeth not save to wash his feet, but is clean every whit: and ye are clean, but not all. JOH 13:11 For he knew who should betray him; therefore said he, Ye are not all clean. JOH 13:12 So after he had washed their feet, and had taken his garments, and was set down again, he said unto them, Know ye what I have done to you? JOH 13:13 Ye call me Master and Lord: and ye say well; for so I am. JOH 13:14 If I then, your Lord and Master, have washed your feet; ye also ought to wash one another's feet. JOH 13:15 For I have given you an example, that ye should do as I have done to you. JOH 13:16 Verily, verily, I say unto you, The servant is not greater than his lord; neither he that is sent greater than he that sent him. JOH 13:17 If ye know these things, happy are ye if ye do them. JOH 13:18 I speak not of you all: I know whom I have chosen: but that the scripture may be fulfilled, He that eateth bread with me hath lifted up his heel against me. JOH 13:19 Now I tell you before it come, that, when it is come to pass, ye may believe that I am he. JOH 13:20 Verily, verily, I say unto you, He that receiveth whomsoever I send receiveth me; and he that receiveth me receiveth him that sent me. JOH 13:21 When Jesus had thus said, he was troubled in spirit, and testified, and said, Verily, verily, I say unto you, that one of you shall betray me. JOH 13:22 Then the disciples looked one on another, doubting of whom he spake. JOH 13:23 Now there was leaning on Jesus' bosom one of his disciples, whom Jesus loved. JOH 13:24 Simon Peter therefore beckoned to him, that he should ask who it should be of whom he spake. JOH 13:25 He then lying on Jesus' breast saith unto him, Lord, who is it? JOH 13:26 Jesus answered, He it is, to whom I shall give a sop, when I have dipped it. And when he had dipped the sop, he gave it to Judas Iscariot, the son of Simon. JOH 13:27 And after the sop Satan entered into him. Then said Jesus unto him, That thou doest, do quickly. JOH 13:28 Now no man at the table knew for what intent he spake this unto him. JOH 13:29 For some of them thought, because Judas had the bag, that Jesus had said unto him, Buy those things that we have need of against the feast; or, that he should give something to the poor. JOH 13:30 He then having received the sop went immediately out: and it was night. JOH 13:31 Therefore, when he was gone out, Jesus said, Now is the Son of man glorified, and God is glorified in him. JOH 13:32 If God be glorified in him, God shall also glorify him in himself, and shall straightway glorify him. JOH 13:33 Little children, yet a little while I am with you. Ye shall seek me: and as I said unto the Jews, Whither I go, ye cannot come; so now I say to you. JOH 13:34 A new commandment I give unto you, That ye love one another; as I have loved you, that ye also love one another. JOH 13:35 By this shall all men know that ye are my disciples, if ye have love one to another. JOH 13:36 Simon Peter said unto him, Lord, whither goest thou? Jesus answered him, Whither I go, thou canst not follow me now; but thou shalt follow me afterwards. JOH 13:37 Peter said unto him, Lord, why cannot I follow thee now? I will lay down my life for thy sake. JOH 13:38 Jesus answered him, Wilt thou lay down thy life for my sake? Verily, verily, I say unto thee, The cock shall not crow, till thou hast denied me thrice. JOH 14:1 Let not your heart be troubled: ye believe in God, believe also in me. JOH 14:2 In my Father's house are many mansions: if it were not so, I would have told you. I go to prepare a place for you. JOH 14:3 And if I go and prepare a place for you, I will come again, and receive you unto myself; that where I am, there ye may be also. JOH 14:4 And whither I go ye know, and the way ye know. JOH 14:5 Thomas saith unto him, Lord, we know not whither thou goest; and how can we know the way? JOH 14:6 Jesus saith unto him, I am the way, the truth, and the life: no man cometh unto the Father, but by me. JOH 14:7 If ye had known me, ye should have known my Father also: and from henceforth ye know him, and have seen him. JOH 14:8 Philip saith unto him, Lord, shew us the Father, and it sufficeth us. JOH 14:9 Jesus saith unto him, Have I been so long time with you, and yet hast thou not known me, Philip? he that hath seen me hath seen the Father; and how sayest thou then, Shew us the Father? JOH 14:10 Believest thou not that I am in the Father, and the Father in me? the words that I speak unto you I speak not of myself: but the Father that dwelleth in me, he doeth the works. JOH 14:11 Believe me that I am in the Father, and the Father in me: or else believe me for the very works' sake. JOH 14:12 Verily, verily, I say unto you, He that believeth on me, the works that I do shall he do also; and greater works than these shall he do; because I go unto my Father. JOH 14:13 And whatsoever ye shall ask in my name, that will I do, that the Father may be glorified in the Son. JOH 14:14 If ye shall ask any thing in my name, I will do it. JOH 14:15 If ye love me, keep my commandments. JOH 14:16 And I will pray the Father, and he shall give you another Comforter, that he may abide with you for ever; JOH 14:17 Even the Spirit of truth; whom the world cannot receive, because it seeth him not, neither knoweth him: but ye know him; for he dwelleth with you, and shall be in you. JOH 14:18 I will not leave you comfortless: I will come to you. JOH 14:19 Yet a little while, and the world seeth me no more; but ye see me: because I live, ye shall live also. JOH 14:20 At that day ye shall know that I am in my Father, and ye in me, and I in you. JOH 14:21 He that hath my commandments, and keepeth them, he it is that loveth me: and he that loveth me shall be loved of my Father, and I will love him, and will manifest myself to him. JOH 14:22 Judas saith unto him, not Iscariot, Lord, how is it that thou wilt manifest thyself unto us, and not unto the world? JOH 14:23 Jesus answered and said unto him, If a man love me, he will keep my words: and my Father will love him, and we will come unto him, and make our abode with him. JOH 14:24 He that loveth me not keepeth not my sayings: and the word which ye hear is not mine, but the Father's which sent me. JOH 14:25 These things have I spoken unto you, being yet present with you. JOH 14:26 But the Comforter, which is the Holy Ghost, whom the Father will send in my name, he shall teach you all things, and bring all things to your remembrance, whatsoever I have said unto you. JOH 14:27 Peace I leave with you, my peace I give unto you: not as the world giveth, give I unto you. Let not your heart be troubled, neither let it be afraid. JOH 14:28 Ye have heard how I said unto you, I go away, and come again unto you. If ye loved me, ye would rejoice, because I said, I go unto the Father: for my Father is greater than I. JOH 14:29 And now I have told you before it come to pass, that, when it is come to pass, ye might believe. JOH 14:30 Hereafter I will not talk much with you: for the prince of this world cometh, and hath nothing in me. JOH 14:31 But that the world may know that I love the Father; and as the Father gave me commandment, even so I do. Arise, let us go hence. JOH 15:1 I am the true vine, and my Father is the husbandman. JOH 15:2 Every branch in me that beareth not fruit he taketh away: and every branch that beareth fruit, he purgeth it, that it may bring forth more fruit. JOH 15:3 Now ye are clean through the word which I have spoken unto you. JOH 15:4 Abide in me, and I in you. As the branch cannot bear fruit of itself, except it abide in the vine; no more can ye, except ye abide in me. JOH 15:5 I am the vine, ye are the branches: He that abideth in me, and I in him, the same bringeth forth much fruit: for without me ye can do nothing. JOH 15:6 If a man abide not in me, he is cast forth as a branch, and is withered; and men gather them, and cast them into the fire, and they are burned. JOH 15:7 If ye abide in me, and my words abide in you, ye shall ask what ye will, and it shall be done unto you. JOH 15:8 Herein is my Father glorified, that ye bear much fruit; so shall ye be my disciples. JOH 15:9 As the Father hath loved me, so have I loved you: continue ye in my love. JOH 15:10 If ye keep my commandments, ye shall abide in my love; even as I have kept my Father's commandments, and abide in his love. JOH 15:11 These things have I spoken unto you, that my joy might remain in you, and that your joy might be full. JOH 15:12 This is my commandment, That ye love one another, as I have loved you. JOH 15:13 Greater love hath no man than this, that a man lay down his life for his friends. JOH 15:14 Ye are my friends, if ye do whatsoever I command you. JOH 15:15 Henceforth I call you not servants; for the servant knoweth not what his lord doeth: but I have called you friends; for all things that I have heard of my Father I have made known unto you. JOH 15:16 Ye have not chosen me, but I have chosen you, and ordained you, that ye should go and bring forth fruit, and that your fruit should remain: that whatsoever ye shall ask of the Father in my name, he may give it you. JOH 15:17 These things I command you, that ye love one another. JOH 15:18 If the world hate you, ye know that it hated me before it hated you. JOH 15:19 If ye were of the world, the world would love his own: but because ye are not of the world, but I have chosen you out of the world, therefore the world hateth you. JOH 15:20 Remember the word that I said unto you, The servant is not greater than his lord. If they have persecuted me, they will also persecute you; if they have kept my saying, they will keep yours also. JOH 15:21 But all these things will they do unto you for my name's sake, because they know not him that sent me. JOH 15:22 If I had not come and spoken unto them, they had not had sin: but now they have no cloak for their sin. JOH 15:23 He that hateth me hateth my Father also. JOH 15:24 If I had not done among them the works which none other man did, they had not had sin: but now have they both seen and hated both me and my Father. JOH 15:25 But this cometh to pass, that the word might be fulfilled that is written in their law, They hated me without a cause. JOH 15:26 But when the Comforter is come, whom I will send unto you from the Father, even the Spirit of truth, which proceedeth from the Father, he shall testify of me: JOH 15:27 And ye also shall bear witness, because ye have been with me from the beginning. JOH 16:1 These things have I spoken unto you, that ye should not be offended. JOH 16:2 They shall put you out of the synagogues: yea, the time cometh, that whosoever killeth you will think that he doeth God service. JOH 16:3 And these things will they do unto you, because they have not known the Father, nor me. JOH 16:4 But these things have I told you, that when the time shall come, ye may remember that I told you of them. And these things I said not unto you at the beginning, because I was with you. JOH 16:5 But now I go my way to him that sent me; and none of you asketh me, Whither goest thou? JOH 16:6 But because I have said these things unto you, sorrow hath filled your heart. JOH 16:7 Nevertheless I tell you the truth; It is expedient for you that I go away: for if I go not away, the Comforter will not come unto you; but if I depart, I will send him unto you. JOH 16:8 And when he is come, he will reprove the world of sin, and of righteousness, and of judgment: JOH 16:9 Of sin, because they believe not on me; JOH 16:10 Of righteousness, because I go to my Father, and ye see me no more; JOH 16:11 Of judgment, because the prince of this world is judged. JOH 16:12 I have yet many things to say unto you, but ye cannot bear them now. JOH 16:13 Howbeit when he, the Spirit of truth, is come, he will guide you into all truth: for he shall not speak of himself; but whatsoever he shall hear, that shall he speak: and he will shew you things to come. JOH 16:14 He shall glorify me: for he shall receive of mine, and shall shew it unto you. JOH 16:15 All things that the Father hath are mine: therefore said I, that he shall take of mine, and shall shew it unto you. JOH 16:16 A little while, and ye shall not see me: and again, a little while, and ye shall see me, because I go to the Father. JOH 16:17 Then said some of his disciples among themselves, What is this that he saith unto us, A little while, and ye shall not see me: and again, a little while, and ye shall see me: and, Because I go to the Father? JOH 16:18 They said therefore, What is this that he saith, A little while? we cannot tell what he saith. JOH 16:19 Now Jesus knew that they were desirous to ask him, and said unto them, Do ye enquire among yourselves of that I said, A little while, and ye shall not see me: and again, a little while, and ye shall see me? JOH 16:20 Verily, verily, I say unto you, That ye shall weep and lament, but the world shall rejoice: and ye shall be sorrowful, but your sorrow shall be turned into joy. JOH 16:21 A woman when she is in travail hath sorrow, because her hour is come: but as soon as she is delivered of the child, she remembereth no more the anguish, for joy that a man is born into the world. JOH 16:22 And ye now therefore have sorrow: but I will see you again, and your heart shall rejoice, and your joy no man taketh from you. JOH 16:23 And in that day ye shall ask me nothing. Verily, verily, I say unto you, Whatsoever ye shall ask the Father in my name, he will give it you. JOH 16:24 Hitherto have ye asked nothing in my name: ask, and ye shall receive, that your joy may be full. JOH 16:25 These things have I spoken unto you in proverbs: but the time cometh, when I shall no more speak unto you in proverbs, but I shall shew you plainly of the Father. JOH 16:26 At that day ye shall ask in my name: and I say not unto you, that I will pray the Father for you: JOH 16:27 For the Father himself loveth you, because ye have loved me, and have believed that I came out from God. JOH 16:28 I came forth from the Father, and am come into the world: again, I leave the world, and go to the Father. JOH 16:29 His disciples said unto him, Lo, now speakest thou plainly, and speakest no proverb. JOH 16:30 Now are we sure that thou knowest all things, and needest not that any man should ask thee: by this we believe that thou camest forth from God. JOH 16:31 Jesus answered them, Do ye now believe? JOH 16:32 Behold, the hour cometh, yea, is now come, that ye shall be scattered, every man to his own, and shall leave me alone: and yet I am not alone, because the Father is with me. JOH 16:33 These things I have spoken unto you, that in me ye might have peace. In the world ye shall have tribulation: but be of good cheer; I have overcome the world. JOH 17:1 These words spake Jesus, and lifted up his eyes to heaven, and said, Father, the hour is come; glorify thy Son, that thy Son also may glorify thee: JOH 17:2 As thou hast given him power over all flesh, that he should give eternal life to as many as thou hast given him. JOH 17:3 And this is life eternal, that they might know thee the only true God, and Jesus Christ, whom thou hast sent. JOH 17:4 I have glorified thee on the earth: I have finished the work which thou gavest me to do. JOH 17:5 And now, O Father, glorify thou me with thine own self with the glory which I had with thee before the world was. JOH 17:6 I have manifested thy name unto the men which thou gavest me out of the world: thine they were, and thou gavest them me; and they have kept thy word. JOH 17:7 Now they have known that all things whatsoever thou hast given me are of thee. JOH 17:8 For I have given unto them the words which thou gavest me; and they have received them, and have known surely that I came out from thee, and they have believed that thou didst send me. JOH 17:9 I pray for them: I pray not for the world, but for them which thou hast given me; for they are thine. JOH 17:10 And all mine are thine, and thine are mine; and I am glorified in them. JOH 17:11 And now I am no more in the world, but these are in the world, and I come to thee. Holy Father, keep through thine own name those whom thou hast given me, that they may be one, as we are. JOH 17:12 While I was with them in the world, I kept them in thy name: those that thou gavest me I have kept, and none of them is lost, but the son of perdition; that the scripture might be fulfilled. JOH 17:13 And now come I to thee; and these things I speak in the world, that they might have my joy fulfilled in themselves. JOH 17:14 I have given them thy word; and the world hath hated them, because they are not of the world, even as I am not of the world. JOH 17:15 I pray not that thou shouldest take them out of the world, but that thou shouldest keep them from the evil. JOH 17:16 They are not of the world, even as I am not of the world. JOH 17:17 Sanctify them through thy truth: thy word is truth. JOH 17:18 As thou hast sent me into the world, even so have I also sent them into the world. JOH 17:19 And for their sakes I sanctify myself, that they also might be sanctified through the truth. JOH 17:20 Neither pray I for these alone, but for them also which shall believe on me through their word; JOH 17:21 That they all may be one; as thou, Father, art in me, and I in thee, that they also may be one in us: that the world may believe that thou hast sent me. JOH 17:22 And the glory which thou gavest me I have given them; that they may be one, even as we are one: JOH 17:23 I in them, and thou in me, that they may be made perfect in one; and that the world may know that thou hast sent me, and hast loved them, as thou hast loved me. JOH 17:24 Father, I will that they also, whom thou hast given me, be with me where I am; that they may behold my glory, which thou hast given me: for thou lovedst me before the foundation of the world. JOH 17:25 O righteous Father, the world hath not known thee: but I have known thee, and these have known that thou hast sent me. JOH 17:26 And I have declared unto them thy name, and will declare it: that the love wherewith thou hast loved me may be in them, and I in them. JOH 18:1 When Jesus had spoken these words, he went forth with his disciples over the brook Cedron, where was a garden, into the which he entered, and his disciples. JOH 18:2 And Judas also, which betrayed him, knew the place: for Jesus ofttimes resorted thither with his disciples. JOH 18:3 Judas then, having received a band of men and officers from the chief priests and Pharisees, cometh thither with lanterns and torches and weapons. JOH 18:4 Jesus therefore, knowing all things that should come upon him, went forth, and said unto them, Whom seek ye? JOH 18:5 They answered him, Jesus of Nazareth. Jesus saith unto them, I am he. And Judas also, which betrayed him, stood with them. JOH 18:6 As soon then as he had said unto them, I am he, they went backward, and fell to the ground. JOH 18:7 Then asked he them again, Whom seek ye? And they said, Jesus of Nazareth. JOH 18:8 Jesus answered, I have told you that I am he: if therefore ye seek me, let these go their way: JOH 18:9 That the saying might be fulfilled, which he spake, Of them which thou gavest me have I lost none. JOH 18:10 Then Simon Peter having a sword drew it, and smote the high priest's servant, and cut off his right ear. The servant's name was Malchus. JOH 18:11 Then said Jesus unto Peter, Put up thy sword into the sheath: the cup which my Father hath given me, shall I not drink it? JOH 18:12 Then the band and the captain and officers of the Jews took Jesus, and bound him, JOH 18:13 And led him away to Annas first; for he was father in law to Caiaphas, which was the high priest that same year. JOH 18:14 Now Caiaphas was he, which gave counsel to the Jews, that it was expedient that one man should die for the people. JOH 18:15 And Simon Peter followed Jesus, and so did another disciple: that disciple was known unto the high priest, and went in with Jesus into the palace of the high priest. JOH 18:16 But Peter stood at the door without. Then went out that other disciple, which was known unto the high priest, and spake unto her that kept the door, and brought in Peter. JOH 18:17 Then saith the damsel that kept the door unto Peter, Art not thou also one of this man's disciples? He saith, I am not. JOH 18:18 And the servants and officers stood there, who had made a fire of coals; for it was cold: and they warmed themselves: and Peter stood with them, and warmed himself. JOH 18:19 The high priest then asked Jesus of his disciples, and of his doctrine. JOH 18:20 Jesus answered him, I spake openly to the world; I ever taught in the synagogue, and in the temple, whither the Jews always resort; and in secret have I said nothing. JOH 18:21 Why askest thou me? ask them which heard me, what I have said unto them: behold, they know what I said. JOH 18:22 And when he had thus spoken, one of the officers which stood by struck Jesus with the palm of his hand, saying, Answerest thou the high priest so? JOH 18:23 Jesus answered him, If I have spoken evil, bear witness of the evil: but if well, why smitest thou me? JOH 18:24 Now Annas had sent him bound unto Caiaphas the high priest. JOH 18:25 And Simon Peter stood and warmed himself. They said therefore unto him, Art not thou also one of his disciples? He denied it, and said, I am not. JOH 18:26 One of the servants of the high priest, being his kinsman whose ear Peter cut off, saith, Did not I see thee in the garden with him? JOH 18:27 Peter then denied again: and immediately the cock crew. JOH 18:28 Then led they Jesus from Caiaphas unto the hall of judgment: and it was early; and they themselves went not into the judgment hall, lest they should be defiled; but that they might eat the passover. JOH 18:29 Pilate then went out unto them, and said, What accusation bring ye against this man? JOH 18:30 They answered and said unto him, If he were not a malefactor, we would not have delivered him up unto thee. JOH 18:31 Then said Pilate unto them, Take ye him, and judge him according to your law. The Jews therefore said unto him, It is not lawful for us to put any man to death: JOH 18:32 That the saying of Jesus might be fulfilled, which he spake, signifying what death he should die. JOH 18:33 Then Pilate entered into the judgment hall again, and called Jesus, and said unto him, Art thou the King of the Jews? JOH 18:34 Jesus answered him, Sayest thou this thing of thyself, or did others tell it thee of me? JOH 18:35 Pilate answered, Am I a Jew? Thine own nation and the chief priests have delivered thee unto me: what hast thou done? JOH 18:36 Jesus answered, My kingdom is not of this world: if my kingdom were of this world, then would my servants fight, that I should not be delivered to the Jews: but now is my kingdom not from hence. JOH 18:37 Pilate therefore said unto him, Art thou a king then? Jesus answered, Thou sayest that I am a king. To this end was I born, and for this cause came I into the world, that I should bear witness unto the truth. Every one that is of the truth heareth my voice. JOH 18:38 Pilate saith unto him, What is truth? And when he had said this, he went out again unto the Jews, and saith unto them, I find in him no fault at all. JOH 18:39 But ye have a custom, that I should release unto you one at the passover: will ye therefore that I release unto you the King of the Jews? JOH 18:40 Then cried they all again, saying, Not this man, but Barabbas. Now Barabbas was a robber. JOH 19:1 Then Pilate therefore took Jesus, and scourged him. JOH 19:2 And the soldiers platted a crown of thorns, and put it on his head, and they put on him a purple robe, JOH 19:3 And said, Hail, King of the Jews! and they smote him with their hands. JOH 19:4 Pilate therefore went forth again, and saith unto them, Behold, I bring him forth to you, that ye may know that I find no fault in him. JOH 19:5 Then came Jesus forth, wearing the crown of thorns, and the purple robe. And Pilate saith unto them, Behold the man! JOH 19:6 When the chief priests therefore and officers saw him, they cried out, saying, Crucify him, crucify him. Pilate saith unto them, Take ye him, and crucify him: for I find no fault in him. JOH 19:7 The Jews answered him, We have a law, and by our law he ought to die, because he made himself the Son of God. JOH 19:8 When Pilate therefore heard that saying, he was the more afraid; JOH 19:9 And went again into the judgment hall, and saith unto Jesus, Whence art thou? But Jesus gave him no answer. JOH 19:10 Then saith Pilate unto him, Speakest thou not unto me? knowest thou not that I have power to crucify thee, and have power to release thee? JOH 19:11 Jesus answered, Thou couldest have no power at all against me, except it were given thee from above: therefore he that delivered me unto thee hath the greater sin. JOH 19:12 And from thenceforth Pilate sought to release him: but the Jews cried out, saying, If thou let this man go, thou art not Caesar's friend: whosoever maketh himself a king speaketh against Caesar. JOH 19:13 When Pilate therefore heard that saying, he brought Jesus forth, and sat down in the judgment seat in a place that is called the Pavement, but in the Hebrew, Gabbatha. JOH 19:14 And it was the preparation of the passover, and about the sixth hour: and he saith unto the Jews, Behold your King! JOH 19:15 But they cried out, Away with him, away with him, crucify him. Pilate saith unto them, Shall I crucify your King? The chief priests answered, We have no king but Caesar. JOH 19:16 Then delivered he him therefore unto them to be crucified. And they took Jesus, and led him away. JOH 19:17 And he bearing his cross went forth into a place called the place of a skull, which is called in the Hebrew Golgotha: JOH 19:18 Where they crucified him, and two other with him, on either side one, and Jesus in the midst. JOH 19:19 And Pilate wrote a title, and put it on the cross. And the writing was JESUS OF NAZARETH THE KING OF THE JEWS. JOH 19:20 This title then read many of the Jews: for the place where Jesus was crucified was nigh to the city: and it was written in Hebrew, and Greek, and Latin. JOH 19:21 Then said the chief priests of the Jews to Pilate, Write not, The King of the Jews; but that he said, I am King of the Jews. JOH 19:22 Pilate answered, What I have written I have written. JOH 19:23 Then the soldiers, when they had crucified Jesus, took his garments, and made four parts, to every soldier a part; and also his coat: now the coat was without seam, woven from the top throughout. JOH 19:24 They said therefore among themselves, Let us not rend it, but cast lots for it, whose it shall be: that the scripture might be fulfilled, which saith, They parted my raiment among them, and for my vesture they did cast lots. These things therefore the soldiers did. JOH 19:25 Now there stood by the cross of Jesus his mother, and his mother's sister, Mary the wife of Cleophas, and Mary Magdalene. JOH 19:26 When Jesus therefore saw his mother, and the disciple standing by, whom he loved, he saith unto his mother, Woman, behold thy son! JOH 19:27 Then saith he to the disciple, Behold thy mother! And from that hour that disciple took her unto his own home. JOH 19:28 After this, Jesus knowing that all things were now accomplished, that the scripture might be fulfilled, saith, I thirst. JOH 19:29 Now there was set a vessel full of vinegar: and they filled a spunge with vinegar, and put it upon hyssop, and put it to his mouth. JOH 19:30 When Jesus therefore had received the vinegar, he said, It is finished: and he bowed his head, and gave up the ghost. JOH 19:31 The Jews therefore, because it was the preparation, that the bodies should not remain upon the cross on the sabbath day, (for that sabbath day was an high day,) besought Pilate that their legs might be broken, and that they might be taken away. JOH 19:32 Then came the soldiers, and brake the legs of the first, and of the other which was crucified with him. JOH 19:33 But when they came to Jesus, and saw that he was dead already, they brake not his legs: JOH 19:34 But one of the soldiers with a spear pierced his side, and forthwith came there out blood and water. JOH 19:35 And he that saw it bare record, and his record is true: and he knoweth that he saith true, that ye might believe. JOH 19:36 For these things were done, that the scripture should be fulfilled, A bone of him shall not be broken. JOH 19:37 And again another scripture saith, They shall look on him whom they pierced. JOH 19:38 And after this Joseph of Arimathaea, being a disciple of Jesus, but secretly for fear of the Jews, besought Pilate that he might take away the body of Jesus: and Pilate gave him leave. He came therefore, and took the body of Jesus. JOH 19:39 And there came also Nicodemus, which at the first came to Jesus by night, and brought a mixture of myrrh and aloes, about an hundred pound weight. JOH 19:40 Then took they the body of Jesus, and wound it in linen clothes with the spices, as the manner of the Jews is to bury. JOH 19:41 Now in the place where he was crucified there was a garden; and in the garden a new sepulchre, wherein was never man yet laid. JOH 19:42 There laid they Jesus therefore because of the Jews' preparation day; for the sepulchre was nigh at hand. JOH 20:1 The first day of the week cometh Mary Magdalene early, when it was yet dark, unto the sepulchre, and seeth the stone taken away from the sepulchre. JOH 20:2 Then she runneth, and cometh to Simon Peter, and to the other disciple, whom Jesus loved, and saith unto them, They have taken away the LORD out of the sepulchre, and we know not where they have laid him. JOH 20:3 Peter therefore went forth, and that other disciple, and came to the sepulchre. JOH 20:4 So they ran both together: and the other disciple did outrun Peter, and came first to the sepulchre. JOH 20:5 And he stooping down, and looking in, saw the linen clothes lying; yet went he not in. JOH 20:6 Then cometh Simon Peter following him, and went into the sepulchre, and seeth the linen clothes lie, JOH 20:7 And the napkin, that was about his head, not lying with the linen clothes, but wrapped together in a place by itself. JOH 20:8 Then went in also that other disciple, which came first to the sepulchre, and he saw, and believed. JOH 20:9 For as yet they knew not the scripture, that he must rise again from the dead. JOH 20:10 Then the disciples went away again unto their own home. JOH 20:11 But Mary stood without at the sepulchre weeping: and as she wept, she stooped down, and looked into the sepulchre, JOH 20:12 And seeth two angels in white sitting, the one at the head, and the other at the feet, where the body of Jesus had lain. JOH 20:13 And they say unto her, Woman, why weepest thou? She saith unto them, Because they have taken away my LORD, and I know not where they have laid him. JOH 20:14 And when she had thus said, she turned herself back, and saw Jesus standing, and knew not that it was Jesus. JOH 20:15 Jesus saith unto her, Woman, why weepest thou? whom seekest thou? She, supposing him to be the gardener, saith unto him, Sir, if thou have borne him hence, tell me where thou hast laid him, and I will take him away. JOH 20:16 Jesus saith unto her, Mary. She turned herself, and saith unto him, Rabboni; which is to say, Master. JOH 20:17 Jesus saith unto her, Touch me not; for I am not yet ascended to my Father: but go to my brethren, and say unto them, I ascend unto my Father, and your Father; and to my God, and your God. JOH 20:18 Mary Magdalene came and told the disciples that she had seen the LORD, and that he had spoken these things unto her. JOH 20:19 Then the same day at evening, being the first day of the week, when the doors were shut where the disciples were assembled for fear of the Jews, came Jesus and stood in the midst, and saith unto them, Peace be unto you. JOH 20:20 And when he had so said, he shewed unto them his hands and his side. Then were the disciples glad, when they saw the LORD. JOH 20:21 Then said Jesus to them again, Peace be unto you: as my Father hath sent me, even so send I you. JOH 20:22 And when he had said this, he breathed on them, and saith unto them, Receive ye the Holy Ghost: JOH 20:23 Whose soever sins ye remit, they are remitted unto them; and whose soever sins ye retain, they are retained. JOH 20:24 But Thomas, one of the twelve, called Didymus, was not with them when Jesus came. JOH 20:25 The other disciples therefore said unto him, We have seen the LORD. But he said unto them, Except I shall see in his hands the print of the nails, and put my finger into the print of the nails, and thrust my hand into his side, I will not believe. JOH 20:26 And after eight days again his disciples were within, and Thomas with them: then came Jesus, the doors being shut, and stood in the midst, and said, Peace be unto you. JOH 20:27 Then saith he to Thomas, Reach hither thy finger, and behold my hands; and reach hither thy hand, and thrust it into my side: and be not faithless, but believing. JOH 20:28 And Thomas answered and said unto him, My LORD and my God. JOH 20:29 Jesus saith unto him, Thomas, because thou hast seen me, thou hast believed: blessed are they that have not seen, and yet have believed. JOH 20:30 And many other signs truly did Jesus in the presence of his disciples, which are not written in this book: JOH 20:31 But these are written, that ye might believe that Jesus is the Christ, the Son of God; and that believing ye might have life through his name. JOH 21:1 After these things Jesus shewed himself again to the disciples at the sea of Tiberias; and on this wise shewed he himself. JOH 21:2 There were together Simon Peter, and Thomas called Didymus, and Nathanael of Cana in Galilee, and the sons of Zebedee, and two other of his disciples. JOH 21:3 Simon Peter saith unto them, I go a fishing. They say unto him, We also go with thee. They went forth, and entered into a ship immediately; and that night they caught nothing. JOH 21:4 But when the morning was now come, Jesus stood on the shore: but the disciples knew not that it was Jesus. JOH 21:5 Then Jesus saith unto them, Children, have ye any meat? They answered him, No. JOH 21:6 And he said unto them, Cast the net on the right side of the ship, and ye shall find. They cast therefore, and now they were not able to draw it for the multitude of fishes. JOH 21:7 Therefore that disciple whom Jesus loved saith unto Peter, It is the Lord. Now when Simon Peter heard that it was the Lord, he girt his fisher's coat unto him, (for he was naked,) and did cast himself into the sea. JOH 21:8 And the other disciples came in a little ship; (for they were not far from land, but as it were two hundred cubits,) dragging the net with fishes. JOH 21:9 As soon then as they were come to land, they saw a fire of coals there, and fish laid thereon, and bread. JOH 21:10 Jesus saith unto them, Bring of the fish which ye have now caught. JOH 21:11 Simon Peter went up, and drew the net to land full of great fishes, an hundred and fifty and three: and for all there were so many, yet was not the net broken. JOH 21:12 Jesus saith unto them, Come and dine. And none of the disciples durst ask him, Who art thou? knowing that it was the Lord. JOH 21:13 Jesus then cometh, and taketh bread, and giveth them, and fish likewise. JOH 21:14 This is now the third time that Jesus shewed himself to his disciples, after that he was risen from the dead. JOH 21:15 So when they had dined, Jesus saith to Simon Peter, Simon, son of Jonas, lovest thou me more than these? He saith unto him, Yea, Lord; thou knowest that I love thee. He saith unto him, Feed my lambs. JOH 21:16 He saith to him again the second time, Simon, son of Jonas, lovest thou me? He saith unto him, Yea, Lord; thou knowest that I love thee. He saith unto him, Feed my sheep. JOH 21:17 He saith unto him the third time, Simon, son of Jonas, lovest thou me? Peter was grieved because he said unto him the third time, Lovest thou me? And he said unto him, Lord, thou knowest all things; thou knowest that I love thee. Jesus saith unto him, Feed my sheep. JOH 21:18 Verily, verily, I say unto thee, When thou wast young, thou girdest thyself, and walkedst whither thou wouldest: but when thou shalt be old, thou shalt stretch forth thy hands, and another shall gird thee, and carry thee whither thou wouldest not. JOH 21:19 This spake he, signifying by what death he should glorify God. And when he had spoken this, he saith unto him, Follow me. JOH 21:20 Then Peter, turning about, seeth the disciple whom Jesus loved following; which also leaned on his breast at supper, and said, Lord, which is he that betrayeth thee? JOH 21:21 Peter seeing him saith to Jesus, Lord, and what shall this man do? JOH 21:22 Jesus saith unto him, If I will that he tarry till I come, what is that to thee? follow thou me. JOH 21:23 Then went this saying abroad among the brethren, that that disciple should not die: yet Jesus said not unto him, He shall not die; but, If I will that he tarry till I come, what is that to thee? JOH 21:24 This is the disciple which testifieth of these things, and wrote these things: and we know that his testimony is true. JOH 21:25 And there are also many other things which Jesus did, the which, if they should be written every one, I suppose that even the world itself could not contain the books that should be written. Amen. ACT 1:1 The former treatise have I made, O Theophilus, of all that Jesus began both to do and teach, ACT 1:2 Until the day in which he was taken up, after that he through the Holy Ghost had given commandments unto the apostles whom he had chosen: ACT 1:3 To whom also he shewed himself alive after his passion by many infallible proofs, being seen of them forty days, and speaking of the things pertaining to the kingdom of God: ACT 1:4 And, being assembled together with them, commanded them that they should not depart from Jerusalem, but wait for the promise of the Father, which, saith he, ye have heard of me. ACT 1:5 For John truly baptized with water; but ye shall be baptized with the Holy Ghost not many days hence. ACT 1:6 When they therefore were come together, they asked of him, saying, Lord, wilt thou at this time restore again the kingdom to Israel? ACT 1:7 And he said unto them, It is not for you to know the times or the seasons, which the Father hath put in his own power. ACT 1:8 But ye shall receive power, after that the Holy Ghost is come upon you: and ye shall be witnesses unto me both in Jerusalem, and in all Judaea, and in Samaria, and unto the uttermost part of the earth. ACT 1:9 And when he had spoken these things, while they beheld, he was taken up; and a cloud received him out of their sight. ACT 1:10 And while they looked stedfastly toward heaven as he went up, behold, two men stood by them in white apparel; ACT 1:11 Which also said, Ye men of Galilee, why stand ye gazing up into heaven? this same Jesus, which is taken up from you into heaven, shall so come in like manner as ye have seen him go into heaven. ACT 1:12 Then returned they unto Jerusalem from the mount called Olivet, which is from Jerusalem a sabbath day's journey. ACT 1:13 And when they were come in, they went up into an upper room, where abode both Peter, and James, and John, and Andrew, Philip, and Thomas, Bartholomew, and Matthew, James the son of Alphaeus, and Simon Zelotes, and Judas the brother of James. ACT 1:14 These all continued with one accord in prayer and supplication, with the women, and Mary the mother of Jesus, and with his brethren. ACT 1:15 And in those days Peter stood up in the midst of the disciples, and said, (the number of names together were about an hundred and twenty,) ACT 1:16 Men and brethren, this scripture must needs have been fulfilled, which the Holy Ghost by the mouth of David spake before concerning Judas, which was guide to them that took Jesus. ACT 1:17 For he was numbered with us, and had obtained part of this ministry. ACT 1:18 Now this man purchased a field with the reward of iniquity; and falling headlong, he burst asunder in the midst, and all his bowels gushed out. ACT 1:19 And it was known unto all the dwellers at Jerusalem; insomuch as that field is called in their proper tongue, Aceldama, that is to say, The field of blood. ACT 1:20 For it is written in the book of Psalms, Let his habitation be desolate, and let no man dwell therein: and his bishoprick let another take. ACT 1:21 Wherefore of these men which have companied with us all the time that the Lord Jesus went in and out among us, ACT 1:22 Beginning from the baptism of John, unto that same day that he was taken up from us, must one be ordained to be a witness with us of his resurrection. ACT 1:23 And they appointed two, Joseph called Barsabas, who was surnamed Justus, and Matthias. ACT 1:24 And they prayed, and said, Thou, Lord, which knowest the hearts of all men, shew whether of these two thou hast chosen, ACT 1:25 That he may take part of this ministry and apostleship, from which Judas by transgression fell, that he might go to his own place. ACT 1:26 And they gave forth their lots; and the lot fell upon Matthias; and he was numbered with the eleven apostles. ACT 2:1 And when the day of Pentecost was fully come, they were all with one accord in one place. ACT 2:2 And suddenly there came a sound from heaven as of a rushing mighty wind, and it filled all the house where they were sitting. ACT 2:3 And there appeared unto them cloven tongues like as of fire, and it sat upon each of them. ACT 2:4 And they were all filled with the Holy Ghost, and began to speak with other tongues, as the Spirit gave them utterance. ACT 2:5 And there were dwelling at Jerusalem Jews, devout men, out of every nation under heaven. ACT 2:6 Now when this was noised abroad, the multitude came together, and were confounded, because that every man heard them speak in his own language. ACT 2:7 And they were all amazed and marvelled, saying one to another, Behold, are not all these which speak Galilaeans? ACT 2:8 And how hear we every man in our own tongue, wherein we were born? ACT 2:9 Parthians, and Medes, and Elamites, and the dwellers in Mesopotamia, and in Judaea, and Cappadocia, in Pontus, and Asia, ACT 2:10 Phrygia, and Pamphylia, in Egypt, and in the parts of Libya about Cyrene, and strangers of Rome, Jews and proselytes, ACT 2:11 Cretes and Arabians, we do hear them speak in our tongues the wonderful works of God. ACT 2:12 And they were all amazed, and were in doubt, saying one to another, What meaneth this? ACT 2:13 Others mocking said, These men are full of new wine. ACT 2:14 But Peter, standing up with the eleven, lifted up his voice, and said unto them, Ye men of Judaea, and all ye that dwell at Jerusalem, be this known unto you, and hearken to my words: ACT 2:15 For these are not drunken, as ye suppose, seeing it is but the third hour of the day. ACT 2:16 But this is that which was spoken by the prophet Joel; ACT 2:17 And it shall come to pass in the last days, saith God, I will pour out of my Spirit upon all flesh: and your sons and your daughters shall prophesy, and your young men shall see visions, and your old men shall dream dreams: ACT 2:18 And on my servants and on my handmaidens I will pour out in those days of my Spirit; and they shall prophesy: ACT 2:19 And I will shew wonders in heaven above, and signs in the earth beneath; blood, and fire, and vapour of smoke: ACT 2:20 The sun shall be turned into darkness, and the moon into blood, before the great and notable day of the Lord come: ACT 2:21 And it shall come to pass, that whosoever shall call on the name of the Lord shall be saved. ACT 2:22 Ye men of Israel, hear these words; Jesus of Nazareth, a man approved of God among you by miracles and wonders and signs, which God did by him in the midst of you, as ye yourselves also know: ACT 2:23 Him, being delivered by the determinate counsel and foreknowledge of God, ye have taken, and by wicked hands have crucified and slain: ACT 2:24 Whom God hath raised up, having loosed the pains of death: because it was not possible that he should be holden of it. ACT 2:25 For David speaketh concerning him, I foresaw the Lord always before my face, for he is on my right hand, that I should not be moved: ACT 2:26 Therefore did my heart rejoice, and my tongue was glad; moreover also my flesh shall rest in hope: ACT 2:27 Because thou wilt not leave my soul in hell, neither wilt thou suffer thine Holy One to see corruption. ACT 2:28 Thou hast made known to me the ways of life; thou shalt make me full of joy with thy countenance. ACT 2:29 Men and brethren, let me freely speak unto you of the patriarch David, that he is both dead and buried, and his sepulchre is with us unto this day. ACT 2:30 Therefore being a prophet, and knowing that God had sworn with an oath to him, that of the fruit of his loins, according to the flesh, he would raise up Christ to sit on his throne; ACT 2:31 He seeing this before spake of the resurrection of Christ, that his soul was not left in hell, neither his flesh did see corruption. ACT 2:32 This Jesus hath God raised up, whereof we all are witnesses. ACT 2:33 Therefore being by the right hand of God exalted, and having received of the Father the promise of the Holy Ghost, he hath shed forth this, which ye now see and hear. ACT 2:34 For David is not ascended into the heavens: but he saith himself, The Lord said unto my Lord, Sit thou on my right hand, ACT 2:35 Until I make thy foes thy footstool. ACT 2:36 Therefore let all the house of Israel know assuredly, that God hath made the same Jesus, whom ye have crucified, both Lord and Christ. ACT 2:37 Now when they heard this, they were pricked in their heart, and said unto Peter and to the rest of the apostles, Men and brethren, what shall we do? ACT 2:38 Then Peter said unto them, Repent, and be baptized every one of you in the name of Jesus Christ for the remission of sins, and ye shall receive the gift of the Holy Ghost. ACT 2:39 For the promise is unto you, and to your children, and to all that are afar off, even as many as the LORD our God shall call. ACT 2:40 And with many other words did he testify and exhort, saying, Save yourselves from this untoward generation. ACT 2:41 Then they that gladly received his word were baptized: and the same day there were added unto them about three thousand souls. ACT 2:42 And they continued stedfastly in the apostles' doctrine and fellowship, and in breaking of bread, and in prayers. ACT 2:43 And fear came upon every soul: and many wonders and signs were done by the apostles. ACT 2:44 And all that believed were together, and had all things common; ACT 2:45 And sold their possessions and goods, and parted them to all men, as every man had need. ACT 2:46 And they, continuing daily with one accord in the temple, and breaking bread from house to house, did eat their meat with gladness and singleness of heart, ACT 2:47 Praising God, and having favour with all the people. And the Lord added to the church daily such as should be saved. ACT 3:1 Now Peter and John went up together into the temple at the hour of prayer, being the ninth hour. ACT 3:2 And a certain man lame from his mother's womb was carried, whom they laid daily at the gate of the temple which is called Beautiful, to ask alms of them that entered into the temple; ACT 3:3 Who seeing Peter and John about to go into the temple asked an alms. ACT 3:4 And Peter, fastening his eyes upon him with John, said, Look on us. ACT 3:5 And he gave heed unto them, expecting to receive something of them. ACT 3:6 Then Peter said, Silver and gold have I none; but such as I have give I thee: In the name of Jesus Christ of Nazareth rise up and walk. ACT 3:7 And he took him by the right hand, and lifted him up: and immediately his feet and ankle bones received strength. ACT 3:8 And he leaping up stood, and walked, and entered with them into the temple, walking, and leaping, and praising God. ACT 3:9 And all the people saw him walking and praising God: ACT 3:10 And they knew that it was he which sat for alms at the Beautiful gate of the temple: and they were filled with wonder and amazement at that which had happened unto him. ACT 3:11 And as the lame man which was healed held Peter and John, all the people ran together unto them in the porch that is called Solomon's, greatly wondering. ACT 3:12 And when Peter saw it, he answered unto the people, Ye men of Israel, why marvel ye at this? or why look ye so earnestly on us, as though by our own power or holiness we had made this man to walk? ACT 3:13 The God of Abraham, and of Isaac, and of Jacob, the God of our fathers, hath glorified his Son Jesus; whom ye delivered up, and denied him in the presence of Pilate, when he was determined to let him go. ACT 3:14 But ye denied the Holy One and the Just, and desired a murderer to be granted unto you; ACT 3:15 And killed the Prince of life, whom God hath raised from the dead; whereof we are witnesses. ACT 3:16 And his name through faith in his name hath made this man strong, whom ye see and know: yea, the faith which is by him hath given him this perfect soundness in the presence of you all. ACT 3:17 And now, brethren, I wot that through ignorance ye did it, as did also your rulers. ACT 3:18 But those things, which God before had shewed by the mouth of all his prophets, that Christ should suffer, he hath so fulfilled. ACT 3:19 Repent ye therefore, and be converted, that your sins may be blotted out, when the times of refreshing shall come from the presence of the Lord. ACT 3:20 And he shall send Jesus Christ, which before was preached unto you: ACT 3:21 Whom the heaven must receive until the times of restitution of all things, which God hath spoken by the mouth of all his holy prophets since the world began. ACT 3:22 For Moses truly said unto the fathers, A prophet shall the Lord your God raise up unto you of your brethren, like unto me; him shall ye hear in all things whatsoever he shall say unto you. ACT 3:23 And it shall come to pass, that every soul, which will not hear that prophet, shall be destroyed from among the people. ACT 3:24 Yea, and all the prophets from Samuel and those that follow after, as many as have spoken, have likewise foretold of these days. ACT 3:25 Ye are the children of the prophets, and of the covenant which God made with our fathers, saying unto Abraham, And in thy seed shall all the kindreds of the earth be blessed. ACT 3:26 Unto you first God, having raised up his Son Jesus, sent him to bless you, in turning away every one of you from his iniquities. ACT 4:1 And as they spake unto the people, the priests, and the captain of the temple, and the Sadducees, came upon them, ACT 4:2 Being grieved that they taught the people, and preached through Jesus the resurrection from the dead. ACT 4:3 And they laid hands on them, and put them in hold unto the next day: for it was now eventide. ACT 4:4 Howbeit many of them which heard the word believed; and the number of the men was about five thousand. ACT 4:5 And it came to pass on the morrow, that their rulers, and elders, and scribes, ACT 4:6 And Annas the high priest, and Caiaphas, and John, and Alexander, and as many as were of the kindred of the high priest, were gathered together at Jerusalem. ACT 4:7 And when they had set them in the midst, they asked, By what power, or by what name, have ye done this? ACT 4:8 Then Peter, filled with the Holy Ghost, said unto them, Ye rulers of the people, and elders of Israel, ACT 4:9 If we this day be examined of the good deed done to the impotent man, by what means he is made whole; ACT 4:10 Be it known unto you all, and to all the people of Israel, that by the name of Jesus Christ of Nazareth, whom ye crucified, whom God raised from the dead, even by him doth this man stand here before you whole. ACT 4:11 This is the stone which was set at nought of you builders, which is become the head of the corner. ACT 4:12 Neither is there salvation in any other: for there is none other name under heaven given among men, whereby we must be saved. ACT 4:13 Now when they saw the boldness of Peter and John, and perceived that they were unlearned and ignorant men, they marvelled; and they took knowledge of them, that they had been with Jesus. ACT 4:14 And beholding the man which was healed standing with them, they could say nothing against it. ACT 4:15 But when they had commanded them to go aside out of the council, they conferred among themselves, ACT 4:16 Saying, What shall we do to these men? for that indeed a notable miracle hath been done by them is manifest to all them that dwell in Jerusalem; and we cannot deny it. ACT 4:17 But that it spread no further among the people, let us straitly threaten them, that they speak henceforth to no man in this name. ACT 4:18 And they called them, and commanded them not to speak at all nor teach in the name of Jesus. ACT 4:19 But Peter and John answered and said unto them, Whether it be right in the sight of God to hearken unto you more than unto God, judge ye. ACT 4:20 For we cannot but speak the things which we have seen and heard. ACT 4:21 So when they had further threatened them, they let them go, finding nothing how they might punish them, because of the people: for all men glorified God for that which was done. ACT 4:22 For the man was above forty years old, on whom this miracle of healing was shewed. ACT 4:23 And being let go, they went to their own company, and reported all that the chief priests and elders had said unto them. ACT 4:24 And when they heard that, they lifted up their voice to God with one accord, and said, Lord, thou art God, which hast made heaven, and earth, and the sea, and all that in them is: ACT 4:25 Who by the mouth of thy servant David hast said, Why did the heathen rage, and the people imagine vain things? ACT 4:26 The kings of the earth stood up, and the rulers were gathered together against the Lord, and against his Christ. ACT 4:27 For of a truth against thy holy child Jesus, whom thou hast anointed, both Herod, and Pontius Pilate, with the Gentiles, and the people of Israel, were gathered together, ACT 4:28 For to do whatsoever thy hand and thy counsel determined before to be done. ACT 4:29 And now, Lord, behold their threatenings: and grant unto thy servants, that with all boldness they may speak thy word, ACT 4:30 By stretching forth thine hand to heal; and that signs and wonders may be done by the name of thy holy child Jesus. ACT 4:31 And when they had prayed, the place was shaken where they were assembled together; and they were all filled with the Holy Ghost, and they spake the word of God with boldness. ACT 4:32 And the multitude of them that believed were of one heart and of one soul: neither said any of them that ought of the things which he possessed was his own; but they had all things common. ACT 4:33 And with great power gave the apostles witness of the resurrection of the Lord Jesus: and great grace was upon them all. ACT 4:34 Neither was there any among them that lacked: for as many as were possessors of lands or houses sold them, and brought the prices of the things that were sold, ACT 4:35 And laid them down at the apostles' feet: and distribution was made unto every man according as he had need. ACT 4:36 And Joses, who by the apostles was surnamed Barnabas, (which is, being interpreted, The son of consolation,) a Levite, and of the country of Cyprus, ACT 4:37 Having land, sold it, and brought the money, and laid it at the apostles' feet. ACT 5:1 But a certain man named Ananias, with Sapphira his wife, sold a possession, ACT 5:2 And kept back part of the price, his wife also being privy to it, and brought a certain part, and laid it at the apostles' feet. ACT 5:3 But Peter said, Ananias, why hath Satan filled thine heart to lie to the Holy Ghost, and to keep back part of the price of the land? ACT 5:4 Whiles it remained, was it not thine own? and after it was sold, was it not in thine own power? why hast thou conceived this thing in thine heart? thou hast not lied unto men, but unto God. ACT 5:5 And Ananias hearing these words fell down, and gave up the ghost: and great fear came on all them that heard these things. ACT 5:6 And the young men arose, wound him up, and carried him out, and buried him. ACT 5:7 And it was about the space of three hours after, when his wife, not knowing what was done, came in. ACT 5:8 And Peter answered unto her, Tell me whether ye sold the land for so much? And she said, Yea, for so much. ACT 5:9 Then Peter said unto her, How is it that ye have agreed together to tempt the Spirit of the Lord? behold, the feet of them which have buried thy husband are at the door, and shall carry thee out. ACT 5:10 Then fell she down straightway at his feet, and yielded up the ghost: and the young men came in, and found her dead, and, carrying her forth, buried her by her husband. ACT 5:11 And great fear came upon all the church, and upon as many as heard these things. ACT 5:12 And by the hands of the apostles were many signs and wonders wrought among the people; (and they were all with one accord in Solomon's porch. ACT 5:13 And of the rest durst no man join himself to them: but the people magnified them. ACT 5:14 And believers were the more added to the Lord, multitudes both of men and women.) ACT 5:15 Insomuch that they brought forth the sick into the streets, and laid them on beds and couches, that at the least the shadow of Peter passing by might overshadow some of them. ACT 5:16 There came also a multitude out of the cities round about unto Jerusalem, bringing sick folks, and them which were vexed with unclean spirits: and they were healed every one. ACT 5:17 Then the high priest rose up, and all they that were with him, (which is the sect of the Sadducees,) and were filled with indignation, ACT 5:18 And laid their hands on the apostles, and put them in the common prison. ACT 5:19 But the angel of the Lord by night opened the prison doors, and brought them forth, and said, ACT 5:20 Go, stand and speak in the temple to the people all the words of this life. ACT 5:21 And when they heard that, they entered into the temple early in the morning, and taught. But the high priest came, and they that were with him, and called the council together, and all the senate of the children of Israel, and sent to the prison to have them brought. ACT 5:22 But when the officers came, and found them not in the prison, they returned and told, ACT 5:23 Saying, The prison truly found we shut with all safety, and the keepers standing without before the doors: but when we had opened, we found no man within. ACT 5:24 Now when the high priest and the captain of the temple and the chief priests heard these things, they doubted of them whereunto this would grow. ACT 5:25 Then came one and told them, saying, Behold, the men whom ye put in prison are standing in the temple, and teaching the people. ACT 5:26 Then went the captain with the officers, and brought them without violence: for they feared the people, lest they should have been stoned. ACT 5:27 And when they had brought them, they set them before the council: and the high priest asked them, ACT 5:28 Saying, Did not we straitly command you that ye should not teach in this name? and, behold, ye have filled Jerusalem with your doctrine, and intend to bring this man's blood upon us. ACT 5:29 Then Peter and the other apostles answered and said, We ought to obey God rather than men. ACT 5:30 The God of our fathers raised up Jesus, whom ye slew and hanged on a tree. ACT 5:31 Him hath God exalted with his right hand to be a Prince and a Saviour, for to give repentance to Israel, and forgiveness of sins. ACT 5:32 And we are his witnesses of these things; and so is also the Holy Ghost, whom God hath given to them that obey him. ACT 5:33 When they heard that, they were cut to the heart, and took counsel to slay them. ACT 5:34 Then stood there up one in the council, a Pharisee, named Gamaliel, a doctor of the law, had in reputation among all the people, and commanded to put the apostles forth a little space; ACT 5:35 And said unto them, Ye men of Israel, take heed to yourselves what ye intend to do as touching these men. ACT 5:36 For before these days rose up Theudas, boasting himself to be somebody; to whom a number of men, about four hundred, joined themselves: who was slain; and all, as many as obeyed him, were scattered, and brought to nought. ACT 5:37 After this man rose up Judas of Galilee in the days of the taxing, and drew away much people after him: he also perished; and all, even as many as obeyed him, were dispersed. ACT 5:38 And now I say unto you, Refrain from these men, and let them alone: for if this counsel or this work be of men, it will come to nought: ACT 5:39 But if it be of God, ye cannot overthrow it; lest haply ye be found even to fight against God. ACT 5:40 And to him they agreed: and when they had called the apostles, and beaten them, they commanded that they should not speak in the name of Jesus, and let them go. ACT 5:41 And they departed from the presence of the council, rejoicing that they were counted worthy to suffer shame for his name. ACT 5:42 And daily in the temple, and in every house, they ceased not to teach and preach Jesus Christ. ACT 6:1 And in those days, when the number of the disciples was multiplied, there arose a murmuring of the Grecians against the Hebrews, because their widows were neglected in the daily ministration. ACT 6:2 Then the twelve called the multitude of the disciples unto them, and said, It is not reason that we should leave the word of God, and serve tables. ACT 6:3 Wherefore, brethren, look ye out among you seven men of honest report, full of the Holy Ghost and wisdom, whom we may appoint over this business. ACT 6:4 But we will give ourselves continually to prayer, and to the ministry of the word. ACT 6:5 And the saying pleased the whole multitude: and they chose Stephen, a man full of faith and of the Holy Ghost, and Philip, and Prochorus, and Nicanor, and Timon, and Parmenas, and Nicolas a proselyte of Antioch: ACT 6:6 Whom they set before the apostles: and when they had prayed, they laid their hands on them. ACT 6:7 And the word of God increased; and the number of the disciples multiplied in Jerusalem greatly; and a great company of the priests were obedient to the faith. ACT 6:8 And Stephen, full of faith and power, did great wonders and miracles among the people. ACT 6:9 Then there arose certain of the synagogue, which is called the synagogue of the Libertines, and Cyrenians, and Alexandrians, and of them of Cilicia and of Asia, disputing with Stephen. ACT 6:10 And they were not able to resist the wisdom and the spirit by which he spake. ACT 6:11 Then they suborned men, which said, We have heard him speak blasphemous words against Moses, and against God. ACT 6:12 And they stirred up the people, and the elders, and the scribes, and came upon him, and caught him, and brought him to the council, ACT 6:13 And set up false witnesses, which said, This man ceaseth not to speak blasphemous words against this holy place, and the law: ACT 6:14 For we have heard him say, that this Jesus of Nazareth shall destroy this place, and shall change the customs which Moses delivered us. ACT 6:15 And all that sat in the council, looking stedfastly on him, saw his face as it had been the face of an angel. ACT 7:1 Then said the high priest, Are these things so? ACT 7:2 And he said, Men, brethren, and fathers, hearken; The God of glory appeared unto our father Abraham, when he was in Mesopotamia, before he dwelt in Charran, ACT 7:3 And said unto him, Get thee out of thy country, and from thy kindred, and come into the land which I shall shew thee. ACT 7:4 Then came he out of the land of the Chaldaeans, and dwelt in Charran: and from thence, when his father was dead, he removed him into this land, wherein ye now dwell. ACT 7:5 And he gave him none inheritance in it, no, not so much as to set his foot on: yet he promised that he would give it to him for a possession, and to his seed after him, when as yet he had no child. ACT 7:6 And God spake on this wise, That his seed should sojourn in a strange land; and that they should bring them into bondage, and entreat them evil four hundred years. ACT 7:7 And the nation to whom they shall be in bondage will I judge, said God: and after that shall they come forth, and serve me in this place. ACT 7:8 And he gave him the covenant of circumcision: and so Abraham begat Isaac, and circumcised him the eighth day; and Isaac begat Jacob; and Jacob begat the twelve patriarchs. ACT 7:9 And the patriarchs, moved with envy, sold Joseph into Egypt: but God was with him, ACT 7:10 And delivered him out of all his afflictions, and gave him favour and wisdom in the sight of Pharaoh king of Egypt; and he made him governor over Egypt and all his house. ACT 7:11 Now there came a dearth over all the land of Egypt and Chanaan, and great affliction: and our fathers found no sustenance. ACT 7:12 But when Jacob heard that there was corn in Egypt, he sent out our fathers first. ACT 7:13 And at the second time Joseph was made known to his brethren; and Joseph's kindred was made known unto Pharaoh. ACT 7:14 Then sent Joseph, and called his father Jacob to him, and all his kindred, threescore and fifteen souls. ACT 7:15 So Jacob went down into Egypt, and died, he, and our fathers, ACT 7:16 And were carried over into Sychem, and laid in the sepulchre that Abraham bought for a sum of money of the sons of Emmor the father of Sychem. ACT 7:17 But when the time of the promise drew nigh, which God had sworn to Abraham, the people grew and multiplied in Egypt, ACT 7:18 Till another king arose, which knew not Joseph. ACT 7:19 The same dealt subtilly with our kindred, and evil entreated our fathers, so that they cast out their young children, to the end they might not live. ACT 7:20 In which time Moses was born, and was exceeding fair, and nourished up in his father's house three months: ACT 7:21 And when he was cast out, Pharaoh's daughter took him up, and nourished him for her own son. ACT 7:22 And Moses was learned in all the wisdom of the Egyptians, and was mighty in words and in deeds. ACT 7:23 And when he was full forty years old, it came into his heart to visit his brethren the children of Israel. ACT 7:24 And seeing one of them suffer wrong, he defended him, and avenged him that was oppressed, and smote the Egyptian: ACT 7:25 For he supposed his brethren would have understood how that God by his hand would deliver them: but they understood not. ACT 7:26 And the next day he shewed himself unto them as they strove, and would have set them at one again, saying, Sirs, ye are brethren; why do ye wrong one to another? ACT 7:27 But he that did his neighbour wrong thrust him away, saying, Who made thee a ruler and a judge over us? ACT 7:28 Wilt thou kill me, as thou diddest the Egyptian yesterday? ACT 7:29 Then fled Moses at this saying, and was a stranger in the land of Madian, where he begat two sons. ACT 7:30 And when forty years were expired, there appeared to him in the wilderness of mount Sina an angel of the Lord in a flame of fire in a bush. ACT 7:31 When Moses saw it, he wondered at the sight: and as he drew near to behold it, the voice of the LORD came unto him, ACT 7:32 Saying, I am the God of thy fathers, the God of Abraham, and the God of Isaac, and the God of Jacob. Then Moses trembled, and durst not behold. ACT 7:33 Then said the Lord to him, Put off thy shoes from thy feet: for the place where thou standest is holy ground. ACT 7:34 I have seen, I have seen the affliction of my people which is in Egypt, and I have heard their groaning, and am come down to deliver them. And now come, I will send thee into Egypt. ACT 7:35 This Moses whom they refused, saying, Who made thee a ruler and a judge? the same did God send to be a ruler and a deliverer by the hand of the angel which appeared to him in the bush. ACT 7:36 He brought them out, after that he had shewed wonders and signs in the land of Egypt, and in the Red sea, and in the wilderness forty years. ACT 7:37 This is that Moses, which said unto the children of Israel, A prophet shall the Lord your God raise up unto you of your brethren, like unto me; him shall ye hear. ACT 7:38 This is he, that was in the church in the wilderness with the angel which spake to him in the mount Sina, and with our fathers: who received the lively oracles to give unto us: ACT 7:39 To whom our fathers would not obey, but thrust him from them, and in their hearts turned back again into Egypt, ACT 7:40 Saying unto Aaron, Make us gods to go before us: for as for this Moses, which brought us out of the land of Egypt, we wot not what is become of him. ACT 7:41 And they made a calf in those days, and offered sacrifice unto the idol, and rejoiced in the works of their own hands. ACT 7:42 Then God turned, and gave them up to worship the host of heaven; as it is written in the book of the prophets, O ye house of Israel, have ye offered to me slain beasts and sacrifices by the space of forty years in the wilderness? ACT 7:43 Yea, ye took up the tabernacle of Moloch, and the star of your god Remphan, figures which ye made to worship them: and I will carry you away beyond Babylon. ACT 7:44 Our fathers had the tabernacle of witness in the wilderness, as he had appointed, speaking unto Moses, that he should make it according to the fashion that he had seen. ACT 7:45 Which also our fathers that came after brought in with Jesus into the possession of the Gentiles, whom God drave out before the face of our fathers, unto the days of David; ACT 7:46 Who found favour before God, and desired to find a tabernacle for the God of Jacob. ACT 7:47 But Solomon built him an house. ACT 7:48 Howbeit the most High dwelleth not in temples made with hands; as saith the prophet, ACT 7:49 Heaven is my throne, and earth is my footstool: what house will ye build me? saith the Lord: or what is the place of my rest? ACT 7:50 Hath not my hand made all these things? ACT 7:51 Ye stiffnecked and uncircumcised in heart and ears, ye do always resist the Holy Ghost: as your fathers did, so do ye. ACT 7:52 Which of the prophets have not your fathers persecuted? and they have slain them which shewed before of the coming of the Just One; of whom ye have been now the betrayers and murderers: ACT 7:53 Who have received the law by the disposition of angels, and have not kept it. ACT 7:54 When they heard these things, they were cut to the heart, and they gnashed on him with their teeth. ACT 7:55 But he, being full of the Holy Ghost, looked up stedfastly into heaven, and saw the glory of God, and Jesus standing on the right hand of God, ACT 7:56 And said, Behold, I see the heavens opened, and the Son of man standing on the right hand of God. ACT 7:57 Then they cried out with a loud voice, and stopped their ears, and ran upon him with one accord, ACT 7:58 And cast him out of the city, and stoned him: and the witnesses laid down their clothes at a young man's feet, whose name was Saul. ACT 7:59 And they stoned Stephen, calling upon God, and saying, Lord Jesus, receive my spirit. ACT 7:60 And he kneeled down, and cried with a loud voice, Lord, lay not this sin to their charge. And when he had said this, he fell asleep. ACT 8:1 And Saul was consenting unto his death. And at that time there was a great persecution against the church which was at Jerusalem; and they were all scattered abroad throughout the regions of Judaea and Samaria, except the apostles. ACT 8:2 And devout men carried Stephen to his burial, and made great lamentation over him. ACT 8:3 As for Saul, he made havock of the church, entering into every house, and haling men and women committed them to prison. ACT 8:4 Therefore they that were scattered abroad went every where preaching the word. ACT 8:5 Then Philip went down to the city of Samaria, and preached Christ unto them. ACT 8:6 And the people with one accord gave heed unto those things which Philip spake, hearing and seeing the miracles which he did. ACT 8:7 For unclean spirits, crying with loud voice, came out of many that were possessed with them: and many taken with palsies, and that were lame, were healed. ACT 8:8 And there was great joy in that city. ACT 8:9 But there was a certain man, called Simon, which beforetime in the same city used sorcery, and bewitched the people of Samaria, giving out that himself was some great one: ACT 8:10 To whom they all gave heed, from the least to the greatest, saying, This man is the great power of God. ACT 8:11 And to him they had regard, because that of long time he had bewitched them with sorceries. ACT 8:12 But when they believed Philip preaching the things concerning the kingdom of God, and the name of Jesus Christ, they were baptized, both men and women. ACT 8:13 Then Simon himself believed also: and when he was baptized, he continued with Philip, and wondered, beholding the miracles and signs which were done. ACT 8:14 Now when the apostles which were at Jerusalem heard that Samaria had received the word of God, they sent unto them Peter and John: ACT 8:15 Who, when they were come down, prayed for them, that they might receive the Holy Ghost: ACT 8:16 (For as yet he was fallen upon none of them: only they were baptized in the name of the Lord Jesus.) ACT 8:17 Then laid they their hands on them, and they received the Holy Ghost. ACT 8:18 And when Simon saw that through laying on of the apostles' hands the Holy Ghost was given, he offered them money, ACT 8:19 Saying, Give me also this power, that on whomsoever I lay hands, he may receive the Holy Ghost. ACT 8:20 But Peter said unto him, Thy money perish with thee, because thou hast thought that the gift of God may be purchased with money. ACT 8:21 Thou hast neither part nor lot in this matter: for thy heart is not right in the sight of God. ACT 8:22 Repent therefore of this thy wickedness, and pray God, if perhaps the thought of thine heart may be forgiven thee. ACT 8:23 For I perceive that thou art in the gall of bitterness, and in the bond of iniquity. ACT 8:24 Then answered Simon, and said, Pray ye to the LORD for me, that none of these things which ye have spoken come upon me. ACT 8:25 And they, when they had testified and preached the word of the Lord, returned to Jerusalem, and preached the gospel in many villages of the Samaritans. ACT 8:26 And the angel of the Lord spake unto Philip, saying, Arise, and go toward the south unto the way that goeth down from Jerusalem unto Gaza, which is desert. ACT 8:27 And he arose and went: and, behold, a man of Ethiopia, an eunuch of great authority under Candace queen of the Ethiopians, who had the charge of all her treasure, and had come to Jerusalem for to worship, ACT 8:28 Was returning, and sitting in his chariot read Esaias the prophet. ACT 8:29 Then the Spirit said unto Philip, Go near, and join thyself to this chariot. ACT 8:30 And Philip ran thither to him, and heard him read the prophet Esaias, and said, Understandest thou what thou readest? ACT 8:31 And he said, How can I, except some man should guide me? And he desired Philip that he would come up and sit with him. ACT 8:32 The place of the scripture which he read was this, He was led as a sheep to the slaughter; and like a lamb dumb before his shearer, so opened he not his mouth: ACT 8:33 In his humiliation his judgment was taken away: and who shall declare his generation? for his life is taken from the earth. ACT 8:34 And the eunuch answered Philip, and said, I pray thee, of whom speaketh the prophet this? of himself, or of some other man? ACT 8:35 Then Philip opened his mouth, and began at the same scripture, and preached unto him Jesus. ACT 8:36 And as they went on their way, they came unto a certain water: and the eunuch said, See, here is water; what doth hinder me to be baptized? ACT 8:37 And Philip said, If thou believest with all thine heart, thou mayest. And he answered and said, I believe that Jesus Christ is the Son of God. ACT 8:38 And he commanded the chariot to stand still: and they went down both into the water, both Philip and the eunuch; and he baptized him. ACT 8:39 And when they were come up out of the water, the Spirit of the Lord caught away Philip, that the eunuch saw him no more: and he went on his way rejoicing. ACT 8:40 But Philip was found at Azotus: and passing through he preached in all the cities, till he came to Caesarea. ACT 9:1 And Saul, yet breathing out threatenings and slaughter against the disciples of the Lord, went unto the high priest, ACT 9:2 And desired of him letters to Damascus to the synagogues, that if he found any of this way, whether they were men or women, he might bring them bound unto Jerusalem. ACT 9:3 And as he journeyed, he came near Damascus: and suddenly there shined round about him a light from heaven: ACT 9:4 And he fell to the earth, and heard a voice saying unto him, Saul, Saul, why persecutest thou me? ACT 9:5 And he said, Who art thou, Lord? And the Lord said, I am Jesus whom thou persecutest: it is hard for thee to kick against the pricks. ACT 9:6 And he trembling and astonished said, Lord, what wilt thou have me to do? And the Lord said unto him, Arise, and go into the city, and it shall be told thee what thou must do. ACT 9:7 And the men which journeyed with him stood speechless, hearing a voice, but seeing no man. ACT 9:8 And Saul arose from the earth; and when his eyes were opened, he saw no man: but they led him by the hand, and brought him into Damascus. ACT 9:9 And he was three days without sight, and neither did eat nor drink. ACT 9:10 And there was a certain disciple at Damascus, named Ananias; and to him said the Lord in a vision, Ananias. And he said, Behold, I am here, Lord. ACT 9:11 And the Lord said unto him, Arise, and go into the street which is called Straight, and enquire in the house of Judas for one called Saul, of Tarsus: for, behold, he prayeth, ACT 9:12 And hath seen in a vision a man named Ananias coming in, and putting his hand on him, that he might receive his sight. ACT 9:13 Then Ananias answered, Lord, I have heard by many of this man, how much evil he hath done to thy saints at Jerusalem: ACT 9:14 And here he hath authority from the chief priests to bind all that call on thy name. ACT 9:15 But the Lord said unto him, Go thy way: for he is a chosen vessel unto me, to bear my name before the Gentiles, and kings, and the children of Israel: ACT 9:16 For I will shew him how great things he must suffer for my name's sake. ACT 9:17 And Ananias went his way, and entered into the house; and putting his hands on him said, Brother Saul, the Lord, even Jesus, that appeared unto thee in the way as thou camest, hath sent me, that thou mightest receive thy sight, and be filled with the Holy Ghost. ACT 9:18 And immediately there fell from his eyes as it had been scales: and he received sight forthwith, and arose, and was baptized. ACT 9:19 And when he had received meat, he was strengthened. Then was Saul certain days with the disciples which were at Damascus. ACT 9:20 And straightway he preached Christ in the synagogues, that he is the Son of God. ACT 9:21 But all that heard him were amazed, and said; Is not this he that destroyed them which called on this name in Jerusalem, and came hither for that intent, that he might bring them bound unto the chief priests? ACT 9:22 But Saul increased the more in strength, and confounded the Jews which dwelt at Damascus, proving that this is very Christ. ACT 9:23 And after that many days were fulfilled, the Jews took counsel to kill him: ACT 9:24 But their laying await was known of Saul. And they watched the gates day and night to kill him. ACT 9:25 Then the disciples took him by night, and let him down by the wall in a basket. ACT 9:26 And when Saul was come to Jerusalem, he assayed to join himself to the disciples: but they were all afraid of him, and believed not that he was a disciple. ACT 9:27 But Barnabas took him, and brought him to the apostles, and declared unto them how he had seen the Lord in the way, and that he had spoken to him, and how he had preached boldly at Damascus in the name of Jesus. ACT 9:28 And he was with them coming in and going out at Jerusalem. ACT 9:29 And he spake boldly in the name of the Lord Jesus, and disputed against the Grecians: but they went about to slay him. ACT 9:30 Which when the brethren knew, they brought him down to Caesarea, and sent him forth to Tarsus. ACT 9:31 Then had the churches rest throughout all Judaea and Galilee and Samaria, and were edified; and walking in the fear of the Lord, and in the comfort of the Holy Ghost, were multiplied. ACT 9:32 And it came to pass, as Peter passed throughout all quarters, he came down also to the saints which dwelt at Lydda. ACT 9:33 And there he found a certain man named Aeneas, which had kept his bed eight years, and was sick of the palsy. ACT 9:34 And Peter said unto him, Aeneas, Jesus Christ maketh thee whole: arise, and make thy bed. And he arose immediately. ACT 9:35 And all that dwelt at Lydda and Saron saw him, and turned to the Lord. ACT 9:36 Now there was at Joppa a certain disciple named Tabitha, which by interpretation is called Dorcas: this woman was full of good works and almsdeeds which she did. ACT 9:37 And it came to pass in those days, that she was sick, and died: whom when they had washed, they laid her in an upper chamber. ACT 9:38 And forasmuch as Lydda was nigh to Joppa, and the disciples had heard that Peter was there, they sent unto him two men, desiring him that he would not delay to come to them. ACT 9:39 Then Peter arose and went with them. When he was come, they brought him into the upper chamber: and all the widows stood by him weeping, and shewing the coats and garments which Dorcas made, while she was with them. ACT 9:40 But Peter put them all forth, and kneeled down, and prayed; and turning him to the body said, Tabitha, arise. And she opened her eyes: and when she saw Peter, she sat up. ACT 9:41 And he gave her his hand, and lifted her up, and when he had called the saints and widows, presented her alive. ACT 9:42 And it was known throughout all Joppa; and many believed in the Lord. ACT 9:43 And it came to pass, that he tarried many days in Joppa with one Simon a tanner. ACT 10:1 There was a certain man in Caesarea called Cornelius, a centurion of the band called the Italian band, ACT 10:2 A devout man, and one that feared God with all his house, which gave much alms to the people, and prayed to God alway. ACT 10:3 He saw in a vision evidently about the ninth hour of the day an angel of God coming in to him, and saying unto him, Cornelius. ACT 10:4 And when he looked on him, he was afraid, and said, What is it, Lord? And he said unto him, Thy prayers and thine alms are come up for a memorial before God. ACT 10:5 And now send men to Joppa, and call for one Simon, whose surname is Peter: ACT 10:6 He lodgeth with one Simon a tanner, whose house is by the sea side: he shall tell thee what thou oughtest to do. ACT 10:7 And when the angel which spake unto Cornelius was departed, he called two of his household servants, and a devout soldier of them that waited on him continually; ACT 10:8 And when he had declared all these things unto them, he sent them to Joppa. ACT 10:9 On the morrow, as they went on their journey, and drew nigh unto the city, Peter went up upon the housetop to pray about the sixth hour: ACT 10:10 And he became very hungry, and would have eaten: but while they made ready, he fell into a trance, ACT 10:11 And saw heaven opened, and a certain vessel descending upon him, as it had been a great sheet knit at the four corners, and let down to the earth: ACT 10:12 Wherein were all manner of fourfooted beasts of the earth, and wild beasts, and creeping things, and fowls of the air. ACT 10:13 And there came a voice to him, Rise, Peter; kill, and eat. ACT 10:14 But Peter said, Not so, Lord; for I have never eaten any thing that is common or unclean. ACT 10:15 And the voice spake unto him again the second time, What God hath cleansed, that call not thou common. ACT 10:16 This was done thrice: and the vessel was received up again into heaven. ACT 10:17 Now while Peter doubted in himself what this vision which he had seen should mean, behold, the men which were sent from Cornelius had made enquiry for Simon's house, and stood before the gate, ACT 10:18 And called, and asked whether Simon, which was surnamed Peter, were lodged there. ACT 10:19 While Peter thought on the vision, the Spirit said unto him, Behold, three men seek thee. ACT 10:20 Arise therefore, and get thee down, and go with them, doubting nothing: for I have sent them. ACT 10:21 Then Peter went down to the men which were sent unto him from Cornelius; and said, Behold, I am he whom ye seek: what is the cause wherefore ye are come? ACT 10:22 And they said, Cornelius the centurion, a just man, and one that feareth God, and of good report among all the nation of the Jews, was warned from God by an holy angel to send for thee into his house, and to hear words of thee. ACT 10:23 Then called he them in, and lodged them. And on the morrow Peter went away with them, and certain brethren from Joppa accompanied him. ACT 10:24 And the morrow after they entered into Caesarea. And Cornelius waited for them, and he had called together his kinsmen and near friends. ACT 10:25 And as Peter was coming in, Cornelius met him, and fell down at his feet, and worshipped him. ACT 10:26 But Peter took him up, saying, Stand up; I myself also am a man. ACT 10:27 And as he talked with him, he went in, and found many that were come together. ACT 10:28 And he said unto them, Ye know how that it is an unlawful thing for a man that is a Jew to keep company, or come unto one of another nation; but God hath shewed me that I should not call any man common or unclean. ACT 10:29 Therefore came I unto you without gainsaying, as soon as I was sent for: I ask therefore for what intent ye have sent for me? ACT 10:30 And Cornelius said, Four days ago I was fasting until this hour; and at the ninth hour I prayed in my house, and, behold, a man stood before me in bright clothing, ACT 10:31 And said, Cornelius, thy prayer is heard, and thine alms are had in remembrance in the sight of God. ACT 10:32 Send therefore to Joppa, and call hither Simon, whose surname is Peter; he is lodged in the house of one Simon a tanner by the sea side: who, when he cometh, shall speak unto thee. ACT 10:33 Immediately therefore I sent to thee; and thou hast well done that thou art come. Now therefore are we all here present before God, to hear all things that are commanded thee of God. ACT 10:34 Then Peter opened his mouth, and said, Of a truth I perceive that God is no respecter of persons: ACT 10:35 But in every nation he that feareth him, and worketh righteousness, is accepted with him. ACT 10:36 The word which God sent unto the children of Israel, preaching peace by Jesus Christ: (he is Lord of all:) ACT 10:37 That word, I say, ye know, which was published throughout all Judaea, and began from Galilee, after the baptism which John preached; ACT 10:38 How God anointed Jesus of Nazareth with the Holy Ghost and with power: who went about doing good, and healing all that were oppressed of the devil; for God was with him. ACT 10:39 And we are witnesses of all things which he did both in the land of the Jews, and in Jerusalem; whom they slew and hanged on a tree: ACT 10:40 Him God raised up the third day, and shewed him openly; ACT 10:41 Not to all the people, but unto witnesses chosen before God, even to us, who did eat and drink with him after he rose from the dead. ACT 10:42 And he commanded us to preach unto the people, and to testify that it is he which was ordained of God to be the Judge of quick and dead. ACT 10:43 To him give all the prophets witness, that through his name whosoever believeth in him shall receive remission of sins. ACT 10:44 While Peter yet spake these words, the Holy Ghost fell on all them which heard the word. ACT 10:45 And they of the circumcision which believed were astonished, as many as came with Peter, because that on the Gentiles also was poured out the gift of the Holy Ghost. ACT 10:46 For they heard them speak with tongues, and magnify God. Then answered Peter, ACT 10:47 Can any man forbid water, that these should not be baptized, which have received the Holy Ghost as well as we? ACT 10:48 And he commanded them to be baptized in the name of the Lord. Then prayed they him to tarry certain days. ACT 11:1 And the apostles and brethren that were in Judaea heard that the Gentiles had also received the word of God. ACT 11:2 And when Peter was come up to Jerusalem, they that were of the circumcision contended with him, ACT 11:3 Saying, Thou wentest in to men uncircumcised, and didst eat with them. ACT 11:4 But Peter rehearsed the matter from the beginning, and expounded it by order unto them, saying, ACT 11:5 I was in the city of Joppa praying: and in a trance I saw a vision, A certain vessel descend, as it had been a great sheet, let down from heaven by four corners; and it came even to me: ACT 11:6 Upon the which when I had fastened mine eyes, I considered, and saw fourfooted beasts of the earth, and wild beasts, and creeping things, and fowls of the air. ACT 11:7 And I heard a voice saying unto me, Arise, Peter; slay and eat. ACT 11:8 But I said, Not so, Lord: for nothing common or unclean hath at any time entered into my mouth. ACT 11:9 But the voice answered me again from heaven, What God hath cleansed, that call not thou common. ACT 11:10 And this was done three times: and all were drawn up again into heaven. ACT 11:11 And, behold, immediately there were three men already come unto the house where I was, sent from Caesarea unto me. ACT 11:12 And the Spirit bade me go with them, nothing doubting. Moreover these six brethren accompanied me, and we entered into the man's house: ACT 11:13 And he shewed us how he had seen an angel in his house, which stood and said unto him, Send men to Joppa, and call for Simon, whose surname is Peter; ACT 11:14 Who shall tell thee words, whereby thou and all thy house shall be saved. ACT 11:15 And as I began to speak, the Holy Ghost fell on them, as on us at the beginning. ACT 11:16 Then remembered I the word of the Lord, how that he said, John indeed baptized with water; but ye shall be baptized with the Holy Ghost. ACT 11:17 Forasmuch then as God gave them the like gift as he did unto us, who believed on the Lord Jesus Christ; what was I, that I could withstand God? ACT 11:18 When they heard these things, they held their peace, and glorified God, saying, Then hath God also to the Gentiles granted repentance unto life. ACT 11:19 Now they which were scattered abroad upon the persecution that arose about Stephen travelled as far as Phenice, and Cyprus, and Antioch, preaching the word to none but unto the Jews only. ACT 11:20 And some of them were men of Cyprus and Cyrene, which, when they were come to Antioch, spake unto the Grecians, preaching the LORD Jesus. ACT 11:21 And the hand of the Lord was with them: and a great number believed, and turned unto the Lord. ACT 11:22 Then tidings of these things came unto the ears of the church which was in Jerusalem: and they sent forth Barnabas, that he should go as far as Antioch. ACT 11:23 Who, when he came, and had seen the grace of God, was glad, and exhorted them all, that with purpose of heart they would cleave unto the Lord. ACT 11:24 For he was a good man, and full of the Holy Ghost and of faith: and much people was added unto the Lord. ACT 11:25 Then departed Barnabas to Tarsus, for to seek Saul: ACT 11:26 And when he had found him, he brought him unto Antioch. And it came to pass, that a whole year they assembled themselves with the church, and taught much people. And the disciples were called Christians first in Antioch. ACT 11:27 And in these days came prophets from Jerusalem unto Antioch. ACT 11:28 And there stood up one of them named Agabus, and signified by the Spirit that there should be great dearth throughout all the world: which came to pass in the days of Claudius Caesar. ACT 11:29 Then the disciples, every man according to his ability, determined to send relief unto the brethren which dwelt in Judaea: ACT 11:30 Which also they did, and sent it to the elders by the hands of Barnabas and Saul. ACT 12:1 Now about that time Herod the king stretched forth his hands to vex certain of the church. ACT 12:2 And he killed James the brother of John with the sword. ACT 12:3 And because he saw it pleased the Jews, he proceeded further to take Peter also. (Then were the days of unleavened bread.) ACT 12:4 And when he had apprehended him, he put him in prison, and delivered him to four quaternions of soldiers to keep him; intending after Easter to bring him forth to the people. ACT 12:5 Peter therefore was kept in prison: but prayer was made without ceasing of the church unto God for him. ACT 12:6 And when Herod would have brought him forth, the same night Peter was sleeping between two soldiers, bound with two chains: and the keepers before the door kept the prison. ACT 12:7 And, behold, the angel of the Lord came upon him, and a light shined in the prison: and he smote Peter on the side, and raised him up, saying, Arise up quickly. And his chains fell off from his hands. ACT 12:8 And the angel said unto him, Gird thyself, and bind on thy sandals. And so he did. And he saith unto him, Cast thy garment about thee, and follow me. ACT 12:9 And he went out, and followed him; and wist not that it was true which was done by the angel; but thought he saw a vision. ACT 12:10 When they were past the first and the second ward, they came unto the iron gate that leadeth unto the city; which opened to them of his own accord: and they went out, and passed on through one street; and forthwith the angel departed from him. ACT 12:11 And when Peter was come to himself, he said, Now I know of a surety, that the LORD hath sent his angel, and hath delivered me out of the hand of Herod, and from all the expectation of the people of the Jews. ACT 12:12 And when he had considered the thing, he came to the house of Mary the mother of John, whose surname was Mark; where many were gathered together praying. ACT 12:13 And as Peter knocked at the door of the gate, a damsel came to hearken, named Rhoda. ACT 12:14 And when she knew Peter's voice, she opened not the gate for gladness, but ran in, and told how Peter stood before the gate. ACT 12:15 And they said unto her, Thou art mad. But she constantly affirmed that it was even so. Then said they, It is his angel. ACT 12:16 But Peter continued knocking: and when they had opened the door, and saw him, they were astonished. ACT 12:17 But he, beckoning unto them with the hand to hold their peace, declared unto them how the Lord had brought him out of the prison. And he said, Go shew these things unto James, and to the brethren. And he departed, and went into another place. ACT 12:18 Now as soon as it was day, there was no small stir among the soldiers, what was become of Peter. ACT 12:19 And when Herod had sought for him, and found him not, he examined the keepers, and commanded that they should be put to death. And he went down from Judaea to Caesarea, and there abode. ACT 12:20 And Herod was highly displeased with them of Tyre and Sidon: but they came with one accord to him, and, having made Blastus the king's chamberlain their friend, desired peace; because their country was nourished by the king's country. ACT 12:21 And upon a set day Herod, arrayed in royal apparel, sat upon his throne, and made an oration unto them. ACT 12:22 And the people gave a shout, saying, It is the voice of a god, and not of a man. ACT 12:23 And immediately the angel of the Lord smote him, because he gave not God the glory: and he was eaten of worms, and gave up the ghost. ACT 12:24 But the word of God grew and multiplied. ACT 12:25 And Barnabas and Saul returned from Jerusalem, when they had fulfilled their ministry, and took with them John, whose surname was Mark. ACT 13:1 Now there were in the church that was at Antioch certain prophets and teachers; as Barnabas, and Simeon that was called Niger, and Lucius of Cyrene, and Manaen, which had been brought up with Herod the tetrarch, and Saul. ACT 13:2 As they ministered to the Lord, and fasted, the Holy Ghost said, Separate me Barnabas and Saul for the work whereunto I have called them. ACT 13:3 And when they had fasted and prayed, and laid their hands on them, they sent them away. ACT 13:4 So they, being sent forth by the Holy Ghost, departed unto Seleucia; and from thence they sailed to Cyprus. ACT 13:5 And when they were at Salamis, they preached the word of God in the synagogues of the Jews: and they had also John to their minister. ACT 13:6 And when they had gone through the isle unto Paphos, they found a certain sorcerer, a false prophet, a Jew, whose name was Barjesus: ACT 13:7 Which was with the deputy of the country, Sergius Paulus, a prudent man; who called for Barnabas and Saul, and desired to hear the word of God. ACT 13:8 But Elymas the sorcerer (for so is his name by interpretation) withstood them, seeking to turn away the deputy from the faith. ACT 13:9 Then Saul, (who also is called Paul,) filled with the Holy Ghost, set his eyes on him. ACT 13:10 And said, O full of all subtilty and all mischief, thou child of the devil, thou enemy of all righteousness, wilt thou not cease to pervert the right ways of the Lord? ACT 13:11 And now, behold, the hand of the Lord is upon thee, and thou shalt be blind, not seeing the sun for a season. And immediately there fell on him a mist and a darkness; and he went about seeking some to lead him by the hand. ACT 13:12 Then the deputy, when he saw what was done, believed, being astonished at the doctrine of the Lord. ACT 13:13 Now when Paul and his company loosed from Paphos, they came to Perga in Pamphylia: and John departing from them returned to Jerusalem. ACT 13:14 But when they departed from Perga, they came to Antioch in Pisidia, and went into the synagogue on the sabbath day, and sat down. ACT 13:15 And after the reading of the law and the prophets the rulers of the synagogue sent unto them, saying, Ye men and brethren, if ye have any word of exhortation for the people, say on. ACT 13:16 Then Paul stood up, and beckoning with his hand said, Men of Israel, and ye that fear God, give audience. ACT 13:17 The God of this people of Israel chose our fathers, and exalted the people when they dwelt as strangers in the land of Egypt, and with an high arm brought he them out of it. ACT 13:18 And about the time of forty years suffered he their manners in the wilderness. ACT 13:19 And when he had destroyed seven nations in the land of Chanaan, he divided their land to them by lot. ACT 13:20 And after that he gave unto them judges about the space of four hundred and fifty years, until Samuel the prophet. ACT 13:21 And afterward they desired a king: and God gave unto them Saul the son of Cis, a man of the tribe of Benjamin, by the space of forty years. ACT 13:22 And when he had removed him, he raised up unto them David to be their king; to whom also he gave their testimony, and said, I have found David the son of Jesse, a man after mine own heart, which shall fulfil all my will. ACT 13:23 Of this man's seed hath God according to his promise raised unto Israel a Saviour, Jesus: ACT 13:24 When John had first preached before his coming the baptism of repentance to all the people of Israel. ACT 13:25 And as John fulfilled his course, he said, Whom think ye that I am? I am not he. But, behold, there cometh one after me, whose shoes of his feet I am not worthy to loose. ACT 13:26 Men and brethren, children of the stock of Abraham, and whosoever among you feareth God, to you is the word of this salvation sent. ACT 13:27 For they that dwell at Jerusalem, and their rulers, because they knew him not, nor yet the voices of the prophets which are read every sabbath day, they have fulfilled them in condemning him. ACT 13:28 And though they found no cause of death in him, yet desired they Pilate that he should be slain. ACT 13:29 And when they had fulfilled all that was written of him, they took him down from the tree, and laid him in a sepulchre. ACT 13:30 But God raised him from the dead: ACT 13:31 And he was seen many days of them which came up with him from Galilee to Jerusalem, who are his witnesses unto the people. ACT 13:32 And we declare unto you glad tidings, how that the promise which was made unto the fathers, ACT 13:33 God hath fulfilled the same unto us their children, in that he hath raised up Jesus again; as it is also written in the second psalm, Thou art my Son, this day have I begotten thee. ACT 13:34 And as concerning that he raised him up from the dead, now no more to return to corruption, he said on this wise, I will give you the sure mercies of David. ACT 13:35 Wherefore he saith also in another psalm, Thou shalt not suffer thine Holy One to see corruption. ACT 13:36 For David, after he had served his own generation by the will of God, fell on sleep, and was laid unto his fathers, and saw corruption: ACT 13:37 But he, whom God raised again, saw no corruption. ACT 13:38 Be it known unto you therefore, men and brethren, that through this man is preached unto you the forgiveness of sins: ACT 13:39 And by him all that believe are justified from all things, from which ye could not be justified by the law of Moses. ACT 13:40 Beware therefore, lest that come upon you, which is spoken of in the prophets; ACT 13:41 Behold, ye despisers, and wonder, and perish: for I work a work in your days, a work which ye shall in no wise believe, though a man declare it unto you. ACT 13:42 And when the Jews were gone out of the synagogue, the Gentiles besought that these words might be preached to them the next sabbath. ACT 13:43 Now when the congregation was broken up, many of the Jews and religious proselytes followed Paul and Barnabas: who, speaking to them, persuaded them to continue in the grace of God. ACT 13:44 And the next sabbath day came almost the whole city together to hear the word of God. ACT 13:45 But when the Jews saw the multitudes, they were filled with envy, and spake against those things which were spoken by Paul, contradicting and blaspheming. ACT 13:46 Then Paul and Barnabas waxed bold, and said, It was necessary that the word of God should first have been spoken to you: but seeing ye put it from you, and judge yourselves unworthy of everlasting life, lo, we turn to the Gentiles. ACT 13:47 For so hath the Lord commanded us, saying, I have set thee to be a light of the Gentiles, that thou shouldest be for salvation unto the ends of the earth. ACT 13:48 And when the Gentiles heard this, they were glad, and glorified the word of the Lord: and as many as were ordained to eternal life believed. ACT 13:49 And the word of the Lord was published throughout all the region. ACT 13:50 But the Jews stirred up the devout and honourable women, and the chief men of the city, and raised persecution against Paul and Barnabas, and expelled them out of their coasts. ACT 13:51 But they shook off the dust of their feet against them, and came unto Iconium. ACT 13:52 And the disciples were filled with joy, and with the Holy Ghost. ACT 14:1 And it came to pass in Iconium, that they went both together into the synagogue of the Jews, and so spake, that a great multitude both of the Jews and also of the Greeks believed. ACT 14:2 But the unbelieving Jews stirred up the Gentiles, and made their minds evil affected against the brethren. ACT 14:3 Long time therefore abode they speaking boldly in the Lord, which gave testimony unto the word of his grace, and granted signs and wonders to be done by their hands. ACT 14:4 But the multitude of the city was divided: and part held with the Jews, and part with the apostles. ACT 14:5 And when there was an assault made both of the Gentiles, and also of the Jews with their rulers, to use them despitefully, and to stone them, ACT 14:6 They were ware of it, and fled unto Lystra and Derbe, cities of Lycaonia, and unto the region that lieth round about: ACT 14:7 And there they preached the gospel. ACT 14:8 And there sat a certain man at Lystra, impotent in his feet, being a cripple from his mother's womb, who never had walked: ACT 14:9 The same heard Paul speak: who stedfastly beholding him, and perceiving that he had faith to be healed, ACT 14:10 Said with a loud voice, Stand upright on thy feet. And he leaped and walked. ACT 14:11 And when the people saw what Paul had done, they lifted up their voices, saying in the speech of Lycaonia, The gods are come down to us in the likeness of men. ACT 14:12 And they called Barnabas, Jupiter; and Paul, Mercurius, because he was the chief speaker. ACT 14:13 Then the priest of Jupiter, which was before their city, brought oxen and garlands unto the gates, and would have done sacrifice with the people. ACT 14:14 Which when the apostles, Barnabas and Paul, heard of, they rent their clothes, and ran in among the people, crying out, ACT 14:15 And saying, Sirs, why do ye these things? We also are men of like passions with you, and preach unto you that ye should turn from these vanities unto the living God, which made heaven, and earth, and the sea, and all things that are therein: ACT 14:16 Who in times past suffered all nations to walk in their own ways. ACT 14:17 Nevertheless he left not himself without witness, in that he did good, and gave us rain from heaven, and fruitful seasons, filling our hearts with food and gladness. ACT 14:18 And with these sayings scarce restrained they the people, that they had not done sacrifice unto them. ACT 14:19 And there came thither certain Jews from Antioch and Iconium, who persuaded the people, and having stoned Paul, drew him out of the city, supposing he had been dead. ACT 14:20 Howbeit, as the disciples stood round about him, he rose up, and came into the city: and the next day he departed with Barnabas to Derbe. ACT 14:21 And when they had preached the gospel to that city, and had taught many, they returned again to Lystra, and to Iconium, and Antioch, ACT 14:22 Confirming the souls of the disciples, and exhorting them to continue in the faith, and that we must through much tribulation enter into the kingdom of God. ACT 14:23 And when they had ordained them elders in every church, and had prayed with fasting, they commended them to the Lord, on whom they believed. ACT 14:24 And after they had passed throughout Pisidia, they came to Pamphylia. ACT 14:25 And when they had preached the word in Perga, they went down into Attalia: ACT 14:26 And thence sailed to Antioch, from whence they had been recommended to the grace of God for the work which they fulfilled. ACT 14:27 And when they were come, and had gathered the church together, they rehearsed all that God had done with them, and how he had opened the door of faith unto the Gentiles. ACT 14:28 And there they abode long time with the disciples. ACT 15:1 And certain men which came down from Judaea taught the brethren, and said, Except ye be circumcised after the manner of Moses, ye cannot be saved. ACT 15:2 When therefore Paul and Barnabas had no small dissension and disputation with them, they determined that Paul and Barnabas, and certain other of them, should go up to Jerusalem unto the apostles and elders about this question. ACT 15:3 And being brought on their way by the church, they passed through Phenice and Samaria, declaring the conversion of the Gentiles: and they caused great joy unto all the brethren. ACT 15:4 And when they were come to Jerusalem, they were received of the church, and of the apostles and elders, and they declared all things that God had done with them. ACT 15:5 But there rose up certain of the sect of the Pharisees which believed, saying, That it was needful to circumcise them, and to command them to keep the law of Moses. ACT 15:6 And the apostles and elders came together for to consider of this matter. ACT 15:7 And when there had been much disputing, Peter rose up, and said unto them, Men and brethren, ye know how that a good while ago God made choice among us, that the Gentiles by my mouth should hear the word of the gospel, and believe. ACT 15:8 And God, which knoweth the hearts, bare them witness, giving them the Holy Ghost, even as he did unto us; ACT 15:9 And put no difference between us and them, purifying their hearts by faith. ACT 15:10 Now therefore why tempt ye God, to put a yoke upon the neck of the disciples, which neither our fathers nor we were able to bear? ACT 15:11 But we believe that through the grace of the LORD Jesus Christ we shall be saved, even as they. ACT 15:12 Then all the multitude kept silence, and gave audience to Barnabas and Paul, declaring what miracles and wonders God had wrought among the Gentiles by them. ACT 15:13 And after they had held their peace, James answered, saying, Men and brethren, hearken unto me: ACT 15:14 Simeon hath declared how God at the first did visit the Gentiles, to take out of them a people for his name. ACT 15:15 And to this agree the words of the prophets; as it is written, ACT 15:16 After this I will return, and will build again the tabernacle of David, which is fallen down; and I will build again the ruins thereof, and I will set it up: ACT 15:17 That the residue of men might seek after the Lord, and all the Gentiles, upon whom my name is called, saith the Lord, who doeth all these things. ACT 15:18 Known unto God are all his works from the beginning of the world. ACT 15:19 Wherefore my sentence is, that we trouble not them, which from among the Gentiles are turned to God: ACT 15:20 But that we write unto them, that they abstain from pollutions of idols, and from fornication, and from things strangled, and from blood. ACT 15:21 For Moses of old time hath in every city them that preach him, being read in the synagogues every sabbath day. ACT 15:22 Then pleased it the apostles and elders with the whole church, to send chosen men of their own company to Antioch with Paul and Barnabas; namely, Judas surnamed Barsabas and Silas, chief men among the brethren: ACT 15:23 And they wrote letters by them after this manner; The apostles and elders and brethren send greeting unto the brethren which are of the Gentiles in Antioch and Syria and Cilicia. ACT 15:24 Forasmuch as we have heard, that certain which went out from us have troubled you with words, subverting your souls, saying, Ye must be circumcised, and keep the law: to whom we gave no such commandment: ACT 15:25 It seemed good unto us, being assembled with one accord, to send chosen men unto you with our beloved Barnabas and Paul, ACT 15:26 Men that have hazarded their lives for the name of our Lord Jesus Christ. ACT 15:27 We have sent therefore Judas and Silas, who shall also tell you the same things by mouth. ACT 15:28 For it seemed good to the Holy Ghost, and to us, to lay upon you no greater burden than these necessary things; ACT 15:29 That ye abstain from meats offered to idols, and from blood, and from things strangled, and from fornication: from which if ye keep yourselves, ye shall do well. Fare ye well. ACT 15:30 So when they were dismissed, they came to Antioch: and when they had gathered the multitude together, they delivered the epistle: ACT 15:31 Which when they had read, they rejoiced for the consolation. ACT 15:32 And Judas and Silas, being prophets also themselves, exhorted the brethren with many words, and confirmed them. ACT 15:33 And after they had tarried there a space, they were let go in peace from the brethren unto the apostles. ACT 15:34 Notwithstanding it pleased Silas to abide there still. ACT 15:35 Paul also and Barnabas continued in Antioch, teaching and preaching the word of the Lord, with many others also. ACT 15:36 And some days after Paul said unto Barnabas, Let us go again and visit our brethren in every city where we have preached the word of the LORD, and see how they do. ACT 15:37 And Barnabas determined to take with them John, whose surname was Mark. ACT 15:38 But Paul thought not good to take him with them, who departed from them from Pamphylia, and went not with them to the work. ACT 15:39 And the contention was so sharp between them, that they departed asunder one from the other: and so Barnabas took Mark, and sailed unto Cyprus; ACT 15:40 And Paul chose Silas, and departed, being recommended by the brethren unto the grace of God. ACT 15:41 And he went through Syria and Cilicia, confirming the churches. ACT 16:1 Then came he to Derbe and Lystra: and, behold, a certain disciple was there, named Timotheus, the son of a certain woman, which was a Jewess, and believed; but his father was a Greek: ACT 16:2 Which was well reported of by the brethren that were at Lystra and Iconium. ACT 16:3 Him would Paul have to go forth with him; and took and circumcised him because of the Jews which were in those quarters: for they knew all that his father was a Greek. ACT 16:4 And as they went through the cities, they delivered them the decrees for to keep, that were ordained of the apostles and elders which were at Jerusalem. ACT 16:5 And so were the churches established in the faith, and increased in number daily. ACT 16:6 Now when they had gone throughout Phrygia and the region of Galatia, and were forbidden of the Holy Ghost to preach the word in Asia, ACT 16:7 After they were come to Mysia, they assayed to go into Bithynia: but the Spirit suffered them not. ACT 16:8 And they passing by Mysia came down to Troas. ACT 16:9 And a vision appeared to Paul in the night; There stood a man of Macedonia, and prayed him, saying, Come over into Macedonia, and help us. ACT 16:10 And after he had seen the vision, immediately we endeavoured to go into Macedonia, assuredly gathering that the Lord had called us for to preach the gospel unto them. ACT 16:11 Therefore loosing from Troas, we came with a straight course to Samothracia, and the next day to Neapolis; ACT 16:12 And from thence to Philippi, which is the chief city of that part of Macedonia, and a colony: and we were in that city abiding certain days. ACT 16:13 And on the sabbath we went out of the city by a river side, where prayer was wont to be made; and we sat down, and spake unto the women which resorted thither. ACT 16:14 And a certain woman named Lydia, a seller of purple, of the city of Thyatira, which worshipped God, heard us: whose heart the Lord opened, that she attended unto the things which were spoken of Paul. ACT 16:15 And when she was baptized, and her household, she besought us, saying, If ye have judged me to be faithful to the Lord, come into my house, and abide there. And she constrained us. ACT 16:16 And it came to pass, as we went to prayer, a certain damsel possessed with a spirit of divination met us, which brought her masters much gain by soothsaying: ACT 16:17 The same followed Paul and us, and cried, saying, These men are the servants of the most high God, which shew unto us the way of salvation. ACT 16:18 And this did she many days. But Paul, being grieved, turned and said to the spirit, I command thee in the name of Jesus Christ to come out of her. And he came out the same hour. ACT 16:19 And when her masters saw that the hope of their gains was gone, they caught Paul and Silas, and drew them into the marketplace unto the rulers, ACT 16:20 And brought them to the magistrates, saying, These men, being Jews, do exceedingly trouble our city, ACT 16:21 And teach customs, which are not lawful for us to receive, neither to observe, being Romans. ACT 16:22 And the multitude rose up together against them: and the magistrates rent off their clothes, and commanded to beat them. ACT 16:23 And when they had laid many stripes upon them, they cast them into prison, charging the jailor to keep them safely: ACT 16:24 Who, having received such a charge, thrust them into the inner prison, and made their feet fast in the stocks. ACT 16:25 And at midnight Paul and Silas prayed, and sang praises unto God: and the prisoners heard them. ACT 16:26 And suddenly there was a great earthquake, so that the foundations of the prison were shaken: and immediately all the doors were opened, and every one's bands were loosed. ACT 16:27 And the keeper of the prison awaking out of his sleep, and seeing the prison doors open, he drew out his sword, and would have killed himself, supposing that the prisoners had been fled. ACT 16:28 But Paul cried with a loud voice, saying, Do thyself no harm: for we are all here. ACT 16:29 Then he called for a light, and sprang in, and came trembling, and fell down before Paul and Silas, ACT 16:30 And brought them out, and said, Sirs, what must I do to be saved? ACT 16:31 And they said, Believe on the Lord Jesus Christ, and thou shalt be saved, and thy house. ACT 16:32 And they spake unto him the word of the Lord, and to all that were in his house. ACT 16:33 And he took them the same hour of the night, and washed their stripes; and was baptized, he and all his, straightway. ACT 16:34 And when he had brought them into his house, he set meat before them, and rejoiced, believing in God with all his house. ACT 16:35 And when it was day, the magistrates sent the serjeants, saying, Let those men go. ACT 16:36 And the keeper of the prison told this saying to Paul, The magistrates have sent to let you go: now therefore depart, and go in peace. ACT 16:37 But Paul said unto them, They have beaten us openly uncondemned, being Romans, and have cast us into prison; and now do they thrust us out privily? nay verily; but let them come themselves and fetch us out. ACT 16:38 And the serjeants told these words unto the magistrates: and they feared, when they heard that they were Romans. ACT 16:39 And they came and besought them, and brought them out, and desired them to depart out of the city. ACT 16:40 And they went out of the prison, and entered into the house of Lydia: and when they had seen the brethren, they comforted them, and departed. ACT 17:1 Now when they had passed through Amphipolis and Apollonia, they came to Thessalonica, where was a synagogue of the Jews: ACT 17:2 And Paul, as his manner was, went in unto them, and three sabbath days reasoned with them out of the scriptures, ACT 17:3 Opening and alleging, that Christ must needs have suffered, and risen again from the dead; and that this Jesus, whom I preach unto you, is Christ. ACT 17:4 And some of them believed, and consorted with Paul and Silas; and of the devout Greeks a great multitude, and of the chief women not a few. ACT 17:5 But the Jews which believed not, moved with envy, took unto them certain lewd fellows of the baser sort, and gathered a company, and set all the city on an uproar, and assaulted the house of Jason, and sought to bring them out to the people. ACT 17:6 And when they found them not, they drew Jason and certain brethren unto the rulers of the city, crying, These that have turned the world upside down are come hither also; ACT 17:7 Whom Jason hath received: and these all do contrary to the decrees of Caesar, saying that there is another king, one Jesus. ACT 17:8 And they troubled the people and the rulers of the city, when they heard these things. ACT 17:9 And when they had taken security of Jason, and of the other, they let them go. ACT 17:10 And the brethren immediately sent away Paul and Silas by night unto Berea: who coming thither went into the synagogue of the Jews. ACT 17:11 These were more noble than those in Thessalonica, in that they received the word with all readiness of mind, and searched the scriptures daily, whether those things were so. ACT 17:12 Therefore many of them believed; also of honourable women which were Greeks, and of men, not a few. ACT 17:13 But when the Jews of Thessalonica had knowledge that the word of God was preached of Paul at Berea, they came thither also, and stirred up the people. ACT 17:14 And then immediately the brethren sent away Paul to go as it were to the sea: but Silas and Timotheus abode there still. ACT 17:15 And they that conducted Paul brought him unto Athens: and receiving a commandment unto Silas and Timotheus for to come to him with all speed, they departed. ACT 17:16 Now while Paul waited for them at Athens, his spirit was stirred in him, when he saw the city wholly given to idolatry. ACT 17:17 Therefore disputed he in the synagogue with the Jews, and with the devout persons, and in the market daily with them that met with him. ACT 17:18 Then certain philosophers of the Epicureans, and of the Stoicks, encountered him. And some said, What will this babbler say? other some, He seemeth to be a setter forth of strange gods: because he preached unto them Jesus, and the resurrection. ACT 17:19 And they took him, and brought him unto Areopagus, saying, May we know what this new doctrine, whereof thou speakest, is? ACT 17:20 For thou bringest certain strange things to our ears: we would know therefore what these things mean. ACT 17:21 (For all the Athenians and strangers which were there spent their time in nothing else, but either to tell, or to hear some new thing.) ACT 17:22 Then Paul stood in the midst of Mars' hill, and said, Ye men of Athens, I perceive that in all things ye are too superstitious. ACT 17:23 For as I passed by, and beheld your devotions, I found an altar with this inscription, TO THE UNKNOWN GOD. Whom therefore ye ignorantly worship, him declare I unto you. ACT 17:24 God that made the world and all things therein, seeing that he is Lord of heaven and earth, dwelleth not in temples made with hands; ACT 17:25 Neither is worshipped with men's hands, as though he needed any thing, seeing he giveth to all life, and breath, and all things; ACT 17:26 And hath made of one blood all nations of men for to dwell on all the face of the earth, and hath determined the times before appointed, and the bounds of their habitation; ACT 17:27 That they should seek the Lord, if haply they might feel after him, and find him, though he be not far from every one of us: ACT 17:28 For in him we live, and move, and have our being; as certain also of your own poets have said, For we are also his offspring. ACT 17:29 Forasmuch then as we are the offspring of God, we ought not to think that the Godhead is like unto gold, or silver, or stone, graven by art and man's device. ACT 17:30 And the times of this ignorance God winked at; but now commandeth all men every where to repent: ACT 17:31 Because he hath appointed a day, in the which he will judge the world in righteousness by that man whom he hath ordained; whereof he hath given assurance unto all men, in that he hath raised him from the dead. ACT 17:32 And when they heard of the resurrection of the dead, some mocked: and others said, We will hear thee again of this matter. ACT 17:33 So Paul departed from among them. ACT 17:34 Howbeit certain men clave unto him, and believed: among the which was Dionysius the Areopagite, and a woman named Damaris, and others with them. ACT 18:1 After these things Paul departed from Athens, and came to Corinth; ACT 18:2 And found a certain Jew named Aquila, born in Pontus, lately come from Italy, with his wife Priscilla; (because that Claudius had commanded all Jews to depart from Rome:) and came unto them. ACT 18:3 And because he was of the same craft, he abode with them, and wrought: for by their occupation they were tentmakers. ACT 18:4 And he reasoned in the synagogue every sabbath, and persuaded the Jews and the Greeks. ACT 18:5 And when Silas and Timotheus were come from Macedonia, Paul was pressed in the spirit, and testified to the Jews that Jesus was Christ. ACT 18:6 And when they opposed themselves, and blasphemed, he shook his raiment, and said unto them, Your blood be upon your own heads; I am clean; from henceforth I will go unto the Gentiles. ACT 18:7 And he departed thence, and entered into a certain man's house, named Justus, one that worshipped God, whose house joined hard to the synagogue. ACT 18:8 And Crispus, the chief ruler of the synagogue, believed on the Lord with all his house; and many of the Corinthians hearing believed, and were baptized. ACT 18:9 Then spake the Lord to Paul in the night by a vision, Be not afraid, but speak, and hold not thy peace: ACT 18:10 For I am with thee, and no man shall set on thee to hurt thee: for I have much people in this city. ACT 18:11 And he continued there a year and six months, teaching the word of God among them. ACT 18:12 And when Gallio was the deputy of Achaia, the Jews made insurrection with one accord against Paul, and brought him to the judgment seat, ACT 18:13 Saying, This fellow persuadeth men to worship God contrary to the law. ACT 18:14 And when Paul was now about to open his mouth, Gallio said unto the Jews, If it were a matter of wrong or wicked lewdness, O ye Jews, reason would that I should bear with you: ACT 18:15 But if it be a question of words and names, and of your law, look ye to it; for I will be no judge of such matters. ACT 18:16 And he drave them from the judgment seat. ACT 18:17 Then all the Greeks took Sosthenes, the chief ruler of the synagogue, and beat him before the judgment seat. And Gallio cared for none of those things. ACT 18:18 And Paul after this tarried there yet a good while, and then took his leave of the brethren, and sailed thence into Syria, and with him Priscilla and Aquila; having shorn his head in Cenchrea: for he had a vow. ACT 18:19 And he came to Ephesus, and left them there: but he himself entered into the synagogue, and reasoned with the Jews. ACT 18:20 When they desired him to tarry longer time with them, he consented not; ACT 18:21 But bade them farewell, saying, I must by all means keep this feast that cometh in Jerusalem: but I will return again unto you, if God will. And he sailed from Ephesus. ACT 18:22 And when he had landed at Caesarea, and gone up, and saluted the church, he went down to Antioch. ACT 18:23 And after he had spent some time there, he departed, and went over all the country of Galatia and Phrygia in order, strengthening all the disciples. ACT 18:24 And a certain Jew named Apollos, born at Alexandria, an eloquent man, and mighty in the scriptures, came to Ephesus. ACT 18:25 This man was instructed in the way of the Lord; and being fervent in the spirit, he spake and taught diligently the things of the Lord, knowing only the baptism of John. ACT 18:26 And he began to speak boldly in the synagogue: whom when Aquila and Priscilla had heard, they took him unto them, and expounded unto him the way of God more perfectly. ACT 18:27 And when he was disposed to pass into Achaia, the brethren wrote, exhorting the disciples to receive him: who, when he was come, helped them much which had believed through grace: ACT 18:28 For he mightily convinced the Jews, and that publickly, shewing by the scriptures that Jesus was Christ. ACT 19:1 And it came to pass, that, while Apollos was at Corinth, Paul having passed through the upper coasts came to Ephesus: and finding certain disciples, ACT 19:2 He said unto them, Have ye received the Holy Ghost since ye believed? And they said unto him, We have not so much as heard whether there be any Holy Ghost. ACT 19:3 And he said unto them, Unto what then were ye baptized? And they said, Unto John's baptism. ACT 19:4 Then said Paul, John verily baptized with the baptism of repentance, saying unto the people, that they should believe on him which should come after him, that is, on Christ Jesus. ACT 19:5 When they heard this, they were baptized in the name of the Lord Jesus. ACT 19:6 And when Paul had laid his hands upon them, the Holy Ghost came on them; and they spake with tongues, and prophesied. ACT 19:7 And all the men were about twelve. ACT 19:8 And he went into the synagogue, and spake boldly for the space of three months, disputing and persuading the things concerning the kingdom of God. ACT 19:9 But when divers were hardened, and believed not, but spake evil of that way before the multitude, he departed from them, and separated the disciples, disputing daily in the school of one Tyrannus. ACT 19:10 And this continued by the space of two years; so that all they which dwelt in Asia heard the word of the Lord Jesus, both Jews and Greeks. ACT 19:11 And God wrought special miracles by the hands of Paul: ACT 19:12 So that from his body were brought unto the sick handkerchiefs or aprons, and the diseases departed from them, and the evil spirits went out of them. ACT 19:13 Then certain of the vagabond Jews, exorcists, took upon them to call over them which had evil spirits the name of the LORD Jesus, saying, We adjure you by Jesus whom Paul preacheth. ACT 19:14 And there were seven sons of one Sceva, a Jew, and chief of the priests, which did so. ACT 19:15 And the evil spirit answered and said, Jesus I know, and Paul I know; but who are ye? ACT 19:16 And the man in whom the evil spirit was leaped on them, and overcame them, and prevailed against them, so that they fled out of that house naked and wounded. ACT 19:17 And this was known to all the Jews and Greeks also dwelling at Ephesus; and fear fell on them all, and the name of the Lord Jesus was magnified. ACT 19:18 And many that believed came, and confessed, and shewed their deeds. ACT 19:19 Many of them also which used curious arts brought their books together, and burned them before all men: and they counted the price of them, and found it fifty thousand pieces of silver. ACT 19:20 So mightily grew the word of God and prevailed. ACT 19:21 After these things were ended, Paul purposed in the spirit, when he had passed through Macedonia and Achaia, to go to Jerusalem, saying, After I have been there, I must also see Rome. ACT 19:22 So he sent into Macedonia two of them that ministered unto him, Timotheus and Erastus; but he himself stayed in Asia for a season. ACT 19:23 And the same time there arose no small stir about that way. ACT 19:24 For a certain man named Demetrius, a silversmith, which made silver shrines for Diana, brought no small gain unto the craftsmen; ACT 19:25 Whom he called together with the workmen of like occupation, and said, Sirs, ye know that by this craft we have our wealth. ACT 19:26 Moreover ye see and hear, that not alone at Ephesus, but almost throughout all Asia, this Paul hath persuaded and turned away much people, saying that they be no gods, which are made with hands: ACT 19:27 So that not only this our craft is in danger to be set at nought; but also that the temple of the great goddess Diana should be despised, and her magnificence should be destroyed, whom all Asia and the world worshippeth. ACT 19:28 And when they heard these sayings, they were full of wrath, and cried out, saying, Great is Diana of the Ephesians. ACT 19:29 And the whole city was filled with confusion: and having caught Gaius and Aristarchus, men of Macedonia, Paul's companions in travel, they rushed with one accord into the theatre. ACT 19:30 And when Paul would have entered in unto the people, the disciples suffered him not. ACT 19:31 And certain of the chief of Asia, which were his friends, sent unto him, desiring him that he would not adventure himself into the theatre. ACT 19:32 Some therefore cried one thing, and some another: for the assembly was confused: and the more part knew not wherefore they were come together. ACT 19:33 And they drew Alexander out of the multitude, the Jews putting him forward. And Alexander beckoned with the hand, and would have made his defence unto the people. ACT 19:34 But when they knew that he was a Jew, all with one voice about the space of two hours cried out, Great is Diana of the Ephesians. ACT 19:35 And when the townclerk had appeased the people, he said, Ye men of Ephesus, what man is there that knoweth not how that the city of the Ephesians is a worshipper of the great goddess Diana, and of the image which fell down from Jupiter? ACT 19:36 Seeing then that these things cannot be spoken against, ye ought to be quiet, and to do nothing rashly. ACT 19:37 For ye have brought hither these men, which are neither robbers of churches, nor yet blasphemers of your goddess. ACT 19:38 Wherefore if Demetrius, and the craftsmen which are with him, have a matter against any man, the law is open, and there are deputies: let them implead one another. ACT 19:39 But if ye enquire any thing concerning other matters, it shall be determined in a lawful assembly. ACT 19:40 For we are in danger to be called in question for this day's uproar, there being no cause whereby we may give an account of this concourse. ACT 19:41 And when he had thus spoken, he dismissed the assembly. ACT 20:1 And after the uproar was ceased, Paul called unto him the disciples, and embraced them, and departed for to go into Macedonia. ACT 20:2 And when he had gone over those parts, and had given them much exhortation, he came into Greece, ACT 20:3 And there abode three months. And when the Jews laid wait for him, as he was about to sail into Syria, he purposed to return through Macedonia. ACT 20:4 And there accompanied him into Asia Sopater of Berea; and of the Thessalonians, Aristarchus and Secundus; and Gaius of Derbe, and Timotheus; and of Asia, Tychicus and Trophimus. ACT 20:5 These going before tarried for us at Troas. ACT 20:6 And we sailed away from Philippi after the days of unleavened bread, and came unto them to Troas in five days; where we abode seven days. ACT 20:7 And upon the first day of the week, when the disciples came together to break bread, Paul preached unto them, ready to depart on the morrow; and continued his speech until midnight. ACT 20:8 And there were many lights in the upper chamber, where they were gathered together. ACT 20:9 And there sat in a window a certain young man named Eutychus, being fallen into a deep sleep: and as Paul was long preaching, he sunk down with sleep, and fell down from the third loft, and was taken up dead. ACT 20:10 And Paul went down, and fell on him, and embracing him said, Trouble not yourselves; for his life is in him. ACT 20:11 When he therefore was come up again, and had broken bread, and eaten, and talked a long while, even till break of day, so he departed. ACT 20:12 And they brought the young man alive, and were not a little comforted. ACT 20:13 And we went before to ship, and sailed unto Assos, there intending to take in Paul: for so had he appointed, minding himself to go afoot. ACT 20:14 And when he met with us at Assos, we took him in, and came to Mitylene. ACT 20:15 And we sailed thence, and came the next day over against Chios; and the next day we arrived at Samos, and tarried at Trogyllium; and the next day we came to Miletus. ACT 20:16 For Paul had determined to sail by Ephesus, because he would not spend the time in Asia: for he hasted, if it were possible for him, to be at Jerusalem the day of Pentecost. ACT 20:17 And from Miletus he sent to Ephesus, and called the elders of the church. ACT 20:18 And when they were come to him, he said unto them, Ye know, from the first day that I came into Asia, after what manner I have been with you at all seasons, ACT 20:19 Serving the LORD with all humility of mind, and with many tears, and temptations, which befell me by the lying in wait of the Jews: ACT 20:20 And how I kept back nothing that was profitable unto you, but have shewed you, and have taught you publickly, and from house to house, ACT 20:21 Testifying both to the Jews, and also to the Greeks, repentance toward God, and faith toward our Lord Jesus Christ. ACT 20:22 And now, behold, I go bound in the spirit unto Jerusalem, not knowing the things that shall befall me there: ACT 20:23 Save that the Holy Ghost witnesseth in every city, saying that bonds and afflictions abide me. ACT 20:24 But none of these things move me, neither count I my life dear unto myself, so that I might finish my course with joy, and the ministry, which I have received of the Lord Jesus, to testify the gospel of the grace of God. ACT 20:25 And now, behold, I know that ye all, among whom I have gone preaching the kingdom of God, shall see my face no more. ACT 20:26 Wherefore I take you to record this day, that I am pure from the blood of all men. ACT 20:27 For I have not shunned to declare unto you all the counsel of God. ACT 20:28 Take heed therefore unto yourselves, and to all the flock, over the which the Holy Ghost hath made you overseers, to feed the church of God, which he hath purchased with his own blood. ACT 20:29 For I know this, that after my departing shall grievous wolves enter in among you, not sparing the flock. ACT 20:30 Also of your own selves shall men arise, speaking perverse things, to draw away disciples after them. ACT 20:31 Therefore watch, and remember, that by the space of three years I ceased not to warn every one night and day with tears. ACT 20:32 And now, brethren, I commend you to God, and to the word of his grace, which is able to build you up, and to give you an inheritance among all them which are sanctified. ACT 20:33 I have coveted no man's silver, or gold, or apparel. ACT 20:34 Yea, ye yourselves know, that these hands have ministered unto my necessities, and to them that were with me. ACT 20:35 I have shewed you all things, how that so labouring ye ought to support the weak, and to remember the words of the Lord Jesus, how he said, It is more blessed to give than to receive. ACT 20:36 And when he had thus spoken, he kneeled down, and prayed with them all. ACT 20:37 And they all wept sore, and fell on Paul's neck, and kissed him, ACT 20:38 Sorrowing most of all for the words which he spake, that they should see his face no more. And they accompanied him unto the ship. ACT 21:1 And it came to pass, that after we were gotten from them, and had launched, we came with a straight course unto Coos, and the day following unto Rhodes, and from thence unto Patara: ACT 21:2 And finding a ship sailing over unto Phenicia, we went aboard, and set forth. ACT 21:3 Now when we had discovered Cyprus, we left it on the left hand, and sailed into Syria, and landed at Tyre: for there the ship was to unlade her burden. ACT 21:4 And finding disciples, we tarried there seven days: who said to Paul through the Spirit, that he should not go up to Jerusalem. ACT 21:5 And when we had accomplished those days, we departed and went our way; and they all brought us on our way, with wives and children, till we were out of the city: and we kneeled down on the shore, and prayed. ACT 21:6 And when we had taken our leave one of another, we took ship; and they returned home again. ACT 21:7 And when we had finished our course from Tyre, we came to Ptolemais, and saluted the brethren, and abode with them one day. ACT 21:8 And the next day we that were of Paul's company departed, and came unto Caesarea: and we entered into the house of Philip the evangelist, which was one of the seven; and abode with him. ACT 21:9 And the same man had four daughters, virgins, which did prophesy. ACT 21:10 And as we tarried there many days, there came down from Judaea a certain prophet, named Agabus. ACT 21:11 And when he was come unto us, he took Paul's girdle, and bound his own hands and feet, and said, Thus saith the Holy Ghost, So shall the Jews at Jerusalem bind the man that owneth this girdle, and shall deliver him into the hands of the Gentiles. ACT 21:12 And when we heard these things, both we, and they of that place, besought him not to go up to Jerusalem. ACT 21:13 Then Paul answered, What mean ye to weep and to break mine heart? for I am ready not to be bound only, but also to die at Jerusalem for the name of the Lord Jesus. ACT 21:14 And when he would not be persuaded, we ceased, saying, The will of the Lord be done. ACT 21:15 And after those days we took up our carriages, and went up to Jerusalem. ACT 21:16 There went with us also certain of the disciples of Caesarea, and brought with them one Mnason of Cyprus, an old disciple, with whom we should lodge. ACT 21:17 And when we were come to Jerusalem, the brethren received us gladly. ACT 21:18 And the day following Paul went in with us unto James; and all the elders were present. ACT 21:19 And when he had saluted them, he declared particularly what things God had wrought among the Gentiles by his ministry. ACT 21:20 And when they heard it, they glorified the Lord, and said unto him, Thou seest, brother, how many thousands of Jews there are which believe; and they are all zealous of the law: ACT 21:21 And they are informed of thee, that thou teachest all the Jews which are among the Gentiles to forsake Moses, saying that they ought not to circumcise their children, neither to walk after the customs. ACT 21:22 What is it therefore? the multitude must needs come together: for they will hear that thou art come. ACT 21:23 Do therefore this that we say to thee: We have four men which have a vow on them; ACT 21:24 Them take, and purify thyself with them, and be at charges with them, that they may shave their heads: and all may know that those things, whereof they were informed concerning thee, are nothing; but that thou thyself also walkest orderly, and keepest the law. ACT 21:25 As touching the Gentiles which believe, we have written and concluded that they observe no such thing, save only that they keep themselves from things offered to idols, and from blood, and from strangled, and from fornication. ACT 21:26 Then Paul took the men, and the next day purifying himself with them entered into the temple, to signify the accomplishment of the days of purification, until that an offering should be offered for every one of them. ACT 21:27 And when the seven days were almost ended, the Jews which were of Asia, when they saw him in the temple, stirred up all the people, and laid hands on him, ACT 21:28 Crying out, Men of Israel, help: This is the man, that teacheth all men every where against the people, and the law, and this place: and further brought Greeks also into the temple, and hath polluted this holy place. ACT 21:29 (For they had seen before with him in the city Trophimus an Ephesian, whom they supposed that Paul had brought into the temple.) ACT 21:30 And all the city was moved, and the people ran together: and they took Paul, and drew him out of the temple: and forthwith the doors were shut. ACT 21:31 And as they went about to kill him, tidings came unto the chief captain of the band, that all Jerusalem was in an uproar. ACT 21:32 Who immediately took soldiers and centurions, and ran down unto them: and when they saw the chief captain and the soldiers, they left beating of Paul. ACT 21:33 Then the chief captain came near, and took him, and commanded him to be bound with two chains; and demanded who he was, and what he had done. ACT 21:34 And some cried one thing, some another, among the multitude: and when he could not know the certainty for the tumult, he commanded him to be carried into the castle. ACT 21:35 And when he came upon the stairs, so it was, that he was borne of the soldiers for the violence of the people. ACT 21:36 For the multitude of the people followed after, crying, Away with him. ACT 21:37 And as Paul was to be led into the castle, he said unto the chief captain, May I speak unto thee? Who said, Canst thou speak Greek? ACT 21:38 Art not thou that Egyptian, which before these days madest an uproar, and leddest out into the wilderness four thousand men that were murderers? ACT 21:39 But Paul said, I am a man which am a Jew of Tarsus, a city in Cilicia, a citizen of no mean city: and, I beseech thee, suffer me to speak unto the people. ACT 21:40 And when he had given him licence, Paul stood on the stairs, and beckoned with the hand unto the people. And when there was made a great silence, he spake unto them in the Hebrew tongue, saying, ACT 22:1 Men, brethren, and fathers, hear ye my defence which I make now unto you. ACT 22:2 (And when they heard that he spake in the Hebrew tongue to them, they kept the more silence: and he saith,) ACT 22:3 I am verily a man which am a Jew, born in Tarsus, a city in Cilicia, yet brought up in this city at the feet of Gamaliel, and taught according to the perfect manner of the law of the fathers, and was zealous toward God, as ye all are this day. ACT 22:4 And I persecuted this way unto the death, binding and delivering into prisons both men and women. ACT 22:5 As also the high priest doth bear me witness, and all the estate of the elders: from whom also I received letters unto the brethren, and went to Damascus, to bring them which were there bound unto Jerusalem, for to be punished. ACT 22:6 And it came to pass, that, as I made my journey, and was come nigh unto Damascus about noon, suddenly there shone from heaven a great light round about me. ACT 22:7 And I fell unto the ground, and heard a voice saying unto me, Saul, Saul, why persecutest thou me? ACT 22:8 And I answered, Who art thou, Lord? And he said unto me, I am Jesus of Nazareth, whom thou persecutest. ACT 22:9 And they that were with me saw indeed the light, and were afraid; but they heard not the voice of him that spake to me. ACT 22:10 And I said, What shall I do, LORD? And the Lord said unto me, Arise, and go into Damascus; and there it shall be told thee of all things which are appointed for thee to do. ACT 22:11 And when I could not see for the glory of that light, being led by the hand of them that were with me, I came into Damascus. ACT 22:12 And one Ananias, a devout man according to the law, having a good report of all the Jews which dwelt there, ACT 22:13 Came unto me, and stood, and said unto me, Brother Saul, receive thy sight. And the same hour I looked up upon him. ACT 22:14 And he said, The God of our fathers hath chosen thee, that thou shouldest know his will, and see that Just One, and shouldest hear the voice of his mouth. ACT 22:15 For thou shalt be his witness unto all men of what thou hast seen and heard. ACT 22:16 And now why tarriest thou? arise, and be baptized, and wash away thy sins, calling on the name of the Lord. ACT 22:17 And it came to pass, that, when I was come again to Jerusalem, even while I prayed in the temple, I was in a trance; ACT 22:18 And saw him saying unto me, Make haste, and get thee quickly out of Jerusalem: for they will not receive thy testimony concerning me. ACT 22:19 And I said, Lord, they know that I imprisoned and beat in every synagogue them that believed on thee: ACT 22:20 And when the blood of thy martyr Stephen was shed, I also was standing by, and consenting unto his death, and kept the raiment of them that slew him. ACT 22:21 And he said unto me, Depart: for I will send thee far hence unto the Gentiles. ACT 22:22 And they gave him audience unto this word, and then lifted up their voices, and said, Away with such a fellow from the earth: for it is not fit that he should live. ACT 22:23 And as they cried out, and cast off their clothes, and threw dust into the air, ACT 22:24 The chief captain commanded him to be brought into the castle, and bade that he should be examined by scourging; that he might know wherefore they cried so against him. ACT 22:25 And as they bound him with thongs, Paul said unto the centurion that stood by, Is it lawful for you to scourge a man that is a Roman, and uncondemned? ACT 22:26 When the centurion heard that, he went and told the chief captain, saying, Take heed what thou doest: for this man is a Roman. ACT 22:27 Then the chief captain came, and said unto him, Tell me, art thou a Roman? He said, Yea. ACT 22:28 And the chief captain answered, With a great sum obtained I this freedom. And Paul said, But I was free born. ACT 22:29 Then straightway they departed from him which should have examined him: and the chief captain also was afraid, after he knew that he was a Roman, and because he had bound him. ACT 22:30 On the morrow, because he would have known the certainty wherefore he was accused of the Jews, he loosed him from his bands, and commanded the chief priests and all their council to appear, and brought Paul down, and set him before them. ACT 23:1 And Paul, earnestly beholding the council, said, Men and brethren, I have lived in all good conscience before God until this day. ACT 23:2 And the high priest Ananias commanded them that stood by him to smite him on the mouth. ACT 23:3 Then said Paul unto him, God shall smite thee, thou whited wall: for sittest thou to judge me after the law, and commandest me to be smitten contrary to the law? ACT 23:4 And they that stood by said, Revilest thou God's high priest? ACT 23:5 Then said Paul, I wist not, brethren, that he was the high priest: for it is written, Thou shalt not speak evil of the ruler of thy people. ACT 23:6 But when Paul perceived that the one part were Sadducees, and the other Pharisees, he cried out in the council, Men and brethren, I am a Pharisee, the son of a Pharisee: of the hope and resurrection of the dead I am called in question. ACT 23:7 And when he had so said, there arose a dissension between the Pharisees and the Sadducees: and the multitude was divided. ACT 23:8 For the Sadducees say that there is no resurrection, neither angel, nor spirit: but the Pharisees confess both. ACT 23:9 And there arose a great cry: and the scribes that were of the Pharisees' part arose, and strove, saying, We find no evil in this man: but if a spirit or an angel hath spoken to him, let us not fight against God. ACT 23:10 And when there arose a great dissension, the chief captain, fearing lest Paul should have been pulled in pieces of them, commanded the soldiers to go down, and to take him by force from among them, and to bring him into the castle. ACT 23:11 And the night following the Lord stood by him, and said, Be of good cheer, Paul: for as thou hast testified of me in Jerusalem, so must thou bear witness also at Rome. ACT 23:12 And when it was day, certain of the Jews banded together, and bound themselves under a curse, saying that they would neither eat nor drink till they had killed Paul. ACT 23:13 And they were more than forty which had made this conspiracy. ACT 23:14 And they came to the chief priests and elders, and said, We have bound ourselves under a great curse, that we will eat nothing until we have slain Paul. ACT 23:15 Now therefore ye with the council signify to the chief captain that he bring him down unto you to morrow, as though ye would enquire something more perfectly concerning him: and we, or ever he come near, are ready to kill him. ACT 23:16 And when Paul's sister's son heard of their lying in wait, he went and entered into the castle, and told Paul. ACT 23:17 Then Paul called one of the centurions unto him, and said, Bring this young man unto the chief captain: for he hath a certain thing to tell him. ACT 23:18 So he took him, and brought him to the chief captain, and said, Paul the prisoner called me unto him, and prayed me to bring this young man unto thee, who hath something to say unto thee. ACT 23:19 Then the chief captain took him by the hand, and went with him aside privately, and asked him, What is that thou hast to tell me? ACT 23:20 And he said, The Jews have agreed to desire thee that thou wouldest bring down Paul to morrow into the council, as though they would enquire somewhat of him more perfectly. ACT 23:21 But do not thou yield unto them: for there lie in wait for him of them more than forty men, which have bound themselves with an oath, that they will neither eat nor drink till they have killed him: and now are they ready, looking for a promise from thee. ACT 23:22 So the chief captain then let the young man depart, and charged him, See thou tell no man that thou hast shewed these things to me. ACT 23:23 And he called unto him two centurions, saying, Make ready two hundred soldiers to go to Caesarea, and horsemen threescore and ten, and spearmen two hundred, at the third hour of the night; ACT 23:24 And provide them beasts, that they may set Paul on, and bring him safe unto Felix the governor. ACT 23:25 And he wrote a letter after this manner: ACT 23:26 Claudius Lysias unto the most excellent governor Felix sendeth greeting. ACT 23:27 This man was taken of the Jews, and should have been killed of them: then came I with an army, and rescued him, having understood that he was a Roman. ACT 23:28 And when I would have known the cause wherefore they accused him, I brought him forth into their council: ACT 23:29 Whom I perceived to be accused of questions of their law, but to have nothing laid to his charge worthy of death or of bonds. ACT 23:30 And when it was told me how that the Jews laid wait for the man, I sent straightway to thee, and gave commandment to his accusers also to say before thee what they had against him. Farewell. ACT 23:31 Then the soldiers, as it was commanded them, took Paul, and brought him by night to Antipatris. ACT 23:32 On the morrow they left the horsemen to go with him, and returned to the castle: ACT 23:33 Who, when they came to Caesarea and delivered the epistle to the governor, presented Paul also before him. ACT 23:34 And when the governor had read the letter, he asked of what province he was. And when he understood that he was of Cilicia; ACT 23:35 I will hear thee, said he, when thine accusers are also come. And he commanded him to be kept in Herod's judgment hall. ACT 24:1 And after five days Ananias the high priest descended with the elders, and with a certain orator named Tertullus, who informed the governor against Paul. ACT 24:2 And when he was called forth, Tertullus began to accuse him, saying, Seeing that by thee we enjoy great quietness, and that very worthy deeds are done unto this nation by thy providence, ACT 24:3 We accept it always, and in all places, most noble Felix, with all thankfulness. ACT 24:4 Notwithstanding, that I be not further tedious unto thee, I pray thee that thou wouldest hear us of thy clemency a few words. ACT 24:5 For we have found this man a pestilent fellow, and a mover of sedition among all the Jews throughout the world, and a ringleader of the sect of the Nazarenes: ACT 24:6 Who also hath gone about to profane the temple: whom we took, and would have judged according to our law. ACT 24:7 But the chief captain Lysias came upon us, and with great violence took him away out of our hands, ACT 24:8 Commanding his accusers to come unto thee: by examining of whom thyself mayest take knowledge of all these things, whereof we accuse him. ACT 24:9 And the Jews also assented, saying that these things were so. ACT 24:10 Then Paul, after that the governor had beckoned unto him to speak, answered, Forasmuch as I know that thou hast been of many years a judge unto this nation, I do the more cheerfully answer for myself: ACT 24:11 Because that thou mayest understand, that there are yet but twelve days since I went up to Jerusalem for to worship. ACT 24:12 And they neither found me in the temple disputing with any man, neither raising up the people, neither in the synagogues, nor in the city: ACT 24:13 Neither can they prove the things whereof they now accuse me. ACT 24:14 But this I confess unto thee, that after the way which they call heresy, so worship I the God of my fathers, believing all things which are written in the law and in the prophets: ACT 24:15 And have hope toward God, which they themselves also allow, that there shall be a resurrection of the dead, both of the just and unjust. ACT 24:16 And herein do I exercise myself, to have always a conscience void to offence toward God, and toward men. ACT 24:17 Now after many years I came to bring alms to my nation, and offerings. ACT 24:18 Whereupon certain Jews from Asia found me purified in the temple, neither with multitude, nor with tumult. ACT 24:19 Who ought to have been here before thee, and object, if they had ought against me. ACT 24:20 Or else let these same here say, if they have found any evil doing in me, while I stood before the council, ACT 24:21 Except it be for this one voice, that I cried standing among them, Touching the resurrection of the dead I am called in question by you this day. ACT 24:22 And when Felix heard these things, having more perfect knowledge of that way, he deferred them, and said, When Lysias the chief captain shall come down, I will know the uttermost of your matter. ACT 24:23 And he commanded a centurion to keep Paul, and to let him have liberty, and that he should forbid none of his acquaintance to minister or come unto him. ACT 24:24 And after certain days, when Felix came with his wife Drusilla, which was a Jewess, he sent for Paul, and heard him concerning the faith in Christ. ACT 24:25 And as he reasoned of righteousness, temperance, and judgment to come, Felix trembled, and answered, Go thy way for this time; when I have a convenient season, I will call for thee. ACT 24:26 He hoped also that money should have been given him of Paul, that he might loose him: wherefore he sent for him the oftener, and communed with him. ACT 24:27 But after two years Porcius Festus came into Felix' room: and Felix, willing to shew the Jews a pleasure, left Paul bound. ACT 25:1 Now when Festus was come into the province, after three days he ascended from Caesarea to Jerusalem. ACT 25:2 Then the high priest and the chief of the Jews informed him against Paul, and besought him, ACT 25:3 And desired favour against him, that he would send for him to Jerusalem, laying wait in the way to kill him. ACT 25:4 But Festus answered, that Paul should be kept at Caesarea, and that he himself would depart shortly thither. ACT 25:5 Let them therefore, said he, which among you are able, go down with me, and accuse this man, if there be any wickedness in him. ACT 25:6 And when he had tarried among them more than ten days, he went down unto Caesarea; and the next day sitting on the judgment seat commanded Paul to be brought. ACT 25:7 And when he was come, the Jews which came down from Jerusalem stood round about, and laid many and grievous complaints against Paul, which they could not prove. ACT 25:8 While he answered for himself, Neither against the law of the Jews, neither against the temple, nor yet against Caesar, have I offended any thing at all. ACT 25:9 But Festus, willing to do the Jews a pleasure, answered Paul, and said, Wilt thou go up to Jerusalem, and there be judged of these things before me? ACT 25:10 Then said Paul, I stand at Caesar's judgment seat, where I ought to be judged: to the Jews have I done no wrong, as thou very well knowest. ACT 25:11 For if I be an offender, or have committed any thing worthy of death, I refuse not to die: but if there be none of these things whereof these accuse me, no man may deliver me unto them. I appeal unto Caesar. ACT 25:12 Then Festus, when he had conferred with the council, answered, Hast thou appealed unto Caesar? unto Caesar shalt thou go. ACT 25:13 And after certain days king Agrippa and Bernice came unto Caesarea to salute Festus. ACT 25:14 And when they had been there many days, Festus declared Paul's cause unto the king, saying, There is a certain man left in bonds by Felix: ACT 25:15 About whom, when I was at Jerusalem, the chief priests and the elders of the Jews informed me, desiring to have judgment against him. ACT 25:16 To whom I answered, It is not the manner of the Romans to deliver any man to die, before that he which is accused have the accusers face to face, and have licence to answer for himself concerning the crime laid against him. ACT 25:17 Therefore, when they were come hither, without any delay on the morrow I sat on the judgment seat, and commanded the man to be brought forth. ACT 25:18 Against whom when the accusers stood up, they brought none accusation of such things as I supposed: ACT 25:19 But had certain questions against him of their own superstition, and of one Jesus, which was dead, whom Paul affirmed to be alive. ACT 25:20 And because I doubted of such manner of questions, I asked him whether he would go to Jerusalem, and there be judged of these matters. ACT 25:21 But when Paul had appealed to be reserved unto the hearing of Augustus, I commanded him to be kept till I might send him to Caesar. ACT 25:22 Then Agrippa said unto Festus, I would also hear the man myself. To morrow, said he, thou shalt hear him. ACT 25:23 And on the morrow, when Agrippa was come, and Bernice, with great pomp, and was entered into the place of hearing, with the chief captains, and principal men of the city, at Festus' commandment Paul was brought forth. ACT 25:24 And Festus said, King Agrippa, and all men which are here present with us, ye see this man, about whom all the multitude of the Jews have dealt with me, both at Jerusalem, and also here, crying that he ought not to live any longer. ACT 25:25 But when I found that he had committed nothing worthy of death, and that he himself hath appealed to Augustus, I have determined to send him. ACT 25:26 Of whom I have no certain thing to write unto my lord. Wherefore I have brought him forth before you, and specially before thee, O king Agrippa, that, after examination had, I might have somewhat to write. ACT 25:27 For it seemeth to me unreasonable to send a prisoner, and not withal to signify the crimes laid against him. ACT 26:1 Then Agrippa said unto Paul, Thou art permitted to speak for thyself. Then Paul stretched forth the hand, and answered for himself: ACT 26:2 I think myself happy, king Agrippa, because I shall answer for myself this day before thee touching all the things whereof I am accused of the Jews: ACT 26:3 Especially because I know thee to be expert in all customs and questions which are among the Jews: wherefore I beseech thee to hear me patiently. ACT 26:4 My manner of life from my youth, which was at the first among mine own nation at Jerusalem, know all the Jews; ACT 26:5 Which knew me from the beginning, if they would testify, that after the most straitest sect of our religion I lived a Pharisee. ACT 26:6 And now I stand and am judged for the hope of the promise made of God, unto our fathers: ACT 26:7 Unto which promise our twelve tribes, instantly serving God day and night, hope to come. For which hope's sake, king Agrippa, I am accused of the Jews. ACT 26:8 Why should it be thought a thing incredible with you, that God should raise the dead? ACT 26:9 I verily thought with myself, that I ought to do many things contrary to the name of Jesus of Nazareth. ACT 26:10 Which thing I also did in Jerusalem: and many of the saints did I shut up in prison, having received authority from the chief priests; and when they were put to death, I gave my voice against them. ACT 26:11 And I punished them oft in every synagogue, and compelled them to blaspheme; and being exceedingly mad against them, I persecuted them even unto strange cities. ACT 26:12 Whereupon as I went to Damascus with authority and commission from the chief priests, ACT 26:13 At midday, O king, I saw in the way a light from heaven, above the brightness of the sun, shining round about me and them which journeyed with me. ACT 26:14 And when we were all fallen to the earth, I heard a voice speaking unto me, and saying in the Hebrew tongue, Saul, Saul, why persecutest thou me? it is hard for thee to kick against the pricks. ACT 26:15 And I said, Who art thou, Lord? And he said, I am Jesus whom thou persecutest. ACT 26:16 But rise, and stand upon thy feet: for I have appeared unto thee for this purpose, to make thee a minister and a witness both of these things which thou hast seen, and of those things in the which I will appear unto thee; ACT 26:17 Delivering thee from the people, and from the Gentiles, unto whom now I send thee, ACT 26:18 To open their eyes, and to turn them from darkness to light, and from the power of Satan unto God, that they may receive forgiveness of sins, and inheritance among them which are sanctified by faith that is in me. ACT 26:19 Whereupon, O king Agrippa, I was not disobedient unto the heavenly vision: ACT 26:20 But shewed first unto them of Damascus, and at Jerusalem, and throughout all the coasts of Judaea, and then to the Gentiles, that they should repent and turn to God, and do works meet for repentance. ACT 26:21 For these causes the Jews caught me in the temple, and went about to kill me. ACT 26:22 Having therefore obtained help of God, I continue unto this day, witnessing both to small and great, saying none other things than those which the prophets and Moses did say should come: ACT 26:23 That Christ should suffer, and that he should be the first that should rise from the dead, and should shew light unto the people, and to the Gentiles. ACT 26:24 And as he thus spake for himself, Festus said with a loud voice, Paul, thou art beside thyself; much learning doth make thee mad. ACT 26:25 But he said, I am not mad, most noble Festus; but speak forth the words of truth and soberness. ACT 26:26 For the king knoweth of these things, before whom also I speak freely: for I am persuaded that none of these things are hidden from him; for this thing was not done in a corner. ACT 26:27 King Agrippa, believest thou the prophets? I know that thou believest. ACT 26:28 Then Agrippa said unto Paul, Almost thou persuadest me to be a Christian. ACT 26:29 And Paul said, I would to God, that not only thou, but also all that hear me this day, were both almost, and altogether such as I am, except these bonds. ACT 26:30 And when he had thus spoken, the king rose up, and the governor, and Bernice, and they that sat with them: ACT 26:31 And when they were gone aside, they talked between themselves, saying, This man doeth nothing worthy of death or of bonds. ACT 26:32 Then said Agrippa unto Festus, This man might have been set at liberty, if he had not appealed unto Caesar. ACT 27:1 And when it was determined that we should sail into Italy, they delivered Paul and certain other prisoners unto one named Julius, a centurion of Augustus' band. ACT 27:2 And entering into a ship of Adramyttium, we launched, meaning to sail by the coasts of Asia; one Aristarchus, a Macedonian of Thessalonica, being with us. ACT 27:3 And the next day we touched at Sidon. And Julius courteously entreated Paul, and gave him liberty to go unto his friends to refresh himself. ACT 27:4 And when we had launched from thence, we sailed under Cyprus, because the winds were contrary. ACT 27:5 And when we had sailed over the sea of Cilicia and Pamphylia, we came to Myra, a city of Lycia. ACT 27:6 And there the centurion found a ship of Alexandria sailing into Italy; and he put us therein. ACT 27:7 And when we had sailed slowly many days, and scarce were come over against Cnidus, the wind not suffering us, we sailed under Crete, over against Salmone; ACT 27:8 And, hardly passing it, came unto a place which is called The fair havens; nigh whereunto was the city of Lasea. ACT 27:9 Now when much time was spent, and when sailing was now dangerous, because the fast was now already past, Paul admonished them, ACT 27:10 And said unto them, Sirs, I perceive that this voyage will be with hurt and much damage, not only of the lading and ship, but also of our lives. ACT 27:11 Nevertheless the centurion believed the master and the owner of the ship, more than those things which were spoken by Paul. ACT 27:12 And because the haven was not commodious to winter in, the more part advised to depart thence also, if by any means they might attain to Phenice, and there to winter; which is an haven of Crete, and lieth toward the south west and north west. ACT 27:13 And when the south wind blew softly, supposing that they had obtained their purpose, loosing thence, they sailed close by Crete. ACT 27:14 But not long after there arose against it a tempestuous wind, called Euroclydon. ACT 27:15 And when the ship was caught, and could not bear up into the wind, we let her drive. ACT 27:16 And running under a certain island which is called Clauda, we had much work to come by the boat: ACT 27:17 Which when they had taken up, they used helps, undergirding the ship; and, fearing lest they should fall into the quicksands, strake sail, and so were driven. ACT 27:18 And we being exceedingly tossed with a tempest, the next day they lightened the ship; ACT 27:19 And the third day we cast out with our own hands the tackling of the ship. ACT 27:20 And when neither sun nor stars in many days appeared, and no small tempest lay on us, all hope that we should be saved was then taken away. ACT 27:21 But after long abstinence Paul stood forth in the midst of them, and said, Sirs, ye should have hearkened unto me, and not have loosed from Crete, and to have gained this harm and loss. ACT 27:22 And now I exhort you to be of good cheer: for there shall be no loss of any man's life among you, but of the ship. ACT 27:23 For there stood by me this night the angel of God, whose I am, and whom I serve, ACT 27:24 Saying, Fear not, Paul; thou must be brought before Caesar: and, lo, God hath given thee all them that sail with thee. ACT 27:25 Wherefore, sirs, be of good cheer: for I believe God, that it shall be even as it was told me. ACT 27:26 Howbeit we must be cast upon a certain island. ACT 27:27 But when the fourteenth night was come, as we were driven up and down in Adria, about midnight the shipmen deemed that they drew near to some country; ACT 27:28 And sounded, and found it twenty fathoms: and when they had gone a little further, they sounded again, and found it fifteen fathoms. ACT 27:29 Then fearing lest we should have fallen upon rocks, they cast four anchors out of the stern, and wished for the day. ACT 27:30 And as the shipmen were about to flee out of the ship, when they had let down the boat into the sea, under colour as though they would have cast anchors out of the foreship, ACT 27:31 Paul said to the centurion and to the soldiers, Except these abide in the ship, ye cannot be saved. ACT 27:32 Then the soldiers cut off the ropes of the boat, and let her fall off. ACT 27:33 And while the day was coming on, Paul besought them all to take meat, saying, This day is the fourteenth day that ye have tarried and continued fasting, having taken nothing. ACT 27:34 Wherefore I pray you to take some meat: for this is for your health: for there shall not an hair fall from the head of any of you. ACT 27:35 And when he had thus spoken, he took bread, and gave thanks to God in presence of them all: and when he had broken it, he began to eat. ACT 27:36 Then were they all of good cheer, and they also took some meat. ACT 27:37 And we were in all in the ship two hundred threescore and sixteen souls. ACT 27:38 And when they had eaten enough, they lightened the ship, and cast out the wheat into the sea. ACT 27:39 And when it was day, they knew not the land: but they discovered a certain creek with a shore, into the which they were minded, if it were possible, to thrust in the ship. ACT 27:40 And when they had taken up the anchors, they committed themselves unto the sea, and loosed the rudder bands, and hoised up the mainsail to the wind, and made toward shore. ACT 27:41 And falling into a place where two seas met, they ran the ship aground; and the forepart stuck fast, and remained unmoveable, but the hinder part was broken with the violence of the waves. ACT 27:42 And the soldiers' counsel was to kill the prisoners, lest any of them should swim out, and escape. ACT 27:43 But the centurion, willing to save Paul, kept them from their purpose; and commanded that they which could swim should cast themselves first into the sea, and get to land: ACT 27:44 And the rest, some on boards, and some on broken pieces of the ship. And so it came to pass, that they escaped all safe to land. ACT 28:1 And when they were escaped, then they knew that the island was called Melita. ACT 28:2 And the barbarous people shewed us no little kindness: for they kindled a fire, and received us every one, because of the present rain, and because of the cold. ACT 28:3 And when Paul had gathered a bundle of sticks, and laid them on the fire, there came a viper out of the heat, and fastened on his hand. ACT 28:4 And when the barbarians saw the venomous beast hang on his hand, they said among themselves, No doubt this man is a murderer, whom, though he hath escaped the sea, yet vengeance suffereth not to live. ACT 28:5 And he shook off the beast into the fire, and felt no harm. ACT 28:6 Howbeit they looked when he should have swollen, or fallen down dead suddenly: but after they had looked a great while, and saw no harm come to him, they changed their minds, and said that he was a god. ACT 28:7 In the same quarters were possessions of the chief man of the island, whose name was Publius; who received us, and lodged us three days courteously. ACT 28:8 And it came to pass, that the father of Publius lay sick of a fever and of a bloody flux: to whom Paul entered in, and prayed, and laid his hands on him, and healed him. ACT 28:9 So when this was done, others also, which had diseases in the island, came, and were healed: ACT 28:10 Who also honoured us with many honours; and when we departed, they laded us with such things as were necessary. ACT 28:11 And after three months we departed in a ship of Alexandria, which had wintered in the isle, whose sign was Castor and Pollux. ACT 28:12 And landing at Syracuse, we tarried there three days. ACT 28:13 And from thence we fetched a compass, and came to Rhegium: and after one day the south wind blew, and we came the next day to Puteoli: ACT 28:14 Where we found brethren, and were desired to tarry with them seven days: and so we went toward Rome. ACT 28:15 And from thence, when the brethren heard of us, they came to meet us as far as Appii forum, and The three taverns: whom when Paul saw, he thanked God, and took courage. ACT 28:16 And when we came to Rome, the centurion delivered the prisoners to the captain of the guard: but Paul was suffered to dwell by himself with a soldier that kept him. ACT 28:17 And it came to pass, that after three days Paul called the chief of the Jews together: and when they were come together, he said unto them, Men and brethren, though I have committed nothing against the people, or customs of our fathers, yet was I delivered prisoner from Jerusalem into the hands of the Romans. ACT 28:18 Who, when they had examined me, would have let me go, because there was no cause of death in me. ACT 28:19 But when the Jews spake against it, I was constrained to appeal unto Caesar; not that I had ought to accuse my nation of. ACT 28:20 For this cause therefore have I called for you, to see you, and to speak with you: because that for the hope of Israel I am bound with this chain. ACT 28:21 And they said unto him, We neither received letters out of Judaea concerning thee, neither any of the brethren that came shewed or spake any harm of thee. ACT 28:22 But we desire to hear of thee what thou thinkest: for as concerning this sect, we know that every where it is spoken against. ACT 28:23 And when they had appointed him a day, there came many to him into his lodging; to whom he expounded and testified the kingdom of God, persuading them concerning Jesus, both out of the law of Moses, and out of the prophets, from morning till evening. ACT 28:24 And some believed the things which were spoken, and some believed not. ACT 28:25 And when they agreed not among themselves, they departed, after that Paul had spoken one word, Well spake the Holy Ghost by Esaias the prophet unto our fathers, ACT 28:26 Saying, Go unto this people, and say, Hearing ye shall hear, and shall not understand; and seeing ye shall see, and not perceive: ACT 28:27 For the heart of this people is waxed gross, and their ears are dull of hearing, and their eyes have they closed; lest they should see with their eyes, and hear with their ears, and understand with their heart, and should be converted, and I should heal them. ACT 28:28 Be it known therefore unto you, that the salvation of God is sent unto the Gentiles, and that they will hear it. ACT 28:29 And when he had said these words, the Jews departed, and had great reasoning among themselves. ACT 28:30 And Paul dwelt two whole years in his own hired house, and received all that came in unto him, ACT 28:31 Preaching the kingdom of God, and teaching those things which concern the Lord Jesus Christ, with all confidence, no man forbidding him. ROM 1:1 Paul, a servant of Jesus Christ, called to be an apostle, separated unto the gospel of God, ROM 1:2 (Which he had promised afore by his prophets in the holy scriptures,) ROM 1:3 Concerning his Son Jesus Christ our Lord, which was made of the seed of David according to the flesh; ROM 1:4 And declared to be the Son of God with power, according to the spirit of holiness, by the resurrection from the dead: ROM 1:5 By whom we have received grace and apostleship, for obedience to the faith among all nations, for his name: ROM 1:6 Among whom are ye also the called of Jesus Christ: ROM 1:7 To all that be in Rome, beloved of God, called to be saints: Grace to you and peace from God our Father, and the Lord Jesus Christ. ROM 1:8 First, I thank my God through Jesus Christ for you all, that your faith is spoken of throughout the whole world. ROM 1:9 For God is my witness, whom I serve with my spirit in the gospel of his Son, that without ceasing I make mention of you always in my prayers; ROM 1:10 Making request, if by any means now at length I might have a prosperous journey by the will of God to come unto you. ROM 1:11 For I long to see you, that I may impart unto you some spiritual gift, to the end ye may be established; ROM 1:12 That is, that I may be comforted together with you by the mutual faith both of you and me. ROM 1:13 Now I would not have you ignorant, brethren, that oftentimes I purposed to come unto you, (but was let hitherto,) that I might have some fruit among you also, even as among other Gentiles. ROM 1:14 I am debtor both to the Greeks, and to the Barbarians; both to the wise, and to the unwise. ROM 1:15 So, as much as in me is, I am ready to preach the gospel to you that are at Rome also. ROM 1:16 For I am not ashamed of the gospel of Christ: for it is the power of God unto salvation to every one that believeth; to the Jew first, and also to the Greek. ROM 1:17 For therein is the righteousness of God revealed from faith to faith: as it is written, The just shall live by faith. ROM 1:18 For the wrath of God is revealed from heaven against all ungodliness and unrighteousness of men, who hold the truth in unrighteousness; ROM 1:19 Because that which may be known of God is manifest in them; for God hath shewed it unto them. ROM 1:20 For the invisible things of him from the creation of the world are clearly seen, being understood by the things that are made, even his eternal power and Godhead; so that they are without excuse: ROM 1:21 Because that, when they knew God, they glorified him not as God, neither were thankful; but became vain in their imaginations, and their foolish heart was darkened. ROM 1:22 Professing themselves to be wise, they became fools, ROM 1:23 And changed the glory of the uncorruptible God into an image made like to corruptible man, and to birds, and fourfooted beasts, and creeping things. ROM 1:24 Wherefore God also gave them up to uncleanness through the lusts of their own hearts, to dishonour their own bodies between themselves: ROM 1:25 Who changed the truth of God into a lie, and worshipped and served the creature more than the Creator, who is blessed for ever. Amen. ROM 1:26 For this cause God gave them up unto vile affections: for even their women did change the natural use into that which is against nature: ROM 1:27 And likewise also the men, leaving the natural use of the woman, burned in their lust one toward another; men with men working that which is unseemly, and receiving in themselves that recompence of their error which was meet. ROM 1:28 And even as they did not like to retain God in their knowledge, God gave them over to a reprobate mind, to do those things which are not convenient; ROM 1:29 Being filled with all unrighteousness, fornication, wickedness, covetousness, maliciousness; full of envy, murder, debate, deceit, malignity; whisperers, ROM 1:30 Backbiters, haters of God, despiteful, proud, boasters, inventors of evil things, disobedient to parents, ROM 1:31 Without understanding, covenantbreakers, without natural affection, implacable, unmerciful: ROM 1:32 Who knowing the judgment of God, that they which commit such things are worthy of death, not only do the same, but have pleasure in them that do them. ROM 2:1 Therefore thou art inexcusable, O man, whosoever thou art that judgest: for wherein thou judgest another, thou condemnest thyself; for thou that judgest doest the same things. ROM 2:2 But we are sure that the judgment of God is according to truth against them which commit such things. ROM 2:3 And thinkest thou this, O man, that judgest them which do such things, and doest the same, that thou shalt escape the judgment of God? ROM 2:4 Or despisest thou the riches of his goodness and forbearance and longsuffering; not knowing that the goodness of God leadeth thee to repentance? ROM 2:5 But after thy hardness and impenitent heart treasurest up unto thyself wrath against the day of wrath and revelation of the righteous judgment of God; ROM 2:6 Who will render to every man according to his deeds: ROM 2:7 To them who by patient continuance in well doing seek for glory and honour and immortality, eternal life: ROM 2:8 But unto them that are contentious, and do not obey the truth, but obey unrighteousness, indignation and wrath, ROM 2:9 Tribulation and anguish, upon every soul of man that doeth evil, of the Jew first, and also of the Gentile; ROM 2:10 But glory, honour, and peace, to every man that worketh good, to the Jew first, and also to the Gentile: ROM 2:11 For there is no respect of persons with God. ROM 2:12 For as many as have sinned without law shall also perish without law: and as many as have sinned in the law shall be judged by the law; ROM 2:13 (For not the hearers of the law are just before God, but the doers of the law shall be justified. ROM 2:14 For when the Gentiles, which have not the law, do by nature the things contained in the law, these, having not the law, are a law unto themselves: ROM 2:15 Which shew the work of the law written in their hearts, their conscience also bearing witness, and their thoughts the mean while accusing or else excusing one another;) ROM 2:16 In the day when God shall judge the secrets of men by Jesus Christ according to my gospel. ROM 2:17 Behold, thou art called a Jew, and restest in the law, and makest thy boast of God, ROM 2:18 And knowest his will, and approvest the things that are more excellent, being instructed out of the law; ROM 2:19 And art confident that thou thyself art a guide of the blind, a light of them which are in darkness, ROM 2:20 An instructor of the foolish, a teacher of babes, which hast the form of knowledge and of the truth in the law. ROM 2:21 Thou therefore which teachest another, teachest thou not thyself? thou that preachest a man should not steal, dost thou steal? ROM 2:22 Thou that sayest a man should not commit adultery, dost thou commit adultery? thou that abhorrest idols, dost thou commit sacrilege? ROM 2:23 Thou that makest thy boast of the law, through breaking the law dishonourest thou God? ROM 2:24 For the name of God is blasphemed among the Gentiles through you, as it is written. ROM 2:25 For circumcision verily profiteth, if thou keep the law: but if thou be a breaker of the law, thy circumcision is made uncircumcision. ROM 2:26 Therefore if the uncircumcision keep the righteousness of the law, shall not his uncircumcision be counted for circumcision? ROM 2:27 And shall not uncircumcision which is by nature, if it fulfil the law, judge thee, who by the letter and circumcision dost transgress the law? ROM 2:28 For he is not a Jew, which is one outwardly; neither is that circumcision, which is outward in the flesh: ROM 2:29 But he is a Jew, which is one inwardly; and circumcision is that of the heart, in the spirit, and not in the letter; whose praise is not of men, but of God. ROM 3:1 What advantage then hath the Jew? or what profit is there of circumcision? ROM 3:2 Much every way: chiefly, because that unto them were committed the oracles of God. ROM 3:3 For what if some did not believe? shall their unbelief make the faith of God without effect? ROM 3:4 God forbid: yea, let God be true, but every man a liar; as it is written, That thou mightest be justified in thy sayings, and mightest overcome when thou art judged. ROM 3:5 But if our unrighteousness commend the righteousness of God, what shall we say? Is God unrighteous who taketh vengeance? (I speak as a man) ROM 3:6 God forbid: for then how shall God judge the world? ROM 3:7 For if the truth of God hath more abounded through my lie unto his glory; why yet am I also judged as a sinner? ROM 3:8 And not rather, (as we be slanderously reported, and as some affirm that we say,) Let us do evil, that good may come? whose damnation is just. ROM 3:9 What then? are we better than they? No, in no wise: for we have before proved both Jews and Gentiles, that they are all under sin; ROM 3:10 As it is written, There is none righteous, no, not one: ROM 3:11 There is none that understandeth, there is none that seeketh after God. ROM 3:12 They are all gone out of the way, they are together become unprofitable; there is none that doeth good, no, not one. ROM 3:13 Their throat is an open sepulchre; with their tongues they have used deceit; the poison of asps is under their lips: ROM 3:14 Whose mouth is full of cursing and bitterness: ROM 3:15 Their feet are swift to shed blood: ROM 3:16 Destruction and misery are in their ways: ROM 3:17 And the way of peace have they not known: ROM 3:18 There is no fear of God before their eyes. ROM 3:19 Now we know that what things soever the law saith, it saith to them who are under the law: that every mouth may be stopped, and all the world may become guilty before God. ROM 3:20 Therefore by the deeds of the law there shall no flesh be justified in his sight: for by the law is the knowledge of sin. ROM 3:21 But now the righteousness of God without the law is manifested, being witnessed by the law and the prophets; ROM 3:22 Even the righteousness of God which is by faith of Jesus Christ unto all and upon all them that believe: for there is no difference: ROM 3:23 For all have sinned, and come short of the glory of God; ROM 3:24 Being justified freely by his grace through the redemption that is in Christ Jesus: ROM 3:25 Whom God hath set forth to be a propitiation through faith in his blood, to declare his righteousness for the remission of sins that are past, through the forbearance of God; ROM 3:26 To declare, I say, at this time his righteousness: that he might be just, and the justifier of him which believeth in Jesus. ROM 3:27 Where is boasting then? It is excluded. By what law? of works? Nay: but by the law of faith. ROM 3:28 Therefore we conclude that a man is justified by faith without the deeds of the law. ROM 3:29 Is he the God of the Jews only? is he not also of the Gentiles? Yes, of the Gentiles also: ROM 3:30 Seeing it is one God, which shall justify the circumcision by faith, and uncircumcision through faith. ROM 3:31 Do we then make void the law through faith? God forbid: yea, we establish the law. ROM 4:1 What shall we say then that Abraham our father, as pertaining to the flesh, hath found? ROM 4:2 For if Abraham were justified by works, he hath whereof to glory; but not before God. ROM 4:3 For what saith the scripture? Abraham believed God, and it was counted unto him for righteousness. ROM 4:4 Now to him that worketh is the reward not reckoned of grace, but of debt. ROM 4:5 But to him that worketh not, but believeth on him that justifieth the ungodly, his faith is counted for righteousness. ROM 4:6 Even as David also describeth the blessedness of the man, unto whom God imputeth righteousness without works, ROM 4:7 Saying, Blessed are they whose iniquities are forgiven, and whose sins are covered. ROM 4:8 Blessed is the man to whom the Lord will not impute sin. ROM 4:9 Cometh this blessedness then upon the circumcision only, or upon the uncircumcision also? for we say that faith was reckoned to Abraham for righteousness. ROM 4:10 How was it then reckoned? when he was in circumcision, or in uncircumcision? Not in circumcision, but in uncircumcision. ROM 4:11 And he received the sign of circumcision, a seal of the righteousness of the faith which he had yet being uncircumcised: that he might be the father of all them that believe, though they be not circumcised; that righteousness might be imputed unto them also: ROM 4:12 And the father of circumcision to them who are not of the circumcision only, but who also walk in the steps of that faith of our father Abraham, which he had being yet uncircumcised. ROM 4:13 For the promise, that he should be the heir of the world, was not to Abraham, or to his seed, through the law, but through the righteousness of faith. ROM 4:14 For if they which are of the law be heirs, faith is made void, and the promise made of none effect: ROM 4:15 Because the law worketh wrath: for where no law is, there is no transgression. ROM 4:16 Therefore it is of faith, that it might be by grace; to the end the promise might be sure to all the seed; not to that only which is of the law, but to that also which is of the faith of Abraham; who is the father of us all, ROM 4:17 (As it is written, I have made thee a father of many nations,) before him whom he believed, even God, who quickeneth the dead, and calleth those things which be not as though they were. ROM 4:18 Who against hope believed in hope, that he might become the father of many nations, according to that which was spoken, So shall thy seed be. ROM 4:19 And being not weak in faith, he considered not his own body now dead, when he was about an hundred years old, neither yet the deadness of Sarah's womb: ROM 4:20 He staggered not at the promise of God through unbelief; but was strong in faith, giving glory to God; ROM 4:21 And being fully persuaded that, what he had promised, he was able also to perform. ROM 4:22 And therefore it was imputed to him for righteousness. ROM 4:23 Now it was not written for his sake alone, that it was imputed to him; ROM 4:24 But for us also, to whom it shall be imputed, if we believe on him that raised up Jesus our Lord from the dead; ROM 4:25 Who was delivered for our offences, and was raised again for our justification. ROM 5:1 Therefore being justified by faith, we have peace with God through our Lord Jesus Christ: ROM 5:2 By whom also we have access by faith into this grace wherein we stand, and rejoice in hope of the glory of God. ROM 5:3 And not only so, but we glory in tribulations also: knowing that tribulation worketh patience; ROM 5:4 And patience, experience; and experience, hope: ROM 5:5 And hope maketh not ashamed; because the love of God is shed abroad in our hearts by the Holy Ghost which is given unto us. ROM 5:6 For when we were yet without strength, in due time Christ died for the ungodly. ROM 5:7 For scarcely for a righteous man will one die: yet peradventure for a good man some would even dare to die. ROM 5:8 But God commendeth his love toward us, in that, while we were yet sinners, Christ died for us. ROM 5:9 Much more then, being now justified by his blood, we shall be saved from wrath through him. ROM 5:10 For if, when we were enemies, we were reconciled to God by the death of his Son, much more, being reconciled, we shall be saved by his life. ROM 5:11 And not only so, but we also joy in God through our Lord Jesus Christ, by whom we have now received the atonement. ROM 5:12 Wherefore, as by one man sin entered into the world, and death by sin; and so death passed upon all men, for that all have sinned: ROM 5:13 (For until the law sin was in the world: but sin is not imputed when there is no law. ROM 5:14 Nevertheless death reigned from Adam to Moses, even over them that had not sinned after the similitude of Adam's transgression, who is the figure of him that was to come. ROM 5:15 But not as the offence, so also is the free gift. For if through the offence of one many be dead, much more the grace of God, and the gift by grace, which is by one man, Jesus Christ, hath abounded unto many. ROM 5:16 And not as it was by one that sinned, so is the gift: for the judgment was by one to condemnation, but the free gift is of many offences unto justification. ROM 5:17 For if by one man's offence death reigned by one; much more they which receive abundance of grace and of the gift of righteousness shall reign in life by one, Jesus Christ.) ROM 5:18 Therefore as by the offence of one judgment came upon all men to condemnation; even so by the righteousness of one the free gift came upon all men unto justification of life. ROM 5:19 For as by one man's disobedience many were made sinners, so by the obedience of one shall many be made righteous. ROM 5:20 Moreover the law entered, that the offence might abound. But where sin abounded, grace did much more abound: ROM 5:21 That as sin hath reigned unto death, even so might grace reign through righteousness unto eternal life by Jesus Christ our Lord. ROM 6:1 What shall we say then? Shall we continue in sin, that grace may abound? ROM 6:2 God forbid. How shall we, that are dead to sin, live any longer therein? ROM 6:3 Know ye not, that so many of us as were baptized into Jesus Christ were baptized into his death? ROM 6:4 Therefore we are buried with him by baptism into death: that like as Christ was raised up from the dead by the glory of the Father, even so we also should walk in newness of life. ROM 6:5 For if we have been planted together in the likeness of his death, we shall be also in the likeness of his resurrection: ROM 6:6 Knowing this, that our old man is crucified with him, that the body of sin might be destroyed, that henceforth we should not serve sin. ROM 6:7 For he that is dead is freed from sin. ROM 6:8 Now if we be dead with Christ, we believe that we shall also live with him: ROM 6:9 Knowing that Christ being raised from the dead dieth no more; death hath no more dominion over him. ROM 6:10 For in that he died, he died unto sin once: but in that he liveth, he liveth unto God. ROM 6:11 Likewise reckon ye also yourselves to be dead indeed unto sin, but alive unto God through Jesus Christ our Lord. ROM 6:12 Let not sin therefore reign in your mortal body, that ye should obey it in the lusts thereof. ROM 6:13 Neither yield ye your members as instruments of unrighteousness unto sin: but yield yourselves unto God, as those that are alive from the dead, and your members as instruments of righteousness unto God. ROM 6:14 For sin shall not have dominion over you: for ye are not under the law, but under grace. ROM 6:15 What then? shall we sin, because we are not under the law, but under grace? God forbid. ROM 6:16 Know ye not, that to whom ye yield yourselves servants to obey, his servants ye are to whom ye obey; whether of sin unto death, or of obedience unto righteousness? ROM 6:17 But God be thanked, that ye were the servants of sin, but ye have obeyed from the heart that form of doctrine which was delivered you. ROM 6:18 Being then made free from sin, ye became the servants of righteousness. ROM 6:19 I speak after the manner of men because of the infirmity of your flesh: for as ye have yielded your members servants to uncleanness and to iniquity unto iniquity; even so now yield your members servants to righteousness unto holiness. ROM 6:20 For when ye were the servants of sin, ye were free from righteousness. ROM 6:21 What fruit had ye then in those things whereof ye are now ashamed? for the end of those things is death. ROM 6:22 But now being made free from sin, and become servants to God, ye have your fruit unto holiness, and the end everlasting life. ROM 6:23 For the wages of sin is death; but the gift of God is eternal life through Jesus Christ our Lord. ROM 7:1 Know ye not, brethren, (for I speak to them that know the law,) how that the law hath dominion over a man as long as he liveth? ROM 7:2 For the woman which hath an husband is bound by the law to her husband so long as he liveth; but if the husband be dead, she is loosed from the law of her husband. ROM 7:3 So then if, while her husband liveth, she be married to another man, she shall be called an adulteress: but if her husband be dead, she is free from that law; so that she is no adulteress, though she be married to another man. ROM 7:4 Wherefore, my brethren, ye also are become dead to the law by the body of Christ; that ye should be married to another, even to him who is raised from the dead, that we should bring forth fruit unto God. ROM 7:5 For when we were in the flesh, the motions of sins, which were by the law, did work in our members to bring forth fruit unto death. ROM 7:6 But now we are delivered from the law, that being dead wherein we were held; that we should serve in newness of spirit, and not in the oldness of the letter. ROM 7:7 What shall we say then? Is the law sin? God forbid. Nay, I had not known sin, but by the law: for I had not known lust, except the law had said, Thou shalt not covet. ROM 7:8 But sin, taking occasion by the commandment, wrought in me all manner of concupiscence. For without the law sin was dead. ROM 7:9 For I was alive without the law once: but when the commandment came, sin revived, and I died. ROM 7:10 And the commandment, which was ordained to life, I found to be unto death. ROM 7:11 For sin, taking occasion by the commandment, deceived me, and by it slew me. ROM 7:12 Wherefore the law is holy, and the commandment holy, and just, and good. ROM 7:13 Was then that which is good made death unto me? God forbid. But sin, that it might appear sin, working death in me by that which is good; that sin by the commandment might become exceeding sinful. ROM 7:14 For we know that the law is spiritual: but I am carnal, sold under sin. ROM 7:15 For that which I do I allow not: for what I would, that do I not; but what I hate, that do I. ROM 7:16 If then I do that which I would not, I consent unto the law that it is good. ROM 7:17 Now then it is no more I that do it, but sin that dwelleth in me. ROM 7:18 For I know that in me (that is, in my flesh,) dwelleth no good thing: for to will is present with me; but how to perform that which is good I find not. ROM 7:19 For the good that I would I do not: but the evil which I would not, that I do. ROM 7:20 Now if I do that I would not, it is no more I that do it, but sin that dwelleth in me. ROM 7:21 I find then a law, that, when I would do good, evil is present with me. ROM 7:22 For I delight in the law of God after the inward man: ROM 7:23 But I see another law in my members, warring against the law of my mind, and bringing me into captivity to the law of sin which is in my members. ROM 7:24 O wretched man that I am! who shall deliver me from the body of this death? ROM 7:25 I thank God through Jesus Christ our Lord. So then with the mind I myself serve the law of God; but with the flesh the law of sin. ROM 8:1 There is therefore now no condemnation to them which are in Christ Jesus, who walk not after the flesh, but after the Spirit. ROM 8:2 For the law of the Spirit of life in Christ Jesus hath made me free from the law of sin and death. ROM 8:3 For what the law could not do, in that it was weak through the flesh, God sending his own Son in the likeness of sinful flesh, and for sin, condemned sin in the flesh: ROM 8:4 That the righteousness of the law might be fulfilled in us, who walk not after the flesh, but after the Spirit. ROM 8:5 For they that are after the flesh do mind the things of the flesh; but they that are after the Spirit the things of the Spirit. ROM 8:6 For to be carnally minded is death; but to be spiritually minded is life and peace. ROM 8:7 Because the carnal mind is enmity against God: for it is not subject to the law of God, neither indeed can be. ROM 8:8 So then they that are in the flesh cannot please God. ROM 8:9 But ye are not in the flesh, but in the Spirit, if so be that the Spirit of God dwell in you. Now if any man have not the Spirit of Christ, he is none of his. ROM 8:10 And if Christ be in you, the body is dead because of sin; but the Spirit is life because of righteousness. ROM 8:11 But if the Spirit of him that raised up Jesus from the dead dwell in you, he that raised up Christ from the dead shall also quicken your mortal bodies by his Spirit that dwelleth in you. ROM 8:12 Therefore, brethren, we are debtors, not to the flesh, to live after the flesh. ROM 8:13 For if ye live after the flesh, ye shall die: but if ye through the Spirit do mortify the deeds of the body, ye shall live. ROM 8:14 For as many as are led by the Spirit of God, they are the sons of God. ROM 8:15 For ye have not received the spirit of bondage again to fear; but ye have received the Spirit of adoption, whereby we cry, Abba, Father. ROM 8:16 The Spirit itself beareth witness with our spirit, that we are the children of God: ROM 8:17 And if children, then heirs; heirs of God, and joint-heirs with Christ; if so be that we suffer with him, that we may be also glorified together. ROM 8:18 For I reckon that the sufferings of this present time are not worthy to be compared with the glory which shall be revealed in us. ROM 8:19 For the earnest expectation of the creature waiteth for the manifestation of the sons of God. ROM 8:20 For the creature was made subject to vanity, not willingly, but by reason of him who hath subjected the same in hope, ROM 8:21 Because the creature itself also shall be delivered from the bondage of corruption into the glorious liberty of the children of God. ROM 8:22 For we know that the whole creation groaneth and travaileth in pain together until now. ROM 8:23 And not only they, but ourselves also, which have the firstfruits of the Spirit, even we ourselves groan within ourselves, waiting for the adoption, to wit, the redemption of our body. ROM 8:24 For we are saved by hope: but hope that is seen is not hope: for what a man seeth, why doth he yet hope for? ROM 8:25 But if we hope for that we see not, then do we with patience wait for it. ROM 8:26 Likewise the Spirit also helpeth our infirmities: for we know not what we should pray for as we ought: but the Spirit itself maketh intercession for us with groanings which cannot be uttered. ROM 8:27 And he that searcheth the hearts knoweth what is the mind of the Spirit, because he maketh intercession for the saints according to the will of God. ROM 8:28 And we know that all things work together for good to them that love God, to them who are the called according to his purpose. ROM 8:29 For whom he did foreknow, he also did predestinate to be conformed to the image of his Son, that he might be the firstborn among many brethren. ROM 8:30 Moreover whom he did predestinate, them he also called: and whom he called, them he also justified: and whom he justified, them he also glorified. ROM 8:31 What shall we then say to these things? If God be for us, who can be against us? ROM 8:32 He that spared not his own Son, but delivered him up for us all, how shall he not with him also freely give us all things? ROM 8:33 Who shall lay any thing to the charge of God's elect? It is God that justifieth. ROM 8:34 Who is he that condemneth? It is Christ that died, yea rather, that is risen again, who is even at the right hand of God, who also maketh intercession for us. ROM 8:35 Who shall separate us from the love of Christ? shall tribulation, or distress, or persecution, or famine, or nakedness, or peril, or sword? ROM 8:36 As it is written, For thy sake we are killed all the day long; we are accounted as sheep for the slaughter. ROM 8:37 Nay, in all these things we are more than conquerors through him that loved us. ROM 8:38 For I am persuaded, that neither death, nor life, nor angels, nor principalities, nor powers, nor things present, nor things to come, ROM 8:39 Nor height, nor depth, nor any other creature, shall be able to separate us from the love of God, which is in Christ Jesus our Lord. ROM 9:1 I say the truth in Christ, I lie not, my conscience also bearing me witness in the Holy Ghost, ROM 9:2 That I have great heaviness and continual sorrow in my heart. ROM 9:3 For I could wish that myself were accursed from Christ for my brethren, my kinsmen according to the flesh: ROM 9:4 Who are Israelites; to whom pertaineth the adoption, and the glory, and the covenants, and the giving of the law, and the service of God, and the promises; ROM 9:5 Whose are the fathers, and of whom as concerning the flesh Christ came, who is over all, God blessed for ever. Amen. ROM 9:6 Not as though the word of God hath taken none effect. For they are not all Israel, which are of Israel: ROM 9:7 Neither, because they are the seed of Abraham, are they all children: but, In Isaac shall thy seed be called. ROM 9:8 That is, They which are the children of the flesh, these are not the children of God: but the children of the promise are counted for the seed. ROM 9:9 For this is the word of promise, At this time will I come, and Sarah shall have a son. ROM 9:10 And not only this; but when Rebecca also had conceived by one, even by our father Isaac; ROM 9:11 (For the children being not yet born, neither having done any good or evil, that the purpose of God according to election might stand, not of works, but of him that calleth;) ROM 9:12 It was said unto her, The elder shall serve the younger. ROM 9:13 As it is written, Jacob have I loved, but Esau have I hated. ROM 9:14 What shall we say then? Is there unrighteousness with God? God forbid. ROM 9:15 For he saith to Moses, I will have mercy on whom I will have mercy, and I will have compassion on whom I will have compassion. ROM 9:16 So then it is not of him that willeth, nor of him that runneth, but of God that sheweth mercy. ROM 9:17 For the scripture saith unto Pharaoh, Even for this same purpose have I raised thee up, that I might shew my power in thee, and that my name might be declared throughout all the earth. ROM 9:18 Therefore hath he mercy on whom he will have mercy, and whom he will he hardeneth. ROM 9:19 Thou wilt say then unto me, Why doth he yet find fault? For who hath resisted his will? ROM 9:20 Nay but, O man, who art thou that repliest against God? Shall the thing formed say to him that formed it, Why hast thou made me thus? ROM 9:21 Hath not the potter power over the clay, of the same lump to make one vessel unto honour, and another unto dishonour? ROM 9:22 What if God, willing to shew his wrath, and to make his power known, endured with much longsuffering the vessels of wrath fitted to destruction: ROM 9:23 And that he might make known the riches of his glory on the vessels of mercy, which he had afore prepared unto glory, ROM 9:24 Even us, whom he hath called, not of the Jews only, but also of the Gentiles? ROM 9:25 As he saith also in Osee, I will call them my people, which were not my people; and her beloved, which was not beloved. ROM 9:26 And it shall come to pass, that in the place where it was said unto them, Ye are not my people; there shall they be called the children of the living God. ROM 9:27 Esaias also crieth concerning Israel, Though the number of the children of Israel be as the sand of the sea, a remnant shall be saved: ROM 9:28 For he will finish the work, and cut it short in righteousness: because a short work will the Lord make upon the earth. ROM 9:29 And as Esaias said before, Except the Lord of Sabaoth had left us a seed, we had been as Sodoma, and been made like unto Gomorrha. ROM 9:30 What shall we say then? That the Gentiles, which followed not after righteousness, have attained to righteousness, even the righteousness which is of faith. ROM 9:31 But Israel, which followed after the law of righteousness, hath not attained to the law of righteousness. ROM 9:32 Wherefore? Because they sought it not by faith, but as it were by the works of the law. For they stumbled at that stumblingstone; ROM 9:33 As it is written, Behold, I lay in Sion a stumblingstone and rock of offence: and whosoever believeth on him shall not be ashamed. ROM 10:1 Brethren, my heart's desire and prayer to God for Israel is, that they might be saved. ROM 10:2 For I bear them record that they have a zeal of God, but not according to knowledge. ROM 10:3 For they being ignorant of God's righteousness, and going about to establish their own righteousness, have not submitted themselves unto the righteousness of God. ROM 10:4 For Christ is the end of the law for righteousness to every one that believeth. ROM 10:5 For Moses describeth the righteousness which is of the law, That the man which doeth those things shall live by them. ROM 10:6 But the righteousness which is of faith speaketh on this wise, Say not in thine heart, Who shall ascend into heaven? (that is, to bring Christ down from above:) ROM 10:7 Or, Who shall descend into the deep? (that is, to bring up Christ again from the dead.) ROM 10:8 But what saith it? The word is nigh thee, even in thy mouth, and in thy heart: that is, the word of faith, which we preach; ROM 10:9 That if thou shalt confess with thy mouth the Lord Jesus, and shalt believe in thine heart that God hath raised him from the dead, thou shalt be saved. ROM 10:10 For with the heart man believeth unto righteousness; and with the mouth confession is made unto salvation. ROM 10:11 For the scripture saith, Whosoever believeth on him shall not be ashamed. ROM 10:12 For there is no difference between the Jew and the Greek: for the same Lord over all is rich unto all that call upon him. ROM 10:13 For whosoever shall call upon the name of the Lord shall be saved. ROM 10:14 How then shall they call on him in whom they have not believed? and how shall they believe in him of whom they have not heard? and how shall they hear without a preacher? ROM 10:15 And how shall they preach, except they be sent? as it is written, How beautiful are the feet of them that preach the gospel of peace, and bring glad tidings of good things! ROM 10:16 But they have not all obeyed the gospel. For Esaias saith, Lord, who hath believed our report? ROM 10:17 So then faith cometh by hearing, and hearing by the word of God. ROM 10:18 But I say, Have they not heard? Yes verily, their sound went into all the earth, and their words unto the ends of the world. ROM 10:19 But I say, Did not Israel know? First Moses saith, I will provoke you to jealousy by them that are no people, and by a foolish nation I will anger you. ROM 10:20 But Esaias is very bold, and saith, I was found of them that sought me not; I was made manifest unto them that asked not after me. ROM 10:21 But to Israel he saith, All day long I have stretched forth my hands unto a disobedient and gainsaying people. ROM 11:1 I say then, Hath God cast away his people? God forbid. For I also am an Israelite, of the seed of Abraham, of the tribe of Benjamin. ROM 11:2 God hath not cast away his people which he foreknew. Wot ye not what the scripture saith of Elias? how he maketh intercession to God against Israel saying, ROM 11:3 Lord, they have killed thy prophets, and digged down thine altars; and I am left alone, and they seek my life. ROM 11:4 But what saith the answer of God unto him? I have reserved to myself seven thousand men, who have not bowed the knee to the image of Baal. ROM 11:5 Even so then at this present time also there is a remnant according to the election of grace. ROM 11:6 And if by grace, then is it no more of works: otherwise grace is no more grace. But if it be of works, then it is no more grace: otherwise work is no more work. ROM 11:7 What then? Israel hath not obtained that which he seeketh for; but the election hath obtained it, and the rest were blinded. ROM 11:8 (According as it is written, God hath given them the spirit of slumber, eyes that they should not see, and ears that they should not hear;) unto this day. ROM 11:9 And David saith, Let their table be made a snare, and a trap, and a stumblingblock, and a recompence unto them: ROM 11:10 Let their eyes be darkened, that they may not see, and bow down their back alway. ROM 11:11 I say then, Have they stumbled that they should fall? God forbid: but rather through their fall salvation is come unto the Gentiles, for to provoke them to jealousy. ROM 11:12 Now if the fall of them be the riches of the world, and the diminishing of them the riches of the Gentiles; how much more their fulness? ROM 11:13 For I speak to you Gentiles, inasmuch as I am the apostle of the Gentiles, I magnify mine office: ROM 11:14 If by any means I may provoke to emulation them which are my flesh, and might save some of them. ROM 11:15 For if the casting away of them be the reconciling of the world, what shall the receiving of them be, but life from the dead? ROM 11:16 For if the firstfruit be holy, the lump is also holy: and if the root be holy, so are the branches. ROM 11:17 And if some of the branches be broken off, and thou, being a wild olive tree, wert graffed in among them, and with them partakest of the root and fatness of the olive tree; ROM 11:18 Boast not against the branches. But if thou boast, thou bearest not the root, but the root thee. ROM 11:19 Thou wilt say then, The branches were broken off, that I might be graffed in. ROM 11:20 Well; because of unbelief they were broken off, and thou standest by faith. Be not highminded, but fear: ROM 11:21 For if God spared not the natural branches, take heed lest he also spare not thee. ROM 11:22 Behold therefore the goodness and severity of God: on them which fell, severity; but toward thee, goodness, if thou continue in his goodness: otherwise thou also shalt be cut off. ROM 11:23 And they also, if they abide not still in unbelief, shall be graffed in: for God is able to graff them in again. ROM 11:24 For if thou wert cut out of the olive tree which is wild by nature, and wert graffed contrary to nature into a good olive tree: how much more shall these, which be the natural branches, be graffed into their own olive tree? ROM 11:25 For I would not, brethren, that ye should be ignorant of this mystery, lest ye should be wise in your own conceits; that blindness in part is happened to Israel, until the fulness of the Gentiles be come in. ROM 11:26 And so all Israel shall be saved: as it is written, There shall come out of Sion the Deliverer, and shall turn away ungodliness from Jacob: ROM 11:27 For this is my covenant unto them, when I shall take away their sins. ROM 11:28 As concerning the gospel, they are enemies for your sakes: but as touching the election, they are beloved for the father's sakes. ROM 11:29 For the gifts and calling of God are without repentance. ROM 11:30 For as ye in times past have not believed God, yet have now obtained mercy through their unbelief: ROM 11:31 Even so have these also now not believed, that through your mercy they also may obtain mercy. ROM 11:32 For God hath concluded them all in unbelief, that he might have mercy upon all. ROM 11:33 O the depth of the riches both of the wisdom and knowledge of God! how unsearchable are his judgments, and his ways past finding out! ROM 11:34 For who hath known the mind of the Lord? or who hath been his counsellor? ROM 11:35 Or who hath first given to him, and it shall be recompensed unto him again? ROM 11:36 For of him, and through him, and to him, are all things: to whom be glory for ever. Amen. ROM 12:1 I beseech you therefore, brethren, by the mercies of God, that ye present your bodies a living sacrifice, holy, acceptable unto God, which is your reasonable service. ROM 12:2 And be not conformed to this world: but be ye transformed by the renewing of your mind, that ye may prove what is that good, and acceptable, and perfect, will of God. ROM 12:3 For I say, through the grace given unto me, to every man that is among you, not to think of himself more highly than he ought to think; but to think soberly, according as God hath dealt to every man the measure of faith. ROM 12:4 For as we have many members in one body, and all members have not the same office: ROM 12:5 So we, being many, are one body in Christ, and every one members one of another. ROM 12:6 Having then gifts differing according to the grace that is given to us, whether prophecy, let us prophesy according to the proportion of faith; ROM 12:7 Or ministry, let us wait on our ministering: or he that teacheth, on teaching; ROM 12:8 Or he that exhorteth, on exhortation: he that giveth, let him do it with simplicity; he that ruleth, with diligence; he that sheweth mercy, with cheerfulness. ROM 12:9 Let love be without dissimulation. Abhor that which is evil; cleave to that which is good. ROM 12:10 Be kindly affectioned one to another with brotherly love; in honour preferring one another; ROM 12:11 Not slothful in business; fervent in spirit; serving the Lord; ROM 12:12 Rejoicing in hope; patient in tribulation; continuing instant in prayer; ROM 12:13 Distributing to the necessity of saints; given to hospitality. ROM 12:14 Bless them which persecute you: bless, and curse not. ROM 12:15 Rejoice with them that do rejoice, and weep with them that weep. ROM 12:16 Be of the same mind one toward another. Mind not high things, but condescend to men of low estate. Be not wise in your own conceits. ROM 12:17 Recompense to no man evil for evil. Provide things honest in the sight of all men. ROM 12:18 If it be possible, as much as lieth in you, live peaceably with all men. ROM 12:19 Dearly beloved, avenge not yourselves, but rather give place unto wrath: for it is written, Vengeance is mine; I will repay, saith the Lord. ROM 12:20 Therefore if thine enemy hunger, feed him; if he thirst, give him drink: for in so doing thou shalt heap coals of fire on his head. ROM 12:21 Be not overcome of evil, but overcome evil with good. ROM 13:1 Let every soul be subject unto the higher powers. For there is no power but of God: the powers that be are ordained of God. ROM 13:2 Whosoever therefore resisteth the power, resisteth the ordinance of God: and they that resist shall receive to themselves damnation. ROM 13:3 For rulers are not a terror to good works, but to the evil. Wilt thou then not be afraid of the power? do that which is good, and thou shalt have praise of the same: ROM 13:4 For he is the minister of God to thee for good. But if thou do that which is evil, be afraid; for he beareth not the sword in vain: for he is the minister of God, a revenger to execute wrath upon him that doeth evil. ROM 13:5 Wherefore ye must needs be subject, not only for wrath, but also for conscience sake. ROM 13:6 For for this cause pay ye tribute also: for they are God's ministers, attending continually upon this very thing. ROM 13:7 Render therefore to all their dues: tribute to whom tribute is due; custom to whom custom; fear to whom fear; honour to whom honour. ROM 13:8 Owe no man any thing, but to love one another: for he that loveth another hath fulfilled the law. ROM 13:9 For this, Thou shalt not commit adultery, Thou shalt not kill, Thou shalt not steal, Thou shalt not bear false witness, Thou shalt not covet; and if there be any other commandment, it is briefly comprehended in this saying, namely, Thou shalt love thy neighbour as thyself. ROM 13:10 Love worketh no ill to his neighbour: therefore love is the fulfilling of the law. ROM 13:11 And that, knowing the time, that now it is high time to awake out of sleep: for now is our salvation nearer than when we believed. ROM 13:12 The night is far spent, the day is at hand: let us therefore cast off the works of darkness, and let us put on the armour of light. ROM 13:13 Let us walk honestly, as in the day; not in rioting and drunkenness, not in chambering and wantonness, not in strife and envying. ROM 13:14 But put ye on the Lord Jesus Christ, and make not provision for the flesh, to fulfil the lusts thereof. ROM 14:1 Him that is weak in the faith receive ye, but not to doubtful disputations. ROM 14:2 For one believeth that he may eat all things: another, who is weak, eateth herbs. ROM 14:3 Let not him that eateth despise him that eateth not; and let not him which eateth not judge him that eateth: for God hath received him. ROM 14:4 Who art thou that judgest another man's servant? to his own master he standeth or falleth. Yea, he shall be holden up: for God is able to make him stand. ROM 14:5 One man esteemeth one day above another: another esteemeth every day alike. Let every man be fully persuaded in his own mind. ROM 14:6 He that regardeth the day, regardeth it unto the Lord; and he that regardeth not the day, to the Lord he doth not regard it. He that eateth, eateth to the Lord, for he giveth God thanks; and he that eateth not, to the Lord he eateth not, and giveth God thanks. ROM 14:7 For none of us liveth to himself, and no man dieth to himself. ROM 14:8 For whether we live, we live unto the Lord; and whether we die, we die unto the Lord: whether we live therefore, or die, we are the Lord's. ROM 14:9 For to this end Christ both died, and rose, and revived, that he might be Lord both of the dead and living. ROM 14:10 But why dost thou judge thy brother? or why dost thou set at nought thy brother? for we shall all stand before the judgment seat of Christ. ROM 14:11 For it is written, As I live, saith the Lord, every knee shall bow to me, and every tongue shall confess to God. ROM 14:12 So then every one of us shall give account of himself to God. ROM 14:13 Let us not therefore judge one another any more: but judge this rather, that no man put a stumblingblock or an occasion to fall in his brother's way. ROM 14:14 I know, and am persuaded by the Lord Jesus, that there is nothing unclean of itself: but to him that esteemeth any thing to be unclean, to him it is unclean. ROM 14:15 But if thy brother be grieved with thy meat, now walkest thou not charitably. Destroy not him with thy meat, for whom Christ died. ROM 14:16 Let not then your good be evil spoken of: ROM 14:17 For the kingdom of God is not meat and drink; but righteousness, and peace, and joy in the Holy Ghost. ROM 14:18 For he that in these things serveth Christ is acceptable to God, and approved of men. ROM 14:19 Let us therefore follow after the things which make for peace, and things wherewith one may edify another. ROM 14:20 For meat destroy not the work of God. All things indeed are pure; but it is evil for that man who eateth with offence. ROM 14:21 It is good neither to eat flesh, nor to drink wine, nor any thing whereby thy brother stumbleth, or is offended, or is made weak. ROM 14:22 Hast thou faith? have it to thyself before God. Happy is he that condemneth not himself in that thing which he alloweth. ROM 14:23 And he that doubteth is damned if he eat, because he eateth not of faith: for whatsoever is not of faith is sin. ROM 15:1 We then that are strong ought to bear the infirmities of the weak, and not to please ourselves. ROM 15:2 Let every one of us please his neighbour for his good to edification. ROM 15:3 For even Christ pleased not himself; but, as it is written, The reproaches of them that reproached thee fell on me. ROM 15:4 For whatsoever things were written aforetime were written for our learning, that we through patience and comfort of the scriptures might have hope. ROM 15:5 Now the God of patience and consolation grant you to be likeminded one toward another according to Christ Jesus: ROM 15:6 That ye may with one mind and one mouth glorify God, even the Father of our Lord Jesus Christ. ROM 15:7 Wherefore receive ye one another, as Christ also received us to the glory of God. ROM 15:8 Now I say that Jesus Christ was a minister of the circumcision for the truth of God, to confirm the promises made unto the fathers: ROM 15:9 And that the Gentiles might glorify God for his mercy; as it is written, For this cause I will confess to thee among the Gentiles, and sing unto thy name. ROM 15:10 And again he saith, Rejoice, ye Gentiles, with his people. ROM 15:11 And again, Praise the Lord, all ye Gentiles; and laud him, all ye people. ROM 15:12 And again, Esaias saith, There shall be a root of Jesse, and he that shall rise to reign over the Gentiles; in him shall the Gentiles trust. ROM 15:13 Now the God of hope fill you with all joy and peace in believing, that ye may abound in hope, through the power of the Holy Ghost. ROM 15:14 And I myself also am persuaded of you, my brethren, that ye also are full of goodness, filled with all knowledge, able also to admonish one another. ROM 15:15 Nevertheless, brethren, I have written the more boldly unto you in some sort, as putting you in mind, because of the grace that is given to me of God, ROM 15:16 That I should be the minister of Jesus Christ to the Gentiles, ministering the gospel of God, that the offering up of the Gentiles might be acceptable, being sanctified by the Holy Ghost. ROM 15:17 I have therefore whereof I may glory through Jesus Christ in those things which pertain to God. ROM 15:18 For I will not dare to speak of any of those things which Christ hath not wrought by me, to make the Gentiles obedient, by word and deed, ROM 15:19 Through mighty signs and wonders, by the power of the Spirit of God; so that from Jerusalem, and round about unto Illyricum, I have fully preached the gospel of Christ. ROM 15:20 Yea, so have I strived to preach the gospel, not where Christ was named, lest I should build upon another man's foundation: ROM 15:21 But as it is written, To whom he was not spoken of, they shall see: and they that have not heard shall understand. ROM 15:22 For which cause also I have been much hindered from coming to you. ROM 15:23 But now having no more place in these parts, and having a great desire these many years to come unto you; ROM 15:24 Whensoever I take my journey into Spain, I will come to you: for I trust to see you in my journey, and to be brought on my way thitherward by you, if first I be somewhat filled with your company. ROM 15:25 But now I go unto Jerusalem to minister unto the saints. ROM 15:26 For it hath pleased them of Macedonia and Achaia to make a certain contribution for the poor saints which are at Jerusalem. ROM 15:27 It hath pleased them verily; and their debtors they are. For if the Gentiles have been made partakers of their spiritual things, their duty is also to minister unto them in carnal things. ROM 15:28 When therefore I have performed this, and have sealed to them this fruit, I will come by you into Spain. ROM 15:29 And I am sure that, when I come unto you, I shall come in the fulness of the blessing of the gospel of Christ. ROM 15:30 Now I beseech you, brethren, for the Lord Jesus Christ's sake, and for the love of the Spirit, that ye strive together with me in your prayers to God for me; ROM 15:31 That I may be delivered from them that do not believe in Judaea; and that my service which I have for Jerusalem may be accepted of the saints; ROM 15:32 That I may come unto you with joy by the will of God, and may with you be refreshed. ROM 15:33 Now the God of peace be with you all. Amen. ROM 16:1 I commend unto you Phebe our sister, which is a servant of the church which is at Cenchrea: ROM 16:2 That ye receive her in the Lord, as becometh saints, and that ye assist her in whatsoever business she hath need of you: for she hath been a succourer of many, and of myself also. ROM 16:3 Greet Priscilla and Aquila my helpers in Christ Jesus: ROM 16:4 Who have for my life laid down their own necks: unto whom not only I give thanks, but also all the churches of the Gentiles. ROM 16:5 Likewise greet the church that is in their house. Salute my well-beloved Epaenetus, who is the firstfruits of Achaia unto Christ. ROM 16:6 Greet Mary, who bestowed much labour on us. ROM 16:7 Salute Andronicus and Junia, my kinsmen, and my fellow-prisoners, who are of note among the apostles, who also were in Christ before me. ROM 16:8 Greet Amplias my beloved in the Lord. ROM 16:9 Salute Urbane, our helper in Christ, and Stachys my beloved. ROM 16:10 Salute Apelles approved in Christ. Salute them which are of Aristobulus' household. ROM 16:11 Salute Herodion my kinsman. Greet them that be of the household of Narcissus, which are in the Lord. ROM 16:12 Salute Tryphena and Tryphosa, who labour in the Lord. Salute the beloved Persis, which laboured much in the Lord. ROM 16:13 Salute Rufus chosen in the Lord, and his mother and mine. ROM 16:14 Salute Asyncritus, Phlegon, Hermas, Patrobas, Hermes, and the brethren which are with them. ROM 16:15 Salute Philologus, and Julia, Nereus, and his sister, and Olympas, and all the saints which are with them. ROM 16:16 Salute one another with an holy kiss. The churches of Christ salute you. ROM 16:17 Now I beseech you, brethren, mark them which cause divisions and offences contrary to the doctrine which ye have learned; and avoid them. ROM 16:18 For they that are such serve not our Lord Jesus Christ, but their own belly; and by good words and fair speeches deceive the hearts of the simple. ROM 16:19 For your obedience is come abroad unto all men. I am glad therefore on your behalf: but yet I would have you wise unto that which is good, and simple concerning evil. ROM 16:20 And the God of peace shall bruise Satan under your feet shortly. The grace of our Lord Jesus Christ be with you. Amen. ROM 16:21 Timotheus my workfellow, and Lucius, and Jason, and Sosipater, my kinsmen, salute you. ROM 16:22 I Tertius, who wrote this epistle, salute you in the Lord. ROM 16:23 Gaius mine host, and of the whole church, saluteth you. Erastus the chamberlain of the city saluteth you, and Quartus a brother. ROM 16:24 The grace of our Lord Jesus Christ be with you all. Amen. ROM 16:25 Now to him that is of power to stablish you according to my gospel, and the preaching of Jesus Christ, according to the revelation of the mystery, which was kept secret since the world began, ROM 16:26 But now is made manifest, and by the scriptures of the prophets, according to the commandment of the everlasting God, made known to all nations for the obedience of faith: ROM 16:27 To God only wise, be glory through Jesus Christ for ever. Amen. CO1 1:1 Paul, called [to be] an apostle of Jesus Christ the will of God, and Sosthenes [our] brother, CO1 1:2 Unto the church of God which is at Corinth, to them that are sanctified in Christ Jesus, called [to be] saints, with all that in every place call upon the name of Jesus Christ our Lord, both theirs and ours: CO1 1:3 Grace [be] unto you, and peace, from God our Father, and [from] the Lord Jesus Christ. CO1 1:4 I thank my God always on your behalf, for the grace of God which is given you by Jesus Christ; CO1 1:5 That in every thing ye are enriched by him, in all utterance, and in all knowledge; 7 CO1 1:6 Even as the testimony of Christ was confirmed in you: CO1 1:7 So that ye come behind in no gift; waiting for the coming CO1 1:8 Who shall also confirm you unto the end, [that ye may be] Christ. CO1 1:9 God [is] faithful, by whom ye were called unto the fellowship of his Son Jesus Christ our Lord. CO1 1:10 Now I beseech you, brethren, by the name of our Lord Jesus Christ, that ye all speak the same thing, and [that] there be no divisions among you; but [that] ye be perfectly joined together in the same mind and in the same judgment. CO1 1:11 For it hath been declared unto me of you, my brethren, by them [which are of the house] of Chloe, that there are contentions among you. CO1 1:12 Now this I say, that every one of you saith, I am of Paul; and I of Apollos; and I of Cephas; and I of Christ. CO1 1:13 Is Christ divided? was Paul crucified for you? or were ye baptized in the name of Paul? CO1 1:14 I thank God that I baptized none of you, but Crispus and Gaius; CO1 1:15 Lest any should say that I had baptized in mine own name. CO1 1:16 And I baptized also the household of Stephanas: besides, I know not whether I baptized any other. CO1 1:17 For Christ sent me not to baptize, but to preach the gospel: not with wisdom of words, lest the cross of Christ should be made of none effect. CO1 1:18 For the preaching of the cross is to them that perish foolishness; but unto us which are saved it is the power of God. CO1 1:19 For it is written, I will destroy the wisdom of the wise, and will bring to nothing the understanding of the prudent. CO1 1:20 Where [is] the wise? where [is] the scribe? where [is] the disputer of this world? hath not God made foolish the wisdom of this world? CO1 1:21 For after that in the wisdom of God the world by wisdom knew not God, it pleased God by the foolishness of preaching to save them that believe. CO1 1:22 For the Jews require a sign, and the Greeks seek after wisdom: CO1 1:23 But we preach Christ crucified, unto the Jews a stumblingblock, and unto the Greeks foolishness; CO1 1:24 But unto them which are called, both Jews and Greeks, Christ the power of God, and the wisdom of God. CO1 1:25 Because the foolishness of God is wiser than men; and the weakness of God is stronger than men. CO1 1:26 For ye see your calling, brethren, how that not many wise men after the flesh, not many mighty, not many noble, [are called]: CO1 1:27 But God hath chosen the foolish things of the world to confound the wise; and God hath chosen the weak things of the world to confound the things which are mighty; CO1 1:28 And base things of the world, and things which are despised, hath God chosen, [yea], and things which are not, to bring to nought things that are: CO1 1:29 That no flesh should glory in his presence. CO1 1:30 But of him are ye in Christ Jesus, who of God is made unto us wisdom, and righteousness, and sanctification, and redemption: CO1 1:31 That, according as it is written, He that glorieth, let him glory in the Lord. CO1 2:1 And I, brethren, when I came to you, came not with excellency of speech or of wisdom, declaring unto you the testimony of God. CO1 2:2 For I determined not to know any thing among you, save Jesus Christ, and him crucified. CO1 2:3 And I was with you in weakness, and in fear, and in much trembling. CO1 2:4 And my speech and my preaching [was] not with enticing words of man's wisdom, but in demonstration of the Spirit and of power: CO1 2:5 That your faith should not stand in the wisdom of men, but in the power of God. CO1 2:6 Howbeit we speak wisdom among them that are perfect: yet not the wisdom of this world, nor of the princes of this world, that come to nought: CO1 2:7 But we speak the wisdom of God in a mystery, [even] the hidden [wisdom], which God ordained before the world unto our glory: CO1 2:8 Which none of the princes of this world knew: for had they known [it], they would not have crucified the Lord of glory. CO1 2:9 But as it is written, Eye hath not seen, nor ear heard, neither have entered into the heart of man, the things which God hath prepared for them that love him. CO1 2:10 But God hath revealed [them] unto us by his Spirit: for the Spirit searcheth all things, yea, the deep things of God. CO1 2:11 For what man knoweth the things of a man, save the spirit of man which is in him? even so the things of God knoweth no man, but the Spirit of God. CO1 2:12 Now we have received, not the spirit of the world, but the spirit which is of God; that we might know the things that are freely given to us of God. CO1 2:13 Which things also we speak, not in the words which man's wisdom teacheth, but which the Holy Ghost teacheth; comparing spiritual things with spiritual. CO1 2:14 But the natural man receiveth not the things of the Spirit of God: for they are foolishness unto him: neither can he know [them], because they are spiritually discerned. CO1 2:15 But he that is spiritual judgeth all things, yet he himself is judged of no man. CO1 2:16 For who hath known the mind of the Lord, that he may instruct him? But we have the mind of Christ. CO1 3:1 And I, brethren, could not speak unto you as unto spiritual, but as unto carnal, [even] as unto babes in Christ. CO1 3:2 I have fed you with milk, and not with meat: for hitherto ye were not able [to bear it], neither yet now are ye able. CO1 3:3 For ye are yet carnal: for whereas [there is] among you envying, and strife, and divisions, are ye not carnal, and walk as men? CO1 3:4 For while one saith, I am of Paul; and another, I [am] of Apollos; are ye not carnal? CO1 3:5 Who then is Paul, and who [is] Apollos, but ministers by whom ye believed, even as the Lord gave to every man? CO1 3:6 I have planted, Apollos watered; but God gave the increase. CO1 3:7 So then neither is he that planteth any thing, neither he that watereth; but God that giveth the increase. CO1 3:8 Now he that planteth and he that watereth are one: and every man shall receive his own reward according to his own labour. CO1 3:9 For we are labourers together with God: ye are God's husbandry, [ye are] God's building. CO1 3:10 According to the grace of God which is given unto me, as a wise masterbuilder, I have laid the foundation, and another buildeth thereon. But let every man take heed how he buildeth thereupon. CO1 3:11 For other foundation can no man lay than that is laid, which is Jesus Christ. CO1 3:12 Now if any man build upon this foundation gold, silver, precious stones, wood, hay, stubble; CO1 3:13 Every man's work shall be made manifest: for the day shall declare it, because it shall be revealed by fire; and the fire shall try every man's work of what sort it is. CO1 3:14 If any man's work abide which he hath built thereupon, he shall receive a reward. CO1 3:15 If any man's work shall be burned, he shall suffer loss: but he himself shall be saved; yet so as by fire. CO1 3:16 Know ye not that ye are the temple of God, and [that] the Spirit of God dwelleth in you? CO1 3:17 If any man defile the temple of God, him shall God destroy; for the temple of God is holy, which [temple] ye are. CO1 3:18 Let no man deceive himself. If any man among you seemeth to be wise in this world, let him become a fool, that he may be wise. CO1 3:19 For the wisdom of this world is foolishness with God. For it is written, He taketh the wise in their own craftiness. CO1 3:20 And again, The Lord knoweth the thoughts of the wise, that they are vain. CO1 3:21 Therefore let no man glory in men. For all things are yours; CO1 3:22 Whether Paul, or Apollos, or Cephas, or the world, or life, or death, or things present, or things to come; all are yours; CO1 3:23 And ye are Christ's; and Christ [is] God's. CO1 4:1 Let a man so account of us, as of the ministers of Christ, and stewards of the mysteries of God. CO1 4:2 Moreover it is required in stewards, that a man be found faithful. CO1 4:3 But with me it is a very small thing that I should be judged of you, or of man's judgment: yea, I judge not mine own self. CO1 4:4 For I know nothing by myself; yet am I not hereby justified: but he that judgeth me is the Lord. CO1 4:5 Therefore judge nothing before the time, until the Lord come, who both will bring to light the hidden things of darkness, and will make manifest the counsels of the hearts: and then shall every man have praise of God. CO1 4:6 And these things, brethren, I have in a figure transferred to myself and [to] Apollos for your sakes; that ye might learn in us not to think [of men] above that which is written, that no one of you be puffed up for one against another. CO1 4:7 For who maketh thee to differ [from another]? and what hast thou that thou didst not receive? now if thou didst receive [it], why dost thou glory, as if thou hadst not received [it]? CO1 4:8 Now ye are full, now ye are rich, ye have reigned as kings without us: and I would to God ye did reign, that we also might reign with you. CO1 4:9 For I think that God hath set forth us the apostles last, as it were appointed to death: for we are made a spectacle unto the world, and to angels, and to men. CO1 4:10 We [are] fools for Christ's sake, but ye [are] wise in Christ; we [are] weak, but ye [are] strong; ye [are] honourable, but we [are] despised. CO1 4:11 Even unto this present hour we both hunger, and thirst, and are naked, and are buffeted, and have no certain dwellingplace; CO1 4:12 And labour, working with our own hands: being reviled, we bless; being persecuted, we suffer it: CO1 4:13 Being defamed, we entreat: we are made as the filth of the world, [and are] the offscouring of all things unto this day. CO1 4:14 I write not these things to shame you, but as my beloved sons I warn [you]. CO1 4:15 For though ye have ten thousand instructors in Christ, yet [have ye] not many fathers: for in Christ Jesus I have begotten you through the gospel. CO1 4:16 Wherefore I beseech you, be ye followers of me. CO1 4:17 For this cause have I sent unto you Timotheus, who is my beloved son, and faithful in the Lord, who shall bring you into remembrance of my ways which be in Christ, as I teach every where in every church. CO1 4:18 Now some are puffed up, as though I would not come to you. CO1 4:19 But I will come to you shortly, if the Lord will, and will know, not the speech of them which are puffed up, but the power. CO1 4:20 For the kingdom of God [is] not in word, but in power. CO1 4:21 What will ye? shall I come unto you with a rod, or in love, and [in] the spirit of meekness? CO1 5:1 It is reported commonly [that there is] fornication among you, and such fornication as is not so much as named among the Gentiles, that one should have his father's wife. CO1 5:2 And ye are puffed up, and have not rather mourned, that he that hath done this deed might be taken away from among you. CO1 5:3 For I verily, as absent in body, but present in spirit, have judged already, as though I were present, [concerning] him that hath so done this deed, CO1 5:4 In the name of our Lord Jesus Christ, when ye are gathered together, and my spirit, with the power of our Lord Jesus Christ, CO1 5:5 To deliver such an one unto Satan for the destruction of the flesh, that the spirit may be saved in the day of the Lord Jesus. CO1 5:6 Your glorying [is] not good. Know ye not that a little leaven leaveneth the whole lump? CO1 5:7 Purge out therefore the old leaven, that ye may be a new lump, as ye are unleavened. For even Christ our passover is sacrificed for us: CO1 5:8 Therefore let us keep the feast, not with old leaven, neither with the leaven of malice and wickedness; but with the unleavened [bread] of sincerity and truth. CO1 5:9 I wrote unto you in an epistle not to company with fornicators: CO1 5:10 Yet not altogether with the fornicators of this world, or with the covetous, or extortioners, or with idolaters; for then must ye needs go out of the world. CO1 5:11 But now I have written unto you not to keep company, if any man that is called a brother be a fornicator, or covetous, or an idolater, or a railer, or a drunkard, or an extortioner; with such an one no not to eat. CO1 5:12 For what have I to do to judge them also that are without? do not ye judge them that are within? CO1 5:13 But them that are without God judgeth. Therefore put away from among yourselves that wicked person. CO1 6:1 Dare any of you, having a matter against another, go to law before the unjust, and not before the saints? CO1 6:2 Do ye not know that the saints shall judge the world? and if the world shall be judged by you, are ye unworthy to judge the smallest matters? CO1 6:3 Know ye not that we shall judge angels? how much more things that pertain to this life? CO1 6:4 If then ye have judgments of things pertaining to this life, set them to judge who are least esteemed in the church. CO1 6:5 I speak to your shame. Is it so, that there is not a wise man among you? no, not one that shall be able to judge between his brethren? CO1 6:6 But brother goeth to law with brother, and that before the unbelievers. CO1 6:7 Now therefore there is utterly a fault among you, because ye go to law one with another. Why do ye not rather take wrong? why do ye not rather [suffer yourselves to] be defrauded? CO1 6:8 Nay, ye do wrong, and defraud, and that [your] brethren. CO1 6:9 Know ye not that the unrighteous shall not inherit the kingdom of God? Be not deceived: neither fornicators, nor idolaters, nor adulterers, nor effeminate, nor abusers of themselves with mankind, CO1 6:10 Nor thieves, nor covetous, nor drunkards, nor revilers, nor extortioners, shall inherit the kingdom of God. CO1 6:11 And such were some of you: but ye are washed, but ye are sanctified, but ye are justified in the name of the Lord Jesus, and by the Spirit of our God. CO1 6:12 All things are lawful unto me, but all things are not expedient: all things are lawful for me, but I will not be brought under the power of any. CO1 6:13 Meats for the belly, and the belly for meats: but God shall destroy both it and them. Now the body [is] not for fornication, but for the Lord; and the Lord for the body. CO1 6:14 And God hath both raised up the Lord, and will also raise up us by his own power. CO1 6:15 Know ye not that your bodies are the members of Christ? shall I then take the members of Christ, and make [them] the members of an harlot? God forbid. CO1 6:16 What? know ye not that he which is joined to an harlot is one body? for two, saith he, shall be one flesh. CO1 6:17 But he that is joined unto the Lord is one spirit. CO1 6:18 Flee fornication. Every sin that a man doeth is without the body; but he that committeth fornication sinneth against his own body. CO1 6:19 What? know ye not that your body is the temple of the Holy Ghost [which is] in you, which ye have of God, and ye are not your own? CO1 6:20 For ye are bought with a price: therefore glorify God in your body, and in your spirit, which are God's. CO1 7:1 Now concerning the things whereof ye wrote unto me: [It is] good for a man not to touch a woman. CO1 7:2 Nevertheless, [to avoid] fornication, let every man have his own wife, and let every woman have her own husband. CO1 7:3 Let the husband render unto the wife due benevolence: and likewise also the wife unto the husband. CO1 7:4 The wife hath not power of her own body, but the husband: and likewise also the husband hath not power of his own body, but the wife. CO1 7:5 Defraud ye not one the other, except [it be] with consent for a time, that ye may give yourselves to fasting and prayer; and come together again, that Satan tempt you not for your incontinency. CO1 7:6 But I speak this by permission, [and] not of commandment. CO1 7:7 For I would that all men were even as I myself. But every man hath his proper gift of God, one after this manner, and another after that. CO1 7:8 I say therefore to the unmarried and widows, It is good for them if they abide even as I. CO1 7:9 But if they cannot contain, let them marry: for it is better to marry than to burn. CO1 7:10 And unto the married I command, [yet] not I, but the Lord, Let not the wife depart from [her] husband: CO1 7:11 But and if she depart, let her remain unmarried, or be reconciled to [her] husband: and let not the husband put away [his] wife. CO1 7:12 But to the rest speak I, not the Lord: If any brother hath a wife that believeth not, and she be pleased to dwell with him, let him not put her away. CO1 7:13 And the woman which hath an husband that believeth not, and if he be pleased to dwell with her, let her not leave him. CO1 7:14 For the unbelieving husband is sanctified by the wife, and the unbelieving wife is sanctified by the husband: else were your children unclean; but now are they holy. CO1 7:15 But if the unbelieving depart, let him depart. A brother or a sister is not under bondage in such [cases]: but God hath called us to peace. CO1 7:16 For what knowest thou, O wife, whether thou shalt save [thy] husband? or how knowest thou, O man, whether thou shalt save [thy] wife? CO1 7:17 But as God hath distributed to every man, as the Lord hath called every one, so let him walk. And so ordain I in all churches. CO1 7:18 Is any man called being circumcised? let him not become uncircumcised. Is any called in uncircumcision? let him not be circumcised. CO1 7:19 Circumcision is nothing, and uncircumcision is nothing, but the keeping of the commandments of God. CO1 7:20 Let every man abide in the same calling wherein he was called. CO1 7:21 Art thou called [being] a servant? care not for it: but if thou mayest be made free, use [it] rather. CO1 7:22 For he that is called in the Lord, [being] a servant, is the Lord's freeman: likewise also he that is called, [being] free, is Christ's servant. CO1 7:23 Ye are bought with a price; be not ye the servants of men. CO1 7:24 Brethren, let every man, wherein he is called, therein abide with God. CO1 7:25 Now concerning virgins I have no commandment of the Lord: yet I give my judgment, as one that hath obtained mercy of the Lord to be faithful. CO1 7:26 I suppose therefore that this is good for the present distress, [I say], that [it is] good for a man so to be. CO1 7:27 Art thou bound unto a wife? seek not to be loosed. Art thou loosed from a wife? seek not a wife. CO1 7:28 But and if thou marry, thou hast not sinned; and if a virgin marry, she hath not sinned. Nevertheless such shall have trouble in the flesh: but I spare you. CO1 7:29 But this I say, brethren, the time [is] short: it remaineth, that both they that have wives be as though they had none; CO1 7:30 And they that weep, as though they wept not; and they that rejoice, as though they rejoiced not; and they that buy, as though they possessed not; CO1 7:31 And they that use this world, as not abusing [it]: for the fashion of this world passeth away. CO1 7:32 But I would have you without carefulness. He that is unmarried careth for the things that belong to the Lord, how he may please the Lord: CO1 7:33 But he that is married careth for the things that are of the world, how he may please [his] wife. CO1 7:34 There is difference [also] between a wife and a virgin. The unmarried woman careth for the things of the Lord, that she may be holy both in body and in spirit: but she that is married careth for the things of the world, how she may please [her] husband. CO1 7:35 And this I speak for your own profit; not that I may cast a snare upon you, but for that which is comely, and that ye may attend upon the Lord without distraction. CO1 7:36 But if any man think that he behaveth himself uncomely toward his virgin, if she pass the flower of [her] age, and need so require, let him do what he will, he sinneth not: let them marry. CO1 7:37 Nevertheless he that standeth stedfast in his heart, having no necessity, but hath power over his own will, and hath so decreed in his heart that he will keep his virgin, doeth well. CO1 7:38 So then he that giveth [her] in marriage doeth well; but he that giveth [her] not in marriage doeth better. CO1 7:39 The wife is bound by the law as long as her husband liveth; but if her husband be dead, she is at liberty to be married to whom she will; only in the Lord. CO1 7:40 But she is happier if she so abide, after my judgment: and I think also that I have the Spirit of God. CO1 8:1 Now as touching things offered unto idols, we know that we all have knowledge. Knowledge puffeth up, but charity edifieth. CO1 8:2 And if any man think that he knoweth any thing, he knoweth nothing yet as he ought to know. CO1 8:3 But if any man love God, the same is known of him. CO1 8:4 As concerning therefore the eating of those things that are offered in sacrifice unto idols, we know that an idol [is] nothing in the world, and that [there is] none other God but one. CO1 8:5 For though there be that are called gods, whether in heaven or in earth, (as there be gods many, and lords many,) CO1 8:6 But to us [there is but] one God, the Father, of whom [are] all things, and we in him; and one Lord Jesus Christ, by whom [are] all things, and we by him. CO1 8:7 Howbeit [there is] not in every man that knowledge: for some with conscience of the idol unto this hour eat [it] as a thing offered unto an idol; and their conscience being weak is defiled. CO1 8:8 But meat commendeth us not to God: for neither, if we eat, are we the better; neither, if we eat not, are we the worse. CO1 8:9 But take heed lest by any means this liberty of yours become a stumblingblock to them that are weak. CO1 8:10 For if any man see thee which hast knowledge sit at meat in the idol's temple, shall not the conscience of him which is weak be emboldened to eat those things which are offered to idols; CO1 8:11 And through thy knowledge shall the weak brother perish, for whom Christ died? CO1 8:12 But when ye sin so against the brethren, and wound their weak conscience, ye sin against Christ. CO1 8:13 Wherefore, if meat make my brother to offend, I will eat no flesh while the world standeth, lest I make my brother to offend. CO1 9:1 Am I not an apostle? am I not free? have I not seen Jesus Christ our Lord? are not ye my work in the Lord? CO1 9:2 If I be not an apostle unto others, yet doubtless I am to you: for the seal of mine apostleship are ye in the Lord. CO1 9:3 Mine answer to them that do examine me is this, CO1 9:4 Have we not power to eat and to drink? CO1 9:5 Have we not power to lead about a sister, a wife, as well as other apostles, and [as] the brethren of the Lord, and Cephas? CO1 9:6 Or I only and Barnabas, have not we power to forbear working? CO1 9:7 Who goeth a warfare any time at his own charges? who planteth a vineyard, and eateth not of the fruit thereof? or who feedeth a flock, and eateth not of the milk of the flock? CO1 9:8 Say I these things as a man? or saith not the law the same also? CO1 9:9 For it is written in the law of Moses, Thou shalt not muzzle the mouth of the ox that treadeth out the corn. Doth God take care for oxen? CO1 9:10 Or saith he [it] altogether for our sakes? For our sakes, no doubt, [this] is written: that he that ploweth should plow in hope; and that he that thresheth in hope should be partaker of his hope. CO1 9:11 If we have sown unto you spiritual things, [is it] a great thing if we shall reap your carnal things? CO1 9:12 If others be partakers of [this] power over you, [are] not we rather? Nevertheless we have not used this power; but suffer all things, lest we should hinder the gospel of Christ. CO1 9:13 Do ye not know that they which minister about holy things live [of the things] of the temple? and they which wait at the altar are partakers with the altar? CO1 9:14 Even so hath the Lord ordained that they which preach the gospel should live of the gospel. CO1 9:15 But I have used none of these things: neither have I written these things, that it should be so done unto me: for [it were] better for me to die, than that any man should make my glorying void. CO1 9:16 For though I preach the gospel, I have nothing to glory of: for necessity is laid upon me; yea, woe is unto me, if I preach not the gospel! CO1 9:17 For if I do this thing willingly, I have a reward: but if against my will, a dispensation [of the gospel] is committed unto me. CO1 9:18 What is my reward then? [Verily] that, when I preach the gospel, I may make the gospel of Christ without charge, that I abuse not my power in the gospel. CO1 9:19 For though I be free from all [men], yet have I made myself servant unto all, that I might gain the more. CO1 9:20 And unto the Jews I became as a Jew, that I might gain the Jews; to them that are under the law, as under the law, that I might gain them that are under the law; CO1 9:21 To them that are without law, as without law, (being not without law to God, but under the law to Christ,) that I might gain them that are without law. CO1 9:22 To the weak became I as weak, that I might gain the weak: I am made all things to all [men], that I might by all means save some. CO1 9:23 And this I do for the gospel's sake, that I might be partaker thereof with [you]. CO1 9:24 Know ye not that they which run in a race run all, but one receiveth the prize? So run, that ye may obtain. CO1 9:25 And every man that striveth for the mastery is temperate in all things. Now they [do it] to obtain a corruptible crown; but we an incorruptible. CO1 9:26 I therefore so run, not as uncertainly; so fight I, not as one that beateth the air: CO1 9:27 But I keep under my body, and bring [it] into subjection: lest that by any means, when I have preached to others, I myself should be a castaway. CO1 10:1 Moreover, brethren, I would not that ye should be ignorant, how that all our fathers were under the cloud, and all passed through the sea; CO1 10:2 And were all baptized unto Moses in the cloud and in the sea; CO1 10:3 And did all eat the same spiritual meat; CO1 10:4 And did all drink the same spiritual drink: for they drank of that spiritual Rock that followed them: and that Rock was Christ. CO1 10:5 But with many of them God was not well pleased: for they were overthrown in the wilderness. CO1 10:6 Now these things were our examples, to the intent we should not lust after evil things, as they also lusted. CO1 10:7 Neither be ye idolaters, as [were] some of them; as it is written, The people sat down to eat and drink, and rose up to play. CO1 10:8 Neither let us commit fornication, as some of them committed, and fell in one day three and twenty thousand. CO1 10:9 Neither let us tempt Christ, as some of them also tempted, and were destroyed of serpents. CO1 10:10 Neither murmur ye, as some of them also murmured, and were destroyed of the destroyer. CO1 10:11 Now all these things happened unto them for ensamples: and they are written for our admonition, upon whom the ends of the world are come. CO1 10:12 Wherefore let him that thinketh he standeth take heed lest he fall. CO1 10:13 There hath no temptation taken you but such as is common to man: but God [is] faithful, who will not suffer you to be tempted above that ye are able; but will with the temptation also make a way to escape, that ye may be able to bear [it]. CO1 10:14 Wherefore, my dearly beloved, flee from idolatry. CO1 10:15 I speak as to wise men; judge ye what I say. CO1 10:16 The cup of blessing which we bless, is it not the communion of the blood of Christ? The bread which we break, is it not the communion of the body of Christ? CO1 10:17 For we [being] many are one bread, [and] one body: for we are all partakers of that one bread. CO1 10:18 Behold Israel after the flesh: are not they which eat of the sacrifices partakers of the altar? CO1 10:19 What say I then? that the idol is any thing, or that which is offered in sacrifice to idols is any thing? CO1 10:20 But I [say], that the things which the Gentiles sacrifice, they sacrifice to devils, and not to God: and I would not that ye should have fellowship with devils. CO1 10:21 Ye cannot drink the cup of the Lord, and the cup of devils: ye cannot be partakers of the Lord's table, and of the table of devils. CO1 10:22 Do we provoke the Lord to jealousy? are we stronger than he? CO1 10:23 All things are lawful for me, but all things are not expedient: all things are lawful for me, but all things edify not. CO1 10:24 Let no man seek his own, but every man another's [wealth]. CO1 10:25 Whatsoever is sold in the shambles, [that] eat, asking no question for conscience sake: CO1 10:26 For the earth [is] the Lord's, and the fulness thereof. CO1 10:27 If any of them that believe not bid you [to a feast], and ye be disposed to go; whatsoever is set before you, eat, asking no question for conscience sake. CO1 10:28 But if any man say unto you, This is offered in sacrifice unto idols, eat not for his sake that showed it, and for conscience sake: for the earth [is] the Lord's, and the fulness thereof: CO1 10:29 Conscience, I say, not thine own, but of the other: for why is my liberty judged of another [man's] conscience? CO1 10:30 For if I by grace be a partaker, why am I evil spoken of for that for which I give thanks? CO1 10:31 Whether therefore ye eat, or drink, or whatsoever ye do, do all to the glory of God. CO1 10:32 Give none offence, neither to the Jews, nor to the Gentiles, nor to the church of God: CO1 10:33 Even as I please all [men] in all [things], not seeking mine own profit, but the [profit] of many, that they may be saved. CO1 11:1 Be ye followers of me, even as I also [am] of Christ. CO1 11:2 Now I praise you, brethren, that ye remember me in all things, and keep the ordinances, as I delivered [them] to you. CO1 11:3 But I would have you know, that the head of every man is Christ; and the head of the woman [is] the man; and the head of Christ [is] God. CO1 11:4 Every man praying or prophesying, having [his] head covered, dishonoureth his head. CO1 11:5 But every woman that prayeth or prophesieth with [her] head uncovered dishonoureth her head: for that is even all one as if she were shaven. CO1 11:6 For if the woman be not covered, let her also be shorn: but if it be a shame for a woman to be shorn or shaven, let her be covered. CO1 11:7 For a man indeed ought not to cover [his] head, forasmuch as he is the image and glory of God: but the woman is the glory of the man. CO1 11:8 For the man is not of the woman; but the woman of the man. CO1 11:9 Neither was the man created for the woman; but the woman for the man. CO1 11:10 For this cause ought the woman to have power on [her] head because of the angels. CO1 11:11 Nevertheless neither is the man without the woman, neither the woman without the man, in the Lord. CO1 11:12 For as the woman [is] of the man, even so [is] the man also by the woman; but all things of God. CO1 11:13 Judge in yourselves: is it comely that a woman pray unto God uncovered? CO1 11:14 Doth not even nature itself teach you, that, if a man have long hair, it is a shame unto him? CO1 11:15 But if a woman have long hair, it is a glory to her: for [her] hair is given her for a covering. CO1 11:16 But if any man seem to be contentious, we have no such custom, neither the churches of God. CO1 11:17 Now in this that I declare [unto you] I praise [you] not, that ye come together not for the better, but for the worse. CO1 11:18 For first of all, when ye come together in the church, I hear that there be divisions among you; and I partly believe it. CO1 11:19 For there must be also heresies among you, that they which are approved may be made manifest among you. CO1 11:20 When ye come together therefore into one place, [this] is not to eat the Lord's supper. CO1 11:21 For in eating every one taketh before [other] his own supper: and one is hungry, and another is drunken. CO1 11:22 What? have ye not houses to eat and to drink in? or despise ye the church of God, and shame them that have not? What shall I say to you? shall I praise you in this? I praise [you] not. CO1 11:23 For I have received of the Lord that which also I delivered unto you, That the Lord Jesus the [same] night in which he was betrayed took bread: CO1 11:24 And when he had given thanks, he brake [it], and said, Take, eat: this is my body, which is broken for you: this do in remembrance of me. CO1 11:25 After the same manner also [he took] the cup, when he had supped, saying, This cup is the new testament in my blood: this do ye, as oft as ye drink [it], in remembrance of me. CO1 11:26 For as often as ye eat this bread, and drink this cup, ye do show the Lord's death till he come. CO1 11:27 Wherefore whosoever shall eat this bread, and drink [this] cup of the Lord, unworthily, shall be guilty of the body and blood of the Lord. CO1 11:28 But let a man examine himself, and so let him eat of [that] bread, and drink of [that] cup. CO1 11:29 For he that eateth and drinketh unworthily, eateth and drinketh damnation to himself, not discerning the Lord's body. CO1 11:30 For this cause many [are] weak and sickly among you, and many sleep. CO1 11:31 For if we would judge ourselves, we should not be judged. CO1 11:32 But when we are judged, we are chastened of the Lord, that we should not be condemned with the world. CO1 11:33 Wherefore, my brethren, when ye come together to eat, tarry one for another. CO1 11:34 And if any man hunger, let him eat at home; that ye come not together unto condemnation. And the rest will I set in order when I come. CO1 12:1 Now concerning spiritual [gifts], brethren, I would not have you ignorant. CO1 12:2 Ye know that ye were Gentiles, carried away unto these dumb idols, even as ye were led. CO1 12:3 Wherefore I give you to understand, that no man speaking by the Spirit of God calleth Jesus accursed: and [that] no man can say that Jesus is the Lord, but by the Holy Ghost. CO1 12:4 Now there are diversities of gifts, but the same Spirit. CO1 12:5 And there are differences of administrations, but the same Lord. CO1 12:6 And there are diversities of operations, but it is the same God which worketh all in all. CO1 12:7 But the manifestation of the Spirit is given to every man to profit withal. CO1 12:8 For to one is given by the Spirit the word of wisdom; to another the word of knowledge by the same Spirit; CO1 12:9 To another faith by the same Spirit; to another the gifts of healing by the same Spirit; CO1 12:10 To another the working of miracles; to another prophecy; to another discerning of spirits; to another [divers] kinds of tongues; to another the interpretation of tongues: CO1 12:11 But all these worketh that one and the selfsame Spirit, dividing to every man severally as he will. CO1 12:12 For as the body is one, and hath many members, and all the members of that one body, being many, are one body: so also [is] Christ. CO1 12:13 For by one Spirit are we all baptized into one body, whether [we be] Jews or Gentiles, whether [we be] bond or free; and have been all made to drink into one Spirit. CO1 12:14 For the body is not one member, but many. CO1 12:15 If the foot shall say, Because I am not the hand, I am not of the body; is it therefore not of the body? CO1 12:16 And if the ear shall say, Because I am not the eye, I am not of the body; is it therefore not of the body? CO1 12:17 If the whole body [were] an eye, where [were] the hearing? If the whole [were] hearing, where [were] the smelling? CO1 12:18 But now hath God set the members every one of them in the body, as it hath pleased him. CO1 12:19 And if they were all one member, where [were] the body? CO1 12:20 But now [are they] many members, yet but one body. CO1 12:21 And the eye cannot say unto the hand, I have no need of thee: nor again the head to the feet, I have no need of you. CO1 12:22 Nay, much more those members of the body, which seem to be more feeble, are necessary: CO1 12:23 And those [members] of the body, which we think to be less honourable, upon these we bestow more abundant honour; and our uncomely [parts] have more abundant comeliness. CO1 12:24 For our comely [parts] have no need: but God hath tempered the body together, having given more abundant honour to that [part] which lacked: CO1 12:25 That there should be no schism in the body; but [that] the members should have the same care one for another. CO1 12:26 And whether one member suffer, all the members suffer with it; or one member be honoured, all the members rejoice with it. CO1 12:27 Now ye are the body of Christ, and members in particular. CO1 12:28 And God hath set some in the church, first apostles, secondarily prophets, thirdly teachers, after that miracles, then gifts of healings, helps, governments, diversities of tongues. CO1 12:29 [Are] all apostles? [are] all prophets? [are] all teachers? [are] all workers of miracles? CO1 12:30 Have all the gifts of healing? do all speak with tongues? do all interpret? CO1 12:31 But covet earnestly the best gifts: and yet show I unto you a more excellent way. CO1 13:1 Though I speak with the tongues of men and of angels, and have not charity, I am become [as] sounding brass, or a tinkling cymbal. CO1 13:2 And though I have [the gift of] prophecy, and understand all mysteries, and all knowledge; and though I have all faith, so that I could remove mountains, and have not charity, I am nothing. CO1 13:3 And though I bestow all my goods to feed [the poor], and though I give my body to be burned, and have not charity, it profiteth me nothing. CO1 13:4 Charity suffereth long, [and] is kind; charity envieth not; charity vaunteth not itself, is not puffed up, CO1 13:5 Doth not behave itself unseemly, seeketh not her own, is not easily provoked, thinketh no evil; CO1 13:6 Rejoiceth not in iniquity, but rejoiceth in the truth; CO1 13:7 Beareth all things, believeth all things, hopeth all things, endureth all things. CO1 13:8 Charity never faileth: but whether [there be] prophecies, they shall fail; whether [there be] tongues, they shall cease; whether [there be] knowledge, it shall vanish away. CO1 13:9 For we know in part, and we prophesy in part. CO1 13:10 But when that which is perfect is come, then that which is in part shall be done away. CO1 13:11 When I was a child, I spake as a child, I understood as a child, I thought as a child: but when I became a man, I put away childish things. CO1 13:12 For now we see through a glass, darkly; but then face to face: now I know in part; but then shall I know even as also I am known. CO1 13:13 And now abideth faith, hope, charity, these three; but the greatest of these [is] charity. CO1 14:1 Follow after charity, and desire spiritual [gifts], but rather that ye may prophesy. CO1 14:2 For he that speaketh in an [unknown] tongue speaketh not unto men, but unto God: for no man understandeth [him]; howbeit in the spirit he speaketh mysteries. CO1 14:3 But he that prophesieth speaketh unto men [to] edification, and exhortation, and comfort. CO1 14:4 He that speaketh in an [unknown] tongue edifieth himself; but he that prophesieth edifieth the church. CO1 14:5 I would that ye all spake with tongues, but rather that ye prophesied: for greater [is] he that prophesieth than he that speaketh with tongues, except he interpret, that the church may receive edifying. CO1 14:6 Now, brethren, if I come unto you speaking with tongues, what shall I profit you, except I shall speak to you either by revelation, or by knowledge, or by prophesying, or by doctrine? CO1 14:7 And even things without life giving sound, whether pipe or harp, except they give a distinction in the sounds, how shall it be known what is piped or harped? CO1 14:8 For if the trumpet give an uncertain sound, who shall prepare himself to the battle? CO1 14:9 So likewise ye, except ye utter by the tongue words easy to be understood, how shall it be known what is spoken? for ye shall speak into the air. CO1 14:10 There are, it may be, so many kinds of voices in the world, and none of them [is] without signification. CO1 14:11 Therefore if I know not the meaning of the voice, I shall be unto him that speaketh a barbarian, and he that speaketh [shall be] a barbarian unto me. CO1 14:12 Even so ye, forasmuch as ye are zealous of spiritual [gifts], seek that ye may excel to the edifying of the church. CO1 14:13 Wherefore let him that speaketh in an [unknown] tongue pray that he may interpret. CO1 14:14 For if I pray in an [unknown] tongue, my spirit prayeth, but my understanding is unfruitful. CO1 14:15 What is it then? I will pray with the spirit, and I will pray with the understanding also: I will sing with the spirit, and I will sing with the understanding also. CO1 14:16 Else when thou shalt bless with the spirit, how shall he that occupieth the room of the unlearned say Amen at thy giving of thanks, seeing he understandeth not what thou sayest? CO1 14:17 For thou verily givest thanks well, but the other is not edified. CO1 14:18 I thank my God, I speak with tongues more than ye all: CO1 14:19 Yet in the church I had rather speak five words with my understanding, that [by my voice] I might teach others also, than ten thousand words in an [unknown] tongue. CO1 14:20 Brethren, be not children in understanding: howbeit in malice be ye children, but in understanding be men. CO1 14:21 In the law it is written, With [men of] other tongues and other lips will I speak unto this people; and yet for all that will they not hear me, saith the Lord. CO1 14:22 Wherefore tongues are for a sign, not to them that believe, but to them that believe not: but prophesying [serveth] not for them that believe not, but for them which believe. CO1 14:23 If therefore the whole church be come together into one place, and all speak with tongues, and there come in [those that are] unlearned, or unbelievers, will they not say that ye are mad? CO1 14:24 But if all prophesy, and there come in one that believeth not, or [one] unlearned, he is convinced of all, he is judged of all: CO1 14:25 And thus are the secrets of his heart made manifest; and so falling down on [his] face he will worship God, and report that God is in you of a truth. CO1 14:26 How is it then, brethren? when ye come together, every one of you hath a psalm, hath a doctrine, hath a tongue, hath a revelation, hath an interpretation. Let all things be done unto edifying. CO1 14:27 If any man speak in an [unknown] tongue, [let it be] by two, or at the most [by] three, and [that] by course; and let one interpret. CO1 14:28 But if there be no interpreter, let him keep silence in the church; and let him speak to himself, and to God. CO1 14:29 Let the prophets speak two or three, and let the other judge. CO1 14:30 If [any thing] be revealed to another that sitteth by, let the first hold his peace. CO1 14:31 For ye may all prophesy one by one, that all may learn, and all may be comforted. CO1 14:32 And the spirits of the prophets are subject to the prophets. CO1 14:33 For God is not [the author] of confusion, but of peace, as in all churches of the saints. CO1 14:34 Let your women keep silence in the churches: for it is not permitted unto them to speak; but [they are commanded] to be under obedience, as also saith the law. CO1 14:35 And if they will learn any thing, let them ask their husbands at home: for it is a shame for women to speak in the church. CO1 14:36 What? came the word of God out from you? or came it unto you only? CO1 14:37 If any man think himself to be a prophet, or spiritual, let him acknowledge that the things that I write unto you are the commandments of the Lord. CO1 14:38 But if any man be ignorant, let him be ignorant. CO1 14:39 Wherefore, brethren, covet to prophesy, and forbid not to speak with tongues. CO1 14:40 Let all things be done decently and in order. CO1 15:1 Moreover, brethren, I declare unto you the gospel which I preached unto you, which also ye have received, and wherein ye stand; CO1 15:2 By which also ye are saved, if ye keep in memory what I preached unto you, unless ye have believed in vain. CO1 15:3 For I delivered unto you first of all that which I also received, how that Christ died for our sins according to the scriptures; CO1 15:4 And that he was buried, and that he rose again the third day according to the scriptures: CO1 15:5 And that he was seen of Cephas, then of the twelve: CO1 15:6 After that, he was seen of above five hundred brethren at once; of whom the greater part remain unto this present, but some are fallen asleep. CO1 15:7 After that, he was seen of James; then of all the apostles. CO1 15:8 And last of all he was seen of me also, as of one born out of due time. CO1 15:9 For I am the least of the apostles, that am not meet to be called an apostle, because I persecuted the church of God. CO1 15:10 But by the grace of God I am what I am: and his grace which [was bestowed] upon me was not in vain; but I laboured more abundantly than they all: yet not I, but the grace of God which was with me. CO1 15:11 Therefore whether [it were] I or they, so we preach, and so ye believed. CO1 15:12 Now if Christ be preached that he rose from the dead, how say some among you that there is no resurrection of the dead? CO1 15:13 But if there be no resurrection of the dead, then is Christ not risen: CO1 15:14 And if Christ be not risen, then [is] our preaching vain, and your faith [is] also vain. CO1 15:15 Yea, and we are found false witnesses of God; because we have testified of God that he raised up Christ: whom he raised not up, if so be that the dead rise not. CO1 15:16 For if the dead rise not, then is not Christ raised: CO1 15:17 And if Christ be not raised, your faith [is] vain; ye are yet in your sins. CO1 15:18 Then they also which are fallen asleep in Christ are perished. CO1 15:19 If in this life only we have hope in Christ, we are of all men most miserable. CO1 15:20 But now is Christ risen from the dead, [and] become the firstfruits of them that slept. CO1 15:21 For since by man [came] death, by man [came] also the resurrection of the dead. CO1 15:22 For as in Adam all die, even so in Christ shall all be made alive. CO1 15:23 But every man in his own order: Christ the firstfruits; afterward they that are Christ's at his coming. CO1 15:24 Then [cometh] the end, when he shall have delivered up the kingdom to God, even the Father; when he shall have put down all rule and all authority and power. CO1 15:25 For he must reign, till he hath put all enemies under his feet. CO1 15:26 The last enemy [that] shall be destroyed [is] death. CO1 15:27 For he hath put all things under his feet. But when he saith all things are put under [him, it is] manifest that he is excepted, which did put all things under him. CO1 15:28 And when all things shall be subdued unto him, then shall the Son also himself be subject unto him that put all things under him, that God may be all in all. CO1 15:29 Else what shall they do which are baptized for the dead, if the dead rise not at all? why are they then baptized for the dead? CO1 15:30 And why stand we in jeopardy every hour? CO1 15:31 I protest by your rejoicing which I have in Christ Jesus our Lord, I die daily. CO1 15:32 If after the manner of men I have fought with beasts at Ephesus, what advantageth it me, if the dead rise not? let us eat and drink; for to morrow we die. CO1 15:33 Be not deceived: evil communications corrupt good manners. CO1 15:34 Awake to righteousness, and sin not; for some have not the knowledge of God: I speak [this] to your shame. CO1 15:35 But some [man] will say, How are the dead raised up? and with what body do they come? CO1 15:36 [Thou] fool, that which thou sowest is not quickened, except it die: CO1 15:37 And that which thou sowest, thou sowest not that body that shall be, but bare grain, it may chance of wheat, or of some other [grain]: CO1 15:38 But God giveth it a body as it hath pleased him, and to every seed his own body. CO1 15:39 All flesh [is] not the same flesh: but [there is] one [kind of] flesh of men, another flesh of beasts, another of fishes, [and] another of birds. CO1 15:40 [There are] also celestial bodies, and bodies terrestrial: but the glory of the celestial [is] one, and the [glory] of the terrestrial [is] another. CO1 15:41 [There is] one glory of the sun, and another glory of the moon, and another glory of the stars: for [one] star differeth from [another] star in glory. CO1 15:42 So also [is] the resurrection of the dead. It is sown in corruption; it is raised in incorruption: CO1 15:43 It is sown in dishonour; it is raised in glory: it is sown in weakness; it is raised in power: CO1 15:44 It is sown a natural body; it is raised a spiritual body. There is a natural body, and there is a spiritual body. CO1 15:45 And so it is written, The first man Adam was made a living soul; the last Adam [was made] a quickening spirit. CO1 15:46 Howbeit that [was] not first which is spiritual, but that which is natural; and afterward that which is spiritual. CO1 15:47 The first man [is] of the earth, earthy: the second man [is] the Lord from heaven. CO1 15:48 As [is] the earthy, such [are] they also that are earthy: and as [is] the heavenly, such [are] they also that are heavenly. CO1 15:49 And as we have borne the image of the earthy, we shall also bear the image of the heavenly. CO1 15:50 Now this I say, brethren, that flesh and blood cannot inherit the kingdom of God; neither doth corruption inherit incorruption. CO1 15:51 Behold, I show you a mystery; We shall not all sleep, but we shall all be changed, CO1 15:52 In a moment, in the twinkling of an eye, at the last trump: for the trumpet shall sound, and the dead shall be raised incorruptible, and we shall be changed. CO1 15:53 For this corruptible must put on incorruption, and this mortal [must] put on immortality. CO1 15:54 So when this corruptible shall have put on incorruption, and this mortal shall have put on immortality, then shall be brought to pass the saying that is written, Death is swallowed up in victory. CO1 15:55 O death, where [is] thy sting? O grave, where [is] thy victory? CO1 15:56 fThe sting of death [is] sin; and the strength of sin [is] the law. CO1 15:57 But thanks [be] to God, which giveth us the victory through our Lord Jesus Christ. CO1 15:58 Therefore, my beloved brethren, be ye stedfast, unmoveable, always abounding in the work of the Lord, forasmuch as ye know that your labour is not in vain in the Lord. CO1 16:1 Now concerning the collection for the saints, as I have given order to the churches of Galatia, even so do ye. CO1 16:2 Upon the first [day] of the week let every one of you lay by him in store, as [God] hath prospered him, that there be no gatherings when I come. CO1 16:3 And when I come, whomsoever ye shall approve by [your] letters, them will I send to bring your liberality unto Jerusalem. CO1 16:4 And if it be meet that I go also, they shall go with me. CO1 16:5 Now I will come unto you, when I shall pass through Macedonia: for I do pass through Macedonia. CO1 16:6 And it may be that I will abide, yea, and winter with you, that ye may bring me on my journey whithersoever I go. CO1 16:7 For I will not see you now by the way; but I trust to tarry a while with you, if the Lord permit. CO1 16:8 But I will tarry at Ephesus until Pentecost. CO1 16:9 For a great door and effectual is opened unto me, and [there are] many adversaries. CO1 16:10 Now if Timotheus come, see that he may be with you without fear: for he worketh the work of the Lord, as I also [do]. CO1 16:11 Let no man therefore despise him: but conduct him forth in peace, that he may come unto me: for I look for him with the brethren. CO1 16:12 As touching [our] brother Apollos, I greatly desired him to come unto you with the brethren: but his will was not at all to come at this time; but he will come when he shall have convenient time. CO1 16:13 Watch ye, stand fast in the faith, quit you like men, be strong. CO1 16:14 Let all your things be done with charity. CO1 16:15 I beseech you, brethren, (ye know the house of Stephanas, that it is the firstfruits of Achaia, and [that] they have addicted themselves to the ministry of the saints,) CO1 16:16 That ye submit yourselves unto such, and to every one that helpeth with [us], and laboureth. CO1 16:17 I am glad of the coming of Stephanas and Fortunatus and Achaicus: for that which was lacking on your part they have supplied. CO1 16:18 For they have refreshed my spirit and yours: therefore acknowledge ye them that are such. CO1 16:19 The churches of Asia salute you. Aquila and Priscilla salute you much in the Lord, with the church that is in their house. CO1 16:20 All the brethren greet you. Greet ye one another with an holy kiss. CO1 16:21 The salutation of [me] Paul with mine own hand. CO1 16:22 If any man love not the Lord Jesus Christ, let him be Anathema Maranatha. CO1 16:23 The grace of our Lord Jesus Christ [be] with you. CO1 16:24 My love [be] with you all in Christ Jesus. Amen. CO2 1:1 Paul, an apostle of Jesus Christ by the will of God, and Timothy [our] brother, unto the church of God which is at Corinth, with all the saints which are in all Achaia: CO2 1:2 Grace [be] to you and peace from God our Father, and [from] the Lord Jesus Christ. CO2 1:3 Blessed [be] God, even the Father of our Lord Jesus Christ, the Father of mercies, and the God of all comfort; CO2 1:4 Who comforteth us in all our tribulation, that we may be able to comfort them which are in any trouble, by the comfort wherewith we ourselves are comforted of God. CO2 1:5 For as the sufferings of Christ abound in us, so our consolation also aboundeth by Christ. CO2 1:6 And whether we be afflicted, [it is] for your consolation and salvation, which is effectual in the enduring of the same sufferings which we also suffer: or whether we be comforted, [it is] for your consolation and salvation. CO2 1:7 And our hope of you [is] stedfast, knowing, that as ye are partakers of the sufferings, so [shall ye be] also of the consolation. CO2 1:8 For we would not, brethren, have you ignorant of our trouble which came to us in Asia, that we were pressed out of measure, above strength, insomuch that we despaired even of life: CO2 1:9 But we had the sentence of death in ourselves, that we should not trust in ourselves, but in God which raiseth the dead: CO2 1:10 Who delivered us from so great a death, and doth deliver: in whom we trust that he will yet deliver [us]; CO2 1:11 Ye also helping together by prayer for us, that for the gift [bestowed] upon us by the means of many persons thanks may be given by many on our behalf. CO2 1:12 For our rejoicing is this, the testimony of our conscience, that in simplicity and godly sincerity, not with fleshly wisdom, but by the grace of God, we have had our conversation in the world, and more abundantly to you-ward. CO2 1:13 For we write none other things unto you, than what ye read or acknowledge; and I trust ye shall acknowledge even to the end; CO2 1:14 As also ye have acknowledged us in part, that we are your rejoicing, even as ye also [are] ours in the day of the Lord Jesus. CO2 1:15 And in this confidence I was minded to come unto you before, that ye might have a second benefit; CO2 1:16 And to pass by you into Macedonia, and to come again out of Macedonia unto you, and of you to be brought on my way toward Judaea. CO2 1:17 When I therefore was thus minded, did I use lightness? or the things that I purpose, do I purpose according to the flesh, that with me there should be yea yea, and nay nay? CO2 1:18 But [as] God [is] true, our word toward you was not yea and nay. CO2 1:19 For the Son of God, Jesus Christ, who was preached among you by us, [even] by me and Silvanus and Timotheus, was not yea and nay, but in him was yea. CO2 1:20 For all the promises of God in him [are] yea, and in him Amen, unto the glory of God by us. CO2 1:21 Now he which stablisheth us with you in Christ, and hath anointed us, [is] God; CO2 1:22 Who hath also sealed us, and given the earnest of the Spirit in our hearts. CO2 1:23 Moreover I call God for a record upon my soul, that to spare you I came not as yet unto Corinth. CO2 1:24 Not for that we have dominion over your faith, but are helpers of your joy: for by faith ye stand. CO2 2:1 But I determined this with myself, that I would not come again to you in heaviness. CO2 2:2 For if I make you sorry, who is he then that maketh me glad, but the same which is made sorry by me? CO2 2:3 And I wrote this same unto you, lest, when I came, I should have sorrow from them of whom I ought to rejoice; having confidence in you all, that my joy is [the joy] of you all. CO2 2:4 For out of much affliction and anguish of heart I wrote unto you with many tears; not that ye should be grieved, but that ye might know the love which I have more abundantly unto you. CO2 2:5 But if any have caused grief, he hath not grieved me, but in part: that I may not overcharge you all. CO2 2:6 Sufficient to such a man [is] this punishment, which [was inflicted] of many. CO2 2:7 So that contrariwise ye [ought] rather to forgive [him], and comfort [him], lest perhaps such a one should be swallowed up with overmuch sorrow. CO2 2:8 Wherefore I beseech you that ye would confirm [your] love toward him. CO2 2:9 For to this end also did I write, that I might know the proof of you, whether ye be obedient in all things. CO2 2:10 To whom ye forgive any thing, I [forgive] also: for if I forgave any thing, to whom I forgave [it], for your sakes [forgave I it] in the person of Christ; CO2 2:11 Lest Satan should get an advantage of us: for we are not ignorant of his devices. CO2 2:12 Furthermore, when I came to Troas to [preach] Christ's gospel, and a door was opened unto me of the Lord, CO2 2:13 I had no rest in my spirit, because I found not Titus my brother: but taking my leave of them, I went from thence into Macedonia. CO2 2:14 Now thanks [be] unto God, which always causeth us to triumph in Christ, and maketh manifest the savour of his knowledge by us in every place. CO2 2:15 For we are unto God a sweet savour of Christ, in them that are saved, and in them that perish: CO2 2:16 To the one [we are] the savour of death unto death; and to the other the savour of life unto life. And who [is] sufficient for these things? CO2 2:17 For we are not as many, which corrupt the word of God: but as of sincerity, but as of God, in the sight of God speak we in Christ. CO2 3:1 Do we begin again to commend ourselves? or need we, as some [others], epistles of commendation to you, or [letters] of commendation from you? CO2 3:2 Ye are our epistle written in our hearts, known and read of all men: CO2 3:3 [Forasmuch as ye are] manifestly declared to be the epistle of Christ ministered by us, written not with ink, but with the Spirit of the living God; not in tables of stone, but in fleshly tables of the heart. CO2 3:4 And such trust have we through Christ to God-ward: CO2 3:5 Not that we are sufficient of ourselves to think any thing as of ourselves; but our sufficiency [is] of God; CO2 3:6 Who also hath made us able ministers of the new testament; not of the letter, but of the spirit: for the letter killeth, but the spirit giveth life. CO2 3:7 But if the ministration of death, written [and] engraven in stones, was glorious, so that the children of Israel could not stedfastly behold the face of Moses for the glory of his countenance; which [glory] was to be done away: CO2 3:8 How shall not the ministration of the spirit be rather glorious? CO2 3:9 For if the ministration of condemnation [be] glory, much more doth the ministration of righteousness exceed in glory. CO2 3:10 For even that which was made glorious had no glory in this respect, by reason of the glory that excelleth. CO2 3:11 For if that which is done away [was] glorious, much more that which remaineth [is] glorious. CO2 3:12 Seeing then that we have such hope, we use great plainness of speech: CO2 3:13 And not as Moses, [which] put a veil over his face, that the children of Israel could not stedfastly look to the end of that which is abolished: CO2 3:14 But their minds were blinded: for until this day remaineth the same veil untaken away in the reading of the old testament; which [veil] is done away in Christ. CO2 3:15 But even unto this day, when Moses is read, the veil is upon their heart. CO2 3:16 Nevertheless when it shall turn to the Lord, the veil shall be taken away. CO2 3:17 Now the Lord is that Spirit: and where the Spirit of the Lord [is], there [is] liberty. CO2 3:18 But we all, with open face beholding as in a glass the glory of the Lord, are changed into the same image from glory to glory, [even] as by the Spirit of the Lord. CO2 4:1 Therefore seeing we have this ministry, as we have received mercy, we faint not; CO2 4:2 But have renounced the hidden things of dishonesty, not walking in craftiness, nor handling the word of God deceitfully; but by manifestation of the truth commending ourselves to every man's conscience in the sight of God. CO2 4:3 But if our gospel be hid, it is hid to them that are lost: CO2 4:4 In whom the god of this world hath blinded the minds of them which believe not, lest the light of the glorious gospel of Christ, who is the image of God, should shine unto them. CO2 4:5 For we preach not ourselves, but Christ Jesus the Lord; and ourselves your servants for Jesus' sake. CO2 4:6 For God, who commanded the light to shine out of darkness, hath shined in our hearts, to [give] the light of the knowledge of the glory of God in the face of Jesus Christ. CO2 4:7 But we have this treasure in earthen vessels, that the excellency of the power may be of God, and not of us. CO2 4:8 [We are] troubled on every side, yet not distressed; [we are] perplexed, but not in despair; CO2 4:9 Persecuted, but not forsaken; cast down, but not destroyed; CO2 4:10 Always bearing about in the body the dying of the Lord Jesus, that the life also of Jesus might be made manifest in our body. CO2 4:11 For we which live are alway delivered unto death for Jesus' sake, that the life also of Jesus might be made manifest in our mortal flesh. CO2 4:12 So then death worketh in us, but life in you. CO2 4:13 We having the same spirit of faith, according as it is written, I believed, and therefore have I spoken; we also believe, and therefore speak; CO2 4:14 Knowing that he which raised up the Lord Jesus shall raise up us also by Jesus, and shall present [us] with you. CO2 4:15 For all things [are] for your sakes, that the abundant grace might through the thanksgiving of many redound to the glory of God. CO2 4:16 For which cause we faint not; but though our outward man perish, yet the inward [man] is renewed day by day. CO2 4:17 For our light affliction, which is but for a moment, worketh for us a far more exceeding [and] eternal weight of glory; CO2 4:18 While we look not at the things which are seen, but at the things which are not seen: for the things which are seen [are] temporal; but the things which are not seen [are] eternal. CO2 5:1 For we know that if our earthly house of [this] tabernacle were dissolved, we have a building of God, an house not made with hands, eternal in the heavens. CO2 5:2 For in this we groan, earnestly desiring to be clothed upon with our house which is from heaven: CO2 5:3 If so be that being clothed we shall not be found naked. CO2 5:4 For we that are in [this] tabernacle do groan, being burdened: not for that we would be unclothed, but clothed upon, that mortality might be swallowed up of life. CO2 5:5 Now he that hath wrought us for the selfsame thing [is] God, who also hath given unto us the earnest of the Spirit. CO2 5:6 Therefore [we are] always confident, knowing that, whilst we are at home in the body, we are absent from the Lord: CO2 5:7 (For we walk by faith, not by sight:) CO2 5:8 We are confident, [I say], and willing rather to be absent from the body, and to be present with the Lord. CO2 5:9 Wherefore we labour, that, whether present or absent, we may be accepted of him. CO2 5:10 For we must all appear before the judgment seat of Christ; that every one may receive the things [done] in [his] body, according to that he hath done, whether [it be] good or bad. CO2 5:11 Knowing therefore the terror of the Lord, we persuade men; but we are made manifest unto God; and I trust also are made manifest in your consciences. CO2 5:12 For we commend not ourselves again unto you, but give you occasion to glory on our behalf, that ye may have somewhat to [answer] them which glory in appearance, and not in heart. CO2 5:13 For whether we be beside ourselves, [it is] to God: or whether we be sober, [it is] for your cause. CO2 5:14 For the love of Christ constraineth us; because we thus judge, that if one died for all, then were all dead: CO2 5:15 And [that] he died for all, that they which live should not henceforth live unto themselves, but unto him which died for them, and rose again. CO2 5:16 Wherefore henceforth know we no man after the flesh: yea, though we have known Christ after the flesh, yet now henceforth know we [him] no more. CO2 5:17 Therefore if any man [be] in Christ, [he is] a new creature: old things are passed away; behold, all things are become new. CO2 5:18 And all things [are] of God, who hath reconciled us to himself by Jesus Christ, and hath given to us the ministry of reconciliation; CO2 5:19 To wit, that God was in Christ, reconciling the world unto himself, not imputing their trespasses unto them; and hath committed unto us the word of reconciliation. CO2 5:20 Now then we are ambassadors for Christ, as though God did beseech [you] by us: we pray [you] in Christ's stead, be ye reconciled to God. CO2 5:21 For he hath made him [to be] sin for us, who knew no sin; that we might be made the righteousness of God in him. CO2 6:1 We then, [as] workers together [with him], beseech [you] also that ye receive not the grace of God in vain. CO2 6:2 (For he saith, I have heard thee in a time accepted, and in the day of salvation have I succoured thee: behold, now [is] the accepted time; behold, now [is] the day of salvation.) CO2 6:3 Giving no offence in any thing, that the ministry be not blamed: CO2 6:4 But in all [things] approving ourselves as the ministers of God, in much patience, in afflictions, in necessities, in distresses, CO2 6:5 In stripes, in imprisonments, in tumults, in labours, in watchings, in fastings; CO2 6:6 By pureness, by knowledge, by longsuffering, by kindness, by the Holy Ghost, by love unfeigned, CO2 6:7 By the word of truth, by the power of God, by the armour of righteousness on the right hand and on the left, CO2 6:8 By honour and dishonour, by evil report and good report: as deceivers, and [yet] true; CO2 6:9 As unknown, and [yet] well known; as dying, and, behold, we live; as chastened, and not killed; CO2 6:10 As sorrowful, yet alway rejoicing; as poor, yet making many rich; as having nothing, and [yet] possessing all things. CO2 6:11 O [ye] Corinthians, our mouth is open unto you, our heart is enlarged. CO2 6:12 Ye are not straitened in us, but ye are straitened in your own bowels. CO2 6:13 Now for a recompense in the same, (I speak as unto [my] children,) be ye also enlarged. CO2 6:14 Be ye not unequally yoked together with unbelievers: for what fellowship hath righteousness with unrighteousness? and what communion hath light with darkness? CO2 6:15 And what concord hath Christ with Belial? or what part hath he that believeth with an infidel? CO2 6:16 And what agreement hath the temple of God with idols? for ye are the temple of the living God; as God hath said, I will dwell in them, and walk in [them]; and I will be their God, and they shall be my people. CO2 6:17 Wherefore come out from among them, and be ye separate, saith the Lord, and touch not the unclean [thing]; and I will receive you, CO2 6:18 And will be a Father unto you, and ye shall be my sons and daughters, saith the Lord Almighty. CO2 7:1 Having therefore these promises, dearly beloved, let us cleanse ourselves from all filthiness of the flesh and spirit, perfecting holiness in the fear of God. CO2 7:2 Receive us; we have wronged no man, we have corrupted no man, we have defrauded no man. CO2 7:3 I speak not [this] to condemn [you]: for I have said before, that ye are in our hearts to die and live with [you]. CO2 7:4 Great [is] my boldness of speech toward you, great [is] my glorying of you: I am filled with comfort, I am exceeding joyful in all our tribulation. CO2 7:5 For, when we were come into Macedonia, our flesh had no rest, but we were troubled on every side; without [were] fightings, within [were] fears. CO2 7:6 Nevertheless God, that comforteth those that are cast down, comforted us by the coming of Titus; CO2 7:7 And not by his coming only, but by the consolation wherewith he was comforted in you, when he told us your earnest desire, your mourning, your fervent mind toward me; so that I rejoiced the more. CO2 7:8 For though I made you sorry with a letter, I do not repent, though I did repent: for I perceive that the same epistle hath made you sorry, though [it were] but for a season. CO2 7:9 Now I rejoice, not that ye were made sorry, but that ye sorrowed to repentance: for ye were made sorry after a godly manner, that ye might receive damage by us in nothing. CO2 7:10 For godly sorrow worketh repentance to salvation not to be repented of: but the sorrow of the world worketh death. CO2 7:11 For behold this selfsame thing, that ye sorrowed after a godly sort, what carefulness it wrought in you, yea, [what] clearing of yourselves, yea, [what] indignation, yea, [what] fear, yea, [what] vehement desire, yea, [what] zeal, yea, [what] revenge! In all [things] ye have approved yourselves to be clear in this matter. CO2 7:12 Wherefore, though I wrote unto you, [I did it] not for his cause that had done the wrong, nor for his cause that suffered wrong, but that our care for you in the sight of God might appear unto you. CO2 7:13 Therefore we were comforted in your comfort: yea, and exceedingly the more joyed we for the joy of Titus, because his spirit was refreshed by you all. CO2 7:14 For if I have boasted any thing to him of you, I am not ashamed; but as we spake all things to you in truth, even so our boasting, which [I made] before Titus, is found a truth. CO2 7:15 And his inward affection is more abundant toward you, whilst he remembereth the obedience of you all, how with fear and trembling ye received him. CO2 7:16 I rejoice therefore that I have confidence in you in all [things]. CO2 8:1 Moreover, brethren, we do you to wit of the grace of God bestowed on the churches of Macedonia; CO2 8:2 How that in a great trial of affliction the abundance of their joy and their deep poverty abounded unto the riches of their liberality. CO2 8:3 For to [their] power, I bear record, yea, and beyond [their] power [they were] willing of themselves; CO2 8:4 Praying us with much entreaty that we would receive the gift, and [take upon us] the fellowship of the ministering to the saints. CO2 8:5 And [this they did], not as we hoped, but first gave their own selves to the Lord, and unto us by the will of God. CO2 8:6 Insomuch that we desired Titus, that as he had begun, so he would also finish in you the same grace also. CO2 8:7 Therefore, as ye abound in every [thing, in] faith, and utterance, and knowledge, and [in] all diligence, and [in] your love to us, [see] that ye abound in this grace also. CO2 8:8 I speak not by commandment, but by occasion of the forwardness of others, and to prove the sincerity of your love. CO2 8:9 For ye know the grace of our Lord Jesus Christ, that, though he was rich, yet for your sakes he became poor, that ye through his poverty might be rich. CO2 8:10 And herein I give [my] advice: for this is expedient for you, who have begun before, not only to do, but also to be forward a year ago. CO2 8:11 Now therefore perform the doing [of it]; that as [there was] a readiness to will, so [there may be] a performance also out of that which ye have. CO2 8:12 For if there be first a willing mind, [it is] accepted according to that a man hath, [and] not according to that he hath not. CO2 8:13 For [I mean] not that other men be eased, and ye burdened: CO2 8:14 But by an equality, [that] now at this time your abundance [may be a supply] for their want, that their abundance also may be [a supply] for your want: that there may be equality: CO2 8:15 As it is written, He that [had gathered] much had nothing over; and he that [had gathered] little had no lack. CO2 8:16 But thanks [be] to God, which put the same earnest care into the heart of Titus for you. CO2 8:17 For indeed he accepted the exhortation; but being more forward, of his own accord he went unto you. CO2 8:18 And we have sent with him the brother, whose praise [is] in the gospel throughout all the churches; CO2 8:19 And not [that] only, but who was also chosen of the churches to travel with us with this grace, which is administered by us to the glory of the same Lord, and [declaration of] your ready mind: CO2 8:20 Avoiding this, that no man should blame us in this abundance which is administered by us: CO2 8:21 Providing for honest things, not only in the sight of the Lord, but also in the sight of men. CO2 8:22 And we have sent with them our brother, whom we have oftentimes proved diligent in many things, but now much more diligent, upon the great confidence which [I have] in you. CO2 8:23 Whether [any do inquire] of Titus, [he is] my partner and fellowhelper concerning you: or our brethren [be inquired of, they are] the messengers of the churches, [and] the glory of Christ. CO2 8:24 Wherefore show ye to them, and before the churches, the proof of your love, and of our boasting on your behalf. CO2 9:1 For as touching the ministering to the saints, it is superfluous for me to write to you: CO2 9:2 For I know the forwardness of your mind, for which I boast of you to them of Macedonia, that Achaia was ready a year ago; and your zeal hath provoked very many. CO2 9:3 Yet have I sent the brethren, lest our boasting of you should be in vain in this behalf; that, as I said, ye may be ready: CO2 9:4 Lest haply if they of Macedonia come with me, and find you unprepared, we (that we say not, ye) should be ashamed in this same confident boasting. CO2 9:5 Therefore I thought it necessary to exhort the brethren, that they would go before unto you, and make up before hand your bounty, whereof ye had notice before, that the same might be ready, as [a matter of] bounty, and not as [of] covetousness. CO2 9:6 But this [I say], He which soweth sparingly shall reap also sparingly; and he which soweth bountifully shall reap also bountifully. CO2 9:7 Every man according as he purposeth in his heart, [so let him give]; not grudgingly, or of necessity: for God loveth a cheerful giver. CO2 9:8 And God [is] able to make all grace abound toward you; that ye, always having all sufficiency in all [things], may abound to every good work: CO2 9:9 (As it is written, He hath dispersed abroad; he hath given to the poor: his righteousness remaineth for ever. CO2 9:10 Now he that ministereth seed to the sower both minister bread for [your] food, and multiply your seed sown, and increase the fruits of your righteousness;) CO2 9:11 Being enriched in every thing to all bountifulness, which causeth through us thanksgiving to God. CO2 9:12 For the administration of this service not only supplieth the want of the saints, but is abundant also by many thanksgivings unto God; CO2 9:13 Whiles by the experiment of this ministration they glorify God for your professed subjection unto the gospel of Christ, and for [your] liberal distribution unto them, and unto all [men]; CO2 9:14 And by their prayer for you, which long after you for the exceeding grace of God in you. CO2 9:15 Thanks [be] unto God for his unspeakable gift. CO2 10:1 Now I Paul myself beseech you by the meekness and gentleness of Christ, who in presence [am] base among you, but being absent am bold toward you: CO2 10:2 But I beseech [you], that I may not be bold when I am present with that confidence, wherewith I think to be bold against some, which think of us as if we walked according to the flesh. CO2 10:3 For though we walk in the flesh, we do not war after the flesh: CO2 10:4 (For the weapons of our warfare [are] not carnal, but mighty through God to the pulling down of strong holds;) CO2 10:5 Casting down imaginations, and every high thing that exalteth itself against the knowledge of God, and bringing into captivity every thought to the obedience of Christ; CO2 10:6 And having in a readiness to revenge all disobedience, when your obedience is fulfilled. CO2 10:7 Do ye look on things after the outward appearance? If any man trust to himself that he is Christ's, let him of himself think this again, that, as he [is] Christ's, even so [are] we Christ's. CO2 10:8 For though I should boast somewhat more of our authority, which the Lord hath given us for edification, and not for your destruction, I should not be ashamed: CO2 10:9 That I may not seem as if I would terrify you by letters. CO2 10:10 For [his] letters, say they, [are] weighty and powerful; but [his] bodily presence [is] weak, and [his] speech contemptible. CO2 10:11 Let such an one think this, that, such as we are in word by letters when we are absent, such [will we be] also in deed when we are present. CO2 10:12 For we dare not make ourselves of the number, or compare ourselves with some that commend themselves: but they measuring themselves by themselves, and comparing themselves among themselves, are not wise. CO2 10:13 But we will not boast of things without [our] measure, but according to the measure of the rule which God hath distributed to us, a measure to reach even unto you. CO2 10:14 For we stretch not ourselves beyond [our measure], as though we reached not unto you: for we are come as far as to you also in [preaching] the gospel of Christ: CO2 10:15 Not boasting of things without [our] measure, [that is], of other men's labours; but having hope, when your faith is increased, that we shall be enlarged by you according to our rule abundantly, CO2 10:16 To preach the gospel in the [regions] beyond you, [and] not to boast in another man's line of things made ready to our hand. CO2 10:17 But he that glorieth, let him glory in the Lord. CO2 10:18 For not he that commendeth himself is approved, but whom the Lord commendeth. CO2 11:1 Would to God ye could bear with me a little in [my] folly: and indeed bear with me. CO2 11:2 For I am jealous over you with godly jealousy: for I have espoused you to one husband, that I may present [you as] a chaste virgin to Christ. CO2 11:3 But I fear, lest by any means, as the serpent beguiled Eve through his subtlety, so your minds should be corrupted from the simplicity that is in Christ. CO2 11:4 For if he that cometh preacheth another Jesus, whom we have not preached, or [if] ye receive another spirit, which ye have not received, or another gospel, which ye have not accepted, ye might well bear with [him]. CO2 11:5 For I suppose I was not a whit behind the very chiefest apostles. CO2 11:6 But though [I be] rude in speech, yet not in knowledge; but we have been thoroughly made manifest among you in all things. CO2 11:7 Have I committed an offence in abasing myself that ye might be exalted, because I have preached to you the gospel of God freely? CO2 11:8 I robbed other churches, taking wages [of them], to do you service. CO2 11:9 And when I was present with you, and wanted, I was chargeable to no man: for that which was lacking to me the brethren which came from Macedonia supplied: and in all [things] I have kept myself from being burdensome unto you, and [so] will I keep [myself]. CO2 11:10 As the truth of Christ is in me, no man shall stop me of this boasting in the regions of Achaia. CO2 11:11 Wherefore? because I love you not? God knoweth. CO2 11:12 But what I do, that I will do, that I may cut off occasion from them which desire occasion; that wherein they glory, they may be found even as we. CO2 11:13 For such [are] false apostles, deceitful workers, transforming themselves into the apostles of Christ. CO2 11:14 And no marvel; for Satan himself is transformed into an angel of light. CO2 11:15 Therefore [it is] no great thing if his ministers also be transformed as the ministers of righteousness; whose end shall be according to their works. CO2 11:16 I say again, Let no man think me a fool; if otherwise, yet as a fool receive me, that I may boast myself a little. CO2 11:17 That which I speak, I speak [it] not after the Lord, but as it were foolishly, in this confidence of boasting. CO2 11:18 Seeing that many glory after the flesh, I will glory also. CO2 11:19 For ye suffer fools gladly, seeing ye [yourselves] are wise. CO2 11:20 For ye suffer, if a man bring you into bondage, if a man devour [you], if a man take [of you], if a man exalt himself, if a man smite you on the face. CO2 11:21 I speak as concerning reproach, as though we had been weak. Howbeit whereinsoever any is bold, (I speak foolishly,) I am bold also. CO2 11:22 Are they Hebrews? so [am] I. Are they Israelites? so [am] I. Are they the seed of Abraham? so [am] I. CO2 11:23 Are they ministers of Christ? (I speak as a fool) I [am] more; in labours more abundant, in stripes above measure, in prisons more frequent, in deaths oft. CO2 11:24 Of the Jews five times received I forty [stripes] save one. CO2 11:25 Thrice was I beaten with rods, once was I stoned, thrice I suffered shipwreck, a night and a day I have been in the deep; CO2 11:26 [In] journeyings often, [in] perils of waters, [in] perils of robbers, [in] perils by [mine own] countrymen, [in] perils by the heathen, [in] perils in the city, [in] perils in the wilderness, [in] perils in the sea, [in] perils among false brethren; CO2 11:27 In weariness and painfulness, in watchings often, in hunger and thirst, in fastings often, in cold and nakedness. CO2 11:28 Beside those things that are without, that which cometh upon me daily, the care of all the churches. CO2 11:29 Who is weak, and I am not weak? who is offended, and I burn not? CO2 11:30 If I must needs glory, I will glory of the things which concern mine infirmities. CO2 11:31 The God and Father of our Lord Jesus Christ, which is blessed for evermore, knoweth that I lie not. CO2 11:32 In Damascus the governor under Aretas the king kept the city of the Damascenes with a garrison, desirous to apprehend me: CO2 11:33 And through a window in a basket was I let down by the wall, and escaped his hands. CO2 12:1 It is not expedient for me doubtless to glory. I will come to visions and revelations of the Lord. CO2 12:2 I knew a man in Christ above fourteen years ago, (whether in the body, I cannot tell; or whether out of the body, I cannot tell: God knoweth;) such an one caught up to the third heaven. CO2 12:3 And I knew such a man, (whether in the body, or out of the body, I cannot tell: God knoweth;) CO2 12:4 How that he was caught up into paradise, and heard unspeakable words, which it is not lawful for a man to utter. CO2 12:5 Of such an one will I glory: yet of myself I will not glory, but in mine infirmities. CO2 12:6 For though I would desire to glory, I shall not be a fool; for I will say the truth: but [now] I forbear, lest any man should think of me above that which he seeth me [to be], or [that] he heareth of me. CO2 12:7 And lest I should be exalted above measure through the abundance of the revelations, there was given to me a thorn in the flesh, the messenger of Satan to buffet me, lest I should be exalted above measure. CO2 12:8 For this thing I besought the Lord thrice, that it might depart from me. CO2 12:9 And he said unto me, My grace is sufficient for thee: for my strength is made perfect in weakness. Most gladly therefore will I rather glory in my infirmities, that the power of Christ may rest upon me. CO2 12:10 Therefore I take pleasure in infirmities, in reproaches, in necessities, in persecutions, in distresses for Christ's sake: for when I am weak, then am I strong. CO2 12:11 I am become a fool in glorying; ye have compelled me: for I ought to have been commended of you: for in nothing am I behind the very chiefest apostles, though I be nothing. CO2 12:12 Truly the signs of an apostle were wrought among you in all patience, in signs, and wonders, and mighty deeds. CO2 12:13 For what is it wherein ye were inferior to other churches, except [it be] that I myself was not burdensome to you? forgive me this wrong. CO2 12:14 Behold, the third time I am ready to come to you; and I will not be burdensome to you: for I seek not yours, but you: for the children ought not to lay up for the parents, but the parents for the children. CO2 12:15 And I will very gladly spend and be spent for you; though the more abundantly I love you, the less I be loved. CO2 12:16 But be it so, I did not burden you: nevertheless, being crafty, I caught you with guile. CO2 12:17 Did I make a gain of you by any of them whom I sent unto you? CO2 12:18 I desired Titus, and with [him] I sent a brother. Did Titus make a gain of you? walked we not in the same spirit? [walked we] not in the same steps? CO2 12:19 Again, think ye that we excuse ourselves unto you? we speak before God in Christ: but [we do] all things, dearly beloved, for your edifying. CO2 12:20 For I fear, lest, when I come, I shall not find you such as I would, and [that] I shall be found unto you such as ye would not: lest [there be] debates, envyings, wraths, strifes, backbitings, whisperings, swellings, tumults: CO2 12:21 [And] lest, when I come again, my God will humble me among you, and [that] I shall bewail many which have sinned already, and have not repented of the uncleanness and fornication and lasciviousness which they have committed. CO2 13:1 This [is] the third [time] I am coming to you. In the mouth of two or three witnesses shall every word be established. CO2 13:2 I told you before, and foretell you, as if I were present, the second time; and being absent now I write to them which heretofore have sinned, and to all other, that, if I come again, I will not spare: CO2 13:3 Since ye seek a proof of Christ speaking in me, which to you-ward is not weak, but is mighty in you. CO2 13:4 For though he was crucified through weakness, yet he liveth by the power of God. For we also are weak in him, but we shall live with him by the power of God toward you. CO2 13:5 Examine yourselves, whether ye be in the faith; prove your own selves. Know ye not your own selves, how that Jesus Christ is in you, except ye be reprobates? CO2 13:6 But I trust that ye shall know that we are not reprobates. CO2 13:7 Now I pray to God that ye do no evil; not that we should appear approved, but that ye should do that which is honest, though we be as reprobates. CO2 13:8 For we can do nothing against the truth, but for the truth. CO2 13:9 For we are glad, when we are weak, and ye are strong: and this also we wish, [even] your perfection. CO2 13:10 Therefore I write these things being absent, lest being present I should use sharpness, according to the power which the Lord hath given me to edification, and not to destruction. CO2 13:11 Finally, brethren, farewell. Be perfect, be of good comfort, be of one mind, live in peace; and the God of love and peace shall be with you. CO2 13:12 Greet one another with an holy kiss. CO2 13:13 All the saints salute you. CO2 13:14 The grace of the Lord Jesus Christ, and the love of God, and the communion of the Holy Ghost, [be] with you all. Amen. GAL 1:1 Paul, an apostle, (not of men, neither by man, but by Jesus Christ, and God the Father, who raised him from the dead;) GAL 1:2 And all the brethren which are with me, unto the churches of Galatia: GAL 1:3 Grace be to you and peace from God the Father, and from our Lord Jesus Christ, GAL 1:4 Who gave himself for our sins, that he might deliver us from this present evil world, according to the will of God and our Father: GAL 1:5 To whom be glory for ever and ever. Amen. GAL 1:6 I marvel that ye are so soon removed from him that called you into the grace of Christ unto another gospel: GAL 1:7 Which is not another; but there be some that trouble you, and would pervert the gospel of Christ. GAL 1:8 But though we, or an angel from heaven, preach any other gospel unto you than that which we have preached unto you, let him be accursed. GAL 1:9 As we said before, so say I now again, if any man preach any other gospel unto you than that ye have received, let him be accursed. GAL 1:10 For do I now persuade men, or God? or do I seek to please men? for if I yet pleased men, I should not be the servant of Christ. GAL 1:11 But I certify you, brethren, that the gospel which was preached of me is not after man. GAL 1:12 For I neither received it of man, neither was I taught it, but by the revelation of Jesus Christ. GAL 1:13 For ye have heard of my conversation in time past in the Jews' religion, how that beyond measure I persecuted the church of God, and wasted it: GAL 1:14 And profited in the Jews' religion above many my equals in mine own nation, being more exceedingly zealous of the traditions of my fathers. GAL 1:15 But when it pleased God, who separated me from my mother's womb, and called me by his grace, GAL 1:16 To reveal his Son in me, that I might preach him among the heathen; immediately I conferred not with flesh and blood: GAL 1:17 Neither went I up to Jerusalem to them which were apostles before me; but I went into Arabia, and returned again unto Damascus. GAL 1:18 Then after three years I went up to Jerusalem to see Peter, and abode with him fifteen days. GAL 1:19 But other of the apostles saw I none, save James the Lord's brother. GAL 1:20 Now the things which I write unto you, behold, before God, I lie not. GAL 1:21 Afterwards I came into the regions of Syria and Cilicia; GAL 1:22 And was unknown by face unto the churches of Judaea which were in Christ: GAL 1:23 But they had heard only, That he which persecuted us in times past now preacheth the faith which once he destroyed. GAL 1:24 And they glorified God in me. GAL 2:1 Then fourteen years after I went up again to Jerusalem with Barnabas, and took Titus with me also. GAL 2:2 And I went up by revelation, and communicated unto them that gospel which I preach among the Gentiles, but privately to them which were of reputation, lest by any means I should run, or had run, in vain. GAL 2:3 But neither Titus, who was with me, being a Greek, was compelled to be circumcised: GAL 2:4 And that because of false brethren unawares brought in, who came in privily to spy out our liberty which we have in Christ Jesus, that they might bring us into bondage: GAL 2:5 To whom we gave place by subjection, no, not for an hour; that the truth of the gospel might continue with you. GAL 2:6 But of these who seemed to be somewhat, (whatsoever they were, it maketh no matter to me: God accepteth no man's person:) for they who seemed to be somewhat in conference added nothing to me: GAL 2:7 But contrariwise, when they saw that the gospel of the uncircumcision was committed unto me, as the gospel of the circumcision was unto Peter; GAL 2:8 (For he that wrought effectually in Peter to the apostleship of the circumcision, the same was mighty in me toward the Gentiles:) GAL 2:9 And when James, Cephas, and John, who seemed to be pillars, perceived the grace that was given unto me, they gave to me and Barnabas the right hands of fellowship; that we should go unto the heathen, and they unto the circumcision. GAL 2:10 Only they would that we should remember the poor; the same which I also was forward to do. GAL 2:11 But when Peter was come to Antioch, I withstood him to the face, because he was to be blamed. GAL 2:12 For before that certain came from James, he did eat with the Gentiles: but when they were come, he withdrew and separated himself, fearing them which were of the circumcision. GAL 2:13 And the other Jews dissembled likewise with him; insomuch that Barnabas also was carried away with their dissimulation. GAL 2:14 But when I saw that they walked not uprightly according to the truth of the gospel, I said unto Peter before them all, If thou, being a Jew, livest after the manner of Gentiles, and not as do the Jews, why compellest thou the Gentiles to live as do the Jews? GAL 2:15 We who are Jews by nature, and not sinners of the Gentiles, GAL 2:16 Knowing that a man is not justified by the works of the law, but by the faith of Jesus Christ, even we have believed in Jesus Christ, that we might be justified by the faith of Christ, and not by the works of the law: for by the works of the law shall no flesh be justified. GAL 2:17 But if, while we seek to be justified by Christ, we ourselves also are found sinners, is therefore Christ the minister of sin? God forbid. GAL 2:18 For if I build again the things which I destroyed, I make myself a transgressor. GAL 2:19 For I through the law am dead to the law, that I might live unto God. GAL 2:20 I am crucified with Christ: neverthless I live; yet not I, but Christ liveth in me: and the life which I now live in the flesh I live by the faith of the Son of God, who loved me, and gave himself for me. GAL 2:21 I do not frustrate the grace of God: for if righteousness come by the law, then Christ is dead in vain. GAL 3:1 O foolish Galatians, who hath bewitched you, that ye should not obey the truth, before whose eyes Jesus Christ hath been evidently set forth, crucified among you? GAL 3:2 This only would I learn of you, Received ye the Spirit by the works of the law, or by the hearing of faith? GAL 3:3 Are ye so foolish? having begun in the Spirit, are ye now made perfect by the flesh? GAL 3:4 Have ye suffered so many things in vain? if it be yet in vain. GAL 3:5 He therefore that ministereth to you the Spirit, and worketh miracles among you, doeth he it by the works of the law, or by the hearing of faith? GAL 3:6 Even as Abraham believed God, and it was accounted to him for righteousness. GAL 3:7 Know ye therefore that they which are of faith, the same are the children of Abraham. GAL 3:8 And the scripture, foreseeing that God would justify the heathen through faith, preached before the gospel unto Abraham, saying, In thee shall all nations be blessed. GAL 3:9 So then they which be of faith are blessed with faithful Abraham. GAL 3:10 For as many as are of the works of the law are under the curse: for it is written, Cursed is every one that continueth not in all things which are written in the book of the law to do them. GAL 3:11 But that no man is justified by the law in the sight of God, it is evident: for, The just shall live by faith. GAL 3:12 And the law is not of faith: but, The man that doeth them shall live in them. GAL 3:13 Christ hath redeemed us from the curse of the law, being made a curse for us: for it is written, Cursed is every one that hangeth on a tree: GAL 3:14 That the blessing of Abraham might come on the Gentiles through Jesus Christ; that we might receive the promise of the Spirit through faith. GAL 3:15 Brethren, I speak after the manner of men; Though it be but a man's covenant, yet if it be confirmed, no man disannulleth, or addeth thereto. GAL 3:16 Now to Abraham and his seed were the promises made. He saith not, And to seeds, as of many; but as of one, And to thy seed, which is Christ. GAL 3:17 And this I say, that the covenant, that was confirmed before of God in Christ, the law, which was four hundred and thirty years after, cannot disannul, that it should make the promise of none effect. GAL 3:18 For if the inheritance be of the law, it is no more of promise: but God gave it to Abraham by promise. GAL 3:19 Wherefore then serveth the law? It was added because of transgressions, till the seed should come to whom the promise was made; and it was ordained by angels in the hand of a mediator. GAL 3:20 Now a mediator is not a mediator of one, but God is one. GAL 3:21 Is the law then against the promises of God? God forbid: for if there had been a law given which could have given life, verily righteousness should have been by the law. GAL 3:22 But the scripture hath concluded all under sin, that the promise by faith of Jesus Christ might be given to them that believe. GAL 3:23 But before faith came, we were kept under the law, shut up unto the faith which should afterwards be revealed. GAL 3:24 Wherefore the law was our schoolmaster to bring us unto Christ, that we might be justified by faith. GAL 3:25 But after that faith is come, we are no longer under a schoolmaster. GAL 3:26 For ye are all the children of God by faith in Christ Jesus. GAL 3:27 For as many of you as have been baptized into Christ have put on Christ. GAL 3:28 There is neither Jew nor Greek, there is neither bond nor free, there is neither male nor female: for ye are all one in Christ Jesus. GAL 3:29 And if ye be Christ's, then are ye Abraham's seed, and heirs according to the promise. GAL 4:1 Now I say, That the heir, as long as he is a child, differeth nothing from a servant, though he be lord of all; GAL 4:2 But is under tutors and governors until the time appointed of the father. GAL 4:3 Even so we, when we were children, were in bondage under the elements of the world: GAL 4:4 But when the fulness of the time was come, God sent forth his Son, made of a woman, made under the law, GAL 4:5 To redeem them that were under the law, that we might receive the adoption of sons. GAL 4:6 And because ye are sons, God hath sent forth the Spirit of his Son into your hearts, crying, Abba, Father. GAL 4:7 Wherefore thou art no more a servant, but a son; and if a son, then an heir of God through Christ. GAL 4:8 Howbeit then, when ye knew not God, ye did service unto them which by nature are no gods. GAL 4:9 But now, after that ye have known God, or rather are known of God, how turn ye again to the weak and beggarly elements, whereunto ye desire again to be in bondage? GAL 4:10 Ye observe days, and months, and times, and years. GAL 4:11 I am afraid of you, lest I have bestowed upon you labour in vain. GAL 4:12 Brethren, I beseech you, be as I am; for I am as ye are: ye have not injured me at all. GAL 4:13 Ye know how through infirmity of the flesh I preached the gospel unto you at the first. GAL 4:14 And my temptation which was in my flesh ye despised not, nor rejected; but received me as an angel of God, even as Christ Jesus. GAL 4:15 Where is then the blessedness ye spake of? for I bear you record, that, if it had been possible, ye would have plucked out your own eyes, and have given them to me. GAL 4:16 Am I therefore become your enemy, because I tell you the truth? GAL 4:17 They zealously affect you, but not well; yea, they would exclude you, that ye might affect them. GAL 4:18 But it is good to be zealously affected always in a good thing, and not only when I am present with you. GAL 4:19 My little children, of whom I travail in birth again until Christ be formed in you, GAL 4:20 I desire to be present with you now, and to change my voice; for I stand in doubt of you. GAL 4:21 Tell me, ye that desire to be under the law, do ye not hear the law? GAL 4:22 For it is written, that Abraham had two sons, the one by a bondmaid, the other by a freewoman. GAL 4:23 But he who was of the bondwoman was born after the flesh; but he of the freewoman was by promise. GAL 4:24 Which things are an allegory: for these are the two covenants; the one from the mount Sinai, which gendereth to bondage, which is Agar. GAL 4:25 For this Agar is mount Sinai in Arabia, and answereth to Jerusalem which now is, and is in bondage with her children. GAL 4:26 But Jerusalem which is above is free, which is the mother of us all. GAL 4:27 For it is written, Rejoice, thou barren that bearest not; break forth and cry, thou that travailest not: for the desolate hath many more children than she which hath an husband. GAL 4:28 Now we, brethren, as Isaac was, are the children of promise. GAL 4:29 But as then he that was born after the flesh persecuted him that was born after the Spirit, even so it is now. GAL 4:30 Nevertheless what saith the scripture? Cast out the bondwoman and her son: for the son of the bondwoman shall not be heir with the son of the freewoman. GAL 4:31 So then, brethren, we are not children of the bondwoman, but of the free. GAL 5:1 Stand fast therefore in the liberty wherewith Christ hath made us free, and be not entangled again with the yoke of bondage. GAL 5:2 Behold, I Paul say unto you, that if ye be circumcised, Christ shall profit you nothing. GAL 5:3 For I testify again to every man that is circumcised, that he is a debtor to do the whole law. GAL 5:4 Christ is become of no effect unto you, whosoever of you are justified by the law; ye are fallen from grace. GAL 5:5 For we through the Spirit wait for the hope of righteousness by faith. GAL 5:6 For in Jesus Christ neither circumcision availeth any thing, nor uncircumcision; but faith which worketh by love. GAL 5:7 Ye did run well; who did hinder you that ye should not obey the truth? GAL 5:8 This persuasion cometh not of him that calleth you. GAL 5:9 A little leaven leaveneth the whole lump. GAL 5:10 I have confidence in you through the Lord, that ye will be none otherwise minded: but he that troubleth you shall bear his judgment, whosoever he be. GAL 5:11 And I, brethren, if I yet preach circumcision, why do I yet suffer persecution? then is the offence of the cross ceased. GAL 5:12 I would they were even cut off which trouble you. GAL 5:13 For, brethren, ye have been called unto liberty; only use not liberty for an occasion to the flesh, but by love serve one another. GAL 5:14 For all the law is fulfilled in one word, even in this; Thou shalt love thy neighbour as thyself. GAL 5:15 But if ye bite and devour one another, take heed that ye be not consumed one of another. GAL 5:16 This I say then, Walk in the Spirit, and ye shall not fulfil the lust of the flesh. GAL 5:17 For the flesh lusteth against the Spirit, and the Spirit against the flesh: and these are contrary the one to the other: so that ye cannot do the things that ye would. GAL 5:18 But if ye be led of the Spirit, ye are not under the law. GAL 5:19 Now the works of the flesh are manifest, which are these; Adultery, fornication, uncleanness, lasciviousness, GAL 5:20 Idolatry, witchcraft, hatred, variance, emulations, wrath, strife, seditions, heresies, GAL 5:21 Envyings, murders, drunkenness, revellings, and such like: of the which I tell you before, as I have also told you in time past, that they which do such things shall not inherit the kingdom of God. GAL 5:22 But the fruit of the Spirit is love, joy, peace, longsuffering, gentleness, goodness, faith, GAL 5:23 Meekness, temperance: against such there is no law. GAL 5:24 And they that are Christ's have crucified the flesh with the affections and lusts. GAL 5:25 If we live in the Spirit, let us also walk in the Spirit. GAL 5:26 Let us not be desirous of vain glory, provoking one another, envying one another. GAL 6:1 Brethren, if a man be overtaken in a fault, ye which are spiritual, restore such an one in the spirit of meekness; considering thyself, lest thou also be tempted. GAL 6:2 Bear ye one another's burdens, and so fulfil the law of Christ. GAL 6:3 For if a man think himself to be something, when he is nothing, he deceiveth himself. GAL 6:4 But let every man prove his own work, and then shall he have rejoicing in himself alone, and not in another. GAL 6:5 For every man shall bear his own burden. GAL 6:6 Let him that is taught in the word communicate unto him that teacheth in all good things. GAL 6:7 Be not deceived; God is not mocked: for whatsoever a man soweth, that shall he also reap. GAL 6:8 For he that soweth to his flesh shall of the flesh reap corruption; but he that soweth to the Spirit shall of the Spirit reap life everlasting. GAL 6:9 And let us not be weary in well doing: for in due season we shall reap, if we faint not. GAL 6:10 As we have therefore opportunity, let us do good unto all men, especially unto them who are of the household of faith. GAL 6:11 Ye see how large a letter I have written unto you with mine own hand. GAL 6:12 As many as desire to make a fair shew in the flesh, they constrain you to be circumcised; only lest they should suffer persecution for the cross of Christ. GAL 6:13 For neither they themselves who are circumcised keep the law; but desire to have you circumcised, that they may glory in your flesh. GAL 6:14 But God forbid that I should glory, save in the cross of our Lord Jesus Christ, by whom the world is crucified unto me, and I unto the world. GAL 6:15 For in Christ Jesus neither circumcision availeth any thing, nor uncircumcision, but a new creature. GAL 6:16 And as many as walk according to this rule, peace be on them, and mercy, and upon the Israel of God. GAL 6:17 From henceforth let no man trouble me: for I bear in my body the marks of the Lord Jesus. GAL 6:18 Brethren, the grace of our Lord Jesus Christ be with your spirit. Amen. EPH 1:1 Paul, an apostle of Jesus Christ by the will of God, to the saints which are at Ephesus, and to the faithful in Christ Jesus: EPH 1:2 Grace be to you, and peace, from God our Father, and from the Lord Jesus Christ. EPH 1:3 Blessed be the God and Father of our Lord Jesus Christ, who hath blessed us with all spiritual blessings in heavenly places in Christ: EPH 1:4 According as he hath chosen us in him before the foundation of the world, that we should be holy and without blame before him in love: EPH 1:5 Having predestinated us unto the adoption of children by Jesus Christ to himself, according to the good pleasure of his will, EPH 1:6 To the praise of the glory of his grace, wherein he hath made us accepted in the beloved. EPH 1:7 In whom we have redemption through his blood, the forgiveness of sins, according to the riches of his grace; EPH 1:8 Wherein he hath abounded toward us in all wisdom and prudence; EPH 1:9 Having made known unto us the mystery of his will, according to his good pleasure which he hath purposed in himself: EPH 1:10 That in the dispensation of the fulness of times he might gather together in one all things in Christ, both which are in heaven, and which are on earth; even in him: EPH 1:11 In whom also we have obtained an inheritance, being predestinated according to the purpose of him who worketh all things after the counsel of his own will: EPH 1:12 That we should be to the praise of his glory, who first trusted in Christ. EPH 1:13 In whom ye also trusted, after that ye heard the word of truth, the gospel of your salvation: in whom also after that ye believed, ye were sealed with that holy Spirit of promise, EPH 1:14 Which is the earnest of our inheritance until the redemption of the purchased possession, unto the praise of his glory. EPH 1:15 Wherefore I also, after I heard of your faith in the Lord Jesus, and love unto all the saints, EPH 1:16 Cease not to give thanks for you, making mention of you in my prayers; EPH 1:17 That the God of our Lord Jesus Christ, the Father of glory, may give unto you the spirit of wisdom and revelation in the knowledge of him: EPH 1:18 The eyes of your understanding being enlightened; that ye may know what is the hope of his calling, and what the riches of the glory of his inheritance in the saints, EPH 1:19 And what is the exceeding greatness of his power to us-ward who believe, according to the working of his mighty power, EPH 1:20 Which he wrought in Christ, when he raised him from the dead, and set him at his own right hand in the heavenly places, EPH 1:21 Far above all principality, and power, and might, and dominion, and every name that is named, not only in this world, but also in that which is to come: EPH 1:22 And hath put all things under his feet, and gave him to be the head over all things to the church, EPH 1:23 Which is his body, the fulness of him that filleth all in all. EPH 2:1 And you hath he quickened, who were dead in trespasses and sins; EPH 2:2 Wherein in time past ye walked according to the course of this world, according to the prince of the power of the air, the spirit that now worketh in the children of disobedience: EPH 2:3 Among whom also we all had our conversation in times past in the lusts of our flesh, fulfilling the desires of the flesh and of the mind; and were by nature the children of wrath, even as others. EPH 2:4 But God, who is rich in mercy, for his great love wherewith he loved us, EPH 2:5 Even when we were dead in sins, hath quickened us together with Christ, (by grace ye are saved;) EPH 2:6 And hath raised us up together, and made us sit together in heavenly places in Christ Jesus: EPH 2:7 That in the ages to come he might shew the exceeding riches of his grace in his kindness toward us through Christ Jesus. EPH 2:8 For by grace are ye saved through faith; and that not of yourselves: it is the gift of God: EPH 2:9 Not of works, lest any man should boast. EPH 2:10 For we are his workmanship, created in Christ Jesus unto good works, which God hath before ordained that we should walk in them. EPH 2:11 Wherefore remember, that ye being in time past Gentiles in the flesh, who are called Uncircumcision by that which is called the Circumcision in the flesh made by hands; EPH 2:12 That at that time ye were without Christ, being aliens from the commonwealth of Israel, and strangers from the covenants of promise, having no hope, and without God in the world: EPH 2:13 But now in Christ Jesus ye who sometimes were far off are made nigh by the blood of Christ. EPH 2:14 For he is our peace, who hath made both one, and hath broken down the middle wall of partition between us; EPH 2:15 Having abolished in his flesh the enmity, even the law of commandments contained in ordinances; for to make in himself of twain one new man, so making peace; EPH 2:16 And that he might reconcile both unto God in one body by the cross, having slain the enmity thereby: EPH 2:17 And came and preached peace to you which were afar off, and to them that were nigh. EPH 2:18 For through him we both have access by one Spirit unto the Father. EPH 2:19 Now therefore ye are no more strangers and foreigners, but fellowcitizens with the saints, and of the household of God; EPH 2:20 And are built upon the foundation of the apostles and prophets, Jesus Christ himself being the chief corner stone; EPH 2:21 In whom all the building fitly framed together groweth unto an holy temple in the Lord: EPH 2:22 In whom ye also are builded together for an habitation of God through the Spirit. EPH 3:1 For this cause I Paul, the prisoner of Jesus Christ for you Gentiles, EPH 3:2 If ye have heard of the dispensation of the grace of God which is given me to you-ward: EPH 3:3 How that by revelation he made known unto me the mystery; (as I wrote afore in few words, EPH 3:4 Whereby, when ye read, ye may understand my knowledge in the mystery of Christ) EPH 3:5 Which in other ages was not made known unto the sons of men, as it is now revealed unto his holy apostles and prophets by the Spirit; EPH 3:6 That the Gentiles should be fellowheirs, and of the same body, and partakers of his promise in Christ by the gospel: EPH 3:7 Whereof I was made a minister, according to the gift of the grace of God given unto me by the effectual working of his power. EPH 3:8 Unto me, who am less than the least of all saints, is this grace given, that I should preach among the Gentiles the unsearchable riches of Christ; EPH 3:9 And to make all men see what is the fellowship of the mystery, which from the beginning of the world hath been hid in God, who created all things by Jesus Christ: EPH 3:10 To the intent that now unto the principalities and powers in heavenly places might be known by the church the manifold wisdom of God, EPH 3:11 According to the eternal purpose which he purposed in Christ Jesus our Lord: EPH 3:12 In whom we have boldness and access with confidence by the faith of him. EPH 3:13 Wherefore I desire that ye faint not at my tribulations for you, which is your glory. EPH 3:14 For this cause I bow my knees unto the Father of our Lord Jesus Christ, EPH 3:15 Of whom the whole family in heaven and earth is named, EPH 3:16 That he would grant you, according to the riches of his glory, to be strengthened with might by his Spirit in the inner man; EPH 3:17 That Christ may dwell in your hearts by faith; that ye, being rooted and grounded in love, EPH 3:18 May be able to comprehend with all saints what is the breadth, and length, and depth, and height; EPH 3:19 And to know the love of Christ, which passeth knowledge, that ye might be filled with all the fulness of God. EPH 3:20 Now unto him that is able to do exceeding abundantly above all that we ask or think, according to the power that worketh in us, EPH 3:21 Unto him be glory in the church by Christ Jesus throughout all ages, world without end. Amen. EPH 4:1 I therefore, the prisoner of the Lord, beseech you that ye walk worthy of the vocation wherewith ye are called, EPH 4:2 With all lowliness and meekness, with longsuffering, forbearing one another in love; EPH 4:3 Endeavouring to keep the unity of the Spirit in the bond of peace. EPH 4:4 There is one body, and one Spirit, even as ye are called in one hope of your calling; EPH 4:5 One Lord, one faith, one baptism, EPH 4:6 One God and Father of all, who is above all, and through all, and in you all. EPH 4:7 But unto every one of us is given grace according to the measure of the gift of Christ. EPH 4:8 Wherefore he saith, When he ascended up on high, he led captivity captive, and gave gifts unto men. EPH 4:9 (Now that he ascended, what is it but that he also descended first into the lower parts of the earth? EPH 4:10 He that descended is the same also that ascended up far above all heavens, that he might fill all things.) EPH 4:11 And he gave some, apostles; and some, prophets; and some, evangelists; and some, pastors and teachers; EPH 4:12 For the perfecting of the saints, for the work of the ministry, for the edifying of the body of Christ: EPH 4:13 Till we all come in the unity of the faith, and of the knowledge of the Son of God, unto a perfect man, unto the measure of the stature of the fulness of Christ: EPH 4:14 That we henceforth be no more children, tossed to and fro, and carried about with every wind of doctrine, by the sleight of men, and cunning craftiness, whereby they lie in wait to deceive; EPH 4:15 But speaking the truth in love, may grow up into him in all things, which is the head, even Christ: EPH 4:16 From whom the whole body fitly joined together and compacted by that which every joint supplieth, according to the effectual working in the measure of every part, maketh increase of the body unto the edifying of itself in love. EPH 4:17 This I say therefore, and testify in the Lord, that ye henceforth walk not as other Gentiles walk, in the vanity of their mind, EPH 4:18 Having the understanding darkened, being alienated from the life of God through the ignorance that is in them, because of the blindness of their heart: EPH 4:19 Who being past feeling have given themselves over unto lasciviousness, to work all uncleanness with greediness. EPH 4:20 But ye have not so learned Christ; EPH 4:21 If so be that ye have heard him, and have been taught by him, as the truth is in Jesus: EPH 4:22 That ye put off concerning the former conversation the old man, which is corrupt according to the deceitful lusts; EPH 4:23 And be renewed in the spirit of your mind; EPH 4:24 And that ye put on the new man, which after God is created in righteousness and true holiness. EPH 4:25 Wherefore putting away lying, speak every man truth with his neighbour: for we are members one of another. EPH 4:26 Be ye angry, and sin not: let not the sun go down upon your wrath: EPH 4:27 Neither give place to the devil. EPH 4:28 Let him that stole steal no more: but rather let him labour, working with his hands the thing which is good, that he may have to give to him that needeth. EPH 4:29 Let no corrupt communication proceed out of your mouth, but that which is good to the use of edifying, that it may minister grace unto the hearers. EPH 4:30 And grieve not the holy Spirit of God, whereby ye are sealed unto the day of redemption. EPH 4:31 Let all bitterness, and wrath, and anger, and clamour, and evil speaking, be put away from you, with all malice: EPH 4:32 And be ye kind one to another, tenderhearted, forgiving one another, even as God for Christ's sake hath forgiven you. EPH 5:1 Be ye therefore followers of God, as dear children; EPH 5:2 And walk in love, as Christ also hath loved us, and hath given himself for us an offering and a sacrifice to God for a sweetsmelling savour. EPH 5:3 But fornication, and all uncleanness, or covetousness, let it not be once named among you, as becometh saints; EPH 5:4 Neither filthiness, nor foolish talking, nor jesting, which are not convenient: but rather giving of thanks. EPH 5:5 For this ye know, that no whoremonger, nor unclean person, nor covetous man, who is an idolater, hath any inheritance in the kingdom of Christ and of God. EPH 5:6 Let no man deceive you with vain words: for because of these things cometh the wrath of God upon the children of disobedience. EPH 5:7 Be not ye therefore partakers with them. EPH 5:8 For ye were sometimes darkness, but now are ye light in the Lord: walk as children of light: EPH 5:9 (For the fruit of the Spirit is in all goodness and righteousness and truth;) EPH 5:10 Proving what is acceptable unto the Lord. EPH 5:11 And have no fellowship with the unfruitful works of darkness, but rather reprove them. EPH 5:12 For it is a shame even to speak of those things which are done of them in secret. EPH 5:13 But all things that are reproved are made manifest by the light: for whatsoever doth make manifest is light. EPH 5:14 Wherefore he saith, Awake thou that sleepest, and arise from the dead, and Christ shall give thee light. EPH 5:15 See then that ye walk circumspectly, not as fools, but as wise, EPH 5:16 Redeeming the time, because the days are evil. EPH 5:17 Wherefore be ye not unwise, but understanding what the will of the Lord is. EPH 5:18 And be not drunk with wine, wherein is excess; but be filled with the Spirit; EPH 5:19 Speaking to yourselves in psalms and hymns and spiritual songs, singing and making melody in your heart to the Lord; EPH 5:20 Giving thanks always for all things unto God and the Father in the name of our Lord Jesus Christ; EPH 5:21 Submitting yourselves one to another in the fear of God. EPH 5:22 Wives, submit yourselves unto your own husbands, as unto the Lord. EPH 5:23 For the husband is the head of the wife, even as Christ is the head of the church: and he is the saviour of the body. EPH 5:24 Therefore as the church is subject unto Christ, so let the wives be to their own husbands in every thing. EPH 5:25 Husbands, love your wives, even as Christ also loved the church, and gave himself for it; EPH 5:26 That he might sanctify and cleanse it with the washing of water by the word, EPH 5:27 That he might present it to himself a glorious church, not having spot, or wrinkle, or any such thing; but that it should be holy and without blemish. EPH 5:28 So ought men to love their wives as their own bodies. He that loveth his wife loveth himself. EPH 5:29 For no man ever yet hated his own flesh; but nourisheth and cherisheth it, even as the Lord the church: EPH 5:30 For we are members of his body, of his flesh, and of his bones. EPH 5:31 For this cause shall a man leave his father and mother, and shall be joined unto his wife, and they two shall be one flesh. EPH 5:32 This is a great mystery: but I speak concerning Christ and the church. EPH 5:33 Nevertheless let every one of you in particular so love his wife even as himself; and the wife see that she reverence her husband. EPH 6:1 Children, obey your parents in the Lord: for this is right. EPH 6:2 Honour thy father and mother; which is the first commandment with promise; EPH 6:3 That it may be well with thee, and thou mayest live long on the earth. EPH 6:4 And, ye fathers, provoke not your children to wrath: but bring them up in the nurture and admonition of the Lord. EPH 6:5 Servants, be obedient to them that are your masters according to the flesh, with fear and trembling, in singleness of your heart, as unto Christ; EPH 6:6 Not with eyeservice, as menpleasers; but as the servants of Christ, doing the will of God from the heart; EPH 6:7 With good will doing service, as to the Lord, and not to men: EPH 6:8 Knowing that whatsoever good thing any man doeth, the same shall he receive of the Lord, whether he be bond or free. EPH 6:9 And, ye masters, do the same things unto them, forbearing threatening: knowing that your Master also is in heaven; neither is there respect of persons with him. EPH 6:10 Finally, my brethren, be strong in the Lord, and in the power of his might. EPH 6:11 Put on the whole armour of God, that ye may be able to stand against the wiles of the devil. EPH 6:12 For we wrestle not against flesh and blood, but against principalities, against powers, against the rulers of the darkness of this world, against spiritual wickedness in high places. EPH 6:13 Wherefore take unto you the whole armour of God, that ye may be able to withstand in the evil day, and having done all, to stand. EPH 6:14 Stand therefore, having your loins girt about with truth, and having on the breastplate of righteousness; EPH 6:15 And your feet shod with the preparation of the gospel of peace; EPH 6:16 Above all, taking the shield of faith, wherewith ye shall be able to quench all the fiery darts of the wicked. EPH 6:17 And take the helmet of salvation, and the sword of the Spirit, which is the word of God: EPH 6:18 Praying always with all prayer and supplication in the Spirit, and watching thereunto with all perseverance and supplication for all saints; EPH 6:19 And for me, that utterance may be given unto me, that I may open my mouth boldly, to make known the mystery of the gospel, EPH 6:20 For which I am an ambassador in bonds: that therein I may speak boldly, as I ought to speak. EPH 6:21 But that ye also may know my affairs, and how I do, Tychicus, a beloved brother and faithful minister in the Lord, shall make known to you all things: EPH 6:22 Whom I have sent unto you for the same purpose, that ye might know our affairs, and that he might comfort your hearts. EPH 6:23 Peace be to the brethren, and love with faith, from God the Father and the Lord Jesus Christ. EPH 6:24 Grace be with all them that love our Lord Jesus Christ in sincerity. Amen. PHI 1:1 Paul and Timotheus, the servants of Jesus Christ, to all the saints in Christ Jesus which are at Philippi, with the bishops and deacons: PHI 1:2 Grace be unto you, and peace, from God our Father, and from the Lord Jesus Christ. PHI 1:3 I thank my God upon every remembrance of you, PHI 1:4 Always in every prayer of mine for you all making request with joy, PHI 1:5 For your fellowship in the gospel from the first day until now; PHI 1:6 Being confident of this very thing, that he which hath begun a good work in you will perform it until the day of Jesus Christ: PHI 1:7 Even as it is meet for me to think this of you all, because I have you in my heart; inasmuch as both in my bonds, and in the defence and confirmation of the gospel, ye all are partakers of my grace. PHI 1:8 For God is my record, how greatly I long after you all in the bowels of Jesus Christ. PHI 1:9 And this I pray, that your love may abound yet more and more in knowledge and in all judgment; PHI 1:10 That ye may approve things that are excellent; that ye may be sincere and without offence till the day of Christ. PHI 1:11 Being filled with the fruits of righteousness, which are by Jesus Christ, unto the glory and praise of God. PHI 1:12 But I would ye should understand, brethren, that the things which happened unto me have fallen out rather unto the furtherance of the gospel; PHI 1:13 So that my bonds in Christ are manifest in all the palace, and in all other places; PHI 1:14 And many of the brethren in the Lord, waxing confident by my bonds, are much more bold to speak the word without fear. PHI 1:15 Some indeed preach Christ even of envy and strife; and some also of good will: PHI 1:16 The one preach Christ of contention, not sincerely, supposing to add affliction to my bonds: PHI 1:17 But the other of love, knowing that I am set for the defence of the gospel. PHI 1:18 What then? notwithstanding, every way, whether in pretence, or in truth, Christ is preached; and I therein do rejoice, yea, and will rejoice. PHI 1:19 For I know that this shall turn to my salvation through your prayer, and the supply of the Spirit of Jesus Christ, PHI 1:20 According to my earnest expectation and my hope, that in nothing I shall be ashamed, but that with all boldness, as always, so now also Christ shall be magnified in my body, whether it be by life, or by death. PHI 1:21 For to me to live is Christ, and to die is gain. PHI 1:22 But if I live in the flesh, this is the fruit of my labour: yet what I shall choose I wot not. PHI 1:23 For I am in a strait betwixt two, having a desire to depart, and to be with Christ; which is far better: PHI 1:24 Nevertheless to abide in the flesh is more needful for you. PHI 1:25 And having this confidence, I know that I shall abide and continue with you all for your furtherance and joy of faith; PHI 1:26 That your rejoicing may be more abundant in Jesus Christ for me by my coming to you again. PHI 1:27 Only let your conversation be as it becometh the gospel of Christ: that whether I come and see you, or else be absent, I may hear of your affairs, that ye stand fast in one spirit, with one mind striving together for the faith of the gospel; PHI 1:28 And in nothing terrified by your adversaries: which is to them an evident token of perdition, but to you of salvation, and that of God. PHI 1:29 For unto you it is given in the behalf of Christ, not only to believe on him, but also to suffer for his sake; PHI 1:30 Having the same conflict which ye saw in me, and now hear to be in me. PHI 2:1 If there be therefore any consolation in Christ, if any comfort of love, if any fellowship of the Spirit, if any bowels and mercies, PHI 2:2 Fulfil ye my joy, that ye be likeminded, having the same love, being of one accord, of one mind. PHI 2:3 Let nothing be done through strife or vainglory; but in lowliness of mind let each esteem other better than themselves. PHI 2:4 Look not every man on his own things, but every man also on the things of others. PHI 2:5 Let this mind be in you, which was also in Christ Jesus: PHI 2:6 Who, being in the form of God, thought it not robbery to be equal with God: PHI 2:7 But made himself of no reputation, and took upon him the form of a servant, and was made in the likeness of men: PHI 2:8 And being found in fashion as a man, he humbled himself, and became obedient unto death, even the death of the cross. PHI 2:9 Wherefore God also hath highly exalted him, and given him a name which is above every name: PHI 2:10 That at the name of Jesus every knee should bow, of things in heaven, and things in earth, and things under the earth; PHI 2:11 And that every tongue should confess that Jesus Christ is Lord, to the glory of God the Father. PHI 2:12 Wherefore, my beloved, as ye have always obeyed, not as in my presence only, but now much more in my absence, work out your own salvation with fear and trembling. PHI 2:13 For it is God which worketh in you both to will and to do of his good pleasure. PHI 2:14 Do all things without murmurings and disputings: PHI 2:15 That ye may be blameless and harmless, the sons of God, without rebuke, in the midst of a crooked and perverse nation, among whom ye shine as lights in the world; PHI 2:16 Holding forth the word of life; that I may rejoice in the day of Christ, that I have not run in vain, neither laboured in vain. PHI 2:17 Yea, and if I be offered upon the sacrifice and service of your faith, I joy, and rejoice with you all. PHI 2:18 For the same cause also do ye joy, and rejoice with me. PHI 2:19 But I trust in the Lord Jesus to send Timotheus shortly unto you, that I also may be of good comfort, when I know your state. PHI 2:20 For I have no man likeminded, who will naturally care for your state. PHI 2:21 For all seek their own, not the things which are Jesus Christ's. PHI 2:22 But ye know the proof of him, that, as a son with the father, he hath served with me in the gospel. PHI 2:23 Him therefore I hope to send presently, so soon as I shall see how it will go with me. PHI 2:24 But I trust in the Lord that I also myself shall come shortly. PHI 2:25 Yet I supposed it necessary to send to you Epaphroditus, my brother, and companion in labour, and fellowsoldier, but your messenger, and he that ministered to my wants. PHI 2:26 For he longed after you all, and was full of heaviness, because that ye had heard that he had been sick. PHI 2:27 For indeed he was sick nigh unto death: but God had mercy on him; and not on him only, but on me also, lest I should have sorrow upon sorrow. PHI 2:28 I sent him therefore the more carefully, that, when ye see him again, ye may rejoice, and that I may be the less sorrowful. PHI 2:29 Receive him therefore in the Lord with all gladness; and hold such in reputation: PHI 2:30 Because for the work of Christ he was nigh unto death, not regarding his life, to supply your lack of service toward me. PHI 3:1 Finally, my brethren, rejoice in the Lord. To write the same things to you, to me indeed is not grievous, but for you it is safe. PHI 3:2 Beware of dogs, beware of evil workers, beware of the concision. PHI 3:3 For we are the circumcision, which worship God in the spirit, and rejoice in Christ Jesus, and have no confidence in the flesh. PHI 3:4 Though I might also have confidence in the flesh. If any other man thinketh that he hath whereof he might trust in the flesh, I more: PHI 3:5 Circumcised the eighth day, of the stock of Israel, of the tribe of Benjamin, an Hebrew of the Hebrews; as touching the law, a Pharisee; PHI 3:6 Concerning zeal, persecuting the church; touching the righteousness which is in the law, blameless. PHI 3:7 But what things were gain to me, those I counted loss for Christ. PHI 3:8 Yea doubtless, and I count all things but loss for the excellency of the knowledge of Christ Jesus my Lord: for whom I have suffered the loss of all things, and do count them but dung, that I may win Christ, PHI 3:9 And be found in him, not having mine own righteousness, which is of the law, but that which is through the faith of Christ, the righteousness which is of God by faith: PHI 3:10 That I may know him, and the power of his resurrection, and the fellowship of his sufferings, being made conformable unto his death; PHI 3:11 If by any means I might attain unto the resurrection of the dead. PHI 3:12 Not as though I had already attained, either were already perfect: but I follow after, if that I may apprehend that for which also I am apprehended of Christ Jesus. PHI 3:13 Brethren, I count not myself to have apprehended: but this one thing I do, forgetting those things which are behind, and reaching forth unto those things which are before, PHI 3:14 I press toward the mark for the prize of the high calling of God in Christ Jesus. PHI 3:15 Let us therefore, as many as be perfect, be thus minded: and if in any thing ye be otherwise minded, God shall reveal even this unto you. PHI 3:16 Nevertheless, whereto we have already attained, let us walk by the same rule, let us mind the same thing. PHI 3:17 Brethren, be followers together of me, and mark them which walk so as ye have us for an ensample. PHI 3:18 (For many walk, of whom I have told you often, and now tell you even weeping, that they are the enemies of the cross of Christ: PHI 3:19 Whose end is destruction, whose God is their belly, and whose glory is in their shame, who mind earthly things.) PHI 3:20 For our conversation is in heaven; from whence also we look for the Saviour, the Lord Jesus Christ: PHI 3:21 Who shall change our vile body, that it may be fashioned like unto his glorious body, according to the working whereby he is able even to subdue all things unto himself. PHI 4:1 Therefore, my brethren dearly beloved and longed for, my joy and crown, so stand fast in the Lord, my dearly beloved. PHI 4:2 I beseech Euodias, and beseech Syntyche, that they be of the same mind in the Lord. PHI 4:3 And I intreat thee also, true yokefellow, help those women which laboured with me in the gospel, with Clement also, and with other my fellowlabourers, whose names are in the book of life. PHI 4:4 Rejoice in the Lord alway: and again I say, Rejoice. PHI 4:5 Let your moderation be known unto all men. The Lord is at hand. PHI 4:6 Be careful for nothing; but in every thing by prayer and supplication with thanksgiving let your requests be made known unto God. PHI 4:7 And the peace of God, which passeth all understanding, shall keep your hearts and minds through Christ Jesus. PHI 4:8 Finally, brethren, whatsoever things are true, whatsoever things are honest, whatsoever things are just, whatsoever things are pure, whatsoever things are lovely, whatsoever things are of good report; if there be any virtue, and if there be any praise, think on these things. PHI 4:9 Those things, which ye have both learned, and received, and heard, and seen in me, do: and the God of peace shall be with you. PHI 4:10 But I rejoiced in the Lord greatly, that now at the last your care of me hath flourished again; wherein ye were also careful, but ye lacked opportunity. PHI 4:11 Not that I speak in respect of want: for I have learned, in whatsoever state I am, therewith to be content. PHI 4:12 I know both how to be abased, and I know how to abound: every where and in all things I am instructed both to be full and to be hungry, both to abound and to suffer need. PHI 4:13 I can do all things through Christ which strengtheneth me. PHI 4:14 Notwithstanding ye have well done, that ye did communicate with my affliction. PHI 4:15 Now ye Philippians know also, that in the beginning of the gospel, when I departed from Macedonia, no church communicated with me as concerning giving and receiving, but ye only. PHI 4:16 For even in Thessalonica ye sent once and again unto my necessity. PHI 4:17 Not because I desire a gift: but I desire fruit that may abound to your account. PHI 4:18 But I have all, and abound: I am full, having received of Epaphroditus the things which were sent from you, an odour of a sweet smell, a sacrifice acceptable, wellpleasing to God. PHI 4:19 But my God shall supply all your need according to his riches in glory by Christ Jesus. PHI 4:20 Now unto God and our Father be glory for ever and ever. Amen. PHI 4:21 Salute every saint in Christ Jesus. The brethren which are with me greet you. PHI 4:22 All the saints salute you, chiefly they that are of Caesar's household. PHI 4:23 The grace of our Lord Jesus Christ be with you all. Amen. COL 1:1 Paul, an apostle of Jesus Christ by the will of God, and Timotheus our brother, COL 1:2 To the saints and faithful brethren in Christ which are at Colosse: Grace be unto you, and peace, from God our Father and the Lord Jesus Christ. COL 1:3 We give thanks to God and the Father of our Lord Jesus Christ, praying always for you, COL 1:4 Since we heard of your faith in Christ Jesus, and of the love which ye have to all the saints, COL 1:5 For the hope which is laid up for you in heaven, whereof ye heard before in the word of the truth of the gospel; COL 1:6 Which is come unto you, as it is in all the world; and bringeth forth fruit, as it doth also in you, since the day ye heard of it, and knew the grace of God in truth: COL 1:7 As ye also learned of Epaphras our dear fellowservant, who is for you a faithful minister of Christ; COL 1:8 Who also declared unto us your love in the Spirit. COL 1:9 For this cause we also, since the day we heard it, do not cease to pray for you, and to desire that ye might be filled with the knowledge of his will in all wisdom and spiritual understanding; COL 1:10 That ye might walk worthy of the Lord unto all pleasing, being fruitful in every good work, and increasing in the knowledge of God; COL 1:11 Strengthened with all might, according to his glorious power, unto all patience and longsuffering with joyfulness; COL 1:12 Giving thanks unto the Father, which hath made us meet to be partakers of the inheritance of the saints in light: COL 1:13 Who hath delivered us from the power of darkness, and hath translated us into the kingdom of his dear Son: COL 1:14 In whom we have redemption through his blood, even the forgiveness of sins: COL 1:15 Who is the image of the invisible God, the firstborn of every creature: COL 1:16 For by him were all things created, that are in heaven, and that are in earth, visible and invisible, whether they be thrones, or dominions, or principalities, or powers: all things were created by him, and for him: COL 1:17 And he is before all things, and by him all things consist. COL 1:18 And he is the head of the body, the church: who is the beginning, the firstborn from the dead; that in all things he might have the preeminence. COL 1:19 For it pleased the Father that in him should all fulness dwell; COL 1:20 And, having made peace through the blood of his cross, by him to reconcile all things unto himself; by him, I say, whether they be things in earth, or things in heaven. COL 1:21 And you, that were sometime alienated and enemies in your mind by wicked works, yet now hath he reconciled COL 1:22 In the body of his flesh through death, to present you holy and unblameable and unreproveable in his sight: COL 1:23 If ye continue in the faith grounded and settled, and be not moved away from the hope of the gospel, which ye have heard, and which was preached to every creature which is under heaven; whereof I Paul am made a minister; COL 1:24 Who now rejoice in my sufferings for you, and fill up that which is behind of the afflictions of Christ in my flesh for his body's sake, which is the church: COL 1:25 Whereof I am made a minister, according to the dispensation of God which is given to me for you, to fulfil the word of God; COL 1:26 Even the mystery which hath been hid from ages and from generations, but now is made manifest to his saints: COL 1:27 To whom God would make known what is the riches of the glory of this mystery among the Gentiles; which is Christ in you, the hope of glory: COL 1:28 Whom we preach, warning every man, and teaching every man in all wisdom; that we may present every man perfect in Christ Jesus: COL 1:29 Whereunto I also labour, striving according to his working, which worketh in me mightily. COL 2:1 For I would that ye knew what great conflict I have for you, and for them at Laodicea, and for as many as have not seen my face in the flesh; COL 2:2 That their hearts might be comforted, being knit together in love, and unto all riches of the full assurance of understanding, to the acknowledgement of the mystery of God, and of the Father, and of Christ; COL 2:3 In whom are hid all the treasures of wisdom and knowledge. COL 2:4 And this I say, lest any man should beguile you with enticing words. COL 2:5 For though I be absent in the flesh, yet am I with you in the spirit, joying and beholding your order, and the stedfastness of your faith in Christ. COL 2:6 As ye have therefore received Christ Jesus the Lord, so walk ye in him: COL 2:7 Rooted and built up in him, and stablished in the faith, as ye have been taught, abounding therein with thanksgiving. COL 2:8 Beware lest any man spoil you through philosophy and vain deceit, after the tradition of men, after the rudiments of the world, and not after Christ. COL 2:9 For in him dwelleth all the fulness of the Godhead bodily. COL 2:10 And ye are complete in him, which is the head of all principality and power: COL 2:11 In whom also ye are circumcised with the circumcision made without hands, in putting off the body of the sins of the flesh by the circumcision of Christ: COL 2:12 Buried with him in baptism, wherein also ye are risen with him through the faith of the operation of God, who hath raised him from the dead. COL 2:13 And you, being dead in your sins and the uncircumcision of your flesh, hath he quickened together with him, having forgiven you all trespasses; COL 2:14 Blotting out the handwriting of ordinances that was against us, which was contrary to us, and took it out of the way, nailing it to his cross; COL 2:15 And having spoiled principalities and powers, he made a shew of them openly, triumphing over them in it. COL 2:16 Let no man therefore judge you in meat, or in drink, or in respect of an holyday, or of the new moon, or of the sabbath days: COL 2:17 Which are a shadow of things to come; but the body is of Christ. COL 2:18 Let no man beguile you of your reward in a voluntary humility and worshipping of angels, intruding into those things which he hath not seen, vainly puffed up by his fleshly mind, COL 2:19 And not holding the Head, from which all the body by joints and bands having nourishment ministered, and knit together, increaseth with the increase of God. COL 2:20 Wherefore if ye be dead with Christ from the rudiments of the world, why, as though living in the world, are ye subject to ordinances, COL 2:21 (Touch not; taste not; handle not; COL 2:22 Which all are to perish with the using;) after the commandments and doctrines of men? COL 2:23 Which things have indeed a shew of wisdom in will worship, and humility, and neglecting of the body: not in any honour to the satisfying of the flesh. COL 3:1 If ye then be risen with Christ, seek those things which are above, where Christ sitteth on the right hand of God. COL 3:2 Set your affection on things above, not on things on the earth. COL 3:3 For ye are dead, and your life is hid with Christ in God. COL 3:4 When Christ, who is our life, shall appear, then shall ye also appear with him in glory. COL 3:5 Mortify therefore your members which are upon the earth; fornication, uncleanness, inordinate affection, evil concupiscence, and covetousness, which is idolatry: COL 3:6 For which things' sake the wrath of God cometh on the children of disobedience: COL 3:7 In the which ye also walked some time, when ye lived in them. COL 3:8 But now ye also put off all these; anger, wrath, malice, blasphemy, filthy communication out of your mouth. COL 3:9 Lie not one to another, seeing that ye have put off the old man with his deeds; COL 3:10 And have put on the new man, which is renewed in knowledge after the image of him that created him: COL 3:11 Where there is neither Greek nor Jew, circumcision nor uncircumcision, Barbarian, Scythian, bond nor free: but Christ is all, and in all. COL 3:12 Put on therefore, as the elect of God, holy and beloved, bowels of mercies, kindness, humbleness of mind, meekness, longsuffering; COL 3:13 Forbearing one another, and forgiving one another, if any man have a quarrel against any: even as Christ forgave you, so also do ye. COL 3:14 And above all these things put on charity, which is the bond of perfectness. COL 3:15 And let the peace of God rule in your hearts, to the which also ye are called in one body; and be ye thankful. COL 3:16 Let the word of Christ dwell in you richly in all wisdom; teaching and admonishing one another in psalms and hymns and spiritual songs, singing with grace in your hearts to the Lord. COL 3:17 And whatsoever ye do in word or deed, do all in the name of the Lord Jesus, giving thanks to God and the Father by him. COL 3:18 Wives, submit yourselves unto your own husbands, as it is fit in the Lord. COL 3:19 Husbands, love your wives, and be not bitter against them. COL 3:20 Children, obey your parents in all things: for this is well pleasing unto the Lord. COL 3:21 Fathers, provoke not your children to anger, lest they be discouraged. COL 3:22 Servants, obey in all things your masters according to the flesh; not with eyeservice, as menpleasers; but in singleness of heart, fearing God; COL 3:23 And whatsoever ye do, do it heartily, as to the Lord, and not unto men; COL 3:24 Knowing that of the Lord ye shall receive the reward of the inheritance: for ye serve the Lord Christ. COL 3:25 But he that doeth wrong shall receive for the wrong which he hath done: and there is no respect of persons. COL 4:1 Masters, give unto your servants that which is just and equal; knowing that ye also have a Master in heaven. COL 4:2 Continue in prayer, and watch in the same with thanksgiving; COL 4:3 Withal praying also for us, that God would open unto us a door of utterance, to speak the mystery of Christ, for which I am also in bonds: COL 4:4 That I may make it manifest, as I ought to speak. COL 4:5 Walk in wisdom toward them that are without, redeeming the time. COL 4:6 Let your speech be alway with grace, seasoned with salt, that ye may know how ye ought to answer every man. COL 4:7 All my state shall Tychicus declare unto you, who is a beloved brother, and a faithful minister and fellowservant in the Lord: COL 4:8 Whom I have sent unto you for the same purpose, that he might know your estate, and comfort your hearts; COL 4:9 With Onesimus, a faithful and beloved brother, who is one of you. They shall make known unto you all things which are done here. COL 4:10 Aristarchus my fellowprisoner saluteth you, and Marcus, sister's son to Barnabas, (touching whom ye received commandments: if he come unto you, receive him;) COL 4:11 And Jesus, which is called Justus, who are of the circumcision. These only are my fellowworkers unto the kingdom of God, which have been a comfort unto me. COL 4:12 Epaphras, who is one of you, a servant of Christ, saluteth you, always labouring fervently for you in prayers, that ye may stand perfect and complete in all the will of God. COL 4:13 For I bear him record, that he hath a great zeal for you, and them that are in Laodicea, and them in Hierapolis. COL 4:14 Luke, the beloved physician, and Demas, greet you. COL 4:15 Salute the brethren which are in Laodicea, and Nymphas, and the church which is in his house. COL 4:16 And when this epistle is read among you, cause that it be read also in the church of the Laodiceans; and that ye likewise read the epistle from Laodicea. COL 4:17 And say to Archippus, Take heed to the ministry which thou hast received in the Lord, that thou fulfil it. COL 4:18 The salutation by the hand of me Paul. Remember my bonds. Grace be with you. Amen. TH1 1:1 Paul, and Silvanus, and Timotheus, unto the church of the Thessalonians which is in God the Father and in the Lord Jesus Christ: Grace be unto you, and peace, from God our Father, and the Lord Jesus Christ. TH1 1:2 We give thanks to God always for you all, making mention of you in our prayers; TH1 1:3 Remembering without ceasing your work of faith, and labour of love, and patience of hope in our Lord Jesus Christ, in the sight of God and our Father; TH1 1:4 Knowing, brethren beloved, your election of God. TH1 1:5 For our gospel came not unto you in word only, but also in power, and in the Holy Ghost, and in much assurance; as ye know what manner of men we were among you for your sake. TH1 1:6 And ye became followers of us, and of the Lord, having received the word in much affliction, with joy of the Holy Ghost. TH1 1:7 So that ye were ensamples to all that believe in Macedonia and Achaia. TH1 1:8 For from you sounded out the word of the Lord not only in Macedonia and Achaia, but also in every place your faith to God-ward is spread abroad; so that we need not to speak any thing. TH1 1:9 For they themselves shew of us what manner of entering in we had unto you, and how ye turned to God from idols to serve the living and true God; TH1 1:10 And to wait for his Son from heaven, whom he raised from the dead, even Jesus, which delivered us from the wrath to come. TH1 2:1 For yourselves, brethren, know our entrance in unto you, that it was not in vain: TH1 2:2 But even after that we had suffered before, and were shamefully entreated, as ye know, at Philippi, we were bold in our God to speak unto you the gospel of God with much contention. TH1 2:3 For our exhortation was not of deceit, nor of uncleanness, nor in guile: TH1 2:4 But as we were allowed of God to be put in trust with the gospel, even so we speak; not as pleasing men, but God, which trieth our hearts. TH1 2:5 For neither at any time used we flattering words, as ye know, nor a cloke of covetousness; God is witness: TH1 2:6 Nor of men sought we glory, neither of you, nor yet of others, when we might have been burdensome, as the apostles of Christ. TH1 2:7 But we were gentle among you, even as a nurse cherisheth her children: TH1 2:8 So being affectionately desirous of you, we were willing to have imparted unto you, not the gospel of God only, but also our own souls, because ye were dear unto us. TH1 2:9 For ye remember, brethren, our labour and travail: for labouring night and day, because we would not be chargeable unto any of you, we preached unto you the gospel of God. TH1 2:10 Ye are witnesses, and God also, how holily and justly and unblameably we behaved ourselves among you that believe: TH1 2:11 As ye know how we exhorted and comforted and charged every one of you, as a father doth his children, TH1 2:12 That ye would walk worthy of God, who hath called you unto his kingdom and glory. TH1 2:13 For this cause also thank we God without ceasing, because, when ye received the word of God which ye heard of us, ye received it not as the word of men, but as it is in truth, the word of God, which effectually worketh also in you that believe. TH1 2:14 For ye, brethren, became followers of the churches of God which in Judaea are in Christ Jesus: for ye also have suffered like things of your own countrymen, even as they have of the Jews: TH1 2:15 Who both killed the Lord Jesus, and their own prophets, and have persecuted us; and they please not God, and are contrary to all men: TH1 2:16 Forbidding us to speak to the Gentiles that they might be saved, to fill up their sins alway: for the wrath is come upon them to the uttermost. TH1 2:17 But we, brethren, being taken from you for a short time in presence, not in heart, endeavoured the more abundantly to see your face with great desire. TH1 2:18 Wherefore we would have come unto you, even I Paul, once and again; but Satan hindered us. TH1 2:19 For what is our hope, or joy, or crown of rejoicing? Are not even ye in the presence of our Lord Jesus Christ at his coming? TH1 2:20 For ye are our glory and joy. TH1 3:1 Wherefore when we could no longer forbear, we thought it good to be left at Athens alone; TH1 3:2 And sent Timotheus, our brother, and minister of God, and our fellowlabourer in the gospel of Christ, to establish you, and to comfort you concerning your faith: TH1 3:3 That no man should be moved by these afflictions: for yourselves know that we are appointed thereunto. TH1 3:4 For verily, when we were with you, we told you before that we should suffer tribulation; even as it came to pass, and ye know. TH1 3:5 For this cause, when I could no longer forbear, I sent to know your faith, lest by some means the tempter have tempted you, and our labour be in vain. TH1 3:6 But now when Timotheus came from you unto us, and brought us good tidings of your faith and charity, and that ye have good remembrance of us always, desiring greatly to see us, as we also to see you: TH1 3:7 Therefore, brethren, we were comforted over you in all our affliction and distress by your faith: TH1 3:8 For now we live, if ye stand fast in the Lord. TH1 3:9 For what thanks can we render to God again for you, for all the joy wherewith we joy for your sakes before our God; TH1 3:10 Night and day praying exceedingly that we might see your face, and might perfect that which is lacking in your faith? TH1 3:11 Now God himself and our Father, and our Lord Jesus Christ, direct our way unto you. TH1 3:12 And the Lord make you to increase and abound in love one toward another, and toward all men, even as we do toward you: TH1 3:13 To the end he may stablish your hearts unblameable in holiness before God, even our Father, at the coming of our Lord Jesus Christ with all his saints. TH1 4:1 Furthermore then we beseech you, brethren, and exhort you by the Lord Jesus, that as ye have received of us how ye ought to walk and to please God, so ye would abound more and more. TH1 4:2 For ye know what commandments we gave you by the Lord Jesus. TH1 4:3 For this is the will of God, even your sanctification, that ye should abstain from fornication: TH1 4:4 That every one of you should know how to possess his vessel in sanctification and honour; TH1 4:5 Not in the lust of concupiscence, even as the Gentiles which know not God: TH1 4:6 That no man go beyond and defraud his brother in any matter: because that the Lord is the avenger of all such, as we also have forewarned you and testified. TH1 4:7 For God hath not called us unto uncleanness, but unto holiness. TH1 4:8 He therefore that despiseth, despiseth not man, but God, who hath also given unto us his holy Spirit. TH1 4:9 But as touching brotherly love ye need not that I write unto you: for ye yourselves are taught of God to love one another. TH1 4:10 And indeed ye do it toward all the brethren which are in all Macedonia: but we beseech you, brethren, that ye increase more and more; TH1 4:11 And that ye study to be quiet, and to do your own business, and to work with your own hands, as we commanded you; TH1 4:12 That ye may walk honestly toward them that are without, and that ye may have lack of nothing. TH1 4:13 But I would not have you to be ignorant, brethren, concerning them which are asleep, that ye sorrow not, even as others which have no hope. TH1 4:14 For if we believe that Jesus died and rose again, even so them also which sleep in Jesus will God bring with him. TH1 4:15 For this we say unto you by the word of the Lord, that we which are alive and remain unto the coming of the Lord shall not prevent them which are asleep. TH1 4:16 For the Lord himself shall descend from heaven with a shout, with the voice of the archangel, and with the trump of God: and the dead in Christ shall rise first: TH1 4:17 Then we which are alive and remain shall be caught up together with them in the clouds, to meet the Lord in the air: and so shall we ever be with the Lord. TH1 4:18 Wherefore comfort one another with these words. TH1 5:1 But of the times and the seasons, brethren, ye have no need that I write unto you. TH1 5:2 For yourselves know perfectly that the day of the Lord so cometh as a thief in the night. TH1 5:3 For when they shall say, Peace and safety; then sudden destruction cometh upon them, as travail upon a woman with child; and they shall not escape. TH1 5:4 But ye, brethren, are not in darkness, that that day should overtake you as a thief. TH1 5:5 Ye are all the children of light, and the children of the day: we are not of the night, nor of darkness. TH1 5:6 Therefore let us not sleep, as do others; but let us watch and be sober. TH1 5:7 For they that sleep sleep in the night; and they that be drunken are drunken in the night. TH1 5:8 But let us, who are of the day, be sober, putting on the breastplate of faith and love; and for an helmet, the hope of salvation. TH1 5:9 For God hath not appointed us to wrath, but to obtain salvation by our Lord Jesus Christ, TH1 5:10 Who died for us, that, whether we wake or sleep, we should live together with him. TH1 5:11 Wherefore comfort yourselves together, and edify one another, even as also ye do. TH1 5:12 And we beseech you, brethren, to know them which labour among you, and are over you in the Lord, and admonish you; TH1 5:13 And to esteem them very highly in love for their work's sake. And be at peace among yourselves. TH1 5:14 Now we exhort you, brethren, warn them that are unruly, comfort the feebleminded, support the weak, be patient toward all men. TH1 5:15 See that none render evil for evil unto any man; but ever follow that which is good, both among yourselves, and to all men. TH1 5:16 Rejoice evermore. TH1 5:17 Pray without ceasing. TH1 5:18 In every thing give thanks: for this is the will of God in Christ Jesus concerning you. TH1 5:19 Quench not the Spirit. TH1 5:20 Despise not prophesyings. TH1 5:21 Prove all things; hold fast that which is good. TH1 5:22 Abstain from all appearance of evil. TH1 5:23 And the very God of peace sanctify you wholly; and I pray God your whole spirit and soul and body be preserved blameless unto the coming of our Lord Jesus Christ. TH1 5:24 Faithful is he that calleth you, who also will do it. TH1 5:25 Brethren, pray for us. TH1 5:26 Greet all the brethren with an holy kiss. TH1 5:27 I charge you by the Lord that this epistle be read unto all the holy brethren. TH1 5:28 The grace of our Lord Jesus Christ be with you. Amen. TH2 1:1 Paul, and Silvanus, and Timotheus, unto the church of the Thessalonians in God our Father and the Lord Jesus Christ: TH2 1:2 Grace unto you, and peace, from God our Father and the Lord Jesus Christ. TH2 1:3 We are bound to thank God always for you, brethren, as it is meet, because that your faith groweth exceedingly, and the charity of every one of you all toward each other aboundeth; TH2 1:4 So that we ourselves glory in you in the churches of God for your patience and faith in all your persecutions and tribulations that ye endure: TH2 1:5 Which is a manifest token of the righteous judgment of God, that ye may be counted worthy of the kingdom of God, for which ye also suffer: TH2 1:6 Seeing it is a righteous thing with God to recompense tribulation to them that trouble you; TH2 1:7 And to you who are troubled rest with us, when the Lord Jesus shall be revealed from heaven with his mighty angels, TH2 1:8 In flaming fire taking vengeance on them that know not God, and that obey not the gospel of our Lord Jesus Christ: TH2 1:9 Who shall be punished with everlasting destruction from the presence of the Lord, and from the glory of his power; TH2 1:10 When he shall come to be glorified in his saints, and to be admired in all them that believe (because our testimony among you was believed) in that day. TH2 1:11 Wherefore also we pray always for you, that our God would count you worthy of this calling, and fulfil all the good pleasure of his goodness, and the work of faith with power: TH2 1:12 That the name of our Lord Jesus Christ may be glorified in you, and ye in him, according to the grace of our God and the Lord Jesus Christ. TH2 2:1 Now we beseech you, brethren, by the coming of our Lord Jesus Christ, and by our gathering together unto him, TH2 2:2 That ye be not soon shaken in mind, or be troubled, neither by spirit, nor by word, nor by letter as from us, as that the day of Christ is at hand. TH2 2:3 Let no man deceive you by any means: for that day shall not come, except there come a falling away first, and that man of sin be revealed, the son of perdition; TH2 2:4 Who opposeth and exalteth himself above all that is called God, or that is worshipped; so that he as God sitteth in the temple of God, shewing himself that he is God. TH2 2:5 Remember ye not, that, when I was yet with you, I told you these things? TH2 2:6 And now ye know what withholdeth that he might be revealed in his time. TH2 2:7 For the mystery of iniquity doth already work: only he who now letteth will let, until he be taken out of the way. TH2 2:8 And then shall that Wicked be revealed, whom the Lord shall consume with the spirit of his mouth, and shall destroy with the brightness of his coming: TH2 2:9 Even him, whose coming is after the working of Satan with all power and signs and lying wonders, TH2 2:10 And with all deceivableness of unrighteousness in them that perish; because they received not the love of the truth, that they might be saved. TH2 2:11 And for this cause God shall send them strong delusion, that they should believe a lie: TH2 2:12 That they all might be damned who believed not the truth, but had pleasure in unrighteousness. TH2 2:13 But we are bound to give thanks alway to God for you, brethren beloved of the Lord, because God hath from the beginning chosen you to salvation through sanctification of the Spirit and belief of the truth: TH2 2:14 Whereunto he called you by our gospel, to the obtaining of the glory of our Lord Jesus Christ. TH2 2:15 Therefore, brethren, stand fast, and hold the traditions which ye have been taught, whether by word, or our epistle. TH2 2:16 Now our Lord Jesus Christ himself, and God, even our Father, which hath loved us, and hath given us everlasting consolation and good hope through grace, TH2 2:17 Comfort your hearts, and stablish you in every good word and work. TH2 3:1 Finally, brethren, pray for us, that the word of the Lord may have free course, and be glorified, even as it is with you: TH2 3:2 And that we may be delivered from unreasonable and wicked men: for all men have not faith. TH2 3:3 But the Lord is faithful, who shall stablish you, and keep you from evil. TH2 3:4 And we have confidence in the Lord touching you, that ye both do and will do the things which we command you. TH2 3:5 And the Lord direct your hearts into the love of God, and into the patient waiting for Christ. TH2 3:6 Now we command you, brethren, in the name of our Lord Jesus Christ, that ye withdraw yourselves from every brother that walketh disorderly, and not after the tradition which he received of us. TH2 3:7 For yourselves know how ye ought to follow us: for we behaved not ourselves disorderly among you; TH2 3:8 Neither did we eat any man's bread for nought; but wrought with labour and travail night and day, that we might not be chargeable to any of you: TH2 3:9 Not because we have not power, but to make ourselves an ensample unto you to follow us. TH2 3:10 For even when we were with you, this we commanded you, that if any would not work, neither should he eat. TH2 3:11 For we hear that there are some which walk among you disorderly, working not at all, but are busybodies. TH2 3:12 Now them that are such we command and exhort by our Lord Jesus Christ, that with quietness they work, and eat their own bread. TH2 3:13 But ye, brethren, be not weary in well doing. TH2 3:14 And if any man obey not our word by this epistle, note that man, and have no company with him, that he may be ashamed. TH2 3:15 Yet count him not as an enemy, but admonish him as a brother. TH2 3:16 Now the Lord of peace himself give you peace always by all means. The Lord be with you all. TH2 3:17 The salutation of Paul with mine own hand, which is the token in every epistle: so I write. TH2 3:18 The grace of our Lord Jesus Christ be with you all. Amen. TI1 1:1 Paul, an apostle of Jesus Christ by the commandment of God our Saviour, and Lord Jesus Christ, [which is] our hope; TI1 1:2 Unto Timothy, [my] own son in the faith: Grace, mercy, [and] peace, from God our Father and Jesus Christ our Lord. TI1 1:3 As I besought thee to abide still at Ephesus, when I went into Macedonia, that thou mightest charge some that they teach no other doctrine, TI1 1:4 Neither give heed to fables and endless genealogies, which minister questions, rather than godly edifying which is in faith: [so do]. TI1 1:5 Now the end of the commandment is charity out of a pure heart, and [of] a good conscience, and [of] faith unfeigned: TI1 1:6 From which some having swerved have turned aside unto vain jangling; TI1 1:7 Desiring to be teachers of the law; understanding neither what they say, nor whereof they affirm. TI1 1:8 But we know that the law [is] good, if a man use it lawfully; TI1 1:9 Knowing this, that the law is not made for a righteous man, but for the lawless and disobedient, for the ungodly and for sinners, for unholy and profane, for murderers of fathers and murderers of mothers, for manslayers, TI1 1:10 For whoremongers, for them that defile themselves with mankind, for menstealers, for liars, for perjured persons, and if there be any other thing that is contrary to sound doctrine; TI1 1:11 According to the glorious gospel of the blessed God, which was committed to my trust. TI1 1:12 And I thank Christ Jesus our Lord, who hath enabled me, for that he counted me faithful, putting me into the ministry; TI1 1:13 Who was before a blasphemer, and a persecutor, and injurious: but I obtained mercy, because I did [it] ignorantly in unbelief. TI1 1:14 And the grace of our Lord was exceeding abundant with faith and love which is in Christ Jesus. TI1 1:15 This [is] a faithful saying, and worthy of all acceptation, that Christ Jesus came into the world to save sinners; of whom I am chief. TI1 1:16 Howbeit for this cause I obtained mercy, that in me first Jesus Christ might show forth all longsuffering, for a pattern to them which should hereafter believe on him to life everlasting. TI1 1:17 Now unto the King eternal, immortal, invisible, the only wise God, [be] honour and glory for ever and ever. Amen. TI1 1:18 This charge I commit unto thee, son Timothy, according to the prophecies which went before on thee, that thou by them mightest war a good warfare; TI1 1:19 Holding faith, and a good conscience; which some having put away concerning faith have made shipwreck: TI1 1:20 Of whom is Hymenaeus and Alexander; whom I have delivered unto Satan, that they may learn not to blaspheme. TI1 2:1 I exhort therefore, that, first of all, supplications, prayers, intercessions, [and] giving of thanks, be made for all men; TI1 2:2 For kings, and [for] all that are in authority; that we may lead a quiet and peaceable life in all godliness and honesty. TI1 2:3 For this [is] good and acceptable in the sight of God our Saviour; TI1 2:4 Who will have all men to be saved, and to come unto the knowledge of the truth. TI1 2:5 For [there is] one God, and one mediator between God and men, the man Christ Jesus; TI1 2:6 Who gave himself a ransom for all, to be testified in due time. TI1 2:7 Whereunto I am ordained a preacher, and an apostle, (I speak the truth in Christ, [and] lie not;) a teacher of the Gentiles in faith and verity. TI1 2:8 I will therefore that men pray every where, lifting up holy hands, without wrath and doubting. TI1 2:9 In like manner also, that women adorn themselves in modest apparel, with shamefacedness and sobriety; not with broided hair, or gold, or pearls, or costly array; TI1 2:10 But (which becometh women professing godliness) with good works. TI1 2:11 Let the woman learn in silence with all subjection. TI1 2:12 But I suffer not a woman to teach, nor to usurp authority over the man, but to be in silence. TI1 2:13 For Adam was first formed, then Eve. TI1 2:14 And Adam was not deceived, but the woman being deceived was in the transgression. TI1 2:15 Notwithstanding she shall be saved in childbearing, if they continue in faith and charity and holiness with sobriety. TI1 3:1 This [is] a true saying, If a man desire the office of a bishop, he desireth a good work. TI1 3:2 A bishop then must be blameless, the husband of one wife, vigilant, sober, of good behaviour, given to hospitality, apt to teach; TI1 3:3 Not given to wine, no striker, not greedy of filthy lucre; but patient, not a brawler, not covetous; TI1 3:4 One that ruleth well his own house, having his children in subjection with all gravity; TI1 3:5 (For if a man know not how to rule his own house, how shall he take care of the church of God?) TI1 3:6 Not a novice, lest being lifted up with pride he fall into the condemnation of the devil. TI1 3:7 Moreover he must have a good report of them which are without; lest he fall into reproach and the snare of the devil. TI1 3:8 Likewise [must] the deacons [be] grave, not doubletongued, not given to much wine, not greedy of filthy lucre; TI1 3:9 Holding the mystery of the faith in a pure conscience. TI1 3:10 And let these also first be proved; then let them use the office of a deacon, being [found] blameless. TI1 3:11 Even so [must their] wives [be] grave, not slanderers, sober, faithful in all things. TI1 3:12 Let the deacons be the husbands of one wife, ruling their children and their own houses well. TI1 3:13 For they that have used the office of a deacon well purchase to themselves a good degree, and great boldness in the faith which is in Christ Jesus. TI1 3:14 These things write I unto thee, hoping to come unto thee shortly: TI1 3:15 But if I tarry long, that thou mayest know how thou oughtest to behave thyself in the house of God, which is the church of the living God, the pillar and ground of the truth. TI1 3:16 And without controversy great is the mystery of godliness: God was manifest in the flesh, justified in the Spirit, seen of angels, preached unto the Gentiles, believed on in the world, received up into glory. TI1 4:1 Now the Spirit speaketh expressly, that in the latter times some shall depart from the faith, giving heed to seducing spirits, and doctrines of devils; TI1 4:2 Speaking lies in hypocrisy; having their conscience seared with a hot iron; TI1 4:3 Forbidding to marry, [and commanding] to abstain from meats, which God hath created to be received with thanksgiving of them which believe and know the truth. TI1 4:4 For every creature of God [is] good, and nothing to be refused, if it be received with thanksgiving: TI1 4:5 For it is sanctified by the word of God and prayer. TI1 4:6 If thou put the brethren in remembrance of these things, thou shalt be a good minister of Jesus Christ, nourished up in the words of faith and of good doctrine, whereunto thou hast attained. TI1 4:7 But refuse profane and old wives' fables, and exercise thyself [rather] unto godliness. TI1 4:8 For bodily exercise profiteth little: but godliness is profitable unto all things, having promise of the life that now is, and of that which is to come. TI1 4:9 This [is] a faithful saying and worthy of all acceptation. TI1 4:10 For therefore we both labour and suffer reproach, because we trust in the living God, who is the Saviour of all men, specially of those that believe. TI1 4:11 These things command and teach. TI1 4:12 Let no man despise thy youth; but be thou an example of the believers, in word, in conversation, in charity, in spirit, in faith, in purity. TI1 4:13 Till I come, give attendance to reading, to exhortation, to doctrine. TI1 4:14 Neglect not the gift that is in thee, which was given thee by prophecy, with the laying on of the hands of the presbytery. TI1 4:15 Meditate upon these things; give thyself wholly to them; that thy profiting may appear to all. TI1 4:16 Take heed unto thyself, and unto the doctrine; continue in them: for in doing this thou shalt both save thyself, and them that hear thee. TI1 5:1 Rebuke not an elder, but entreat [him] as a father; [and] the younger men as brethren; TI1 5:2 The elder women as mothers; the younger as sisters, with all purity. TI1 5:3 Honour widows that are widows indeed. TI1 5:4 But if any widow have children or nephews, let them learn first to show piety at home, and to requite their parents: for that is good and acceptable before God. TI1 5:5 Now she that is a widow indeed, and desolate, trusteth in God, and continueth in supplications and prayers night and day. TI1 5:6 But she that liveth in pleasure is dead while she liveth. TI1 5:7 And these things give in charge, that they may be blameless. TI1 5:8 But if any provide not for his own, and specially for those of his own house, he hath denied the faith, and is worse than an infidel. TI1 5:9 Let not a widow be taken into the number under threescore years old, having been the wife of one man, TI1 5:10 Well reported of for good works; if she have brought up children, if she have lodged strangers, if she have washed the saints' feet, if she have relieved the afflicted, if she have diligently followed every good work. TI1 5:11 But the younger widows refuse: for when they have begun to wax wanton against Christ, they will marry; TI1 5:12 Having damnation, because they have cast off their first faith. TI1 5:13 And withal they learn [to be] idle, wandering about from house to house; and not only idle, but tattlers also and busybodies, speaking things which they ought not. TI1 5:14 I will therefore that the younger women marry, bear children, guide the house, give none occasion to the adversary to speak reproachfully. TI1 5:15 For some are already turned aside after Satan. TI1 5:16 If any man or woman that believeth have widows, let them relieve them, and let not the church be charged; that it may relieve them that are widows indeed. TI1 5:17 Let the elders that rule well be counted worthy of double honour, especially they who labour in the word and doctrine. TI1 5:18 For the scripture saith, Thou shalt not muzzle the ox that treadeth out the corn. And, The labourer [is] worthy of his reward. TI1 5:19 Against an elder receive not an accusation, but before two or three witnesses. TI1 5:20 Them that sin rebuke before all, that others also may fear. TI1 5:21 I charge [thee] before God, and the Lord Jesus Christ, and the elect angels, that thou observe these things without preferring one before another, doing nothing by partiality. TI1 5:22 Lay hands suddenly on no man, neither be partaker of other men's sins: keep thyself pure. TI1 5:23 Drink no longer water, but use a little wine for thy stomach's sake and thine often infirmities. TI1 5:24 Some men's sins are open beforehand, going before to judgment; and some [men] they follow after. TI1 5:25 Likewise also the good works [of some] are manifest beforehand; and they that are otherwise cannot be hid. TI1 6:1 Let as many servants as are under the yoke count their own masters worthy of all honour, that the name of God and [his] doctrine be not blasphemed. TI1 6:2 And they that have believing masters, let them not despise [them], because they are brethren; but rather do [them] service, because they are faithful and beloved, partakers of the benefit. These things teach and exhort. TI1 6:3 If any man teach otherwise, and consent not to wholesome words, [even] the words of our Lord Jesus Christ, and to the doctrine which is according to godliness; TI1 6:4 He is proud, knowing nothing, but doting about questions and strifes of words, whereof cometh envy, strife, railings, evil surmisings, TI1 6:5 Perverse disputings of men of corrupt minds, and destitute of the truth, supposing that gain is godliness: from such withdraw thyself. TI1 6:6 But godliness with contentment is great gain. TI1 6:7 For we brought nothing into [this] world, [and it is] certain we can carry nothing out. TI1 6:8 And having food and raiment let us be therewith content. TI1 6:9 But they that will be rich fall into temptation and a snare, and [into] many foolish and hurtful lusts, which drown men in destruction and perdition. TI1 6:10 For the love of money is the root of all evil: which while some coveted after, they have erred from the faith, and pierced themselves through with many sorrows. TI1 6:11 But thou, O man of God, flee these things; and follow after righteousness, godliness, faith, love, patience, meekness. TI1 6:12 Fight the good fight of faith, lay hold on eternal life, whereunto thou art also called, and hast professed a good profession before many witnesses. TI1 6:13 I give thee charge in the sight of God, who quickeneth all things, and [before] Christ Jesus, who before Pontius Pilate witnessed a good confession; TI1 6:14 That thou keep [this] commandment without spot, unrebukeable, until the appearing of our Lord Jesus Christ: TI1 6:15 Which in his times he shall show, [who is] the blessed and only Potentate, the King of kings, and Lord of lords; TI1 6:16 Who only hath immortality, dwelling in the light which no man can approach unto; whom no man hath seen, nor can see: to whom [be] honour and power everlasting. Amen. TI1 6:17 Charge them that are rich in this world, that they be not highminded, nor trust in uncertain riches, but in the living God, who giveth us richly all things to enjoy; TI1 6:18 That they do good, that they be rich in good works, ready to distribute, willing to communicate; TI1 6:19 Laying up in store for themselves a good foundation against the time to come, that they may lay hold on eternal life. TI1 6:20 O Timothy, keep that which is committed to thy trust, avoiding profane [and] vain babblings, and oppositions of science falsely so called: TI1 6:21 Which some professing have erred concerning the faith. Grace [be] with thee. Amen. TI2 1:1 Paul, an apostle of Jesus Christ by the will of God, according to the promise of life which is in Christ Jesus, TI2 1:2 To Timothy, [my] dearly beloved son: Grace, mercy, [and] peace, from God the Father and Christ Jesus our Lord. TI2 1:3 I thank God, whom I serve from [my] forefathers with pure conscience, that without ceasing I have remembrance of thee in my prayers night and day; TI2 1:4 Greatly desiring to see thee, being mindful of thy tears, that I may be filled with joy; TI2 1:5 When I call to remembrance the unfeigned faith that is in thee, which dwelt first in thy grandmother Lois, and thy mother Eunice; and I am persuaded that in thee also. TI2 1:6 Wherefore I put thee in remembrance that thou stir up the gift of God, which is in thee by the putting on of my hands. TI2 1:7 For God hath not given us the spirit of fear; but of power, and of love, and of a sound mind. TI2 1:8 Be not thou therefore ashamed of the testimony of our Lord, nor of me his prisoner: but be thou partaker of the afflictions of the gospel according to the power of God; TI2 1:9 Who hath saved us, and called [us] with an holy calling, not according to our works, but according to his own purpose and grace, which was given us in Christ Jesus before the world began, TI2 1:10 But is now made manifest by the appearing of our Saviour Jesus Christ, who hath abolished death, and hath brought life and immortality to light through the gospel: TI2 1:11 Whereunto I am appointed a preacher, and an apostle, and a teacher of the Gentiles. TI2 1:12 For the which cause I also suffer these things: nevertheless I am not ashamed: for I know whom I have believed, and am persuaded that he is able to keep that which I have committed unto him against that day. TI2 1:13 Hold fast the form of sound words, which thou hast heard of me, in faith and love which is in Christ Jesus. TI2 1:14 That good thing which was committed unto thee keep by the Holy Ghost which dwelleth in us. TI2 1:15 This thou knowest, that all they which are in Asia be turned away from me; of whom are Phygellus and Hermogenes. TI2 1:16 The Lord give mercy unto the house of Onesiphorus; for he oft refreshed me, and was not ashamed of my chain: TI2 1:17 But, when he was in Rome, he sought me out very diligently, and found [me]. TI2 1:18 The Lord grant unto him that he may find mercy of the Lord in that day: and in how many things he ministered unto me at Ephesus, thou knowest very well. TI2 2:1 Thou therefore, my son, be strong in the grace that is in Christ Jesus. TI2 2:2 And the things that thou hast heard of me among many witnesses, the same commit thou to faithful men, who shall be able to teach others also. TI2 2:3 Thou therefore endure hardness, as a good soldier of Jesus Christ. TI2 2:4 No man that warreth entangleth himself with the affairs of [this] life; that he may please him who hath chosen him to be a soldier. TI2 2:5 And if a man also strive for masteries, [yet] is he not crowned, except he strive lawfully. TI2 2:6 The husbandman that laboureth must be first partaker of the fruits. TI2 2:7 Consider what I say; and the Lord give thee understanding in all things. TI2 2:8 Remember that Jesus Christ of the seed of David was raised from the dead according to my gospel: TI2 2:9 Wherein I suffer trouble, as an evil doer, [even] unto bonds; but the word of God is not bound. TI2 2:10 Therefore I endure all things for the elect's sakes, that they may also obtain the salvation which is in Christ Jesus with eternal glory. TI2 2:11 [It is] a faithful saying: For if we be dead with [him], we shall also live with [him]: TI2 2:12 If we suffer, we shall also reign with [him]: if we deny [him], he also will deny us: TI2 2:13 If we believe not, [yet] he abideth faithful: he cannot deny himself. TI2 2:14 Of these things put [them] in remembrance, charging [them] before the Lord that they strive not about words to no profit, [but] to the subverting of the hearers. TI2 2:15 Study to show thyself approved unto God, a workman that needeth not to be ashamed, rightly dividing the word of truth. TI2 2:16 But shun profane [and] vain babblings: for they will increase unto more ungodliness. TI2 2:17 And their word will eat as doth a canker: of whom is Hymenaeus and Philetus; TI2 2:18 Who concerning the truth have erred, saying that the resurrection is past already; and overthrow the faith of some. TI2 2:19 Nevertheless the foundation of God standeth sure, having this seal, The Lord knoweth them that are his. And, Let every one that nameth the name of Christ depart from iniquity. TI2 2:20 But in a great house there are not only vessels of gold and of silver, but also of wood and of earth; and some to honour, and some to dishonour. TI2 2:21 If a man therefore purge himself from these, he shall be a vessel unto honour, sanctified, and meet for the master's use, [and] prepared unto every good work. TI2 2:22 Flee also youthful lusts: but follow righteousness, faith, charity, peace, with them that call on the Lord out of a pure heart. TI2 2:23 But foolish and unlearned questions avoid, knowing that they do gender strifes. TI2 2:24 And the servant of the Lord must not strive; but be gentle unto all [men], apt to teach, patient, TI2 2:25 In meekness instructing those that oppose themselves; if God peradventure will give them repentance to the acknowledging of the truth; TI2 2:26 And [that] they may recover themselves out of the snare of the devil, who are taken captive by him at his will. TI2 3:1 This know also, that in the last days perilous times shall come. TI2 3:2 For men shall be lovers of their own selves, covetous, boasters, proud, blasphemers, disobedient to parents, unthankful, unholy, TI2 3:3 Without natural affection, trucebreakers, false accusers, incontinent, fierce, despisers of those that are good, TI2 3:4 Traitors, heady, highminded, lovers of pleasures more than lovers of God; TI2 3:5 Having a form of godliness, but denying the power thereof: from such turn away. TI2 3:6 For of this sort are they which creep into houses, and lead captive silly women laden with sins, led away with divers lusts, TI2 3:7 Ever learning, and never able to come to the knowledge of the truth. TI2 3:8 Now as Jannes and Jambres withstood Moses, so do these also resist the truth: men of corrupt minds, reprobate concerning the faith. TI2 3:9 But they shall proceed no further: for their folly shall be manifest unto all [men], as theirs also was. TI2 3:10 But thou hast fully known my doctrine, manner of life, purpose, faith, longsuffering, charity, patience, TI2 3:11 Persecutions, afflictions, which came unto me at Antioch, at Iconium, at Lystra; what persecutions I endured: but out of [them] all the Lord delivered me. TI2 3:12 Yea, and all that will live godly in Christ Jesus shall suffer persecution. TI2 3:13 But evil men and seducers shall wax worse and worse, deceiving, and being deceived. TI2 3:14 But continue thou in the things which thou hast learned and hast been assured of, knowing of whom thou hast learned [them]; TI2 3:15 And that from a child thou hast known the holy scriptures, which are able to make thee wise unto salvation through faith which is in Christ Jesus. TI2 3:16 All scripture [is] given by inspiration of God, and [is] profitable for doctrine, for reproof, for correction, for instruction in righteousness: TI2 3:17 That the man of God may be perfect, thoroughly furnished unto all good works. TI2 4:1 I charge [thee] therefore before God, and the Lord Jesus Christ, who shall judge the quick and the dead at his appearing and his kingdom; TI2 4:2 Preach the word; be instant in season, out of season; reprove, rebuke, exhort with all longsuffering and doctrine. TI2 4:3 For the time will come when they will not endure sound doctrine; but after their own lusts shall they heap to themselves teachers, having itching ears; TI2 4:4 And they shall turn away [their] ears from the truth, and shall be turned unto fables. TI2 4:5 But watch thou in all things, endure afflictions, do the work of an evangelist, make full proof of thy ministry. TI2 4:6 For I am now ready to be offered, and the time of my departure is at hand. TI2 4:7 I have fought a good fight, I have finished [my] course, I have kept the faith: TI2 4:8 Henceforth there is laid up for me a crown of righteousness, which the Lord, the righteous judge, shall give me at that day: and not to me only, but unto all them also that love his appearing. TI2 4:9 Do thy diligence to come shortly unto me: TI2 4:10 For Demas hath forsaken me, having loved this present world, and is departed unto Thessalonica; Crescens to Galatia, Titus unto Dalmatia. TI2 4:11 Only Luke is with me. Take Mark, and bring him with thee: for he is profitable to me for the ministry. TI2 4:12 And Tychicus have I sent to Ephesus. TI2 4:13 The cloak that I left at Troas with Carpus, when thou comest, bring [with thee], and the books, [but] especially the parchments. TI2 4:14 Alexander the coppersmith did me much evil: the Lord reward him according to his works: TI2 4:15 Of whom be thou ware also; for he hath greatly withstood our words. TI2 4:16 At my first answer no man stood with me, but all [men] forsook me: [I pray God] that it may not be laid to their charge. TI2 4:17 Notwithstanding the Lord stood with me, and strengthened me; that by me the preaching might be fully known, and [that] all the Gentiles might hear: and I was delivered out of the mouth of the lion. TI2 4:18 And the Lord shall deliver me from every evil work, and will preserve [me] unto his heavenly kingdom: to whom [be] glory for ever and ever. Amen. TI2 4:19 Salute Prisca and Aquila, and the household of Onesiphorus. TI2 4:20 Erastus abode at Corinth: but Trophimus have I left at Miletum sick. TI2 4:21 Do thy diligence to come before winter. Eubulus greeteth thee, and Pudens, and Linus, and Claudia, and all the brethren. TI2 4:22 The Lord Jesus Christ [be] with thy spirit. Grace [be] with you. Amen. TTS 1:1 Paul, a servant of God, and an apostle of Jesus Christ, according to the faith of God's elect, and the acknowledging of the truth which is after godliness; TTS 1:2 In hope of eternal life, which God, that cannot lie promised before the world began; TTS 1:3 But hath in due times manifested his word through preaching, which is committed unto me according to the commandment of God our Saviour; TTS 1:4 To Titus, mine own son after the common faith: Grace, mercy, and peace, from God the Father and the Lord Jesus Christ our Saviour. TTS 1:5 For this cause left I thee in Crete, that thou shouldest set in order the things that are wanting, and ordain elders in every city, as I had appointed thee: TTS 1:6 If any be blameless, the husband of one wife, having faithful children not accused of riot or unruly. TTS 1:7 For a bishop must be blameless, as the steward of God; not selfwilled, not soon angry, not given to wine, no striker, not given to filthy lucre; TTS 1:8 But a lover of hospitality, a lover of good men, sober, just, holy, temperate; TTS 1:9 Holding fast the faithful word as he hath been taught, that he may be able by sound doctrine both to exhort and to convince the gainsayers. TTS 1:10 For there are many unruly and vain talkers and deceivers, specially they of the circumcision: TTS 1:11 Whose mouths must be stopped, who subvert whole houses, teaching things which they ought not, for filthy lucre's sake. TTS 1:12 One of themselves, even a prophet of their own, said, The Cretians are alway liars, evil beasts, slow bellies. TTS 1:13 This witness is true. Wherefore rebuke them sharply, that they may be sound in the faith; TTS 1:14 Not giving heed to Jewish fables and commandments of men, that turn from the truth. TTS 1:15 Unto the pure all things are pure: but unto them that are defiled and unbelieving is nothing pure; but even their mind and conscience is defiled. TTS 1:16 They profess that they know God; but in works they deny him, being abominable, and disobedient, and unto every good work reprobate. TTS 2:1 But speak thou the things which become sound doctrine: TTS 2:2 That the aged men be sober, grave, temperate, sound in faith, in charity, in patience. TTS 2:3 The aged women likewise, that they be in behavior as becometh holiness, not false accusers, not given to much wine, teachers of good things; TTS 2:4 That they may teach the young women to be sober, to love their husbands, to love their children, TTS 2:5 To be discreet, chaste, keepers at home, good, obedient to their own husbands, that the word of God be not blasphemed. TTS 2:6 Young men likewise exhort to be sober minded. TTS 2:7 In all things shewing thyself a pattern of good works: in doctrine shewing uncorruptness, gravity, sincerity, TTS 2:8 Sound speech that cannot be condemned; that he that is of the contrary part may be ashamed, having no evil thing to say of you. TTS 2:9 Exhort servants to be obedient unto their own masters, and to please them well in all things; not answering again; TTS 2:10 Not purloining, but shewing all good fidelity; that they may adorn the doctrine of God our Saviour in all things. TTS 2:11 For the grace of God that bringeth salvation hath appeared to all men, TTS 2:12 Teaching us that, denying ungodliness and worldly lusts, we should live soberly, righteously, and godly, in this present world; TTS 2:13 Looking for that blessed hope, and the glorious appearing of the great God and our Saviour Jesus Christ; TTS 2:14 Who gave himself for us, that he might redeem us from all iniquity, and purify unto himself a peculiar people, zealous of good works. TTS 2:15 These things speak, and exhort, and rebuke with all authority. Let no man despise thee. TTS 3:1 Put them in mind to be subject to principalities and powers, to obey magistrates, to be ready to every good work, TTS 3:2 To speak evil of no man, to be no brawlers, but gentle, shewing all meekness unto all men. TTS 3:3 For we ourselves also were sometimes foolish, disobedient, deceived, serving divers lusts and pleasures, living in malice and envy, hateful, and hating one another. TTS 3:4 But after that the kindness and love of God our Saviour toward man appeared, TTS 3:5 Not by works of righteousness which we have done, but according to his mercy he saved us, by the washing of regeneration, and renewing of the Holy Ghost; TTS 3:6 Which he shed on us abundantly through Jesus Christ our Saviour; TTS 3:7 That being justified by his grace, we should be made heirs according to the hope of eternal life. TTS 3:8 This is a faithful saying, and these things I will that thou affirm constantly, that they which have believed in God might be careful to maintain good works. These things are good and profitable unto men. TTS 3:9 But avoid foolish questions, and genealogies, and contentions, and strivings about the law; for they are unprofitable and vain. TTS 3:10 A man that is an heretic after the first and second admonition reject; TTS 3:11 Knowing that he that is such is subverted, and sinneth, being condemned of himself. TTS 3:12 When I shall send Artemas unto thee, or Tychicus, be diligent to come unto me to Nicopolis: for I have determined there to winter. TTS 3:13 Bring Zenas the lawyer and Apollos on their journey diligently, that nothing be wanting unto them. TTS 3:14 And let ours also learn to maintain good works for necessary uses, that they be not unfruitful. TTS 3:15 All that are with me salute thee. Greet them that love us in the faith. Grace be with you all. Amen. PHL 1:1 Paul, a prisoner of Jesus Christ, and Timothy [our] brother, unto Philemon our dearly beloved, and fellowlabourer, PHL 1:2 And to [our] beloved Apphia, and Archippus our fellowsoldier, and to the church in thy house: PHL 1:3 Grace to you, and peace, from God our Father and the Lord Jesus Christ. PHL 1:4 I thank my God, making mention of thee always in my prayers, PHL 1:5 Hearing of thy love and faith, which thou hast toward the Lord Jesus, and toward all saints; PHL 1:6 That the communication of thy faith may become effectual by the acknowledging of every good thing which is in you in Christ Jesus. PHL 1:7 For we have great joy and consolation in thy love, because the bowels of the saints are refreshed by thee, brother. PHL 1:8 Wherefore, though I might be much bold in Christ to enjoin thee that which is convenient, PHL 1:9 Yet for love's sake I rather beseech [thee], being such an one as Paul the aged, and now also a prisoner of Jesus Christ. PHL 1:10 I beseech thee for my son Onesimus, whom I have begotten in my bonds: PHL 1:11 Which in time past was to thee unprofitable, but now profitable to thee and to me: PHL 1:12 Whom I have sent again: thou therefore receive him, that is, mine own bowels: PHL 1:13 Whom I would have retained with me, that in thy stead he might have ministered unto me in the bonds of the gospel: PHL 1:14 But without thy mind would I do nothing; that thy benefit should not be as it were of necessity, but willingly. PHL 1:15 For perhaps he therefore departed for a season, that thou shouldest receive him for ever; PHL 1:16 Not now as a servant, but above a servant, a brother beloved, specially to me, but how much more unto thee, both in the flesh, and in the Lord? PHL 1:17 If thou count me therefore a partner, receive him as myself. PHL 1:18 If he hath wronged thee, or oweth [thee] ought, put that on mine account; PHL 1:19 I Paul have written [it] with mine own hand, I will repay [it]: albeit I do not say to thee how thou owest unto me even thine own self besides. PHL 1:20 Yea, brother, let me have joy of thee in the Lord: refresh my bowels in the Lord. PHL 1:21 Having confidence in thy obedience I wrote unto thee, knowing that thou wilt also do more than I say. PHL 1:22 But withal prepare me also a lodging: for I trust that through your prayers I shall be given unto you. PHL 1:23 There salute thee Epaphras, my fellowprisoner in Christ Jesus; PHL 1:24 Marcus, Aristarchus, Demas, Lucas, my fellowlabourers. PHL 1:25 The grace of our Lord Jesus Christ [be] with your spirit. Amen. HEB 1:1 God, who at sundry times and in divers manners spake in time past unto the fathers by the prophets, HEB 1:2 Hath in these last days spoken unto us by his Son, whom he hath appointed heir of all things, by whom also he made the worlds; HEB 1:3 Who being the brightness of his glory, and the express image of his person, and upholding all things by the word of his power, when he had by himself purged our sins, sat down on the right hand of the Majesty on high: HEB 1:4 Being made so much better than the angels, as he hath by inheritance obtained a more excellent name than they. HEB 1:5 For unto which of the angels said he at any time, Thou art my Son, this day have I begotten thee? And again, I will be to him a Father, and he shall be to me a Son? HEB 1:6 And again, when he bringeth in the firstbegotten into the world, he saith, And let all the angels of God worship him. HEB 1:7 And of the angels he saith, Who maketh his angels spirits, and his ministers a flame of fire. HEB 1:8 But unto the Son he saith, Thy throne, O God, is for ever and ever: a sceptre of righteousness is the sceptre of thy kingdom. HEB 1:9 Thou hast loved righteousness, and hated iniquity; therefore God, even thy God, hath anointed thee with the oil of gladness above thy fellows. HEB 1:10 And, Thou, Lord, in the beginning hast laid the foundation of the earth; and the heavens are the works of thine hands: HEB 1:11 They shall perish; but thou remainest; and they all shall wax old as doth a garment; HEB 1:12 And as a vesture shalt thou fold them up, and they shall be changed: but thou art the same, and thy years shall not fail. HEB 1:13 But to which of the angels said he at any time, Sit on my right hand, until I make thine enemies thy footstool? HEB 1:14 Are they not all ministering spirits, sent forth to minister for them who shall be heirs of salvation? HEB 2:1 Therefore we ought to give the more earnest heed to the things which we have heard, lest at any time we should let them slip. HEB 2:2 For if the word spoken by angels was stedfast, and every transgression and disobedience received a just recompence of reward; HEB 2:3 How shall we escape, if we neglect so great salvation; which at the first began to be spoken by the Lord, and was confirmed unto us by them that heard him; HEB 2:4 God also bearing them witness, both with signs and wonders, and with divers miracles, and gifts of the Holy Ghost, according to his own will? HEB 2:5 For unto the angels hath he not put in subjection the world to come, whereof we speak. HEB 2:6 But one in a certain place testified, saying, What is man, that thou art mindful of him? or the son of man that thou visitest him? HEB 2:7 Thou madest him a little lower than the angels; thou crownedst him with glory and honour, and didst set him over the works of thy hands: HEB 2:8 Thou hast put all things in subjection under his feet. For in that he put all in subjection under him, he left nothing that is not put under him. But now we see not yet all things put under him. HEB 2:9 But we see Jesus, who was made a little lower than the angels for the suffering of death, crowned with glory and honour; that he by the grace of God should taste death for every man. HEB 2:10 For it became him, for whom are all things, and by whom are all things, in bringing many sons unto glory, to make the captain of their salvation perfect through sufferings. HEB 2:11 For both he that sanctifieth and they who are sanctified are all of one: for which cause he is not ashamed to call them brethren, HEB 2:12 Saying, I will declare thy name unto my brethren, in the midst of the church will I sing praise unto thee. HEB 2:13 And again, I will put my trust in him. And again, Behold I and the children which God hath given me. HEB 2:14 Forasmuch then as the children are partakers of flesh and blood, he also himself likewise took part of the same; that through death he might destroy him that had the power of death, that is, the devil; HEB 2:15 And deliver them who through fear of death were all their lifetime subject to bondage. HEB 2:16 For verily he took not on him the nature of angels; but he took on him the seed of Abraham. HEB 2:17 Wherefore in all things it behoved him to be made like unto his brethren, that he might be a merciful and faithful high priest in things pertaining to God, to make reconciliation for the sins of the people. HEB 2:18 For in that he himself hath suffered being tempted, he is able to succour them that are tempted. HEB 3:1 Wherefore, holy brethren, partakers of the heavenly calling, consider the Apostle and High Priest of our profession, Christ Jesus; HEB 3:2 Who was faithful to him that appointed him, as also Moses was faithful in all his house. HEB 3:3 For this man was counted worthy of more glory than Moses, inasmuch as he who hath builded the house hath more honour than the house. HEB 3:4 For every house is builded by some man; but he that built all things is God. HEB 3:5 And Moses verily was faithful in all his house, as a servant, for a testimony of those things which were to be spoken after; HEB 3:6 But Christ as a son over his own house; whose house are we, if we hold fast the confidence and the rejoicing of the hope firm unto the end. HEB 3:7 Wherefore (as the Holy Ghost saith, To day if ye will hear his voice, HEB 3:8 Harden not your hearts, as in the provocation, in the day of temptation in the wilderness: HEB 3:9 When your fathers tempted me, proved me, and saw my works forty years. HEB 3:10 Wherefore I was grieved with that generation, and said, They do alway err in their heart; and they have not known my ways. HEB 3:11 So I sware in my wrath, They shall not enter into my rest.) HEB 3:12 Take heed, brethren, lest there be in any of you an evil heart of unbelief, in departing from the living God. HEB 3:13 But exhort one another daily, while it is called To day; lest any of you be hardened through the deceitfulness of sin. HEB 3:14 For we are made partakers of Christ, if we hold the beginning of our confidence stedfast unto the end; HEB 3:15 While it is said, To day if ye will hear his voice, harden not your hearts, as in the provocation. HEB 3:16 For some, when they had heard, did provoke: howbeit not all that came out of Egypt by Moses. HEB 3:17 But with whom was he grieved forty years? was it not with them that had sinned, whose carcases fell in the wilderness? HEB 3:18 And to whom sware he that they should not enter into his rest, but to them that believed not? HEB 3:19 So we see that they could not enter in because of unbelief. HEB 4:1 Let us therefore fear, lest, a promise being left us of entering into his rest, any of you should seem to come short of it. HEB 4:2 For unto us was the gospel preached, as well as unto them: but the word preached did not profit them, not being mixed with faith in them that heard it. HEB 4:3 For we which have believed do enter into rest, as he said, As I have sworn in my wrath, if they shall enter into my rest: although the works were finished from the foundation of the world. HEB 4:4 For he spake in a certain place of the seventh day on this wise, And God did rest the seventh day from all his works. HEB 4:5 And in this place again, If they shall enter into my rest. HEB 4:6 Seeing therefore it remaineth that some must enter therein, and they to whom it was first preached entered not in because of unbelief: HEB 4:7 Again, he limiteth a certain day, saying in David, To day, after so long a time; as it is said, To day if ye will hear his voice, harden not your hearts. HEB 4:8 For if Jesus had given them rest, then would he not afterward have spoken of another day. HEB 4:9 There remaineth therefore a rest to the people of God. HEB 4:10 For he that is entered into his rest, he also hath ceased from his own works, as God did from his. HEB 4:11 Let us labour therefore to enter into that rest, lest any man fall after the same example of unbelief. HEB 4:12 For the word of God is quick, and powerful, and sharper than any twoedged sword, piercing even to the dividing asunder of soul and spirit, and of the joints and marrow, and is a discerner of the thoughts and intents of the heart. HEB 4:13 Neither is there any creature that is not manifest in his sight: but all things are naked and opened unto the eyes of him with whom we have to do. HEB 4:14 Seeing then that we have a great high priest, that is passed into the heavens, Jesus the Son of God, let us hold fast our profession. HEB 4:15 For we have not an high priest which cannot be touched with the feeling of our infirmities; but was in all points tempted like as we are, yet without sin. HEB 4:16 Let us therefore come boldly unto the throne of grace, that we may obtain mercy, and find grace to help in time of need. HEB 5:1 For every high priest taken from among men is ordained for men in things pertaining to God, that he may offer both gifts and sacrifices for sins: HEB 5:2 Who can have compassion on the ignorant, and on them that are out of the way; for that he himself also is compassed with infirmity. HEB 5:3 And by reason hereof he ought, as for the people, so also for himself, to offer for sins. HEB 5:4 And no man taketh this honour unto himself, but he that is called of God, as was Aaron. HEB 5:5 So also Christ glorified not himself to be made an high priest; but he that said unto him, Thou art my Son, to day have I begotten thee. HEB 5:6 As he saith also in another place, Thou art a priest for ever after the order of Melchisedec. HEB 5:7 Who in the days of his flesh, when he had offered up prayers and supplications with strong crying and tears unto him that was able to save him from death, and was heard in that he feared; HEB 5:8 Though he were a Son, yet learned he obedience by the things which he suffered; HEB 5:9 And being made perfect, he became the author of eternal salvation unto all them that obey him; HEB 5:10 Called of God an high priest after the order of Melchisedec. HEB 5:11 Of whom we have many things to say, and hard to be uttered, seeing ye are dull of hearing. HEB 5:12 For when for the time ye ought to be teachers, ye have need that one teach you again which be the first principles of the oracles of God; and are become such as have need of milk, and not of strong meat. HEB 5:13 For every one that useth milk is unskilful in the word of righteousness: for he is a babe. HEB 5:14 But strong meat belongeth to them that are of full age, even those who by reason of use have their senses exercised to discern both good and evil. HEB 6:1 Therefore leaving the principles of the doctrine of Christ, let us go on unto perfection; not laying again the foundation of repentance from dead works, and of faith toward God, HEB 6:2 Of the doctrine of baptisms, and of laying on of hands, and of resurrection of the dead, and of eternal judgment. HEB 6:3 And this will we do, if God permit. HEB 6:4 For it is impossible for those who were once enlightened, and have tasted of the heavenly gift, and were made partakers of the Holy Ghost, HEB 6:5 And have tasted the good word of God, and the powers of the world to come, HEB 6:6 If they shall fall away, to renew them again unto repentance; seeing they crucify to themselves the Son of God afresh, and put him to an open shame. HEB 6:7 For the earth which drinketh in the rain that cometh oft upon it, and bringeth forth herbs meet for them by whom it is dressed, receiveth blessing from God: HEB 6:8 But that which beareth thorns and briers is rejected, and is nigh unto cursing; whose end is to be burned. HEB 6:9 But, beloved, we are persuaded better things of you, and things that accompany salvation, though we thus speak. HEB 6:10 For God is not unrighteous to forget your work and labour of love, which ye have shewed toward his name, in that ye have ministered to the saints, and do minister. HEB 6:11 And we desire that every one of you do shew the same diligence to the full assurance of hope unto the end: HEB 6:12 That ye be not slothful, but followers of them who through faith and patience inherit the promises. HEB 6:13 For when God made promise to Abraham, because he could swear by no greater, he sware by himself, HEB 6:14 Saying, Surely blessing I will bless thee, and multiplying I will multiply thee. HEB 6:15 And so, after he had patiently endured, he obtained the promise. HEB 6:16 For men verily swear by the greater: and an oath for confirmation is to them an end of all strife. HEB 6:17 Wherein God, willing more abundantly to shew unto the heirs of promise the immutability of his counsel, confirmed it by an oath: HEB 6:18 That by two immutable things, in which it was impossible for God to lie, we might have a strong consolation, who have fled for refuge to lay hold upon the hope set before us: HEB 6:19 Which hope we have as an anchor of the soul, both sure and stedfast, and which entereth into that within the veil; HEB 6:20 Whither the forerunner is for us entered, even Jesus, made an high priest for ever after the order of Melchisedec. HEB 7:1 For this Melchisedec, king of Salem, priest of the most high God, who met Abraham returning from the slaughter of the kings, and blessed him; HEB 7:2 To whom also Abraham gave a tenth part of all; first being by interpretation King of righteousness, and after that also King of Salem, which is, King of peace; HEB 7:3 Without father, without mother, without descent, having neither beginning of days, nor end of life; but made like unto the Son of God; abideth a priest continually. HEB 7:4 Now consider how great this man was, unto whom even the patriarch Abraham gave the tenth of the spoils. HEB 7:5 And verily they that are of the sons of Levi, who receive the office of the priesthood, have a commandment to take tithes of the people according to the law, that is, of their brethren, though they come out of the loins of Abraham: HEB 7:6 But he whose descent is not counted from them received tithes of Abraham, and blessed him that had the promises. HEB 7:7 And without all contradiction the less is blessed of the better. HEB 7:8 And here men that die receive tithes; but there he receiveth them, of whom it is witnessed that he liveth. HEB 7:9 And as I may so say, Levi also, who receiveth tithes, payed tithes in Abraham. HEB 7:10 For he was yet in the loins of his father, when Melchisedec met him. HEB 7:11 If therefore perfection were by the Levitical priesthood, (for under it the people received the law,) what further need was there that another priest should rise after the order of Melchisedec, and not be called after the order of Aaron? HEB 7:12 For the priesthood being changed, there is made of necessity a change also of the law. HEB 7:13 For he of whom these things are spoken pertaineth to another tribe, of which no man gave attendance at the altar. HEB 7:14 For it is evident that our Lord sprang out of Juda; of which tribe Moses spake nothing concerning priesthood. HEB 7:15 And it is yet far more evident: for that after the similitude of Melchisedec there ariseth another priest, HEB 7:16 Who is made, not after the law of a carnal commandment, but after the power of an endless life. HEB 7:17 For he testifieth, Thou art a priest for ever after the order of Melchisedec. HEB 7:18 For there is verily a disannulling of the commandment going before for the weakness and unprofitableness thereof. HEB 7:19 For the law made nothing perfect, but the bringing in of a better hope did; by the which we draw nigh unto God. HEB 7:20 And inasmuch as not without an oath he was made priest: HEB 7:21 (For those priests were made without an oath; but this with an oath by him that said unto him, The Lord sware and will not repent, Thou art a priest for ever after the order of Melchisedec:) HEB 7:22 By so much was Jesus made a surety of a better testament. HEB 7:23 And they truly were many priests, because they were not suffered to continue by reason of death: HEB 7:24 But this man, because he continueth ever, hath an unchangeable priesthood. HEB 7:25 Wherefore he is able also to save them to the uttermost that come unto God by him, seeing he ever liveth to make intercession for them. HEB 7:26 For such an high priest became us, who is holy, harmless, undefiled, separate from sinners, and made higher than the heavens; HEB 7:27 Who needeth not daily, as those high priests, to offer up sacrifice, first for his own sins, and then for the people's: for this he did once, when he offered up himself. HEB 7:28 For the law maketh men high priests which have infirmity; but the word of the oath, which was since the law, maketh the Son, who is consecrated for evermore. HEB 8:1 Now of the things which we have spoken this is the sum: We have such an high priest, who is set on the right hand of the throne of the Majesty in the heavens; HEB 8:2 A minister of the sanctuary, and of the true tabernacle, which the Lord pitched, and not man. HEB 8:3 For every high priest is ordained to offer gifts and sacrifices: wherefore it is of necessity that this man have somewhat also to offer. HEB 8:4 For if he were on earth, he should not be a priest, seeing that there are priests that offer gifts according to the law: HEB 8:5 Who serve unto the example and shadow of heavenly things, as Moses was admonished of God when he was about to make the tabernacle: for, See, saith he, that thou make all things according to the pattern shewed to thee in the mount. HEB 8:6 But now hath he obtained a more excellent ministry, by how much also he is the mediator of a better covenant, which was established upon better promises. HEB 8:7 For if that first covenant had been faultless, then should no place have been sought for the second. HEB 8:8 For finding fault with them, he saith, Behold, the days come, saith the Lord, when I will make a new covenant with the house of Israel and with the house of Judah: HEB 8:9 Not according to the covenant that I made with their fathers in the day when I took them by the hand to lead them out of the land of Egypt; because they continued not in my covenant, and I regarded them not, saith the Lord. HEB 8:10 For this is the covenant that I will make with the house of Israel after those days, saith the Lord; I will put my laws into their mind, and write them in their hearts: and I will be to them a God, and they shall be to me a people: HEB 8:11 And they shall not teach every man his neighbour, and every man his brother, saying, Know the Lord: for all shall know me, from the least to the greatest. HEB 8:12 For I will be merciful to their unrighteousness, and their sins and their iniquities will I remember no more. HEB 8:13 In that he saith, A new covenant, he hath made the first old. Now that which decayeth and waxeth old is ready to vanish away. HEB 9:1 Then verily the first covenant had also ordinances of divine service, and a worldly sanctuary. HEB 9:2 For there was a tabernacle made; the first, wherein was the candlestick, and the table, and the shewbread; which is called the sanctuary. HEB 9:3 And after the second veil, the tabernacle which is called the Holiest of all; HEB 9:4 Which had the golden censer, and the ark of the covenant overlaid round about with gold, wherein was the golden pot that had manna, and Aaron's rod that budded, and the tables of the covenant; HEB 9:5 And over it the cherubims of glory shadowing the mercyseat; of which we cannot now speak particularly. HEB 9:6 Now when these things were thus ordained, the priests went always into the first tabernacle, accomplishing the service of God. HEB 9:7 But into the second went the high priest alone once every year, not without blood, which he offered for himself, and for the errors of the people: HEB 9:8 The Holy Ghost this signifying, that the way into the holiest of all was not yet made manifest, while as the first tabernacle was yet standing: HEB 9:9 Which was a figure for the time then present, in which were offered both gifts and sacrifices, that could not make him that did the service perfect, as pertaining to the conscience; HEB 9:10 Which stood only in meats and drinks, and divers washings, and carnal ordinances, imposed on them until the time of reformation. HEB 9:11 But Christ being come an high priest of good things to come, by a greater and more perfect tabernacle, not made with hands, that is to say, not of this building; HEB 9:12 Neither by the blood of goats and calves, but by his own blood he entered in once into the holy place, having obtained eternal redemption for us. HEB 9:13 For if the blood of bulls and of goats, and the ashes of an heifer sprinkling the unclean, sanctifieth to the purifying of the flesh: HEB 9:14 How much more shall the blood of Christ, who through the eternal Spirit offered himself without spot to God, purge your conscience from dead works to serve the living God? HEB 9:15 And for this cause he is the mediator of the new testament, that by means of death, for the redemption of the transgressions that were under the first testament, they which are called might receive the promise of eternal inheritance. HEB 9:16 For where a testament is, there must also of necessity be the death of the testator. HEB 9:17 For a testament is of force after men are dead: otherwise it is of no strength at all while the testator liveth. HEB 9:18 Whereupon neither the first testament was dedicated without blood. HEB 9:19 For when Moses had spoken every precept to all the people according to the law, he took the blood of calves and of goats, with water, and scarlet wool, and hyssop, and sprinkled both the book, and all the people, HEB 9:20 Saying, This is the blood of the testament which God hath enjoined unto you. HEB 9:21 Moreover he sprinkled with blood both the tabernacle, and all the vessels of the ministry. HEB 9:22 And almost all things are by the law purged with blood; and without shedding of blood is no remission. HEB 9:23 It was therefore necessary that the patterns of things in the heavens should be purified with these; but the heavenly things themselves with better sacrifices than these. HEB 9:24 For Christ is not entered into the holy places made with hands, which are the figures of the true; but into heaven itself, now to appear in the presence of God for us: HEB 9:25 Nor yet that he should offer himself often, as the high priest entereth into the holy place every year with blood of others; HEB 9:26 For then must he often have suffered since the foundation of the world: but now once in the end of the world hath he appeared to put away sin by the sacrifice of himself. HEB 9:27 And as it is appointed unto men once to die, but after this the judgment: HEB 9:28 So Christ was once offered to bear the sins of many; and unto them that look for him shall he appear the second time without sin unto salvation. HEB 10:1 For the law having a shadow of good things to come, and not the very image of the things, can never with those sacrifices which they offered year by year continually make the comers thereunto perfect. HEB 10:2 For then would they not have ceased to be offered? because that the worshippers once purged should have had no more conscience of sins. HEB 10:3 But in those sacrifices there is a remembrance again made of sins every year. HEB 10:4 For it is not possible that the blood of bulls and of goats should take away sins. HEB 10:5 Wherefore when he cometh into the world, he saith, Sacrifice and offering thou wouldest not, but a body hast thou prepared me: HEB 10:6 In burnt offerings and sacrifices for sin thou hast had no pleasure. HEB 10:7 Then said I, Lo, I come (in the volume of the book it is written of me,) to do thy will, O God. HEB 10:8 Above when he said, Sacrifice and offering and burnt offerings and offering for sin thou wouldest not, neither hadst pleasure therein; which are offered by the law; HEB 10:9 Then said he, Lo, I come to do thy will, O God. He taketh away the first, that he may establish the second. HEB 10:10 By the which will we are sanctified through the offering of the body of Jesus Christ once for all. HEB 10:11 And every priest standeth daily ministering and offering oftentimes the same sacrifices, which can never take away sins: HEB 10:12 But this man, after he had offered one sacrifice for sins for ever, sat down on the right hand of God; HEB 10:13 From henceforth expecting till his enemies be made his footstool. HEB 10:14 For by one offering he hath perfected for ever them that are sanctified. HEB 10:15 Whereof the Holy Ghost also is a witness to us: for after that he had said before, HEB 10:16 This is the covenant that I will make with them after those days, saith the Lord, I will put my laws into their hearts, and in their minds will I write them; HEB 10:17 And their sins and iniquities will I remember no more. HEB 10:18 Now where remission of these is, there is no more offering for sin. HEB 10:19 Having therefore, brethren, boldness to enter into the holiest by the blood of Jesus, HEB 10:20 By a new and living way, which he hath consecrated for us, through the veil, that is to say, his flesh; HEB 10:21 And having an high priest over the house of God; HEB 10:22 Let us draw near with a true heart in full assurance of faith, having our hearts sprinkled from an evil conscience, and our bodies washed with pure water. HEB 10:23 Let us hold fast the profession of our faith without wavering; (for he is faithful that promised;) HEB 10:24 And let us consider one another to provoke unto love and to good works: HEB 10:25 Not forsaking the assembling of ourselves together, as the manner of some is; but exhorting one another: and so much the more, as ye see the day approaching. HEB 10:26 For if we sin wilfully after that we have received the knowledge of the truth, there remaineth no more sacrifice for sins, HEB 10:27 But a certain fearful looking for of judgment and fiery indignation, which shall devour the adversaries. HEB 10:28 He that despised Moses' law died without mercy under two or three witnesses: HEB 10:29 Of how much sorer punishment, suppose ye, shall he be thought worthy, who hath trodden under foot the Son of God, and hath counted the blood of the covenant, wherewith he was sanctified, an unholy thing, and hath done despite unto the Spirit of grace? HEB 10:30 For we know him that hath said, Vengeance belongeth unto me, I will recompense, saith the Lord. And again, The Lord shall judge his people. HEB 10:31 It is a fearful thing to fall into the hands of the living God. HEB 10:32 But call to remembrance the former days, in which, after ye were illuminated, ye endured a great fight of afflictions; HEB 10:33 Partly, whilst ye were made a gazingstock both by reproaches and afflictions; and partly, whilst ye became companions of them that were so used. HEB 10:34 For ye had compassion of me in my bonds, and took joyfully the spoiling of your goods, knowing in yourselves that ye have in heaven a better and an enduring substance. HEB 10:35 Cast not away therefore your confidence, which hath great recompence of reward. HEB 10:36 For ye have need of patience, that, after ye have done the will of God, ye might receive the promise. HEB 10:37 For yet a little while, and he that shall come will come, and will not tarry. HEB 10:38 Now the just shall live by faith: but if any man draw back, my soul shall have no pleasure in him. HEB 10:39 But we are not of them who draw back unto perdition; but of them that believe to the saving of the soul. HEB 11:1 Now faith is the substance of things hoped for, the evidence of things not seen. HEB 11:2 For by it the elders obtained a good report. HEB 11:3 Through faith we understand that the worlds were framed by the word of God, so that things which are seen were not made of things which do appear. HEB 11:4 By faith Abel offered unto God a more excellent sacrifice than Cain, by which he obtained witness that he was righteous, God testifying of his gifts: and by it he being dead yet speaketh. HEB 11:5 By faith Enoch was translated that he should not see death; and was not found, because God had translated him: for before his translation he had this testimony, that he pleased God. HEB 11:6 But without faith it is impossible to please him: for he that cometh to God must believe that he is, and that he is a rewarder of them that diligently seek him. HEB 11:7 By faith Noah, being warned of God of things not seen as yet, moved with fear, prepared an ark to the saving of his house; by the which he condemned the world, and became heir of the righteousness which is by faith. HEB 11:8 By faith Abraham, when he was called to go out into a place which he should after receive for an inheritance, obeyed; and he went out, not knowing whither he went. HEB 11:9 By faith he sojourned in the land of promise, as in a strange country, dwelling in tabernacles with Isaac and Jacob, the heirs with him of the same promise: HEB 11:10 For he looked for a city which hath foundations, whose builder and maker is God. HEB 11:11 Through faith also Sara herself received strength to conceive seed, and was delivered of a child when she was past age, because she judged him faithful who had promised. HEB 11:12 Therefore sprang there even of one, and him as good as dead, so many as the stars of the sky in multitude, and as the sand which is by the sea shore innumerable. HEB 11:13 These all died in faith, not having received the promises, but having seen them afar off, and were persuaded of them, and embraced them, and confessed that they were strangers and pilgrims on the earth. HEB 11:14 For they that say such things declare plainly that they seek a country. HEB 11:15 And truly, if they had been mindful of that country from whence they came out, they might have had opportunity to have returned. HEB 11:16 But now they desire a better country, that is, an heavenly: wherefore God is not ashamed to be called their God: for he hath prepared for them a city. HEB 11:17 By faith Abraham, when he was tried, offered up Isaac: and he that had received the promises offered up his only begotten son, HEB 11:18 Of whom it was said, That in Isaac shall thy seed be called: HEB 11:19 Accounting that God was able to raise him up, even from the dead; from whence also he received him in a figure. HEB 11:20 By faith Isaac blessed Jacob and Esau concerning things to come. HEB 11:21 By faith Jacob, when he was a dying, blessed both the sons of Joseph; and worshipped, leaning upon the top of his staff. HEB 11:22 By faith Joseph, when he died, made mention of the departing of the children of Israel; and gave commandment concerning his bones. HEB 11:23 By faith Moses, when he was born, was hid three months of his parents, because they saw he was a proper child; and they were not afraid of the king's commandment. HEB 11:24 By faith Moses, when he was come to years, refused to be called the son of Pharaoh's daughter; HEB 11:25 Choosing rather to suffer affliction with the people of God, than to enjoy the pleasures of sin for a season; HEB 11:26 Esteeming the reproach of Christ greater riches than the treasures in Egypt: for he had respect unto the recompence of the reward. HEB 11:27 By faith he forsook Egypt, not fearing the wrath of the king: for he endured, as seeing him who is invisible. HEB 11:28 Through faith he kept the passover, and the sprinkling of blood, lest he that destroyed the firstborn should touch them. HEB 11:29 By faith they passed through the Red sea as by dry land: which the Egyptians assaying to do were drowned. HEB 11:30 By faith the walls of Jericho fell down, after they were compassed about seven days. HEB 11:31 By faith the harlot Rahab perished not with them that believed not, when she had received the spies with peace. HEB 11:32 And what shall I more say? for the time would fail me to tell of Gedeon, and of Barak, and of Samson, and of Jephthae; of David also, and Samuel, and of the prophets: HEB 11:33 Who through faith subdued kingdoms, wrought righteousness, obtained promises, stopped the mouths of lions. HEB 11:34 Quenched the violence of fire, escaped the edge of the sword, out of weakness were made strong, waxed valiant in fight, turned to flight the armies of the aliens. HEB 11:35 Women received their dead raised to life again: and others were tortured, not accepting deliverance; that they might obtain a better resurrection: HEB 11:36 And others had trial of cruel mockings and scourgings, yea, moreover of bonds and imprisonment: HEB 11:37 They were stoned, they were sawn asunder, were tempted, were slain with the sword: they wandered about in sheepskins and goatskins; being destitute, afflicted, tormented; HEB 11:38 (Of whom the world was not worthy:) they wandered in deserts, and in mountains, and in dens and caves of the earth. HEB 11:39 And these all, having obtained a good report through faith, received not the promise: HEB 11:40 God having provided some better thing for us, that they without us should not be made perfect. HEB 12:1 Wherefore seeing we also are compassed about with so great a cloud of witnesses, let us lay aside every weight, and the sin which doth so easily beset us, and let us run with patience the race that is set before us, HEB 12:2 Looking unto Jesus the author and finisher of our faith; who for the joy that was set before him endured the cross, despising the shame, and is set down at the right hand of the throne of God. HEB 12:3 For consider him that endured such contradiction of sinners against himself, lest ye be wearied and faint in your minds. HEB 12:4 Ye have not yet resisted unto blood, striving against sin. HEB 12:5 And ye have forgotten the exhortation which speaketh unto you as unto children, My son, despise not thou the chastening of the Lord, nor faint when thou art rebuked of him: HEB 12:6 For whom the Lord loveth he chasteneth, and scourgeth every son whom he receiveth. HEB 12:7 If ye endure chastening, God dealeth with you as with sons; for what son is he whom the father chasteneth not? HEB 12:8 But if ye be without chastisement, whereof all are partakers, then are ye bastards, and not sons. HEB 12:9 Furthermore we have had fathers of our flesh which corrected us, and we gave them reverence: shall we not much rather be in subjection unto the Father of spirits, and live? HEB 12:10 For they verily for a few days chastened us after their own pleasure; but he for our profit, that we might be partakers of his holiness. HEB 12:11 Now no chastening for the present seemeth to be joyous, but grievous: nevertheless afterward it yieldeth the peaceable fruit of righteousness unto them which are exercised thereby. HEB 12:12 Wherefore lift up the hands which hang down, and the feeble knees; HEB 12:13 And make straight paths for your feet, lest that which is lame be turned out of the way; but let it rather be healed. HEB 12:14 Follow peace with all men, and holiness, without which no man shall see the Lord: HEB 12:15 Looking diligently lest any man fail of the grace of God; lest any root of bitterness springing up trouble you, and thereby many be defiled; HEB 12:16 Lest there be any fornicator, or profane person, as Esau, who for one morsel of meat sold his birthright. HEB 12:17 For ye know how that afterward, when he would have inherited the blessing, he was rejected: for he found no place of repentance, though he sought it carefully with tears. HEB 12:18 For ye are not come unto the mount that might be touched, and that burned with fire, nor unto blackness, and darkness, and tempest, HEB 12:19 And the sound of a trumpet, and the voice of words; which voice they that heard intreated that the word should not be spoken to them any more: HEB 12:20 (For they could not endure that which was commanded, And if so much as a beast touch the mountain, it shall be stoned, or thrust through with a dart: HEB 12:21 And so terrible was the sight, that Moses said, I exceedingly fear and quake:) HEB 12:22 But ye are come unto mount Sion, and unto the city of the living God, the heavenly Jerusalem, and to an innumerable company of angels, HEB 12:23 To the general assembly and church of the firstborn, which are written in heaven, and to God the Judge of all, and to the spirits of just men made perfect, HEB 12:24 And to Jesus the mediator of the new covenant, and to the blood of sprinkling, that speaketh better things that that of Abel. HEB 12:25 See that ye refuse not him that speaketh. For if they escaped not who refused him that spake on earth, much more shall not we escape, if we turn away from him that speaketh from heaven: HEB 12:26 Whose voice then shook the earth: but now he hath promised, saying, Yet once more I shake not the earth only, but also heaven. HEB 12:27 And this word, Yet once more, signifieth the removing of those things that are shaken, as of things that are made, that those things which cannot be shaken may remain. HEB 12:28 Wherefore we receiving a kingdom which cannot be moved, let us have grace, whereby we may serve God acceptably with reverence and godly fear: HEB 12:29 For our God is a consuming fire. HEB 13:1 Let brotherly love continue. HEB 13:2 Be not forgetful to entertain strangers: for thereby some have entertained angels unawares. HEB 13:3 Remember them that are in bonds, as bound with them; and them which suffer adversity, as being yourselves also in the body. HEB 13:4 Marriage is honourable in all, and the bed undefiled: but whoremongers and adulterers God will judge. HEB 13:5 Let your conversation be without covetousness; and be content with such things as ye have: for he hath said, I will never leave thee, nor forsake thee. HEB 13:6 So that we may boldly say, The Lord is my helper, and I will not fear what man shall do unto me. HEB 13:7 Remember them which have the rule over you, who have spoken unto you the word of God: whose faith follow, considering the end of their conversation. HEB 13:8 Jesus Christ the same yesterday, and to day, and for ever. HEB 13:9 Be not carried about with divers and strange doctrines. For it is a good thing that the heart be established with grace; not with meats, which have not profited them that have been occupied therein. HEB 13:10 We have an altar, whereof they have no right to eat which serve the tabernacle. HEB 13:11 For the bodies of those beasts, whose blood is brought into the sanctuary by the high priest for sin, are burned without the camp. HEB 13:12 Wherefore Jesus also, that he might sanctify the people with his own blood, suffered without the gate. HEB 13:13 Let us go forth therefore unto him without the camp, bearing his reproach. HEB 13:14 For here have we no continuing city, but we seek one to come. HEB 13:15 By him therefore let us offer the sacrifice of praise to God continually, that is, the fruit of our lips giving thanks to his name. HEB 13:16 But to do good and to communicate forget not: for with such sacrifices God is well pleased. HEB 13:17 Obey them that have the rule over you, and submit yourselves: for they watch for your souls, as they that must give account, that they may do it with joy, and not with grief: for that is unprofitable for you. HEB 13:18 Pray for us: for we trust we have a good conscience, in all things willing to live honestly. HEB 13:19 But I beseech you the rather to do this, that I may be restored to you the sooner. HEB 13:20 Now the God of peace, that brought again from the dead our Lord Jesus, that great shepherd of the sheep, through the blood of the everlasting covenant, HEB 13:21 Make you perfect in every good work to do his will, working in you that which is wellpleasing in his sight, through Jesus Christ; to whom be glory for ever and ever. Amen. HEB 13:22 And I beseech you, brethren, suffer the word of exhortation: for I have written a letter unto you in few words. HEB 13:23 Know ye that our brother Timothy is set at liberty; with whom, if he come shortly, I will see you. HEB 13:24 Salute all them that have the rule over you, and all the saints. They of Italy salute you. HEB 13:25 Grace be with you all. Amen. JAM 1:1 James, a servant of God and of the Lord Jesus Christ, to the twelve tribes which are scattered abroad, greeting. JAM 1:2 My brethren, count it all joy when ye fall into divers temptations; JAM 1:3 Knowing this, that the trying of your faith worketh patience. JAM 1:4 But let patience have her perfect work, that ye may be perfect and entire, wanting nothing. JAM 1:5 If any of you lack wisdom, let him ask of God, that giveth to all men liberally, and upbraideth not; and it shall be given him. JAM 1:6 But let him ask in faith, nothing wavering. For he that wavereth is like a wave of the sea driven with the wind and tossed. JAM 1:7 For let not that man think that he shall receive any thing of the Lord. JAM 1:8 A double minded man is unstable in all his ways. JAM 1:9 Let the brother of low degree rejoice in that he is exalted: JAM 1:10 But the rich, in that he is made low: because as the flower of the grass he shall pass away. JAM 1:11 For the sun is no sooner risen with a burning heat, but it withereth the grass, and the flower thereof falleth, and the grace of the fashion of it perisheth: so also shall the rich man fade away in his ways. JAM 1:12 Blessed is the man that endureth temptation: for when he is tried, he shall receive the crown of life, which the Lord hath promised to them that love him. JAM 1:13 Let no man say when he is tempted, I am tempted of God: for God cannot be tempted with evil, neither tempteth he any man: JAM 1:14 But every man is tempted, when he is drawn away of his own lust, and enticed. JAM 1:15 Then when lust hath conceived, it bringeth forth sin: and sin, when it is finished, bringeth forth death. JAM 1:16 Do not err, my beloved brethren. JAM 1:17 Every good gift and every perfect gift is from above, and cometh down from the Father of lights, with whom is no variableness, neither shadow of turning. JAM 1:18 Of his own will begat he us with the word of truth, that we should be a kind of firstfruits of his creatures. JAM 1:19 Wherefore, my beloved brethren, let every man be swift to hear, slow to speak, slow to wrath: JAM 1:20 For the wrath of man worketh not the righteousness of God. JAM 1:21 Wherefore lay apart all filthiness and superfluity of naughtiness, and receive with meekness the engrafted word, which is able to save your souls. JAM 1:22 But be ye doers of the word, and not hearers only, deceiving your own selves. JAM 1:23 For if any be a hearer of the word, and not a doer, he is like unto a man beholding his natural face in a glass: JAM 1:24 For he beholdeth himself, and goeth his way, and straightway forgetteth what manner of man he was. JAM 1:25 But whoso looketh into the perfect law of liberty, and continueth therein, he being not a forgetful hearer, but a doer of the work, this man shall be blessed in his deed. JAM 1:26 If any man among you seem to be religious, and bridleth not his tongue, but deceiveth his own heart, this man's religion is vain. JAM 1:27 Pure religion and undefiled before God and the Father is this, To visit the fatherless and widows in their affliction, and to keep himself unspotted from the world. JAM 2:1 My brethren, have not the faith of our Lord Jesus Christ, the Lord of glory, with respect of persons. JAM 2:2 For if there come unto your assembly a man with a gold ring, in goodly apparel, and there come in also a poor man in vile raiment; JAM 2:3 And ye have respect to him that weareth the gay clothing, and say unto him, Sit thou here in a good place; and say to the poor, Stand thou there, or sit here under my footstool: JAM 2:4 Are ye not then partial in yourselves, and are become judges of evil thoughts? JAM 2:5 Hearken, my beloved brethren, Hath not God chosen the poor of this world rich in faith, and heirs of the kingdom which he hath promised to them that love him? JAM 2:6 But ye have despised the poor. Do not rich men oppress you, and draw you before the judgment seats? JAM 2:7 Do not they blaspheme that worthy name by the which ye are called? JAM 2:8 If ye fulfil the royal law according to the scripture, Thou shalt love thy neighbour as thyself, ye do well: JAM 2:9 But if ye have respect to persons, ye commit sin, and are convinced of the law as transgressors. JAM 2:10 For whosoever shall keep the whole law, and yet offend in one point, he is guilty of all. JAM 2:11 For he that said, Do not commit adultery, said also, Do not kill. Now if thou commit no adultery, yet if thou kill, thou art become a transgressor of the law. JAM 2:12 So speak ye, and so do, as they that shall be judged by the law of liberty. JAM 2:13 For he shall have judgment without mercy, that hath shewed no mercy; and mercy rejoiceth against judgment. JAM 2:14 What doth it profit, my brethren, though a man say he hath faith, and have not works? can faith save him? JAM 2:15 If a brother or sister be naked, and destitute of daily food, JAM 2:16 And one of you say unto them, Depart in peace, be ye warmed and filled; notwithstanding ye give them not those things which are needful to the body; what doth it profit? JAM 2:17 Even so faith, if it hath not works, is dead, being alone. JAM 2:18 Yea, a man may say, Thou hast faith, and I have works: shew me thy faith without thy works, and I will shew thee my faith by my works. JAM 2:19 Thou believest that there is one God; thou doest well: the devils also believe, and tremble. JAM 2:20 But wilt thou know, O vain man, that faith without works is dead? JAM 2:21 Was not Abraham our father justified by works, when he had offered Isaac his son upon the altar? JAM 2:22 Seest thou how faith wrought with his works, and by works was faith made perfect? JAM 2:23 And the scripture was fulfilled which saith, Abraham believed God, and it was imputed unto him for righteousness: and he was called the Friend of God. JAM 2:24 Ye see then how that by works a man is justified, and not by faith only. JAM 2:25 Likewise also was not Rahab the harlot justified by works, when she had received the messengers, and had sent them out another way? JAM 2:26 For as the body without the spirit is dead, so faith without works is dead also. JAM 3:1 My brethren, be not many masters, knowing that we shall receive the greater condemnation. JAM 3:2 For in many things we offend all. If any man offend not in word, the same is a perfect man, and able also to bridle the whole body. JAM 3:3 Behold, we put bits in the horses' mouths, that they may obey us; and we turn about their whole body. JAM 3:4 Behold also the ships, which though they be so great, and are driven of fierce winds, yet are they turned about with a very small helm, whithersoever the governor listeth. JAM 3:5 Even so the tongue is a little member, and boasteth great things. Behold, how great a matter a little fire kindleth! JAM 3:6 And the tongue is a fire, a world of iniquity: so is the tongue among our members, that it defileth the whole body, and setteth on fire the course of nature; and it is set on fire of hell. JAM 3:7 For every kind of beasts, and of birds, and of serpents, and of things in the sea, is tamed, and hath been tamed of mankind: JAM 3:8 But the tongue can no man tame; it is an unruly evil, full of deadly poison. JAM 3:9 Therewith bless we God, even the Father; and therewith curse we men, which are made after the similitude of God. JAM 3:10 Out of the same mouth proceedeth blessing and cursing. My brethren, these things ought not so to be. JAM 3:11 Doth a fountain send forth at the same place sweet water and bitter? JAM 3:12 Can the fig tree, my brethren, bear olive berries? either a vine, figs? so can no fountain both yield salt water and fresh. JAM 3:13 Who is a wise man and endued with knowledge among you? let him shew out of a good conversation his works with meekness of wisdom. JAM 3:14 But if ye have bitter envying and strife in your hearts, glory not, and lie not against the truth. JAM 3:15 This wisdom descendeth not from above, but is earthly, sensual, devilish. JAM 3:16 For where envying and strife is, there is confusion and every evil work. JAM 3:17 But the wisdom that is from above is first pure, then peaceable, gentle, and easy to be intreated, full of mercy and good fruits, without partiality, and without hypocrisy. JAM 3:18 And the fruit of righteousness is sown in peace of them that make peace. JAM 4:1 From whence come wars and fightings among you? come they not hence, even of your lusts that war in your members? JAM 4:2 Ye lust, and have not: ye kill, and desire to have, and cannot obtain: ye fight and war, yet ye have not, because ye ask not. JAM 4:3 Ye ask, and receive not, because ye ask amiss, that ye may consume it upon your lusts. JAM 4:4 Ye adulterers and adulteresses, know ye not that the friendship of the world is enmity with God? whosoever therefore will be a friend of the world is the enemy of God. JAM 4:5 Do ye think that the scripture saith in vain, The spirit that dwelleth in us lusteth to envy? JAM 4:6 But he giveth more grace. Wherefore he saith, God resisteth the proud, but giveth grace unto the humble. JAM 4:7 Submit yourselves therefore to God. Resist the devil, and he will flee from you. JAM 4:8 Draw nigh to God, and he will draw nigh to you. Cleanse your hands, ye sinners; and purify your hearts, ye double minded. JAM 4:9 Be afflicted, and mourn, and weep: let your laughter be turned to mourning, and your joy to heaviness. JAM 4:10 Humble yourselves in the sight of the Lord, and he shall lift you up. JAM 4:11 Speak not evil one of another, brethren. He that speaketh evil of his brother, and judgeth his brother, speaketh evil of the law, and judgeth the law: but if thou judge the law, thou art not a doer of the law, but a judge. JAM 4:12 There is one lawgiver, who is able to save and to destroy: who art thou that judgest another? JAM 4:13 Go to now, ye that say, To day or to morrow we will go into such a city, and continue there a year, and buy and sell, and get gain: JAM 4:14 Whereas ye know not what shall be on the morrow. For what is your life? It is even a vapour, that appeareth for a little time, and then vanisheth away. JAM 4:15 For that ye ought to say, If the Lord will, we shall live, and do this, or that. JAM 4:16 But now ye rejoice in your boastings: all such rejoicing is evil. JAM 4:17 Therefore to him that knoweth to do good, and doeth it not, to him it is sin. JAM 5:1 Go to now, ye rich men, weep and howl for your miseries that shall come upon you. JAM 5:2 Your riches are corrupted, and your garments are motheaten. JAM 5:3 Your gold and silver is cankered; and the rust of them shall be a witness against you, and shall eat your flesh as it were fire. Ye have heaped treasure together for the last days. JAM 5:4 Behold, the hire of the labourers who have reaped down your fields, which is of you kept back by fraud, crieth: and the cries of them which have reaped are entered into the ears of the Lord of sabaoth. JAM 5:5 Ye have lived in pleasure on the earth, and been wanton; ye have nourished your hearts, as in a day of slaughter. JAM 5:6 Ye have condemned and killed the just; and he doth not resist you. JAM 5:7 Be patient therefore, brethren, unto the coming of the Lord. Behold, the husbandman waiteth for the precious fruit of the earth, and hath long patience for it, until he receive the early and latter rain. JAM 5:8 Be ye also patient; stablish your hearts: for the coming of the Lord draweth nigh. JAM 5:9 Grudge not one against another, brethren, lest ye be condemned: behold, the judge standeth before the door. JAM 5:10 Take, my brethren, the prophets, who have spoken in the name of the Lord, for an example of suffering affliction, and of patience. JAM 5:11 Behold, we count them happy which endure. Ye have heard of the patience of Job, and have seen the end of the Lord; that the Lord is very pitiful, and of tender mercy. JAM 5:12 But above all things, my brethren, swear not, neither by heaven, neither by the earth, neither by any other oath: but let your yea be yea; and your nay, nay; lest ye fall into condemnation. JAM 5:13 Is any among you afflicted? let him pray. Is any merry? let him sing psalms. JAM 5:14 Is any sick among you? let him call for the elders of the church; and let them pray over him, anointing him with oil in the name of the Lord: JAM 5:15 And the prayer of faith shall save the sick, and the Lord shall raise him up; and if he have committed sins, they shall be forgiven him. JAM 5:16 Confess your faults one to another, and pray one for another, that ye may be healed. The effectual fervent prayer of a righteous man availeth much. JAM 5:17 Elias was a man subject to like passions as we are, and he prayed earnestly that it might not rain: and it rained not on the earth by the space of three years and six months. JAM 5:18 And he prayed again, and the heaven gave rain, and the earth brought forth her fruit. JAM 5:19 Brethren, if any of you do err from the truth, and one convert him; JAM 5:20 Let him know, that he which converteth the sinner from the error of his way shall save a soul from death, and shall hide a multitude of sins. PE1 1:1 Peter, an apostle of Jesus Christ, to the strangers scattered throughout Pontus, Galatia, Cappadocia, Asia, and Bithynia, PE1 1:2 Elect according to the foreknowledge of God the Father, through sanctification of the Spirit, unto obedience and sprinkling of the blood of Jesus Christ: Grace unto you, and peace, be multiplied. PE1 1:3 Blessed be the God and Father of our Lord Jesus Christ, which according to his abundant mercy hath begotten us again unto a lively hope by the resurrection of Jesus Christ from the dead, PE1 1:4 To an inheritance incorruptible, and undefiled, and that fadeth not away, reserved in heaven for you, PE1 1:5 Who are kept by the power of God through faith unto salvation ready to be revealed in the last time. PE1 1:6 Wherein ye greatly rejoice, though now for a season, if need be, ye are in heaviness through manifold temptations: PE1 1:7 That the trial of your faith, being much more precious than of gold that perisheth, though it be tried with fire, might be found unto praise and honour and glory at the appearing of Jesus Christ: PE1 1:8 Whom having not seen, ye love; in whom, though now ye see him not, yet believing, ye rejoice with joy unspeakable and full of glory: PE1 1:9 Receiving the end of your faith, even the salvation of your souls. PE1 1:10 Of which salvation the prophets have enquired and searched diligently, who prophesied of the grace that should come unto you: PE1 1:11 Searching what, or what manner of time the Spirit of Christ which was in them did signify, when it testified beforehand the sufferings of Christ, and the glory that should follow. PE1 1:12 Unto whom it was revealed, that not unto themselves, but unto us they did minister the things, which are now reported unto you by them that have preached the gospel unto you with the Holy Ghost sent down from heaven; which things the angels desire to look into. PE1 1:13 Wherefore gird up the loins of your mind, be sober, and hope to the end for the grace that is to be brought unto you at the revelation of Jesus Christ; PE1 1:14 As obedient children, not fashioning yourselves according to the former lusts in your ignorance: PE1 1:15 But as he which hath called you is holy, so be ye holy in all manner of conversation; PE1 1:16 Because it is written, Be ye holy; for I am holy. PE1 1:17 And if ye call on the Father, who without respect of persons judgeth according to every man's work, pass the time of your sojourning here in fear: PE1 1:18 Forasmuch as ye know that ye were not redeemed with corruptible things, as silver and gold, from your vain conversation received by tradition from your fathers; PE1 1:19 But with the precious blood of Christ, as of a lamb without blemish and without spot: PE1 1:20 Who verily was foreordained before the foundation of the world, but was manifest in these last times for you, PE1 1:21 Who by him do believe in God, that raised him up from the dead, and gave him glory; that your faith and hope might be in God. PE1 1:22 Seeing ye have purified your souls in obeying the truth through the Spirit unto unfeigned love of the brethren, see that ye love one another with a pure heart fervently: PE1 1:23 Being born again, not of corruptible seed, but of incorruptible, by the word of God, which liveth and abideth for ever. PE1 1:24 For all flesh is as grass, and all the glory of man as the flower of grass. The grass withereth, and the flower thereof falleth away: PE1 1:25 But the word of the Lord endureth for ever. And this is the word which by the gospel is preached unto you. PE1 2:1 Wherefore laying aside all malice, and all guile, and hypocrisies, and envies, all evil speakings, PE1 2:2 As newborn babes, desire the sincere milk of the word, that ye may grow thereby: PE1 2:3 If so be ye have tasted that the Lord is gracious. PE1 2:4 To whom coming, as unto a living stone, disallowed indeed of men, but chosen of God, and precious, PE1 2:5 Ye also, as lively stones, are built up a spiritual house, an holy priesthood, to offer up spiritual sacrifices, acceptable to God by Jesus Christ. PE1 2:6 Wherefore also it is contained in the scripture, Behold, I lay in Sion a chief corner stone, elect, precious: and he that believeth on him shall not be confounded. PE1 2:7 Unto you therefore which believe he is precious: but unto them which be disobedient, the stone which the builders disallowed, the same is made the head of the corner, PE1 2:8 And a stone of stumbling, and a rock of offence, even to them which stumble at the word, being disobedient: whereunto also they were appointed. PE1 2:9 But ye are a chosen generation, a royal priesthood, an holy nation, a peculiar people; that ye should shew forth the praises of him who hath called you out of darkness into his marvellous light; PE1 2:10 Which in time past were not a people, but are now the people of God: which had not obtained mercy, but now have obtained mercy. PE1 2:11 Dearly beloved, I beseech you as strangers and pilgrims, abstain from fleshly lusts, which war against the soul; PE1 2:12 Having your conversation honest among the Gentiles: that, whereas they speak against you as evildoers, they may by your good works, which they shall behold, glorify God in the day of visitation. PE1 2:13 Submit yourselves to every ordinance of man for the Lord's sake: whether it be to the king, as supreme; PE1 2:14 Or unto governors, as unto them that are sent by him for the punishment of evildoers, and for the praise of them that do well. PE1 2:15 For so is the will of God, that with well doing ye may put to silence the ignorance of foolish men: PE1 2:16 As free, and not using your liberty for a cloke of maliciousness, but as the servants of God. PE1 2:17 Honour all men. Love the brotherhood. Fear God. Honour the king. PE1 2:18 Servants, be subject to your masters with all fear; not only to the good and gentle, but also to the froward. PE1 2:19 For this is thankworthy, if a man for conscience toward God endure grief, suffering wrongfully. PE1 2:20 For what glory is it, if, when ye be buffeted for your faults, ye shall take it patiently? but if, when ye do well, and suffer for it, ye take it patiently, this is acceptable with God. PE1 2:21 For even hereunto were ye called: because Christ also suffered for us, leaving us an example, that ye should follow his steps: PE1 2:22 Who did no sin, neither was guile found in his mouth: PE1 2:23 Who, when he was reviled, reviled not again; when he suffered, he threatened not; but committed himself to him that judgeth righteously: PE1 2:24 Who his own self bare our sins in his own body on the tree, that we, being dead to sins, should live unto righteousness: by whose stripes ye were healed. PE1 2:25 For ye were as sheep going astray; but are now returned unto the Shepherd and Bishop of your souls. PE1 3:1 Likewise, ye wives, be in subjection to your own husbands; that, if any obey not the word, they also may without the word be won by the conversation of the wives; PE1 3:2 While they behold your chaste conversation coupled with fear. PE1 3:3 Whose adorning let it not be that outward adorning of plaiting the hair, and of wearing of gold, or of putting on of apparel; PE1 3:4 But let it be the hidden man of the heart, in that which is not corruptible, even the ornament of a meek and quiet spirit, which is in the sight of God of great price. PE1 3:5 For after this manner in the old time the holy women also, who trusted in God, adorned themselves, being in subjection unto their own husbands: PE1 3:6 Even as Sara obeyed Abraham, calling him lord: whose daughters ye are, as long as ye do well, and are not afraid with any amazement. PE1 3:7 Likewise, ye husbands, dwell with them according to knowledge, giving honour unto the wife, as unto the weaker vessel, and as being heirs together of the grace of life; that your prayers be not hindered. PE1 3:8 Finally, be ye all of one mind, having compassion one of another, love as brethren, be pitiful, be courteous: PE1 3:9 Not rendering evil for evil, or railing for railing: but contrariwise blessing; knowing that ye are thereunto called, that ye should inherit a blessing. PE1 3:10 For he that will love life, and see good days, let him refrain his tongue from evil, and his lips that they speak no guile: PE1 3:11 Let him eschew evil, and do good; let him seek peace, and ensue it. PE1 3:12 For the eyes of the Lord are over the righteous, and his ears are open unto their prayers: but the face of the Lord is against them that do evil. PE1 3:13 And who is he that will harm you, if ye be followers of that which is good? PE1 3:14 But and if ye suffer for righteousness' sake, happy are ye: and be not afraid of their terror, neither be troubled; PE1 3:15 But sanctify the Lord God in your hearts: and be ready always to give an answer to every man that asketh you a reason of the hope that is in you with meekness and fear: PE1 3:16 Having a good conscience; that, whereas they speak evil of you, as of evildoers, they may be ashamed that falsely accuse your good conversation in Christ. PE1 3:17 For it is better, if the will of God be so, that ye suffer for well doing, than for evil doing. PE1 3:18 For Christ also hath once suffered for sins, the just for the unjust, that he might bring us to God, being put to death in the flesh, but quickened by the Spirit: PE1 3:19 By which also he went and preached unto the spirits in prison; PE1 3:20 Which sometime were disobedient, when once the longsuffering of God waited in the days of Noah, while the ark was a preparing, wherein few, that is, eight souls were saved by water. PE1 3:21 The like figure whereunto even baptism doth also now save us (not the putting away of the filth of the flesh, but the answer of a good conscience toward God,) by the resurrection of Jesus Christ: PE1 3:22 Who is gone into heaven, and is on the right hand of God; angels and authorities and powers being made subject unto him. PE1 4:1 Forasmuch then as Christ hath suffered for us in the flesh, arm yourselves likewise with the same mind: for he that hath suffered in the flesh hath ceased from sin; PE1 4:2 That he no longer should live the rest of his time in the flesh to the lusts of men, but to the will of God. PE1 4:3 For the time past of our life may suffice us to have wrought the will of the Gentiles, when we walked in lasciviousness, lusts, excess of wine, revellings, banquetings, and abominable idolatries: PE1 4:4 Wherein they think it strange that ye run not with them to the same excess of riot, speaking evil of you: PE1 4:5 Who shall give account to him that is ready to judge the quick and the dead. PE1 4:6 For for this cause was the gospel preached also to them that are dead, that they might be judged according to men in the flesh, but live according to God in the spirit. PE1 4:7 But the end of all things is at hand: be ye therefore sober, and watch unto prayer. PE1 4:8 And above all things have fervent charity among yourselves: for charity shall cover the multitude of sins. PE1 4:9 Use hospitality one to another without grudging. PE1 4:10 As every man hath received the gift, even so minister the same one to another, as good stewards of the manifold grace of God. PE1 4:11 If any man speak, let him speak as the oracles of God; if any man minister, let him do it as of the ability which God giveth: that God in all things may be glorified through Jesus Christ, to whom be praise and dominion for ever and ever. Amen. PE1 4:12 Beloved, think it not strange concerning the fiery trial which is to try you, as though some strange thing happened unto you: PE1 4:13 But rejoice, inasmuch as ye are partakers of Christ's sufferings; that, when his glory shall be revealed, ye may be glad also with exceeding joy. PE1 4:14 If ye be reproached for the name of Christ, happy are ye; for the spirit of glory and of God resteth upon you: on their part he is evil spoken of, but on your part he is glorified. PE1 4:15 But let none of you suffer as a murderer, or as a thief, or as an evildoer, or as a busybody in other men's matters. PE1 4:16 Yet if any man suffer as a Christian, let him not be ashamed; but let him glorify God on this behalf. PE1 4:17 For the time is come that judgment must begin at the house of God: and if it first begin at us, what shall the end be of them that obey not the gospel of God? PE1 4:18 And if the righteous scarcely be saved, where shall the ungodly and the sinner appear? PE1 4:19 Wherefore let them that suffer according to the will of God commit the keeping of their souls to him in well doing, as unto a faithful Creator. PE1 5:1 The elders which are among you I exhort, who am also an elder, and a witness of the sufferings of Christ, and also a partaker of the glory that shall be revealed: PE1 5:2 Feed the flock of God which is among you, taking the oversight thereof, not by constraint, but willingly; not for filthy lucre, but of a ready mind; PE1 5:3 Neither as being lords over God's heritage, but being ensamples to the flock. PE1 5:4 And when the chief Shepherd shall appear, ye shall receive a crown of glory that fadeth not away. PE1 5:5 Likewise, ye younger, submit yourselves unto the elder. Yea, all of you be subject one to another, and be clothed with humility: for God resisteth the proud, and giveth grace to the humble. PE1 5:6 Humble yourselves therefore under the mighty hand of God, that he may exalt you in due time: PE1 5:7 Casting all your care upon him; for he careth for you. PE1 5:8 Be sober, be vigilant; because your adversary the devil, as a roaring lion, walketh about, seeking whom he may devour: PE1 5:9 Whom resist stedfast in the faith, knowing that the same afflictions are accomplished in your brethren that are in the world. PE1 5:10 But the God of all grace, who hath called us unto his eternal glory by Christ Jesus, after that ye have suffered a while, make you perfect, stablish, strengthen, settle you. PE1 5:11 To him be glory and dominion for ever and ever. Amen. PE1 5:12 By Silvanus, a faithful brother unto you, as I suppose, I have written briefly, exhorting, and testifying that this is the true grace of God wherein ye stand. PE1 5:13 The church that is at Babylon, elected together with you, saluteth you; and so doth Marcus my son. PE1 5:14 Greet ye one another with a kiss of charity. Peace be with you all that are in Christ Jesus. Amen. PE2 1:1 Simon Peter, a servant and an apostle of Jesus Christ, to them that have obtained like precious faith with us through the righteousness of God and our Saviour Jesus Christ: PE2 1:2 Grace and peace be multiplied unto you through the knowledge of God, and of Jesus our Lord, PE2 1:3 According as his divine power hath given unto us all things that pertain unto life and godliness, through the knowledge of him that hath called us to glory and virtue: PE2 1:4 Whereby are given unto us exceeding great and precious promises: that by these ye might be partakers of the divine nature, having escaped the corruption that is in the world through lust. PE2 1:5 And beside this, giving all diligence, add to your faith virtue; and to virtue knowledge; PE2 1:6 And to knowledge temperance; and to temperance patience; and to patience godliness; PE2 1:7 And to godliness brotherly kindness; and to brotherly kindness charity. PE2 1:8 For if these things be in you, and abound, they make you that ye shall neither be barren nor unfruitful in the knowledge of our Lord Jesus Christ. PE2 1:9 But he that lacketh these things is blind, and cannot see afar off, and hath forgotten that he was purged from his old sins. PE2 1:10 Wherefore the rather, brethren, give diligence to make your calling and election sure: for if ye do these things, ye shall never fall: PE2 1:11 For so an entrance shall be ministered unto you abundantly into the everlasting kingdom of our Lord and Saviour Jesus Christ. PE2 1:12 Wherefore I will not be negligent to put you always in remembrance of these things, though ye know them, and be established in the present truth. PE2 1:13 Yea, I think it meet, as long as I am in this tabernacle, to stir you up by putting you in remembrance; PE2 1:14 Knowing that shortly I must put off this my tabernacle, even as our Lord Jesus Christ hath shewed me. PE2 1:15 Moreover I will endeavour that ye may be able after my decease to have these things always in remembrance. PE2 1:16 For we have not followed cunningly devised fables, when we made known unto you the power and coming of our Lord Jesus Christ, but were eyewitnesses of his majesty. PE2 1:17 For he received from God the Father honour and glory, when there came such a voice to him from the excellent glory, This is my beloved Son, in whom I am well pleased. PE2 1:18 And this voice which came from heaven we heard, when we were with him in the holy mount. PE2 1:19 We have also a more sure word of prophecy; whereunto ye do well that ye take heed, as unto a light that shineth in a dark place, until the day dawn, and the day star arise in your hearts: PE2 1:20 Knowing this first, that no prophecy of the scripture is of any private interpretation. PE2 1:21 For the prophecy came not in old time by the will of man: but holy men of God spake as they were moved by the Holy Ghost. PE2 2:1 But there were false prophets also among the people, even as there shall be false teachers among you, who privily shall bring in damnable heresies, even denying the Lord that bought them, and bring upon themselves swift destruction. PE2 2:2 And many shall follow their pernicious ways; by reason of whom the way of truth shall be evil spoken of. PE2 2:3 And through covetousness shall they with feigned words make merchandise of you: whose judgment now of a long time lingereth not, and their damnation slumbereth not. PE2 2:4 For if God spared not the angels that sinned, but cast them down to hell, and delivered them into chains of darkness, to be reserved unto judgment; PE2 2:5 And spared not the old world, but saved Noah the eighth person, a preacher of righteousness, bringing in the flood upon the world of the ungodly; PE2 2:6 And turning the cities of Sodom and Gomorrha into ashes condemned them with an overthrow, making them an ensample unto those that after should live ungodly; PE2 2:7 And delivered just Lot, vexed with the filthy conversation of the wicked: PE2 2:8 (For that righteous man dwelling among them, in seeing and hearing, vexed his righteous soul from day to day with their unlawful deeds;) PE2 2:9 The Lord knoweth how to deliver the godly out of temptations, and to reserve the unjust unto the day of judgment to be punished: PE2 2:10 But chiefly them that walk after the flesh in the lust of uncleanness, and despise government. Presumptuous are they, selfwilled, they are not afraid to speak evil of dignities. PE2 2:11 Whereas angels, which are greater in power and might, bring not railing accusation against them before the Lord. PE2 2:12 But these, as natural brute beasts, made to be taken and destroyed, speak evil of the things that they understand not; and shall utterly perish in their own corruption; PE2 2:13 And shall receive the reward of unrighteousness, as they that count it pleasure to riot in the day time. Spots they are and blemishes, sporting themselves with their own deceivings while they feast with you; PE2 2:14 Having eyes full of adultery, and that cannot cease from sin; beguiling unstable souls: an heart they have exercised with covetous practices; cursed children: PE2 2:15 Which have forsaken the right way, and are gone astray, following the way of Balaam the son of Bosor, who loved the wages of unrighteousness; PE2 2:16 But was rebuked for his iniquity: the dumb ass speaking with man's voice forbad the madness of the prophet. PE2 2:17 These are wells without water, clouds that are carried with a tempest; to whom the mist of darkness is reserved for ever. PE2 2:18 For when they speak great swelling words of vanity, they allure through the lusts of the flesh, through much wantonness, those that were clean escaped from them who live in error. PE2 2:19 While they promise them liberty, they themselves are the servants of corruption: for of whom a man is overcome, of the same is he brought in bondage. PE2 2:20 For if after they have escaped the pollutions of the world through the knowledge of the Lord and Saviour Jesus Christ, they are again entangled therein, and overcome, the latter end is worse with them than the beginning. PE2 2:21 For it had been better for them not to have known the way of righteousness, than, after they have known it, to turn from the holy commandment delivered unto them. PE2 2:22 But it is happened unto them according to the true proverb, The dog is turned to his own vomit again; and the sow that was washed to her wallowing in the mire. PE2 3:1 This second epistle, beloved, I now write unto you; in both which I stir up your pure minds by way of remembrance: PE2 3:2 That ye may be mindful of the words which were spoken before by the holy prophets, and of the commandment of us the apostles of the Lord and Saviour: PE2 3:3 Knowing this first, that there shall come in the last days scoffers, walking after their own lusts, PE2 3:4 And saying, Where is the promise of his coming? for since the fathers fell asleep, all things continue as they were from the beginning of the creation. PE2 3:5 For this they willingly are ignorant of, that by the word of God the heavens were of old, and the earth standing out of the water and in the water: PE2 3:6 Whereby the world that then was, being overflowed with water, perished: PE2 3:7 But the heavens and the earth, which are now, by the same word are kept in store, reserved unto fire against the day of judgment and perdition of ungodly men. PE2 3:8 But, beloved, be not ignorant of this one thing, that one day is with the Lord as a thousand years, and a thousand years as one day. PE2 3:9 The Lord is not slack concerning his promise, as some men count slackness; but is longsuffering to us-ward, not willing that any should perish, but that all should come to repentance. PE2 3:10 But the day of the Lord will come as a thief in the night; in the which the heavens shall pass away with a great noise, and the elements shall melt with fervent heat, the earth also and the works that are therein shall be burned up. PE2 3:11 Seeing then that all these things shall be dissolved, what manner of persons ought ye to be in all holy conversation and godliness, PE2 3:12 Looking for and hasting unto the coming of the day of God, wherein the heavens being on fire shall be dissolved, and the elements shall melt with fervent heat? PE2 3:13 Nevertheless we, according to his promise, look for new heavens and a new earth, wherein dwelleth righteousness. PE2 3:14 Wherefore, beloved, seeing that ye look for such things, be diligent that ye may be found of him in peace, without spot, and blameless. PE2 3:15 And account that the longsuffering of our Lord is salvation; even as our beloved brother Paul also according to the wisdom given unto him hath written unto you; PE2 3:16 As also in all his epistles, speaking in them of these things; in which are some things hard to be understood, which they that are unlearned and unstable wrest, as they do also the other scriptures, unto their own destruction. PE2 3:17 Ye therefore, beloved, seeing ye know these things before, beware lest ye also, being led away with the error of the wicked, fall from your own stedfastness. PE2 3:18 But grow in grace, and in the knowledge of our Lord and Saviour Jesus Christ. To him be glory both now and for ever. Amen. JO1 1:1 That which was from the beginning, which we have heard, which we have seen with our eyes, which we have looked upon, and our hands have handled, of the Word of life; JO1 1:2 (For the life was manifested, and we have seen it, and bear witness, and shew unto you that eternal life, which was with the Father, and was manifested unto us;) JO1 1:3 That which we have seen and heard declare we unto you, that ye also may have fellowship with us: and truly our fellowship is with the Father, and with his Son Jesus Christ. JO1 1:4 And these things write we unto you, that your joy may be full. JO1 1:5 This then is the message which we have heard of him, and declare unto you, that God is light, and in him is no darkness at all. JO1 1:6 If we say that we have fellowship with him, and walk in darkness, we lie, and do not the truth: JO1 1:7 But if we walk in the light, as he is in the light, we have fellowship one with another, and the blood of Jesus Christ his Son cleanseth us from all sin. JO1 1:8 If we say that we have no sin, we deceive ourselves, and the truth is not in us. JO1 1:9 If we confess our sins, he is faithful and just to forgive us our sins, and to cleanse us from all unrighteousness. JO1 1:10 If we say that we have not sinned, we make him a liar, and his word is not in us. JO1 2:1 My little children, these things write I unto you, that ye sin not. And if any man sin, we have an advocate with the Father, Jesus Christ the righteous: JO1 2:2 And he is the propitiation for our sins: and not for our's only, but also for the sins of the whole world. JO1 2:3 And hereby we do know that we know him, if we keep his commandments. JO1 2:4 He that saith, I know him, and keepeth not his commandments, is a liar, and the truth is not in him. JO1 2:5 But whoso keepeth his word, in him verily is the love of God perfected: hereby know we that we are in him. JO1 2:6 He that saith he abideth in him ought himself also so to walk, even as he walked. JO1 2:7 Brethren, I write no new commandment unto you, but an old commandment which ye had from the beginning. The old commandment is the word which ye have heard from the beginning. JO1 2:8 Again, a new commandment I write unto you, which thing is true in him and in you: because the darkness is past, and the true light now shineth. JO1 2:9 He that saith he is in the light, and hateth his brother, is in darkness even until now. JO1 2:10 He that loveth his brother abideth in the light, and there is none occasion of stumbling in him. JO1 2:11 But he that hateth his brother is in darkness, and walketh in darkness, and knoweth not whither he goeth, because that darkness hath blinded his eyes. JO1 2:12 I write unto you, little children, because your sins are forgiven you for his name's sake. JO1 2:13 I write unto you, fathers, because ye have known him that is from the beginning. I write unto you, young men, because ye have overcome the wicked one. I write unto you, little children, because ye have known the Father. JO1 2:14 I have written unto you, fathers, because ye have known him that is from the beginning. I have written unto you, young men, because ye are strong, and the word of God abideth in you, and ye have overcome the wicked one. JO1 2:15 Love not the world, neither the things that are in the world. If any man love the world, the love of the Father is not in him. JO1 2:16 For all that is in the world, the lust of the flesh, and the lust of the eyes, and the pride of life, is not of the Father, but is of the world. JO1 2:17 And the world passeth away, and the lust thereof: but he that doeth the will of God abideth for ever. JO1 2:18 Little children, it is the last time: and as ye have heard that antichrist shall come, even now are there many antichrists; whereby we know that it is the last time. JO1 2:19 They went out from us, but they were not of us; for if they had been of us, they would no doubt have continued with us: but they went out, that they might be made manifest that they were not all of us. JO1 2:20 But ye have an unction from the Holy One, and ye know all things. JO1 2:21 I have not written unto you because ye know not the truth, but because ye know it, and that no lie is of the truth. JO1 2:22 Who is a liar but he that denieth that Jesus is the Christ? He is antichrist, that denieth the Father and the Son. JO1 2:23 Whosoever denieth the Son, the same hath not the Father: he that acknowledgeth the Son hath the Father also. JO1 2:24 Let that therefore abide in you, which ye have heard from the beginning. If that which ye have heard from the beginning shall remain in you, ye also shall continue in the Son, and in the Father. JO1 2:25 And this is the promise that he hath promised us, even eternal life. JO1 2:26 These things have I written unto you concerning them that seduce you. JO1 2:27 But the anointing which ye have received of him abideth in you, and ye need not that any man teach you: but as the same anointing teacheth you of all things, and is truth, and is no lie, and even as it hath taught you, ye shall abide in him. JO1 2:28 And now, little children, abide in him; that, when he shall appear, we may have confidence, and not be ashamed before him at his coming. JO1 2:29 If ye know that he is righteous, ye know that every one that doeth righteousness is born of him. JO1 3:1 Behold, what manner of love the Father hath bestowed upon us, that we should be called the sons of God: therefore the world knoweth us not, because it knew him not. JO1 3:2 Beloved, now are we the sons of God, and it doth not yet appear what we shall be: but we know that, when he shall appear, we shall be like him; for we shall see him as he is. JO1 3:3 And every man that hath this hope in him purifieth himself, even as he is pure. JO1 3:4 Whosoever committeth sin transgresseth also the law: for sin is the transgression of the law. JO1 3:5 And ye know that he was manifested to take away our sins; and in him is no sin. JO1 3:6 Whosoever abideth in him sinneth not: whosoever sinneth hath not seen him, neither known him. JO1 3:7 Little children, let no man deceive you: he that doeth righteousness is righteous, even as he is righteous. JO1 3:8 He that committeth sin is of the devil; for the devil sinneth from the beginning. For this purpose the Son of God was manifested, that he might destroy the works of the devil. JO1 3:9 Whosoever is born of God doth not commit sin; for his seed remaineth in him: and he cannot sin, because he is born of God. JO1 3:10 In this the children of God are manifest, and the children of the devil: whosoever doeth not righteousness is not of God, neither he that loveth not his brother. JO1 3:11 For this is the message that ye heard from the beginning, that we should love one another. JO1 3:12 Not as Cain, who was of that wicked one, and slew his brother. And wherefore slew he him? Because his own works were evil, and his brother's righteous. JO1 3:13 Marvel not, my brethren, if the world hate you. JO1 3:14 We know that we have passed from death unto life, because we love the brethren. He that loveth not his brother abideth in death. JO1 3:15 Whosoever hateth his brother is a murderer: and ye know that no murderer hath eternal life abiding in him. JO1 3:16 Hereby perceive we the love of God, because he laid down his life for us: and we ought to lay down our lives for the brethren. JO1 3:17 But whoso hath this world's good, and seeth his brother have need, and shutteth up his bowels of compassion from him, how dwelleth the love of God in him? JO1 3:18 My little children, let us not love in word, neither in tongue; but in deed and in truth. JO1 3:19 And hereby we know that we are of the truth, and shall assure our hearts before him. JO1 3:20 For if our heart condemn us, God is greater than our heart, and knoweth all things. JO1 3:21 Beloved, if our heart condemn us not, then have we confidence toward God. JO1 3:22 And whatsoever we ask, we receive of him, because we keep his commandments, and do those things that are pleasing in his sight. JO1 3:23 And this is his commandment, That we should believe on the name of his Son Jesus Christ, and love one another, as he gave us commandment. JO1 3:24 And he that keepeth his commandments dwelleth in him, and he in him. And hereby we know that he abideth in us, by the Spirit which he hath given us. JO1 4:1 Beloved, believe not every spirit, but try the spirits whether they are of God: because many false prophets are gone out into the world. JO1 4:2 Hereby know ye the Spirit of God: Every spirit that confesseth that Jesus Christ is come in the flesh is of God: JO1 4:3 And every spirit that confesseth not that Jesus Christ is come in the flesh is not of God: and this is that spirit of antichrist, whereof ye have heard that it should come; and even now already is it in the world. JO1 4:4 Ye are of God, little children, and have overcome them: because greater is he that is in you, than he that is in the world. JO1 4:5 They are of the world: therefore speak they of the world, and the world heareth them. JO1 4:6 We are of God: he that knoweth God heareth us; he that is not of God heareth not us. Hereby know we the spirit of truth, and the spirit of error. JO1 4:7 Beloved, let us love one another: for love is of God; and every one that loveth is born of God, and knoweth God. JO1 4:8 He that loveth not knoweth not God; for God is love. JO1 4:9 In this was manifested the love of God toward us, because that God sent his only begotten Son into the world, that we might live through him. JO1 4:10 Herein is love, not that we loved God, but that he loved us, and sent his Son to be the propitiation for our sins. JO1 4:11 Beloved, if God so loved us, we ought also to love one another. JO1 4:12 No man hath seen God at any time. If we love one another, God dwelleth in us, and his love is perfected in us. JO1 4:13 Hereby know we that we dwell in him, and he in us, because he hath given us of his Spirit. JO1 4:14 And we have seen and do testify that the Father sent the Son to be the Saviour of the world. JO1 4:15 Whosoever shall confess that Jesus is the Son of God, God dwelleth in him, and he in God. JO1 4:16 And we have known and believed the love that God hath to us. God is love; and he that dwelleth in love dwelleth in God, and God in him. JO1 4:17 Herein is our love made perfect, that we may have boldness in the day of judgment: because as he is, so are we in this world. JO1 4:18 There is no fear in love; but perfect love casteth out fear: because fear hath torment. He that feareth is not made perfect in love. JO1 4:19 We love him, because he first loved us. JO1 4:20 If a man say, I love God, and hateth his brother, he is a liar: for he that loveth not his brother whom he hath seen, how can he love God whom he hath not seen? JO1 4:21 And this commandment have we from him, That he who loveth God love his brother also. JO1 5:1 Whosoever believeth that Jesus is the Christ is born of God: and every one that loveth him that begat loveth him also that is begotten of him. JO1 5:2 By this we know that we love the children of God, when we love God, and keep his commandments. JO1 5:3 For this is the love of God, that we keep his commandments: and his commandments are not grievous. JO1 5:4 For whatsoever is born of God overcometh the world: and this is the victory that overcometh the world, even our faith. JO1 5:5 Who is he that overcometh the world, but he that believeth that Jesus is the Son of God? JO1 5:6 This is he that came by water and blood, even Jesus Christ; not by water only, but by water and blood. And it is the Spirit that beareth witness, because the Spirit is truth. JO1 5:7 For there are three that bear record in heaven, the Father, the Word, and the Holy Ghost: and these three are one. JO1 5:8 And there are three that bear witness in earth, the Spirit, and the water, and the blood: and these three agree in one. JO1 5:9 If we receive the witness of men, the witness of God is greater: for this is the witness of God which he hath testified of his Son. JO1 5:10 He that believeth on the Son of God hath the witness in himself: he that believeth not God hath made him a liar; because he believeth not the record that God gave of his Son. JO1 5:11 And this is the record, that God hath given to us eternal life, and this life is in his Son. JO1 5:12 He that hath the Son hath life; and he that hath not the Son of God hath not life. JO1 5:13 These things have I written unto you that believe on the name of the Son of God; that ye may know that ye have eternal life, and that ye may believe on the name of the Son of God. JO1 5:14 And this is the confidence that we have in him, that, if we ask any thing according to his will, he heareth us: JO1 5:15 And if we know that he hear us, whatsoever we ask, we know that we have the petitions that we desired of him. JO1 5:16 If any man see his brother sin a sin which is not unto death, he shall ask, and he shall give him life for them that sin not unto death. There is a sin unto death: I do not say that he shall pray for it. JO1 5:17 All unrighteousness is sin: and there is a sin not unto death. JO1 5:18 We know that whosoever is born of God sinneth not; but he that is begotten of God keepeth himself, and that wicked one toucheth him not. JO1 5:19 And we know that we are of God, and the whole world lieth in wickedness. JO1 5:20 And we know that the Son of God is come, and hath given us an understanding, that we may know him that is true, and we are in him that is true, even in his Son Jesus Christ. This is the true God, and eternal life. JO1 5:21 Little children, keep yourselves from idols. Amen. JO2 1:1 The elder unto the elect lady and her children, whom I love in the truth; and not I only, but also all they that have known the truth; JO2 1:2 For the truth's sake, which dwelleth in us, and shall be with us for ever. JO2 1:3 Grace be with you, mercy, and peace, from God the Father, and from the Lord Jesus Christ, the Son of the Father, in truth and love. JO2 1:4 I rejoiced greatly that I found of thy children walking in truth, as we have received a commandment from the Father. JO2 1:5 And now I beseech thee, lady, not as though I wrote a new commandment unto thee, but that which we had from the beginning, that we love one another. JO2 1:6 And this is love, that we walk after his commandments. This is the commandment, That, as ye have heard from the beginning, ye should walk in it. JO2 1:7 For many deceivers are entered into the world, who confess not that Jesus Christ is come in the flesh. This is a deceiver and an antichrist. JO2 1:8 Look to yourselves, that we lose not those things which we have wrought, but that we receive a full reward. JO2 1:9 Whosoever transgresseth, and abideth not in the doctrine of Christ, hath not God. He that abideth in the doctrine of Christ, he hath both the Father and the Son. JO2 1:10 If there come any unto you, and bring not this doctrine, receive him not into your house, neither bid him God speed: JO2 1:11 For he that biddeth him God speed is partaker of his evil deeds. JO2 1:12 Having many things to write unto you, I would not write with paper and ink: but I trust to come unto you, and speak face to face, that our joy may be full. JO2 1:13 The children of thy elect sister greet thee. Amen. JO3 1:1 The elder unto the wellbeloved Gaius, whom I love in the truth. JO3 1:2 Beloved, I wish above all things that thou mayest prosper and be in health, even as thy soul prospereth. JO3 1:3 For I rejoiced greatly, when the brethren came and testified of the truth that is in thee, even as thou walkest in the truth. JO3 1:4 I have no greater joy than to hear that my children walk in truth. JO3 1:5 Beloved, thou doest faithfully whatsoever thou doest to the brethren, and to strangers; JO3 1:6 Which have borne witness of thy charity before the church: whom if thou bring forward on their journey after a godly sort, thou shalt do well: JO3 1:7 Because that for his name's sake they went forth, taking nothing of the Gentiles. JO3 1:8 We therefore ought to receive such, that we might be fellowhelpers to the truth. JO3 1:9 I wrote unto the church: but Diotrephes, who loveth to have the preeminence among them, receiveth us not. JO3 1:10 Wherefore, if I come, I will remember his deeds which he doeth, prating against us with malicious words: and not content therewith, neither doth he himself receive the brethren, and forbiddeth them that would, and casteth them out of the church. JO3 1:11 Beloved, follow not that which is evil, but that which is good. He that doeth good is of God: but he that doeth evil hath not seen God. JO3 1:12 Demetrius hath good report of all men, and of the truth itself: yea, and we also bear record; and ye know that our record is true. JO3 1:13 I had many things to write, but I will not with ink and pen write unto thee: JO3 1:14 But I trust I shall shortly see thee, and we shall speak face to face. Peace be to thee. Our friends salute thee. Greet the friends by name. JUD 1:1 Jude, the servant of Jesus Christ, and brother of James, to them that are sanctified by God the Father, and preserved in Jesus Christ, and called: JUD 1:2 Mercy unto you, and peace, and love, be multiplied. JUD 1:3 Beloved, when I gave all diligence to write unto you of the common salvation, it was needful for me to write unto you, and exhort you that ye should earnestly contend for the faith which was once delivered unto the saints. JUD 1:4 For there are certain men crept in unawares, who were before of old ordained to this condemnation, ungodly men, turning the grace of our God into lasciviousness, and denying the only Lord God, and our Lord Jesus Christ. JUD 1:5 I will therefore put you in remembrance, though ye once knew this, how that the Lord, having saved the people out of the land of Egypt, afterward destroyed them that believed not. JUD 1:6 And the angels which kept not their first estate, but left their own habitation, he hath reserved in everlasting chains under darkness unto the judgment of the great day. JUD 1:7 Even as Sodom and Gomorrha, and the cities about them in like manner, giving themselves over to fornication, and going after strange flesh, are set forth for an example, suffering the vengeance of eternal fire. JUD 1:8 Likewise also these filthy dreamers defile the flesh, despise dominion, and speak evil of dignities. JUD 1:9 Yet Michael the archangel, when contending with the devil he disputed about the body of Moses, durst not bring against him a railing accusation, but said, The Lord rebuke thee. JUD 1:10 But these speak evil of those things which they know not: but what they know naturally, as brute beasts, in those things they corrupt themselves. JUD 1:11 Woe unto them! for they have gone in the way of Cain, and ran greedily after the error of Balaam for reward, and perished in the gainsaying of Core. JUD 1:12 These are spots in your feasts of charity, when they feast with you, feeding themselves without fear: clouds they are without water, carried about of winds; trees whose fruit withereth, without fruit, twice dead, plucked up by the roots; JUD 1:13 Raging waves of the sea, foaming out their own shame; wandering stars, to whom is reserved the blackness of darkness for ever. JUD 1:14 And Enoch also, the seventh from Adam, prophesied of these, saying, Behold, the Lord cometh with ten thousands of his saints, JUD 1:15 To execute judgment upon all, and to convince all that are ungodly among them of all their ungodly deeds which they have ungodly committed, and of all their hard speeches which ungodly sinners have spoken against him. JUD 1:16 These are murmurers, complainers, walking after their own lusts; and their mouth speaketh great swelling words, having men's persons in admiration because of advantage. JUD 1:17 But, beloved, remember ye the words which were spoken before of the apostles of our Lord Jesus Christ; JUD 1:18 How that they told you there should be mockers in the last time, who should walk after their own ungodly lusts. JUD 1:19 These be they who separate themselves, sensual, having not the Spirit. JUD 1:20 But ye, beloved, building up yourselves on your most holy faith, praying in the Holy Ghost, JUD 1:21 Keep yourselves in the love of God, looking for the mercy of our Lord Jesus Christ unto eternal life. JUD 1:22 And of some have compassion, making a difference: JUD 1:23 And others save with fear, pulling them out of the fire; hating even the garment spotted by the flesh. JUD 1:24 Now unto him that is able to keep you from falling, and to present you faultless before the presence of his glory with exceeding joy, JUD 1:25 To the only wise God our Saviour, be glory and majesty, dominion and power, both now and ever. Amen. REV 1:1 The Revelation of Jesus Christ, which God gave unto him, to shew unto his servants things which must shortly come to pass; and he sent and signified it by his angel unto his servant John: REV 1:2 Who bare record of the word of God, and of the testimony of Jesus Christ, and of all things that he saw. REV 1:3 Blessed is he that readeth, and they that hear the words of this prophecy, and keep those things which are written therein: for the time is at hand. REV 1:4 John to the seven churches which are in Asia: Grace be unto you, and peace, from him which is, and which was, and which is to come; and from the seven Spirits which are before his throne; REV 1:5 And from Jesus Christ, who is the faithful witness, and the first begotten of the dead, and the prince of the kings of the earth. Unto him that loved us, and washed us from our sins in his own blood, REV 1:6 And hath made us kings and priests unto God and his Father; to him be glory and dominion for ever and ever. Amen. REV 1:7 Behold, he cometh with clouds; and every eye shall see him, and they also which pierced him: and all kindreds of the earth shall wail because of him. Even so, Amen. REV 1:8 I am Alpha and Omega, the beginning and the ending, saith the Lord, which is, and which was, and which is to come, the Almighty. REV 1:9 I John, who also am your brother, and companion in tribulation, and in the kingdom and patience of Jesus Christ, was in the isle that is called Patmos, for the word of God, and for the testimony of Jesus Christ. REV 1:10 I was in the Spirit on the Lord's day, and heard behind me a great voice, as of a trumpet, REV 1:11 Saying, I am Alpha and Omega, the first and the last: and, What thou seest, write in a book, and send it unto the seven churches which are in Asia; unto Ephesus, and unto Smyrna, and unto Pergamos, and unto Thyatira, and unto Sardis, and unto Philadelphia, and unto Laodicea. REV 1:12 And I turned to see the voice that spake with me. And being turned, I saw seven golden candlesticks; REV 1:13 And in the midst of the seven candlesticks one like unto the Son of man, clothed with a garment down to the foot, and girt about the paps with a golden girdle. REV 1:14 His head and his hairs were white like wool, as white as snow; and his eyes were as a flame of fire; REV 1:15 And his feet like unto fine brass, as if they burned in a furnace; and his voice as the sound of many waters. REV 1:16 And he had in his right hand seven stars: and out of his mouth went a sharp twoedged sword: and his countenance was as the sun shineth in his strength. REV 1:17 And when I saw him, I fell at his feet as dead. And he laid his right hand upon me, saying unto me, Fear not; I am the first and the last: REV 1:18 I am he that liveth, and was dead; and, behold, I am alive for evermore, Amen; and have the keys of hell and of death. REV 1:19 Write the things which thou hast seen, and the things which are, and the things which shall be hereafter; REV 1:20 The mystery of the seven stars which thou sawest in my right hand, and the seven golden candlesticks. The seven stars are the angels of the seven churches: and the seven candlesticks which thou sawest are the seven churches. REV 2:1 Unto the angel of the church of Ephesus write; These things saith he that holdeth the seven stars in his right hand, who walketh in the midst of the seven golden candlesticks; REV 2:2 I know thy works, and thy labour, and thy patience, and how thou canst not bear them which are evil: and thou hast tried them which say they are apostles, and are not, and hast found them liars: REV 2:3 And hast borne, and hast patience, and for my name's sake hast laboured, and hast not fainted. REV 2:4 Nevertheless I have somewhat against thee, because thou hast left thy first love. REV 2:5 Remember therefore from whence thou art fallen, and repent, and do the first works; or else I will come unto thee quickly, and will remove thy candlestick out of his place, except thou repent. REV 2:6 But this thou hast, that thou hatest the deeds of the Nicolaitanes, which I also hate. REV 2:7 He that hath an ear, let him hear what the Spirit saith unto the churches; To him that overcometh will I give to eat of the tree of life, which is in the midst of the paradise of God. REV 2:8 And unto the angel of the church in Smyrna write; These things saith the first and the last, which was dead, and is alive; REV 2:9 I know thy works, and tribulation, and poverty, (but thou art rich) and I know the blasphemy of them which say they are Jews, and are not, but are the synagogue of Satan. REV 2:10 Fear none of those things which thou shalt suffer: behold, the devil shall cast some of you into prison, that ye may be tried; and ye shall have tribulation ten days: be thou faithful unto death, and I will give thee a crown of life. REV 2:11 He that hath an ear, let him hear what the Spirit saith unto the churches; He that overcometh shall not be hurt of the second death. REV 2:12 And to the angel of the church in Pergamos write; These things saith he which hath the sharp sword with two edges; REV 2:13 I know thy works, and where thou dwellest, even where Satan's seat is: and thou holdest fast my name, and hast not denied my faith, even in those days wherein Antipas was my faithful martyr, who was slain among you, where Satan dwelleth. REV 2:14 But I have a few things against thee, because thou hast there them that hold the doctrine of Balaam, who taught Balac to cast a stumblingblock before the children of Israel, to eat things sacrificed unto idols, and to commit fornication. REV 2:15 So hast thou also them that hold the doctrine of the Nicolaitanes, which thing I hate. REV 2:16 Repent; or else I will come unto thee quickly, and will fight against them with the sword of my mouth. REV 2:17 He that hath an ear, let him hear what the Spirit saith unto the churches; To him that overcometh will I give to eat of the hidden manna, and will give him a white stone, and in the stone a new name written, which no man knoweth saving he that receiveth it. REV 2:18 And unto the angel of the church in Thyatira write; These things saith the Son of God, who hath his eyes like unto a flame of fire, and his feet are like fine brass; REV 2:19 I know thy works, and charity, and service, and faith, and thy patience, and thy works; and the last to be more than the first. REV 2:20 Notwithstanding I have a few things against thee, because thou sufferest that woman Jezebel, which calleth herself a prophetess, to teach and to seduce my servants to commit fornication, and to eat things sacrificed unto idols. REV 2:21 And I gave her space to repent of her fornication; and she repented not. REV 2:22 Behold, I will cast her into a bed, and them that commit adultery with her into great tribulation, except they repent of their deeds. REV 2:23 And I will kill her children with death; and all the churches shall know that I am he which searcheth the reins and hearts: and I will give unto every one of you according to your works. REV 2:24 But unto you I say, and unto the rest in Thyatira, as many as have not this doctrine, and which have not known the depths of Satan, as they speak; I will put upon you none other burden. REV 2:25 But that which ye have already hold fast till I come. REV 2:26 And he that overcometh, and keepeth my works unto the end, to him will I give power over the nations: REV 2:27 And he shall rule them with a rod of iron; as the vessels of a potter shall they be broken to shivers: even as I received of my Father. REV 2:28 And I will give him the morning star. REV 2:29 He that hath an ear, let him hear what the Spirit saith unto the churches. REV 3:1 And unto the angel of the church in Sardis write; These things saith he that hath the seven Spirits of God, and the seven stars; I know thy works, that thou hast a name that thou livest, and art dead. REV 3:2 Be watchful, and strengthen the things which remain, that are ready to die: for I have not found thy works perfect before God. REV 3:3 Remember therefore how thou hast received and heard, and hold fast, and repent. If therefore thou shalt not watch, I will come on thee as a thief, and thou shalt not know what hour I will come upon thee. REV 3:4 Thou hast a few names even in Sardis which have not defiled their garments; and they shall walk with me in white: for they are worthy. REV 3:5 He that overcometh, the same shall be clothed in white raiment; and I will not blot out his name out of the book of life, but I will confess his name before my Father, and before his angels. REV 3:6 He that hath an ear, let him hear what the Spirit saith unto the churches. REV 3:7 And to the angel of the church in Philadelphia write; These things saith he that is holy, he that is true, he that hath the key of David, he that openeth, and no man shutteth; and shutteth, and no man openeth; REV 3:8 I know thy works: behold, I have set before thee an open door, and no man can shut it: for thou hast a little strength, and hast kept my word, and hast not denied my name. REV 3:9 Behold, I will make them of the synagogue of Satan, which say they are Jews, and are not, but do lie; behold, I will make them to come and worship before thy feet, and to know that I have loved thee. REV 3:10 Because thou hast kept the word of my patience, I also will keep thee from the hour of temptation, which shall come upon all the world, to try them that dwell upon the earth. REV 3:11 Behold, I come quickly: hold that fast which thou hast, that no man take thy crown. REV 3:12 Him that overcometh will I make a pillar in the temple of my God, and he shall go no more out: and I will write upon him the name of my God, and the name of the city of my God, which is new Jerusalem, which cometh down out of heaven from my God: and I will write upon him my new name. REV 3:13 He that hath an ear, let him hear what the Spirit saith unto the churches. REV 3:14 And unto the angel of the church of the Laodiceans write; These things saith the Amen, the faithful and true witness, the beginning of the creation of God; REV 3:15 I know thy works, that thou art neither cold nor hot: I would thou wert cold or hot. REV 3:16 So then because thou art lukewarm, and neither cold nor hot, I will spue thee out of my mouth. REV 3:17 Because thou sayest, I am rich, and increased with goods, and have need of nothing; and knowest not that thou art wretched, and miserable, and poor, and blind, and naked: REV 3:18 I counsel thee to buy of me gold tried in the fire, that thou mayest be rich; and white raiment, that thou mayest be clothed, and that the shame of thy nakedness do not appear; and anoint thine eyes with eyesalve, that thou mayest see. REV 3:19 As many as I love, I rebuke and chasten: be zealous therefore, and repent. REV 3:20 Behold, I stand at the door, and knock: if any man hear my voice, and open the door, I will come in to him, and will sup with him, and he with me. REV 3:21 To him that overcometh will I grant to sit with me in my throne, even as I also overcame, and am set down with my Father in his throne. REV 3:22 He that hath an ear, let him hear what the Spirit saith unto the churches. REV 4:1 After this I looked, and, behold, a door was opened in heaven: and the first voice which I heard was as it were of a trumpet talking with me; which said, Come up hither, and I will shew thee things which must be hereafter. REV 4:2 And immediately I was in the spirit: and, behold, a throne was set in heaven, and one sat on the throne. REV 4:3 And he that sat was to look upon like a jasper and a sardine stone: and there was a rainbow round about the throne, in sight like unto an emerald. REV 4:4 And round about the throne were four and twenty seats: and upon the seats I saw four and twenty elders sitting, clothed in white raiment; and they had on their heads crowns of gold. REV 4:5 And out of the throne proceeded lightnings and thunderings and voices: and there were seven lamps of fire burning before the throne, which are the seven Spirits of God. REV 4:6 And before the throne there was a sea of glass like unto crystal: and in the midst of the throne, and round about the throne, were four beasts full of eyes before and behind. REV 4:7 And the first beast was like a lion, and the second beast like a calf, and the third beast had a face as a man, and the fourth beast was like a flying eagle. REV 4:8 And the four beasts had each of them six wings about him; and they were full of eyes within: and they rest not day and night, saying, Holy, holy, holy, LORD God Almighty, which was, and is, and is to come. REV 4:9 And when those beasts give glory and honour and thanks to him that sat on the throne, who liveth for ever and ever, REV 4:10 The four and twenty elders fall down before him that sat on the throne, and worship him that liveth for ever and ever, and cast their crowns before the throne, saying, REV 4:11 Thou art worthy, O Lord, to receive glory and honour and power: for thou hast created all things, and for thy pleasure they are and were created. REV 5:1 And I saw in the right hand of him that sat on the throne a book written within and on the backside, sealed with seven seals. REV 5:2 And I saw a strong angel proclaiming with a loud voice, Who is worthy to open the book, and to loose the seals thereof? REV 5:3 And no man in heaven, nor in earth, neither under the earth, was able to open the book, neither to look thereon. REV 5:4 And I wept much, because no man was found worthy to open and to read the book, neither to look thereon. REV 5:5 And one of the elders saith unto me, Weep not: behold, the Lion of the tribe of Juda, the Root of David, hath prevailed to open the book, and to loose the seven seals thereof. REV 5:6 And I beheld, and, lo, in the midst of the throne and of the four beasts, and in the midst of the elders, stood a Lamb as it had been slain, having seven horns and seven eyes, which are the seven Spirits of God sent forth into all the earth. REV 5:7 And he came and took the book out of the right hand of him that sat upon the throne. REV 5:8 And when he had taken the book, the four beasts and four and twenty elders fell down before the Lamb, having every one of them harps, and golden vials full of odours, which are the prayers of saints. REV 5:9 And they sung a new song, saying, Thou art worthy to take the book, and to open the seals thereof: for thou wast slain, and hast redeemed us to God by thy blood out of every kindred, and tongue, and people, and nation; REV 5:10 And hast made us unto our God kings and priests: and we shall reign on the earth. REV 5:11 And I beheld, and I heard the voice of many angels round about the throne and the beasts and the elders: and the number of them was ten thousand times ten thousand, and thousands of thousands; REV 5:12 Saying with a loud voice, Worthy is the Lamb that was slain to receive power, and riches, and wisdom, and strength, and honour, and glory, and blessing. REV 5:13 And every creature which is in heaven, and on the earth, and under the earth, and such as are in the sea, and all that are in them, heard I saying, Blessing, and honour, and glory, and power, be unto him that sitteth upon the throne, and unto the Lamb for ever and ever. REV 5:14 And the four beasts said, Amen. And the four and twenty elders fell down and worshipped him that liveth for ever and ever. REV 6:1 And I saw when the Lamb opened one of the seals, and I heard, as it were the noise of thunder, one of the four beasts saying, Come and see. REV 6:2 And I saw, and behold a white horse: and he that sat on him had a bow; and a crown was given unto him: and he went forth conquering, and to conquer. REV 6:3 And when he had opened the second seal, I heard the second beast say, Come and see. REV 6:4 And there went out another horse that was red: and power was given to him that sat thereon to take peace from the earth, and that they should kill one another: and there was given unto him a great sword. REV 6:5 And when he had opened the third seal, I heard the third beast say, Come and see. And I beheld, and lo a black horse; and he that sat on him had a pair of balances in his hand. REV 6:6 And I heard a voice in the midst of the four beasts say, A measure of wheat for a penny, and three measures of barley for a penny; and see thou hurt not the oil and the wine. REV 6:7 And when he had opened the fourth seal, I heard the voice of the fourth beast say, Come and see. REV 6:8 And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. And power was given unto them over the fourth part of the earth, to kill with sword, and with hunger, and with death, and with the beasts of the earth. REV 6:9 And when he had opened the fifth seal, I saw under the altar the souls of them that were slain for the word of God, and for the testimony which they held: REV 6:10 And they cried with a loud voice, saying, How long, O Lord, holy and true, dost thou not judge and avenge our blood on them that dwell on the earth? REV 6:11 And white robes were given unto every one of them; and it was said unto them, that they should rest yet for a little season, until their fellowservants also and their brethren, that should be killed as they were, should be fulfilled. REV 6:12 And I beheld when he had opened the sixth seal, and, lo, there was a great earthquake; and the sun became black as sackcloth of hair, and the moon became as blood; REV 6:13 And the stars of heaven fell unto the earth, even as a fig tree casteth her untimely figs, when she is shaken of a mighty wind. REV 6:14 And the heaven departed as a scroll when it is rolled together; and every mountain and island were moved out of their places. REV 6:15 And the kings of the earth, and the great men, and the rich men, and the chief captains, and the mighty men, and every bondman, and every free man, hid themselves in the dens and in the rocks of the mountains; REV 6:16 And said to the mountains and rocks, Fall on us, and hide us from the face of him that sitteth on the throne, and from the wrath of the Lamb: REV 6:17 For the great day of his wrath is come; and who shall be able to stand? REV 7:1 And after these things I saw four angels standing on the four corners of the earth, holding the four winds of the earth, that the wind should not blow on the earth, nor on the sea, nor on any tree. REV 7:2 And I saw another angel ascending from the east, having the seal of the living God: and he cried with a loud voice to the four angels, to whom it was given to hurt the earth and the sea, REV 7:3 Saying, Hurt not the earth, neither the sea, nor the trees, till we have sealed the servants of our God in their foreheads. REV 7:4 And I heard the number of them which were sealed: and there were sealed an hundred and forty and four thousand of all the tribes of the children of Israel. REV 7:5 Of the tribe of Juda were sealed twelve thousand. Of the tribe of Reuben were sealed twelve thousand. Of the tribe of Gad were sealed twelve thousand. REV 7:6 Of the tribe of Aser were sealed twelve thousand. Of the tribe of Nephthalim were sealed twelve thousand. Of the tribe of Manasses were sealed twelve thousand. REV 7:7 Of the tribe of Simeon were sealed twelve thousand. Of the tribe of Levi were sealed twelve thousand. Of the tribe of Issachar were sealed twelve thousand. REV 7:8 Of the tribe of Zabulon were sealed twelve thousand. Of the tribe of Joseph were sealed twelve thousand. Of the tribe of Benjamin were sealed twelve thousand. REV 7:9 After this I beheld, and, lo, a great multitude, which no man could number, of all nations, and kindreds, and people, and tongues, stood before the throne, and before the Lamb, clothed with white robes, and palms in their hands; REV 7:10 And cried with a loud voice, saying, Salvation to our God which sitteth upon the throne, and unto the Lamb. REV 7:11 And all the angels stood round about the throne, and about the elders and the four beasts, and fell before the throne on their faces, and worshipped God, REV 7:12 Saying, Amen: Blessing, and glory, and wisdom, and thanksgiving, and honour, and power, and might, be unto our God for ever and ever. Amen. REV 7:13 And one of the elders answered, saying unto me, What are these which are arrayed in white robes? and whence came they? REV 7:14 And I said unto him, Sir, thou knowest. And he said to me, These are they which came out of great tribulation, and have washed their robes, and made them white in the blood of the Lamb. REV 7:15 Therefore are they before the throne of God, and serve him day and night in his temple: and he that sitteth on the throne shall dwell among them. REV 7:16 They shall hunger no more, neither thirst any more; neither shall the sun light on them, nor any heat. REV 7:17 For the Lamb which is in the midst of the throne shall feed them, and shall lead them unto living fountains of waters: and God shall wipe away all tears from their eyes. REV 8:1 And when he had opened the seventh seal, there was silence in heaven about the space of half an hour. REV 8:2 And I saw the seven angels which stood before God; and to them were given seven trumpets. REV 8:3 And another angel came and stood at the altar, having a golden censer; and there was given unto him much incense, that he should offer it with the prayers of all saints upon the golden altar which was before the throne. REV 8:4 And the smoke of the incense, which came with the prayers of the saints, ascended up before God out of the angel's hand. REV 8:5 And the angel took the censer, and filled it with fire of the altar, and cast it into the earth: and there were voices, and thunderings, and lightnings, and an earthquake. REV 8:6 And the seven angels which had the seven trumpets prepared themselves to sound. REV 8:7 The first angel sounded, and there followed hail and fire mingled with blood, and they were cast upon the earth: and the third part of trees was burnt up, and all green grass was burnt up. REV 8:8 And the second angel sounded, and as it were a great mountain burning with fire was cast into the sea: and the third part of the sea became blood; REV 8:9 And the third part of the creatures which were in the sea, and had life, died; and the third part of the ships were destroyed. REV 8:10 And the third angel sounded, and there fell a great star from heaven, burning as it were a lamp, and it fell upon the third part of the rivers, and upon the fountains of waters; REV 8:11 And the name of the star is called Wormwood: and the third part of the waters became wormwood; and many men died of the waters, because they were made bitter. REV 8:12 And the fourth angel sounded, and the third part of the sun was smitten, and the third part of the moon, and the third part of the stars; so as the third part of them was darkened, and the day shone not for a third part of it, and the night likewise. REV 8:13 And I beheld, and heard an angel flying through the midst of heaven, saying with a loud voice, Woe, woe, woe, to the inhabiters of the earth by reason of the other voices of the trumpet of the three angels, which are yet to sound! REV 9:1 And the fifth angel sounded, and I saw a star fall from heaven unto the earth: and to him was given the key of the bottomless pit. REV 9:2 And he opened the bottomless pit; and there arose a smoke out of the pit, as the smoke of a great furnace; and the sun and the air were darkened by reason of the smoke of the pit. REV 9:3 And there came out of the smoke locusts upon the earth: and unto them was given power, as the scorpions of the earth have power. REV 9:4 And it was commanded them that they should not hurt the grass of the earth, neither any green thing, neither any tree; but only those men which have not the seal of God in their foreheads. REV 9:5 And to them it was given that they should not kill them, but that they should be tormented five months: and their torment was as the torment of a scorpion, when he striketh a man. REV 9:6 And in those days shall men seek death, and shall not find it; and shall desire to die, and death shall flee from them. REV 9:7 And the shapes of the locusts were like unto horses prepared unto battle; and on their heads were as it were crowns like gold, and their faces were as the faces of men. REV 9:8 And they had hair as the hair of women, and their teeth were as the teeth of lions. REV 9:9 And they had breastplates, as it were breastplates of iron; and the sound of their wings was as the sound of chariots of many horses running to battle. REV 9:10 And they had tails like unto scorpions, and there were stings in their tails: and their power was to hurt men five months. REV 9:11 And they had a king over them, which is the angel of the bottomless pit, whose name in the Hebrew tongue is Abaddon, but in the Greek tongue hath his name Apollyon. REV 9:12 One woe is past; and, behold, there come two woes more hereafter. REV 9:13 And the sixth angel sounded, and I heard a voice from the four horns of the golden altar which is before God, REV 9:14 Saying to the sixth angel which had the trumpet, Loose the four angels which are bound in the great river Euphrates. REV 9:15 And the four angels were loosed, which were prepared for an hour, and a day, and a month, and a year, for to slay the third part of men. REV 9:16 And the number of the army of the horsemen were two hundred thousand thousand: and I heard the number of them. REV 9:17 And thus I saw the horses in the vision, and them that sat on them, having breastplates of fire, and of jacinth, and brimstone: and the heads of the horses were as the heads of lions; and out of their mouths issued fire and smoke and brimstone. REV 9:18 By these three was the third part of men killed, by the fire, and by the smoke, and by the brimstone, which issued out of their mouths. REV 9:19 For their power is in their mouth, and in their tails: for their tails were like unto serpents, and had heads, and with them they do hurt. REV 9:20 And the rest of the men which were not killed by these plagues yet repented not of the works of their hands, that they should not worship devils, and idols of gold, and silver, and brass, and stone, and of wood: which neither can see, nor hear, nor walk: REV 9:21 Neither repented they of their murders, nor of their sorceries, nor of their fornication, nor of their thefts. REV 10:1 And I saw another mighty angel come down from heaven, clothed with a cloud: and a rainbow was upon his head, and his face was as it were the sun, and his feet as pillars of fire: REV 10:2 And he had in his hand a little book open: and he set his right foot upon the sea, and his left foot on the earth, REV 10:3 And cried with a loud voice, as when a lion roareth: and when he had cried, seven thunders uttered their voices. REV 10:4 And when the seven thunders had uttered their voices, I was about to write: and I heard a voice from heaven saying unto me, Seal up those things which the seven thunders uttered, and write them not. REV 10:5 And the angel which I saw stand upon the sea and upon the earth lifted up his hand to heaven, REV 10:6 And sware by him that liveth for ever and ever, who created heaven, and the things that therein are, and the earth, and the things that therein are, and the sea, and the things which are therein, that there should be time no longer: REV 10:7 But in the days of the voice of the seventh angel, when he shall begin to sound, the mystery of God should be finished, as he hath declared to his servants the prophets. REV 10:8 And the voice which I heard from heaven spake unto me again, and said, Go and take the little book which is open in the hand of the angel which standeth upon the sea and upon the earth. REV 10:9 And I went unto the angel, and said unto him, Give me the little book. And he said unto me, Take it, and eat it up; and it shall make thy belly bitter, but it shall be in thy mouth sweet as honey. REV 10:10 And I took the little book out of the angel's hand, and ate it up; and it was in my mouth sweet as honey: and as soon as I had eaten it, my belly was bitter. REV 10:11 And he said unto me, Thou must prophesy again before many peoples, and nations, and tongues, and kings. REV 11:1 And there was given me a reed like unto a rod: and the angel stood, saying, Rise, and measure the temple of God, and the altar, and them that worship therein. REV 11:2 But the court which is without the temple leave out, and measure it not; for it is given unto the Gentiles: and the holy city shall they tread under foot forty and two months. REV 11:3 And I will give power unto my two witnesses, and they shall prophesy a thousand two hundred and threescore days, clothed in sackcloth. REV 11:4 These are the two olive trees, and the two candlesticks standing before the God of the earth. REV 11:5 And if any man will hurt them, fire proceedeth out of their mouth, and devoureth their enemies: and if any man will hurt them, he must in this manner be killed. REV 11:6 These have power to shut heaven, that it rain not in the days of their prophecy: and have power over waters to turn them to blood, and to smite the earth with all plagues, as often as they will. REV 11:7 And when they shall have finished their testimony, the beast that ascendeth out of the bottomless pit shall make war against them, and shall overcome them, and kill them. REV 11:8 And their dead bodies shall lie in the street of the great city, which spiritually is called Sodom and Egypt, where also our Lord was crucified. REV 11:9 And they of the people and kindreds and tongues and nations shall see their dead bodies three days and an half, and shall not suffer their dead bodies to be put in graves. REV 11:10 And they that dwell upon the earth shall rejoice over them, and make merry, and shall send gifts one to another; because these two prophets tormented them that dwelt on the earth. REV 11:11 And after three days and an half the spirit of life from God entered into them, and they stood upon their feet; and great fear fell upon them which saw them. REV 11:12 And they heard a great voice from heaven saying unto them, Come up hither. And they ascended up to heaven in a cloud; and their enemies beheld them. REV 11:13 And the same hour was there a great earthquake, and the tenth part of the city fell, and in the earthquake were slain of men seven thousand: and the remnant were affrighted, and gave glory to the God of heaven. REV 11:14 The second woe is past; and, behold, the third woe cometh quickly. REV 11:15 And the seventh angel sounded; and there were great voices in heaven, saying, The kingdoms of this world are become the kingdoms of our Lord, and of his Christ; and he shall reign for ever and ever. REV 11:16 And the four and twenty elders, which sat before God on their seats, fell upon their faces, and worshipped God, REV 11:17 Saying, We give thee thanks, O LORD God Almighty, which art, and wast, and art to come; because thou hast taken to thee thy great power, and hast reigned. REV 11:18 And the nations were angry, and thy wrath is come, and the time of the dead, that they should be judged, and that thou shouldest give reward unto thy servants the prophets, and to the saints, and them that fear thy name, small and great; and shouldest destroy them which destroy the earth. REV 11:19 And the temple of God was opened in heaven, and there was seen in his temple the ark of his testament: and there were lightnings, and voices, and thunderings, and an earthquake, and great hail. REV 12:1 And there appeared a great wonder in heaven; a woman clothed with the sun, and the moon under her feet, and upon her head a crown of twelve stars: REV 12:2 And she being with child cried, travailing in birth, and pained to be delivered. REV 12:3 And there appeared another wonder in heaven; and behold a great red dragon, having seven heads and ten horns, and seven crowns upon his heads. REV 12:4 And his tail drew the third part of the stars of heaven, and did cast them to the earth: and the dragon stood before the woman which was ready to be delivered, for to devour her child as soon as it was born. REV 12:5 And she brought forth a man child, who was to rule all nations with a rod of iron: and her child was caught up unto God, and to his throne. REV 12:6 And the woman fled into the wilderness, where she hath a place prepared of God, that they should feed her there a thousand two hundred and threescore days. REV 12:7 And there was war in heaven: Michael and his angels fought against the dragon; and the dragon fought and his angels, REV 12:8 And prevailed not; neither was their place found any more in heaven. REV 12:9 And the great dragon was cast out, that old serpent, called the Devil, and Satan, which deceiveth the whole world: he was cast out into the earth, and his angels were cast out with him. REV 12:10 And I heard a loud voice saying in heaven, Now is come salvation, and strength, and the kingdom of our God, and the power of his Christ: for the accuser of our brethren is cast down, which accused them before our God day and night. REV 12:11 And they overcame him by the blood of the Lamb, and by the word of their testimony; and they loved not their lives unto the death. REV 12:12 Therefore rejoice, ye heavens, and ye that dwell in them. Woe to the inhabiters of the earth and of the sea! for the devil is come down unto you, having great wrath, because he knoweth that he hath but a short time. REV 12:13 And when the dragon saw that he was cast unto the earth, he persecuted the woman which brought forth the man child. REV 12:14 And to the woman were given two wings of a great eagle, that she might fly into the wilderness, into her place, where she is nourished for a time, and times, and half a time, from the face of the serpent. REV 12:15 And the serpent cast out of his mouth water as a flood after the woman, that he might cause her to be carried away of the flood. REV 12:16 And the earth helped the woman, and the earth opened her mouth, and swallowed up the flood which the dragon cast out of his mouth. REV 12:17 And the dragon was wroth with the woman, and went to make war with the remnant of her seed, which keep the commandments of God, and have the testimony of Jesus Christ. REV 13:1 And I stood upon the sand of the sea, and saw a beast rise up out of the sea, having seven heads and ten horns, and upon his horns ten crowns, and upon his heads the name of blasphemy. REV 13:2 And the beast which I saw was like unto a leopard, and his feet were as the feet of a bear, and his mouth as the mouth of a lion: and the dragon gave him his power, and his seat, and great authority. REV 13:3 And I saw one of his heads as it were wounded to death; and his deadly wound was healed: and all the world wondered after the beast. REV 13:4 And they worshipped the dragon which gave power unto the beast: and they worshipped the beast, saying, Who is like unto the beast? who is able to make war with him? REV 13:5 And there was given unto him a mouth speaking great things and blasphemies; and power was given unto him to continue forty and two months. REV 13:6 And he opened his mouth in blasphemy against God, to blaspheme his name, and his tabernacle, and them that dwell in heaven. REV 13:7 And it was given unto him to make war with the saints, and to overcome them: and power was given him over all kindreds, and tongues, and nations. REV 13:8 And all that dwell upon the earth shall worship him, whose names are not written in the book of life of the Lamb slain from the foundation of the world. REV 13:9 If any man have an ear, let him hear. REV 13:10 He that leadeth into captivity shall go into captivity: he that killeth with the sword must be killed with the sword. Here is the patience and the faith of the saints. REV 13:11 And I beheld another beast coming up out of the earth; and he had two horns like a lamb, and he spake as a dragon. REV 13:12 And he exerciseth all the power of the first beast before him, and causeth the earth and them which dwell therein to worship the first beast, whose deadly wound was healed. REV 13:13 And he doeth great wonders, so that he maketh fire come down from heaven on the earth in the sight of men, REV 13:14 And deceiveth them that dwell on the earth by the means of those miracles which he had power to do in the sight of the beast; saying to them that dwell on the earth, that they should make an image to the beast, which had the wound by a sword, and did live. REV 13:15 And he had power to give life unto the image of the beast, that the image of the beast should both speak, and cause that as many as would not worship the image of the beast should be killed. REV 13:16 And he causeth all, both small and great, rich and poor, free and bond, to receive a mark in their right hand, or in their foreheads: REV 13:17 And that no man might buy or sell, save he that had the mark, or the name of the beast, or the number of his name. REV 13:18 Here is wisdom. Let him that hath understanding count the number of the beast: for it is the number of a man; and his number is Six hundred threescore and six. REV 14:1 And I looked, and, lo, a Lamb stood on the mount Sion, and with him an hundred forty and four thousand, having his Father's name written in their foreheads. REV 14:2 And I heard a voice from heaven, as the voice of many waters, and as the voice of a great thunder: and I heard the voice of harpers harping with their harps: REV 14:3 And they sung as it were a new song before the throne, and before the four beasts, and the elders: and no man could learn that song but the hundred and forty and four thousand, which were redeemed from the earth. REV 14:4 These are they which were not defiled with women; for they are virgins. These are they which follow the Lamb whithersoever he goeth. These were redeemed from among men, being the firstfruits unto God and to the Lamb. REV 14:5 And in their mouth was found no guile: for they are without fault before the throne of God. REV 14:6 And I saw another angel fly in the midst of heaven, having the everlasting gospel to preach unto them that dwell on the earth, and to every nation, and kindred, and tongue, and people, REV 14:7 Saying with a loud voice, Fear God, and give glory to him; for the hour of his judgment is come: and worship him that made heaven, and earth, and the sea, and the fountains of waters. REV 14:8 And there followed another angel, saying, Babylon is fallen, is fallen, that great city, because she made all nations drink of the wine of the wrath of her fornication. REV 14:9 And the third angel followed them, saying with a loud voice, If any man worship the beast and his image, and receive his mark in his forehead, or in his hand, REV 14:10 The same shall drink of the wine of the wrath of God, which is poured out without mixture into the cup of his indignation; and he shall be tormented with fire and brimstone in the presence of the holy angels, and in the presence of the Lamb: REV 14:11 And the smoke of their torment ascendeth up for ever and ever: and they have no rest day nor night, who worship the beast and his image, and whosoever receiveth the mark of his name. REV 14:12 Here is the patience of the saints: here are they that keep the commandments of God, and the faith of Jesus. REV 14:13 And I heard a voice from heaven saying unto me, Write, Blessed are the dead which die in the Lord from henceforth: Yea, saith the Spirit, that they may rest from their labours; and their works do follow them. REV 14:14 And I looked, and behold a white cloud, and upon the cloud one sat like unto the Son of man, having on his head a golden crown, and in his hand a sharp sickle. REV 14:15 And another angel came out of the temple, crying with a loud voice to him that sat on the cloud, Thrust in thy sickle, and reap: for the time is come for thee to reap; for the harvest of the earth is ripe. REV 14:16 And he that sat on the cloud thrust in his sickle on the earth; and the earth was reaped. REV 14:17 And another angel came out of the temple which is in heaven, he also having a sharp sickle. REV 14:18 And another angel came out from the altar, which had power over fire; and cried with a loud cry to him that had the sharp sickle, saying, Thrust in thy sharp sickle, and gather the clusters of the vine of the earth; for her grapes are fully ripe. REV 14:19 And the angel thrust in his sickle into the earth, and gathered the vine of the earth, and cast it into the great winepress of the wrath of God. REV 14:20 And the winepress was trodden without the city, and blood came out of the winepress, even unto the horse bridles, by the space of a thousand and six hundred furlongs. REV 15:1 And I saw another sign in heaven, great and marvellous, seven angels having the seven last plagues; for in them is filled up the wrath of God. REV 15:2 And I saw as it were a sea of glass mingled with fire: and them that had gotten the victory over the beast, and over his image, and over his mark, and over the number of his name, stand on the sea of glass, having the harps of God. REV 15:3 And they sing the song of Moses the servant of God, and the song of the Lamb, saying, Great and marvellous are thy works, Lord God Almighty; just and true are thy ways, thou King of saints. REV 15:4 Who shall not fear thee, O Lord, and glorify thy name? for thou only art holy: for all nations shall come and worship before thee; for thy judgments are made manifest. REV 15:5 And after that I looked, and, behold, the temple of the tabernacle of the testimony in heaven was opened: REV 15:6 And the seven angels came out of the temple, having the seven plagues, clothed in pure and white linen, and having their breasts girded with golden girdles. REV 15:7 And one of the four beasts gave unto the seven angels seven golden vials full of the wrath of God, who liveth for ever and ever. REV 15:8 And the temple was filled with smoke from the glory of God, and from his power; and no man was able to enter into the temple, till the seven plagues of the seven angels were fulfilled. REV 16:1 And I heard a great voice out of the temple saying to the seven angels, Go your ways, and pour out the vials of the wrath of God upon the earth. REV 16:2 And the first went, and poured out his vial upon the earth; and there fell a noisome and grievous sore upon the men which had the mark of the beast, and upon them which worshipped his image. REV 16:3 And the second angel poured out his vial upon the sea; and it became as the blood of a dead man: and every living soul died in the sea. REV 16:4 And the third angel poured out his vial upon the rivers and fountains of waters; and they became blood. REV 16:5 And I heard the angel of the waters say, Thou art righteous, O Lord, which art, and wast, and shalt be, because thou hast judged thus. REV 16:6 For they have shed the blood of saints and prophets, and thou hast given them blood to drink; for they are worthy. REV 16:7 And I heard another out of the altar say, Even so, Lord God Almighty, true and righteous are thy judgments. REV 16:8 And the fourth angel poured out his vial upon the sun; and power was given unto him to scorch men with fire. REV 16:9 And men were scorched with great heat, and blasphemed the name of God, which hath power over these plagues: and they repented not to give him glory. REV 16:10 And the fifth angel poured out his vial upon the seat of the beast; and his kingdom was full of darkness; and they gnawed their tongues for pain, REV 16:11 And blasphemed the God of heaven because of their pains and their sores, and repented not of their deeds. REV 16:12 And the sixth angel poured out his vial upon the great river Euphrates; and the water thereof was dried up, that the way of the kings of the east might be prepared. REV 16:13 And I saw three unclean spirits like frogs come out of the mouth of the dragon, and out of the mouth of the beast, and out of the mouth of the false prophet. REV 16:14 For they are the spirits of devils, working miracles, which go forth unto the kings of the earth and of the whole world, to gather them to the battle of that great day of God Almighty. REV 16:15 Behold, I come as a thief. Blessed is he that watcheth, and keepeth his garments, lest he walk naked, and they see his shame. REV 16:16 And he gathered them together into a place called in the Hebrew tongue Armageddon. REV 16:17 And the seventh angel poured out his vial into the air; and there came a great voice out of the temple of heaven, from the throne, saying, It is done. REV 16:18 And there were voices, and thunders, and lightnings; and there was a great earthquake, such as was not since men were upon the earth, so mighty an earthquake, and so great. REV 16:19 And the great city was divided into three parts, and the cities of the nations fell: and great Babylon came in remembrance before God, to give unto her the cup of the wine of the fierceness of his wrath. REV 16:20 And every island fled away, and the mountains were not found. REV 16:21 And there fell upon men a great hail out of heaven, every stone about the weight of a talent: and men blasphemed God because of the plague of the hail; for the plague thereof was exceeding great. REV 17:1 And there came one of the seven angels which had the seven vials, and talked with me, saying unto me, Come hither; I will shew unto thee the judgment of the great whore that sitteth upon many waters: REV 17:2 With whom the kings of the earth have committed fornication, and the inhabitants of the earth have been made drunk with the wine of her fornication. REV 17:3 So he carried me away in the spirit into the wilderness: and I saw a woman sit upon a scarlet coloured beast, full of names of blasphemy, having seven heads and ten horns. REV 17:4 And the woman was arrayed in purple and scarlet colour, and decked with gold and precious stones and pearls, having a golden cup in her hand full of abominations and filthiness of her fornication: REV 17:5 And upon her forehead was a name written, MYSTERY, BABYLON THE GREAT, THE MOTHER OF HARLOTS AND ABOMINATIONS OF THE EARTH. REV 17:6 And I saw the woman drunken with the blood of the saints, and with the blood of the martyrs of Jesus: and when I saw her, I wondered with great admiration. REV 17:7 And the angel said unto me, Wherefore didst thou marvel? I will tell thee the mystery of the woman, and of the beast that carrieth her, which hath the seven heads and ten horns. REV 17:8 The beast that thou sawest was, and is not; and shall ascend out of the bottomless pit, and go into perdition: and they that dwell on the earth shall wonder, whose names were not written in the book of life from the foundation of the world, when they behold the beast that was, and is not, and yet is. REV 17:9 And here is the mind which hath wisdom. The seven heads are seven mountains, on which the woman sitteth. REV 17:10 And there are seven kings: five are fallen, and one is, and the other is not yet come; and when he cometh, he must continue a short space. REV 17:11 And the beast that was, and is not, even he is the eighth, and is of the seven, and goeth into perdition. REV 17:12 And the ten horns which thou sawest are ten kings, which have received no kingdom as yet; but receive power as kings one hour with the beast. REV 17:13 These have one mind, and shall give their power and strength unto the beast. REV 17:14 These shall make war with the Lamb, and the Lamb shall overcome them: for he is Lord of lords, and King of kings: and they that are with him are called, and chosen, and faithful. REV 17:15 And he saith unto me, The waters which thou sawest, where the whore sitteth, are peoples, and multitudes, and nations, and tongues. REV 17:16 And the ten horns which thou sawest upon the beast, these shall hate the whore, and shall make her desolate and naked, and shall eat her flesh, and burn her with fire. REV 17:17 For God hath put in their hearts to fulfil his will, and to agree, and give their kingdom unto the beast, until the words of God shall be fulfilled. REV 17:18 And the woman which thou sawest is that great city, which reigneth over the kings of the earth. REV 18:1 And after these things I saw another angel come down from heaven, having great power; and the earth was lightened with his glory. REV 18:2 And he cried mightily with a strong voice, saying, Babylon the great is fallen, is fallen, and is become the habitation of devils, and the hold of every foul spirit, and a cage of every unclean and hateful bird. REV 18:3 For all nations have drunk of the wine of the wrath of her fornication, and the kings of the earth have committed fornication with her, and the merchants of the earth are waxed rich through the abundance of her delicacies. REV 18:4 And I heard another voice from heaven, saying, Come out of her, my people, that ye be not partakers of her sins, and that ye receive not of her plagues. REV 18:5 For her sins have reached unto heaven, and God hath remembered her iniquities. REV 18:6 Reward her even as she rewarded you, and double unto her double according to her works: in the cup which she hath filled fill to her double. REV 18:7 How much she hath glorified herself, and lived deliciously, so much torment and sorrow give her: for she saith in her heart, I sit a queen, and am no widow, and shall see no sorrow. REV 18:8 Therefore shall her plagues come in one day, death, and mourning, and famine; and she shall be utterly burned with fire: for strong is the Lord God who judgeth her. REV 18:9 And the kings of the earth, who have committed fornication and lived deliciously with her, shall bewail her, and lament for her, when they shall see the smoke of her burning, REV 18:10 Standing afar off for the fear of her torment, saying, Alas, alas that great city Babylon, that mighty city! for in one hour is thy judgment come. REV 18:11 And the merchants of the earth shall weep and mourn over her; for no man buyeth their merchandise any more: REV 18:12 The merchandise of gold, and silver, and precious stones, and of pearls, and fine linen, and purple, and silk, and scarlet, and all thyine wood, and all manner vessels of ivory, and all manner vessels of most precious wood, and of brass, and iron, and marble, REV 18:13 And cinnamon, and odours, and ointments, and frankincense, and wine, and oil, and fine flour, and wheat, and beasts, and sheep, and horses, and chariots, and slaves, and souls of men. REV 18:14 And the fruits that thy soul lusted after are departed from thee, and all things which were dainty and goodly are departed from thee, and thou shalt find them no more at all. REV 18:15 The merchants of these things, which were made rich by her, shall stand afar off for the fear of her torment, weeping and wailing, REV 18:16 And saying, Alas, alas that great city, that was clothed in fine linen, and purple, and scarlet, and decked with gold, and precious stones, and pearls! REV 18:17 For in one hour so great riches is come to nought. And every shipmaster, and all the company in ships, and sailors, and as many as trade by sea, stood afar off, REV 18:18 And cried when they saw the smoke of her burning, saying, What city is like unto this great city! REV 18:19 And they cast dust on their heads, and cried, weeping and wailing, saying, Alas, alas that great city, wherein were made rich all that had ships in the sea by reason of her costliness! for in one hour is she made desolate. REV 18:20 Rejoice over her, thou heaven, and ye holy apostles and prophets; for God hath avenged you on her. REV 18:21 And a mighty angel took up a stone like a great millstone, and cast it into the sea, saying, Thus with violence shall that great city Babylon be thrown down, and shall be found no more at all. REV 18:22 And the voice of harpers, and musicians, and of pipers, and trumpeters, shall be heard no more at all in thee; and no craftsman, of whatsoever craft he be, shall be found any more in thee; and the sound of a millstone shall be heard no more at all in thee; REV 18:23 And the light of a candle shall shine no more at all in thee; and the voice of the bridegroom and of the bride shall be heard no more at all in thee: for thy merchants were the great men of the earth; for by thy sorceries were all nations deceived. REV 18:24 And in her was found the blood of prophets, and of saints, and of all that were slain upon the earth. REV 19:1 And after these things I heard a great voice of much people in heaven, saying, Alleluia; Salvation, and glory, and honour, and power, unto the Lord our God: REV 19:2 For true and righteous are his judgments: for he hath judged the great whore, which did corrupt the earth with her fornication, and hath avenged the blood of his servants at her hand. REV 19:3 And again they said, Alleluia And her smoke rose up for ever and ever. REV 19:4 And the four and twenty elders and the four beasts fell down and worshipped God that sat on the throne, saying, Amen; Alleluia. REV 19:5 And a voice came out of the throne, saying, Praise our God, all ye his servants, and ye that fear him, both small and great. REV 19:6 And I heard as it were the voice of a great multitude, and as the voice of many waters, and as the voice of mighty thunderings, saying, Alleluia: for the Lord God omnipotent reigneth. REV 19:7 Let us be glad and rejoice, and give honour to him: for the marriage of the Lamb is come, and his wife hath made herself ready. REV 19:8 And to her was granted that she should be arrayed in fine linen, clean and white: for the fine linen is the righteousness of saints. REV 19:9 And he saith unto me, Write, Blessed are they which are called unto the marriage supper of the Lamb. And he saith unto me, These are the true sayings of God. REV 19:10 And I fell at his feet to worship him. And he said unto me, See thou do it not: I am thy fellowservant, and of thy brethren that have the testimony of Jesus: worship God: for the testimony of Jesus is the spirit of prophecy. REV 19:11 And I saw heaven opened, and behold a white horse; and he that sat upon him was called Faithful and True, and in righteousness he doth judge and make war. REV 19:12 His eyes were as a flame of fire, and on his head were many crowns; and he had a name written, that no man knew, but he himself. REV 19:13 And he was clothed with a vesture dipped in blood: and his name is called The Word of God. REV 19:14 And the armies which were in heaven followed him upon white horses, clothed in fine linen, white and clean. REV 19:15 And out of his mouth goeth a sharp sword, that with it he should smite the nations: and he shall rule them with a rod of iron: and he treadeth the winepress of the fierceness and wrath of Almighty God. REV 19:16 And he hath on his vesture and on his thigh a name written, KING OF KINGS, AND LORD OF LORDS. REV 19:17 And I saw an angel standing in the sun; and he cried with a loud voice, saying to all the fowls that fly in the midst of heaven, Come and gather yourselves together unto the supper of the great God; REV 19:18 That ye may eat the flesh of kings, and the flesh of captains, and the flesh of mighty men, and the flesh of horses, and of them that sit on them, and the flesh of all men, both free and bond, both small and great. REV 19:19 And I saw the beast, and the kings of the earth, and their armies, gathered together to make war against him that sat on the horse, and against his army. REV 19:20 And the beast was taken, and with him the false prophet that wrought miracles before him, with which he deceived them that had received the mark of the beast, and them that worshipped his image. These both were cast alive into a lake of fire burning with brimstone. REV 19:21 And the remnant were slain with the sword of him that sat upon the horse, which sword proceeded out of his mouth: and all the fowls were filled with their flesh. REV 20:1 And I saw an angel come down from heaven, having the key of the bottomless pit and a great chain in his hand. REV 20:2 And he laid hold on the dragon, that old serpent, which is the Devil, and Satan, and bound him a thousand years, REV 20:3 And cast him into the bottomless pit, and shut him up, and set a seal upon him, that he should deceive the nations no more, till the thousand years should be fulfilled: and after that he must be loosed a little season. REV 20:4 And I saw thrones, and they sat upon them, and judgment was given unto them: and I saw the souls of them that were beheaded for the witness of Jesus, and for the word of God, and which had not worshipped the beast, neither his image, neither had received his mark upon their foreheads, or in their hands; and they lived and reigned with Christ a thousand years. REV 20:5 But the rest of the dead lived not again until the thousand years were finished. This is the first resurrection. REV 20:6 Blessed and holy is he that hath part in the first resurrection: on such the second death hath no power, but they shall be priests of God and of Christ, and shall reign with him a thousand years. REV 20:7 And when the thousand years are expired, Satan shall be loosed out of his prison, REV 20:8 And shall go out to deceive the nations which are in the four quarters of the earth, Gog, and Magog, to gather them together to battle: the number of whom is as the sand of the sea. REV 20:9 And they went up on the breadth of the earth, and compassed the camp of the saints about, and the beloved city: and fire came down from God out of heaven, and devoured them. REV 20:10 And the devil that deceived them was cast into the lake of fire and brimstone, where the beast and the false prophet are, and shall be tormented day and night for ever and ever. REV 20:11 And I saw a great white throne, and him that sat on it, from whose face the earth and the heaven fled away; and there was found no place for them. REV 20:12 And I saw the dead, small and great, stand before God; and the books were opened: and another book was opened, which is the book of life: and the dead were judged out of those things which were written in the books, according to their works. REV 20:13 And the sea gave up the dead which were in it; and death and hell delivered up the dead which were in them: and they were judged every man according to their works. REV 20:14 And death and hell were cast into the lake of fire. This is the second death. REV 20:15 And whosoever was not found written in the book of life was cast into the lake of fire. REV 21:1 And I saw a new heaven and a new earth: for the first heaven and the first earth were passed away; and there was no more sea. REV 21:2 And I John saw the holy city, new Jerusalem, coming down from God out of heaven, prepared as a bride adorned for her husband. REV 21:3 And I heard a great voice out of heaven saying, Behold, the tabernacle of God is with men, and he will dwell with them, and they shall be his people, and God himself shall be with them, and be their God. REV 21:4 And God shall wipe away all tears from their eyes; and there shall be no more death, neither sorrow, nor crying, neither shall there be any more pain: for the former things are passed away. REV 21:5 And he that sat upon the throne said, Behold, I make all things new. And he said unto me, Write: for these words are true and faithful. REV 21:6 And he said unto me, It is done. I am Alpha and Omega, the beginning and the end. I will give unto him that is athirst of the fountain of the water of life freely. REV 21:7 He that overcometh shall inherit all things; and I will be his God, and he shall be my son. REV 21:8 But the fearful, and unbelieving, and the abominable, and murderers, and whoremongers, and sorcerers, and idolaters, and all liars, shall have their part in the lake which burneth with fire and brimstone: which is the second death. REV 21:9 And there came unto me one of the seven angels which had the seven vials full of the seven last plagues, and talked with me, saying, Come hither, I will shew thee the bride, the Lamb's wife. REV 21:10 And he carried me away in the spirit to a great and high mountain, and shewed me that great city, the holy Jerusalem, descending out of heaven from God, REV 21:11 Having the glory of God: and her light was like unto a stone most precious, even like a jasper stone, clear as crystal; REV 21:12 And had a wall great and high, and had twelve gates, and at the gates twelve angels, and names written thereon, which are the names of the twelve tribes of the children of Israel: REV 21:13 On the east three gates; on the north three gates; on the south three gates; and on the west three gates. REV 21:14 And the wall of the city had twelve foundations, and in them the names of the twelve apostles of the Lamb. REV 21:15 And he that talked with me had a golden reed to measure the city, and the gates thereof, and the wall thereof. REV 21:16 And the city lieth foursquare, and the length is as large as the breadth: and he measured the city with the reed, twelve thousand furlongs. The length and the breadth and the height of it are equal. REV 21:17 And he measured the wall thereof, an hundred and forty and four cubits, according to the measure of a man, that is, of the angel. REV 21:18 And the building of the wall of it was of jasper: and the city was pure gold, like unto clear glass. REV 21:19 And the foundations of the wall of the city were garnished with all manner of precious stones. The first foundation was jasper; the second, sapphire; the third, a chalcedony; the fourth, an emerald; REV 21:20 The fifth, sardonyx; the sixth, sardius; the seventh, chrysolyte; the eighth, beryl; the ninth, a topaz; the tenth, a chrysoprasus; the eleventh, a jacinth; the twelfth, an amethyst. REV 21:21 And the twelve gates were twelve pearls: every several gate was of one pearl: and the street of the city was pure gold, as it were transparent glass. REV 21:22 And I saw no temple therein: for the Lord God Almighty and the Lamb are the temple of it. REV 21:23 And the city had no need of the sun, neither of the moon, to shine in it: for the glory of God did lighten it, and the Lamb is the light thereof. REV 21:24 And the nations of them which are saved shall walk in the light of it: and the kings of the earth do bring their glory and honour into it. REV 21:25 And the gates of it shall not be shut at all by day: for there shall be no night there. REV 21:26 And they shall bring the glory and honour of the nations into it. REV 21:27 And there shall in no wise enter into it any thing that defileth, neither whatsoever worketh abomination, or maketh a lie: but they which are written in the Lamb's book of life. REV 22:1 And he shewed me a pure river of water of life, clear as crystal, proceeding out of the throne of God and of the Lamb. REV 22:2 In the midst of the street of it, and on either side of the river, was there the tree of life, which bare twelve manner of fruits, and yielded her fruit every month: and the leaves of the tree were for the healing of the nations. REV 22:3 And there shall be no more curse: but the throne of God and of the Lamb shall be in it; and his servants shall serve him: REV 22:4 And they shall see his face; and his name shall be in their foreheads. REV 22:5 And there shall be no night there; and they need no candle, neither light of the sun; for the Lord God giveth them light: and they shall reign for ever and ever. REV 22:6 And he said unto me, These sayings are faithful and true: and the Lord God of the holy prophets sent his angel to shew unto his servants the things which must shortly be done. REV 22:7 Behold, I come quickly: blessed is he that keepeth the sayings of the prophecy of this book. REV 22:8 And I John saw these things, and heard them. And when I had heard and seen, I fell down to worship before the feet of the angel which shewed me these things. REV 22:9 Then saith he unto me, See thou do it not: for I am thy fellowservant, and of thy brethren the prophets, and of them which keep the sayings of this book: worship God. REV 22:10 And he saith unto me, Seal not the sayings of the prophecy of this book: for the time is at hand. REV 22:11 He that is unjust, let him be unjust still: and he which is filthy, let him be filthy still: and he that is righteous, let him be righteous still: and he that is holy, let him be holy still. REV 22:12 And, behold, I come quickly; and my reward is with me, to give every man according as his work shall be. REV 22:13 I am Alpha and Omega, the beginning and the end, the first and the last. REV 22:14 Blessed are they that do his commandments, that they may have right to the tree of life, and may enter in through the gates into the city. REV 22:15 For without are dogs, and sorcerers, and whoremongers, and murderers, and idolaters, and whosoever loveth and maketh a lie. REV 22:16 I Jesus have sent mine angel to testify unto you these things in the churches. I am the root and the offspring of David, and the bright and morning star. REV 22:17 And the Spirit and the bride say, Come. And let him that heareth say, Come. And let him that is athirst come. And whosoever will, let him take the water of life freely. REV 22:18 For I testify unto every man that heareth the words of the prophecy of this book, If any man shall add unto these things, God shall add unto him the plagues that are written in this book: REV 22:19 And if any man shall take away from the words of the book of this prophecy, God shall take away his part out of the book of life, and out of the holy city, and from the things which are written in this book. REV 22:20 He which testifieth these things saith, Surely I come quickly. Amen. Even so, come, Lord Jesus. REV 22:21 The grace of our Lord Jesus Christ be with you all. Amen. ikarus/benchmarks.larceny/src/boyer.scm000066400000000000000000000460501132747037500205560ustar00rootroot00000000000000;;; BOYER -- Logic programming benchmark, originally written by Bob Boyer. ;;; Fairly CONS intensive. (define (lookup key table) (let loop ((x table)) (if (null? x) #f (let ((pair (car x))) (if (eq? (car pair) key) pair (loop (cdr x))))))) (define properties '()) (define (get key1 key2) (let ((x (lookup key1 properties))) (if x (let ((y (lookup key2 (cdr x)))) (if y (cdr y) #f)) #f))) (define (put key1 key2 val) (let ((x (lookup key1 properties))) (if x (let ((y (lookup key2 (cdr x)))) (if y (set-cdr! y val) (set-cdr! x (cons (cons key2 val) (cdr x))))) (set! properties (cons (list key1 (cons key2 val)) properties))))) (define unify-subst '()) (define (add-lemma term) (cond ((and (pair? term) (eq? (car term) (quote equal)) (pair? (cadr term))) (put (car (cadr term)) (quote lemmas) (cons term (get (car (cadr term)) (quote lemmas))))) (else (fatal-error "ADD-LEMMA did not like term: " term)))) (define (add-lemma-lst lst) (cond ((null? lst) #t) (else (add-lemma (car lst)) (add-lemma-lst (cdr lst))))) (define (apply-subst alist term) (cond ((not (pair? term)) (cond ((assq term alist) => cdr) (else term))) (else (cons (car term) (apply-subst-lst alist (cdr term)))))) (define (apply-subst-lst alist lst) (cond ((null? lst) '()) (else (cons (apply-subst alist (car lst)) (apply-subst-lst alist (cdr lst)))))) (define (falsep x lst) (or (equal? x (quote (f))) (member x lst))) (define (one-way-unify term1 term2) (begin (set! unify-subst '()) (one-way-unify1 term1 term2))) (define (one-way-unify1 term1 term2) (cond ((not (pair? term2)) (cond ((assq term2 unify-subst) => (lambda (x) (equal? term1 (cdr x)))) (else (set! unify-subst (cons (cons term2 term1) unify-subst)) #t))) ((not (pair? term1)) #f) ((eq? (car term1) (car term2)) (one-way-unify1-lst (cdr term1) (cdr term2))) (else #f))) (define (one-way-unify1-lst lst1 lst2) (cond ((null? lst1) #t) ((one-way-unify1 (car lst1) (car lst2)) (one-way-unify1-lst (cdr lst1) (cdr lst2))) (else #f))) (define (rewrite term) (cond ((not (pair? term)) term) (else (rewrite-with-lemmas (cons (car term) (rewrite-args (cdr term))) (get (car term) (quote lemmas)))))) (define (rewrite-args lst) (cond ((null? lst) '()) (else (cons (rewrite (car lst)) (rewrite-args (cdr lst)))))) (define (rewrite-with-lemmas term lst) (cond ((or (not lst) (null? lst)) term) ((one-way-unify term (cadr (car lst))) (rewrite (apply-subst unify-subst (caddr (car lst))))) (else (rewrite-with-lemmas term (cdr lst))))) (define (setup) (add-lemma-lst (quote ((equal (compile form) (reverse (codegen (optimize form) (nil)))) (equal (eqp x y) (equal (fix x) (fix y))) (equal (greaterp x y) (lessp y x)) (equal (lesseqp x y) (not (lessp y x))) (equal (greatereqp x y) (not (lessp x y))) (equal (boolean x) (or (equal x (t)) (equal x (f)))) (equal (iff x y) (and (implies x y) (implies y x))) (equal (even1 x) (if (zerop x) (t) (odd (_1- x)))) (equal (countps- l pred) (countps-loop l pred (zero))) (equal (fact- i) (fact-loop i 1)) (equal (reverse- x) (reverse-loop x (nil))) (equal (divides x y) (zerop (remainder y x))) (equal (assume-true var alist) (cons (cons var (t)) alist)) (equal (assume-false var alist) (cons (cons var (f)) alist)) (equal (tautology-checker x) (tautologyp (normalize x) (nil))) (equal (falsify x) (falsify1 (normalize x) (nil))) (equal (prime x) (and (not (zerop x)) (not (equal x (add1 (zero)))) (prime1 x (_1- x)))) (equal (and p q) (if p (if q (t) (f)) (f))) (equal (or p q) (if p (t) (if q (t) (f)) (f))) (equal (not p) (if p (f) (t))) (equal (implies p q) (if p (if q (t) (f)) (t))) (equal (fix x) (if (numberp x) x (zero))) (equal (if (if a b c) d e) (if a (if b d e) (if c d e))) (equal (zerop x) (or (equal x (zero)) (not (numberp x)))) (equal (plus (plus x y) z) (plus x (plus y z))) (equal (equal (plus a b) (zero)) (and (zerop a) (zerop b))) (equal (difference x x) (zero)) (equal (equal (plus a b) (plus a c)) (equal (fix b) (fix c))) (equal (equal (zero) (difference x y)) (not (lessp y x))) (equal (equal x (difference x y)) (and (numberp x) (or (equal x (zero)) (zerop y)))) (equal (meaning (plus-tree (append x y)) a) (plus (meaning (plus-tree x) a) (meaning (plus-tree y) a))) (equal (meaning (plus-tree (plus-fringe x)) a) (fix (meaning x a))) (equal (append (append x y) z) (append x (append y z))) (equal (reverse (append a b)) (append (reverse b) (reverse a))) (equal (times x (plus y z)) (plus (times x y) (times x z))) (equal (times (times x y) z) (times x (times y z))) (equal (equal (times x y) (zero)) (or (zerop x) (zerop y))) (equal (exec (append x y) pds envrn) (exec y (exec x pds envrn) envrn)) (equal (mc-flatten x y) (append (flatten x) y)) (equal (member x (append a b)) (or (member x a) (member x b))) (equal (member x (reverse y)) (member x y)) (equal (length (reverse x)) (length x)) (equal (member a (intersect b c)) (and (member a b) (member a c))) (equal (nth (zero) i) (zero)) (equal (exp i (plus j k)) (times (exp i j) (exp i k))) (equal (exp i (times j k)) (exp (exp i j) k)) (equal (reverse-loop x y) (append (reverse x) y)) (equal (reverse-loop x (nil)) (reverse x)) (equal (count-list z (sort-lp x y)) (plus (count-list z x) (count-list z y))) (equal (equal (append a b) (append a c)) (equal b c)) (equal (plus (remainder x y) (times y (quotient x y))) (fix x)) (equal (power-eval (big-plus1 l i base) base) (plus (power-eval l base) i)) (equal (power-eval (big-plus x y i base) base) (plus i (plus (power-eval x base) (power-eval y base)))) (equal (remainder y 1) (zero)) (equal (lessp (remainder x y) y) (not (zerop y))) (equal (remainder x x) (zero)) (equal (lessp (quotient i j) i) (and (not (zerop i)) (or (zerop j) (not (equal j 1))))) (equal (lessp (remainder x y) x) (and (not (zerop y)) (not (zerop x)) (not (lessp x y)))) (equal (power-eval (power-rep i base) base) (fix i)) (equal (power-eval (big-plus (power-rep i base) (power-rep j base) (zero) base) base) (plus i j)) (equal (gcd x y) (gcd y x)) (equal (nth (append a b) i) (append (nth a i) (nth b (difference i (length a))))) (equal (difference (plus x y) x) (fix y)) (equal (difference (plus y x) x) (fix y)) (equal (difference (plus x y) (plus x z)) (difference y z)) (equal (times x (difference c w)) (difference (times c x) (times w x))) (equal (remainder (times x z) z) (zero)) (equal (difference (plus b (plus a c)) a) (plus b c)) (equal (difference (add1 (plus y z)) z) (add1 y)) (equal (lessp (plus x y) (plus x z)) (lessp y z)) (equal (lessp (times x z) (times y z)) (and (not (zerop z)) (lessp x y))) (equal (lessp y (plus x y)) (not (zerop x))) (equal (gcd (times x z) (times y z)) (times z (gcd x y))) (equal (value (normalize x) a) (value x a)) (equal (equal (flatten x) (cons y (nil))) (and (nlistp x) (equal x y))) (equal (listp (gopher x)) (listp x)) (equal (samefringe x y) (equal (flatten x) (flatten y))) (equal (equal (greatest-factor x y) (zero)) (and (or (zerop y) (equal y 1)) (equal x (zero)))) (equal (equal (greatest-factor x y) 1) (equal x 1)) (equal (numberp (greatest-factor x y)) (not (and (or (zerop y) (equal y 1)) (not (numberp x))))) (equal (times-list (append x y)) (times (times-list x) (times-list y))) (equal (prime-list (append x y)) (and (prime-list x) (prime-list y))) (equal (equal z (times w z)) (and (numberp z) (or (equal z (zero)) (equal w 1)))) (equal (greatereqpr x y) (not (lessp x y))) (equal (equal x (times x y)) (or (equal x (zero)) (and (numberp x) (equal y 1)))) (equal (remainder (times y x) y) (zero)) (equal (equal (times a b) 1) (and (not (equal a (zero))) (not (equal b (zero))) (numberp a) (numberp b) (equal (_1- a) (zero)) (equal (_1- b) (zero)))) (equal (lessp (length (delete x l)) (length l)) (member x l)) (equal (sort2 (delete x l)) (delete x (sort2 l))) (equal (dsort x) (sort2 x)) (equal (length (cons x1 (cons x2 (cons x3 (cons x4 (cons x5 (cons x6 x7))))))) (plus 6 (length x7))) (equal (difference (add1 (add1 x)) 2) (fix x)) (equal (quotient (plus x (plus x y)) 2) (plus x (quotient y 2))) (equal (sigma (zero) i) (quotient (times i (add1 i)) 2)) (equal (plus x (add1 y)) (if (numberp y) (add1 (plus x y)) (add1 x))) (equal (equal (difference x y) (difference z y)) (if (lessp x y) (not (lessp y z)) (if (lessp z y) (not (lessp y x)) (equal (fix x) (fix z))))) (equal (meaning (plus-tree (delete x y)) a) (if (member x y) (difference (meaning (plus-tree y) a) (meaning x a)) (meaning (plus-tree y) a))) (equal (times x (add1 y)) (if (numberp y) (plus x (times x y)) (fix x))) (equal (nth (nil) i) (if (zerop i) (nil) (zero))) (equal (last (append a b)) (if (listp b) (last b) (if (listp a) (cons (car (last a)) b) b))) (equal (equal (lessp x y) z) (if (lessp x y) (equal t z) (equal f z))) (equal (assignment x (append a b)) (if (assignedp x a) (assignment x a) (assignment x b))) (equal (car (gopher x)) (if (listp x) (car (flatten x)) (zero))) (equal (flatten (cdr (gopher x))) (if (listp x) (cdr (flatten x)) (cons (zero) (nil)))) (equal (quotient (times y x) y) (if (zerop y) (zero) (fix x))) (equal (get j (set i val mem)) (if (eqp j i) val (get j mem))))))) (define (tautologyp x true-lst false-lst) (cond ((truep x true-lst) #t) ((falsep x false-lst) #f) ((not (pair? x)) #f) ((eq? (car x) (quote if)) (cond ((truep (cadr x) true-lst) (tautologyp (caddr x) true-lst false-lst)) ((falsep (cadr x) false-lst) (tautologyp (cadddr x) true-lst false-lst)) (else (and (tautologyp (caddr x) (cons (cadr x) true-lst) false-lst) (tautologyp (cadddr x) true-lst (cons (cadr x) false-lst)))))) (else #f))) (define (tautp x) (tautologyp (rewrite x) '() '())) (define (test alist term) (tautp (apply-subst alist term))) (define (trans-of-implies n) (list (quote implies) (trans-of-implies1 n) (list (quote implies) 0 n))) (define (trans-of-implies1 n) (cond ((equal? n 1) (list (quote implies) 0 1)) (else (list (quote and) (list (quote implies) (- n 1) n) (trans-of-implies1 (- n 1)))))) (define (truep x lst) (or (equal? x (quote (t))) (member x lst))) (setup) (define (main . args) (run-benchmark "boyer" boyer-iters (lambda (result) (equal? result #t)) (lambda (alist term) (lambda () (test alist term))) (quote ((x f (plus (plus a b) (plus c (zero)))) (y f (times (times a b) (plus c d))) (z f (reverse (append (append a b) (nil)))) (u equal (plus a b) (difference x y)) (w lessp (remainder a b) (member a (length b))))) (quote (implies (and (implies x y) (and (implies y z) (and (implies z u) (implies u w)))) (implies x w))))) ikarus/benchmarks.larceny/src/browse.scm000066400000000000000000000146471132747037500207460ustar00rootroot00000000000000;;; BROWSE -- Benchmark to create and browse through ;;; an AI-like data base of units. (define (lookup key table) (let loop ((x table)) (if (null? x) #f (let ((pair (car x))) (if (eq? (car pair) key) pair (loop (cdr x))))))) (define properties '()) (define (get key1 key2) (let ((x (lookup key1 properties))) (if x (let ((y (lookup key2 (cdr x)))) (if y (cdr y) #f)) #f))) (define (put key1 key2 val) (let ((x (lookup key1 properties))) (if x (let ((y (lookup key2 (cdr x)))) (if y (set-cdr! y val) (set-cdr! x (cons (cons key2 val) (cdr x))))) (set! properties (cons (list key1 (cons key2 val)) properties))))) (define *current-gensym* 0) (define (generate-symbol) (set! *current-gensym* (+ *current-gensym* 1)) (string->symbol (number->string *current-gensym*))) (define (append-to-tail! x y) (if (null? x) y (do ((a x b) (b (cdr x) (cdr b))) ((null? b) (set-cdr! a y) x)))) (define (tree-copy x) (if (not (pair? x)) x (cons (tree-copy (car x)) (tree-copy (cdr x))))) ;;; n is # of symbols ;;; m is maximum amount of stuff on the plist ;;; npats is the number of basic patterns on the unit ;;; ipats is the instantiated copies of the patterns (define *rand* 21) (define (init n m npats ipats) (let ((ipats (tree-copy ipats))) (do ((p ipats (cdr p))) ((null? (cdr p)) (set-cdr! p ipats))) (do ((n n (- n 1)) (i m (cond ((zero? i) m) (else (- i 1)))) (name (generate-symbol) (generate-symbol)) (a '())) ((= n 0) a) (set! a (cons name a)) (do ((i i (- i 1))) ((zero? i)) (put name (generate-symbol) #f)) (put name 'pattern (do ((i npats (- i 1)) (ipats ipats (cdr ipats)) (a '())) ((zero? i) a) (set! a (cons (car ipats) a)))) (do ((j (- m i) (- j 1))) ((zero? j)) (put name (generate-symbol) #f))))) (define (browse-random) (set! *rand* (remainder (* *rand* 17) 251)) *rand*) (define (randomize l) (do ((a '())) ((null? l) a) (let ((n (remainder (browse-random) (length l)))) (cond ((zero? n) (set! a (cons (car l) a)) (set! l (cdr l)) l) (else (do ((n n (- n 1)) (x l (cdr x))) ((= n 1) (set! a (cons (cadr x) a)) (set-cdr! x (cddr x)) x))))))) (define (my-match pat dat alist) (cond ((null? pat) (null? dat)) ((null? dat) '()) ((or (eq? (car pat) '?) (eq? (car pat) (car dat))) (my-match (cdr pat) (cdr dat) alist)) ((eq? (car pat) '*) (or (my-match (cdr pat) dat alist) (my-match (cdr pat) (cdr dat) alist) (my-match pat (cdr dat) alist))) (else (cond ((not (pair? (car pat))) (cond ((eq? (string-ref (symbol->string (car pat)) 0) #\?) (let ((val (assq (car pat) alist))) (cond (val (my-match (cons (cdr val) (cdr pat)) dat alist)) (else (my-match (cdr pat) (cdr dat) (cons (cons (car pat) (car dat)) alist)))))) ((eq? (string-ref (symbol->string (car pat)) 0) #\*) (let ((val (assq (car pat) alist))) (cond (val (my-match (append (cdr val) (cdr pat)) dat alist)) (else (do ((l '() (append-to-tail! l (cons (if (null? d) '() (car d)) '()))) (e (cons '() dat) (cdr e)) (d dat (if (null? d) '() (cdr d)))) ((or (null? e) (my-match (cdr pat) d (cons (cons (car pat) l) alist))) (if (null? e) #f #t))))))) (else #f))) ;;;; fix suggested by Manuel Serrano (cond did not have an else clause); this changes the run time quite a bit (else (and (pair? (car dat)) (my-match (car pat) (car dat) alist) (my-match (cdr pat) (cdr dat) alist))))))) (define database (randomize (init 100 10 4 '((a a a b b b b a a a a a b b a a a) (a a b b b b a a (a a)(b b)) (a a a b (b a) b a b a))))) (define (browse pats) (investigate database pats)) (define (investigate units pats) (do ((units units (cdr units))) ((null? units)) (do ((pats pats (cdr pats))) ((null? pats)) (do ((p (get (car units) 'pattern) (cdr p))) ((null? p)) (my-match (car pats) (car p) '()))))) (define (main . args) (run-benchmark "browse" browse-iters (lambda (result) #t) (lambda (pats) (lambda () (browse pats))) '((*a ?b *b ?b a *a a *b *a) (*a *b *b *a (*a) (*b)) (? ? * (b a) * ? ?)))) ikarus/benchmarks.larceny/src/cat.awk000077500000000000000000000002361132747037500202040ustar00rootroot00000000000000#! /usr/bin/awk -f function cat( file1, file2 ) { while (1 == (getline < file1)) { print $0 > file2 } return } BEGIN { cat( "../../src/bib", "foo" ) } ikarus/benchmarks.larceny/src/cat.c000066400000000000000000000013271132747037500176430ustar00rootroot00000000000000#include #include int main(int argc, char *argv[]) { int c; FILE *infp; FILE *outfp; char *infile = "../../src/bib"; char *outfile = "foo"; if (argc > 1) infile = argv[1]; if (argc > 2) outfile = argv[2]; infp = fopen(infile, "r"); if (infp == NULL) { fprintf(stderr, "can't open %s\n", infile); exit(1); } outfp = fopen(outfile, "w"); if (outfp == NULL) { fprintf(stderr, "can't open %s\n", outfile); exit(1); } while ((c = getc(infp)) != EOF) putc(c, outfp); return 0; } ikarus/benchmarks.larceny/src/cat.scm000066400000000000000000000010611132747037500201760ustar00rootroot00000000000000;;; CAT -- One of the Kernighan and Van Wyk benchmarks. (define inport #f) (define outport #f) (define (catport port) (let ((x (read-char port))) (if (eof-object? x) (close-output-port outport) (begin (write-char x outport) (catport port))))) (define (go) (set! inport (open-input-file "../../src/bib")) (set! outport (open-output-file "foo")) (catport inport) (close-input-port inport)) (define (main . args) (run-benchmark "cat" cat-iters (lambda (result) #t) (lambda () (lambda () (go))))) ikarus/benchmarks.larceny/src/compiler.scm000066400000000000000000016107611132747037500212570ustar00rootroot00000000000000;(define integer->char ascii->char) ;(define char->integer char->ascii) (define open-input-file* open-input-file) (define (pp-expression expr port) (write expr port) (newline port)) (define (write-returning-len obj port) (write obj port) 1) (define (display-returning-len obj port) (display obj port) 1) (define (write-word w port) (write-char (integer->char (quotient w 256)) port) (write-char (integer->char (modulo w 256)) port)) (define char-nul (integer->char 0)) (define char-tab (integer->char 9)) (define char-newline (integer->char 10)) (define character-encoding char->integer) (define max-character-encoding 255) (define (fatal-err msg arg) (error msg arg)) (define (scheme-global-var name) name) (define (scheme-global-var-ref var) (scheme-global-eval var)) (define (scheme-global-var-set! var val) (scheme-global-eval (list 'set! var (list 'quote val)) fatal-err)) (define (scheme-global-eval expr err) (eval expr)) (define (pinpoint-error filename line char) #t) (define file-path-sep #\:) (define file-ext-sep #\.) (define (path-absolute? x) (and (> (string-length x) 0) (let ((c (string-ref x 0))) (or (char=? c #\/) (char=? c #\~))))) (define (file-path x) (let loop1 ((i (string-length x))) (if (and (> i 0) (not (char=? (string-ref x (- i 1)) file-path-sep))) (loop1 (- i 1)) (let ((result (make-string i))) (let loop2 ((j (- i 1))) (if (< j 0) result (begin (string-set! result j (string-ref x j)) (loop2 (- j 1))))))))) (define (file-name x) (let loop1 ((i (string-length x))) (if (and (> i 0) (not (char=? (string-ref x (- i 1)) file-path-sep))) (loop1 (- i 1)) (let ((result (make-string (- (string-length x) i)))) (let loop2 ((j (- (string-length x) 1))) (if (< j i) result (begin (string-set! result (- j i) (string-ref x j)) (loop2 (- j 1))))))))) (define (file-ext x) (let loop1 ((i (string-length x))) (if (or (= i 0) (char=? (string-ref x (- i 1)) file-path-sep)) #f (if (not (char=? (string-ref x (- i 1)) file-ext-sep)) (loop1 (- i 1)) (let ((result (make-string (- (string-length x) i)))) (let loop2 ((j (- (string-length x) 1))) (if (< j i) result (begin (string-set! result (- j i) (string-ref x j)) (loop2 (- j 1)))))))))) (define (file-root x) (let loop1 ((i (string-length x))) (if (or (= i 0) (char=? (string-ref x (- i 1)) file-path-sep)) x (if (not (char=? (string-ref x (- i 1)) file-ext-sep)) (loop1 (- i 1)) (let ((result (make-string (- i 1)))) (let loop2 ((j (- i 2))) (if (< j 0) result (begin (string-set! result j (string-ref x j)) (loop2 (- j 1)))))))))) (define (make-counter next limit limit-error) (lambda () (if (< next limit) (let ((result next)) (set! next (+ next 1)) result) (limit-error)))) (define (pos-in-list x l) (let loop ((l l) (i 0)) (cond ((not (pair? l)) #f) ((eq? (car l) x) i) (else (loop (cdr l) (+ i 1)))))) (define (string-pos-in-list x l) (let loop ((l l) (i 0)) (cond ((not (pair? l)) #f) ((string=? (car l) x) i) (else (loop (cdr l) (+ i 1)))))) (define (nth-after l n) (let loop ((l l) (n n)) (if (> n 0) (loop (cdr l) (- n 1)) l))) (define (pair-up l1 l2) (define (pair l1 l2) (if (pair? l1) (cons (cons (car l1) (car l2)) (pair (cdr l1) (cdr l2))) '())) (pair l1 l2)) (define (my-last-pair l) (let loop ((l l)) (if (pair? (cdr l)) (loop (cdr l)) l))) (define (sort-list l vector l) (let* ((n (length l)) (v (make-vector n))) (let loop ((l l) (i 0)) (if (pair? l) (begin (vector-set! v i (car l)) (loop (cdr l) (+ i 1))) v)))) (define (vector->lst v) (let loop ((l '()) (i (- (vector-length v) 1))) (if (< i 0) l (loop (cons (vector-ref v i) l) (- i 1))))) (define (lst->string l) (let* ((n (length l)) (s (make-string n))) (let loop ((l l) (i 0)) (if (pair? l) (begin (string-set! s i (car l)) (loop (cdr l) (+ i 1))) s)))) (define (string->lst s) (let loop ((l '()) (i (- (string-length s) 1))) (if (< i 0) l (loop (cons (string-ref s i) l) (- i 1))))) (define (with-exception-handling proc) (let ((old-exception-handler throw-to-exception-handler)) (let ((val (call-with-current-continuation (lambda (cont) (set! throw-to-exception-handler cont) (proc))))) (set! throw-to-exception-handler old-exception-handler) val))) (define (throw-to-exception-handler val) (fatal-err "Internal error, no exception handler at this point" val)) (define (compiler-error msg . args) (newline) (display "*** ERROR -- ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-user-error loc msg . args) (newline) (display "*** ERROR -- In ") (locat-show loc) (newline) (display "*** ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-internal-error msg . args) (newline) (display "*** ERROR -- Compiler internal error detected") (newline) (display "*** in procedure ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-limitation-error msg . args) (newline) (display "*** ERROR -- Compiler limit reached") (newline) (display "*** ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-abort) (throw-to-exception-handler #f)) (define (make-gnode label edges) (vector label edges)) (define (gnode-label x) (vector-ref x 0)) (define (gnode-edges x) (vector-ref x 1)) (define (transitive-closure graph) (define changed? #f) (define (closure edges) (list->set (set-union edges (apply set-union (map (lambda (label) (gnode-edges (gnode-find label graph))) (set->list edges)))))) (let ((new-graph (set-map (lambda (x) (let ((new-edges (closure (gnode-edges x)))) (if (not (set-equal? new-edges (gnode-edges x))) (set! changed? #t)) (make-gnode (gnode-label x) new-edges))) graph))) (if changed? (transitive-closure new-graph) new-graph))) (define (gnode-find label graph) (define (find label l) (cond ((null? l) #f) ((eq? (gnode-label (car l)) label) (car l)) (else (find label (cdr l))))) (find label (set->list graph))) (define (topological-sort graph) (if (set-empty? graph) '() (let ((to-remove (or (remove-no-edges graph) (remove-cycle graph)))) (let ((labels (set-map gnode-label to-remove))) (cons labels (topological-sort (set-map (lambda (x) (make-gnode (gnode-label x) (set-difference (gnode-edges x) labels))) (set-difference graph to-remove)))))))) (define (remove-no-edges graph) (let ((nodes-with-no-edges (set-keep (lambda (x) (set-empty? (gnode-edges x))) graph))) (if (set-empty? nodes-with-no-edges) #f nodes-with-no-edges))) (define (remove-cycle graph) (define (remove l) (let ((edges (gnode-edges (car l)))) (define (equal-edges? x) (set-equal? (gnode-edges x) edges)) (define (member-edges? x) (set-member? (gnode-label x) edges)) (if (set-member? (gnode-label (car l)) edges) (let ((edge-graph (set-keep member-edges? graph))) (if (set-every? equal-edges? edge-graph) edge-graph (remove (cdr l)))) (remove (cdr l))))) (remove (set->list graph))) (define (list->set list) list) (define (set->list set) set) (define (set-empty) '()) (define (set-empty? set) (null? set)) (define (set-member? x set) (memq x set)) (define (set-singleton x) (list x)) (define (set-adjoin set x) (if (memq x set) set (cons x set))) (define (set-remove set x) (cond ((null? set) '()) ((eq? (car set) x) (cdr set)) (else (cons (car set) (set-remove (cdr set) x))))) (define (set-equal? s1 s2) (cond ((null? s1) (null? s2)) ((memq (car s1) s2) (set-equal? (cdr s1) (set-remove s2 (car s1)))) (else #f))) (define (set-difference set . other-sets) (define (difference s1 s2) (cond ((null? s1) '()) ((memq (car s1) s2) (difference (cdr s1) s2)) (else (cons (car s1) (difference (cdr s1) s2))))) (n-ary difference set other-sets)) (define (set-union . sets) (define (union s1 s2) (cond ((null? s1) s2) ((memq (car s1) s2) (union (cdr s1) s2)) (else (cons (car s1) (union (cdr s1) s2))))) (n-ary union '() sets)) (define (set-intersection set . other-sets) (define (intersection s1 s2) (cond ((null? s1) '()) ((memq (car s1) s2) (cons (car s1) (intersection (cdr s1) s2))) (else (intersection (cdr s1) s2)))) (n-ary intersection set other-sets)) (define (n-ary function first rest) (if (null? rest) first (n-ary function (function first (car rest)) (cdr rest)))) (define (set-keep keep? set) (cond ((null? set) '()) ((keep? (car set)) (cons (car set) (set-keep keep? (cdr set)))) (else (set-keep keep? (cdr set))))) (define (set-every? pred? set) (or (null? set) (and (pred? (car set)) (set-every? pred? (cdr set))))) (define (set-map proc set) (if (null? set) '() (cons (proc (car set)) (set-map proc (cdr set))))) (define (list->queue list) (cons list (if (pair? list) (my-last-pair list) '()))) (define (queue->list queue) (car queue)) (define (queue-empty) (cons '() '())) (define (queue-empty? queue) (null? (car queue))) (define (queue-get! queue) (if (null? (car queue)) (compiler-internal-error "queue-get!, queue is empty") (let ((x (caar queue))) (set-car! queue (cdar queue)) (if (null? (car queue)) (set-cdr! queue '())) x))) (define (queue-put! queue x) (let ((entry (cons x '()))) (if (null? (car queue)) (set-car! queue entry) (set-cdr! (cdr queue) entry)) (set-cdr! queue entry) x)) (define (string->canonical-symbol str) (let ((len (string-length str))) (let loop ((str str) (s (make-string len)) (i (- len 1))) (if (>= i 0) (begin (string-set! s i (char-downcase (string-ref str i))) (loop str s (- i 1))) (string->symbol s))))) (define quote-sym (string->canonical-symbol "QUOTE")) (define quasiquote-sym (string->canonical-symbol "QUASIQUOTE")) (define unquote-sym (string->canonical-symbol "UNQUOTE")) (define unquote-splicing-sym (string->canonical-symbol "UNQUOTE-SPLICING")) (define lambda-sym (string->canonical-symbol "LAMBDA")) (define if-sym (string->canonical-symbol "IF")) (define set!-sym (string->canonical-symbol "SET!")) (define cond-sym (string->canonical-symbol "COND")) (define =>-sym (string->canonical-symbol "=>")) (define else-sym (string->canonical-symbol "ELSE")) (define and-sym (string->canonical-symbol "AND")) (define or-sym (string->canonical-symbol "OR")) (define case-sym (string->canonical-symbol "CASE")) (define let-sym (string->canonical-symbol "LET")) (define let*-sym (string->canonical-symbol "LET*")) (define letrec-sym (string->canonical-symbol "LETREC")) (define begin-sym (string->canonical-symbol "BEGIN")) (define do-sym (string->canonical-symbol "DO")) (define define-sym (string->canonical-symbol "DEFINE")) (define delay-sym (string->canonical-symbol "DELAY")) (define future-sym (string->canonical-symbol "FUTURE")) (define **define-macro-sym (string->canonical-symbol "DEFINE-MACRO")) (define **declare-sym (string->canonical-symbol "DECLARE")) (define **include-sym (string->canonical-symbol "INCLUDE")) (define not-sym (string->canonical-symbol "NOT")) (define **c-declaration-sym (string->canonical-symbol "C-DECLARATION")) (define **c-init-sym (string->canonical-symbol "C-INIT")) (define **c-procedure-sym (string->canonical-symbol "C-PROCEDURE")) (define void-sym (string->canonical-symbol "VOID")) (define char-sym (string->canonical-symbol "CHAR")) (define signed-char-sym (string->canonical-symbol "SIGNED-CHAR")) (define unsigned-char-sym (string->canonical-symbol "UNSIGNED-CHAR")) (define short-sym (string->canonical-symbol "SHORT")) (define unsigned-short-sym (string->canonical-symbol "UNSIGNED-SHORT")) (define int-sym (string->canonical-symbol "INT")) (define unsigned-int-sym (string->canonical-symbol "UNSIGNED-INT")) (define long-sym (string->canonical-symbol "LONG")) (define unsigned-long-sym (string->canonical-symbol "UNSIGNED-LONG")) (define float-sym (string->canonical-symbol "FLOAT")) (define double-sym (string->canonical-symbol "DOUBLE")) (define pointer-sym (string->canonical-symbol "POINTER")) (define boolean-sym (string->canonical-symbol "BOOLEAN")) (define string-sym (string->canonical-symbol "STRING")) (define scheme-object-sym (string->canonical-symbol "SCHEME-OBJECT")) (define c-id-prefix "___") (define false-object (if (eq? '() #f) (string->symbol "#f") #f)) (define (false-object? obj) (eq? obj false-object)) (define undef-object (string->symbol "#[undefined]")) (define (undef-object? obj) (eq? obj undef-object)) (define (symbol-object? obj) (and (not (false-object? obj)) (not (undef-object? obj)) (symbol? obj))) (define scm-file-exts '("scm" #f)) (define compiler-version "2.2.2") (define (open-sf filename) (define (open-err) (compiler-error "Can't find file" filename)) (if (not (file-ext filename)) (let loop ((exts scm-file-exts)) (if (pair? exts) (let* ((ext (car exts)) (full-name (if ext (string-append filename "." ext) filename)) (port (open-input-file* full-name))) (if port (vector port full-name 0 1 0) (loop (cdr exts)))) (open-err))) (let ((port (open-input-file* filename))) (if port (vector port filename 0 1 0) (open-err))))) (define (close-sf sf) (close-input-port (vector-ref sf 0))) (define (sf-read-char sf) (let ((c (read-char (vector-ref sf 0)))) (cond ((eof-object? c)) ((char=? c char-newline) (vector-set! sf 3 (+ (vector-ref sf 3) 1)) (vector-set! sf 4 0)) (else (vector-set! sf 4 (+ (vector-ref sf 4) 1)))) c)) (define (sf-peek-char sf) (peek-char (vector-ref sf 0))) (define (sf-read-error sf msg . args) (apply compiler-user-error (cons (sf->locat sf) (cons (string-append "Read error -- " msg) args)))) (define (sf->locat sf) (vector 'file (vector-ref sf 1) (vector-ref sf 2) (vector-ref sf 3) (vector-ref sf 4))) (define (expr->locat expr source) (vector 'expr expr source)) (define (locat-show loc) (if loc (case (vector-ref loc 0) ((file) (if (pinpoint-error (vector-ref loc 1) (vector-ref loc 3) (vector-ref loc 4)) (begin (display "file \"") (display (vector-ref loc 1)) (display "\", line ") (display (vector-ref loc 3)) (display ", character ") (display (vector-ref loc 4))))) ((expr) (display "expression ") (write (vector-ref loc 1)) (if (vector-ref loc 2) (begin (display " ") (locat-show (source-locat (vector-ref loc 2)))))) (else (compiler-internal-error "locat-show, unknown location tag"))) (display "unknown location"))) (define (locat-filename loc) (if loc (case (vector-ref loc 0) ((file) (vector-ref loc 1)) ((expr) (let ((source (vector-ref loc 2))) (if source (locat-filename (source-locat source)) ""))) (else (compiler-internal-error "locat-filename, unknown location tag"))) "")) (define (make-source code locat) (vector code locat)) (define (source-code x) (vector-ref x 0)) (define (source-code-set! x y) (vector-set! x 0 y) x) (define (source-locat x) (vector-ref x 1)) (define (expression->source expr source) (define (expr->source x) (make-source (cond ((pair? x) (list->source x)) ((vector? x) (vector->source x)) ((symbol-object? x) (string->canonical-symbol (symbol->string x))) (else x)) (expr->locat x source))) (define (list->source l) (cond ((pair? l) (cons (expr->source (car l)) (list->source (cdr l)))) ((null? l) '()) (else (expr->source l)))) (define (vector->source v) (let* ((len (vector-length v)) (x (make-vector len))) (let loop ((i (- len 1))) (if (>= i 0) (begin (vector-set! x i (expr->source (vector-ref v i))) (loop (- i 1))))) x)) (expr->source expr)) (define (source->expression source) (define (list->expression l) (cond ((pair? l) (cons (source->expression (car l)) (list->expression (cdr l)))) ((null? l) '()) (else (source->expression l)))) (define (vector->expression v) (let* ((len (vector-length v)) (x (make-vector len))) (let loop ((i (- len 1))) (if (>= i 0) (begin (vector-set! x i (source->expression (vector-ref v i))) (loop (- i 1))))) x)) (let ((code (source-code source))) (cond ((pair? code) (list->expression code)) ((vector? code) (vector->expression code)) (else code)))) (define (file->sources filename info-port) (if info-port (begin (display "(reading \"" info-port) (display filename info-port) (display "\"" info-port))) (let ((sf (open-sf filename))) (define (read-sources) (let ((source (read-source sf))) (if (not (eof-object? source)) (begin (if info-port (display "." info-port)) (cons source (read-sources))) '()))) (let ((sources (read-sources))) (if info-port (display ")" info-port)) (close-sf sf) sources))) (define (file->sources* filename info-port loc) (file->sources (if (path-absolute? filename) filename (string-append (file-path (locat-filename loc)) filename)) info-port)) (define (read-source sf) (define (read-char*) (let ((c (sf-read-char sf))) (if (eof-object? c) (sf-read-error sf "Premature end of file encountered") c))) (define (read-non-whitespace-char) (let ((c (read-char*))) (cond ((< 0 (vector-ref read-table (char->integer c))) (read-non-whitespace-char)) ((char=? c #\;) (let loop () (if (not (char=? (read-char*) char-newline)) (loop) (read-non-whitespace-char)))) (else c)))) (define (delimiter? c) (or (eof-object? c) (not (= (vector-ref read-table (char->integer c)) 0)))) (define (read-list first) (let ((result (cons first '()))) (let loop ((end result)) (let ((c (read-non-whitespace-char))) (cond ((char=? c #\))) ((and (char=? c #\.) (delimiter? (sf-peek-char sf))) (let ((x (read-source sf))) (if (char=? (read-non-whitespace-char) #\)) (set-cdr! end x) (sf-read-error sf "')' expected")))) (else (let ((tail (cons (rd* c) '()))) (set-cdr! end tail) (loop tail)))))) result)) (define (read-vector) (define (loop i) (let ((c (read-non-whitespace-char))) (if (char=? c #\)) (make-vector i '()) (let* ((x (rd* c)) (v (loop (+ i 1)))) (vector-set! v i x) v)))) (loop 0)) (define (read-string) (define (loop i) (let ((c (read-char*))) (cond ((char=? c #\") (make-string i #\space)) ((char=? c #\\) (let* ((c (read-char*)) (s (loop (+ i 1)))) (string-set! s i c) s)) (else (let ((s (loop (+ i 1)))) (string-set! s i c) s))))) (loop 0)) (define (read-symbol/number-string i) (if (delimiter? (sf-peek-char sf)) (make-string i #\space) (let* ((c (sf-read-char sf)) (s (read-symbol/number-string (+ i 1)))) (string-set! s i (char-downcase c)) s))) (define (read-symbol/number c) (let ((s (read-symbol/number-string 1))) (string-set! s 0 (char-downcase c)) (or (string->number s 10) (string->canonical-symbol s)))) (define (read-prefixed-number c) (let ((s (read-symbol/number-string 2))) (string-set! s 0 #\#) (string-set! s 1 c) (string->number s 10))) (define (read-special-symbol) (let ((s (read-symbol/number-string 2))) (string-set! s 0 #\#) (string-set! s 1 #\#) (string->canonical-symbol s))) (define (rd c) (cond ((eof-object? c) c) ((< 0 (vector-ref read-table (char->integer c))) (rd (sf-read-char sf))) ((char=? c #\;) (let loop () (let ((c (sf-read-char sf))) (cond ((eof-object? c) c) ((char=? c char-newline) (rd (sf-read-char sf))) (else (loop)))))) (else (rd* c)))) (define (rd* c) (let ((source (make-source #f (sf->locat sf)))) (source-code-set! source (cond ((char=? c #\() (let ((x (read-non-whitespace-char))) (if (char=? x #\)) '() (read-list (rd* x))))) ((char=? c #\#) (let ((c (char-downcase (sf-read-char sf)))) (cond ((char=? c #\() (read-vector)) ((char=? c #\f) false-object) ((char=? c #\t) #t) ((char=? c #\\) (let ((c (read-char*))) (if (or (not (char-alphabetic? c)) (delimiter? (sf-peek-char sf))) c (let ((name (read-symbol/number c))) (let ((x (assq name named-char-table))) (if x (cdr x) (sf-read-error sf "Unknown character name" name))))))) ((char=? c #\#) (read-special-symbol)) (else (let ((num (read-prefixed-number c))) (or num (sf-read-error sf "Unknown '#' read macro" c))))))) ((char=? c #\") (read-string)) ((char=? c #\') (list (make-source quote-sym (sf->locat sf)) (read-source sf))) ((char=? c #\`) (list (make-source quasiquote-sym (sf->locat sf)) (read-source sf))) ((char=? c #\,) (if (char=? (sf-peek-char sf) #\@) (let ((x (make-source unquote-splicing-sym (sf->locat sf)))) (sf-read-char sf) (list x (read-source sf))) (list (make-source unquote-sym (sf->locat sf)) (read-source sf)))) ((char=? c #\)) (sf-read-error sf "Misplaced ')'")) ((or (char=? c #\[) (char=? c #\]) (char=? c #\{) (char=? c #\})) (sf-read-error sf "Illegal character" c)) (else (if (char=? c #\.) (if (delimiter? (sf-peek-char sf)) (sf-read-error sf "Misplaced '.'"))) (read-symbol/number c)))))) (rd (sf-read-char sf))) (define named-char-table (list (cons (string->canonical-symbol "NUL") char-nul) (cons (string->canonical-symbol "TAB") char-tab) (cons (string->canonical-symbol "NEWLINE") char-newline) (cons (string->canonical-symbol "SPACE") #\space))) (define read-table (let ((rt (make-vector (+ max-character-encoding 1) 0))) (vector-set! rt (char->integer char-tab) 1) (vector-set! rt (char->integer char-newline) 1) (vector-set! rt (char->integer #\space) 1) (vector-set! rt (char->integer #\;) -1) (vector-set! rt (char->integer #\() -1) (vector-set! rt (char->integer #\)) -1) (vector-set! rt (char->integer #\") -1) (vector-set! rt (char->integer #\') -1) (vector-set! rt (char->integer #\`) -1) rt)) (define (make-var name bound refs sets source) (vector var-tag name bound refs sets source #f)) (define (var? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) var-tag))) (define (var-name x) (vector-ref x 1)) (define (var-bound x) (vector-ref x 2)) (define (var-refs x) (vector-ref x 3)) (define (var-sets x) (vector-ref x 4)) (define (var-source x) (vector-ref x 5)) (define (var-info x) (vector-ref x 6)) (define (var-name-set! x y) (vector-set! x 1 y)) (define (var-bound-set! x y) (vector-set! x 2 y)) (define (var-refs-set! x y) (vector-set! x 3 y)) (define (var-sets-set! x y) (vector-set! x 4 y)) (define (var-source-set! x y) (vector-set! x 5 y)) (define (var-info-set! x y) (vector-set! x 6 y)) (define var-tag (list 'var-tag)) (define (var-copy var) (make-var (var-name var) #t (set-empty) (set-empty) (var-source var))) (define (make-temp-var name) (make-var name #t (set-empty) (set-empty) #f)) (define (temp-var? var) (eq? (var-bound var) #t)) (define ret-var (make-temp-var 'ret)) (define ret-var-set (set-singleton ret-var)) (define closure-env-var (make-temp-var 'closure-env)) (define empty-var (make-temp-var #f)) (define make-global-environment #f) (set! make-global-environment (lambda () (env-frame #f '()))) (define (env-frame env vars) (vector (cons vars #f) '() '() env)) (define (env-new-var! env name source) (let* ((glob (not (env-parent-ref env))) (var (make-var name (not glob) (set-empty) (set-empty) source))) (env-vars-set! env (cons var (env-vars-ref env))) var)) (define (env-macro env name def) (let ((name* (if (full-name? name) name (let ((prefix (env-namespace-prefix env name))) (if prefix (make-full-name prefix name) name))))) (vector (vector-ref env 0) (cons (cons name* def) (env-macros-ref env)) (env-decls-ref env) (env-parent-ref env)))) (define (env-declare env decl) (vector (vector-ref env 0) (env-macros-ref env) (cons decl (env-decls-ref env)) (env-parent-ref env))) (define (env-vars-ref env) (car (vector-ref env 0))) (define (env-vars-set! env vars) (set-car! (vector-ref env 0) vars)) (define (env-macros-ref env) (vector-ref env 1)) (define (env-decls-ref env) (vector-ref env 2)) (define (env-parent-ref env) (vector-ref env 3)) (define (env-namespace-prefix env name) (let loop ((decls (env-decls-ref env))) (if (pair? decls) (let ((decl (car decls))) (if (eq? (car decl) namespace-sym) (let ((syms (cddr decl))) (if (or (null? syms) (memq name syms)) (cadr decl) (loop (cdr decls)))) (loop (cdr decls)))) #f))) (define (env-lookup env name stop-at-first-frame? proc) (define (search env name full?) (if full? (search* env name full?) (let ((prefix (env-namespace-prefix env name))) (if prefix (search* env (make-full-name prefix name) #t) (search* env name full?))))) (define (search* env name full?) (define (search-macros macros) (if (pair? macros) (let ((m (car macros))) (if (eq? (car m) name) (proc env name (cdr m)) (search-macros (cdr macros)))) (search-vars (env-vars-ref env)))) (define (search-vars vars) (if (pair? vars) (let ((v (car vars))) (if (eq? (var-name v) name) (proc env name v) (search-vars (cdr vars)))) (let ((env* (env-parent-ref env))) (if (or stop-at-first-frame? (not env*)) (proc env name #f) (search env* name full?))))) (search-macros (env-macros-ref env))) (search env name (full-name? name))) (define (valid-prefix? str) (let ((l (string-length str))) (or (= l 0) (and (>= l 2) (char=? (string-ref str (- l 1)) #\#))))) (define (full-name? sym) (let ((str (symbol->string sym))) (let loop ((i (- (string-length str) 1))) (if (< i 0) #f (if (char=? (string-ref str i) #\#) #t (loop (- i 1))))))) (define (make-full-name prefix sym) (if (= (string-length prefix) 0) sym (string->canonical-symbol (string-append prefix (symbol->string sym))))) (define (env-lookup-var env name source) (env-lookup env name #f (lambda (env name x) (if x (if (var? x) x (compiler-internal-error "env-lookup-var, name is that of a macro" name)) (env-new-var! env name source))))) (define (env-define-var env name source) (env-lookup env name #t (lambda (env name x) (if x (if (var? x) (pt-syntax-error source "Duplicate definition of a variable") (compiler-internal-error "env-define-var, name is that of a macro" name)) (env-new-var! env name source))))) (define (env-lookup-global-var env name) (let ((env* (env-global-env env))) (define (search-vars vars) (if (pair? vars) (let ((v (car vars))) (if (eq? (var-name v) name) v (search-vars (cdr vars)))) (env-new-var! env* name #f))) (search-vars (env-vars-ref env*)))) (define (env-global-variables env) (env-vars-ref (env-global-env env))) (define (env-global-env env) (let loop ((env env)) (let ((env* (env-parent-ref env))) (if env* (loop env*) env)))) (define (env-lookup-macro env name) (env-lookup env name #f (lambda (env name x) (if (or (not x) (var? x)) #f x)))) (define (env-declarations env) env) (define flag-declarations '()) (define parameterized-declarations '()) (define boolean-declarations '()) (define namable-declarations '()) (define namable-boolean-declarations '()) (define namable-string-declarations '()) (define (define-flag-decl name type) (set! flag-declarations (cons (cons name type) flag-declarations)) '()) (define (define-parameterized-decl name) (set! parameterized-declarations (cons name parameterized-declarations)) '()) (define (define-boolean-decl name) (set! boolean-declarations (cons name boolean-declarations)) '()) (define (define-namable-decl name type) (set! namable-declarations (cons (cons name type) namable-declarations)) '()) (define (define-namable-boolean-decl name) (set! namable-boolean-declarations (cons name namable-boolean-declarations)) '()) (define (define-namable-string-decl name) (set! namable-string-declarations (cons name namable-string-declarations)) '()) (define (flag-decl source type val) (list type val)) (define (parameterized-decl source id parm) (list id parm)) (define (boolean-decl source id pos) (list id pos)) (define (namable-decl source type val names) (cons type (cons val names))) (define (namable-boolean-decl source id pos names) (cons id (cons pos names))) (define (namable-string-decl source id str names) (if (and (eq? id namespace-sym) (not (valid-prefix? str))) (pt-syntax-error source "Illegal namespace")) (cons id (cons str names))) (define (declaration-value name element default decls) (if (not decls) default (let loop ((l (env-decls-ref decls))) (if (pair? l) (let ((d (car l))) (if (and (eq? (car d) name) (or (null? (cddr d)) (memq element (cddr d)))) (cadr d) (loop (cdr l)))) (declaration-value name element default (env-parent-ref decls)))))) (define namespace-sym (string->canonical-symbol "NAMESPACE")) (define-namable-string-decl namespace-sym) (define (node-parent x) (vector-ref x 1)) (define (node-children x) (vector-ref x 2)) (define (node-fv x) (vector-ref x 3)) (define (node-decl x) (vector-ref x 4)) (define (node-source x) (vector-ref x 5)) (define (node-parent-set! x y) (vector-set! x 1 y)) (define (node-fv-set! x y) (vector-set! x 3 y)) (define (node-decl-set! x y) (vector-set! x 4 y)) (define (node-source-set! x y) (vector-set! x 5 y)) (define (node-children-set! x y) (vector-set! x 2 y) (for-each (lambda (child) (node-parent-set! child x)) y) (node-fv-invalidate! x)) (define (node-fv-invalidate! x) (let loop ((node x)) (if node (begin (node-fv-set! node #t) (loop (node-parent node)))))) (define (make-cst parent children fv decl source val) (vector cst-tag parent children fv decl source val)) (define (cst? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) cst-tag))) (define (cst-val x) (vector-ref x 6)) (define (cst-val-set! x y) (vector-set! x 6 y)) (define cst-tag (list 'cst-tag)) (define (make-ref parent children fv decl source var) (vector ref-tag parent children fv decl source var)) (define (ref? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) ref-tag))) (define (ref-var x) (vector-ref x 6)) (define (ref-var-set! x y) (vector-set! x 6 y)) (define ref-tag (list 'ref-tag)) (define (make-set parent children fv decl source var) (vector set-tag parent children fv decl source var)) (define (set? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) set-tag))) (define (set-var x) (vector-ref x 6)) (define (set-var-set! x y) (vector-set! x 6 y)) (define set-tag (list 'set-tag)) (define (make-def parent children fv decl source var) (vector def-tag parent children fv decl source var)) (define (def? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) def-tag))) (define (def-var x) (vector-ref x 6)) (define (def-var-set! x y) (vector-set! x 6 y)) (define def-tag (list 'def-tag)) (define (make-tst parent children fv decl source) (vector tst-tag parent children fv decl source)) (define (tst? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) tst-tag))) (define tst-tag (list 'tst-tag)) (define (make-conj parent children fv decl source) (vector conj-tag parent children fv decl source)) (define (conj? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) conj-tag))) (define conj-tag (list 'conj-tag)) (define (make-disj parent children fv decl source) (vector disj-tag parent children fv decl source)) (define (disj? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) disj-tag))) (define disj-tag (list 'disj-tag)) (define (make-prc parent children fv decl source name min rest parms) (vector prc-tag parent children fv decl source name min rest parms)) (define (prc? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) prc-tag))) (define (prc-name x) (vector-ref x 6)) (define (prc-min x) (vector-ref x 7)) (define (prc-rest x) (vector-ref x 8)) (define (prc-parms x) (vector-ref x 9)) (define (prc-name-set! x y) (vector-set! x 6 y)) (define (prc-min-set! x y) (vector-set! x 7 y)) (define (prc-rest-set! x y) (vector-set! x 8 y)) (define (prc-parms-set! x y) (vector-set! x 9 y)) (define prc-tag (list 'prc-tag)) (define (make-app parent children fv decl source) (vector app-tag parent children fv decl source)) (define (app? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) app-tag))) (define app-tag (list 'app-tag)) (define (make-fut parent children fv decl source) (vector fut-tag parent children fv decl source)) (define (fut? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) fut-tag))) (define fut-tag (list 'fut-tag)) (define (new-cst source decl val) (make-cst #f '() #t decl source val)) (define (new-ref source decl var) (let ((node (make-ref #f '() #t decl source var))) (var-refs-set! var (set-adjoin (var-refs var) node)) node)) (define (new-ref-extended-bindings source name env) (new-ref source (add-extended-bindings (env-declarations env)) (env-lookup-global-var env name))) (define (new-set source decl var val) (let ((node (make-set #f (list val) #t decl source var))) (var-sets-set! var (set-adjoin (var-sets var) node)) (node-parent-set! val node) node)) (define (set-val x) (if (set? x) (car (node-children x)) (compiler-internal-error "set-val, 'set' node expected" x))) (define (new-def source decl var val) (let ((node (make-def #f (list val) #t decl source var))) (var-sets-set! var (set-adjoin (var-sets var) node)) (node-parent-set! val node) node)) (define (def-val x) (if (def? x) (car (node-children x)) (compiler-internal-error "def-val, 'def' node expected" x))) (define (new-tst source decl pre con alt) (let ((node (make-tst #f (list pre con alt) #t decl source))) (node-parent-set! pre node) (node-parent-set! con node) (node-parent-set! alt node) node)) (define (tst-pre x) (if (tst? x) (car (node-children x)) (compiler-internal-error "tst-pre, 'tst' node expected" x))) (define (tst-con x) (if (tst? x) (cadr (node-children x)) (compiler-internal-error "tst-con, 'tst' node expected" x))) (define (tst-alt x) (if (tst? x) (caddr (node-children x)) (compiler-internal-error "tst-alt, 'tst' node expected" x))) (define (new-conj source decl pre alt) (let ((node (make-conj #f (list pre alt) #t decl source))) (node-parent-set! pre node) (node-parent-set! alt node) node)) (define (conj-pre x) (if (conj? x) (car (node-children x)) (compiler-internal-error "conj-pre, 'conj' node expected" x))) (define (conj-alt x) (if (conj? x) (cadr (node-children x)) (compiler-internal-error "conj-alt, 'conj' node expected" x))) (define (new-disj source decl pre alt) (let ((node (make-disj #f (list pre alt) #t decl source))) (node-parent-set! pre node) (node-parent-set! alt node) node)) (define (disj-pre x) (if (disj? x) (car (node-children x)) (compiler-internal-error "disj-pre, 'disj' node expected" x))) (define (disj-alt x) (if (disj? x) (cadr (node-children x)) (compiler-internal-error "disj-alt, 'disj' node expected" x))) (define (new-prc source decl name min rest parms body) (let ((node (make-prc #f (list body) #t decl source name min rest parms))) (for-each (lambda (x) (var-bound-set! x node)) parms) (node-parent-set! body node) node)) (define (prc-body x) (if (prc? x) (car (node-children x)) (compiler-internal-error "prc-body, 'proc' node expected" x))) (define (new-call source decl oper args) (let ((node (make-app #f (cons oper args) #t decl source))) (node-parent-set! oper node) (for-each (lambda (x) (node-parent-set! x node)) args) node)) (define (new-call* source decl oper args) (if *ptree-port* (if (ref? oper) (let ((var (ref-var oper))) (if (global? var) (let ((proc (standard-procedure (var-name var) (node-decl oper)))) (if (and proc (not (nb-args-conforms? (length args) (standard-procedure-call-pattern proc)))) (begin (display "*** WARNING -- \"" *ptree-port*) (display (var-name var) *ptree-port*) (display "\" is called with " *ptree-port*) (display (length args) *ptree-port*) (display " argument(s)." *ptree-port*) (newline *ptree-port*)))))))) (new-call source decl oper args)) (define (app-oper x) (if (app? x) (car (node-children x)) (compiler-internal-error "app-oper, 'call' node expected" x))) (define (app-args x) (if (app? x) (cdr (node-children x)) (compiler-internal-error "app-args, 'call' node expected" x))) (define (oper-pos? node) (let ((parent (node-parent node))) (if parent (and (app? parent) (eq? (app-oper parent) node)) #f))) (define (new-fut source decl val) (let ((node (make-fut #f (list val) #t decl source))) (node-parent-set! val node) node)) (define (fut-val x) (if (fut? x) (car (node-children x)) (compiler-internal-error "fut-val, 'fut' node expected" x))) (define (new-disj-call source decl pre oper alt) (new-call* source decl (let* ((parms (new-temps source '(temp))) (temp (car parms))) (new-prc source decl #f 1 #f parms (new-tst source decl (new-ref source decl temp) (new-call* source decl oper (list (new-ref source decl temp))) alt))) (list pre))) (define (new-seq source decl before after) (new-call* source decl (new-prc source decl #f 1 #f (new-temps source '(temp)) after) (list before))) (define (new-let ptree proc vars vals body) (if (pair? vars) (new-call (node-source ptree) (node-decl ptree) (new-prc (node-source proc) (node-decl proc) (prc-name proc) (length vars) #f (reverse vars) body) (reverse vals)) body)) (define (new-temps source names) (if (null? names) '() (cons (make-var (car names) #t (set-empty) (set-empty) source) (new-temps source (cdr names))))) (define (new-variables vars) (if (null? vars) '() (cons (make-var (source-code (car vars)) #t (set-empty) (set-empty) (car vars)) (new-variables (cdr vars))))) (define (set-prc-names! vars vals) (let loop ((vars vars) (vals vals)) (if (not (null? vars)) (let ((var (car vars)) (val (car vals))) (if (prc? val) (prc-name-set! val (symbol->string (var-name var)))) (loop (cdr vars) (cdr vals)))))) (define (free-variables node) (if (eq? (node-fv node) #t) (let ((x (apply set-union (map free-variables (node-children node))))) (node-fv-set! node (cond ((ref? node) (if (global? (ref-var node)) x (set-adjoin x (ref-var node)))) ((set? node) (if (global? (set-var node)) x (set-adjoin x (set-var node)))) ((prc? node) (set-difference x (list->set (prc-parms node)))) ((and (app? node) (prc? (app-oper node))) (set-difference x (list->set (prc-parms (app-oper node))))) (else x))))) (node-fv node)) (define (bound-variables node) (list->set (prc-parms node))) (define (not-mutable? var) (set-empty? (var-sets var))) (define (mutable? var) (not (not-mutable? var))) (define (bound? var) (var-bound var)) (define (global? var) (not (bound? var))) (define (global-val var) (and (global? var) (let ((sets (set->list (var-sets var)))) (and (pair? sets) (null? (cdr sets)) (def? (car sets)) (eq? (compilation-strategy (node-decl (car sets))) block-sym) (def-val (car sets)))))) (define **not-sym (string->canonical-symbol "##NOT")) (define **quasi-append-sym (string->canonical-symbol "##QUASI-APPEND")) (define **quasi-list-sym (string->canonical-symbol "##QUASI-LIST")) (define **quasi-cons-sym (string->canonical-symbol "##QUASI-CONS")) (define **quasi-list->vector-sym (string->canonical-symbol "##QUASI-LIST->VECTOR")) (define **case-memv-sym (string->canonical-symbol "##CASE-MEMV")) (define **unassigned?-sym (string->canonical-symbol "##UNASSIGNED?")) (define **make-cell-sym (string->canonical-symbol "##MAKE-CELL")) (define **cell-ref-sym (string->canonical-symbol "##CELL-REF")) (define **cell-set!-sym (string->canonical-symbol "##CELL-SET!")) (define **make-placeholder-sym (string->canonical-symbol "##MAKE-PLACEHOLDER")) (define ieee-scheme-sym (string->canonical-symbol "IEEE-SCHEME")) (define r4rs-scheme-sym (string->canonical-symbol "R4RS-SCHEME")) (define multilisp-sym (string->canonical-symbol "MULTILISP")) (define lambda-lift-sym (string->canonical-symbol "LAMBDA-LIFT")) (define block-sym (string->canonical-symbol "BLOCK")) (define separate-sym (string->canonical-symbol "SEPARATE")) (define standard-bindings-sym (string->canonical-symbol "STANDARD-BINDINGS")) (define extended-bindings-sym (string->canonical-symbol "EXTENDED-BINDINGS")) (define safe-sym (string->canonical-symbol "SAFE")) (define interrupts-enabled-sym (string->canonical-symbol "INTERRUPTS-ENABLED")) (define-flag-decl ieee-scheme-sym 'dialect) (define-flag-decl r4rs-scheme-sym 'dialect) (define-flag-decl multilisp-sym 'dialect) (define-boolean-decl lambda-lift-sym) (define-flag-decl block-sym 'compilation-strategy) (define-flag-decl separate-sym 'compilation-strategy) (define-namable-boolean-decl standard-bindings-sym) (define-namable-boolean-decl extended-bindings-sym) (define-boolean-decl safe-sym) (define-boolean-decl interrupts-enabled-sym) (define (scheme-dialect decl) (declaration-value 'dialect #f ieee-scheme-sym decl)) (define (lambda-lift? decl) (declaration-value lambda-lift-sym #f #t decl)) (define (compilation-strategy decl) (declaration-value 'compilation-strategy #f separate-sym decl)) (define (standard-binding? name decl) (declaration-value standard-bindings-sym name #f decl)) (define (extended-binding? name decl) (declaration-value extended-bindings-sym name #f decl)) (define (add-extended-bindings decl) (add-decl (list extended-bindings-sym #t) decl)) (define (intrs-enabled? decl) (declaration-value interrupts-enabled-sym #f #t decl)) (define (add-not-interrupts-enabled decl) (add-decl (list interrupts-enabled-sym #f) decl)) (define (safe? decl) (declaration-value safe-sym #f #f decl)) (define (add-not-safe decl) (add-decl (list safe-sym #f) decl)) (define (dialect-specific-keywords dialect) (cond ((eq? dialect ieee-scheme-sym) ieee-scheme-specific-keywords) ((eq? dialect r4rs-scheme-sym) r4rs-scheme-specific-keywords) ((eq? dialect multilisp-sym) multilisp-specific-keywords) (else (compiler-internal-error "dialect-specific-keywords, unknown dialect" dialect)))) (define (dialect-specific-procedures dialect) (cond ((eq? dialect ieee-scheme-sym) ieee-scheme-specific-procedures) ((eq? dialect r4rs-scheme-sym) r4rs-scheme-specific-procedures) ((eq? dialect multilisp-sym) multilisp-specific-procedures) (else (compiler-internal-error "dialect-specific-procedures, unknown dialect" dialect)))) (define (make-standard-procedure x) (cons (string->canonical-symbol (car x)) (cdr x))) (define (standard-procedure name decl) (or (assq name (dialect-specific-procedures (scheme-dialect decl))) (assq name common-procedures))) (define (standard-procedure-call-pattern proc) (cdr proc)) (define ieee-scheme-specific-keywords '()) (define ieee-scheme-specific-procedures (map make-standard-procedure '())) (define r4rs-scheme-specific-keywords (list delay-sym)) (define r4rs-scheme-specific-procedures (map make-standard-procedure '(("LIST-TAIL" 2) ("-" . 1) ("/" . 1) ("STRING->LIST" 1) ("LIST->STRING" 1) ("STRING-COPY" 1) ("STRING-FILL!" 2) ("VECTOR->LIST" 1) ("LIST->VECTOR" 1) ("VECTOR-FILL!" 2) ("FORCE" 1) ("WITH-INPUT-FROM-FILE" 2) ("WITH-OUTPUT-TO-FILE" 2) ("CHAR-READY?" 0 1) ("LOAD" 1) ("TRANSCRIPT-ON" 1) ("TRANSCRIPT-OFF" 0)))) (define multilisp-specific-keywords (list delay-sym future-sym)) (define multilisp-specific-procedures (map make-standard-procedure '(("FORCE" 1) ("TOUCH" 1)))) (define common-keywords (list quote-sym quasiquote-sym unquote-sym unquote-splicing-sym lambda-sym if-sym set!-sym cond-sym =>-sym else-sym and-sym or-sym case-sym let-sym let*-sym letrec-sym begin-sym do-sym define-sym **define-macro-sym **declare-sym **include-sym)) (define common-procedures (map make-standard-procedure '(("NOT" 1) ("BOOLEAN?" 1) ("EQV?" 2) ("EQ?" 2) ("EQUAL?" 2) ("PAIR?" 1) ("CONS" 2) ("CAR" 1) ("CDR" 1) ("SET-CAR!" 2) ("SET-CDR!" 2) ("CAAR" 1) ("CADR" 1) ("CDAR" 1) ("CDDR" 1) ("CAAAR" 1) ("CAADR" 1) ("CADAR" 1) ("CADDR" 1) ("CDAAR" 1) ("CDADR" 1) ("CDDAR" 1) ("CDDDR" 1) ("CAAAAR" 1) ("CAAADR" 1) ("CAADAR" 1) ("CAADDR" 1) ("CADAAR" 1) ("CADADR" 1) ("CADDAR" 1) ("CADDDR" 1) ("CDAAAR" 1) ("CDAADR" 1) ("CDADAR" 1) ("CDADDR" 1) ("CDDAAR" 1) ("CDDADR" 1) ("CDDDAR" 1) ("CDDDDR" 1) ("NULL?" 1) ("LIST?" 1) ("LIST" . 0) ("LENGTH" 1) ("APPEND" . 0) ("REVERSE" 1) ("LIST-REF" 2) ("MEMQ" 2) ("MEMV" 2) ("MEMBER" 2) ("ASSQ" 2) ("ASSV" 2) ("ASSOC" 2) ("SYMBOL?" 1) ("SYMBOL->STRING" 1) ("STRING->SYMBOL" 1) ("NUMBER?" 1) ("COMPLEX?" 1) ("REAL?" 1) ("RATIONAL?" 1) ("INTEGER?" 1) ("EXACT?" 1) ("INEXACT?" 1) ("=" . 2) ("<" . 2) (">" . 2) ("<=" . 2) (">=" . 2) ("ZERO?" 1) ("POSITIVE?" 1) ("NEGATIVE?" 1) ("ODD?" 1) ("EVEN?" 1) ("MAX" . 1) ("MIN" . 1) ("+" . 0) ("*" . 0) ("-" 1 2) ("/" 1 2) ("ABS" 1) ("QUOTIENT" 2) ("REMAINDER" 2) ("MODULO" 2) ("GCD" . 0) ("LCM" . 0) ("NUMERATOR" 1) ("DENOMINATOR" 1) ("FLOOR" 1) ("CEILING" 1) ("TRUNCATE" 1) ("ROUND" 1) ("RATIONALIZE" 2) ("EXP" 1) ("LOG" 1) ("SIN" 1) ("COS" 1) ("TAN" 1) ("ASIN" 1) ("ACOS" 1) ("ATAN" 1 2) ("SQRT" 1) ("EXPT" 2) ("MAKE-RECTANGULAR" 2) ("MAKE-POLAR" 2) ("REAL-PART" 1) ("IMAG-PART" 1) ("MAGNITUDE" 1) ("ANGLE" 1) ("EXACT->INEXACT" 1) ("INEXACT->EXACT" 1) ("NUMBER->STRING" 1 2) ("STRING->NUMBER" 1 2) ("CHAR?" 1) ("CHAR=?" 2) ("CHAR?" 2) ("CHAR<=?" 2) ("CHAR>=?" 2) ("CHAR-CI=?" 2) ("CHAR-CI?" 2) ("CHAR-CI<=?" 2) ("CHAR-CI>=?" 2) ("CHAR-ALPHABETIC?" 1) ("CHAR-NUMERIC?" 1) ("CHAR-WHITESPACE?" 1) ("CHAR-UPPER-CASE?" 1) ("CHAR-LOWER-CASE?" 1) ("CHAR->INTEGER" 1) ("INTEGER->CHAR" 1) ("CHAR-UPCASE" 1) ("CHAR-DOWNCASE" 1) ("STRING?" 1) ("MAKE-STRING" 1 2) ("STRING" . 0) ("STRING-LENGTH" 1) ("STRING-REF" 2) ("STRING-SET!" 3) ("STRING=?" 2) ("STRING?" 2) ("STRING<=?" 2) ("STRING>=?" 2) ("STRING-CI=?" 2) ("STRING-CI?" 2) ("STRING-CI<=?" 2) ("STRING-CI>=?" 2) ("SUBSTRING" 3) ("STRING-APPEND" . 0) ("VECTOR?" 1) ("MAKE-VECTOR" 1 2) ("VECTOR" . 0) ("VECTOR-LENGTH" 1) ("VECTOR-REF" 2) ("VECTOR-SET!" 3) ("PROCEDURE?" 1) ("APPLY" . 2) ("MAP" . 2) ("FOR-EACH" . 2) ("CALL-WITH-CURRENT-CONTINUATION" 1) ("CALL-WITH-INPUT-FILE" 2) ("CALL-WITH-OUTPUT-FILE" 2) ("INPUT-PORT?" 1) ("OUTPUT-PORT?" 1) ("CURRENT-INPUT-PORT" 0) ("CURRENT-OUTPUT-PORT" 0) ("OPEN-INPUT-FILE" 1) ("OPEN-OUTPUT-FILE" 1) ("CLOSE-INPUT-PORT" 1) ("CLOSE-OUTPUT-PORT" 1) ("EOF-OBJECT?" 1) ("READ" 0 1) ("READ-CHAR" 0 1) ("PEEK-CHAR" 0 1) ("WRITE" 1 2) ("DISPLAY" 1 2) ("NEWLINE" 0 1) ("WRITE-CHAR" 1 2)))) (define (parse-program program env module-name proc) (define (parse-prog program env lst proc) (if (null? program) (proc (reverse lst) env) (let ((source (car program))) (cond ((macro-expr? source env) (parse-prog (cons (macro-expand source env) (cdr program)) env lst proc)) ((begin-defs-expr? source) (parse-prog (append (begin-defs-body source) (cdr program)) env lst proc)) ((include-expr? source) (if *ptree-port* (display " " *ptree-port*)) (let ((x (file->sources* (include-filename source) *ptree-port* (source-locat source)))) (if *ptree-port* (newline *ptree-port*)) (parse-prog (append x (cdr program)) env lst proc))) ((define-macro-expr? source env) (if *ptree-port* (begin (display " \"macro\"" *ptree-port*) (newline *ptree-port*))) (parse-prog (cdr program) (add-macro source env) lst proc)) ((declare-expr? source) (if *ptree-port* (begin (display " \"decl\"" *ptree-port*) (newline *ptree-port*))) (parse-prog (cdr program) (add-declarations source env) lst proc)) ((define-expr? source env) (let* ((var** (definition-variable source)) (var* (source-code var**)) (var (env-lookup-var env var* var**))) (if *ptree-port* (begin (display " " *ptree-port*) (display (var-name var) *ptree-port*) (newline *ptree-port*))) (let ((node (pt (definition-value source) env 'true))) (set-prc-names! (list var) (list node)) (parse-prog (cdr program) env (cons (cons (new-def source (env-declarations env) var node) env) lst) proc)))) ((c-declaration-expr? source) (if *ptree-port* (begin (display " \"c-decl\"" *ptree-port*) (newline *ptree-port*))) (add-c-declaration (source-code (cadr (source-code source)))) (parse-prog (cdr program) env lst proc)) ((c-init-expr? source) (if *ptree-port* (begin (display " \"c-init\"" *ptree-port*) (newline *ptree-port*))) (add-c-init (source-code (cadr (source-code source)))) (parse-prog (cdr program) env lst proc)) (else (if *ptree-port* (begin (display " \"expr\"" *ptree-port*) (newline *ptree-port*))) (parse-prog (cdr program) env (cons (cons (pt source env 'true) env) lst) proc)))))) (if *ptree-port* (begin (display "Parsing:" *ptree-port*) (newline *ptree-port*))) (c-interface-begin module-name) (parse-prog program env '() (lambda (lst env) (if *ptree-port* (newline *ptree-port*)) (proc lst env (c-interface-end))))) (define (c-interface-begin module-name) (set! c-interface-module-name module-name) (set! c-interface-proc-count 0) (set! c-interface-decls '()) (set! c-interface-procs '()) (set! c-interface-inits '()) #f) (define (c-interface-end) (let ((i (make-c-intf (reverse c-interface-decls) (reverse c-interface-procs) (reverse c-interface-inits)))) (set! c-interface-module-name #f) (set! c-interface-proc-count #f) (set! c-interface-decls #f) (set! c-interface-procs #f) (set! c-interface-inits #f) i)) (define c-interface-module-name #f) (define c-interface-proc-count #f) (define c-interface-decls #f) (define c-interface-procs #f) (define c-interface-inits #f) (define (make-c-intf decls procs inits) (vector decls procs inits)) (define (c-intf-decls c-intf) (vector-ref c-intf 0)) (define (c-intf-decls-set! c-intf x) (vector-set! c-intf 0 x)) (define (c-intf-procs c-intf) (vector-ref c-intf 1)) (define (c-intf-procs-set! c-intf x) (vector-set! c-intf 1 x)) (define (c-intf-inits c-intf) (vector-ref c-intf 2)) (define (c-intf-inits-set! c-intf x) (vector-set! c-intf 2 x)) (define (c-declaration-expr? source) (and (mymatch **c-declaration-sym 1 source) (let ((code (source-code source))) (or (string? (source-code (cadr code))) (pt-syntax-error source "Argument to '##c-declaration' must be a string"))))) (define (c-init-expr? source) (and (mymatch **c-init-sym 1 source) (let ((code (source-code source))) (or (string? (source-code (cadr code))) (pt-syntax-error source "Argument to '##c-init' must be a string"))))) (define (c-procedure-expr? source) (and (mymatch **c-procedure-sym 3 source) (let ((code (source-code source))) (if (not (string? (source-code (cadddr code)))) (pt-syntax-error source "Last argument to '##c-procedure' must be a string") (check-arg-and-result-types source (cadr code) (caddr code)))))) (define scheme-to-c-notation (list (list void-sym "VOID" "void") (list char-sym "CHAR" "char") (list signed-char-sym "SCHAR" "signed char") (list unsigned-char-sym "UCHAR" "unsigned char") (list short-sym "SHORT" "short") (list unsigned-short-sym "USHORT" "unsigned short") (list int-sym "INT" "int") (list unsigned-int-sym "UINT" "unsigned int") (list long-sym "LONG" "long") (list unsigned-long-sym "ULONG" "unsigned long") (list float-sym "FLOAT" "float") (list double-sym "DOUBLE" "double") (list pointer-sym "POINTER" "void*") (list boolean-sym "BOOLEAN" "int") (list string-sym "STRING" "char*") (list scheme-object-sym "SCMOBJ" "long"))) (define (convert-type typ) (if (assq typ scheme-to-c-notation) typ #f)) (define (check-arg-and-result-types source arg-typs-source res-typ-source) (let ((arg-typs (source-code arg-typs-source)) (res-typ (source-code res-typ-source))) (let ((res-type (convert-type res-typ))) (if (not res-type) (pt-syntax-error res-typ-source "Invalid result type") (if (not (proper-length arg-typs)) (pt-syntax-error arg-typs-source "Ill-terminated argument type list") (let loop ((lst arg-typs)) (if (pair? lst) (let* ((arg-typ (source-code (car lst))) (arg-type (convert-type arg-typ))) (if (or (not arg-type) (eq? arg-type void-sym)) (pt-syntax-error (car lst) "Invalid argument type") (loop (cdr lst)))) #t))))))) (define (add-c-declaration declaration-string) (set! c-interface-decls (cons declaration-string c-interface-decls)) #f) (define (add-c-init initialization-code-string) (set! c-interface-inits (cons initialization-code-string c-interface-inits)) #f) (define (add-c-proc scheme-name c-name arity def) (set! c-interface-procs (cons (vector scheme-name c-name arity def) c-interface-procs)) #f) (define (pt-c-procedure source env use) (let* ((code (source-code source)) (name (build-c-procedure (map source-code (source-code (cadr code))) (source-code (caddr code)) (source-code (cadddr code)))) (decl (env-declarations env))) (new-ref source decl (env-lookup-global-var env (string->symbol name))))) (define (build-c-procedure argument-types result-type proc-name-or-code) (define proc-name? (let loop ((i (- (string-length proc-name-or-code) 1))) (if (>= i 0) (let ((c (string-ref proc-name-or-code i))) (if (or (char-alphabetic? c) (char=? c #\_)) (loop (- i 1)) #f)) #t))) (define nl (string #\newline)) (define undefined-value "UND") (define scheme-arg-prefix "ARG") (define scheme-result-name "RESULT") (define c-arg-prefix "arg") (define c-result-name "result") (define scheme-to-c-prefix "SCMOBJ_TO_") (define c-to-scheme-suffix "_TO_SCMOBJ") (define (c-type-name typ) (cadr (assq typ scheme-to-c-notation))) (define (c-type-decl typ) (caddr (assq typ scheme-to-c-notation))) (define (listify strings) (if (null? strings) "" (string-append (car strings) (apply string-append (map (lambda (s) (string-append "," s)) (cdr strings)))))) (define (scheme-arg-var t) (string-append c-id-prefix scheme-arg-prefix (number->string (cdr t)))) (define (c-arg-var t) (string-append c-id-prefix c-arg-prefix (number->string (cdr t)))) (define (make-c-procedure arg-types res-type) (define (make-arg-decl) (apply string-append (map (lambda (t) (string-append (c-type-decl (car t)) " " (c-arg-var t) ";" nl)) arg-types))) (define (make-conversions) (if (not (null? arg-types)) (let loop ((lst arg-types) (str (string-append "if (" nl))) (if (null? lst) (string-append str " )" nl) (let ((t (car lst)) (rest (cdr lst))) (loop rest (string-append str " " c-id-prefix scheme-to-c-prefix (c-type-name (car t)) "(" (scheme-arg-var t) "," (c-arg-var t) ")" (if (null? rest) "" " &&") nl))))) "")) (define (make-body) (if proc-name? (let* ((param-list (listify (map c-arg-var arg-types))) (call (string-append proc-name-or-code "(" param-list ")"))) (if (eq? res-type void-sym) (string-append "{" nl call ";" nl c-id-prefix scheme-result-name " = " c-id-prefix undefined-value ";" nl "}" nl) (string-append c-id-prefix (c-type-name res-type) c-to-scheme-suffix "(" call "," c-id-prefix scheme-result-name ");" nl))) (if (eq? res-type void-sym) (string-append "{" nl proc-name-or-code nl c-id-prefix scheme-result-name " = " c-id-prefix undefined-value ";" nl "}" nl) (string-append "{" nl proc-name-or-code nl c-id-prefix (c-type-name res-type) c-to-scheme-suffix "(" c-id-prefix c-result-name "," c-id-prefix scheme-result-name ");" nl "}" nl)))) (let* ((index (number->string c-interface-proc-count)) (scheme-name (string-append "#!" c-interface-module-name "#" index)) (c-name (string-append c-id-prefix (scheme-id->c-id scheme-name))) (arity (length argument-types)) (def (string-append (if (or proc-name? (eq? res-type void-sym)) "" (string-append (c-type-decl res-type) " " c-id-prefix c-result-name ";" nl)) (make-arg-decl) (make-conversions) (make-body)))) (set! c-interface-proc-count (+ c-interface-proc-count 1)) (add-c-proc scheme-name c-name arity def) scheme-name)) (let loop ((i 1) (lst1 argument-types) (lst2 '())) (if (pair? lst1) (loop (+ i 1) (cdr lst1) (cons (cons (car lst1) i) lst2)) (make-c-procedure (reverse lst2) result-type)))) (define (scheme-id->c-id s) (define (hex->char i) (string-ref "0123456789abcdef" i)) (let loop ((i (- (string-length s) 1)) (l '())) (if (>= i 0) (let ((c (string-ref s i))) (cond ((or (char-alphabetic? c) (char-numeric? c)) (loop (- i 1) (cons c l))) ((char=? c #\_) (loop (- i 1) (cons c (cons c l)))) (else (let ((n (character-encoding c))) (loop (- i 1) (cons #\_ (cons (hex->char (quotient n 16)) (cons (hex->char (modulo n 16)) l)))))))) (lst->string l)))) (define (pt-syntax-error source msg . args) (apply compiler-user-error (cons (source-locat source) (cons (string-append "Syntax error -- " msg) args)))) (define (pt source env use) (cond ((macro-expr? source env) (pt (macro-expand source env) env use)) ((self-eval-expr? source) (pt-self-eval source env use)) ((quote-expr? source) (pt-quote source env use)) ((quasiquote-expr? source) (pt-quasiquote source env use)) ((unquote-expr? source) (pt-syntax-error source "Ill-placed 'unquote'")) ((unquote-splicing-expr? source) (pt-syntax-error source "Ill-placed 'unquote-splicing'")) ((var-expr? source env) (pt-var source env use)) ((set!-expr? source env) (pt-set! source env use)) ((lambda-expr? source env) (pt-lambda source env use)) ((if-expr? source) (pt-if source env use)) ((cond-expr? source) (pt-cond source env use)) ((and-expr? source) (pt-and source env use)) ((or-expr? source) (pt-or source env use)) ((case-expr? source) (pt-case source env use)) ((let-expr? source env) (pt-let source env use)) ((let*-expr? source env) (pt-let* source env use)) ((letrec-expr? source env) (pt-letrec source env use)) ((begin-expr? source) (pt-begin source env use)) ((do-expr? source env) (pt-do source env use)) ((define-expr? source env) (pt-syntax-error source "Ill-placed 'define'")) ((delay-expr? source env) (pt-delay source env use)) ((future-expr? source env) (pt-future source env use)) ((define-macro-expr? source env) (pt-syntax-error source "Ill-placed '##define-macro'")) ((begin-defs-expr? source) (pt-syntax-error source "Ill-placed 'begin' style definitions")) ((declare-expr? source) (pt-syntax-error source "Ill-placed '##declare'")) ((c-declaration-expr? source) (pt-syntax-error source "Ill-placed '##c-declaration'")) ((c-init-expr? source) (pt-syntax-error source "Ill-placed '##c-init'")) ((c-procedure-expr? source) (pt-c-procedure source env use)) ((combination-expr? source) (pt-combination source env use)) (else (compiler-internal-error "pt, unknown expression type" source)))) (define (macro-expand source env) (let ((code (source-code source))) (expression->source (apply (cdr (env-lookup-macro env (source-code (car code)))) (cdr (source->expression source))) source))) (define (pt-self-eval source env use) (let ((val (source->expression source))) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (new-cst source (env-declarations env) val)))) (define (pt-quote source env use) (let ((code (source-code source))) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (new-cst source (env-declarations env) (source->expression (cadr code)))))) (define (pt-quasiquote source env use) (let ((code (source-code source))) (pt-quasiquotation (cadr code) 1 env))) (define (pt-quasiquotation form level env) (cond ((= level 0) (pt form env 'true)) ((quasiquote-expr? form) (pt-quasiquotation-list form (source-code form) (+ level 1) env)) ((unquote-expr? form) (if (= level 1) (pt (cadr (source-code form)) env 'true) (pt-quasiquotation-list form (source-code form) (- level 1) env))) ((unquote-splicing-expr? form) (if (= level 1) (pt-syntax-error form "Ill-placed 'unquote-splicing'") (pt-quasiquotation-list form (source-code form) (- level 1) env))) ((pair? (source-code form)) (pt-quasiquotation-list form (source-code form) level env)) ((vector? (source-code form)) (vector-form form (pt-quasiquotation-list form (vector->lst (source-code form)) level env) env)) (else (new-cst form (env-declarations env) (source->expression form))))) (define (pt-quasiquotation-list form l level env) (cond ((pair? l) (if (and (unquote-splicing-expr? (car l)) (= level 1)) (let ((x (pt (cadr (source-code (car l))) env 'true))) (if (null? (cdr l)) x (append-form (car l) x (pt-quasiquotation-list form (cdr l) 1 env) env))) (cons-form form (pt-quasiquotation (car l) level env) (pt-quasiquotation-list form (cdr l) level env) env))) ((null? l) (new-cst form (env-declarations env) '())) (else (pt-quasiquotation l level env)))) (define (append-form source ptree1 ptree2 env) (cond ((and (cst? ptree1) (cst? ptree2)) (new-cst source (env-declarations env) (append (cst-val ptree1) (cst-val ptree2)))) ((and (cst? ptree2) (null? (cst-val ptree2))) ptree1) (else (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-append-sym env) (list ptree1 ptree2))))) (define (cons-form source ptree1 ptree2 env) (cond ((and (cst? ptree1) (cst? ptree2)) (new-cst source (env-declarations env) (cons (cst-val ptree1) (cst-val ptree2)))) ((and (cst? ptree2) (null? (cst-val ptree2))) (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-list-sym env) (list ptree1))) (else (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-cons-sym env) (list ptree1 ptree2))))) (define (vector-form source ptree env) (if (cst? ptree) (new-cst source (env-declarations env) (lst->vector (cst-val ptree))) (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-list->vector-sym env) (list ptree)))) (define (pt-var source env use) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (new-ref source (env-declarations env) (env-lookup-var env (source-code source) source)))) (define (pt-set! source env use) (let ((code (source-code source))) (new-set source (env-declarations env) (env-lookup-var env (source-code (cadr code)) (cadr code)) (pt (caddr code) env 'true)))) (define (pt-lambda source env use) (let ((code (source-code source))) (define (new-params parms) (cond ((pair? parms) (let* ((parm* (car parms)) (parm (source-code parm*)) (p* (if (pair? parm) (car parm) parm*))) (cons (make-var (source-code p*) #t (set-empty) (set-empty) p*) (new-params (cdr parms))))) ((null? parms) '()) (else (list (make-var (source-code parms) #t (set-empty) (set-empty) parms))))) (define (min-params parms) (let loop ((l parms) (n 0)) (if (pair? l) (if (pair? (source-code (car l))) n (loop (cdr l) (+ n 1))) n))) (define (rest-param? parms) (if (pair? parms) (rest-param? (cdr parms)) (not (null? parms)))) (define (optionals parms source body env) (if (pair? parms) (let* ((parm* (car parms)) (parm (source-code parm*))) (if (and (pair? parm) (length? parm 2)) (let* ((var (car parm)) (vars (new-variables (list var))) (decl (env-declarations env))) (new-call* parm* decl (new-prc parm* decl #f 1 #f vars (optionals (cdr parms) source body (env-frame env vars))) (list (new-tst parm* decl (new-call* parm* decl (new-ref-extended-bindings parm* **unassigned?-sym env) (list (new-ref parm* decl (env-lookup-var env (source-code var) var)))) (pt (cadr parm) env 'true) (new-ref parm* decl (env-lookup-var env (source-code var) var)))))) (optionals (cdr parms) source body env))) (pt-body source body env 'true))) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (let* ((parms (source->parms (cadr code))) (frame (new-params parms))) (new-prc source (env-declarations env) #f (min-params parms) (rest-param? parms) frame (optionals parms source (cddr code) (env-frame env frame))))))) (define (source->parms source) (let ((x (source-code source))) (if (or (pair? x) (null? x)) x source))) (define (pt-body source body env use) (define (letrec-defines vars vals envs body env) (cond ((null? body) (pt-syntax-error source "Body must contain at least one evaluable expression")) ((macro-expr? (car body) env) (letrec-defines vars vals envs (cons (macro-expand (car body) env) (cdr body)) env)) ((begin-defs-expr? (car body)) (letrec-defines vars vals envs (append (begin-defs-body (car body)) (cdr body)) env)) ((include-expr? (car body)) (if *ptree-port* (display " " *ptree-port*)) (let ((x (file->sources* (include-filename (car body)) *ptree-port* (source-locat (car body))))) (if *ptree-port* (newline *ptree-port*)) (letrec-defines vars vals envs (append x (cdr body)) env))) ((define-expr? (car body) env) (let* ((var** (definition-variable (car body))) (var* (source-code var**)) (var (env-define-var env var* var**))) (letrec-defines (cons var vars) (cons (definition-value (car body)) vals) (cons env envs) (cdr body) env))) ((declare-expr? (car body)) (letrec-defines vars vals envs (cdr body) (add-declarations (car body) env))) ((define-macro-expr? (car body) env) (letrec-defines vars vals envs (cdr body) (add-macro (car body) env))) ((c-declaration-expr? (car body)) (add-c-declaration (source-code (cadr (source-code (car body))))) (letrec-defines vars vals envs (cdr body) env)) ((c-init-expr? (car body)) (add-c-init (source-code (cadr (source-code (car body))))) (letrec-defines vars vals envs (cdr body) env)) ((null? vars) (pt-sequence source body env use)) (else (let ((vars* (reverse vars))) (let loop ((vals* '()) (l1 vals) (l2 envs)) (if (not (null? l1)) (loop (cons (pt (car l1) (car l2) 'true) vals*) (cdr l1) (cdr l2)) (pt-recursive-let source vars* vals* body env use))))))) (letrec-defines '() '() '() body (env-frame env '()))) (define (pt-sequence source seq env use) (if (length? seq 1) (pt (car seq) env use) (new-seq source (env-declarations env) (pt (car seq) env 'none) (pt-sequence source (cdr seq) env use)))) (define (pt-if source env use) (let ((code (source-code source))) (new-tst source (env-declarations env) (pt (cadr code) env 'pred) (pt (caddr code) env use) (if (length? code 3) (new-cst source (env-declarations env) undef-object) (pt (cadddr code) env use))))) (define (pt-cond source env use) (define (pt-clauses clauses) (if (length? clauses 0) (new-cst source (env-declarations env) undef-object) (let* ((clause* (car clauses)) (clause (source-code clause*))) (cond ((eq? (source-code (car clause)) else-sym) (pt-sequence clause* (cdr clause) env use)) ((length? clause 1) (new-disj clause* (env-declarations env) (pt (car clause) env (if (eq? use 'true) 'true 'pred)) (pt-clauses (cdr clauses)))) ((eq? (source-code (cadr clause)) =>-sym) (new-disj-call clause* (env-declarations env) (pt (car clause) env 'true) (pt (caddr clause) env 'true) (pt-clauses (cdr clauses)))) (else (new-tst clause* (env-declarations env) (pt (car clause) env 'pred) (pt-sequence clause* (cdr clause) env use) (pt-clauses (cdr clauses)))))))) (pt-clauses (cdr (source-code source)))) (define (pt-and source env use) (define (pt-exprs exprs) (cond ((length? exprs 0) (new-cst source (env-declarations env) #t)) ((length? exprs 1) (pt (car exprs) env use)) (else (new-conj (car exprs) (env-declarations env) (pt (car exprs) env (if (eq? use 'true) 'true 'pred)) (pt-exprs (cdr exprs)))))) (pt-exprs (cdr (source-code source)))) (define (pt-or source env use) (define (pt-exprs exprs) (cond ((length? exprs 0) (new-cst source (env-declarations env) false-object)) ((length? exprs 1) (pt (car exprs) env use)) (else (new-disj (car exprs) (env-declarations env) (pt (car exprs) env (if (eq? use 'true) 'true 'pred)) (pt-exprs (cdr exprs)))))) (pt-exprs (cdr (source-code source)))) (define (pt-case source env use) (let ((code (source-code source)) (temp (new-temps source '(temp)))) (define (pt-clauses clauses) (if (length? clauses 0) (new-cst source (env-declarations env) undef-object) (let* ((clause* (car clauses)) (clause (source-code clause*))) (if (eq? (source-code (car clause)) else-sym) (pt-sequence clause* (cdr clause) env use) (new-tst clause* (env-declarations env) (new-call* clause* (add-not-safe (env-declarations env)) (new-ref-extended-bindings clause* **case-memv-sym env) (list (new-ref clause* (env-declarations env) (car temp)) (new-cst (car clause) (env-declarations env) (source->expression (car clause))))) (pt-sequence clause* (cdr clause) env use) (pt-clauses (cdr clauses))))))) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f 1 #f temp (pt-clauses (cddr code))) (list (pt (cadr code) env 'true))))) (define (pt-let source env use) (let ((code (source-code source))) (if (bindable-var? (cadr code) env) (let* ((self (new-variables (list (cadr code)))) (bindings (map source-code (source-code (caddr code)))) (vars (new-variables (map car bindings))) (vals (map (lambda (x) (pt (cadr x) env 'true)) bindings)) (env (env-frame (env-frame env vars) self)) (self-proc (list (new-prc source (env-declarations env) #f (length vars) #f vars (pt-body source (cdddr code) env use))))) (set-prc-names! self self-proc) (set-prc-names! vars vals) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f 1 #f self (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car self)) vals)) self-proc)) (if (null? (source-code (cadr code))) (pt-body source (cddr code) env use) (let* ((bindings (map source-code (source-code (cadr code)))) (vars (new-variables (map car bindings))) (vals (map (lambda (x) (pt (cadr x) env 'true)) bindings)) (env (env-frame env vars))) (set-prc-names! vars vals) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f (length vars) #f vars (pt-body source (cddr code) env use)) vals)))))) (define (pt-let* source env use) (let ((code (source-code source))) (define (pt-bindings bindings env use) (if (null? bindings) (pt-body source (cddr code) env use) (let* ((binding* (car bindings)) (binding (source-code binding*)) (vars (new-variables (list (car binding)))) (vals (list (pt (cadr binding) env 'true))) (env (env-frame env vars))) (set-prc-names! vars vals) (new-call* binding* (env-declarations env) (new-prc binding* (env-declarations env) #f 1 #f vars (pt-bindings (cdr bindings) env use)) vals)))) (pt-bindings (source-code (cadr code)) env use))) (define (pt-letrec source env use) (let* ((code (source-code source)) (bindings (map source-code (source-code (cadr code)))) (vars* (new-variables (map car bindings))) (env* (env-frame env vars*))) (pt-recursive-let source vars* (map (lambda (x) (pt (cadr x) env* 'true)) bindings) (cddr code) env* use))) (define (pt-recursive-let source vars vals body env use) (define (dependency-graph vars vals) (define (dgraph vars* vals*) (if (null? vars*) (set-empty) (let ((var (car vars*)) (val (car vals*))) (set-adjoin (dgraph (cdr vars*) (cdr vals*)) (make-gnode var (set-intersection (list->set vars) (free-variables val))))))) (dgraph vars vals)) (define (val-of var) (list-ref vals (- (length vars) (length (memq var vars))))) (define (bind-in-order order) (if (null? order) (pt-body source body env use) (let* ((vars-set (car order)) (vars (set->list vars-set))) (let loop1 ((l (reverse vars)) (vars-b '()) (vals-b '()) (vars-a '())) (if (not (null? l)) (let* ((var (car l)) (val (val-of var))) (if (or (prc? val) (set-empty? (set-intersection (free-variables val) vars-set))) (loop1 (cdr l) (cons var vars-b) (cons val vals-b) vars-a) (loop1 (cdr l) vars-b vals-b (cons var vars-a)))) (let* ((result1 (let loop2 ((l vars-a)) (if (not (null? l)) (let* ((var (car l)) (val (val-of var))) (new-seq source (env-declarations env) (new-set source (env-declarations env) var val) (loop2 (cdr l)))) (bind-in-order (cdr order))))) (result2 (if (null? vars-b) result1 (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f (length vars-b) #f vars-b result1) vals-b))) (result3 (if (null? vars-a) result2 (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f (length vars-a) #f vars-a result2) (map (lambda (var) (new-cst source (env-declarations env) undef-object)) vars-a))))) result3)))))) (set-prc-names! vars vals) (bind-in-order (topological-sort (transitive-closure (dependency-graph vars vals))))) (define (pt-begin source env use) (pt-sequence source (cdr (source-code source)) env use)) (define (pt-do source env use) (let* ((code (source-code source)) (loop (new-temps source '(loop))) (bindings (map source-code (source-code (cadr code)))) (vars (new-variables (map car bindings))) (init (map (lambda (x) (pt (cadr x) env 'true)) bindings)) (env (env-frame env vars)) (step (map (lambda (x) (pt (if (length? x 2) (car x) (caddr x)) env 'true)) bindings)) (exit (source-code (caddr code)))) (set-prc-names! vars init) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f 1 #f loop (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car loop)) init)) (list (new-prc source (env-declarations env) #f (length vars) #f vars (new-tst source (env-declarations env) (pt (car exit) env 'pred) (if (length? exit 1) (new-cst (caddr code) (env-declarations env) undef-object) (pt-sequence (caddr code) (cdr exit) env use)) (if (length? code 3) (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car loop)) step) (new-seq source (env-declarations env) (pt-sequence source (cdddr code) env 'none) (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car loop)) step))))))))) (define (pt-combination source env use) (let* ((code (source-code source)) (oper (pt (car code) env 'true)) (decl (node-decl oper))) (new-call* source (env-declarations env) oper (map (lambda (x) (pt x env 'true)) (cdr code))))) (define (pt-delay source env use) (let ((code (source-code source))) (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **make-placeholder-sym env) (list (new-prc source (env-declarations env) #f 0 #f '() (pt (cadr code) env 'true)))))) (define (pt-future source env use) (let ((decl (env-declarations env)) (code (source-code source))) (new-fut source decl (pt (cadr code) env 'true)))) (define (self-eval-expr? source) (let ((code (source-code source))) (and (not (pair? code)) (not (symbol-object? code))))) (define (quote-expr? source) (mymatch quote-sym 1 source)) (define (quasiquote-expr? source) (mymatch quasiquote-sym 1 source)) (define (unquote-expr? source) (mymatch unquote-sym 1 source)) (define (unquote-splicing-expr? source) (mymatch unquote-splicing-sym 1 source)) (define (var-expr? source env) (let ((code (source-code source))) (and (symbol-object? code) (not-keyword source env code) (not-macro source env code)))) (define (not-macro source env name) (if (env-lookup-macro env name) (pt-syntax-error source "Macro name can't be used as a variable:" name) #t)) (define (bindable-var? source env) (let ((code (source-code source))) (and (symbol-object? code) (not-keyword source env code)))) (define (not-keyword source env name) (if (or (memq name common-keywords) (memq name (dialect-specific-keywords (scheme-dialect (env-declarations env))))) (pt-syntax-error source "Predefined keyword can't be used as a variable:" name) #t)) (define (set!-expr? source env) (and (mymatch set!-sym 2 source) (var-expr? (cadr (source-code source)) env))) (define (lambda-expr? source env) (and (mymatch lambda-sym -2 source) (proper-parms? (source->parms (cadr (source-code source))) env))) (define (if-expr? source) (and (mymatch if-sym -2 source) (or (<= (length (source-code source)) 4) (pt-syntax-error source "Ill-formed special form" if-sym)))) (define (cond-expr? source) (and (mymatch cond-sym -1 source) (proper-clauses? source))) (define (and-expr? source) (mymatch and-sym 0 source)) (define (or-expr? source) (mymatch or-sym 0 source)) (define (case-expr? source) (and (mymatch case-sym -2 source) (proper-case-clauses? source))) (define (let-expr? source env) (and (mymatch let-sym -2 source) (let ((code (source-code source))) (if (bindable-var? (cadr code) env) (and (proper-bindings? (caddr code) #t env) (or (> (length code) 3) (pt-syntax-error source "Ill-formed named 'let'"))) (proper-bindings? (cadr code) #t env))))) (define (let*-expr? source env) (and (mymatch let*-sym -2 source) (proper-bindings? (cadr (source-code source)) #f env))) (define (letrec-expr? source env) (and (mymatch letrec-sym -2 source) (proper-bindings? (cadr (source-code source)) #t env))) (define (begin-expr? source) (mymatch begin-sym -1 source)) (define (do-expr? source env) (and (mymatch do-sym -2 source) (proper-do-bindings? source env) (proper-do-exit? source))) (define (define-expr? source env) (and (mymatch define-sym -1 source) (proper-definition? source env) (let ((v (definition-variable source))) (not-macro v env (source-code v))))) (define (combination-expr? source) (let ((length (proper-length (source-code source)))) (if length (or (> length 0) (pt-syntax-error source "Ill-formed procedure call")) (pt-syntax-error source "Ill-terminated procedure call")))) (define (delay-expr? source env) (and (not (eq? (scheme-dialect (env-declarations env)) ieee-scheme-sym)) (mymatch delay-sym 1 source))) (define (future-expr? source env) (and (eq? (scheme-dialect (env-declarations env)) multilisp-sym) (mymatch future-sym 1 source))) (define (macro-expr? source env) (let ((code (source-code source))) (and (pair? code) (symbol-object? (source-code (car code))) (let ((macr (env-lookup-macro env (source-code (car code))))) (and macr (let ((len (proper-length (cdr code)))) (if len (let ((len* (+ len 1)) (size (car macr))) (or (if (> size 0) (= len* size) (>= len* (- size))) (pt-syntax-error source "Ill-formed macro form"))) (pt-syntax-error source "Ill-terminated macro form")))))))) (define (define-macro-expr? source env) (and (mymatch **define-macro-sym -1 source) (proper-definition? source env))) (define (declare-expr? source) (mymatch **declare-sym -1 source)) (define (include-expr? source) (mymatch **include-sym 1 source)) (define (begin-defs-expr? source) (mymatch begin-sym 0 source)) (define (mymatch keyword size source) (let ((code (source-code source))) (and (pair? code) (eq? (source-code (car code)) keyword) (let ((length (proper-length (cdr code)))) (if length (or (if (> size 0) (= length size) (>= length (- size))) (pt-syntax-error source "Ill-formed special form" keyword)) (pt-syntax-error source "Ill-terminated special form" keyword)))))) (define (proper-length l) (define (length l n) (cond ((pair? l) (length (cdr l) (+ n 1))) ((null? l) n) (else #f))) (length l 0)) (define (proper-definition? source env) (let* ((code (source-code source)) (pattern* (cadr code)) (pattern (source-code pattern*)) (body (cddr code))) (cond ((bindable-var? pattern* env) (cond ((length? body 0) #t) ((length? body 1) #t) (else (pt-syntax-error source "Ill-formed definition body")))) ((pair? pattern) (if (length? body 0) (pt-syntax-error source "Body of a definition must have at least one expression")) (if (bindable-var? (car pattern) env) (proper-parms? (cdr pattern) env) (pt-syntax-error (car pattern) "Procedure name must be an identifier"))) (else (pt-syntax-error pattern* "Ill-formed definition pattern"))))) (define (definition-variable def) (let* ((code (source-code def)) (pattern (cadr code))) (if (pair? (source-code pattern)) (car (source-code pattern)) pattern))) (define (definition-value def) (let ((code (source-code def)) (loc (source-locat def))) (cond ((pair? (source-code (cadr code))) (make-source (cons (make-source lambda-sym loc) (cons (parms->source (cdr (source-code (cadr code))) loc) (cddr code))) loc)) ((null? (cddr code)) (make-source (list (make-source quote-sym loc) (make-source undef-object loc)) loc)) (else (caddr code))))) (define (parms->source parms loc) (if (or (pair? parms) (null? parms)) (make-source parms loc) parms)) (define (proper-parms? parms env) (define (proper-parms parms seen optional-seen) (cond ((pair? parms) (let* ((parm* (car parms)) (parm (source-code parm*))) (cond ((pair? parm) (if (eq? (scheme-dialect (env-declarations env)) multilisp-sym) (let ((length (proper-length parm))) (if (or (eqv? length 1) (eqv? length 2)) (let ((var (car parm))) (if (bindable-var? var env) (if (memq (source-code var) seen) (pt-syntax-error var "Duplicate parameter in parameter list") (proper-parms (cdr parms) (cons (source-code var) seen) #t)) (pt-syntax-error var "Parameter must be an identifier"))) (pt-syntax-error parm* "Ill-formed optional parameter"))) (pt-syntax-error parm* "optional parameters illegal in this dialect"))) (optional-seen (pt-syntax-error parm* "Optional parameter expected")) ((bindable-var? parm* env) (if (memq parm seen) (pt-syntax-error parm* "Duplicate parameter in parameter list")) (proper-parms (cdr parms) (cons parm seen) #f)) (else (pt-syntax-error parm* "Parameter must be an identifier"))))) ((null? parms) #t) ((bindable-var? parms env) (if (memq (source-code parms) seen) (pt-syntax-error parms "Duplicate parameter in parameter list") #t)) (else (pt-syntax-error parms "Rest parameter must be an identifier")))) (proper-parms parms '() #f)) (define (proper-clauses? source) (define (proper-clauses clauses) (or (null? clauses) (let* ((clause* (car clauses)) (clause (source-code clause*)) (length (proper-length clause))) (if length (if (>= length 1) (if (eq? (source-code (car clause)) else-sym) (cond ((= length 1) (pt-syntax-error clause* "Else clause must have a body")) ((not (null? (cdr clauses))) (pt-syntax-error clause* "Else clause must be the last clause")) (else (proper-clauses (cdr clauses)))) (if (and (>= length 2) (eq? (source-code (cadr clause)) =>-sym) (not (= length 3))) (pt-syntax-error (cadr clause) "'=>' must be followed by a single expression") (proper-clauses (cdr clauses)))) (pt-syntax-error clause* "Ill-formed 'cond' clause")) (pt-syntax-error clause* "Ill-terminated 'cond' clause"))))) (proper-clauses (cdr (source-code source)))) (define (proper-case-clauses? source) (define (proper-case-clauses clauses) (or (null? clauses) (let* ((clause* (car clauses)) (clause (source-code clause*)) (length (proper-length clause))) (if length (if (>= length 2) (if (eq? (source-code (car clause)) else-sym) (if (not (null? (cdr clauses))) (pt-syntax-error clause* "Else clause must be the last clause") (proper-case-clauses (cdr clauses))) (begin (proper-selector-list? (car clause)) (proper-case-clauses (cdr clauses)))) (pt-syntax-error clause* "A 'case' clause must have a selector list and a body")) (pt-syntax-error clause* "Ill-terminated 'case' clause"))))) (proper-case-clauses (cddr (source-code source)))) (define (proper-selector-list? source) (let* ((code (source-code source)) (length (proper-length code))) (if length (or (>= length 1) (pt-syntax-error source "Selector list must contain at least one element")) (pt-syntax-error source "Ill-terminated selector list")))) (define (proper-bindings? bindings check-dupl? env) (define (proper-bindings l seen) (cond ((pair? l) (let* ((binding* (car l)) (binding (source-code binding*))) (if (eqv? (proper-length binding) 2) (let ((var (car binding))) (if (bindable-var? var env) (if (and check-dupl? (memq (source-code var) seen)) (pt-syntax-error var "Duplicate variable in bindings") (proper-bindings (cdr l) (cons (source-code var) seen))) (pt-syntax-error var "Binding variable must be an identifier"))) (pt-syntax-error binding* "Ill-formed binding")))) ((null? l) #t) (else (pt-syntax-error bindings "Ill-terminated binding list")))) (proper-bindings (source-code bindings) '())) (define (proper-do-bindings? source env) (let ((bindings (cadr (source-code source)))) (define (proper-bindings l seen) (cond ((pair? l) (let* ((binding* (car l)) (binding (source-code binding*)) (length (proper-length binding))) (if (or (eqv? length 2) (eqv? length 3)) (let ((var (car binding))) (if (bindable-var? var env) (if (memq (source-code var) seen) (pt-syntax-error var "Duplicate variable in bindings") (proper-bindings (cdr l) (cons (source-code var) seen))) (pt-syntax-error var "Binding variable must be an identifier"))) (pt-syntax-error binding* "Ill-formed binding")))) ((null? l) #t) (else (pt-syntax-error bindings "Ill-terminated binding list")))) (proper-bindings (source-code bindings) '()))) (define (proper-do-exit? source) (let* ((code (source-code (caddr (source-code source)))) (length (proper-length code))) (if length (or (> length 0) (pt-syntax-error source "Ill-formed exit clause")) (pt-syntax-error source "Ill-terminated exit clause")))) (define (include-filename source) (source-code (cadr (source-code source)))) (define (begin-defs-body source) (cdr (source-code source))) (define (length? l n) (cond ((null? l) (= n 0)) ((> n 0) (length? (cdr l) (- n 1))) (else #f))) (define (transform-declaration source) (let ((code (source-code source))) (if (not (pair? code)) (pt-syntax-error source "Ill-formed declaration") (let* ((pos (not (eq? (source-code (car code)) not-sym))) (x (if pos code (cdr code)))) (if (not (pair? x)) (pt-syntax-error source "Ill-formed declaration") (let* ((id* (car x)) (id (source-code id*))) (cond ((not (symbol-object? id)) (pt-syntax-error id* "Declaration name must be an identifier")) ((assq id flag-declarations) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) ((null? (cdr x)) (flag-decl source (cdr (assq id flag-declarations)) id)) (else (pt-syntax-error source "Ill-formed declaration")))) ((memq id parameterized-declarations) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) ((eqv? (proper-length x) 2) (parameterized-decl source id (source->expression (cadr x)))) (else (pt-syntax-error source "Ill-formed declaration")))) ((memq id boolean-declarations) (if (null? (cdr x)) (boolean-decl source id pos) (pt-syntax-error source "Ill-formed declaration"))) ((assq id namable-declarations) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) (else (namable-decl source (cdr (assq id namable-declarations)) id (map source->expression (cdr x)))))) ((memq id namable-boolean-declarations) (namable-boolean-decl source id pos (map source->expression (cdr x)))) ((memq id namable-string-declarations) (if (not (pair? (cdr x))) (pt-syntax-error source "Ill-formed declaration") (let* ((str* (cadr x)) (str (source-code str*))) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) ((not (string? str)) (pt-syntax-error str* "String expected")) (else (namable-string-decl source id str (map source->expression (cddr x)))))))) (else (pt-syntax-error id* "Unknown declaration"))))))))) (define (add-declarations source env) (let loop ((l (cdr (source-code source))) (env env)) (if (pair? l) (loop (cdr l) (env-declare env (transform-declaration (car l)))) env))) (define (add-decl d decl) (env-declare decl d)) (define (add-macro source env) (define (form-size parms) (let loop ((l parms) (n 1)) (if (pair? l) (loop (cdr l) (+ n 1)) (if (null? l) n (- n))))) (define (error-proc . msgs) (apply compiler-user-error (cons (source-locat source) (cons "(in macro body)" msgs)))) (let ((var (definition-variable source)) (proc (definition-value source))) (if (lambda-expr? proc env) (env-macro env (source-code var) (cons (form-size (source->parms (cadr (source-code proc)))) (scheme-global-eval (source->expression proc) error-proc))) (pt-syntax-error source "Macro value must be a lambda expression")))) (define (ptree.begin! info-port) (set! *ptree-port* info-port) '()) (define (ptree.end!) '()) (define *ptree-port* '()) (define (normalize-parse-tree ptree env) (define (normalize ptree) (let ((tree (assignment-convert (partial-evaluate ptree) env))) (lambda-lift! tree) tree)) (if (def? ptree) (begin (node-children-set! ptree (list (normalize (def-val ptree)))) ptree) (normalize ptree))) (define (partial-evaluate ptree) (pe ptree '())) (define (pe ptree consts) (cond ((cst? ptree) (new-cst (node-source ptree) (node-decl ptree) (cst-val ptree))) ((ref? ptree) (let ((var (ref-var ptree))) (var-refs-set! var (set-remove (var-refs var) ptree)) (let ((x (assq var consts))) (if x (new-cst (node-source ptree) (node-decl ptree) (cdr x)) (let ((y (global-val var))) (if (and y (cst? y)) (new-cst (node-source ptree) (node-decl ptree) (cst-val y)) (new-ref (node-source ptree) (node-decl ptree) var))))))) ((set? ptree) (let ((var (set-var ptree)) (val (pe (set-val ptree) consts))) (var-sets-set! var (set-remove (var-sets var) ptree)) (new-set (node-source ptree) (node-decl ptree) var val))) ((tst? ptree) (let ((pre (pe (tst-pre ptree) consts))) (if (cst? pre) (let ((val (cst-val pre))) (if (false-object? val) (pe (tst-alt ptree) consts) (pe (tst-con ptree) consts))) (new-tst (node-source ptree) (node-decl ptree) pre (pe (tst-con ptree) consts) (pe (tst-alt ptree) consts))))) ((conj? ptree) (let ((pre (pe (conj-pre ptree) consts))) (if (cst? pre) (let ((val (cst-val pre))) (if (false-object? val) pre (pe (conj-alt ptree) consts))) (new-conj (node-source ptree) (node-decl ptree) pre (pe (conj-alt ptree) consts))))) ((disj? ptree) (let ((pre (pe (disj-pre ptree) consts))) (if (cst? pre) (let ((val (cst-val pre))) (if (false-object? val) (pe (disj-alt ptree) consts) pre)) (new-disj (node-source ptree) (node-decl ptree) pre (pe (disj-alt ptree) consts))))) ((prc? ptree) (new-prc (node-source ptree) (node-decl ptree) (prc-name ptree) (prc-min ptree) (prc-rest ptree) (prc-parms ptree) (pe (prc-body ptree) consts))) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (pe-let ptree consts) (new-call (node-source ptree) (node-decl ptree) (pe oper consts) (map (lambda (x) (pe x consts)) args))))) ((fut? ptree) (new-fut (node-source ptree) (node-decl ptree) (pe (fut-val ptree) consts))) (else (compiler-internal-error "pe, unknown parse tree node type")))) (define (pe-let ptree consts) (let* ((proc (app-oper ptree)) (vals (app-args ptree)) (vars (prc-parms proc)) (non-mut-vars (set-keep not-mutable? (list->set vars)))) (for-each (lambda (var) (var-refs-set! var (set-empty)) (var-sets-set! var (set-empty))) vars) (let loop ((l vars) (v vals) (new-vars '()) (new-vals '()) (new-consts consts)) (if (null? l) (if (null? new-vars) (pe (prc-body proc) new-consts) (new-call (node-source ptree) (node-decl ptree) (new-prc (node-source proc) (node-decl proc) #f (length new-vars) #f (reverse new-vars) (pe (prc-body proc) new-consts)) (reverse new-vals))) (let ((var (car l)) (val (pe (car v) consts))) (if (and (set-member? var non-mut-vars) (cst? val)) (loop (cdr l) (cdr v) new-vars new-vals (cons (cons var (cst-val val)) new-consts)) (loop (cdr l) (cdr v) (cons var new-vars) (cons val new-vals) new-consts))))))) (define (assignment-convert ptree env) (ac ptree (env-declare env (list safe-sym #f)) '())) (define (ac ptree env mut) (cond ((cst? ptree) ptree) ((ref? ptree) (let ((var (ref-var ptree))) (if (global? var) ptree (let ((x (assq var mut))) (if x (let ((source (node-source ptree))) (var-refs-set! var (set-remove (var-refs var) ptree)) (new-call source (node-decl ptree) (new-ref-extended-bindings source **cell-ref-sym env) (list (new-ref source (node-decl ptree) (cdr x))))) ptree))))) ((set? ptree) (let ((var (set-var ptree)) (source (node-source ptree)) (val (ac (set-val ptree) env mut))) (var-sets-set! var (set-remove (var-sets var) ptree)) (if (global? var) (new-set source (node-decl ptree) var val) (new-call source (node-decl ptree) (new-ref-extended-bindings source **cell-set!-sym env) (list (new-ref source (node-decl ptree) (cdr (assq var mut))) val))))) ((tst? ptree) (new-tst (node-source ptree) (node-decl ptree) (ac (tst-pre ptree) env mut) (ac (tst-con ptree) env mut) (ac (tst-alt ptree) env mut))) ((conj? ptree) (new-conj (node-source ptree) (node-decl ptree) (ac (conj-pre ptree) env mut) (ac (conj-alt ptree) env mut))) ((disj? ptree) (new-disj (node-source ptree) (node-decl ptree) (ac (disj-pre ptree) env mut) (ac (disj-alt ptree) env mut))) ((prc? ptree) (ac-proc ptree env mut)) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (ac-let ptree env mut) (new-call (node-source ptree) (node-decl ptree) (ac oper env mut) (map (lambda (x) (ac x env mut)) args))))) ((fut? ptree) (new-fut (node-source ptree) (node-decl ptree) (ac (fut-val ptree) env mut))) (else (compiler-internal-error "ac, unknown parse tree node type")))) (define (ac-proc ptree env mut) (let* ((mut-parms (ac-mutables (prc-parms ptree))) (mut-parms-copies (map var-copy mut-parms)) (mut (append (pair-up mut-parms mut-parms-copies) mut)) (new-body (ac (prc-body ptree) env mut))) (new-prc (node-source ptree) (node-decl ptree) (prc-name ptree) (prc-min ptree) (prc-rest ptree) (prc-parms ptree) (if (null? mut-parms) new-body (new-call (node-source ptree) (node-decl ptree) (new-prc (node-source ptree) (node-decl ptree) #f (length mut-parms-copies) #f mut-parms-copies new-body) (map (lambda (var) (new-call (var-source var) (node-decl ptree) (new-ref-extended-bindings (var-source var) **make-cell-sym env) (list (new-ref (var-source var) (node-decl ptree) var)))) mut-parms)))))) (define (ac-let ptree env mut) (let* ((proc (app-oper ptree)) (vals (app-args ptree)) (vars (prc-parms proc)) (vals-fv (apply set-union (map free-variables vals))) (mut-parms (ac-mutables vars)) (mut-parms-copies (map var-copy mut-parms)) (mut (append (pair-up mut-parms mut-parms-copies) mut))) (let loop ((l vars) (v vals) (new-vars '()) (new-vals '()) (new-body (ac (prc-body proc) env mut))) (if (null? l) (new-let ptree proc new-vars new-vals new-body) (let ((var (car l)) (val (car v))) (if (memq var mut-parms) (let ((src (node-source val)) (decl (node-decl val)) (var* (cdr (assq var mut)))) (if (set-member? var vals-fv) (loop (cdr l) (cdr v) (cons var* new-vars) (cons (new-call src decl (new-ref-extended-bindings src **make-cell-sym env) (list (new-cst src decl undef-object))) new-vals) (new-seq src decl (new-call src decl (new-ref-extended-bindings src **cell-set!-sym env) (list (new-ref src decl var*) (ac val env mut))) new-body)) (loop (cdr l) (cdr v) (cons var* new-vars) (cons (new-call src decl (new-ref-extended-bindings src **make-cell-sym env) (list (ac val env mut))) new-vals) new-body))) (loop (cdr l) (cdr v) (cons var new-vars) (cons (ac val env mut) new-vals) new-body))))))) (define (ac-mutables l) (if (pair? l) (let ((var (car l)) (rest (ac-mutables (cdr l)))) (if (mutable? var) (cons var rest) rest)) '())) (define (lambda-lift! ptree) (ll! ptree (set-empty) '())) (define (ll! ptree cst-procs env) (define (new-env env vars) (define (loop i l) (if (pair? l) (let ((var (car l))) (cons (cons var (cons (length (set->list (var-refs var))) i)) (loop (+ i 1) (cdr l)))) env)) (loop (length env) vars)) (cond ((or (cst? ptree) (ref? ptree) (set? ptree) (tst? ptree) (conj? ptree) (disj? ptree) (fut? ptree)) (for-each (lambda (child) (ll! child cst-procs env)) (node-children ptree))) ((prc? ptree) (ll! (prc-body ptree) cst-procs (new-env env (prc-parms ptree)))) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (ll!-let ptree cst-procs (new-env env (prc-parms oper))) (for-each (lambda (child) (ll! child cst-procs env)) (node-children ptree))))) (else (compiler-internal-error "ll!, unknown parse tree node type")))) (define (ll!-let ptree cst-procs env) (let* ((proc (app-oper ptree)) (vals (app-args ptree)) (vars (prc-parms proc)) (var-val-map (pair-up vars vals))) (define (var->val var) (cdr (assq var var-val-map))) (define (liftable-proc-vars vars) (let loop ((cst-proc-vars (set-keep (lambda (var) (let ((val (var->val var))) (and (prc? val) (lambda-lift? (node-decl val)) (set-every? oper-pos? (var-refs var))))) (list->set vars)))) (let* ((non-cst-proc-vars (set-keep (lambda (var) (let ((val (var->val var))) (and (prc? val) (not (set-member? var cst-proc-vars))))) (list->set vars))) (cst-proc-vars* (set-keep (lambda (var) (let ((val (var->val var))) (set-empty? (set-intersection (free-variables val) non-cst-proc-vars)))) cst-proc-vars))) (if (set-equal? cst-proc-vars cst-proc-vars*) cst-proc-vars (loop cst-proc-vars*))))) (define (transitively-closed-free-variables vars) (let ((tcfv-map (map (lambda (var) (cons var (free-variables (var->val var)))) vars))) (let loop ((changed? #f)) (for-each (lambda (var-tcfv) (let loop2 ((l (set->list (cdr var-tcfv))) (fv (cdr var-tcfv))) (if (null? l) (if (not (set-equal? fv (cdr var-tcfv))) (begin (set-cdr! var-tcfv fv) (set! changed? #t))) (let ((x (assq (car l) tcfv-map))) (loop2 (cdr l) (if x (set-union fv (cdr x)) fv)))))) tcfv-map) (if changed? (loop #f) tcfv-map)))) (let* ((tcfv-map (transitively-closed-free-variables (liftable-proc-vars vars))) (cst-proc-vars-list (map car tcfv-map)) (cst-procs* (set-union (list->set cst-proc-vars-list) cst-procs))) (define (var->tcfv var) (cdr (assq var tcfv-map))) (define (order-vars vars) (map car (sort-list (map (lambda (var) (assq var env)) vars) (lambda (x y) (if (= (cadr x) (cadr y)) (< (cddr x) (cddr y)) (< (cadr x) (cadr y))))))) (define (lifted-vars var) (order-vars (set->list (set-difference (var->tcfv var) cst-procs*)))) (define (lift-app! var) (let* ((val (var->val var)) (vars (lifted-vars var))) (define (new-ref* var) (new-ref (var-source var) (node-decl val) var)) (if (not (null? vars)) (for-each (lambda (oper) (let ((node (node-parent oper))) (node-children-set! node (cons (app-oper node) (append (map new-ref* vars) (app-args node)))))) (set->list (var-refs var)))))) (define (lift-prc! var) (let* ((val (var->val var)) (vars (lifted-vars var))) (if (not (null? vars)) (let ((var-copies (map var-copy vars))) (prc-parms-set! val (append var-copies (prc-parms val))) (for-each (lambda (x) (var-bound-set! x val)) var-copies) (node-fv-invalidate! val) (prc-min-set! val (+ (prc-min val) (length vars))) (ll-rename! val (pair-up vars var-copies)))))) (for-each lift-app! cst-proc-vars-list) (for-each lift-prc! cst-proc-vars-list) (for-each (lambda (node) (ll! node cst-procs* env)) vals) (ll! (prc-body proc) cst-procs* env)))) (define (ll-rename! ptree var-map) (cond ((ref? ptree) (let* ((var (ref-var ptree)) (x (assq var var-map))) (if x (begin (var-refs-set! var (set-remove (var-refs var) ptree)) (var-refs-set! (cdr x) (set-adjoin (var-refs (cdr x)) ptree)) (ref-var-set! ptree (cdr x)))))) ((set? ptree) (let* ((var (set-var ptree)) (x (assq var var-map))) (if x (begin (var-sets-set! var (set-remove (var-sets var) ptree)) (var-sets-set! (cdr x) (set-adjoin (var-sets (cdr x)) ptree)) (set-var-set! ptree (cdr x))))))) (node-fv-set! ptree #t) (for-each (lambda (child) (ll-rename! child var-map)) (node-children ptree))) (define (parse-tree->expression ptree) (se ptree '() (list 0))) (define (se ptree env num) (cond ((cst? ptree) (list quote-sym (cst-val ptree))) ((ref? ptree) (let ((x (assq (ref-var ptree) env))) (if x (cdr x) (var-name (ref-var ptree))))) ((set? ptree) (list set!-sym (let ((x (assq (set-var ptree) env))) (if x (cdr x) (var-name (set-var ptree)))) (se (set-val ptree) env num))) ((def? ptree) (list define-sym (let ((x (assq (def-var ptree) env))) (if x (cdr x) (var-name (def-var ptree)))) (se (def-val ptree) env num))) ((tst? ptree) (list if-sym (se (tst-pre ptree) env num) (se (tst-con ptree) env num) (se (tst-alt ptree) env num))) ((conj? ptree) (list and-sym (se (conj-pre ptree) env num) (se (conj-alt ptree) env num))) ((disj? ptree) (list or-sym (se (disj-pre ptree) env num) (se (disj-alt ptree) env num))) ((prc? ptree) (let ((new-env (se-rename (prc-parms ptree) env num))) (list lambda-sym (se-parameters (prc-parms ptree) (prc-rest ptree) (prc-min ptree) new-env) (se (prc-body ptree) new-env num)))) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (let ((new-env (se-rename (prc-parms oper) env num))) (list (if (set-empty? (set-intersection (list->set (prc-parms oper)) (apply set-union (map free-variables args)))) let-sym letrec-sym) (se-bindings (prc-parms oper) args new-env num) (se (prc-body oper) new-env num))) (map (lambda (x) (se x env num)) (cons oper args))))) ((fut? ptree) (list future-sym (se (fut-val ptree) env num))) (else (compiler-internal-error "se, unknown parse tree node type")))) (define (se-parameters parms rest min env) (define (se-parms parms rest n env) (cond ((null? parms) '()) ((and rest (null? (cdr parms))) (cdr (assq (car parms) env))) (else (let ((parm (cdr (assq (car parms) env)))) (cons (if (> n 0) parm (list parm)) (se-parms (cdr parms) rest (- n 1) env)))))) (se-parms parms rest min env)) (define (se-bindings vars vals env num) (if (null? vars) '() (cons (list (cdr (assq (car vars) env)) (se (car vals) env num)) (se-bindings (cdr vars) (cdr vals) env num)))) (define (se-rename vars env num) (define (rename vars) (if (null? vars) env (cons (cons (car vars) (string->canonical-symbol (string-append (symbol->string (var-name (car vars))) "#" (number->string (car num))))) (rename (cdr vars))))) (set-car! num (+ (car num) 1)) (rename vars)) (define *opnd-table* '()) (define *opnd-table-alloc* '()) (define opnd-table-size 10000) (define (enter-opnd arg1 arg2) (let loop ((i 0)) (if (< i *opnd-table-alloc*) (let ((x (vector-ref *opnd-table* i))) (if (and (eqv? (car x) arg1) (eqv? (cdr x) arg2)) i (loop (+ i 1)))) (if (< *opnd-table-alloc* opnd-table-size) (begin (set! *opnd-table-alloc* (+ *opnd-table-alloc* 1)) (vector-set! *opnd-table* i (cons arg1 arg2)) i) (compiler-limitation-error "program is too long [virtual machine operand table overflow]"))))) (define (contains-opnd? opnd1 opnd2) (cond ((eqv? opnd1 opnd2) #t) ((clo? opnd2) (contains-opnd? opnd1 (clo-base opnd2))) (else #f))) (define (any-contains-opnd? opnd opnds) (if (null? opnds) #f (or (contains-opnd? opnd (car opnds)) (any-contains-opnd? opnd (cdr opnds))))) (define (make-reg num) num) (define (reg? x) (< x 10000)) (define (reg-num x) (modulo x 10000)) (define (make-stk num) (+ num 10000)) (define (stk? x) (= (quotient x 10000) 1)) (define (stk-num x) (modulo x 10000)) (define (make-glo name) (+ (enter-opnd name #t) 30000)) (define (glo? x) (= (quotient x 10000) 3)) (define (glo-name x) (car (vector-ref *opnd-table* (modulo x 10000)))) (define (make-clo base index) (+ (enter-opnd base index) 40000)) (define (clo? x) (= (quotient x 10000) 4)) (define (clo-base x) (car (vector-ref *opnd-table* (modulo x 10000)))) (define (clo-index x) (cdr (vector-ref *opnd-table* (modulo x 10000)))) (define (make-lbl num) (+ num 20000)) (define (lbl? x) (= (quotient x 10000) 2)) (define (lbl-num x) (modulo x 10000)) (define label-limit 9999) (define (make-obj val) (+ (enter-opnd val #f) 50000)) (define (obj? x) (= (quotient x 10000) 5)) (define (obj-val x) (car (vector-ref *opnd-table* (modulo x 10000)))) (define (make-pcontext fs map) (vector fs map)) (define (pcontext-fs x) (vector-ref x 0)) (define (pcontext-map x) (vector-ref x 1)) (define (make-frame size slots regs closed live) (vector size slots regs closed live)) (define (frame-size x) (vector-ref x 0)) (define (frame-slots x) (vector-ref x 1)) (define (frame-regs x) (vector-ref x 2)) (define (frame-closed x) (vector-ref x 3)) (define (frame-live x) (vector-ref x 4)) (define (frame-eq? x y) (= (frame-size x) (frame-size y))) (define (frame-truncate frame nb-slots) (let ((fs (frame-size frame))) (make-frame nb-slots (nth-after (frame-slots frame) (- fs nb-slots)) (frame-regs frame) (frame-closed frame) (frame-live frame)))) (define (frame-live? var frame) (let ((live (frame-live frame))) (if (eq? var closure-env-var) (let ((closed (frame-closed frame))) (if (or (set-member? var live) (not (set-empty? (set-intersection live (list->set closed))))) closed #f)) (if (set-member? var live) var #f)))) (define (frame-first-empty-slot frame) (let loop ((i 1) (s (reverse (frame-slots frame)))) (if (pair? s) (if (frame-live? (car s) frame) (loop (+ i 1) (cdr s)) i) i))) (define (make-proc-obj name primitive? code call-pat side-effects? strict-pat type) (let ((proc-obj (vector proc-obj-tag name primitive? code call-pat #f #f #f side-effects? strict-pat type))) (proc-obj-specialize-set! proc-obj (lambda (decls) proc-obj)) proc-obj)) (define proc-obj-tag (list 'proc-obj)) (define (proc-obj? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) proc-obj-tag))) (define (proc-obj-name obj) (vector-ref obj 1)) (define (proc-obj-primitive? obj) (vector-ref obj 2)) (define (proc-obj-code obj) (vector-ref obj 3)) (define (proc-obj-call-pat obj) (vector-ref obj 4)) (define (proc-obj-test obj) (vector-ref obj 5)) (define (proc-obj-inlinable obj) (vector-ref obj 6)) (define (proc-obj-specialize obj) (vector-ref obj 7)) (define (proc-obj-side-effects? obj) (vector-ref obj 8)) (define (proc-obj-strict-pat obj) (vector-ref obj 9)) (define (proc-obj-type obj) (vector-ref obj 10)) (define (proc-obj-code-set! obj x) (vector-set! obj 3 x)) (define (proc-obj-test-set! obj x) (vector-set! obj 5 x)) (define (proc-obj-inlinable-set! obj x) (vector-set! obj 6 x)) (define (proc-obj-specialize-set! obj x) (vector-set! obj 7 x)) (define (make-pattern min-args nb-parms rest?) (let loop ((x (if rest? (- nb-parms 1) (list nb-parms))) (y (if rest? (- nb-parms 1) nb-parms))) (let ((z (- y 1))) (if (< z min-args) x (loop (cons z x) z))))) (define (pattern-member? n pat) (cond ((pair? pat) (if (= (car pat) n) #t (pattern-member? n (cdr pat)))) ((null? pat) #f) (else (<= pat n)))) (define (type-name type) (if (pair? type) (car type) type)) (define (type-pot-fut? type) (pair? type)) (define (make-bbs) (vector (make-counter 1 label-limit bbs-limit-err) (queue-empty) '())) (define (bbs-limit-err) (compiler-limitation-error "procedure is too long [too many labels]")) (define (bbs-lbl-counter bbs) (vector-ref bbs 0)) (define (bbs-lbl-counter-set! bbs cntr) (vector-set! bbs 0 cntr)) (define (bbs-bb-queue bbs) (vector-ref bbs 1)) (define (bbs-bb-queue-set! bbs bbq) (vector-set! bbs 1 bbq)) (define (bbs-entry-lbl-num bbs) (vector-ref bbs 2)) (define (bbs-entry-lbl-num-set! bbs lbl-num) (vector-set! bbs 2 lbl-num)) (define (bbs-new-lbl! bbs) ((bbs-lbl-counter bbs))) (define (lbl-num->bb lbl-num bbs) (let loop ((bb-list (queue->list (bbs-bb-queue bbs)))) (if (= (bb-lbl-num (car bb-list)) lbl-num) (car bb-list) (loop (cdr bb-list))))) (define (make-bb label-instr bbs) (let ((bb (vector label-instr (queue-empty) '() '() '()))) (queue-put! (vector-ref bbs 1) bb) bb)) (define (bb-lbl-num bb) (label-lbl-num (vector-ref bb 0))) (define (bb-label-type bb) (label-type (vector-ref bb 0))) (define (bb-label-instr bb) (vector-ref bb 0)) (define (bb-label-instr-set! bb l) (vector-set! bb 0 l)) (define (bb-non-branch-instrs bb) (queue->list (vector-ref bb 1))) (define (bb-non-branch-instrs-set! bb l) (vector-set! bb 1 (list->queue l))) (define (bb-branch-instr bb) (vector-ref bb 2)) (define (bb-branch-instr-set! bb b) (vector-set! bb 2 b)) (define (bb-references bb) (vector-ref bb 3)) (define (bb-references-set! bb l) (vector-set! bb 3 l)) (define (bb-precedents bb) (vector-ref bb 4)) (define (bb-precedents-set! bb l) (vector-set! bb 4 l)) (define (bb-entry-frame-size bb) (frame-size (gvm-instr-frame (bb-label-instr bb)))) (define (bb-exit-frame-size bb) (frame-size (gvm-instr-frame (bb-branch-instr bb)))) (define (bb-slots-gained bb) (- (bb-exit-frame-size bb) (bb-entry-frame-size bb))) (define (bb-put-non-branch! bb gvm-instr) (queue-put! (vector-ref bb 1) gvm-instr)) (define (bb-put-branch! bb gvm-instr) (vector-set! bb 2 gvm-instr)) (define (bb-add-reference! bb ref) (if (not (memq ref (vector-ref bb 3))) (vector-set! bb 3 (cons ref (vector-ref bb 3))))) (define (bb-add-precedent! bb prec) (if (not (memq prec (vector-ref bb 4))) (vector-set! bb 4 (cons prec (vector-ref bb 4))))) (define (bb-last-non-branch-instr bb) (let ((non-branch-instrs (bb-non-branch-instrs bb))) (if (null? non-branch-instrs) (bb-label-instr bb) (let loop ((l non-branch-instrs)) (if (pair? (cdr l)) (loop (cdr l)) (car l)))))) (define (gvm-instr-type gvm-instr) (vector-ref gvm-instr 0)) (define (gvm-instr-frame gvm-instr) (vector-ref gvm-instr 1)) (define (gvm-instr-comment gvm-instr) (vector-ref gvm-instr 2)) (define (make-label-simple lbl-num frame comment) (vector 'label frame comment lbl-num 'simple)) (define (make-label-entry lbl-num nb-parms min rest? closed? frame comment) (vector 'label frame comment lbl-num 'entry nb-parms min rest? closed?)) (define (make-label-return lbl-num frame comment) (vector 'label frame comment lbl-num 'return)) (define (make-label-task-entry lbl-num frame comment) (vector 'label frame comment lbl-num 'task-entry)) (define (make-label-task-return lbl-num frame comment) (vector 'label frame comment lbl-num 'task-return)) (define (label-lbl-num gvm-instr) (vector-ref gvm-instr 3)) (define (label-lbl-num-set! gvm-instr n) (vector-set! gvm-instr 3 n)) (define (label-type gvm-instr) (vector-ref gvm-instr 4)) (define (label-entry-nb-parms gvm-instr) (vector-ref gvm-instr 5)) (define (label-entry-min gvm-instr) (vector-ref gvm-instr 6)) (define (label-entry-rest? gvm-instr) (vector-ref gvm-instr 7)) (define (label-entry-closed? gvm-instr) (vector-ref gvm-instr 8)) (define (make-apply prim opnds loc frame comment) (vector 'apply frame comment prim opnds loc)) (define (apply-prim gvm-instr) (vector-ref gvm-instr 3)) (define (apply-opnds gvm-instr) (vector-ref gvm-instr 4)) (define (apply-loc gvm-instr) (vector-ref gvm-instr 5)) (define (make-copy opnd loc frame comment) (vector 'copy frame comment opnd loc)) (define (copy-opnd gvm-instr) (vector-ref gvm-instr 3)) (define (copy-loc gvm-instr) (vector-ref gvm-instr 4)) (define (make-close parms frame comment) (vector 'close frame comment parms)) (define (close-parms gvm-instr) (vector-ref gvm-instr 3)) (define (make-closure-parms loc lbl opnds) (vector loc lbl opnds)) (define (closure-parms-loc x) (vector-ref x 0)) (define (closure-parms-lbl x) (vector-ref x 1)) (define (closure-parms-opnds x) (vector-ref x 2)) (define (make-ifjump test opnds true false poll? frame comment) (vector 'ifjump frame comment test opnds true false poll?)) (define (ifjump-test gvm-instr) (vector-ref gvm-instr 3)) (define (ifjump-opnds gvm-instr) (vector-ref gvm-instr 4)) (define (ifjump-true gvm-instr) (vector-ref gvm-instr 5)) (define (ifjump-false gvm-instr) (vector-ref gvm-instr 6)) (define (ifjump-poll? gvm-instr) (vector-ref gvm-instr 7)) (define (make-jump opnd nb-args poll? frame comment) (vector 'jump frame comment opnd nb-args poll?)) (define (jump-opnd gvm-instr) (vector-ref gvm-instr 3)) (define (jump-nb-args gvm-instr) (vector-ref gvm-instr 4)) (define (jump-poll? gvm-instr) (vector-ref gvm-instr 5)) (define (first-class-jump? gvm-instr) (jump-nb-args gvm-instr)) (define (make-comment) (cons 'comment '())) (define (comment-put! comment name val) (set-cdr! comment (cons (cons name val) (cdr comment)))) (define (comment-get comment name) (and comment (let ((x (assq name (cdr comment)))) (if x (cdr x) #f)))) (define (bbs-purify! bbs) (let loop () (bbs-remove-jump-cascades! bbs) (bbs-remove-dead-code! bbs) (let* ((changed1? (bbs-remove-common-code! bbs)) (changed2? (bbs-remove-useless-jumps! bbs))) (if (or changed1? changed2?) (loop) (bbs-order! bbs))))) (define (bbs-remove-jump-cascades! bbs) (define (empty-bb? bb) (and (eq? (bb-label-type bb) 'simple) (null? (bb-non-branch-instrs bb)))) (define (jump-to-non-entry-lbl? branch) (and (eq? (gvm-instr-type branch) 'jump) (not (first-class-jump? branch)) (jump-lbl? branch))) (define (jump-cascade-to lbl-num fs poll? seen thunk) (if (memq lbl-num seen) (thunk lbl-num fs poll?) (let ((bb (lbl-num->bb lbl-num bbs))) (if (and (empty-bb? bb) (<= (bb-slots-gained bb) 0)) (let ((jump-lbl-num (jump-to-non-entry-lbl? (bb-branch-instr bb)))) (if jump-lbl-num (jump-cascade-to jump-lbl-num (+ fs (bb-slots-gained bb)) (or poll? (jump-poll? (bb-branch-instr bb))) (cons lbl-num seen) thunk) (thunk lbl-num fs poll?))) (thunk lbl-num fs poll?))))) (define (equiv-lbl lbl-num seen) (if (memq lbl-num seen) lbl-num (let ((bb (lbl-num->bb lbl-num bbs))) (if (empty-bb? bb) (let ((jump-lbl-num (jump-to-non-entry-lbl? (bb-branch-instr bb)))) (if (and jump-lbl-num (not (jump-poll? (bb-branch-instr bb))) (= (bb-slots-gained bb) 0)) (equiv-lbl jump-lbl-num (cons lbl-num seen)) lbl-num)) lbl-num)))) (define (remove-cascade! bb) (let ((branch (bb-branch-instr bb))) (case (gvm-instr-type branch) ((ifjump) (bb-put-branch! bb (make-ifjump (ifjump-test branch) (ifjump-opnds branch) (equiv-lbl (ifjump-true branch) '()) (equiv-lbl (ifjump-false branch) '()) (ifjump-poll? branch) (gvm-instr-frame branch) (gvm-instr-comment branch)))) ((jump) (if (not (first-class-jump? branch)) (let ((dest-lbl-num (jump-lbl? branch))) (if dest-lbl-num (jump-cascade-to dest-lbl-num (frame-size (gvm-instr-frame branch)) (jump-poll? branch) '() (lambda (lbl-num fs poll?) (let* ((dest-bb (lbl-num->bb lbl-num bbs)) (last-branch (bb-branch-instr dest-bb))) (if (and (empty-bb? dest-bb) (or (not poll?) put-poll-on-ifjump? (not (eq? (gvm-instr-type last-branch) 'ifjump)))) (let* ((new-fs (+ fs (bb-slots-gained dest-bb))) (new-frame (frame-truncate (gvm-instr-frame branch) new-fs))) (define (adjust-opnd opnd) (cond ((stk? opnd) (make-stk (+ (- fs (bb-entry-frame-size dest-bb)) (stk-num opnd)))) ((clo? opnd) (make-clo (adjust-opnd (clo-base opnd)) (clo-index opnd))) (else opnd))) (case (gvm-instr-type last-branch) ((ifjump) (bb-put-branch! bb (make-ifjump (ifjump-test last-branch) (map adjust-opnd (ifjump-opnds last-branch)) (equiv-lbl (ifjump-true last-branch) '()) (equiv-lbl (ifjump-false last-branch) '()) (or poll? (ifjump-poll? last-branch)) new-frame (gvm-instr-comment last-branch)))) ((jump) (bb-put-branch! bb (make-jump (adjust-opnd (jump-opnd last-branch)) (jump-nb-args last-branch) (or poll? (jump-poll? last-branch)) new-frame (gvm-instr-comment last-branch)))) (else (compiler-internal-error "bbs-remove-jump-cascades!, unknown branch type")))) (bb-put-branch! bb (make-jump (make-lbl lbl-num) (jump-nb-args branch) (or poll? (jump-poll? branch)) (frame-truncate (gvm-instr-frame branch) fs) (gvm-instr-comment branch))))))))))) (else (compiler-internal-error "bbs-remove-jump-cascades!, unknown branch type"))))) (for-each remove-cascade! (queue->list (bbs-bb-queue bbs)))) (define (jump-lbl? branch) (let ((opnd (jump-opnd branch))) (if (lbl? opnd) (lbl-num opnd) #f))) (define put-poll-on-ifjump? #f) (set! put-poll-on-ifjump? #t) (define (bbs-remove-dead-code! bbs) (let ((new-bb-queue (queue-empty)) (scan-queue (queue-empty))) (define (reachable ref bb) (if bb (bb-add-reference! bb ref)) (if (not (memq ref (queue->list new-bb-queue))) (begin (bb-references-set! ref '()) (bb-precedents-set! ref '()) (queue-put! new-bb-queue ref) (queue-put! scan-queue ref)))) (define (direct-jump to-bb from-bb) (reachable to-bb from-bb) (bb-add-precedent! to-bb from-bb)) (define (scan-instr gvm-instr bb) (define (scan-opnd gvm-opnd) (cond ((lbl? gvm-opnd) (reachable (lbl-num->bb (lbl-num gvm-opnd) bbs) bb)) ((clo? gvm-opnd) (scan-opnd (clo-base gvm-opnd))))) (case (gvm-instr-type gvm-instr) ((label) '()) ((apply) (for-each scan-opnd (apply-opnds gvm-instr)) (if (apply-loc gvm-instr) (scan-opnd (apply-loc gvm-instr)))) ((copy) (scan-opnd (copy-opnd gvm-instr)) (scan-opnd (copy-loc gvm-instr))) ((close) (for-each (lambda (parm) (reachable (lbl-num->bb (closure-parms-lbl parm) bbs) bb) (scan-opnd (closure-parms-loc parm)) (for-each scan-opnd (closure-parms-opnds parm))) (close-parms gvm-instr))) ((ifjump) (for-each scan-opnd (ifjump-opnds gvm-instr)) (direct-jump (lbl-num->bb (ifjump-true gvm-instr) bbs) bb) (direct-jump (lbl-num->bb (ifjump-false gvm-instr) bbs) bb)) ((jump) (let ((opnd (jump-opnd gvm-instr))) (if (lbl? opnd) (direct-jump (lbl-num->bb (lbl-num opnd) bbs) bb) (scan-opnd (jump-opnd gvm-instr))))) (else (compiler-internal-error "bbs-remove-dead-code!, unknown GVM instruction type")))) (reachable (lbl-num->bb (bbs-entry-lbl-num bbs) bbs) #f) (let loop () (if (not (queue-empty? scan-queue)) (let ((bb (queue-get! scan-queue))) (begin (scan-instr (bb-label-instr bb) bb) (for-each (lambda (gvm-instr) (scan-instr gvm-instr bb)) (bb-non-branch-instrs bb)) (scan-instr (bb-branch-instr bb) bb) (loop))))) (bbs-bb-queue-set! bbs new-bb-queue))) (define (bbs-remove-useless-jumps! bbs) (let ((changed? #f)) (define (remove-useless-jump bb) (let ((branch (bb-branch-instr bb))) (if (and (eq? (gvm-instr-type branch) 'jump) (not (first-class-jump? branch)) (not (jump-poll? branch)) (jump-lbl? branch)) (let* ((dest-bb (lbl-num->bb (jump-lbl? branch) bbs)) (frame1 (gvm-instr-frame (bb-last-non-branch-instr bb))) (frame2 (gvm-instr-frame (bb-label-instr dest-bb)))) (if (and (eq? (bb-label-type dest-bb) 'simple) (frame-eq? frame1 frame2) (= (length (bb-precedents dest-bb)) 1)) (begin (set! changed? #t) (bb-non-branch-instrs-set! bb (append (bb-non-branch-instrs bb) (bb-non-branch-instrs dest-bb) '())) (bb-branch-instr-set! bb (bb-branch-instr dest-bb)) (remove-useless-jump bb))))))) (for-each remove-useless-jump (queue->list (bbs-bb-queue bbs))) changed?)) (define (bbs-remove-common-code! bbs) (let* ((bb-list (queue->list (bbs-bb-queue bbs))) (n (length bb-list)) (hash-table-length (cond ((< n 50) 43) ((< n 500) 403) (else 4003))) (hash-table (make-vector hash-table-length '())) (prim-table '()) (block-map '()) (changed? #f)) (define (hash-prim prim) (let ((n (length prim-table)) (i (pos-in-list prim prim-table))) (if i (- n i) (begin (set! prim-table (cons prim prim-table)) (+ n 1))))) (define (hash-opnds l) (let loop ((l l) (n 0)) (if (pair? l) (loop (cdr l) (let ((x (car l))) (if (lbl? x) n (modulo (+ (* n 10000) x) hash-table-length)))) n))) (define (hash-bb bb) (let ((branch (bb-branch-instr bb))) (modulo (case (gvm-instr-type branch) ((ifjump) (+ (hash-opnds (ifjump-opnds branch)) (* 10 (hash-prim (ifjump-test branch))) (* 100 (frame-size (gvm-instr-frame branch))))) ((jump) (+ (hash-opnds (list (jump-opnd branch))) (* 10 (or (jump-nb-args branch) -1)) (* 100 (frame-size (gvm-instr-frame branch))))) (else 0)) hash-table-length))) (define (replacement-lbl-num lbl) (let ((x (assv lbl block-map))) (if x (cdr x) lbl))) (define (fix-map! bb1 bb2) (let loop ((l block-map)) (if (pair? l) (let ((x (car l))) (if (= bb1 (cdr x)) (set-cdr! x bb2)) (loop (cdr l)))))) (define (enter-bb! bb) (let ((h (hash-bb bb))) (vector-set! hash-table h (add-bb bb (vector-ref hash-table h))))) (define (add-bb bb l) (if (pair? l) (let ((bb* (car l))) (set! block-map (cons (cons (bb-lbl-num bb) (bb-lbl-num bb*)) block-map)) (if (eqv-bb? bb bb*) (begin (fix-map! (bb-lbl-num bb) (bb-lbl-num bb*)) (set! changed? #t) l) (begin (set! block-map (cdr block-map)) (if (eqv-gvm-instr? (bb-branch-instr bb) (bb-branch-instr bb*)) (extract-common-tail bb bb* (lambda (head head* tail) (if (null? tail) (cons bb* (add-bb bb (cdr l))) (let* ((lbl (bbs-new-lbl! bbs)) (branch (bb-branch-instr bb)) (fs** (need-gvm-instrs tail branch)) (frame (frame-truncate (gvm-instr-frame (if (null? head) (bb-label-instr bb) (car head))) fs**)) (bb** (make-bb (make-label-simple lbl frame #f) bbs))) (bb-non-branch-instrs-set! bb** tail) (bb-branch-instr-set! bb** branch) (bb-non-branch-instrs-set! bb* (reverse head*)) (bb-branch-instr-set! bb* (make-jump (make-lbl lbl) #f #f frame #f)) (bb-non-branch-instrs-set! bb (reverse head)) (bb-branch-instr-set! bb (make-jump (make-lbl lbl) #f #f frame #f)) (set! changed? #t) (cons bb (cons bb* (add-bb bb** (cdr l)))))))) (cons bb* (add-bb bb (cdr l))))))) (list bb))) (define (extract-common-tail bb1 bb2 cont) (let loop ((l1 (reverse (bb-non-branch-instrs bb1))) (l2 (reverse (bb-non-branch-instrs bb2))) (tail '())) (if (and (pair? l1) (pair? l2)) (let ((i1 (car l1)) (i2 (car l2))) (if (eqv-gvm-instr? i1 i2) (loop (cdr l1) (cdr l2) (cons i1 tail)) (cont l1 l2 tail))) (cont l1 l2 tail)))) (define (eqv-bb? bb1 bb2) (let ((bb1-non-branch (bb-non-branch-instrs bb1)) (bb2-non-branch (bb-non-branch-instrs bb2))) (and (= (length bb1-non-branch) (length bb2-non-branch)) (eqv-gvm-instr? (bb-label-instr bb1) (bb-label-instr bb2)) (eqv-gvm-instr? (bb-branch-instr bb1) (bb-branch-instr bb2)) (eqv-list? eqv-gvm-instr? bb1-non-branch bb2-non-branch)))) (define (eqv-list? pred? l1 l2) (if (pair? l1) (and (pair? l2) (pred? (car l1) (car l2)) (eqv-list? pred? (cdr l1) (cdr l2))) (not (pair? l2)))) (define (eqv-lbl-num? lbl1 lbl2) (= (replacement-lbl-num lbl1) (replacement-lbl-num lbl2))) (define (eqv-gvm-opnd? opnd1 opnd2) (if (not opnd1) (not opnd2) (and opnd2 (cond ((lbl? opnd1) (and (lbl? opnd2) (eqv-lbl-num? (lbl-num opnd1) (lbl-num opnd2)))) ((clo? opnd1) (and (clo? opnd2) (= (clo-index opnd1) (clo-index opnd2)) (eqv-gvm-opnd? (clo-base opnd1) (clo-base opnd2)))) (else (eqv? opnd1 opnd2)))))) (define (eqv-gvm-instr? instr1 instr2) (define (eqv-closure-parms? p1 p2) (and (eqv-gvm-opnd? (closure-parms-loc p1) (closure-parms-loc p2)) (eqv-lbl-num? (closure-parms-lbl p1) (closure-parms-lbl p2)) (eqv-list? eqv-gvm-opnd? (closure-parms-opnds p1) (closure-parms-opnds p2)))) (let ((type1 (gvm-instr-type instr1)) (type2 (gvm-instr-type instr2))) (and (eq? type1 type2) (frame-eq? (gvm-instr-frame instr1) (gvm-instr-frame instr2)) (case type1 ((label) (let ((ltype1 (label-type instr1)) (ltype2 (label-type instr2))) (and (eq? ltype1 ltype2) (case ltype1 ((simple return task-entry task-return) #t) ((entry) (and (= (label-entry-min instr1) (label-entry-min instr2)) (= (label-entry-nb-parms instr1) (label-entry-nb-parms instr2)) (eq? (label-entry-rest? instr1) (label-entry-rest? instr2)) (eq? (label-entry-closed? instr1) (label-entry-closed? instr2)))) (else (compiler-internal-error "eqv-gvm-instr?, unknown label type")))))) ((apply) (and (eq? (apply-prim instr1) (apply-prim instr2)) (eqv-list? eqv-gvm-opnd? (apply-opnds instr1) (apply-opnds instr2)) (eqv-gvm-opnd? (apply-loc instr1) (apply-loc instr2)))) ((copy) (and (eqv-gvm-opnd? (copy-opnd instr1) (copy-opnd instr2)) (eqv-gvm-opnd? (copy-loc instr1) (copy-loc instr2)))) ((close) (eqv-list? eqv-closure-parms? (close-parms instr1) (close-parms instr2))) ((ifjump) (and (eq? (ifjump-test instr1) (ifjump-test instr2)) (eqv-list? eqv-gvm-opnd? (ifjump-opnds instr1) (ifjump-opnds instr2)) (eqv-lbl-num? (ifjump-true instr1) (ifjump-true instr2)) (eqv-lbl-num? (ifjump-false instr1) (ifjump-false instr2)) (eq? (ifjump-poll? instr1) (ifjump-poll? instr2)))) ((jump) (and (eqv-gvm-opnd? (jump-opnd instr1) (jump-opnd instr2)) (eqv? (jump-nb-args instr1) (jump-nb-args instr2)) (eq? (jump-poll? instr1) (jump-poll? instr2)))) (else (compiler-internal-error "eqv-gvm-instr?, unknown 'gvm-instr':" instr1)))))) (define (update-bb! bb) (replace-label-references! bb replacement-lbl-num)) (for-each enter-bb! bb-list) (bbs-entry-lbl-num-set! bbs (replacement-lbl-num (bbs-entry-lbl-num bbs))) (let loop ((i 0) (result '())) (if (< i hash-table-length) (let ((bb-kept (vector-ref hash-table i))) (for-each update-bb! bb-kept) (loop (+ i 1) (append bb-kept result))) (bbs-bb-queue-set! bbs (list->queue result)))) changed?)) (define (replace-label-references! bb replacement-lbl-num) (define (update-gvm-opnd opnd) (if opnd (cond ((lbl? opnd) (make-lbl (replacement-lbl-num (lbl-num opnd)))) ((clo? opnd) (make-clo (update-gvm-opnd (clo-base opnd)) (clo-index opnd))) (else opnd)) opnd)) (define (update-gvm-instr instr) (define (update-closure-parms p) (make-closure-parms (update-gvm-opnd (closure-parms-loc p)) (replacement-lbl-num (closure-parms-lbl p)) (map update-gvm-opnd (closure-parms-opnds p)))) (case (gvm-instr-type instr) ((apply) (make-apply (apply-prim instr) (map update-gvm-opnd (apply-opnds instr)) (update-gvm-opnd (apply-loc instr)) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((copy) (make-copy (update-gvm-opnd (copy-opnd instr)) (update-gvm-opnd (copy-loc instr)) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((close) (make-close (map update-closure-parms (close-parms instr)) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((ifjump) (make-ifjump (ifjump-test instr) (map update-gvm-opnd (ifjump-opnds instr)) (replacement-lbl-num (ifjump-true instr)) (replacement-lbl-num (ifjump-false instr)) (ifjump-poll? instr) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((jump) (make-jump (update-gvm-opnd (jump-opnd instr)) (jump-nb-args instr) (jump-poll? instr) (gvm-instr-frame instr) (gvm-instr-comment instr))) (else (compiler-internal-error "update-gvm-instr, unknown 'instr':" instr)))) (bb-non-branch-instrs-set! bb (map update-gvm-instr (bb-non-branch-instrs bb))) (bb-branch-instr-set! bb (update-gvm-instr (bb-branch-instr bb)))) (define (bbs-order! bbs) (let ((new-bb-queue (queue-empty)) (left-to-schedule (queue->list (bbs-bb-queue bbs)))) (define (remove x l) (if (eq? (car l) x) (cdr l) (cons (car l) (remove x (cdr l))))) (define (remove-bb! bb) (set! left-to-schedule (remove bb left-to-schedule)) bb) (define (prec-bb bb) (let loop ((l (bb-precedents bb)) (best #f) (best-fs #f)) (if (null? l) best (let* ((x (car l)) (x-fs (bb-exit-frame-size x))) (if (and (memq x left-to-schedule) (or (not best) (< x-fs best-fs))) (loop (cdr l) x x-fs) (loop (cdr l) best best-fs)))))) (define (succ-bb bb) (define (branches-to-lbl? bb) (let ((branch (bb-branch-instr bb))) (case (gvm-instr-type branch) ((ifjump) #t) ((jump) (lbl? (jump-opnd branch))) (else (compiler-internal-error "bbs-order!, unknown branch type"))))) (define (best-succ bb1 bb2) (if (branches-to-lbl? bb1) bb1 (if (branches-to-lbl? bb2) bb2 (if (< (bb-exit-frame-size bb1) (bb-exit-frame-size bb2)) bb2 bb1)))) (let ((branch (bb-branch-instr bb))) (case (gvm-instr-type branch) ((ifjump) (let* ((true-bb (lbl-num->bb (ifjump-true branch) bbs)) (true-bb* (and (memq true-bb left-to-schedule) true-bb)) (false-bb (lbl-num->bb (ifjump-false branch) bbs)) (false-bb* (and (memq false-bb left-to-schedule) false-bb))) (if (and true-bb* false-bb*) (best-succ true-bb* false-bb*) (or true-bb* false-bb*)))) ((jump) (let ((opnd (jump-opnd branch))) (and (lbl? opnd) (let ((bb (lbl-num->bb (lbl-num opnd) bbs))) (and (memq bb left-to-schedule) bb))))) (else (compiler-internal-error "bbs-order!, unknown branch type"))))) (define (schedule-from bb) (queue-put! new-bb-queue bb) (let ((x (succ-bb bb))) (if x (begin (schedule-around (remove-bb! x)) (let ((y (succ-bb bb))) (if y (schedule-around (remove-bb! y))))))) (schedule-refs bb)) (define (schedule-around bb) (let ((x (prec-bb bb))) (if x (let ((bb-list (schedule-back (remove-bb! x) '()))) (queue-put! new-bb-queue x) (schedule-forw bb) (for-each schedule-refs bb-list)) (schedule-from bb)))) (define (schedule-back bb bb-list) (let ((bb-list* (cons bb bb-list)) (x (prec-bb bb))) (if x (let ((bb-list (schedule-back (remove-bb! x) bb-list*))) (queue-put! new-bb-queue x) bb-list) bb-list*))) (define (schedule-forw bb) (queue-put! new-bb-queue bb) (let ((x (succ-bb bb))) (if x (begin (schedule-forw (remove-bb! x)) (let ((y (succ-bb bb))) (if y (schedule-around (remove-bb! y))))))) (schedule-refs bb)) (define (schedule-refs bb) (for-each (lambda (x) (if (memq x left-to-schedule) (schedule-around (remove-bb! x)))) (bb-references bb))) (schedule-from (remove-bb! (lbl-num->bb (bbs-entry-lbl-num bbs) bbs))) (bbs-bb-queue-set! bbs new-bb-queue) (let ((bb-list (queue->list new-bb-queue))) (let loop ((l bb-list) (i 1) (lbl-map '())) (if (pair? l) (let* ((label-instr (bb-label-instr (car l))) (old-lbl-num (label-lbl-num label-instr))) (label-lbl-num-set! label-instr i) (loop (cdr l) (+ i 1) (cons (cons old-lbl-num i) lbl-map))) (let () (define (replacement-lbl-num x) (cdr (assv x lbl-map))) (define (update-bb! bb) (replace-label-references! bb replacement-lbl-num)) (for-each update-bb! bb-list) (bbs-lbl-counter-set! bbs (make-counter (* (+ 1 (quotient (bbs-new-lbl! bbs) 1000)) 1000) label-limit bbs-limit-err)))))))) (define (make-code bb gvm-instr sn) (vector bb gvm-instr sn)) (define (code-bb code) (vector-ref code 0)) (define (code-gvm-instr code) (vector-ref code 1)) (define (code-slots-needed code) (vector-ref code 2)) (define (code-slots-needed-set! code n) (vector-set! code 2 n)) (define (bbs->code-list bbs) (let ((code-list (linearize bbs))) (setup-slots-needed! code-list) code-list)) (define (linearize bbs) (let ((code-queue (queue-empty))) (define (put-bb bb) (define (put-instr gvm-instr) (queue-put! code-queue (make-code bb gvm-instr #f))) (put-instr (bb-label-instr bb)) (for-each put-instr (bb-non-branch-instrs bb)) (put-instr (bb-branch-instr bb))) (for-each put-bb (queue->list (bbs-bb-queue bbs))) (queue->list code-queue))) (define (setup-slots-needed! code-list) (if (null? code-list) #f (let* ((code (car code-list)) (gvm-instr (code-gvm-instr code)) (sn-rest (setup-slots-needed! (cdr code-list)))) (case (gvm-instr-type gvm-instr) ((label) (if (> sn-rest (frame-size (gvm-instr-frame gvm-instr))) (compiler-internal-error "setup-slots-needed!, incoherent slots needed for LABEL")) (code-slots-needed-set! code sn-rest) #f) ((ifjump jump) (let ((sn (frame-size (gvm-instr-frame gvm-instr)))) (code-slots-needed-set! code sn) (need-gvm-instr gvm-instr sn))) (else (code-slots-needed-set! code sn-rest) (need-gvm-instr gvm-instr sn-rest)))))) (define (need-gvm-instrs non-branch branch) (if (pair? non-branch) (need-gvm-instr (car non-branch) (need-gvm-instrs (cdr non-branch) branch)) (need-gvm-instr branch (frame-size (gvm-instr-frame branch))))) (define (need-gvm-instr gvm-instr sn-rest) (case (gvm-instr-type gvm-instr) ((label) sn-rest) ((apply) (let ((loc (apply-loc gvm-instr))) (need-gvm-opnds (apply-opnds gvm-instr) (need-gvm-loc-opnd loc (need-gvm-loc loc sn-rest))))) ((copy) (let ((loc (copy-loc gvm-instr))) (need-gvm-opnd (copy-opnd gvm-instr) (need-gvm-loc-opnd loc (need-gvm-loc loc sn-rest))))) ((close) (let ((parms (close-parms gvm-instr))) (define (need-parms-opnds p) (if (null? p) sn-rest (need-gvm-opnds (closure-parms-opnds (car p)) (need-parms-opnds (cdr p))))) (define (need-parms-loc p) (if (null? p) (need-parms-opnds parms) (let ((loc (closure-parms-loc (car p)))) (need-gvm-loc-opnd loc (need-gvm-loc loc (need-parms-loc (cdr p))))))) (need-parms-loc parms))) ((ifjump) (need-gvm-opnds (ifjump-opnds gvm-instr) sn-rest)) ((jump) (need-gvm-opnd (jump-opnd gvm-instr) sn-rest)) (else (compiler-internal-error "need-gvm-instr, unknown 'gvm-instr':" gvm-instr)))) (define (need-gvm-loc loc sn-rest) (if (and loc (stk? loc) (>= (stk-num loc) sn-rest)) (- (stk-num loc) 1) sn-rest)) (define (need-gvm-loc-opnd gvm-loc slots-needed) (if (and gvm-loc (clo? gvm-loc)) (need-gvm-opnd (clo-base gvm-loc) slots-needed) slots-needed)) (define (need-gvm-opnd gvm-opnd slots-needed) (cond ((stk? gvm-opnd) (max (stk-num gvm-opnd) slots-needed)) ((clo? gvm-opnd) (need-gvm-opnd (clo-base gvm-opnd) slots-needed)) (else slots-needed))) (define (need-gvm-opnds gvm-opnds slots-needed) (if (null? gvm-opnds) slots-needed (need-gvm-opnd (car gvm-opnds) (need-gvm-opnds (cdr gvm-opnds) slots-needed)))) (define (write-bb bb port) (write-gvm-instr (bb-label-instr bb) port) (display " [precedents=" port) (write (map bb-lbl-num (bb-precedents bb)) port) (display "]" port) (newline port) (for-each (lambda (x) (write-gvm-instr x port) (newline port)) (bb-non-branch-instrs bb)) (write-gvm-instr (bb-branch-instr bb) port)) (define (write-bbs bbs port) (for-each (lambda (bb) (if (= (bb-lbl-num bb) (bbs-entry-lbl-num bbs)) (begin (display "**** Entry block:" port) (newline port))) (write-bb bb port) (newline port)) (queue->list (bbs-bb-queue bbs)))) (define (virtual.dump proc port) (let ((proc-seen (queue-empty)) (proc-left (queue-empty))) (define (scan-opnd gvm-opnd) (cond ((obj? gvm-opnd) (let ((val (obj-val gvm-opnd))) (if (and (proc-obj? val) (proc-obj-code val) (not (memq val (queue->list proc-seen)))) (begin (queue-put! proc-seen val) (queue-put! proc-left val))))) ((clo? gvm-opnd) (scan-opnd (clo-base gvm-opnd))))) (define (dump-proc p) (define (scan-code code) (let ((gvm-instr (code-gvm-instr code))) (write-gvm-instr gvm-instr port) (newline port) (case (gvm-instr-type gvm-instr) ((apply) (for-each scan-opnd (apply-opnds gvm-instr)) (if (apply-loc gvm-instr) (scan-opnd (apply-loc gvm-instr)))) ((copy) (scan-opnd (copy-opnd gvm-instr)) (scan-opnd (copy-loc gvm-instr))) ((close) (for-each (lambda (parms) (scan-opnd (closure-parms-loc parms)) (for-each scan-opnd (closure-parms-opnds parms))) (close-parms gvm-instr))) ((ifjump) (for-each scan-opnd (ifjump-opnds gvm-instr))) ((jump) (scan-opnd (jump-opnd gvm-instr))) (else '())))) (if (proc-obj-primitive? p) (display "**** #[primitive " port) (display "**** #[procedure " port)) (display (proc-obj-name p) port) (display "] =" port) (newline port) (let loop ((l (bbs->code-list (proc-obj-code p))) (prev-filename "") (prev-line 0)) (if (pair? l) (let* ((code (car l)) (instr (code-gvm-instr code)) (src (comment-get (gvm-instr-comment instr) 'source)) (loc (and src (source-locat src))) (filename (if (and loc (eq? (vector-ref loc 0) 'file)) (vector-ref loc 1) prev-filename)) (line (if (and loc (eq? (vector-ref loc 0) 'file)) (vector-ref loc 3) prev-line))) (if (or (not (string=? filename prev-filename)) (not (= line prev-line))) (begin (display "#line " port) (display line port) (if (not (string=? filename prev-filename)) (begin (display " " port) (write filename port))) (newline port))) (scan-code code) (loop (cdr l) filename line)) (newline port)))) (scan-opnd (make-obj proc)) (let loop () (if (not (queue-empty? proc-left)) (begin (dump-proc (queue-get! proc-left)) (loop)))))) (define (write-gvm-instr gvm-instr port) (define (write-closure-parms parms) (display " " port) (let ((len (+ 1 (write-gvm-opnd (closure-parms-loc parms) port)))) (display " = (" port) (let ((len (+ len (+ 4 (write-gvm-lbl (closure-parms-lbl parms) port))))) (+ len (write-terminated-opnd-list (closure-parms-opnds parms) port))))) (define (write-terminated-opnd-list l port) (let loop ((l l) (len 0)) (if (pair? l) (let ((opnd (car l))) (display " " port) (loop (cdr l) (+ len (+ 1 (write-gvm-opnd opnd port))))) (begin (display ")" port) (+ len 1))))) (define (write-param-pattern gvm-instr port) (let ((len (if (not (= (label-entry-min gvm-instr) (label-entry-nb-parms gvm-instr))) (let ((len (write-returning-len (label-entry-min gvm-instr) port))) (display "-" port) (+ len 1)) 0))) (let ((len (+ len (write-returning-len (label-entry-nb-parms gvm-instr) port)))) (if (label-entry-rest? gvm-instr) (begin (display "+" port) (+ len 1)) len)))) (define (write-prim-applic prim opnds port) (display "(" port) (let ((len (+ 1 (display-returning-len (proc-obj-name prim) port)))) (+ len (write-terminated-opnd-list opnds port)))) (define (write-instr gvm-instr) (case (gvm-instr-type gvm-instr) ((label) (let ((len (write-gvm-lbl (label-lbl-num gvm-instr) port))) (display " " port) (let ((len (+ len (+ 1 (write-returning-len (frame-size (gvm-instr-frame gvm-instr)) port))))) (case (label-type gvm-instr) ((simple) len) ((entry) (if (label-entry-closed? gvm-instr) (begin (display " closure-entry-point " port) (+ len (+ 21 (write-param-pattern gvm-instr port)))) (begin (display " entry-point " port) (+ len (+ 13 (write-param-pattern gvm-instr port)))))) ((return) (display " return-point" port) (+ len 13)) ((task-entry) (display " task-entry-point" port) (+ len 17)) ((task-return) (display " task-return-point" port) (+ len 18)) (else (compiler-internal-error "write-gvm-instr, unknown label type")))))) ((apply) (display " " port) (let ((len (+ 2 (if (apply-loc gvm-instr) (let ((len (write-gvm-opnd (apply-loc gvm-instr) port))) (display " = " port) (+ len 3)) 0)))) (+ len (write-prim-applic (apply-prim gvm-instr) (apply-opnds gvm-instr) port)))) ((copy) (display " " port) (let ((len (+ 2 (write-gvm-opnd (copy-loc gvm-instr) port)))) (display " = " port) (+ len (+ 3 (write-gvm-opnd (copy-opnd gvm-instr) port))))) ((close) (display " close" port) (let ((len (+ 7 (write-closure-parms (car (close-parms gvm-instr)))))) (let loop ((l (cdr (close-parms gvm-instr))) (len len)) (if (pair? l) (let ((x (car l))) (display "," port) (loop (cdr l) (+ len (+ 1 (write-closure-parms x))))) len)))) ((ifjump) (display " if " port) (let ((len (+ 5 (write-prim-applic (ifjump-test gvm-instr) (ifjump-opnds gvm-instr) port)))) (let ((len (+ len (if (ifjump-poll? gvm-instr) (begin (display " jump* " port) 7) (begin (display " jump " port) 6))))) (let ((len (+ len (write-returning-len (frame-size (gvm-instr-frame gvm-instr)) port)))) (display " " port) (let ((len (+ len (+ 1 (write-gvm-lbl (ifjump-true gvm-instr) port))))) (display " else " port) (+ len (+ 6 (write-gvm-lbl (ifjump-false gvm-instr) port)))))))) ((jump) (display " " port) (let ((len (+ 2 (if (jump-poll? gvm-instr) (begin (display "jump* " port) 6) (begin (display "jump " port) 5))))) (let ((len (+ len (write-returning-len (frame-size (gvm-instr-frame gvm-instr)) port)))) (display " " port) (let ((len (+ len (+ 1 (write-gvm-opnd (jump-opnd gvm-instr) port))))) (+ len (if (jump-nb-args gvm-instr) (begin (display " " port) (+ 1 (write-returning-len (jump-nb-args gvm-instr) port))) 0)))))) (else (compiler-internal-error "write-gvm-instr, unknown 'gvm-instr':" gvm-instr)))) (define (spaces n) (if (> n 0) (if (> n 7) (begin (display " " port) (spaces (- n 8))) (begin (display " " port) (spaces (- n 1)))))) (let ((len (write-instr gvm-instr))) (spaces (- 40 len)) (display " " port) (write-frame (gvm-instr-frame gvm-instr) port)) (let ((x (gvm-instr-comment gvm-instr))) (if x (let ((y (comment-get x 'text))) (if y (begin (display " ; " port) (display y port))))))) (define (write-frame frame port) (define (write-var var opnd sep) (display sep port) (write-gvm-opnd opnd port) (if var (begin (display "=" port) (cond ((eq? var closure-env-var) (write (map (lambda (var) (var-name var)) (frame-closed frame)) port)) ((eq? var ret-var) (display "#" port)) ((temp-var? var) (display "." port)) (else (write (var-name var) port)))))) (define (live? var) (let ((live (frame-live frame))) (or (set-member? var live) (and (eq? var closure-env-var) (not (set-empty? (set-intersection live (list->set (frame-closed frame))))))))) (let loop1 ((i 1) (l (reverse (frame-slots frame))) (sep "; ")) (if (pair? l) (let ((var (car l))) (write-var (if (live? var) var #f) (make-stk i) sep) (loop1 (+ i 1) (cdr l) " ")) (let loop2 ((i 0) (l (frame-regs frame)) (sep sep)) (if (pair? l) (let ((var (car l))) (if (live? var) (begin (write-var var (make-reg i) sep) (loop2 (+ i 1) (cdr l) " ")) (loop2 (+ i 1) (cdr l) sep)))))))) (define (write-gvm-opnd gvm-opnd port) (define (write-opnd) (cond ((reg? gvm-opnd) (display "+" port) (+ 1 (write-returning-len (reg-num gvm-opnd) port))) ((stk? gvm-opnd) (display "-" port) (+ 1 (write-returning-len (stk-num gvm-opnd) port))) ((glo? gvm-opnd) (write-returning-len (glo-name gvm-opnd) port)) ((clo? gvm-opnd) (let ((len (write-gvm-opnd (clo-base gvm-opnd) port))) (display "(" port) (let ((len (+ len (+ 1 (write-returning-len (clo-index gvm-opnd) port))))) (display ")" port) (+ len 1)))) ((lbl? gvm-opnd) (write-gvm-lbl (lbl-num gvm-opnd) port)) ((obj? gvm-opnd) (display "'" port) (+ (write-gvm-obj (obj-val gvm-opnd) port) 1)) (else (compiler-internal-error "write-gvm-opnd, unknown 'gvm-opnd':" gvm-opnd)))) (write-opnd)) (define (write-gvm-lbl lbl port) (display "#" port) (+ (write-returning-len lbl port) 1)) (define (write-gvm-obj val port) (cond ((false-object? val) (display "#f" port) 2) ((undef-object? val) (display "#[undefined]" port) 12) ((proc-obj? val) (if (proc-obj-primitive? val) (display "#[primitive " port) (display "#[procedure " port)) (let ((len (display-returning-len (proc-obj-name val) port))) (display "]" port) (+ len 13))) (else (write-returning-len val port)))) (define (virtual.begin!) (set! *opnd-table* (make-vector opnd-table-size)) (set! *opnd-table-alloc* 0) '()) (define (virtual.end!) (set! *opnd-table* '()) '()) (define (make-target version name) (define current-target-version 4) (if (not (= version current-target-version)) (compiler-internal-error "make-target, version of target package is not current" name)) (let ((x (make-vector 11))) (vector-set! x 1 name) x)) (define (target-name x) (vector-ref x 1)) (define (target-begin! x) (vector-ref x 2)) (define (target-begin!-set! x y) (vector-set! x 2 y)) (define (target-end! x) (vector-ref x 3)) (define (target-end!-set! x y) (vector-set! x 3 y)) (define (target-dump x) (vector-ref x 4)) (define (target-dump-set! x y) (vector-set! x 4 y)) (define (target-nb-regs x) (vector-ref x 5)) (define (target-nb-regs-set! x y) (vector-set! x 5 y)) (define (target-prim-info x) (vector-ref x 6)) (define (target-prim-info-set! x y) (vector-set! x 6 y)) (define (target-label-info x) (vector-ref x 7)) (define (target-label-info-set! x y) (vector-set! x 7 y)) (define (target-jump-info x) (vector-ref x 8)) (define (target-jump-info-set! x y) (vector-set! x 8 y)) (define (target-proc-result x) (vector-ref x 9)) (define (target-proc-result-set! x y) (vector-set! x 9 y)) (define (target-task-return x) (vector-ref x 10)) (define (target-task-return-set! x y) (vector-set! x 10 y)) (define targets-loaded '()) (define (get-target name) (let ((x (assq name targets-loaded))) (if x (cdr x) (compiler-error "Target package is not available" name)))) (define (put-target targ) (let* ((name (target-name targ)) (x (assq name targets-loaded))) (if x (set-cdr! x targ) (set! targets-loaded (cons (cons name targ) targets-loaded))) '())) (define (default-target) (if (null? targets-loaded) (compiler-error "No target package is available") (car (car targets-loaded)))) (define (select-target! name info-port) (set! target (get-target name)) ((target-begin! target) info-port) (set! target.dump (target-dump target)) (set! target.nb-regs (target-nb-regs target)) (set! target.prim-info (target-prim-info target)) (set! target.label-info (target-label-info target)) (set! target.jump-info (target-jump-info target)) (set! target.proc-result (target-proc-result target)) (set! target.task-return (target-task-return target)) (set! **not-proc-obj (target.prim-info **not-sym)) '()) (define (unselect-target!) ((target-end! target)) '()) (define target '()) (define target.dump '()) (define target.nb-regs '()) (define target.prim-info '()) (define target.label-info '()) (define target.jump-info '()) (define target.proc-result '()) (define target.task-return '()) (define **not-proc-obj '()) (define (target.specialized-prim-info* name decl) (let ((x (target.prim-info* name decl))) (and x ((proc-obj-specialize x) decl)))) (define (target.prim-info* name decl) (and (if (standard-procedure name decl) (standard-binding? name decl) (extended-binding? name decl)) (target.prim-info name))) (define generic-sym (string->canonical-symbol "GENERIC")) (define fixnum-sym (string->canonical-symbol "FIXNUM")) (define flonum-sym (string->canonical-symbol "FLONUM")) (define-namable-decl generic-sym 'arith) (define-namable-decl fixnum-sym 'arith) (define-namable-decl flonum-sym 'arith) (define (arith-implementation name decls) (declaration-value 'arith name generic-sym decls)) (define (cf source target-name . opts) (let* ((dest (file-root source)) (module-name (file-name dest)) (info-port (if (memq 'verbose opts) (current-output-port) #f)) (result (compile-program (list **include-sym source) (if target-name target-name (default-target)) opts module-name dest info-port))) (if (and info-port (not (eq? info-port (current-output-port)))) (close-output-port info-port)) result)) (define (ce source target-name . opts) (let* ((dest "program") (module-name "program") (info-port (if (memq 'verbose opts) (current-output-port) #f)) (result (compile-program source (if target-name target-name (default-target)) opts module-name dest info-port))) (if (and info-port (not (eq? info-port (current-output-port)))) (close-output-port info-port)) result)) (define wrap-program #f) (set! wrap-program (lambda (program) program)) (define (compile-program program target-name opts module-name dest info-port) (define (compiler-body) (if (not (valid-module-name? module-name)) (compiler-error "Invalid characters in file name (must be a symbol with no \"#\")") (begin (ptree.begin! info-port) (virtual.begin!) (select-target! target-name info-port) (parse-program (list (expression->source (wrap-program program) #f)) (make-global-environment) module-name (lambda (lst env c-intf) (let ((parsed-program (map (lambda (x) (normalize-parse-tree (car x) (cdr x))) lst))) (if (memq 'expansion opts) (let ((port (current-output-port))) (display "Expansion:" port) (newline port) (let loop ((l parsed-program)) (if (pair? l) (let ((ptree (car l))) (pp-expression (parse-tree->expression ptree) port) (loop (cdr l))))) (newline port))) (let ((module-init-proc (compile-parsed-program module-name parsed-program env c-intf info-port))) (if (memq 'report opts) (generate-report env)) (if (memq 'gvm opts) (let ((gvm-port (open-output-file (string-append dest ".gvm")))) (virtual.dump module-init-proc gvm-port) (close-output-port gvm-port))) (target.dump module-init-proc dest c-intf opts) (dump-c-intf module-init-proc dest c-intf))))) (unselect-target!) (virtual.end!) (ptree.end!) #t))) (let ((successful (with-exception-handling compiler-body))) (if info-port (if successful (begin (display "Compilation finished." info-port) (newline info-port)) (begin (display "Compilation terminated abnormally." info-port) (newline info-port)))) successful)) (define (valid-module-name? module-name) (define (valid-char? c) (and (not (memv c '(#\# #\; #\( #\) #\space #\[ #\] #\{ #\} #\" #\' #\` #\,))) (not (char-whitespace? c)))) (let ((n (string-length module-name))) (and (> n 0) (not (string=? module-name ".")) (not (string->number module-name 10)) (let loop ((i 0)) (if (< i n) (if (valid-char? (string-ref module-name i)) (loop (+ i 1)) #f) #t))))) (define (dump-c-intf module-init-proc dest c-intf) (let ((decls (c-intf-decls c-intf)) (procs (c-intf-procs c-intf)) (inits (c-intf-inits c-intf))) (if (or (not (null? decls)) (not (null? procs)) (not (null? inits))) (let* ((module-name (proc-obj-name module-init-proc)) (filename (string-append dest ".c")) (port (open-output-file filename))) (display "/* File: \"" port) (display filename port) (display "\", C-interface file produced by Gambit " port) (display compiler-version port) (display " */" port) (newline port) (display "#define " port) (display c-id-prefix port) (display "MODULE_NAME \"" port) (display module-name port) (display "\"" port) (newline port) (display "#define " port) (display c-id-prefix port) (display "MODULE_LINKER " port) (display c-id-prefix port) (display (scheme-id->c-id module-name) port) (newline port) (display "#define " port) (display c-id-prefix port) (display "VERSION \"" port) (display compiler-version port) (display "\"" port) (newline port) (if (not (null? procs)) (begin (display "#define " port) (display c-id-prefix port) (display "C_PRC_COUNT " port) (display (length procs) port) (newline port))) (display "#include \"gambit.h\"" port) (newline port) (display c-id-prefix port) (display "BEGIN_MODULE" port) (newline port) (for-each (lambda (x) (let ((scheme-name (vector-ref x 0))) (display c-id-prefix port) (display "SUPPLY_PRM(" port) (display c-id-prefix port) (display "P_" port) (display (scheme-id->c-id scheme-name) port) (display ")" port) (newline port))) procs) (newline port) (for-each (lambda (x) (display x port) (newline port)) decls) (if (not (null? procs)) (begin (for-each (lambda (x) (let ((scheme-name (vector-ref x 0)) (c-name (vector-ref x 1)) (arity (vector-ref x 2)) (def (vector-ref x 3))) (display c-id-prefix port) (display "BEGIN_C_COD(" port) (display c-name port) (display "," port) (display c-id-prefix port) (display "P_" port) (display (scheme-id->c-id scheme-name) port) (display "," port) (display arity port) (display ")" port) (newline port) (display "#undef ___ARG1" port) (newline port) (display "#define ___ARG1 ___R1" port) (newline port) (display "#undef ___ARG2" port) (newline port) (display "#define ___ARG2 ___R2" port) (newline port) (display "#undef ___ARG3" port) (newline port) (display "#define ___ARG3 ___R3" port) (newline port) (display "#undef ___RESULT" port) (newline port) (display "#define ___RESULT ___R1" port) (newline port) (display def port) (display c-id-prefix port) (display "END_C_COD" port) (newline port))) procs) (newline port) (display c-id-prefix port) (display "BEGIN_C_PRC" port) (newline port) (let loop ((i 0) (lst procs)) (if (not (null? lst)) (let* ((x (car lst)) (scheme-name (vector-ref x 0)) (c-name (vector-ref x 1)) (arity (vector-ref x 2))) (if (= i 0) (display " " port) (display "," port)) (display c-id-prefix port) (display "DEF_C_PRC(" port) (display c-name port) (display "," port) (display c-id-prefix port) (display "P_" port) (display (scheme-id->c-id scheme-name) port) (display "," port) (display arity port) (display ")" port) (newline port) (loop (+ i 1) (cdr lst))))) (display c-id-prefix port) (display "END_C_PRC" port) (newline port))) (newline port) (display c-id-prefix port) (display "BEGIN_PRM" port) (newline port) (for-each (lambda (x) (display x port) (newline port)) inits) (display c-id-prefix port) (display "END_PRM" port) (newline port) (close-output-port port))))) (define (generate-report env) (let ((vars (sort-variables (env-global-variables env))) (decl (env-declarations env))) (define (report title pred? vars wrote-something?) (if (pair? vars) (let ((var (car vars))) (if (pred? var) (begin (if (not wrote-something?) (begin (display " ") (display title) (newline))) (let loop1 ((l (var-refs var)) (r? #f) (c? #f)) (if (pair? l) (let* ((x (car l)) (y (node-parent x))) (if (and y (app? y) (eq? x (app-oper y))) (loop1 (cdr l) r? #t) (loop1 (cdr l) #t c?))) (let loop2 ((l (var-sets var)) (d? #f) (a? #f)) (if (pair? l) (if (set? (car l)) (loop2 (cdr l) d? #t) (loop2 (cdr l) #t a?)) (begin (display " [") (if d? (display "D") (display " ")) (if a? (display "A") (display " ")) (if r? (display "R") (display " ")) (if c? (display "C") (display " ")) (display "] ") (display (var-name var)) (newline)))))) (report title pred? (cdr vars) #t)) (cons (car vars) (report title pred? (cdr vars) wrote-something?)))) (begin (if wrote-something? (newline)) '()))) (display "Global variable usage:") (newline) (newline) (report "OTHERS" (lambda (x) #t) (report "EXTENDED" (lambda (x) (target.prim-info (var-name x))) (report "STANDARD" (lambda (x) (standard-procedure (var-name x) decl)) vars #f) #f) #f))) (define (compile-parsed-program module-name program env c-intf info-port) (if info-port (display "Compiling:" info-port)) (set! trace-indentation 0) (set! *bbs* (make-bbs)) (set! *global-env* env) (set! proc-queue '()) (set! constant-vars '()) (set! known-procs '()) (restore-context (make-context 0 '() (list ret-var) '() (entry-poll) #f)) (let* ((entry-lbl (bbs-new-lbl! *bbs*)) (body-lbl (bbs-new-lbl! *bbs*)) (frame (current-frame ret-var-set)) (comment (if (null? program) #f (source-comment (car program))))) (bbs-entry-lbl-num-set! *bbs* entry-lbl) (set! entry-bb (make-bb (make-label-entry entry-lbl 0 0 #f #f frame comment) *bbs*)) (bb-put-branch! entry-bb (make-jump (make-lbl body-lbl) #f #f frame #f)) (set! *bb* (make-bb (make-label-simple body-lbl frame comment) *bbs*)) (let loop1 ((l (c-intf-procs c-intf))) (if (not (null? l)) (let* ((x (car l)) (name (vector-ref x 0)) (sym (string->canonical-symbol name)) (var (env-lookup-global-var *global-env* sym))) (add-constant-var var (make-obj (make-proc-obj name #t #f 0 #t '() '(#f)))) (loop1 (cdr l))))) (let loop2 ((l program)) (if (not (null? l)) (let ((node (car l))) (if (def? node) (let* ((var (def-var node)) (val (global-val var))) (if (and val (prc? val)) (add-constant-var var (make-obj (make-proc-obj (symbol->string (var-name var)) #t #f (call-pattern val) #t '() '(#f))))))) (loop2 (cdr l))))) (let loop3 ((l program)) (if (null? l) (let ((ret-opnd (var->opnd ret-var))) (seal-bb #t 'return) (dealloc-slots nb-slots) (bb-put-branch! *bb* (make-jump ret-opnd #f #f (current-frame (set-empty)) #f))) (let ((node (car l))) (if (def? node) (begin (gen-define (def-var node) (def-val node) info-port) (loop3 (cdr l))) (if (null? (cdr l)) (gen-node node ret-var-set 'tail) (begin (gen-node node ret-var-set 'need) (loop3 (cdr l)))))))) (let loop4 () (if (pair? proc-queue) (let ((x (car proc-queue))) (set! proc-queue (cdr proc-queue)) (gen-proc (car x) (cadr x) (caddr x) info-port) (trace-unindent info-port) (loop4)))) (if info-port (begin (newline info-port) (newline info-port))) (bbs-purify! *bbs*) (let ((proc (make-proc-obj (string-append "#!" module-name) #t *bbs* '(0) #t '() '(#f)))) (set! *bb* '()) (set! *bbs* '()) (set! *global-env* '()) (set! proc-queue '()) (set! constant-vars '()) (set! known-procs '()) (clear-context) proc))) (define *bb* '()) (define *bbs* '()) (define *global-env* '()) (define proc-queue '()) (define constant-vars '()) (define known-procs '()) (define trace-indentation '()) (define (trace-indent info-port) (set! trace-indentation (+ trace-indentation 1)) (if info-port (begin (newline info-port) (let loop ((i trace-indentation)) (if (> i 0) (begin (display " " info-port) (loop (- i 1)))))))) (define (trace-unindent info-port) (set! trace-indentation (- trace-indentation 1))) (define (gen-define var node info-port) (if (prc? node) (let* ((p-bbs *bbs*) (p-bb *bb*) (p-proc-queue proc-queue) (p-known-procs known-procs) (p-context (current-context)) (bbs (make-bbs)) (lbl1 (bbs-new-lbl! bbs)) (lbl2 (bbs-new-lbl! bbs)) (context (entry-context node '())) (frame (context->frame context (set-union (free-variables (prc-body node)) ret-var-set))) (bb1 (make-bb (make-label-entry lbl1 (length (prc-parms node)) (prc-min node) (prc-rest node) #f frame (source-comment node)) bbs)) (bb2 (make-bb (make-label-simple lbl2 frame (source-comment node)) bbs))) (define (do-body) (gen-proc node bb2 context info-port) (let loop () (if (pair? proc-queue) (let ((x (car proc-queue))) (set! proc-queue (cdr proc-queue)) (gen-proc (car x) (cadr x) (caddr x) info-port) (trace-unindent info-port) (loop)))) (trace-unindent info-port) (bbs-purify! *bbs*)) (context-entry-bb-set! context bb1) (bbs-entry-lbl-num-set! bbs lbl1) (bb-put-branch! bb1 (make-jump (make-lbl lbl2) #f #f frame #f)) (set! *bbs* bbs) (set! proc-queue '()) (set! known-procs '()) (if (constant-var? var) (let-constant-var var (make-lbl lbl1) (lambda () (add-known-proc lbl1 node) (do-body))) (do-body)) (set! *bbs* p-bbs) (set! *bb* p-bb) (set! proc-queue p-proc-queue) (set! known-procs p-known-procs) (restore-context p-context) (let* ((x (assq var constant-vars)) (proc (if x (let ((p (cdr x))) (proc-obj-code-set! (obj-val p) bbs) p) (make-obj (make-proc-obj (symbol->string (var-name var)) #f bbs (call-pattern node) #t '() '(#f)))))) (put-copy proc (make-glo (var-name var)) #f ret-var-set (source-comment node)))) (put-copy (gen-node node ret-var-set 'need) (make-glo (var-name var)) #f ret-var-set (source-comment node)))) (define (call-pattern node) (make-pattern (prc-min node) (length (prc-parms node)) (prc-rest node))) (define (make-context nb-slots slots regs closed poll entry-bb) (vector nb-slots slots regs closed poll entry-bb)) (define (context-nb-slots x) (vector-ref x 0)) (define (context-slots x) (vector-ref x 1)) (define (context-regs x) (vector-ref x 2)) (define (context-closed x) (vector-ref x 3)) (define (context-poll x) (vector-ref x 4)) (define (context-entry-bb x) (vector-ref x 5)) (define (context-entry-bb-set! x y) (vector-set! x 5 y)) (define nb-slots '()) (define slots '()) (define regs '()) (define closed '()) (define poll '()) (define entry-bb '()) (define (restore-context context) (set! nb-slots (context-nb-slots context)) (set! slots (context-slots context)) (set! regs (context-regs context)) (set! closed (context-closed context)) (set! poll (context-poll context)) (set! entry-bb (context-entry-bb context))) (define (clear-context) (restore-context (make-context '() '() '() '() '() '()))) (define (current-context) (make-context nb-slots slots regs closed poll entry-bb)) (define (current-frame live) (make-frame nb-slots slots regs closed live)) (define (context->frame context live) (make-frame (context-nb-slots context) (context-slots context) (context-regs context) (context-closed context) live)) (define (make-poll since-entry? delta) (cons since-entry? delta)) (define (poll-since-entry? x) (car x)) (define (poll-delta x) (cdr x)) (define (entry-poll) (make-poll #f (- poll-period poll-head))) (define (return-poll poll) (let ((delta (poll-delta poll))) (make-poll (poll-since-entry? poll) (+ poll-head (max delta poll-tail))))) (define (poll-merge poll other-poll) (make-poll (or (poll-since-entry? poll) (poll-since-entry? other-poll)) (max (poll-delta poll) (poll-delta other-poll)))) (define poll-period #f) (set! poll-period 90) (define poll-head #f) (set! poll-head 15) (define poll-tail #f) (set! poll-tail 15) (define (entry-context proc closed) (define (empty-vars-list n) (if (> n 0) (cons empty-var (empty-vars-list (- n 1))) '())) (let* ((parms (prc-parms proc)) (pc (target.label-info (prc-min proc) (length parms) (prc-rest proc) (not (null? closed)))) (fs (pcontext-fs pc)) (slots-list (empty-vars-list fs)) (regs-list (empty-vars-list target.nb-regs))) (define (assign-var-to-loc var loc) (let ((x (cond ((reg? loc) (let ((i (reg-num loc))) (if (<= i target.nb-regs) (nth-after regs-list i) (compiler-internal-error "entry-context, reg out of bound in back-end's pcontext")))) ((stk? loc) (let ((i (stk-num loc))) (if (<= i fs) (nth-after slots-list (- fs i)) (compiler-internal-error "entry-context, stk out of bound in back-end's pcontext")))) (else (compiler-internal-error "entry-context, loc other than reg or stk in back-end's pcontext"))))) (if (eq? (car x) empty-var) (set-car! x var) (compiler-internal-error "entry-context, duplicate location in back-end's pcontext")))) (let loop ((l (pcontext-map pc))) (if (not (null? l)) (let* ((couple (car l)) (name (car couple)) (loc (cdr couple))) (cond ((eq? name 'return) (assign-var-to-loc ret-var loc)) ((eq? name 'closure-env) (assign-var-to-loc closure-env-var loc)) (else (assign-var-to-loc (list-ref parms (- name 1)) loc))) (loop (cdr l))))) (make-context fs slots-list regs-list closed (entry-poll) #f))) (define (get-var opnd) (cond ((glo? opnd) (env-lookup-global-var *global-env* (glo-name opnd))) ((reg? opnd) (list-ref regs (reg-num opnd))) ((stk? opnd) (list-ref slots (- nb-slots (stk-num opnd)))) (else (compiler-internal-error "get-var, location must be global, register or stack slot")))) (define (put-var opnd new) (define (put-v opnd new) (cond ((reg? opnd) (set! regs (replace-nth regs (reg-num opnd) new))) ((stk? opnd) (set! slots (replace-nth slots (- nb-slots (stk-num opnd)) new))) (else (compiler-internal-error "put-var, location must be register or stack slot, for var:" (var-name new))))) (if (eq? new ret-var) (let ((x (var->opnd ret-var))) (and x (put-v x empty-var)))) (put-v opnd new)) (define (flush-regs) (set! regs '())) (define (push-slot) (set! nb-slots (+ nb-slots 1)) (set! slots (cons empty-var slots))) (define (dealloc-slots n) (set! nb-slots (- nb-slots n)) (set! slots (nth-after slots n))) (define (pop-slot) (dealloc-slots 1)) (define (replace-nth l i v) (if (null? l) (if (= i 0) (list v) (cons empty-var (replace-nth l (- i 1) v))) (if (= i 0) (cons v (cdr l)) (cons (car l) (replace-nth (cdr l) (- i 1) v))))) (define (live-vars live) (if (not (set-empty? (set-intersection live (list->set closed)))) (set-adjoin live closure-env-var) live)) (define (dead-slots live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((null? l) (list->set (reverse s))) ((set-member? (car l) live-v) (loop s (cdr l) (- i 1))) (else (loop (cons i s) (cdr l) (- i 1))))) (loop '() slots nb-slots))) (define (live-slots live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((null? l) (list->set (reverse s))) ((set-member? (car l) live-v) (loop (cons i s) (cdr l) (- i 1))) (else (loop s (cdr l) (- i 1))))) (loop '() slots nb-slots))) (define (dead-regs live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((>= i target.nb-regs) (list->set (reverse s))) ((null? l) (loop (cons i s) l (+ i 1))) ((and (set-member? (car l) live-v) (not (memq (car l) slots))) (loop s (cdr l) (+ i 1))) (else (loop (cons i s) (cdr l) (+ i 1))))) (loop '() regs 0))) (define (live-regs live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((null? l) (list->set (reverse s))) ((and (set-member? (car l) live-v) (not (memq (car l) slots))) (loop (cons i s) (cdr l) (+ i 1))) (else (loop s (cdr l) (+ i 1))))) (loop '() regs 0))) (define (lowest-dead-slot live) (make-stk (or (lowest (dead-slots live)) (+ nb-slots 1)))) (define (highest-live-slot live) (make-stk (or (highest (live-slots live)) 0))) (define (lowest-dead-reg live) (let ((x (lowest (set-remove (dead-regs live) 0)))) (if x (make-reg x) #f))) (define (highest-dead-reg live) (let ((x (highest (dead-regs live)))) (if x (make-reg x) #f))) (define (highest set) (if (set-empty? set) #f (apply max (set->list set)))) (define (lowest set) (if (set-empty? set) #f (apply min (set->list set)))) (define (above set n) (set-keep (lambda (x) (> x n)) set)) (define (below set n) (set-keep (lambda (x) (< x n)) set)) (define (var->opnd var) (let ((x (assq var constant-vars))) (if x (cdr x) (if (global? var) (make-glo (var-name var)) (let ((n (pos-in-list var regs))) (if n (make-reg n) (let ((n (pos-in-list var slots))) (if n (make-stk (- nb-slots n)) (let ((n (pos-in-list var closed))) (if n (make-clo (var->opnd closure-env-var) (+ n 1)) (compiler-internal-error "var->opnd, variable is not accessible:" (var-name var)))))))))))) (define (source-comment node) (let ((x (make-comment))) (comment-put! x 'source (node-source node)) x)) (define (sort-variables lst) (sort-list lst (lambda (x y) (stringstring (var-name x)) (symbol->string (var-name y)))))) (define (add-constant-var var opnd) (set! constant-vars (cons (cons var opnd) constant-vars))) (define (let-constant-var var opnd thunk) (let* ((x (assq var constant-vars)) (temp (cdr x))) (set-cdr! x opnd) (thunk) (set-cdr! x temp))) (define (constant-var? var) (assq var constant-vars)) (define (not-constant-var? var) (not (constant-var? var))) (define (add-known-proc label proc) (set! known-procs (cons (cons label proc) known-procs))) (define (gen-proc proc bb context info-port) (trace-indent info-port) (if info-port (if (prc-name proc) (display (prc-name proc) info-port) (display "\"unknown\"" info-port))) (let ((lbl (bb-lbl-num bb)) (live (set-union (free-variables (prc-body proc)) ret-var-set))) (set! *bb* bb) (restore-context context) (gen-node (prc-body proc) ret-var-set 'tail))) (define (schedule-gen-proc proc closed-list) (let* ((lbl1 (bbs-new-lbl! *bbs*)) (lbl2 (bbs-new-lbl! *bbs*)) (context (entry-context proc closed-list)) (frame (context->frame context (set-union (free-variables (prc-body proc)) ret-var-set))) (bb1 (make-bb (make-label-entry lbl1 (length (prc-parms proc)) (prc-min proc) (prc-rest proc) (not (null? closed-list)) frame (source-comment proc)) *bbs*)) (bb2 (make-bb (make-label-simple lbl2 frame (source-comment proc)) *bbs*))) (context-entry-bb-set! context bb1) (bb-put-branch! bb1 (make-jump (make-lbl lbl2) #f #f frame #f)) (set! proc-queue (cons (list proc bb2 context) proc-queue)) (make-lbl lbl1))) (define (gen-node node live why) (cond ((cst? node) (gen-return (make-obj (cst-val node)) why node)) ((ref? node) (let* ((var (ref-var node)) (name (var-name var))) (gen-return (cond ((eq? why 'side) (make-obj undef-object)) ((global? var) (let ((prim (target.prim-info* name (node-decl node)))) (if prim (make-obj prim) (var->opnd var)))) (else (var->opnd var))) why node))) ((set? node) (let* ((src (gen-node (set-val node) (set-adjoin live (set-var node)) 'keep)) (dst (var->opnd (set-var node)))) (put-copy src dst #f live (source-comment node)) (gen-return (make-obj undef-object) why node))) ((def? node) (compiler-internal-error "gen-node, 'def' node not at root of parse tree")) ((tst? node) (gen-tst node live why)) ((conj? node) (gen-conj/disj node live why)) ((disj? node) (gen-conj/disj node live why)) ((prc? node) (let* ((closed (not-constant-closed-vars node)) (closed-list (sort-variables (set->list closed))) (proc-lbl (schedule-gen-proc node closed-list))) (let ((opnd (if (null? closed-list) (begin (add-known-proc (lbl-num proc-lbl) node) proc-lbl) (begin (dealloc-slots (- nb-slots (stk-num (highest-live-slot (set-union closed live))))) (push-slot) (let ((slot (make-stk nb-slots)) (var (make-temp-var 'closure))) (put-var slot var) (bb-put-non-branch! *bb* (make-close (list (make-closure-parms slot (lbl-num proc-lbl) (map var->opnd closed-list))) (current-frame (set-adjoin live var)) (source-comment node))) slot))))) (gen-return opnd why node)))) ((app? node) (gen-call node live why)) ((fut? node) (gen-fut node live why)) (else (compiler-internal-error "gen-node, unknown parse tree node type:" node)))) (define (gen-return opnd why node) (cond ((eq? why 'tail) (let ((var (make-temp-var 'result))) (put-copy opnd target.proc-result var ret-var-set (source-comment node)) (let ((ret-opnd (var->opnd ret-var))) (seal-bb (intrs-enabled? (node-decl node)) 'return) (dealloc-slots nb-slots) (bb-put-branch! *bb* (make-jump ret-opnd #f #f (current-frame (set-singleton var)) #f))))) (else opnd))) (define (not-constant-closed-vars val) (set-keep not-constant-var? (free-variables val))) (define (predicate node live cont) (define (cont* true-lbl false-lbl) (cont false-lbl true-lbl)) (define (generic-true-test) (predicate-test node live **not-proc-obj '0 (list node) cont*)) (cond ((or (conj? node) (disj? node)) (predicate-conj/disj node live cont)) ((app? node) (let ((proc (node->proc (app-oper node)))) (if proc (let ((spec (specialize-for-call proc (node-decl node)))) (if (and (proc-obj-test spec) (nb-args-conforms? (length (app-args node)) (proc-obj-call-pat spec))) (if (eq? spec **not-proc-obj) (predicate (car (app-args node)) live cont*) (predicate-test node live spec (proc-obj-strict-pat proc) (app-args node) cont)) (generic-true-test))) (generic-true-test)))) (else (generic-true-test)))) (define (predicate-conj/disj node live cont) (let* ((pre (if (conj? node) (conj-pre node) (disj-pre node))) (alt (if (conj? node) (conj-alt node) (disj-alt node))) (alt-live (set-union live (free-variables alt)))) (predicate pre alt-live (lambda (true-lbl false-lbl) (let ((pre-context (current-context))) (set! *bb* (make-bb (make-label-simple (if (conj? node) true-lbl false-lbl) (current-frame alt-live) (source-comment alt)) *bbs*)) (predicate alt live (lambda (true-lbl2 false-lbl2) (let ((alt-context (current-context))) (restore-context pre-context) (set! *bb* (make-bb (make-label-simple (if (conj? node) false-lbl true-lbl) (current-frame live) (source-comment alt)) *bbs*)) (merge-contexts-and-seal-bb alt-context live (intrs-enabled? (node-decl node)) 'internal (source-comment node)) (bb-put-branch! *bb* (make-jump (make-lbl (if (conj? node) false-lbl2 true-lbl2)) #f #f (current-frame live) #f)) (cont true-lbl2 false-lbl2))))))))) (define (predicate-test node live test strict-pat args cont) (let loop ((args* args) (liv live) (vars* '())) (if (not (null? args*)) (let* ((needed (vals-live-vars liv (cdr args*))) (var (save-var (gen-node (car args*) needed 'need) (make-temp-var 'predicate) needed (source-comment (car args*))))) (loop (cdr args*) (set-adjoin liv var) (cons var vars*))) (let* ((true-lbl (bbs-new-lbl! *bbs*)) (false-lbl (bbs-new-lbl! *bbs*))) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (bb-put-branch! *bb* (make-ifjump test (map var->opnd (reverse vars*)) true-lbl false-lbl #f (current-frame live) (source-comment node))) (cont true-lbl false-lbl))))) (define (gen-tst node live why) (let ((pre (tst-pre node)) (con (tst-con node)) (alt (tst-alt node))) (predicate pre (set-union live (free-variables con) (free-variables alt)) (lambda (true-lbl false-lbl) (let ((pre-context (current-context)) (true-bb (make-bb (make-label-simple true-lbl (current-frame (set-union live (free-variables con))) (source-comment con)) *bbs*)) (false-bb (make-bb (make-label-simple false-lbl (current-frame (set-union live (free-variables alt))) (source-comment alt)) *bbs*))) (set! *bb* true-bb) (let ((con-opnd (gen-node con live why))) (if (eq? why 'tail) (begin (restore-context pre-context) (set! *bb* false-bb) (gen-node alt live why)) (let* ((result-var (make-temp-var 'result)) (live-after (set-adjoin live result-var))) (save-opnd-to-reg con-opnd target.proc-result result-var live (source-comment con)) (let ((con-context (current-context)) (con-bb *bb*)) (restore-context pre-context) (set! *bb* false-bb) (save-opnd-to-reg (gen-node alt live why) target.proc-result result-var live (source-comment alt)) (let ((next-lbl (bbs-new-lbl! *bbs*)) (alt-bb *bb*)) (if (> (context-nb-slots con-context) nb-slots) (begin (seal-bb (intrs-enabled? (node-decl node)) 'internal) (let ((alt-context (current-context))) (restore-context con-context) (set! *bb* con-bb) (merge-contexts-and-seal-bb alt-context live-after (intrs-enabled? (node-decl node)) 'internal (source-comment node)))) (let ((alt-context (current-context))) (restore-context con-context) (set! *bb* con-bb) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (let ((con-context* (current-context))) (restore-context alt-context) (set! *bb* alt-bb) (merge-contexts-and-seal-bb con-context* live-after (intrs-enabled? (node-decl node)) 'internal (source-comment node))))) (let ((frame (current-frame live-after))) (bb-put-branch! con-bb (make-jump (make-lbl next-lbl) #f #f frame #f)) (bb-put-branch! alt-bb (make-jump (make-lbl next-lbl) #f #f frame #f)) (set! *bb* (make-bb (make-label-simple next-lbl frame (source-comment node)) *bbs*)) target.proc-result))))))))))) (define (nb-args-conforms? n call-pat) (pattern-member? n call-pat)) (define (merge-contexts-and-seal-bb other-context live poll? where comment) (let ((live-v (live-vars live)) (other-nb-slots (context-nb-slots other-context)) (other-regs (context-regs other-context)) (other-slots (context-slots other-context)) (other-poll (context-poll other-context)) (other-entry-bb (context-entry-bb other-context))) (let loop1 ((i (- target.nb-regs 1))) (if (>= i 0) (let ((other-var (reg->var other-regs i)) (var (reg->var regs i))) (if (and (not (eq? var other-var)) (set-member? other-var live-v)) (let ((r (make-reg i))) (put-var r empty-var) (if (not (or (not (set-member? var live-v)) (memq var regs) (memq var slots))) (let ((top (make-stk (+ nb-slots 1)))) (put-copy r top var live-v comment))) (put-copy (var->opnd other-var) r other-var live-v comment))) (loop1 (- i 1))))) (let loop2 ((i 1)) (if (<= i other-nb-slots) (let ((other-var (stk->var other-slots i)) (var (stk->var slots i))) (if (and (not (eq? var other-var)) (set-member? other-var live-v)) (let ((s (make-stk i))) (if (<= i nb-slots) (put-var s empty-var)) (if (not (or (not (set-member? var live-v)) (memq var regs) (memq var slots))) (let ((top (make-stk (+ nb-slots 1)))) (put-copy s top var live-v comment))) (put-copy (var->opnd other-var) s other-var live-v comment)) (if (> i nb-slots) (let ((top (make-stk (+ nb-slots 1)))) (put-copy (make-obj undef-object) top empty-var live-v comment)))) (loop2 (+ i 1))))) (dealloc-slots (- nb-slots other-nb-slots)) (let loop3 ((i (- target.nb-regs 1))) (if (>= i 0) (let ((other-var (reg->var other-regs i)) (var (reg->var regs i))) (if (not (eq? var other-var)) (put-var (make-reg i) empty-var)) (loop3 (- i 1))))) (let loop4 ((i 1)) (if (<= i other-nb-slots) (let ((other-var (stk->var other-slots i)) (var (stk->var slots i))) (if (not (eq? var other-var)) (put-var (make-stk i) empty-var)) (loop4 (+ i 1))))) (seal-bb poll? where) (set! poll (poll-merge poll other-poll)) (if (not (eq? entry-bb other-entry-bb)) (compiler-internal-error "merge-contexts-and-seal-bb, entry-bb's do not agree")))) (define (seal-bb poll? where) (define (my-last-pair l) (if (pair? (cdr l)) (my-last-pair (cdr l)) l)) (define (poll-at split-point) (let loop ((i 0) (l1 (bb-non-branch-instrs *bb*)) (l2 '())) (if (< i split-point) (loop (+ i 1) (cdr l1) (cons (car l1) l2)) (let* ((label-instr (bb-label-instr *bb*)) (non-branch-instrs1 (reverse l2)) (non-branch-instrs2 l1) (frame (gvm-instr-frame (car (my-last-pair (cons label-instr non-branch-instrs1))))) (prec-bb (make-bb label-instr *bbs*)) (new-lbl (bbs-new-lbl! *bbs*))) (bb-non-branch-instrs-set! prec-bb non-branch-instrs1) (bb-put-branch! prec-bb (make-jump (make-lbl new-lbl) #f #t frame #f)) (bb-label-instr-set! *bb* (make-label-simple new-lbl frame #f)) (bb-non-branch-instrs-set! *bb* non-branch-instrs2) (set! poll (make-poll #t 0)))))) (define (poll-at-end) (poll-at (length (bb-non-branch-instrs *bb*)))) (define (impose-polling-constraints) (let ((n (+ (length (bb-non-branch-instrs *bb*)) 1)) (delta (poll-delta poll))) (if (> (+ delta n) poll-period) (begin (poll-at (max (- poll-period delta) 0)) (impose-polling-constraints))))) (if poll? (impose-polling-constraints)) (let* ((n (+ (length (bb-non-branch-instrs *bb*)) 1)) (delta (+ (poll-delta poll) n)) (since-entry? (poll-since-entry? poll))) (if (and poll? (case where ((call) (> delta (- poll-period poll-head))) ((tail-call) (> delta poll-tail)) ((return) (and since-entry? (> delta (+ poll-head poll-tail)))) ((internal) #f) (else (compiler-internal-error "seal-bb, unknown 'where':" where)))) (poll-at-end) (set! poll (make-poll since-entry? delta))))) (define (reg->var regs i) (cond ((null? regs) '()) ((> i 0) (reg->var (cdr regs) (- i 1))) (else (car regs)))) (define (stk->var slots i) (let ((j (- (length slots) i))) (if (< j 0) '() (list-ref slots j)))) (define (gen-conj/disj node live why) (let ((pre (if (conj? node) (conj-pre node) (disj-pre node))) (alt (if (conj? node) (conj-alt node) (disj-alt node)))) (let ((needed (set-union live (free-variables alt))) (bool? (boolean-value? pre)) (predicate-var (make-temp-var 'predicate))) (define (general-predicate node live cont) (let* ((con-lbl (bbs-new-lbl! *bbs*)) (alt-lbl (bbs-new-lbl! *bbs*))) (save-opnd-to-reg (gen-node pre live 'need) target.proc-result predicate-var live (source-comment pre)) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (bb-put-branch! *bb* (make-ifjump **not-proc-obj (list target.proc-result) alt-lbl con-lbl #f (current-frame (set-adjoin live predicate-var)) (source-comment node))) (cont con-lbl alt-lbl))) (define (alternative con-lbl alt-lbl) (let* ((pre-context (current-context)) (result-var (make-temp-var 'result)) (con-live (if bool? live (set-adjoin live predicate-var))) (alt-live (set-union live (free-variables alt))) (con-bb (make-bb (make-label-simple con-lbl (current-frame con-live) (source-comment alt)) *bbs*)) (alt-bb (make-bb (make-label-simple alt-lbl (current-frame alt-live) (source-comment alt)) *bbs*))) (if bool? (begin (set! *bb* con-bb) (save-opnd-to-reg (make-obj (if (conj? node) false-object #t)) target.proc-result result-var live (source-comment node))) (put-var (var->opnd predicate-var) result-var)) (let ((con-context (current-context))) (set! *bb* alt-bb) (restore-context pre-context) (let ((alt-opnd (gen-node alt live why))) (if (eq? why 'tail) (begin (restore-context con-context) (set! *bb* con-bb) (let ((ret-opnd (var->opnd ret-var)) (result-set (set-singleton result-var))) (seal-bb (intrs-enabled? (node-decl node)) 'return) (dealloc-slots nb-slots) (bb-put-branch! *bb* (make-jump ret-opnd #f #f (current-frame result-set) #f)))) (let ((alt-context* (current-context)) (alt-bb* *bb*)) (restore-context con-context) (set! *bb* con-bb) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (let ((con-context* (current-context)) (next-lbl (bbs-new-lbl! *bbs*))) (restore-context alt-context*) (set! *bb* alt-bb*) (save-opnd-to-reg alt-opnd target.proc-result result-var live (source-comment alt)) (merge-contexts-and-seal-bb con-context* (set-adjoin live result-var) (intrs-enabled? (node-decl node)) 'internal (source-comment node)) (let ((frame (current-frame (set-adjoin live result-var)))) (bb-put-branch! *bb* (make-jump (make-lbl next-lbl) #f #f frame #f)) (bb-put-branch! con-bb (make-jump (make-lbl next-lbl) #f #f frame #f)) (set! *bb* (make-bb (make-label-simple next-lbl frame (source-comment node)) *bbs*)) target.proc-result)))))))) ((if bool? predicate general-predicate) pre needed (lambda (true-lbl false-lbl) (if (conj? node) (alternative false-lbl true-lbl) (alternative true-lbl false-lbl))))))) (define (gen-call node live why) (let* ((oper (app-oper node)) (args (app-args node)) (nb-args (length args))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) nb-args)) (gen-let (prc-parms oper) args (prc-body oper) live why) (if (inlinable-app? node) (let ((eval-order (arg-eval-order #f args)) (vars (map (lambda (x) (cons x #f)) args))) (let loop ((l eval-order) (liv live)) (if (not (null? l)) (let* ((needed (vals-live-vars liv (map car (cdr l)))) (arg (car (car l))) (pos (cdr (car l))) (var (save-var (gen-node arg needed 'need) (make-temp-var pos) needed (source-comment arg)))) (set-cdr! (assq arg vars) var) (loop (cdr l) (set-adjoin liv var))) (let ((loc (if (eq? why 'side) (make-reg 0) (or (lowest-dead-reg live) (lowest-dead-slot live))))) (if (and (stk? loc) (> (stk-num loc) nb-slots)) (push-slot)) (let* ((args (map var->opnd (map cdr vars))) (var (make-temp-var 'result)) (proc (node->proc oper)) (strict-pat (proc-obj-strict-pat proc))) (if (not (eq? why 'side)) (put-var loc var)) (bb-put-non-branch! *bb* (make-apply (specialize-for-call proc (node-decl node)) args (if (eq? why 'side) #f loc) (current-frame (if (eq? why 'side) live (set-adjoin live var))) (source-comment node))) (gen-return loc why node)))))) (let* ((calling-local-proc? (and (ref? oper) (let ((opnd (var->opnd (ref-var oper)))) (and (lbl? opnd) (let ((x (assq (lbl-num opnd) known-procs))) (and x (let ((proc (cdr x))) (and (not (prc-rest proc)) (= (prc-min proc) nb-args) (= (length (prc-parms proc)) nb-args) (lbl-num opnd))))))))) (jstate (get-jump-state args (if calling-local-proc? (target.label-info nb-args nb-args #f #f) (target.jump-info nb-args)))) (in-stk (jump-state-in-stk jstate)) (in-reg (jump-state-in-reg jstate)) (eval-order (arg-eval-order (if calling-local-proc? #f oper) in-reg)) (live-after (if (eq? why 'tail) (set-remove live ret-var) live)) (live-for-regs (args-live-vars live eval-order)) (return-lbl (if (eq? why 'tail) #f (bbs-new-lbl! *bbs*)))) (save-regs (live-regs live-after) (stk-live-vars live-for-regs in-stk why) (source-comment node)) (let ((frame-start (stk-num (highest-live-slot live-after)))) (let loop1 ((l in-stk) (liv live-after) (i (+ frame-start 1))) (if (not (null? l)) (let ((arg (car l)) (slot (make-stk i)) (needed (set-union (stk-live-vars liv (cdr l) why) live-for-regs))) (if arg (let ((var (if (and (eq? arg 'return) (eq? why 'tail)) ret-var (make-temp-var (- frame-start i))))) (save-opnd-to-stk (if (eq? arg 'return) (if (eq? why 'tail) (var->opnd ret-var) (make-lbl return-lbl)) (gen-node arg needed 'need)) slot var needed (source-comment (if (eq? arg 'return) node arg))) (loop1 (cdr l) (set-adjoin liv var) (+ i 1))) (begin (if (> i nb-slots) (put-copy (make-obj undef-object) slot empty-var liv (source-comment node))) (loop1 (cdr l) liv (+ i 1))))) (let loop2 ((l eval-order) (liv liv) (reg-map '()) (oper-var '())) (if (not (null? l)) (let* ((arg (car (car l))) (pos (cdr (car l))) (needed (args-live-vars liv (cdr l))) (var (if (and (eq? arg 'return) (eq? why 'tail)) ret-var (make-temp-var pos))) (opnd (if (eq? arg 'return) (if (eq? why 'tail) (var->opnd ret-var) (make-lbl return-lbl)) (gen-node arg needed 'need)))) (if (eq? pos 'operator) (if (and (ref? arg) (not (or (obj? opnd) (lbl? opnd)))) (loop2 (cdr l) (set-adjoin liv (ref-var arg)) reg-map (ref-var arg)) (begin (save-arg opnd var needed (source-comment (if (eq? arg 'return) node arg))) (loop2 (cdr l) (set-adjoin liv var) reg-map var))) (let ((reg (make-reg pos))) (if (all-args-trivial? (cdr l)) (save-opnd-to-reg opnd reg var needed (source-comment (if (eq? arg 'return) node arg))) (save-in-slot opnd var needed (source-comment (if (eq? arg 'return) node arg)))) (loop2 (cdr l) (set-adjoin liv var) (cons (cons pos var) reg-map) oper-var)))) (let loop3 ((i (- target.nb-regs 1))) (if (>= i 0) (let ((couple (assq i reg-map))) (if couple (let ((var (cdr couple))) (if (not (eq? (reg->var regs i) var)) (save-opnd-to-reg (var->opnd var) (make-reg i) var liv (source-comment node))))) (loop3 (- i 1))) (let ((opnd (if calling-local-proc? (make-lbl (+ calling-local-proc? 1)) (var->opnd oper-var)))) (seal-bb (intrs-enabled? (node-decl node)) (if return-lbl 'call 'tail-call)) (dealloc-slots (- nb-slots (+ frame-start (length in-stk)))) (bb-put-branch! *bb* (make-jump opnd (if calling-local-proc? #f nb-args) #f (current-frame liv) (source-comment node))) (let ((result-var (make-temp-var 'result))) (dealloc-slots (- nb-slots frame-start)) (flush-regs) (put-var target.proc-result result-var) (if return-lbl (begin (set! poll (return-poll poll)) (set! *bb* (make-bb (make-label-return return-lbl (current-frame (set-adjoin live result-var)) (source-comment node)) *bbs*)))) target.proc-result)))))))))))))) (define (contained-reg/slot opnd) (cond ((reg? opnd) opnd) ((stk? opnd) opnd) ((clo? opnd) (contained-reg/slot (clo-base opnd))) (else #f))) (define (opnd-needed opnd needed) (let ((x (contained-reg/slot opnd))) (if x (set-adjoin needed (get-var x)) needed))) (define (save-opnd opnd live comment) (let ((slot (lowest-dead-slot live))) (put-copy opnd slot (get-var opnd) live comment))) (define (save-regs regs live comment) (for-each (lambda (i) (save-opnd (make-reg i) live comment)) (set->list regs))) (define (save-opnd-to-reg opnd reg var live comment) (if (set-member? (reg-num reg) (live-regs live)) (save-opnd reg (opnd-needed opnd live) comment)) (put-copy opnd reg var live comment)) (define (save-opnd-to-stk opnd stk var live comment) (if (set-member? (stk-num stk) (live-slots live)) (save-opnd stk (opnd-needed opnd live) comment)) (put-copy opnd stk var live comment)) (define (all-args-trivial? l) (if (null? l) #t (let ((arg (car (car l)))) (or (eq? arg 'return) (and (trivial? arg) (all-args-trivial? (cdr l))))))) (define (every-trivial? l) (or (null? l) (and (trivial? (car l)) (every-trivial? (cdr l))))) (define (trivial? node) (or (cst? node) (ref? node) (and (set? node) (trivial? (set-val node))) (and (inlinable-app? node) (every-trivial? (app-args node))))) (define (inlinable-app? node) (if (app? node) (let ((proc (node->proc (app-oper node)))) (and proc (let ((spec (specialize-for-call proc (node-decl node)))) (and (proc-obj-inlinable spec) (nb-args-conforms? (length (app-args node)) (proc-obj-call-pat spec)))))) #f)) (define (boolean-value? node) (or (and (conj? node) (boolean-value? (conj-pre node)) (boolean-value? (conj-alt node))) (and (disj? node) (boolean-value? (disj-pre node)) (boolean-value? (disj-alt node))) (boolean-app? node))) (define (boolean-app? node) (if (app? node) (let ((proc (node->proc (app-oper node)))) (if proc (eq? (type-name (proc-obj-type proc)) 'boolean) #f)) #f)) (define (node->proc node) (cond ((cst? node) (if (proc-obj? (cst-val node)) (cst-val node) #f)) ((ref? node) (if (global? (ref-var node)) (target.prim-info* (var-name (ref-var node)) (node-decl node)) #f)) (else #f))) (define (specialize-for-call proc decl) ((proc-obj-specialize proc) decl)) (define (get-jump-state args pc) (define (empty-node-list n) (if (> n 0) (cons #f (empty-node-list (- n 1))) '())) (let* ((fs (pcontext-fs pc)) (slots-list (empty-node-list fs)) (regs-list (empty-node-list target.nb-regs))) (define (assign-node-to-loc var loc) (let ((x (cond ((reg? loc) (let ((i (reg-num loc))) (if (<= i target.nb-regs) (nth-after regs-list i) (compiler-internal-error "jump-state, reg out of bound in back-end's pcontext")))) ((stk? loc) (let ((i (stk-num loc))) (if (<= i fs) (nth-after slots-list (- i 1)) (compiler-internal-error "jump-state, stk out of bound in back-end's pcontext")))) (else (compiler-internal-error "jump-state, loc other than reg or stk in back-end's pcontext"))))) (if (not (car x)) (set-car! x var) (compiler-internal-error "jump-state, duplicate location in back-end's pcontext")))) (let loop ((l (pcontext-map pc))) (if (not (null? l)) (let* ((couple (car l)) (name (car couple)) (loc (cdr couple))) (cond ((eq? name 'return) (assign-node-to-loc 'return loc)) (else (assign-node-to-loc (list-ref args (- name 1)) loc))) (loop (cdr l))))) (vector slots-list regs-list))) (define (jump-state-in-stk x) (vector-ref x 0)) (define (jump-state-in-reg x) (vector-ref x 1)) (define (arg-eval-order oper nodes) (define (loop nodes pos part1 part2) (cond ((null? nodes) (let ((p1 (reverse part1)) (p2 (free-vars-order part2))) (cond ((not oper) (append p1 p2)) ((trivial? oper) (append p1 p2 (list (cons oper 'operator)))) (else (append (cons (cons oper 'operator) p1) p2))))) ((not (car nodes)) (loop (cdr nodes) (+ pos 1) part1 part2)) ((or (eq? (car nodes) 'return) (trivial? (car nodes))) (loop (cdr nodes) (+ pos 1) part1 (cons (cons (car nodes) pos) part2))) (else (loop (cdr nodes) (+ pos 1) (cons (cons (car nodes) pos) part1) part2)))) (loop nodes 0 '() '())) (define (free-vars-order l) (let ((bins '()) (ordered-args '())) (define (free-v x) (if (eq? x 'return) (set-empty) (free-variables x))) (define (add-to-bin! x) (let ((y (assq x bins))) (if y (set-cdr! y (+ (cdr y) 1)) (set! bins (cons (cons x 1) bins))))) (define (payoff-if-removed node) (let ((x (free-v node))) (let loop ((l (set->list x)) (r 0)) (if (null? l) r (let ((y (cdr (assq (car l) bins)))) (loop (cdr l) (+ r (quotient 1000 (* y y))))))))) (define (remove-free-vars! x) (let loop ((l (set->list x))) (if (not (null? l)) (let ((y (assq (car l) bins))) (set-cdr! y (- (cdr y) 1)) (loop (cdr l)))))) (define (find-max-payoff l thunk) (if (null? l) (thunk '() -1) (find-max-payoff (cdr l) (lambda (best-arg best-payoff) (let ((payoff (payoff-if-removed (car (car l))))) (if (>= payoff best-payoff) (thunk (car l) payoff) (thunk best-arg best-payoff))))))) (define (remove x l) (cond ((null? l) '()) ((eq? x (car l)) (cdr l)) (else (cons (car l) (remove x (cdr l)))))) (for-each (lambda (x) (for-each add-to-bin! (set->list (free-v (car x))))) l) (let loop ((args l) (ordered-args '())) (if (null? args) (reverse ordered-args) (find-max-payoff args (lambda (best-arg best-payoff) (remove-free-vars! (free-v (car best-arg))) (loop (remove best-arg args) (cons best-arg ordered-args)))))))) (define (args-live-vars live order) (cond ((null? order) live) ((eq? (car (car order)) 'return) (args-live-vars (set-adjoin live ret-var) (cdr order))) (else (args-live-vars (set-union live (free-variables (car (car order)))) (cdr order))))) (define (stk-live-vars live slots why) (cond ((null? slots) live) ((not (car slots)) (stk-live-vars live (cdr slots) why)) ((eq? (car slots) 'return) (stk-live-vars (if (eq? why 'tail) (set-adjoin live ret-var) live) (cdr slots) why)) (else (stk-live-vars (set-union live (free-variables (car slots))) (cdr slots) why)))) (define (gen-let vars vals node live why) (let ((var-val-map (pair-up vars vals)) (var-set (list->set vars)) (all-live (set-union live (free-variables node) (apply set-union (map free-variables vals))))) (define (var->val var) (cdr (assq var var-val-map))) (define (proc-var? var) (prc? (var->val var))) (define (closed-vars var const-proc-vars) (set-difference (not-constant-closed-vars (var->val var)) const-proc-vars)) (define (no-closed-vars? var const-proc-vars) (set-empty? (closed-vars var const-proc-vars))) (define (closed-vars? var const-proc-vars) (not (no-closed-vars? var const-proc-vars))) (define (compute-const-proc-vars proc-vars) (let loop1 ((const-proc-vars proc-vars)) (let ((new-const-proc-vars (set-keep (lambda (x) (no-closed-vars? x const-proc-vars)) const-proc-vars))) (if (not (set-equal? new-const-proc-vars const-proc-vars)) (loop1 new-const-proc-vars) const-proc-vars)))) (let* ((proc-vars (set-keep proc-var? var-set)) (const-proc-vars (compute-const-proc-vars proc-vars)) (clo-vars (set-keep (lambda (x) (closed-vars? x const-proc-vars)) proc-vars)) (clo-vars-list (set->list clo-vars))) (for-each (lambda (proc-var) (let ((label (schedule-gen-proc (var->val proc-var) '()))) (add-known-proc (lbl-num label) (var->val proc-var)) (add-constant-var proc-var label))) (set->list const-proc-vars)) (let ((non-clo-vars-list (set->list (set-keep (lambda (var) (and (not (set-member? var const-proc-vars)) (not (set-member? var clo-vars)))) vars))) (liv (set-union live (apply set-union (map (lambda (x) (closed-vars x const-proc-vars)) clo-vars-list)) (free-variables node)))) (let loop2 ((vars* non-clo-vars-list)) (if (not (null? vars*)) (let* ((var (car vars*)) (val (var->val var)) (needed (vals-live-vars liv (map var->val (cdr vars*))))) (if (var-useless? var) (gen-node val needed 'side) (save-val (gen-node val needed 'need) var needed (source-comment val))) (loop2 (cdr vars*))))) (if (pair? clo-vars-list) (begin (dealloc-slots (- nb-slots (stk-num (highest-live-slot liv)))) (let loop3 ((l clo-vars-list)) (if (not (null? l)) (begin (push-slot) (let ((var (car l)) (slot (make-stk nb-slots))) (put-var slot var) (loop3 (cdr l)))))) (bb-put-non-branch! *bb* (make-close (map (lambda (var) (let ((closed-list (sort-variables (set->list (closed-vars var const-proc-vars))))) (if (null? closed-list) (compiler-internal-error "gen-let, no closed variables:" (var-name var)) (make-closure-parms (var->opnd var) (lbl-num (schedule-gen-proc (var->val var) closed-list)) (map var->opnd closed-list))))) clo-vars-list) (current-frame liv) (source-comment node))))) (gen-node node live why))))) (define (save-arg opnd var live comment) (if (glo? opnd) (add-constant-var var opnd) (save-val opnd var live comment))) (define (save-val opnd var live comment) (cond ((or (obj? opnd) (lbl? opnd)) (add-constant-var var opnd)) ((and (reg? opnd) (not (set-member? (reg-num opnd) (live-regs live)))) (put-var opnd var)) ((and (stk? opnd) (not (set-member? (stk-num opnd) (live-slots live)))) (put-var opnd var)) (else (save-in-slot opnd var live comment)))) (define (save-in-slot opnd var live comment) (let ((slot (lowest-dead-slot live))) (put-copy opnd slot var live comment))) (define (save-var opnd var live comment) (cond ((or (obj? opnd) (lbl? opnd)) (add-constant-var var opnd) var) ((or (glo? opnd) (reg? opnd) (stk? opnd)) (get-var opnd)) (else (let ((dest (or (highest-dead-reg live) (lowest-dead-slot live)))) (put-copy opnd dest var live comment) var)))) (define (put-copy opnd loc var live comment) (if (and (stk? loc) (> (stk-num loc) nb-slots)) (push-slot)) (if var (put-var loc var)) (if (not (eq? opnd loc)) (bb-put-non-branch! *bb* (make-copy opnd loc (current-frame (if var (set-adjoin live var) live)) comment)))) (define (var-useless? var) (and (set-empty? (var-refs var)) (set-empty? (var-sets var)))) (define (vals-live-vars live vals) (if (null? vals) live (vals-live-vars (set-union live (free-variables (car vals))) (cdr vals)))) (define (gen-fut node live why) (let* ((val (fut-val node)) (clo-vars (not-constant-closed-vars val)) (clo-vars-list (set->list clo-vars)) (ret-var* (make-temp-var 0)) (live-after live) (live-starting-task (set-adjoin (set-union live-after clo-vars) ret-var*)) (task-lbl (bbs-new-lbl! *bbs*)) (return-lbl (bbs-new-lbl! *bbs*))) (save-regs (live-regs live-after) live-starting-task (source-comment node)) (let ((frame-start (stk-num (highest-live-slot live-after)))) (save-opnd-to-reg (make-lbl return-lbl) target.task-return ret-var* (set-remove live-starting-task ret-var*) (source-comment node)) (let loop1 ((l clo-vars-list) (i 0)) (if (null? l) (dealloc-slots (- nb-slots (+ frame-start i))) (let ((var (car l)) (rest (cdr l))) (if (memq var regs) (loop1 rest i) (let loop2 ((j (- target.nb-regs 1))) (if (>= j 0) (if (or (>= j (length regs)) (not (set-member? (list-ref regs j) live-starting-task))) (let ((reg (make-reg j))) (put-copy (var->opnd var) reg var live-starting-task (source-comment node)) (loop1 rest i)) (loop2 (- j 1))) (let ((slot (make-stk (+ frame-start (+ i 1)))) (needed (list->set rest))) (if (and (or (> (stk-num slot) nb-slots) (not (memq (list-ref slots (- nb-slots (stk-num slot))) regs))) (set-member? (stk-num slot) (live-slots needed))) (save-opnd slot live-starting-task (source-comment node))) (put-copy (var->opnd var) slot var live-starting-task (source-comment node)) (loop1 rest (+ i 1))))))))) (seal-bb (intrs-enabled? (node-decl node)) 'call) (bb-put-branch! *bb* (make-jump (make-lbl task-lbl) #f #f (current-frame live-starting-task) #f)) (let ((task-context (make-context (- nb-slots frame-start) (reverse (nth-after (reverse slots) frame-start)) (cons ret-var (cdr regs)) '() poll entry-bb)) (return-context (make-context frame-start (nth-after slots (- nb-slots frame-start)) '() closed (return-poll poll) entry-bb))) (restore-context task-context) (set! *bb* (make-bb (make-label-task-entry task-lbl (current-frame live-starting-task) (source-comment node)) *bbs*)) (gen-node val ret-var-set 'tail) (let ((result-var (make-temp-var 'future))) (restore-context return-context) (put-var target.proc-result result-var) (set! *bb* (make-bb (make-label-task-return return-lbl (current-frame (set-adjoin live result-var)) (source-comment node)) *bbs*)) (gen-return target.proc-result why node)))))) (define prim-procs '(("not" (1) #f 0 boolean) ("boolean?" (1) #f 0 boolean) ("eqv?" (2) #f 0 boolean) ("eq?" (2) #f 0 boolean) ("equal?" (2) #f 0 boolean) ("pair?" (1) #f 0 boolean) ("cons" (2) #f () pair) ("car" (1) #f 0 (#f)) ("cdr" (1) #f 0 (#f)) ("set-car!" (2) #t (1) pair) ("set-cdr!" (2) #t (1) pair) ("caar" (1) #f 0 (#f)) ("cadr" (1) #f 0 (#f)) ("cdar" (1) #f 0 (#f)) ("cddr" (1) #f 0 (#f)) ("caaar" (1) #f 0 (#f)) ("caadr" (1) #f 0 (#f)) ("cadar" (1) #f 0 (#f)) ("caddr" (1) #f 0 (#f)) ("cdaar" (1) #f 0 (#f)) ("cdadr" (1) #f 0 (#f)) ("cddar" (1) #f 0 (#f)) ("cdddr" (1) #f 0 (#f)) ("caaaar" (1) #f 0 (#f)) ("caaadr" (1) #f 0 (#f)) ("caadar" (1) #f 0 (#f)) ("caaddr" (1) #f 0 (#f)) ("cadaar" (1) #f 0 (#f)) ("cadadr" (1) #f 0 (#f)) ("caddar" (1) #f 0 (#f)) ("cadddr" (1) #f 0 (#f)) ("cdaaar" (1) #f 0 (#f)) ("cdaadr" (1) #f 0 (#f)) ("cdadar" (1) #f 0 (#f)) ("cdaddr" (1) #f 0 (#f)) ("cddaar" (1) #f 0 (#f)) ("cddadr" (1) #f 0 (#f)) ("cdddar" (1) #f 0 (#f)) ("cddddr" (1) #f 0 (#f)) ("null?" (1) #f 0 boolean) ("list?" (1) #f 0 boolean) ("list" 0 #f () list) ("length" (1) #f 0 integer) ("append" 0 #f 0 list) ("reverse" (1) #f 0 list) ("list-ref" (2) #f 0 (#f)) ("memq" (2) #f 0 list) ("memv" (2) #f 0 list) ("member" (2) #f 0 list) ("assq" (2) #f 0 #f) ("assv" (2) #f 0 #f) ("assoc" (2) #f 0 #f) ("symbol?" (1) #f 0 boolean) ("symbol->string" (1) #f 0 string) ("string->symbol" (1) #f 0 symbol) ("number?" (1) #f 0 boolean) ("complex?" (1) #f 0 boolean) ("real?" (1) #f 0 boolean) ("rational?" (1) #f 0 boolean) ("integer?" (1) #f 0 boolean) ("exact?" (1) #f 0 boolean) ("inexact?" (1) #f 0 boolean) ("=" 0 #f 0 boolean) ("<" 0 #f 0 boolean) (">" 0 #f 0 boolean) ("<=" 0 #f 0 boolean) (">=" 0 #f 0 boolean) ("zero?" (1) #f 0 boolean) ("positive?" (1) #f 0 boolean) ("negative?" (1) #f 0 boolean) ("odd?" (1) #f 0 boolean) ("even?" (1) #f 0 boolean) ("max" 1 #f 0 number) ("min" 1 #f 0 number) ("+" 0 #f 0 number) ("*" 0 #f 0 number) ("-" 1 #f 0 number) ("/" 1 #f 0 number) ("abs" (1) #f 0 number) ("quotient" 1 #f 0 integer) ("remainder" (2) #f 0 integer) ("modulo" (2) #f 0 integer) ("gcd" 1 #f 0 integer) ("lcm" 1 #f 0 integer) ("numerator" (1) #f 0 integer) ("denominator" (1) #f 0 integer) ("floor" (1) #f 0 integer) ("ceiling" (1) #f 0 integer) ("truncate" (1) #f 0 integer) ("round" (1) #f 0 integer) ("rationalize" (2) #f 0 number) ("exp" (1) #f 0 number) ("log" (1) #f 0 number) ("sin" (1) #f 0 number) ("cos" (1) #f 0 number) ("tan" (1) #f 0 number) ("asin" (1) #f 0 number) ("acos" (1) #f 0 number) ("atan" (1 2) #f 0 number) ("sqrt" (1) #f 0 number) ("expt" (2) #f 0 number) ("make-rectangular" (2) #f 0 number) ("make-polar" (2) #f 0 number) ("real-part" (1) #f 0 real) ("imag-part" (1) #f 0 real) ("magnitude" (1) #f 0 real) ("angle" (1) #f 0 real) ("exact->inexact" (1) #f 0 number) ("inexact->exact" (1) #f 0 number) ("number->string" (1 2) #f 0 string) ("string->number" (1 2) #f 0 number) ("char?" (1) #f 0 boolean) ("char=?" 0 #f 0 boolean) ("char?" 0 #f 0 boolean) ("char<=?" 0 #f 0 boolean) ("char>=?" 0 #f 0 boolean) ("char-ci=?" 0 #f 0 boolean) ("char-ci?" 0 #f 0 boolean) ("char-ci<=?" 0 #f 0 boolean) ("char-ci>=?" 0 #f 0 boolean) ("char-alphabetic?" (1) #f 0 boolean) ("char-numeric?" (1) #f 0 boolean) ("char-whitespace?" (1) #f 0 boolean) ("char-upper-case?" (1) #f 0 boolean) ("char-lower-case?" (1) #f 0 boolean) ("char->integer" (1) #f 0 integer) ("integer->char" (1) #f 0 char) ("char-upcase" (1) #f 0 char) ("char-downcase" (1) #f 0 char) ("string?" (1) #f 0 boolean) ("make-string" (1 2) #f 0 string) ("string" 0 #f 0 string) ("string-length" (1) #f 0 integer) ("string-ref" (2) #f 0 char) ("string-set!" (3) #t 0 string) ("string=?" 0 #f 0 boolean) ("string?" 0 #f 0 boolean) ("string<=?" 0 #f 0 boolean) ("string>=?" 0 #f 0 boolean) ("string-ci=?" 0 #f 0 boolean) ("string-ci?" 0 #f 0 boolean) ("string-ci<=?" 0 #f 0 boolean) ("string-ci>=?" 0 #f 0 boolean) ("substring" (3) #f 0 string) ("string-append" 0 #f 0 string) ("vector?" (1) #f 0 boolean) ("make-vector" (1 2) #f (1) vector) ("vector" 0 #f () vector) ("vector-length" (1) #f 0 integer) ("vector-ref" (2) #f 0 (#f)) ("vector-set!" (3) #t (1 2) vector) ("procedure?" (1) #f 0 boolean) ("apply" 2 #t 0 (#f)) ("map" 2 #t 0 list) ("for-each" 2 #t 0 #f) ("call-with-current-continuation" (1) #t 0 (#f)) ("call-with-input-file" (2) #t 0 (#f)) ("call-with-output-file" (2) #t 0 (#f)) ("input-port?" (1) #f 0 boolean) ("output-port?" (1) #f 0 boolean) ("current-input-port" (0) #f 0 port) ("current-output-port" (0) #f 0 port) ("open-input-file" (1) #t 0 port) ("open-output-file" (1) #t 0 port) ("close-input-port" (1) #t 0 #f) ("close-output-port" (1) #t 0 #f) ("eof-object?" (1) #f 0 boolean) ("read" (0 1) #t 0 #f) ("read-char" (0 1) #t 0 #f) ("peek-char" (0 1) #t 0 #f) ("write" (0 1) #t 0 #f) ("display" (0 1) #t 0 #f) ("newline" (0 1) #t 0 #f) ("write-char" (1 2) #t 0 #f) ("list-tail" (2) #f 0 (#f)) ("string->list" (1) #f 0 list) ("list->string" (1) #f 0 string) ("string-copy" (1) #f 0 string) ("string-fill!" (2) #t 0 string) ("vector->list" (1) #f 0 list) ("list->vector" (1) #f 0 vector) ("vector-fill!" (2) #t 0 vector) ("force" (1) #t 0 #f) ("with-input-from-file" (2) #t 0 (#f)) ("with-output-to-file" (2) #t 0 (#f)) ("char-ready?" (0 1) #f 0 boolean) ("load" (1) #t 0 (#f)) ("transcript-on" (1) #t 0 #f) ("transcript-off" (0) #t 0 #f) ("touch" (1) #t 0 #f) ("##type" (1) #f () integer) ("##type-cast" (2) #f () (#f)) ("##subtype" (1) #f () integer) ("##subtype-set!" (2) #t () #f) ("##not" (1) #f () boolean) ("##null?" (1) #f () boolean) ("##unassigned?" (1) #f () boolean) ("##unbound?" (1) #f () boolean) ("##eq?" (2) #f () boolean) ("##fixnum?" (1) #f () boolean) ("##flonum?" (1) #f () boolean) ("##special?" (1) #f () boolean) ("##pair?" (1) #f () boolean) ("##subtyped?" (1) #f () boolean) ("##procedure?" (1) #f () boolean) ("##placeholder?" (1) #f () boolean) ("##vector?" (1) #f () boolean) ("##symbol?" (1) #f () boolean) ("##ratnum?" (1) #f () boolean) ("##cpxnum?" (1) #f () boolean) ("##string?" (1) #f () boolean) ("##bignum?" (1) #f () boolean) ("##char?" (1) #f () boolean) ("##closure?" (1) #f () boolean) ("##subprocedure?" (1) #f () boolean) ("##return-dynamic-env-bind?" (1) #f () boolean) ("##fixnum.+" 0 #f () integer) ("##fixnum.*" 0 #f () integer) ("##fixnum.-" 1 #f () integer) ("##fixnum.quotient" (2) #f () integer) ("##fixnum.remainder" (2) #f () integer) ("##fixnum.modulo" (2) #f () integer) ("##fixnum.logior" 0 #f () integer) ("##fixnum.logxor" 0 #f () integer) ("##fixnum.logand" 0 #f () integer) ("##fixnum.lognot" (1) #f () integer) ("##fixnum.ash" (2) #f () integer) ("##fixnum.lsh" (2) #f () integer) ("##fixnum.zero?" (1) #f () boolean) ("##fixnum.positive?" (1) #f () boolean) ("##fixnum.negative?" (1) #f () boolean) ("##fixnum.odd?" (1) #f () boolean) ("##fixnum.even?" (1) #f () boolean) ("##fixnum.=" 0 #f () boolean) ("##fixnum.<" 0 #f () boolean) ("##fixnum.>" 0 #f () boolean) ("##fixnum.<=" 0 #f () boolean) ("##fixnum.>=" 0 #f () boolean) ("##flonum.->fixnum" (1) #f () integer) ("##flonum.<-fixnum" (1) #f () real) ("##flonum.+" 0 #f () real) ("##flonum.*" 0 #f () real) ("##flonum.-" 1 #f () real) ("##flonum./" 1 #f () real) ("##flonum.abs" (1) #f () real) ("##flonum.truncate" (1) #f () real) ("##flonum.round" (1) #f () real) ("##flonum.exp" (1) #f () real) ("##flonum.log" (1) #f () real) ("##flonum.sin" (1) #f () real) ("##flonum.cos" (1) #f () real) ("##flonum.tan" (1) #f () real) ("##flonum.asin" (1) #f () real) ("##flonum.acos" (1) #f () real) ("##flonum.atan" (1) #f () real) ("##flonum.sqrt" (1) #f () real) ("##flonum.zero?" (1) #f () boolean) ("##flonum.positive?" (1) #f () boolean) ("##flonum.negative?" (1) #f () boolean) ("##flonum.=" 0 #f () boolean) ("##flonum.<" 0 #f () boolean) ("##flonum.>" 0 #f () boolean) ("##flonum.<=" 0 #f () boolean) ("##flonum.>=" 0 #f () boolean) ("##char=?" 0 #f () boolean) ("##char?" 0 #f () boolean) ("##char<=?" 0 #f () boolean) ("##char>=?" 0 #f () boolean) ("##cons" (2) #f () pair) ("##set-car!" (2) #t () pair) ("##set-cdr!" (2) #t () pair) ("##car" (1) #f () (#f)) ("##cdr" (1) #f () (#f)) ("##caar" (1) #f () (#f)) ("##cadr" (1) #f () (#f)) ("##cdar" (1) #f () (#f)) ("##cddr" (1) #f () (#f)) ("##caaar" (1) #f () (#f)) ("##caadr" (1) #f () (#f)) ("##cadar" (1) #f () (#f)) ("##caddr" (1) #f () (#f)) ("##cdaar" (1) #f () (#f)) ("##cdadr" (1) #f () (#f)) ("##cddar" (1) #f () (#f)) ("##cdddr" (1) #f () (#f)) ("##caaaar" (1) #f () (#f)) ("##caaadr" (1) #f () (#f)) ("##caadar" (1) #f () (#f)) ("##caaddr" (1) #f () (#f)) ("##cadaar" (1) #f () (#f)) ("##cadadr" (1) #f () (#f)) ("##caddar" (1) #f () (#f)) ("##cadddr" (1) #f () (#f)) ("##cdaaar" (1) #f () (#f)) ("##cdaadr" (1) #f () (#f)) ("##cdadar" (1) #f () (#f)) ("##cdaddr" (1) #f () (#f)) ("##cddaar" (1) #f () (#f)) ("##cddadr" (1) #f () (#f)) ("##cdddar" (1) #f () (#f)) ("##cddddr" (1) #f () (#f)) ("##make-cell" (1) #f () pair) ("##cell-ref" (1) #f () (#f)) ("##cell-set!" (2) #t () pair) ("##vector" 0 #f () vector) ("##make-vector" (2) #f () vector) ("##vector-length" (1) #f () integer) ("##vector-ref" (2) #f () (#f)) ("##vector-set!" (3) #t () vector) ("##vector-shrink!" (2) #t () vector) ("##string" 0 #f () string) ("##make-string" (2) #f () string) ("##string-length" (1) #f () integer) ("##string-ref" (2) #f () char) ("##string-set!" (3) #t () string) ("##string-shrink!" (2) #t () string) ("##vector8" 0 #f () string) ("##make-vector8" (2) #f () string) ("##vector8-length" (1) #f () integer) ("##vector8-ref" (2) #f () integer) ("##vector8-set!" (3) #t () string) ("##vector8-shrink!" (2) #t () string) ("##vector16" 0 #f () string) ("##make-vector16" (2) #f () string) ("##vector16-length" (1) #f () integer) ("##vector16-ref" (2) #f () integer) ("##vector16-set!" (3) #t () string) ("##vector16-shrink!" (2) #t () string) ("##closure-code" (1) #f () #f) ("##closure-ref" (2) #f () (#f)) ("##closure-set!" (3) #t () #f) ("##subprocedure-id" (1) #f () #f) ("##subprocedure-parent" (1) #f () #f) ("##return-fs" (1) #f () #f) ("##return-link" (1) #f () #f) ("##procedure-info" (1) #f () #f) ("##pstate" (0) #f () #f) ("##make-placeholder" (1) #f 0 (#f)) ("##touch" (1) #t 0 #f) ("##apply" (2) #t () (#f)) ("##call-with-current-continuation" (1) #t () (#f)) ("##global-var" (1) #t () #f) ("##global-var-ref" (1) #f () (#f)) ("##global-var-set!" (2) #t () #f) ("##atomic-car" (1) #f () (#f)) ("##atomic-cdr" (1) #f () (#f)) ("##atomic-set-car!" (2) #t () pair) ("##atomic-set-cdr!" (2) #t () pair) ("##atomic-set-car-if-eq?!" (3) #t () boolean) ("##atomic-set-cdr-if-eq?!" (3) #t () boolean) ("##quasi-append" 0 #f 0 list) ("##quasi-list" 0 #f () list) ("##quasi-cons" (2) #f () pair) ("##quasi-list->vector" (1) #f 0 vector) ("##case-memv" (2) #f 0 list))) (define ofile-version-major 5) (define ofile-version-minor 0) (define prim-proc-prefix 1) (define user-proc-prefix 2) (define pair-prefix 3) (define flonum-prefix 4) (define local-object-bits -524281) (define symbol-object-bits -393209) (define prim-proc-object-bits -262137) (define padding-tag 0) (define end-of-code-tag 32768) (define m68020-proc-code-tag 32769) (define m68881-proc-code-tag 32770) (define stat-tag 32771) (define global-var-ref-tag 34816) (define global-var-set-tag 36864) (define global-var-ref-jump-tag 38912) (define prim-proc-ref-tag 40960) (define local-proc-ref-tag 49152) (define long-index-mask 16383) (define word-index-mask 2047) (define (ofile.begin! filename add-obj) (set! ofile-add-obj add-obj) (set! ofile-syms (queue-empty)) ; (set! *ofile-port1* (open-output-file (string-append filename ".O"))) (if ofile-asm? (begin (set! *ofile-port2* (asm-open-output-file (string-append filename ".asm"))) (set! *ofile-pos* 0))) (ofile-word ofile-version-major) (ofile-word ofile-version-minor) '()) (define (ofile.end!) (ofile-line "") ; (close-output-port *ofile-port1*) (if ofile-asm? (asm-close-output-port *ofile-port2*)) '()) (define asm-output '()) (define asm-line '()) (define (asm-open-output-file filename) (set! asm-output '()) (set! asm-line '())) (define (asm-close-output-port asm-port) #f) (define (asm-newline asm-port) (asm-display char-newline asm-port)) (define (asm-display obj asm-port) (if (eqv? obj char-newline) (begin (set! asm-output (cons (apply string-append (reverse asm-line)) asm-output)) (set! asm-line '())) (set! asm-line (cons (cond ((string? obj) obj) ((char? obj) (if (eqv? obj char-tab) " " (string obj))) ((number? obj) (number->string obj)) (else (compiler-internal-error "asm-display" obj))) asm-line)))) (define (asm-output-get) (reverse asm-output)) (define *ofile-port1* '()) (define *ofile-port2* '()) (define *ofile-pos* '()) (define ofile-nl char-newline) (define ofile-tab char-tab) (define ofile-asm? '()) (set! ofile-asm? '()) (define ofile-asm-bits? '()) (set! ofile-asm-bits? #f) (define ofile-asm-gvm? '()) (set! ofile-asm-gvm? #f) (define ofile-stats? '()) (set! ofile-stats? '()) (define ofile-add-obj '()) (set! ofile-add-obj '()) (define ofile-syms '()) (set! ofile-syms '()) (define (ofile-word n) (let ((n (modulo n 65536))) (if (and ofile-asm? ofile-asm-bits?) (let () (define (ofile-display x) (asm-display x *ofile-port2*) (cond ((eq? x ofile-nl) (set! *ofile-pos* 0)) ((eq? x ofile-tab) (set! *ofile-pos* (* (quotient (+ *ofile-pos* 8) 8) 8))) (else (set! *ofile-pos* (+ *ofile-pos* (string-length x)))))) (if (> *ofile-pos* 64) (ofile-display ofile-nl)) (if (= *ofile-pos* 0) (ofile-display " .word") (ofile-display ",")) (ofile-display ofile-tab) (let ((s (make-string 6 #\0))) (string-set! s 1 #\x) (let loop ((i 5) (n n)) (if (> n 0) (begin (string-set! s i (string-ref "0123456789ABCDEF" (remainder n 16))) (loop (- i 1) (quotient n 16))))) (ofile-display s)))) ' (write-word n *ofile-port1*))) (define (ofile-long x) (ofile-word (upper-16bits x)) (ofile-word x)) (define (ofile-string s) (let ((len (string-length s))) (define (ref i) (if (>= i len) 0 (character-encoding (string-ref s i)))) (let loop ((i 0)) (if (< i len) (begin (ofile-word (+ (* (ref i) 256) (ref (+ i 1)))) (loop (+ i 2))))) (if (= (remainder len 2) 0) (ofile-word 0)))) (define (ofile-wsym tag name) (let ((n (string-pos-in-list name (queue->list ofile-syms)))) (if n (ofile-word (+ tag n)) (let ((m (length (queue->list ofile-syms)))) (queue-put! ofile-syms name) (ofile-word (+ tag word-index-mask)) (ofile-string name))))) (define (ofile-lsym tag name) (let ((n (string-pos-in-list name (queue->list ofile-syms)))) (if n (ofile-long (+ tag (* n 8))) (let ((m (length (queue->list ofile-syms)))) (queue-put! ofile-syms name) (ofile-long (+ tag (* long-index-mask 8))) (ofile-string name))))) (define (ofile-ref obj) (let ((n (obj-encoding obj))) (if n (ofile-long n) (if (symbol-object? obj) (begin (ofile-lsym symbol-object-bits (symbol->string obj))) (let ((m (ofile-add-obj obj))) (if m (ofile-long (+ local-object-bits (* m 8))) (begin (ofile-lsym prim-proc-object-bits (proc-obj-name obj))))))))) (define (ofile-prim-proc s) (ofile-long prim-proc-prefix) (ofile-wsym 0 s) (ofile-comment (list "| #[primitive " s "] ="))) (define (ofile-user-proc) (ofile-long user-proc-prefix)) (define (ofile-line s) (if ofile-asm? (begin (if (> *ofile-pos* 0) (asm-newline *ofile-port2*)) (asm-display s *ofile-port2*) (asm-newline *ofile-port2*) (set! *ofile-pos* 0)))) (define (ofile-tabs-to n) (let loop () (if (< *ofile-pos* n) (begin (asm-display ofile-tab *ofile-port2*) (set! *ofile-pos* (* (quotient (+ *ofile-pos* 8) 8) 8)) (loop))))) (define (ofile-comment l) (if ofile-asm? (let () (if ofile-asm-bits? (begin (ofile-tabs-to 32) (asm-display "|" *ofile-port2*))) (for-each (lambda (x) (asm-display x *ofile-port2*)) l) (asm-newline *ofile-port2*) (set! *ofile-pos* 0)))) (define (ofile-gvm-instr code) (if (and ofile-asm? ofile-asm-gvm?) (let ((gvm-instr (code-gvm-instr code)) (sn (code-slots-needed code))) (if (> *ofile-pos* 0) (begin (asm-newline *ofile-port2*) (set! *ofile-pos* 0))) (if ofile-asm-bits? (ofile-tabs-to 32)) (asm-display "| GVM: [" *ofile-port2*) (asm-display sn *ofile-port2*) (asm-display "] " *ofile-port2*) (asm-newline *ofile-port2*) (set! *ofile-pos* 0)))) (define (ofile-stat stat) (define (obj->string x) (cond ((string? x) x) ((symbol-object? x) (symbol->string x)) ((number? x) (number->string x)) ((false-object? x) "#f") ((eq? x #t) "#t") ((null? x) "()") ((pair? x) (let loop ((l1 (cdr x)) (l2 (list (obj->string (car x)) "("))) (cond ((pair? l1) (loop (cdr l1) (cons (obj->string (car l1)) (cons " " l2)))) ((null? l1) (apply string-append (reverse (cons ")" l2)))) (else (apply string-append (reverse (cons ")" (cons (obj->string l1) (cons " . " l2))))))))) (else (compiler-internal-error "ofile-stat, can't convert to string 'x'" x)))) (ofile-string (obj->string stat))) (define (upper-16bits x) (cond ((>= x 0) (quotient x 65536)) ((>= x (- 65536)) -1) (else (- (quotient (+ x 65537) 65536) 2)))) (define type-fixnum 0) (define type-flonum 1) (define type-special 7) (define type-pair 4) (define type-placeholder 5) (define type-subtyped 3) (define type-procedure 2) (define subtype-vector 0) (define subtype-symbol 1) (define subtype-port 2) (define subtype-ratnum 3) (define subtype-cpxnum 4) (define subtype-string 16) (define subtype-bignum 17) (define data-false (- 33686019)) (define data-null (- 67372037)) (define data-true -2) (define data-undef -3) (define data-unass -4) (define data-unbound -5) (define data-eof -6) (define data-max-fixnum 268435455) (define data-min-fixnum (- 268435456)) (define (make-encoding data type) (+ (* data 8) type)) (define (obj-type obj) (cond ((false-object? obj) 'special) ((undef-object? obj) 'special) ((symbol-object? obj) 'subtyped) ((proc-obj? obj) 'procedure) ((eq? obj #t) 'special) ((null? obj) 'special) ((pair? obj) 'pair) ((number? obj) (cond ((and (integer? obj) (exact? obj) (>= obj data-min-fixnum) (<= obj data-max-fixnum)) 'fixnum) ((and (inexact? (real-part obj)) (zero? (imag-part obj)) (exact? (imag-part obj))) 'flonum) (else 'subtyped))) ((char? obj) 'special) (else 'subtyped))) (define (obj-subtype obj) (cond ((symbol-object? obj) 'symbol) ((number? obj) (cond ((and (integer? obj) (exact? obj)) 'bignum) ((and (rational? obj) (exact? obj)) 'ratnum) (else 'cpxnum))) ((vector? obj) 'vector) ((string? obj) 'string) (else (compiler-internal-error "obj-subtype, unknown object 'obj'" obj)))) (define (obj-type-tag obj) (case (obj-type obj) ((fixnum) type-fixnum) ((flonum) type-flonum) ((special) type-special) ((pair) type-pair) ((subtyped) type-subtyped) ((procedure) type-procedure) (else (compiler-internal-error "obj-type-tag, unknown object 'obj'" obj)))) (define (obj-encoding obj) (case (obj-type obj) ((fixnum) (make-encoding obj type-fixnum)) ((special) (make-encoding (cond ((false-object? obj) data-false) ((undef-object? obj) data-undef) ((eq? obj #t) data-true) ((null? obj) data-null) ((char? obj) (character-encoding obj)) (else (compiler-internal-error "obj-encoding, unknown SPECIAL object 'obj'" obj))) type-special)) (else #f))) (define bits-false (make-encoding data-false type-special)) (define bits-null (make-encoding data-null type-special)) (define bits-true (make-encoding data-true type-special)) (define bits-unass (make-encoding data-unass type-special)) (define bits-unbound (make-encoding data-unbound type-special)) (define (asm.begin!) (set! asm-code-queue (queue-empty)) (set! asm-const-queue (queue-empty)) '()) (define (asm.end! debug-info) (asm-assemble! debug-info) (set! asm-code-queue '()) (set! asm-const-queue '()) '()) (define asm-code-queue '()) (define asm-const-queue '()) (define (asm-word x) (queue-put! asm-code-queue (modulo x 65536))) (define (asm-long x) (asm-word (upper-16bits x)) (asm-word x)) (define (asm-label lbl label-descr) (queue-put! asm-code-queue (cons 'label (cons lbl label-descr)))) (define (asm-comment x) (queue-put! asm-code-queue (cons 'comment x))) (define (asm-align n offset) (queue-put! asm-code-queue (cons 'align (cons n offset)))) (define (asm-ref-glob glob) (queue-put! asm-code-queue (cons 'ref-glob (symbol->string (glob-name glob))))) (define (asm-set-glob glob) (queue-put! asm-code-queue (cons 'set-glob (symbol->string (glob-name glob))))) (define (asm-ref-glob-jump glob) (queue-put! asm-code-queue (cons 'ref-glob-jump (symbol->string (glob-name glob))))) (define (asm-proc-ref num offset) (queue-put! asm-code-queue (cons 'proc-ref (cons num offset)))) (define (asm-prim-ref proc offset) (queue-put! asm-code-queue (cons 'prim-ref (cons (proc-obj-name proc) offset)))) (define (asm-m68020-proc) (queue-put! asm-code-queue '(m68020-proc))) (define (asm-m68881-proc) (queue-put! asm-code-queue '(m68881-proc))) (define (asm-stat x) (queue-put! asm-code-queue (cons 'stat x))) (define (asm-brel type lbl) (queue-put! asm-code-queue (cons 'brab (cons type lbl)))) (define (asm-wrel lbl offs) (queue-put! asm-code-queue (cons 'wrel (cons lbl offs)))) (define (asm-lrel lbl offs n) (queue-put! asm-code-queue (cons 'lrel (cons lbl (cons offs n))))) (define (asm-assemble! debug-info) (define header-offset 2) (define ref-glob-len 2) (define set-glob-len 10) (define ref-glob-jump-len 2) (define proc-ref-len 4) (define prim-ref-len 4) (define stat-len 4) (define (padding loc n offset) (modulo (- offset loc) n)) (queue-put! asm-const-queue debug-info) (asm-align 4 0) (emit-label const-lbl) (let ((code-list (queue->list asm-code-queue)) (const-list (queue->list asm-const-queue))) (let* ((fix-list (let loop ((l code-list) (len header-offset) (x '())) (if (null? l) (reverse x) (let ((part (car l)) (rest (cdr l))) (if (pair? part) (case (car part) ((label align brab) (loop rest 0 (cons (cons len part) x))) ((wrel) (loop rest (+ len 2) x)) ((lrel) (loop rest (+ len 4) x)) ((ref-glob) (loop rest (+ len ref-glob-len) x)) ((set-glob) (loop rest (+ len set-glob-len) x)) ((ref-glob-jump) (loop rest (+ len ref-glob-jump-len) x)) ((proc-ref) (loop rest (+ len proc-ref-len) x)) ((prim-ref) (loop rest (+ len prim-ref-len) x)) ((stat) (loop rest (+ len stat-len) x)) ((comment m68020-proc m68881-proc) (loop rest len x)) (else (compiler-internal-error "asm-assemble!, unknown code list element" part))) (loop rest (+ len 2) x)))))) (lbl-list (let loop ((l fix-list) (x '())) (if (null? l) x (let ((part (cdar l)) (rest (cdr l))) (if (eq? (car part) 'label) (loop rest (cons (cons (cadr part) part) x)) (loop rest x))))))) (define (replace-lbl-refs-by-pointer-to-label) (let loop ((l code-list)) (if (not (null? l)) (let ((part (car l)) (rest (cdr l))) (if (pair? part) (case (car part) ((brab) (set-cdr! (cdr part) (cdr (assq (cddr part) lbl-list)))) ((wrel) (set-car! (cdr part) (cdr (assq (cadr part) lbl-list)))) ((lrel) (set-car! (cdr part) (cdr (assq (cadr part) lbl-list)))))) (loop rest))))) (define (assign-loc-to-labels) (let loop ((l fix-list) (loc 0)) (if (not (null? l)) (let* ((first (car l)) (rest (cdr l)) (len (car first)) (cur-loc (+ loc len)) (part (cdr first))) (case (car part) ((label) (if (cddr part) (vector-set! (cddr part) 0 (quotient (- cur-loc header-offset) 8))) (set-car! (cdr part) cur-loc) (loop rest cur-loc)) ((align) (loop rest (+ cur-loc (padding cur-loc (cadr part) (cddr part))))) ((brab) (loop rest (+ cur-loc 2))) ((braw) (loop rest (+ cur-loc 4))) (else (compiler-internal-error "assign-loc-to-labels, unknown code list element" part))))))) (define (branch-tensioning-pass) (assign-loc-to-labels) (let loop ((changed? #f) (l fix-list) (loc 0)) (if (null? l) (if changed? (branch-tensioning-pass)) (let* ((first (car l)) (rest (cdr l)) (len (car first)) (cur-loc (+ loc len)) (part (cdr first))) (case (car part) ((label) (loop changed? rest cur-loc)) ((align) (loop changed? rest (+ cur-loc (padding cur-loc (cadr part) (cddr part))))) ((brab) (let ((dist (- (cadr (cddr part)) (+ cur-loc 2)))) (if (or (< dist -128) (> dist 127) (= dist 0)) (begin (set-car! part 'braw) (loop #t rest (+ cur-loc 2))) (loop changed? rest (+ cur-loc 2))))) ((braw) (loop changed? rest (+ cur-loc 4))) (else (compiler-internal-error "branch-tensioning-pass, unknown code list element" part))))))) (define (write-block start-loc end-loc start end) (if (> end-loc start-loc) (ofile-word (quotient (- end-loc start-loc) 2))) (let loop ((loc start-loc) (l start)) (if (not (eq? l end)) (let ((part (car l)) (rest (cdr l))) (if (pair? part) (case (car part) ((label) (loop loc rest)) ((align) (let ((n (padding loc (cadr part) (cddr part)))) (let pad ((i 0)) (if (< i n) (begin (ofile-word 0) (pad (+ i 2))) (loop (+ loc n) rest))))) ((brab) (let ((dist (- (cadr (cddr part)) (+ loc 2)))) (ofile-word (+ (cadr part) (modulo dist 256))) (loop (+ loc 2) rest))) ((braw) (let ((dist (- (cadr (cddr part)) (+ loc 2)))) (ofile-word (cadr part)) (ofile-word (modulo dist 65536)) (loop (+ loc 4) rest))) ((wrel) (let ((dist (+ (- (cadr (cadr part)) loc) (cddr part)))) (ofile-word (modulo dist 65536)) (loop (+ loc 2) rest))) ((lrel) (let ((dist (+ (- (cadr (cadr part)) loc) (caddr part)))) (ofile-long (+ (* dist 65536) (cdddr part))) (loop (+ loc 4) rest))) ((comment) (let ((x (cdr part))) (if (pair? x) (ofile-comment x) (ofile-gvm-instr x)) (loop loc rest)))) (begin (ofile-word part) (loop (+ loc 2) rest))))))) (define (write-code) (let ((proc-len (+ (cadr (cdr (assq const-lbl lbl-list))) (* (length const-list) 4)))) (if (>= proc-len 32768) (compiler-limitation-error "procedure is too big (32K bytes limit per procedure)")) (ofile-word (+ 32768 proc-len))) (let loop1 ((start code-list) (start-loc header-offset)) (let loop2 ((end start) (loc start-loc)) (if (null? end) (write-block start-loc loc start end) (let ((part (car end)) (rest (cdr end))) (if (pair? part) (case (car part) ((label comment) (loop2 rest loc)) ((align) (loop2 rest (+ loc (padding loc (cadr part) (cddr part))))) ((brab wrel) (loop2 rest (+ loc 2))) ((braw) (loop2 rest (+ loc 4))) ((lrel) (loop2 rest (+ loc 4))) (else (write-block start-loc loc start end) (case (car part) ((ref-glob) (ofile-wsym global-var-ref-tag (cdr part)) (loop1 rest (+ loc ref-glob-len))) ((set-glob) (ofile-wsym global-var-set-tag (cdr part)) (loop1 rest (+ loc set-glob-len))) ((ref-glob-jump) (ofile-wsym global-var-ref-jump-tag (cdr part)) (loop1 rest (+ loc ref-glob-jump-len))) ((proc-ref) (ofile-word (+ local-proc-ref-tag (cadr part))) (ofile-word (cddr part)) (loop1 rest (+ loc proc-ref-len))) ((prim-ref) (ofile-wsym prim-proc-ref-tag (cadr part)) (ofile-word (cddr part)) (loop1 rest (+ loc prim-ref-len))) ((m68020-proc) (ofile-word m68020-proc-code-tag) (loop1 rest loc)) ((m68881-proc) (ofile-word m68881-proc-code-tag) (loop1 rest loc)) ((stat) (ofile-word stat-tag) (ofile-stat (cdr part)) (loop1 rest (+ loc stat-len)))))) (loop2 rest (+ loc 2))))))) (ofile-word end-of-code-tag) (for-each ofile-ref const-list) (ofile-long (obj-encoding (+ (length const-list) 1)))) (replace-lbl-refs-by-pointer-to-label) (branch-tensioning-pass) (write-code)))) (define const-lbl 0) (define (identical-opnd68? opnd1 opnd2) (eqv? opnd1 opnd2)) (define (reg68? x) (or (dreg? x) (areg? x))) (define (make-dreg num) num) (define (dreg? x) (and (integer? x) (>= x 0) (< x 8))) (define (dreg-num x) x) (define (make-areg num) (+ num 8)) (define (areg? x) (and (integer? x) (>= x 8) (< x 16))) (define (areg-num x) (- x 8)) (define (make-ind areg) (+ areg 8)) (define (ind? x) (and (integer? x) (>= x 16) (< x 24))) (define (ind-areg x) (- x 8)) (define (make-pinc areg) (+ areg 16)) (define (pinc? x) (and (integer? x) (>= x 24) (< x 32))) (define (pinc-areg x) (- x 16)) (define (make-pdec areg) (+ areg 24)) (define (pdec? x) (and (integer? x) (>= x 32) (< x 40))) (define (pdec-areg x) (- x 24)) (define (make-disp areg offset) (+ (+ areg 32) (* (modulo offset 65536) 8))) (define (disp? x) (and (integer? x) (>= x 40) (< x 524328))) (define (disp-areg x) (+ (remainder x 8) 8)) (define (disp-offset x) (- (modulo (+ (quotient (- x 40) 8) 32768) 65536) 32768)) (define (make-disp* areg offset) (if (= offset 0) (make-ind areg) (make-disp areg offset))) (define (disp*? x) (or (ind? x) (disp? x))) (define (disp*-areg x) (if (ind? x) (ind-areg x) (disp-areg x))) (define (disp*-offset x) (if (ind? x) 0 (disp-offset x))) (define (make-inx areg ireg offset) (+ (+ areg 524320) (* ireg 8) (* (modulo offset 256) 128))) (define (inx? x) (and (integer? x) (>= x 524328) (< x 557096))) (define (inx-areg x) (+ (remainder (- x 524328) 8) 8)) (define (inx-ireg x) (quotient (remainder (- x 524328) 128) 8)) (define (inx-offset x) (- (modulo (+ (quotient (- x 524328) 128) 128) 256) 128)) (define (make-freg num) (+ 557096 num)) (define (freg? x) (and (integer? x) (>= x 557096) (< x 557104))) (define (freg-num x) (- x 557096)) (define (make-pcr lbl offset) (+ 557104 (+ (modulo offset 65536) (* lbl 65536)))) (define (pcr? x) (and (integer? x) (>= x 557104))) (define (pcr-lbl x) (quotient (- x 557104) 65536)) (define (pcr-offset x) (- (modulo (- x 524336) 65536) 32768)) (define (make-imm val) (if (< val 0) (* val 2) (- -1 (* val 2)))) (define (imm? x) (and (integer? x) (< x 0))) (define (imm-val x) (if (even? x) (quotient x 2) (- (quotient x 2)))) (define (make-glob name) name) (define (glob? x) (symbol? x)) (define (glob-name x) x) (define (make-frame-base-rel slot) (make-disp sp-reg slot)) (define (frame-base-rel? x) (and (disp? x) (identical-opnd68? sp-reg (disp-areg x)))) (define (frame-base-rel-slot x) (disp-offset x)) (define (make-reg-list regs) regs) (define (reg-list? x) (or (pair? x) (null? x))) (define (reg-list-regs x) x) (define first-dtemp 0) (define gvm-reg1 1) (define poll-timer-reg (make-dreg 5)) (define null-reg (make-dreg 6)) (define placeholder-reg (make-dreg 6)) (define false-reg (make-dreg 7)) (define pair-reg (make-dreg 7)) (define gvm-reg0 0) (define first-atemp 1) (define heap-reg (make-areg 3)) (define ltq-tail-reg (make-areg 4)) (define pstate-reg (make-areg 5)) (define table-reg (make-areg 6)) (define sp-reg (make-areg 7)) (define pdec-sp (make-pdec sp-reg)) (define pinc-sp (make-pinc sp-reg)) (define dtemp1 (make-dreg first-dtemp)) (define atemp1 (make-areg first-atemp)) (define atemp2 (make-areg (+ first-atemp 1))) (define ftemp1 (make-freg 0)) (define arg-count-reg dtemp1) (define (trap-offset n) (+ 32768 (* (- n 32) 8))) (define (emit-move.l opnd1 opnd2) (let ((src (opnd->mode/reg opnd1)) (dst (opnd->reg/mode opnd2))) (asm-word (+ 8192 (+ dst src))) (opnd-ext-rd-long opnd1) (opnd-ext-wr-long opnd2) (if ofile-asm? (emit-asm "movl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2))))) (define (emit-move.w opnd1 opnd2) (let ((src (opnd->mode/reg opnd1)) (dst (opnd->reg/mode opnd2))) (asm-word (+ 12288 (+ dst src))) (opnd-ext-rd-word opnd1) (opnd-ext-wr-word opnd2) (if ofile-asm? (emit-asm "movw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2))))) (define (emit-move.b opnd1 opnd2) (let ((src (opnd->mode/reg opnd1)) (dst (opnd->reg/mode opnd2))) (asm-word (+ 4096 (+ dst src))) (opnd-ext-rd-word opnd1) (opnd-ext-wr-word opnd2) (if ofile-asm? (emit-asm "movb" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2))))) (define (emit-moveq n opnd) (asm-word (+ 28672 (+ (* (dreg-num opnd) 512) (modulo n 256)))) (if ofile-asm? (emit-asm "moveq" ofile-tab "#" n "," (opnd-str opnd)))) (define (emit-movem.l opnd1 opnd2) (define (reg-mask reg-list flip-bits?) (let loop ((i 15) (bit 32768) (mask 0)) (if (>= i 0) (loop (- i 1) (quotient bit 2) (if (memq i reg-list) (+ mask (if flip-bits? (quotient 32768 bit) bit)) mask)) mask))) (define (movem op reg-list opnd) (asm-word (+ op (opnd->mode/reg opnd))) (asm-word (reg-mask reg-list (pdec? opnd)))) (if (reg-list? opnd1) (begin (movem 18624 opnd1 opnd2) (opnd-ext-wr-long opnd2)) (begin (movem 19648 opnd2 opnd1) (opnd-ext-rd-long opnd1))) (if ofile-asm? (emit-asm "moveml" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-exg opnd1 opnd2) (define (exg r1 r2) (let ((mode (if (dreg? r2) 49472 (if (dreg? r1) 49544 49480))) (num1 (if (dreg? r1) (dreg-num r1) (areg-num r1))) (num2 (if (dreg? r2) (dreg-num r2) (areg-num r2)))) (asm-word (+ mode (+ (* num1 512) num2))))) (if (dreg? opnd2) (exg opnd2 opnd1) (exg opnd1 opnd2)) (if ofile-asm? (emit-asm "exg" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-eor.l opnd1 opnd2) (cond ((imm? opnd1) (asm-word (+ 2688 (opnd->mode/reg opnd2))) (opnd-ext-rd-long opnd1) (opnd-ext-wr-long opnd2)) (else (asm-word (+ 45440 (+ (* (dreg-num opnd1) 512) (opnd->mode/reg opnd2)))) (opnd-ext-wr-long opnd2))) (if ofile-asm? (emit-asm "eorl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-and.l opnd1 opnd2) (cond ((imm? opnd1) (asm-word (+ 640 (opnd->mode/reg opnd2))) (opnd-ext-rd-long opnd1) (opnd-ext-wr-long opnd2)) (else (let ((mode (if (dreg? opnd2) 49280 49536)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-long other) (opnd-ext-wr-long other))))) (if ofile-asm? (emit-asm "andl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-and.w opnd1 opnd2) (cond ((imm? opnd1) (asm-word (+ 576 (opnd->mode/reg opnd2))) (opnd-ext-rd-word opnd1) (opnd-ext-wr-word opnd2)) (else (let ((mode (if (dreg? opnd2) 49216 49472)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-word other) (opnd-ext-wr-word other))))) (if ofile-asm? (emit-asm "andw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-or.l opnd1 opnd2) (cond ((imm? opnd1) (asm-word (+ 128 (opnd->mode/reg opnd2))) (opnd-ext-rd-long opnd1) (opnd-ext-wr-long opnd2)) (else (let ((mode (if (dreg? opnd2) 32896 33152)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-long other) (opnd-ext-wr-long other))))) (if ofile-asm? (emit-asm "orl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-addq.l n opnd) (let ((m (if (= n 8) 0 n))) (asm-word (+ 20608 (* m 512) (opnd->mode/reg opnd))) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "addql" ofile-tab "#" n "," (opnd-str opnd))))) (define (emit-addq.w n opnd) (let ((m (if (= n 8) 0 n))) (asm-word (+ 20544 (* m 512) (opnd->mode/reg opnd))) (opnd-ext-wr-word opnd) (if ofile-asm? (emit-asm "addqw" ofile-tab "#" n "," (opnd-str opnd))))) (define (emit-add.l opnd1 opnd2) (cond ((areg? opnd2) (asm-word (+ 53696 (+ (* (areg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-long opnd1)) ((imm? opnd1) (asm-word (+ 1664 (opnd->mode/reg opnd2))) (opnd-ext-rd-long opnd1) (opnd-ext-wr-long opnd2)) (else (let ((mode (if (dreg? opnd2) 53376 53632)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-long other) (opnd-ext-wr-long other))))) (if ofile-asm? (emit-asm "addl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-add.w opnd1 opnd2) (cond ((areg? opnd2) (asm-word (+ 53440 (+ (* (areg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-word opnd1)) ((imm? opnd1) (asm-word (+ 1600 (opnd->mode/reg opnd2))) (opnd-ext-rd-word opnd1) (opnd-ext-wr-word opnd2)) (else (let ((mode (if (dreg? opnd2) 53312 53568)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-word other) (opnd-ext-wr-word other))))) (if ofile-asm? (emit-asm "addw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-addx.w opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 53568 (+ (* (dreg-num opnd2) 512) (dreg-num opnd1)))) (asm-word (+ 53576 (+ (* (areg-num (pdec-areg opnd2)) 512) (areg-num (pdec-areg opnd1)))))) (if ofile-asm? (emit-asm "addxw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-subq.l n opnd) (let ((m (if (= n 8) 0 n))) (asm-word (+ 20864 (* m 512) (opnd->mode/reg opnd))) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "subql" ofile-tab "#" n "," (opnd-str opnd))))) (define (emit-subq.w n opnd) (let ((m (if (= n 8) 0 n))) (asm-word (+ 20800 (* m 512) (opnd->mode/reg opnd))) (opnd-ext-wr-word opnd) (if ofile-asm? (emit-asm "subqw" ofile-tab "#" n "," (opnd-str opnd))))) (define (emit-sub.l opnd1 opnd2) (cond ((areg? opnd2) (asm-word (+ 37312 (+ (* (areg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-long opnd1)) ((imm? opnd1) (asm-word (+ 1152 (opnd->mode/reg opnd2))) (opnd-ext-rd-long opnd1) (opnd-ext-wr-long opnd2)) (else (let ((mode (if (dreg? opnd2) 36992 37248)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-long other) (opnd-ext-wr-long other))))) (if ofile-asm? (emit-asm "subl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-sub.w opnd1 opnd2) (cond ((areg? opnd2) (asm-word (+ 37056 (+ (* (areg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-word opnd1)) ((imm? opnd1) (asm-word (+ 1088 (opnd->mode/reg opnd2))) (opnd-ext-rd-word opnd1) (opnd-ext-wr-word opnd2)) (else (let ((mode (if (dreg? opnd2) 36928 37184)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-word other) (opnd-ext-wr-word other))))) (if ofile-asm? (emit-asm "subw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-asl.l opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57760 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57728 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "asll" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-asl.w opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57696 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57664 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "aslw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-asr.l opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57504 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57472 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "asrl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-asr.w opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57440 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57408 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "asrw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-lsl.l opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57768 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57736 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "lsll" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-lsr.l opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57512 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57480 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "lsrl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-lsr.w opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57448 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57416 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "lsrw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-clr.l opnd) (asm-word (+ 17024 (opnd->mode/reg opnd))) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "clrl" ofile-tab (opnd-str opnd)))) (define (emit-neg.l opnd) (asm-word (+ 17536 (opnd->mode/reg opnd))) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "negl" ofile-tab (opnd-str opnd)))) (define (emit-not.l opnd) (asm-word (+ 18048 (opnd->mode/reg opnd))) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "notl" ofile-tab (opnd-str opnd)))) (define (emit-ext.l opnd) (asm-word (+ 18624 (dreg-num opnd))) (if ofile-asm? (emit-asm "extl" ofile-tab (opnd-str opnd)))) (define (emit-ext.w opnd) (asm-word (+ 18560 (dreg-num opnd))) (if ofile-asm? (emit-asm "extw" ofile-tab (opnd-str opnd)))) (define (emit-swap opnd) (asm-word (+ 18496 (dreg-num opnd))) (if ofile-asm? (emit-asm "swap" ofile-tab (opnd-str opnd)))) (define (emit-cmp.l opnd1 opnd2) (cond ((areg? opnd2) (asm-word (+ 45504 (+ (* (areg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-long opnd1)) ((imm? opnd1) (asm-word (+ 3200 (opnd->mode/reg opnd2))) (opnd-ext-rd-long opnd1) (opnd-ext-rd-long opnd2)) (else (asm-word (+ 45184 (+ (* (dreg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-long opnd1))) (if ofile-asm? (emit-asm "cmpl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-cmp.w opnd1 opnd2) (cond ((areg? opnd2) (asm-word (+ 45248 (+ (* (areg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-word opnd1)) ((imm? opnd1) (asm-word (+ 3136 (opnd->mode/reg opnd2))) (opnd-ext-rd-word opnd1) (opnd-ext-rd-word opnd2)) (else (asm-word (+ 45120 (+ (* (dreg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-word opnd1))) (if ofile-asm? (emit-asm "cmpw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-cmp.b opnd1 opnd2) (cond ((imm? opnd1) (asm-word (+ 3072 (opnd->mode/reg opnd2))) (opnd-ext-rd-word opnd1) (opnd-ext-rd-word opnd2)) (else (asm-word (+ 45056 (+ (* (dreg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-word opnd1))) (if ofile-asm? (emit-asm "cmpb" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-tst.l opnd) (asm-word (+ 19072 (opnd->mode/reg opnd))) (opnd-ext-rd-long opnd) (if ofile-asm? (emit-asm "tstl" ofile-tab (opnd-str opnd)))) (define (emit-tst.w opnd) (asm-word (+ 19008 (opnd->mode/reg opnd))) (opnd-ext-rd-word opnd) (if ofile-asm? (emit-asm "tstw" ofile-tab (opnd-str opnd)))) (define (emit-lea opnd areg) (asm-word (+ 16832 (+ (* (areg-num areg) 512) (opnd->mode/reg opnd)))) (opnd-ext-rd-long opnd) (if ofile-asm? (emit-asm "lea" ofile-tab (opnd-str opnd) "," (opnd-str areg)))) (define (emit-unlk areg) (asm-word (+ 20056 (areg-num areg))) (if ofile-asm? (emit-asm "unlk" ofile-tab (opnd-str areg)))) (define (emit-move-proc num opnd) (let ((dst (opnd->reg/mode opnd))) (asm-word (+ 8192 (+ dst 60))) (asm-proc-ref num 0) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "MOVE_PROC(" num "," (opnd-str opnd) ")")))) (define (emit-move-prim val opnd) (let ((dst (opnd->reg/mode opnd))) (asm-word (+ 8192 (+ dst 60))) (asm-prim-ref val 0) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "MOVE_PRIM(" (proc-obj-name val) "," (opnd-str opnd) ")")))) (define (emit-pea opnd) (asm-word (+ 18496 (opnd->mode/reg opnd))) (opnd-ext-rd-long opnd) (if ofile-asm? (emit-asm "pea" ofile-tab (opnd-str opnd)))) (define (emit-pea* n) (asm-word 18552) (asm-word n) (if ofile-asm? (emit-asm "pea" ofile-tab n))) (define (emit-btst opnd1 opnd2) (asm-word (+ 256 (+ (* (dreg-num opnd1) 512) (opnd->mode/reg opnd2)))) (opnd-ext-rd-word opnd2) (if ofile-asm? (emit-asm "btst" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-bra lbl) (asm-brel 24576 lbl) (if ofile-asm? (emit-asm "bra" ofile-tab "L" lbl))) (define (emit-bcc lbl) (asm-brel 25600 lbl) (if ofile-asm? (emit-asm "bcc" ofile-tab "L" lbl))) (define (emit-bcs lbl) (asm-brel 25856 lbl) (if ofile-asm? (emit-asm "bcs" ofile-tab "L" lbl))) (define (emit-bhi lbl) (asm-brel 25088 lbl) (if ofile-asm? (emit-asm "bhi" ofile-tab "L" lbl))) (define (emit-bls lbl) (asm-brel 25344 lbl) (if ofile-asm? (emit-asm "bls" ofile-tab "L" lbl))) (define (emit-bmi lbl) (asm-brel 27392 lbl) (if ofile-asm? (emit-asm "bmi" ofile-tab "L" lbl))) (define (emit-bpl lbl) (asm-brel 27136 lbl) (if ofile-asm? (emit-asm "bpl" ofile-tab "L" lbl))) (define (emit-beq lbl) (asm-brel 26368 lbl) (if ofile-asm? (emit-asm "beq" ofile-tab "L" lbl))) (define (emit-bne lbl) (asm-brel 26112 lbl) (if ofile-asm? (emit-asm "bne" ofile-tab "L" lbl))) (define (emit-blt lbl) (asm-brel 27904 lbl) (if ofile-asm? (emit-asm "blt" ofile-tab "L" lbl))) (define (emit-bgt lbl) (asm-brel 28160 lbl) (if ofile-asm? (emit-asm "bgt" ofile-tab "L" lbl))) (define (emit-ble lbl) (asm-brel 28416 lbl) (if ofile-asm? (emit-asm "ble" ofile-tab "L" lbl))) (define (emit-bge lbl) (asm-brel 27648 lbl) (if ofile-asm? (emit-asm "bge" ofile-tab "L" lbl))) (define (emit-dbra dreg lbl) (asm-word (+ 20936 dreg)) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "dbra" ofile-tab (opnd-str dreg) ",L" lbl))) (define (emit-trap num) (asm-word (+ 20032 num)) (if ofile-asm? (emit-asm "trap" ofile-tab "#" num))) (define (emit-trap1 num args) (asm-word (+ 20136 (areg-num table-reg))) (asm-word (trap-offset num)) (let loop ((args args)) (if (not (null? args)) (begin (asm-word (car args)) (loop (cdr args))))) (if ofile-asm? (let () (define (words l) (if (null? l) (list ")") (cons "," (cons (car l) (words (cdr l)))))) (apply emit-asm (cons "TRAP1(" (cons num (words args))))))) (define (emit-trap2 num args) (asm-word (+ 20136 (areg-num table-reg))) (asm-word (trap-offset num)) (asm-align 8 (modulo (- 4 (* (length args) 2)) 8)) (let loop ((args args)) (if (not (null? args)) (begin (asm-word (car args)) (loop (cdr args))))) (if ofile-asm? (let () (define (words l) (if (null? l) (list ")") (cons "," (cons (car l) (words (cdr l)))))) (apply emit-asm (cons "TRAP2(" (cons num (words args))))))) (define (emit-trap3 num) (asm-word (+ 20200 (areg-num table-reg))) (asm-word (trap-offset num)) (if ofile-asm? (emit-asm "TRAP3(" num ")"))) (define (emit-rts) (asm-word 20085) (if ofile-asm? (emit-asm "rts"))) (define (emit-nop) (asm-word 20081) (if ofile-asm? (emit-asm "nop"))) (define (emit-jmp opnd) (asm-word (+ 20160 (opnd->mode/reg opnd))) (opnd-ext-rd-long opnd) (if ofile-asm? (emit-asm "jmp" ofile-tab (opnd-str opnd)))) (define (emit-jmp-glob glob) (asm-word 8814) (asm-ref-glob-jump glob) (asm-word 20177) (if ofile-asm? (emit-asm "JMP_GLOB(" (glob-name glob) ")"))) (define (emit-jmp-proc num offset) (asm-word 20217) (asm-proc-ref num offset) (if ofile-asm? (emit-asm "JMP_PROC(" num "," offset ")"))) (define (emit-jmp-prim val offset) (asm-word 20217) (asm-prim-ref val offset) (if ofile-asm? (emit-asm "JMP_PRIM(" (proc-obj-name val) "," offset ")"))) (define (emit-jsr opnd) (asm-word (+ 20096 (opnd->mode/reg opnd))) (opnd-ext-rd-long opnd) (if ofile-asm? (emit-asm "jsr" ofile-tab (opnd-str opnd)))) (define (emit-word n) (asm-word n) (if ofile-asm? (emit-asm ".word" ofile-tab n))) (define (emit-label lbl) (asm-label lbl #f) (if ofile-asm? (emit-asm* "L" lbl ":"))) (define (emit-label-subproc lbl parent-lbl label-descr) (asm-align 8 0) (asm-wrel parent-lbl (- 32768 type-procedure)) (asm-label lbl label-descr) (if ofile-asm? (begin (emit-asm "SUBPROC(L" parent-lbl ")") (emit-asm* "L" lbl ":")))) (define (emit-label-return lbl parent-lbl fs link label-descr) (asm-align 8 4) (asm-word (* fs 4)) (asm-word (* (- fs link) 4)) (asm-wrel parent-lbl (- 32768 type-procedure)) (asm-label lbl label-descr) (if ofile-asm? (begin (emit-asm "RETURN(L" parent-lbl "," fs "," link ")") (emit-asm* "L" lbl ":")))) (define (emit-label-task-return lbl parent-lbl fs link label-descr) (asm-align 8 4) (asm-word (+ 32768 (* fs 4))) (asm-word (* (- fs link) 4)) (asm-wrel parent-lbl (- 32768 type-procedure)) (asm-label lbl label-descr) (if ofile-asm? (begin (emit-asm "TASK_RETURN(L" parent-lbl "," fs "," link ")") (emit-asm* "L" lbl ":")))) (define (emit-lbl-ptr lbl) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "LBL_PTR(L" lbl ")"))) (define (emit-set-glob glob) (asm-set-glob glob) (if ofile-asm? (emit-asm "SET_GLOB(" (glob-name glob) ")"))) (define (emit-const obj) (let ((n (pos-in-list obj (queue->list asm-const-queue)))) (if n (make-pcr const-lbl (* n 4)) (let ((m (length (queue->list asm-const-queue)))) (queue-put! asm-const-queue obj) (make-pcr const-lbl (* m 4)))))) (define (emit-stat stat) (asm-word 21177) (asm-stat stat) (if ofile-asm? (emit-asm "STAT(" stat ")"))) (define (emit-asm . l) (asm-comment (cons ofile-tab l))) (define (emit-asm* . l) (asm-comment l)) (define (emit-muls.l opnd1 opnd2) (asm-m68020-proc) (asm-word (+ 19456 (opnd->mode/reg opnd1))) (asm-word (+ 2048 (* (dreg-num opnd2) 4096))) (opnd-ext-rd-long opnd1) (if ofile-asm? (emit-asm "mulsl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-divsl.l opnd1 opnd2 opnd3) (asm-m68020-proc) (asm-word (+ 19520 (opnd->mode/reg opnd1))) (asm-word (+ 2048 (* (dreg-num opnd3) 4096) (dreg-num opnd2))) (opnd-ext-rd-long opnd1) (if ofile-asm? (emit-asm "divsll" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2) ":" (opnd-str opnd3)))) (define (emit-fint.dx opnd1 opnd2) (emit-fop.dx "int" 1 opnd1 opnd2)) (define (emit-fsinh.dx opnd1 opnd2) (emit-fop.dx "sinh" 2 opnd1 opnd2)) (define (emit-fintrz.dx opnd1 opnd2) (emit-fop.dx "intrz" 3 opnd1 opnd2)) (define (emit-fsqrt.dx opnd1 opnd2) (emit-fop.dx "sqrt" 4 opnd1 opnd2)) (define (emit-flognp1.dx opnd1 opnd2) (emit-fop.dx "lognp1" 6 opnd1 opnd2)) (define (emit-fetoxm1.dx opnd1 opnd2) (emit-fop.dx "etoxm1" 8 opnd1 opnd2)) (define (emit-ftanh.dx opnd1 opnd2) (emit-fop.dx "tanh" 9 opnd1 opnd2)) (define (emit-fatan.dx opnd1 opnd2) (emit-fop.dx "atan" 10 opnd1 opnd2)) (define (emit-fasin.dx opnd1 opnd2) (emit-fop.dx "asin" 12 opnd1 opnd2)) (define (emit-fatanh.dx opnd1 opnd2) (emit-fop.dx "atanh" 13 opnd1 opnd2)) (define (emit-fsin.dx opnd1 opnd2) (emit-fop.dx "sin" 14 opnd1 opnd2)) (define (emit-ftan.dx opnd1 opnd2) (emit-fop.dx "tan" 15 opnd1 opnd2)) (define (emit-fetox.dx opnd1 opnd2) (emit-fop.dx "etox" 16 opnd1 opnd2)) (define (emit-ftwotox.dx opnd1 opnd2) (emit-fop.dx "twotox" 17 opnd1 opnd2)) (define (emit-ftentox.dx opnd1 opnd2) (emit-fop.dx "tentox" 18 opnd1 opnd2)) (define (emit-flogn.dx opnd1 opnd2) (emit-fop.dx "logn" 20 opnd1 opnd2)) (define (emit-flog10.dx opnd1 opnd2) (emit-fop.dx "log10" 21 opnd1 opnd2)) (define (emit-flog2.dx opnd1 opnd2) (emit-fop.dx "log2" 22 opnd1 opnd2)) (define (emit-fabs.dx opnd1 opnd2) (emit-fop.dx "abs" 24 opnd1 opnd2)) (define (emit-fcosh.dx opnd1 opnd2) (emit-fop.dx "cosh" 25 opnd1 opnd2)) (define (emit-fneg.dx opnd1 opnd2) (emit-fop.dx "neg" 26 opnd1 opnd2)) (define (emit-facos.dx opnd1 opnd2) (emit-fop.dx "acos" 28 opnd1 opnd2)) (define (emit-fcos.dx opnd1 opnd2) (emit-fop.dx "cos" 29 opnd1 opnd2)) (define (emit-fgetexp.dx opnd1 opnd2) (emit-fop.dx "getexp" 30 opnd1 opnd2)) (define (emit-fgetman.dx opnd1 opnd2) (emit-fop.dx "getman" 31 opnd1 opnd2)) (define (emit-fdiv.dx opnd1 opnd2) (emit-fop.dx "div" 32 opnd1 opnd2)) (define (emit-fmod.dx opnd1 opnd2) (emit-fop.dx "mod" 33 opnd1 opnd2)) (define (emit-fadd.dx opnd1 opnd2) (emit-fop.dx "add" 34 opnd1 opnd2)) (define (emit-fmul.dx opnd1 opnd2) (emit-fop.dx "mul" 35 opnd1 opnd2)) (define (emit-fsgldiv.dx opnd1 opnd2) (emit-fop.dx "sgldiv" 36 opnd1 opnd2)) (define (emit-frem.dx opnd1 opnd2) (emit-fop.dx "rem" 37 opnd1 opnd2)) (define (emit-fscale.dx opnd1 opnd2) (emit-fop.dx "scale" 38 opnd1 opnd2)) (define (emit-fsglmul.dx opnd1 opnd2) (emit-fop.dx "sglmul" 39 opnd1 opnd2)) (define (emit-fsub.dx opnd1 opnd2) (emit-fop.dx "sub" 40 opnd1 opnd2)) (define (emit-fcmp.dx opnd1 opnd2) (emit-fop.dx "cmp" 56 opnd1 opnd2)) (define (emit-fop.dx name code opnd1 opnd2) (asm-m68881-proc) (asm-word (+ 61952 (opnd->mode/reg opnd1))) (asm-word (+ (if (freg? opnd1) (* (freg-num opnd1) 1024) 21504) (* (freg-num opnd2) 128) code)) (opnd-ext-rd-long opnd1) (if ofile-asm? (emit-asm "f" name (if (freg? opnd1) "x" "d") ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-fmov.dx opnd1 opnd2) (emit-fmov (if (and (freg? opnd1) (freg? opnd2)) (* (freg-num opnd1) 1024) 21504) opnd1 opnd2) (if ofile-asm? (emit-asm (if (and (freg? opnd1) (freg? opnd2)) "fmovex" "fmoved") ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-fmov.l opnd1 opnd2) (emit-fmov 16384 opnd1 opnd2) (if ofile-asm? (emit-asm "fmovel" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-fmov code opnd1 opnd2) (define (fmov code opnd1 opnd2) (asm-m68881-proc) (asm-word (+ 61952 (opnd->mode/reg opnd1))) (asm-word (+ (* (freg-num opnd2) 128) code)) (opnd-ext-rd-long opnd1)) (if (freg? opnd2) (fmov code opnd1 opnd2) (fmov (+ code 8192) opnd2 opnd1))) (define (emit-fbeq lbl) (asm-m68881-proc) (asm-word 62081) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "fbeq" ofile-tab "L" lbl))) (define (emit-fbne lbl) (asm-m68881-proc) (asm-word 62094) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "fbne" ofile-tab "L" lbl))) (define (emit-fblt lbl) (asm-m68881-proc) (asm-word 62100) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "fblt" ofile-tab "L" lbl))) (define (emit-fbgt lbl) (asm-m68881-proc) (asm-word 62098) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "fbgt" ofile-tab "L" lbl))) (define (emit-fble lbl) (asm-m68881-proc) (asm-word 62101) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "fble" ofile-tab "L" lbl))) (define (emit-fbge lbl) (asm-m68881-proc) (asm-word 62099) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "fbge" ofile-tab "L" lbl))) (define (opnd->mode/reg opnd) (cond ((disp? opnd) (+ 32 (disp-areg opnd))) ((inx? opnd) (+ 40 (inx-areg opnd))) ((pcr? opnd) 58) ((imm? opnd) 60) ((glob? opnd) (+ 32 table-reg)) ((freg? opnd) 0) (else opnd))) (define (opnd->reg/mode opnd) (let ((x (opnd->mode/reg opnd))) (* (+ (* 8 (remainder x 8)) (quotient x 8)) 64))) (define (opnd-ext-rd-long opnd) (opnd-extension opnd #f #f)) (define (opnd-ext-rd-word opnd) (opnd-extension opnd #f #t)) (define (opnd-ext-wr-long opnd) (opnd-extension opnd #t #f)) (define (opnd-ext-wr-word opnd) (opnd-extension opnd #t #t)) (define (opnd-extension opnd write? word?) (cond ((disp? opnd) (asm-word (disp-offset opnd))) ((inx? opnd) (asm-word (+ (+ (* (inx-ireg opnd) 4096) 2048) (modulo (inx-offset opnd) 256)))) ((pcr? opnd) (asm-wrel (pcr-lbl opnd) (pcr-offset opnd))) ((imm? opnd) (if word? (asm-word (imm-val opnd)) (asm-long (imm-val opnd)))) ((glob? opnd) (if write? (asm-set-glob opnd) (asm-ref-glob opnd))))) (define (opnd-str opnd) (cond ((dreg? opnd) (vector-ref '#("d0" "d1" "d2" "d3" "d4" "d5" "d6" "d7") (dreg-num opnd))) ((areg? opnd) (vector-ref '#("a0" "a1" "a2" "a3" "a4" "a5" "a6" "sp") (areg-num opnd))) ((ind? opnd) (vector-ref '#("a0@" "a1@" "a2@" "a3@" "a4@" "a5@" "a6@" "sp@") (areg-num (ind-areg opnd)))) ((pinc? opnd) (vector-ref '#("a0@+" "a1@+" "a2@+" "a3@+" "a4@+" "a5@+" "a6@+" "sp@+") (areg-num (pinc-areg opnd)))) ((pdec? opnd) (vector-ref '#("a0@-" "a1@-" "a2@-" "a3@-" "a4@-" "a5@-" "a6@-" "sp@-") (areg-num (pdec-areg opnd)))) ((disp? opnd) (string-append (opnd-str (disp-areg opnd)) "@(" (number->string (disp-offset opnd)) ")")) ((inx? opnd) (string-append (opnd-str (inx-areg opnd)) "@(" (number->string (inx-offset opnd)) "," (opnd-str (inx-ireg opnd)) ":l)")) ((pcr? opnd) (let ((lbl (pcr-lbl opnd)) (offs (pcr-offset opnd))) (if (= offs 0) (string-append "L" (number->string lbl)) (string-append "L" (number->string lbl) "+" (number->string offs))))) ((imm? opnd) (string-append "#" (number->string (imm-val opnd)))) ((glob? opnd) (string-append "GLOB(" (symbol->string (glob-name opnd)) ")")) ((freg? opnd) (vector-ref '#("fp0" "fp1" "fp2" "fp3" "fp4" "fp5" "fp6" "fp7") (freg-num opnd))) ((reg-list? opnd) (let loop ((l (reg-list-regs opnd)) (result "[") (sep "")) (if (pair? l) (loop (cdr l) (string-append result sep (opnd-str (car l))) "/") (string-append result "]")))) (else (compiler-internal-error "opnd-str, unknown 'opnd'" opnd)))) (define (begin! info-port targ) (set! return-reg (make-reg 0)) (target-end!-set! targ end!) (target-dump-set! targ dump) (target-nb-regs-set! targ nb-gvm-regs) (target-prim-info-set! targ prim-info) (target-label-info-set! targ label-info) (target-jump-info-set! targ jump-info) (target-proc-result-set! targ (make-reg 1)) (target-task-return-set! targ return-reg) (set! *info-port* info-port) '()) (define (end!) '()) (define *info-port* '()) (define nb-gvm-regs 5) (define nb-arg-regs 3) (define pointer-size 4) (define prim-proc-table (map (lambda (x) (cons (string->canonical-symbol (car x)) (apply make-proc-obj (car x) #t #f (cdr x)))) prim-procs)) (define (prim-info name) (let ((x (assq name prim-proc-table))) (if x (cdr x) #f))) (define (get-prim-info name) (let ((proc (prim-info (string->canonical-symbol name)))) (if proc proc (compiler-internal-error "get-prim-info, unknown primitive:" name)))) (define (label-info min-args nb-parms rest? closed?) (let ((nb-stacked (max 0 (- nb-parms nb-arg-regs)))) (define (location-of-parms i) (if (> i nb-parms) '() (cons (cons i (if (> i nb-stacked) (make-reg (- i nb-stacked)) (make-stk i))) (location-of-parms (+ i 1))))) (let ((x (cons (cons 'return 0) (location-of-parms 1)))) (make-pcontext nb-stacked (if closed? (cons (cons 'closure-env (make-reg (+ nb-arg-regs 1))) x) x))))) (define (jump-info nb-args) (let ((nb-stacked (max 0 (- nb-args nb-arg-regs)))) (define (location-of-args i) (if (> i nb-args) '() (cons (cons i (if (> i nb-stacked) (make-reg (- i nb-stacked)) (make-stk i))) (location-of-args (+ i 1))))) (make-pcontext nb-stacked (cons (cons 'return (make-reg 0)) (location-of-args 1))))) (define (closed-var-offset i) (+ (* i pointer-size) 2)) (define (dump proc filename c-intf options) (if *info-port* (begin (display "Dumping:" *info-port*) (newline *info-port*))) (set! ofile-asm? (memq 'asm options)) (set! ofile-stats? (memq 'stats options)) (set! debug-info? (memq 'debug options)) (set! object-queue (queue-empty)) (set! objects-dumped (queue-empty)) (ofile.begin! filename add-object) (queue-put! object-queue proc) (queue-put! objects-dumped proc) (let loop ((index 0)) (if (not (queue-empty? object-queue)) (let ((obj (queue-get! object-queue))) (dump-object obj index) (loop (+ index 1))))) (ofile.end!) (if *info-port* (newline *info-port*)) (set! object-queue '()) (set! objects-dumped '())) (define debug-info? '()) (define object-queue '()) (define objects-dumped '()) (define (add-object obj) (if (and (proc-obj? obj) (not (proc-obj-code obj))) #f (let ((n (pos-in-list obj (queue->list objects-dumped)))) (if n n (let ((m (length (queue->list objects-dumped)))) (queue-put! objects-dumped obj) (queue-put! object-queue obj) m))))) (define (dump-object obj index) (ofile-line "|------------------------------------------------------") (case (obj-type obj) ((pair) (dump-pair obj)) ((flonum) (dump-flonum obj)) ((subtyped) (case (obj-subtype obj) ((vector) (dump-vector obj)) ((symbol) (dump-symbol obj)) ((ratnum) (dump-ratnum obj)) ((cpxnum) (dump-cpxnum obj)) ((string) (dump-string obj)) ((bignum) (dump-bignum obj)) (else (compiler-internal-error "dump-object, can't dump object 'obj':" obj)))) ((procedure) (dump-procedure obj)) (else (compiler-internal-error "dump-object, can't dump object 'obj':" obj)))) (define (dump-pair pair) (ofile-long pair-prefix) (ofile-ref (cdr pair)) (ofile-ref (car pair))) (define (dump-vector v) (ofile-long (+ (* (vector-length v) 1024) (* subtype-vector 8))) (let ((len (vector-length v))) (let loop ((i 0)) (if (< i len) (begin (ofile-ref (vector-ref v i)) (loop (+ i 1))))))) (define (dump-symbol sym) (compiler-internal-error "dump-symbol, can't dump SYMBOL type")) (define (dump-ratnum x) (ofile-long (+ (* 2 1024) (* subtype-ratnum 8))) (ofile-ref (numerator x)) (ofile-ref (denominator x))) (define (dump-cpxnum x) (ofile-long (+ (* 2 1024) (* subtype-cpxnum 8))) (ofile-ref (real-part x)) (ofile-ref (imag-part x))) (define (dump-string s) (ofile-long (+ (* (+ (string-length s) 1) 256) (* subtype-string 8))) (let ((len (string-length s))) (define (ref i) (if (>= i len) 0 (character-encoding (string-ref s i)))) (let loop ((i 0)) (if (<= i len) (begin (ofile-word (+ (* (ref i) 256) (ref (+ i 1)))) (loop (+ i 2))))))) (define (dump-flonum x) (let ((bits (flonum->bits x))) (ofile-long flonum-prefix) (ofile-long (quotient bits 4294967296)) (ofile-long (modulo bits 4294967296)))) (define (flonum->inexact-exponential-format x) (define (exp-form-pos x y i) (let ((i*2 (+ i i))) (let ((z (if (and (not (< flonum-e-bias i*2)) (not (< x y))) (exp-form-pos x (* y y) i*2) (cons x 0)))) (let ((a (car z)) (b (cdr z))) (let ((i+b (+ i b))) (if (and (not (< flonum-e-bias i+b)) (not (< a y))) (begin (set-car! z (/ a y)) (set-cdr! z i+b))) z))))) (define (exp-form-neg x y i) (let ((i*2 (+ i i))) (let ((z (if (and (< i*2 flonum-e-bias-minus-1) (< x y)) (exp-form-neg x (* y y) i*2) (cons x 0)))) (let ((a (car z)) (b (cdr z))) (let ((i+b (+ i b))) (if (and (< i+b flonum-e-bias-minus-1) (< a y)) (begin (set-car! z (/ a y)) (set-cdr! z i+b))) z))))) (define (exp-form x) (if (< x inexact-+1) (let ((z (exp-form-neg x inexact-+1/2 1))) (set-car! z (* inexact-+2 (car z))) (set-cdr! z (- -1 (cdr z))) z) (exp-form-pos x inexact-+2 1))) (if (negative? x) (let ((z (exp-form (- inexact-0 x)))) (set-car! z (- inexact-0 (car z))) z) (exp-form x))) (define (flonum->exact-exponential-format x) (let ((z (flonum->inexact-exponential-format x))) (let ((y (car z))) (cond ((not (< y inexact-+2)) (set-car! z flonum-+m-min) (set-cdr! z flonum-e-bias-plus-1)) ((not (< inexact--2 y)) (set-car! z flonum--m-min) (set-cdr! z flonum-e-bias-plus-1)) (else (set-car! z (truncate (inexact->exact (* (car z) inexact-m-min)))))) (set-cdr! z (- (cdr z) flonum-m-bits)) z))) (define (flonum->bits x) (define (bits a b) (if (< a flonum-+m-min) a (+ (- a flonum-+m-min) (* (+ (+ b flonum-m-bits) flonum-e-bias) flonum-+m-min)))) (let ((z (flonum->exact-exponential-format x))) (let ((a (car z)) (b (cdr z))) (if (negative? a) (+ flonum-sign-bit (bits (- 0 a) b)) (bits a b))))) (define flonum-m-bits 52) (define flonum-e-bits 11) (define flonum-sign-bit 9223372036854775808) (define flonum-+m-min 4503599627370496) (define flonum--m-min -4503599627370496) (define flonum-e-bias 1023) (define flonum-e-bias-plus-1 1024) (define flonum-e-bias-minus-1 1022) (define inexact-m-min (exact->inexact flonum-+m-min)) (define inexact-+2 (exact->inexact 2)) (define inexact--2 (exact->inexact -2)) (define inexact-+1 (exact->inexact 1)) (define inexact-+1/2 (exact->inexact (/ 1 2))) (define inexact-0 (exact->inexact 0)) (define (dump-bignum x) (define radix 16384) (define (integer->digits n) (if (= n 0) '() (cons (remainder n radix) (integer->digits (quotient n radix))))) (let ((l (integer->digits (abs x)))) (ofile-long (+ (* (+ (length l) 1) 512) (* subtype-bignum 8))) (if (< x 0) (ofile-word 0) (ofile-word 1)) (for-each ofile-word l))) (define (dump-procedure proc) (let ((bbs (proc-obj-code proc))) (set! entry-lbl-num (bbs-entry-lbl-num bbs)) (set! label-counter (bbs-lbl-counter bbs)) (set! var-descr-queue (queue-empty)) (set! first-class-label-queue (queue-empty)) (set! deferred-code-queue (queue-empty)) (if *info-port* (begin (display " #[" *info-port*) (if (proc-obj-primitive? proc) (display "primitive " *info-port*) (display "procedure " *info-port*)) (display (proc-obj-name proc) *info-port*) (display "]" *info-port*))) (if (proc-obj-primitive? proc) (ofile-prim-proc (proc-obj-name proc)) (ofile-user-proc)) (asm.begin!) (let loop ((prev-bb #f) (prev-gvm-instr #f) (l (bbs->code-list bbs))) (if (not (null? l)) (let ((pres-bb (code-bb (car l))) (pres-gvm-instr (code-gvm-instr (car l))) (pres-slots-needed (code-slots-needed (car l))) (next-gvm-instr (if (null? (cdr l)) #f (code-gvm-instr (cadr l))))) (if ofile-asm? (asm-comment (car l))) (gen-gvm-instr prev-gvm-instr pres-gvm-instr next-gvm-instr pres-slots-needed) (loop pres-bb pres-gvm-instr (cdr l))))) (asm.end! (if debug-info? (vector (lst->vector (queue->list first-class-label-queue)) (lst->vector (queue->list var-descr-queue))) #f)) (if *info-port* (newline *info-port*)) (set! var-descr-queue '()) (set! first-class-label-queue '()) (set! deferred-code-queue '()) (set! instr-source '()) (set! entry-frame '()) (set! exit-frame '()))) (define label-counter '()) (define entry-lbl-num '()) (define var-descr-queue '()) (define first-class-label-queue '()) (define deferred-code-queue '()) (define instr-source '()) (define entry-frame '()) (define exit-frame '()) (define (defer-code! thunk) (queue-put! deferred-code-queue thunk)) (define (gen-deferred-code!) (let loop () (if (not (queue-empty? deferred-code-queue)) (let ((thunk (queue-get! deferred-code-queue))) (thunk) (loop))))) (define (add-var-descr! descr) (define (index x l) (let loop ((l l) (i 0)) (cond ((not (pair? l)) #f) ((equal? (car l) x) i) (else (loop (cdr l) (+ i 1)))))) (let ((n (index descr (queue->list var-descr-queue)))) (if n n (let ((m (length (queue->list var-descr-queue)))) (queue-put! var-descr-queue descr) m)))) (define (add-first-class-label! source slots frame) (let loop ((i 0) (l1 slots) (l2 '())) (if (pair? l1) (let ((var (car l1))) (let ((x (frame-live? var frame))) (if (and x (or (pair? x) (not (temp-var? x)))) (let ((descr-index (add-var-descr! (if (pair? x) (map (lambda (y) (add-var-descr! (var-name y))) x) (var-name x))))) (loop (+ i 1) (cdr l1) (cons (+ (* i 16384) descr-index) l2))) (loop (+ i 1) (cdr l1) l2)))) (let ((label-descr (lst->vector (cons 0 (cons source l2))))) (queue-put! first-class-label-queue label-descr) label-descr)))) (define (gen-gvm-instr prev-gvm-instr gvm-instr next-gvm-instr sn) (set! instr-source (comment-get (gvm-instr-comment gvm-instr) 'source)) (set! exit-frame (gvm-instr-frame gvm-instr)) (set! entry-frame (and prev-gvm-instr (gvm-instr-frame prev-gvm-instr))) (case (gvm-instr-type gvm-instr) ((label) (set! entry-frame exit-frame) (set! current-fs (frame-size exit-frame)) (case (label-type gvm-instr) ((simple) (gen-label-simple (label-lbl-num gvm-instr) sn)) ((entry) (gen-label-entry (label-lbl-num gvm-instr) (label-entry-nb-parms gvm-instr) (label-entry-min gvm-instr) (label-entry-rest? gvm-instr) (label-entry-closed? gvm-instr) sn)) ((return) (gen-label-return (label-lbl-num gvm-instr) sn)) ((task-entry) (gen-label-task-entry (label-lbl-num gvm-instr) sn)) ((task-return) (gen-label-task-return (label-lbl-num gvm-instr) sn)) (else (compiler-internal-error "gen-gvm-instr, unknown label type")))) ((apply) (gen-apply (apply-prim gvm-instr) (apply-opnds gvm-instr) (apply-loc gvm-instr) sn)) ((copy) (gen-copy (copy-opnd gvm-instr) (copy-loc gvm-instr) sn)) ((close) (gen-close (close-parms gvm-instr) sn)) ((ifjump) (gen-ifjump (ifjump-test gvm-instr) (ifjump-opnds gvm-instr) (ifjump-true gvm-instr) (ifjump-false gvm-instr) (ifjump-poll? gvm-instr) (if (and next-gvm-instr (memq (label-type next-gvm-instr) '(simple task-entry))) (label-lbl-num next-gvm-instr) #f))) ((jump) (gen-jump (jump-opnd gvm-instr) (jump-nb-args gvm-instr) (jump-poll? gvm-instr) (if (and next-gvm-instr (memq (label-type next-gvm-instr) '(simple task-entry))) (label-lbl-num next-gvm-instr) #f))) (else (compiler-internal-error "gen-gvm-instr, unknown 'gvm-instr':" gvm-instr)))) (define (reg-in-opnd68 opnd) (cond ((dreg? opnd) opnd) ((areg? opnd) opnd) ((ind? opnd) (ind-areg opnd)) ((pinc? opnd) (pinc-areg opnd)) ((pdec? opnd) (pdec-areg opnd)) ((disp? opnd) (disp-areg opnd)) ((inx? opnd) (inx-ireg opnd)) (else #f))) (define (temp-in-opnd68 opnd) (let ((reg (reg-in-opnd68 opnd))) (if reg (cond ((identical-opnd68? reg dtemp1) reg) ((identical-opnd68? reg atemp1) reg) ((identical-opnd68? reg atemp2) reg) (else #f)) #f))) (define (pick-atemp keep) (if (and keep (identical-opnd68? keep atemp1)) atemp2 atemp1)) (define return-reg '()) (define max-nb-args 1024) (define heap-allocation-fudge (* pointer-size (+ (* 2 max-nb-args) 1024))) (define intr-flag 0) (define ltq-tail 1) (define ltq-head 2) (define heap-lim 12) (define closure-lim 17) (define closure-ptr 18) (define intr-flag-slot (make-disp* pstate-reg (* pointer-size intr-flag))) (define ltq-tail-slot (make-disp* pstate-reg (* pointer-size ltq-tail))) (define ltq-head-slot (make-disp* pstate-reg (* pointer-size ltq-head))) (define heap-lim-slot (make-disp* pstate-reg (* pointer-size heap-lim))) (define closure-lim-slot (make-disp* pstate-reg (* pointer-size closure-lim))) (define closure-ptr-slot (make-disp* pstate-reg (* pointer-size closure-ptr))) (define touch-trap 1) (define non-proc-jump-trap 6) (define rest-params-trap 7) (define rest-params-closed-trap 8) (define wrong-nb-arg1-trap 9) (define wrong-nb-arg1-closed-trap 10) (define wrong-nb-arg2-trap 11) (define wrong-nb-arg2-closed-trap 12) (define heap-alloc1-trap 13) (define heap-alloc2-trap 14) (define closure-alloc-trap 15) (define intr-trap 24) (define cache-line-length 16) (define polling-intermittency '()) (set! polling-intermittency 10) (define (stat-clear!) (set! *stats* (cons 0 '()))) (define (stat-dump!) (emit-stat (cdr *stats*))) (define (stat-add! bin count) (define (add! stats bin count) (set-car! stats (+ (car stats) count)) (if (not (null? bin)) (let ((x (assoc (car bin) (cdr stats)))) (if x (add! (cdr x) (cdr bin) count) (begin (set-cdr! stats (cons (list (car bin) 0) (cdr stats))) (add! (cdadr stats) (cdr bin) count)))))) (add! *stats* bin count)) (define (fetch-stat-add! gvm-opnd) (opnd-stat-add! 'fetch gvm-opnd)) (define (store-stat-add! gvm-opnd) (opnd-stat-add! 'store gvm-opnd)) (define (jump-stat-add! gvm-opnd) (opnd-stat-add! 'jump gvm-opnd)) (define (opnd-stat-add! type opnd) (cond ((reg? opnd) (stat-add! (list 'gvm-opnd 'reg type (reg-num opnd)) 1)) ((stk? opnd) (stat-add! (list 'gvm-opnd 'stk type) 1)) ((glo? opnd) (stat-add! (list 'gvm-opnd 'glo type (glo-name opnd)) 1)) ((clo? opnd) (stat-add! (list 'gvm-opnd 'clo type) 1) (fetch-stat-add! (clo-base opnd))) ((lbl? opnd) (stat-add! (list 'gvm-opnd 'lbl type) 1)) ((obj? opnd) (let ((val (obj-val opnd))) (if (number? val) (stat-add! (list 'gvm-opnd 'obj type val) 1) (stat-add! (list 'gvm-opnd 'obj type (obj-type val)) 1)))) (else (compiler-internal-error "opnd-stat-add!, unknown 'opnd':" opnd)))) (define (opnd-stat opnd) (cond ((reg? opnd) 'reg) ((stk? opnd) 'stk) ((glo? opnd) 'glo) ((clo? opnd) 'clo) ((lbl? opnd) 'lbl) ((obj? opnd) 'obj) (else (compiler-internal-error "opnd-stat, unknown 'opnd':" opnd)))) (define *stats* '()) (define (move-opnd68-to-loc68 opnd loc) (if (not (identical-opnd68? opnd loc)) (if (imm? opnd) (move-n-to-loc68 (imm-val opnd) loc) (emit-move.l opnd loc)))) (define (move-obj-to-loc68 obj loc) (let ((n (obj-encoding obj))) (if n (move-n-to-loc68 n loc) (emit-move.l (emit-const obj) loc)))) (define (move-n-to-loc68 n loc) (cond ((= n bits-null) (emit-move.l null-reg loc)) ((= n bits-false) (emit-move.l false-reg loc)) ((and (dreg? loc) (>= n -128) (<= n 127)) (emit-moveq n loc)) ((and (areg? loc) (>= n -32768) (<= n 32767)) (emit-move.w (make-imm n) loc)) ((and (identical-opnd68? loc pdec-sp) (>= n -32768) (<= n 32767)) (emit-pea* n)) ((= n 0) (emit-clr.l loc)) ((and (not (and (inx? loc) (= (inx-ireg loc) dtemp1))) (>= n -128) (<= n 127)) (emit-moveq n dtemp1) (emit-move.l dtemp1 loc)) (else (emit-move.l (make-imm n) loc)))) (define (add-n-to-loc68 n loc) (if (not (= n 0)) (cond ((and (>= n -8) (<= n 8)) (if (> n 0) (emit-addq.l n loc) (emit-subq.l (- n) loc))) ((and (areg? loc) (>= n -32768) (<= n 32767)) (emit-lea (make-disp loc n) loc)) ((and (not (identical-opnd68? loc dtemp1)) (>= n -128) (<= n 128)) (emit-moveq (- (abs n)) dtemp1) (if (> n 0) (emit-sub.l dtemp1 loc) (emit-add.l dtemp1 loc))) (else (emit-add.l (make-imm n) loc))))) (define (power-of-2 n) (let loop ((i 0) (k 1)) (cond ((= k n) i) ((> k n) #f) (else (loop (+ i 1) (* k 2)))))) (define (mul-n-to-reg68 n reg) (if (= n 0) (emit-moveq 0 reg) (let ((abs-n (abs n))) (if (= abs-n 1) (if (< n 0) (emit-neg.l reg)) (let ((shift (power-of-2 abs-n))) (if shift (let ((m (min shift 32))) (if (or (<= m 8) (identical-opnd68? reg dtemp1)) (let loop ((i m)) (if (> i 0) (begin (emit-asl.l (make-imm (min i 8)) reg) (loop (- i 8))))) (begin (emit-moveq m dtemp1) (emit-asl.l dtemp1 reg))) (if (< n 0) (emit-neg.l reg))) (emit-muls.l (make-imm n) reg))))))) (define (div-n-to-reg68 n reg) (let ((abs-n (abs n))) (if (= abs-n 1) (if (< n 0) (emit-neg.l reg)) (let ((shift (power-of-2 abs-n))) (if shift (let ((m (min shift 32)) (lbl (new-lbl!))) (emit-move.l reg reg) (emit-bpl lbl) (add-n-to-loc68 (* (- abs-n 1) 8) reg) (emit-label lbl) (if (or (<= m 8) (identical-opnd68? reg dtemp1)) (let loop ((i m)) (if (> i 0) (begin (emit-asr.l (make-imm (min i 8)) reg) (loop (- i 8))))) (begin (emit-moveq m dtemp1) (emit-asr.l dtemp1 reg))) (if (< n 0) (emit-neg.l reg))) (emit-divsl.l (make-imm n) reg reg)))))) (define (cmp-n-to-opnd68 n opnd) (cond ((= n bits-null) (emit-cmp.l opnd null-reg) #f) ((= n bits-false) (emit-cmp.l opnd false-reg) #f) ((or (pcr? opnd) (imm? opnd)) (if (= n 0) (begin (emit-move.l opnd dtemp1) #t) (begin (move-opnd68-to-loc68 opnd atemp1) (if (and (>= n -32768) (<= n 32767)) (emit-cmp.w (make-imm n) atemp1) (emit-cmp.l (make-imm n) atemp1)) #t))) ((= n 0) (emit-move.l opnd dtemp1) #t) ((and (>= n -128) (<= n 127) (not (identical-opnd68? opnd dtemp1))) (emit-moveq n dtemp1) (emit-cmp.l opnd dtemp1) #f) (else (emit-cmp.l (make-imm n) opnd) #t))) (define current-fs '()) (define (adjust-current-fs n) (set! current-fs (+ current-fs n))) (define (new-lbl!) (label-counter)) (define (needed? loc sn) (and loc (if (stk? loc) (<= (stk-num loc) sn) #t))) (define (sn-opnd opnd sn) (cond ((stk? opnd) (max (stk-num opnd) sn)) ((clo? opnd) (sn-opnd (clo-base opnd) sn)) (else sn))) (define (sn-opnds opnds sn) (if (null? opnds) sn (sn-opnd (car opnds) (sn-opnds (cdr opnds) sn)))) (define (sn-opnd68 opnd sn) (cond ((and (disp*? opnd) (identical-opnd68? (disp*-areg opnd) sp-reg)) (max (disp*-offset opnd) sn)) ((identical-opnd68? opnd pdec-sp) (max (+ current-fs 1) sn)) ((identical-opnd68? opnd pinc-sp) (max current-fs sn)) (else sn))) (define (resize-frame n) (let ((x (- n current-fs))) (adjust-current-fs x) (add-n-to-loc68 (* (- pointer-size) x) sp-reg))) (define (shrink-frame n) (cond ((< n current-fs) (resize-frame n)) ((> n current-fs) (compiler-internal-error "shrink-frame, can't increase frame size")))) (define (make-top-of-frame n sn) (if (and (< n current-fs) (>= n sn)) (resize-frame n))) (define (make-top-of-frame-if-stk-opnd68 opnd sn) (if (frame-base-rel? opnd) (make-top-of-frame (frame-base-rel-slot opnd) sn))) (define (make-top-of-frame-if-stk-opnds68 opnd1 opnd2 sn) (if (frame-base-rel? opnd1) (let ((slot1 (frame-base-rel-slot opnd1))) (if (frame-base-rel? opnd2) (make-top-of-frame (max (frame-base-rel-slot opnd2) slot1) sn) (make-top-of-frame slot1 sn))) (if (frame-base-rel? opnd2) (make-top-of-frame (frame-base-rel-slot opnd2) sn)))) (define (opnd68->true-opnd68 opnd sn) (if (frame-base-rel? opnd) (let ((slot (frame-base-rel-slot opnd))) (cond ((> slot current-fs) (adjust-current-fs 1) pdec-sp) ((and (= slot current-fs) (< sn current-fs)) (adjust-current-fs -1) pinc-sp) (else (make-disp* sp-reg (* pointer-size (- current-fs slot)))))) opnd)) (define (move-opnd68-to-any-areg opnd keep sn) (if (areg? opnd) opnd (let ((areg (pick-atemp keep))) (make-top-of-frame-if-stk-opnd68 opnd sn) (move-opnd68-to-loc68 (opnd68->true-opnd68 opnd sn) areg) areg))) (define (clo->opnd68 opnd keep sn) (let ((base (clo-base opnd)) (offs (closed-var-offset (clo-index opnd)))) (if (lbl? base) (make-pcr (lbl-num base) offs) (clo->loc68 opnd keep sn)))) (define (clo->loc68 opnd keep sn) (let ((base (clo-base opnd)) (offs (closed-var-offset (clo-index opnd)))) (cond ((eq? base return-reg) (make-disp* (reg->reg68 base) offs)) ((obj? base) (let ((areg (pick-atemp keep))) (move-obj-to-loc68 (obj-val base) areg) (make-disp* areg offs))) (else (let ((areg (pick-atemp keep))) (move-opnd-to-loc68 base areg sn) (make-disp* areg offs)))))) (define (reg->reg68 reg) (reg-num->reg68 (reg-num reg))) (define (reg-num->reg68 num) (if (= num 0) (make-areg gvm-reg0) (make-dreg (+ (- num 1) gvm-reg1)))) (define (opnd->opnd68 opnd keep sn) (cond ((lbl? opnd) (let ((areg (pick-atemp keep))) (emit-lea (make-pcr (lbl-num opnd) 0) areg) areg)) ((obj? opnd) (let ((val (obj-val opnd))) (if (proc-obj? val) (let ((num (add-object val)) (areg (pick-atemp keep))) (if num (emit-move-proc num areg) (emit-move-prim val areg)) areg) (let ((n (obj-encoding val))) (if n (make-imm n) (emit-const val)))))) ((clo? opnd) (clo->opnd68 opnd keep sn)) (else (loc->loc68 opnd keep sn)))) (define (loc->loc68 loc keep sn) (cond ((reg? loc) (reg->reg68 loc)) ((stk? loc) (make-frame-base-rel (stk-num loc))) ((glo? loc) (make-glob (glo-name loc))) ((clo? loc) (clo->loc68 loc keep sn)) (else (compiler-internal-error "loc->loc68, unknown 'loc':" loc)))) (define (move-opnd68-to-loc opnd loc sn) (cond ((reg? loc) (make-top-of-frame-if-stk-opnd68 opnd sn) (move-opnd68-to-loc68 (opnd68->true-opnd68 opnd sn) (reg->reg68 loc))) ((stk? loc) (let* ((loc-slot (stk-num loc)) (sn-after-opnd1 (if (< loc-slot sn) sn (- loc-slot 1)))) (if (> current-fs loc-slot) (make-top-of-frame (if (frame-base-rel? opnd) (let ((opnd-slot (frame-base-rel-slot opnd))) (if (>= opnd-slot (- loc-slot 1)) opnd-slot loc-slot)) loc-slot) sn-after-opnd1)) (let* ((opnd1 (opnd68->true-opnd68 opnd sn-after-opnd1)) (opnd2 (opnd68->true-opnd68 (make-frame-base-rel loc-slot) sn))) (move-opnd68-to-loc68 opnd1 opnd2)))) ((glo? loc) (make-top-of-frame-if-stk-opnd68 opnd sn) (move-opnd68-to-loc68 (opnd68->true-opnd68 opnd sn) (make-glob (glo-name loc)))) ((clo? loc) (let ((clo (clo->loc68 loc (temp-in-opnd68 opnd) (sn-opnd68 opnd sn)))) (make-top-of-frame-if-stk-opnd68 opnd sn) (move-opnd68-to-loc68 (opnd68->true-opnd68 opnd sn) clo))) (else (compiler-internal-error "move-opnd68-to-loc, unknown 'loc':" loc)))) (define (move-opnd-to-loc68 opnd loc68 sn) (if (and (lbl? opnd) (areg? loc68)) (emit-lea (make-pcr (lbl-num opnd) 0) loc68) (let* ((sn-after-opnd68 (sn-opnd68 loc68 sn)) (opnd68 (opnd->opnd68 opnd (temp-in-opnd68 loc68) sn-after-opnd68))) (make-top-of-frame-if-stk-opnds68 opnd68 loc68 sn) (let* ((opnd68* (opnd68->true-opnd68 opnd68 sn-after-opnd68)) (loc68* (opnd68->true-opnd68 loc68 sn))) (move-opnd68-to-loc68 opnd68* loc68*))))) (define (copy-opnd-to-loc opnd loc sn) (if (and (lbl? opnd) (eq? loc return-reg)) (emit-lea (make-pcr (lbl-num opnd) 0) (reg->reg68 loc)) (move-opnd68-to-loc (opnd->opnd68 opnd #f (sn-opnd loc sn)) loc sn))) (define (touch-reg68-to-reg68 src dst) (define (trap-to-touch-handler dreg lbl) (if ofile-stats? (emit-stat '((touch 0 (determined-placeholder -1) (undetermined-placeholder 1))))) (gen-trap instr-source entry-frame #t dreg (+ touch-trap (dreg-num dreg)) lbl)) (define (touch-dreg-to-reg src dst) (let ((lbl1 (new-lbl!))) (emit-btst src placeholder-reg) (emit-bne lbl1) (if ofile-stats? (emit-stat '((touch 0 (non-placeholder -1) (determined-placeholder 1))))) (trap-to-touch-handler src lbl1) (move-opnd68-to-loc68 src dst))) (define (touch-areg-to-dreg src dst) (let ((lbl1 (new-lbl!))) (emit-move.l src dst) (emit-btst dst placeholder-reg) (emit-bne lbl1) (if ofile-stats? (emit-stat '((touch 0 (non-placeholder -1) (determined-placeholder 1))))) (trap-to-touch-handler dst lbl1))) (if ofile-stats? (emit-stat '((touch 1 (non-placeholder 1))))) (cond ((dreg? src) (touch-dreg-to-reg src dst)) ((dreg? dst) (touch-areg-to-dreg src dst)) (else (emit-move.l src dtemp1) (touch-dreg-to-reg dtemp1 dst)))) (define (touch-opnd-to-any-reg68 opnd sn) (if (reg? opnd) (let ((reg (reg->reg68 opnd))) (touch-reg68-to-reg68 reg reg) reg) (let ((opnd68 (opnd->opnd68 opnd #f sn))) (make-top-of-frame-if-stk-opnd68 opnd68 sn) (move-opnd68-to-loc68 (opnd68->true-opnd68 opnd68 sn) dtemp1) (touch-reg68-to-reg68 dtemp1 dtemp1) dtemp1))) (define (touch-opnd-to-loc opnd loc sn) (if (reg? opnd) (let ((reg68 (reg->reg68 opnd))) (if (reg? loc) (touch-reg68-to-reg68 reg68 (reg->reg68 loc)) (begin (touch-reg68-to-reg68 reg68 reg68) (move-opnd68-to-loc reg68 loc sn)))) (if (reg? loc) (let ((reg68 (reg->reg68 loc))) (move-opnd-to-loc68 opnd reg68 sn) (touch-reg68-to-reg68 reg68 reg68)) (let ((reg68 (touch-opnd-to-any-reg68 opnd sn))) (move-opnd68-to-loc reg68 loc sn))))) (define (gen-trap source frame save-live? not-save-reg num lbl) (define (adjust-slots l n) (cond ((= n 0) (append l '())) ((< n 0) (adjust-slots (cdr l) (+ n 1))) (else (adjust-slots (cons empty-var l) (- n 1))))) (define (set-slot! slots i x) (let loop ((l slots) (n (- (length slots) i))) (if (> n 0) (loop (cdr l) (- n 1)) (set-car! l x)))) (let ((ret-slot (frame-first-empty-slot frame))) (let loop1 ((save1 '()) (save2 #f) (regs (frame-regs frame)) (i 0)) (if (pair? regs) (let ((var (car regs))) (if (eq? var ret-var) (let ((x (cons (reg->reg68 (make-reg i)) var))) (if (> ret-slot current-fs) (loop1 (cons x save1) save2 (cdr regs) (+ i 1)) (loop1 save1 x (cdr regs) (+ i 1)))) (if (and save-live? (frame-live? var frame) (not (eqv? not-save-reg (reg->reg68 (make-reg i))))) (loop1 (cons (cons (reg->reg68 (make-reg i)) var) save1) save2 (cdr regs) (+ i 1)) (loop1 save1 save2 (cdr regs) (+ i 1))))) (let ((order (sort-list save1 (lambda (x y) (< (car x) (car y)))))) (let ((slots (append (map cdr order) (adjust-slots (frame-slots frame) (- current-fs (frame-size frame))))) (reg-list (map car order)) (nb-regs (length order))) (define (trap) (emit-trap2 num '()) (gen-label-return* (new-lbl!) (add-first-class-label! source slots frame) slots 0)) (if save2 (begin (emit-move.l (car save2) (make-disp* sp-reg (* pointer-size (- current-fs ret-slot)))) (set-slot! slots ret-slot (cdr save2)))) (if (> (length order) 2) (begin (emit-movem.l reg-list pdec-sp) (trap) (emit-movem.l pinc-sp reg-list)) (let loop2 ((l (reverse reg-list))) (if (pair? l) (let ((reg (car l))) (emit-move.l reg pdec-sp) (loop2 (cdr l)) (emit-move.l pinc-sp reg)) (trap)))) (if save2 (emit-move.l (make-disp* sp-reg (* pointer-size (- current-fs ret-slot))) (car save2))) (emit-label lbl))))))) (define (gen-label-simple lbl sn) (if ofile-stats? (begin (stat-clear!) (stat-add! '(gvm-instr label simple) 1))) (set! pointers-allocated 0) (emit-label lbl)) (define (gen-label-entry lbl nb-parms min rest? closed? sn) (if ofile-stats? (begin (stat-clear!) (stat-add! (list 'gvm-instr 'label 'entry nb-parms min (if rest? 'rest 'not-rest) (if closed? 'closed 'not-closed)) 1))) (set! pointers-allocated 0) (let ((label-descr (add-first-class-label! instr-source '() exit-frame))) (if (= lbl entry-lbl-num) (emit-label lbl) (emit-label-subproc lbl entry-lbl-num label-descr))) (let* ((nb-parms* (if rest? (- nb-parms 1) nb-parms)) (dispatch-lbls (make-vector (+ (- nb-parms min) 1))) (optional-lbls (make-vector (+ (- nb-parms min) 1)))) (let loop ((i min)) (if (<= i nb-parms) (let ((lbl (new-lbl!))) (vector-set! optional-lbls (- nb-parms i) lbl) (vector-set! dispatch-lbls (- nb-parms i) (if (or (>= i nb-parms) (<= nb-parms nb-arg-regs)) lbl (new-lbl!))) (loop (+ i 1))))) (if closed? (let ((closure-reg (reg-num->reg68 (+ nb-arg-regs 1)))) (emit-move.l pinc-sp closure-reg) (emit-subq.l 6 closure-reg) (if (or (and (<= min 1) (<= 1 nb-parms*)) (and (<= min 2) (<= 2 nb-parms*))) (emit-move.w dtemp1 dtemp1)))) (if (and (<= min 2) (<= 2 nb-parms*)) (emit-beq (vector-ref dispatch-lbls (- nb-parms 2)))) (if (and (<= min 1) (<= 1 nb-parms*)) (emit-bmi (vector-ref dispatch-lbls (- nb-parms 1)))) (let loop ((i min)) (if (<= i nb-parms*) (begin (if (not (or (= i 1) (= i 2))) (begin (emit-cmp.w (make-imm (encode-arg-count i)) arg-count-reg) (emit-beq (vector-ref dispatch-lbls (- nb-parms i))))) (loop (+ i 1))))) (cond (rest? (emit-trap1 (if closed? rest-params-closed-trap rest-params-trap) (list min nb-parms*)) (if (not closed?) (emit-lbl-ptr lbl)) (set! pointers-allocated 1) (gen-guarantee-fudge) (emit-bra (vector-ref optional-lbls 0))) ((= min nb-parms*) (emit-trap1 (if closed? wrong-nb-arg1-closed-trap wrong-nb-arg1-trap) (list nb-parms*)) (if (not closed?) (emit-lbl-ptr lbl))) (else (emit-trap1 (if closed? wrong-nb-arg2-closed-trap wrong-nb-arg2-trap) (list min nb-parms*)) (if (not closed?) (emit-lbl-ptr lbl)))) (if (> nb-parms nb-arg-regs) (let loop1 ((i (- nb-parms 1))) (if (>= i min) (let ((nb-stacked (if (<= i nb-arg-regs) 0 (- i nb-arg-regs)))) (emit-label (vector-ref dispatch-lbls (- nb-parms i))) (let loop2 ((j 1)) (if (and (<= j nb-arg-regs) (<= j i) (<= j (- (- nb-parms nb-arg-regs) nb-stacked))) (begin (emit-move.l (reg-num->reg68 j) pdec-sp) (loop2 (+ j 1))) (let loop3 ((k j)) (if (and (<= k nb-arg-regs) (<= k i)) (begin (emit-move.l (reg-num->reg68 k) (reg-num->reg68 (+ (- k j) 1))) (loop3 (+ k 1))))))) (if (> i min) (emit-bra (vector-ref optional-lbls (- nb-parms i)))) (loop1 (- i 1)))))) (let loop ((i min)) (if (<= i nb-parms) (let ((val (if (= i nb-parms*) bits-null bits-unass))) (emit-label (vector-ref optional-lbls (- nb-parms i))) (cond ((> (- nb-parms i) nb-arg-regs) (move-n-to-loc68 val pdec-sp)) ((< i nb-parms) (move-n-to-loc68 val (reg-num->reg68 (parm->reg-num (+ i 1) nb-parms))))) (loop (+ i 1))))))) (define (encode-arg-count n) (cond ((= n 1) -1) ((= n 2) 0) (else (+ n 1)))) (define (parm->reg-num i nb-parms) (if (<= nb-parms nb-arg-regs) i (+ i (- nb-arg-regs nb-parms)))) (define (no-arg-check-entry-offset proc nb-args) (let ((x (proc-obj-call-pat proc))) (if (and (pair? x) (null? (cdr x))) (let ((arg-count (car x))) (if (= arg-count nb-args) (if (or (= arg-count 1) (= arg-count 2)) 10 14) 0)) 0))) (define (gen-label-return lbl sn) (if ofile-stats? (begin (stat-clear!) (stat-add! '(gvm-instr label return) 1))) (set! pointers-allocated 0) (let ((slots (frame-slots exit-frame))) (gen-label-return* lbl (add-first-class-label! instr-source slots exit-frame) slots 0))) (define (gen-label-return* lbl label-descr slots extra) (let ((i (pos-in-list ret-var slots))) (if i (let* ((fs (length slots)) (link (- fs i))) (emit-label-return lbl entry-lbl-num (+ fs extra) link label-descr)) (compiler-internal-error "gen-label-return*, no return address in frame")))) (define (gen-label-task-entry lbl sn) (if ofile-stats? (begin (stat-clear!) (stat-add! '(gvm-instr label task-entry) 1))) (set! pointers-allocated 0) (emit-label lbl) (if (= current-fs 0) (begin (emit-move.l (reg->reg68 return-reg) pdec-sp) (emit-move.l sp-reg (make-pinc ltq-tail-reg))) (begin (emit-move.l sp-reg atemp1) (emit-move.l (make-pinc atemp1) pdec-sp) (let loop ((i (- current-fs 1))) (if (> i 0) (begin (emit-move.l (make-pinc atemp1) (make-disp atemp1 -8)) (loop (- i 1))))) (emit-move.l (reg->reg68 return-reg) (make-pdec atemp1)) (emit-move.l atemp1 (make-pinc ltq-tail-reg)))) (emit-move.l ltq-tail-reg ltq-tail-slot)) (define (gen-label-task-return lbl sn) (if ofile-stats? (begin (stat-clear!) (stat-add! '(gvm-instr label task-return) 1))) (set! pointers-allocated 0) (let ((slots (frame-slots exit-frame))) (set! current-fs (+ current-fs 1)) (let ((dummy-lbl (new-lbl!)) (skip-lbl (new-lbl!))) (gen-label-return* dummy-lbl (add-first-class-label! instr-source slots exit-frame) slots 1) (emit-bra skip-lbl) (gen-label-task-return* lbl (add-first-class-label! instr-source slots exit-frame) slots 1) (emit-subq.l pointer-size ltq-tail-reg) (emit-label skip-lbl)))) (define (gen-label-task-return* lbl label-descr slots extra) (let ((i (pos-in-list ret-var slots))) (if i (let* ((fs (length slots)) (link (- fs i))) (emit-label-task-return lbl entry-lbl-num (+ fs extra) link label-descr)) (compiler-internal-error "gen-label-task-return*, no return address in frame")))) (define (gen-apply prim opnds loc sn) (if ofile-stats? (begin (stat-add! (list 'gvm-instr 'apply (string->canonical-symbol (proc-obj-name prim)) (map opnd-stat opnds) (if loc (opnd-stat loc) #f)) 1) (for-each fetch-stat-add! opnds) (if loc (store-stat-add! loc)))) (let ((x (proc-obj-inlinable prim))) (if (not x) (compiler-internal-error "gen-APPLY, unknown 'prim':" prim) (if (or (needed? loc sn) (car x)) ((cdr x) opnds loc sn))))) (define (define-apply name side-effects? proc) (let ((prim (get-prim-info name))) (proc-obj-inlinable-set! prim (cons side-effects? proc)))) (define (gen-copy opnd loc sn) (if ofile-stats? (begin (stat-add! (list 'gvm-instr 'copy (opnd-stat opnd) (opnd-stat loc)) 1) (fetch-stat-add! opnd) (store-stat-add! loc))) (if (needed? loc sn) (copy-opnd-to-loc opnd loc sn))) (define (gen-close parms sn) (define (size->bytes size) (* (quotient (+ (* (+ size 2) pointer-size) (- cache-line-length 1)) cache-line-length) cache-line-length)) (define (parms->bytes parms) (if (null? parms) 0 (+ (size->bytes (length (closure-parms-opnds (car parms)))) (parms->bytes (cdr parms))))) (if ofile-stats? (begin (for-each (lambda (x) (stat-add! (list 'gvm-instr 'close (opnd-stat (closure-parms-loc x)) (map opnd-stat (closure-parms-opnds x))) 1) (store-stat-add! (closure-parms-loc x)) (fetch-stat-add! (make-lbl (closure-parms-lbl x))) (for-each fetch-stat-add! (closure-parms-opnds x))) parms))) (let ((total-space-needed (parms->bytes parms)) (lbl1 (new-lbl!))) (emit-move.l closure-ptr-slot atemp2) (move-n-to-loc68 total-space-needed dtemp1) (emit-sub.l dtemp1 atemp2) (emit-cmp.l closure-lim-slot atemp2) (emit-bcc lbl1) (gen-trap instr-source entry-frame #f #f closure-alloc-trap lbl1) (emit-move.l atemp2 closure-ptr-slot) (let* ((opnds* (apply append (map closure-parms-opnds parms))) (sn* (sn-opnds opnds* sn))) (let loop1 ((parms parms)) (let ((loc (closure-parms-loc (car parms))) (size (length (closure-parms-opnds (car parms)))) (rest (cdr parms))) (if (= size 1) (emit-addq.l type-procedure atemp2) (emit-move.w (make-imm (+ 32768 (* (+ size 1) 4))) (make-pinc atemp2))) (move-opnd68-to-loc atemp2 loc (sn-opnds (map closure-parms-loc rest) sn*)) (if (null? rest) (add-n-to-loc68 (+ (- (size->bytes size) total-space-needed) 2) atemp2) (begin (add-n-to-loc68 (- (size->bytes size) type-procedure) atemp2) (loop1 rest))))) (let loop2 ((parms parms)) (let* ((opnds (closure-parms-opnds (car parms))) (lbl (closure-parms-lbl (car parms))) (size (length opnds)) (rest (cdr parms))) (emit-lea (make-pcr lbl 0) atemp1) (emit-move.l atemp1 (make-pinc atemp2)) (let loop3 ((opnds opnds)) (if (not (null? opnds)) (let ((sn** (sn-opnds (apply append (map closure-parms-opnds rest)) sn))) (move-opnd-to-loc68 (car opnds) (make-pinc atemp2) (sn-opnds (cdr opnds) sn**)) (loop3 (cdr opnds))))) (if (not (null? rest)) (begin (add-n-to-loc68 (- (size->bytes size) (* (+ size 1) pointer-size)) atemp2) (loop2 rest)))))))) (define (gen-ifjump test opnds true-lbl false-lbl poll? next-lbl) (if ofile-stats? (begin (stat-add! (list 'gvm-instr 'ifjump (string->canonical-symbol (proc-obj-name test)) (map opnd-stat opnds) (if poll? 'poll 'not-poll)) 1) (for-each fetch-stat-add! opnds) (stat-dump!))) (let ((proc (proc-obj-test test))) (if proc (gen-ifjump* proc opnds true-lbl false-lbl poll? next-lbl) (compiler-internal-error "gen-IFJUMP, unknown 'test':" test)))) (define (gen-ifjump* proc opnds true-lbl false-lbl poll? next-lbl) (let ((fs (frame-size exit-frame))) (define (double-branch) (proc #t opnds false-lbl fs) (if ofile-stats? (emit-stat '((gvm-instr.ifjump.fall-through 1) (gvm-instr.ifjump.double-branch 1)))) (emit-bra true-lbl) (gen-deferred-code!)) (gen-guarantee-fudge) (if poll? (gen-poll)) (if next-lbl (cond ((= true-lbl next-lbl) (proc #t opnds false-lbl fs) (if ofile-stats? (emit-stat '((gvm-instr.ifjump.fall-through 1))))) ((= false-lbl next-lbl) (proc #f opnds true-lbl fs) (if ofile-stats? (emit-stat '((gvm-instr.ifjump.fall-through 1))))) (else (double-branch))) (double-branch)))) (define (define-ifjump name proc) (define-apply name #f (lambda (opnds loc sn) (let ((true-lbl (new-lbl!)) (cont-lbl (new-lbl!)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (proc #f opnds true-lbl current-fs) (move-n-to-loc68 bits-false reg68) (emit-bra cont-lbl) (emit-label true-lbl) (move-n-to-loc68 bits-true reg68) (emit-label cont-lbl) (move-opnd68-to-loc reg68 loc sn)))) (proc-obj-test-set! (get-prim-info name) proc)) (define (gen-jump opnd nb-args poll? next-lbl) (let ((fs (frame-size exit-frame))) (if ofile-stats? (begin (stat-add! (list 'gvm-instr 'jump (opnd-stat opnd) nb-args (if poll? 'poll 'not-poll)) 1) (jump-stat-add! opnd) (if (and (lbl? opnd) next-lbl (= next-lbl (lbl-num opnd))) (stat-add! '(gvm-instr.jump.fall-through) 1)) (stat-dump!))) (gen-guarantee-fudge) (cond ((glo? opnd) (if poll? (gen-poll)) (setup-jump fs nb-args) (emit-jmp-glob (make-glob (glo-name opnd))) (gen-deferred-code!)) ((and (stk? opnd) (= (stk-num opnd) (+ fs 1)) (not nb-args)) (if poll? (gen-poll)) (setup-jump (+ fs 1) nb-args) (emit-rts) (gen-deferred-code!)) ((lbl? opnd) (if (and poll? (= fs current-fs) (not nb-args) (not (and next-lbl (= next-lbl (lbl-num opnd))))) (gen-poll-branch (lbl-num opnd)) (begin (if poll? (gen-poll)) (setup-jump fs nb-args) (if (not (and next-lbl (= next-lbl (lbl-num opnd)))) (emit-bra (lbl-num opnd)))))) ((obj? opnd) (if poll? (gen-poll)) (let ((val (obj-val opnd))) (if (proc-obj? val) (let ((num (add-object val)) (offset (no-arg-check-entry-offset val nb-args))) (setup-jump fs (if (<= offset 0) nb-args #f)) (if num (emit-jmp-proc num offset) (emit-jmp-prim val offset)) (gen-deferred-code!)) (gen-jump* (opnd->opnd68 opnd #f fs) fs nb-args)))) (else (if poll? (gen-poll)) (gen-jump* (opnd->opnd68 opnd #f fs) fs nb-args))))) (define (gen-jump* opnd fs nb-args) (if nb-args (let ((lbl (new-lbl!))) (make-top-of-frame-if-stk-opnd68 opnd fs) (move-opnd68-to-loc68 (opnd68->true-opnd68 opnd fs) atemp1) (shrink-frame fs) (emit-move.l atemp1 dtemp1) (emit-addq.w (modulo (- type-pair type-procedure) 8) dtemp1) (emit-btst dtemp1 pair-reg) (emit-beq lbl) (move-n-to-loc68 (encode-arg-count nb-args) arg-count-reg) (emit-trap3 non-proc-jump-trap) (emit-label lbl) (move-n-to-loc68 (encode-arg-count nb-args) arg-count-reg) (emit-jmp (make-ind atemp1))) (let ((areg (move-opnd68-to-any-areg opnd #f fs))) (setup-jump fs nb-args) (emit-jmp (make-ind areg)))) (gen-deferred-code!)) (define (setup-jump fs nb-args) (shrink-frame fs) (if nb-args (move-n-to-loc68 (encode-arg-count nb-args) arg-count-reg))) (define (gen-poll) (let ((lbl (new-lbl!))) (emit-dbra poll-timer-reg lbl) (emit-moveq (- polling-intermittency 1) poll-timer-reg) (emit-cmp.l intr-flag-slot sp-reg) (emit-bcc lbl) (gen-trap instr-source entry-frame #f #f intr-trap lbl))) (define (gen-poll-branch lbl) (emit-dbra poll-timer-reg lbl) (emit-moveq (- polling-intermittency 1) poll-timer-reg) (emit-cmp.l intr-flag-slot sp-reg) (emit-bcc lbl) (gen-trap instr-source entry-frame #f #f intr-trap (new-lbl!)) (emit-bra lbl)) (define (make-gen-slot-ref slot type) (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (move-opnd68-to-loc (make-disp* atemp1 (- (* slot pointer-size) type)) loc sn)))) (define (make-gen-slot-set! slot type) (lambda (opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let* ((first-opnd (car opnds)) (second-opnd (cadr opnds)) (sn-second-opnd (sn-opnd second-opnd sn-loc))) (move-opnd-to-loc68 first-opnd atemp1 sn-second-opnd) (move-opnd-to-loc68 second-opnd (make-disp* atemp1 (- (* slot pointer-size) type)) sn-loc) (if loc (if (not (eq? first-opnd loc)) (move-opnd68-to-loc atemp1 loc sn))))))) (define (gen-cons opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (let ((first-opnd (car opnds)) (second-opnd (cadr opnds))) (gen-guarantee-space 2) (if (contains-opnd? loc second-opnd) (let ((sn-second-opnd (sn-opnd second-opnd sn-loc))) (move-opnd-to-loc68 first-opnd (make-pdec heap-reg) sn-second-opnd) (move-opnd68-to-loc68 heap-reg atemp2) (move-opnd-to-loc68 second-opnd (make-pdec heap-reg) sn-loc) (move-opnd68-to-loc atemp2 loc sn)) (let* ((sn-second-opnd (sn-opnd second-opnd sn)) (sn-loc (sn-opnd loc sn-second-opnd))) (move-opnd-to-loc68 first-opnd (make-pdec heap-reg) sn-loc) (move-opnd68-to-loc heap-reg loc sn-second-opnd) (move-opnd-to-loc68 second-opnd (make-pdec heap-reg) sn)))))) (define (make-gen-apply-c...r pattern) (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (let loop ((pattern pattern)) (if (<= pattern 3) (if (= pattern 3) (move-opnd68-to-loc (make-pdec atemp1) loc sn) (move-opnd68-to-loc (make-ind atemp1) loc sn)) (begin (if (odd? pattern) (emit-move.l (make-pdec atemp1) atemp1) (emit-move.l (make-ind atemp1) atemp1)) (loop (quotient pattern 2)))))))) (define (gen-set-car! opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let* ((first-opnd (car opnds)) (second-opnd (cadr opnds)) (sn-second-opnd (sn-opnd second-opnd sn-loc))) (move-opnd-to-loc68 first-opnd atemp1 sn-second-opnd) (move-opnd-to-loc68 second-opnd (make-ind atemp1) sn-loc) (if (and loc (not (eq? first-opnd loc))) (move-opnd68-to-loc atemp1 loc sn))))) (define (gen-set-cdr! opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let* ((first-opnd (car opnds)) (second-opnd (cadr opnds)) (sn-second-opnd (sn-opnd second-opnd sn-loc))) (move-opnd-to-loc68 first-opnd atemp1 sn-second-opnd) (if (and loc (not (eq? first-opnd loc))) (move-opnd-to-loc68 second-opnd (make-disp atemp1 (- pointer-size)) sn-loc) (move-opnd-to-loc68 second-opnd (make-pdec atemp1) sn-loc)) (if (and loc (not (eq? first-opnd loc))) (move-opnd68-to-loc atemp1 loc sn))))) (define (commut-oper gen opnds loc sn self? accum-self accum-other) (if (null? opnds) (gen (reverse accum-self) (reverse accum-other) loc sn self?) (let ((opnd (car opnds)) (rest (cdr opnds))) (cond ((and (not self?) (eq? opnd loc)) (commut-oper gen rest loc sn #t accum-self accum-other)) ((contains-opnd? loc opnd) (commut-oper gen rest loc sn self? (cons opnd accum-self) accum-other)) (else (commut-oper gen rest loc sn self? accum-self (cons opnd accum-other))))))) (define (gen-add-in-place opnds loc68 sn) (if (not (null? opnds)) (let* ((first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds)) (opnd68 (opnd->opnd68 first-opnd (temp-in-opnd68 loc68) (sn-opnd68 loc68 sn)))) (make-top-of-frame-if-stk-opnds68 opnd68 loc68 sn-other-opnds) (if (imm? opnd68) (add-n-to-loc68 (imm-val opnd68) (opnd68->true-opnd68 loc68 sn-other-opnds)) (let ((opnd68* (opnd68->true-opnd68 opnd68 sn-other-opnds))) (if (or (dreg? opnd68) (reg68? loc68)) (emit-add.l opnd68* (opnd68->true-opnd68 loc68 sn-other-opnds)) (begin (move-opnd68-to-loc68 opnd68* dtemp1) (emit-add.l dtemp1 (opnd68->true-opnd68 loc68 sn-other-opnds)))))) (gen-add-in-place other-opnds loc68 sn)))) (define (gen-add self-opnds other-opnds loc sn self?) (let* ((opnds (append self-opnds other-opnds)) (first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds))) (if (<= (length self-opnds) 1) (let ((loc68 (loc->loc68 loc #f sn-first-opnd))) (if self? (gen-add-in-place opnds loc68 sn) (begin (move-opnd-to-loc68 first-opnd loc68 sn-other-opnds) (gen-add-in-place other-opnds loc68 sn)))) (begin (move-opnd-to-loc68 first-opnd dtemp1 (sn-opnd loc sn-other-opnds)) (gen-add-in-place other-opnds dtemp1 (sn-opnd loc sn)) (if self? (let ((loc68 (loc->loc68 loc dtemp1 sn))) (make-top-of-frame-if-stk-opnd68 loc68 sn) (emit-add.l dtemp1 (opnd68->true-opnd68 loc68 sn))) (move-opnd68-to-loc dtemp1 loc sn)))))) (define (gen-sub-in-place opnds loc68 sn) (if (not (null? opnds)) (let* ((first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds)) (opnd68 (opnd->opnd68 first-opnd (temp-in-opnd68 loc68) (sn-opnd68 loc68 sn)))) (make-top-of-frame-if-stk-opnds68 opnd68 loc68 sn-other-opnds) (if (imm? opnd68) (add-n-to-loc68 (- (imm-val opnd68)) (opnd68->true-opnd68 loc68 sn-other-opnds)) (let ((opnd68* (opnd68->true-opnd68 opnd68 sn-other-opnds))) (if (or (dreg? opnd68) (reg68? loc68)) (emit-sub.l opnd68* (opnd68->true-opnd68 loc68 sn-other-opnds)) (begin (move-opnd68-to-loc68 opnd68* dtemp1) (emit-sub.l dtemp1 (opnd68->true-opnd68 loc68 sn-other-opnds)))))) (gen-sub-in-place other-opnds loc68 sn)))) (define (gen-sub first-opnd other-opnds loc sn self-opnds?) (if (null? other-opnds) (if (and (or (reg? loc) (stk? loc)) (not (eq? loc return-reg))) (begin (copy-opnd-to-loc first-opnd loc (sn-opnd loc sn)) (let ((loc68 (loc->loc68 loc #f sn))) (make-top-of-frame-if-stk-opnd68 loc68 sn) (emit-neg.l (opnd68->true-opnd68 loc68 sn)))) (begin (move-opnd-to-loc68 first-opnd dtemp1 (sn-opnd loc sn)) (emit-neg.l dtemp1) (move-opnd68-to-loc dtemp1 loc sn))) (let* ((sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds))) (if (and (not self-opnds?) (or (reg? loc) (stk? loc))) (let ((loc68 (loc->loc68 loc #f sn-first-opnd))) (if (not (eq? first-opnd loc)) (move-opnd-to-loc68 first-opnd loc68 sn-other-opnds)) (gen-sub-in-place other-opnds loc68 sn)) (begin (move-opnd-to-loc68 first-opnd dtemp1 (sn-opnd loc sn-other-opnds)) (gen-sub-in-place other-opnds dtemp1 (sn-opnd loc sn)) (move-opnd68-to-loc dtemp1 loc sn)))))) (define (gen-mul-in-place opnds reg68 sn) (if (not (null? opnds)) (let* ((first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (opnd68 (opnd->opnd68 first-opnd (temp-in-opnd68 reg68) sn))) (make-top-of-frame-if-stk-opnd68 opnd68 sn-other-opnds) (if (imm? opnd68) (mul-n-to-reg68 (quotient (imm-val opnd68) 8) reg68) (begin (emit-asr.l (make-imm 3) reg68) (emit-muls.l (opnd68->true-opnd68 opnd68 sn-other-opnds) reg68))) (gen-mul-in-place other-opnds reg68 sn)))) (define (gen-mul self-opnds other-opnds loc sn self?) (let* ((opnds (append self-opnds other-opnds)) (first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds))) (if (null? self-opnds) (let ((loc68 (loc->loc68 loc #f sn-first-opnd))) (if self? (gen-mul-in-place opnds loc68 sn) (begin (move-opnd-to-loc68 first-opnd loc68 sn-other-opnds) (gen-mul-in-place other-opnds loc68 sn)))) (begin (move-opnd-to-loc68 first-opnd dtemp1 (sn-opnd loc sn-other-opnds)) (gen-mul-in-place other-opnds dtemp1 (sn-opnd loc sn)) (if self? (let ((loc68 (loc->loc68 loc dtemp1 sn))) (make-top-of-frame-if-stk-opnd68 loc68 sn) (emit-asr.l (make-imm 3) dtemp1) (emit-muls.l dtemp1 (opnd68->true-opnd68 loc68 sn))) (move-opnd68-to-loc dtemp1 loc sn)))))) (define (gen-div-in-place opnds reg68 sn) (if (not (null? opnds)) (let* ((first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds)) (opnd68 (opnd->opnd68 first-opnd (temp-in-opnd68 reg68) sn))) (make-top-of-frame-if-stk-opnd68 opnd68 sn-other-opnds) (if (imm? opnd68) (let ((n (quotient (imm-val opnd68) 8))) (div-n-to-reg68 n reg68) (if (> (abs n) 1) (emit-and.w (make-imm -8) reg68))) (let ((opnd68* (opnd68->true-opnd68 opnd68 sn-other-opnds))) (emit-divsl.l opnd68* reg68 reg68) (emit-asl.l (make-imm 3) reg68))) (gen-div-in-place other-opnds reg68 sn)))) (define (gen-div first-opnd other-opnds loc sn self-opnds?) (if (null? other-opnds) (begin (move-opnd-to-loc68 first-opnd pdec-sp (sn-opnd loc sn)) (emit-moveq 8 dtemp1) (emit-divsl.l pinc-sp dtemp1 dtemp1) (emit-asl.l (make-imm 3) dtemp1) (emit-and.w (make-imm -8) dtemp1) (move-opnd68-to-loc dtemp1 loc sn)) (let* ((sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds))) (if (and (reg? loc) (not self-opnds?) (not (eq? loc return-reg))) (let ((reg68 (reg->reg68 loc))) (if (not (eq? first-opnd loc)) (move-opnd-to-loc68 first-opnd reg68 sn-other-opnds)) (gen-div-in-place other-opnds reg68 sn)) (begin (move-opnd-to-loc68 first-opnd dtemp1 (sn-opnd loc sn-other-opnds)) (gen-div-in-place other-opnds dtemp1 (sn-opnd loc sn)) (move-opnd68-to-loc dtemp1 loc sn)))))) (define (gen-rem first-opnd second-opnd loc sn) (let* ((sn-loc (sn-opnd loc sn)) (sn-second-opnd (sn-opnd second-opnd sn-loc))) (move-opnd-to-loc68 first-opnd dtemp1 sn-second-opnd) (let ((opnd68 (opnd->opnd68 second-opnd #f sn-loc)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) false-reg))) (make-top-of-frame-if-stk-opnd68 opnd68 sn-loc) (let ((opnd68* (if (areg? opnd68) (begin (emit-move.l opnd68 reg68) reg68) (opnd68->true-opnd68 opnd68 sn-loc)))) (emit-divsl.l opnd68* reg68 dtemp1)) (move-opnd68-to-loc reg68 loc sn) (if (not (and (reg? loc) (not (eq? loc return-reg)))) (emit-move.l (make-imm bits-false) false-reg))))) (define (gen-mod first-opnd second-opnd loc sn) (let* ((sn-loc (sn-opnd loc sn)) (sn-first-opnd (sn-opnd first-opnd sn-loc)) (sn-second-opnd (sn-opnd second-opnd sn-first-opnd)) (opnd68 (opnd->opnd68 second-opnd #f sn-second-opnd))) (define (general-case) (let ((lbl1 (new-lbl!)) (lbl2 (new-lbl!)) (lbl3 (new-lbl!)) (opnd68** (opnd68->true-opnd68 opnd68 sn-second-opnd)) (opnd68* (opnd68->true-opnd68 (opnd->opnd68 first-opnd #f sn-second-opnd) sn-second-opnd))) (move-opnd68-to-loc68 opnd68* dtemp1) (move-opnd68-to-loc68 opnd68** false-reg) (emit-divsl.l false-reg false-reg dtemp1) (emit-move.l false-reg false-reg) (emit-beq lbl3) (move-opnd68-to-loc68 opnd68* dtemp1) (emit-bmi lbl1) (move-opnd68-to-loc68 opnd68** dtemp1) (emit-bpl lbl3) (emit-bra lbl2) (emit-label lbl1) (move-opnd68-to-loc68 opnd68** dtemp1) (emit-bmi lbl3) (emit-label lbl2) (emit-add.l dtemp1 false-reg) (emit-label lbl3) (move-opnd68-to-loc false-reg loc sn) (emit-move.l (make-imm bits-false) false-reg))) (make-top-of-frame-if-stk-opnd68 opnd68 sn-first-opnd) (if (imm? opnd68) (let ((n (quotient (imm-val opnd68) 8))) (if (> n 0) (let ((shift (power-of-2 n))) (if shift (let ((reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (move-opnd-to-loc68 first-opnd reg68 sn-loc) (emit-and.l (make-imm (* (- n 1) 8)) reg68) (move-opnd68-to-loc reg68 loc sn)) (general-case))) (general-case))) (general-case)))) (define (gen-op emit-op dst-ok?) (define (gen-op-in-place opnds loc68 sn) (if (not (null? opnds)) (let* ((first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds)) (opnd68 (opnd->opnd68 first-opnd (temp-in-opnd68 loc68) (sn-opnd68 loc68 sn)))) (make-top-of-frame-if-stk-opnds68 opnd68 loc68 sn-other-opnds) (if (imm? opnd68) (emit-op opnd68 (opnd68->true-opnd68 loc68 sn-other-opnds)) (let ((opnd68* (opnd68->true-opnd68 opnd68 sn-other-opnds))) (if (or (dreg? opnd68) (dst-ok? loc68)) (emit-op opnd68* (opnd68->true-opnd68 loc68 sn-other-opnds)) (begin (move-opnd68-to-loc68 opnd68* dtemp1) (emit-op dtemp1 (opnd68->true-opnd68 loc68 sn-other-opnds)))))) (gen-op-in-place other-opnds loc68 sn)))) (lambda (self-opnds other-opnds loc sn self?) (let* ((opnds (append self-opnds other-opnds)) (first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds))) (if (<= (length self-opnds) 1) (let ((loc68 (loc->loc68 loc #f sn-first-opnd))) (if self? (gen-op-in-place opnds loc68 sn) (begin (move-opnd-to-loc68 first-opnd loc68 sn-other-opnds) (gen-op-in-place other-opnds loc68 sn)))) (begin (move-opnd-to-loc68 first-opnd dtemp1 (sn-opnd loc sn-other-opnds)) (gen-op-in-place other-opnds dtemp1 (sn-opnd loc sn)) (if self? (let ((loc68 (loc->loc68 loc dtemp1 sn))) (make-top-of-frame-if-stk-opnd68 loc68 sn) (emit-op dtemp1 (opnd68->true-opnd68 loc68 sn))) (move-opnd68-to-loc dtemp1 loc sn))))))) (define gen-logior (gen-op emit-or.l dreg?)) (define gen-logxor (gen-op emit-eor.l (lambda (x) #f))) (define gen-logand (gen-op emit-and.l dreg?)) (define (gen-shift right-shift) (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (let* ((opnd1 (car opnds)) (opnd2 (cadr opnds)) (sn-opnd1 (sn-opnd opnd1 sn-loc)) (o2 (opnd->opnd68 opnd2 #f sn-opnd1))) (make-top-of-frame-if-stk-opnd68 o2 sn-opnd1) (if (imm? o2) (let* ((reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1)) (n (quotient (imm-val o2) 8)) (emit-shft (if (> n 0) emit-lsl.l right-shift))) (move-opnd-to-loc68 opnd1 reg68 sn-loc) (let loop ((i (min (abs n) 29))) (if (> i 0) (begin (emit-shft (make-imm (min i 8)) reg68) (loop (- i 8))))) (if (< n 0) (emit-and.w (make-imm -8) reg68)) (move-opnd68-to-loc reg68 loc sn)) (let* ((reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1)) (reg68* (if (and (reg? loc) (not (eq? loc return-reg))) dtemp1 false-reg)) (lbl1 (new-lbl!)) (lbl2 (new-lbl!))) (emit-move.l (opnd68->true-opnd68 o2 sn-opnd1) reg68*) (move-opnd-to-loc68 opnd1 reg68 sn-loc) (emit-asr.l (make-imm 3) reg68*) (emit-bmi lbl1) (emit-lsl.l reg68* reg68) (emit-bra lbl2) (emit-label lbl1) (emit-neg.l reg68*) (right-shift reg68* reg68) (emit-and.w (make-imm -8) reg68) (emit-label lbl2) (move-opnd68-to-loc reg68 loc sn) (if (not (and (reg? loc) (not (eq? loc return-reg)))) (emit-move.l (make-imm bits-false) false-reg)))))))) (define (flo-oper oper1 oper2 opnds loc sn) (gen-guarantee-space 2) (move-opnd-to-loc68 (car opnds) atemp1 (sn-opnds (cdr opnds) (sn-opnd loc sn))) (oper1 (make-disp* atemp1 (- type-flonum)) ftemp1) (let loop ((opnds (cdr opnds))) (if (not (null? opnds)) (let* ((opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn))) (move-opnd-to-loc68 opnd atemp1 sn-other-opnds) (oper2 (make-disp* atemp1 (- type-flonum)) ftemp1) (loop (cdr opnds))))) (add-n-to-loc68 (* -2 pointer-size) heap-reg) (emit-fmov.dx ftemp1 (make-ind heap-reg)) (let ((reg68 (if (reg? loc) (reg->reg68 loc) atemp1))) (emit-move.l heap-reg reg68) (emit-addq.l type-flonum reg68)) (if (not (reg? loc)) (move-opnd68-to-loc atemp1 loc sn))) (define (gen-make-placeholder opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (let ((opnd (car opnds))) (gen-guarantee-space 4) (emit-clr.l (make-pdec heap-reg)) (move-opnd-to-loc68 opnd (make-pdec heap-reg) sn-loc) (emit-move.l null-reg (make-pdec heap-reg)) (move-opnd68-to-loc68 heap-reg atemp2) (emit-addq.l (modulo (- type-placeholder type-pair) 8) atemp2) (emit-move.l atemp2 (make-pdec heap-reg)) (move-opnd68-to-loc atemp2 loc sn)))) (define (gen-subprocedure-id opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (move-n-to-loc68 32768 reg68) (emit-sub.w (make-disp* atemp1 -2) reg68) (move-opnd68-to-loc reg68 loc sn))) (define (gen-subprocedure-parent opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (emit-add.w (make-disp* atemp1 -2) atemp1) (add-n-to-loc68 -32768 atemp1) (move-opnd68-to-loc atemp1 loc sn))) (define (gen-return-fs opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1)) (lbl (new-lbl!))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (emit-moveq 0 reg68) (emit-move.w (make-disp* atemp1 -6) reg68) (emit-beq lbl) (emit-and.w (make-imm 32767) reg68) (emit-subq.l 8 reg68) (emit-label lbl) (emit-addq.l 8 reg68) (emit-asl.l (make-imm 1) reg68) (move-opnd68-to-loc reg68 loc sn))) (define (gen-return-link opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1)) (lbl (new-lbl!))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (emit-moveq 0 reg68) (emit-move.w (make-disp* atemp1 -6) reg68) (emit-beq lbl) (emit-and.w (make-imm 32767) reg68) (emit-subq.l 8 reg68) (emit-label lbl) (emit-addq.l 8 reg68) (emit-sub.w (make-disp* atemp1 -4) reg68) (emit-asl.l (make-imm 1) reg68) (move-opnd68-to-loc reg68 loc sn))) (define (gen-procedure-info opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (emit-add.w (make-disp* atemp1 -2) atemp1) (move-opnd68-to-loc (make-disp* atemp1 (- 32768 6)) loc sn))) (define (gen-guarantee-space n) (set! pointers-allocated (+ pointers-allocated n)) (if (> pointers-allocated heap-allocation-fudge) (begin (gen-guarantee-fudge) (set! pointers-allocated n)))) (define (gen-guarantee-fudge) (if (> pointers-allocated 0) (let ((lbl (new-lbl!))) (emit-cmp.l heap-lim-slot heap-reg) (emit-bcc lbl) (gen-trap instr-source entry-frame #f #f heap-alloc1-trap lbl) (set! pointers-allocated 0)))) (define pointers-allocated '()) (define (gen-type opnds loc sn) (let* ((sn-loc (sn-opnd loc sn)) (opnd (car opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (move-opnd-to-loc68 opnd reg68 sn-loc) (emit-and.l (make-imm 7) reg68) (emit-asl.l (make-imm 3) reg68) (move-opnd68-to-loc reg68 loc sn))) (define (gen-type-cast opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let ((first-opnd (car opnds)) (second-opnd (cadr opnds))) (let* ((sn-loc (if (and loc (not (eq? first-opnd loc))) sn-loc sn)) (o1 (opnd->opnd68 first-opnd #f (sn-opnd second-opnd sn-loc))) (o2 (opnd->opnd68 second-opnd (temp-in-opnd68 o1) sn-loc)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (make-top-of-frame-if-stk-opnds68 o1 o2 sn-loc) (move-opnd68-to-loc68 (opnd68->true-opnd68 o1 (sn-opnd68 o2 sn-loc)) reg68) (emit-and.w (make-imm -8) reg68) (if (imm? o2) (let ((n (quotient (imm-val o2) 8))) (if (> n 0) (emit-addq.w n reg68))) (begin (move-opnd68-to-loc68 (opnd68->true-opnd68 o2 sn-loc) atemp1) (emit-exg atemp1 reg68) (emit-asr.l (make-imm 3) reg68) (emit-add.l atemp1 reg68))) (move-opnd68-to-loc reg68 loc sn))))) (define (gen-subtype opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (emit-moveq 0 reg68) (emit-move.b (make-ind atemp1) reg68) (move-opnd68-to-loc reg68 loc sn))) (define (gen-subtype-set! opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let ((first-opnd (car opnds)) (second-opnd (cadr opnds))) (let* ((sn-loc (if (and loc (not (eq? first-opnd loc))) sn-loc sn)) (o1 (opnd->opnd68 first-opnd #f (sn-opnd second-opnd sn-loc))) (o2 (opnd->opnd68 second-opnd (temp-in-opnd68 o1) sn-loc))) (make-top-of-frame-if-stk-opnds68 o1 o2 sn-loc) (move-opnd68-to-loc68 (opnd68->true-opnd68 o1 (sn-opnd68 o2 sn-loc)) atemp1) (if (imm? o2) (emit-move.b (make-imm (imm-val o2)) (make-ind atemp1)) (begin (move-opnd68-to-loc68 (opnd68->true-opnd68 o2 sn-loc) dtemp1) (emit-move.b dtemp1 (make-ind atemp1)))) (if (and loc (not (eq? first-opnd loc))) (move-opnd68-to-loc atemp1 loc sn)))))) (define (vector-select kind vector string vector8 vector16) (case kind ((string) string) ((vector8) vector8) ((vector16) vector16) (else vector))) (define (obj-vector? kind) (vector-select kind #t #f #f #f)) (define (make-gen-vector kind) (lambda (opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let* ((n (length opnds)) (bytes (+ pointer-size (* (vector-select kind 4 1 1 2) (+ n (if (eq? kind 'string) 1 0))))) (adjust (modulo (- bytes) 8))) (gen-guarantee-space (quotient (* (quotient (+ bytes (- 8 1)) 8) 8) pointer-size)) (if (not (= adjust 0)) (emit-subq.l adjust heap-reg)) (if (eq? kind 'string) (emit-move.b (make-imm 0) (make-pdec heap-reg))) (let loop ((opnds (reverse opnds))) (if (pair? opnds) (let* ((o (car opnds)) (sn-o (sn-opnds (cdr opnds) sn-loc))) (if (eq? kind 'vector) (move-opnd-to-loc68 o (make-pdec heap-reg) sn-o) (begin (move-opnd-to-loc68 o dtemp1 sn-o) (emit-asr.l (make-imm 3) dtemp1) (if (eq? kind 'vector16) (emit-move.w dtemp1 (make-pdec heap-reg)) (emit-move.b dtemp1 (make-pdec heap-reg))))) (loop (cdr opnds))))) (emit-move.l (make-imm (+ (* 256 (- bytes pointer-size)) (* 8 (if (eq? kind 'vector) subtype-vector subtype-string)))) (make-pdec heap-reg)) (if loc (begin (emit-lea (make-disp* heap-reg type-subtyped) atemp2) (move-opnd68-to-loc atemp2 loc sn))))))) (define (make-gen-vector-length kind) (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (move-opnd68-to-loc68 (make-disp* atemp1 (- type-subtyped)) reg68) (emit-lsr.l (make-imm (vector-select kind 7 5 5 6)) reg68) (if (not (eq? kind 'vector)) (begin (emit-and.w (make-imm -8) reg68) (if (eq? kind 'string) (emit-subq.l 8 reg68)))) (move-opnd68-to-loc reg68 loc sn)))) (define (make-gen-vector-ref kind) (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (let ((first-opnd (car opnds)) (second-opnd (cadr opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (let* ((o2 (opnd->opnd68 second-opnd #f (sn-opnd first-opnd sn-loc))) (o1 (opnd->opnd68 first-opnd (temp-in-opnd68 o2) sn-loc))) (make-top-of-frame-if-stk-opnds68 o1 o2 sn-loc) (let* ((offset (if (eq? kind 'closure) (- pointer-size type-procedure) (- pointer-size type-subtyped))) (loc68 (if (imm? o2) (begin (move-opnd68-to-loc68 (opnd68->true-opnd68 o1 sn-loc) atemp1) (make-disp* atemp1 (+ (quotient (imm-val o2) (vector-select kind 2 8 8 4)) offset))) (begin (move-opnd68-to-loc68 (opnd68->true-opnd68 o2 (sn-opnd68 o1 sn-loc)) dtemp1) (emit-asr.l (make-imm (vector-select kind 1 3 3 2)) dtemp1) (move-opnd68-to-loc68 (opnd68->true-opnd68 o1 sn-loc) atemp1) (if (and (identical-opnd68? reg68 dtemp1) (not (obj-vector? kind))) (begin (emit-move.l dtemp1 atemp2) (make-inx atemp1 atemp2 offset)) (make-inx atemp1 dtemp1 offset)))))) (if (not (obj-vector? kind)) (emit-moveq 0 reg68)) (case kind ((string vector8) (emit-move.b loc68 reg68)) ((vector16) (emit-move.w loc68 reg68)) (else (emit-move.l loc68 reg68))) (if (not (obj-vector? kind)) (begin (emit-asl.l (make-imm 3) reg68) (if (eq? kind 'string) (emit-addq.w type-special reg68)))) (move-opnd68-to-loc reg68 loc sn))))))) (define (make-gen-vector-set! kind) (lambda (opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let ((first-opnd (car opnds)) (second-opnd (cadr opnds)) (third-opnd (caddr opnds))) (let* ((sn-loc (if (and loc (not (eq? first-opnd loc))) (sn-opnd first-opnd sn-loc) sn)) (sn-third-opnd (sn-opnd third-opnd sn-loc)) (o2 (opnd->opnd68 second-opnd #f (sn-opnd first-opnd sn-third-opnd))) (o1 (opnd->opnd68 first-opnd (temp-in-opnd68 o2) sn-third-opnd))) (make-top-of-frame-if-stk-opnds68 o1 o2 sn-third-opnd) (let* ((offset (if (eq? kind 'closure) (- pointer-size type-procedure) (- pointer-size type-subtyped))) (loc68 (if (imm? o2) (begin (move-opnd68-to-loc68 (opnd68->true-opnd68 o1 sn-third-opnd) atemp1) (make-disp* atemp1 (+ (quotient (imm-val o2) (vector-select kind 2 8 8 4)) offset))) (begin (move-opnd68-to-loc68 (opnd68->true-opnd68 o2 (sn-opnd68 o1 sn-loc)) dtemp1) (emit-asr.l (make-imm (vector-select kind 1 3 3 2)) dtemp1) (move-opnd68-to-loc68 (opnd68->true-opnd68 o1 sn-loc) atemp1) (if (obj-vector? kind) (make-inx atemp1 dtemp1 offset) (begin (emit-move.l dtemp1 atemp2) (make-inx atemp1 atemp2 offset))))))) (if (obj-vector? kind) (move-opnd-to-loc68 third-opnd loc68 sn-loc) (begin (move-opnd-to-loc68 third-opnd dtemp1 sn-loc) (emit-asr.l (make-imm 3) dtemp1) (if (eq? kind 'vector16) (emit-move.w dtemp1 loc68) (emit-move.b dtemp1 loc68)))) (if (and loc (not (eq? first-opnd loc))) (copy-opnd-to-loc first-opnd loc sn)))))))) (define (make-gen-vector-shrink! kind) (lambda (opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let ((first-opnd (car opnds)) (second-opnd (cadr opnds))) (let* ((sn-loc (if (and loc (not (eq? first-opnd loc))) (sn-opnd first-opnd sn-loc) sn)) (o2 (opnd->opnd68 second-opnd #f (sn-opnd first-opnd sn-loc))) (o1 (opnd->opnd68 first-opnd (temp-in-opnd68 o2) sn-loc))) (make-top-of-frame-if-stk-opnds68 o1 o2 sn-loc) (move-opnd68-to-loc68 (opnd68->true-opnd68 o2 (sn-opnd68 o1 sn-loc)) dtemp1) (emit-move.l (opnd68->true-opnd68 o1 sn-loc) atemp1) (if (eq? kind 'string) (begin (emit-asr.l (make-imm 3) dtemp1) (emit-move.b (make-imm 0) (make-inx atemp1 dtemp1 (- pointer-size type-subtyped))) (emit-addq.l 1 dtemp1) (emit-asl.l (make-imm 8) dtemp1)) (emit-asl.l (make-imm (vector-select kind 7 5 5 6)) dtemp1)) (emit-move.b (make-ind atemp1) dtemp1) (emit-move.l dtemp1 (make-disp* atemp1 (- type-subtyped))) (if (and loc (not (eq? first-opnd loc))) (move-opnd68-to-loc atemp1 loc sn))))))) (define (gen-eq-test bits not? opnds lbl fs) (gen-compare* (opnd->opnd68 (car opnds) #f fs) (make-imm bits) fs) (if not? (emit-bne lbl) (emit-beq lbl))) (define (gen-compare opnd1 opnd2 fs) (let* ((o1 (opnd->opnd68 opnd1 #f (sn-opnd opnd2 fs))) (o2 (opnd->opnd68 opnd2 (temp-in-opnd68 o1) fs))) (gen-compare* o1 o2 fs))) (define (gen-compare* o1 o2 fs) (make-top-of-frame-if-stk-opnds68 o1 o2 fs) (let ((order-1-2 (cond ((imm? o1) (cmp-n-to-opnd68 (imm-val o1) (opnd68->true-opnd68 o2 fs))) ((imm? o2) (not (cmp-n-to-opnd68 (imm-val o2) (opnd68->true-opnd68 o1 fs)))) ((reg68? o1) (emit-cmp.l (opnd68->true-opnd68 o2 fs) o1) #f) ((reg68? o2) (emit-cmp.l (opnd68->true-opnd68 o1 fs) o2) #t) (else (emit-move.l (opnd68->true-opnd68 o1 (sn-opnd68 o2 fs)) dtemp1) (emit-cmp.l (opnd68->true-opnd68 o2 fs) dtemp1) #f)))) (shrink-frame fs) order-1-2)) (define (gen-compares branch< branch>= branch> branch<= not? opnds lbl fs) (gen-compares* gen-compare branch< branch>= branch> branch<= not? opnds lbl fs)) (define (gen-compares* gen-comp branch< branch>= branch> branch<= not? opnds lbl fs) (define (gen-compare-sequence opnd1 opnd2 rest) (if (null? rest) (if (gen-comp opnd1 opnd2 fs) (if not? (branch<= lbl) (branch> lbl)) (if not? (branch>= lbl) (branch< lbl))) (let ((order-1-2 (gen-comp opnd1 opnd2 (sn-opnd opnd2 (sn-opnds rest fs))))) (if (= current-fs fs) (if not? (begin (if order-1-2 (branch<= lbl) (branch>= lbl)) (gen-compare-sequence opnd2 (car rest) (cdr rest))) (let ((exit-lbl (new-lbl!))) (if order-1-2 (branch<= exit-lbl) (branch>= exit-lbl)) (gen-compare-sequence opnd2 (car rest) (cdr rest)) (emit-label exit-lbl))) (if not? (let ((next-lbl (new-lbl!))) (if order-1-2 (branch> next-lbl) (branch< next-lbl)) (shrink-frame fs) (emit-bra lbl) (emit-label next-lbl) (gen-compare-sequence opnd2 (car rest) (cdr rest))) (let* ((next-lbl (new-lbl!)) (exit-lbl (new-lbl!))) (if order-1-2 (branch> next-lbl) (branch< next-lbl)) (shrink-frame fs) (emit-bra exit-lbl) (emit-label next-lbl) (gen-compare-sequence opnd2 (car rest) (cdr rest)) (emit-label exit-lbl))))))) (if (or (null? opnds) (null? (cdr opnds))) (begin (shrink-frame fs) (if (not not?) (emit-bra lbl))) (gen-compare-sequence (car opnds) (cadr opnds) (cddr opnds)))) (define (gen-compare-flo opnd1 opnd2 fs) (let* ((o1 (opnd->opnd68 opnd1 #f (sn-opnd opnd2 fs))) (o2 (opnd->opnd68 opnd2 (temp-in-opnd68 o1) fs))) (make-top-of-frame-if-stk-opnds68 o1 o2 fs) (emit-move.l (opnd68->true-opnd68 o1 (sn-opnd68 o2 fs)) atemp1) (emit-move.l (opnd68->true-opnd68 o2 fs) atemp2) (emit-fmov.dx (make-disp* atemp2 (- type-flonum)) ftemp1) (emit-fcmp.dx (make-disp* atemp1 (- type-flonum)) ftemp1) #t)) (define (gen-compares-flo branch< branch>= branch> branch<= not? opnds lbl fs) (gen-compares* gen-compare-flo branch< branch>= branch> branch<= not? opnds lbl fs)) (define (gen-type-test tag not? opnds lbl fs) (let ((opnd (car opnds))) (let ((o (opnd->opnd68 opnd #f fs))) (define (mask-test set-reg correction) (emit-btst (if (= correction 0) (if (dreg? o) o (begin (emit-move.l (opnd68->true-opnd68 o fs) dtemp1) dtemp1)) (begin (if (not (eq? o dtemp1)) (emit-move.l (opnd68->true-opnd68 o fs) dtemp1)) (emit-addq.w correction dtemp1) dtemp1)) set-reg)) (make-top-of-frame-if-stk-opnd68 o fs) (cond ((= tag 0) (if (eq? o dtemp1) (emit-and.w (make-imm 7) dtemp1) (begin (emit-move.l (opnd68->true-opnd68 o fs) dtemp1) (emit-and.w (make-imm 7) dtemp1)))) ((= tag type-placeholder) (mask-test placeholder-reg 0)) (else (mask-test pair-reg (modulo (- type-pair tag) 8)))) (shrink-frame fs) (if not? (emit-bne lbl) (emit-beq lbl))))) (define (gen-subtype-test type not? opnds lbl fs) (let ((opnd (car opnds))) (let ((o (opnd->opnd68 opnd #f fs)) (cont-lbl (new-lbl!))) (make-top-of-frame-if-stk-opnd68 o fs) (if (not (eq? o dtemp1)) (emit-move.l (opnd68->true-opnd68 o fs) dtemp1)) (emit-move.l dtemp1 atemp1) (emit-addq.w (modulo (- type-pair type-subtyped) 8) dtemp1) (emit-btst dtemp1 pair-reg) (shrink-frame fs) (if not? (emit-bne lbl) (emit-bne cont-lbl)) (emit-cmp.b (make-imm (* type 8)) (make-ind atemp1)) (if not? (emit-bne lbl) (emit-beq lbl)) (emit-label cont-lbl)))) (define (gen-even-test not? opnds lbl fs) (move-opnd-to-loc68 (car opnds) dtemp1 fs) (emit-and.w (make-imm 8) dtemp1) (shrink-frame fs) (if not? (emit-bne lbl) (emit-beq lbl))) (define (def-spec name specializer-maker) (let ((proc-name (string->canonical-symbol name))) (let ((proc (prim-info proc-name))) (if proc (proc-obj-specialize-set! proc (specializer-maker proc proc-name)) (compiler-internal-error "def-spec, unknown primitive:" name))))) (define (safe name) (lambda (proc proc-name) (let ((spec (get-prim-info name))) (lambda (decls) spec)))) (define (unsafe name) (lambda (proc proc-name) (let ((spec (get-prim-info name))) (lambda (decls) (if (not (safe? decls)) spec proc))))) (define (safe-arith fix-name flo-name) (arith #t fix-name flo-name)) (define (unsafe-arith fix-name flo-name) (arith #f fix-name flo-name)) (define (arith fix-safe? fix-name flo-name) (lambda (proc proc-name) (let ((fix-spec (if fix-name (get-prim-info fix-name) proc)) (flo-spec (if flo-name (get-prim-info flo-name) proc))) (lambda (decls) (let ((arith (arith-implementation proc-name decls))) (cond ((eq? arith fixnum-sym) (if (or fix-safe? (not (safe? decls))) fix-spec proc)) ((eq? arith flonum-sym) (if (not (safe? decls)) flo-spec proc)) (else proc))))))) (define-apply "##TYPE" #f (lambda (opnds loc sn) (gen-type opnds loc sn))) (define-apply "##TYPE-CAST" #f (lambda (opnds loc sn) (gen-type-cast opnds loc sn))) (define-apply "##SUBTYPE" #f (lambda (opnds loc sn) (gen-subtype opnds loc sn))) (define-apply "##SUBTYPE-SET!" #t (lambda (opnds loc sn) (gen-subtype-set! opnds loc sn))) (define-ifjump "##NOT" (lambda (not? opnds lbl fs) (gen-eq-test bits-false not? opnds lbl fs))) (define-ifjump "##NULL?" (lambda (not? opnds lbl fs) (gen-eq-test bits-null not? opnds lbl fs))) (define-ifjump "##UNASSIGNED?" (lambda (not? opnds lbl fs) (gen-eq-test bits-unass not? opnds lbl fs))) (define-ifjump "##UNBOUND?" (lambda (not? opnds lbl fs) (gen-eq-test bits-unbound not? opnds lbl fs))) (define-ifjump "##EQ?" (lambda (not? opnds lbl fs) (gen-compares emit-beq emit-bne emit-beq emit-bne not? opnds lbl fs))) (define-ifjump "##FIXNUM?" (lambda (not? opnds lbl fs) (gen-type-test type-fixnum not? opnds lbl fs))) (define-ifjump "##FLONUM?" (lambda (not? opnds lbl fs) (gen-type-test type-flonum not? opnds lbl fs))) (define-ifjump "##SPECIAL?" (lambda (not? opnds lbl fs) (gen-type-test type-special not? opnds lbl fs))) (define-ifjump "##PAIR?" (lambda (not? opnds lbl fs) (gen-type-test type-pair not? opnds lbl fs))) (define-ifjump "##SUBTYPED?" (lambda (not? opnds lbl fs) (gen-type-test type-subtyped not? opnds lbl fs))) (define-ifjump "##PROCEDURE?" (lambda (not? opnds lbl fs) (gen-type-test type-procedure not? opnds lbl fs))) (define-ifjump "##PLACEHOLDER?" (lambda (not? opnds lbl fs) (gen-type-test type-placeholder not? opnds lbl fs))) (define-ifjump "##VECTOR?" (lambda (not? opnds lbl fs) (gen-subtype-test subtype-vector not? opnds lbl fs))) (define-ifjump "##SYMBOL?" (lambda (not? opnds lbl fs) (gen-subtype-test subtype-symbol not? opnds lbl fs))) (define-ifjump "##RATNUM?" (lambda (not? opnds lbl fs) (gen-subtype-test subtype-ratnum not? opnds lbl fs))) (define-ifjump "##CPXNUM?" (lambda (not? opnds lbl fs) (gen-subtype-test subtype-cpxnum not? opnds lbl fs))) (define-ifjump "##STRING?" (lambda (not? opnds lbl fs) (gen-subtype-test subtype-string not? opnds lbl fs))) (define-ifjump "##BIGNUM?" (lambda (not? opnds lbl fs) (gen-subtype-test subtype-bignum not? opnds lbl fs))) (define-ifjump "##CHAR?" (lambda (not? opnds lbl fs) (let ((opnd (car opnds))) (let ((o (opnd->opnd68 opnd #f fs)) (cont-lbl (new-lbl!))) (make-top-of-frame-if-stk-opnd68 o fs) (emit-move.l (opnd68->true-opnd68 o fs) dtemp1) (if not? (emit-bmi lbl) (emit-bmi cont-lbl)) (emit-addq.w (modulo (- type-pair type-special) 8) dtemp1) (emit-btst dtemp1 pair-reg) (shrink-frame fs) (if not? (emit-bne lbl) (emit-beq lbl)) (emit-label cont-lbl))))) (define-ifjump "##CLOSURE?" (lambda (not? opnds lbl fs) (move-opnd-to-loc68 (car opnds) atemp1 fs) (shrink-frame fs) (emit-cmp.w (make-imm 20153) (make-ind atemp1)) (if not? (emit-bne lbl) (emit-beq lbl)))) (define-ifjump "##SUBPROCEDURE?" (lambda (not? opnds lbl fs) (move-opnd-to-loc68 (car opnds) atemp1 fs) (shrink-frame fs) (emit-move.w (make-pdec atemp1) dtemp1) (if not? (emit-bmi lbl) (emit-bpl lbl)))) (define-ifjump "##RETURN-DYNAMIC-ENV-BIND?" (lambda (not? opnds lbl fs) (move-opnd-to-loc68 (car opnds) atemp1 fs) (shrink-frame fs) (emit-move.w (make-disp* atemp1 -6) dtemp1) (if not? (emit-bne lbl) (emit-beq lbl)))) (define-apply "##FIXNUM.+" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj '0) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) ((or (reg? loc) (stk? loc)) (commut-oper gen-add opnds loc sn #f '() '())) (else (gen-add opnds '() loc sn #f)))))) (define-apply "##FIXNUM.-" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (gen-sub (car opnds) (cdr opnds) loc sn (any-contains-opnd? loc (cdr opnds)))))) (define-apply "##FIXNUM.*" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj '1) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) ((and (reg? loc) (not (eq? loc return-reg))) (commut-oper gen-mul opnds loc sn #f '() '())) (else (gen-mul opnds '() loc sn #f)))))) (define-apply "##FIXNUM.QUOTIENT" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (gen-div (car opnds) (cdr opnds) loc sn (any-contains-opnd? loc (cdr opnds)))))) (define-apply "##FIXNUM.REMAINDER" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (gen-rem (car opnds) (cadr opnds) loc sn)))) (define-apply "##FIXNUM.MODULO" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (gen-mod (car opnds) (cadr opnds) loc sn)))) (define-apply "##FIXNUM.LOGIOR" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj '0) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) ((or (reg? loc) (stk? loc)) (commut-oper gen-logior opnds loc sn #f '() '())) (else (gen-logior opnds '() loc sn #f)))))) (define-apply "##FIXNUM.LOGXOR" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj '0) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) ((or (reg? loc) (stk? loc)) (commut-oper gen-logxor opnds loc sn #f '() '())) (else (gen-logxor opnds '() loc sn #f)))))) (define-apply "##FIXNUM.LOGAND" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj '-1) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) ((or (reg? loc) (stk? loc)) (commut-oper gen-logand opnds loc sn #f '() '())) (else (gen-logand opnds '() loc sn #f)))))) (define-apply "##FIXNUM.LOGNOT" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds))) (if (and (or (reg? loc) (stk? loc)) (not (eq? loc return-reg))) (begin (copy-opnd-to-loc opnd loc sn-loc) (let ((loc68 (loc->loc68 loc #f sn))) (make-top-of-frame-if-stk-opnd68 loc68 sn) (emit-not.l (opnd68->true-opnd68 loc68 sn)) (emit-and.w (make-imm -8) (opnd68->true-opnd68 loc68 sn)))) (begin (move-opnd-to-loc68 opnd dtemp1 (sn-opnd loc sn)) (emit-not.l dtemp1) (emit-and.w (make-imm -8) dtemp1) (move-opnd68-to-loc dtemp1 loc sn)))))) (define-apply "##FIXNUM.ASH" #f (gen-shift emit-asr.l)) (define-apply "##FIXNUM.LSH" #f (gen-shift emit-lsr.l)) (define-ifjump "##FIXNUM.ZERO?" (lambda (not? opnds lbl fs) (gen-eq-test 0 not? opnds lbl fs))) (define-ifjump "##FIXNUM.POSITIVE?" (lambda (not? opnds lbl fs) (gen-compares emit-bgt emit-ble emit-blt emit-bge not? (list (car opnds) (make-obj '0)) lbl fs))) (define-ifjump "##FIXNUM.NEGATIVE?" (lambda (not? opnds lbl fs) (gen-compares emit-blt emit-bge emit-bgt emit-ble not? (list (car opnds) (make-obj '0)) lbl fs))) (define-ifjump "##FIXNUM.ODD?" (lambda (not? opnds lbl fs) (gen-even-test (not not?) opnds lbl fs))) (define-ifjump "##FIXNUM.EVEN?" (lambda (not? opnds lbl fs) (gen-even-test not? opnds lbl fs))) (define-ifjump "##FIXNUM.=" (lambda (not? opnds lbl fs) (gen-compares emit-beq emit-bne emit-beq emit-bne not? opnds lbl fs))) (define-ifjump "##FIXNUM.<" (lambda (not? opnds lbl fs) (gen-compares emit-blt emit-bge emit-bgt emit-ble not? opnds lbl fs))) (define-ifjump "##FIXNUM.>" (lambda (not? opnds lbl fs) (gen-compares emit-bgt emit-ble emit-blt emit-bge not? opnds lbl fs))) (define-ifjump "##FIXNUM.<=" (lambda (not? opnds lbl fs) (gen-compares emit-ble emit-bgt emit-bge emit-blt not? opnds lbl fs))) (define-ifjump "##FIXNUM.>=" (lambda (not? opnds lbl fs) (gen-compares emit-bge emit-blt emit-ble emit-bgt not? opnds lbl fs))) (define-apply "##FLONUM.->FIXNUM" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (move-opnd-to-loc68 (car opnds) atemp1 sn-loc) (let ((reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (emit-fmov.dx (make-disp* atemp1 (- type-flonum)) ftemp1) (emit-fmov.l ftemp1 reg68) (emit-asl.l (make-imm 3) reg68) (if (not (and (reg? loc) (not (eq? loc return-reg)))) (move-opnd68-to-loc reg68 loc sn)))))) (define-apply "##FLONUM.<-FIXNUM" #f (lambda (opnds loc sn) (gen-guarantee-space 2) (move-opnd-to-loc68 (car opnds) dtemp1 (sn-opnds (cdr opnds) (sn-opnd loc sn))) (emit-asr.l (make-imm 3) dtemp1) (emit-fmov.l dtemp1 ftemp1) (add-n-to-loc68 (* -2 pointer-size) heap-reg) (emit-fmov.dx ftemp1 (make-ind heap-reg)) (let ((reg68 (if (reg? loc) (reg->reg68 loc) atemp1))) (emit-move.l heap-reg reg68) (emit-addq.l type-flonum reg68)) (if (not (reg? loc)) (move-opnd68-to-loc atemp1 loc sn)))) (define-apply "##FLONUM.+" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj inexact-0) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) (else (flo-oper emit-fmov.dx emit-fadd.dx opnds loc sn)))))) (define-apply "##FLONUM.*" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj inexact-+1) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) (else (flo-oper emit-fmov.dx emit-fmul.dx opnds loc sn)))))) (define-apply "##FLONUM.-" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (if (null? (cdr opnds)) (flo-oper emit-fneg.dx #f opnds loc sn) (flo-oper emit-fmov.dx emit-fsub.dx opnds loc sn))))) (define-apply "##FLONUM./" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (if (null? (cdr opnds)) (flo-oper emit-fmov.dx emit-fdiv.dx (cons (make-obj inexact-+1) opnds) loc sn) (flo-oper emit-fmov.dx emit-fdiv.dx opnds loc sn))))) (define-apply "##FLONUM.ABS" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fabs.dx #f opnds loc sn)))) (define-apply "##FLONUM.TRUNCATE" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fintrz.dx #f opnds loc sn)))) (define-apply "##FLONUM.ROUND" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fint.dx #f opnds loc sn)))) (define-apply "##FLONUM.EXP" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fetox.dx #f opnds loc sn)))) (define-apply "##FLONUM.LOG" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-flogn.dx #f opnds loc sn)))) (define-apply "##FLONUM.SIN" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fsin.dx #f opnds loc sn)))) (define-apply "##FLONUM.COS" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fcos.dx #f opnds loc sn)))) (define-apply "##FLONUM.TAN" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-ftan.dx #f opnds loc sn)))) (define-apply "##FLONUM.ASIN" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fasin.dx #f opnds loc sn)))) (define-apply "##FLONUM.ACOS" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-facos.dx #f opnds loc sn)))) (define-apply "##FLONUM.ATAN" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fatan.dx #f opnds loc sn)))) (define-apply "##FLONUM.SQRT" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fsqrt.dx #f opnds loc sn)))) (define-ifjump "##FLONUM.ZERO?" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fbeq emit-fbne emit-fbeq emit-fbne not? (list (car opnds) (make-obj inexact-0)) lbl fs))) (define-ifjump "##FLONUM.NEGATIVE?" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fblt emit-fbge emit-fbgt emit-fble not? (list (car opnds) (make-obj inexact-0)) lbl fs))) (define-ifjump "##FLONUM.POSITIVE?" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fbgt emit-fble emit-fblt emit-fbge not? (list (car opnds) (make-obj inexact-0)) lbl fs))) (define-ifjump "##FLONUM.=" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fbeq emit-fbne emit-fbeq emit-fbne not? opnds lbl fs))) (define-ifjump "##FLONUM.<" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fblt emit-fbge emit-fbgt emit-fble not? opnds lbl fs))) (define-ifjump "##FLONUM.>" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fbgt emit-fble emit-fblt emit-fbge not? opnds lbl fs))) (define-ifjump "##FLONUM.<=" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fble emit-fbgt emit-fbge emit-fblt not? opnds lbl fs))) (define-ifjump "##FLONUM.>=" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fbge emit-fblt emit-fble emit-fbgt not? opnds lbl fs))) (define-ifjump "##CHAR=?" (lambda (not? opnds lbl fs) (gen-compares emit-beq emit-bne emit-beq emit-bne not? opnds lbl fs))) (define-ifjump "##CHAR?" (lambda (not? opnds lbl fs) (gen-compares emit-bgt emit-ble emit-blt emit-bge not? opnds lbl fs))) (define-ifjump "##CHAR<=?" (lambda (not? opnds lbl fs) (gen-compares emit-ble emit-bgt emit-bge emit-blt not? opnds lbl fs))) (define-ifjump "##CHAR>=?" (lambda (not? opnds lbl fs) (gen-compares emit-bge emit-blt emit-ble emit-bgt not? opnds lbl fs))) (define-apply "##CONS" #f (lambda (opnds loc sn) (gen-cons opnds loc sn))) (define-apply "##SET-CAR!" #t (lambda (opnds loc sn) (gen-set-car! opnds loc sn))) (define-apply "##SET-CDR!" #t (lambda (opnds loc sn) (gen-set-cdr! opnds loc sn))) (define-apply "##CAR" #f (make-gen-apply-c...r 2)) (define-apply "##CDR" #f (make-gen-apply-c...r 3)) (define-apply "##CAAR" #f (make-gen-apply-c...r 4)) (define-apply "##CADR" #f (make-gen-apply-c...r 5)) (define-apply "##CDAR" #f (make-gen-apply-c...r 6)) (define-apply "##CDDR" #f (make-gen-apply-c...r 7)) (define-apply "##CAAAR" #f (make-gen-apply-c...r 8)) (define-apply "##CAADR" #f (make-gen-apply-c...r 9)) (define-apply "##CADAR" #f (make-gen-apply-c...r 10)) (define-apply "##CADDR" #f (make-gen-apply-c...r 11)) (define-apply "##CDAAR" #f (make-gen-apply-c...r 12)) (define-apply "##CDADR" #f (make-gen-apply-c...r 13)) (define-apply "##CDDAR" #f (make-gen-apply-c...r 14)) (define-apply "##CDDDR" #f (make-gen-apply-c...r 15)) (define-apply "##CAAAAR" #f (make-gen-apply-c...r 16)) (define-apply "##CAAADR" #f (make-gen-apply-c...r 17)) (define-apply "##CAADAR" #f (make-gen-apply-c...r 18)) (define-apply "##CAADDR" #f (make-gen-apply-c...r 19)) (define-apply "##CADAAR" #f (make-gen-apply-c...r 20)) (define-apply "##CADADR" #f (make-gen-apply-c...r 21)) (define-apply "##CADDAR" #f (make-gen-apply-c...r 22)) (define-apply "##CADDDR" #f (make-gen-apply-c...r 23)) (define-apply "##CDAAAR" #f (make-gen-apply-c...r 24)) (define-apply "##CDAADR" #f (make-gen-apply-c...r 25)) (define-apply "##CDADAR" #f (make-gen-apply-c...r 26)) (define-apply "##CDADDR" #f (make-gen-apply-c...r 27)) (define-apply "##CDDAAR" #f (make-gen-apply-c...r 28)) (define-apply "##CDDADR" #f (make-gen-apply-c...r 29)) (define-apply "##CDDDAR" #f (make-gen-apply-c...r 30)) (define-apply "##CDDDDR" #f (make-gen-apply-c...r 31)) (define-apply "##MAKE-CELL" #f (lambda (opnds loc sn) (gen-cons (list (car opnds) (make-obj '())) loc sn))) (define-apply "##CELL-REF" #f (make-gen-apply-c...r 2)) (define-apply "##CELL-SET!" #t (lambda (opnds loc sn) (gen-set-car! opnds loc sn))) (define-apply "##VECTOR" #f (make-gen-vector 'vector)) (define-apply "##VECTOR-LENGTH" #f (make-gen-vector-length 'vector)) (define-apply "##VECTOR-REF" #f (make-gen-vector-ref 'vector)) (define-apply "##VECTOR-SET!" #t (make-gen-vector-set! 'vector)) (define-apply "##VECTOR-SHRINK!" #t (make-gen-vector-shrink! 'vector)) (define-apply "##STRING" #f (make-gen-vector 'string)) (define-apply "##STRING-LENGTH" #f (make-gen-vector-length 'string)) (define-apply "##STRING-REF" #f (make-gen-vector-ref 'string)) (define-apply "##STRING-SET!" #t (make-gen-vector-set! 'string)) (define-apply "##STRING-SHRINK!" #t (make-gen-vector-shrink! 'string)) (define-apply "##VECTOR8" #f (make-gen-vector 'vector8)) (define-apply "##VECTOR8-LENGTH" #f (make-gen-vector-length 'vector8)) (define-apply "##VECTOR8-REF" #f (make-gen-vector-ref 'vector8)) (define-apply "##VECTOR8-SET!" #t (make-gen-vector-set! 'vector8)) (define-apply "##VECTOR8-SHRINK!" #t (make-gen-vector-shrink! 'vector8)) (define-apply "##VECTOR16" #f (make-gen-vector 'vector16)) (define-apply "##VECTOR16-LENGTH" #f (make-gen-vector-length 'vector16)) (define-apply "##VECTOR16-REF" #f (make-gen-vector-ref 'vector16)) (define-apply "##VECTOR16-SET!" #t (make-gen-vector-set! 'vector16)) (define-apply "##VECTOR16-SHRINK!" #t (make-gen-vector-shrink! 'vector16)) (define-apply "##CLOSURE-CODE" #f (make-gen-slot-ref 1 type-procedure)) (define-apply "##CLOSURE-REF" #f (make-gen-vector-ref 'closure)) (define-apply "##CLOSURE-SET!" #t (make-gen-vector-set! 'closure)) (define-apply "##SUBPROCEDURE-ID" #f (lambda (opnds loc sn) (gen-subprocedure-id opnds loc sn))) (define-apply "##SUBPROCEDURE-PARENT" #f (lambda (opnds loc sn) (gen-subprocedure-parent opnds loc sn))) (define-apply "##RETURN-FS" #f (lambda (opnds loc sn) (gen-return-fs opnds loc sn))) (define-apply "##RETURN-LINK" #f (lambda (opnds loc sn) (gen-return-link opnds loc sn))) (define-apply "##PROCEDURE-INFO" #f (lambda (opnds loc sn) (gen-procedure-info opnds loc sn))) (define-apply "##PSTATE" #f (lambda (opnds loc sn) (move-opnd68-to-loc pstate-reg loc sn))) (define-apply "##MAKE-PLACEHOLDER" #f (lambda (opnds loc sn) (gen-make-placeholder opnds loc sn))) (define-apply "##TOUCH" #t (lambda (opnds loc sn) (let ((opnd (car opnds))) (if loc (touch-opnd-to-loc opnd loc sn) (touch-opnd-to-any-reg68 opnd sn))))) (def-spec "NOT" (safe "##NOT")) (def-spec "NULL?" (safe "##NULL?")) (def-spec "EQ?" (safe "##EQ?")) (def-spec "PAIR?" (safe "##PAIR?")) (def-spec "PROCEDURE?" (safe "##PROCEDURE?")) (def-spec "VECTOR?" (safe "##VECTOR?")) (def-spec "SYMBOL?" (safe "##SYMBOL?")) (def-spec "STRING?" (safe "##STRING?")) (def-spec "CHAR?" (safe "##CHAR?")) (def-spec "ZERO?" (safe-arith "##FIXNUM.ZERO?" "##FLONUM.ZERO?")) (def-spec "POSITIVE?" (safe-arith "##FIXNUM.POSITIVE?" "##FLONUM.POSITIVE?")) (def-spec "NEGATIVE?" (safe-arith "##FIXNUM.NEGATIVE?" "##FLONUM.NEGATIVE?")) (def-spec "ODD?" (safe-arith "##FIXNUM.ODD?" #f)) (def-spec "EVEN?" (safe-arith "##FIXNUM.EVEN?" #f)) (def-spec "+" (unsafe-arith "##FIXNUM.+" "##FLONUM.+")) (def-spec "*" (unsafe-arith "##FIXNUM.*" "##FLONUM.*")) (def-spec "-" (unsafe-arith "##FIXNUM.-" "##FLONUM.-")) (def-spec "/" (unsafe-arith #f "##FLONUM./")) (def-spec "QUOTIENT" (unsafe-arith "##FIXNUM.QUOTIENT" #f)) (def-spec "REMAINDER" (unsafe-arith "##FIXNUM.REMAINDER" #f)) (def-spec "MODULO" (unsafe-arith "##FIXNUM.MODULO" #f)) (def-spec "=" (safe-arith "##FIXNUM.=" "##FLONUM.=")) (def-spec "<" (safe-arith "##FIXNUM.<" "##FLONUM.<")) (def-spec ">" (safe-arith "##FIXNUM.>" "##FLONUM.>")) (def-spec "<=" (safe-arith "##FIXNUM.<=" "##FLONUM.<=")) (def-spec ">=" (safe-arith "##FIXNUM.>=" "##FLONUM.>=")) (def-spec "ABS" (unsafe-arith #f "##FLONUM.ABS")) (def-spec "TRUNCATE" (unsafe-arith #f "##FLONUM.TRUNCATE")) (def-spec "EXP" (unsafe-arith #f "##FLONUM.EXP")) (def-spec "LOG" (unsafe-arith #f "##FLONUM.LOG")) (def-spec "SIN" (unsafe-arith #f "##FLONUM.SIN")) (def-spec "COS" (unsafe-arith #f "##FLONUM.COS")) (def-spec "TAN" (unsafe-arith #f "##FLONUM.TAN")) (def-spec "ASIN" (unsafe-arith #f "##FLONUM.ASIN")) (def-spec "ACOS" (unsafe-arith #f "##FLONUM.ACOS")) (def-spec "ATAN" (unsafe-arith #f "##FLONUM.ATAN")) (def-spec "SQRT" (unsafe-arith #f "##FLONUM.SQRT")) (def-spec "CHAR=?" (safe "##CHAR=?")) (def-spec "CHAR?" (safe "##CHAR>?")) (def-spec "CHAR<=?" (safe "##CHAR<=?")) (def-spec "CHAR>=?" (safe "##CHAR>=?")) (def-spec "CONS" (safe "##CONS")) (def-spec "SET-CAR!" (unsafe "##SET-CAR!")) (def-spec "SET-CDR!" (unsafe "##SET-CDR!")) (def-spec "CAR" (unsafe "##CAR")) (def-spec "CDR" (unsafe "##CDR")) (def-spec "CAAR" (unsafe "##CAAR")) (def-spec "CADR" (unsafe "##CADR")) (def-spec "CDAR" (unsafe "##CDAR")) (def-spec "CDDR" (unsafe "##CDDR")) (def-spec "CAAAR" (unsafe "##CAAAR")) (def-spec "CAADR" (unsafe "##CAADR")) (def-spec "CADAR" (unsafe "##CADAR")) (def-spec "CADDR" (unsafe "##CADDR")) (def-spec "CDAAR" (unsafe "##CDAAR")) (def-spec "CDADR" (unsafe "##CDADR")) (def-spec "CDDAR" (unsafe "##CDDAR")) (def-spec "CDDDR" (unsafe "##CDDDR")) (def-spec "CAAAAR" (unsafe "##CAAAAR")) (def-spec "CAAADR" (unsafe "##CAAADR")) (def-spec "CAADAR" (unsafe "##CAADAR")) (def-spec "CAADDR" (unsafe "##CAADDR")) (def-spec "CADAAR" (unsafe "##CADAAR")) (def-spec "CADADR" (unsafe "##CADADR")) (def-spec "CADDAR" (unsafe "##CADDAR")) (def-spec "CADDDR" (unsafe "##CADDDR")) (def-spec "CDAAAR" (unsafe "##CDAAAR")) (def-spec "CDAADR" (unsafe "##CDAADR")) (def-spec "CDADAR" (unsafe "##CDADAR")) (def-spec "CDADDR" (unsafe "##CDADDR")) (def-spec "CDDAAR" (unsafe "##CDDAAR")) (def-spec "CDDADR" (unsafe "##CDDADR")) (def-spec "CDDDAR" (unsafe "##CDDDAR")) (def-spec "CDDDDR" (unsafe "##CDDDDR")) (def-spec "VECTOR" (safe "##VECTOR")) (def-spec "VECTOR-LENGTH" (unsafe "##VECTOR-LENGTH")) (def-spec "VECTOR-REF" (unsafe "##VECTOR-REF")) (def-spec "VECTOR-SET!" (unsafe "##VECTOR-SET!")) (def-spec "STRING" (safe "##STRING")) (def-spec "STRING-LENGTH" (unsafe "##STRING-LENGTH")) (def-spec "STRING-REF" (unsafe "##STRING-REF")) (def-spec "STRING-SET!" (unsafe "##STRING-SET!")) (def-spec "TOUCH" (safe "##TOUCH")) (let ((targ (make-target 4 'm68000))) (target-begin!-set! targ (lambda (info-port) (begin! info-port targ))) (put-target targ)) (define input-source-code ' (begin (declare (standard-bindings) (fixnum) (not safe) (block)) (define (fib n) (if (< n 2) n (+ (fib (- n 1)) (fib (- n 2))))) (define (tak x y z) (if (not (< y x)) z (tak (tak (- x 1) y z) (tak (- y 1) z x) (tak (- z 1) x y)))) (define (ack m n) (cond ((= m 0) (+ n 1)) ((= n 0) (ack (- m 1) 1)) (else (ack (- m 1) (ack m (- n 1)))))) (define (create-x n) (define result (make-vector n)) (do ((i 0 (+ i 1))) ((>= i n) result) (vector-set! result i i))) (define (create-y x) (let* ((n (vector-length x)) (result (make-vector n))) (do ((i (- n 1) (- i 1))) ((< i 0) result) (vector-set! result i (vector-ref x i))))) (define (my-try n) (vector-length (create-y (create-x n)))) (define (go n) (let loop ((repeat 100) (result 0)) (if (> repeat 0) (loop (- repeat 1) (my-try n)) result))) (+ (fib 20) (tak 18 12 6) (ack 3 9) (go 200000)) )) (define output-expected '( "|------------------------------------------------------" "| #[primitive #!program] =" "L1:" " cmpw #1,d0" " beq L1000" " TRAP1(9,0)" " LBL_PTR(L1)" "L1000:" " MOVE_PROC(1,a1)" " movl a1,GLOB(fib)" " MOVE_PROC(2,a1)" " movl a1,GLOB(tak)" " MOVE_PROC(3,a1)" " movl a1,GLOB(ack)" " MOVE_PROC(4,a1)" " movl a1,GLOB(create-x)" " MOVE_PROC(5,a1)" " movl a1,GLOB(create-y)" " MOVE_PROC(6,a1)" " movl a1,GLOB(my-try)" " MOVE_PROC(7,a1)" " movl a1,GLOB(go)" " movl a0,sp@-" " movl #160,d1" " lea L2,a0" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " TRAP2(24)" " RETURN(L1,1,1)" "L1002:" "L1001:" " JMP_PROC(1,10)" " RETURN(L1,1,1)" "L2:" " movl d1,sp@-" " moveq #48,d3" " moveq #96,d2" " movl #144,d1" " lea L3,a0" " JMP_PROC(2,14)" " RETURN(L1,2,1)" "L3:" " movl d1,sp@-" " moveq #72,d2" " moveq #24,d1" " lea L4,a0" " JMP_PROC(3,10)" " RETURN(L1,3,1)" "L4:" " movl d1,sp@-" " movl #1600000,d1" " lea L5,a0" " JMP_PROC(7,10)" " RETURN(L1,4,1)" "L5:" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " TRAP2(24)" " RETURN(L1,4,1)" "L1004:" "L1003:" "L6:" " addl sp@(8),d1" " addl sp@(4),d1" " addl sp@+,d1" " addql #8,sp" " rts" "L0:" "|------------------------------------------------------" "| #[primitive fib] =" "L1:" " bmi L1000" " TRAP1(9,1)" " LBL_PTR(L1)" "L1000:" " moveq #16,d0" " cmpl d1,d0" " ble L3" " bra L4" " RETURN(L1,2,1)" "L2:" " movl d1,sp@-" " movl sp@(4),d1" " moveq #-16,d0" " addl d0,d1" " lea L5,a0" " moveq #16,d0" " cmpl d1,d0" " bgt L4" "L3:" " movl a0,sp@-" " movl d1,sp@-" " subql #8,d1" " lea L2,a0" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " TRAP2(24)" " RETURN(L1,2,1)" "L1002:" "L1001:" " moveq #16,d0" " cmpl d1,d0" " ble L3" "L4:" " jmp a0@" " RETURN(L1,3,1)" "L5:" " addl sp@+,d1" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " TRAP2(24)" " RETURN(L1,2,1)" "L1004:" "L1003:" " addql #4,sp" " rts" "L0:" "|------------------------------------------------------" "| #[primitive tak] =" "L1:" " cmpw #4,d0" " beq L1000" " TRAP1(9,3)" " LBL_PTR(L1)" "L1000:" " cmpl d1,d2" " bge L4" " bra L3" " RETURN(L1,6,1)" "L2:" " movl d1,d3" " movl sp@(20),a0" " movl sp@+,d2" " movl sp@+,d1" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " movl a0,sp@(12)" " TRAP2(24)" " RETURN(L1,4,1)" "L1002:" " movl sp@(12),a0" "L1001:" " cmpl d1,d2" " lea sp@(16),sp" " bge L4" "L3:" " movl a0,sp@-" " movl d1,sp@-" " movl d2,sp@-" " movl d3,sp@-" " subql #8,d1" " lea L5,a0" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " TRAP2(24)" " RETURN(L1,4,1)" "L1004:" "L1003:" " cmpl d1,d2" " blt L3" "L4:" " movl d3,d1" " jmp a0@" " RETURN(L1,4,1)" "L5:" " movl d1,sp@-" " movl sp@(12),d3" " movl sp@(4),d2" " movl sp@(8),d1" " subql #8,d1" " lea L6,a0" " cmpl d1,d2" " bge L4" " bra L3" " RETURN(L1,5,1)" "L6:" " movl d1,sp@-" " movl sp@(12),d3" " movl sp@(16),d2" " movl sp@(8),d1" " subql #8,d1" " lea L2,a0" " cmpl d1,d2" " bge L4" " bra L3" "L0:" "|------------------------------------------------------" "| #[primitive ack] =" "L1:" " beq L1000" " TRAP1(9,2)" " LBL_PTR(L1)" "L1000:" " movl d1,d0" " bne L3" " bra L5" " RETURN(L1,2,1)" "L2:" " movl d1,d2" " movl sp@+,d1" " subql #8,d1" " movl sp@+,a0" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1002:" " movl sp@+,a0" "L1001:" " movl d1,d0" " beq L5" "L3:" " movl d2,d0" " bne L6" "L4:" " subql #8,d1" " moveq #8,d2" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1004:" " movl sp@+,a0" "L1003:" " movl d1,d0" " bne L3" "L5:" " movl d2,d1" " addql #8,d1" " jmp a0@" "L6:" " movl a0,sp@-" " movl d1,sp@-" " movl d2,d1" " subql #8,d1" " movl d1,d2" " movl sp@,d1" " lea L2,a0" " dbra d5,L1005" " moveq #9,d5" " cmpl a5@,sp" " bcc L1005" " TRAP2(24)" " RETURN(L1,2,1)" "L1006:" "L1005:" " movl d1,d0" " bne L3" " bra L5" "L0:" "|------------------------------------------------------" "| #[primitive create-x] =" "L1:" " bmi L1000" " TRAP1(9,1)" " LBL_PTR(L1)" "L1000:" " movl a0,sp@-" " movl d1,sp@-" " lea L2,a0" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " TRAP2(24)" " RETURN(L1,2,1)" "L1002:" "L1001:" " moveq #-1,d0" " JMP_PRIM(make-vector,0)" " RETURN(L1,2,1)" "L2:" " movl d1,d2" " movl sp@+,d1" " moveq #0,d3" " movl sp@+,a0" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1004:" " movl sp@+,a0" "L1003:" " cmpl d1,d3" " bge L4" "L3:" " movl d3,d0" " asrl #1,d0" " movl d2,a1" " movl d3,a1@(1,d0:l)" " addql #8,d3" " dbra d5,L1005" " moveq #9,d5" " cmpl a5@,sp" " bcc L1005" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1006:" " movl sp@+,a0" "L1005:" " cmpl d1,d3" " blt L3" "L4:" " movl d2,d1" " jmp a0@" "L0:" "|------------------------------------------------------" "| #[primitive create-y] =" "L1:" " bmi L1000" " TRAP1(9,1)" " LBL_PTR(L1)" "L1000:" " movl d1,a1" " movl a1@(-3),d2" " lsrl #7,d2" " movl a0,sp@-" " movl d1,sp@-" " movl d2,sp@-" " movl d2,d1" " lea L2,a0" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " TRAP2(24)" " RETURN(L1,3,1)" "L1002:" "L1001:" " moveq #-1,d0" " JMP_PRIM(make-vector,0)" " RETURN(L1,3,1)" "L2:" " movl sp@+,d2" " subql #8,d2" " movl d2,d3" " movl d1,d2" " movl sp@+,d1" " movl sp@+,a0" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1004:" " movl sp@+,a0" "L1003:" " movl d3,d0" " blt L4" "L3:" " movl d3,d0" " asrl #1,d0" " movl d1,a1" " movl a1@(1,d0:l),d4" " movl d3,d0" " asrl #1,d0" " movl d2,a1" " movl d4,a1@(1,d0:l)" " subql #8,d3" " dbra d5,L1005" " moveq #9,d5" " cmpl a5@,sp" " bcc L1005" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1006:" " movl sp@+,a0" "L1005:" " movl d3,d0" " bge L3" "L4:" " movl d2,d1" " jmp a0@" "L0:" "|------------------------------------------------------" "| #[primitive my-try] =" "L1:" " bmi L1000" " TRAP1(9,1)" " LBL_PTR(L1)" "L1000:" " movl a0,sp@-" " lea L2,a0" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " TRAP2(24)" " RETURN(L1,1,1)" "L1002:" "L1001:" " JMP_PROC(4,10)" " RETURN(L1,1,1)" "L2:" " lea L3,a0" " JMP_PROC(5,10)" " RETURN(L1,1,1)" "L3:" " movl d1,a1" " movl a1@(-3),d1" " lsrl #7,d1" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " TRAP2(24)" " RETURN(L1,1,1)" "L1004:" "L1003:" " rts" "L0:" "|------------------------------------------------------" "| #[primitive go] =" "L1:" " bmi L1000" " TRAP1(9,1)" " LBL_PTR(L1)" "L1000:" " moveq #0,d3" " movl #800,d2" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1002:" " movl sp@+,a0" "L1001:" " movl d2,d0" " ble L4" " bra L3" " RETURN(L1,3,1)" "L2:" " movl d1,d3" " movl sp@+,d1" " subql #8,d1" " movl d1,d2" " movl sp@+,d1" " movl sp@+,a0" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1004:" " movl sp@+,a0" "L1003:" " movl d2,d0" " ble L4" "L3:" " movl a0,sp@-" " movl d1,sp@-" " movl d2,sp@-" " lea L2,a0" " dbra d5,L1005" " moveq #9,d5" " cmpl a5@,sp" " bcc L1005" " TRAP2(24)" " RETURN(L1,3,1)" "L1006:" "L1005:" " JMP_PROC(6,10)" "L4:" " movl d3,d1" " jmp a0@" "L0:" "")) (define (main . args) (run-benchmark "compiler" compiler-iters (lambda (result) (equal? result output-expected)) (lambda (expr target opt) (lambda () (ce expr target opt) (asm-output-get))) input-source-code 'm68000 'asm)) ikarus/benchmarks.larceny/src/conform.scm000066400000000000000000000405421132747037500211010ustar00rootroot00000000000000;;; CONFORM -- Type checker, written by Jim Miller. ;;; Functional and unstable (define (sort-list obj pred) (define (loop l) (if (and (pair? l) (pair? (cdr l))) (split-list l '() '()) l)) (define (split-list l one two) (if (pair? l) (split-list (cdr l) two (cons (car l) one)) (merge (loop one) (loop two)))) (define (merge one two) (cond ((null? one) two) ((pred (car two) (car one)) (cons (car two) (merge (cdr two) one))) (else (cons (car one) (merge (cdr one) two))))) (loop obj)) ;; SET OPERATIONS ; (representation as lists with distinct elements) (define (adjoin element set) (if (memq element set) set (cons element set))) (define (eliminate element set) (cond ((null? set) set) ((eq? element (car set)) (cdr set)) (else (cons (car set) (eliminate element (cdr set)))))) (define (intersect list1 list2) (let loop ((l list1)) (cond ((null? l) '()) ((memq (car l) list2) (cons (car l) (loop (cdr l)))) (else (loop (cdr l)))))) (define (union list1 list2) (if (null? list1) list2 (union (cdr list1) (adjoin (car list1) list2)))) ;; GRAPH NODES (define make-internal-node vector) (define (internal-node-name node) (vector-ref node 0)) (define (internal-node-green-edges node) (vector-ref node 1)) (define (internal-node-red-edges node) (vector-ref node 2)) (define (internal-node-blue-edges node) (vector-ref node 3)) (define (set-internal-node-name! node name) (vector-set! node 0 name)) (define (set-internal-node-green-edges! node edges) (vector-set! node 1 edges)) (define (set-internal-node-red-edges! node edges) (vector-set! node 2 edges)) (define (set-internal-node-blue-edges! node edges) (vector-set! node 3 edges)) (define (make-node name . blue-edges) ; User's constructor (let ((name (if (symbol? name) (symbol->string name) name)) (blue-edges (if (null? blue-edges) 'NOT-A-NODE-YET (car blue-edges)))) (make-internal-node name '() '() blue-edges))) (define (copy-node node) (make-internal-node (name node) '() '() (blue-edges node))) ; Selectors (define name internal-node-name) (define (make-edge-getter selector) (lambda (node) (if (or (none-node? node) (any-node? node)) (fatal-error "Can't get edges from the ANY or NONE nodes") (selector node)))) (define red-edges (make-edge-getter internal-node-red-edges)) (define green-edges (make-edge-getter internal-node-green-edges)) (define blue-edges (make-edge-getter internal-node-blue-edges)) ; Mutators (define (make-edge-setter mutator!) (lambda (node value) (cond ((any-node? node) (fatal-error "Can't set edges from the ANY node")) ((none-node? node) 'OK) (else (mutator! node value))))) (define set-red-edges! (make-edge-setter set-internal-node-red-edges!)) (define set-green-edges! (make-edge-setter set-internal-node-green-edges!)) (define set-blue-edges! (make-edge-setter set-internal-node-blue-edges!)) ;; BLUE EDGES (define make-blue-edge vector) (define (blue-edge-operation edge) (vector-ref edge 0)) (define (blue-edge-arg-node edge) (vector-ref edge 1)) (define (blue-edge-res-node edge) (vector-ref edge 2)) (define (set-blue-edge-operation! edge value) (vector-set! edge 0 value)) (define (set-blue-edge-arg-node! edge value) (vector-set! edge 1 value)) (define (set-blue-edge-res-node! edge value) (vector-set! edge 2 value)) ; Selectors (define operation blue-edge-operation) (define arg-node blue-edge-arg-node) (define res-node blue-edge-res-node) ; Mutators (define set-arg-node! set-blue-edge-arg-node!) (define set-res-node! set-blue-edge-res-node!) ; Higher level operations on blue edges (define (lookup-op op node) (let loop ((edges (blue-edges node))) (cond ((null? edges) '()) ((eq? op (operation (car edges))) (car edges)) (else (loop (cdr edges)))))) (define (has-op? op node) (not (null? (lookup-op op node)))) ;; GRAPHS (define make-internal-graph vector) (define (internal-graph-nodes graph) (vector-ref graph 0)) (define (internal-graph-already-met graph) (vector-ref graph 1)) (define (internal-graph-already-joined graph) (vector-ref graph 2)) (define (set-internal-graph-nodes! graph nodes) (vector-set! graph 0 nodes)) ; Constructor (define (make-graph . nodes) (make-internal-graph nodes (make-empty-table) (make-empty-table))) ; Selectors (define graph-nodes internal-graph-nodes) (define already-met internal-graph-already-met) (define already-joined internal-graph-already-joined) ; Higher level functions on graphs (define (add-graph-nodes! graph nodes) (set-internal-graph-nodes! graph (cons nodes (graph-nodes graph)))) (define (copy-graph g) (define (copy-list l) (vector->list (list->vector l))) (make-internal-graph (copy-list (graph-nodes g)) (already-met g) (already-joined g))) (define (clean-graph g) (define (clean-node node) (if (not (or (any-node? node) (none-node? node))) (begin (set-green-edges! node '()) (set-red-edges! node '())))) (for-each clean-node (graph-nodes g)) g) (define (canonicalize-graph graph classes) (define (fix node) (define (fix-set object selector mutator) (mutator object (map (lambda (node) (find-canonical-representative node classes)) (selector object)))) (if (not (or (none-node? node) (any-node? node))) (begin (fix-set node green-edges set-green-edges!) (fix-set node red-edges set-red-edges!) (for-each (lambda (blue-edge) (set-arg-node! blue-edge (find-canonical-representative (arg-node blue-edge) classes)) (set-res-node! blue-edge (find-canonical-representative (res-node blue-edge) classes))) (blue-edges node)))) node) (define (fix-table table) (define (canonical? node) (eq? node (find-canonical-representative node classes))) (define (filter-and-fix predicate-fn update-fn list) (let loop ((list list)) (cond ((null? list) '()) ((predicate-fn (car list)) (cons (update-fn (car list)) (loop (cdr list)))) (else (loop (cdr list)))))) (define (fix-line line) (filter-and-fix (lambda (entry) (canonical? (car entry))) (lambda (entry) (cons (car entry) (find-canonical-representative (cdr entry) classes))) line)) (if (null? table) '() (cons (car table) (filter-and-fix (lambda (entry) (canonical? (car entry))) (lambda (entry) (cons (car entry) (fix-line (cdr entry)))) (cdr table))))) (make-internal-graph (map (lambda (class) (fix (car class))) classes) (fix-table (already-met graph)) (fix-table (already-joined graph)))) ;; USEFUL NODES (define none-node (make-node 'none #t)) (define (none-node? node) (eq? node none-node)) (define any-node (make-node 'any '())) (define (any-node? node) (eq? node any-node)) ;; COLORED EDGE TESTS (define (green-edge? from-node to-node) (cond ((any-node? from-node) #f) ((none-node? from-node) #t) ((memq to-node (green-edges from-node)) #t) (else #f))) (define (red-edge? from-node to-node) (cond ((any-node? from-node) #f) ((none-node? from-node) #t) ((memq to-node (red-edges from-node)) #t) (else #f))) ;; SIGNATURE ; Return signature (i.e. ) given an operation and a node (define sig (let ((none-comma-any (cons none-node any-node))) (lambda (op node) ; Returns (arg, res) (let ((the-edge (lookup-op op node))) (if (not (null? the-edge)) (cons (arg-node the-edge) (res-node the-edge)) none-comma-any))))) ; Selectors from signature (define (arg pair) (car pair)) (define (res pair) (cdr pair)) ;; CONFORMITY (define (conforms? t1 t2) (define nodes-with-red-edges-out '()) (define (add-red-edge! from-node to-node) (set-red-edges! from-node (adjoin to-node (red-edges from-node))) (set! nodes-with-red-edges-out (adjoin from-node nodes-with-red-edges-out))) (define (greenify-red-edges! from-node) (set-green-edges! from-node (append (red-edges from-node) (green-edges from-node))) (set-red-edges! from-node '())) (define (delete-red-edges! from-node) (set-red-edges! from-node '())) (define (does-conform t1 t2) (cond ((or (none-node? t1) (any-node? t2)) #t) ((or (any-node? t1) (none-node? t2)) #f) ((green-edge? t1 t2) #t) ((red-edge? t1 t2) #t) (else (add-red-edge! t1 t2) (let loop ((blues (blue-edges t2))) (if (null? blues) #t (let* ((current-edge (car blues)) (phi (operation current-edge))) (and (has-op? phi t1) (does-conform (res (sig phi t1)) (res (sig phi t2))) (does-conform (arg (sig phi t2)) (arg (sig phi t1))) (loop (cdr blues))))))))) (let ((result (does-conform t1 t2))) (for-each (if result greenify-red-edges! delete-red-edges!) nodes-with-red-edges-out) result)) (define (equivalent? a b) (and (conforms? a b) (conforms? b a))) ;; EQUIVALENCE CLASSIFICATION ; Given a list of nodes, return a list of equivalence classes (define (classify nodes) (let node-loop ((classes '()) (nodes nodes)) (if (null? nodes) (map (lambda (class) (sort-list class (lambda (node1 node2) (< (string-length (name node1)) (string-length (name node2)))))) classes) (let ((this-node (car nodes))) (define (add-node classes) (cond ((null? classes) (list (list this-node))) ((equivalent? this-node (caar classes)) (cons (cons this-node (car classes)) (cdr classes))) (else (cons (car classes) (add-node (cdr classes)))))) (node-loop (add-node classes) (cdr nodes)))))) ; Given a node N and a classified set of nodes, ; find the canonical member corresponding to N (define (find-canonical-representative element classification) (let loop ((classes classification)) (cond ((null? classes) (fatal-error "Can't classify" element)) ((memq element (car classes)) (car (car classes))) (else (loop (cdr classes)))))) ; Reduce a graph by taking only one member of each equivalence ; class and canonicalizing all outbound pointers (define (reduce graph) (let ((classes (classify (graph-nodes graph)))) (canonicalize-graph graph classes))) ;; TWO DIMENSIONAL TABLES (define (make-empty-table) (list 'TABLE)) (define (lookup table x y) (let ((one (assq x (cdr table)))) (if one (let ((two (assq y (cdr one)))) (if two (cdr two) #f)) #f))) (define (insert! table x y value) (define (make-singleton-table x y) (list (cons x y))) (let ((one (assq x (cdr table)))) (if one (set-cdr! one (cons (cons y value) (cdr one))) (set-cdr! table (cons (cons x (make-singleton-table y value)) (cdr table)))))) ;; MEET/JOIN ; These update the graph when computing the node for node1*node2 (define (blue-edge-operate arg-fn res-fn graph op sig1 sig2) (make-blue-edge op (arg-fn graph (arg sig1) (arg sig2)) (res-fn graph (res sig1) (res sig2)))) (define (meet graph node1 node2) (cond ((eq? node1 node2) node1) ((or (any-node? node1) (any-node? node2)) any-node) ; canonicalize ((none-node? node1) node2) ((none-node? node2) node1) ((lookup (already-met graph) node1 node2)) ; return it if found ((conforms? node1 node2) node2) ((conforms? node2 node1) node1) (else (let ((result (make-node (string-append "(" (name node1) " ^ " (name node2) ")")))) (add-graph-nodes! graph result) (insert! (already-met graph) node1 node2 result) (set-blue-edges! result (map (lambda (op) (blue-edge-operate join meet graph op (sig op node1) (sig op node2))) (intersect (map operation (blue-edges node1)) (map operation (blue-edges node2))))) result)))) (define (join graph node1 node2) (cond ((eq? node1 node2) node1) ((any-node? node1) node2) ((any-node? node2) node1) ((or (none-node? node1) (none-node? node2)) none-node) ; canonicalize ((lookup (already-joined graph) node1 node2)) ; return it if found ((conforms? node1 node2) node1) ((conforms? node2 node1) node2) (else (let ((result (make-node (string-append "(" (name node1) " v " (name node2) ")")))) (add-graph-nodes! graph result) (insert! (already-joined graph) node1 node2 result) (set-blue-edges! result (map (lambda (op) (blue-edge-operate meet join graph op (sig op node1) (sig op node2))) (union (map operation (blue-edges node1)) (map operation (blue-edges node2))))) result)))) ;; MAKE A LATTICE FROM A GRAPH (define (make-lattice g print?) (define (step g) (let* ((copy (copy-graph g)) (nodes (graph-nodes copy))) (for-each (lambda (first) (for-each (lambda (second) (meet copy first second) (join copy first second)) nodes)) nodes) copy)) (define (loop g count) (if print? (display count)) (let ((lattice (step g))) (if print? (begin (display " -> ") (display (length (graph-nodes lattice))))) (let* ((new-g (reduce lattice)) (new-count (length (graph-nodes new-g)))) (if (= new-count count) (begin (if print? (newline)) new-g) (begin (if print? (begin (display " -> ") (display new-count) (newline))) (loop new-g new-count)))))) (let ((graph (apply make-graph (adjoin any-node (adjoin none-node (graph-nodes (clean-graph g))))))) (loop graph (length (graph-nodes graph))))) ;; DEBUG and TEST (define a '()) (define b '()) (define c '()) (define d '()) (define (setup) (set! a (make-node 'a)) (set! b (make-node 'b)) (set-blue-edges! a (list (make-blue-edge 'phi any-node b))) (set-blue-edges! b (list (make-blue-edge 'phi any-node a) (make-blue-edge 'theta any-node b))) (set! c (make-node "c")) (set! d (make-node "d")) (set-blue-edges! c (list (make-blue-edge 'theta any-node b))) (set-blue-edges! d (list (make-blue-edge 'phi any-node c) (make-blue-edge 'theta any-node d))) '(made a b c d)) (define (test) (setup) (map name (graph-nodes (make-lattice (make-graph a b c d any-node none-node) #f)))) (define (main . args) (run-benchmark "conform" conform-iters (lambda (result) (equal? (map (lambda (s) (list->string (map char-downcase (string->list s)))) result) '("(((b v d) ^ a) v c)" "(c ^ d)" "(b v (a ^ d))" "((a v d) ^ b)" "(b v d)" "(b ^ (a v c))" "(a v (c ^ d))" "((b v d) ^ a)" "(c v (a v d))" "(a v c)" "(d v (b ^ (a v c)))" "(d ^ (a v c))" "((a ^ d) v c)" "((a ^ b) v d)" "(((a v d) ^ b) v (a ^ d))" "(b ^ d)" "(b v (a v d))" "(a ^ c)" "(b ^ (c v d))" "(a ^ b)" "(a v b)" "((a ^ d) ^ b)" "(a ^ d)" "(a v d)" "d" "(c v d)" "a" "b" "c" "any" "none"))) (lambda () (lambda () (test))))) ikarus/benchmarks.larceny/src/cpstak.scm000066400000000000000000000014331132747037500207170ustar00rootroot00000000000000;;; CPSTAK -- A continuation-passing version of the TAK benchmark. ;;; A good test of first class procedures and tail recursion. (define (cpstak x y z) (define (tak x y z k) (if (not (< y x)) (k z) (tak (- x 1) y z (lambda (v1) (tak (- y 1) z x (lambda (v2) (tak (- z 1) x y (lambda (v3) (tak v1 v2 v3 k))))))))) (tak x y z (lambda (a) a))) (define (main . args) (run-benchmark "cpstak" cpstak-iters (lambda (result) (equal? result 7)) (lambda (x y z) (lambda () (cpstak x y z))) 18 12 6)) ikarus/benchmarks.larceny/src/cpstak.sml000066400000000000000000000014011132747037500207230ustar00rootroot00000000000000fun cpstak (x, y, z) = let fun tak (x, y, z, k) = if not (y < x) then k z else tak (x - 1, y, z, fn (v1) => tak (y - 1, z, x, fn (v2) => tak (z - 1, x, y, fn (v3) => tak (v1, v2, v3, k)))) in tak (x, y, z, fn (a) => a) end fun cpstak_benchmark (n) = run_benchmark ("cpstak", n, fn () => cpstak (18, 12, 6), fn (x) => x = 7) fun main () = cpstak_benchmark (cpstak_iters) ikarus/benchmarks.larceny/src/crash.scm000066400000000000000000000002421132747037500205270ustar00rootroot00000000000000;;; CRASH - Test of crash condition. (define (main . args) (run-benchmark "crash" 1 (lambda (result) #t) (lambda (f) (lambda () (f))) #f)) ikarus/benchmarks.larceny/src/ctak.scm000066400000000000000000000013741132747037500203600ustar00rootroot00000000000000;;; CTAK -- A version of the TAK procedure that uses continuations. (define (ctak x y z) (call-with-current-continuation (lambda (k) (ctak-aux k x y z)))) (define (ctak-aux k x y z) (if (not (< y x)) (k z) (call-with-current-continuation (lambda (k) (ctak-aux k (call-with-current-continuation (lambda (k) (ctak-aux k (- x 1) y z))) (call-with-current-continuation (lambda (k) (ctak-aux k (- y 1) z x))) (call-with-current-continuation (lambda (k) (ctak-aux k (- z 1) x y)))))))) (define (main . args) (run-benchmark "ctak" ctak-iters (lambda (result) (equal? result 7)) (lambda (x y z) (lambda () (ctak x y z))) 18 12 6)) ikarus/benchmarks.larceny/src/ctak.sml000066400000000000000000000013451132747037500203670ustar00rootroot00000000000000(* CTAK -- A version of the TAK procedure that uses continuations. *) fun ctak_aux (k, x, y, z) = let open SMLofNJ.Cont in if not (y < x) then throw k z else callcc (fn (k) => ctak_aux (k, callcc (fn (k) => ctak_aux (k, x-1, y, z)), callcc (fn (k) => ctak_aux (k, y-1, z, x)), callcc (fn (k) => ctak_aux (k, z-1, x, y)))) end fun ctak (x, y, z) = let open SMLofNJ.Cont in callcc (fn (k) => ctak_aux (k, x, y, z)) end fun ctak_benchmark (n) = run_benchmark ("ctak", ctak_iters, fn () => ctak (18, 12, 6), fn (x) => x = 7) fun main () = ctak_benchmark (ctak_iters) ikarus/benchmarks.larceny/src/dderiv.scm000066400000000000000000000037561132747037500207210ustar00rootroot00000000000000;;; DDERIV -- Table-driven symbolic derivation. ;;; Returns the wrong answer for quotients. ;;; Fortunately these aren't used in the benchmark. (define (lookup key table) (let loop ((x table)) (if (null? x) #f (let ((pair (car x))) (if (eq? (car pair) key) pair (loop (cdr x))))))) (define properties '()) (define (get key1 key2) (let ((x (lookup key1 properties))) (if x (let ((y (lookup key2 (cdr x)))) (if y (cdr y) #f)) #f))) (define (put key1 key2 val) (let ((x (lookup key1 properties))) (if x (let ((y (lookup key2 (cdr x)))) (if y (set-cdr! y val) (set-cdr! x (cons (cons key2 val) (cdr x))))) (set! properties (cons (list key1 (cons key2 val)) properties))))) (define (my+dderiv a) (cons '+ (map dderiv (cdr a)))) (define (my-dderiv a) (cons '- (map dderiv (cdr a)))) (define (*dderiv a) (list '* a (cons '+ (map (lambda (a) (list '/ (dderiv a) a)) (cdr a))))) (define (/dderiv a) (list '- (list '/ (dderiv (cadr a)) (caddr a)) (list '/ (cadr a) (list '* (caddr a) (caddr a) (dderiv (caddr a)))))) (put '+ 'dderiv my+dderiv) (put '- 'dderiv my-dderiv) (put '* 'dderiv *dderiv) (put '/ 'dderiv /dderiv) (define (dderiv a) (if (not (pair? a)) (if (eq? a 'x) 1 0) (let ((f (get (car a) 'dderiv))) (if f (f a) (fatal-error "No derivation method available"))))) (define (main . args) (run-benchmark "dderiv" dderiv-iters (lambda (result) (equal? result '(+ (* (* 3 x x) (+ (/ 0 3) (/ 1 x) (/ 1 x))) (* (* a x x) (+ (/ 0 a) (/ 1 x) (/ 1 x))) (* (* b x) (+ (/ 0 b) (/ 1 x))) 0))) (lambda (a) (lambda () (dderiv a))) '(+ (* 3 x x) (* a x x) (* b x) 5))) ikarus/benchmarks.larceny/src/deriv.scm000066400000000000000000000024611132747037500205450ustar00rootroot00000000000000;;; DERIV -- Symbolic derivation. ;;; Returns the wrong answer for quotients. ;;; Fortunately these aren't used in the benchmark. (define (deriv a) (cond ((not (pair? a)) (if (eq? a 'x) 1 0)) ((eq? (car a) '+) (cons '+ (map deriv (cdr a)))) ((eq? (car a) '-) (cons '- (map deriv (cdr a)))) ((eq? (car a) '*) (list '* a (cons '+ (map (lambda (a) (list '/ (deriv a) a)) (cdr a))))) ((eq? (car a) '/) (list '- (list '/ (deriv (cadr a)) (caddr a)) (list '/ (cadr a) (list '* (caddr a) (caddr a) (deriv (caddr a)))))) (else (fatal-error "No derivation method available")))) (define (main . args) (run-benchmark "deriv" deriv-iters (lambda (result) (equal? result '(+ (* (* 3 x x) (+ (/ 0 3) (/ 1 x) (/ 1 x))) (* (* a x x) (+ (/ 0 a) (/ 1 x) (/ 1 x))) (* (* b x) (+ (/ 0 b) (/ 1 x))) 0))) (lambda (a) (lambda () (deriv a))) '(+ (* 3 x x) (* a x x) (* b x) 5))) ikarus/benchmarks.larceny/src/destruc.scm000066400000000000000000000040611132747037500211030ustar00rootroot00000000000000;;; DESTRUC -- Destructive operation benchmark. (define (append-to-tail! x y) (if (null? x) y (let loop ((a x) (b (cdr x))) (if (null? b) (begin (set-cdr! a y) x) (loop b (cdr b)))))) (define (destructive n m) (let ((l (do ((i 10 (- i 1)) (a '() (cons '() a))) ((= i 0) a)))) (do ((i n (- i 1))) ((= i 0) l) (cond ((null? (car l)) (do ((l l (cdr l))) ((null? l)) (if (null? (car l)) (set-car! l (cons '() '()))) (append-to-tail! (car l) (do ((j m (- j 1)) (a '() (cons '() a))) ((= j 0) a))))) (else (do ((l1 l (cdr l1)) (l2 (cdr l) (cdr l2))) ((null? l2)) (set-cdr! (do ((j (quotient (length (car l2)) 2) (- j 1)) (a (car l2) (cdr a))) ((zero? j) a) (set-car! a i)) (let ((n (quotient (length (car l1)) 2))) (cond ((= n 0) (set-car! l1 '()) (car l1)) (else (do ((j n (- j 1)) (a (car l1) (cdr a))) ((= j 1) (let ((x (cdr a))) (set-cdr! a '()) x)) (set-car! a i)))))))))))) (define (main . args) (run-benchmark "destruc" destruc-iters (lambda (result) (equal? result '((1 1 2) (1 1 1) (1 1 1 2) (1 1 1 1) (1 1 1 1 2) (1 1 1 1 2) (1 1 1 1 2) (1 1 1 1 2) (1 1 1 1 2) (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3)))) (lambda (n m) (lambda () (destructive n m))) 600 50)) ikarus/benchmarks.larceny/src/diviter.c000066400000000000000000000065141132747037500205450ustar00rootroot00000000000000#include /*---------------------------------------------------------------------------*/ /* Support for Scheme like stuff */ /* Assumes sizeof(int) == sizeof(int *). */ #ifdef FAST_ALLOCATOR #define CUSTOM_ALLOC 1 /* Set to 1 for custom allocation */ #else #define CUSTOM_ALLOC 0 #endif int *alloc; #define CAR(pair) *(pair) #define CDR(pair) ((int *) *((pair)+1)) /* This custom allocator is moby fragile. */ #if CUSTOM_ALLOC #define CONS(car,cdr) ( *(--alloc) = (int) cdr, *(--alloc) = car, alloc ) #define RECLAIM(x) if (x == alloc) alloc = alloc + 2 #define HEAP_SIZE 1000000 void init() { /* char *heap = (char *) malloc( HEAP_SIZE ); */ int heap_size_in_bytes = HEAP_SIZE * sizeof(int); int * heap = (int *) malloc( heap_size_in_bytes ); if (heap == NULL) { printf( "Not enough memory (%d bytes needed)\n", heap_size_in_bytes ); exit(1); } alloc = heap + HEAP_SIZE; /* alloc from end */ } #else #define CONS(car,cdr) ( alloc = (int *) malloc(2*sizeof(int)), \ *(alloc) = (car), \ *(alloc+1) = (int) (cdr), \ alloc) #define RECLAIM(x) free(x) void init() { return; } #endif /* Other globals */ int result; /*============================================================================= THE BENCHMARKS =============================================================================*/ /*----------------------------------------------------------------------------- ;;; DIVITER -- Benchmark which divides by 2 using lists of n ()'s. (define (create-n n) (do ((n n (- n 1)) (a '() (cons '() a))) ((= n 0) a))) (define *ll* (create-n 200)) (define (iterative-div2 l) (do ((l l (cddr l)) (a '() (cons (car l) a))) ((null? l) a))) (define (main . args) (run-benchmark "diviter" diviter-iters (lambda () (iterative-div2 *ll*)) (lambda (result) (equal? result '(() () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()))))) */ int * ll; int *create_n(n) int n; { int *result = NULL; while (n > 0) { n = n - 1; result = CONS( 0, result ); } return result; } int *iterative_div2 (int * l) { int * a = NULL; for (l = l; l != NULL; l = CDR(CDR(l))) a = CONS(CAR(l), a); return a; } void reclaim_list ( int * x ) { int * y = x; while (y != NULL) { x = y; y = CDR(y); RECLAIM(x); } } #define LENGTH_BODY \ { \ int n = 0; \ while (l != 0) { \ l = CDR(l); \ n++; \ } \ return n; \ } int list_length( int * l ) LENGTH_BODY /*===========================================================================*/ int main (argc, argv) int argc; char *argv[]; { int i; int *result; int *ll; init(); ll = create_n (200); result = iterative_div2 (ll); for (i=1; i<400000; i++) { reclaim_list (result); result = iterative_div2 (ll); } if (list_length (result) != 100) printf ("*** wrong result ***\n"); return 0; } ikarus/benchmarks.larceny/src/diviter.java000066400000000000000000000026561132747037500212470ustar00rootroot00000000000000// DIVITER -- Benchmark which divides by 2 using lists of n ()'s. class Pair { // A Java compiler ought to generate inline code for these. public static Pair cons (int n, Pair y) { return new Pair(n, y); } public static int car (Pair x) { return x.hd; } public static Pair cdr (Pair x) { return x.tl; } // If it doesn't, then we'll inline them by hand. // That's why the following are public. // (But Sun's Java 1.2 does the inlining ok.) public Pair (int n, Pair y) { hd = n; tl = y; } public int hd; public Pair tl; } class diviter { static Pair ll; static Pair create_n (int n) { Pair result = null; while (n > 0) { n = n - 1; result = Pair.cons ( 0, result ); } return result; } static Pair iterative_div2 (Pair l) { Pair a = null; for (l = l; l != null; l = Pair.cdr (Pair.cdr (l))) a = Pair.cons(Pair.car(l), a); return a; } static int list_length (Pair l) { int n = 0; while (l != null) { l = Pair.cdr(l); n++; } return n; } /*===========================================================================*/ public static void main (String args[]) { int i; Pair result; Pair ll; ll = create_n (200); result = iterative_div2 (ll); for (i=1; i<400000; i++) { result = iterative_div2 (ll); } if (list_length (result) != 100) System.out.println ("*** wrong result ***"); } } ikarus/benchmarks.larceny/src/diviter.scm000066400000000000000000000015251132747037500211020ustar00rootroot00000000000000;;; DIVITER -- Benchmark which divides by 2 using lists of n ()'s. (define (create-n n) (do ((n n (- n 1)) (a '() (cons '() a))) ((= n 0) a))) (define *ll* (create-n 200)) (define (iterative-div2 l) (do ((l l (cddr l)) (a '() (cons (car l) a))) ((null? l) a))) (define (main . args) (run-benchmark "diviter" diviter-iters (lambda (result) (equal? result '(() () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()))) (lambda (l) (lambda () (iterative-div2 l))) *ll*)) ikarus/benchmarks.larceny/src/diviter.sml000066400000000000000000000021031132747037500211040ustar00rootroot00000000000000(****************************************************************************** * File: diviter.sml * Description: DIV benchmarks * Author: Richard Gabriel * Created: 8-Apr-85 * Modified: 19-Jul-85 18:28:01 (Bob Shaw) * 23-Jul-87 (Will Clinger: translated into Scheme) * 4-May-94 (Will Clinger: translated into SML) * 24-Jun-99 (Will Clinger: split into two files) * Language: Standard ML * Status: Public Domain ******************************************************************************) (* DIV2 -- Benchmark which divides by 2 using lists of n []'s. *) fun create_n n = let fun loop (n, a) = if n = 0 then a else loop (n-1, []::a) in loop (n, []) end val ll = create_n 200 fun iterative_div2 l = let fun loop ([], a) = a | loop (x::y::z, a) = loop (z, x::a) in loop (l, []) end fun div_iter (n) = run_benchmark ("diviter", n, fn () => iterative_div2 ll, fn (x) => length x = 100) fun main () = div_iter (diviter_iters) ikarus/benchmarks.larceny/src/divrec.c000066400000000000000000000065541132747037500203570ustar00rootroot00000000000000#include /*---------------------------------------------------------------------------*/ /* Support for Scheme like stuff */ /* Assumes sizeof(int) == sizeof(int *). */ #ifdef FAST_ALLOCATOR #define CUSTOM_ALLOC 1 /* Set to 1 for custom allocation */ #else #define CUSTOM_ALLOC 0 #endif int *alloc; #define CAR(pair) *(pair) #define CDR(pair) ((int *) *((pair)+1)) /* This custom allocator is moby fragile. */ #if CUSTOM_ALLOC #define CONS(car,cdr) ( *(--alloc) = (int) cdr, *(--alloc) = car, alloc ) #define RECLAIM(x) if (x == alloc) alloc = alloc + 2 #define HEAP_SIZE 1000000 void init() { /* char *heap = (char *) malloc( HEAP_SIZE ); */ int heap_size_in_bytes = HEAP_SIZE * sizeof(int); int * heap = (int *) malloc( heap_size_in_bytes ); if (heap == NULL) { printf( "Not enough memory (%d bytes needed)\n", heap_size_in_bytes ); exit(1); } alloc = heap + HEAP_SIZE; /* alloc from end */ } #else #define CONS(car,cdr) ( alloc = (int *) malloc(2*sizeof(int)), \ *(alloc) = (car), \ *(alloc+1) = (int) (cdr), \ alloc) #define RECLAIM(x) free(x) void init() { return; } #endif /* Other globals */ int result; /*============================================================================= THE BENCHMARKS =============================================================================*/ /*----------------------------------------------------------------------------- ;;; DIVITER -- Benchmark which divides by 2 using lists of n ()'s. (define (create-n n) (do ((n n (- n 1)) (a '() (cons '() a))) ((= n 0) a))) (define *ll* (create-n 200)) (define (recursive-div2 l) (cond ((null? l) '()) (else (cons (car l) (recursive-div2 (cddr l)))))) (define (main . args) (run-benchmark "diviter" diviter-iters (lambda () (iterative-div2 *ll*)) (lambda (result) (equal? result '(() () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()))))) */ int * ll; int *create_n(n) int n; { int *result = NULL; while (n > 0) { n = n - 1; result = CONS( 0, result ); } return result; } int *recursive_div2 (int * l) { if (l == NULL) return NULL; else { int * y = recursive_div2 (CDR(CDR( l ))); return CONS( CAR(l), y ); } } void reclaim_list ( int * x ) { int * y = x; while (y != NULL) { x = y; y = CDR(y); RECLAIM(x); } } #define LENGTH_BODY \ { \ int n = 0; \ while (l != 0) { \ l = CDR(l); \ n++; \ } \ return n; \ } int list_length( int * l ) LENGTH_BODY /*===========================================================================*/ int main (argc, argv) int argc; char *argv[]; { int i; int *result; int *ll; init(); ll = create_n (200); result = recursive_div2 (ll); for (i=1; i<400000; i++) { reclaim_list (result); result = recursive_div2 (ll); } if (list_length (result) != 100) printf ("*** wrong result ***\n"); return 0; } ikarus/benchmarks.larceny/src/divrec.java000066400000000000000000000031651132747037500210510ustar00rootroot00000000000000// DIVITER -- Benchmark which divides by 2 using lists of n ()'s. class Pair { // A Java compiler ought to generate inline code for these. public static Pair cons (int n, Pair y) { return new Pair(n, y); } public static int car (Pair x) { return x.hd; } public static Pair cdr (Pair x) { return x.tl; } // If it doesn't, then we'll inline them by hand. // That's why the following are public. // (But Sun's Java 1.2 does the inlining ok.) public Pair (int n, Pair y) { hd = n; tl = y; } public int hd; public Pair tl; } class divrec { static Pair ll; static Pair create_n (int n) { Pair result = null; while (n > 0) { n = n - 1; result = Pair.cons ( 0, result ); } return result; } static Pair iterative_div2 (Pair l) { Pair a = null; for (l = l; l != null; l = Pair.cdr (Pair.cdr (l))) a = Pair.cons(Pair.car(l), a); return a; } static Pair recursive_div2 (Pair l) { if (l == null) return null; else { Pair y = recursive_div2 (Pair.cdr(Pair.cdr( l ))); return Pair.cons ( Pair.car(l), y ); } } static int list_length (Pair l) { int n = 0; while (l != null) { l = Pair.cdr(l); n++; } return n; } /*===========================================================================*/ public static void main (String args[]) { int i; Pair result; Pair ll; ll = create_n (200); result = recursive_div2 (ll); for (i=1; i<400000; i++) { result = recursive_div2 (ll); } if (list_length (result) != 100) System.out.println ("*** wrong result ***"); } } ikarus/benchmarks.larceny/src/divrec.scm000066400000000000000000000015301132747037500207040ustar00rootroot00000000000000;;; DIVREC -- Benchmark which divides by 2 using lists of n ()'s. (define (create-n n) (do ((n n (- n 1)) (a '() (cons '() a))) ((= n 0) a))) (define *ll* (create-n 200)) (define (recursive-div2 l) (cond ((null? l) '()) (else (cons (car l) (recursive-div2 (cddr l)))))) (define (main . args) (run-benchmark "divrec" divrec-iters (lambda (result) (equal? result '(() () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()))) (lambda (l) (lambda () (recursive-div2 l))) *ll*)) ikarus/benchmarks.larceny/src/divrec.sml000066400000000000000000000020321132747037500207130ustar00rootroot00000000000000(****************************************************************************** * File: diviter.sml * Description: DIV benchmarks * Author: Richard Gabriel * Created: 8-Apr-85 * Modified: 19-Jul-85 18:28:01 (Bob Shaw) * 23-Jul-87 (Will Clinger: translated into Scheme) * 4-May-94 (Will Clinger: translated into SML) * 24-Jun-99 (Will Clinger: split into two files) * Language: Standard ML * Status: Public Domain ******************************************************************************) (* DIV2 -- Benchmark which divides by 2 using lists of n []'s. *) fun create_n n = let fun loop (n, a) = if n = 0 then a else loop (n-1, []::a) in loop (n, []) end val ll = create_n 200 fun recursive_div2 [] = [] | recursive_div2 (x::y::z) = x :: (recursive_div2 z) fun div_rec (n) = run_benchmark ("divrec", n, fn () => recursive_div2 ll, fn (x) => length x = 100) fun main () = div_rec (diviter_iters) ikarus/benchmarks.larceny/src/dynamic.scm000066400000000000000000002436401132747037500210660ustar00rootroot00000000000000;;; DYNAMIC -- Obtained from Andrew Wright. ;; Fritz's dynamic type inferencer, set up to run on itself ;; (see the end of this file). ;---------------------------------------------------------------------------- ; Environment management ;---------------------------------------------------------------------------- ;; environments are lists of pairs, the first component being the key ;; general environment operations ;; ;; empty-env: Env ;; gen-binding: Key x Value -> Binding ;; binding-key: Binding -> Key ;; binding-value: Binding -> Value ;; binding-show: Binding -> Symbol* ;; extend-env-with-binding: Env x Binding -> Env ;; extend-env-with-env: Env x Env -> Env ;; lookup: Key x Env -> (Binding + False) ;; env->list: Env -> Binding* ;; env-show: Env -> Symbol* ; bindings (define gen-binding cons) ; generates a type binding, binding a symbol to a type variable (define binding-key car) ; returns the key of a type binding (define binding-value cdr) ; returns the tvariable of a type binding (define (key-show key) ; default show procedure for keys key) (define (value-show value) ; default show procedure for values value) (define (binding-show binding) ; returns a printable representation of a type binding (cons (key-show (binding-key binding)) (cons ': (value-show (binding-value binding))))) ; environments (define dynamic-empty-env '()) ; returns the empty environment (define (extend-env-with-binding env binding) ; extends env with a binding, which hides any other binding in env ; for the same key (see dynamic-lookup) ; returns the extended environment (cons binding env)) (define (extend-env-with-env env ext-env) ; extends environment env with environment ext-env ; a binding for a key in ext-env hides any binding in env for ; the same key (see dynamic-lookup) ; returns the extended environment (append ext-env env)) (define dynamic-lookup (lambda (x l) (assv x l))) ; returns the first pair in env that matches the key; returns #f ; if no such pair exists (define (env->list e) ; converts an environment to a list of bindings e) (define (env-show env) ; returns a printable list representation of a type environment (map binding-show env)) ;---------------------------------------------------------------------------- ; Parsing for Scheme ;---------------------------------------------------------------------------- ;; Needed packages: environment management ;(load "env-mgmt.ss") ;(load "pars-act.ss") ;; Lexical notions (define syntactic-keywords ;; source: IEEE Scheme, 7.1, , '(lambda if set! begin cond and or case let let* letrec do quasiquote else => define unquote unquote-splicing)) ;; Parse routines ; Datum ; dynamic-parse-datum: parses nonterminal (define (dynamic-parse-datum e) ;; Source: IEEE Scheme, sect. 7.2, ;; Note: "'" is parsed as 'quote, "`" as 'quasiquote, "," as ;; 'unquote, ",@" as 'unquote-splicing (see sect. 4.2.5, p. 18) ;; ***Note***: quasi-quotations are not permitted! (It would be ;; necessary to pass the environment to dynamic-parse-datum.) (cond ((null? e) (dynamic-parse-action-null-const)) ((boolean? e) (dynamic-parse-action-boolean-const e)) ((char? e) (dynamic-parse-action-char-const e)) ((number? e) (dynamic-parse-action-number-const e)) ((string? e) (dynamic-parse-action-string-const e)) ((symbol? e) (dynamic-parse-action-symbol-const e)) ((vector? e) (dynamic-parse-action-vector-const (map dynamic-parse-datum (vector->list e)))) ((pair? e) (dynamic-parse-action-pair-const (dynamic-parse-datum (car e)) (dynamic-parse-datum (cdr e)))) (else (fatal-error 'dynamic-parse-datum "Unknown datum: ~s" e)))) ; VarDef ; dynamic-parse-formal: parses nonterminal in defining occurrence position (define (dynamic-parse-formal f-env e) ; e is an arbitrary object, f-env is a forbidden environment; ; returns: a variable definition (a binding for the symbol), plus ; the value of the binding as a result (if (symbol? e) (cond ((memq e syntactic-keywords) (fatal-error 'dynamic-parse-formal "Illegal identifier (keyword): ~s" e)) ((dynamic-lookup e f-env) (fatal-error 'dynamic-parse-formal "Duplicate variable definition: ~s" e)) (else (let ((dynamic-parse-action-result (dynamic-parse-action-var-def e))) (cons (gen-binding e dynamic-parse-action-result) dynamic-parse-action-result)))) (fatal-error 'dynamic-parse-formal "Not an identifier: ~s" e))) ; dynamic-parse-formal* (define (dynamic-parse-formal* formals) ;; parses a list of formals and returns a pair consisting of generated ;; environment and list of parsing action results (letrec ((pf* (lambda (f-env results formals) ;; f-env: "forbidden" environment (to avoid duplicate defs) ;; results: the results of the parsing actions ;; formals: the unprocessed formals ;; Note: generates the results of formals in reverse order! (cond ((null? formals) (cons f-env results)) ((pair? formals) (let* ((fst-formal (car formals)) (binding-result (dynamic-parse-formal f-env fst-formal)) (binding (car binding-result)) (var-result (cdr binding-result))) (pf* (extend-env-with-binding f-env binding) (cons var-result results) (cdr formals)))) (else (fatal-error 'dynamic-parse-formal* "Illegal formals: ~s" formals)))))) (let ((renv-rres (pf* dynamic-empty-env '() formals))) (cons (car renv-rres) (reverse (cdr renv-rres)))))) ; dynamic-parse-formals: parses (define (dynamic-parse-formals formals) ;; parses ; see IEEE Scheme, sect. 7.3 ;; returns a pair: env and result (letrec ((pfs (lambda (f-env formals) (cond ((null? formals) (cons dynamic-empty-env (dynamic-parse-action-null-formal))) ((pair? formals) (let* ((fst-formal (car formals)) (rem-formals (cdr formals)) (bind-res (dynamic-parse-formal f-env fst-formal)) (bind (car bind-res)) (res (cdr bind-res)) (nf-env (extend-env-with-binding f-env bind)) (renv-res* (pfs nf-env rem-formals)) (renv (car renv-res*)) (res* (cdr renv-res*))) (cons (extend-env-with-binding renv bind) (dynamic-parse-action-pair-formal res res*)))) (else (let* ((bind-res (dynamic-parse-formal f-env formals)) (bind (car bind-res)) (res (cdr bind-res))) (cons (extend-env-with-binding dynamic-empty-env bind) res))))))) (pfs dynamic-empty-env formals))) ; Expr ; dynamic-parse-expression: parses nonterminal (define (dynamic-parse-expression env e) (cond ((symbol? e) (dynamic-parse-variable env e)) ((pair? e) (let ((op (car e)) (args (cdr e))) (case op ((quote) (dynamic-parse-quote env args)) ((lambda) (dynamic-parse-lambda env args)) ((if) (dynamic-parse-if env args)) ((set!) (dynamic-parse-set env args)) ((begin) (dynamic-parse-begin env args)) ((cond) (dynamic-parse-cond env args)) ((case) (dynamic-parse-case env args)) ((and) (dynamic-parse-and env args)) ((or) (dynamic-parse-or env args)) ((let) (dynamic-parse-let env args)) ((let*) (dynamic-parse-let* env args)) ((letrec) (dynamic-parse-letrec env args)) ((do) (dynamic-parse-do env args)) ((quasiquote) (dynamic-parse-quasiquote env args)) (else (dynamic-parse-procedure-call env op args))))) (else (dynamic-parse-datum e)))) ; dynamic-parse-expression* (define (dynamic-parse-expression* env exprs) ;; Parses lists of expressions (returns them in the right order!) (letrec ((pe* (lambda (results es) (cond ((null? es) results) ((pair? es) (pe* (cons (dynamic-parse-expression env (car es)) results) (cdr es))) (else (fatal-error 'dynamic-parse-expression* "Not a list of expressions: ~s" es)))))) (reverse (pe* '() exprs)))) ; dynamic-parse-expressions (define (dynamic-parse-expressions env exprs) ;; parses lists of arguments of a procedure call (cond ((null? exprs) (dynamic-parse-action-null-arg)) ((pair? exprs) (let* ((fst-expr (car exprs)) (rem-exprs (cdr exprs)) (fst-res (dynamic-parse-expression env fst-expr)) (rem-res (dynamic-parse-expressions env rem-exprs))) (dynamic-parse-action-pair-arg fst-res rem-res))) (else (fatal-error 'dynamic-parse-expressions "Illegal expression list: ~s" exprs)))) ; dynamic-parse-variable: parses variables (applied occurrences) (define (dynamic-parse-variable env e) (if (symbol? e) (if (memq e syntactic-keywords) (fatal-error 'dynamic-parse-variable "Illegal identifier (keyword): ~s" e) (let ((assoc-var-def (dynamic-lookup e env))) (if assoc-var-def (dynamic-parse-action-variable (binding-value assoc-var-def)) (dynamic-parse-action-identifier e)))) (fatal-error 'dynamic-parse-variable "Not an identifier: ~s" e))) ; dynamic-parse-procedure-call (define (dynamic-parse-procedure-call env op args) (dynamic-parse-action-procedure-call (dynamic-parse-expression env op) (dynamic-parse-expressions env args))) ; dynamic-parse-quote (define (dynamic-parse-quote env args) (if (list-of-1? args) (dynamic-parse-datum (car args)) (fatal-error 'dynamic-parse-quote "Not a datum (multiple arguments): ~s" args))) ; dynamic-parse-lambda (define (dynamic-parse-lambda env args) (if (pair? args) (let* ((formals (car args)) (body (cdr args)) (nenv-fresults (dynamic-parse-formals formals)) (nenv (car nenv-fresults)) (fresults (cdr nenv-fresults))) (dynamic-parse-action-lambda-expression fresults (dynamic-parse-body (extend-env-with-env env nenv) body))) (fatal-error 'dynamic-parse-lambda "Illegal formals/body: ~s" args))) ; dynamic-parse-body (define (dynamic-parse-body env body) ; = * + (define (def-var* f-env body) ; finds the defined variables in a body and returns an ; environment containing them (if (pair? body) (let ((n-env (def-var f-env (car body)))) (if n-env (def-var* n-env (cdr body)) f-env)) f-env)) (define (def-var f-env clause) ; finds the defined variables in a single clause and extends ; f-env accordingly; returns false if it's not a definition (if (pair? clause) (case (car clause) ((define) (if (pair? (cdr clause)) (let ((pattern (cadr clause))) (cond ((symbol? pattern) (extend-env-with-binding f-env (gen-binding pattern (dynamic-parse-action-var-def pattern)))) ((and (pair? pattern) (symbol? (car pattern))) (extend-env-with-binding f-env (gen-binding (car pattern) (dynamic-parse-action-var-def (car pattern))))) (else f-env))) f-env)) ((begin) (def-var* f-env (cdr clause))) (else #f)) #f)) (if (pair? body) (dynamic-parse-command* (def-var* env body) body) (fatal-error 'dynamic-parse-body "Illegal body: ~s" body))) ; dynamic-parse-if (define (dynamic-parse-if env args) (cond ((list-of-3? args) (dynamic-parse-action-conditional (dynamic-parse-expression env (car args)) (dynamic-parse-expression env (cadr args)) (dynamic-parse-expression env (caddr args)))) ((list-of-2? args) (dynamic-parse-action-conditional (dynamic-parse-expression env (car args)) (dynamic-parse-expression env (cadr args)) (dynamic-parse-action-empty))) (else (fatal-error 'dynamic-parse-if "Not an if-expression: ~s" args)))) ; dynamic-parse-set (define (dynamic-parse-set env args) (if (list-of-2? args) (dynamic-parse-action-assignment (dynamic-parse-variable env (car args)) (dynamic-parse-expression env (cadr args))) (fatal-error 'dynamic-parse-set "Not a variable/expression pair: ~s" args))) ; dynamic-parse-begin (define (dynamic-parse-begin env args) (dynamic-parse-action-begin-expression (dynamic-parse-body env args))) ; dynamic-parse-cond (define (dynamic-parse-cond env args) (if (and (pair? args) (list? args)) (dynamic-parse-action-cond-expression (map (lambda (e) (dynamic-parse-cond-clause env e)) args)) (fatal-error 'dynamic-parse-cond "Not a list of cond-clauses: ~s" args))) ; dynamic-parse-cond-clause (define (dynamic-parse-cond-clause env e) ;; ***Note***: Only ( ) is permitted! (if (pair? e) (cons (if (eqv? (car e) 'else) (dynamic-parse-action-empty) (dynamic-parse-expression env (car e))) (dynamic-parse-body env (cdr e))) (fatal-error 'dynamic-parse-cond-clause "Not a cond-clause: ~s" e))) ; dynamic-parse-and (define (dynamic-parse-and env args) (if (list? args) (dynamic-parse-action-and-expression (dynamic-parse-expression* env args)) (fatal-error 'dynamic-parse-and "Not a list of arguments: ~s" args))) ; dynamic-parse-or (define (dynamic-parse-or env args) (if (list? args) (dynamic-parse-action-or-expression (dynamic-parse-expression* env args)) (fatal-error 'dynamic-parse-or "Not a list of arguments: ~s" args))) ; dynamic-parse-case (define (dynamic-parse-case env args) (if (and (list? args) (> (length args) 1)) (dynamic-parse-action-case-expression (dynamic-parse-expression env (car args)) (map (lambda (e) (dynamic-parse-case-clause env e)) (cdr args))) (fatal-error 'dynamic-parse-case "Not a list of clauses: ~s" args))) ; dynamic-parse-case-clause (define (dynamic-parse-case-clause env e) (if (pair? e) (cons (cond ((eqv? (car e) 'else) (list (dynamic-parse-action-empty))) ((list? (car e)) (map dynamic-parse-datum (car e))) (else (fatal-error 'dynamic-parse-case-clause "Not a datum list: ~s" (car e)))) (dynamic-parse-body env (cdr e))) (fatal-error 'dynamic-parse-case-clause "Not case clause: ~s" e))) ; dynamic-parse-let (define (dynamic-parse-let env args) (if (pair? args) (if (symbol? (car args)) (dynamic-parse-named-let env args) (dynamic-parse-normal-let env args)) (fatal-error 'dynamic-parse-let "Illegal bindings/body: ~s" args))) ; dynamic-parse-normal-let (define (dynamic-parse-normal-let env args) ;; parses "normal" let-expressions (let* ((bindings (car args)) (body (cdr args)) (env-ast (dynamic-parse-parallel-bindings env bindings)) (nenv (car env-ast)) (bresults (cdr env-ast))) (dynamic-parse-action-let-expression bresults (dynamic-parse-body (extend-env-with-env env nenv) body)))) ; dynamic-parse-named-let (define (dynamic-parse-named-let env args) ;; parses a named let-expression (if (pair? (cdr args)) (let* ((variable (car args)) (bindings (cadr args)) (body (cddr args)) (vbind-vres (dynamic-parse-formal dynamic-empty-env variable)) (vbind (car vbind-vres)) (vres (cdr vbind-vres)) (env-ast (dynamic-parse-parallel-bindings env bindings)) (nenv (car env-ast)) (bresults (cdr env-ast))) (dynamic-parse-action-named-let-expression vres bresults (dynamic-parse-body (extend-env-with-env (extend-env-with-binding env vbind) nenv) body))) (fatal-error 'dynamic-parse-named-let "Illegal named let-expression: ~s" args))) ; dynamic-parse-parallel-bindings (define (dynamic-parse-parallel-bindings env bindings) ; returns a pair consisting of an environment ; and a list of pairs (variable . asg) ; ***Note***: the list of pairs is returned in reverse unzipped form! (if (list-of-list-of-2s? bindings) (let* ((env-formals-asg (dynamic-parse-formal* (map car bindings))) (nenv (car env-formals-asg)) (bresults (cdr env-formals-asg)) (exprs-asg (dynamic-parse-expression* env (map cadr bindings)))) (cons nenv (cons bresults exprs-asg))) (fatal-error 'dynamic-parse-parallel-bindings "Not a list of bindings: ~s" bindings))) ; dynamic-parse-let* (define (dynamic-parse-let* env args) (if (pair? args) (let* ((bindings (car args)) (body (cdr args)) (env-ast (dynamic-parse-sequential-bindings env bindings)) (nenv (car env-ast)) (bresults (cdr env-ast))) (dynamic-parse-action-let*-expression bresults (dynamic-parse-body (extend-env-with-env env nenv) body))) (fatal-error 'dynamic-parse-let* "Illegal bindings/body: ~s" args))) ; dynamic-parse-sequential-bindings (define (dynamic-parse-sequential-bindings env bindings) ; returns a pair consisting of an environment ; and a list of pairs (variable . asg) ;; ***Note***: the list of pairs is returned in reverse unzipped form! (letrec ((psb (lambda (f-env c-env var-defs expr-asgs binds) ;; f-env: forbidden environment ;; c-env: constructed environment ;; var-defs: results of formals ;; expr-asgs: results of corresponding expressions ;; binds: reminding bindings to process (cond ((null? binds) (cons f-env (cons var-defs expr-asgs))) ((pair? binds) (let ((fst-bind (car binds))) (if (list-of-2? fst-bind) (let* ((fbinding-bres (dynamic-parse-formal f-env (car fst-bind))) (fbind (car fbinding-bres)) (bres (cdr fbinding-bres)) (new-expr-asg (dynamic-parse-expression c-env (cadr fst-bind)))) (psb (extend-env-with-binding f-env fbind) (extend-env-with-binding c-env fbind) (cons bres var-defs) (cons new-expr-asg expr-asgs) (cdr binds))) (fatal-error 'dynamic-parse-sequential-bindings "Illegal binding: ~s" fst-bind)))) (else (fatal-error 'dynamic-parse-sequential-bindings "Illegal bindings: ~s" binds)))))) (let ((env-vdefs-easgs (psb dynamic-empty-env env '() '() bindings))) (cons (car env-vdefs-easgs) (cons (reverse (cadr env-vdefs-easgs)) (reverse (cddr env-vdefs-easgs))))))) ; dynamic-parse-letrec (define (dynamic-parse-letrec env args) (if (pair? args) (let* ((bindings (car args)) (body (cdr args)) (env-ast (dynamic-parse-recursive-bindings env bindings)) (nenv (car env-ast)) (bresults (cdr env-ast))) (dynamic-parse-action-letrec-expression bresults (dynamic-parse-body (extend-env-with-env env nenv) body))) (fatal-error 'dynamic-parse-letrec "Illegal bindings/body: ~s" args))) ; dynamic-parse-recursive-bindings (define (dynamic-parse-recursive-bindings env bindings) ;; ***Note***: the list of pairs is returned in reverse unzipped form! (if (list-of-list-of-2s? bindings) (let* ((env-formals-asg (dynamic-parse-formal* (map car bindings))) (formals-env (car env-formals-asg)) (formals-res (cdr env-formals-asg)) (exprs-asg (dynamic-parse-expression* (extend-env-with-env env formals-env) (map cadr bindings)))) (cons formals-env (cons formals-res exprs-asg))) (fatal-error 'dynamic-parse-recursive-bindings "Illegal bindings: ~s" bindings))) ; dynamic-parse-do (define (dynamic-parse-do env args) ;; parses do-expressions ;; ***Note***: Not implemented! (fatal-error 'dynamic-parse-do "Nothing yet...")) ; dynamic-parse-quasiquote (define (dynamic-parse-quasiquote env args) ;; ***Note***: Not implemented! (fatal-error 'dynamic-parse-quasiquote "Nothing yet...")) ;; Command ; dynamic-parse-command (define (dynamic-parse-command env c) (if (pair? c) (let ((op (car c)) (args (cdr c))) (case op ((define) (dynamic-parse-define env args)) ; ((begin) (dynamic-parse-command* env args)) ;; AKW ((begin) (dynamic-parse-action-begin-expression (dynamic-parse-command* env args))) (else (dynamic-parse-expression env c)))) (dynamic-parse-expression env c))) ; dynamic-parse-command* (define (dynamic-parse-command* env commands) ;; parses a sequence of commands (if (list? commands) (map (lambda (command) (dynamic-parse-command env command)) commands) (fatal-error 'dynamic-parse-command* "Invalid sequence of commands: ~s" commands))) ; dynamic-parse-define (define (dynamic-parse-define env args) ;; three cases -- see IEEE Scheme, sect. 5.2 ;; ***Note***: the parser admits forms (define (x . y) ...) ;; ***Note***: Variables are treated as applied occurrences! (if (pair? args) (let ((pattern (car args)) (exp-or-body (cdr args))) (cond ((symbol? pattern) (if (list-of-1? exp-or-body) (dynamic-parse-action-definition (dynamic-parse-variable env pattern) (dynamic-parse-expression env (car exp-or-body))) (fatal-error 'dynamic-parse-define "Not a single expression: ~s" exp-or-body))) ((pair? pattern) (let* ((function-name (car pattern)) (function-arg-names (cdr pattern)) (env-ast (dynamic-parse-formals function-arg-names)) (formals-env (car env-ast)) (formals-ast (cdr env-ast))) (dynamic-parse-action-function-definition (dynamic-parse-variable env function-name) formals-ast (dynamic-parse-body (extend-env-with-env env formals-env) exp-or-body)))) (else (fatal-error 'dynamic-parse-define "Not a valid pattern: ~s" pattern)))) (fatal-error 'dynamic-parse-define "Not a valid definition: ~s" args))) ;; Auxiliary routines ; forall? (define (forall? pred list) (if (null? list) #t (and (pred (car list)) (forall? pred (cdr list))))) ; list-of-1? (define (list-of-1? l) (and (pair? l) (null? (cdr l)))) ; list-of-2? (define (list-of-2? l) (and (pair? l) (pair? (cdr l)) (null? (cddr l)))) ; list-of-3? (define (list-of-3? l) (and (pair? l) (pair? (cdr l)) (pair? (cddr l)) (null? (cdddr l)))) ; list-of-list-of-2s? (define (list-of-list-of-2s? e) (cond ((null? e) #t) ((pair? e) (and (list-of-2? (car e)) (list-of-list-of-2s? (cdr e)))) (else #f))) ;; File processing ; dynamic-parse-from-port (define (dynamic-parse-from-port port) (let ((next-input (read port))) (if (eof-object? next-input) '() (dynamic-parse-action-commands (dynamic-parse-command dynamic-empty-env next-input) (dynamic-parse-from-port port))))) ; dynamic-parse-file (define (dynamic-parse-file file-name) (let ((input-port (open-input-file file-name))) (dynamic-parse-from-port input-port))) ;---------------------------------------------------------------------------- ; Implementation of Union/find data structure in Scheme ;---------------------------------------------------------------------------- ;; for union/find the following attributes are necessary: rank, parent ;; (see Tarjan, "Data structures and network algorithms", 1983) ;; In the Scheme realization an element is represented as a single ;; cons cell; its address is the element itself; the car field contains ;; the parent, the cdr field is an address for a cons ;; cell containing the rank (car field) and the information (cdr field) ;; general union/find data structure ;; ;; gen-element: Info -> Elem ;; find: Elem -> Elem ;; link: Elem! x Elem! -> Elem ;; asymm-link: Elem! x Elem! -> Elem ;; info: Elem -> Info ;; set-info!: Elem! x Info -> Void (define (gen-element info) ; generates a new element: the parent field is initialized to '(), ; the rank field to 0 (cons '() (cons 0 info))) (define info (lambda (l) (cddr l))) ; returns the information stored in an element (define (set-info! elem info) ; sets the info-field of elem to info (set-cdr! (cdr elem) info)) ; (define (find! x) ; ; finds the class representative of x and sets the parent field ; ; directly to the class representative (a class representative has ; ; '() as its parent) (uses path halving) ; ;(display "Find!: ") ; ;(display (pretty-print (info x))) ; ;(newline) ; (let ((px (car x))) ; (if (null? px) ; x ; (let ((ppx (car px))) ; (if (null? ppx) ; px ; (begin ; (set-car! x ppx) ; (find! ppx))))))) (define (find! elem) ; finds the class representative of elem and sets the parent field ; directly to the class representative (a class representative has ; '() as its parent) ;(display "Find!: ") ;(display (pretty-print (info elem))) ;(newline) (let ((p-elem (car elem))) (if (null? p-elem) elem (let ((rep-elem (find! p-elem))) (set-car! elem rep-elem) rep-elem)))) (define (link! elem-1 elem-2) ; links class elements by rank ; they must be distinct class representatives ; returns the class representative of the merged equivalence classes ;(display "Link!: ") ;(display (pretty-print (list (info elem-1) (info elem-2)))) ;(newline) (let ((rank-1 (cadr elem-1)) (rank-2 (cadr elem-2))) (cond ((= rank-1 rank-2) (set-car! (cdr elem-2) (+ rank-2 1)) (set-car! elem-1 elem-2) elem-2) ((> rank-1 rank-2) (set-car! elem-2 elem-1) elem-1) (else (set-car! elem-1 elem-2) elem-2)))) (define asymm-link! (lambda (l x) (set-car! l x))) ;(define (asymm-link! elem-1 elem-2) ; links elem-1 onto elem-2 no matter what rank; ; does not update the rank of elem-2 and does not return a value ; the two arguments must be distinct ;(display "AsymmLink: ") ;(display (pretty-print (list (info elem-1) (info elem-2)))) ;(newline) ;(set-car! elem-1 elem-2)) ;---------------------------------------------------------------------------- ; Type management ;---------------------------------------------------------------------------- ; introduces type variables and types for Scheme, ;; type TVar (type variables) ;; ;; gen-tvar: () -> TVar ;; gen-type: TCon x TVar* -> TVar ;; dynamic: TVar ;; tvar-id: TVar -> Symbol ;; tvar-def: TVar -> Type + Null ;; tvar-show: TVar -> Symbol* ;; ;; set-def!: !TVar x TCon x TVar* -> Null ;; equiv!: !TVar x !TVar -> Null ;; ;; ;; type TCon (type constructors) ;; ;; ... ;; ;; type Type (types) ;; ;; gen-type: TCon x TVar* -> Type ;; type-con: Type -> TCon ;; type-args: Type -> TVar* ;; ;; boolean: TVar ;; character: TVar ;; null: TVar ;; pair: TVar x TVar -> TVar ;; procedure: TVar x TVar* -> TVar ;; charseq: TVar ;; symbol: TVar ;; array: TVar -> TVar ; Needed packages: union/find ;(load "union-fi.so") ; TVar (define counter 0) ; counter for generating tvar id's (define (gen-id) ; generates a new id (for printing purposes) (set! counter (+ counter 1)) counter) (define (gen-tvar) ; generates a new type variable from a new symbol ; uses union/find elements with two info fields ; a type variable has exactly four fields: ; car: TVar (the parent field; initially null) ; cadr: Number (the rank field; is always nonnegative) ; caddr: Symbol (the type variable identifier; used only for printing) ; cdddr: Type (the leq field; initially null) (gen-element (cons (gen-id) '()))) (define (gen-type tcon targs) ; generates a new type variable with an associated type definition (gen-element (cons (gen-id) (cons tcon targs)))) (define dynamic (gen-element (cons 0 '()))) ; the special type variable dynamic ; Generic operations (define (tvar-id tvar) ; returns the (printable) symbol representing the type variable (car (info tvar))) (define (tvar-def tvar) ; returns the type definition (if any) of the type variable (cdr (info tvar))) (define (set-def! tvar tcon targs) ; sets the type definition part of tvar to type (set-cdr! (info tvar) (cons tcon targs)) '()) (define (reset-def! tvar) ; resets the type definition part of tvar to nil (set-cdr! (info tvar) '())) (define type-con (lambda (l) (car l))) ; returns the type constructor of a type definition (define type-args (lambda (l) (cdr l))) ; returns the type variables of a type definition (define (tvar->string tvar) ; converts a tvar's id to a string (if (eqv? (tvar-id tvar) 0) "Dynamic" (string-append "t#" (number->string (tvar-id tvar) 10)))) (define (tvar-show tv) ; returns a printable list representation of type variable tv (let* ((tv-rep (find! tv)) (tv-def (tvar-def tv-rep))) (cons (tvar->string tv-rep) (if (null? tv-def) '() (cons 'is (type-show tv-def)))))) (define (type-show type) ; returns a printable list representation of type definition type (cond ((eqv? (type-con type) ptype-con) (let ((new-tvar (gen-tvar))) (cons ptype-con (cons (tvar-show new-tvar) (tvar-show ((type-args type) new-tvar)))))) (else (cons (type-con type) (map (lambda (tv) (tvar->string (find! tv))) (type-args type)))))) ; Special type operations ; type constructor literals (define boolean-con 'boolean) (define char-con 'char) (define null-con 'null) (define number-con 'number) (define pair-con 'pair) (define procedure-con 'procedure) (define string-con 'string) (define symbol-con 'symbol) (define vector-con 'vector) ; type constants and type constructors (define (null) ; ***Note***: Temporarily changed to be a pair! ; (gen-type null-con '()) (pair (gen-tvar) (gen-tvar))) (define (boolean) (gen-type boolean-con '())) (define (character) (gen-type char-con '())) (define (number) (gen-type number-con '())) (define (charseq) (gen-type string-con '())) (define (symbol) (gen-type symbol-con '())) (define (pair tvar-1 tvar-2) (gen-type pair-con (list tvar-1 tvar-2))) (define (array tvar) (gen-type vector-con (list tvar))) (define (procedure arg-tvar res-tvar) (gen-type procedure-con (list arg-tvar res-tvar))) ; equivalencing of type variables (define (equiv! tv1 tv2) (let* ((tv1-rep (find! tv1)) (tv2-rep (find! tv2)) (tv1-def (tvar-def tv1-rep)) (tv2-def (tvar-def tv2-rep))) (cond ((eqv? tv1-rep tv2-rep) '()) ((eqv? tv2-rep dynamic) (equiv-with-dynamic! tv1-rep)) ((eqv? tv1-rep dynamic) (equiv-with-dynamic! tv2-rep)) ((null? tv1-def) (if (null? tv2-def) ; both tv1 and tv2 are distinct type variables (link! tv1-rep tv2-rep) ; tv1 is a type variable, tv2 is a (nondynamic) type (asymm-link! tv1-rep tv2-rep))) ((null? tv2-def) ; tv1 is a (nondynamic) type, tv2 is a type variable (asymm-link! tv2-rep tv1-rep)) ((eqv? (type-con tv1-def) (type-con tv2-def)) ; both tv1 and tv2 are (nondynamic) types with equal numbers of ; arguments (link! tv1-rep tv2-rep) (map equiv! (type-args tv1-def) (type-args tv2-def))) (else ; tv1 and tv2 are types with distinct type constructors or different ; numbers of arguments (equiv-with-dynamic! tv1-rep) (equiv-with-dynamic! tv2-rep)))) '()) (define (equiv-with-dynamic! tv) (let ((tv-rep (find! tv))) (if (not (eqv? tv-rep dynamic)) (let ((tv-def (tvar-def tv-rep))) (asymm-link! tv-rep dynamic) (if (not (null? tv-def)) (map equiv-with-dynamic! (type-args tv-def)))))) '()) ;---------------------------------------------------------------------------- ; Polymorphic type management ;---------------------------------------------------------------------------- ; introduces parametric polymorphic types ;; forall: (Tvar -> Tvar) -> TVar ;; fix: (Tvar -> Tvar) -> Tvar ;; ;; instantiate-type: TVar -> TVar ; type constructor literal for polymorphic types (define ptype-con 'forall) (define (forall tv-func) (gen-type ptype-con tv-func)) (define (forall2 tv-func2) (forall (lambda (tv1) (forall (lambda (tv2) (tv-func2 tv1 tv2)))))) (define (forall3 tv-func3) (forall (lambda (tv1) (forall2 (lambda (tv2 tv3) (tv-func3 tv1 tv2 tv3)))))) (define (forall4 tv-func4) (forall (lambda (tv1) (forall3 (lambda (tv2 tv3 tv4) (tv-func4 tv1 tv2 tv3 tv4)))))) (define (forall5 tv-func5) (forall (lambda (tv1) (forall4 (lambda (tv2 tv3 tv4 tv5) (tv-func5 tv1 tv2 tv3 tv4 tv5)))))) ; (polymorphic) instantiation (define (instantiate-type tv) ; instantiates type tv and returns a generic instance (let* ((tv-rep (find! tv)) (tv-def (tvar-def tv-rep))) (cond ((null? tv-def) tv-rep) ((eqv? (type-con tv-def) ptype-con) (instantiate-type ((type-args tv-def) (gen-tvar)))) (else tv-rep)))) (define (fix tv-func) ; forms a recursive type: the fixed point of type mapping tv-func (let* ((new-tvar (gen-tvar)) (inst-tvar (tv-func new-tvar)) (inst-def (tvar-def inst-tvar))) (if (null? inst-def) (fatal-error 'fix "Illegal recursive type: ~s" (list (tvar-show new-tvar) '= (tvar-show inst-tvar))) (begin (set-def! new-tvar (type-con inst-def) (type-args inst-def)) new-tvar)))) ;---------------------------------------------------------------------------- ; Constraint management ;---------------------------------------------------------------------------- ; constraints (define gen-constr (lambda (a b) (cons a b))) ; generates an equality between tvar1 and tvar2 (define constr-lhs (lambda (c) (car c))) ; returns the left-hand side of a constraint (define constr-rhs (lambda (c) (cdr c))) ; returns the right-hand side of a constraint (define (constr-show c) (cons (tvar-show (car c)) (cons '= (cons (tvar-show (cdr c)) '())))) ; constraint set management (define global-constraints '()) (define (init-global-constraints!) (set! global-constraints '())) (define (add-constr! lhs rhs) (set! global-constraints (cons (gen-constr lhs rhs) global-constraints)) '()) (define (glob-constr-show) ; returns printable version of global constraints (map constr-show global-constraints)) ; constraint normalization ; Needed packages: type management ;(load "typ-mgmt.so") (define (normalize-global-constraints!) (normalize! global-constraints) (init-global-constraints!)) (define (normalize! constraints) (map (lambda (c) (equiv! (constr-lhs c) (constr-rhs c))) constraints)) ; ---------------------------------------------------------------------------- ; Abstract syntax definition and parse actions ; ---------------------------------------------------------------------------- ; Needed packages: ast-gen.ss ;(load "ast-gen.ss") ;; Abstract syntax ;; ;; VarDef ;; ;; Identifier = Symbol - SyntacticKeywords ;; SyntacticKeywords = { ... } (see Section 7.1, IEEE Scheme Standard) ;; ;; Datum ;; ;; null-const: Null -> Datum ;; boolean-const: Bool -> Datum ;; char-const: Char -> Datum ;; number-const: Number -> Datum ;; string-const: String -> Datum ;; vector-const: Datum* -> Datum ;; pair-const: Datum x Datum -> Datum ;; ;; Expr ;; ;; Datum < Expr ;; ;; var-def: Identifier -> VarDef ;; variable: VarDef -> Expr ;; identifier: Identifier -> Expr ;; procedure-call: Expr x Expr* -> Expr ;; lambda-expression: Formals x Body -> Expr ;; conditional: Expr x Expr x Expr -> Expr ;; assignment: Variable x Expr -> Expr ;; cond-expression: CondClause+ -> Expr ;; case-expression: Expr x CaseClause* -> Expr ;; and-expression: Expr* -> Expr ;; or-expression: Expr* -> Expr ;; let-expression: (VarDef* x Expr*) x Body -> Expr ;; named-let-expression: VarDef x (VarDef* x Expr*) x Body -> Expr ;; let*-expression: (VarDef* x Expr*) x Body -> Expr ;; letrec-expression: (VarDef* x Expr*) x Body -> Expr ;; begin-expression: Expr+ -> Expr ;; do-expression: IterDef* x CondClause x Expr* -> Expr ;; empty: -> Expr ;; ;; VarDef* < Formals ;; ;; simple-formal: VarDef -> Formals ;; dotted-formals: VarDef* x VarDef -> Formals ;; ;; Body = Definition* x Expr+ (reversed) ;; CondClause = Expr x Expr+ ;; CaseClause = Datum* x Expr+ ;; IterDef = VarDef x Expr x Expr ;; ;; Definition ;; ;; definition: Identifier x Expr -> Definition ;; function-definition: Identifier x Formals x Body -> Definition ;; begin-command: Definition* -> Definition ;; ;; Expr < Command ;; Definition < Command ;; ;; Program = Command* ;; Abstract syntax operators ; Datum (define null-const 0) (define boolean-const 1) (define char-const 2) (define number-const 3) (define string-const 4) (define symbol-const 5) (define vector-const 6) (define pair-const 7) ; Bindings (define var-def 8) (define null-def 29) (define pair-def 30) ; Expr (define variable 9) (define identifier 10) (define procedure-call 11) (define lambda-expression 12) (define conditional 13) (define assignment 14) (define cond-expression 15) (define case-expression 16) (define and-expression 17) (define or-expression 18) (define let-expression 19) (define named-let-expression 20) (define let*-expression 21) (define letrec-expression 22) (define begin-expression 23) (define do-expression 24) (define empty 25) (define null-arg 31) (define pair-arg 32) ; Command (define definition 26) (define function-definition 27) (define begin-command 28) ;; Parse actions for abstract syntax construction (define (dynamic-parse-action-null-const) ;; dynamic-parse-action for '() (ast-gen null-const '())) (define (dynamic-parse-action-boolean-const e) ;; dynamic-parse-action for #f and #t (ast-gen boolean-const e)) (define (dynamic-parse-action-char-const e) ;; dynamic-parse-action for character constants (ast-gen char-const e)) (define (dynamic-parse-action-number-const e) ;; dynamic-parse-action for number constants (ast-gen number-const e)) (define (dynamic-parse-action-string-const e) ;; dynamic-parse-action for string literals (ast-gen string-const e)) (define (dynamic-parse-action-symbol-const e) ;; dynamic-parse-action for symbol constants (ast-gen symbol-const e)) (define (dynamic-parse-action-vector-const e) ;; dynamic-parse-action for vector literals (ast-gen vector-const e)) (define (dynamic-parse-action-pair-const e1 e2) ;; dynamic-parse-action for pairs (ast-gen pair-const (cons e1 e2))) (define (dynamic-parse-action-var-def e) ;; dynamic-parse-action for defining occurrences of variables; ;; e is a symbol (ast-gen var-def e)) (define (dynamic-parse-action-null-formal) ;; dynamic-parse-action for null-list of formals (ast-gen null-def '())) (define (dynamic-parse-action-pair-formal d1 d2) ;; dynamic-parse-action for non-null list of formals; ;; d1 is the result of parsing the first formal, ;; d2 the result of parsing the remaining formals (ast-gen pair-def (cons d1 d2))) (define (dynamic-parse-action-variable e) ;; dynamic-parse-action for applied occurrences of variables ;; ***Note***: e is the result of a dynamic-parse-action on the ;; corresponding variable definition! (ast-gen variable e)) (define (dynamic-parse-action-identifier e) ;; dynamic-parse-action for undeclared identifiers (free variable ;; occurrences) ;; ***Note***: e is a symbol (legal identifier) (ast-gen identifier e)) (define (dynamic-parse-action-null-arg) ;; dynamic-parse-action for a null list of arguments in a procedure call (ast-gen null-arg '())) (define (dynamic-parse-action-pair-arg a1 a2) ;; dynamic-parse-action for a non-null list of arguments in a procedure call ;; a1 is the result of parsing the first argument, ;; a2 the result of parsing the remaining arguments (ast-gen pair-arg (cons a1 a2))) (define (dynamic-parse-action-procedure-call op args) ;; dynamic-parse-action for procedure calls: op function, args list of arguments (ast-gen procedure-call (cons op args))) (define (dynamic-parse-action-lambda-expression formals body) ;; dynamic-parse-action for lambda-abstractions (ast-gen lambda-expression (cons formals body))) (define (dynamic-parse-action-conditional test then-branch else-branch) ;; dynamic-parse-action for conditionals (if-then-else expressions) (ast-gen conditional (cons test (cons then-branch else-branch)))) (define (dynamic-parse-action-empty) ;; dynamic-parse-action for missing or empty field (ast-gen empty '())) (define (dynamic-parse-action-assignment lhs rhs) ;; dynamic-parse-action for assignment (ast-gen assignment (cons lhs rhs))) (define (dynamic-parse-action-begin-expression body) ;; dynamic-parse-action for begin-expression (ast-gen begin-expression body)) (define (dynamic-parse-action-cond-expression clauses) ;; dynamic-parse-action for cond-expressions (ast-gen cond-expression clauses)) (define (dynamic-parse-action-and-expression args) ;; dynamic-parse-action for and-expressions (ast-gen and-expression args)) (define (dynamic-parse-action-or-expression args) ;; dynamic-parse-action for or-expressions (ast-gen or-expression args)) (define (dynamic-parse-action-case-expression key clauses) ;; dynamic-parse-action for case-expressions (ast-gen case-expression (cons key clauses))) (define (dynamic-parse-action-let-expression bindings body) ;; dynamic-parse-action for let-expressions (ast-gen let-expression (cons bindings body))) (define (dynamic-parse-action-named-let-expression variable bindings body) ;; dynamic-parse-action for named-let expressions (ast-gen named-let-expression (cons variable (cons bindings body)))) (define (dynamic-parse-action-let*-expression bindings body) ;; dynamic-parse-action for let-expressions (ast-gen let*-expression (cons bindings body))) (define (dynamic-parse-action-letrec-expression bindings body) ;; dynamic-parse-action for let-expressions (ast-gen letrec-expression (cons bindings body))) (define (dynamic-parse-action-definition variable expr) ;; dynamic-parse-action for simple definitions (ast-gen definition (cons variable expr))) (define (dynamic-parse-action-function-definition variable formals body) ;; dynamic-parse-action for function definitions (ast-gen function-definition (cons variable (cons formals body)))) (define dynamic-parse-action-commands (lambda (a b) (cons a b))) ;; dynamic-parse-action for processing a command result followed by a the ;; result of processing the remaining commands ;; Pretty-printing abstract syntax trees (define (ast-show ast) ;; converts abstract syntax tree to list representation (Scheme program) ;; ***Note***: check translation of constructors to numbers at the top of the file (let ((syntax-op (ast-con ast)) (syntax-arg (ast-arg ast))) (case syntax-op ((0 1 2 3 4 8 10) syntax-arg) ((29 31) '()) ((30 32) (cons (ast-show (car syntax-arg)) (ast-show (cdr syntax-arg)))) ((5) (list 'quote syntax-arg)) ((6) (list->vector (map ast-show syntax-arg))) ((7) (list 'cons (ast-show (car syntax-arg)) (ast-show (cdr syntax-arg)))) ((9) (ast-arg syntax-arg)) ((11) (cons (ast-show (car syntax-arg)) (ast-show (cdr syntax-arg)))) ((12) (cons 'lambda (cons (ast-show (car syntax-arg)) (map ast-show (cdr syntax-arg))))) ((13) (cons 'if (cons (ast-show (car syntax-arg)) (cons (ast-show (cadr syntax-arg)) (let ((alt (cddr syntax-arg))) (if (eqv? (ast-con alt) empty) '() (list (ast-show alt)))))))) ((14) (list 'set! (ast-show (car syntax-arg)) (ast-show (cdr syntax-arg)))) ((15) (cons 'cond (map (lambda (cc) (let ((guard (car cc)) (body (cdr cc))) (cons (if (eqv? (ast-con guard) empty) 'else (ast-show guard)) (map ast-show body)))) syntax-arg))) ((16) (cons 'case (cons (ast-show (car syntax-arg)) (map (lambda (cc) (let ((data (car cc))) (if (and (pair? data) (eqv? (ast-con (car data)) empty)) (cons 'else (map ast-show (cdr cc))) (cons (map datum-show data) (map ast-show (cdr cc)))))) (cdr syntax-arg))))) ((17) (cons 'and (map ast-show syntax-arg))) ((18) (cons 'or (map ast-show syntax-arg))) ((19) (cons 'let (cons (map (lambda (vd e) (list (ast-show vd) (ast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map ast-show (cdr syntax-arg))))) ((20) (cons 'let (cons (ast-show (car syntax-arg)) (cons (map (lambda (vd e) (list (ast-show vd) (ast-show e))) (caadr syntax-arg) (cdadr syntax-arg)) (map ast-show (cddr syntax-arg)))))) ((21) (cons 'let* (cons (map (lambda (vd e) (list (ast-show vd) (ast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map ast-show (cdr syntax-arg))))) ((22) (cons 'letrec (cons (map (lambda (vd e) (list (ast-show vd) (ast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map ast-show (cdr syntax-arg))))) ((23) (cons 'begin (map ast-show syntax-arg))) ((24) (fatal-error 'ast-show "Do expressions not handled! (~s)" syntax-arg)) ((25) (fatal-error 'ast-show "This can't happen: empty encountered!")) ((26) (list 'define (ast-show (car syntax-arg)) (ast-show (cdr syntax-arg)))) ((27) (cons 'define (cons (cons (ast-show (car syntax-arg)) (ast-show (cadr syntax-arg))) (map ast-show (cddr syntax-arg))))) ((28) (cons 'begin (map ast-show syntax-arg))) (else (fatal-error 'ast-show "Unknown abstract syntax operator: ~s" syntax-op))))) ;; ast*-show (define (ast*-show p) ;; shows a list of abstract syntax trees (map ast-show p)) ;; datum-show (define (datum-show ast) ;; prints an abstract syntax tree as a datum (case (ast-con ast) ((0 1 2 3 4 5) (ast-arg ast)) ((6) (list->vector (map datum-show (ast-arg ast)))) ((7) (cons (datum-show (car (ast-arg ast))) (datum-show (cdr (ast-arg ast))))) (else (fatal-error 'datum-show "This should not happen!")))) ; write-to-port (define (write-to-port prog port) ; writes a program to a port (for-each (lambda (command) (write command port) (newline port)) prog) '()) ; write-file (define (write-to-file prog filename) ; write a program to a file (let ((port (open-output-file filename))) (write-to-port prog port) (close-output-port port) '())) ; ---------------------------------------------------------------------------- ; Typed abstract syntax tree management: constraint generation, display, etc. ; ---------------------------------------------------------------------------- ;; Abstract syntax operations, incl. constraint generation (define (ast-gen syntax-op arg) ; generates all attributes and performs semantic side effects (let ((ntvar (case syntax-op ((0 29 31) (null)) ((1) (boolean)) ((2) (character)) ((3) (number)) ((4) (charseq)) ((5) (symbol)) ((6) (let ((aux-tvar (gen-tvar))) (for-each (lambda (t) (add-constr! t aux-tvar)) (map ast-tvar arg)) (array aux-tvar))) ((7 30 32) (let ((t1 (ast-tvar (car arg))) (t2 (ast-tvar (cdr arg)))) (pair t1 t2))) ((8) (gen-tvar)) ((9) (ast-tvar arg)) ((10) (let ((in-env (dynamic-lookup arg dynamic-top-level-env))) (if in-env (instantiate-type (binding-value in-env)) (let ((new-tvar (gen-tvar))) (set! dynamic-top-level-env (extend-env-with-binding dynamic-top-level-env (gen-binding arg new-tvar))) new-tvar)))) ((11) (let ((new-tvar (gen-tvar))) (add-constr! (procedure (ast-tvar (cdr arg)) new-tvar) (ast-tvar (car arg))) new-tvar)) ((12) (procedure (ast-tvar (car arg)) (ast-tvar (tail (cdr arg))))) ((13) (let ((t-test (ast-tvar (car arg))) (t-consequent (ast-tvar (cadr arg))) (t-alternate (ast-tvar (cddr arg)))) (add-constr! (boolean) t-test) (add-constr! t-consequent t-alternate) t-consequent)) ((14) (let ((var-tvar (ast-tvar (car arg))) (exp-tvar (ast-tvar (cdr arg)))) (add-constr! var-tvar exp-tvar) var-tvar)) ((15) (let ((new-tvar (gen-tvar))) (for-each (lambda (body) (add-constr! (ast-tvar (tail body)) new-tvar)) (map cdr arg)) (for-each (lambda (e) (add-constr! (boolean) (ast-tvar e))) (map car arg)) new-tvar)) ((16) (let* ((new-tvar (gen-tvar)) (t-key (ast-tvar (car arg))) (case-clauses (cdr arg))) (for-each (lambda (exprs) (for-each (lambda (e) (add-constr! (ast-tvar e) t-key)) exprs)) (map car case-clauses)) (for-each (lambda (body) (add-constr! (ast-tvar (tail body)) new-tvar)) (map cdr case-clauses)) new-tvar)) ((17 18) (for-each (lambda (e) (add-constr! (boolean) (ast-tvar e))) arg) (boolean)) ((19 21 22) (let ((var-def-tvars (map ast-tvar (caar arg))) (def-expr-types (map ast-tvar (cdar arg))) (body-type (ast-tvar (tail (cdr arg))))) (for-each add-constr! var-def-tvars def-expr-types) body-type)) ((20) (let ((var-def-tvars (map ast-tvar (caadr arg))) (def-expr-types (map ast-tvar (cdadr arg))) (body-type (ast-tvar (tail (cddr arg)))) (named-var-type (ast-tvar (car arg)))) (for-each add-constr! var-def-tvars def-expr-types) (add-constr! (procedure (convert-tvars var-def-tvars) body-type) named-var-type) body-type)) ((23) (ast-tvar (tail arg))) ((24) (fatal-error 'ast-gen "Do-expressions not handled! (Argument: ~s) arg")) ((25) (gen-tvar)) ((26) (let ((t-var (ast-tvar (car arg))) (t-exp (ast-tvar (cdr arg)))) (add-constr! t-var t-exp) t-var)) ((27) (let ((t-var (ast-tvar (car arg))) (t-formals (ast-tvar (cadr arg))) (t-body (ast-tvar (tail (cddr arg))))) (add-constr! (procedure t-formals t-body) t-var) t-var)) ((28) (gen-tvar)) (else (fatal-error 'ast-gen "Can't handle syntax operator: ~s" syntax-op))))) (cons syntax-op (cons ntvar arg)))) (define ast-con car) ;; extracts the ast-constructor from an abstract syntax tree (define ast-arg cddr) ;; extracts the ast-argument from an abstract syntax tree (define ast-tvar cadr) ;; extracts the tvar from an abstract syntax tree ;; tail (define (tail l) ;; returns the tail of a nonempty list (if (null? (cdr l)) (car l) (tail (cdr l)))) ; convert-tvars (define (convert-tvars tvar-list) ;; converts a list of tvars to a single tvar (cond ((null? tvar-list) (null)) ((pair? tvar-list) (pair (car tvar-list) (convert-tvars (cdr tvar-list)))) (else (fatal-error 'convert-tvars "Not a list of tvars: ~s" tvar-list)))) ;; Pretty-printing abstract syntax trees (define (tast-show ast) ;; converts abstract syntax tree to list representation (Scheme program) (let ((syntax-op (ast-con ast)) (syntax-tvar (tvar-show (ast-tvar ast))) (syntax-arg (ast-arg ast))) (cons (case syntax-op ((0 1 2 3 4 8 10) syntax-arg) ((29 31) '()) ((30 32) (cons (tast-show (car syntax-arg)) (tast-show (cdr syntax-arg)))) ((5) (list 'quote syntax-arg)) ((6) (list->vector (map tast-show syntax-arg))) ((7) (list 'cons (tast-show (car syntax-arg)) (tast-show (cdr syntax-arg)))) ((9) (ast-arg syntax-arg)) ((11) (cons (tast-show (car syntax-arg)) (tast-show (cdr syntax-arg)))) ((12) (cons 'lambda (cons (tast-show (car syntax-arg)) (map tast-show (cdr syntax-arg))))) ((13) (cons 'if (cons (tast-show (car syntax-arg)) (cons (tast-show (cadr syntax-arg)) (let ((alt (cddr syntax-arg))) (if (eqv? (ast-con alt) empty) '() (list (tast-show alt)))))))) ((14) (list 'set! (tast-show (car syntax-arg)) (tast-show (cdr syntax-arg)))) ((15) (cons 'cond (map (lambda (cc) (let ((guard (car cc)) (body (cdr cc))) (cons (if (eqv? (ast-con guard) empty) 'else (tast-show guard)) (map tast-show body)))) syntax-arg))) ((16) (cons 'case (cons (tast-show (car syntax-arg)) (map (lambda (cc) (let ((data (car cc))) (if (and (pair? data) (eqv? (ast-con (car data)) empty)) (cons 'else (map tast-show (cdr cc))) (cons (map datum-show data) (map tast-show (cdr cc)))))) (cdr syntax-arg))))) ((17) (cons 'and (map tast-show syntax-arg))) ((18) (cons 'or (map tast-show syntax-arg))) ((19) (cons 'let (cons (map (lambda (vd e) (list (tast-show vd) (tast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map tast-show (cdr syntax-arg))))) ((20) (cons 'let (cons (tast-show (car syntax-arg)) (cons (map (lambda (vd e) (list (tast-show vd) (tast-show e))) (caadr syntax-arg) (cdadr syntax-arg)) (map tast-show (cddr syntax-arg)))))) ((21) (cons 'let* (cons (map (lambda (vd e) (list (tast-show vd) (tast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map tast-show (cdr syntax-arg))))) ((22) (cons 'letrec (cons (map (lambda (vd e) (list (tast-show vd) (tast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map tast-show (cdr syntax-arg))))) ((23) (cons 'begin (map tast-show syntax-arg))) ((24) (fatal-error 'tast-show "Do expressions not handled! (~s)" syntax-arg)) ((25) (fatal-error 'tast-show "This can't happen: empty encountered!")) ((26) (list 'define (tast-show (car syntax-arg)) (tast-show (cdr syntax-arg)))) ((27) (cons 'define (cons (cons (tast-show (car syntax-arg)) (tast-show (cadr syntax-arg))) (map tast-show (cddr syntax-arg))))) ((28) (cons 'begin (map tast-show syntax-arg))) (else (fatal-error 'tast-show "Unknown abstract syntax operator: ~s" syntax-op))) syntax-tvar))) ;; tast*-show (define (tast*-show p) ;; shows a list of abstract syntax trees (map tast-show p)) ;; counters for tagging/untagging (define untag-counter 0) (define no-untag-counter 0) (define tag-counter 0) (define no-tag-counter 0) (define may-untag-counter 0) (define no-may-untag-counter 0) (define (reset-counters!) (set! untag-counter 0) (set! no-untag-counter 0) (set! tag-counter 0) (set! no-tag-counter 0) (set! may-untag-counter 0) (set! no-may-untag-counter 0)) (define (counters-show) (list (cons tag-counter no-tag-counter) (cons untag-counter no-untag-counter) (cons may-untag-counter no-may-untag-counter))) ;; tag-show (define (tag-show tvar-rep prog) ; display prog with tagging operation (if (eqv? tvar-rep dynamic) (begin (set! tag-counter (+ tag-counter 1)) (list 'tag prog)) (begin (set! no-tag-counter (+ no-tag-counter 1)) (list 'no-tag prog)))) ;; untag-show (define (untag-show tvar-rep prog) ; display prog with untagging operation (if (eqv? tvar-rep dynamic) (begin (set! untag-counter (+ untag-counter 1)) (list 'untag prog)) (begin (set! no-untag-counter (+ no-untag-counter 1)) (list 'no-untag prog)))) (define (may-untag-show tvar-rep prog) ; display possible untagging in actual arguments (if (eqv? tvar-rep dynamic) (begin (set! may-untag-counter (+ may-untag-counter 1)) (list 'may-untag prog)) (begin (set! no-may-untag-counter (+ no-may-untag-counter 1)) (list 'no-may-untag prog)))) ;; tag-ast-show (define (tag-ast-show ast) ;; converts typed and normalized abstract syntax tree to ;; a Scheme program with explicit tagging and untagging operations (let ((syntax-op (ast-con ast)) (syntax-tvar (find! (ast-tvar ast))) (syntax-arg (ast-arg ast))) (case syntax-op ((0 1 2 3 4) (tag-show syntax-tvar syntax-arg)) ((8 10) syntax-arg) ((29 31) '()) ((30) (cons (tag-ast-show (car syntax-arg)) (tag-ast-show (cdr syntax-arg)))) ((32) (cons (may-untag-show (find! (ast-tvar (car syntax-arg))) (tag-ast-show (car syntax-arg))) (tag-ast-show (cdr syntax-arg)))) ((5) (tag-show syntax-tvar (list 'quote syntax-arg))) ((6) (tag-show syntax-tvar (list->vector (map tag-ast-show syntax-arg)))) ((7) (tag-show syntax-tvar (list 'cons (tag-ast-show (car syntax-arg)) (tag-ast-show (cdr syntax-arg))))) ((9) (ast-arg syntax-arg)) ((11) (let ((proc-tvar (find! (ast-tvar (car syntax-arg))))) (cons (untag-show proc-tvar (tag-ast-show (car syntax-arg))) (tag-ast-show (cdr syntax-arg))))) ((12) (tag-show syntax-tvar (cons 'lambda (cons (tag-ast-show (car syntax-arg)) (map tag-ast-show (cdr syntax-arg)))))) ((13) (let ((test-tvar (find! (ast-tvar (car syntax-arg))))) (cons 'if (cons (untag-show test-tvar (tag-ast-show (car syntax-arg))) (cons (tag-ast-show (cadr syntax-arg)) (let ((alt (cddr syntax-arg))) (if (eqv? (ast-con alt) empty) '() (list (tag-ast-show alt))))))))) ((14) (list 'set! (tag-ast-show (car syntax-arg)) (tag-ast-show (cdr syntax-arg)))) ((15) (cons 'cond (map (lambda (cc) (let ((guard (car cc)) (body (cdr cc))) (cons (if (eqv? (ast-con guard) empty) 'else (untag-show (find! (ast-tvar guard)) (tag-ast-show guard))) (map tag-ast-show body)))) syntax-arg))) ((16) (cons 'case (cons (tag-ast-show (car syntax-arg)) (map (lambda (cc) (let ((data (car cc))) (if (and (pair? data) (eqv? (ast-con (car data)) empty)) (cons 'else (map tag-ast-show (cdr cc))) (cons (map datum-show data) (map tag-ast-show (cdr cc)))))) (cdr syntax-arg))))) ((17) (cons 'and (map (lambda (ast) (let ((bool-tvar (find! (ast-tvar ast)))) (untag-show bool-tvar (tag-ast-show ast)))) syntax-arg))) ((18) (cons 'or (map (lambda (ast) (let ((bool-tvar (find! (ast-tvar ast)))) (untag-show bool-tvar (tag-ast-show ast)))) syntax-arg))) ((19) (cons 'let (cons (map (lambda (vd e) (list (tag-ast-show vd) (tag-ast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map tag-ast-show (cdr syntax-arg))))) ((20) (cons 'let (cons (tag-ast-show (car syntax-arg)) (cons (map (lambda (vd e) (list (tag-ast-show vd) (tag-ast-show e))) (caadr syntax-arg) (cdadr syntax-arg)) (map tag-ast-show (cddr syntax-arg)))))) ((21) (cons 'let* (cons (map (lambda (vd e) (list (tag-ast-show vd) (tag-ast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map tag-ast-show (cdr syntax-arg))))) ((22) (cons 'letrec (cons (map (lambda (vd e) (list (tag-ast-show vd) (tag-ast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map tag-ast-show (cdr syntax-arg))))) ((23) (cons 'begin (map tag-ast-show syntax-arg))) ((24) (fatal-error 'tag-ast-show "Do expressions not handled! (~s)" syntax-arg)) ((25) (fatal-error 'tag-ast-show "This can't happen: empty encountered!")) ((26) (list 'define (tag-ast-show (car syntax-arg)) (tag-ast-show (cdr syntax-arg)))) ((27) (let ((func-tvar (find! (ast-tvar (car syntax-arg))))) (list 'define (tag-ast-show (car syntax-arg)) (tag-show func-tvar (cons 'lambda (cons (tag-ast-show (cadr syntax-arg)) (map tag-ast-show (cddr syntax-arg)))))))) ((28) (cons 'begin (map tag-ast-show syntax-arg))) (else (fatal-error 'tag-ast-show "Unknown abstract syntax operator: ~s" syntax-op))))) ; tag-ast*-show (define (tag-ast*-show p) ; display list of commands/expressions with tagging/untagging ; operations (map tag-ast-show p)) ; ---------------------------------------------------------------------------- ; Top level type environment ; ---------------------------------------------------------------------------- ; Needed packages: type management (monomorphic and polymorphic) ;(load "typ-mgmt.ss") ;(load "ptyp-mgm.ss") ; type environment for miscellaneous (define misc-env (list (cons 'quote (forall (lambda (tv) tv))) (cons 'eqv? (forall (lambda (tv) (procedure (convert-tvars (list tv tv)) (boolean))))) (cons 'eq? (forall (lambda (tv) (procedure (convert-tvars (list tv tv)) (boolean))))) (cons 'equal? (forall (lambda (tv) (procedure (convert-tvars (list tv tv)) (boolean))))) )) ; type environment for input/output (define io-env (list (cons 'open-input-file (procedure (convert-tvars (list (charseq))) dynamic)) (cons 'eof-object? (procedure (convert-tvars (list dynamic)) (boolean))) (cons 'read (forall (lambda (tv) (procedure (convert-tvars (list tv)) dynamic)))) (cons 'write (forall (lambda (tv) (procedure (convert-tvars (list tv)) dynamic)))) (cons 'display (forall (lambda (tv) (procedure (convert-tvars (list tv)) dynamic)))) (cons 'newline (procedure (null) dynamic)) (cons 'pretty-print (forall (lambda (tv) (procedure (convert-tvars (list tv)) dynamic)))))) ; type environment for Booleans (define boolean-env (list (cons 'boolean? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) ;(cons #f (boolean)) ; #f doesn't exist in Chez Scheme, but gets mapped to null! (cons #t (boolean)) (cons 'not (procedure (convert-tvars (list (boolean))) (boolean))) )) ; type environment for pairs and lists (define (list-type tv) (fix (lambda (tv2) (pair tv tv2)))) (define list-env (list (cons 'pair? (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2))) (boolean))))) (cons 'null? (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2))) (boolean))))) (cons 'list? (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2))) (boolean))))) (cons 'cons (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list tv1 tv2)) (pair tv1 tv2))))) (cons 'car (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2))) tv1)))) (cons 'cdr (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2))) tv2)))) (cons 'set-car! (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2) tv1)) dynamic)))) (cons 'set-cdr! (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2) tv2)) dynamic)))) (cons 'caar (forall3 (lambda (tv1 tv2 tv3) (procedure (convert-tvars (list (pair (pair tv1 tv2) tv3))) tv1)))) (cons 'cdar (forall3 (lambda (tv1 tv2 tv3) (procedure (convert-tvars (list (pair (pair tv1 tv2) tv3))) tv2)))) (cons 'cadr (forall3 (lambda (tv1 tv2 tv3) (procedure (convert-tvars (list (pair tv1 (pair tv2 tv3)))) tv2)))) (cons 'cddr (forall3 (lambda (tv1 tv2 tv3) (procedure (convert-tvars (list (pair tv1 (pair tv2 tv3)))) tv3)))) (cons 'caaar (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair (pair (pair tv1 tv2) tv3) tv4))) tv1)))) (cons 'cdaar (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair (pair (pair tv1 tv2) tv3) tv4))) tv2)))) (cons 'cadar (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair (pair tv1 (pair tv2 tv3)) tv4))) tv2)))) (cons 'cddar (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair (pair tv1 (pair tv2 tv3)) tv4))) tv3)))) (cons 'caadr (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair tv1 (pair (pair tv2 tv3) tv4)))) tv2)))) (cons 'cdadr (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair tv1 (pair (pair tv2 tv3) tv4)))) tv3)))) (cons 'caddr (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair tv1 (pair tv2 (pair tv3 tv4))))) tv3)))) (cons 'cdddr (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair tv1 (pair tv2 (pair tv3 tv4))))) tv4)))) (cons 'cadddr (forall5 (lambda (tv1 tv2 tv3 tv4 tv5) (procedure (convert-tvars (list (pair tv1 (pair tv2 (pair tv3 (pair tv4 tv5)))))) tv4)))) (cons 'cddddr (forall5 (lambda (tv1 tv2 tv3 tv4 tv5) (procedure (convert-tvars (list (pair tv1 (pair tv2 (pair tv3 (pair tv4 tv5)))))) tv5)))) (cons 'list (forall (lambda (tv) (procedure tv tv)))) (cons 'length (forall (lambda (tv) (procedure (convert-tvars (list (list-type tv))) (number))))) (cons 'append (forall (lambda (tv) (procedure (convert-tvars (list (list-type tv) (list-type tv))) (list-type tv))))) (cons 'reverse (forall (lambda (tv) (procedure (convert-tvars (list (list-type tv))) (list-type tv))))) (cons 'list-ref (forall (lambda (tv) (procedure (convert-tvars (list (list-type tv) (number))) tv)))) (cons 'memq (forall (lambda (tv) (procedure (convert-tvars (list tv (list-type tv))) (boolean))))) (cons 'memv (forall (lambda (tv) (procedure (convert-tvars (list tv (list-type tv))) (boolean))))) (cons 'member (forall (lambda (tv) (procedure (convert-tvars (list tv (list-type tv))) (boolean))))) (cons 'assq (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list tv1 (list-type (pair tv1 tv2)))) (pair tv1 tv2))))) (cons 'assv (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list tv1 (list-type (pair tv1 tv2)))) (pair tv1 tv2))))) (cons 'assoc (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list tv1 (list-type (pair tv1 tv2)))) (pair tv1 tv2))))) )) (define symbol-env (list (cons 'symbol? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) (cons 'symbol->string (procedure (convert-tvars (list (symbol))) (charseq))) (cons 'string->symbol (procedure (convert-tvars (list (charseq))) (symbol))) )) (define number-env (list (cons 'number? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) (cons '+ (procedure (convert-tvars (list (number) (number))) (number))) (cons '- (procedure (convert-tvars (list (number) (number))) (number))) (cons '* (procedure (convert-tvars (list (number) (number))) (number))) (cons '/ (procedure (convert-tvars (list (number) (number))) (number))) (cons 'number->string (procedure (convert-tvars (list (number))) (charseq))) (cons 'string->number (procedure (convert-tvars (list (charseq))) (number))) )) (define char-env (list (cons 'char? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) (cons 'char->integer (procedure (convert-tvars (list (character))) (number))) (cons 'integer->char (procedure (convert-tvars (list (number))) (character))) )) (define string-env (list (cons 'string? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) )) (define vector-env (list (cons 'vector? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) (cons 'make-vector (forall (lambda (tv) (procedure (convert-tvars (list (number))) (array tv))))) (cons 'vector-length (forall (lambda (tv) (procedure (convert-tvars (list (array tv))) (number))))) (cons 'vector-ref (forall (lambda (tv) (procedure (convert-tvars (list (array tv) (number))) tv)))) (cons 'vector-set! (forall (lambda (tv) (procedure (convert-tvars (list (array tv) (number) tv)) dynamic)))) )) (define procedure-env (list (cons 'procedure? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) (cons 'map (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (procedure (convert-tvars (list tv1)) tv2) (list-type tv1))) (list-type tv2))))) (cons 'foreach (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (procedure (convert-tvars (list tv1)) tv2) (list-type tv1))) (list-type tv2))))) (cons 'call-with-current-continuation (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (procedure (convert-tvars (list (procedure (convert-tvars (list tv1)) tv2))) tv2))) tv2)))) )) ; global top level environment (define (global-env) (append misc-env io-env boolean-env symbol-env number-env char-env string-env vector-env procedure-env list-env)) (define dynamic-top-level-env (global-env)) (define (init-dynamic-top-level-env!) (set! dynamic-top-level-env (global-env)) '()) (define (dynamic-top-level-env-show) ; displays the top level environment (map (lambda (binding) (cons (key-show (binding-key binding)) (cons ': (tvar-show (binding-value binding))))) (env->list dynamic-top-level-env))) ; ---------------------------------------------------------------------------- ; Dynamic type inference for Scheme ; ---------------------------------------------------------------------------- ; Needed packages: (define (ic!) (init-global-constraints!)) (define (pc) (glob-constr-show)) (define (lc) (length global-constraints)) (define (n!) (normalize-global-constraints!)) (define (pt) (dynamic-top-level-env-show)) (define (it!) (init-dynamic-top-level-env!)) (define (io!) (set! tag-ops 0) (set! no-ops 0)) (define (i!) (ic!) (it!) (io!) '()) (define tag-ops 0) (define no-ops 0) (define doit (lambda () (i!) (let ((foo (dynamic-parse-file "../../src/dynamic.scm"))) (normalize-global-constraints!) (reset-counters!) (tag-ast*-show foo) (counters-show)))) (define (main . args) (run-benchmark "dynamic" dynamic-iters (lambda (result) (equal? result '((218 . 455) (6 . 1892) (2204 . 446)))) (lambda () (lambda () (doit))))) ikarus/benchmarks.larceny/src/earley.scm000066400000000000000000000660751132747037500207300ustar00rootroot00000000000000;;; EARLEY -- Earley's parser, written by Marc Feeley. ; (make-parser grammar lexer) is used to create a parser from the grammar ; description `grammar' and the lexer function `lexer'. ; ; A grammar is a list of definitions. Each definition defines a non-terminal ; by a set of rules. Thus a definition has the form: (nt rule1 rule2...). ; A given non-terminal can only be defined once. The first non-terminal ; defined is the grammar's goal. Each rule is a possibly empty list of ; non-terminals. Thus a rule has the form: (nt1 nt2...). A non-terminal ; can be any scheme value. Note that all grammar symbols are treated as ; non-terminals. This is fine though because the lexer will be outputing ; non-terminals. ; ; The lexer defines what a token is and the mapping between tokens and ; the grammar's non-terminals. It is a function of one argument, the input, ; that returns the list of tokens corresponding to the input. Each token is ; represented by a list. The first element is some `user-defined' information ; associated with the token and the rest represents the token's class(es) (as a ; list of non-terminals that this token corresponds to). ; ; The result of `make-parser' is a function that parses the single input it ; is given into the grammar's goal. The result is a `parse' which can be ; manipulated with the procedures: `parse->parsed?', `parse->trees' ; and `parse->nb-trees' (see below). ; ; Let's assume that we want a parser for the grammar ; ; S -> x = E ; E -> E + E | V ; V -> V y | ; ; and that the input to the parser is a string of characters. Also, assume we ; would like to map the characters `x', `y', `+' and `=' into the corresponding ; non-terminals in the grammar. Such a parser could be created with ; ; (make-parser ; '( ; (s (x = e)) ; (e (e + e) (v)) ; (v (v y) ()) ; ) ; (lambda (str) ; (map (lambda (char) ; (list char ; user-info = the character itself ; (case char ; ((#\x) 'x) ; ((#\y) 'y) ; ((#\+) '+) ; ((#\=) '=) ; (else (fatal-error "lexer error"))))) ; (string->list str))) ; ) ; ; An alternative definition (that does not check for lexical errors) is ; ; (make-parser ; '( ; (s (#\x #\= e)) ; (e (e #\+ e) (v)) ; (v (v #\y) ()) ; ) ; (lambda (str) (map (lambda (char) (list char char)) (string->list str))) ; ) ; ; To help with the rest of the discussion, here are a few definitions: ; ; An input pointer (for an input of `n' tokens) is a value between 0 and `n'. ; It indicates a point between two input tokens (0 = beginning, `n' = end). ; For example, if `n' = 4, there are 5 input pointers: ; ; input token1 token2 token3 token4 ; input pointers 0 1 2 3 4 ; ; A configuration indicates the extent to which a given rule is parsed (this ; is the common `dot notation'). For simplicity, a configuration is ; represented as an integer, with successive configurations in the same ; rule associated with successive integers. It is assumed that the grammar ; has been extended with rules to aid scanning. These rules are of the ; form `nt ->', and there is one such rule for every non-terminal. Note ; that these rules are special because they only apply when the corresponding ; non-terminal is returned by the lexer. ; ; A configuration set is a configuration grouped with the set of input pointers ; representing where the head non-terminal of the configuration was predicted. ; ; Here are the rules and configurations for the grammar given above: ; ; S -> . \ ; 0 | ; x -> . | ; 1 | ; = -> . | ; 2 | ; E -> . | ; 3 > special rules (for scanning) ; + -> . | ; 4 | ; V -> . | ; 5 | ; y -> . | ; 6 / ; S -> . x . = . E . ; 7 8 9 10 ; E -> . E . + . E . ; 11 12 13 14 ; E -> . V . ; 15 16 ; V -> . V . y . ; 17 18 19 ; V -> . ; 20 ; ; Starters of the non-terminal `nt' are configurations that are leftmost ; in a non-special rule for `nt'. Enders of the non-terminal `nt' are ; configurations that are rightmost in any rule for `nt'. Predictors of the ; non-terminal `nt' are configurations that are directly to the left of `nt' ; in any rule. ; ; For the grammar given above, ; ; Starters of V = (17 20) ; Enders of V = (5 19 20) ; Predictors of V = (15 17) (define (make-parser grammar lexer) (define (non-terminals grammar) ; return vector of non-terminals in grammar (define (add-nt nt nts) (if (member nt nts) nts (cons nt nts))) ; use equal? for equality tests (let def-loop ((defs grammar) (nts '())) (if (pair? defs) (let* ((def (car defs)) (head (car def))) (let rule-loop ((rules (cdr def)) (nts (add-nt head nts))) (if (pair? rules) (let ((rule (car rules))) (let loop ((l rule) (nts nts)) (if (pair? l) (let ((nt (car l))) (loop (cdr l) (add-nt nt nts))) (rule-loop (cdr rules) nts)))) (def-loop (cdr defs) nts)))) (list->vector (reverse nts))))) ; goal non-terminal must be at index 0 (define (ind nt nts) ; return index of non-terminal `nt' in `nts' (let loop ((i (- (vector-length nts) 1))) (if (>= i 0) (if (equal? (vector-ref nts i) nt) i (loop (- i 1))) #f))) (define (nb-configurations grammar) ; return nb of configurations in grammar (let def-loop ((defs grammar) (nb-confs 0)) (if (pair? defs) (let ((def (car defs))) (let rule-loop ((rules (cdr def)) (nb-confs nb-confs)) (if (pair? rules) (let ((rule (car rules))) (let loop ((l rule) (nb-confs nb-confs)) (if (pair? l) (loop (cdr l) (+ nb-confs 1)) (rule-loop (cdr rules) (+ nb-confs 1))))) (def-loop (cdr defs) nb-confs)))) nb-confs))) ; First, associate a numeric identifier to every non-terminal in the ; grammar (with the goal non-terminal associated with 0). ; ; So, for the grammar given above we get: ; ; s -> 0 x -> 1 = -> 4 e ->3 + -> 4 v -> 5 y -> 6 (let* ((nts (non-terminals grammar)) ; id map = list of non-terms (nb-nts (vector-length nts)) ; the number of non-terms (nb-confs (+ (nb-configurations grammar) nb-nts)) ; the nb of confs (starters (make-vector nb-nts '())) ; starters for every non-term (enders (make-vector nb-nts '())) ; enders for every non-term (predictors (make-vector nb-nts '())) ; predictors for every non-term (steps (make-vector nb-confs #f)) ; what to do in a given conf (names (make-vector nb-confs #f))) ; name of rules (define (setup-tables grammar nts starters enders predictors steps names) (define (add-conf conf nt nts class) (let ((i (ind nt nts))) (vector-set! class i (cons conf (vector-ref class i))))) (let ((nb-nts (vector-length nts))) (let nt-loop ((i (- nb-nts 1))) (if (>= i 0) (begin (vector-set! steps i (- i nb-nts)) (vector-set! names i (list (vector-ref nts i) 0)) (vector-set! enders i (list i)) (nt-loop (- i 1))))) (let def-loop ((defs grammar) (conf (vector-length nts))) (if (pair? defs) (let* ((def (car defs)) (head (car def))) (let rule-loop ((rules (cdr def)) (conf conf) (rule-num 1)) (if (pair? rules) (let ((rule (car rules))) (vector-set! names conf (list head rule-num)) (add-conf conf head nts starters) (let loop ((l rule) (conf conf)) (if (pair? l) (let ((nt (car l))) (vector-set! steps conf (ind nt nts)) (add-conf conf nt nts predictors) (loop (cdr l) (+ conf 1))) (begin (vector-set! steps conf (- (ind head nts) nb-nts)) (add-conf conf head nts enders) (rule-loop (cdr rules) (+ conf 1) (+ rule-num 1)))))) (def-loop (cdr defs) conf)))))))) ; Now, for each non-terminal, compute the starters, enders and predictors and ; the names and steps tables. (setup-tables grammar nts starters enders predictors steps names) ; Build the parser description (let ((parser-descr (vector lexer nts starters enders predictors steps names))) (lambda (input) (define (ind nt nts) ; return index of non-terminal `nt' in `nts' (let loop ((i (- (vector-length nts) 1))) (if (>= i 0) (if (equal? (vector-ref nts i) nt) i (loop (- i 1))) #f))) (define (comp-tok tok nts) ; transform token to parsing format (let loop ((l1 (cdr tok)) (l2 '())) (if (pair? l1) (let ((i (ind (car l1) nts))) (if i (loop (cdr l1) (cons i l2)) (loop (cdr l1) l2))) (cons (car tok) (reverse l2))))) (define (input->tokens input lexer nts) (list->vector (map (lambda (tok) (comp-tok tok nts)) (lexer input)))) (define (make-states nb-toks nb-confs) (let ((states (make-vector (+ nb-toks 1) #f))) (let loop ((i nb-toks)) (if (>= i 0) (let ((v (make-vector (+ nb-confs 1) #f))) (vector-set! v 0 -1) (vector-set! states i v) (loop (- i 1))) states)))) (define (conf-set-get state conf) (vector-ref state (+ conf 1))) (define (conf-set-get* state state-num conf) (let ((conf-set (conf-set-get state conf))) (if conf-set conf-set (let ((conf-set (make-vector (+ state-num 6) #f))) (vector-set! conf-set 1 -3) ; old elems tail (points to head) (vector-set! conf-set 2 -1) ; old elems head (vector-set! conf-set 3 -1) ; new elems tail (points to head) (vector-set! conf-set 4 -1) ; new elems head (vector-set! state (+ conf 1) conf-set) conf-set)))) (define (conf-set-merge-new! conf-set) (vector-set! conf-set (+ (vector-ref conf-set 1) 5) (vector-ref conf-set 4)) (vector-set! conf-set 1 (vector-ref conf-set 3)) (vector-set! conf-set 3 -1) (vector-set! conf-set 4 -1)) (define (conf-set-head conf-set) (vector-ref conf-set 2)) (define (conf-set-next conf-set i) (vector-ref conf-set (+ i 5))) (define (conf-set-member? state conf i) (let ((conf-set (vector-ref state (+ conf 1)))) (if conf-set (conf-set-next conf-set i) #f))) (define (conf-set-adjoin state conf-set conf i) (let ((tail (vector-ref conf-set 3))) ; put new element at tail (vector-set! conf-set (+ i 5) -1) (vector-set! conf-set (+ tail 5) i) (vector-set! conf-set 3 i) (if (< tail 0) (begin (vector-set! conf-set 0 (vector-ref state 0)) (vector-set! state 0 conf))))) (define (conf-set-adjoin* states state-num l i) (let ((state (vector-ref states state-num))) (let loop ((l1 l)) (if (pair? l1) (let* ((conf (car l1)) (conf-set (conf-set-get* state state-num conf))) (if (not (conf-set-next conf-set i)) (begin (conf-set-adjoin state conf-set conf i) (loop (cdr l1))) (loop (cdr l1)))))))) (define (conf-set-adjoin** states states* state-num conf i) (let ((state (vector-ref states state-num))) (if (conf-set-member? state conf i) (let* ((state* (vector-ref states* state-num)) (conf-set* (conf-set-get* state* state-num conf))) (if (not (conf-set-next conf-set* i)) (conf-set-adjoin state* conf-set* conf i)) #t) #f))) (define (conf-set-union state conf-set conf other-set) (let loop ((i (conf-set-head other-set))) (if (>= i 0) (if (not (conf-set-next conf-set i)) (begin (conf-set-adjoin state conf-set conf i) (loop (conf-set-next other-set i))) (loop (conf-set-next other-set i)))))) (define (forw states state-num starters enders predictors steps nts) (define (predict state state-num conf-set conf nt starters enders) ; add configurations which start the non-terminal `nt' to the ; right of the dot (let loop1 ((l (vector-ref starters nt))) (if (pair? l) (let* ((starter (car l)) (starter-set (conf-set-get* state state-num starter))) (if (not (conf-set-next starter-set state-num)) (begin (conf-set-adjoin state starter-set starter state-num) (loop1 (cdr l))) (loop1 (cdr l)))))) ; check for possible completion of the non-terminal `nt' to the ; right of the dot (let loop2 ((l (vector-ref enders nt))) (if (pair? l) (let ((ender (car l))) (if (conf-set-member? state ender state-num) (let* ((next (+ conf 1)) (next-set (conf-set-get* state state-num next))) (conf-set-union state next-set next conf-set) (loop2 (cdr l))) (loop2 (cdr l))))))) (define (reduce states state state-num conf-set head preds) ; a non-terminal is now completed so check for reductions that ; are now possible at the configurations `preds' (let loop1 ((l preds)) (if (pair? l) (let ((pred (car l))) (let loop2 ((i head)) (if (>= i 0) (let ((pred-set (conf-set-get (vector-ref states i) pred))) (if pred-set (let* ((next (+ pred 1)) (next-set (conf-set-get* state state-num next))) (conf-set-union state next-set next pred-set))) (loop2 (conf-set-next conf-set i))) (loop1 (cdr l)))))))) (let ((state (vector-ref states state-num)) (nb-nts (vector-length nts))) (let loop () (let ((conf (vector-ref state 0))) (if (>= conf 0) (let* ((step (vector-ref steps conf)) (conf-set (vector-ref state (+ conf 1))) (head (vector-ref conf-set 4))) (vector-set! state 0 (vector-ref conf-set 0)) (conf-set-merge-new! conf-set) (if (>= step 0) (predict state state-num conf-set conf step starters enders) (let ((preds (vector-ref predictors (+ step nb-nts)))) (reduce states state state-num conf-set head preds))) (loop))))))) (define (forward starters enders predictors steps nts toks) (let* ((nb-toks (vector-length toks)) (nb-confs (vector-length steps)) (states (make-states nb-toks nb-confs)) (goal-starters (vector-ref starters 0))) (conf-set-adjoin* states 0 goal-starters 0) ; predict goal (forw states 0 starters enders predictors steps nts) (let loop ((i 0)) (if (< i nb-toks) (let ((tok-nts (cdr (vector-ref toks i)))) (conf-set-adjoin* states (+ i 1) tok-nts i) ; scan token (forw states (+ i 1) starters enders predictors steps nts) (loop (+ i 1))))) states)) (define (produce conf i j enders steps toks states states* nb-nts) (let ((prev (- conf 1))) (if (and (>= conf nb-nts) (>= (vector-ref steps prev) 0)) (let loop1 ((l (vector-ref enders (vector-ref steps prev)))) (if (pair? l) (let* ((ender (car l)) (ender-set (conf-set-get (vector-ref states j) ender))) (if ender-set (let loop2 ((k (conf-set-head ender-set))) (if (>= k 0) (begin (and (>= k i) (conf-set-adjoin** states states* k prev i) (conf-set-adjoin** states states* j ender k)) (loop2 (conf-set-next ender-set k))) (loop1 (cdr l)))) (loop1 (cdr l))))))))) (define (back states states* state-num enders steps nb-nts toks) (let ((state* (vector-ref states* state-num))) (let loop1 () (let ((conf (vector-ref state* 0))) (if (>= conf 0) (let* ((conf-set (vector-ref state* (+ conf 1))) (head (vector-ref conf-set 4))) (vector-set! state* 0 (vector-ref conf-set 0)) (conf-set-merge-new! conf-set) (let loop2 ((i head)) (if (>= i 0) (begin (produce conf i state-num enders steps toks states states* nb-nts) (loop2 (conf-set-next conf-set i))) (loop1))))))))) (define (backward states enders steps nts toks) (let* ((nb-toks (vector-length toks)) (nb-confs (vector-length steps)) (nb-nts (vector-length nts)) (states* (make-states nb-toks nb-confs)) (goal-enders (vector-ref enders 0))) (let loop1 ((l goal-enders)) (if (pair? l) (let ((conf (car l))) (conf-set-adjoin** states states* nb-toks conf 0) (loop1 (cdr l))))) (let loop2 ((i nb-toks)) (if (>= i 0) (begin (back states states* i enders steps nb-nts toks) (loop2 (- i 1))))) states*)) (define (parsed? nt i j nts enders states) (let ((nt* (ind nt nts))) (if nt* (let ((nb-nts (vector-length nts))) (let loop ((l (vector-ref enders nt*))) (if (pair? l) (let ((conf (car l))) (if (conf-set-member? (vector-ref states j) conf i) #t (loop (cdr l)))) #f))) #f))) (define (deriv-trees conf i j enders steps names toks states nb-nts) (let ((name (vector-ref names conf))) (if name ; `conf' is at the start of a rule (either special or not) (if (< conf nb-nts) (list (list name (car (vector-ref toks i)))) (list (list name))) (let ((prev (- conf 1))) (let loop1 ((l1 (vector-ref enders (vector-ref steps prev))) (l2 '())) (if (pair? l1) (let* ((ender (car l1)) (ender-set (conf-set-get (vector-ref states j) ender))) (if ender-set (let loop2 ((k (conf-set-head ender-set)) (l2 l2)) (if (>= k 0) (if (and (>= k i) (conf-set-member? (vector-ref states k) prev i)) (let ((prev-trees (deriv-trees prev i k enders steps names toks states nb-nts)) (ender-trees (deriv-trees ender k j enders steps names toks states nb-nts))) (let loop3 ((l3 ender-trees) (l2 l2)) (if (pair? l3) (let ((ender-tree (list (car l3)))) (let loop4 ((l4 prev-trees) (l2 l2)) (if (pair? l4) (loop4 (cdr l4) (cons (append (car l4) ender-tree) l2)) (loop3 (cdr l3) l2)))) (loop2 (conf-set-next ender-set k) l2)))) (loop2 (conf-set-next ender-set k) l2)) (loop1 (cdr l1) l2))) (loop1 (cdr l1) l2))) l2)))))) (define (deriv-trees* nt i j nts enders steps names toks states) (let ((nt* (ind nt nts))) (if nt* (let ((nb-nts (vector-length nts))) (let loop ((l (vector-ref enders nt*)) (trees '())) (if (pair? l) (let ((conf (car l))) (if (conf-set-member? (vector-ref states j) conf i) (loop (cdr l) (append (deriv-trees conf i j enders steps names toks states nb-nts) trees)) (loop (cdr l) trees))) trees))) #f))) (define (nb-deriv-trees conf i j enders steps toks states nb-nts) (let ((prev (- conf 1))) (if (or (< conf nb-nts) (< (vector-ref steps prev) 0)) 1 (let loop1 ((l (vector-ref enders (vector-ref steps prev))) (n 0)) (if (pair? l) (let* ((ender (car l)) (ender-set (conf-set-get (vector-ref states j) ender))) (if ender-set (let loop2 ((k (conf-set-head ender-set)) (n n)) (if (>= k 0) (if (and (>= k i) (conf-set-member? (vector-ref states k) prev i)) (let ((nb-prev-trees (nb-deriv-trees prev i k enders steps toks states nb-nts)) (nb-ender-trees (nb-deriv-trees ender k j enders steps toks states nb-nts))) (loop2 (conf-set-next ender-set k) (+ n (* nb-prev-trees nb-ender-trees)))) (loop2 (conf-set-next ender-set k) n)) (loop1 (cdr l) n))) (loop1 (cdr l) n))) n))))) (define (nb-deriv-trees* nt i j nts enders steps toks states) (let ((nt* (ind nt nts))) (if nt* (let ((nb-nts (vector-length nts))) (let loop ((l (vector-ref enders nt*)) (nb-trees 0)) (if (pair? l) (let ((conf (car l))) (if (conf-set-member? (vector-ref states j) conf i) (loop (cdr l) (+ (nb-deriv-trees conf i j enders steps toks states nb-nts) nb-trees)) (loop (cdr l) nb-trees))) nb-trees))) #f))) (let* ((lexer (vector-ref parser-descr 0)) (nts (vector-ref parser-descr 1)) (starters (vector-ref parser-descr 2)) (enders (vector-ref parser-descr 3)) (predictors (vector-ref parser-descr 4)) (steps (vector-ref parser-descr 5)) (names (vector-ref parser-descr 6)) (toks (input->tokens input lexer nts))) (vector nts starters enders predictors steps names toks (backward (forward starters enders predictors steps nts toks) enders steps nts toks) parsed? deriv-trees* nb-deriv-trees*)))))) (define (parse->parsed? parse nt i j) (let* ((nts (vector-ref parse 0)) (enders (vector-ref parse 2)) (states (vector-ref parse 7)) (parsed? (vector-ref parse 8))) (parsed? nt i j nts enders states))) (define (parse->trees parse nt i j) (let* ((nts (vector-ref parse 0)) (enders (vector-ref parse 2)) (steps (vector-ref parse 4)) (names (vector-ref parse 5)) (toks (vector-ref parse 6)) (states (vector-ref parse 7)) (deriv-trees* (vector-ref parse 9))) (deriv-trees* nt i j nts enders steps names toks states))) (define (parse->nb-trees parse nt i j) (let* ((nts (vector-ref parse 0)) (enders (vector-ref parse 2)) (steps (vector-ref parse 4)) (toks (vector-ref parse 6)) (states (vector-ref parse 7)) (nb-deriv-trees* (vector-ref parse 10))) (nb-deriv-trees* nt i j nts enders steps toks states))) (define (test) (let ((p (make-parser '( (s (a) (s s)) ) (lambda (l) (map (lambda (x) (list x x)) l))))) (let ((x (p '(a a a a a a a a a)))) (length (parse->trees x 's 0 9))))) (define (main . args) (run-benchmark "earley" earley-iters (lambda (result) (equal? result 1430)) (lambda () (lambda () (test))))) ikarus/benchmarks.larceny/src/fail.scm000066400000000000000000000002551132747037500203460ustar00rootroot00000000000000;;; FAIL - Test of failure condition. (define (main . args) (run-benchmark "fail" 1 (lambda (result) (eq? result #t)) (lambda (f) (lambda () f)) #f)) ikarus/benchmarks.larceny/src/fft.c000066400000000000000000000031771132747037500176600ustar00rootroot00000000000000/* FFT - Fast Fourier Transform */ #include #include #define FLOAT double #define pi2 6.28318530717959 #define SWAP(a,b) { FLOAT temp = a; a = b; b = temp; } static void four1 (FLOAT *data, int n) { int i, j, m, mmax; i = 0; j = 0; while (i < n) { if (i < j) { SWAP(data[i], data[j]); SWAP(data[i+1], data[j+1]); } m = n/2; while (m >= 2 && j >= m) { j = j-m; m = m/2; } i += 2; j += m; } mmax = 2; while (mmax < n) { FLOAT theta = pi2/mmax; FLOAT x = sin (0.5*theta); FLOAT wpr = -2.0*x*x; FLOAT wpi= sin (theta); FLOAT wr = 1.0; FLOAT wi = 0.0; FLOAT temp, tempr, tempi; m = 0; while (m < mmax) { i = m; while (i < n) { j = i+mmax; tempr = wr*data[j]-wi*data[j+1]; tempi = wi*data[j]+wr*data[j+1]; data[j] = data[i]-tempr; data[j+1] = data[i+1]-tempi; data[i] = data[i]+tempr; data[i+1] = data[i+1]+tempi; i = j+mmax; } temp = wr; wr = temp*wpr-wi*wpi+wr; wi = wi*wpr+temp*wpi+wi; m += 2; } mmax *= 2; } } #define N 1024 FLOAT data[N]; static FLOAT test () { four1 (data, N); return data[0]; } int main (int argc, char *argv[]) { int i; FLOAT result; for (i=0; i= m 2) (>= j m)) (loop2 (quotient m 2) (- j m)) (loop1 (+ i 2) (+ j m))))))) ; Danielson-Lanczos section (let loop3 ((mmax 2)) (if (< mmax n) (let* ((theta (FLOAT/ pi*2 (exact->inexact mmax))) (wpr (let ((x (FLOATsin (FLOAT* 0.5 theta)))) (FLOAT* -2.0 (FLOAT* x x)))) (wpi (FLOATsin theta))) (let loop4 ((wr 1.0) (wi 0.0) (m 0)) (if (< m mmax) (begin (let loop5 ((i m)) (if (< i n) (let* ((j (+ i mmax)) (tempr (FLOAT- (FLOAT* wr (FLOATvector-ref data j)) (FLOAT* wi (FLOATvector-ref data (+ j 1))))) (tempi (FLOAT+ (FLOAT* wr (FLOATvector-ref data (+ j 1))) (FLOAT* wi (FLOATvector-ref data j))))) (FLOATvector-set! data j (FLOAT- (FLOATvector-ref data i) tempr)) (FLOATvector-set! data (+ j 1) (FLOAT- (FLOATvector-ref data (+ i 1)) tempi)) (FLOATvector-set! data i (FLOAT+ (FLOATvector-ref data i) tempr)) (FLOATvector-set! data (+ i 1) (FLOAT+ (FLOATvector-ref data (+ i 1)) tempi)) (loop5 (+ j mmax)));***)) (loop4 (FLOAT+ (FLOAT- (FLOAT* wr wpr) (FLOAT* wi wpi)) wr) (FLOAT+ (FLOAT+ (FLOAT* wi wpr) (FLOAT* wr wpi)) wi) (+ m 2))))) ));****** (loop3 (* mmax 2))))))) (define data (FLOATmake-vector 1024 0.0)) (define (run data) (four1 data) (FLOATvector-ref data 0)) (define (main . args) (run-benchmark "fft" fft-iters (lambda (result) (equal? result 0.0)) (lambda (data) (lambda () (run data))) data)) ikarus/benchmarks.larceny/src/fib.c000066400000000000000000000006511132747037500176330ustar00rootroot00000000000000/* FIB -- A classic benchmark, computes fib(35) inefficiently. */ #include static int fib (n) int n; { if (n < 2) return n; else return fib (n-1) + fib (n-2); } int main (int argc, char *argv[]) { int i; int result; int n = 35; if (argc > 1) n = atoi (argv[1]); for (i=0; i<5; i++) result = fib (n); if (result != 9227465) printf ("*** wrong result ***\n"); return 0; } ikarus/benchmarks.larceny/src/fib.java000066400000000000000000000006631132747037500203350ustar00rootroot00000000000000/* FIB -- A classic benchmark, computes fib(30) inefficiently. */ class fib { static int fib (int n) { if (n < 2) return n; else return fib (n-1) + fib (n-2); } public static void main (String args[]) { int i; int result = 0; for (i=0; i<50; i++) result = fib (30); if (result != 832040) System.out.println ("*** wrong result ***"); } } ikarus/benchmarks.larceny/src/fib.scm000066400000000000000000000004561132747037500201760ustar00rootroot00000000000000;;; FIB -- A classic benchmark, computes fib(35) inefficiently. (define (fib n) (if (< n 2) n (+ (fib (- n 1)) (fib (- n 2))))) (define (main . args) (run-benchmark "fib" fib-iters (lambda (result) (equal? result 9227465)) (lambda (n) (lambda () (fib n))) 35)) ikarus/benchmarks.larceny/src/fib.sml000066400000000000000000000003051132747037500202000ustar00rootroot00000000000000fun fib n = if n < 2 then n else fib(n-1) + fib(n-2) fun fib_benchmark (n) = run_benchmark ("fib", n, fn () => fib 30, fn (x) => x = 832040) fun main () = fib_benchmark (fib_iters) ikarus/benchmarks.larceny/src/fibc.scm000066400000000000000000000012621132747037500203350ustar00rootroot00000000000000;;; FIBC -- FIB using first-class continuations, written by Kent Dybvig (define (_1+ n) (+ n 1)) (define (_1- n) (- n 1)) ;;; fib with peano arithmetic (using numbers) with call/cc (define (addc x y k) (if (zero? y) (k x) (addc (_1+ x) (_1- y) k))) (define (fibc x c) (if (zero? x) (c 0) (if (zero? (_1- x)) (c 1) (addc (call-with-current-continuation (lambda (c) (fibc (_1- x) c))) (call-with-current-continuation (lambda (c) (fibc (_1- (_1- x)) c))) c)))) (define (main) (run-benchmark "fibc" fibc-iters (lambda (result) (equal? result 2584)) (lambda (x c) (lambda () (fibc x c))) 18 (lambda (n) n))) ikarus/benchmarks.larceny/src/fibfp.c000066400000000000000000000006711132747037500201630ustar00rootroot00000000000000/* FIBFP -- Computes fib(35) using floating point */ #include #define FLOAT double static FLOAT fib (FLOAT n) { if (n < 2.) return n; else return fib (n-1.) + fib (n-2.); } int main (int argc, char *argv[]) { int i; FLOAT result; int n = 35; if (argc > 1) n = atoi (argv[1]); for (i=0; i<2; i++) result = fib (n); if (result != 9227465.) printf ("*** wrong result ***\n"); return 0; } ikarus/benchmarks.larceny/src/fibfp.java000066400000000000000000000006751132747037500206660ustar00rootroot00000000000000/* FIBFP -- Computes fib(30) using floating point */ class fibfp { static double fib (double n) { if (n < 2.0) return n; else return fib (n-1.0) + fib (n-2.0); } public static void main (String args[]) { int i; double result = 0.0; for (i=0; i<50; i++) result = fib (30.0); if (result != 832040.0) System.out.println ("*** wrong result ***"); } } ikarus/benchmarks.larceny/src/fibfp.scm000066400000000000000000000005131132747037500205160ustar00rootroot00000000000000;;; FIBFP -- Computes fib(35) using floating point (define (fibfp n) (if (FLOAT< n 2.) n (FLOAT+ (fibfp (FLOAT- n 1.)) (fibfp (FLOAT- n 2.))))) (define (main . args) (run-benchmark "fibfp" fibfp-iters (lambda (result) (equal? result 9227465.)) (lambda (n) (lambda () (fibfp n))) 35.)) ikarus/benchmarks.larceny/src/fibfp.sml000066400000000000000000000003771132747037500205370ustar00rootroot00000000000000fun fibfp n = if n < 2.0 then n else fibfp(n-1.0) + fibfp(n-2.0) fun fibfp_benchmark (n) = let open Real in run_benchmark ("fibfp", n, fn () => fibfp 30.0, fn (x) => ==(x, 832040.0)) end fun main () = fibfp_benchmark (fibfp_iters) ikarus/benchmarks.larceny/src/fpsum.scm000066400000000000000000000005131132747037500205620ustar00rootroot00000000000000;;; FPSUM - Compute sum of integers from 0 to 1e6 using floating point (define (run) (let loop ((i 1e6) (n 0.)) (if (FLOAT< i 0.) n (loop (FLOAT- i 1.) (FLOAT+ i n))))) (define (main . args) (run-benchmark "fpsum" fpsum-iters (lambda (result) (equal? result 500000500000.)) (lambda () run))) ikarus/benchmarks.larceny/src/gcbench.c000066400000000000000000000151221132747037500204630ustar00rootroot00000000000000/* This is adapted from a benchmark written by John Ellis and Pete Kovac * of Post Communications. * It was modified by Hans Boehm of Silicon Graphics. * Translated to C++ 30 May 1997 by William D Clinger of Northeastern Univ. * Translated to C and simplified for compatibility with the Gambit benchmark * suite 1 July 1999 by William D Clinger of Northeastern Univ. * * This is no substitute for real applications. No actual application * is likely to behave in exactly this way. However, this benchmark was * designed to be more representative of real applications than other * Java GC benchmarks of which we are aware. * It attempts to model those properties of allocation requests that * are important to current GC techniques. * It is designed to be used either to obtain a single overall performance * number, or to give a more detailed estimate of how collector * performance varies with object lifetimes. It prints the time * required to allocate and collect balanced binary trees of various * sizes. Smaller trees result in shorter object lifetimes. Each cycle * allocates roughly the same amount of memory. * Two data structures are kept around during the entire process, so * that the measured performance is representative of applications * that maintain some live in-memory data. One of these is a tree * containing many pointers. The other is a large array containing * double precision floating point numbers. Both should be of comparable * size. * * The results are only really meaningful together with a specification * of how much memory was used. It is possible to trade memory for * better time performance. This benchmark should be run in a 32 MB * heap, though we don't currently know how to enforce that uniformly. * * Unlike the original Ellis and Kovac benchmark, we do not attempt * measure pause times. This facility should eventually be added back * in. There are several reasons for omitting it for now. The original * implementation depended on assumptions about the thread scheduler * that don't hold uniformly. The results really measure both the * scheduler and GC. Pause time measurements tend to not fit well with * current benchmark suites. As far as we know, none of the current * commercial Java implementations seriously attempt to minimize GC pause * times. */ #include int kStretchTreeDepth = 18; /* about 16Mb */ int kLongLivedTreeDepth = 16; /* about 4Mb */ int kArraySize = 500000; /* about 4Mb */ int kMinTreeDepth = 4; int kMaxTreeDepth = 16; typedef struct Node0 *Node; struct Node0 { Node left; Node right; int i, j; }; static Node make_Node(Node l, Node r) { Node result = (Node) malloc(sizeof(struct Node0)); result->left = l; result->right = r; return result; } static Node leaf_Node() { return make_Node(0, 0); } static void free_Node(Node x) { if (x->left) free_Node(x->left); if (x->right) free_Node(x->right); free(x); } /* Nodes used by a tree of a given size */ static int TreeSize(int i) { return ((1 << (i + 1)) - 1); } /* Number of iterations to use for a given tree depth */ static int NumIters(int i) { return 2 * TreeSize(kStretchTreeDepth) / TreeSize(i); } /* Build tree top down, assigning to older objects. */ static void Populate(int iDepth, Node thisNode) { if (iDepth<=0) { return; } else { iDepth--; thisNode->left = leaf_Node(); thisNode->right = leaf_Node(); Populate (iDepth, thisNode->left); Populate (iDepth, thisNode->right); } } /* Build tree bottom-up */ static Node MakeTree(int iDepth) { if (iDepth<=0) { return leaf_Node(); } else { return make_Node(MakeTree(iDepth-1), MakeTree(iDepth-1)); } } static void PrintDiagnostics() { #if 0 long lFreeMemory = Runtime.getRuntime().freeMemory(); long lTotalMemory = Runtime.getRuntime().totalMemory(); System.out.print(" Total memory available=" + lTotalMemory + " bytes"); System.out.println(" Free memory=" + lFreeMemory + " bytes"); #endif } static void TimeConstruction(int depth) { long tStart, tFinish; int iNumIters = NumIters(depth); Node tempTree; int i; printf ("Creating %d trees of depth %d\n", iNumIters, depth); for (i = 0; i < iNumIters; ++i) { tempTree = leaf_Node(); Populate(depth, tempTree); free_Node(tempTree); tempTree = 0; } for (i = 0; i < iNumIters; ++i) { tempTree = MakeTree(depth); free_Node(tempTree); tempTree = 0; } } main() { Node root; Node longLivedTree; Node tempTree; double *array; int i; int d; printf ("Garbage Collector Test\n"); printf (" Live storage will peak at %d bytes.\n\n", 2 * sizeof(struct Node0) * TreeSize(kLongLivedTreeDepth) + sizeof(double) * kArraySize); printf (" Stretching memory with a binary tree of depth %d\n", kStretchTreeDepth); PrintDiagnostics(); /* Stretch the memory space quickly */ tempTree = MakeTree(kStretchTreeDepth); free_Node(tempTree); tempTree = 0; /* Create a long lived object */ printf (" Creating a long-lived binary tree of depth %d\n", kLongLivedTreeDepth); longLivedTree = leaf_Node(); Populate(kLongLivedTreeDepth, longLivedTree); /* Create long-lived array, filling half of it */ printf (" Creating a long-lived array of %d doubles\n", kArraySize); array = (double *) malloc(kArraySize*sizeof(double)); for (i = 0; i < kArraySize/2; ++i) { array[i] = 1.0/i; /* sic */ } PrintDiagnostics(); for (d = kMinTreeDepth; d <= kMaxTreeDepth; d += 2) { TimeConstruction(d); } if (longLivedTree == 0 || array[1000] != 1.0/1000) printf ("Failed\n"); /* Fake reference to LongLivedTree */ /* and array */ /* to keep them from being optimized away */ PrintDiagnostics(); } ikarus/benchmarks.larceny/src/gcbench.java000066400000000000000000000166771132747037500212020ustar00rootroot00000000000000// This is adapted from a benchmark written by John Ellis and Pete Kovac // of Post Communications. // It was modified by Hans Boehm of Silicon Graphics. // // This is no substitute for real applications. No actual application // is likely to behave in exactly this way. However, this benchmark was // designed to be more representative of real applications than other // Java GC benchmarks of which we are aware. // It attempts to model those properties of allocation requests that // are important to current GC techniques. // It is designed to be used either to obtain a single overall performance // number, or to give a more detailed estimate of how collector // performance varies with object lifetimes. It prints the time // required to allocate and collect balanced binary trees of various // sizes. Smaller trees result in shorter object lifetimes. Each cycle // allocates roughly the same amount of memory. // Two data structures are kept around during the entire process, so // that the measured performance is representative of applications // that maintain some live in-memory data. One of these is a tree // containing many pointers. The other is a large array containing // double precision floating point numbers. Both should be of comparable // size. // // The results are only really meaningful together with a specification // of how much memory was used. It is possible to trade memory for // better time performance. This benchmark should be run in a 32 MB // heap, though we don't currently know how to enforce that uniformly. // // Unlike the original Ellis and Kovac benchmark, we do not attempt // measure pause times. This facility should eventually be added back // in. There are several reasons for omitting it for now. The original // implementation depended on assumptions about the thread scheduler // that don't hold uniformly. The results really measure both the // scheduler and GC. Pause time measurements tend to not fit well with // current benchmark suites. As far as we know, none of the current // commercial Java implementations seriously attempt to minimize GC pause // times. class Node { Node left, right; int i, j; Node(Node l, Node r) { left = l; right = r; } Node() { } } public class gcbench { public static final int kStretchTreeDepth = 18; // about 16Mb public static final int kLongLivedTreeDepth = 16; // about 4Mb public static final int kArraySize = 500000; // about 4Mb public static final int kMinTreeDepth = 4; public static final int kMaxTreeDepth = 16; // Nodes used by a tree of a given size static int TreeSize(int i) { return ((1 << (i + 1)) - 1); } // Number of iterations to use for a given tree depth static int NumIters(int i) { return 2 * TreeSize(kStretchTreeDepth) / TreeSize(i); } // Build tree top down, assigning to older objects. static void Populate(int iDepth, Node thisNode) { if (iDepth<=0) { return; } else { iDepth--; thisNode.left = new Node(); thisNode.right = new Node(); Populate (iDepth, thisNode.left); Populate (iDepth, thisNode.right); } } // Build tree bottom-up static Node MakeTree(int iDepth) { if (iDepth<=0) { return new Node(); } else { return new Node(MakeTree(iDepth-1), MakeTree(iDepth-1)); } } static void PrintDiagnostics() { long lFreeMemory = Runtime.getRuntime().freeMemory(); long lTotalMemory = Runtime.getRuntime().totalMemory(); System.out.print(" Total memory available=" + lTotalMemory + " bytes"); System.out.println(" Free memory=" + lFreeMemory + " bytes"); } static void TimeConstruction(int depth) { Node root; long tStart, tFinish; int iNumIters = NumIters(depth); Node tempTree; System.out.println("Creating " + iNumIters + " trees of depth " + depth); tStart = System.currentTimeMillis(); for (int i = 0; i < iNumIters; ++i) { tempTree = new Node(); Populate(depth, tempTree); tempTree = null; } tFinish = System.currentTimeMillis(); System.out.println("\tTop down construction took " + (tFinish - tStart) + "msecs"); tStart = System.currentTimeMillis(); for (int i = 0; i < iNumIters; ++i) { tempTree = MakeTree(depth); tempTree = null; } tFinish = System.currentTimeMillis(); System.out.println("\tBottom up construction took " + (tFinish - tStart) + "msecs"); } public static void main(String args[]) { Node root; Node longLivedTree; Node tempTree; long tStart, tFinish; long tElapsed; System.out.println("Garbage Collector Test"); System.out.println( " Stretching memory with a binary tree of depth " + kStretchTreeDepth); PrintDiagnostics(); tStart = System.currentTimeMillis(); // Stretch the memory space quickly tempTree = MakeTree(kStretchTreeDepth); tempTree = null; // Create a long lived object System.out.println( " Creating a long-lived binary tree of depth " + kLongLivedTreeDepth); longLivedTree = new Node(); Populate(kLongLivedTreeDepth, longLivedTree); // Create long-lived array, filling half of it System.out.println( " Creating a long-lived array of " + kArraySize + " doubles"); double array[] = new double[kArraySize]; for (int i = 0; i < kArraySize/2; ++i) { array[i] = 1.0/i; } PrintDiagnostics(); for (int d = kMinTreeDepth; d <= kMaxTreeDepth; d += 2) { TimeConstruction(d); } if (longLivedTree == null || array[1000] != 1.0/1000) System.out.println("Failed"); // fake reference to LongLivedTree // and array // to keep them from being optimized away tFinish = System.currentTimeMillis(); tElapsed = tFinish-tStart; PrintDiagnostics(); System.out.println("Completed in " + tElapsed + "ms."); } } // class JavaGC ikarus/benchmarks.larceny/src/gcbench.scm000066400000000000000000000173011132747037500210240ustar00rootroot00000000000000; This is adapted from a benchmark written by John Ellis and Pete Kovac ; of Post Communications. ; It was modified by Hans Boehm of Silicon Graphics. ; It was translated into Scheme by William D Clinger of Northeastern Univ; ; the Scheme version uses (RUN-BENCHMARK ) ; Last modified 30 May 1997. ; ; This is no substitute for real applications. No actual application ; is likely to behave in exactly this way. However, this benchmark was ; designed to be more representative of real applications than other ; Java GC benchmarks of which we are aware. ; It attempts to model those properties of allocation requests that ; are important to current GC techniques. ; It is designed to be used either to obtain a single overall performance ; number, or to give a more detailed estimate of how collector ; performance varies with object lifetimes. It prints the time ; required to allocate and collect balanced binary trees of various ; sizes. Smaller trees result in shorter object lifetimes. Each cycle ; allocates roughly the same amount of memory. ; Two data structures are kept around during the entire process, so ; that the measured performance is representative of applications ; that maintain some live in-memory data. One of these is a tree ; containing many pointers. The other is a large array containing ; double precision floating point numbers. Both should be of comparable ; size. ; ; The results are only really meaningful together with a specification ; of how much memory was used. It is possible to trade memory for ; better time performance. This benchmark should be run in a 32 MB ; heap, though we don't currently know how to enforce that uniformly. ; In the Java version, this routine prints the heap size and the amount ; of free memory. There is no portable way to do this in Scheme; each ; implementation needs its own version. (define (run-benchmark2 name thunk) (display name) (newline) (thunk)) (define (PrintDiagnostics) (display " Total memory available= ???????? bytes") (display " Free memory= ???????? bytes") (newline)) (define (gcbench kStretchTreeDepth) ; Nodes used by a tree of a given size (define (TreeSize i) (- (expt 2 (+ i 1)) 1)) ; Number of iterations to use for a given tree depth (define (NumIters i) (quotient (* 2 (TreeSize kStretchTreeDepth)) (TreeSize i))) ; Parameters are determined by kStretchTreeDepth. ; In Boehm's version the parameters were fixed as follows: ; public static final int kStretchTreeDepth = 18; // about 16Mb ; public static final int kLongLivedTreeDepth = 16; // about 4Mb ; public static final int kArraySize = 500000; // about 4Mb ; public static final int kMinTreeDepth = 4; ; public static final int kMaxTreeDepth = 16; ; In Larceny the storage numbers above would be 12 Mby, 3 Mby, 6 Mby. (let* ((kLongLivedTreeDepth (- kStretchTreeDepth 2)) (kArraySize (* 4 (TreeSize kLongLivedTreeDepth))) (kMinTreeDepth 4) (kMaxTreeDepth kLongLivedTreeDepth)) ; Elements 3 and 4 of the allocated vectors are useless. (let* ((make-empty-node (lambda () (make-vector 4 0))) (make-node (lambda (l r) (let ((v (make-empty-node))) (vector-set! v 0 l) (vector-set! v 1 r) v))) (node.left (lambda (node) (vector-ref node 0))) (node.right (lambda (node) (vector-ref node 1))) (node.left-set! (lambda (node x) (vector-set! node 0 x))) (node.right-set! (lambda (node x) (vector-set! node 1 x)))) ; Build tree top down, assigning to older objects. (define (Populate iDepth thisNode) (if (<= iDepth 0) #f (let ((iDepth (- iDepth 1))) (node.left-set! thisNode (make-empty-node)) (node.right-set! thisNode (make-empty-node)) (Populate iDepth (node.left thisNode)) (Populate iDepth (node.right thisNode))))) ; Build tree bottom-up (define (MakeTree iDepth) (if (<= iDepth 0) (make-empty-node) (make-node (MakeTree (- iDepth 1)) (MakeTree (- iDepth 1))))) (define (TimeConstruction depth) (let ((iNumIters (NumIters depth))) (display (string-append "Creating " (number->string iNumIters) " trees of depth " (number->string depth))) (newline) (run-benchmark2 "GCBench: Top down construction" (lambda () (do ((i 0 (+ i 1))) ((>= i iNumIters)) (Populate depth (make-empty-node))))) (run-benchmark2 "GCBench: Bottom up construction" (lambda () (do ((i 0 (+ i 1))) ((>= i iNumIters)) (MakeTree depth)))))) (define (main) (display "Garbage Collector Test") (newline) (display (string-append " Stretching memory with a binary tree of depth " (number->string kStretchTreeDepth))) (newline) (PrintDiagnostics) (run-benchmark2 "GCBench: Main" (lambda () ; Stretch the memory space quickly (MakeTree kStretchTreeDepth) ; Create a long lived object (display (string-append " Creating a long-lived binary tree of depth " (number->string kLongLivedTreeDepth))) (newline) (let ((longLivedTree (make-empty-node))) (Populate kLongLivedTreeDepth longLivedTree) ; Create long-lived array, filling half of it (display (string-append " Creating a long-lived array of " (number->string kArraySize) " inexact reals")) (newline) (let ((array (make-vector kArraySize 0.0))) (do ((i 0 (+ i 1))) ((>= i (quotient kArraySize 2))) (vector-set! array i (/ 1.0 (exact->inexact (+ i 1))))) (PrintDiagnostics) (do ((d kMinTreeDepth (+ d 2))) ((> d kMaxTreeDepth)) (TimeConstruction d)) (if (or (eq? longLivedTree '()) (let ((n (min 1000 (- (quotient (vector-length array) 2) 1)))) (not (FLOAT= (vector-ref array n) (/ 1.0 (exact->inexact (+ n 1))))))) (begin (display "Failed") (newline))) ; fake reference to LongLivedTree ; and array ; to keep them from being optimized away )))) (PrintDiagnostics)) (main)))) (define (main . rest) (let ((k (if (null? rest) 18 (car rest)))) (display "The garbage collector should touch about ") (display (expt 2 (- k 13))) (display " megabytes of heap storage.") (newline) (display "The use of more or less memory will skew the results.") (newline) (run-benchmark (string-append "GCBench" (number->string k)) gcbench-iters (lambda (result) #t) (lambda (k) (lambda () (gcbench k))) k))) ikarus/benchmarks.larceny/src/gcbench.sml000066400000000000000000000156701132747037500210440ustar00rootroot00000000000000(* ; This is adapted from a benchmark written by John Ellis and Pete Kovac ; of Post Communications. ; It was modified by Hans Boehm of Silicon Graphics. ; It was translated into Scheme by William D Clinger of Northeastern Univ, ; and modified for compatibility with the Gambit benchmark suite. ; It was translated into Standard ML by William D Clinger. ; Last modified 6 July 1999. ; ; This is no substitute for real applications. No actual application ; is likely to behave in exactly this way. However, this benchmark was ; designed to be more representative of real applications than other ; Java GC benchmarks of which we are aware. ; It attempts to model those properties of allocation requests that ; are important to current GC techniques. ; It is designed to be used either to obtain a single overall performance ; number, or to give a more detailed estimate of how collector ; performance varies with object lifetimes. It prints the time ; required to allocate and collect balanced binary trees of various ; sizes. Smaller trees result in shorter object lifetimes. Each cycle ; allocates roughly the same amount of memory. ; Two data structures are kept around during the entire process, so ; that the measured performance is representative of applications ; that maintain some live in-memory data. One of these is a tree ; containing many pointers. The other is a large array containing ; double precision floating point numbers. Both should be of comparable ; size. ; ; The results are only really meaningful together with a specification ; of how much memory was used. It is possible to trade memory for ; better time performance. This benchmark should be run in a 32 MB ; heap, though we don't currently know how to enforce that uniformly. ; In the Java version, this routine prints the heap size and the amount ; of free memory. There is no portable way to do this in Scheme; each ; implementation needs its own version. *) datatype Tree = Dummy | Node of { left: Tree ref, right: Tree ref, i: int, j: int } fun make_empty_node () = Node { left= ref Dummy, right= ref Dummy, i= 0, j= 0 } fun make_node (l, r) = Node { left= ref l, right= ref r, i= 0, j= 0 } fun PrintDiagnostics () = () fun gcbench kStretchTreeDepth = let open Int fun expt (m:int, n:int) = if n = 0 then 1 else m * expt (m, n - 1) (* Nodes used by a tree of a given size *) fun TreeSize i = expt (2, i + 1) - 1 (* Number of iterations to use for a given tree depth *) fun NumIters i = (2 * (TreeSize kStretchTreeDepth)) div (TreeSize i) (* ; Parameters are determined by kStretchTreeDepth. ; In Boehm's version the parameters were fixed as follows: ; public static final int kStretchTreeDepth = 18; // about 16Mb ; public static final int kLongLivedTreeDepth = 16; // about 4Mb ; public static final int kArraySize = 500000; // about 4Mb ; public static final int kMinTreeDepth = 4; ; public static final int kMaxTreeDepth = 16; ; In Larceny the storage numbers above would be 12 Mby, 3 Mby, 6 Mby. *) val kLongLivedTreeDepth = kStretchTreeDepth - 2 val kArraySize = 4 * (TreeSize kLongLivedTreeDepth) val kMinTreeDepth = 4 val kMaxTreeDepth = kLongLivedTreeDepth (* Build tree top down, assigning to older objects. *) fun Populate (iDepth, Node { left=lr, right=rr, i, j }) = if iDepth <= 0 then false else let val iDepth = iDepth - 1 in ( lr := make_empty_node(); rr := make_empty_node(); Populate (iDepth, !lr); Populate (iDepth, !rr) ) end (* Build tree bottom-up *) fun MakeTree iDepth = if iDepth <= 0 then make_empty_node() else make_node (MakeTree (iDepth - 1), MakeTree (iDepth - 1)) fun TimeConstruction depth = let val iNumIters = NumIters depth in ( print (concat ["Creating ", toString iNumIters, " trees of depth ", toString depth, "\n"]); let fun loop i = if i < iNumIters then (Populate (depth, make_empty_node()); loop (i + 1)) else () in loop 0 end; let fun loop i = if i < iNumIters then (MakeTree depth; loop (i + 1)) else () in loop 0 end ) end fun main () = ( print "Garbage Collector Test\n"; print (concat [" Stretching memory with a binary tree of depth ", toString kStretchTreeDepth, "\n"]); PrintDiagnostics(); (* Stretch the memory space quickly *) MakeTree kStretchTreeDepth; (* Create a long lived object *) print (concat[" Creating a long-lived binary tree of depth ", toString kLongLivedTreeDepth, "\n"]); let val longLivedTree = make_empty_node() in ( Populate (kLongLivedTreeDepth, longLivedTree); (* Create long-lived array, filling half of it *) print (concat [" Creating a long-lived array of ", toString kArraySize, " inexact reals\n"]); let open Array val arr = array (kArraySize, 0.0) fun loop1 i = if i < (kArraySize div 2) then (update (arr, i, 1.0/(Real.fromInt(i))); loop1 (i + 1)) else () fun loop2 d = if d <= kMaxTreeDepth then (TimeConstruction d; loop2 (d + 2)) else () in ( loop1 0; PrintDiagnostics(); loop2 kMinTreeDepth; if (longLivedTree = Dummy) orelse let val n = min (1000, (length(arr) div 2) - 1) in Real.!= (sub (arr, n), (1.0 / Real.fromInt(n))) end then print "Failed\n" else () (* fake reference to LongLivedTree and array to keep them from being optimized away *) ) end) end; PrintDiagnostics()) in main() end fun main () = run_benchmark ("gcbench", 1, fn () => gcbench 18, fn (result) => true) ikarus/benchmarks.larceny/src/gcold.scm000066400000000000000000000272051132747037500205270ustar00rootroot00000000000000; ; GCOld.sch x.x 00/08/03 ; translated from GCOld.java 2.0a 00/08/23 ; ; Copyright 2000 Sun Microsystems, Inc. All rights reserved. ; ; ; Should be good enough for this benchmark. (define (newRandom) (letrec ((random14 (lambda (n) (set! x (remainder (+ (* a x) c) m)) (remainder (quotient x 8) n))) (a 701) (x 1) (c 743483) (m 524288) (loop (lambda (q r n) (if (zero? q) (remainder r n) (loop (quotient q 16384) (+ (* 16384 r) (random14 16384)) n))))) (lambda (n) (if (and (exact? n) (integer? n) (< n 16384)) (random14 n) (loop n (random14 16384) n))))) ; A TreeNode is a record with three fields: left, right, val. ; The left and right fields contain a TreeNode or 0, and the ; val field will contain the integer height of the tree. (define-syntax newTreeNode (syntax-rules () ((newTreeNode left right val) (vector left right val)) ((newTreeNode) (vector 0 0 0)))) (define-syntax TreeNode.left (syntax-rules () ((TreeNode.left node) (vector-ref node 0)))) (define-syntax TreeNode.right (syntax-rules () ((TreeNode.right node) (vector-ref node 1)))) (define-syntax TreeNode.val (syntax-rules () ((TreeNode.val node) (vector-ref node 2)))) (define-syntax setf (syntax-rules (TreeNode.left TreeNode.right TreeNode.val) ((setf (TreeNode.left node) x) (vector-set! node 0 x)) ((setf (TreeNode.right node) x) (vector-set! node 1 x)) ((setf (TreeNode.val node) x) (vector-set! node 2 x)))) ; Args: ; live-data-size: in megabytes. ; work: units of mutator non-allocation work per byte allocated, ; (in unspecified units. This will affect the promotion rate ; printed at the end of the run: more mutator work per step implies ; fewer steps per second implies fewer bytes promoted per second.) ; short/long ratio: ratio of short-lived bytes allocated to long-lived ; bytes allocated. ; pointer mutation rate: number of pointer mutations per step. ; steps: number of steps to do. ; (define (GCOld size workUnits promoteRate ptrMutRate steps) (define (println . args) (for-each display args) (newline)) ; Rounds an inexact real to two decimal places. (define (round2 x) (/ (round (* 100.0 x)) 100.0)) ; Returns the height of the given tree. (define (height t) (if (eqv? t 0) 0 (+ 1 (max (height (TreeNode.left t)) (height (TreeNode.right t)))))) ; Returns the length of the shortest path in the given tree. (define (shortestPath t) (if (eqv? t 0) 0 (+ 1 (min (shortestPath (TreeNode.left t)) (shortestPath (TreeNode.right t)))))) ; Returns the number of nodes in a balanced tree of the given height. (define (heightToNodes h) (- (expt 2 h) 1)) ; Returns the height of the largest balanced tree ; that has no more than the given number of nodes. (define (nodesToHeight nodes) (do ((h 1 (+ h 1)) (n 1 (+ n n))) ((> (+ n n -1) nodes) (- h 1)))) (let* ( ; Constants. (null 0) ; Java's null (pathBits 65536) ; to generate 16 random bits (MEG 1000000) (INSIGNIFICANT 999) ; this many bytes don't matter (bytes/word 4) (bytes/node 20) ; bytes per tree node in typical JVM (words/dead 100) ; size of young garbage objects ; Returns the number of bytes in a balanced tree of the given height. (heightToBytes (lambda (h) (* bytes/node (heightToNodes h)))) ; Returns the height of the largest balanced tree ; that occupies no more than the given number of bytes. (bytesToHeight (lambda (bytes) (nodesToHeight (/ bytes bytes/node)))) (treeHeight 14) (treeSize (heightToBytes treeHeight)) (msg1 "Usage: java GCOld ") (msg2 " where is the live storage in megabytes") (msg3 " is the mutator work per step (arbitrary units)") (msg4 " is the ratio of short-lived to long-lived allocation") (msg5 " is the mutations per step") (msg6 " is the number of steps") ; Counters (and global variables that discourage optimization). (youngBytes 0) (nodes 0) (actuallyMut 0) (mutatorSum 0) (aexport '#()) ; Global variables. (trees '#()) (where 0) (rnd (newRandom)) ) ; Returns a newly allocated balanced binary tree of height h. (define (makeTree h) (if (zero? h) null (let ((res (newTreeNode))) (set! nodes (+ nodes 1)) (setf (TreeNode.left res) (makeTree (- h 1))) (setf (TreeNode.right res) (makeTree (- h 1))) (setf (TreeNode.val res) h) res))) ; Allocates approximately size megabytes of trees and stores ; them into a global array. (define (init) ; Each tree will be about a megabyte. (let ((ntrees (quotient (* size MEG) treeSize))) (set! trees (make-vector ntrees null)) (println "Allocating " ntrees " trees.") (println " (" (* ntrees treeSize) " bytes)") (do ((i 0 (+ i 1))) ((>= i ntrees)) (vector-set! trees i (makeTree treeHeight)) (doYoungGenAlloc (* promoteRate ntrees treeSize) words/dead)) (println " (" nodes " nodes)"))) ; Confirms that all trees are balanced and have the correct height. (define (checkTrees) (let ((ntrees (vector-length trees))) (do ((i 0 (+ i 1))) ((>= i ntrees)) (let* ((t (vector-ref trees i)) (h1 (height t)) (h2 (shortestPath t))) (if (or (not (= h1 treeHeight)) (not (= h2 treeHeight))) (println "*****BUG: " h1 " " h2)))))) ; Called only by replaceTree (below) and by itself. (define (replaceTreeWork full partial dir) (let ((canGoLeft (and (not (eq? (TreeNode.left full) null)) (> (TreeNode.val (TreeNode.left full)) (TreeNode.val partial)))) (canGoRight (and (not (eq? (TreeNode.right full) null)) (> (TreeNode.val (TreeNode.right full)) (TreeNode.val partial))))) (cond ((and canGoLeft canGoRight) (if dir (replaceTreeWork (TreeNode.left full) partial (not dir)) (replaceTreeWork (TreeNode.right full) partial (not dir)))) ((and (not canGoLeft) (not canGoRight)) (if dir (setf (TreeNode.left full) partial) (setf (TreeNode.right full) partial))) ((not canGoLeft) (setf (TreeNode.left full) partial)) (else (setf (TreeNode.right full) partial))))) ; Given a balanced tree full and a smaller balanced tree partial, ; replaces an appropriate subtree of full by partial, taking care ; to preserve the shape of the full tree. (define (replaceTree full partial) (let ((dir (zero? (modulo (TreeNode.val partial) 2)))) (set! actuallyMut (+ actuallyMut 1)) (replaceTreeWork full partial dir))) ; Allocates approximately n bytes of long-lived storage, ; replacing oldest existing long-lived storage. (define (oldGenAlloc n) (let ((full (quotient n treeSize)) (partial (modulo n treeSize))) ;(println "In oldGenAlloc, doing " ; full ; " full trees and one partial tree of size " ; partial) (do ((i 0 (+ i 1))) ((>= i full)) (vector-set! trees where (makeTree treeHeight)) (set! where (modulo (+ where 1) (vector-length trees)))) (let loop ((partial partial)) (if (> partial INSIGNIFICANT) (let* ((h (bytesToHeight partial)) (newTree (makeTree h))) (replaceTree (vector-ref trees where) newTree) (set! where (modulo (+ where 1) (vector-length trees))) (loop (- partial (heightToBytes h)))))))) ; Interchanges two randomly selected subtrees (of same size and depth). (define (oldGenSwapSubtrees) ; Randomly pick: ; * two tree indices ; * A depth ; * A path to that depth. (let* ((index1 (rnd (vector-length trees))) (index2 (rnd (vector-length trees))) (depth (rnd treeHeight)) (path (rnd pathBits)) (tn1 (vector-ref trees index1)) (tn2 (vector-ref trees index2))) (do ((i 0 (+ i 1))) ((>= i depth)) (if (even? path) (begin (set! tn1 (TreeNode.left tn1)) (set! tn2 (TreeNode.left tn2))) (begin (set! tn1 (TreeNode.right tn1)) (set! tn2 (TreeNode.right tn2)))) (set! path (quotient path 2))) (if (even? path) (let ((tmp (TreeNode.left tn1))) (setf (TreeNode.left tn1) (TreeNode.left tn2)) (setf (TreeNode.left tn2) tmp)) (let ((tmp (TreeNode.right tn1))) (setf (TreeNode.right tn1) (TreeNode.right tn2)) (setf (TreeNode.right tn2) tmp))) (set! actuallyMut (+ actuallyMut 2)))) ; Update "n" old-generation pointers. (define (oldGenMut n) (do ((i 0 (+ i 1))) ((>= i (quotient n 2))) (oldGenSwapSubtrees))) ; Does the amount of mutator work appropriate for n bytes of young-gen ; garbage allocation. (define (doMutWork n) (let ((limit (quotient (* workUnits n) 10))) (do ((k 0 (+ k 1)) (sum 0 (+ sum 1))) ((>= k limit) ; We don't want dead code elimination to eliminate this loop. (set! mutatorSum (+ mutatorSum sum)))))) ; Allocate n bytes of young-gen garbage, in units of "nwords" ; words. (define (doYoungGenAlloc n nwords) (let ((nbytes (* nwords bytes/word))) (do ((allocated 0 (+ allocated nbytes))) ((>= allocated n) (set! youngBytes (+ youngBytes allocated))) (set! aexport (make-vector nwords 0))))) ; Allocate "n" bytes of young-gen data; and do the ; corresponding amount of old-gen allocation and pointer ; mutation. ; oldGenAlloc may perform some mutations, so this code ; takes those mutations into account. (define (doStep n) (let ((mutations actuallyMut)) (doYoungGenAlloc n words/dead) (doMutWork n) ; Now do old-gen allocation (oldGenAlloc (quotient n promoteRate)) (oldGenMut (max 0 (- (+ mutations ptrMutRate) actuallyMut))))) (println size " megabytes") (println workUnits " work units per step.") (println "promotion ratio is 1:" promoteRate) (println "pointer mutation rate is " ptrMutRate) (println steps " steps") (init) (checkTrees) (set! youngBytes 0) (set! nodes 0) (println "Initialization complete...") (run-benchmark "GCOld" 1 (lambda (result) #t) (lambda () (lambda () (do ((step 0 (+ step 1))) ((>= step steps)) (doStep MEG))))) (checkTrees) (println "Allocated " steps " Mb of young gen garbage") (println " (actually allocated " (round2 (/ youngBytes MEG)) " megabytes)") (println "Promoted " (round2 (/ steps promoteRate)) " Mb") (println " (actually promoted " (round2 (/ (* nodes bytes/node) MEG)) " megabytes)") (if (not (zero? ptrMutRate)) (println "Mutated " actuallyMut " pointers")) ; This output serves mainly to discourage optimization. (+ mutatorSum (vector-length aexport)))) (define (main . args) (GCOld 25 0 10 10 gcold-iters)) ikarus/benchmarks.larceny/src/graphs.scm000066400000000000000000000616711132747037500207300ustar00rootroot00000000000000;;; GRAPHS -- Obtained from Andrew Wright. ;;; ==== util.ss ==== ; Fold over list elements, associating to the left. (define fold (lambda (lst folder state) ; (assert (list? lst) ; lst) ; (assert (procedure? folder) ; folder) (do ((lst lst (cdr lst)) (state state (folder (car lst) state))) ((null? lst) state)))) ; Given the size of a vector and a procedure which ; sends indicies to desired vector elements, create ; and return the vector. (define proc->vector (lambda (size f) ; (assert (and (integer? size) ; (exact? size) ; (>= size 0)) ; size) ; (assert (procedure? f) ; f) (if (zero? size) (vector) (let ((x (make-vector size (f 0)))) (let loop ((i 1)) (if (< i size) (begin (vector-set! x i (f i)) (loop (+ i 1))))) x)))) (define vector-fold (lambda (vec folder state) ; (assert (vector? vec) ; vec) ; (assert (procedure? folder) ; folder) (let ((len (vector-length vec))) (do ((i 0 (+ i 1)) (state state (folder (vector-ref vec i) state))) ((= i len) state))))) (define vector-map (lambda (vec proc) (proc->vector (vector-length vec) (lambda (i) (proc (vector-ref vec i)))))) ; Given limit, return the list 0, 1, ..., limit-1. (define giota (lambda (limit) ; (assert (and (integer? limit) ; (exact? limit) ; (>= limit 0)) ; limit) (let _-*- ((limit limit) (res '())) (if (zero? limit) res (let ((limit (- limit 1))) (_-*- limit (cons limit res))))))) ; Fold over the integers [0, limit). (define gnatural-fold (lambda (limit folder state) ; (assert (and (integer? limit) ; (exact? limit) ; (>= limit 0)) ; limit) ; (assert (procedure? folder) ; folder) (do ((i 0 (+ i 1)) (state state (folder i state))) ((= i limit) state)))) ; Iterate over the integers [0, limit). (define gnatural-for-each (lambda (limit proc!) ; (assert (and (integer? limit) ; (exact? limit) ; (>= limit 0)) ; limit) ; (assert (procedure? proc!) ; proc!) (do ((i 0 (+ i 1))) ((= i limit)) (proc! i)))) (define natural-for-all? (lambda (limit ok?) ; (assert (and (integer? limit) ; (exact? limit) ; (>= limit 0)) ; limit) ; (assert (procedure? ok?) ; ok?) (let _-*- ((i 0)) (or (= i limit) (and (ok? i) (_-*- (+ i 1))))))) (define natural-there-exists? (lambda (limit ok?) ; (assert (and (integer? limit) ; (exact? limit) ; (>= limit 0)) ; limit) ; (assert (procedure? ok?) ; ok?) (let _-*- ((i 0)) (and (not (= i limit)) (or (ok? i) (_-*- (+ i 1))))))) (define there-exists? (lambda (lst ok?) ; (assert (list? lst) ; lst) ; (assert (procedure? ok?) ; ok?) (let _-*- ((lst lst)) (and (not (null? lst)) (or (ok? (car lst)) (_-*- (cdr lst))))))) ;;; ==== ptfold.ss ==== ; Fold over the tree of permutations of a universe. ; Each branch (from the root) is a permutation of universe. ; Each node at depth d corresponds to all permutations which pick the ; elements spelled out on the branch from the root to that node as ; the first d elements. ; Their are two components to the state: ; The b-state is only a function of the branch from the root. ; The t-state is a function of all nodes seen so far. ; At each node, b-folder is called via ; (b-folder elem b-state t-state deeper accross) ; where elem is the next element of the universe picked. ; If b-folder can determine the result of the total tree fold at this stage, ; it should simply return the result. ; If b-folder can determine the result of folding over the sub-tree ; rooted at the resulting node, it should call accross via ; (accross new-t-state) ; where new-t-state is that result. ; Otherwise, b-folder should call deeper via ; (deeper new-b-state new-t-state) ; where new-b-state is the b-state for the new node and new-t-state is ; the new folded t-state. ; At the leaves of the tree, t-folder is called via ; (t-folder b-state t-state accross) ; If t-folder can determine the result of the total tree fold at this stage, ; it should simply return that result. ; If not, it should call accross via ; (accross new-t-state) ; Note, fold-over-perm-tree always calls b-folder in depth-first order. ; I.e., when b-folder is called at depth d, the branch leading to that ; node is the most recent calls to b-folder at all the depths less than d. ; This is a gross efficiency hack so that b-folder can use mutation to ; keep the current branch. (define fold-over-perm-tree (lambda (universe b-folder b-state t-folder t-state) ; (assert (list? universe) ; universe) ; (assert (procedure? b-folder) ; b-folder) ; (assert (procedure? t-folder) ; t-folder) (let _-*- ((universe universe) (b-state b-state) (t-state t-state) (accross (lambda (final-t-state) final-t-state))) (if (null? universe) (t-folder b-state t-state accross) (let _-**- ((in universe) (out '()) (t-state t-state)) (let* ((first (car in)) (rest (cdr in)) (accross (if (null? rest) accross (lambda (new-t-state) (_-**- rest (cons first out) new-t-state))))) (b-folder first b-state t-state (lambda (new-b-state new-t-state) (_-*- (fold out cons rest) new-b-state new-t-state accross)) accross))))))) ;;; ==== minimal.ss ==== ; A directed graph is stored as a connection matrix (vector-of-vectors) ; where the first index is the `from' vertex and the second is the `to' ; vertex. Each entry is a bool indicating if the edge exists. ; The diagonal of the matrix is never examined. ; Make-minimal? returns a procedure which tests if a labelling ; of the verticies is such that the matrix is minimal. ; If it is, then the procedure returns the result of folding over ; the elements of the automoriphism group. If not, it returns #f. ; The folding is done by calling folder via ; (folder perm state accross) ; If the folder wants to continue, it should call accross via ; (accross new-state) ; If it just wants the entire minimal? procedure to return something, ; it should return that. ; The ordering used is lexicographic (with #t > #f) and entries ; are examined in the following order: ; 1->0, 0->1 ; ; 2->0, 0->2 ; 2->1, 1->2 ; ; 3->0, 0->3 ; 3->1, 1->3 ; 3->2, 2->3 ; ... (define make-minimal? (lambda (max-size) ; (assert (and (integer? max-size) ; (exact? max-size) ; (>= max-size 0)) ; max-size) (let ((iotas (proc->vector (+ max-size 1) giota)) (perm (make-vector max-size 0))) (lambda (size graph folder state) ; (assert (and (integer? size) ; (exact? size) ; (<= 0 size max-size)) ; size ; max-size) ; (assert (vector? graph) ; graph) ; (assert (procedure? folder) ; folder) (fold-over-perm-tree (vector-ref iotas size) (lambda (perm-x x state deeper accross) (case (cmp-next-vertex graph perm x perm-x) ((less) #f) ((equal) (vector-set! perm x perm-x) (deeper (+ x 1) state)) ((more) (accross state)) (else ; (assert #f) (fatal-error "???")))) 0 (lambda (leaf-depth state accross) ; (assert (eqv? leaf-depth size) ; leaf-depth ; size) (folder perm state accross)) state))))) ; Given a graph, a partial permutation vector, the next input and the next ; output, return 'less, 'equal or 'more depending on the lexicographic ; comparison between the permuted and un-permuted graph. (define cmp-next-vertex (lambda (graph perm x perm-x) (let ((from-x (vector-ref graph x)) (from-perm-x (vector-ref graph perm-x))) (let _-*- ((y 0)) (if (= x y) 'equal (let ((x->y? (vector-ref from-x y)) (perm-y (vector-ref perm y))) (cond ((eq? x->y? (vector-ref from-perm-x perm-y)) (let ((y->x? (vector-ref (vector-ref graph y) x))) (cond ((eq? y->x? (vector-ref (vector-ref graph perm-y) perm-x)) (_-*- (+ y 1))) (y->x? 'less) (else 'more)))) (x->y? 'less) (else 'more)))))))) ;;; ==== rdg.ss ==== ; Fold over rooted directed graphs with bounded out-degree. ; Size is the number of verticies (including the root). Max-out is the ; maximum out-degree for any vertex. Folder is called via ; (folder edges state) ; where edges is a list of length size. The ith element of the list is ; a list of the verticies j for which there is an edge from i to j. ; The last vertex is the root. (define fold-over-rdg (lambda (size max-out folder state) ; (assert (and (exact? size) ; (integer? size) ; (> size 0)) ; size) ; (assert (and (exact? max-out) ; (integer? max-out) ; (>= max-out 0)) ; max-out) ; (assert (procedure? folder) ; folder) (let* ((root (- size 1)) (edge? (proc->vector size (lambda (from) (make-vector size #f)))) (edges (make-vector size '())) (out-degrees (make-vector size 0)) (minimal-folder (make-minimal? root)) (non-root-minimal? (let ((cont (lambda (perm state accross) ; (assert (eq? state #t) ; state) (accross #t)))) (lambda (size) (minimal-folder size edge? cont #t)))) (root-minimal? (let ((cont (lambda (perm state accross) ; (assert (eq? state #t) ; state) (case (cmp-next-vertex edge? perm root root) ((less) #f) ((equal more) (accross #t)) (else ; (assert #f) (fatal-error "???")))))) (lambda () (minimal-folder root edge? cont #t))))) (let _-*- ((vertex 0) (state state)) (cond ((not (non-root-minimal? vertex)) state) ((= vertex root) ; (assert ; (begin ; (gnatural-for-each root ; (lambda (v) ; (assert (= (vector-ref out-degrees v) ; (length (vector-ref edges v))) ; v ; (vector-ref out-degrees v) ; (vector-ref edges v)))) ; #t)) (let ((reach? (make-reach? root edges)) (from-root (vector-ref edge? root))) (let _-*- ((v 0) (outs 0) (efr '()) (efrr '()) (state state)) (cond ((not (or (= v root) (= outs max-out))) (vector-set! from-root v #t) (let ((state (_-*- (+ v 1) (+ outs 1) (cons v efr) (cons (vector-ref reach? v) efrr) state))) (vector-set! from-root v #f) (_-*- (+ v 1) outs efr efrr state))) ((and (natural-for-all? root (lambda (v) (there-exists? efrr (lambda (r) (vector-ref r v))))) (root-minimal?)) (vector-set! edges root efr) (folder (proc->vector size (lambda (i) (vector-ref edges i))) state)) (else state))))) (else (let ((from-vertex (vector-ref edge? vertex))) (let _-**- ((sv 0) (outs 0) (state state)) (if (= sv vertex) (begin (vector-set! out-degrees vertex outs) (_-*- (+ vertex 1) state)) (let* ((state ; no sv->vertex, no vertex->sv (_-**- (+ sv 1) outs state)) (from-sv (vector-ref edge? sv)) (sv-out (vector-ref out-degrees sv)) (state (if (= sv-out max-out) state (begin (vector-set! edges sv (cons vertex (vector-ref edges sv))) (vector-set! from-sv vertex #t) (vector-set! out-degrees sv (+ sv-out 1)) (let* ((state ; sv->vertex, no vertex->sv (_-**- (+ sv 1) outs state)) (state (if (= outs max-out) state (begin (vector-set! from-vertex sv #t) (vector-set! edges vertex (cons sv (vector-ref edges vertex))) (let ((state ; sv->vertex, vertex->sv (_-**- (+ sv 1) (+ outs 1) state))) (vector-set! edges vertex (cdr (vector-ref edges vertex))) (vector-set! from-vertex sv #f) state))))) (vector-set! out-degrees sv sv-out) (vector-set! from-sv vertex #f) (vector-set! edges sv (cdr (vector-ref edges sv))) state))))) (if (= outs max-out) state (begin (vector-set! edges vertex (cons sv (vector-ref edges vertex))) (vector-set! from-vertex sv #t) (let ((state ; no sv->vertex, vertex->sv (_-**- (+ sv 1) (+ outs 1) state))) (vector-set! from-vertex sv #f) (vector-set! edges vertex (cdr (vector-ref edges vertex))) state))))))))))))) ; Given a vector which maps vertex to out-going-edge list, ; return a vector which gives reachability. (define make-reach? (lambda (size vertex->out) (let ((res (proc->vector size (lambda (v) (let ((from-v (make-vector size #f))) (vector-set! from-v v #t) (for-each (lambda (x) (vector-set! from-v x #t)) (vector-ref vertex->out v)) from-v))))) (gnatural-for-each size (lambda (m) (let ((from-m (vector-ref res m))) (gnatural-for-each size (lambda (f) (let ((from-f (vector-ref res f))) (if (vector-ref from-f m) (gnatural-for-each size (lambda (t) (if (vector-ref from-m t) (vector-set! from-f t #t))))))))))) res))) ;;; ==== test input ==== ; Produces all directed graphs with N verticies, distinguished root, ; and out-degree bounded by 2, upto isomorphism. (define (run n) (fold-over-rdg n 2 cons '())) (define (main) (run-benchmark "graphs" graphs-iters (lambda (result) (equal? (length result) 596)) (lambda (n) (lambda () (run n))) 5)) ikarus/benchmarks.larceny/src/lattice.scm000066400000000000000000000161161132747037500210630ustar00rootroot00000000000000;;; LATTICE -- Obtained from Andrew Wright. ; Given a comparison routine that returns one of ; less ; more ; equal ; uncomparable ; return a new comparison routine that applies to sequences. (define lexico (lambda (base) (define lex-fixed (lambda (fixed lhs rhs) (define check (lambda (lhs rhs) (if (null? lhs) fixed (let ((probe (base (car lhs) (car rhs)))) (if (or (eq? probe 'equal) (eq? probe fixed)) (check (cdr lhs) (cdr rhs)) 'uncomparable))))) (check lhs rhs))) (define lex-first (lambda (lhs rhs) (if (null? lhs) 'equal (let ((probe (base (car lhs) (car rhs)))) (case probe ((less more) (lex-fixed probe (cdr lhs) (cdr rhs))) ((equal) (lex-first (cdr lhs) (cdr rhs))) ((uncomparable) 'uncomparable)))))) lex-first)) (define (make-lattice elem-list cmp-func) (cons elem-list cmp-func)) (define lattice->elements car) (define lattice->cmp cdr) ; Select elements of a list which pass some test. (define zulu-select (lambda (test lst) (define select-a (lambda (ac lst) (if (null? lst) (reverse! ac) (select-a (let ((head (car lst))) (if (test head) (cons head ac) ac)) (cdr lst))))) (select-a '() lst))) (define reverse! (letrec ((rotate (lambda (fo fum) (let ((next (cdr fo))) (set-cdr! fo fum) (if (null? next) fo (rotate next fo)))))) (lambda (lst) (if (null? lst) '() (rotate lst '()))))) ; Select elements of a list which pass some test and map a function ; over the result. Note, only efficiency prevents this from being the ; composition of select and map. (define select-map (lambda (test func lst) (define select-a (lambda (ac lst) (if (null? lst) (reverse! ac) (select-a (let ((head (car lst))) (if (test head) (cons (func head) ac) ac)) (cdr lst))))) (select-a '() lst))) ; This version of map-and tail-recurses on the last test. (define map-and (lambda (proc lst) (if (null? lst) #t (letrec ((drudge (lambda (lst) (let ((rest (cdr lst))) (if (null? rest) (proc (car lst)) (and (proc (car lst)) (drudge rest))))))) (drudge lst))))) (define (maps-1 source target pas new) (let ((scmp (lattice->cmp source)) (tcmp (lattice->cmp target))) (let ((less (select-map (lambda (p) (eq? 'less (scmp (car p) new))) cdr pas)) (more (select-map (lambda (p) (eq? 'more (scmp (car p) new))) cdr pas))) (zulu-select (lambda (t) (and (map-and (lambda (t2) (memq (tcmp t2 t) '(less equal))) less) (map-and (lambda (t2) (memq (tcmp t2 t) '(more equal))) more))) (lattice->elements target))))) (define (maps-rest source target pas rest to-1 to-collect) (if (null? rest) (to-1 pas) (let ((next (car rest)) (rest (cdr rest))) (to-collect (map (lambda (x) (maps-rest source target (cons (cons next x) pas) rest to-1 to-collect)) (maps-1 source target pas next)))))) (define (maps source target) (make-lattice (maps-rest source target '() (lattice->elements source) (lambda (x) (list (map cdr x))) (lambda (x) (apply append x))) (lexico (lattice->cmp target)))) (define (count-maps source target) (maps-rest source target '() (lattice->elements source) (lambda (x) 1) sum)) (define (sum lst) (if (null? lst) 0 (+ (car lst) (sum (cdr lst))))) (define (run) (let* ((l2 (make-lattice '(low high) (lambda (lhs rhs) (case lhs ((low) (case rhs ((low) 'equal) ((high) 'less) (else (fatal-error 'make-lattice "base" rhs)))) ((high) (case rhs ((low) 'more) ((high) 'equal) (else (fatal-error 'make-lattice "base" rhs)))) (else (fatal-error 'make-lattice "base" lhs)))))) (l3 (maps l2 l2)) (l4 (maps l3 l3))) (count-maps l2 l2) (count-maps l3 l3) (count-maps l2 l3) (count-maps l3 l2) (count-maps l4 l4))) (define (main) (run-benchmark "lattice" lattice-iters (lambda (result) (equal? result 120549)) (lambda () (lambda () (run))))) ikarus/benchmarks.larceny/src/matrix.scm000066400000000000000000000730731132747037500207470ustar00rootroot00000000000000;;; MATRIX -- Obtained from Andrew Wright. ; Chez-Scheme compatibility stuff: (define (chez-box x) (cons x '())) (define (chez-unbox x) (car x)) (define (chez-set-box! x y) (set-car! x y)) ; Test that a matrix with entries in {+1, -1} is maximal among the matricies ; obtainable by ; re-ordering the rows ; re-ordering the columns ; negating any subset of the columns ; negating any subset of the rows ; Where we compare two matricies by lexicographically comparing the first row, ; then the next to last, etc., and we compare a row by lexicographically ; comparing the first entry, the second entry, etc., and we compare two ; entries by +1 > -1. ; Note, this scheme obeys the useful fact that if (append mat1 mat2) is ; maximal, then so is mat1. Thus, we can build up maximal matricies ; row by row. ; ; Once you have chosen the row re-ordering so that you know which row goes ; last, the set of columns to negate is fixed (since the last row must be ; all +1's). ; ; Note, the column ordering is really totally determined as follows: ; all columns for which the second row is +1 must come before all ; columns for which the second row is -1. ; among columns for which the second row is +1, all columns for which ; the third row is +1 come before those for which the third is ; -1, and similarly for columns in which the second row is -1. ; etc ; Thus, each succeeding row sorts columns withing refinings equivalence ; classes. ; ; Maximal? assumes that mat has atleast one row, and that the first row ; is all +1's. (define maximal? (lambda (mat) (let pick-first-row ((first-row-perm (gen-perms mat))) (if first-row-perm (and (zunda first-row-perm mat) (pick-first-row (first-row-perm 'brother))) #t)))) (define zunda (lambda (first-row-perm mat) (let* ((first-row (first-row-perm 'now)) (number-of-cols (length first-row)) (make-row->func (lambda (if-equal if-different) (lambda (row) (let ((vec (make-vector number-of-cols))) (do ((i 0 (+ i 1)) (first first-row (cdr first)) (row row (cdr row))) ((= i number-of-cols)) (vector-set! vec i (if (= (car first) (car row)) if-equal if-different))) (lambda (i) (vector-ref vec i)))))) (mat (cdr mat))) (zebra (first-row-perm 'child) (make-row->func 1 -1) (make-row->func -1 1) mat number-of-cols)))) (define zebra (lambda (row-perm row->func+ row->func- mat number-of-cols) (let _-*- ((row-perm row-perm) (mat mat) (partitions (list (miota number-of-cols)))) (or (not row-perm) (and (zulu (car mat) (row->func+ (row-perm 'now)) partitions (lambda (new-partitions) (_-*- (row-perm 'child) (cdr mat) new-partitions))) (zulu (car mat) (row->func- (row-perm 'now)) partitions (lambda (new-partitions) (_-*- (row-perm 'child) (cdr mat) new-partitions))) (let ((new-row-perm (row-perm 'brother))) (or (not new-row-perm) (_-*- new-row-perm mat partitions)))))))) (define zulu (let ((cons-if-not-null (lambda (lhs rhs) (if (null? lhs) rhs (cons lhs rhs))))) (lambda (old-row new-row-func partitions equal-cont) (let _-*- ((p-in partitions) (old-row old-row) (rev-p-out '())) (let _-split- ((partition (car p-in)) (old-row old-row) (plus '()) (minus '())) (if (null? partition) (let _-minus- ((old-row old-row) (m minus)) (if (null? m) (let ((rev-p-out (cons-if-not-null minus (cons-if-not-null plus rev-p-out))) (p-in (cdr p-in))) (if (null? p-in) (equal-cont (reverse rev-p-out)) (_-*- p-in old-row rev-p-out))) (or (= 1 (car old-row)) (_-minus- (cdr old-row) (cdr m))))) (let ((next (car partition))) (case (new-row-func next) ((1) (and (= 1 (car old-row)) (_-split- (cdr partition) (cdr old-row) (cons next plus) minus))) ((-1) (_-split- (cdr partition) old-row plus (cons next minus))))))))))) (define all? (lambda (ok? lst) (let _-*- ((lst lst)) (or (null? lst) (and (ok? (car lst)) (_-*- (cdr lst))))))) (define gen-perms (lambda (objects) (let _-*- ((zulu-future objects) (past '())) (if (null? zulu-future) #f (lambda (msg) (case msg ((now) (car zulu-future)) ((brother) (_-*- (cdr zulu-future) (cons (car zulu-future) past))) ((child) (gen-perms (fold past cons (cdr zulu-future)))) ((puke) (cons (car zulu-future) (fold past cons (cdr zulu-future)))) (else (error gen-perms "Bad msg: ~a" msg)))))))) (define fold (lambda (lst folder state) (let _-*- ((lst lst) (state state)) (if (null? lst) state (_-*- (cdr lst) (folder (car lst) state)))))) (define miota (lambda (len) (let _-*- ((i 0)) (if (= i len) '() (cons i (_-*- (+ i 1))))))) (define proc->vector (lambda (size proc) (let ((res (make-vector size))) (do ((i 0 (+ i 1))) ((= i size)) (vector-set! res i (proc i))) res))) ; Given a prime number P, return a procedure which, given a `maker' procedure, ; calls it on the operations for the field Z/PZ. (define make-modular (lambda (modulus) (let* ((reduce (lambda (x) (modulo x modulus))) (coef-zero? (lambda (x) (zero? (reduce x)))) (coef-+ (lambda (x y) (reduce (+ x y)))) (coef-negate (lambda (x) (reduce (- x)))) (coef-* (lambda (x y) (reduce (* x y)))) (coef-recip (let ((inverses (proc->vector (- modulus 1) (lambda (i) (extended-gcd (+ i 1) modulus (lambda (gcd inverse ignore) inverse)))))) ; Coef-recip. (lambda (x) (let ((x (reduce x))) (vector-ref inverses (- x 1))))))) (lambda (maker) (maker 0 ; coef-zero 1 ; coef-one coef-zero? coef-+ coef-negate coef-* coef-recip))))) ; Extended Euclidean algorithm. ; (extended-gcd a b cont) computes the gcd of a and b, and expresses it ; as a linear combination of a and b. It returns calling cont via ; (cont gcd a-coef b-coef) ; where gcd is the GCD and is equal to a-coef * a + b-coef * b. (define extended-gcd (let ((n->sgn/abs (lambda (x cont) (if (>= x 0) (cont 1 x) (cons -1 (- x)))))) (lambda (a b cont) (n->sgn/abs a (lambda (p-a p) (n->sgn/abs b (lambda (q-b q) (let _-*- ((p p) (p-a p-a) (p-b 0) (q q) (q-a 0) (q-b q-b)) (if (zero? q) (cont p p-a p-b) (let ((mult (quotient p q))) (_-*- q q-a q-b (- p (* mult q)) (- p-a (* mult q-a)) (- p-b (* mult q-b))))))))))))) ; Given elements and operations on the base field, return a procedure which ; computes the row-reduced version of a matrix over that field. The result ; is a list of rows where the first non-zero entry in each row is a 1 (in ; the coefficient field) and occurs to the right of all the leading non-zero ; entries of previous rows. In particular, the number of rows is the rank ; of the original matrix, and they have the same row-space. ; The items related to the base field which are needed are: ; coef-zero additive identity ; coef-one multiplicative identity ; coef-zero? test for additive identity ; coef-+ addition (two args) ; coef-negate additive inverse ; coef-* multiplication (two args) ; coef-recip multiplicative inverse ; Note, matricies are stored as lists of rows (i.e., lists of lists). (define make-row-reduce (lambda (coef-zero coef-one coef-zero? coef-+ coef-negate coef-* coef-recip) (lambda (mat) (let _-*- ((mat mat)) (if (or (null? mat) (null? (car mat))) '() (let _-**- ((in mat) (out '())) (if (null? in) (map (lambda (x) (cons coef-zero x)) (_-*- out)) (let* ((prow (car in)) (pivot (car prow)) (prest (cdr prow)) (in (cdr in))) (if (coef-zero? pivot) (_-**- in (cons prest out)) (let ((zap-row (map (let ((mult (coef-recip pivot))) (lambda (x) (coef-* mult x))) prest))) (cons (cons coef-one zap-row) (map (lambda (x) (cons coef-zero x)) (_-*- (fold in (lambda (row mat) (cons (let ((first-col (car row)) (rest-row (cdr row))) (if (coef-zero? first-col) rest-row (map (let ((mult (coef-negate first-col))) (lambda (f z) (coef-+ f (coef-* mult z)))) rest-row zap-row))) mat)) out)))))))))))))) ; Given elements and operations on the base field, return a procedure which ; when given a matrix and a vector tests to see if the vector is in the ; row-space of the matrix. This returned function is curried. ; The items related to the base field which are needed are: ; coef-zero additive identity ; coef-one multiplicative identity ; coef-zero? test for additive identity ; coef-+ addition (two args) ; coef-negate additive inverse ; coef-* multiplication (two args) ; coef-recip multiplicative inverse ; Note, matricies are stored as lists of rows (i.e., lists of lists). (define make-in-row-space? (lambda (coef-zero coef-one coef-zero? coef-+ coef-negate coef-* coef-recip) (let ((row-reduce (make-row-reduce coef-zero coef-one coef-zero? coef-+ coef-negate coef-* coef-recip))) (lambda (mat) (let ((mat (row-reduce mat))) (lambda (row) (let _-*- ((row row) (mat mat)) (if (null? row) #t (let ((r-first (car row)) (r-rest (cdr row))) (cond ((coef-zero? r-first) (_-*- r-rest (map cdr (if (or (null? mat) (coef-zero? (caar mat))) mat (cdr mat))))) ((null? mat) #f) (else (let* ((zap-row (car mat)) (z-first (car zap-row)) (z-rest (cdr zap-row)) (mat (cdr mat))) (if (coef-zero? z-first) #f (_-*- (map (let ((mult (coef-negate r-first))) (lambda (r z) (coef-+ r (coef-* mult z)))) r-rest z-rest) (map cdr mat))))))))))))))) ; Given a prime number, return a procedure which takes integer matricies ; and returns their row-reduced form, modulo the prime. (define make-modular-row-reduce (lambda (modulus) ((make-modular modulus) make-row-reduce))) (define make-modular-in-row-space? (lambda (modulus) ((make-modular modulus) make-in-row-space?))) ; Usual utilities. ; Given a bound, find a prime greater than the bound. (define find-prime (lambda (bound) (let* ((primes (list 2)) (last (chez-box primes)) (is-next-prime? (lambda (trial) (let _-*- ((primes primes)) (or (null? primes) (let ((p (car primes))) (or (< trial (* p p)) (and (not (zero? (modulo trial p))) (_-*- (cdr primes)))))))))) (if (> 2 bound) 2 (let _-*- ((trial 3)) (if (is-next-prime? trial) (let ((entry (list trial))) (set-cdr! (chez-unbox last) entry) (chez-set-box! last entry) (if (> trial bound) trial (_-*- (+ trial 2)))) (_-*- (+ trial 2)))))))) ; Given the size of a square matrix consisting only of +1's and -1's, ; return an upper bound on the determinant. (define det-upper-bound (lambda (size) (let ((main-part (expt size (quotient size 2)))) (if (even? size) main-part (* main-part (do ((i 0 (+ i 1))) ((>= (* i i) size) i))))))) ; Fold over all maximal matrices. (define go (lambda (number-of-cols inv-size folder state) (let* ((in-row-space? (make-modular-in-row-space? (find-prime (det-upper-bound inv-size)))) (make-tester (lambda (mat) (let ((tests (let ((old-mat (cdr mat)) (new-row (car mat))) (fold-over-subs-of-size old-mat (- inv-size 2) (lambda (sub tests) (cons (in-row-space? (cons new-row sub)) tests)) '())))) (lambda (row) (let _-*- ((tests tests)) (and (not (null? tests)) (or ((car tests) row) (_-*- (cdr tests))))))))) (all-rows ; all rows starting with +1 in decreasing order (fold (fold-over-rows (- number-of-cols 1) cons '()) (lambda (row rows) (cons (cons 1 row) rows)) '()))) (let _-*- ((number-of-rows 1) (rev-mat (list (car all-rows))) (possible-future (cdr all-rows)) (state state)) (let ((zulu-future (remove-in-order (if (< number-of-rows inv-size) (in-row-space? rev-mat) (make-tester rev-mat)) possible-future))) (if (null? zulu-future) (folder (reverse rev-mat) state) (let _-**- ((zulu-future zulu-future) (state state)) (if (null? zulu-future) state (let ((rest-of-future (cdr zulu-future))) (_-**- rest-of-future (let* ((first (car zulu-future)) (new-rev-mat (cons first rev-mat))) (if (maximal? (reverse new-rev-mat)) (_-*- (+ number-of-rows 1) new-rev-mat rest-of-future state) state)))))))))))) (define go-folder (lambda (mat bsize.blen.blist) (let ((bsize (car bsize.blen.blist)) (size (length mat))) (if (< size bsize) bsize.blen.blist (let ((blen (cadr bsize.blen.blist)) (blist (cddr bsize.blen.blist))) (if (= size bsize) (let ((blen (+ blen 1))) ; (if ; (let _-*- ; ((blen ; blen)) ; (or (< blen 10) ; (and (zero? (remainder blen 10)) ; (_-*- (quotient blen 10))))) ; ; (begin ; (display blen) ; (display " of size ") ; (display bsize) ; (newline))) (cons bsize (cons blen (cond ((< blen 3000) (cons mat blist)) ((= blen 3000) (cons "..." blist)) (else blist))))) ; (begin ; (newline) ; (display "First of size ") ; (display size) ; (display ":") ; (newline) ; (for-each ; (lambda (row) ; (display " ") ; (for-each ; (lambda (e) ; (case e ; ((1) ; (display " 1")) ; ((-1) ; (display " -1")))) ; row) ; (newline)) ; mat) (list size 1 mat))))))) (define really-go (lambda (number-of-cols inv-size) (cddr (go number-of-cols inv-size go-folder (list -1 -1))))) (define remove-in-order (lambda (remove? lst) (reverse (fold lst (lambda (e lst) (if (remove? e) lst (cons e lst))) '())))) ; The first fold-over-rows is slower than the second one, but folds ; over rows in lexical order (large to small). (define fold-over-rows (lambda (number-of-cols folder state) (if (zero? number-of-cols) (folder '() state) (fold-over-rows (- number-of-cols 1) (lambda (tail state) (folder (cons -1 tail) state)) (fold-over-rows (- number-of-cols 1) (lambda (tail state) (folder (cons 1 tail) state)) state))))) ; Fold over subsets of a given size. (define fold-over-subs-of-size (lambda (universe size folder state) (let ((usize (length universe))) (if (< usize size) state (let _-*- ((size size) (universe universe) (folder folder) (csize (- usize size)) (state state)) (cond ((zero? csize) (folder universe state)) ((zero? size) (folder '() state)) (else (let ((first-u (car universe)) (rest-u (cdr universe))) (_-*- size rest-u folder (- csize 1) (_-*- (- size 1) rest-u (lambda (tail state) (folder (cons first-u tail) state)) csize state)))))))))) (define (main) (run-benchmark "matrix" matrix-iters (lambda (result) (equal? result '(((1 1 1 1 1) (1 1 1 1 -1) (1 1 1 -1 1) (1 1 -1 -1 -1) (1 -1 1 -1 -1) (1 -1 -1 1 1)) ((1 1 1 1 1) (1 1 1 1 -1) (1 1 1 -1 1) (1 1 -1 1 -1) (1 -1 1 -1 -1) (1 -1 -1 1 1)) ((1 1 1 1 1) (1 1 1 1 -1) (1 1 1 -1 1) (1 1 -1 1 -1) (1 -1 1 -1 1) (1 -1 -1 1 1)) ((1 1 1 1 1) (1 1 1 1 -1) (1 1 1 -1 1) (1 1 -1 1 1) (1 -1 1 1 -1) (1 -1 -1 -1 1)) ((1 1 1 1 1) (1 1 1 1 -1) (1 1 1 -1 1) (1 1 -1 1 1) (1 -1 1 1 1) (1 -1 -1 -1 -1))))) (lambda (number-of-cols inv-size) (lambda () (really-go number-of-cols inv-size))) 5 5)) ikarus/benchmarks.larceny/src/maze.scm000066400000000000000000000620611132747037500203720ustar00rootroot00000000000000;;; MAZE -- Constructs a maze on a hexagonal grid, written by Olin Shivers. ;------------------------------------------------------------------------------ ; Was file "rand.scm". ; Minimal Standard Random Number Generator ; Park & Miller, CACM 31(10), Oct 1988, 32 bit integer version. ; better constants, as proposed by Park. ; By Ozan Yigit ;;; Rehacked by Olin 4/1995. (define (random-state n) (cons n #f)) (define (rand state) (let ((seed (car state)) (A 2813) ; 48271 (M 8388607) ; 2147483647 (Q 2787) ; 44488 (R 2699)) ; 3399 (let* ((hi (quotient seed Q)) (lo (modulo seed Q)) (test (- (* A lo) (* R hi))) (val (if (> test 0) test (+ test M)))) (set-car! state val) val))) (define (random-int n state) (modulo (rand state) n)) ; poker test ; seed 1 ; cards 0-9 inclusive (random 10) ; five cards per hand ; 10000 hands ; ; Poker Hand Example Probability Calculated ; 5 of a kind (aaaaa) 0.0001 0 ; 4 of a kind (aaaab) 0.0045 0.0053 ; Full house (aaabb) 0.009 0.0093 ; 3 of a kind (aaabc) 0.072 0.0682 ; two pairs (aabbc) 0.108 0.1104 ; Pair (aabcd) 0.504 0.501 ; Bust (abcde) 0.3024 0.3058 ; (define (random n) ; (let* ((M 2147483647) ; (slop (modulo M n))) ; (let loop ((r (rand))) ; (if (> r slop) ; (modulo r n) ; (loop (rand)))))) ; ; (define (rngtest) ; (display "implementation ") ; (srand 1) ; (let loop ((n 0)) ; (if (< n 10000) ; (begin ; (rand) ; (loop (1+ n))))) ; (if (= *seed* 399268537) ; (display "looks correct.") ; (begin ; (display "failed.") ; (newline) ; (display " current seed ") (display *seed*) ; (newline) ; (display " correct seed 399268537"))) ; (newline)) ;------------------------------------------------------------------------------ ; Was file "uf.scm". ;;; Tarjan's amortised union-find data structure. ;;; Copyright (c) 1995 by Olin Shivers. ;;; This data structure implements disjoint sets of elements. ;;; Four operations are supported. The implementation is extremely ;;; fast -- any sequence of N operations can be performed in time ;;; so close to linear it's laughable how close it is. See your ;;; intro data structures book for more. The operations are: ;;; ;;; - (base-set nelts) -> set ;;; Returns a new set, of size NELTS. ;;; ;;; - (set-size s) -> integer ;;; Returns the number of elements in set S. ;;; ;;; - (union! set1 set2) ;;; Unions the two sets -- SET1 and SET2 are now considered the same set ;;; by SET-EQUAL?. ;;; ;;; - (set-equal? set1 set2) ;;; Returns true <==> the two sets are the same. ;;; Representation: a set is a cons cell. Every set has a "representative" ;;; cons cell, reached by chasing cdr links until we find the cons with ;;; cdr = (). Set equality is determined by comparing representatives using ;;; EQ?. A representative's car contains the number of elements in the set. ;;; The speed of the algorithm comes because when we chase links to find ;;; representatives, we collapse links by changing all the cells in the path ;;; we followed to point directly to the representative, so that next time ;;; we walk the cdr-chain, we'll go directly to the representative in one hop. (define (base-set nelts) (cons nelts '())) ;;; Sets are chained together through cdr links. Last guy in the chain ;;; is the root of the set. (define (get-set-root s) (let lp ((r s)) ; Find the last pair (let ((next (cdr r))) ; in the list. That's (cond ((pair? next) (lp next)) ; the root r. (else (if (not (eq? r s)) ; Now zip down the list again, (let lp ((x s)) ; changing everyone's cdr to r. (let ((next (cdr x))) (cond ((not (eq? r next)) (set-cdr! x r) (lp next)))))) r))))) ; Then return r. (define (set-equal? s1 s2) (eq? (get-set-root s1) (get-set-root s2))) (define (set-size s) (car (get-set-root s))) (define (union! s1 s2) (let* ((r1 (get-set-root s1)) (r2 (get-set-root s2)) (n1 (set-size r1)) (n2 (set-size r2)) (n (+ n1 n2))) (cond ((> n1 n2) (set-cdr! r2 r1) (set-car! r1 n)) (else (set-cdr! r1 r2) (set-car! r2 n))))) ;------------------------------------------------------------------------------ ; Was file "maze.scm". ;;; Building mazes with union/find disjoint sets. ;;; Copyright (c) 1995 by Olin Shivers. ;;; This is the algorithmic core of the maze constructor. ;;; External dependencies: ;;; - RANDOM-INT ;;; - Union/find code ;;; - bitwise logical functions ; (define-record wall ; owner ; Cell that owns this wall. ; neighbor ; The other cell bordering this wall. ; bit) ; Integer -- a bit identifying this wall in OWNER's cell. ; (define-record cell ; reachable ; Union/find set -- all reachable cells. ; id ; Identifying info (e.g., the coords of the cell). ; (walls -1) ; A bitset telling which walls are still standing. ; (parent #f) ; For DFS spanning tree construction. ; (mark #f)) ; For marking the solution path. (define (make-wall owner neighbor bit) (vector 'wall owner neighbor bit)) (define (wall:owner o) (vector-ref o 1)) (define (set-wall:owner o v) (vector-set! o 1 v)) (define (wall:neighbor o) (vector-ref o 2)) (define (set-wall:neighbor o v) (vector-set! o 2 v)) (define (wall:bit o) (vector-ref o 3)) (define (set-wall:bit o v) (vector-set! o 3 v)) (define (make-cell reachable id) (vector 'cell reachable id -1 #f #f)) (define (cell:reachable o) (vector-ref o 1)) (define (set-cell:reachable o v) (vector-set! o 1 v)) (define (cell:id o) (vector-ref o 2)) (define (set-cell:id o v) (vector-set! o 2 v)) (define (cell:walls o) (vector-ref o 3)) (define (set-cell:walls o v) (vector-set! o 3 v)) (define (cell:parent o) (vector-ref o 4)) (define (set-cell:parent o v) (vector-set! o 4 v)) (define (cell:mark o) (vector-ref o 5)) (define (set-cell:mark o v) (vector-set! o 5 v)) ;;; Iterates in reverse order. (define (vector-for-each proc v) (let lp ((i (- (vector-length v) 1))) (cond ((>= i 0) (proc (vector-ref v i)) (lp (- i 1)))))) ;;; Randomly permute a vector. (define (permute-vec! v random-state) (let lp ((i (- (vector-length v) 1))) (cond ((> i 1) (let ((elt-i (vector-ref v i)) (j (random-int i random-state))) ; j in [0,i) (vector-set! v i (vector-ref v j)) (vector-set! v j elt-i)) (lp (- i 1))))) v) ;;; This is the core of the algorithm. (define (dig-maze walls ncells) (call-with-current-continuation (lambda (quit) (vector-for-each (lambda (wall) ; For each wall, (let* ((c1 (wall:owner wall)) ; find the cells on (set1 (cell:reachable c1)) (c2 (wall:neighbor wall)) ; each side of the wall (set2 (cell:reachable c2))) ;; If there is no path from c1 to c2, knock down the ;; wall and union the two sets of reachable cells. ;; If the new set of reachable cells is the whole set ;; of cells, quit. (if (not (set-equal? set1 set2)) (let ((walls (cell:walls c1)) (wall-mask (bitwise-not (wall:bit wall)))) (union! set1 set2) (set-cell:walls c1 (bitwise-and walls wall-mask)) (if (= (set-size set1) ncells) (quit #f)))))) walls)))) ;;; Some simple DFS routines useful for determining path length ;;; through the maze. ;;; Build a DFS tree from ROOT. ;;; (DO-CHILDREN proc maze node) applies PROC to each of NODE's children. ;;; We assume there are no loops in the maze; if this is incorrect, the ;;; algorithm will diverge. (define (dfs-maze maze root do-children) (let search ((node root) (parent #f)) (set-cell:parent node parent) (do-children (lambda (child) (if (not (eq? child parent)) (search child node))) maze node))) ;;; Move the root to NEW-ROOT. (define (reroot-maze new-root) (let lp ((node new-root) (new-parent #f)) (let ((old-parent (cell:parent node))) (set-cell:parent node new-parent) (if old-parent (lp old-parent node))))) ;;; How far from CELL to the root? (define (path-length cell) (do ((len 0 (+ len 1)) (node (cell:parent cell) (cell:parent node))) ((not node) len))) ;;; Mark the nodes from NODE back to root. Used to mark the winning path. (define (mark-path node) (let lp ((node node)) (set-cell:mark node #t) (cond ((cell:parent node) => lp)))) ;------------------------------------------------------------------------------ ; Was file "harr.scm". ;;; Hex arrays ;;; Copyright (c) 1995 by Olin Shivers. ;;; External dependencies: ;;; - define-record ;;; ___ ___ ___ ;;; / \ / \ / \ ;;; ___/ A \___/ A \___/ A \___ ;;; / \ / \ / \ / \ ;;; / A \___/ A \___/ A \___/ A \ ;;; \ / \ / \ / \ / ;;; \___/ \___/ \___/ \___/ ;;; / \ / \ / \ / \ ;;; / \___/ \___/ \___/ \ ;;; \ / \ / \ / \ / ;;; \___/ \___/ \___/ \___/ ;;; / \ / \ / \ / \ ;;; / \___/ \___/ \___/ \ ;;; \ / \ / \ / \ / ;;; \___/ \___/ \___/ \___/ ;;; Hex arrays are indexed by the (x,y) coord of the center of the hexagonal ;;; element. Hexes are three wide and two high; e.g., to get from the center ;;; of an elt to its {NW, N, NE} neighbors, add {(-3,1), (0,2), (3,1)} ;;; respectively. ;;; ;;; Hex arrays are represented with a matrix, essentially made by shoving the ;;; odd columns down a half-cell so things line up. The mapping is as follows: ;;; Center coord row/column ;;; ------------ ---------- ;;; (x, y) -> (y/2, x/3) ;;; (3c, 2r + c&1) <- (r, c) ; (define-record harr ; nrows ; ncols ; elts) (define (make-harr nrows ncols elts) (vector 'harr nrows ncols elts)) (define (harr:nrows o) (vector-ref o 1)) (define (set-harr:nrows o v) (vector-set! o 1 v)) (define (harr:ncols o) (vector-ref o 2)) (define (set-harr:ncols o v) (vector-set! o 2 v)) (define (harr:elts o) (vector-ref o 3)) (define (set-harr:elts o v) (vector-set! o 3 v)) (define (harr r c) (make-harr r c (make-vector (* r c)))) (define (href ha x y) (let ((r (quotient y 2)) (c (quotient x 3))) (vector-ref (harr:elts ha) (+ (* (harr:ncols ha) r) c)))) (define (hset! ha x y val) (let ((r (quotient y 2)) (c (quotient x 3))) (vector-set! (harr:elts ha) (+ (* (harr:ncols ha) r) c) val))) (define (href/rc ha r c) (vector-ref (harr:elts ha) (+ (* (harr:ncols ha) r) c))) ;;; Create a nrows x ncols hex array. The elt centered on coord (x, y) ;;; is the value returned by (PROC x y). (define (harr-tabulate nrows ncols proc) (let ((v (make-vector (* nrows ncols)))) (do ((r (- nrows 1) (- r 1))) ((< r 0)) (do ((c 0 (+ c 1)) (i (* r ncols) (+ i 1))) ((= c ncols)) (vector-set! v i (proc (* 3 c) (+ (* 2 r) (bitwise-and c 1)))))) (make-harr nrows ncols v))) (define (harr-for-each proc harr) (vector-for-each proc (harr:elts harr))) ;------------------------------------------------------------------------------ ; Was file "hex.scm". ;;; Hexagonal hackery for maze generation. ;;; Copyright (c) 1995 by Olin Shivers. ;;; External dependencies: ;;; - cell and wall records ;;; - Functional Postscript for HEXES->PATH ;;; - logical functions for bit hacking ;;; - hex array code. ;;; To have the maze span (0,0) to (1,1): ;;; (scale (/ (+ 1 (* 3 ncols))) (/ (+ 1 (* 2 nrows))) ;;; (translate (point 2 1) maze)) ;;; Every elt of the hex array manages his SW, S, and SE wall. ;;; Terminology: - An even column is one whose column index is even. That ;;; means the first, third, ... columns (indices 0, 2, ...). ;;; - An odd column is one whose column index is odd. That ;;; means the second, fourth... columns (indices 1, 3, ...). ;;; The even/odd flip-flop is confusing; be careful to keep it ;;; straight. The *even* columns are the low ones. The *odd* ;;; columns are the high ones. ;;; _ _ ;;; _/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ ;;; 0 1 2 3 (define south-west 1) (define south 2) (define south-east 4) (define (gen-maze-array r c) (harr-tabulate r c (lambda (x y) (make-cell (base-set 1) (cons x y))))) ;;; This could be made more efficient. (define (make-wall-vec harr) (let* ((nrows (harr:nrows harr)) (ncols (harr:ncols harr)) (xmax (* 3 (- ncols 1))) ;; Accumulate walls. (walls '()) (add-wall (lambda (o n b) ; owner neighbor bit (set! walls (cons (make-wall o n b) walls))))) ;; Do everything but the bottom row. (do ((x (* (- ncols 1) 3) (- x 3))) ((< x 0)) (do ((y (+ (* (- nrows 1) 2) (bitwise-and x 1)) (- y 2))) ((<= y 1)) ; Don't do bottom row. (let ((hex (href harr x y))) (if (not (zero? x)) (add-wall hex (href harr (- x 3) (- y 1)) south-west)) (add-wall hex (href harr x (- y 2)) south) (if (< x xmax) (add-wall hex (href harr (+ x 3) (- y 1)) south-east))))) ;; Do the SE and SW walls of the odd columns on the bottom row. ;; If the rightmost bottom hex lies in an odd column, however, ;; don't add it's SE wall -- it's a corner hex, and has no SE neighbor. (if (> ncols 1) (let ((rmoc-x (+ 3 (* 6 (quotient (- ncols 2) 2))))) ;; Do rightmost odd col. (let ((rmoc-hex (href harr rmoc-x 1))) (if (< rmoc-x xmax) ; Not a corner -- do E wall. (add-wall rmoc-hex (href harr xmax 0) south-east)) (add-wall rmoc-hex (href harr (- rmoc-x 3) 0) south-west)) (do ((x (- rmoc-x 6) ; Do the rest of the bottom row's odd cols. (- x 6))) ((< x 3)) ; 3 is X coord of leftmost odd column. (add-wall (href harr x 1) (href harr (- x 3) 0) south-west) (add-wall (href harr x 1) (href harr (+ x 3) 0) south-east)))) (list->vector walls))) ;;; Find the cell ctop from the top row, and the cell cbot from the bottom ;;; row such that cbot is furthest from ctop. ;;; Return [ctop-x, ctop-y, cbot-x, cbot-y]. (define (pick-entrances harr) (dfs-maze harr (href/rc harr 0 0) for-each-hex-child) (let ((nrows (harr:nrows harr)) (ncols (harr:ncols harr))) (let tp-lp ((max-len -1) (entrance #f) (exit #f) (tcol (- ncols 1))) (if (< tcol 0) (vector entrance exit) (let ((top-cell (href/rc harr (- nrows 1) tcol))) (reroot-maze top-cell) (let ((result (let bt-lp ((max-len max-len) (entrance entrance) (exit exit) (bcol (- ncols 1))) ; (format #t "~a ~a ~a ~a~%" max-len entrance exit bcol) (if (< bcol 0) (vector max-len entrance exit) (let ((this-len (path-length (href/rc harr 0 bcol)))) (if (> this-len max-len) (bt-lp this-len tcol bcol (- bcol 1)) (bt-lp max-len entrance exit (- bcol 1)))))))) (let ((max-len (vector-ref result 0)) (entrance (vector-ref result 1)) (exit (vector-ref result 2))) (tp-lp max-len entrance exit (- tcol 1))))))))) ;;; Apply PROC to each node reachable from CELL. (define (for-each-hex-child proc harr cell) (let* ((walls (cell:walls cell)) (id (cell:id cell)) (x (car id)) (y (cdr id)) (nr (harr:nrows harr)) (nc (harr:ncols harr)) (maxy (* 2 (- nr 1))) (maxx (* 3 (- nc 1)))) (if (not (bit-test walls south-west)) (proc (href harr (- x 3) (- y 1)))) (if (not (bit-test walls south)) (proc (href harr x (- y 2)))) (if (not (bit-test walls south-east)) (proc (href harr (+ x 3) (- y 1)))) ;; NW neighbor, if there is one (we may be in col 1, or top row/odd col) (if (and (> x 0) ; Not in first column. (or (<= y maxy) ; Not on top row or (zero? (modulo x 6)))) ; not in an odd column. (let ((nw (href harr (- x 3) (+ y 1)))) (if (not (bit-test (cell:walls nw) south-east)) (proc nw)))) ;; N neighbor, if there is one (we may be on top row). (if (< y maxy) ; Not on top row (let ((n (href harr x (+ y 2)))) (if (not (bit-test (cell:walls n) south)) (proc n)))) ;; NE neighbor, if there is one (we may be in last col, or top row/odd col) (if (and (< x maxx) ; Not in last column. (or (<= y maxy) ; Not on top row or (zero? (modulo x 6)))) ; not in an odd column. (let ((ne (href harr (+ x 3) (+ y 1)))) (if (not (bit-test (cell:walls ne) south-west)) (proc ne)))))) ;;; The top-level (define (make-maze nrows ncols) (let* ((cells (gen-maze-array nrows ncols)) (walls (permute-vec! (make-wall-vec cells) (random-state 20)))) (dig-maze walls (* nrows ncols)) (let ((result (pick-entrances cells))) (let ((entrance (vector-ref result 0)) (exit (vector-ref result 1))) (let* ((exit-cell (href/rc cells 0 exit)) (walls (cell:walls exit-cell))) (reroot-maze (href/rc cells (- nrows 1) entrance)) (mark-path exit-cell) (set-cell:walls exit-cell (bitwise-and walls (bitwise-not south))) (vector cells entrance exit)))))) (define (pmaze nrows ncols) (let ((result (make-maze nrows ncols))) (let ((cells (vector-ref result 0)) (entrance (vector-ref result 1)) (exit (vector-ref result 2))) (print-hexmaze cells entrance)))) ;------------------------------------------------------------------------------ ; Was file "hexprint.scm". ;;; Print out a hex array with characters. ;;; Copyright (c) 1995 by Olin Shivers. ;;; External dependencies: ;;; - hex array code ;;; - hex cell code ;;; _ _ ;;; _/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ ;;; Top part of top row looks like this: ;;; _ _ _ _ ;;; _/ \_/ \/ \_/ \ ;;; / (define output #f) ; the list of all characters written out, in reverse order. (define (write-ch c) (set! output (cons c output))) (define (print-hexmaze harr entrance) (let* ((nrows (harr:nrows harr)) (ncols (harr:ncols harr)) (ncols2 (* 2 (quotient ncols 2)))) ;; Print out the flat tops for the top row's odd cols. (do ((c 1 (+ c 2))) ((>= c ncols)) ; (display " ") (write-ch #\space) (write-ch #\space) (write-ch #\space) (write-ch (if (= c entrance) #\space #\_))) ; (newline) (write-ch #\newline) ;; Print out the slanted tops for the top row's odd cols ;; and the flat tops for the top row's even cols. (write-ch #\space) (do ((c 0 (+ c 2))) ((>= c ncols2)) ; (format #t "~a/~a\\" ; (if (= c entrance) #\space #\_) ; (dot/space harr (- nrows 1) (+ c 1))) (write-ch (if (= c entrance) #\space #\_)) (write-ch #\/) (write-ch (dot/space harr (- nrows 1) (+ c 1))) (write-ch #\\)) (if (odd? ncols) (write-ch (if (= entrance (- ncols 1)) #\space #\_))) ; (newline) (write-ch #\newline) (do ((r (- nrows 1) (- r 1))) ((< r 0)) ;; Do the bottoms for row r's odd cols. (write-ch #\/) (do ((c 1 (+ c 2))) ((>= c ncols2)) ;; The dot/space for the even col just behind c. (write-ch (dot/space harr r (- c 1))) (display-hexbottom (cell:walls (href/rc harr r c)))) (cond ((odd? ncols) (write-ch (dot/space harr r (- ncols 1))) (write-ch #\\))) ; (newline) (write-ch #\newline) ;; Do the bottoms for row r's even cols. (do ((c 0 (+ c 2))) ((>= c ncols2)) (display-hexbottom (cell:walls (href/rc harr r c))) ;; The dot/space is for the odd col just after c, on row below. (write-ch (dot/space harr (- r 1) (+ c 1)))) (cond ((odd? ncols) (display-hexbottom (cell:walls (href/rc harr r (- ncols 1))))) ((not (zero? r)) (write-ch #\\))) ; (newline) (write-ch #\newline)))) (define (bit-test j bit) (not (zero? (bitwise-and j bit)))) ;;; Return a . if harr[r,c] is marked, otherwise a space. ;;; We use the dot to mark the solution path. (define (dot/space harr r c) (if (and (>= r 0) (cell:mark (href/rc harr r c))) #\. #\space)) ;;; Print a \_/ hex bottom. (define (display-hexbottom hexwalls) (write-ch (if (bit-test hexwalls south-west) #\\ #\space)) (write-ch (if (bit-test hexwalls south ) #\_ #\space)) (write-ch (if (bit-test hexwalls south-east) #\/ #\space))) ;;; _ _ ;;; _/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \_/ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \_/ ;------------------------------------------------------------------------------ (define (run nrows ncols) (set! output '()) (pmaze nrows ncols) (reverse output)) (define (main . args) (run-benchmark "maze" maze-iters (lambda (result) (equal? result ' (#\ #\ #\ #\_ #\ #\ #\ #\_ #\ #\ #\ #\_ #\newline #\ #\_ #\/ #\ #\\ #\_ #\/ #\ #\\ #\_ #\/ #\. #\\ #\ #\newline #\/ #\ #\\ #\ #\ #\ #\\ #\_ #\ #\. #\ #\ #\/ #\. #\\ #\newline #\\ #\ #\ #\ #\\ #\ #\/ #\. #\ #\_ #\/ #\. #\\ #\ #\/ #\newline #\/ #\ #\\ #\_ #\/ #\. #\ #\_ #\/ #\ #\\ #\_ #\ #\. #\\ #\newline #\\ #\ #\/ #\ #\\ #\ #\/ #\ #\ #\_ #\/ #\ #\\ #\_ #\/ #\newline #\/ #\ #\ #\_ #\/ #\. #\\ #\ #\/ #\ #\\ #\ #\/ #\ #\\ #\newline #\\ #\ #\/ #\ #\\ #\ #\/ #\ #\ #\_ #\/ #\ #\ #\ #\/ #\newline #\/ #\ #\\ #\ #\/ #\. #\\ #\ #\/ #\. #\\ #\_ #\/ #\ #\\ #\newline #\\ #\_ #\/ #\ #\\ #\ #\/ #\. #\ #\_ #\ #\. #\\ #\ #\/ #\newline #\/ #\ #\\ #\_ #\ #\. #\ #\_ #\/ #\ #\\ #\ #\ #\ #\\ #\newline #\\ #\_ #\ #\ #\\ #\_ #\/ #\ #\ #\_ #\/ #\. #\\ #\ #\/ #\newline #\/ #\ #\ #\_ #\/ #\ #\ #\ #\/ #\ #\\ #\ #\/ #\ #\\ #\newline #\\ #\_ #\ #\ #\\ #\ #\/ #\ #\\ #\_ #\ #\. #\\ #\_ #\/ #\newline #\/ #\ #\\ #\_ #\ #\ #\\ #\_ #\ #\ #\\ #\_ #\ #\. #\\ #\newline #\\ #\_ #\ #\ #\\ #\_ #\/ #\ #\ #\_ #\/ #\. #\\ #\ #\/ #\newline #\/ #\ #\\ #\_ #\ #\ #\\ #\ #\/ #\. #\\ #\ #\ #\. #\\ #\newline #\\ #\ #\/ #\. #\\ #\_ #\ #\. #\ #\ #\/ #\. #\\ #\ #\/ #\newline #\/ #\ #\ #\ #\ #\. #\ #\_ #\/ #\. #\\ #\ #\/ #\ #\\ #\newline #\\ #\ #\/ #\. #\\ #\_ #\/ #\. #\\ #\_ #\ #\. #\\ #\ #\/ #\newline #\/ #\ #\\ #\_ #\ #\. #\ #\ #\/ #\ #\ #\_ #\/ #\ #\\ #\newline #\\ #\_ #\ #\ #\\ #\_ #\/ #\. #\\ #\_ #\ #\ #\\ #\_ #\/ #\newline #\/ #\ #\ #\_ #\/ #\ #\\ #\ #\/ #\ #\\ #\_ #\ #\ #\\ #\newline #\\ #\_ #\/ #\ #\ #\_ #\/ #\. #\\ #\_ #\ #\ #\\ #\_ #\/ #\newline #\/ #\ #\\ #\ #\/ #\ #\ #\_ #\ #\. #\ #\_ #\ #\ #\\ #\newline #\\ #\ #\/ #\ #\\ #\_ #\/ #\. #\ #\_ #\ #\ #\\ #\_ #\/ #\newline #\/ #\ #\ #\_ #\ #\ #\\ #\ #\ #\ #\\ #\_ #\/ #\ #\\ #\newline #\\ #\_ #\/ #\. #\\ #\_ #\ #\. #\\ #\_ #\/ #\ #\ #\_ #\/ #\newline #\/ #\ #\\ #\ #\ #\. #\ #\_ #\/ #\ #\ #\ #\/ #\ #\\ #\newline #\\ #\ #\/ #\. #\\ #\_ #\/ #\ #\\ #\_ #\/ #\. #\\ #\ #\/ #\newline #\/ #\ #\\ #\_ #\ #\. #\ #\_ #\/ #\. #\ #\ #\ #\ #\\ #\newline #\\ #\ #\ #\ #\ #\ #\ #\. #\ #\ #\/ #\. #\\ #\_ #\/ #\newline #\/ #\ #\\ #\_ #\/ #\ #\\ #\_ #\/ #\ #\\ #\_ #\ #\. #\\ #\newline #\\ #\_ #\/ #\ #\ #\ #\/ #\ #\\ #\_ #\/ #\. #\ #\ #\/ #\newline #\/ #\ #\ #\ #\/ #\ #\ #\_ #\ #\ #\\ #\ #\/ #\ #\\ #\newline #\\ #\_ #\/ #\ #\\ #\_ #\/ #\ #\\ #\_ #\/ #\. #\\ #\_ #\/ #\newline #\/ #\ #\\ #\_ #\/ #\ #\ #\_ #\/ #\ #\\ #\_ #\ #\. #\\ #\newline #\\ #\ #\ #\ #\ #\_ #\/ #\. #\ #\ #\/ #\. #\ #\_ #\/ #\newline #\/ #\ #\\ #\ #\/ #\. #\ #\ #\/ #\ #\\ #\_ #\ #\. #\\ #\newline #\\ #\_ #\/ #\. #\ #\_ #\/ #\. #\\ #\_ #\/ #\. #\\ #\ #\/ #\newline #\/ #\ #\ #\_ #\ #\. #\\ #\_ #\ #\. #\ #\_ #\ #\. #\\ #\newline #\\ #\_ #\/ #\ #\\ #\ #\/ #\ #\\ #\_ #\/ #\ #\\ #\_ #\/ #\newline))) (lambda (nrows ncols) (lambda () (run nrows ncols))) 20 7)) ikarus/benchmarks.larceny/src/mazefun.scm000066400000000000000000000132711132747037500211020ustar00rootroot00000000000000;;; MAZEFUN -- Constructs a maze in a purely functional way, ;;; written by Marc Feeley. (define foldr (lambda (f base lst) (define foldr-aux (lambda (lst) (if (null? lst) base (f (car lst) (foldr-aux (cdr lst)))))) (foldr-aux lst))) (define foldl (lambda (f base lst) (define foldl-aux (lambda (base lst) (if (null? lst) base (foldl-aux (f base (car lst)) (cdr lst))))) (foldl-aux base lst))) (define for (lambda (lo hi f) (define for-aux (lambda (lo) (if (< lo hi) (cons (f lo) (for-aux (+ lo 1))) '()))) (for-aux lo))) (define concat (lambda (lists) (foldr append '() lists))) (define list-read (lambda (lst i) (if (= i 0) (car lst) (list-read (cdr lst) (- i 1))))) (define list-write (lambda (lst i val) (if (= i 0) (cons val (cdr lst)) (cons (car lst) (list-write (cdr lst) (- i 1) val))))) (define list-remove-pos (lambda (lst i) (if (= i 0) (cdr lst) (cons (car lst) (list-remove-pos (cdr lst) (- i 1)))))) (define duplicates? (lambda (lst) (if (null? lst) #f (or (member (car lst) (cdr lst)) (duplicates? (cdr lst)))))) (define make-matrix (lambda (n m init) (for 0 n (lambda (i) (for 0 m (lambda (j) (init i j))))))) (define matrix-read (lambda (mat i j) (list-read (list-read mat i) j))) (define matrix-write (lambda (mat i j val) (list-write mat i (list-write (list-read mat i) j val)))) (define matrix-size (lambda (mat) (cons (length mat) (length (car mat))))) (define matrix-map (lambda (f mat) (map (lambda (lst) (map f lst)) mat))) (define initial-random 0) (define next-random (lambda (current-random) (remainder (+ (* current-random 3581) 12751) 131072))) (define shuffle (lambda (lst) (shuffle-aux lst initial-random))) (define shuffle-aux (lambda (lst current-random) (if (null? lst) '() (let ((new-random (next-random current-random))) (let ((i (modulo new-random (length lst)))) (cons (list-read lst i) (shuffle-aux (list-remove-pos lst i) new-random))))))) (define make-maze (lambda (n m) ; n and m must be odd (if (not (and (odd? n) (odd? m))) 'error (let ((cave (make-matrix n m (lambda (i j) (if (and (even? i) (even? j)) (cons i j) #f)))) (possible-holes (concat (for 0 n (lambda (i) (concat (for 0 m (lambda (j) (if (equal? (even? i) (even? j)) '() (list (cons i j))))))))))) (cave-to-maze (pierce-randomly (shuffle possible-holes) cave)))))) (define cave-to-maze (lambda (cave) (matrix-map (lambda (x) (if x '_ '*)) cave))) (define pierce (lambda (pos cave) (let ((i (car pos)) (j (cdr pos))) (matrix-write cave i j pos)))) (define pierce-randomly (lambda (possible-holes cave) (if (null? possible-holes) cave (let ((hole (car possible-holes))) (pierce-randomly (cdr possible-holes) (try-to-pierce hole cave)))))) (define try-to-pierce (lambda (pos cave) (let ((i (car pos)) (j (cdr pos))) (let ((ncs (neighboring-cavities pos cave))) (if (duplicates? (map (lambda (nc) (matrix-read cave (car nc) (cdr nc))) ncs)) cave (pierce pos (foldl (lambda (c nc) (change-cavity c nc pos)) cave ncs))))))) (define change-cavity (lambda (cave pos new-cavity-id) (let ((i (car pos)) (j (cdr pos))) (change-cavity-aux cave pos new-cavity-id (matrix-read cave i j))))) (define change-cavity-aux (lambda (cave pos new-cavity-id old-cavity-id) (let ((i (car pos)) (j (cdr pos))) (let ((cavity-id (matrix-read cave i j))) (if (equal? cavity-id old-cavity-id) (foldl (lambda (c nc) (change-cavity-aux c nc new-cavity-id old-cavity-id)) (matrix-write cave i j new-cavity-id) (neighboring-cavities pos cave)) cave))))) (define neighboring-cavities (lambda (pos cave) (let ((size (matrix-size cave))) (let ((n (car size)) (m (cdr size))) (let ((i (car pos)) (j (cdr pos))) (append (if (and (> i 0) (matrix-read cave (- i 1) j)) (list (cons (- i 1) j)) '()) (if (and (< i (- n 1)) (matrix-read cave (+ i 1) j)) (list (cons (+ i 1) j)) '()) (if (and (> j 0) (matrix-read cave i (- j 1))) (list (cons i (- j 1))) '()) (if (and (< j (- m 1)) (matrix-read cave i (+ j 1))) (list (cons i (+ j 1))) '()))))))) (define expected-result '((_ * _ _ _ _ _ _ _ _ _) (_ * * * * * * * _ * *) (_ _ _ * _ _ _ * _ _ _) (_ * _ * _ * _ * _ * _) (_ * _ _ _ * _ * _ * _) (* * _ * * * * * _ * _) (_ * _ _ _ _ _ _ _ * _) (_ * _ * _ * * * * * *) (_ _ _ * _ _ _ _ _ _ _) (_ * * * * * * * _ * *) (_ * _ _ _ _ _ _ _ _ _))) (define (main . args) (run-benchmark "mazefun" mazefun-iters (lambda (result) (equal? result expected-result)) (lambda (n m) (lambda () (make-maze n m))) 11 11)) ikarus/benchmarks.larceny/src/mbrot.c000066400000000000000000000017551132747037500202240ustar00rootroot00000000000000/* MBROT -- Generation of Mandelbrot set fractal. */ #include #define FLOAT double #define N 75 #define max_count 64 #define radius2 16.0 static int count (FLOAT r, FLOAT i, FLOAT step, int x, int y) { FLOAT cr = r + x*step; FLOAT ci = i + y*step; FLOAT zr = cr; FLOAT zi = ci; int c = 0; while (c != max_count) { FLOAT zr2 = zr*zr; FLOAT zi2 = zi*zi; if (zr2+zi2 > radius2) return c; zi = 2.0*zr*zi + ci; zr = (zr2-zi2) + cr; c++; } return c; } static void mbrot (int *matrix, FLOAT r, FLOAT i, FLOAT step, int n) { int x, y; for (y=n-1; y>=0; y--) for (x=n-1; x>=0; x--) matrix[y*n+x] = count (r, i, step, x, y); } static int test () { int matrix[N*N]; mbrot (matrix, -1.0, -0.5, 0.005, N); return matrix[0]; } int main (int argc, char *argv[]) { int i; int result; for (i=0; i<100; i++) result = test (); if (result != 5) printf ("*** wrong result ***\n"); return 0; } ikarus/benchmarks.larceny/src/mbrot.scm000066400000000000000000000025761132747037500205660ustar00rootroot00000000000000;;; MBROT -- Generation of Mandelbrot set fractal. (define (count r i step x y) (let ((max-count 64) (radius^2 16.0)) (let ((cr (FLOAT+ r (FLOAT* (exact->inexact x) step))) (ci (FLOAT+ i (FLOAT* (exact->inexact y) step)))) (let loop ((zr cr) (zi ci) (c 0)) (if (= c max-count) c (let ((zr^2 (FLOAT* zr zr)) (zi^2 (FLOAT* zi zi))) (if (FLOAT> (FLOAT+ zr^2 zi^2) radius^2) c (let ((new-zr (FLOAT+ (FLOAT- zr^2 zi^2) cr)) (new-zi (FLOAT+ (FLOAT* 2.0 (FLOAT* zr zi)) ci))) (loop new-zr new-zi (+ c 1)))))))))) (define (mbrot matrix r i step n) (let loop1 ((y (- n 1))) (if (>= y 0) (let loop2 ((x (- n 1))) (if (>= x 0) (begin (vector-set! (vector-ref matrix x) y (count r i step x y)) (loop2 (- x 1))) (loop1 (- y 1))))))) (define (test n) (let ((matrix (make-vector n))) (let loop ((i (- n 1))) (if (>= i 0) (begin (vector-set! matrix i (make-vector n)) (loop (- i 1))))) (mbrot matrix -1.0 -0.5 0.005 n) (vector-ref (vector-ref matrix 0) 0))) (define (main . args) (run-benchmark "mbrot" mbrot-iters (lambda (result) (equal? result 5)) (lambda (n) (lambda () (test n))) 75)) ikarus/benchmarks.larceny/src/nbody.scm000066400000000000000000001417771132747037500205650ustar00rootroot00000000000000; This benchmark was obtained from Andrew Wright. ; 970215 / wdc Changed {box, unbox, set-box!} to {list, car, set-car!}, ; flushed #% prefixes, defined void, ; and added nbody-benchmark. ; 981116 / wdc Replaced nbody-benchmark by main, added apply:+. (define void (let ((invisible (string->symbol ""))) (lambda () invisible))) (define (apply:+ xs) (do ((result 0.0 (FLOAT+ result (car xs))) (xs xs (cdr xs))) ((null? xs) result))) ;; code is slightly broken... (define vect (vector)) ; minimal standard random number generator ; 32 bit integer version ; cacm 31 10, oct 88 ; (define *seed* (list 1)) (define (srand seed) (set-car! *seed* seed)) (define (rand) (let* ((hi (quotient (car *seed*) 127773)) (lo (modulo (car *seed*) 127773)) (test (- (* 16807 lo) (* 2836 hi)))) (if (> test 0) (set-car! *seed* test) (set-car! *seed* (+ test 2147483647))) (car *seed*))) ;; return a random number in the interval [0,n) (define random (lambda (n) (modulo (abs (rand)) n))) (define (array-ref a . indices) (let loop ((a a) (indices indices)) (if (null? indices) a (loop (vector-ref a (car indices)) (cdr indices))))) (define (atan0 y x) (if (and (= x y) (= x 0)) 0 (atan y x))) ;change this to desired precision ;measured in order of expansions calculated (define precision 10) ;;; ========================================================= ;;; Algorithm ;;; ========================================================= (define (cartesian-algorithm tree) (up! tree cartesian-make-multipole-expansion cartesian-multipole-shift cartesian-expansion-sum) (down! tree cartesian-multipole-to-local-convert cartesian-local-shift cartesian-eval-local-expansion cartesian-expansion-sum cartesian-zero-expansion)) (define (spherical-algorithm tree) (up! tree spherical-make-multipole-expansion spherical-multipole-shift spherical-expansion-sum) (down! tree spherical-multipole-to-local-convert spherical-local-shift spherical-eval-local-expansion spherical-expansion-sum spherical-zero-expansion)) ;;; The upward path in the algorithm calculates ;;; multipole expansions at every node. (define (up! tree make-multipole-expansion multipole-shift expansion-sum) (let loop ((node (tree-body tree))) (define center (node-center node)) (if (leaf-node? node) (let ((multipole-expansion (expansion-sum (map (lambda (particle) (make-multipole-expansion (pt- (particle-position particle) center) (particle-strength particle))) (node-particles node))))) (set-node-multipole-expansion! node multipole-expansion) (cons center multipole-expansion)) (let ((multipole-expansion (expansion-sum (map (lambda (child) (define center-and-expansion (loop child)) (multipole-shift (pt- (car center-and-expansion) center) (cdr center-and-expansion))) (node-children node))))) (set-node-multipole-expansion! node multipole-expansion) (cons center multipole-expansion))))) ;;; Downward path of the algorithm which calculates local expansionss ;;; at every node and accelerations and potentials at each particle. (define (down! tree multipole-to-local-convert local-shift eval-local-expansion expansion-sum zero-expansion) (let loop ((node (tree-body tree)) (parent-local-expansion (zero-expansion)) (parent-center (node-center (tree-body tree)))) (let* ((center (node-center node)) (interactive-sum (expansion-sum (map (lambda (interactive) (multipole-to-local-convert (pt- (node-center interactive) center) (node-multipole-expansion interactive))) (node-interactive-field node)))) (local-expansion (expansion-sum (list (local-shift (pt- center parent-center) parent-local-expansion) interactive-sum)))) (if (leaf-node? node) (eval-potentials-and-accelerations node local-expansion eval-local-expansion) (for-each (lambda (child) (loop child local-expansion center)) (node-children node)))))) (define (eval-potentials-and-accelerations node local-expansion eval-local-expansion) (let ((center (node-center node)) (near-field (apply append (map node-particles (node-near-field node))))) (for-each (lambda (particle) (let* ((pos (particle-position particle)) (far-field-accel-and-poten (eval-local-expansion (pt- pos center) local-expansion))) (set-particle-acceleration! particle (pt+ (car far-field-accel-and-poten) (sum-vectors (map (lambda (near) (direct-accel (pt- (particle-position near) pos) (particle-strength near))) (nfilter near-field (lambda (near) (not (eq? near particle)))))))) (set-particle-potential! particle (+ (cdr far-field-accel-and-poten) (apply:+ (map (lambda (near) (direct-poten (pt- (particle-position near) pos) (particle-strength near))) (nfilter near-field (lambda (near) (not (eq? near particle)))))))))) (node-particles node)))) ;;; ================================================================ ;;; Expansion Theorems ;;; ================================================================ (define (cartesian-make-multipole-expansion pt strength) (let ((-x (- (pt-x pt))) (-y (- (pt-y pt))) (-z (- (pt-z pt)))) (make-cartesian-expansion (lambda (i j k) (* strength (expt -x i) (expt -y j) (expt -z k) (1/prod-fac i j k)))))) (define (spherical-make-multipole-expansion pt strength) (let ((r (pt-r pt)) (theta (pt-theta pt)) (phi (pt-phi pt))) (make-spherical-expansion (lambda (l m) (* strength (expt r l) (eval-spherical-harmonic l (- m) theta phi)))))) ;;; ================================================================== ;;; Shifting lemmas ;;; ================================================================== ;;; Shift multipole expansion (define (cartesian-multipole-shift pt multipole-expansion) (let ((pt-expansion (cartesian-make-multipole-expansion pt 1))) (make-cartesian-expansion (lambda (i j k) (sum-3d i j k (lambda (l m n) (* (array-ref multipole-expansion l m n) (array-ref pt-expansion (- i l) (- j m) (- k n))))))))) (define (spherical-multipole-shift pt multipole-expansion) (let ((r (pt-r pt)) (theta (pt-theta pt)) (phi (pt-phi pt))) (letrec ((foo (lambda (a b) (if (< (* a b) 0) (expt -1 (min (abs a) (abs b))) 1))) (bar (lambda (a b) (/ (expt -1 a) (sqrt (* (fac (- a b)) (fac (+ a b)))))))) (let ((pt-expansion (make-spherical-expansion (lambda (l m) (* (eval-spherical-harmonic l m theta phi) (bar l m) (expt r l)))))) (make-spherical-expansion (lambda (j k) (sum-2d j (lambda (l m) (if (> (abs (- k m)) (- j l)) 0 (* (spherical-ref multipole-expansion (- j l) (- k m)) (foo m (- k m)) (bar (- j l) (- k m)) (spherical-ref pt-expansion l (- m)) (/ (bar j k)))))))))))) ;;; Convert multipole to local (define (cartesian-multipole-to-local-convert pt multipole-expansion) (define pt-expansion (let* ((1/radius (/ (pt-r vect))) (2cosines (pt-scalar* (* 2 1/radius) vect)) (x (pt-x 2cosines)) (y (pt-y 2cosines)) (z (pt-z 2cosines))) (make-cartesian-expansion (lambda (i j k) (define ijk (+ i j k)) (* (expt -1 ijk) (expt 1/radius (+ 1 ijk)) (prod-fac i j k) (sum-3d (/ i 2) (/ j 2) (/ k 2) (lambda (l m n) (* (fac-1 (- ijk l m n)) (1/prod-fac l m n) (1/prod-fac (- i (* 2 l)) (- j (* 2 m)) (- k (* 2 n))) (expt x (- i (* 2 l))) (expt y (- j (* 2 m))) (expt z (- k (* 2 n))))))))))) (make-cartesian-expansion (lambda (i j k) (sum2-3d (- precision i j k) (lambda (l m n) (* (array-ref multipole-expansion l m n) (array-ref pt-expansion (+ i l) (+ j m) (+ k n)))))))) (define (spherical-multipole-to-local-convert pt multipole-expansion) (let* ((r (pt-r pt)) (theta (pt-theta pt)) (phi (pt-phi pt)) (foo (lambda (a b c) (* (expt -1 b) (if (> (* a c) 0) (expt -1 (min (abs a) (abs c))) 1)))) (bar (lambda (a b) (/ (expt -1 a) (sqrt (* (fac (- a b)) (fac (+ a b))))))) (pt-expansion (make-spherical-expansion (lambda (l m) (/ (eval-spherical-harmonic l m theta phi) (bar l m) (expt r (+ 1 l))))))) (make-spherical-expansion (lambda (j k) (* (bar j k) (sum-2d (- precision j 1) (lambda (l m) (* (spherical-ref multipole-expansion l m) (foo k l m) (bar l m) (spherical-ref pt-expansion (+ j l) (- m k)))))))))) ;;; Shift local expansion (define (cartesian-local-shift pt local-expansion) (let* ((x (pt-x pt)) (y (pt-y pt)) (z (pt-z pt)) (expts (make-cartesian-expansion (lambda (l m n) (* (expt x l) (expt y m) (expt z n)))))) (make-cartesian-expansion (lambda (i j k) (sum2-3d (- precision i j k) (lambda (l m n) (* (array-ref local-expansion (+ i l) (+ j m) (+ k n)) (array-ref expts l m n) (1/prod-fac l m n)))))))) (define (spherical-local-shift pt local-expansion) (let* ((pt (pt- (make-pt 0 0 0) pt)) (r (pt-r pt)) (theta (pt-theta pt)) (phi (pt-phi pt)) (foo (lambda (a b c) (* (expt -1 a) (expt -1 (/ (+ (abs (- b c)) (abs b) (- (abs c))) 2))))) (bar (lambda (a b) (/ (expt -1 a) (sqrt (* (fac (- a b)) (fac (+ a b))))))) (stuff (make-spherical-expansion (lambda (l m) (* (eval-spherical-harmonic l m theta phi) (expt r l)))))) (make-spherical-expansion (lambda (j k) (sum2-2d j (lambda (l m) (if (> (abs (- m k)) (- l j)) 0 (* (spherical-ref local-expansion l m) (bar (- l j) (- m k)) (bar j k) (spherical-ref stuff (- l j) (- m k)) (/ (foo (- l j) (- m k) m) (bar l m)))))))))) ;;; Evaluate the resulting local expansion at point pt. (define (cartesian-eval-local-expansion pt local-expansion) (let* ((x (pt-x pt)) (y (pt-y pt)) (z (pt-z pt)) (local-expansion (make-cartesian-expansion (lambda (i j k) (* (array-ref local-expansion i j k) (1/prod-fac i j k))))) (expts (make-cartesian-expansion (lambda (i j k) (* (expt x i) (expt y j) (expt z k)))))) (cons (make-pt (sum2-3d (- precision 1) (lambda (l m n) (* (array-ref expts l m n) (+ 1 l) (array-ref local-expansion (+ 1 l) m n)))) (sum2-3d (- precision 1) (lambda (l m n) (* (array-ref expts l m n) (+ 1 m) (array-ref local-expansion l (+ 1 m) n)))) (sum2-3d (- precision 1) (lambda (l m n) (* (array-ref expts l m n) (+ 1 n) (array-ref local-expansion l m (+ 1 n)))))) (sum2-3d precision (lambda (l m n) (* (array-ref expts l m n) (array-ref local-expansion l m n))))))) (define (spherical-eval-local-expansion pt local-expansion) (let* ((r (pt-r pt)) (x (pt-x pt)) (y (pt-y pt)) (z (pt-z pt)) (rho-sq (+ (* x x) (* y y))) (theta (pt-theta pt)) (phi (pt-phi pt)) (r-deriv (real-part (sum-2d (- precision 1) (lambda (l m) (* (spherical-ref local-expansion l m) (expt r (- l 1)) l (eval-spherical-harmonic l m theta phi)))))) (theta-deriv (real-part (sum-2d (- precision 1) (lambda (l m) (* (spherical-ref local-expansion l m) (expt r l) (eval-spher-harm-theta-deriv l m theta phi)))))) (phi-deriv (real-part (sum-2d (- precision 1) (lambda (l m) (* (spherical-ref local-expansion l m) (expt r l) (eval-spher-harm-phi-deriv l m theta phi))))))) (cons (make-pt (+ (* r-deriv (/ x r)) (* theta-deriv (/ x (sqrt rho-sq) (+ z (/ rho-sq z)))) (* phi-deriv -1 (/ y rho-sq))) (+ (* r-deriv (/ y r)) (* theta-deriv (/ y (sqrt rho-sq) (+ z (/ rho-sq z)))) (/ phi-deriv x (+ 1 (/ (* y y) x x)))) (+ (* r-deriv (/ z r)) (* theta-deriv (/ -1 r r) (sqrt rho-sq)))) (real-part (sum-2d (- precision 1) (lambda (l m) (* (spherical-ref local-expansion l m) (eval-spherical-harmonic l m theta phi) (expt r l)))))))) ;;; Direct calculation of acceleration and potential (define (direct-accel pt strength) (pt-scalar* (/ strength (expt (pt-r pt) 3)) pt)) (define (direct-poten pt strength) (/ strength (pt-r pt))) ;;; ================================================================= ;;; TREES NODES PARTICLES and POINTS ;;; ================================================================= (begin (begin (begin (define make-raw-tree (lambda (tree-1 tree-2 tree-3) (vector ' tree-1 tree-2 tree-3))) (define tree? (lambda (obj) (if (vector? obj) (if (= (vector-length obj) 4) (eq? (vector-ref obj 0) ') #f) #f))) (define tree-1 (lambda (obj) (if (tree? obj) (void) (error 'tree-1 "~s is not a ~s" obj ')) (vector-ref obj 1))) (define tree-2 (lambda (obj) (if (tree? obj) (void) (error 'tree-2 "~s is not a ~s" obj ')) (vector-ref obj 2))) (define tree-3 (lambda (obj) (if (tree? obj) (void) (error 'tree-3 "~s is not a ~s" obj ')) (vector-ref obj 3))) (define set-tree-1! (lambda (obj newval) (if (tree? obj) (void) (error 'set-tree-1! "~s is not a ~s" obj ')) (vector-set! obj 1 newval))) (define set-tree-2! (lambda (obj newval) (if (tree? obj) (void) (error 'set-tree-2! "~s is not a ~s" obj ')) (vector-set! obj 2 newval))) (define set-tree-3! (lambda (obj newval) (if (tree? obj) (void) (error 'set-tree-3! "~s is not a ~s" obj ')) (vector-set! obj 3 newval)))) (define make-tree (lambda (body low-left-front-vertex up-right-back-vertex) ((lambda () (make-raw-tree body low-left-front-vertex up-right-back-vertex))))) (define tree-body tree-1) (define tree-low-left-front-vertex tree-2) (define tree-up-right-back-vertex tree-3) (define set-tree-body! set-tree-1!) (define set-tree-low-left-front-vertex! set-tree-2!) (define set-tree-up-right-back-vertex! set-tree-3!)) (begin (begin (define make-raw-node (lambda (node-1 node-2 node-3 node-4 node-5 node-6 node-7 node-8) (vector ' node-1 node-2 node-3 node-4 node-5 node-6 node-7 node-8))) (define node? (lambda (obj) (if (vector? obj) (if (= (vector-length obj) 9) (eq? (vector-ref obj 0) ') #f) #f))) (define node-1 (lambda (obj) (if (node? obj) (void) (error 'node-1 "~s is not a ~s" obj ')) (vector-ref obj 1))) (define node-2 (lambda (obj) (if (node? obj) (void) (error 'node-2 "~s is not a ~s" obj ')) (vector-ref obj 2))) (define node-3 (lambda (obj) (if (node? obj) (void) (error 'node-3 "~s is not a ~s" obj ')) (vector-ref obj 3))) (define node-4 (lambda (obj) (if (node? obj) (void) (error 'node-4 "~s is not a ~s" obj ')) (vector-ref obj 4))) (define node-5 (lambda (obj) (if (node? obj) (void) (error 'node-5 "~s is not a ~s" obj ')) (vector-ref obj 5))) (define node-6 (lambda (obj) (if (node? obj) (void) (error 'node-6 "~s is not a ~s" obj ')) (vector-ref obj 6))) (define node-7 (lambda (obj) (if (node? obj) (void) (error 'node-7 "~s is not a ~s" obj ')) (vector-ref obj 7))) (define node-8 (lambda (obj) (if (node? obj) (void) (error 'node-8 "~s is not a ~s" obj ')) (vector-ref obj 8))) (define set-node-1! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-1! "~s is not a ~s" obj ')) (vector-set! obj 1 newval))) (define set-node-2! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-2! "~s is not a ~s" obj ')) (vector-set! obj 2 newval))) (define set-node-3! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-3! "~s is not a ~s" obj ')) (vector-set! obj 3 newval))) (define set-node-4! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-4! "~s is not a ~s" obj ')) (vector-set! obj 4 newval))) (define set-node-5! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-5! "~s is not a ~s" obj ')) (vector-set! obj 5 newval))) (define set-node-6! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-6! "~s is not a ~s" obj ')) (vector-set! obj 6 newval))) (define set-node-7! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-7! "~s is not a ~s" obj ')) (vector-set! obj 7 newval))) (define set-node-8! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-8! "~s is not a ~s" obj ')) (vector-set! obj 8 newval)))) (define make-node (lambda (center low-left-front-vertex up-right-back-vertex children particles multipole-expansion near-field interactive-field) ((lambda () (make-raw-node center low-left-front-vertex up-right-back-vertex children particles multipole-expansion near-field interactive-field))))) (define node-center node-1) (define node-low-left-front-vertex node-2) (define node-up-right-back-vertex node-3) (define node-children node-4) (define node-particles node-5) (define node-multipole-expansion node-6) (define node-near-field node-7) (define node-interactive-field node-8) (define set-node-center! set-node-1!) (define set-node-low-left-front-vertex! set-node-2!) (define set-node-up-right-back-vertex! set-node-3!) (define set-node-children! set-node-4!) (define set-node-particles! set-node-5!) (define set-node-multipole-expansion! set-node-6!) (define set-node-near-field! set-node-7!) (define set-node-interactive-field! set-node-8!)) (define leaf-node? (lambda (node) (null? (node-children node)))) (begin (begin (define make-raw-particle (lambda (particle-1 particle-2 particle-3 particle-4 particle-5 particle-6) (vector ' particle-1 particle-2 particle-3 particle-4 particle-5 particle-6))) (define particle? (lambda (obj) (if (vector? obj) (if (= (vector-length obj) 7) (eq? (vector-ref obj 0) ') #f) #f))) (define particle-1 (lambda (obj) (if (particle? obj) (void) (error 'particle-1 "~s is not a ~s" obj ')) (vector-ref obj 1))) (define particle-2 (lambda (obj) (if (particle? obj) (void) (error 'particle-2 "~s is not a ~s" obj ')) (vector-ref obj 2))) (define particle-3 (lambda (obj) (if (particle? obj) (void) (error 'particle-3 "~s is not a ~s" obj ')) (vector-ref obj 3))) (define particle-4 (lambda (obj) (if (particle? obj) (void) (error 'particle-4 "~s is not a ~s" obj ')) (vector-ref obj 4))) (define particle-5 (lambda (obj) (if (particle? obj) (void) (error 'particle-5 "~s is not a ~s" obj ')) (vector-ref obj 5))) (define particle-6 (lambda (obj) (if (particle? obj) (void) (error 'particle-6 "~s is not a ~s" obj ')) (vector-ref obj 6))) (define set-particle-1! (lambda (obj newval) (if (particle? obj) (void) (error 'set-particle-1! "~s is not a ~s" obj ')) (vector-set! obj 1 newval))) (define set-particle-2! (lambda (obj newval) (if (particle? obj) (void) (error 'set-particle-2! "~s is not a ~s" obj ')) (vector-set! obj 2 newval))) (define set-particle-3! (lambda (obj newval) (if (particle? obj) (void) (error 'set-particle-3! "~s is not a ~s" obj ')) (vector-set! obj 3 newval))) (define set-particle-4! (lambda (obj newval) (if (particle? obj) (void) (error 'set-particle-4! "~s is not a ~s" obj ')) (vector-set! obj 4 newval))) (define set-particle-5! (lambda (obj newval) (if (particle? obj) (void) (error 'set-particle-5! "~s is not a ~s" obj ')) (vector-set! obj 5 newval))) (define set-particle-6! (lambda (obj newval) (if (particle? obj) (void) (error 'set-particle-6! "~s is not a ~s" obj ')) (vector-set! obj 6 newval)))) (define make-particle (lambda (position acceleration d-acceleration potential d-potential strength) ((lambda () (make-raw-particle position acceleration d-acceleration potential d-potential strength))))) (define particle-position particle-1) (define particle-acceleration particle-2) (define particle-d-acceleration particle-3) (define particle-potential particle-4) (define particle-d-potential particle-5) (define particle-strength particle-6) (define set-particle-position! set-particle-1!) (define set-particle-acceleration! set-particle-2!) (define set-particle-d-acceleration! set-particle-3!) (define set-particle-potential! set-particle-4!) (define set-particle-d-potential! set-particle-5!) (define set-particle-strength! set-particle-6!)) (begin (begin (define make-raw-pt (lambda (pt-1 pt-2 pt-3) (vector ' pt-1 pt-2 pt-3))) (define pt? (lambda (obj) (if (vector? obj) (if (= (vector-length obj) 4) (eq? (vector-ref obj 0) ') #f) #f))) (define pt-1 (lambda (obj) (if (pt? obj) (void) (error 'pt-1 "~s is not a ~s" obj ')) (vector-ref obj 1))) (define pt-2 (lambda (obj) (if (pt? obj) (void) (error 'pt-2 "~s is not a ~s" obj ')) (vector-ref obj 2))) (define pt-3 (lambda (obj) (if (pt? obj) (void) (error 'pt-3 "~s is not a ~s" obj ')) (vector-ref obj 3))) (define set-pt-1! (lambda (obj newval) (if (pt? obj) (void) (error 'set-pt-1! "~s is not a ~s" obj ')) (vector-set! obj 1 newval))) (define set-pt-2! (lambda (obj newval) (if (pt? obj) (void) (error 'set-pt-2! "~s is not a ~s" obj ')) (vector-set! obj 2 newval))) (define set-pt-3! (lambda (obj newval) (if (pt? obj) (void) (error 'set-pt-3! "~s is not a ~s" obj ')) (vector-set! obj 3 newval)))) (define make-pt (lambda (x y z) ((lambda () (make-raw-pt x y z))))) (define pt-x pt-1) (define pt-y pt-2) (define pt-z pt-3) (define set-pt-x! set-pt-1!) (define set-pt-y! set-pt-2!) (define set-pt-z! set-pt-3!))) ;(define-structure (tree ; body ; low-left-front-vertex ; up-right-back-vertex)) ; ;(define-structure (node ; center ; low-left-front-vertex ; up-right-back-vertex ; children ; particles ; multipole-expansion ; near-field ; interactive-field)) ; ;(define (leaf-node? node) ; (null? (node-children node))) ; ;(define-structure (particle ; position ; acceleration ; d-acceleration ; potential ; d-potential ; strength)) ; ;(define-structure (pt x y z)) ; (define (pt-r pt) (sqrt (+ (* (pt-x pt) (pt-x pt)) (* (pt-y pt) (pt-y pt)) (* (pt-z pt) (pt-z pt))))) (define (pt-theta pt) (let ((x (pt-x pt)) (y (pt-y pt)) (z (pt-z pt))) (atan0 (sqrt (+ (* x x) (* y y))) z))) (define (pt-phi pt) (let ((x (pt-x pt)) (y (pt-y pt))) (atan0 y x))) (define (pt+ pt1 pt2) (make-pt (+ (pt-x pt1) (pt-x pt2)) (+ (pt-y pt1) (pt-y pt2)) (+ (pt-z pt1) (pt-z pt2)))) (define (sum-vectors vectors) (make-pt (apply:+ (map pt-x vectors)) (apply:+ (map pt-y vectors)) (apply:+ (map pt-z vectors)))) (define (pt- pt1 pt2) (make-pt (- (pt-x pt1) (pt-x pt2)) (- (pt-y pt1) (pt-y pt2)) (- (pt-z pt1) (pt-z pt2)))) (define (pt-average pt1 pt2) (pt-scalar* .5 (pt+ pt1 pt2))) (define (pt-scalar* scalar pt) (make-pt (* scalar (pt-x pt)) (* scalar (pt-y pt)) (* scalar (pt-z pt)))) (define (within-box? pt pt1 pt2) (and (<= (pt-x pt) (pt-x pt2)) (> (pt-x pt) (pt-x pt1)) (<= (pt-y pt) (pt-y pt2)) (> (pt-y pt) (pt-y pt1)) (<= (pt-z pt) (pt-z pt2)) (> (pt-z pt) (pt-z pt1)))) ;;; ========================================================== ;;; Useful Things ;;; ========================================================== (define (nfilter list predicate) (let loop ((list list)) (cond ((null? list) '()) ((predicate (car list)) (cons (car list) (loop (cdr list)))) (else (loop (cdr list)))))) ;;; array in the shape of a pyramid with each ;;; element a function of the indices (define (make-cartesian-expansion func) (let ((expansion (make-vector precision 0))) (let loop1 ((i 0)) (if (= i precision) expansion (let ((foo (make-vector (- precision i) 0))) (vector-set! expansion i foo) (let loop2 ((j 0)) (if (= j (- precision i)) (loop1 (+ 1 i)) (let ((bar (make-vector (- precision i j) 0))) (vector-set! foo j bar) (let loop3 ((k 0)) (if (= k (- precision i j)) (loop2 (+ 1 j)) (begin (vector-set! bar k (func i j k)) (loop3 (+ 1 k))))))))))))) ;;; array in the shape of a triangle with each ;;; element a function of the indices (define (make-spherical-expansion func) (let ((expansion (make-vector precision 0))) (let loop1 ((l 0)) (if (= l precision) expansion (let ((foo (make-vector (+ 1 l) 0))) (vector-set! expansion l foo) (let loop2 ((m 0)) (if (= m (+ 1 l)) (loop1 (+ 1 l)) (begin (vector-set! foo m (func l m)) (loop2 (+ 1 m)))))))))) (define (spherical-ref expansion l m) (let ((conj (lambda (z) (make-rectangular (real-part z) (- (imag-part z)))))) (if (negative? m) (conj (array-ref expansion l (- m))) (array-ref expansion l m)))) (define (cartesian-expansion-sum expansions) (make-cartesian-expansion (lambda (i j k) (apply:+ (map (lambda (expansion) (array-ref expansion i j k)) expansions))))) (define (spherical-expansion-sum expansions) (make-spherical-expansion (lambda (l m) (apply:+ (map (lambda (expansion) (spherical-ref expansion l m)) expansions))))) (define (cartesian-zero-expansion) (make-cartesian-expansion (lambda (i j k) 0))) (define (spherical-zero-expansion) (make-spherical-expansion (lambda (l m) 0))) (define (sum-3d end1 end2 end3 func) (let loop1 ((l 0) (sum 0)) (if (> l end1) sum (loop1 (+ 1 l) (+ sum (let loop2 ((m 0) (sum 0)) (if (> m end2) sum (loop2 (+ 1 m) (+ sum (let loop3 ((n 0) (sum 0)) (if (> n end3) sum (loop3 (+ 1 n) (+ sum (func l m n)))))))))))))) (define (sum2-3d end func) (let loop1 ((l 0) (sum 0)) (if (= l end) sum (loop1 (+ 1 l) (+ sum (let loop2 ((m 0) (sum 0)) (if (= (+ l m) end) sum (loop2 (+ 1 m) (+ sum (let loop3 ((n 0) (sum 0)) (if (= (+ l m n) end) sum (loop3 (+ 1 n) (+ sum (func l m n)))))))))))))) (define (sum-2d end func) (let loop1 ((l 0) (sum 0)) (if (> l end) sum (loop1 (+ 1 l) (+ sum (let loop2 ((m (- l)) (sum 0)) (if (> m l) sum (loop2 (+ 1 m) (+ sum (func l m)))))))))) (define (sum2-2d init func) (let loop1 ((l init) (sum 0)) (if (= l precision) sum (loop1 (+ 1 l) (+ sum (let loop2 ((m (- l)) (sum 0)) (if (> m l) sum (loop2 (+ 1 m) (+ sum (func l m)))))))))) ;;; Storing factorials in a table (define fac (let ((table (make-vector (* 4 precision) 0))) (vector-set! table 0 1) (let loop ((n 1)) (if (= n (* 4 precision)) (lambda (x) (vector-ref table x)) (begin (vector-set! table n (* n (vector-ref table (- n 1)))) (loop (+ 1 n))))))) ;;; The table for (* (-0.5) (-1.5) (-2.5) ... (+ -0.5 -i 1)) (define fac-1 (let ((table (make-vector precision 0))) (vector-set! table 0 1) (let loop ((n 1)) (if (= n precision) (lambda (x) (vector-ref table x)) (begin (vector-set! table n (* (- .5 n) (vector-ref table (- n 1)))) (loop (+ 1 n))))))) (define fac-2 (let ((table (make-vector (* 4 precision) 0))) (vector-set! table 0 1) (let loop ((n 1)) (if (= n (* 4 precision)) (lambda (n) (if (< n 0) 1 (vector-ref table n))) (begin (vector-set! table n (* (if (even? n) 1 n) (vector-ref table (- n 1)))) (loop (+ 1 n))))))) ;;; Storing the products of factorials in a table. (define prod-fac (let ((table (make-cartesian-expansion (lambda (i j k) (* (fac i) (fac j) (fac k)))))) (lambda (i j k) (array-ref table i j k)))) (define 1/prod-fac (let ((table (make-cartesian-expansion (lambda (i j k) (/ (prod-fac i j k)))))) (lambda (i j k) (array-ref table i j k)))) (define (assoc-legendre l m x) (cond ((= l m) (* (expt -1 m) (fac-2 (- (* 2 m) 1)) (expt (- 1 (* x x)) (/ m 2)))) ((= l (+ 1 m)) (* x (+ 1 (* 2 m)) (assoc-legendre m m x))) (else (/ (- (* x (- (* 2 l) 1) (assoc-legendre (- l 1) m x)) (* (+ l m -1) (assoc-legendre (- l 2) m x))) (- l m))))) (define (eval-spherical-harmonic l m theta phi) (let ((mm (abs m))) (* (sqrt (/ (fac (- l mm)) (fac (+ l mm)))) (assoc-legendre l mm (cos theta)) (make-polar 1 (* m phi))))) (define (eval-spher-harm-phi-deriv l m theta phi) (* (eval-spherical-harmonic l m theta phi) m (make-rectangular 0 1))) (define (eval-spher-harm-theta-deriv l m theta phi) (let ((mm (abs m))) (* (sqrt (/ (fac (- l mm)) (fac (+ l mm)))) (make-polar 1 (* m phi)) (- (sin theta)) (assoc-legendre-deriv l mm (cos theta))))) (define (assoc-legendre-deriv l m x) (cond ((= l m) (* (expt -1 (+ 1 m)) (fac-2 (- (* 2 m) 1)) m (expt (- 1 (* x x)) (- (/ m 2) 1)) x)) ((= l (+ 1 m)) (* (+ 1 (* 2 m)) (+ (assoc-legendre m m x) (* x (assoc-legendre-deriv m m x))))) (else (/ (- (* (- (* 2 l) 1) (+ (assoc-legendre (- l 1) m x) (* x (assoc-legendre-deriv (- l 1) m x)))) (* (+ l m -1) (assoc-legendre-deriv (- l 2) m x))) (- l m))))) ;;; ================================================================ ;;; TREE CODE ;;; ================================================================ (define (build-tree height near-size) (let* ((vertex1 (make-pt -10 -10 -10)) (vertex2 (make-pt 10 10 10)) (tree (make-tree '() vertex1 vertex2))) (let loop ((level 0) (pt1 vertex1) (pt2 vertex2)) (let* ((half-diagonal (pt-scalar* .5 (pt- pt2 pt1))) (diag-length/2 (pt-x half-diagonal))) (insert-node tree level pt1 pt2) (if (< level height) (let ((child-pt1s (map (lambda (offset) (pt+ pt1 (pt-scalar* diag-length/2 offset))) (list (make-pt 0 0 0) (make-pt 0 0 1) (make-pt 0 1 0) (make-pt 1 0 0) (make-pt 0 1 1) (make-pt 1 0 1) (make-pt 1 1 0) (make-pt 1 1 1))))) (for-each (lambda (child-pt1) (loop (+ 1 level) child-pt1 (pt+ child-pt1 half-diagonal))) child-pt1s))))) (calc-near-and-interaction tree near-size) tree)) (define (insert-node tree level pt1 pt2) (let* ((center (pt-average pt1 pt2)) (new-node (make-node center pt1 pt2 '() '() '() '() '()))) (letrec ((insert-internal (lambda (node depth) (if (= level depth) (set-node-children! node (cons new-node (node-children node))) (insert-internal (find-child node center) (+ 1 depth)))))) (if (= level 0) (set-tree-body! tree new-node) (insert-internal (tree-body tree) 1))))) (define (find-child node pos) (let loop ((children (node-children node))) (let ((child (car children))) (if (within-box? pos (node-low-left-front-vertex child) (node-up-right-back-vertex child)) child (loop (cdr children)))))) (define (insert-particle tree particle) (let* ((pos (particle-position particle))) (letrec ((insert-internal (lambda (node) (if (leaf-node? node) (set-node-particles! node (cons particle (node-particles node))) (insert-internal (find-child node pos)))))) (if (within-box? pos (tree-low-left-front-vertex tree) (tree-up-right-back-vertex tree)) (insert-internal (tree-body tree)) (error 'insert-particle "particle not within boundaries of tree" particle))))) ;;; This function finds the near and ;;; interaction fields for every node in the tree. (define (calc-near-and-interaction tree near-size) (set-node-near-field! (tree-body tree) (list (tree-body tree))) (let loop ((node (tree-body tree)) (parent #f)) (if parent (let* ((center (node-center node)) (dist (* near-size (abs (- (pt-x center) (pt-x (node-center parent))))))) (for-each (lambda (parent-near) (let ((interactives (list '()))) (for-each (lambda (child) (if (> (pt-r (pt- center (node-center child))) dist) (set-car! interactives (cons child (car interactives))) (set-node-near-field! node (cons child (node-near-field node))))) (node-children parent-near)) (set-node-interactive-field! node (append (car interactives) (node-interactive-field node))))) (node-near-field parent)))) (for-each (lambda (child) (loop child node)) (node-children node)))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; GO (define (initial-particle x y z m) (make-particle (make-pt x y z) (make-pt 0 0 0) (make-pt 0 0 0) 0 0 m)) (define (random-float bot top) (+ (* (- top bot) (/ (* (random 1000000) 1.0) 1000000.0)) bot)) (define (random-particle) (make-particle (make-pt (random-float -10.0 10.0) (random-float -10.0 10.0) (random-float -10.0 10.0)) (make-pt 0 0 0) (make-pt 0 0 0) 0 0 1.0)) (define *particles* (list '())) (define (go depth precision n-particles) (let ((tree (build-tree depth 27)) (particles (let next ((i 0) (ps '())) (if (<= i n-particles) (next (+ i 1) (cons (random-particle) ps)) ps)))) (for-each (lambda (p) (insert-particle tree p)) particles) (cartesian-algorithm tree) (set-car! *particles* particles))) ;;; virtual time for cartesian-algorithm step ;;; (go 1 3 10) 0.31 seconds ;;; (go 3 5 128) 1397.31 ;;; (go 3 5 256) 1625.29 ;;; (go 3 5 512) 2380.35 ;;; (go 2 5 128) 27.44 seconds (define (main . args) (run-benchmark "nbody" nbody-iters (lambda () #t) (lambda (i j k) (go i j k)) 2 5 128)) ikarus/benchmarks.larceny/src/nboyer.sch000066400000000000000000000671611132747037500207350ustar00rootroot00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; File: nboyer.sch ; Description: The Boyer benchmark ; Author: Bob Boyer ; Created: 5-Apr-85 ; Modified: 10-Apr-85 14:52:20 (Bob Shaw) ; 22-Jul-87 (Will Clinger) ; 2-Jul-88 (Will Clinger -- distinguished #f and the empty list) ; 13-Feb-97 (Will Clinger -- fixed bugs in unifier and rules, ; rewrote to eliminate property lists, and added ; a scaling parameter suggested by Bob Boyer) ; 19-Mar-99 (Will Clinger -- cleaned up comments) ; 4-Apr-01 (Will Clinger -- changed four 1- symbols to sub1) ; Language: Scheme ; Status: Public Domain ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; NBOYER -- Logic programming benchmark, originally written by Bob Boyer. ;;; Fairly CONS intensive. ; Note: The version of this benchmark that appears in Dick Gabriel's book ; contained several bugs that are corrected here. These bugs are discussed ; by Henry Baker, "The Boyer Benchmark Meets Linear Logic", ACM SIGPLAN Lisp ; Pointers 6(4), October-December 1993, pages 3-10. The fixed bugs are: ; ; The benchmark now returns a boolean result. ; FALSEP and TRUEP use TERM-MEMBER? rather than MEMV (which is called MEMBER ; in Common Lisp) ; ONE-WAY-UNIFY1 now treats numbers correctly ; ONE-WAY-UNIFY1-LST now treats empty lists correctly ; Rule 19 has been corrected (this rule was not touched by the original ; benchmark, but is used by this version) ; Rules 84 and 101 have been corrected (but these rules are never touched ; by the benchmark) ; ; According to Baker, these bug fixes make the benchmark 10-25% slower. ; Please do not compare the timings from this benchmark against those of ; the original benchmark. ; ; This version of the benchmark also prints the number of rewrites as a sanity ; check, because it is too easy for a buggy version to return the correct ; boolean result. The correct number of rewrites is ; ; n rewrites peak live storage (approximate, in bytes) ; 0 95024 520,000 ; 1 591777 2,085,000 ; 2 1813975 5,175,000 ; 3 5375678 ; 4 16445406 ; 5 51507739 ; Nboyer is a 2-phase benchmark. ; The first phase attaches lemmas to symbols. This phase is not timed, ; but it accounts for very little of the runtime anyway. ; The second phase creates the test problem, and tests to see ; whether it is implied by the lemmas. (define (nboyer-benchmark . args) (let ((n (if (null? args) 0 (car args)))) (setup-boyer) (run-benchmark (string-append "nboyer" (number->string n)) 1 (lambda () (test-boyer n)) (lambda (rewrites) (and (number? rewrites) (case n ((0) (= rewrites 95024)) ((1) (= rewrites 591777)) ((2) (= rewrites 1813975)) ((3) (= rewrites 5375678)) ((4) (= rewrites 16445406)) ((5) (= rewrites 51507739)) ; If it works for n <= 5, assume it works. (else #t))))))) (define (setup-boyer) #t) ; assigned below (define (test-boyer) #t) ; assigned below ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The first phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; In the original benchmark, it stored a list of lemmas on the ; property lists of symbols. ; In the new benchmark, it maintains an association list of ; symbols and symbol-records, and stores the list of lemmas ; within the symbol-records. (let () (define (setup) (add-lemma-lst (quote ((equal (compile form) (reverse (codegen (optimize form) (nil)))) (equal (eqp x y) (equal (fix x) (fix y))) (equal (greaterp x y) (lessp y x)) (equal (lesseqp x y) (not (lessp y x))) (equal (greatereqp x y) (not (lessp x y))) (equal (boolean x) (or (equal x (t)) (equal x (f)))) (equal (iff x y) (and (implies x y) (implies y x))) (equal (even1 x) (if (zerop x) (t) (odd (sub1 x)))) (equal (countps- l pred) (countps-loop l pred (zero))) (equal (fact- i) (fact-loop i 1)) (equal (reverse- x) (reverse-loop x (nil))) (equal (divides x y) (zerop (remainder y x))) (equal (assume-true var alist) (cons (cons var (t)) alist)) (equal (assume-false var alist) (cons (cons var (f)) alist)) (equal (tautology-checker x) (tautologyp (normalize x) (nil))) (equal (falsify x) (falsify1 (normalize x) (nil))) (equal (prime x) (and (not (zerop x)) (not (equal x (add1 (zero)))) (prime1 x (sub1 x)))) (equal (and p q) (if p (if q (t) (f)) (f))) (equal (or p q) (if p (t) (if q (t) (f)))) (equal (not p) (if p (f) (t))) (equal (implies p q) (if p (if q (t) (f)) (t))) (equal (fix x) (if (numberp x) x (zero))) (equal (if (if a b c) d e) (if a (if b d e) (if c d e))) (equal (zerop x) (or (equal x (zero)) (not (numberp x)))) (equal (plus (plus x y) z) (plus x (plus y z))) (equal (equal (plus a b) (zero)) (and (zerop a) (zerop b))) (equal (difference x x) (zero)) (equal (equal (plus a b) (plus a c)) (equal (fix b) (fix c))) (equal (equal (zero) (difference x y)) (not (lessp y x))) (equal (equal x (difference x y)) (and (numberp x) (or (equal x (zero)) (zerop y)))) (equal (meaning (plus-tree (append x y)) a) (plus (meaning (plus-tree x) a) (meaning (plus-tree y) a))) (equal (meaning (plus-tree (plus-fringe x)) a) (fix (meaning x a))) (equal (append (append x y) z) (append x (append y z))) (equal (reverse (append a b)) (append (reverse b) (reverse a))) (equal (times x (plus y z)) (plus (times x y) (times x z))) (equal (times (times x y) z) (times x (times y z))) (equal (equal (times x y) (zero)) (or (zerop x) (zerop y))) (equal (exec (append x y) pds envrn) (exec y (exec x pds envrn) envrn)) (equal (mc-flatten x y) (append (flatten x) y)) (equal (member x (append a b)) (or (member x a) (member x b))) (equal (member x (reverse y)) (member x y)) (equal (length (reverse x)) (length x)) (equal (member a (intersect b c)) (and (member a b) (member a c))) (equal (nth (zero) i) (zero)) (equal (exp i (plus j k)) (times (exp i j) (exp i k))) (equal (exp i (times j k)) (exp (exp i j) k)) (equal (reverse-loop x y) (append (reverse x) y)) (equal (reverse-loop x (nil)) (reverse x)) (equal (count-list z (sort-lp x y)) (plus (count-list z x) (count-list z y))) (equal (equal (append a b) (append a c)) (equal b c)) (equal (plus (remainder x y) (times y (quotient x y))) (fix x)) (equal (power-eval (big-plus1 l i base) base) (plus (power-eval l base) i)) (equal (power-eval (big-plus x y i base) base) (plus i (plus (power-eval x base) (power-eval y base)))) (equal (remainder y 1) (zero)) (equal (lessp (remainder x y) y) (not (zerop y))) (equal (remainder x x) (zero)) (equal (lessp (quotient i j) i) (and (not (zerop i)) (or (zerop j) (not (equal j 1))))) (equal (lessp (remainder x y) x) (and (not (zerop y)) (not (zerop x)) (not (lessp x y)))) (equal (power-eval (power-rep i base) base) (fix i)) (equal (power-eval (big-plus (power-rep i base) (power-rep j base) (zero) base) base) (plus i j)) (equal (gcd x y) (gcd y x)) (equal (nth (append a b) i) (append (nth a i) (nth b (difference i (length a))))) (equal (difference (plus x y) x) (fix y)) (equal (difference (plus y x) x) (fix y)) (equal (difference (plus x y) (plus x z)) (difference y z)) (equal (times x (difference c w)) (difference (times c x) (times w x))) (equal (remainder (times x z) z) (zero)) (equal (difference (plus b (plus a c)) a) (plus b c)) (equal (difference (add1 (plus y z)) z) (add1 y)) (equal (lessp (plus x y) (plus x z)) (lessp y z)) (equal (lessp (times x z) (times y z)) (and (not (zerop z)) (lessp x y))) (equal (lessp y (plus x y)) (not (zerop x))) (equal (gcd (times x z) (times y z)) (times z (gcd x y))) (equal (value (normalize x) a) (value x a)) (equal (equal (flatten x) (cons y (nil))) (and (nlistp x) (equal x y))) (equal (listp (gopher x)) (listp x)) (equal (samefringe x y) (equal (flatten x) (flatten y))) (equal (equal (greatest-factor x y) (zero)) (and (or (zerop y) (equal y 1)) (equal x (zero)))) (equal (equal (greatest-factor x y) 1) (equal x 1)) (equal (numberp (greatest-factor x y)) (not (and (or (zerop y) (equal y 1)) (not (numberp x))))) (equal (times-list (append x y)) (times (times-list x) (times-list y))) (equal (prime-list (append x y)) (and (prime-list x) (prime-list y))) (equal (equal z (times w z)) (and (numberp z) (or (equal z (zero)) (equal w 1)))) (equal (greatereqp x y) (not (lessp x y))) (equal (equal x (times x y)) (or (equal x (zero)) (and (numberp x) (equal y 1)))) (equal (remainder (times y x) y) (zero)) (equal (equal (times a b) 1) (and (not (equal a (zero))) (not (equal b (zero))) (numberp a) (numberp b) (equal (sub1 a) (zero)) (equal (sub1 b) (zero)))) (equal (lessp (length (delete x l)) (length l)) (member x l)) (equal (sort2 (delete x l)) (delete x (sort2 l))) (equal (dsort x) (sort2 x)) (equal (length (cons x1 (cons x2 (cons x3 (cons x4 (cons x5 (cons x6 x7))))))) (plus 6 (length x7))) (equal (difference (add1 (add1 x)) 2) (fix x)) (equal (quotient (plus x (plus x y)) 2) (plus x (quotient y 2))) (equal (sigma (zero) i) (quotient (times i (add1 i)) 2)) (equal (plus x (add1 y)) (if (numberp y) (add1 (plus x y)) (add1 x))) (equal (equal (difference x y) (difference z y)) (if (lessp x y) (not (lessp y z)) (if (lessp z y) (not (lessp y x)) (equal (fix x) (fix z))))) (equal (meaning (plus-tree (delete x y)) a) (if (member x y) (difference (meaning (plus-tree y) a) (meaning x a)) (meaning (plus-tree y) a))) (equal (times x (add1 y)) (if (numberp y) (plus x (times x y)) (fix x))) (equal (nth (nil) i) (if (zerop i) (nil) (zero))) (equal (last (append a b)) (if (listp b) (last b) (if (listp a) (cons (car (last a)) b) b))) (equal (equal (lessp x y) z) (if (lessp x y) (equal (t) z) (equal (f) z))) (equal (assignment x (append a b)) (if (assignedp x a) (assignment x a) (assignment x b))) (equal (car (gopher x)) (if (listp x) (car (flatten x)) (zero))) (equal (flatten (cdr (gopher x))) (if (listp x) (cdr (flatten x)) (cons (zero) (nil)))) (equal (quotient (times y x) y) (if (zerop y) (zero) (fix x))) (equal (get j (set i val mem)) (if (eqp j i) val (get j mem))))))) (define (add-lemma-lst lst) (cond ((null? lst) #t) (else (add-lemma (car lst)) (add-lemma-lst (cdr lst))))) (define (add-lemma term) (cond ((and (pair? term) (eq? (car term) (quote equal)) (pair? (cadr term))) (put (car (cadr term)) (quote lemmas) (cons (translate-term term) (get (car (cadr term)) (quote lemmas))))) (else (error "ADD-LEMMA did not like term: " term)))) ; Translates a term by replacing its constructor symbols by symbol-records. (define (translate-term term) (cond ((not (pair? term)) term) (else (cons (symbol->symbol-record (car term)) (translate-args (cdr term)))))) (define (translate-args lst) (cond ((null? lst) '()) (else (cons (translate-term (car lst)) (translate-args (cdr lst)))))) ; For debugging only, so the use of MAP does not change ; the first-order character of the benchmark. (define (untranslate-term term) (cond ((not (pair? term)) term) (else (cons (get-name (car term)) (map untranslate-term (cdr term)))))) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (put sym property value) (put-lemmas! (symbol->symbol-record sym) value)) (define (get sym property) (get-lemmas (symbol->symbol-record sym))) (define (symbol->symbol-record sym) (let ((x (assq sym *symbol-records-alist*))) (if x (cdr x) (let ((r (make-symbol-record sym))) (set! *symbol-records-alist* (cons (cons sym r) *symbol-records-alist*)) r)))) ; Association list of symbols and symbol-records. (define *symbol-records-alist* '()) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (make-symbol-record sym) (vector sym '())) (define (put-lemmas! symbol-record lemmas) (vector-set! symbol-record 1 lemmas)) (define (get-lemmas symbol-record) (vector-ref symbol-record 1)) (define (get-name symbol-record) (vector-ref symbol-record 0)) (define (symbol-record-equal? r1 r2) (eq? r1 r2)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The second phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (test n) (let ((term (apply-subst (translate-alist (quote ((x f (plus (plus a b) (plus c (zero)))) (y f (times (times a b) (plus c d))) (z f (reverse (append (append a b) (nil)))) (u equal (plus a b) (difference x y)) (w lessp (remainder a b) (member a (length b)))))) (translate-term (do ((term (quote (implies (and (implies x y) (and (implies y z) (and (implies z u) (implies u w)))) (implies x w))) (list 'or term '(f))) (n n (- n 1))) ((zero? n) term)))))) (tautp term))) (define (translate-alist alist) (cond ((null? alist) '()) (else (cons (cons (caar alist) (translate-term (cdar alist))) (translate-alist (cdr alist)))))) (define (apply-subst alist term) (cond ((not (pair? term)) (let ((temp-temp (assq term alist))) (if temp-temp (cdr temp-temp) term))) (else (cons (car term) (apply-subst-lst alist (cdr term)))))) (define (apply-subst-lst alist lst) (cond ((null? lst) '()) (else (cons (apply-subst alist (car lst)) (apply-subst-lst alist (cdr lst)))))) (define (tautp x) (tautologyp (rewrite x) '() '())) (define (tautologyp x true-lst false-lst) (cond ((truep x true-lst) #t) ((falsep x false-lst) #f) ((not (pair? x)) #f) ((eq? (car x) if-constructor) (cond ((truep (cadr x) true-lst) (tautologyp (caddr x) true-lst false-lst)) ((falsep (cadr x) false-lst) (tautologyp (cadddr x) true-lst false-lst)) (else (and (tautologyp (caddr x) (cons (cadr x) true-lst) false-lst) (tautologyp (cadddr x) true-lst (cons (cadr x) false-lst)))))) (else #f))) (define if-constructor '*) ; becomes (symbol->symbol-record 'if) (define rewrite-count 0) ; sanity check (define (rewrite term) (set! rewrite-count (+ rewrite-count 1)) (cond ((not (pair? term)) term) (else (rewrite-with-lemmas (cons (car term) (rewrite-args (cdr term))) (get-lemmas (car term)))))) (define (rewrite-args lst) (cond ((null? lst) '()) (else (cons (rewrite (car lst)) (rewrite-args (cdr lst)))))) (define (rewrite-with-lemmas term lst) (cond ((null? lst) term) ((one-way-unify term (cadr (car lst))) (rewrite (apply-subst unify-subst (caddr (car lst))))) (else (rewrite-with-lemmas term (cdr lst))))) (define unify-subst '*) (define (one-way-unify term1 term2) (begin (set! unify-subst '()) (one-way-unify1 term1 term2))) (define (one-way-unify1 term1 term2) (cond ((not (pair? term2)) (let ((temp-temp (assq term2 unify-subst))) (cond (temp-temp (term-equal? term1 (cdr temp-temp))) ((number? term2) ; This bug fix makes (equal? term1 term2)) ; nboyer 10-25% slower! (else (set! unify-subst (cons (cons term2 term1) unify-subst)) #t)))) ((not (pair? term1)) #f) ((eq? (car term1) (car term2)) (one-way-unify1-lst (cdr term1) (cdr term2))) (else #f))) (define (one-way-unify1-lst lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((one-way-unify1 (car lst1) (car lst2)) (one-way-unify1-lst (cdr lst1) (cdr lst2))) (else #f))) (define (falsep x lst) (or (term-equal? x false-term) (term-member? x lst))) (define (truep x lst) (or (term-equal? x true-term) (term-member? x lst))) (define false-term '*) ; becomes (translate-term '(f)) (define true-term '*) ; becomes (translate-term '(t)) ; The next two procedures were in the original benchmark ; but were never used. (define (trans-of-implies n) (translate-term (list (quote implies) (trans-of-implies1 n) (list (quote implies) 0 n)))) (define (trans-of-implies1 n) (cond ((equal? n 1) (list (quote implies) 0 1)) (else (list (quote and) (list (quote implies) (- n 1) n) (trans-of-implies1 (- n 1)))))) ; Translated terms can be circular structures, which can't be ; compared using Scheme's equal? and member procedures, so we ; use these instead. (define (term-equal? x y) (cond ((pair? x) (and (pair? y) (symbol-record-equal? (car x) (car y)) (term-args-equal? (cdr x) (cdr y)))) (else (equal? x y)))) (define (term-args-equal? lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((term-equal? (car lst1) (car lst2)) (term-args-equal? (cdr lst1) (cdr lst2))) (else #f))) (define (term-member? x lst) (cond ((null? lst) #f) ((term-equal? x (car lst)) #t) (else (term-member? x (cdr lst))))) (set! setup-boyer (lambda () (set! *symbol-records-alist* '()) (set! if-constructor (symbol->symbol-record 'if)) (set! false-term (translate-term '(f))) (set! true-term (translate-term '(t))) (setup))) (set! test-boyer (lambda (n) (set! rewrite-count 0) (let ((answer (test n))) (write rewrite-count) (display " rewrites") (newline) (if answer rewrite-count #f))))) ikarus/benchmarks.larceny/src/nboyer.scm000066400000000000000000000664241132747037500207430ustar00rootroot00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; File: nboyer.sch ; Description: The Boyer benchmark ; Author: Bob Boyer ; Created: 5-Apr-85 ; Modified: 10-Apr-85 14:52:20 (Bob Shaw) ; 22-Jul-87 (Will Clinger) ; 2-Jul-88 (Will Clinger -- distinguished #f and the empty list) ; 13-Feb-97 (Will Clinger -- fixed bugs in unifier and rules, ; rewrote to eliminate property lists, and added ; a scaling parameter suggested by Bob Boyer) ; 19-Mar-99 (Will Clinger -- cleaned up comments) ; Language: Scheme ; Status: Public Domain ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; NBOYER -- Logic programming benchmark, originally written by Bob Boyer. ;;; Fairly CONS intensive. ; Note: The version of this benchmark that appears in Dick Gabriel's book ; contained several bugs that are corrected here. These bugs are discussed ; by Henry Baker, "The Boyer Benchmark Meets Linear Logic", ACM SIGPLAN Lisp ; Pointers 6(4), October-December 1993, pages 3-10. The fixed bugs are: ; ; The benchmark now returns a boolean result. ; FALSEP and TRUEP use TERM-MEMBER? rather than MEMV (which is called MEMBER ; in Common Lisp) ; ONE-WAY-UNIFY1 now treats numbers correctly ; ONE-WAY-UNIFY1-LST now treats empty lists correctly ; Rule 19 has been corrected (this rule was not touched by the original ; benchmark, but is used by this version) ; Rules 84 and 101 have been corrected (but these rules are never touched ; by the benchmark) ; ; According to Baker, these bug fixes make the benchmark 10-25% slower. ; Please do not compare the timings from this benchmark against those of ; the original benchmark. ; ; This version of the benchmark also prints the number of rewrites as a sanity ; check, because it is too easy for a buggy version to return the correct ; boolean result. The correct number of rewrites is ; ; n rewrites peak live storage (approximate, in bytes) ; 0 95024 520,000 ; 1 591777 2,085,000 ; 2 1813975 5,175,000 ; 3 5375678 ; 4 16445406 ; 5 51507739 ; Nboyer is a 2-phase benchmark. ; The first phase attaches lemmas to symbols. This phase is not timed, ; but it accounts for very little of the runtime anyway. ; The second phase creates the test problem, and tests to see ; whether it is implied by the lemmas. (define (main . args) (let ((n (if (null? args) 0 (car args)))) (setup-boyer) (run-benchmark (string-append "nboyer" (number->string n)) nboyer-iters (lambda (rewrites) (and (number? rewrites) (case n ((0) (= rewrites 95024)) ((1) (= rewrites 591777)) ((2) (= rewrites 1813975)) ((3) (= rewrites 5375678)) ((4) (= rewrites 16445406)) ((5) (= rewrites 51507739)) ; If it works for n <= 5, assume it works. (else #t)))) (lambda (alist term n) (lambda () (test-boyer alist term n))) (quote ((x f (plus (plus a b) (plus c (zero)))) (y f (times (times a b) (plus c d))) (z f (reverse (append (append a b) (nil)))) (u equal (plus a b) (difference x y)) (w lessp (remainder a b) (member a (length b))))) (quote (implies (and (implies x y) (and (implies y z) (and (implies z u) (implies u w)))) (implies x w))) n))) (define (setup-boyer) #t) ; assigned below (define (test-boyer) #t) ; assigned below ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The first phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; In the original benchmark, it stored a list of lemmas on the ; property lists of symbols. ; In the new benchmark, it maintains an association list of ; symbols and symbol-records, and stores the list of lemmas ; within the symbol-records. (let () (define (setup) (add-lemma-lst (quote ((equal (compile form) (reverse (codegen (optimize form) (nil)))) (equal (eqp x y) (equal (fix x) (fix y))) (equal (greaterp x y) (lessp y x)) (equal (lesseqp x y) (not (lessp y x))) (equal (greatereqp x y) (not (lessp x y))) (equal (boolean x) (or (equal x (t)) (equal x (f)))) (equal (iff x y) (and (implies x y) (implies y x))) (equal (even1 x) (if (zerop x) (t) (odd (_1- x)))) (equal (countps- l pred) (countps-loop l pred (zero))) (equal (fact- i) (fact-loop i 1)) (equal (reverse- x) (reverse-loop x (nil))) (equal (divides x y) (zerop (remainder y x))) (equal (assume-true var alist) (cons (cons var (t)) alist)) (equal (assume-false var alist) (cons (cons var (f)) alist)) (equal (tautology-checker x) (tautologyp (normalize x) (nil))) (equal (falsify x) (falsify1 (normalize x) (nil))) (equal (prime x) (and (not (zerop x)) (not (equal x (add1 (zero)))) (prime1 x (_1- x)))) (equal (and p q) (if p (if q (t) (f)) (f))) (equal (or p q) (if p (t) (if q (t) (f)))) (equal (not p) (if p (f) (t))) (equal (implies p q) (if p (if q (t) (f)) (t))) (equal (fix x) (if (numberp x) x (zero))) (equal (if (if a b c) d e) (if a (if b d e) (if c d e))) (equal (zerop x) (or (equal x (zero)) (not (numberp x)))) (equal (plus (plus x y) z) (plus x (plus y z))) (equal (equal (plus a b) (zero)) (and (zerop a) (zerop b))) (equal (difference x x) (zero)) (equal (equal (plus a b) (plus a c)) (equal (fix b) (fix c))) (equal (equal (zero) (difference x y)) (not (lessp y x))) (equal (equal x (difference x y)) (and (numberp x) (or (equal x (zero)) (zerop y)))) (equal (meaning (plus-tree (append x y)) a) (plus (meaning (plus-tree x) a) (meaning (plus-tree y) a))) (equal (meaning (plus-tree (plus-fringe x)) a) (fix (meaning x a))) (equal (append (append x y) z) (append x (append y z))) (equal (reverse (append a b)) (append (reverse b) (reverse a))) (equal (times x (plus y z)) (plus (times x y) (times x z))) (equal (times (times x y) z) (times x (times y z))) (equal (equal (times x y) (zero)) (or (zerop x) (zerop y))) (equal (exec (append x y) pds envrn) (exec y (exec x pds envrn) envrn)) (equal (mc-flatten x y) (append (flatten x) y)) (equal (member x (append a b)) (or (member x a) (member x b))) (equal (member x (reverse y)) (member x y)) (equal (length (reverse x)) (length x)) (equal (member a (intersect b c)) (and (member a b) (member a c))) (equal (nth (zero) i) (zero)) (equal (exp i (plus j k)) (times (exp i j) (exp i k))) (equal (exp i (times j k)) (exp (exp i j) k)) (equal (reverse-loop x y) (append (reverse x) y)) (equal (reverse-loop x (nil)) (reverse x)) (equal (count-list z (sort-lp x y)) (plus (count-list z x) (count-list z y))) (equal (equal (append a b) (append a c)) (equal b c)) (equal (plus (remainder x y) (times y (quotient x y))) (fix x)) (equal (power-eval (big-plus1 l i base) base) (plus (power-eval l base) i)) (equal (power-eval (big-plus x y i base) base) (plus i (plus (power-eval x base) (power-eval y base)))) (equal (remainder y 1) (zero)) (equal (lessp (remainder x y) y) (not (zerop y))) (equal (remainder x x) (zero)) (equal (lessp (quotient i j) i) (and (not (zerop i)) (or (zerop j) (not (equal j 1))))) (equal (lessp (remainder x y) x) (and (not (zerop y)) (not (zerop x)) (not (lessp x y)))) (equal (power-eval (power-rep i base) base) (fix i)) (equal (power-eval (big-plus (power-rep i base) (power-rep j base) (zero) base) base) (plus i j)) (equal (gcd x y) (gcd y x)) (equal (nth (append a b) i) (append (nth a i) (nth b (difference i (length a))))) (equal (difference (plus x y) x) (fix y)) (equal (difference (plus y x) x) (fix y)) (equal (difference (plus x y) (plus x z)) (difference y z)) (equal (times x (difference c w)) (difference (times c x) (times w x))) (equal (remainder (times x z) z) (zero)) (equal (difference (plus b (plus a c)) a) (plus b c)) (equal (difference (add1 (plus y z)) z) (add1 y)) (equal (lessp (plus x y) (plus x z)) (lessp y z)) (equal (lessp (times x z) (times y z)) (and (not (zerop z)) (lessp x y))) (equal (lessp y (plus x y)) (not (zerop x))) (equal (gcd (times x z) (times y z)) (times z (gcd x y))) (equal (value (normalize x) a) (value x a)) (equal (equal (flatten x) (cons y (nil))) (and (nlistp x) (equal x y))) (equal (listp (gopher x)) (listp x)) (equal (samefringe x y) (equal (flatten x) (flatten y))) (equal (equal (greatest-factor x y) (zero)) (and (or (zerop y) (equal y 1)) (equal x (zero)))) (equal (equal (greatest-factor x y) 1) (equal x 1)) (equal (numberp (greatest-factor x y)) (not (and (or (zerop y) (equal y 1)) (not (numberp x))))) (equal (times-list (append x y)) (times (times-list x) (times-list y))) (equal (prime-list (append x y)) (and (prime-list x) (prime-list y))) (equal (equal z (times w z)) (and (numberp z) (or (equal z (zero)) (equal w 1)))) (equal (greatereqp x y) (not (lessp x y))) (equal (equal x (times x y)) (or (equal x (zero)) (and (numberp x) (equal y 1)))) (equal (remainder (times y x) y) (zero)) (equal (equal (times a b) 1) (and (not (equal a (zero))) (not (equal b (zero))) (numberp a) (numberp b) (equal (_1- a) (zero)) (equal (_1- b) (zero)))) (equal (lessp (length (delete x l)) (length l)) (member x l)) (equal (sort2 (delete x l)) (delete x (sort2 l))) (equal (dsort x) (sort2 x)) (equal (length (cons x1 (cons x2 (cons x3 (cons x4 (cons x5 (cons x6 x7))))))) (plus 6 (length x7))) (equal (difference (add1 (add1 x)) 2) (fix x)) (equal (quotient (plus x (plus x y)) 2) (plus x (quotient y 2))) (equal (sigma (zero) i) (quotient (times i (add1 i)) 2)) (equal (plus x (add1 y)) (if (numberp y) (add1 (plus x y)) (add1 x))) (equal (equal (difference x y) (difference z y)) (if (lessp x y) (not (lessp y z)) (if (lessp z y) (not (lessp y x)) (equal (fix x) (fix z))))) (equal (meaning (plus-tree (delete x y)) a) (if (member x y) (difference (meaning (plus-tree y) a) (meaning x a)) (meaning (plus-tree y) a))) (equal (times x (add1 y)) (if (numberp y) (plus x (times x y)) (fix x))) (equal (nth (nil) i) (if (zerop i) (nil) (zero))) (equal (last (append a b)) (if (listp b) (last b) (if (listp a) (cons (car (last a)) b) b))) (equal (equal (lessp x y) z) (if (lessp x y) (equal (t) z) (equal (f) z))) (equal (assignment x (append a b)) (if (assignedp x a) (assignment x a) (assignment x b))) (equal (car (gopher x)) (if (listp x) (car (flatten x)) (zero))) (equal (flatten (cdr (gopher x))) (if (listp x) (cdr (flatten x)) (cons (zero) (nil)))) (equal (quotient (times y x) y) (if (zerop y) (zero) (fix x))) (equal (get j (set i val mem)) (if (eqp j i) val (get j mem))))))) (define (add-lemma-lst lst) (cond ((null? lst) #t) (else (add-lemma (car lst)) (add-lemma-lst (cdr lst))))) (define (add-lemma term) (cond ((and (pair? term) (eq? (car term) (quote equal)) (pair? (cadr term))) (put (car (cadr term)) (quote lemmas) (cons (translate-term term) (get (car (cadr term)) (quote lemmas))))) (else (fatal-error "ADD-LEMMA did not like term: " term)))) ; Translates a term by replacing its constructor symbols by symbol-records. (define (translate-term term) (cond ((not (pair? term)) term) (else (cons (symbol->symbol-record (car term)) (translate-args (cdr term)))))) (define (translate-args lst) (cond ((null? lst) '()) (else (cons (translate-term (car lst)) (translate-args (cdr lst)))))) ; For debugging only, so the use of MAP does not change ; the first-order character of the benchmark. (define (untranslate-term term) (cond ((not (pair? term)) term) (else (cons (get-name (car term)) (map untranslate-term (cdr term)))))) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (put sym property value) (put-lemmas! (symbol->symbol-record sym) value)) (define (get sym property) (get-lemmas (symbol->symbol-record sym))) (define (symbol->symbol-record sym) (let ((x (assq sym *symbol-records-alist*))) (if x (cdr x) (let ((r (make-symbol-record sym))) (set! *symbol-records-alist* (cons (cons sym r) *symbol-records-alist*)) r)))) ; Association list of symbols and symbol-records. (define *symbol-records-alist* '()) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (make-symbol-record sym) (vector sym '())) (define (put-lemmas! symbol-record lemmas) (vector-set! symbol-record 1 lemmas)) (define (get-lemmas symbol-record) (vector-ref symbol-record 1)) (define (get-name symbol-record) (vector-ref symbol-record 0)) (define (symbol-record-equal? r1 r2) (eq? r1 r2)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The second phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (test alist term n) (let ((term (apply-subst (translate-alist alist) (translate-term (do ((term term (list 'or term '(f))) (n n (- n 1))) ((zero? n) term)))))) (tautp term))) (define (translate-alist alist) (cond ((null? alist) '()) (else (cons (cons (caar alist) (translate-term (cdar alist))) (translate-alist (cdr alist)))))) (define (apply-subst alist term) (cond ((not (pair? term)) (let ((temp-temp (assq term alist))) (if temp-temp (cdr temp-temp) term))) (else (cons (car term) (apply-subst-lst alist (cdr term)))))) (define (apply-subst-lst alist lst) (cond ((null? lst) '()) (else (cons (apply-subst alist (car lst)) (apply-subst-lst alist (cdr lst)))))) (define (tautp x) (tautologyp (rewrite x) '() '())) (define (tautologyp x true-lst false-lst) (cond ((truep x true-lst) #t) ((falsep x false-lst) #f) ((not (pair? x)) #f) ((eq? (car x) if-constructor) (cond ((truep (cadr x) true-lst) (tautologyp (caddr x) true-lst false-lst)) ((falsep (cadr x) false-lst) (tautologyp (cadddr x) true-lst false-lst)) (else (and (tautologyp (caddr x) (cons (cadr x) true-lst) false-lst) (tautologyp (cadddr x) true-lst (cons (cadr x) false-lst)))))) (else #f))) (define if-constructor '*) ; becomes (symbol->symbol-record 'if) (define rewrite-count 0) ; sanity check (define (rewrite term) (set! rewrite-count (+ rewrite-count 1)) (cond ((not (pair? term)) term) (else (rewrite-with-lemmas (cons (car term) (rewrite-args (cdr term))) (get-lemmas (car term)))))) (define (rewrite-args lst) (cond ((null? lst) '()) (else (cons (rewrite (car lst)) (rewrite-args (cdr lst)))))) (define (rewrite-with-lemmas term lst) (cond ((null? lst) term) ((one-way-unify term (cadr (car lst))) (rewrite (apply-subst unify-subst (caddr (car lst))))) (else (rewrite-with-lemmas term (cdr lst))))) (define unify-subst '*) (define (one-way-unify term1 term2) (begin (set! unify-subst '()) (one-way-unify1 term1 term2))) (define (one-way-unify1 term1 term2) (cond ((not (pair? term2)) (let ((temp-temp (assq term2 unify-subst))) (cond (temp-temp (term-equal? term1 (cdr temp-temp))) ((number? term2) ; This bug fix makes (equal? term1 term2)) ; nboyer 10-25% slower! (else (set! unify-subst (cons (cons term2 term1) unify-subst)) #t)))) ((not (pair? term1)) #f) ((eq? (car term1) (car term2)) (one-way-unify1-lst (cdr term1) (cdr term2))) (else #f))) (define (one-way-unify1-lst lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((one-way-unify1 (car lst1) (car lst2)) (one-way-unify1-lst (cdr lst1) (cdr lst2))) (else #f))) (define (falsep x lst) (or (term-equal? x false-term) (term-member? x lst))) (define (truep x lst) (or (term-equal? x true-term) (term-member? x lst))) (define false-term '*) ; becomes (translate-term '(f)) (define true-term '*) ; becomes (translate-term '(t)) ; The next two procedures were in the original benchmark ; but were never used. (define (trans-of-implies n) (translate-term (list (quote implies) (trans-of-implies1 n) (list (quote implies) 0 n)))) (define (trans-of-implies1 n) (cond ((equal? n 1) (list (quote implies) 0 1)) (else (list (quote and) (list (quote implies) (- n 1) n) (trans-of-implies1 (- n 1)))))) ; Translated terms can be circular structures, which can't be ; compared using Scheme's equal? and member procedures, so we ; use these instead. (define (term-equal? x y) (cond ((pair? x) (and (pair? y) (symbol-record-equal? (car x) (car y)) (term-args-equal? (cdr x) (cdr y)))) (else (equal? x y)))) (define (term-args-equal? lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((term-equal? (car lst1) (car lst2)) (term-args-equal? (cdr lst1) (cdr lst2))) (else #f))) (define (term-member? x lst) (cond ((null? lst) #f) ((term-equal? x (car lst)) #t) (else (term-member? x (cdr lst))))) (set! setup-boyer (lambda () (set! *symbol-records-alist* '()) (set! if-constructor (symbol->symbol-record 'if)) (set! false-term (translate-term '(f))) (set! true-term (translate-term '(t))) (setup))) (set! test-boyer (lambda (alist term n) (set! rewrite-count 0) (let ((answer (test alist term n))) ; (write rewrite-count) ; (display " rewrites") ; (newline) (if answer rewrite-count #f))))) ikarus/benchmarks.larceny/src/nqueens.scm000066400000000000000000000015571132747037500211170ustar00rootroot00000000000000;;; NQUEENS -- Compute number of solutions to 8-queens problem. (define trace? #f) (define (nqueens n) (define (_1-to n) (let loop ((i n) (l '())) (if (= i 0) l (loop (- i 1) (cons i l))))) (define (my-try x y z) (if (null? x) (if (null? y) (begin (if trace? (begin (write z) (newline))) 1) 0) (+ (if (ok? (car x) 1 z) (my-try (append (cdr x) y) '() (cons (car x) z)) 0) (my-try (cdr x) (cons (car x) y) z)))) (define (ok? row dist placed) (if (null? placed) #t (and (not (= (car placed) (+ row dist))) (not (= (car placed) (- row dist))) (ok? row (+ dist 1) (cdr placed))))) (my-try (_1-to n) '() '())) (define (main) (run-benchmark "nqueens" nqueens-iters (lambda (result) (equal? result 92)) (lambda (n) (lambda () (nqueens n))) 8)) ikarus/benchmarks.larceny/src/ntakl.c000066400000000000000000000056071132747037500202120ustar00rootroot00000000000000#include /*---------------------------------------------------------------------------*/ /* Support for Scheme like stuff */ #ifdef FAST_ALLOCATOR #define CUSTOM_ALLOC 1 /* Set to 1 for custom allocation */ #else #define CUSTOM_ALLOC 0 #endif int *alloc; #define CAR(pair) *(pair) #define CDR(pair) *((pair)+1) #if CUSTOM_ALLOC int *old_alloc; #define CONS(car,cdr) ( *(--alloc) = cdr, *(--alloc) = car, alloc ) #define HEAP_SIZE 1000000 void init() { /* char *heap = (char *) malloc( HEAP_SIZE ); */ int heap_size_in_bytes = HEAP_SIZE * sizeof(int); int * heap = (int *) malloc( heap_size_in_bytes ); if (heap == NULL) { printf( "Not enough memory (%d bytes needed)\n", heap_size_in_bytes ); exit(1); } alloc = heap + HEAP_SIZE; /* alloc from end */ } #else #define CONS(car,cdr) ( alloc = (int *) malloc(2*sizeof(int)), \ *(alloc) = (car), \ *(alloc+1) = (cdr), \ alloc) void init() { return; } #endif /* Other globals */ int result; /*============================================================================= THE BENCHMARKS =============================================================================*/ /*----------------------------------------------------------------------------- TAKL (define (listn n) (if (not (= 0 n)) (cons n (listn (- n 1))) '())) (define l18 (listn 18)) (define l12 (listn 12)) (define l6 (listn 6)) (define (mas x y z) (if (not (shorterp y x)) z (mas (mas (cdr x) y z) (mas (cdr y) z x) (mas (cdr z) x y)))) (define (shorterp x y) (and y (or (null? x) (shorterp (cdr x) (cdr y))))) ;;; call: (mas l18 l12 l6) */ int *listn(n) int n; { if (n != 0) { int *rest = listn( n-1 ); return CONS( n, (int) rest ); } else return NULL; } int shorterp(x,y) int *x, *y; { while ((x != NULL) && (y != NULL)) { x = (int *) CDR(x); y = (int *) CDR(y); } if (y == NULL) return 0; else return 1; #if 0 /* This is Marc Feeley's code. I changed it to the above loop for ntakl. */ if (y == NULL) return 0; else if (x == NULL) return 1; else return shorterp( CDR(x), CDR(y) ); #endif } int *mas(x,y,z) int *x, *y, *z; { if (!shorterp(y,x)) return z; else return mas( mas( CDR(x), y, z ), mas( CDR(y), z, x ), mas( CDR(z), x, y ) ); } int *l18 = 0; int *l12 = 0; int *l6 = 0; void test_takl() { result = CAR( mas( l18, l12, l6 ) ); } /*===========================================================================*/ int main (argc, argv) int argc; char *argv[]; { int i; init(); l18 = listn(18); l12 = listn(12); l6 = listn(6); for (i=0; i<200; i++) test_takl(); if (result != 7) printf ("*** wrong result ***\n"); return 0; } ikarus/benchmarks.larceny/src/ntakl.java000066400000000000000000000035241132747037500207050ustar00rootroot00000000000000// NTAKL -- The TAKeuchi function using lists as counters, // rewriting the boolean expression as statements. class Pair { // A Java compiler ought to generate inline code for these. public static Pair cons (int n, Pair y) { return new Pair(n, y); } public static int car (Pair x) { return x.hd; } public static Pair cdr (Pair x) { return x.tl; } // If it doesn't, then we'll inline them by hand. // That's why the following are public. // (But Sun's Java 1.2 does the inlining ok.) public Pair (int n, Pair y) { hd = n; tl = y; } public int hd; public Pair tl; } class ntakl { static Pair listn (int n) { if (n != 0) return Pair.cons (n, listn (n - 1)); else return null; } // The boolean expression below comes from the original TAKL // benchmark, and remains because it is fun to see which compilers // can generate good code from it. See NTAKL for a version in // which this mess has been cleaned up. static boolean shorterp (Pair x, Pair y) { while ((x != null) && (y != null)) { x = Pair.cdr (x); y = Pair.cdr (y); } if (y == null) return false; else return true; } static Pair mas (Pair x, Pair y, Pair z) { if (! shorterp (y, x)) return z; else return mas( mas( Pair.cdr(x), y, z ), mas( Pair.cdr(y), z, x ), mas( Pair.cdr(z), x, y ) ); } static Pair l18 = listn(18); static Pair l12 = listn(12); static Pair l6 = listn(6); static int result; static void test_takl() { result = Pair.car( mas( l18, l12, l6 ) ); } /*===========================================================================*/ public static void main (String args[]) { int i; for (i=0; i<200; i++) test_takl(); if (result != 7) System.out.println ("*** wrong result ***"); } } ikarus/benchmarks.larceny/src/ntakl.scm000066400000000000000000000022201132747037500205360ustar00rootroot00000000000000;;; NTAKL -- The TAKeuchi function using lists as counters, ;;; with an alternative boolean expression. (define (listn n) (if (= n 0) '() (cons n (listn (- n 1))))) (define l18 (listn 18)) (define l12 (listn 12)) (define l6 (listn 6)) (define (mas x y z) (if (not (shorterp y x)) z (mas (mas (cdr x) y z) (mas (cdr y) z x) (mas (cdr z) x y)))) ; Part of the fun of this benchmark is seeing how well the compiler ; can understand this ridiculous code, which dates back to the original ; Common Lisp. So it probably isn't a good idea to improve upon it. ' (define (shorterp x y) (and (not (null? y)) (or (null? x) (shorterp (cdr x) (cdr y))))) ; But SML/NJ runs this benchmark about 15 times as fast when the ; code above is rewritten as follows, so I tried it for Scheme also. (define (shorterp x y) (cond ((null? y) #f) ((null? x) #t) (else (shorterp (cdr x) (cdr y))))) (define (main . args) (run-benchmark "ntakl" takl-iters (lambda (result) (equal? result '(7 6 5 4 3 2 1))) (lambda () (lambda () (mas l18 l12 l6))))) ikarus/benchmarks.larceny/src/ntakl.sml000066400000000000000000000021411132747037500205510ustar00rootroot00000000000000(* TAKL -- The TAKeuchi function using lists as counters. *) fun list_n n = let fun loop (n, a) = if n = 0 then a else loop (n-1, n::a) in loop (n, []) end val l18 = list_n 18 val l12 = list_n 12 val l6 = list_n 6 (* Part of the fun of this benchmark is seeing how well the compiler can understand this ridiculous code, which dates back to the original Common Lisp. So it probably isn't a good idea to improve upon it. *) fun shorterp (x, y) = not (y = []) andalso (x = [] orelse shorterp (tl x, tl y)) (* But SML/NJ runs this benchmark about 15 times as fast when the code above is rewritten as follows. So I did it. Pooh. *) fun shorterp (_, []) = false | shorterp ([], _) = true | shorterp (_::x, _::y) = shorterp (x, y) fun mas (x, y, z) = if not (shorterp (y, x)) then z else mas (mas (tl x, y, z), mas (tl y, z, x), mas (tl z, x, y)) fun takl_benchmark (n) = run_benchmark ("takl", n, fn () => mas (l18, l12, l6), fn (x) => length(x) = 7) fun main () = takl_benchmark (takl_iters) ikarus/benchmarks.larceny/src/nucleic.c000066400000000000000000004321271132747037500205240ustar00rootroot00000000000000/* File: "nucleic.c" Author: Marc Feeley (feeley@iro.umontreal.ca) Last modified: June 6, 1997 This program is a modified version of the program described in the paper: M. Feeley, M. Turcotte, G. Lapalme, "Using Multilisp for Solving Constraint Satisfaction Problems: an Application to Nucleic Acid 3D Structure Determination" published in the journal "Lisp and Symbolic Computation". The differences between this program and the original are described in the paper: "???" published in the "Journal of Functional Programming". */ /* Define the symbol "lazy" if you want lazy computation. */ #define not_lazy #include #include /*---------------------------------------------------------------------------*/ /* MATH UTILITIES */ typedef double FLOAT; /* define precision of floating point numbers */ #ifndef M_PI #define M_PI 3.14159265358979323846 #endif #ifndef M_PI_2 #define M_PI_2 1.57079632679489661923 #endif struct struct_pt { FLOAT x, y, z; #ifdef lazy int relative; /* true if point remains to be converted to absolute coord. */ #endif }; typedef struct struct_pt *pt; #define make_pt(a,b,c,p){(p)->x=(a);(p)->y=(b);(p)->z=(c);} struct struct_tfo { FLOAT m[4][3]; }; typedef struct struct_tfo *tfo; #define make_tfo(a,b,c,d,e,f,g,h,i,x,y,z,t)\ {\ (t)->m[0][0]=(a);(t)->m[0][1]=(b);(t)->m[0][2]=(c);\ (t)->m[1][0]=(d);(t)->m[1][1]=(e);(t)->m[1][2]=(f);\ (t)->m[2][0]=(g);(t)->m[2][1]=(h);(t)->m[2][2]=(i);\ (t)->m[3][0]=(x);(t)->m[3][1]=(y);(t)->m[3][2]=(z);\ } struct struct_A { struct struct_pt n6, n7, n9, c8, h2, h61, h62, h8; }; struct struct_C { struct struct_pt n4, o2, h41, h42, h5, h6; }; struct struct_G { struct struct_pt n2, n7, n9, c8, o6, h1, h21, h22, h8; }; struct struct_U { struct struct_pt o2, o4, h3, h5, h6; }; struct struct_nuc { char type; /* 'A', 'C', 'G', or 'U' */ struct struct_tfo dgf_base_tfo, p_o3_275_tfo, p_o3_180_tfo, p_o3_60_tfo; struct struct_pt p, o1p, o2p, o5_, c5_, h5_, h5__, c4_, h4_, o4_, c1_, h1_, c2_, h2__, o2_, h2_, c3_, h3_, o3_, n1, n3, c2, c4, c5, c6; union { struct struct_A A; struct struct_C C; struct struct_G G; struct struct_U U; } _; }; typedef struct struct_nuc *nuc; /* NUCLEIC ACID CONFORMATIONS DATA BASE */ struct struct_nuc rA01, rA02, rA03, rA04, rA05, rA06, rA07, rA08, rA09, rA10; struct struct_nuc rC01, rC02, rC03, rC04, rC05, rC06, rC07, rC08, rC09, rC10; struct struct_nuc rG01, rG02, rG03, rG04, rG05, rG06, rG07, rG08, rG09, rG10; struct struct_nuc rU01, rU02, rU03, rU04, rU05, rU06, rU07, rU08, rU09, rU10; struct struct_nuc *rAs[11], rA; struct struct_nuc *rCs[11], rC; struct struct_nuc *rGs[11], rG, rG_; struct struct_nuc *rUs[11], rU, rU_; void init_A() { rA.type = 'A'; make_tfo( -0.0018, -0.8207, 0.5714, 0.2679, -0.5509, -0.7904, 0.9634, 0.1517, 0.2209, 0.0073, 8.4030, 0.6232, &rA.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rA.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rA.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rA.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rA.p ); make_pt( 1.6980, 7.6960, -3.5570, &rA.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rA.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rA.o5_ ); make_pt( 5.4550, 8.2120, -2.8810, &rA.c5_ ); make_pt( 5.4546, 8.8508, -1.9978, &rA.h5_ ); make_pt( 5.7588, 8.6625, -3.8259, &rA.h5__ ); make_pt( 6.4970, 7.1480, -2.5980, &rA.c4_ ); make_pt( 7.4896, 7.5919, -2.5214, &rA.h4_ ); make_pt( 6.1630, 6.4860, -1.3440, &rA.o4_ ); make_pt( 6.5400, 5.1200, -1.4190, &rA.c1_ ); make_pt( 7.2763, 4.9681, -0.6297, &rA.h1_ ); make_pt( 7.1940, 4.8830, -2.7770, &rA.c2_ ); make_pt( 6.8667, 3.9183, -3.1647, &rA.h2__ ); make_pt( 8.5860, 5.0910, -2.6140, &rA.o2_ ); make_pt( 8.9510, 4.7626, -1.7890, &rA.h2_ ); make_pt( 6.5720, 6.0040, -3.6090, &rA.c3_ ); make_pt( 5.5636, 5.7066, -3.8966, &rA.h3_ ); make_pt( 7.3801, 6.3562, -4.7350, &rA.o3_ ); make_pt( 4.7150, 0.4910, -0.1360, &rA.n1 ); make_pt( 6.3490, 2.1730, -0.6020, &rA.n3 ); make_pt( 5.9530, 0.9650, -0.2670, &rA.c2 ); make_pt( 5.2900, 2.9790, -0.8260, &rA.c4 ); make_pt( 3.9720, 2.6390, -0.7330, &rA.c5 ); make_pt( 3.6770, 1.3160, -0.3660, &rA.c6 ); make_pt( 2.4280, 0.8450, -0.2360, &rA._.A.n6 ); make_pt( 3.1660, 3.7290, -1.0360, &rA._.A.n7 ); make_pt( 5.3170, 4.2990, -1.1930, &rA._.A.n9 ); make_pt( 4.0100, 4.6780, -1.2990, &rA._.A.c8 ); make_pt( 6.6890, 0.1903, -0.0518, &rA._.A.h2 ); make_pt( 1.6470, 1.4460, -0.4040, &rA._.A.h61 ); make_pt( 2.2780, -0.1080, -0.0280, &rA._.A.h62 ); make_pt( 3.4421, 5.5744, -1.5482, &rA._.A.h8 ); rA01.type = 'A'; make_tfo( -0.0043, -0.8175, 0.5759, 0.2617, -0.5567, -0.7884, 0.9651, 0.1473, 0.2164, 0.0359, 8.3929, 0.5532, &rA01.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rA01.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rA01.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rA01.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rA01.p ); make_pt( 1.6980, 7.6960, -3.5570, &rA01.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rA01.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rA01.o5_ ); make_pt( 5.4352, 8.2183, -2.7757, &rA01.c5_ ); make_pt( 5.3830, 8.7883, -1.8481, &rA01.h5_ ); make_pt( 5.7729, 8.7436, -3.6691, &rA01.h5__ ); make_pt( 6.4830, 7.1518, -2.5252, &rA01.c4_ ); make_pt( 7.4749, 7.5972, -2.4482, &rA01.h4_ ); make_pt( 6.1626, 6.4620, -1.2827, &rA01.o4_ ); make_pt( 6.5431, 5.0992, -1.3905, &rA01.c1_ ); make_pt( 7.2871, 4.9328, -0.6114, &rA01.h1_ ); make_pt( 7.1852, 4.8935, -2.7592, &rA01.c2_ ); make_pt( 6.8573, 3.9363, -3.1645, &rA01.h2__ ); make_pt( 8.5780, 5.1025, -2.6046, &rA01.o2_ ); make_pt( 8.9516, 4.7577, -1.7902, &rA01.h2_ ); make_pt( 6.5522, 6.0300, -3.5612, &rA01.c3_ ); make_pt( 5.5420, 5.7356, -3.8459, &rA01.h3_ ); make_pt( 7.3487, 6.4089, -4.6867, &rA01.o3_ ); make_pt( 4.7442, 0.4514, -0.1390, &rA01.n1 ); make_pt( 6.3687, 2.1459, -0.5926, &rA01.n3 ); make_pt( 5.9795, 0.9335, -0.2657, &rA01.c2 ); make_pt( 5.3052, 2.9471, -0.8125, &rA01.c4 ); make_pt( 3.9891, 2.5987, -0.7230, &rA01.c5 ); make_pt( 3.7016, 1.2717, -0.3647, &rA01.c6 ); make_pt( 2.4553, 0.7925, -0.2390, &rA01._.A.n6 ); make_pt( 3.1770, 3.6859, -1.0198, &rA01._.A.n7 ); make_pt( 5.3247, 4.2695, -1.1710, &rA01._.A.n9 ); make_pt( 4.0156, 4.6415, -1.2759, &rA01._.A.c8 ); make_pt( 6.7198, 0.1618, -0.0547, &rA01._.A.h2 ); make_pt( 1.6709, 1.3900, -0.4039, &rA01._.A.h61 ); make_pt( 2.3107, -0.1627, -0.0373, &rA01._.A.h62 ); make_pt( 3.4426, 5.5361, -1.5199, &rA01._.A.h8 ); rA02.type = 'A'; make_tfo( 0.5566, 0.0449, 0.8296, 0.5125, 0.7673, -0.3854, -0.6538, 0.6397, 0.4041, -9.1161, -3.7679, -2.9968, &rA02.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rA02.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rA02.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rA02.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rA02.p ); make_pt( 1.6980, 7.6960, -3.5570, &rA02.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rA02.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rA02.o5_ ); make_pt( 4.5778, 6.6594, -4.0364, &rA02.c5_ ); make_pt( 4.9220, 7.1963, -4.9204, &rA02.h5_ ); make_pt( 3.7996, 5.9091, -4.1764, &rA02.h5__ ); make_pt( 5.7873, 5.8869, -3.5482, &rA02.c4_ ); make_pt( 6.0405, 5.0875, -4.2446, &rA02.h4_ ); make_pt( 6.9135, 6.8036, -3.4310, &rA02.o4_ ); make_pt( 7.7293, 6.4084, -2.3392, &rA02.c1_ ); make_pt( 8.7078, 6.1815, -2.7624, &rA02.h1_ ); make_pt( 7.1305, 5.1418, -1.7347, &rA02.c2_ ); make_pt( 7.2040, 5.1982, -0.6486, &rA02.h2__ ); make_pt( 7.7417, 4.0392, -2.3813, &rA02.o2_ ); make_pt( 8.6785, 4.1443, -2.5630, &rA02.h2_ ); make_pt( 5.6666, 5.2728, -2.1536, &rA02.c3_ ); make_pt( 5.1747, 5.9805, -1.4863, &rA02.h3_ ); make_pt( 4.9997, 4.0086, -2.1973, &rA02.o3_ ); make_pt( 10.3245, 8.5459, 1.5467, &rA02.n1 ); make_pt( 9.8051, 6.9432, -0.1497, &rA02.n3 ); make_pt( 10.5175, 7.4328, 0.8408, &rA02.c2 ); make_pt( 8.7523, 7.7422, -0.4228, &rA02.c4 ); make_pt( 8.4257, 8.9060, 0.2099, &rA02.c5 ); make_pt( 9.2665, 9.3242, 1.2540, &rA02.c6 ); make_pt( 9.0664, 10.4462, 1.9610, &rA02._.A.n6 ); make_pt( 7.2750, 9.4537, -0.3428, &rA02._.A.n7 ); make_pt( 7.7962, 7.5519, -1.3859, &rA02._.A.n9 ); make_pt( 6.9479, 8.6157, -1.2771, &rA02._.A.c8 ); make_pt( 11.4063, 6.9047, 1.1859, &rA02._.A.h2 ); make_pt( 8.2845, 11.0341, 1.7552, &rA02._.A.h61 ); make_pt( 9.6584, 10.6647, 2.7198, &rA02._.A.h62 ); make_pt( 6.0430, 8.9853, -1.7594, &rA02._.A.h8 ); rA03.type = 'A'; make_tfo( -0.5021, 0.0731, 0.8617, -0.8112, 0.3054, -0.4986, -0.2996, -0.9494, -0.0940, 6.4273, -5.1944, -3.7807, &rA03.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rA03.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rA03.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rA03.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rA03.p ); make_pt( 1.6980, 7.6960, -3.5570, &rA03.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rA03.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rA03.o5_ ); make_pt( 4.1214, 6.7116, -1.9049, &rA03.c5_ ); make_pt( 3.3465, 5.9610, -2.0607, &rA03.h5_ ); make_pt( 4.0789, 7.2928, -0.9837, &rA03.h5__ ); make_pt( 5.4170, 5.9293, -1.8186, &rA03.c4_ ); make_pt( 5.4506, 5.3400, -0.9023, &rA03.h4_ ); make_pt( 5.5067, 5.0417, -2.9703, &rA03.o4_ ); make_pt( 6.8650, 4.9152, -3.3612, &rA03.c1_ ); make_pt( 7.1090, 3.8577, -3.2603, &rA03.h1_ ); make_pt( 7.7152, 5.7282, -2.3894, &rA03.c2_ ); make_pt( 8.5029, 6.2356, -2.9463, &rA03.h2__ ); make_pt( 8.1036, 4.8568, -1.3419, &rA03.o2_ ); make_pt( 8.3270, 3.9651, -1.6184, &rA03.h2_ ); make_pt( 6.7003, 6.7565, -1.8911, &rA03.c3_ ); make_pt( 6.5898, 7.5329, -2.6482, &rA03.h3_ ); make_pt( 7.0505, 7.2878, -0.6105, &rA03.o3_ ); make_pt( 9.6740, 4.7656, -7.6614, &rA03.n1 ); make_pt( 9.0739, 4.3013, -5.3941, &rA03.n3 ); make_pt( 9.8416, 4.2192, -6.4581, &rA03.c2 ); make_pt( 7.9885, 5.0632, -5.6446, &rA03.c4 ); make_pt( 7.6822, 5.6856, -6.8194, &rA03.c5 ); make_pt( 8.5831, 5.5215, -7.8840, &rA03.c6 ); make_pt( 8.4084, 6.0747, -9.0933, &rA03._.A.n6 ); make_pt( 6.4857, 6.3816, -6.7035, &rA03._.A.n7 ); make_pt( 6.9740, 5.3703, -4.7760, &rA03._.A.n9 ); make_pt( 6.1133, 6.1613, -5.4808, &rA03._.A.c8 ); make_pt( 10.7627, 3.6375, -6.4220, &rA03._.A.h2 ); make_pt( 7.6031, 6.6390, -9.2733, &rA03._.A.h61 ); make_pt( 9.1004, 5.9708, -9.7893, &rA03._.A.h62 ); make_pt( 5.1705, 6.6830, -5.3167, &rA03._.A.h8 ); rA04.type = 'A'; make_tfo( -0.5426, -0.8175, 0.1929, 0.8304, -0.5567, -0.0237, 0.1267, 0.1473, 0.9809, -0.5075, 8.3929, 0.2229, &rA04.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rA04.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rA04.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rA04.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rA04.p ); make_pt( 1.6980, 7.6960, -3.5570, &rA04.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rA04.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rA04.o5_ ); make_pt( 5.4352, 8.2183, -2.7757, &rA04.c5_ ); make_pt( 5.3830, 8.7883, -1.8481, &rA04.h5_ ); make_pt( 5.7729, 8.7436, -3.6691, &rA04.h5__ ); make_pt( 6.4830, 7.1518, -2.5252, &rA04.c4_ ); make_pt( 7.4749, 7.5972, -2.4482, &rA04.h4_ ); make_pt( 6.1626, 6.4620, -1.2827, &rA04.o4_ ); make_pt( 6.5431, 5.0992, -1.3905, &rA04.c1_ ); make_pt( 7.2871, 4.9328, -0.6114, &rA04.h1_ ); make_pt( 7.1852, 4.8935, -2.7592, &rA04.c2_ ); make_pt( 6.8573, 3.9363, -3.1645, &rA04.h2__ ); make_pt( 8.5780, 5.1025, -2.6046, &rA04.o2_ ); make_pt( 8.9516, 4.7577, -1.7902, &rA04.h2_ ); make_pt( 6.5522, 6.0300, -3.5612, &rA04.c3_ ); make_pt( 5.5420, 5.7356, -3.8459, &rA04.h3_ ); make_pt( 7.3487, 6.4089, -4.6867, &rA04.o3_ ); make_pt( 3.6343, 2.6680, 2.0783, &rA04.n1 ); make_pt( 5.4505, 3.9805, 1.2446, &rA04.n3 ); make_pt( 4.7540, 3.3816, 2.1851, &rA04.c2 ); make_pt( 4.8805, 3.7951, 0.0354, &rA04.c4 ); make_pt( 3.7416, 3.0925, -0.2305, &rA04.c5 ); make_pt( 3.0873, 2.4980, 0.8606, &rA04.c6 ); make_pt( 1.9600, 1.7805, 0.7462, &rA04._.A.n6 ); make_pt( 3.4605, 3.1184, -1.5906, &rA04._.A.n7 ); make_pt( 5.3247, 4.2695, -1.1710, &rA04._.A.n9 ); make_pt( 4.4244, 3.8244, -2.0953, &rA04._.A.c8 ); make_pt( 5.0814, 3.4352, 3.2234, &rA04._.A.h2 ); make_pt( 1.5423, 1.6454, -0.1520, &rA04._.A.h61 ); make_pt( 1.5716, 1.3398, 1.5392, &rA04._.A.h62 ); make_pt( 4.2675, 3.8876, -3.1721, &rA04._.A.h8 ); rA05.type = 'A'; make_tfo( -0.5891, 0.0449, 0.8068, 0.5375, 0.7673, 0.3498, -0.6034, 0.6397, -0.4762, -0.3019, -3.7679, -9.5913, &rA05.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rA05.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rA05.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rA05.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rA05.p ); make_pt( 1.6980, 7.6960, -3.5570, &rA05.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rA05.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rA05.o5_ ); make_pt( 4.5778, 6.6594, -4.0364, &rA05.c5_ ); make_pt( 4.9220, 7.1963, -4.9204, &rA05.h5_ ); make_pt( 3.7996, 5.9091, -4.1764, &rA05.h5__ ); make_pt( 5.7873, 5.8869, -3.5482, &rA05.c4_ ); make_pt( 6.0405, 5.0875, -4.2446, &rA05.h4_ ); make_pt( 6.9135, 6.8036, -3.4310, &rA05.o4_ ); make_pt( 7.7293, 6.4084, -2.3392, &rA05.c1_ ); make_pt( 8.7078, 6.1815, -2.7624, &rA05.h1_ ); make_pt( 7.1305, 5.1418, -1.7347, &rA05.c2_ ); make_pt( 7.2040, 5.1982, -0.6486, &rA05.h2__ ); make_pt( 7.7417, 4.0392, -2.3813, &rA05.o2_ ); make_pt( 8.6785, 4.1443, -2.5630, &rA05.h2_ ); make_pt( 5.6666, 5.2728, -2.1536, &rA05.c3_ ); make_pt( 5.1747, 5.9805, -1.4863, &rA05.h3_ ); make_pt( 4.9997, 4.0086, -2.1973, &rA05.o3_ ); make_pt( 10.2594, 10.6774, -1.0056, &rA05.n1 ); make_pt( 9.7528, 8.7080, -2.2631, &rA05.n3 ); make_pt( 10.4471, 9.7876, -1.9791, &rA05.c2 ); make_pt( 8.7271, 8.5575, -1.3991, &rA05.c4 ); make_pt( 8.4100, 9.3803, -0.3580, &rA05.c5 ); make_pt( 9.2294, 10.5030, -0.1574, &rA05.c6 ); make_pt( 9.0349, 11.3951, 0.8250, &rA05._.A.n6 ); make_pt( 7.2891, 8.9068, 0.3121, &rA05._.A.n7 ); make_pt( 7.7962, 7.5519, -1.3859, &rA05._.A.n9 ); make_pt( 6.9702, 7.8292, -0.3353, &rA05._.A.c8 ); make_pt( 11.3132, 10.0537, -2.5851, &rA05._.A.h2 ); make_pt( 8.2741, 11.2784, 1.4629, &rA05._.A.h61 ); make_pt( 9.6733, 12.1368, 0.9529, &rA05._.A.h62 ); make_pt( 6.0888, 7.3990, 0.1403, &rA05._.A.h8 ); rA06.type = 'A'; make_tfo( -0.9815, 0.0731, -0.1772, 0.1912, 0.3054, -0.9328, -0.0141, -0.9494, -0.3137, 5.7506, -5.1944, 4.7470, &rA06.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rA06.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rA06.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rA06.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rA06.p ); make_pt( 1.6980, 7.6960, -3.5570, &rA06.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rA06.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rA06.o5_ ); make_pt( 4.1214, 6.7116, -1.9049, &rA06.c5_ ); make_pt( 3.3465, 5.9610, -2.0607, &rA06.h5_ ); make_pt( 4.0789, 7.2928, -0.9837, &rA06.h5__ ); make_pt( 5.4170, 5.9293, -1.8186, &rA06.c4_ ); make_pt( 5.4506, 5.3400, -0.9023, &rA06.h4_ ); make_pt( 5.5067, 5.0417, -2.9703, &rA06.o4_ ); make_pt( 6.8650, 4.9152, -3.3612, &rA06.c1_ ); make_pt( 7.1090, 3.8577, -3.2603, &rA06.h1_ ); make_pt( 7.7152, 5.7282, -2.3894, &rA06.c2_ ); make_pt( 8.5029, 6.2356, -2.9463, &rA06.h2__ ); make_pt( 8.1036, 4.8568, -1.3419, &rA06.o2_ ); make_pt( 8.3270, 3.9651, -1.6184, &rA06.h2_ ); make_pt( 6.7003, 6.7565, -1.8911, &rA06.c3_ ); make_pt( 6.5898, 7.5329, -2.6482, &rA06.h3_ ); make_pt( 7.0505, 7.2878, -0.6105, &rA06.o3_ ); make_pt( 6.6624, 3.5061, -8.2986, &rA06.n1 ); make_pt( 6.5810, 3.2570, -5.9221, &rA06.n3 ); make_pt( 6.5151, 2.8263, -7.1625, &rA06.c2 ); make_pt( 6.8364, 4.5817, -5.8882, &rA06.c4 ); make_pt( 7.0116, 5.4064, -6.9609, &rA06.c5 ); make_pt( 6.9173, 4.8260, -8.2361, &rA06.c6 ); make_pt( 7.0668, 5.5163, -9.3763, &rA06._.A.n6 ); make_pt( 7.2573, 6.7070, -6.5394, &rA06._.A.n7 ); make_pt( 6.9740, 5.3703, -4.7760, &rA06._.A.n9 ); make_pt( 7.2238, 6.6275, -5.2453, &rA06._.A.c8 ); make_pt( 6.3146, 1.7741, -7.3641, &rA06._.A.h2 ); make_pt( 7.2568, 6.4972, -9.3456, &rA06._.A.h61 ); make_pt( 7.0437, 5.0478, -10.2446, &rA06._.A.h62 ); make_pt( 7.4108, 7.6227, -4.8418, &rA06._.A.h8 ); rA07.type = 'A'; make_tfo( 0.2379, 0.1310, -0.9624, -0.5876, -0.7696, -0.2499, -0.7734, 0.6249, -0.1061, 30.9870, -26.9344, 42.6416, &rA07.dgf_base_tfo ); make_tfo( 0.7529, 0.1548, 0.6397, 0.2952, -0.9481, -0.1180, 0.5882, 0.2777, -0.7595, -58.8919, -11.3095, 6.0866, &rA07.p_o3_275_tfo ); make_tfo( -0.0239, 0.9667, -0.2546, 0.9731, -0.0359, -0.2275, -0.2290, -0.2532, -0.9399, 3.5401, -29.7913, 52.2796, &rA07.p_o3_180_tfo ); make_tfo( -0.8912, -0.4531, 0.0242, -0.1183, 0.1805, -0.9764, 0.4380, -0.8730, -0.2145, 19.9023, 54.8054, 15.2799, &rA07.p_o3_60_tfo ); make_pt( 41.8210, 8.3880, 43.5890, &rA07.p ); make_pt( 42.5400, 8.0450, 44.8330, &rA07.o1p ); make_pt( 42.2470, 9.6920, 42.9910, &rA07.o2p ); make_pt( 40.2550, 8.2030, 43.7340, &rA07.o5_ ); make_pt( 39.3505, 8.4697, 42.6565, &rA07.c5_ ); make_pt( 39.1377, 7.5433, 42.1230, &rA07.h5_ ); make_pt( 39.7203, 9.3119, 42.0717, &rA07.h5__ ); make_pt( 38.0405, 8.9195, 43.2869, &rA07.c4_ ); make_pt( 37.3687, 9.3036, 42.5193, &rA07.h4_ ); make_pt( 37.4319, 7.8146, 43.9387, &rA07.o4_ ); make_pt( 37.1959, 8.1354, 45.3237, &rA07.c1_ ); make_pt( 36.1788, 8.5202, 45.3970, &rA07.h1_ ); make_pt( 38.1721, 9.2328, 45.6504, &rA07.c2_ ); make_pt( 39.1555, 8.7939, 45.8188, &rA07.h2__ ); make_pt( 37.7862, 10.0617, 46.7013, &rA07.o2_ ); make_pt( 37.3087, 9.6229, 47.4092, &rA07.h2_ ); make_pt( 38.1844, 10.0268, 44.3367, &rA07.c3_ ); make_pt( 39.1578, 10.5054, 44.2289, &rA07.h3_ ); make_pt( 37.0547, 10.9127, 44.3441, &rA07.o3_ ); make_pt( 34.8811, 4.2072, 47.5784, &rA07.n1 ); make_pt( 35.1084, 6.1336, 46.1818, &rA07.n3 ); make_pt( 34.4108, 5.1360, 46.7207, &rA07.c2 ); make_pt( 36.3908, 6.1224, 46.6053, &rA07.c4 ); make_pt( 36.9819, 5.2334, 47.4697, &rA07.c5 ); make_pt( 36.1786, 4.1985, 48.0035, &rA07.c6 ); make_pt( 36.6103, 3.2749, 48.8452, &rA07._.A.n6 ); make_pt( 38.3236, 5.5522, 47.6595, &rA07._.A.n7 ); make_pt( 37.3887, 7.0024, 46.2437, &rA07._.A.n9 ); make_pt( 38.5055, 6.6096, 46.9057, &rA07._.A.c8 ); make_pt( 33.3553, 5.0152, 46.4771, &rA07._.A.h2 ); make_pt( 37.5730, 3.2804, 49.1507, &rA07._.A.h61 ); make_pt( 35.9775, 2.5638, 49.1828, &rA07._.A.h62 ); make_pt( 39.5461, 6.9184, 47.0041, &rA07._.A.h8 ); rA08.type = 'A'; make_tfo( 0.1084, -0.0895, -0.9901, 0.9789, -0.1638, 0.1220, -0.1731, -0.9824, 0.0698, -2.9039, 47.2655, 33.0094, &rA08.dgf_base_tfo ); make_tfo( 0.7529, 0.1548, 0.6397, 0.2952, -0.9481, -0.1180, 0.5882, 0.2777, -0.7595, -58.8919, -11.3095, 6.0866, &rA08.p_o3_275_tfo ); make_tfo( -0.0239, 0.9667, -0.2546, 0.9731, -0.0359, -0.2275, -0.2290, -0.2532, -0.9399, 3.5401, -29.7913, 52.2796, &rA08.p_o3_180_tfo ); make_tfo( -0.8912, -0.4531, 0.0242, -0.1183, 0.1805, -0.9764, 0.4380, -0.8730, -0.2145, 19.9023, 54.8054, 15.2799, &rA08.p_o3_60_tfo ); make_pt( 41.8210, 8.3880, 43.5890, &rA08.p ); make_pt( 42.5400, 8.0450, 44.8330, &rA08.o1p ); make_pt( 42.2470, 9.6920, 42.9910, &rA08.o2p ); make_pt( 40.2550, 8.2030, 43.7340, &rA08.o5_ ); make_pt( 39.4850, 8.9301, 44.6977, &rA08.c5_ ); make_pt( 39.0638, 9.8199, 44.2296, &rA08.h5_ ); make_pt( 40.0757, 9.0713, 45.6029, &rA08.h5__ ); make_pt( 38.3102, 8.0414, 45.0789, &rA08.c4_ ); make_pt( 37.7842, 8.4637, 45.9351, &rA08.h4_ ); make_pt( 37.4200, 7.9453, 43.9769, &rA08.o4_ ); make_pt( 37.2249, 6.5609, 43.6273, &rA08.c1_ ); make_pt( 36.3360, 6.2168, 44.1561, &rA08.h1_ ); make_pt( 38.4347, 5.8414, 44.1590, &rA08.c2_ ); make_pt( 39.2688, 5.9974, 43.4749, &rA08.h2__ ); make_pt( 38.2344, 4.4907, 44.4348, &rA08.o2_ ); make_pt( 37.6374, 4.0386, 43.8341, &rA08.h2_ ); make_pt( 38.6926, 6.6079, 45.4637, &rA08.c3_ ); make_pt( 39.7585, 6.5640, 45.6877, &rA08.h3_ ); make_pt( 37.8238, 6.0705, 46.4723, &rA08.o3_ ); make_pt( 33.9162, 6.2598, 39.7758, &rA08.n1 ); make_pt( 34.6709, 6.5759, 42.0215, &rA08.n3 ); make_pt( 33.7257, 6.5186, 41.0858, &rA08.c2 ); make_pt( 35.8935, 6.3324, 41.5018, &rA08.c4 ); make_pt( 36.2105, 6.0601, 40.1932, &rA08.c5 ); make_pt( 35.1538, 6.0151, 39.2537, &rA08.c6 ); make_pt( 35.3088, 5.7642, 37.9649, &rA08._.A.n6 ); make_pt( 37.5818, 5.8677, 40.0507, &rA08._.A.n7 ); make_pt( 37.0932, 6.3197, 42.1810, &rA08._.A.n9 ); make_pt( 38.0509, 6.0354, 41.2635, &rA08._.A.c8 ); make_pt( 32.6830, 6.6898, 41.3532, &rA08._.A.h2 ); make_pt( 36.2305, 5.5855, 37.5925, &rA08._.A.h61 ); make_pt( 34.5056, 5.7512, 37.3528, &rA08._.A.h62 ); make_pt( 39.1318, 5.8993, 41.2285, &rA08._.A.h8 ); rA09.type = 'A'; make_tfo( 0.8467, 0.4166, -0.3311, -0.3962, 0.9089, 0.1303, 0.3552, 0.0209, 0.9346, -42.7319, -26.6223, -29.8163, &rA09.dgf_base_tfo ); make_tfo( 0.7529, 0.1548, 0.6397, 0.2952, -0.9481, -0.1180, 0.5882, 0.2777, -0.7595, -58.8919, -11.3095, 6.0866, &rA09.p_o3_275_tfo ); make_tfo( -0.0239, 0.9667, -0.2546, 0.9731, -0.0359, -0.2275, -0.2290, -0.2532, -0.9399, 3.5401, -29.7913, 52.2796, &rA09.p_o3_180_tfo ); make_tfo( -0.8912, -0.4531, 0.0242, -0.1183, 0.1805, -0.9764, 0.4380, -0.8730, -0.2145, 19.9023, 54.8054, 15.2799, &rA09.p_o3_60_tfo ); make_pt( 41.8210, 8.3880, 43.5890, &rA09.p ); make_pt( 42.5400, 8.0450, 44.8330, &rA09.o1p ); make_pt( 42.2470, 9.6920, 42.9910, &rA09.o2p ); make_pt( 40.2550, 8.2030, 43.7340, &rA09.o5_ ); make_pt( 39.3505, 8.4697, 42.6565, &rA09.c5_ ); make_pt( 39.1377, 7.5433, 42.1230, &rA09.h5_ ); make_pt( 39.7203, 9.3119, 42.0717, &rA09.h5__ ); make_pt( 38.0405, 8.9195, 43.2869, &rA09.c4_ ); make_pt( 37.6479, 8.1347, 43.9335, &rA09.h4_ ); make_pt( 38.2691, 10.0933, 44.0524, &rA09.o4_ ); make_pt( 37.3999, 11.1488, 43.5973, &rA09.c1_ ); make_pt( 36.5061, 11.1221, 44.2206, &rA09.h1_ ); make_pt( 37.0364, 10.7838, 42.1836, &rA09.c2_ ); make_pt( 37.8636, 11.0489, 41.5252, &rA09.h2__ ); make_pt( 35.8275, 11.3133, 41.7379, &rA09.o2_ ); make_pt( 35.6214, 12.1896, 42.0714, &rA09.h2_ ); make_pt( 36.9316, 9.2556, 42.2837, &rA09.c3_ ); make_pt( 37.1778, 8.8260, 41.3127, &rA09.h3_ ); make_pt( 35.6285, 8.9334, 42.7926, &rA09.o3_ ); make_pt( 38.1482, 15.2833, 46.4641, &rA09.n1 ); make_pt( 37.3641, 13.0968, 45.9007, &rA09.n3 ); make_pt( 37.5032, 14.1288, 46.7300, &rA09.c2 ); make_pt( 37.9570, 13.3377, 44.7113, &rA09.c4 ); make_pt( 38.6397, 14.4660, 44.3267, &rA09.c5 ); make_pt( 38.7473, 15.5229, 45.2609, &rA09.c6 ); make_pt( 39.3720, 16.6649, 45.0297, &rA09._.A.n6 ); make_pt( 39.1079, 14.3351, 43.0223, &rA09._.A.n7 ); make_pt( 38.0132, 12.4868, 43.6280, &rA09._.A.n9 ); make_pt( 38.7058, 13.1402, 42.6620, &rA09._.A.c8 ); make_pt( 37.0731, 14.0857, 47.7306, &rA09._.A.h2 ); make_pt( 39.8113, 16.8281, 44.1350, &rA09._.A.h61 ); make_pt( 39.4100, 17.3741, 45.7478, &rA09._.A.h62 ); make_pt( 39.0412, 12.9660, 41.6397, &rA09._.A.h8 ); rA10.type = 'A'; make_tfo( 0.7063, 0.6317, -0.3196, -0.0403, -0.4149, -0.9090, -0.7068, 0.6549, -0.2676, 6.4402, -52.1496, 30.8246, &rA10.dgf_base_tfo ); make_tfo( 0.7529, 0.1548, 0.6397, 0.2952, -0.9481, -0.1180, 0.5882, 0.2777, -0.7595, -58.8919, -11.3095, 6.0866, &rA10.p_o3_275_tfo ); make_tfo( -0.0239, 0.9667, -0.2546, 0.9731, -0.0359, -0.2275, -0.2290, -0.2532, -0.9399, 3.5401, -29.7913, 52.2796, &rA10.p_o3_180_tfo ); make_tfo( -0.8912, -0.4531, 0.0242, -0.1183, 0.1805, -0.9764, 0.4380, -0.8730, -0.2145, 19.9023, 54.8054, 15.2799, &rA10.p_o3_60_tfo ); make_pt( 41.8210, 8.3880, 43.5890, &rA10.p ); make_pt( 42.5400, 8.0450, 44.8330, &rA10.o1p ); make_pt( 42.2470, 9.6920, 42.9910, &rA10.o2p ); make_pt( 40.2550, 8.2030, 43.7340, &rA10.o5_ ); make_pt( 39.4850, 8.9301, 44.6977, &rA10.c5_ ); make_pt( 39.0638, 9.8199, 44.2296, &rA10.h5_ ); make_pt( 40.0757, 9.0713, 45.6029, &rA10.h5__ ); make_pt( 38.3102, 8.0414, 45.0789, &rA10.c4_ ); make_pt( 37.7099, 7.8166, 44.1973, &rA10.h4_ ); make_pt( 38.8012, 6.8321, 45.6380, &rA10.o4_ ); make_pt( 38.2431, 6.6413, 46.9529, &rA10.c1_ ); make_pt( 37.3505, 6.0262, 46.8385, &rA10.h1_ ); make_pt( 37.8484, 8.0156, 47.4214, &rA10.c2_ ); make_pt( 38.7381, 8.5406, 47.7690, &rA10.h2__ ); make_pt( 36.8286, 8.0368, 48.3701, &rA10.o2_ ); make_pt( 36.8392, 7.3063, 48.9929, &rA10.h2_ ); make_pt( 37.3576, 8.6512, 46.1132, &rA10.c3_ ); make_pt( 37.5207, 9.7275, 46.1671, &rA10.h3_ ); make_pt( 35.9985, 8.2392, 45.9032, &rA10.o3_ ); make_pt( 39.9117, 2.2278, 48.8527, &rA10.n1 ); make_pt( 38.6207, 3.6941, 47.4757, &rA10.n3 ); make_pt( 38.9872, 2.4888, 47.9057, &rA10.c2 ); make_pt( 39.2961, 4.6720, 48.1174, &rA10.c4 ); make_pt( 40.2546, 4.5307, 49.0912, &rA10.c5 ); make_pt( 40.5932, 3.2189, 49.4985, &rA10.c6 ); make_pt( 41.4938, 2.9317, 50.4229, &rA10._.A.n6 ); make_pt( 40.7195, 5.7755, 49.5060, &rA10._.A.n7 ); make_pt( 39.1730, 6.0305, 47.9170, &rA10._.A.n9 ); make_pt( 40.0413, 6.6250, 48.7728, &rA10._.A.c8 ); make_pt( 38.5257, 1.5960, 47.4838, &rA10._.A.h2 ); make_pt( 41.9907, 3.6753, 50.8921, &rA10._.A.h61 ); make_pt( 41.6848, 1.9687, 50.6599, &rA10._.A.h62 ); make_pt( 40.3571, 7.6321, 49.0452, &rA10._.A.h8 ); rAs[0] = &rA10; rAs[1] = &rA09; rAs[2] = &rA08; rAs[3] = &rA07; rAs[4] = &rA06; rAs[5] = &rA05; rAs[6] = &rA04; rAs[7] = &rA03; rAs[8] = &rA02; rAs[9] = &rA01; rAs[10]= 0; } void init_C() { rC.type = 'C'; make_tfo( -0.0359, -0.8071, 0.5894, -0.2669, 0.5761, 0.7726, -0.9631, -0.1296, -0.2361, 0.1584, 8.3434, 0.5434, &rC.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rC.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rC.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rC.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rC.p ); make_pt( 1.4950, -7.6230, 3.4770, &rC.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rC.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rC.o5_ ); make_pt( 5.2430, -8.2420, 2.8260, &rC.c5_ ); make_pt( 5.1974, -8.8497, 1.9223, &rC.h5_ ); make_pt( 5.5548, -8.7348, 3.7469, &rC.h5__ ); make_pt( 6.3140, -7.2060, 2.5510, &rC.c4_ ); make_pt( 7.2954, -7.6762, 2.4898, &rC.h4_ ); make_pt( 6.0140, -6.5420, 1.2890, &rC.o4_ ); make_pt( 6.4190, -5.1840, 1.3620, &rC.c1_ ); make_pt( 7.1608, -5.0495, 0.5747, &rC.h1_ ); make_pt( 7.0760, -4.9560, 2.7270, &rC.c2_ ); make_pt( 6.7770, -3.9803, 3.1099, &rC.h2__ ); make_pt( 8.4500, -5.1930, 2.5810, &rC.o2_ ); make_pt( 8.8309, -4.8755, 1.7590, &rC.h2_ ); make_pt( 6.4060, -6.0590, 3.5580, &rC.c3_ ); make_pt( 5.4021, -5.7313, 3.8281, &rC.h3_ ); make_pt( 7.1570, -6.4240, 4.7070, &rC.o3_ ); make_pt( 5.2170, -4.3260, 1.1690, &rC.n1 ); make_pt( 4.2960, -2.2560, 0.6290, &rC.n3 ); make_pt( 5.4330, -3.0200, 0.7990, &rC.c2 ); make_pt( 2.9930, -2.6780, 0.7940, &rC.c4 ); make_pt( 2.8670, -4.0630, 1.1830, &rC.c5 ); make_pt( 3.9570, -4.8300, 1.3550, &rC.c6 ); make_pt( 2.0187, -1.8047, 0.5874, &rC._.C.n4 ); make_pt( 6.5470, -2.5560, 0.6290, &rC._.C.o2 ); make_pt( 1.0684, -2.1236, 0.7109, &rC._.C.h41 ); make_pt( 2.2344, -0.8560, 0.3162, &rC._.C.h42 ); make_pt( 1.8797, -4.4972, 1.3404, &rC._.C.h5 ); make_pt( 3.8479, -5.8742, 1.6480, &rC._.C.h6 ); rC01.type = 'C'; make_tfo( -0.0137, -0.8012, 0.5983, -0.2523, 0.5817, 0.7733, -0.9675, -0.1404, -0.2101, 0.2031, 8.3874, 0.4228, &rC01.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rC01.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rC01.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rC01.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rC01.p ); make_pt( 1.4950, -7.6230, 3.4770, &rC01.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rC01.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rC01.o5_ ); make_pt( 5.2416, -8.2422, 2.8181, &rC01.c5_ ); make_pt( 5.2050, -8.8128, 1.8901, &rC01.h5_ ); make_pt( 5.5368, -8.7738, 3.7227, &rC01.h5__ ); make_pt( 6.3232, -7.2037, 2.6002, &rC01.c4_ ); make_pt( 7.3048, -7.6757, 2.5577, &rC01.h4_ ); make_pt( 6.0635, -6.5092, 1.3456, &rC01.o4_ ); make_pt( 6.4697, -5.1547, 1.4629, &rC01.c1_ ); make_pt( 7.2354, -5.0043, 0.7018, &rC01.h1_ ); make_pt( 7.0856, -4.9610, 2.8521, &rC01.c2_ ); make_pt( 6.7777, -3.9935, 3.2487, &rC01.h2__ ); make_pt( 8.4627, -5.1992, 2.7423, &rC01.o2_ ); make_pt( 8.8693, -4.8638, 1.9399, &rC01.h2_ ); make_pt( 6.3877, -6.0809, 3.6362, &rC01.c3_ ); make_pt( 5.3770, -5.7562, 3.8834, &rC01.h3_ ); make_pt( 7.1024, -6.4754, 4.7985, &rC01.o3_ ); make_pt( 5.2764, -4.2883, 1.2538, &rC01.n1 ); make_pt( 4.3777, -2.2062, 0.7229, &rC01.n3 ); make_pt( 5.5069, -2.9779, 0.9088, &rC01.c2 ); make_pt( 3.0693, -2.6246, 0.8500, &rC01.c4 ); make_pt( 2.9279, -4.0146, 1.2149, &rC01.c5 ); make_pt( 4.0101, -4.7892, 1.4017, &rC01.c6 ); make_pt( 2.1040, -1.7437, 0.6331, &rC01._.C.n4 ); make_pt( 6.6267, -2.5166, 0.7728, &rC01._.C.o2 ); make_pt( 1.1496, -2.0600, 0.7287, &rC01._.C.h41 ); make_pt( 2.3303, -0.7921, 0.3815, &rC01._.C.h42 ); make_pt( 1.9353, -4.4465, 1.3419, &rC01._.C.h5 ); make_pt( 3.8895, -5.8371, 1.6762, &rC01._.C.h6 ); rC02.type = 'C'; make_tfo( 0.5141, 0.0246, 0.8574, -0.5547, -0.7529, 0.3542, 0.6542, -0.6577, -0.3734, -9.1111, -3.4598, -3.2939, &rC02.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rC02.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rC02.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rC02.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rC02.p ); make_pt( 1.4950, -7.6230, 3.4770, &rC02.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rC02.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rC02.o5_ ); make_pt( 4.3825, -6.6585, 4.0489, &rC02.c5_ ); make_pt( 4.6841, -7.2019, 4.9443, &rC02.h5_ ); make_pt( 3.6189, -5.8889, 4.1625, &rC02.h5__ ); make_pt( 5.6255, -5.9175, 3.5998, &rC02.c4_ ); make_pt( 5.8732, -5.1228, 4.3034, &rC02.h4_ ); make_pt( 6.7337, -6.8605, 3.5222, &rC02.o4_ ); make_pt( 7.5932, -6.4923, 2.4548, &rC02.c1_ ); make_pt( 8.5661, -6.2983, 2.9064, &rC02.h1_ ); make_pt( 7.0527, -5.2012, 1.8322, &rC02.c2_ ); make_pt( 7.1627, -5.2525, 0.7490, &rC02.h2__ ); make_pt( 7.6666, -4.1249, 2.4880, &rC02.o2_ ); make_pt( 8.5944, -4.2543, 2.6981, &rC02.h2_ ); make_pt( 5.5661, -5.3029, 2.2009, &rC02.c3_ ); make_pt( 5.0841, -6.0018, 1.5172, &rC02.h3_ ); make_pt( 4.9062, -4.0452, 2.2042, &rC02.o3_ ); make_pt( 7.6298, -7.6136, 1.4752, &rC02.n1 ); make_pt( 8.6945, -8.7046, -0.2857, &rC02.n3 ); make_pt( 8.6943, -7.6514, 0.6066, &rC02.c2 ); make_pt( 7.7426, -9.6987, -0.3801, &rC02.c4 ); make_pt( 6.6642, -9.5742, 0.5722, &rC02.c5 ); make_pt( 6.6391, -8.5592, 1.4526, &rC02.c6 ); make_pt( 7.9033, -10.6371, -1.3010, &rC02._.C.n4 ); make_pt( 9.5840, -6.8186, 0.6136, &rC02._.C.o2 ); make_pt( 7.2009, -11.3604, -1.3619, &rC02._.C.h41 ); make_pt( 8.7058, -10.6168, -1.9140, &rC02._.C.h42 ); make_pt( 5.8585, -10.3083, 0.5822, &rC02._.C.h5 ); make_pt( 5.8197, -8.4773, 2.1667, &rC02._.C.h6 ); rC03.type = 'C'; make_tfo( -0.4993, 0.0476, 0.8651, 0.8078, -0.3353, 0.4847, 0.3132, 0.9409, 0.1290, 6.2989, -5.2303, -3.8577, &rC03.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rC03.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rC03.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rC03.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rC03.p ); make_pt( 1.4950, -7.6230, 3.4770, &rC03.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rC03.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rC03.o5_ ); make_pt( 3.9938, -6.7042, 1.9023, &rC03.c5_ ); make_pt( 3.2332, -5.9343, 2.0319, &rC03.h5_ ); make_pt( 3.9666, -7.2863, 0.9812, &rC03.h5__ ); make_pt( 5.3098, -5.9546, 1.8564, &rC03.c4_ ); make_pt( 5.3863, -5.3702, 0.9395, &rC03.h4_ ); make_pt( 5.3851, -5.0642, 3.0076, &rC03.o4_ ); make_pt( 6.7315, -4.9724, 3.4462, &rC03.c1_ ); make_pt( 7.0033, -3.9202, 3.3619, &rC03.h1_ ); make_pt( 7.5997, -5.8018, 2.4948, &rC03.c2_ ); make_pt( 8.3627, -6.3254, 3.0707, &rC03.h2__ ); make_pt( 8.0410, -4.9501, 1.4724, &rC03.o2_ ); make_pt( 8.2781, -4.0644, 1.7570, &rC03.h2_ ); make_pt( 6.5701, -6.8129, 1.9714, &rC03.c3_ ); make_pt( 6.4186, -7.5809, 2.7299, &rC03.h3_ ); make_pt( 6.9357, -7.3841, 0.7235, &rC03.o3_ ); make_pt( 6.8024, -5.4718, 4.8475, &rC03.n1 ); make_pt( 7.9218, -5.5700, 6.8877, &rC03.n3 ); make_pt( 7.8908, -5.0886, 5.5944, &rC03.c2 ); make_pt( 6.9789, -6.3827, 7.4823, &rC03.c4 ); make_pt( 5.8742, -6.7319, 6.6202, &rC03.c5 ); make_pt( 5.8182, -6.2769, 5.3570, &rC03.c6 ); make_pt( 7.1702, -6.7511, 8.7402, &rC03._.C.n4 ); make_pt( 8.7747, -4.3728, 5.1568, &rC03._.C.o2 ); make_pt( 6.4741, -7.3461, 9.1662, &rC03._.C.h41 ); make_pt( 7.9889, -6.4396, 9.2429, &rC03._.C.h42 ); make_pt( 5.0736, -7.3713, 6.9922, &rC03._.C.h5 ); make_pt( 4.9784, -6.5473, 4.7170, &rC03._.C.h6 ); rC04.type = 'C'; make_tfo( -0.5669, -0.8012, 0.1918, -0.8129, 0.5817, 0.0273, -0.1334, -0.1404, -0.9811, -0.3279, 8.3874, 0.3355, &rC04.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rC04.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rC04.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rC04.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rC04.p ); make_pt( 1.4950, -7.6230, 3.4770, &rC04.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rC04.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rC04.o5_ ); make_pt( 5.2416, -8.2422, 2.8181, &rC04.c5_ ); make_pt( 5.2050, -8.8128, 1.8901, &rC04.h5_ ); make_pt( 5.5368, -8.7738, 3.7227, &rC04.h5__ ); make_pt( 6.3232, -7.2037, 2.6002, &rC04.c4_ ); make_pt( 7.3048, -7.6757, 2.5577, &rC04.h4_ ); make_pt( 6.0635, -6.5092, 1.3456, &rC04.o4_ ); make_pt( 6.4697, -5.1547, 1.4629, &rC04.c1_ ); make_pt( 7.2354, -5.0043, 0.7018, &rC04.h1_ ); make_pt( 7.0856, -4.9610, 2.8521, &rC04.c2_ ); make_pt( 6.7777, -3.9935, 3.2487, &rC04.h2__ ); make_pt( 8.4627, -5.1992, 2.7423, &rC04.o2_ ); make_pt( 8.8693, -4.8638, 1.9399, &rC04.h2_ ); make_pt( 6.3877, -6.0809, 3.6362, &rC04.c3_ ); make_pt( 5.3770, -5.7562, 3.8834, &rC04.h3_ ); make_pt( 7.1024, -6.4754, 4.7985, &rC04.o3_ ); make_pt( 5.2764, -4.2883, 1.2538, &rC04.n1 ); make_pt( 3.8961, -3.0896, -0.1893, &rC04.n3 ); make_pt( 5.0095, -3.8907, -0.0346, &rC04.c2 ); make_pt( 3.0480, -2.6632, 0.8116, &rC04.c4 ); make_pt( 3.4093, -3.1310, 2.1292, &rC04.c5 ); make_pt( 4.4878, -3.9124, 2.3088, &rC04.c6 ); make_pt( 2.0216, -1.8941, 0.4804, &rC04._.C.n4 ); make_pt( 5.7005, -4.2164, -0.9842, &rC04._.C.o2 ); make_pt( 1.4067, -1.5873, 1.2205, &rC04._.C.h41 ); make_pt( 1.8721, -1.6319, -0.4835, &rC04._.C.h42 ); make_pt( 2.8048, -2.8507, 2.9918, &rC04._.C.h5 ); make_pt( 4.7491, -4.2593, 3.3085, &rC04._.C.h6 ); rC05.type = 'C'; make_tfo( -0.6298, 0.0246, 0.7763, -0.5226, -0.7529, -0.4001, 0.5746, -0.6577, 0.4870, -0.0208, -3.4598, -9.6882, &rC05.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rC05.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rC05.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rC05.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rC05.p ); make_pt( 1.4950, -7.6230, 3.4770, &rC05.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rC05.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rC05.o5_ ); make_pt( 4.3825, -6.6585, 4.0489, &rC05.c5_ ); make_pt( 4.6841, -7.2019, 4.9443, &rC05.h5_ ); make_pt( 3.6189, -5.8889, 4.1625, &rC05.h5__ ); make_pt( 5.6255, -5.9175, 3.5998, &rC05.c4_ ); make_pt( 5.8732, -5.1228, 4.3034, &rC05.h4_ ); make_pt( 6.7337, -6.8605, 3.5222, &rC05.o4_ ); make_pt( 7.5932, -6.4923, 2.4548, &rC05.c1_ ); make_pt( 8.5661, -6.2983, 2.9064, &rC05.h1_ ); make_pt( 7.0527, -5.2012, 1.8322, &rC05.c2_ ); make_pt( 7.1627, -5.2525, 0.7490, &rC05.h2__ ); make_pt( 7.6666, -4.1249, 2.4880, &rC05.o2_ ); make_pt( 8.5944, -4.2543, 2.6981, &rC05.h2_ ); make_pt( 5.5661, -5.3029, 2.2009, &rC05.c3_ ); make_pt( 5.0841, -6.0018, 1.5172, &rC05.h3_ ); make_pt( 4.9062, -4.0452, 2.2042, &rC05.o3_ ); make_pt( 7.6298, -7.6136, 1.4752, &rC05.n1 ); make_pt( 8.5977, -9.5977, 0.7329, &rC05.n3 ); make_pt( 8.5951, -8.5745, 1.6594, &rC05.c2 ); make_pt( 7.7372, -9.7371, -0.3364, &rC05.c4 ); make_pt( 6.7596, -8.6801, -0.4476, &rC05.c5 ); make_pt( 6.7338, -7.6721, 0.4408, &rC05.c6 ); make_pt( 7.8849, -10.7881, -1.1289, &rC05._.C.n4 ); make_pt( 9.3993, -8.5377, 2.5743, &rC05._.C.o2 ); make_pt( 7.2499, -10.8809, -1.9088, &rC05._.C.h41 ); make_pt( 8.6122, -11.4649, -0.9468, &rC05._.C.h42 ); make_pt( 6.0317, -8.6941, -1.2588, &rC05._.C.h5 ); make_pt( 5.9901, -6.8809, 0.3459, &rC05._.C.h6 ); rC06.type = 'C'; make_tfo( -0.9837, 0.0476, -0.1733, -0.1792, -0.3353, 0.9249, -0.0141, 0.9409, 0.3384, 5.7793, -5.2303, 4.5997, &rC06.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rC06.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rC06.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rC06.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rC06.p ); make_pt( 1.4950, -7.6230, 3.4770, &rC06.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rC06.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rC06.o5_ ); make_pt( 3.9938, -6.7042, 1.9023, &rC06.c5_ ); make_pt( 3.2332, -5.9343, 2.0319, &rC06.h5_ ); make_pt( 3.9666, -7.2863, 0.9812, &rC06.h5__ ); make_pt( 5.3098, -5.9546, 1.8564, &rC06.c4_ ); make_pt( 5.3863, -5.3702, 0.9395, &rC06.h4_ ); make_pt( 5.3851, -5.0642, 3.0076, &rC06.o4_ ); make_pt( 6.7315, -4.9724, 3.4462, &rC06.c1_ ); make_pt( 7.0033, -3.9202, 3.3619, &rC06.h1_ ); make_pt( 7.5997, -5.8018, 2.4948, &rC06.c2_ ); make_pt( 8.3627, -6.3254, 3.0707, &rC06.h2__ ); make_pt( 8.0410, -4.9501, 1.4724, &rC06.o2_ ); make_pt( 8.2781, -4.0644, 1.7570, &rC06.h2_ ); make_pt( 6.5701, -6.8129, 1.9714, &rC06.c3_ ); make_pt( 6.4186, -7.5809, 2.7299, &rC06.h3_ ); make_pt( 6.9357, -7.3841, 0.7235, &rC06.o3_ ); make_pt( 6.8024, -5.4718, 4.8475, &rC06.n1 ); make_pt( 6.6920, -5.0495, 7.1354, &rC06.n3 ); make_pt( 6.6201, -4.5500, 5.8506, &rC06.c2 ); make_pt( 6.9254, -6.3614, 7.4926, &rC06.c4 ); make_pt( 7.1046, -7.2543, 6.3718, &rC06.c5 ); make_pt( 7.0391, -6.7951, 5.1106, &rC06.c6 ); make_pt( 6.9614, -6.6648, 8.7815, &rC06._.C.n4 ); make_pt( 6.4083, -3.3696, 5.6340, &rC06._.C.o2 ); make_pt( 7.1329, -7.6280, 9.0324, &rC06._.C.h41 ); make_pt( 6.8204, -5.9469, 9.4777, &rC06._.C.h42 ); make_pt( 7.2954, -8.3135, 6.5440, &rC06._.C.h5 ); make_pt( 7.1753, -7.4798, 4.2735, &rC06._.C.h6 ); rC07.type = 'C'; make_tfo( 0.0033, 0.2720, -0.9623, 0.3013, -0.9179, -0.2584, -0.9535, -0.2891, -0.0850, 43.0403, 13.7233, 34.5710, &rC07.dgf_base_tfo ); make_tfo( 0.9187, 0.2887, 0.2694, 0.0302, -0.7316, 0.6811, 0.3938, -0.6176, -0.6808, -48.4330, 26.3254, 13.6383, &rC07.p_o3_275_tfo ); make_tfo( -0.1504, 0.7744, -0.6145, 0.7581, 0.4893, 0.4311, 0.6345, -0.4010, -0.6607, -31.9784, -13.4285, 44.9650, &rC07.p_o3_180_tfo ); make_tfo( -0.6236, -0.7810, -0.0337, -0.6890, 0.5694, -0.4484, 0.3694, -0.2564, -0.8932, 12.1105, 30.8774, 46.0946, &rC07.p_o3_60_tfo ); make_pt( 33.3400, 11.0980, 46.1750, &rC07.p ); make_pt( 34.5130, 10.2320, 46.4660, &rC07.o1p ); make_pt( 33.4130, 12.3960, 46.9340, &rC07.o2p ); make_pt( 31.9810, 10.3390, 46.4820, &rC07.o5_ ); make_pt( 30.8152, 11.1619, 46.2003, &rC07.c5_ ); make_pt( 30.4519, 10.9454, 45.1957, &rC07.h5_ ); make_pt( 31.0379, 12.2016, 46.4400, &rC07.h5__ ); make_pt( 29.7081, 10.7448, 47.1428, &rC07.c4_ ); make_pt( 28.8710, 11.4416, 47.0982, &rC07.h4_ ); make_pt( 29.2550, 9.4394, 46.8162, &rC07.o4_ ); make_pt( 29.3907, 8.5625, 47.9460, &rC07.c1_ ); make_pt( 28.4416, 8.5669, 48.4819, &rC07.h1_ ); make_pt( 30.4468, 9.2031, 48.7952, &rC07.c2_ ); make_pt( 31.4222, 8.9651, 48.3709, &rC07.h2__ ); make_pt( 30.3701, 8.9157, 50.1624, &rC07.o2_ ); make_pt( 30.0652, 8.0304, 50.3740, &rC07.h2_ ); make_pt( 30.1622, 10.6879, 48.6120, &rC07.c3_ ); make_pt( 31.0952, 11.2399, 48.7254, &rC07.h3_ ); make_pt( 29.1076, 11.1535, 49.4702, &rC07.o3_ ); make_pt( 29.7883, 7.2209, 47.5235, &rC07.n1 ); make_pt( 29.1825, 5.0438, 46.8275, &rC07.n3 ); make_pt( 28.8008, 6.2912, 47.2263, &rC07.c2 ); make_pt( 30.4888, 4.6890, 46.7186, &rC07.c4 ); make_pt( 31.5034, 5.6405, 47.0249, &rC07.c5 ); make_pt( 31.1091, 6.8691, 47.4156, &rC07.c6 ); make_pt( 30.8109, 3.4584, 46.3336, &rC07._.C.n4 ); make_pt( 27.6171, 6.5989, 47.3189, &rC07._.C.o2 ); make_pt( 31.7923, 3.2301, 46.2638, &rC07._.C.h41 ); make_pt( 30.0880, 2.7857, 46.1215, &rC07._.C.h42 ); make_pt( 32.5542, 5.3634, 46.9395, &rC07._.C.h5 ); make_pt( 31.8523, 7.6279, 47.6603, &rC07._.C.h6 ); rC08.type = 'C'; make_tfo( 0.0797, -0.6026, -0.7941, 0.7939, 0.5201, -0.3150, 0.6028, -0.6054, 0.5198, -36.8341, 41.5293, 1.6628, &rC08.dgf_base_tfo ); make_tfo( 0.9187, 0.2887, 0.2694, 0.0302, -0.7316, 0.6811, 0.3938, -0.6176, -0.6808, -48.4330, 26.3254, 13.6383, &rC08.p_o3_275_tfo ); make_tfo( -0.1504, 0.7744, -0.6145, 0.7581, 0.4893, 0.4311, 0.6345, -0.4010, -0.6607, -31.9784, -13.4285, 44.9650, &rC08.p_o3_180_tfo ); make_tfo( -0.6236, -0.7810, -0.0337, -0.6890, 0.5694, -0.4484, 0.3694, -0.2564, -0.8932, 12.1105, 30.8774, 46.0946, &rC08.p_o3_60_tfo ); make_pt( 33.3400, 11.0980, 46.1750, &rC08.p ); make_pt( 34.5130, 10.2320, 46.4660, &rC08.o1p ); make_pt( 33.4130, 12.3960, 46.9340, &rC08.o2p ); make_pt( 31.9810, 10.3390, 46.4820, &rC08.o5_ ); make_pt( 31.8779, 9.9369, 47.8760, &rC08.c5_ ); make_pt( 31.3239, 10.6931, 48.4322, &rC08.h5_ ); make_pt( 32.8647, 9.6624, 48.2489, &rC08.h5__ ); make_pt( 31.0429, 8.6773, 47.9401, &rC08.c4_ ); make_pt( 31.0779, 8.2331, 48.9349, &rC08.h4_ ); make_pt( 29.6956, 8.9669, 47.5983, &rC08.o4_ ); make_pt( 29.2784, 8.1700, 46.4782, &rC08.c1_ ); make_pt( 28.8006, 7.2731, 46.8722, &rC08.h1_ ); make_pt( 30.5544, 7.7940, 45.7875, &rC08.c2_ ); make_pt( 30.8837, 8.6410, 45.1856, &rC08.h2__ ); make_pt( 30.5100, 6.6007, 45.0582, &rC08.o2_ ); make_pt( 29.6694, 6.4168, 44.6326, &rC08.h2_ ); make_pt( 31.5146, 7.5954, 46.9527, &rC08.c3_ ); make_pt( 32.5255, 7.8261, 46.6166, &rC08.h3_ ); make_pt( 31.3876, 6.2951, 47.5516, &rC08.o3_ ); make_pt( 28.3976, 8.9302, 45.5933, &rC08.n1 ); make_pt( 26.2155, 9.6135, 44.9910, &rC08.n3 ); make_pt( 27.0281, 8.8961, 45.8192, &rC08.c2 ); make_pt( 26.7044, 10.3489, 43.9595, &rC08.c4 ); make_pt( 28.1088, 10.3837, 43.7247, &rC08.c5 ); make_pt( 28.8978, 9.6708, 44.5535, &rC08.c6 ); make_pt( 25.8715, 11.0249, 43.1749, &rC08._.C.n4 ); make_pt( 26.5733, 8.2371, 46.7484, &rC08._.C.o2 ); make_pt( 26.2707, 11.5609, 42.4177, &rC08._.C.h41 ); make_pt( 24.8760, 10.9939, 43.3427, &rC08._.C.h42 ); make_pt( 28.5089, 10.9722, 42.8990, &rC08._.C.h5 ); make_pt( 29.9782, 9.6687, 44.4097, &rC08._.C.h6 ); rC09.type = 'C'; make_tfo( 0.8727, 0.4760, -0.1091, -0.4188, 0.6148, -0.6682, -0.2510, 0.6289, 0.7359, -8.1687, -52.0761, -25.0726, &rC09.dgf_base_tfo ); make_tfo( 0.9187, 0.2887, 0.2694, 0.0302, -0.7316, 0.6811, 0.3938, -0.6176, -0.6808, -48.4330, 26.3254, 13.6383, &rC09.p_o3_275_tfo ); make_tfo( -0.1504, 0.7744, -0.6145, 0.7581, 0.4893, 0.4311, 0.6345, -0.4010, -0.6607, -31.9784, -13.4285, 44.9650, &rC09.p_o3_180_tfo ); make_tfo( -0.6236, -0.7810, -0.0337, -0.6890, 0.5694, -0.4484, 0.3694, -0.2564, -0.8932, 12.1105, 30.8774, 46.0946, &rC09.p_o3_60_tfo ); make_pt( 33.3400, 11.0980, 46.1750, &rC09.p ); make_pt( 34.5130, 10.2320, 46.4660, &rC09.o1p ); make_pt( 33.4130, 12.3960, 46.9340, &rC09.o2p ); make_pt( 31.9810, 10.3390, 46.4820, &rC09.o5_ ); make_pt( 30.8152, 11.1619, 46.2003, &rC09.c5_ ); make_pt( 30.4519, 10.9454, 45.1957, &rC09.h5_ ); make_pt( 31.0379, 12.2016, 46.4400, &rC09.h5__ ); make_pt( 29.7081, 10.7448, 47.1428, &rC09.c4_ ); make_pt( 29.4506, 9.6945, 47.0059, &rC09.h4_ ); make_pt( 30.1045, 10.9634, 48.4885, &rC09.o4_ ); make_pt( 29.1794, 11.8418, 49.1490, &rC09.c1_ ); make_pt( 28.4388, 11.2210, 49.6533, &rC09.h1_ ); make_pt( 28.5211, 12.6008, 48.0367, &rC09.c2_ ); make_pt( 29.1947, 13.3949, 47.7147, &rC09.h2__ ); make_pt( 27.2316, 13.0683, 48.3134, &rC09.o2_ ); make_pt( 27.0851, 13.3391, 49.2227, &rC09.h2_ ); make_pt( 28.4131, 11.5507, 46.9391, &rC09.c3_ ); make_pt( 28.4451, 12.0512, 45.9713, &rC09.h3_ ); make_pt( 27.2707, 10.6955, 47.1097, &rC09.o3_ ); make_pt( 29.8751, 12.7405, 50.0682, &rC09.n1 ); make_pt( 30.7172, 13.1841, 52.2328, &rC09.n3 ); make_pt( 30.0617, 12.3404, 51.3847, &rC09.c2 ); make_pt( 31.1834, 14.3941, 51.8297, &rC09.c4 ); make_pt( 30.9913, 14.8074, 50.4803, &rC09.c5 ); make_pt( 30.3434, 13.9610, 49.6548, &rC09.c6 ); make_pt( 31.8090, 15.1847, 52.6957, &rC09._.C.n4 ); make_pt( 29.6470, 11.2494, 51.7616, &rC09._.C.o2 ); make_pt( 32.1422, 16.0774, 52.3606, &rC09._.C.h41 ); make_pt( 31.9392, 14.8893, 53.6527, &rC09._.C.h42 ); make_pt( 31.3632, 15.7771, 50.1491, &rC09._.C.h5 ); make_pt( 30.1742, 14.2374, 48.6141, &rC09._.C.h6 ); rC10.type = 'C'; make_tfo( 0.1549, 0.8710, -0.4663, 0.6768, -0.4374, -0.5921, -0.7197, -0.2239, -0.6572, 25.2447, -14.1920, 50.3201, &rC10.dgf_base_tfo ); make_tfo( 0.9187, 0.2887, 0.2694, 0.0302, -0.7316, 0.6811, 0.3938, -0.6176, -0.6808, -48.4330, 26.3254, 13.6383, &rC10.p_o3_275_tfo ); make_tfo( -0.1504, 0.7744, -0.6145, 0.7581, 0.4893, 0.4311, 0.6345, -0.4010, -0.6607, -31.9784, -13.4285, 44.9650, &rC10.p_o3_180_tfo ); make_tfo( -0.6236, -0.7810, -0.0337, -0.6890, 0.5694, -0.4484, 0.3694, -0.2564, -0.8932, 12.1105, 30.8774, 46.0946, &rC10.p_o3_60_tfo ); make_pt( 33.3400, 11.0980, 46.1750, &rC10.p ); make_pt( 34.5130, 10.2320, 46.4660, &rC10.o1p ); make_pt( 33.4130, 12.3960, 46.9340, &rC10.o2p ); make_pt( 31.9810, 10.3390, 46.4820, &rC10.o5_ ); make_pt( 31.8779, 9.9369, 47.8760, &rC10.c5_ ); make_pt( 31.3239, 10.6931, 48.4322, &rC10.h5_ ); make_pt( 32.8647, 9.6624, 48.2489, &rC10.h5__ ); make_pt( 31.0429, 8.6773, 47.9401, &rC10.c4_ ); make_pt( 30.0440, 8.8473, 47.5383, &rC10.h4_ ); make_pt( 31.6749, 7.6351, 47.2119, &rC10.o4_ ); make_pt( 31.9159, 6.5022, 48.0616, &rC10.c1_ ); make_pt( 31.0691, 5.8243, 47.9544, &rC10.h1_ ); make_pt( 31.9300, 7.0685, 49.4493, &rC10.c2_ ); make_pt( 32.9024, 7.5288, 49.6245, &rC10.h2__ ); make_pt( 31.5672, 6.1750, 50.4632, &rC10.o2_ ); make_pt( 31.8416, 5.2663, 50.3200, &rC10.h2_ ); make_pt( 30.8618, 8.1514, 49.3749, &rC10.c3_ ); make_pt( 31.1122, 8.9396, 50.0850, &rC10.h3_ ); make_pt( 29.5351, 7.6245, 49.5409, &rC10.o3_ ); make_pt( 33.1890, 5.8629, 47.7343, &rC10.n1 ); make_pt( 34.4004, 4.2636, 46.4828, &rC10.n3 ); make_pt( 33.2062, 4.8497, 46.7851, &rC10.c2 ); make_pt( 35.5600, 4.6374, 47.0822, &rC10.c4 ); make_pt( 35.5444, 5.6751, 48.0577, &rC10.c5 ); make_pt( 34.3565, 6.2450, 48.3432, &rC10.c6 ); make_pt( 36.6977, 4.0305, 46.7598, &rC10._.C.n4 ); make_pt( 32.1661, 4.5034, 46.2348, &rC10._.C.o2 ); make_pt( 37.5405, 4.3347, 47.2259, &rC10._.C.h41 ); make_pt( 36.7033, 3.2923, 46.0706, &rC10._.C.h42 ); make_pt( 36.4713, 5.9811, 48.5428, &rC10._.C.h5 ); make_pt( 34.2986, 7.0426, 49.0839, &rC10._.C.h6 ); rCs[0] = &rC10; rCs[1] = &rC09; rCs[2] = &rC08; rCs[3] = &rC07; rCs[4] = &rC06; rCs[5] = &rC05; rCs[6] = &rC04; rCs[7] = &rC03; rCs[8] = &rC02; rCs[9] = &rC01; rCs[10]= 0; } void init_G() { rG.type = 'G'; make_tfo( -0.0018, -0.8207, 0.5714, 0.2679, -0.5509, -0.7904, 0.9634, 0.1517, 0.2209, 0.0073, 8.4030, 0.6232, &rG.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rG.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rG.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rG.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rG.p ); make_pt( 1.6980, 7.6960, -3.5570, &rG.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rG.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rG.o5_ ); make_pt( 5.4550, 8.2120, -2.8810, &rG.c5_ ); make_pt( 5.4546, 8.8508, -1.9978, &rG.h5_ ); make_pt( 5.7588, 8.6625, -3.8259, &rG.h5__ ); make_pt( 6.4970, 7.1480, -2.5980, &rG.c4_ ); make_pt( 7.4896, 7.5919, -2.5214, &rG.h4_ ); make_pt( 6.1630, 6.4860, -1.3440, &rG.o4_ ); make_pt( 6.5400, 5.1200, -1.4190, &rG.c1_ ); make_pt( 7.2763, 4.9681, -0.6297, &rG.h1_ ); make_pt( 7.1940, 4.8830, -2.7770, &rG.c2_ ); make_pt( 6.8667, 3.9183, -3.1647, &rG.h2__ ); make_pt( 8.5860, 5.0910, -2.6140, &rG.o2_ ); make_pt( 8.9510, 4.7626, -1.7890, &rG.h2_ ); make_pt( 6.5720, 6.0040, -3.6090, &rG.c3_ ); make_pt( 5.5636, 5.7066, -3.8966, &rG.h3_ ); make_pt( 7.3801, 6.3562, -4.7350, &rG.o3_ ); make_pt( 4.7150, 0.4910, -0.1360, &rG.n1 ); make_pt( 6.3490, 2.1730, -0.6020, &rG.n3 ); make_pt( 5.9530, 0.9650, -0.2670, &rG.c2 ); make_pt( 5.2900, 2.9790, -0.8260, &rG.c4 ); make_pt( 3.9720, 2.6390, -0.7330, &rG.c5 ); make_pt( 3.6770, 1.3160, -0.3660, &rG.c6 ); make_pt( 6.8426, 0.0056, -0.0019, &rG._.G.n2 ); make_pt( 3.1660, 3.7290, -1.0360, &rG._.G.n7 ); make_pt( 5.3170, 4.2990, -1.1930, &rG._.G.n9 ); make_pt( 4.0100, 4.6780, -1.2990, &rG._.G.c8 ); make_pt( 2.4280, 0.8450, -0.2360, &rG._.G.o6 ); make_pt( 4.6151, -0.4677, 0.1305, &rG._.G.h1 ); make_pt( 6.6463, -0.9463, 0.2729, &rG._.G.h21 ); make_pt( 7.8170, 0.2642, -0.0640, &rG._.G.h22 ); make_pt( 3.4421, 5.5744, -1.5482, &rG._.G.h8 ); rG01.type = 'G'; make_tfo( -0.0043, -0.8175, 0.5759, 0.2617, -0.5567, -0.7884, 0.9651, 0.1473, 0.2164, 0.0359, 8.3929, 0.5532, &rG01.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rG01.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rG01.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rG01.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rG01.p ); make_pt( 1.6980, 7.6960, -3.5570, &rG01.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rG01.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rG01.o5_ ); make_pt( 5.4352, 8.2183, -2.7757, &rG01.c5_ ); make_pt( 5.3830, 8.7883, -1.8481, &rG01.h5_ ); make_pt( 5.7729, 8.7436, -3.6691, &rG01.h5__ ); make_pt( 6.4830, 7.1518, -2.5252, &rG01.c4_ ); make_pt( 7.4749, 7.5972, -2.4482, &rG01.h4_ ); make_pt( 6.1626, 6.4620, -1.2827, &rG01.o4_ ); make_pt( 6.5431, 5.0992, -1.3905, &rG01.c1_ ); make_pt( 7.2871, 4.9328, -0.6114, &rG01.h1_ ); make_pt( 7.1852, 4.8935, -2.7592, &rG01.c2_ ); make_pt( 6.8573, 3.9363, -3.1645, &rG01.h2__ ); make_pt( 8.5780, 5.1025, -2.6046, &rG01.o2_ ); make_pt( 8.9516, 4.7577, -1.7902, &rG01.h2_ ); make_pt( 6.5522, 6.0300, -3.5612, &rG01.c3_ ); make_pt( 5.5420, 5.7356, -3.8459, &rG01.h3_ ); make_pt( 7.3487, 6.4089, -4.6867, &rG01.o3_ ); make_pt( 4.7442, 0.4514, -0.1390, &rG01.n1 ); make_pt( 6.3687, 2.1459, -0.5926, &rG01.n3 ); make_pt( 5.9795, 0.9335, -0.2657, &rG01.c2 ); make_pt( 5.3052, 2.9471, -0.8125, &rG01.c4 ); make_pt( 3.9891, 2.5987, -0.7230, &rG01.c5 ); make_pt( 3.7016, 1.2717, -0.3647, &rG01.c6 ); make_pt( 6.8745, -0.0224, -0.0058, &rG01._.G.n2 ); make_pt( 3.1770, 3.6859, -1.0198, &rG01._.G.n7 ); make_pt( 5.3247, 4.2695, -1.1710, &rG01._.G.n9 ); make_pt( 4.0156, 4.6415, -1.2759, &rG01._.G.c8 ); make_pt( 2.4553, 0.7925, -0.2390, &rG01._.G.o6 ); make_pt( 4.6497, -0.5095, 0.1212, &rG01._.G.h1 ); make_pt( 6.6836, -0.9771, 0.2627, &rG01._.G.h21 ); make_pt( 7.8474, 0.2424, -0.0653, &rG01._.G.h22 ); make_pt( 3.4426, 5.5361, -1.5199, &rG01._.G.h8 ); rG02.type = 'G'; make_tfo( 0.5566, 0.0449, 0.8296, 0.5125, 0.7673, -0.3854, -0.6538, 0.6397, 0.4041, -9.1161, -3.7679, -2.9968, &rG02.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rG02.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rG02.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rG02.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rG02.p ); make_pt( 1.6980, 7.6960, -3.5570, &rG02.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rG02.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rG02.o5_ ); make_pt( 4.5778, 6.6594, -4.0364, &rG02.c5_ ); make_pt( 4.9220, 7.1963, -4.9204, &rG02.h5_ ); make_pt( 3.7996, 5.9091, -4.1764, &rG02.h5__ ); make_pt( 5.7873, 5.8869, -3.5482, &rG02.c4_ ); make_pt( 6.0405, 5.0875, -4.2446, &rG02.h4_ ); make_pt( 6.9135, 6.8036, -3.4310, &rG02.o4_ ); make_pt( 7.7293, 6.4084, -2.3392, &rG02.c1_ ); make_pt( 8.7078, 6.1815, -2.7624, &rG02.h1_ ); make_pt( 7.1305, 5.1418, -1.7347, &rG02.c2_ ); make_pt( 7.2040, 5.1982, -0.6486, &rG02.h2__ ); make_pt( 7.7417, 4.0392, -2.3813, &rG02.o2_ ); make_pt( 8.6785, 4.1443, -2.5630, &rG02.h2_ ); make_pt( 5.6666, 5.2728, -2.1536, &rG02.c3_ ); make_pt( 5.1747, 5.9805, -1.4863, &rG02.h3_ ); make_pt( 4.9997, 4.0086, -2.1973, &rG02.o3_ ); make_pt( 10.3245, 8.5459, 1.5467, &rG02.n1 ); make_pt( 9.8051, 6.9432, -0.1497, &rG02.n3 ); make_pt( 10.5175, 7.4328, 0.8408, &rG02.c2 ); make_pt( 8.7523, 7.7422, -0.4228, &rG02.c4 ); make_pt( 8.4257, 8.9060, 0.2099, &rG02.c5 ); make_pt( 9.2665, 9.3242, 1.2540, &rG02.c6 ); make_pt( 11.6077, 6.7966, 1.2752, &rG02._.G.n2 ); make_pt( 7.2750, 9.4537, -0.3428, &rG02._.G.n7 ); make_pt( 7.7962, 7.5519, -1.3859, &rG02._.G.n9 ); make_pt( 6.9479, 8.6157, -1.2771, &rG02._.G.c8 ); make_pt( 9.0664, 10.4462, 1.9610, &rG02._.G.o6 ); make_pt( 10.9838, 8.7524, 2.2697, &rG02._.G.h1 ); make_pt( 12.2274, 7.0896, 2.0170, &rG02._.G.h21 ); make_pt( 11.8502, 5.9398, 0.7984, &rG02._.G.h22 ); make_pt( 6.0430, 8.9853, -1.7594, &rG02._.G.h8 ); rG03.type = 'G'; make_tfo( -0.5021, 0.0731, 0.8617, -0.8112, 0.3054, -0.4986, -0.2996, -0.9494, -0.0940, 6.4273, -5.1944, -3.7807, &rG03.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rG03.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rG03.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rG03.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rG03.p ); make_pt( 1.6980, 7.6960, -3.5570, &rG03.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rG03.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rG03.o5_ ); make_pt( 4.1214, 6.7116, -1.9049, &rG03.c5_ ); make_pt( 3.3465, 5.9610, -2.0607, &rG03.h5_ ); make_pt( 4.0789, 7.2928, -0.9837, &rG03.h5__ ); make_pt( 5.4170, 5.9293, -1.8186, &rG03.c4_ ); make_pt( 5.4506, 5.3400, -0.9023, &rG03.h4_ ); make_pt( 5.5067, 5.0417, -2.9703, &rG03.o4_ ); make_pt( 6.8650, 4.9152, -3.3612, &rG03.c1_ ); make_pt( 7.1090, 3.8577, -3.2603, &rG03.h1_ ); make_pt( 7.7152, 5.7282, -2.3894, &rG03.c2_ ); make_pt( 8.5029, 6.2356, -2.9463, &rG03.h2__ ); make_pt( 8.1036, 4.8568, -1.3419, &rG03.o2_ ); make_pt( 8.3270, 3.9651, -1.6184, &rG03.h2_ ); make_pt( 6.7003, 6.7565, -1.8911, &rG03.c3_ ); make_pt( 6.5898, 7.5329, -2.6482, &rG03.h3_ ); make_pt( 7.0505, 7.2878, -0.6105, &rG03.o3_ ); make_pt( 9.6740, 4.7656, -7.6614, &rG03.n1 ); make_pt( 9.0739, 4.3013, -5.3941, &rG03.n3 ); make_pt( 9.8416, 4.2192, -6.4581, &rG03.c2 ); make_pt( 7.9885, 5.0632, -5.6446, &rG03.c4 ); make_pt( 7.6822, 5.6856, -6.8194, &rG03.c5 ); make_pt( 8.5831, 5.5215, -7.8840, &rG03.c6 ); make_pt( 10.9733, 3.5117, -6.4286, &rG03._.G.n2 ); make_pt( 6.4857, 6.3816, -6.7035, &rG03._.G.n7 ); make_pt( 6.9740, 5.3703, -4.7760, &rG03._.G.n9 ); make_pt( 6.1133, 6.1613, -5.4808, &rG03._.G.c8 ); make_pt( 8.4084, 6.0747, -9.0933, &rG03._.G.o6 ); make_pt( 10.3759, 4.5855, -8.3504, &rG03._.G.h1 ); make_pt( 11.6254, 3.3761, -7.1879, &rG03._.G.h21 ); make_pt( 11.1917, 3.0460, -5.5593, &rG03._.G.h22 ); make_pt( 5.1705, 6.6830, -5.3167, &rG03._.G.h8 ); rG04.type = 'G'; make_tfo( -0.5426, -0.8175, 0.1929, 0.8304, -0.5567, -0.0237, 0.1267, 0.1473, 0.9809, -0.5075, 8.3929, 0.2229, &rG04.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rG04.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rG04.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rG04.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rG04.p ); make_pt( 1.6980, 7.6960, -3.5570, &rG04.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rG04.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rG04.o5_ ); make_pt( 5.4352, 8.2183, -2.7757, &rG04.c5_ ); make_pt( 5.3830, 8.7883, -1.8481, &rG04.h5_ ); make_pt( 5.7729, 8.7436, -3.6691, &rG04.h5__ ); make_pt( 6.4830, 7.1518, -2.5252, &rG04.c4_ ); make_pt( 7.4749, 7.5972, -2.4482, &rG04.h4_ ); make_pt( 6.1626, 6.4620, -1.2827, &rG04.o4_ ); make_pt( 6.5431, 5.0992, -1.3905, &rG04.c1_ ); make_pt( 7.2871, 4.9328, -0.6114, &rG04.h1_ ); make_pt( 7.1852, 4.8935, -2.7592, &rG04.c2_ ); make_pt( 6.8573, 3.9363, -3.1645, &rG04.h2__ ); make_pt( 8.5780, 5.1025, -2.6046, &rG04.o2_ ); make_pt( 8.9516, 4.7577, -1.7902, &rG04.h2_ ); make_pt( 6.5522, 6.0300, -3.5612, &rG04.c3_ ); make_pt( 5.5420, 5.7356, -3.8459, &rG04.h3_ ); make_pt( 7.3487, 6.4089, -4.6867, &rG04.o3_ ); make_pt( 3.6343, 2.6680, 2.0783, &rG04.n1 ); make_pt( 5.4505, 3.9805, 1.2446, &rG04.n3 ); make_pt( 4.7540, 3.3816, 2.1851, &rG04.c2 ); make_pt( 4.8805, 3.7951, 0.0354, &rG04.c4 ); make_pt( 3.7416, 3.0925, -0.2305, &rG04.c5 ); make_pt( 3.0873, 2.4980, 0.8606, &rG04.c6 ); make_pt( 5.1433, 3.4373, 3.4609, &rG04._.G.n2 ); make_pt( 3.4605, 3.1184, -1.5906, &rG04._.G.n7 ); make_pt( 5.3247, 4.2695, -1.1710, &rG04._.G.n9 ); make_pt( 4.4244, 3.8244, -2.0953, &rG04._.G.c8 ); make_pt( 1.9600, 1.7805, 0.7462, &rG04._.G.o6 ); make_pt( 3.2489, 2.2879, 2.9191, &rG04._.G.h1 ); make_pt( 4.6785, 3.0243, 4.2568, &rG04._.G.h21 ); make_pt( 5.9823, 3.9654, 3.6539, &rG04._.G.h22 ); make_pt( 4.2675, 3.8876, -3.1721, &rG04._.G.h8 ); rG05.type = 'G'; make_tfo( -0.5891, 0.0449, 0.8068, 0.5375, 0.7673, 0.3498, -0.6034, 0.6397, -0.4762, -0.3019, -3.7679, -9.5913, &rG05.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rG05.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rG05.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rG05.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rG05.p ); make_pt( 1.6980, 7.6960, -3.5570, &rG05.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rG05.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rG05.o5_ ); make_pt( 4.5778, 6.6594, -4.0364, &rG05.c5_ ); make_pt( 4.9220, 7.1963, -4.9204, &rG05.h5_ ); make_pt( 3.7996, 5.9091, -4.1764, &rG05.h5__ ); make_pt( 5.7873, 5.8869, -3.5482, &rG05.c4_ ); make_pt( 6.0405, 5.0875, -4.2446, &rG05.h4_ ); make_pt( 6.9135, 6.8036, -3.4310, &rG05.o4_ ); make_pt( 7.7293, 6.4084, -2.3392, &rG05.c1_ ); make_pt( 8.7078, 6.1815, -2.7624, &rG05.h1_ ); make_pt( 7.1305, 5.1418, -1.7347, &rG05.c2_ ); make_pt( 7.2040, 5.1982, -0.6486, &rG05.h2__ ); make_pt( 7.7417, 4.0392, -2.3813, &rG05.o2_ ); make_pt( 8.6785, 4.1443, -2.5630, &rG05.h2_ ); make_pt( 5.6666, 5.2728, -2.1536, &rG05.c3_ ); make_pt( 5.1747, 5.9805, -1.4863, &rG05.h3_ ); make_pt( 4.9997, 4.0086, -2.1973, &rG05.o3_ ); make_pt( 10.2594, 10.6774, -1.0056, &rG05.n1 ); make_pt( 9.7528, 8.7080, -2.2631, &rG05.n3 ); make_pt( 10.4471, 9.7876, -1.9791, &rG05.c2 ); make_pt( 8.7271, 8.5575, -1.3991, &rG05.c4 ); make_pt( 8.4100, 9.3803, -0.3580, &rG05.c5 ); make_pt( 9.2294, 10.5030, -0.1574, &rG05.c6 ); make_pt( 11.5110, 10.1256, -2.7114, &rG05._.G.n2 ); make_pt( 7.2891, 8.9068, 0.3121, &rG05._.G.n7 ); make_pt( 7.7962, 7.5519, -1.3859, &rG05._.G.n9 ); make_pt( 6.9702, 7.8292, -0.3353, &rG05._.G.c8 ); make_pt( 9.0349, 11.3951, 0.8250, &rG05._.G.o6 ); make_pt( 10.9013, 11.4422, -0.9512, &rG05._.G.h1 ); make_pt( 12.1031, 10.9341, -2.5861, &rG05._.G.h21 ); make_pt( 11.7369, 9.5180, -3.4859, &rG05._.G.h22 ); make_pt( 6.0888, 7.3990, 0.1403, &rG05._.G.h8 ); rG06.type = 'G'; make_tfo( -0.9815, 0.0731, -0.1772, 0.1912, 0.3054, -0.9328, -0.0141, -0.9494, -0.3137, 5.7506, -5.1944, 4.7470, &rG06.dgf_base_tfo ); make_tfo( -0.8143, -0.5091, -0.2788, -0.0433, -0.4257, 0.9038, -0.5788, 0.7480, 0.3246, 1.5227, 6.9114, -7.0765, &rG06.p_o3_275_tfo ); make_tfo( 0.3822, -0.7477, 0.5430, 0.4552, 0.6637, 0.5935, -0.8042, 0.0203, 0.5941, -6.9472, -4.1186, -5.9108, &rG06.p_o3_180_tfo ); make_tfo( 0.5640, 0.8007, -0.2022, -0.8247, 0.5587, -0.0878, 0.0426, 0.2162, 0.9754, 6.2694, -7.0540, 3.3316, &rG06.p_o3_60_tfo ); make_pt( 2.8930, 8.5380, -3.3280, &rG06.p ); make_pt( 1.6980, 7.6960, -3.5570, &rG06.o1p ); make_pt( 3.2260, 9.5010, -4.4020, &rG06.o2p ); make_pt( 4.1590, 7.6040, -3.0340, &rG06.o5_ ); make_pt( 4.1214, 6.7116, -1.9049, &rG06.c5_ ); make_pt( 3.3465, 5.9610, -2.0607, &rG06.h5_ ); make_pt( 4.0789, 7.2928, -0.9837, &rG06.h5__ ); make_pt( 5.4170, 5.9293, -1.8186, &rG06.c4_ ); make_pt( 5.4506, 5.3400, -0.9023, &rG06.h4_ ); make_pt( 5.5067, 5.0417, -2.9703, &rG06.o4_ ); make_pt( 6.8650, 4.9152, -3.3612, &rG06.c1_ ); make_pt( 7.1090, 3.8577, -3.2603, &rG06.h1_ ); make_pt( 7.7152, 5.7282, -2.3894, &rG06.c2_ ); make_pt( 8.5029, 6.2356, -2.9463, &rG06.h2__ ); make_pt( 8.1036, 4.8568, -1.3419, &rG06.o2_ ); make_pt( 8.3270, 3.9651, -1.6184, &rG06.h2_ ); make_pt( 6.7003, 6.7565, -1.8911, &rG06.c3_ ); make_pt( 6.5898, 7.5329, -2.6482, &rG06.h3_ ); make_pt( 7.0505, 7.2878, -0.6105, &rG06.o3_ ); make_pt( 6.6624, 3.5061, -8.2986, &rG06.n1 ); make_pt( 6.5810, 3.2570, -5.9221, &rG06.n3 ); make_pt( 6.5151, 2.8263, -7.1625, &rG06.c2 ); make_pt( 6.8364, 4.5817, -5.8882, &rG06.c4 ); make_pt( 7.0116, 5.4064, -6.9609, &rG06.c5 ); make_pt( 6.9173, 4.8260, -8.2361, &rG06.c6 ); make_pt( 6.2717, 1.5402, -7.4250, &rG06._.G.n2 ); make_pt( 7.2573, 6.7070, -6.5394, &rG06._.G.n7 ); make_pt( 6.9740, 5.3703, -4.7760, &rG06._.G.n9 ); make_pt( 7.2238, 6.6275, -5.2453, &rG06._.G.c8 ); make_pt( 7.0668, 5.5163, -9.3763, &rG06._.G.o6 ); make_pt( 6.5754, 2.9964, -9.1545, &rG06._.G.h1 ); make_pt( 6.1908, 1.1105, -8.3354, &rG06._.G.h21 ); make_pt( 6.1346, 0.9352, -6.6280, &rG06._.G.h22 ); make_pt( 7.4108, 7.6227, -4.8418, &rG06._.G.h8 ); rG07.type = 'G'; make_tfo( 0.0894, -0.6059, 0.7905, -0.6810, 0.5420, 0.4924, -0.7268, -0.5824, -0.3642, 34.1424, 45.9610, -11.8600, &rG07.dgf_base_tfo ); make_tfo( -0.8644, -0.4956, -0.0851, -0.0427, 0.2409, -0.9696, 0.5010, -0.8345, -0.2294, 4.0167, 54.5377, 12.4779, &rG07.p_o3_275_tfo ); make_tfo( 0.3706, -0.6167, 0.6945, -0.2867, -0.7872, -0.5460, 0.8834, 0.0032, -0.4686, -52.9020, 18.6313, -0.6709, &rG07.p_o3_180_tfo ); make_tfo( 0.4155, 0.9025, -0.1137, 0.9040, -0.4236, -0.0582, -0.1007, -0.0786, -0.9918, -7.6624, -25.2080, 49.5181, &rG07.p_o3_60_tfo ); make_pt( 31.3810, 0.1400, 47.5810, &rG07.p ); make_pt( 29.9860, 0.6630, 47.6290, &rG07.o1p ); make_pt( 31.7210, -0.6460, 48.8090, &rG07.o2p ); make_pt( 32.4940, 1.2540, 47.2740, &rG07.o5_ ); make_pt( 33.8709, 0.7918, 47.2113, &rG07.c5_ ); make_pt( 34.1386, 0.5870, 46.1747, &rG07.h5_ ); make_pt( 34.0186, -0.0095, 47.9353, &rG07.h5__ ); make_pt( 34.7297, 1.9687, 47.6685, &rG07.c4_ ); make_pt( 35.7723, 1.6845, 47.8113, &rG07.h4_ ); make_pt( 34.6455, 2.9768, 46.6660, &rG07.o4_ ); make_pt( 34.1690, 4.1829, 47.2627, &rG07.c1_ ); make_pt( 35.0437, 4.7633, 47.5560, &rG07.h1_ ); make_pt( 33.4145, 3.7532, 48.4954, &rG07.c2_ ); make_pt( 32.4340, 3.3797, 48.2001, &rG07.h2__ ); make_pt( 33.3209, 4.6953, 49.5217, &rG07.o2_ ); make_pt( 33.2374, 5.6059, 49.2295, &rG07.h2_ ); make_pt( 34.2724, 2.5970, 48.9773, &rG07.c3_ ); make_pt( 33.6373, 1.8935, 49.5157, &rG07.h3_ ); make_pt( 35.3453, 3.1884, 49.7285, &rG07.o3_ ); make_pt( 34.0511, 7.8930, 43.7791, &rG07.n1 ); make_pt( 34.9937, 6.3369, 45.3199, &rG07.n3 ); make_pt( 35.0882, 7.3126, 44.4200, &rG07.c2 ); make_pt( 33.7190, 5.9650, 45.5374, &rG07.c4 ); make_pt( 32.5845, 6.4770, 44.9458, &rG07.c5 ); make_pt( 32.7430, 7.5179, 43.9914, &rG07.c6 ); make_pt( 36.3030, 7.7827, 44.1036, &rG07._.G.n2 ); make_pt( 31.4499, 5.8335, 45.4368, &rG07._.G.n7 ); make_pt( 33.2760, 4.9817, 46.4043, &rG07._.G.n9 ); make_pt( 31.9235, 4.9639, 46.2934, &rG07._.G.c8 ); make_pt( 31.8602, 8.1000, 43.3695, &rG07._.G.o6 ); make_pt( 34.2623, 8.6223, 43.1283, &rG07._.G.h1 ); make_pt( 36.5188, 8.5081, 43.4347, &rG07._.G.h21 ); make_pt( 37.0888, 7.3524, 44.5699, &rG07._.G.h22 ); make_pt( 31.0815, 4.4201, 46.7218, &rG07._.G.h8 ); rG08.type = 'G'; make_tfo( 0.2224, 0.6335, 0.7411, -0.3644, -0.6510, 0.6659, 0.9043, -0.4181, 0.0861, -47.6824, -0.5823, -31.7554, &rG08.dgf_base_tfo ); make_tfo( -0.8644, -0.4956, -0.0851, -0.0427, 0.2409, -0.9696, 0.5010, -0.8345, -0.2294, 4.0167, 54.5377, 12.4779, &rG08.p_o3_275_tfo ); make_tfo( 0.3706, -0.6167, 0.6945, -0.2867, -0.7872, -0.5460, 0.8834, 0.0032, -0.4686, -52.9020, 18.6313, -0.6709, &rG08.p_o3_180_tfo ); make_tfo( 0.4155, 0.9025, -0.1137, 0.9040, -0.4236, -0.0582, -0.1007, -0.0786, -0.9918, -7.6624, -25.2080, 49.5181, &rG08.p_o3_60_tfo ); make_pt( 31.3810, 0.1400, 47.5810, &rG08.p ); make_pt( 29.9860, 0.6630, 47.6290, &rG08.o1p ); make_pt( 31.7210, -0.6460, 48.8090, &rG08.o2p ); make_pt( 32.4940, 1.2540, 47.2740, &rG08.o5_ ); make_pt( 32.5924, 2.3488, 48.2255, &rG08.c5_ ); make_pt( 33.3674, 2.1246, 48.9584, &rG08.h5_ ); make_pt( 31.5994, 2.5917, 48.6037, &rG08.h5__ ); make_pt( 33.0722, 3.5577, 47.4258, &rG08.c4_ ); make_pt( 33.0310, 4.4778, 48.0089, &rG08.h4_ ); make_pt( 34.4173, 3.3055, 47.0316, &rG08.o4_ ); make_pt( 34.5056, 3.3910, 45.6094, &rG08.c1_ ); make_pt( 34.7881, 4.4152, 45.3663, &rG08.h1_ ); make_pt( 33.1122, 3.1198, 45.1010, &rG08.c2_ ); make_pt( 32.9230, 2.0469, 45.1369, &rG08.h2__ ); make_pt( 32.7946, 3.6590, 43.8529, &rG08.o2_ ); make_pt( 33.5170, 3.6707, 43.2207, &rG08.h2_ ); make_pt( 32.2730, 3.8173, 46.1566, &rG08.c3_ ); make_pt( 31.3094, 3.3123, 46.2244, &rG08.h3_ ); make_pt( 32.2391, 5.2039, 45.7807, &rG08.o3_ ); make_pt( 39.3337, 2.7157, 44.1441, &rG08.n1 ); make_pt( 37.4430, 3.8242, 45.0824, &rG08.n3 ); make_pt( 38.7276, 3.7646, 44.7403, &rG08.c2 ); make_pt( 36.7791, 2.6963, 44.7704, &rG08.c4 ); make_pt( 37.2860, 1.5653, 44.1678, &rG08.c5 ); make_pt( 38.6647, 1.5552, 43.8235, &rG08.c6 ); make_pt( 39.5123, 4.8216, 44.9936, &rG08._.G.n2 ); make_pt( 36.2829, 0.6110, 44.0078, &rG08._.G.n7 ); make_pt( 35.4394, 2.4314, 44.9931, &rG08._.G.n9 ); make_pt( 35.2180, 1.1815, 44.5128, &rG08._.G.c8 ); make_pt( 39.2907, 0.6514, 43.2796, &rG08._.G.o6 ); make_pt( 40.3076, 2.8048, 43.9352, &rG08._.G.h1 ); make_pt( 40.4994, 4.9066, 44.7977, &rG08._.G.h21 ); make_pt( 39.0738, 5.6108, 45.4464, &rG08._.G.h22 ); make_pt( 34.3856, 0.4842, 44.4185, &rG08._.G.h8 ); rG09.type = 'G'; make_tfo( -0.9699, -0.1688, -0.1753, -0.1050, -0.3598, 0.9271, -0.2196, 0.9176, 0.3312, 45.6217, -38.9484, -12.3208, &rG09.dgf_base_tfo ); make_tfo( -0.8644, -0.4956, -0.0851, -0.0427, 0.2409, -0.9696, 0.5010, -0.8345, -0.2294, 4.0167, 54.5377, 12.4779, &rG09.p_o3_275_tfo ); make_tfo( 0.3706, -0.6167, 0.6945, -0.2867, -0.7872, -0.5460, 0.8834, 0.0032, -0.4686, -52.9020, 18.6313, -0.6709, &rG09.p_o3_180_tfo ); make_tfo( 0.4155, 0.9025, -0.1137, 0.9040, -0.4236, -0.0582, -0.1007, -0.0786, -0.9918, -7.6624, -25.2080, 49.5181, &rG09.p_o3_60_tfo ); make_pt( 31.3810, 0.1400, 47.5810, &rG09.p ); make_pt( 29.9860, 0.6630, 47.6290, &rG09.o1p ); make_pt( 31.7210, -0.6460, 48.8090, &rG09.o2p ); make_pt( 32.4940, 1.2540, 47.2740, &rG09.o5_ ); make_pt( 33.8709, 0.7918, 47.2113, &rG09.c5_ ); make_pt( 34.1386, 0.5870, 46.1747, &rG09.h5_ ); make_pt( 34.0186, -0.0095, 47.9353, &rG09.h5__ ); make_pt( 34.7297, 1.9687, 47.6685, &rG09.c4_ ); make_pt( 34.5880, 2.8482, 47.0404, &rG09.h4_ ); make_pt( 34.3575, 2.2770, 49.0081, &rG09.o4_ ); make_pt( 35.5157, 2.1993, 49.8389, &rG09.c1_ ); make_pt( 35.9424, 3.2010, 49.8893, &rG09.h1_ ); make_pt( 36.4701, 1.2820, 49.1169, &rG09.c2_ ); make_pt( 36.1545, 0.2498, 49.2683, &rG09.h2__ ); make_pt( 37.8262, 1.4547, 49.4008, &rG09.o2_ ); make_pt( 38.0227, 1.6945, 50.3094, &rG09.h2_ ); make_pt( 36.2242, 1.6797, 47.6725, &rG09.c3_ ); make_pt( 36.4297, 0.8197, 47.0351, &rG09.h3_ ); make_pt( 37.0289, 2.8480, 47.4426, &rG09.o3_ ); make_pt( 34.3005, 3.5042, 54.6070, &rG09.n1 ); make_pt( 34.7693, 3.7936, 52.2874, &rG09.n3 ); make_pt( 34.4484, 4.2541, 53.4939, &rG09.c2 ); make_pt( 34.9354, 2.4584, 52.2785, &rG09.c4 ); make_pt( 34.8092, 1.5915, 53.3422, &rG09.c5 ); make_pt( 34.4646, 2.1367, 54.6085, &rG09.c6 ); make_pt( 34.2514, 5.5708, 53.6503, &rG09._.G.n2 ); make_pt( 35.0641, 0.2835, 52.9337, &rG09._.G.n7 ); make_pt( 35.2669, 1.6690, 51.1915, &rG09._.G.n9 ); make_pt( 35.3288, 0.3954, 51.6563, &rG09._.G.c8 ); make_pt( 34.3151, 1.5317, 55.6650, &rG09._.G.o6 ); make_pt( 34.0623, 3.9797, 55.4539, &rG09._.G.h1 ); make_pt( 33.9950, 6.0502, 54.5016, &rG09._.G.h21 ); make_pt( 34.3512, 6.1432, 52.8242, &rG09._.G.h22 ); make_pt( 35.5414, -0.6006, 51.2679, &rG09._.G.h8 ); rG10.type = 'G'; make_tfo( -0.0980, -0.9723, 0.2122, -0.9731, 0.1383, 0.1841, -0.2083, -0.1885, -0.9597, 17.8469, 38.8265, 37.0475, &rG10.dgf_base_tfo ); make_tfo( -0.8644, -0.4956, -0.0851, -0.0427, 0.2409, -0.9696, 0.5010, -0.8345, -0.2294, 4.0167, 54.5377, 12.4779, &rG10.p_o3_275_tfo ); make_tfo( 0.3706, -0.6167, 0.6945, -0.2867, -0.7872, -0.5460, 0.8834, 0.0032, -0.4686, -52.9020, 18.6313, -0.6709, &rG10.p_o3_180_tfo ); make_tfo( 0.4155, 0.9025, -0.1137, 0.9040, -0.4236, -0.0582, -0.1007, -0.0786, -0.9918, -7.6624, -25.2080, 49.5181, &rG10.p_o3_60_tfo ); make_pt( 31.3810, 0.1400, 47.5810, &rG10.p ); make_pt( 29.9860, 0.6630, 47.6290, &rG10.o1p ); make_pt( 31.7210, -0.6460, 48.8090, &rG10.o2p ); make_pt( 32.4940, 1.2540, 47.2740, &rG10.o5_ ); make_pt( 32.5924, 2.3488, 48.2255, &rG10.c5_ ); make_pt( 33.3674, 2.1246, 48.9584, &rG10.h5_ ); make_pt( 31.5994, 2.5917, 48.6037, &rG10.h5__ ); make_pt( 33.0722, 3.5577, 47.4258, &rG10.c4_ ); make_pt( 34.0333, 3.3761, 46.9447, &rG10.h4_ ); make_pt( 32.0890, 3.8338, 46.4332, &rG10.o4_ ); make_pt( 31.6377, 5.1787, 46.5914, &rG10.c1_ ); make_pt( 32.2499, 5.8016, 45.9392, &rG10.h1_ ); make_pt( 31.9167, 5.5319, 48.0305, &rG10.c2_ ); make_pt( 31.1507, 5.0820, 48.6621, &rG10.h2__ ); make_pt( 32.0865, 6.8890, 48.3114, &rG10.o2_ ); make_pt( 31.5363, 7.4819, 47.7942, &rG10.h2_ ); make_pt( 33.2398, 4.8224, 48.2563, &rG10.c3_ ); make_pt( 33.3166, 4.5570, 49.3108, &rG10.h3_ ); make_pt( 34.2528, 5.7056, 47.7476, &rG10.o3_ ); make_pt( 28.2782, 6.3049, 42.9364, &rG10.n1 ); make_pt( 30.4001, 5.8547, 43.9258, &rG10.n3 ); make_pt( 29.6195, 6.1568, 42.8913, &rG10.c2 ); make_pt( 29.7005, 5.7006, 45.0649, &rG10.c4 ); make_pt( 28.3383, 5.8221, 45.2343, &rG10.c5 ); make_pt( 27.5519, 6.1461, 44.0958, &rG10.c6 ); make_pt( 30.1838, 6.3385, 41.6890, &rG10._.G.n2 ); make_pt( 27.9936, 5.5926, 46.5651, &rG10._.G.n7 ); make_pt( 30.2046, 5.3825, 46.3136, &rG10._.G.n9 ); make_pt( 29.1371, 5.3398, 47.1506, &rG10._.G.c8 ); make_pt( 26.3361, 6.3024, 44.0495, &rG10._.G.o6 ); make_pt( 27.8122, 6.5394, 42.0833, &rG10._.G.h1 ); make_pt( 29.7125, 6.5595, 40.8235, &rG10._.G.h21 ); make_pt( 31.1859, 6.2231, 41.6389, &rG10._.G.h22 ); make_pt( 28.9406, 5.1504, 48.2059, &rG10._.G.h8 ); rGs[0] = &rG10; rGs[1] = &rG09; rGs[2] = &rG08; rGs[3] = &rG07; rGs[4] = &rG06; rGs[5] = &rG05; rGs[6] = &rG04; rGs[7] = &rG03; rGs[8] = &rG02; rGs[9] = &rG01; rGs[10]= 0; } void init_U() { rU.type = 'U'; make_tfo( -0.0359, -0.8071, 0.5894, -0.2669, 0.5761, 0.7726, -0.9631, -0.1296, -0.2361, 0.1584, 8.3434, 0.5434, &rU.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rU.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rU.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rU.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rU.p ); make_pt( 1.4950, -7.6230, 3.4770, &rU.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rU.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rU.o5_ ); make_pt( 5.2430, -8.2420, 2.8260, &rU.c5_ ); make_pt( 5.1974, -8.8497, 1.9223, &rU.h5_ ); make_pt( 5.5548, -8.7348, 3.7469, &rU.h5__ ); make_pt( 6.3140, -7.2060, 2.5510, &rU.c4_ ); make_pt( 7.2954, -7.6762, 2.4898, &rU.h4_ ); make_pt( 6.0140, -6.5420, 1.2890, &rU.o4_ ); make_pt( 6.4190, -5.1840, 1.3620, &rU.c1_ ); make_pt( 7.1608, -5.0495, 0.5747, &rU.h1_ ); make_pt( 7.0760, -4.9560, 2.7270, &rU.c2_ ); make_pt( 6.7770, -3.9803, 3.1099, &rU.h2__ ); make_pt( 8.4500, -5.1930, 2.5810, &rU.o2_ ); make_pt( 8.8309, -4.8755, 1.7590, &rU.h2_ ); make_pt( 6.4060, -6.0590, 3.5580, &rU.c3_ ); make_pt( 5.4021, -5.7313, 3.8281, &rU.h3_ ); make_pt( 7.1570, -6.4240, 4.7070, &rU.o3_ ); make_pt( 5.2170, -4.3260, 1.1690, &rU.n1 ); make_pt( 4.2960, -2.2560, 0.6290, &rU.n3 ); make_pt( 5.4330, -3.0200, 0.7990, &rU.c2 ); make_pt( 2.9930, -2.6780, 0.7940, &rU.c4 ); make_pt( 2.8670, -4.0630, 1.1830, &rU.c5 ); make_pt( 3.9570, -4.8300, 1.3550, &rU.c6 ); make_pt( 6.5470, -2.5560, 0.6290, &rU._.U.o2 ); make_pt( 2.0540, -1.9000, 0.6130, &rU._.U.o4 ); make_pt( 4.4300, -1.3020, 0.3600, &rU._.U.h3 ); make_pt( 1.9590, -4.4570, 1.3250, &rU._.U.h5 ); make_pt( 3.8460, -5.7860, 1.6240, &rU._.U.h6 ); rU01.type = 'U'; make_tfo( -0.0137, -0.8012, 0.5983, -0.2523, 0.5817, 0.7733, -0.9675, -0.1404, -0.2101, 0.2031, 8.3874, 0.4228, &rU01.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rU01.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rU01.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rU01.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rU01.p ); make_pt( 1.4950, -7.6230, 3.4770, &rU01.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rU01.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rU01.o5_ ); make_pt( 5.2416, -8.2422, 2.8181, &rU01.c5_ ); make_pt( 5.2050, -8.8128, 1.8901, &rU01.h5_ ); make_pt( 5.5368, -8.7738, 3.7227, &rU01.h5__ ); make_pt( 6.3232, -7.2037, 2.6002, &rU01.c4_ ); make_pt( 7.3048, -7.6757, 2.5577, &rU01.h4_ ); make_pt( 6.0635, -6.5092, 1.3456, &rU01.o4_ ); make_pt( 6.4697, -5.1547, 1.4629, &rU01.c1_ ); make_pt( 7.2354, -5.0043, 0.7018, &rU01.h1_ ); make_pt( 7.0856, -4.9610, 2.8521, &rU01.c2_ ); make_pt( 6.7777, -3.9935, 3.2487, &rU01.h2__ ); make_pt( 8.4627, -5.1992, 2.7423, &rU01.o2_ ); make_pt( 8.8693, -4.8638, 1.9399, &rU01.h2_ ); make_pt( 6.3877, -6.0809, 3.6362, &rU01.c3_ ); make_pt( 5.3770, -5.7562, 3.8834, &rU01.h3_ ); make_pt( 7.1024, -6.4754, 4.7985, &rU01.o3_ ); make_pt( 5.2764, -4.2883, 1.2538, &rU01.n1 ); make_pt( 4.3777, -2.2062, 0.7229, &rU01.n3 ); make_pt( 5.5069, -2.9779, 0.9088, &rU01.c2 ); make_pt( 3.0693, -2.6246, 0.8500, &rU01.c4 ); make_pt( 2.9279, -4.0146, 1.2149, &rU01.c5 ); make_pt( 4.0101, -4.7892, 1.4017, &rU01.c6 ); make_pt( 6.6267, -2.5166, 0.7728, &rU01._.U.o2 ); make_pt( 2.1383, -1.8396, 0.6581, &rU01._.U.o4 ); make_pt( 4.5223, -1.2489, 0.4716, &rU01._.U.h3 ); make_pt( 2.0151, -4.4065, 1.3290, &rU01._.U.h5 ); make_pt( 3.8886, -5.7486, 1.6535, &rU01._.U.h6 ); rU02.type = 'U'; make_tfo( 0.5141, 0.0246, 0.8574, -0.5547, -0.7529, 0.3542, 0.6542, -0.6577, -0.3734, -9.1111, -3.4598, -3.2939, &rU02.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rU02.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rU02.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rU02.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rU02.p ); make_pt( 1.4950, -7.6230, 3.4770, &rU02.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rU02.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rU02.o5_ ); make_pt( 4.3825, -6.6585, 4.0489, &rU02.c5_ ); make_pt( 4.6841, -7.2019, 4.9443, &rU02.h5_ ); make_pt( 3.6189, -5.8889, 4.1625, &rU02.h5__ ); make_pt( 5.6255, -5.9175, 3.5998, &rU02.c4_ ); make_pt( 5.8732, -5.1228, 4.3034, &rU02.h4_ ); make_pt( 6.7337, -6.8605, 3.5222, &rU02.o4_ ); make_pt( 7.5932, -6.4923, 2.4548, &rU02.c1_ ); make_pt( 8.5661, -6.2983, 2.9064, &rU02.h1_ ); make_pt( 7.0527, -5.2012, 1.8322, &rU02.c2_ ); make_pt( 7.1627, -5.2525, 0.7490, &rU02.h2__ ); make_pt( 7.6666, -4.1249, 2.4880, &rU02.o2_ ); make_pt( 8.5944, -4.2543, 2.6981, &rU02.h2_ ); make_pt( 5.5661, -5.3029, 2.2009, &rU02.c3_ ); make_pt( 5.0841, -6.0018, 1.5172, &rU02.h3_ ); make_pt( 4.9062, -4.0452, 2.2042, &rU02.o3_ ); make_pt( 7.6298, -7.6136, 1.4752, &rU02.n1 ); make_pt( 8.6945, -8.7046, -0.2857, &rU02.n3 ); make_pt( 8.6943, -7.6514, 0.6066, &rU02.c2 ); make_pt( 7.7426, -9.6987, -0.3801, &rU02.c4 ); make_pt( 6.6642, -9.5742, 0.5722, &rU02.c5 ); make_pt( 6.6391, -8.5592, 1.4526, &rU02.c6 ); make_pt( 9.5840, -6.8186, 0.6136, &rU02._.U.o2 ); make_pt( 7.8505, -10.5925, -1.2223, &rU02._.U.o4 ); make_pt( 9.4601, -8.7514, -0.9277, &rU02._.U.h3 ); make_pt( 5.9281, -10.2509, 0.5782, &rU02._.U.h5 ); make_pt( 5.8831, -8.4931, 2.1028, &rU02._.U.h6 ); rU03.type = 'U'; make_tfo( -0.4993, 0.0476, 0.8651, 0.8078, -0.3353, 0.4847, 0.3132, 0.9409, 0.1290, 6.2989, -5.2303, -3.8577, &rU03.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rU03.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rU03.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rU03.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rU03.p ); make_pt( 1.4950, -7.6230, 3.4770, &rU03.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rU03.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rU03.o5_ ); make_pt( 3.9938, -6.7042, 1.9023, &rU03.c5_ ); make_pt( 3.2332, -5.9343, 2.0319, &rU03.h5_ ); make_pt( 3.9666, -7.2863, 0.9812, &rU03.h5__ ); make_pt( 5.3098, -5.9546, 1.8564, &rU03.c4_ ); make_pt( 5.3863, -5.3702, 0.9395, &rU03.h4_ ); make_pt( 5.3851, -5.0642, 3.0076, &rU03.o4_ ); make_pt( 6.7315, -4.9724, 3.4462, &rU03.c1_ ); make_pt( 7.0033, -3.9202, 3.3619, &rU03.h1_ ); make_pt( 7.5997, -5.8018, 2.4948, &rU03.c2_ ); make_pt( 8.3627, -6.3254, 3.0707, &rU03.h2__ ); make_pt( 8.0410, -4.9501, 1.4724, &rU03.o2_ ); make_pt( 8.2781, -4.0644, 1.7570, &rU03.h2_ ); make_pt( 6.5701, -6.8129, 1.9714, &rU03.c3_ ); make_pt( 6.4186, -7.5809, 2.7299, &rU03.h3_ ); make_pt( 6.9357, -7.3841, 0.7235, &rU03.o3_ ); make_pt( 6.8024, -5.4718, 4.8475, &rU03.n1 ); make_pt( 7.9218, -5.5700, 6.8877, &rU03.n3 ); make_pt( 7.8908, -5.0886, 5.5944, &rU03.c2 ); make_pt( 6.9789, -6.3827, 7.4823, &rU03.c4 ); make_pt( 5.8742, -6.7319, 6.6202, &rU03.c5 ); make_pt( 5.8182, -6.2769, 5.3570, &rU03.c6 ); make_pt( 8.7747, -4.3728, 5.1568, &rU03._.U.o2 ); make_pt( 7.1154, -6.7509, 8.6509, &rU03._.U.o4 ); make_pt( 8.7055, -5.3037, 7.4491, &rU03._.U.h3 ); make_pt( 5.1416, -7.3178, 6.9665, &rU03._.U.h5 ); make_pt( 5.0441, -6.5310, 4.7784, &rU03._.U.h6 ); rU04.type = 'U'; make_tfo( -0.5669, -0.8012, 0.1918, -0.8129, 0.5817, 0.0273, -0.1334, -0.1404, -0.9811, -0.3279, 8.3874, 0.3355, &rU04.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rU04.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rU04.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rU04.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rU04.p ); make_pt( 1.4950, -7.6230, 3.4770, &rU04.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rU04.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rU04.o5_ ); make_pt( 5.2416, -8.2422, 2.8181, &rU04.c5_ ); make_pt( 5.2050, -8.8128, 1.8901, &rU04.h5_ ); make_pt( 5.5368, -8.7738, 3.7227, &rU04.h5__ ); make_pt( 6.3232, -7.2037, 2.6002, &rU04.c4_ ); make_pt( 7.3048, -7.6757, 2.5577, &rU04.h4_ ); make_pt( 6.0635, -6.5092, 1.3456, &rU04.o4_ ); make_pt( 6.4697, -5.1547, 1.4629, &rU04.c1_ ); make_pt( 7.2354, -5.0043, 0.7018, &rU04.h1_ ); make_pt( 7.0856, -4.9610, 2.8521, &rU04.c2_ ); make_pt( 6.7777, -3.9935, 3.2487, &rU04.h2__ ); make_pt( 8.4627, -5.1992, 2.7423, &rU04.o2_ ); make_pt( 8.8693, -4.8638, 1.9399, &rU04.h2_ ); make_pt( 6.3877, -6.0809, 3.6362, &rU04.c3_ ); make_pt( 5.3770, -5.7562, 3.8834, &rU04.h3_ ); make_pt( 7.1024, -6.4754, 4.7985, &rU04.o3_ ); make_pt( 5.2764, -4.2883, 1.2538, &rU04.n1 ); make_pt( 3.8961, -3.0896, -0.1893, &rU04.n3 ); make_pt( 5.0095, -3.8907, -0.0346, &rU04.c2 ); make_pt( 3.0480, -2.6632, 0.8116, &rU04.c4 ); make_pt( 3.4093, -3.1310, 2.1292, &rU04.c5 ); make_pt( 4.4878, -3.9124, 2.3088, &rU04.c6 ); make_pt( 5.7005, -4.2164, -0.9842, &rU04._.U.o2 ); make_pt( 2.0800, -1.9458, 0.5503, &rU04._.U.o4 ); make_pt( 3.6834, -2.7882, -1.1190, &rU04._.U.h3 ); make_pt( 2.8508, -2.8721, 2.9172, &rU04._.U.h5 ); make_pt( 4.7188, -4.2247, 3.2295, &rU04._.U.h6 ); rU05.type = 'U'; make_tfo( -0.6298, 0.0246, 0.7763, -0.5226, -0.7529, -0.4001, 0.5746, -0.6577, 0.4870, -0.0208, -3.4598, -9.6882, &rU05.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rU05.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rU05.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rU05.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rU05.p ); make_pt( 1.4950, -7.6230, 3.4770, &rU05.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rU05.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rU05.o5_ ); make_pt( 4.3825, -6.6585, 4.0489, &rU05.c5_ ); make_pt( 4.6841, -7.2019, 4.9443, &rU05.h5_ ); make_pt( 3.6189, -5.8889, 4.1625, &rU05.h5__ ); make_pt( 5.6255, -5.9175, 3.5998, &rU05.c4_ ); make_pt( 5.8732, -5.1228, 4.3034, &rU05.h4_ ); make_pt( 6.7337, -6.8605, 3.5222, &rU05.o4_ ); make_pt( 7.5932, -6.4923, 2.4548, &rU05.c1_ ); make_pt( 8.5661, -6.2983, 2.9064, &rU05.h1_ ); make_pt( 7.0527, -5.2012, 1.8322, &rU05.c2_ ); make_pt( 7.1627, -5.2525, 0.7490, &rU05.h2__ ); make_pt( 7.6666, -4.1249, 2.4880, &rU05.o2_ ); make_pt( 8.5944, -4.2543, 2.6981, &rU05.h2_ ); make_pt( 5.5661, -5.3029, 2.2009, &rU05.c3_ ); make_pt( 5.0841, -6.0018, 1.5172, &rU05.h3_ ); make_pt( 4.9062, -4.0452, 2.2042, &rU05.o3_ ); make_pt( 7.6298, -7.6136, 1.4752, &rU05.n1 ); make_pt( 8.5977, -9.5977, 0.7329, &rU05.n3 ); make_pt( 8.5951, -8.5745, 1.6594, &rU05.c2 ); make_pt( 7.7372, -9.7371, -0.3364, &rU05.c4 ); make_pt( 6.7596, -8.6801, -0.4476, &rU05.c5 ); make_pt( 6.7338, -7.6721, 0.4408, &rU05.c6 ); make_pt( 9.3993, -8.5377, 2.5743, &rU05._.U.o2 ); make_pt( 7.8374, -10.6990, -1.1008, &rU05._.U.o4 ); make_pt( 9.2924, -10.3081, 0.8477, &rU05._.U.h3 ); make_pt( 6.0932, -8.6982, -1.1929, &rU05._.U.h5 ); make_pt( 6.0481, -6.9515, 0.3446, &rU05._.U.h6 ); rU06.type = 'U'; make_tfo( -0.9837, 0.0476, -0.1733, -0.1792, -0.3353, 0.9249, -0.0141, 0.9409, 0.3384, 5.7793, -5.2303, 4.5997, &rU06.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rU06.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rU06.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rU06.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rU06.p ); make_pt( 1.4950, -7.6230, 3.4770, &rU06.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rU06.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rU06.o5_ ); make_pt( 3.9938, -6.7042, 1.9023, &rU06.c5_ ); make_pt( 3.2332, -5.9343, 2.0319, &rU06.h5_ ); make_pt( 3.9666, -7.2863, 0.9812, &rU06.h5__ ); make_pt( 5.3098, -5.9546, 1.8564, &rU06.c4_ ); make_pt( 5.3863, -5.3702, 0.9395, &rU06.h4_ ); make_pt( 5.3851, -5.0642, 3.0076, &rU06.o4_ ); make_pt( 6.7315, -4.9724, 3.4462, &rU06.c1_ ); make_pt( 7.0033, -3.9202, 3.3619, &rU06.h1_ ); make_pt( 7.5997, -5.8018, 2.4948, &rU06.c2_ ); make_pt( 8.3627, -6.3254, 3.0707, &rU06.h2__ ); make_pt( 8.0410, -4.9501, 1.4724, &rU06.o2_ ); make_pt( 8.2781, -4.0644, 1.7570, &rU06.h2_ ); make_pt( 6.5701, -6.8129, 1.9714, &rU06.c3_ ); make_pt( 6.4186, -7.5809, 2.7299, &rU06.h3_ ); make_pt( 6.9357, -7.3841, 0.7235, &rU06.o3_ ); make_pt( 6.8024, -5.4718, 4.8475, &rU06.n1 ); make_pt( 6.6920, -5.0495, 7.1354, &rU06.n3 ); make_pt( 6.6201, -4.5500, 5.8506, &rU06.c2 ); make_pt( 6.9254, -6.3614, 7.4926, &rU06.c4 ); make_pt( 7.1046, -7.2543, 6.3718, &rU06.c5 ); make_pt( 7.0391, -6.7951, 5.1106, &rU06.c6 ); make_pt( 6.4083, -3.3696, 5.6340, &rU06._.U.o2 ); make_pt( 6.9679, -6.6901, 8.6800, &rU06._.U.o4 ); make_pt( 6.5626, -4.3957, 7.8812, &rU06._.U.h3 ); make_pt( 7.2781, -8.2254, 6.5350, &rU06._.U.h5 ); make_pt( 7.1657, -7.4312, 4.3503, &rU06._.U.h6 ); rU07.type = 'U'; make_tfo( -0.9434, 0.3172, 0.0971, 0.2294, 0.4125, 0.8816, 0.2396, 0.8539, -0.4619, 8.3625, -52.7147, 1.3745, &rU07.dgf_base_tfo ); make_tfo( 0.2765, -0.1121, -0.9545, -0.8297, 0.4733, -0.2959, 0.4850, 0.8737, 0.0379, -14.7774, -45.2464, 21.9088, &rU07.p_o3_275_tfo ); make_tfo( 0.1063, -0.6334, -0.7665, -0.5932, -0.6591, 0.4624, -0.7980, 0.4055, -0.4458, 43.7634, 4.3296, 28.4890, &rU07.p_o3_180_tfo ); make_tfo( 0.7136, -0.5032, -0.4873, 0.6803, 0.3317, 0.6536, -0.1673, -0.7979, 0.5791, -17.1858, 41.4390, -27.0751, &rU07.p_o3_60_tfo ); make_pt( 21.3880, 15.0780, 45.5770, &rU07.p ); make_pt( 21.9980, 14.5500, 46.8210, &rU07.o1p ); make_pt( 21.1450, 14.0270, 44.5420, &rU07.o2p ); make_pt( 22.1250, 16.3600, 44.9460, &rU07.o5_ ); make_pt( 21.5037, 16.8594, 43.7323, &rU07.c5_ ); make_pt( 20.8147, 17.6663, 43.9823, &rU07.h5_ ); make_pt( 21.1086, 16.0230, 43.1557, &rU07.h5__ ); make_pt( 22.5654, 17.4874, 42.8616, &rU07.c4_ ); make_pt( 22.1584, 17.7243, 41.8785, &rU07.h4_ ); make_pt( 23.0557, 18.6826, 43.4751, &rU07.o4_ ); make_pt( 24.4788, 18.6151, 43.6455, &rU07.c1_ ); make_pt( 24.9355, 19.0840, 42.7739, &rU07.h1_ ); make_pt( 24.7958, 17.1427, 43.6474, &rU07.c2_ ); make_pt( 24.5652, 16.7400, 44.6336, &rU07.h2__ ); make_pt( 26.1041, 16.8773, 43.2455, &rU07.o2_ ); make_pt( 26.7516, 17.5328, 43.5149, &rU07.h2_ ); make_pt( 23.8109, 16.5979, 42.6377, &rU07.c3_ ); make_pt( 23.5756, 15.5686, 42.9084, &rU07.h3_ ); make_pt( 24.2890, 16.7447, 41.2729, &rU07.o3_ ); make_pt( 24.9420, 19.2174, 44.8923, &rU07.n1 ); make_pt( 25.2655, 20.5636, 44.8883, &rU07.n3 ); make_pt( 25.1663, 21.2219, 43.8561, &rU07.c2 ); make_pt( 25.6911, 21.1219, 46.0494, &rU07.c4 ); make_pt( 25.8051, 20.4068, 47.2048, &rU07.c5 ); make_pt( 26.2093, 20.9962, 48.2534, &rU07.c6 ); make_pt( 25.4692, 19.0221, 47.2053, &rU07._.U.o2 ); make_pt( 25.0502, 18.4827, 46.0370, &rU07._.U.o4 ); make_pt( 25.9599, 22.1772, 46.0966, &rU07._.U.h3 ); make_pt( 25.5545, 18.4409, 48.1234, &rU07._.U.h5 ); make_pt( 24.7854, 17.4265, 45.9883, &rU07._.U.h6 ); rU08.type = 'U'; make_tfo( -0.0080, -0.7928, 0.6094, -0.7512, 0.4071, 0.5197, -0.6601, -0.4536, -0.5988, 44.1482, 30.7036, 2.1088, &rU08.dgf_base_tfo ); make_tfo( 0.2765, -0.1121, -0.9545, -0.8297, 0.4733, -0.2959, 0.4850, 0.8737, 0.0379, -14.7774, -45.2464, 21.9088, &rU08.p_o3_275_tfo ); make_tfo( 0.1063, -0.6334, -0.7665, -0.5932, -0.6591, 0.4624, -0.7980, 0.4055, -0.4458, 43.7634, 4.3296, 28.4890, &rU08.p_o3_180_tfo ); make_tfo( 0.7136, -0.5032, -0.4873, 0.6803, 0.3317, 0.6536, -0.1673, -0.7979, 0.5791, -17.1858, 41.4390, -27.0751, &rU08.p_o3_60_tfo ); make_pt( 21.3880, 15.0780, 45.5770, &rU08.p ); make_pt( 21.9980, 14.5500, 46.8210, &rU08.o1p ); make_pt( 21.1450, 14.0270, 44.5420, &rU08.o2p ); make_pt( 22.1250, 16.3600, 44.9460, &rU08.o5_ ); make_pt( 23.5096, 16.1227, 44.5783, &rU08.c5_ ); make_pt( 23.5649, 15.8588, 43.5222, &rU08.h5_ ); make_pt( 23.9621, 15.4341, 45.2919, &rU08.h5__ ); make_pt( 24.2805, 17.4138, 44.7151, &rU08.c4_ ); make_pt( 25.3492, 17.2309, 44.6030, &rU08.h4_ ); make_pt( 23.8497, 18.3471, 43.7208, &rU08.o4_ ); make_pt( 23.4090, 19.5681, 44.3321, &rU08.c1_ ); make_pt( 24.2595, 20.2496, 44.3524, &rU08.h1_ ); make_pt( 23.0418, 19.1813, 45.7407, &rU08.c2_ ); make_pt( 22.0532, 18.7224, 45.7273, &rU08.h2__ ); make_pt( 23.1307, 20.2521, 46.6291, &rU08.o2_ ); make_pt( 22.8888, 21.1051, 46.2611, &rU08.h2_ ); make_pt( 24.0799, 18.1326, 46.0700, &rU08.c3_ ); make_pt( 23.6490, 17.4370, 46.7900, &rU08.h3_ ); make_pt( 25.3329, 18.7227, 46.5109, &rU08.o3_ ); make_pt( 22.2515, 20.1624, 43.6698, &rU08.n1 ); make_pt( 22.4760, 21.0609, 42.6406, &rU08.n3 ); make_pt( 23.6229, 21.3462, 42.3061, &rU08.c2 ); make_pt( 21.3986, 21.6081, 42.0236, &rU08.c4 ); make_pt( 20.1189, 21.3012, 42.3804, &rU08.c5 ); make_pt( 19.1599, 21.8516, 41.7578, &rU08.c6 ); make_pt( 19.8919, 20.3745, 43.4387, &rU08._.U.o2 ); make_pt( 20.9790, 19.8423, 44.0440, &rU08._.U.o4 ); make_pt( 21.5235, 22.3222, 41.2097, &rU08._.U.h3 ); make_pt( 18.8732, 20.1200, 43.7312, &rU08._.U.h5 ); make_pt( 20.8545, 19.1313, 44.8608, &rU08._.U.h6 ); rU09.type = 'U'; make_tfo( -0.0317, 0.1374, 0.9900, -0.3422, -0.9321, 0.1184, 0.9391, -0.3351, 0.0765, -32.1929, 25.8198, -28.5088, &rU09.dgf_base_tfo ); make_tfo( 0.2765, -0.1121, -0.9545, -0.8297, 0.4733, -0.2959, 0.4850, 0.8737, 0.0379, -14.7774, -45.2464, 21.9088, &rU09.p_o3_275_tfo ); make_tfo( 0.1063, -0.6334, -0.7665, -0.5932, -0.6591, 0.4624, -0.7980, 0.4055, -0.4458, 43.7634, 4.3296, 28.4890, &rU09.p_o3_180_tfo ); make_tfo( 0.7136, -0.5032, -0.4873, 0.6803, 0.3317, 0.6536, -0.1673, -0.7979, 0.5791, -17.1858, 41.4390, -27.0751, &rU09.p_o3_60_tfo ); make_pt( 21.3880, 15.0780, 45.5770, &rU09.p ); make_pt( 21.9980, 14.5500, 46.8210, &rU09.o1p ); make_pt( 21.1450, 14.0270, 44.5420, &rU09.o2p ); make_pt( 22.1250, 16.3600, 44.9460, &rU09.o5_ ); make_pt( 21.5037, 16.8594, 43.7323, &rU09.c5_ ); make_pt( 20.8147, 17.6663, 43.9823, &rU09.h5_ ); make_pt( 21.1086, 16.0230, 43.1557, &rU09.h5__ ); make_pt( 22.5654, 17.4874, 42.8616, &rU09.c4_ ); make_pt( 23.0565, 18.3036, 43.3915, &rU09.h4_ ); make_pt( 23.5375, 16.5054, 42.4925, &rU09.o4_ ); make_pt( 23.6574, 16.4257, 41.0649, &rU09.c1_ ); make_pt( 24.4701, 17.0882, 40.7671, &rU09.h1_ ); make_pt( 22.3525, 16.9643, 40.5396, &rU09.c2_ ); make_pt( 21.5993, 16.1799, 40.6133, &rU09.h2__ ); make_pt( 22.4693, 17.4849, 39.2515, &rU09.o2_ ); make_pt( 23.0899, 17.0235, 38.6827, &rU09.h2_ ); make_pt( 22.0341, 18.0633, 41.5279, &rU09.c3_ ); make_pt( 20.9509, 18.1709, 41.5846, &rU09.h3_ ); make_pt( 22.7249, 19.3020, 41.2100, &rU09.o3_ ); make_pt( 23.8580, 15.0648, 40.5757, &rU09.n1 ); make_pt( 25.1556, 14.5982, 40.4523, &rU09.n3 ); make_pt( 26.1047, 15.3210, 40.7448, &rU09.c2 ); make_pt( 25.3391, 13.3315, 40.0020, &rU09.c4 ); make_pt( 24.2974, 12.5148, 39.6749, &rU09.c5 ); make_pt( 24.5450, 11.3410, 39.2610, &rU09.c6 ); make_pt( 22.9633, 12.9979, 39.8053, &rU09._.U.o2 ); make_pt( 22.8009, 14.2648, 40.2524, &rU09._.U.o4 ); make_pt( 26.3414, 12.9194, 39.8855, &rU09._.U.h3 ); make_pt( 22.1227, 12.3533, 39.5486, &rU09._.U.h5 ); make_pt( 21.7989, 14.6788, 40.3650, &rU09._.U.h6 ); rU10.type = 'U'; make_tfo( -0.9674, 0.1021, -0.2318, -0.2514, -0.2766, 0.9275, 0.0306, 0.9555, 0.2933, 27.8571, -42.1305, -24.4563, &rU10.dgf_base_tfo ); make_tfo( 0.2765, -0.1121, -0.9545, -0.8297, 0.4733, -0.2959, 0.4850, 0.8737, 0.0379, -14.7774, -45.2464, 21.9088, &rU10.p_o3_275_tfo ); make_tfo( 0.1063, -0.6334, -0.7665, -0.5932, -0.6591, 0.4624, -0.7980, 0.4055, -0.4458, 43.7634, 4.3296, 28.4890, &rU10.p_o3_180_tfo ); make_tfo( 0.7136, -0.5032, -0.4873, 0.6803, 0.3317, 0.6536, -0.1673, -0.7979, 0.5791, -17.1858, 41.4390, -27.0751, &rU10.p_o3_60_tfo ); make_pt( 21.3880, 15.0780, 45.5770, &rU10.p ); make_pt( 21.9980, 14.5500, 46.8210, &rU10.o1p ); make_pt( 21.1450, 14.0270, 44.5420, &rU10.o2p ); make_pt( 22.1250, 16.3600, 44.9460, &rU10.o5_ ); make_pt( 23.5096, 16.1227, 44.5783, &rU10.c5_ ); make_pt( 23.5649, 15.8588, 43.5222, &rU10.h5_ ); make_pt( 23.9621, 15.4341, 45.2919, &rU10.h5__ ); make_pt( 24.2805, 17.4138, 44.7151, &rU10.c4_ ); make_pt( 23.8509, 18.1819, 44.0720, &rU10.h4_ ); make_pt( 24.2506, 17.8583, 46.0741, &rU10.o4_ ); make_pt( 25.5830, 18.0320, 46.5775, &rU10.c1_ ); make_pt( 25.8569, 19.0761, 46.4256, &rU10.h1_ ); make_pt( 26.4410, 17.1555, 45.7033, &rU10.c2_ ); make_pt( 26.3459, 16.1253, 46.0462, &rU10.h2__ ); make_pt( 27.7649, 17.5888, 45.6478, &rU10.o2_ ); make_pt( 28.1004, 17.9719, 46.4616, &rU10.h2_ ); make_pt( 25.7796, 17.2997, 44.3513, &rU10.c3_ ); make_pt( 25.9478, 16.3824, 43.7871, &rU10.h3_ ); make_pt( 26.2154, 18.4984, 43.6541, &rU10.o3_ ); make_pt( 25.7321, 17.6281, 47.9726, &rU10.n1 ); make_pt( 25.5136, 18.5779, 48.9560, &rU10.n3 ); make_pt( 25.2079, 19.7276, 48.6503, &rU10.c2 ); make_pt( 25.6482, 18.1987, 50.2518, &rU10.c4 ); make_pt( 25.9847, 16.9266, 50.6092, &rU10.c5 ); make_pt( 26.0918, 16.6439, 51.8416, &rU10.c6 ); make_pt( 26.2067, 15.9515, 49.5943, &rU10._.U.o2 ); make_pt( 26.0713, 16.3497, 48.3080, &rU10._.U.o4 ); make_pt( 25.4890, 18.9105, 51.0618, &rU10._.U.h3 ); make_pt( 26.4742, 14.9310, 49.8682, &rU10._.U.h5 ); make_pt( 26.2346, 15.6394, 47.4975, &rU10._.U.h6 ); rUs[0] = &rU10; rUs[1] = &rU09; rUs[2] = &rU08; rUs[3] = &rU07; rUs[4] = &rU06; rUs[5] = &rU05; rUs[6] = &rU04; rUs[7] = &rU03; rUs[8] = &rU02; rUs[9] = &rU01; rUs[10]= 0; } /*---------------------------------------------------------------------------*/ /* POINTS */ void pt_sub( p1, p2, p3 ) pt p1, p2, p3; { p3->x = p1->x - p2->x; p3->y = p1->y - p2->y; p3->z = p1->z - p2->z; } FLOAT pt_dist( p1, p2 ) pt p1, p2; { FLOAT dx = p1->x - p2->x, dy = p1->y - p2->y, dz = p1->z - p2->z; return sqrt( dx*dx + dy*dy + dz*dz ); } FLOAT pt_phi( p ) pt p; { FLOAT x = p->x, y = p->y, z = p->z; FLOAT b = atan2( x, z ); return atan2( cos(b)*z + sin(b)*x, y ); } FLOAT pt_theta( p ) pt p; { return atan2( p->x, p->z ); } /*---------------------------------------------------------------------------*/ /* COORDINATE TRANSFORMATIONS */ struct struct_tfo tfo_id = { 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 }; void tfo_apply( t, p1, p2 ) tfo t; pt p1, p2; { FLOAT x = p1->x, y = p1->y, z = p1->z; p2->x = x*t->m[0][0] + y*t->m[1][0] + z*t->m[2][0] + t->m[3][0]; p2->y = x*t->m[0][1] + y*t->m[1][1] + z*t->m[2][1] + t->m[3][1]; p2->z = x*t->m[0][2] + y*t->m[1][2] + z*t->m[2][2] + t->m[3][2]; } void tfo_combine( a, b, t ) tfo a, b, t; { FLOAT x, y, z; x = a->m[0][0]; y = a->m[0][1]; z = a->m[0][2]; t->m[0][0] = x*b->m[0][0] + y*b->m[1][0] + z*b->m[2][0]; t->m[0][1] = x*b->m[0][1] + y*b->m[1][1] + z*b->m[2][1]; t->m[0][2] = x*b->m[0][2] + y*b->m[1][2] + z*b->m[2][2]; x = a->m[1][0]; y = a->m[1][1]; z = a->m[1][2]; t->m[1][0] = x*b->m[0][0] + y*b->m[1][0] + z*b->m[2][0]; t->m[1][1] = x*b->m[0][1] + y*b->m[1][1] + z*b->m[2][1]; t->m[1][2] = x*b->m[0][2] + y*b->m[1][2] + z*b->m[2][2]; x = a->m[2][0]; y = a->m[2][1]; z = a->m[2][2]; t->m[2][0] = x*b->m[0][0] + y*b->m[1][0] + z*b->m[2][0]; t->m[2][1] = x*b->m[0][1] + y*b->m[1][1] + z*b->m[2][1]; t->m[2][2] = x*b->m[0][2] + y*b->m[1][2] + z*b->m[2][2]; x = a->m[3][0]; y = a->m[3][1]; z = a->m[3][2]; t->m[3][0] = x*b->m[0][0] + y*b->m[1][0] + z*b->m[2][0] + b->m[3][0]; t->m[3][1] = x*b->m[0][1] + y*b->m[1][1] + z*b->m[2][1] + b->m[3][1]; t->m[3][2] = x*b->m[0][2] + y*b->m[1][2] + z*b->m[2][2] + b->m[3][2]; } void tfo_inv_ortho( t1, t2 ) tfo t1, t2; { FLOAT tx = t1->m[3][0], ty = t1->m[3][1], tz = t1->m[3][2]; t2->m[0][0] = t1->m[0][0]; t2->m[0][1] = t1->m[1][0]; t2->m[0][2] = t1->m[2][0]; t2->m[1][0] = t1->m[0][1]; t2->m[1][1] = t1->m[1][1]; t2->m[1][2] = t1->m[2][1]; t2->m[2][0] = t1->m[0][2]; t2->m[2][1] = t1->m[1][2]; t2->m[2][2] = t1->m[2][2]; t2->m[3][0] = -(tx*t1->m[0][0] + ty*t1->m[0][1] + tz*t1->m[0][2]); t2->m[3][1] = -(tx*t1->m[1][0] + ty*t1->m[1][1] + tz*t1->m[1][2]); t2->m[3][2] = -(tx*t1->m[2][0] + ty*t1->m[2][1] + tz*t1->m[2][2]); } void tfo_align( p1, p2, p3, t ) pt p1, p2, p3; tfo t; { FLOAT x1 = p1->x, y1 = p1->y, z1 = p1->z; FLOAT x3 = p3->x, y3 = p3->y, z3 = p3->z; FLOAT x31 = x3-x1, y31 = y3-y1, z31 = z3-z1; struct struct_pt rotpy; pt_sub( p2, p1, &rotpy ); { FLOAT phi = pt_phi( &rotpy ), theta = pt_theta( &rotpy ); FLOAT sinp = sin(phi), sint = sin(theta); FLOAT cosp = cos(phi), cost = cos(theta); FLOAT sinpsint = sinp*sint; FLOAT sinpcost = sinp*cost; FLOAT cospsint = cosp*sint; FLOAT cospcost = cosp*cost; struct struct_pt rotpz; make_pt( cost*x31 - sint*z31, sinpsint*x31 + cosp*y31 + sinpcost*z31, cospsint*x31 - sinp*y31 + cospcost*z31, &rotpz ); { FLOAT rho = pt_theta( &rotpz ); FLOAT cosr = cos( rho ), sinr = sin( rho ); FLOAT x = -x1*cost + z1*sint; FLOAT y = -x1*sinpsint - y1*cosp - z1*sinpcost; FLOAT z = -x1*cospsint + y1*sinp - z1*cospcost; t->m[0][0] = cost*cosr - cospsint*sinr; t->m[0][1] = sinpsint; t->m[0][2] = cost*sinr + cospsint*cosr; t->m[1][0] = sinp*sinr; t->m[1][1] = cosp; t->m[1][2] = -sinp*cosr; t->m[2][0] = -sint*cosr - cospcost*sinr; t->m[2][1] = sinpcost; t->m[2][2] = -sint*sinr + cospcost*cosr; t->m[3][0] = x*cosr - z*sinr; t->m[3][1] = y; t->m[3][2] = x*sinr + z*cosr; } } } /*---------------------------------------------------------------------------*/ void init_nucleotides() { init_A(); init_C(); init_G(); init_U(); rG_.type = 'G'; make_tfo( -0.2067, -0.0264, 0.9780, 0.9770, -0.0586, 0.2049, 0.0519, 0.9979, 0.0379, 1.0331, -46.8078, -36.4742, &rG_.dgf_base_tfo ); make_tfo( -0.8644, -0.4956, -0.0851, -0.0427, 0.2409, -0.9696, 0.5010, -0.8345, -0.2294, 4.0167, 54.5377, 12.4779, &rG_.p_o3_275_tfo ); make_tfo( 0.3706, -0.6167, 0.6945, -0.2867, -0.7872, -0.5460, 0.8834, 0.0032, -0.4686, -52.9020, 18.6313, -0.6709, &rG_.p_o3_180_tfo ); make_tfo( 0.4155, 0.9025, -0.1137, 0.9040, -0.4236, -0.0582, -0.1007, -0.0786, -0.9918, -7.6624, -25.2080, 49.5181, &rG_.p_o3_60_tfo ); make_pt( 31.3810, 0.1400, 47.5810, &rG_.p ); make_pt( 29.9860, 0.6630, 47.6290, &rG_.o1p ); make_pt( 31.7210, -0.6460, 48.8090, &rG_.o2p ); make_pt( 32.4940, 1.2540, 47.2740, &rG_.o5_ ); make_pt( 32.1610, 2.2370, 46.2560, &rG_.c5_ ); make_pt( 31.2986, 2.8190, 46.5812, &rG_.h5_ ); make_pt( 32.0980, 1.7468, 45.2845, &rG_.h5__ ); make_pt( 33.3476, 3.1959, 46.1947, &rG_.c4_ ); make_pt( 33.2668, 3.8958, 45.3630, &rG_.h4_ ); make_pt( 33.3799, 3.9183, 47.4216, &rG_.o4_ ); make_pt( 34.6515, 3.7222, 48.0398, &rG_.c1_ ); make_pt( 35.2947, 4.5412, 47.7180, &rG_.h1_ ); make_pt( 35.1756, 2.4228, 47.4827, &rG_.c2_ ); make_pt( 34.6778, 1.5937, 47.9856, &rG_.h2__ ); make_pt( 36.5631, 2.2672, 47.4798, &rG_.o2_ ); make_pt( 37.0163, 2.6579, 48.2305, &rG_.h2_ ); make_pt( 34.6953, 2.5043, 46.0448, &rG_.c3_ ); make_pt( 34.5444, 1.4917, 45.6706, &rG_.h3_ ); make_pt( 35.6679, 3.3009, 45.3487, &rG_.o3_ ); make_pt( 37.4804, 4.0914, 52.2559, &rG_.n1 ); make_pt( 36.9670, 4.1312, 49.9281, &rG_.n3 ); make_pt( 37.8045, 4.2519, 50.9550, &rG_.c2 ); make_pt( 35.7171, 3.8264, 50.3222, &rG_.c4 ); make_pt( 35.2668, 3.6420, 51.6115, &rG_.c5 ); make_pt( 36.2037, 3.7829, 52.6706, &rG_.c6 ); make_pt( 39.0869, 4.5552, 50.7092, &rG_._.G.n2 ); make_pt( 33.9075, 3.3338, 51.6102, &rG_._.G.n7 ); make_pt( 34.6126, 3.6358, 49.5108, &rG_._.G.n9 ); make_pt( 33.5805, 3.3442, 50.3425, &rG_._.G.c8 ); make_pt( 35.9958, 3.6512, 53.8724, &rG_._.G.o6 ); make_pt( 38.2106, 4.2053, 52.9295, &rG_._.G.h1 ); make_pt( 39.8218, 4.6863, 51.3896, &rG_._.G.h21 ); make_pt( 39.3420, 4.6857, 49.7407, &rG_._.G.h22 ); make_pt( 32.5194, 3.1070, 50.2664, &rG_._.G.h8 ); rU_.type = 'U'; make_tfo( -0.0109, 0.5907, 0.8068, 0.2217, -0.7853, 0.5780, 0.9751, 0.1852, -0.1224, -1.4225, -11.0956, -2.5217, &rU_.dgf_base_tfo ); make_tfo( -0.8313, -0.4738, -0.2906, 0.0649, 0.4366, -0.8973, 0.5521, -0.7648, -0.3322, 1.6833, 6.8060, -7.0011, &rU_.p_o3_275_tfo ); make_tfo( 0.3445, -0.7630, 0.5470, -0.4628, -0.6450, -0.6082, 0.8168, -0.0436, -0.5753, -6.8179, -3.9778, -5.9887, &rU_.p_o3_180_tfo ); make_tfo( 0.5855, 0.7931, -0.1682, 0.8103, -0.5790, 0.0906, -0.0255, -0.1894, -0.9816, 6.1203, -7.1051, 3.1984, &rU_.p_o3_60_tfo ); make_pt( 2.6760, -8.4960, 3.2880, &rU_.p ); make_pt( 1.4950, -7.6230, 3.4770, &rU_.o1p ); make_pt( 2.9490, -9.4640, 4.3740, &rU_.o2p ); make_pt( 3.9730, -7.5950, 3.0340, &rU_.o5_ ); make_pt( 5.2430, -8.2420, 2.8260, &rU_.c5_ ); make_pt( 5.1974, -8.8497, 1.9223, &rU_.h5_ ); make_pt( 5.5548, -8.7348, 3.7469, &rU_.h5__ ); make_pt( 6.3140, -7.2060, 2.5510, &rU_.c4_ ); make_pt( 5.8744, -6.2116, 2.4731, &rU_.h4_ ); make_pt( 7.2798, -7.2260, 3.6420, &rU_.o4_ ); make_pt( 8.5733, -6.9410, 3.1329, &rU_.c1_ ); make_pt( 8.9047, -6.0374, 3.6446, &rU_.h1_ ); make_pt( 8.4429, -6.6596, 1.6327, &rU_.c2_ ); make_pt( 9.2880, -7.1071, 1.1096, &rU_.h2__ ); make_pt( 8.2502, -5.2799, 1.4754, &rU_.o2_ ); make_pt( 8.7676, -4.7284, 2.0667, &rU_.h2_ ); make_pt( 7.1642, -7.4416, 1.3021, &rU_.c3_ ); make_pt( 7.4125, -8.5002, 1.2260, &rU_.h3_ ); make_pt( 6.5160, -6.9772, 0.1267, &rU_.o3_ ); make_pt( 9.4531, -8.1107, 3.4087, &rU_.n1 ); make_pt( 11.5931, -9.0015, 3.6357, &rU_.n3 ); make_pt( 10.8101, -7.8950, 3.3748, &rU_.c2 ); make_pt( 11.1439, -10.2744, 3.9206, &rU_.c4 ); make_pt( 9.7056, -10.4026, 3.9332, &rU_.c5 ); make_pt( 8.9192, -9.3419, 3.6833, &rU_.c6 ); make_pt( 11.3013, -6.8063, 3.1326, &rU_._.U.o2 ); make_pt( 11.9431, -11.1876, 4.1375, &rU_._.U.o4 ); make_pt( 12.5840, -8.8673, 3.6158, &rU_._.U.h3 ); make_pt( 9.2891, -11.2898, 4.1313, &rU_._.U.h5 ); make_pt( 7.9263, -9.4537, 3.6977, &rU_._.U.h6 ); } /*---------------------------------------------------------------------------*/ /* PARTIAL INSTANTIATIONS */ struct struct_var { int i; tfo t; nuc n; int on_stack; }; typedef struct struct_var *var; typedef struct struct_var *var_list; struct struct_sol_list { var_list sol; struct struct_sol_list *next; }; typedef struct struct_sol_list *sol_list; struct struct_var partial_inst[200]; int partial_inst_length; #ifdef lazy #define absolute_pos(var,pt1,pt2)\ { if ((pt1)->relative) { tfo_apply((var)->t,pt1,pt1); (pt1)->relative = 0; }\ *(pt2) = *(pt1);\ } void make_relative_nuc( t, n1, n2 ) tfo t; nuc n1, n2; { *n2 = *n1; n2->p.relative = 1; n2->o1p.relative = 1; n2->o2p.relative = 1; n2->o5_.relative = 1; n2->c5_.relative = 1; n2->h5_.relative = 1; n2->h5__.relative = 1; n2->c4_.relative = 1; n2->h4_.relative = 1; n2->o4_.relative = 1; n2->c1_.relative = 1; n2->h1_.relative = 1; n2->c2_.relative = 1; n2->h2__.relative = 1; n2->o2_.relative = 1; n2->h2_.relative = 1; n2->c3_.relative = 1; n2->h3_.relative = 1; n2->o3_.relative = 1; n2->n1.relative = 1; n2->n3.relative = 1; n2->c2.relative = 1; n2->c4.relative = 1; n2->c5.relative = 1; n2->c6.relative = 1; switch (n2->type) { case 'A': n2->_.A.n6.relative = 1; n2->_.A.n7.relative = 1; n2->_.A.n9.relative = 1; n2->_.A.c8.relative = 1; n2->_.A.h2.relative = 1; n2->_.A.h61.relative = 1; n2->_.A.h62.relative = 1; n2->_.A.h8.relative = 1; break; case 'C': n2->_.C.n4.relative = 1; n2->_.C.o2.relative = 1; n2->_.C.h41.relative = 1; n2->_.C.h42.relative = 1; n2->_.C.h5.relative = 1; n2->_.C.h6.relative = 1; break; case 'G': n2->_.G.n2.relative = 1; n2->_.G.n7.relative = 1; n2->_.G.n9.relative = 1; n2->_.G.c8.relative = 1; n2->_.G.o6.relative = 1; n2->_.G.h1.relative = 1; n2->_.G.h21.relative = 1; n2->_.G.h22.relative = 1; n2->_.G.h8.relative = 1; break; case 'U': n2->_.U.o2.relative = 1; n2->_.U.o4.relative = 1; n2->_.U.h3.relative = 1; n2->_.U.h5.relative = 1; n2->_.U.h6.relative = 1; break; } } #else #define absolute_pos(var,pt1,pt2)tfo_apply((var)->t,pt1,pt2) #endif #define atom_pos(atom,var,pos)\ { pt x = &(var)->n->atom; absolute_pos(var,x,pos); } var get_var( i ) int i; { var v = &partial_inst[partial_inst_length-1]; while (v->i != i) v--; return v; } /*---------------------------------------------------------------------------*/ /* SEARCH */ void (*seq)(); int (*constraint)(); sol_list solutions, last_solution; void search( problem_domains, problem_constraint ) void (*problem_domains)(); int (*problem_constraint)(); { seq = problem_domains; constraint = problem_constraint; solutions = NULL; last_solution = NULL; partial_inst_length = 0; (*seq)(); } void try( i, t, n ) int i; tfo t; nuc n; { var v = &partial_inst[partial_inst_length]; #ifdef lazy struct struct_nuc rel_n; make_relative_nuc( t, n, &rel_n ); v->n = &rel_n; #else v->n = n; #endif v->i = i; v->t = t; v->on_stack = 1; if ((*constraint)( v )) { partial_inst_length++; (*seq)(); partial_inst_length--; } } void found_solution() { int i; sol_list sols; var_list sol; sol = (var_list)malloc( (partial_inst_length+1)*sizeof(struct struct_var) ); if (sol==NULL) { printf( "memory overflow\n" ); exit(1); } for (i=0; isol = sol; sols->next = NULL; if (last_solution == NULL) solutions = sols; else last_solution->next = sols; last_solution = sols; } /*---------------------------------------------------------------------------*/ /* DOMAINS */ void dgf_base( t1, ref, n, t2 ) tfo t1; var ref; nuc n; tfo t2; { nuc ref_n = ref->n; struct struct_pt p1, p2, p3; struct struct_tfo m, align; switch (ref_n->type) { case 'A': atom_pos( c1_, ref, &p1 ); atom_pos( _.A.n9, ref, &p2 ); atom_pos( c4, ref, &p3 ); break; case 'C': atom_pos( c1_, ref, &p1 ); atom_pos( n1, ref, &p2 ); atom_pos( c2, ref, &p3 ); break; case 'G': atom_pos( c1_, ref, &p1 ); atom_pos( _.G.n9, ref, &p2 ); atom_pos( c4, ref, &p3 ); break; case 'U': atom_pos( c1_, ref, &p1 ); atom_pos( n1, ref, &p2 ); atom_pos( c2, ref, &p3 ); break; } tfo_align( &p1, &p2, &p3, &m ); tfo_inv_ortho( &m, &align ); tfo_combine( t1, &align, &m ); tfo_combine( &n->dgf_base_tfo, &m, t2 ); } void reference( n, i ) nuc n; int i; { try( i, &tfo_id, n ); } struct struct_tfo wc_tfo = { -1.0000, 0.0028, -0.0019, 0.0028, 0.3468, -0.9379, -0.0019, -0.9379, -0.3468, -0.0080, 6.0730, 8.7208 }; void wc( n, i, j ) nuc n; int i, j; { struct struct_tfo t; dgf_base( &wc_tfo, get_var(j), n, &t ); try( i, &t, n ); } struct struct_tfo wc_dumas_tfo = { -0.9737, -0.1834, 0.1352, -0.1779, 0.2417, -0.9539, 0.1422, -0.9529, -0.2679, 0.4837, 6.2649, 8.0285 }; void wc_dumas( n, i, j ) nuc n; int i, j; { struct struct_tfo t; dgf_base( &wc_dumas_tfo, get_var(j), n, &t ); try( i, &t, n ); } struct struct_tfo helix5_tfo = { 0.9886, -0.0961, 0.1156, 0.1424, 0.8452, -0.5152, -0.0482, 0.5258, 0.8492, -3.8737, 0.5480, 3.8024 }; void helix5( n, i, j ) nuc n; int i, j; { struct struct_tfo t; dgf_base( &helix5_tfo, get_var(j), n, &t ); try( i, &t, n ); } struct struct_tfo helix3_tfo = { 0.9886, 0.1424, -0.0482, -0.0961, 0.8452, 0.5258, 0.1156, -0.5152, 0.8492, 3.4426, 2.0474, -3.7042 }; void helix3( n, i, j ) nuc n; int i, j; { struct struct_tfo t; dgf_base( &helix3_tfo, get_var(j), n, &t ); try( i, &t, n ); } struct struct_tfo g37_a38_tfo = { 0.9991, 0.0164, -0.0387, -0.0375, 0.7616, -0.6470, 0.0189, 0.6478, 0.7615, -3.3018, 0.9975, 2.5585 }; void G37_A38( n, i, j ) nuc n; int i, j; { struct struct_tfo t; dgf_base( &g37_a38_tfo, get_var(j), n, &t ); try( i, &t, n ); } void stacked5( n, i, j ) nuc n; int i, j; { G37_A38( n, i, j ); helix5( n, i, j ); } struct struct_tfo a38_g37_tfo = { 0.9991, -0.0375, 0.0189, 0.0164, 0.7616, 0.6478, -0.0387, -0.6470, 0.7615, 3.3819, 0.7718, -2.5321 }; void A38_G37( n, i, j ) nuc n; int i, j; { struct struct_tfo t; dgf_base( &a38_g37_tfo, get_var(j), n, &t ); try( i, &t, n ); } void stacked3( n, i, j ) nuc n; int i, j; { A38_G37( n, i, j ); helix3( n, i, j ); } void P_O3( n, i, j ) nuc *n; int i, j; { var ref = get_var(j); struct struct_pt p1, p2, p3; struct struct_tfo m, align; atom_pos( o3_, ref, &p1 ); atom_pos( c3_, ref, &p2 ); atom_pos( c4_, ref, &p3 ); tfo_align( &p1, &p2, &p3, &m ); tfo_inv_ortho( &m, &align ); while (*n!=NULL) { tfo_combine( &(*n)->p_o3_60_tfo, &align, &m ); try( i, &m, *n ); tfo_combine( &(*n)->p_o3_180_tfo, &align, &m ); try( i, &m, *n ); tfo_combine( &(*n)->p_o3_275_tfo, &align, &m ); try( i, &m, *n ); n++; } } /*---------------------------------------------------------------------------*/ /* PROBLEM STATEMENT */ /* Anticodon problem */ void anticodon_domains() { switch (partial_inst_length) { case 0: reference( &rC, 27 ); break; case 1: helix5( &rC, 28, 27 ); break; case 2: helix5( &rA, 29, 28 ); break; case 3: helix5( &rG, 30, 29 ); break; case 4: helix5( &rA, 31, 30 ); break; case 5: wc( &rU, 39, 31 ); break; case 6: helix5( &rC, 40, 39 ); break; case 7: helix5( &rU, 41, 40 ); break; case 8: helix5( &rG, 42, 41 ); break; case 9: helix5( &rG, 43, 42 ); break; case 10: stacked3( &rA, 38, 39 ); break; case 11: stacked3( &rG, 37, 38 ); break; case 12: stacked3( &rA, 36, 37 ); break; case 13: stacked3( &rA, 35, 36 ); break; case 14: stacked3( &rG, 34, 35 ); break; case 15: P_O3( rCs, 32, 31 ); break; case 16: P_O3( rUs, 33, 32 ); break; case 17: found_solution(); } } int anticodon_constraint( v ) var v; { if (v->i == 33) { var ref; struct struct_pt p, o3_; ref = get_var(34); atom_pos( p, ref, &p ); atom_pos( o3_, v, &o3_ ); return (pt_dist( &p, &o3_ ) < 3.0); } else return 1; } void anticodon() { search( anticodon_domains, anticodon_constraint ); } /* Pseudoknot problem */ void pseudoknot_domains() { switch (partial_inst_length) { case 0: reference( &rA, 23 ); break; case 1: wc_dumas( &rU, 8, 23 ); break; case 2: helix3( &rG, 22, 23 ); break; case 3: wc_dumas( &rC, 9, 22 ); break; case 4: helix3( &rG, 21, 22 ); break; case 5: wc_dumas( &rC, 10, 21 ); break; case 6: helix3( &rC, 20, 21 ); break; case 7: wc_dumas( &rG, 11, 20 ); break; case 8: helix3( &rU_,19, 20 ); break; case 9: wc_dumas( &rA, 12, 19 ); break; case 10: helix3( &rC, 3, 19 ); break; case 11: wc_dumas( &rG, 13, 3 ); break; case 12: helix3( &rC, 2, 3 ); break; case 13: wc_dumas( &rG, 14, 2 ); break; case 14: helix3( &rC, 1, 2 ); break; case 15: wc_dumas( &rG_,15, 1 ); break; case 16: P_O3( rUs, 16, 15 ); break; case 17: P_O3( rCs, 17, 16 ); break; case 18: P_O3( rAs, 18, 17 ); break; case 19: helix3( &rU, 7, 8 ); break; case 20: P_O3( rCs, 4, 3 ); break; case 21: stacked5( &rU, 5, 4 ); break; case 22: stacked5( &rC, 6, 5 ); break; case 23: found_solution(); } } int pseudoknot_constraint( v ) var v; { switch (v->i) { case 18: { var ref; struct struct_pt p, o3_; ref = get_var(19); atom_pos( p, ref, &p ); atom_pos( o3_, v, &o3_ ); return (pt_dist( &p, &o3_ ) <= 4.0); } case 6: { var ref; struct struct_pt p, o3_; ref = get_var(7); atom_pos( p, ref, &p ); atom_pos( o3_, v, &o3_ ); return (pt_dist( &p, &o3_ ) <= 4.5); } default: return 1; } } void pseudoknot() { search( pseudoknot_domains, pseudoknot_constraint ); } /*---------------------------------------------------------------------------*/ /* TESTING */ pt point_list[50]; pt *list_of_atoms( n ) nuc n; { pt *ptr; ptr = point_list; *ptr++ = &n->p; *ptr++ = &n->o1p; *ptr++ = &n->o2p; *ptr++ = &n->o5_; *ptr++ = &n->c5_; *ptr++ = &n->h5_; *ptr++ = &n->h5__; *ptr++ = &n->c4_; *ptr++ = &n->h4_; *ptr++ = &n->o4_; *ptr++ = &n->c1_; *ptr++ = &n->h1_; *ptr++ = &n->c2_; *ptr++ = &n->h2__; *ptr++ = &n->o2_; *ptr++ = &n->h2_; *ptr++ = &n->c3_; *ptr++ = &n->h3_; *ptr++ = &n->o3_; *ptr++ = &n->n1; *ptr++ = &n->n3; *ptr++ = &n->c2; *ptr++ = &n->c4; *ptr++ = &n->c5; *ptr++ = &n->c6; switch (n->type) { case 'A': *ptr++ = &n->_.A.n6; *ptr++ = &n->_.A.n7; *ptr++ = &n->_.A.n9; *ptr++ = &n->_.A.c8; *ptr++ = &n->_.A.h2; *ptr++ = &n->_.A.h61; *ptr++ = &n->_.A.h62; *ptr++ = &n->_.A.h8; break; case 'C': *ptr++ = &n->_.C.n4; *ptr++ = &n->_.C.o2; *ptr++ = &n->_.C.h41; *ptr++ = &n->_.C.h42; *ptr++ = &n->_.C.h5; *ptr++ = &n->_.C.h6; break; case 'G': *ptr++ = &n->_.G.n2; *ptr++ = &n->_.G.n7; *ptr++ = &n->_.G.n9; *ptr++ = &n->_.G.c8; *ptr++ = &n->_.G.o6; *ptr++ = &n->_.G.h1; *ptr++ = &n->_.G.h21; *ptr++ = &n->_.G.h22; *ptr++ = &n->_.G.h8; break; case 'U': *ptr++ = &n->_.U.o2; *ptr++ = &n->_.U.o4; *ptr++ = &n->_.U.h3; *ptr++ = &n->_.U.h5; *ptr++ = &n->_.U.h6; break; } *ptr = NULL; return point_list; } FLOAT distance( p ) pt p; { FLOAT x = p->x, y = p->y, z = p->z; return sqrt( x*x + y*y + z*z ); } FLOAT m; /* current maximal distance */ void var_most_distant_atom( v ) var v; { pt *ptr; ptr = list_of_atoms( v->n ); while (*ptr != NULL) { pt p; struct struct_pt abs_pos; FLOAT x; p = *ptr++; absolute_pos( v, p, &abs_pos ); x = distance( &abs_pos ); if (x > m) m = x; } } void sol_most_distant_atom( s ) var_list s; { while (s->i >= 0) { var_most_distant_atom( s ); s++; } } FLOAT most_distant_atom( sols ) sol_list sols; { m = 0.0; /* set current maximum to 0 */ while (sols!=NULL) { sol_most_distant_atom( sols->sol ); sols = sols->next; } return m; } void check() { int n; pseudoknot(); n = 0; while (solutions!=NULL) { n++; solutions = solutions->next; } printf( "Number of solutions: %d\n", n ); } FLOAT run() { init_nucleotides(); pseudoknot(); return most_distant_atom(solutions); } int main (int argc, char *argv[]) { int i; FLOAT result; for (i=0; i<5; i++) result = run (); if ((result <= 33.797594890762724*0.999999) || (result >= 33.797594890762724*1.000001)) printf ("*** wrong result ***\n"); return 0; } /*---------------------------------------------------------------------------*/ ikarus/benchmarks.larceny/src/nucleic.scm000066400000000000000000003660171132747037500210700ustar00rootroot00000000000000;;; NUCLEIC -- 3D structure determination of a nucleic acid. ; Author: Marc Feeley (feeley@iro.umontreal.ca) ; ; Last modified: January 27, 1996 ; ; This program is a modified version of the program described in the paper: ; ; M. Feeley, M. Turcotte, G. Lapalme, "Using Multilisp for Solving ; Constraint Satisfaction Problems: an Application to Nucleic Acid 3D ; Structure Determination" published in the journal "Lisp and Symbolic ; Computation". ; ; The differences between this program and the original are described in ; the paper: ; ; "???" published in the "Journal of Functional Programming". ; -- MATH UTILITIES ----------------------------------------------------------- (define constant-pi 3.14159265358979323846) (define constant-minus-pi -3.14159265358979323846) (define constant-pi/2 1.57079632679489661923) (define constant-minus-pi/2 -1.57079632679489661923) (define (math-atan2 y x) (cond ((FLOAT> x 0.0) (FLOATatan (FLOAT/ y x))) ((FLOAT< y 0.0) (if (FLOAT= x 0.0) constant-minus-pi/2 (FLOAT+ (FLOATatan (FLOAT/ y x)) constant-minus-pi))) (else (if (FLOAT= x 0.0) constant-pi/2 (FLOAT+ (FLOATatan (FLOAT/ y x)) constant-pi))))) ; -- POINTS ------------------------------------------------------------------- (define (make-pt x y z) (FLOATvector x y z)) (define (pt-x pt) (FLOATvector-ref pt 0)) (define (pt-x-set! pt val) (FLOATvector-set! pt 0 val)) (define (pt-y pt) (FLOATvector-ref pt 1)) (define (pt-y-set! pt val) (FLOATvector-set! pt 1 val)) (define (pt-z pt) (FLOATvector-ref pt 2)) (define (pt-z-set! pt val) (FLOATvector-set! pt 2 val)) (define (pt-sub p1 p2) (make-pt (FLOAT- (pt-x p1) (pt-x p2)) (FLOAT- (pt-y p1) (pt-y p2)) (FLOAT- (pt-z p1) (pt-z p2)))) (define (pt-dist p1 p2) (let ((dx (FLOAT- (pt-x p1) (pt-x p2))) (dy (FLOAT- (pt-y p1) (pt-y p2))) (dz (FLOAT- (pt-z p1) (pt-z p2)))) (FLOATsqrt (FLOAT+ (FLOAT* dx dx) (FLOAT* dy dy) (FLOAT* dz dz))))) (define (pt-phi p) (let* ((x (pt-x p)) (y (pt-y p)) (z (pt-z p)) (b (math-atan2 x z))) (math-atan2 (FLOAT+ (FLOAT* (FLOATcos b) z) (FLOAT* (FLOATsin b) x)) y))) (define (pt-theta p) (math-atan2 (pt-x p) (pt-z p))) ; -- COORDINATE TRANSFORMATIONS ----------------------------------------------- ; The notation for the transformations follows "Paul, R.P. (1981) Robot ; Manipulators. MIT Press." with the exception that our transformation ; matrices don't have the perspective terms and are the transpose of ; Paul's one. See also "M\"antyl\"a, M. (1985) An Introduction to ; Solid Modeling, Computer Science Press" Appendix A. ; ; The components of a transformation matrix are named like this: ; ; a b c ; d e f ; g h i ; tx ty tz ; ; The components tx, ty, and tz are the translation vector. (define (make-tfo a b c d e f g h i tx ty tz) (FLOATvector a b c d e f g h i tx ty tz)) (define (tfo-a tfo) (FLOATvector-ref tfo 0)) (define (tfo-a-set! tfo val) (FLOATvector-set! tfo 0 val)) (define (tfo-b tfo) (FLOATvector-ref tfo 1)) (define (tfo-b-set! tfo val) (FLOATvector-set! tfo 1 val)) (define (tfo-c tfo) (FLOATvector-ref tfo 2)) (define (tfo-c-set! tfo val) (FLOATvector-set! tfo 2 val)) (define (tfo-d tfo) (FLOATvector-ref tfo 3)) (define (tfo-d-set! tfo val) (FLOATvector-set! tfo 3 val)) (define (tfo-e tfo) (FLOATvector-ref tfo 4)) (define (tfo-e-set! tfo val) (FLOATvector-set! tfo 4 val)) (define (tfo-f tfo) (FLOATvector-ref tfo 5)) (define (tfo-f-set! tfo val) (FLOATvector-set! tfo 5 val)) (define (tfo-g tfo) (FLOATvector-ref tfo 6)) (define (tfo-g-set! tfo val) (FLOATvector-set! tfo 6 val)) (define (tfo-h tfo) (FLOATvector-ref tfo 7)) (define (tfo-h-set! tfo val) (FLOATvector-set! tfo 7 val)) (define (tfo-i tfo) (FLOATvector-ref tfo 8)) (define (tfo-i-set! tfo val) (FLOATvector-set! tfo 8 val)) (define (tfo-tx tfo) (FLOATvector-ref tfo 9)) (define (tfo-tx-set! tfo val) (FLOATvector-set! tfo 9 val)) (define (tfo-ty tfo) (FLOATvector-ref tfo 10)) (define (tfo-ty-set! tfo val) (FLOATvector-set! tfo 10 val)) (define (tfo-tz tfo) (FLOATvector-ref tfo 11)) (define (tfo-tz-set! tfo val) (FLOATvector-set! tfo 11 val)) (define tfo-id ; the identity transformation matrix (FLOATvector-const 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0)) ; The function "tfo-apply" multiplies a transformation matrix, tfo, by a ; point vector, p. The result is a new point. (define (tfo-apply tfo p) (let ((x (pt-x p)) (y (pt-y p)) (z (pt-z p))) (make-pt (FLOAT+ (FLOAT* x (tfo-a tfo)) (FLOAT* y (tfo-d tfo)) (FLOAT* z (tfo-g tfo)) (tfo-tx tfo)) (FLOAT+ (FLOAT* x (tfo-b tfo)) (FLOAT* y (tfo-e tfo)) (FLOAT* z (tfo-h tfo)) (tfo-ty tfo)) (FLOAT+ (FLOAT* x (tfo-c tfo)) (FLOAT* y (tfo-f tfo)) (FLOAT* z (tfo-i tfo)) (tfo-tz tfo))))) ; The function "tfo-combine" multiplies two transformation matrices A and B. ; The result is a new matrix which cumulates the transformations described ; by A and B. (define (tfo-combine A B) (make-tfo (FLOAT+ (FLOAT* (tfo-a A) (tfo-a B)) (FLOAT* (tfo-b A) (tfo-d B)) (FLOAT* (tfo-c A) (tfo-g B))) (FLOAT+ (FLOAT* (tfo-a A) (tfo-b B)) (FLOAT* (tfo-b A) (tfo-e B)) (FLOAT* (tfo-c A) (tfo-h B))) (FLOAT+ (FLOAT* (tfo-a A) (tfo-c B)) (FLOAT* (tfo-b A) (tfo-f B)) (FLOAT* (tfo-c A) (tfo-i B))) (FLOAT+ (FLOAT* (tfo-d A) (tfo-a B)) (FLOAT* (tfo-e A) (tfo-d B)) (FLOAT* (tfo-f A) (tfo-g B))) (FLOAT+ (FLOAT* (tfo-d A) (tfo-b B)) (FLOAT* (tfo-e A) (tfo-e B)) (FLOAT* (tfo-f A) (tfo-h B))) (FLOAT+ (FLOAT* (tfo-d A) (tfo-c B)) (FLOAT* (tfo-e A) (tfo-f B)) (FLOAT* (tfo-f A) (tfo-i B))) (FLOAT+ (FLOAT* (tfo-g A) (tfo-a B)) (FLOAT* (tfo-h A) (tfo-d B)) (FLOAT* (tfo-i A) (tfo-g B))) (FLOAT+ (FLOAT* (tfo-g A) (tfo-b B)) (FLOAT* (tfo-h A) (tfo-e B)) (FLOAT* (tfo-i A) (tfo-h B))) (FLOAT+ (FLOAT* (tfo-g A) (tfo-c B)) (FLOAT* (tfo-h A) (tfo-f B)) (FLOAT* (tfo-i A) (tfo-i B))) (FLOAT+ (FLOAT* (tfo-tx A) (tfo-a B)) (FLOAT* (tfo-ty A) (tfo-d B)) (FLOAT* (tfo-tz A) (tfo-g B)) (tfo-tx B)) (FLOAT+ (FLOAT* (tfo-tx A) (tfo-b B)) (FLOAT* (tfo-ty A) (tfo-e B)) (FLOAT* (tfo-tz A) (tfo-h B)) (tfo-ty B)) (FLOAT+ (FLOAT* (tfo-tx A) (tfo-c B)) (FLOAT* (tfo-ty A) (tfo-f B)) (FLOAT* (tfo-tz A) (tfo-i B)) (tfo-tz B)))) ; The function "tfo-inv-ortho" computes the inverse of a homogeneous ; transformation matrix. (define (tfo-inv-ortho tfo) (let* ((tx (tfo-tx tfo)) (ty (tfo-ty tfo)) (tz (tfo-tz tfo))) (make-tfo (tfo-a tfo) (tfo-d tfo) (tfo-g tfo) (tfo-b tfo) (tfo-e tfo) (tfo-h tfo) (tfo-c tfo) (tfo-f tfo) (tfo-i tfo) (FLOAT- (FLOAT+ (FLOAT* (tfo-a tfo) tx) (FLOAT* (tfo-b tfo) ty) (FLOAT* (tfo-c tfo) tz))) (FLOAT- (FLOAT+ (FLOAT* (tfo-d tfo) tx) (FLOAT* (tfo-e tfo) ty) (FLOAT* (tfo-f tfo) tz))) (FLOAT- (FLOAT+ (FLOAT* (tfo-g tfo) tx) (FLOAT* (tfo-h tfo) ty) (FLOAT* (tfo-i tfo) tz)))))) ; Given three points p1, p2, and p3, the function "tfo-align" computes ; a transformation matrix such that point p1 gets mapped to (0,0,0), p2 gets ; mapped to the Y axis and p3 gets mapped to the YZ plane. (define (tfo-align p1 p2 p3) (let* ((x1 (pt-x p1)) (y1 (pt-y p1)) (z1 (pt-z p1)) (x3 (pt-x p3)) (y3 (pt-y p3)) (z3 (pt-z p3)) (x31 (FLOAT- x3 x1)) (y31 (FLOAT- y3 y1)) (z31 (FLOAT- z3 z1)) (rotpY (pt-sub p2 p1)) (Phi (pt-phi rotpY)) (Theta (pt-theta rotpY)) (sinP (FLOATsin Phi)) (sinT (FLOATsin Theta)) (cosP (FLOATcos Phi)) (cosT (FLOATcos Theta)) (sinPsinT (FLOAT* sinP sinT)) (sinPcosT (FLOAT* sinP cosT)) (cosPsinT (FLOAT* cosP sinT)) (cosPcosT (FLOAT* cosP cosT)) (rotpZ (make-pt (FLOAT- (FLOAT* cosT x31) (FLOAT* sinT z31)) (FLOAT+ (FLOAT* sinPsinT x31) (FLOAT* cosP y31) (FLOAT* sinPcosT z31)) (FLOAT+ (FLOAT* cosPsinT x31) (FLOAT- (FLOAT* sinP y31)) (FLOAT* cosPcosT z31)))) (Rho (pt-theta rotpZ)) (cosR (FLOATcos Rho)) (sinR (FLOATsin Rho)) (x (FLOAT+ (FLOAT- (FLOAT* x1 cosT)) (FLOAT* z1 sinT))) (y (FLOAT- (FLOAT- (FLOAT- (FLOAT* x1 sinPsinT)) (FLOAT* y1 cosP)) (FLOAT* z1 sinPcosT))) (z (FLOAT- (FLOAT+ (FLOAT- (FLOAT* x1 cosPsinT)) (FLOAT* y1 sinP)) (FLOAT* z1 cosPcosT)))) (make-tfo (FLOAT- (FLOAT* cosT cosR) (FLOAT* cosPsinT sinR)) sinPsinT (FLOAT+ (FLOAT* cosT sinR) (FLOAT* cosPsinT cosR)) (FLOAT* sinP sinR) cosP (FLOAT- (FLOAT* sinP cosR)) (FLOAT- (FLOAT- (FLOAT* sinT cosR)) (FLOAT* cosPcosT sinR)) sinPcosT (FLOAT+ (FLOAT- (FLOAT* sinT sinR)) (FLOAT* cosPcosT cosR)) (FLOAT- (FLOAT* x cosR) (FLOAT* z sinR)) y (FLOAT+ (FLOAT* x sinR) (FLOAT* z cosR))))) ; -- NUCLEIC ACID CONFORMATIONS DATA BASE ------------------------------------- ; Numbering of atoms follows the paper: ; ; IUPAC-IUB Joint Commission on Biochemical Nomenclature (JCBN) ; (1983) Abbreviations and Symbols for the Description of ; Conformations of Polynucleotide Chains. Eur. J. Biochem 131, ; 9-15. ; ; In the atom names, we have used "*" instead of "'". ; Define part common to all 4 nucleotide types. (define (nuc-dgf-base-tfo nuc) (vector-ref nuc 0)) (define (nuc-dgf-base-tfo-set! nuc val) (vector-set! nuc 0 val)) (define (nuc-P-O3*-275-tfo nuc) (vector-ref nuc 1)) (define (nuc-P-O3*-275-tfo-set! nuc val) (vector-set! nuc 1 val)) (define (nuc-P-O3*-180-tfo nuc) (vector-ref nuc 2)) (define (nuc-P-O3*-180-tfo-set! nuc val) (vector-set! nuc 2 val)) (define (nuc-P-O3*-60-tfo nuc) (vector-ref nuc 3)) (define (nuc-P-O3*-60-tfo-set! nuc val) (vector-set! nuc 3 val)) (define (nuc-P nuc) (vector-ref nuc 4)) (define (nuc-P-set! nuc val) (vector-set! nuc 4 val)) (define (nuc-O1P nuc) (vector-ref nuc 5)) (define (nuc-O1P-set! nuc val) (vector-set! nuc 5 val)) (define (nuc-O2P nuc) (vector-ref nuc 6)) (define (nuc-O2P-set! nuc val) (vector-set! nuc 6 val)) (define (nuc-O5* nuc) (vector-ref nuc 7)) (define (nuc-O5*-set! nuc val) (vector-set! nuc 7 val)) (define (nuc-C5* nuc) (vector-ref nuc 8)) (define (nuc-C5*-set! nuc val) (vector-set! nuc 8 val)) (define (nuc-H5* nuc) (vector-ref nuc 9)) (define (nuc-H5*-set! nuc val) (vector-set! nuc 9 val)) (define (nuc-H5** nuc) (vector-ref nuc 10)) (define (nuc-H5**-set! nuc val) (vector-set! nuc 10 val)) (define (nuc-C4* nuc) (vector-ref nuc 11)) (define (nuc-C4*-set! nuc val) (vector-set! nuc 11 val)) (define (nuc-H4* nuc) (vector-ref nuc 12)) (define (nuc-H4*-set! nuc val) (vector-set! nuc 12 val)) (define (nuc-O4* nuc) (vector-ref nuc 13)) (define (nuc-O4*-set! nuc val) (vector-set! nuc 13 val)) (define (nuc-C1* nuc) (vector-ref nuc 14)) (define (nuc-C1*-set! nuc val) (vector-set! nuc 14 val)) (define (nuc-H1* nuc) (vector-ref nuc 15)) (define (nuc-H1*-set! nuc val) (vector-set! nuc 15 val)) (define (nuc-C2* nuc) (vector-ref nuc 16)) (define (nuc-C2*-set! nuc val) (vector-set! nuc 16 val)) (define (nuc-H2** nuc) (vector-ref nuc 17)) (define (nuc-H2**-set! nuc val) (vector-set! nuc 17 val)) (define (nuc-O2* nuc) (vector-ref nuc 18)) (define (nuc-O2*-set! nuc val) (vector-set! nuc 18 val)) (define (nuc-H2* nuc) (vector-ref nuc 19)) (define (nuc-H2*-set! nuc val) (vector-set! nuc 19 val)) (define (nuc-C3* nuc) (vector-ref nuc 20)) (define (nuc-C3*-set! nuc val) (vector-set! nuc 20 val)) (define (nuc-H3* nuc) (vector-ref nuc 21)) (define (nuc-H3*-set! nuc val) (vector-set! nuc 21 val)) (define (nuc-O3* nuc) (vector-ref nuc 22)) (define (nuc-O3*-set! nuc val) (vector-set! nuc 22 val)) (define (nuc-N1 nuc) (vector-ref nuc 23)) (define (nuc-N1-set! nuc val) (vector-set! nuc 23 val)) (define (nuc-N3 nuc) (vector-ref nuc 24)) (define (nuc-N3-set! nuc val) (vector-set! nuc 24 val)) (define (nuc-C2 nuc) (vector-ref nuc 25)) (define (nuc-C2-set! nuc val) (vector-set! nuc 25 val)) (define (nuc-C4 nuc) (vector-ref nuc 26)) (define (nuc-C4-set! nuc val) (vector-set! nuc 26 val)) (define (nuc-C5 nuc) (vector-ref nuc 27)) (define (nuc-C5-set! nuc val) (vector-set! nuc 27 val)) (define (nuc-C6 nuc) (vector-ref nuc 28)) (define (nuc-C6-set! nuc val) (vector-set! nuc 28 val)) ; Define remaining atoms for each nucleotide type. (define (make-rA dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2* H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6 N6 N7 N9 C8 H2 H61 H62 H8) (vector dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2* H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6 'rA N6 N7 N9 C8 H2 H61 H62 H8)) (define (rA? nuc) (eq? (vector-ref nuc 29) 'rA)) (define (rA-N6 nuc) (vector-ref nuc 30)) (define (rA-N6-set! nuc val) (vector-set! nuc 30 val)) (define (rA-N7 nuc) (vector-ref nuc 31)) (define (rA-N7-set! nuc val) (vector-set! nuc 31 val)) (define (rA-N9 nuc) (vector-ref nuc 32)) (define (rA-N9-set! nuc val) (vector-set! nuc 32 val)) (define (rA-C8 nuc) (vector-ref nuc 33)) (define (rA-C8-set! nuc val) (vector-set! nuc 33 val)) (define (rA-H2 nuc) (vector-ref nuc 34)) (define (rA-H2-set! nuc val) (vector-set! nuc 34 val)) (define (rA-H61 nuc) (vector-ref nuc 35)) (define (rA-H61-set! nuc val) (vector-set! nuc 35 val)) (define (rA-H62 nuc) (vector-ref nuc 36)) (define (rA-H62-set! nuc val) (vector-set! nuc 36 val)) (define (rA-H8 nuc) (vector-ref nuc 37)) (define (rA-H8-set! nuc val) (vector-set! nuc 37 val)) (define (make-rC dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2* H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6 N4 O2 H41 H42 H5 H6) (vector dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2* H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6 'rC N4 O2 H41 H42 H5 H6)) (define (rC? nuc) (eq? (vector-ref nuc 29) 'rC)) (define (rC-N4 nuc) (vector-ref nuc 30)) (define (rC-N4-set! nuc val) (vector-set! nuc 30 val)) (define (rC-O2 nuc) (vector-ref nuc 31)) (define (rC-O2-set! nuc val) (vector-set! nuc 31 val)) (define (rC-H41 nuc) (vector-ref nuc 32)) (define (rC-H41-set! nuc val) (vector-set! nuc 32 val)) (define (rC-H42 nuc) (vector-ref nuc 33)) (define (rC-H42-set! nuc val) (vector-set! nuc 33 val)) (define (rC-H5 nuc) (vector-ref nuc 34)) (define (rC-H5-set! nuc val) (vector-set! nuc 34 val)) (define (rC-H6 nuc) (vector-ref nuc 35)) (define (rC-H6-set! nuc val) (vector-set! nuc 35 val)) (define (make-rG dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2* H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6 N2 N7 N9 C8 O6 H1 H21 H22 H8) (vector dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2* H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6 'rG N2 N7 N9 C8 O6 H1 H21 H22 H8)) (define (rG? nuc) (eq? (vector-ref nuc 29) 'rG)) (define (rG-N2 nuc) (vector-ref nuc 30)) (define (rG-N2-set! nuc val) (vector-set! nuc 30 val)) (define (rG-N7 nuc) (vector-ref nuc 31)) (define (rG-N7-set! nuc val) (vector-set! nuc 31 val)) (define (rG-N9 nuc) (vector-ref nuc 32)) (define (rG-N9-set! nuc val) (vector-set! nuc 32 val)) (define (rG-C8 nuc) (vector-ref nuc 33)) (define (rG-C8-set! nuc val) (vector-set! nuc 33 val)) (define (rG-O6 nuc) (vector-ref nuc 34)) (define (rG-O6-set! nuc val) (vector-set! nuc 34 val)) (define (rG-H1 nuc) (vector-ref nuc 35)) (define (rG-H1-set! nuc val) (vector-set! nuc 35 val)) (define (rG-H21 nuc) (vector-ref nuc 36)) (define (rG-H21-set! nuc val) (vector-set! nuc 36 val)) (define (rG-H22 nuc) (vector-ref nuc 37)) (define (rG-H22-set! nuc val) (vector-set! nuc 37 val)) (define (rG-H8 nuc) (vector-ref nuc 38)) (define (rG-H8-set! nuc val) (vector-set! nuc 38 val)) (define (make-rU dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2* H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6 O2 O4 H3 H5 H6) (vector dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2* H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6 'rU O2 O4 H3 H5 H6)) (define (rU? nuc) (eq? (vector-ref nuc 29) 'rU)) (define (rU-O2 nuc) (vector-ref nuc 30)) (define (rU-O2-set! nuc val) (vector-set! nuc 30 val)) (define (rU-O4 nuc) (vector-ref nuc 31)) (define (rU-O4-set! nuc val) (vector-set! nuc 31 val)) (define (rU-H3 nuc) (vector-ref nuc 32)) (define (rU-H3-set! nuc val) (vector-set! nuc 32 val)) (define (rU-H5 nuc) (vector-ref nuc 33)) (define (rU-H5-set! nuc val) (vector-set! nuc 33 val)) (define (rU-H6 nuc) (vector-ref nuc 34)) (define (rU-H6-set! nuc val) (vector-set! nuc 34 val)) ; Database of nucleotide conformations: (define rA (nuc-const #( -0.0018 -0.8207 0.5714 ; dgf-base-tfo 0.2679 -0.5509 -0.7904 0.9634 0.1517 0.2209 0.0073 8.4030 0.6232) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 5.4550 8.2120 -2.8810) ; C5* #( 5.4546 8.8508 -1.9978) ; H5* #( 5.7588 8.6625 -3.8259) ; H5** #( 6.4970 7.1480 -2.5980) ; C4* #( 7.4896 7.5919 -2.5214) ; H4* #( 6.1630 6.4860 -1.3440) ; O4* #( 6.5400 5.1200 -1.4190) ; C1* #( 7.2763 4.9681 -0.6297) ; H1* #( 7.1940 4.8830 -2.7770) ; C2* #( 6.8667 3.9183 -3.1647) ; H2** #( 8.5860 5.0910 -2.6140) ; O2* #( 8.9510 4.7626 -1.7890) ; H2* #( 6.5720 6.0040 -3.6090) ; C3* #( 5.5636 5.7066 -3.8966) ; H3* #( 7.3801 6.3562 -4.7350) ; O3* #( 4.7150 0.4910 -0.1360) ; N1 #( 6.3490 2.1730 -0.6020) ; N3 #( 5.9530 0.9650 -0.2670) ; C2 #( 5.2900 2.9790 -0.8260) ; C4 #( 3.9720 2.6390 -0.7330) ; C5 #( 3.6770 1.3160 -0.3660) ; C6 rA #( 2.4280 0.8450 -0.2360) ; N6 #( 3.1660 3.7290 -1.0360) ; N7 #( 5.3170 4.2990 -1.1930) ; N9 #( 4.0100 4.6780 -1.2990) ; C8 #( 6.6890 0.1903 -0.0518) ; H2 #( 1.6470 1.4460 -0.4040) ; H61 #( 2.2780 -0.1080 -0.0280) ; H62 #( 3.4421 5.5744 -1.5482) ; H8 )) (define rA01 (nuc-const #( -0.0043 -0.8175 0.5759 ; dgf-base-tfo 0.2617 -0.5567 -0.7884 0.9651 0.1473 0.2164 0.0359 8.3929 0.5532) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 5.4352 8.2183 -2.7757) ; C5* #( 5.3830 8.7883 -1.8481) ; H5* #( 5.7729 8.7436 -3.6691) ; H5** #( 6.4830 7.1518 -2.5252) ; C4* #( 7.4749 7.5972 -2.4482) ; H4* #( 6.1626 6.4620 -1.2827) ; O4* #( 6.5431 5.0992 -1.3905) ; C1* #( 7.2871 4.9328 -0.6114) ; H1* #( 7.1852 4.8935 -2.7592) ; C2* #( 6.8573 3.9363 -3.1645) ; H2** #( 8.5780 5.1025 -2.6046) ; O2* #( 8.9516 4.7577 -1.7902) ; H2* #( 6.5522 6.0300 -3.5612) ; C3* #( 5.5420 5.7356 -3.8459) ; H3* #( 7.3487 6.4089 -4.6867) ; O3* #( 4.7442 0.4514 -0.1390) ; N1 #( 6.3687 2.1459 -0.5926) ; N3 #( 5.9795 0.9335 -0.2657) ; C2 #( 5.3052 2.9471 -0.8125) ; C4 #( 3.9891 2.5987 -0.7230) ; C5 #( 3.7016 1.2717 -0.3647) ; C6 rA #( 2.4553 0.7925 -0.2390) ; N6 #( 3.1770 3.6859 -1.0198) ; N7 #( 5.3247 4.2695 -1.1710) ; N9 #( 4.0156 4.6415 -1.2759) ; C8 #( 6.7198 0.1618 -0.0547) ; H2 #( 1.6709 1.3900 -0.4039) ; H61 #( 2.3107 -0.1627 -0.0373) ; H62 #( 3.4426 5.5361 -1.5199) ; H8 )) (define rA02 (nuc-const #( 0.5566 0.0449 0.8296 ; dgf-base-tfo 0.5125 0.7673 -0.3854 -0.6538 0.6397 0.4041 -9.1161 -3.7679 -2.9968) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 4.5778 6.6594 -4.0364) ; C5* #( 4.9220 7.1963 -4.9204) ; H5* #( 3.7996 5.9091 -4.1764) ; H5** #( 5.7873 5.8869 -3.5482) ; C4* #( 6.0405 5.0875 -4.2446) ; H4* #( 6.9135 6.8036 -3.4310) ; O4* #( 7.7293 6.4084 -2.3392) ; C1* #( 8.7078 6.1815 -2.7624) ; H1* #( 7.1305 5.1418 -1.7347) ; C2* #( 7.2040 5.1982 -0.6486) ; H2** #( 7.7417 4.0392 -2.3813) ; O2* #( 8.6785 4.1443 -2.5630) ; H2* #( 5.6666 5.2728 -2.1536) ; C3* #( 5.1747 5.9805 -1.4863) ; H3* #( 4.9997 4.0086 -2.1973) ; O3* #( 10.3245 8.5459 1.5467) ; N1 #( 9.8051 6.9432 -0.1497) ; N3 #( 10.5175 7.4328 0.8408) ; C2 #( 8.7523 7.7422 -0.4228) ; C4 #( 8.4257 8.9060 0.2099) ; C5 #( 9.2665 9.3242 1.2540) ; C6 rA #( 9.0664 10.4462 1.9610) ; N6 #( 7.2750 9.4537 -0.3428) ; N7 #( 7.7962 7.5519 -1.3859) ; N9 #( 6.9479 8.6157 -1.2771) ; C8 #( 11.4063 6.9047 1.1859) ; H2 #( 8.2845 11.0341 1.7552) ; H61 #( 9.6584 10.6647 2.7198) ; H62 #( 6.0430 8.9853 -1.7594) ; H8 )) (define rA03 (nuc-const #( -0.5021 0.0731 0.8617 ; dgf-base-tfo -0.8112 0.3054 -0.4986 -0.2996 -0.9494 -0.0940 6.4273 -5.1944 -3.7807) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 4.1214 6.7116 -1.9049) ; C5* #( 3.3465 5.9610 -2.0607) ; H5* #( 4.0789 7.2928 -0.9837) ; H5** #( 5.4170 5.9293 -1.8186) ; C4* #( 5.4506 5.3400 -0.9023) ; H4* #( 5.5067 5.0417 -2.9703) ; O4* #( 6.8650 4.9152 -3.3612) ; C1* #( 7.1090 3.8577 -3.2603) ; H1* #( 7.7152 5.7282 -2.3894) ; C2* #( 8.5029 6.2356 -2.9463) ; H2** #( 8.1036 4.8568 -1.3419) ; O2* #( 8.3270 3.9651 -1.6184) ; H2* #( 6.7003 6.7565 -1.8911) ; C3* #( 6.5898 7.5329 -2.6482) ; H3* #( 7.0505 7.2878 -0.6105) ; O3* #( 9.6740 4.7656 -7.6614) ; N1 #( 9.0739 4.3013 -5.3941) ; N3 #( 9.8416 4.2192 -6.4581) ; C2 #( 7.9885 5.0632 -5.6446) ; C4 #( 7.6822 5.6856 -6.8194) ; C5 #( 8.5831 5.5215 -7.8840) ; C6 rA #( 8.4084 6.0747 -9.0933) ; N6 #( 6.4857 6.3816 -6.7035) ; N7 #( 6.9740 5.3703 -4.7760) ; N9 #( 6.1133 6.1613 -5.4808) ; C8 #( 10.7627 3.6375 -6.4220) ; H2 #( 7.6031 6.6390 -9.2733) ; H61 #( 9.1004 5.9708 -9.7893) ; H62 #( 5.1705 6.6830 -5.3167) ; H8 )) (define rA04 (nuc-const #( -0.5426 -0.8175 0.1929 ; dgf-base-tfo 0.8304 -0.5567 -0.0237 0.1267 0.1473 0.9809 -0.5075 8.3929 0.2229) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 5.4352 8.2183 -2.7757) ; C5* #( 5.3830 8.7883 -1.8481) ; H5* #( 5.7729 8.7436 -3.6691) ; H5** #( 6.4830 7.1518 -2.5252) ; C4* #( 7.4749 7.5972 -2.4482) ; H4* #( 6.1626 6.4620 -1.2827) ; O4* #( 6.5431 5.0992 -1.3905) ; C1* #( 7.2871 4.9328 -0.6114) ; H1* #( 7.1852 4.8935 -2.7592) ; C2* #( 6.8573 3.9363 -3.1645) ; H2** #( 8.5780 5.1025 -2.6046) ; O2* #( 8.9516 4.7577 -1.7902) ; H2* #( 6.5522 6.0300 -3.5612) ; C3* #( 5.5420 5.7356 -3.8459) ; H3* #( 7.3487 6.4089 -4.6867) ; O3* #( 3.6343 2.6680 2.0783) ; N1 #( 5.4505 3.9805 1.2446) ; N3 #( 4.7540 3.3816 2.1851) ; C2 #( 4.8805 3.7951 0.0354) ; C4 #( 3.7416 3.0925 -0.2305) ; C5 #( 3.0873 2.4980 0.8606) ; C6 rA #( 1.9600 1.7805 0.7462) ; N6 #( 3.4605 3.1184 -1.5906) ; N7 #( 5.3247 4.2695 -1.1710) ; N9 #( 4.4244 3.8244 -2.0953) ; C8 #( 5.0814 3.4352 3.2234) ; H2 #( 1.5423 1.6454 -0.1520) ; H61 #( 1.5716 1.3398 1.5392) ; H62 #( 4.2675 3.8876 -3.1721) ; H8 )) (define rA05 (nuc-const #( -0.5891 0.0449 0.8068 ; dgf-base-tfo 0.5375 0.7673 0.3498 -0.6034 0.6397 -0.4762 -0.3019 -3.7679 -9.5913) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 4.5778 6.6594 -4.0364) ; C5* #( 4.9220 7.1963 -4.9204) ; H5* #( 3.7996 5.9091 -4.1764) ; H5** #( 5.7873 5.8869 -3.5482) ; C4* #( 6.0405 5.0875 -4.2446) ; H4* #( 6.9135 6.8036 -3.4310) ; O4* #( 7.7293 6.4084 -2.3392) ; C1* #( 8.7078 6.1815 -2.7624) ; H1* #( 7.1305 5.1418 -1.7347) ; C2* #( 7.2040 5.1982 -0.6486) ; H2** #( 7.7417 4.0392 -2.3813) ; O2* #( 8.6785 4.1443 -2.5630) ; H2* #( 5.6666 5.2728 -2.1536) ; C3* #( 5.1747 5.9805 -1.4863) ; H3* #( 4.9997 4.0086 -2.1973) ; O3* #( 10.2594 10.6774 -1.0056) ; N1 #( 9.7528 8.7080 -2.2631) ; N3 #( 10.4471 9.7876 -1.9791) ; C2 #( 8.7271 8.5575 -1.3991) ; C4 #( 8.4100 9.3803 -0.3580) ; C5 #( 9.2294 10.5030 -0.1574) ; C6 rA #( 9.0349 11.3951 0.8250) ; N6 #( 7.2891 8.9068 0.3121) ; N7 #( 7.7962 7.5519 -1.3859) ; N9 #( 6.9702 7.8292 -0.3353) ; C8 #( 11.3132 10.0537 -2.5851) ; H2 #( 8.2741 11.2784 1.4629) ; H61 #( 9.6733 12.1368 0.9529) ; H62 #( 6.0888 7.3990 0.1403) ; H8 )) (define rA06 (nuc-const #( -0.9815 0.0731 -0.1772 ; dgf-base-tfo 0.1912 0.3054 -0.9328 -0.0141 -0.9494 -0.3137 5.7506 -5.1944 4.7470) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 4.1214 6.7116 -1.9049) ; C5* #( 3.3465 5.9610 -2.0607) ; H5* #( 4.0789 7.2928 -0.9837) ; H5** #( 5.4170 5.9293 -1.8186) ; C4* #( 5.4506 5.3400 -0.9023) ; H4* #( 5.5067 5.0417 -2.9703) ; O4* #( 6.8650 4.9152 -3.3612) ; C1* #( 7.1090 3.8577 -3.2603) ; H1* #( 7.7152 5.7282 -2.3894) ; C2* #( 8.5029 6.2356 -2.9463) ; H2** #( 8.1036 4.8568 -1.3419) ; O2* #( 8.3270 3.9651 -1.6184) ; H2* #( 6.7003 6.7565 -1.8911) ; C3* #( 6.5898 7.5329 -2.6482) ; H3* #( 7.0505 7.2878 -0.6105) ; O3* #( 6.6624 3.5061 -8.2986) ; N1 #( 6.5810 3.2570 -5.9221) ; N3 #( 6.5151 2.8263 -7.1625) ; C2 #( 6.8364 4.5817 -5.8882) ; C4 #( 7.0116 5.4064 -6.9609) ; C5 #( 6.9173 4.8260 -8.2361) ; C6 rA #( 7.0668 5.5163 -9.3763) ; N6 #( 7.2573 6.7070 -6.5394) ; N7 #( 6.9740 5.3703 -4.7760) ; N9 #( 7.2238 6.6275 -5.2453) ; C8 #( 6.3146 1.7741 -7.3641) ; H2 #( 7.2568 6.4972 -9.3456) ; H61 #( 7.0437 5.0478 -10.2446) ; H62 #( 7.4108 7.6227 -4.8418) ; H8 )) (define rA07 (nuc-const #( 0.2379 0.1310 -0.9624 ; dgf-base-tfo -0.5876 -0.7696 -0.2499 -0.7734 0.6249 -0.1061 30.9870 -26.9344 42.6416) #( 0.7529 0.1548 0.6397 ; P-O3*-275-tfo 0.2952 -0.9481 -0.1180 0.5882 0.2777 -0.7595 -58.8919 -11.3095 6.0866) #( -0.0239 0.9667 -0.2546 ; P-O3*-180-tfo 0.9731 -0.0359 -0.2275 -0.2290 -0.2532 -0.9399 3.5401 -29.7913 52.2796) #( -0.8912 -0.4531 0.0242 ; P-O3*-60-tfo -0.1183 0.1805 -0.9764 0.4380 -0.8730 -0.2145 19.9023 54.8054 15.2799) #( 41.8210 8.3880 43.5890) ; P #( 42.5400 8.0450 44.8330) ; O1P #( 42.2470 9.6920 42.9910) ; O2P #( 40.2550 8.2030 43.7340) ; O5* #( 39.3505 8.4697 42.6565) ; C5* #( 39.1377 7.5433 42.1230) ; H5* #( 39.7203 9.3119 42.0717) ; H5** #( 38.0405 8.9195 43.2869) ; C4* #( 37.3687 9.3036 42.5193) ; H4* #( 37.4319 7.8146 43.9387) ; O4* #( 37.1959 8.1354 45.3237) ; C1* #( 36.1788 8.5202 45.3970) ; H1* #( 38.1721 9.2328 45.6504) ; C2* #( 39.1555 8.7939 45.8188) ; H2** #( 37.7862 10.0617 46.7013) ; O2* #( 37.3087 9.6229 47.4092) ; H2* #( 38.1844 10.0268 44.3367) ; C3* #( 39.1578 10.5054 44.2289) ; H3* #( 37.0547 10.9127 44.3441) ; O3* #( 34.8811 4.2072 47.5784) ; N1 #( 35.1084 6.1336 46.1818) ; N3 #( 34.4108 5.1360 46.7207) ; C2 #( 36.3908 6.1224 46.6053) ; C4 #( 36.9819 5.2334 47.4697) ; C5 #( 36.1786 4.1985 48.0035) ; C6 rA #( 36.6103 3.2749 48.8452) ; N6 #( 38.3236 5.5522 47.6595) ; N7 #( 37.3887 7.0024 46.2437) ; N9 #( 38.5055 6.6096 46.9057) ; C8 #( 33.3553 5.0152 46.4771) ; H2 #( 37.5730 3.2804 49.1507) ; H61 #( 35.9775 2.5638 49.1828) ; H62 #( 39.5461 6.9184 47.0041) ; H8 )) (define rA08 (nuc-const #( 0.1084 -0.0895 -0.9901 ; dgf-base-tfo 0.9789 -0.1638 0.1220 -0.1731 -0.9824 0.0698 -2.9039 47.2655 33.0094) #( 0.7529 0.1548 0.6397 ; P-O3*-275-tfo 0.2952 -0.9481 -0.1180 0.5882 0.2777 -0.7595 -58.8919 -11.3095 6.0866) #( -0.0239 0.9667 -0.2546 ; P-O3*-180-tfo 0.9731 -0.0359 -0.2275 -0.2290 -0.2532 -0.9399 3.5401 -29.7913 52.2796) #( -0.8912 -0.4531 0.0242 ; P-O3*-60-tfo -0.1183 0.1805 -0.9764 0.4380 -0.8730 -0.2145 19.9023 54.8054 15.2799) #( 41.8210 8.3880 43.5890) ; P #( 42.5400 8.0450 44.8330) ; O1P #( 42.2470 9.6920 42.9910) ; O2P #( 40.2550 8.2030 43.7340) ; O5* #( 39.4850 8.9301 44.6977) ; C5* #( 39.0638 9.8199 44.2296) ; H5* #( 40.0757 9.0713 45.6029) ; H5** #( 38.3102 8.0414 45.0789) ; C4* #( 37.7842 8.4637 45.9351) ; H4* #( 37.4200 7.9453 43.9769) ; O4* #( 37.2249 6.5609 43.6273) ; C1* #( 36.3360 6.2168 44.1561) ; H1* #( 38.4347 5.8414 44.1590) ; C2* #( 39.2688 5.9974 43.4749) ; H2** #( 38.2344 4.4907 44.4348) ; O2* #( 37.6374 4.0386 43.8341) ; H2* #( 38.6926 6.6079 45.4637) ; C3* #( 39.7585 6.5640 45.6877) ; H3* #( 37.8238 6.0705 46.4723) ; O3* #( 33.9162 6.2598 39.7758) ; N1 #( 34.6709 6.5759 42.0215) ; N3 #( 33.7257 6.5186 41.0858) ; C2 #( 35.8935 6.3324 41.5018) ; C4 #( 36.2105 6.0601 40.1932) ; C5 #( 35.1538 6.0151 39.2537) ; C6 rA #( 35.3088 5.7642 37.9649) ; N6 #( 37.5818 5.8677 40.0507) ; N7 #( 37.0932 6.3197 42.1810) ; N9 #( 38.0509 6.0354 41.2635) ; C8 #( 32.6830 6.6898 41.3532) ; H2 #( 36.2305 5.5855 37.5925) ; H61 #( 34.5056 5.7512 37.3528) ; H62 #( 39.1318 5.8993 41.2285) ; H8 )) (define rA09 (nuc-const #( 0.8467 0.4166 -0.3311 ; dgf-base-tfo -0.3962 0.9089 0.1303 0.3552 0.0209 0.9346 -42.7319 -26.6223 -29.8163) #( 0.7529 0.1548 0.6397 ; P-O3*-275-tfo 0.2952 -0.9481 -0.1180 0.5882 0.2777 -0.7595 -58.8919 -11.3095 6.0866) #( -0.0239 0.9667 -0.2546 ; P-O3*-180-tfo 0.9731 -0.0359 -0.2275 -0.2290 -0.2532 -0.9399 3.5401 -29.7913 52.2796) #( -0.8912 -0.4531 0.0242 ; P-O3*-60-tfo -0.1183 0.1805 -0.9764 0.4380 -0.8730 -0.2145 19.9023 54.8054 15.2799) #( 41.8210 8.3880 43.5890) ; P #( 42.5400 8.0450 44.8330) ; O1P #( 42.2470 9.6920 42.9910) ; O2P #( 40.2550 8.2030 43.7340) ; O5* #( 39.3505 8.4697 42.6565) ; C5* #( 39.1377 7.5433 42.1230) ; H5* #( 39.7203 9.3119 42.0717) ; H5** #( 38.0405 8.9195 43.2869) ; C4* #( 37.6479 8.1347 43.9335) ; H4* #( 38.2691 10.0933 44.0524) ; O4* #( 37.3999 11.1488 43.5973) ; C1* #( 36.5061 11.1221 44.2206) ; H1* #( 37.0364 10.7838 42.1836) ; C2* #( 37.8636 11.0489 41.5252) ; H2** #( 35.8275 11.3133 41.7379) ; O2* #( 35.6214 12.1896 42.0714) ; H2* #( 36.9316 9.2556 42.2837) ; C3* #( 37.1778 8.8260 41.3127) ; H3* #( 35.6285 8.9334 42.7926) ; O3* #( 38.1482 15.2833 46.4641) ; N1 #( 37.3641 13.0968 45.9007) ; N3 #( 37.5032 14.1288 46.7300) ; C2 #( 37.9570 13.3377 44.7113) ; C4 #( 38.6397 14.4660 44.3267) ; C5 #( 38.7473 15.5229 45.2609) ; C6 rA #( 39.3720 16.6649 45.0297) ; N6 #( 39.1079 14.3351 43.0223) ; N7 #( 38.0132 12.4868 43.6280) ; N9 #( 38.7058 13.1402 42.6620) ; C8 #( 37.0731 14.0857 47.7306) ; H2 #( 39.8113 16.8281 44.1350) ; H61 #( 39.4100 17.3741 45.7478) ; H62 #( 39.0412 12.9660 41.6397) ; H8 )) (define rA10 (nuc-const #( 0.7063 0.6317 -0.3196 ; dgf-base-tfo -0.0403 -0.4149 -0.9090 -0.7068 0.6549 -0.2676 6.4402 -52.1496 30.8246) #( 0.7529 0.1548 0.6397 ; P-O3*-275-tfo 0.2952 -0.9481 -0.1180 0.5882 0.2777 -0.7595 -58.8919 -11.3095 6.0866) #( -0.0239 0.9667 -0.2546 ; P-O3*-180-tfo 0.9731 -0.0359 -0.2275 -0.2290 -0.2532 -0.9399 3.5401 -29.7913 52.2796) #( -0.8912 -0.4531 0.0242 ; P-O3*-60-tfo -0.1183 0.1805 -0.9764 0.4380 -0.8730 -0.2145 19.9023 54.8054 15.2799) #( 41.8210 8.3880 43.5890) ; P #( 42.5400 8.0450 44.8330) ; O1P #( 42.2470 9.6920 42.9910) ; O2P #( 40.2550 8.2030 43.7340) ; O5* #( 39.4850 8.9301 44.6977) ; C5* #( 39.0638 9.8199 44.2296) ; H5* #( 40.0757 9.0713 45.6029) ; H5** #( 38.3102 8.0414 45.0789) ; C4* #( 37.7099 7.8166 44.1973) ; H4* #( 38.8012 6.8321 45.6380) ; O4* #( 38.2431 6.6413 46.9529) ; C1* #( 37.3505 6.0262 46.8385) ; H1* #( 37.8484 8.0156 47.4214) ; C2* #( 38.7381 8.5406 47.7690) ; H2** #( 36.8286 8.0368 48.3701) ; O2* #( 36.8392 7.3063 48.9929) ; H2* #( 37.3576 8.6512 46.1132) ; C3* #( 37.5207 9.7275 46.1671) ; H3* #( 35.9985 8.2392 45.9032) ; O3* #( 39.9117 2.2278 48.8527) ; N1 #( 38.6207 3.6941 47.4757) ; N3 #( 38.9872 2.4888 47.9057) ; C2 #( 39.2961 4.6720 48.1174) ; C4 #( 40.2546 4.5307 49.0912) ; C5 #( 40.5932 3.2189 49.4985) ; C6 rA #( 41.4938 2.9317 50.4229) ; N6 #( 40.7195 5.7755 49.5060) ; N7 #( 39.1730 6.0305 47.9170) ; N9 #( 40.0413 6.6250 48.7728) ; C8 #( 38.5257 1.5960 47.4838) ; H2 #( 41.9907 3.6753 50.8921) ; H61 #( 41.6848 1.9687 50.6599) ; H62 #( 40.3571 7.6321 49.0452) ; H8 )) (define rAs (list rA01 rA02 rA03 rA04 rA05 rA06 rA07 rA08 rA09 rA10)) (define rC (nuc-const #( -0.0359 -0.8071 0.5894 ; dgf-base-tfo -0.2669 0.5761 0.7726 -0.9631 -0.1296 -0.2361 0.1584 8.3434 0.5434) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 5.2430 -8.2420 2.8260) ; C5* #( 5.1974 -8.8497 1.9223) ; H5* #( 5.5548 -8.7348 3.7469) ; H5** #( 6.3140 -7.2060 2.5510) ; C4* #( 7.2954 -7.6762 2.4898) ; H4* #( 6.0140 -6.5420 1.2890) ; O4* #( 6.4190 -5.1840 1.3620) ; C1* #( 7.1608 -5.0495 0.5747) ; H1* #( 7.0760 -4.9560 2.7270) ; C2* #( 6.7770 -3.9803 3.1099) ; H2** #( 8.4500 -5.1930 2.5810) ; O2* #( 8.8309 -4.8755 1.7590) ; H2* #( 6.4060 -6.0590 3.5580) ; C3* #( 5.4021 -5.7313 3.8281) ; H3* #( 7.1570 -6.4240 4.7070) ; O3* #( 5.2170 -4.3260 1.1690) ; N1 #( 4.2960 -2.2560 0.6290) ; N3 #( 5.4330 -3.0200 0.7990) ; C2 #( 2.9930 -2.6780 0.7940) ; C4 #( 2.8670 -4.0630 1.1830) ; C5 #( 3.9570 -4.8300 1.3550) ; C6 rC #( 2.0187 -1.8047 0.5874) ; N4 #( 6.5470 -2.5560 0.6290) ; O2 #( 1.0684 -2.1236 0.7109) ; H41 #( 2.2344 -0.8560 0.3162) ; H42 #( 1.8797 -4.4972 1.3404) ; H5 #( 3.8479 -5.8742 1.6480) ; H6 )) (define rC01 (nuc-const #( -0.0137 -0.8012 0.5983 ; dgf-base-tfo -0.2523 0.5817 0.7733 -0.9675 -0.1404 -0.2101 0.2031 8.3874 0.4228) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 5.2416 -8.2422 2.8181) ; C5* #( 5.2050 -8.8128 1.8901) ; H5* #( 5.5368 -8.7738 3.7227) ; H5** #( 6.3232 -7.2037 2.6002) ; C4* #( 7.3048 -7.6757 2.5577) ; H4* #( 6.0635 -6.5092 1.3456) ; O4* #( 6.4697 -5.1547 1.4629) ; C1* #( 7.2354 -5.0043 0.7018) ; H1* #( 7.0856 -4.9610 2.8521) ; C2* #( 6.7777 -3.9935 3.2487) ; H2** #( 8.4627 -5.1992 2.7423) ; O2* #( 8.8693 -4.8638 1.9399) ; H2* #( 6.3877 -6.0809 3.6362) ; C3* #( 5.3770 -5.7562 3.8834) ; H3* #( 7.1024 -6.4754 4.7985) ; O3* #( 5.2764 -4.2883 1.2538) ; N1 #( 4.3777 -2.2062 0.7229) ; N3 #( 5.5069 -2.9779 0.9088) ; C2 #( 3.0693 -2.6246 0.8500) ; C4 #( 2.9279 -4.0146 1.2149) ; C5 #( 4.0101 -4.7892 1.4017) ; C6 rC #( 2.1040 -1.7437 0.6331) ; N4 #( 6.6267 -2.5166 0.7728) ; O2 #( 1.1496 -2.0600 0.7287) ; H41 #( 2.3303 -0.7921 0.3815) ; H42 #( 1.9353 -4.4465 1.3419) ; H5 #( 3.8895 -5.8371 1.6762) ; H6 )) (define rC02 (nuc-const #( 0.5141 0.0246 0.8574 ; dgf-base-tfo -0.5547 -0.7529 0.3542 0.6542 -0.6577 -0.3734 -9.1111 -3.4598 -3.2939) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 4.3825 -6.6585 4.0489) ; C5* #( 4.6841 -7.2019 4.9443) ; H5* #( 3.6189 -5.8889 4.1625) ; H5** #( 5.6255 -5.9175 3.5998) ; C4* #( 5.8732 -5.1228 4.3034) ; H4* #( 6.7337 -6.8605 3.5222) ; O4* #( 7.5932 -6.4923 2.4548) ; C1* #( 8.5661 -6.2983 2.9064) ; H1* #( 7.0527 -5.2012 1.8322) ; C2* #( 7.1627 -5.2525 0.7490) ; H2** #( 7.6666 -4.1249 2.4880) ; O2* #( 8.5944 -4.2543 2.6981) ; H2* #( 5.5661 -5.3029 2.2009) ; C3* #( 5.0841 -6.0018 1.5172) ; H3* #( 4.9062 -4.0452 2.2042) ; O3* #( 7.6298 -7.6136 1.4752) ; N1 #( 8.6945 -8.7046 -0.2857) ; N3 #( 8.6943 -7.6514 0.6066) ; C2 #( 7.7426 -9.6987 -0.3801) ; C4 #( 6.6642 -9.5742 0.5722) ; C5 #( 6.6391 -8.5592 1.4526) ; C6 rC #( 7.9033 -10.6371 -1.3010) ; N4 #( 9.5840 -6.8186 0.6136) ; O2 #( 7.2009 -11.3604 -1.3619) ; H41 #( 8.7058 -10.6168 -1.9140) ; H42 #( 5.8585 -10.3083 0.5822) ; H5 #( 5.8197 -8.4773 2.1667) ; H6 )) (define rC03 (nuc-const #( -0.4993 0.0476 0.8651 ; dgf-base-tfo 0.8078 -0.3353 0.4847 0.3132 0.9409 0.1290 6.2989 -5.2303 -3.8577) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 3.9938 -6.7042 1.9023) ; C5* #( 3.2332 -5.9343 2.0319) ; H5* #( 3.9666 -7.2863 0.9812) ; H5** #( 5.3098 -5.9546 1.8564) ; C4* #( 5.3863 -5.3702 0.9395) ; H4* #( 5.3851 -5.0642 3.0076) ; O4* #( 6.7315 -4.9724 3.4462) ; C1* #( 7.0033 -3.9202 3.3619) ; H1* #( 7.5997 -5.8018 2.4948) ; C2* #( 8.3627 -6.3254 3.0707) ; H2** #( 8.0410 -4.9501 1.4724) ; O2* #( 8.2781 -4.0644 1.7570) ; H2* #( 6.5701 -6.8129 1.9714) ; C3* #( 6.4186 -7.5809 2.7299) ; H3* #( 6.9357 -7.3841 0.7235) ; O3* #( 6.8024 -5.4718 4.8475) ; N1 #( 7.9218 -5.5700 6.8877) ; N3 #( 7.8908 -5.0886 5.5944) ; C2 #( 6.9789 -6.3827 7.4823) ; C4 #( 5.8742 -6.7319 6.6202) ; C5 #( 5.8182 -6.2769 5.3570) ; C6 rC #( 7.1702 -6.7511 8.7402) ; N4 #( 8.7747 -4.3728 5.1568) ; O2 #( 6.4741 -7.3461 9.1662) ; H41 #( 7.9889 -6.4396 9.2429) ; H42 #( 5.0736 -7.3713 6.9922) ; H5 #( 4.9784 -6.5473 4.7170) ; H6 )) (define rC04 (nuc-const #( -0.5669 -0.8012 0.1918 ; dgf-base-tfo -0.8129 0.5817 0.0273 -0.1334 -0.1404 -0.9811 -0.3279 8.3874 0.3355) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 5.2416 -8.2422 2.8181) ; C5* #( 5.2050 -8.8128 1.8901) ; H5* #( 5.5368 -8.7738 3.7227) ; H5** #( 6.3232 -7.2037 2.6002) ; C4* #( 7.3048 -7.6757 2.5577) ; H4* #( 6.0635 -6.5092 1.3456) ; O4* #( 6.4697 -5.1547 1.4629) ; C1* #( 7.2354 -5.0043 0.7018) ; H1* #( 7.0856 -4.9610 2.8521) ; C2* #( 6.7777 -3.9935 3.2487) ; H2** #( 8.4627 -5.1992 2.7423) ; O2* #( 8.8693 -4.8638 1.9399) ; H2* #( 6.3877 -6.0809 3.6362) ; C3* #( 5.3770 -5.7562 3.8834) ; H3* #( 7.1024 -6.4754 4.7985) ; O3* #( 5.2764 -4.2883 1.2538) ; N1 #( 3.8961 -3.0896 -0.1893) ; N3 #( 5.0095 -3.8907 -0.0346) ; C2 #( 3.0480 -2.6632 0.8116) ; C4 #( 3.4093 -3.1310 2.1292) ; C5 #( 4.4878 -3.9124 2.3088) ; C6 rC #( 2.0216 -1.8941 0.4804) ; N4 #( 5.7005 -4.2164 -0.9842) ; O2 #( 1.4067 -1.5873 1.2205) ; H41 #( 1.8721 -1.6319 -0.4835) ; H42 #( 2.8048 -2.8507 2.9918) ; H5 #( 4.7491 -4.2593 3.3085) ; H6 )) (define rC05 (nuc-const #( -0.6298 0.0246 0.7763 ; dgf-base-tfo -0.5226 -0.7529 -0.4001 0.5746 -0.6577 0.4870 -0.0208 -3.4598 -9.6882) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 4.3825 -6.6585 4.0489) ; C5* #( 4.6841 -7.2019 4.9443) ; H5* #( 3.6189 -5.8889 4.1625) ; H5** #( 5.6255 -5.9175 3.5998) ; C4* #( 5.8732 -5.1228 4.3034) ; H4* #( 6.7337 -6.8605 3.5222) ; O4* #( 7.5932 -6.4923 2.4548) ; C1* #( 8.5661 -6.2983 2.9064) ; H1* #( 7.0527 -5.2012 1.8322) ; C2* #( 7.1627 -5.2525 0.7490) ; H2** #( 7.6666 -4.1249 2.4880) ; O2* #( 8.5944 -4.2543 2.6981) ; H2* #( 5.5661 -5.3029 2.2009) ; C3* #( 5.0841 -6.0018 1.5172) ; H3* #( 4.9062 -4.0452 2.2042) ; O3* #( 7.6298 -7.6136 1.4752) ; N1 #( 8.5977 -9.5977 0.7329) ; N3 #( 8.5951 -8.5745 1.6594) ; C2 #( 7.7372 -9.7371 -0.3364) ; C4 #( 6.7596 -8.6801 -0.4476) ; C5 #( 6.7338 -7.6721 0.4408) ; C6 rC #( 7.8849 -10.7881 -1.1289) ; N4 #( 9.3993 -8.5377 2.5743) ; O2 #( 7.2499 -10.8809 -1.9088) ; H41 #( 8.6122 -11.4649 -0.9468) ; H42 #( 6.0317 -8.6941 -1.2588) ; H5 #( 5.9901 -6.8809 0.3459) ; H6 )) (define rC06 (nuc-const #( -0.9837 0.0476 -0.1733 ; dgf-base-tfo -0.1792 -0.3353 0.9249 -0.0141 0.9409 0.3384 5.7793 -5.2303 4.5997) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 3.9938 -6.7042 1.9023) ; C5* #( 3.2332 -5.9343 2.0319) ; H5* #( 3.9666 -7.2863 0.9812) ; H5** #( 5.3098 -5.9546 1.8564) ; C4* #( 5.3863 -5.3702 0.9395) ; H4* #( 5.3851 -5.0642 3.0076) ; O4* #( 6.7315 -4.9724 3.4462) ; C1* #( 7.0033 -3.9202 3.3619) ; H1* #( 7.5997 -5.8018 2.4948) ; C2* #( 8.3627 -6.3254 3.0707) ; H2** #( 8.0410 -4.9501 1.4724) ; O2* #( 8.2781 -4.0644 1.7570) ; H2* #( 6.5701 -6.8129 1.9714) ; C3* #( 6.4186 -7.5809 2.7299) ; H3* #( 6.9357 -7.3841 0.7235) ; O3* #( 6.8024 -5.4718 4.8475) ; N1 #( 6.6920 -5.0495 7.1354) ; N3 #( 6.6201 -4.5500 5.8506) ; C2 #( 6.9254 -6.3614 7.4926) ; C4 #( 7.1046 -7.2543 6.3718) ; C5 #( 7.0391 -6.7951 5.1106) ; C6 rC #( 6.9614 -6.6648 8.7815) ; N4 #( 6.4083 -3.3696 5.6340) ; O2 #( 7.1329 -7.6280 9.0324) ; H41 #( 6.8204 -5.9469 9.4777) ; H42 #( 7.2954 -8.3135 6.5440) ; H5 #( 7.1753 -7.4798 4.2735) ; H6 )) (define rC07 (nuc-const #( 0.0033 0.2720 -0.9623 ; dgf-base-tfo 0.3013 -0.9179 -0.2584 -0.9535 -0.2891 -0.0850 43.0403 13.7233 34.5710) #( 0.9187 0.2887 0.2694 ; P-O3*-275-tfo 0.0302 -0.7316 0.6811 0.3938 -0.6176 -0.6808 -48.4330 26.3254 13.6383) #( -0.1504 0.7744 -0.6145 ; P-O3*-180-tfo 0.7581 0.4893 0.4311 0.6345 -0.4010 -0.6607 -31.9784 -13.4285 44.9650) #( -0.6236 -0.7810 -0.0337 ; P-O3*-60-tfo -0.6890 0.5694 -0.4484 0.3694 -0.2564 -0.8932 12.1105 30.8774 46.0946) #( 33.3400 11.0980 46.1750) ; P #( 34.5130 10.2320 46.4660) ; O1P #( 33.4130 12.3960 46.9340) ; O2P #( 31.9810 10.3390 46.4820) ; O5* #( 30.8152 11.1619 46.2003) ; C5* #( 30.4519 10.9454 45.1957) ; H5* #( 31.0379 12.2016 46.4400) ; H5** #( 29.7081 10.7448 47.1428) ; C4* #( 28.8710 11.4416 47.0982) ; H4* #( 29.2550 9.4394 46.8162) ; O4* #( 29.3907 8.5625 47.9460) ; C1* #( 28.4416 8.5669 48.4819) ; H1* #( 30.4468 9.2031 48.7952) ; C2* #( 31.4222 8.9651 48.3709) ; H2** #( 30.3701 8.9157 50.1624) ; O2* #( 30.0652 8.0304 50.3740) ; H2* #( 30.1622 10.6879 48.6120) ; C3* #( 31.0952 11.2399 48.7254) ; H3* #( 29.1076 11.1535 49.4702) ; O3* #( 29.7883 7.2209 47.5235) ; N1 #( 29.1825 5.0438 46.8275) ; N3 #( 28.8008 6.2912 47.2263) ; C2 #( 30.4888 4.6890 46.7186) ; C4 #( 31.5034 5.6405 47.0249) ; C5 #( 31.1091 6.8691 47.4156) ; C6 rC #( 30.8109 3.4584 46.3336) ; N4 #( 27.6171 6.5989 47.3189) ; O2 #( 31.7923 3.2301 46.2638) ; H41 #( 30.0880 2.7857 46.1215) ; H42 #( 32.5542 5.3634 46.9395) ; H5 #( 31.8523 7.6279 47.6603) ; H6 )) (define rC08 (nuc-const #( 0.0797 -0.6026 -0.7941 ; dgf-base-tfo 0.7939 0.5201 -0.3150 0.6028 -0.6054 0.5198 -36.8341 41.5293 1.6628) #( 0.9187 0.2887 0.2694 ; P-O3*-275-tfo 0.0302 -0.7316 0.6811 0.3938 -0.6176 -0.6808 -48.4330 26.3254 13.6383) #( -0.1504 0.7744 -0.6145 ; P-O3*-180-tfo 0.7581 0.4893 0.4311 0.6345 -0.4010 -0.6607 -31.9784 -13.4285 44.9650) #( -0.6236 -0.7810 -0.0337 ; P-O3*-60-tfo -0.6890 0.5694 -0.4484 0.3694 -0.2564 -0.8932 12.1105 30.8774 46.0946) #( 33.3400 11.0980 46.1750) ; P #( 34.5130 10.2320 46.4660) ; O1P #( 33.4130 12.3960 46.9340) ; O2P #( 31.9810 10.3390 46.4820) ; O5* #( 31.8779 9.9369 47.8760) ; C5* #( 31.3239 10.6931 48.4322) ; H5* #( 32.8647 9.6624 48.2489) ; H5** #( 31.0429 8.6773 47.9401) ; C4* #( 31.0779 8.2331 48.9349) ; H4* #( 29.6956 8.9669 47.5983) ; O4* #( 29.2784 8.1700 46.4782) ; C1* #( 28.8006 7.2731 46.8722) ; H1* #( 30.5544 7.7940 45.7875) ; C2* #( 30.8837 8.6410 45.1856) ; H2** #( 30.5100 6.6007 45.0582) ; O2* #( 29.6694 6.4168 44.6326) ; H2* #( 31.5146 7.5954 46.9527) ; C3* #( 32.5255 7.8261 46.6166) ; H3* #( 31.3876 6.2951 47.5516) ; O3* #( 28.3976 8.9302 45.5933) ; N1 #( 26.2155 9.6135 44.9910) ; N3 #( 27.0281 8.8961 45.8192) ; C2 #( 26.7044 10.3489 43.9595) ; C4 #( 28.1088 10.3837 43.7247) ; C5 #( 28.8978 9.6708 44.5535) ; C6 rC #( 25.8715 11.0249 43.1749) ; N4 #( 26.5733 8.2371 46.7484) ; O2 #( 26.2707 11.5609 42.4177) ; H41 #( 24.8760 10.9939 43.3427) ; H42 #( 28.5089 10.9722 42.8990) ; H5 #( 29.9782 9.6687 44.4097) ; H6 )) (define rC09 (nuc-const #( 0.8727 0.4760 -0.1091 ; dgf-base-tfo -0.4188 0.6148 -0.6682 -0.2510 0.6289 0.7359 -8.1687 -52.0761 -25.0726) #( 0.9187 0.2887 0.2694 ; P-O3*-275-tfo 0.0302 -0.7316 0.6811 0.3938 -0.6176 -0.6808 -48.4330 26.3254 13.6383) #( -0.1504 0.7744 -0.6145 ; P-O3*-180-tfo 0.7581 0.4893 0.4311 0.6345 -0.4010 -0.6607 -31.9784 -13.4285 44.9650) #( -0.6236 -0.7810 -0.0337 ; P-O3*-60-tfo -0.6890 0.5694 -0.4484 0.3694 -0.2564 -0.8932 12.1105 30.8774 46.0946) #( 33.3400 11.0980 46.1750) ; P #( 34.5130 10.2320 46.4660) ; O1P #( 33.4130 12.3960 46.9340) ; O2P #( 31.9810 10.3390 46.4820) ; O5* #( 30.8152 11.1619 46.2003) ; C5* #( 30.4519 10.9454 45.1957) ; H5* #( 31.0379 12.2016 46.4400) ; H5** #( 29.7081 10.7448 47.1428) ; C4* #( 29.4506 9.6945 47.0059) ; H4* #( 30.1045 10.9634 48.4885) ; O4* #( 29.1794 11.8418 49.1490) ; C1* #( 28.4388 11.2210 49.6533) ; H1* #( 28.5211 12.6008 48.0367) ; C2* #( 29.1947 13.3949 47.7147) ; H2** #( 27.2316 13.0683 48.3134) ; O2* #( 27.0851 13.3391 49.2227) ; H2* #( 28.4131 11.5507 46.9391) ; C3* #( 28.4451 12.0512 45.9713) ; H3* #( 27.2707 10.6955 47.1097) ; O3* #( 29.8751 12.7405 50.0682) ; N1 #( 30.7172 13.1841 52.2328) ; N3 #( 30.0617 12.3404 51.3847) ; C2 #( 31.1834 14.3941 51.8297) ; C4 #( 30.9913 14.8074 50.4803) ; C5 #( 30.3434 13.9610 49.6548) ; C6 rC #( 31.8090 15.1847 52.6957) ; N4 #( 29.6470 11.2494 51.7616) ; O2 #( 32.1422 16.0774 52.3606) ; H41 #( 31.9392 14.8893 53.6527) ; H42 #( 31.3632 15.7771 50.1491) ; H5 #( 30.1742 14.2374 48.6141) ; H6 )) (define rC10 (nuc-const #( 0.1549 0.8710 -0.4663 ; dgf-base-tfo 0.6768 -0.4374 -0.5921 -0.7197 -0.2239 -0.6572 25.2447 -14.1920 50.3201) #( 0.9187 0.2887 0.2694 ; P-O3*-275-tfo 0.0302 -0.7316 0.6811 0.3938 -0.6176 -0.6808 -48.4330 26.3254 13.6383) #( -0.1504 0.7744 -0.6145 ; P-O3*-180-tfo 0.7581 0.4893 0.4311 0.6345 -0.4010 -0.6607 -31.9784 -13.4285 44.9650) #( -0.6236 -0.7810 -0.0337 ; P-O3*-60-tfo -0.6890 0.5694 -0.4484 0.3694 -0.2564 -0.8932 12.1105 30.8774 46.0946) #( 33.3400 11.0980 46.1750) ; P #( 34.5130 10.2320 46.4660) ; O1P #( 33.4130 12.3960 46.9340) ; O2P #( 31.9810 10.3390 46.4820) ; O5* #( 31.8779 9.9369 47.8760) ; C5* #( 31.3239 10.6931 48.4322) ; H5* #( 32.8647 9.6624 48.2489) ; H5** #( 31.0429 8.6773 47.9401) ; C4* #( 30.0440 8.8473 47.5383) ; H4* #( 31.6749 7.6351 47.2119) ; O4* #( 31.9159 6.5022 48.0616) ; C1* #( 31.0691 5.8243 47.9544) ; H1* #( 31.9300 7.0685 49.4493) ; C2* #( 32.9024 7.5288 49.6245) ; H2** #( 31.5672 6.1750 50.4632) ; O2* #( 31.8416 5.2663 50.3200) ; H2* #( 30.8618 8.1514 49.3749) ; C3* #( 31.1122 8.9396 50.0850) ; H3* #( 29.5351 7.6245 49.5409) ; O3* #( 33.1890 5.8629 47.7343) ; N1 #( 34.4004 4.2636 46.4828) ; N3 #( 33.2062 4.8497 46.7851) ; C2 #( 35.5600 4.6374 47.0822) ; C4 #( 35.5444 5.6751 48.0577) ; C5 #( 34.3565 6.2450 48.3432) ; C6 rC #( 36.6977 4.0305 46.7598) ; N4 #( 32.1661 4.5034 46.2348) ; O2 #( 37.5405 4.3347 47.2259) ; H41 #( 36.7033 3.2923 46.0706) ; H42 #( 36.4713 5.9811 48.5428) ; H5 #( 34.2986 7.0426 49.0839) ; H6 )) (define rCs (list rC01 rC02 rC03 rC04 rC05 rC06 rC07 rC08 rC09 rC10)) (define rG (nuc-const #( -0.0018 -0.8207 0.5714 ; dgf-base-tfo 0.2679 -0.5509 -0.7904 0.9634 0.1517 0.2209 0.0073 8.4030 0.6232) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 5.4550 8.2120 -2.8810) ; C5* #( 5.4546 8.8508 -1.9978) ; H5* #( 5.7588 8.6625 -3.8259) ; H5** #( 6.4970 7.1480 -2.5980) ; C4* #( 7.4896 7.5919 -2.5214) ; H4* #( 6.1630 6.4860 -1.3440) ; O4* #( 6.5400 5.1200 -1.4190) ; C1* #( 7.2763 4.9681 -0.6297) ; H1* #( 7.1940 4.8830 -2.7770) ; C2* #( 6.8667 3.9183 -3.1647) ; H2** #( 8.5860 5.0910 -2.6140) ; O2* #( 8.9510 4.7626 -1.7890) ; H2* #( 6.5720 6.0040 -3.6090) ; C3* #( 5.5636 5.7066 -3.8966) ; H3* #( 7.3801 6.3562 -4.7350) ; O3* #( 4.7150 0.4910 -0.1360) ; N1 #( 6.3490 2.1730 -0.6020) ; N3 #( 5.9530 0.9650 -0.2670) ; C2 #( 5.2900 2.9790 -0.8260) ; C4 #( 3.9720 2.6390 -0.7330) ; C5 #( 3.6770 1.3160 -0.3660) ; C6 rG #( 6.8426 0.0056 -0.0019) ; N2 #( 3.1660 3.7290 -1.0360) ; N7 #( 5.3170 4.2990 -1.1930) ; N9 #( 4.0100 4.6780 -1.2990) ; C8 #( 2.4280 0.8450 -0.2360) ; O6 #( 4.6151 -0.4677 0.1305) ; H1 #( 6.6463 -0.9463 0.2729) ; H21 #( 7.8170 0.2642 -0.0640) ; H22 #( 3.4421 5.5744 -1.5482) ; H8 )) (define rG01 (nuc-const #( -0.0043 -0.8175 0.5759 ; dgf-base-tfo 0.2617 -0.5567 -0.7884 0.9651 0.1473 0.2164 0.0359 8.3929 0.5532) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 5.4352 8.2183 -2.7757) ; C5* #( 5.3830 8.7883 -1.8481) ; H5* #( 5.7729 8.7436 -3.6691) ; H5** #( 6.4830 7.1518 -2.5252) ; C4* #( 7.4749 7.5972 -2.4482) ; H4* #( 6.1626 6.4620 -1.2827) ; O4* #( 6.5431 5.0992 -1.3905) ; C1* #( 7.2871 4.9328 -0.6114) ; H1* #( 7.1852 4.8935 -2.7592) ; C2* #( 6.8573 3.9363 -3.1645) ; H2** #( 8.5780 5.1025 -2.6046) ; O2* #( 8.9516 4.7577 -1.7902) ; H2* #( 6.5522 6.0300 -3.5612) ; C3* #( 5.5420 5.7356 -3.8459) ; H3* #( 7.3487 6.4089 -4.6867) ; O3* #( 4.7442 0.4514 -0.1390) ; N1 #( 6.3687 2.1459 -0.5926) ; N3 #( 5.9795 0.9335 -0.2657) ; C2 #( 5.3052 2.9471 -0.8125) ; C4 #( 3.9891 2.5987 -0.7230) ; C5 #( 3.7016 1.2717 -0.3647) ; C6 rG #( 6.8745 -0.0224 -0.0058) ; N2 #( 3.1770 3.6859 -1.0198) ; N7 #( 5.3247 4.2695 -1.1710) ; N9 #( 4.0156 4.6415 -1.2759) ; C8 #( 2.4553 0.7925 -0.2390) ; O6 #( 4.6497 -0.5095 0.1212) ; H1 #( 6.6836 -0.9771 0.2627) ; H21 #( 7.8474 0.2424 -0.0653) ; H22 #( 3.4426 5.5361 -1.5199) ; H8 )) (define rG02 (nuc-const #( 0.5566 0.0449 0.8296 ; dgf-base-tfo 0.5125 0.7673 -0.3854 -0.6538 0.6397 0.4041 -9.1161 -3.7679 -2.9968) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 4.5778 6.6594 -4.0364) ; C5* #( 4.9220 7.1963 -4.9204) ; H5* #( 3.7996 5.9091 -4.1764) ; H5** #( 5.7873 5.8869 -3.5482) ; C4* #( 6.0405 5.0875 -4.2446) ; H4* #( 6.9135 6.8036 -3.4310) ; O4* #( 7.7293 6.4084 -2.3392) ; C1* #( 8.7078 6.1815 -2.7624) ; H1* #( 7.1305 5.1418 -1.7347) ; C2* #( 7.2040 5.1982 -0.6486) ; H2** #( 7.7417 4.0392 -2.3813) ; O2* #( 8.6785 4.1443 -2.5630) ; H2* #( 5.6666 5.2728 -2.1536) ; C3* #( 5.1747 5.9805 -1.4863) ; H3* #( 4.9997 4.0086 -2.1973) ; O3* #( 10.3245 8.5459 1.5467) ; N1 #( 9.8051 6.9432 -0.1497) ; N3 #( 10.5175 7.4328 0.8408) ; C2 #( 8.7523 7.7422 -0.4228) ; C4 #( 8.4257 8.9060 0.2099) ; C5 #( 9.2665 9.3242 1.2540) ; C6 rG #( 11.6077 6.7966 1.2752) ; N2 #( 7.2750 9.4537 -0.3428) ; N7 #( 7.7962 7.5519 -1.3859) ; N9 #( 6.9479 8.6157 -1.2771) ; C8 #( 9.0664 10.4462 1.9610) ; O6 #( 10.9838 8.7524 2.2697) ; H1 #( 12.2274 7.0896 2.0170) ; H21 #( 11.8502 5.9398 0.7984) ; H22 #( 6.0430 8.9853 -1.7594) ; H8 )) (define rG03 (nuc-const #( -0.5021 0.0731 0.8617 ; dgf-base-tfo -0.8112 0.3054 -0.4986 -0.2996 -0.9494 -0.0940 6.4273 -5.1944 -3.7807) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 4.1214 6.7116 -1.9049) ; C5* #( 3.3465 5.9610 -2.0607) ; H5* #( 4.0789 7.2928 -0.9837) ; H5** #( 5.4170 5.9293 -1.8186) ; C4* #( 5.4506 5.3400 -0.9023) ; H4* #( 5.5067 5.0417 -2.9703) ; O4* #( 6.8650 4.9152 -3.3612) ; C1* #( 7.1090 3.8577 -3.2603) ; H1* #( 7.7152 5.7282 -2.3894) ; C2* #( 8.5029 6.2356 -2.9463) ; H2** #( 8.1036 4.8568 -1.3419) ; O2* #( 8.3270 3.9651 -1.6184) ; H2* #( 6.7003 6.7565 -1.8911) ; C3* #( 6.5898 7.5329 -2.6482) ; H3* #( 7.0505 7.2878 -0.6105) ; O3* #( 9.6740 4.7656 -7.6614) ; N1 #( 9.0739 4.3013 -5.3941) ; N3 #( 9.8416 4.2192 -6.4581) ; C2 #( 7.9885 5.0632 -5.6446) ; C4 #( 7.6822 5.6856 -6.8194) ; C5 #( 8.5831 5.5215 -7.8840) ; C6 rG #( 10.9733 3.5117 -6.4286) ; N2 #( 6.4857 6.3816 -6.7035) ; N7 #( 6.9740 5.3703 -4.7760) ; N9 #( 6.1133 6.1613 -5.4808) ; C8 #( 8.4084 6.0747 -9.0933) ; O6 #( 10.3759 4.5855 -8.3504) ; H1 #( 11.6254 3.3761 -7.1879) ; H21 #( 11.1917 3.0460 -5.5593) ; H22 #( 5.1705 6.6830 -5.3167) ; H8 )) (define rG04 (nuc-const #( -0.5426 -0.8175 0.1929 ; dgf-base-tfo 0.8304 -0.5567 -0.0237 0.1267 0.1473 0.9809 -0.5075 8.3929 0.2229) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 5.4352 8.2183 -2.7757) ; C5* #( 5.3830 8.7883 -1.8481) ; H5* #( 5.7729 8.7436 -3.6691) ; H5** #( 6.4830 7.1518 -2.5252) ; C4* #( 7.4749 7.5972 -2.4482) ; H4* #( 6.1626 6.4620 -1.2827) ; O4* #( 6.5431 5.0992 -1.3905) ; C1* #( 7.2871 4.9328 -0.6114) ; H1* #( 7.1852 4.8935 -2.7592) ; C2* #( 6.8573 3.9363 -3.1645) ; H2** #( 8.5780 5.1025 -2.6046) ; O2* #( 8.9516 4.7577 -1.7902) ; H2* #( 6.5522 6.0300 -3.5612) ; C3* #( 5.5420 5.7356 -3.8459) ; H3* #( 7.3487 6.4089 -4.6867) ; O3* #( 3.6343 2.6680 2.0783) ; N1 #( 5.4505 3.9805 1.2446) ; N3 #( 4.7540 3.3816 2.1851) ; C2 #( 4.8805 3.7951 0.0354) ; C4 #( 3.7416 3.0925 -0.2305) ; C5 #( 3.0873 2.4980 0.8606) ; C6 rG #( 5.1433 3.4373 3.4609) ; N2 #( 3.4605 3.1184 -1.5906) ; N7 #( 5.3247 4.2695 -1.1710) ; N9 #( 4.4244 3.8244 -2.0953) ; C8 #( 1.9600 1.7805 0.7462) ; O6 #( 3.2489 2.2879 2.9191) ; H1 #( 4.6785 3.0243 4.2568) ; H21 #( 5.9823 3.9654 3.6539) ; H22 #( 4.2675 3.8876 -3.1721) ; H8 )) (define rG05 (nuc-const #( -0.5891 0.0449 0.8068 ; dgf-base-tfo 0.5375 0.7673 0.3498 -0.6034 0.6397 -0.4762 -0.3019 -3.7679 -9.5913) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 4.5778 6.6594 -4.0364) ; C5* #( 4.9220 7.1963 -4.9204) ; H5* #( 3.7996 5.9091 -4.1764) ; H5** #( 5.7873 5.8869 -3.5482) ; C4* #( 6.0405 5.0875 -4.2446) ; H4* #( 6.9135 6.8036 -3.4310) ; O4* #( 7.7293 6.4084 -2.3392) ; C1* #( 8.7078 6.1815 -2.7624) ; H1* #( 7.1305 5.1418 -1.7347) ; C2* #( 7.2040 5.1982 -0.6486) ; H2** #( 7.7417 4.0392 -2.3813) ; O2* #( 8.6785 4.1443 -2.5630) ; H2* #( 5.6666 5.2728 -2.1536) ; C3* #( 5.1747 5.9805 -1.4863) ; H3* #( 4.9997 4.0086 -2.1973) ; O3* #( 10.2594 10.6774 -1.0056) ; N1 #( 9.7528 8.7080 -2.2631) ; N3 #( 10.4471 9.7876 -1.9791) ; C2 #( 8.7271 8.5575 -1.3991) ; C4 #( 8.4100 9.3803 -0.3580) ; C5 #( 9.2294 10.5030 -0.1574) ; C6 rG #( 11.5110 10.1256 -2.7114) ; N2 #( 7.2891 8.9068 0.3121) ; N7 #( 7.7962 7.5519 -1.3859) ; N9 #( 6.9702 7.8292 -0.3353) ; C8 #( 9.0349 11.3951 0.8250) ; O6 #( 10.9013 11.4422 -0.9512) ; H1 #( 12.1031 10.9341 -2.5861) ; H21 #( 11.7369 9.5180 -3.4859) ; H22 #( 6.0888 7.3990 0.1403) ; H8 )) (define rG06 (nuc-const #( -0.9815 0.0731 -0.1772 ; dgf-base-tfo 0.1912 0.3054 -0.9328 -0.0141 -0.9494 -0.3137 5.7506 -5.1944 4.7470) #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo -0.0433 -0.4257 0.9038 -0.5788 0.7480 0.3246 1.5227 6.9114 -7.0765) #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo 0.4552 0.6637 0.5935 -0.8042 0.0203 0.5941 -6.9472 -4.1186 -5.9108) #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo -0.8247 0.5587 -0.0878 0.0426 0.2162 0.9754 6.2694 -7.0540 3.3316) #( 2.8930 8.5380 -3.3280) ; P #( 1.6980 7.6960 -3.5570) ; O1P #( 3.2260 9.5010 -4.4020) ; O2P #( 4.1590 7.6040 -3.0340) ; O5* #( 4.1214 6.7116 -1.9049) ; C5* #( 3.3465 5.9610 -2.0607) ; H5* #( 4.0789 7.2928 -0.9837) ; H5** #( 5.4170 5.9293 -1.8186) ; C4* #( 5.4506 5.3400 -0.9023) ; H4* #( 5.5067 5.0417 -2.9703) ; O4* #( 6.8650 4.9152 -3.3612) ; C1* #( 7.1090 3.8577 -3.2603) ; H1* #( 7.7152 5.7282 -2.3894) ; C2* #( 8.5029 6.2356 -2.9463) ; H2** #( 8.1036 4.8568 -1.3419) ; O2* #( 8.3270 3.9651 -1.6184) ; H2* #( 6.7003 6.7565 -1.8911) ; C3* #( 6.5898 7.5329 -2.6482) ; H3* #( 7.0505 7.2878 -0.6105) ; O3* #( 6.6624 3.5061 -8.2986) ; N1 #( 6.5810 3.2570 -5.9221) ; N3 #( 6.5151 2.8263 -7.1625) ; C2 #( 6.8364 4.5817 -5.8882) ; C4 #( 7.0116 5.4064 -6.9609) ; C5 #( 6.9173 4.8260 -8.2361) ; C6 rG #( 6.2717 1.5402 -7.4250) ; N2 #( 7.2573 6.7070 -6.5394) ; N7 #( 6.9740 5.3703 -4.7760) ; N9 #( 7.2238 6.6275 -5.2453) ; C8 #( 7.0668 5.5163 -9.3763) ; O6 #( 6.5754 2.9964 -9.1545) ; H1 #( 6.1908 1.1105 -8.3354) ; H21 #( 6.1346 0.9352 -6.6280) ; H22 #( 7.4108 7.6227 -4.8418) ; H8 )) (define rG07 (nuc-const #( 0.0894 -0.6059 0.7905 ; dgf-base-tfo -0.6810 0.5420 0.4924 -0.7268 -0.5824 -0.3642 34.1424 45.9610 -11.8600) #( -0.8644 -0.4956 -0.0851 ; P-O3*-275-tfo -0.0427 0.2409 -0.9696 0.5010 -0.8345 -0.2294 4.0167 54.5377 12.4779) #( 0.3706 -0.6167 0.6945 ; P-O3*-180-tfo -0.2867 -0.7872 -0.5460 0.8834 0.0032 -0.4686 -52.9020 18.6313 -0.6709) #( 0.4155 0.9025 -0.1137 ; P-O3*-60-tfo 0.9040 -0.4236 -0.0582 -0.1007 -0.0786 -0.9918 -7.6624 -25.2080 49.5181) #( 31.3810 0.1400 47.5810) ; P #( 29.9860 0.6630 47.6290) ; O1P #( 31.7210 -0.6460 48.8090) ; O2P #( 32.4940 1.2540 47.2740) ; O5* #( 33.8709 0.7918 47.2113) ; C5* #( 34.1386 0.5870 46.1747) ; H5* #( 34.0186 -0.0095 47.9353) ; H5** #( 34.7297 1.9687 47.6685) ; C4* #( 35.7723 1.6845 47.8113) ; H4* #( 34.6455 2.9768 46.6660) ; O4* #( 34.1690 4.1829 47.2627) ; C1* #( 35.0437 4.7633 47.5560) ; H1* #( 33.4145 3.7532 48.4954) ; C2* #( 32.4340 3.3797 48.2001) ; H2** #( 33.3209 4.6953 49.5217) ; O2* #( 33.2374 5.6059 49.2295) ; H2* #( 34.2724 2.5970 48.9773) ; C3* #( 33.6373 1.8935 49.5157) ; H3* #( 35.3453 3.1884 49.7285) ; O3* #( 34.0511 7.8930 43.7791) ; N1 #( 34.9937 6.3369 45.3199) ; N3 #( 35.0882 7.3126 44.4200) ; C2 #( 33.7190 5.9650 45.5374) ; C4 #( 32.5845 6.4770 44.9458) ; C5 #( 32.7430 7.5179 43.9914) ; C6 rG #( 36.3030 7.7827 44.1036) ; N2 #( 31.4499 5.8335 45.4368) ; N7 #( 33.2760 4.9817 46.4043) ; N9 #( 31.9235 4.9639 46.2934) ; C8 #( 31.8602 8.1000 43.3695) ; O6 #( 34.2623 8.6223 43.1283) ; H1 #( 36.5188 8.5081 43.4347) ; H21 #( 37.0888 7.3524 44.5699) ; H22 #( 31.0815 4.4201 46.7218) ; H8 )) (define rG08 (nuc-const #( 0.2224 0.6335 0.7411 ; dgf-base-tfo -0.3644 -0.6510 0.6659 0.9043 -0.4181 0.0861 -47.6824 -0.5823 -31.7554) #( -0.8644 -0.4956 -0.0851 ; P-O3*-275-tfo -0.0427 0.2409 -0.9696 0.5010 -0.8345 -0.2294 4.0167 54.5377 12.4779) #( 0.3706 -0.6167 0.6945 ; P-O3*-180-tfo -0.2867 -0.7872 -0.5460 0.8834 0.0032 -0.4686 -52.9020 18.6313 -0.6709) #( 0.4155 0.9025 -0.1137 ; P-O3*-60-tfo 0.9040 -0.4236 -0.0582 -0.1007 -0.0786 -0.9918 -7.6624 -25.2080 49.5181) #( 31.3810 0.1400 47.5810) ; P #( 29.9860 0.6630 47.6290) ; O1P #( 31.7210 -0.6460 48.8090) ; O2P #( 32.4940 1.2540 47.2740) ; O5* #( 32.5924 2.3488 48.2255) ; C5* #( 33.3674 2.1246 48.9584) ; H5* #( 31.5994 2.5917 48.6037) ; H5** #( 33.0722 3.5577 47.4258) ; C4* #( 33.0310 4.4778 48.0089) ; H4* #( 34.4173 3.3055 47.0316) ; O4* #( 34.5056 3.3910 45.6094) ; C1* #( 34.7881 4.4152 45.3663) ; H1* #( 33.1122 3.1198 45.1010) ; C2* #( 32.9230 2.0469 45.1369) ; H2** #( 32.7946 3.6590 43.8529) ; O2* #( 33.5170 3.6707 43.2207) ; H2* #( 32.2730 3.8173 46.1566) ; C3* #( 31.3094 3.3123 46.2244) ; H3* #( 32.2391 5.2039 45.7807) ; O3* #( 39.3337 2.7157 44.1441) ; N1 #( 37.4430 3.8242 45.0824) ; N3 #( 38.7276 3.7646 44.7403) ; C2 #( 36.7791 2.6963 44.7704) ; C4 #( 37.2860 1.5653 44.1678) ; C5 #( 38.6647 1.5552 43.8235) ; C6 rG #( 39.5123 4.8216 44.9936) ; N2 #( 36.2829 0.6110 44.0078) ; N7 #( 35.4394 2.4314 44.9931) ; N9 #( 35.2180 1.1815 44.5128) ; C8 #( 39.2907 0.6514 43.2796) ; O6 #( 40.3076 2.8048 43.9352) ; H1 #( 40.4994 4.9066 44.7977) ; H21 #( 39.0738 5.6108 45.4464) ; H22 #( 34.3856 0.4842 44.4185) ; H8 )) (define rG09 (nuc-const #( -0.9699 -0.1688 -0.1753 ; dgf-base-tfo -0.1050 -0.3598 0.9271 -0.2196 0.9176 0.3312 45.6217 -38.9484 -12.3208) #( -0.8644 -0.4956 -0.0851 ; P-O3*-275-tfo -0.0427 0.2409 -0.9696 0.5010 -0.8345 -0.2294 4.0167 54.5377 12.4779) #( 0.3706 -0.6167 0.6945 ; P-O3*-180-tfo -0.2867 -0.7872 -0.5460 0.8834 0.0032 -0.4686 -52.9020 18.6313 -0.6709) #( 0.4155 0.9025 -0.1137 ; P-O3*-60-tfo 0.9040 -0.4236 -0.0582 -0.1007 -0.0786 -0.9918 -7.6624 -25.2080 49.5181) #( 31.3810 0.1400 47.5810) ; P #( 29.9860 0.6630 47.6290) ; O1P #( 31.7210 -0.6460 48.8090) ; O2P #( 32.4940 1.2540 47.2740) ; O5* #( 33.8709 0.7918 47.2113) ; C5* #( 34.1386 0.5870 46.1747) ; H5* #( 34.0186 -0.0095 47.9353) ; H5** #( 34.7297 1.9687 47.6685) ; C4* #( 34.5880 2.8482 47.0404) ; H4* #( 34.3575 2.2770 49.0081) ; O4* #( 35.5157 2.1993 49.8389) ; C1* #( 35.9424 3.2010 49.8893) ; H1* #( 36.4701 1.2820 49.1169) ; C2* #( 36.1545 0.2498 49.2683) ; H2** #( 37.8262 1.4547 49.4008) ; O2* #( 38.0227 1.6945 50.3094) ; H2* #( 36.2242 1.6797 47.6725) ; C3* #( 36.4297 0.8197 47.0351) ; H3* #( 37.0289 2.8480 47.4426) ; O3* #( 34.3005 3.5042 54.6070) ; N1 #( 34.7693 3.7936 52.2874) ; N3 #( 34.4484 4.2541 53.4939) ; C2 #( 34.9354 2.4584 52.2785) ; C4 #( 34.8092 1.5915 53.3422) ; C5 #( 34.4646 2.1367 54.6085) ; C6 rG #( 34.2514 5.5708 53.6503) ; N2 #( 35.0641 0.2835 52.9337) ; N7 #( 35.2669 1.6690 51.1915) ; N9 #( 35.3288 0.3954 51.6563) ; C8 #( 34.3151 1.5317 55.6650) ; O6 #( 34.0623 3.9797 55.4539) ; H1 #( 33.9950 6.0502 54.5016) ; H21 #( 34.3512 6.1432 52.8242) ; H22 #( 35.5414 -0.6006 51.2679) ; H8 )) (define rG10 (nuc-const #( -0.0980 -0.9723 0.2122 ; dgf-base-tfo -0.9731 0.1383 0.1841 -0.2083 -0.1885 -0.9597 17.8469 38.8265 37.0475) #( -0.8644 -0.4956 -0.0851 ; P-O3*-275-tfo -0.0427 0.2409 -0.9696 0.5010 -0.8345 -0.2294 4.0167 54.5377 12.4779) #( 0.3706 -0.6167 0.6945 ; P-O3*-180-tfo -0.2867 -0.7872 -0.5460 0.8834 0.0032 -0.4686 -52.9020 18.6313 -0.6709) #( 0.4155 0.9025 -0.1137 ; P-O3*-60-tfo 0.9040 -0.4236 -0.0582 -0.1007 -0.0786 -0.9918 -7.6624 -25.2080 49.5181) #( 31.3810 0.1400 47.5810) ; P #( 29.9860 0.6630 47.6290) ; O1P #( 31.7210 -0.6460 48.8090) ; O2P #( 32.4940 1.2540 47.2740) ; O5* #( 32.5924 2.3488 48.2255) ; C5* #( 33.3674 2.1246 48.9584) ; H5* #( 31.5994 2.5917 48.6037) ; H5** #( 33.0722 3.5577 47.4258) ; C4* #( 34.0333 3.3761 46.9447) ; H4* #( 32.0890 3.8338 46.4332) ; O4* #( 31.6377 5.1787 46.5914) ; C1* #( 32.2499 5.8016 45.9392) ; H1* #( 31.9167 5.5319 48.0305) ; C2* #( 31.1507 5.0820 48.6621) ; H2** #( 32.0865 6.8890 48.3114) ; O2* #( 31.5363 7.4819 47.7942) ; H2* #( 33.2398 4.8224 48.2563) ; C3* #( 33.3166 4.5570 49.3108) ; H3* #( 34.2528 5.7056 47.7476) ; O3* #( 28.2782 6.3049 42.9364) ; N1 #( 30.4001 5.8547 43.9258) ; N3 #( 29.6195 6.1568 42.8913) ; C2 #( 29.7005 5.7006 45.0649) ; C4 #( 28.3383 5.8221 45.2343) ; C5 #( 27.5519 6.1461 44.0958) ; C6 rG #( 30.1838 6.3385 41.6890) ; N2 #( 27.9936 5.5926 46.5651) ; N7 #( 30.2046 5.3825 46.3136) ; N9 #( 29.1371 5.3398 47.1506) ; C8 #( 26.3361 6.3024 44.0495) ; O6 #( 27.8122 6.5394 42.0833) ; H1 #( 29.7125 6.5595 40.8235) ; H21 #( 31.1859 6.2231 41.6389) ; H22 #( 28.9406 5.1504 48.2059) ; H8 )) (define rGs (list rG01 rG02 rG03 rG04 rG05 rG06 rG07 rG08 rG09 rG10)) (define rU (nuc-const #( -0.0359 -0.8071 0.5894 ; dgf-base-tfo -0.2669 0.5761 0.7726 -0.9631 -0.1296 -0.2361 0.1584 8.3434 0.5434) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 5.2430 -8.2420 2.8260) ; C5* #( 5.1974 -8.8497 1.9223) ; H5* #( 5.5548 -8.7348 3.7469) ; H5** #( 6.3140 -7.2060 2.5510) ; C4* #( 7.2954 -7.6762 2.4898) ; H4* #( 6.0140 -6.5420 1.2890) ; O4* #( 6.4190 -5.1840 1.3620) ; C1* #( 7.1608 -5.0495 0.5747) ; H1* #( 7.0760 -4.9560 2.7270) ; C2* #( 6.7770 -3.9803 3.1099) ; H2** #( 8.4500 -5.1930 2.5810) ; O2* #( 8.8309 -4.8755 1.7590) ; H2* #( 6.4060 -6.0590 3.5580) ; C3* #( 5.4021 -5.7313 3.8281) ; H3* #( 7.1570 -6.4240 4.7070) ; O3* #( 5.2170 -4.3260 1.1690) ; N1 #( 4.2960 -2.2560 0.6290) ; N3 #( 5.4330 -3.0200 0.7990) ; C2 #( 2.9930 -2.6780 0.7940) ; C4 #( 2.8670 -4.0630 1.1830) ; C5 #( 3.9570 -4.8300 1.3550) ; C6 rU #( 6.5470 -2.5560 0.6290) ; O2 #( 2.0540 -1.9000 0.6130) ; O4 #( 4.4300 -1.3020 0.3600) ; H3 #( 1.9590 -4.4570 1.3250) ; H5 #( 3.8460 -5.7860 1.6240) ; H6 )) (define rU01 (nuc-const #( -0.0137 -0.8012 0.5983 ; dgf-base-tfo -0.2523 0.5817 0.7733 -0.9675 -0.1404 -0.2101 0.2031 8.3874 0.4228) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 5.2416 -8.2422 2.8181) ; C5* #( 5.2050 -8.8128 1.8901) ; H5* #( 5.5368 -8.7738 3.7227) ; H5** #( 6.3232 -7.2037 2.6002) ; C4* #( 7.3048 -7.6757 2.5577) ; H4* #( 6.0635 -6.5092 1.3456) ; O4* #( 6.4697 -5.1547 1.4629) ; C1* #( 7.2354 -5.0043 0.7018) ; H1* #( 7.0856 -4.9610 2.8521) ; C2* #( 6.7777 -3.9935 3.2487) ; H2** #( 8.4627 -5.1992 2.7423) ; O2* #( 8.8693 -4.8638 1.9399) ; H2* #( 6.3877 -6.0809 3.6362) ; C3* #( 5.3770 -5.7562 3.8834) ; H3* #( 7.1024 -6.4754 4.7985) ; O3* #( 5.2764 -4.2883 1.2538) ; N1 #( 4.3777 -2.2062 0.7229) ; N3 #( 5.5069 -2.9779 0.9088) ; C2 #( 3.0693 -2.6246 0.8500) ; C4 #( 2.9279 -4.0146 1.2149) ; C5 #( 4.0101 -4.7892 1.4017) ; C6 rU #( 6.6267 -2.5166 0.7728) ; O2 #( 2.1383 -1.8396 0.6581) ; O4 #( 4.5223 -1.2489 0.4716) ; H3 #( 2.0151 -4.4065 1.3290) ; H5 #( 3.8886 -5.7486 1.6535) ; H6 )) (define rU02 (nuc-const #( 0.5141 0.0246 0.8574 ; dgf-base-tfo -0.5547 -0.7529 0.3542 0.6542 -0.6577 -0.3734 -9.1111 -3.4598 -3.2939) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 4.3825 -6.6585 4.0489) ; C5* #( 4.6841 -7.2019 4.9443) ; H5* #( 3.6189 -5.8889 4.1625) ; H5** #( 5.6255 -5.9175 3.5998) ; C4* #( 5.8732 -5.1228 4.3034) ; H4* #( 6.7337 -6.8605 3.5222) ; O4* #( 7.5932 -6.4923 2.4548) ; C1* #( 8.5661 -6.2983 2.9064) ; H1* #( 7.0527 -5.2012 1.8322) ; C2* #( 7.1627 -5.2525 0.7490) ; H2** #( 7.6666 -4.1249 2.4880) ; O2* #( 8.5944 -4.2543 2.6981) ; H2* #( 5.5661 -5.3029 2.2009) ; C3* #( 5.0841 -6.0018 1.5172) ; H3* #( 4.9062 -4.0452 2.2042) ; O3* #( 7.6298 -7.6136 1.4752) ; N1 #( 8.6945 -8.7046 -0.2857) ; N3 #( 8.6943 -7.6514 0.6066) ; C2 #( 7.7426 -9.6987 -0.3801) ; C4 #( 6.6642 -9.5742 0.5722) ; C5 #( 6.6391 -8.5592 1.4526) ; C6 rU #( 9.5840 -6.8186 0.6136) ; O2 #( 7.8505 -10.5925 -1.2223) ; O4 #( 9.4601 -8.7514 -0.9277) ; H3 #( 5.9281 -10.2509 0.5782) ; H5 #( 5.8831 -8.4931 2.1028) ; H6 )) (define rU03 (nuc-const #( -0.4993 0.0476 0.8651 ; dgf-base-tfo 0.8078 -0.3353 0.4847 0.3132 0.9409 0.1290 6.2989 -5.2303 -3.8577) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 3.9938 -6.7042 1.9023) ; C5* #( 3.2332 -5.9343 2.0319) ; H5* #( 3.9666 -7.2863 0.9812) ; H5** #( 5.3098 -5.9546 1.8564) ; C4* #( 5.3863 -5.3702 0.9395) ; H4* #( 5.3851 -5.0642 3.0076) ; O4* #( 6.7315 -4.9724 3.4462) ; C1* #( 7.0033 -3.9202 3.3619) ; H1* #( 7.5997 -5.8018 2.4948) ; C2* #( 8.3627 -6.3254 3.0707) ; H2** #( 8.0410 -4.9501 1.4724) ; O2* #( 8.2781 -4.0644 1.7570) ; H2* #( 6.5701 -6.8129 1.9714) ; C3* #( 6.4186 -7.5809 2.7299) ; H3* #( 6.9357 -7.3841 0.7235) ; O3* #( 6.8024 -5.4718 4.8475) ; N1 #( 7.9218 -5.5700 6.8877) ; N3 #( 7.8908 -5.0886 5.5944) ; C2 #( 6.9789 -6.3827 7.4823) ; C4 #( 5.8742 -6.7319 6.6202) ; C5 #( 5.8182 -6.2769 5.3570) ; C6 rU #( 8.7747 -4.3728 5.1568) ; O2 #( 7.1154 -6.7509 8.6509) ; O4 #( 8.7055 -5.3037 7.4491) ; H3 #( 5.1416 -7.3178 6.9665) ; H5 #( 5.0441 -6.5310 4.7784) ; H6 )) (define rU04 (nuc-const #( -0.5669 -0.8012 0.1918 ; dgf-base-tfo -0.8129 0.5817 0.0273 -0.1334 -0.1404 -0.9811 -0.3279 8.3874 0.3355) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 5.2416 -8.2422 2.8181) ; C5* #( 5.2050 -8.8128 1.8901) ; H5* #( 5.5368 -8.7738 3.7227) ; H5** #( 6.3232 -7.2037 2.6002) ; C4* #( 7.3048 -7.6757 2.5577) ; H4* #( 6.0635 -6.5092 1.3456) ; O4* #( 6.4697 -5.1547 1.4629) ; C1* #( 7.2354 -5.0043 0.7018) ; H1* #( 7.0856 -4.9610 2.8521) ; C2* #( 6.7777 -3.9935 3.2487) ; H2** #( 8.4627 -5.1992 2.7423) ; O2* #( 8.8693 -4.8638 1.9399) ; H2* #( 6.3877 -6.0809 3.6362) ; C3* #( 5.3770 -5.7562 3.8834) ; H3* #( 7.1024 -6.4754 4.7985) ; O3* #( 5.2764 -4.2883 1.2538) ; N1 #( 3.8961 -3.0896 -0.1893) ; N3 #( 5.0095 -3.8907 -0.0346) ; C2 #( 3.0480 -2.6632 0.8116) ; C4 #( 3.4093 -3.1310 2.1292) ; C5 #( 4.4878 -3.9124 2.3088) ; C6 rU #( 5.7005 -4.2164 -0.9842) ; O2 #( 2.0800 -1.9458 0.5503) ; O4 #( 3.6834 -2.7882 -1.1190) ; H3 #( 2.8508 -2.8721 2.9172) ; H5 #( 4.7188 -4.2247 3.2295) ; H6 )) (define rU05 (nuc-const #( -0.6298 0.0246 0.7763 ; dgf-base-tfo -0.5226 -0.7529 -0.4001 0.5746 -0.6577 0.4870 -0.0208 -3.4598 -9.6882) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 4.3825 -6.6585 4.0489) ; C5* #( 4.6841 -7.2019 4.9443) ; H5* #( 3.6189 -5.8889 4.1625) ; H5** #( 5.6255 -5.9175 3.5998) ; C4* #( 5.8732 -5.1228 4.3034) ; H4* #( 6.7337 -6.8605 3.5222) ; O4* #( 7.5932 -6.4923 2.4548) ; C1* #( 8.5661 -6.2983 2.9064) ; H1* #( 7.0527 -5.2012 1.8322) ; C2* #( 7.1627 -5.2525 0.7490) ; H2** #( 7.6666 -4.1249 2.4880) ; O2* #( 8.5944 -4.2543 2.6981) ; H2* #( 5.5661 -5.3029 2.2009) ; C3* #( 5.0841 -6.0018 1.5172) ; H3* #( 4.9062 -4.0452 2.2042) ; O3* #( 7.6298 -7.6136 1.4752) ; N1 #( 8.5977 -9.5977 0.7329) ; N3 #( 8.5951 -8.5745 1.6594) ; C2 #( 7.7372 -9.7371 -0.3364) ; C4 #( 6.7596 -8.6801 -0.4476) ; C5 #( 6.7338 -7.6721 0.4408) ; C6 rU #( 9.3993 -8.5377 2.5743) ; O2 #( 7.8374 -10.6990 -1.1008) ; O4 #( 9.2924 -10.3081 0.8477) ; H3 #( 6.0932 -8.6982 -1.1929) ; H5 #( 6.0481 -6.9515 0.3446) ; H6 )) (define rU06 (nuc-const #( -0.9837 0.0476 -0.1733 ; dgf-base-tfo -0.1792 -0.3353 0.9249 -0.0141 0.9409 0.3384 5.7793 -5.2303 4.5997) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 3.9938 -6.7042 1.9023) ; C5* #( 3.2332 -5.9343 2.0319) ; H5* #( 3.9666 -7.2863 0.9812) ; H5** #( 5.3098 -5.9546 1.8564) ; C4* #( 5.3863 -5.3702 0.9395) ; H4* #( 5.3851 -5.0642 3.0076) ; O4* #( 6.7315 -4.9724 3.4462) ; C1* #( 7.0033 -3.9202 3.3619) ; H1* #( 7.5997 -5.8018 2.4948) ; C2* #( 8.3627 -6.3254 3.0707) ; H2** #( 8.0410 -4.9501 1.4724) ; O2* #( 8.2781 -4.0644 1.7570) ; H2* #( 6.5701 -6.8129 1.9714) ; C3* #( 6.4186 -7.5809 2.7299) ; H3* #( 6.9357 -7.3841 0.7235) ; O3* #( 6.8024 -5.4718 4.8475) ; N1 #( 6.6920 -5.0495 7.1354) ; N3 #( 6.6201 -4.5500 5.8506) ; C2 #( 6.9254 -6.3614 7.4926) ; C4 #( 7.1046 -7.2543 6.3718) ; C5 #( 7.0391 -6.7951 5.1106) ; C6 rU #( 6.4083 -3.3696 5.6340) ; O2 #( 6.9679 -6.6901 8.6800) ; O4 #( 6.5626 -4.3957 7.8812) ; H3 #( 7.2781 -8.2254 6.5350) ; H5 #( 7.1657 -7.4312 4.3503) ; H6 )) (define rU07 (nuc-const #( -0.9434 0.3172 0.0971 ; dgf-base-tfo 0.2294 0.4125 0.8816 0.2396 0.8539 -0.4619 8.3625 -52.7147 1.3745) #( 0.2765 -0.1121 -0.9545 ; P-O3*-275-tfo -0.8297 0.4733 -0.2959 0.4850 0.8737 0.0379 -14.7774 -45.2464 21.9088) #( 0.1063 -0.6334 -0.7665 ; P-O3*-180-tfo -0.5932 -0.6591 0.4624 -0.7980 0.4055 -0.4458 43.7634 4.3296 28.4890) #( 0.7136 -0.5032 -0.4873 ; P-O3*-60-tfo 0.6803 0.3317 0.6536 -0.1673 -0.7979 0.5791 -17.1858 41.4390 -27.0751) #( 21.3880 15.0780 45.5770) ; P #( 21.9980 14.5500 46.8210) ; O1P #( 21.1450 14.0270 44.5420) ; O2P #( 22.1250 16.3600 44.9460) ; O5* #( 21.5037 16.8594 43.7323) ; C5* #( 20.8147 17.6663 43.9823) ; H5* #( 21.1086 16.0230 43.1557) ; H5** #( 22.5654 17.4874 42.8616) ; C4* #( 22.1584 17.7243 41.8785) ; H4* #( 23.0557 18.6826 43.4751) ; O4* #( 24.4788 18.6151 43.6455) ; C1* #( 24.9355 19.0840 42.7739) ; H1* #( 24.7958 17.1427 43.6474) ; C2* #( 24.5652 16.7400 44.6336) ; H2** #( 26.1041 16.8773 43.2455) ; O2* #( 26.7516 17.5328 43.5149) ; H2* #( 23.8109 16.5979 42.6377) ; C3* #( 23.5756 15.5686 42.9084) ; H3* #( 24.2890 16.7447 41.2729) ; O3* #( 24.9420 19.2174 44.8923) ; N1 #( 25.2655 20.5636 44.8883) ; N3 #( 25.1663 21.2219 43.8561) ; C2 #( 25.6911 21.1219 46.0494) ; C4 #( 25.8051 20.4068 47.2048) ; C5 #( 26.2093 20.9962 48.2534) ; C6 rU #( 25.4692 19.0221 47.2053) ; O2 #( 25.0502 18.4827 46.0370) ; O4 #( 25.9599 22.1772 46.0966) ; H3 #( 25.5545 18.4409 48.1234) ; H5 #( 24.7854 17.4265 45.9883) ; H6 )) (define rU08 (nuc-const #( -0.0080 -0.7928 0.6094 ; dgf-base-tfo -0.7512 0.4071 0.5197 -0.6601 -0.4536 -0.5988 44.1482 30.7036 2.1088) #( 0.2765 -0.1121 -0.9545 ; P-O3*-275-tfo -0.8297 0.4733 -0.2959 0.4850 0.8737 0.0379 -14.7774 -45.2464 21.9088) #( 0.1063 -0.6334 -0.7665 ; P-O3*-180-tfo -0.5932 -0.6591 0.4624 -0.7980 0.4055 -0.4458 43.7634 4.3296 28.4890) #( 0.7136 -0.5032 -0.4873 ; P-O3*-60-tfo 0.6803 0.3317 0.6536 -0.1673 -0.7979 0.5791 -17.1858 41.4390 -27.0751) #( 21.3880 15.0780 45.5770) ; P #( 21.9980 14.5500 46.8210) ; O1P #( 21.1450 14.0270 44.5420) ; O2P #( 22.1250 16.3600 44.9460) ; O5* #( 23.5096 16.1227 44.5783) ; C5* #( 23.5649 15.8588 43.5222) ; H5* #( 23.9621 15.4341 45.2919) ; H5** #( 24.2805 17.4138 44.7151) ; C4* #( 25.3492 17.2309 44.6030) ; H4* #( 23.8497 18.3471 43.7208) ; O4* #( 23.4090 19.5681 44.3321) ; C1* #( 24.2595 20.2496 44.3524) ; H1* #( 23.0418 19.1813 45.7407) ; C2* #( 22.0532 18.7224 45.7273) ; H2** #( 23.1307 20.2521 46.6291) ; O2* #( 22.8888 21.1051 46.2611) ; H2* #( 24.0799 18.1326 46.0700) ; C3* #( 23.6490 17.4370 46.7900) ; H3* #( 25.3329 18.7227 46.5109) ; O3* #( 22.2515 20.1624 43.6698) ; N1 #( 22.4760 21.0609 42.6406) ; N3 #( 23.6229 21.3462 42.3061) ; C2 #( 21.3986 21.6081 42.0236) ; C4 #( 20.1189 21.3012 42.3804) ; C5 #( 19.1599 21.8516 41.7578) ; C6 rU #( 19.8919 20.3745 43.4387) ; O2 #( 20.9790 19.8423 44.0440) ; O4 #( 21.5235 22.3222 41.2097) ; H3 #( 18.8732 20.1200 43.7312) ; H5 #( 20.8545 19.1313 44.8608) ; H6 )) (define rU09 (nuc-const #( -0.0317 0.1374 0.9900 ; dgf-base-tfo -0.3422 -0.9321 0.1184 0.9391 -0.3351 0.0765 -32.1929 25.8198 -28.5088) #( 0.2765 -0.1121 -0.9545 ; P-O3*-275-tfo -0.8297 0.4733 -0.2959 0.4850 0.8737 0.0379 -14.7774 -45.2464 21.9088) #( 0.1063 -0.6334 -0.7665 ; P-O3*-180-tfo -0.5932 -0.6591 0.4624 -0.7980 0.4055 -0.4458 43.7634 4.3296 28.4890) #( 0.7136 -0.5032 -0.4873 ; P-O3*-60-tfo 0.6803 0.3317 0.6536 -0.1673 -0.7979 0.5791 -17.1858 41.4390 -27.0751) #( 21.3880 15.0780 45.5770) ; P #( 21.9980 14.5500 46.8210) ; O1P #( 21.1450 14.0270 44.5420) ; O2P #( 22.1250 16.3600 44.9460) ; O5* #( 21.5037 16.8594 43.7323) ; C5* #( 20.8147 17.6663 43.9823) ; H5* #( 21.1086 16.0230 43.1557) ; H5** #( 22.5654 17.4874 42.8616) ; C4* #( 23.0565 18.3036 43.3915) ; H4* #( 23.5375 16.5054 42.4925) ; O4* #( 23.6574 16.4257 41.0649) ; C1* #( 24.4701 17.0882 40.7671) ; H1* #( 22.3525 16.9643 40.5396) ; C2* #( 21.5993 16.1799 40.6133) ; H2** #( 22.4693 17.4849 39.2515) ; O2* #( 23.0899 17.0235 38.6827) ; H2* #( 22.0341 18.0633 41.5279) ; C3* #( 20.9509 18.1709 41.5846) ; H3* #( 22.7249 19.3020 41.2100) ; O3* #( 23.8580 15.0648 40.5757) ; N1 #( 25.1556 14.5982 40.4523) ; N3 #( 26.1047 15.3210 40.7448) ; C2 #( 25.3391 13.3315 40.0020) ; C4 #( 24.2974 12.5148 39.6749) ; C5 #( 24.5450 11.3410 39.2610) ; C6 rU #( 22.9633 12.9979 39.8053) ; O2 #( 22.8009 14.2648 40.2524) ; O4 #( 26.3414 12.9194 39.8855) ; H3 #( 22.1227 12.3533 39.5486) ; H5 #( 21.7989 14.6788 40.3650) ; H6 )) (define rU10 (nuc-const #( -0.9674 0.1021 -0.2318 ; dgf-base-tfo -0.2514 -0.2766 0.9275 0.0306 0.9555 0.2933 27.8571 -42.1305 -24.4563) #( 0.2765 -0.1121 -0.9545 ; P-O3*-275-tfo -0.8297 0.4733 -0.2959 0.4850 0.8737 0.0379 -14.7774 -45.2464 21.9088) #( 0.1063 -0.6334 -0.7665 ; P-O3*-180-tfo -0.5932 -0.6591 0.4624 -0.7980 0.4055 -0.4458 43.7634 4.3296 28.4890) #( 0.7136 -0.5032 -0.4873 ; P-O3*-60-tfo 0.6803 0.3317 0.6536 -0.1673 -0.7979 0.5791 -17.1858 41.4390 -27.0751) #( 21.3880 15.0780 45.5770) ; P #( 21.9980 14.5500 46.8210) ; O1P #( 21.1450 14.0270 44.5420) ; O2P #( 22.1250 16.3600 44.9460) ; O5* #( 23.5096 16.1227 44.5783) ; C5* #( 23.5649 15.8588 43.5222) ; H5* #( 23.9621 15.4341 45.2919) ; H5** #( 24.2805 17.4138 44.7151) ; C4* #( 23.8509 18.1819 44.0720) ; H4* #( 24.2506 17.8583 46.0741) ; O4* #( 25.5830 18.0320 46.5775) ; C1* #( 25.8569 19.0761 46.4256) ; H1* #( 26.4410 17.1555 45.7033) ; C2* #( 26.3459 16.1253 46.0462) ; H2** #( 27.7649 17.5888 45.6478) ; O2* #( 28.1004 17.9719 46.4616) ; H2* #( 25.7796 17.2997 44.3513) ; C3* #( 25.9478 16.3824 43.7871) ; H3* #( 26.2154 18.4984 43.6541) ; O3* #( 25.7321 17.6281 47.9726) ; N1 #( 25.5136 18.5779 48.9560) ; N3 #( 25.2079 19.7276 48.6503) ; C2 #( 25.6482 18.1987 50.2518) ; C4 #( 25.9847 16.9266 50.6092) ; C5 #( 26.0918 16.6439 51.8416) ; C6 rU #( 26.2067 15.9515 49.5943) ; O2 #( 26.0713 16.3497 48.3080) ; O4 #( 25.4890 18.9105 51.0618) ; H3 #( 26.4742 14.9310 49.8682) ; H5 #( 26.2346 15.6394 47.4975) ; H6 )) (define rUs (list rU01 rU02 rU03 rU04 rU05 rU06 rU07 rU08 rU09 rU10)) (define rG* (nuc-const #( -0.2067 -0.0264 0.9780 ; dgf-base-tfo 0.9770 -0.0586 0.2049 0.0519 0.9979 0.0379 1.0331 -46.8078 -36.4742) #( -0.8644 -0.4956 -0.0851 ; P-O3*-275-tfo -0.0427 0.2409 -0.9696 0.5010 -0.8345 -0.2294 4.0167 54.5377 12.4779) #( 0.3706 -0.6167 0.6945 ; P-O3*-180-tfo -0.2867 -0.7872 -0.5460 0.8834 0.0032 -0.4686 -52.9020 18.6313 -0.6709) #( 0.4155 0.9025 -0.1137 ; P-O3*-60-tfo 0.9040 -0.4236 -0.0582 -0.1007 -0.0786 -0.9918 -7.6624 -25.2080 49.5181) #( 31.3810 0.1400 47.5810) ; P #( 29.9860 0.6630 47.6290) ; O1P #( 31.7210 -0.6460 48.8090) ; O2P #( 32.4940 1.2540 47.2740) ; O5* #( 32.1610 2.2370 46.2560) ; C5* #( 31.2986 2.8190 46.5812) ; H5* #( 32.0980 1.7468 45.2845) ; H5** #( 33.3476 3.1959 46.1947) ; C4* #( 33.2668 3.8958 45.3630) ; H4* #( 33.3799 3.9183 47.4216) ; O4* #( 34.6515 3.7222 48.0398) ; C1* #( 35.2947 4.5412 47.7180) ; H1* #( 35.1756 2.4228 47.4827) ; C2* #( 34.6778 1.5937 47.9856) ; H2** #( 36.5631 2.2672 47.4798) ; O2* #( 37.0163 2.6579 48.2305) ; H2* #( 34.6953 2.5043 46.0448) ; C3* #( 34.5444 1.4917 45.6706) ; H3* #( 35.6679 3.3009 45.3487) ; O3* #( 37.4804 4.0914 52.2559) ; N1 #( 36.9670 4.1312 49.9281) ; N3 #( 37.8045 4.2519 50.9550) ; C2 #( 35.7171 3.8264 50.3222) ; C4 #( 35.2668 3.6420 51.6115) ; C5 #( 36.2037 3.7829 52.6706) ; C6 rG #( 39.0869 4.5552 50.7092) ; N2 #( 33.9075 3.3338 51.6102) ; N7 #( 34.6126 3.6358 49.5108) ; N9 #( 33.5805 3.3442 50.3425) ; C8 #( 35.9958 3.6512 53.8724) ; O6 #( 38.2106 4.2053 52.9295) ; H1 #( 39.8218 4.6863 51.3896) ; H21 #( 39.3420 4.6857 49.7407) ; H22 #( 32.5194 3.1070 50.2664) ; H8 )) (define rU* (nuc-const #( -0.0109 0.5907 0.8068 ; dgf-base-tfo 0.2217 -0.7853 0.5780 0.9751 0.1852 -0.1224 -1.4225 -11.0956 -2.5217) #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo 0.0649 0.4366 -0.8973 0.5521 -0.7648 -0.3322 1.6833 6.8060 -7.0011) #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo -0.4628 -0.6450 -0.6082 0.8168 -0.0436 -0.5753 -6.8179 -3.9778 -5.9887) #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo 0.8103 -0.5790 0.0906 -0.0255 -0.1894 -0.9816 6.1203 -7.1051 3.1984) #( 2.6760 -8.4960 3.2880) ; P #( 1.4950 -7.6230 3.4770) ; O1P #( 2.9490 -9.4640 4.3740) ; O2P #( 3.9730 -7.5950 3.0340) ; O5* #( 5.2430 -8.2420 2.8260) ; C5* #( 5.1974 -8.8497 1.9223) ; H5* #( 5.5548 -8.7348 3.7469) ; H5** #( 6.3140 -7.2060 2.5510) ; C4* #( 5.8744 -6.2116 2.4731) ; H4* #( 7.2798 -7.2260 3.6420) ; O4* #( 8.5733 -6.9410 3.1329) ; C1* #( 8.9047 -6.0374 3.6446) ; H1* #( 8.4429 -6.6596 1.6327) ; C2* #( 9.2880 -7.1071 1.1096) ; H2** #( 8.2502 -5.2799 1.4754) ; O2* #( 8.7676 -4.7284 2.0667) ; H2* #( 7.1642 -7.4416 1.3021) ; C3* #( 7.4125 -8.5002 1.2260) ; H3* #( 6.5160 -6.9772 0.1267) ; O3* #( 9.4531 -8.1107 3.4087) ; N1 #( 11.5931 -9.0015 3.6357) ; N3 #( 10.8101 -7.8950 3.3748) ; C2 #( 11.1439 -10.2744 3.9206) ; C4 #( 9.7056 -10.4026 3.9332) ; C5 #( 8.9192 -9.3419 3.6833) ; C6 rU #( 11.3013 -6.8063 3.1326) ; O2 #( 11.9431 -11.1876 4.1375) ; O4 #( 12.5840 -8.8673 3.6158) ; H3 #( 9.2891 -11.2898 4.1313) ; H5 #( 7.9263 -9.4537 3.6977) ; H6 )) ; -- PARTIAL INSTANTIATIONS --------------------------------------------------- (define (make-var id tfo nuc) (vector id tfo nuc)) (define (var-id var) (vector-ref var 0)) (define (var-id-set! var val) (vector-set! var 0 val)) (define (var-tfo var) (vector-ref var 1)) (define (var-tfo-set! var val) (vector-set! var 1 val)) (define (var-nuc var) (vector-ref var 2)) (define (var-nuc-set! var val) (vector-set! var 2 val)) (define (atom-pos atom var) (tfo-apply (var-tfo var) (atom (var-nuc var)))) (define (get-var id lst) (let ((v (car lst))) (if (= id (var-id v)) v (get-var id (cdr lst))))) (define (make-relative-nuc tfo n) (cond ((rA? n) (make-rA (nuc-dgf-base-tfo n) (nuc-P-O3*-275-tfo n) (nuc-P-O3*-180-tfo n) (nuc-P-O3*-60-tfo n) (tfo-apply tfo (nuc-P n)) (tfo-apply tfo (nuc-O1P n)) (tfo-apply tfo (nuc-O2P n)) (tfo-apply tfo (nuc-O5* n)) (tfo-apply tfo (nuc-C5* n)) (tfo-apply tfo (nuc-H5* n)) (tfo-apply tfo (nuc-H5** n)) (tfo-apply tfo (nuc-C4* n)) (tfo-apply tfo (nuc-H4* n)) (tfo-apply tfo (nuc-O4* n)) (tfo-apply tfo (nuc-C1* n)) (tfo-apply tfo (nuc-H1* n)) (tfo-apply tfo (nuc-C2* n)) (tfo-apply tfo (nuc-H2** n)) (tfo-apply tfo (nuc-O2* n)) (tfo-apply tfo (nuc-H2* n)) (tfo-apply tfo (nuc-C3* n)) (tfo-apply tfo (nuc-H3* n)) (tfo-apply tfo (nuc-O3* n)) (tfo-apply tfo (nuc-N1 n)) (tfo-apply tfo (nuc-N3 n)) (tfo-apply tfo (nuc-C2 n)) (tfo-apply tfo (nuc-C4 n)) (tfo-apply tfo (nuc-C5 n)) (tfo-apply tfo (nuc-C6 n)) (tfo-apply tfo (rA-N6 n)) (tfo-apply tfo (rA-N7 n)) (tfo-apply tfo (rA-N9 n)) (tfo-apply tfo (rA-C8 n)) (tfo-apply tfo (rA-H2 n)) (tfo-apply tfo (rA-H61 n)) (tfo-apply tfo (rA-H62 n)) (tfo-apply tfo (rA-H8 n)))) ((rC? n) (make-rC (nuc-dgf-base-tfo n) (nuc-P-O3*-275-tfo n) (nuc-P-O3*-180-tfo n) (nuc-P-O3*-60-tfo n) (tfo-apply tfo (nuc-P n)) (tfo-apply tfo (nuc-O1P n)) (tfo-apply tfo (nuc-O2P n)) (tfo-apply tfo (nuc-O5* n)) (tfo-apply tfo (nuc-C5* n)) (tfo-apply tfo (nuc-H5* n)) (tfo-apply tfo (nuc-H5** n)) (tfo-apply tfo (nuc-C4* n)) (tfo-apply tfo (nuc-H4* n)) (tfo-apply tfo (nuc-O4* n)) (tfo-apply tfo (nuc-C1* n)) (tfo-apply tfo (nuc-H1* n)) (tfo-apply tfo (nuc-C2* n)) (tfo-apply tfo (nuc-H2** n)) (tfo-apply tfo (nuc-O2* n)) (tfo-apply tfo (nuc-H2* n)) (tfo-apply tfo (nuc-C3* n)) (tfo-apply tfo (nuc-H3* n)) (tfo-apply tfo (nuc-O3* n)) (tfo-apply tfo (nuc-N1 n)) (tfo-apply tfo (nuc-N3 n)) (tfo-apply tfo (nuc-C2 n)) (tfo-apply tfo (nuc-C4 n)) (tfo-apply tfo (nuc-C5 n)) (tfo-apply tfo (nuc-C6 n)) (tfo-apply tfo (rC-N4 n)) (tfo-apply tfo (rC-O2 n)) (tfo-apply tfo (rC-H41 n)) (tfo-apply tfo (rC-H42 n)) (tfo-apply tfo (rC-H5 n)) (tfo-apply tfo (rC-H6 n)))) ((rG? n) (make-rG (nuc-dgf-base-tfo n) (nuc-P-O3*-275-tfo n) (nuc-P-O3*-180-tfo n) (nuc-P-O3*-60-tfo n) (tfo-apply tfo (nuc-P n)) (tfo-apply tfo (nuc-O1P n)) (tfo-apply tfo (nuc-O2P n)) (tfo-apply tfo (nuc-O5* n)) (tfo-apply tfo (nuc-C5* n)) (tfo-apply tfo (nuc-H5* n)) (tfo-apply tfo (nuc-H5** n)) (tfo-apply tfo (nuc-C4* n)) (tfo-apply tfo (nuc-H4* n)) (tfo-apply tfo (nuc-O4* n)) (tfo-apply tfo (nuc-C1* n)) (tfo-apply tfo (nuc-H1* n)) (tfo-apply tfo (nuc-C2* n)) (tfo-apply tfo (nuc-H2** n)) (tfo-apply tfo (nuc-O2* n)) (tfo-apply tfo (nuc-H2* n)) (tfo-apply tfo (nuc-C3* n)) (tfo-apply tfo (nuc-H3* n)) (tfo-apply tfo (nuc-O3* n)) (tfo-apply tfo (nuc-N1 n)) (tfo-apply tfo (nuc-N3 n)) (tfo-apply tfo (nuc-C2 n)) (tfo-apply tfo (nuc-C4 n)) (tfo-apply tfo (nuc-C5 n)) (tfo-apply tfo (nuc-C6 n)) (tfo-apply tfo (rG-N2 n)) (tfo-apply tfo (rG-N7 n)) (tfo-apply tfo (rG-N9 n)) (tfo-apply tfo (rG-C8 n)) (tfo-apply tfo (rG-O6 n)) (tfo-apply tfo (rG-H1 n)) (tfo-apply tfo (rG-H21 n)) (tfo-apply tfo (rG-H22 n)) (tfo-apply tfo (rG-H8 n)))) (else (make-rU (nuc-dgf-base-tfo n) (nuc-P-O3*-275-tfo n) (nuc-P-O3*-180-tfo n) (nuc-P-O3*-60-tfo n) (tfo-apply tfo (nuc-P n)) (tfo-apply tfo (nuc-O1P n)) (tfo-apply tfo (nuc-O2P n)) (tfo-apply tfo (nuc-O5* n)) (tfo-apply tfo (nuc-C5* n)) (tfo-apply tfo (nuc-H5* n)) (tfo-apply tfo (nuc-H5** n)) (tfo-apply tfo (nuc-C4* n)) (tfo-apply tfo (nuc-H4* n)) (tfo-apply tfo (nuc-O4* n)) (tfo-apply tfo (nuc-C1* n)) (tfo-apply tfo (nuc-H1* n)) (tfo-apply tfo (nuc-C2* n)) (tfo-apply tfo (nuc-H2** n)) (tfo-apply tfo (nuc-O2* n)) (tfo-apply tfo (nuc-H2* n)) (tfo-apply tfo (nuc-C3* n)) (tfo-apply tfo (nuc-H3* n)) (tfo-apply tfo (nuc-O3* n)) (tfo-apply tfo (nuc-N1 n)) (tfo-apply tfo (nuc-N3 n)) (tfo-apply tfo (nuc-C2 n)) (tfo-apply tfo (nuc-C4 n)) (tfo-apply tfo (nuc-C5 n)) (tfo-apply tfo (nuc-C6 n)) (tfo-apply tfo (rU-O2 n)) (tfo-apply tfo (rU-O4 n)) (tfo-apply tfo (rU-H3 n)) (tfo-apply tfo (rU-H5 n)) (tfo-apply tfo (rU-H6 n)))))) ; -- SEARCH ------------------------------------------------------------------- ; Sequential backtracking algorithm (define (search partial-inst domains constraint?) (if (null? domains) (list partial-inst) (let ((remaining-domains (cdr domains))) (define (try-assignments lst) (if (null? lst) '() (let ((var (car lst))) (if (constraint? var partial-inst) (let* ((subsols1 (search (cons var partial-inst) remaining-domains constraint?)) (subsols2 (try-assignments (cdr lst)))) (append subsols1 subsols2)) (try-assignments (cdr lst)))))) (try-assignments ((car domains) partial-inst))))) ; -- DOMAINS ------------------------------------------------------------------ ; Primary structure: strand A CUGCCACGUCUG, strand B CAGACGUGGCAG ; ; Secondary structure: strand A CUGCCACGUCUG ; |||||||||||| ; GACGGUGCAGAC strand B ; ; Tertiary structure: ; ; 5' end of strand A C1----G12 3' end of strand B ; U2-------A11 ; G3-------C10 ; C4-----G9 ; C5---G8 ; A6 ; G6-C7 ; C5----G8 ; A4-------U9 ; G3--------C10 ; A2-------U11 ; 5' end of strand B C1----G12 3' end of strand A ; ; "helix", "stacked" and "connected" describe the spatial relationship ; between two consecutive nucleotides. E.g. the nucleotides C1 and U2 ; from the strand A. ; ; "wc" (stands for Watson-Crick and is a type of base-pairing), ; and "wc-dumas" describe the spatial relationship between ; nucleotides from two chains that are growing in opposite directions. ; E.g. the nucleotides C1 from strand A and G12 from strand B. ; Dynamic Domains ; Given, ; "ref" a nucleotide which is already positioned, ; "nuc" the nucleotide to be placed, ; and "tfo" a transformation matrix which expresses the desired ; relationship between "ref" and "nuc", ; the function "dgf-base" computes the transformation matrix that ; places the nucleotide "nuc" in the given relationship to "ref". (define (dgf-base tfo ref nuc) (let* ((ref-nuc (var-nuc ref)) (align (tfo-inv-ortho (cond ((rA? ref-nuc) (tfo-align (atom-pos nuc-C1* ref) (atom-pos rA-N9 ref) (atom-pos nuc-C4 ref))) ((rC? ref-nuc) (tfo-align (atom-pos nuc-C1* ref) (atom-pos nuc-N1 ref) (atom-pos nuc-C2 ref))) ((rG? ref-nuc) (tfo-align (atom-pos nuc-C1* ref) (atom-pos rG-N9 ref) (atom-pos nuc-C4 ref))) (else (tfo-align (atom-pos nuc-C1* ref) (atom-pos nuc-N1 ref) (atom-pos nuc-C2 ref))))))) (tfo-combine (nuc-dgf-base-tfo nuc) (tfo-combine tfo align)))) ; Placement of first nucleotide. (define (reference nuc i) (lambda (partial-inst) (list (make-var i tfo-id nuc)))) ; The transformation matrix for wc is from: ; ; Chandrasekaran R. et al (1989) A Re-Examination of the Crystal ; Structure of A-DNA Using Fiber Diffraction Data. J. Biomol. ; Struct. & Dynamics 6(6):1189-1202. (define wc-tfo (FLOATvector-const -1.0000 0.0028 -0.0019 0.0028 0.3468 -0.9379 -0.0019 -0.9379 -0.3468 -0.0080 6.0730 8.7208)) (define (wc nuc i j) (lambda (partial-inst) (let* ((ref (get-var j partial-inst)) (tfo (dgf-base wc-tfo ref nuc))) (list (make-var i tfo nuc))))) (define wc-Dumas-tfo (FLOATvector-const -0.9737 -0.1834 0.1352 -0.1779 0.2417 -0.9539 0.1422 -0.9529 -0.2679 0.4837 6.2649 8.0285)) (define (wc-Dumas nuc i j) (lambda (partial-inst) (let* ((ref (get-var j partial-inst)) (tfo (dgf-base wc-Dumas-tfo ref nuc))) (list (make-var i tfo nuc))))) (define helix5*-tfo (FLOATvector-const 0.9886 -0.0961 0.1156 0.1424 0.8452 -0.5152 -0.0482 0.5258 0.8492 -3.8737 0.5480 3.8024)) (define (helix5* nuc i j) (lambda (partial-inst) (let* ((ref (get-var j partial-inst)) (tfo (dgf-base helix5*-tfo ref nuc))) (list (make-var i tfo nuc))))) (define helix3*-tfo (FLOATvector-const 0.9886 0.1424 -0.0482 -0.0961 0.8452 0.5258 0.1156 -0.5152 0.8492 3.4426 2.0474 -3.7042)) (define (helix3* nuc i j) (lambda (partial-inst) (let* ((ref (get-var j partial-inst)) (tfo (dgf-base helix3*-tfo ref nuc))) (list (make-var i tfo nuc))))) (define G37-A38-tfo (FLOATvector-const 0.9991 0.0164 -0.0387 -0.0375 0.7616 -0.6470 0.0189 0.6478 0.7615 -3.3018 0.9975 2.5585)) (define (G37-A38 nuc i j) (lambda (partial-inst) (let* ((ref (get-var j partial-inst)) (tfo (dgf-base G37-A38-tfo ref nuc))) (make-var i tfo nuc)))) (define (stacked5* nuc i j) (lambda (partial-inst) (cons ((G37-A38 nuc i j) partial-inst) ((helix5* nuc i j) partial-inst)))) (define A38-G37-tfo (FLOATvector-const 0.9991 -0.0375 0.0189 0.0164 0.7616 0.6478 -0.0387 -0.6470 0.7615 3.3819 0.7718 -2.5321)) (define (A38-G37 nuc i j) (lambda (partial-inst) (let* ((ref (get-var j partial-inst)) (tfo (dgf-base A38-G37-tfo ref nuc))) (make-var i tfo nuc)))) (define (stacked3* nuc i j) (lambda (partial-inst) (cons ((A38-G37 nuc i j) partial-inst) ((helix3* nuc i j) partial-inst)))) (define (P-O3* nucs i j) (lambda (partial-inst) (let* ((ref (get-var j partial-inst)) (align (tfo-inv-ortho (tfo-align (atom-pos nuc-O3* ref) (atom-pos nuc-C3* ref) (atom-pos nuc-C4* ref))))) (let loop ((lst nucs) (domains '())) (if (null? lst) domains (let ((nuc (car lst))) (let ((tfo-60 (tfo-combine (nuc-P-O3*-60-tfo nuc) align)) (tfo-180 (tfo-combine (nuc-P-O3*-180-tfo nuc) align)) (tfo-275 (tfo-combine (nuc-P-O3*-275-tfo nuc) align))) (loop (cdr lst) (cons (make-var i tfo-60 nuc) (cons (make-var i tfo-180 nuc) (cons (make-var i tfo-275 nuc) domains))))))))))) ; -- PROBLEM STATEMENT -------------------------------------------------------- ; Define anticodon problem -- Science 253:1255 Figure 3a, 3b and 3c (define anticodon-domains (list (reference rC 27 ) (helix5* rC 28 27) (helix5* rA 29 28) (helix5* rG 30 29) (helix5* rA 31 30) (wc rU 39 31) (helix5* rC 40 39) (helix5* rU 41 40) (helix5* rG 42 41) (helix5* rG 43 42) (stacked3* rA 38 39) (stacked3* rG 37 38) (stacked3* rA 36 37) (stacked3* rA 35 36) (stacked3* rG 34 35);<-. Distance (P-O3* rCs 32 31); | Constraint (P-O3* rUs 33 32);<-' 3.0 Angstroms )) ; Anticodon constraint (define (anticodon-constraint? v partial-inst) (if (= (var-id v) 33) (let ((p (atom-pos nuc-P (get-var 34 partial-inst))) ; P in nucleotide 34 (o3* (atom-pos nuc-O3* v))) ; O3' in nucl. 33 (FLOAT<= (pt-dist p o3*) 3.0)) ; check distance #t)) (define (anticodon) (search '() anticodon-domains anticodon-constraint?)) ; Define pseudoknot problem -- Science 253:1255 Figure 4a and 4b (define pseudoknot-domains (list (reference rA 23 ) (wc-Dumas rU 8 23) (helix3* rG 22 23) (wc-Dumas rC 9 22) (helix3* rG 21 22) (wc-Dumas rC 10 21) (helix3* rC 20 21) (wc-Dumas rG 11 20) (helix3* rU* 19 20);<-. (wc-Dumas rA 12 19); | Distance ; ; | Constraint ; Helix 1 ; | 4.0 Angstroms (helix3* rC 3 19); | (wc-Dumas rG 13 3); | (helix3* rC 2 3); | (wc-Dumas rG 14 2); | (helix3* rC 1 2); | (wc-Dumas rG* 15 1); | ; ; | ; L2 LOOP ; | (P-O3* rUs 16 15); | (P-O3* rCs 17 16); | (P-O3* rAs 18 17);<-' ; ; L1 LOOP (helix3* rU 7 8);<-. (P-O3* rCs 4 3); | Constraint (stacked5* rU 5 4); | 4.5 Angstroms (stacked5* rC 6 5);<-' )) ; Pseudoknot constraint (define (pseudoknot-constraint? v partial-inst) (case (var-id v) ((18) (let ((p (atom-pos nuc-P (get-var 19 partial-inst))) (o3* (atom-pos nuc-O3* v))) (FLOAT<= (pt-dist p o3*) 4.0))) ((6) (let ((p (atom-pos nuc-P (get-var 7 partial-inst))) (o3* (atom-pos nuc-O3* v))) (FLOAT<= (pt-dist p o3*) 4.5))) (else #t))) (define (pseudoknot) (search '() pseudoknot-domains pseudoknot-constraint?)) ; -- TESTING ----------------------------------------------------------------- (define (list-of-atoms n) (append (list-of-common-atoms n) (list-of-specific-atoms n))) (define (list-of-common-atoms n) (list (nuc-P n) (nuc-O1P n) (nuc-O2P n) (nuc-O5* n) (nuc-C5* n) (nuc-H5* n) (nuc-H5** n) (nuc-C4* n) (nuc-H4* n) (nuc-O4* n) (nuc-C1* n) (nuc-H1* n) (nuc-C2* n) (nuc-H2** n) (nuc-O2* n) (nuc-H2* n) (nuc-C3* n) (nuc-H3* n) (nuc-O3* n) (nuc-N1 n) (nuc-N3 n) (nuc-C2 n) (nuc-C4 n) (nuc-C5 n) (nuc-C6 n))) (define (list-of-specific-atoms n) (cond ((rA? n) (list (rA-N6 n) (rA-N7 n) (rA-N9 n) (rA-C8 n) (rA-H2 n) (rA-H61 n) (rA-H62 n) (rA-H8 n))) ((rC? n) (list (rC-N4 n) (rC-O2 n) (rC-H41 n) (rC-H42 n) (rC-H5 n) (rC-H6 n))) ((rG? n) (list (rG-N2 n) (rG-N7 n) (rG-N9 n) (rG-C8 n) (rG-O6 n) (rG-H1 n) (rG-H21 n) (rG-H22 n) (rG-H8 n))) (else (list (rU-O2 n) (rU-O4 n) (rU-H3 n) (rU-H5 n) (rU-H6 n))))) (define (var-most-distant-atom v) (define (distance pos) (let ((abs-pos (tfo-apply (var-tfo v) pos))) (let ((x (pt-x abs-pos)) (y (pt-y abs-pos)) (z (pt-z abs-pos))) (FLOATsqrt (FLOAT+ (FLOAT* x x) (FLOAT* y y) (FLOAT* z z)))))) (maximum (map distance (list-of-atoms (var-nuc v))))) (define (sol-most-distant-atom s) (maximum (map var-most-distant-atom s))) (define (most-distant-atom sols) (maximum (map sol-most-distant-atom sols))) (define (maximum lst) (let loop ((m (car lst)) (l (cdr lst))) (if (null? l) m (let ((x (car l))) (loop (if (FLOAT> x m) x m) (cdr l)))))) (define (run) (most-distant-atom (pseudoknot))) (define (main . args) (run-benchmark "nucleic" nucleic-iters (lambda (result) (and (number? result) (let ((x (FLOAT/ result 33.797594890762724))) (and (FLOAT> x 0.999999) (FLOAT< x 1.000001))))) (lambda () (lambda () (run))))) ikarus/benchmarks.larceny/src/num-iters-int.scm000066400000000000000000000027031132747037500221460ustar00rootroot00000000000000(define boyer-iters 1) (define browse-iters 60) (define conform-iters 2) (define cpstak-iters 30) (define ctak-iters 3) (define dderiv-iters 80000) (define deriv-iters 80000) (define destruc-iters 30) (define diviter-iters 40000) (define divrec-iters 40000) (define earley-iters 15) (define fft-iters 200) (define fib-iters 5) (define fibfp-iters 5) (define gcold-iters 1000) (define maze-iters 250) (define mazefun-iters 10) (define mbrot-iters 3) (define nucleic-iters 1) (define parsing-iters 100) (define peval-iters 10) (define pnpoly-iters 1000) (define puzzle-iters 10) (define ray-iters 1) (define scheme-iters 300) (define simplex-iters 6000) (define slatex-iters 2) (define sum-iters 1000) (define sumfp-iters 1000) (define tak-iters 100) (define takl-iters 20) (define trav1-iters 5) (define trav2-iters 1) (define triangl-iters 1) (define smlboyer-iters 1) (define nboyer-iters 0) ; problem size, not iterations (define sboyer-iters 0) ; problem size, not iterations (define dynamic-iters 1) (define graphs-iters 1) (define lattice-iters 0) ; interpreters take too long on this ;(define nbody-iters 0) ; interpreters take too long on this ;(define quicksort-iters 1) (define perm9-iters 0) ; interpreters take too long on this ikarus/benchmarks.larceny/src/num-iters.java000066400000000000000000000033551132747037500215210ustar00rootroot00000000000000 class iters { public final int boyer_iters = 10; public final int browse_iters = 600; public final int conform_iters = 20; public final int cpstak_iters = 300; public final int ctak_iters = 30; public final int dderiv_iters = 800000; public final int deriv_iters = 800000; public final int destruc_iters = 300; public final int diviter_iters = 400000; public final int divrec_iters = 400000; public final int earley_iters = 150; public final int fft_iters = 2000; public final int fib_iters = 50; public final int fibfp_iters = 50; public final int maze_iters = 2500; public final int mazefun_iters = 100; public final int mbrot_iters = 30; public final int nucleic_iters = 10; public final int peval_iters = 100; public final int pnpoly_iters = 10000; public final int puzzle_iters = 100; public final int ray_iters = 10; public final int scheme_iters = 3000; public final int simplex_iters = 60000; public final int slatex_iters = 20; public final int sum_iters = 10000; public final int sumfp_iters = 10000; public final int tak_iters = 1000; public final int takl_iters = 200; public final int trav1_iters = 50; public final int trav2_iters = 10; public final int triangl_iters = 10; public final int smlboyer_iters = 10; public final int nboyer_iters = 3; public final int sboyer_iters = 3; public final int dynamic_iters = 10; public final int graphs_iters = 10; public final int lattice_iters = 1; public final int perm9_iters = 5; } ikarus/benchmarks.larceny/src/num-iters.scm000066400000000000000000000030431132747037500213540ustar00rootroot00000000000000(define boyer-iters 10) (define browse-iters 1000) (define conform-iters 20) (define cpstak-iters 1000) (define ctak-iters 100) (define dderiv-iters 800000) (define deriv-iters 800000) (define destruc-iters 300) (define diviter-iters 1000000) (define divrec-iters 1000000) (define earley-iters 100) (define fft-iters 2000) (define fib-iters 50) (define fibfp-iters 50) (define gcold-iters 10000) (define maze-iters 2500) (define mazefun-iters 1000) (define mbrot-iters 100) (define nucleic-iters 10) (define parsing-iters 1000) (define peval-iters 100) (define pnpoly-iters 100000) (define puzzle-iters 100) (define ray-iters 10) (define reading-iters 1000) (define scheme-iters 10000) (define simplex-iters 60000) (define slatex-iters 100) (define sum-iters 50000) (define sumfp-iters 10000) (define tak-iters 5000) (define takl-iters 200) ;(define trav1-iters 50) ; non-portable use of quasiquote ;(define trav2-iters 10) ; non-portable use of quasiquote (define triangl-iters 10) (define smlboyer-iters 10) (define nboyer-iters 3) ; problem size, not iterations (define sboyer-iters 3) ; problem size, not iterations (define dynamic-iters 50) (define graphs-iters 1) (define lattice-iters 1) ;(define nbody-iters 1) ; nondeterministic (order of evaluation) ;(define quicksort-iters 10) ; uses bignums in rand, must fix (define perm9-iters 10) ikarus/benchmarks.larceny/src/num-iters.sml000066400000000000000000000020361132747037500213660ustar00rootroot00000000000000val boyer_iters = 10 val browse_iters = 600 val conform_iters = 20 val cpstak_iters = 300 val ctak_iters = 30 val dderiv_iters = 800000 val deriv_iters = 800000 val destruc_iters = 300 val diviter_iters = 400000 val divrec_iters = 400000 val earley_iters = 150 val fft_iters = 2000 val fib_iters = 50 val fibfp_iters = 50 val maze_iters = 2500 val mazefun_iters = 100 val mbrot_iters = 30 val nucleic_iters = 10 val peval_iters = 100 val pnpoly_iters = 10000 val puzzle_iters = 100 val ray_iters = 10 val scheme_iters = 3000 val simplex_iters = 60000 val slatex_iters = 20 val sum_iters = 10000 val sumfp_iters = 10000 val tak_iters = 1000 val takl_iters = 200 val trav1_iters = 50 val trav2_iters = 10 val triangl_iters = 10 val smlboyer_iters = 10 val nboyer_iters = 3 val sboyer_iters = 3 val dynamic_iters = 10 val graphs_iters = 10 val lattice_iters = 1 val perm9_iters = 5 ikarus/benchmarks.larceny/src/one-iter.scm000066400000000000000000000020611132747037500211520ustar00rootroot00000000000000(define boyer-iters 1) (define browse-iters 1) (define conform-iters 1) (define cpstak-iters 1) (define ctak-iters 1) (define dderiv-iters 1) (define deriv-iters 1) (define destruc-iters 1) (define diviter-iters 1) (define divrec-iters 1) (define earley-iters 1) (define fft-iters 1) (define fib-iters 1) (define fibfp-iters 1) (define maze-iters 1) (define mazefun-iters 1) (define mbrot-iters 1) (define nucleic-iters 1) (define peval-iters 1) (define pnpoly-iters 1) (define puzzle-iters 1) (define ray-iters 1) (define scheme-iters 1) (define simplex-iters 1) (define slatex-iters 1) (define sum-iters 1) (define sumfp-iters 1) (define tak-iters 1) (define takl-iters 1) (define trav1-iters 1) (define trav2-iters 1) (define triangl-iters 1) (define smlboyer-iters 1) (define nboyer-iters 0) ; problem size, not iterations (define dynamic-iters 1) (define graphs-iters 1) (define lattice-iters 1) (define nbody-iters 1) (define quicksort-iters 1) (define perm9-iters 1) ikarus/benchmarks.larceny/src/paraffins.scm000066400000000000000000000137461132747037500214150ustar00rootroot00000000000000;;; PARAFFINS -- Compute how many paraffins exist with N carbon atoms. (define (gen n) (let* ((n/2 (quotient n 2)) (radicals (make-vector (+ n/2 1) '(H)))) (define (rads-of-size n) (let loop1 ((ps (three-partitions (- n 1))) (lst '())) (if (null? ps) lst (let* ((p (car ps)) (nc1 (vector-ref p 0)) (nc2 (vector-ref p 1)) (nc3 (vector-ref p 2))) (let loop2 ((rads1 (vector-ref radicals nc1)) (lst (loop1 (cdr ps) lst))) (if (null? rads1) lst (let loop3 ((rads2 (if (= nc1 nc2) rads1 (vector-ref radicals nc2))) (lst (loop2 (cdr rads1) lst))) (if (null? rads2) lst (let loop4 ((rads3 (if (= nc2 nc3) rads2 (vector-ref radicals nc3))) (lst (loop3 (cdr rads2) lst))) (if (null? rads3) lst (cons (vector 'C (car rads1) (car rads2) (car rads3)) (loop4 (cdr rads3) lst)))))))))))) (define (bcp-generator j) (if (odd? j) '() (let loop1 ((rads1 (vector-ref radicals (quotient j 2))) (lst '())) (if (null? rads1) lst (let loop2 ((rads2 rads1) (lst (loop1 (cdr rads1) lst))) (if (null? rads2) lst (cons (vector 'BCP (car rads1) (car rads2)) (loop2 (cdr rads2) lst)))))))) (define (ccp-generator j) (let loop1 ((ps (four-partitions (- j 1))) (lst '())) (if (null? ps) lst (let* ((p (car ps)) (nc1 (vector-ref p 0)) (nc2 (vector-ref p 1)) (nc3 (vector-ref p 2)) (nc4 (vector-ref p 3))) (let loop2 ((rads1 (vector-ref radicals nc1)) (lst (loop1 (cdr ps) lst))) (if (null? rads1) lst (let loop3 ((rads2 (if (= nc1 nc2) rads1 (vector-ref radicals nc2))) (lst (loop2 (cdr rads1) lst))) (if (null? rads2) lst (let loop4 ((rads3 (if (= nc2 nc3) rads2 (vector-ref radicals nc3))) (lst (loop3 (cdr rads2) lst))) (if (null? rads3) lst (let loop5 ((rads4 (if (= nc3 nc4) rads3 (vector-ref radicals nc4))) (lst (loop4 (cdr rads3) lst))) (if (null? rads4) lst (cons (vector 'CCP (car rads1) (car rads2) (car rads3) (car rads4)) (loop5 (cdr rads4) lst)))))))))))))) (let loop ((i 1)) (if (> i n/2) (vector (bcp-generator n) (ccp-generator n)) (begin (vector-set! radicals i (rads-of-size i)) (loop (+ i 1))))))) (define (three-partitions m) (let loop1 ((lst '()) (nc1 (quotient m 3))) (if (< nc1 0) lst (let loop2 ((lst lst) (nc2 (quotient (- m nc1) 2))) (if (< nc2 nc1) (loop1 lst (- nc1 1)) (loop2 (cons (vector nc1 nc2 (- m (+ nc1 nc2))) lst) (- nc2 1))))))) (define (four-partitions m) (let loop1 ((lst '()) (nc1 (quotient m 4))) (if (< nc1 0) lst (let loop2 ((lst lst) (nc2 (quotient (- m nc1) 3))) (if (< nc2 nc1) (loop1 lst (- nc1 1)) (let ((start (max nc2 (- (quotient (+ m 1) 2) (+ nc1 nc2))))) (let loop3 ((lst lst) (nc3 (quotient (- m (+ nc1 nc2)) 2))) (if (< nc3 start) (loop2 lst (- nc2 1)) (loop3 (cons (vector nc1 nc2 nc3 (- m (+ nc1 (+ nc2 nc3)))) lst) (- nc3 1)))))))))) (define (nb n) (let ((x (gen n))) (+ (length (vector-ref x 0)) (length (vector-ref x 1))))) (define (main . args) (run-benchmark "paraffins" paraffins-iters (lambda (result) (equal? result 24894)) (lambda (n) (lambda () (nb n))) 17)) ikarus/benchmarks.larceny/src/parsing.scm000066400000000000000000000655121132747037500211050ustar00rootroot00000000000000; Hacked to change error to fatal-error. ; (One of the benchmarked systems has a problem with calls to error.) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Parsing benchmark. ; ; Reads nboyer.sch into a string before timing begins. ; ; The timed portion of the benchmark parses the string ; representation of nboyer.sch 1000 times. ; ; The output of that parse is checked by comparing it ; the the value returned by the read procedure. ; ; Usage: ; (parsing-benchmark n input) ; ; n defaults to 1000, and input defaults to "nboyer.sch". ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (parsing-benchmark . rest) (let* ((n (if (null? rest) 1000 (car rest))) (input (if (or (null? rest) (null? (cdr rest))) "nboyer.sch" (cadr rest))) (input-string (read-file-as-string input)) (answer (call-with-input-file input (lambda (in) (do ((x (read in) (read in)) (answer '() x)) ((eof-object? x) answer))))) (benchmark-name (string-append "parsing:" input ":" (number->string n)))) (run-benchmark benchmark-name n (lambda (x) (equal? x answer)) (lambda (input-string) (lambda () (parse-string input-string))) input-string))) (define (read-from-string-port-benchmark . rest) (let* ((n (if (null? rest) 1000 (car rest))) (input (if (or (null? rest) (null? (cdr rest))) "nboyer.sch" (cadr rest))) (input-string (read-file-as-string input)) (answer (call-with-input-file input (lambda (in) (do ((x (read in) (read in)) (answer '() x)) ((eof-object? x) answer))))) (benchmark-name (string-append "reading:" input ":" (number->string n)))) (run-benchmark benchmark-name n (lambda () (let ((in (open-input-string input-string))) (do ((x (read in) (read in)) (y #f x)) ((eof-object? x) y)))) (lambda (x) (equal? x answer))))) (define (read-file-as-string name) (call-with-input-file name (lambda (in) (do ((x (read-char in) (read-char in)) (chars '() (cons x chars))) ((eof-object? x) (list->string (reverse chars))))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The parser used for benchmarking. ; ; Given a string containing Scheme code, parses the entire ; string and returns the last read from the string. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (parse-string input-string) ; Constants and local variables. (let* (; Constants. ; Any character that doesn't appear within nboyer.sch ; (or the input file, if different) can be used to ; represent end-of-file. (eof #\~) ; length of longest token allowed ; (this allows static allocation in C) (max_token_size 1024) ; Encodings of error messages. (errLongToken 1) ; extremely long token (errincompletetoken 2) ; any lexical error, really (errLexGenBug 3) ; can't happen ; State for one-token buffering in lexical analyzer. (kindOfNextToken 'z1) ; valid iff nextTokenIsReady (nextTokenIsReady #f) (tokenValue "") ; string associated with current token (totalErrors 0) ; errors so far (lineNumber 1) ; rudimentary source code location (lineNumberOfLastError 0) ; ditto ; A string buffer for the characters of the current token. (string_accumulator (make-string max_token_size)) ; Number of characters in string_accumulator. (string_accumulator_length 0) ; A single character of buffering. ; nextCharacter is valid iff nextCharacterIsReady (nextCharacter #\space) (nextCharacterIsReady #f) ; Index of next character to be read from input-string. (input-index 0) (input-length (string-length input-string)) ) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; LexGen generated the code for the state machine. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (scanner0) (let loop ((c (scanchar))) (if (char-whitespace? c) (begin (consumechar) (set! string_accumulator_length 0) (loop (scanchar))))) (let ((c (scanchar))) (if (char=? c eof) (accept 'eof) (state0 c)))) (define (state0 c) (case c ((#\`) (consumechar) (accept 'backquote)) ((#\') (consumechar) (accept 'quote)) ((#\)) (consumechar) (accept 'rparen)) ((#\() (consumechar) (accept 'lparen)) ((#\;) (consumechar) (state29 (scanchar))) ((#\+ #\-) (consumechar) (state28 (scanchar))) ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state27 (scanchar))) ((#\.) (consumechar) (state16 (scanchar))) ((#\a #\b #\c #\d #\e #\f #\g #\h #\i #\j #\k #\l #\m #\n #\o #\p #\q #\r #\s #\t #\u #\v #\w #\x #\y #\z #\A #\B #\C #\D #\E #\F #\G #\H #\I #\J #\K #\L #\M #\N #\O #\P #\Q #\R #\S #\T #\U #\V #\W #\X #\Y #\Z #\! #\$ #\% #\& #\* #\/ #\: #\< #\= #\> #\? #\^ #\_ #\~) (consumechar) (state14 (scanchar))) ((#\#) (consumechar) (state13 (scanchar))) ((#\") (consumechar) (state2 (scanchar))) ((#\,) (consumechar) (state1 (scanchar))) (else (if (char-whitespace? c) (begin (consumechar) (state30 (scanchar))) (scannererror errincompletetoken))))) (define (state1 c) (case c ((#\@) (consumechar) (accept 'splicing)) (else (accept 'comma)))) (define (state2 c) (case c ((#\") (consumechar) (accept 'string)) (else (if (isnotdoublequote? c) (begin (consumechar) (state2 (scanchar))) (scannererror errincompletetoken))))) (define (state3 c) (case c ((#\n) (consumechar) (state8 (scanchar))) (else (scannererror errincompletetoken)))) (define (state4 c) (case c ((#\i) (consumechar) (state3 (scanchar))) (else (scannererror errincompletetoken)))) (define (state5 c) (case c ((#\l) (consumechar) (state4 (scanchar))) (else (scannererror errincompletetoken)))) (define (state6 c) (case c ((#\w) (consumechar) (state5 (scanchar))) (else (scannererror errincompletetoken)))) (define (state7 c) (case c ((#\e) (consumechar) (state6 (scanchar))) (else (scannererror errincompletetoken)))) (define (state8 c) (case c ((#\e) (consumechar) (accept 'character)) (else (scannererror errincompletetoken)))) (define (state9 c) (case c ((#\c) (consumechar) (state8 (scanchar))) (else (scannererror errincompletetoken)))) (define (state10 c) (case c ((#\a) (consumechar) (state9 (scanchar))) (else (scannererror errincompletetoken)))) (define (state11 c) (case c ((#\p) (consumechar) (state10 (scanchar))) (else (scannererror errincompletetoken)))) (define (state12 c) (case c ((#\s) (consumechar) (state11 (scanchar))) ((#\n) (consumechar) (state7 (scanchar))) (else (if (char? c) (begin (consumechar) (accept 'character)) (scannererror errincompletetoken))))) (define (state13 c) (case c ((#\() (consumechar) (accept 'vecstart)) ((#\t #\f) (consumechar) (accept 'boolean)) ((#\\) (consumechar) (state12 (scanchar))) (else (scannererror errincompletetoken)))) (define (state14 c) (case c ((#\a #\b #\c #\d #\e #\f #\g #\h #\i #\j #\k #\l #\m #\n #\o #\p #\q #\r #\s #\t #\u #\v #\w #\x #\y #\z #\A #\B #\C #\D #\E #\F #\G #\H #\I #\J #\K #\L #\M #\N #\O #\P #\Q #\R #\S #\T #\U #\V #\W #\X #\Y #\Z #\! #\$ #\% #\& #\* #\/ #\: #\< #\= #\> #\? #\^ #\_ #\~ #\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9 #\+ #\- #\. #\@) (consumechar) (state14 (scanchar))) (else (accept 'id)))) (define (state15 c) (case c ((#\.) (consumechar) (accept 'id)) (else (scannererror errincompletetoken)))) (define (state16 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state18 (scanchar))) ((#\.) (consumechar) (state15 (scanchar))) (else (accept 'period)))) (define (state17 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state18 (scanchar))) (else (scannererror errincompletetoken)))) (define (state18 c) (case c ((#\e #\s #\f #\d #\l) (consumechar) (state22 (scanchar))) ((#\#) (consumechar) (state19 (scanchar))) ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state18 (scanchar))) (else (accept 'number)))) (define (state19 c) (case c ((#\e #\s #\f #\d #\l) (consumechar) (state22 (scanchar))) ((#\#) (consumechar) (state19 (scanchar))) (else (accept 'number)))) (define (state20 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state20 (scanchar))) (else (accept 'number)))) (define (state21 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state20 (scanchar))) (else (scannererror errincompletetoken)))) (define (state22 c) (case c ((#\+ #\-) (consumechar) (state21 (scanchar))) ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state20 (scanchar))) (else (scannererror errincompletetoken)))) (define (state23 c) (case c ((#\#) (consumechar) (state23 (scanchar))) (else (accept 'number)))) (define (state24 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state24 (scanchar))) ((#\#) (consumechar) (state23 (scanchar))) (else (accept 'number)))) (define (state25 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state24 (scanchar))) (else (scannererror errincompletetoken)))) (define (state26 c) (case c ((#\#) (consumechar) (state26 (scanchar))) ((#\/) (consumechar) (state25 (scanchar))) ((#\e #\s #\f #\d #\l) (consumechar) (state22 (scanchar))) ((#\.) (consumechar) (state19 (scanchar))) (else (accept 'number)))) (define (state27 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state27 (scanchar))) ((#\#) (consumechar) (state26 (scanchar))) ((#\/) (consumechar) (state25 (scanchar))) ((#\e #\s #\f #\d #\l) (consumechar) (state22 (scanchar))) ((#\.) (consumechar) (state18 (scanchar))) (else (accept 'number)))) (define (state28 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state27 (scanchar))) ((#\.) (consumechar) (state17 (scanchar))) (else (accept 'id)))) (define (state29 c) (case c ((#\newline) (consumechar) (begin (set! string_accumulator_length 0) (state0 (scanchar)))) (else (if (isnotnewline? c) (begin (consumechar) (state29 (scanchar))) (scannererror errincompletetoken))))) (define (state30 c) (case c (else (if (char-whitespace? c) (begin (consumechar) (state30 (scanchar))) (begin (set! string_accumulator_length 0) (state0 (scanchar))))))) (define (state31 c) (case c (else (begin (set! string_accumulator_length 0) (state0 (scanchar)))))) (define (state32 c) (case c (else (accept 'id)))) (define (state33 c) (case c (else (accept 'boolean)))) (define (state34 c) (case c (else (accept 'character)))) (define (state35 c) (case c (else (accept 'vecstart)))) (define (state36 c) (case c (else (accept 'string)))) (define (state37 c) (case c (else (accept 'lparen)))) (define (state38 c) (case c (else (accept 'rparen)))) (define (state39 c) (case c (else (accept 'quote)))) (define (state40 c) (case c (else (accept 'backquote)))) (define (state41 c) (case c (else (accept 'splicing)))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of state machine generated by LexGen. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ParseGen generated the code for the strong LL(1) parser. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (parse-datum) (case (next-token) ((splicing comma backquote quote lparen vecstart) (let ((ast1 (parse-compound-datum))) (identity ast1))) ((boolean number character string id) (let ((ast1 (parse-simple-datum))) (identity ast1))) (else (parse-error ' '(backquote boolean character comma id lparen number quote splicing string vecstart))))) (define (parse-simple-datum) (case (next-token) ((id) (let ((ast1 (parse-symbol))) (identity ast1))) ((string) (begin (consume-token!) (makeString))) ((character) (begin (consume-token!) (makeChar))) ((number) (begin (consume-token!) (makeNum))) ((boolean) (begin (consume-token!) (makeBool))) (else (parse-error ' '(boolean character id number string))))) (define (parse-symbol) (case (next-token) ((id) (begin (consume-token!) (makeSym))) (else (parse-error ' '(id))))) (define (parse-compound-datum) (case (next-token) ((vecstart) (let ((ast1 (parse-vector))) (identity ast1))) ((lparen quote backquote comma splicing) (let ((ast1 (parse-list))) (identity ast1))) (else (parse-error ' '(backquote comma lparen quote splicing vecstart))))) (define (parse-list) (case (next-token) ((splicing comma backquote quote) (let ((ast1 (parse-abbreviation))) (identity ast1))) ((lparen) (begin (consume-token!) (let ((ast1 (parse-list2))) (identity ast1)))) (else (parse-error ' '(backquote comma lparen quote splicing))))) (define (parse-list2) (case (next-token) ((id string character number boolean vecstart lparen quote backquote comma splicing) (let ((ast1 (parse-datum))) (let ((ast2 (parse-list3))) (cons ast1 ast2)))) ((rparen) (begin (consume-token!) (emptyList))) (else (parse-error ' '(backquote boolean character comma id lparen number quote rparen splicing string vecstart))))) (define (parse-list3) (case (next-token) ((rparen period splicing comma backquote quote lparen vecstart boolean number character string id) (let ((ast1 (parse-data))) (let ((ast2 (parse-list4))) (pseudoAppend ast1 ast2)))) (else (parse-error ' '(backquote boolean character comma id lparen number period quote rparen splicing string vecstart))))) (define (parse-list4) (case (next-token) ((period) (begin (consume-token!) (let ((ast1 (parse-datum))) (if (eq? (next-token) 'rparen) (begin (consume-token!) (identity ast1)) (parse-error ' '(rparen)))))) ((rparen) (begin (consume-token!) (emptyList))) (else (parse-error ' '(period rparen))))) (define (parse-abbreviation) (case (next-token) ((quote backquote comma splicing) (let ((ast1 (parse-abbrev-prefix))) (let ((ast2 (parse-datum))) (list ast1 ast2)))) (else (parse-error ' '(backquote comma quote splicing))))) (define (parse-abbrev-prefix) (case (next-token) ((splicing) (begin (consume-token!) (symSplicing))) ((comma) (begin (consume-token!) (symUnquote))) ((backquote) (begin (consume-token!) (symBackquote))) ((quote) (begin (consume-token!) (symQuote))) (else (parse-error ' '(backquote comma quote splicing))))) (define (parse-vector) (case (next-token) ((vecstart) (begin (consume-token!) (let ((ast1 (parse-data))) (if (eq? (next-token) 'rparen) (begin (consume-token!) (list2vector ast1)) (parse-error ' '(rparen)))))) (else (parse-error ' '(vecstart))))) (define (parse-data) (case (next-token) ((id string character number boolean vecstart lparen quote backquote comma splicing) (let ((ast1 (parse-datum))) (let ((ast2 (parse-data))) (cons ast1 ast2)))) ((rparen period) (emptyList)) (else (parse-error ' '(backquote boolean character comma id lparen number period quote rparen splicing string vecstart))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of LL(1) parser generated by ParseGen. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Help predicates used by the lexical analyzer's state machine. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (isnotdoublequote? c) (not (char=? c #\"))) (define (isnotnewline? c) (not (char=? c #\newline))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Lexical analyzer. ; ; This code is adapted from the quirk23 lexical analyzer written ; by Will Clinger for a compiler course. ; ; The scanner and parser were generated automatically and then ; printed using an R5RS Scheme pretty-printer, so they do not ; preserve case. In preparation for the case-sensitivity of ; R6RS Scheme, several identifiers and constants have been ; lower-cased in the hand-written code to match the generated ; code. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; next-token and consume-token! are called by the parser. ; Returns the current token. (define (next-token) (if nextTokenIsReady kindOfNextToken (begin (set! string_accumulator_length 0) (scanner0)))) ; Consumes the current token. (define (consume-token!) (set! nextTokenIsReady #f)) ; Called by the lexical analyzer's state machine, ; hence the unfortunate lower case. (define (scannererror msg) (define msgtxt (cond ((= msg errLongToken) "Amazingly long token") ((= msg errincompletetoken) "in line ") ((= msg errLexGenBug) "Bug in lexical analyzer (generated)") (else "Bug in lexical analyzer"))) (fatal-error (string-append "Lexical Error: " msgtxt) lineNumber) (set! nextTokenIsReady #f) (set! nextCharacterIsReady #f) (next-token)) ; Accepts a token of the given kind, returning that kind. ; ; For some kinds of tokens, a value for the token must also be ; recorded in tokenValue. (define (accept t) (if (memq t '(boolean character id number string)) (set! tokenValue (substring string_accumulator 0 string_accumulator_length))) (set! kindOfNextToken t) (set! nextTokenIsReady #t) t) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Character i/o, so to speak. ; Uses the input-string as input. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Returns the current character from the input. (define (scanchar) (if nextCharacterIsReady nextCharacter (begin (if (< input-index input-length) (begin (set! nextCharacter (string-ref input-string input-index)) (set! input-index (+ input-index 1))) (set! nextCharacter eof)) (set! nextCharacterIsReady #t) ; For debugging, change #f to #t below. (if #f (write-char nextCharacter)) (scanchar)))) ; Consumes the current character, and returns the next. (define (consumechar) (if (not nextCharacterIsReady) (scanchar)) (if (< string_accumulator_length max_token_size) (begin (set! nextCharacterIsReady #f) (if (char=? nextCharacter #\newline) (set! lineNumber (+ lineNumber 1))) (string-set! string_accumulator string_accumulator_length nextCharacter) (set! string_accumulator_length (+ string_accumulator_length 1))) (scannererror errLongToken))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Action procedures called by the parser. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (emptyList) '()) (define (identity x) x) (define (list2vector vals) (list->vector vals)) (define (makeBool) (string=? tokenValue "#t")) (define (makeChar) (string-ref tokenValue 0)) (define (makeNum) (string->number tokenValue)) (define (makeString) ; Must strip off outer double quotes. ; Ought to process escape characters also, but we won't. (substring tokenValue 1 (- (string-length tokenValue) 1))) (define (makeSym) (string->symbol tokenValue)) ; Like append, but allows the last argument to be a non-list. (define (pseudoAppend vals terminus) (if (null? vals) terminus (cons (car vals) (pseudoAppend (cdr vals) terminus)))) (define (symBackquote) 'quasiquote) (define (symQuote) 'quote) (define (symSplicing) 'unquote-splicing) (define (symUnquote) 'unquote) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Error procedure called by the parser. ; As a hack, this error procedure recovers from end-of-file. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (parse-error nonterminal expected-terminals) (if (eq? 'eof (next-token)) 'eof (begin (display "Syntax error in line ") (display lineNumber) (display " while parsing a ") (write nonterminal) (newline) (display " Encountered a ") (display (next-token)) (display " while expecting something in") (newline) (display " ") (write expected-terminals) (newline) (fatal-error "Syntax error")))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Parses repeatedly, returning the last parsed. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (do ((x (parse-datum) (parse-datum)) (y 'eof x)) ((eq? x 'eof) y)))) (define (main . args) (parsing-benchmark parsing-iters "../../src/test.sch")) ikarus/benchmarks.larceny/src/perm9.c000066400000000000000000000354711132747037500201370ustar00rootroot00000000000000/****************************************************************************** * * Usage: permsort n * * This benchmark is in four parts. Each tests a different aspect of * the memory system. * * perm8 storage allocation * 10perm8 storage allocation and deallocation * sumperms sequential traversal * mergesort side effects * * The perm8 benchmark generates a list of all 40320 permutations of * the first 8 integers, allocating 149912 pairs (typically 1199296 bytes), * all of which goes into the generated list. (That is, the perm8 * benchmark generates absolutely no garbage.) The generated permutations * are in order of a grey code that bears no obvious relationship to a * lexicographic order. * * The sumperms benchmark computes the sum of the permuted integers * over all permutations. * * The 10perm8 benchmark repeats the perm8 benchmark 10 times, so it * allocates and reclaims 1499120 pairs (typically 11,992,960 bytes). * * The mergesort! benchmark destructively sorts the generated permutations * into lexicographic order, allocating no storage whatsoever. ******************************************************************************/ /* Implementation * Translated from Standard ML and from Scheme. This translation turns * tail recursion into loops wherever possible. * * A number of switches (#defined below) controls the program: * - 'car' and 'cdr' are always open-coded, and 'cons' is open-coded by * turning on the switch INLINE_CONS. * - Normally malloc() and free() are used to manage memory, but turning * on FAST_ALLOC makes the program utilize a custom allocator and * deallocator. * - To print the results of the permutation and of the sort, turn on * the switch 'PRINT'. * - To gather allocation/deallocation statistics, turn on STATS. * * The custom allocator allocates linearly from a segment of free * storage until that segment is exhausted. * Then it allocates from a free list of previously allocated storage * that has been reclaimed, until that free list becomes exhausted. * If both the segment of free storage and the free list are exhausted, * then the allocator creates a new segment of free storage. */ #define MACINTOSH 0 #define FREE_IS_BROKEN 1 /* Sun's CC thinks free takes a (char *). */ #include #include #if MACINTOSH #include #else #include #include #endif /* Customization macros */ #define INLINE_CONS 1 /* Set to 1 to inline CONS calls */ #ifdef FAST_ALLOCATOR #define FAST_ALLOC 1 /* Set to 1 for custom allocation */ #else #define FAST_ALLOC 0 #endif #define DONT_FREE 0 /* Set to 1 to avoid all deallocation */ #define STATS 0 /* Set to 1 for allocation statistics */ #define PRINT 0 /* Set to 1 to print perms and sort */ #if MACINTOSH #define SEGSIZE 1000 /* MPW 3.2 can't malloc > 64K at once ?!? */ #else #define SEGSIZE 10000 /* Used only for custom allocation. */ #endif /* The macro version does not allow nested CONS calls. */ #if FAST_ALLOC #if INLINE_CONS #define int_CONS( x, y, dest ) \ do { \ ONEMORECONS(); \ if (int_segment_free-- > 0) { \ int_segment->num = (x); \ int_segment->cdr = (y); \ (dest) = int_segment++; \ } \ else if (free_int_list != 0) { \ int_list int_list_result = free_int_list; \ free_int_list = free_int_list->cdr; \ int_list_result->num = (x); \ int_list_result->cdr = (y); \ (dest) = int_list_result; \ } \ else { \ (dest) = int_cons( (x), (y) ); \ }} while(0) #define perm_CONS( x, y, dest ) \ do { \ ONEMORECONS(); \ if (perm_segment_free-- > 0) { \ perm_segment->car = (x); \ perm_segment->cdr = (y); \ (dest) = perm_segment++; \ } \ else if (free_perm_list != 0) { \ perm_list perm_list_result = free_perm_list; \ free_perm_list = free_perm_list->cdr; \ perm_list_result->car = (x); \ perm_list_result->cdr = (y); \ (dest) = perm_list_result; \ } \ else { \ (dest) = perm_cons( (x), (y) ); \ }} while(0) #else /* not INLINE_CONS */ #define int_CONS( A, B, D ) D = int_cons( A, B ) #define perm_CONS( A, B, D ) D = perm_cons( A, B ) #endif /* INLINE_CONS */ #define int_RECLAIM(x) \ x->cdr = free_int_list; \ free_int_list = x #define perm_RECLAIM(x) \ x->cdr = free_perm_list; \ free_perm_list = x #else /* not FAST_ALLOC */ #if INLINE_CONS #define int_CONS( x, y, dest ) \ do { \ int_list TMP = (int_list) malloc( sizeof( struct int_cell ) ); \ TMP->num = (x); \ TMP->cdr = (y); \ dest = TMP; \ ONEMORECONS(); \ } while(0) #define perm_CONS( x, y, dest ) \ do { \ perm_list TMP = (perm_list) malloc( sizeof( struct perm_cell ) ); \ TMP->car = (x); \ TMP->cdr = (y); \ dest = TMP; \ ONEMORECONS(); \ } while(0) #else /* not INLINE_CONS */ #define int_CONS( A, B, D ) D = int_cons( A, B ) #define perm_CONS( A, B, D ) D = perm_cons( A, B ) #endif /* INLINE_CONS */ #if FREE_IS_BROKEN #define int_RECLAIM(x) free((char *) x); #define perm_RECLAIM(x) free((char *) x); #else #define int_RECLAIM(x) free(x); #define perm_RECLAIM(x) free(x); #endif #endif /* FAST_ALLOC */ #if STATS #define ONEMORECONS() conscount++ #define ONEMORESEG() segcount++ #define ONEMOREFREE() freecount++ int conscount = 0; int freecount = 0; int segcount = 0; #else #define ONEMORECONS() #define ONEMOREFREE() #define ONEMORESEG() #endif struct int_cell { struct int_cell *cdr; int num; }; typedef struct int_cell *int_list; struct perm_cell { struct perm_cell *cdr; int_list car; }; typedef struct perm_cell *perm_list; perm_list permutations( int_list ); long sumperms( perm_list ); long factorial ( int ); int_list int_cons( int, int_list ); perm_list perm_cons( int_list, perm_list ); void reclaim_storage( perm_list ); void message( char * ); void printints( int_list ); void printperms( perm_list ); int int_list_length( int_list ); int perm_list_length( perm_list ); /* These variables are used by the custom memory allocator. They are declared here because the inline CONS macros need them. */ #if FAST_ALLOC static int_list free_int_list = 0; static perm_list free_perm_list = 0; struct int_cell *int_segment = 0; struct perm_cell *perm_segment = 0; int int_segment_free = 0; int perm_segment_free = 0; #endif int main( int argc, char **argv ) { int n, nn; int_list one_to_n; perm_list m, m2; long sum; int k; #if MACINTOSH n = 9; #else if (argc != 2 || sscanf( argv[1], "%d%c", &n ) != 1) { n = 9; } #endif printf( "n = %d\n\n", n ); /* Create the list [1, 2, ..., n]. */ one_to_n = 0; nn = n; while (nn > 0) { int_CONS( nn--, one_to_n, one_to_n ); } m = permutations( one_to_n ); #if PRINT printperms( m ); #endif for ( k = 5; k > 0; --k ) { /* * For C only, we are recreating the list [1, 2, ..., n] each time. * This means C will allocate more storage than the garbage-collected * languages, but it avoids sharing of structure between the results * of each iteration. Shared structure would hurt C a lot more than * a little extra allocation. */ one_to_n = 0; nn = n; while (nn > 0) { int_CONS( nn--, one_to_n, one_to_n ); } m2 = permutations( one_to_n ); reclaim_storage( m ); m = m2; } sum = sumperms( m ); if (sum != (n * (n + 1) * factorial (n)) / 2) printf ("*** wrong result ***\n"); reclaim_storage( m ); #if STATS printf( "Pairs allocated: %d\n", conscount ); printf( "Pairs deallocated: %d\n", freecount ); printf( "Segments allocated: %d\n\n", segcount ); #endif return 0; } /****************************************************************************** * * permutations * ******************************************************************************/ perm_list perms; /* local to these functions */ int_list x; /* local to these functions */ int_list revloop( int_list x, int n, int_list y ) { while (n-- != 0) { int_CONS( x->num, y, y ); x = x->cdr; } return y; } int_list tail( int_list l, int n ) { while (n-- > 0) { l = l->cdr; } return l; } void F( int n ) { x = revloop( x, n, tail( x, n ) ); perm_CONS( x, perms, perms ); } void P( int n ) { int j; if (n > 1) { for ( j = n-1; j != 0; --j ) { P( n-1 ); F( n ); } P( n-1 ); } } perm_list permutations( int_list the_x ) { x = the_x; perm_CONS( the_x, 0, perms ); P( int_list_length( the_x ) ); return perms; } /****************************************************************************** * * sumperms * ******************************************************************************/ long sumperms( perm_list x ) { int_list y; long sum = 0; for (; x != 0; x = x->cdr) for (y = x->car; y != 0; y = y->cdr) sum = sum + y->num; return sum; } /****************************************************************************** * * factorial * ******************************************************************************/ long factorial( int n ) { int f = 1; while (n > 0) { f = n * f; n = n - 1; } return f; } /****************************************************************************** * * Storage allocation and deallocation. * ******************************************************************************/ int_list int_cons( int n, int_list y ) { int_list int_list_result; ONEMORECONS(); #if FAST_ALLOC if (int_segment_free-- > 0) { int_segment->num = n; int_segment->cdr = y; return int_segment++; } else if (free_int_list != 0) { int_list_result = free_int_list; free_int_list = free_int_list->cdr; int_list_result->num = n; int_list_result->cdr = y; return int_list_result; } else { ONEMORESEG(); /* printf("Allocating a segment for int lists\n"); */ int_segment = (struct int_cell *) malloc( sizeof( struct int_cell ) * SEGSIZE ); int_segment_free = SEGSIZE - 1; int_segment->num = n; int_segment->cdr = y; return int_segment++; } #else int_list_result = (int_list) malloc( sizeof( struct int_cell ) ); int_list_result->num = n; int_list_result->cdr = y; return int_list_result; #endif } perm_list perm_cons( int_list x, perm_list y ) { perm_list perm_list_result; ONEMORECONS(); #if FAST_ALLOC if (perm_segment_free-- > 0) { perm_segment->car = x; perm_segment->cdr = y; return perm_segment++; } else if (free_perm_list != 0) { perm_list_result = free_perm_list; free_perm_list = free_perm_list->cdr; perm_list_result->car = x; perm_list_result->cdr = y; return perm_list_result; } else { ONEMORESEG(); /* printf("Allocating a segment for perm lists\n"); */ perm_segment = (struct perm_cell *) malloc( sizeof( struct perm_cell ) * SEGSIZE ); perm_segment_free = SEGSIZE - 1; perm_segment->car = x; perm_segment->cdr = y; return perm_segment++; } #else perm_list_result = (perm_list) malloc( sizeof( struct perm_cell ) ); perm_list_result->car = x; perm_list_result->cdr = y; return perm_list_result; #endif } /* Storage is reclaimed by a two-pass process of computing reference * counts, then sweeping. These two passes rely upon the following: * * * The given perm_list, including all storage accessible from it, * is garbage. That is, it does not share storage with any live * structure and is not referred to by any live variables. * * The given perm_list contains no cycles. The permutations may * share structure with each other, but the structure that links * them together is unshared. * * Each permutation in the given perm_list is a permutation of * positive integers. */ void reclaim_storage( perm_list perms ) { perm_list p, q; int_list x, y; #if DONT_FREE return; #else #if FAST_ALLOC for ( p = perms; (p != 0) && (p->car != 0); ) { for ( x = p->car; (x != 0) && (x->num != 0); ) { y = x; x = x->cdr; y->num = 0; int_RECLAIM(y); ONEMOREFREE(); } q = p; p = p->cdr; q->car = 0; perm_RECLAIM(q); ONEMOREFREE(); } #else /* Compute reference counts. * During this pass, a positive integer in x->num means the node pointed to * by x has not yet been marked. A zero in x->num means the node pointed to * by x has been marked to account for one reference. * A -1 means two references, -2 means three references, and so on. */ for ( p = perms; p != 0; p = p->cdr ) { for ( x = p->car; x != 0; x = x->cdr ) { if ( x->num > 0 ) x->num = 0; else --(x->num); } } /* Sweep, freeing storage. */ for ( p = perms; p != 0; ) { for ( x = p->car; x != 0; ) { if ( x->num == 0 ) { y = x; x = x->cdr; int_RECLAIM(y); ONEMOREFREE(); } else { (x->num)++; x = x->cdr; } } q = p; p = p->cdr; perm_RECLAIM(q); ONEMOREFREE(); } #endif #endif } /****************************************************************************** * * Miscellaneous. * ******************************************************************************/ /* Prints a string for debugging. */ void message( char *msg ) { printf( msg ); printf( "\n" ); } /* Prints a list for debugging. */ void printints ( int_list l ) { putchar( '(' ); while (l != 0) { printf( "%d", l->num ); l = l->cdr; if (l != 0) putchar( ' ' ); } printf( ")\n" ); } void printperms( perm_list perms ) { while (perms != 0) { printints( perms->car ); perms = perms->cdr; } printf( "\n" ); } #define LENGTH_BODY \ { \ int n = 0; \ while (l != 0) { \ l = l->cdr; \ n++; \ } \ return n; \ } int int_list_length( int_list l ) LENGTH_BODY int perm_list_length( perm_list l ) LENGTH_BODY #if MACINTOSH /* Returns time in ms since an arbitrary origin. */ long timenow() { unsigned long t = __tickcount(); return ((t & 0x000fffff) * 1000) / CLOCKS_PER_SEC; } #else #if 0 /* Returns elapsed time in ms since start of process */ long timenow() { struct timeval tv; struct timezone tz; gettimeofday( &tv, &tz ); return tv.tv_sec * 1000 + tv.tv_usec / 1000; } #endif #if 0 /* Returns user + sys time in ms since start of process */ long timenow() { struct rusage r; getrusage( RUSAGE_SELF, &r ); return (r.ru_utime.tv_sec * 1000 + r.ru_utime.tv_usec / 1000) + (r.ru_stime.tv_sec * 1000 + r.ru_stime.tv_usec / 1000); } #endif /* Returns user time in ms since start of process */ long timenow() { struct rusage r; getrusage( RUSAGE_SELF, &r ); return (r.ru_utime.tv_sec * 1000 + r.ru_utime.tv_usec / 1000); } #endif /* MACINTOSH */ /* eof */ ikarus/benchmarks.larceny/src/perm9.java000066400000000000000000000076221132747037500206330ustar00rootroot00000000000000// PERM9 - Memory system benchmark using Zaks's permutation generator. class Pair { // A Java compiler ought to generate inline code for these. public static Pair cons (int n, Pair y) { return new Pair(n, y); } public static int car (Pair x) { return x.hd; } public static Pair cdr (Pair x) { return x.tl; } // If it doesn't, then we'll inline them by hand. // That's why the following are public. // (But Sun's Java 1.2 does the inlining ok.) public Pair (int n, Pair y) { hd = n; tl = y; } public int hd; public Pair tl; public static int length (Pair x) { int n = 0; while (x != null) { n = n + 1; x = Pair.cdr (x); } return n; } } class Perm { // A Java compiler ought to generate inline code for these. public static Perm cons (Pair p, Perm y) { return new Perm(p, y); } public static Pair car (Perm x) { return x.hd; } public static Perm cdr (Perm x) { return x.tl; } public Perm (Pair n, Perm y) { hd = n; tl = y; } public Pair hd; public Perm tl; } class perm9 { /****************************************************************************** * * permutations * ******************************************************************************/ private static Perm perms; /* local to these functions */ private static Pair x; /* local to these functions */ static Pair revloop( Pair x, int n, Pair y ) { while (n-- != 0) { y = Pair.cons ( Pair.car(x), y ); x = Pair.cdr(x); } return y; } static Pair tail( Pair l, int n ) { while (n-- > 0) { l = Pair.cdr(l); } return l; } static void F( int n ) { x = revloop( x, n, tail( x, n ) ); perms = Perm.cons ( x, perms ); } static void P( int n ) { if (n > 1) { for ( int j = n-1; j != 0; --j ) { P( n-1 ); F( n ); } P( n-1 ); } } static Perm permutations( Pair the_x ) { x = the_x; perms = Perm.cons ( the_x, null ); P( Pair.length( the_x ) ); return perms; } /****************************************************************************** * * sumperms * ******************************************************************************/ static long sumperms( Perm x ) { Pair y; long sum = 0; for (; x != null; x = Perm.cdr(x)) for (y = Perm.car(x); y != null; y = Pair.cdr(y)) sum = sum + Pair.car(y); return sum; } /****************************************************************************** * * factorial * ******************************************************************************/ static long factorial( int n ) { int f = 1; while (n > 0) { f = n * f; n = n - 1; } return f; } public static void main( String args[] ) { int n = 9; Perm m, m2; long sum; int k; /* Create the list [1, 2, ..., n]. */ Pair one_to_n = null; int nn = n; while (nn > 0) { one_to_n = Pair.cons( nn--, one_to_n ); } m = permutations( one_to_n ); //printperms( m ); for ( k = 5; k > 0; --k ) { m2 = permutations( one_to_n ); m = m2; } sum = sumperms( m ); if (sum != (n * (n + 1) * factorial (n)) / 2) System.out.println ("*** wrong result ***"); } /****************************************************************************** * * Miscellaneous. * ******************************************************************************/ /* Prints a list for debugging. */ static void printints ( Pair l ) { System.out.print( "(" ); while (l != null) { System.out.print( Pair.car(l) ); l = Pair.cdr(l); if (l != null) System.out.print( " " ); } System.out.println( ")" ); } static void printperms( Perm perms ) { while (perms != null) { printints( Perm.car(perms) ); perms = Perm.cdr(perms); } System.out.println( "" ); } } /* eof */ ikarus/benchmarks.larceny/src/perm9.scm000066400000000000000000000066251132747037500204760ustar00rootroot00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; File: perm9.sch ; Description: memory system benchmark using Zaks's permutation generator ; Author: Lars Hansen, Will Clinger, and Gene Luks ; Created: 18-Mar-94 ; Language: Scheme ; Status: Public Domain ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; 940720 / lth Added some more benchmarks for the thesis paper. ; 970215 / wdc Increased problem size from 8 to 9; improved tenperm9-benchmark. ; 970531 / wdc Cleaned up for public release. ; 981116 / wdc Simplified to fit in with Feeley's benchmark suite. ; The perm9 benchmark generates a list of all 362880 permutations of ; the first 9 integers, allocating 1349288 pairs (typically 10,794,304 ; bytes), all of which goes into the generated list. (That is, the ; perm9 benchmark generates absolutely no garbage.) This represents ; a savings of about 63% over the storage that would be required by ; an unshared list of permutations. The generated permutations are ; in order of a grey code that bears no obvious relationship to a ; lexicographic order. ; ; The 10perm9 benchmark repeats the perm9 benchmark 10 times, so it ; allocates and reclaims 13492880 pairs (typically 107,943,040 bytes). ; The live storage peaks at twice the storage that is allocated by the ; perm9 benchmark. At the end of each iteration, the oldest half of ; the live storage becomes garbage. Object lifetimes are distributed ; uniformly between 10.3 and 20.6 megabytes. ; Date: Thu, 17 Mar 94 19:43:32 -0800 ; From: luks@sisters.cs.uoregon.edu ; To: will ; Subject: Pancake flips ; ; Procedure P_n generates a grey code of all perms of n elements ; on top of stack ending with reversal of starting sequence ; ; F_n is flip of top n elements. ; ; ; procedure P_n ; ; if n>1 then ; begin ; repeat P_{n-1},F_n n-1 times; ; P_{n-1} ; end ; (define (permutations x) (let ((x x) (perms (list x))) (define (P n) (if (> n 1) (do ((j (- n 1) (- j 1))) ((zero? j) (P (- n 1))) (P (- n 1)) (F n)))) (define (F n) (set! x (revloop x n (list-tail x n))) (set! perms (cons x perms))) (define (revloop x n y) (if (zero? n) y (revloop (cdr x) (- n 1) (cons (car x) y)))) (define (list-tail x n) (if (zero? n) x (list-tail (cdr x) (- n 1)))) (P (length x)) perms)) ; Given a list of lists of numbers, returns the sum of the sums ; of those lists. ; ; for (; x != NULL; x = x->rest) ; for (y = x->first; y != NULL; y = y->rest) ; sum = sum + y->first; (define (sumlists x) (do ((x x (cdr x)) (sum 0 (do ((y (car x) (cdr y)) (sum sum (+ sum (car y)))) ((null? y) sum)))) ((null? x) sum))) (define (one..n n) (do ((n n (- n 1)) (p '() (cons n p))) ((zero? n) p))) (define (main . args) (let ((n 9)) (define (factorial n) (if (zero? n) 1 (* n (factorial (- n 1))))) (run-benchmark (string-append "perm" (number->string n)) perm9-iters (lambda (result) (= (sumlists result) (* (quotient (* n (+ n 1)) 2) (factorial n)))) (lambda (lst) (lambda () (permutations lst))) (one..n n)))) ikarus/benchmarks.larceny/src/perm9.sml000066400000000000000000000103031132747037500204730ustar00rootroot00000000000000(* ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; File: perm9.sch ; Description: memory system benchmark using Zaks's permutation generator ; Author: Lars Hansen, Will Clinger, and Gene Luks ; Created: 18-Mar-94 ; Language: Scheme ; Status: Public Domain ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; 940720 / lth Added some more benchmarks for the thesis paper. ; 970215 / wdc Increased problem size from 8 to 9; improved tenperm9-benchmark. ; 970531 / wdc Cleaned up for public release. ; 981116 / wdc Simplified to fit in with Feeley's benchmark suite. ; 990624 / wdc Translated into Standard ML ; The perm9 benchmark generates a list of all 362880 permutations of ; the first 9 integers, allocating 1349288 pairs (typically 10,794,304 ; bytes), all of which goes into the generated list. (That is, the ; perm9 benchmark generates absolutely no garbage.) This represents ; a savings of about 63% over the storage that would be required by ; an unshared list of permutations. The generated permutations are ; in order of a grey code that bears no obvious relationship to a ; lexicographic order. ; ; The 10perm9 benchmark repeats the perm9 benchmark 10 times, so it ; allocates and reclaims 13492880 pairs (typically 107,943,040 bytes). ; The live storage peaks at twice the storage that is allocated by the ; perm9 benchmark. At the end of each iteration, the oldest half of ; the live storage becomes garbage. Object lifetimes are distributed ; uniformly between 10.3 and 20.6 megabytes. ; Date: Thu, 17 Mar 94 19:43:32 -0800 ; From: luks@sisters.cs.uoregon.edu ; To: will ; Subject: Pancake flips ; ; Procedure P_n generates a grey code of all perms of n elements ; on top of stack ending with reversal of starting sequence ; ; F_n is flip of top n elements. ; ; ; procedure P_n ; ; if n>1 then ; begin ; repeat P_{n-1},F_n n-1 times; ; P_{n-1} ; end ; *) fun permutations x0 = let val x = ref x0 val perms = ref [x0] fun P n = if n > 1 then let fun loop j = if j = 0 then P (n - 1) else ( P (n - 1); F n; loop (j - 1) ) in loop (n - 1) end else () and F n = ( x := revloop (!x, n, list_tail (!x, n)); perms := !x :: !perms ) and revloop (x, n, y) = if n = 0 then y else revloop (tl x, n - 1, (hd x) :: y) and list_tail (x, n) = if n = 0 then x else list_tail (tl x, n - 1) in (P (length (!x)); !perms) end (* ; Given a list of lists of numbers, returns the sum of the sums ; of those lists. ; ; for (; x != NULL; x = x->rest) ; for (y = x->first; y != NULL; y = y->rest) ; sum = sum + y->first; *) fun sumlists x = let fun loop1 (x, sum) = if x = [] then sum else let fun loop2 (y, sum) = if y = [] then sum else loop2 (tl y, sum + (hd y)) in loop1 (tl x, loop2 (hd x, sum)) end in loop1 (x, 0) end val perms : int list list ref = ref [] fun one2n n = let fun loop (n, p) = if n = 0 then p else loop (n - 1, n :: p) in loop (n, []) end fun perm9_benchmark (m, n : int) = let fun factorial n = if n = 1 then 1 else n * factorial (n - 1) in run_benchmark (concat ([Int.toString (m), "perm", Int.toString (n)]), 1, fn () => ( perms := permutations (one2n n); let fun loop m = if m = 0 then !perms else ( perms := permutations (hd (!perms)); loop (m - 1) ) in loop m end ), fn (result) => (sumlists result) = Int.quot ((n * (n + 1) * factorial (n)), 2)) end fun main () = perm9_benchmark (5, 9) ikarus/benchmarks.larceny/src/peval.scm000066400000000000000000000577411132747037500205560ustar00rootroot00000000000000;;; PEVAL -- A simple partial evaluator for Scheme, written by Marc Feeley. ;------------------------------------------------------------------------------ ; Utilities (define (every? pred? l) (let loop ((l l)) (or (null? l) (and (pred? (car l)) (loop (cdr l)))))) (define (some? pred? l) (let loop ((l l)) (if (null? l) #f (or (pred? (car l)) (loop (cdr l)))))) (define (map2 f l1 l2) (let loop ((l1 l1) (l2 l2)) (if (pair? l1) (cons (f (car l1) (car l2)) (loop (cdr l1) (cdr l2))) '()))) (define (get-last-pair l) (let loop ((l l)) (let ((x (cdr l))) (if (pair? x) (loop x) l)))) ;------------------------------------------------------------------------------ ; ; The partial evaluator. (define (partial-evaluate proc args) (peval (alphatize proc '()) args)) (define (alphatize exp env) ; return a copy of 'exp' where each bound var has (define (alpha exp) ; been renamed (to prevent aliasing problems) (cond ((const-expr? exp) (quot (const-value exp))) ((symbol? exp) (let ((x (assq exp env))) (if x (cdr x) exp))) ((or (eq? (car exp) 'if) (eq? (car exp) 'begin)) (cons (car exp) (map alpha (cdr exp)))) ((or (eq? (car exp) 'let) (eq? (car exp) 'letrec)) (let ((new-env (new-variables (map car (cadr exp)) env))) (list (car exp) (map (lambda (x) (list (cdr (assq (car x) new-env)) (if (eq? (car exp) 'let) (alpha (cadr x)) (alphatize (cadr x) new-env)))) (cadr exp)) (alphatize (caddr exp) new-env)))) ((eq? (car exp) 'lambda) (let ((new-env (new-variables (cadr exp) env))) (list 'lambda (map (lambda (x) (cdr (assq x new-env))) (cadr exp)) (alphatize (caddr exp) new-env)))) (else (map alpha exp)))) (alpha exp)) (define (const-expr? expr) ; is 'expr' a constant expression? (and (not (symbol? expr)) (or (not (pair? expr)) (eq? (car expr) 'quote)))) (define (const-value expr) ; return the value of a constant expression (if (pair? expr) ; then it must be a quoted constant (cadr expr) expr)) (define (quot val) ; make a quoted constant whose value is 'val' (list 'quote val)) (define (new-variables parms env) (append (map (lambda (x) (cons x (new-variable x))) parms) env)) (define *current-num* 0) (define (new-variable name) (set! *current-num* (+ *current-num* 1)) (string->symbol (string-append (symbol->string name) "_" (number->string *current-num*)))) ;------------------------------------------------------------------------------ ; ; (peval proc args) will transform a procedure that is known to be called ; with constants as some of its arguments into a specialized procedure that ; is 'equivalent' but accepts only the non-constant parameters. 'proc' is the ; list representation of a lambda-expression and 'args' is a list of values, ; one for each parameter of the lambda-expression. A special value (i.e. ; 'not-constant') is used to indicate an argument that is not a constant. ; The returned procedure is one that has as parameters the parameters of the ; original procedure which are NOT passed constants. Constants will have been ; substituted for the constant parameters that are referenced in the body ; of the procedure. ; ; For example: ; ; (peval ; '(lambda (x y z) (f z x y)) ; the procedure ; (list 1 not-constant #t)) ; the knowledge about x, y and z ; ; will return: (lambda (y) (f '#t '1 y)) (define (peval proc args) (simplify! (let ((parms (cadr proc)) ; get the parameter list (body (caddr proc))) ; get the body of the procedure (list 'lambda (remove-constant parms args) ; remove the constant parameters (beta-subst ; in the body, replace variable refs to the constant body ; parameters by the corresponding constant (map2 (lambda (x y) (if (not-constant? y) '(()) (cons x (quot y)))) parms args)))))) (define not-constant (list '?)) ; special value indicating non-constant parms. (define (not-constant? x) (eq? x not-constant)) (define (remove-constant l a) ; remove from list 'l' all elements whose (cond ((null? l) ; corresponding element in 'a' is a constant '()) ((not-constant? (car a)) (cons (car l) (remove-constant (cdr l) (cdr a)))) (else (remove-constant (cdr l) (cdr a))))) (define (extract-constant l a) ; extract from list 'l' all elements whose (cond ((null? l) ; corresponding element in 'a' is a constant '()) ((not-constant? (car a)) (extract-constant (cdr l) (cdr a))) (else (cons (car l) (extract-constant (cdr l) (cdr a)))))) (define (beta-subst exp env) ; return a modified 'exp' where each var named in (define (bs exp) ; 'env' is replaced by the corresponding expr (it (cond ((const-expr? exp) ; is assumed that the code has been alphatized) (quot (const-value exp))) ((symbol? exp) (let ((x (assq exp env))) (if x (cdr x) exp))) ((or (eq? (car exp) 'if) (eq? (car exp) 'begin)) (cons (car exp) (map bs (cdr exp)))) ((or (eq? (car exp) 'let) (eq? (car exp) 'letrec)) (list (car exp) (map (lambda (x) (list (car x) (bs (cadr x)))) (cadr exp)) (bs (caddr exp)))) ((eq? (car exp) 'lambda) (list 'lambda (cadr exp) (bs (caddr exp)))) (else (map bs exp)))) (bs exp)) ;------------------------------------------------------------------------------ ; ; The expression simplifier. (define (simplify! exp) ; simplify the expression 'exp' destructively (it ; is assumed that the code has been alphatized) (define (simp! where env) (define (s! where) (let ((exp (car where))) (cond ((const-expr? exp)) ; leave constants the way they are ((symbol? exp)) ; leave variable references the way they are ((eq? (car exp) 'if) ; dead code removal for conditionals (s! (cdr exp)) ; simplify the predicate (if (const-expr? (cadr exp)) ; is the predicate a constant? (begin (set-car! where (if (memq (const-value (cadr exp)) '(#f ())) ; false? (if (= (length exp) 3) ''() (cadddr exp)) (caddr exp))) (s! where)) (for-each! s! (cddr exp)))) ; simplify consequent and alt. ((eq? (car exp) 'begin) (for-each! s! (cdr exp)) (let loop ((exps exp)) ; remove all useless expressions (if (not (null? (cddr exps))) ; not last expression? (let ((x (cadr exps))) (loop (if (or (const-expr? x) (symbol? x) (and (pair? x) (eq? (car x) 'lambda))) (begin (set-cdr! exps (cddr exps)) exps) (cdr exps)))))) (if (null? (cddr exp)) ; only one expression in the begin? (set-car! where (cadr exp)))) ((or (eq? (car exp) 'let) (eq? (car exp) 'letrec)) (let ((new-env (cons exp env))) (define (keep i) (if (>= i (length (cadar where))) '() (let* ((var (car (list-ref (cadar where) i))) (val (cadr (assq var (cadar where)))) (refs (ref-count (car where) var)) (self-refs (ref-count val var)) (total-refs (- (car refs) (car self-refs))) (oper-refs (- (cadr refs) (cadr self-refs)))) (cond ((= total-refs 0) (keep (+ i 1))) ((or (const-expr? val) (symbol? val) (and (pair? val) (eq? (car val) 'lambda) (= total-refs 1) (= oper-refs 1) (= (car self-refs) 0)) (and (caddr refs) (= total-refs 1))) (set-car! where (beta-subst (car where) (list (cons var val)))) (keep (+ i 1))) (else (cons var (keep (+ i 1)))))))) (simp! (cddr exp) new-env) (for-each! (lambda (x) (simp! (cdar x) new-env)) (cadr exp)) (let ((to-keep (keep 0))) (if (< (length to-keep) (length (cadar where))) (begin (if (null? to-keep) (set-car! where (caddar where)) (set-car! (cdar where) (map (lambda (v) (assq v (cadar where))) to-keep))) (s! where)) (if (null? to-keep) (set-car! where (caddar where))))))) ((eq? (car exp) 'lambda) (simp! (cddr exp) (cons exp env))) (else (for-each! s! exp) (cond ((symbol? (car exp)) ; is the operator position a var ref? (let ((frame (binding-frame (car exp) env))) (if frame ; is it a bound variable? (let ((proc (bound-expr (car exp) frame))) (if (and (pair? proc) (eq? (car proc) 'lambda) (some? const-expr? (cdr exp))) (let* ((args (arg-pattern (cdr exp))) (new-proc (peval proc args)) (new-args (remove-constant (cdr exp) args))) (set-car! where (cons (add-binding new-proc frame (car exp)) new-args))))) (set-car! where (constant-fold-global (car exp) (cdr exp)))))) ((not (pair? (car exp)))) ((eq? (caar exp) 'lambda) (set-car! where (list 'let (map2 list (cadar exp) (cdr exp)) (caddar exp))) (s! where))))))) (s! where)) (define (remove-empty-calls! where env) (define (rec! where) (let ((exp (car where))) (cond ((const-expr? exp)) ((symbol? exp)) ((eq? (car exp) 'if) (rec! (cdr exp)) (rec! (cddr exp)) (rec! (cdddr exp))) ((eq? (car exp) 'begin) (for-each! rec! (cdr exp))) ((or (eq? (car exp) 'let) (eq? (car exp) 'letrec)) (let ((new-env (cons exp env))) (remove-empty-calls! (cddr exp) new-env) (for-each! (lambda (x) (remove-empty-calls! (cdar x) new-env)) (cadr exp)))) ((eq? (car exp) 'lambda) (rec! (cddr exp))) (else (for-each! rec! (cdr exp)) (if (and (null? (cdr exp)) (symbol? (car exp))) (let ((frame (binding-frame (car exp) env))) (if frame ; is it a bound variable? (let ((proc (bound-expr (car exp) frame))) (if (and (pair? proc) (eq? (car proc) 'lambda)) (begin (set! changed? #t) (set-car! where (caddr proc)))))))))))) (rec! where)) (define changed? #f) (let ((x (list exp))) (let loop () (set! changed? #f) (simp! x '()) (remove-empty-calls! x '()) (if changed? (loop) (car x))))) (define (ref-count exp var) ; compute how many references to variable 'var' (let ((total 0) ; are contained in 'exp' (oper 0) (always-evaled #t)) (define (rc exp ae) (cond ((const-expr? exp)) ((symbol? exp) (if (eq? exp var) (begin (set! total (+ total 1)) (set! always-evaled (and ae always-evaled))))) ((eq? (car exp) 'if) (rc (cadr exp) ae) (for-each (lambda (x) (rc x #f)) (cddr exp))) ((eq? (car exp) 'begin) (for-each (lambda (x) (rc x ae)) (cdr exp))) ((or (eq? (car exp) 'let) (eq? (car exp) 'letrec)) (for-each (lambda (x) (rc (cadr x) ae)) (cadr exp)) (rc (caddr exp) ae)) ((eq? (car exp) 'lambda) (rc (caddr exp) #f)) (else (for-each (lambda (x) (rc x ae)) exp) (if (symbol? (car exp)) (if (eq? (car exp) var) (set! oper (+ oper 1))))))) (rc exp #t) (list total oper always-evaled))) (define (binding-frame var env) (cond ((null? env) #f) ((or (eq? (caar env) 'let) (eq? (caar env) 'letrec)) (if (assq var (cadar env)) (car env) (binding-frame var (cdr env)))) ((eq? (caar env) 'lambda) (if (memq var (cadar env)) (car env) (binding-frame var (cdr env)))) (else (fatal-error "ill-formed environment")))) (define (bound-expr var frame) (cond ((or (eq? (car frame) 'let) (eq? (car frame) 'letrec)) (cadr (assq var (cadr frame)))) ((eq? (car frame) 'lambda) not-constant) (else (fatal-error "ill-formed frame")))) (define (add-binding val frame name) (define (find-val val bindings) (cond ((null? bindings) #f) ((equal? val (cadar bindings)) ; *kludge* equal? is not exactly what (caar bindings)) ; we want... (else (find-val val (cdr bindings))))) (or (find-val val (cadr frame)) (let ((var (new-variable name))) (set-cdr! (get-last-pair (cadr frame)) (list (list var val))) var))) (define (for-each! proc! l) ; call proc! on each CONS CELL in the list 'l' (if (not (null? l)) (begin (proc! l) (for-each! proc! (cdr l))))) (define (arg-pattern exps) ; return the argument pattern (i.e. the list of (if (null? exps) ; constants in 'exps' but with the not-constant '() ; value wherever the corresponding expression in (cons (if (const-expr? (car exps)) ; 'exps' is not a constant) (const-value (car exps)) not-constant) (arg-pattern (cdr exps))))) ;------------------------------------------------------------------------------ ; ; Knowledge about primitive procedures. (define *primitives* (list (cons 'car (lambda (args) (and (= (length args) 1) (pair? (car args)) (quot (car (car args)))))) (cons 'cdr (lambda (args) (and (= (length args) 1) (pair? (car args)) (quot (cdr (car args)))))) (cons '+ (lambda (args) (and (every? number? args) (quot (sum args 0))))) (cons '* (lambda (args) (and (every? number? args) (quot (product args 1))))) (cons '- (lambda (args) (and (> (length args) 0) (every? number? args) (quot (if (null? (cdr args)) (- (car args)) (- (car args) (sum (cdr args) 0))))))) (cons '/ (lambda (args) (and (> (length args) 1) (every? number? args) (quot (if (null? (cdr args)) (/ (car args)) (/ (car args) (product (cdr args) 1))))))) (cons '< (lambda (args) (and (= (length args) 2) (every? number? args) (quot (< (car args) (cadr args)))))) (cons '= (lambda (args) (and (= (length args) 2) (every? number? args) (quot (= (car args) (cadr args)))))) (cons '> (lambda (args) (and (= (length args) 2) (every? number? args) (quot (> (car args) (cadr args)))))) (cons 'eq? (lambda (args) (and (= (length args) 2) (quot (eq? (car args) (cadr args)))))) (cons 'not (lambda (args) (and (= (length args) 1) (quot (not (car args)))))) (cons 'null? (lambda (args) (and (= (length args) 1) (quot (null? (car args)))))) (cons 'pair? (lambda (args) (and (= (length args) 1) (quot (pair? (car args)))))) (cons 'symbol? (lambda (args) (and (= (length args) 1) (quot (symbol? (car args)))))) ) ) (define (sum lst n) (if (null? lst) n (sum (cdr lst) (+ n (car lst))))) (define (product lst n) (if (null? lst) n (product (cdr lst) (* n (car lst))))) (define (reduce-global name args) (let ((x (assq name *primitives*))) (and x ((cdr x) args)))) (define (constant-fold-global name exprs) (define (flatten args op) (cond ((null? args) '()) ((and (pair? (car args)) (eq? (caar args) op)) (append (flatten (cdar args) op) (flatten (cdr args) op))) (else (cons (car args) (flatten (cdr args) op))))) (let ((args (if (or (eq? name '+) (eq? name '*)) ; associative ops (flatten exprs name) exprs))) (or (and (every? const-expr? args) (reduce-global name (map const-value args))) (let ((pattern (arg-pattern args))) (let ((non-const (remove-constant args pattern)) (const (map const-value (extract-constant args pattern)))) (cond ((eq? name '+) ; + is commutative (let ((x (reduce-global '+ const))) (if x (let ((y (const-value x))) (cons '+ (if (= y 0) non-const (cons x non-const)))) (cons name args)))) ((eq? name '*) ; * is commutative (let ((x (reduce-global '* const))) (if x (let ((y (const-value x))) (cons '* (if (= y 1) non-const (cons x non-const)))) (cons name args)))) ((eq? name 'cons) (cond ((and (const-expr? (cadr args)) (null? (const-value (cadr args)))) (list 'list (car args))) ((and (pair? (cadr args)) (eq? (car (cadr args)) 'list)) (cons 'list (cons (car args) (cdr (cadr args))))) (else (cons name args)))) (else (cons name args)))))))) ;------------------------------------------------------------------------------ ; ; Examples: (define (try-peval proc args) (partial-evaluate proc args)) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example1 '(lambda (a b c) (if (null? a) b (+ (car a) c)))) ;(try-peval example1 (list '(10 11) not-constant '1)) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example2 '(lambda (x y) (let ((q (lambda (a b) (if (< a 0) b (- 10 b))))) (if (< x 0) (q (- y) (- x)) (q y x))))) ;(try-peval example2 (list not-constant '1)) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example3 '(lambda (l n) (letrec ((add-list (lambda (l n) (if (null? l) '() (cons (+ (car l) n) (add-list (cdr l) n)))))) (add-list l n)))) ;(try-peval example3 (list not-constant '1)) ;(try-peval example3 (list '(1 2 3) not-constant)) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example4 '(lambda (exp env) (letrec ((eval (lambda (exp env) (letrec ((eval-list (lambda (l env) (if (null? l) '() (cons (eval (car l) env) (eval-list (cdr l) env)))))) (if (symbol? exp) (lookup exp env) (if (not (pair? exp)) exp (if (eq? (car exp) 'quote) (car (cdr exp)) (apply (eval (car exp) env) (eval-list (cdr exp) env))))))))) (eval exp env)))) ;(try-peval example4 (list 'x not-constant)) ;(try-peval example4 (list '(f 1 2 3) not-constant)) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example5 '(lambda (a b) (letrec ((funct (lambda (x) (+ x b (if (< x 1) 0 (funct (- x 1))))))) (funct a)))) ;(try-peval example5 (list '5 not-constant)) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example6 '(lambda () (letrec ((fib (lambda (x) (if (< x 2) x (+ (fib (- x 1)) (fib (- x 2))))))) (fib 10)))) ;(try-peval example6 '()) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example7 '(lambda (input) (letrec ((copy (lambda (in) (if (pair? in) (cons (copy (car in)) (copy (cdr in))) in)))) (copy input)))) ;(try-peval example7 (list '(a b c d e f g h i j k l m n o p q r s t u v w x y z))) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example8 '(lambda (input) (letrec ((reverse (lambda (in result) (if (pair? in) (reverse (cdr in) (cons (car in) result)) result)))) (reverse input '())))) ;(try-peval example8 (list '(a b c d e f g h i j k l m n o p q r s t u v w x y z))) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define (test) (set! *current-num* 0) (list (try-peval example1 (list '(10 11) not-constant '1)) (try-peval example2 (list not-constant '1)) (try-peval example3 (list not-constant '1)) (try-peval example3 (list '(1 2 3) not-constant)) (try-peval example4 (list 'x not-constant)) (try-peval example4 (list '(f 1 2 3) not-constant)) (try-peval example5 (list '5 not-constant)) (try-peval example6 '()) (try-peval example7 (list '(a b c d e f g h i j k l m n o p q r s t u v w x y z))) (try-peval example8 (list '(a b c d e f g h i j k l m n o p q r s t u v w x y z))))) (define (main . args) (run-benchmark "peval" peval-iters (lambda (result) (and (list? result) (= (length result) 10) (equal? (list-ref result 9) '(lambda () (list 'z 'y 'x 'w 'v 'u 't 's 'r 'q 'p 'o 'n 'm 'l 'k 'j 'i 'h 'g 'f 'e 'd 'c 'b 'a))))) (lambda () (lambda () (test))))) ikarus/benchmarks.larceny/src/pi.scm000066400000000000000000000157741132747037500200570ustar00rootroot00000000000000;;; PI -- Compute PI using bignums. ; See http://mathworld.wolfram.com/Pi.html for the various algorithms. ; Utilities. (define (width x) (let loop ((i 0) (n 1)) (if (GENERIC< x n) i (loop (GENERIC+ i 1) (GENERIC* n 2))))) (define (root x y) (let loop ((g (GENERICexpt 2 (GENERICquotient (GENERIC+ (width x) (GENERIC- y 1)) y)))) (let ((a (GENERICexpt g (GENERIC- y 1)))) (let ((b (GENERIC* a y))) (let ((c (GENERIC* a (GENERIC- y 1)))) (let ((d (GENERICquotient (GENERIC+ x (GENERIC* g c)) b))) (if (GENERIC< d g) (loop d) g))))))) (define (square-root x) (root x 2)) (define (quartic-root x) (root x 4)) (define (square x) (GENERIC* x x)) ; Compute pi using the 'brent-salamin' method. (define (pi-brent-salamin nb-digits) (let ((one (GENERICexpt 10 nb-digits))) (let loop ((a one) (b (square-root (GENERICquotient (square one) 2))) (t (GENERICquotient one 4)) (x 1)) (if (GENERIC= a b) (GENERICquotient (square (GENERIC+ a b)) (GENERIC* 4 t)) (let ((new-a (GENERICquotient (GENERIC+ a b) 2))) (loop new-a (square-root (GENERIC* a b)) (GENERIC- t (GENERICquotient (GENERIC* x (square (GENERIC- new-a a))) one)) (GENERIC* 2 x))))))) ; Compute pi using the quadratically converging 'borwein' method. (define (pi-borwein2 nb-digits) (let* ((one (GENERICexpt 10 nb-digits)) (one^2 (square one)) (one^4 (square one^2)) (sqrt2 (square-root (GENERIC* one^2 2))) (qurt2 (quartic-root (GENERIC* one^4 2)))) (let loop ((x (GENERICquotient (GENERIC* one (GENERIC+ sqrt2 one)) (GENERIC* 2 qurt2))) (y qurt2) (p (GENERIC+ (GENERIC* 2 one) sqrt2))) (let ((new-p (GENERICquotient (GENERIC* p (GENERIC+ x one)) (GENERIC+ y one)))) (if (GENERIC= x one) new-p (let ((sqrt-x (square-root (GENERIC* one x)))) (loop (GENERICquotient (GENERIC* one (GENERIC+ x one)) (GENERIC* 2 sqrt-x)) (GENERICquotient (GENERIC* one (GENERIC+ (GENERIC* x y) one^2)) (GENERIC* (GENERIC+ y one) sqrt-x)) new-p))))))) ; Compute pi using the quartically converging 'borwein' method. (define (pi-borwein4 nb-digits) (let* ((one (GENERICexpt 10 nb-digits)) (one^2 (square one)) (one^4 (square one^2)) (sqrt2 (square-root (GENERIC* one^2 2)))) (let loop ((y (GENERIC- sqrt2 one)) (a (GENERIC- (GENERIC* 6 one) (GENERIC* 4 sqrt2))) (x 8)) (if (GENERIC= y 0) (GENERICquotient one^2 a) (let* ((t1 (quartic-root (GENERIC- one^4 (square (square y))))) (t2 (GENERICquotient (GENERIC* one (GENERIC- one t1)) (GENERIC+ one t1))) (t3 (GENERICquotient (square (GENERICquotient (square (GENERIC+ one t2)) one)) one)) (t4 (GENERIC+ one (GENERIC+ t2 (GENERICquotient (square t2) one))))) (loop t2 (GENERICquotient (GENERIC- (GENERIC* t3 a) (GENERIC* x (GENERIC* t2 t4))) one) (GENERIC* 4 x))))))) ; Try it. (define (pies n m s) (if (GENERIC< m n) '() (let ((bs (pi-brent-salamin n)) (b2 (pi-borwein2 n)) (b4 (pi-borwein4 n))) (cons (list b2 (GENERIC- bs b2) (GENERIC- b4 b2)) (pies (GENERIC+ n s) m s))))) (define expected '((314159265358979323846264338327950288419716939937507 -54 124) (31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170673 -51 -417) (3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408122 -57 -819) (314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038195 -76 332) (31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019089 -83 477) (3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141268 -72 -2981) (314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536431 -70 -2065) (31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116089 -79 1687) (3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118542 -92 -2728) (314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194907 -76 -3726))) (define (main . args) (run-benchmark "pi" pi-iters (lambda (result) (equal? result expected)) (lambda (n m s) (lambda () (pies n m s))) 50 500 50)) ikarus/benchmarks.larceny/src/pnpoly.c000066400000000000000000000032631132747037500204160ustar00rootroot00000000000000/* PNPOLY - Test if a point is contained in a 2D polygon. */ #include /* The code below is from Wm. Randolph Franklin with some minor modifications for speed and style. comp.graphics.algorithms FAQ References: [Gems IV] pp. 24-46 [O'Rourke] pp. 233-238 [Glassner:RayTracing] */ static int pnpoly(int npol, double *xp, double *yp, double x, double y) { int i, j, c = 0; for (i = 0, j = npol-1; i < npol; j = i++) { if ((((yp[i]<=y) && (y (FLOATvector-ref yp i) y) (FLOAT>= y (FLOATvector-ref yp j))) (or (FLOAT> (FLOATvector-ref yp j) y) (FLOAT>= y (FLOATvector-ref yp i)))) (FLOAT>= x (FLOAT+ (FLOATvector-ref xp i) (FLOAT/ (FLOAT* (FLOAT- (FLOATvector-ref xp j) (FLOATvector-ref xp i)) (FLOAT- y (FLOATvector-ref yp i))) (FLOAT- (FLOATvector-ref yp j) (FLOATvector-ref yp i)))))) (loop c (- i 1) i) (loop (not c) (- i 1) i))))) (define (run) (let ((count 0) (xp (FLOATvector-const 0. 1. 1. 0. 0. 1. -.5 -1. -1. -2. -2.5 -2. -1.5 -.5 1. 1. 0. -.5 -1. -.5)) (yp (FLOATvector-const 0. 0. 1. 1. 2. 3. 2. 3. 0. -.5 -1. -1.5 -2. -2. -1.5 -1. -.5 -1. -1. -.5))) (if (pt-in-poly2 xp yp .5 .5) (set! count (+ count 1))) (if (pt-in-poly2 xp yp .5 1.5) (set! count (+ count 1))) (if (pt-in-poly2 xp yp -.5 1.5) (set! count (+ count 1))) (if (pt-in-poly2 xp yp .75 2.25) (set! count (+ count 1))) (if (pt-in-poly2 xp yp 0. 2.01) (set! count (+ count 1))) (if (pt-in-poly2 xp yp -.5 2.5) (set! count (+ count 1))) (if (pt-in-poly2 xp yp -1. -.5) (set! count (+ count 1))) (if (pt-in-poly2 xp yp -1.5 .5) (set! count (+ count 1))) (if (pt-in-poly2 xp yp -2.25 -1.) (set! count (+ count 1))) (if (pt-in-poly2 xp yp .5 -.25) (set! count (+ count 1))) (if (pt-in-poly2 xp yp .5 -1.25) (set! count (+ count 1))) (if (pt-in-poly2 xp yp -.5 -2.5) (set! count (+ count 1))) count)) (define (main . args) (run-benchmark "pnpoly" pnpoly-iters (lambda (result) (and (number? result) (= result 6))) (lambda () (lambda () (run))))) ikarus/benchmarks.larceny/src/primes.scm000066400000000000000000000015611132747037500207330ustar00rootroot00000000000000;;; PRIMES -- Compute primes less than 100, written by Eric Mohr. (define (interval-list m n) (if (> m n) '() (cons m (interval-list (+ 1 m) n)))) (define (sieve l) (letrec ((remove-multiples (lambda (n l) (if (null? l) '() (if (= (modulo (car l) n) 0) (remove-multiples n (cdr l)) (cons (car l) (remove-multiples n (cdr l)))))))) (if (null? l) '() (cons (car l) (sieve (remove-multiples (car l) (cdr l))))))) (define (primes<= n) (sieve (interval-list 2 n))) (define (main) (run-benchmark "primes" primes-iters (lambda (result) (equal? result '(2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97))) (lambda (n) (lambda () (primes<= n))) 100)) ikarus/benchmarks.larceny/src/puzzle.c000066400000000000000000000205621132747037500204270ustar00rootroot00000000000000#include /*---------------------------------------------------------------------------*/ /* Support for Scheme like stuff */ #define CUSTOM_ALLOC 1 int *alloc; #define CAR(pair) *(pair) #define CDR(pair) *((pair)+1) #if CUSTOM_ALLOC int *old_alloc; #define CONS(car,cdr) ( *(--alloc) = cdr, *(--alloc) = car, alloc ) #define HEAP_SIZE 1000000 void init() { /* char *heap = (char *) malloc( HEAP_SIZE ); */ int heap_size_in_bytes = HEAP_SIZE * sizeof(int); int * heap = (int *) malloc( heap_size_in_bytes ); if (heap == NULL) { printf( "Not enough memory (%d bytes needed)\n", heap_size_in_bytes ); exit(1); } alloc = heap + HEAP_SIZE; /* alloc from end */ } #else #define CONS(car,cdr) ( alloc = (int *) malloc(2*sizeof(int)), \ *(alloc) = (car), \ *(alloc+1) = (cdr), \ alloc) void init() { return; } #endif /* Other globals */ int result; /*============================================================================= THE BENCHMARKS =============================================================================*/ /*----------------------------------------------------------------------------- PUZZLE (define (iota n) (do ((n n (- n 1)) (list '() (cons (- n 1) list))) ((zero? n) list))) ;;; PUZZLE -- Forest Baskett's Puzzle benchmark, originally written in Pascal. (define size 511) (define classmax 3) (define typemax 12) (define *iii* 0) (define *kount* 0) (define *d* 8) (define *piececount* (make-vector (+ classmax 1) 0)) (define *class* (make-vector (+ typemax 1) 0)) (define *piecemax* (make-vector (+ typemax 1) 0)) (define *puzzle* (make-vector (+ size 1))) (define *p* (make-vector (+ typemax 1))) (define (fit i j) (let ((end (vector-ref *piecemax* i))) (do ((k 0 (+ k 1))) ((or (> k end) (and (vector-ref (vector-ref *p* i) k) (vector-ref *puzzle* (+ j k)))) (if (> k end) '#t '#f))))) (define (place i j) (let ((end (vector-ref *piecemax* i))) (do ((k 0 (+ k 1))) ((> k end)) (cond ((vector-ref (vector-ref *p* i) k) (vector-set! *puzzle* (+ j k) '#t) '#t))) (vector-set! *piececount* (vector-ref *class* i) (- (vector-ref *piececount* (vector-ref *class* i)) 1)) (do ((k j (+ k 1))) ((or (> k size) (not (vector-ref *puzzle* k))) ; (newline) ; (display "*Puzzle* filled") (if (> k size) 0 k))))) (define (puzzle-remove i j) (let ((end (vector-ref *piecemax* i))) (do ((k 0 (+ k 1))) ((> k end)) (cond ((vector-ref (vector-ref *p* i) k) (vector-set! *puzzle* (+ j k) '#f) '#f))) (vector-set! *piececount* (vector-ref *class* i) (+ (vector-ref *piececount* (vector-ref *class* i)) 1)))) (define (trial j) (let ((k 0)) (call-with-current-continuation (lambda (return) (do ((i 0 (+ i 1))) ((> i typemax) (set! *kount* (+ *kount* 1)) '()) (cond ((not (zero? (vector-ref *piececount* (vector-ref *class* i)))) (cond ((fit i j) (set! k (place i j)) (cond ((or (trial k) (zero? k)) ;(trial-output (+ i 1) (+ k 1)) (set! *kount* (+ *kount* 1)) (return '#t)) (else (puzzle-remove i j)))))))))))) (define (trial-output x y) (newline) (display (string-append "Piece " (number->string x) " at " (number->string y) "."))) (define (definepiece iclass ii jj kk) (let ((index 0)) (do ((i 0 (+ i 1))) ((> i ii)) (do ((j 0 (+ j 1))) ((> j jj)) (do ((k 0 (+ k 1))) ((> k kk)) (set! index (+ i (* *d* (+ j (* *d* k))))) (vector-set! (vector-ref *p* *iii*) index '#t)))) (vector-set! *class* *iii* iclass) (vector-set! *piecemax* *iii* index) (cond ((not (= *iii* typemax)) (set! *iii* (+ *iii* 1)))))) (define (start) (do ((m 0 (+ m 1))) ((> m size)) (vector-set! *puzzle* m '#t)) (do ((i 1 (+ i 1))) ((> i 5)) (do ((j 1 (+ j 1))) ((> j 5)) (do ((k 1 (+ k 1))) ((> k 5)) (vector-set! *puzzle* (+ i (* *d* (+ j (* *d* k)))) '#f)))) (do ((i 0 (+ i 1))) ((> i typemax)) (do ((m 0 (+ m 1))) ((> m size)) (vector-set! (vector-ref *p* i) m '#f))) (set! *iii* 0) (definePiece 0 3 1 0) (definePiece 0 1 0 3) (definePiece 0 0 3 1) (definePiece 0 1 3 0) (definePiece 0 3 0 1) (definePiece 0 0 1 3) (definePiece 1 2 0 0) (definePiece 1 0 2 0) (definePiece 1 0 0 2) (definePiece 2 1 1 0) (definePiece 2 1 0 1) (definePiece 2 0 1 1) (definePiece 3 1 1 1) (vector-set! *piececount* 0 13) (vector-set! *piececount* 1 3) (vector-set! *piececount* 2 1) (vector-set! *piececount* 3 1) (let ((m (+ (* *d* (+ *d* 1)) 1)) (n 0)) (cond ((fit 0 m) (set! n (place 0 m))) (else (begin (newline) (display "Error.")))) (cond ((trial n) (begin (newline) (display "Success in ") (write *kount*) (display " trials."))) (else (begin (newline) (display "Failure.")))))) (for-each (lambda (i) (vector-set! *p* i (make-vector (+ size 1)))) (iota (+ typemax 1))) ;;; call: (start) (run-benchmark "Puzzle" (start)) */ #define SIZE 511 #define CLASSMAX 3 #define TYPEMAX 12 int _iii_ = 0; int _kount_ = 0; int _d_ = 8; int _piececount_[CLASSMAX+1]; int _class_[TYPEMAX+1]; int _piecemax_[TYPEMAX+1]; int _puzzle_[SIZE+1]; /* int *_p_[TYPEMAX+1]; */ int _p_[TYPEMAX+1][SIZE+1]; /* I changed this. - Will */ int fit(i,j) int i,j; { register int end = _piecemax_[i], k; for (k = 0; (k <= end) && (!_p_[i][k] || !_puzzle_[j+k]); k++) ; if (k > end) return 1; else return 0; } int place(i,j) int i,j; { register int end = _piecemax_[i], k; for (k = 0; k <= end; k++) if (_p_[i][k]) _puzzle_[j+k] = 1; _piececount_[_class_[i]]--; k = j; while ((k <= SIZE) && _puzzle_[k]) k++; if (k > SIZE) return 0; else return k; } void puzzle_remove(i,j) int i,j; { register int end = _piecemax_[i]; register int k; for (k = 0; k <= end; k++) if (_p_[i][k]) _puzzle_[j+k] = 0; _piececount_[_class_[i]]++; } int trial(j) int j; { register int k = 0; register int i; for (i = 0; i <= TYPEMAX; i++ ) if (_piececount_[_class_[i]] != 0) if (fit(i,j)) { k = place(i,j); if (trial(k) || (k == 0)) { _kount_++; return 1; } puzzle_remove(i,j); } _kount_++; return 0; } void definepiece(iclass,ii,jj,kk) int iclass,ii,jj,kk; { register int index, i, j, k; for (i = 0; i <= ii; i++) for (j = 0; j <= jj; j++) for (k = 0; k <= kk; k++) { index = i + _d_*(j+_d_*k); _p_[_iii_][index] = 1; } _class_[_iii_] = iclass; _piecemax_[_iii_] = index; if (_iii_ != TYPEMAX) _iii_++; } void start() { register int m, i, j, k, n; for (m = 0; m <= SIZE; m++) _puzzle_[m] = 1; for (i = 1; i <= 5; i++) for (j = 1; j <= 5; j++) for (k = 1; k <= 5; k++) _puzzle_[i + _d_*(j+_d_*k)] = 0; for (i = 0; i <= TYPEMAX; i++) for (m = 0; m <= SIZE; m++) _p_[i][m] = 0; _iii_ = 0; definepiece(0,3,1,0); definepiece(0,1,0,3); definepiece(0,0,3,1); definepiece(0,1,3,0); definepiece(0,3,0,1); definepiece(0,0,1,3); definepiece(1,2,0,0); definepiece(1,0,2,0); definepiece(1,0,0,2); definepiece(2,1,1,0); definepiece(2,1,0,1); definepiece(2,0,1,1); definepiece(3,1,1,1); _piececount_[0] = 13; _piececount_[1] = 3; _piececount_[2] = 1; _piececount_[3] = 1; m = _d_*(_d_+1) + 1; n = 0; if (fit(0,m)) n = place(0,m); else printf( "\nError." ); if (!trial(n)) printf( "\nFailure." ); } void test_puzzle() { int i; /* I changed the declaration of _p_ to eliminate this. - Will */ /* for (i = 0; i <= TYPEMAX; i++) { alloc -= SIZE+1; _p_[i] = alloc; } */ _kount_ = 0; start(); result = _kount_; } /*===========================================================================*/ int main (argc, argv) int argc; char *argv[]; { int i; init(); for (i=0; i<100; i++) test_puzzle(); if (result != 2005) printf ("*** wrong result ***\n"); return 0; } ikarus/benchmarks.larceny/src/puzzle.scm000066400000000000000000000077631132747037500207770ustar00rootroot00000000000000;;; PUZZLE -- Forest Baskett's Puzzle benchmark, originally written in Pascal. (define (my-iota n) (do ((n n (- n 1)) (list '() (cons (- n 1) list))) ((zero? n) list))) (define size 511) (define classmax 3) (define typemax 12) (define *iii* 0) (define *kount* 0) (define *d* 8) (define *piececount* (make-vector (+ classmax 1) 0)) (define *class* (make-vector (+ typemax 1) 0)) (define *piecemax* (make-vector (+ typemax 1) 0)) (define *puzzle* (make-vector (+ size 1))) (define *p* (make-vector (+ typemax 1))) (define (fit i j) (let ((end (vector-ref *piecemax* i))) (do ((k 0 (+ k 1))) ((or (> k end) (and (vector-ref (vector-ref *p* i) k) (vector-ref *puzzle* (+ j k)))) (if (> k end) #t #f))))) (define (place i j) (let ((end (vector-ref *piecemax* i))) (do ((k 0 (+ k 1))) ((> k end)) (cond ((vector-ref (vector-ref *p* i) k) (vector-set! *puzzle* (+ j k) #t) #t))) (vector-set! *piececount* (vector-ref *class* i) (- (vector-ref *piececount* (vector-ref *class* i)) 1)) (do ((k j (+ k 1))) ((or (> k size) (not (vector-ref *puzzle* k))) (if (> k size) 0 k))))) (define (puzzle-remove i j) (let ((end (vector-ref *piecemax* i))) (do ((k 0 (+ k 1))) ((> k end)) (cond ((vector-ref (vector-ref *p* i) k) (vector-set! *puzzle* (+ j k) #f) #f))) (vector-set! *piececount* (vector-ref *class* i) (+ (vector-ref *piececount* (vector-ref *class* i)) 1)))) (define (trial j) (let ((k 0)) (call-with-current-continuation (lambda (return) (do ((i 0 (+ i 1))) ((> i typemax) (set! *kount* (+ *kount* 1)) #f) (cond ((not (zero? (vector-ref *piececount* (vector-ref *class* i)))) (cond ((fit i j) (set! k (place i j)) (cond ((or (trial k) (zero? k)) (set! *kount* (+ *kount* 1)) (return #t)) (else (puzzle-remove i j)))))))))))) (define (definePiece iclass ii jj kk) (let ((index 0)) (do ((i 0 (+ i 1))) ((> i ii)) (do ((j 0 (+ j 1))) ((> j jj)) (do ((k 0 (+ k 1))) ((> k kk)) (set! index (+ i (* *d* (+ j (* *d* k))))) (vector-set! (vector-ref *p* *iii*) index #t)))) (vector-set! *class* *iii* iclass) (vector-set! *piecemax* *iii* index) (cond ((not (= *iii* typemax)) (set! *iii* (+ *iii* 1)))))) (define (start) (set! *kount* 0) (do ((m 0 (+ m 1))) ((> m size)) (vector-set! *puzzle* m #t)) (do ((i 1 (+ i 1))) ((> i 5)) (do ((j 1 (+ j 1))) ((> j 5)) (do ((k 1 (+ k 1))) ((> k 5)) (vector-set! *puzzle* (+ i (* *d* (+ j (* *d* k)))) #f)))) (do ((i 0 (+ i 1))) ((> i typemax)) (do ((m 0 (+ m 1))) ((> m size)) (vector-set! (vector-ref *p* i) m #f))) (set! *iii* 0) (definePiece 0 3 1 0) (definePiece 0 1 0 3) (definePiece 0 0 3 1) (definePiece 0 1 3 0) (definePiece 0 3 0 1) (definePiece 0 0 1 3) (definePiece 1 2 0 0) (definePiece 1 0 2 0) (definePiece 1 0 0 2) (definePiece 2 1 1 0) (definePiece 2 1 0 1) (definePiece 2 0 1 1) (definePiece 3 1 1 1) (vector-set! *piececount* 0 13) (vector-set! *piececount* 1 3) (vector-set! *piececount* 2 1) (vector-set! *piececount* 3 1) (let ((m (+ (* *d* (+ *d* 1)) 1)) (n 0)) (cond ((fit 0 m) (set! n (place 0 m))) (else (begin (newline) (display "Error.")))) (if (trial n) *kount* #f))) (for-each (lambda (i) (vector-set! *p* i (make-vector (+ size 1)))) (my-iota (+ typemax 1))) (define (main . args) (run-benchmark "puzzle" puzzle-iters (lambda (result) (equal? result 2005)) (lambda () (lambda () (start))))) ikarus/benchmarks.larceny/src/puzzle.sml000066400000000000000000000165051132747037500210020ustar00rootroot00000000000000(****************************************************************************** * File: puzzle.sch * Description: PUZZLE benchmark * Author: Richard Gabriel, after Forrest Baskett * Created: 12-Apr-85 * Modified: 12-Apr-85 14:20:23 (Bob Shaw) * 11-Aug-87 (Will Clinger) * 22-Jan-88 (Will Clinger) * 30-Mar-92 (Will Clinger -- empty list counts as true) * 5-May-94 (Will Clinger -- translated into SML) * Language: Standard ML * Status: Public Domain ******************************************************************************) val size = 511 val classmax = 3 val typemax = 12 val iii = ref 0 val kount = ref 0 val d = 8 fun start () = let open Array val piececount = tabulate (classmax + 1, fn i => 0) val class = tabulate (typemax + 1, fn i => 0) val piecemax = tabulate (typemax + 1, fn i => 0) val puzzle = tabulate (size + 1, fn i => true) val p = tabulate (typemax + 1, fn i => tabulate (size + 1, fn i => false)) fun fit (i, j) = let val endd = sub (piecemax, i) fun loop k = if (k > endd) orelse ((sub (sub (p, i), k)) andalso sub (puzzle, j + k)) then (k > endd) else loop (k + 1) in loop 0 end fun place (i, j) = let val endd = sub (piecemax, i) fun loop1 k = if k > endd then () else (if sub (sub (p, i), k) then update (puzzle, j + k, true) else (); loop1 (k + 1)) fun loop2 k = if (k > size) orelse not (sub (puzzle, k)) then ((* print "\nPuzzle filled"; *) if k > size then 0 else k) else loop2 (k + 1) in (loop1 0; update (piececount, sub (class, i), sub (piececount, sub (class, i)) - 1); loop2 j) end fun puzzle_remove (i, j) = let val endd = sub (piecemax, i) fun loop k = if k > endd then () else (if sub (sub (p, i), k) then update (puzzle, j + k, false) else (); loop (k + 1)) in (loop 0; update (piececount, sub (class, i), sub (piececount, sub (class, i)) + 1)) end (* * fun trial_output (x:int, y:int) = * (print "\nPiece "; * print (Int.toString x); * print " at "; * print(Int.toString y); * print ".") *) fun trial j = let val k = ref 0 fun loop i = if i > typemax then (kount := !kount + 1; false) else if not (0 = sub (piececount, sub (class, i))) then if fit (i, j) then (k := place (i, j); if (trial (!k)) orelse (!k = 0) then ( (* trial_output (i+1, !k+1); *) kount := !kount + 1; true) else (puzzle_remove (i, j); loop (i + 1))) else loop (i + 1) else loop (i + 1) in loop 0 end fun definePiece (iclass, ii, jj, kk) = let val index = ref 0 fun loopi i = if i > ii then () else (let fun loopj j = if j > jj then () else (let fun loopk k = if k > kk then () else (index := i + d * (j + (d * k)); update (sub (p, !iii), !index, true); loopk (k + 1)) in loopk 0 end; loopj (j + 1)) in loopj 0 end; loopi (i + 1)) in (loopi 0; update (class, !iii, iclass); update (piecemax, !iii, !index); if not (!iii = typemax) then iii := !iii + 1 else ()) end fun start () = let fun loop1 m = if m > size then () else (update (puzzle, m, true); loop1 (m + 1)) fun loop2 i = if i > 5 then () else (let fun loopj j = if j > 5 then () else (let fun loopk k = if k > 5 then () else (update (puzzle, i + (d * (j + (d * k))), false); loopk (k + 1)) in loopk 1 end; loopj (j + 1)) in loopj 1 end; loop2 (i + 1)) fun loop3 i = if i > typemax then () else (let fun loopm m = if m > size then () else (update (sub (p, i), m, false); loopm (m + 1)) in loopm 0 end; loop3 (i + 1)) in (kount := 0; loop1 0; loop2 1; loop3 0; iii := 0; definePiece (0, 3, 1, 0); definePiece (0, 1, 0, 3); definePiece (0, 0, 3, 1); definePiece (0, 1, 3, 0); definePiece (0, 3, 0, 1); definePiece (0, 0, 1, 3); definePiece (1, 2, 0, 0); definePiece (1, 0, 2, 0); definePiece (1, 0, 0, 2); definePiece (2, 1, 1, 0); definePiece (2, 1, 0, 1); definePiece (2, 0, 1, 1); definePiece (3, 1, 1, 1); update (piececount, 0, 13); update (piececount, 1, 3); update (piececount, 2, 1); update (piececount, 3, 1); let val m = (d * (d + 1)) + 1 val n = ref 0 in (if fit (0, m) then n := place (0, m) else print "\nError."; if trial (!n) then ((* print "\nSuccess in "; print (Int.toString (!kount)); print " trials." *)) else print "\nFailure.") end) end in start() end fun puzzle_benchmark (n) = run_benchmark ("puzzle", n, fn () => start(), fn (x) => !kount = 2005) fun main () = puzzle_benchmark (puzzle_iters) ikarus/benchmarks.larceny/src/quicksort.scm000066400000000000000000000047161132747037500214650ustar00rootroot00000000000000; The quick-1 benchmark. (Figure 35, page 132.) (define (quick-1 v less?) (define (helper left right) (if (< left right) (let ((median (partition v left right less?))) (if (< (- median left) (- right median)) (begin (helper left (- median 1)) (helper (+ median 1) right)) (begin (helper (+ median 1) right) (helper left (- median 1))))) v)) (helper 0 (- (vector-length v) 1))) (define (partition v left right less?) (let ((mid (vector-ref v right))) (define (uploop i) (let ((i (+ i 1))) (if (and (< i right) (less? (vector-ref v i) mid)) (uploop i) i))) (define (downloop j) (let ((j (- j 1))) (if (and (> j left) (less? mid (vector-ref v j))) (downloop j) j))) (define (ploop i j) (let* ((i (uploop i)) (j (downloop j))) (let ((tmp (vector-ref v i))) (vector-set! v i (vector-ref v j)) (vector-set! v j tmp) (if (< i j) (ploop i j) (begin (vector-set! v j (vector-ref v i)) (vector-set! v i (vector-ref v right)) (vector-set! v right tmp) i))))) (ploop (- left 1) right))) ; minimal standard random number generator ; 32 bit integer version ; cacm 31 10, oct 88 ; (define *seed* (list 1)) (define (srand seed) (set-car! *seed* seed)) (define (rand) (let* ((hi (quotient (car *seed*) 127773)) (lo (modulo (car *seed*) 127773)) (test (- (* 16807 lo) (* 2836 hi)))) (if (> test 0) (set-car! *seed* test) (set-car! *seed* (+ test 2147483647))) (car *seed*))) ;; return a random number in the interval [0,n) (define random (lambda (n) (modulo (abs (rand)) n))) (define (quicksort-benchmark) (let* ((n 30000) (v (make-vector n))) (do ((i 0 (+ i 1))) ((= i n)) (vector-set! v i (random 4000))) (quick-1 v (lambda (x y) (< x y))))) (define (main . args) (run-benchmark "quicksort30" quicksort-iters (lambda (v) (call-with-current-continuation (lambda (return) (do ((i 1 (+ i 1))) ((= i (vector-length v)) #t) (if (not (<= (vector-ref v (- i 1)) (vector-ref v i))) (return #f)))))) (lambda () quicksort-benchmark))) ikarus/benchmarks.larceny/src/ray.scm000066400000000000000000000122471132747037500202320ustar00rootroot00000000000000;;; RAY -- Ray-trace a simple scene with spheres, generating a ".pgm" file. ;;; Translated to Scheme from Paul Graham's book ANSI Common Lisp, Example 9.8 (define (make-point x y z) (vector x y z)) (define (point-x p) (vector-ref p 0)) (define (point-y p) (vector-ref p 1)) (define (point-z p) (vector-ref p 2)) (define (sq x) (FLOAT* x x)) (define (mag x y z) (FLOATsqrt (FLOAT+ (sq x) (sq y) (sq z)))) (define (unit-vector x y z) (let ((d (mag x y z))) (make-point (FLOAT/ x d) (FLOAT/ y d) (FLOAT/ z d)))) (define (distance p1 p2) (mag (FLOAT- (point-x p1) (point-x p2)) (FLOAT- (point-y p1) (point-y p2)) (FLOAT- (point-z p1) (point-z p2)))) (define (minroot a b c) (if (FLOATzero? a) (FLOAT/ (FLOAT- c) b) (let ((disc (FLOAT- (sq b) (FLOAT* 4.0 a c)))) (if (FLOATnegative? disc) #f (let ((discrt (FLOATsqrt disc)) (minus-b (FLOAT- b)) (two-a (FLOAT* 2.0 a))) (FLOATmin (FLOAT/ (FLOAT+ minus-b discrt) two-a) (FLOAT/ (FLOAT- minus-b discrt) two-a))))))) (define *world* '()) (define eye (make-point 0.0 0.0 200.0)) (define (tracer pathname res) (call-with-output-file/truncate pathname (lambda (p) (let ((extent (* res 100))) (display "P2 " p) (write extent p) (display " " p) (write extent p) (display " 255" p) (newline p) (do ((y 0 (+ y 1))) ((= y extent)) (do ((x 0 (+ x 1))) ((= x extent)) (write (color-at (FLOAT+ -50.0 (FLOAT/ (exact->inexact x) (exact->inexact res))) (FLOAT+ -50.0 (FLOAT/ (exact->inexact y) (exact->inexact res)))) p) (newline p))))))) (define (color-at x y) (let ((ray (unit-vector (FLOAT- x (point-x eye)) (FLOAT- y (point-y eye)) (FLOAT- (point-z eye))))) (FLOATinexact->exact (FLOATround (FLOAT* (sendray eye ray) 255.0))))) (define (sendray pt ray) (let* ((x (first-hit pt ray)) (s (vector-ref x 0)) (int (vector-ref x 1))) (if s (FLOAT* (lambert s int ray) (surface-color s)) 0.0))) (define (first-hit pt ray) (let loop ((lst *world*) (surface #f) (hit #f) (dist 1e308)) (if (null? lst) (vector surface hit) (let ((s (car lst))) (let ((h (intersect s pt ray))) (if h (let ((d (distance h pt))) (if (FLOAT< d dist) (loop (cdr lst) s h d) (loop (cdr lst) surface hit dist))) (loop (cdr lst) surface hit dist))))))) (define (lambert s int ray) (let ((n (normal s int))) (FLOATmax 0.0 (FLOAT+ (FLOAT* (point-x ray) (point-x n)) (FLOAT* (point-y ray) (point-y n)) (FLOAT* (point-z ray) (point-z n)))))) (define (make-sphere color radius center) (vector color radius center)) (define (sphere-color s) (vector-ref s 0)) (define (sphere-radius s) (vector-ref s 1)) (define (sphere-center s) (vector-ref s 2)) (define (defsphere x y z r c) (let ((s (make-sphere c r (make-point x y z)))) (set! *world* (cons s *world*)) s)) (define (surface-color s) (sphere-color s)) (define (intersect s pt ray) (sphere-intersect s pt ray)) (define (sphere-intersect s pt ray) (let* ((xr (point-x ray)) (yr (point-y ray)) (zr (point-z ray)) (c (sphere-center s)) (n (minroot (FLOAT+ (sq xr) (sq yr) (sq zr)) (FLOAT* 2.0 (FLOAT+ (FLOAT* (FLOAT- (point-x pt) (point-x c)) xr) (FLOAT* (FLOAT- (point-y pt) (point-y c)) yr) (FLOAT* (FLOAT- (point-z pt) (point-z c)) zr))) (FLOAT+ (sq (FLOAT- (point-x pt) (point-x c))) (sq (FLOAT- (point-y pt) (point-y c))) (sq (FLOAT- (point-z pt) (point-z c))) (FLOAT- (sq (sphere-radius s))))))) (if n (make-point (FLOAT+ (point-x pt) (FLOAT* n xr)) (FLOAT+ (point-y pt) (FLOAT* n yr)) (FLOAT+ (point-z pt) (FLOAT* n zr))) #f))) (define (normal s pt) (sphere-normal s pt)) (define (sphere-normal s pt) (let ((c (sphere-center s))) (unit-vector (FLOAT- (point-x c) (point-x pt)) (FLOAT- (point-y c) (point-y pt)) (FLOAT- (point-z c) (point-z pt))))) (define (ray-test . opt) (set! *world* '()) (defsphere 0.0 -300.0 -1200.0 200.0 0.8) (defsphere -80.0 -150.0 -1200.0 200.0 0.7) (defsphere 70.0 -100.0 -1200.0 200.0 0.9) (do ((x -2 (+ x 1))) ((> x 2)) (do ((z 2 (+ z 1))) ((> z 7)) (defsphere (FLOAT* (exact->inexact x) 200.0) 300.0 (FLOAT* (exact->inexact z) -400.0) 40.0 0.75))) (tracer "spheres.pgm" (if (null? opt) 1 (car opt)))) (define (run) (ray-test 1) 'ok) (define (main . args) (run-benchmark "ray" ray-iters (lambda (result) (equal? result 'ok)) (lambda () (lambda () (run))))) ikarus/benchmarks.larceny/src/rn100000066400000000000000000041443401132747037500175220ustar00rootroot00000000000000 513.871 -175.726 308.634 -534.532 947.630 -171.728 702.231 -226.417 494.766 -124.699 83.895 -389.630 277.230 -368.053 983.459 -535.386 765.679 -646.474 767.144 -780.236 822.962 -151.921 625.477 -314.676 346.904 -917.203 519.761 -401.166 606.769 -785.424 931.547 -869.930 866.543 -674.520 758.415 -581.896 389.233 -355.632 200.232 -826.930 415.906 -463.515 979.186 -126.438 212.622 -958.464 737.480 -409.040 780.114 -757.897 956.847 -28.077 318.735 -756.951 242.988 -589.557 43.397 -956.053 319.132 -59.359 441.877 -915.036 572.253 -118.839 569.781 -252.052 495.865 -236.732 476.974 -406.079 873.012 -426.954 358.226 -381.970 43.153 -160.588 522.355 -696.585 97.079 -400.830 773.431 -244.819 342.814 -229.987 297.861 -304.544 887.204 -36.653 651.143 -398.602 676.290 -732.597 937.803 -233.283 838.496 -967.223 778.649 -431.501 674.093 -809.381 158.757 -279.885 135.319 -864.193 750.206 -207.984 139.958 -294.595 802.820 -218.940 563.097 -715.598 197.546 -989.837 250.038 -430.616 755.272 -860.927 894.803 -978.088 395.398 -432.203 127.140 -457.686 237.831 -986.053 652.821 -604.236 241.890 -454.878 789.972 -78.799 476.394 -152.593 245.735 -945.006 614.032 -988.189 477.279 -799.707 744.194 -380.718 479.904 -526.902 98.086 -594.226 347.179 -143.345 779.534 -710.990 446.150 -704.581 95.309 -962.828 551.317 -740.257 579.028 -637.867 781.671 -187.902 302.103 -282.815 684.011 -292.917 565.386 -418.439 306.589 -444.533 565.691 -487.930 606.647 -415.845 130.406 -255.959 35.737 -977.111 114.505 -378.063 646.718 -350.444 553.056 -358.409 565.447 -475.631 163.671 -615.223 172.155 -554.704 292.215 -872.158 835.078 -844.905 895.535 -594.775 540.574 -168.188 654.958 -690.512 263.833 -106.693 814.936 -191.351 423.292 -351.848 839.228 -137.333 262.673 -177.252 479.904 -380.169 504.837 -502.762 351.909 -525.590 120.609 -519.547 607.135 -732.902 556.871 -344.127 801.965 -590.991 266.915 -670.675 552.141 -788.934 887.722 -890.011 68.087 -800.592 907.376 -644.124 165.136 -301.340 166.265 -285.165 841.975 -536.332 36.348 -207.190 21.210 -358.135 621.479 -520.035 546.037 -153.661 823.359 -33.326 25.941 -378.124 616.321 -20.386 626.576 -915.220 374.798 -729.453 395.825 -982.269 597.278 -112.308 221.595 -799.188 870.663 -738.243 13.611 -739.555 418.348 -362.041 203.894 -183.142 76.266 -115.543 159.124 -788.263 40.345 -790.643 599.017 -402.600 229.041 -182.806 614.307 -331.889 605.152 -964.110 378.063 -184.393 300.089 -54.170 144.017 -10.437 884.854 -958.037 625.904 -955.626 631.031 -39.125 351.299 -146.336 106.021 -197.424 83.926 -26.826 945.738 -919.645 907.987 -865.627 148.930 -171.789 68.209 -651.021 736.869 -102.420 160.009 -93.966 121.708 -24.628 762.322 -956.969 27.894 -646.596 108.036 -427.931 309.732 -18.586 885.311 -757.866 509.537 -165.777 762.932 -880.856 499.557 -875.149 734.794 -235.023 51.607 -605.487 875.973 -504.013 678.396 -989.410 604.785 -496.353 589.740 -895.505 44.618 -882.870 108.219 -520.127 578.845 -9.919 387.066 -477.126 192.938 -507.889 775.018 -354.381 697.775 -912.809 670.949 -705.771 426.893 -20.905 212.958 -947.600 502.823 -194.250 644.734 -127.964 264.931 -336.039 703.696 -38.118 953.612 -754.753 874.355 -633.992 243.538 -635.792 850.490 -237.373 720.969 -339.213 50.203 -485.000 897.488 -242.286 527.512 -494.461 855.068 -345.897 123.844 -215.522 115.482 -363.201 203.986 -436.079 828.303 -509.720 819.514 -410.718 870.632 -713.004 643.544 -581.439 953.246 -461.104 521.104 -358.745 325.785 -8.789 978.210 -432.051 175.726 -159.368 533.708 -578.173 314.158 -341.807 157.811 -436.567 242.653 -201.453 720.481 -220.161 194.617 -423.139 774.224 -830.561 245.064 -5.402 514.206 -345.988 82.369 -704.947 260.353 -351.482 536.119 -869.137 304.147 -79.257 454.268 -376.629 464.705 -828.547 23.957 -903.806 197.638 -633.351 129.276 -235.908 600.238 -647.298 839.839 -842.555 156.926 -213.599 624.073 -434.767 568.804 -89.755 380.902 -724.082 510.819 -794.916 883.419 -100.711 660.390 -549.211 728.355 -451.216 841.426 -773.827 385.540 -832.820 627.186 -619.892 440.260 -224.525 245.857 -495.987 622.883 -72.756 132.847 -61.922 719.596 -850.917 972.991 -658.498 957.305 -351.024 576.861 -641.255 957.213 -927.122 435.072 -587.298 850.551 -407.880 293.558 -844.295 649.831 -898.495 594.623 -389.386 469.985 -189.550 126.469 -468.001 692.892 -992.462 726.005 -980.285 668.752 -719.352 377.483 -84.536 48.647 -27.070 552.171 -986.267 341.441 -843.532 131.077 -381.176 789.178 -94.790 756.432 -521.775 154.485 -852.779 953.612 -375.134 514.115 -120.914 869.137 -841.823 651.631 -977.935 967.284 -503.494 143.864 -297.159 529.374 -869.228 734.397 -761.315 299.753 -587.939 87.527 -390.393 121.769 -596.973 517.563 -302.652 908.048 -674.581 785.699 -926.145 788.141 -365.612 559.648 -380.413 777.917 -748.955 628.651 -247.108 814.142 -15.564 468.368 -447.615 497.940 -325.724 249.123 -447.005 391.156 -914.487 881.100 -503.098 208.930 -913.633 190.466 -178.869 752.892 -859.584 820.307 -837.580 927.976 -355.174 949.522 -338.786 687.155 -854.946 424.146 -654.683 247.719 -41.627 394.482 -624.561 422.529 -763.939 51.759 -567.186 410.627 -2.808 558.123 -969.115 890.133 -836.573 763.878 -967.956 758.141 -871.975 805.475 -849.269 360.271 -111.698 178.167 -276.070 554.888 -725.486 377.026 -469.283 454.268 -694.571 699.911 -58.077 187.963 -797.906 306.558 -819.330 531.053 -908.933 127.171 -23.835 741.203 -71.627 714.194 -609.272 448.958 -324.625 631.520 -897.763 944.151 -741.997 474.288 -77.151 702.506 -659.749 113.407 -164.861 496.536 -556.719 258.431 -672.781 933.927 -558.061 932.615 -691.977 767.418 -31.098 953.490 -616.382 820.032 -241.340 13.672 -223.609 869.320 -537.797 454.421 -332.133 333.964 -36.653 326.579 -753.258 107.547 -271.462 832.423 -756.798 381.817 -778.893 741.935 -769.341 804.437 -88.870 877.682 -523.331 814.325 -87.802 261.574 -376.415 498.398 -223.518 17.609 -19.379 813.715 -520.676 624.134 -291.269 518.326 -875.668 609.607 -321.024 655.293 -599.414 285.318 -713.858 932.737 -677.023 609.088 -1.251 844.325 -713.004 773.461 -73.550 873.898 -30.702 612.445 -813.623 627.522 -894.894 420.057 -650.258 237.220 -326.029 275.063 -250.740 879.971 -475.204 465.133 -70.284 755.455 -28.321 104.282 -978.057 366.771 -608.264 537.767 -677.786 447.676 -643.880 627.308 -142.277 379.772 -674.734 511.490 -780.480 443.861 -559.679 934.172 -555.101 749.199 -559.099 734.916 -771.020 183.782 -758.293 595.752 -751.610 230.476 -801.965 637.013 -122.959 991.516 -407.697 956.816 -924.070 266.030 -627.461 707.694 -261.940 24.262 -326.151 803.827 -730.461 121.708 -845.454 853.236 -311.655 597.156 -322.062 407.971 -978.027 398.816 -629.017 126.774 -715.018 881.832 -408.734 943.266 -181.890 920.713 -166.692 833.857 -730.277 981.140 -894.345 279.214 -998.688 994.415 -189.947 12.604 -802.057 378.094 -346.599 149.144 -535.051 47.456 -375.347 289.621 -807.520 760.247 -432.844 692.892 -531.388 639.698 -622.028 110.111 -177.343 218.757 -634.602 374.950 -420.270 849.757 -203.986 343.486 -891.964 822.779 -837.672 277.291 -260.201 36.958 -797.479 263.833 -352.550 568.468 -796.838 767.510 -544.084 978.057 -383.282 905.423 -127.171 703.452 -475.723 541.581 -882.870 378.735 -24.140 793.023 -571.825 425.794 -261.727 41.963 -564.135 760.582 -517.014 47.517 -326.548 958.525 -55.727 250.649 -985.778 722.678 -920.469 866.420 -686.666 998.444 -237.068 856.929 -964.354 578.295 -956.969 379.070 -848.537 540.696 -503.250 800.439 -918.973 366.710 -290.292 877.438 -30.976 77.914 -584.857 189.215 -929.716 239.845 -677.877 421.339 -471.328 174.261 -835.505 592.578 -671.224 224.036 -998.138 819.086 -296.243 414.838 -696.432 709.128 -221.381 356.700 -152.684 982.788 -268.197 729.850 -36.592 409.680 -744.896 198.065 -843.989 658.986 -406.201 93.753 -367.382 155.248 -51.790 717.978 -227.302 533.982 -482.253 599.658 -932.493 790.155 -31.129 557.482 -438.429 714.377 -392.102 908.292 -672.689 709.616 -959.502 665.609 -995.697 582.537 -401.563 72.329 -65.798 403.241 -684.652 311.075 -77.548 27.070 -267.525 735.862 -841.517 372.509 -684.164 469.161 -674.856 48.280 -234.077 708.090 -571.123 424.116 -998.901 583.056 -618.091 738.578 -903.592 913.053 -132.389 337.657 -41.688 701.010 -479.843 638.050 -982.757 713.492 -49.623 908.811 -280.953 987.732 -352.153 464.888 -903.775 610.340 -708.182 367.077 -799.158 611.255 -498.764 220.862 -320.353 316.691 -444.472 169.073 -726.585 4.639 -882.534 671.743 -478.927 207.221 -510.880 166.204 -549.791 502.731 -567.766 202.795 -464.644 142.277 -915.525 147.771 -295.236 353.710 -997.559 49.318 -322.459 667.196 -136.998 758.843 -587.970 105.991 -146.031 902.066 -53.285 586.352 -714.438 793.390 -585.070 369.884 -546.007 887.600 -485.092 912.656 -712.180 862.087 -784.295 954.344 -190.863 923.978 -18.891 191.473 -59.694 435.377 -707.785 378.521 -312.326 451.033 -249.977 200.079 -766.442 261.422 -460.524 758.782 -32.502 535.936 -463.942 21.729 -11.597 159.032 -163.915 70.101 -891.446 353.710 -7.721 494.919 -109.073 185.705 -264.504 783.105 -249.306 42.512 -535.844 37.599 -347.209 180.548 -717.551 875.423 -563.860 934.385 -131.352 846.522 -703.696 682.180 -45.412 218.757 -542.650 160.375 -302.011 471.175 -435.377 221.870 -271.493 340.403 -170.568 631.367 -851.314 763.329 -543.168 991.394 -728.507 560.045 -611.988 393.231 -624.683 200.934 -111.759 885.952 -742.241 501.358 -988.220 357.555 -130.436 587.664 -524.674 922.269 -190.130 978.881 -29.756 406.964 -36.012 126.865 -553.850 31.465 -934.935 259.651 -603.839 875.576 -539.018 870.968 -324.717 227.088 -133.000 700.003 -116.520 404.523 -613.208 545.457 -155.858 148.015 -418.348 757.073 -790.216 172.491 -129.765 748.497 -274.056 976.531 -960.845 375.774 -815.851 501.022 -853.267 524.674 -403.882 731.101 -400.006 750.481 -380.474 835.108 -312.815 314.615 -232.765 934.568 -653.584 461.470 -569.353 98.605 -548.143 278.939 -750.755 656.972 -601.062 987.060 -143.437 424.787 -730.674 997.681 -465.255 933.592 -642.384 589.923 -191.687 261.635 -659.719 544.237 -491.104 557.848 -131.352 579.180 -658.406 852.535 -133.335 934.935 -515.183 249.306 -684.530 946.806 -745.598 91.494 -194.769 952.940 -636.402 196.722 -364.422 379.528 -190.222 753.899 -253.212 347.667 -80.477 975.860 -738.456 645.466 -416.791 101.688 -80.081 408.948 -789.880 842.524 -812.372 355.907 -564.348 864.101 -680.105 916.196 -888.485 400.586 -838.862 101.993 -389.111 592.853 -37.294 462.661 -21.546 644.948 -1.099 966.491 -41.688 392.926 -736.259 154.698 -570.666 379.376 -971.496 410.291 -719.443 27.711 -457.991 685.934 -743.309 9.644 -345.103 534.532 -193.793 399.823 -351.268 786.462 -537.919 711.386 -948.393 716.910 -212.622 406.171 -278.603 47.121 -583.728 973.113 -22.584 623.646 -777.673 168.798 -937.315 118.686 -855.434 514.115 -282.632 596.118 -296.640 640.126 -855.586 286.081 -263.222 577.593 -850.429 412.610 -610.920 583.514 -263.771 417.585 -117.588 598.468 -63.601 425.001 -897.519 928.678 -840.297 289.132 -469.100 246.345 -159.093 70.498 -446.669 502.182 -332.682 283.364 -323.222 843.654 -831.782 758.354 -314.188 132.939 -53.896 464.064 -730.338 158.391 -667.898 131.535 -848.689 132.664 -253.334 25.147 -750.359 572.283 -453.841 703.635 -93.844 151.280 -362.712 115.146 -292.734 623.646 -359.661 870.296 -66.103 407.453 -117.496 36.164 -831.294 925.352 -997.650 296.121 -906.613 294.046 -552.751 818.232 -993.957 457.839 -355.907 676.443 -908.811 358.592 -874.386 168.493 -27.650 237.129 -607.135 873.836 -420.637 658.773 -205.054 795.495 -138.310 357.646 -791.925 429.975 -622.028 492.813 -205.542 108.280 -705.466 410.321 -377.544 452.406 -177.129 505.051 -570.574 290.719 -372.143 275.521 -691.549 876.125 -761.742 166.326 -400.067 750.664 -9.857 290.994 -230.232 100.345 -465.438 629.597 -445.173 944.151 -558.397 794.824 -842.402 0.305 -69.277 960.143 -229.377 574.694 -740.471 43.489 -787.744 313.852 -197.821 741.234 -44.649 167.455 -651.875 504.746 -670.675 403.241 -346.690 54.628 -822.413 18.464 -226.051 525.620 -248.726 391.797 -784.722 835.932 -879.727 518.876 -574.145 375.347 -116.276 675.771 -331.431 605.029 -540.361 854.091 -199.713 663.442 -263.100 810.877 -9.430 571.734 -630.970 78.036 -88.656 132.542 -507.859 774.102 -571.612 116.031 -852.046 562.548 -673.971 826.502 -806.879 600.452 -903.562 643.788 -24.018 821.192 -675.619 633.168 -437.605 394.604 -300.821 817.011 -208.533 708.884 -815.455 202.551 -57.283 717.643 -621.509 159.368 -704.337 995.911 -406.934 239.784 -636.494 348.857 -313.242 36.805 -918.455 317.148 -820.185 172.857 -267.708 422.315 -315.867 12.848 -112.247 496.353 -821.497 195.929 -849.086 938.749 -838.588 579.119 -22.706 245.308 -788.507 686.972 -642.720 652.089 -12.268 260.750 -358.165 238.136 -799.829 0.946 -708.640 331.339 -417.035 97.018 -169.774 560.411 -599.994 637.776 -213.019 397.259 -484.329 496.628 -97.293 533.403 -439.283 785.119 -612.110 933.988 -774.468 468.307 -490.463 913.358 -788.598 236.518 -710.562 75.869 -128.758 226.203 -404.828 465.682 -929.136 684.439 -595.141 769.189 -697.195 170.385 -473.006 914.121 -417.463 387.921 -443.373 908.750 -840.327 242.317 -650.807 265.053 -425.245 215.857 -206.977 849.757 -907.102 655.263 -838.130 506.668 -954.131 64.882 -170.690 294.412 -886.807 999.878 -375.225 683.126 -925.504 652.242 -385.632 553.728 -936.644 724.509 -413.831 343.883 -145.390 683.828 -978.027 184.118 -784.021 990.875 -163.091 367.870 -144.353 397.168 -332.682 999.329 -3.784 904.355 -10.712 162.694 -892.331 479.385 -151.830 456.893 -170.812 119.480 -519.181 238.868 -388.287 360.179 -388.440 420.057 -887.143 820.612 -296.701 159.001 -125.309 879.727 -54.964 294.412 -684.256 76.998 -743.339 862.117 -430.403 331.675 -906.919 539.659 -800.684 573.717 -672.140 362.682 -679.098 881.191 -1.343 556.200 -834.193 716.758 -805.200 825.068 -385.632 357.830 -130.680 947.081 -269.082 113.712 -144.780 12.574 -167.577 423.597 -131.077 154.424 -878.689 429.212 -219.398 111.728 -585.803 115.787 -66.134 471.480 -2.533 615.284 -204.871 931.547 -859.127 765.130 -285.440 429.029 -698.843 516.953 -920.499 477.584 -454.390 288.522 -358.196 557.329 -771.752 852.687 -700.034 901.425 -551.225 857.265 -881.863 522.721 -673.757 569.689 -137.913 824.580 -381.787 939.817 -165.563 639.302 -282.998 574.725 -710.288 37.996 -445.784 719.840 -788.995 755.821 -555.620 839.228 -271.065 576.098 -600.177 889.309 -35.585 517.258 -53.072 879.940 -423.139 166.082 -24.018 816.156 -201.575 1.526 -344.584 614.429 -764.275 52.095 -58.412 87.527 -779.260 731.346 -284.371 591.388 -8.423 194.464 -921.354 427.717 -515.641 60.701 -163.976 596.332 -981.750 843.989 -297.342 990.936 -346.202 936.918 -739.769 631.825 -493.545 490.951 -802.545 29.511 -203.284 36.958 -135.075 273.080 -82.583 189.581 -324.412 936.735 -699.850 279.550 -617.725 398.480 -638.173 257.210 -236.671 664.846 -687.857 711.631 -252.235 294.931 -895.962 348.338 -488.998 518.052 -692.129 770.135 -427.259 138.340 -809.442 904.050 -572.100 320.383 -218.787 918.790 -257.881 849.208 -795.801 976.104 -357.250 958.831 -938.841 659.719 -862.941 322.886 -856.990 426.130 -811.457 301.126 -746.757 920.255 -517.411 35.310 -576.006 500.107 -587.054 488.907 -694.235 814.600 -679.800 23.286 -987.793 777.215 -486.709 605.487 -798.608 780.572 -894.375 239.937 -325.449 494.278 -803.186 718.986 -726.432 91.281 -568.560 285.257 -641.285 244.942 -534.104 300.180 -352.275 741.997 -625.263 511.643 -302.866 53.896 -472.091 15.564 -192.114 711.600 -30.305 504.196 -364.269 826.044 -169.195 895.322 -711.997 599.567 -194.708 936.308 -811.975 170.751 -777.154 876.156 -511.673 637.501 -251.900 800.043 -686.056 601.123 -761.864 719.382 -383.068 75.991 -210.303 11.719 -76.327 108.097 -493.454 303.903 -244.118 946.287 -980.560 392.346 -993.347 109.836 -711.173 294.137 -947.050 196.814 -277.779 22.950 -114.475 775.750 -862.972 182.989 -962.218 205.329 -399.121 975.311 -405.194 725.852 -320.566 709.830 -936.583 665.242 -875.851 417.127 -614.887 104.862 -469.314 653.432 -127.323 847.468 -0.916 92.715 -648.152 31.678 -672.842 999.969 -710.532 237.190 -231.269 178.411 -810.877 423.261 -113.041 486.007 -964.568 545.549 -464.980 513.016 -931.211 194.037 -504.959 516.434 -328.898 96.347 -193.854 203.223 -355.754 830.103 -686.483 457.442 -337.626 587.786 -530.686 604.175 -820.704 338.420 -83.285 304.483 -427.931 229.163 -111.515 674.917 -197.760 571.093 -48.708 725.303 -623.920 252.602 -873.104 708.823 -115.421 924.436 -78.463 477.767 -95.004 799.768 -705.161 439.070 -455.000 413.404 -900.632 203.009 -589.587 183.599 -977.783 519.181 -721.641 120.609 -440.352 593.249 -743.645 525.040 -943.724 378.368 -290.536 20.692 -659.902 934.874 -264.290 764.733 -15.809 452.101 -527.970 179.479 -273.232 26.246 -988.556 49.623 -919.248 787.561 -787.347 328.166 -336.039 470.962 -816.553 495.041 -718.894 24.018 -280.435 812.586 -710.562 345.500 -520.585 320.902 -721.763 748.527 -823.328 917.417 -405.347 242.347 -428.419 363.903 -254.189 226.051 -457.564 565.386 -790.216 688.009 -981.903 963.927 -314.371 505.234 -946.318 391.522 -685.904 935.881 -170.629 225.898 -99.490 898.801 -145.268 192.389 -329.203 134.190 -840.632 656.514 -408.246 838.832 -249.001 750.175 -212.592 869.228 -877.712 175.848 -918.088 107.517 -911.893 32.075 -799.066 82.858 -266.243 504.257 -337.565 442.488 -244.118 764.428 -112.064 366.008 -22.706 923.856 -433.790 517.167 -683.126 381.878 -200.354 626.148 -4.273 415.418 -934.629 296.518 -739.250 351.817 -477.828 130.619 -592.425 170.080 -306.040 767.235 -617.176 873.287 -938.231 924.528 -251.503 476.058 -404.645 43.336 -711.844 951.445 -245.125 623.463 -962.371 980.193 -4.761 846.767 -979.644 846.675 -696.829 581.805 -530.839 324.900 -200.995 362.529 -184.362 898.831 -66.042 435.560 -771.569 159.825 -685.446 469.527 -18.494 726.432 -314.829 20.234 -566.362 528.520 -900.082 345.714 -99.155 800.989 -184.454 664.022 -797.906 630.055 -64.089 448.805 -839.259 396.008 -660.146 855.434 -158.300 956.053 -76.296 871.639 -193.518 911.466 -311.014 286.660 -832.820 802.087 -292.337 72.573 -279.702 572.741 -504.898 271.249 -58.168 154.515 -177.160 981.170 -874.660 505.173 -498.184 537.248 -556.475 952.330 -832.301 478.347 -785.211 183.020 -400.616 395.032 -843.532 723.624 -398.175 252.235 -94.607 253.700 -15.198 280.374 -412.671 597.522 -331.584 28.291 -283.395 737.175 -553.056 672.384 -793.146 690.786 -557.909 174.993 -225.471 599.963 -223.151 386.486 -483.901 869.594 -498.489 684.194 -59.389 704.520 -697.287 242.317 -761.986 886.196 -973.022 526.597 -934.263 133.366 -449.873 106.876 -366.314 890.683 -976.775 382.336 -630.818 888.394 -972.747 312.235 -56.154 317.698 -333.110 746.361 -57.741 964.934 -865.017 448.744 -44.771 148.167 -220.679 408.795 -622.578 801.080 -797.998 532.853 -307.993 546.007 -575.945 310.648 -477.798 101.962 -354.991 550.127 -767.815 869.778 -370.190 774.133 -642.079 38.850 -746.086 373.241 -350.932 59.450 -762.261 108.036 -996.185 823.450 -398.083 54.872 -922.514 398.236 -125.614 588.519 -154.118 657.033 -419.263 495.834 -94.577 649.159 -950.865 814.173 -209.418 54.720 -939.299 487.808 -909.818 566.759 -622.944 436.781 -355.968 544.816 -324.076 131.443 -399.823 783.959 -73.611 266.701 -384.228 742.729 -265.481 629.444 -19.135 73.611 -308.695 753.349 -52.278 800.439 -746.391 454.268 -953.581 985.443 -810.450 840.571 -332.011 230.689 -880.306 891.324 -303.781 857.418 -814.905 197.211 -530.107 106.143 -626.362 956.816 -143.986 202.857 -464.248 822.657 -284.219 633.595 -379.131 690.756 -455.550 471.908 -834.162 27.039 -433.973 103.122 -433.454 824.915 -935.453 188.330 -836.085 787.042 -767.174 212.622 -324.229 825.892 -679.983 461.196 -994.629 476.089 -640.797 766.625 -41.383 312.876 -743.400 871.639 -99.887 969.970 -477.126 750.694 -119.602 850.826 -571.306 734.519 -734.947 127.171 -134.861 780.725 -603.229 118.259 -309.519 735.221 -677.877 644.642 -155.248 927.061 -886.074 450.423 -987.396 941.343 -179.388 287.790 -883.053 913.663 -426.313 757.073 -576.647 189.367 -115.085 496.475 -462.691 692.465 -336.253 815.516 -924.802 846.461 -12.757 365.032 -709.464 392.499 -847.285 938.597 -563.799 947.111 -954.802 998.016 -855.464 644.185 -649.586 17.609 -393.719 704.825 -355.388 240.516 -170.721 278.420 -107.059 940.489 -241.188 399.060 -613.117 783.807 -459.456 400.983 -347.240 384.320 -293.069 636.677 -638.112 645.589 -430.921 841.548 -225.929 983.856 -405.133 988.769 -254.402 25.605 -945.616 978.088 -167.211 873.959 -285.440 2.380 -477.371 536.149 -136.418 935.942 -878.353 608.020 -553.179 587.359 -665.975 807.306 -404.675 162.145 -939.390 450.636 -672.048 777.734 -550.157 467.666 -291.147 374.676 -268.197 45.778 -759.026 868.770 -133.152 499.741 -222.358 886.471 -460.280 459.517 -267.769 928.556 -468.978 970.336 -131.413 304.849 -3.571 598.254 -547.502 684.652 -314.432 136.021 -954.344 605.670 -368.328 1.495 -276.254 786.004 -656.880 923.795 -0.916 582.507 -971.923 9.919 -769.738 439.405 -116.214 786.309 -201.086 670.919 -18.677 308.329 -164.708 421.461 -222.480 932.463 -225.776 147.618 -214.911 843.623 -477.859 465.133 -568.041 932.859 -483.169 704.855 -358.409 117.679 -539.109 21.546 -834.986 700.217 -989.624 399.304 -803.613 855.525 -800.348 396.710 -697.439 845.027 -115.940 976.653 -801.263 48.036 -18.983 263.161 -599.017 405.683 -208.350 570.482 -713.309 370.190 -816.675 546.739 -405.011 954.344 -84.719 776.879 -102.756 973.815 -112.644 688.314 -929.899 76.998 -405.438 103.183 -698.599 655.568 -432.600 280.496 -339.457 229.347 -919.797 792.657 -235.389 400.098 -92.013 79.348 -428.388 966.979 -586.718 23.347 -168.401 297.861 -255.013 391.095 -772.454 550.829 -571.245 482.589 -263.253 838.099 -867.763 833.857 -755.882 927.915 -115.360 315.989 -60.915 576.800 -467.055 474.319 -473.708 86.520 -284.219 451.765 -217.383 179.693 -864.101 339.579 -509.201 786.889 -587.115 299.966 -718.680 840.297 -702.933 303.690 -586.077 666.433 -473.739 826.685 -970.550 72.665 -894.040 349.528 -95.828 720.481 -705.069 3.235 -763.421 879.727 -923.032 205.451 -500.320 157.537 -599.689 630.451 -112.217 295.724 -34.150 356.975 -608.783 629.902 -154.698 537.736 -971.252 304.758 -288.949 433.607 -730.399 839.015 -41.932 157.506 -823.908 133.335 -499.802 970.458 -701.559 515.976 -478.957 474.319 -147.588 918.577 -38.514 544.939 -788.202 777.093 -975.280 348.949 -753.655 750.938 -519.944 288.614 -463.210 854.152 -953.246 217.872 -2.075 92.471 -360.607 773.858 -58.718 200.110 -244.362 167.241 -891.507 569.689 -212.195 275.460 -293.405 969.451 -460.280 382.275 -23.743 141.331 -270.302 407.575 -674.978 873.623 -238.868 971.374 -444.136 641.713 -457.900 135.166 -777.337 411.512 -365.307 165.319 -355.876 698.294 -483.963 161.016 -393.048 475.112 -768.303 891.751 -710.196 24.934 -777.062 687.216 -560.686 329.661 -390.973 723.930 -671.010 89.816 -293.985 551.897 -467.055 969.359 -937.132 205.359 -954.955 158.238 -203.284 741.173 -224.708 847.713 -492.264 548.845 -46.022 710.807 -443.983 275.582 -524.155 983.093 -19.684 710.654 -285.562 236.244 -158.971 471.999 -161.260 439.131 -731.681 839.869 -837.123 399.487 -3.754 580.248 -439.589 180.242 -335.398 102.512 -526.048 584.490 -330.088 794.824 -447.707 302.072 -154.118 880.825 -554.704 812.433 -244.331 641.713 -211.585 636.891 -123.356 347.362 -92.044 34.364 -541.307 739.982 -721.915 734.184 -661.916 414.411 -738.609 799.554 -512.772 938.597 -836.482 216.071 -417.829 58.046 -866.207 298.135 -631.001 828.089 -57.375 507.767 -889.737 17.426 -832.881 779.229 -107.395 627.277 -183.569 943.083 -922.819 869.015 -72.726 343.883 -326.121 444.990 -838.099 244.789 -79.775 475.631 -60.823 113.071 -152.684 916.807 -870.327 380.230 -887.295 811.029 -152.837 770.592 -117.466 216.712 -633.564 791.742 -956.664 158.696 -300.150 481.124 -474.349 443.983 -137.150 2.014 -980.224 686.483 -639.485 183.081 -134.312 384.625 -73.946 594.775 -602.313 395.398 -957.823 256.752 -474.136 648.366 -722.587 569.994 -165.410 444.166 -32.289 567.064 -19.745 180.212 -724.876 74.618 -331.187 848.323 -845.058 881.741 -5.097 147.252 -738.121 507.828 -576.647 554.399 -672.872 664.083 -805.506 200.262 -962.523 1.617 -565.172 889.218 -52.370 241.096 -246.376 110.599 -543.382 276.284 -392.590 383.984 -619.526 346.477 -786.859 781.823 -848.598 870.815 -708.457 973.724 -824.671 38.392 -578.326 636.250 -620.960 748.314 -711.875 571.215 -522.324 992.615 -397.961 377.026 -5.432 276.681 -22.767 16.449 -436.048 170.385 -457.442 124.577 -451.582 583.880 -427.961 400.800 -498.215 861.568 -86.459 928.465 -490.860 288.461 -502.213 766.106 -64.943 102.268 -291.391 653.890 -388.958 605.090 -104.343 178.991 -5.921 468.276 -188.818 243.721 -673.238 824.915 -748.344 180.181 -669.149 242.592 -314.096 355.052 -534.898 171.148 -849.391 608.570 -720.939 958.678 -805.078 370.861 -106.449 29.450 -845.088 800.409 -860.622 318.247 -460.555 786.859 -614.154 553.453 -191.351 163.671 -410.535 484.390 -673.971 973.052 -405.072 645.131 -233.802 127.232 -780.725 749.474 -241.920 310.617 -849.666 310.404 -953.520 465.041 -808.863 578.051 -47.853 703.604 -119.022 389.508 -588.336 995.331 -975.097 24.873 -620.624 465.529 -837.306 662.557 -128.910 654.866 -491.775 528.001 -567.949 581.225 -608.905 329.844 -689.871 948.210 -268.563 76.479 -885.189 343.486 -421.033 867.580 -755.699 771.783 -752.037 753.594 -138.859 364.818 -920.866 257.973 -302.042 613.361 -640.492 654.622 -525.315 964.141 -567.919 595.202 -791.803 125.950 -474.044 179.937 -804.132 928.495 -661.489 65.340 -45.961 77.334 -99.246 702.963 -106.906 649.800 -242.927 302.347 -990.112 674.032 -9.125 613.025 -620.808 636.555 -873.043 118.046 -275.063 260.659 -557.787 733.543 -147.008 400.555 -284.249 607.990 -773.431 394.116 -50.386 114.719 -534.623 718.619 -908.261 631.703 -950.316 292.795 -708.090 201.788 -988.922 269.265 -278.024 668.233 -109.561 660.817 -507.706 377.789 -255.074 644.490 -305.399 46.571 -514.969 887.234 -896.664 881.527 -676.931 736.473 -433.393 551.256 -386.151 620.197 -382.733 100.711 -130.284 499.252 -663.411 402.631 -769.799 716.391 -999.115 239.814 -831.690 85.482 -457.656 612.415 -285.745 564.867 -643.971 363.018 -21.973 358.165 -516.556 714.286 -748.009 786.706 -295.511 812.220 -524.918 777.337 -431.074 869.137 -660.909 308.878 -101.657 999.969 -180.700 661.763 -209.876 345.653 -590.167 813.654 -345.103 577.502 -154.546 825.739 -681.997 375.896 -409.040 562.731 -282.907 977.691 -120.487 590.777 -773.858 385.510 -419.324 596.576 -861.538 332.926 -319.681 172.216 -661.794 599.384 -347.484 308.481 -306.558 768.242 -494.217 441.206 -799.463 22.095 -215.857 393.933 -587.664 69.063 -695.578 61.037 -819.941 793.390 -88.534 174.657 -758.293 724.479 -968.322 999.298 -313.303 918.455 -692.679 298.044 -170.660 344.859 -908.628 414.167 -478.866 373.669 -914.426 811.243 -565.538 455.123 -97.934 916.501 -652.516 586.993 -170.049 610.340 -37.049 662.587 -411.481 206.244 -709.128 293.313 -652.181 264.657 -872.585 199.805 -201.880 84.445 -339.763 764.977 -450.667 216.071 -267.586 842.860 -357.891 839.778 -204.260 417.310 -548.906 352.947 -915.464 203.955 -237.709 10.163 -958.312 789.117 -694.693 959.655 -472.365 399.701 -477.828 519.883 -155.950 897.946 -146.519 40.529 -897.031 93.875 -676.504 190.771 -26.856 970.794 -294.626 19.318 -665.731 915.525 -952.422 629.475 -128.788 549.425 -156.957 813.318 -861.934 251.778 -378.124 488.693 -874.813 970.946 -750.481 282.449 -141.331 415.998 -288.919 104.190 -935.575 223.182 -337.016 53.713 -571.612 190.619 -466.109 506.485 -516.923 175.207 -544.603 720.298 -347.209 745.262 -195.807 807.459 -512.009 182.775 -363.384 415.693 -379.315 929.411 -202.551 962.096 -528.672 68.789 -16.816 763.115 -760.613 940.703 -457.778 905.301 -791.894 478.835 -707.755 199.561 -105.075 367.748 -863.430 63.509 -921.018 611.499 -239.387 675.161 -763.054 608.142 -810.572 241.585 -582.110 324.046 -511.643 727.226 -910.764 661.367 -613.117 884.213 -15.381 612.720 -891.995 929.655 -515.397 296.762 -816.187 712.912 -437.544 468.276 -461.592 717.032 -174.932 596.667 -379.894 737.693 -318.918 106.479 -136.601 583.850 -832.850 874.111 -737.815 643.605 -536.149 573.504 -664.022 658.803 -368.084 966.002 -730.613 552.721 -399.182 726.463 -492.843 653.951 -59.816 900.998 -414.716 160.649 -553.911 588.794 -520.219 188.879 -927.396 942.564 -745.781 248.360 -759.331 80.844 -712.546 490.097 -945.097 6.714 -137.394 568.865 -539.903 125.278 -601.489 465.072 -131.901 455.336 -894.650 108.921 -713.004 127.537 -655.110 151.494 -516.648 263.863 -522.599 725.791 -791.192 831.324 -523.972 541.643 -977.477 564.348 -910.062 158.879 -259.499 549.028 -162.267 781.365 -956.908 563.402 -388.104 416.608 -727.897 767.266 -823.847 744.407 -51.637 835.261 -663.594 537.980 -958.586 127.293 -933.256 981.750 -477.432 989.654 -627.918 729.331 -768.242 780.602 -832.026 45.564 -408.887 714.743 -40.437 876.186 -805.536 119.083 -399.609 188.787 -194.220 195.227 -87.222 429.701 -203.375 880.947 -549.547 438.948 -445.357 905.271 -814.539 668.691 -106.265 630.696 -600.421 47.639 -2.503 776.269 -437.422 336.131 -72.665 615.040 -522.202 314.707 -774.133 740.165 -523.423 650.990 -352.275 993.042 -57.131 787.408 -451.796 647.145 -50.996 694.845 -38.392 441.725 -715.873 834.620 -99.948 558.672 -343.333 173.681 -95.401 136.540 -648.610 596.118 -620.899 415.540 -876.705 554.704 -260.933 106.906 -391.186 306.803 -94.455 80.813 -964.202 577.776 -823.298 966.460 -486.160 995.880 -992.981 757.683 -314.341 142.399 -273.721 18.647 -978.851 560.991 -271.004 782.556 -464.583 569.353 -833.918 737.388 -788.476 217.689 -330.393 792.993 -89.969 237.342 -858.211 622.150 -954.344 323.344 -859.859 270.638 -186.743 594.806 -110.904 428.755 -756.737 576.617 -549.944 459.273 -130.863 546.617 -918.882 774.651 -713.187 591.510 -682.943 657.704 -611.652 215.766 -198.462 119.480 -449.477 846.706 -597.583 887.783 -440.352 80.081 -358.287 120.487 -445.784 9.613 -29.023 937.315 -233.833 484.054 -76.235 363.109 -657.704 635.884 -323.649 778.039 -973.022 525.376 -952.086 466.231 -12.421 243.294 -528.794 358.715 -436.598 316.782 -34.547 562.853 -779.809 761.223 -357.738 772.973 -509.568 622.761 -223.884 155.431 -818.415 354.656 -29.511 802.240 -366.863 871.273 -549.150 346.446 -696.615 623.615 -983.795 833.827 -531.938 540.330 -320.414 443.800 -688.833 177.252 -470.473 153.874 -810.297 920.042 -156.346 941.313 -646.413 583.087 -14.924 615.284 -98.178 248.878 -886.410 874.142 -743.828 691.183 -757.591 680.624 -66.103 225.867 -328.135 549.364 -99.796 333.506 -668.752 840.297 -717.551 896.939 -939.665 651.387 -273.385 397.992 -638.600 405.255 -822.352 916.837 -346.873 722.312 -634.968 277.841 -441.969 675.222 -225.471 185.736 -745.964 17.579 -612.445 695.730 -578.143 481.429 -30.549 861.171 -180.578 736.320 -812.342 903.012 -985.748 104.740 -658.528 744.346 -694.266 626.881 -15.839 253.914 -632.527 568.651 -781.091 42.299 -357.768 967.223 -49.898 154.851 -980.407 307.016 -129.460 504.440 -171.453 920.499 -533.372 388.562 -324.961 207.282 -177.892 934.080 -842.586 265.419 -498.032 813.318 -10.620 28.382 -702.261 75.472 -437.574 501.846 -884.732 437.147 -520.371 193.609 -213.630 875.362 -909.574 331.034 -914.487 867.214 -440.474 958.708 -266.976 119.694 -500.565 511.338 -334.513 133.671 -300.546 954.711 -644.612 445.387 -18.921 88.626 -539.445 889.370 -288.186 106.052 -414.930 727.012 -991.577 1.617 -567.278 983.642 -839.015 923.521 -865.841 838.557 -691.397 62.502 -970.580 411.664 -101.321 172.002 -313.517 790.094 -39.644 312.357 -562.487 638.874 -276.131 913.816 -785.943 239.540 -383.221 751.549 -37.904 299.905 -831.812 926.389 -581.439 379.345 -147.008 445.326 -469.527 272.897 -594.043 495.315 -702.292 198.218 -361.278 4.181 -678.915 128.849 -710.746 582.415 -163.396 117.893 -63.875 439.467 -482.681 955.657 -491.714 368.572 -175.848 4.761 -577.837 393.597 -813.501 557.360 -123.600 171.728 -205.420 556.658 -663.503 745.781 -716.208 28.443 -259.835 739.921 -906.339 64.516 -545.885 592.395 -218.909 703.116 -485.214 919.218 -929.655 549.211 -817.164 602.405 -79.196 479.263 -655.995 696.646 -607.074 273.110 -213.813 747.948 -404.981 517.899 -114.597 618.213 -509.354 626.911 -269.204 409.589 -150.792 317.362 -779.534 581.835 -880.062 391.308 -840.693 857.112 -488.815 162.450 -110.111 5.371 -944.060 373.791 -512.070 104.648 -54.933 948.729 -946.532 369.488 -91.037 420.240 -871.029 141.453 -69.979 381.542 -224.403 135.716 -934.355 801.721 -661.214 537.095 -335.582 550.554 -564.928 39.399 -244.331 976.165 -809.900 422.102 -105.502 878.811 -739.463 757.653 -757.134 725.181 -330.088 843.440 -831.568 446.760 -9.491 952.300 -858.028 665.639 -97.964 494.827 -784.814 691.946 -341.502 687.887 -140.324 136.479 -505.264 822.382 -551.622 482.650 -496.719 224.647 -838.801 460.463 -986.480 504.929 -404.706 567.614 -996.094 186.499 -138.157 580.676 -421.308 309.671 -549.425 399.976 -959.929 103.946 -356.975 72.573 -412.091 322.428 -244.514 336.528 -823.023 332.041 -5.951 530.473 -435.896 553.270 -798.578 212.012 -924.253 343.425 -721.732 329.264 -872.127 916.898 -440.870 288.308 -971.496 396.252 -75.228 761.345 -904.691 588.122 -67.598 578.570 -381.542 577.197 -255.654 548.021 -299.387 732.475 -862.941 546.587 -494.888 219.337 -628.681 726.524 -56.368 611.377 -795.007 180.822 -665.578 695.273 -170.232 911.527 -937.315 62.960 -987.213 443.922 -225.990 584.857 -775.140 931.944 -867.794 357.250 -964.110 96.561 -326.823 218.421 -440.504 842.708 -214.759 426.771 -772.637 897.000 -651.845 594.684 -324.595 311.289 -938.749 472.060 -978.179 174.963 -7.630 673.482 -680.197 379.742 -621.235 941.954 -535.600 781.304 -788.690 44.038 -663.320 601.032 -367.077 889.248 -535.417 411.756 -317.057 967.895 -16.724 551.073 -581.744 701.071 -824.915 306.436 -57.222 796.625 -628.681 715.293 -623.737 204.382 -504.013 324.076 -706.015 765.130 -966.247 750.359 -331.858 146.367 -296.762 391.003 -157.353 159.337 -384.167 120.914 -427.656 50.081 -797.021 325.602 -342.174 859.462 -308.359 111.393 -792.688 444.746 -589.831 37.446 -943.297 257.576 -294.504 212.592 -620.899 471.206 -247.383 101.505 -985.076 551.012 -961.638 883.419 -445.906 862.575 -200.140 707.358 -298.532 410.016 -800.653 687.643 -43.428 299.509 -483.016 983.428 -860.958 20.814 -858.119 805.689 -208.686 140.904 -356.243 696.188 -10.895 503.677 -294.595 921.201 -408.460 529.099 -801.752 324.442 -537.950 705.741 -818.537 482.803 -308.786 870.479 -894.009 508.438 -647.542 368.999 -994.598 341.014 -177.068 691.000 -46.266 874.203 -800.897 673.452 -427.381 759.636 -159.551 866.512 -131.687 232.582 -429.792 154.759 -820.063 802.698 -433.515 228.401 -479.324 153.722 -526.475 997.559 -907.804 96.133 -234.779 543.931 -745.170 916.105 -108.402 703.116 -266.518 964.537 -760.002 871.700 -658.437 830.683 -558.184 132.481 -996.490 942.717 -943.907 292.184 -642.537 940.367 -838.374 924.528 -280.770 662.557 -111.789 13.215 -311.136 94.028 -581.286 288.553 -818.964 114.780 -506.821 850.429 -839.412 395.856 -53.926 172.796 -135.716 285.531 -692.282 82.614 -209.876 29.389 -997.864 806.940 -764.367 168.157 -829.035 682.363 -333.781 456.954 -343.791 620.228 -305.460 149.937 -827.815 921.445 -46.968 993.774 -801.752 534.593 -360.454 773.827 -376.568 351.268 -981.170 757.103 -325.724 632.344 -340.220 875.057 -842.860 158.452 -309.732 990.661 -453.627 199.408 -148.717 92.959 -51.027 895.169 -369.304 763.604 -521.989 143.071 -741.508 757.805 -934.874 584.582 -155.339 45.015 -755.974 785.150 -559.343 152.104 -64.516 201.514 -693.564 152.867 -234.046 29.725 -836.848 147.862 -49.348 527.726 -285.897 578.387 -728.019 906.400 -786.065 217.902 -814.783 382.488 -631.642 185.217 -417.676 487.930 -655.049 822.748 -754.936 228.004 -823.481 783.715 -480.819 183.538 -661.458 172.277 -759.941 149.876 -218.635 79.989 -557.970 406.690 -801.080 362.529 -118.168 212.592 -184.973 0.397 -92.227 618.030 -531.602 887.417 -293.802 190.039 -722.129 390.515 -544.267 743.400 -331.034 525.224 -578.814 670.827 -957.366 89.450 -481.918 966.918 -131.382 600.665 -620.685 538.926 -517.014 379.070 -545.244 898.770 -627.247 621.387 -824.519 829.096 -772.393 808.252 -286.294 118.259 -459.334 289.682 -630.451 957.183 -960.784 391.949 -883.908 91.830 -273.141 889.401 -666.066 325.877 -181.768 185.644 -733.634 465.987 -652.547 47.365 -773.522 304.941 -268.197 234.413 -912.503 735.160 -928.373 870.418 -912.229 586.840 -532.212 897.122 -518.937 284.799 -861.965 456.801 -935.850 917.081 -386.486 545.732 -887.570 809.442 -203.742 783.227 -244.881 199.713 -840.236 639.485 -679.067 105.350 -126.988 966.308 -313.913 977.966 -870.327 174.078 -844.966 238.868 -536.241 899.411 -93.936 289.377 -667.348 506.058 -467.605 89.084 -250.923 264.412 -289.773 896.634 -756.798 551.775 -474.868 265.999 -63.997 918.332 -512.345 892.758 -994.995 361.766 -230.049 403.333 -675.588 654.988 -306.040 681.722 -440.352 69.948 -996.765 826.685 -501.389 341.960 -51.057 333.903 -99.429 217.841 -278.603 596.301 -356.487 432.051 -740.837 316.477 -547.990 453.810 -34.303 925.199 -13.855 850.124 -634.205 599.017 -427.015 607.166 -767.296 972.015 -637.898 254.830 -782.891 133.793 -814.020 137.516 -490.616 9.064 -93.081 675.344 -433.790 711.386 -468.886 959.014 -566.912 965.361 -127.628 522.904 -306.375 191.076 -955.199 639.302 -423.017 344.340 -431.959 977.844 -744.987 106.357 -636.128 974.120 -140.049 517.106 -572.314 750.969 -746.147 645.436 -545.701 936.216 -918.180 390.271 -799.432 220.557 -860.958 6.500 -134.739 999.756 -416.211 448.927 -732.109 943.999 -972.472 128.513 -892.178 839.412 -966.948 174.596 -915.738 544.328 -947.966 796.442 -840.785 404.675 -666.555 838.282 -255.898 972.198 -166.265 121.677 -908.628 368.999 -339.640 668.325 -327.158 142.491 -920.255 397.809 -174.993 954.131 -379.070 393.506 -556.322 946.043 -693.960 330.760 -991.516 129.093 -460.768 160.833 -281.289 636.280 -315.134 644.490 -978.240 184.759 -133.549 828.791 -684.561 591.144 -982.513 61.281 -894.742 682.791 -284.127 634.938 -601.825 449.629 -168.004 657.430 -386.181 779.870 -476.669 239.204 -205.512 623.493 -394.391 593.432 -604.541 927.122 -167.882 141.697 -563.585 184.149 -887.326 219.672 -704.520 944.090 -796.777 475.692 -72.817 124.180 -102.756 556.871 -214.698 468.123 -749.443 175.634 -767.693 994.263 -129.429 151.372 -283.731 778.558 -199.011 520.035 -503.708 914.640 -966.185 305.918 -801.355 995.849 -820.521 49.532 -16.266 962.096 -674.001 684.835 -394.360 655.934 -380.474 859.859 -854.122 931.455 -403.760 294.595 -298.013 659.322 -202.094 269.631 -187.780 472.457 -298.441 839.381 -101.779 595.386 -504.898 863.643 -493.576 601.428 -270.302 451.399 -370.708 441.542 -619.556 910.489 -111.789 588.000 -653.432 796.533 -141.301 637.501 -77.822 155.736 -680.471 216.712 -731.010 554.552 -292.825 534.471 -577.441 989.990 -443.983 423.994 -137.608 274.850 -793.207 219.367 -821.741 991.455 -436.628 309.610 -136.662 606.800 -820.215 714.103 -234.687 844.386 -541.246 523.545 -772.698 905.118 -757.591 549.638 -550.737 631.764 -422.742 27.650 -898.679 210.517 -66.073 715.415 -279.489 503.372 -336.711 232.429 -78.372 605.090 -29.572 983.367 -45.778 718.680 -813.074 508.652 -363.842 942.747 -376.171 607.288 -804.376 64.882 -214.606 74.160 -947.508 954.711 -774.224 397.015 -929.746 649.922 -170.568 255.593 -689.688 730.033 -203.497 167.669 -181.066 70.315 -885.342 125.034 -520.890 570.971 -201.361 563.768 -542.070 954.222 -321.879 511.795 -719.169 223.609 -983.673 258.492 -935.759 879.360 -260.475 389.050 -62.410 483.077 -440.931 528.031 -814.234 666.036 -232.276 635.701 -855.831 174.322 -9.522 200.629 -623.737 45.076 -327.860 172.887 -834.040 507.279 -417.676 980.895 -144.292 700.797 -880.795 476.028 -938.719 807.611 -306.497 148.961 -704.733 688.925 -26.337 461.104 -970.702 621.906 -726.279 634.816 -272.317 229.682 -134.983 746.757 -117.466 198.462 -507.340 467.360 -417.768 875.668 -121.036 290.780 -355.449 342.448 -506.333 598.773 -154.973 54.811 -626.240 402.051 -727.317 646.596 -727.256 103.610 -656.056 988.464 -78.280 126.957 -494.369 96.469 -317.454 753.227 -840.907 984.161 -624.531 11.353 -163.915 51.210 -438.856 964.660 -842.219 103.793 -940.519 237.251 -391.552 598.712 -14.008 125.126 -345.347 206.488 -913.511 134.373 -758.568 286.233 -347.209 291.208 -803.125 366.558 -201.270 67.080 -424.177 225.929 -620.502 262.917 -525.559 666.524 -665.517 695.975 -653.066 575.152 -264.809 33.082 -644.917 364.971 -680.441 614.582 -217.475 392.041 -206.122 611.530 -955.412 439.741 -316.538 361.248 -674.795 865.993 -986.511 224.128 -628.071 505.631 -398.968 805.628 -519.669 923.063 -760.186 887.326 -800.684 107.578 -441.267 910.611 -211.615 206.458 -164.617 357.036 -42.360 388.470 -453.963 868.831 -77.090 432.112 -66.744 453.169 -693.869 132.267 -628.040 614.612 -87.039 118.931 -183.905 758.599 -81.881 181.799 -893.735 710.532 -509.140 694.479 -579.974 693.503 -609.333 231.910 -353.893 609.119 -435.072 975.280 -36.500 964.537 -719.962 997.284 -592.792 289.773 -183.111 22.431 -298.807 389.111 -738.243 755.486 -859.554 270.211 -575.243 372.021 -196.997 94.577 -584.216 264.931 -126.774 993.439 -89.541 640.492 -642.170 92.380 -363.445 57.802 -24.262 589.190 -887.631 505.295 -497.391 227.424 -831.660 108.127 -647.511 10.956 -716.910 60.213 -323.862 502.121 -734.733 874.599 -241.188 547.563 -687.918 545.885 -2.075 775.781 -23.499 718.650 -758.019 709.738 -926.725 455.245 -227.729 838.649 -943.632 697.378 -292.001 492.111 -102.237 14.100 -882.962 861.263 -0.305 731.529 -387.402 9.705 -828.578 36.409 -282.388 218.696 -798.395 148.503 -222.022 509.842 -942.381 154.912 -294.259 689.596 -756.920 600.299 -666.066 758.660 -655.141 426.588 -336.436 30.580 -699.179 356.334 -215.400 803.034 -580.615 312.937 -247.658 925.413 -317.454 971.740 -800.501 107.059 -637.074 35.737 -33.448 309.091 -512.925 329.936 -469.771 64.058 -824.763 307.321 -487.320 67.293 -610.370 61.007 -948.363 883.145 -878.109 436.048 -686.819 110.416 -448.286 334.330 -71.566 850.764 -793.176 806.879 -364.696 822.901 -343.394 26.704 -93.539 967.803 -229.987 736.686 -154.942 887.356 -930.815 265.328 -870.876 960.997 -789.850 704.978 -713.828 483.810 -878.597 345.683 -921.079 669.759 -167.608 959.044 -716.117 864.040 -477.767 24.628 -356.365 807.947 -179.174 494.644 -726.035 300.577 -107.212 188.238 -692.160 100.436 -663.808 411.451 -943.510 411.176 -573.290 894.833 -530.534 795.038 -261.238 643.513 -825.129 857.814 -324.931 792.962 -119.114 549.028 -64.455 64.547 -580.309 421.003 -543.291 914.335 -784.448 690.939 -146.580 968.810 -542.344 449.049 -106.662 841.823 -240.547 857.356 -963.591 926.023 -414.533 682.180 -430.403 252.388 -772.790 4.486 -631.336 12.329 -391.278 451.796 -181.616 835.170 -296.152 795.068 -78.127 415.540 -154.149 254.769 -869.167 584.216 -289.041 359.813 -72.085 415.601 -743.034 702.597 -308.329 466.689 -601.825 434.492 -123.234 740.074 -302.103 845.515 -960.845 465.712 -140.294 871.303 -261.116 294.626 -701.102 871.944 -149.571 998.444 -424.574 525.773 -686.972 268.532 -31.190 182.470 -148.503 708.823 -22.340 518.509 -301.157 615.101 -976.348 839.320 -147.496 635.823 -857.723 871.731 -105.441 907.102 -59.145 390.271 -92.074 756.218 -394.604 521.226 -480.483 567.309 -762.139 68.178 -398.480 902.646 -695.578 702.902 -337.931 473.922 -523.667 365.001 -543.229 56.490 -355.205 714.560 -147.954 941.099 -609.210 981.048 -528.245 15.992 -308.756 52.553 -841.609 74.313 -857.326 149.174 -220.435 439.100 -515.885 923.734 -588.000 500.961 -300.729 334.239 -566.759 261.422 -519.028 131.779 -446.791 475.723 -662.587 306.955 -683.950 489.303 -877.163 339.305 -895.535 361.064 -727.317 593.310 -823.359 367.718 -474.288 704.337 -231.849 482.681 -586.901 298.776 -210.822 923.276 -703.146 892.056 -851.009 360.057 -761.956 307.596 -761.589 882.138 -523.637 461.653 -398.114 311.838 -197.668 856.777 -669.973 963.042 -396.619 627.918 -795.495 436.323 -135.075 485.488 -874.355 545.213 -92.318 398.022 -145.054 966.948 -857.143 359.325 -397.015 711.447 -374.065 83.163 -505.570 2.716 -309.610 969.390 -558.855 665.914 -556.780 185.369 -545.122 613.849 -597.461 206.519 -69.430 527.238 -940.672 659.230 -68.361 321.879 -355.754 810.663 -991.607 496.506 -119.633 548.479 -418.867 955.535 -995.819 194.830 -581.500 400.037 -165.136 997.833 -756.554 880.886 -826.289 644.612 -3.296 607.624 -684.652 639.698 -209.876 607.074 -49.196 892.178 -919.248 325.266 -755.119 355.846 -903.348 766.533 -631.245 65.584 -954.131 263.283 -731.773 414.197 -859.737 470.656 -49.623 13.031 -35.493 679.250 -931.639 980.499 -777.520 40.162 -913.266 1.923 -608.356 795.892 -192.114 4.944 -683.126 110.599 -458.937 793.329 -724.967 594.165 -304.575 484.115 -458.388 112.796 -922.269 90.915 -9.674 981.140 -323.008 97.537 -242.744 128.300 -783.929 365.459 -499.008 332.987 -747.490 219.398 -710.807 119.999 -890.652 53.835 -356.120 413.068 -582.873 305.338 -224.372 537.309 -451.338 133.366 -460.952 664.693 -272.439 654.164 -860.195 296.945 -908.231 70.956 -874.935 879.238 -506.394 544.481 -311.838 138.218 -682.852 147.404 -180.792 238.990 -905.393 746.544 -667.501 353.496 -797.266 156.529 -697.623 735.343 -579.333 408.795 -61.953 893.796 -370.006 479.446 -570.391 961.516 -560.808 319.834 -204.199 849.055 -987.365 533.769 -735.069 280.587 -113.681 544.877 -779.656 303.842 -949.309 597.858 -758.354 368.633 -916.898 437.635 -727.409 567.614 -390.606 9.919 -552.446 132.511 -122.654 26.978 -392.834 780.358 -277.108 742.454 -965.117 2.808 -290.475 778.741 -554.674 892.850 -276.559 351.207 -244.209 601.978 -195.471 732.231 -327.525 22.370 -504.868 299.570 -377.880 787.164 -512.131 12.177 -939.177 182.989 -147.099 657.765 -309.091 68.239 -372.723 715.354 -382.794 391.095 -953.734 177.007 -25.666 400.739 -801.080 172.216 -944.548 145.878 -611.591 738.792 -525.132 353.893 -21.027 583.850 -605.701 284.799 -989.959 179.052 -654.378 653.462 -640.156 33.387 -320.048 213.996 -261.727 487.472 -824.702 99.887 -708.274 873.012 -166.356 513.871 -899.594 381.512 -601.550 861.110 -650.960 485.427 -375.500 919.431 -546.800 255.898 -169.408 140.538 -78.372 420.789 -232.978 675.832 -763.695 506.638 -671.621 220.252 -468.673 908.292 -856.227 268.807 -648.396 230.232 -425.214 878.597 -726.615 742.912 -846.828 530.259 -333.171 298.105 -10.773 183.416 -617.206 547.197 -818.049 118.503 -355.480 805.597 -237.312 659.993 -74.282 407.819 -797.113 373.913 -903.958 896.237 -982.055 833.949 -384.136 887.570 -502.426 549.364 -939.573 961.058 -905.301 149.174 -243.965 411.725 -496.170 415.632 -191.748 212.683 -40.223 261.025 -695.700 30.091 -211.341 241.920 -29.511 634.693 -257.912 703.940 -934.355 553.514 -854.396 151.311 -207.373 305.673 -606.952 934.751 -991.791 65.706 -182.318 851.283 -486.618 98.575 -528.367 750.359 -295.267 809.900 -155.187 739.067 -131.352 754.875 -945.555 80.966 -100.986 450.545 -463.393 382.183 -279.611 333.781 -229.011 157.903 -802.789 710.166 -930.021 373.974 -189.337 36.439 -36.256 56.520 -115.574 380.963 -788.202 563.952 -359.630 405.286 -26.612 614.429 -134.129 711.539 -833.399 663.381 -526.749 898.099 -451.094 724.082 -266.488 168.584 -450.880 225.562 -535.234 837.184 -617.176 1.099 -42.665 573.809 -517.899 1.587 -83.956 733.848 -228.767 827.082 -798.273 615.314 -181.127 670.583 -347.392 987.426 -601.001 767.541 -232.978 734.581 -509.079 945.189 -471.358 959.410 -749.962 364.910 -844.264 388.134 -19.227 52.095 -944.548 422.956 -357.677 306.589 -235.786 684.225 -80.630 587.664 -844.172 386.853 -611.988 967.803 -301.309 394.452 -190.985 748.009 -957.488 294.809 -921.171 329.539 -282.998 340.739 -129.246 934.812 -777.551 599.780 -504.013 271.767 -705.130 156.774 -982.757 735.618 -374.462 712.973 -854.610 241.035 -182.684 424.970 -49.654 279.366 -141.545 328.227 -82.064 293.802 -104.923 187.902 -616.352 966.948 -416.211 121.281 -125.523 514.115 -194.067 835.414 -609.668 576.342 -976.226 823.817 -843.898 806.726 -938.749 365.886 -124.302 743.583 -410.749 672.750 -980.743 65.004 -902.646 23.316 -825.129 817.743 -366.466 234.504 -4.059 714.103 -908.139 308.908 -224.525 91.739 -668.661 604.236 -821.314 628.559 -94.882 367.748 -834.895 407.666 -317.179 979.919 -368.938 425.550 -853.420 750.542 -195.624 137.272 -357.830 611.652 -77.609 132.756 -633.656 550.371 -775.903 537.431 -628.132 125.950 -211.707 231.361 -628.590 914.457 -751.640 480.605 -378.643 224.860 -84.384 74.038 -332.835 930.692 -658.132 560.350 -768.975 760.186 -147.282 677.847 -976.287 889.615 -917.234 571.764 -238.868 182.745 -955.596 892.239 -832.575 920.896 -239.631 366.924 -754.326 366.558 -7.477 942.045 -402.783 5.188 -902.493 85.391 -928.739 808.130 -459.456 345.439 -474.105 360.912 -901.486 759.728 -18.769 200.568 -715.812 206.915 -53.133 205.695 -978.240 295.785 -795.831 382.855 -893.643 885.220 -174.871 893.429 -522.752 828.455 -291.757 664.113 -162.633 36.256 -585.986 425.703 -350.658 451.796 -420.209 522.752 -959.990 31.343 -303.568 338.786 -355.632 324.870 -472.640 680.685 -80.081 749.809 -48.647 965.178 -36.622 151.921 -489.395 552.568 -639.637 747.154 -554.918 70.223 -900.388 37.935 -505.753 70.101 -917.173 798.059 -752.159 864.193 -738.517 719.230 -673.208 881.161 -68.087 814.173 -824.915 388.562 -780.175 168.676 -255.318 923.887 -714.530 137.333 -146.123 278.115 -719.169 576.403 -499.008 376.202 -410.108 207.343 -85.665 897.427 -616.382 705.191 -380.474 979.858 -979.797 604.999 -693.960 852.596 -677.114 620.808 -226.478 739.525 -734.733 470.016 -260.537 878.109 -903.378 797.693 -210.303 997.345 -562.212 294.076 -747.673 98.422 -621.296 599.292 -722.861 881.863 -890.347 88.778 -98.972 664.724 -883.480 133.549 -618.824 132.267 -527.970 928.617 -422.956 766.686 -746.269 483.444 -337.657 297.861 -379.589 868.770 -51.607 19.074 -422.193 312.265 -899.899 311.930 -35.005 238.319 -474.136 223.670 -307.169 844.356 -777.917 441.298 -234.382 308.237 -145.329 505.753 -883.023 220.344 -642.384 610.218 -208.014 334.025 -169.286 825.953 -494.613 227.790 -983.062 99.826 -891.079 974.029 -858.089 866.970 -2.441 406.507 -605.029 622.333 -13.520 82.156 -165.136 295.236 -309.793 529.130 -999.878 770.165 -65.096 876.156 -994.049 397.748 -765.130 456.496 -591.540 840.144 -134.892 480.209 -382.000 93.570 -439.467 368.267 -857.662 32.868 -626.362 843.165 -558.550 320.841 -278.665 368.236 -325.510 26.856 -847.194 31.373 -879.025 798.242 -130.863 464.858 -443.129 927.732 -473.983 896.817 -633.137 161.748 -648.762 926.756 -325.449 592.334 -892.331 119.816 -728.813 476.608 -66.866 13.031 -375.347 328.257 -411.420 627.308 -250.465 123.692 -854.122 79.073 -779.839 967.772 -354.015 385.510 -892.850 61.464 -240.852 56.612 -880.917 317.087 -21.332 568.194 -269.417 462.630 -621.509 309.488 -421.979 980.834 -532.823 99.307 -96.133 725.761 -831.721 864.010 -668.722 560.869 -540.880 571.337 -249.977 862.209 -300.790 14.313 -405.225 230.781 -820.978 537.919 -702.475 257.607 -78.951 303.171 -805.170 685.110 -736.290 182.043 -328.379 808.863 -739.799 877.041 -177.770 463.363 -577.593 358.898 -589.251 435.499 -157.567 216.773 -589.038 649.434 -778.191 13.886 -91.983 966.735 -159.490 243.110 -357.738 945.708 -3.571 975.677 -22.553 402.997 -53.133 797.052 -426.557 122.318 -116.520 123.875 -454.390 552.751 -28.779 495.285 -608.203 841.456 -16.633 932.493 -532.121 44.038 -436.750 960.814 -706.412 856.380 -355.510 387.341 -530.198 711.509 -939.726 428.266 -512.101 585.803 -126.286 279.489 -786.401 357.738 -540.086 724.509 -674.581 63.051 -128.666 872.951 -510.392 890.347 -482.345 623.981 -447.371 260.353 -308.756 947.752 -467.452 833.430 -30.335 579.211 -309.580 787.927 -973.815 217.780 -537.004 214.362 -119.755 826.380 -461.837 968.291 -882.168 124.027 -146.092 825.678 -885.311 865.596 -197.363 285.409 -208.014 2.228 -578.234 861.446 -63.112 316.568 -148.198 209.113 -381.359 626.118 -156.743 929.319 -268.197 148.930 -406.232 394.024 -802.728 125.095 -303.537 437.086 -146.641 287.759 -519.181 253.975 -433.058 277.535 -472.549 354.411 -402.966 594.104 -361.919 911.222 -258.614 178.503 -958.464 349.590 -702.536 220.283 -882.351 520.463 -630.726 282.785 -580.218 301.248 -448.927 340.587 -722.617 968.383 -480.697 822.962 -239.723 185.003 -436.110 256.569 -715.171 947.600 -409.619 602.130 -355.266 335.307 -376.019 877.560 -253.883 405.988 -653.279 162.236 -170.293 82.064 -300.699 576.128 -540.117 370.922 -921.842 326.731 -936.857 762.413 -839.808 418.622 -703.787 148.442 -114.902 118.625 -974.273 107.334 -372.723 770.592 -799.524 897.488 -911.222 53.560 -602.710 3.510 -56.215 277.200 -677.725 579.119 -233.497 807.703 -951.842 629.994 -726.554 218.757 -730.674 280.770 -588.427 260.567 -644.337 969.848 -676.931 241.157 -513.565 915.403 -281.289 913.358 -354.503 696.982 -309.702 461.440 -240.730 295.785 -505.936 681.478 -241.890 437.849 -663.991 948.119 -156.621 583.666 -309.671 62.838 -259.835 408.063 -817.713 576.678 -781.915 113.987 -432.997 680.807 -339.152 424.207 -165.136 260.140 -34.547 594.226 -24.476 201.910 -446.638 290.597 -569.140 554.460 -226.112 678.396 -230.659 629.078 -518.693 560.900 -388.562 639.027 -932.554 916.440 -660.817 969.512 -269.845 674.856 -380.566 672.079 -740.440 78.372 -726.798 277.566 -876.583 470.046 -478.011 521.165 -868.099 853.603 -857.997 72.970 -535.600 68.636 -441.725 868.770 -661.672 924.955 -591.021 133.488 -897.702 139.073 -387.860 692.526 -966.185 418.012 -534.715 663.106 -376.171 532.670 -190.283 120.914 -371.624 725.455 -209.784 834.864 -330.546 295.572 -757.927 663.686 -334.178 705.985 -763.939 708.914 -125.034 55.269 -187.017 817.133 -172.094 258.797 -561.357 525.529 -62.258 782.464 -788.629 44.832 -936.949 272.744 -647.908 372.906 -191.809 927.580 -990.783 132.969 -159.642 950.438 -90.732 230.262 -993.774 932.768 -115.909 920.804 -471.664 507.584 -193.213 385.846 -937.376 118.381 -33.296 406.201 -100.925 247.169 -584.796 229.713 -914.548 944.884 -686.300 225.990 -243.049 8.698 -185.736 421.918 -548.601 649.342 -494.613 511.643 -307.382 992.401 -47.121 435.316 -377.758 257.332 -631.855 119.449 -38.118 958.342 -65.584 473.647 -913.724 969.695 -177.618 236.274 -510.453 800.897 -573.168 764.397 -575.304 924.009 -145.085 359.844 -1.434 497.696 -802.240 226.875 -497.024 331.492 -383.282 654.195 -736.442 434.004 -225.166 515.152 -212.683 988.830 -354.259 680.349 -509.873 101.932 -769.433 435.896 -214.026 164.556 -785.699 501.511 -181.616 174.566 -907.163 741.630 -384.167 861.141 -198.004 163.823 -47.792 955.321 -620.197 298.318 -306.375 451.369 -306.894 551.561 -87.161 201.880 -239.906 628.712 -447.584 690.420 -300.546 617.786 -81.973 325.877 -161.901 830.073 -216.956 102.176 -992.065 989.746 -614.216 966.704 -436.079 867.183 -899.533 741.417 -846.706 949.278 -936.613 940.855 -231.208 240.425 -464.736 329.997 -884.335 788.507 -718.772 566.240 -175.024 28.657 -250.160 769.097 -456.740 539.995 -668.264 361.309 -569.018 307.169 -519.944 25.483 -899.991 82.461 -26.734 119.297 -478.042 940.672 -898.434 393.658 -61.617 621.204 -941.038 357.402 -695.547 751.274 -678.884 132.145 -703.269 543.413 -709.067 141.087 -583.087 61.464 -6.867 475.570 -777.734 648.824 -901.303 283.212 -785.363 612.140 -939.116 21.149 -581.500 755.150 -356.487 918.363 -819.971 855.373 -376.751 490.524 -782.006 678.396 -52.950 451.827 -542.253 622.547 -874.325 866.420 -320.048 588.580 -854.732 884.243 -485.244 167.333 -322.947 904.416 -187.017 739.982 -132.359 510.300 -74.374 583.605 -509.354 19.562 -77.334 576.769 -259.407 993.439 -717.399 598.346 -549.089 548.357 -915.830 213.355 -983.215 814.692 -769.158 739.769 -195.318 385.052 -259.865 289.895 -671.102 97.110 -371.563 880.184 -22.370 993.774 -577.013 202.826 -431.562 804.987 -168.279 153.905 -484.390 794.946 -397.107 710.257 -110.263 317.942 -894.742 250.435 -848.811 927.244 -339.763 912.412 -161.077 380.261 -842.799 82.186 -4.944 384.106 -16.602 607.166 -392.315 425.062 -200.720 827.662 -147.862 525.651 -808.771 20.569 -587.725 273.507 -267.983 349.193 -336.619 965.178 -519.028 912.168 -2.594 209.052 -545.122 986.175 -927.976 831.080 -899.319 55.544 -734.886 426.679 -698.477 722.831 -885.067 403.424 -52.950 93.814 -971.313 857.051 -400.250 731.223 -960.936 125.767 -712.149 770.074 -108.402 365.764 -43.153 289.315 -757.164 991.943 -390.118 532.853 -748.650 327.616 -330.363 73.855 -657.430 307.382 -408.612 516.556 -571.520 575.762 -740.257 828.364 -636.067 826.472 -800.256 897.061 -79.653 725.883 -866.390 406.049 -941.740 263.680 -85.665 621.998 -219.886 875.546 -632.252 187.902 -655.995 180.609 -926.145 516.373 -879.391 678.335 -381.115 875.607 -126.804 247.627 -650.716 762.993 -256.661 793.054 -840.938 659.352 -277.322 880.612 -658.650 757.866 -107.761 708.029 -964.141 761.132 -789.300 252.541 -696.738 340.739 -867.336 940.214 -642.415 352.367 -161.687 680.441 -11.628 400.616 -644.642 609.485 -296.731 847.163 -644.459 386.853 -377.239 856.105 -94.760 387.890 -342.051 570.055 -46.876 636.830 -997.070 10.895 -164.739 823.756 -527.177 799.097 -421.308 249.336 -281.381 284.463 -714.438 40.986 -149.571 183.782 -621.784 484.268 -499.863 317.148 -12.818 813.318 -145.329 538.102 -737.480 303.934 -308.725 450.911 -109.043 13.367 -53.926 8.393 -401.471 9.949 -153.111 584.735 -78.494 437.117 -858.058 616.382 -974.273 254.860 -544.481 405.072 -143.834 2.869 -698.416 177.038 -602.313 428.816 -212.867 991.333 -671.285 325.632 -463.790 591.784 -151.677 421.491 -134.312 796.228 -41.444 666.311 -255.593 516.190 -16.694 758.538 -433.241 1.526 -395.642 255.837 -727.958 403.180 -803.400 113.498 -159.581 248.238 -256.874 994.537 -302.377 920.774 -888.272 194.494 -941.404 742.210 -25.941 526.139 -257.698 745.231 -851.741 5.829 -512.040 734.581 -352.611 687.277 -694.906 728.935 -786.798 484.878 -112.522 377.239 -381.542 331.462 -376.934 443.434 -482.681 513.596 -769.036 953.337 -873.592 528.397 -443.648 97.293 -483.291 305.490 -444.960 482.650 -201.636 138.188 -1.434 829.249 -20.905 167.119 -68.514 702.231 -222.022 760.613 -588.366 375.835 -824.854 634.999 -434.950 421.583 -20.386 59.206 -513.718 114.811 -804.804 987.091 -983.947 253.517 -532.762 460.677 -73.092 482.833 -609.760 129.673 -451.857 719.291 -41.810 228.919 -638.142 768.395 -61.342 859.218 -399.274 729.209 -547.899 914.396 -621.265 279.916 -462.569 498.672 -613.117 438.063 -14.985 178.137 -315.775 888.821 -781.304 909.665 -384.106 475.723 -492.019 991.394 -610.492 947.203 -708.914 878.780 -659.139 552.416 -108.768 209.235 -579.608 580.981 -593.921 879.666 -68.484 439.283 -947.142 520.402 -947.722 357.952 -250.557 209.510 -828.394 323.862 -787.042 771.020 -429.365 330.546 -642.323 500.809 -518.113 540.574 -727.653 664.144 -944.182 453.963 -440.596 608.173 -732.505 676.138 -683.493 833.796 -706.534 379.070 -458.205 869.869 -609.149 49.989 -755.455 294.259 -190.435 620.380 -958.129 744.774 -230.964 569.964 -476.852 264.321 -969.451 98.972 -836.909 823.847 -903.348 962.523 -934.751 366.405 -431.349 60.610 -683.493 217.017 -306.497 378.277 -765.740 200.903 -368.206 368.511 -712.546 314.920 -522.935 372.631 -27.253 295.267 -441.053 171.484 -573.229 925.474 -939.756 261.055 -943.632 428.327 -519.791 946.806 -32.746 785.669 -25.788 849.635 -527.085 329.447 -898.007 918.210 -534.989 448.286 -984.436 540.452 -73.977 752.800 -382.824 848.842 -634.022 543.718 -280.313 812.250 -535.783 926.542 -259.865 209.265 -302.683 416.456 -42.299 75.655 -765.191 377.056 -132.847 720.450 -116.337 137.028 -340.403 903.897 -637.288 128.147 -638.722 271.584 -311.289 888.638 -338.267 638.020 -45.503 275.307 -37.172 213.324 -718.497 728.813 -320.505 367.565 -772.973 934.874 -675.893 25.452 -572.069 726.249 -595.111 285.928 -238.197 568.255 -329.936 360.057 -192.877 472.427 -270.669 420.911 -116.611 681.265 -416.974 459.456 -547.319 968.444 -908.811 740.043 -836.360 898.099 -86.947 949.095 -680.624 886.593 -51.454 631.153 -949.492 410.840 -186.926 5.554 -25.605 207.099 -623.310 757.897 -378.033 803.491 -100.955 899.655 -586.383 230.079 -208.960 290.109 -535.173 251.167 -464.949 914.151 -996.704 961.913 -205.573 509.354 -321.238 94.516 -756.462 636.891 -453.658 877.132 -849.910 789.270 -994.812 788.781 -759.575 628.834 -526.414 55.147 -120.731 951.231 -918.851 227.943 -904.721 466.842 -839.534 692.007 -516.404 994.659 -181.768 444.136 -483.566 161.748 -631.825 986.969 -706.870 202.551 -93.631 681.784 -738.823 951.353 -189.764 404.309 -61.220 621.967 -557.085 846.767 -829.096 468.276 -156.194 310.129 -50.081 919.431 -313.456 330.668 -668.691 283.090 -713.828 983.917 -522.752 611.438 -63.967 210.089 -642.506 822.199 -643.910 5.249 -859.676 670.003 -465.865 820.734 -195.929 660.726 -259.804 15.748 -999.756 502.976 -3.265 706.626 -299.539 190.619 -215.522 855.617 -342.753 309.641 -733.543 944.487 -789.087 663.625 -189.459 75.228 -526.627 811.121 -908.139 842.738 -580.187 609.058 -442.824 822.230 -79.714 355.754 -468.917 15.961 -758.385 627.094 -253.304 102.817 -948.363 399.884 -419.111 833.918 -543.748 556.383 -223.701 418.836 -898.892 362.926 -69.460 245.796 -130.894 17.273 -465.468 779.290 -795.373 858.058 -159.246 979.553 -403.790 329.752 -657.277 87.008 -751.640 297.708 -852.535 115.940 -525.529 806.269 -978.729 900.601 -158.727 873.959 -609.027 37.965 -403.241 419.782 -918.790 570.910 -587.359 913.938 -930.387 754.936 -27.894 846.858 -959.532 752.983 -565.050 610.492 -981.231 601.642 -689.261 885.403 -134.617 292.550 -228.584 127.415 -85.208 312.754 -65.493 247.780 -463.057 487.930 -851.436 80.172 -96.164 471.908 -188.299 728.843 -257.485 726.615 -245.827 391.156 -644.154 335.917 -282.571 748.711 -308.084 497.116 -40.498 520.249 -256.539 34.059 -481.216 270.821 -941.099 775.536 -832.698 70.223 -354.228 142.308 -415.174 95.004 -952.208 787.469 -215.552 767.388 -122.501 632.496 -678.060 525.315 -415.387 144.475 -680.715 816.828 -257.393 196.478 -166.143 413.038 -366.436 356.120 -395.337 633.015 -586.596 945.494 -293.161 574.694 -361.522 716.361 -854.640 945.250 -565.569 484.268 -80.142 584.948 -910.733 565.508 -409.131 278.085 -648.762 360.332 -120.243 944.700 -786.798 926.817 -667.135 806.909 -535.539 888.150 -418.622 623.798 -208.533 518.235 -771.874 588.214 -291.391 348.338 -107.242 979.369 -899.625 139.195 -553.972 165.288 -344.005 561.998 -34.791 48.433 -22.004 432.203 -558.885 548.570 -354.320 839.778 -231.422 216.193 -984.710 19.623 -949.004 571.062 -962.676 306.192 -248.695 258.675 -127.049 15.473 -281.137 618.976 -409.772 598.865 -374.371 760.979 -277.779 911.985 -158.971 736.961 -33.021 942.625 -722.221 910.062 -188.177 841.426 -760.216 108.829 -637.410 598.865 -196.936 662.862 -840.907 212.775 -238.899 912.839 -741.661 689.627 -333.934 289.071 -633.564 723.563 -3.052 552.202 -699.332 396.954 -14.252 289.377 -437.208 746.361 -866.695 260.598 -694.937 537.034 -54.292 688.101 -530.045 90.701 -77.334 82.675 -615.009 509.415 -670.797 701.407 -405.957 139.744 -218.329 229.377 -794.183 621.204 -820.551 780.236 -458.174 361.919 -986.206 808.557 -636.341 786.370 -415.296 28.169 -537.736 197.760 -842.891 930.326 -110.660 599.902 -411.664 994.598 -387.188 321.482 -543.260 187.628 -122.715 787.042 -775.842 842.372 -949.187 277.871 -537.370 511.704 -760.582 27.406 -323.466 891.049 -549.944 493.881 -247.810 402.417 -415.906 154.515 -434.675 534.806 -958.098 665.365 -222.022 533.921 -780.023 729.575 -643.635 535.386 -318.003 518.845 -159.642 735.008 -715.079 991.028 -103.549 689.932 -958.556 948.210 -814.966 344.493 0.000 178.594 -926.542 874.203 -76.571 526.353 -774.102 942.015 -951.842 232.612 -398.358 460.372 -295.663 392.071 -107.425 453.047 -921.506 868.221 -68.361 110.019 -99.551 511.612 -897.000 629.749 -665.212 24.445 -714.316 942.167 -140.843 315.470 -638.691 906.278 -590.350 688.711 -182.165 76.144 -424.543 710.105 -519.791 629.170 -876.705 95.614 -100.955 549.699 -366.619 464.583 -571.093 662.984 -472.365 301.706 -472.701 611.835 -727.744 972.442 -694.479 370.708 -965.117 134.190 -137.120 390.759 -421.674 388.287 -565.020 969.176 -328.227 515.488 -111.606 937.071 -199.042 139.561 -408.521 259.560 -541.795 162.236 -805.963 641.469 -205.878 813.288 -653.829 732.871 -88.595 659.719 -112.278 27.833 -417.096 417.646 -460.067 50.386 -325.419 910.825 -369.823 921.262 -945.280 18.921 -119.022 899.228 -729.026 960.509 -204.871 990.905 -224.097 753.044 -332.652 222.602 -17.182 194.922 -245.491 668.020 -67.080 212.348 -365.123 825.526 -144.963 915.586 -711.447 438.887 -601.032 207.373 -70.437 355.083 -175.634 288.583 -878.964 512.894 -74.679 903.439 -794.671 656.117 -26.856 668.996 -420.728 865.322 -542.405 332.469 -153.203 501.450 -91.739 299.844 -620.533 655.477 -422.651 279.733 -683.279 697.531 -735.008 386.425 -463.301 19.532 -931.608 545.457 -371.136 564.837 -663.930 545.640 -599.811 238.624 -391.705 581.591 -54.567 793.329 -174.627 629.994 -186.590 281.747 -415.448 503.616 -700.064 672.994 -272.988 926.969 -600.726 723.716 -963.775 477.065 -555.254 699.240 -670.919 733.238 -29.725 38.057 -279.641 479.507 -176.305 553.362 -657.247 303.781 -936.460 265.267 -696.890 436.964 -330.119 458.083 -843.959 176.214 -398.755 55.422 -323.435 735.923 -771.783 907.926 -787.286 870.022 -324.503 86.337 -600.299 109.806 -896.908 774.773 -483.749 960.570 -541.398 856.594 -734.825 900.876 -268.899 788.263 -741.264 528.581 -761.681 853.298 -9.461 696.860 -21.455 391.308 -425.214 984.252 -422.193 95.218 -965.392 342.631 -135.685 970.611 -579.638 266.396 -399.060 50.783 -460.952 327.067 -592.700 461.898 -423.231 416.822 -597.583 930.906 -605.426 544.694 -400.678 330.760 -220.405 529.374 -417.035 356.914 -567.522 432.264 -497.513 927.793 -27.528 74.282 -90.640 403.882 -258.950 480.758 -527.909 219.184 -313.913 597.369 -900.327 18.128 -893.124 121.830 -495.895 892.300 -457.869 794.183 -266.427 810.511 -418.592 989.807 -292.032 835.932 -117.924 959.258 -712.851 224.189 -827.845 558.031 -95.889 995.941 -478.835 810.389 -706.626 77.792 -340.648 150.975 -653.249 605.609 -372.662 687.857 -372.906 483.261 -462.966 330.729 -428.541 791.253 -274.941 128.452 -84.811 138.737 -920.164 658.773 -632.252 552.538 -175.726 814.997 -928.159 996.826 -465.926 832.667 -122.990 117.954 -325.694 900.296 -41.322 307.169 -565.722 197.821 -185.278 675.527 -857.234 706.534 -830.348 34.761 -955.412 634.205 -181.433 477.889 -280.465 799.371 -58.351 652.730 -74.709 818.049 -79.196 323.069 -854.549 437.208 -810.724 310.312 -376.110 858.516 -854.030 409.894 -833.552 395.520 -334.788 375.927 -508.133 309.488 -766.381 568.285 -587.634 165.868 -754.753 355.052 -374.065 556.413 -514.054 865.017 -599.139 530.229 -661.397 183.203 -65.615 577.654 -259.651 583.880 -333.750 510.239 -577.166 893.948 -671.407 81.515 -532.823 581.378 -986.480 691.366 -295.724 661.794 -960.570 18.006 -7.538 17.090 -102.695 922.086 -97.018 220.252 -941.435 465.255 -154.668 459.243 -74.526 388.256 -837.092 654.775 -294.961 891.476 -769.066 364.940 -511.612 62.136 -912.748 570.666 -683.615 791.620 -372.051 935.942 -487.350 526.780 -101.627 636.158 -934.568 699.087 -488.723 348.857 -660.054 175.115 -276.925 500.198 -98.575 572.436 -800.348 360.881 -268.838 784.295 -997.284 85.696 -383.618 557.146 -171.636 290.048 -5.005 464.736 -971.557 257.271 -963.256 122.227 -553.087 370.739 -757.866 984.588 -398.724 864.193 -660.268 572.192 -758.446 484.207 -235.939 468.673 -182.806 158.544 -505.509 933.378 -116.825 264.077 -463.149 472.945 -22.523 588.122 -171.178 215.979 -0.305 576.739 -149.663 433.607 -376.324 964.232 -279.580 50.722 -226.112 376.782 -938.383 491.226 -302.042 4.852 -586.718 700.552 -333.995 937.590 -525.498 690.176 -171.880 252.663 -40.803 447.188 -738.639 456.679 -657.125 552.690 -262.307 367.748 -715.964 353.099 -756.829 36.287 -0.031 28.047 -218.665 795.801 -620.716 398.144 -509.995 38.759 -887.967 817.042 -395.276 810.907 -381.634 991.180 -701.559 817.072 -942.503 70.864 -70.101 933.714 -801.965 856.868 -268.990 820.215 -569.323 465.590 -534.684 724.235 -295.114 297.403 -911.618 73.702 -329.325 651.204 -58.901 949.980 -193.365 829.249 -492.416 35.188 -184.576 75.991 -730.979 128.636 -931.486 194.769 -315.867 824.641 -619.526 185.675 -172.094 446.455 -105.045 749.046 -280.007 830.073 -637.013 997.559 -126.469 50.813 -404.431 221.442 -903.867 687.826 -629.414 49.837 -926.054 718.497 -423.139 852.596 -229.713 638.234 -124.790 725.913 -830.317 898.373 -341.441 905.850 -600.574 255.898 -407.880 953.337 -241.310 129.612 -485.031 554.125 -312.418 555.284 -16.114 278.237 -793.359 834.620 -758.599 141.606 -141.575 471.114 -111.057 314.585 -317.881 486.862 -954.314 820.490 -747.124 713.889 -724.052 568.224 -683.340 153.935 -935.575 562.639 -948.027 0.275 -877.651 636.219 -509.934 415.540 -695.578 546.312 -875.759 658.773 -581.530 781.030 -759.697 656.423 -290.841 917.997 -1.465 609.882 -703.665 879.727 -200.995 734.336 -649.831 928.983 -38.423 721.854 -716.453 748.253 -748.741 23.041 -256.508 447.066 -719.230 540.971 -317.637 840.602 -678.884 830.348 -709.098 843.532 -448.256 397.076 -926.664 323.038 -718.558 190.741 -153.356 254.463 -829.005 884.182 -55.452 523.331 -10.681 33.906 -591.571 217.811 -66.347 715.598 -554.857 754.997 -954.039 727.226 -65.798 684.957 -244.057 954.802 -735.435 516.404 -917.844 993.896 -716.727 407.392 -476.943 620.594 -363.750 65.157 -831.843 205.969 -717.002 698.599 -938.322 667.714 -533.341 367.260 -651.021 52.339 -80.050 570.605 -762.291 342.357 -410.901 421.186 -695.456 581.530 -343.638 245.705 -821.131 912.473 -857.356 957.335 -865.230 619.800 -128.361 43.367 -377.636 773.339 -923.856 512.070 -730.155 564.135 -571.276 641.804 -612.445 928.098 -223.029 877.071 -494.766 550.127 -634.571 714.591 -26.337 843.074 -174.993 923.399 -838.008 994.995 -289.010 942.625 -717.734 678.365 -128.422 800.867 -628.224 515.488 -572.741 400.647 -534.806 893.216 -356.700 512.131 -512.864 221.015 -524.644 319.132 -103.030 226.539 -928.983 862.087 -383.496 381.481 -993.133 220.832 -727.470 52.461 -456.252 781.854 -715.415 470.199 -319.620 432.630 -169.958 110.630 -712.546 28.138 -782.769 582.049 -897.214 972.137 -301.767 611.774 -130.833 257.485 -748.100 226.234 -604.114 809.503 -630.634 718.131 -174.352 475.387 -627.491 494.430 -112.522 504.166 -703.269 399.030 -582.568 860.561 -130.161 603.687 -71.932 216.468 -382.672 661.214 -492.203 964.171 -373.516 814.356 -167.913 94.424 -0.488 154.363 -433.485 284.005 -472.701 723.045 -55.605 35.463 -384.350 151.616 -201.147 213.782 -5.829 930.754 -168.310 823.115 -760.155 904.965 -600.543 367.290 -353.526 85.574 -401.227 638.661 -529.435 375.713 -68.728 277.596 -913.907 301.004 -669.851 948.057 -921.842 340.098 -170.629 471.358 -192.297 948.546 -343.669 763.421 -522.233 869.533 -970.000 917.905 -766.350 825.892 -554.796 279.916 -673.269 186.193 -275.582 853.603 -125.462 699.881 -381.451 887.417 -752.586 893.612 -762.261 980.956 -386.120 224.403 -906.644 557.115 -325.205 581.805 -967.101 42.909 -881.283 233.497 -151.677 603.442 -170.904 808.161 -160.375 772.027 -625.507 409.101 -884.976 820.704 -186.468 452.528 -91.800 214.667 -654.744 324.168 -305.277 994.690 -163.182 447.981 -611.560 430.372 -241.066 860.714 -600.665 789.544 -438.948 886.105 -166.295 565.813 -982.727 2.503 -381.756 9.400 -425.886 497.513 -170.446 304.239 -768.700 3.388 -990.661 235.176 -12.482 507.370 -252.083 689.627 -618.824 929.991 -684.286 836.238 -841.090 865.780 -374.187 325.816 -398.480 579.699 -693.106 357.006 -460.067 853.298 -830.592 950.957 -408.490 773.888 -154.698 278.909 -351.360 61.373 -117.191 386.364 -849.910 25.513 -922.361 156.987 -832.698 747.948 -678.091 861.110 -163.915 582.446 -248.573 131.535 -834.895 567.614 -526.475 711.020 -246.712 845.088 -343.883 814.936 -554.338 677.480 -740.898 452.956 -539.201 159.642 -810.144 553.331 -980.316 217.292 -836.329 233.985 -992.004 985.992 -949.370 63.356 -297.159 165.197 -10.163 655.721 -905.118 440.504 -947.233 443.831 -161.870 567.919 -263.497 973.418 -643.025 214.179 -931.669 562.517 -856.288 146.489 -397.015 670.217 -224.250 865.688 -906.430 817.774 -314.402 276.559 -882.229 406.415 -786.462 489.029 -559.740 275.338 -24.873 343.883 -607.440 343.669 -926.084 756.859 -947.935 180.090 -808.222 474.868 -499.069 844.172 -913.266 338.176 -53.835 842.647 -469.161 641.957 -17.426 544.877 -781.732 691.488 -220.618 901.090 -324.137 144.139 -528.092 806.757 -293.619 232.643 -460.280 957.793 -603.442 462.447 -547.838 539.018 -779.290 877.926 -637.135 591.082 -728.660 490.341 -865.749 398.267 -852.138 961.882 -526.597 741.997 -465.011 139.195 -539.415 362.835 -998.535 530.381 -748.650 475.845 -948.729 318.888 -765.923 681.814 -42.543 8.576 -576.495 119.144 -589.282 293.130 -627.918 199.499 -486.038 243.904 -620.075 771.264 -846.858 409.986 -714.866 54.415 -723.075 923.948 -384.808 190.954 -884.610 207.312 -618.976 753.716 -130.192 369.427 -705.039 58.443 -96.072 893.307 -306.345 622.181 -31.068 702.353 -52.644 611.805 -507.492 201.880 -363.109 626.637 -536.271 388.745 -720.756 658.834 -55.055 623.218 -116.489 575.091 -258.248 156.713 -882.199 963.775 -737.449 9.125 -630.848 690.909 -901.212 289.468 -523.179 8.972 -642.964 553.636 -578.875 562.151 -725.700 293.191 -251.808 131.718 -852.016 148.412 -987.579 465.682 -888.760 940.123 -981.872 35.798 -214.423 113.163 -859.462 66.408 -658.620 686.361 -491.134 678.304 -1.801 301.248 -668.569 491.562 -504.563 465.011 -855.159 531.327 -434.767 579.974 -731.651 779.839 -61.708 854.091 -755.821 218.757 -85.452 686.209 -454.115 705.679 -970.977 619.434 -664.907 527.909 -154.759 456.801 -451.277 978.423 -593.829 632.710 -902.768 796.228 -624.714 434.004 -544.359 816.553 -602.191 164.403 -571.795 673.086 -285.775 846.034 -631.611 897.061 -443.220 551.805 -365.093 256.447 -639.271 962.462 -434.400 679.342 -679.189 241.890 -250.069 604.633 -674.673 824.702 -118.320 104.709 -202.307 209.387 -27.039 622.974 -521.958 351.482 -789.270 670.553 -324.686 749.718 -762.749 325.602 -978.942 819.391 -864.498 879.360 -742.973 646.840 -99.002 472.060 -913.602 718.162 -318.827 63.204 -378.338 716.483 -436.384 579.211 -541.490 981.323 -805.658 582.842 -91.250 723.838 -992.615 307.718 -578.021 591.571 -653.005 401.898 -271.432 676.717 -736.320 223.975 -265.877 561.296 -734.733 36.073 -302.561 493.423 -195.563 936.705 -277.261 288.003 -216.498 877.590 -902.219 45.778 -141.514 608.631 -491.226 284.768 -177.068 893.979 -336.589 577.105 -146.855 843.410 -646.229 285.806 -104.099 702.750 -510.544 494.980 -19.623 947.111 -867.183 726.798 -265.481 20.325 -932.310 539.598 -111.576 565.081 -67.934 600.482 -955.351 486.404 -553.270 326.334 -501.968 693.594 -228.797 687.033 -615.162 863.063 -482.986 264.077 -56.001 66.622 -548.540 159.551 -829.798 608.997 -578.875 847.865 -358.531 917.570 -471.938 564.684 -198.706 828.913 -911.222 327.036 -522.599 115.757 -592.090 177.770 -81.912 597.491 -102.756 748.314 -872.982 678.610 -427.778 733.665 -221.198 658.773 -543.840 373.394 -504.929 657.888 -75.777 531.907 -236.122 500.290 -482.040 472.365 -717.643 401.685 -738.182 917.447 -995.148 802.393 -987.091 491.317 -322.825 191.076 -124.790 135.868 -861.690 262.337 -790.704 595.569 -828.516 251.900 -730.491 564.135 -815.332 793.603 -1.373 587.420 -497.299 141.270 -987.457 315.714 -447.829 100.009 -694.418 199.286 -280.251 509.629 -292.611 221.381 -834.162 625.111 -376.507 761.650 -625.416 237.068 -910.001 184.515 -278.695 876.217 -325.755 245.827 -161.229 945.463 -748.009 911.557 -936.338 123.692 -806.513 682.302 -255.470 884.823 -11.780 17.518 -308.390 475.295 -159.093 953.276 -448.500 195.227 -730.674 506.546 -614.002 325.144 -764.763 961.028 -762.047 543.535 -160.283 627.125 -35.859 178.106 -885.525 170.568 -882.748 134.983 -60.121 102.847 -841.762 849.116 -378.918 527.848 -220.710 100.070 -845.882 737.754 -380.108 37.019 -287.942 752.586 -843.257 256.081 -616.565 396.680 -951.598 274.300 -305.918 6.165 -283.303 243.965 -57.070 360.942 -554.857 250.832 -116.153 934.965 -223.121 40.010 -215.522 58.718 -507.920 513.443 -607.013 87.741 -52.858 842.524 -155.431 170.415 -943.968 539.872 -961.638 709.250 -304.086 333.567 -483.261 109.317 -182.592 188.177 -622.761 907.682 -958.525 315.714 -750.572 876.949 -976.043 520.890 -132.664 197.882 -631.458 723.746 -731.498 293.497 -629.933 4.151 -848.018 419.355 -630.604 11.322 -575.030 603.412 -999.695 82.156 -529.466 29.115 -889.340 912.809 -832.484 455.794 -361.522 126.072 -806.879 769.707 -775.658 579.821 -359.569 259.835 -158.483 758.507 -518.845 712.088 -775.445 93.142 -94.058 915.403 -621.570 552.538 -927.793 673.818 -51.302 349.406 -707.907 918.332 -265.816 106.082 -809.565 11.750 -876.156 322.581 -134.648 841.060 -261.513 491.104 -418.500 790.246 -941.527 701.041 -971.831 188.055 -680.136 77.700 -327.097 323.984 -541.520 899.014 -758.171 626.240 -615.406 733.451 -141.026 95.920 -631.214 443.403 -126.072 590.442 -179.632 397.534 -88.809 50.447 -760.308 735.588 -829.035 263.924 -374.554 30.061 -486.740 261.116 -881.680 187.933 -643.635 933.897 -837.580 936.277 -78.738 973.754 -34.913 735.771 -147.282 721.763 -462.783 465.621 -251.198 24.384 -905.210 723.807 -370.342 688.925 -897.122 86.093 -122.806 632.282 -256.478 168.126 -323.527 316.935 -911.313 833.583 -509.384 567.766 -240.364 392.834 -400.189 363.231 -646.260 135.716 -763.726 695.334 -579.669 41.627 -653.829 91.311 -733.787 11.475 -490.463 891.568 -626.911 464.705 -950.224 876.583 -292.978 645.222 -135.929 338.023 -297.952 480.361 -994.873 186.377 -801.233 335.887 -452.986 189.428 -880.703 511.734 -235.420 935.850 -840.236 821.314 -840.815 616.413 -718.436 98.636 -638.844 218.116 -717.185 977.294 -559.740 223.518 -768.761 784.082 -343.944 409.986 -960.814 892.026 -821.345 842.311 -36.866 376.080 -188.513 652.242 -692.495 315.134 -752.861 699.179 -884.396 584.490 -111.911 705.161 -872.433 482.009 -237.434 958.434 -212.714 32.472 -432.203 178.991 -420.545 312.937 -628.712 640.187 -521.928 643.544 -998.566 139.500 -212.775 987.396 -340.800 913.388 -844.111 402.936 -218.696 88.321 -952.086 893.155 -313.028 763.695 -551.988 494.552 -961.119 318.400 -914.457 950.682 -349.895 36.531 -42.726 812.677 -332.438 644.673 -570.238 312.174 -335.795 855.159 -296.304 848.567 -329.844 509.262 -79.958 435.926 -324.992 413.312 -309.153 952.269 -368.328 462.142 -665.639 535.447 -506.333 143.468 -402.814 969.329 -683.126 16.572 -856.716 403.729 -43.153 259.743 -407.483 252.419 -606.922 879.513 -611.286 612.415 -788.202 675.832 -720.603 48.280 -722.312 557.024 -312.082 86.062 -873.287 297.922 -240.486 259.194 -889.187 335.002 -637.623 51.393 -174.291 692.801 -174.902 579.760 -146.855 634.388 -308.329 361.461 -650.990 130.680 -724.662 8.728 -491.714 741.661 -707.541 194.861 -561.815 3.296 -642.170 735.679 -529.252 914.457 -377.636 129.917 -553.758 616.779 -665.120 402.570 -1.617 861.934 -391.247 594.104 -627.247 359.630 -825.037 740.715 -189.978 600.269 -597.156 687.948 -975.860 245.796 -630.726 582.324 -191.656 683.035 -741.539 384.472 -701.346 832.484 -127.201 247.322 -72.634 806.848 -463.912 103.427 -403.302 513.199 -828.974 304.971 -894.986 791.711 -168.432 660.329 -644.185 185.766 -528.703 710.685 -618.885 936.460 -769.860 590.869 -288.980 295.267 -980.956 317.667 -880.337 749.321 -314.585 849.971 -720.176 251.930 -460.616 763.726 -643.330 53.316 -476.882 886.166 -927.549 224.189 -196.539 732.810 -727.103 466.811 -929.930 90.670 -472.976 306.681 -680.258 592.029 -208.686 258.889 -591.815 621.784 -330.393 63.021 -849.300 403.027 -700.095 579.852 -746.818 603.778 -600.543 444.075 -146.031 308.969 -500.748 66.683 -41.322 701.559 -100.803 80.630 -451.277 296.152 -624.744 823.603 -355.083 69.491 -830.134 951.598 -892.697 330.729 -703.299 777.367 -547.136 675.924 -308.817 426.801 -528.428 870.357 -762.017 407.849 -76.998 2.106 -793.329 685.049 -905.942 751.091 -873.226 853.603 -500.778 116.703 -366.253 507.065 -495.254 448.897 -683.370 392.041 -842.189 124.851 -900.998 443.556 -997.803 716.605 -815.394 295.236 -838.740 992.340 -901.730 357.952 -529.923 595.386 -145.909 60.183 -62.685 744.926 -218.238 344.646 -681.417 801.660 -957.762 14.283 -917.417 42.543 -635.701 21.760 -449.293 488.632 -967.223 295.938 -508.103 128.544 -339.549 199.255 -46.113 383.221 -226.325 209.815 -388.195 153.752 -255.379 921.751 -583.911 297.617 -900.388 957.549 -180.273 875.912 -263.680 886.593 -632.435 16.083 -920.133 742.973 -72.268 733.726 -289.804 236.854 -653.005 556.688 -509.171 252.815 -188.543 296.182 -268.685 729.240 -306.986 807.855 -586.261 512.040 -835.932 86.734 -984.802 277.047 -639.424 540.269 -42.756 114.292 -624.744 782.525 -786.889 868.191 -137.608 793.664 -894.864 827.448 -465.163 788.568 -177.892 858.119 -664.754 638.173 -310.984 573.992 -438.002 187.048 -279.885 637.745 -268.380 311.502 -514.115 786.645 -541.063 61.495 -173.620 676.595 -864.193 730.369 -559.130 138.585 -309.977 195.929 -113.681 940.611 -794.427 377.178 -985.229 649.251 -314.524 149.236 -618.152 685.049 -261.605 561.998 -343.120 164.434 -529.649 704.276 -433.485 622.761 -637.104 59.053 -597.491 212.012 -581.469 692.099 -374.462 466.811 -644.642 118.534 -404.340 232.368 -868.496 191.137 -38.820 848.659 -418.958 853.359 -263.222 183.782 -557.634 101.657 -397.351 611.042 -439.467 0.702 -544.755 522.935 -455.397 94.638 -258.553 476.028 -338.694 58.992 -392.804 560.472 -753.807 936.247 -608.478 87.832 -586.016 799.402 -501.938 191.259 -651.631 186.834 -825.739 431.013 -46.175 152.623 -769.677 0.092 -850.520 275.460 -771.203 623.157 -412.885 470.717 -823.908 742.058 -925.962 948.790 -752.861 83.041 -517.441 163.610 -425.245 197.882 -573.412 95.462 -365.703 73.672 -512.314 711.081 -744.285 404.675 -729.484 945.494 -206.549 620.045 -929.746 49.135 -514.054 261.086 -567.919 644.002 -463.973 802.149 -615.253 332.072 -57.222 508.072 -370.739 200.934 -382.946 423.109 -536.393 69.002 -188.635 84.078 -274.422 815.088 -604.846 51.973 -466.231 635.609 -992.492 855.770 -890.835 573.229 -382.244 441.847 -542.009 160.833 -474.654 723.319 -803.308 524.430 -668.844 322.611 -698.630 788.720 -90.213 100.955 -938.047 129.246 -84.140 569.140 -977.325 314.920 -145.665 772.454 -809.778 84.048 -753.410 744.194 -709.281 198.675 -76.296 121.433 -643.239 520.066 -22.462 16.297 -574.206 949.370 -598.468 737.144 -368.999 577.624 -47.670 452.834 -533.860 888.150 -737.053 394.574 -494.675 355.541 -260.506 687.948 -640.767 284.921 -727.744 410.199 -851.070 235.145 -707.633 965.514 -721.641 869.869 -794.397 372.326 -213.050 579.669 -265.664 557.054 -936.216 720.145 -801.325 246.590 -795.953 808.252 -731.071 554.918 -210.578 521.805 -780.725 856.380 -626.423 845.363 -784.845 39.979 -546.007 206.275 -334.971 738.365 -788.629 944.914 -832.514 624.805 -202.307 962.310 -914.060 372.875 -545.335 889.523 -719.016 371.471 -756.706 622.364 -967.681 789.605 -333.934 564.684 -318.369 84.628 -37.111 424.757 -972.900 547.685 -637.715 908.048 -998.657 979.553 -931.089 150.060 -336.283 91.556 -731.681 233.558 -961.791 724.845 -69.002 632.984 -171.361 481.216 -303.873 930.815 -458.419 860.683 -383.068 648.946 -950.865 497.696 -951.506 539.079 -877.743 591.601 -540.605 175.878 -34.059 123.539 -551.683 196.661 -712.302 954.619 -252.785 31.068 -69.308 398.358 -508.011 465.163 -397.931 362.011 -458.205 882.687 -271.187 649.281 -871.334 528.489 -28.565 519.517 -381.512 636.525 -572.832 96.225 -335.826 767.296 -946.013 719.047 -466.842 197.790 -653.432 832.698 -110.355 708.060 -204.810 506.882 -186.651 607.868 -840.480 180.944 -664.357 347.423 -912.229 726.524 -725.150 555.864 -887.112 422.651 -348.888 851.253 -442.885 936.644 -536.912 265.542 -624.409 904.324 -892.972 628.986 -528.794 204.077 -780.480 756.829 -488.968 517.655 -774.407 782.800 -223.975 271.920 -627.003 482.681 -924.894 555.254 -465.987 931.883 -744.621 102.268 -443.800 340.770 -661.397 940.825 -556.719 411.542 -183.569 794.397 -852.931 60.152 -865.139 834.773 -747.673 847.530 -100.467 877.529 -664.815 963.103 -167.333 614.765 -723.228 105.197 -986.419 978.973 -686.819 101.596 -566.454 230.995 -897.122 613.819 -603.870 867.031 -406.842 769.372 -205.206 936.888 -33.570 65.554 -201.514 868.954 -551.988 388.348 -23.194 394.208 -743.431 490.097 -604.144 663.900 -521.958 770.470 -284.036 153.996 -855.037 703.391 -177.313 450.972 -697.928 754.448 -977.813 511.704 -660.604 132.206 -667.470 492.111 -625.843 217.383 -98.361 737.754 -37.080 13.306 -916.471 30.091 -75.228 461.684 -795.709 682.974 -442.518 967.559 -451.704 581.530 -972.808 976.531 -403.272 759.178 -786.798 949.126 -950.865 604.724 -210.822 574.694 -340.373 294.534 -178.045 569.872 -581.622 542.802 -330.912 904.355 -889.431 264.077 -543.565 798.456 -216.742 241.554 -82.614 335.673 -848.384 395.123 -125.919 34.486 -523.759 742.515 -856.929 222.633 -57.985 647.786 -854.213 558.000 -929.746 450.728 -994.842 539.689 -804.315 70.467 -589.862 353.252 -461.379 677.999 -971.129 893.460 -95.737 30.274 -247.993 308.420 -459.639 560.656 -452.773 909.452 -815.760 818.537 -793.451 789.422 -169.622 352.580 -232.612 993.957 -749.931 631.153 -111.667 589.343 -205.573 93.204 -37.965 470.473 -488.449 924.253 -755.181 252.663 -890.469 650.410 -214.148 91.647 -203.375 144.536 -564.287 774.438 -470.992 138.524 -283.120 925.962 -301.096 834.773 -163.518 674.368 -207.495 711.386 -377.087 619.251 -949.522 114.261 -332.408 446.242 -338.633 730.155 -547.044 31.800 -480.514 534.318 -251.839 382.122 -921.323 306.406 -946.501 249.702 -667.226 308.695 -624.989 771.447 -545.518 220.008 -889.828 971.801 -876.461 919.218 -673.452 475.234 -924.192 212.165 -786.096 271.218 -95.950 95.889 -8.362 875.546 -357.982 653.340 -947.600 732.292 -836.848 172.857 -376.537 199.377 -75.198 586.261 -273.324 962.157 -910.794 818.476 -281.381 218.146 -446.638 143.773 -807.764 477.462 -82.553 140.904 -479.232 321.726 -75.320 342.021 -174.291 966.155 -597.247 168.615 -350.230 967.803 -761.437 248.268 -883.877 924.192 -582.598 705.924 -144.597 505.936 -342.174 523.820 -518.693 667.135 -326.456 563.250 -103.549 376.995 -406.537 342.174 -790.643 717.093 -428.968 162.725 -455.611 687.185 -885.281 681.784 -474.990 564.196 -830.073 518.723 -287.454 157.292 -515.519 994.171 -218.940 803.522 -711.692 593.158 -290.170 447.066 -180.883 246.834 -225.257 646.687 -275.277 26.124 -380.352 854.213 -126.164 341.319 -810.877 808.588 -393.902 241.249 -196.112 388.745 -47.121 905.942 -840.327 769.189 -139.836 926.176 -468.215 222.175 -55.544 464.034 -34.577 410.108 -186.773 888.089 -266.152 511.795 -518.876 976.745 -154.546 26.521 -87.100 284.066 -119.327 599.719 -775.140 761.101 -59.572 713.675 -424.451 226.814 -12.970 587.298 -722.800 782.861 -641.133 128.727 -840.876 764.794 -259.468 284.249 -285.592 324.625 -631.367 627.522 -939.238 237.831 -244.179 532.853 -752.403 28.687 -286.752 776.147 -60.518 7.721 -46.754 907.254 -991.943 315.104 -946.715 237.709 -936.369 563.524 -937.254 787.500 -542.894 174.566 -466.964 34.211 -216.041 2.075 -746.910 809.076 -578.448 336.436 -528.520 183.020 -869.198 883.480 -114.597 686.789 -746.391 811.640 -820.887 708.762 -462.874 461.501 -607.807 414.197 -883.724 810.785 -100.894 29.908 -314.096 289.224 -718.619 837.733 -606.738 36.897 -126.255 720.725 -517.075 199.316 -734.947 605.976 -775.658 353.710 -464.095 647.664 -845.576 659.627 -486.557 493.851 -834.620 828.272 -174.596 481.338 -530.229 503.525 -966.185 101.810 -26.399 149.174 -369.579 583.178 -911.039 35.493 -825.617 930.143 -482.467 419.416 -646.046 267.098 -964.476 511.612 -746.818 828.059 -187.506 324.442 -394.910 436.232 -706.015 994.842 -687.948 818.049 -819.575 675.008 -984.436 594.684 -467.421 585.711 -4.486 295.022 -464.705 325.205 -818.903 234.199 -49.074 27.680 -445.509 600.574 -206.946 465.438 -272.225 595.965 -747.368 687.643 -24.415 972.106 -593.066 290.414 -496.475 807.276 -256.905 911.283 -765.374 867.153 -972.503 42.024 -105.564 393.200 -448.042 753.746 -324.107 662.557 -711.997 427.473 -733.787 163.366 -19.074 84.872 -484.329 728.721 -285.806 412.000 -469.344 473.708 -23.743 69.979 -528.520 878.719 -240.150 387.066 -163.091 863.124 -273.385 24.934 -484.207 192.663 -33.326 713.309 -612.049 65.126 -614.429 646.962 -245.033 216.834 -750.511 638.356 -617.908 394.848 -80.569 619.953 -566.790 537.950 -693.381 589.923 -920.804 510.392 -920.408 594.897 -938.505 732.231 -845.332 843.715 -7.782 549.730 -499.405 545.518 -328.623 689.901 -210.913 566.515 -796.503 642.537 -77.609 498.581 -806.116 314.096 -31.129 233.985 -193.640 796.594 -461.776 639.424 -36.378 595.386 -872.829 423.750 -528.672 159.856 -532.670 792.444 -652.577 60.701 -593.829 983.337 -862.392 657.002 -647.572 276.498 -501.511 597.797 -182.684 573.077 -170.476 1.038 -917.539 135.472 -764.916 654.256 -473.556 584.216 -402.173 80.233 -359.722 743.706 -955.412 811.945 -735.984 431.806 -413.800 719.810 -924.833 786.370 -787.683 735.984 -139.744 222.602 -777.367 818.415 -399.243 615.101 -924.467 499.161 -94.882 798.151 -464.156 860.195 -182.684 978.332 -597.736 281.014 -466.201 152.684 -403.424 801.263 -940.214 126.835 -104.862 442.244 -663.472 226.142 -915.799 331.492 -129.795 294.229 -179.479 973.632 -605.945 72.085 -22.004 511.277 -404.645 552.263 -237.831 320.475 -562.487 400.739 -626.545 783.227 -890.439 41.505 -499.680 581.866 -866.298 496.780 -576.037 358.745 -337.718 576.708 -984.497 84.658 -504.624 512.619 -593.005 980.102 -149.327 627.277 -382.488 332.926 -583.880 136.052 -84.414 56.642 -282.632 672.720 -800.836 332.041 -669.271 633.473 -825.373 177.068 -26.856 933.195 -384.533 287.942 -999.695 267.617 -517.441 995.697 -655.568 474.899 -812.799 681.387 -577.624 90.732 -222.510 494.400 -953.887 690.573 -669.881 717.032 -133.885 112.461 -671.377 619.312 -620.838 154.942 -691.275 147.862 -967.681 842.799 -447.066 292.520 -546.800 855.281 -884.915 474.258 -661.092 210.028 -43.764 798.730 -965.758 796.716 -527.055 518.265 -669.271 853.847 -800.226 547.075 -482.620 982.879 -33.509 372.723 -785.089 793.085 -708.335 207.801 -975.677 771.142 -705.832 725.730 -478.988 468.917 -96.866 224.006 -373.821 603.412 -352.062 559.496 -113.926 162.694 -189.947 698.294 -309.030 111.270 -783.258 224.921 -35.188 788.965 -540.666 654.469 -643.544 596.698 -184.210 890.622 -535.173 63.356 -339.671 674.459 -872.311 887.295 -359.844 367.077 -693.167 45.747 -598.804 909.818 -400.311 567.003 -856.105 306.101 -90.426 57.955 -209.662 468.520 -694.967 581.439 -956.145 774.804 -399.823 976.928 -877.255 176.672 -313.303 218.329 -551.317 204.962 -850.764 902.646 -928.373 715.293 -804.590 463.088 -887.478 717.246 -568.957 200.995 -995.544 131.870 -487.289 729.209 -185.827 820.276 -791.467 921.964 -575.335 727.348 -101.749 963.775 -139.225 485.000 -956.206 592.303 -462.020 317.545 -337.443 127.812 -283.059 593.921 -667.135 383.801 -56.215 870.083 -235.176 52.004 -241.585 765.221 -533.891 656.087 -548.570 515.976 -464.614 666.952 -848.872 551.958 -886.715 874.538 -978.057 936.491 -476.516 608.600 -144.780 16.419 -366.192 903.409 -165.838 124.699 -530.137 198.950 -246.406 679.281 -388.348 673.696 -523.820 522.385 -595.508 801.325 -93.844 843.745 -484.146 226.173 -738.121 531.541 -130.863 550.859 -71.413 294.839 -514.573 129.307 -327.799 401.288 -734.977 460.067 -503.800 373.699 -760.460 272.256 -78.341 489.486 -674.306 899.258 -27.009 426.588 -887.234 32.746 -350.383 899.503 -285.684 451.888 -834.620 629.353 -784.753 820.276 -263.161 491.836 -253.395 145.329 -798.700 186.407 -282.296 993.744 -753.197 270.974 -761.620 55.940 -466.048 905.240 -738.365 154.698 -507.859 147.038 -521.714 289.956 -929.350 145.207 -505.264 815.271 -773.980 72.451 -674.642 338.511 -572.985 142.308 -269.417 440.962 -41.414 553.819 -568.285 808.557 -694.388 707.877 -265.786 868.862 -601.672 538.438 -409.772 527.909 -0.031 303.110 -367.962 100.284 -981.506 676.168 -792.779 26.124 -976.592 488.235 -52.828 469.222 -251.381 956.114 -99.979 389.630 -136.876 746.635 -240.669 184.759 -209.357 718.284 -780.358 492.386 -141.118 684.164 -9.705 249.519 -439.405 40.376 -501.419 601.245 -793.023 603.290 -186.132 752.373 -245.064 499.527 -176.733 356.548 -910.672 452.437 -808.985 536.332 -458.174 308.939 -868.160 127.445 -72.909 150.060 -469.741 241.829 -122.227 829.646 -563.189 742.515 -240.242 283.944 -527.482 724.479 -51.271 457.167 -827.357 595.080 -250.954 185.369 -198.553 847.926 -263.222 883.450 -331.523 123.753 -192.297 378.430 -521.470 652.150 -288.553 733.268 -254.250 667.989 -646.474 404.157 -196.600 896.146 -354.015 576.128 -559.130 698.355 -811.792 19.715 -301.309 975.982 -440.962 313.028 -147.099 422.193 -498.672 772.790 -879.574 217.811 -219.275 938.047 -883.877 764.000 -0.916 950.560 -406.842 545.885 -855.678 675.130 -502.213 720.878 -841.700 904.141 -130.009 525.285 -697.378 489.792 -379.254 93.020 -394.543 747.703 -282.113 780.206 -830.897 975.860 -188.910 589.251 -379.620 432.600 -172.246 786.615 -515.336 617.176 -429.212 307.321 -234.748 196.844 -150.456 40.529 -491.195 424.299 -824.641 589.648 -361.461 389.019 -447.432 600.787 -163.854 946.318 -603.381 253.456 -246.132 667.776 -889.554 6.958 -662.221 657.308 -649.831 196.509 -456.099 575.762 -488.510 572.619 -772.271 718.467 -531.816 377.514 -510.697 489.151 -906.339 52.858 -745.750 114.383 -402.966 171.484 -627.400 941.618 -795.160 687.796 -983.642 165.136 -780.145 100.284 -342.845 323.679 -12.024 619.984 -594.806 412.824 -195.593 938.169 -9.064 956.908 -708.914 687.857 -829.676 883.236 -724.570 192.114 -164.464 543.046 -297.250 593.402 -388.592 722.648 -387.310 957.396 -779.870 988.403 -288.125 445.235 -605.701 209.601 -426.801 147.923 -379.772 602.893 -6.806 676.565 -507.401 141.545 -460.768 101.993 -38.331 674.368 -182.867 338.176 -745.842 596.576 -509.201 562.365 -250.496 417.829 -414.838 766.320 -407.758 70.070 -896.634 32.014 -678.030 299.600 -510.086 625.813 -697.806 986.633 -29.511 504.563 -770.714 736.564 -699.759 327.860 -497.330 586.444 -48.585 569.597 -262.368 170.324 -728.477 823.145 -797.967 187.414 -356.182 893.338 -541.978 516.617 -819.330 769.677 -10.010 821.589 -18.464 73.916 -899.747 989.319 -513.565 75.930 -146.367 246.925 -43.062 872.066 -648.244 299.661 -385.540 818.720 -880.825 334.147 -531.114 816.340 -118.412 230.689 -632.618 536.027 -481.796 828.333 -704.733 183.752 -530.869 586.230 -539.781 895.199 -620.960 485.611 -809.351 355.235 -741.661 515.244 -819.758 735.862 -56.642 585.009 -891.110 546.068 -863.674 210.913 -827.631 487.777 -192.755 815.088 -449.080 911.252 -762.535 985.076 -650.868 963.927 -512.040 535.661 -962.767 26.185 -427.839 717.246 -74.007 528.397 -884.823 414.502 -294.290 741.997 -219.123 678.915 -418.653 639.454 -752.647 439.100 -965.880 415.998 -987.060 732.749 -258.187 767.388 -186.804 303.446 -312.021 517.228 -69.399 906.888 -7.630 687.613 -821.955 169.500 -507.035 606.922 -162.358 343.944 -388.592 148.473 -664.663 804.285 -467.269 693.869 -66.317 625.599 -769.066 914.426 -777.032 91.189 -628.498 965.026 -307.230 471.358 -378.124 183.691 -835.383 917.112 -598.193 890.866 -632.618 813.196 -396.008 381.695 -563.677 433.760 -683.004 705.954 -382.611 244.453 -918.821 328.501 -42.238 694.754 -290.933 264.321 -736.076 844.295 -798.395 782.189 -891.324 667.043 -208.808 270.028 -831.782 376.720 -357.128 356.609 -329.630 617.786 -754.662 882.504 -764.367 864.986 -977.874 814.447 -108.066 876.034 -804.834 697.104 -455.519 540.605 -568.712 735.191 -318.125 969.481 -696.646 100.620 -400.067 167.791 -902.921 557.939 -75.686 136.052 -5.402 1.648 -286.996 742.546 -833.644 999.695 -79.470 210.852 -197.150 936.186 -495.682 566.820 -383.801 847.957 -44.679 887.661 -155.522 547.868 -466.811 697.928 -711.112 129.002 -11.597 355.693 -584.552 443.678 -948.668 772.607 -947.630 650.655 -529.191 311.533 -285.623 424.360 -117.954 206.214 -914.792 920.347 -713.614 345.531 -310.190 89.785 -576.312 767.144 -713.218 438.032 -181.951 703.726 -986.816 819.544 -220.923 525.773 -187.536 364.238 -860.744 424.543 -823.572 128.239 -990.967 178.930 -266.243 562.975 -669.485 850.459 -285.531 396.252 -488.510 749.016 -176.550 19.623 -79.379 514.695 -447.096 974.944 -474.776 658.040 -534.196 634.205 -546.892 403.119 -519.059 667.135 -241.035 177.221 -308.329 388.867 -822.260 590.747 -251.320 582.781 -854.884 250.893 -661.306 891.324 -133.030 253.487 -209.967 369.243 -281.167 695.822 -663.625 292.520 -243.019 55.025 -929.838 816.919 -378.307 775.475 -883.633 579.791 -385.418 908.475 -941.557 839.442 -769.097 149.083 -852.504 244.667 -71.688 112.827 -674.215 829.493 -587.024 196.173 -404.004 325.938 -775.140 865.200 -232.521 389.019 -97.293 715.415 -889.401 827.631 -489.395 146.977 -49.165 434.828 -192.907 999.023 -267.098 511.887 -162.053 986.084 -412.244 679.006 -765.801 281.991 -67.873 67.080 -3.388 93.142 -867.428 484.329 -952.818 566.332 -234.352 650.716 -669.729 873.745 -495.529 94.943 -256.935 820.154 -836.024 807.245 -322.153 814.722 -64.699 241.523 -543.382 552.049 -659.017 761.284 -560.228 246.071 -57.802 122.044 -910.581 760.186 -671.041 85.421 -230.354 477.737 -574.816 757.073 -436.323 256.569 -361.095 743.339 -109.470 311.167 -110.050 720.176 -798.914 366.314 -954.497 507.523 -463.759 926.115 -204.627 243.629 -773.186 1.740 -502.457 752.525 -482.009 142.338 -973.754 698.691 -601.611 111.789 -847.224 622.669 -584.368 56.368 -509.049 451.125 -240.455 505.966 -461.715 575.274 -605.976 53.163 -155.919 91.617 -480.789 53.804 -164.403 298.379 -855.342 192.846 -666.005 41.444 -944.609 259.011 -709.281 3.906 -48.219 972.472 -224.219 532.640 -955.901 208.625 -250.526 95.553 -115.970 462.600 -351.482 963.744 -286.874 897.275 -682.424 211.676 -889.340 819.269 -681.784 629.994 -778.893 926.389 -854.305 643.422 -656.819 170.385 -614.582 829.096 -838.618 578.478 -660.146 127.567 -598.498 877.804 -842.250 341.472 -809.107 266.274 -3.723 14.557 -94.485 173.711 -752.342 285.836 -215.918 356.975 -638.264 811.518 -908.597 172.613 -704.917 349.590 -888.302 371.441 -881.252 99.979 -246.834 257.851 -184.881 394.360 -954.985 558.519 -204.382 829.249 -691.183 843.471 -829.493 436.415 -715.659 844.050 -698.416 984.008 -7.904 510.788 -330.424 2.167 -386.761 155.339 -412.915 627.430 -831.477 520.280 -211.371 858.638 -722.800 120.182 -571.215 319.224 -222.846 698.202 -480.209 118.870 -512.223 141.240 -660.115 908.536 -103.336 698.294 -156.407 722.556 -948.759 845.058 -394.879 701.804 -563.036 638.569 -673.482 291.208 -877.255 906.430 -558.947 5.890 -44.404 112.949 -156.041 359.020 -915.006 247.627 -718.894 46.022 -400.983 578.082 -572.558 978.027 -447.615 612.568 -814.234 258.705 -830.897 114.933 -762.261 698.630 -500.351 516.037 -622.150 959.746 -685.415 565.630 -337.809 925.199 -484.024 567.919 -97.507 387.066 -152.654 45.106 -462.539 646.413 -816.187 172.369 -587.725 118.992 -816.187 827.906 -502.701 540.819 -417.127 602.161 -922.300 866.878 -88.351 609.699 -554.949 457.167 -81.118 447.676 -378.033 643.300 -519.303 144.261 -848.659 270.028 -722.465 441.420 -518.693 304.910 -980.224 255.043 -23.103 110.172 -496.414 656.972 -909.848 470.473 -722.068 221.839 -280.160 970.153 -795.526 83.346 -708.701 813.837 -309.153 542.741 -411.206 684.469 -120.548 574.236 -129.093 731.773 -427.778 70.498 -699.820 285.470 -826.716 172.124 -781.152 387.097 -569.750 524.644 -698.904 733.543 -744.560 807.550 -886.196 126.621 -591.052 377.850 -883.206 22.553 -676.321 373.333 -366.588 274.087 -145.329 117.862 -176.458 660.543 -766.808 173.803 -810.663 298.074 -992.615 884.213 -353.984 524.979 -749.626 749.077 -312.387 355.052 -182.775 479.720 -319.712 93.295 -68.117 74.068 -186.438 207.343 -114.322 757.591 -258.858 48.433 -871.761 132.939 -557.787 516.037 -467.757 382.733 -664.998 259.194 -886.837 868.252 -826.746 509.049 -14.313 968.810 -242.561 135.746 -162.816 505.020 -8.667 23.957 -299.509 589.709 -684.194 360.210 -693.503 250.252 -949.065 926.206 -201.788 666.433 -322.886 991.882 -912.870 366.863 -412.915 901.700 -366.039 228.675 -659.719 947.966 -66.286 623.066 -50.142 625.141 -512.223 551.683 -765.709 858.821 -456.740 116.520 -235.023 302.805 -618.946 167.852 -559.587 298.624 -565.691 473.556 -781.152 590.594 -982.147 253.578 -959.868 390.698 -49.348 423.475 -531.358 886.868 -148.503 390.790 -912.320 788.079 -609.668 747.642 -822.474 0.580 -724.326 703.848 -292.276 28.809 -740.471 603.778 -825.129 194.220 -58.748 371.166 -682.028 266.701 -348.552 225.166 -758.721 601.611 -802.728 511.948 -22.950 376.507 -249.763 994.934 -981.231 21.119 -342.296 447.951 -143.284 434.584 -540.147 895.047 -953.948 83.438 -107.425 340.098 -159.948 574.267 -841.914 330.851 -81.454 794.671 -755.455 200.323 -756.310 216.346 -424.635 330.058 -426.405 454.176 -229.743 278.207 -334.300 674.642 -201.361 117.038 -299.356 947.783 -693.228 822.748 -41.810 136.265 -599.658 62.044 -723.685 415.387 -337.077 218.970 -675.130 17.335 -307.657 5.463 -775.323 294.290 -64.241 499.863 -456.069 693.228 -895.291 956.908 -797.662 736.930 -48.097 232.795 -684.591 604.175 -310.160 169.530 -491.409 403.882 -165.899 781.579 -265.877 735.710 -248.909 589.343 -879.482 631.977 -307.566 942.839 -112.918 474.044 -403.150 679.159 -146.611 977.081 -559.160 958.007 -423.627 836.756 -580.523 618.152 -354.595 132.145 -261.452 899.899 -833.369 77.975 -700.858 875.759 -31.709 220.252 -943.693 434.492 -442.213 669.118 -667.348 161.107 -637.837 462.416 -131.901 957.640 -717.246 654.103 -112.461 747.215 -904.202 220.679 -32.807 106.662 -270.058 380.047 -19.166 170.019 -48.219 416.028 -92.227 647.359 -508.927 602.618 -217.017 302.866 -863.430 321.451 -428.632 735.374 -166.204 966.521 -753.166 805.567 -684.133 729.728 -141.911 553.179 -700.766 860.927 -138.493 948.607 -225.471 496.536 -496.811 321.665 -575.213 650.044 -468.856 812.464 -298.166 458.449 -981.597 686.911 -408.246 278.451 -420.850 861.751 -398.328 725.791 -241.646 481.857 -2.106 251.747 -123.264 894.436 -172.338 350.627 -888.119 863.094 -244.850 991.791 -902.921 366.100 -756.737 369.854 -181.249 822.474 -887.631 567.370 -905.850 89.145 -992.920 222.999 -589.434 73.946 -197.119 799.585 -593.402 306.986 -517.136 545.305 -222.327 315.256 -482.894 742.302 -113.376 143.315 -725.364 335.673 -139.744 864.589 -499.649 537.614 -546.037 426.222 -612.903 499.557 -535.203 672.262 -724.693 646.474 -25.208 887.600 -489.547 767.083 -794.427 707.663 -510.086 453.810 -734.428 737.083 -569.170 985.870 -428.968 720.725 -110.233 249.428 -777.978 611.560 -434.645 789.056 -884.945 378.704 -584.094 583.178 -927.061 899.289 -377.789 638.325 -226.356 778.069 -572.436 995.453 -240.791 438.917 -614.063 241.768 -693.991 330.943 -950.407 122.776 -562.395 594.073 -372.509 346.965 -138.737 27.039 -354.625 178.228 -890.225 702.261 -860.561 908.811 -330.393 70.315 -585.772 806.879 -623.798 899.197 -103.824 632.618 -141.179 890.622 -885.769 316.233 -685.141 318.125 -661.122 892.026 -604.266 530.503 -90.060 281.777 -514.573 663.900 -214.057 21.943 -847.438 406.903 -655.263 527.451 -942.015 162.145 -32.105 986.663 -901.730 447.920 -561.144 480.972 -932.951 883.816 -312.326 422.559 -384.899 604.389 -88.168 904.508 -209.571 443.922 -394.177 56.368 -60.152 736.717 -469.893 999.969 -747.002 76.144 -849.483 497.879 -269.662 876.644 -420.087 889.615 -144.108 81.912 -447.157 408.124 -243.141 863.796 -535.295 471.419 -869.839 654.592 -993.225 42.146 -281.503 357.585 -572.069 649.617 -384.198 78.707 -45.351 167.211 -815.394 223.762 -599.353 940.123 -134.404 304.270 -503.037 355.571 -338.816 296.335 -25.788 450.972 -425.916 895.840 -72.207 652.425 -217.750 514.023 -502.152 237.922 -168.615 356.822 -605.243 619.068 -373.699 432.234 -698.508 34.730 -497.787 828.761 -315.622 750.725 -842.341 109.592 -956.786 358.837 -270.272 165.380 -867.916 269.539 -206.946 369.854 -817.927 991.607 -435.652 381.970 -342.601 292.581 -907.315 438.368 -424.360 833.979 -282.174 479.537 -75.930 374.706 -422.987 954.039 -797.357 136.814 -557.909 643.971 -374.645 426.740 -332.133 355.876 -989.166 106.479 -466.933 820.368 -105.960 8.148 -244.911 644.826 -110.599 885.281 -540.269 662.191 -162.358 995.331 -612.354 520.402 -233.314 906.766 -382.122 855.464 -801.508 624.317 -409.558 892.483 -167.119 626.453 -290.902 818.079 -860.866 908.872 -694.723 767.998 -112.217 627.186 -755.303 773.888 -847.804 433.454 -42.329 512.558 -186.804 99.490 -825.434 202.002 -904.324 521.165 -852.168 487.381 -829.218 697.287 -358.867 661.122 -646.931 776.757 -532.426 60.793 -75.198 768.090 -141.820 988.495 -881.405 4.486 -558.763 995.148 -710.593 958.708 -885.189 874.264 -192.755 501.236 -407.575 208.197 -298.288 195.563 -95.553 810.816 -409.986 724.387 -364.757 910.398 -80.844 40.223 -821.528 416.791 -945.982 334.758 -209.265 116.001 -757.683 419.843 -274.514 136.418 -12.238 614.734 -771.661 530.198 -137.425 732.688 -325.083 313.700 -709.006 261.055 -367.656 810.633 -665.456 328.501 -873.928 641.652 -989.715 552.904 -106.967 204.199 -825.922 364.086 -97.964 986.480 -501.114 894.772 -76.571 558.794 -419.355 33.662 -571.520 586.840 -298.074 734.489 -399.548 709.891 -714.866 174.444 -262.246 628.071 -433.363 856.288 -168.523 242.409 -477.554 247.078 -402.417 191.321 -422.498 48.524 -254.311 627.400 -870.846 691.061 -234.840 577.929 -583.605 146.916 -989.624 733.665 -233.833 655.171 -634.144 8.454 -252.297 452.376 -727.409 714.621 -733.573 103.122 -602.680 697.012 -871.487 523.881 -274.697 269.906 -892.514 293.863 -641.713 300.485 -956.175 346.721 -201.086 282.205 -990.753 637.104 -997.559 742.698 -933.439 875.210 -22.309 828.852 -343.425 923.795 -782.495 413.678 -857.082 950.743 -258.858 568.560 -453.108 931.516 -971.160 743.919 -997.711 594.745 -369.579 503.250 -37.019 405.103 -271.310 153.356 -307.291 676.778 -560.320 114.719 -929.533 411.969 -870.174 376.019 -759.331 957.305 -467.391 876.308 -859.279 72.634 -55.361 158.757 -563.372 505.692 -716.330 139.592 -101.779 666.219 -711.142 335.887 -255.104 493.393 -355.266 396.283 -6.623 110.813 -689.352 278.115 -661.153 361.644 -163.793 914.762 -399.823 819.086 -55.574 716.910 -738.762 364.574 -836.390 751.793 -861.171 928.678 -210.334 943.632 -290.811 487.167 -40.925 139.439 -876.583 907.559 -884.945 383.862 -555.651 738.182 -352.580 246.590 -865.474 534.806 -12.787 546.525 -671.834 818.140 -62.044 315.775 -83.010 255.684 -475.478 348.125 -18.006 162.297 -859.432 174.780 -397.656 912.503 -723.716 811.975 -427.900 358.745 -392.651 123.508 -943.266 849.666 -273.507 142.460 -279.885 941.099 -701.132 195.593 -646.504 394.574 -77.364 174.169 -462.081 556.658 -524.369 795.160 -629.322 712.760 -770.226 196.173 -212.073 509.384 -485.549 708.518 -486.160 38.514 -790.582 151.250 -831.751 677.816 -150.090 490.951 -436.354 280.374 -376.659 210.059 -277.169 808.008 -959.288 228.309 -351.451 1.404 -437.483 720.389 -623.493 181.524 -38.789 673.910 -657.552 775.018 -298.868 531.358 -404.645 658.528 -882.504 759.972 -112.674 914.975 -324.717 692.679 -828.303 95.462 -910.733 484.695 -459.151 581.256 -412.854 528.825 -865.688 138.432 -904.111 173.681 -950.804 260.384 -366.314 88.260 -216.376 390.728 -312.143 116.794 -755.425 620.869 -139.409 967.681 -148.259 956.114 -436.689 579.882 -232.124 743.645 -958.739 511.216 -212.226 356.639 -490.646 191.412 -83.651 727.683 -319.346 384.625 -832.209 825.739 -531.480 704.276 -383.709 670.248 -855.861 524.583 -769.768 976.012 -269.875 132.420 -479.263 22.584 -88.382 462.874 -464.125 842.372 -753.380 262.734 -768.029 320.261 -43.916 25.483 -247.017 299.905 -924.802 541.520 -350.658 288.675 -752.190 407.086 -432.417 856.929 -55.971 336.436 -558.153 323.496 -616.749 619.984 -281.442 822.840 -56.368 573.077 -354.259 346.141 -661.245 318.461 -842.250 851.192 -656.545 746.757 -612.720 34.211 -650.410 998.077 -664.785 857.631 -466.842 309.183 -269.631 427.168 -86.062 569.628 -390.637 312.815 -911.008 430.280 -350.871 906.461 -78.463 308.725 -217.994 910.489 -34.577 134.739 -874.355 551.225 -92.074 179.724 -241.371 610.309 -188.879 813.929 -627.338 868.709 -566.942 535.051 -666.463 55.940 -589.190 112.339 -818.934 899.716 -414.563 189.367 -900.021 368.023 -748.589 189.673 -607.318 699.149 -389.203 868.954 -514.725 311.960 -786.370 357.280 -502.091 191.290 -333.781 35.676 -88.961 841.182 -611.927 89.938 -641.652 400.525 -301.096 86.428 -921.751 14.771 -983.032 412.641 -945.524 56.642 -549.883 927.244 -622.394 290.811 -439.589 662.252 -141.636 575.304 -415.876 922.452 -575.671 194.006 -112.217 624.226 -668.935 413.587 -57.955 219.062 -281.289 358.898 -405.835 44.343 -454.268 800.439 -79.226 445.906 -569.048 947.691 -558.245 515.549 -565.142 842.067 -23.041 787.805 -688.437 443.251 -73.641 739.341 -736.900 2.503 -744.224 434.767 -273.629 817.133 -31.434 162.847 -775.018 959.105 -655.049 406.415 -183.325 72.451 -269.631 990.387 -832.545 832.789 -846.400 750.938 -215.552 162.053 -443.464 570.147 -562.395 793.817 -83.804 119.480 -697.439 281.137 -959.105 156.011 -144.719 42.024 -678.671 715.293 -950.194 535.539 -782.067 44.191 -189.215 162.450 -234.107 618.000 -628.834 984.588 -121.006 84.964 -512.528 855.739 -266.396 482.711 -937.193 58.992 -986.175 569.445 -790.490 43.458 -700.674 614.429 -717.551 354.045 -623.035 491.195 -85.574 348.888 -242.378 417.066 -415.571 797.266 -820.887 183.081 -249.214 952.239 -623.096 217.780 -920.286 191.626 -96.438 328.867 -199.072 821.192 -721.824 466.201 -278.634 133.427 -752.495 350.047 -71.474 316.385 -560.900 308.512 -285.623 305.307 -811.304 167.455 -248.695 171.850 -177.313 536.912 -948.943 144.047 -823.450 338.023 -261.391 850.612 -368.572 913.602 -828.913 883.847 -551.195 566.576 -565.783 274.819 -313.944 870.083 -253.334 973.968 -527.329 592.425 -196.112 931.669 -70.498 581.408 -407.300 871.944 -488.510 451.155 -292.062 353.496 -944.212 415.448 -298.013 211.402 -683.981 111.362 -500.900 973.510 -735.984 756.920 -594.714 345.134 -59.206 486.312 -254.921 355.998 -862.911 206.793 -343.425 262.947 -314.341 820.734 -923.948 802.118 -354.228 156.468 -556.902 884.793 -838.008 452.406 -842.341 330.058 -722.434 736.930 -679.373 728.568 -515.580 949.095 -211.585 30.641 -709.403 142.979 -926.450 953.185 -413.190 620.045 -877.682 797.937 -907.498 332.591 -499.893 776.513 -335.978 402.844 -983.245 434.370 -255.562 100.833 -677.602 268.380 -261.849 125.065 -494.980 131.565 -410.230 529.496 -778.344 518.509 -650.044 141.026 -606.189 325.571 -991.729 810.907 -1.556 179.418 -624.683 343.516 -13.794 927.488 -705.222 447.371 -142.338 384.533 -33.387 550.493 -70.956 928.770 -336.802 825.434 -181.219 41.047 -380.963 266.732 -814.234 381.817 -624.531 164.922 -748.924 498.001 -637.867 820.734 -866.054 755.455 -4.578 843.318 -466.323 589.068 -923.826 876.247 -211.921 665.304 -232.490 94.852 -159.276 50.630 -66.439 319.071 -852.962 979.369 -878.933 84.841 -948.424 314.890 -34.913 518.784 -333.018 298.318 -701.010 358.837 -213.965 677.572 -248.360 965.484 -141.270 811.243 -888.424 666.829 -435.743 841.029 -759.636 281.381 -989.349 525.834 -184.301 162.511 -907.834 832.209 -313.883 607.746 -963.713 874.020 -881.680 977.508 -328.471 295.663 -282.022 366.314 -553.087 692.373 -694.143 170.507 -264.992 161.382 -469.558 396.313 -550.859 577.654 -502.243 51.637 -493.515 687.979 -799.860 466.018 -832.179 617.176 -974.578 881.527 -213.904 880.337 -873.043 159.429 -6.470 494.308 -63.570 945.524 -139.592 282.907 -399.457 138.157 -944.884 969.024 -377.087 3.082 -462.325 147.526 -508.225 778.039 -182.348 733.207 -424.055 111.820 -692.190 976.379 -930.937 180.761 -195.196 641.285 -735.740 826.838 -372.265 439.924 -60.091 560.839 -553.331 315.622 -861.934 774.804 -668.600 670.003 -882.992 6.989 -947.600 126.988 -241.829 603.320 -835.017 927.732 -789.941 619.190 -92.196 550.066 -950.407 305.124 -552.934 646.413 -258.065 20.203 -502.060 893.796 -319.193 917.173 -146.245 849.574 -410.016 242.317 -144.993 407.025 -432.661 594.989 -671.102 943.999 -447.249 989.105 -969.207 758.873 -499.039 61.831 -880.886 887.448 -958.953 272.073 -305.582 894.192 -96.683 433.027 -65.798 732.017 -105.289 422.529 -145.085 264.077 -295.022 414.930 -768.090 541.673 -676.412 478.103 -290.994 431.349 -650.563 879.452 -371.502 685.629 -25.605 944.639 -386.395 50.874 -78.158 812.952 -566.424 505.966 -878.323 932.768 -816.340 225.318 -597.095 640.828 -689.505 360.851 -15.290 669.729 -485.336 235.328 -952.025 926.389 -938.688 42.329 -831.690 386.090 -469.649 645.192 -109.134 445.296 -462.874 569.536 -770.165 577.410 -544.664 783.135 -627.400 634.724 -326.975 356.273 -629.810 640.980 -587.115 596.973 -904.447 417.493 -351.512 754.387 -749.596 887.509 -852.657 884.487 -297.708 401.440 -827.723 971.496 -67.019 927.946 -127.934 898.892 -120.640 453.505 -107.089 363.964 -51.698 435.072 -758.171 329.295 -513.688 649.007 -66.591 105.075 -513.962 280.313 -549.333 656.270 -190.344 595.874 -448.103 227.760 -288.339 45.381 -545.610 882.138 -58.473 133.824 -73.611 42.634 -792.352 909.085 -681.631 636.525 -716.117 408.643 -934.812 931.059 -459.914 908.994 -309.915 657.002 -822.718 321.329 -158.055 512.955 -50.081 578.051 -603.137 644.246 -345.256 352.397 -844.264 189.978 -830.592 956.603 -831.568 492.660 -679.373 760.979 -783.593 63.265 -636.311 978.698 -515.275 895.993 -645.253 159.124 -45.351 226.539 -803.125 234.199 -451.582 327.464 -358.898 461.074 -442.976 434.126 -976.257 105.228 -617.420 395.550 -978.301 207.373 -873.745 143.651 -794.000 278.054 -946.593 574.328 -324.198 264.077 -533.494 934.446 -446.303 629.688 -982.116 308.817 -376.568 897.122 -6.836 300.058 -108.341 489.639 -403.668 495.743 -645.497 221.290 -231.605 816.553 -249.153 276.681 -429.823 338.725 -417.249 24.781 -338.969 685.293 -815.058 510.575 -95.492 578.936 -875.546 968.108 -368.084 651.051 -288.522 198.706 -404.187 100.375 -97.354 158.422 -856.166 294.839 -621.570 597.858 -355.327 910.642 -924.406 98.819 -303.018 701.987 -44.374 350.932 -846.767 495.956 -708.853 12.421 -511.216 505.020 -749.016 998.627 -451.918 552.171 -934.690 541.765 -800.775 301.706 -447.859 866.237 -72.237 89.755 -713.614 822.779 -98.849 448.012 -807.276 325.266 -464.553 914.609 -156.316 934.233 -904.996 225.959 -756.249 430.250 -643.361 483.230 -618.458 721.824 -130.497 386.822 -669.851 930.418 -158.147 133.457 -821.741 997.497 -813.684 68.819 -427.961 656.392 -245.827 689.840 -850.093 113.468 -709.403 90.335 -348.857 281.930 -858.089 443.983 -20.692 911.802 -754.112 617.725 -997.742 460.707 -563.524 510.208 -630.177 48.158 -405.560 208.319 -870.235 337.901 -325.266 555.956 -575.518 691.458 -857.814 228.462 -951.292 437.086 -153.203 907.132 -850.276 597.766 -130.833 646.413 -148.442 921.720 -631.306 28.779 -915.769 559.679 -35.615 200.232 -600.635 232.063 -319.864 380.413 -946.928 230.537 -13.855 941.038 -861.721 96.866 -33.143 646.535 -953.551 323.649 -852.779 150.548 -958.953 920.042 -991.455 342.021 -776.452 186.438 -275.063 634.510 -326.853 542.253 -848.476 792.810 -958.403 749.657 -403.668 390.301 -615.528 377.941 -593.860 491.043 -490.249 851.711 -101.657 650.075 -374.432 926.817 -330.363 825.861 -432.203 937.803 -187.048 298.685 -610.889 660.604 -926.237 188.604 -409.589 134.159 -522.660 666.738 -223.670 284.860 -542.528 453.536 -984.313 697.317 -980.987 698.355 -311.686 375.561 -35.585 833.064 -900.662 838.160 -283.914 494.400 -357.433 390.912 -234.199 108.310 -206.488 921.323 -717.795 230.232 -285.745 58.016 -92.105 234.718 -249.489 39.369 -723.045 448.836 -397.290 134.678 -715.201 322.306 -547.960 961.974 -359.111 728.690 -177.129 545.976 -263.955 991.180 -537.187 460.128 -644.429 726.707 -978.454 896.176 -730.827 102.115 -190.283 5.402 -770.928 596.332 -580.981 355.174 -592.395 861.995 -514.634 844.172 -194.250 780.450 -624.775 920.560 -336.924 304.086 -922.575 446.730 -598.437 179.266 -918.668 54.018 -866.665 143.864 -477.737 331.675 -735.618 693.411 -623.890 693.319 -774.987 9.125 -16.144 265.023 -141.148 141.850 -312.693 638.752 -499.069 45.656 -142.247 834.407 -723.258 554.827 -902.005 315.073 -346.934 897.732 -100.009 398.389 -227.912 841.884 -461.806 908.231 -400.006 63.326 -518.937 410.535 -578.784 834.742 -899.014 876.827 -290.292 625.019 -35.371 118.839 -91.861 705.405 -515.854 839.137 -852.901 354.930 -788.415 639.790 -565.569 759.056 -443.525 834.651 -653.188 195.685 -791.040 407.514 -245.399 601.978 -950.865 960.875 -389.203 115.574 -176.214 998.291 -663.869 684.591 -627.796 384.930 -169.134 339.152 -318.064 329.386 -355.266 219.367 -444.075 730.522 -663.442 952.605 -827.845 233.650 -445.631 473.952 -682.760 839.320 -132.359 884.304 -425.031 408.460 -117.435 438.826 -748.863 907.987 -328.135 260.292 -683.645 740.104 -949.644 870.663 -852.962 999.664 -272.530 134.709 -652.974 2.777 -132.267 709.891 -569.781 930.845 -908.963 595.233 -353.984 933.195 -556.505 874.050 -271.737 533.006 -629.933 243.568 -150.273 679.312 -779.351 425.459 -437.574 289.377 -679.495 50.935 -994.140 625.019 -863.613 114.353 -835.994 346.690 -430.342 588.610 -547.746 589.038 -92.563 296.823 -584.155 901.730 -536.454 633.198 -179.174 399.213 -560.076 227.668 -81.332 963.286 -960.143 147.252 -833.644 841.884 -635.151 728.599 -817.560 488.632 -874.599 634.785 -779.290 985.870 -301.950 230.903 -57.070 895.535 -441.145 871.517 -228.645 881.802 -374.584 193.762 -397.076 948.637 -461.684 10.590 -834.437 636.433 -586.962 896.908 -201.178 21.455 -905.881 62.929 -60.823 861.721 -557.665 608.722 -908.109 732.994 -313.608 752.709 -429.518 499.069 -629.719 129.246 -215.247 959.410 -72.268 747.795 -640.767 18.525 -585.498 708.151 -137.242 220.710 -569.231 265.267 -569.445 993.225 -236.518 337.504 -939.604 442.732 -218.909 51.851 -136.326 48.158 -888.455 420.087 -947.264 93.539 -365.459 739.494 -53.957 184.912 -680.624 812.067 -228.187 695.273 -59.816 575.610 -447.890 480.483 -801.202 241.005 -152.043 710.929 -712.302 528.764 -352.763 161.687 -576.891 99.063 -823.695 805.933 -619.678 769.066 -83.254 54.323 -437.788 610.706 -391.766 485.061 -367.779 523.576 -480.453 407.483 -757.164 375.744 -232.368 103.916 -108.615 306.864 -32.624 92.563 -566.424 287.301 -7.630 255.867 -712.973 526.475 -871.639 177.740 -144.902 824.946 -599.292 533.647 -797.418 463.332 -643.666 877.041 -484.725 722.343 -917.203 666.066 -626.972 627.186 -255.684 874.477 -630.573 10.498 -583.056 29.786 -892.270 487.259 -496.323 23.469 -894.589 435.621 -488.968 536.027 -361.950 577.502 -532.029 421.033 -946.226 252.113 -231.025 892.239 -410.016 977.172 -278.115 856.807 -777.123 390.454 -417.829 238.868 -418.134 166.295 -644.978 637.410 -540.849 0.275 -854.213 161.107 -53.041 256.111 -658.986 785.699 -267.800 368.358 -599.689 75.503 -418.806 594.623 -458.754 614.948 -455.153 211.432 -902.249 991.821 -84.231 746.879 -166.173 677.969 -531.449 344.310 -6.684 649.556 -985.260 850.612 -632.496 91.525 -196.692 722.770 -838.496 29.908 -202.094 346.660 -59.420 235.389 -637.104 861.599 -562.181 242.317 -611.805 84.475 -495.285 826.594 -614.856 627.461 -14.985 786.248 -415.571 802.484 -205.939 368.664 -433.088 406.903 -15.595 187.872 -540.910 983.612 -921.140 975.921 -775.689 649.403 -547.472 11.872 -919.218 85.757 -955.290 572.527 -422.071 785.241 -817.621 248.054 -637.989 147.404 -203.894 466.872 -837.184 518.479 -190.191 73.092 -968.169 767.754 -14.405 300.668 -636.036 494.980 -995.087 987.396 -266.488 462.477 -932.493 373.272 -924.009 345.347 -211.280 326.487 -753.014 394.086 -322.794 340.800 -511.216 102.878 -25.910 148.137 -163.060 477.462 -865.596 290.445 -2.686 996.582 -267.434 493.789 -274.972 860.225 -927.305 189.581 -763.146 619.068 -714.377 25.361 -312.204 778.222 -806.940 710.135 -756.615 469.558 -278.970 37.019 -220.771 786.065 -857.112 427.686 -261.635 871.944 -65.737 841.823 -821.619 362.560 -480.087 395.672 -460.860 267.556 -305.002 533.403 -837.764 891.202 -998.993 94.699 -905.911 883.358 -161.565 122.898 -796.930 15.503 -403.638 756.798 -857.326 774.712 -418.256 50.417 -808.679 369.762 -971.984 64.333 -499.313 243.477 -34.516 71.902 -216.865 684.225 -765.984 224.708 -29.695 631.001 -580.096 520.798 -126.926 265.633 -2.655 419.172 -624.653 485.885 -543.443 944.761 -808.252 852.901 -300.455 627.216 -278.542 107.242 -515.580 117.435 -971.465 847.194 -800.012 825.770 -518.937 462.447 -248.390 425.123 -920.896 917.844 -160.405 563.463 -996.185 480.178 -588.458 628.559 -581.744 982.421 -430.342 909.757 -948.454 718.406 -285.531 999.481 -402.600 562.487 -794.061 779.168 -541.612 407.331 -676.168 832.545 -132.756 513.932 -192.480 630.634 -83.865 867.397 -242.256 331.919 -474.380 132.420 -819.483 541.520 -115.787 302.164 -44.740 873.074 -610.096 633.992 -492.660 657.002 -375.103 966.399 -32.105 639.363 -605.182 10.315 -899.777 14.161 -636.433 708.945 -224.006 633.961 -684.896 259.407 -719.504 741.386 -426.344 890.744 -769.829 66.408 -386.944 990.936 -617.878 632.313 -612.995 677.786 -882.351 114.383 -588.763 406.659 -119.083 95.279 -871.151 709.128 -646.260 60.427 -409.803 656.117 -351.726 477.523 -21.790 139.714 -701.834 803.705 -988.952 566.820 -669.881 764.245 -247.261 58.565 -803.491 746.574 -136.814 749.870 -149.144 652.974 -180.883 281.594 -253.273 56.429 -863.186 80.477 -957.823 2.686 -871.883 519.547 -209.693 302.561 -779.168 553.301 -602.863 658.223 -625.172 921.140 -871.120 467.483 -374.737 512.986 -51.180 649.159 -716.330 990.814 -534.379 333.995 -171.026 259.621 -725.547 764.367 -981.323 881.924 -528.428 246.803 -747.551 29.176 -375.744 501.053 -281.350 64.455 -23.011 249.184 -644.642 349.132 -824.793 388.989 -842.799 368.358 -712.058 594.775 -140.873 768.639 -589.709 689.840 -471.938 401.044 -372.417 634.175 -905.332 964.263 -378.063 471.175 -644.887 340.770 -297.403 76.846 -524.796 220.344 -458.632 55.879 -472.396 104.343 -605.487 627.705 -906.400 284.524 -907.834 846.400 -539.659 890.316 -423.658 998.840 -554.704 598.132 -730.583 523.698 -621.296 96.622 -946.318 296.243 -724.265 901.639 -856.471 621.754 -270.974 614.002 -368.572 781.671 -446.699 215.217 -10.895 476.577 -286.508 493.454 -695.120 9.064 -433.302 194.250 -461.196 550.676 -49.501 989.715 -423.627 336.589 -852.290 859.645 -637.532 131.962 -740.287 978.759 -103.397 813.166 -981.079 703.330 -629.231 408.216 -427.717 751.152 -768.975 440.107 -733.665 168.828 -555.742 916.196 -34.059 179.785 -248.726 808.161 -63.021 506.760 -812.708 365.825 -174.841 262.947 -348.430 108.860 -238.441 5.036 -193.182 839.595 -873.653 42.207 -909.909 521.531 -997.833 594.684 -883.663 366.497 -151.952 895.566 -744.530 974.822 -574.908 830.012 -335.063 871.548 -494.095 205.054 -441.847 283.425 -601.978 244.240 -9.033 499.680 -186.895 400.250 -53.316 660.085 -886.807 80.020 -998.901 315.287 -534.776 375.683 -650.716 601.825 -65.218 394.787 -525.742 376.232 -949.339 284.219 -759.758 152.074 -128.422 541.185 -309.610 183.172 -914.365 704.825 -668.783 537.278 -825.282 22.675 -815.546 503.647 -825.678 185.522 -612.293 178.442 -939.665 724.021 -374.645 571.490 -705.832 161.534 -829.524 78.158 -442.854 516.495 -180.181 660.817 -794.183 248.024 -498.062 582.080 -520.890 238.716 -158.788 35.432 -11.444 908.292 -542.528 515.671 -476.821 51.820 -716.361 273.080 -299.875 496.506 -317.972 696.036 -508.103 170.110 -359.294 964.385 -837.794 675.863 -168.676 818.567 -358.959 966.430 -190.588 787.347 -129.612 211.493 -861.568 718.650 -847.774 452.620 -280.831 956.481 -970.672 138.432 -894.925 8.393 -269.234 135.105 -914.396 46.937 -286.996 304.544 -681.967 88.473 -671.957 245.247 -710.440 193.945 -850.276 288.553 -609.394 534.593 -10.559 344.859 -619.129 666.738 -867.519 692.984 -971.068 859.371 -173.254 306.650 -792.657 818.018 -446.059 812.098 -776.452 649.098 -883.999 669.759 -331.217 408.032 -933.348 674.917 -434.370 75.320 -479.843 370.067 -904.355 303.873 -131.748 463.240 -311.563 781.701 -563.494 845.943 -246.864 553.636 -388.501 304.453 -166.143 145.604 -530.351 518.357 -529.923 835.688 -560.411 439.650 -456.404 914.975 -971.160 646.718 -607.257 282.815 -853.847 766.503 -524.247 219.764 -949.095 558.977 -136.113 681.600 -539.384 757.286 -653.859 959.105 -152.165 257.454 -573.504 46.388 -541.948 751.823 -5.219 562.517 -920.743 399.030 -47.121 568.773 -905.332 625.446 -422.864 127.049 -149.663 650.716 -101.627 941.618 -132.206 831.996 -119.297 928.831 -65.706 420.148 -319.559 58.351 -399.091 821.802 -233.680 309.641 -879.940 961.058 -817.591 87.191 -645.924 834.559 -265.358 938.902 -314.859 853.664 -617.450 920.438 -541.032 67.415 -382.611 450.240 -7.141 860.225 -892.239 998.413 -321.024 217.841 -606.006 453.200 -784.631 155.461 -87.252 509.079 -505.600 401.685 -867.214 920.042 -818.751 932.066 -916.379 961.943 -487.350 446.028 -942.442 947.386 -651.967 381.054 -232.826 137.394 -996.643 557.360 -261.116 893.002 -100.040 47.456 -775.689 410.962 -441.450 364.208 -589.557 887.387 -29.389 560.595 -790.521 452.437 -122.257 335.520 -589.312 720.725 -9.430 739.555 -525.803 300.180 -321.787 573.321 -250.984 104.312 -839.991 73.733 -603.961 810.297 -269.906 980.743 -202.765 307.596 -953.459 578.417 -267.342 480.789 -983.551 805.078 -893.979 169.591 -692.343 24.903 -499.374 650.960 -981.323 555.742 -653.706 485.824 -461.531 546.373 -20.722 75.381 -873.653 297.159 -624.439 769.860 -755.638 618.000 -160.283 873.440 -827.448 316.782 -570.513 390.179 -61.251 412.763 -601.367 853.175 -905.972 168.065 -561.937 81.851 -634.541 531.602 -2.686 210.761 -283.639 88.412 -532.762 833.308 -153.264 109.104 -494.613 604.694 -336.039 792.199 -714.835 147.771 -244.362 293.863 -49.989 604.907 -604.511 638.569 -946.196 680.471 -886.196 103.977 -730.644 517.106 -636.250 174.657 -854.976 249.886 -685.873 657.582 -808.069 581.866 -698.965 53.438 -917.692 224.769 -31.648 778.130 -759.697 548.967 -370.800 326.640 -393.017 285.745 -120.365 975.097 -140.049 626.545 -5.158 112.766 -130.314 562.029 -859.554 799.310 -326.792 805.353 -70.620 640.065 -253.243 143.132 -644.856 573.443 -141.697 557.909 -365.673 664.480 -718.375 965.728 -12.513 497.482 -346.965 912.839 -108.554 262.642 -748.650 75.076 -166.662 129.215 -16.114 903.897 -902.249 999.939 -142.186 262.123 -381.512 239.692 -780.206 394.421 -574.114 473.128 -455.794 74.862 -278.848 43.641 -948.790 276.376 -890.988 228.797 -63.417 205.267 -980.377 805.078 -506.241 44.679 -148.686 56.001 -89.999 250.954 -134.892 817.560 -982.665 746.300 -637.257 654.256 -219.825 851.863 -821.009 759.880 -199.957 304.605 -980.438 676.626 -380.291 202.063 -323.954 426.344 -893.094 218.482 -350.780 147.618 -300.333 936.399 -788.415 832.453 -206.000 636.677 -559.313 256.233 -944.273 392.163 -745.598 695.090 -62.838 806.848 -20.508 523.759 -820.063 245.979 -515.641 288.278 -414.014 899.899 -592.059 346.934 -163.213 525.437 -485.000 673.452 -357.158 209.174 -289.743 915.799 -995.270 995.697 -258.705 304.941 -133.488 724.723 -877.285 506.668 -57.192 921.323 -687.887 10.620 -998.657 82.339 -331.065 150.212 -618.397 203.070 -771.813 347.148 -968.963 888.058 -180.242 674.276 -159.825 889.492 -435.530 330.546 -442.366 417.127 -721.366 121.891 -933.073 63.601 -182.073 541.673 -694.723 688.375 -108.188 544.389 -393.475 104.801 -619.770 606.677 -250.740 913.388 -316.752 169.103 -509.079 325.388 -864.711 52.431 -130.131 320.597 -985.015 942.564 -944.121 982.452 -817.957 537.126 -968.749 354.808 -127.750 448.378 -117.405 664.327 -317.972 455.489 -14.435 251.106 -726.463 200.171 -136.387 52.705 -167.974 919.553 -998.596 984.252 -194.098 309.671 -605.213 58.992 -38.179 113.895 -881.771 592.822 -715.049 529.496 -308.695 336.253 -243.294 26.246 -475.082 878.445 -459.853 671.285 -770.775 165.777 -394.696 552.934 -936.186 480.026 -675.130 398.602 -688.070 718.894 -927.946 979.247 -140.355 323.069 -648.396 394.910 -238.563 693.716 -504.929 834.986 -926.695 443.678 -547.868 906.522 -265.175 326.701 -291.421 124.912 -219.001 187.902 -137.364 660.543 -334.269 779.595 -109.256 934.416 -22.156 786.035 -366.131 157.964 -669.362 900.998 -463.851 409.528 -293.008 301.645 -833.705 341.563 -959.685 363.018 -446.272 112.827 -686.514 955.992 -129.673 638.752 -43.672 173.254 -510.880 753.777 -176.794 826.991 -48.677 379.742 -467.788 561.235 -127.476 293.954 -553.423 923.765 -680.074 590.381 -919.889 240.303 -308.695 427.961 -792.261 635.578 -372.845 160.131 -537.828 44.252 -12.421 438.520 -301.614 556.200 -575.549 385.205 -93.234 939.146 -419.050 427.137 -43.550 683.096 -551.012 886.288 -50.050 409.833 -83.804 919.462 -529.710 991.577 -966.277 901.578 -497.909 221.992 -964.202 845.851 -692.465 384.136 -357.341 954.924 -961.058 558.489 -322.245 896.756 -631.184 14.618 -469.161 898.587 -81.576 531.327 -501.968 253.243 -233.070 987.426 -470.290 331.248 -178.411 68.331 -581.561 692.495 -669.515 431.623 -42.879 391.156 -680.654 174.871 -900.784 68.117 -766.930 950.499 -347.514 923.856 -436.110 570.452 -463.424 165.899 -253.029 445.296 -863.002 25.208 -895.169 700.583 -214.515 933.958 -877.956 314.920 -101.138 959.593 -169.073 123.417 -192.694 88.351 -410.077 29.817 -196.753 452.437 -963.866 271.584 -557.665 93.661 -507.523 81.362 -372.448 358.684 -388.592 588.733 -492.294 518.296 -463.851 305.948 -278.329 705.405 -639.180 41.322 -980.255 764.946 -829.463 584.338 -207.038 109.806 -556.963 5.493 -458.083 176.214 -907.468 915.830 -183.538 572.466 -62.166 528.489 -342.814 514.969 -124.943 867.397 -929.899 644.948 -462.752 965.636 -434.065 819.849 -278.970 398.083 -705.130 972.991 -637.654 991.913 -191.473 635.609 -657.674 58.046 -20.142 214.393 -95.676 988.739 -887.204 618.885 -36.348 562.944 -227.546 332.072 -908.994 805.658 -632.954 518.326 -548.692 742.882 -986.419 261.879 -521.653 897.153 -282.571 530.259 -432.539 867.000 -602.130 955.718 -433.271 834.162 -209.357 29.115 -651.448 342.326 -241.401 799.432 -757.683 190.985 -958.312 672.933 -390.332 788.385 -21.912 405.774 -656.331 807.001 -773.492 883.724 -426.893 485.916 -977.325 782.464 -647.053 423.109 -0.488 703.024 -377.453 201.666 -896.847 875.027 -787.561 693.930 -363.659 22.340 -818.323 387.097 -40.468 484.756 -734.123 574.053 -118.381 188.696 -281.594 752.983 -728.568 561.937 -675.069 80.050 -78.677 984.985 -126.499 218.329 -806.665 873.470 -139.470 427.076 -519.242 985.351 -285.348 234.870 -985.534 46.022 -680.685 540.635 -953.001 285.989 -884.640 486.068 -55.788 984.069 -434.889 943.266 -783.319 610.340 -741.203 961.425 -978.027 662.587 -554.827 16.205 -831.477 789.575 -733.268 405.683 -847.255 295.358 -518.265 636.341 -738.945 618.213 -46.571 143.132 -733.116 877.773 -311.655 187.536 -244.667 84.414 -295.419 276.650 -394.543 104.617 -488.693 947.813 -337.535 975.646 -518.845 262.062 -869.686 663.533 -103.946 850.612 -283.578 858.852 -51.576 857.326 -940.611 902.432 -521.439 621.906 -528.489 436.323 -270.272 446.730 -473.373 872.829 -98.178 291.635 -474.807 275.796 -214.545 740.104 -632.649 747.673 -742.912 80.569 -134.312 916.166 -83.071 847.102 -971.679 614.368 -349.498 662.069 -655.446 347.789 -604.633 726.310 -397.076 642.659 -105.716 798.608 -725.547 868.160 -284.341 9.613 -8.789 627.705 -676.748 353.618 -848.231 312.021 -524.552 201.300 -814.753 908.017 -263.710 678.335 -495.712 657.308 -621.113 252.327 -320.841 658.345 -537.400 373.211 -136.296 5.219 -634.419 509.476 -995.727 557.756 -446.760 424.940 -136.479 935.911 -135.380 39.613 -610.645 832.575 -902.585 718.009 -538.499 238.777 -826.777 329.051 -454.329 674.276 -336.009 921.415 -712.516 18.159 -39.003 357.463 -422.834 32.563 -132.145 750.389 -884.091 173.620 -101.566 47.365 -984.313 783.288 -938.780 603.290 -536.485 255.531 -588.794 88.229 -18.860 271.371 -849.666 573.016 -687.948 695.425 -441.237 135.716 -533.555 228.858 -463.454 833.979 -44.160 411.542 -961.516 385.846 -251.961 67.843 -817.194 403.699 -25.483 789.331 -685.568 524.339 -79.348 548.448 -194.769 279.580 -669.393 36.805 -128.727 50.691 -442.213 821.772 -810.663 950.621 -407.697 915.159 -406.781 977.538 -503.311 847.865 -368.480 283.975 -719.016 844.081 -732.078 904.691 -251.411 188.726 -494.583 787.042 -656.056 382.305 -784.570 468.490 -466.262 176.244 -46.571 243.721 -247.902 83.132 -958.037 166.051 -558.214 455.214 -297.128 726.554 -777.581 724.845 -481.002 554.460 -283.334 901.181 -992.248 983.123 -934.050 916.074 -413.007 824.793 -333.018 913.541 -285.165 197.943 -839.900 76.357 -515.549 751.610 -799.005 83.438 -544.755 129.185 -953.429 791.803 -998.352 17.060 -513.077 236.885 -39.216 620.319 -846.126 545.152 -140.172 910.184 -262.001 852.412 -494.644 486.770 -855.037 821.619 -785.302 400.800 -877.407 854.305 -528.550 777.856 -610.004 589.038 -714.225 589.282 -200.385 780.572 -958.586 413.312 -436.018 153.691 -890.042 530.259 -921.781 325.724 -985.992 195.105 -630.726 390.515 -579.424 432.112 -296.518 258.919 -254.341 194.098 -616.504 348.552 -348.674 231.178 -733.879 716.880 -783.105 511.826 -968.108 231.605 -934.996 540.819 -262.032 871.822 -776.055 417.127 -314.676 753.624 -992.279 975.860 -868.099 974.425 -305.094 857.967 -117.405 869.045 -712.516 851.558 -712.851 771.874 -868.801 348.064 -321.726 878.506 -321.696 258.003 -220.618 300.790 -825.892 228.736 -884.640 909.116 -451.033 509.354 -44.160 55.147 -703.970 305.399 -176.977 769.951 -382.885 967.895 -904.477 529.374 -383.038 859.584 -261.086 182.653 -172.033 243.355 -305.582 136.113 -154.088 35.310 -42.726 386.792 -641.621 767.174 -124.454 499.374 -652.791 601.184 -298.807 120.243 -254.341 741.661 -75.869 122.440 -667.898 86.703 -579.394 974.975 -858.577 464.095 -52.187 430.830 -825.037 294.443 -985.290 127.018 -309.305 26.246 -338.206 190.252 -145.207 186.254 -820.307 442.488 -964.415 388.348 -701.071 299.661 -478.378 145.512 -118.564 957.671 -55.574 828.303 -354.961 959.105 -812.098 613.361 -46.968 734.611 -934.660 766.076 -801.233 212.683 -455.061 100.772 -182.318 91.525 -194.372 962.767 -542.894 866.726 -95.767 575.121 -663.930 208.472 -664.815 94.882 -674.734 782.525 -736.045 221.839 -220.679 107.578 -284.219 703.635 -347.972 544.359 -499.619 581.378 -73.672 8.576 -845.302 518.998 -110.294 502.640 -315.836 60.579 -713.370 59.328 -616.108 158.971 -120.548 191.565 -478.195 819.727 -551.897 441.328 -836.390 203.955 -238.594 122.410 -77.822 34.028 -450.575 850.032 -88.412 645.741 -990.234 951.292 -312.235 530.534 -122.135 350.383 -543.352 711.905 -406.964 22.095 -668.874 799.585 -408.155 607.379 -82.003 64.913 -740.898 284.707 -983.673 381.817 -431.196 491.409 -291.330 376.415 -54.537 587.756 -374.615 629.719 -622.456 58.779 -335.154 276.437 -685.751 346.568 -50.478 844.417 -623.798 907.224 -700.461 677.602 -587.390 586.291 -994.354 787.255 -65.310 906.278 -818.476 474.258 -542.314 359.783 -522.050 566.790 -217.658 302.744 -560.717 616.932 -253.182 540.544 -716.025 900.235 -519.242 201.361 -610.096 561.296 -307.352 990.753 -733.695 750.267 -978.729 420.057 -707.022 92.532 -16.572 104.129 -991.272 336.833 -452.193 720.389 -770.501 524.491 -131.993 724.113 -222.053 523.820 -795.770 413.251 -894.253 273.873 -433.912 436.598 -410.352 580.645 -892.727 339.091 -217.658 809.656 -196.600 238.014 -599.872 319.163 -555.834 223.609 -672.140 977.020 -528.306 578.295 -577.319 605.335 -304.849 407.941 -601.947 696.738 -585.894 778.863 -431.074 245.796 -18.799 954.497 -260.414 39.399 -664.785 825.495 -984.771 249.855 -463.271 126.988 -181.097 674.581 -163.793 536.424 -105.777 465.926 -692.770 246.315 -423.719 695.059 -425.031 105.228 -889.004 593.432 -328.135 920.866 -695.364 816.034 -448.622 18.860 -715.262 569.475 -708.792 651.784 -346.538 949.400 -482.681 350.536 -185.034 330.485 -920.164 813.807 -242.317 152.898 -487.960 427.717 -927.000 949.095 -695.975 10.468 -508.377 954.405 -478.011 875.149 -281.533 145.634 -195.624 804.712 -152.043 50.996 -733.695 32.777 -859.554 175.146 -656.514 824.244 -558.580 383.465 -893.216 748.772 -975.860 88.839 -921.354 242.042 -862.056 585.192 -916.959 547.380 -957.793 370.891 -840.571 631.977 -191.504 806.574 -927.244 171.941 -328.928 950.224 -549.669 198.950 -792.138 914.182 -923.246 503.006 -867.611 587.115 -621.448 384.686 -21.302 65.035 -370.769 851.039 -540.483 635.090 -93.478 848.079 -219.672 655.782 -667.287 624.622 -311.167 177.435 -370.434 820.551 -457.228 646.809 -481.429 373.302 -823.847 539.079 -1.282 836.756 -154.393 261.696 -968.169 205.573 -961.821 173.193 -331.889 839.778 -578.265 61.220 -858.486 581.866 -281.045 923.063 -32.075 661.855 -213.446 392.712 -424.238 482.528 -318.979 658.498 -498.245 879.696 -8.393 214.148 -318.064 950.713 -777.825 288.003 -130.406 44.954 -496.414 293.527 -288.186 10.437 -583.331 145.116 -484.878 289.773 -791.620 782.952 -768.181 959.624 -818.445 750.328 -301.340 307.169 -460.280 167.852 -341.929 37.751 -531.724 947.661 -405.347 706.595 -266.701 591.388 -83.438 469.283 -421.003 416.486 -485.580 744.285 -794.488 553.392 -771.722 881.222 -392.102 558.306 -746.178 428.816 -942.442 984.832 -980.468 96.255 -992.248 758.293 -434.217 1.556 -295.846 696.799 -43.092 300.851 -718.680 22.126 -241.951 792.230 -372.478 204.993 -892.544 588.000 -202.429 987.732 -584.094 449.080 -743.706 928.739 -775.933 875.240 -266.762 311.869 -750.298 544.725 -30.457 765.221 -844.752 197.699 -860.744 432.051 -932.432 556.352 -774.651 38.820 -619.343 376.080 -867.916 703.024 -126.896 221.290 -184.881 825.251 -329.020 59.511 -789.850 908.719 -912.107 267.556 -757.866 650.716 -126.774 143.620 -304.758 148.778 -100.497 519.089 -774.224 566.301 -179.083 563.463 -701.132 100.436 -266.396 376.507 -669.851 597.034 -630.970 461.409 -186.163 655.141 -147.893 672.323 -281.777 566.149 -445.479 730.308 -69.643 930.204 -924.375 901.608 -969.543 294.321 -118.900 931.333 -822.230 655.721 -368.847 827.296 -610.920 173.956 -270.425 586.840 -9.156 936.125 -875.393 460.799 -473.342 118.229 -106.967 848.598 -99.033 386.975 -361.278 417.463 -959.838 885.464 -763.085 540.544 -147.099 646.657 -44.496 646.809 -230.049 778.283 -515.763 576.861 -354.045 263.039 -96.072 538.377 -696.615 717.826 -874.325 754.906 -499.527 955.412 -167.302 401.837 -395.917 693.014 -545.213 923.124 -250.771 250.862 -792.230 322.672 -234.352 584.735 -271.828 524.155 -346.202 496.292 -664.907 392.682 -109.500 364.971 -549.516 512.680 -653.951 244.972 -791.742 315.195 -906.064 671.285 -215.155 648.457 -105.533 18.403 -518.906 385.815 -366.924 755.730 -912.229 164.251 -504.440 442.824 -434.645 847.743 -839.564 809.168 -430.525 808.832 -209.632 761.132 -146.550 622.303 -896.695 660.695 -921.110 264.870 -694.327 719.443 -934.080 414.350 -832.698 851.497 -986.053 942.106 -979.308 829.005 -275.613 192.785 -34.608 84.353 -643.300 144.963 -941.801 2.655 -251.137 46.083 -228.248 47.823 -166.570 615.986 -498.917 566.851 -819.361 412.580 -599.139 615.284 -800.195 453.322 -666.311 648.091 -970.092 686.178 -788.873 419.324 -348.827 404.096 -491.623 934.782 -751.640 196.570 -765.954 800.867 -642.506 532.060 -863.399 813.959 -173.132 564.928 -572.100 133.457 -876.278 260.811 -194.220 883.023 -981.872 434.217 -943.236 522.538 -825.220 791.681 -979.827 836.329 -315.592 574.786 -805.506 879.421 -934.172 896.542 -232.154 727.073 -229.957 364.666 -646.565 370.708 -282.632 85.971 -788.507 603.931 -100.772 645.253 -761.498 242.592 -424.574 152.287 -494.583 522.752 -901.425 951.598 -373.974 19.837 -103.336 87.222 -263.497 933.348 -355.083 117.954 -632.405 80.142 -841.395 375.195 -9.247 441.053 -962.279 258.339 -480.911 603.320 -405.255 661.000 -455.153 943.724 -902.982 121.708 -405.530 895.505 -145.238 793.085 -817.682 143.132 -814.112 822.840 -55.239 88.443 -210.517 241.188 -364.849 432.020 -441.877 947.386 -738.090 213.660 -638.630 889.676 -849.971 155.522 -169.042 32.624 -792.230 651.662 -320.627 205.115 -820.185 248.024 -417.341 422.864 -832.148 956.175 -840.785 779.595 -799.982 244.850 -924.772 499.863 -869.594 53.255 -191.382 248.390 -349.925 669.088 -897.946 288.308 -309.763 815.882 -362.743 583.239 -0.183 793.115 -39.460 436.323 -822.443 12.635 -807.886 760.063 -59.053 775.445 -450.301 570.879 -87.893 632.344 -782.403 802.026 -296.731 172.399 -406.964 28.352 -418.287 583.056 -559.435 197.455 -503.708 824.946 -14.069 959.899 -253.456 766.411 -519.364 693.014 -924.497 120.182 -731.529 811.975 -532.182 526.811 -114.750 461.348 -566.149 628.254 -777.001 181.738 -938.261 475.539 -710.105 644.307 -381.939 114.017 -403.058 47.670 -21.455 690.207 -296.793 270.791 -329.844 923.765 -49.776 374.950 -193.945 288.644 -82.827 549.760 -306.223 746.849 -371.929 95.767 -600.970 378.491 -957.823 538.224 -954.436 752.525 -141.270 465.133 -867.275 381.085 -832.636 184.118 -348.247 101.657 -24.079 791.040 -717.948 730.918 -854.396 744.469 -550.737 833.430 -233.345 540.056 -474.715 949.736 -496.292 578.051 -47.517 126.896 -56.093 817.866 -426.984 95.737 -522.385 313.669 -55.696 938.047 -255.867 224.555 -77.822 587.939 -827.479 392.956 -707.236 11.078 -349.956 85.269 -265.236 405.194 -151.921 988.403 -107.517 265.633 -761.803 55.574 -158.025 660.543 -671.590 296.182 -269.204 558.061 -848.292 101.932 -127.140 550.432 -462.477 204.443 -920.530 818.323 -802.149 857.234 -491.623 678.884 -840.846 335.948 -189.001 561.785 -429.212 351.085 -139.683 756.706 -577.807 466.170 -160.161 775.842 -800.897 115.604 -24.873 675.741 -989.319 316.263 -310.862 181.585 -781.426 665.609 -537.187 958.129 -900.967 721.091 -818.140 870.693 -430.189 354.076 -748.985 580.401 -487.777 172.033 -742.637 316.965 -279.153 602.893 -536.393 172.857 -989.227 735.191 -87.283 763.146 -485.153 507.981 -575.060 593.677 -298.868 344.066 -730.888 982.635 -857.234 820.063 -211.493 878.140 -429.304 467.788 -236.610 416.181 -758.995 299.844 -209.052 562.822 -852.016 153.905 -535.813 683.615 -885.952 448.775 -369.121 384.960 -712.119 446.547 -486.312 470.504 -917.875 614.307 -27.009 356.517 -918.363 179.113 -306.314 790.063 -46.144 470.382 -423.292 213.507 -107.852 142.521 -882.778 619.587 -376.110 873.043 -949.767 240.059 -485.977 628.040 -955.016 912.442 -204.321 90.701 -270.455 467.879 -541.124 345.164 -173.437 984.619 -171.026 409.864 -318.033 250.160 -634.663 714.805 -33.052 276.437 -287.423 115.329 -164.525 211.127 -465.682 537.126 -682.058 489.456 -838.038 845.790 -767.632 569.994 -410.962 34.516 -605.426 97.964 -157.964 324.320 -591.754 840.327 -739.708 269.601 -183.508 235.817 -285.440 463.820 -104.129 904.233 -703.360 938.169 -125.675 958.190 -488.998 847.468 -145.878 461.531 -500.565 537.065 -778.863 878.109 -669.820 584.124 -178.106 854.060 -116.977 907.407 -311.075 178.411 -639.149 539.018 -403.058 264.779 -40.010 152.287 -770.257 998.383 -270.608 938.993 -760.063 292.123 -848.842 929.960 -17.518 195.318 -527.573 353.008 -796.838 899.106 -679.067 121.525 -536.119 481.521 -365.398 47.731 -415.357 737.541 -562.731 874.294 -114.658 935.789 -508.957 717.978 -493.179 847.438 -643.025 19.318 -406.018 890.164 -104.801 591.937 -379.315 730.949 -264.229 864.803 -360.729 191.809 -248.573 912.046 -265.511 801.843 -936.491 363.598 -535.691 839.595 -387.432 790.124 -432.203 209.449 -175.695 656.636 -277.688 995.758 -597.247 438.032 -369.671 38.209 -218.360 990.600 -782.037 372.845 -735.038 773.034 -774.163 881.649 -611.377 10.926 -26.124 995.178 -466.292 398.328 -418.897 791.589 -676.870 429.975 -578.112 335.734 -167.302 958.495 -900.296 602.557 -852.199 69.643 -280.343 827.876 -702.597 869.930 -258.889 630.848 -904.508 279.702 -808.191 751.854 -77.090 426.374 -475.600 748.802 -20.875 730.522 -103.305 496.811 -963.652 279.397 -842.708 833.979 -773.034 581.164 -682.638 197.363 -105.167 293.741 -209.998 593.371 -957.121 22.217 -821.650 745.323 -592.334 778.008 -105.869 762.810 -308.573 194.006 -613.086 176.336 -15.473 89.785 -733.390 680.837 -92.135 479.293 -900.632 431.806 -492.294 616.535 -841.365 238.258 -566.515 171.392 -87.283 495.468 -569.933 130.680 -470.473 202.155 -324.229 517.106 -819.269 905.087 -2.533 520.432 -574.480 915.220 -506.546 134.678 -544.206 639.241 -403.516 894.864 -516.007 369.854 -893.277 806.879 -945.189 379.040 -772.759 64.730 -438.032 657.552 -867.641 648.701 -248.909 144.841 -899.228 397.748 -509.598 792.932 -256.050 650.685 -409.680 307.901 -638.081 49.104 -47.212 913.114 -43.031 596.576 -167.699 977.233 -63.143 566.942 -510.758 851.833 -961.119 356.487 -982.818 761.132 -494.247 872.829 -374.676 88.687 -955.443 554.827 -843.043 904.050 -399.426 617.145 -873.989 73.428 -523.820 613.147 -948.180 798.303 -172.491 909.726 -625.446 925.138 -931.578 168.279 -268.471 870.724 -785.241 425.153 -123.630 506.302 -301.279 865.291 -978.149 844.386 -314.676 883.328 -112.003 872.250 -577.685 525.224 -763.878 375.378 -345.714 904.874 -829.035 95.218 -367.473 688.437 -8.667 64.455 -248.146 241.646 -129.215 463.759 -654.256 532.243 -850.185 843.898 -329.203 382.275 -479.385 56.673 -388.165 164.006 -114.475 738.945 -860.805 532.456 -829.463 692.526 -951.018 289.193 -124.516 4.852 -981.994 970.580 -358.837 253.548 -495.834 254.250 -383.892 638.386 -476.119 778.069 -97.385 385.205 -161.992 464.492 -135.228 264.626 -423.383 944.975 -421.491 570.147 -164.861 177.252 -793.970 398.663 -728.080 850.337 -425.184 577.593 -760.643 669.759 -256.783 82.278 -520.829 117.771 -166.295 287.393 -86.337 782.006 -85.360 895.840 -436.201 845.851 -787.469 889.401 -874.569 834.986 -564.837 344.646 -764.794 213.507 -512.223 457.564 -43.214 923.338 -637.440 621.143 -480.667 460.677 -516.190 899.319 -160.680 583.575 -711.173 741.264 -143.712 243.690 -673.086 279.550 -785.272 836.909 -343.242 56.185 -677.053 365.642 -175.817 520.035 -680.288 607.288 -798.822 139.348 -19.166 882.046 -32.624 473.586 -903.928 514.298 -484.512 47.731 -651.570 581.072 -438.154 373.241 -773.919 41.169 -256.966 959.014 -0.763 839.290 -19.532 656.514 -707.541 77.853 -606.555 182.806 -715.934 851.894 -957.488 164.586 -936.399 838.801 -715.934 547.899 -821.100 238.350 -982.421 716.605 -96.255 155.919 -393.475 163.579 -742.485 22.706 -245.491 58.718 -691.885 146.855 -882.199 556.566 -210.852 989.257 -64.760 188.543 -436.964 257.576 -543.016 182.592 -38.972 412.732 -546.312 54.231 -468.825 680.624 -413.495 313.211 -773.797 164.068 -80.081 628.712 -438.368 147.832 -641.530 297.525 -223.853 190.710 -711.417 358.806 -474.929 98.575 -793.695 198.798 -861.690 372.082 -386.731 989.715 -25.971 222.510 -39.064 806.330 -100.986 750.084 -74.801 763.970 -572.222 377.667 -207.739 21.973 -449.293 134.556 -762.963 995.819 -217.139 883.328 -724.418 622.150 -534.928 83.804 -327.860 20.325 -152.043 188.086 -416.944 394.208 -9.552 259.957 -281.961 517.716 -995.911 912.839 -199.957 648.427 -325.602 159.551 -394.360 212.439 -10.010 268.502 -633.595 104.587 -388.379 218.848 -186.956 947.600 -188.147 849.422 -356.792 153.813 -83.621 294.534 -305.521 133.854 -221.076 800.897 -396.252 495.071 -679.708 518.906 -765.923 574.084 -336.619 362.407 -349.681 147.160 -105.075 530.595 -75.014 662.130 -14.405 785.577 -444.655 835.261 -100.558 79.836 -226.875 957.396 -575.793 626.972 -472.030 752.647 -246.651 9.156 -573.870 133.763 -648.579 416.242 -594.684 697.501 -865.993 608.600 -572.710 304.086 -506.943 699.026 -30.915 584.552 -800.562 346.324 -405.591 719.260 -286.325 454.939 -613.361 331.858 -64.089 974.120 -476.241 842.372 -73.183 890.500 -222.175 122.471 -369.518 7.721 -781.060 798.090 -869.839 607.105 -93.966 41.200 -531.083 582.507 -155.187 196.753 -434.370 144.047 -5.188 86.276 -741.844 683.706 -393.628 333.689 -995.453 896.512 -330.882 556.108 -726.066 752.007 -247.261 763.390 -842.189 408.338 -978.118 810.968 -766.411 664.052 -294.046 248.604 -788.903 40.254 -194.678 409.803 -606.342 87.863 -685.018 84.811 -515.091 12.726 -252.693 621.845 -227.546 213.294 -765.496 799.249 -780.175 823.908 -7.111 313.364 -502.182 857.570 -570.971 225.105 -513.382 42.543 -329.417 209.418 -720.237 945.616 -198.523 951.018 -778.588 476.211 -416.120 530.534 -991.943 365.612 -52.553 144.810 -614.124 713.950 -972.442 4.456 -524.979 199.591 -966.216 753.288 -747.703 44.435 -270.760 252.846 -776.971 328.684 -197.150 75.930 -186.163 748.955 -84.475 552.965 -482.772 413.678 -298.929 714.530 -680.441 769.189 -496.323 974.487 -556.749 250.496 -866.970 897.031 -65.188 750.420 -582.080 891.140 -870.235 500.717 -159.581 177.038 -473.952 459.334 -969.207 867.458 -903.745 796.960 -594.256 508.011 -428.663 577.074 -270.333 920.469 -274.422 223.304 -118.473 692.251 -804.743 867.214 -392.010 156.407 -138.432 170.965 -456.099 205.390 -670.827 718.558 -718.131 782.617 -468.093 568.560 -228.278 395.489 -3.601 63.387 -168.584 493.851 -204.443 487.686 -949.583 57.161 -277.718 670.278 -132.908 234.504 -284.463 123.264 -899.106 381.054 -930.601 811.975 -278.817 334.910 -543.413 149.236 -866.604 277.749 -702.231 308.542 -235.817 23.316 -492.233 448.805 -773.522 77.273 -850.093 945.280 -153.844 312.479 -969.939 219.977 -169.073 603.107 -238.960 265.572 -136.723 261.452 -670.797 456.130 -601.489 621.479 -305.765 739.036 -550.951 612.232 -546.770 801.294 -863.857 665.609 -899.411 304.331 -209.143 801.538 -84.933 780.847 -115.390 234.901 -995.605 287.301 -428.632 347.514 -459.700 406.690 -877.590 369.152 -286.752 693.777 -965.209 611.438 -560.137 158.086 -905.087 597.858 -646.809 877.621 -821.528 934.446 -892.483 336.833 -931.974 264.168 -471.084 583.636 -930.784 149.236 -357.311 797.784 -292.734 224.525 -891.018 365.673 -715.384 466.842 -902.005 54.415 -418.531 922.544 -864.193 379.498 -520.402 738.304 -47.945 759.270 -208.075 838.252 -139.042 550.707 -922.239 91.311 -293.130 559.343 -273.812 312.540 -94.729 117.832 -912.259 942.167 -389.172 326.579 -63.112 746.178 -456.069 550.218 -955.229 382.153 -493.851 763.512 -854.244 174.047 -883.175 840.999 -923.185 939.634 -198.462 383.374 -627.430 214.484 -436.506 175.054 -903.684 716.422 -430.158 866.024 -811.090 393.384 -916.684 972.137 -883.724 899.747 -229.072 787.927 -902.890 843.471 -79.134 304.544 -308.084 648.885 -401.044 728.019 -965.667 378.368 -724.296 690.329 -513.108 356.792 -44.649 748.009 -998.810 942.198 -662.038 261.208 -35.127 287.027 -953.673 247.810 -184.118 433.302 -551.836 305.460 -794.214 585.284 -894.436 196.112 -6.989 903.867 -617.481 186.041 -152.623 666.158 -758.110 735.801 -252.571 133.915 -236.885 633.351 -848.598 974.944 -588.183 164.342 -876.675 580.645 -407.117 413.343 -804.651 124.210 -482.589 289.468 -752.068 702.506 -83.926 370.556 -811.457 405.713 -371.227 159.398 -289.377 658.620 -396.924 845.851 -86.276 676.931 -668.294 168.432 -933.500 382.794 -739.158 469.588 -706.687 622.852 -799.493 537.523 -534.227 32.899 -732.109 329.508 -918.973 392.743 -604.541 169.439 -592.761 815.027 -65.523 513.779 -321.879 611.805 -614.399 879.635 -382.580 182.623 -212.195 28.779 -925.199 767.876 -203.619 1.312 -945.647 410.901 -17.853 92.349 -83.254 973.205 -617.847 366.253 -963.378 545.854 -166.021 801.447 -303.659 101.169 -875.942 659.993 -502.853 728.629 -517.808 175.359 -930.754 297.983 -547.441 152.470 -637.898 894.650 -326.731 573.565 -704.276 869.381 -404.889 803.522 -945.067 847.865 -328.715 488.723 -192.907 542.314 -951.201 743.095 -874.874 710.013 -706.748 714.652 -103.000 101.810 -821.955 127.018 -997.803 744.804 -930.784 889.248 -462.020 402.539 -62.716 367.351 -125.370 557.054 -472.701 412.488 -677.175 755.638 -281.594 737.846 -306.467 667.074 -396.008 739.494 -468.978 690.329 -676.229 354.289 -698.080 459.761 -820.734 48.311 -680.074 90.670 -936.430 530.290 -311.594 508.835 -263.192 283.029 -958.434 707.450 -21.332 507.431 -633.900 276.101 -851.039 571.703 -316.294 44.557 -812.006 560.900 -123.417 185.675 -412.885 19.227 -563.585 621.052 -638.417 479.904 -581.256 73.122 -443.312 875.546 -616.596 607.593 -682.028 423.231 -397.229 9.705 -942.534 78.280 -681.448 838.435 -253.151 149.541 -671.010 501.755 -131.382 171.056 -312.845 197.821 -943.175 623.035 -208.136 64.547 -41.231 596.271 -347.575 382.122 -651.936 993.744 -391.339 171.941 -978.576 362.987 -713.126 36.073 -490.158 953.093 -926.298 580.279 -865.017 90.091 -111.270 264.931 -556.688 464.431 -462.966 27.650 -452.223 424.238 -576.708 520.890 -590.838 868.374 -91.647 308.390 -411.634 832.636 -910.550 864.895 -499.802 363.262 -714.011 721.854 -299.234 771.203 -988.983 603.473 -760.979 860.836 -289.163 896.970 -395.642 227.454 -946.959 300.241 -699.301 216.437 -954.955 991.363 -420.698 638.539 -236.549 162.816 -639.515 834.681 -23.682 265.481 -123.447 184.118 -560.808 804.498 -933.683 649.800 -853.694 32.075 -746.971 454.390 -682.180 380.749 -863.369 481.155 -595.019 980.041 -368.175 492.996 -106.113 101.291 -417.066 763.756 -810.663 873.928 -112.735 215.125 -639.790 116.642 -942.534 653.615 -972.808 628.071 -244.819 200.323 -825.526 779.748 -674.062 508.347 -833.613 755.760 -131.993 860.591 -249.489 282.754 -134.953 742.546 -671.651 193.548 -85.086 983.215 -725.303 668.905 -414.838 58.229 -412.732 500.412 -73.031 648.885 -352.550 218.970 -321.818 50.478 -626.179 431.959 -312.601 524.583 -450.484 213.233 -410.108 187.689 -395.703 889.737 -733.421 531.541 -366.466 67.995 -882.199 167.180 -65.737 245.247 -317.637 888.241 -159.703 847.468 -366.192 645.619 -862.514 39.460 -314.982 528.397 -159.795 150.243 -568.224 344.401 -389.843 56.825 -332.408 893.887 -400.342 371.380 -799.860 530.412 -0.610 774.529 -298.959 102.695 -927.427 338.816 -380.169 871.090 -42.695 186.651 -305.795 492.050 -983.367 325.205 -913.450 665.212 -980.010 3.571 -320.811 536.058 -65.188 434.645 -441.267 448.225 -388.592 226.081 -778.588 139.073 -858.425 364.299 -469.924 972.747 -827.906 94.485 -45.259 303.385 -45.320 541.246 -872.829 563.952 -586.627 413.007 -758.324 172.277 -988.891 634.205 -667.714 850.246 -304.025 248.939 -41.383 448.012 -291.116 440.046 -669.179 868.496 -465.896 6.806 -594.287 184.729 -226.783 145.756 -15.809 544.664 -775.628 877.712 -657.582 956.572 -52.034 965.087 -572.741 549.242 -400.403 663.350 -852.687 400.433 -187.841 150.090 -208.808 527.573 -92.196 975.494 -896.481 134.098 -278.726 378.155 -949.004 705.588 -184.027 809.961 -191.351 49.165 -126.347 513.474 -1.740 870.083 -460.799 495.987 -289.987 979.003 -498.062 743.828 -661.397 724.143 -905.637 20.417 -235.084 741.661 -810.419 92.410 -85.299 617.878 -320.811 726.920 -774.407 557.970 -687.979 304.392 -946.501 653.584 -824.000 390.118 -450.423 844.417 -396.710 108.707 -960.692 166.387 -219.123 664.937 -565.264 381.115 -152.654 854.823 -288.858 579.669 -242.744 910.794 -20.600 854.884 -305.582 524.369 -814.600 635.578 -684.957 390.698 -32.411 776.971 -397.473 117.893 -296.182 0.305 -385.510 845.698 -720.817 776.299 -96.133 416.608 -394.299 244.942 -105.014 443.861 -574.969 267.251 -3.906 119.083 -574.114 200.537 -270.852 104.617 -792.932 492.782 -341.105 352.947 -882.687 688.772 -598.407 198.004 -496.414 942.228 -504.685 561.632 -601.367 627.430 -587.146 618.824 -820.704 144.322 -501.846 766.076 -773.095 510.788 -891.690 235.817 -879.452 835.383 -258.583 201.422 -604.724 265.175 -567.827 716.025 -604.572 501.816 -803.430 328.898 -744.469 479.415 -193.762 723.838 -461.074 298.593 -325.724 222.236 -434.034 10.163 -866.146 495.407 -36.866 341.899 -109.561 329.630 -536.241 962.676 -71.047 787.683 -507.675 377.209 -342.235 610.401 -437.147 45.839 -430.311 202.673 -976.745 822.199 -797.754 46.663 -823.481 303.140 -322.336 886.868 -689.840 184.759 -395.520 530.137 -334.971 217.719 -378.460 605.060 -125.034 856.075 -633.992 123.692 -91.708 193.091 -853.847 189.947 -957.518 278.268 -899.136 698.294 -96.469 408.490 -873.684 366.192 -899.472 487.808 -648.091 944.548 -512.070 49.348 -554.186 949.553 -414.869 33.052 -467.757 759.514 -813.715 912.900 -998.901 421.186 -309.488 267.556 -8.423 8.332 -816.248 388.379 -169.469 877.071 -195.471 17.823 -792.322 661.153 -576.647 812.830 -632.038 351.756 -831.446 626.362 -897.153 304.453 -171.361 201.209 -178.137 518.052 -337.107 369.610 -514.847 28.260 -348.460 352.245 -320.933 760.949 -283.364 251.015 -384.991 687.490 -55.208 328.532 -666.158 627.003 -656.911 168.828 -103.549 538.743 -840.327 312.296 -158.300 648.396 -700.186 459.273 -306.406 252.174 -131.138 835.658 -201.788 542.344 -626.240 814.295 -727.897 298.074 -386.334 386.151 -656.850 785.211 -208.533 574.694 -134.495 708.640 -122.929 387.371 -710.807 561.602 -245.827 398.083 -133.427 214.637 -818.842 554.155 -624.134 88.900 -901.944 301.737 -856.105 757.164 -690.023 623.249 -351.390 316.172 -920.682 80.721 -516.892 374.371 -343.059 458.724 -37.629 998.596 -715.629 100.681 -846.614 463.240 -302.316 532.395 -389.142 146.489 -335.063 466.048 -401.196 416.120 -412.366 779.382 -919.828 849.788 -301.706 562.731 -745.201 632.649 -115.299 828.486 -72.085 476.943 -327.586 976.287 -510.422 906.339 -603.137 607.776 -213.050 249.489 -904.019 784.814 -329.630 186.346 -845.058 324.870 -505.631 190.954 -766.167 226.966 -644.887 714.255 -489.822 822.657 -654.592 451.247 -233.192 744.896 -391.400 535.630 -643.117 309.458 -527.635 5.860 -422.926 402.081 -555.986 386.853 -519.883 464.858 -651.601 730.064 -341.746 676.626 -610.645 956.877 -971.648 919.858 -583.422 848.079 -849.422 628.895 -821.314 523.820 -888.852 112.430 -156.224 757.408 -498.917 444.624 -431.196 966.826 -478.256 518.143 -600.635 227.912 -251.350 353.008 -719.657 152.593 -415.265 255.379 -540.544 976.196 -65.737 919.401 -935.575 697.378 -871.242 66.073 -864.467 614.704 -363.842 713.492 -105.960 103.366 -415.815 670.980 -471.480 975.951 -370.098 352.214 -719.840 270.699 -794.336 500.107 -892.422 811.762 -326.273 917.692 -286.386 384.014 -580.096 798.456 -785.913 867.519 -581.591 750.237 -768.914 174.200 -701.834 106.143 -309.458 331.370 -557.329 616.321 -893.216 555.193 -845.882 114.200 -365.612 658.406 -586.718 251.503 -331.278 635.548 -733.634 894.833 -723.014 769.860 -629.933 278.451 -759.880 105.258 -273.904 506.821 -12.360 627.430 -863.704 499.924 -794.092 997.528 -590.136 976.318 -597.858 182.440 -146.336 566.607 -796.014 825.343 -922.971 651.906 -322.825 700.034 -357.555 20.203 -558.214 93.265 -407.300 935.423 -131.230 458.388 -613.178 711.509 -862.484 184.240 -724.937 387.158 -563.555 823.054 -355.144 593.036 -913.205 621.143 -631.642 206.549 -127.842 695.975 -316.263 887.356 -646.199 703.574 -359.691 87.436 -546.007 339.854 -360.088 629.810 -912.198 519.669 -895.169 448.775 -874.722 577.380 -195.746 586.657 -535.356 332.652 -130.192 39.766 -501.602 365.276 -967.833 547.868 -247.047 342.662 -890.500 920.713 -16.358 743.797 -721.091 995.300 -494.278 823.511 -837.458 818.140 -956.755 160.649 -740.562 145.421 -123.325 634.205 -245.735 855.586 -429.701 170.446 -766.045 367.534 -938.475 105.869 -655.507 658.773 -607.593 508.774 -82.278 976.531 -135.258 303.476 -399.670 836.268 -99.094 541.490 -483.657 400.952 -609.546 662.374 -6.409 834.895 -195.410 88.900 -113.895 726.035 -140.690 0.061 -476.455 170.202 -991.333 625.080 -181.249 611.530 -450.423 903.165 -435.347 31.953 -381.268 851.894 -547.990 584.735 -136.204 488.693 -160.894 264.504 -930.540 648.396 -195.471 708.548 -480.056 541.215 -485.458 722.465 -621.204 394.940 -563.952 624.287 -131.993 24.293 -573.351 0.855 -473.342 672.506 -767.296 969.756 -668.661 967.345 -573.016 540.971 -41.108 336.772 -682.974 172.124 -26.948 727.165 -144.627 110.508 -783.807 967.559 -916.898 616.108 -812.616 624.897 -862.270 659.261 -311.930 692.709 -643.117 186.651 -483.688 957.640 -491.226 549.394 -508.377 387.616 -318.827 187.048 -409.375 385.083 -140.507 161.138 -524.430 249.336 -274.148 632.008 -803.400 691.458 -290.078 873.043 -650.899 745.811 -176.916 915.372 -532.670 921.903 -693.167 417.554 -64.272 939.970 -372.692 853.298 -800.989 894.498 -153.691 611.499 -447.707 189.154 -99.307 102.115 -707.419 86.886 -178.625 461.531 -487.136 219.214 -577.105 951.415 -680.074 897.946 -505.203 644.581 -242.470 573.717 -973.449 491.836 -784.631 284.524 -503.372 363.292 -393.597 438.246 -242.622 158.147 -907.895 773.186 -453.139 576.586 -361.400 839.564 -840.938 647.298 -816.492 846.889 -696.890 605.029 -304.086 219.764 -316.233 211.158 -90.335 706.778 -666.677 111.423 -988.037 385.662 -772.912 324.717 -931.425 408.826 -786.737 456.191 -534.013 832.850 -211.676 728.935 -847.102 375.591 -250.557 427.747 -38.301 445.021 -744.591 848.689 -208.960 282.968 -673.513 348.186 -68.697 568.133 -684.622 585.803 -686.361 321.757 -620.014 553.667 -35.676 459.670 -510.666 487.075 -554.888 834.620 -5.890 249.702 -438.429 112.735 -707.389 287.027 -880.123 327.555 -375.835 741.935 -985.992 455.519 -479.965 826.167 -576.067 856.838 -55.574 41.383 -593.341 925.260 -344.127 343.669 -338.939 790.551 -179.388 844.996 -252.449 417.554 -590.777 145.573 -455.580 945.433 -592.303 891.079 -778.497 610.706 -625.904 647.664 -487.136 98.483 -627.552 689.810 -430.738 664.724 -185.492 793.390 -827.662 873.898 -758.843 628.681 -408.887 295.694 -425.398 846.828 -137.669 4.456 -127.750 452.986 -223.975 224.952 -886.044 560.808 -652.760 968.535 -946.074 121.250 -944.548 3.235 -332.255 719.779 -367.168 1.648 -773.034 35.737 -317.637 210.120 -468.368 57.649 -92.410 483.322 -667.837 647.938 -765.191 27.894 -527.787 551.042 -390.912 698.630 -216.865 438.917 -254.707 191.137 -737.968 86.978 -384.442 975.036 -436.079 274.972 -45.686 310.648 -660.207 506.027 -437.910 194.037 -548.357 137.913 -310.526 572.893 -404.492 20.173 -717.765 678.060 -635.792 230.720 -630.726 814.020 -719.413 5.921 -625.782 451.888 -167.119 457.808 -367.870 969.207 -956.938 172.063 -107.456 879.635 -400.006 280.648 -909.909 896.908 -912.229 102.847 -835.841 676.351 -658.376 948.241 -791.955 577.960 -538.560 175.787 -269.845 294.717 -484.787 102.390 -692.740 689.871 -537.126 854.762 -588.092 686.850 -667.806 758.446 -305.368 555.986 -821.955 357.860 -497.330 440.962 -144.230 660.604 -83.712 469.802 -859.554 700.461 -916.196 293.069 -776.666 12.329 -863.247 394.055 -883.969 113.102 -533.586 13.764 -5.524 582.049 -357.219 35.127 -986.572 834.620 -242.470 669.912 -376.782 183.355 -527.940 292.032 -80.782 279.794 -448.347 261.269 -943.937 530.686 -832.575 80.782 -742.180 582.751 -252.907 732.475 -545.549 469.619 -344.432 533.647 -922.941 514.512 -512.619 359.355 -957.640 582.507 -748.985 573.199 -542.070 776.299 -772.271 511.124 -920.835 168.828 -214.972 861.721 -950.102 667.196 -73.519 786.645 -42.909 600.665 -140.568 125.217 -268.807 127.445 -638.783 526.475 -576.098 53.255 -774.377 852.931 -606.342 156.133 -429.395 699.454 -69.246 610.401 -711.478 371.227 -146.764 604.358 -579.546 164.373 -895.383 744.896 -264.718 293.039 -115.055 342.998 -704.703 306.833 -653.951 174.017 -710.654 342.051 -617.023 805.963 -85.208 50.844 -448.195 90.152 -410.627 551.805 -353.923 907.865 -725.089 245.643 -37.477 766.045 -807.001 840.083 -212.531 337.107 -285.195 427.259 -864.650 535.295 -294.076 957.915 -729.850 224.006 -892.361 955.412 -958.373 147.954 -964.385 814.081 -432.997 183.477 -822.504 525.101 -710.410 500.961 -229.499 174.017 -54.048 733.268 -59.511 53.377 -528.092 743.522 -316.507 734.367 -619.953 86.612 -728.843 941.160 -361.614 757.591 -638.752 571.856 -417.158 320.658 -405.805 709.647 -106.265 13.428 -42.116 967.772 -831.721 918.973 -299.539 12.391 -880.032 800.104 -926.115 607.044 -63.967 689.749 -311.472 21.882 -175.573 830.683 -239.814 152.532 -718.436 58.718 -968.749 191.137 -887.967 223.029 -353.191 194.220 -268.624 737.266 -233.039 390.606 -216.651 855.190 -803.095 573.412 -396.954 765.069 -184.118 419.782 -443.190 95.645 -914.212 82.003 -209.540 928.434 -578.265 894.040 -583.239 909.116 -295.389 536.699 -326.029 552.965 -282.083 506.088 -914.151 336.711 -210.608 228.065 -844.508 671.773 -580.950 663.076 -377.087 351.665 -825.098 745.048 -181.188 568.255 -362.682 497.971 -854.701 89.602 -326.395 173.925 -785.485 694.174 -176.092 256.447 -323.069 454.176 -920.499 672.720 -729.698 962.645 -164.647 58.596 -879.360 97.354 -702.933 420.240 -173.833 415.937 -874.996 35.585 -644.032 775.109 -404.798 940.428 -705.649 268.654 -940.458 841.456 -538.133 77.578 -13.977 801.508 -555.193 325.632 -639.912 539.659 -935.881 534.959 -271.126 690.298 -684.957 774.804 -331.095 865.078 -191.595 97.507 -40.803 861.293 -754.479 355.266 -759.453 860.500 -42.543 991.424 -557.573 961.028 -960.326 900.296 -241.401 888.424 -885.891 949.004 -547.044 227.149 -750.877 255.165 -723.319 17.731 -931.120 814.295 -222.053 62.746 -416.211 570.269 -714.774 785.577 -227.577 523.453 -153.722 985.595 -552.934 969.024 -97.385 333.750 -566.607 460.372 -17.518 952.147 -403.974 590.777 -808.283 920.896 -258.950 186.956 -214.393 57.070 -73.428 8.881 -398.724 808.679 -787.133 548.753 -366.802 607.288 -616.626 23.621 -467.727 523.942 -332.743 155.217 -689.932 571.154 -4.517 830.195 -970.611 495.254 -178.808 235.450 -237.587 402.783 -964.080 561.571 -402.539 64.547 -987.243 868.465 -23.591 241.218 -692.587 206.671 -857.356 874.081 -950.926 588.702 -17.579 484.725 -447.981 903.195 -960.845 627.827 -821.284 366.558 -16.236 739.830 -13.306 605.518 -679.586 228.431 -810.633 963.836 -389.386 145.695 -36.836 127.873 -4.395 288.949 -369.274 664.083 -701.010 73.336 -246.712 562.151 -509.049 19.379 -838.221 378.246 -205.451 199.744 -540.941 70.956 -783.715 488.540 -976.196 125.034 -218.451 957.244 -952.116 55.483 -743.675 260.689 -362.102 886.502 -363.262 357.433 -487.320 698.599 -812.891 407.300 -672.445 838.252 -691.641 190.832 -843.043 882.717 -982.543 893.826 -833.613 955.199 -680.136 600.757 -994.873 482.803 -744.713 341.258 -49.104 991.943 -100.986 32.624 -662.435 34.364 -900.906 162.999 -702.200 838.130 -768.365 558.245 -649.220 776.452 -245.643 76.571 -132.786 249.092 -159.337 574.938 -57.436 69.430 -125.156 990.265 -290.292 951.170 -910.123 879.879 -377.850 188.238 -870.876 264.748 -260.598 122.227 -186.987 119.114 -454.604 490.158 -107.974 350.200 -668.508 247.230 -932.585 612.110 -325.022 957.854 -939.207 797.510 -955.199 348.552 -986.694 550.584 -934.660 117.222 -3.143 645.344 -530.381 591.479 -82.675 572.954 -726.798 330.638 -408.124 181.707 -799.799 264.779 -718.497 713.584 -107.639 464.614 -540.574 80.782 -67.476 136.021 -902.524 726.829 -786.004 932.981 -748.772 914.579 -313.181 182.257 -774.987 786.462 -988.037 114.689 -901.395 39.521 -844.569 695.242 -103.854 559.679 -547.288 146.977 -821.009 858.455 -824.702 762.047 -656.087 656.514 -869.442 93.204 -592.853 457.137 -674.276 120.487 -443.556 453.902 -772.118 485.763 -748.314 616.016 -349.132 389.660 -844.295 295.022 -199.805 244.209 -323.496 196.966 -492.386 675.314 -598.376 63.417 -813.715 968.169 -792.901 905.087 -461.959 550.340 -679.312 132.267 -456.465 605.213 -877.956 425.214 -232.734 410.291 -39.857 688.620 -492.111 493.942 -230.567 933.805 -174.108 203.864 -233.406 432.478 -20.905 781.945 -991.974 985.656 -702.170 538.224 -909.726 651.326 -969.176 218.665 -225.898 775.475 -807.093 159.673 -186.254 668.935 -54.018 323.588 -227.546 774.834 -455.550 808.954 -894.345 669.942 -623.493 928.892 -707.022 743.675 -867.946 451.796 -699.973 898.831 -370.983 97.690 -847.896 117.130 -670.858 884.396 -100.162 234.260 -925.504 416.883 -240.852 767.235 -924.284 713.858 -293.954 138.310 -316.202 665.120 -692.282 139.561 -24.049 713.645 -928.556 980.651 -312.449 855.831 -907.895 765.130 -479.232 554.094 -720.237 737.693 -638.478 655.110 -51.210 146.886 -564.257 907.865 -950.743 66.897 -63.356 174.780 -177.343 21.668 -846.492 930.387 -838.099 756.035 -365.825 140.294 -541.398 996.704 -588.488 115.329 -782.891 547.288 -174.047 433.668 -782.128 561.357 -25.269 525.163 -489.303 336.528 -680.593 11.597 -980.621 474.136 -516.892 396.466 -961.150 747.612 -232.124 198.248 -593.768 523.942 -575.426 120.548 -373.058 81.362 -794.397 353.343 -262.917 667.226 -767.663 598.773 -816.523 640.095 -291.971 915.159 -497.482 539.415 -492.233 973.205 -920.988 426.618 -823.206 818.262 -233.467 341.716 -632.038 731.864 -349.925 218.513 -749.870 286.813 -267.159 102.908 -81.545 189.367 -172.063 17.396 -662.221 2.289 -563.646 316.019 -149.266 342.418 -107.273 873.104 -218.757 646.626 -440.413 949.950 -834.864 100.040 -647.816 82.827 -861.019 819.941 -625.965 836.329 -981.719 889.309 -54.353 765.557 -403.485 333.781 -193.426 431.166 -304.086 635.670 -227.088 810.999 -498.398 878.903 -369.121 951.598 -289.682 118.442 -451.857 204.047 -975.616 68.331 -216.132 887.509 -976.806 701.407 -21.149 723.930 -57.436 855.312 -192.999 888.424 -606.677 437.941 -730.430 18.281 -448.561 326.212 -587.146 25.056 -150.975 551.927 -248.787 52.644 -300.668 868.618 -823.634 426.191 -714.072 292.886 -365.581 934.477 -52.522 714.194 -648.671 290.262 -810.327 166.631 -111.087 112.278 -144.719 856.716 -188.208 272.103 -516.434 540.605 -752.861 950.194 -609.485 344.920 -881.649 244.697 -498.947 624.439 -666.646 676.809 -535.630 950.743 -290.201 435.957 -916.349 825.434 -82.614 709.616 -408.246 211.890 -780.694 940.275 -196.539 478.927 -706.412 354.167 -323.710 850.276 -84.078 605.365 -689.322 953.887 -215.186 878.353 -79.379 564.501 -729.057 293.954 -193.396 133.244 -628.803 961.455 -138.554 198.218 -350.627 520.615 -359.081 269.509 -555.803 518.509 -470.260 282.907 -873.714 463.179 -965.331 215.186 -314.646 899.533 -264.107 955.870 -571.734 349.803 -72.298 28.077 -929.685 463.637 -520.096 253.212 -0.214 220.435 -48.616 952.116 -2.228 528.397 -513.535 777.825 -805.445 63.723 -473.739 772.423 -456.832 693.899 -134.800 742.363 -407.910 328.562 -915.220 546.037 -162.175 542.039 -104.312 387.097 -561.052 810.907 -581.164 707.389 -427.320 710.776 -62.227 773.125 -784.753 915.525 -847.560 548.570 -372.631 343.303 -533.341 950.072 -673.940 292.581 -660.451 75.014 -176.031 912.320 -766.900 499.191 -82.308 849.574 -813.562 235.908 -194.037 419.141 -451.582 451.399 -180.731 137.791 -100.436 529.557 -957.884 968.078 -305.185 580.096 -390.942 114.231 -341.838 983.917 -44.404 715.445 -539.506 69.185 -194.159 278.237 -288.095 512.131 -822.565 194.006 -200.262 556.139 -814.631 183.233 -396.435 642.964 -74.068 12.055 -381.787 549.852 -778.191 323.435 -483.383 626.179 -489.822 927.671 -317.057 223.609 -345.958 395.520 -252.022 913.144 -40.803 297.861 -342.387 583.178 -822.901 935.514 -694.357 12.146 -224.281 903.012 -737.358 9.583 -741.295 330.271 -368.694 719.077 -184.820 145.726 -439.619 177.313 -919.553 204.443 -552.049 722.648 -710.471 625.477 -634.724 347.026 -395.611 181.951 -267.251 585.070 -103.732 87.466 -221.015 33.753 -235.633 22.889 -185.583 97.324 -927.854 747.063 -149.449 49.745 -217.566 135.166 -403.912 9.919 -627.613 988.891 -638.478 922.452 -389.752 461.287 -97.140 138.035 -25.758 441.145 -263.771 687.429 -504.532 739.891 -45.503 842.189 -693.930 424.787 -923.215 56.490 -326.731 142.705 -36.958 883.663 -198.614 777.703 -676.565 960.570 -817.438 286.172 -144.414 654.897 -222.510 53.926 -460.585 467.574 -192.480 618.091 -878.262 785.180 -560.533 98.056 -678.610 75.564 -856.044 179.418 -213.538 120.792 -990.783 994.171 -665.456 380.596 -209.174 741.020 -492.355 80.752 -20.722 390.149 -27.375 119.694 -333.598 315.226 -201.300 387.158 -508.377 197.119 -856.868 588.885 -550.127 42.787 -623.646 170.660 -158.238 663.350 -822.291 436.048 -852.229 454.451 -366.741 450.941 -892.514 823.634 -133.122 829.066 -214.759 107.578 -764.458 992.218 -97.049 323.466 -379.437 998.627 -777.551 598.102 -154.363 533.616 -742.729 618.366 -246.925 156.194 -903.836 947.111 -30.274 394.848 -381.115 547.899 -106.723 787.164 -113.956 362.529 -69.338 456.374 -16.022 285.043 -480.239 318.644 -894.101 375.958 -34.608 515.152 -849.269 660.421 -378.918 162.420 -379.498 354.259 -552.263 14.924 -901.883 861.385 -519.272 133.122 -913.541 386.395 -764.000 151.799 -510.208 506.363 -412.549 240.974 -480.850 545.061 -854.335 354.625 -697.073 93.997 -329.600 859.828 -16.327 523.453 -452.986 140.568 -417.676 827.509 -140.873 270.180 -588.427 646.962 -912.290 345.470 -680.929 813.623 -31.068 577.136 -457.869 259.835 -459.273 729.392 -545.274 637.104 -89.053 3.265 -11.231 487.136 -223.365 957.030 -990.081 309.824 -772.820 556.871 -569.628 371.105 -138.493 953.215 -661.489 594.958 -249.031 74.465 -72.054 383.129 -720.481 633.412 -493.667 706.259 -608.234 639.241 -634.297 310.373 -719.413 9.156 -204.779 382.275 -954.466 373.669 -982.269 517.594 -646.962 668.508 -668.203 335.551 -370.098 607.776 -760.704 583.697 -178.747 631.520 -158.513 76.815 -755.852 421.766 -716.880 313.517 -431.715 580.676 -472.671 114.261 -545.427 564.348 -758.934 124.668 -116.398 466.536 -926.023 527.787 -295.511 745.445 -889.676 809.107 -564.287 487.930 -223.426 918.058 -150.548 304.270 -15.107 669.790 -630.207 447.676 -205.451 730.857 -182.592 252.266 -628.071 32.655 -469.619 482.894 -469.283 956.389 -606.098 691.122 -366.680 133.152 -191.046 170.507 -864.986 203.223 -867.946 605.670 -448.134 377.911 -383.312 7.782 -866.482 147.832 -611.988 31.861 -977.172 981.689 -517.930 267.708 -817.652 358.592 -519.242 599.902 -129.643 978.759 -226.447 229.469 -53.560 495.010 -22.431 451.888 -211.249 609.973 -452.834 784.021 -896.451 882.046 -896.023 535.112 -591.021 84.231 -480.728 414.380 -526.688 459.334 -720.939 269.814 -509.873 715.384 -835.871 551.317 -729.240 105.258 -224.525 592.334 -764.336 433.760 -63.326 303.598 -514.328 336.344 -495.346 372.784 -265.053 673.025 -380.078 563.585 -613.849 381.329 -72.878 208.350 -470.382 631.886 -202.033 487.747 -852.351 630.543 -912.717 591.144 -695.029 910.733 -546.648 351.939 -393.078 459.883 -225.959 451.003 -293.588 523.423 -310.129 782.128 -859.127 430.372 -194.494 73.672 -719.199 284.036 -419.782 359.600 -329.539 862.026 -560.472 393.750 -457.076 568.468 -861.446 601.611 -210.364 783.288 -91.342 662.557 -833.186 451.247 -581.683 316.843 -980.834 255.257 -919.828 491.104 -697.653 217.261 -265.358 335.734 -814.295 70.742 -758.324 268.197 -983.673 248.390 -987.701 616.108 -74.435 828.700 -989.319 953.337 -140.721 285.348 -741.844 723.563 -686.453 383.190 -629.688 244.545 -443.587 64.241 -841.121 686.941 -382.855 667.867 -170.995 121.586 -175.481 328.471 -196.387 228.828 -824.885 894.986 -294.015 763.756 -687.033 215.278 -468.368 370.983 -598.376 129.765 -458.785 842.891 -329.691 17.609 -95.004 414.838 -84.994 239.540 -369.243 191.382 -264.290 320.750 -193.823 296.976 -208.289 217.933 -313.303 845.119 -144.810 514.023 -339.305 319.559 -54.720 884.243 -377.514 461.409 -676.809 677.602 -215.033 255.806 -369.823 957.396 -537.034 112.003 -50.996 844.172 -141.362 830.500 -929.289 505.417 -620.350 451.064 -252.113 635.578 -477.493 575.426 -785.058 769.585 -149.205 258.126 -242.103 274.697 -898.953 59.816 -386.395 363.475 -53.468 356.059 -19.044 972.076 -549.791 495.926 -576.037 847.468 -260.903 903.989 -550.584 687.551 -70.162 719.321 -461.165 677.694 -161.992 65.340 -582.568 267.220 -498.489 544.481 -159.703 530.473 -949.980 50.813 -322.611 954.924 -48.830 495.285 -421.186 1.373 -835.353 536.332 -998.779 279.031 -763.329 910.428 -122.990 679.556 -136.021 455.885 -293.008 314.188 -39.308 423.780 -641.408 596.881 -242.073 169.713 -649.953 318.033 -31.953 820.124 -97.690 52.156 -455.550 7.141 -460.280 742.973 -931.425 265.358 -479.202 810.450 -705.252 184.576 -119.572 622.700 -115.177 912.137 -635.517 677.145 -136.723 98.514 -961.638 334.147 -175.542 880.245 -149.388 447.340 -577.105 993.439 -67.263 734.062 -821.833 612.079 -83.102 229.896 -874.691 4.730 -947.874 670.827 -657.704 603.198 -599.261 146.794 -114.170 576.983 -103.854 870.998 -833.705 507.675 -457.045 407.300 -706.198 256.447 -458.541 201.270 -574.328 618.671 -383.374 757.134 -352.336 859.462 -666.372 305.063 -580.676 723.807 -318.827 302.713 -884.915 15.076 -296.793 614.185 -307.535 335.673 -538.865 710.501 -981.780 83.316 -892.880 735.588 -115.787 297.372 -649.892 780.969 -756.249 447.981 -904.599 213.233 -299.875 762.871 -460.250 398.083 -221.900 184.545 -497.726 664.602 -989.990 552.507 -726.524 853.389 -632.435 103.336 -237.342 292.520 -929.502 883.480 -774.438 545.152 -696.493 167.302 -646.443 771.905 -127.293 475.326 -995.025 52.736 -667.501 285.195 -639.363 511.338 -385.113 30.335 -215.735 585.803 -308.542 479.263 -830.653 289.956 -699.850 89.145 -946.532 808.405 -732.231 428.449 -718.467 269.143 -540.941 260.964 -500.931 38.209 -115.452 386.273 -743.248 379.070 -2.716 829.371 -992.218 821.039 -289.285 473.861 -221.229 80.691 -831.782 732.444 -204.230 879.604 -203.833 347.758 -153.172 502.213 -329.142 918.485 -337.992 438.002 -268.075 243.080 -907.895 950.987 -127.903 76.357 -632.282 920.988 -564.653 391.369 -780.694 800.073 -845.363 741.081 -859.951 27.955 -939.817 813.593 -427.290 750.175 -610.309 774.102 -699.026 182.501 -968.139 488.113 -172.124 466.109 -465.590 218.909 -978.820 356.243 -792.444 893.704 -192.053 588.763 -645.314 531.541 -800.958 268.288 -838.740 927.427 -574.969 121.525 -727.195 185.827 -535.478 959.471 -405.835 197.638 -253.395 192.358 -659.902 654.164 -691.977 741.417 -130.375 692.038 -812.983 190.222 -665.517 762.749 -665.609 520.859 -326.579 820.490 -176.214 276.955 -16.633 422.132 -358.318 498.917 -201.147 833.094 -160.985 273.873 -688.986 732.719 -674.856 245.125 -943.083 613.117 -914.151 923.673 -888.577 465.133 -893.796 146.825 -688.467 845.027 -220.069 526.872 -454.085 915.891 -913.755 233.375 -360.454 557.360 -684.378 953.856 -134.281 137.547 -374.462 375.256 -384.045 40.712 -792.413 31.312 -740.318 544.542 -652.791 858.364 -275.796 140.812 -842.860 304.147 -172.979 893.338 -733.940 333.171 -108.890 926.359 -756.401 172.063 -325.205 638.050 -957.396 139.073 -852.870 732.017 -759.209 401.379 -859.371 660.970 -638.173 3.540 -588.366 576.464 -941.618 11.689 -859.432 377.911 -562.822 116.276 -597.186 955.290 -691.671 537.675 -358.623 218.696 -360.576 578.448 -327.006 8.942 -3.754 665.609 -741.569 482.711 -749.382 226.966 -231.208 65.859 -662.221 245.308 -21.607 569.292 -657.002 833.766 -483.779 560.167 -299.783 676.778 -993.347 583.178 -217.170 679.800 -569.079 324.839 -331.431 671.865 -259.651 315.104 -640.675 504.471 -746.849 259.651 -762.749 391.034 -134.465 597.125 -961.364 829.798 -391.797 374.126 -873.623 955.107 -419.691 33.113 -657.308 659.566 -208.716 205.451 -776.849 331.889 -57.772 104.434 -146.886 553.545 -322.123 611.560 -851.741 598.041 -659.108 650.014 -159.917 76.876 -241.188 938.932 -52.553 575.640 -904.141 722.190 -983.734 624.073 -699.606 565.752 -92.380 843.989 -820.917 816.950 -584.124 618.397 -370.342 819.758 -501.450 126.255 -937.376 479.507 -601.703 85.910 -455.641 271.218 -560.900 51.332 -308.603 284.738 -222.785 604.968 -151.616 400.983 -111.270 290.475 -419.416 192.663 -925.596 630.085 -988.372 643.391 -236.244 68.911 -961.364 278.848 -101.291 191.473 -44.618 804.132 -821.009 52.767 -485.275 840.022 -550.096 969.085 -37.751 853.420 -986.084 610.645 -928.709 874.325 -852.443 741.783 -288.400 93.875 -395.703 450.362 -17.975 937.040 -614.856 211.829 -560.564 703.452 -441.664 630.726 -545.854 370.800 -591.388 203.742 -776.238 653.462 -301.675 948.180 -523.606 911.283 -679.373 238.838 -605.365 1.434 -873.074 698.538 -208.502 667.531 -790.796 484.207 -930.662 559.313 -581.347 813.837 -6.226 477.462 -598.132 77.059 -187.445 936.216 -63.875 373.791 -247.993 638.386 -155.675 823.939 -578.570 956.389 -728.385 492.752 -843.074 12.360 -395.520 274.911 -164.006 452.376 -186.499 581.347 -806.085 506.851 -498.581 172.765 -826.136 432.814 -562.517 983.154 -659.291 929.960 -140.812 277.291 -109.012 625.507 -676.870 986.389 -710.105 221.046 -614.307 564.470 -933.805 395.245 -104.740 210.791 -203.192 56.185 -823.267 800.653 -188.147 36.958 -109.714 369.213 -348.033 828.639 -155.217 491.836 -191.351 443.617 -452.223 404.370 -221.076 4.212 -227.027 207.831 -33.998 149.052 -73.336 0.488 -543.291 851.924 -506.058 281.564 -792.901 746.239 -653.249 470.168 -332.286 549.272 -806.177 883.236 -620.869 679.891 -44.801 15.992 -429.884 662.862 -658.925 469.436 -711.722 414.716 -582.293 367.290 -904.263 3.723 -559.648 607.654 -139.866 978.362 -264.779 791.864 -327.372 857.936 -88.443 175.146 -575.488 879.147 -815.027 482.559 -927.396 591.998 -906.430 933.500 -874.020 399.335 -612.659 319.285 -615.833 633.320 -626.637 477.432 -541.185 262.886 -503.220 5.493 -890.194 825.678 -560.320 559.526 -72.909 678.518 -481.429 579.913 -610.920 159.734 -337.901 788.965 -170.049 757.653 -249.916 303.385 -654.195 878.445 -405.103 706.076 -828.181 307.413 -652.821 920.499 -438.826 957.549 -394.055 231.391 -302.622 998.596 -984.313 296.243 -328.990 961.089 -369.427 489.944 -948.119 908.506 -172.216 427.961 -911.313 271.706 -949.400 10.407 -933.744 439.100 -836.726 831.812 -147.252 696.432 -301.889 299.417 -832.789 609.973 -223.670 304.605 -400.586 446.821 -15.595 790.674 -87.527 726.096 -13.581 60.549 -339.640 494.583 -846.065 169.225 -349.132 420.972 -4.913 242.927 -714.560 302.042 -336.772 70.711 -692.465 74.648 -672.720 810.755 -9.857 927.610 -315.348 155.614 -705.924 606.525 -602.344 800.623 -971.587 506.149 -264.473 558.275 -456.252 643.391 -797.906 963.317 -9.705 104.678 -568.163 711.325 -328.562 62.410 -865.993 775.597 -475.570 952.605 -632.649 544.847 -740.928 909.146 -74.129 826.899 -814.051 47.212 -882.748 60.549 -734.428 690.390 -284.585 581.042 -590.991 134.342 -632.649 281.075 -437.819 42.207 -762.719 512.955 -395.642 63.631 -832.301 574.053 -407.575 772.973 -860.622 620.380 -617.878 519.059 -688.284 351.482 -842.586 281.198 -575.915 310.617 -100.497 124.454 -159.978 143.925 -673.940 348.613 -985.107 662.282 -666.799 923.948 -330.760 49.623 -530.045 308.084 -552.324 61.831 -522.599 237.373 -653.890 558.885 -576.220 586.596 -312.815 215.552 -533.830 890.835 -73.763 753.105 -229.530 623.218 -931.669 536.149 -378.857 822.138 -21.943 879.086 -748.863 162.023 -637.196 904.416 -575.701 61.190 -288.308 298.318 -699.484 920.255 -29.756 805.994 -384.411 85.604 -767.083 811.121 -293.161 630.970 -765.313 843.135 -584.552 551.073 -77.883 355.846 -602.771 461.287 -113.773 621.387 -127.323 396.802 -62.075 83.132 -652.242 805.231 -392.956 11.292 -663.137 326.121 -153.447 805.170 -381.420 451.704 -276.894 785.211 -943.785 661.824 -624.714 819.758 -485.946 127.506 -979.583 628.803 -99.796 576.647 -708.304 109.714 -131.932 415.296 -313.486 528.001 -792.962 698.843 -592.639 917.020 -545.976 46.449 -623.249 530.595 -243.355 92.532 -293.161 691.977 -479.934 569.201 -594.165 883.053 -132.054 613.208 -398.419 417.524 -550.798 391.430 -935.820 542.039 -378.216 638.264 -691.244 308.390 -455.489 198.859 -940.672 61.373 -791.467 172.338 -644.612 885.342 -60.671 747.826 -917.692 853.633 -599.322 327.921 -793.115 424.390 -367.809 33.204 -500.900 826.777 -849.452 180.761 -978.637 780.999 -352.702 831.690 -833.033 396.100 -687.124 0.275 -471.786 589.343 -680.563 619.404 -623.981 870.754 -507.431 855.159 -967.803 836.512 -295.724 865.108 -84.597 215.461 -982.696 593.616 -457.717 811.701 -886.624 698.019 -735.160 187.475 -964.812 199.194 -974.425 430.403 -225.410 950.926 -88.900 847.987 -262.581 520.890 -213.752 933.775 -383.129 577.990 -210.822 448.958 -294.076 378.796 -30.671 962.676 -819.239 447.859 -151.067 695.029 -613.971 44.618 -810.236 6.928 -346.629 511.582 -253.639 379.894 -315.775 96.957 -713.706 229.743 -971.435 345.561 -339.946 398.358 -309.458 651.967 -799.768 666.616 -607.868 69.491 -767.418 132.725 -473.495 968.719 -20.508 799.677 -668.050 639.454 -362.987 214.881 -682.333 429.701 -92.532 507.035 -526.933 515.702 -232.002 662.648 -708.792 896.298 -243.080 386.822 -861.965 705.832 -441.389 391.766 -1.312 439.192 -831.111 456.557 -868.191 182.562 -578.600 102.481 -336.375 443.953 -843.318 227.180 -347.789 676.870 -184.942 541.398 -345.744 91.372 -265.389 152.470 -675.283 845.851 -64.425 137.944 -918.973 213.111 -327.982 453.139 -637.013 815.638 -467.177 16.388 -480.514 521.928 -627.827 316.080 -146.214 99.551 -148.045 382.397 -142.277 217.322 -123.814 468.612 -832.850 890.988 -300.272 284.677 -730.979 966.002 -8.179 127.628 -508.286 731.254 -364.055 751.915 -690.207 257.210 -452.498 323.954 -505.325 552.690 -710.074 304.300 -858.089 133.366 -228.736 601.398 -893.002 96.622 -198.218 840.358 -119.480 295.480 -205.542 91.037 -566.301 706.320 -611.103 898.618 -933.409 583.514 -719.169 960.570 -211.188 494.919 -962.584 294.290 -735.130 831.996 -819.514 238.258 -144.383 888.394 -681.509 131.138 -213.904 100.406 -391.461 12.391 -28.077 543.596 -670.248 188.025 -465.041 278.726 -150.761 5.402 -460.036 641.224 -238.227 680.746 -17.243 67.721 -515.213 523.087 -438.124 553.606 -910.581 398.633 -735.191 334.696 -350.658 778.863 -700.430 887.967 -111.728 216.437 -596.576 843.715 -592.273 592.853 -940.031 904.141 -724.052 980.895 -344.646 361.156 -740.471 466.353 -894.650 307.688 -521.287 772.485 -15.503 136.174 -232.032 30.793 -311.808 417.798 -477.340 542.253 -340.495 756.310 -686.361 872.219 -788.476 710.318 -949.736 123.386 -23.347 377.667 -26.246 730.186 -485.885 735.588 -738.273 618.030 -892.880 330.607 -474.410 72.207 -719.535 411.603 -18.616 158.910 -929.899 100.162 -424.116 43.031 -423.841 691.794 -150.884 46.175 -169.927 681.539 -185.644 788.629 -492.233 608.142 -363.201 259.011 -480.422 310.404 -607.227 155.553 -991.668 689.108 -310.343 342.418 -212.958 568.682 -571.093 765.191 -252.754 752.464 -507.340 668.905 -730.827 864.711 -364.635 462.844 -834.559 73.519 -638.020 75.198 -811.182 288.797 -926.542 142.094 -364.177 927.915 -738.639 874.050 -922.544 843.898 -967.772 943.999 -251.991 509.507 -256.417 240.730 -376.934 50.722 -967.772 831.141 -281.259 223.609 -983.306 975.097 -357.524 928.526 -45.473 537.065 -72.909 354.778 -864.284 637.898 -820.643 350.383 -705.527 890.439 -425.581 109.714 -681.234 62.899 -273.293 773.736 -459.151 514.145 -530.381 35.463 -611.408 243.355 -425.611 345.805 -320.444 899.686 -60.579 812.159 -661.061 593.738 -717.978 384.198 -177.435 856.258 -136.784 421.033 -973.937 586.535 -723.411 232.215 -38.057 335.063 -166.448 687.613 -14.985 763.939 -425.092 489.334 -151.463 628.468 -558.916 199.347 -628.986 124.485 -368.480 616.810 -3.876 944.243 -315.165 598.804 -973.998 885.067 -688.833 918.058 -189.856 354.778 -492.721 251.564 -330.027 617.145 -13.398 894.040 -158.300 121.311 -545.488 289.193 -782.647 758.995 -238.929 973.876 -833.583 393.170 -538.560 27.253 -781.579 502.060 -183.813 620.289 -111.606 281.930 -238.044 758.202 -574.206 52.828 -115.604 810.022 -230.995 310.678 -75.991 919.340 -514.359 269.570 -153.325 889.279 -19.074 238.197 -990.204 635.945 -245.643 673.910 -544.694 804.254 -13.001 258.217 -138.981 639.088 -760.308 837.733 -818.628 706.626 -455.855 573.687 -491.134 558.580 -332.560 144.719 -812.525 933.958 -167.791 345.775 -290.689 591.113 -327.433 927.305 -574.511 365.154 -292.032 18.433 -396.832 543.046 -884.243 978.118 -140.934 151.097 -916.074 17.304 -498.642 248.421 -475.082 436.872 -188.696 819.849 -567.644 824.091 -205.023 362.072 -338.633 52.065 -562.456 757.317 -585.925 425.703 -9.583 527.390 -788.598 817.682 -677.114 62.685 -367.565 138.585 -130.345 919.401 -397.382 984.863 -795.038 778.832 -487.869 807.886 -224.677 162.694 -54.598 448.714 -178.564 497.848 -696.707 381.542 -979.125 624.470 -900.784 509.964 -117.191 341.441 -789.819 859.737 -574.267 82.400 -135.838 11.689 -830.042 316.568 -354.808 618.915 -24.506 767.724 -702.811 851.131 -243.019 45.625 -392.163 111.118 -393.017 783.013 -846.278 866.146 -641.469 872.219 -811.579 938.200 -881.497 895.352 -546.098 97.262 -197.150 341.380 -802.698 300.913 -794.977 704.215 -825.983 424.207 -370.922 55.208 -81.576 823.389 -381.817 184.423 -936.979 577.624 -189.764 903.378 -11.567 752.007 -548.387 604.205 -416.211 525.834 -399.426 668.264 -599.475 529.923 -449.019 817.957 -20.417 236.579 -491.592 5.829 -366.497 746.178 -950.835 934.477 -534.501 813.715 -606.189 800.958 -94.577 459.792 -973.510 359.722 -455.123 8.850 -308.847 897.702 -447.432 899.228 -704.184 214.911 -549.394 108.219 -243.263 205.084 -466.414 536.393 -687.338 129.398 -288.400 194.311 -658.406 177.374 -941.893 535.997 -789.605 408.734 -155.736 782.556 -810.938 669.637 -659.200 579.669 -39.491 577.532 -831.233 833.094 -242.592 168.035 -519.761 65.218 -342.540 297.525 -249.458 137.486 -932.463 395.550 -537.187 680.990 -70.772 660.512 -533.341 80.508 -324.320 292.306 -708.335 354.747 -527.818 856.258 -802.728 776.727 -229.102 371.014 -759.514 578.234 -288.644 215.552 -858.028 582.232 -602.069 447.554 -767.388 106.235 -414.472 628.193 -738.823 981.536 -195.257 746.269 -655.263 30.793 -542.497 335.795 -157.323 849.055 -84.811 380.627 -564.043 230.476 -850.856 99.979 -807.215 86.001 -73.336 208.594 -98.422 194.555 -898.404 745.201 -546.953 632.069 -967.162 63.112 -447.890 222.175 -339.579 76.693 -458.602 852.016 -728.751 357.524 -382.916 996.796 -514.298 173.589 -781.274 297.555 -504.135 66.103 -125.919 535.051 -912.687 56.703 -719.779 844.050 -525.010 79.562 -97.537 511.338 -514.969 731.681 -128.269 202.063 -886.410 935.423 -537.584 956.786 -6.348 606.769 -68.758 804.376 -198.675 923.460 -1.129 333.537 -866.878 285.989 -244.697 67.354 -115.146 566.332 -729.728 984.039 -336.161 736.961 -309.702 28.016 -734.306 474.899 -897.336 955.168 -253.334 833.918 -50.935 355.449 -877.132 578.814 -731.559 197.455 -771.935 275.704 -447.951 737.754 -239.540 731.864 -509.690 139.439 -949.553 878.750 -606.037 643.605 -419.630 692.495 -429.823 636.738 -212.806 244.911 -565.020 459.029 -820.063 479.293 -356.822 296.213 -697.317 804.621 -982.727 999.237 -425.459 101.505 -443.587 175.420 -462.233 234.687 -693.594 395.093 -454.634 664.357 -627.094 856.685 -580.401 251.442 -142.338 355.083 -888.028 849.696 -999.451 896.237 -102.939 778.588 -692.495 801.904 -869.991 771.264 -53.926 648.579 -899.319 490.158 -810.022 884.121 -986.206 205.390 -806.299 465.682 -371.990 728.538 -121.799 363.079 -415.937 196.295 -790.613 271.096 -46.358 797.418 -349.437 374.462 -959.502 36.653 -930.540 509.354 -35.615 629.780 -117.679 565.111 -940.428 622.974 -285.287 469.985 -380.627 830.805 -638.081 604.602 -982.971 186.071 -670.949 986.847 -264.565 95.889 -267.525 72.085 -664.296 396.771 -156.194 512.345 -103.000 3.662 -941.984 718.101 -42.055 845.973 -433.760 566.698 -508.683 183.905 -484.878 100.955 -56.551 900.388 -66.317 561.937 -131.199 860.408 -790.918 598.895 -808.039 933.073 -607.624 1.404 -372.173 769.158 -884.457 796.350 -709.189 928.617 -598.651 53.835 -974.731 451.094 -853.298 246.071 -512.436 463.851 -438.612 502.548 -488.601 920.286 -657.125 605.579 -212.256 63.234 -131.077 69.704 -609.821 706.717 -811.213 148.991 -822.535 929.411 -905.179 115.574 -395.734 274.392 -944.975 653.737 -28.871 48.372 -711.478 712.668 -354.625 814.173 -235.450 662.252 -716.056 670.370 -593.249 95.004 -410.718 411.878 -716.178 118.656 -370.190 165.044 -932.524 482.315 -743.980 591.174 -460.463 380.627 -356.273 252.022 -571.154 279.305 -504.929 231.513 -640.187 605.945 -70.376 606.464 -806.909 649.770 -404.553 861.263 -459.334 514.237 -967.101 839.320 -264.595 465.896 -179.083 325.449 -962.615 523.820 -461.745 852.962 -642.201 632.557 -929.868 828.913 -718.894 263.283 -707.877 571.642 -331.828 786.279 -338.176 354.137 -380.108 458.357 -249.519 46.937 -915.983 369.732 -755.150 454.390 -114.536 193.365 -548.570 938.200 -538.408 80.813 -166.478 421.491 -915.677 548.296 -387.066 367.962 -150.548 696.890 -32.472 828.883 -785.485 610.218 -144.627 152.593 -632.344 273.934 -2.655 449.660 -793.329 860.164 -950.804 407.636 -788.415 721.000 -505.753 549.394 -9.430 934.812 -712.149 528.275 -219.092 749.077 -214.515 554.247 -313.395 763.176 -15.046 544.755 -66.713 195.563 -385.601 93.783 -77.914 78.372 -902.676 853.084 -636.494 723.533 -74.282 419.172 -727.317 304.300 -527.421 320.170 -892.727 895.657 -224.494 195.837 -171.056 817.377 -678.335 764.611 -829.859 623.737 -633.473 671.712 -112.613 583.239 -183.355 811.853 -718.528 992.706 -791.711 220.069 -232.704 168.493 -186.773 124.943 -226.814 459.975 -597.797 257.546 -248.146 127.415 -301.462 9.857 -416.181 429.640 -948.271 537.004 -845.332 763.695 -636.280 395.947 -612.598 201.605 -202.368 815.668 -488.845 267.037 -698.386 191.412 -152.654 295.938 -522.019 897.916 -105.075 225.074 -170.568 13.916 -4.669 151.952 -86.550 53.407 -640.828 509.964 -563.738 295.816 -264.809 202.551 -182.623 809.992 -496.811 540.086 -744.011 764.885 -528.062 323.313 -169.012 121.555 -836.390 916.868 -335.246 299.478 -134.434 656.880 -316.538 911.252 -769.005 436.354 -996.399 159.337 -290.109 811.975 -522.752 989.166 -408.979 476.089 -573.687 590.899 -63.295 437.788 -902.005 345.561 -808.863 756.706 -128.147 807.611 -255.654 173.162 -250.008 818.659 -768.242 478.744 -837.855 345.683 -148.045 970.733 -384.014 137.700 -517.197 834.284 -775.292 794.427 -121.921 796.197 -357.341 340.892 -274.972 893.704 -559.618 901.639 -155.248 702.536 -549.425 568.316 -683.584 867.397 -884.243 54.201 -193.579 279.214 -630.604 229.987 -116.214 742.515 -918.882 133.549 -396.374 476.516 -401.898 548.814 -861.141 294.595 -587.085 746.025 -257.729 804.559 -509.964 478.469 -180.059 474.471 -718.558 828.425 -602.832 907.590 -36.836 996.551 -241.798 169.713 -76.418 628.468 -458.846 513.321 -964.904 772.271 -930.876 341.655 -259.682 60.274 -801.019 757.042 -516.495 209.693 -531.053 536.821 -480.422 434.797 -173.803 880.795 -369.091 865.566 -284.097 773.858 -216.254 565.325 -187.078 307.657 -744.865 242.286 -823.145 805.109 -737.724 247.902 -887.051 91.037 -375.622 955.992 -481.429 753.533 -510.422 116.825 -2.319 738.792 -342.753 279.305 -475.906 124.119 -472.579 875.210 -65.249 412.336 -791.864 59.481 -965.758 190.954 -187.262 900.204 -407.788 501.144 -522.782 11.414 -985.961 758.629 -869.808 223.762 -32.655 571.734 -454.390 385.418 -255.989 299.142 -290.017 887.936 -359.508 692.007 -964.415 10.315 -863.460 463.546 -549.699 675.314 -845.882 130.375 -104.190 711.447 -822.413 968.780 -734.855 214.637 -483.413 430.128 -688.803 103.458 -507.309 859.157 -443.129 461.135 -168.889 858.425 -261.513 758.568 -961.333 143.284 -186.071 552.049 -950.407 230.720 -933.988 749.199 -80.111 805.811 -666.555 37.080 -148.228 109.897 -100.833 566.210 -670.278 193.915 -931.028 483.963 -351.207 380.505 -29.695 411.725 -383.099 779.260 -396.924 458.754 -287.698 197.943 -325.999 867.153 -522.965 294.534 -755.058 881.375 -571.642 312.693 -272.652 936.125 -731.162 245.369 -746.788 756.188 -323.649 769.616 -45.137 462.477 -544.267 796.838 -816.553 277.291 -667.226 981.994 -801.202 923.276 -827.906 35.310 -639.149 309.153 -99.734 180.914 -645.680 596.667 -85.208 605.182 -522.019 241.890 -738.609 239.479 -470.473 104.984 -640.553 720.481 -682.669 221.961 -442.183 871.914 -669.332 332.591 -698.019 551.683 -400.952 757.469 -806.207 207.862 -727.561 718.894 -275.033 987.457 -46.480 698.630 -34.486 741.630 -687.094 926.420 -11.048 771.233 -980.926 593.341 -685.415 656.301 -486.190 883.541 -851.009 13.092 -335.307 417.646 -292.673 523.026 -174.291 202.673 -603.931 76.388 -662.526 681.051 -861.599 375.347 -1.923 973.205 -376.659 839.503 -464.400 907.193 -240.120 158.147 -385.540 929.319 -882.351 332.499 -594.378 489.151 -364.971 552.141 -747.246 993.164 -624.012 748.985 -534.562 920.072 -382.672 172.918 -229.743 192.602 -953.215 832.636 -548.235 398.389 -645.741 145.268 -286.233 954.466 -3.601 639.088 -707.144 808.649 -583.605 52.309 -145.085 772.179 -499.588 672.567 -793.847 76.571 -448.927 259.835 -149.876 249.031 -439.772 397.595 -79.012 899.930 -938.536 615.314 -974.120 516.007 -655.721 125.828 -973.937 853.633 -689.566 522.324 -711.020 24.720 -245.460 277.566 -557.634 870.510 -650.594 389.752 -838.557 715.476 -882.076 18.677 -979.400 96.530 -327.586 455.855 -59.114 560.167 -997.314 272.195 -735.984 121.586 -905.271 987.609 -14.527 480.270 -840.175 105.106 -824.061 584.552 -242.866 854.884 -875.668 639.851 -410.566 490.036 -767.571 154.027 -745.537 479.720 -807.459 113.437 -267.800 441.908 -519.944 883.816 -110.172 160.436 -308.695 929.167 -214.270 529.771 -241.523 943.266 -946.745 771.020 -426.954 486.496 -853.938 763.482 -951.964 722.739 -274.178 835.078 -848.292 349.345 -26.032 855.373 -57.436 314.280 -891.659 975.341 -862.117 414.136 -113.620 857.051 -753.166 366.802 -624.500 737.693 -201.086 452.498 -227.180 170.995 -300.485 316.782 -445.479 790.490 -756.096 29.542 -263.192 937.529 -179.571 993.591 -470.717 498.764 -165.746 796.594 -837.733 796.167 -116.428 600.024 -830.866 873.379 -281.533 159.215 -95.035 22.584 -985.412 67.751 -417.249 895.291 -507.553 320.353 -391.278 40.407 -586.505 787.866 -502.853 214.759 -15.320 698.080 -852.870 307.688 -297.769 716.178 -238.472 225.623 -833.705 718.558 -810.236 578.753 -602.527 853.816 -23.865 514.451 -813.623 984.283 -106.357 540.910 -491.867 102.664 -753.746 684.744 -468.062 816.706 -280.496 826.258 -741.874 495.895 -938.902 556.230 -686.850 174.413 -626.576 398.175 -65.981 803.308 -702.261 739.036 -326.456 946.135 -126.865 313.272 -142.430 511.856 -650.136 582.904 -674.825 618.488 -260.598 858.028 -516.434 181.188 -618.152 501.389 -791.375 319.132 -687.613 60.427 -377.667 174.017 -292.398 671.163 -721.610 234.748 -806.787 576.861 -212.531 761.620 -705.527 106.143 -587.146 403.821 -189.764 953.612 -331.584 604.266 -607.837 106.754 -550.523 884.884 -889.584 263.710 -271.737 606.861 -713.370 84.170 -654.958 299.173 -624.042 118.748 -73.702 149.144 -821.009 759.453 -539.232 748.894 -834.651 55.422 -434.431 691.427 -810.572 737.846 -27.650 109.989 -619.800 297.281 -734.214 754.784 -513.901 457.900 -594.714 700.186 -543.779 891.537 -939.177 276.833 -460.982 515.915 -705.039 321.970 -320.048 220.679 -378.643 341.929 -500.961 364.818 -28.199 680.502 -370.006 889.340 -397.443 286.813 -298.349 388.714 -528.611 176.641 -256.508 985.748 -883.267 180.944 -704.031 351.878 -430.250 74.923 -992.523 718.772 -668.905 682.119 -1.373 223.060 -56.642 46.449 -224.586 429.426 -809.778 266.762 -27.375 374.737 -545.671 86.917 -291.604 977.691 -736.106 835.658 -168.676 157.231 -439.314 809.656 -158.300 504.044 -280.435 694.021 -232.673 848.048 -148.625 113.346 -223.823 566.485 -579.791 907.407 -193.731 975.982 -293.497 225.318 -5.402 652.028 -853.145 31.831 -814.081 20.356 -917.570 119.327 -696.860 63.417 -53.652 219.489 -140.019 485.488 -577.960 308.512 -602.283 181.036 -396.222 699.057 -873.074 349.406 -310.190 13.398 -444.533 99.429 -759.545 631.184 -615.894 888.577 -468.123 705.008 -548.967 639.119 -963.652 339.030 -993.622 876.736 -438.581 22.523 -901.883 733.268 -922.178 913.755 -649.648 159.368 -231.330 66.561 -84.201 189.367 -669.820 194.800 -117.038 602.863 -943.999 66.897 -80.111 826.228 -264.473 125.614 -564.501 418.622 -101.688 425.703 -960.479 985.290 -564.806 483.993 -417.280 862.423 -872.127 135.197 -441.603 417.554 -882.382 987.426 -853.572 308.512 -155.126 570.879 -318.766 545.396 -509.171 773.827 -175.420 698.965 -547.838 659.352 -774.895 99.094 -119.785 256.752 -54.903 367.687 -184.271 421.339 -563.921 128.666 -48.982 356.120 -655.171 239.967 -450.362 889.706 -69.674 390.515 -443.800 103.397 -626.514 406.323 -573.656 402.234 -239.296 109.195 -290.963 622.364 -977.569 71.993 -88.229 269.906 -391.858 114.139 -319.407 484.268 -821.284 881.039 -174.535 819.605 -902.036 351.329 -777.306 438.581 -996.124 615.558 -874.264 812.128 -758.538 770.074 -84.719 518.296 -562.029 269.936 -180.029 235.237 -997.894 584.643 -360.729 520.463 -171.697 500.107 -0.519 471.664 -12.879 911.130 -825.922 861.629 -316.477 447.645 0.000 841.914 -736.290 778.954 -79.562 808.313 -447.645 939.146 -313.456 522.355 -699.332 517.838 -252.144 82.430 -972.350 60.213 -136.143 838.191 -965.361 519.333 -32.624 841.945 -124.729 105.045 -188.757 931.333 -938.444 373.577 -570.727 36.042 -712.180 900.296 -56.917 803.461 -46.876 381.054 -254.341 135.868 -736.137 504.379 -406.415 734.031 -301.950 439.283 -361.888 239.875 -888.485 281.869 -72.634 73.061 -731.346 304.605 -589.618 554.277 -922.422 352.489 -25.727 409.375 -687.826 228.797 -453.993 248.482 -898.709 415.479 -210.303 113.193 -32.838 970.855 -568.987 685.781 -306.589 948.790 -260.292 254.524 -195.105 183.569 -798.425 28.504 -60.152 783.197 -88.809 895.840 -104.190 175.634 -283.425 218.757 -369.152 51.668 -352.977 760.094 -999.115 47.853 -344.615 333.689 -485.183 513.504 -793.847 273.812 -111.850 205.267 -259.560 316.111 -322.886 253.517 -451.003 984.985 -226.173 243.629 -915.067 79.897 -955.931 756.401 -752.831 355.907 -110.965 211.219 -334.483 990.448 -988.128 355.724 -480.850 931.455 -829.005 245.552 -80.233 720.115 -799.554 58.321 -610.034 881.741 -920.408 585.131 -530.931 478.835 -667.562 743.583 -23.255 920.225 -461.348 956.114 -33.753 619.404 -763.024 737.327 -101.505 596.667 -997.589 333.964 -932.066 618.061 -21.302 761.437 -188.360 965.239 -353.130 80.416 -467.269 429.945 -888.394 257.759 -930.143 627.125 -313.700 454.878 -556.627 219.520 -941.923 87.588 -490.493 148.869 -185.492 501.419 -445.387 466.079 -387.463 605.640 -640.492 855.190 -228.584 310.282 -234.016 444.197 -429.365 109.378 -723.319 996.887 -965.728 654.744 -280.831 79.165 -517.075 663.320 -494.095 293.924 -365.734 2.747 -479.049 177.648 -466.048 298.074 -834.834 853.359 -902.310 903.775 -409.375 32.777 -453.993 584.735 -344.157 462.233 -487.350 750.237 -367.138 405.072 -891.812 583.941 -802.301 255.684 -279.855 914.579 -264.809 877.560 -169.774 170.232 -510.727 759.850 -369.243 260.720 -409.253 586.322 -278.787 731.223 -507.248 309.763 -334.178 31.007 -154.027 326.151 -306.101 241.707 -655.629 842.402 -675.985 107.639 -426.862 30.763 -806.726 713.126 -610.553 64.638 -127.262 649.678 -131.901 628.498 -49.379 17.518 -657.491 996.338 -835.688 104.526 -427.076 272.469 -137.669 86.917 -427.381 887.967 -422.285 594.897 -876.400 946.501 -6.073 487.503 -486.740 513.962 -915.311 680.227 -477.432 445.051 -291.116 368.786 -802.210 840.541 -558.550 493.667 -563.494 729.240 -77.486 787.988 -80.599 68.514 -495.285 253.670 -581.072 656.789 -519.028 408.948 -983.734 51.576 -326.548 150.761 -742.210 87.863 -334.910 576.739 -218.085 89.022 -544.908 609.241 -551.744 365.459 -180.700 766.533 -499.985 93.753 -842.982 923.795 -209.662 170.721 -894.498 408.063 -395.062 135.380 -297.006 271.371 -888.638 753.594 -617.939 84.719 -33.357 358.013 -425.611 97.873 -886.013 538.163 -792.352 107.761 -699.118 273.354 -123.173 879.849 -651.540 103.214 -29.878 465.651 -295.511 428.663 -468.551 261.055 -689.413 537.706 -859.523 148.076 -684.652 449.599 -408.612 564.592 -335.765 171.087 -348.186 845.454 -902.310 458.388 -316.904 679.098 -411.054 678.945 -596.912 22.767 -247.871 866.573 -427.198 320.841 -747.276 563.433 -111.850 369.213 -249.031 543.199 -142.064 670.370 -590.289 8.606 -50.417 622.059 -501.785 357.616 -216.529 384.045 -877.407 111.148 -342.357 766.076 -385.205 97.507 -816.584 981.079 -389.386 485.580 -685.873 607.654 -651.234 761.925 -452.834 604.907 -778.161 244.819 -418.592 724.082 -889.645 229.102 -789.117 160.161 -468.764 355.724 -263.894 787.744 -867.794 299.570 -325.999 824.305 -437.025 369.488 -951.811 265.297 -745.476 114.078 -959.532 934.294 -861.782 527.146 -715.201 491.989 -164.800 946.501 -414.655 248.360 -652.120 239.937 -660.756 120.792 -215.094 371.899 -553.911 582.812 -849.940 944.975 -15.259 946.623 -272.561 809.473 -561.022 823.511 -907.041 335.459 -246.559 105.564 -715.293 440.413 -999.451 312.845 -837.733 966.491 -59.633 649.220 -513.016 501.114 -746.025 611.316 -245.918 235.054 -267.800 493.698 -692.007 950.865 -799.554 634.297 -227.699 736.045 -538.682 743.980 -674.917 514.939 -964.293 163.671 -148.503 992.279 -15.442 393.109 -495.590 102.695 -408.734 734.733 -295.511 560.167 -812.769 396.466 -888.913 600.299 -99.033 897.671 -405.011 510.208 -387.921 120.853 -255.623 38.881 -107.761 854.457 -64.730 282.418 -787.042 168.828 -502.335 137.425 -797.296 470.565 -991.272 916.746 -766.045 577.868 -756.066 220.740 -878.567 661.550 -182.134 658.559 -786.767 394.635 -954.375 512.406 -344.584 154.942 -943.571 939.207 -888.058 624.104 -310.038 802.850 -279.122 626.820 -792.444 731.376 -431.959 553.941 -651.021 492.172 -540.239 213.599 -233.863 279.580 -724.662 453.536 -635.121 8.179 -318.796 398.755 -413.434 205.756 -512.650 648.335 -840.022 599.475 -572.222 274.545 -644.581 989.532 -353.893 969.054 -728.050 503.159 -332.926 178.655 -810.938 823.786 -863.826 575.823 -485.977 488.021 -892.148 706.076 -643.696 845.210 -836.360 157.537 -739.952 772.454 -858.180 95.523 -873.867 739.586 -240.242 505.966 -145.207 317.301 -90.274 991.607 -259.743 722.465 -89.908 464.949 -851.192 494.095 -507.218 581.103 -489.120 894.436 -191.717 254.738 -840.968 127.720 -770.684 104.892 -956.816 971.740 -764.977 171.117 -146.458 914.609 -844.050 744.804 -416.730 391.644 -937.986 659.658 -938.108 215.491 -425.916 884.945 -509.507 793.054 -119.266 764.946 -489.761 223.670 -258.736 748.833 -164.647 871.761 -243.599 954.711 -18.433 507.706 -312.326 410.901 -878.048 611.072 -893.063 319.193 -399.335 929.502 -842.586 183.172 -864.040 887.295 -293.130 145.299 -755.516 937.315 -324.931 377.178 -83.071 450.056 -183.905 865.810 -922.819 233.589 -263.039 440.474 -143.925 277.963 -566.057 383.465 -789.697 818.140 -872.372 468.490 -80.966 308.908 -321.909 770.531 -512.040 405.835 -638.722 91.128 -6.561 545.579 -711.722 342.570 -603.076 219.825 -751.976 734.672 -638.478 536.058 -744.560 108.127 -898.190 159.398 -414.441 258.278 -702.109 229.041 -424.451 592.578 -394.665 342.936 -24.689 965.911 -207.923 204.596 -871.670 37.477 -966.704 25.910 -236.122 992.828 -603.839 279.397 -318.491 974.853 -955.168 893.887 -890.347 67.507 -802.332 487.289 -980.621 176.275 -632.405 730.338 -825.953 648.335 -83.041 434.736 -803.003 977.264 -542.131 459.853 -562.120 435.163 -870.052 31.343 -81.088 976.318 -714.286 565.905 -857.204 256.172 -384.106 595.294 -956.969 109.195 -754.875 883.999 -142.125 329.600 -170.110 333.750 -790.307 98.270 -810.755 769.372 -829.340 900.418 -499.405 198.462 -404.462 276.559 -409.528 640.248 -496.048 251.961 -647.114 116.031 -207.770 786.950 -174.413 895.688 -943.083 92.837 -44.404 593.646 -189.367 156.590 -414.075 208.472 -128.239 318.491 -306.070 699.332 -790.551 246.010 -587.298 193.243 -975.188 148.015 -132.603 417.432 -650.563 573.199 -643.178 449.355 -56.734 635.792 -87.680 379.315 -228.004 13.092 -235.603 978.851 -153.691 558.245 -250.526 968.535 -296.731 871.670 -813.379 979.461 -688.253 675.588 -743.156 801.447 -317.026 334.971 -584.887 12.513 -32.746 368.511 -132.786 582.690 -681.631 293.741 -358.013 546.098 -693.167 649.922 -709.189 335.612 -836.909 542.253 -254.952 872.768 -367.718 551.592 -636.982 7.752 -278.817 352.733 -302.164 402.631 -880.520 885.983 -983.062 451.399 -424.238 424.574 -895.016 331.370 -990.112 382.916 -618.824 778.863 -356.822 208.411 -137.761 683.157 -73.031 201.270 -997.620 93.020 -448.225 605.579 -58.443 728.568 -682.577 815.760 -807.031 593.005 -854.122 41.993 -698.538 777.673 -982.116 278.512 -496.231 54.262 -885.342 917.844 -77.975 347.850 -53.957 856.014 -678.396 684.439 -254.006 431.257 -34.974 706.992 -82.827 40.620 -407.849 353.526 -194.555 778.008 -940.733 791.162 -414.380 937.407 -332.682 199.499 -459.853 725.364 -289.377 497.818 -488.907 25.788 -721.915 608.814 -192.267 561.602 -162.908 353.679 -649.953 296.335 -367.840 571.673 -669.851 420.026 -570.849 557.726 -827.784 762.444 -363.445 412.732 -927.274 978.240 -665.212 399.121 -98.056 346.995 -754.753 896.451 -252.083 532.426 -830.287 50.142 -115.482 144.200 -68.026 707.541 -555.742 446.455 -647.542 734.397 -422.285 56.215 -712.363 306.497 -619.678 976.226 -735.374 269.356 -631.855 804.956 -256.783 160.039 -216.376 468.764 -464.095 984.832 -487.320 318.674 -582.720 346.599 -105.533 936.583 -545.640 15.503 -795.251 493.820 -911.344 536.729 -905.210 6.684 -498.428 969.176 -234.046 331.675 -705.863 348.643 -837.672 245.094 -987.335 969.573 -37.751 450.148 -448.897 78.616 -350.719 855.770 -38.301 74.404 -554.552 970.397 -294.839 806.604 -613.758 754.936 -128.513 68.392 -680.227 778.527 -597.217 876.461 -888.821 20.417 -150.884 631.062 -166.997 162.542 -310.923 751.579 -776.666 715.690 -254.128 879.757 -807.031 823.786 -269.631 245.399 -337.840 89.175 -557.543 287.790 -490.860 263.741 -338.206 126.743 -88.931 148.442 -740.837 977.203 -141.270 545.915 -439.955 100.406 -873.562 609.485 -508.988 386.761 -521.714 432.295 -458.998 162.481 -608.295 220.771 -932.096 315.134 -919.828 895.291 -17.579 330.973 -904.111 462.722 -660.207 338.511 -706.259 4.212 -128.544 751.213 -562.151 621.723 -13.153 603.900 -768.059 187.353 -722.495 176.214 -945.097 239.387 -945.524 996.857 -817.438 868.313 -50.203 822.413 -222.968 936.857 -886.166 684.622 -575.152 477.920 -960.112 599.811 -494.522 613.849 -453.475 33.998 -829.310 840.999 -50.356 717.765 -783.105 23.133 -44.893 904.355 -368.847 937.956 -696.493 665.120 -907.865 719.535 -301.981 315.531 -792.199 41.536 -953.490 565.996 -229.804 384.167 -450.087 490.921 -190.710 228.645 -333.232 910.031 -272.958 523.759 -513.291 275.338 -707.480 266.945 -456.984 657.979 -220.313 544.877 -404.157 928.098 -970.824 876.553 -582.476 722.129 -285.073 202.948 -888.791 290.780 -402.814 366.863 -6.409 821.741 -956.725 426.740 -426.374 330.454 -402.997 648.274 -341.838 713.553 -121.952 517.411 -884.304 57.436 -406.934 618.763 -670.370 797.266 -61.037 722.770 -127.781 818.476 -819.758 925.779 -569.597 96.011 -318.674 186.468 -484.909 964.415 -824.824 102.756 -15.442 611.835 -450.270 272.347 -86.245 893.429 -67.232 81.179 -159.490 55.971 -642.842 263.466 -79.958 468.947 -212.561 76.846 -981.323 954.711 -211.280 436.476 -721.427 812.525 -380.291 851.955 -815.851 129.368 -969.390 510.697 -338.145 471.816 -452.498 351.604 -755.699 552.263 -475.906 472.518 -169.713 963.744 -257.393 715.659 -928.556 576.800 -155.675 774.438 -82.461 692.160 -628.071 665.395 -649.373 543.077 -295.816 909.391 -159.398 241.005 -335.765 265.206 -447.951 758.446 -916.593 359.935 -165.105 42.329 -898.892 59.359 -971.099 852.779 -517.716 922.483 -885.525 419.111 -266.213 583.697 -760.033 509.110 -699.332 406.476 -342.692 3.204 -375.774 252.327 -902.768 569.048 -658.132 708.670 -884.884 528.611 -588.305 619.434 -561.327 513.230 -558.519 262.246 -151.067 998.962 -995.788 15.839 -374.248 316.752 -778.588 861.263 -911.130 230.964 -605.152 560.991 -733.848 679.830 -31.251 859.554 -780.389 772.057 -396.954 549.303 -938.536 632.923 -360.485 745.170 -809.656 193.518 -258.705 212.165 -220.191 517.533 -12.085 89.511 -950.072 758.415 -793.695 854.671 -646.596 341.502 -180.151 871.639 -392.743 464.461 -4.425 367.016 -898.556 509.598 -627.918 177.343 -783.898 462.233 -851.466 111.698 -922.452 928.800 -183.874 273.507 -314.402 847.865 -686.605 184.820 -457.533 488.876 -113.010 57.222 -684.896 831.172 -561.907 53.011 -438.215 917.966 -362.804 880.123 -945.463 278.573 -413.038 565.081 -271.432 12.818 -684.256 747.368 -210.425 631.153 -117.924 338.786 -989.044 244.484 -628.071 892.178 -248.482 197.424 -430.342 522.507 -275.033 738.548 -415.754 724.815 -947.172 821.528 -788.507 932.005 -368.084 630.848 -685.690 156.926 -652.913 926.023 -998.718 562.090 -838.679 797.723 -114.170 300.729 -385.968 929.930 -793.817 473.403 -241.554 961.638 -911.588 543.199 -929.991 41.780 -267.006 54.018 -643.178 171.575 -193.487 995.270 -797.113 427.442 -180.212 656.423 -23.774 658.589 -226.630 316.141 -67.660 753.136 -147.862 608.814 -555.010 66.073 -550.188 912.473 -105.106 103.427 -695.273 602.222 -752.068 55.544 -971.679 512.497 -145.787 274.239 -192.480 452.040 -501.144 286.752 -438.154 115.421 -763.817 440.687 -662.648 234.779 -961.760 773.461 -782.342 315.470 -210.913 200.171 -465.773 799.707 -344.066 613.666 -343.638 1.221 -631.336 990.326 -857.234 655.721 -561.296 95.309 -464.309 429.762 -151.494 881.863 -421.339 232.887 -756.920 176.580 -860.439 675.924 -845.088 746.757 -380.016 519.395 -707.144 341.380 -868.130 456.496 -572.710 801.050 -776.421 73.000 -98.209 829.859 -564.623 329.478 -696.799 522.874 -533.311 408.002 -678.793 243.812 -764.275 268.319 -671.499 945.433 -386.914 756.706 -287.149 527.360 -889.798 611.011 -507.462 324.900 -695.425 206.336 -753.807 322.092 -718.162 384.411 -111.698 183.447 -122.471 210.730 -678.488 697.745 -1.892 3.418 -502.426 727.317 -195.929 477.035 -82.766 257.607 -965.087 345.347 -898.923 639.546 -741.356 227.271 -937.407 619.129 -674.398 198.798 -686.270 248.085 -190.588 835.383 -564.409 269.051 -285.287 88.229 -255.440 68.850 -765.496 838.618 -914.731 794.275 -163.060 473.037 -717.917 723.502 -536.302 324.442 -720.359 487.075 -878.964 321.696 -495.560 232.490 -355.480 692.282 -521.805 325.602 -81.179 61.129 -785.546 683.126 -666.128 790.063 -570.360 329.478 -241.157 900.815 -900.174 272.378 -185.614 426.069 -605.518 290.109 -274.453 531.999 -481.674 724.998 -464.278 255.684 -507.248 876.247 -36.927 202.033 -592.090 86.337 -318.888 43.001 -823.328 114.383 -695.914 163.549 -678.091 890.469 -141.240 297.647 -171.789 244.362 -976.196 498.550 -410.840 703.024 -81.881 286.386 -518.204 949.675 -281.106 317.728 -400.891 39.216 -108.554 419.935 -327.952 963.012 -688.772 334.758 -787.866 656.911 -939.940 14.649 -593.707 46.724 -822.993 815.424 -705.466 224.342 -854.030 429.243 -737.632 348.399 -599.445 901.761 -621.265 363.384 -371.990 576.556 -388.867 131.046 -846.858 311.472 -551.500 67.263 -816.553 810.114 -35.798 878.933 -802.942 412.000 -150.975 493.728 -745.720 186.010 -553.362 777.673 -485.549 669.790 -677.969 132.817 -261.238 99.612 -605.487 570.055 -938.871 474.471 -833.857 349.986 -192.389 297.250 -922.361 786.218 -354.289 338.145 -478.133 304.056 -154.393 262.825 -452.773 349.345 -66.713 469.619 -218.329 240.150 -482.070 979.705 -391.552 555.956 -425.642 723.472 -874.630 157.567 -38.423 67.324 -81.759 431.532 -541.032 924.436 -819.849 852.992 -898.373 293.008 -792.230 460.799 -904.691 566.515 -194.281 338.206 -907.041 458.571 -369.640 693.381 -886.166 887.295 -995.544 633.198 -113.620 662.099 -766.198 224.158 -103.885 317.057 -43.275 934.172 -79.897 934.660 -441.633 48.799 -671.377 303.140 -819.300 156.316 -63.814 252.022 -640.828 294.168 -318.125 508.957 -182.104 852.046 -78.066 921.476 -545.976 823.847 -385.907 388.379 -956.938 503.708 -823.725 343.272 -303.995 218.543 -699.759 134.892 -400.494 191.778 -498.672 147.618 -928.983 131.626 -313.974 5.860 -540.910 637.654 -481.552 706.351 -79.226 19.532 -133.427 21.668 -392.499 621.693 -890.011 19.440 -709.983 247.353 -409.589 40.010 -45.625 776.238 -14.405 977.111 -600.482 569.140 -111.393 205.023 -631.520 753.471 -626.545 996.094 -756.401 983.428 -171.728 771.661 -162.175 768.456 -162.969 31.617 -687.277 963.805 -608.203 304.697 -245.186 517.075 -783.929 964.232 -558.702 64.241 -519.364 253.121 -673.513 469.069 -306.619 361.217 -219.764 899.716 -955.840 899.350 -890.469 535.936 -14.008 613.514 -105.350 501.419 -666.311 683.248 -329.356 113.865 -338.359 447.401 -13.550 47.548 -718.741 901.669 -628.559 501.785 -419.782 811.182 -757.927 968.627 -996.338 782.342 -721.213 694.327 -539.903 136.937 -694.876 427.778 -568.712 933.317 -800.073 549.730 -430.403 977.264 -125.980 176.580 -938.047 167.119 -157.384 332.865 -456.648 16.846 -575.396 785.302 -160.039 700.003 -899.808 633.198 -676.229 459.456 -942.167 248.268 -840.144 726.005 -538.041 657.765 -772.637 789.392 -527.482 964.690 -4.456 366.344 -451.918 899.045 -863.765 908.353 -937.162 93.631 -846.095 993.652 -230.079 178.106 -185.583 647.023 -858.913 285.073 -346.019 930.998 -884.884 62.410 -650.685 652.028 -714.682 784.845 -769.372 526.292 -942.198 658.925 -281.869 647.450 -188.055 915.372 -36.287 601.489 -406.354 781.915 -520.859 71.535 -626.514 931.089 -968.352 276.711 -599.872 496.048 -411.634 88.595 -318.857 248.878 -409.223 169.500 -878.414 34.364 -659.291 975.555 -647.511 53.652 -221.259 969.115 -220.435 91.159 -563.524 883.694 -115.818 278.665 -156.163 385.571 -692.373 490.066 -827.235 975.463 -250.496 961.089 -601.367 474.136 -788.049 226.875 -239.998 936.094 -378.918 972.350 -200.934 334.269 -643.849 887.661 -236.976 860.439 -281.411 123.814 -351.787 184.027 -128.483 441.572 -332.133 514.481 -718.711 647.114 -574.755 809.198 -807.794 409.040 -427.137 972.350 -834.223 49.562 -760.613 387.432 -784.539 404.523 -994.720 627.735 -431.349 344.829 -291.238 687.796 -413.373 54.567 -137.394 580.828 -125.919 658.162 -35.768 644.520 -890.652 290.872 -521.104 399.915 -373.455 206.946 -221.503 306.619 -719.169 18.006 -183.630 258.217 -371.563 656.362 -180.181 161.870 -48.097 156.652 -218.421 445.448 -837.275 849.544 -968.993 836.207 -887.936 61.342 -332.957 254.646 -659.291 913.266 -866.665 167.669 -200.018 313.700 -282.479 243.904 -425.520 738.273 -744.621 655.995 -861.812 890.072 -178.564 872.951 -825.251 834.895 -312.967 286.477 -506.302 704.733 -672.689 515.061 -926.511 563.372 -241.707 729.484 -237.159 527.848 -14.832 843.654 -328.562 739.463 -156.743 914.396 -218.543 278.298 -987.152 593.982 -189.062 614.765 -511.032 979.125 -139.744 691.855 -712.394 700.034 -126.560 232.307 -330.576 593.982 -555.284 363.903 -337.657 805.994 -997.650 156.957 -835.719 661.306 -99.521 167.608 -592.944 153.142 -549.516 580.889 -937.010 389.325 -576.769 46.785 -224.677 841.578 -947.142 804.041 -606.433 741.539 -925.840 183.935 -304.422 466.781 -175.726 89.663 -123.417 260.903 -60.060 543.168 -412.366 131.474 -318.003 894.742 -196.112 269.143 -582.202 788.110 -695.944 832.392 -706.626 475.326 -957.213 440.840 -374.065 574.969 -803.461 221.717 -951.384 867.336 -835.261 752.617 -61.556 220.588 -692.709 744.224 -841.639 241.615 -300.607 807.550 -354.411 745.140 -314.493 148.534 -123.692 634.816 -486.679 534.227 -261.086 290.353 -171.209 374.218 -153.203 54.415 -685.873 261.055 -178.564 912.412 -750.572 813.349 -422.224 959.685 -720.725 165.410 -857.265 749.748 -834.040 947.172 -961.913 116.672 -190.039 97.842 -240.791 566.301 -680.532 357.860 -619.556 829.127 -590.014 781.487 -180.853 669.332 -84.964 115.390 -211.249 543.504 -310.221 385.907 -27.131 202.338 -311.838 539.018 -548.936 829.890 -504.746 476.760 -91.983 813.196 -903.958 334.117 -342.936 737.053 -838.343 339.671 -990.478 696.829 -365.703 103.946 -979.156 523.301 -107.425 679.586 -855.007 13.611 -722.098 236.274 -171.545 761.650 -736.290 695.029 -425.398 681.936 -951.933 165.075 -489.486 820.429 -148.045 527.238 -13.550 546.373 -296.670 7.416 -759.880 718.711 -10.865 84.414 -343.394 920.682 -443.983 575.060 -344.798 356.792 -358.989 241.005 -265.633 505.570 -586.230 761.040 -293.649 121.708 -588.824 411.786 -347.697 681.936 -354.106 301.675 -370.525 867.641 -330.058 501.175 -338.481 178.594 -625.355 913.144 -956.664 271.310 -191.778 227.454 -508.316 115.452 -208.106 803.125 -827.631 562.731 -383.496 821.986 -863.704 421.308 -399.823 557.604 -805.780 630.268 -211.310 103.305 -237.129 626.911 -420.545 402.661 -287.545 501.511 -448.988 926.634 -252.113 32.838 -721.671 841.029 -645.894 198.401 -583.941 7.721 -162.755 252.693 -169.530 663.900 -507.401 968.017 -938.566 122.379 -568.896 130.741 -104.007 337.657 -904.965 887.692 -666.066 680.532 -5.615 35.157 -272.042 765.618 -304.758 845.851 -621.754 675.466 -408.460 525.895 -636.219 424.604 -508.957 897.183 -108.982 8.026 -452.956 397.534 -58.504 876.888 -432.783 993.286 -500.443 185.980 -769.616 97.476 -858.760 656.636 -756.981 88.015 -734.031 398.053 -33.753 518.815 -248.207 531.907 -455.123 618.152 -684.042 963.195 -930.357 168.157 -638.295 141.209 -196.051 358.562 -407.331 154.851 -993.866 708.914 -824.000 5.249 -621.082 652.944 -264.260 400.220 -323.038 878.903 -42.634 913.663 -496.353 19.135 -915.006 854.274 -170.873 783.593 -907.437 686.666 -740.349 129.734 -190.313 349.193 -409.345 563.982 -215.888 311.899 -326.029 167.302 -838.038 718.497 -869.259 439.497 -633.717 456.069 -58.321 555.193 -143.803 496.261 -555.162 126.072 -253.151 351.665 -226.356 62.654 -427.442 991.333 -735.160 629.109 -26.734 58.718 -130.863 285.592 -413.800 736.534 -905.728 411.298 -75.808 101.413 -486.587 501.907 -479.049 312.937 -631.581 935.759 -874.142 480.026 -699.423 901.914 -771.691 549.089 -260.567 583.972 -306.406 57.344 -19.013 193.854 -208.625 95.096 -513.382 948.668 -602.069 320.688 -565.935 584.552 -346.355 372.021 -948.546 501.877 -143.620 518.357 -234.046 134.495 -126.926 895.993 -302.133 637.867 -150.456 171.606 -467.940 488.723 -499.161 977.416 -702.750 91.098 -237.312 961.119 -915.128 981.903 -914.609 795.251 -761.254 729.301 -847.957 988.952 -953.490 119.083 -698.782 846.278 -535.600 721.213 -563.585 414.991 -93.631 431.135 -297.128 769.097 -370.861 79.745 -286.721 469.039 -256.172 705.069 -396.313 543.626 -613.849 579.943 -299.570 837.153 -924.162 589.557 -920.072 65.126 -203.040 51.851 -197.729 423.536 -170.202 575.518 -900.418 93.539 -133.457 48.524 -698.752 487.381 -559.191 351.482 -223.762 577.563 -796.564 889.126 -325.602 154.302 -925.260 534.074 -251.991 353.984 -194.800 76.540 -965.606 303.293 -24.354 773.461 -318.552 221.931 -31.922 90.854 -303.568 828.394 -61.586 233.863 -99.490 391.980 -677.450 556.902 -130.863 275.277 -93.356 449.019 -859.706 310.404 -6.623 787.378 -528.611 853.145 -304.971 552.690 -573.778 858.455 -115.299 700.858 -926.511 821.345 -162.847 883.938 -922.330 926.542 -909.787 114.658 -36.287 251.076 -441.816 967.895 -162.999 363.384 -571.581 413.007 -660.512 162.267 -127.567 870.998 -876.553 300.363 -897.397 589.709 -375.927 35.005 -193.976 931.516 -587.909 850.703 -513.779 666.402 -92.196 696.615 -255.348 865.108 -262.368 183.508 -967.223 485.305 -485.488 582.995 -93.875 245.125 -676.595 973.327 -688.681 877.377 -306.955 375.622 -61.953 358.287 -664.724 223.975 -833.796 205.084 -566.576 13.184 -359.539 434.980 -239.540 468.154 -997.406 280.618 -591.418 78.310 -186.346 254.769 -588.458 341.319 -803.552 658.589 -959.502 559.191 -769.463 126.865 -944.700 531.114 -370.281 304.209 -308.267 986.419 -265.419 245.705 -333.323 101.505 -649.586 636.189 -18.220 944.670 -537.767 421.247 -192.419 192.053 -642.079 944.609 -771.508 959.380 -809.168 184.515 -869.106 92.044 -486.923 184.057 -985.443 758.568 -189.032 268.136 -990.539 689.871 -426.710 141.545 -121.189 909.421 -75.594 461.684 -710.288 296.945 -647.267 979.431 -867.397 830.103 -433.485 842.219 -829.188 847.346 -992.492 153.233 -198.614 176.458 -945.830 379.742 -791.498 471.664 -554.216 705.100 -309.122 603.717 -41.780 917.753 -556.047 446.364 -136.998 931.181 -421.278 903.195 -798.914 528.428 -342.174 518.082 -598.071 424.970 -469.283 514.023 -720.267 243.538 -251.106 602.741 -62.075 495.163 -657.735 409.955 -387.036 159.520 -761.742 859.737 -11.017 958.708 -895.230 360.973 -985.717 918.149 -101.871 141.209 -248.939 308.512 -102.817 569.994 -710.471 561.937 -494.430 816.431 -741.997 256.783 -397.870 684.683 -40.468 764.641 -278.268 970.672 -333.048 652.760 -152.470 184.088 -892.422 436.659 -904.538 979.644 -331.706 775.689 -927.030 140.477 -647.511 705.679 -807.550 458.754 -979.156 2.838 -278.848 355.907 -54.170 271.859 -151.128 587.237 -787.774 852.565 -445.906 874.020 -5.188 138.585 -449.477 807.306 -756.279 402.081 -905.271 866.756 -190.130 717.795 -63.356 898.556 -459.426 80.599 -806.635 896.115 -622.608 310.343 -571.215 427.015 -12.818 837.184 -281.137 550.707 -42.665 961.760 -15.168 569.506 -912.870 683.737 -624.836 457.778 -194.250 692.404 -22.309 312.662 -751.488 613.086 -357.219 669.607 -977.294 103.214 -800.562 27.345 -806.024 891.812 -154.912 425.398 -475.234 355.937 -9.796 417.890 -504.135 728.233 -660.268 287.973 -857.418 528.764 -508.225 846.034 -763.573 315.470 -164.892 655.477 -156.194 346.690 -973.113 30.396 -207.038 249.336 -168.310 648.091 -919.614 287.057 -397.046 120.701 -252.052 321.299 -811.487 369.762 -738.365 59.969 -459.059 146.855 -75.777 686.544 -185.492 544.969 -648.457 463.881 -770.653 843.287 -454.848 406.720 -515.061 530.290 -408.429 615.833 -996.918 847.987 -480.178 368.236 -217.170 701.346 -651.631 557.146 -852.626 276.955 -146.977 574.969 -834.681 214.301 -913.694 233.772 -973.388 673.360 -819.391 816.309 -844.874 142.705 -534.776 851.833 -661.550 331.553 -570.421 710.166 -343.059 989.257 -436.964 607.990 -507.523 996.643 -396.832 120.884 -601.245 572.314 -776.635 795.068 -885.800 938.292 -308.878 952.330 -501.572 287.851 -471.664 282.296 -325.938 400.372 -295.236 315.561 -845.149 746.086 -603.961 371.075 -758.812 424.879 -162.816 72.237 -535.356 783.074 -696.707 25.086 -637.562 51.241 -251.625 752.220 -636.647 847.682 -866.634 476.180 -933.836 890.561 -24.567 846.675 -308.054 763.054 -851.527 204.382 -8.728 74.770 -532.365 476.058 -611.896 863.552 -912.473 293.802 -359.050 581.011 -753.258 433.119 -197.150 506.241 -611.164 162.786 -238.289 930.570 -808.039 600.757 -858.303 957.823 -462.386 669.546 -152.684 263.405 -49.715 745.079 -968.719 656.240 -461.196 592.547 -232.429 787.164 -28.565 683.279 -789.392 847.438 -485.366 486.038 -477.737 601.428 -331.736 826.777 -652.486 596.973 -572.710 910.489 -879.818 897.061 -298.196 98.941 -19.868 176.916 -73.397 38.026 -417.158 530.229 -608.722 228.339 -416.883 827.540 -677.419 633.045 -926.511 971.801 -750.450 416.486 -240.669 893.765 -316.599 407.453 -848.903 631.428 -356.975 380.840 -444.014 337.260 -942.442 751.335 -850.948 556.871 -423.078 772.912 -93.814 622.944 -178.014 838.252 -320.750 508.164 -394.604 971.099 -804.682 980.773 -845.607 105.930 -739.097 406.781 -133.244 248.665 -47.517 42.329 -368.816 111.515 -925.474 160.009 -756.493 316.782 -333.262 852.840 -50.172 762.200 -159.215 860.012 -352.336 242.500 -271.218 257.515 -223.212 920.530 -175.695 358.074 -569.292 741.569 -502.915 663.564 -280.007 384.960 -37.141 213.965 -81.057 846.553 -510.514 176.733 -573.443 245.491 -879.055 19.929 -926.511 949.828 -300.424 113.163 -194.494 613.788 -531.022 100.101 -724.418 221.320 -962.096 886.074 -624.744 728.904 -13.031 584.643 -763.390 401.837 -101.230 267.251 -263.558 437.696 -906.430 858.913 -966.704 970.672 -148.869 24.201 -830.561 50.264 -600.055 387.738 -732.017 688.803 -544.511 931.547 -642.750 570.482 -411.359 914.731 -646.474 516.800 -794.977 157.750 -767.174 301.279 -582.507 36.225 -76.235 907.743 -407.971 27.009 -48.006 825.404 -151.311 150.914 -631.672 475.265 -700.674 155.858 -9.064 360.637 -697.623 783.685 -506.760 36.470 -483.200 964.904 -631.001 490.432 -964.110 284.921 -694.449 29.969 -617.359 565.508 -3.693 269.234 -352.580 905.026 -75.991 308.786 -450.240 21.638 -853.786 703.085 -295.022 243.110 -386.273 308.298 -122.684 986.419 -946.684 605.029 -499.557 71.718 -53.224 589.282 -752.983 713.950 -364.086 825.556 -71.749 535.783 -913.022 755.821 -495.407 445.997 -656.453 858.119 -510.575 726.829 -799.524 748.375 -473.861 173.742 -870.113 819.575 -579.485 632.282 -9.613 511.551 -590.472 774.468 -449.690 805.658 -52.553 459.700 -642.689 37.355 -209.082 523.209 -15.595 621.479 -335.704 335.917 -815.577 782.891 -714.011 979.675 -16.083 886.990 -962.462 381.329 -752.403 463.454 -943.480 249.733 -254.891 517.319 -965.423 159.001 -749.504 220.527 -498.306 622.272 -293.344 578.478 -122.013 499.100 -15.076 164.678 -925.504 580.920 -727.866 517.655 -75.961 697.836 -384.350 293.588 -776.818 190.649 -342.204 768.700 -332.987 91.891 -909.024 784.936 -542.375 859.676 -134.892 732.688 -132.206 7.630 -322.398 664.480 -459.212 475.906 -221.503 133.244 -192.022 85.147 -379.192 848.964 -194.922 919.034 -611.988 747.215 -331.370 977.721 -70.223 564.013 -406.262 946.898 -863.094 509.873 -965.728 425.733 -712.485 137.303 -172.704 457.381 -605.609 995.666 -478.103 706.229 -913.724 166.356 -305.002 125.156 -946.837 273.415 -465.499 456.923 -412.488 61.525 -528.855 413.282 -747.795 137.028 -859.523 875.484 -792.962 964.080 -543.535 960.051 -775.689 710.837 -922.819 293.649 -74.648 38.942 -955.321 340.556 -731.162 430.006 -120.029 126.621 -177.404 142.979 -86.184 203.558 -150.639 396.191 -864.010 197.150 -261.177 867.702 -657.521 783.197 -183.813 107.791 -136.662 434.858 -940.886 957.366 -348.460 785.546 -245.796 565.661 -985.351 950.316 -376.141 101.840 -229.743 650.502 -544.542 753.288 -893.735 484.359 -236.366 104.770 -72.054 188.421 -483.200 492.538 -27.985 232.368 -540.330 426.313 -529.862 591.937 -937.498 673.940 -357.952 43.306 -371.227 101.230 -199.805 822.535 -407.971 862.209 -653.066 994.140 -466.353 31.861 -554.430 372.295 -47.456 276.772 -353.557 338.816 -682.089 656.056 -750.694 400.800 -563.311 147.160 -316.568 832.820 -333.628 990.112 -313.639 246.559 -994.812 443.525 -437.147 432.020 -409.894 46.846 -694.906 313.944 -365.459 982.055 -144.444 367.199 -663.350 628.559 -706.412 334.880 -210.395 905.484 -772.759 593.036 -574.877 494.766 -828.822 5.432 -978.698 538.560 -807.611 612.506 -193.548 905.515 -395.306 997.742 -310.648 618.549 -6.836 675.954 -851.588 539.109 -649.953 346.477 -190.283 900.571 -396.771 355.419 -754.051 785.211 -681.570 210.791 -972.564 138.188 -143.254 493.851 -443.800 412.671 -232.002 10.926 -285.653 438.948 -297.739 529.191 -141.392 612.690 -380.078 940.001 -808.588 994.629 -418.348 193.793 -959.716 416.547 -99.857 850.520 -923.246 186.804 -66.042 588.488 -994.018 488.876 -694.479 516.434 -241.829 67.446 -175.756 631.855 -286.660 295.267 -104.526 269.570 -9.400 214.270 -302.347 884.457 -667.104 645.558 -91.952 11.505 -380.932 961.150 -741.722 748.009 -466.445 611.621 -298.288 600.238 -573.778 3.632 -527.055 39.705 -107.639 820.399 -178.472 611.866 -895.047 379.559 -299.722 941.343 -570.055 121.799 -809.473 477.371 -643.880 824.274 -55.544 323.466 -729.423 631.855 -573.656 994.354 -888.852 501.267 -765.801 444.807 -572.741 150.395 -717.643 213.569 -120.243 107.639 -873.226 26.276 -288.034 954.344 -785.730 701.010 -777.581 354.472 -663.320 700.400 -229.194 965.331 -928.556 174.169 -651.631 822.382 -510.269 835.292 -755.852 292.978 -86.642 514.145 -162.053 191.931 -998.138 734.092 -948.271 152.776 -49.074 152.196 -509.659 849.178 -916.898 209.052 -197.058 158.940 -387.036 831.385 -703.665 866.054 -133.488 530.869 -668.203 992.523 -262.337 743.461 -464.095 355.846 -338.115 752.709 -642.659 444.166 -111.148 40.468 -999.237 203.742 -665.059 409.619 -731.437 832.423 -202.521 721.519 -657.735 172.308 -188.971 592.700 -965.361 796.381 -71.993 894.436 -456.221 381.726 -295.938 398.297 -759.819 463.881 -830.134 412.580 -481.429 165.593 -929.441 752.190 -754.784 994.293 -346.171 886.532 -167.638 301.157 -711.631 608.814 -529.435 496.597 -306.650 70.681 -449.049 614.887 -939.329 525.590 -192.236 322.398 -148.961 625.202 -787.042 962.889 -455.092 612.049 -845.668 733.695 -869.930 252.541 -72.512 586.413 -393.414 853.999 -925.993 946.074 -709.403 209.235 -403.424 842.311 -801.691 812.891 -418.195 546.525 -708.853 192.633 -736.839 308.512 -136.387 699.881 -945.891 286.538 -145.054 602.588 -416.486 264.473 -634.175 825.190 -736.015 249.916 -838.557 178.167 -575.030 546.709 -557.878 422.193 -458.754 395.917 -337.291 9.400 -411.390 779.107 -317.759 846.767 -942.412 477.035 -975.311 924.070 -343.150 978.545 -467.452 151.402 -763.115 332.133 -806.116 249.184 -33.815 535.356 -575.091 34.486 -709.922 554.369 -411.512 947.996 -295.328 568.712 -969.543 164.495 -124.332 534.043 -585.131 131.504 -865.139 657.155 -361.217 879.208 -115.421 876.766 -890.896 945.372 -58.718 944.029 -338.481 259.865 -649.556 196.265 -96.713 831.355 -297.037 617.969 -738.578 580.615 -515.152 282.479 -483.139 164.312 -508.591 768.395 -893.674 132.450 -162.725 644.368 -26.826 263.771 -406.964 615.925 -752.098 422.590 -419.538 428.083 -459.273 780.725 -643.117 117.832 -874.294 748.650 -79.562 709.738 -200.232 459.181 -832.789 948.668 -304.025 147.832 -368.328 163.518 -166.417 273.171 -458.663 855.495 -314.463 721.305 -282.632 104.587 -455.184 938.169 -647.969 388.531 -29.176 333.140 -805.597 907.102 -902.921 798.029 -824.610 6.531 -918.332 684.835 -996.307 797.082 -518.754 86.550 -236.518 557.421 -169.683 764.245 -954.711 20.478 -793.207 564.348 -358.257 133.427 -934.843 670.064 -661.611 386.151 -881.619 530.412 -168.004 301.889 -450.117 810.877 -693.319 183.691 -662.923 208.960 -300.150 710.532 -32.868 479.354 -811.548 476.608 -673.147 511.063 -72.481 68.026 -952.483 801.691 -428.358 770.135 -913.968 171.422 -388.745 499.435 -176.336 61.495 -945.860 54.170 -536.363 260.018 -515.671 276.650 -991.180 399.396 -971.099 221.503 -399.243 68.972 -735.588 923.856 -498.947 886.868 -405.988 860.439 -502.976 374.065 -873.653 698.050 -988.067 975.677 -412.061 422.956 -297.983 71.657 -700.247 444.533 -179.388 322.153 -250.313 767.693 -868.404 190.222 -208.228 827.235 -347.423 986.206 -996.155 77.883 -990.539 277.200 -765.404 934.355 -316.294 5.676 -128.971 154.271 -66.622 160.680 -141.667 258.736 -330.912 345.592 -997.406 83.163 -933.378 86.093 -411.695 53.346 -803.156 222.236 -158.818 279.336 -545.457 227.973 -731.864 61.769 -932.707 802.515 -594.348 903.989 -534.196 576.586 -992.889 623.646 -203.406 278.024 -798.608 657.796 -641.194 199.774 -347.056 155.126 -754.265 314.493 -744.682 948.851 -26.856 879.604 -610.706 4.395 -625.446 875.820 -723.807 435.530 -453.993 124.027 -541.307 682.180 -879.543 423.231 -60.396 944.670 -346.385 553.789 -990.051 467.025 -597.552 489.761 -701.773 764.245 -722.526 663.930 -929.014 385.968 -749.962 629.231 -682.913 311.655 -3.967 960.631 -353.710 569.933 -942.961 740.593 -466.536 176.489 -699.240 472.854 -60.183 984.130 -39.277 767.083 -157.750 538.499 -962.065 639.210 -297.647 533.647 -654.744 770.501 -594.043 960.692 -25.178 569.475 -295.450 543.840 -528.794 380.352 -309.915 557.146 -509.079 681.478 -665.822 615.864 -771.020 618.152 -376.965 536.149 -605.182 712.699 -680.898 856.990 -982.055 96.530 -118.564 117.924 -134.800 107.028 -425.214 486.312 -249.702 593.646 -699.820 827.967 -482.589 776.605 -823.145 815.027 -20.112 2.167 -592.273 164.556 -405.103 238.258 -540.941 601.917 -843.776 653.676 -913.877 642.140 -714.530 125.523 -764.428 783.959 -996.582 17.762 -643.788 209.052 -837.092 75.198 -851.070 581.622 -976.012 776.360 -712.241 40.559 -246.773 989.105 -857.509 979.492 -872.219 272.805 -965.270 706.870 -773.919 670.736 -941.740 581.561 -614.124 336.253 -4.730 715.995 -788.781 837.123 -640.645 841.884 -90.426 480.758 -903.073 431.745 -260.048 505.356 -22.156 669.912 -145.817 479.507 -793.115 366.894 -688.620 754.601 -712.729 411.054 -451.979 314.066 -332.926 850.856 -916.044 862.453 -799.585 202.002 -253.700 498.611 -45.778 72.787 -808.130 816.889 -608.142 701.468 -990.020 779.168 -534.837 499.649 -813.623 202.948 -354.289 195.288 -790.246 207.709 -573.077 668.966 -397.717 464.461 -671.834 77.212 -845.119 591.510 -68.087 356.975 -350.719 540.666 -14.618 704.276 -652.882 317.270 -902.036 121.555 -971.587 878.109 -934.263 627.094 -140.294 550.493 -646.290 220.069 -126.438 817.103 -232.002 195.593 -658.956 809.412 -151.494 902.585 -182.409 353.771 -986.480 539.323 -856.044 914.487 -12.299 79.501 -816.034 276.467 -455.794 923.032 -420.759 312.510 -907.193 364.910 -696.829 677.725 -855.068 476.913 -705.191 775.872 -813.349 494.217 -45.930 840.785 -8.515 302.377 -220.466 476.669 -96.500 117.313 -69.826 501.419 -877.163 952.391 -7.965 436.048 -475.875 966.491 -268.746 484.664 -960.723 286.721 -885.281 348.338 -863.765 399.335 -620.350 716.544 -575.396 702.841 -567.186 780.328 -80.660 316.904 -638.295 610.614 -5.921 741.050 -662.099 745.445 -444.960 456.465 -305.795 829.981 -533.036 65.096 -542.894 653.035 -237.800 59.542 -884.457 423.780 -335.765 817.621 -92.990 632.496 -42.970 915.006 -597.400 338.969 -268.838 350.536 -327.616 232.490 -961.699 776.788 -188.360 307.047 -514.939 330.668 -889.828 495.346 -702.475 157.109 -354.930 105.838 -112.094 220.069 -421.400 406.018 -545.976 494.308 -57.314 196.081 -356.120 131.626 -809.351 716.483 -184.851 695.853 -701.926 733.268 -77.731 59.359 -306.589 144.871 -438.612 56.215 -199.835 954.283 -795.099 484.054 -528.367 949.797 -843.410 550.066 -900.571 939.116 -741.111 353.587 -323.038 879.360 -116.855 499.954 -400.494 747.673 -765.679 438.551 -518.448 495.621 -498.123 619.526 -226.661 931.455 -113.132 62.532 -542.924 873.684 -962.340 431.318 -395.154 420.148 -74.679 207.831 -921.262 675.863 -310.862 59.847 -844.813 783.624 -515.427 995.666 -645.924 601.093 -135.838 399.487 -745.750 868.313 -277.017 541.765 -423.200 208.869 -660.237 657.521 -683.096 809.198 -454.939 186.926 -794.153 118.778 -452.559 271.981 -715.445 416.395 -550.707 102.329 -130.711 584.490 -16.694 204.810 -308.481 936.979 -499.313 270.028 -507.035 443.037 -256.905 609.668 -143.559 191.504 -571.642 838.557 -445.204 439.039 -817.499 874.996 -801.447 85.971 -151.677 853.206 -536.576 923.978 -297.678 41.810 -320.627 498.428 -388.928 361.644 -937.864 930.326 -341.594 597.034 -631.214 540.544 -725.730 894.284 -742.088 620.808 -602.924 641.011 -863.308 194.617 -299.631 319.834 -224.830 112.583 -584.857 430.860 -530.656 325.114 -220.679 75.747 -965.331 676.656 -354.930 298.196 -589.373 65.371 -723.899 773.614 -842.311 311.686 -134.831 942.259 -371.349 579.455 -196.356 179.662 -905.484 693.686 -765.374 97.720 -392.926 198.675 -79.867 570.391 -121.250 499.863 -46.022 577.837 -38.484 933.531 -648.091 462.722 -994.171 108.005 -950.194 692.251 -119.083 360.210 -658.864 719.810 -62.624 670.797 -714.621 40.071 -305.979 882.534 -881.710 31.220 -270.394 564.776 -804.590 677.847 -439.253 368.450 -500.076 768.609 -212.317 214.759 -753.594 662.343 -711.417 161.931 -388.653 216.041 -255.654 293.039 -878.140 968.871 -725.944 469.588 -265.847 175.604 -536.119 293.497 -867.733 783.837 -430.982 122.379 -720.939 947.722 -828.852 480.911 -249.611 173.070 -927.854 712.516 -116.550 686.758 -294.687 215.155 -728.690 124.577 -154.607 104.831 -366.039 131.352 -101.169 650.441 -402.203 966.613 -444.807 323.893 -585.620 710.074 -918.699 809.442 -849.849 160.527 -960.936 815.424 -622.028 21.668 -291.452 32.655 -98.300 468.947 -2.930 83.132 -454.512 690.786 -883.724 802.515 -461.379 498.489 -192.114 700.491 -472.518 598.071 -600.787 942.625 -254.585 617.908 -529.405 697.348 -627.735 486.068 -585.192 192.022 -385.266 251.045 -329.142 321.696 -461.684 939.451 -87.710 154.332 -817.164 544.694 -27.619 176.366 -7.843 740.410 -213.507 622.089 -910.367 411.725 -866.634 730.857 -569.201 599.322 -543.260 275.826 -636.219 948.881 -452.132 207.831 -370.434 260.170 -629.078 758.354 -667.165 229.865 -187.780 845.088 -85.330 980.956 -365.795 124.027 -341.472 473.342 -583.666 532.029 -239.174 389.080 -237.007 662.923 -503.128 585.742 -439.619 821.680 -485.916 712.058 -436.171 99.948 -216.742 79.348 -904.141 317.026 -760.765 382.763 -862.606 169.347 -357.402 365.368 -407.697 433.180 -307.260 20.020 -992.645 563.585 -75.320 421.613 -471.572 533.647 -579.913 784.051 -625.843 257.729 -135.929 835.719 -391.308 442.396 -21.241 106.876 -505.875 208.777 -134.617 223.029 -795.312 330.393 -714.438 797.876 -816.767 429.640 -586.566 19.562 -78.433 977.355 -910.367 524.216 -553.941 438.520 -891.507 650.014 -710.685 408.521 -430.189 666.280 -770.348 83.071 -173.772 70.589 -420.698 906.308 -942.564 548.204 -697.409 739.708 -997.040 687.216 -254.341 397.015 -116.031 43.367 -741.356 887.631 -954.039 648.305 -508.377 212.714 -646.382 554.735 -354.167 58.199 -131.565 512.772 -539.018 227.668 -158.910 370.464 -779.656 159.215 -450.392 293.069 -445.479 370.312 -985.900 394.238 -674.612 173.925 -879.879 873.074 -628.651 509.903 -818.812 250.862 -604.877 235.389 -527.909 801.111 -224.616 718.131 -235.725 766.717 -416.486 75.716 -605.853 457.900 -413.343 905.942 -103.732 825.098 -481.674 850.154 -268.258 599.536 -602.130 835.261 -856.105 596.820 -820.032 336.436 -327.830 275.430 -484.359 505.661 -644.795 145.665 -94.546 508.927 -845.088 121.311 -973.022 916.166 -367.687 408.826 -482.833 487.869 -593.371 27.161 -9.186 201.788 -571.062 552.355 -423.017 863.643 -398.633 180.242 -245.888 145.512 -226.753 701.621 -234.962 395.886 -354.320 482.955 -606.433 64.730 -384.716 46.876 -616.413 87.771 -911.161 345.988 -718.162 73.183 -700.156 323.679 -13.916 635.243 -841.914 856.075 -220.893 717.612 -835.994 668.233 -869.076 251.198 -81.484 319.071 -950.743 989.380 -740.226 848.079 -739.555 864.772 -441.572 178.014 -998.535 711.325 -798.151 867.367 -295.206 695.364 -200.476 305.887 -643.391 299.356 -859.859 947.508 -189.184 202.155 -568.072 673.818 -161.443 899.411 -142.460 882.473 -803.980 408.124 -25.575 393.719 -509.384 898.831 -7.538 769.311 -872.585 599.231 -540.452 136.692 -883.023 813.288 -613.330 113.681 -974.456 398.846 -656.178 925.687 -150.792 548.509 -442.274 310.343 -906.858 216.712 -457.106 303.415 -162.633 36.958 -703.146 498.459 -930.631 73.366 -408.399 875.668 -933.317 249.550 -608.570 792.230 -891.568 799.310 -70.681 228.919 -701.071 582.324 -527.329 886.227 -216.376 609.058 -690.146 223.548 -861.293 618.244 -11.567 35.981 -783.807 50.691 -663.137 661.641 -775.048 263.833 -699.393 413.495 -670.614 329.752 -876.156 330.027 -452.742 261.086 -91.891 837.489 -772.912 8.606 -920.682 418.287 -112.613 73.824 -205.847 879.025 -302.011 80.691 -182.958 311.625 -614.399 149.876 -100.742 341.990 -155.736 419.721 -808.893 758.965 -767.937 557.329 -281.320 118.503 -164.312 603.748 -543.870 415.784 -516.648 996.643 -974.853 419.477 -211.585 114.628 -447.615 762.169 -996.338 187.048 -283.456 379.925 -231.117 912.168 -483.993 395.734 -468.520 628.559 -211.493 39.552 -77.151 383.068 -985.992 699.667 -129.307 738.487 -567.919 698.233 -270.913 665.639 -995.300 885.617 -792.779 363.170 -743.522 646.413 -621.540 348.613 -477.401 411.664 -449.599 664.846 -363.414 270.547 -722.190 545.518 -411.390 775.414 -700.735 383.160 -814.295 533.799 -321.207 343.852 -754.662 681.722 -65.981 472.060 -646.748 831.141 -568.255 629.444 -282.846 585.955 -167.547 111.454 -852.718 220.130 -135.197 285.440 -304.727 611.713 -788.598 93.875 -17.731 26.246 -212.439 766.686 -251.961 843.959 -806.909 586.261 -348.308 823.450 -379.864 48.891 -143.986 996.887 -3.510 266.640 -574.236 789.422 -352.977 952.940 -927.854 456.954 -746.239 835.963 -726.066 436.323 -603.992 843.867 -693.045 700.858 -548.204 904.599 -787.194 716.117 -857.967 705.344 -761.406 88.412 -501.602 254.219 -221.503 501.022 -463.790 588.794 -651.814 30.610 -586.169 474.532 -375.561 439.009 -640.461 437.574 -920.286 532.609 -852.809 974.914 -755.852 184.362 -597.949 286.264 -874.508 111.515 -482.131 371.136 -181.310 2.930 -533.433 834.834 -163.976 89.633 -718.223 247.139 -810.663 752.831 -502.457 397.809 -244.636 262.246 -676.992 291.757 -44.557 239.692 -164.830 228.675 -718.833 940.580 -29.939 810.297 -303.171 947.447 -405.866 218.909 -550.035 369.823 -562.761 611.469 -678.396 143.345 -832.423 972.320 -152.867 522.202 -608.814 268.899 -461.165 358.867 -144.017 254.067 -357.799 264.687 -357.738 758.110 -543.931 244.942 -378.948 815.271 -251.015 902.280 -39.186 467.849 -697.897 802.423 -35.310 591.754 -889.340 95.614 -981.292 587.207 -725.425 987.701 -67.110 278.634 -889.950 154.363 -544.237 867.122 -487.259 692.984 -755.486 279.397 -895.352 704.764 -929.014 757.134 -805.048 101.901 -454.512 30.030 -913.144 732.902 -860.744 917.051 -238.563 419.996 -212.653 698.447 -530.808 2.564 -147.588 103.793 -738.151 980.071 -268.593 258.492 -5.799 848.231 -114.109 433.119 -171.850 722.648 -422.468 939.360 -230.049 342.906 -910.031 16.083 -728.050 51.607 -281.838 49.562 -570.086 841.426 -693.564 971.129 -192.572 64.547 -382.916 176.489 -581.652 898.007 -690.329 810.450 -101.138 158.238 -186.560 760.277 -599.811 559.557 -126.774 202.002 -766.747 9.125 -949.461 43.245 -203.497 33.387 -38.820 106.082 -181.829 928.739 -470.077 394.116 -555.651 730.491 -955.382 287.057 -795.953 594.256 -709.952 7.019 -617.786 683.065 -456.923 200.018 -167.638 153.905 -289.560 976.104 -240.059 337.931 -609.363 252.663 -492.294 707.511 -859.645 744.224 -125.980 724.265 -272.256 441.908 -4.059 161.748 -347.118 927.671 -672.323 996.551 -282.632 365.581 -253.487 460.982 -76.266 515.091 -683.889 352.611 -513.565 609.210 -259.713 192.358 -764.824 441.816 -963.469 326.701 -807.672 507.706 -537.767 566.515 -394.940 539.018 -776.543 457.167 -785.821 282.083 -1.129 772.942 -959.593 857.997 -191.321 329.752 -530.625 551.195 -738.884 710.440 -83.224 369.304 -293.344 995.300 -145.116 218.421 -668.081 92.685 -518.326 37.111 -275.582 762.871 -186.316 733.451 -61.129 928.739 -516.099 268.258 -402.997 367.687 -973.815 728.904 -948.210 378.155 -72.848 736.625 -852.657 514.084 -773.278 32.105 -394.391 981.964 -50.905 582.171 -428.419 793.481 -855.281 51.820 -652.272 267.769 -174.871 985.382 -150.792 977.294 -428.663 540.025 -189.062 730.369 -902.524 116.276 -721.915 685.049 -449.232 728.416 -589.129 187.170 -171.056 458.785 -865.078 427.229 -303.323 840.327 -331.126 508.744 -18.128 509.873 -539.995 23.225 -366.436 977.416 -440.565 724.143 -77.944 853.755 -32.258 394.482 -436.811 381.298 -17.029 501.511 -952.422 611.164 -918.546 732.231 -43.916 70.376 -636.555 3.479 -457.076 263.558 -906.064 40.559 -632.252 851.558 -628.895 117.679 -742.424 852.351 -547.716 54.506 -619.800 706.748 -230.018 62.166 -289.834 553.087 -831.843 532.792 -331.553 554.857 -609.272 365.917 -782.708 624.683 -646.962 925.993 -808.405 388.440 -771.935 224.281 -852.565 733.634 -121.830 419.355 -490.280 785.302 -336.314 229.438 -700.156 653.310 -840.052 350.902 -775.201 795.282 -186.346 475.967 -591.510 338.023 -930.082 4.273 -452.589 202.063 -998.718 41.139 -229.072 372.448 -30.000 776.849 -11.902 159.795 -645.375 840.541 -997.864 795.587 -127.384 722.495 -826.380 204.749 -470.717 858.455 -86.306 300.211 -274.178 469.771 -211.371 642.232 -444.105 753.349 -482.711 807.031 -176.397 514.756 -358.196 308.054 -187.048 838.435 -846.034 413.770 -659.200 889.035 -142.552 705.527 -875.759 436.934 -252.113 719.626 -6.500 202.643 -808.283 516.953 -18.128 612.781 -814.814 524.247 -176.000 62.227 -525.681 490.463 -106.540 275.918 -181.982 902.158 -888.943 863.735 -825.495 701.651 -144.780 662.832 -906.735 651.753 -594.836 960.509 -907.102 190.435 -50.722 191.992 -693.228 119.785 -311.625 206.305 -822.443 972.625 -933.500 694.418 -518.174 400.372 -340.220 873.226 -534.318 426.649 -245.705 18.983 -626.606 909.330 -854.488 944.578 -850.337 55.483 -811.121 13.092 -403.088 333.201 -366.008 783.105 -231.056 623.066 -726.768 877.895 -117.801 953.887 -64.028 173.589 -474.075 666.189 -140.263 898.984 -547.716 347.301 -30.244 741.264 -272.195 381.268 -902.341 551.714 -472.518 458.144 -328.684 744.346 -647.298 885.891 -93.966 981.811 -45.808 48.708 -970.489 242.225 -258.736 855.708 -428.907 860.622 -41.231 523.331 -753.685 638.508 -587.207 535.966 -530.869 615.864 -973.540 127.445 -978.332 598.804 -992.981 128.422 -85.971 36.866 -94.485 522.050 -35.951 343.791 -649.739 552.995 -870.113 255.165 -264.351 732.597 -874.813 317.179 -353.191 584.368 -651.112 99.857 -697.684 473.464 -339.305 228.675 -204.505 363.842 -966.369 828.272 -584.368 847.102 -385.266 471.938 -169.012 286.081 -774.926 231.086 -586.077 418.165 -169.347 917.570 -509.781 260.628 -984.954 113.254 -206.946 662.923 -14.283 80.966 -96.164 348.888 -856.044 149.113 -39.949 793.268 -248.451 665.578 -587.512 775.658 -276.589 113.010 -887.906 956.084 -920.835 480.544 -491.562 315.867 -916.135 484.695 -759.484 807.367 -390.759 733.879 -98.270 56.429 -252.663 429.884 -740.471 461.531 -793.023 700.339 -288.247 532.823 -475.021 155.614 -739.738 815.546 -377.300 764.397 -216.376 240.791 -260.109 640.858 -110.355 248.177 -723.380 838.282 -870.479 523.240 -425.428 741.813 -145.726 694.327 -830.805 154.851 -504.807 831.782 -456.313 672.536 -450.636 93.966 -83.743 435.743 -948.698 363.414 -908.261 860.286 -187.384 216.742 -90.854 434.004 -790.155 72.542 -684.286 176.122 -196.844 860.836 -400.159 852.443 -434.431 57.344 -187.323 540.239 -994.598 427.351 -88.809 636.311 -37.690 321.696 -347.514 902.493 -641.926 869.625 -228.034 641.469 -315.500 911.802 -524.613 597.858 -492.050 17.182 -222.877 677.175 -226.478 427.900 -285.165 76.998 -811.182 275.216 -27.070 924.223 -530.839 911.161 -55.055 11.536 -274.514 698.691 -232.948 727.805 -224.097 105.106 -646.809 774.773 -337.443 441.511 -36.225 765.496 -845.546 92.624 -661.763 296.793 -481.613 580.859 -75.838 590.289 -661.885 307.535 -767.632 295.389 -335.948 316.324 -148.808 548.448 -725.883 921.262 -850.703 881.161 -672.842 544.145 -800.073 72.573 -809.839 604.602 -43.306 538.163 -279.244 806.482 -787.378 349.590 -214.270 664.602 -626.087 479.324 -702.689 615.528 -421.003 363.536 -451.582 555.986 -805.200 376.934 -872.433 152.806 -778.771 313.761 -804.437 768.120 -365.001 468.123 -595.538 343.394 -795.770 407.788 -759.484 86.550 -195.044 35.218 -927.946 305.094 -229.194 29.237 -316.050 229.896 -692.709 261.422 -420.667 172.704 -498.337 280.862 -169.530 861.476 -40.254 461.074 -240.699 297.159 -399.152 902.585 -770.165 975.890 -357.463 685.263 -167.302 819.849 -694.418 564.196 -256.447 661.061 -728.751 702.200 -463.027 621.723 -578.356 533.677 -263.863 234.626 -105.564 352.763 -619.678 647.664 -16.572 719.993 -608.509 755.943 -83.895 280.923 -979.614 605.548 -960.906 90.915 -845.515 912.534 -556.383 39.186 -231.758 40.559 -439.131 466.353 -702.780 281.930 -239.784 569.140 -782.647 784.417 -520.096 685.965 -389.538 968.596 -77.303 56.856 -2.564 779.412 -153.203 152.257 -779.931 615.162 -515.946 163.396 -346.690 277.963 -883.633 748.772 -471.603 789.666 -658.773 630.268 -351.054 416.517 -441.786 132.572 -719.352 746.879 -292.428 259.804 -503.769 164.953 -208.441 402.753 -243.568 565.264 -789.300 270.913 -991.058 650.716 -554.521 142.949 -914.060 658.620 -884.945 29.145 -318.278 858.089 -55.788 839.686 -308.390 662.709 -330.424 152.532 -806.269 702.322 -582.965 674.978 -145.726 697.165 -419.630 991.791 -962.127 478.988 -266.243 694.601 -595.264 1.984 -391.705 485.885 -725.425 688.101 -335.459 350.963 -459.822 949.522 -708.274 392.590 -589.465 233.314 -834.651 421.033 -234.504 430.891 -205.817 893.887 -597.125 996.338 -212.073 299.265 -40.315 617.939 -123.081 576.250 -212.073 785.791 -785.089 665.761 -432.661 99.826 -3.388 786.493 -64.852 661.794 -79.745 529.008 -84.994 394.848 -471.969 361.888 -574.023 634.968 -45.991 643.971 -347.392 837.092 -888.272 735.862 -442.122 740.715 -147.191 305.094 -680.197 838.038 -873.287 418.317 -26.856 488.449 -325.175 514.206 -962.584 523.545 -712.088 851.222 -587.237 685.842 -839.961 523.453 -676.046 745.384 -630.940 638.936 -404.553 637.898 -984.619 753.380 -963.195 467.940 -949.736 153.844 -778.527 721.366 -675.253 85.726 -561.205 530.076 -109.378 516.739 -898.465 333.811 -915.647 531.693 -610.462 781.701 -574.084 952.239 -589.190 217.963 -137.211 274.545 -338.145 595.569 -608.692 519.364 -932.371 160.833 -413.862 87.802 -616.810 753.960 -931.059 216.895 -762.352 67.873 -551.775 128.239 -397.931 710.440 -239.387 464.034 -37.477 412.458 -54.231 103.702 -20.692 226.569 -614.612 955.565 -86.062 59.755 -961.608 816.187 -395.337 383.618 -797.601 892.605 -727.500 466.231 -565.996 79.714 -61.892 969.237 -341.716 587.909 -268.349 253.700 -1.190 13.459 -123.753 239.204 -640.004 446.486 -373.455 158.666 -707.572 709.555 -56.246 54.201 -827.509 320.872 -812.067 356.426 -771.844 276.070 -390.301 391.552 -558.763 241.768 -78.799 160.283 -141.850 255.196 -270.882 231.697 -660.024 523.423 -890.011 95.950 -716.605 415.906 -890.774 820.246 -656.636 244.118 -554.521 350.566 -310.892 922.147 -798.975 304.453 -175.420 101.657 -219.977 596.973 -495.376 875.698 -84.536 745.079 -221.961 643.849 -993.896 192.969 -311.167 234.107 -434.950 503.037 -332.926 873.836 -939.634 755.547 -859.859 103.916 -69.765 1.129 -603.565 230.750 -947.630 109.958 -768.303 408.277 -549.364 860.775 -589.801 945.189 -481.491 614.216 -528.489 930.143 -458.266 413.678 -85.818 769.402 -198.950 857.967 -712.333 730.125 -963.988 588.672 -776.299 83.132 -448.134 737.053 -61.556 939.573 -250.435 173.254 -763.695 373.882 -638.478 902.432 -452.559 928.465 -826.716 450.514 -970.763 92.288 -486.984 584.613 -736.167 848.384 -710.471 210.608 -417.676 882.900 -139.195 792.749 -452.559 550.523 -486.648 137.761 -374.584 189.276 -165.349 888.913 -421.125 878.628 -241.066 571.764 -388.775 234.779 -431.532 537.278 -205.237 336.894 -369.030 644.704 -187.170 377.819 -845.576 28.413 -452.132 133.122 -258.827 792.871 -453.597 842.463 -978.362 978.484 -107.761 596.515 -850.368 643.269 -481.063 823.817 -559.801 403.211 -506.638 970.672 -68.789 275.399 -699.240 968.505 -849.971 167.608 -336.650 581.652 -133.152 858.150 -76.724 230.171 -885.159 809.748 -478.896 380.810 -739.860 661.122 -398.419 100.009 -599.017 740.104 -722.648 862.941 -121.250 441.786 -417.768 212.043 -818.690 815.912 -354.961 359.020 -979.461 206.885 -884.335 323.771 -135.685 290.231 -625.813 704.398 -294.626 349.345 -445.814 671.590 -652.333 136.235 -87.680 281.594 -8.759 159.886 -425.733 701.193 -602.527 746.361 -810.572 438.398 -584.307 713.797 -475.509 173.101 -848.018 6.592 -471.725 280.740 -437.635 132.511 -101.932 643.208 -249.458 745.750 -320.566 840.693 -247.658 220.679 -69.552 318.033 -912.534 559.496 -18.494 619.434 -139.531 477.432 -677.847 285.409 -308.908 9.674 -353.771 505.325 -743.156 483.413 -913.755 119.846 -272.561 198.706 -831.294 66.622 -126.682 662.435 -478.835 863.033 -870.693 718.467 -137.455 219.733 -605.365 418.134 -691.885 379.192 -149.815 974.731 -480.087 272.011 -424.909 645.680 -265.877 85.788 -757.012 886.319 -803.186 339.763 -320.170 618.641 -960.784 58.809 -435.835 959.349 -876.766 141.240 -948.759 250.465 -110.477 513.230 -397.565 736.473 -261.757 164.556 -199.499 731.498 -25.361 658.589 -567.125 620.960 -149.907 210.761 -376.324 540.391 -269.662 929.319 -704.398 76.113 -78.402 311.655 -256.539 831.080 -813.623 590.411 -400.098 199.377 -519.974 22.889 -24.567 194.250 -61.037 717.704 -947.050 671.560 -347.575 91.891 -80.599 794.366 -751.518 553.392 -86.062 80.966 -174.200 500.839 -724.052 881.069 -737.754 236.579 -627.369 622.883 -567.980 884.610 -712.210 676.138 -638.050 908.689 -946.348 173.498 -141.606 323.649 -693.899 635.121 -363.506 193.854 -354.778 739.341 -517.655 512.284 -517.991 83.956 -520.371 54.567 -347.056 281.259 -168.004 301.248 -417.005 230.873 -687.521 21.973 -721.030 914.029 -128.971 615.955 -65.767 553.056 -568.621 801.477 -574.328 480.056 -591.021 749.351 -514.969 558.153 -19.562 253.029 -175.268 499.100 -363.567 29.908 -999.664 921.384 -950.926 746.879 -709.159 492.141 -215.003 864.620 -622.974 996.887 -104.984 893.735 -899.167 680.715 -87.374 156.835 -914.731 704.703 -708.518 650.380 -502.548 61.190 -186.254 99.490 -264.901 792.291 -999.725 800.287 -681.692 853.969 -945.677 342.784 -232.368 471.419 -630.726 808.741 -250.313 327.555 -867.763 537.370 -728.385 429.762 -945.097 53.621 -794.366 997.955 -237.861 252.174 -75.137 217.719 -129.826 430.769 -668.264 202.826 -714.286 267.434 -939.604 10.041 -243.110 334.330 -865.993 50.722 -792.932 242.683 -141.728 742.607 -116.245 12.391 -767.113 745.293 -147.404 759.758 -338.450 624.042 -131.291 297.433 -757.927 284.402 -843.898 740.532 -581.988 22.614 -873.348 711.722 -727.500 534.593 -430.616 240.211 -753.594 727.866 -657.765 947.752 -438.856 680.013 -903.195 615.131 -872.005 587.207 -932.615 723.838 -774.957 46.846 -544.053 65.645 -277.200 517.899 -556.047 14.496 -859.920 302.561 -637.562 554.308 -688.925 893.521 -948.546 656.056 -54.964 29.817 -59.664 98.636 -140.233 305.765 -120.304 326.762 -829.707 676.077 -743.004 439.283 -786.218 701.346 -573.687 902.738 -507.981 877.560 -16.327 82.766 -587.329 893.368 -80.325 188.025 -889.187 158.574 -819.849 719.626 -868.374 448.317 -333.689 20.356 -744.255 5.676 -794.610 17.304 -751.701 947.691 -476.302 751.457 -186.743 317.026 -247.658 788.232 -466.140 624.744 -502.152 102.542 -919.065 226.356 -991.821 532.548 -530.320 376.110 -534.043 394.848 -353.282 302.408 -60.396 356.334 -811.457 148.686 -975.829 155.004 -607.532 123.112 -297.189 264.504 -458.785 701.193 -539.903 95.584 -376.965 224.708 -821.253 828.669 -712.333 740.989 -149.419 470.565 -679.800 426.038 -366.680 230.140 -586.383 435.713 -715.751 805.689 -478.500 527.818 -497.696 678.121 -428.083 300.089 -790.735 4.089 -175.848 386.700 -698.111 202.277 -351.085 457.656 -94.028 826.716 -986.023 364.666 -336.528 821.100 -544.084 277.322 -915.616 747.673 -180.609 153.111 -505.997 84.536 -454.512 385.296 -392.773 184.881 -209.967 972.198 -738.853 992.279 -846.980 51.668 -662.893 105.411 -698.965 144.841 -596.698 286.447 -736.961 952.177 -890.500 6.043 -318.308 46.236 -135.075 119.755 -199.438 304.849 -169.591 268.624 -530.625 427.870 -243.416 98.361 -52.400 381.939 -301.218 890.652 -211.432 116.733 -859.859 699.973 -415.479 396.344 -445.631 590.625 -145.329 89.694 -61.068 66.561 -143.498 763.604 -649.648 288.675 -397.107 922.544 -27.161 172.674 -135.166 738.365 -249.062 961.913 -557.726 614.277 -881.497 368.114 -516.556 426.313 -145.909 874.844 -865.535 786.462 -405.347 296.060 -699.789 170.812 -960.936 185.003 -202.277 257.118 -628.132 185.980 -316.568 314.554 -60.762 923.368 -964.324 990.326 -291.910 521.622 -26.795 336.375 -460.372 349.681 -808.527 420.148 -191.412 83.926 -202.185 362.926 -600.452 683.157 -273.537 149.968 -388.775 369.182 -484.817 55.452 -999.603 207.678 -275.796 26.765 -303.446 381.695 -220.740 871.395 -781.793 752.647 -480.636 590.197 -677.084 802.026 -768.670 701.193 -78.707 547.960 -548.418 896.939 -413.190 529.801 -683.279 880.032 -307.138 454.939 -255.531 719.810 -292.276 601.703 -774.255 574.450 -321.085 571.520 -490.616 122.013 -561.419 484.573 -39.430 544.206 -439.405 212.775 -125.492 406.507 -399.182 743.187 -473.739 278.848 -347.972 266.457 -761.528 439.955 -255.593 83.316 -752.556 509.537 -877.071 923.429 -350.322 352.092 -66.836 769.768 -790.460 95.706 -653.737 783.044 -690.237 610.065 -345.134 419.141 -174.657 286.874 -629.109 333.811 -797.143 467.330 -143.590 168.065 -473.830 359.172 -480.789 808.649 -150.700 788.202 -896.115 216.010 -421.461 627.247 -890.103 415.448 -815.516 246.864 -132.084 743.217 -974.609 830.958 -694.540 942.656 -436.934 901.730 -66.439 203.742 -247.322 897.000 -915.098 739.525 -112.430 144.444 -64.302 993.500 -319.498 75.655 -658.528 71.657 -137.638 24.415 -980.956 493.027 -920.286 452.620 -894.803 851.711 -627.369 947.783 -376.507 485.672 -986.633 835.566 -109.256 744.407 -11.689 751.640 -606.037 950.407 -96.988 15.900 -830.348 647.420 -407.147 153.478 -784.173 229.835 -780.053 405.652 -31.373 546.617 -862.728 575.152 -625.080 573.290 -697.928 48.891 -408.460 746.605 -481.002 342.235 -157.201 54.506 -705.161 8.667 -532.456 476.150 -414.289 258.248 -313.181 864.956 -782.067 128.758 -876.522 868.801 -735.649 553.728 -394.726 981.475 -843.471 170.171 -718.223 318.094 -184.973 210.639 -412.305 209.479 -422.163 323.038 -917.264 208.228 -790.216 661.550 -300.150 600.879 -227.638 93.265 -567.370 19.501 -363.231 863.674 -6.073 246.925 -579.577 564.379 -524.064 808.710 -871.212 748.283 -456.252 446.303 -716.544 33.998 -806.726 64.608 -682.424 44.923 -395.062 248.054 -979.461 25.758 -875.942 938.597 -687.582 480.575 -100.009 369.610 -870.235 676.016 -786.035 849.788 -295.785 353.740 -971.557 489.669 -985.443 495.407 -212.256 465.896 -305.704 483.963 -997.833 916.135 -824.854 505.722 -353.221 58.412 -651.570 535.783 -94.638 629.231 -474.990 751.640 -708.121 233.253 -24.384 718.070 -320.261 699.393 -167.791 187.292 -729.209 36.073 -367.931 858.211 -965.239 80.203 -714.194 938.139 -349.040 432.905 -249.855 851.375 -517.228 776.421 -812.647 937.620 -382.916 165.441 -107.852 484.664 -500.992 386.883 -232.795 938.810 -806.177 981.689 -370.739 636.433 -192.999 22.523 -874.081 901.303 -906.430 241.249 -454.421 850.368 -211.432 599.384 -699.240 752.739 -311.106 896.023 -633.137 284.768 -981.048 506.455 -542.985 525.681 -889.737 845.424 -785.455 36.866 -72.848 648.732 -795.587 869.289 -531.114 666.982 -15.442 841.914 -419.202 865.200 -961.425 935.911 -795.953 721.885 -148.778 147.374 -403.333 721.763 -92.624 643.025 -443.922 635.273 -103.671 562.304 -824.549 679.189 -97.629 309.763 -836.238 151.769 -137.150 681.448 -737.785 636.189 -924.833 668.783 -212.806 366.100 -966.094 284.433 -168.523 847.224 -621.021 252.846 -844.783 328.288 -763.268 910.154 -702.811 215.583 -265.236 156.621 -61.647 24.384 -28.443 805.780 -951.811 961.425 -777.154 173.406 -153.844 731.773 -334.635 251.076 -891.934 664.449 -600.726 306.833 -149.846 749.687 -948.973 257.729 -79.409 682.272 -262.795 657.521 -468.734 504.624 -328.837 643.300 -740.410 943.022 -806.696 684.927 -447.340 30.976 -493.179 480.728 -735.618 113.590 -100.803 843.928 -742.759 826.380 -268.288 922.361 -400.311 142.460 -22.279 596.637 -609.577 82.064 -409.131 399.213 -259.011 177.648 -515.366 799.097 -52.278 288.675 -595.355 195.227 -615.528 859.828 -525.285 462.966 -852.626 216.285 -302.286 396.527 -17.518 990.020 -806.696 892.300 -471.816 270.272 -547.258 215.491 -596.698 572.924 -607.227 195.135 -828.059 221.503 -510.453 690.115 -283.303 234.565 -226.173 170.446 -948.790 312.021 -31.190 758.110 -896.298 15.503 -448.164 569.658 -498.001 735.343 -978.973 706.259 -107.852 538.652 -851.527 733.360 -178.686 491.958 -499.344 994.537 -283.547 552.202 -992.004 603.137 -10.102 619.892 -135.441 455.336 -196.936 847.865 -461.409 108.341 -480.148 800.104 -823.725 867.763 -619.556 553.453 -821.162 927.580 -572.649 336.894 -765.130 906.705 -785.669 801.233 -410.840 625.629 -669.790 513.627 -171.239 467.208 -732.139 770.592 -31.831 165.075 -329.356 322.794 -885.495 363.628 -513.352 106.113 -505.936 793.146 -937.254 571.886 -878.872 403.851 -290.933 710.715 -108.860 303.110 -234.565 363.536 -621.509 838.466 -298.685 913.297 -878.994 671.438 -720.237 951.262 -328.349 185.064 -682.424 11.902 -800.745 69.216 -928.129 969.726 -80.569 427.442 -214.667 191.748 -863.430 248.970 -579.516 40.254 -821.436 589.801 -884.823 818.079 -994.659 306.345 -610.431 751.518 -227.515 685.873 -363.567 104.038 -868.954 816.828 -73.885 14.557 -454.756 43.367 -343.120 153.905 -591.418 347.514 -917.478 793.756 -759.575 2.960 -751.915 380.902 -256.294 343.822 -635.273 211.859 -994.903 992.706 -844.264 300.089 -380.596 391.125 -795.709 30.824 -981.384 977.020 -165.532 696.524 -212.531 851.588 -443.495 507.004 -753.380 281.106 -391.797 168.035 -915.342 875.759 -377.209 621.815 -680.044 790.155 -44.649 43.397 -625.752 789.361 -301.523 687.002 -461.531 523.453 -81.179 675.100 -387.524 855.129 -854.610 325.297 0.000 583.666 -358.715 107.425 -960.295 409.223 -510.392 825.831 -145.756 481.033 -974.670 119.449 -502.731 373.302 -355.998 874.569 -318.278 832.698 -481.429 642.903 -131.596 140.965 -744.072 659.749 -2.319 436.720 -976.226 555.162 -355.113 839.625 -820.093 352.428 -119.144 721.458 -65.828 847.346 -381.451 967.101 -924.711 961.974 -272.408 569.720 -706.687 167.089 -302.561 403.516 -871.120 566.393 -869.411 518.052 -919.340 736.747 -152.623 797.845 -97.385 917.966 -117.069 330.851 -378.643 646.046 -841.670 329.752 -693.869 423.505 -893.216 949.675 -878.506 520.402 -964.141 846.217 -305.368 500.168 -492.386 817.377 -671.590 563.646 -482.589 373.302 -908.689 305.490 -247.169 577.410 -684.317 976.073 -286.142 2.869 -464.797 843.226 -24.232 148.015 -606.677 747.368 -624.256 154.363 -446.394 443.587 -595.355 171.392 -857.021 824.702 -415.052 211.341 -239.998 618.854 -883.572 838.038 -421.918 655.568 -429.243 533.433 -423.475 293.741 -84.201 85.726 -571.062 105.716 -348.369 842.799 -918.302 410.901 -661.092 174.108 -447.096 752.403 -698.782 986.114 -16.877 911.435 -217.566 633.503 -530.381 551.927 -659.810 71.078 -285.043 90.274 -242.561 589.465 -978.881 882.992 -747.765 978.362 -339.152 326.762 -731.803 461.745 -843.043 964.415 -374.218 247.932 -498.642 190.039 -683.645 38.728 -155.583 648.213 -279.794 341.288 -313.303 919.553 -470.534 926.542 -896.451 587.634 -842.647 277.718 -965.606 280.404 -84.841 373.150 -832.453 779.901 -262.123 646.321 -547.990 794.061 -259.987 467.879 -232.337 484.420 -617.328 992.584 -215.369 343.547 -466.659 715.323 -456.465 515.641 -800.684 580.065 -212.348 154.210 -783.715 984.802 -421.735 911.008 -326.609 527.299 -775.567 148.930 -644.459 834.407 -941.435 973.968 -15.046 319.315 -911.100 678.671 -457.656 210.303 -939.970 691.916 -550.096 694.510 -46.754 627.979 -103.580 520.981 -542.863 529.191 -913.541 906.247 -559.465 895.535 -305.246 86.367 -41.566 595.080 -693.503 359.569 -177.587 249.336 -874.325 962.218 -733.238 186.590 -268.044 623.096 -258.278 557.543 -832.331 139.012 -635.548 706.748 -863.735 815.516 -939.817 393.689 -406.751 116.581 -76.632 957.244 -489.212 367.443 -168.889 17.151 -902.158 853.145 -160.009 806.574 -743.858 158.116 -603.107 728.843 -446.028 89.297 -104.129 233.039 -501.297 27.070 -388.165 601.367 -610.340 47.670 -457.533 742.576 -468.093 660.939 -810.327 584.735 -907.163 506.851 -188.452 161.779 -617.298 855.037 -823.603 986.755 -160.039 250.587 -649.861 806.024 -496.933 150.212 -452.223 328.410 -750.023 892.270 -419.141 22.156 -413.800 844.569 -68.056 574.511 -736.747 73.763 -13.062 106.693 -491.897 379.986 -542.772 739.006 -854.518 40.071 -477.615 598.682 -606.128 104.099 -275.216 865.505 -383.404 588.122 -852.657 947.691 -190.771 406.934 -93.844 382.763 -895.413 391.308 -511.979 556.719 -923.276 232.459 -34.059 835.139 -875.393 698.508 -378.155 200.323 -282.510 965.575 -990.509 988.067 -217.353 408.429 -12.238 817.499 -982.849 693.564 -244.270 308.451 -595.447 518.784 -578.661 679.495 -282.205 843.074 -865.658 820.368 -710.013 950.468 -685.141 933.103 -166.143 191.595 -991.028 335.124 -408.795 746.818 -97.415 518.296 -406.140 254.372 -975.463 57.222 -682.943 647.816 -329.234 461.470 -493.240 45.961 -419.996 564.440 -538.072 39.369 -106.998 543.260 -446.730 217.139 -73.977 163.396 -740.562 277.474 -709.861 341.472 -497.726 566.393 -612.476 620.197 -438.307 387.371 -184.301 649.220 -647.664 926.786 -288.461 265.633 -657.247 137.852 -434.187 267.739 -101.932 427.686 -460.280 475.906 -672.018 490.524 -185.461 174.413 -578.661 131.443 -994.049 527.879 -252.327 423.902 -826.136 65.798 -491.928 45.045 -540.788 829.676 -784.021 132.664 -120.945 275.460 -10.712 507.004 -689.016 526.139 -265.053 601.978 -801.447 67.080 -992.370 948.851 -991.882 479.202 -176.672 556.536 -30.549 302.286 -791.009 32.044 -869.686 623.524 -229.530 784.967 -742.698 483.810 -941.527 159.642 -387.036 696.768 -984.741 838.893 -858.364 173.193 -717.795 362.926 -905.393 345.256 -349.864 107.242 -374.157 784.082 -566.485 563.280 -610.248 604.328 -950.316 265.481 -327.647 749.840 -415.571 208.716 -913.541 753.746 -375.042 99.673 -637.043 66.836 -857.936 285.836 -731.040 548.357 -297.983 706.015 -816.126 212.256 -209.967 706.259 -634.602 823.420 -473.952 64.608 -564.196 436.995 -445.235 68.575 -879.574 475.051 -609.790 989.196 -230.720 433.821 -2.869 795.068 -307.047 815.821 -110.446 450.850 -155.370 380.169 -471.419 643.117 -121.403 305.094 -700.125 277.688 -882.748 356.273 -147.221 592.395 -542.436 654.653 -918.302 228.706 -252.144 137.913 -468.184 106.174 -332.804 308.908 -490.829 443.220 -362.651 364.696 -322.214 768.303 -200.354 300.668 -576.159 264.962 -412.763 82.675 -230.934 294.748 -75.472 481.429 -886.227 441.389 -415.326 662.618 -408.185 920.499 -263.405 126.804 -682.638 697.897 -787.378 92.685 -693.716 161.077 -471.694 917.234 -647.908 686.911 -814.936 646.779 -361.644 949.492 -712.333 293.069 -631.306 312.265 -992.889 927.091 -804.254 147.679 -79.287 185.430 -270.058 428.358 -239.845 282.388 -90.274 433.485 -400.800 121.494 -485.519 914.335 -988.037 600.848 -398.877 562.243 -766.686 704.947 -854.213 123.325 -147.862 478.011 -327.952 3.449 -930.662 471.419 -853.755 706.809 -948.271 759.819 -77.761 952.696 -587.725 119.083 -984.252 813.501 -651.021 460.494 -509.659 718.070 -526.627 114.078 -764.214 663.900 -140.904 55.666 -79.562 482.192 -656.972 670.919 -601.611 499.344 -390.545 150.151 -646.626 438.734 -911.679 107.974 -540.147 906.308 -800.104 521.012 -156.743 304.178 -24.354 578.021 -880.093 515.519 -412.183 535.569 -201.239 204.596 -181.646 173.620 -674.673 76.205 -1.679 944.273 -450.362 937.346 -550.523 407.636 -100.894 905.515 -40.742 48.708 -962.035 607.624 -680.563 68.667 -705.863 712.333 -538.438 244.667 -365.184 640.461 -781.518 451.613 -527.665 796.869 -755.577 939.970 -918.699 167.302 -875.423 962.981 -91.647 624.714 -794.763 847.438 -444.624 787.744 -824.030 101.382 -281.442 776.116 -65.065 652.974 -137.089 706.137 -231.239 813.288 -84.994 270.089 -621.967 58.443 -245.766 243.477 -220.252 223.029 -215.766 263.741 -382.092 199.774 -634.388 724.113 -86.123 738.701 -608.722 126.499 -213.141 439.680 -214.423 737.297 -822.993 532.243 -791.498 889.279 -898.770 535.844 -253.700 774.102 -526.322 395.245 -130.497 68.606 -978.210 183.782 -560.015 238.990 -670.461 969.237 -951.994 866.146 -461.440 934.935 -539.537 836.665 -260.903 351.146 -538.072 742.515 -418.775 489.395 -130.619 333.598 -861.599 73.885 -997.986 366.802 -445.845 364.147 -612.384 695.059 -497.208 461.745 -13.977 940.733 -3.357 935.911 -288.095 596.454 -430.708 360.790 -462.630 897.732 -632.038 859.035 -44.008 310.343 -815.485 244.453 -910.764 977.325 -42.238 858.608 -782.861 968.047 -222.755 693.960 -986.572 674.276 -79.196 898.373 -732.383 196.265 -44.038 253.792 -625.782 62.838 -562.487 723.655 -629.048 129.093 -768.303 662.160 -192.755 995.941 -1.038 779.412 -776.543 794.397 -134.312 456.404 -476.485 679.342 -182.928 503.098 -979.431 875.668 -158.269 953.673 -561.693 621.021 -640.370 992.737 -351.726 848.872 -35.737 606.067 -575.091 955.290 -989.319 49.776 -0.519 493.912 -919.340 731.468 -306.223 141.972 -144.383 597.247 -584.460 781.671 -570.788 618.641 -703.787 40.681 -408.979 472.457 -747.459 135.350 -888.546 8.026 -246.590 360.118 -439.619 595.264 -427.259 67.507 -309.946 947.081 -189.703 482.070 -86.215 510.727 -39.033 191.656 -88.626 20.600 -685.568 660.817 -106.784 307.382 -533.952 608.875 -446.821 956.481 -779.931 597.339 -757.164 910.031 -332.774 669.759 -602.802 605.914 -283.212 388.379 -256.020 747.673 -134.495 110.874 -673.055 299.020 -516.373 850.948 -124.577 796.655 -599.841 566.790 -449.782 575.274 -932.096 221.137 -401.654 998.474 -909.970 456.435 -53.224 288.980 -610.920 228.828 -733.177 52.797 -200.018 245.155 -458.968 89.724 -632.191 546.403 -337.352 585.498 -867.702 81.179 -900.174 277.841 -320.353 613.422 -844.356 691.488 -756.859 807.520 -145.146 34.852 -365.886 835.444 -11.109 852.840 -216.132 348.521 -649.586 29.054 -821.467 158.574 -311.350 231.605 -32.502 471.725 -583.789 395.856 -973.022 18.494 -400.220 337.962 -239.906 924.528 -735.252 93.265 -85.849 664.754 -454.237 72.939 -802.850 945.891 -285.806 632.527 -25.788 859.890 -386.181 146.641 -174.871 153.020 -464.064 183.233 -755.150 953.764 -934.843 871.059 -732.383 803.308 -72.695 54.262 -703.879 332.774 -629.872 328.074 -82.949 430.647 -890.927 548.814 -15.748 243.965 -631.764 912.442 -249.245 857.570 -951.598 195.135 -669.362 994.415 -446.455 249.763 -727.348 581.652 -693.747 351.909 -474.136 525.224 -515.458 489.425 -420.392 537.461 -989.959 188.757 -941.710 361.003 -680.410 972.594 -447.340 233.100 -48.555 41.627 -31.648 933.866 -523.118 275.155 -826.350 262.062 -191.015 143.376 -772.881 282.723 -580.432 625.813 -33.448 189.795 -504.379 729.148 -759.545 127.628 -433.821 698.752 -436.262 815.607 -368.480 516.861 -522.202 318.796 -674.581 782.006 -602.374 809.229 -858.333 562.731 -773.949 660.909 -743.370 320.048 -483.047 722.617 -21.516 491.653 -531.449 112.308 -645.222 832.148 -471.877 376.629 -30.488 102.756 -110.996 359.355 -539.354 204.871 -338.267 622.822 -209.967 349.864 -999.817 765.465 -203.955 360.515 -36.012 480.026 -939.146 696.799 -601.764 695.364 -376.202 299.814 -387.127 646.199 -429.121 848.140 -858.882 214.331 -966.796 519.883 -640.034 385.083 -375.378 854.427 -747.124 162.542 -150.090 807.367 -903.531 787.957 -484.909 592.761 -647.694 604.083 -328.898 406.201 -455.184 410.291 -878.597 622.333 -592.975 651.265 -974.120 560.839 -925.047 283.547 -368.694 414.686 -387.707 663.778 -339.824 433.912 -354.045 301.828 -611.042 959.380 -605.121 823.115 -52.980 399.487 -127.873 983.673 -132.450 744.377 -457.839 81.484 -578.387 710.776 -785.333 608.600 -233.100 111.484 -544.237 486.343 -558.367 543.352 -701.987 729.148 -763.787 986.999 -469.314 879.330 -27.711 412.885 -648.854 57.253 -778.253 986.785 -340.953 970.672 -503.586 968.352 -225.929 726.218 -60.640 897.214 -140.904 788.293 -950.255 159.734 -170.721 927.244 -527.879 530.320 -970.916 502.152 -618.915 781.243 -541.978 921.232 -506.729 954.436 -173.742 623.432 -762.688 389.142 -778.130 425.581 -886.532 99.429 -329.478 578.570 -226.295 594.714 -631.031 375.805 -146.153 737.541 -126.377 658.742 -911.039 732.322 -974.487 62.197 -256.722 838.496 -107.089 343.944 -114.505 902.249 -487.716 641.774 -458.632 300.150 -289.804 2.258 -745.628 388.806 -214.270 24.689 -914.121 53.957 -664.144 964.019 -414.197 453.200 -995.300 136.235 -234.443 545.427 -562.426 970.977 -396.039 501.541 -778.314 553.392 -882.351 589.496 -905.759 0.732 -472.671 627.796 -800.714 516.526 -449.355 601.123 -325.053 465.835 -646.229 531.755 -648.457 316.294 -808.100 200.690 -157.170 787.835 -729.179 812.098 -189.550 55.147 -139.683 194.586 -315.958 346.782 -809.351 634.114 -382.763 784.234 -836.116 930.509 -38.453 805.292 -589.648 773.034 -961.150 14.924 -277.413 27.894 -505.844 807.794 -602.924 31.617 -990.570 605.762 -484.207 483.749 -339.610 54.689 -301.828 33.418 -303.415 23.865 -644.917 152.623 -972.747 751.762 -23.713 390.576 -807.184 982.116 -518.174 602.496 -895.627 434.095 -830.378 246.895 -668.020 450.270 -710.196 344.981 -777.215 165.593 -222.877 195.746 -369.243 42.268 -826.960 440.931 -461.226 113.010 -731.559 573.046 -645.222 777.581 -501.755 480.789 -837.184 495.224 -380.749 125.187 -289.560 217.994 -297.433 940.245 -586.322 907.468 -28.596 52.126 -839.045 979.522 -483.749 910.489 -803.003 20.478 -582.018 425.306 -131.993 618.763 -689.657 203.803 -490.524 654.927 -86.428 980.499 -742.088 895.047 -430.738 834.101 -932.463 230.262 -690.695 285.897 -286.660 406.751 -511.551 872.158 -938.505 589.373 -486.862 285.134 -610.675 603.351 -302.927 676.290 -965.758 197.394 -225.043 215.125 -844.905 171.880 -894.284 497.818 -114.719 716.269 -903.378 899.106 -339.824 798.883 -121.006 461.348 -0.488 953.703 -232.643 414.502 -474.105 306.864 -466.903 920.469 -498.733 187.567 -976.379 136.082 -338.176 166.295 -841.334 188.086 -366.771 865.017 -165.380 153.844 -292.886 382.092 -231.605 641.957 -739.860 676.717 -187.933 65.859 -403.058 755.516 -230.598 205.023 -502.060 6.073 -754.418 146.428 -746.117 520.707 -438.643 201.147 -532.426 753.594 -737.114 888.974 -595.508 356.609 -741.234 585.284 -826.197 535.783 -885.189 923.856 -479.659 773.553 -461.226 549.089 -490.677 259.621 -414.533 311.686 -115.177 874.996 -386.151 501.480 -616.535 71.780 -472.488 211.005 -215.705 494.247 -670.675 423.902 -23.713 682.730 -477.798 921.384 -175.390 706.229 -613.788 600.970 -882.809 65.920 -335.398 301.248 -627.583 714.133 -311.319 725.852 -210.669 532.212 -526.261 561.083 -878.231 111.148 -183.142 380.688 -242.103 178.869 -72.237 431.196 -214.698 517.289 -375.591 892.239 -675.527 713.950 -375.988 704.825 -89.297 590.899 -38.789 562.120 -794.122 655.385 -935.698 155.919 -177.801 415.540 -478.957 272.530 -462.142 905.301 -934.965 832.362 -313.059 261.696 -185.797 466.445 -995.819 699.149 -707.694 723.777 -293.649 723.441 -734.886 503.311 -909.421 930.052 -77.883 804.468 -567.492 230.110 -564.837 389.386 -536.546 847.865 -574.511 451.460 -790.307 933.226 -629.902 883.267 -526.048 133.488 -521.287 237.587 -259.285 967.925 -927.091 976.287 -213.202 348.186 -1.648 99.155 -221.839 89.908 -898.648 748.131 -865.780 757.500 -698.477 879.238 -58.870 687.094 -709.281 597.125 -805.078 530.808 -608.997 245.308 -343.669 166.265 -398.663 845.851 -402.173 315.287 -634.602 982.604 -775.292 714.927 -908.689 721.488 -948.851 185.308 -45.656 661.702 -987.304 437.788 -985.748 711.386 -403.760 966.643 -821.528 681.814 -231.239 868.831 -958.159 293.527 -13.581 935.423 -865.108 688.528 -935.362 857.692 -388.531 41.871 -809.015 892.758 -92.959 366.863 -138.096 831.568 -601.062 107.028 -975.860 613.636 -400.037 609.333 -796.777 431.898 -83.834 71.566 -101.230 671.377 -499.466 58.626 -971.038 526.048 -766.350 180.456 -294.595 636.647 -637.532 25.971 -881.558 594.104 -171.514 946.776 -183.782 651.784 -183.325 783.807 -843.654 490.463 -443.434 131.779 -786.218 379.955 -93.814 233.802 -75.838 580.737 -249.397 100.864 -254.860 329.569 -253.609 949.950 -383.435 253.212 -557.390 553.636 -499.466 553.209 -689.657 596.362 -717.093 805.933 -288.400 629.505 -682.577 722.007 -661.245 720.450 -606.464 707.999 -843.776 388.226 -590.594 574.877 -624.866 920.652 -468.795 236.579 -507.492 665.304 -880.001 742.698 -73.885 389.599 -792.505 488.632 -723.655 302.408 -198.248 947.539 -253.670 831.996 -195.685 767.357 -248.695 753.014 -180.059 576.830 -751.091 757.561 -359.935 344.218 -178.747 62.624 -318.461 632.679 -959.655 149.052 -838.679 595.569 -852.046 224.525 -710.746 56.001 -419.111 505.325 -740.898 514.206 -626.240 910.001 -679.769 425.825 -30.519 258.980 -289.743 596.301 -530.656 573.840 -269.814 33.387 -146.001 569.750 -256.142 103.061 -793.847 935.087 -618.000 331.462 -533.494 492.111 -267.220 697.409 -245.705 832.057 -200.018 758.568 -216.681 518.540 -990.143 455.672 -594.928 453.200 -951.567 938.078 -189.886 497.238 -190.435 254.402 -581.347 942.381 -264.046 252.571 -7.813 925.291 -665.944 532.090 -3.265 379.254 -856.166 793.085 -250.465 616.504 -54.994 425.672 -619.861 135.075 -519.486 683.065 -862.911 744.438 -520.402 282.540 -928.343 602.771 -739.982 777.947 -370.190 260.353 -307.688 547.166 -816.523 302.622 -193.793 739.036 -967.193 686.270 -178.930 22.614 -89.999 362.774 -118.595 483.047 -483.352 282.723 -721.335 507.645 -874.660 374.554 -559.465 6.043 -222.724 591.968 -530.717 808.069 -893.796 623.066 -490.066 582.873 -678.610 355.754 -270.089 123.630 -620.655 692.526 -808.802 341.136 -123.417 808.496 -603.473 809.839 -305.704 446.883 -209.784 210.730 -73.733 345.042 -4.212 514.389 -878.994 385.235 -929.106 247.810 -629.933 563.768 -438.765 689.199 -727.378 372.234 -365.642 334.086 -691.031 684.530 -925.138 476.852 -347.087 743.614 -577.563 251.045 -44.679 341.533 -966.674 972.564 -870.907 786.615 -652.944 129.215 -331.919 751.457 -860.469 860.714 -470.504 595.569 -956.297 272.317 -886.990 256.325 -881.039 426.649 -633.930 302.194 -249.336 356.517 -452.193 241.523 -338.939 943.419 -317.789 681.234 -687.307 4.608 -767.846 428.663 -514.328 433.393 -974.731 130.741 -689.962 735.313 -36.927 543.718 -465.560 805.139 -455.611 27.741 -687.643 287.362 -265.114 359.813 -712.760 364.940 -787.042 458.632 -742.393 318.888 -475.509 115.390 -796.442 703.757 -823.572 324.473 -44.099 481.521 -798.486 306.986 -711.112 958.708 -775.170 821.802 -281.564 869.594 -436.567 857.326 -213.843 449.934 -609.424 297.800 -888.546 844.478 -504.349 658.193 -7.874 692.312 -329.020 480.880 -164.892 233.650 -743.126 488.510 -801.263 782.067 -123.936 86.215 -272.683 905.148 -110.965 307.291 -240.303 158.574 -398.968 796.075 -107.181 716.391 -247.414 921.506 -718.345 741.203 -675.893 615.375 -43.153 838.893 -813.410 29.054 -59.175 440.687 -370.952 602.161 -555.681 457.015 -706.015 637.013 -75.838 46.205 -447.157 973.022 -716.544 842.586 -148.442 854.152 -4.028 486.923 -941.557 583.575 -565.050 803.797 -654.744 59.236 -810.846 468.703 -367.626 783.990 -354.320 509.598 -869.747 443.953 -378.094 485.855 -992.737 649.342 -672.323 688.894 -283.792 930.754 -561.388 207.923 -990.265 585.223 -437.941 204.749 -822.748 465.835 -123.173 241.279 -467.116 308.084 -772.057 3.571 -312.632 687.338 -541.856 265.969 -366.008 200.812 -743.706 439.405 -819.666 968.017 -694.876 547.288 -242.866 43.062 -991.150 973.022 -864.986 833.308 -417.707 822.626 -919.004 116.916 -217.872 246.315 -514.512 754.479 -937.346 563.066 -8.637 687.155 -563.890 531.388 -343.852 316.263 -180.670 610.340 -321.238 856.868 -851.650 554.796 -278.115 760.155 -958.464 188.177 -138.707 797.815 -707.144 696.829 -306.650 902.158 -23.560 289.407 -367.901 355.968 -556.108 565.630 -73.092 425.794 -4.791 437.361 -567.858 32.044 -495.041 946.501 -340.007 550.249 -215.369 822.840 -852.168 336.802 -37.294 126.041 -328.837 73.061 -336.589 815.577 -666.402 521.622 -734.214 591.510 -934.812 788.324 -976.318 851.283 -440.260 683.950 -671.163 104.831 -816.614 279.427 -102.695 693.045 -115.177 247.780 -838.710 152.013 -361.339 87.313 -352.702 68.209 -546.464 819.147 -378.552 767.205 -524.369 253.212 -215.735 680.166 -780.694 416.486 -704.917 732.047 -544.115 236.702 -92.105 594.867 -208.075 76.205 -500.290 149.846 -531.907 208.655 -226.905 2.655 -589.862 833.186 -586.749 394.726 -936.949 719.230 -518.235 355.083 -960.509 76.083 -672.048 435.987 -885.891 740.806 -201.117 876.461 -405.194 278.024 -970.550 537.126 -397.961 85.971 -405.927 450.575 -712.149 101.840 -699.484 330.271 -474.654 200.537 -591.998 882.656 -899.838 880.734 -449.965 265.267 -64.577 331.431 -856.227 535.722 -619.465 473.617 -433.119 433.912 -903.439 69.704 -116.733 342.631 -432.295 495.651 -601.154 769.219 -228.553 268.471 -171.361 192.602 -961.974 923.704 -643.483 619.526 -369.152 335.917 -631.306 693.045 -921.781 76.724 -857.723 697.928 -210.852 903.256 -729.728 306.131 -17.182 971.435 -895.962 406.262 -535.691 867.672 -5.280 860.744 -723.014 52.492 -385.601 534.471 -236.824 810.327 -860.866 438.887 -935.789 298.318 -425.825 334.727 -408.551 789.300 -996.979 637.745 -501.205 701.193 -958.281 970.794 -311.045 507.614 -720.511 206.153 -616.382 122.959 -13.367 342.051 -210.181 856.075 -128.269 56.429 -107.181 525.529 -831.477 282.876 -92.441 831.385 -165.563 651.051 -580.676 576.098 -858.760 136.784 -254.738 829.035 -559.832 764.367 -452.315 627.918 -618.488 705.679 -769.219 311.258 -629.139 619.343 -848.415 75.503 -457.045 574.023 -823.176 850.124 -965.911 399.274 -383.435 85.299 -164.983 808.130 -933.866 545.274 -995.422 134.556 -812.403 701.132 -473.281 30.305 -38.270 817.164 -409.467 964.263 -558.031 324.381 -424.116 868.160 -458.144 574.755 -474.868 772.973 -113.407 569.964 -617.359 778.710 -739.616 758.782 -217.139 202.460 -319.071 496.323 -331.339 247.658 -368.206 259.407 -479.049 38.514 -515.427 211.188 -519.150 363.720 -358.562 209.479 -854.244 972.503 -570.116 851.955 -679.586 767.571 -719.413 652.333 -495.743 738.060 -780.328 941.099 -603.412 976.379 -793.268 584.704 -799.738 623.005 -650.197 116.672 -994.263 82.705 -471.419 374.889 -963.897 355.937 -543.107 237.953 -964.873 829.127 -283.700 555.589 -421.247 367.962 -208.960 865.627 -408.094 56.978 -363.292 991.943 -148.564 429.426 -186.743 117.313 -243.110 530.992 -286.599 424.329 -850.124 661.580 -81.606 898.343 -536.332 138.218 -788.232 386.578 -16.083 923.429 -717.399 506.729 -497.696 462.416 -350.566 498.795 -856.349 573.290 -163.854 614.124 -351.604 733.238 -668.844 135.319 -108.860 605.609 -639.119 620.899 -83.071 150.365 -990.905 467.849 -723.563 162.694 -286.935 386.853 -58.901 582.873 -332.011 883.114 -420.576 421.400 -829.096 336.589 -523.637 643.269 -564.776 776.147 -124.088 854.793 -92.685 940.031 -970.763 136.906 -383.892 718.070 -270.943 868.923 -412.549 567.766 -388.714 886.044 -146.092 999.207 -994.018 814.631 -908.506 721.732 -382.031 929.136 -584.948 546.831 -180.975 374.065 -637.745 640.431 -167.455 95.035 -400.678 218.421 -407.910 322.581 -622.211 279.611 -445.051 952.300 -724.967 469.344 -747.826 665.395 -750.969 667.684 -144.108 133.183 -460.982 396.039 -454.207 149.266 -557.329 636.067 -44.496 33.174 -498.001 153.905 -519.761 149.297 -871.578 924.772 -272.683 884.884 -801.386 750.237 -109.867 930.570 -347.850 662.923 -672.628 207.495 -377.392 212.165 -871.303 284.829 -866.970 224.067 -52.156 630.940 -113.010 129.856 -115.604 542.436 -813.349 456.771 -303.934 94.974 -490.799 574.206 -878.048 958.831 -227.607 289.987 -401.502 423.658 -178.777 389.843 -850.826 476.272 -833.888 713.706 -270.455 274.331 -495.193 863.338 -191.870 860.775 -942.015 134.129 -534.532 461.928 -748.436 765.831 -208.472 213.569 -225.074 104.495 -136.601 658.254 -451.827 771.294 -915.769 857.997 -371.654 430.189 -834.986 466.048 -413.495 249.336 -470.321 601.123 -613.178 649.495 -574.267 868.404 -701.224 433.241 -478.866 370.495 -126.164 888.943 -731.559 52.767 -482.253 962.859 -181.738 225.898 -309.854 93.661 -237.617 610.431 -738.212 802.637 -511.551 746.055 -938.231 633.198 -572.863 110.385 -854.854 534.562 -26.765 790.216 -187.475 281.594 -638.447 48.952 -86.947 26.215 -720.328 635.090 -538.438 573.077 -502.396 173.681 -898.221 473.617 -703.177 486.465 -553.819 532.456 -20.753 182.684 -175.909 819.269 -762.871 365.856 -530.564 780.633 -333.628 798.883 -320.994 545.030 -797.266 372.356 -27.253 15.015 -236.183 219.184 -212.745 840.266 -123.020 319.285 -266.366 865.078 -424.909 938.719 -48.738 144.597 -659.200 745.903 -411.725 122.684 -618.641 950.041 -59.572 66.073 -985.839 304.117 -720.725 347.758 -554.552 317.362 -98.758 674.062 -277.627 520.219 -571.703 848.537 -859.493 125.797 -107.669 167.058 -112.461 931.700 -366.436 37.141 -795.770 805.597 -455.153 915.952 -155.034 598.773 -307.199 160.100 -882.534 831.141 -152.654 881.771 -715.384 991.241 -49.440 403.760 -391.644 795.495 -943.846 408.704 -182.470 250.130 -228.797 374.676 -718.986 859.493 -269.478 392.163 -333.018 824.580 -863.735 955.290 -630.299 575.823 -107.425 821.619 -514.725 483.261 -632.618 534.104 -382.488 88.412 -687.338 698.630 -705.161 701.376 -26.246 611.438 -719.687 706.687 -80.477 329.783 -445.173 422.224 -375.256 779.778 -744.163 854.488 -664.754 994.812 -647.633 193.976 -752.159 79.134 -662.679 394.696 -464.278 989.288 -280.923 681.387 -748.985 727.775 -407.392 328.135 -364.513 42.787 -927.580 552.477 -129.460 227.363 -132.084 868.007 -201.880 111.881 -217.780 740.318 -356.517 843.776 -583.178 888.913 -728.782 547.990 -138.127 79.684 -994.385 462.233 -345.744 751.213 -453.200 640.370 -215.155 318.827 -986.175 818.049 -964.812 500.229 -353.893 534.165 -573.809 506.180 -806.085 101.901 -941.252 440.413 -469.893 523.301 -871.181 752.037 -486.770 940.519 -602.985 84.567 -365.612 718.467 -105.075 365.276 -521.805 751.762 -851.161 478.164 -470.473 90.091 -297.617 365.154 -642.750 475.600 -780.969 898.404 -293.893 886.349 -53.743 367.931 -471.816 679.189 -178.014 928.526 -515.152 426.069 -994.964 848.720 -49.013 37.446 -889.309 907.071 -948.088 266.701 -67.721 778.008 -234.535 188.696 -69.277 752.037 -381.024 747.368 -727.317 633.503 -986.084 964.843 -301.035 160.039 -291.696 906.735 -996.124 786.920 -511.277 997.009 -592.273 180.700 -436.964 776.025 -397.443 265.511 -294.931 695.975 -246.559 165.685 -317.667 46.968 -764.122 888.943 -1.495 607.776 -609.272 93.051 -518.632 114.872 -921.934 780.938 -252.205 143.864 -688.772 266.427 -923.246 496.414 -248.238 256.020 -277.657 686.911 -652.486 389.111 -803.491 622.700 -105.777 81.240 -445.021 71.047 -197.943 13.550 -784.783 7.263 -151.036 112.857 -660.360 437.422 -799.005 365.337 -685.781 789.087 -517.930 308.115 -646.016 464.644 -826.777 542.467 -233.131 650.288 -876.339 111.911 -93.051 974.364 -545.885 89.663 -651.570 109.439 -365.795 218.513 -688.437 911.466 -985.412 947.478 -128.391 189.367 -404.065 708.365 -17.426 699.881 -685.080 776.574 -153.691 460.128 -370.586 559.587 -341.044 972.839 -316.355 656.911 -734.916 456.954 -165.288 535.051 -248.177 678.335 -178.472 161.962 -486.831 473.281 -642.109 443.739 -183.172 559.709 -569.628 808.039 -596.332 728.751 -917.417 777.673 -847.987 11.078 -32.899 878.292 -662.404 911.985 -553.850 723.563 -479.659 307.749 -477.584 622.120 -410.688 98.788 -618.824 549.547 -2.564 211.707 -175.054 829.402 -283.609 45.045 -618.030 366.955 -55.910 952.147 -630.055 779.504 -905.179 854.640 -304.147 266.854 -895.840 580.828 -326.609 565.722 -420.576 22.309 -360.454 831.996 -172.918 702.658 -349.254 794.397 -711.386 851.985 -959.288 23.377 -584.552 581.133 -879.116 659.139 -485.092 249.306 -195.654 442.030 -402.142 618.732 -564.898 390.027 -240.181 890.042 -396.100 965.728 -873.653 212.470 -769.066 77.914 -105.777 762.566 -301.859 760.643 -500.656 984.405 -688.986 873.623 -556.719 86.276 -127.812 668.203 -191.046 386.883 -352.886 562.029 -3.082 604.389 -495.895 966.643 -286.050 683.279 -491.073 511.399 -255.409 251.686 -243.751 507.828 -462.783 303.323 -281.899 997.681 -864.254 197.913 -108.310 228.980 -511.490 573.626 -973.052 903.531 -335.063 265.419 -284.402 39.369 -987.915 823.084 -377.392 792.718 -218.238 722.282 -858.333 82.034 -740.623 863.308 -244.270 359.203 -73.672 450.148 -116.428 370.434 -313.456 844.325 -505.509 251.442 -310.892 487.320 -728.782 800.287 -222.694 484.787 -396.527 271.554 -903.653 946.745 -807.672 536.180 -109.592 677.541 -452.406 949.644 -979.888 308.847 -841.273 773.431 -767.541 470.107 -378.979 492.752 -286.569 89.572 -502.121 874.599 -44.496 420.179 -799.036 109.500 -529.557 883.450 -330.973 881.466 -620.441 325.968 -873.257 708.914 -588.397 781.365 -295.022 401.440 -659.444 331.858 -796.411 974.883 -606.159 163.610 -221.809 869.594 -337.260 408.704 -168.340 815.180 -954.344 868.068 -107.669 185.125 -243.629 209.326 -240.303 185.888 -72.634 732.749 -301.370 723.258 -659.474 299.142 -35.768 290.567 -183.935 514.115 -562.639 721.854 -709.433 761.437 -346.629 154.302 -883.908 179.968 -995.880 43.153 -389.019 177.831 -604.358 573.199 -606.037 577.288 -858.608 310.556 -467.177 984.069 -626.026 438.337 -961.486 475.356 -245.186 420.209 -263.436 199.927 -235.420 435.163 -953.764 983.703 -645.405 427.870 -300.333 535.264 -759.148 117.649 -68.728 344.890 -377.972 810.541 -830.775 870.144 -397.656 357.494 -239.479 102.756 -899.167 103.183 -240.303 110.263 -471.511 168.401 -685.965 645.283 -986.450 910.520 -324.625 417.737 -542.253 905.240 -629.994 122.410 -797.021 293.619 -441.664 816.279 -408.643 838.252 -885.098 739.219 -801.508 531.755 -539.201 171.758 -977.752 102.329 -321.238 423.780 -592.425 259.041 -56.948 547.716 -10.926 21.302 -204.871 870.174 -567.797 976.165 -704.154 935.728 -745.109 806.909 -413.587 956.450 -489.883 937.071 -111.728 361.003 -388.684 633.229 -525.987 537.523 -918.577 410.749 -359.752 362.804 -492.752 85.818 -786.615 613.269 -520.157 317.942 -379.711 849.849 -197.150 986.084 -945.769 871.456 -250.771 242.836 -231.819 330.790 -351.512 590.167 -974.242 605.609 -415.113 819.819 -257.546 519.852 -511.490 163.457 -653.340 8.057 -600.024 495.071 -106.693 317.057 -809.687 929.807 -39.613 838.038 -482.894 663.442 -640.004 163.854 -701.804 395.489 -804.773 464.339 -515.580 180.120 -706.259 773.614 -587.848 48.677 -450.331 283.547 -482.711 247.322 -794.855 236.824 -308.084 433.638 -397.748 512.986 -935.453 676.077 -562.975 502.029 -514.176 599.780 -953.124 358.531 -499.954 522.782 -237.953 230.781 -915.281 926.054 -146.916 557.726 -61.190 101.169 -894.803 28.535 -399.121 319.956 -449.080 297.678 -821.253 368.786 -608.203 49.837 -28.199 792.138 -358.623 508.072 -233.161 688.894 -480.239 979.003 -910.703 405.133 -868.618 529.038 -809.381 967.101 -542.497 385.296 -946.684 597.980 -805.994 154.332 -805.353 162.969 -533.433 453.780 -449.202 885.189 -46.388 49.074 -778.222 177.099 -550.829 90.457 -640.370 931.089 -604.022 542.833 -20.325 112.369 -579.028 402.966 -22.431 998.962 -596.423 797.571 -867.885 911.069 -891.263 555.864 -623.920 775.384 -84.414 350.597 -884.487 366.314 -327.097 1.190 -120.609 569.292 -786.950 32.624 -919.706 508.927 -444.807 84.017 -831.843 886.349 -670.797 260.598 -42.756 369.152 -548.479 22.736 -591.357 378.002 -415.571 705.802 -351.085 113.315 -590.625 264.687 -493.606 165.929 -753.502 336.680 -653.859 555.620 -949.370 216.468 -514.725 540.971 -684.194 836.970 -30.641 44.679 -80.844 349.620 -8.606 37.568 -564.623 398.480 -265.053 725.547 -46.571 680.898 -78.127 882.962 -73.916 889.309 -153.203 176.122 -915.769 627.766 -821.162 821.192 -53.163 396.527 -687.429 419.111 -42.512 239.021 -451.552 312.693 -220.283 144.414 -114.750 308.542 -218.513 800.134 -295.450 108.158 -759.850 787.255 -870.602 291.665 -700.095 813.623 -662.221 198.004 -788.018 77.273 -387.371 545.549 -110.508 354.808 -590.655 136.418 -692.221 907.865 -777.947 488.845 -217.689 801.996 -469.924 740.684 -346.141 731.193 -394.391 668.477 -586.108 942.076 -535.844 165.288 -199.561 351.451 -261.452 21.393 -104.373 451.003 -241.798 351.360 -243.080 92.746 -385.266 511.368 -387.616 749.260 -504.990 850.642 -848.079 342.051 -936.857 140.477 -54.659 232.246 -827.448 24.812 -481.491 467.055 -310.709 336.070 -880.581 875.851 -292.032 619.800 -295.663 109.409 -58.473 712.333 -823.725 216.803 -433.821 714.774 -593.280 852.474 -697.501 207.099 -928.434 708.365 -985.839 46.571 -167.028 264.290 -394.391 593.524 -102.084 450.484 -500.381 708.884 -514.695 315.714 -523.667 366.771 -767.724 295.511 -845.119 226.295 -928.739 173.223 -101.260 5.799 -391.034 328.593 -573.962 3.815 -461.318 366.924 -93.326 610.096 -883.053 723.075 -173.528 150.761 -764.092 333.567 -599.536 911.252 -877.285 971.099 -183.844 680.288 -802.973 334.513 -911.893 659.810 -882.076 488.937 -194.708 83.254 -448.164 748.650 -448.195 386.975 -308.054 597.583 -716.697 277.841 -938.810 740.379 -560.808 541.368 -370.434 878.140 -927.213 933.531 -222.907 302.561 -220.008 0.549 -866.268 902.249 -291.635 170.202 -172.246 674.612 -572.771 958.037 -826.899 337.687 -59.420 632.771 -672.048 135.258 -376.324 184.668 -45.228 428.846 -635.212 939.970 -586.016 170.782 -306.681 665.700 -478.195 851.955 -824.793 508.774 -596.088 17.640 -142.277 612.262 -523.911 945.830 -956.359 753.655 -917.203 580.798 -822.565 848.109 -174.200 317.148 -876.522 660.726 -887.295 726.402 -381.542 571.490 -41.780 821.162 -821.436 736.900 -432.051 949.950 -756.554 491.653 -262.764 916.807 -162.816 334.300 -404.767 419.080 -471.572 340.770 -273.843 397.473 -29.237 349.284 -801.233 391.766 -196.051 760.521 -464.797 496.384 -801.935 296.731 -849.452 9.064 -178.411 563.799 -705.679 367.016 -486.038 759.331 -974.670 463.301 -554.643 371.532 -749.260 938.597 -956.786 211.646 -638.997 540.727 -531.877 624.378 -508.347 146.611 -80.416 219.550 -56.520 539.872 -447.005 969.390 -208.136 538.224 -710.440 14.222 -782.952 564.165 -700.339 21.668 -413.556 252.724 -558.489 441.511 -180.395 190.130 -564.043 501.358 -931.578 377.087 -940.764 286.081 -757.530 510.331 -865.902 745.048 -588.519 676.412 -398.724 970.702 -384.045 551.225 -547.777 592.639 -882.595 699.271 -195.563 630.360 -380.840 66.134 -99.338 649.037 -510.971 258.309 -687.033 561.571 -484.603 703.482 -866.512 920.957 -772.362 285.775 -567.614 46.602 -687.796 549.333 -235.115 828.516 -844.234 63.753 -991.699 552.629 -953.459 45.686 -689.566 591.937 -935.118 829.859 -569.567 305.948 -805.048 283.395 -746.330 993.469 -312.082 757.591 -238.502 241.310 -791.314 670.034 -762.566 513.840 -203.009 311.808 -8.972 325.968 -826.075 972.869 -619.770 844.234 -573.992 979.308 -585.650 259.072 -403.150 736.930 -282.235 772.729 -781.457 374.096 -863.430 545.732 -686.148 77.944 -230.873 446.303 -99.826 718.039 -298.685 946.318 -473.312 850.307 -771.538 7.324 -123.692 696.219 -155.278 300.699 -37.324 189.886 -218.818 605.457 -45.167 687.460 -625.660 727.470 -840.358 432.295 -954.527 784.173 -806.207 369.793 -826.930 197.974 -123.508 405.622 -361.339 242.653 -125.980 700.949 -672.018 485.885 -372.173 98.514 -631.458 972.472 -403.302 273.629 -615.619 491.073 -655.354 703.085 -449.995 769.158 -493.881 46.358 -275.552 939.024 -840.968 32.899 -553.758 119.175 -362.560 448.592 -928.587 454.939 -685.293 315.989 -164.830 461.409 -610.950 861.354 -881.619 13.123 -798.181 362.712 -299.081 824.030 -879.482 472.610 -717.887 761.071 -482.589 108.890 -949.767 836.116 -124.912 507.950 -417.890 218.635 -449.629 533.647 -146.153 114.414 -772.637 835.810 -355.602 852.443 -408.307 952.330 -887.204 25.147 -743.980 948.027 -169.500 24.842 -530.412 684.652 -949.980 820.551 -358.592 315.348 -508.683 318.461 -790.307 97.507 -573.351 150.731 -111.850 117.862 -654.012 235.115 -179.846 23.103 -16.602 950.346 -327.097 350.505 -14.008 270.119 -798.212 551.714 -993.042 700.247 -682.974 303.507 -496.323 361.675 -816.675 199.774 -978.423 64.364 -615.833 417.768 -753.441 714.805 -318.461 452.895 -394.726 901.303 -597.095 515.488 -303.934 0.824 -13.764 683.706 -668.783 651.051 -285.531 405.591 -528.611 931.425 -829.340 444.960 -165.654 96.774 -554.674 864.071 -541.581 207.831 -373.455 137.364 -997.436 501.511 -395.062 989.624 -936.247 845.332 -275.826 52.644 -706.656 119.785 -691.671 934.019 -406.507 872.005 -402.295 791.559 -825.098 84.536 -876.247 7.569 -242.836 403.394 -944.823 56.612 -307.199 668.661 -454.543 159.734 -703.391 91.494 -386.151 820.429 -838.801 921.751 -408.918 834.376 -259.957 949.034 -339.885 868.313 -20.539 681.936 -475.417 200.293 -719.321 548.570 -265.145 716.483 -426.710 962.462 -296.152 756.890 -219.001 597.003 -56.459 905.026 -538.530 713.431 -446.821 314.310 -98.727 884.457 -508.744 665.670 -553.117 958.678 -338.847 349.223 -646.290 608.692 -656.850 964.995 -66.683 307.169 -996.918 735.069 -718.650 74.252 -990.722 922.178 -633.503 840.175 -711.112 847.560 -238.075 766.869 -545.000 602.191 -199.225 372.478 -564.409 45.320 -563.341 802.271 -864.071 183.599 -409.589 89.480 -834.986 525.163 -735.588 750.816 -841.762 501.633 -794.031 558.824 -273.507 552.629 -599.597 836.543 -436.171 965.972 -824.213 116.916 -255.593 67.415 -799.860 511.338 -259.713 853.999 -847.652 630.940 -809.046 664.022 -651.601 404.248 -43.672 978.545 -896.329 635.365 -516.160 946.898 -886.959 645.680 -978.301 730.949 -370.281 843.806 -291.269 261.177 -275.948 566.576 -927.519 499.008 -596.149 35.585 -32.899 798.151 -122.776 772.607 -518.723 459.944 -260.842 317.606 -151.158 75.442 -636.708 593.554 -107.852 748.405 -720.054 761.040 -970.122 792.901 -178.259 907.315 -619.007 999.359 -181.890 412.854 -5.066 62.654 -380.291 339.305 -259.316 266.121 -765.557 682.852 -115.055 14.954 -144.139 836.543 -108.921 313.364 -434.736 105.136 -529.984 778.405 -510.636 616.932 -585.681 284.951 -806.360 475.021 -753.166 835.353 -406.171 493.454 -785.089 747.063 -834.193 360.454 -338.450 752.709 -263.985 573.443 -695.090 105.991 -367.321 989.166 -542.833 287.057 -519.974 332.743 -285.897 401.318 -583.880 509.903 -853.511 865.383 -984.069 64.943 -474.929 473.708 -299.478 629.627 -390.484 440.260 -86.062 705.618 -966.582 507.981 -151.036 624.866 -183.752 720.695 -997.040 31.465 -966.979 950.987 -655.110 728.629 -325.694 777.245 -624.989 234.657 -774.041 804.651 -141.606 891.995 -998.413 22.645 -486.435 872.005 -242.164 293.924 -562.517 920.957 -376.019 567.339 -452.101 189.062 -122.135 909.818 -175.207 988.067 -402.112 949.828 -368.267 819.575 -275.887 827.174 -101.291 519.211 -442.000 242.073 -552.721 859.432 -766.472 697.836 -760.094 455.214 -810.144 530.290 -165.929 316.111 -822.718 818.567 -177.190 888.730 -172.338 770.074 -457.106 932.859 -679.342 673.971 -168.188 75.747 -823.298 16.907 -885.281 387.677 -291.543 854.457 -397.107 822.565 -838.740 31.922 -115.390 867.916 -925.016 349.254 -310.129 247.230 -102.878 262.062 -889.554 19.135 -620.594 214.393 -944.121 916.532 -210.883 195.593 -772.729 269.662 -534.379 615.650 -610.187 357.433 -245.888 92.715 -774.377 529.496 -152.348 246.437 -452.406 944.121 -431.623 90.915 -844.081 264.718 -380.291 120.945 -881.344 159.368 -659.688 685.507 -242.897 946.654 -508.621 741.935 -882.504 231.605 -891.812 584.948 -789.361 876.095 -52.278 643.818 -200.140 146.336 -437.269 941.618 -980.621 382.488 -465.499 310.556 -395.886 33.021 -105.258 956.877 -988.464 398.297 -731.712 468.734 -782.037 926.817 -232.154 861.873 -530.473 407.941 -828.364 755.394 -230.384 905.087 -583.972 272.835 -616.138 772.362 -66.744 761.101 -855.892 599.475 -133.488 921.720 -167.821 427.870 -306.894 447.890 -574.938 82.217 -712.882 761.315 -517.075 960.753 -47.334 942.167 -539.354 128.300 -540.849 446.181 -775.475 56.124 -390.088 702.811 -444.624 851.711 -625.050 187.719 -80.874 322.459 -880.306 63.967 -713.767 717.521 -39.399 984.954 -718.589 490.585 -221.198 153.294 -555.742 928.434 -76.510 229.682 -117.161 988.006 -864.101 184.545 -899.136 186.499 -274.880 687.246 -719.810 888.058 -472.884 125.858 -200.690 830.042 -321.421 851.833 -730.308 234.199 -264.138 742.637 -129.063 344.981 -828.608 676.962 -734.184 739.311 -221.900 15.412 -123.173 251.961 -986.938 681.021 -194.739 859.615 -187.536 932.951 -825.953 367.809 -92.288 427.595 -824.213 244.209 -824.519 660.146 -392.926 442.335 -948.241 381.115 -829.768 559.099 -458.266 80.996 -675.771 170.080 -143.345 137.181 -34.700 686.514 -791.162 716.636 -280.923 577.044 -203.619 28.138 -874.599 299.051 -492.080 18.159 -503.189 782.281 -619.739 103.458 -268.075 808.985 -661.580 34.822 -134.312 134.678 -749.413 485.275 -363.353 692.373 -171.453 456.740 -146.580 724.876 -594.836 98.758 -159.001 188.391 -879.849 33.052 -251.411 271.584 -454.909 777.734 -0.153 373.424 -720.817 364.788 -332.957 383.740 -452.681 744.957 -949.675 610.462 -669.332 72.939 -756.706 196.875 -937.590 467.818 -33.998 373.089 -581.194 341.319 -552.995 384.991 -762.841 888.607 -364.605 444.899 -907.712 834.559 -475.784 547.288 -437.819 30.030 -133.763 493.637 -285.562 991.150 -936.094 969.909 -155.339 975.799 -485.855 20.417 -1.862 691.244 -810.572 762.444 -694.143 225.929 -263.283 683.950 -333.689 299.905 -125.217 369.976 -195.898 427.320 -627.827 999.756 -763.115 84.750 -613.971 459.548 -818.079 479.202 -556.383 414.319 -67.019 9.186 -152.135 182.012 -260.689 13.520 -212.348 754.509 -281.961 900.235 -65.188 808.679 -169.195 250.587 -191.656 51.515 -543.931 991.455 -312.235 743.034 -411.451 229.347 -643.757 740.379 -803.278 841.060 -544.603 907.529 -230.201 413.038 -267.739 233.833 -414.533 624.866 -39.521 505.234 -270.425 669.424 -183.630 871.975 -601.184 804.132 -508.683 156.621 -481.735 626.514 -678.213 246.040 -795.709 168.584 -781.793 411.145 -895.505 402.875 -826.197 897.977 -854.152 254.555 -365.123 634.144 -277.505 713.157 -986.419 394.360 -146.153 137.638 -875.332 268.441 -655.019 348.521 -172.857 775.964 -519.852 600.909 -347.789 471.084 -719.321 32.167 -300.790 381.542 -141.423 677.816 -420.270 125.065 -102.908 649.770 -307.688 47.487 -210.334 570.116 -391.675 226.081 -531.999 854.915 -149.602 681.784 -548.845 940.886 -155.370 644.215 -853.664 49.593 -672.018 213.233 -66.958 582.415 -7.996 260.598 -938.383 739.769 -356.090 915.799 -102.420 459.304 -333.018 479.263 -457.259 265.664 -939.634 107.669 -635.334 126.377 -159.185 113.773 -534.410 907.346 -913.358 225.715 -378.124 521.592 -594.287 648.915 -274.300 365.184 -891.781 274.392 -740.379 134.037 -133.702 877.499 -164.068 615.284 -859.462 650.258 -668.630 546.983 -843.959 912.015 -350.871 139.988 -292.032 340.922 -361.278 355.724 -421.278 571.368 -794.336 533.341 -152.348 499.557 -858.425 460.616 -125.401 142.613 -293.680 481.552 -761.528 393.780 -506.607 735.099 -587.848 517.747 -390.271 118.412 -545.000 730.247 -298.776 68.514 -495.773 705.191 -144.871 755.913 -653.737 353.465 -89.114 784.265 -150.426 716.758 -790.002 989.502 -460.189 320.414 -682.821 432.539 -900.845 829.279 -257.210 178.716 -929.533 349.467 -800.989 958.586 -452.254 221.198 -579.638 302.652 -865.658 644.765 -920.438 245.369 -49.989 984.649 -169.042 190.313 -32.258 95.248 -988.556 31.831 -537.767 511.673 -968.444 126.133 -149.052 849.269 -13.215 205.634 -291.391 256.355 -479.171 830.531 -762.719 263.283 -527.543 471.206 -27.467 871.426 -663.564 815.241 -993.042 226.539 -929.746 392.712 -486.831 719.779 -722.007 113.834 -153.996 860.012 -697.958 812.128 -993.194 761.498 -745.384 387.341 -250.008 590.655 -480.209 641.987 -886.746 815.363 -242.470 404.431 -346.751 600.787 -59.084 33.479 -832.789 195.654 -542.192 897.061 -817.469 652.150 -191.717 919.523 -5.219 723.869 -71.047 790.948 -463.973 285.104 -324.534 932.493 -145.360 115.390 -505.417 810.999 -512.772 393.017 -183.142 697.378 -495.163 741.295 -798.822 461.745 -486.099 171.300 -237.190 499.680 -606.189 764.977 -84.414 382.885 -948.180 441.816 -40.132 328.410 -22.980 653.890 -452.315 79.714 -126.011 351.817 -444.227 294.015 -841.731 66.286 -601.764 28.626 -405.835 448.500 -690.176 421.369 -143.803 113.041 -368.694 157.476 -703.970 127.934 -372.112 817.774 -304.514 994.171 -127.903 701.193 -712.943 459.548 -277.474 215.857 -176.489 10.529 -70.589 432.142 -22.675 385.052 -101.657 891.629 -148.381 950.926 -356.487 265.633 -116.489 292.947 -38.118 957.335 -78.494 853.267 -141.270 240.425 -242.256 967.528 -242.958 29.511 -103.275 141.728 -479.049 874.172 -158.483 913.144 -174.963 272.042 -321.024 138.340 -99.490 893.796 -755.303 53.560 -810.358 813.898 -350.322 949.583 -60.305 341.075 -550.768 806.055 -732.658 542.222 -763.878 728.233 -274.545 53.133 -61.708 530.564 -97.507 270.425 -396.802 310.038 -912.992 517.808 -50.111 354.076 -472.610 280.892 -530.534 225.532 -681.356 104.099 -643.941 369.762 -552.416 243.202 -951.201 86.520 -972.808 667.837 -333.323 211.127 -748.100 506.943 -883.236 348.094 -895.260 531.877 -841.762 1.404 -652.303 769.707 -798.090 445.112 -173.589 841.792 -872.036 677.633 -379.131 120.090 -97.751 304.056 -927.213 296.213 -727.439 689.840 -778.771 455.733 -673.360 229.652 -322.184 252.419 -807.794 75.411 -527.543 276.009 -338.664 166.723 -98.758 206.610 -980.590 908.231 -92.654 850.429 -138.920 336.741 -973.540 649.617 -827.082 122.806 -572.008 761.132 -534.165 249.672 -916.959 297.067 -763.298 713.797 -409.131 821.284 -457.991 90.640 -305.551 695.273 -36.287 309.732 -982.940 367.748 -251.076 481.704 -949.370 201.239 -595.111 122.715 -72.604 929.258 -469.863 618.458 -994.232 338.481 -836.879 272.408 -197.516 269.112 -569.994 781.884 -699.149 527.329 -227.912 485.275 -831.904 803.522 -465.041 224.921 -88.595 190.405 -799.951 168.706 -494.827 394.238 -960.082 434.400 -479.965 233.192 -521.073 860.561 -715.018 516.709 -60.183 767.571 -885.800 899.380 -541.795 52.919 -870.663 803.034 -154.180 463.851 -291.086 1.312 -316.294 391.736 -904.294 959.807 -73.122 31.617 -805.902 525.712 -598.468 250.801 -912.595 61.251 -23.927 9.919 -692.312 613.788 -312.845 680.990 -611.347 217.078 -397.900 105.106 -267.098 916.990 -301.004 734.611 -675.100 615.528 -454.512 702.628 -678.945 327.280 -942.351 164.434 -952.177 941.282 -879.727 753.716 -560.686 82.736 -650.349 498.093 -554.369 168.340 -219.794 37.141 -556.841 248.054 -243.721 487.167 -821.955 728.355 -189.856 795.892 -725.852 569.781 -192.358 931.486 -163.396 53.072 -857.387 748.924 -817.469 707.053 -738.517 878.292 -770.257 492.752 -700.919 477.828 -425.001 836.909 -892.850 196.448 -206.977 608.875 -543.535 188.635 -12.757 634.785 -305.582 525.864 -875.881 842.250 -361.553 848.445 -818.445 630.024 -12.513 601.276 -356.761 555.834 -968.108 697.226 -630.268 936.338 -56.185 951.964 -621.967 452.925 -571.642 134.373 -439.589 357.219 -981.994 975.616 -126.102 369.884 -209.693 980.804 -968.078 866.482 -209.113 387.646 -770.928 444.258 -57.253 115.055 -69.948 463.637 -276.833 45.564 -745.201 657.765 -610.584 485.733 -9.705 404.492 -965.484 147.954 -239.479 754.143 -745.598 497.604 -614.032 806.574 -292.520 808.863 -36.042 532.151 -651.662 773.675 -299.387 629.414 -383.801 6.867 -973.693 513.688 -640.034 291.818 -974.364 30.335 -219.428 909.604 -287.454 986.541 -827.570 896.481 -816.858 94.729 -255.104 572.466 -823.756 422.498 -695.181 185.308 -926.572 941.527 -917.936 13.367 -129.948 270.272 -521.531 771.172 -852.290 203.619 -977.813 661.641 -419.385 123.447 -691.702 918.485 -994.293 883.633 -793.237 182.318 -410.993 263.558 -880.551 555.132 -881.527 583.911 -432.691 675.436 -44.404 577.898 -111.484 659.291 -324.198 112.400 -670.522 250.038 -69.704 852.535 -690.176 20.875 -440.901 462.935 -858.058 973.754 -512.101 440.382 -12.696 378.582 -561.083 170.690 -669.851 196.600 -12.055 304.086 -249.702 931.242 -2.289 42.695 -724.570 250.526 -39.918 433.943 -904.569 224.860 -722.709 263.375 -81.210 523.515 -985.900 641.011 -247.139 414.197 -848.201 874.844 -610.279 908.750 -124.668 724.937 -622.425 899.442 -74.923 632.496 -239.631 628.895 -455.672 16.968 -634.053 337.992 -946.562 235.511 -75.747 435.255 -417.463 298.044 -202.918 31.251 -6.623 932.218 -399.854 182.165 -477.859 91.494 -500.809 686.178 -825.922 500.595 -538.926 775.994 -598.651 331.339 -758.873 552.080 -904.752 603.778 -611.744 499.435 -575.549 404.981 -951.353 932.432 -450.331 520.493 -150.121 710.807 -252.937 571.306 -354.106 71.352 -29.206 250.526 -594.928 918.180 -613.758 753.624 -978.301 415.693 -94.455 995.270 -667.165 228.553 -744.316 707.663 -878.780 251.320 -388.134 12.970 -614.063 172.308 -674.184 564.501 -337.962 715.201 -218.482 849.544 -330.210 902.127 -91.037 748.589 -924.192 181.860 -612.506 943.693 -353.648 767.357 -930.448 270.577 -425.398 25.361 -343.120 607.593 -736.930 263.283 -840.724 395.550 -657.765 755.730 -831.538 382.336 -793.207 355.235 -522.813 685.720 -149.205 530.839 -924.619 768.334 -717.338 177.862 -945.189 418.500 -698.111 43.184 -547.288 330.729 -82.034 109.378 -433.515 379.528 -806.757 781.549 -229.774 180.151 -208.930 220.710 -635.640 30.580 -990.051 667.531 -510.025 827.815 -414.533 99.734 -361.431 52.553 -959.044 67.568 -211.005 416.211 -131.565 50.539 -297.555 263.436 -679.556 179.510 -593.036 324.564 -904.904 667.684 -597.339 911.252 -305.704 794.336 -381.176 149.205 -262.612 785.180 -345.683 341.990 -988.739 432.814 -667.592 59.114 -462.233 801.080 -898.801 42.756 -560.167 857.387 -688.772 526.414 -111.759 376.354 -99.063 59.542 -90.854 958.739 -478.042 431.715 -665.670 509.323 -365.062 790.277 -324.381 17.579 -392.773 544.786 -796.167 984.802 -656.117 152.745 -985.534 341.350 -516.831 379.742 -639.180 198.248 -312.357 127.689 -964.080 275.979 -937.773 425.794 -915.433 355.205 -769.463 676.656 -373.302 592.517 -899.350 752.586 -926.664 45.228 -148.534 34.913 -483.596 248.909 -828.822 990.661 -426.527 191.321 -721.030 379.620 -531.022 526.749 -239.113 686.880 -366.955 374.065 -248.360 872.616 -400.983 542.894 -506.546 35.005 -518.937 530.839 -197.058 78.402 -186.712 136.296 -522.721 981.231 -968.841 30.061 -828.394 757.317 -622.944 129.673 -222.175 704.337 -489.425 120.396 -163.152 33.113 -394.513 966.247 -984.680 471.480 -785.974 755.028 -821.863 936.399 -319.864 721.305 -912.442 868.526 -617.298 790.704 -739.158 322.184 -409.772 489.242 -982.665 405.469 -791.986 562.181 -753.929 163.152 -800.806 144.993 -74.618 497.116 -39.247 831.324 -74.099 217.475 -564.013 480.850 -872.311 818.293 -755.364 111.332 -616.504 71.718 -388.470 718.223 -641.560 34.364 -624.378 365.947 -221.564 559.130 -139.866 394.269 -882.443 906.980 -114.566 83.712 -743.339 552.110 -294.229 623.707 -856.624 774.071 -849.239 727.195 -14.191 130.650 -246.284 735.466 -989.746 405.744 -852.992 557.085 -684.866 125.095 -493.210 284.371 -148.686 234.565 -672.750 831.599 -939.055 34.028 -693.258 438.063 -794.061 960.997 -373.882 380.596 -83.407 317.423 -599.139 738.426 -7.324 533.921 -411.298 554.796 -12.421 64.455 -866.939 238.533 -393.292 506.119 -375.500 549.974 -548.112 36.653 -739.402 14.252 -857.509 764.733 -613.697 106.296 -654.988 85.604 -604.724 50.996 -258.339 636.677 -725.944 582.415 -529.862 946.196 -430.067 505.509 -934.751 369.213 -936.155 404.706 -566.637 404.401 -70.162 342.418 -108.188 985.351 -338.267 891.568 -196.295 840.327 -450.941 346.080 -160.222 514.237 -17.304 452.528 -601.581 146.184 -628.010 507.309 -784.814 596.850 -45.442 162.572 -306.955 19.196 -720.420 785.089 -15.564 466.231 -353.221 711.295 -643.361 629.658 -719.108 243.110 -128.269 303.110 -475.417 727.103 -88.107 663.808 -170.568 561.846 -418.012 966.277 -172.369 476.485 -479.751 741.905 -735.496 924.894 -851.711 98.086 -925.993 938.261 -107.852 211.005 -622.242 280.953 -595.294 605.029 -310.709 252.602 -677.908 313.272 -895.474 980.468 -416.211 512.925 -239.845 545.610 -151.067 728.538 -659.810 787.255 -960.692 197.729 -86.520 128.117 -459.181 492.599 -118.351 265.389 -906.034 990.783 -679.739 70.284 -94.424 289.956 -506.394 540.788 -988.067 159.307 -175.573 150.487 -574.328 121.982 -899.808 437.971 -903.409 261.971 -803.217 179.815 -781.426 349.712 -898.831 991.821 -86.795 879.299 -486.038 701.163 -178.289 111.911 -186.499 334.239 -363.598 718.986 -337.748 63.326 -897.305 118.076 -962.523 955.901 -476.882 96.683 -33.479 870.510 -705.435 816.309 -251.411 342.936 -489.975 791.284 -55.818 806.299 -844.172 936.247 -86.581 988.769 -63.723 275.277 -815.973 833.003 -744.285 407.270 -568.621 780.633 -608.936 320.536 -649.770 765.801 -615.833 651.204 -798.914 761.437 -313.456 978.423 -688.894 221.961 -912.778 250.435 -688.375 266.457 -44.832 935.514 -606.861 945.280 -672.994 990.844 -640.919 435.072 -127.537 243.965 -240.120 504.868 -733.055 279.733 -112.064 97.415 -995.270 427.015 -84.262 369.762 -818.110 938.871 -42.695 36.195 -718.223 959.502 -664.998 357.982 -506.607 372.417 -167.394 623.249 -405.652 123.112 -784.204 460.738 -70.406 109.897 -198.157 831.477 -483.077 237.159 -641.163 41.688 -189.276 724.174 -883.084 621.357 -844.630 263.833 -828.578 411.176 -541.002 124.393 -939.756 702.841 -880.398 788.720 -203.711 775.384 -266.060 224.006 -864.071 671.926 -378.796 376.354 -634.449 560.533 -307.657 983.673 -613.636 522.446 -303.903 300.546 -620.289 112.247 -626.392 829.279 -166.478 532.823 -447.829 650.014 -788.659 769.677 -290.109 444.868 -954.649 527.696 -957.976 808.649 -265.786 314.676 -438.917 940.672 -172.643 514.725 -739.433 311.167 -923.002 796.075 -124.760 396.008 -961.272 696.249 -732.383 73.550 -497.635 728.935 -26.582 777.337 -465.987 856.014 -64.333 998.413 -589.251 668.630 -39.857 231.056 -770.714 120.914 -77.578 955.535 -530.625 160.222 -741.691 751.671 -706.198 97.720 -231.422 137.303 -133.976 62.685 -730.461 224.677 -533.799 384.808 -879.574 789.331 -311.991 247.902 -840.785 844.539 -504.013 458.785 -922.483 315.622 -573.870 675.161 -233.345 907.559 -290.048 936.308 -334.758 759.392 -396.435 840.175 -359.722 980.010 -296.457 210.730 -567.431 658.193 -470.321 599.384 -802.210 441.084 -842.708 463.912 -825.282 274.728 -820.978 369.213 -988.678 400.678 -221.717 52.858 -219.214 202.002 -804.804 700.186 -782.434 992.645 -633.564 271.493 -793.695 344.005 -980.163 226.234 -947.050 42.421 -994.079 487.259 -428.877 271.065 -853.603 988.922 -486.251 110.355 -618.213 653.035 -618.152 950.468 -500.870 136.479 -858.638 909.482 -778.985 193.670 -120.365 851.650 -62.990 998.352 -67.660 98.361 -140.812 267.830 -487.320 426.923 -117.435 534.074 -626.484 449.416 -68.178 404.614 -465.865 966.918 -924.192 157.750 -397.565 391.522 -809.290 515.366 -275.460 830.897 -546.709 937.193 -307.901 928.251 -554.521 280.343 -760.491 52.339 -848.262 167.974 -938.536 930.631 -370.159 910.428 -417.371 319.407 -362.804 322.947 -989.563 805.261 -6.928 283.853 -297.342 330.424 -41.231 376.232 -619.953 537.248 -583.636 457.961 -783.380 524.216 -872.372 502.548 -662.374 108.127 -145.665 555.834 -242.714 185.736 -379.070 151.280 -713.034 288.888 -98.666 28.138 -554.308 926.542 -989.441 496.017 -96.561 807.917 -517.075 289.743 -510.910 540.056 -282.632 258.339 -705.832 893.918 -327.769 731.468 -96.622 232.307 -110.385 907.498 -716.727 193.976 -368.664 106.784 -639.210 227.180 -592.730 234.138 -178.106 66.500 -322.214 293.588 -837.336 747.032 -989.196 300.027 -476.608 249.123 -524.155 430.860 -663.015 368.053 -445.021 761.864 -676.504 901.761 -646.931 430.433 -138.890 750.816 -612.110 570.696 -734.397 24.445 -258.400 863.643 -990.692 745.720 -145.177 46.144 -589.343 250.526 -255.440 223.121 -174.383 873.440 -72.848 325.571 -127.476 14.405 -172.430 559.496 -278.726 180.364 -43.733 188.238 -21.882 94.668 -365.032 493.057 -802.454 469.192 -447.554 254.677 -447.554 531.877 -68.514 600.543 -306.650 904.233 -411.206 560.747 -671.133 921.781 -331.614 176.824 -442.213 992.035 -669.820 507.004 -515.702 83.041 -825.007 371.654 -852.016 936.735 -312.967 182.806 -700.797 100.375 -524.827 701.346 -948.393 370.525 -405.591 65.584 -57.131 742.454 -271.432 935.453 -565.416 459.273 -484.329 95.035 -616.535 254.799 -202.887 358.623 -486.221 382.855 -928.312 122.379 -576.586 527.970 -63.570 407.178 -845.485 190.558 -205.512 734.581 -140.690 640.309 -387.799 680.990 -406.537 31.739 -993.805 453.413 -232.826 775.964 -558.336 329.997 -713.950 761.254 -176.763 309.946 -87.436 517.930 -740.135 816.034 -120.670 919.675 -715.262 793.573 -714.194 515.976 -688.772 49.593 -690.573 89.114 -393.109 176.244 -237.800 529.618 -434.156 901.547 -975.555 623.554 -438.398 211.798 -113.041 846.065 -839.106 89.602 -668.081 754.173 -19.562 210.059 -214.484 73.183 -32.838 440.474 -128.513 70.009 -616.352 486.068 -801.294 307.535 -719.810 526.231 -787.378 373.394 -266.060 184.393 -357.128 677.297 -362.865 676.168 -422.651 910.306 -684.591 478.286 -304.971 260.140 -242.409 363.475 -312.265 975.951 -262.459 143.803 -597.034 376.415 -389.508 967.040 -261.422 895.199 -936.033 509.262 -179.479 256.905 -394.726 908.078 -504.807 378.063 -933.531 779.290 -332.408 85.940 -91.678 161.840 -483.993 250.130 -396.069 733.970 -884.548 419.294 -115.665 144.475 -499.863 558.123 -873.959 803.308 -303.171 977.172 -337.138 974.578 -239.906 50.172 -697.501 516.221 -659.078 812.128 -170.354 109.928 -180.517 31.587 -223.365 324.870 -466.140 852.107 -757.103 359.355 -864.376 594.989 -955.504 803.888 -396.405 818.445 -25.056 269.326 -52.797 226.051 -541.307 224.464 -869.808 518.754 -621.601 885.708 -753.136 783.837 -642.720 503.769 -519.089 514.847 -722.221 890.378 -120.884 856.227 -682.241 528.977 -529.557 165.868 -714.286 113.163 -237.403 490.524 -464.156 856.685 -853.999 46.175 -755.486 418.439 -761.956 298.837 -670.522 786.920 -302.499 738.212 -207.465 966.765 -459.059 938.597 -232.307 812.464 -507.309 0.641 -944.609 851.711 -601.123 967.895 -575.518 443.098 -762.658 311.258 -537.217 111.515 -245.430 76.083 -742.119 404.828 -739.525 784.875 -310.556 115.970 -386.731 689.352 -386.364 213.996 -75.655 466.384 -278.146 327.860 -984.466 950.804 -645.833 126.591 -840.358 998.779 -950.529 439.924 -865.078 76.327 -887.326 462.508 -874.142 665.883 -18.647 886.380 -499.527 84.902 -328.166 304.544 -3.845 810.633 -912.778 729.850 -655.477 904.111 -532.334 572.924 -132.389 627.827 -235.725 922.910 -924.711 850.459 -781.365 474.349 -203.436 332.163 -71.780 944.853 -125.370 485.000 -320.505 326.182 -41.536 701.224 -170.049 813.471 -579.516 843.867 -479.934 755.760 -66.744 993.377 -3.204 471.725 -265.175 43.489 -670.705 274.545 -884.579 240.852 -701.041 549.425 -844.050 261.330 -255.898 227.454 -750.725 917.631 -858.943 500.015 -563.433 91.128 -296.762 116.916 -911.130 982.452 -221.656 112.278 -33.937 273.568 -173.681 302.164 -816.584 296.670 -241.859 397.046 -881.649 801.630 -82.430 73.519 -212.745 417.493 -513.657 848.842 -275.430 400.983 -405.164 101.535 -104.892 765.648 -81.210 82.736 -329.417 385.693 -956.450 261.208 -597.797 168.462 -622.425 846.095 -380.230 888.516 -104.526 831.263 -610.553 777.947 -507.340 404.950 -139.348 466.292 -767.357 68.209 -466.384 363.598 -731.986 306.223 -720.603 80.691 -283.547 155.889 -357.616 980.438 -726.737 514.084 -542.192 453.413 -158.666 529.344 -685.385 11.994 -40.040 921.812 -104.373 796.747 -686.270 574.175 -274.545 588.275 -897.092 238.380 -641.621 919.126 -443.892 700.827 -463.515 378.674 -633.076 250.465 -649.983 705.466 -664.266 793.664 -69.094 760.033 -2.228 458.815 -289.438 972.716 -481.338 35.310 -226.325 359.478 -361.064 90.152 -661.306 700.247 -51.454 105.899 -103.275 972.594 -727.226 484.024 -960.448 635.456 -549.333 757.134 -491.073 856.105 -712.821 854.152 -502.792 274.087 -39.247 761.589 -268.441 396.161 -333.232 425.459 -627.522 215.827 -221.076 236.915 -741.874 151.097 -690.695 945.738 -474.502 894.650 -51.424 345.164 -860.195 269.448 -532.701 572.253 -636.586 684.378 -239.692 366.863 -304.605 282.907 -685.781 133.580 -687.002 379.101 -619.221 150.243 -453.444 274.361 -364.086 766.320 -581.591 48.708 -393.262 935.636 -221.992 420.789 -352.855 926.664 -936.369 269.326 -256.233 554.369 -777.429 911.252 -67.110 777.276 -179.571 728.721 -389.752 3.357 -128.513 239.875 -485.336 949.004 -579.272 206.763 -333.598 394.024 -590.655 873.836 -957.762 677.480 -145.573 931.150 -732.047 276.711 -125.492 296.213 -890.316 314.951 -407.941 307.505 -954.741 339.763 -555.925 424.116 -302.988 216.987 -67.690 25.056 -592.944 483.810 -655.965 401.624 -263.558 4.120 -525.132 537.156 -830.592 270.974 -115.360 767.602 -196.051 198.675 -282.083 916.562 -690.268 749.229 -379.803 998.840 -64.516 236.366 -219.123 86.001 -154.454 651.234 -365.368 427.961 -431.410 853.084 -747.948 423.780 -161.565 969.054 -48.708 536.393 -391.308 846.675 -838.771 743.980 -477.096 902.951 -931.669 622.364 -379.559 213.507 -922.544 652.120 -439.558 185.858 -381.176 843.806 -855.739 660.360 -668.447 275.552 -581.713 782.556 -844.203 636.341 -862.300 490.982 -636.128 368.969 -126.652 963.744 -937.468 506.302 -458.205 867.946 -803.095 794.824 -358.867 755.455 -412.305 198.675 -27.497 449.232 -967.071 378.857 -870.357 763.207 -994.629 240.089 -462.874 400.159 -23.225 140.507 -681.631 371.105 -99.551 856.685 -224.311 779.809 -116.703 898.434 -237.922 316.263 -421.522 267.159 -272.561 303.018 -669.881 250.923 -280.343 637.898 -398.877 350.810 -877.956 476.913 -284.555 931.455 -591.723 1.465 -553.850 690.390 -303.720 112.735 -519.608 539.048 -617.939 398.144 -707.419 990.051 -364.879 212.531 -543.046 643.788 -963.927 218.787 -69.033 868.496 -861.538 230.811 -659.536 267.342 -764.702 703.269 -201.666 26.673 -887.692 711.356 -712.699 738.395 -931.608 764.702 -861.385 791.070 -14.740 298.898 -362.377 923.063 -273.263 188.574 -712.424 31.343 -350.139 125.797 -237.068 830.378 -491.836 207.160 -916.898 453.597 -470.901 573.901 -961.333 592.883 -53.835 448.469 -599.719 268.105 -232.215 411.084 -57.833 821.924 -936.583 260.628 -188.421 232.398 -451.155 303.049 -725.150 338.176 -248.939 411.176 -627.979 69.246 -465.041 700.064 -489.639 277.261 -727.714 161.046 -470.656 259.590 -565.325 98.666 -733.146 569.994 -108.524 714.042 -840.876 210.517 -305.887 678.396 -95.157 797.937 -372.051 40.803 -275.002 798.273 -686.911 313.425 -750.206 423.872 -865.017 78.310 -436.323 286.050 -213.233 959.471 -560.198 397.351 -296.304 303.812 -704.733 617.267 -828.120 415.204 -101.718 135.014 -608.173 684.317 -641.621 83.224 -721.702 459.334 -568.529 876.186 -722.159 0.458 -329.844 366.344 -14.740 362.072 -548.692 413.251 -160.253 546.220 -588.336 957.915 -317.118 771.905 -677.053 197.150 -541.124 202.643 -62.197 951.170 -161.351 977.355 -162.572 817.988 -950.957 887.356 -187.323 209.204 -311.441 543.718 -190.619 860.164 -189.734 378.643 -30.396 908.139 -946.165 324.656 -200.415 133.213 -892.331 514.878 -3.723 454.695 -717.856 849.086 -37.202 277.078 -524.430 768.395 -454.939 779.595 -685.965 82.736 -979.858 742.637 -253.853 194.983 -131.993 5.219 -125.645 565.050 -642.842 147.038 -696.493 758.110 -522.996 488.754 -211.341 920.682 -753.960 4.425 -537.461 27.924 -70.894 240.028 -575.365 746.422 -806.482 831.202 -27.192 255.654 -263.588 714.652 -741.508 872.738 -586.505 626.514 -352.519 822.840 -598.498 981.750 -433.607 0.641 -575.274 727.836 -882.748 65.340 -422.559 267.159 -759.301 713.401 -226.661 41.292 -290.780 472.854 -647.084 871.303 -268.288 863.063 -119.327 647.328 -549.242 262.917 -337.504 462.081 -886.319 332.408 -984.283 780.938 -801.447 330.180 -178.289 743.034 -723.380 171.575 -606.891 187.201 -107.639 570.635 -812.830 496.048 -757.714 109.745 -604.602 852.016 -66.073 580.889 -58.107 999.603 -394.086 441.939 -79.073 107.089 -309.000 732.261 -994.781 821.528 -897.488 290.628 -143.590 110.843 -873.775 620.106 -931.761 987.091 -701.743 242.592 -325.266 703.696 -449.080 887.997 -246.315 521.867 -593.097 360.515 -842.647 638.417 -495.956 426.923 -98.727 369.823 -768.883 569.750 -757.744 185.797 -243.751 949.583 -22.279 686.239 -770.867 420.026 -3.693 115.116 -561.480 939.451 -387.921 505.631 -294.198 222.266 -286.874 49.409 -703.696 975.188 -744.255 784.753 -870.693 560.137 -864.315 196.173 -931.700 429.670 -32.350 820.612 -427.564 176.855 -196.051 452.589 -9.522 544.481 -675.649 43.275 -721.122 236.946 -472.518 886.258 -575.243 878.750 -544.572 184.179 -645.070 962.920 -16.785 590.442 -386.822 133.671 -796.655 818.690 -414.411 646.870 -561.968 914.731 -443.342 351.634 -591.174 284.249 -623.859 37.477 -403.577 70.254 -981.079 490.402 -679.220 973.540 -181.494 101.505 -426.801 110.477 -344.523 372.387 -868.282 2.014 -117.344 160.497 -8.942 286.416 -732.658 8.789 -362.194 251.320 -267.006 402.692 -796.747 777.184 -819.788 298.959 -976.135 786.981 -830.164 769.555 -358.562 795.434 -251.869 104.465 -226.142 651.448 -804.193 217.536 -711.997 67.904 -17.487 698.386 -294.321 32.075 -292.917 354.900 -726.005 690.878 -694.021 589.526 -868.435 804.132 -689.993 453.352 -398.389 360.485 -568.529 721.641 -856.807 448.622 -737.571 834.681 -7.996 978.423 -634.205 47.548 -978.271 345.408 -460.005 632.679 -142.247 632.252 -461.135 478.622 -226.783 441.176 -972.228 929.655 -599.322 950.957 -942.564 208.655 -211.554 292.245 -163.518 268.288 -165.532 835.261 -915.952 413.312 -371.715 482.772 -256.081 538.347 -267.739 563.341 -659.078 324.351 -66.164 417.463 -238.502 238.227 -500.626 271.065 -261.086 678.640 -538.469 489.761 -174.566 112.003 -29.054 807.672 -868.679 542.680 -756.615 624.683 -386.608 160.772 -865.535 965.941 -807.062 511.521 -128.025 196.844 -514.298 29.633 -22.217 88.015 -576.220 283.151 -89.267 323.405 -448.134 769.402 -538.774 45.625 -721.824 607.807 -570.879 532.090 -138.035 973.052 -384.136 595.691 -581.469 611.835 -337.291 804.071 -276.986 287.759 -234.413 110.630 -905.728 497.360 -201.666 991.943 -859.706 301.584 -124.790 684.042 -354.137 616.199 -115.665 612.842 -615.925 804.926 -977.142 610.981 -866.543 919.126 -134.373 16.144 -319.346 427.534 -2.167 243.538 -908.872 780.206 -256.111 926.847 -971.160 650.044 -977.081 221.320 -594.470 195.868 -137.303 362.926 -858.364 190.771 -397.412 76.785 -680.136 359.294 -682.241 929.014 -487.716 767.510 -504.929 215.888 -437.147 609.485 -508.011 483.749 -394.116 234.016 -189.581 273.415 -397.443 755.486 -284.310 183.172 -824.274 92.013 -767.052 843.593 -974.670 775.719 -948.363 898.495 -295.236 377.667 -630.909 585.314 -960.204 892.148 -794.580 9.003 -28.108 923.460 -780.175 702.872 -894.406 19.410 -439.528 570.330 -256.539 994.842 -221.503 801.325 -312.632 589.221 -661.885 857.051 -410.321 301.950 -246.651 116.855 -866.329 749.351 -117.008 280.892 -174.017 386.425 -584.735 122.440 -319.010 938.108 -927.061 683.676 -420.515 382.885 -429.487 508.225 -417.676 833.308 -145.543 5.127 -19.745 155.980 -341.838 536.882 -638.539 676.656 -97.537 326.121 -522.080 811.884 -27.039 774.285 -808.283 972.991 -594.226 286.325 -717.063 584.948 -987.213 194.830 -600.208 564.287 -22.736 877.529 -66.988 99.673 -48.372 661.977 -905.240 79.134 -311.350 611.194 -15.442 7.294 -763.237 783.654 -78.005 756.829 -768.822 61.800 -170.965 997.467 -688.040 142.766 -58.107 646.535 -799.615 784.692 -365.581 184.912 -535.325 902.799 -365.917 181.616 -493.606 608.875 -588.397 871.456 -201.056 787.896 -973.968 128.819 -90.945 305.216 -794.244 682.302 -667.043 438.795 -52.736 912.503 -321.879 629.353 -587.268 78.158 -778.161 143.010 -592.151 313.730 -621.632 739.555 -779.473 241.737 -894.894 940.397 -897.275 544.755 -220.191 989.807 -824.305 339.488 -420.484 103.488 -959.563 697.928 -107.181 97.751 -125.370 158.269 -203.467 993.316 -703.116 570.177 -871.822 687.643 -219.886 117.313 -814.814 289.346 -105.441 862.056 -417.493 208.289 -837.367 654.653 -700.400 595.477 -193.884 752.037 -551.866 226.112 -833.094 988.952 -208.350 420.118 -916.501 845.759 -451.643 92.990 -996.918 256.294 -491.379 531.877 -888.180 500.107 -2.289 989.380 -736.595 21.821 -284.036 689.993 -11.811 522.629 -13.062 342.051 -636.677 166.478 -555.132 749.657 -974.395 245.613 -306.772 617.389 -891.842 148.686 -35.127 142.705 -617.969 975.372 -684.561 488.998 -615.589 641.133 -618.458 733.024 -185.888 816.340 -765.831 380.993 -23.835 542.467 -640.675 46.754 -443.861 870.479 -703.085 385.723 -493.606 363.964 -31.098 878.292 -675.985 811.426 -771.752 556.902 -496.414 991.333 -340.037 270.119 -555.895 833.613 -835.017 577.471 -406.995 821.345 -641.041 868.892 -892.850 976.592 -683.676 802.667 -186.895 273.659 -308.298 655.416 -252.846 824.274 -250.923 677.908 -943.083 677.480 -669.118 50.386 -454.634 579.028 -702.445 531.724 -361.400 533.189 -531.022 394.848 -940.977 511.032 -400.800 743.950 -15.381 149.205 -584.307 805.506 -24.415 782.434 -745.781 288.339 -549.699 653.706 -679.312 405.286 -8.850 646.443 -888.852 650.929 -738.701 381.207 -978.668 928.922 -185.186 21.851 -323.160 122.684 -420.179 634.388 -984.802 703.207 -702.628 442.030 -348.491 467.605 -303.842 820.826 -442.183 2.533 -314.798 379.070 -410.901 965.728 -654.958 964.568 -114.689 779.595 -0.732 943.266 -317.667 830.988 -852.901 593.097 -438.002 770.379 -461.104 957.091 -327.067 4.303 -824.824 998.810 -46.785 975.158 -489.120 404.614 -113.376 321.512 -354.106 875.912 -177.252 513.504 -216.803 255.531 -606.555 56.185 -264.168 331.950 -944.365 855.159 -236.030 664.571 -707.144 837.947 -476.852 274.758 -494.156 425.153 -594.623 545.549 -876.064 944.975 -946.165 174.017 -31.220 584.521 -667.318 520.615 -599.536 972.381 -466.720 198.004 -720.969 985.626 -902.097 244.606 -728.996 875.027 -357.555 725.364 -466.842 302.683 -441.084 104.160 -695.639 385.357 -20.447 231.666 -562.944 337.291 -616.749 291.879 -600.665 806.665 -373.821 551.439 -221.107 498.795 -322.947 255.654 -179.724 180.700 -160.985 514.512 -973.449 659.780 -261.025 522.813 -643.147 831.050 -134.068 958.037 -949.522 386.578 -60.915 899.472 -390.393 280.679 -112.400 112.980 -28.809 544.694 -277.261 44.496 -600.299 545.213 -916.166 366.100 -868.099 279.305 -260.475 419.019 -695.547 800.806 -174.963 396.374 -803.583 370.769 -902.768 610.401 -682.791 427.015 -11.475 686.941 -628.437 964.995 -259.407 31.648 -367.321 424.970 -600.085 411.634 -245.125 678.915 -44.679 995.544 -443.068 210.181 -600.269 696.921 -192.663 81.057 -3.021 163.762 -457.259 780.572 -465.407 258.431 -49.013 547.044 -155.156 371.380 -650.410 259.346 -626.270 412.793 -708.457 489.792 -919.095 825.739 -671.102 813.166 -549.669 464.248 -533.830 965.300 -106.235 680.868 -165.838 944.945 -671.987 466.475 -384.014 652.882 -792.657 986.816 -243.904 161.809 -207.831 359.233 -516.190 210.791 -64.852 13.489 -817.255 18.220 -833.613 480.117 -363.140 6.684 -641.285 950.346 -815.119 533.830 -246.040 451.277 -185.705 222.907 -367.931 980.163 -274.239 986.450 -595.935 441.115 -600.116 337.199 -589.923 728.629 -303.354 79.989 -796.594 801.050 -980.224 978.057 -397.259 88.260 -923.307 487.594 -707.480 77.120 -734.855 155.034 -746.025 417.951 -781.610 769.402 -192.877 396.863 -460.341 864.681 -454.543 116.764 -742.607 665.578 -55.422 230.964 -967.711 70.376 -74.374 573.595 -352.123 764.428 -844.661 529.923 -184.942 58.412 -636.464 491.012 -177.252 545.152 -540.635 235.786 -934.629 168.035 -272.195 584.765 -21.455 795.923 -112.613 168.981 -585.925 897.092 -709.555 657.857 -14.069 406.873 -952.605 289.895 -582.171 382.427 -644.154 49.745 -575.488 538.041 -183.813 335.643 -843.135 255.470 -985.351 460.677 -256.691 162.267 -844.539 831.874 -42.329 872.585 -977.355 150.761 -454.360 983.337 -946.440 479.263 -759.514 920.560 -195.227 514.298 -0.519 728.690 -408.277 915.494 -507.767 397.107 -416.211 28.962 -627.552 817.652 -864.681 851.833 -636.097 966.399 -365.551 580.065 -307.810 404.218 -349.406 584.826 -106.571 689.291 -337.748 159.612 -468.734 795.221 -854.152 883.114 -146.855 129.124 -692.587 940.764 -82.553 242.988 -762.108 249.092 -777.459 831.965 -226.264 726.829 -631.062 113.651 -156.468 555.681 -213.965 182.104 -417.493 775.658 -945.585 429.884 -4.212 57.863 -144.627 632.618 -548.540 998.779 -921.812 788.965 -214.484 779.748 -882.534 310.678 -701.376 535.569 -109.500 655.690 -572.375 275.857 -392.926 998.291 -628.742 702.628 -177.587 30.396 -547.258 768.273 -195.715 487.381 -500.229 317.759 -253.761 491.989 -976.714 658.040 -142.644 310.648 -523.484 399.457 -139.409 615.680 -624.897 412.030 -69.735 846.797 -440.077 240.913 -399.548 766.289 -616.199 824.610 -324.656 801.050 -896.817 859.432 -327.464 265.847 -743.797 654.439 -168.920 60.640 -691.733 820.338 -784.845 936.918 -653.340 636.036 -55.391 925.382 -895.169 436.598 -916.318 20.264 -901.486 866.665 -780.572 712.821 -845.973 342.692 -739.494 468.093 -889.431 567.980 -511.856 739.097 -22.431 444.075 -609.760 611.744 -671.651 222.663 -690.023 674.184 -788.537 241.188 -560.076 204.871 -639.363 86.306 -806.513 272.378 -14.893 528.916 -515.915 841.334 -79.165 74.068 -55.727 477.828 -575.060 470.504 -384.991 748.192 -606.708 22.248 -862.484 904.935 -716.330 47.121 -22.187 953.581 -475.082 325.297 -284.158 693.899 -306.070 881.832 -69.399 829.798 -758.721 947.203 -288.308 741.111 -952.818 438.826 -670.370 11.231 -411.634 808.435 -904.813 304.666 -2.075 597.797 -60.366 687.368 -201.300 547.655 -253.212 984.863 -407.910 602.985 -31.373 270.577 -517.167 658.345 -445.204 79.501 -478.500 387.494 -271.645 439.375 -54.109 0.519 -361.858 314.676 -497.635 272.561 -580.615 556.139 -371.258 687.643 -305.979 949.950 -220.588 41.597 -958.800 460.219 -325.388 347.942 -529.527 258.827 -245.369 389.630 -572.619 635.823 -379.650 761.620 -635.823 384.503 -258.644 747.246 -594.226 755.089 -787.103 872.188 -857.021 570.055 -156.957 480.087 -916.349 595.904 -649.251 173.345 -206.366 763.970 -42.787 462.935 -742.088 335.032 -849.818 470.779 -505.661 600.726 -95.645 28.901 -49.928 215.979 -863.124 18.647 -287.393 756.127 -318.155 293.771 -933.409 592.029 -437.819 31.526 -572.344 677.816 -157.140 855.068 -815.973 344.096 -155.461 571.032 -521.714 690.878 -999.756 866.359 -540.880 673.879 -864.101 807.520 -964.537 477.981 -544.481 486.465 -336.161 271.584 -986.816 656.758 -800.104 935.270 -47.426 703.665 -654.164 859.188 -705.283 791.894 -275.185 402.417 -443.220 534.989 -886.654 108.158 -18.616 29.817 -136.479 268.441 -341.136 600.269 -954.588 932.554 -676.687 93.204 -657.888 951.964 -896.298 71.535 -772.851 156.865 -988.769 747.002 -542.802 256.691 -555.589 997.162 -590.258 559.252 -507.218 310.190 -701.651 101.993 -679.037 0.977 -204.352 289.163 -586.108 542.680 -904.050 628.346 -35.524 356.792 -51.210 660.604 -814.631 906.796 -306.131 677.664 -174.230 437.239 -170.232 319.834 -325.785 204.077 -853.175 648.885 -670.522 538.224 -44.160 788.659 -980.132 587.176 -556.536 728.507 -247.108 78.097 -313.761 382.031 -424.085 946.226 -646.321 495.865 -770.165 171.880 -367.718 501.358 -23.743 670.797 -598.560 903.836 -120.273 580.432 -807.489 302.255 -673.421 786.676 -37.568 634.022 -938.841 34.669 -787.164 737.571 -479.171 467.330 -513.443 827.509 -248.787 934.996 -228.278 975.372 -317.454 920.896 -154.118 190.100 -951.018 425.123 -909.665 191.900 -268.685 651.662 -193.030 473.006 -195.135 841.639 -432.325 739.616 -925.962 96.957 -371.197 328.074 -625.935 538.041 -59.175 689.932 -578.356 638.905 -214.698 538.469 -504.166 84.078 -430.067 751.549 -269.875 990.844 -187.017 623.951 -702.872 839.900 -151.433 563.036 -732.810 959.441 -716.330 821.528 -578.234 905.210 -261.299 361.126 -196.387 581.072 -97.903 440.809 -715.934 443.556 -569.018 23.438 -70.406 633.839 -271.401 594.531 -552.049 381.634 -870.113 486.648 -503.800 524.033 -473.220 303.903 -869.228 483.383 -36.164 539.293 -818.201 547.960 -763.909 979.369 -167.760 799.188 -979.797 989.837 -816.584 528.764 -430.342 275.643 -911.740 490.219 -494.095 209.540 -966.826 827.906 -263.344 322.581 -649.983 27.528 -968.017 50.600 -460.341 732.109 -709.769 330.393 -12.329 766.442 -975.738 138.981 -145.665 214.911 -899.930 570.299 -580.676 895.444 -741.752 542.436 -336.985 73.550 -549.944 729.820 -634.907 760.826 -480.728 813.379 -497.787 440.565 -739.189 643.300 -774.285 565.538 -612.262 407.025 -799.463 670.461 -562.426 397.473 -413.221 443.678 -850.673 474.227 -554.857 601.611 -657.369 811.884 -152.623 909.543 -170.019 29.481 -526.933 192.785 -606.830 294.259 -25.910 681.845 -643.880 493.942 -112.278 535.051 -216.163 71.047 -620.045 883.084 -159.978 613.269 -399.762 238.319 -665.731 792.993 -71.596 613.575 -10.407 750.755 -104.099 193.152 -537.950 515.397 -938.139 900.815 -356.212 555.193 -374.462 707.511 -719.871 53.713 -943.876 23.560 -567.248 3.845 -478.042 18.342 -180.456 714.072 -601.062 211.310 -437.147 820.460 -358.715 178.564 -622.944 398.541 -706.046 718.192 -273.049 268.166 -70.498 318.400 -12.116 85.849 -710.318 272.286 -860.561 317.576 -86.337 282.449 -976.745 686.666 -966.613 900.052 -303.385 189.581 -481.552 641.224 -86.825 274.148 -849.910 125.248 -738.426 273.476 -992.462 77.853 -6.073 689.444 -753.777 543.413 -925.504 419.782 -949.950 149.968 -519.120 522.019 -961.180 770.867 -712.119 608.386 -88.137 426.222 -433.851 465.316 -390.759 769.005 -373.486 991.363 -228.034 998.138 -358.928 47.029 -217.902 543.596 -827.265 310.923 -835.871 366.680 -355.937 734.825 -370.769 218.940 -723.289 692.679 -456.954 704.245 -466.842 416.456 -901.364 487.045 -408.704 813.105 -24.140 491.104 -116.306 255.623 -231.788 431.928 -767.602 443.037 -41.444 527.268 -389.019 922.147 -275.155 728.751 -935.789 365.215 -642.659 319.132 -182.012 197.485 -431.806 218.116 -890.866 667.592 -524.949 841.304 -232.063 955.473 -460.341 855.251 -916.898 410.993 -757.347 673.116 -18.036 517.319 -223.731 34.120 -944.395 672.353 -464.522 510.666 -538.224 382.519 -310.434 286.966 -764.946 962.462 -385.235 53.163 -962.584 334.056 -530.412 358.104 -121.250 19.105 -305.979 264.962 -160.222 919.004 -286.294 653.462 -671.957 975.066 -369.549 12.055 -101.718 303.842 -819.544 64.608 -831.385 900.723 -258.736 74.007 -136.357 505.142 -331.309 168.126 -484.420 722.526 -254.738 530.442 -144.658 994.873 -978.820 799.768 -576.403 515.610 -170.904 522.904 -565.538 680.898 -746.208 3.510 -577.960 171.972 -161.321 391.522 -298.685 262.429 -190.771 356.120 -824.824 443.312 -404.309 186.834 -482.040 960.692 -64.119 666.036 -732.658 358.989 -661.092 556.383 -144.047 624.012 -808.039 47.731 -886.898 19.074 -709.372 6.409 -730.918 208.625 -925.718 371.075 -7.691 762.352 -651.936 538.774 -509.110 634.083 -227.882 85.177 -789.697 709.128 -100.192 662.374 -842.586 13.489 -953.948 418.043 -616.779 679.312 -232.948 780.175 -345.225 259.316 -767.815 950.468 -152.074 485.366 -729.667 950.682 -908.139 63.540 -629.261 565.386 -802.759 600.391 -579.394 24.812 -601.886 253.456 -539.995 772.088 -59.725 200.751 -764.183 157.567 -454.054 521.775 -164.556 405.408 -712.790 584.521 -817.743 694.723 -101.505 532.365 -326.640 700.034 -940.123 964.049 -258.919 434.492 -317.576 400.678 -380.078 739.525 -273.385 634.053 -900.540 264.504 -414.655 549.059 -454.909 280.770 -437.452 514.725 -32.685 173.162 -521.317 937.407 -578.570 953.093 -65.310 69.552 -481.582 636.677 -734.886 668.569 -671.834 832.331 -287.820 598.346 -542.985 380.505 -148.503 968.749 -420.087 390.362 -198.675 905.118 -790.857 516.343 -753.838 543.077 -19.349 819.086 -194.067 341.166 -760.979 53.652 -217.933 306.040 -797.266 729.728 -187.811 223.029 -509.445 786.493 -536.119 486.923 -709.372 226.997 -700.858 625.416 -46.449 555.040 -558.916 110.294 -710.013 358.440 -826.411 549.089 -644.673 882.687 -394.513 851.497 -998.657 938.505 -69.582 464.064 -22.950 987.304 -686.270 267.067 -140.721 747.826 -62.410 227.332 -404.981 168.279 -764.794 400.311 -63.936 107.456 -153.539 376.019 -452.681 568.224 -675.436 761.620 -929.258 828.120 -873.165 795.221 -74.984 309.488 -80.660 684.042 -876.949 534.257 -272.744 761.040 -111.423 5.982 -37.355 53.682 -647.816 363.536 -140.110 358.531 -890.591 650.075 -649.098 415.357 -79.165 40.803 -89.022 274.728 -663.747 873.928 -593.554 452.742 -476.028 327.403 -524.186 966.491 -913.663 586.596 -524.918 844.142 -857.143 845.454 -481.033 203.558 -537.828 985.565 -351.054 492.782 -75.991 276.894 -340.526 986.572 -907.407 943.419 -386.090 132.359 -817.225 937.986 -419.172 839.869 -800.531 769.707 -377.483 307.443 -467.269 728.202 -433.607 479.659 -211.127 347.545 -408.612 729.057 -860.836 454.726 -840.663 856.838 -32.380 645.436 -675.985 4.975 -901.730 531.541 -52.126 574.999 -615.375 603.809 -141.545 745.445 -59.114 53.529 -524.552 683.493 -202.612 396.985 -60.183 43.275 -738.701 246.040 -724.174 845.210 -236.732 69.643 -381.970 329.722 -528.397 288.705 -966.674 879.757 -544.084 548.845 -29.420 604.755 -319.926 514.908 -132.054 681.234 -393.139 30.366 -49.989 42.390 -304.666 985.992 -254.585 511.368 -428.358 740.806 -643.391 971.496 -844.691 440.291 -987.457 667.409 -478.530 73.946 -63.814 230.903 -219.001 617.603 -942.778 525.010 -240.608 102.786 -397.473 900.174 -244.545 958.281 -906.278 956.389 -838.160 466.109 -214.698 404.859 -772.332 677.358 -927.366 123.112 -254.830 630.085 -97.507 997.131 -58.504 213.965 -283.761 644.246 -643.300 525.254 -41.871 611.011 -10.498 55.422 -321.421 139.042 -508.499 558.031 -734.977 93.173 -308.054 936.522 -169.408 145.329 -766.533 997.589 -707.694 808.191 -399.335 413.587 -329.752 412.030 -677.908 737.388 -361.797 618.946 -372.082 813.959 -142.125 567.461 -656.545 432.051 -872.494 242.286 -699.576 559.984 -123.905 162.084 -952.971 9.003 -965.545 979.461 -861.843 868.374 -184.973 86.673 -213.172 555.284 -569.720 821.406 -841.762 824.305 -717.368 365.154 -912.229 579.089 -344.188 929.502 -496.078 830.775 -560.381 322.550 -662.557 646.657 -80.813 490.707 -801.538 432.722 -840.266 128.025 -397.931 393.963 -981.445 948.363 -975.951 516.251 -685.080 712.851 -431.806 913.358 -810.327 607.410 -474.319 882.900 -814.570 63.326 -391.034 515.275 -921.415 615.040 -859.981 198.798 -5.036 888.791 -24.354 865.169 -160.741 315.958 -550.523 318.949 -429.121 664.571 -886.166 494.888 -643.788 983.062 -439.161 986.419 -870.663 49.898 -894.833 689.688 -407.727 922.819 -390.484 906.522 -814.508 681.082 -766.533 749.840 -938.902 955.626 -611.927 196.081 -411.451 339.152 -323.832 627.308 -574.938 271.523 -899.472 207.648 -318.033 493.118 -679.128 937.498 -782.464 660.482 -759.087 728.782 -411.390 217.750 -293.313 346.019 -309.030 117.862 -402.600 556.017 -378.979 486.740 -909.543 330.363 -210.822 825.037 -618.885 444.441 -183.630 840.419 -361.400 316.660 -754.784 504.624 -519.974 431.654 -403.272 428.877 -257.027 191.259 -195.959 151.250 -162.023 537.034 -445.723 430.036 -537.309 187.719 -429.975 136.723 -41.566 836.116 -638.661 842.372 -909.604 148.228 -520.249 690.786 -466.567 909.513 -194.403 653.035 -156.407 160.497 -100.406 756.249 -802.393 667.409 -49.745 380.810 -318.857 569.475 -651.692 219.794 -593.066 548.692 -580.798 994.079 -755.364 363.994 -655.049 517.258 -557.237 95.065 -192.877 203.742 -75.137 938.536 -618.793 614.154 -459.426 900.540 -785.333 131.260 -946.898 229.896 -980.773 361.064 -855.922 935.209 -91.250 351.573 -782.373 229.072 -885.708 224.250 -715.995 244.881 -892.605 311.014 -294.931 867.733 -837.580 391.003 -918.088 25.147 -109.775 120.457 -933.256 280.099 -226.966 250.160 -620.594 70.589 -766.655 723.136 -189.611 439.650 -733.451 247.566 -508.347 599.017 -830.287 437.574 -784.021 170.782 -602.832 116.520 -913.450 450.575 -925.779 875.759 -722.221 535.630 -799.524 483.322 -811.335 662.191 -926.237 235.847 -229.713 595.599 -33.937 847.621 -692.099 416.608 -417.493 970.397 -560.167 548.296 -664.876 937.986 -306.406 366.649 -38.026 829.096 -679.006 239.113 -476.638 442.274 -286.630 334.483 -693.747 276.864 -822.077 48.067 -331.675 113.285 -642.994 385.815 -647.816 286.935 -929.197 151.311 -697.714 249.031 -134.556 279.061 -485.641 508.499 -952.757 158.086 -50.172 548.235 -515.397 289.621 -954.527 809.961 -41.292 122.288 -149.510 340.922 -655.721 409.070 -678.671 196.783 -598.193 929.258 -193.609 193.793 -537.858 919.462 -748.924 104.495 -215.003 57.405 -844.996 890.683 -127.445 342.326 -187.597 66.713 -480.483 715.140 -133.274 788.110 -119.480 763.176 -288.491 757.897 -663.686 352.275 -232.521 545.610 -559.465 530.534 -831.538 411.573 -272.927 547.075 -113.529 231.361 -339.396 330.180 -172.643 613.208 -489.303 267.739 -71.169 802.606 -568.957 634.449 -208.747 468.062 -475.082 509.201 -126.774 960.997 -821.589 526.322 -217.444 144.353 -557.573 304.819 -305.490 383.221 -255.470 898.801 -571.947 791.162 -287.545 113.224 -788.507 326.395 -609.912 28.932 -330.851 831.263 -372.875 579.882 -940.550 608.570 -76.022 527.268 -703.085 629.261 -487.136 673.818 -212.134 964.171 -43.245 661.855 -387.616 534.532 -953.246 199.408 -916.990 774.438 -720.084 57.558 -788.415 299.112 -301.889 683.157 -884.274 172.948 -630.360 770.379 -104.190 870.754 -705.344 635.212 -986.023 526.139 -984.405 736.381 -293.435 560.839 -285.928 186.285 -539.445 288.553 -924.924 596.271 -913.968 587.329 -299.600 99.246 -584.368 233.619 -648.274 894.345 -838.038 992.859 -194.617 155.950 -35.340 58.870 -400.525 652.821 -842.036 937.529 -545.061 918.851 -709.311 366.527 -348.430 321.085 -71.322 366.985 -859.493 867.702 -227.638 18.921 -325.694 99.796 -380.261 55.422 -264.412 911.405 -793.695 869.015 -453.932 640.248 -546.770 23.438 -63.143 274.606 -845.058 865.810 -638.905 118.442 -362.407 331.095 -169.103 759.606 -580.889 534.837 -941.374 684.469 -597.095 245.766 -414.563 382.763 -364.330 833.705 -823.481 286.508 -838.984 785.333 -734.184 386.456 -999.847 382.427 -269.631 870.296 -209.326 635.853 -223.670 625.782 -885.372 68.972 -782.739 953.185 -952.300 444.807 -73.366 330.149 -39.949 29.786 -255.135 573.351 -899.777 488.907 -376.751 240.089 -5.951 5.097 -714.896 614.124 -811.396 717.124 -814.112 119.022 -626.331 69.552 -946.684 503.159 -589.099 168.584 -211.097 639.882 -697.073 737.602 -988.067 286.569 -367.199 765.709 -972.442 646.779 -494.491 443.953 -500.443 78.280 -477.157 481.887 -390.301 791.986 -177.618 399.091 -15.290 884.213 -287.423 884.823 -828.150 547.288 -65.523 819.819 -55.116 801.325 -918.271 54.109 -779.077 591.052 -789.697 534.440 -129.582 592.090 -831.568 874.599 -799.646 569.658 -321.177 963.591 -606.738 633.686 -295.846 704.001 -318.278 234.413 -873.257 475.448 -458.846 241.951 -725.883 416.059 -319.010 953.246 -678.579 116.306 -883.786 370.922 -897.763 818.537 -899.991 597.217 -641.469 716.117 -800.897 686.850 -38.484 446.059 -707.083 802.606 -865.474 368.694 -222.175 17.518 -791.101 728.172 -242.439 607.257 -55.452 287.545 -498.428 176.397 -54.231 532.304 -48.219 462.569 -795.221 36.012 -440.260 161.931 -697.256 81.668 -765.038 620.106 -699.484 132.939 -314.158 731.742 -149.815 248.390 -65.584 893.246 -441.603 33.113 -713.767 351.665 -866.939 221.198 -463.332 794.031 -655.721 482.650 -305.673 520.371 -668.722 548.753 -996.002 44.832 -714.072 249.519 -450.850 468.123 -955.199 557.237 -784.112 465.072 -379.437 229.072 -700.461 231.361 -796.197 143.651 -464.827 232.917 -332.499 924.375 -167.119 101.718 -896.237 943.602 -500.259 522.019 -574.084 301.737 -770.959 450.301 -434.309 874.294 -361.248 513.230 -702.475 21.271 -360.607 926.878 -778.741 52.492 -585.894 781.335 -65.920 42.268 -709.494 34.150 -76.937 87.649 -713.095 56.734 -789.941 603.687 -386.731 76.968 -720.511 749.565 -91.250 362.255 -679.495 579.485 -503.372 486.465 -684.774 11.628 -561.785 524.705 -996.521 209.418 -333.354 519.395 -743.797 468.673 -17.762 61.739 -112.156 204.199 -809.778 332.224 -560.228 129.948 -837.519 443.587 -34.272 226.112 -895.810 430.494 -650.075 587.146 -193.091 729.575 -809.595 744.407 -830.866 492.935 -222.571 557.237 -234.046 580.035 -801.019 265.847 -251.686 570.666 -895.108 800.592 -145.940 643.086 -840.236 940.184 -188.574 661.519 -282.876 413.892 -83.895 316.019 -254.830 540.452 -936.247 659.169 -463.973 498.032 -981.323 882.473 -770.745 818.720 -800.012 677.419 -318.979 201.239 -233.253 23.682 -289.560 236.244 -716.941 749.351 -746.055 136.845 -255.287 705.649 -540.819 69.246 -751.946 901.578 -750.542 176.458 -916.929 440.474 -609.485 889.248 -468.764 603.504 -409.986 617.786 -850.215 923.276 -338.145 418.317 -176.183 591.449 -713.981 727.622 -633.381 43.916 -604.480 760.002 -49.104 67.904 -278.787 659.902 -849.483 273.690 -473.495 4.334 -124.546 275.857 -937.559 748.558 -19.837 426.984 -224.952 208.686 -172.796 447.859 -204.718 175.604 -412.793 798.029 -255.684 752.983 -443.587 130.253 -616.291 14.039 -727.165 672.689 -856.899 70.193 -287.057 882.565 -944.334 645.772 -650.929 215.094 -866.573 752.007 -649.953 351.482 -286.996 554.674 -294.809 729.423 -196.753 28.901 -446.577 720.298 -33.418 494.522 -500.870 296.518 -236.000 626.179 -805.078 532.914 -703.391 31.922 -26.032 785.730 -126.591 993.866 -188.360 893.277 -662.252 464.400 -600.787 241.554 -916.990 912.534 -390.393 39.338 -710.837 113.163 -862.697 645.436 -589.038 473.647 -406.995 292.642 -550.218 991.272 -164.983 52.278 -960.479 435.102 -182.226 382.153 -121.555 846.522 -260.292 102.512 -462.172 951.598 -229.316 143.681 -821.070 579.394 -859.004 908.506 -790.551 680.074 -126.865 594.104 -589.618 36.042 -63.051 316.324 -434.767 260.445 -889.767 380.505 -877.834 176.336 -674.459 542.650 -79.257 170.721 -215.461 604.480 -485.794 616.688 -378.857 186.316 -881.008 957.762 -605.029 21.271 -277.871 548.112 -804.193 615.040 -621.784 842.463 -359.142 614.093 -772.698 29.176 -454.237 727.256 -735.679 700.552 -449.324 543.199 -607.837 654.012 -517.258 88.626 -211.249 417.768 -263.924 470.199 -879.788 595.141 -549.455 444.075 -369.091 620.533 -229.255 257.302 -358.654 21.668 -33.784 604.144 -513.962 781.304 -305.734 41.475 -578.234 892.087 -813.410 707.022 -462.203 699.026 -358.898 683.767 -800.592 122.227 -400.189 855.037 -944.151 354.717 -405.469 593.280 -856.075 128.330 -158.574 126.530 -881.375 141.850 -734.642 926.664 -858.119 745.018 -363.964 962.493 -539.109 471.877 -903.928 162.175 -793.054 518.082 -136.296 928.282 -553.575 754.631 -610.370 49.043 -985.076 372.784 -248.817 850.398 -834.254 753.746 -436.750 931.486 -435.835 656.423 -811.487 328.166 -341.319 317.362 -472.427 448.042 -39.583 556.658 -829.646 620.441 -737.999 483.352 -809.656 605.823 -672.811 894.284 -637.654 907.376 -917.722 959.899 -914.518 229.621 -159.093 291.147 -207.404 927.030 -406.751 980.865 -873.135 786.340 -109.104 713.370 -332.072 987.243 -641.346 536.454 -512.711 583.911 -635.334 389.050 -684.439 352.245 -120.090 978.545 -397.687 345.744 -941.832 101.382 -750.694 4.395 -431.379 1.068 -700.674 159.856 -789.270 856.594 -639.027 780.969 -155.583 995.758 -948.729 803.125 -834.681 926.847 -763.115 885.708 -642.537 782.311 -644.337 440.474 -846.248 268.288 -400.769 775.750 -663.778 714.011 -761.589 699.118 -793.237 314.066 -127.567 423.231 -940.031 158.238 -117.100 117.771 -810.846 142.094 -125.401 951.994 -543.352 351.909 -616.443 970.855 -39.918 18.250 -366.070 649.312 -174.657 631.764 -374.859 467.696 -341.990 314.249 -669.851 352.672 -315.989 40.101 -713.553 326.853 -888.943 800.562 -639.180 211.463 -257.820 305.185 -30.763 725.211 -627.888 314.432 -467.147 823.634 -1.434 196.509 -547.929 622.242 -621.174 802.881 -621.174 747.520 -36.348 255.531 -930.570 459.273 -261.025 740.593 -401.532 388.409 -992.523 900.998 -784.600 233.558 -359.478 922.971 -375.011 260.445 -167.730 909.421 -27.314 947.783 -113.193 634.083 -683.493 623.249 -930.052 270.577 -133.518 433.851 -943.388 189.520 -227.363 493.576 -994.964 418.012 -256.569 552.629 -210.517 854.610 -724.540 32.136 -577.898 834.437 -224.525 767.663 -804.285 137.059 -643.544 305.307 -421.522 32.167 -411.206 94.729 -608.356 455.275 -12.452 421.827 -698.019 908.780 -482.376 425.947 -840.297 180.975 -102.420 44.435 -786.523 477.340 -16.633 228.980 -266.366 57.466 -986.236 276.772 -925.382 972.045 -1.770 621.265 -291.421 992.492 -971.770 924.924 -739.586 328.532 -205.634 819.208 -923.612 226.020 -910.916 134.190 -643.025 39.583 -422.376 962.523 -614.399 873.653 -382.824 400.922 -115.879 385.418 -593.402 313.272 -973.327 844.081 -752.800 959.014 -857.021 39.125 -803.674 830.256 -357.799 132.420 -105.594 541.856 -811.151 47.243 -152.562 118.015 -338.054 488.113 -54.292 518.906 -71.444 185.247 -500.137 751.366 -36.927 457.686 -423.750 407.422 -656.667 687.918 -88.137 974.242 -344.737 803.003 -809.137 759.239 -163.518 354.839 -36.134 774.285 -9.003 294.046 -9.583 422.468 -294.198 30.885 -712.638 331.736 -599.506 877.010 -336.985 178.198 -258.461 461.745 -981.048 843.928 -347.911 217.048 -799.188 752.190 -51.149 524.247 -320.933 724.296 -862.819 616.657 -158.879 201.636 -604.480 831.996 -824.030 176.702 -719.413 308.115 -867.153 676.901 -815.424 715.690 -65.310 144.688 -924.467 121.921 -871.975 558.184 -447.920 578.722 -849.239 635.548 -256.050 529.466 -301.859 967.254 -910.459 627.552 -830.592 419.660 -478.500 61.098 -24.506 654.134 -908.170 977.203 -10.743 104.740 -432.142 99.185 -80.325 258.980 -970.275 131.687 -108.829 584.948 -998.291 45.900 -991.058 948.607 -852.535 839.717 -807.611 865.200 -938.871 866.298 -943.266 428.266 -814.417 324.717 -874.691 260.262 -611.438 6.287 -847.163 328.379 -771.538 890.774 -158.635 969.237 -559.069 685.598 -269.997 966.338 -322.947 902.707 -460.097 24.323 -974.975 565.691 -244.728 483.047 -653.645 141.881 -277.749 615.650 -42.512 792.779 -953.612 354.747 -311.594 536.424 -429.518 789.850 -150.090 415.815 -286.721 279.824 -860.408 266.793 -548.662 524.766 -980.804 179.388 -275.735 440.291 -406.446 246.223 -454.817 178.442 -477.371 691.763 -402.326 138.768 -1.373 976.257 -400.067 313.395 -682.119 967.833 -781.854 809.992 -919.340 777.062 -190.191 895.840 -451.613 347.026 -221.870 407.605 -809.290 393.139 -180.578 869.839 -46.632 786.370 -155.919 165.990 -722.465 973.540 -147.404 106.601 -597.003 528.397 -451.888 736.839 -14.710 427.473 -33.692 728.751 -441.298 144.139 -95.706 700.888 -123.722 154.790 -570.513 809.412 -341.929 951.079 -750.053 454.665 -221.442 151.372 -772.912 446.486 -574.816 806.116 -187.628 472.304 -741.447 489.669 -311.075 211.859 -894.192 273.568 -600.177 942.076 -781.243 174.078 -756.523 975.707 -372.631 168.126 -781.732 778.222 -379.589 371.532 -703.055 105.533 -115.757 472.823 -187.353 7.660 -668.935 16.877 -762.871 40.620 -852.107 631.916 -866.756 531.785 -902.615 793.420 -437.788 241.066 -397.961 219.031 -272.744 262.947 -357.372 488.235 -865.169 512.009 -997.314 980.041 -945.097 636.433 -110.508 722.922 -439.100 702.963 -536.485 250.862 -68.728 497.024 -692.495 58.687 -306.497 781.976 -634.175 750.847 -907.834 360.820 -613.910 477.279 -738.212 284.768 -606.189 750.298 -113.865 51.820 -768.242 235.939 -374.981 139.164 -305.338 613.697 -909.757 713.797 -708.884 98.331 -348.735 864.101 -836.299 717.643 -147.862 196.905 -801.630 939.726 -278.542 143.803 -145.329 743.736 -244.240 819.514 -252.052 727.561 -141.789 777.367 -485.336 346.599 -986.633 504.715 -7.721 876.919 -20.142 2.472 -755.455 196.875 -218.421 292.276 -535.691 980.987 -720.817 195.105 -716.117 399.213 -397.168 225.257 -474.654 916.532 -272.530 943.358 -78.738 285.073 -28.077 611.713 -162.511 324.259 -296.731 496.841 -470.748 580.920 -972.747 661.428 -38.514 464.583 -253.517 590.960 -275.124 951.048 -632.649 497.635 -920.835 447.737 -562.853 646.016 -345.622 915.494 -7.752 543.748 -158.574 839.412 -600.696 341.411 -596.271 143.254 -630.207 285.043 -659.474 641.224 -569.964 565.050 -466.475 120.029 -372.784 405.499 -792.016 646.229 -246.712 737.327 -260.628 191.259 -132.572 299.295 -162.847 169.225 -601.215 510.453 -363.262 980.102 -389.569 957.762 -269.143 152.470 -294.046 842.708 -328.532 180.303 -640.217 230.873 -25.910 645.924 -47.182 447.615 -845.302 724.448 -706.046 464.217 -168.310 662.740 -890.164 618.122 -576.983 326.548 -917.234 510.544 -529.130 409.925 -280.923 425.916 -876.217 400.342 -171.270 116.459 -190.924 893.643 -102.329 295.572 -374.859 352.031 -866.451 684.286 -513.535 899.655 -532.884 953.825 -448.805 248.360 -710.532 408.673 -36.348 348.888 -792.932 753.624 -557.848 859.615 -404.309 788.324 -255.715 27.924 -765.862 373.608 -460.341 77.425 -200.262 512.803 -277.139 694.418 -494.095 892.209 -303.385 708.029 -336.009 724.143 -342.814 557.421 -550.188 236.702 -587.298 639.851 -343.059 653.584 -233.772 133.122 -282.937 7.782 -5.737 386.822 -230.323 633.412 -547.472 475.204 -938.536 678.488 -160.405 6.195 -542.711 483.444 -849.879 780.175 -656.545 168.401 -150.975 391.522 -294.748 273.049 -702.933 368.023 -341.044 793.207 -39.796 940.580 -779.168 457.564 -566.973 37.660 -406.812 588.458 -191.931 598.407 -250.465 390.240 -577.960 797.327 -400.281 9.186 -489.822 275.277 -483.535 208.808 -199.805 970.000 -495.682 3.876 -423.231 639.668 -207.282 97.354 -751.854 674.032 -866.207 463.790 -54.109 286.081 -413.129 922.880 -811.090 678.518 -929.960 47.090 -856.380 278.298 -538.713 247.047 -489.517 633.747 -471.175 378.246 -430.708 67.049 -526.414 713.095 -586.535 676.748 -636.311 622.028 -94.546 783.227 -756.951 807.215 -616.321 411.664 -805.048 432.844 -346.843 905.637 -857.997 995.575 -710.013 265.297 -336.436 279.000 -207.831 304.147 -387.799 235.878 -393.200 217.597 -190.008 141.789 -434.065 657.613 -393.719 864.162 -238.319 906.980 -421.888 589.923 -608.051 246.742 -845.820 856.441 -391.736 110.935 -555.773 228.401 -103.214 122.166 -945.555 465.438 -976.409 601.581 -829.188 523.148 -923.826 647.450 -309.183 232.398 -368.908 375.805 -314.402 999.878 -419.507 416.852 -26.612 373.699 -352.153 261.055 -914.731 818.506 -875.576 548.570 -594.775 542.619 -142.338 895.749 -235.359 722.343 -977.386 352.489 -726.310 966.033 -291.604 84.506 -329.814 362.316 -150.517 373.333 -33.113 956.145 -465.194 529.008 -320.627 996.094 -775.536 808.405 -585.070 797.174 -93.814 933.103 -895.779 562.395 -277.688 300.729 -343.425 7.141 -901.120 483.474 -679.525 130.192 -92.013 107.089 -469.558 974.639 -305.857 705.100 -478.713 723.014 -502.945 640.767 -508.560 970.275 -699.362 691.610 -403.790 517.899 -359.233 389.599 -447.676 533.677 -597.858 710.898 -864.803 419.965 -663.869 209.082 -650.075 235.145 -669.729 185.461 -442.640 11.322 -38.789 990.234 -663.381 812.311 -637.989 48.006 -635.029 875.515 -64.852 702.414 -903.226 681.814 -57.527 471.786 -477.676 296.579 -496.597 811.609 -211.890 826.197 -967.528 976.104 -40.315 333.384 -352.153 73.153 -291.879 55.422 -418.653 906.796 -797.937 268.777 -877.956 699.820 -14.527 643.818 -875.698 291.787 -876.614 433.821 -388.714 904.721 -603.595 341.502 -494.522 71.383 -174.871 407.025 -982.330 819.300 -693.869 761.376 -274.819 703.970 -359.630 588.549 -129.398 786.279 -264.626 140.629 -87.100 146.153 -737.358 149.388 -138.524 27.711 -448.531 477.737 -575.304 208.563 -0.092 355.724 -495.804 687.887 -214.911 43.794 -933.958 286.142 -846.706 267.953 -79.745 251.228 -928.495 269.601 -560.564 463.668 -478.683 815.058 -251.259 335.459 -783.013 7.111 -583.056 996.155 -971.587 243.721 -818.384 859.371 -109.714 166.356 -262.001 164.373 -520.890 942.717 -876.064 585.833 -561.144 726.981 -268.075 505.417 -563.189 641.804 -521.134 39.857 -169.439 125.095 -834.223 418.012 -772.240 986.328 -442.122 801.569 -280.251 14.985 -783.197 142.979 -930.082 486.160 -384.014 173.986 -361.064 405.713 -429.731 118.900 -673.116 840.052 -488.235 226.234 -684.988 172.979 -358.043 712.394 -113.193 634.785 -507.370 211.280 -889.187 945.799 -74.099 323.588 -333.811 419.477 -895.047 359.142 -408.551 368.084 -532.945 866.787 -761.010 154.698 -770.775 44.649 -784.448 735.618 -541.063 625.629 -409.619 36.744 -759.880 330.546 -847.957 7.569 -33.662 483.901 -4.273 696.860 -708.151 885.372 -778.771 193.304 -227.241 530.747 -975.677 775.445 -271.889 276.498 -38.728 114.017 -646.596 41.200 -331.339 871.212 -382.672 638.081 -180.273 539.598 -27.406 831.782 -402.051 865.596 -587.146 713.950 -530.229 700.217 -93.539 990.692 -462.783 621.723 -261.879 275.735 -748.222 173.070 -209.357 983.612 -228.797 58.779 -703.330 915.708 -260.353 144.139 -907.041 133.885 -226.753 601.276 -92.532 214.728 -567.949 44.954 -288.949 478.256 -40.803 3.052 -335.063 285.379 -430.799 564.135 -305.002 997.101 -433.729 546.800 -775.781 689.749 -926.115 34.272 -905.057 219.916 -342.967 617.969 -788.690 732.536 -381.848 193.609 -66.012 206.061 -751.701 654.195 -241.920 128.880 -185.430 322.733 -694.571 899.869 -435.011 469.466 -837.397 47.487 -467.421 756.340 -404.126 861.293 -580.981 953.337 -325.694 528.550 -659.902 769.829 -167.486 371.380 -286.660 145.054 -596.088 276.559 -930.235 841.243 -843.989 912.778 -929.380 683.035 -641.133 828.547 -489.578 287.729 -581.896 24.995 -412.549 628.773 -396.588 96.774 -776.574 277.505 -95.737 535.173 -287.057 666.219 -456.404 286.996 -515.763 216.376 -818.812 163.274 -747.185 676.016 -662.404 191.137 -651.418 509.598 -930.174 502.762 -501.694 684.683 -569.170 855.464 -155.889 698.477 -257.332 375.927 -520.035 188.757 -783.929 623.402 -713.431 972.198 -53.438 564.440 -653.340 854.213 -181.280 553.728 -278.573 54.384 -649.678 914.731 -130.497 590.442 -993.255 213.263 -509.934 465.133 -982.482 818.628 -929.411 999.664 -773.919 845.088 -78.616 157.292 -996.063 68.575 -22.858 200.964 -239.357 911.313 -851.985 528.581 -919.584 88.412 -499.832 29.725 -982.513 11.109 -952.055 808.039 -419.660 538.560 -561.357 611.744 -62.960 173.803 -689.199 817.896 -627.644 296.579 -391.888 312.296 -471.847 526.719 -370.891 110.202 -41.871 812.738 -905.179 60.610 -471.633 338.115 -984.985 478.652 -305.185 840.358 -365.368 49.013 -811.029 435.255 -758.507 845.180 -857.051 541.368 -883.328 807.031 -814.722 997.314 -591.296 521.714 -461.165 966.704 -787.408 650.685 -348.338 723.380 -364.391 847.011 -607.562 911.802 -869.808 506.760 -658.284 375.347 -123.844 198.157 -790.124 147.069 -507.553 111.972 -86.459 696.066 -139.195 377.514 -658.864 23.438 -658.559 587.207 -660.329 702.078 -837.062 374.279 -47.182 452.712 -732.841 386.639 -557.390 351.726 -609.729 501.236 -874.447 262.978 -338.420 622.150 -445.509 588.153 -498.886 906.613 -923.002 929.289 -902.676 762.352 -697.348 757.134 -753.990 460.494 -490.829 678.976 -168.126 706.931 -480.392 400.128 -266.060 16.877 -918.729 972.198 -563.890 235.755 -721.854 422.315 -876.186 50.203 -992.645 357.280 -451.399 833.308 -948.332 635.456 -559.008 667.165 -221.076 701.376 -245.796 887.570 -0.732 675.832 -481.582 993.255 -987.518 795.740 -411.817 264.534 -624.348 297.342 -936.735 934.690 -577.441 336.375 -335.032 257.363 -933.226 39.399 -151.738 314.982 -81.088 279.397 -67.873 910.459 -750.420 269.936 -971.953 386.853 -170.537 571.459 -950.774 718.802 -822.687 603.290 -419.324 718.711 -752.159 255.348 -108.066 702.231 -910.245 693.258 -126.072 456.465 -493.820 950.377 -819.483 854.518 -751.823 400.983 -643.239 960.356 -227.424 707.816 -765.740 967.650 -904.355 338.054 -624.195 816.431 -226.142 241.493 -150.090 831.050 -457.747 784.417 -883.450 223.548 -356.792 533.128 -694.205 805.872 -624.989 981.170 -330.027 754.906 -107.059 812.891 -509.079 774.041 -206.732 798.791 -776.208 494.797 -488.052 914.762 -841.609 462.600 -931.303 780.023 -620.991 550.310 -811.548 7.111 -695.212 142.979 -669.424 557.756 -408.826 938.200 -342.174 698.202 -326.121 705.069 -524.155 648.122 -263.131 846.339 -825.129 516.465 -614.643 106.479 -795.740 618.305 -194.891 270.638 -888.150 766.167 -310.831 196.905 -821.284 629.719 -286.264 26.795 -318.979 757.744 -156.041 917.112 -689.871 355.754 -749.138 136.784 -217.872 413.373 -878.719 873.287 -832.148 274.941 -858.791 590.838 -24.720 247.383 -65.493 286.264 -485.366 338.816 -762.413 483.993 -421.522 721.763 -907.620 315.775 -33.052 14.832 -162.755 527.818 -109.592 976.501 -821.528 759.545 -220.008 704.520 -876.766 937.315 -462.142 935.270 -945.372 127.537 -242.073 536.241 -269.021 692.343 -51.332 785.730 -509.934 91.372 -710.959 533.280 -560.472 174.566 -50.874 835.017 -84.750 308.206 -494.095 156.835 -11.963 179.144 -513.230 740.318 -699.149 620.289 -429.548 223.884 -982.910 301.340 -521.989 114.170 -838.435 628.864 -915.799 200.262 -864.742 698.386 -219.153 505.173 -314.859 643.666 -376.537 868.496 -889.645 225.959 -707.633 753.136 -13.916 7.019 -600.635 370.891 -814.112 950.255 -828.486 719.840 -515.275 793.023 -956.908 627.552 -477.432 34.394 -813.166 394.269 -588.824 881.802 -483.901 129.063 -235.511 0.305 -811.121 373.333 -565.966 408.734 -854.946 104.892 -269.204 365.429 -291.879 717.124 -585.528 588.702 -217.658 65.950 -768.120 654.347 -322.611 179.418 -714.957 915.220 -909.238 722.800 -989.074 785.577 -720.237 813.349 -946.379 734.764 -45.778 278.542 -189.703 833.308 -78.951 951.476 -67.660 195.868 -987.671 96.774 -437.239 164.037 -672.567 561.663 -408.643 573.473 -678.945 744.713 -291.757 948.454 -231.758 977.355 -462.020 968.078 -862.484 410.810 -365.154 47.823 -596.423 2.960 -379.559 379.864 -169.561 698.172 -754.448 276.162 -243.110 394.574 -343.211 158.147 -85.055 792.169 -350.475 36.592 -687.307 715.232 -811.213 825.434 -786.950 3.540 -21.516 333.232 -760.735 565.386 -639.027 276.528 -861.293 686.453 -671.926 157.811 -763.817 188.513 -75.625 353.069 -892.117 531.266 -175.512 251.534 -492.843 451.460 -634.541 792.474 -926.206 232.704 -184.454 241.646 -142.491 200.018 -839.808 552.263 -812.922 532.701 -812.616 153.233 -83.132 989.257 -847.285 509.293 -419.141 638.325 -194.220 295.969 -513.108 189.062 -940.611 533.952 -719.016 14.924 -917.600 525.742 -986.053 464.675 -902.280 939.329 -758.812 554.003 -333.506 881.466 -813.318 632.038 -259.835 305.521 -496.841 116.062 -738.975 596.698 -341.319 888.363 -406.873 678.823 -518.204 448.836 -435.743 486.465 -103.854 417.463 -599.231 145.878 -624.653 479.965 -663.961 708.914 -849.452 370.464 -825.953 783.074 -299.509 985.260 -410.627 902.097 -443.617 220.985 -555.437 980.468 -47.456 631.367 -93.356 695.547 -646.352 495.834 -356.639 141.301 -609.363 394.055 -118.900 597.186 -764.367 880.337 -395.001 756.066 -52.126 350.902 -316.721 254.891 -178.503 698.874 -803.674 851.772 -733.604 849.452 -247.597 93.326 -746.055 770.318 -929.472 816.095 -142.277 50.020 -387.249 325.541 -78.005 638.600 -454.115 596.698 -612.354 843.928 -184.851 339.824 -691.641 177.953 -390.210 275.338 -913.327 146.062 -996.796 461.287 -37.446 573.656 -952.452 17.243 -715.079 563.341 -895.016 88.717 -402.051 677.267 -303.568 395.184 -927.519 437.239 -350.871 206.183 -684.988 737.297 -175.604 88.687 -915.555 262.001 -793.542 269.814 -51.393 504.471 -365.825 958.403 -588.855 477.554 -43.703 469.466 -459.273 712.363 -107.944 495.132 -366.771 637.471 -622.120 365.581 -61.739 932.798 -318.155 644.276 -18.159 951.933 -933.195 900.693 -484.542 806.330 -716.239 4.761 -376.141 205.695 -323.557 786.309 -978.240 647.694 -821.650 403.546 -928.098 51.088 -15.809 264.534 -445.601 426.283 -824.641 844.722 -280.282 676.046 -916.959 244.942 -344.005 121.616 -332.286 833.583 -497.971 846.767 -301.889 816.034 -462.752 453.871 -989.776 76.083 -320.109 326.121 -372.387 132.206 -575.365 989.227 -976.135 553.026 -249.092 666.341 -690.298 675.375 -966.918 620.411 -375.652 969.054 -515.854 377.026 -486.282 891.598 -836.512 422.193 -423.933 577.136 -919.462 468.215 -843.532 202.948 -574.511 881.832 -628.773 377.636 -542.070 368.175 -756.157 394.238 -914.853 504.410 -766.533 692.618 -338.816 216.529 -62.868 374.523 -962.462 793.573 -753.014 114.963 -602.557 532.243 -255.684 314.066 -95.645 606.769 -389.630 832.698 -303.781 256.417 -163.274 155.950 -743.339 885.830 -984.619 328.104 -305.460 170.415 -509.781 502.762 -37.385 762.322 -848.903 452.040 -452.803 688.803 -348.277 878.414 -340.159 38.240 -667.348 873.074 -538.194 27.161 -369.427 364.696 -646.565 41.261 -744.835 901.822 -141.026 745.384 -85.116 613.239 -861.599 855.281 -127.323 689.932 -342.479 665.304 -886.929 231.971 -952.635 925.840 -597.949 804.651 -315.439 163.854 -979.766 547.075 -976.775 40.742 -548.143 177.679 -789.331 841.029 -190.558 739.494 -983.154 685.446 -723.655 429.670 -389.874 562.731 -651.784 356.792 -790.368 773.339 -845.759 569.323 -854.060 878.903 -359.966 199.805 -638.752 751.549 -107.212 67.568 -119.877 816.340 -609.455 584.429 -717.704 81.118 -543.565 306.864 -291.238 46.815 -300.851 978.271 -568.072 92.715 -278.939 405.377 -477.828 429.914 -124.729 12.329 -359.508 216.895 -647.420 416.242 -509.842 931.089 -620.136 867.916 -42.787 589.740 -188.940 901.730 -527.940 914.548 -108.219 38.057 -377.148 33.082 -520.554 882.443 -448.012 811.335 -500.870 464.553 -832.698 410.352 -82.339 161.626 -301.126 162.145 -984.222 49.379 -367.565 356.670 -758.690 24.384 -448.286 35.493 -577.288 541.704 -80.508 384.533 -374.157 311.716 -670.248 820.521 -565.630 799.371 -738.151 364.238 -64.821 870.022 -132.420 395.001 -809.870 425.672 -177.160 379.315 -524.277 374.981 -224.769 668.325 -929.167 781.182 -581.896 957.030 -124.577 531.205 -276.559 499.496 -360.118 370.373 -636.494 673.818 -912.595 645.985 -146.153 990.081 -290.078 603.381 -552.324 135.807 -480.850 578.875 -686.056 152.104 -465.865 932.646 -970.428 334.300 -713.828 65.676 -82.522 951.170 -877.346 364.666 -738.578 376.080 -408.979 417.890 -70.589 724.235 -316.019 346.843 -563.921 589.129 -772.729 596.637 -23.804 972.808 -808.618 28.993 -540.208 2.838 -791.772 662.099 -919.187 530.656 -925.718 900.266 -550.066 203.772 -478.896 597.766 -176.824 107.059 -965.239 800.592 -542.436 565.783 -994.415 509.384 -375.042 204.535 -11.170 307.749 -684.896 855.831 -641.865 199.530 -840.083 411.939 -867.153 498.856 -390.942 214.148 -739.525 116.550 -110.813 72.390 -864.895 87.039 -222.510 509.964 -366.100 678.945 -278.909 326.243 -548.021 933.439 -667.043 71.780 -982.177 974.425 -203.375 529.069 -230.476 933.561 -790.124 792.993 -926.023 834.376 -600.543 44.618 -430.189 279.244 -762.566 612.201 -784.845 282.785 -8.850 412.793 -177.709 95.340 -262.886 368.816 -640.858 360.729 -628.834 892.636 -199.683 451.430 -754.784 33.448 -192.358 325.419 -37.751 380.169 -977.599 748.405 -639.149 313.486 -749.901 224.464 -779.595 701.651 -681.173 480.331 -281.686 633.320 -107.120 845.149 -829.829 281.137 -977.233 371.197 -915.159 490.097 -287.240 38.453 -935.301 183.905 -713.004 886.563 -416.700 183.996 -163.823 418.622 -829.096 534.013 -474.929 120.182 -960.265 923.887 -957.030 437.056 -320.292 307.535 -22.156 55.940 -543.840 307.505 -604.633 831.660 -258.950 500.412 -595.202 204.382 -391.888 177.190 -8.148 451.094 -375.774 671.499 -99.368 614.551 -232.643 850.307 -154.088 453.932 -997.101 860.439 -163.640 260.628 -450.453 724.540 -109.653 882.962 -634.602 880.642 -74.007 803.705 -113.193 258.553 -894.253 614.185 -450.392 987.396 -582.171 728.446 -874.508 327.403 -225.257 681.417 -596.545 920.621 -589.099 854.915 -751.183 953.001 -139.470 975.097 -430.128 323.038 -703.696 225.105 -775.567 409.528 -488.815 316.782 -603.076 533.006 -676.321 364.940 -522.752 704.001 -311.655 908.322 -26.856 752.495 -707.419 920.682 -513.169 431.654 -78.921 155.889 -712.546 590.167 -631.092 670.827 -489.669 6.500 -815.058 869.533 -485.427 979.247 -973.693 912.870 -570.025 266.701 -94.211 837.031 -575.060 470.412 -887.448 224.799 -274.178 455.123 -911.374 773.370 -79.958 900.052 -959.014 602.130 -426.740 574.694 -428.236 644.887 -307.566 432.844 -893.094 969.329 -934.172 118.961 -594.684 368.419 -988.952 980.132 -71.047 66.713 -437.147 177.679 -644.429 885.739 -368.725 992.492 -984.466 712.119 -837.977 916.929 -466.506 612.384 -169.988 628.010 -543.687 437.574 -702.933 434.919 -851.161 262.276 -434.065 295.114 -261.574 501.114 -539.537 992.340 -610.858 46.754 -235.267 570.574 -311.960 273.415 -948.943 617.756 -576.678 248.817 -270.882 492.477 -463.240 999.512 -653.310 88.198 -469.069 172.216 -326.029 228.126 -887.051 935.606 -398.053 284.616 -644.215 465.957 -613.330 117.100 -841.823 860.714 -729.331 922.208 -714.957 823.267 -987.915 89.236 -231.300 963.347 -646.199 656.056 -46.937 55.910 -37.202 457.472 -38.362 103.305 -128.147 561.510 -129.704 543.443 -45.808 85.910 -633.320 448.469 -537.339 989.746 -822.871 57.344 -835.292 932.829 -957.732 486.282 -895.901 797.998 -477.035 960.356 -478.988 968.505 -582.781 410.657 -38.423 955.412 -930.021 780.450 -892.026 468.307 -643.239 883.694 -639.241 523.087 -377.911 160.405 -295.938 680.654 -645.589 172.246 -114.597 9.949 -121.220 181.768 -558.702 869.900 -152.013 659.871 -400.342 102.878 -185.888 64.180 -409.467 734.428 -338.786 733.329 -603.931 772.393 -819.391 239.509 -528.428 199.469 -429.884 44.404 -531.968 753.014 -861.843 801.172 -511.704 585.253 -5.585 146.702 -92.532 398.785 -992.187 328.227 -711.081 149.754 -186.224 507.157 -572.466 913.755 -849.116 84.780 -949.034 6.897 -690.481 892.972 -789.666 957.366 -27.284 594.012 -108.341 419.355 -769.189 133.152 -120.609 624.989 -948.454 587.512 -597.156 466.536 -13.916 255.379 -402.539 803.430 -607.318 329.447 -688.681 87.649 -40.529 997.711 -710.868 901.273 -192.999 315.806 -736.076 499.619 -47.731 695.029 -11.444 954.436 -584.796 348.613 -262.337 989.990 -250.740 541.246 -688.131 106.601 -723.411 985.107 -925.108 84.964 -189.825 225.623 -944.761 464.858 -857.082 361.980 -356.426 92.441 -913.938 944.639 -82.858 329.814 -662.648 394.726 -877.804 19.837 -39.277 788.690 -653.829 801.386 -241.585 351.634 -89.785 867.153 -682.913 503.830 -486.160 759.148 -991.180 803.186 -337.077 294.809 -271.340 628.437 -588.061 217.750 -350.566 946.104 -48.097 666.890 -224.128 5.005 -924.589 57.558 -421.857 302.744 -950.133 468.795 -512.497 666.860 -69.979 129.856 -466.201 795.312 -158.818 100.406 -92.776 99.704 -735.221 737.602 -274.941 194.861 -143.376 44.069 -215.278 878.628 -170.110 490.646 -415.632 945.769 -566.210 407.361 -607.654 679.556 -440.809 536.424 -353.191 364.818 -997.711 841.304 -533.525 666.189 -582.018 165.197 -445.906 215.430 -506.302 833.155 -726.218 251.503 -624.531 790.796 -816.675 656.972 -123.112 374.462 -197.150 234.718 -497.330 305.734 -98.941 568.773 -181.951 4.059 -919.675 312.723 -805.170 812.037 -57.955 249.611 -534.013 225.959 -387.310 967.132 -480.697 726.493 -86.673 491.714 -637.837 302.347 -47.792 725.639 -311.991 261.177 -577.044 30.061 -524.064 421.522 -611.286 799.036 -344.829 278.939 -165.899 366.649 -635.365 240.944 -234.138 92.776 -159.917 523.820 -856.288 969.634 -541.215 805.200 -577.532 593.799 -25.483 226.569 -13.306 847.530 -527.787 838.832 -740.898 132.115 -924.375 85.116 -235.481 498.520 -62.716 414.472 -70.650 517.594 -456.526 620.014 -100.589 234.657 -135.105 995.727 -843.867 51.668 -616.260 904.935 -786.950 881.039 -470.199 855.129 -826.563 414.197 -444.716 672.048 -569.323 849.971 -619.251 867.214 -707.572 924.863 -557.115 792.627 -190.222 590.350 -924.497 676.321 -407.117 180.181 -545.030 132.420 -105.930 411.786 -358.776 239.753 -260.231 65.157 -253.945 782.250 -607.471 683.767 -240.699 745.598 -75.533 139.927 -935.392 663.198 -816.889 409.955 -824.152 905.728 -68.697 401.471 -274.392 507.431 -558.184 177.404 -763.329 623.798 -671.163 420.423 -291.787 213.385 -103.488 480.819 -452.559 38.240 -213.538 852.748 -121.555 576.434 -794.275 421.552 -241.096 940.245 -484.451 326.426 -663.289 394.177 -537.065 782.159 -523.057 566.454 -163.915 703.299 -109.195 947.111 -175.024 475.295 -702.078 767.449 -132.054 715.537 -346.904 853.877 -733.757 368.236 -31.404 550.188 -652.730 977.630 -236.488 301.889 -542.314 481.857 -328.593 996.429 -431.898 372.906 -762.902 652.821 -229.621 564.898 -565.325 555.254 -551.500 815.424 -63.234 422.926 -595.264 43.306 -332.316 711.447 -277.902 386.547 -329.325 638.569 -355.754 344.340 -179.144 28.230 -745.506 846.767 -584.765 566.820 -765.526 595.843 -829.157 565.264 -515.336 522.233 -337.504 820.734 -113.041 700.369 -269.112 671.651 -8.606 566.759 -106.967 839.900 -92.044 784.539 -714.316 153.844 -815.485 598.346 -826.655 745.994 -47.395 23.133 -448.195 818.812 -878.384 710.898 -121.250 573.077 -96.347 838.496 -537.370 391.644 -550.890 861.080 -459.120 873.196 -124.577 474.441 -421.247 808.954 -531.053 629.872 -179.601 696.829 -657.338 945.799 -377.117 886.410 -670.248 359.386 -395.306 948.332 -605.365 362.407 -859.859 362.102 -656.575 664.571 -769.524 116.306 -886.227 628.498 -716.727 314.219 -573.473 319.895 -168.554 379.345 -920.286 516.739 -277.383 954.222 -333.476 521.134 -189.093 86.215 -1.770 117.649 -318.552 794.610 -986.602 522.019 -560.411 611.499 -544.969 663.625 -904.050 192.022 -904.050 645.955 -421.918 585.955 -205.145 728.294 -99.368 265.328 -836.787 672.842 -475.326 502.029 -874.874 800.684 -561.846 188.238 -849.178 600.635 -12.116 694.388 -554.857 234.443 -5.158 857.662 -127.445 782.250 -815.882 695.303 -100.345 572.069 -539.567 936.338 -663.503 437.056 -939.512 965.148 -841.945 244.087 -886.288 271.096 -813.196 537.828 -357.677 997.833 -81.790 643.391 -467.757 685.659 -730.277 72.268 -494.217 801.355 -464.797 574.267 -372.265 148.595 -674.703 679.891 -624.348 753.197 -224.433 76.754 -193.854 316.416 -196.448 663.594 -152.104 830.805 -304.209 625.874 -747.093 451.399 -193.884 376.507 -762.627 217.048 -353.435 705.771 -657.002 714.713 -847.652 983.612 -449.538 280.831 -598.468 758.904 -823.908 834.162 -428.846 598.498 -417.249 932.340 -588.855 510.453 -763.207 147.435 -983.123 795.099 -858.364 353.526 -818.262 667.318 -820.246 19.868 -888.821 494.339 -605.976 103.854 -220.679 992.431 -260.201 637.471 -290.811 226.020 -661.031 600.452 -541.612 753.990 -232.856 174.841 -409.162 765.343 -594.684 973.754 -583.911 549.669 -612.568 338.389 -722.434 144.719 -825.556 297.800 -329.112 505.844 -712.912 283.853 -26.521 40.468 -772.240 196.051 -933.378 851.772 -876.705 909.757 -368.236 534.623 -880.459 821.436 -598.682 868.801 -940.733 524.949 -853.694 251.503 -525.559 212.073 -318.827 214.667 -575.701 891.903 -332.163 869.503 -789.789 21.729 -500.626 622.700 -501.022 644.520 -954.558 7.843 -114.628 625.233 -459.975 975.921 -574.602 81.088 -606.922 488.266 -828.211 598.804 -792.810 756.432 -757.775 332.377 -219.214 971.740 -547.533 575.884 -621.418 869.472 -955.107 904.447 -948.820 970.153 -455.885 477.279 -715.415 842.799 -729.240 596.698 -238.990 233.100 -455.245 116.703 -487.747 400.769 -890.805 794.885 -752.800 509.568 -193.548 181.372 -866.024 413.678 -963.073 138.951 -181.310 684.622 -966.979 587.329 -38.362 221.809 -521.989 566.179 -927.549 291.147 -497.452 209.998 -74.679 334.880 -411.023 729.026 -664.785 396.680 -584.857 989.624 -422.681 505.997 -830.866 788.079 -770.379 864.864 -634.419 411.634 -278.909 181.158 -304.361 580.126 -634.205 992.431 -59.053 362.407 -835.017 323.252 -516.373 161.077 -842.341 520.768 -556.810 359.386 -398.602 611.347 -28.535 723.869 -235.542 22.706 -262.917 156.743 -389.569 14.954 -869.228 891.568 -843.074 664.266 -777.520 725.913 -211.035 743.217 -998.321 385.174 -690.970 341.197 -67.690 610.797 -995.514 569.018 -646.992 66.774 -485.946 190.924 -245.003 658.528 -225.929 528.459 -532.701 357.372 -173.742 479.202 -217.750 124.760 -231.880 994.812 -948.973 29.847 -372.967 861.660 -218.299 154.180 -560.503 127.842 -730.125 377.087 -683.401 20.753 -205.512 636.006 -222.724 698.172 -91.281 754.784 -869.839 677.450 -141.942 434.370 -814.295 286.111 -343.211 499.405 -920.560 977.752 -146.367 993.988 -511.917 856.410 -481.948 221.320 -980.926 254.585 -521.012 320.261 -944.304 706.961 -653.920 472.640 -161.992 164.617 -653.890 335.215 -938.322 793.390 -495.590 790.216 -224.219 199.683 -796.197 607.593 -139.958 428.053 -348.460 113.559 -135.777 573.748 -714.560 458.449 -510.636 354.411 -348.766 577.960 -506.485 484.481 -218.604 441.664 -698.111 196.081 -392.438 682.272 -896.115 750.114 -563.005 199.408 -282.601 281.259 -974.853 832.026 -998.108 821.009 -725.028 692.526 -898.007 841.731 -905.667 257.241 -698.233 166.448 -556.810 806.055 -227.821 587.207 -898.862 305.612 -8.057 36.409 -812.769 329.691 -876.370 654.592 -37.263 110.263 -873.714 598.254 -51.698 313.303 -114.780 932.035 -112.735 632.893 -859.157 448.286 -414.594 797.388 -502.243 758.293 -840.754 81.545 -705.191 498.733 -276.406 918.363 -381.970 996.948 -950.285 703.818 -762.749 239.265 -773.949 389.325 -252.235 485.488 -148.747 954.649 -301.584 373.821 -207.709 355.388 -12.696 859.706 -961.882 39.247 -693.899 832.331 -319.681 624.012 -85.269 752.770 -448.347 831.385 -472.884 157.231 -445.387 270.730 -410.321 369.488 -789.880 165.899 -266.366 265.603 -541.337 619.404 -317.728 435.652 -755.882 507.096 -605.335 585.406 -87.344 597.827 -273.019 522.050 -43.367 991.363 -607.562 567.553 -863.918 468.123 -498.398 743.767 -491.928 845.363 -536.241 572.466 -604.511 932.249 -468.917 834.498 -173.284 178.961 -233.528 131.809 -522.965 612.415 -283.486 595.660 -356.456 153.142 -429.182 585.284 -715.812 906.644 -911.100 720.573 -347.331 523.057 -924.100 92.227 -439.619 219.092 -311.655 993.835 -203.650 555.834 -648.885 18.494 -263.283 565.752 -432.478 865.383 -324.931 323.740 -597.613 697.989 -95.492 554.674 -78.982 399.792 -917.081 372.082 -636.219 569.475 -86.978 741.508 -661.031 600.543 -332.408 762.078 -186.193 688.375 -407.849 360.118 -813.929 109.073 -284.463 488.937 -783.227 613.330 -900.021 427.870 -894.559 279.183 -937.864 274.850 -510.666 667.989 -604.419 226.142 -352.397 626.179 -873.012 736.839 -308.176 577.807 -163.488 155.889 -975.768 650.960 -926.145 929.838 -155.400 481.674 -98.453 968.047 -12.726 39.521 -904.050 264.534 -130.436 318.552 -961.669 368.877 -167.333 236.915 -173.925 800.562 -343.547 589.434 -363.872 0.671 -470.687 396.588 -128.300 914.212 -745.628 493.820 -876.766 797.082 -26.887 704.642 -524.735 341.502 -811.914 441.603 -810.053 713.553 -634.388 78.829 -700.797 596.301 -100.436 939.665 -864.071 832.911 -281.899 243.141 -663.808 762.963 -685.904 853.694 -656.911 845.759 -519.486 176.672 -55.788 664.663 -467.849 44.801 -126.896 905.942 -704.794 938.047 -993.225 406.079 -354.656 381.420 -809.931 861.049 -123.997 864.498 -781.915 291.513 -321.909 125.767 -991.699 857.814 -987.976 146.275 -506.821 117.832 -346.019 695.822 -735.160 322.672 -303.323 775.719 -497.024 842.463 -212.897 801.813 -782.861 317.240 -618.641 871.426 -665.304 626.179 -201.422 958.098 -334.178 268.654 -645.344 377.667 -723.319 251.381 -642.232 369.854 -697.867 75.137 -754.021 138.432 -271.096 914.823 -351.054 194.708 -819.147 586.474 -345.347 346.782 -762.261 395.581 -937.559 179.601 -682.241 459.456 -96.255 368.847 -343.486 598.285 -988.708 672.384 -587.664 388.318 -80.996 943.358 -569.658 470.748 -127.567 8.515 -304.544 710.288 -767.357 755.577 -993.530 297.098 -946.837 272.988 -97.995 385.937 -887.509 386.700 -630.604 365.825 -817.316 436.750 -631.458 354.778 -184.301 638.050 -299.020 12.574 -571.642 868.740 -743.950 265.694 -32.319 230.171 -834.437 38.209 -62.838 222.236 -102.573 582.293 -933.988 877.255 -179.662 501.846 -597.949 696.982 -729.789 63.540 -890.500 736.076 -349.834 888.668 -246.498 675.588 -405.652 619.221 -648.152 230.537 -271.889 652.974 -24.232 735.374 -945.372 540.147 -819.361 250.649 -499.771 136.174 -951.720 35.127 -351.421 104.038 -878.597 726.859 -803.949 859.828 -987.762 76.785 -841.121 555.651 -33.723 579.211 -636.494 193.304 -838.160 842.097 -748.711 462.416 -971.953 41.566 -470.840 397.137 -639.271 304.331 -302.988 444.868 -480.880 360.973 -16.572 40.773 -516.587 315.195 -279.366 282.083 -944.792 871.609 -309.427 795.587 -18.311 866.329 -527.482 392.224 -715.476 444.166 -675.924 602.802 -424.024 726.066 -373.302 687.918 -358.562 310.190 -573.351 216.559 -928.159 451.308 -896.664 806.757 -774.529 261.055 -304.605 121.860 -698.630 774.010 -83.438 716.819 -194.708 222.297 -608.020 827.448 -810.572 363.109 -853.114 697.073 -52.583 202.795 -122.105 533.860 -54.689 961.089 -960.845 692.892 -729.637 619.160 -725.639 176.397 -621.143 895.779 -774.987 46.419 -176.550 994.659 -752.220 843.074 -657.765 967.071 -929.441 602.283 -409.497 33.601 -80.264 567.492 -704.062 708.579 -850.948 187.689 -880.825 70.681 -97.934 497.024 -999.481 24.415 -161.382 468.307 -725.517 894.986 -542.741 435.591 -667.196 200.995 -955.260 178.350 -882.107 949.187 -216.590 761.742 -772.637 293.466 -951.842 726.341 -88.778 903.989 -575.640 721.488 -257.088 887.814 -522.691 175.420 -754.601 607.166 -194.891 96.469 -746.330 237.159 -593.951 598.895 -705.374 407.880 -108.371 246.803 -234.016 773.949 -423.597 810.633 -804.926 855.831 -23.713 529.008 -640.675 996.216 -253.914 470.595 -451.155 775.475 -412.152 89.022 -246.864 729.637 -838.832 565.264 -947.111 715.262 -473.312 30.274 -2.045 764.092 -846.095 263.131 -747.063 771.935 -975.036 956.511 -708.151 865.352 -134.800 145.177 -577.624 789.575 -968.230 889.767 -78.005 161.901 -907.743 810.358 -433.851 933.988 -376.751 563.433 -669.149 906.705 -738.548 855.953 -450.301 641.835 -462.233 90.152 -692.251 613.697 -474.258 233.192 -647.237 944.853 -163.915 4.852 -694.784 569.658 -12.513 977.691 -551.500 169.103 -313.517 682.638 -119.602 721.030 -954.039 314.737 -692.831 9.186 -724.998 131.718 -738.578 935.362 -129.795 140.049 -974.914 977.477 -159.459 161.626 -961.150 638.295 -3.540 875.118 -921.262 228.187 -165.105 925.840 -17.853 825.159 -949.034 697.501 -796.625 756.890 -791.833 839.991 -19.074 447.676 -402.326 146.580 -602.924 974.487 -181.280 874.783 -888.516 175.695 -889.340 103.885 -950.285 656.453 -31.587 223.884 -171.789 533.982 -927.915 148.534 -803.247 267.190 -937.284 347.056 -720.145 413.800 -805.414 287.790 -101.810 659.108 -604.053 387.921 -248.848 959.807 -230.903 62.471 -257.576 146.947 -938.719 967.071 -771.020 831.599 -862.545 27.406 -524.674 956.908 -13.855 349.986 -906.003 840.510 -709.952 606.983 -246.101 50.844 -907.926 990.020 -63.082 961.364 -411.512 325.510 -974.700 325.724 -419.874 446.333 -500.107 719.108 -386.761 412.763 -469.069 187.506 -659.139 676.962 -256.935 950.652 -863.704 784.478 -565.050 500.595 -510.331 706.626 -964.293 941.435 -781.091 397.656 -921.506 912.015 -973.327 669.851 -526.933 937.254 -565.935 981.292 -641.469 550.462 -377.728 228.828 -682.730 30.946 -785.730 141.545 -768.395 100.803 -473.189 366.497 -435.926 424.177 -675.741 842.524 -657.064 253.182 -393.841 554.338 -365.886 63.997 -541.459 261.483 -219.733 527.085 -498.398 295.541 -810.633 654.744 -35.981 19.440 -47.304 470.717 -84.780 42.817 -925.413 44.557 -312.235 786.645 -405.316 235.237 -980.255 491.501 -616.321 987.396 -50.325 262.886 -105.136 523.942 -5.921 247.383 -348.949 279.336 -359.966 533.250 -249.977 916.379 -316.935 869.778 -831.935 270.791 -557.787 798.273 -855.983 567.736 -616.993 289.407 -575.518 752.831 -819.666 479.659 -348.369 282.937 -248.390 601.520 -325.144 219.031 -708.029 700.644 -932.554 965.972 -156.896 233.711 -370.190 502.213 -574.267 141.362 -840.144 443.922 -731.437 488.937 -727.317 786.218 -836.146 269.601 -450.056 666.433 -518.998 463.454 -199.225 992.462 -129.917 945.952 -284.768 279.763 -814.539 339.885 -308.359 541.765 -337.931 404.462 -881.161 576.037 -125.797 55.116 -105.136 491.165 -490.738 608.081 -536.790 817.469 -513.108 343.242 -851.985 45.381 -544.633 979.095 -930.906 935.575 -804.224 153.569 -581.530 443.800 -33.876 504.563 -620.533 605.396 -684.256 443.648 -530.473 221.961 -598.071 216.926 -411.695 694.784 -660.421 347.056 -448.134 848.476 -384.533 49.318 -605.335 88.473 -901.975 716.636 -779.901 736.595 -325.602 66.134 -118.503 887.539 -954.894 42.146 -725.974 631.062 -290.994 68.392 -480.422 983.215 -331.919 743.614 -174.871 369.701 -115.116 574.358 -703.604 6.500 -977.355 838.832 -512.162 20.173 -499.557 174.871 -29.908 652.333 -606.708 986.785 -303.812 391.827 -790.155 263.924 -551.744 378.521 -921.873 905.362 -855.037 922.178 -629.566 144.017 -707.938 480.300 -700.674 164.312 -643.696 938.841 -484.603 506.729 -655.080 539.293 -761.834 353.374 -629.048 296.121 -48.433 288.156 -513.443 247.932 -804.895 625.141 -435.194 386.792 -518.052 899.350 -488.174 608.539 -124.882 612.995 -409.833 528.794 -746.605 831.751 -865.352 507.614 -202.307 724.113 -557.726 727.012 -270.638 637.837 -883.053 664.968 -167.974 807.520 -349.284 809.809 -212.561 286.386 -477.493 958.129 -142.705 196.875 -404.279 941.008 -57.955 893.033 -904.111 121.250 -452.345 128.666 -50.325 506.363 -307.871 825.709 -233.619 819.758 -717.551 535.020 -756.584 375.530 -6.226 185.186 -723.228 99.094 -818.567 211.646 -442.183 538.530 -142.125 660.543 -62.441 209.326 -735.160 360.942 -660.024 117.618 -927.213 759.392 -494.613 804.163 -261.452 509.873 -655.171 754.021 -947.935 413.709 -812.586 515.152 -595.691 802.911 -298.624 369.518 -193.091 960.143 -229.987 901.059 -805.139 670.125 -895.810 303.354 -955.992 495.315 -127.476 771.935 -165.990 870.022 -870.144 823.725 -611.805 606.616 -673.513 888.424 -378.094 907.620 -321.757 14.679 -269.997 477.401 -320.658 35.890 -654.836 827.296 -460.952 37.873 -301.675 367.626 -176.641 473.830 -688.040 380.871 -916.898 769.066 -741.813 469.192 -250.435 759.850 -487.686 570.544 -921.140 809.992 -566.637 136.570 -573.382 948.973 -96.957 566.790 -366.253 875.088 -846.156 492.050 -195.135 167.913 -181.890 1.465 -739.433 553.179 -771.203 406.446 -55.055 564.318 -496.261 635.670 -931.028 444.197 -555.956 854.427 -727.989 630.848 -221.503 402.661 -918.241 670.888 -215.308 644.917 -45.503 904.508 -181.494 826.075 -323.557 765.587 -217.109 526.811 -592.059 40.803 -932.463 812.555 -848.628 931.791 -9.583 669.179 -75.930 263.070 -727.653 820.002 -582.446 681.082 -423.597 516.923 -575.457 186.468 -357.402 400.372 -185.369 844.722 -950.133 21.088 -659.993 17.518 -863.887 117.771 -947.386 960.356 -892.453 244.484 -386.120 127.995 -130.863 841.304 -721.915 33.753 -393.567 342.082 -168.737 4.395 -348.735 413.099 -734.245 675.710 -338.664 916.440 -526.994 572.008 -354.137 691.336 -265.297 613.361 -132.145 748.222 -705.649 894.223 -845.027 968.078 -210.089 577.288 -350.383 901.700 -170.873 246.620 -470.321 762.322 -511.368 563.066 -268.624 205.145 -981.658 566.424 -794.855 988.037 -468.154 467.910 -263.741 106.388 -35.493 276.437 -139.225 496.963 -919.523 102.634 -91.250 903.195 -190.008 484.512 -294.595 996.796 -302.866 578.143 -37.935 348.735 -258.553 557.543 -112.583 343.883 -587.848 67.171 -948.973 632.221 -881.588 70.925 -970.031 211.463 -84.750 941.252 -130.253 734.062 -272.622 132.511 -108.860 132.481 -128.178 281.991 -126.041 156.682 -839.473 82.095 -851.070 917.570 -635.609 768.273 -370.952 29.756 -680.197 565.447 -688.345 448.073 -540.971 937.590 -717.490 590.777 -954.283 983.520 -247.047 843.959 -103.305 822.993 -838.374 40.376 -128.697 316.782 -128.056 6.775 -90.304 964.690 -503.800 773.125 -99.002 324.473 -621.570 537.797 -837.001 796.869 -733.879 982.604 -185.492 118.625 -296.915 30.671 -179.052 409.284 -825.983 642.079 -4.151 113.468 -467.513 739.708 -261.849 684.164 -256.935 860.103 -212.867 349.498 -530.564 622.608 -223.640 807.672 -460.616 610.614 -132.511 192.816 -182.043 758.599 -754.418 156.804 -480.026 838.801 -243.019 409.345 -506.455 141.270 -529.252 561.205 -494.827 941.252 -554.430 613.941 -941.679 846.736 -517.197 939.604 -223.640 621.632 -853.053 94.638 -118.839 576.342 -164.647 311.655 -201.331 121.067 -822.535 12.085 -577.197 574.816 -454.024 184.851 -931.394 823.725 -39.979 973.418 -353.801 923.215 -837.367 315.928 -913.327 236.946 -847.011 981.689 -448.622 206.793 -44.832 847.804 -544.877 347.209 -95.798 760.033 -164.159 558.184 -768.548 821.192 -899.533 350.200 -770.379 450.972 -320.383 75.076 -220.771 61.312 -378.735 756.462 -482.406 690.481 -344.584 613.453 -568.010 439.802 -239.326 871.822 -842.616 57.283 -236.152 955.412 -239.113 511.093 -995.788 652.821 -706.595 897.153 -406.507 352.062 -109.256 524.461 -697.562 937.346 -296.091 521.928 -393.872 441.786 -558.336 810.480 -81.637 49.837 -195.044 783.959 -453.169 542.894 -404.523 542.955 -599.628 782.037 -220.649 25.117 -20.783 321.757 -713.034 875.546 -320.200 748.192 -169.469 401.257 -54.598 835.719 -479.598 453.444 -706.503 115.665 -438.520 581.164 -248.512 951.079 -189.062 300.150 -268.319 710.532 -521.409 820.948 -122.623 136.052 -249.001 79.226 -89.633 497.696 -379.345 413.221 -987.915 628.895 -298.379 730.918 -230.873 436.720 -687.368 511.368 -785.943 980.499 -390.973 483.901 -6.165 712.119 -955.260 328.593 -804.071 972.777 -54.140 242.073 -135.807 338.786 -523.759 712.363 -264.901 911.313 -222.327 346.232 -773.644 142.552 -435.652 93.448 -791.467 293.527 -45.686 710.746 -409.162 115.696 -181.890 810.266 -746.788 851.650 -573.656 335.307 -645.161 147.282 -322.550 807.978 -448.866 970.489 -313.517 191.656 -849.910 128.727 -983.093 712.851 -260.567 480.605 -664.113 485.336 -684.500 434.187 -225.257 281.320 -554.338 826.228 -224.250 292.337 -505.173 776.086 -293.435 224.403 -552.110 608.081 -976.592 570.879 -640.828 435.652 -735.557 406.720 -40.162 501.663 -345.805 548.051 -545.091 868.221 -399.121 420.759 -958.983 549.852 -132.603 481.643 -823.969 683.798 -302.591 536.241 -868.038 831.141 -322.123 796.777 -137.852 2.564 -381.146 24.110 -285.623 502.518 -767.479 597.613 -979.217 185.278 -108.005 856.044 -903.867 217.353 -748.466 554.186 -324.656 938.810 -990.448 778.283 -678.274 918.577 -405.042 164.006 -162.481 796.472 -940.855 761.223 -792.871 6.317 -46.083 388.775 -894.833 973.632 -522.874 823.420 -499.893 881.344 -332.835 666.250 -615.192 598.163 -72.542 230.873 -834.620 862.484 -337.596 296.731 -260.628 315.867 -694.266 71.261 -205.267 480.056 -477.157 205.023 -639.271 270.943 -131.962 203.101 -857.906 143.529 -321.635 76.937 -332.469 461.470 -515.275 580.035 -216.071 184.759 -277.902 871.242 -472.304 469.893 -980.468 949.980 -95.859 275.643 -148.137 706.107 -393.780 568.468 -166.570 929.380 -795.679 221.381 -563.616 121.036 -162.297 199.774 -586.657 452.498 -60.945 128.239 -293.130 713.584 -976.012 832.087 -873.714 595.477 -924.223 946.715 -426.618 150.853 -442.915 189.886 -901.791 775.719 -419.813 389.233 -433.790 556.475 -733.634 859.493 -782.159 325.968 -173.742 223.365 -97.751 272.225 -608.295 269.234 -734.367 443.678 -868.557 939.756 -323.527 994.720 -319.224 45.137 -832.331 515.030 -583.056 794.885 -821.711 287.057 -388.104 741.325 -625.385 814.356 -7.355 229.347 -666.921 465.773 -258.400 945.524 -634.510 578.234 -532.670 660.604 -731.681 862.392 -822.687 759.362 -723.258 454.756 -215.979 650.990 -994.690 460.097 -824.854 654.164 -343.974 327.708 -620.045 450.697 -724.662 905.576 -137.730 701.102 -658.803 515.824 -528.214 915.891 -538.713 895.688 -915.220 176.824 -535.875 347.026 -534.318 801.355 -336.192 939.146 -619.648 543.931 -420.301 107.547 -507.340 428.694 -107.089 493.301 -924.253 806.330 -80.294 366.253 -931.455 729.392 -615.680 475.875 -490.341 239.845 -228.370 673.849 -120.762 662.435 -959.105 151.555 -619.770 497.574 -17.273 636.982 -309.244 7.630 -0.946 393.841 -782.220 90.457 -411.176 367.626 -615.375 533.433 -680.074 321.665 -17.548 242.622 -431.715 307.199 -882.260 539.811 -193.731 311.228 -213.263 121.982 -279.153 425.825 -392.224 776.421 -56.642 382.641 -256.569 445.601 -328.471 796.503 -456.862 735.405 -34.303 961.608 -62.014 460.250 -0.305 544.328 -881.710 319.407 -951.628 16.175 -473.708 297.769 -507.309 170.812 -306.192 884.732 -376.598 568.621 -42.604 705.679 -474.990 252.998 -418.500 658.925 -178.869 581.805 -678.976 152.470 -437.941 517.685 -45.259 534.074 -963.317 221.259 -179.601 308.298 -210.944 290.719 -116.581 234.657 -378.552 491.684 -630.329 900.235 -134.983 321.085 -505.783 860.530 -300.729 248.726 -683.218 942.808 -198.401 980.316 -744.285 804.834 -891.934 585.742 -708.914 343.547 -32.960 836.512 -611.347 46.999 -533.860 595.447 -824.122 883.419 -784.997 603.626 -599.109 820.887 -636.433 506.699 -793.817 572.192 -861.385 465.804 -252.235 657.399 -321.329 196.081 -808.649 379.009 -550.768 776.482 -382.946 802.759 -980.682 74.862 -137.181 337.901 -519.578 132.481 -160.680 11.292 -710.501 350.536 -653.554 28.108 -183.142 823.634 -76.998 713.614 -619.465 663.503 -239.296 429.640 -951.872 656.484 -785.577 559.282 -12.360 98.910 -61.190 153.752 -352.062 153.905 -816.767 335.063 -448.775 573.382 -723.380 48.402 -22.431 129.124 -167.669 257.729 -676.626 596.606 -294.565 178.655 -584.857 635.060 -766.930 642.079 -440.748 408.155 -210.700 182.318 -390.545 288.339 -814.508 943.907 -166.601 489.181 -52.034 0.153 -141.209 968.841 -996.582 177.923 -518.693 449.141 -195.654 981.628 -385.174 893.521 -575.396 710.868 -834.346 287.515 -342.662 365.123 -888.333 65.950 -354.076 429.273 -432.081 30.427 -920.652 133.641 -880.337 100.467 -516.526 282.632 -795.495 742.637 -360.973 245.125 -175.726 421.186 -342.112 201.147 -631.581 913.877 -251.106 237.892 -169.927 836.543 -795.770 388.989 -804.468 220.862 -362.041 211.249 -710.471 488.235 -992.615 992.004 -143.956 663.961 -550.554 180.883 -842.860 175.542 -537.858 140.660 -129.246 78.738 -536.546 809.320 -431.928 54.689 -741.783 368.419 -447.279 22.950 -555.498 511.338 -657.796 712.851 -709.372 404.218 -426.588 38.026 -885.678 934.629 -386.975 617.359 -305.216 340.648 -345.714 285.928 -250.557 814.997 -418.470 940.184 -993.561 176.977 -616.871 560.747 -96.133 207.099 -604.907 756.829 -552.782 737.083 -844.569 675.588 -743.339 89.755 -848.506 620.808 -665.548 962.310 -759.117 224.128 -415.235 346.416 -972.350 512.741 -383.557 579.577 -25.330 717.429 -139.531 120.670 -466.353 164.525 -467.269 144.261 -926.054 95.614 -525.803 546.709 -108.432 758.751 -601.001 458.266 -920.743 614.673 -417.890 854.823 -460.524 2.564 -482.467 362.835 -79.073 107.974 -421.216 851.772 -239.723 577.410 -787.866 906.735 -389.630 623.280 -305.155 776.391 -564.348 962.706 -11.567 888.913 -943.297 434.126 -280.404 529.984 -75.106 635.395 -181.127 776.818 -992.035 426.893 -151.189 281.747 -931.150 644.063 -446.944 999.145 -882.412 862.239 -342.814 449.385 -681.051 558.214 -547.197 613.849 -864.162 511.979 -803.858 54.353 -9.095 792.413 -147.649 351.115 -773.827 170.721 -783.502 452.589 -356.273 305.460 -56.612 31.373 -593.341 542.650 -484.024 439.741 -416.364 674.886 -314.646 358.226 -883.633 503.220 -588.000 731.834 -507.065 545.732 -159.368 86.428 -93.142 735.862 -660.695 820.582 -816.004 455.153 -865.566 564.837 -741.600 743.645 -427.412 203.925 -521.989 31.465 -459.639 654.347 -478.317 236.122 -925.901 991.607 -790.979 568.407 -309.885 20.966 -16.114 891.079 -533.464 885.372 -647.145 974.273 -590.960 803.766 -939.726 490.921 -869.625 534.715 -719.169 96.225 -623.951 657.735 -389.325 434.858 -573.290 267.159 -861.049 419.568 -91.098 171.789 -619.373 625.263 -955.046 193.884 -648.396 141.758 -125.797 661.885 -431.990 729.606 -524.644 690.023 -749.535 621.906 -277.230 338.816 -485.580 817.011 -393.292 250.252 -171.453 204.657 -350.352 851.253 -478.530 370.098 -550.890 719.230 -380.993 419.721 -120.701 203.619 -207.678 671.712 -18.525 897.000 -300.974 555.925 -924.284 49.287 -502.060 566.454 -875.820 519.608 -181.158 610.492 -122.257 358.348 -31.281 597.644 -163.060 614.429 -344.523 613.178 -441.023 460.555 -989.410 518.876 -658.834 230.689 -808.222 325.602 -186.865 463.454 -653.157 180.853 -532.151 545.000 -779.656 315.439 -335.917 45.259 -815.973 792.962 -869.900 341.624 -27.711 405.560 -498.856 622.852 -96.164 560.106 -79.104 868.221 -128.758 498.306 -760.979 894.650 -120.884 694.418 -164.434 66.042 -587.725 774.712 -396.771 758.690 -584.460 801.935 -880.367 175.695 -834.223 268.746 -460.067 605.609 -182.012 644.276 -758.568 717.368 -93.631 816.492 -248.543 986.572 -418.256 275.491 -10.315 846.278 -133.274 380.322 -643.880 656.117 -290.780 553.697 -303.812 83.407 -883.389 748.222 -326.334 990.417 -848.994 27.772 -416.486 420.759 -933.195 607.990 -864.864 779.901 -627.369 199.194 -762.352 801.843 -902.158 996.338 -681.661 397.473 -954.314 158.513 -794.366 977.142 -685.995 123.203 -892.270 341.472 -135.533 597.430 -281.777 734.703 -577.715 571.093 -20.234 153.478 -512.925 195.135 -462.508 505.478 -263.771 869.015 -587.146 711.386 -397.809 380.352 -70.376 343.822 -695.181 441.877 -577.197 897.397 -879.849 467.818 -237.587 282.998 -833.491 934.782 -777.367 640.889 -510.361 170.110 -271.920 65.554 -272.042 912.015 -991.913 336.558 -861.171 484.420 -309.214 248.939 -732.017 931.486 -132.542 637.196 -958.007 954.131 -840.693 685.904 -433.363 993.774 -183.020 621.754 -589.190 305.612 -115.146 379.803 -341.166 366.497 -39.125 338.298 -489.212 460.005 -416.578 715.415 -286.477 783.441 -223.518 722.007 -397.351 919.797 -216.163 64.028 -962.676 18.738 -475.417 888.119 -991.241 530.595 -199.957 764.275 -796.228 836.299 -215.644 799.829 -695.364 618.000 -170.995 477.279 -693.167 313.639 -886.410 311.350 -364.849 499.039 -826.807 917.356 -659.841 541.581 -165.990 585.955 -843.959 369.121 -411.573 957.335 -299.203 698.050 -58.901 888.699 -399.609 563.646 -243.629 109.012 -181.921 497.513 -860.439 754.601 -30.122 194.739 -117.740 378.918 -92.318 15.229 -996.612 531.541 -648.732 162.969 -582.476 498.337 -149.632 886.380 -739.067 298.227 -142.064 544.145 -92.471 529.099 -803.949 880.184 -794.885 157.231 -304.025 350.871 -35.920 843.928 -707.419 849.330 -771.355 902.829 -644.093 669.393 -636.769 481.918 -460.341 54.048 -515.976 63.997 -71.078 171.300 -732.170 879.055 -232.215 861.538 -331.065 322.520 -451.674 0.244 -424.665 973.540 -257.820 819.788 -63.875 305.857 -44.069 33.601 -609.821 686.514 -208.380 107.181 -71.261 755.028 -806.513 519.242 -378.246 777.245 -437.574 356.609 -59.481 67.690 -580.889 87.222 -293.161 73.794 -102.664 854.518 -799.280 216.163 -151.372 136.601 -542.650 78.433 -160.649 115.299 -715.384 40.284 -178.045 596.973 -967.009 948.027 -239.265 830.561 -351.695 915.403 -5.371 65.340 -961.058 849.605 -383.099 193.121 -710.959 795.312 -345.836 317.789 -251.625 690.847 -674.795 596.484 -469.527 630.329 -838.649 196.142 -549.699 225.379 -730.918 708.853 -67.415 160.161 -483.139 869.869 -77.914 533.525 -73.244 922.422 -672.964 81.973 -947.539 472.488 -972.869 877.499 -374.889 177.648 -22.767 593.249 -752.464 113.620 -562.334 932.005 -581.133 162.420 -136.540 309.793 -329.569 265.542 -517.838 389.721 -905.850 886.288 -906.888 558.763 -955.107 524.827 -881.832 941.801 -702.322 629.627 -564.135 46.510 -558.489 749.229 -970.031 633.106 -209.479 267.922 -16.266 901.761 -405.957 569.323 -148.869 592.975 -173.040 971.068 -63.753 93.265 -659.139 275.185 -487.838 140.568 -341.472 277.291 -489.364 223.121 -808.588 78.249 -286.630 265.328 -837.123 542.772 -22.950 694.510 -982.543 747.856 -477.737 482.376 -402.326 765.526 -181.372 254.707 -130.284 623.035 -903.653 63.143 -520.615 784.783 -983.367 913.114 -80.935 999.298 -469.222 640.767 -412.549 855.251 -539.293 234.107 -476.943 890.255 -169.042 190.435 -907.132 596.149 -516.037 5.188 -582.720 164.373 -989.868 385.083 -187.536 315.622 -476.852 279.824 -968.200 56.764 -687.643 325.724 -412.610 709.830 -96.255 795.404 -67.415 55.727 -440.229 646.870 -212.592 937.284 -249.702 766.228 -612.262 164.647 -374.584 997.162 -60.488 67.843 -978.668 51.546 -940.825 538.652 -969.054 894.711 -517.991 907.285 -330.210 698.538 -181.127 496.261 -330.729 957.549 -356.609 196.142 -72.085 860.042 -309.763 906.247 -347.942 509.262 -553.850 184.240 -282.510 87.802 -85.360 949.126 -717.429 559.252 -164.190 579.730 -814.875 0.366 -857.356 254.189 -846.706 158.361 -65.279 873.287 -637.654 325.999 -249.336 411.023 -631.520 129.276 -578.967 37.446 -49.348 320.627 -717.856 856.166 -108.097 171.972 -967.345 600.848 -768.334 560.930 -985.931 134.953 -980.499 344.249 -803.949 97.293 -897.488 112.125 -351.634 538.316 -22.950 917.142 -219.855 890.103 -764.183 71.200 -871.792 114.200 -357.311 605.365 -24.689 371.166 -635.212 484.603 -420.362 54.689 -605.213 172.918 -702.780 535.447 -306.497 641.377 -622.242 457.289 -915.555 413.434 -284.158 929.960 -568.010 741.081 -661.733 462.020 -866.756 505.631 -90.793 977.996 -543.535 936.827 -966.216 762.902 -244.209 743.919 -357.677 678.518 -905.576 753.044 -764.702 494.766 -692.587 643.666 -728.690 680.197 -965.178 878.719 -521.378 494.980 -242.988 421.827 -628.040 730.735 -636.830 335.215 -244.362 940.153 -715.690 852.412 -506.027 501.022 -278.207 19.196 -669.088 357.738 -997.070 496.841 -960.448 784.417 -405.103 620.808 -316.996 13.031 -192.175 309.519 -732.353 70.925 -281.167 916.288 -429.273 670.644 -652.120 618.213 -577.502 496.445 -382.946 436.262 -775.109 731.193 -876.186 479.629 -12.116 166.906 -739.463 508.683 -335.612 743.278 -289.407 409.833 -934.294 857.631 -147.221 676.534 -862.239 289.956 -894.833 489.608 -119.755 87.344 -260.140 491.104 -310.434 250.587 -800.806 845.149 -593.280 567.705 -554.155 679.769 -148.228 437.513 -623.371 503.311 -874.538 27.192 -167.241 689.077 -539.781 607.715 -763.634 622.242 -99.307 410.535 -614.185 602.588 -404.035 849.696 -560.045 96.744 -15.656 452.834 -376.446 433.973 -348.277 344.981 -315.775 538.865 -854.793 628.834 -367.046 794.946 -476.791 505.112 -201.147 633.106 -77.303 477.126 -270.333 938.108 -74.313 483.016 -30.732 867.275 -994.385 299.356 -756.859 175.115 -164.800 60.091 -916.074 637.593 -263.558 234.474 -573.199 669.546 -944.914 907.682 -792.535 729.392 -260.201 707.877 -506.912 604.785 -92.563 223.762 -822.169 172.521 -323.374 255.715 -226.173 727.226 -950.713 744.957 -670.675 471.786 -876.949 724.113 -994.903 263.955 -585.711 132.908 -659.932 212.409 -425.733 843.226 -262.246 216.010 -721.122 736.229 -795.282 40.559 -426.557 176.702 -127.750 26.032 -546.098 727.073 -667.837 18.769 -34.364 445.753 -681.082 621.601 -399.152 612.995 -231.941 356.456 -723.441 228.401 -216.742 832.789 -326.670 123.539 -457.411 515.336 -783.166 33.662 -324.198 185.492 -516.526 472.030 -856.929 689.871 -689.444 750.847 -852.443 69.246 -606.647 992.309 -888.272 662.832 -350.688 473.739 -749.992 280.160 -868.648 150.365 -231.880 35.707 -228.828 699.728 -779.656 938.932 -266.335 931.150 -943.052 834.193 -335.582 904.233 -108.463 783.837 -389.508 600.208 -479.202 488.571 -103.336 489.669 -772.515 838.649 -262.276 840.510 -602.405 189.367 -131.382 109.897 -16.602 455.611 -26.856 264.046 -156.621 617.664 -807.062 369.304 -509.445 733.543 -502.152 298.624 -720.084 50.539 -801.569 897.031 -433.119 310.526 -617.145 449.568 -132.572 841.762 -441.450 796.228 -448.225 532.182 -719.779 936.491 -897.855 276.925 -954.466 468.307 -533.525 994.415 -760.369 704.764 -460.952 804.254 -590.564 812.067 -700.858 461.440 -350.230 812.708 -360.546 639.821 -618.336 797.967 -585.070 158.910 -695.303 192.785 -256.233 748.161 -195.715 417.341 -908.689 441.633 -404.675 788.751 -831.050 197.638 -116.398 6.653 -821.894 836.665 -174.322 67.019 -568.499 891.110 -430.738 946.684 -117.283 461.318 -345.500 903.745 -405.225 671.010 -941.893 736.656 -319.864 816.065 -338.542 846.156 -258.187 800.317 -576.830 443.617 -651.662 952.513 -961.272 749.596 -427.076 817.560 -632.710 526.536 -871.731 16.358 -592.730 789.056 -871.548 767.632 -897.671 35.646 -990.997 165.502 -241.646 845.943 -363.628 807.031 -646.962 186.499 -861.965 862.758 -480.270 269.814 -515.122 184.484 -514.237 309.336 -643.727 544.023 -252.571 15.107 -679.891 596.332 -237.465 173.162 -141.789 661.214 -558.275 152.806 -731.193 916.990 -280.099 685.171 -22.767 100.131 -11.078 757.225 -714.011 304.453 -327.097 964.690 -904.386 973.601 -272.530 167.608 -372.478 680.746 -656.117 792.627 -320.170 789.239 -360.393 625.080 -552.110 587.451 -383.557 435.591 -559.557 992.615 -832.484 284.036 -477.279 416.089 -585.650 845.180 -382.397 885.098 -844.966 599.231 -903.439 13.581 -294.534 232.032 -609.027 916.868 -86.184 87.161 -144.444 662.862 -369.427 15.259 -585.070 354.839 -585.284 463.027 -975.188 438.154 -242.592 146.519 -521.256 325.724 -395.520 152.257 -408.399 935.575 -540.635 809.351 -708.243 233.955 -153.142 177.435 -347.606 378.552 -580.279 493.210 -606.525 554.613 -510.880 419.843 -114.048 98.331 -739.860 442.854 -811.213 1.343 -446.486 256.233 -849.178 389.355 -705.008 482.528 -891.903 69.552 -446.394 570.666 -791.894 739.860 -590.106 215.155 -107.517 954.192 -564.348 140.934 -431.135 437.208 -934.141 596.606 -996.246 842.677 -354.900 400.708 -532.945 548.479 -571.825 884.732 -840.144 583.026 -682.058 575.793 -43.001 275.826 -379.864 963.866 -5.188 726.768 -402.844 196.203 -863.826 687.094 -897.916 43.825 -156.163 946.837 -926.023 982.757 -507.218 821.131 -824.519 734.336 -346.263 830.592 -645.405 108.646 -621.632 168.279 -388.562 493.942 -982.177 47.823 -248.787 836.482 -394.360 526.017 -595.111 454.512 -663.686 893.765 -901.364 529.710 -829.035 229.194 -346.568 620.319 -898.862 206.763 -304.209 39.430 -897.946 755.638 -438.734 442.305 -693.503 661.702 -628.193 466.262 -569.262 706.565 -431.990 767.327 -16.297 437.574 -322.214 296.823 -709.586 162.114 -397.320 162.236 -138.554 260.720 -797.113 915.586 -861.110 411.786 -537.431 613.269 -848.964 822.657 -983.947 491.501 -894.009 59.816 -682.791 600.177 -543.535 573.016 -767.907 239.937 -533.860 505.844 -662.832 545.457 -190.435 887.722 -296.640 59.114 -763.878 800.165 -551.927 638.569 -169.836 611.621 -164.068 542.039 -102.359 874.325 -790.582 35.157 -988.739 976.836 -468.825 363.079 -754.967 146.580 -181.433 431.318 -870.754 895.413 -747.856 39.735 -642.079 502.396 -760.491 12.665 -221.076 627.461 -785.089 69.430 -301.096 649.770 -543.016 778.802 -966.277 824.152 -295.022 441.145 -663.930 849.910 -144.780 242.225 -769.066 945.463 -481.277 522.080 -709.128 22.431 -278.176 502.853 -118.229 53.377 -470.138 319.529 -989.410 226.234 -123.173 697.043 -293.497 979.919 -619.343 117.557 -33.906 514.481 -573.473 821.894 -205.298 869.686 -701.407 488.571 -625.568 165.441 -357.677 934.385 -109.592 98.331 -962.462 680.197 -953.459 287.790 -35.279 725.700 -197.851 565.294 -55.635 376.965 -640.034 801.172 -867.855 470.412 -61.800 361.705 -849.940 837.031 -643.696 791.498 -564.959 350.627 -33.174 813.471 -113.437 403.790 -35.920 241.615 -905.576 155.309 -398.816 899.197 -72.268 392.834 -653.737 136.692 -233.741 354.472 -490.280 43.184 -843.989 353.343 -626.942 944.700 -830.164 548.296 -648.762 283.395 -746.147 705.130 -780.633 471.755 -157.842 291.513 -64.943 814.417 -480.117 750.114 -912.320 92.807 -983.459 292.520 -493.912 905.332 -189.398 59.145 -944.517 357.006 -373.333 987.579 -844.844 192.877 -393.414 233.802 -951.842 968.108 -564.592 490.097 -645.924 349.254 -796.045 42.909 -63.540 139.988 -711.264 914.884 -384.289 125.187 -969.146 934.446 -240.822 327.219 -505.203 77.151 -720.756 767.907 -911.252 922.117 -929.044 330.332 -672.536 567.125 -579.608 813.898 -481.155 847.194 -585.162 776.452 -344.340 198.828 -113.590 257.241 -706.412 15.168 -80.172 974.731 -303.049 834.620 -543.748 92.288 -967.009 207.526 -976.287 146.672 -103.397 584.216 -874.050 231.727 -53.987 68.331 -679.342 31.953 -68.575 379.040 -481.521 799.585 -102.939 866.115 -466.140 868.496 -161.290 921.384 -580.889 799.127 -402.722 630.482 -386.853 748.070 -729.881 8.576 -564.501 155.828 -78.921 663.869 -42.268 346.904 -129.337 232.368 -217.200 135.502 -652.516 428.266 -236.183 31.037 -217.536 52.919 -806.146 136.998 -473.464 806.940 -502.731 336.741 -726.249 248.268 -45.503 860.378 -29.359 741.111 -508.744 826.075 -507.157 738.273 -936.613 849.818 -128.880 241.676 -331.126 317.301 -653.127 784.082 -482.467 411.573 -960.509 776.086 -609.088 490.402 -494.156 562.243 -277.841 906.949 -26.032 29.756 -571.642 867.519 -468.520 113.834 -974.090 420.270 -949.309 43.062 -939.787 168.401 -868.954 668.935 -618.732 801.874 -159.581 722.983 -703.940 40.956 -463.485 345.561 -870.693 86.032 -450.331 729.698 -776.360 166.601 -991.882 224.006 -89.785 283.975 -412.763 738.456 -518.296 740.837 -536.424 796.197 -301.859 551.775 -744.346 76.205 -142.521 328.562 -768.181 789.605 -38.392 733.451 -432.539 733.482 -990.539 94.821 -68.087 366.710 -51.546 278.787 -813.227 750.755 -684.988 410.016 -522.996 699.240 -903.806 536.393 -504.471 980.621 -156.957 830.439 -796.808 917.142 -432.936 421.674 -215.033 224.067 -548.448 453.780 -876.461 432.997 -91.861 459.761 -427.931 742.637 -989.502 649.586 -693.228 641.316 -163.488 203.436 -959.075 144.688 -250.710 164.739 -618.549 992.492 -850.490 26.276 -390.790 647.572 -270.577 603.900 -835.414 442.213 -240.089 290.445 -380.657 713.950 -557.665 284.951 -584.185 275.674 -144.139 889.706 -844.752 63.692 -468.184 469.588 -283.914 306.742 -813.746 167.394 -16.449 60.701 -358.135 968.596 -528.245 452.162 -529.221 209.449 -380.078 474.502 -610.828 122.471 -956.664 680.807 -64.852 512.345 -479.232 616.840 -539.079 156.865 -0.488 337.901 -28.901 25.971 -600.726 853.664 -162.633 913.022 -504.013 844.264 -78.158 571.764 -332.896 491.714 -860.469 953.185 -220.618 770.409 -8.118 635.487 -999.390 40.162 -898.221 41.200 -183.752 285.958 -717.612 535.386 -967.589 847.591 -830.348 997.986 -953.246 983.673 -48.677 965.056 -832.362 113.254 -777.703 931.761 -736.106 78.738 -501.480 911.405 -474.532 274.331 -579.760 843.837 -382.916 983.154 -824.091 947.630 -994.629 767.296 -821.894 608.875 -258.675 254.494 -477.340 901.273 -521.226 164.678 -737.846 330.454 -989.074 920.743 -974.700 897.061 -894.833 686.972 -986.999 71.474 -81.484 178.991 -97.079 774.926 -226.234 89.022 -306.742 959.685 -421.125 469.955 -982.696 882.992 -330.302 922.147 -39.827 668.020 -642.048 927.030 -91.861 245.521 -34.394 170.476 -536.729 270.302 -373.363 200.629 -46.937 105.930 -362.102 262.978 -432.814 471.572 -360.240 657.399 -347.148 844.722 -591.693 459.975 -800.989 213.477 -460.036 954.253 -958.312 272.347 -189.856 614.856 -178.808 654.897 -513.382 987.854 -777.734 297.403 -620.228 311.014 -470.870 527.268 -90.243 218.635 -974.212 969.451 -26.948 373.363 -726.279 865.230 -111.148 370.128 -202.643 896.939 -793.329 755.058 -790.765 111.911 -343.120 503.159 -694.052 40.284 -975.402 799.310 -834.223 599.536 -770.806 465.011 -220.252 879.910 -610.462 876.095 -752.983 404.767 -842.647 713.736 -933.927 958.922 -900.845 393.780 -447.157 579.302 -591.845 517.228 -83.193 801.386 -272.286 185.949 -973.052 755.272 -632.679 527.604 -601.764 205.115 -307.688 273.049 -570.269 125.706 -31.281 730.430 -573.473 909.757 -555.620 999.207 -564.409 800.043 -52.095 768.700 -572.344 639.607 -213.965 543.718 -144.108 534.471 -778.588 642.323 -877.316 521.744 -688.467 808.100 -13.611 837.672 -609.668 782.220 -562.120 878.933 -26.368 677.541 -919.950 450.972 -630.573 499.557 -460.189 397.473 -225.013 657.674 -55.269 204.016 -859.066 810.022 -4.425 670.431 -415.326 886.471 -334.452 245.155 -366.466 632.862 -942.076 115.360 -920.591 520.676 -547.044 646.962 -273.843 365.337 -924.436 267.434 -189.825 497.757 -384.930 386.578 -623.035 831.843 -972.015 447.310 -606.647 672.567 -344.554 701.468 -122.623 607.990 -814.020 804.102 -172.613 328.928 -504.227 819.483 -769.311 720.115 -103.427 733.421 -65.950 66.561 -176.550 64.669 -343.760 719.199 -506.851 670.309 -75.106 62.654 -435.713 337.596 -781.884 130.253 -669.149 257.210 -907.376 708.640 -519.822 970.824 -420.698 276.620 -53.468 886.990 -372.356 621.906 -108.310 959.380 -119.663 478.957 -656.117 620.685 -440.840 32.441 -474.197 566.210 -256.661 629.566 -596.210 480.789 -178.106 544.816 -511.490 302.774 -599.078 141.697 -580.706 119.022 -552.660 274.453 -637.532 284.310 -49.898 273.690 -244.148 859.340 -119.755 359.813 -570.269 960.479 -268.868 828.120 -363.536 115.848 -580.126 848.811 -980.743 220.649 -168.523 226.173 -948.180 185.949 -213.385 960.601 -20.203 874.660 -285.287 956.755 -204.474 418.165 -186.804 722.343 -722.770 507.920 -25.605 400.678 -375.958 755.028 -738.792 980.956 -282.418 712.180 -786.981 30.061 -457.839 651.296 -237.434 789.727 -205.634 690.847 -954.131 982.391 -787.042 366.649 -114.292 170.049 -338.572 239.479 -770.013 9.644 -507.035 633.900 -672.903 248.299 -769.463 101.321 -81.942 802.881 -907.682 701.804 -772.149 767.266 -605.884 697.653 -962.828 691.000 -639.973 753.105 -385.205 973.174 -627.277 233.345 -206.946 715.323 -805.963 697.378 -32.960 877.132 -812.098 177.343 -701.376 78.555 -923.673 339.244 -92.654 892.148 -740.257 118.015 -671.834 969.298 -766.808 921.110 -981.353 844.508 -870.510 993.835 -803.980 760.857 -79.592 41.139 -214.606 360.759 -692.618 698.569 -239.265 585.864 -166.814 946.501 -340.251 629.383 -754.936 61.953 -446.333 285.287 -358.409 200.934 -746.666 537.370 -566.546 205.206 -966.887 732.658 -349.528 728.050 -346.568 182.104 -374.798 271.310 -36.683 533.311 -415.174 229.072 -135.533 757.988 -817.408 530.503 -82.095 98.666 -500.198 976.043 -625.721 818.201 -450.026 860.927 -90.609 95.370 -184.088 979.492 -154.180 911.374 -148.473 603.900 -857.418 269.509 -520.890 531.602 -66.805 593.371 -386.151 794.519 -106.143 645.894 -753.838 124.271 -776.696 813.990 -386.212 767.083 -485.183 102.145 -905.484 741.813 -697.714 678.640 -149.144 135.441 -438.673 318.186 -242.256 529.099 -53.285 585.101 -354.961 148.747 -952.666 100.131 -614.612 834.498 -559.832 735.252 -140.629 421.644 -176.061 79.684 -671.560 627.857 -985.443 21.668 -752.281 39.827 -917.020 788.446 -950.774 293.374 -583.361 289.590 -72.695 40.590 -13.642 106.784 -843.226 797.815 -400.708 973.418 -23.621 268.258 -580.401 88.504 -433.180 233.100 -462.081 108.432 -843.104 604.541 -129.063 159.764 -212.989 734.672 -827.967 717.734 -237.648 574.145 -564.867 693.381 -672.933 774.102 -528.489 573.687 -409.955 325.175 -57.497 958.007 -765.984 827.387 -372.051 334.819 -960.906 984.649 -787.378 442.427 -247.841 417.646 -628.773 57.466 -667.074 388.867 -566.485 554.765 -891.598 533.341 -589.160 82.553 -133.061 189.062 -334.758 696.646 -577.593 420.972 -997.742 297.220 -318.796 331.645 -530.961 712.394 -258.400 753.258 -361.522 771.630 -941.893 913.846 -338.847 713.401 -798.608 172.033 -133.854 770.562 -754.967 414.075 -808.344 277.139 -689.474 206.244 -772.698 140.324 -698.080 297.464 -851.405 21.577 -639.119 564.837 -674.398 70.345 -925.993 996.368 -113.407 554.308 -37.019 804.743 -982.269 229.865 -710.501 265.603 -719.047 796.655 -294.137 374.004 -270.119 279.702 -217.811 913.297 -893.460 683.126 -57.619 29.542 -100.986 759.026 -160.955 905.972 -458.357 235.420 -300.577 630.238 -460.585 346.934 -326.945 849.300 -203.101 11.780 -287.118 304.819 -65.920 499.344 -979.400 843.410 -130.802 931.272 -412.030 994.964 -548.997 460.616 -135.472 713.401 -579.424 472.610 -915.708 373.058 -515.213 650.227 -718.711 614.856 -217.811 248.970 -473.922 135.472 -477.187 424.543 -585.955 14.222 -916.959 956.755 -662.801 670.217 -663.167 213.630 -429.914 44.374 -495.773 699.911 -298.471 100.009 -700.735 32.777 -556.505 235.054 -342.540 689.352 -652.150 700.461 -175.268 369.366 -537.095 618.244 -910.886 316.874 -539.720 692.648 -63.784 444.563 -735.893 208.716 -90.609 604.633 -286.782 411.420 -43.214 850.002 -712.302 859.615 -454.299 29.176 -568.438 848.262 -674.276 559.435 -498.276 492.691 -377.911 720.786 -124.088 569.079 -459.822 315.683 -750.664 703.970 -37.172 37.568 -347.301 7.538 -778.710 392.102 -778.497 744.072 -278.603 514.878 -750.694 132.725 -694.143 729.453 -445.357 873.775 -365.551 189.306 -305.704 492.233 -637.349 447.554 -946.837 94.455 -599.322 298.074 -657.521 630.085 -966.308 732.047 -462.661 253.609 -815.332 353.160 -214.850 879.757 -399.091 95.981 -684.225 525.224 -754.082 590.503 -114.811 532.121 -322.672 16.846 -216.803 265.267 -307.382 794.336 -62.746 378.430 -976.470 947.905 -857.051 242.256 -639.363 496.231 -47.060 628.285 -510.819 705.100 -745.140 242.561 -182.531 549.547 -929.197 202.521 -920.743 228.889 -392.285 51.027 -508.988 78.341 -908.200 401.318 -854.427 720.725 -582.995 806.421 -76.449 801.996 -860.805 947.081 -296.823 154.881 -152.440 731.742 -849.330 733.940 -556.230 402.356 -128.330 165.319 -638.844 239.875 -794.794 256.325 -745.964 962.981 -558.275 307.077 -810.633 414.014 -254.006 569.018 -128.605 625.843 -433.607 693.350 -69.063 863.124 -188.116 513.779 -189.825 732.047 -422.407 6.836 -725.425 952.300 -299.265 773.614 -917.112 884.671 -72.481 886.868 -153.264 408.368 -26.887 446.944 -389.477 241.859 -745.079 690.756 -816.004 300.424 -418.622 996.796 -242.653 184.942 -423.322 630.757 -168.981 395.093 -876.522 574.999 -8.637 361.034 -395.917 285.653 -437.056 887.082 -778.069 721.519 -330.638 101.291 -815.699 487.625 -266.762 504.715 -972.320 438.520 -52.889 213.813 -133.183 583.697 -253.822 990.356 -150.975 639.760 -185.614 151.585 -405.316 72.756 -345.317 955.840 -94.516 974.639 -744.682 555.498 -478.866 617.145 -117.130 113.010 -793.237 27.497 -466.536 172.155 -49.104 429.273 -926.328 879.177 -443.342 891.934 -398.083 147.099 -593.493 33.540 -938.322 357.463 -318.064 119.755 -361.553 692.587 -180.120 402.936 -29.481 692.526 -513.810 45.473 -294.168 130.589 -151.433 470.717 -564.287 800.745 -571.123 485.397 -463.210 310.862 -682.669 17.243 -47.639 475.845 -970.946 811.853 -555.681 403.790 -215.583 931.700 -652.455 869.411 -505.539 402.356 -643.269 68.361 -767.083 848.537 -621.662 346.171 -524.705 464.034 -22.126 995.331 -112.613 159.642 -545.824 714.682 -56.764 232.551 -927.824 824.824 -845.027 400.739 -515.366 832.636 -804.895 546.587 -124.973 439.680 -307.840 13.153 -147.923 587.390 -17.823 796.899 -372.295 633.229 -404.187 480.636 -490.707 251.473 -236.335 250.526 -762.322 152.257 -280.160 840.938 -797.845 212.958 -914.060 750.237 -936.338 115.085 -883.572 572.649 -182.653 81.057 -913.724 788.385 -174.139 804.346 -397.290 856.899 -145.177 166.448 -878.201 956.450 -358.928 835.170 -548.235 213.965 -974.303 336.894 -476.638 769.066 -817.194 697.958 -790.551 515.244 -25.147 247.505 -525.468 863.369 -33.387 676.595 -364.452 369.610 -871.639 946.532 -984.649 573.046 -240.028 141.087 -229.865 885.434 -333.445 855.434 -828.516 877.804 -882.290 215.857 -874.752 807.184 -378.796 124.638 -792.199 727.317 -958.007 822.535 -998.962 27.100 -901.395 363.994 -992.401 740.623 -232.459 97.903 -72.634 472.091 -372.967 748.070 -423.658 280.251 -328.257 186.956 -770.104 365.184 -370.708 496.750 -329.508 901.578 -690.115 410.901 -278.024 862.484 -979.400 730.705 -448.378 176.824 -424.726 809.961 -479.354 64.760 -68.789 701.773 -134.831 894.498 -15.656 61.434 -11.780 404.218 -446.242 398.572 -355.571 633.412 -913.175 772.820 -201.361 406.232 -883.633 526.780 -560.625 712.088 -998.962 149.480 -871.120 825.953 -19.898 864.803 -429.365 512.864 -926.145 37.843 -24.506 160.161 -138.554 994.049 -491.653 181.127 -333.995 343.333 -404.279 533.982 -819.727 404.584 -623.859 699.606 -937.925 823.176 -925.810 962.432 -467.666 975.524 -420.057 337.413 -494.156 254.616 -985.809 987.396 -713.095 830.348 -438.032 474.441 -639.668 977.752 -645.894 689.077 -690.481 567.675 -320.414 800.592 -607.074 813.410 -691.275 72.970 -190.435 866.512 -790.796 889.767 -814.356 356.365 -564.196 831.416 -687.063 466.720 -524.735 149.358 -329.722 643.056 -172.582 480.300 -240.272 524.613 -895.993 144.322 -211.615 194.739 -573.717 870.968 -273.080 343.333 -597.430 296.457 -723.380 435.316 -532.701 76.632 -224.128 478.378 -137.333 958.525 -423.048 484.420 -956.175 654.500 -74.740 217.933 -210.334 863.552 -128.513 325.297 -200.781 282.022 -751.610 438.551 -943.602 949.065 -756.981 347.819 -256.935 769.036 -403.790 835.475 -17.762 556.230 -40.010 266.427 -807.215 444.197 -555.345 528.062 -663.320 4.212 -113.437 413.190 -160.070 916.837 -132.450 40.468 -531.358 539.232 -982.055 405.560 -58.443 213.599 -366.008 656.911 -440.016 658.834 -859.432 189.642 -363.292 290.292 -568.621 152.135 -995.270 811.151 -382.977 457.900 -612.232 918.516 -787.347 897.183 -87.161 469.069 -703.635 442.213 -453.017 947.233 -330.638 339.305 -260.964 579.546 -450.606 81.881 -952.361 939.817 -171.087 858.089 -963.134 387.707 -571.520 566.668 -779.290 185.492 -222.449 995.361 -662.465 636.097 -46.907 254.524 -263.894 86.215 -492.141 60.976 -846.187 138.920 -480.422 964.812 -330.851 918.332 -108.493 113.254 -891.110 731.315 -563.280 646.016 -308.023 969.207 -223.273 314.341 -809.565 593.432 -414.441 419.080 -610.126 49.104 -788.842 660.695 -870.693 949.828 -795.312 995.025 -297.128 377.850 -210.486 88.656 -96.347 143.406 -199.469 468.001 -508.164 846.492 -874.020 954.863 -632.435 85.086 -817.866 483.444 -769.768 654.073 -547.746 891.659 -994.690 77.548 -378.246 780.816 -179.754 319.346 -660.146 37.568 -189.978 14.710 -860.256 111.637 -465.621 67.476 -451.979 643.025 -712.455 955.962 -85.177 532.640 -918.302 591.815 -3.845 50.325 -414.441 75.198 -180.914 73.366 -200.598 190.435 -138.310 49.684 -252.602 985.321 -921.628 779.534 -30.915 278.207 -197.394 609.210 -909.238 437.056 -942.717 130.650 -741.783 273.080 -694.845 980.651 -287.973 393.658 -830.622 833.308 -713.370 858.150 -843.501 179.785 -885.311 479.751 -87.710 988.891 -682.333 618.152 -957.701 841.975 -36.256 805.689 -972.076 636.677 -925.138 51.393 -730.491 452.406 -35.920 166.753 -212.348 671.834 -316.691 956.297 -386.090 951.872 -135.166 617.450 -597.644 138.218 -264.229 193.091 -707.175 716.941 -411.939 420.545 -442.305 896.664 -515.488 820.734 -937.254 915.677 -517.289 371.471 -925.840 667.440 -842.555 608.448 -557.970 237.892 -296.457 497.513 -307.627 448.805 -600.391 922.544 -941.496 0.793 -285.073 131.901 -16.877 309.549 -160.466 988.037 -877.834 629.353 -80.081 363.140 -617.542 557.207 -219.337 525.468 -977.142 511.795 -586.016 859.249 -647.908 280.770 -982.177 762.566 -947.203 230.049 -135.838 66.805 -335.704 268.990 -221.412 821.009 -745.598 165.258 -487.411 785.485 -187.719 303.079 -210.425 478.042 -607.135 478.286 -694.205 116.886 -454.939 824.793 -531.938 303.385 -946.257 465.041 -851.588 789.148 -472.030 979.369 -761.742 170.721 -134.220 287.027 -717.948 855.800 -872.494 33.479 -27.284 144.597 -151.616 76.876 -210.700 770.257 -678.274 168.310 -441.237 742.027 -115.604 418.775 -777.398 834.895 -264.809 647.389 -410.077 569.323 -682.241 203.833 -641.896 25.269 -200.690 359.600 -817.743 333.659 -323.923 860.744 -925.291 189.459 -962.706 737.144 -84.078 229.987 -481.674 960.997 -642.170 622.150 -525.376 48.585 -98.697 702.567 -592.425 199.622 -571.703 13.886 -826.228 66.774 -29.267 581.774 -991.516 750.511 -3.540 775.384 -105.136 111.698 -5.341 595.874 -689.871 996.826 -359.203 736.503 -119.724 468.642 -676.778 257.607 -26.429 636.677 -687.887 220.801 -234.657 181.005 -647.481 125.980 -195.532 163.305 -37.751 494.552 -386.914 218.421 -783.868 443.098 -649.190 720.908 -701.956 590.930 -925.382 19.593 -398.572 145.573 -374.371 334.696 -339.763 509.354 -325.755 410.291 -309.000 251.595 -45.473 516.739 -972.564 789.636 -780.511 896.359 -770.867 622.456 -51.698 246.162 -855.037 461.165 -663.533 331.614 -286.813 99.277 -399.182 324.778 -221.229 367.260 -870.113 960.997 -290.139 14.740 -488.510 107.517 -905.789 864.254 -31.739 838.282 -703.177 79.928 -767.083 607.837 -839.686 895.718 -606.006 619.160 -370.952 645.802 -256.325 978.210 -421.674 441.816 -841.304 729.331 -369.976 340.129 -954.131 365.642 -764.306 343.333 -616.840 907.315 -191.504 79.134 -112.156 142.186 -814.844 501.083 -157.323 122.379 -800.439 454.207 -388.256 510.239 -351.543 449.965 -623.035 867.763 -568.651 493.606 -873.653 483.169 -854.701 308.298 -574.328 828.333 -83.834 799.219 -995.453 240.669 -252.724 101.932 -311.777 923.734 -832.942 58.229 -293.893 859.371 -543.229 463.607 -90.976 726.341 -760.735 929.930 -74.740 418.104 -289.132 707.053 -212.165 254.219 -703.543 307.291 -936.613 478.622 -989.776 276.223 -985.382 139.042 -697.714 953.825 -173.254 940.855 -326.914 569.567 -569.994 169.164 -163.335 515.244 -50.996 273.415 -286.050 139.256 -689.840 207.434 -962.706 906.186 -961.119 119.266 -152.196 265.297 -222.846 484.329 -333.903 71.871 -446.913 275.857 -381.298 904.904 -666.005 265.816 -699.637 124.973 -106.449 50.844 -346.019 16.511 -475.173 896.359 -350.475 857.173 -369.640 992.584 -957.121 259.224 -279.824 216.834 -3.723 625.935 -150.578 995.300 -159.276 66.897 -973.144 357.677 -236.946 616.321 -375.042 779.870 -302.499 97.385 -676.565 906.613 -796.411 477.523 -382.702 749.229 -387.890 56.734 -579.791 451.704 -780.847 334.727 -204.566 218.665 -188.940 898.495 -655.690 499.435 -700.095 175.848 -715.232 21.485 -247.627 397.748 -249.916 767.571 -408.429 613.147 -660.207 489.456 -745.354 100.558 -546.037 853.145 -913.511 19.929 -558.428 808.130 -249.184 648.091 -905.148 275.369 -59.633 42.421 -479.415 747.398 -332.957 475.723 -80.752 893.826 -86.550 486.373 -695.761 767.052 -73.214 887.448 -308.786 701.041 -62.990 578.753 -210.334 497.147 -420.484 504.990 -272.256 990.936 -195.288 604.541 -158.696 593.493 -445.265 91.983 -941.160 901.364 -10.834 918.485 -86.520 968.139 -459.120 753.380 -287.271 332.316 -416.883 331.614 -101.749 394.726 -10.804 509.415 -874.172 238.929 -634.022 873.226 -902.158 489.212 -757.408 244.942 -321.787 299.234 -4.730 927.427 -677.480 65.096 -210.273 33.753 -646.596 957.305 -677.175 744.865 -886.959 864.040 -356.304 837.703 -476.150 841.151 -163.427 329.508 -911.496 661.153 -153.935 580.737 -139.073 555.773 -773.553 700.430 -581.133 745.720 -904.263 598.560 -629.933 851.039 -923.704 528.306 -577.410 776.452 -497.085 462.416 -448.958 164.617 -320.109 147.282 -710.532 12.024 -532.060 178.533 -317.057 540.147 -17.396 941.801 -71.932 916.684 -314.829 762.383 -765.465 919.919 -352.428 107.974 -61.464 140.385 -728.019 187.628 -600.726 813.105 -752.678 790.796 -289.834 874.660 -977.325 710.685 -244.514 338.572 -419.874 595.294 -355.846 582.751 -212.714 569.720 -948.454 642.903 -888.699 473.800 -498.886 105.319 -24.506 58.901 -883.908 693.381 -460.311 987.274 -126.102 140.751 -814.356 977.752 -106.967 445.906 -510.941 942.137 -214.942 100.742 -41.353 455.092 -398.206 388.012 -675.436 402.081 -590.258 340.617 -343.333 148.595 -977.477 456.832 -905.972 74.740 -76.876 765.038 -532.731 818.781 -93.753 331.980 -405.530 73.305 -526.811 808.161 -467.696 278.207 -490.249 103.702 -436.537 53.377 -721.641 789.422 -798.364 715.934 -743.797 315.683 -4.517 724.662 -149.815 643.788 -587.756 396.435 -480.026 383.007 -416.608 737.541 -659.169 27.314 -807.978 734.062 -463.179 385.327 -715.140 945.067 -983.978 797.571 -711.295 742.149 -560.808 234.535 -986.297 39.369 -147.526 869.167 -76.174 857.173 -583.758 217.994 -543.657 563.707 -739.402 444.166 -328.501 138.157 -0.855 916.379 -986.847 298.868 -67.782 617.573 -537.523 840.724 -529.008 496.658 -135.044 25.056 -186.834 357.799 -287.027 366.314 -597.766 380.078 -835.688 658.650 -799.066 862.178 -421.461 586.596 -689.352 285.134 -648.000 763.756 -32.533 287.362 -666.921 542.467 -553.392 645.528 -401.502 439.131 -93.478 854.854 -127.354 518.326 -296.854 403.088 -629.810 579.699 -793.359 331.339 -655.660 491.348 -348.888 175.878 -879.055 513.443 -951.323 884.457 -99.582 955.748 -300.546 801.050 -891.537 13.001 -671.621 312.845 -423.078 121.799 -619.739 252.785 -664.296 682.485 -495.804 651.997 -702.292 490.280 -241.096 935.423 -382.794 719.077 -430.219 154.515 -996.582 801.569 -30.702 351.176 -229.377 49.837 -848.262 645.650 -94.668 359.844 -126.072 143.406 -66.988 843.471 -267.678 253.700 -135.807 732.383 -150.884 514.328 -997.650 396.863 -2.991 515.641 -105.777 823.786 -304.849 18.159 -796.136 397.046 -692.923 857.356 -207.984 325.022 -328.593 728.965 -218.513 557.665 -702.506 449.293 -109.592 537.919 -343.486 783.654 -185.858 630.848 -400.555 436.903 -62.654 574.175 -566.485 300.027 -842.708 793.970 -312.143 546.098 -900.082 929.655 -899.960 669.698 -490.616 411.206 -145.665 63.570 -906.858 433.546 -396.527 225.959 -396.954 170.385 -695.425 192.572 -566.027 572.741 -598.987 286.966 -478.378 594.653 -618.885 783.105 -179.937 190.832 -754.997 573.504 -859.340 929.197 -88.931 437.452 -366.192 562.517 -907.071 2.014 -305.857 402.936 -321.390 990.783 -428.816 842.738 -857.387 852.748 -534.013 865.383 -977.233 366.466 -604.297 890.805 -7.508 312.296 -393.475 798.090 -439.924 806.635 -182.745 469.832 -73.519 392.102 -926.298 701.682 -967.956 477.554 -503.922 820.856 -675.527 221.015 -300.241 857.356 -721.824 450.209 -828.394 611.866 -802.637 713.462 -617.664 463.637 -666.738 55.666 -83.560 262.368 -152.898 612.323 -598.895 148.167 -349.834 615.711 -484.878 642.415 -348.064 906.980 -140.873 854.396 -552.416 547.990 -31.709 146.702 -23.408 626.209 -750.847 103.244 -817.408 846.889 -878.750 144.047 -792.627 6.165 -854.793 629.963 -851.680 938.719 -581.713 801.508 -87.558 33.479 -981.140 395.581 -803.400 912.198 -218.879 283.456 -873.318 362.987 -819.361 973.998 -414.350 124.119 -386.853 325.999 -237.678 610.889 -153.508 313.334 -47.334 179.601 -71.749 186.132 -856.410 22.614 -670.858 872.921 -588.366 287.698 -395.367 965.941 -332.804 515.946 -645.405 134.861 -224.219 991.791 -236.122 311.716 -412.610 98.758 -496.597 490.860 -94.577 275.033 -725.364 488.418 -73.855 662.130 -222.846 503.861 -819.605 40.895 -618.244 828.700 -491.806 148.320 -710.166 544.786 -902.036 968.719 -539.903 557.146 -878.567 93.661 -915.677 804.224 -4.608 743.858 -106.662 989.624 -198.187 546.648 -926.267 679.250 -102.603 663.533 -921.995 107.273 -756.371 360.759 -892.209 535.020 -510.910 617.084 -447.523 505.997 -665.334 862.484 -835.780 841.609 -786.493 441.389 -749.474 720.450 -183.599 894.345 -334.635 685.629 -505.692 651.601 -119.297 923.368 -930.998 232.795 -80.721 656.972 -916.715 546.281 -570.177 999.786 -978.332 381.298 -313.669 110.599 -466.720 688.101 -207.862 996.185 -812.311 738.121 -129.429 803.186 -204.413 759.239 -476.913 944.853 -175.390 139.348 -663.839 904.813 -57.253 791.864 -281.594 62.899 -780.663 777.123 -151.219 385.784 -983.856 773.553 -982.299 326.731 -901.547 492.111 -858.150 778.283 -1.190 627.796 -266.213 421.033 -836.787 441.939 -891.720 313.059 -87.222 569.475 -893.887 63.051 -250.191 143.956 -883.450 431.288 -957.945 835.353 -319.895 701.956 -385.632 893.155 -547.624 671.072 -719.871 789.453 -189.215 592.853 -156.652 555.223 -115.146 929.350 -397.382 403.638 -708.243 246.132 -111.515 734.519 -641.896 98.544 -335.063 113.010 -890.774 251.656 -272.988 317.026 -192.419 78.249 -475.021 46.419 -679.250 477.981 -853.114 388.318 -898.618 161.992 -509.262 631.855 -940.825 646.504 -843.074 526.444 -893.094 798.975 -906.949 576.983 -338.359 280.831 -478.164 470.077 -118.015 730.674 -816.828 224.647 -76.662 30.885 -577.532 161.290 -8.545 502.701 -844.630 283.273 -523.484 372.143 -758.965 163.701 -51.546 351.482 -705.283 932.340 -705.557 679.830 -528.855 455.336 -219.031 465.957 -750.298 302.835 -679.830 678.213 -246.956 596.576 -276.833 624.226 -370.128 332.804 -779.534 264.748 -966.308 273.171 -968.322 205.359 -271.554 997.803 -735.160 709.403 -147.923 214.240 -72.665 576.250 -629.963 916.227 -670.675 228.675 -250.893 485.244 -338.847 852.931 -116.672 329.936 -974.578 935.057 -196.966 155.797 -293.954 37.721 -801.416 459.700 -45.900 161.016 -710.532 342.845 -926.878 530.747 -929.441 235.633 -915.586 158.452 -533.433 628.559 -246.834 16.602 -574.114 402.600 -742.180 172.735 -514.817 853.206 -717.154 726.279 -164.098 0.824 -183.203 891.964 -575.976 283.212 -563.585 73.519 -885.800 221.320 -641.255 271.218 -550.218 154.241 -958.220 667.074 -960.570 636.189 -384.838 731.803 -897.610 588.946 -77.700 696.860 -797.205 804.376 -544.847 735.405 -294.961 889.981 -37.233 696.066 -19.196 251.839 -985.290 733.268 -100.558 208.106 -698.843 677.664 -367.168 827.357 -49.623 490.585 -694.113 585.101 -355.083 646.290 -476.028 432.630 -181.768 785.607 -691.427 371.563 -287.729 484.817 -527.512 128.025 -422.163 483.749 -34.455 20.173 -201.239 216.132 -777.490 612.964 -778.954 987.060 -956.023 253.456 -531.419 639.912 -958.190 81.271 -473.952 58.168 -819.666 606.769 -628.956 344.157 -555.651 451.857 -63.906 19.776 -834.529 346.324 -818.049 92.196 -962.096 974.029 -436.415 328.715 -645.161 762.169 -330.027 584.185 -503.128 207.953 -681.143 525.101 -796.411 836.055 -111.911 593.799 -340.251 380.322 -835.871 556.688 -73.153 284.494 -510.056 480.178 -248.054 114.505 -507.584 478.103 -715.384 976.836 -828.578 74.435 -266.701 536.363 -368.572 524.918 -507.706 727.897 -763.207 941.496 -229.102 754.387 -527.573 563.036 -744.499 466.292 -709.647 16.633 -163.488 715.445 -775.719 912.717 -69.582 777.215 -947.356 617.573 -570.574 435.041 -707.846 547.990 -191.107 820.429 -697.958 830.683 -575.854 602.924 -718.436 670.797 -471.419 623.249 -59.023 273.171 -957.152 563.524 -872.677 660.146 -391.888 748.527 -812.586 229.499 -46.846 671.346 -652.669 396.435 -892.666 337.596 -108.524 163.274 -509.232 21.516 -578.570 960.631 -587.695 528.245 -23.621 603.839 -992.828 555.315 -704.459 708.426 -854.488 247.749 -994.751 408.094 -657.674 540.391 -989.624 719.535 -798.853 380.688 -127.506 397.137 -577.929 426.527 -544.572 621.937 -94.882 312.052 -380.139 368.053 -18.891 75.930 -752.251 790.979 -699.820 845.210 -621.754 480.605 -589.587 368.816 -263.894 923.734 -443.678 494.736 -566.057 18.860 -269.906 183.721 -870.388 988.037 -494.430 154.546 -580.035 528.123 -313.150 753.166 -248.085 546.953 -697.501 140.812 -367.382 326.426 -23.194 393.902 -580.248 457.747 -790.857 609.882 -527.238 391.369 -406.995 612.598 -52.797 946.318 -494.705 351.238 -987.671 621.876 -701.834 586.138 -225.623 56.185 -476.455 955.626 -314.371 474.746 -777.642 17.243 -278.573 472.976 -190.497 357.768 -894.192 976.592 -414.411 364.818 -132.633 723.411 -593.005 754.631 -993.713 110.324 -454.543 449.446 -445.906 749.596 -731.864 898.099 -692.892 577.166 -830.134 433.882 -484.848 858.364 -211.463 763.115 -693.625 933.073 -465.285 178.503 -870.205 45.289 -532.609 590.655 -3.327 100.497 -53.621 971.862 -198.218 694.113 -307.199 305.612 -493.637 255.409 -710.501 635.975 -536.729 650.716 -348.277 309.854 -333.811 88.656 -500.259 6.928 -796.197 672.597 -634.785 650.075 -299.509 442.824 -838.771 790.399 -975.799 252.907 -151.311 560.900 -956.267 323.954 -770.714 791.925 -284.555 819.819 -603.137 382.733 -718.162 288.278 -121.830 522.507 -137.486 310.526 -5.860 854.854 -781.304 203.925 -526.414 179.144 -26.582 120.731 -150.426 783.227 -932.615 387.585 -329.478 0.122 -266.976 428.632 -942.900 83.621 -233.222 116.367 -364.238 995.666 -618.000 894.284 -619.221 199.530 -577.166 514.328 -604.419 53.163 -779.260 733.757 -835.200 895.108 -124.943 814.325 -691.610 417.982 -761.803 168.340 -631.245 423.048 -612.201 994.720 -337.535 548.662 -134.190 248.909 -272.286 67.812 -533.158 791.040 -601.520 347.423 -143.559 54.872 -962.645 63.448 -199.347 82.736 -42.695 765.770 -711.722 268.654 -435.621 886.441 -673.147 654.958 -747.490 784.783 -306.223 124.760 -418.744 923.826 -576.342 335.154 -231.849 770.745 -686.544 734.062 -973.296 516.190 -773.827 504.868 -218.635 205.451 -525.132 782.891 -709.281 375.561 -932.127 986.450 -289.956 791.925 -903.409 607.501 -875.301 378.399 -952.910 304.697 -414.563 934.568 -683.065 643.086 -323.252 733.512 -281.777 323.771 -350.078 594.806 -751.915 248.024 -348.338 525.132 -91.678 258.675 -920.469 521.653 -145.207 903.226 -403.882 630.787 -341.594 62.075 -168.218 856.960 -41.566 786.096 -691.061 14.344 -710.166 186.163 -382.000 116.031 -634.236 720.084 -623.798 393.902 -404.065 719.108 -998.596 543.077 -876.919 498.642 -168.706 284.829 -841.975 896.908 -380.505 841.609 -105.136 584.552 -59.847 417.737 -212.745 990.143 -468.307 279.977 -532.273 184.088 -888.546 531.297 -909.452 565.691 -307.779 171.789 -620.472 696.371 -68.209 540.483 -837.519 123.386 -452.559 731.529 -326.945 537.400 -674.398 79.257 -598.621 107.730 -241.188 304.758 -225.013 339.366 -159.337 418.744 -549.242 294.717 -949.675 973.815 -500.198 524.918 -942.106 760.094 -734.153 553.392 -818.659 538.133 -821.192 256.264 -873.043 902.493 -695.120 982.757 -955.901 869.900 -86.123 759.545 -574.114 286.050 -154.393 423.261 -113.559 644.276 -43.641 23.835 -653.340 409.955 -573.443 343.760 -340.587 445.051 -788.873 875.668 -794.824 625.263 -586.383 103.122 -509.995 245.033 -134.556 427.870 -723.594 302.896 -308.664 586.901 -721.213 261.605 -857.356 904.111 -45.351 376.690 -520.768 219.123 -577.471 187.017 -818.567 838.008 -961.455 261.269 -726.524 348.949 -338.115 794.031 -960.540 647.237 -858.638 145.116 -86.947 12.482 -946.074 916.318 -177.587 582.965 -773.888 658.498 -228.767 69.460 -929.899 803.919 -62.227 53.835 -734.367 916.349 -927.976 714.835 -181.433 853.694 -526.139 325.449 -972.167 936.308 -668.416 365.703 -608.020 714.866 -296.243 594.287 -14.100 431.776 -75.472 922.880 -659.810 769.494 -285.958 437.147 -646.779 979.797 -224.616 407.697 -732.139 987.762 -841.212 635.304 -756.157 563.921 -824.946 973.663 -442.885 158.635 -861.385 373.669 -42.573 492.386 -277.749 293.161 -784.814 495.407 -795.709 815.180 -610.614 691.000 -610.340 319.346 -152.928 615.802 -514.084 49.715 -433.760 370.952 -284.310 422.620 -246.773 897.855 -53.285 418.683 -694.449 72.115 -879.421 902.524 -847.835 210.089 -238.166 213.904 -998.718 80.660 -651.997 874.294 -471.755 17.182 -177.435 752.068 -466.292 222.297 -968.596 530.808 -895.932 860.347 -635.151 823.817 -695.181 30.061 -614.612 779.107 -561.541 212.653 -276.498 518.052 -601.703 287.393 -977.905 252.174 -851.161 709.922 -789.026 421.064 -135.197 946.074 -107.242 695.730 -240.883 755.608 -878.750 190.832 -867.977 419.080 -646.107 729.820 -327.952 501.816 -141.118 506.211 -460.097 248.848 -641.072 985.626 -732.749 204.443 -807.367 391.125 -999.207 149.937 -225.593 617.115 -876.400 953.734 -365.276 913.877 -215.461 427.107 -178.442 187.872 -632.984 779.748 -55.544 261.116 -571.306 768.395 -357.463 932.768 -857.021 132.847 -242.683 187.506 -226.264 412.824 -7.935 394.452 -785.577 739.158 -661.306 839.503 -876.949 693.686 -946.471 435.560 -315.897 831.019 -537.034 954.741 -471.694 956.267 -619.282 624.958 -157.537 752.434 -582.659 436.323 -800.623 850.978 -36.012 999.725 -859.767 939.665 -869.320 302.011 -960.295 1.160 -578.326 201.727 -713.950 276.467 -572.466 8.332 -693.625 46.266 -683.279 989.532 -530.778 824.854 -593.036 149.876 -604.816 59.572 -402.142 124.851 -292.856 930.265 -53.560 533.586 -249.031 341.441 -833.918 634.571 -681.722 702.261 -669.149 627.827 -97.415 586.962 -433.943 447.188 -480.453 869.900 -993.713 386.700 -376.751 429.182 -197.424 404.706 -850.887 12.146 -540.941 449.293 -784.509 357.006 -718.162 649.281 -485.916 163.579 -780.541 713.797 -78.433 8.057 -121.952 384.930 -637.074 794.488 -9.156 286.752 -541.765 836.879 -875.393 14.374 -16.511 166.631 -96.622 807.398 -322.611 157.567 -469.253 650.594 -574.725 63.631 -106.998 146.611 -649.190 562.090 -977.325 3.571 -152.532 896.481 -794.549 481.552 -919.492 712.973 -489.761 642.170 -8.728 183.813 -975.066 744.377 -666.097 511.460 -421.888 630.604 -222.297 407.636 -771.691 446.852 -396.130 640.431 -697.623 540.422 -969.695 243.660 -736.320 879.391 -306.040 482.253 -808.191 837.001 -677.206 166.784 -845.393 685.293 -871.456 411.908 -745.659 641.346 -48.494 431.562 -371.227 810.022 -311.930 464.980 -811.518 866.939 -966.704 427.656 -627.949 825.373 -931.089 380.352 -300.302 731.162 -271.828 410.382 -592.669 628.712 -331.004 18.555 -58.260 642.384 -413.221 606.128 -401.563 517.106 -502.487 154.485 -916.776 461.348 -976.775 692.740 -720.939 636.769 -789.666 645.375 -1.038 138.066 -87.313 655.141 -993.347 807.001 -729.942 973.876 -913.816 723.594 -686.026 15.687 -558.702 719.565 -768.731 165.960 -793.664 756.462 -682.577 439.802 -650.319 512.955 -849.483 83.956 -248.909 24.781 -982.788 716.117 -266.060 721.427 -878.292 94.424 -166.021 702.689 -390.606 112.278 -914.457 599.445 -63.936 111.087 -393.292 862.148 -385.815 105.289 -235.633 820.673 -132.664 13.031 -299.295 359.630 -776.086 486.923 -497.635 552.385 -418.012 437.452 -206.732 97.995 -224.433 844.264 -967.376 904.599 -825.587 947.630 -700.766 662.984 -651.692 415.082 -156.682 754.265 -673.086 576.037 -812.769 335.032 -513.535 318.522 -943.632 944.487 -404.981 742.210 -78.860 476.089 -953.215 160.314 -568.316 858.882 -182.440 545.732 -473.556 291.116 -828.516 13.367 -504.227 370.586 -348.155 434.217 -218.238 965.056 -614.429 773.278 -204.169 166.662 -766.137 246.284 -464.949 174.322 -180.303 888.607 -721.427 447.188 -36.622 629.505 -854.732 973.724 -442.244 466.628 -205.817 999.512 -585.955 833.369 -951.476 57.985 -890.469 753.594 -274.880 647.511 -631.306 877.224 -550.310 398.663 -991.546 990.295 -259.774 75.716 -20.539 93.356 -861.324 255.684 -465.957 642.384 -326.640 28.718 -947.264 44.862 -568.102 564.196 -440.229 6.134 -472.457 885.189 -540.361 818.659 -761.345 696.219 -474.441 188.604 -396.252 607.135 -329.020 693.381 -747.459 597.369 -464.370 463.301 -245.155 64.180 -582.598 182.409 -732.109 298.593 -419.019 0.519 -235.603 732.841 -525.315 451.918 -378.857 802.973 -112.918 972.991 -149.174 770.562 -426.283 113.681 -242.775 347.148 -613.453 36.012 -704.031 465.072 -564.165 393.139 -78.951 38.453 -683.065 183.386 -800.714 58.535 -67.202 672.384 -26.246 866.359 -56.887 977.508 -643.330 946.959 -627.949 408.002 -665.670 89.145 -594.867 154.942 -735.801 253.975 -93.051 424.238 -954.100 995.941 -309.183 607.044 -752.678 780.633 -928.312 580.828 -32.899 43.001 -266.549 735.191 -285.470 329.112 -558.214 815.943 -911.527 365.856 -365.612 181.341 -463.668 402.234 -581.133 564.257 -25.910 665.731 -989.319 933.683 -450.758 277.627 -858.882 549.913 -672.445 471.358 -532.121 806.757 -815.394 456.893 -481.674 954.405 -316.080 775.781 -802.454 297.159 -777.459 489.853 -608.020 959.532 -774.377 47.884 -300.058 814.081 -329.203 173.681 -179.479 665.578 -275.857 619.343 -368.267 284.494 -231.330 127.384 -510.514 383.984 -393.597 446.089 -221.442 133.885 -884.060 740.715 -753.380 305.582 -853.969 245.308 -847.194 641.591 -73.153 498.520 -237.922 543.352 -220.038 6.897 -783.776 671.285 -591.235 680.013 -686.483 550.523 -450.301 880.398 -772.546 776.513 -733.573 432.905 -303.629 913.541 -332.224 436.476 -285.104 681.021 -669.454 222.633 -741.203 519.913 -790.918 303.934 -925.871 134.373 -688.070 656.667 -937.895 101.321 -72.451 181.158 -709.098 142.369 -319.803 683.645 -834.284 151.524 -802.973 223.060 -211.615 572.497 -332.163 167.516 -962.645 219.367 -921.690 802.637 -599.872 134.373 -600.940 837.001 -911.710 576.617 -489.883 647.664 -532.395 735.282 -856.288 609.546 -666.646 261.147 -374.432 352.641 -937.162 210.547 -303.781 290.750 -823.817 494.705 -806.238 265.297 -663.808 429.151 -120.670 648.396 -680.563 476.028 -814.020 748.375 -11.139 774.041 -826.777 861.873 -200.171 548.723 -532.731 816.309 -129.429 997.742 -530.656 346.171 -851.741 744.255 -387.341 147.069 -297.708 452.651 -50.722 951.353 -324.747 699.942 -151.280 468.764 -76.052 696.738 -911.344 536.454 -119.297 951.872 -880.093 321.329 -333.171 473.769 -213.874 919.095 -10.681 602.954 -719.993 193.396 -148.381 68.941 -382.824 199.286 -389.325 365.795 -591.510 33.906 -589.404 39.369 -786.920 459.059 -475.539 980.804 -748.039 138.829 -364.238 319.346 -235.145 836.299 -409.497 8.881 -209.510 412.854 -348.857 701.102 -347.942 974.212 -216.041 999.817 -70.894 6.256 -989.410 689.962 -803.217 845.454 -644.459 34.761 -685.812 326.426 -579.546 735.130 -457.472 951.415 -883.358 644.704 -725.150 424.696 -412.793 834.895 -341.868 896.329 -150.487 102.939 -110.660 758.110 -809.992 517.289 -533.403 336.558 -157.781 93.509 -823.542 325.907 -21.332 195.410 -900.937 304.880 -450.850 753.838 -588.031 181.585 -4.212 898.038 -726.157 909.574 -624.104 92.715 -430.006 319.315 -75.045 374.889 -200.018 408.673 -410.443 783.593 -110.569 935.881 -436.934 577.380 -793.481 659.261 -646.229 332.102 -434.675 67.141 -581.896 513.810 -503.800 941.618 -110.996 619.404 -434.645 600.116 -568.285 479.995 -975.585 158.483 -242.439 819.819 -428.816 659.322 -172.979 664.724 -496.841 409.223 -726.127 694.143 -955.199 368.755 -918.973 130.131 -870.113 939.085 -960.387 257.332 -579.852 988.525 -977.447 167.333 -158.513 463.424 -396.161 821.680 -580.859 426.496 -945.311 26.673 -307.047 866.878 -751.885 414.533 -506.455 125.126 -497.421 23.438 -638.325 277.627 -103.214 571.642 -608.997 323.191 -914.060 18.128 -223.914 516.617 -848.109 504.685 -153.356 692.343 -483.108 271.981 -130.467 921.781 -546.312 644.581 -600.635 348.979 -777.612 677.541 -540.635 547.166 -634.541 559.313 -666.585 240.944 -807.825 363.964 -749.260 737.266 -16.083 246.895 -255.409 909.238 -48.830 677.602 -34.455 76.205 -525.925 803.400 -268.227 624.622 -342.814 537.492 -403.760 711.997 -270.180 465.804 -286.721 899.533 -676.260 165.654 -215.125 55.544 -841.334 30.183 -131.626 374.645 -832.484 192.785 -673.116 855.312 -407.849 644.490 -296.548 80.691 -918.851 138.585 -199.835 645.955 -679.128 976.470 -256.264 75.137 -769.219 267.251 -681.295 573.046 -745.262 756.829 -650.594 453.871 -221.137 817.988 -588.153 592.059 -791.986 697.134 -342.784 737.938 -268.410 610.340 -972.198 42.573 -690.359 782.708 -353.221 635.304 -88.229 24.873 -337.046 597.613 -461.806 940.641 -667.989 177.496 -943.663 358.562 -384.625 587.725 -617.817 82.766 -922.483 231.513 -960.845 555.132 -635.975 700.308 -374.859 523.698 -959.899 386.212 -781.426 310.648 -927.458 53.743 -744.194 773.614 -265.023 214.301 -89.999 554.033 -781.793 646.809 -496.719 706.442 -272.683 908.994 -16.327 302.347 -654.256 182.501 -2.808 102.603 -551.317 295.663 -412.610 891.537 -53.682 267.739 -947.203 567.278 -861.690 218.635 -5.982 581.591 -538.652 987.274 -918.790 823.054 -90.335 302.866 -425.855 537.248 -588.458 852.840 -875.454 378.063 -58.351 90.609 -106.113 183.355 -349.223 127.689 -483.993 569.018 -204.840 553.331 -62.624 935.362 -255.104 525.651 -334.910 979.003 -145.482 978.179 -545.427 304.758 -524.339 285.165 -32.167 230.537 -106.235 229.804 -566.240 379.620 -530.259 618.793 -158.269 153.569 -231.880 387.188 -300.699 680.013 -47.426 537.309 -113.865 328.440 -769.585 755.242 -365.673 388.470 -372.814 48.891 -832.667 3.723 -127.537 251.442 -971.740 955.473 -321.757 733.390 -371.319 389.416 -808.618 167.760 -950.377 79.897 -99.155 691.519 -374.310 324.686 -218.726 307.291 -656.423 64.547 -45.503 869.106 -413.648 321.024 -350.719 495.834 -745.354 546.556 -258.095 756.249 -203.864 980.102 -342.753 468.886 -825.678 602.832 -86.886 461.592 -691.763 786.737 -912.015 133.091 -986.206 230.628 -505.844 161.565 -21.271 276.894 -663.198 203.131 -198.431 202.948 -358.898 924.558 -373.333 580.767 -272.195 213.416 -594.012 298.990 -481.033 910.092 -680.746 340.464 -544.755 904.691 -616.779 909.696 -694.510 943.144 -217.902 3.265 -349.773 985.900 -50.417 18.067 -679.769 463.271 -65.767 489.486 -428.297 270.852 -920.713 554.918 -721.641 848.964 -451.704 235.298 -76.815 189.886 -272.683 128.941 -330.454 116.642 -964.202 610.981 -705.954 676.748 -823.328 132.603 -738.121 995.178 -642.842 713.675 -274.056 430.036 -488.540 222.266 -269.082 374.706 -943.113 535.386 -595.904 550.188 -785.791 173.894 -586.657 131.321 -576.189 506.088 -525.987 551.073 -111.240 113.346 -813.959 325.907 -223.884 411.512 -17.518 746.727 -892.300 121.952 -529.954 778.558 -128.422 686.178 -55.696 13.092 -614.704 217.017 -640.767 17.701 -557.299 81.393 -466.445 924.711 -725.120 707.144 -125.584 604.419 -143.040 708.335 -599.994 266.366 -408.277 922.819 -657.765 831.568 -98.270 455.641 -889.401 920.103 -239.509 321.848 -101.047 797.967 -305.307 782.861 -284.280 126.438 -711.936 969.848 -880.520 857.845 -281.167 888.028 -559.282 121.647 -638.844 395.611 -228.767 444.746 -17.273 250.893 -497.726 149.052 -431.104 821.772 -307.047 271.004 -694.540 550.798 -950.224 845.943 -249.458 770.074 -201.147 901.791 -272.835 959.532 -768.151 5.188 -31.861 41.963 -792.779 704.428 -956.267 809.473 -612.445 712.149 -395.856 74.007 -505.417 172.582 -532.640 636.555 -636.982 856.136 -415.815 668.355 -925.565 625.507 -588.580 598.041 -47.365 17.243 -275.460 98.239 -298.746 282.144 -599.139 265.725 -534.410 728.233 -795.068 588.488 -900.723 710.562 -892.911 793.786 -582.659 110.935 -833.827 170.782 -283.303 651.936 -491.592 461.684 -654.225 888.272 -567.248 914.518 -395.886 219.947 -825.068 592.303 -247.078 770.684 -639.485 531.724 -581.133 474.929 -321.055 844.844 -828.913 218.116 -190.619 358.135 -446.272 373.028 -870.144 882.656 -645.558 576.617 -759.117 708.243 -609.180 90.548 -165.380 416.486 -404.645 589.984 -58.962 605.823 -319.376 723.106 -917.478 622.181 -834.223 286.630 -632.344 889.615 -954.314 359.783 -944.243 933.836 -116.245 241.218 -376.568 693.503 -390.179 532.456 -135.746 211.615 -195.318 211.402 -946.898 302.225 -248.299 39.979 -294.015 284.890 -962.249 149.510 -33.326 381.756 -16.053 147.374 -847.957 870.083 -312.418 589.312 -513.504 584.674 -42.940 160.100 -443.007 863.582 -79.775 407.666 -479.629 530.778 -411.847 373.150 -406.293 9.919 -845.119 961.425 -140.996 162.511 -684.896 395.489 -86.215 944.639 -619.739 598.834 -601.398 475.417 -524.766 849.025 -67.385 612.049 -404.157 546.587 -511.277 623.585 -190.680 443.007 -260.506 58.596 -621.601 171.300 -595.202 400.067 -909.513 423.200 -867.122 600.574 -426.588 616.413 -54.170 92.593 -121.799 396.039 -219.489 367.046 -888.607 813.684 -843.043 713.767 -603.076 527.909 -495.560 218.024 -50.539 870.174 -822.687 606.616 -459.670 119.388 -308.573 37.263 -862.575 829.737 -787.530 425.123 -0.031 554.399 -172.185 400.311 -990.387 809.931 -367.779 489.669 -480.667 624.439 -840.052 617.420 -499.069 513.535 -806.818 517.441 -727.287 227.790 -520.798 151.616 -411.542 115.452 -613.483 727.927 -630.970 443.922 -967.895 411.573 -142.247 524.308 -89.541 323.496 -519.181 982.360 -444.380 919.614 -805.750 19.257 -731.925 344.676 -401.837 7.141 -562.914 854.640 -400.098 261.605 -510.025 900.815 -92.471 336.131 -0.305 970.214 -865.780 681.631 -18.189 775.353 -204.321 14.924 -87.741 887.387 -19.044 240.150 -503.006 406.415 -21.363 266.335 -275.246 762.749 -360.698 565.508 -765.557 242.347 -244.484 814.508 -471.786 331.370 -759.423 464.919 -938.841 472.060 -612.476 584.094 -260.079 324.870 -10.651 811.609 -140.110 130.406 -398.236 774.621 -986.297 264.199 -270.058 806.146 -998.352 578.967 -779.809 309.488 -725.059 627.705 -362.041 613.392 -56.246 361.187 -86.459 660.482 -119.205 394.116 -963.530 374.187 -47.975 433.058 -919.858 46.632 -94.699 960.570 -662.374 592.059 -51.241 768.517 -149.937 8.820 -450.392 435.377 -891.079 894.833 -514.756 339.885 -786.431 358.623 -322.855 306.223 -735.343 171.484 -160.466 473.373 -724.448 502.853 -526.383 482.986 -617.634 83.895 -761.132 579.516 -365.886 142.491 -767.663 715.812 -855.831 953.398 -792.383 258.736 -115.482 347.209 -735.649 387.951 -96.713 22.584 -960.234 781.732 -751.915 4.303 -66.469 683.828 -624.836 92.105 -603.381 944.853 -673.757 643.117 -183.325 131.962 -545.671 532.273 -970.611 300.790 -20.661 634.114 -11.078 523.057 -844.630 669.790 -372.997 763.939 -669.637 763.176 -566.424 202.734 -320.383 549.547 -211.432 590.747 -105.716 180.853 -422.468 739.738 -393.597 71.261 -878.811 735.374 -168.523 726.554 -48.738 968.749 -790.460 501.297 -537.431 580.096 -673.055 627.644 -25.941 408.399 -101.260 359.172 -771.386 40.651 -905.820 573.840 -135.868 54.323 -214.118 679.556 -113.834 46.968 -996.063 166.356 -326.121 546.983 -623.402 648.793 -449.416 398.419 -161.687 742.180 -550.157 714.713 -613.361 616.688 -291.482 994.263 -830.561 573.077 -481.918 491.714 -316.874 483.200 -934.599 439.314 -636.372 440.107 -105.808 210.974 -648.793 460.219 -481.704 24.232 -289.834 582.659 -181.494 272.286 -114.750 208.197 -746.635 81.149 -324.870 22.706 -583.789 185.095 -494.705 347.942 -31.343 713.981 -719.535 264.077 -517.411 986.663 -401.349 347.301 -778.375 903.928 -392.224 366.588 -606.891 34.791 -714.011 782.922 -97.903 990.051 -572.771 395.276 -861.415 176.153 -887.020 976.836 -170.568 524.613 -48.372 244.728 -514.664 288.797 -133.366 8.301 -524.369 503.647 -285.012 838.160 -739.616 200.507 -483.383 100.650 -187.201 972.381 -423.200 701.712 -238.441 981.628 -718.131 382.702 -714.255 5.615 -149.266 913.602 -707.389 612.842 -178.167 25.636 -90.152 63.417 -441.450 428.480 -176.458 28.535 -447.157 754.784 -506.607 721.427 -190.863 776.482 -224.433 534.501 -910.367 736.198 -14.435 776.238 -697.806 137.547 -68.606 600.909 -188.177 838.496 -51.088 726.066 -42.573 790.674 -529.740 30.305 -445.021 269.509 -843.043 626.148 -331.889 937.956 -871.731 500.748 -572.527 588.031 -682.913 319.193 -819.636 904.019 -516.556 483.444 -248.421 90.518 -82.034 40.834 -903.256 710.074 -634.266 536.027 -870.113 572.863 -797.754 400.098 -994.629 23.286 -607.501 970.397 -363.079 466.933 -735.588 734.947 -266.335 480.911 -371.654 895.596 -864.681 352.580 -726.859 842.677 -272.622 389.416 -629.444 635.975 -282.540 844.142 -180.792 85.299 -445.540 798.883 -941.008 524.064 -728.477 852.168 -612.079 870.327 -466.079 952.116 -688.528 68.484 -826.685 220.222 -42.940 505.814 -510.178 108.890 -916.257 496.994 -897.580 736.686 -280.770 431.166 -369.915 745.201 -45.228 674.490 -16.358 521.165 -70.254 822.474 -449.477 127.354 -463.179 395.795 -946.623 786.523 -120.823 572.954 -636.402 261.391 -989.349 53.896 -948.820 975.463 -9.033 648.427 -47.548 217.139 -214.270 682.699 -463.973 272.256 -955.779 817.927 -650.319 827.540 -714.866 375.042 -672.292 489.517 -478.652 758.934 -758.538 762.658 -143.925 75.777 -926.664 329.783 -919.523 538.011 -403.790 979.278 -195.196 749.626 -61.251 22.370 -846.492 466.292 -581.378 544.694 -443.220 924.100 -575.335 335.093 -331.614 329.783 -371.410 836.360 -58.016 607.593 -691.458 960.906 -103.000 995.025 -934.996 115.635 -395.093 582.354 -289.407 279.550 -572.253 389.355 -385.174 477.493 -460.250 72.359 -714.652 494.552 -736.717 856.624 -533.219 174.291 -249.306 786.340 -461.898 144.658 -956.999 887.448 -509.507 315.378 -963.134 335.704 -733.818 990.692 -609.119 224.799 -259.804 941.008 -97.324 27.558 -874.508 277.200 -612.049 344.432 -916.257 471.694 -407.208 32.655 -678.152 369.274 -829.859 310.343 -43.458 532.487 -747.520 928.434 -572.619 764.183 -349.132 5.280 -759.697 152.074 -787.347 616.779 -677.999 478.103 -631.489 736.167 -732.810 337.046 -599.963 617.206 -740.287 807.855 -540.605 214.545 -51.454 21.149 -127.659 734.794 -939.879 467.605 -244.758 912.229 -971.313 389.477 -521.622 103.030 -575.213 100.620 -994.232 791.467 -535.752 577.624 -356.639 601.917 -621.448 166.021 -773.400 410.657 -72.420 745.994 -721.152 650.868 -163.823 200.293 -828.394 404.767 -564.043 529.008 -181.951 376.690 -706.565 454.299 -69.124 340.709 -894.559 859.340 -624.073 156.560 -356.182 904.782 -346.995 947.905 -970.305 166.967 -965.667 536.027 -880.306 641.133 -606.861 723.685 -715.964 953.703 -747.703 521.836 -641.041 627.216 -914.609 913.846 -945.891 742.058 -599.078 250.130 -403.790 837.947 -359.386 868.007 -109.867 399.762 -576.159 29.237 -20.753 771.081 -831.141 770.226 -914.609 838.862 -377.819 757.683 -989.471 333.872 -672.658 744.285 -819.422 89.755 -435.286 717.185 -886.471 104.923 -207.160 334.269 -407.666 750.877 -876.858 740.623 -675.832 970.824 -140.599 360.088 -632.649 812.372 -367.809 754.967 -892.880 137.730 -838.893 147.832 -938.749 855.678 -825.343 699.301 -702.628 518.387 -480.300 135.258 -257.515 627.674 -8.209 817.743 -833.460 493.576 -82.858 852.382 -878.872 989.776 -981.841 327.403 -385.723 48.952 -406.720 276.681 -196.966 242.317 -457.808 461.440 -515.305 286.782 -731.376 563.921 -331.553 823.664 -9.095 886.990 -992.218 312.601 -508.042 153.325 -623.829 384.442 -159.642 498.001 -634.144 496.963 -887.143 248.177 -7.691 236.824 -349.315 583.453 -615.253 112.156 -120.396 671.255 -255.776 178.655 -773.675 370.128 -649.464 343.913 -838.435 95.370 -100.589 692.770 -98.819 940.611 -49.287 678.182 -202.948 648.732 -230.537 521.073 -51.454 526.353 -659.383 662.740 -934.172 895.444 -161.046 613.910 -883.389 175.542 -664.968 43.947 -212.989 191.015 -980.712 454.207 -711.570 796.167 -275.643 278.665 -458.632 412.824 -972.228 756.706 -732.933 573.809 -283.914 420.545 -980.804 65.554 -108.707 542.131 -314.219 764.824 -498.733 382.214 -506.882 761.711 -424.665 586.535 -956.816 864.193 -54.109 571.703 -584.674 76.907 -262.062 245.399 -136.509 148.503 -592.761 904.202 -859.371 780.725 -391.430 652.882 -18.555 593.921 -324.625 188.879 -226.020 441.725 -8.057 296.030 -47.304 169.195 -960.570 890.591 -857.082 408.246 -602.985 964.080 -411.145 503.586 -520.768 266.366 -104.312 163.701 -709.037 72.512 -382.275 929.838 -18.555 877.560 -276.589 57.161 -522.111 362.529 -531.693 902.127 -18.921 476.119 -292.001 408.765 -397.107 974.914 -818.873 789.117 -71.963 266.610 -205.115 990.112 -219.123 899.594 -556.688 41.780 -21.699 542.802 -609.607 879.849 -649.495 799.646 -251.320 736.595 -189.550 699.423 -915.281 694.143 -246.773 210.578 -316.935 493.240 -432.905 618.885 -500.687 192.022 -463.118 114.658 -665.731 767.785 -78.799 432.936 -740.287 256.020 -515.152 889.889 -172.521 520.493 -732.475 659.536 -906.919 247.505 -130.039 634.449 -14.893 258.950 -960.936 714.316 -948.943 737.205 -166.784 865.780 -887.814 455.916 -851.527 797.632 -142.857 610.614 -112.094 594.928 -93.509 342.326 -445.692 155.950 -620.533 548.601 -451.643 775.567 -506.455 75.228 -47.334 718.833 -771.355 882.748 -916.105 128.483 -413.007 280.892 -406.629 110.446 -519.913 825.831 -602.161 340.526 -226.417 972.564 -778.436 36.470 -478.103 77.364 -968.810 639.058 -76.601 843.562 -855.953 45.717 -972.533 804.071 -708.151 740.959 -274.972 935.270 -579.363 666.768 -946.898 995.178 -491.775 177.007 -654.347 680.044 -819.452 919.828 -739.311 193.121 -591.784 991.089 -783.715 319.193 -936.003 203.436 -734.611 598.865 -376.690 814.234 -58.077 696.005 -211.646 556.108 -891.751 552.446 -682.760 314.127 -663.472 423.536 -160.314 293.100 -146.123 388.318 -59.969 19.044 -416.456 427.870 -710.807 18.128 -686.911 666.036 -893.185 517.319 -479.385 865.810 -265.450 10.102 -109.409 775.475 -398.083 31.312 -949.889 417.982 -633.717 984.771 -442.396 917.539 -492.477 366.894 -325.907 956.847 -840.754 231.452 -50.447 459.395 -542.314 237.373 -845.576 589.557 -810.968 124.912 -411.359 665.181 -982.665 963.012 -701.834 75.930 -926.695 11.902 -768.334 801.263 -813.959 545.000 -132.542 621.570 -461.684 472.976 -657.460 616.840 -973.022 114.841 -385.174 45.656 -889.920 959.075 -310.068 199.347 -579.150 758.507 -556.658 324.015 -68.850 803.369 -929.991 204.962 -55.300 715.567 -308.237 507.004 -298.318 608.081 -845.851 464.064 -124.027 953.612 -455.458 12.574 -253.945 5.860 -538.621 961.669 -678.762 117.283 -432.752 294.259 -795.892 796.960 -543.809 192.907 -529.649 852.657 -633.442 883.969 -652.242 460.494 -228.797 893.612 -24.934 506.180 -624.592 810.114 -977.813 41.444 -445.235 145.512 -546.892 199.316 -236.763 390.576 -787.622 412.366 -56.337 857.051 -882.931 277.322 -528.977 400.616 -265.450 910.001 -339.366 618.580 -471.664 133.854 -628.468 615.802 -947.600 346.965 -262.703 932.920 -524.125 409.833 -445.479 730.155 -781.304 398.724 -638.539 820.917 -19.745 567.980 -263.283 648.854 -58.443 365.001 -149.846 801.752 -577.471 841.792 -202.887 156.468 -224.097 306.650 -253.090 248.482 -201.849 559.893 -562.914 959.777 -560.137 557.360 -955.321 118.595 -904.202 845.241 -34.364 105.686 -743.736 610.370 -466.506 59.359 -198.614 689.291 -790.704 774.468 -281.137 380.169 -727.103 888.302 -473.067 401.227 -452.315 447.340 -816.218 839.259 -810.205 448.683 -235.572 432.295 -926.817 449.751 -313.791 29.817 -198.859 840.114 -235.206 574.816 -123.447 869.198 -118.717 450.484 -938.688 23.713 -458.235 536.576 -543.291 848.262 -889.035 817.957 -664.785 802.973 -999.207 889.981 -743.828 252.449 -404.706 203.864 -504.501 178.838 -806.970 396.252 -678.915 713.462 -251.381 546.403 -854.518 80.477 -305.979 704.764 -913.663 46.693 -378.704 537.034 -33.265 470.565 -892.148 427.015 -714.225 44.710 -534.165 882.260 -808.374 825.831 -303.995 586.108 -12.635 644.856 -571.459 940.275 -798.700 992.462 -868.923 440.870 -246.651 472.304 -634.297 732.780 -752.098 416.700 -624.073 685.049 -74.618 758.141 -214.850 331.645 -697.409 750.237 -312.540 21.455 -965.361 632.252 -87.405 620.594 -972.045 830.592 -254.433 111.454 -662.862 791.253 -116.977 431.990 -124.149 36.714 -93.051 898.862 -526.322 541.490 -942.839 58.473 -690.146 19.410 -415.815 309.336 -744.835 217.109 -537.065 139.775 -846.797 806.848 -250.465 324.595 -427.320 972.869 -638.417 924.436 -938.810 284.829 -436.232 431.593 -567.309 952.147 -60.549 906.339 -881.069 52.583 -869.778 446.730 -882.900 829.981 -875.881 836.726 -436.018 653.035 -626.270 715.140 -531.419 730.979 -474.013 110.599 -365.917 178.167 -955.748 684.805 -699.454 522.355 -495.499 528.794 -460.311 249.825 -153.813 855.861 -67.507 481.765 -640.217 434.370 -438.276 374.828 -308.145 104.770 -150.090 340.373 -351.207 224.433 -725.822 675.680 -919.279 383.618 -510.331 700.888 -373.089 237.037 -108.127 995.911 -396.741 794.214 -849.879 830.317 -185.705 12.574 -257.088 380.596 -430.372 37.294 -973.815 828.150 -312.754 930.845 -133.457 931.883 -236.122 237.007 -630.451 169.195 -505.325 222.419 -264.351 39.247 -677.358 139.744 -226.234 621.693 -800.501 355.724 -895.413 985.321 -260.811 688.681 -415.448 540.056 -454.970 798.425 -18.281 925.932 -7.813 972.777 -565.203 533.036 -753.716 154.332 -273.019 245.918 -200.293 551.164 -95.157 506.638 -693.411 675.161 -725.211 289.468 -1.831 152.196 -692.557 82.003 -541.093 147.099 -518.509 465.529 -953.948 747.887 -401.807 388.623 -267.861 152.593 -401.898 728.355 -346.904 2.838 -589.496 231.910 -857.387 707.144 -132.084 432.966 -466.079 98.727 -784.265 636.555 -489.425 270.852 -750.755 565.661 -712.851 933.470 -391.491 764.275 -598.560 135.319 -737.022 349.345 -600.879 695.181 -283.273 206.793 -807.733 185.278 -34.639 224.128 -627.033 811.823 -263.283 654.012 -736.778 35.279 -954.588 202.734 -17.548 275.063 -406.446 936.674 -686.148 541.490 -952.055 601.032 -349.162 339.702 -273.934 444.502 -195.318 688.375 -279.122 143.406 -45.106 597.766 -3.021 919.218 -476.669 850.337 -511.948 443.312 -746.422 427.808 -271.828 622.394 -723.716 428.602 -953.093 858.699 -557.634 819.117 -139.225 878.445 -294.992 862.819 -908.933 722.465 -168.340 570.879 -759.636 992.676 -772.576 17.823 -841.914 948.027 -848.964 866.482 -972.930 544.145 -895.535 945.311 -398.022 9.644 -321.970 222.602 -769.250 53.713 -368.694 20.569 -309.061 298.013 -507.950 813.654 -628.834 27.009 -546.251 454.299 -169.927 850.612 -146.702 170.690 -736.930 372.326 -990.143 179.144 -91.098 457.289 -293.344 255.928 -73.519 193.609 -903.897 111.576 -225.837 140.690 -689.413 911.832 -378.246 958.556 -441.023 788.568 -172.613 11.689 -8.850 685.171 -990.295 41.353 -888.852 379.192 -252.480 499.893 -979.369 26.612 -563.066 640.889 -726.768 71.535 -661.275 959.105 -378.094 864.620 -654.225 73.489 -560.137 834.315 -497.116 647.725 -903.195 554.735 -190.435 441.115 -928.770 553.575 -662.709 84.445 -919.553 203.986 -807.276 674.154 -990.509 544.450 -642.598 778.436 -80.050 369.823 -63.906 949.461 -79.775 437.880 -155.644 334.941 -821.680 134.556 -533.158 483.322 -141.331 442.305 -682.302 935.789 -736.473 554.491 -766.167 699.423 -38.667 980.407 -866.909 194.739 -817.835 484.054 -132.328 771.844 -737.724 700.827 -795.160 388.165 -581.408 775.292 -534.196 542.924 -365.429 864.834 -146.275 60.213 -61.312 851.741 -997.162 816.401 -143.376 108.158 -220.588 3.601 -681.234 657.826 -134.373 25.178 -196.295 577.593 -841.670 614.826 -0.366 983.215 -486.679 274.545 -235.725 442.763 -133.671 624.744 -334.727 161.687 -737.327 759.880 -118.595 782.861 -173.925 204.047 -253.090 145.695 -801.843 559.771 -280.831 848.292 -519.974 443.770 -948.149 955.412 -792.962 803.949 -45.900 697.470 -612.079 210.608 -482.559 502.884 -860.347 216.285 -808.466 208.533 -50.539 377.544 -910.123 791.498 -905.484 32.716 -92.929 466.079 -748.131 429.243 -271.737 489.914 -171.606 294.259 -487.045 522.721 -957.152 442.518 -466.659 881.497 -708.426 514.939 -450.545 536.027 -172.063 441.847 -998.535 188.391 -711.997 724.723 -998.718 280.129 -906.888 129.734 -596.332 270.882 -739.586 887.600 -260.842 32.441 -347.087 992.401 -710.715 701.498 -799.554 694.479 -914.151 835.383 -877.529 779.931 -884.976 214.179 -316.080 731.132 -492.050 133.091 -484.298 361.980 -1.099 528.764 -969.176 21.241 -567.858 783.288 -32.411 958.281 -400.952 549.852 -409.314 944.334 -813.532 443.617 -417.920 743.858 -882.321 941.313 -847.530 528.672 -932.981 333.842 -595.386 829.707 -570.025 75.320 -520.005 119.297 -470.870 372.234 -480.178 618.274 -661.977 356.700 -28.077 421.094 -496.231 687.429 -725.822 533.738 -50.325 922.086 -553.117 916.593 -160.833 505.020 -376.324 127.659 -817.560 714.042 -946.165 658.925 -133.091 409.497 -393.628 559.435 -607.501 930.479 -692.984 439.955 -906.369 980.743 -59.786 451.613 -871.517 848.781 -753.777 333.201 -982.727 805.841 -254.372 120.548 -989.532 24.964 -278.146 611.682 -931.516 865.841 -606.891 181.738 -266.152 868.007 -194.830 41.017 -322.886 297.403 -524.033 530.381 -801.843 588.946 -676.565 547.319 -536.546 529.588 -92.074 696.799 -238.807 525.224 -479.965 260.231 -445.082 795.465 -854.213 576.891 -382.336 839.808 -160.344 930.815 -972.900 18.952 -462.813 537.645 -696.677 595.416 -161.626 724.570 -529.466 76.449 -206.977 897.580 -676.260 203.833 -781.030 389.416 -318.155 433.638 -414.686 782.250 -91.800 250.038 -9.095 798.639 -519.822 157.079 -730.125 354.625 -111.332 691.458 -244.392 868.801 -351.176 301.065 -266.182 420.698 -296.304 432.112 -883.419 852.870 -998.657 669.271 -631.764 409.803 -472.671 271.950 -785.485 7.935 -426.832 951.415 -833.979 730.186 -477.096 231.025 -612.445 638.569 -62.105 235.145 -55.696 499.435 -777.856 248.695 -43.672 514.267 -351.268 892.605 -307.718 650.014 -971.099 257.759 -865.841 662.923 -195.044 842.158 -956.267 409.558 -151.799 633.930 -937.712 538.469 -256.752 185.217 -125.126 156.560 -160.070 19.684 -30.000 563.982 -145.940 217.872 -973.296 650.746 -701.956 523.911 -540.452 49.623 -476.821 817.682 -847.011 638.417 -345.775 295.755 -83.224 485.611 -802.026 205.237 -307.199 833.186 -393.078 473.983 -954.222 210.181 -421.064 81.088 -32.044 271.157 -624.866 511.307 -470.534 452.559 -64.058 137.303 -593.982 41.658 -922.483 873.379 -185.553 750.969 -450.270 944.273 -112.217 392.529 -763.878 113.193 -978.759 745.476 -721.641 212.409 -780.114 210.639 -594.714 320.292 -20.356 346.110 -751.457 428.816 -267.373 877.407 -74.313 944.853 -611.499 275.765 -327.921 869.137 -997.620 499.130 -196.905 996.979 -898.770 988.189 -212.745 984.039 -300.455 512.680 -287.637 621.021 -464.217 960.814 -74.770 161.229 -439.100 665.761 -873.623 44.618 -790.185 362.987 -298.502 861.965 -512.467 372.448 -430.128 903.104 -599.139 98.758 -667.776 132.786 -232.704 443.770 -1.679 938.444 -68.392 224.860 -924.223 492.386 -577.471 192.938 -698.080 73.824 -920.255 743.706 -201.025 193.091 -317.179 916.044 -65.493 862.606 -386.486 771.355 -331.523 857.814 -417.524 747.398 -332.621 312.540 -48.402 80.477 -32.533 491.623 -316.691 890.011 -531.785 85.208 -551.744 18.403 -963.286 868.496 -77.761 221.168 -494.919 70.009 -196.234 799.951 -658.773 293.100 -416.059 272.774 -724.784 333.476 -400.800 175.390 -338.511 737.419 -601.398 586.840 -140.965 443.495 -43.123 473.617 -589.984 352.519 -235.572 445.997 -701.102 168.493 -674.642 19.929 -927.396 355.266 -904.660 978.973 -896.725 551.744 -610.279 929.075 -225.074 290.078 -706.198 640.980 -124.699 360.424 -893.460 273.110 -26.246 665.548 -651.784 69.277 -933.042 909.970 -135.716 624.622 -726.585 966.277 -944.273 313.639 -142.094 263.283 -231.788 974.364 -632.679 39.399 -130.100 441.664 -840.724 804.895 -949.278 24.415 -895.779 856.685 -126.774 519.456 -257.179 190.161 -393.475 856.319 -320.322 650.807 -125.004 967.009 -505.448 669.698 -347.484 973.632 -47.548 427.290 -366.253 288.583 -206.183 788.202 -486.648 720.206 -114.048 851.344 -794.946 178.350 -982.910 459.059 -468.764 73.092 -885.495 509.232 -585.772 0.702 -832.911 413.373 -898.740 810.480 -364.971 545.396 -546.281 645.894 -373.577 24.171 -168.340 54.598 -376.843 673.879 -393.963 760.247 -963.439 505.753 -171.361 189.917 -625.233 565.172 -908.628 351.848 -698.019 487.686 -893.216 155.828 -627.583 607.868 -959.929 771.050 -281.320 964.324 -875.698 114.780 -523.270 45.442 -409.497 65.676 -771.599 618.732 -557.085 495.254 -757.256 487.991 -888.424 711.753 -202.582 522.111 -486.892 409.619 -638.600 798.853 -449.477 718.833 -79.592 207.892 -415.632 447.249 -774.133 356.395 -94.638 110.477 -750.633 121.067 -259.682 842.341 -376.965 690.725 -177.252 779.870 -652.333 442.335 -941.191 16.968 -450.148 495.376 -679.464 720.054 -431.257 287.240 -102.878 499.161 -845.302 14.069 -364.513 629.536 -939.909 280.587 -697.958 215.583 -195.959 802.484 -804.193 892.788 -107.730 505.509 -454.787 159.795 -726.615 864.772 -280.984 935.636 -687.429 827.754 -216.895 435.011 -935.881 165.471 -565.691 955.748 -875.790 594.836 -157.781 672.201 -155.217 516.251 -569.475 28.077 -809.931 710.379 -870.785 822.993 -982.757 837.428 -871.456 585.498 -938.414 83.132 -333.750 327.708 -591.510 794.855 -120.823 273.965 -267.281 451.491 -749.199 658.223 -913.297 811.579 -314.432 183.264 -481.185 582.354 -258.766 236.030 -697.104 454.543 -948.943 452.376 -939.421 845.668 -533.464 725.211 -442.793 196.387 -48.189 249.886 -547.044 163.335 -238.197 700.308 -209.693 552.049 -65.676 129.582 -501.022 333.842 -371.807 689.352 -300.180 590.594 -661.794 760.796 -911.344 731.010 -481.765 591.876 -818.293 821.863 -356.090 33.937 -296.854 378.552 -754.143 471.847 -103.153 458.205 -54.842 541.002 -956.847 399.182 -978.423 725.578 -37.935 51.149 -453.200 430.952 -216.529 838.801 -387.249 624.805 -233.039 503.342 -312.571 640.187 -548.753 865.749 -371.441 234.535 -84.933 454.909 -613.056 498.154 -569.567 344.981 -69.643 706.168 -709.769 45.442 -580.676 707.633 -909.726 787.469 -833.430 945.311 -751.793 50.722 -589.770 700.278 -960.448 674.123 -566.759 654.775 -67.049 394.238 -940.397 367.138 -494.766 155.217 -941.221 752.678 -282.022 34.059 -510.514 164.068 -163.518 124.577 -485.641 165.258 -227.180 224.525 -283.547 592.242 -866.420 668.813 -551.012 994.934 -245.521 153.020 -750.542 53.499 -998.138 891.354 -150.304 63.173 -376.202 951.537 -187.536 81.027 -569.475 111.942 -673.299 828.669 -413.190 83.499 -808.039 944.609 -203.436 440.748 -476.455 679.952 -838.771 105.533 -790.246 631.184 -6.317 727.470 -347.789 603.748 -632.191 804.132 -179.357 200.415 -313.700 885.708 -846.644 227.760 -953.246 707.236 -665.120 515.000 -311.655 592.120 -518.571 238.563 -700.827 971.191 -233.894 346.232 -532.914 360.576 -985.229 174.749 -946.623 642.354 -696.188 854.457 -227.668 991.607 -909.024 594.775 -243.538 293.802 -88.961 444.411 -610.065 396.252 -833.277 619.892 -809.595 37.019 -953.001 996.002 -978.942 795.648 -896.786 852.351 -586.077 908.750 -485.092 469.405 -714.103 294.992 -423.750 668.020 -171.545 632.557 -565.600 885.830 -147.404 832.972 -388.775 884.701 -630.177 755.608 -660.726 682.760 -308.847 505.692 -756.432 804.804 -175.512 160.436 -599.719 444.655 -547.594 266.243 -696.280 633.564 -728.904 951.628 -227.393 8.148 -28.077 998.657 -672.750 271.798 -353.191 717.490 -931.455 942.839 -101.230 967.193 -409.833 484.024 -561.357 166.814 -44.710 406.384 -550.462 640.614 -731.071 441.389 -499.985 140.660 -122.593 375.347 -712.668 891.415 -274.300 639.607 -7.904 998.962 -95.340 250.343 -474.563 569.872 -81.515 191.870 -549.913 382.244 -295.450 836.787 -143.559 453.536 -63.784 497.055 -25.086 348.521 -359.935 700.064 -193.945 571.215 -340.983 282.388 -450.697 884.732 -7.782 896.268 -888.028 902.280 -456.740 21.577 -520.585 793.695 -692.221 77.578 -772.088 450.850 -468.184 727.866 -38.759 955.779 -127.995 972.655 -47.578 695.181 -910.916 121.738 -228.187 965.484 -693.960 242.164 -817.316 411.542 -638.630 174.169 -914.182 143.315 -710.074 709.311 -206.214 873.836 -538.285 24.415 -583.026 922.514 -590.014 965.178 -357.891 427.473 -119.633 273.019 -315.653 610.584 -868.404 349.254 -305.277 438.826 -980.255 649.861 -596.210 526.231 -103.214 305.002 -717.063 619.373 -145.268 56.978 -995.636 510.941 -653.035 110.111 -518.571 724.784 -282.357 986.694 -730.155 815.790 -329.508 982.238 -387.951 629.383 -791.467 314.432 -95.126 363.079 -924.558 559.130 -127.293 775.170 -769.616 466.872 -773.400 383.099 -612.842 754.509 -908.658 996.185 -850.887 964.721 -18.952 425.825 -229.041 988.128 -395.154 717.551 -921.171 340.770 -715.659 747.765 -420.209 791.589 -737.114 529.923 -708.029 432.936 -310.556 73.336 -673.177 788.537 -443.129 138.432 -245.552 52.065 -622.822 732.109 -216.712 50.356 -126.194 687.246 -214.209 25.056 -527.024 169.958 -799.158 826.472 -124.729 458.357 -155.583 612.812 -511.948 836.268 -340.434 649.831 -998.810 946.257 -562.487 303.018 -114.048 445.296 -459.731 817.530 -900.937 306.772 -843.410 978.423 -226.234 613.056 -877.529 246.071 -822.596 181.555 -162.725 459.487 -281.167 869.106 -693.197 702.017 -714.988 897.183 -155.339 422.651 -310.129 43.031 -537.187 407.300 -485.275 39.277 -516.648 693.075 -876.492 26.429 -598.407 19.807 -867.672 401.990 -467.177 912.687 -884.243 909.513 -526.627 988.861 -169.408 311.960 -92.685 583.178 -261.727 492.660 -209.754 285.470 -892.148 327.677 -558.855 483.963 -520.219 173.467 -426.191 508.133 -227.546 313.639 -201.147 465.102 -187.384 208.228 -372.204 363.018 -428.999 889.645 -489.700 615.345 -116.031 348.735 -64.211 519.669 -57.100 254.891 -869.106 805.017 -667.592 853.938 -616.199 841.243 -101.260 387.310 -473.281 604.053 -770.775 876.766 -392.041 990.112 -975.433 617.725 -715.384 574.938 -855.159 225.715 -32.777 408.368 -389.386 579.058 -752.525 940.672 -659.719 501.785 -359.111 673.238 -94.760 530.625 -825.678 627.735 -916.532 609.882 -148.564 227.424 -506.211 57.283 -474.563 684.103 -909.299 645.772 -787.957 484.848 -197.363 143.620 -627.430 72.115 -906.888 157.781 -800.684 310.892 -272.042 623.341 -565.935 836.665 -472.060 783.471 -249.031 878.018 -610.309 3.204 -764.916 647.755 -645.009 261.208 -11.719 895.993 -989.563 662.557 -607.379 718.955 -1.831 817.255 -936.003 217.689 -80.630 427.320 -974.181 100.009 -588.397 927.061 -865.017 819.422 -318.888 519.272 -708.975 345.012 -728.599 452.284 -540.361 156.194 -650.319 880.398 -958.068 555.254 -708.243 152.440 -379.254 892.544 -152.593 871.853 -385.113 797.235 -333.415 571.520 -126.865 7.752 -531.236 348.369 -261.208 895.657 -364.330 299.814 -383.801 276.376 -490.646 107.486 -429.487 601.306 -823.634 610.584 -8.209 123.783 -980.224 713.675 -145.085 134.159 -180.181 471.816 -393.475 856.532 -315.409 697.562 -790.033 101.321 -407.666 932.859 -620.167 267.830 -173.925 130.161 -462.935 789.819 -918.027 886.258 -483.718 618.152 -466.720 572.253 -443.983 834.742 -370.159 204.382 -396.527 990.539 -84.078 398.297 -534.776 262.215 -353.618 251.259 -165.471 21.058 -516.800 495.895 -272.958 907.346 -946.959 769.097 -644.154 4.547 -352.214 339.915 -22.431 207.068 -151.524 140.172 -260.231 374.706 -645.344 441.694 -937.834 368.297 -200.018 23.499 -417.920 559.801 -164.830 173.315 -804.559 910.825 -739.982 366.558 -775.079 213.080 -514.359 966.857 -753.685 585.162 -892.514 791.955 -395.795 818.232 -128.361 888.455 -851.588 665.761 -185.766 359.203 -777.581 669.851 -143.406 587.603 -564.989 618.763 -363.720 701.468 -753.777 228.889 -144.108 621.509 -100.711 145.085 -69.491 537.187 -270.882 853.236 -784.387 154.088 -620.533 598.407 -404.187 556.841 -40.895 902.982 -283.364 30.366 -331.004 777.917 -360.302 684.713 -68.667 221.076 -796.655 225.562 -448.347 96.622 -130.528 715.567 -54.262 988.769 -662.313 669.362 -38.240 124.058 -291.147 326.334 -670.217 955.901 -521.958 445.112 -730.766 504.440 -860.683 462.905 -714.011 46.632 -316.996 364.177 -310.068 249.367 -233.497 101.779 -135.258 339.732 -159.490 914.914 -179.388 406.110 -988.556 386.853 -938.292 424.085 -78.463 587.115 -700.858 100.406 -572.649 141.026 -959.197 129.246 -640.889 571.093 -410.230 954.405 -859.371 753.105 -518.357 630.787 -447.737 831.935 -106.845 879.696 -582.476 439.314 -947.813 930.784 -505.173 558.733 -818.476 245.247 -644.490 880.123 -993.500 713.401 -470.595 988.830 -641.072 420.515 -300.485 232.002 -92.563 575.213 -773.766 606.952 -453.658 693.136 -216.437 514.084 -525.987 630.757 -612.842 719.504 -508.255 562.151 -402.997 369.854 -445.479 493.027 -825.556 403.790 -894.650 405.774 -23.927 203.894 -776.238 628.864 -635.212 832.209 -880.093 524.613 -79.897 693.716 -994.049 89.389 -271.859 971.404 -124.454 559.313 -966.857 676.260 -777.673 615.680 -468.337 656.606 -769.921 283.822 -909.757 409.772 -536.271 118.992 -831.416 40.742 -405.652 773.217 -271.187 210.517 -811.701 536.424 -87.741 418.836 -907.956 946.623 -734.825 464.431 -555.834 61.220 -205.267 426.923 -154.820 485.275 -364.177 13.794 -282.876 748.375 -388.958 616.565 -616.138 125.523 -536.058 919.248 -96.866 495.010 -952.116 403.882 -818.110 326.731 -749.229 596.026 -593.799 395.856 -62.349 393.933 -683.340 314.188 -308.023 326.060 -639.088 473.861 -362.835 79.684 -745.689 497.147 -880.886 144.658 -19.959 785.424 -468.245 916.562 -240.059 261.849 -934.019 102.023 -972.747 901.028 -335.887 771.294 -67.263 139.409 -39.857 900.174 -585.131 760.643 -511.887 746.513 -633.778 348.796 -60.915 904.447 -73.611 904.233 -252.113 379.681 -566.698 714.805 -208.106 530.503 -935.942 77.181 -518.418 217.414 -303.598 961.089 -974.456 5.799 -978.118 210.852 -849.727 764.794 -557.237 377.972 -943.693 506.485 -217.109 777.917 -107.944 809.381 -655.507 865.627 -473.830 668.966 -658.040 522.904 -99.368 120.548 -756.310 351.878 -255.776 476.699 -946.501 567.736 -70.498 523.850 -937.315 585.253 -747.002 521.928 -895.932 892.026 -79.226 349.925 -160.772 302.896 -479.904 642.354 -889.920 188.696 -240.974 258.980 -113.498 773.614 -245.613 932.920 -159.642 94.363 -849.788 439.802 -921.690 715.720 -152.562 132.450 -936.247 794.946 -374.248 184.210 -740.562 590.197 -560.015 385.449 -477.859 5.799 -328.898 836.085 -219.428 268.441 -886.593 378.735 -972.411 327.677 -20.051 115.604 -841.548 75.381 -294.076 853.267 -314.554 976.775 -167.028 818.628 -138.737 207.465 -245.857 490.677 -758.385 890.378 -398.175 890.683 -781.487 525.468 -940.550 175.268 -444.411 207.251 -621.937 876.308 -543.565 722.617 -620.533 630.482 -802.240 123.356 -273.110 743.339 -142.064 867.489 -755.699 430.708 -827.601 121.982 -433.790 81.942 -952.208 322.001 -101.840 388.043 -234.993 579.363 -829.493 679.067 -596.942 34.394 -634.480 313.974 -484.817 745.170 -700.278 467.421 -412.183 207.160 -357.250 156.102 -685.812 97.934 -546.739 849.849 -786.370 340.007 -985.656 509.781 -372.326 75.655 -751.366 398.480 -375.408 647.938 -505.417 504.990 -156.804 181.005 -74.252 929.075 -192.541 854.030 -606.433 67.965 -256.966 461.989 -24.537 950.011 -573.077 357.555 -991.089 557.909 -898.282 367.412 -106.326 486.679 -14.374 776.971 -557.909 778.710 -591.113 977.264 -939.787 280.679 -890.652 867.641 -460.219 365.673 -283.364 608.173 -257.210 364.055 -42.665 815.180 -39.705 547.319 -387.616 794.092 -774.285 8.332 -242.836 903.104 -634.999 281.930 -683.493 641.438 -936.033 49.074 -534.898 555.956 -265.236 769.433 -95.004 559.832 -537.858 584.765 -448.775 757.256 -188.696 337.992 -342.967 367.443 -221.839 51.149 -90.396 842.402 -336.467 705.863 -472.243 771.447 -847.652 670.614 -106.754 666.738 -620.838 617.969 -254.158 223.518 -738.670 276.101 -525.376 148.473 -119.083 857.723 -463.851 150.395 -803.217 510.636 -469.466 186.621 -132.023 633.656 -32.563 559.160 -530.442 401.288 -747.673 954.039 -117.496 341.258 -74.984 17.823 -861.568 308.542 -318.857 565.264 -499.100 699.606 -791.681 10.865 -935.942 250.496 -632.038 119.694 -349.712 263.039 -246.254 669.546 -712.119 602.039 -841.182 119.388 -950.072 308.054 -17.975 877.407 -463.973 169.042 -895.047 262.062 -222.419 94.821 -728.874 750.816 -151.738 637.776 -501.968 609.119 -39.064 504.074 -446.120 494.461 -668.203 398.755 -969.939 128.544 -406.049 48.616 -959.532 631.672 -959.685 746.422 -921.110 612.934 -521.500 260.353 -933.744 610.004 -22.187 452.895 -881.863 972.411 -709.616 451.704 -935.575 781.671 -772.637 717.582 -747.673 902.615 -228.828 852.443 -336.467 758.995 -794.580 491.195 -122.745 927.732 -955.840 121.464 -89.755 144.963 -959.685 174.932 -535.112 818.354 -943.785 233.497 -383.068 638.569 -923.673 694.906 -526.292 384.503 -856.136 740.715 -165.532 515.366 -497.391 951.109 -616.199 643.696 -275.155 409.528 -550.310 482.955 -892.941 641.774 -142.979 363.628 -885.556 232.307 -91.769 911.313 -844.722 462.600 -977.935 980.529 -533.006 814.173 -938.047 438.459 -605.609 680.990 -115.146 891.812 -157.842 134.465 -858.028 950.774 -818.018 85.086 -136.631 124.119 -603.565 683.859 -144.047 938.536 -259.896 308.237 -551.927 376.507 -300.424 975.646 -389.203 226.356 -466.079 528.092 -12.940 438.093 -824.152 432.722 -139.348 78.738 -224.006 540.757 -404.126 981.262 -329.356 649.373 -420.942 680.349 -945.158 210.150 -806.818 729.423 -858.333 27.680 -142.888 991.729 -910.947 292.154 -339.488 0.244 -524.400 789.636 -374.310 979.553 -393.841 633.839 -872.433 623.432 -570.818 363.384 -496.628 222.236 -653.645 747.642 -617.512 233.680 -303.995 145.482 -230.995 890.439 -808.283 760.643 -593.249 938.841 -902.493 637.165 -540.666 102.206 -580.065 738.792 -964.476 362.560 -100.253 956.328 -408.216 654.012 -916.868 386.059 -257.179 62.624 -745.445 724.082 -488.083 125.614 -488.021 118.748 -448.439 323.710 -233.894 326.670 -633.717 360.973 -55.544 514.603 -931.272 325.297 -817.896 551.988 -300.027 323.496 -720.237 137.120 -354.320 684.866 -789.422 601.398 -820.765 326.609 -42.634 734.733 -336.955 375.591 -539.201 476.455 -560.747 639.149 -39.369 814.997 -58.809 19.562 -489.914 740.562 -943.266 465.835 -53.926 593.890 -724.906 555.651 -904.996 655.751 -352.397 302.805 -503.037 319.926 -905.362 282.327 -572.161 694.388 -910.550 668.081 -497.574 973.540 -750.145 275.948 -361.980 425.916 -130.345 206.915 -338.755 341.014 -79.196 183.386 -661.611 778.466 -442.549 172.460 -889.157 464.034 -346.965 390.332 -683.126 675.710 -597.919 281.045 -818.903 463.729 -482.467 563.952 -647.389 48.494 -944.853 942.778 -726.676 739.891 -603.961 571.032 -842.494 221.656 -581.500 866.848 -135.868 545.152 -608.997 770.989 -557.329 675.558 -383.374 42.207 -365.612 934.416 -639.027 683.615 -890.316 182.958 -905.484 92.990 -276.925 88.778 -419.446 32.350 -432.875 320.750 -159.764 8.820 -893.796 15.015 -474.319 161.992 -828.089 356.578 -267.373 250.435 -899.258 619.617 -216.285 831.843 -204.199 510.605 -986.145 230.110 -6.500 158.055 -911.374 383.496 -483.352 592.242 -112.705 167.089 -204.962 59.084 -518.784 283.975 -565.111 11.811 -760.155 318.186 -881.466 123.875 -405.896 43.703 -384.960 167.364 -510.086 583.087 -816.156 100.223 -937.986 509.293 -848.079 206.305 -440.077 484.878 -53.774 631.855 -943.022 531.693 -637.806 162.145 -26.032 525.559 -649.709 582.476 -51.698 9.064 -899.289 466.231 -919.614 916.532 -291.025 735.221 -912.107 304.788 -798.029 834.468 -600.330 683.859 -792.566 866.695 -279.641 40.437 -953.551 528.977 -903.134 149.052 -468.154 196.295 -981.841 263.741 -747.887 994.964 -420.606 784.387 -376.507 210.334 -758.232 991.516 -509.354 872.219 -780.450 443.159 -442.549 861.415 -975.158 127.598 -570.910 382.000 -797.662 965.636 -453.261 142.338 -215.644 756.096 -203.925 88.717 -501.999 158.971 -929.044 35.737 -744.346 808.893 -426.710 36.683 -40.284 153.203 -869.503 838.069 -847.041 108.951 -688.101 261.696 -453.749 131.321 -374.828 858.669 -45.930 788.324 -426.069 677.908 -330.332 434.919 -141.758 494.339 -189.154 80.752 -501.358 339.427 -332.163 44.618 -834.620 678.335 -415.815 490.097 -505.997 77.181 -597.736 435.591 -331.553 704.581 -995.697 332.926 -946.959 510.483 -19.349 807.917 -845.485 426.954 -44.130 656.758 -304.636 433.851 -395.428 692.160 -920.286 833.583 -112.003 532.792 -966.704 578.692 -457.839 929.807 -301.859 995.819 -650.380 724.143 -36.317 749.962 -774.377 28.687 -684.317 392.682 -350.383 728.568 -16.144 338.023 -525.834 893.551 -330.760 610.004 -358.196 196.539 -366.558 205.267 -158.635 931.394 -569.842 414.686 -364.818 724.265 -939.512 947.844 -912.015 531.999 -166.478 203.772 -570.757 21.516 -286.996 532.304 -220.313 923.521 -568.133 828.883 -526.109 454.787 -844.691 307.535 -990.570 402.661 -25.788 795.251 -845.332 965.087 -990.478 391.308 -754.540 940.458 -590.228 836.055 -796.930 360.912 -978.179 431.959 -696.310 162.542 -982.910 861.568 -768.548 986.480 -746.025 745.293 -554.460 704.733 -342.174 283.425 -606.647 764.306 -600.238 826.044 -399.548 943.388 -844.386 713.889 -831.385 613.453 -773.797 234.901 -286.355 100.955 -199.896 39.796 -726.493 242.378 -859.767 860.012 -781.213 726.463 -24.262 872.280 -304.025 316.996 -120.151 553.667 -364.483 550.859 -84.292 370.373 -144.414 3.540 -669.332 144.230 -707.724 717.643 -419.080 440.840 -111.057 886.563 -532.670 822.748 -826.167 388.226 -336.131 311.869 -940.336 261.940 -580.157 904.508 -105.960 722.465 -282.601 482.681 -706.320 804.865 -335.002 966.033 -206.732 234.046 -591.174 47.456 -160.741 612.690 -657.186 356.639 -838.588 521.073 -101.199 394.818 -947.844 623.035 -302.011 85.177 -414.655 371.380 -654.958 281.838 -694.082 406.659 -353.923 81.820 -578.539 243.141 -468.551 283.364 -973.144 335.551 -534.806 834.651 -606.403 120.334 -378.124 616.199 -145.543 125.675 -387.707 401.440 -684.500 743.095 -960.845 338.328 -73.855 755.242 -335.520 796.472 -61.434 213.233 -531.114 923.154 -712.149 757.378 -614.460 752.098 -75.594 974.822 -11.567 208.686 -571.062 888.302 -82.614 855.556 -57.344 169.408 -679.312 721.854 -57.588 170.202 -903.745 60.640 -106.540 366.832 -786.798 377.514 -690.054 309.275 -105.594 574.480 -744.774 670.400 -58.046 552.904 -187.567 488.571 -13.794 119.144 -442.640 197.394 -59.847 536.729 -435.408 536.119 -560.228 568.560 -22.279 934.751 -447.615 353.435 -324.412 467.696 -466.628 959.990 -934.629 969.268 -86.612 962.371 -466.079 405.042 -303.385 880.886 -411.634 93.173 -48.128 832.026 -782.281 868.648 -422.834 230.628 -493.820 784.783 -480.361 889.309 -970.244 445.723 -768.151 357.219 -932.554 563.555 -354.686 843.715 -842.189 833.338 -556.719 568.957 -967.223 720.969 -86.673 886.532 -540.361 256.172 -838.801 21.119 -977.813 425.733 -32.258 765.099 -626.850 259.590 -931.181 977.905 -12.146 204.382 -858.760 231.941 -48.311 877.682 -725.700 448.836 -188.269 796.777 -790.857 869.198 -975.921 176.061 -872.890 200.720 -971.709 386.334 -732.017 287.484 -520.127 169.988 -840.510 144.322 -327.830 205.817 -260.262 700.552 -320.688 117.252 -847.133 95.981 -749.321 517.594 -499.466 874.050 -11.200 186.193 -670.919 914.426 -158.391 969.176 -865.322 450.148 -559.343 498.581 -332.896 12.360 -684.164 323.618 -686.453 646.474 -481.277 547.685 -655.904 243.477 -314.951 565.111 -700.644 330.485 -931.883 991.241 -697.836 163.823 -425.794 379.406 -425.733 468.642 -669.271 819.269 -60.549 668.783 -180.548 9.156 -405.866 950.591 -894.986 897.305 -73.244 4.547 -809.442 484.634 -332.530 788.415 -968.505 884.091 -851.161 155.187 -761.254 228.889 -40.590 690.878 -997.284 524.735 -229.102 604.022 -730.766 38.545 -379.467 12.574 -301.492 318.644 -570.177 470.443 -561.144 439.009 -959.258 78.249 -754.051 562.395 -449.141 21.790 -21.088 415.052 -771.630 881.985 -995.178 767.815 -211.188 559.923 -457.411 516.312 -686.178 161.229 -522.477 454.909 -405.591 682.882 -322.214 337.626 -821.406 846.431 -655.721 319.803 -94.058 921.781 -575.274 374.645 -790.735 884.732 -376.537 777.825 -34.516 752.342 -961.486 254.311 -823.756 439.650 -43.519 881.252 -739.708 981.841 -162.999 340.129 -762.139 465.072 -981.933 612.537 -410.596 510.544 -826.838 712.851 -930.937 654.469 -948.454 552.049 -745.262 468.734 -466.903 525.834 -884.518 765.221 -471.206 921.293 -622.181 728.111 -241.676 735.557 -27.711 317.637 -64.486 0.519 -659.047 788.812 -606.311 207.007 -111.942 669.454 -318.674 922.178 -646.260 40.864 -840.083 194.281 -606.281 464.858 -865.047 838.343 -855.525 401.135 -448.653 195.990 -943.480 458.724 -215.491 464.156 -223.518 324.870 -441.542 185.644 -641.163 715.873 -477.706 995.544 -410.382 192.541 -484.359 217.231 -297.922 185.278 -944.639 402.112 -733.390 71.444 -926.176 405.713 -464.370 649.373 -559.496 95.431 -975.433 852.565 -701.895 282.357 -389.203 48.006 -255.715 971.709 -68.819 762.139 -109.592 525.285 -640.339 178.045 -171.636 829.859 -653.676 248.482 -462.874 64.943 -601.032 767.235 -740.349 164.434 -511.582 243.660 -618.061 564.684 -840.907 923.612 -654.653 333.811 -874.264 800.287 -376.812 275.887 -362.102 959.685 -706.839 102.786 -607.044 103.092 -763.268 268.838 -720.359 591.662 -503.433 560.869 -267.525 855.770 -176.397 37.996 -21.027 513.627 -55.239 414.991 -39.216 42.604 -417.463 482.406 -790.338 346.843 -242.073 657.765 -540.025 65.340 -592.303 261.299 -721.335 963.897 -152.532 610.157 -505.875 254.738 -888.546 524.522 -294.992 187.841 -299.020 339.702 -349.406 757.317 -228.217 17.914 -276.437 866.665 -707.419 453.291 -593.402 797.143 -794.855 563.982 -85.849 322.245 -882.046 265.236 -179.510 312.540 -435.957 917.081 -44.710 174.688 -645.405 340.220 -651.845 967.803 -940.336 994.201 -496.872 541.612 -853.114 411.237 -215.430 539.811 -190.344 480.087 -804.498 612.201 -983.764 672.658 -669.973 679.891 -189.398 808.161 -219.367 596.576 -603.595 448.012 -218.299 50.447 -964.232 515.427 -628.956 49.867 -706.595 233.131 -150.151 836.787 -342.143 973.510 -177.252 571.642 -929.136 114.109 -400.525 633.656 -603.534 493.606 -761.223 879.910 -639.821 560.137 -983.520 707.144 -9.095 807.459 -401.654 260.384 -904.569 591.571 -300.638 631.306 -202.246 922.330 -489.364 390.912 -326.121 322.886 -324.747 299.875 -486.373 351.848 -906.247 540.361 -759.209 880.703 -658.376 313.028 -977.355 721.305 -21.332 143.101 -900.052 696.585 -467.360 739.097 -630.665 748.161 -562.059 748.070 -751.488 175.146 -289.590 251.198 -143.895 597.461 -360.088 343.089 -962.798 737.144 -718.436 639.119 -734.123 612.415 -972.655 53.987 -44.282 237.068 -961.394 695.883 -790.033 419.752 -178.411 219.001 -457.472 756.493 -273.659 479.537 -399.487 410.291 -348.827 837.672 -579.669 771.813 -266.915 949.919 -751.854 594.317 -694.052 395.428 -543.992 697.317 -92.563 980.193 -415.143 832.087 -384.014 62.502 -954.100 803.156 -500.656 743.828 -488.571 439.344 -544.664 268.441 -474.013 508.225 -773.278 476.119 -629.872 167.669 -128.910 651.021 -293.161 48.219 -533.189 610.981 -957.488 560.137 -662.862 380.657 -466.018 518.632 -427.503 292.611 -828.089 681.539 -866.726 859.615 -126.988 292.550 -686.209 262.337 -488.815 224.097 -151.097 796.106 -580.279 813.837 -555.742 120.182 -604.724 987.823 -988.006 653.676 -264.779 764.946 -607.654 961.699 -660.939 735.832 -156.865 475.326 -593.860 609.973 -922.117 389.599 -240.242 425.153 -865.780 82.675 -670.186 512.619 -146.580 900.540 -175.237 811.945 -747.490 650.349 -875.637 629.109 -429.426 646.840 -575.732 431.959 -730.491 654.988 -336.070 776.177 -228.339 573.107 -731.132 956.175 -785.241 199.683 -261.238 474.075 -994.171 928.129 -887.753 921.110 -545.030 713.004 -159.612 364.513 -729.301 151.372 -901.120 834.407 -802.301 23.316 -928.190 3.601 -421.461 134.922 -763.421 655.171 -879.635 808.039 -817.347 29.908 -352.092 860.042 -5.676 649.586 -875.851 417.737 -270.669 707.358 -280.129 408.948 -975.402 621.265 -787.042 75.442 -639.973 843.104 -500.473 351.512 -988.464 516.831 -502.823 450.911 -774.804 80.691 -777.673 507.065 -356.914 406.201 -677.358 609.638 -487.594 567.980 -154.393 80.996 -291.025 838.313 -475.295 337.260 -893.399 0.000 -635.243 176.489 -676.778 571.337 -193.091 838.832 -624.653 36.958 -745.018 681.387 -728.080 678.335 -755.089 812.769 -921.110 97.354 -962.676 529.649 -514.237 27.619 -84.292 900.357 -594.714 525.803 -29.572 338.298 -362.285 138.279 -348.979 509.781 -869.381 135.899 -133.427 419.080 -134.190 410.657 -83.316 15.473 -95.798 128.513 -966.613 165.136 -379.437 731.742 -183.782 332.224 -341.441 384.472 -659.780 812.738 -362.072 455.672 -780.023 864.498 -855.220 132.633 -590.655 577.990 -963.378 759.301 -981.079 830.531 -407.361 992.859 -67.476 168.615 -458.815 372.448 -496.536 961.669 -504.440 393.902 -887.600 670.705 -170.843 683.676 -132.450 576.525 -478.957 366.558 -771.111 810.175 -995.941 220.405 -162.572 30.183 -454.360 711.509 -669.424 589.862 -806.879 504.746 -574.419 538.530 -184.851 542.161 -948.851 300.913 -730.430 283.578 -190.252 377.331 -770.165 202.948 -449.232 909.757 -299.326 134.434 -663.350 456.465 -245.491 561.968 -417.524 819.636 -479.934 445.601 -349.010 269.234 -46.266 679.128 -316.385 7.416 -574.267 771.844 -50.630 216.559 -348.064 849.116 -507.736 535.356 -997.589 564.714 -640.828 306.162 -281.442 19.257 -811.365 437.666 -930.692 278.146 -557.512 226.691 -21.638 582.690 -938.627 982.421 -847.102 848.811 -174.993 797.235 -753.716 546.037 -800.867 308.023 -915.647 551.622 -50.111 791.162 -512.040 72.573 -693.136 435.255 -277.657 230.262 -43.306 135.594 -895.444 400.311 -352.702 653.706 -199.347 902.646 -314.615 485.672 -656.850 134.587 -892.758 283.639 -99.094 741.234 -194.952 173.437 -168.218 916.440 -610.889 812.708 -449.934 428.724 -932.035 532.517 -760.491 465.316 -672.750 407.544 -556.749 888.363 -311.533 596.912 -938.078 997.131 -670.614 800.714 -208.655 389.477 -153.233 175.451 -469.131 17.212 -56.978 552.171 -206.427 27.955 -682.089 301.035 -350.169 488.357 -453.230 686.209 -764.763 581.652 -774.194 54.689 -645.863 373.669 -833.094 702.994 -789.636 740.928 -78.036 764.977 -204.016 554.582 -581.286 965.392 -30.580 714.072 -10.620 581.957 -245.430 123.875 -427.229 460.616 -108.280 207.770 -628.346 426.771 -828.547 53.529 -253.456 937.132 -416.547 782.647 -373.272 315.439 -189.428 237.892 -779.382 416.028 -899.930 583.605 -694.205 58.473 -956.786 911.374 -119.633 78.097 -705.985 445.448 -542.772 334.849 -241.310 441.633 -218.024 525.346 -712.638 373.180 -744.407 141.209 -601.154 497.513 -155.828 417.737 -930.418 397.626 -244.636 616.321 -881.252 591.876 -335.520 484.939 -779.992 805.811 -230.049 239.967 -928.434 999.817 -539.323 913.114 -244.301 746.452 -124.393 407.483 -181.158 51.271 -862.789 106.449 -896.146 210.456 -459.731 378.735 -134.556 799.463 -523.423 824.091 -800.256 386.334 -622.425 602.527 -679.952 63.326 -544.359 691.702 -290.841 390.698 -474.410 415.571 -319.926 846.034 -312.723 88.260 -623.859 373.730 -849.086 117.008 -258.126 127.415 -13.520 407.788 -504.318 999.664 -922.514 417.402 -364.086 32.411 -937.986 695.975 -488.723 302.225 -459.517 263.070 -13.062 373.730 -667.257 662.038 -262.368 915.159 -934.843 35.249 -800.989 569.903 -131.046 65.249 -791.620 677.572 -529.008 124.302 -134.007 938.353 -541.154 476.974 -351.360 614.551 -999.664 879.055 -693.777 363.109 -200.049 416.944 -427.259 292.520 -427.564 930.815 -776.879 338.176 -184.515 865.413 -493.149 549.852 -837.672 892.727 -509.995 385.052 -904.202 149.510 -663.411 602.069 -695.212 434.034 -939.482 846.095 -535.264 205.329 -220.191 522.660 -276.894 729.209 -996.429 52.065 -328.928 214.301 -15.931 98.209 -916.929 282.144 -336.344 865.658 -795.068 615.070 -750.511 59.175 -127.934 125.401 -54.109 598.895 -760.826 490.219 -123.722 685.110 -597.491 394.574 -273.843 306.467 -304.178 328.013 -862.606 785.272 -58.687 277.230 -613.575 453.566 -562.639 159.062 -623.707 53.987 -36.683 337.382 -525.193 958.861 -416.639 67.965 -770.531 801.325 -469.527 214.545 -509.354 612.506 -48.311 80.264 -25.819 58.229 -204.260 698.080 -205.267 869.076 -375.042 423.872 -998.962 57.375 -368.206 176.214 -355.510 15.503 -357.982 166.051 -588.183 88.321 -614.826 460.585 -645.924 714.194 -185.736 224.921 -258.034 728.141 -244.942 985.107 -420.331 920.774 -332.896 756.340 -191.748 446.821 -202.857 380.383 -270.608 177.160 -493.667 915.525 -318.522 587.817 -947.386 422.987 -501.358 279.702 -390.484 993.805 -215.735 723.441 -197.882 359.447 -469.771 321.848 -457.564 930.357 -886.654 385.296 -555.528 605.701 -800.501 112.278 -399.426 198.828 -412.305 169.927 -999.268 821.192 -475.478 967.895 -624.683 69.246 -479.232 219.092 -256.905 358.074 -798.883 881.680 -554.460 244.575 -781.610 75.259 -51.271 85.513 -236.702 65.767 -806.085 872.463 -298.654 912.259 -221.351 588.855 -131.962 869.472 -251.564 931.974 -446.944 140.446 -718.223 743.858 -294.229 71.963 -951.415 995.270 -107.791 387.463 -476.241 665.822 -464.583 550.615 -962.920 364.483 -529.618 853.603 -159.154 34.028 -655.538 323.679 -24.018 583.300 -105.136 42.085 -781.274 790.765 -365.764 968.444 -111.759 323.588 -23.957 864.925 -203.223 215.491 -670.003 414.014 -875.973 647.359 -799.707 122.990 -503.586 374.340 -183.844 109.531 -947.661 643.300 -672.445 361.797 -224.403 944.060 -903.714 566.973 -122.868 438.551 -886.013 101.749 -492.782 411.328 -921.506 279.031 -421.155 585.437 -840.419 443.709 -16.572 647.053 -14.588 12.299 -19.166 823.145 -119.144 49.440 -955.870 855.434 -110.660 475.234 -59.175 214.515 -391.430 497.177 -668.630 898.312 -627.461 360.790 -332.865 657.704 -189.764 11.872 -332.224 994.324 -687.643 764.885 -839.686 772.881 -562.029 570.910 -439.253 793.146 -208.716 978.973 -220.649 164.006 -599.078 384.381 -168.737 824.671 -867.916 658.132 -66.805 55.483 -836.818 750.664 -632.191 323.313 -941.771 364.177 -102.939 304.025 -533.769 286.874 -994.720 427.137 -21.302 483.413 -245.949 785.150 -823.359 534.349 -471.023 752.129 -601.703 519.730 -538.774 155.004 -741.203 939.024 -196.722 341.350 -547.044 762.535 -958.617 987.274 -127.384 206.977 -974.273 989.349 -430.403 329.722 -100.833 284.463 -404.126 34.913 -894.009 941.008 -748.497 585.681 -737.449 365.093 -227.638 215.644 -830.378 966.185 -11.597 934.172 -250.587 125.065 -15.961 118.412 -812.983 808.649 -708.426 986.419 -941.343 674.581 -350.902 544.572 -272.683 10.376 -145.817 103.885 -213.050 349.773 -255.623 957.915 -162.664 110.843 -163.823 316.568 -630.268 99.399 -346.934 90.091 -954.558 221.168 -725.394 615.619 -852.016 246.742 -862.606 921.384 -509.445 973.296 -381.085 621.509 -440.474 626.026 -563.677 35.676 -824.152 844.234 -609.333 626.911 -544.816 94.394 -511.887 351.451 -652.089 855.434 -30.793 14.740 -459.365 418.561 -722.007 226.844 -999.603 646.748 -498.581 51.149 -57.558 536.424 -689.077 940.397 -496.811 925.871 -62.838 53.316 -100.406 193.884 -790.887 546.281 -643.971 292.367 -810.846 932.676 -420.026 956.633 -565.264 104.984 -932.310 437.117 -581.530 112.552 -978.393 596.667 -862.362 288.705 -840.236 716.300 -555.589 821.558 -800.653 854.183 -872.097 361.736 -704.550 100.711 -720.298 761.132 -784.112 574.236 -26.429 536.058 -466.323 500.107 -209.113 148.839 -381.512 218.390 -776.788 701.682 -292.093 462.203 -516.953 136.113 -159.703 751.671 -246.254 532.273 -69.979 246.956 -589.557 601.398 -233.345 903.897 -757.103 965.484 -780.816 275.948 -788.659 317.911 -573.412 806.818 -232.948 58.473 -744.072 956.450 -731.712 496.902 -190.649 5.463 -476.302 218.421 -739.067 880.551 -6.745 705.313 -194.555 845.210 -320.719 807.886 -1.099 399.640 -762.291 158.940 -726.554 233.161 -658.284 125.370 -92.563 573.382 -171.972 390.423 -768.792 775.170 -341.838 760.796 -648.824 494.095 -774.773 292.001 -827.784 287.301 -962.432 325.846 -999.542 985.931 -689.383 533.738 -492.813 682.730 -501.572 559.648 -664.632 678.945 -704.428 356.334 -869.808 233.375 -858.669 808.985 -725.517 458.541 -243.141 739.158 -889.584 206.641 -253.243 883.969 -70.986 289.621 -203.314 943.144 -491.745 877.163 -502.457 288.400 -518.540 415.723 -671.957 428.816 -683.157 913.419 -173.254 825.373 -810.266 933.287 -515.336 149.327 -471.450 139.592 -609.882 577.532 -484.054 740.806 -843.684 218.329 -673.788 672.262 -836.085 262.673 -619.709 863.308 -351.115 952.910 -600.360 431.990 -332.499 964.232 -459.944 151.189 -530.473 291.635 -612.964 30.152 -689.138 236.671 -906.552 354.747 -763.146 587.542 -558.641 30.702 -132.450 586.077 -891.446 573.229 -283.853 775.994 -78.219 586.810 -927.976 325.419 -622.852 79.104 -20.631 917.814 -790.094 452.528 -657.399 805.231 -706.290 517.258 -309.580 117.069 -348.430 369.640 -371.136 18.891 -140.690 479.293 -484.695 814.203 -377.178 829.340 -615.558 583.392 -189.550 452.651 -342.753 453.871 -278.451 208.838 -335.307 94.394 -127.018 144.810 -483.139 528.001 -916.135 283.273 -650.716 857.021 -858.882 182.653 -522.721 993.774 -174.444 112.278 -510.117 991.180 -418.744 186.529 -185.614 66.408 -391.705 301.767 -217.170 912.046 -339.152 219.611 -268.136 387.463 -668.691 640.645 -833.277 185.583 -897.671 611.927 -478.591 567.461 -52.431 112.430 -454.787 759.056 -237.800 159.795 -152.013 104.038 -594.684 282.235 -365.520 566.240 -365.459 699.881 -840.297 675.008 -285.531 58.168 -63.967 508.225 -19.623 58.443 -776.635 806.024 -862.056 828.272 -165.685 808.741 -418.836 375.744 -215.735 913.816 -491.806 972.076 -180.700 744.438 -881.924 804.895 -648.488 724.113 -331.553 747.490 -165.654 750.786 -324.320 586.413 -891.781 64.486 -960.784 552.416 -251.442 902.066 -629.231 497.299 -53.438 32.502 -690.237 561.480 -45.289 767.235 -893.460 675.253 -372.051 538.530 -745.659 737.815 -908.292 640.126 -548.692 817.927 -931.730 223.762 -326.212 219.611 -107.547 145.054 -357.616 757.073 -251.991 753.227 -538.285 82.034 -843.806 217.292 -284.829 407.910 -752.739 483.718 -203.833 473.891 -153.447 458.357 -243.141 93.204 -93.814 506.790 -544.237 129.185 -686.148 866.787 -714.560 242.531 -390.210 66.622 -738.609 254.067 -356.975 943.266 -246.315 466.475 -301.553 353.252 -357.646 788.476 -873.989 171.422 -822.169 5.890 -997.223 670.156 -672.170 42.726 -140.263 873.074 -108.280 556.139 -996.033 977.538 -836.512 709.433 -531.571 438.734 -574.480 466.201 -881.100 810.175 -947.356 250.069 -48.433 933.195 -490.188 312.998 -889.798 570.360 -977.264 656.789 -343.699 75.747 -795.679 850.612 -378.460 195.990 -583.209 589.068 -624.714 596.057 -848.048 334.330 -162.328 203.406 -790.185 885.525 -430.708 964.232 -42.360 220.161 -730.308 105.380 -549.883 450.484 -285.226 496.384 -307.749 238.807 -334.849 204.138 -174.139 515.824 -223.426 835.353 -478.561 845.058 -956.847 759.331 -643.757 277.718 -194.342 805.841 -540.239 41.719 -145.329 530.900 -791.772 908.200 -338.328 645.070 -750.725 579.333 -732.566 697.226 -362.346 941.984 -139.348 608.234 -636.280 529.801 -423.566 147.893 -944.243 38.240 -452.376 948.943 -862.758 236.091 -261.299 151.830 -779.382 117.191 -405.652 274.575 -981.567 636.189 -966.216 400.189 -446.486 871.914 -178.076 276.986 -50.874 962.401 -151.219 424.299 -419.660 655.019 -651.601 837.855 -131.718 815.577 -411.603 388.684 -502.060 740.349 -938.505 509.049 -658.925 614.307 -289.712 259.041 -134.312 959.807 -783.715 368.236 -687.338 419.141 -114.933 345.195 -578.265 714.957 -842.250 249.367 -12.940 131.840 -718.528 218.970 -975.524 363.720 -831.477 348.033 -168.859 69.552 -23.255 7.324 -281.014 982.299 -558.489 201.971 -296.518 914.060 -508.621 60.213 -71.657 501.602 -822.443 46.571 -891.751 35.890 -550.340 993.622 -229.896 219.214 -191.900 545.396 -425.672 193.854 -635.365 107.364 -502.304 686.056 -657.247 895.413 -841.243 608.844 -451.704 178.350 -933.195 967.895 -157.781 307.749 -923.826 413.312 -853.328 628.315 -173.162 282.357 -984.497 863.094 -547.624 475.478 -699.820 66.836 -662.801 10.529 -56.917 741.905 -796.716 598.407 -571.429 209.357 -691.183 83.621 -75.900 830.317 -961.058 94.363 -358.806 170.110 -329.386 744.774 -550.676 700.186 -407.636 734.031 -727.866 130.100 -239.357 685.659 -701.254 964.904 -326.609 70.589 -459.639 380.108 -357.250 558.336 -235.878 9.583 -352.306 139.134 -665.151 738.578 -452.040 861.934 -3.296 96.774 -59.328 530.747 -875.149 344.646 -559.282 204.291 -520.066 846.767 -333.750 841.700 -5.036 826.106 -289.560 938.749 -372.906 93.020 -619.129 497.818 -194.800 842.372 -12.146 175.848 -496.109 112.857 -37.538 953.612 -523.698 2.380 -913.602 170.080 -323.893 232.734 -385.846 266.366 -600.085 157.750 -931.181 81.545 -817.652 808.771 -6.592 45.686 -26.429 70.498 -561.815 112.705 -368.297 582.171 -534.257 777.398 -739.067 456.252 -545.305 20.081 -573.687 409.864 -516.251 522.874 -222.968 401.929 -423.200 1.038 -891.018 369.732 -909.085 993.377 -601.764 159.001 -972.198 955.443 -163.915 241.218 -449.324 999.054 -602.313 311.380 -512.864 122.288 -25.056 360.820 -899.930 273.293 -394.879 318.216 -93.142 91.739 -173.437 852.504 -171.026 672.018 -307.718 432.051 -547.044 191.443 -526.597 233.100 -316.294 747.673 -417.035 991.760 -428.144 248.482 -248.054 392.926 -403.943 698.630 -11.750 90.396 -818.262 726.127 -649.678 951.201 -262.703 693.350 -933.531 618.458 -10.895 235.328 -968.993 986.450 -103.122 569.658 -791.345 681.387 -70.040 421.735 -21.485 141.942 -13.520 908.872 -51.515 392.987 -263.680 227.149 -728.050 106.418 -331.065 484.970 -2.564 43.123 -372.295 526.414 -517.228 469.253 -888.058 89.022 -594.958 640.889 -872.555 139.073 -602.618 951.048 -132.664 728.294 -155.950 832.301 -995.911 216.041 -135.166 9.095 -125.462 200.323 -979.583 193.548 -662.130 1.465 -230.598 817.988 -410.230 42.421 -791.284 898.801 -288.003 969.268 -871.639 624.683 -760.033 855.647 -87.924 763.207 -470.809 334.941 -685.446 479.507 -798.456 4.089 -352.580 660.939 -546.953 942.381 -595.935 341.197 -495.712 689.261 -144.322 318.003 -25.575 525.315 -351.146 557.573 -539.537 399.060 -63.204 480.361 -897.183 344.432 -925.535 721.000 -581.530 732.139 -589.953 456.862 -817.164 198.675 -797.266 898.740 -358.043 597.034 -800.836 37.111 -164.373 812.311 -100.772 238.533 -686.422 786.523 -957.671 784.661 -974.914 596.332 -653.920 949.095 -335.978 926.725 -972.411 704.642 -750.359 785.485 -860.286 655.385 -774.224 801.325 -747.215 287.027 -141.820 949.797 -486.709 129.337 -787.805 50.783 -389.172 924.558 -508.133 881.283 -315.500 395.215 -978.668 246.742 -300.150 705.557 -349.651 855.831 -671.865 209.937 -135.258 340.953 -141.667 582.049 -616.840 269.692 -826.106 918.821 -478.439 489.669 -674.764 912.656 -893.796 651.448 -271.096 685.812 -782.708 252.846 -474.746 380.535 -456.832 48.494 -874.630 99.063 -372.173 168.310 -521.165 286.538 -208.228 788.934 -906.705 151.463 -991.821 701.132 -662.557 216.895 -484.634 618.152 -941.832 595.996 -553.362 567.492 -956.297 86.367 -740.745 210.669 -636.494 676.199 -756.645 434.370 -883.511 556.261 -107.913 56.856 -381.390 231.697 -585.467 993.439 -438.856 827.174 -827.723 724.479 -828.883 178.716 -678.793 410.260 -95.340 807.184 -560.533 495.590 -295.145 365.429 -576.830 148.778 -644.337 654.714 -569.201 378.216 -37.721 802.484 -842.189 170.324 -910.154 696.524 -777.551 493.027 -407.849 268.471 -55.757 507.859 -340.037 720.725 -703.970 835.108 -877.621 290.445 -688.192 215.217 -469.131 644.612 -270.089 410.596 -942.442 499.283 -845.515 691.336 -260.079 557.756 -484.390 748.527 -898.465 360.271 -890.622 379.437 -318.033 139.988 -0.580 787.469 -494.766 278.451 -939.146 841.365 -980.407 454.268 -551.561 137.150 -460.860 79.165 -230.659 206.549 -281.716 114.689 -257.576 715.476 -908.841 863.582 -374.737 996.612 -793.603 829.524 -810.236 759.880 -610.920 238.990 -471.999 324.107 -339.396 319.040 -530.778 214.270 -151.646 924.467 -110.294 467.238 -584.216 608.631 -303.842 490.768 -955.321 731.193 -235.694 818.659 -499.619 696.707 -386.059 606.220 -188.269 917.997 -898.709 209.876 -703.543 597.644 -89.511 694.205 -536.241 921.812 -875.210 610.614 -675.161 759.789 -340.495 891.446 -856.807 463.149 -162.725 202.673 -844.661 858.394 -112.949 599.750 -706.473 26.521 -351.451 829.524 -558.153 963.652 -737.297 122.654 -743.370 715.995 -870.235 820.215 -917.447 83.560 -83.651 677.236 -4.273 485.611 -107.761 188.787 -494.980 82.064 -620.869 780.572 -57.161 744.804 -408.765 208.533 -923.582 971.831 -349.742 11.719 -28.504 338.939 -944.914 360.973 -361.370 582.232 -611.835 148.350 -505.509 904.843 -460.952 660.298 -831.538 602.527 -772.973 678.488 -313.578 601.062 -895.993 352.458 -437.300 999.573 -781.884 687.124 -168.615 213.507 -879.330 989.502 -451.582 810.999 -603.778 118.046 -204.382 636.006 -101.688 878.689 -282.052 312.967 -528.947 410.596 -374.859 725.425 -561.296 906.705 -310.831 563.372 -356.304 511.185 -731.498 532.517 -684.988 739.006 -609.302 319.620 -452.101 260.262 -575.610 907.193 -324.198 393.902 -528.092 331.706 -683.401 153.844 -485.855 478.957 -626.301 191.870 -161.809 10.102 -226.661 480.392 -220.313 12.513 -780.358 79.653 -689.047 468.856 -251.473 832.331 -494.095 138.188 -638.508 329.630 -586.871 943.388 -479.019 992.920 -631.458 457.350 -211.921 613.941 -721.152 583.544 -615.741 197.974 -93.295 22.828 -41.902 453.658 -310.923 621.662 -661.824 772.576 -879.543 194.586 -446.028 43.184 -768.670 915.403 -94.943 142.582 -806.238 870.022 -639.180 449.293 -414.747 865.688 -928.800 221.747 -658.132 89.358 -729.728 185.430 -67.629 709.830 -646.626 173.040 -216.010 16.419 -590.472 160.894 -508.438 189.367 -9.888 545.640 -158.879 293.832 -604.938 5.066 -820.917 593.158 -741.935 786.523 -841.456 773.553 -288.308 766.747 -606.342 175.146 -86.276 127.171 -946.471 622.333 -783.593 988.098 -73.153 947.569 -240.669 845.393 -11.872 802.301 -232.673 154.118 -2.106 848.750 -665.242 901.975 -833.552 926.267 -22.462 516.831 -585.833 286.081 -266.366 952.330 -742.149 488.266 -905.972 294.351 -143.773 54.170 -455.184 733.360 -755.913 469.100 -998.321 245.216 -712.149 627.613 -81.210 825.129 -607.654 316.660 -647.969 617.695 -508.591 829.005 -240.822 787.530 -647.359 301.492 -182.745 473.678 -272.134 871.914 -961.058 671.957 -619.373 247.291 -530.931 388.348 -478.072 778.924 -757.927 908.231 -314.768 636.219 -717.368 524.064 -427.656 174.505 -70.345 566.118 -98.758 89.572 -234.535 79.623 -213.080 453.139 -568.499 992.126 -313.028 223.090 -288.644 114.689 -557.329 321.970 -337.382 821.192 -552.965 877.560 -920.835 748.741 -528.825 719.169 -935.667 363.445 -820.093 724.082 -3.021 735.435 -131.565 106.601 -328.959 365.947 -549.486 244.819 -109.317 411.817 -769.738 137.913 -698.752 149.297 -511.948 88.229 -261.818 22.553 -587.634 701.559 -125.645 119.480 -591.479 799.677 -551.927 419.141 -684.530 338.603 -148.228 654.469 -437.605 926.756 -636.311 133.946 -204.474 35.890 -196.600 366.008 -992.706 499.924 -108.005 829.829 -301.248 393.841 -900.876 736.412 -894.223 887.906 -742.668 123.875 -978.027 169.530 -274.789 130.070 -752.312 28.047 -619.343 787.042 -802.301 194.586 -774.438 180.395 -301.859 32.044 -116.947 318.094 -495.804 668.264 -231.666 551.408 -430.128 166.143 -785.089 892.972 -399.274 825.190 -662.923 74.435 -78.768 206.763 -90.213 688.864 -812.281 978.637 -952.544 259.957 -21.455 170.904 -36.836 583.666 -208.075 938.292 -411.542 184.210 -516.129 421.644 -663.472 229.926 -323.588 803.186 -211.219 750.999 -832.270 148.564 -413.678 504.288 -124.027 129.887 -691.671 328.196 -653.249 223.365 -382.488 331.523 -642.842 475.265 -545.366 759.880 -353.862 430.097 -437.056 883.938 -696.615 314.463 -875.820 752.586 -152.409 70.772 -213.080 155.370 -474.776 334.025 -131.138 637.349 -138.249 945.952 -985.809 910.672 -4.608 99.734 -912.687 506.272 -174.017 709.861 -415.998 9.644 -491.012 99.582 -658.528 724.296 -673.025 601.245 -171.239 106.540 -531.236 161.840 -202.124 815.912 -251.503 548.631 -421.857 724.052 -204.901 247.871 -206.000 726.859 -256.142 650.777 -212.104 702.628 -38.820 620.228 -470.199 460.860 -166.295 32.228 -706.198 24.720 -846.736 385.601 -115.909 91.403 -871.303 73.824 -309.488 13.947 -444.166 412.763 -644.154 148.320 -822.932 17.975 -664.510 909.360 -238.411 625.477 -869.198 379.589 -62.593 949.370 -522.019 814.570 -693.228 670.614 -727.317 888.119 -123.905 150.212 -487.197 22.034 -668.752 960.967 -960.387 643.269 -809.809 830.958 -640.645 712.394 -636.341 93.326 -674.276 367.779 -844.905 235.450 -34.547 28.413 -768.365 641.438 -772.759 799.463 -403.088 121.738 -63.753 524.491 -903.104 323.832 -265.755 327.738 -509.537 617.267 -711.875 990.600 -384.594 547.075 -453.261 5.524 -318.308 449.507 -672.262 651.784 -777.429 323.435 -983.703 936.003 -264.504 551.378 -344.249 742.149 -456.618 564.013 -787.561 34.028 -91.769 41.658 -704.306 454.237 -72.481 746.727 -886.135 163.335 -754.570 580.615 -51.820 263.161 -890.469 959.197 -74.892 647.755 -195.441 100.192 -630.604 625.813 -5.829 316.691 -482.284 158.300 -997.528 909.879 -124.607 55.177 -433.821 755.333 -3.204 974.731 -911.710 176.702 -29.267 569.445 -74.221 199.713 -607.654 622.181 -259.133 781.182 -897.519 516.251 -551.347 106.143 -524.186 883.145 -208.533 547.411 -460.829 771.996 -928.800 380.505 -298.746 183.935 -928.404 848.720 -625.385 315.867 -299.326 671.163 -728.080 356.548 -614.490 588.122 -343.150 179.357 -249.855 37.080 -668.386 775.323 -392.163 553.728 -357.982 770.104 -200.995 990.753 -718.894 868.679 -93.661 149.266 -826.685 571.429 -622.150 915.983 -780.480 5.768 -910.489 499.557 -815.058 216.407 -121.250 861.110 -489.242 758.446 -920.682 930.937 -669.149 937.101 -409.680 706.870 -525.132 537.553 -491.287 826.716 -261.177 388.775 -141.911 709.342 -795.495 605.060 -555.681 857.723 -110.752 849.178 -630.665 417.951 -493.637 460.555 -765.740 587.725 -380.902 792.657 -436.476 968.413 -32.533 602.985 -519.395 453.902 -749.168 839.503 -832.728 750.725 -853.420 667.440 -862.911 122.318 -153.691 79.989 -145.329 452.132 -109.165 936.827 -268.136 218.390 -414.411 773.858 -967.742 475.082 -223.121 228.614 -284.951 432.325 -728.965 424.238 -250.587 730.186 -322.611 156.499 -68.667 999.634 -43.916 227.088 -266.823 804.224 -547.533 767.235 -782.159 556.597 -300.943 895.322 -451.247 503.067 -233.924 552.171 -873.379 370.678 -557.665 857.967 -115.482 769.738 -972.625 834.162 -227.699 946.165 -983.947 834.590 -37.965 977.233 -542.772 529.160 -195.166 4.303 -732.871 784.265 -928.526 596.576 -720.511 282.998 -492.935 839.167 -687.033 229.926 -768.365 239.845 -962.523 983.093 -982.513 47.761 -79.318 957.701 -24.934 78.036 -964.537 645.100 -322.184 635.853 -989.349 90.762 -741.752 634.083 -95.126 674.795 -494.369 498.032 -714.194 539.018 -503.128 950.804 -704.154 504.563 -207.862 273.537 -14.801 822.932 -274.209 133.854 -306.345 605.304 -175.329 576.556 -237.007 272.958 -115.696 269.845 -640.004 873.135 -265.450 601.703 -307.443 603.748 -773.766 719.077 -600.543 390.973 -530.473 104.526 -604.816 863.247 -144.658 783.624 -48.952 565.416 -108.402 756.951 -705.985 757.042 -615.040 750.359 -495.712 638.325 -0.427 877.682 -6.989 347.514 -276.254 308.817 -658.986 573.656 -723.289 537.858 -219.245 128.117 -14.588 344.279 -898.587 319.102 -836.451 41.353 -740.471 472.488 -475.997 105.564 -524.247 442.885 -344.676 780.328 -900.906 458.785 -905.789 748.222 -979.553 145.329 -975.219 465.560 -84.384 68.789 -863.735 252.297 -900.113 645.833 -330.180 732.170 -724.509 762.291 -813.715 715.476 -47.609 944.304 -913.999 119.816 -175.512 426.099 -588.610 20.875 -118.046 958.007 -35.524 428.388 -458.632 698.416 -730.247 880.184 -425.550 33.387 -585.650 448.317 -882.992 667.989 -704.062 251.442 -460.799 832.606 -689.444 66.134 -541.734 948.393 -989.135 132.237 -324.747 595.355 -233.558 744.896 -683.279 127.110 -42.817 727.561 -37.172 775.597 -268.685 379.620 -957.183 589.953 -140.873 992.615 -720.267 53.133 -286.660 527.909 -535.356 720.054 -91.952 551.073 -657.216 720.634 -373.058 15.168 -108.188 472.304 -827.784 987.915 -225.837 444.929 -234.382 915.403 -755.608 322.398 -867.763 517.319 -707.114 404.157 -100.467 906.278 -693.045 591.144 -658.925 25.727 -968.902 799.158 -501.785 999.969 -892.819 143.681 -790.826 489.853 -24.262 740.318 -921.842 648.396 -579.882 463.668 -85.208 769.494 -465.468 509.384 -324.412 223.823 -603.198 102.481 -561.113 775.689 -772.210 196.020 -556.078 874.264 -681.692 503.555 -274.361 13.459 -495.346 709.586 -623.371 753.868 -525.407 201.331 -32.807 500.137 -315.622 165.868 -845.271 628.590 -831.538 395.886 -985.870 57.833 -976.989 648.824 -880.367 856.502 -155.522 901.791 -89.480 981.903 -95.401 347.209 -629.383 743.309 -657.247 472.396 -445.997 83.529 -842.463 66.439 -12.513 272.774 -722.007 499.252 -518.906 108.036 -503.677 115.146 -621.601 212.348 -456.679 86.093 -222.816 527.482 -912.503 567.064 -247.627 593.432 -60.762 498.276 -888.211 708.975 -758.599 897.549 -283.059 566.881 -72.542 986.694 -101.230 457.381 -771.599 995.483 -999.054 633.656 -490.127 987.304 -418.744 933.470 -779.626 549.913 -697.928 250.069 -767.571 695.212 -957.945 946.776 -642.872 811.762 -740.532 808.374 -685.873 13.794 -861.293 623.646 -62.258 730.552 -448.469 992.248 -99.246 879.238 -636.372 450.117 -263.070 466.170 -881.527 507.096 -556.139 959.258 -370.769 689.993 -553.331 275.491 -489.975 185.766 -795.221 727.805 -821.833 177.709 -757.683 774.224 -641.957 468.886 -116.520 914.029 -381.542 486.404 -525.712 573.534 -25.758 260.262 -627.766 326.487 -916.379 470.717 -515.793 291.696 -927.305 157.506 -365.062 52.492 -482.162 185.034 -453.505 941.130 -382.244 57.344 -289.346 32.289 -913.877 176.153 -65.249 689.627 -203.589 136.235 -157.201 8.148 -290.506 151.494 -886.959 997.528 -883.877 205.756 -267.190 848.750 -274.972 21.882 -947.539 129.124 -372.448 443.068 -80.752 248.299 -328.806 319.712 -327.525 39.644 -728.080 496.384 -718.497 800.836 -802.179 991.699 -592.761 636.769 -645.985 965.484 -331.065 449.324 -898.556 566.942 -102.786 417.310 -860.408 257.149 -345.378 310.038 -514.695 700.064 -194.739 479.141 -421.827 815.668 -585.772 871.609 -955.473 88.870 -241.585 907.865 -849.422 728.202 -269.906 569.292 -523.606 767.541 -585.986 538.255 -158.238 705.374 -880.062 734.397 -984.680 774.499 -348.796 91.433 -761.773 436.659 -909.024 918.119 -906.766 195.379 -112.644 686.239 -249.001 320.933 -481.429 591.052 -875.515 581.164 -480.575 726.035 -37.049 571.886 -849.605 217.322 -583.789 740.837 -509.537 160.497 -898.404 698.416 -764.885 703.879 -796.655 909.635 -19.166 122.227 -363.079 360.240 -723.472 224.433 -191.137 291.849 -775.231 938.658 -996.338 598.346 -87.771 419.141 -71.078 978.942 -548.143 518.448 -550.584 440.291 -82.308 968.352 -957.091 242.347 -46.815 113.559 -993.164 880.947 -664.968 542.131 -51.088 201.544 -727.042 455.733 -408.307 237.648 -272.835 124.363 -576.617 867.092 -475.204 268.319 -774.834 881.008 -443.648 712.058 -993.225 558.336 -166.723 152.959 -618.183 340.037 -311.594 389.416 -86.581 696.677 -99.857 851.314 -537.919 782.952 -978.515 777.215 -933.317 973.388 -304.147 881.741 -610.065 872.341 -760.063 856.868 -740.623 892.575 -724.052 551.042 -664.418 995.819 -306.619 169.774 -561.480 689.199 -277.474 341.288 -436.903 871.456 -599.628 391.491 -884.182 622.089 -789.575 671.377 -596.942 528.214 -822.474 280.953 -97.262 641.743 -801.050 33.723 -649.709 661.458 -106.662 4.669 -829.463 433.454 -251.961 506.272 -713.645 363.414 -152.989 835.994 -164.373 835.200 -40.315 638.844 -172.521 228.584 -727.470 229.194 -730.491 630.665 -455.489 715.079 -203.162 834.284 -32.533 268.960 -665.853 717.185 -487.014 389.080 -177.435 596.088 -953.185 494.339 -458.083 648.701 -7.996 697.256 -939.817 998.260 -177.862 98.086 -659.047 553.667 -833.918 444.746 -959.593 199.316 -194.861 500.900 -474.868 428.236 -656.026 967.559 -358.318 12.421 -163.152 300.546 -230.598 803.980 -850.093 268.807 -812.159 260.842 -658.620 596.149 -710.227 790.979 -159.795 530.931 -329.051 508.469 -295.022 687.399 -371.441 495.773 -255.654 1.953 -901.334 165.227 -220.313 148.747 -435.408 814.356 -168.218 257.607 -32.838 967.681 -487.503 278.756 -851.802 600.085 -597.034 837.703 -141.423 834.254 -300.882 924.070 -138.401 206.702 -93.875 258.034 -836.177 95.950 -137.059 678.762 -96.194 406.323 -121.708 397.168 -69.765 101.688 -741.081 458.663 -399.030 682.302 -988.006 257.912 -165.960 198.798 -997.559 450.453 -58.473 897.275 -653.432 104.282 -721.732 88.504 -676.626 435.835 -763.848 336.131 -415.448 973.144 -384.747 556.383 -55.269 490.921 -96.774 123.997 -466.994 560.747 -505.722 577.776 -413.160 60.244 -621.296 19.135 -329.875 484.817 -665.639 798.364 -403.943 406.171 -848.506 581.011 -163.518 920.927 -78.188 389.599 -301.248 433.027 -76.540 713.157 -948.515 614.368 -867.183 279.122 -119.724 886.319 -105.350 581.164 -545.183 266.884 -218.665 756.279 -611.347 926.908 -826.594 905.728 -627.277 298.379 -408.521 452.589 -136.174 80.294 -688.375 630.604 -490.402 983.581 -704.703 697.226 -408.826 560.900 -35.218 965.453 -735.771 963.775 -144.444 247.353 -119.266 971.160 -322.855 803.919 -828.700 133.518 -186.865 393.872 -429.060 375.713 -208.045 516.587 -532.243 902.554 -240.150 441.572 -342.418 750.877 -513.413 118.961 -215.796 832.118 -63.875 564.837 -952.300 808.466 -67.385 814.447 -38.636 647.053 -46.449 37.996 -561.449 195.379 -418.958 912.137 -8.637 622.333 -357.402 840.846 -678.671 67.660 -427.503 120.029 -915.647 344.829 -974.731 639.027 -889.645 39.674 -727.683 212.928 -140.263 850.002 -587.176 139.653 -603.259 508.438 -69.277 75.320 -337.443 133.671 -371.776 821.680 -672.597 352.702 -532.090 119.419 -994.995 38.667 -646.016 41.261 -891.079 7.324 -615.589 78.127 -867.092 516.617 -395.123 512.528 -363.475 912.412 -203.955 172.948 -283.120 264.595 -674.703 162.694 -752.068 337.382 -405.896 657.094 -331.126 736.930 -887.753 362.804 -397.748 580.615 -269.417 733.238 -916.379 531.785 -937.193 533.067 -316.080 543.138 -371.654 846.706 -694.906 153.020 -253.151 123.325 -68.392 678.274 -283.822 353.282 -882.412 146.916 -695.364 968.657 -507.920 315.561 -910.978 562.334 -937.407 613.727 -330.424 19.532 -400.769 360.240 -706.900 154.607 -120.182 94.516 -84.231 447.768 -922.239 367.168 -763.848 975.280 -926.237 832.942 -269.204 126.469 -27.619 990.387 -777.581 201.941 -394.848 411.786 -986.816 485.946 -698.630 806.970 -886.990 887.570 -292.734 764.885 -404.675 743.797 -64.180 516.556 -389.142 878.475 -172.613 563.616 -909.177 510.727 -396.710 515.397 -328.990 107.181 -306.864 978.942 -132.542 770.775 -983.093 845.607 -964.232 260.628 -496.017 817.743 -855.434 236.824 -870.907 519.364 -105.167 822.932 -752.342 34.791 -784.082 81.210 -489.364 218.268 -329.661 493.393 -858.608 619.465 -202.734 41.017 -145.543 367.382 -72.726 979.492 -801.477 857.356 -501.083 898.679 -395.459 584.460 -591.632 164.892 -80.203 967.040 -576.373 337.260 -290.017 504.288 -805.567 652.394 -890.255 111.728 -110.935 171.209 -496.292 977.874 -10.590 681.784 -181.768 786.248 -724.540 951.567 -293.527 646.535 -469.436 422.987 -593.341 578.326 -1.526 946.532 -444.197 891.324 -876.339 643.971 -260.445 305.734 -393.536 496.994 -940.214 156.987 -696.860 753.594 -499.130 527.726 -996.368 746.910 -623.890 651.509 -382.855 219.764 -364.544 431.837 -202.734 748.833 -684.133 420.026 -462.172 362.255 -84.597 95.706 -229.377 944.334 -27.497 794.214 -503.586 520.829 -368.511 123.630 -519.547 19.410 -524.308 216.468 -956.572 598.010 -590.472 658.437 -20.173 135.228 -129.643 439.131 -866.176 977.203 -848.079 767.968 -334.422 533.250 -879.635 98.697 -462.874 815.638 -896.084 207.099 -748.863 515.854 -762.322 664.998 -627.522 712.241 -954.985 554.338 -135.838 801.843 -463.942 765.526 -230.873 750.816 -394.482 723.350 -731.010 256.874 -989.929 884.487 -348.888 917.722 -292.276 850.032 -785.363 998.901 -160.985 437.208 -352.123 895.108 -867.428 553.880 -92.837 878.658 -984.313 219.245 -870.876 228.706 -789.117 575.060 -392.529 335.154 -899.503 230.598 -634.877 870.937 -360.210 785.760 -646.107 626.179 -899.777 874.996 -188.238 98.666 -575.823 577.166 -190.039 433.576 -528.031 533.982 -479.263 806.543 -56.917 621.143 -763.115 844.020 -747.948 516.312 -325.205 174.474 -858.943 6.836 -408.551 704.154 -690.115 382.031 -752.251 711.051 -155.278 752.586 -251.625 351.329 -272.988 641.835 -210.181 671.255 -796.136 692.343 -151.769 718.955 -699.210 831.111 -662.465 849.483 -741.722 737.754 -230.079 816.919 -826.441 959.227 -550.859 747.520 -371.227 514.573 -271.493 587.207 -413.648 333.811 -635.456 117.588 -666.250 374.584 -2.350 134.190 -242.164 760.002 -709.342 880.245 -269.326 782.220 -242.561 330.271 -111.759 114.444 -188.513 417.219 -417.646 76.266 -933.012 796.197 -711.661 294.809 -576.891 239.601 -751.579 606.708 -37.812 256.600 -366.771 543.718 -805.811 30.793 -998.291 246.223 -321.940 270.486 -658.650 148.167 -449.141 64.302 -530.351 277.169 -3.174 336.711 -921.781 513.749 -813.135 996.857 -799.310 653.127 -279.763 374.340 -614.399 613.666 -901.059 36.256 -644.215 635.548 -732.627 578.295 -564.837 813.227 -253.212 484.573 -475.387 805.780 -602.649 649.586 -92.471 68.819 -661.794 655.843 -332.865 451.430 -943.175 401.074 -3.906 502.304 -760.582 169.134 -820.032 328.349 -647.176 737.663 -464.003 350.139 -489.914 616.688 -912.229 797.205 -349.803 11.963 -741.966 287.606 -436.476 606.586 -640.309 335.185 -205.573 754.662 -832.484 128.117 -48.189 180.914 -649.281 422.895 -540.727 779.962 -951.781 897.305 -724.021 608.722 -631.947 805.872 -380.627 666.189 -908.750 282.266 -778.802 553.911 -637.349 131.382 -852.046 611.133 -351.054 455.916 -283.059 618.274 -254.433 960.234 -460.585 662.557 -886.196 276.009 -778.069 259.438 -670.766 153.233 -242.958 323.679 -77.517 859.584 -865.352 83.834 -605.914 633.259 -794.336 533.647 -315.531 531.877 -671.743 514.664 -120.151 521.714 -170.721 22.950 -563.768 150.853 -189.245 834.834 -298.074 650.319 -666.250 43.977 -979.980 806.269 -489.792 605.029 -807.245 447.859 -465.621 476.394 -412.244 893.826 -815.119 456.557 -331.492 201.880 -171.270 307.627 -770.074 564.592 -541.551 259.438 -879.910 695.425 -205.969 488.479 -270.394 548.997 -19.959 665.212 -970.214 218.726 -89.877 163.335 -558.855 356.243 -290.567 25.056 -687.307 955.962 -593.188 275.857 -705.649 848.415 -672.720 682.760 -617.054 746.849 -763.176 549.394 -76.754 189.673 -229.743 642.506 -654.683 223.579 -826.716 842.372 -80.172 170.568 -108.982 612.079 -688.498 322.428 -967.620 878.780 -786.706 907.224 -756.340 420.667 -158.422 170.385 -979.003 353.740 -426.222 915.494 -6.256 811.914 -489.700 346.995 -790.429 413.953 -758.873 560.228 -46.693 611.835 -401.227 521.012 -870.571 513.077 -320.902 879.604 -258.797 271.859 -89.450 462.203 -504.227 642.170 -546.037 784.112 -931.730 786.706 -286.782 427.900 -945.006 935.362 -761.284 630.909 -852.657 987.365 -195.257 924.986 -442.274 650.136 -58.290 173.101 -771.447 209.204 -295.083 846.248 -143.895 522.843 -39.277 883.847 -740.654 334.758 -28.260 982.482 -873.348 499.191 -438.185 655.599 -330.210 211.768 -357.250 908.902 -782.006 839.808 -616.810 874.355 -717.460 446.181 -198.340 247.078 -876.736 600.391 -935.728 868.862 -651.753 570.086 -730.583 301.523 -421.949 487.625 -0.610 734.825 -294.504 584.704 -578.997 71.444 -217.261 89.267 -783.258 534.165 -933.988 878.292 -873.501 637.532 -749.565 479.873 -617.512 869.198 -575.030 519.181 -182.348 923.490 -220.405 201.056 -70.620 831.812 -404.157 923.765 -320.688 832.972 -448.561 617.176 -689.108 327.769 -129.093 899.380 -34.272 761.223 -647.114 645.558 -620.045 775.994 -193.884 62.349 -557.939 481.704 -75.869 862.239 -106.967 182.531 -868.557 630.909 -49.287 408.002 -568.834 982.177 -861.171 590.014 -214.026 593.219 -897.275 230.323 -936.399 714.896 -307.596 901.791 -921.995 250.221 -905.637 927.427 -242.653 994.934 -706.107 81.057 -29.695 133.824 -351.756 153.111 -958.037 587.146 -147.374 725.333 -509.842 299.661 -920.103 998.260 -986.206 67.446 -424.299 15.320 -735.374 995.178 -510.788 127.140 -566.790 178.045 -777.734 39.491 -819.361 702.445 -923.246 289.529 -52.553 558.031 -517.747 493.057 -829.798 556.383 -414.808 207.190 -561.754 848.781 -519.822 752.159 -879.543 137.547 -134.281 835.597 -505.448 174.474 -595.752 323.344 -90.976 640.126 -430.555 0.732 -989.990 997.620 -739.860 667.562 -436.171 414.930 -36.134 410.871 -94.089 349.315 -250.069 399.396 -451.338 887.356 -125.828 43.062 -21.577 434.950 -723.960 861.476 -826.960 850.337 -250.282 905.148 -128.300 614.551 -929.930 73.366 -872.494 132.359 -144.627 172.155 -824.793 758.263 -553.148 56.124 -856.258 640.400 -412.000 698.355 -353.404 976.897 -816.889 531.358 -220.313 777.886 -82.156 903.714 -440.809 727.226 -978.362 995.361 -670.278 237.587 -45.137 35.707 -825.251 292.611 -700.003 168.462 -140.080 169.866 -359.783 806.177 -658.925 638.508 -295.450 819.300 -632.008 725.303 -437.330 402.722 -785.272 642.689 -850.734 963.836 -931.364 972.808 -100.009 875.759 -891.446 700.980 -220.252 439.711 -196.295 192.633 -514.756 899.991 -535.447 707.541 -897.977 855.495 -422.895 544.389 -1.556 911.344 -48.708 410.535 -763.451 914.792 -784.753 109.745 -717.338 618.458 -313.303 142.338 -702.963 115.513 -847.896 310.770 -214.301 889.615 -414.228 925.260 -105.625 824.183 -660.726 702.567 -873.684 14.252 -166.875 951.811 -234.474 724.967 -718.711 141.392 -214.240 339.946 -519.364 440.291 -472.457 644.093 -804.407 327.769 -75.991 283.792 -829.829 865.291 -443.648 748.894 -702.109 724.174 -678.671 719.474 -18.677 562.944 -9.308 122.135 -787.835 848.109 -555.284 738.701 -596.271 711.722 -139.012 711.295 -494.064 940.214 -360.881 788.049 -564.776 687.551 -656.636 652.516 -649.770 6.989 -556.078 180.731 -195.898 794.641 -861.599 970.153 -694.937 239.082 -965.514 983.276 -683.157 370.617 -24.751 650.777 -770.775 803.858 -211.646 277.078 -669.027 267.251 -759.758 92.471 -684.286 13.703 -23.225 795.434 -647.542 705.771 -268.868 929.044 -748.283 868.892 -418.958 935.026 -241.401 507.340 -464.339 229.225 -496.048 975.433 -766.015 142.613 -354.595 698.660 -964.232 70.894 -271.401 838.160 -713.645 677.084 -199.408 492.264 -963.622 490.371 -693.411 528.764 -1.862 745.659 -199.072 642.109 -980.834 806.482 -996.216 728.629 -144.932 16.053 -764.946 173.986 -478.256 319.834 -243.873 146.764 -990.081 503.037 -948.790 491.073 -358.684 387.249 -420.362 313.028 -150.853 830.012 -970.397 854.213 -336.314 870.602 -394.238 745.811 -316.050 866.024 -619.556 237.587 -182.806 961.303 -758.538 495.102 -432.997 737.175 -533.769 559.069 -848.384 379.467 -545.610 60.549 -766.381 213.569 -350.261 285.775 -457.961 948.119 -817.042 684.317 -831.660 471.023 -733.604 414.411 -182.318 542.405 -128.330 19.074 -203.803 227.515 -277.841 826.899 -984.008 413.770 -869.015 171.056 -200.812 255.287 -284.005 20.661 -238.533 889.279 -477.157 117.862 -442.305 267.251 -412.275 214.331 -230.537 445.692 -529.466 501.572 -283.120 178.930 -209.571 827.906 -524.796 158.879 -706.015 796.655 -121.952 745.018 -511.612 338.511 -212.256 527.909 -630.116 852.931 -584.918 571.154 -720.481 510.758 -31.281 674.184 -583.178 813.593 -584.063 500.687 -956.908 2.075 -363.659 915.860 -94.546 408.063 -251.106 376.354 -87.466 343.455 -105.655 716.941 -406.262 620.167 -746.025 176.977 -627.247 294.687 -414.228 11.475 -813.105 730.857 -940.458 529.252 -516.800 574.908 -327.952 902.951 -877.163 736.320 -976.531 594.317 -774.834 968.139 -263.314 738.243 -517.899 140.904 -700.247 329.691 -25.269 803.583 -385.662 557.054 -976.989 125.187 -970.305 125.797 -899.899 811.335 -855.281 916.044 -657.949 88.778 -841.487 817.804 -315.287 352.580 -948.637 87.985 -841.243 568.438 -623.341 72.298 -625.629 25.269 -54.292 636.250 -273.904 530.900 -813.837 148.991 -649.739 644.581 -544.206 363.598 -634.663 40.956 -907.804 37.416 -573.412 598.163 -519.547 636.769 -873.409 304.453 -80.660 968.841 -727.042 576.922 -432.112 85.543 -426.313 86.093 -746.971 302.561 -237.587 680.197 -580.096 676.992 -305.673 502.579 -994.018 788.141 -556.230 896.481 -479.476 164.617 -64.577 190.466 -890.347 201.727 -860.530 958.708 -109.928 912.748 -636.921 849.239 -669.515 358.013 -331.858 574.816 -35.920 95.523 -52.126 159.124 -788.537 496.780 -307.688 33.143 -402.966 271.371 -25.056 74.252 -861.568 44.740 -309.000 183.020 -808.496 331.980 -420.881 490.463 -468.429 752.220 -942.595 790.124 -48.036 826.716 -594.806 288.339 -838.221 204.871 -678.335 266.915 -736.503 661.672 -607.074 751.213 -407.971 710.379 -501.724 778.283 -803.919 174.047 -312.662 358.043 -256.172 560.167 -441.023 721.793 -866.848 581.256 -326.273 951.476 -411.359 666.189 -969.726 583.392 -474.258 805.200 -862.026 280.709 -35.798 572.619 -283.822 167.638 -228.767 671.407 -448.317 919.675 -483.932 842.494 -454.207 203.375 -782.708 483.383 -517.899 559.679 -236.152 819.483 -453.993 324.046 -709.037 971.770 -872.372 677.664 -707.205 764.702 -60.854 423.231 -247.719 618.427 -22.248 579.028 -929.960 368.236 -634.388 385.174 -926.695 355.907 -401.837 815.668 -113.834 636.067 -768.426 190.069 -57.802 641.530 -458.846 978.790 -78.585 151.585 -818.384 394.818 -108.219 906.552 -619.465 867.122 -562.731 712.516 -303.629 988.159 -946.318 380.444 -128.086 29.725 -407.147 342.479 -184.881 621.357 -962.706 290.170 -762.261 684.011 -613.849 677.786 -16.358 213.721 -66.500 434.370 -422.346 8.606 -279.366 729.087 -973.388 932.859 -556.413 132.450 -596.576 811.548 -403.424 18.220 -754.479 550.279 -866.665 548.997 -700.705 572.985 -572.619 89.785 -358.867 171.880 -188.177 392.895 -293.008 863.399 -518.876 398.022 -738.853 343.394 -964.843 991.546 -164.037 136.265 -553.056 568.316 -326.945 530.717 -264.229 740.074 -301.523 896.481 -873.684 34.059 -438.459 975.677 -24.110 925.657 -730.125 242.744 -750.359 48.463 -548.692 926.206 -173.223 926.542 -226.295 786.126 -582.568 70.986 -445.326 241.920 -627.491 786.431 -908.353 942.595 -833.003 529.374 -255.776 374.706 -161.168 163.732 -700.888 601.093 -836.421 956.175 -349.528 723.991 -152.837 655.599 -675.039 166.692 -483.077 500.412 -115.421 367.351 -206.610 497.238 -263.039 978.423 -777.337 814.631 -614.154 165.899 -648.030 636.189 -348.277 102.023 -271.310 316.172 -105.380 244.789 -895.413 181.494 -229.926 498.459 -373.486 824.244 -450.331 848.720 -705.741 227.851 -462.966 566.271 -532.212 571.429 -388.958 572.314 -295.907 54.994 -572.924 60.030 -294.351 590.533 -692.312 965.697 -338.664 701.712 -645.772 383.007 -238.868 476.241 -189.947 514.817 -833.888 915.189 -792.749 255.287 -785.455 521.867 -672.262 997.101 -854.427 475.265 -490.158 756.676 -878.048 230.934 -667.806 211.737 -167.455 893.521 -794.366 744.682 -543.535 204.199 -95.523 85.330 -730.461 487.594 -431.410 647.542 -325.236 401.013 -792.413 152.226 -62.258 830.409 -762.108 632.099 -591.540 776.330 -915.494 410.016 -489.242 574.267 -621.601 146.764 -719.535 292.215 -219.306 550.035 -266.305 650.227 -34.516 839.717 -153.539 304.727 -208.411 562.761 -573.107 842.280 -804.590 851.436 -338.755 325.541 -164.495 718.406 -385.022 736.442 -979.583 483.108 -529.801 158.666 -48.830 922.300 -219.337 45.106 -191.015 239.326 -474.380 412.244 -279.580 445.326 -756.310 306.345 -869.381 246.193 -971.801 385.113 -384.167 29.481 -335.154 957.854 -333.384 44.221 -306.558 328.715 -526.658 368.328 -325.358 786.370 -755.425 756.340 -557.054 83.712 -910.001 962.340 -372.631 751.915 -0.916 630.757 -779.107 91.708 -53.438 349.528 -519.974 186.834 -343.516 959.105 -64.394 781.976 -944.884 710.898 -203.833 370.251 -54.689 369.304 -474.471 333.140 -68.117 850.764 -125.187 477.065 -868.770 493.545 -848.842 810.022 -305.368 552.355 -995.727 902.341 -322.550 11.200 -488.845 675.161 -714.469 308.329 -158.635 960.387 -970.489 66.988 -716.361 675.741 -181.219 426.038 -85.147 959.075 -474.136 63.662 -307.077 105.136 -946.837 508.225 -745.262 649.068 -567.370 830.195 -799.371 439.802 -10.102 308.359 -853.969 47.914 -895.901 164.647 -677.694 350.780 -405.011 961.089 -992.431 639.424 -732.383 752.251 -431.288 90.579 -352.794 587.817 -603.900 947.752 -566.057 458.113 -487.808 254.860 -289.468 277.047 -864.956 486.709 -567.766 995.575 -21.729 919.187 -768.120 440.016 -431.562 83.926 -929.685 968.810 -638.295 150.548 -236.152 540.971 -60.060 580.157 -80.111 290.963 -931.608 894.436 -687.887 202.734 -103.519 903.378 -773.583 977.294 -918.668 236.152 -191.534 687.246 -882.504 518.052 -55.300 312.632 -347.758 37.904 -292.001 750.847 -931.333 249.397 -101.382 395.032 -882.138 950.255 -287.729 874.905 -119.205 482.589 -933.470 53.072 -158.422 798.944 -383.435 871.242 -646.352 736.869 -8.545 139.378 -720.542 346.599 -717.277 862.575 -914.823 614.948 -684.011 198.187 -827.937 429.548 -263.161 638.020 -274.911 127.079 -557.268 508.530 -139.409 469.314 -608.295 383.496 -646.168 390.362 -680.746 502.182 -271.737 359.508 -605.274 787.347 -13.306 702.872 -651.601 556.536 -233.009 727.592 -899.564 520.554 -797.601 992.981 -576.708 162.664 -731.559 571.398 -331.797 92.502 -102.695 643.513 -912.351 468.276 -359.203 270.974 -215.217 81.210 -835.932 690.939 -179.174 195.624 -650.166 975.402 -487.899 738.914 -704.215 399.731 -552.110 934.568 -14.466 364.208 -740.135 972.533 -85.299 211.432 -324.900 810.389 -546.648 784.478 -116.733 699.057 -773.858 68.880 -250.313 526.963 -709.128 762.261 -94.546 576.159 -602.374 115.543 -754.753 784.570 -891.140 889.431 -134.587 107.547 -937.559 769.646 -28.138 72.970 -842.006 85.330 -209.449 123.447 -51.149 173.406 -988.952 839.290 -980.010 233.619 -205.695 636.128 -366.192 17.273 -123.661 30.946 -575.701 193.854 -201.178 70.254 -578.082 739.128 -202.033 13.855 -810.785 188.299 -617.389 868.587 -650.594 98.453 -866.665 865.139 -711.447 563.555 -246.742 472.121 -687.033 125.736 -97.842 41.108 -957.183 927.366 -155.004 675.893 -676.412 446.425 -553.667 420.515 -564.135 660.298 -458.632 359.172 -114.322 980.377 -784.539 722.159 -444.014 802.454 -977.050 591.113 -499.313 15.839 -323.160 298.044 -837.397 315.226 -759.941 111.118 -703.696 658.986 -649.464 301.401 -622.425 717.978 -489.853 184.362 -219.825 657.857 -30.305 229.499 -498.428 99.734 -759.270 832.301 -281.228 601.703 -234.382 841.762 -44.527 506.027 -223.029 437.971 -858.486 495.163 -122.074 452.559 -653.218 700.461 -625.782 726.676 -530.503 707.511 -110.294 599.414 -338.816 301.492 -704.154 121.250 -230.628 296.823 -512.314 85.665 -421.308 294.229 -964.202 472.762 -867.550 709.372 -752.556 398.846 -84.750 916.990 -333.720 165.746 -821.619 853.572 -456.557 503.250 -810.999 923.124 -689.718 598.804 -315.744 549.333 -415.723 8.057 -688.131 217.750 -260.475 40.010 -661.672 352.367 -427.168 710.471 -594.195 869.472 -903.195 857.540 -380.902 753.319 -8.667 513.321 -255.806 496.933 -256.081 124.790 -200.934 751.915 -988.403 718.406 -181.555 30.793 -765.923 601.337 -926.298 806.299 -969.695 694.205 -470.870 850.307 -590.289 87.893 -184.545 157.201 -671.163 919.004 -497.360 294.931 -374.859 157.201 -47.578 527.238 -141.209 398.724 -467.605 551.347 -905.881 259.224 -527.512 194.861 -848.231 460.067 -854.579 914.914 -637.410 201.758 -947.874 444.014 -645.070 918.271 -706.381 426.405 -93.692 5.799 -189.703 387.890 -609.210 620.258 -829.798 883.908 -146.550 136.174 -812.677 168.554 -757.347 362.499 -848.811 229.377 -167.638 106.815 -51.027 530.839 -635.426 184.057 -138.310 310.465 -55.849 461.348 -684.927 771.783 -783.410 34.486 -632.679 17.090 -139.622 128.513 -786.248 64.669 -75.076 816.889 -509.171 793.329 -954.375 152.684 -339.946 158.513 -932.981 805.719 -746.879 523.972 -894.650 799.249 -740.043 451.949 -418.104 439.955 -559.954 796.411 -741.722 35.188 -160.588 442.640 -194.983 490.951 -706.503 537.217 -65.706 384.472 -802.057 551.561 -371.288 605.365 -672.018 23.896 -503.098 158.544 -12.024 322.031 -212.745 223.273 -727.897 271.737 -908.933 61.769 -281.777 994.079 -733.146 871.090 -865.291 795.312 -384.198 172.002 -116.916 453.505 -158.879 829.310 -603.473 745.262 -178.350 295.877 -783.746 556.352 -269.051 175.848 -673.482 420.179 -466.353 699.454 -930.265 827.845 -610.187 203.833 -576.830 153.142 -1.190 213.569 -82.278 536.851 -586.138 214.423 -18.921 573.504 -641.316 714.377 -14.496 144.871 -422.864 685.110 -217.811 243.538 -752.709 978.759 -996.735 130.467 -8.332 812.342 -87.619 670.370 -486.435 914.823 -914.640 188.360 -607.410 429.701 -297.342 692.343 -931.059 167.394 -266.243 803.674 -451.460 300.882 -204.230 241.127 -139.683 98.483 -32.868 201.117 -203.528 787.591 -662.587 478.133 -32.594 142.705 -425.092 669.301 -297.952 892.422 -707.144 306.406 -174.474 537.767 -503.983 259.835 -155.309 677.023 -111.820 257.271 -426.740 429.914 -677.267 861.721 -272.225 54.964 -823.328 752.068 -474.837 354.472 -70.132 650.288 -186.132 959.746 -269.539 738.823 -230.781 91.311 -771.752 911.771 -315.348 887.600 -543.474 704.093 -110.294 895.230 -955.931 242.164 -673.666 815.699 -461.440 59.572 -185.247 101.382 -877.499 121.799 -460.280 495.041 -496.963 903.867 -210.944 106.052 -743.309 864.223 -524.796 118.290 -589.282 159.093 -528.611 721.763 -458.327 940.672 -706.778 363.018 -826.868 82.858 -842.463 907.834 -246.712 679.098 -50.783 809.320 -6.104 154.668 -872.402 876.003 -147.984 338.603 -896.298 733.085 -64.852 337.901 -881.008 570.818 -388.043 558.489 -842.250 273.812 -391.064 716.330 -76.174 524.979 -625.202 182.470 -587.176 977.660 -6.317 505.966 -888.333 89.969 -71.474 458.052 -643.971 715.262 -624.500 441.786 -122.654 41.536 -488.540 610.553 -929.594 974.975 -585.314 539.323 -986.694 559.954 -58.779 792.444 -230.049 530.473 -662.923 231.513 -992.492 585.711 -131.504 407.514 -540.361 484.146 -749.535 880.398 -733.940 549.883 -844.020 810.236 -279.031 684.652 -414.014 663.778 -539.354 479.598 -617.603 379.711 -378.246 520.188 -335.398 836.940 -998.474 478.561 -528.733 969.115 -248.573 86.306 -611.621 369.457 -365.062 582.415 -555.132 729.789 -618.763 728.965 -942.991 956.877 -834.193 989.410 -696.890 310.587 -250.710 962.401 -690.817 407.300 -694.479 665.548 -972.442 431.990 -529.221 762.139 -811.029 403.363 -355.541 325.388 -289.834 835.353 -926.817 233.070 -662.740 638.722 -250.374 787.347 -192.694 607.044 -343.669 652.303 -691.885 329.875 -612.598 704.184 -481.399 877.865 -322.428 887.082 -989.807 102.847 -128.788 668.416 -709.067 897.092 -138.035 187.841 -726.737 254.982 -465.896 692.984 -552.782 481.704 -762.566 356.273 -460.524 391.583 -673.605 66.408 -59.572 840.785 -705.039 288.064 -320.231 437.635 -461.562 583.636 -767.632 774.468 -726.371 891.049 -64.638 24.537 -351.817 151.097 -702.261 248.299 -429.121 378.094 -15.870 251.900 -706.229 767.602 -247.017 342.570 -722.404 935.118 -868.068 824.091 -628.559 879.391 -889.950 576.281 -161.596 763.970 -370.769 562.151 -742.119 110.904 -844.417 606.586 -163.427 500.473 -887.783 290.323 -841.884 370.190 -545.457 302.835 -95.584 7.477 -830.622 97.934 -421.979 329.264 -20.722 195.959 -241.615 542.619 -967.101 976.073 -77.914 279.672 -136.601 302.561 -640.919 301.401 -604.907 829.127 -784.112 362.926 -719.321 324.198 -803.339 335.246 -650.349 861.843 -45.930 176.031 -551.012 221.534 -299.265 844.295 -541.765 340.739 -927.366 751.823 -240.852 163.701 -224.281 845.515 -58.138 730.979 -953.124 914.579 -971.252 852.382 -539.140 215.583 -2.899 208.045 -886.135 10.346 -118.595 220.985 -284.463 108.921 -762.291 544.511 -379.772 12.665 -749.840 509.079 -670.797 750.603 -738.914 371.624 -505.356 2.716 -993.133 711.447 -43.184 604.328 -660.573 816.218 -154.241 24.934 -284.219 402.234 -721.305 915.494 -763.787 512.192 -315.500 317.576 -487.442 934.446 -714.042 628.956 -852.199 987.548 -227.943 918.027 -891.751 13.825 -309.519 682.211 -230.384 425.764 -407.636 643.300 -81.942 648.427 -539.903 673.330 -512.375 802.759 -550.249 445.601 -684.683 472.427 -521.134 903.714 -305.185 398.511 -308.329 142.735 -989.563 445.723 -667.959 796.381 -767.541 683.828 -943.693 523.606 -445.235 927.976 -783.593 688.711 -43.336 581.957 -854.732 828.547 -30.519 127.720 -24.659 0.427 -570.330 105.411 -978.759 604.968 -500.504 926.939 -741.142 776.757 -263.649 367.718 -69.430 937.773 -507.553 79.806 -190.893 606.128 -574.480 970.031 -849.055 54.781 -597.552 787.317 -129.826 913.358 -423.597 762.810 -35.737 307.230 -80.782 646.260 -276.620 627.491 -9.949 982.788 -246.132 525.254 -778.314 973.540 -652.547 224.799 -494.339 764.336 -772.423 748.314 -642.781 505.387 -796.289 146.825 -557.909 26.551 -234.748 330.668 -254.677 471.541 -853.908 593.249 -835.749 734.733 -108.707 421.949 -193.457 44.496 -543.535 689.901 -225.593 537.065 -127.567 822.443 -283.486 163.732 -995.361 31.739 -71.291 776.574 -559.587 213.721 -715.262 734.916 -466.323 600.818 -221.473 877.621 -360.363 764.092 -41.414 204.047 -930.143 59.175 -963.195 107.761 -200.354 108.890 -47.945 506.851 -541.917 416.974 -830.256 714.377 -366.955 706.259 -500.168 392.834 -978.301 75.289 -287.210 436.384 -542.009 567.248 -763.817 124.577 -651.906 244.209 -287.637 391.125 -454.146 361.644 -301.248 551.958 -801.630 735.740 -707.938 335.795 -406.079 898.190 -42.482 561.327 -457.137 131.687 -655.721 304.453 -676.901 980.163 -631.214 899.808 -278.817 326.914 -653.554 619.556 -799.585 635.731 -546.037 374.340 -272.744 446.944 -697.562 278.726 -713.157 723.685 -96.438 426.160 -380.291 141.179 -190.893 716.483 -790.124 913.541 -293.985 79.775 -943.205 250.832 -752.525 940.947 -738.853 41.292 -598.285 267.403 -43.245 851.772 -900.540 45.534 -380.840 839.839 -538.224 527.909 -717.246 672.597 -611.072 95.828 -303.079 44.252 -207.984 81.301 -46.724 887.661 -751.671 391.095 -385.418 872.524 -638.142 277.810 -122.929 284.829 -389.935 101.016 -202.918 880.795 -41.749 422.163 -886.563 808.771 -977.203 277.566 -303.110 193.976 -935.484 972.747 -842.616 478.530 -406.934 241.676 -358.501 111.240 -135.655 115.757 -650.288 680.868 -948.607 344.768 -193.701 86.337 -629.414 714.743 -587.878 838.008 -56.032 105.777 -688.009 83.193 -320.719 634.358 -892.422 450.606 -51.149 722.678 -552.538 306.284 -651.570 439.985 -974.731 515.885 -682.485 959.136 -982.696 306.223 -97.934 471.694 -509.110 320.444 -558.763 406.415 -185.430 460.128 -540.971 293.588 -398.328 608.295 -457.595 120.060 -781.793 827.082 -513.138 517.991 -613.392 123.753 -508.988 631.489 -83.865 378.704 -319.102 4.639 -908.292 529.557 -253.914 334.819 -247.627 604.572 -32.075 434.980 -410.016 699.698 -578.051 248.573 -299.814 492.599 -364.788 261.238 -83.346 387.463 -520.157 152.348 -40.590 884.640 -415.540 30.824 -70.650 268.349 -955.870 98.575 -820.765 206.854 -289.377 85.421 -906.735 358.135 -156.163 299.265 -194.098 575.335 -594.134 635.243 -608.692 805.658 -221.015 387.646 -444.807 276.284 -811.548 208.228 -640.797 61.007 -387.982 54.933 -989.654 621.815 -543.382 474.380 -754.265 418.378 -215.766 62.136 -655.538 180.151 -632.466 444.746 -702.231 933.988 -642.872 626.576 -831.690 381.359 -158.788 45.869 -829.432 719.169 -921.079 183.691 -497.085 497.482 -310.678 68.941 -537.126 608.203 -424.146 523.942 -122.776 998.352 -130.772 493.912 -622.944 201.483 -331.462 304.178 -449.232 281.777 -137.181 188.818 -495.712 283.242 -186.407 934.690 -138.585 779.260 -819.636 984.069 -265.358 614.734 -330.241 840.663 -302.164 436.201 -10.376 121.403 -707.694 102.023 -210.395 99.063 -902.738 567.675 -130.589 78.433 -104.129 339.122 -564.348 450.392 -31.709 88.565 -311.106 767.632 -956.877 525.834 -478.011 685.232 -61.861 119.327 -388.836 110.630 -578.417 760.735 -319.407 406.018 -674.245 966.277 -777.642 987.457 -556.536 709.250 -547.319 163.915 -760.796 477.035 -214.454 560.717 -94.119 646.474 -394.696 970.336 -201.575 771.264 -380.566 974.853 -224.097 875.301 -427.534 183.660 -517.258 345.714 -397.473 430.250 -899.136 519.181 -978.210 771.264 -396.222 555.162 -198.065 632.679 -956.450 690.329 -454.146 945.769 -97.140 467.421 -772.790 617.267 -957.915 32.472 -521.500 177.129 -726.157 94.180 -290.597 947.905 -904.630 639.058 -163.671 579.180 -389.325 996.277 -95.248 291.299 -826.899 345.897 -614.917 671.407 -219.886 264.168 -576.159 366.375 -249.001 399.518 -168.920 515.641 -280.709 873.531 -914.670 268.349 -529.191 499.832 -862.453 227.821 -341.502 415.540 -705.069 168.004 -74.313 218.177 -33.815 864.681 -531.297 202.521 -450.697 385.907 -429.823 790.490 -756.706 685.354 -865.658 748.344 -935.118 841.639 -244.514 284.829 -148.473 788.385 -649.129 623.798 -468.001 877.987 -110.477 144.932 -554.033 123.142 -752.495 687.216 -6.470 460.128 -277.902 107.608 -604.175 876.797 -765.252 689.871 -151.067 749.992 -244.789 496.170 -149.358 235.694 -22.736 256.417 -16.816 55.300 -222.022 888.058 -68.300 522.507 -508.774 240.455 -979.431 153.905 -473.037 157.994 -951.445 707.602 -632.679 454.848 -296.213 992.981 -528.764 895.993 -659.597 295.969 -881.893 777.367 -602.405 763.176 -277.413 200.079 -757.561 588.794 -349.101 631.001 -282.052 347.942 -929.319 844.630 -822.748 320.292 -134.770 839.503 -714.316 147.679 -856.838 822.962 -628.712 669.393 -624.409 857.906 -394.299 278.970 -309.122 265.572 -203.742 646.382 -640.767 377.880 -929.411 148.839 -2.014 733.024 -764.580 854.762 -471.450 308.267 -910.215 403.882 -582.965 883.816 -524.766 627.827 -771.111 130.619 -656.789 254.524 -970.611 517.502 -378.521 540.483 -338.755 629.475 -839.564 174.352 -569.872 992.584 -459.090 295.969 -770.165 997.986 -975.585 974.151 -361.797 19.501 -572.558 987.457 -985.290 318.339 -799.493 251.167 -868.252 828.608 -506.211 734.886 -630.360 417.280 -509.720 213.477 -991.852 713.034 -212.348 696.646 -355.541 96.469 -889.584 879.055 -730.735 946.867 -866.756 456.374 -967.132 738.029 -303.201 649.953 -768.578 77.883 -802.301 784.448 -454.726 284.951 -566.820 261.666 -939.268 595.752 -317.576 774.987 -893.918 596.728 -694.784 107.303 -566.759 974.792 -360.424 357.341 -223.395 179.571 -520.646 936.766 -680.074 92.013 -86.642 182.989 -897.366 292.093 -193.274 930.937 -102.939 20.203 -293.466 887.143 -412.793 425.672 -547.899 150.945 -418.744 195.776 -728.172 725.455 -711.966 159.886 -352.336 362.529 -810.419 961.669 -271.767 585.833 -459.609 393.170 -427.870 234.931 -775.140 485.458 -997.467 375.072 -195.410 948.057 -645.558 915.433 -714.286 52.309 -104.373 780.633 -361.187 551.714 -797.205 978.362 -398.328 732.902 -726.035 407.331 -203.375 191.534 -341.472 749.382 -306.467 426.344 -614.032 289.041 -550.310 845.454 -25.025 4.761 -841.792 278.268 -696.585 775.475 -464.583 587.481 -378.552 45.595 -420.728 473.739 -512.131 793.786 -770.379 68.148 -87.893 146.886 -438.246 405.133 -517.960 485.397 -455.794 370.067 -240.150 381.878 -107.486 215.308 -273.721 217.750 -950.285 238.258 -444.746 821.253 -174.718 715.384 -500.168 970.855 -276.864 685.690 -829.554 107.364 -509.110 677.786 -12.574 99.155 -79.531 973.785 -911.954 403.455 -567.583 504.227 -529.435 468.215 -525.620 967.772 -344.920 717.826 -734.672 268.685 -356.059 966.430 -83.132 867.306 -538.285 603.046 -537.400 135.319 -943.175 391.675 -173.009 311.808 -154.485 230.323 -735.099 151.494 -320.322 713.157 -696.646 861.080 -479.995 838.588 -284.127 415.693 -404.828 708.090 -438.032 850.551 -671.224 558.672 -178.014 620.472 -185.034 973.296 -341.197 621.937 -875.729 612.629 -161.962 970.580 -779.199 312.082 -662.618 128.666 -228.156 887.936 -322.977 475.723 -368.694 495.895 -998.444 916.349 -721.549 886.654 -554.460 618.732 -7.080 401.013 -186.865 478.133 -953.185 49.715 -896.268 398.297 -303.385 520.341 -85.543 985.351 -745.903 456.160 -749.382 747.185 -980.682 850.032 -223.884 392.865 -644.093 897.214 -965.941 325.022 -309.824 151.189 -330.332 919.614 -284.738 325.663 -813.868 686.392 -418.073 586.840 -734.825 904.019 -643.635 679.983 -816.889 823.634 -472.518 733.329 -646.046 34.425 -156.346 83.621 -469.283 85.055 -738.792 967.132 -303.873 954.741 -714.499 419.141 -825.800 467.696 -514.573 226.691 -6.561 244.667 -536.546 277.474 -966.399 285.348 -938.322 149.083 -13.245 775.384 -914.243 282.235 -336.131 211.646 -672.720 581.683 -321.238 439.833 -833.460 788.720 -960.143 697.806 -463.424 468.825 -318.308 258.370 -470.382 958.342 -533.219 765.801 -572.497 113.742 -310.068 859.066 -562.670 207.709 -384.838 176.183 -87.039 815.088 -922.361 333.232 -655.385 32.960 -319.040 971.282 -102.939 878.689 -378.491 465.987 -222.205 208.869 -329.081 392.804 -783.288 4.303 -651.784 341.594 -661.580 363.170 -187.506 175.115 -291.940 47.426 -492.599 324.015 -167.547 925.657 -910.794 213.141 -602.344 155.797 -330.973 412.275 -476.180 452.437 -99.277 605.213 -180.914 281.259 -53.865 971.038 -486.496 325.327 -152.074 71.139 -545.732 66.469 -657.491 836.055 -756.493 825.800 -356.822 745.262 -700.064 106.632 -774.560 794.610 -874.355 584.338 -854.518 344.157 -440.992 586.108 -76.785 440.962 -704.550 404.706 -479.385 709.891 -543.138 290.231 -552.232 406.873 -508.835 463.027 -473.800 727.775 -816.950 992.065 -657.491 967.040 -942.442 882.138 -78.005 619.526 -42.634 213.935 -345.164 19.562 -925.077 680.685 -995.056 611.011 -778.558 364.483 -966.216 441.511 -387.066 97.476 -730.583 975.494 -44.740 250.008 -47.121 819.147 -890.591 290.628 -807.642 451.247 -881.863 961.394 -942.595 553.667 -125.370 411.756 -856.685 34.913 -784.326 135.746 -362.438 341.502 -280.343 55.177 -580.248 149.205 -9.217 593.310 -774.346 29.878 -289.163 82.308 -592.822 185.919 -759.850 348.827 -680.929 847.285 -951.781 820.643 -135.807 423.994 -244.118 998.657 -772.240 8.728 -930.143 638.081 -667.226 322.336 -608.448 482.131 -953.032 696.646 -619.648 892.239 -326.609 187.994 -746.147 218.513 -245.094 415.845 -894.955 254.433 -274.911 218.940 -981.079 618.732 -564.684 724.387 -731.223 409.223 -909.238 922.086 -626.148 971.801 -374.737 338.908 -700.156 128.239 -952.757 906.308 -417.127 706.961 -212.378 614.978 -341.136 719.840 -419.507 50.356 -821.070 30.000 -91.098 402.783 -407.270 852.901 -454.329 45.900 -219.886 935.392 -778.222 277.413 -986.541 756.340 -47.578 315.409 -969.085 592.486 -947.142 144.444 -497.726 793.176 -625.111 305.124 -331.187 107.791 -204.749 220.374 -561.815 409.864 -512.925 153.081 -284.494 661.275 -993.835 387.982 -747.826 460.433 -277.291 732.078 -206.549 18.250 -370.159 927.061 -193.976 905.698 -939.299 67.598 -432.844 416.150 -655.202 619.526 -103.824 887.478 -64.882 130.833 -690.237 826.075 -963.103 230.293 -117.344 177.892 -729.728 6.592 -405.774 589.618 -603.320 362.377 -556.963 3.571 -358.776 436.323 -890.103 430.677 -357.830 687.613 -548.692 244.728 -441.542 736.045 -396.100 841.945 -633.412 551.958 -18.250 9.491 -121.525 89.297 -52.614 846.858 -489.090 956.053 -562.181 583.270 -661.397 215.217 -672.872 136.082 -538.560 910.733 -193.793 752.586 -782.586 411.390 -438.124 579.546 -727.287 167.302 -964.446 504.654 -880.245 971.831 -456.282 112.766 -985.076 323.283 -459.487 101.474 -113.102 980.071 -195.441 998.993 -753.227 302.652 -169.469 529.008 -368.267 476.913 -792.657 465.468 -387.127 211.402 -736.229 321.451 -101.108 3.632 -237.190 715.629 -433.363 568.010 -73.794 760.430 -50.050 519.852 -429.518 315.348 -782.159 908.933 -364.757 449.202 -826.472 696.402 -114.566 955.107 -694.693 768.914 -931.242 261.971 -379.437 583.422 -690.603 586.352 -705.496 36.714 -980.865 667.959 -335.704 653.340 -892.514 933.378 -399.701 685.415 -228.095 430.738 -214.454 218.696 -350.719 380.078 -65.493 877.895 -390.118 682.394 -517.228 225.379 -24.567 231.544 -221.442 447.310 -558.092 372.753 -692.648 420.240 -511.002 350.932 -18.708 752.586 -443.129 93.631 -976.287 894.345 -228.034 171.026 -518.571 908.902 -497.391 278.024 -105.594 0.793 -473.586 81.088 -844.630 393.078 -910.306 774.377 -909.818 647.847 -358.837 188.452 -210.211 24.140 -479.537 795.648 -774.468 966.643 -616.932 455.367 -820.765 318.735 -357.097 243.690 -981.597 354.381 -286.538 210.608 -651.082 221.625 -670.522 408.521 -924.436 892.270 -270.516 36.317 -97.751 211.066 -18.799 42.299 -197.241 138.340 -769.433 29.633 -506.455 779.473 -843.745 808.741 -560.198 295.602 -590.136 439.375 -574.236 288.675 -675.710 107.212 -779.168 754.906 -329.417 677.847 -627.064 200.476 -255.013 272.164 -340.587 12.940 -432.630 707.511 -771.935 682.241 -527.909 147.069 -41.444 965.209 -127.171 802.759 -924.345 587.054 -517.655 33.815 -453.902 573.901 -231.147 686.544 -710.593 809.565 -70.528 16.907 -265.175 911.100 -836.970 42.146 -245.125 16.144 -477.248 662.679 -492.538 576.464 -869.930 399.976 -782.952 750.603 -968.627 93.326 -573.046 490.402 -521.744 399.091 -246.864 914.426 -86.947 436.567 -328.379 61.983 -559.313 424.116 -629.902 622.394 -932.035 649.342 -804.682 731.834 -508.133 616.840 -272.561 433.027 -282.235 717.460 -987.457 890.225 -710.959 262.947 -15.290 954.070 -590.655 229.469 -391.369 169.866 -261.422 553.850 -225.715 822.840 -856.105 326.212 -525.163 114.139 -812.647 723.197 -701.102 61.831 -369.274 24.720 -231.361 219.855 -260.628 558.824 -445.479 809.259 -333.842 917.753 -901.242 355.266 -303.232 289.315 -322.245 424.177 -362.560 247.627 -564.562 553.087 -873.379 845.790 -581.408 967.345 -848.292 355.876 -854.610 178.350 -447.859 498.550 -261.818 56.429 -210.120 507.126 -847.774 471.603 -230.964 868.923 -468.703 96.713 -14.588 88.443 -778.588 466.567 -212.836 315.806 -525.834 886.319 -971.587 183.660 -629.475 283.364 -103.366 697.592 -3.052 596.698 -805.445 522.355 -595.721 796.411 -140.599 508.744 -618.458 128.391 -1.251 804.254 -425.092 677.236 -774.316 391.522 -15.778 841.151 -425.825 398.358 -632.893 812.708 -224.738 22.736 -416.852 659.536 -823.695 417.249 -591.723 97.812 -916.105 375.561 -148.686 553.484 -188.269 166.234 -496.292 603.748 -785.089 356.029 -46.175 393.628 -8.057 967.620 -203.345 120.670 -464.705 814.905 -729.148 181.829 -387.616 359.813 -946.409 76.052 -342.601 934.416 -754.784 656.697 -43.672 671.743 -925.687 827.235 -494.827 989.868 -645.039 273.934 -176.214 971.892 -772.942 329.630 -494.400 486.496 -788.903 561.876 -214.637 392.529 -891.293 179.662 -94.821 671.072 -219.794 852.046 -438.795 829.127 -670.003 32.716 -788.812 418.622 -267.891 384.411 -475.051 14.313 -574.450 396.130 -241.676 494.308 -87.466 788.110 -667.501 967.315 -110.874 797.082 -600.269 189.917 -59.206 936.644 -323.893 817.988 -666.341 325.602 -676.168 335.704 -67.598 178.594 -836.909 6.134 -223.334 552.629 -4.486 687.124 -653.249 943.022 -680.074 855.861 -949.919 822.871 -777.551 686.544 -40.254 719.749 -279.000 524.369 -664.266 922.819 -653.279 599.841 -38.514 415.082 -757.439 326.731 -174.810 123.630 -438.917 28.291 -821.131 82.186 -558.245 434.645 -494.888 599.353 -649.648 795.312 -576.586 26.551 -939.726 950.957 -932.646 219.489 -942.015 207.862 -36.348 286.386 -346.446 358.654 -55.788 717.368 -422.712 693.564 -877.041 488.205 -655.629 345.286 -531.693 232.765 -832.148 812.159 -997.742 77.242 -297.922 2.045 -841.853 230.262 -602.863 642.323 -672.475 922.941 -253.731 398.053 -872.066 791.803 -793.390 543.413 -577.471 299.326 -924.314 529.496 -377.117 284.921 -896.603 292.093 -693.564 240.699 -877.651 643.971 -320.658 405.683 -523.453 594.165 -83.438 271.859 -469.741 939.573 -90.060 596.515 -961.577 971.129 -544.084 513.688 -340.678 639.271 -586.230 839.381 -608.783 22.065 -134.037 163.610 -785.760 439.924 -188.452 823.572 -281.686 60.305 -575.823 351.085 -1.312 336.680 -594.287 488.754 -399.396 125.095 -533.189 367.992 -206.244 822.169 -534.288 942.991 -41.963 368.358 -763.543 274.209 -637.806 460.494 -362.072 755.516 -884.091 816.431 -145.299 878.018 -422.681 836.818 -518.906 624.989 -3.571 506.699 -580.157 91.494 -323.344 881.314 -873.745 422.224 -565.172 999.451 -770.470 661.275 -358.806 568.468 -937.925 608.234 -378.918 264.443 -871.578 273.568 -301.065 991.363 -955.168 27.284 -333.842 942.839 -19.196 35.005 -45.869 810.724 -866.268 74.679 -706.534 983.581 -731.742 327.982 -859.066 79.257 -149.022 239.998 -344.768 655.416 -187.628 41.078 -497.482 441.023 -533.128 24.689 -726.127 933.622 -377.697 174.596 -205.237 705.252 -589.892 235.481 -891.446 261.361 -132.450 820.948 -584.704 795.953 -197.058 651.967 -253.578 686.941 -24.476 520.219 -342.570 75.869 -878.964 69.765 -280.923 375.011 -145.817 990.631 -911.069 45.961 -20.875 718.497 -55.940 493.667 -760.216 233.894 -943.876 419.324 -959.349 54.659 -708.975 475.936 -830.500 15.809 -687.399 570.605 -946.654 929.746 -726.524 656.636 -421.003 721.702 -226.814 360.149 -990.936 132.969 -135.044 283.975 -974.822 586.779 -607.105 333.293 -570.818 309.458 -559.618 906.400 -466.079 301.798 -829.157 294.443 -225.379 253.182 -157.292 134.129 -427.564 993.408 -720.908 256.478 -19.013 574.816 -425.855 776.208 -852.718 579.577 -683.432 764.824 -881.222 744.804 -887.448 351.756 -973.205 500.198 -311.960 596.667 -821.345 511.277 -647.023 977.142 -911.161 822.413 -892.148 835.322 -18.647 693.075 -826.014 627.338 -206.580 721.244 -770.898 319.224 -787.042 347.667 -870.937 772.942 -219.733 334.849 -602.710 466.414 -414.808 314.188 -737.053 391.614 -408.307 995.270 -470.687 473.556 -879.696 131.230 -946.776 355.083 -479.873 833.583 -882.565 890.225 -438.520 330.119 -523.423 190.588 -419.324 760.613 -641.804 568.102 -92.196 102.542 -799.768 217.841 -391.003 822.291 -593.890 985.229 -925.474 343.791 -101.566 60.518 -516.251 930.174 -247.108 945.189 -321.757 70.528 -306.314 533.158 -525.590 966.887 -268.899 651.387 -53.072 213.935 -276.681 902.829 -286.172 266.518 -856.868 156.194 -244.850 787.500 -169.103 525.773 -204.138 470.290 -984.771 185.186 -215.644 430.097 -617.542 859.218 -501.846 756.829 -523.789 336.467 -192.236 324.015 -791.864 848.048 -370.251 447.645 -238.472 654.653 -899.228 487.777 -331.614 686.605 -996.429 987.793 -658.010 580.340 -23.988 444.166 -154.515 955.229 -465.560 301.096 -822.047 274.148 -556.627 263.253 -140.080 132.145 -538.682 520.829 -902.036 316.111 -4.517 980.316 -688.253 480.148 -304.697 94.974 -697.287 779.687 -482.528 388.745 -152.806 308.267 -707.938 266.915 -5.860 681.112 -677.511 208.136 -150.304 608.509 -950.407 930.723 -871.029 803.613 -688.375 627.247 -743.309 67.598 -769.066 861.660 -701.926 896.603 -740.867 221.778 -499.161 453.658 -588.397 321.757 -269.997 249.855 -777.398 247.627 -423.658 377.972 -547.472 40.193 -579.974 642.842 -921.903 308.634 -769.494 431.684 -402.509 568.773 -615.894 668.813 -819.636 399.670 -719.840 697.531 -304.117 12.391 -962.310 434.095 -852.138 324.534 -947.050 636.464 -449.629 134.495 -300.241 632.313 -226.905 488.998 -46.236 349.559 -610.523 837.672 -778.497 993.591 -942.442 68.636 -843.867 214.545 -534.623 18.799 -259.529 108.737 -627.888 552.049 -581.164 897.671 -223.670 800.012 -440.687 628.559 -257.973 658.498 -973.052 740.257 -85.421 133.610 -850.185 837.947 -742.943 631.153 -141.392 520.615 -961.241 783.074 -718.345 605.182 -393.200 904.965 -423.933 590.625 -28.077 678.030 -723.563 706.229 -259.346 149.510 -57.497 387.494 -576.281 645.100 -613.422 523.698 -346.873 687.246 -737.022 320.444 -661.580 513.169 -700.858 121.372 -706.137 286.172 -48.708 32.502 -632.588 593.951 -235.237 693.228 -397.046 327.982 -779.015 37.202 -533.036 537.370 -648.335 387.707 -329.081 351.024 -97.903 730.247 -379.315 562.090 -675.588 506.973 -976.043 968.169 -617.725 776.208 -312.571 60.976 -352.031 80.996 -965.850 159.825 -326.579 870.388 -626.301 581.591 -883.633 817.042 -545.457 942.076 -397.137 875.393 -668.416 181.555 -393.017 423.505 -920.774 409.253 -870.022 332.896 -618.824 159.154 -540.971 309.549 -471.297 152.348 -212.470 350.444 -141.697 158.696 -22.187 658.986 -840.144 51.729 -752.068 863.033 -912.839 651.051 -936.674 879.666 -898.770 445.143 -985.107 269.875 -21.790 789.117 -35.463 427.625 -586.932 670.644 -760.338 446.211 -249.672 638.203 -842.158 6.409 -627.400 984.771 -337.504 129.856 -220.985 781.610 -648.640 141.179 -115.940 855.190 -321.024 683.126 -431.379 301.065 -386.334 127.934 -986.053 628.986 -468.429 229.286 -149.663 132.145 -372.356 357.830 -348.766 575.396 -374.065 164.617 -195.410 794.824 -930.479 16.266 -707.755 303.903 -27.711 44.832 -591.205 498.825 -887.295 157.231 -48.830 557.207 -248.054 846.950 -89.877 624.195 -943.327 152.470 -805.048 379.070 -991.424 605.914 -577.105 576.739 -919.034 515.610 -696.341 657.430 -535.234 426.435 -348.399 18.494 -876.003 101.535 -444.563 42.238 -536.760 869.594 -261.849 473.189 -112.980 680.563 -363.201 238.655 -966.552 714.682 -765.130 306.681 -37.049 887.570 -822.352 674.673 -917.112 95.737 -798.029 82.522 -909.604 546.251 -588.305 544.420 -286.538 13.520 -569.750 292.337 -467.513 368.450 -38.697 225.867 -337.016 221.992 -211.219 461.287 -419.172 28.260 -252.174 74.038 -128.513 490.127 -302.499 628.620 -815.760 611.286 -973.266 588.794 -827.265 238.655 -275.063 203.009 -296.976 438.765 -452.193 957.823 -889.431 551.744 -689.230 193.243 -212.592 266.945 -159.886 974.670 -119.694 563.768 -386.303 813.471 -618.183 861.293 -377.575 331.736 -604.877 220.923 -516.251 463.698 -146.306 945.463 -661.824 288.156 -522.446 418.104 -439.650 85.421 -752.831 525.895 -184.240 712.790 -824.152 510.483 -505.448 891.934 -337.596 590.747 -946.532 502.243 -794.702 200.262 -702.933 473.830 -240.913 184.179 -870.052 373.760 -485.214 798.456 -189.276 279.519 -614.490 855.708 -760.857 33.265 -21.912 861.476 -691.946 470.687 -667.470 484.176 -149.449 718.314 -789.697 203.009 -785.760 152.715 -787.561 477.248 -5.799 115.940 -490.677 280.709 -45.534 980.193 -537.217 345.408 -328.928 655.934 -77.853 957.762 -73.366 137.333 -524.705 651.296 -611.866 178.381 -563.738 639.729 -400.769 693.564 -150.029 333.872 -181.585 977.050 -703.757 786.340 -266.213 333.811 -226.295 407.697 -413.678 216.956 -555.040 797.998 -267.495 464.156 -475.570 37.049 -822.382 727.805 -909.970 277.718 -888.943 692.190 -900.143 985.351 -25.208 171.484 -604.694 667.714 -903.806 682.485 -28.443 438.978 -583.087 585.376 -702.841 261.116 -651.692 387.097 -36.378 207.007 -714.805 300.119 -553.972 588.794 -190.741 651.082 -743.217 295.053 -887.234 232.704 -727.317 180.944 -325.175 192.846 -482.711 854.640 -279.946 554.369 -820.307 703.970 -507.462 959.685 -849.330 507.279 -125.156 733.604 -142.094 471.908 -615.741 858.272 -319.132 43.947 -922.575 954.070 -272.347 333.537 -606.128 860.073 -746.147 499.039 -529.099 907.712 -494.552 933.866 -40.101 481.826 -733.177 599.780 -123.844 962.493 -104.862 350.749 -486.892 641.133 -878.018 590.289 -47.884 705.557 -595.630 106.906 -800.714 886.654 -894.650 430.891 -519.211 861.171 -713.858 556.413 -273.080 3.876 -609.149 372.387 -222.358 583.544 -395.001 646.474 -660.390 995.453 -830.927 905.118 -773.461 125.065 -571.429 54.140 -85.971 436.506 -98.666 83.224 -59.969 878.964 -856.075 698.111 -817.652 205.451 -301.706 224.097 -455.641 797.510 -100.894 625.294 -919.950 589.221 -175.695 982.238 -910.123 184.881 -830.775 272.652 -781.487 763.695 -674.154 798.669 -914.121 865.169 -551.775 103.916 -517.380 649.342 -214.209 725.211 -338.908 725.272 -934.904 621.235 -246.437 141.575 -797.876 623.493 -151.494 633.015 -874.660 751.885 -243.690 716.330 -8.087 739.463 -4.242 729.972 -422.712 610.096 -967.620 410.352 -879.849 652.303 -699.820 99.460 -596.423 633.686 -962.462 176.794 -646.229 598.865 -530.931 809.656 -62.319 95.767 -635.670 615.680 -359.508 172.765 -495.254 331.278 -695.029 991.607 -910.154 79.348 -387.310 398.724 -385.388 330.851 -10.437 300.058 -751.732 152.959 -783.685 181.585 -753.410 838.527 -474.654 620.655 -571.398 509.873 -535.081 130.802 -750.999 791.040 -687.429 184.942 -502.609 142.155 -681.631 759.423 -844.111 949.705 -440.657 243.568 -553.789 966.185 -313.120 58.382 -402.844 193.396 -652.303 827.723 -635.548 802.850 -440.077 445.875 -166.448 186.560 -174.535 885.891 -463.057 733.268 -739.952 91.250 -582.904 422.102 -477.798 795.770 -333.415 829.157 -178.106 614.612 -23.896 639.363 -208.991 250.771 -777.917 258.278 -504.013 160.619 -874.813 617.145 -625.355 521.867 -89.511 764.946 -622.242 848.201 -499.222 341.594 -902.890 94.211 -725.150 525.437 -838.679 594.256 -79.073 549.333 -319.987 678.945 -582.873 378.582 -981.475 313.272 -329.386 645.192 -316.172 599.872 -154.515 431.104 -397.229 491.317 -88.046 995.392 -425.489 555.162 -552.873 38.087 -822.138 135.380 -780.786 595.355 -85.116 754.173 -413.984 158.635 -127.903 97.537 -760.857 112.827 -319.193 428.968 -674.581 86.093 -943.052 774.133 -524.003 305.734 -297.128 721.244 -224.403 553.667 -148.808 180.090 -798.303 815.180 -767.296 943.968 -433.546 214.820 -250.404 398.053 -508.927 333.323 -365.673 217.994 -554.765 498.825 -623.035 402.631 -618.122 146.611 -799.432 484.054 -0.885 841.121 -632.923 259.651 -839.869 53.438 -905.515 889.096 -497.085 288.858 -633.503 700.339 -229.804 657.338 -584.094 548.357 -108.249 481.399 -836.573 70.467 -650.227 34.791 -607.471 681.845 -141.392 5.676 -58.138 654.805 -109.653 778.344 -303.385 126.194 -922.880 126.774 -339.854 376.019 -977.935 414.411 -113.681 221.320 -450.819 893.277 -444.807 869.167 -75.747 196.448 -28.016 72.176 -922.483 617.878 -228.736 930.784 -639.973 272.713 -892.361 185.400 -136.479 732.719 -886.196 343.028 -162.999 229.408 -592.517 481.124 -770.348 19.959 -71.505 73.183 -107.852 8.484 -112.888 679.647 -532.609 217.231 -894.986 847.530 -498.032 200.812 -469.955 63.082 -190.344 997.986 -793.939 100.711 -382.214 713.889 -520.859 612.293 -471.450 327.128 -278.756 300.150 -174.322 815.058 -647.084 518.326 -841.914 191.382 -554.155 644.856 -868.130 549.364 -312.998 69.399 -158.269 704.825 -15.015 139.988 -127.171 532.487 -499.435 912.412 -194.922 589.282 -617.786 45.961 -249.763 118.748 -12.238 689.749 -46.419 29.847 -126.225 702.628 -8.637 944.212 -666.066 51.027 -404.889 905.423 -232.826 728.477 -365.825 844.325 -342.692 39.827 -712.302 393.902 -554.704 595.019 -62.593 147.252 -924.833 855.251 -187.841 953.063 -504.746 575.793 -84.170 341.594 -104.556 988.861 -730.338 675.680 -37.721 70.711 -999.725 119.510 -67.141 736.259 -695.395 20.173 -271.371 305.246 -176.977 794.549 -49.348 83.804 -547.990 916.074 -982.543 404.675 -872.433 94.699 -773.247 970.489 -389.630 244.301 -978.057 843.287 -195.746 330.424 -754.631 924.406 -360.790 693.014 -341.166 268.441 -950.011 937.468 -486.862 74.648 -918.241 987.640 -552.416 700.156 -346.232 394.879 -499.161 538.041 -987.335 496.628 -485.702 104.923 -593.493 518.174 -290.506 180.700 -989.441 211.859 -279.580 345.225 -363.506 126.926 -137.913 754.936 -744.224 104.068 -83.132 503.586 -130.741 88.168 -780.358 410.779 -246.986 853.389 -677.175 581.835 -387.005 733.970 -977.050 582.934 -321.116 954.711 -970.336 575.365 -731.437 654.653 -941.252 252.266 -145.207 198.187 -370.098 922.269 -835.322 866.695 -648.793 582.720 -655.751 524.857 -29.023 327.647 -281.961 355.632 -21.668 932.859 -824.030 256.874 -965.789 962.798 -281.442 994.201 -986.663 242.653 -808.863 703.116 -61.068 39.338 -260.598 835.017 -408.795 795.312 -983.764 139.622 -929.014 758.690 -327.677 778.893 -900.235 353.832 -839.259 165.075 -663.015 635.884 -612.354 617.542 -503.525 672.811 -760.369 431.257 -457.015 199.194 -480.544 451.613 -250.374 385.113 -678.823 748.497 -101.474 64.089 -624.104 483.779 -595.294 263.649 -600.421 566.179 -354.503 382.550 -25.880 186.529 -724.052 858.089 -7.416 828.211 -187.933 667.318 -799.463 845.271 -737.358 506.424 -135.899 203.406 -908.506 991.028 -903.928 476.180 -709.403 722.007 -128.025 691.153 -153.813 560.442 -733.848 119.297 -621.540 954.924 -59.450 601.611 -763.543 665.731 -584.063 506.394 -170.751 728.965 -841.670 911.405 -525.437 4.700 -989.502 104.038 -453.383 153.172 -999.237 994.018 -796.533 381.939 -940.062 531.480 -523.637 808.741 -322.275 725.181 -999.084 783.013 -970.428 353.587 -827.143 10.468 -393.841 963.469 -991.791 823.786 -124.912 248.970 -509.690 443.800 -992.065 405.713 -315.867 574.602 -797.418 552.812 -600.635 176.275 -367.595 817.438 -316.111 759.453 -446.059 174.871 -71.718 44.435 -396.069 638.417 -136.967 330.241 -183.142 892.514 -770.470 415.387 -605.274 963.042 -593.707 416.028 -240.059 18.494 -228.797 323.649 -77.548 895.810 -918.424 647.206 -307.016 444.227 -346.812 982.757 -227.180 281.869 -381.146 854.701 -747.917 57.497 -951.140 672.109 -452.681 812.464 -786.096 144.230 -690.237 535.539 -228.584 998.596 -664.205 505.295 -842.524 345.531 -989.837 512.986 -34.974 533.280 -685.781 560.137 -410.901 836.573 -70.742 124.760 -78.372 823.298 -532.762 589.221 -624.195 742.668 -640.278 924.284 -977.966 778.375 -564.135 222.663 -883.663 510.880 -278.451 176.061 -197.394 432.600 -509.842 89.084 -730.094 859.157 -903.195 524.155 -853.725 81.240 -373.119 170.965 -590.014 100.406 -109.897 34.547 -400.555 792.413 -207.953 535.112 -396.527 842.067 -386.608 613.727 -187.109 293.619 -771.203 438.124 -85.635 59.847 -203.497 801.172 -891.476 233.833 -50.142 806.940 -967.223 547.441 -977.996 937.529 -829.279 819.880 -664.785 94.241 -971.099 740.349 -914.426 707.602 -137.333 828.303 -145.054 508.957 -768.242 915.311 -719.047 58.290 -832.331 992.096 -83.377 621.662 -766.839 764.519 -189.673 491.562 -744.163 762.383 -161.840 345.073 -983.245 344.707 -680.776 732.322 -324.717 445.143 -54.567 289.682 -788.293 401.532 -443.068 771.538 -331.462 712.973 -205.176 493.912 -528.153 68.606 -838.527 284.097 -385.968 491.653 -478.957 529.862 -20.722 942.015 -430.128 421.888 -407.544 222.083 -690.359 983.612 -926.420 529.069 -946.867 981.597 -921.842 496.902 -5.188 310.739 -994.476 73.000 -123.295 947.813 -244.331 72.115 -218.146 66.897 -183.844 751.976 -414.716 410.993 -539.171 253.975 -904.996 513.077 -659.597 253.182 -586.718 860.408 -752.495 660.604 -449.934 596.210 -663.686 722.343 -180.273 852.046 -421.125 358.684 -948.057 304.636 -261.238 87.588 -851.405 51.607 -356.243 375.317 -982.574 398.541 -961.608 759.056 -586.077 652.638 -201.910 584.552 -277.200 515.397 -214.423 702.750 -790.094 169.195 -868.618 969.268 -223.487 650.502 -780.725 890.072 -253.853 604.175 -841.945 257.790 -283.242 12.360 -979.064 121.738 -992.340 991.882 -366.161 935.698 -265.725 253.273 -806.543 227.271 -959.746 316.324 -502.792 632.435 -480.117 74.679 -934.996 639.058 -639.546 804.102 -64.211 883.145 -762.810 207.709 -581.957 341.594 -509.140 592.242 -422.285 265.236 -379.711 768.639 -256.966 195.715 -379.833 771.294 -191.778 910.306 -803.766 989.257 -382.397 637.898 -611.682 803.278 -789.300 390.637 -367.046 322.520 -789.758 754.265 -203.223 314.646 -866.482 981.140 -788.263 922.910 -90.609 730.033 -756.401 264.229 -618.915 295.846 -575.091 501.877 -922.941 673.605 -316.416 486.282 -969.604 299.814 -301.462 558.336 -71.810 815.821 -86.550 608.295 -627.491 695.791 -759.972 984.252 -466.018 84.201 -18.006 344.127 -21.149 685.842 -989.135 44.832 -48.647 52.126 -274.728 161.931 -107.425 108.127 -175.756 734.336 -523.515 263.070 -573.321 327.036 -54.811 948.790 -432.447 506.241 -976.135 929.807 -397.809 320.017 -802.362 228.309 -449.660 378.918 -369.762 8.576 -89.480 629.658 -492.935 263.588 -23.286 416.028 -916.715 648.549 -811.945 920.835 -782.067 304.453 -456.893 581.957 -324.137 15.687 -390.515 577.502 -21.455 545.396 -839.045 972.350 -915.342 492.233 -27.558 620.869 -317.545 512.406 -195.685 419.446 -625.782 250.771 -892.087 1.984 -465.102 824.549 -517.533 472.793 -874.294 203.558 -584.521 270.089 -755.913 330.760 -662.374 754.509 -308.908 326.701 -476.760 615.375 -662.221 621.632 -132.298 689.749 -428.266 359.325 -926.847 286.874 -395.459 915.952 -726.279 612.354 -77.548 877.895 -368.847 385.723 -339.763 322.520 -67.293 245.125 -819.514 745.262 -277.841 32.838 -360.668 476.943 -4.791 555.376 -180.700 935.148 -9.491 912.046 -988.556 553.240 -892.087 985.443 -772.546 731.071 -515.213 187.994 -477.248 650.624 -738.456 58.016 -287.301 300.821 -931.700 799.158 -737.815 555.132 -236.763 356.822 -369.366 645.497 -45.900 125.736 -146.947 876.492 -665.670 881.863 -361.187 923.765 -635.060 32.716 -230.659 559.709 -666.982 780.053 -924.436 151.128 -681.204 287.820 -222.846 771.874 -898.007 450.545 -536.088 274.209 -461.165 354.350 -498.825 163.732 -558.916 25.391 -859.584 619.770 -511.582 559.313 -884.060 506.699 -795.068 224.860 -990.722 719.047 -468.368 636.372 -837.611 704.276 -974.303 587.939 -579.028 507.004 -781.915 643.727 -510.910 178.808 -839.442 77.731 -823.664 896.512 -306.711 257.088 -681.143 633.473 -535.447 62.166 -344.523 727.500 -766.350 437.819 -559.954 188.635 -511.856 669.179 -928.434 91.311 -93.142 475.661 -477.065 893.887 -300.150 517.319 -150.121 29.847 -643.300 406.812 -438.826 614.429 -166.021 821.253 -868.496 609.760 -286.416 807.001 -561.846 293.130 -636.830 872.127 -597.430 371.685 -370.525 959.258 -381.451 587.085 -903.775 893.185 -752.190 154.546 -561.968 396.985 -35.493 879.269 -99.338 270.028 -770.348 294.626 -560.045 822.016 -322.825 665.365 -449.812 156.316 -107.822 199.896 -687.124 397.320 -636.830 315.409 -302.255 454.054 -110.233 299.203 -353.191 415.326 -774.133 210.608 -27.100 169.134 -758.660 366.497 -395.978 340.587 -618.152 254.952 -795.526 141.789 -290.933 220.008 -295.602 227.851 -697.745 762.017 -231.544 152.135 -697.745 796.564 -264.443 515.152 -620.655 716.575 -939.695 400.494 -93.631 600.635 -212.134 191.565 -382.214 411.451 -907.102 363.018 -963.195 528.703 -585.253 340.342 -548.997 459.151 -780.938 21.973 -281.991 68.514 -82.095 56.795 -317.270 178.564 -20.753 471.511 -512.955 873.135 -242.805 741.325 -446.669 356.792 -925.871 897.732 -477.096 710.257 -913.938 767.266 -68.789 385.723 -537.584 934.538 -99.918 786.431 -588.458 524.003 -370.769 773.858 -416.700 393.780 -32.350 446.303 -620.502 834.956 -153.813 32.960 -295.694 371.014 -146.916 246.742 -315.256 750.328 -267.006 939.909 -606.220 725.791 -908.780 406.171 -893.857 715.323 -915.647 173.162 -881.283 937.132 -621.754 628.681 -333.110 112.980 -844.905 324.747 -32.655 334.025 -549.608 303.323 -80.447 182.134 -398.572 286.843 -503.433 701.010 -912.015 78.280 -643.696 310.526 -452.528 13.489 -294.961 258.431 -755.608 810.236 -55.940 702.567 -223.243 657.369 -869.503 18.006 -700.278 888.211 -215.461 422.437 -951.659 81.393 -927.427 513.443 -559.984 933.287 -100.406 812.067 -461.409 745.689 -59.694 905.606 -839.106 872.463 -858.730 283.975 -592.792 968.993 -275.033 463.179 -103.305 387.951 -773.064 489.456 -510.971 565.569 -402.417 418.226 -225.898 741.539 -100.497 861.324 -890.011 856.990 -368.297 196.387 -508.652 973.632 -787.530 531.999 -971.038 58.535 -349.010 22.553 -678.030 477.523 -59.694 626.484 -496.139 41.383 -798.212 901.364 -756.371 948.729 -886.715 930.265 -516.831 468.856 -348.949 972.442 -807.764 708.945 -321.970 932.340 -77.639 308.451 -591.357 241.035 -559.343 405.560 -717.765 243.141 -774.804 718.467 -724.693 683.584 -897.305 85.726 -814.783 387.585 -189.703 309.641 -84.841 727.958 -237.892 645.589 -707.205 972.991 -197.577 782.037 -546.739 109.073 -773.736 654.408 -682.363 231.880 -151.067 936.613 -801.416 99.277 -594.684 554.064 -935.789 940.367 -938.932 62.014 -508.683 113.926 -684.133 232.917 -160.772 710.654 -919.340 696.310 -324.229 691.794 -789.880 975.372 -13.581 659.322 -728.782 763.634 -802.179 850.429 -170.415 785.760 -452.895 450.179 -965.545 85.879 -172.094 816.828 -215.979 87.771 -955.016 712.241 -748.283 269.692 -991.821 132.756 -944.548 798.761 -603.351 832.698 -149.571 967.803 -674.337 135.319 -372.997 778.649 -53.652 124.821 -504.715 515.915 -890.378 812.403 -763.268 654.408 -373.577 371.136 -594.989 944.578 -845.759 32.960 -743.309 19.196 -757.591 741.203 -706.534 365.642 -433.607 152.837 -303.293 6.592 -116.825 84.506 -563.860 734.153 -261.788 994.934 -666.707 239.753 -544.023 598.743 -138.401 984.985 -555.284 204.749 -36.317 155.705 -653.157 872.494 -332.133 544.572 -933.439 980.987 -215.430 704.550 -794.519 303.293 -536.119 217.750 -62.288 180.822 -103.885 423.597 -144.353 890.713 -64.241 449.232 -182.104 800.562 -69.185 886.776 -669.912 404.035 -461.653 960.570 -509.537 830.927 -192.511 528.642 -969.115 925.626 -688.467 761.711 -514.939 487.686 -389.996 843.715 -985.412 768.487 -178.198 537.736 -74.923 817.011 -408.612 960.662 -597.797 769.555 -771.599 410.718 -499.496 676.016 -697.409 591.540 -85.421 957.488 -525.040 76.266 -434.492 88.137 -153.478 355.968 -467.635 595.721 -394.177 315.348 -638.936 973.785 -743.278 480.422 -718.741 600.330 -792.657 880.978 -637.288 255.501 -998.444 872.402 -857.723 333.110 -25.452 759.911 -246.895 338.816 -387.005 569.567 -913.358 769.585 -597.766 809.381 -980.377 967.406 -559.587 564.196 -763.817 41.719 -398.297 768.853 -322.703 453.658 -470.351 2.136 -851.650 356.212 -758.202 646.687 -883.877 284.188 -373.119 757.195 -773.553 287.240 -384.259 481.918 -426.069 100.284 -692.495 380.261 -745.231 444.563 -167.913 480.880 -766.015 53.377 -769.982 423.597 -941.343 516.343 -868.557 529.099 -552.324 535.447 -485.031 140.049 -710.074 687.277 -672.170 77.731 -917.966 284.585 -751.183 557.207 -663.350 431.471 -625.050 405.591 -7.355 865.413 -887.020 926.664 -641.408 680.410 -942.289 255.654 -379.040 524.552 -862.514 548.204 -552.660 365.978 -191.351 846.889 -282.662 421.094 -419.904 969.146 -88.717 338.389 -350.780 260.842 -811.579 232.093 -69.826 558.336 -314.035 659.108 -743.706 203.558 -930.113 132.969 -962.554 455.580 -130.863 268.899 -846.400 142.186 -375.896 153.142 -633.839 895.779 -619.098 30.854 -971.984 816.645 -437.269 906.247 -626.270 908.078 -250.984 148.137 -828.974 126.377 -605.487 695.761 -985.168 390.179 -981.201 957.213 -954.802 392.193 -102.176 995.544 -629.749 557.634 -211.463 95.553 -24.506 992.828 -281.747 305.094 -599.322 767.785 -630.573 44.893 -34.364 376.629 -908.506 380.261 -174.169 719.291 -929.075 48.952 -360.332 448.561 -309.214 838.466 -871.853 26.154 -389.203 406.568 -691.702 331.584 -400.342 139.348 -318.094 167.089 -349.742 139.561 -839.747 503.525 -590.442 940.184 -993.133 809.534 -545.854 35.768 -421.308 308.847 -557.421 826.350 -852.504 509.018 -323.862 66.927 -417.310 845.302 -901.028 416.761 -823.450 783.441 -731.162 181.799 -606.494 225.562 -670.034 844.447 -175.756 562.090 -481.002 473.983 -873.806 214.148 -764.641 611.835 -768.090 10.010 -792.444 724.937 -394.177 239.021 -213.904 821.406 -168.737 727.226 -105.075 321.940 -691.092 778.222 -327.952 781.060 -652.181 322.855 -668.935 551.195 -570.025 121.769 -725.425 984.619 -69.704 364.422 -9.278 265.511 -927.274 508.255 -235.725 467.238 -595.843 702.017 -266.579 927.549 -433.271 636.616 -676.504 536.027 -349.284 167.577 -411.145 27.619 -91.525 552.782 -505.783 875.362 -889.096 649.068 -333.140 876.797 -671.926 911.557 -349.528 27.314 -585.620 539.659 -807.428 774.682 -19.379 613.086 -403.882 247.414 -866.817 562.029 -333.232 552.568 -237.556 814.875 -712.546 734.703 -339.152 967.559 -849.239 491.317 -747.368 318.155 -318.979 237.556 -783.898 110.446 -323.160 614.399 -220.496 329.997 -294.015 33.937 -27.894 397.137 -216.926 355.693 -388.226 599.750 -637.989 287.027 -690.085 610.340 -826.167 602.649 -724.754 930.754 -58.107 775.536 -802.210 608.325 -495.224 114.170 -5.921 67.263 -620.899 999.268 -305.094 399.152 -707.114 313.578 -742.912 956.023 -279.397 659.505 -419.813 589.953 -48.097 456.587 -490.585 382.977 -275.674 514.603 -893.582 210.913 -47.823 174.261 -31.281 985.046 -418.073 610.462 -120.945 914.853 -893.887 391.064 -433.454 636.769 -233.467 885.769 -139.988 551.103 -21.821 617.695 -984.954 212.165 -994.842 152.684 -503.250 114.872 -580.065 619.129 -1.953 721.335 -623.371 452.345 -23.865 71.566 -769.524 457.595 -512.467 822.169 -465.957 785.089 -396.771 55.849 -58.565 910.611 -814.814 707.083 -947.539 216.163 -694.601 945.860 -272.958 263.710 -911.252 364.818 -98.300 356.090 -738.945 312.540 -560.564 478.744 -816.706 217.109 -956.206 216.163 -346.416 243.812 -231.178 736.595 -742.241 130.345 -844.172 438.856 -449.690 543.779 -471.480 355.174 -153.630 802.362 -522.599 903.348 -93.600 306.864 -934.874 82.522 -705.130 524.094 -216.498 706.015 -306.284 867.275 -206.122 764.763 -47.761 316.385 -518.052 515.824 -845.302 122.898 -141.545 388.867 -513.291 441.664 -163.732 304.910 -818.537 234.779 -83.560 500.870 -672.414 290.567 -686.911 453.871 -180.548 701.254 -950.652 998.688 -768.700 643.849 -944.914 232.429 -103.519 807.093 -202.124 300.150 -27.009 308.939 -521.561 654.805 -223.365 447.829 -678.182 885.952 -837.123 131.748 -4.517 710.166 -760.887 328.898 -314.463 217.597 -812.250 383.343 -137.486 968.108 -517.685 539.903 -732.139 30.457 -722.831 521.653 -847.713 559.160 -747.581 503.891 -702.567 1.617 -304.941 328.288 -148.167 530.290 -902.341 301.340 -487.259 792.962 -943.937 420.118 -915.098 575.243 -253.029 369.762 -52.644 468.978 -233.070 136.082 -540.147 140.080 -386.059 577.471 -160.009 289.926 -407.117 798.944 -457.869 903.714 -574.114 673.177 -330.271 879.727 -650.838 351.756 -547.990 633.259 -22.523 110.019 -683.767 768.853 -282.723 370.037 -412.793 414.563 -990.112 244.819 -655.263 312.357 -813.562 448.042 -529.374 257.698 -785.363 912.320 -583.636 982.940 -879.910 960.723 -277.108 77.364 -637.623 374.340 -176.763 38.667 -52.736 200.385 -839.961 48.402 -443.068 644.093 -851.497 566.301 -521.256 888.455 -983.703 336.314 -385.846 185.339 -948.241 898.892 -651.112 62.044 -708.457 202.521 -434.126 986.602 -821.070 408.979 -418.256 335.917 -775.903 485.183 -711.295 10.407 -802.393 676.504 -717.490 538.957 -111.637 454.268 -741.905 17.548 -42.848 31.739 -545.946 726.096 -82.644 42.329 -572.893 766.228 -226.264 473.434 -61.861 564.806 -649.403 449.934 -769.646 586.200 -159.215 961.425 -518.052 97.110 -393.414 125.858 -287.027 328.257 -236.152 84.902 -70.498 876.034 -419.538 122.959 -215.552 688.223 -779.199 105.411 -462.020 477.432 -133.213 828.364 -402.509 906.156 -252.754 374.584 -580.798 386.761 -893.002 68.972 -947.844 840.785 -353.679 127.262 -893.948 260.689 -537.645 592.029 -575.549 418.439 -975.951 649.434 -756.218 563.890 -788.720 920.560 -879.513 457.533 -50.386 821.223 -593.493 580.737 -527.757 583.758 -444.777 867.641 -259.896 34.761 -961.486 802.057 -948.759 722.526 -843.562 223.670 -628.834 487.381 -479.171 686.728 -585.284 69.918 -506.272 715.262 -988.220 849.330 -637.532 798.578 -213.080 306.681 -467.849 470.809 -315.256 306.803 -483.077 317.972 -627.369 791.650 -988.556 256.813 -948.637 980.102 -176.397 928.617 -294.900 667.135 -50.233 552.080 -677.816 716.330 -425.916 79.073 -881.771 339.549 -727.470 996.826 -708.304 257.515 -796.319 619.922 -655.324 334.880 -433.454 217.048 -501.297 783.654 -892.209 814.905 -761.834 528.947 -41.322 23.682 -488.601 830.409 -416.700 728.080 -378.552 753.166 -880.184 986.847 -662.435 582.354 -105.014 985.412 -741.356 774.743 -605.976 384.930 -40.254 540.849 -533.097 911.405 -46.815 652.303 -947.966 529.008 -4.669 566.912 -801.141 40.925 -229.743 466.353 -329.508 461.928 -518.265 299.356 -92.257 5.890 -615.436 424.696 -364.330 32.594 -213.324 947.600 -106.021 797.021 -446.974 342.936 -227.546 345.164 -356.883 459.761 -367.138 400.372 -287.698 499.954 -901.761 583.209 -690.451 65.554 -408.856 809.381 -298.471 868.252 -298.105 208.991 -144.780 194.281 -831.812 411.267 -390.027 719.626 -252.510 537.797 -429.884 767.846 -237.373 749.016 -250.313 605.518 -396.649 686.880 -499.771 868.526 -36.470 657.857 -246.864 712.516 -903.958 899.930 -892.331 782.281 -133.061 777.154 -204.077 592.761 -110.965 246.101 -944.090 416.364 -482.681 437.086 -55.666 269.478 -13.215 694.540 -880.215 92.593 -526.109 920.286 -371.868 717.490 -636.402 563.128 -779.199 715.140 -497.940 98.636 -761.986 718.497 -282.449 343.120 -412.793 313.456 -610.248 445.051 -151.402 91.800 -650.655 898.221 -960.875 960.448 -111.057 419.996 -934.355 299.631 -833.705 38.667 -601.154 65.218 -218.055 233.406 -0.855 427.564 -188.818 470.717 -974.212 41.292 -927.030 981.292 -639.393 540.086 -83.865 120.609 -523.118 349.315 -695.639 157.506 -314.035 411.084 -518.479 833.979 -708.548 915.128 -1.892 540.452 -316.813 629.170 -619.922 449.904 -98.331 922.819 -777.856 454.756 -295.206 78.310 -14.527 250.252 -332.560 982.604 -718.039 408.094 -654.317 793.298 -73.611 783.929 -963.286 673.788 -463.210 102.756 -834.284 189.917 -34.455 65.859 -169.256 462.783 -658.864 822.596 -462.661 670.949 -996.704 151.555 -346.141 996.124 -888.852 194.433 -381.634 606.067 -793.085 86.062 -570.910 768.212 -483.993 325.083 -550.615 687.765 -735.801 228.248 -942.015 164.525 -205.664 312.845 -823.267 661.550 -237.526 950.133 -794.031 879.604 -804.315 134.373 -600.085 431.501 -307.474 710.868 -787.683 709.708 -453.139 906.339 -355.632 540.788 -922.544 506.211 -874.477 721.152 -56.703 522.050 -40.925 27.009 -273.263 692.679 -136.753 793.054 -434.492 663.442 -360.790 652.821 -885.189 186.621 -502.426 535.386 -379.406 187.445 -926.145 511.246 -614.582 38.606 -334.758 581.896 -591.571 887.997 -281.350 6.256 -519.913 382.550 -897.366 258.156 -486.709 632.588 -806.665 208.258 -607.715 759.941 -693.869 624.470 -879.910 874.050 -495.437 584.399 -453.719 819.147 -682.974 893.796 -544.115 537.217 -606.586 104.221 -698.965 389.477 -368.084 224.769 -643.727 280.801 -191.778 720.084 -420.911 930.601 -762.322 889.798 -43.245 133.915 -497.971 222.449 -379.498 356.548 -228.248 817.743 -490.890 507.859 -244.575 470.717 -138.249 235.084 -192.755 512.162 -677.053 582.904 -775.964 998.321 -60.396 361.888 -736.961 344.096 -167.974 69.887 -88.626 993.439 -179.937 709.738 -60.945 220.191 -214.423 347.118 -733.726 654.317 -947.722 752.770 -823.664 625.538 -435.194 971.923 -594.256 919.889 -852.596 165.654 -357.768 41.627 -375.652 567.370 -537.523 575.091 -917.417 897.946 -759.545 739.494 -941.435 84.078 -942.381 731.407 -70.193 623.005 -853.542 947.478 -707.022 437.025 -101.596 682.333 -390.301 562.609 -32.594 394.330 -99.246 516.923 -499.344 133.824 -229.255 685.842 -972.716 227.088 -456.069 577.288 -963.317 809.870 -207.190 283.486 -222.633 304.209 -959.929 996.033 -692.190 432.722 -83.651 917.264 -669.118 863.308 -446.516 412.122 -157.964 78.646 -503.830 743.828 -876.308 564.257 -88.290 237.342 -883.389 908.231 -619.648 214.301 -300.913 907.193 -953.215 543.138 -94.058 271.767 -585.833 148.259 -381.939 25.330 -438.032 322.031 -246.040 190.008 -930.998 183.050 -505.509 853.236 -577.227 124.699 -427.992 209.326 -803.735 597.980 -844.752 669.301 -226.325 71.444 -638.752 632.435 -93.783 513.504 -74.618 14.222 -120.731 239.021 -939.360 123.630 -428.022 465.590 -961.760 983.734 -809.168 422.254 -480.636 689.474 -41.627 354.717 -829.279 896.451 -462.172 270.882 -405.591 34.028 -524.125 770.287 -896.725 337.107 -556.047 801.233 -626.484 289.621 -440.504 689.688 -494.766 574.389 -431.104 282.907 -477.371 122.044 -827.326 552.629 -155.187 353.832 -725.364 500.504 -241.462 211.127 -563.799 710.349 -575.701 65.981 -683.218 390.393 -553.362 106.235 -617.878 249.733 -459.639 289.132 -338.939 52.370 -676.443 456.740 -167.333 192.694 -230.995 707.511 -575.396 136.418 -655.232 617.359 -595.935 70.223 -624.195 404.065 -57.466 604.419 -342.723 628.834 -364.391 871.761 -148.839 528.611 -40.773 866.817 -302.713 573.199 -756.615 369.182 -429.792 340.587 -55.208 294.382 -587.207 304.392 -500.656 816.370 -421.766 627.247 -463.607 105.014 -388.623 553.667 -264.901 23.072 -499.283 496.445 -895.169 625.324 -567.339 410.047 -29.145 804.498 -421.522 544.786 -554.247 927.396 -53.804 175.787 -330.729 805.078 -172.155 400.342 -403.882 840.510 -126.102 597.003 -385.479 698.050 -674.245 640.919 -224.311 337.870 -562.151 468.764 -83.956 759.575 -379.864 86.764 -546.709 298.379 -667.074 616.077 -862.545 817.927 -735.282 468.764 -461.623 643.208 -175.542 248.817 -449.385 577.654 -520.493 471.145 -302.622 847.713 -29.237 692.709 -485.672 318.979 -64.302 149.693 -205.023 827.906 -28.993 494.308 -21.638 971.831 -334.056 724.662 -539.262 202.399 -362.316 901.944 -887.692 565.111 -900.418 748.558 -219.642 929.075 -5.554 720.725 -940.397 50.996 -777.276 649.403 -887.936 316.691 -1.434 543.413 -183.752 504.105 -136.723 648.457 -971.831 411.725 -611.286 355.602 -765.191 695.700 -898.740 53.316 -618.641 760.002 -342.357 516.404 -846.553 42.848 -195.929 925.932 -503.952 543.504 -850.276 113.681 -350.414 932.859 -713.736 125.278 -515.030 91.983 -716.300 694.784 -581.072 422.163 -904.904 725.791 -309.641 769.829 -99.673 371.776 -720.573 310.862 -79.470 809.931 -749.474 237.556 -265.084 302.042 -199.835 591.784 -369.732 636.311 -208.716 88.778 -984.802 543.748 -944.884 274.697 -569.872 182.745 -757.927 861.843 -816.126 286.233 -497.696 585.559 -850.948 64.058 -222.175 426.313 -253.761 455.611 -12.574 540.727 -350.688 825.220 -115.055 745.170 -757.256 695.090 -126.988 896.207 -638.295 609.027 -447.096 10.987 -653.005 720.542 -707.846 471.816 -54.415 199.499 -409.253 158.147 -911.985 50.905 -472.457 850.490 -925.871 439.467 -931.791 749.199 -801.843 113.742 -484.725 452.376 -655.446 23.743 -117.527 236.641 -414.289 725.608 -526.231 984.161 -686.972 667.043 -550.768 599.933 -67.598 947.600 -342.235 263.222 -344.890 646.931 -480.605 356.731 -583.758 315.714 -762.902 416.944 -549.272 721.824 -879.696 950.072 -440.840 446.486 -699.271 456.740 -405.652 423.872 -377.758 509.690 -800.439 17.335 -14.435 227.515 -669.759 727.134 -70.315 989.105 -409.986 122.074 -269.631 731.712 -87.466 90.243 -202.094 677.053 -380.016 1.282 -345.317 828.608 -609.668 874.752 -725.761 84.323 -836.604 147.954 -937.193 308.451 -481.918 137.638 -735.343 205.573 -448.653 787.896 -927.366 341.807 -209.510 799.738 -775.079 155.797 -830.256 735.008 -630.512 303.751 -397.229 188.391 -22.767 182.287 -818.079 622.059 -914.853 972.900 -464.156 955.626 -348.643 51.210 -623.615 506.027 -198.218 105.869 -233.558 370.830 -248.573 809.473 -860.622 848.445 -319.407 386.425 -397.748 989.166 -653.005 921.140 -447.340 871.059 -283.914 749.626 -857.875 694.052 -610.370 779.504 -384.045 286.172 -885.250 81.057 -938.719 115.543 -845.790 593.677 -405.164 402.203 -200.934 291.177 -478.774 423.048 -194.586 650.166 -506.760 604.083 -963.805 764.397 -794.794 493.362 -910.916 949.828 -348.857 208.686 -807.764 183.325 -521.836 453.658 -851.314 219.367 -532.731 695.547 -389.080 728.050 -328.013 599.445 -533.341 298.257 -753.288 311.899 -382.580 650.258 -504.349 687.582 -69.216 900.327 -826.380 53.560 -352.458 222.541 -429.701 604.114 -974.364 750.450 -591.266 20.173 -498.642 62.624 -910.428 407.361 -850.826 96.377 -687.735 145.787 -277.718 832.514 -395.459 745.933 -946.257 595.508 -208.716 304.147 -899.136 312.693 -65.950 651.479 -587.146 576.281 -227.363 789.453 -696.127 851.497 -800.256 706.900 -487.594 675.314 -199.622 171.453 -372.021 189.093 -13.611 589.160 -932.920 848.842 -241.401 526.353 -121.220 656.972 -373.241 987.365 -838.130 759.514 -280.984 41.841 -625.324 751.946 -387.921 895.596 -681.600 538.133 -86.459 997.986 -924.162 85.482 -873.012 280.984 -313.700 920.438 -167.882 122.227 -161.931 707.907 -290.139 126.682 -640.278 758.599 -554.796 320.353 -208.380 807.581 -962.310 849.849 -181.372 908.200 -448.408 781.579 -154.698 785.119 -163.366 94.394 -504.746 489.792 -749.138 459.181 -684.805 702.689 -83.254 899.350 -534.440 525.620 -458.693 925.993 -321.329 108.127 -667.501 241.401 -734.428 951.506 -957.762 604.755 -546.770 234.291 -332.286 953.276 -167.211 3.265 -157.964 373.669 -799.524 573.107 -554.186 16.297 -427.442 978.820 -529.527 546.892 -345.012 824.885 -335.093 228.736 -450.331 374.432 -3.418 229.926 -21.821 222.510 -541.948 248.512 -195.532 396.954 -748.863 50.111 -862.728 230.811 -121.647 11.261 -205.512 850.154 -825.434 262.185 -590.777 620.533 -190.985 523.331 -39.216 396.527 -710.685 228.584 -990.478 917.631 -1.282 29.664 -580.706 194.159 -702.292 275.002 -153.752 227.577 -778.436 556.902 -222.633 908.261 -195.441 920.957 -601.276 434.645 -437.574 831.202 -924.986 97.964 -835.353 485.031 -278.207 775.811 -173.101 571.276 -148.534 978.118 -544.237 65.554 -425.581 790.277 -923.399 156.377 -663.594 555.834 -424.085 895.993 -326.334 643.605 -710.715 669.301 -233.406 142.338 -533.616 75.320 -926.298 826.899 -855.953 314.188 -172.948 239.662 -540.941 673.757 -330.332 231.025 -68.667 209.693 -782.434 802.393 -250.710 212.836 -173.589 595.904 -411.725 556.902 -655.751 874.264 -6.470 521.287 -867.367 334.574 -141.270 182.104 -864.345 599.963 -968.200 965.209 -720.298 732.597 -421.491 455.123 -15.656 611.957 -264.290 53.682 -934.446 522.141 -914.579 581.957 -186.712 791.986 -19.257 419.202 -476.424 831.324 -245.338 272.897 -732.719 407.941 -255.928 173.132 -823.542 508.255 -341.380 785.546 -970.672 625.599 -672.750 636.219 -584.613 820.399 -647.633 342.601 -737.999 395.184 -296.121 443.953 -996.521 528.764 -216.376 925.077 -826.044 713.218 -7.904 27.192 -294.778 337.107 -672.018 439.955 -288.797 259.255 -947.569 467.513 -960.173 716.147 -50.966 263.497 -626.362 407.483 -789.636 727.775 -839.351 102.756 -516.495 159.001 -843.593 613.544 -895.993 257.363 -141.240 474.288 -948.485 569.811 -383.740 176.214 -343.303 973.083 -308.084 297.617 -408.338 287.271 -937.040 374.157 -825.251 614.154 -761.437 853.572 -478.866 493.728 -124.088 977.599 -429.914 472.976 -523.301 935.942 -479.080 180.486 -54.872 134.953 -292.154 500.565 -712.271 925.840 -554.003 940.855 -761.956 634.877 -120.914 786.889 -914.579 240.883 -639.576 137.852 -509.171 542.528 -601.642 416.486 -430.219 159.459 -302.499 447.584 -975.463 211.646 -673.421 698.813 -393.994 19.776 -455.000 776.910 -313.059 671.133 -681.631 773.858 -771.722 794.305 -944.823 556.383 -81.454 386.731 -404.981 592.395 -231.117 38.789 -19.807 408.460 -55.788 397.839 -958.129 271.737 -888.150 216.651 -668.142 190.313 -910.550 829.188 -568.773 825.922 -927.854 398.083 -832.759 411.847 -777.978 777.459 -230.171 271.310 -100.650 334.330 -501.480 28.504 -681.906 573.199 -228.431 107.150 -93.478 906.858 -671.834 609.607 -846.217 417.432 -544.877 170.873 -775.567 951.628 -190.710 880.856 -878.414 393.353 -133.244 868.648 -319.803 458.266 -469.436 642.720 -828.364 853.084 -72.329 780.816 -198.859 144.292 -73.428 63.082 -121.616 179.357 -593.005 642.415 -56.032 404.431 -187.201 345.470 -368.389 922.361 -980.773 698.630 -451.643 634.663 -954.070 771.874 -46.754 311.197 -353.008 435.163 -483.810 931.516 -691.061 120.609 -61.525 140.934 -311.380 683.920 -284.799 166.356 -978.790 459.639 -177.709 34.089 -469.131 103.214 -392.071 434.584 -626.209 314.127 -329.142 77.334 -853.481 33.418 -994.263 879.727 -510.575 209.754 -802.087 833.460 -182.806 727.439 -52.309 892.788 -292.215 590.442 -293.741 727.744 -19.318 956.023 -295.724 686.422 -4.303 111.454 -846.065 809.992 -796.045 988.372 -93.448 244.148 -517.899 307.291 -654.042 891.018 -719.352 947.569 -200.018 644.642 -881.588 634.785 -749.565 54.567 -546.312 541.063 -376.720 760.796 -536.393 890.835 -559.893 543.870 -236.946 166.143 -887.692 334.056 -405.713 5.615 -341.197 23.377 -481.674 390.332 -870.907 423.719 -860.103 210.486 -487.320 215.613 -103.549 806.940 -584.338 230.873 -556.993 580.798 -713.218 912.809 -335.765 265.450 -527.085 297.952 -155.736 954.131 -113.590 363.475 -973.754 477.187 -435.408 82.736 -907.376 222.938 -96.530 34.394 -402.753 995.453 -153.844 907.590 -119.327 2.899 -192.053 747.246 -500.046 571.276 -381.298 283.731 -495.590 675.558 -735.740 190.100 -412.305 883.816 -292.184 610.553 -351.207 806.452 -427.290 804.498 -208.014 645.711 -32.350 249.519 -702.322 938.017 -764.153 46.907 -404.706 83.682 -90.487 973.846 -230.934 757.622 -350.017 25.605 -371.380 794.061 -543.840 792.230 -124.882 640.492 -78.616 512.223 -605.762 972.961 -179.601 148.412 -792.474 567.675 -192.145 328.623 -886.807 22.034 -490.890 495.376 -452.467 419.080 -214.850 108.524 -301.798 528.916 -547.777 244.301 -598.956 641.285 -761.773 434.339 -148.991 622.486 -743.583 89.053 -341.075 290.719 -222.083 348.643 -714.713 703.604 -415.693 705.374 -617.939 451.460 -318.064 241.249 -925.810 550.310 -341.899 824.885 -288.430 28.230 -538.316 110.599 -876.980 798.608 -111.393 684.561 -96.164 914.487 -446.547 200.659 -233.039 797.571 -370.830 850.826 -509.171 535.234 -865.139 12.604 -506.485 840.144 -945.494 418.775 -434.797 765.130 -933.744 691.580 -209.601 768.365 -835.231 586.444 -809.595 221.290 -42.817 788.232 -881.893 954.039 -85.818 603.931 -64.150 931.455 -642.415 395.672 -992.431 653.981 -534.837 97.720 -462.905 376.720 -925.443 661.122 -717.185 740.715 -432.814 769.890 -318.979 909.848 -386.517 672.475 -591.449 807.764 -939.360 472.182 -84.017 547.807 -255.531 720.267 -37.049 650.227 -494.217 655.507 -313.211 140.110 -806.177 934.172 -764.763 120.182 -63.356 193.793 -504.776 911.618 -539.476 294.839 -51.607 357.219 -260.231 583.605 -815.149 380.444 -242.622 20.661 -893.399 393.841 -341.502 518.052 -648.640 651.112 -922.269 329.325 -31.648 135.960 -78.494 836.085 -122.349 82.308 -613.330 574.664 -856.471 718.436 -503.159 846.828 -406.018 330.058 -62.502 758.324 -183.386 235.328 -529.069 28.687 -936.766 765.587 -286.935 416.517 -906.156 845.729 -447.707 103.610 -509.018 268.197 -7.599 881.771 -523.667 253.822 -299.417 486.251 -239.448 393.475 -958.220 919.462 -542.680 564.653 -119.480 108.280 -406.629 916.074 -68.514 739.769 -754.845 514.481 -59.389 617.573 -165.960 747.612 -523.118 384.259 -389.264 76.235 -382.733 952.300 -139.531 229.957 -694.937 487.686 -139.775 440.016 -336.375 290.353 -881.039 802.911 -953.825 414.594 -67.263 368.603 -896.573 373.486 -215.339 47.212 -350.169 771.142 -377.026 927.793 -390.027 206.397 -453.688 102.664 -173.589 291.757 -71.047 591.968 -990.081 131.199 -483.322 460.921 -386.303 100.955 -475.509 724.631 -87.558 276.467 -732.353 133.549 -931.974 349.864 -642.964 433.699 -537.248 381.390 -9.613 195.044 -919.034 228.187 -629.780 802.149 -778.558 995.239 -219.642 700.644 -679.525 350.719 -648.488 493.271 -831.996 51.271 -952.239 979.400 -702.628 519.181 -94.974 731.407 -169.958 816.401 -947.508 302.225 -443.159 858.882 -451.094 657.216 -463.149 214.789 -435.774 924.711 -5.188 330.424 -61.708 58.199 -201.270 527.665 -352.214 505.112 -700.827 616.565 -787.347 474.227 -189.459 467.147 -426.832 897.458 -483.474 383.709 -531.205 677.908 -919.279 625.721 -149.297 319.346 -256.691 918.851 -641.804 530.076 -814.661 300.180 -608.753 895.108 -57.741 141.026 -190.161 210.395 -353.221 691.183 -208.594 573.473 -116.123 988.433 -122.135 822.687 -62.288 477.157 -256.569 420.881 -787.194 179.662 -285.867 375.347 -389.874 763.756 -429.273 289.224 -360.637 350.810 -334.025 137.028 -450.911 407.849 -112.247 858.943 -744.407 567.034 -501.175 366.894 -648.274 717.032 -614.765 56.825 -22.889 209.235 -256.172 420.240 -168.950 523.515 -259.499 849.239 -890.866 235.878 -829.463 228.828 -354.991 633.595 -347.728 409.833 -961.791 819.666 -615.375 156.499 -949.797 651.814 -998.871 662.648 -951.598 359.142 -449.599 229.560 -218.970 180.090 -865.322 200.079 -737.266 865.719 -761.467 742.210 -946.715 392.010 -722.556 575.854 -290.323 724.998 -601.154 237.098 -306.589 982.086 -933.775 972.930 -485.580 833.857 -542.253 860.775 -607.929 489.822 -789.727 246.437 -784.539 111.850 -459.059 94.058 -916.654 999.145 -723.716 341.868 -794.122 388.195 -178.747 857.723 -551.561 212.378 -401.257 87.802 -700.278 663.350 -8.911 992.706 -455.336 899.777 -685.110 363.964 -576.434 745.720 -139.836 115.726 -440.687 723.380 -474.868 644.246 -567.248 263.375 -921.842 849.818 -311.350 436.537 -422.132 914.548 -947.172 50.935 -17.548 429.579 -858.272 457.961 -520.066 965.880 -53.926 911.069 -429.456 681.875 -730.705 820.978 -568.346 62.227 -97.262 751.274 -401.990 381.146 -182.196 497.757 -513.077 983.734 -842.433 95.706 -199.011 979.949 -691.885 98.544 -661.519 444.197 -168.798 971.801 -756.218 714.408 -460.341 945.921 -772.027 884.640 -503.494 171.941 -208.258 84.658 -780.847 523.789 -18.769 640.767 -129.948 890.347 -291.360 710.471 -285.379 301.981 -831.782 486.312 -371.563 734.581 -620.472 561.388 -65.859 935.148 -611.530 550.737 -650.197 112.461 -841.700 562.517 -670.034 837.092 -319.010 612.354 -419.782 993.683 -659.536 574.908 -972.747 130.039 -940.489 766.259 -975.036 46.449 -739.372 750.908 -921.873 968.810 -827.235 467.208 -134.861 149.480 -484.787 264.748 -159.581 239.937 -910.611 947.813 -801.233 278.359 -689.749 418.043 -518.357 636.158 -791.681 11.139 -392.346 767.541 -66.164 120.060 -392.041 105.289 -706.229 199.194 -151.708 946.928 -646.138 743.461 -981.994 674.734 -364.422 335.368 -331.339 153.600 -59.236 354.503 -418.104 650.502 -665.914 442.701 -250.587 118.656 -684.957 318.766 -755.058 191.504 -289.346 36.805 -229.621 728.721 -679.983 281.442 -843.226 258.889 -157.537 793.878 -398.083 162.786 -880.581 522.813 -74.862 940.062 -777.123 593.432 -378.674 404.004 -579.974 688.772 -5.219 147.893 -453.383 936.644 -845.698 126.255 -180.517 896.359 -848.628 695.303 -380.169 738.945 -958.678 956.023 -721.335 214.057 -849.483 743.919 -604.816 498.245 -670.949 108.829 -280.313 517.441 -528.459 628.742 -867.794 837.886 -913.358 401.349 -251.778 719.474 -803.583 57.192 -317.667 424.421 -652.669 637.867 -498.550 376.080 -986.358 683.370 -100.986 260.750 -825.312 372.021 -379.498 666.707 -652.730 57.131 -827.052 354.106 -145.787 43.580 -651.784 749.565 -389.325 948.607 -907.682 758.873 -790.613 490.158 -248.238 492.203 -414.441 47.029 -772.271 994.720 -956.481 833.888 -929.746 577.105 -74.221 35.371 -957.457 839.412 -294.137 743.187 -812.403 981.933 -213.691 39.186 -72.024 496.933 -216.956 69.369 -770.104 835.139 -422.864 451.125 -636.769 140.355 -84.414 858.669 -711.753 646.443 -157.872 129.887 -799.310 829.859 -260.750 738.487 -733.634 912.198 -737.022 974.731 -923.887 805.658 -48.555 679.525 -146.733 95.950 -211.798 874.416 -56.307 155.950 -497.452 132.237 -379.162 983.917 -113.224 31.556 -263.802 860.012 -87.466 538.804 -753.349 415.265 -72.695 661.977 -849.696 206.000 -287.912 219.550 -138.493 387.982 -318.186 68.545 -443.403 584.063 -990.692 634.907 -478.011 538.835 -45.259 90.823 -965.270 654.195 -819.086 21.973 -191.595 999.298 -663.320 929.014 -466.292 889.279 -311.319 406.354 -452.864 625.660 -916.532 343.181 -843.165 493.027 -979.125 988.830 -341.411 604.785 -880.062 227.729 -427.870 692.953 -241.279 907.010 -870.418 434.400 -831.019 560.289 -452.834 408.368 -232.337 372.112 -888.882 278.542 -994.720 726.096 -390.423 293.313 -486.099 180.792 -858.882 698.263 -165.593 217.261 -168.065 154.485 -494.278 601.672 -508.072 756.737 -203.558 706.900 -257.942 744.407 -139.988 637.104 -356.914 500.107 -404.706 498.367 -641.896 929.044 -6.531 659.963 -121.067 812.647 -747.795 349.437 -651.265 231.086 -560.839 425.367 -988.769 647.420 -15.046 671.682 -681.661 747.887 -212.043 457.259 -773.034 631.672 -788.507 104.465 -782.983 444.166 -245.186 810.358 -939.207 47.243 -320.841 464.370 -123.997 820.368 -629.749 206.549 -507.096 186.285 -281.716 69.246 -332.469 955.290 -703.269 547.014 -828.547 81.332 -378.674 437.574 -709.861 924.223 -729.881 798.547 -239.540 611.133 -853.389 362.560 -321.024 591.876 -333.934 255.562 -587.725 980.926 -852.626 361.400 -959.441 780.419 -808.741 176.672 -634.632 577.929 -674.368 499.588 -986.633 812.311 -299.814 796.472 -333.110 201.880 -889.065 589.953 -47.273 428.388 -863.887 712.180 -979.675 670.522 -335.459 767.083 -659.047 80.782 -402.112 645.405 -241.676 799.829 -991.913 436.293 -677.236 600.909 -469.008 578.906 -59.999 759.819 -722.373 598.193 -634.877 242.378 -955.748 268.258 -426.008 804.773 -897.488 547.502 -957.427 99.063 -648.976 128.544 -34.089 378.857 -890.744 947.630 -52.553 898.007 -664.296 496.200 -809.107 596.515 -449.477 279.611 -275.216 167.333 -754.875 265.511 -308.420 97.842 -941.099 666.555 -767.296 779.443 -495.010 900.601 -999.603 279.336 -474.013 72.634 -172.399 868.618 -338.847 821.894 -412.458 899.075 -893.948 877.621 -225.990 124.302 -553.850 168.035 -166.631 57.253 -654.714 825.678 -219.947 458.998 -29.328 932.554 -873.775 551.836 -564.653 349.956 -342.540 51.119 -960.356 475.448 -914.945 608.814 -407.514 271.645 -893.216 763.115 -405.927 410.077 -92.959 987.701 -438.612 874.203 -372.478 934.263 -722.861 864.864 -159.764 462.142 -755.852 352.550 -446.730 548.845 -874.294 119.816 -218.696 675.222 -545.976 637.410 -788.171 778.924 -613.239 618.549 -1.892 370.006 -205.542 594.378 -789.483 902.463 -541.307 354.808 -22.645 995.117 -336.985 598.224 -153.813 596.179 -42.146 634.144 -602.680 684.866 -619.831 482.101 -359.600 603.595 -90.121 210.822 -774.590 615.162 -556.688 861.721 -0.366 777.978 -933.897 799.432 -59.023 733.665 -94.363 834.620 -999.664 500.259 -654.988 961.486 -117.252 865.352 -120.060 54.384 -700.674 472.121 -601.398 367.351 -278.359 192.999 -832.331 179.846 -831.385 883.816 -696.249 432.936 -941.588 112.674 -987.152 699.332 -344.218 957.274 -621.296 331.248 -853.694 464.125 -19.135 129.734 -130.894 863.948 -875.546 379.254 -261.361 136.296 -37.660 591.021 -612.384 17.884 -708.884 799.554 -938.505 47.823 -697.775 755.181 -203.589 743.736 -930.662 857.143 -88.565 502.457 -946.471 170.507 -653.371 319.437 -593.158 371.014 -121.921 919.584 -643.605 961.028 -259.163 394.574 -550.462 601.062 -308.176 939.573 -58.199 900.327 -957.091 783.074 -891.751 509.598 -303.568 904.386 -239.387 861.141 -286.569 631.306 -250.069 398.236 -553.240 713.004 -262.551 639.363 -230.323 960.967 -985.961 919.523 -568.621 51.881 -350.352 153.356 -929.106 587.054 -245.827 463.576 -79.775 0.427 -869.015 18.097 -271.615 410.962 -895.810 920.133 -62.746 11.383 -199.133 494.522 -359.325 88.290 -330.149 814.783 -641.957 266.518 -482.040 813.562 -846.339 71.963 -154.912 821.131 -867.336 406.781 -240.730 875.484 -154.149 29.969 -746.635 647.237 -366.894 638.050 -876.034 324.076 -561.632 638.630 -685.690 297.433 -874.081 211.463 -37.629 995.972 -169.713 750.267 -65.065 709.098 -629.841 278.939 -870.296 744.652 -741.417 936.460 -674.062 764.183 -660.360 123.569 -134.770 639.821 -416.517 405.744 -56.490 676.199 -929.075 765.221 -204.047 541.612 -301.462 296.854 -444.716 751.701 -364.147 940.855 -934.416 49.745 -934.294 346.385 -567.980 527.177 -760.857 460.005 -411.481 827.876 -624.287 932.066 -336.009 280.618 -558.855 935.514 -571.306 302.561 -667.074 490.493 -397.809 918.363 -494.552 888.577 -696.585 737.815 -434.248 310.221 -574.999 236.732 -128.483 229.530 -787.622 684.011 -338.267 699.698 -170.537 558.824 -247.597 113.193 -808.435 802.271 -672.445 530.259 -152.348 746.178 -142.613 169.408 -807.917 63.723 -325.541 154.057 -211.798 585.406 -760.430 108.402 -915.891 323.588 -371.807 697.043 -697.409 550.157 -731.315 701.346 -214.179 270.486 -535.813 726.951 -423.383 937.651 -271.462 135.716 -482.803 750.603 -532.121 296.213 -353.221 380.291 -960.234 745.994 -820.887 466.964 -280.313 360.057 -158.330 732.780 -392.376 118.839 -142.918 53.591 -994.842 569.353 -651.540 333.323 -705.557 573.778 -549.852 524.827 -149.632 438.581 -95.767 640.858 -982.665 18.525 -574.969 99.368 -318.278 888.882 -387.646 246.284 -529.038 179.632 -305.307 399.701 -888.607 165.929 -116.062 259.590 -24.964 207.709 -377.514 26.185 -652.608 133.000 -495.712 71.352 -552.934 658.132 -849.025 506.302 -271.340 938.932 -175.726 489.517 -500.015 846.370 -944.090 618.854 -614.734 60.884 -923.368 251.076 -335.093 578.478 -675.008 93.204 -976.348 722.739 -182.409 908.841 -261.483 256.600 -338.115 683.554 -163.305 687.551 -507.035 93.112 -743.919 359.447 -884.884 618.030 -461.257 425.916 -870.052 148.473 -911.191 297.678 -167.974 423.048 -473.891 658.773 -846.797 145.421 -833.308 644.459 -62.532 122.379 -838.160 275.338 -673.574 267.129 -673.940 740.898 -461.989 811.548 -813.776 626.270 -181.341 571.184 -717.704 676.504 -149.388 606.830 -748.375 191.321 -604.266 126.225 -272.561 644.673 -543.352 969.726 -417.066 622.608 -263.161 523.789 -447.157 673.208 -319.224 405.957 -237.495 162.420 -124.424 764.916 -803.064 729.637 -905.179 539.781 -359.630 436.232 -233.314 521.928 -882.260 201.788 -853.267 563.280 -630.512 620.655 -22.645 775.079 -609.363 753.349 -85.513 60.396 -434.187 986.419 -496.506 824.427 -569.048 554.125 -15.107 206.336 -406.568 816.340 -288.644 676.351 -158.422 885.678 -542.405 341.685 -25.208 698.263 -596.210 805.445 -614.277 121.616 -925.932 921.690 -74.221 193.121 -988.311 291.086 -915.403 83.377 -528.672 840.358 -984.039 877.834 -89.480 329.295 -560.076 770.379 -439.070 129.765 -46.266 763.176 -138.615 119.358 -218.299 465.590 -967.162 34.394 -503.677 86.917 -422.163 125.584 -259.194 216.041 -15.534 460.128 -514.847 481.796 -582.934 714.042 -153.325 688.314 -325.632 798.547 -994.110 518.296 -803.644 164.159 -750.023 398.877 -598.621 126.194 -326.304 622.822 -865.566 55.635 -429.701 319.742 -491.714 778.832 -956.908 370.525 -82.034 30.000 -131.291 858.791 -489.090 300.455 -856.410 153.356 -107.089 927.488 -254.585 215.247 -648.061 767.815 -860.591 223.029 -619.129 298.471 -437.483 110.263 -220.099 489.303 -885.098 108.890 -879.330 290.567 -208.350 892.239 -147.099 79.531 -15.412 411.115 -165.380 910.062 -513.504 17.396 -432.264 908.231 -471.694 968.352 -80.111 658.681 -119.297 905.271 -386.334 924.619 -448.500 400.922 -734.977 545.488 -889.828 168.920 -748.589 856.594 -829.798 28.809 -808.618 473.342 -938.871 220.893 -683.065 784.997 -778.680 164.495 -480.636 0.763 -657.491 253.182 -649.525 92.746 -202.277 780.969 -240.028 478.713 -616.382 592.975 -149.571 789.209 -91.586 554.704 -568.865 562.151 -343.089 433.088 -347.880 209.143 -736.351 283.670 -500.809 96.835 -974.425 937.346 -568.102 87.252 -814.753 680.258 -54.811 381.085 -783.776 721.152 -664.022 7.141 -358.440 539.232 -543.596 802.393 -583.453 706.931 -265.694 225.654 -592.364 280.770 -757.286 849.269 -2.136 354.564 -900.571 872.066 -649.403 868.343 -22.095 497.787 -637.104 266.854 -989.471 522.294 -160.497 101.688 -133.793 973.601 -81.484 170.049 -717.704 148.198 -719.291 284.921 -166.326 888.241 -826.930 269.295 -781.304 441.694 -222.022 269.326 -155.461 751.244 -40.559 979.064 -7.935 513.932 -82.430 871.426 -657.399 856.594 -217.627 28.565 -853.145 969.726 -321.574 665.853 -182.165 544.603 -708.670 942.503 -771.294 356.517 -532.579 153.508 -502.579 838.527 -121.921 896.115 -461.776 988.830 -720.603 304.300 -837.428 456.313 -600.696 945.982 -990.112 147.252 -17.609 475.295 -910.337 197.394 -975.585 635.365 -783.929 652.913 -272.317 703.574 -883.328 704.276 -792.016 974.700 -504.196 816.431 -514.847 374.248 -165.319 599.322 -212.378 796.991 -791.253 762.352 -296.762 263.405 -95.767 996.551 -793.573 488.449 -885.830 128.239 -905.850 956.145 -503.342 388.134 -139.164 93.722 -125.278 138.981 -455.824 639.393 -139.317 906.461 -426.923 796.686 -314.615 55.971 -851.466 270.119 -986.389 960.448 -810.907 775.475 -972.594 1.221 -628.101 118.015 -442.122 247.566 -699.087 433.393 -452.712 156.804 -666.829 683.767 -377.606 140.477 -905.484 4.089 -939.543 338.878 -784.021 991.668 -71.017 448.714 -677.664 532.243 -319.559 947.020 -196.387 257.881 -16.266 555.376 -598.926 228.736 -927.458 288.278 -860.805 933.409 -606.586 928.922 -365.795 201.453 -167.058 276.681 -688.955 121.769 -692.984 9.857 -440.260 560.533 -7.599 507.218 -637.471 372.356 -18.006 472.457 -577.166 898.923 -354.625 705.100 -672.536 848.079 -524.339 861.476 -226.539 147.771 -296.182 549.974 -609.821 868.435 -538.194 603.839 -811.029 807.062 -223.975 875.332 -829.432 827.631 -828.181 395.428 -878.018 550.859 -829.310 242.347 -865.535 487.381 -538.682 962.798 -127.140 207.984 -974.334 889.554 -871.364 644.856 -998.566 199.744 -312.723 117.283 -437.971 56.612 -958.983 175.787 -404.675 679.281 -20.875 858.364 -537.248 683.889 -414.197 452.406 -380.596 540.117 -322.001 356.700 -623.127 486.465 -786.370 136.235 -410.077 748.527 -298.074 364.452 -451.796 403.455 -853.206 346.294 -145.695 735.008 -445.051 315.775 -430.647 422.193 -460.707 201.971 -592.486 405.988 -950.194 557.237 -739.463 777.367 -237.892 740.959 -166.387 530.595 -844.264 953.368 -326.334 525.437 -186.773 212.256 -628.101 502.304 -29.145 867.153 -779.046 493.667 -147.099 744.133 -891.385 475.784 -179.968 515.397 -70.864 604.450 -136.235 387.097 -706.839 878.445 -522.507 699.362 -181.890 574.450 -563.982 531.938 -220.496 297.250 -485.580 909.970 -594.928 988.922 -322.459 702.506 -407.300 740.501 -228.339 808.557 -666.707 750.755 -750.908 723.838 -379.803 274.392 -42.573 82.156 -874.020 904.935 -475.600 265.145 -571.734 34.852 -630.238 674.123 -934.660 837.611 -124.607 757.714 -796.564 614.307 -255.470 389.325 -803.644 850.246 -917.722 687.765 -181.066 823.206 -772.332 874.966 -544.267 108.982 -131.108 264.687 -974.090 826.868 -526.811 975.799 -74.190 968.902 -437.544 463.790 -229.865 657.277 -134.373 464.675 -786.554 672.994 -120.731 444.380 -366.955 99.643 -132.206 148.045 -45.991 426.557 -165.654 342.631 -601.489 954.253 -506.607 346.416 -559.893 846.522 -223.060 439.650 -255.928 672.994 -95.309 749.718 -624.317 785.363 -449.507 704.459 -942.778 371.380 -864.834 647.938 -245.125 530.564 -222.022 711.844 -622.913 214.942 -62.777 536.485 -134.251 378.826 -728.202 935.392 -539.384 181.249 -245.369 96.652 -580.554 585.131 -430.799 415.510 -25.941 196.326 -179.449 551.195 -195.959 687.063 -407.758 802.362 -190.588 646.657 -620.136 394.574 -536.760 204.077 -566.912 773.705 -474.288 265.664 -963.042 498.733 -599.445 711.631 -735.954 828.120 -84.384 395.581 -771.569 593.280 -191.900 290.384 -627.125 452.742 -303.385 624.195 -179.388 121.128 -179.571 350.536 -677.297 666.372 -672.384 796.350 -167.638 468.978 -606.464 830.958 -762.566 937.376 -49.776 400.891 -717.429 572.588 -691.275 773.370 -788.232 476.638 -544.847 332.377 -836.940 897.519 -698.416 271.645 -153.569 905.606 -326.273 27.558 -464.034 794.336 -684.256 796.075 -91.830 299.234 -305.795 977.447 -243.446 229.286 -118.076 892.392 -884.915 603.931 -696.799 613.636 -179.205 889.706 -378.246 256.172 -953.185 430.464 -447.859 570.452 -161.870 664.388 -123.264 181.982 -820.490 222.083 -551.439 321.299 -371.014 499.191 -537.889 387.616 -953.917 797.388 -227.332 190.619 -552.385 627.430 -454.176 213.324 -478.591 268.258 -981.506 740.501 -170.446 175.359 -347.667 195.929 -767.663 332.926 -539.262 532.395 -435.682 142.705 -208.411 18.189 -906.888 943.937 -654.378 263.894 -206.702 757.958 -287.088 833.003 -34.700 350.963 -792.261 280.435 -768.029 209.052 -716.086 962.493 -557.115 518.998 -688.772 461.928 -481.948 748.741 -5.524 972.320 -237.281 921.140 -783.685 484.634 -316.233 174.963 -414.563 120.884 -160.527 706.656 -529.405 457.717 -246.315 686.605 -197.272 183.691 -574.267 243.934 -574.511 935.087 -532.701 113.529 -723.838 652.303 -602.618 38.484 -822.291 302.103 -873.165 522.568 -476.547 308.634 -836.421 25.819 -364.422 537.217 -430.280 197.485 -921.140 174.383 -798.090 239.479 -289.529 348.704 -733.726 994.812 -252.541 835.017 -281.289 854.030 -366.771 686.575 -457.472 74.068 -16.236 138.951 -565.996 602.924 -604.480 628.925 -72.359 3.510 -604.297 272.134 -508.194 571.612 -683.615 644.002 -373.272 240.272 -626.331 206.763 -504.746 365.429 -266.579 226.753 -881.558 986.084 -155.766 525.895 -333.293 652.608 -180.609 910.611 -122.227 417.554 -850.948 622.486 -867.000 82.064 -476.485 654.073 -776.635 291.879 -950.957 273.629 -664.480 576.769 -362.102 602.649 -709.464 927.122 -147.069 589.831 -434.645 1.251 -11.048 225.349 -871.181 557.604 -328.623 339.152 -376.476 204.840 -246.162 826.685 -75.533 64.608 -204.169 646.504 -393.963 439.650 -98.239 432.966 -651.723 81.790 -797.601 67.751 -185.827 153.386 -239.509 54.445 -971.740 475.509 -819.086 39.155 -210.517 157.414 -292.245 321.818 -852.809 200.354 -911.496 701.285 -525.895 169.744 -12.452 498.001 -834.712 529.710 -771.081 98.453 -504.135 732.994 -348.399 864.772 -332.102 661.122 -143.895 752.983 -421.705 507.248 -374.126 484.542 -661.824 696.799 -696.799 614.093 -923.978 938.231 -98.209 337.199 -945.280 999.084 -763.421 382.550 -365.215 299.997 -147.221 831.599 -885.861 920.927 -965.423 209.632 -23.438 113.224 -324.381 692.404 -421.064 911.374 -708.457 771.355 -190.161 937.956 -43.123 221.809 -250.191 995.941 -553.423 717.704 -135.289 541.612 -635.731 936.277 -236.274 632.221 -462.386 496.994 -947.020 441.969 -536.912 578.173 -683.767 940.214 -919.797 554.918 -246.529 825.220 -342.326 502.548 -490.677 307.932 -928.495 908.780 -778.069 838.771 -742.302 438.826 -176.031 371.746 -880.856 96.805 -873.531 259.346 -330.332 627.583 -782.189 371.960 -304.941 502.365 -792.444 535.905 -286.721 332.194 -652.058 883.206 -485.488 53.011 -936.857 207.587 -937.162 725.608 -81.668 919.889 -959.960 294.931 -941.038 696.768 -186.285 151.952 -847.377 416.761 -889.859 842.036 -636.464 476.943 -826.350 763.451 -608.173 84.323 -306.528 200.140 -891.568 615.711 -720.695 531.968 -183.081 639.302 -232.582 966.399 -326.548 692.740 -862.545 635.762 -703.604 410.077 -677.694 403.180 -903.470 92.776 -308.390 221.290 -640.858 317.240 -509.781 387.616 -390.667 673.635 -986.724 539.903 -708.090 229.011 -201.270 735.649 -703.055 809.046 -381.481 459.365 -637.898 691.702 -449.934 901.242 -116.581 806.757 -90.884 350.932 -834.712 35.096 -675.161 50.661 -358.409 701.346 -260.750 350.749 -901.975 853.267 -388.928 511.704 -571.459 422.437 -893.307 996.735 -44.588 859.493 -442.030 597.858 -154.424 337.413 -30.610 240.211 -346.324 117.222 -145.054 807.520 -476.638 169.500 -813.379 832.789 -921.995 645.344 -264.595 398.267 -467.788 290.780 -414.228 87.832 -944.884 398.511 -894.162 336.100 -82.858 390.088 -846.644 17.457 -549.120 622.974 -200.415 619.526 -641.957 515.946 -648.305 843.959 -606.983 586.627 -44.313 978.912 -45.106 494.644 -439.863 886.746 -381.268 684.805 -477.035 950.652 -862.209 723.167 -358.348 824.030 -52.583 920.621 -111.179 326.365 -297.708 337.077 -365.978 329.417 -121.769 760.399 -366.863 977.203 -30.580 753.624 -433.515 83.804 -687.185 364.238 -592.761 52.889 -929.228 589.557 -599.078 161.962 -597.034 191.382 -62.227 556.169 -641.011 954.283 -901.578 794.336 -476.791 980.804 -844.478 291.849 -57.527 117.649 -189.367 503.647 -631.489 106.510 -550.462 191.107 -654.103 553.056 -803.980 616.810 -823.023 308.237 -954.222 10.651 -704.855 355.327 -138.371 151.402 -922.605 796.686 -488.723 406.995 -372.326 33.692 -70.864 77.639 -437.971 734.092 -617.206 385.632 -672.628 679.830 -273.629 954.955 -915.891 89.785 -79.104 125.278 -314.951 510.758 -396.130 943.632 -219.306 870.540 -11.200 177.129 -416.700 786.859 -123.936 191.687 -679.922 726.005 -943.724 38.972 -93.020 104.709 -112.217 596.606 -125.278 929.319 -671.346 104.495 -922.086 65.340 -794.275 941.862 -781.365 732.444 -999.451 987.518 -284.402 316.874 -65.249 408.765 -49.654 96.744 -365.093 221.046 -578.173 972.747 -840.724 463.271 -159.825 798.456 -333.201 331.797 -308.725 404.431 -490.127 117.496 -696.768 908.933 -967.528 289.071 -53.652 409.711 -145.573 566.637 -3.052 650.410 -76.815 329.264 -302.438 755.394 -885.342 200.476 -456.404 626.362 -335.948 154.851 -171.484 95.340 -792.352 990.326 -621.815 426.862 -281.991 508.835 -993.805 263.619 -887.997 250.496 -279.031 609.272 -185.247 123.661 -783.929 942.167 -940.611 775.384 -324.870 53.438 -795.404 45.808 -577.807 703.909 -148.991 350.719 -550.615 692.465 -962.615 334.758 -647.542 430.860 -701.224 640.706 -294.137 617.878 -133.549 137.181 -591.327 106.845 -207.892 449.446 -967.620 560.350 -722.678 136.357 -298.196 985.687 -11.109 357.830 -459.487 745.018 -358.013 376.232 -787.988 133.915 -367.840 735.252 -412.091 121.952 -2.564 460.677 -926.054 349.071 -508.499 126.133 -373.852 971.801 -950.194 127.781 -13.184 452.437 -570.696 11.902 -826.685 885.952 -696.768 198.950 -250.496 957.030 -407.666 947.630 -88.260 122.288 -686.361 903.195 -79.165 110.599 -271.981 73.519 -89.480 335.520 -932.218 576.342 -395.367 313.669 -374.126 2.014 -26.704 682.699 -512.833 735.282 -640.004 912.442 -315.958 79.287 -889.218 303.568 -943.236 527.055 -763.695 366.680 -399.518 21.943 -861.354 176.275 -420.789 553.270 -66.439 792.901 -810.480 928.800 -600.085 347.545 -946.593 69.185 -912.778 882.015 -676.748 667.592 -387.249 538.438 -321.299 558.000 -321.146 192.663 -2.075 636.708 -156.896 124.546 -16.449 679.952 -429.243 818.964 -474.746 901.914 -397.656 491.684 -920.408 596.698 -833.522 433.454 -151.006 708.029 -930.021 766.228 -959.502 670.431 -804.102 705.222 -13.764 365.673 -558.733 920.621 -594.073 538.133 -374.706 92.685 -406.140 512.986 -600.238 253.853 -189.673 560.747 -307.505 11.780 -340.129 752.312 -284.799 246.956 -263.131 647.511 -932.829 378.735 -680.074 661.977 -34.028 793.420 -603.504 455.000 -864.071 528.123 -201.361 182.989 -613.178 804.590 -268.380 961.577 -587.603 505.814 -524.003 380.718 -158.391 190.313 -454.848 416.272 -927.549 736.961 -921.201 581.652 -79.226 214.362 -245.552 663.472 -385.662 68.941 -2.838 885.128 -835.841 224.769 -229.957 841.639 -356.090 189.398 -274.422 49.928 -591.357 759.423 -0.275 457.900 -215.369 419.080 -570.238 756.310 -739.372 26.429 -522.629 837.123 -287.149 879.940 -362.194 242.256 -306.040 759.850 -383.099 946.074 -681.997 37.996 -943.388 315.653 -227.638 449.721 -908.963 592.761 -12.360 621.418 -486.648 740.715 -502.792 947.966 -164.495 0.549 -982.482 913.358 -978.240 999.817 -219.825 448.500 -822.504 757.561 -852.870 419.996 -26.185 430.158 -459.151 843.104 -909.909 140.568 -780.572 913.602 -544.328 735.618 -70.589 451.399 -429.243 814.570 -33.815 850.276 -310.434 873.226 -325.755 126.774 -854.579 906.705 -81.912 163.091 -400.037 315.104 -445.235 736.564 -502.609 455.702 -559.984 430.097 -495.041 685.171 -1.190 17.579 -778.802 236.030 -108.860 417.127 -67.202 770.684 -194.525 806.757 -298.410 957.030 -90.121 995.849 -436.903 909.116 -7.233 646.260 -882.717 837.153 -175.634 436.720 -706.534 749.840 -229.835 764.336 -429.914 553.392 -812.586 77.029 -569.170 390.820 -363.598 430.555 -661.428 565.172 -563.189 363.811 -992.248 890.378 -398.022 686.361 -742.821 813.807 -319.712 271.737 -776.055 153.813 -463.088 450.453 -779.962 796.625 -394.238 96.225 -987.335 195.318 -356.578 999.420 -190.130 16.144 -483.413 621.296 -267.922 774.407 -946.532 822.993 -948.210 804.529 -508.438 662.618 -18.372 407.910 -448.439 854.701 -707.480 522.385 -329.752 985.412 -456.435 756.554 -577.746 77.242 -796.045 133.427 -337.077 597.461 -550.737 386.670 -577.136 503.037 -87.710 153.356 -914.121 417.096 -829.340 907.010 -118.778 529.557 -748.222 974.364 -778.405 316.141 -63.356 480.300 -81.759 669.881 -856.258 563.982 -196.173 537.889 -825.556 710.196 -204.535 658.223 -899.503 539.750 -72.268 489.944 -923.917 902.768 -612.018 930.265 -145.817 618.091 -914.945 912.503 -710.196 703.360 -218.055 478.744 -889.401 438.643 -675.558 420.911 -263.649 108.219 -2.930 83.834 -571.673 763.543 -463.668 424.085 -449.538 851.405 -165.441 918.699 -777.520 51.454 -136.692 417.035 -852.657 166.173 -150.365 529.862 -106.388 407.117 -764.946 649.159 -586.047 922.025 -550.798 192.755 -918.332 905.210 -971.160 167.089 -974.517 136.204 -885.525 642.201 -955.077 289.712 -145.604 232.612 -113.285 860.622 -251.289 177.740 -836.207 48.219 -535.966 115.757 -301.584 443.281 -850.215 144.322 -430.158 861.080 -211.890 262.642 -351.115 165.288 -392.102 787.591 -100.406 425.520 -905.179 838.588 -769.890 252.480 -371.807 484.390 -826.533 655.019 -724.265 645.863 -820.521 261.971 -221.534 348.277 -200.232 253.426 -744.438 416.913 -454.054 844.203 -338.237 209.998 -296.518 664.266 -472.427 482.192 -118.534 879.269 -985.900 972.961 -419.782 394.848 -186.316 813.074 -442.457 989.013 -72.909 343.516 -724.876 715.598 -150.456 439.955 -793.542 423.475 -804.498 936.827 -713.157 734.184 -705.222 245.094 -712.149 322.764 -209.876 756.890 -603.717 844.783 -231.758 130.772 -220.008 353.679 -544.786 52.248 -579.302 552.232 -992.187 562.029 -3.784 721.519 -568.651 546.556 -907.651 671.468 -843.989 484.725 -473.617 556.719 -697.165 43.733 -937.223 901.395 -830.164 618.641 -696.738 676.595 -29.359 408.734 -968.657 774.407 -644.032 125.156 -206.122 722.098 -250.160 922.819 -0.610 980.438 -968.932 650.624 -684.042 669.515 -407.636 14.130 -351.146 66.256 -693.167 743.858 -520.615 717.124 -565.325 363.140 -153.386 509.690 -999.939 649.525 -247.414 547.044 -329.661 383.099 -727.012 168.737 -331.950 475.875 -846.187 961.821 -252.235 75.503 -824.152 105.930 -231.513 737.785 -932.218 896.207 -107.181 260.628 -750.511 787.469 -55.239 274.667 -813.196 803.919 -43.489 182.836 -361.461 657.460 -563.860 543.626 -422.498 419.233 -612.476 491.287 -933.287 87.100 -387.158 287.118 -128.147 893.887 -669.851 595.141 -908.963 699.026 -363.781 576.189 -416.028 308.573 -153.356 394.238 -519.486 66.286 -756.127 228.339 -448.744 559.954 -734.977 384.472 -279.946 786.859 -340.037 600.482 -499.161 621.998 -348.247 138.249 -360.607 932.615 -369.884 756.890 -258.858 183.050 -590.686 160.070 -832.942 873.714 -418.134 12.299 -21.943 657.399 -1.038 116.794 -790.674 477.676 -90.457 849.696 -743.492 571.917 -211.737 443.312 -346.110 683.767 -615.406 213.385 -973.174 327.952 -976.226 322.855 -500.992 452.040 -309.214 176.977 -663.869 337.931 -71.078 42.604 -892.727 87.710 -915.891 986.297 -855.220 537.126 -73.763 724.052 -415.387 940.336 -821.741 477.371 -232.307 270.272 -14.588 428.510 -715.934 477.798 -145.482 869.442 -559.191 553.484 -904.324 637.593 -565.081 736.015 -702.963 932.859 -987.426 710.807 -136.235 108.676 -103.732 142.644 -846.950 532.090 -239.784 385.968 -763.909 105.319 -963.744 716.666 -182.073 543.748 -668.874 929.167 -653.066 2.869 -264.138 642.384 -154.698 149.388 -190.497 158.666 -509.232 268.746 -482.345 218.787 -517.655 503.739 -92.563 497.665 -780.084 818.018 -200.049 183.691 -670.125 777.398 -718.406 485.946 -432.508 743.858 -724.479 412.915 -872.463 574.938 -25.544 666.494 -605.396 423.017 -584.307 994.659 -336.192 727.897 -19.257 847.377 -136.479 996.338 -900.967 678.518 -188.604 462.691 -61.098 738.395 -965.178 224.036 -634.602 699.881 -312.845 943.632 -52.522 962.767 -409.467 716.453 -705.191 979.064 -62.502 190.802 -493.576 443.922 -318.583 539.262 -988.647 695.486 -851.772 373.180 -416.334 167.180 -100.253 194.128 -187.872 236.976 -619.892 476.424 -193.548 316.416 -622.944 974.029 -578.967 524.003 -171.392 345.958 -222.388 785.913 -993.316 693.838 -632.221 708.762 -390.698 104.984 -482.803 66.897 -208.472 795.740 -508.164 249.489 -332.041 947.356 -971.252 509.476 -683.493 829.676 -428.785 359.752 -184.271 305.429 -9.217 959.166 -653.554 308.908 -923.582 832.545 -110.752 393.384 -426.984 768.639 -451.369 940.397 -950.621 239.448 -964.202 124.882 -621.937 184.606 -659.536 230.201 -892.636 505.112 -876.431 406.171 -492.416 109.378 -137.913 464.248 -428.114 856.197 -723.350 803.980 -246.162 237.556 -925.901 63.417 -277.535 145.726 -464.675 588.549 -83.987 567.919 -19.745 314.249 -824.213 552.385 -358.898 151.585 -758.354 289.956 -25.056 474.349 -610.523 654.439 -52.980 799.249 -6.867 45.717 -683.981 252.876 -709.098 879.360 -547.380 920.042 -861.141 566.485 -277.596 666.036 -968.719 327.677 -35.615 527.879 -829.920 684.469 -903.317 267.342 -135.533 972.472 -619.526 179.968 -958.251 719.596 -627.064 753.471 -849.147 233.406 -898.648 269.875 -760.582 241.096 -510.910 944.395 -513.627 926.054 -435.408 695.395 -29.633 204.413 -515.091 138.920 -43.733 586.077 -94.852 901.578 -519.974 462.783 -275.552 845.363 -485.946 168.401 -259.438 298.654 -506.485 653.951 -756.340 886.685 -514.451 121.586 -918.973 55.086 -217.994 461.898 -776.635 881.222 -802.454 836.879 -635.304 265.511 -146.031 253.731 -413.495 98.086 -268.044 472.457 -382.366 493.545 -228.156 91.098 -278.909 687.613 -195.502 152.684 -260.903 690.023 -906.766 117.161 -672.353 286.752 -231.239 542.467 -88.321 485.763 -62.563 318.216 -607.868 999.725 -254.952 796.167 -863.552 859.645 -823.328 660.421 -716.697 753.288 -125.706 882.076 -106.876 181.524 -247.139 601.398 -24.415 27.314 -303.049 281.503 -74.770 630.207 -881.497 977.264 -603.412 960.387 -343.028 63.082 -849.879 986.419 -196.387 263.924 -100.070 829.890 -269.387 331.980 -305.490 800.836 -893.277 214.240 -137.364 907.895 -819.666 53.926 -945.891 936.918 -88.473 869.411 -591.937 691.397 -566.088 254.769 -620.808 489.029 -371.807 945.799 -746.544 507.797 -912.015 594.409 -115.390 75.320 -740.287 596.637 -317.515 495.499 -962.676 316.141 -615.162 505.753 -406.446 548.845 -356.914 959.197 -271.462 570.849 -45.625 824.915 -482.315 614.612 -29.969 100.436 -461.013 116.214 -287.332 730.186 -537.675 578.204 -267.495 123.173 -719.230 391.034 -265.603 364.635 -33.815 457.656 -293.069 714.103 -170.446 964.263 -915.403 484.939 -632.160 141.423 -25.422 898.129 -121.525 359.294 -21.119 4.425 -377.667 400.220 -355.968 268.929 -182.806 253.304 -931.639 911.008 -757.714 273.721 -300.821 594.378 -264.443 51.332 -149.785 560.106 -635.426 832.118 -28.474 796.991 -447.249 835.597 -797.693 342.662 -58.382 313.059 -761.895 309.427 -729.026 689.535 -956.084 728.202 -942.289 633.290 -555.925 804.956 -645.405 397.198 -879.543 682.638 -629.353 275.216 -949.797 302.896 -766.167 517.502 -86.123 461.257 -322.123 548.906 -494.217 649.159 -66.225 833.277 -322.367 776.910 -391.949 228.584 -153.844 371.532 -171.758 175.573 -402.997 342.631 -562.578 564.440 -584.735 910.459 -481.246 622.883 -925.779 789.911 -968.749 669.362 -286.386 224.158 -161.596 75.381 -861.446 961.486 -89.816 280.587 -629.444 769.372 -19.318 204.108 -18.525 579.394 -558.397 896.512 -757.775 856.716 -246.437 775.201 -383.099 287.881 -843.806 288.247 -365.917 381.054 -41.719 349.040 -333.750 71.474 -810.816 386.608 -351.421 927.213 -106.815 354.656 -731.376 47.792 -153.081 543.565 -342.174 250.191 -17.212 538.713 -883.938 635.640 -701.987 169.073 -98.788 130.833 -468.398 789.911 -386.425 97.934 -609.943 742.912 -791.864 606.189 -396.924 338.145 -835.688 459.731 -409.192 201.086 -154.393 574.908 -976.592 328.654 -420.240 801.019 -945.311 697.897 -509.110 777.947 -489.364 771.355 -385.113 924.924 -185.766 742.454 -670.797 153.752 -71.749 864.986 -371.654 400.464 -903.714 710.410 -723.655 568.987 -335.612 696.371 -632.466 980.773 -236.305 730.766 -673.605 923.856 -864.315 314.554 -121.189 395.703 -118.503 947.508 -975.707 632.557 -584.002 180.120 -457.411 520.157 -591.540 156.316 -936.430 478.835 -9.430 989.441 -766.320 916.898 -986.602 816.462 -991.089 846.400 -365.368 873.684 -393.780 754.448 -983.367 437.239 -856.014 324.381 -582.354 973.235 -496.139 100.131 -543.596 339.885 -556.108 687.887 -167.974 386.883 -504.868 588.183 -719.840 794.305 -327.067 253.304 -953.093 495.987 -466.628 462.416 -338.786 530.595 -392.743 608.997 -712.546 663.747 -258.065 994.415 -560.198 625.996 -617.450 720.573 -661.641 309.305 -675.619 276.437 -310.160 766.533 -33.357 411.390 -827.082 357.158 -400.281 389.447 -589.923 883.633 -242.897 218.177 -292.978 61.190 -837.611 945.952 -659.322 165.990 -696.005 621.265 -322.153 204.047 -832.514 8.026 -95.523 446.181 -842.402 650.288 -351.970 671.224 -259.011 380.383 -726.554 962.462 -159.124 864.437 -865.719 400.311 -485.183 278.207 -439.833 495.376 -52.797 708.121 -138.371 705.344 -712.973 370.190 -865.871 879.666 -636.921 241.310 -858.058 975.829 -192.999 196.448 -936.766 890.744 -384.167 245.094 -621.876 751.091 -314.463 961.577 -319.864 506.546 -653.920 702.017 -307.016 169.408 -569.933 702.506 -726.402 544.359 -94.424 651.631 -317.057 792.413 -395.215 831.599 -94.882 672.323 -920.347 421.094 -702.841 803.980 -884.274 54.506 -650.044 796.289 -64.730 230.354 -158.544 584.765 -378.826 663.228 -835.963 821.436 -206.854 172.857 -893.063 661.275 -933.561 203.986 -125.095 789.117 -674.184 570.940 -375.744 30.122 -655.599 520.310 -701.682 388.470 -219.825 706.198 -957.762 857.204 -919.675 170.843 -20.264 843.287 -674.917 925.169 -368.023 551.927 -457.717 222.480 -239.418 173.406 -475.997 119.541 -84.414 216.468 -323.801 418.256 -530.290 831.904 -67.171 581.957 -579.730 470.046 -734.092 720.298 -260.170 716.361 -177.709 236.061 -442.915 647.969 -781.457 227.821 -51.119 555.864 -974.242 242.317 -375.072 375.927 -25.483 470.138 -713.614 672.658 -87.954 978.393 -60.579 519.364 -957.335 74.496 -54.933 118.778 -517.350 394.421 -913.205 507.462 -339.427 809.259 -563.066 187.902 -405.133 743.858 -697.134 32.441 -420.484 1.587 -965.056 302.011 -690.909 688.498 -23.164 123.966 -25.239 330.729 -660.604 272.988 -638.264 779.351 -719.749 598.010 -519.333 995.758 -30.885 939.604 -237.281 311.838 -79.012 881.344 -649.129 258.553 -621.906 178.900 -481.887 556.444 -977.996 210.669 -256.508 361.980 -203.131 293.313 -521.989 363.964 -874.630 206.885 -868.923 822.596 -701.285 772.027 -691.092 146.214 -678.854 824.213 -163.945 98.697 -8.637 427.808 -408.460 231.391 -498.825 674.459 -309.366 633.473 -666.829 908.841 -956.542 594.501 -261.788 726.279 -177.892 272.652 -425.367 585.284 -133.244 962.859 -210.364 379.315 -437.056 57.772 -675.253 811.121 -779.412 296.548 -273.598 913.572 -513.932 393.933 -757.500 560.778 -180.975 644.063 -312.967 313.303 -435.224 592.883 -146.855 440.901 -346.446 372.417 -243.568 466.720 -541.887 790.979 -510.361 76.998 -159.215 772.973 -30.213 739.708 -79.012 242.073 -640.797 875.393 -404.920 41.627 -558.428 925.382 -660.878 985.656 -265.481 159.520 -673.727 634.541 -380.627 568.194 -610.401 889.523 -729.759 682.089 -137.669 998.413 -337.199 663.198 -174.322 68.056 -555.559 511.490 -203.162 675.924 -52.644 730.125 -612.995 675.100 -875.118 293.649 -38.087 786.493 -306.497 262.734 -165.014 71.780 -739.402 888.852 -974.395 881.344 -279.641 553.117 -887.356 369.732 -301.920 383.099 -785.119 174.261 -675.253 890.683 -369.945 348.766 -877.102 475.295 -837.123 147.069 -714.927 136.448 -325.755 750.114 -873.959 238.594 -118.137 529.832 -9.796 672.506 -55.452 944.212 -604.785 257.271 -139.286 656.606 -306.681 725.852 -787.347 973.815 -968.627 138.493 -712.271 195.746 -108.982 67.843 -892.178 971.770 -9.857 398.938 -601.825 255.501 -173.040 88.412 -973.022 954.192 -352.000 726.493 -53.011 864.284 -879.025 245.216 -830.012 988.372 -505.905 617.145 -193.640 826.380 -477.096 887.875 -300.394 735.588 -53.804 386.456 -311.533 952.269 -208.502 457.167 -973.174 369.366 -707.602 556.536 -6.806 664.052 -301.767 59.328 -779.046 868.160 -242.531 617.512 -219.428 976.104 -843.593 415.204 -455.184 683.462 -305.826 164.434 -131.321 850.337 -525.010 184.454 -885.220 782.830 -100.223 408.979 -943.968 926.878 -262.642 664.846 -313.883 67.721 -942.686 65.981 -530.351 629.292 -694.632 866.390 -436.995 166.509 -697.714 615.467 -962.828 645.253 -551.683 960.570 -366.314 602.557 -86.306 939.024 -915.036 781.976 -903.348 104.648 -469.283 336.924 -869.381 331.797 -939.390 196.509 -278.970 640.828 -83.926 686.728 -906.247 889.065 -619.495 1.556 -663.839 670.400 -108.737 617.664 -88.351 267.983 -597.430 245.582 -370.281 3.082 -467.452 412.366 -147.923 824.396 -476.058 268.441 -783.715 481.185 -448.897 713.126 -341.411 124.363 -596.393 431.898 -983.764 678.823 -921.842 939.970 -8.179 831.080 -689.993 224.982 -240.425 976.073 -424.940 83.590 -4.028 966.460 -406.201 744.621 -385.052 8.362 -131.382 873.409 -9.919 547.868 -714.621 550.798 -56.459 490.585 -688.986 320.261 -715.384 599.963 -182.318 897.397 -822.138 416.242 -934.721 634.846 -877.255 541.246 -126.316 337.413 -174.139 631.764 -484.878 520.157 -253.182 945.921 -640.828 703.574 -400.433 785.760 -199.683 839.900 -410.352 680.471 -499.588 463.668 -330.760 653.127 -523.301 661.122 -408.948 415.510 -933.287 451.125 -957.854 834.346 -698.508 672.475 -360.759 512.467 -281.838 970.428 -933.500 829.646 -856.716 976.897 -862.819 285.257 -521.805 277.566 -939.665 488.296 -982.665 259.835 -306.009 637.013 -668.630 435.591 -934.507 832.789 -754.357 332.072 -58.596 71.810 -54.048 545.030 -273.507 258.003 -257.881 47.700 -524.918 81.454 -478.500 349.315 -705.741 105.533 -577.288 597.125 -78.829 907.102 -238.289 215.308 -244.606 612.812 -259.285 175.024 -872.433 676.016 -28.108 488.754 -914.274 237.342 -653.371 23.316 -519.608 913.327 -718.284 224.769 -370.464 355.998 -126.255 849.208 -654.653 428.602 -7.080 293.222 -396.893 339.152 -152.226 617.908 -365.795 577.807 -948.302 859.401 -276.040 999.908 -277.474 720.908 -503.891 899.838 -353.191 239.143 -35.432 418.348 -960.326 518.815 -865.932 128.208 -68.239 129.704 -568.743 140.751 -285.867 259.285 -253.609 578.051 -127.171 215.003 -631.703 753.868 -555.895 370.037 -407.086 907.468 -778.527 146.001 -713.370 833.888 -753.746 126.743 -813.440 254.402 -387.799 896.451 -782.220 271.035 -883.999 696.249 -390.210 748.589 -215.033 493.057 -907.163 968.505 -187.597 554.155 -44.191 397.748 -66.958 121.189 -753.655 916.776 -231.422 278.085 -104.801 349.895 -824.396 605.274 -954.802 642.842 -873.348 715.598 -632.862 529.649 -844.569 264.138 -357.433 34.394 -101.840 527.024 -604.053 650.075 -238.533 141.667 -143.284 539.109 -751.122 103.580 -967.589 599.384 -23.499 612.201 -825.007 738.792 -90.670 860.378 -579.791 202.795 -150.121 360.912 -117.222 298.563 -290.353 904.111 -12.665 359.020 -404.828 739.463 -682.730 291.238 -760.155 76.296 -237.556 552.171 -187.292 496.231 -753.471 896.359 -364.849 371.288 -183.660 738.365 -162.572 882.076 -626.820 474.563 -514.267 728.935 -171.606 607.471 -788.720 130.497 -36.378 16.663 -127.628 202.795 -222.175 219.855 -718.833 313.334 -398.450 968.047 -473.830 503.128 -239.784 18.159 -78.616 571.154 -932.768 427.656 -886.044 914.609 -71.108 213.813 -618.702 718.650 -658.773 722.465 -351.512 589.618 -438.673 549.028 -741.844 225.257 -266.732 356.456 -976.684 215.979 -749.443 433.210 -405.408 570.513 -863.796 335.063 -326.701 60.060 -778.466 455.000 -898.679 974.548 -594.958 864.223 -640.522 384.655 -227.363 268.715 -495.132 503.555 -139.409 424.635 -920.621 241.951 -158.025 856.319 -979.980 550.279 -81.454 221.015 -897.794 641.621 -301.218 163.823 -52.187 689.474 -156.560 6.348 -871.212 93.600 -239.998 113.407 -602.191 908.353 -372.662 280.984 -423.017 526.292 -468.551 989.746 -863.918 212.073 -6.012 867.000 -8.332 579.272 -325.571 201.941 -442.305 604.297 -472.457 857.204 -420.057 271.432 -803.034 420.301 -215.613 442.366 -73.458 939.695 -128.605 43.947 -229.652 87.863 -112.796 168.188 -617.176 96.683 -496.963 178.167 -829.585 307.260 -765.801 413.373 -914.579 679.128 -870.388 588.610 -155.858 102.298 -36.805 479.843 -150.487 855.556 -541.246 990.967 -399.213 54.903 -420.850 195.227 -129.826 436.506 -588.885 445.021 -571.429 316.630 -322.886 143.498 -398.541 73.763 -594.562 272.652 -564.135 995.483 -210.303 270.241 -239.784 834.468 -231.086 350.780 -82.278 917.508 -640.187 863.216 -544.939 150.365 -727.927 779.443 -452.742 763.726 -161.718 907.773 -559.801 142.125 -210.761 924.497 -307.993 581.683 -93.448 817.438 -505.631 318.400 -916.684 835.871 -144.627 672.262 -175.695 539.293 -75.228 650.136 -283.547 40.376 -756.920 851.344 -97.903 34.394 -804.041 19.776 -915.403 709.830 -545.457 86.459 -900.937 133.396 -316.263 45.564 -421.796 203.772 -700.888 508.744 -254.372 766.900 -445.997 280.557 -133.000 987.671 -262.185 799.371 -609.058 570.849 -233.131 787.042 -689.657 925.718 -50.569 951.476 -224.189 867.275 -794.733 85.604 -507.706 948.943 -477.889 406.751 -69.826 19.410 -70.864 479.568 -118.137 98.086 -230.262 567.278 -604.236 162.511 -445.906 753.929 -381.970 941.679 -826.807 682.150 -426.099 309.030 -244.484 249.763 -580.004 368.786 -52.919 109.195 -801.965 829.279 -102.664 313.395 -377.667 757.225 -269.295 951.842 -68.606 306.711 -213.965 120.640 -664.846 516.404 -595.172 70.528 -910.367 768.731 -450.514 875.973 -270.791 5.280 -967.040 469.802 -511.338 291.635 -359.081 386.761 -554.003 825.465 -72.268 59.725 -582.965 981.719 -32.319 12.482 -866.817 488.937 -157.720 792.779 -266.152 330.058 -854.701 989.105 -895.627 461.318 -713.279 175.481 -908.841 943.663 -123.539 127.873 -875.393 579.638 -30.335 155.217 -718.101 650.319 -545.427 890.133 -679.708 845.271 -635.762 381.817 -287.606 979.614 -606.922 835.994 -785.485 592.120 -599.994 844.386 -0.092 17.884 -820.948 448.866 -112.949 29.328 -721.061 882.931 -304.483 639.210 -847.652 334.635 -740.410 159.520 -582.934 575.152 -868.343 110.355 -490.738 795.770 -493.973 71.535 -489.181 498.154 -605.182 71.718 -568.346 780.663 -412.702 608.448 -271.615 865.200 -576.861 892.453 -659.322 207.770 -88.107 410.627 -973.785 37.233 -770.928 401.044 -724.113 664.907 -879.269 333.689 -409.650 409.894 -752.861 990.936 -601.032 483.322 -2.472 241.310 -597.186 675.039 -193.548 100.650 -377.331 187.109 -496.292 173.467 -66.836 457.472 -271.554 69.674 -635.212 317.331 -61.068 889.157 -45.381 326.701 -950.468 368.603 -572.985 631.153 -774.194 784.417 -514.176 183.721 -131.199 204.749 -1.068 676.199 -679.586 185.430 -143.071 22.584 -679.495 502.609 -213.294 739.708 -252.754 16.419 -98.788 67.293 -328.104 259.285 -732.780 172.765 -740.593 842.524 -728.599 283.334 -454.176 275.002 -933.103 89.572 -376.080 287.851 -118.931 264.504 -731.620 258.522 -534.379 441.481 -468.368 828.455 -528.977 494.705 -658.437 307.657 -974.487 466.475 -367.473 960.326 -699.179 984.466 -959.136 764.794 -654.897 513.138 -304.086 742.241 -34.913 282.815 -861.904 447.157 -62.014 240.120 -104.587 713.858 -665.120 863.948 -251.106 252.510 -763.207 190.100 -780.725 188.665 -375.744 888.974 -694.632 139.561 -277.749 739.250 -994.446 921.873 -418.561 342.509 -346.049 483.352 -823.176 421.186 -397.900 153.447 -194.525 544.633 -722.251 805.719 -936.094 626.514 -848.201 26.063 -812.555 37.416 -355.480 880.886 -968.535 676.717 -497.208 378.124 -522.996 846.706 -320.963 215.888 -458.876 273.598 -756.462 911.618 -26.246 118.717 -638.997 905.972 -377.972 323.435 -136.967 735.130 -656.453 132.054 -552.507 865.078 -250.343 136.174 -964.080 281.869 -439.985 684.133 -679.250 431.440 -150.121 999.664 -967.284 602.680 -28.993 853.023 -39.186 347.850 -572.253 128.849 -745.140 33.723 -510.269 134.129 -956.908 117.313 -178.472 990.143 -105.014 239.906 -88.382 952.055 -838.832 733.421 -418.622 0.305 -278.085 632.405 -644.765 546.983 -825.678 785.760 -26.490 601.093 -8.942 161.840 -170.965 236.824 -319.773 940.550 -391.064 708.121 -520.707 486.312 -77.364 53.591 -387.341 795.953 -802.545 535.295 -354.595 514.267 -376.812 755.333 -35.951 112.613 -573.504 793.909 -84.964 322.459 -743.095 212.653 -366.771 419.202 -34.883 266.915 -909.207 448.958 -444.655 170.690 -601.917 992.706 -407.300 758.202 -112.247 561.052 -153.142 385.601 -986.816 213.965 -546.800 416.700 -406.873 498.398 -626.942 136.357 -567.583 298.349 -566.271 435.621 -148.137 690.756 -269.875 111.545 -843.348 400.830 -331.339 126.743 -423.536 951.079 -564.745 671.010 -293.527 96.835 -831.629 369.671 -17.579 643.483 -381.848 482.467 -780.358 237.434 -426.618 435.835 -251.869 226.203 -162.755 533.433 -825.953 179.998 -967.009 187.902 -699.820 169.561 -978.790 517.899 -764.885 393.536 -790.582 654.042 -776.421 248.970 -464.492 597.827 -771.416 439.283 -593.493 976.867 -203.253 212.775 -626.545 540.208 -761.925 326.029 -176.153 737.999 -348.369 825.404 -526.994 228.492 -172.155 240.730 -64.516 657.002 -440.840 285.104 -842.189 549.516 -609.638 653.890 -6.104 665.822 -660.878 17.273 -296.060 655.049 -380.963 800.043 -341.075 357.830 -104.556 842.036 -968.993 598.651 -894.192 533.219 -248.238 812.159 -623.798 517.380 -481.124 347.301 -936.094 557.482 -866.420 792.840 -540.941 657.247 -51.271 168.157 -824.702 32.228 -290.201 323.069 -238.807 24.232 -430.311 390.271 -436.384 552.904 -441.328 634.449 -625.568 197.913 -709.708 541.337 -108.463 506.241 -814.600 491.134 -474.410 617.359 -5.341 859.310 -416.272 800.836 -98.972 889.126 -638.539 999.542 -15.961 179.205 -825.800 972.655 -673.879 130.375 -140.843 131.962 -456.771 194.861 -220.679 665.395 -979.980 272.225 -139.042 40.956 -368.023 95.523 -304.971 486.007 -765.526 951.415 -765.221 534.288 -298.685 577.746 -880.093 235.237 -207.282 583.270 -840.785 119.388 -364.940 231.849 -997.436 512.986 -906.858 936.186 -466.353 296.274 -183.874 303.903 -985.565 698.782 -761.437 80.538 -486.587 225.410 -681.997 832.362 -352.580 307.291 -710.166 713.218 -829.951 770.837 -778.832 159.612 -563.585 718.863 -355.174 856.532 -723.655 917.936 -945.585 818.995 -692.923 284.829 -457.656 932.554 -783.441 566.668 -638.661 796.289 -951.415 808.100 -308.878 212.470 -978.484 699.271 -608.356 166.509 -88.931 398.541 -976.440 640.645 -471.084 923.399 -82.217 105.625 -671.621 703.574 -425.184 33.784 -331.797 390.027 -824.061 277.291 -234.230 513.535 -513.535 655.446 -128.941 86.459 -67.019 594.592 -307.474 742.119 -864.284 164.800 -393.719 504.288 -322.642 356.578 -320.414 781.976 -610.920 941.404 -959.899 682.241 -64.150 760.308 -377.758 235.054 -18.647 783.868 -178.655 624.348 -285.257 787.225 -912.198 18.159 -980.499 984.466 -8.515 92.776 -933.531 465.163 -211.768 843.410 -388.318 778.191 -980.224 775.933 -219.184 504.868 -822.230 73.519 -379.040 166.997 -36.317 831.233 -798.608 311.808 -824.366 952.727 -455.641 119.053 -246.376 803.186 -832.881 372.906 -986.328 211.585 -483.291 142.949 -396.527 916.410 -921.537 18.128 -790.948 48.158 -560.442 236.824 -454.451 743.492 -911.008 557.421 -338.206 482.986 -764.916 212.714 -909.177 248.054 -578.204 792.230 -122.471 89.633 -774.957 395.703 -985.961 202.673 -189.306 902.280 -684.835 100.406 -365.429 698.141 -736.076 981.872 -933.164 707.389 -140.446 886.532 -778.832 68.911 -1.709 729.942 -229.835 304.025 -581.042 813.776 -971.404 317.576 -255.867 904.233 -914.548 77.181 -351.939 472.823 -734.184 313.669 -316.965 192.755 -295.724 86.978 -204.779 284.951 -689.199 560.869 -938.993 807.489 -89.206 830.470 -324.534 482.192 -160.436 146.214 -276.131 152.043 -226.295 378.216 -232.063 463.088 -920.164 64.333 -222.663 864.864 -537.736 886.258 -561.388 522.904 -809.626 916.715 -627.949 237.007 -312.052 482.498 -711.966 959.319 -235.542 985.809 -385.937 5.341 -729.331 528.764 -376.141 552.751 -541.002 684.347 -400.433 520.280 -169.652 257.302 -941.527 421.918 -251.534 379.528 -424.604 288.888 -396.832 782.586 -768.120 254.219 -196.356 592.242 -775.994 892.819 -616.932 487.930 -340.861 911.313 -504.257 571.306 -926.298 281.228 -411.847 787.408 -296.976 409.406 -474.899 242.561 -966.216 438.917 -547.929 262.337 -328.196 274.972 -324.717 533.372 -945.372 429.029 -659.566 173.193 -958.190 274.972 -808.222 71.444 -87.039 811.274 -807.794 346.232 -194.769 522.538 -713.858 259.499 -878.109 434.736 -913.877 435.194 -57.497 957.274 -235.328 724.052 -33.753 605.945 -67.873 558.092 -979.858 200.720 -217.536 139.897 -337.474 631.733 -712.363 308.847 -86.428 787.103 -277.749 429.365 -355.815 737.297 -700.766 144.078 -345.714 768.395 -801.599 336.283 -28.291 359.142 -231.239 144.810 -596.942 695.059 -814.295 375.500 -132.115 813.105 -655.110 153.111 -452.773 971.435 -726.676 156.865 -622.150 337.107 -160.436 283.975 -76.510 586.200 -956.297 84.567 -845.759 509.476 -330.790 811.884 -834.468 217.902 -423.444 431.349 -632.466 41.505 -578.570 432.539 -823.237 715.323 -922.422 787.622 -259.102 945.891 -453.841 899.747 -272.195 953.001 -367.443 885.861 -289.407 79.165 -827.845 36.866 -820.704 61.678 -913.877 799.646 -288.949 60.152 -951.537 123.783 -670.522 33.937 -954.192 518.021 -414.960 562.700 -389.203 658.559 -613.086 704.337 -989.196 894.650 -881.283 983.581 -827.174 493.942 -931.974 105.136 -374.035 972.045 -297.952 485.580 -757.225 349.437 -180.059 196.753 -939.360 680.685 -886.410 415.540 -35.340 697.775 -832.148 973.113 -487.320 913.480 -568.957 97.171 -315.226 26.643 -811.945 942.137 -162.755 974.700 -933.927 999.115 -356.822 475.600 -894.742 981.384 -699.301 404.431 -75.289 277.749 -210.089 847.499 -984.497 568.255 -540.269 177.679 -307.749 695.486 -273.476 995.483 -266.396 385.693 -835.108 278.542 -756.249 913.358 -227.485 584.490 -234.046 302.499 -310.129 649.586 -821.100 159.276 -843.410 228.156 -591.906 728.874 -14.832 515.854 -517.685 270.882 -666.677 0.427 -32.533 346.873 -942.991 84.323 -691.458 113.529 -575.793 322.275 -889.035 215.827 -528.550 617.939 -107.456 373.211 -215.613 223.395 -662.374 252.968 -16.938 884.884 -415.601 724.601 -306.131 979.034 -423.627 88.626 -711.112 982.849 -990.143 373.943 -825.953 121.555 -91.525 297.006 -92.502 538.102 -644.642 977.172 -70.956 827.418 -584.582 1.373 -817.408 280.007 -221.992 932.615 -587.939 678.488 -848.567 854.823 -587.664 989.929 -58.992 49.257 -983.093 799.158 -758.812 395.367 -897.183 825.556 -326.304 589.587 -605.609 367.840 -897.580 776.818 -652.730 20.173 -243.294 687.399 -106.388 503.739 -206.275 873.928 -670.156 956.938 -167.943 141.087 -871.578 528.611 -513.138 763.054 -45.473 617.786 -561.571 581.347 -331.034 603.381 -935.087 577.532 -400.952 408.094 -828.761 14.222 -142.125 739.982 -155.431 738.182 -6.134 355.541 -32.075 739.189 -248.268 187.963 -576.220 558.763 -774.102 684.530 -482.192 641.957 -812.342 196.356 -345.256 226.447 -132.328 765.282 -202.399 862.514 -25.513 150.212 -258.827 157.323 -769.066 438.185 -268.685 838.099 -790.796 82.461 -538.804 726.768 -254.128 712.851 -24.415 721.152 -281.472 560.533 -485.092 375.011 -535.234 842.494 -170.324 172.277 -374.859 948.180 -2.899 87.588 -308.939 773.034 -729.301 528.306 -960.875 42.024 -5.219 250.740 -266.884 967.345 -886.105 345.073 -125.523 83.560 -689.962 882.015 -216.712 604.572 -702.475 315.592 -209.662 145.573 -692.465 235.542 -78.249 154.149 -706.748 562.883 -742.485 894.070 -112.827 782.739 -754.723 325.266 -358.745 307.962 -250.038 724.815 -418.134 567.522 -878.567 390.851 -389.752 912.931 -939.055 275.216 -219.977 937.040 -432.722 886.929 -17.182 298.685 -255.287 311.014 -926.634 646.901 -246.773 686.758 -34.516 738.304 -317.270 987.915 -270.425 341.838 -367.870 450.179 -776.147 24.476 -224.891 488.327 -710.257 411.054 -306.925 447.707 -957.152 12.970 -242.866 33.174 -708.731 218.726 -159.734 759.819 -388.226 540.330 -859.493 268.532 -884.548 709.464 -602.954 851.100 -565.538 716.849 -720.145 27.345 -39.918 388.806 -765.343 519.517 -135.441 594.623 -435.926 466.201 -62.929 678.640 -973.693 220.679 -234.474 210.517 -267.159 576.952 -704.733 647.786 -374.065 766.991 -704.062 4.089 -682.180 73.550 -232.002 117.283 -427.839 401.807 -180.425 610.584 -790.674 653.737 -954.314 141.057 -282.785 248.878 -59.542 28.871 -652.425 635.670 -626.331 861.202 -19.135 136.265 -336.741 164.434 -460.952 969.726 -725.394 738.609 -770.806 795.892 -321.787 747.398 -602.008 625.233 -603.565 158.238 -721.213 437.361 -228.553 625.355 -587.146 352.153 -515.244 409.925 -974.731 697.592 -639.943 431.471 -862.453 817.774 -519.364 43.458 -302.499 964.812 -847.743 627.430 -491.958 118.473 -256.722 599.292 -763.726 77.670 -67.385 921.323 -716.422 666.494 -602.466 713.950 -201.514 399.823 -528.001 60.671 -386.761 451.460 -193.213 600.452 -614.307 268.746 -436.934 0.427 -272.744 677.358 -829.646 903.897 -401.593 820.185 -819.880 445.936 -246.620 774.010 -753.655 931.822 -485.397 187.353 -235.542 770.775 -341.533 784.021 -800.745 259.651 -306.040 75.106 -365.642 309.885 -685.293 124.271 -427.442 711.386 -693.442 709.128 -479.598 27.497 -308.908 722.922 -613.605 714.713 -613.086 160.253 -774.468 560.106 -830.195 530.747 -639.668 31.770 -787.194 43.611 -589.709 634.358 -12.268 408.185 -739.158 864.559 -190.802 592.853 -497.147 860.042 -197.363 386.975 -625.874 335.246 -422.895 109.348 -265.725 898.221 -615.192 306.742 -896.359 341.868 -952.330 786.523 -701.437 3.906 -566.637 826.930 -307.138 788.629 -239.143 908.902 -361.980 944.426 -482.345 813.227 -927.213 191.412 -730.583 426.435 -146.794 291.940 -856.380 99.643 -165.166 658.345 -732.047 903.745 -761.895 91.708 -54.628 624.958 -671.804 245.094 -153.447 844.234 -59.542 905.057 -998.688 944.548 -117.161 685.476 -130.070 389.386 -253.334 227.119 -724.143 117.008 -843.226 496.872 -518.784 393.017 -7.752 280.129 -814.356 966.155 -390.881 460.677 -269.112 870.357 -403.363 181.097 -709.037 717.277 -902.615 477.859 -669.362 822.413 -776.360 484.909 -887.814 9.278 -399.609 799.280 -467.544 435.072 -433.454 102.359 -928.800 281.259 -934.202 631.245 -867.794 653.462 -241.920 592.975 -442.152 534.074 -617.176 116.062 -401.074 131.016 -94.211 833.064 -878.933 467.269 -520.157 687.368 -671.651 553.789 -247.993 58.718 -214.209 990.722 -452.986 800.623 -977.905 339.640 -540.757 283.700 -506.211 111.332 -615.864 38.636 -808.496 712.455 -479.843 92.471 -329.417 194.769 -126.957 592.029 -213.569 151.311 -207.251 808.130 -83.560 602.222 -424.635 114.597 -50.722 214.911 -339.518 35.371 -176.916 702.017 -544.664 953.978 -106.143 740.532 -682.394 578.570 -85.086 256.447 -272.805 756.890 -90.701 418.287 -820.917 734.489 -284.494 183.386 -172.033 449.812 -511.063 740.593 -584.033 960.570 -61.007 693.197 -484.878 594.287 -415.723 326.060 -384.655 917.631 -193.609 800.195 -910.733 117.435 -16.175 618.946 -434.339 888.028 -512.833 209.479 -258.248 417.585 -182.958 963.225 -833.247 568.529 -334.422 578.784 -972.808 844.478 -816.767 51.881 -534.837 238.289 -768.090 154.973 -538.530 554.857 -94.516 751.213 -185.888 301.828 -900.784 785.943 -756.005 743.004 -590.533 299.814 -841.273 206.977 -855.586 307.138 -894.284 246.071 -272.469 883.053 -553.697 737.968 -725.150 303.537 -718.497 524.766 -372.600 582.049 -838.740 683.157 -380.261 246.132 -392.041 18.525 -133.732 698.141 -14.466 878.231 -153.630 3.754 -254.067 876.217 -430.494 451.918 -416.578 624.104 -398.267 729.850 -471.572 61.464 -265.236 57.436 -487.899 479.781 -921.171 123.997 -567.034 833.277 -139.225 171.667 -743.492 430.555 -291.879 68.911 -820.551 601.306 -298.776 718.375 -610.401 430.708 -26.185 641.926 -547.258 156.529 -856.197 87.588 -142.430 321.665 -644.581 501.755 -249.702 276.559 -786.065 709.830 -610.218 124.851 -605.884 650.319 -645.161 706.229 -796.197 5.005 -965.728 709.830 -115.940 569.414 -567.919 512.894 -73.733 707.175 -182.379 837.031 -811.121 732.353 -746.696 817.133 -906.430 563.158 -469.832 575.854 -316.874 490.768 -456.984 898.007 -178.381 407.270 -363.720 97.720 -681.417 336.314 -48.341 673.666 -741.569 610.248 -690.664 843.928 -684.286 537.400 -346.812 556.719 -661.519 903.531 -407.910 68.514 -19.929 150.792 -932.188 684.866 -338.725 578.478 -318.369 756.554 -356.334 408.582 -290.353 526.048 -504.532 60.701 -660.360 916.746 -268.563 479.598 -840.785 859.371 -92.349 859.127 -572.436 249.611 -47.365 606.403 -838.618 130.039 -983.764 890.225 -433.271 190.466 -382.824 616.779 -152.257 180.395 -629.444 177.282 -76.540 327.342 -922.910 810.633 -915.647 354.869 -545.457 924.802 -880.703 193.854 -706.961 221.564 -55.391 980.865 -684.286 967.254 -733.787 437.361 -474.532 253.731 -693.503 223.823 -680.837 593.738 -873.440 361.766 -848.811 693.472 -424.360 318.155 -973.663 747.063 -601.489 845.637 -395.184 96.011 -467.330 172.308 -800.958 597.858 -874.081 634.999 -554.949 547.258 -693.960 349.406 -71.718 493.912 -766.289 11.444 -453.810 800.470 -530.320 422.803 -111.820 284.371 -812.098 835.139 -585.589 787.896 -734.489 706.320 -285.134 18.921 -219.123 962.523 -370.647 507.736 -48.708 359.905 -489.486 22.065 -958.678 39.644 -589.618 285.592 -726.890 870.113 -527.909 342.265 -730.277 669.881 -692.007 411.328 -936.796 905.393 -354.717 576.159 -801.813 956.938 -979.644 150.761 -37.507 546.709 -196.478 67.934 -724.174 422.895 -665.426 132.420 -731.834 893.063 -548.326 483.352 -921.293 301.157 -806.848 109.134 -93.387 41.658 -44.771 759.056 -154.729 204.352 -114.566 94.913 -469.222 443.831 -206.030 426.832 -863.765 167.394 -636.158 876.614 -256.996 635.060 -59.023 312.693 -380.047 65.371 -314.402 900.510 -557.421 340.770 -633.503 611.286 -17.579 406.568 -421.186 534.288 -701.437 956.664 -333.018 334.910 -37.507 500.412 -865.932 703.543 -652.821 404.096 -181.219 137.883 -487.960 0.427 -379.162 903.592 -285.287 360.729 -942.869 515.732 -918.912 822.321 -571.306 586.138 -534.989 865.993 -119.724 379.284 -971.923 436.689 -866.054 921.110 -427.747 301.309 -822.108 4.120 -845.180 537.278 -308.969 933.195 -981.506 745.903 -514.420 354.625 -633.198 83.773 -251.350 13.703 -983.520 706.931 -636.738 783.197 -541.673 719.871 -908.506 807.276 -642.872 225.227 -100.558 104.495 -977.386 566.118 -793.481 473.464 -117.771 355.724 -660.176 44.801 -512.986 387.982 -25.575 323.679 -917.844 22.675 -158.452 66.042 -726.890 138.859 -514.237 832.728 -181.402 250.465 -648.244 565.050 -918.058 877.926 -17.151 25.513 -828.059 768.914 -388.226 447.829 -695.853 63.112 -74.313 238.990 -585.711 993.622 -714.194 78.768 -445.021 219.245 -816.309 258.583 -893.277 381.695 -784.997 604.907 -665.304 980.834 -648.000 830.103 -677.633 162.084 -203.711 654.988 -186.438 510.025 -807.245 546.403 -6.256 441.023 -513.749 413.862 -257.973 289.773 -798.242 109.043 -614.551 682.546 -569.872 71.566 -514.084 291.574 -700.369 965.209 -307.932 563.921 -784.417 647.725 -813.440 518.601 -351.634 319.071 -239.479 206.153 -248.207 190.466 -954.070 923.643 -407.300 518.967 -62.105 779.504 -726.859 351.024 -263.070 701.895 -273.507 818.720 -955.992 483.779 -531.663 332.560 -61.708 959.227 -915.830 514.512 -530.747 904.019 -265.816 214.759 -5.005 754.936 -542.863 456.648 -603.076 740.837 -445.570 652.730 -296.762 519.791 -164.830 936.247 -848.811 915.891 -996.063 951.445 -779.290 849.025 -27.284 946.867 -330.424 52.339 -622.730 514.817 -898.221 670.156 -919.492 821.375 -899.350 330.485 -57.131 670.034 -542.558 786.218 -358.135 243.507 -473.220 718.009 -178.320 866.695 -759.331 793.451 -646.016 634.816 -188.391 575.518 -8.606 250.984 -343.455 374.493 -805.414 916.105 -427.137 637.043 -585.009 615.131 -302.652 966.185 -386.883 644.276 -720.115 365.581 -704.978 721.305 -197.272 802.637 -152.715 524.186 -523.515 683.370 -547.807 1.007 -355.113 333.171 -635.701 295.145 -871.639 77.486 -170.568 629.353 -961.241 15.320 -572.466 992.767 -904.111 80.386 -879.238 974.151 -22.828 482.742 -212.256 585.589 -268.197 125.187 -474.715 420.087 -209.174 88.137 -500.595 986.908 -396.252 776.269 -374.096 568.224 -566.301 821.406 -137.547 441.420 -658.040 334.666 -606.647 809.900 -106.906 602.405 -511.795 286.966 -387.951 818.690 -684.805 276.070 -275.277 949.126 -508.713 91.250 -787.500 319.071 -350.475 161.626 -286.996 20.386 -194.403 163.579 -702.597 729.911 -196.020 424.482 -343.852 34.150 -374.035 441.511 -275.918 853.664 -160.314 859.737 -723.716 60.213 -25.483 752.617 -474.197 881.924 -899.960 549.120 -745.354 188.269 -608.020 451.186 -490.677 250.710 -35.127 685.018 -608.234 70.864 -245.735 430.036 -22.309 871.181 -271.096 769.738 -107.395 841.426 -786.309 507.126 -422.254 734.764 -393.902 189.764 -223.426 407.117 -734.458 187.231 -727.042 893.887 -141.575 165.014 -587.024 116.977 -60.671 798.853 -559.130 817.316 -950.377 72.878 -819.086 804.743 -884.732 5.707 -904.050 120.701 -575.732 147.679 -745.445 206.732 -34.181 693.686 -762.841 672.079 -588.366 554.674 -486.709 755.181 -478.256 232.246 -679.434 72.085 -745.415 839.412 -423.170 745.781 -636.036 111.545 -142.949 509.812 -236.518 751.885 -34.577 880.917 -560.381 953.856 -865.047 992.981 -804.895 445.814 -615.070 187.506 -996.490 900.327 -932.188 953.459 -743.461 52.767 -862.880 310.160 -315.195 372.753 -833.094 227.851 -765.893 631.550 -345.286 178.808 -322.062 210.364 -361.126 412.946 -752.709 492.172 -838.466 52.065 -940.458 181.433 -391.461 596.026 -372.478 895.291 -542.253 934.874 -770.470 869.991 -533.555 460.463 -577.715 126.255 -170.080 371.624 -522.477 937.590 -658.467 766.228 -976.196 944.609 -913.724 614.185 -325.571 760.063 -301.218 205.206 -76.846 407.819 -283.212 164.678 -911.374 439.161 -938.108 631.855 -410.993 71.047 -821.711 693.686 -672.384 189.337 -138.981 668.508 -528.397 561.022 -695.181 332.926 -595.843 99.368 -594.775 685.934 -868.282 525.285 -157.476 343.577 -72.115 269.173 -19.654 158.788 -505.539 956.603 -890.072 158.940 -578.356 321.574 -928.556 396.069 -771.813 891.873 -216.773 802.545 -237.129 288.797 -289.254 646.626 -751.488 486.679 -193.762 681.143 -249.947 874.447 -49.959 579.516 -652.821 464.278 -574.450 752.525 -205.969 90.030 -541.643 139.622 -54.170 939.970 -649.037 68.758 -265.419 266.854 -755.181 778.100 -24.964 620.106 -959.716 693.869 -218.360 442.549 -493.851 57.649 -121.708 376.598 -890.286 997.009 -418.165 122.929 -400.769 633.259 -259.285 195.837 -131.077 320.261 -590.197 418.683 -860.988 607.501 -456.923 503.220 -18.799 21.821 -515.275 557.024 -779.015 261.055 -459.304 862.026 -751.396 893.765 -588.488 768.517 -231.086 158.208 -232.643 47.914 -477.737 955.138 -252.541 548.692 -992.645 627.216 -335.856 498.093 -262.734 619.800 -306.528 294.870 -940.367 615.864 -166.601 135.350 -926.939 239.570 -89.389 317.759 -329.905 921.934 -82.339 567.553 -761.528 22.095 -538.682 228.309 -947.996 798.639 -396.496 661.611 -118.046 323.771 -123.936 699.332 -139.714 935.118 -249.489 492.843 -873.470 317.820 -655.538 602.191 -711.173 811.884 -354.869 669.210 -769.616 37.172 -968.017 518.632 -706.473 431.288 -620.472 30.396 -628.529 792.505 -478.835 627.430 -60.244 422.987 -644.307 722.221 -441.847 965.087 -621.998 966.216 -125.065 524.522 -85.849 645.650 -336.009 174.902 -156.499 67.873 -73.550 436.567 -912.137 281.198 -411.847 823.634 -350.078 972.808 -176.000 53.529 -518.693 888.028 -459.578 12.329 -37.629 615.009 -952.513 69.155 -725.791 78.158 -548.509 834.803 -555.040 584.399 -200.323 956.725 -649.403 765.862 -492.019 45.289 -547.502 263.039 -896.451 324.595 -447.493 491.653 -187.414 101.505 -653.340 337.230 -974.639 646.931 -940.886 121.586 -830.592 582.720 -62.471 683.981 -977.935 368.725 -109.439 921.628 -6.073 982.543 -950.133 632.801 -586.016 386.700 -463.332 6.531 -651.753 876.949 -785.272 602.466 -17.426 904.508 -288.797 164.525 -898.770 467.360 -514.237 112.705 -307.138 663.259 -769.555 56.063 -786.279 498.550 -619.556 170.965 -458.602 547.014 -982.604 788.415 -851.497 551.531 -53.163 33.967 -471.267 563.311 -769.585 864.559 -594.256 711.600 -45.320 344.676 -242.958 198.431 -482.742 507.645 -817.103 611.316 -788.049 643.727 -347.148 148.198 -606.037 360.210 -840.052 848.445 -993.744 256.447 -685.263 423.109 -251.167 558.214 -590.289 778.924 -328.715 554.369 -14.069 829.005 -528.855 180.395 -567.309 684.805 -722.037 591.968 -348.155 822.443 -794.702 72.481 -682.485 317.331 -548.723 118.473 -236.976 741.234 -770.440 46.388 -974.059 814.783 -688.681 964.599 -917.447 409.894 -539.995 454.390 -196.905 995.483 -460.158 804.010 -341.197 120.090 -420.576 138.432 -287.515 25.758 -428.358 290.384 -76.907 986.145 -708.762 754.326 -703.635 463.057 -88.931 568.957 -87.680 675.436 -301.553 470.840 -639.271 673.635 -426.832 163.244 -383.404 513.901 -192.511 44.130 -114.444 625.752 -349.590 236.732 -548.021 966.643 -842.982 266.793 -940.153 57.497 -996.124 229.713 -141.850 493.057 -427.839 792.169 -558.031 19.959 -920.286 870.907 -979.186 777.734 -956.938 333.506 -755.333 794.946 -149.327 564.165 -280.221 335.520 -271.035 238.289 -254.769 188.055 -117.832 150.243 -698.782 492.355 -912.961 437.239 -179.266 196.783 -475.845 43.550 -224.433 740.410 -873.531 768.792 -391.919 53.224 -772.851 743.797 -959.990 468.764 -212.928 678.121 -710.715 642.293 -16.114 722.709 -773.614 68.819 -556.536 291.482 -998.474 294.504 -104.495 685.842 -826.441 414.808 -466.201 865.383 -127.659 954.070 -136.845 209.143 -974.792 719.138 -686.270 610.706 -820.276 721.793 -595.691 750.877 -47.395 762.963 -264.565 892.117 -362.529 773.064 -405.835 38.087 -998.108 501.663 -548.784 802.179 -194.922 650.838 -867.977 828.639 -932.707 45.289 -57.192 110.477 -376.904 933.622 -467.147 47.517 -11.719 13.947 -225.135 588.153 -926.878 278.298 -556.536 299.081 -227.607 268.471 -25.697 706.687 -36.744 838.374 -915.922 753.227 -56.948 15.625 -466.262 712.424 -162.236 56.642 -185.278 407.453 -988.037 288.797 -959.166 75.716 -987.335 833.430 -173.498 723.563 -923.032 803.400 -568.041 315.165 -264.138 69.216 -41.810 639.210 -455.367 187.201 -128.910 196.753 -528.092 583.117 -362.468 954.772 -22.217 586.047 -246.223 308.115 -687.338 405.255 -52.339 94.943 -931.639 644.154 -163.945 7.843 -487.899 445.235 -181.494 245.705 -264.962 859.584 -511.582 749.504 -853.420 534.776 -656.789 865.688 -654.286 314.798 -925.504 781.060 -99.887 845.882 -780.480 573.107 -934.660 782.037 -544.725 218.970 -25.727 683.706 -683.737 407.483 -671.468 203.833 -382.305 497.452 -876.492 654.561 -635.395 466.323 -562.761 548.540 -571.215 192.694 -184.576 208.838 -225.410 916.776 -716.727 40.651 -485.519 222.053 -484.390 559.069 -423.536 382.458 -803.797 766.411 -736.503 418.317 -901.914 972.839 -512.803 705.130 -84.231 654.164 -43.641 478.866 -619.617 440.626 -898.251 81.393 -310.282 829.981 -980.987 289.987 -216.437 719.138 -790.429 574.450 -503.708 347.942 -597.766 625.935 -882.504 748.802 -764.092 0.732 -607.898 295.755 -915.006 223.304 -508.866 447.127 -191.626 191.778 -15.381 275.155 -296.243 230.171 -652.608 876.492 -551.805 630.787 -970.244 257.332 -693.808 30.366 -376.507 787.072 -613.300 464.461 -845.119 813.562 -769.890 442.640 -963.897 534.959 -493.301 889.615 -293.985 720.450 -892.544 294.809 -508.530 374.981 -591.082 915.036 -279.183 940.580 -6.928 373.211 -379.498 128.819 -396.619 498.001 -973.937 977.905 -381.298 746.696 -560.961 227.821 -174.230 56.246 -539.506 608.173 -228.126 465.865 -867.000 131.108 -521.073 354.472 -777.825 984.588 -200.110 637.501 -31.495 118.412 -800.775 766.198 -658.528 117.954 -761.498 873.531 -673.116 458.174 -452.010 910.337 -721.549 732.536 -433.882 115.360 -134.800 950.407 -172.246 663.106 -354.228 496.170 -917.600 833.094 -198.981 844.722 -976.104 544.542 -943.968 625.965 -87.466 599.750 -677.175 133.244 -129.002 480.422 -905.179 868.618 -864.345 40.437 -874.996 218.757 -956.023 938.871 -581.988 856.044 -960.692 156.682 -931.822 957.427 -525.040 441.939 -25.361 835.719 -502.060 25.483 -35.768 76.785 -205.725 452.712 -645.619 776.177 -523.148 873.714 -513.627 969.054 -102.939 636.586 -739.525 847.530 -338.603 527.085 -795.434 858.608 -365.368 498.337 -892.911 276.833 -789.514 234.718 -254.433 345.317 -369.060 393.567 -257.759 578.692 -364.147 868.068 -922.117 322.306 -776.177 915.647 -704.886 160.588 -194.342 495.224 -77.731 269.112 -468.398 657.277 -850.856 303.507 -926.359 330.241 -713.462 919.462 -355.632 347.301 -960.692 517.167 -467.086 57.161 -873.959 304.300 -59.572 362.407 -724.998 270.791 -605.182 529.435 -871.364 169.836 -472.335 613.758 -912.473 98.331 -507.096 843.989 -375.134 770.531 -189.978 808.832 -897.061 79.043 -88.137 790.490 -376.934 36.775 -821.131 88.076 -60.427 693.014 -258.705 675.588 -30.305 118.290 -170.568 36.683 -69.369 51.363 -45.167 522.111 -365.673 301.798 -297.891 71.200 -27.894 502.182 -586.169 643.361 -880.184 304.056 -451.033 201.361 -504.868 610.492 -3.540 592.120 -2.350 939.879 -874.844 166.723 -436.140 514.023 -148.564 485.183 -432.264 164.983 -494.705 948.485 -902.036 653.645 -222.968 702.292 -356.059 494.247 -475.234 655.995 -779.504 878.780 -275.033 960.479 -535.966 794.305 -653.645 788.781 -269.784 927.824 -570.666 763.298 -275.094 451.674 -848.598 873.043 -300.394 283.731 -839.564 225.013 -257.332 915.860 -43.519 473.403 -802.728 404.462 -396.161 269.875 -262.123 617.115 -445.509 579.699 -864.284 328.410 -135.990 206.214 -754.387 259.529 -418.683 368.603 -755.974 654.805 -406.476 675.771 -349.132 488.968 -292.886 340.495 -834.590 899.350 -753.258 977.874 -151.738 936.033 -47.182 830.988 -320.109 224.494 -541.032 768.639 -972.381 633.992 -868.679 897.763 -947.966 545.183 -450.026 135.258 -415.998 811.853 -585.772 582.263 -496.384 8.972 -846.706 45.137 -847.346 62.258 -977.050 546.464 -188.879 851.802 -30.030 170.171 -230.445 884.457 -954.741 84.475 -971.496 628.193 -352.672 85.971 -843.898 602.252 -623.341 509.384 -665.090 817.011 -216.865 845.973 -870.266 657.064 -213.172 914.853 -992.767 801.691 -945.738 930.754 -861.202 275.765 -889.096 311.960 -482.192 225.806 -529.099 572.314 -77.242 513.810 -433.851 140.843 -242.958 723.624 -244.881 453.108 -702.658 673.025 -806.970 157.445 -618.946 25.361 -155.095 780.480 -935.209 94.699 -578.112 695.212 -715.537 437.849 -476.760 735.679 -951.048 327.525 -235.786 301.767 -802.118 699.911 -828.272 298.196 -744.591 670.583 -371.014 750.847 -589.343 212.745 -350.261 444.990 -843.379 91.189 -735.679 428.632 -381.542 645.711 -701.895 724.693 -897.763 518.113 -176.305 95.920 -103.916 916.349 -931.791 206.702 -145.909 509.262 -442.732 24.445 -205.054 546.220 -224.189 805.628 -753.746 294.870 -871.456 508.896 -434.248 391.217 -520.096 980.346 -29.389 195.349 -944.395 753.410 -493.637 747.032 -13.276 808.222 -513.474 414.319 -722.465 133.396 -565.874 829.646 -521.439 434.431 -943.693 206.458 -154.149 832.331 -716.239 630.787 -732.261 896.115 -94.638 420.698 -259.133 853.298 -169.958 148.412 -324.442 321.543 -492.965 417.920 -186.773 405.866 -464.797 992.248 -964.049 504.471 -6.745 364.147 -149.876 667.714 -478.133 364.025 -175.207 853.206 -310.801 898.434 -233.131 921.384 -329.447 413.282 -86.550 714.927 -226.112 175.695 -76.785 65.981 -157.598 967.559 -52.156 74.862 -934.996 284.982 -435.286 503.983 -773.278 637.898 -147.649 630.604 -70.742 42.177 -610.675 402.722 -186.132 299.570 -541.276 241.066 -682.638 158.055 -761.437 331.462 -7.385 947.203 -740.043 751.091 -75.564 781.335 -85.910 272.744 -727.012 925.443 -710.837 190.252 -525.132 416.425 -881.039 9.369 -866.085 534.379 -876.400 347.453 -867.275 216.712 -475.661 886.074 -4.089 9.980 -986.572 719.901 -963.225 652.211 -39.583 946.074 -681.478 879.757 -864.315 837.336 -39.277 552.782 -266.701 443.007 -176.733 692.801 -26.673 961.425 -901.852 525.895 -933.927 727.531 -158.940 125.706 -181.249 159.734 -26.917 749.809 -334.483 509.079 -214.942 462.874 -596.789 755.211 -525.346 141.301 -586.901 492.538 -251.808 451.857 -349.681 150.182 -982.269 898.953 -818.171 390.027 -774.163 534.013 -444.899 25.727 -172.277 420.698 -222.633 307.566 -36.470 449.812 -812.006 915.799 -649.129 597.247 -995.514 506.851 -70.437 219.459 -176.397 156.346 -210.547 479.629 -141.362 541.887 -587.329 498.306 -805.414 209.937 -238.197 322.550 -157.964 770.775 -755.333 307.230 -129.185 364.483 -912.381 2.014 -594.592 242.439 -851.894 138.218 -237.098 807.733 -301.950 808.618 -485.733 958.281 -791.009 434.797 -248.573 76.418 -329.203 615.192 -659.841 508.927 -525.651 447.523 -559.252 880.581 -609.638 420.026 -922.636 86.001 -325.083 464.370 -962.218 302.561 -166.814 264.718 -115.909 868.801 -927.244 416.303 -643.880 371.471 -22.279 527.238 -51.119 785.943 -565.844 857.692 -55.239 12.238 -660.329 589.679 -317.789 652.181 -873.196 321.726 -657.949 369.884 -367.779 881.558 -967.376 680.197 -657.033 51.057 -545.244 508.744 -449.049 297.403 -71.566 367.046 -553.240 103.122 -938.322 486.679 -315.744 990.143 -156.194 756.188 -552.965 830.592 -557.146 804.376 -451.674 538.652 -509.568 73.977 -405.072 736.900 -866.787 229.316 -252.632 491.043 -366.161 741.539 -893.490 706.778 -198.340 995.422 -741.203 282.479 -965.239 761.376 -989.471 611.560 -745.109 376.720 -156.682 528.153 -484.359 479.141 -879.025 289.834 -433.668 637.104 -419.874 691.336 -848.170 720.359 -865.230 902.768 -669.942 354.228 -472.945 126.225 -411.695 302.072 -145.512 664.602 -960.356 118.748 -494.247 496.017 -519.242 919.736 -464.156 948.210 -407.849 608.722 -988.250 565.844 -937.712 408.673 -639.485 765.465 -83.041 38.575 -750.175 370.708 -165.380 381.054 -966.247 622.761 -270.302 983.581 -706.168 758.507 -615.528 237.495 -492.965 751.457 -588.824 578.814 -627.827 307.932 -674.795 553.728 -174.352 713.370 -988.739 93.570 -722.221 621.540 -637.043 842.372 -898.587 381.207 -622.211 880.612 -96.652 993.591 -511.765 689.718 -389.569 294.107 -589.496 700.125 -98.575 453.078 -707.785 267.312 -984.466 387.982 -560.076 419.202 -530.412 181.829 -591.815 218.787 -285.867 101.138 -268.807 85.940 -739.311 307.230 -921.995 921.598 -689.261 854.640 -886.837 378.735 -582.110 70.345 -156.560 123.539 -785.333 907.804 -267.861 430.372 -265.175 368.877 -637.501 954.741 -637.288 588.610 -69.185 27.375 -59.114 675.100 -648.946 314.158 -933.164 899.411 -747.795 184.179 -888.852 328.806 -350.902 631.458 -13.215 497.024 -431.379 92.288 -798.120 205.359 -587.878 3.601 -772.454 48.494 -664.602 444.624 -289.651 758.599 -572.405 706.748 -437.513 961.516 -29.969 134.617 -539.933 438.826 -443.617 82.675 -219.489 489.700 -644.215 330.454 -488.907 485.763 -700.888 800.806 -840.968 213.355 -529.038 924.436 -804.926 96.561 -512.467 494.766 -938.536 894.742 -857.540 356.883 -724.570 968.688 -898.953 774.102 -340.007 708.548 -75.014 815.821 -767.541 217.933 -791.986 611.042 -216.895 847.438 -895.352 810.663 -326.426 671.468 -967.803 102.237 -111.637 502.487 -171.758 121.860 -131.596 535.722 -855.831 605.487 -840.022 218.696 -643.330 124.912 -591.082 439.253 -222.327 251.228 -268.380 625.385 -555.620 489.639 -5.280 851.009 -728.935 829.707 -966.216 541.643 -157.109 254.372 -656.972 872.982 -366.192 52.156 -733.268 456.893 -70.223 275.216 -775.994 408.307 -762.322 188.055 -1.984 386.364 -537.339 50.203 -379.254 704.337 -366.588 76.418 -114.902 101.413 -541.826 918.638 -985.443 270.425 -508.164 512.772 -476.882 735.191 -804.407 635.060 -204.901 171.026 -329.478 10.651 -582.507 762.871 -653.920 318.827 -204.596 693.594 -594.897 938.627 -918.424 357.433 -773.705 778.069 -47.761 391.552 -374.401 31.648 -740.715 119.816 -822.504 208.899 -908.872 502.335 -602.069 278.207 -727.226 184.637 -930.631 269.814 -163.396 740.287 -509.720 181.555 -504.837 700.461 -70.956 530.778 -352.763 464.583 -935.423 396.863 -51.912 685.385 -305.307 297.464 -24.140 222.358 -507.279 742.668 -975.646 257.515 -905.210 810.480 -445.265 666.585 -701.834 587.664 -664.205 240.364 -348.033 819.575 -194.250 848.964 -777.764 612.506 -314.432 143.376 -188.360 532.884 -624.531 888.028 -584.399 946.409 -833.888 517.411 -803.827 941.191 -204.627 11.963 -245.399 678.884 -618.213 685.110 -16.175 516.984 -733.085 976.836 -717.368 746.574 -203.650 846.461 -587.664 288.888 -428.114 859.188 -223.212 194.800 -794.336 559.252 -591.784 290.689 -892.697 224.372 -561.113 814.478 -664.449 594.531 -659.566 385.723 -954.222 669.271 -287.790 153.569 -435.804 167.028 -100.589 465.926 -379.467 740.379 -777.276 904.111 -230.079 540.757 -899.289 26.215 -464.339 226.753 -154.424 663.656 -696.158 9.278 -585.650 113.559 -498.795 827.937 -103.580 72.146 -912.534 251.411 -981.689 651.387 -106.601 196.966 -552.141 323.740 -164.495 61.434 -822.260 138.493 -460.372 358.409 -229.011 53.163 -596.728 454.848 -251.381 723.685 -371.044 501.205 -98.514 597.827 -740.440 148.534 -193.182 654.592 -253.151 146.641 -668.661 634.266 -915.769 416.547 -598.071 102.115 -964.354 691.519 -174.902 190.069 -509.140 320.261 -563.677 359.661 -520.432 325.785 -638.783 30.427 -125.614 314.066 -331.217 417.188 -685.110 325.846 -801.325 419.935 -616.321 225.806 -156.316 910.581 -434.797 722.343 -931.852 259.316 -980.529 612.140 -55.330 445.753 -298.624 343.059 -511.368 597.095 -143.254 489.090 -426.222 298.074 -573.138 231.117 -791.437 516.343 -607.593 437.513 -544.786 486.312 -412.122 437.788 -227.424 396.405 -981.811 83.560 -935.789 222.053 -791.589 190.435 -787.378 549.608 -382.000 954.161 -618.885 733.787 -349.467 435.560 -135.472 233.009 -709.281 707.389 -229.926 466.231 -100.620 756.829 -690.634 35.005 -802.087 738.060 -16.846 654.530 -26.460 667.806 -560.198 637.288 -463.607 158.147 -710.959 273.385 -540.025 280.221 -348.338 951.201 -364.086 152.318 -272.835 361.461 -825.617 346.721 -839.930 629.810 -818.232 708.243 -513.627 720.328 -53.804 678.945 -558.824 954.466 -437.391 722.221 -590.930 988.922 -471.236 940.458 -201.697 96.408 -657.155 479.568 -380.078 92.685 -365.398 814.692 -946.562 753.868 -139.409 510.117 -720.115 67.782 -904.538 547.960 -636.250 163.213 -49.928 818.628 -534.898 260.262 -852.443 867.428 -837.184 486.221 -210.547 490.402 -829.279 900.388 -158.330 274.026 -772.851 571.490 -126.652 671.590 -560.076 51.729 -421.796 710.562 -132.481 91.128 -889.370 924.711 -382.275 935.575 -232.429 604.419 -754.601 52.736 -953.001 959.197 -270.028 629.810 -384.838 285.836 -185.522 685.842 -787.378 736.686 -12.848 143.559 -968.383 780.663 -113.193 703.787 -405.103 951.750 -586.657 866.146 -332.041 978.362 -675.497 940.367 -764.122 887.112 -399.731 391.247 -924.406 175.085 -644.002 361.583 -44.740 644.276 -414.136 716.391 -8.240 991.607 -482.650 452.406 -802.301 748.894 -141.484 816.858 -250.649 666.066 -281.075 978.454 -994.201 131.321 -514.206 595.172 -187.628 722.343 -563.555 122.532 -882.534 482.040 -631.642 205.145 -564.104 12.665 -972.198 996.765 -811.274 982.116 -380.993 751.183 -548.631 135.777 -825.861 528.886 -858.638 408.643 -933.653 362.377 -823.389 229.865 -553.667 724.296 -364.360 615.345 -116.001 641.987 -548.906 140.477 -3.449 302.469 -332.286 387.921 -655.843 491.287 -204.016 963.561 -625.599 708.975 -707.419 674.520 -303.201 309.153 -300.577 963.347 -531.358 501.938 -528.367 191.229 -826.563 566.057 -973.357 865.383 -426.710 113.956 -954.863 402.600 -883.969 753.349 -444.929 524.552 -420.789 988.739 -169.744 877.041 -769.005 707.419 -365.459 967.956 -709.464 92.685 -156.713 17.212 -32.044 309.030 -27.558 812.799 -134.068 801.996 -352.336 165.807 -976.287 557.512 -456.221 59.603 -614.887 163.823 -173.589 85.604 -28.718 19.807 -373.455 260.018 -459.792 533.586 -420.118 815.302 -986.480 655.019 -38.331 59.725 -547.777 586.230 -551.561 899.625 -137.608 13.215 -961.791 116.581 -387.646 703.177 -840.052 995.209 -257.515 810.114 -496.323 393.445 -51.515 733.970 -397.320 850.703 -479.812 875.790 -301.065 826.197 -983.551 133.061 -77.212 662.435 -42.360 479.385 -681.448 366.680 -683.248 471.450 -253.029 804.865 -908.750 27.955 -804.132 400.830 -264.473 323.405 -469.741 935.972 -263.833 140.996 -786.798 541.368 -888.730 528.275 -971.465 477.798 -885.372 99.277 -663.076 795.984 -73.763 827.021 -103.732 471.908 -389.630 669.546 -222.236 110.202 -877.377 874.203 -590.930 809.809 -352.947 303.201 -724.296 285.379 -955.779 624.439 -688.437 838.466 -307.443 711.081 -489.517 271.737 -497.299 94.302 -210.242 340.770 -612.323 812.189 -363.506 836.207 -31.037 498.947 -431.074 890.957 -199.866 58.199 -57.009 605.457 -110.324 763.878 -863.857 585.162 -196.600 132.633 -360.698 483.901 -871.395 411.603 -911.954 146.794 -419.385 24.964 -235.054 446.608 -466.903 823.450 -396.619 407.086 -746.422 479.995 -775.201 707.327 -374.676 876.186 -959.380 160.527 -363.445 821.955 -50.691 261.391 -581.164 953.764 -339.122 395.306 -884.762 153.691 -820.551 803.705 -640.034 334.117 -524.766 898.831 -349.376 931.120 -122.806 21.760 -605.884 950.804 -782.342 238.075 -92.074 912.107 -739.647 263.588 -842.708 529.710 -557.512 115.360 -489.486 481.002 -537.065 580.676 -707.541 100.803 -252.846 98.392 -581.225 347.606 -679.739 145.940 -109.073 884.884 -880.154 726.066 -565.966 621.601 -720.908 46.815 -941.282 555.223 -587.786 988.769 -172.460 261.544 -567.217 453.047 -391.827 874.386 -63.143 183.905 -905.911 899.380 -318.583 159.764 -125.919 705.771 -809.870 146.336 -168.554 39.277 -982.940 505.509 -344.737 400.586 -300.119 853.938 -256.325 632.313 -66.164 665.029 -719.016 559.343 -2.228 407.910 -229.591 25.178 -36.927 317.362 -197.699 168.676 -282.693 388.379 -659.291 284.829 -666.524 688.864 -691.610 113.102 -183.721 584.826 -248.115 897.519 -243.599 971.007 -631.886 61.617 -75.503 101.505 -326.579 842.921 -664.266 113.468 -403.607 729.484 -183.599 838.038 -224.097 43.550 -396.619 992.126 -654.561 515.000 -991.302 344.737 -515.030 188.910 -320.841 951.903 -478.530 511.093 -516.770 53.163 -139.927 934.660 -443.922 724.815 -474.166 892.178 -465.773 881.619 -401.410 476.760 -489.486 722.983 -678.488 675.771 -258.614 215.430 -835.444 500.992 -362.774 706.503 -375.408 859.279 -932.798 262.734 -957.335 506.851 -490.280 826.502 -779.382 931.669 -920.133 784.631 -882.839 506.912 -34.761 43.001 -594.043 760.155 -699.210 200.842 -824.335 101.047 -985.046 918.088 -445.723 852.077 -322.764 70.132 -461.776 925.626 -120.762 783.532 -192.053 991.394 -819.910 945.799 -188.940 477.676 -852.382 284.158 -105.686 250.557 -473.586 606.037 -234.382 314.310 -935.911 295.541 -932.646 377.239 -972.839 659.566 -657.613 626.637 -62.716 217.078 -826.167 555.956 -440.199 525.925 -220.099 189.184 -324.595 639.943 -155.065 544.816 -333.995 791.162 -131.596 684.164 -553.331 390.057 -187.628 187.292 -225.715 938.078 -670.919 400.494 -535.661 946.013 -649.892 298.868 -452.406 451.827 -682.241 308.115 -103.183 232.063 -159.368 928.831 -643.910 300.302 -946.135 507.340 -97.079 786.279 -533.738 996.918 -125.187 789.789 -425.642 52.797 -208.106 303.110 -974.242 305.063 -193.915 795.160 -387.494 152.898 -691.275 551.744 -124.424 924.192 -272.469 365.490 -397.961 743.980 -955.779 668.874 -3.754 955.779 -935.606 704.611 -194.220 439.344 -29.817 826.746 -816.065 668.691 -812.464 526.414 -430.219 853.877 -900.540 276.009 -633.198 10.865 -364.208 785.394 -297.922 302.805 -728.690 763.909 -953.734 496.109 -536.302 782.159 -23.316 876.278 -938.627 327.006 -136.387 465.651 -285.714 643.818 -237.617 888.363 -183.050 459.304 -708.823 724.937 -983.367 179.449 -223.182 701.376 -182.989 655.202 -550.981 555.467 -691.488 110.721 -34.791 925.108 -442.518 327.372 -953.887 101.321 -315.897 677.175 -495.590 990.905 -838.557 99.796 -553.148 131.046 -633.503 616.688 -68.270 101.108 -85.849 475.814 -137.577 174.200 -194.342 521.195 -601.215 553.056 -76.815 880.886 -332.804 33.296 -99.246 566.820 -949.431 438.459 -96.225 80.721 -159.825 670.248 -652.058 619.587 -470.717 717.551 -911.252 974.334 -468.581 468.368 -886.868 715.812 -396.863 668.233 -736.045 761.681 -246.620 868.831 -970.550 917.570 -79.623 710.501 -71.932 486.953 -802.698 382.611 -479.904 543.046 -111.820 605.426 -422.010 956.420 -825.251 977.081 -554.277 772.301 -323.466 29.542 -881.008 31.373 -316.080 837.672 -922.575 627.461 -652.852 524.033 -600.146 296.152 -398.999 504.807 -805.841 328.257 -892.636 818.903 -127.110 101.108 -3.296 385.388 -694.540 22.553 -310.892 532.121 -620.777 980.499 -422.498 639.637 -0.824 891.873 -147.374 244.087 -940.977 445.509 -747.734 442.824 -586.047 631.611 -984.405 946.623 -613.483 152.287 -176.458 621.937 -162.877 306.772 -993.042 867.275 -669.881 444.807 -196.173 667.348 -572.924 582.324 -54.140 668.538 -362.194 272.835 -642.811 119.694 -938.749 328.654 -754.692 22.004 -753.014 485.061 -634.358 331.462 -691.519 602.100 -258.461 557.787 -180.090 496.811 -379.559 603.778 -473.128 0.305 -52.461 188.421 -596.393 333.201 -861.507 697.989 -913.694 392.926 -567.949 808.344 -784.722 47.121 -396.039 722.648 -283.792 26.704 -676.412 367.992 -447.737 512.070 -65.584 394.940 -21.882 6.378 -60.732 323.099 -172.796 590.197 -27.589 677.602 -136.631 149.876 -461.379 458.846 -271.676 675.283 -698.263 790.551 -484.146 218.757 -797.327 89.022 -495.499 610.675 -810.907 597.644 -920.499 523.942 -162.267 630.421 -624.561 982.360 -349.773 368.328 -328.959 905.850 -695.669 551.927 -933.164 786.706 -358.623 914.487 -522.355 90.152 -328.837 698.782 -529.496 473.647 -624.165 101.993 -20.386 418.043 -406.110 991.760 -570.482 364.635 -234.748 737.602 -702.139 951.903 -180.792 501.419 -351.512 445.448 -14.008 830.531 -333.110 955.473 -186.438 897.336 -271.432 534.318 -829.402 229.194 -967.895 749.596 -482.772 272.286 -672.323 824.824 -775.689 633.076 -227.271 942.686 -776.879 341.502 -554.308 803.888 -233.772 979.247 -450.697 35.890 -419.263 16.846 -165.502 544.725 -804.163 204.108 -723.594 403.974 -275.002 356.120 -466.689 374.828 -115.421 380.322 -779.687 650.472 -469.771 887.112 -471.389 918.943 -508.072 228.248 -778.375 338.237 -10.895 306.955 -460.463 517.014 -592.914 2.869 -957.030 95.065 -283.639 556.413 -72.115 17.151 -684.805 755.455 -158.361 93.936 -422.071 268.868 -266.762 943.724 -111.057 970.122 -232.856 908.689 -555.254 594.745 -166.692 39.949 -395.306 575.793 -315.989 744.224 -928.343 400.586 -771.111 186.438 -315.806 332.804 -980.560 42.238 -898.740 843.471 -545.793 693.655 -839.290 594.653 -264.107 461.684 -807.062 319.926 -888.211 970.183 -929.319 444.624 -571.337 233.955 -723.319 790.460 -466.994 565.538 -230.049 207.617 -451.216 893.735 -67.934 478.591 -437.117 588.244 -624.866 336.863 -249.580 384.045 -108.005 945.128 -529.588 498.703 -669.698 675.588 -636.311 537.187 -328.166 537.339 -16.236 277.291 -901.975 93.631 -7.721 929.838 -676.840 213.263 -549.730 967.162 -23.865 499.527 -763.939 113.651 -687.307 740.898 -878.262 592.334 -961.241 226.753 -461.165 220.771 -473.708 272.286 -435.377 450.667 -796.930 795.831 -839.167 944.243 -602.344 292.947 -805.048 781.762 -579.546 50.752 -723.441 893.460 -837.489 945.982 -61.190 809.961 -6.897 670.980 -802.698 324.686 -762.719 731.223 -982.879 162.297 -984.863 57.894 -281.045 246.529 -276.864 579.638 -143.742 661.550 -60.549 596.759 -405.622 900.357 -965.270 302.347 -877.316 494.064 -731.346 293.222 -868.648 615.802 -345.592 415.052 -116.367 752.892 -628.193 785.180 -84.780 41.200 -989.288 337.016 -108.158 355.541 -574.358 729.453 -343.760 749.168 -517.258 965.514 -4.120 337.199 -518.906 563.494 -837.428 216.834 -471.389 624.866 -324.625 518.509 -345.408 642.079 -562.181 181.585 -60.335 390.759 -298.959 548.631 -555.437 749.138 -96.377 371.410 -780.786 789.483 -80.111 323.160 -827.204 984.344 -252.571 610.248 -913.358 872.066 -834.590 777.184 -449.141 24.842 -604.999 298.715 -893.948 663.533 -707.358 53.041 -628.529 762.169 -891.781 269.326 -559.587 987.152 -661.519 43.611 -675.100 313.578 -292.245 17.151 -269.784 663.564 -193.335 310.068 -59.481 409.223 -579.516 305.155 -902.402 85.177 -922.025 374.767 -347.026 153.478 -147.557 144.719 -724.784 165.197 -54.445 389.447 -6.226 161.962 -913.755 151.189 -139.958 661.916 -725.211 178.076 -92.380 73.000 -95.981 274.087 -307.657 877.987 -211.280 654.836 -806.177 434.523 -865.352 902.982 -640.431 734.519 -21.973 617.054 -927.244 965.758 -873.104 347.484 -174.688 220.435 -863.796 913.205 -122.806 193.823 -653.279 693.136 -816.858 216.651 -480.056 985.931 -131.321 465.621 -899.991 31.678 -464.461 695.151 -366.131 789.880 -820.917 334.422 -619.587 66.500 -2.197 293.435 -358.928 84.811 -123.081 321.726 -158.269 93.173 -173.040 263.619 -101.871 103.549 -841.334 53.743 -104.282 354.900 -324.381 796.564 -384.838 594.806 -334.605 773.431 -65.218 773.034 -28.962 721.335 -358.806 241.279 -76.113 226.844 -320.505 52.370 -581.194 579.119 -625.904 452.681 -86.673 925.291 -348.582 161.870 -368.084 72.726 -204.047 533.494 -243.507 781.579 -229.377 189.978 -115.421 890.713 -366.985 226.173 -463.729 122.105 -921.628 575.030 -8.759 906.400 -358.989 628.956 -762.963 73.458 -415.113 710.929 -689.718 752.434 -984.802 488.907 -188.849 324.015 -758.202 927.396 -126.743 769.707 -74.343 869.808 -629.963 260.811 -959.990 845.546 -361.614 331.797 -822.779 195.227 -498.886 481.246 -767.724 108.371 -130.192 544.115 -5.097 666.524 -291.299 679.678 -319.224 486.251 -358.684 317.972 -66.195 55.544 -19.227 909.299 -670.125 357.189 -534.715 820.032 -85.574 872.951 -519.913 218.757 -196.203 562.578 -953.368 296.396 -617.176 910.947 -639.088 663.961 -870.876 637.471 -838.313 271.889 -404.340 161.290 -289.834 694.662 -417.310 416.150 -337.931 124.180 -969.543 108.432 -386.181 916.257 -336.009 12.574 -396.405 33.082 -79.287 397.168 -651.418 226.508 -807.001 175.756 -499.741 304.758 -83.926 875.942 -302.011 327.311 -467.147 20.417 -296.915 70.956 -132.603 14.466 -606.037 611.316 -62.685 132.267 -95.950 363.170 -262.856 697.134 -316.721 423.688 -976.409 48.585 -235.054 561.907 -365.764 390.515 -981.292 698.813 -629.963 113.620 -328.684 220.893 -25.544 686.666 -124.149 972.015 -761.406 709.189 -388.592 266.243 -234.565 220.893 -305.948 766.350 -577.349 859.951 -820.002 570.849 -983.093 964.934 -56.795 354.228 -780.419 213.996 -292.611 903.378 -724.113 894.681 -685.018 894.192 -471.511 398.358 -486.801 252.541 -713.279 33.296 -960.784 942.534 -927.213 749.413 -714.652 526.505 -223.701 869.198 -674.581 340.159 -252.083 418.226 -416.028 626.850 -635.792 148.900 -70.925 474.288 -906.064 851.375 -529.710 898.007 -402.081 45.167 -156.926 914.975 -106.784 645.955 -739.494 951.231 -887.082 699.820 -885.830 427.107 -106.876 780.450 -595.172 864.132 -82.156 141.728 -215.552 356.944 -346.385 220.008 -508.866 754.570 -195.349 579.882 -42.512 393.902 -480.056 896.908 -625.843 730.155 -116.214 71.261 -10.041 707.205 -279.672 66.042 -570.849 212.226 -755.699 563.860 -191.961 457.717 -411.512 35.493 -68.972 635.304 -260.842 314.615 -651.296 684.591 -88.534 271.828 -441.969 521.104 -104.892 682.394 -873.684 566.942 -597.827 880.703 -979.217 927.885 -51.881 295.938 -76.174 60.671 -702.872 462.203 -183.752 274.545 -996.643 596.912 -390.790 910.123 -920.988 341.472 -893.643 540.056 -679.495 757.775 -922.941 34.761 -675.588 174.078 -277.627 837.397 -276.284 974.761 -685.202 291.055 -323.588 926.511 -706.717 363.018 -863.094 135.929 -405.835 608.936 -57.711 231.574 -499.893 720.969 -756.096 864.132 -212.409 503.769 -683.828 118.992 -545.427 622.028 -726.463 934.782 -190.405 962.951 -273.263 120.823 -796.838 958.068 -90.091 69.033 -816.706 707.572 -690.329 751.885 -644.093 251.167 -672.658 101.779 -268.288 829.279 -994.385 365.154 -159.581 477.950 -649.129 524.430 -605.884 801.935 -717.368 382.519 -219.459 268.654 -258.950 402.997 -832.392 868.221 -16.114 899.930 -499.344 481.460 -395.764 671.072 -826.563 801.569 -699.728 668.050 -345.744 151.646 -72.085 797.723 -151.616 42.726 -131.748 447.645 -522.019 815.851 -759.453 830.531 -738.914 211.524 -7.721 740.135 -829.554 211.219 -602.954 813.593 -446.242 993.561 -7.416 892.972 -603.656 349.773 -511.338 580.340 -491.836 401.959 -322.245 580.096 -84.872 967.528 -121.738 921.690 -762.627 414.106 -57.466 657.552 -665.059 348.552 -639.515 128.849 -997.955 983.337 -509.720 393.780 -8.209 524.613 -553.056 911.435 -848.231 425.611 -319.193 75.228 -46.999 848.903 -223.731 690.237 -808.435 181.310 -497.116 986.785 -853.481 945.616 -350.658 265.481 -26.734 951.964 -327.982 767.022 -385.266 33.937 -310.587 859.584 -988.220 211.829 -146.947 139.103 -106.845 627.522 -372.723 535.081 -73.122 94.790 -992.218 15.900 -485.458 608.417 -788.537 987.823 -990.905 656.026 -132.267 980.621 -362.163 676.473 -756.645 714.652 -88.382 508.560 -468.368 142.064 -198.096 173.467 -262.703 556.658 -533.708 835.261 -811.731 365.520 -195.502 282.449 -794.153 616.993 -374.706 775.323 -35.951 877.804 -293.710 601.794 -930.113 553.819 -472.579 186.132 -104.434 247.871 -40.437 94.485 -806.238 248.329 -310.495 779.962 -972.564 742.424 -337.687 412.427 -454.543 847.774 -677.145 635.578 -365.123 56.185 -62.960 595.569 -18.220 183.233 -225.318 85.055 -428.755 417.463 -565.325 146.062 -841.609 562.883 -905.637 975.616 -259.041 68.606 -36.470 477.706 -434.736 939.634 -274.911 305.979 -303.171 121.494 -756.890 739.830 -313.608 454.329 -680.013 238.502 -637.013 787.988 -216.803 16.816 -714.682 353.710 -316.172 485.733 -117.557 985.290 -112.491 902.249 -184.820 283.242 -160.863 71.902 -410.352 316.630 -217.200 447.920 -46.205 955.229 -782.189 470.107 -891.659 426.588 -127.293 488.388 -736.198 191.565 -22.492 113.590 -425.947 731.590 -883.389 339.915 -21.882 342.051 -557.176 282.693 -18.220 525.346 -466.292 874.874 -90.426 77.029 -327.891 366.527 -341.288 459.426 -168.340 970.794 -513.474 555.620 -851.558 499.710 -138.096 398.572 -839.381 334.666 -87.191 968.383 -403.638 574.023 -499.283 651.387 -7.691 702.353 -547.075 455.580 -76.907 625.172 -15.198 575.488 -876.431 412.366 -157.781 400.037 -715.049 594.501 -803.552 558.275 -194.342 355.541 -178.045 95.065 -721.061 465.773 -411.451 372.234 -2.167 298.929 -200.415 787.469 -741.111 776.757 -593.097 905.545 -253.639 585.223 -366.131 95.462 -222.877 506.027 -961.852 267.251 -311.380 206.854 -455.000 801.843 -849.452 334.696 -517.594 268.197 -318.369 255.287 -850.276 21.577 -847.530 283.120 -49.318 276.009 -443.648 745.170 -378.338 745.262 -171.361 722.556 -412.214 445.936 -3.723 813.593 -23.713 756.584 -561.235 761.986 -680.074 326.060 -458.480 294.290 -518.937 925.687 -476.913 9.735 -172.674 838.008 -282.357 666.921 -809.168 876.949 -906.491 710.288 -358.135 632.130 -710.379 381.146 -392.193 31.922 -49.684 255.898 -630.238 818.262 -359.294 556.078 -533.341 27.497 -876.858 73.428 -960.753 70.986 -723.716 54.231 -355.205 508.683 -562.090 885.983 -426.710 110.202 -547.044 930.937 -802.515 296.548 -792.169 349.590 -613.025 556.566 -67.751 258.400 -481.948 931.455 -950.072 65.035 -889.492 161.901 -140.416 325.175 -377.117 590.686 -173.376 964.599 -563.311 414.838 -231.788 210.089 -438.185 381.634 -288.278 73.489 -906.430 521.073 -291.818 731.681 -46.907 9.735 -617.664 647.053 -57.863 758.995 -499.924 772.210 -356.395 821.497 -665.120 681.936 -801.050 210.028 -885.952 977.111 -505.966 222.144 -673.299 803.308 -216.071 864.254 -826.258 829.035 -710.990 469.100 -57.588 526.200 -207.282 100.650 -414.899 97.201 -227.638 839.534 -714.774 892.453 -905.332 542.924 -709.738 661.519 -192.999 173.437 -206.427 482.345 -944.731 289.529 -853.359 711.753 -339.610 791.864 -817.743 801.294 -616.077 519.517 -69.308 321.909 -585.437 789.392 -490.921 41.627 -893.490 472.732 -533.250 399.396 -498.795 702.567 -633.992 219.367 -336.802 805.567 -118.839 9.125 -638.020 552.568 -804.163 685.690 -869.167 321.055 -19.044 72.848 -766.442 263.375 -266.549 13.947 -429.060 74.740 -242.073 443.403 -942.228 454.573 -427.839 261.208 -497.971 854.854 -982.574 353.801 -483.108 609.394 -144.627 605.090 -502.457 37.843 -867.672 241.554 -806.391 617.756 -907.315 355.266 -91.617 819.025 -78.036 947.905 -143.620 694.113 -898.526 340.464 -289.560 817.804 -344.188 291.879 -130.650 670.431 -926.664 670.034 -522.477 58.199 -817.255 19.745 -272.164 664.296 -234.687 870.632 -521.134 324.534 -815.241 129.063 -281.899 121.677 -183.599 398.022 -98.270 891.598 -444.227 568.010 -297.159 235.145 -810.938 523.759 -800.867 630.238 -94.211 309.458 -968.871 736.564 -264.534 596.942 -437.452 487.930 -810.511 800.317 -426.313 65.218 -111.026 680.837 -480.544 344.096 -539.537 785.699 -117.008 910.855 -519.517 564.714 -343.883 240.638 -250.069 508.194 -521.653 131.413 -320.017 150.487 -534.959 987.457 -929.441 282.022 -743.736 46.236 -937.284 214.515 -682.119 142.735 -454.299 442.305 -974.548 103.946 -199.133 544.206 -437.025 368.694 -337.107 669.179 -833.033 925.382 -20.234 449.782 -252.083 161.840 -346.965 687.155 -580.554 721.488 -960.723 651.082 -32.624 958.464 -5.768 339.274 -210.822 86.550 -659.505 539.171 -664.418 615.192 -959.319 36.287 -414.655 165.960 -143.284 813.044 -415.754 264.351 -223.395 581.011 -419.843 199.164 -9.796 491.501 -215.155 544.603 -304.971 367.290 -706.046 437.757 -486.618 299.692 -803.430 206.153 -198.035 954.558 -594.562 438.337 -364.574 430.952 -761.040 91.525 -254.982 16.663 -713.248 730.552 -806.574 683.432 -410.627 490.768 -932.554 666.494 -336.253 860.012 -30.885 971.862 -594.226 872.066 -412.885 154.881 -599.048 806.360 -870.174 214.270 -325.541 987.152 -99.734 945.006 -588.061 776.086 -204.566 593.768 -317.484 351.817 -989.532 161.443 -305.582 370.617 -270.699 195.105 -384.320 101.382 -917.386 414.624 -509.781 129.246 -845.027 16.541 -719.108 221.137 -678.274 999.817 -429.243 447.127 -302.530 356.487 -46.083 151.738 -23.103 471.480 -353.130 868.160 -550.340 575.213 -647.969 769.860 -529.862 592.456 -95.737 753.014 -836.268 231.666 -268.166 743.492 -349.528 658.162 -336.589 322.153 -432.356 595.080 -888.424 262.459 -827.479 195.807 -835.078 73.733 -193.609 531.724 -380.810 144.017 -999.176 38.667 -520.432 576.586 -991.516 766.655 -35.371 313.120 -961.699 775.323 -456.526 638.173 -22.523 520.371 -962.371 657.949 -119.419 573.626 -681.722 847.591 -991.943 520.676 -369.427 260.475 -305.521 380.322 -923.704 493.515 -172.094 389.172 -714.194 1.862 -777.703 494.980 -189.306 857.204 -336.406 403.150 -731.529 542.924 -89.419 519.303 -229.469 880.367 -567.583 632.282 -335.765 679.556 -836.177 681.295 -878.903 208.258 -941.435 450.301 -398.267 73.305 -276.254 534.562 -271.035 607.624 -85.360 421.735 -399.548 356.853 -827.143 32.502 -927.915 759.545 -612.110 563.616 -956.786 614.277 -436.323 977.508 -724.876 427.595 -428.114 982.208 -226.051 236.732 -827.662 845.149 -730.613 0.610 -917.325 884.762 -179.724 152.867 -622.303 983.489 -921.812 410.901 -999.634 966.124 -758.873 434.309 -334.788 187.140 -773.064 426.954 -64.516 170.629 -900.418 275.948 -244.270 646.779 -721.824 321.574 -779.778 828.669 -439.619 351.726 -140.477 272.958 -508.103 914.853 -774.865 168.432 -887.478 544.847 -944.884 395.734 -389.355 992.004 -199.713 202.704 -82.919 53.316 -206.641 838.557 -230.384 96.469 -158.177 990.570 -720.328 870.540 -474.013 367.656 -468.093 697.867 -16.724 273.934 -751.579 640.492 -540.086 516.282 -951.384 734.855 -588.031 489.608 -663.778 888.607 -564.104 783.837 -655.965 533.250 -189.337 155.705 -631.306 626.759 -67.476 210.059 -274.270 98.880 -576.495 633.503 -543.260 334.208 -804.956 324.503 -680.227 785.669 -752.159 264.107 -905.881 312.754 -510.544 470.321 -269.143 338.359 -649.495 880.306 -619.739 417.249 -518.784 503.922 -172.460 310.831 -690.939 693.014 -632.191 161.199 -260.781 868.923 -347.789 858.852 -221.534 553.331 -464.675 197.089 -635.304 45.351 -543.565 907.987 -817.713 588.977 -615.131 171.972 -254.738 374.157 -138.890 696.799 -470.809 216.163 -835.200 957.793 -566.515 256.020 -858.638 694.601 -645.619 526.292 -282.632 256.996 -848.842 725.913 -362.865 894.559 -214.148 47.609 -548.784 582.934 -81.973 402.081 -712.119 481.552 -263.985 882.046 -560.747 615.375 -694.357 810.480 -706.931 875.301 -782.128 216.712 -358.684 930.845 -183.599 83.773 -102.786 148.137 -213.324 210.974 -748.436 108.219 -612.598 35.676 -700.095 818.110 -893.948 257.759 -828.578 209.265 -980.712 610.248 -308.725 16.907 -360.302 620.624 -392.834 633.900 -469.741 705.863 -588.183 32.838 -532.456 445.235 -207.617 350.749 -565.081 374.645 -762.230 228.858 -772.729 146.214 -164.068 502.731 -51.851 396.710 -208.777 335.337 -819.269 168.859 -305.673 387.341 -885.922 229.163 -924.924 118.259 -594.653 125.767 -730.369 812.281 -940.031 330.515 -866.390 422.163 -889.554 308.634 -368.023 825.770 -624.805 859.890 -162.755 587.878 -921.232 574.969 -632.862 822.108 -385.113 751.061 -207.129 245.796 -767.205 609.760 -950.591 22.217 -70.803 161.901 -620.991 483.657 -673.818 562.273 -160.894 328.959 -183.050 298.502 -94.058 389.599 -239.814 57.680 -794.794 557.695 -995.361 614.368 -99.124 970.061 -474.960 583.880 -226.783 41.688 -549.608 384.625 -481.948 442.793 -733.634 253.059 -702.536 612.690 -527.299 655.324 -926.023 904.813 -523.362 938.688 -240.883 956.236 -995.514 567.583 -292.428 375.408 -188.513 786.859 -411.420 342.265 -27.985 56.825 -834.773 214.026 -468.886 103.336 -986.663 730.613 -201.361 927.061 -288.888 913.388 -933.134 615.162 -469.466 251.228 -966.155 299.936 -837.825 267.220 -287.545 107.273 -495.499 59.969 -892.788 439.222 -951.506 913.511 -559.648 434.370 -110.294 568.865 -792.840 949.736 -101.810 252.174 -156.621 907.590 -921.964 51.637 -715.140 351.726 -352.275 738.365 -799.036 56.124 -128.086 624.165 -816.706 30.152 -822.901 550.127 -329.447 764.122 -418.561 599.963 -108.921 558.733 -30.000 631.520 -395.886 782.250 -752.525 220.649 -78.677 399.243 -101.230 110.599 -10.590 614.490 -10.926 761.437 -184.423 975.829 -865.261 92.318 -983.489 779.839 -523.881 11.475 -227.210 123.997 -816.584 826.563 -230.811 448.988 -472.762 129.612 -596.912 915.098 -955.443 250.984 -958.769 456.191 -167.913 874.508 -393.139 855.373 -502.701 909.207 -722.007 685.720 -200.690 210.273 -421.491 460.158 -489.700 243.568 -357.311 833.888 -470.992 287.027 -64.638 203.284 -222.907 263.222 -792.199 545.457 -89.480 796.197 -28.291 841.121 -624.012 587.024 -728.446 925.687 -155.034 701.102 -962.462 111.728 -444.624 861.599 -200.690 426.740 -406.964 342.326 -957.366 809.473 -356.182 554.155 -10.102 109.592 -752.464 918.302 -914.670 233.650 -914.701 120.640 -32.868 280.801 -668.905 340.648 -793.542 13.245 -400.739 548.601 -403.943 503.952 -481.246 464.827 -731.773 305.887 -534.196 275.094 -575.396 986.663 -514.237 695.364 -41.719 372.021 -64.089 479.873 -250.221 342.174 -119.907 966.552 -81.668 524.369 -233.497 753.075 -190.924 726.066 -579.882 97.690 -1.709 451.796 -119.358 138.340 -902.982 347.972 -882.626 523.850 -364.818 918.943 -847.346 550.920 -193.457 358.440 -375.835 401.013 -643.178 840.083 -681.570 570.299 -604.785 110.385 -293.893 86.795 -588.946 728.507 -989.654 608.478 -723.106 796.045 -160.070 995.819 -480.697 520.798 -82.369 452.773 -361.980 458.541 -63.967 830.073 -244.240 775.903 -928.739 183.874 -621.082 378.735 -813.746 184.606 -448.897 249.428 -745.445 468.764 -819.605 836.879 -963.561 527.879 -178.381 842.952 -462.142 228.645 -304.910 249.245 -715.903 557.176 -777.154 927.976 -61.007 682.028 -136.235 680.074 -698.935 929.167 -471.358 45.412 -791.772 762.627 -643.178 727.989 -618.732 365.246 -864.925 979.797 -261.330 912.290 -859.310 787.988 -786.889 132.298 -310.648 208.197 -398.785 249.031 -830.714 688.040 -522.477 897.794 -156.438 724.845 -295.267 110.050 -799.738 700.797 -429.762 960.479 -866.207 239.998 -918.699 969.512 -263.405 930.357 -550.371 855.800 -15.992 754.509 -703.604 731.712 -907.224 73.855 -390.545 336.344 -165.258 508.652 -16.175 398.938 -413.465 558.428 -823.725 727.378 -602.710 306.650 -493.881 114.505 -145.085 52.736 -867.641 657.216 -967.589 215.827 -260.353 580.676 -704.184 353.710 -336.863 162.755 -745.659 640.706 -15.381 851.588 -365.429 648.305 -370.037 169.988 -640.339 772.332 -999.603 501.328 -385.022 150.212 -832.240 349.376 -818.842 412.458 -834.346 166.875 -183.905 111.606 -592.334 346.263 -33.082 172.826 -236.518 465.987 -406.629 209.784 -675.283 386.578 -616.138 49.287 -608.570 290.231 -854.854 308.969 -289.560 257.118 -352.855 371.075 -503.098 472.976 -295.877 596.942 -729.484 661.000 -226.386 125.004 -962.859 832.331 -146.306 96.896 -152.409 948.302 -39.033 654.744 -735.557 589.068 -30.702 554.003 -231.361 221.290 -908.444 734.947 -363.720 159.673 -215.033 697.195 -682.089 815.180 -638.539 20.478 -149.449 324.320 -915.342 875.912 -665.548 153.233 -965.880 870.846 -994.476 769.768 -481.338 71.810 -65.279 977.721 -680.532 548.997 -114.658 7.263 -455.061 285.470 -639.668 954.772 -622.303 795.984 -630.207 665.792 -504.318 298.044 -49.287 655.446 -551.775 779.901 -30.244 159.673 -231.422 808.161 -759.392 910.855 -896.329 420.148 -512.864 731.895 -856.716 943.388 -816.980 542.619 -371.319 86.764 -199.744 871.761 -777.123 147.160 -503.433 468.581 -476.272 674.581 -226.173 108.036 -999.878 440.474 -861.690 182.989 -865.780 52.309 -705.832 177.007 -450.941 58.443 -98.575 612.201 -595.630 887.020 -570.605 565.142 -158.849 462.294 -862.362 344.981 -244.026 843.074 -285.501 427.351 -312.998 725.761 -394.696 238.044 -907.620 156.621 -438.459 879.849 -197.424 297.006 -558.428 396.588 -72.481 584.643 -205.145 668.081 -999.451 135.380 -739.616 529.588 -360.454 729.148 -688.864 209.723 -493.027 223.029 -624.958 680.441 -149.937 736.564 -135.350 12.726 -597.644 451.613 -854.244 332.316 -72.268 371.746 -22.706 468.215 -811.701 884.060 -547.502 888.760 -382.611 467.391 -26.063 18.342 -521.165 391.247 -707.541 528.947 -206.153 748.131 -857.692 699.576 -183.203 663.869 -497.147 438.368 -659.139 29.695 -981.506 60.244 -384.716 598.956 -391.552 414.197 -845.058 793.359 -203.253 453.932 -775.994 61.647 -205.603 845.759 -725.608 134.953 -135.136 707.144 -879.208 22.065 -996.307 69.979 -866.878 89.145 -535.752 162.328 -772.118 66.744 -840.052 101.932 -60.427 328.684 -524.827 96.011 -646.657 285.684 -484.909 740.287 -819.452 238.563 -673.238 511.612 -242.378 533.769 -878.201 47.609 -749.626 365.368 -967.681 307.352 -155.278 67.629 -568.560 206.183 -795.495 241.249 -650.594 819.483 -21.210 557.451 -983.428 748.100 -361.431 583.453 -935.057 739.921 -574.541 473.464 -581.378 160.894 -307.688 868.313 -594.501 409.497 -581.744 847.896 -879.513 868.191 -821.619 280.435 -427.686 485.824 -650.014 411.512 -355.663 584.765 -163.640 37.233 -598.437 986.175 -910.764 105.380 -225.867 47.395 -288.369 87.741 -850.581 705.588 -578.387 967.742 -96.683 120.182 -340.831 187.140 -597.674 9.705 -383.679 395.459 -492.477 274.911 -27.284 345.805 -888.028 2.991 -882.626 780.969 -257.790 446.699 -861.690 653.584 -244.301 71.352 -639.698 523.850 -834.773 264.351 -286.416 478.988 -378.582 800.348 -286.752 417.646 -415.357 655.965 -668.600 43.519 -782.159 268.044 -456.557 411.542 -968.810 829.127 -171.117 370.739 -190.191 713.157 -591.144 747.063 -143.834 626.698 -498.795 610.523 -921.903 577.746 -625.752 469.802 -46.144 257.057 -519.303 738.395 -95.004 925.382 -547.166 316.141 -890.713 399.762 -759.484 629.566 -715.995 234.077 -827.418 975.036 -528.977 685.812 -776.269 508.316 -644.551 564.287 -732.414 724.601 -851.466 553.209 -402.783 772.149 -433.699 101.688 -505.387 443.953 -64.882 477.462 -869.655 190.893 -44.527 75.503 -425.672 999.878 -844.691 577.013 -800.775 481.155 -436.079 51.057 -742.180 8.484 -362.163 593.768 -84.628 255.409 -30.061 598.102 -481.918 972.137 -187.017 248.451 -620.380 346.141 -50.966 333.506 -133.854 790.826 -64.547 971.160 -938.780 505.203 -740.562 339.396 -207.251 649.251 -568.102 6.775 -698.477 477.950 -448.012 956.145 -665.365 278.298 -626.362 895.566 -56.978 452.559 -594.653 950.163 -233.985 591.906 -925.687 328.410 -916.868 884.091 -513.688 57.009 -585.162 698.630 -187.445 377.575 -46.693 693.777 -165.288 899.411 -395.581 288.461 -320.505 101.871 -77.273 843.348 -726.218 280.038 -280.374 394.574 -448.256 527.421 -372.723 284.097 -54.750 849.666 -601.642 530.015 -811.365 2.808 -776.421 281.167 -30.610 149.937 -151.921 199.316 -544.725 929.899 -232.276 112.766 -769.646 31.648 -713.034 785.424 -330.119 868.954 -280.801 144.414 -713.767 447.371 -489.334 811.182 -923.368 19.379 -430.067 278.085 -595.782 619.617 -416.669 576.220 -556.688 75.076 -401.929 776.482 -279.244 583.758 -345.744 168.676 -216.163 454.970 -253.090 462.233 -473.312 106.021 -100.742 851.802 -794.000 908.292 -371.197 292.123 -322.520 976.440 -413.038 825.678 -115.787 495.254 -345.927 306.375 -871.700 676.778 -729.606 364.116 -843.043 942.503 -715.018 952.757 -405.805 423.597 -896.756 326.182 -250.343 373.486 -585.437 785.791 -664.693 586.138 -718.711 42.970 -877.895 413.984 -129.521 541.093 -933.103 479.293 -391.095 579.455 -58.565 672.536 -956.023 584.552 -5.341 531.663 -809.717 370.952 -320.597 595.965 -356.029 736.473 -25.239 828.425 -753.960 235.023 -664.663 699.850 -424.390 470.870 -200.995 29.328 -945.524 758.232 -716.330 173.894 -55.544 489.669 -394.879 661.733 -981.903 57.619 -753.410 862.514 -814.783 671.926 -588.275 788.476 -145.054 917.783 -608.234 620.258 -684.164 397.961 -221.381 50.874 -85.086 302.225 -445.143 42.207 -683.767 248.756 -408.124 86.764 -378.582 240.364 -412.580 569.628 -367.748 80.020 -25.941 323.344 -962.493 89.053 -170.721 970.244 -195.379 471.541 -680.776 145.238 -442.457 169.408 -293.619 193.762 -777.245 551.195 -546.648 437.483 -276.620 778.527 -546.617 602.466 -996.155 194.342 -80.752 503.311 -834.162 576.098 -38.667 576.525 -3.388 598.071 -613.239 357.433 -328.745 346.324 -249.763 494.461 -89.816 230.262 -811.914 393.719 -627.369 134.373 -933.134 88.778 -431.928 153.905 -22.309 428.327 -933.775 758.354 -892.697 176.275 -712.821 726.371 -482.345 117.588 -347.026 695.883 -635.395 763.634 -618.458 673.421 -412.275 751.061 -295.267 345.775 -898.495 527.726 -208.747 538.652 -979.522 419.416 -844.172 664.998 -51.912 671.255 -163.579 507.675 -138.340 557.421 -880.520 179.998 -375.713 153.081 -903.867 607.227 -345.042 861.995 -170.934 373.821 -212.226 293.832 -587.756 279.427 -147.496 585.040 -295.389 447.584 -993.561 756.310 -981.658 331.065 -650.075 201.514 -455.794 457.259 -143.864 900.876 -206.336 257.729 -853.511 452.406 -159.551 825.404 -856.746 515.976 -358.104 943.175 -869.808 762.597 -778.283 227.882 -747.459 923.734 -4.700 733.268 -11.963 33.876 -981.262 855.556 -380.474 460.250 -556.658 885.556 -758.934 813.105 -44.099 50.996 -671.651 331.095 -513.108 393.109 -595.294 834.742 -32.411 320.322 -165.593 841.884 -583.117 184.118 -726.279 939.299 -860.225 719.718 -188.116 3.632 -681.692 695.853 -667.592 365.978 -223.670 617.298 -873.470 513.291 -800.775 823.908 -710.135 420.820 -409.650 829.798 -66.622 109.165 -755.516 246.529 -259.896 519.578 -979.308 134.220 -100.894 301.462 -805.231 123.783 -52.889 605.731 -326.640 154.729 -449.965 477.645 -149.571 171.758 -244.942 943.358 -112.247 624.195 -255.409 383.007 -299.631 111.759 -376.476 285.257 -571.673 20.844 -728.996 976.104 -323.893 494.552 -212.348 415.906 -699.179 580.370 -429.975 659.139 -969.481 899.686 -456.862 69.216 -306.253 682.150 -417.554 883.633 -658.223 509.445 -343.425 221.778 -955.351 611.316 -278.115 130.650 -357.707 58.412 -99.490 760.674 -768.212 695.334 -27.589 266.518 -327.403 157.414 -286.386 526.383 -109.745 815.729 -888.913 273.019 -739.708 992.920 -14.069 730.979 -146.428 294.839 -944.121 353.130 -176.092 401.013 -31.129 750.908 -280.038 157.537 -661.977 411.267 -998.230 316.935 -689.566 294.961 -456.069 767.907 -300.119 908.933 -593.951 599.139 -784.509 947.447 -347.514 840.999 -182.501 95.035 -498.459 228.431 -269.234 85.788 -413.373 829.493 -851.711 611.530 -390.454 882.351 -844.966 173.925 -832.209 685.476 -96.225 473.617 -963.073 884.213 -425.672 429.975 -310.770 997.223 -852.962 425.581 -670.125 527.512 -477.920 869.259 -767.724 500.687 -984.405 670.888 -347.087 775.018 -235.725 722.343 -891.964 966.521 -931.059 977.905 -707.297 333.079 -790.490 228.004 -576.434 461.501 -238.807 160.253 -712.973 100.711 -55.605 801.141 -226.630 985.504 -961.241 932.402 -821.314 993.988 -606.647 575.762 -944.304 483.047 -936.888 139.866 -105.625 145.054 -395.795 322.947 -585.833 230.049 -941.740 365.062 -251.381 476.608 -342.082 743.919 -696.066 595.691 -716.453 907.468 -427.351 650.868 -796.014 137.730 -316.660 178.808 -868.831 139.073 -31.648 393.872 -879.391 444.685 -670.003 320.017 -651.021 235.237 -312.906 194.800 -700.308 663.808 -717.460 988.128 -611.957 279.672 -866.237 380.108 -442.885 646.199 -593.188 41.902 -124.577 745.231 -4.425 562.670 -332.072 262.764 -912.687 867.000 -788.446 349.162 -4.059 466.170 -473.678 947.417 -956.297 387.371 -706.717 283.853 -226.508 124.149 -568.987 614.734 -727.989 452.284 -638.783 822.047 -114.078 454.421 -504.746 953.185 -888.699 597.766 -27.436 297.342 -61.129 207.984 -817.957 92.990 -565.172 183.508 -901.456 459.822 -160.131 293.649 -35.737 649.159 -33.387 904.599 -652.516 206.366 -822.748 476.852 -890.225 139.348 -277.261 677.999 -687.979 686.239 -275.948 454.176 -408.246 776.910 -422.163 904.630 -958.037 781.365 -933.164 302.408 -876.370 638.874 -43.458 105.716 -357.952 962.035 -640.248 302.805 -680.563 208.838 -350.291 934.874 -5.707 517.228 -796.686 140.324 -21.210 295.053 -244.057 564.470 -394.055 160.100 -351.604 477.828 -502.823 323.222 -251.900 447.584 -417.951 8.515 -674.947 905.271 -598.926 4.669 -335.551 454.665 -276.925 940.489 -303.537 263.924 -991.913 379.162 -574.725 385.205 -252.480 324.503 -562.120 345.775 -787.896 232.948 -725.700 854.579 -360.302 125.248 -59.511 967.467 -606.525 891.690 -655.110 555.498 -877.743 383.923 -59.694 419.568 -545.885 388.409 -648.305 895.108 -745.964 73.672 -727.897 291.025 -22.217 6.561 -593.127 6.348 -847.591 330.180 -251.656 668.172 -484.909 197.913 -38.362 134.953 -158.727 57.039 -836.970 708.945 -6.256 875.576 -127.506 400.983 -776.543 906.308 -579.363 592.212 -746.330 81.790 -407.178 935.606 -821.497 633.839 -209.937 841.884 -292.764 31.190 -510.727 392.804 -214.606 829.890 -716.605 26.185 -875.729 528.611 -717.032 836.146 -330.119 24.537 -839.961 831.996 -457.625 761.956 -383.801 0.397 -522.385 168.157 -444.594 513.718 -698.050 470.351 -256.478 928.465 -528.611 486.862 -765.069 717.948 -793.542 487.045 -651.540 982.757 -745.964 713.004 -526.994 682.333 -192.480 657.369 -515.275 232.185 -383.953 690.603 -943.236 809.931 -184.973 131.626 -357.311 213.874 -491.958 355.815 -584.857 618.488 -367.595 33.296 -59.267 69.674 -861.263 92.532 -127.354 64.516 -983.306 501.755 -558.245 58.168 -802.637 462.691 -971.709 242.714 -136.143 110.294 -405.530 441.084 -798.578 311.777 -740.318 459.914 -881.497 659.230 -200.110 745.231 -30.702 249.306 -648.396 684.530 -190.283 343.699 -897.336 399.152 -782.067 504.349 -749.779 370.647 -789.483 296.762 -992.370 744.835 -714.499 155.889 -58.229 657.338 -876.400 507.309 -578.997 424.451 -20.936 738.456 -543.443 942.839 -708.945 112.980 -283.059 142.064 -452.834 222.358 -2.045 833.674 -70.162 68.239 -71.139 800.317 -222.449 369.427 -803.919 469.039 -608.356 187.292 -934.080 12.177 -780.145 463.240 -512.986 219.916 -51.607 561.998 -445.540 987.762 -466.842 414.716 -383.648 763.329 -297.983 354.991 -195.776 795.770 -41.322 242.561 -731.620 531.541 -380.047 967.467 -100.070 0.519 -82.522 928.831 -180.120 536.241 -304.910 582.232 -582.385 673.513 -266.884 649.129 -780.969 567.888 -769.036 81.759 -633.869 780.145 -520.829 378.368 -10.651 769.799 -748.009 341.044 -746.635 941.465 -47.853 871.181 -641.499 587.420 -961.486 895.566 -722.159 570.818 -231.208 17.151 -487.564 92.502 -212.897 984.313 -354.991 385.754 -410.840 571.703 -26.002 682.455 -604.541 967.742 -991.363 294.534 -536.119 261.055 -893.002 154.363 -627.094 120.701 -962.645 657.918 -692.953 263.192 -254.830 154.363 -124.729 800.562 -894.101 925.993 -506.119 62.990 -54.109 1.831 -134.800 989.929 -888.394 649.648 -416.822 682.882 -130.680 888.577 -602.832 214.728 -584.185 867.611 -834.803 288.095 -217.902 452.925 -972.137 837.336 -89.724 867.855 -165.716 167.455 -813.684 729.301 -648.885 724.235 -791.528 324.534 -713.706 88.504 -926.420 472.030 -341.868 289.254 -37.782 809.687 -458.419 28.291 -696.341 854.915 -277.291 911.435 -697.256 679.769 -707.572 278.573 -891.446 545.122 -288.705 727.897 -592.456 337.535 -624.226 926.450 -278.603 152.684 -781.762 802.057 -808.649 868.862 -629.078 709.708 -869.808 54.567 -574.084 666.280 -877.194 54.079 -677.969 247.414 -42.970 593.951 -610.187 240.150 -834.223 755.181 -413.984 645.375 -538.285 654.347 -551.225 123.264 -154.180 677.145 -195.074 476.455 -329.173 608.936 -239.875 263.253 -558.580 504.898 -996.155 136.204 -368.450 644.765 -40.162 998.688 -699.301 414.838 -186.529 573.351 -209.449 461.867 -52.370 477.096 -717.521 961.821 -182.348 395.001 -501.968 347.697 -202.765 448.012 -677.053 340.495 -973.815 347.514 -363.475 626.057 -208.533 430.860 -873.043 22.462 -527.543 171.575 -625.263 481.552 -417.646 257.820 -15.564 767.693 -63.936 833.003 -953.368 158.666 -523.545 992.096 -288.278 11.261 -209.632 127.873 -844.783 536.119 -155.187 220.435 -281.838 625.233 -24.567 663.411 -498.520 75.900 -341.807 721.610 -802.606 55.177 -904.660 212.989 -561.815 147.710 -852.718 508.988 -556.291 832.118 -358.837 447.005 -750.969 728.019 -412.122 248.695 -706.473 458.998 -661.641 38.057 -347.667 474.227 -789.178 52.553 -308.176 672.658 -380.383 141.636 -569.994 174.078 -762.535 646.016 -616.565 80.264 -777.673 251.411 -818.506 569.842 -960.417 911.069 -270.363 171.300 -88.473 429.792 -797.388 557.329 -575.335 804.437 -350.688 704.215 -672.872 913.419 -510.422 760.399 -954.039 650.258 -314.432 467.879 -42.909 93.539 -132.298 479.904 -62.166 808.283 -802.942 418.775 -765.435 871.578 -754.479 18.097 -824.427 716.758 -325.571 192.328 -239.021 389.538 -6.378 377.880 -339.030 310.282 -818.415 989.776 -346.599 135.502 -551.561 336.772 -967.864 813.044 -77.670 839.839 -982.665 424.085 -458.663 896.420 -301.096 906.461 -68.484 235.542 -455.641 251.930 -447.584 106.571 -997.314 272.439 -108.341 145.817 -765.252 528.123 -10.559 264.565 -497.940 511.185 -925.748 402.326 -754.875 679.678 -408.338 489.273 -617.573 434.217 -593.799 461.043 -138.768 632.099 -541.032 670.461 -8.362 732.261 -338.816 539.079 -404.645 164.678 -694.510 793.023 -500.229 18.372 -223.914 126.347 -590.777 641.194 -161.260 636.128 -315.470 245.766 -707.633 872.402 -938.444 115.024 -736.747 847.499 -158.727 500.870 -77.334 847.926 -419.263 810.083 -90.060 392.590 -181.738 171.178 -758.171 181.646 -137.608 975.860 -10.559 378.887 -823.267 488.449 -496.292 72.085 -607.898 118.137 -528.550 254.952 -523.850 446.394 -417.676 174.047 -906.796 604.419 -911.527 384.838 -315.744 93.783 -961.699 360.515 -700.827 644.307 -535.264 997.223 -287.790 202.521 -689.596 859.401 -148.473 645.100 -629.963 509.507 -925.077 310.373 -968.169 765.069 -677.725 942.167 -901.212 227.302 -323.923 139.164 -528.397 925.291 -638.264 904.416 -26.185 418.470 -281.747 387.585 -898.953 202.734 -828.883 414.838 -24.751 762.322 -261.818 899.258 -714.866 112.003 -899.838 725.913 -505.478 173.864 -233.161 205.603 -901.028 830.958 -630.085 690.146 -786.798 3.113 -385.418 443.983 -730.888 587.695 -79.836 365.337 -893.033 609.241 -718.558 650.533 -759.972 422.193 -617.695 995.422 -425.550 309.732 -507.889 428.053 -634.510 323.099 -823.084 365.520 -308.847 704.733 -643.818 989.288 -775.079 739.311 -263.558 532.701 -411.664 376.110 -846.736 574.450 -935.057 466.750 -147.282 931.364 -43.001 961.852 -756.798 244.636 -634.327 910.245 -850.215 853.603 -323.283 605.121 -898.801 49.501 -467.849 719.932 -318.369 304.849 -430.403 778.619 -521.989 570.330 -289.315 803.278 -345.500 234.291 -720.878 483.688 -315.073 837.977 -269.570 711.631 -725.181 140.233 -725.913 824.610 -995.849 625.843 -830.378 401.929 -278.085 50.630 -22.401 957.732 -776.055 117.862 -452.925 373.547 -754.631 878.689 -979.278 415.784 -701.468 951.506 -361.461 179.907 -611.988 153.050 -378.246 807.093 -866.390 635.640 -81.851 315.226 -666.707 123.569 -910.215 889.676 -503.800 343.577 -875.240 476.180 -621.876 241.585 -546.159 20.600 -950.041 81.057 -46.480 198.767 -469.466 15.412 -783.349 980.255 -484.634 229.163 -127.964 869.930 -767.846 240.883 -766.350 171.209 -45.289 462.325 -938.078 114.200 -793.970 606.769 -283.181 192.938 -817.560 41.200 -514.725 555.589 -570.696 675.253 -636.433 790.704 -699.759 480.880 -924.100 954.161 -769.311 237.312 -389.233 179.754 -642.842 593.554 -944.121 717.795 -486.648 43.458 -986.480 744.835 -865.261 906.674 -623.127 789.026 -897.671 908.902 -250.832 114.078 -942.717 455.824 -713.492 906.491 -782.556 194.067 -753.960 608.478 -773.034 952.849 -980.041 241.920 -929.289 660.360 -62.349 65.859 -416.028 328.562 -383.801 411.756 -410.749 700.156 -858.730 40.345 -808.466 651.021 -140.690 863.796 -737.358 942.747 -937.956 376.476 -353.618 418.195 -654.836 638.997 -884.182 234.413 -78.127 158.300 -386.364 226.142 -327.311 508.194 -193.243 994.201 -786.828 33.784 -512.955 811.945 -239.814 483.779 -151.219 944.151 -921.934 914.029 -825.831 471.541 -713.187 706.473 -41.322 214.942 -187.994 47.212 -993.408 852.901 -740.867 706.992 -470.962 826.289 -507.218 468.245 -225.135 123.814 -297.739 42.726 -773.949 542.344 -265.481 822.596 -111.087 515.061 -523.606 309.610 -287.881 102.298 -433.607 565.722 -336.985 238.075 -781.732 528.733 -506.577 825.861 -563.219 537.248 -273.934 778.222 -592.456 908.048 -107.150 593.432 -658.101 910.154 -443.342 562.639 -441.908 979.095 -852.718 202.002 -920.042 515.000 -856.685 3.082 -465.407 108.737 -369.366 95.340 -370.098 539.201 -230.415 914.243 -6.256 385.998 -798.883 469.527 -344.646 601.184 -75.838 306.253 -49.165 883.541 -325.724 753.410 -866.482 199.561 -663.808 553.026 -529.008 294.534 -579.669 464.156 -890.805 537.553 -864.742 935.087 -514.176 944.426 -912.992 437.605 -426.496 721.915 -863.338 557.451 -265.450 177.404 -552.751 433.821 -532.060 337.382 -748.466 642.781 -169.408 118.564 -628.376 117.496 -186.804 395.856 -978.118 199.286 -547.136 810.175 -73.763 413.495 -36.927 660.482 -718.986 63.570 -337.657 723.563 -404.767 237.251 -16.572 345.012 -61.556 318.766 -656.728 645.924 -371.471 600.330 -843.928 188.025 -109.928 87.374 -230.262 942.015 -485.549 90.701 -392.285 902.066 -946.501 699.423 -703.055 190.710 -422.620 728.538 -936.338 997.833 -471.877 235.084 -822.321 196.905 -299.600 196.234 -272.927 983.520 -119.846 443.098 -496.200 378.185 -827.082 444.411 -717.490 939.024 -447.096 33.357 -727.531 526.475 -336.467 671.865 -974.883 465.011 -598.041 345.134 -422.315 944.792 -682.669 681.417 -885.617 7.294 -644.734 389.813 -73.336 959.044 -21.088 610.187 -46.876 556.078 -801.630 269.082 -318.796 804.651 -460.311 35.096 -308.786 719.932 -515.610 967.833 -375.835 888.272 -589.099 453.444 -145.238 175.268 -430.555 521.958 -349.193 424.635 -878.994 138.157 -900.143 490.524 -227.454 561.663 -414.777 448.073 -961.547 368.480 -908.536 325.175 -339.061 229.072 -878.231 199.408 -780.694 35.310 -492.599 4.181 -539.781 471.480 -108.554 887.570 -620.106 621.754 -832.820 467.238 -410.596 709.128 -346.751 826.319 -5.493 558.489 -714.072 592.669 -678.854 878.323 -389.294 946.074 -482.009 954.344 -146.611 897.000 -433.058 849.208 -146.855 680.441 -266.518 701.621 -862.362 608.966 -212.745 218.940 -77.761 228.156 -775.018 956.847 -685.812 118.900 -973.479 479.659 -496.750 189.611 -24.873 995.849 -780.267 802.759 -926.389 561.205 -758.415 578.692 -912.412 444.563 -768.761 221.473 -253.304 749.321 -315.836 209.418 -364.818 884.365 -730.399 695.120 -696.432 978.576 -654.317 457.717 -367.992 832.423 -71.169 252.113 -23.194 500.290 -99.734 398.114 -868.526 97.446 -270.333 953.612 -366.314 925.535 -502.304 315.500 -551.225 509.903 -501.267 592.334 -438.215 643.056 -795.160 591.754 -491.317 27.558 -127.628 767.266 -621.357 612.354 -427.808 967.589 -681.997 216.071 -74.587 332.499 -932.646 531.510 -675.008 179.083 -436.537 104.251 -74.709 221.656 -863.613 380.230 -820.002 969.695 -665.853 414.716 -789.209 647.023 -95.004 337.809 -213.355 476.608 -30.580 169.164 -803.919 673.818 -86.917 76.113 -206.610 992.828 -968.780 669.088 -500.504 169.317 -543.291 427.564 -960.570 103.549 -597.858 851.039 -802.515 127.201 -752.007 427.961 -129.154 198.187 -492.355 17.151 -796.411 366.741 -799.615 734.703 -417.982 356.883 -335.856 940.733 -227.699 606.891 -661.275 419.477 -17.762 612.323 -448.714 346.446 -872.127 915.677 -165.471 136.448 -913.236 586.352 -190.100 766.198 -781.610 534.318 -834.010 665.212 -66.286 501.846 -235.572 769.158 -405.408 76.449 -596.667 828.578 -475.082 569.323 -729.209 567.553 -586.261 102.420 -381.237 785.669 -107.181 748.680 -311.106 997.009 -431.349 68.392 -578.234 699.973 -708.518 885.983 -19.684 871.975 -58.596 650.685 -380.840 782.128 -486.648 225.013 -69.063 716.330 -217.536 444.838 -999.634 708.060 -669.637 294.259 -501.328 868.770 -785.577 39.979 -752.464 411.786 -939.482 168.279 -713.858 963.195 -138.920 468.062 -29.389 253.548 -740.745 104.740 -861.782 784.326 -398.938 27.833 -132.511 562.670 -464.156 556.047 -135.228 498.123 -552.904 484.359 -990.631 555.528 -505.295 555.895 -911.802 257.179 -450.423 643.056 -749.260 628.651 -197.913 481.216 -783.685 181.341 -674.276 298.990 -235.511 26.460 -622.913 188.726 -460.219 713.004 -286.691 561.052 -297.739 884.487 -291.574 526.872 -545.122 347.667 -450.301 551.195 -20.631 647.145 -704.428 222.144 -188.879 739.463 -924.314 478.683 -814.814 860.805 -784.692 141.301 -616.047 181.494 -435.591 89.236 -381.848 341.716 -186.834 927.732 -527.665 461.440 -924.772 489.334 -554.064 719.047 -480.361 13.184 -378.552 91.861 -667.257 345.347 -9.308 352.702 -208.258 4.700 -529.588 915.891 -269.478 457.808 -860.958 626.545 -820.582 446.242 -275.185 87.405 -539.811 710.685 -122.501 616.047 -483.047 955.229 -745.567 426.862 -234.779 395.459 -47.670 131.504 -760.765 734.519 -684.103 151.372 -680.166 910.489 -345.134 135.899 -176.672 458.998 -99.673 980.560 -266.945 835.078 -268.288 537.980 -645.192 537.309 -794.031 616.626 -822.657 378.857 -580.248 359.966 -780.816 748.558 -764.031 600.238 -857.143 205.939 -393.567 280.831 -81.698 254.097 -479.141 540.605 -684.011 634.022 -885.220 554.094 -988.342 984.161 -33.692 721.305 -416.486 208.808 -886.196 300.851 -816.919 399.640 -174.261 80.416 -838.496 653.127 -346.629 177.679 -568.194 628.773 -201.910 566.271 -150.945 191.015 -675.527 419.691 -610.981 978.912 -749.718 867.733 -592.700 247.230 -955.504 258.400 -240.608 823.115 -434.919 519.730 -936.583 521.226 -32.777 714.805 -112.796 862.087 -386.395 383.801 -860.622 436.506 -482.009 767.266 -551.988 760.643 -646.962 503.433 -194.098 964.751 -445.967 894.528 -735.008 159.642 -450.697 334.605 -38.697 825.037 -350.658 993.683 -749.748 62.532 -375.347 351.207 -764.458 58.168 -494.919 673.086 -528.764 597.247 -369.579 25.575 -880.917 975.890 -515.366 920.408 -657.674 152.715 -655.477 183.966 -783.258 484.817 -726.218 145.512 -58.992 890.835 -505.631 736.930 -373.424 786.126 -334.178 598.560 -550.615 632.862 -895.749 784.814 -556.169 449.324 -528.245 162.755 -279.336 121.494 -31.831 98.270 -610.065 861.782 -444.533 522.599 -29.603 657.338 -752.647 973.846 -433.729 52.797 -6.165 706.626 -406.995 110.660 -806.879 464.064 -666.921 892.941 -638.173 5.402 -896.878 308.267 -5.646 983.367 -686.453 668.020 -857.082 264.687 -797.906 794.977 -249.855 288.186 -477.554 28.565 -736.076 553.148 -30.763 970.519 -432.356 832.728 -379.711 313.974 -244.667 205.481 -821.680 601.184 -215.522 499.191 -707.968 251.686 -463.576 240.364 -260.903 706.626 -683.370 703.452 -248.817 31.404 -674.551 153.356 -736.564 821.467 -869.106 875.301 -631.550 754.326 -325.266 84.964 -242.988 632.008 -157.292 314.096 -574.053 257.332 -869.137 363.567 -564.531 988.098 -561.388 419.233 -4.120 312.357 -480.087 423.292 -333.934 289.651 -875.881 295.419 -55.513 200.385 -642.537 97.140 -966.185 248.604 -703.726 733.421 -938.993 660.817 -616.199 284.890 -466.811 25.391 -358.806 565.233 -688.375 215.613 -775.811 996.063 -115.757 740.837 -643.056 394.787 -781.793 868.648 -826.136 767.815 -25.819 362.743 -498.917 703.421 -637.593 179.601 -891.690 458.083 -576.312 967.772 -536.760 330.027 -985.595 713.706 -481.643 413.373 -721.488 377.972 -437.056 327.006 -113.071 865.383 -329.691 11.872 -174.383 172.674 -227.851 190.313 -985.961 57.924 -108.829 581.317 -465.285 75.076 -437.086 465.194 -244.728 317.454 -21.271 691.977 -875.332 714.042 -119.846 726.493 -75.777 222.236 -263.161 824.671 -245.033 760.796 -760.949 934.233 -957.305 226.844 -364.544 413.739 -658.101 440.596 -51.881 163.945 -280.465 361.492 -404.218 264.901 -999.695 419.568 -543.596 712.424 -845.485 306.070 -99.490 348.369 -390.332 66.286 -173.528 577.776 -232.765 839.534 -771.050 966.796 -494.308 88.626 -668.111 315.287 -48.891 664.083 -182.836 298.013 -703.360 545.366 -820.002 267.617 -47.884 604.236 -256.905 313.456 -195.196 232.917 -640.522 170.385 -127.079 181.310 -663.198 70.620 -867.183 447.157 -386.944 132.694 -198.462 562.426 -284.371 381.420 -144.780 120.060 -464.949 992.462 -934.538 884.793 -555.834 855.007 -665.426 331.400 -205.725 46.907 -389.538 954.894 -680.349 315.592 -836.756 195.471 -518.571 158.208 -495.590 322.855 -717.948 595.782 -270.455 122.929 -418.104 233.741 -433.607 731.468 -550.951 704.154 -90.793 457.350 -426.588 81.637 -879.574 940.489 -723.502 368.511 -118.229 486.953 -851.436 641.316 -125.492 925.901 -156.652 953.703 -927.976 831.507 -937.315 588.763 -75.655 454.054 -738.182 754.601 -783.532 203.772 -893.674 317.240 -117.588 30.976 -787.286 664.174 -445.357 546.556 -796.991 292.642 -868.130 226.478 -394.574 216.285 -854.579 544.053 -368.206 783.898 -794.610 373.455 -636.860 3.876 -691.305 508.835 -624.989 968.566 -710.929 642.109 -666.982 471.725 -808.466 643.544 -409.101 413.190 -148.625 489.059 -678.732 84.475 -540.269 677.450 -788.751 928.892 -603.076 481.765 -746.544 869.808 -885.861 878.384 -335.887 801.630 -654.347 497.513 -540.544 336.009 -567.919 439.192 -278.665 397.992 -963.530 297.830 -916.227 765.404 -966.155 239.784 -528.642 145.360 -143.681 477.523 -379.284 881.893 -926.054 983.642 -583.270 887.539 -506.088 789.117 -425.672 894.192 -442.335 709.403 -303.018 615.162 -681.143 841.792 -756.218 913.755 -217.658 677.999 -564.074 571.154 -114.536 175.878 -366.466 747.703 -96.133 633.961 -785.241 731.315 -438.459 711.966 -511.826 66.774 -371.960 442.335 -330.668 659.658 -717.551 574.999 -546.953 948.393 -972.991 100.406 -787.011 738.853 -569.964 293.710 -640.980 794.427 -519.303 124.363 -115.726 775.872 -163.671 374.706 -367.168 624.470 -256.844 311.045 -680.593 982.330 -87.344 251.686 -167.821 743.522 -866.115 874.630 -149.907 329.875 -96.500 609.760 -694.082 785.089 -145.512 958.373 -273.843 280.892 -734.703 84.475 -20.783 129.185 -570.147 521.287 -536.943 893.765 -829.493 336.375 -736.412 695.242 -725.364 600.024 -685.171 303.354 -863.582 499.771 -907.651 110.019 -615.253 945.341 -128.574 576.708 -220.954 7.294 -919.614 250.740 -846.431 33.967 -218.451 943.175 -307.901 789.087 -190.344 162.877 -686.422 455.397 -399.701 400.098 -549.211 846.797 -761.010 353.313 -997.467 673.421 -238.166 693.289 -259.072 203.040 -760.308 458.083 -44.893 162.938 -323.099 672.384 -387.432 225.501 -744.713 285.501 -180.883 921.751 -44.343 21.332 -140.873 326.182 -913.114 234.169 -403.027 357.097 -244.758 364.055 -478.805 35.615 -196.600 85.757 -787.805 547.624 -747.581 744.591 -484.542 452.071 -223.609 173.162 -799.371 879.818 -758.660 482.833 -611.377 65.798 -159.429 923.368 -472.945 59.877 -143.895 404.828 -803.735 958.281 -421.155 775.414 -473.617 500.595 -581.713 448.439 -493.118 376.232 -267.617 473.403 -29.725 82.705 -590.075 643.574 -469.436 681.234 -264.138 734.550 -741.661 291.910 -429.060 467.788 -626.911 673.513 -622.486 291.940 -265.267 730.430 -878.231 576.800 -585.192 291.482 -415.479 312.693 -870.602 3.784 -888.791 909.848 -185.583 685.781 -667.104 190.802 -875.362 982.604 -111.087 170.202 -861.934 668.538 -317.179 715.232 -953.642 439.100 -297.006 680.715 -886.898 537.614 -61.342 612.720 -319.376 59.053 -577.074 614.093 -492.935 275.826 -65.737 465.926 -785.150 828.394 -612.995 598.590 -868.496 125.095 -556.932 6.256 -695.486 794.855 -624.928 698.355 -28.962 535.813 -286.782 781.945 -735.740 204.901 -293.893 768.822 -562.944 490.860 -872.311 200.842 -615.467 15.259 -539.079 187.414 -253.212 204.962 -10.376 948.729 -627.155 779.748 -170.080 958.831 -572.802 198.889 -567.736 781.854 -79.745 910.855 -414.472 195.441 -56.246 748.711 -545.763 695.181 -607.318 316.599 -319.864 973.113 -545.488 709.799 -920.316 465.316 -352.519 412.305 -31.556 561.174 -311.106 716.391 -356.548 568.468 -25.300 507.065 -944.670 28.321 -48.311 755.547 -798.883 473.342 -836.543 565.661 -731.437 222.846 -748.222 116.459 -935.667 309.183 -306.406 345.286 -243.812 128.239 -443.617 714.682 -539.109 908.780 -948.271 907.163 -290.628 593.493 -830.439 791.284 -680.227 226.264 -827.021 503.250 -289.895 438.704 -763.573 987.182 -818.476 130.314 -992.859 838.191 -796.319 935.606 -628.071 792.199 -766.778 571.978 -789.758 705.679 -903.409 662.740 -585.253 369.488 -531.205 127.628 -39.125 0.488 -521.104 736.290 -693.777 754.601 -26.032 917.020 -98.422 104.984 -527.909 415.326 -905.759 429.640 -663.381 896.146 -794.610 651.021 -798.273 82.369 -937.742 272.744 -818.171 525.315 -232.948 656.392 -104.984 598.773 -16.968 882.046 -167.821 812.128 -480.422 36.866 -896.573 35.218 -502.457 275.002 -907.468 729.301 -124.454 492.721 -949.400 777.306 -380.871 962.645 -839.228 7.752 -706.412 770.501 -895.291 5.768 -637.928 398.663 -337.596 304.666 -30.213 299.661 -623.768 552.324 -504.227 803.827 -188.971 746.147 -346.049 204.474 -559.343 129.673 -576.525 365.001 -306.589 845.515 -408.765 690.603 -813.898 937.407 -813.746 809.534 -320.353 796.106 -411.573 806.757 -214.087 642.109 -408.063 354.289 -41.688 139.286 -794.702 581.591 -203.589 733.146 -531.083 30.091 -803.400 807.428 -928.800 535.356 -620.502 252.846 -954.802 380.779 -674.459 541.795 -673.788 566.515 -349.681 902.280 -547.807 537.431 -549.913 685.659 -812.250 213.630 -850.124 521.348 -646.382 667.684 -115.696 352.184 -358.043 291.940 -557.115 944.639 -300.424 799.890 -688.559 967.345 -740.074 905.179 -159.917 231.605 -394.848 22.248 -930.662 187.963 -860.652 832.179 -753.838 272.225 -645.375 57.253 -439.741 194.769 -29.206 288.736 -867.580 767.296 -469.771 210.669 -213.721 360.088 -770.898 64.241 -365.764 584.063 -733.940 695.944 -990.692 291.116 -510.147 33.418 -226.173 486.618 -372.997 333.171 -463.668 247.719 -129.276 42.970 -192.022 241.371 -887.417 623.676 -370.434 935.484 -402.112 173.437 -299.417 97.446 -713.950 198.859 -458.510 673.513 -302.499 375.835 -279.672 642.384 -471.969 644.765 -324.808 937.712 -187.963 483.352 -836.573 32.289 -84.323 700.980 -130.619 278.390 -858.364 598.102 -798.853 597.552 -773.705 835.017 -191.412 613.605 -489.303 852.870 -147.374 823.176 -933.378 191.565 -441.633 896.725 -440.901 547.746 -917.722 704.337 -873.623 916.654 -774.682 159.734 -941.313 661.946 -977.233 476.760 -442.640 856.838 -257.485 931.150 -645.283 740.471 -677.541 722.343 -522.721 633.442 -220.740 28.657 -67.843 155.797 -381.909 849.422 -401.227 91.830 -223.426 727.683 -892.880 744.743 -867.550 948.332 -16.816 125.584 -892.727 303.720 -156.560 819.941 -602.924 21.943 -80.508 875.729 -638.936 950.774 -306.192 556.749 -900.113 591.113 -71.718 304.849 -245.338 74.038 -133.641 754.967 -942.228 674.947 -109.409 146.519 -332.896 958.159 -583.972 975.402 -685.598 146.611 -698.172 229.377 -700.217 809.778 -439.009 51.759 -637.288 463.515 -349.254 176.336 -538.408 175.939 -876.034 977.355 -507.370 772.912 -76.754 478.866 -520.768 736.808 -901.273 166.570 -736.259 392.346 -768.731 946.196 -767.876 473.617 -658.467 91.983 -896.970 665.181 -433.058 529.496 -687.185 211.859 -612.629 295.755 -972.686 190.832 -318.918 521.134 -688.040 539.048 -608.448 776.452 -508.835 430.616 -912.564 128.880 -771.447 97.659 -804.041 750.877 -640.706 687.918 -808.496 425.184 -994.903 253.365 -479.415 790.582 -995.575 463.698 -455.641 671.224 -812.311 137.669 -720.115 333.781 -470.107 187.078 -778.375 16.297 -288.766 66.164 -975.890 571.978 -882.778 320.811 -672.628 572.069 -190.405 331.278 -494.095 711.631 -501.083 841.609 -376.965 861.568 -949.278 370.342 -628.590 610.981 -444.075 95.645 -718.772 643.574 -503.098 308.634 -22.950 791.681 -959.471 29.176 -235.145 111.820 -10.285 877.224 -669.454 825.617 -576.159 793.878 -169.195 469.283 -439.589 705.893 -842.311 96.469 -131.565 727.256 -341.105 877.132 -35.035 991.363 -906.522 936.674 -673.849 708.274 -894.070 779.290 -655.843 539.964 -1.373 138.829 -239.296 887.783 -915.555 601.398 -991.058 185.766 -599.078 842.738 -504.837 793.817 -933.348 825.159 -649.586 583.605 -938.231 796.808 -315.104 812.342 -286.569 437.513 -125.034 376.843 -332.499 995.025 -85.025 42.512 -371.929 754.906 -635.456 740.532 -354.381 688.559 -76.968 527.207 -764.702 622.425 -838.191 299.265 -893.460 772.546 -553.301 858.547 -214.728 988.098 -419.752 420.209 -90.182 547.655 -803.461 158.177 -517.808 852.016 -560.808 881.100 -144.597 857.021 -46.541 433.119 -261.513 590.686 -275.704 913.083 -999.664 597.797 -208.563 305.734 -446.333 656.148 -627.613 618.793 -899.960 607.929 -574.786 119.602 -981.964 650.197 -818.232 765.313 -825.373 927.946 -316.996 419.843 -58.016 773.675 -152.593 952.116 -799.585 437.483 -896.054 808.496 -390.637 650.624 -879.116 153.996 -73.641 867.275 -338.908 175.176 -343.089 527.482 -904.080 639.210 -184.729 185.583 -391.339 302.377 -922.208 847.407 -381.848 262.123 -889.554 360.210 -545.030 846.034 -649.190 199.377 -179.540 131.565 -972.961 494.949 -939.909 690.939 -305.979 642.506 -216.865 653.523 -931.669 341.472 -141.575 681.234 -556.291 405.164 -680.960 949.156 -532.762 185.949 -793.786 725.944 -441.481 959.349 -116.245 647.816 -247.353 110.904 -145.421 279.275 -751.915 469.680 -389.416 55.055 -559.038 631.764 -453.230 196.326 -272.927 617.847 -528.977 695.547 -147.588 708.670 -258.919 963.317 -905.972 801.660 -440.413 230.964 -947.691 133.183 -541.551 303.110 -664.602 709.403 -495.804 753.136 -82.125 290.078 -744.957 155.919 -545.701 268.899 -998.749 451.796 -670.858 293.893 -680.013 34.425 -275.582 971.892 -524.216 657.796 -514.237 500.778 -301.981 754.540 -930.937 573.138 -133.427 260.842 -651.875 395.184 -362.957 540.544 -435.011 164.678 -463.607 502.640 -795.984 851.588 -939.055 505.966 -928.770 625.111 -692.862 144.749 -640.187 771.172 -832.850 508.744 -16.846 443.678 -380.047 11.628 -43.001 93.570 -850.673 381.817 -888.791 919.553 -179.632 908.597 -86.489 183.630 -955.046 538.530 -315.012 736.137 -431.501 914.670 -9.735 593.066 -291.940 953.185 -517.991 910.154 -625.782 50.691 -17.579 197.150 -93.081 516.434 -918.332 115.909 -742.729 322.336 -964.202 706.565 -453.505 765.831 -755.821 384.594 -467.513 137.852 -911.527 553.972 -983.581 991.180 -585.589 178.350 -280.160 101.260 -563.036 155.828 -336.558 715.110 -649.129 839.595 -420.362 180.151 -572.375 549.120 -610.981 548.479 -120.426 415.204 -727.195 248.787 -726.707 402.905 -627.827 420.942 -227.119 855.770 -354.167 6.012 -5.524 405.316 -83.010 186.285 -246.467 589.740 -358.928 268.227 -514.206 25.025 -574.633 602.985 -376.568 472.762 -168.096 637.349 -292.520 648.091 -505.325 689.596 -482.284 111.728 -917.264 543.718 -998.321 89.633 -859.767 455.367 -716.514 564.196 -665.578 664.235 -466.018 480.636 -856.716 5.493 -16.205 412.427 -485.885 715.171 -140.355 529.496 -476.608 21.882 -473.525 212.714 -429.334 620.228 -384.838 158.910 -863.857 618.274 -581.744 319.559 -365.337 53.468 -665.456 517.502 -604.083 570.971 -356.548 84.902 -696.432 357.280 -609.088 366.588 -876.614 924.192 -332.072 432.325 -947.966 835.353 -937.315 841.853 -481.674 970.611 -431.959 806.330 -233.100 420.637 -274.880 590.106 -742.882 606.708 -715.445 496.445 -592.761 718.345 -833.369 280.953 -284.433 63.356 -998.566 336.528 -210.089 423.872 -969.665 493.576 -683.554 11.353 -350.017 779.046 -500.687 115.818 -619.678 978.454 -997.864 41.597 -462.539 344.127 -77.242 423.994 -606.922 293.924 -167.608 520.829 -898.831 443.861 -589.434 572.161 -826.044 818.232 -293.100 822.077 -212.561 581.591 -438.795 296.335 -301.401 135.777 -787.042 929.930 -944.823 926.023 -368.480 137.455 -120.823 799.402 -401.807 421.216 -494.736 260.445 -928.282 109.561 -243.995 466.506 -131.901 820.429 -865.932 307.108 -814.142 742.698 -186.163 411.298 -991.211 330.119 -287.454 426.222 -83.438 500.809 -576.769 411.145 -665.334 936.430 -709.983 690.298 -244.484 574.755 -592.853 8.515 -39.003 889.462 -176.702 333.384 -221.473 50.386 -267.891 147.557 -598.437 558.947 -69.674 575.182 -194.372 451.369 -675.283 185.888 -708.548 664.480 -230.781 820.429 -313.730 657.155 -986.847 281.320 -765.435 881.222 -957.762 232.856 -290.506 196.051 -406.568 153.478 -223.640 820.124 -875.423 684.744 -860.958 913.205 -979.186 220.679 -498.581 383.557 -681.722 80.874 -126.347 13.306 -273.537 111.515 -743.736 495.804 -768.822 57.833 -768.090 478.988 -941.618 551.714 -503.159 208.411 -719.169 58.290 -137.181 863.430 -151.616 625.599 -238.716 180.700 -676.565 780.145 -219.428 458.449 -897.092 413.129 -732.505 535.295 -592.425 0.671 -475.082 837.519 -179.968 1.404 -364.086 88.473 -346.660 775.994 -553.667 773.736 -69.643 871.487 -263.009 955.840 -743.950 15.015 -883.908 532.640 -636.372 659.993 -335.887 532.517 -384.594 428.846 -138.554 540.422 -759.667 295.969 -169.073 848.811 -410.932 854.854 -574.297 426.649 -812.281 512.558 -805.719 300.668 -128.147 956.053 -246.376 442.457 -218.482 733.604 -398.236 755.089 -500.595 295.145 -98.727 253.304 -887.844 335.520 -735.679 30.549 -522.691 783.990 -928.617 107.089 -523.728 284.005 -645.985 752.617 -465.072 507.431 -226.478 377.148 -806.909 145.634 -273.415 584.277 -995.849 922.971 -890.988 480.056 -454.176 474.685 -230.873 831.507 -176.397 434.614 -818.598 168.676 -151.921 574.816 -627.216 423.627 -332.774 342.326 -368.603 200.262 -364.788 635.792 -969.604 268.899 -801.569 166.143 -702.902 379.192 -19.105 245.186 -940.825 984.985 -551.042 345.408 -0.824 975.158 -61.678 275.185 -51.729 4.151 -677.389 312.998 -549.059 515.885 -893.277 144.169 -168.523 54.262 -775.597 944.517 -706.351 955.412 -677.175 453.566 -915.067 13.672 -185.675 382.550 -743.522 216.742 -522.874 999.451 -950.224 142.094 -113.804 235.878 -558.123 110.080 -544.694 159.276 -120.273 685.965 -628.224 153.691 -264.504 625.690 -795.160 653.768 -486.282 858.730 -530.534 774.834 -658.437 601.703 -73.855 683.432 -226.234 196.600 -101.627 51.851 -557.085 767.449 -610.920 440.321 -412.702 288.888 -722.983 950.591 -13.794 161.046 -625.538 994.873 -664.815 883.419 -372.509 523.911 -408.032 922.666 -759.728 557.421 -675.954 367.046 -995.819 361.339 -410.108 462.264 -386.700 115.146 -615.864 621.204 -752.312 413.129 -821.070 2.747 -794.702 443.617 -408.094 252.205 -136.113 189.398 -287.515 497.848 -245.460 493.606 -882.351 196.905 -972.442 334.422 -891.568 925.108 -907.804 152.715 -801.752 703.024 -288.400 575.915 -615.497 953.764 -666.189 382.275 -765.282 684.652 -59.267 49.104 -681.753 987.884 -804.468 728.813 -985.046 452.712 -829.554 996.124 -767.754 584.155 -564.348 210.944 -938.658 820.551 -209.021 839.991 -95.645 245.064 -578.967 581.072 -896.634 584.185 -243.934 634.114 -397.320 586.688 -181.585 962.127 -324.595 377.911 -662.954 886.349 -754.112 881.710 -589.160 859.096 -160.772 904.843 -998.352 758.141 -311.594 977.325 -960.845 546.037 -968.261 542.131 -582.080 638.936 -869.686 588.427 -331.614 827.570 -962.310 321.757 -416.913 95.248 -347.179 965.361 -421.003 175.695 -912.809 285.714 -922.483 195.013 -121.830 936.949 -316.538 241.462 -921.506 216.651 -556.291 206.641 -245.033 328.471 -32.319 741.813 -74.404 743.309 -310.038 673.391 -531.785 754.692 -942.839 721.061 -969.237 820.856 -80.477 862.423 -525.407 787.713 -91.159 187.811 -117.435 586.566 -915.708 589.221 -337.504 500.015 -373.058 126.682 -221.931 590.167 -135.990 416.639 -362.774 382.458 -595.050 884.945 -329.173 399.335 -330.180 229.225 -868.801 637.165 -408.460 934.141 -856.624 580.187 -226.630 182.409 -460.982 845.515 -117.649 7.019 -495.010 52.583 -439.283 26.643 -422.285 11.139 -363.933 609.241 -985.778 820.978 -88.748 806.818 -928.190 977.966 -683.889 905.820 -773.309 79.379 -298.532 936.186 -136.357 222.907 -943.113 983.184 -532.426 692.312 -566.027 645.863 -151.738 24.232 -644.765 485.641 -570.574 49.837 -8.576 808.924 -866.207 4.242 -113.163 627.308 -105.228 298.471 -484.634 139.561 -673.452 47.273 -552.477 578.631 -416.303 946.287 -589.862 767.541 -58.809 592.761 -980.102 228.248 -873.379 843.501 -528.123 187.017 -64.241 303.201 -35.432 319.651 -838.069 538.011 -857.753 581.194 -628.010 106.998 -663.472 962.920 -441.481 5.860 -112.461 521.165 -799.524 616.596 -673.238 521.317 -236.457 756.584 -297.586 40.468 -829.310 921.293 -171.545 873.287 -724.876 313.761 -261.086 84.017 -133.793 755.333 -871.578 48.891 -760.125 70.528 -939.665 332.499 -135.136 40.834 -276.315 241.737 -824.335 520.005 -479.812 401.532 -976.073 805.750 -737.358 195.502 -180.761 860.652 -234.077 415.876 -109.684 476.760 -388.348 965.850 -901.212 976.959 -631.916 958.678 -764.458 547.411 -953.673 56.917 -768.181 794.702 -925.962 395.672 -283.883 620.960 -431.928 933.348 -52.370 11.567 -813.013 574.389 -341.502 828.364 -654.714 906.705 -165.044 202.582 -930.265 898.404 -30.549 621.265 -720.054 397.290 -185.278 300.516 -226.234 776.574 -829.005 939.940 -300.974 571.032 -262.307 451.369 -206.946 447.157 -439.222 756.310 -829.310 350.902 -892.941 244.972 -57.070 177.129 -503.037 991.852 -554.003 803.949 -73.763 320.231 -635.914 836.421 -191.290 810.602 -474.990 902.738 -328.806 345.775 -348.521 847.011 -668.996 287.118 -151.555 662.221 -611.469 375.347 -891.903 507.218 -434.889 449.507 -386.120 651.448 -82.064 578.356 -875.912 691.031 -536.546 697.287 -782.617 880.276 -760.277 345.134 -319.559 922.086 -660.024 594.317 -180.303 61.007 -52.278 767.754 -21.973 823.084 -94.729 37.019 -962.249 245.308 -153.264 495.071 -808.557 939.940 -573.382 797.082 -238.868 835.658 -324.625 963.622 -651.997 940.977 -986.785 439.558 -906.735 972.289 -46.480 2.686 -668.447 191.229 -973.601 615.772 -581.835 294.778 -44.862 815.210 -988.556 701.590 -385.266 731.346 -408.490 78.829 -194.098 332.743 -503.647 452.986 -625.935 989.166 -742.821 748.039 -294.229 946.409 -486.709 95.706 -867.122 807.306 -711.234 760.430 -723.289 612.018 -88.534 23.560 -137.608 611.957 -644.185 870.357 -964.568 330.699 -708.914 823.145 -288.430 5.585 -384.655 765.130 -9.156 4.364 -242.470 97.903 -832.545 309.702 -471.877 76.815 -633.198 666.158 -200.079 667.653 -659.719 482.864 -199.774 768.883 -550.096 85.849 -704.672 142.430 -626.484 413.739 -550.676 897.855 -438.063 750.481 -362.499 872.066 -20.722 589.038 -3.723 750.206 -842.341 219.611 -9.217 270.028 -901.944 136.357 -218.818 353.984 -952.605 856.014 -330.943 513.047 -315.561 242.409 -594.836 365.520 -255.226 930.906 -360.271 615.040 -383.251 945.677 -703.421 331.126 -60.793 104.587 -847.560 876.400 -267.525 304.636 -597.552 323.862 -906.247 281.991 -506.790 708.304 -11.597 940.641 -995.117 955.290 -832.240 842.860 -136.876 831.812 -254.280 955.779 -337.535 762.078 -535.722 247.414 -617.664 852.199 -819.880 226.051 -723.289 967.803 -397.015 16.816 -780.969 207.984 -182.806 69.155 -716.605 619.648 -382.244 88.687 -156.743 495.499 -807.794 287.637 -30.946 100.162 -820.765 547.349 -594.195 167.638 -364.360 586.596 -87.741 13.916 -57.314 729.545 -757.805 608.539 -816.919 366.924 -449.843 449.202 -979.675 704.733 -498.428 582.446 -389.447 893.155 -130.161 614.856 -420.576 130.680 -99.490 58.107 -405.499 836.360 -775.353 851.894 -435.469 483.901 -397.961 408.032 -2.899 192.236 -724.204 20.234 -454.573 665.090 -780.480 982.543 -723.716 574.145 -941.496 260.475 -310.434 979.522 -54.415 59.053 -978.942 880.795 -826.350 130.528 -140.049 492.691 -194.189 166.478 -388.440 339.427 -896.023 117.435 -162.420 760.704 -962.004 784.143 -995.911 923.887 -344.279 523.972 -330.729 935.667 -404.157 416.242 -358.440 147.221 -475.295 730.461 -859.828 246.254 -222.144 40.895 -511.582 230.049 -11.872 831.477 -628.407 853.206 -18.677 934.568 -809.168 643.330 -279.397 647.511 -456.526 79.592 -418.867 870.968 -638.020 26.276 -264.138 111.759 -257.820 16.602 -66.103 695.608 -7.904 479.507 -547.075 31.739 -66.988 503.739 -493.484 274.819 -16.449 232.765 -112.308 226.203 -941.954 484.359 -869.655 820.093 -188.818 688.253 -30.732 36.622 -741.295 736.290 -619.892 587.115 -692.648 838.191 -18.708 214.026 -776.635 977.020 -922.391 950.224 -427.808 58.016 -871.487 180.731 -339.946 344.462 -79.196 851.405 -991.424 274.422 -771.935 667.074 -105.838 252.205 -762.413 624.622 -517.502 508.103 -474.044 723.014 -409.070 620.136 -135.105 195.135 -391.980 791.894 -361.644 104.953 -396.649 479.720 -847.682 653.493 -842.433 463.607 -381.848 37.507 -55.330 954.741 -908.689 204.901 -402.905 834.223 -853.755 350.078 -114.048 616.443 -431.104 493.423 -253.853 230.567 -151.982 988.647 -820.978 214.301 -253.395 301.187 -436.964 413.526 -265.328 902.493 -596.179 781.335 -435.530 622.578 -944.914 370.830 -230.262 305.918 -558.702 114.536 -630.177 113.468 -686.300 485.183 -439.619 315.012 -929.167 630.512 -328.654 915.525 -325.419 77.090 -826.106 959.227 -306.833 595.752 -982.299 855.251 -997.284 322.977 -920.988 568.224 -822.199 732.200 -998.199 18.311 -897.122 547.990 -787.591 533.586 -164.190 197.729 -610.553 698.904 -745.628 894.070 -830.012 445.448 -482.559 941.679 -626.698 723.624 -128.422 362.865 -476.547 604.297 -165.197 435.041 -48.097 150.945 -711.325 233.863 -738.456 907.651 -490.524 776.360 -566.668 345.439 -329.691 857.112 -643.422 111.820 -154.759 171.789 -935.575 426.801 -953.703 821.345 -544.237 468.642 -674.429 790.826 -215.552 94.272 -527.909 496.841 -302.347 737.053 -663.442 996.673 -895.932 825.831 -686.300 953.612 -346.446 569.903 -985.656 951.720 -890.713 452.223 -341.960 254.067 -606.128 275.826 -782.189 598.010 -409.650 106.449 -152.013 121.250 -320.353 955.687 -373.638 12.726 -704.398 547.777 -857.540 981.689 -721.213 14.435 -37.599 138.707 -689.566 861.049 -498.093 383.251 -592.364 47.914 -660.878 889.828 -438.795 530.900 -502.060 788.385 -702.750 104.373 -266.823 631.397 -555.956 890.988 -650.990 741.844 -115.085 321.329 -417.859 35.859 -421.094 948.088 -919.828 413.800 -369.579 937.284 -492.569 313.150 -311.563 581.561 -191.443 517.716 -542.375 678.365 -838.191 816.034 -398.236 117.283 -846.858 603.351 -179.174 520.096 -797.998 20.722 -616.504 277.139 -229.591 724.845 -104.068 824.183 -613.483 882.443 -412.275 502.976 -986.023 483.413 -102.725 850.002 -201.849 565.569 -363.262 656.056 -279.763 445.601 -481.368 641.652 -808.405 549.425 -675.039 91.067 -881.924 936.094 -500.046 289.377 -533.555 108.585 -551.897 105.564 -135.624 205.695 -681.509 566.454 -735.649 168.371 -443.312 764.000 -796.075 974.456 -994.629 940.855 -307.871 535.417 -164.739 96.988 -745.201 349.284 -913.022 961.974 -830.988 502.853 -893.918 675.649 -581.683 117.344 -348.643 22.279 -600.269 831.202 -41.658 560.595 -85.696 413.739 -460.494 494.247 -528.214 103.458 -998.383 626.392 -558.794 764.580 -337.962 241.768 -921.690 455.794 -754.845 260.598 -38.697 504.929 -559.740 507.187 -134.220 682.943 -398.358 438.093 -389.233 571.734 -627.125 172.674 -93.570 718.619 -483.932 170.232 -265.053 671.926 -272.744 397.320 -703.909 491.134 -280.313 329.142 -951.659 825.282 -644.246 628.559 -123.081 153.661 -891.079 846.797 -79.928 282.327 -362.682 989.044 -915.189 689.993 -250.679 289.346 -216.437 817.530 -456.282 38.209 -77.731 894.620 -995.697 806.391 -327.799 397.015 -168.859 909.299 -944.090 728.599 -210.761 455.061 -120.853 221.686 -643.696 820.673 -960.692 49.684 -49.745 899.289 -257.363 145.177 -481.796 962.889 -339.579 718.101 -231.849 484.054 -443.892 466.811 -175.726 760.216 -585.650 76.724 -412.610 684.591 -396.680 99.460 -418.134 507.370 -898.862 806.818 -430.097 930.631 -681.417 112.766 -285.257 381.329 -451.827 158.208 -426.008 805.536 -428.114 650.838 -295.694 827.967 -541.978 555.101 -841.639 620.563 -921.018 225.349 -343.852 323.771 -619.037 576.220 -289.132 364.177 -63.295 383.587 -508.560 512.619 -187.170 310.495 -297.464 26.093 -717.093 751.213 -736.717 717.521 -582.568 87.436 -933.622 296.701 -918.149 450.423 -401.837 827.143 -625.629 582.598 -298.532 641.041 -965.880 892.788 -737.724 557.756 -148.350 298.135 -898.465 748.222 -387.921 947.356 -146.916 89.877 -396.649 418.134 -890.744 355.541 -780.328 483.444 -384.472 79.928 -307.779 39.216 -205.115 447.798 -522.141 288.766 -616.352 47.060 -662.557 775.964 -539.842 831.385 -365.307 362.346 -353.191 134.770 -112.827 741.264 -232.521 83.529 -899.625 582.476 -258.797 247.658 -83.712 901.975 -6.531 876.705 -892.422 749.626 -833.796 563.158 -551.012 809.290 -591.906 677.511 -503.494 4.547 -974.151 418.256 -693.533 704.245 -221.503 821.192 -374.981 621.143 -404.859 571.215 -420.392 998.108 -2.014 960.753 -596.179 174.474 -988.464 838.282 -773.492 127.903 -160.253 891.049 -543.291 83.712 -908.658 105.319 -204.596 786.981 -164.006 748.253 -594.409 530.107 -728.904 714.805 -728.080 530.290 -718.314 583.880 -719.291 749.992 -326.060 227.119 -947.813 754.936 -636.433 314.096 -944.182 702.658 -698.935 557.726 -959.868 55.696 -586.016 43.855 -691.733 113.407 -651.753 488.479 -129.673 955.504 -710.257 766.259 -995.819 891.629 -353.038 554.643 -744.469 10.681 -123.753 436.598 -591.266 923.399 -768.944 306.436 -540.483 291.787 -283.883 421.735 -878.903 239.906 -972.015 945.860 -105.472 238.807 -236.702 324.198 -765.252 560.137 -324.595 338.328 -156.011 891.690 -738.182 181.463 -377.361 208.869 -537.706 399.426 -689.688 495.804 -250.099 40.223 -652.821 409.711 -604.328 856.716 -12.604 482.498 -811.365 905.454 -804.407 953.093 -608.203 386.181 -641.774 824.488 -783.990 64.760 -660.024 239.082 -407.392 124.332 -82.217 766.259 -474.136 787.622 -877.529 695.547 -192.785 554.613 -479.568 929.746 -628.346 399.396 -34.547 571.001 -921.812 769.280 -147.221 794.549 -804.559 730.857 -593.493 102.603 -626.850 105.991 -968.871 553.606 -618.183 942.137 -741.081 59.145 -599.139 159.764 -675.649 343.577 -863.186 722.098 -103.427 659.017 -447.005 169.347 -998.596 850.276 -508.286 862.514 -335.856 863.063 -29.695 779.290 -696.005 289.193 -567.919 207.221 -587.725 42.756 -265.969 176.397 -455.641 760.979 -848.445 976.531 -842.158 23.072 -817.530 601.581 -672.353 981.841 -569.140 466.140 -131.046 500.381 -647.725 236.579 -100.040 389.050 -858.364 121.647 -624.836 835.475 -455.184 465.590 -379.345 621.509 -124.607 987.701 -597.400 221.564 -982.360 512.101 -439.772 375.011 -302.652 531.938 -265.725 227.271 -199.011 450.545 -777.184 632.893 -974.578 844.691 -505.020 714.499 -361.095 592.944 -605.945 271.401 -365.856 212.775 -438.337 131.474 -944.060 250.801 -886.532 40.223 -216.590 69.002 -901.547 180.700 -451.491 871.731 -227.638 917.966 -527.451 316.172 -783.074 861.934 -98.880 551.103 -663.717 842.463 -180.761 26.460 -238.807 890.072 -372.082 918.882 -307.077 816.431 -436.781 515.519 -782.006 488.235 -460.921 401.257 -875.515 387.951 -304.575 791.833 -247.993 555.742 -567.736 857.509 -94.394 505.753 -788.202 380.749 -634.144 210.944 -91.067 591.479 -974.273 749.870 -7.843 523.911 -814.570 709.372 -684.347 738.517 -962.951 936.979 -195.898 753.258 -130.161 736.503 -189.123 27.070 -972.961 100.894 -567.980 840.449 -853.328 75.869 -444.075 915.525 -283.944 848.170 -69.063 120.884 -527.696 652.089 -968.352 103.702 -319.956 88.321 -994.659 193.182 -183.233 948.576 -520.249 419.843 -301.798 139.561 -486.709 993.103 -425.977 800.836 -530.778 82.125 -774.346 209.082 -905.026 242.897 -402.753 564.135 -412.305 335.551 -8.881 248.604 -72.878 275.674 -641.194 656.697 -742.119 463.485 -280.618 184.729 -398.663 234.291 -764.489 477.554 -320.963 174.474 -20.692 524.644 -871.487 645.955 -81.271 699.545 -106.723 363.994 -843.898 336.375 -932.615 371.105 -50.386 937.254 -22.980 251.137 -450.697 604.297 -221.320 927.793 -620.930 790.033 -642.659 890.286 -404.798 959.746 -196.234 190.924 -446.760 259.926 -746.452 57.833 -785.424 786.248 -631.184 466.475 -976.684 544.725 -756.584 514.054 -714.560 700.217 -986.450 940.550 -419.080 205.725 -45.412 639.607 -759.484 406.262 -654.744 503.800 -581.866 710.990 -118.900 447.371 -209.876 927.763 -82.461 950.560 -587.207 353.069 -675.314 969.176 -230.445 212.195 -765.618 553.026 -461.562 542.131 -538.682 17.396 -888.058 111.881 -120.975 10.590 -600.299 473.800 -467.605 321.970 -54.079 739.158 -232.276 773.949 -107.700 172.246 -838.649 41.688 -181.890 196.875 -471.145 744.346 -11.780 908.109 -204.993 651.296 -959.105 684.164 -993.255 347.758 -354.015 991.394 -730.125 202.918 -834.834 976.501 -109.409 984.344 -154.363 939.512 -496.323 963.042 -422.254 281.442 -531.816 852.260 -251.015 20.295 -688.284 424.024 -775.750 469.100 -494.827 147.221 -15.137 169.897 -651.662 690.909 -543.352 677.389 -751.335 636.586 -940.977 285.745 -826.777 243.171 -994.110 292.734 -443.709 608.570 -110.385 894.559 -557.146 71.322 -920.316 305.399 -850.002 196.478 -532.975 195.257 -773.064 188.787 -414.930 40.010 -4.852 77.914 -360.729 477.096 -550.188 518.479 -524.003 261.025 -195.898 549.120 -977.966 912.320 -543.199 154.546 -773.827 653.188 -334.513 973.907 -966.124 724.479 -294.321 999.207 -573.412 676.962 -202.155 608.142 -943.602 731.132 -416.974 774.285 -491.867 799.066 -571.337 798.944 -280.709 262.001 -654.286 408.124 -410.566 97.903 -201.697 558.733 -689.413 451.888 -812.799 797.143 -550.707 244.087 -711.325 514.603 -688.101 908.475 -570.940 942.625 -375.500 855.831 -322.489 232.490 -941.649 755.547 -162.725 462.447 -367.565 229.347 -483.016 916.410 -476.028 50.813 -936.369 477.798 -681.295 444.624 -362.255 482.559 -768.395 578.997 -787.622 874.813 -670.186 845.546 -222.266 8.789 -711.661 19.562 -468.734 941.465 -289.163 895.474 -663.839 558.550 -454.543 489.944 -771.844 379.040 -371.899 407.849 -747.490 380.291 -116.337 463.424 -587.512 689.138 -783.258 151.494 -989.807 481.552 -376.782 61.983 -838.527 935.179 -446.516 831.233 -234.352 578.326 -940.855 724.509 -288.278 879.177 -245.827 443.098 -397.809 419.111 -878.597 249.550 -224.464 493.515 -803.461 5.127 -91.067 484.298 -840.114 213.355 -17.731 847.591 -132.176 662.679 -115.329 60.274 -145.207 762.932 -555.132 369.579 -162.633 168.737 -833.247 688.711 -748.466 783.807 -548.845 483.139 -145.634 739.738 -414.838 990.661 -78.738 443.251 -719.657 619.129 -929.563 285.684 -958.861 865.902 -754.479 108.066 -855.647 602.313 -112.583 15.931 -488.632 67.171 -173.040 637.593 -745.781 413.129 -70.223 419.355 -823.359 149.297 -976.043 51.698 -988.464 324.351 -857.509 620.045 -324.015 793.451 -388.775 573.778 -675.069 412.824 -986.297 107.608 -514.634 506.272 -435.377 48.616 -948.668 446.242 -77.792 842.891 -578.204 694.388 -28.382 735.557 -437.574 144.688 -389.813 738.090 -727.927 113.193 -933.927 476.180 -563.921 817.652 -219.031 512.497 -453.261 691.488 -611.164 237.526 -727.195 375.408 -178.472 922.880 -640.980 730.399 -927.488 29.939 -362.957 716.025 -349.773 368.877 -571.276 477.737 -748.131 200.140 -876.370 486.892 -310.526 873.714 -788.873 77.181 -401.135 99.002 -450.758 221.503 -36.653 439.314 -849.178 892.575 -17.121 124.699 -731.285 851.314 -679.739 777.032 -939.207 206.915 -744.255 140.660 -383.435 592.090 -219.306 413.038 -373.852 296.915 -837.855 268.410 -526.749 206.030 -990.387 168.767 -966.918 881.893 -625.477 55.635 -43.275 638.325 -85.482 16.449 -277.139 948.210 -346.690 19.227 -761.284 28.718 -632.374 309.549 -729.392 948.363 -867.855 563.097 -513.779 98.575 -945.982 388.134 -610.736 375.286 -271.920 271.126 -72.054 912.290 -556.078 559.557 -941.465 711.600 -323.527 575.396 -954.527 14.039 -109.470 453.688 -221.290 753.624 -808.588 798.853 -109.928 939.756 -147.435 753.594 -50.356 310.862 -749.168 573.382 -476.333 103.488 -757.958 300.821 -625.385 280.038 -493.484 632.954 -414.441 59.450 -103.030 576.067 -110.721 94.363 -680.593 981.231 -16.236 138.493 -821.253 554.399 -884.518 547.868 -80.264 434.919 -288.705 460.005 -304.849 936.033 -659.658 994.415 -307.932 541.429 -212.348 318.430 -852.321 751.427 -480.087 922.025 -414.350 872.097 -674.703 945.189 -695.517 342.082 -591.662 902.127 -350.658 689.901 -279.000 645.283 -902.188 715.873 -188.421 913.724 -307.993 992.645 -27.833 309.000 -153.142 277.505 -33.631 42.665 -932.554 930.845 -881.710 298.807 -394.818 934.019 -955.840 555.834 -415.204 600.635 -192.419 710.807 -366.436 575.152 -219.916 350.291 -456.587 211.859 -12.055 11.597 -2.380 929.044 -773.431 777.673 -106.784 630.970 -276.284 50.020 -709.647 792.474 -367.321 843.165 -480.178 298.959 -863.033 443.861 -520.005 636.433 -552.355 779.962 -345.378 524.430 -526.017 341.441 -117.527 586.535 -550.005 998.352 -589.953 151.433 -703.513 558.550 -740.867 778.649 -998.657 409.955 -560.350 602.618 -201.788 89.999 -960.479 89.053 -574.602 126.988 -276.803 296.945 -753.746 996.460 -331.126 240.272 -488.205 536.454 -522.965 443.007 -452.528 665.944 -919.279 281.289 -855.098 749.260 -810.999 206.580 -60.060 450.941 -705.161 443.098 -941.954 424.635 -221.198 253.945 -190.802 679.708 -860.408 369.152 -287.942 969.207 -117.038 669.698 -370.037 43.214 -900.235 720.939 -700.644 111.209 -734.886 249.672 -967.864 356.914 -710.837 158.177 -127.079 849.910 -648.793 169.042 -7.324 697.287 -451.704 694.693 -399.976 779.443 -110.538 25.208 -848.567 913.572 -333.048 428.449 -858.760 788.446 -264.351 255.776 -746.849 514.695 -268.044 647.420 -845.637 133.946 -236.671 931.516 -286.538 930.754 -400.189 309.732 -76.693 890.866 -101.138 924.345 -689.566 149.846 -505.692 899.350 -888.119 775.933 -718.436 450.301 -999.054 729.850 -270.791 656.362 -357.067 347.148 -450.911 987.579 -137.761 184.942 -444.136 182.623 -297.922 577.990 -752.770 569.292 -841.975 747.520 -864.040 422.224 -133.396 806.421 -634.632 451.704 -469.802 504.776 -360.942 16.755 -640.492 59.297 -3.510 156.926 -684.957 910.550 -534.654 35.951 -571.703 751.579 -877.651 891.232 -15.229 671.957 -406.720 83.132 -151.067 760.491 -476.272 337.626 -286.233 11.048 -947.874 775.719 -445.357 874.691 -184.515 824.122 -929.838 301.767 -480.148 600.452 -609.973 618.610 -393.353 866.573 -167.791 81.362 -954.497 144.200 -10.193 451.643 -214.209 86.612 -70.437 437.330 -102.878 699.332 -217.292 342.296 -69.002 504.807 -490.219 769.036 -465.865 243.904 -879.513 717.490 -154.881 208.350 -870.205 924.436 -294.687 797.601 -468.184 786.645 -784.173 394.299 -927.793 711.814 -328.867 151.769 -898.953 241.066 -599.078 787.347 -213.263 786.554 -448.378 975.219 -27.619 328.104 -661.641 432.875 -543.474 912.748 -200.964 294.412 -21.546 300.363 -418.531 864.925 -310.160 599.994 -204.718 349.193 -605.548 239.845 -540.941 649.159 -663.900 115.085 -425.153 823.054 -182.928 257.271 -639.393 300.790 -572.405 868.770 -327.677 448.683 -831.812 66.286 -853.511 577.654 -754.357 177.343 -904.965 988.495 -175.970 932.707 -316.996 148.015 -487.777 399.548 -579.150 589.953 -131.138 998.535 -497.452 633.747 -293.832 448.225 -979.431 516.160 -526.017 981.506 -411.084 28.047 -495.224 676.901 -594.134 251.320 -598.315 249.001 -712.729 488.693 -649.983 141.667 -298.196 981.140 -365.886 267.525 -660.604 505.722 -859.859 237.892 -755.608 448.317 -872.921 426.710 -956.145 444.563 -954.100 711.905 -696.493 183.020 -310.801 238.624 -458.815 464.064 -547.929 47.578 -69.674 108.463 -14.435 912.107 -776.177 809.351 -976.196 228.309 -69.979 521.134 -333.323 301.675 -728.355 479.690 -101.871 873.592 -40.468 446.516 -377.422 232.124 -688.223 271.767 -999.908 750.633 -249.947 369.335 -638.539 197.455 -796.075 197.424 -515.397 661.306 -545.152 339.213 -486.221 435.224 -49.440 276.589 -697.592 703.696 -878.231 451.064 -538.926 375.744 -268.105 705.496 -108.188 908.872 -708.945 700.522 -910.123 466.323 -933.775 399.335 -5.188 252.602 -282.144 214.423 -329.325 370.373 -904.996 910.489 -401.288 42.146 -780.084 856.410 -138.310 541.795 -6.928 721.335 -997.528 677.847 -349.620 207.160 -162.114 174.047 -496.414 912.351 -991.821 789.819 -4.852 920.072 -455.061 524.522 -401.471 204.871 -762.780 749.901 -404.157 451.521 -921.995 613.575 -736.473 379.345 -428.053 558.123 -502.670 166.631 -814.356 298.898 -591.754 68.056 -278.054 104.617 -79.684 819.483 -101.108 724.662 -98.514 923.246 -84.506 806.238 -140.873 408.551 -715.171 145.756 -268.838 159.886 -284.036 618.152 -195.776 407.483 -674.093 127.049 -710.257 473.952 -36.805 420.850 -409.986 370.251 -76.449 117.466 -215.705 335.124 -160.100 781.732 -632.588 911.771 -972.900 399.426 -228.553 654.927 -936.857 91.617 -298.441 63.265 -112.064 412.824 -182.104 829.554 -799.280 76.876 -205.664 2.960 -561.968 454.482 -714.713 157.872 -887.539 685.781 -167.791 161.321 -205.756 752.159 -759.514 634.602 -483.230 350.414 -541.276 701.559 -113.102 913.877 -509.262 117.924 -318.064 623.341 -627.674 375.164 -786.157 752.190 -256.233 872.768 -757.408 189.306 -951.109 752.434 -280.618 483.291 -107.028 488.510 -858.821 252.022 -410.627 827.723 -201.910 301.279 -572.436 172.246 -305.795 295.816 -307.474 0.153 -576.220 327.372 -32.197 416.456 -216.254 222.388 -247.414 428.938 -596.545 934.172 -75.014 42.207 -826.197 862.453 -918.210 763.939 -243.934 444.746 -713.218 616.962 -48.097 862.575 -741.752 250.984 -783.502 207.038 -472.671 247.627 -904.904 946.867 -401.654 212.561 -135.380 42.970 -357.738 748.558 -838.221 553.575 -245.369 903.104 -121.128 72.695 -690.909 184.362 -892.087 847.011 -561.754 739.463 -584.490 913.755 -827.845 788.141 -771.569 104.038 -733.177 906.552 -387.738 255.318 -747.032 254.097 -776.391 476.058 -263.009 337.596 -282.601 807.550 -514.847 405.927 -609.424 125.431 -677.969 69.796 -656.514 625.599 -625.172 239.418 -60.274 737.449 -305.399 974.639 -153.539 808.985 -214.362 340.617 -564.104 406.903 -925.687 863.430 -170.598 575.732 -151.158 678.732 -634.846 899.838 -299.478 967.772 -228.523 711.631 -1.343 774.133 -174.169 290.292 -570.269 795.038 -218.085 394.360 -867.763 241.279 -654.836 972.076 -541.429 358.837 -521.195 392.956 -104.984 706.778 -179.357 45.259 -828.791 784.478 -6.928 641.682 -909.421 102.237 -413.648 78.219 -887.844 289.315 -902.646 189.520 -783.837 332.316 -395.520 244.148 -916.227 538.530 -540.025 524.277 -877.438 317.637 -218.390 832.759 -630.940 375.256 -976.287 271.828 -200.629 412.763 -589.770 137.059 -920.743 926.298 -490.158 270.302 -714.896 199.286 -264.870 715.201 -373.486 82.339 -953.093 19.349 -297.555 653.584 -355.296 26.826 -678.488 353.771 -75.137 504.349 -581.713 689.932 -512.497 445.326 -903.775 100.803 -526.353 395.581 -670.980 78.463 -986.511 644.032 -648.610 139.195 -932.615 622.486 -729.514 738.121 -559.374 358.226 -70.620 720.573 -746.849 322.947 -446.608 404.584 -353.954 521.897 -788.415 887.936 -995.117 167.302 -376.782 673.330 -517.319 779.229 -658.498 206.122 -897.702 57.863 -154.424 417.463 -779.443 371.502 -428.144 867.367 -365.184 202.887 -583.819 580.828 -886.776 398.785 -262.276 171.545 -369.579 565.844 -603.778 345.897 -910.855 456.618 -146.153 382.000 -190.283 689.718 -127.659 676.809 -431.867 647.694 -162.450 955.626 -535.447 896.207 -758.202 237.159 -597.278 968.719 -643.849 148.503 -537.736 859.890 -377.209 683.218 -55.361 71.902 -200.110 996.582 -625.752 557.390 -610.614 331.767 -763.970 402.020 -620.655 670.675 -269.814 591.815 -168.096 202.979 -673.849 707.724 -651.753 207.404 -603.351 891.751 -58.168 438.643 -287.393 928.526 -649.037 614.338 -918.760 785.577 -677.816 94.852 -92.318 456.496 -104.556 350.627 -38.545 450.667 -777.398 310.129 -870.144 772.942 -49.501 182.440 -561.602 737.602 -300.577 848.384 -879.727 460.005 -331.187 413.434 -984.039 369.457 -99.033 16.816 -916.013 587.664 -765.679 490.127 -695.456 515.885 -522.477 959.044 -243.446 475.143 -164.861 982.574 -849.940 742.485 -883.236 322.794 -404.889 827.876 -239.143 939.543 -112.217 334.880 -796.350 303.110 -904.752 249.062 -374.371 619.343 -278.787 998.047 -394.269 60.335 -767.968 126.499 -284.555 594.989 -773.858 930.479 -416.822 512.833 -973.388 894.192 -539.018 234.809 -20.569 273.415 -175.878 505.203 -762.474 669.149 -964.690 557.909 -687.124 935.118 -395.367 351.176 -822.871 263.131 -923.643 464.553 -807.703 789.941 -926.023 751.518 -346.934 569.231 -465.255 341.777 -778.741 252.693 -335.215 87.039 -965.423 323.740 -353.648 43.733 -229.926 227.821 -371.899 86.642 -555.986 242.805 -970.061 247.230 -770.379 433.607 -306.375 870.205 -926.847 534.165 -90.030 182.196 -609.546 101.352 -145.146 366.466 -375.378 783.776 -535.966 737.053 -53.560 49.684 -720.756 106.235 -121.677 217.689 -704.276 939.360 -876.217 133.732 -656.636 390.118 -617.145 338.664 -967.895 811.060 -564.867 69.338 -206.915 831.660 -728.111 937.925 -953.429 599.200 -441.939 632.252 -971.465 275.124 -794.427 481.796 -693.747 381.176 -660.665 232.368 -485.336 88.717 -563.036 873.623 -655.080 45.381 -76.296 863.063 -684.072 832.392 -996.551 590.228 -639.546 646.535 -992.279 425.123 -243.202 300.699 -956.938 193.854 -562.395 136.174 -781.182 426.313 -793.268 941.099 -764.000 218.726 -104.343 468.245 -380.963 55.361 -9.552 646.596 -629.048 432.875 -239.021 79.409 -665.944 631.245 -577.044 923.887 -963.469 474.807 -635.243 744.652 -692.953 427.412 -30.183 436.293 -562.243 865.230 -934.294 807.581 -822.352 871.029 -467.788 921.720 -662.740 393.719 -902.341 786.096 -714.286 117.038 -142.766 485.580 -878.109 880.612 -457.839 352.733 -199.561 997.742 -927.152 268.899 -5.890 313.456 -573.809 690.115 -25.971 346.507 -651.692 491.104 -711.814 358.989 -55.116 221.534 -479.232 697.531 -320.994 868.130 -88.076 249.702 -190.924 716.330 -879.086 359.569 -203.131 405.316 -87.252 45.625 -281.961 770.318 -950.407 865.535 -794.610 565.447 -830.683 270.943 -42.940 661.428 -69.338 796.442 -660.115 811.579 -792.077 925.932 -879.818 579.974 -384.442 980.834 -147.496 525.224 -856.197 873.379 -42.177 234.230 -812.616 68.819 -977.477 299.081 -252.419 600.574 -650.624 830.988 -910.306 481.491 -708.518 605.243 -363.323 355.846 -599.017 430.738 -619.587 734.947 -76.754 837.916 -408.246 660.482 -331.919 678.518 -889.279 139.592 -210.761 731.590 -1.923 195.074 -496.872 908.994 -170.904 874.447 -721.427 153.935 -588.153 61.769 -471.755 627.247 -790.063 436.201 -666.677 273.782 -748.131 420.454 -767.205 364.086 -192.114 463.515 -391.583 104.007 -384.350 500.870 -303.751 906.583 -63.753 936.308 -242.958 419.630 -779.046 989.105 -564.501 903.378 -328.715 749.809 -159.307 50.722 -527.787 789.361 -622.089 845.393 -19.013 663.961 -135.624 550.340 -348.125 160.802 -41.322 421.155 -21.088 627.461 -563.372 237.587 -763.085 229.102 -656.423 247.291 -696.799 477.126 -445.021 615.467 -659.902 873.226 -223.304 973.998 -379.559 12.055 -484.298 163.945 -723.472 987.182 -947.081 765.465 -745.476 442.854 -50.691 507.920 -745.109 116.672 -884.121 155.400 -59.359 215.766 -19.532 960.082 -805.933 470.901 -219.733 277.627 -295.907 212.043 -486.618 438.978 -335.643 309.214 -420.392 471.175 -135.655 322.123 -358.226 761.986 -46.022 702.841 -260.872 261.177 -836.329 394.726 -815.943 313.242 -739.586 671.651 -726.920 714.103 -978.576 561.205 -656.392 86.612 -993.103 695.761 -792.352 168.157 -87.374 934.782 -506.180 103.732 -716.208 602.466 -71.474 339.061 -128.056 684.591 -911.771 206.824 -585.070 827.723 -346.538 800.165 -877.255 485.122 -304.117 226.814 -350.871 52.950 -969.909 838.130 -169.073 340.281 -838.893 526.231 -23.560 216.895 -141.484 683.370 -16.358 782.708 -110.874 917.203 -930.265 902.158 -61.068 115.452 -606.494 447.859 -744.194 954.344 -648.915 96.866 -955.718 443.617 -172.674 23.377 -856.838 602.893 -817.042 331.706 -981.964 862.270 -740.043 573.290 -400.769 281.533 -815.088 191.321 -3.296 181.341 -746.605 237.068 -376.659 280.374 -325.175 201.147 -242.470 931.944 -539.476 304.056 -923.673 554.033 -764.702 89.206 -808.893 846.614 -745.872 662.618 -284.341 889.462 -594.806 422.681 -100.711 714.957 -519.333 624.195 -644.551 448.988 -504.074 619.739 -82.614 614.032 -660.695 122.806 -848.170 688.253 -467.147 336.222 -437.727 513.871 -614.216 289.132 -987.060 649.281 -678.243 227.332 -595.233 257.912 -338.725 399.579 -865.749 628.285 -359.722 84.414 -632.618 918.424 -53.560 200.781 -341.441 218.757 -445.814 346.629 -52.980 527.085 -859.981 608.692 -538.865 729.392 -141.087 987.701 -437.544 180.364 -236.793 782.678 -939.970 977.111 -354.167 777.581 -972.747 520.035 -411.908 574.908 -348.766 454.848 -6.104 919.218 -852.779 588.641 -608.173 354.595 -731.468 874.813 -214.240 60.244 -556.810 59.877 -164.464 207.068 -930.937 86.184 -350.688 679.800 -1.495 844.234 -531.938 508.042 -256.722 368.297 -975.829 850.063 -568.133 69.277 -144.902 872.921 -950.072 98.392 -646.992 373.089 -5.066 435.286 -167.211 480.880 -523.331 794.794 -602.130 292.550 -205.115 945.585 -113.010 774.194 -975.249 534.745 -318.308 780.419 -857.845 12.055 -343.120 532.426 -880.551 747.459 -945.280 398.633 -976.836 935.698 -435.926 321.635 -354.839 381.939 -614.124 735.862 -302.164 761.895 -433.607 318.613 -894.528 450.179 -620.899 419.294 -577.776 511.093 -963.225 510.025 -91.525 944.975 -485.122 501.236 -703.574 784.234 -232.643 266.701 -223.212 132.847 -883.419 220.893 -763.054 743.004 -901.883 292.978 -717.246 222.205 -458.083 141.087 -925.504 465.621 -829.005 950.621 -491.317 406.140 -500.809 659.963 -223.304 677.114 -691.336 958.251 -168.188 280.435 -511.063 897.702 -204.474 854.793 -481.491 465.529 -165.349 636.586 -629.810 958.251 -459.761 708.762 -878.475 502.426 -659.993 629.749 -948.180 566.057 -25.117 37.446 -493.759 803.339 -428.694 321.604 -690.817 77.731 -659.139 957.976 -992.492 6.256 -562.426 598.560 -274.758 868.923 -995.117 511.582 -89.389 227.241 -56.368 464.461 -242.836 95.737 -568.682 644.276 -420.118 9.369 -274.667 708.731 -72.359 831.782 -720.054 562.120 -286.996 647.084 -290.353 949.278 -858.669 579.669 -371.258 461.837 -280.435 885.403 -100.162 50.417 -873.684 157.842 -678.701 636.219 -774.926 994.049 -714.377 916.044 -999.603 962.279 -560.259 954.527 -300.027 216.865 -121.616 657.216 -37.477 603.107 -97.812 718.101 -786.615 595.874 -128.849 135.563 -890.805 916.471 -814.600 890.683 -687.826 170.476 -76.052 880.978 -623.920 351.176 -827.296 704.062 -975.311 551.775 -426.160 384.594 -395.917 730.430 -873.714 638.325 -10.163 871.761 -229.835 766.930 -269.082 388.531 -214.911 777.551 -289.193 107.456 -465.377 820.673 -892.453 682.608 -412.641 540.086 -65.889 780.267 -253.548 428.724 -60.396 879.299 -981.658 784.143 -846.522 30.091 -947.417 357.219 -146.397 416.578 -916.990 288.186 -761.223 64.577 -97.140 423.353 -411.420 540.391 -96.408 606.494 -810.236 983.367 -289.956 38.514 -187.597 316.294 -557.787 299.478 -984.771 977.233 -864.834 126.133 -936.857 16.358 -651.265 539.354 -263.314 902.402 -502.487 414.716 -184.423 880.856 -66.774 90.396 -482.620 229.682 -690.115 105.777 -327.555 254.677 -736.259 664.632 -83.712 368.816 -61.281 916.837 -318.979 99.551 -611.103 652.058 -733.238 367.504 -610.797 499.313 -225.623 880.367 -314.463 226.264 -819.269 985.809 -784.478 231.666 -662.069 827.052 -668.569 825.037 -822.565 145.146 -444.014 387.188 -99.246 571.245 -97.049 5.402 -562.639 752.892 -706.900 676.992 -48.067 158.086 -902.463 674.642 -318.857 901.120 -661.153 168.126 -117.862 432.905 -418.256 695.273 -826.563 441.176 -955.260 576.373 -950.163 802.820 -36.561 865.780 -147.954 932.829 -262.917 934.294 -27.070 373.608 -110.263 276.101 -418.561 968.291 -623.005 634.236 -355.083 461.409 -730.369 37.935 -468.001 871.700 -654.317 846.187 -23.560 479.415 -378.368 390.362 -316.233 773.217 -645.436 310.862 -638.325 199.469 -453.719 180.212 -544.572 58.199 -519.639 507.614 -630.299 389.050 -675.985 717.612 -541.917 191.534 -674.612 197.424 -439.009 822.748 -362.194 6.348 -625.690 916.776 -697.470 340.861 -571.306 669.088 -579.394 349.467 -38.026 830.287 -954.405 390.973 -534.898 252.205 -171.758 329.630 -816.828 330.699 -55.696 961.455 -646.931 188.665 -663.106 164.678 -541.826 942.961 -195.441 869.350 -717.551 899.075 -34.028 438.032 -955.779 17.426 -366.527 553.270 -608.539 494.797 -374.523 204.138 -460.463 804.529 -450.240 866.268 -667.013 39.796 -411.115 469.039 -487.869 903.378 -181.402 243.690 -33.784 187.170 -909.299 45.778 -746.117 86.459 -988.037 246.345 -827.174 191.076 -950.743 784.875 -340.770 498.764 -706.198 478.317 -201.422 293.252 -85.849 179.724 -770.806 231.788 -169.836 880.062 -280.465 484.878 -361.034 347.240 -799.677 272.988 -675.863 396.161 -966.430 643.208 -220.893 383.129 -201.453 829.920 -323.557 18.647 -623.127 43.306 -285.836 92.502 -382.061 29.359 -229.835 204.596 -634.877 244.881 -4.089 95.309 -875.027 991.791 -618.824 669.362 -839.930 353.832 -179.418 306.711 -712.943 280.190 -786.828 554.369 -839.106 658.986 -373.150 792.688 -673.269 724.784 -942.076 970.214 -179.357 644.002 -181.677 0.397 -399.670 621.754 -919.736 914.548 -412.519 373.852 -388.806 363.750 -397.900 307.810 -771.538 565.050 -28.657 256.722 -993.042 283.792 -907.102 109.287 -230.811 947.539 -264.840 180.578 -109.897 484.176 -645.619 666.311 -52.248 978.698 -788.659 25.056 -749.413 741.691 -432.417 632.099 -226.691 884.182 -256.813 548.051 -468.276 991.668 -682.974 747.124 -71.078 991.668 -748.863 647.420 -897.336 808.496 -780.328 288.339 -193.213 898.648 -75.472 997.833 -143.803 261.055 -321.421 893.551 -331.645 15.473 -962.432 62.288 -68.789 143.223 -237.892 760.338 -70.498 483.444 -108.921 479.171 -439.467 579.333 -792.413 220.496 -429.365 467.513 -121.281 823.572 -956.481 4.547 -449.599 689.230 -328.013 824.488 -321.512 744.194 -156.224 520.554 -622.272 989.257 -926.450 145.848 -430.921 475.173 -188.421 625.721 -292.398 50.172 -839.534 175.939 -128.697 722.648 -468.184 320.872 -507.279 982.635 -226.936 604.633 -485.580 926.481 -203.436 589.557 -750.633 527.421 -758.080 235.481 -272.225 897.031 -797.388 253.609 -188.604 879.940 -451.674 528.703 -143.101 826.899 -125.675 203.558 -791.040 889.126 -390.973 519.059 -694.906 677.602 -688.955 4.120 -327.342 631.916 -313.242 108.860 -400.098 941.252 -639.973 874.783 -237.800 362.346 -74.862 735.984 -415.693 777.367 -686.087 44.954 -379.528 835.841 -991.089 416.700 -266.732 524.491 -866.604 484.878 -647.572 8.271 -50.722 163.884 -404.828 586.993 -205.023 10.681 -471.084 110.446 -6.317 779.778 -641.926 696.799 -236.488 765.191 -184.332 97.018 -338.755 23.896 -458.663 549.974 -410.047 73.061 -272.897 470.992 -97.079 156.316 -188.238 818.628 -366.039 671.621 -494.613 482.681 -613.514 855.373 -74.709 537.492 -88.443 315.928 -875.759 704.154 -93.112 510.636 -206.915 865.688 -932.249 759.636 -582.202 978.332 -78.768 891.049 -326.701 223.426 -525.620 110.172 -665.395 743.156 -791.040 187.719 -512.864 803.858 -547.563 559.404 -683.462 731.010 -342.723 432.020 -739.494 459.487 -379.986 488.907 -197.363 42.665 -829.188 288.522 -309.671 964.293 -635.121 950.621 -142.033 596.789 -292.734 222.846 -164.068 650.044 -557.970 522.233 -72.329 953.887 -562.822 44.801 -64.577 418.348 -303.507 537.645 -284.158 515.671 -970.580 826.319 -652.760 127.171 -89.114 692.465 -810.724 99.368 -938.932 194.250 -383.526 352.672 -221.900 24.415 -293.344 886.746 -447.218 998.627 -333.842 525.803 -1.007 268.929 -727.897 748.375 -371.227 355.327 -886.135 444.136 -495.010 589.496 -85.574 942.961 -697.958 64.302 -286.935 158.483 -194.189 683.187 -809.229 191.412 -615.406 402.417 -80.599 234.779 -538.041 261.055 -184.271 126.255 -477.462 291.330 -417.768 390.576 -317.362 903.775 -584.948 115.635 -643.757 840.693 -238.960 506.912 -951.842 291.879 -595.264 462.691 -194.555 265.908 -333.232 15.076 -642.201 811.426 -5.219 979.675 -520.524 181.249 -271.767 658.132 -397.717 534.349 -681.814 937.223 -787.561 267.739 -216.407 627.827 -938.444 573.962 -315.134 388.531 -276.650 316.080 -603.320 76.205 -472.579 815.424 -39.521 868.709 -598.834 644.765 -701.529 2.350 -348.857 21.271 -929.685 468.764 -784.906 892.911 -46.571 514.145 -583.880 311.747 -371.593 285.104 -250.252 188.330 -749.046 464.919 -264.351 20.417 -308.786 243.477 -634.877 690.420 -678.182 465.224 -824.610 924.558 -363.445 298.349 -517.930 508.164 -520.493 269.509 -198.767 850.581 -832.362 7.111 -7.874 993.164 -713.401 537.889 -848.292 654.622 -558.092 479.324 -207.190 407.361 -253.670 972.869 -664.052 577.960 -675.130 700.766 -552.171 966.430 -381.237 830.927 -743.980 977.416 -230.842 232.887 -27.772 257.302 -137.516 809.442 -45.137 430.921 -681.784 286.874 -257.607 31.495 -799.341 308.237 -911.344 217.933 -264.504 172.918 -468.642 372.814 -187.140 66.439 -475.143 174.963 -241.920 124.424 -331.034 240.486 -848.994 174.047 -935.545 925.932 -24.262 497.238 -673.086 387.036 -118.809 458.815 -710.074 487.655 -165.166 343.883 -70.925 651.326 -50.203 247.810 -462.264 250.526 -232.765 362.712 -313.639 626.484 -224.952 504.227 -4.028 333.689 -555.925 222.205 -742.729 702.841 -436.659 339.122 -72.848 315.683 -845.088 260.140 -467.208 485.977 -249.245 898.099 -984.252 339.854 -688.559 557.817 -453.475 589.679 -430.677 622.944 -159.062 594.867 -923.612 389.294 -489.975 803.827 -261.422 888.546 -525.895 170.080 -882.412 45.625 -27.192 637.379 -718.223 14.344 -798.303 286.172 -513.291 33.998 -892.422 236.518 -532.487 651.418 -627.216 900.418 -376.690 652.058 -879.604 677.358 -124.027 543.748 -628.407 687.277 -516.404 937.010 -214.240 634.083 -409.558 665.365 -284.555 393.902 -205.542 989.959 -893.216 421.827 -486.404 731.712 -722.892 570.513 -567.736 675.039 -899.564 414.747 -190.954 86.673 -367.290 675.832 -73.061 693.716 -292.398 838.923 -532.395 964.110 -465.743 557.756 -909.421 33.845 -171.697 940.275 -1.160 124.485 -492.752 308.573 -228.248 794.183 -518.265 527.604 -752.678 866.939 -426.527 495.590 -265.999 383.221 -908.383 890.591 -665.822 415.601 -901.456 766.533 -339.976 93.692 -103.732 92.654 -276.620 681.570 -235.298 830.103 -719.535 51.759 -516.465 639.119 -586.779 399.548 -331.828 811.304 -372.112 541.093 -548.601 519.852 -747.276 639.515 -457.778 982.086 -584.399 702.231 -807.245 627.613 -616.993 693.594 -895.474 866.573 -458.388 606.677 -194.281 550.707 -196.295 337.535 -470.046 721.824 -282.449 706.229 -871.273 741.173 -935.667 467.757 -951.933 393.109 -777.520 657.216 -99.155 57.558 -919.156 112.674 -333.934 544.359 -217.994 519.486 -953.398 683.218 -923.124 819.788 -983.886 263.771 -428.083 330.973 -913.388 418.775 -349.803 417.127 -671.682 44.221 -652.669 56.612 -327.677 350.597 -35.859 150.151 -471.969 138.646 -303.598 912.778 -753.777 893.460 -936.064 193.396 -541.154 290.628 -580.615 66.256 -172.674 208.502 -681.631 537.126 -769.951 839.808 -967.559 708.792 -79.073 996.521 -14.191 249.184 -310.648 202.338 -603.351 505.997 -446.059 665.487 -94.211 111.606 -979.583 726.432 -528.245 421.796 -564.837 873.867 -684.439 632.435 -534.196 922.758 -804.804 917.478 -759.850 448.408 -208.655 432.295 -825.709 69.887 -514.023 525.987 -978.362 677.175 -685.385 6.287 -826.197 194.891 -626.392 801.202 -255.379 977.538 -536.180 860.622 -531.175 428.663 -748.100 642.048 -53.652 939.055 -269.509 24.201 -736.686 736.412 -741.905 991.791 -478.286 741.478 -39.155 935.698 -691.916 23.225 -223.548 912.198 -366.710 947.844 -77.883 704.825 -626.240 614.490 -932.585 32.777 -253.487 672.231 -6.104 749.443 -151.860 111.301 -978.515 375.072 -210.181 122.898 -15.290 807.031 -540.971 620.991 -962.004 551.714 -560.198 520.127 -926.786 321.482 -878.079 362.621 -970.885 340.800 -468.581 389.325 -125.126 204.901 -87.497 647.389 -451.247 635.090 -406.934 228.858 -366.985 974.212 -835.597 234.077 -953.612 766.076 -493.179 553.117 -464.492 262.825 -308.084 59.664 -753.868 203.406 -706.503 310.465 -843.898 707.633 -862.514 344.646 -349.498 628.986 -977.111 676.168 -979.186 210.364 -555.467 73.550 -830.683 386.181 -151.006 220.374 -700.644 574.633 -544.969 850.459 -126.286 304.117 -830.164 451.186 -378.582 517.380 -367.901 129.307 -125.065 896.878 -86.856 732.383 -981.719 55.727 -92.196 819.666 -671.682 937.620 -54.048 576.708 -10.834 268.838 -344.279 266.854 -437.788 407.910 -389.782 313.578 -307.596 434.309 -211.402 607.624 -668.233 821.955 -617.298 132.206 -737.785 540.117 -18.983 500.626 -801.996 925.748 -339.732 499.496 -750.114 171.300 -982.940 231.758 -968.444 771.294 -330.119 953.001 -809.809 771.691 -736.991 194.739 -358.257 165.807 -496.048 268.929 -707.144 280.496 -735.069 746.605 -469.741 496.078 -719.626 5.188 -741.081 144.292 -528.703 437.971 -229.621 927.549 -572.283 419.141 -777.795 703.421 -919.248 618.793 -989.502 978.454 -904.660 760.826 -184.332 953.978 -985.229 418.561 -396.527 469.253 -311.350 940.703 -637.288 684.286 -984.832 102.054 -139.958 846.797 -470.870 572.771 -806.177 986.908 -133.091 799.524 -571.856 883.389 -360.424 392.499 -912.137 145.054 -254.341 612.293 -203.345 751.183 -345.744 49.776 -161.596 894.589 -309.488 93.326 -75.808 471.297 -146.001 276.864 -54.842 60.427 -798.334 102.481 -6.806 738.090 -673.544 431.410 -569.536 568.682 -37.019 37.141 -711.203 118.290 -748.863 414.411 -219.306 832.881 -310.343 437.666 -797.327 625.416 -690.298 963.164 -987.426 516.099 -898.984 967.803 -638.081 668.752 -779.046 319.163 -135.380 667.531 -981.994 770.104 -116.886 377.697 -598.865 271.279 -886.441 234.077 -414.075 196.570 -248.970 300.943 -250.954 573.504 -984.252 947.295 -377.941 914.029 -677.389 480.789 -443.892 738.029 -126.377 584.948 -911.649 384.472 -43.916 902.219 -458.296 203.131 -273.110 607.807 -310.923 720.847 -235.572 317.148 -986.847 876.370 -830.805 171.331 -406.568 917.142 -505.295 443.800 -848.994 52.156 -710.562 512.467 -716.697 454.115 -468.276 540.696 -580.920 705.191 -261.849 711.173 -474.227 279.702 -972.930 355.998 -900.296 157.994 -81.118 827.357 -529.069 164.464 -847.041 451.765 -46.175 124.241 -695.395 412.488 -125.553 432.020 -518.967 903.073 -993.805 126.469 -120.701 396.313 -554.888 64.608 -513.504 372.234 -544.481 289.193 -295.938 348.643 -682.150 183.477 -823.145 558.214 -290.353 506.760 -391.217 115.940 -349.010 904.416 -154.118 20.478 -454.390 986.480 -991.668 833.216 -650.960 568.133 -47.517 378.643 -605.121 166.356 -155.828 310.526 -89.480 345.836 -875.332 886.349 -246.406 8.362 -349.467 794.977 -599.628 219.581 -711.600 380.627 -282.510 666.158 -253.883 107.120 -452.223 337.901 -78.463 606.128 -357.738 528.153 -449.843 152.959 -31.281 746.117 -567.309 914.304 -71.322 635.426 -975.890 810.541 -486.312 491.867 -334.788 337.626 -67.385 474.807 -762.047 191.504 -259.621 105.533 -473.983 38.850 -999.634 146.702 -938.475 278.207 -488.815 455.916 -260.445 135.136 -371.197 908.261 -18.891 935.087 -283.883 980.407 -273.385 897.458 -249.672 91.006 -959.471 295.450 -879.879 290.536 -391.583 324.473 -856.746 394.238 -92.013 523.392 -663.869 152.654 -664.724 92.196 -33.143 552.660 -932.951 950.255 -77.639 843.196 -59.206 877.895 -578.478 379.437 -866.604 586.444 -394.879 879.086 -79.562 59.267 -466.018 184.271 -704.031 8.240 -373.424 123.447 -264.260 789.056 -932.615 566.301 -116.489 619.434 -782.800 265.938 -556.993 443.770 -443.464 581.988 -944.121 287.973 -806.452 678.121 -552.629 448.256 -532.121 288.156 -379.345 357.830 -319.040 644.124 -618.427 474.776 -515.061 660.115 -25.697 35.585 -39.003 966.002 -890.103 17.212 -81.790 884.274 -831.355 152.257 -555.620 944.151 -142.766 340.373 -759.606 26.429 -897.549 299.997 -231.513 732.994 -537.339 804.132 -253.304 74.618 -162.389 343.699 -980.041 71.139 -241.279 562.639 -660.237 357.067 -959.441 307.871 -917.386 387.158 -925.016 638.630 -560.015 335.185 -451.125 638.264 -890.316 279.824 -132.725 372.600 -979.400 771.538 -937.498 838.618 -878.079 373.730 -528.703 246.925 -232.093 272.744 -39.735 482.315 -270.089 549.577 -18.220 85.269 -633.717 207.587 -758.873 599.292 -18.067 549.883 -743.858 626.698 -91.525 999.939 -409.192 437.513 -663.564 959.319 -956.359 474.746 -569.323 796.503 -427.015 599.811 -239.998 560.076 -760.857 421.979 -427.168 510.208 -54.079 555.651 -50.356 62.532 -738.060 148.961 -636.433 237.770 -896.451 527.757 -319.376 210.700 -440.077 298.471 -869.533 52.950 -357.677 753.868 -720.817 262.520 -761.773 924.924 -464.736 174.352 -947.905 123.417 -779.931 845.485 -186.682 318.278 -266.030 508.438 -466.933 189.428 -150.670 186.987 -908.322 203.558 -338.054 567.492 -63.265 554.918 -768.303 720.023 -825.953 314.951 -555.864 762.688 -167.425 634.938 -876.339 63.326 -415.937 344.920 -69.674 71.841 -300.638 793.023 -929.258 377.148 -477.859 268.563 -644.948 82.614 -758.477 853.145 -369.610 93.539 -755.364 42.848 -877.041 410.382 -169.286 986.267 -280.557 21.821 -432.447 680.715 -281.106 491.104 -928.037 972.076 -913.022 829.249 -504.593 700.339 -256.935 749.474 -504.593 835.871 -88.107 896.115 -24.689 949.400 -928.892 141.728 -627.705 860.012 -474.502 546.587 -224.219 804.254 -860.530 73.763 -343.181 970.855 -740.776 654.073 -509.384 744.163 -644.673 694.052 -947.813 500.412 -582.629 621.479 -332.163 300.485 -368.114 561.449 -797.784 322.977 -625.446 737.022 -936.369 380.993 -951.598 688.437 -992.340 366.985 -201.422 904.355 -978.790 968.963 -364.452 958.861 -932.340 501.694 -2.106 748.283 -25.239 197.394 -714.652 921.079 -753.899 798.791 -605.579 95.157 -921.842 798.486 -213.477 955.809 -636.952 169.195 -878.872 828.364 -40.712 927.396 -15.534 819.117 -988.830 374.889 -255.226 118.625 -401.532 361.919 -933.531 560.442 -502.884 415.418 -886.715 29.786 -667.287 76.388 -27.894 815.516 -92.105 289.773 -671.133 499.008 -15.503 191.076 -72.085 474.288 -697.653 133.030 -154.759 692.343 -884.426 296.335 -892.026 724.052 -972.442 728.141 -309.488 735.160 -593.829 151.830 -581.103 467.177 -839.808 392.468 -185.217 817.743 -841.487 760.735 -590.075 114.383 -927.122 239.784 -437.178 675.588 -73.946 818.934 -691.733 752.403 -874.203 816.828 -728.294 444.929 -732.810 539.384 -820.978 687.094 -517.106 114.933 -6.531 893.338 -375.744 851.192 -789.453 361.461 -946.745 957.030 -657.247 24.903 -672.628 973.785 -875.515 648.518 -442.183 758.934 -530.473 61.098 -276.559 366.314 -288.980 519.364 -279.580 666.585 -843.379 795.892 -570.055 51.759 -511.155 85.940 -415.601 67.354 -957.488 326.273 -286.111 316.111 -509.415 19.349 -46.052 476.943 -31.007 157.964 -4.181 782.739 -827.296 342.509 -39.430 801.050 -546.495 685.690 -521.561 861.354 -549.120 598.193 -245.613 972.137 -712.638 48.585 -99.033 572.497 -140.049 392.102 -679.373 961.089 -742.088 360.912 -582.446 746.666 -160.741 310.801 -578.967 163.945 -3.601 317.209 -398.480 598.407 -857.356 214.606 -339.763 163.732 -49.379 173.040 -425.855 675.802 -626.240 905.637 -322.855 866.970 -517.472 100.345 -741.386 184.332 -353.893 170.690 -538.652 15.564 -909.024 917.905 -241.127 686.453 -631.825 199.377 -205.359 73.428 -240.730 196.722 -136.448 175.512 -846.278 376.904 -182.714 488.357 -572.161 740.776 -325.144 525.285 -143.071 452.162 -280.587 328.410 -408.002 442.091 -637.440 313.791 -267.708 80.660 -442.396 294.076 -975.555 511.612 -957.183 22.919 -279.855 742.485 -803.919 104.617 -376.934 84.353 -217.902 612.445 -143.376 35.218 -626.698 259.987 -616.504 200.049 -273.904 469.100 -191.259 342.082 -106.815 177.526 -503.189 158.513 -646.382 731.162 -465.224 874.722 -58.351 703.604 -427.808 250.252 -144.444 987.396 -930.754 91.189 -472.030 0.366 -15.473 861.721 -361.309 351.268 -566.881 489.120 -948.759 807.581 -652.882 956.023 -45.289 910.367 -331.034 773.370 -8.332 79.073 -890.622 928.159 -346.049 550.432 -998.901 399.274 -272.988 994.873 -720.603 835.719 -935.484 154.668 -879.177 490.463 -525.864 347.392 -728.416 4.120 -3.906 177.892 -403.546 131.870 -644.765 303.629 -120.487 7.355 -131.291 595.874 -591.479 37.721 -410.718 541.643 -626.698 23.133 -33.113 229.377 -389.966 594.501 -191.504 762.322 -277.535 563.616 -181.585 443.556 -888.577 278.817 -500.320 576.067 -56.429 580.706 -301.767 222.022 -409.070 450.575 -429.304 764.580 -427.290 946.684 -742.576 616.230 -470.382 520.707 -958.220 917.508 -736.625 309.458 -722.953 569.506 -628.498 494.369 -137.913 444.227 -490.921 323.374 -452.895 116.428 -191.107 888.730 -149.083 960.601 -509.171 254.250 -129.582 956.999 -807.764 26.002 -235.755 50.447 -950.041 960.204 -808.588 405.713 -934.324 701.559 -513.871 402.692 -214.209 246.864 -149.663 716.086 -173.132 226.539 -654.927 322.581 -721.854 598.163 -38.148 779.565 -487.747 846.248 -444.563 618.885 -564.837 281.381 -80.905 199.927 -292.734 532.792 -216.193 865.200 -34.120 827.967 -977.508 742.454 -418.561 153.203 -159.459 36.988 -22.156 888.852 -766.137 158.116 -951.445 12.452 -504.013 523.118 -300.150 464.858 -944.975 382.855 -948.149 771.264 -577.929 512.589 -670.461 512.436 -467.971 111.728 -25.880 739.189 -741.478 756.371 -993.835 923.795 -616.291 748.253 -827.204 542.497 -195.563 704.001 -91.861 882.534 -744.041 728.385 -359.630 167.302 -665.395 15.259 -524.430 594.165 -899.655 220.008 -210.700 377.422 -959.105 447.157 -241.768 391.522 -321.787 197.058 -637.867 507.248 -401.196 115.329 -112.003 215.155 -810.633 888.668 -533.006 629.872 -141.423 130.924 -323.466 468.947 -973.724 603.381 -262.673 100.040 -338.054 612.323 -662.038 250.435 -347.240 928.556 -382.641 472.060 -216.651 71.749 -663.381 956.450 -392.102 304.300 -227.943 792.810 -3.693 177.190 -640.492 263.375 -364.940 973.052 -377.544 269.570 -735.099 888.913 -585.864 482.772 -64.272 303.385 -994.354 313.334 -939.726 971.252 -949.004 291.849 -451.613 489.547 -39.857 956.359 -198.096 879.330 -288.461 838.832 -147.435 625.599 -364.299 645.405 -576.128 20.814 -799.646 223.457 -802.484 154.454 -671.133 409.650 -933.378 392.682 -716.697 352.519 -343.669 692.404 -357.097 403.607 -106.815 592.730 -590.136 170.293 -95.279 228.065 -227.058 825.129 -969.604 206.458 -439.131 263.985 -775.048 696.799 -83.773 208.380 -364.269 568.834 -778.710 844.203 -365.123 929.746 -192.755 91.769 -911.771 900.845 -522.355 100.406 -858.486 978.210 -622.211 61.037 -694.662 821.314 -759.117 931.486 -879.604 812.769 -457.625 166.997 -816.004 233.650 -406.079 51.027 -180.883 397.565 -892.026 718.772 -832.789 587.542 -735.679 468.123 -13.611 139.439 -190.313 451.521 -64.577 515.610 -778.008 342.357 -374.096 712.302 -529.618 69.582 -777.154 845.210 -598.224 214.698 -124.607 256.081 -713.797 164.403 -240.974 985.046 -448.866 612.842 -989.807 951.292 -763.329 507.401 -664.968 687.094 -797.205 31.465 -427.381 967.956 -380.322 718.101 -4.852 183.081 -227.515 288.095 -374.645 789.941 -288.125 306.955 -647.053 696.371 -218.543 253.212 -869.198 914.274 -446.455 93.387 -967.009 328.562 -795.770 955.931 -545.213 925.138 -140.873 998.840 -762.963 321.329 -58.748 64.333 -4.608 943.297 -948.057 214.484 -564.409 693.045 -583.544 741.142 -62.990 450.179 -575.213 744.530 -815.821 250.557 -699.911 873.898 -870.815 487.197 -575.274 323.893 -935.209 975.890 -643.818 680.685 -909.452 229.926 -936.552 711.356 -247.536 787.866 -584.582 690.481 -862.270 937.284 -547.563 357.463 -793.725 679.067 -527.512 98.636 -360.820 275.704 -537.095 447.523 -13.672 227.271 -90.915 497.360 -605.884 18.616 -488.693 319.498 -305.429 482.376 -158.727 981.201 -863.460 120.334 -530.869 257.057 -458.419 228.034 -407.605 627.430 -835.994 165.502 -301.706 657.552 -962.096 618.397 -709.555 351.604 -908.475 193.121 -788.751 574.877 -189.611 189.703 -408.918 138.066 -269.387 896.023 -43.916 637.593 -456.465 247.291 -475.082 645.283 -907.010 194.800 -773.309 341.746 -953.887 627.003 -529.557 186.407 -480.270 187.292 -801.996 718.955 -557.573 832.087 -748.527 84.719 -65.065 472.640 -413.953 379.254 -511.368 544.877 -639.943 404.126 -775.231 850.520 -566.851 929.289 -985.626 513.504 -696.127 54.567 -258.614 395.398 -981.933 764.946 -511.002 813.562 -920.896 272.530 -68.300 905.759 -108.707 239.631 -286.935 484.970 -232.093 476.516 -908.536 728.294 -965.178 207.129 -365.368 543.504 -738.884 497.482 -755.943 957.121 -852.168 939.482 -709.098 367.656 -893.887 184.362 -855.586 8.026 -943.571 419.996 -125.675 460.372 -520.798 384.533 -592.029 567.675 -750.999 11.444 -75.747 585.559 -716.727 299.112 -235.450 917.844 -463.668 498.642 -356.853 280.038 -629.261 213.752 -562.822 634.510 -163.274 506.729 -661.824 740.257 -109.073 603.809 -353.832 662.343 -913.877 293.985 -12.482 83.712 -237.251 614.948 -762.108 763.665 -726.554 919.828 -68.270 986.175 -727.470 918.577 -561.235 342.753 -399.396 787.774 -309.824 692.801 -203.436 942.381 -265.969 645.131 -232.429 563.494 -97.415 405.377 -351.329 475.692 -128.147 331.706 -617.237 467.666 -604.785 43.794 -946.989 650.044 -7.965 427.992 -501.968 943.999 -627.583 382.794 -758.263 294.534 -119.999 648.366 -731.132 702.170 -266.976 563.646 -322.520 666.494 -654.164 95.218 -260.475 135.838 -488.327 981.017 -598.865 556.627 -272.073 333.293 -246.712 115.635 -554.674 544.420 -495.407 769.860 -477.920 838.801 -12.543 156.987 -335.398 315.287 -271.767 980.529 -864.650 823.634 -886.380 963.286 -489.822 518.418 -816.370 962.981 -235.023 434.675 -917.142 343.669 -525.712 928.770 -798.669 196.936 -597.827 327.952 -464.217 506.180 -733.024 633.198 -696.738 848.201 -38.759 617.878 -662.374 725.578 -992.340 167.180 -699.362 123.722 -466.750 201.361 -761.315 386.303 -458.541 26.521 -483.474 2.503 -234.840 457.259 -340.770 400.616 -119.449 554.094 -866.573 340.770 -636.433 320.383 -400.342 1.373 -229.377 201.483 -333.964 352.550 -276.284 730.796 -324.198 910.215 -617.603 165.746 -441.176 465.102 -316.752 458.052 -720.969 880.154 -872.158 401.257 -91.220 549.516 -598.682 300.363 -138.646 614.002 -398.267 6.165 -687.063 525.925 -637.623 658.895 -654.469 57.039 -352.123 984.405 -158.757 344.218 -494.919 486.892 -339.579 65.126 -449.263 382.092 -866.146 339.396 -523.759 613.971 -599.078 447.523 -648.335 799.585 -375.713 962.127 -990.356 445.235 -386.670 384.991 -709.525 277.932 -113.376 883.969 -569.903 35.676 -294.687 222.755 -628.376 560.778 -891.659 478.225 -717.795 539.262 -518.876 638.386 -944.151 730.918 -311.869 675.069 -915.677 33.082 -698.141 184.851 -923.582 222.175 -41.749 192.206 -792.474 716.819 -629.505 208.441 -619.404 206.000 -967.620 140.263 -120.548 486.618 -857.906 141.758 -803.949 353.221 -221.747 3.327 -686.941 884.701 -141.087 171.697 -777.734 970.855 -84.780 994.324 -39.064 423.231 -789.392 282.327 -53.102 513.596 -762.932 785.485 -106.265 283.761 -880.551 672.994 -912.809 470.840 -40.498 613.971 -695.608 391.339 -349.681 551.195 -843.440 628.162 -807.093 762.139 -862.972 863.796 -954.039 300.577 -844.356 704.123 -460.005 413.129 -159.398 835.902 -112.796 23.865 -610.920 362.041 -181.585 881.344 -751.915 658.589 -622.028 461.013 -593.371 596.576 -91.556 217.811 -419.721 473.251 -244.423 281.808 -930.265 495.621 -274.361 190.802 -425.398 160.863 -174.261 754.234 -256.996 376.812 -681.478 641.194 -260.750 666.311 -377.148 787.225 -389.721 299.478 -908.841 212.897 -268.136 697.439 -804.865 348.582 -883.572 951.201 -849.086 458.480 -136.509 799.463 -485.244 258.187 -466.414 909.482 -219.001 319.468 -272.347 804.041 -487.106 355.724 -347.514 278.726 -961.821 982.025 -45.991 653.523 -759.880 43.703 -400.983 701.682 -524.461 107.089 -912.595 600.330 -848.689 205.634 -224.494 746.300 -10.041 436.262 -408.155 780.877 -483.993 498.642 -72.817 667.379 -205.237 771.874 -20.814 165.044 -46.541 21.729 -666.402 543.382 -482.376 332.774 -936.827 880.306 -907.285 358.623 -874.966 788.110 -577.044 484.573 -661.519 910.916 -641.957 995.788 -276.131 37.294 -240.303 845.271 -515.702 172.124 -121.250 115.238 -589.068 410.627 -766.045 765.557 -6.500 959.563 -475.448 762.810 -982.940 148.076 -393.384 184.454 -73.519 773.156 -934.324 390.851 -260.567 621.967 -583.972 859.737 -210.028 516.617 -541.887 776.360 -917.112 723.472 -174.291 973.327 -458.907 71.596 -746.483 313.761 -73.489 624.378 -403.088 111.728 -283.822 246.803 -865.383 683.187 -285.165 913.907 -813.684 621.784 -315.317 102.298 -424.696 893.124 -225.593 110.263 -31.251 340.739 -971.953 648.732 -374.340 698.508 -244.819 547.624 -415.326 702.017 -956.267 921.476 -177.679 393.811 -803.217 637.440 -586.871 215.522 -625.965 429.945 -776.574 980.865 -779.931 505.570 -830.958 323.222 -240.028 981.841 -430.982 711.783 -656.484 3.754 -373.821 629.505 -79.806 882.138 -434.034 7.111 -575.457 96.438 -535.386 506.729 -444.990 507.584 -701.834 748.680 -274.056 622.456 -756.584 75.655 -524.888 255.776 -238.105 947.569 -892.666 431.684 -501.541 560.961 -144.322 869.442 -474.349 787.103 -658.437 896.939 -35.157 21.638 -384.960 135.533 -484.390 40.773 -443.922 800.439 -75.289 456.496 -81.149 959.593 -74.435 865.413 -200.629 595.782 -320.170 284.677 -191.259 814.905 -747.826 968.810 -267.739 44.527 -850.673 200.995 -43.550 566.698 -544.816 152.928 -555.467 227.943 -407.666 406.598 -457.442 671.407 -757.622 231.910 -603.870 933.683 -544.572 214.209 -739.525 750.877 -519.974 324.839 -516.312 417.524 -654.378 28.840 -554.582 541.581 -272.225 523.850 -768.151 540.147 -872.158 703.055 -671.896 218.818 -101.138 937.071 -890.286 278.848 -852.443 267.495 -586.108 95.920 -954.588 106.601 -27.680 614.124 -421.461 36.439 -13.489 698.599 -731.468 801.508 -373.150 791.528 -104.587 88.198 -262.978 213.935 -246.651 185.644 -475.692 958.373 -528.672 120.548 -482.162 314.829 -70.772 360.881 -424.360 175.329 -699.240 681.295 -778.527 359.081 -244.972 284.738 -906.613 803.430 -152.959 773.583 -215.461 963.652 -870.815 63.723 -142.003 265.389 -985.137 836.573 -683.432 953.825 -575.152 621.021 -690.939 182.623 -751.640 100.772 -646.016 687.551 -850.002 739.555 -137.913 886.929 -246.681 318.552 -760.949 754.540 -267.220 479.965 -650.472 307.016 -154.912 869.625 -376.324 50.600 -568.621 973.601 -412.519 230.476 -578.845 241.401 -901.639 226.722 -630.512 590.411 -933.134 940.367 -441.176 884.640 -53.835 513.413 -303.751 482.009 -229.957 226.814 -762.139 443.770 -978.545 919.797 -128.544 499.588 -887.997 774.102 -811.823 362.468 -245.888 807.947 -924.284 486.862 -993.011 921.964 -137.516 864.040 -722.037 842.067 -254.280 948.088 -940.306 802.515 -466.201 306.864 -314.768 312.693 -765.831 90.976 -118.168 852.046 -481.643 915.067 -595.019 835.994 -404.859 244.789 -466.536 697.562 -476.882 883.724 -292.673 427.717 -505.875 653.127 -910.581 418.561 -881.588 859.462 -667.806 952.879 -756.798 642.048 -669.271 183.905 -664.357 795.953 -756.706 949.492 -38.667 162.877 -439.039 263.253 -610.065 184.332 -493.027 828.089 -140.812 710.440 -452.284 414.045 -472.182 658.681 -703.909 445.875 -350.291 615.711 -411.054 643.025 -0.244 976.470 -980.895 55.940 -917.051 714.011 -295.572 343.089 -842.036 374.065 -426.222 631.458 -393.567 387.890 -47.792 805.017 -320.963 297.220 -273.873 564.806 -849.849 985.137 -130.161 104.007 -88.504 506.455 -385.571 742.058 -963.164 611.652 -959.105 361.614 -651.479 557.604 -621.998 991.943 -982.910 299.509 -213.446 382.397 -774.377 657.247 -88.748 910.184 -570.482 549.944 -18.403 665.517 -756.676 893.185 -257.607 58.596 -514.145 251.259 -3.845 791.620 -585.345 839.930 -962.493 539.628 -318.796 971.770 -237.983 184.484 -961.974 539.140 -270.547 945.128 -670.888 627.796 -35.981 247.810 -205.267 855.129 -228.401 680.868 -778.161 526.749 -643.635 876.736 -28.291 205.267 -483.047 665.700 -584.643 784.936 -795.740 344.798 -190.954 665.609 -778.100 405.713 -860.378 120.579 -149.876 565.508 -27.192 451.064 -324.778 443.587 -166.265 21.821 -594.989 729.148 -847.377 771.233 -48.036 182.562 -694.082 289.712 -434.889 314.402 -215.674 60.488 -707.785 85.971 -980.987 956.053 -446.944 475.204 -102.390 583.911 -894.711 251.228 -499.680 576.464 -815.577 802.271 -911.374 417.249 -901.608 359.142 -123.173 898.404 -940.947 459.975 -382.092 802.759 -469.344 998.077 -464.461 904.019 -122.440 698.050 -367.351 879.513 -408.094 363.201 -91.617 228.187 -117.435 738.243 -485.427 788.903 -93.265 330.821 -617.420 951.445 -574.725 36.073 -647.420 155.126 -836.695 907.407 -664.357 767.998 -343.150 917.570 -459.548 940.672 -132.664 53.804 -704.367 528.642 -655.263 590.838 -500.717 676.626 -779.107 884.823 -773.736 158.757 -185.858 533.128 -474.593 68.392 -873.623 242.836 -62.899 951.353 -985.656 252.083 -237.068 976.043 -684.530 647.633 -381.359 234.840 -289.651 422.926 -698.691 769.677 -397.107 620.167 -497.452 416.211 -201.056 399.792 -601.794 60.060 -734.581 381.970 -353.221 398.877 -249.641 102.725 -173.070 804.041 -454.176 929.472 -154.241 375.713 -825.434 279.183 -650.807 784.997 -718.284 482.955 -334.544 996.948 -487.228 140.934 -687.094 468.245 -340.617 311.045 -396.283 913.205 -146.306 375.652 -625.477 231.697 -907.132 929.685 -624.805 693.442 -124.912 533.738 -653.005 971.160 -772.240 676.565 -678.365 117.862 -89.938 789.941 -827.815 80.752 -929.930 660.207 -52.889 846.065 -861.446 80.081 -981.231 808.649 -759.758 84.231 -422.040 459.792 -96.225 612.903 -495.285 987.243 -648.030 946.623 -851.924 881.008 -846.614 756.615 -955.107 138.798 -483.810 113.773 -890.805 164.861 -993.805 300.699 -676.046 955.901 -30.122 769.951 -534.257 667.714 -556.536 92.654 -106.143 156.774 -169.927 241.279 -64.760 589.923 -874.844 49.715 -103.610 716.025 -27.345 195.227 -766.686 894.009 -668.386 545.457 -88.870 469.863 -963.652 214.484 -515.946 597.522 -970.305 171.575 -72.176 96.622 -448.317 746.483 -245.155 441.084 -935.606 874.783 -555.834 472.396 -805.322 427.442 -283.151 931.272 -524.796 468.154 -311.502 401.257 -833.979 781.732 -570.055 758.538 -62.654 518.235 -32.624 720.908 -305.246 295.816 -746.971 590.411 -671.590 606.464 -861.782 783.044 -332.713 867.916 -120.914 239.235 -580.370 966.155 -792.901 308.939 -618.732 631.733 -504.715 205.237 -307.627 493.881 -948.820 619.800 -575.426 156.011 -931.730 594.470 -720.603 136.570 -733.360 242.256 -320.872 18.708 -245.643 411.817 -968.535 652.944 -858.974 888.913 -550.279 756.066 -565.600 228.889 -291.391 750.359 -248.756 813.684 -281.808 186.865 -625.690 227.058 -703.543 596.454 -814.112 542.344 -477.981 111.881 -990.112 615.467 -552.080 705.954 -106.845 978.088 -541.551 387.768 -142.644 423.811 -950.682 202.368 -846.706 881.741 -686.666 376.476 -451.979 670.553 -87.985 454.665 -323.527 727.500 -184.973 769.433 -11.078 905.698 -411.512 88.992 -674.734 933.287 -486.801 786.737 -352.336 128.819 -685.812 375.500 -37.599 466.109 -216.987 751.396 -37.324 82.186 -926.389 989.868 -576.739 822.810 -46.297 38.514 -121.616 918.455 -208.197 150.151 -386.120 385.174 -437.330 399.640 -494.613 243.721 -349.254 128.605 -266.762 150.731 -265.603 661.763 -94.424 535.752 -469.161 138.127 -378.948 838.038 -315.714 801.721 -997.833 936.552 -422.773 594.256 -769.494 367.138 -652.455 395.276 -384.808 420.576 -108.768 751.640 -774.194 715.171 -866.787 441.511 -378.765 337.687 -653.249 715.964 -295.053 146.641 -197.027 561.937 -761.040 331.065 -468.307 830.592 -952.849 819.147 -525.010 574.602 -560.961 630.177 -185.675 438.185 -114.200 763.543 -246.986 443.525 -520.646 718.741 -465.255 17.609 -794.092 239.662 -19.898 602.863 -434.797 377.728 -678.732 695.547 -433.180 466.689 -382.397 655.934 -365.551 103.397 -468.184 133.183 -550.096 728.538 -250.862 449.721 -732.383 900.113 -179.693 787.988 -268.807 854.549 -290.658 523.881 -276.894 448.347 -171.941 550.401 -721.030 74.648 -162.145 935.118 -902.676 647.816 -999.664 755.608 -323.466 250.191 -641.743 456.221 -390.149 535.142 -472.457 570.147 -930.204 479.080 -618.030 150.426 -986.450 577.197 -588.244 753.777 -860.042 76.388 -962.889 320.658 -870.113 338.725 -341.868 796.045 -798.883 929.899 -277.596 833.613 -491.165 525.559 -408.765 428.083 -576.983 230.384 -513.871 818.995 -785.821 402.417 -703.513 509.384 -821.436 577.319 -469.985 743.950 -266.243 585.986 -813.318 289.407 -483.322 459.151 -161.840 861.965 -985.626 212.836 -306.803 44.313 -240.272 108.768 -69.124 37.294 -377.758 482.467 -917.539 88.748 -773.614 734.153 -256.386 944.243 -972.167 575.091 -602.496 162.572 -920.835 123.630 -369.030 641.072 -983.673 944.823 -475.814 192.480 -702.902 626.576 -504.501 519.547 -777.429 987.487 -617.328 428.785 -226.600 508.530 -958.434 629.017 -208.686 83.682 -756.188 957.121 -461.898 682.119 -845.607 375.591 -837.672 16.755 -829.371 585.162 -894.162 812.128 -596.149 596.454 -19.318 765.679 -415.326 104.373 -51.729 796.197 -326.548 9.033 -868.374 673.055 -42.695 926.756 -908.078 620.197 -85.818 35.188 -98.910 988.189 -373.669 96.347 -159.154 588.733 -976.592 0.519 -739.463 784.845 -262.734 676.260 -375.927 930.601 -151.067 708.548 -722.587 254.433 -690.237 510.208 -31.495 779.290 -682.394 389.752 -350.017 373.882 -570.971 359.233 -403.485 528.397 -310.434 26.154 -632.252 948.607 -437.757 413.465 -351.543 562.090 -63.112 50.295 -503.494 30.396 -0.061 178.808 -969.451 360.668 -752.373 419.416 -911.588 710.654 -577.593 738.792 -112.644 980.926 -345.286 64.760 -782.647 287.942 -408.887 391.034 -800.592 911.649 -210.211 715.934 -861.110 811.396 -834.895 659.169 -493.820 304.147 -237.831 99.796 -424.451 998.383 -357.494 679.525 -246.681 577.654 -837.275 514.969 -873.135 527.604 -573.290 962.798 -734.458 399.823 -807.154 780.938 -195.288 706.992 -982.055 530.717 -155.675 42.146 -81.698 562.243 -306.772 516.770 -670.278 427.992 -9.583 110.538 -352.000 67.751 -265.786 27.345 -869.930 608.783 -748.466 650.685 -561.754 124.882 -362.896 192.358 -391.888 198.462 -304.819 628.559 -278.634 628.803 -85.788 16.480 -934.690 130.558 -493.973 785.913 -940.367 366.588 -959.227 98.636 -267.922 158.116 -291.238 870.693 -975.707 216.590 -259.621 549.730 -291.025 240.730 -984.283 242.561 -800.592 722.526 -605.213 285.745 -966.796 306.040 -200.476 853.389 -689.261 42.665 -420.698 695.761 -129.856 386.608 -809.381 602.588 -520.280 274.270 -277.169 684.713 -170.537 131.565 -699.789 67.690 -397.748 152.532 -106.906 91.586 -593.219 693.319 -432.386 609.912 -147.282 125.004 -293.191 482.345 -450.026 989.319 -766.900 854.366 -687.155 800.684 -635.304 317.698 -649.373 338.664 -64.455 545.671 -274.331 774.316 -188.177 496.384 -139.622 474.044 -565.081 778.558 -625.721 825.556 -977.355 272.835 -967.681 928.251 -539.811 603.046 -914.121 493.240 -588.763 550.401 -212.470 795.892 -318.216 5.188 -639.271 24.598 -633.656 549.150 -793.725 870.296 -190.680 262.368 -374.157 699.423 -88.412 848.872 -155.370 155.065 -185.705 673.849 -385.937 529.313 -509.323 807.123 -824.305 750.877 -722.373 666.097 -132.023 331.858 -122.440 352.031 -843.776 117.130 -137.486 273.507 -631.336 180.029 -788.568 150.548 -82.217 708.762 -88.168 993.713 -710.166 226.142 -842.921 151.097 -416.791 987.854 -829.035 17.945 -123.447 901.273 -810.022 501.724 -791.711 810.419 -364.513 836.879 -550.890 489.273 -993.683 843.074 -152.196 188.147 -476.363 220.527 -467.788 76.296 -941.588 976.196 -252.937 425.092 -625.843 574.328 -891.476 874.783 -785.394 905.789 -341.563 629.322 -731.101 669.118 -2.106 922.636 -455.397 257.851 -717.368 599.750 -819.605 746.941 -639.088 157.598 -770.531 72.970 -164.922 87.802 -555.345 1.282 -671.804 866.512 -402.997 974.059 -262.612 434.126 -641.316 432.722 -245.888 509.262 -718.345 709.281 -566.179 580.279 -96.744 79.196 -904.477 918.332 -490.127 70.345 -667.440 455.611 -409.558 621.723 -583.941 872.738 -489.883 185.125 -127.750 738.701 -563.585 364.574 -485.305 47.395 -951.903 185.827 -286.782 994.385 -941.008 591.113 -820.154 337.413 -913.022 251.869 -945.891 185.186 -99.582 293.832 -431.837 557.085 -427.625 27.833 -926.817 558.367 -425.245 280.221 -291.421 514.298 -657.369 416.608 -505.325 907.224 -659.108 652.944 -869.045 459.639 -836.024 747.124 -719.779 208.136 -300.027 665.456 -379.589 910.764 -109.378 317.423 -554.613 632.313 -881.954 952.483 -904.294 851.375 -250.038 312.693 -999.145 932.188 -126.102 135.319 -386.334 305.704 -247.322 98.178 -980.956 203.406 -968.566 802.637 -502.396 287.515 -771.996 887.112 -174.566 21.485 -462.294 865.505 -408.338 124.516 -516.190 783.654 -685.141 953.581 -554.888 288.217 -360.607 157.353 -408.368 201.056 -606.861 444.990 -740.471 193.640 -212.134 814.081 -702.872 654.439 -456.740 81.149 -587.420 343.669 -783.593 59.114 -945.067 928.800 -483.016 224.219 -140.477 994.659 -109.287 217.719 -810.968 621.998 -848.903 24.751 -198.218 127.995 -558.428 174.993 -822.230 62.777 -691.153 808.496 -465.316 55.483 -831.141 950.316 -935.911 603.656 -53.499 838.130 -579.913 399.854 -829.585 646.260 -9.308 288.919 -695.608 449.843 -15.961 450.179 -404.035 773.125 -139.897 897.641 -776.147 565.294 -860.622 892.483 -974.029 948.027 -880.093 361.492 -411.847 578.082 -466.445 914.975 -24.262 969.054 -327.006 557.939 -110.935 615.589 -979.003 688.711 -476.058 264.504 -87.527 478.042 -81.606 175.665 -738.884 223.029 -933.042 717.277 -118.015 769.494 -415.815 138.462 -559.313 596.026 -802.484 863.857 -439.070 654.561 -147.710 152.898 -878.384 559.893 -291.360 468.642 -725.547 223.029 -187.323 398.694 -786.370 521.500 -277.444 473.189 -771.294 100.314 -129.124 722.770 -928.159 897.977 -55.330 320.383 -829.035 490.249 -935.698 151.219 -280.465 846.858 -957.610 653.676 -825.159 593.097 -496.078 775.933 -804.376 371.868 -850.887 391.278 -449.660 398.572 -59.755 16.266 -972.503 803.308 -506.943 175.390 -120.884 853.847 -544.908 255.867 -171.361 653.371 -848.872 196.509 -825.465 406.384 -722.190 854.335 -978.881 846.828 -71.963 392.468 -833.003 921.995 -273.141 533.799 -316.446 326.273 -640.065 22.828 -286.172 977.844 -724.143 140.965 -476.577 32.838 -156.499 617.969 -665.365 530.290 -254.494 783.593 -24.995 261.513 -110.202 303.415 -128.483 958.037 -380.535 342.204 -578.143 391.552 -496.902 498.947 -726.066 479.873 -513.840 356.914 -455.397 992.157 -314.951 992.950 -490.768 947.874 -395.001 289.132 -206.580 302.683 -936.827 391.461 -402.509 15.198 -402.173 158.177 -14.130 88.351 -354.839 942.595 -228.156 679.159 -734.764 553.148 -970.580 870.571 -302.438 735.557 -236.457 199.103 -471.786 19.501 -230.720 532.365 -250.313 274.972 -787.744 389.508 -505.722 820.887 -39.216 299.081 -277.322 430.189 -798.914 287.790 -350.993 75.716 -632.710 93.600 -816.797 759.301 -83.224 197.424 -827.540 269.112 -17.243 266.884 -277.444 208.441 -565.172 105.808 -619.404 139.409 -620.716 703.513 -539.598 186.102 -370.220 477.279 -708.426 940.031 -819.941 302.103 -326.212 12.238 -789.850 421.094 -682.730 75.961 -343.333 830.744 -448.988 742.576 -121.128 234.291 -920.377 115.848 -548.051 157.476 -929.472 367.626 -381.848 319.864 -647.877 178.381 -572.344 855.953 -995.117 387.188 -900.113 479.537 -873.959 694.205 -362.957 185.461 -950.468 759.484 -779.382 581.805 -197.913 542.497 -577.441 446.944 -923.063 225.135 -238.136 604.968 -493.454 562.822 -361.522 713.034 -484.817 6.745 -824.946 54.903 -467.086 441.786 -1.434 933.714 -147.832 882.931 -508.011 758.324 -91.861 974.761 -451.247 416.761 -735.710 637.410 -640.309 30.457 -915.860 702.567 -735.160 683.248 -629.383 883.572 -799.249 218.299 -245.796 923.276 -225.013 697.897 -888.577 263.314 -501.572 618.274 -205.725 78.799 -792.505 474.685 -247.536 21.607 -793.268 769.433 -670.553 516.800 -836.482 57.222 -986.419 955.412 -714.194 121.342 -74.526 627.247 -185.369 874.325 -677.114 738.090 -638.173 77.059 -95.096 354.137 -874.630 470.229 -804.559 618.519 -487.747 411.115 -211.188 82.339 -798.822 610.462 -262.734 495.437 -824.000 62.441 -137.089 899.228 -239.113 761.925 -725.791 366.527 -811.304 302.377 -130.802 231.330 -265.755 948.637 -894.070 152.684 -57.405 277.657 -177.831 856.258 -15.137 981.964 -615.314 897.305 -328.104 928.312 -49.654 289.132 -842.372 66.347 -880.673 340.281 -137.059 280.648 -237.342 544.603 -348.430 779.626 -695.761 867.611 -210.730 115.360 -760.186 273.385 -282.693 428.388 -826.960 835.200 -828.242 10.254 -849.269 273.995 -320.200 778.741 -422.163 268.319 -36.073 758.446 -506.027 379.498 -713.981 161.473 -507.309 935.820 -738.121 161.138 -935.911 719.291 -822.321 952.818 -357.036 799.219 -660.298 195.746 -856.960 355.663 -511.338 429.579 -741.081 837.092 -190.588 558.824 -683.309 295.633 -432.112 999.939 -45.198 244.087 -93.814 583.911 -583.941 877.712 -173.101 808.710 -267.464 5.371 -101.444 534.715 -416.150 533.403 -287.484 717.826 -889.065 845.698 -376.476 272.835 -534.135 924.253 -195.563 661.946 -620.624 553.606 -853.267 301.035 -472.732 453.200 -961.974 378.735 -23.255 680.776 -452.315 180.853 -505.844 151.585 -948.088 514.542 -4.608 616.138 -170.263 325.907 -80.111 940.825 -339.457 104.648 -190.008 35.096 -44.649 169.591 -123.539 268.868 -548.021 428.877 -168.462 723.807 -993.713 708.304 -228.980 122.349 -489.547 242.042 -613.880 778.375 -531.175 419.141 -712.882 412.885 -735.893 379.406 -281.045 178.961 -356.395 553.056 -548.723 739.097 -542.375 737.114 -876.858 739.280 -818.842 802.820 -175.695 523.179 -750.145 627.674 -806.238 430.433 -258.126 345.836 -182.318 522.599 -563.524 510.514 -793.359 80.508 -218.879 262.368 -864.986 717.002 -202.307 97.354 -377.728 448.531 -540.452 328.196 -661.519 569.658 -429.212 832.698 -285.226 673.788 -321.848 182.897 -459.883 664.388 -952.055 749.260 -674.276 100.009 -761.620 872.585 -781.701 717.215 -701.193 698.569 -256.783 474.685 -872.585 767.937 -840.785 963.073 -981.903 956.267 -294.412 523.179 -71.749 857.204 -476.882 917.539 -501.694 202.704 -469.649 897.946 -645.222 414.197 -964.171 513.535 -272.591 878.384 -631.764 502.792 -87.802 41.169 -694.845 613.117 -388.592 914.304 -417.982 192.114 -318.186 86.917 -737.724 894.040 -677.877 837.672 -749.657 845.088 -768.517 439.558 -271.889 111.637 -230.262 252.144 -203.284 814.844 -349.254 694.662 -895.322 735.496 -799.524 693.442 -256.539 752.800 -289.285 698.141 -808.222 961.089 -80.599 859.676 -409.497 807.733 -850.459 464.248 -871.944 96.561 -862.300 216.956 -180.670 200.110 -917.508 468.612 -542.436 324.564 -54.140 979.858 -978.057 171.300 -463.027 316.019 -678.823 838.740 -589.129 466.720 -845.302 307.749 -887.234 783.563 -227.027 355.541 -200.842 830.317 -82.675 240.211 -232.704 238.533 -778.375 1.068 -75.900 163.213 -743.492 717.917 -274.361 431.410 -3.052 572.680 -381.298 978.301 -4.669 57.924 -484.329 663.808 -959.075 175.573 -666.616 64.119 -413.343 969.268 -871.670 331.431 -275.307 234.779 -141.575 715.629 -7.599 752.037 -697.195 842.158 -210.639 881.771 -828.272 339.274 -312.815 871.883 -63.509 908.811 -587.176 716.056 -588.397 433.760 -212.561 909.024 -379.742 217.261 -598.987 942.076 -25.880 945.463 -694.845 882.504 -701.285 469.436 -495.743 880.795 -263.924 998.779 -473.067 949.400 -944.823 801.202 -141.179 856.532 -597.583 1.709 -482.223 479.141 -978.027 575.274 -446.821 458.571 -20.936 126.316 -249.947 502.640 -584.521 549.364 -680.441 177.984 -629.566 164.129 -142.674 536.485 -303.598 418.989 -649.831 419.263 -897.732 756.676 -486.618 782.250 -145.238 735.557 -761.193 887.051 -830.958 0.885 -563.921 700.613 -179.724 199.194 -952.879 347.850 -993.164 429.701 -483.779 960.662 -2.686 326.884 -503.952 766.930 -409.040 367.351 -928.526 764.061 -74.862 495.315 -717.765 819.697 -341.563 659.963 -774.621 544.298 -936.949 358.867 -480.514 778.710 -944.121 780.938 -588.946 40.864 -299.295 642.628 -694.937 775.262 -787.927 311.472 -999.725 748.589 -7.141 310.312 -588.794 436.110 -264.473 796.136 -942.656 741.661 -880.093 107.273 -898.556 895.322 -862.758 973.052 -782.098 872.982 -427.046 478.469 -927.885 180.700 -321.543 379.589 -307.016 348.369 -436.079 861.354 -481.338 975.860 -657.033 332.896 -602.191 675.802 -439.405 353.893 -672.994 756.676 -64.760 285.104 -794.305 989.563 -52.980 757.653 -609.882 303.079 -697.378 554.064 -672.903 749.504 -191.473 995.544 -950.652 585.955 -316.599 428.541 -186.651 815.210 -158.208 904.935 -339.213 28.504 -820.887 649.007 -814.447 895.383 -609.760 405.652 -713.370 143.284 -647.572 262.825 -811.274 371.807 -396.008 42.787 -488.235 543.809 -50.264 854.946 -329.569 498.795 -274.972 904.904 -614.978 331.126 -251.228 153.081 -415.143 977.325 -502.487 916.715 -514.389 855.892 -468.734 8.576 -878.414 904.111 -297.250 507.279 -885.464 854.640 -819.269 751.518 -40.254 96.133 -180.456 652.944 -388.867 961.913 -95.004 921.323 -353.435 789.605 -190.924 295.175 -205.817 596.667 -416.242 372.326 -898.495 714.286 -974.609 133.702 -471.480 224.250 -758.507 754.143 -754.723 542.589 -749.687 794.336 -583.483 992.920 -354.961 367.046 -246.590 714.103 -146.306 371.990 -385.723 745.598 -973.998 392.621 -64.577 634.358 -921.506 348.766 -226.844 406.720 -71.169 499.130 -261.361 249.489 -548.875 886.746 -893.826 743.797 -816.919 821.986 -122.868 995.178 -683.645 496.017 -420.545 504.196 -998.657 319.193 -914.457 120.884 -502.304 77.670 -771.569 926.939 -798.242 501.999 -501.846 389.264 -917.661 341.807 -400.433 629.200 -444.258 540.025 -847.407 150.121 -668.447 600.391 -683.523 868.343 -739.433 742.119 -381.085 789.911 -284.371 935.362 -228.431 178.289 -462.905 411.451 -246.681 555.589 -925.932 741.386 -57.802 381.573 -647.603 76.327 -422.742 754.265 -99.002 644.154 -667.745 975.799 -732.536 95.401 -718.741 327.067 -245.155 792.993 -961.394 895.474 -590.258 638.325 -646.260 798.608 -206.000 529.069 -57.649 648.732 -429.151 40.986 -164.922 600.940 -563.372 428.327 -974.761 829.066 -570.635 536.302 -303.598 773.064 -854.091 719.413 -188.696 1.892 -101.749 359.355 -656.484 34.944 -659.627 76.510 -67.080 966.582 -402.387 228.126 -754.112 236.854 -571.276 787.713 -177.526 392.804 -547.502 198.798 -309.549 183.447 -29.695 297.433 -471.297 832.575 -584.735 896.298 -339.518 833.125 -39.949 124.943 -341.960 106.693 -686.483 119.694 -160.283 872.158 -761.254 156.865 -558.947 66.744 -177.465 822.871 -259.041 663.991 -971.770 315.439 -76.022 731.590 -436.903 469.588 -39.705 573.382 -408.643 601.428 -715.232 799.127 -675.924 764.489 -444.288 665.609 -982.635 511.917 -724.967 533.128 -589.953 758.080 -448.744 780.816 -868.099 833.583 -214.026 24.842 -886.013 327.464 -434.278 983.093 -467.788 810.358 -460.036 829.829 -684.957 31.831 -433.271 384.747 -252.632 686.666 -92.959 979.461 -799.097 342.753 -250.465 345.500 -476.760 625.172 -153.813 367.840 -884.213 249.733 -459.090 46.815 -767.083 999.939 -28.230 513.535 -467.147 240.791 -271.767 440.962 -588.366 64.119 -255.013 696.097 -848.079 657.735 -286.874 575.304 -582.995 993.408 -209.754 468.001 -877.773 426.771 -109.409 291.513 -785.760 303.354 -663.472 541.246 -610.004 163.854 -847.285 299.844 -713.767 642.994 -216.132 49.043 -828.944 655.354 -482.192 628.224 -331.309 962.340 -605.274 182.684 -451.430 713.279 -115.879 446.577 -889.645 55.483 -889.615 203.040 -804.315 405.927 -91.189 266.091 -641.804 478.835 -507.584 827.540 -776.879 663.259 -988.159 513.230 -432.569 843.593 -211.066 991.638 -848.048 257.393 -495.010 479.141 -163.182 484.115 -873.867 985.656 -988.891 158.147 -154.424 643.849 -131.321 500.717 -175.176 966.582 -439.802 263.375 -984.619 375.408 -245.827 177.709 -158.574 844.630 -363.048 504.501 -975.158 4.120 -116.550 776.299 -665.181 545.030 -369.915 327.006 -458.388 271.828 -19.288 702.567 -642.537 644.795 -923.093 545.885 -355.419 156.102 -735.588 50.478 -328.013 384.289 -614.124 576.067 -297.189 69.430 -267.525 519.883 -307.596 54.170 -315.622 37.935 -620.533 433.424 -427.625 709.403 -449.293 756.920 -208.747 737.907 -239.265 628.132 -303.690 784.356 -711.844 543.596 -685.446 23.591 -390.484 316.111 -598.651 519.944 -828.303 925.687 -125.767 514.573 -255.318 141.850 -845.332 718.986 -864.559 761.620 -550.340 207.709 -455.306 805.780 -496.384 4.944 -653.005 518.601 -147.557 957.671 -423.383 513.565 -889.187 990.051 -101.077 909.452 -676.107 332.316 -649.983 800.409 -85.452 818.049 -375.011 903.989 -742.149 843.379 -804.041 730.155 -586.383 82.308 -958.098 116.092 -951.689 551.622 -729.270 469.558 -922.208 118.778 -584.643 565.264 -938.017 47.517 -315.165 237.495 -117.283 673.879 -48.311 813.318 -263.955 806.787 -243.019 629.231 -29.786 947.508 -885.891 476.180 -199.286 920.591 -607.166 315.500 -566.607 11.078 -935.698 110.538 -372.967 201.209 -410.901 116.916 -773.186 600.452 -771.355 475.692 -300.577 662.557 -937.803 453.017 -798.334 283.792 -10.254 170.019 -786.676 375.408 -997.559 166.601 -734.153 4.700 -497.360 642.994 -202.063 698.111 -47.243 722.892 -330.729 0.122 -363.414 581.652 -636.189 881.954 -187.445 783.746 -586.200 93.265 -958.953 672.506 -924.467 51.515 -33.174 156.896 -211.371 361.614 -662.557 738.121 -550.615 560.442 -460.128 120.273 -969.756 179.876 -564.714 248.909 -424.055 721.641 -225.623 120.945 -892.178 638.081 -26.246 209.815 -532.121 912.809 -464.919 849.666 -366.863 334.269 -112.003 422.102 -467.635 56.917 -62.075 689.779 -104.221 542.772 -899.411 119.907 -830.958 477.859 -896.176 541.765 -976.592 756.981 -661.885 982.208 -507.553 130.528 -962.401 22.187 -733.055 607.288 -927.885 519.242 -820.338 206.641 -368.084 38.026 -589.557 154.302 -413.984 834.559 -556.780 115.085 -203.894 735.954 -693.411 556.566 -833.857 761.437 -871.578 837.336 -289.804 826.380 -463.363 113.590 -581.622 374.767 -63.692 657.949 -796.350 282.815 -804.376 683.920 -290.628 877.804 -229.011 270.119 -740.440 416.089 -197.363 477.920 -266.854 863.704 -787.378 256.020 -356.822 323.496 -664.266 225.959 -797.693 952.452 -885.098 942.381 -343.944 713.065 -607.654 721.274 -335.368 802.423 -672.323 630.818 -985.015 102.725 -525.742 737.815 -555.712 497.177 -455.245 203.528 -144.230 394.635 -602.161 323.405 -291.543 307.199 -723.624 103.488 -137.852 824.244 -170.782 467.757 -341.472 826.563 -52.950 690.176 -480.178 284.616 -55.635 145.116 -153.386 484.603 -881.954 969.817 -504.776 25.666 -785.669 732.566 -383.038 432.814 -164.769 700.980 -860.500 728.324 -684.591 802.881 -327.616 806.391 -898.495 875.057 -882.626 953.764 -835.871 292.367 -234.504 361.003 -525.315 571.703 -838.893 967.559 -922.330 44.099 -484.634 484.542 -209.967 189.245 -50.630 939.116 -941.252 725.639 -651.265 583.850 -992.157 50.264 -888.974 515.580 -794.000 122.074 -433.454 846.370 -813.684 381.970 -645.589 771.355 -750.969 804.132 -464.797 376.843 -421.003 671.682 -279.214 532.151 -791.467 170.904 -996.857 709.250 -142.430 397.382 -36.500 74.160 -818.445 868.068 -457.778 693.228 -540.605 133.030 -948.149 198.492 -748.466 580.584 -886.135 755.974 -939.665 29.237 -199.927 680.136 -476.424 200.964 -239.113 538.926 -827.723 668.600 -379.040 92.349 -715.506 371.960 -576.464 909.452 -134.220 296.030 -594.867 5.860 -711.966 404.736 -118.809 347.606 -382.183 424.635 -475.265 563.005 -834.925 571.734 -181.494 707.846 -715.629 815.729 -37.629 426.923 -41.292 774.682 -983.062 355.724 -801.874 834.620 -435.011 106.021 -215.735 587.481 -328.715 679.586 -608.875 180.914 -577.074 652.913 -385.174 674.337 -169.195 977.416 -57.649 994.110 -626.392 738.701 -808.924 582.598 -34.150 718.345 -549.547 333.872 -369.366 102.298 -943.449 910.733 -340.831 179.540 -368.542 35.737 -462.477 374.615 -282.113 851.375 -577.624 457.961 -958.739 941.435 -553.209 277.688 -70.284 109.165 -362.651 856.807 -76.540 504.318 -276.223 198.981 -894.864 193.915 -377.483 647.542 -818.140 770.013 -124.577 140.568 -149.297 88.351 -175.542 206.488 -521.683 731.712 -195.563 43.397 -373.424 291.299 -865.871 526.505 -544.908 60.701 -812.067 486.465 -468.245 235.389 -671.560 103.702 -917.112 211.859 -18.311 761.040 -785.882 80.325 -363.536 199.347 -866.817 904.172 -951.476 319.834 -94.241 880.642 -568.957 476.302 -223.945 975.951 -87.191 601.428 -417.096 128.727 -954.955 10.926 -697.195 615.650 -361.187 229.163 -748.711 672.872 -287.088 679.800 -26.368 967.132 -164.892 585.681 -643.788 10.071 -363.170 921.354 -9.827 110.050 -216.956 761.925 -682.333 954.253 -821.589 872.555 -406.690 415.693 -309.000 881.405 -809.412 678.854 -825.068 880.795 -714.194 276.925 -926.969 799.524 -550.096 135.197 -619.190 390.515 -820.154 214.087 -747.002 177.587 -99.216 845.302 -966.033 204.840 -530.168 355.296 -6.745 932.371 -286.294 69.674 -452.742 122.471 -970.092 291.879 -751.335 59.847 -415.326 350.597 -675.222 949.278 -863.247 308.939 -954.405 834.925 -979.614 429.823 -296.426 884.976 -682.882 990.722 -514.328 385.174 -251.564 541.734 -980.407 285.012 -679.464 201.117 -125.278 640.522 -747.795 81.210 -200.476 797.205 -783.013 439.283 -23.286 657.094 -568.621 646.626 -923.124 873.379 -380.413 569.842 -607.318 316.599 -613.117 457.808 -166.295 656.148 -967.925 928.526 -935.453 400.555 -668.935 148.991 -433.424 240.699 -678.243 802.576 -95.767 39.460 -377.056 936.857 -21.546 311.472 -683.126 286.325 -452.834 537.065 -71.749 163.396 -205.206 153.783 -470.565 511.521 -768.365 569.506 -495.376 214.026 -294.961 40.651 -997.223 252.846 -197.516 759.606 -388.165 810.358 -570.940 994.537 -715.659 908.444 -160.131 626.026 -953.185 678.335 -91.494 923.887 -476.821 855.251 -86.520 907.590 -195.990 591.113 -376.782 135.044 -307.260 179.662 -38.728 262.337 -139.775 787.133 -967.315 218.970 -61.556 782.830 -206.671 341.960 -914.914 762.902 -857.570 312.784 -949.705 861.202 -279.092 240.761 -723.899 441.145 -804.651 736.656 -939.238 762.017 -689.779 320.139 -681.326 713.706 -511.765 5.371 -32.838 213.630 -738.609 407.575 -528.489 359.447 -686.972 215.247 -420.545 931.303 -587.603 371.044 -223.487 337.413 -976.623 805.658 -507.096 597.186 -132.054 68.026 -405.835 454.543 -773.980 695.883 -814.295 216.285 -746.757 670.034 -736.473 408.795 -902.921 796.747 -758.385 846.644 -906.735 361.400 -112.461 207.160 -176.397 897.397 -302.347 704.794 -683.798 413.953 -757.073 958.495 -830.195 926.969 -483.261 646.413 -117.252 635.914 -184.240 41.505 -831.324 591.357 -814.631 21.607 -460.250 196.203 -38.881 647.908 -61.647 384.869 -563.738 905.545 -300.699 823.756 -811.365 700.125 -376.782 977.081 -904.050 703.726 -557.543 381.603 -427.442 144.383 -539.171 974.303 -942.442 132.633 -351.604 816.187 -713.248 618.824 -27.161 56.581 -621.601 575.182 -751.976 481.491 -734.916 496.170 -718.284 489.273 -497.482 810.999 -396.863 838.343 -13.611 301.889 -447.951 9.705 -391.369 122.135 -989.837 528.642 -615.314 507.248 -443.159 89.022 -917.570 773.431 -670.797 824.458 -115.543 696.982 -630.848 568.926 -885.434 867.946 -262.246 452.345 -439.467 112.522 -821.711 673.147 -576.922 577.441 -390.210 792.627 -576.403 569.964 -768.670 394.482 -898.892 747.917 -480.392 453.413 -169.988 752.800 -100.467 256.294 -410.352 880.062 -629.292 220.008 -982.818 880.184 -130.375 449.385 -224.921 484.603 -350.261 379.070 -236.274 749.687 -539.689 343.486 -788.202 812.983 -194.617 417.768 -825.648 155.339 -936.247 374.310 -529.832 962.615 -247.780 98.086 -409.589 680.654 -288.217 304.941 -391.278 357.494 -500.290 906.034 -375.225 866.482 -232.551 862.758 -227.821 603.656 -93.844 875.698 -677.908 754.051 -258.675 751.061 -86.062 719.565 -442.671 788.781 -556.047 802.973 -766.900 35.859 -356.243 741.600 -229.255 748.589 -120.975 184.088 -2.258 907.559 -799.554 704.611 -275.674 129.185 -821.924 447.584 -862.941 817.591 -450.453 997.345 -289.682 899.960 -785.516 565.844 -583.911 990.326 -394.177 92.807 -485.641 324.320 -30.976 351.451 -295.541 309.549 -418.897 653.951 -80.782 34.455 -559.832 250.191 -457.198 580.493 -543.107 13.855 -666.250 480.209 -320.658 509.018 -165.746 166.173 -418.012 31.556 -453.108 753.349 -49.135 718.986 -339.366 999.481 -604.877 322.153 -393.597 786.889 -982.696 733.177 -775.842 969.573 -727.317 862.514 -177.129 929.197 -450.423 959.807 -86.337 683.859 -498.642 971.618 -101.321 893.338 -338.023 30.030 -504.105 604.572 -624.348 666.097 -818.293 81.149 -427.503 841.151 -567.766 560.533 -579.180 390.728 -955.412 282.601 -612.049 974.242 -680.166 633.808 -259.713 123.844 -611.835 749.870 -985.931 487.381 -541.856 421.522 -511.673 857.784 -729.240 646.657 -809.320 83.621 -459.731 672.567 -532.121 454.360 -338.054 872.433 -348.094 653.768 -530.595 299.203 -146.947 875.484 -678.610 261.483 -588.763 194.494 -699.728 763.939 -963.225 788.354 -197.089 157.384 -828.211 101.321 -694.571 841.121 -396.374 546.220 -416.791 362.011 -138.554 836.512 -833.216 753.716 -572.741 543.626 -684.072 459.853 -707.175 972.045 -708.060 685.018 -106.784 946.989 -789.483 517.197 -51.241 607.624 -744.407 665.426 -753.533 800.104 -463.973 156.377 -107.822 163.671 -634.053 833.979 -935.698 504.410 -749.779 4.944 -198.584 549.211 -643.788 75.289 -146.336 674.795 -246.712 520.005 -869.716 704.917 -799.158 31.159 -226.020 369.701 -233.161 187.201 -606.708 520.981 -942.900 487.350 -515.152 696.890 -662.191 95.248 -424.207 130.222 -668.661 135.166 -881.375 793.695 -32.563 884.854 -330.943 576.006 -129.490 708.365 -621.845 182.623 -135.105 73.122 -669.454 855.068 -721.580 494.675 -240.730 501.785 -673.421 752.739 -331.004 335.673 -642.567 222.724 -101.413 610.370 -760.247 666.128 -845.454 550.554 -325.510 323.618 -953.825 69.063 -288.430 654.744 -345.927 364.818 -747.185 567.705 -336.863 995.605 -177.160 483.230 -408.887 518.906 -611.805 76.205 -855.770 295.145 -492.843 38.697 -768.914 546.587 -409.619 708.182 -334.300 265.847 -445.418 904.904 -908.414 67.965 -350.444 821.924 -842.311 579.302 -259.285 311.441 -522.568 457.442 -172.308 411.847 -597.827 635.884 -919.492 458.083 -859.279 886.654 -825.098 620.319 -744.682 295.389 -792.779 213.813 -933.805 742.332 -28.932 624.134 -4.578 982.452 -123.692 191.198 -618.702 419.538 -708.060 896.390 -204.718 166.906 -405.774 195.593 -608.722 489.395 -299.234 843.135 -679.861 219.459 -627.461 49.196 -260.567 242.195 -935.392 815.210 -549.821 641.987 -393.231 790.551 -307.810 605.274 -504.196 494.766 -871.853 672.994 -919.889 248.451 -450.697 436.048 -581.713 657.155 -667.837 268.227 -907.437 991.455 -820.887 189.886 -240.944 307.566 -826.868 456.099 -285.195 651.845 -321.543 963.286 -735.435 192.816 -882.260 68.026 -833.064 625.080 -841.975 911.588 -57.802 687.979 -664.266 844.050 -677.450 143.742 -347.484 42.055 -373.516 58.077 -827.082 913.266 -662.343 727.134 -844.417 381.939 -329.264 94.974 -251.442 649.220 -595.599 5.036 -219.672 521.317 -236.671 128.941 -321.848 900.479 -369.823 917.356 -955.870 531.083 -130.924 415.448 -78.890 595.996 -958.617 288.003 -721.000 255.898 -704.306 896.786 -246.681 725.761 -287.515 774.438 -833.308 982.330 -114.689 338.878 -135.075 696.005 -980.316 191.504 -601.184 481.491 -669.393 843.074 -417.188 59.908 -979.858 211.066 -537.980 427.381 -383.496 732.597 -781.549 622.913 -44.404 435.865 -451.796 189.611 -413.648 814.600 -459.578 923.276 -118.656 848.964 -410.413 1.434 -366.527 16.572 -627.857 87.497 -579.669 637.837 -581.103 502.731 -482.498 398.358 -685.568 60.793 -358.196 393.719 -945.463 657.949 -694.143 538.621 -406.690 212.622 -934.660 685.690 -889.248 49.043 -559.954 296.640 -967.498 317.087 -210.181 9.980 -667.257 543.657 -72.817 949.156 -848.720 908.383 -252.846 114.200 -743.156 337.718 -343.760 701.895 -613.117 11.292 -918.699 696.463 -4.242 373.791 -160.283 576.403 -557.634 246.773 -347.758 479.629 -851.497 133.732 -420.270 671.773 -240.852 312.235 -335.276 660.695 -164.129 806.909 -440.382 801.325 -885.250 837.092 -577.715 734.703 -139.775 832.942 -139.622 504.288 -654.622 613.269 -793.909 694.266 -9.003 819.849 -98.086 432.630 -806.391 200.629 -721.030 603.595 -625.355 837.001 -490.493 112.583 -718.894 907.468 -985.931 547.777 -930.174 82.919 -894.681 81.668 -793.909 145.878 -850.917 957.060 -292.276 928.495 -975.341 400.128 -233.680 162.389 -835.139 305.826 -723.197 334.727 -42.482 537.706 -693.716 143.345 -210.456 187.170 -966.521 645.863 -485.183 635.487 -809.595 695.334 -372.753 761.925 -463.057 757.256 -80.050 142.521 -599.780 700.735 -87.771 582.751 -190.649 658.376 -174.841 827.601 -742.698 548.112 -612.445 793.603 -378.948 350.810 -747.124 165.807 -729.118 737.754 -690.847 703.848 -99.246 141.148 -337.718 100.528 -889.645 862.148 -425.275 737.388 -729.423 309.091 -859.523 179.907 -296.793 961.333 -22.492 757.103 -293.588 150.243 -280.892 68.667 -542.650 253.487 -414.686 763.787 -677.236 394.208 -184.362 434.889 -390.912 240.394 -755.608 970.641 -716.758 997.497 -200.171 211.585 -304.483 187.841 -791.650 252.266 -164.525 311.502 -314.859 233.589 -847.621 981.140 -107.913 969.085 -528.611 625.568 -54.964 249.092 -963.439 355.480 -249.428 166.326 -787.713 84.780 -545.457 306.558 -126.102 501.663 -717.093 148.503 -980.865 983.123 -443.403 516.282 -368.328 46.297 -838.801 428.419 -672.475 431.196 -746.666 187.140 -183.630 407.361 -515.671 51.485 -291.971 399.518 -477.279 338.389 -303.598 524.766 -842.952 294.961 -348.796 136.174 -240.242 586.291 -350.444 965.667 -606.220 742.088 -522.202 960.112 -657.033 405.927 -364.177 404.981 -652.455 731.376 -626.026 428.663 -674.154 767.846 -204.962 481.033 -136.143 180.822 -448.622 881.008 -746.818 149.693 -830.531 25.697 -640.370 787.103 -467.696 355.785 -897.458 923.246 -448.500 670.186 -172.796 599.750 -440.107 884.274 -649.373 115.696 -543.687 825.220 -37.049 970.489 -866.726 158.147 -835.383 546.739 -780.541 36.805 -578.478 877.346 -332.316 572.741 -281.259 340.098 -780.267 716.483 -805.445 623.951 -720.328 644.704 -364.422 810.327 -773.492 246.803 -885.372 913.633 -302.713 805.170 -447.554 724.418 -127.354 462.020 -515.793 298.807 -704.917 567.675 -187.140 938.658 -747.978 503.189 -170.537 5.066 -745.567 71.139 -717.124 410.260 -357.646 48.952 -220.771 130.436 -151.311 997.803 -707.358 584.185 -647.481 920.988 -931.120 219.642 -146.886 866.146 -297.403 154.637 -304.361 64.119 -330.576 213.172 -919.645 698.996 -905.026 202.094 -913.663 902.371 -958.983 771.783 -959.593 66.408 -909.635 704.703 -736.290 68.850 -487.716 975.372 -274.178 503.677 -211.158 425.275 -361.187 511.673 -216.041 397.412 -478.256 304.178 -663.564 172.826 -232.704 974.120 -442.152 554.216 -758.660 687.582 -383.190 439.375 -52.767 850.307 -709.159 728.965 -714.377 342.479 -932.737 411.634 -58.473 415.510 -926.298 171.026 -71.047 344.737 -379.528 357.738 -174.169 431.776 -364.971 670.309 -271.126 450.179 -229.316 389.019 -39.033 128.239 -529.923 506.149 -938.597 762.688 -234.779 596.545 -909.238 556.749 -905.210 771.874 -218.635 777.062 -79.165 563.036 -435.347 322.123 -575.304 73.763 -992.859 797.143 -934.843 249.550 -314.737 687.918 -721.366 605.518 -968.719 728.660 -896.817 257.057 -818.873 56.551 -992.126 597.156 -644.704 247.291 -291.574 463.363 -195.624 825.129 -749.992 139.531 -149.937 341.502 -860.439 34.639 -946.684 615.589 -192.358 383.465 -959.288 230.659 -818.232 812.342 -979.858 880.398 -347.484 113.865 -482.803 657.949 -786.889 74.618 -636.372 882.839 -945.647 698.996 -531.022 558.184 -604.083 673.452 -593.371 52.675 -165.166 414.747 -654.500 101.077 -6.714 545.976 -641.102 716.544 -253.761 143.834 -358.715 109.012 -189.642 601.489 -335.276 203.284 -24.323 450.026 -194.037 850.063 -239.143 983.032 -524.522 324.564 -226.173 27.253 -720.389 205.847 -441.603 704.031 -752.647 230.384 -791.131 524.003 -347.240 214.698 -467.025 660.237 -535.905 639.424 -954.619 742.363 -48.372 989.563 -427.747 16.236 -515.580 444.472 -251.686 212.409 -951.781 10.834 -811.945 967.376 -485.031 693.106 -388.226 141.270 -804.376 794.519 -292.123 876.156 -292.276 942.991 -986.999 737.541 -311.991 935.057 -409.070 784.387 -617.237 992.340 -208.655 910.184 -354.228 523.392 -129.948 299.478 -624.012 985.534 -248.024 343.120 -74.129 939.848 -282.327 856.502 -488.357 893.429 -704.947 944.182 -843.226 22.187 -862.545 354.656 -800.012 368.847 -830.622 669.393 -101.169 608.570 -219.306 169.134 -839.869 977.233 -648.549 722.312 -70.864 455.367 -112.400 537.858 -732.597 801.813 -950.621 128.025 -347.972 530.412 -646.229 323.038 -473.708 424.268 -168.279 682.669 -366.008 680.654 -78.280 148.045 -832.148 280.282 -118.656 277.291 -736.106 675.405 -502.976 909.085 -127.415 389.721 -625.538 597.369 -461.776 624.165 -410.016 661.855 -882.107 462.355 -15.442 196.844 -28.901 769.555 -118.168 883.389 -349.040 378.277 -488.937 947.447 -370.556 655.354 -83.682 108.646 -913.877 43.214 -366.497 862.850 -706.687 669.546 -84.048 942.351 -372.204 619.251 -209.693 297.891 -259.102 962.127 -276.467 445.570 -82.003 130.070 -817.316 522.904 -841.365 738.090 -131.535 897.580 -991.089 441.633 -96.347 672.750 -323.405 925.596 -241.798 932.493 -539.109 617.389 -808.283 71.200 -971.709 218.635 -5.249 50.935 -435.316 648.946 -189.886 930.052 -663.808 495.346 -184.179 506.973 -310.678 561.541 -449.690 423.353 -978.362 610.614 -338.450 569.536 -245.216 894.406 -138.707 136.692 -159.856 564.287 -134.373 159.337 -170.446 556.230 -396.832 891.446 -958.678 44.130 -528.092 860.622 -146.580 55.727 -73.641 943.785 -345.531 343.730 -824.274 307.688 -515.091 107.089 -724.845 559.069 -101.779 655.385 -609.760 946.837 -925.779 610.370 -482.986 961.150 -283.975 738.273 -561.968 172.796 -239.326 6.958 -803.827 656.331 -563.768 961.272 -132.725 840.876 -304.605 10.254 -87.313 132.756 -442.732 720.908 -106.693 153.172 -610.981 710.807 -173.772 934.721 -342.296 234.504 -35.005 920.804 -815.638 57.039 -714.835 111.576 -568.560 707.999 -543.870 200.110 -145.878 710.623 -419.630 42.329 -152.013 878.872 -518.204 304.880 -676.748 276.925 -175.939 634.510 -562.578 934.263 -160.070 192.602 -482.925 910.550 -46.236 898.679 -299.265 803.827 -922.605 226.569 -666.494 295.724 -138.676 897.427 -355.144 827.723 -318.125 312.387 -259.011 1.831 -353.374 69.735 -557.176 799.707 -602.191 409.650 -998.993 213.874 -3.357 930.204 -780.999 384.869 -331.889 418.897 -984.161 837.886 -310.739 143.071 -40.742 912.809 -799.615 443.037 -198.859 981.445 -777.795 971.709 -454.054 545.457 -341.472 424.329 -916.379 809.137 -432.966 102.603 -81.698 820.185 -521.165 155.950 -976.257 773.034 -952.147 844.783 -642.628 567.644 -188.208 668.691 -936.735 218.146 -654.561 703.818 -103.610 204.779 -411.878 992.798 -101.901 362.926 -374.035 331.217 -144.292 402.905 -289.529 294.565 -424.329 654.683 -204.993 848.659 -496.872 130.467 -630.390 388.226 -282.083 500.015 -123.569 546.922 -160.955 71.169 -514.023 622.425 -131.352 370.464 -483.688 960.540 -493.545 416.883 -724.021 142.125 -33.601 ikarus/benchmarks.larceny/src/sboyer.scm000066400000000000000000000673271132747037500207530ustar00rootroot00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; File: sboyer.sch ; Description: The Boyer benchmark ; Author: Bob Boyer ; Created: 5-Apr-85 ; Modified: 10-Apr-85 14:52:20 (Bob Shaw) ; 22-Jul-87 (Will Clinger) ; 2-Jul-88 (Will Clinger -- distinguished #f and the empty list) ; 13-Feb-97 (Will Clinger -- fixed bugs in unifier and rules, ; rewrote to eliminate property lists, and added ; a scaling parameter suggested by Bob Boyer) ; 19-Mar-99 (Will Clinger -- cleaned up comments) ; Language: Scheme ; Status: Public Domain ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; SBOYER -- Logic programming benchmark, originally written by Bob Boyer. ;;; Much less CONS-intensive than NBOYER because it uses Henry Baker's ;;; "sharing cons". ; Note: The version of this benchmark that appears in Dick Gabriel's book ; contained several bugs that are corrected here. These bugs are discussed ; by Henry Baker, "The Boyer Benchmark Meets Linear Logic", ACM SIGPLAN Lisp ; Pointers 6(4), October-December 1993, pages 3-10. The fixed bugs are: ; ; The benchmark now returns a boolean result. ; FALSEP and TRUEP use TERM-MEMBER? rather than MEMV (which is called MEMBER ; in Common Lisp) ; ONE-WAY-UNIFY1 now treats numbers correctly ; ONE-WAY-UNIFY1-LST now treats empty lists correctly ; Rule 19 has been corrected (this rule was not touched by the original ; benchmark, but is used by this version) ; Rules 84 and 101 have been corrected (but these rules are never touched ; by the benchmark) ; ; According to Baker, these bug fixes make the benchmark 10-25% slower. ; Please do not compare the timings from this benchmark against those of ; the original benchmark. ; ; This version of the benchmark also prints the number of rewrites as a sanity ; check, because it is too easy for a buggy version to return the correct ; boolean result. The correct number of rewrites is ; ; n rewrites peak live storage (approximate, in bytes) ; 0 95024 ; 1 591777 ; 2 1813975 ; 3 5375678 ; 4 16445406 ; 5 51507739 ; Sboyer is a 2-phase benchmark. ; The first phase attaches lemmas to symbols. This phase is not timed, ; but it accounts for very little of the runtime anyway. ; The second phase creates the test problem, and tests to see ; whether it is implied by the lemmas. (define (main . args) (let ((n (if (null? args) 0 (car args)))) (setup-boyer) (run-benchmark (string-append "sboyer" (number->string n)) sboyer-iters (lambda (rewrites) (and (number? rewrites) (case n ((0) (= rewrites 95024)) ((1) (= rewrites 591777)) ((2) (= rewrites 1813975)) ((3) (= rewrites 5375678)) ((4) (= rewrites 16445406)) ((5) (= rewrites 51507739)) ; If it works for n <= 5, assume it works. (else #t)))) (lambda (alist term n) (lambda () (test-boyer alist term n))) (quote ((x f (plus (plus a b) (plus c (zero)))) (y f (times (times a b) (plus c d))) (z f (reverse (append (append a b) (nil)))) (u equal (plus a b) (difference x y)) (w lessp (remainder a b) (member a (length b))))) (quote (implies (and (implies x y) (and (implies y z) (and (implies z u) (implies u w)))) (implies x w))) n))) (define (setup-boyer) #t) ; assigned below (define (test-boyer) #t) ; assigned below ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The first phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; In the original benchmark, it stored a list of lemmas on the ; property lists of symbols. ; In the new benchmark, it maintains an association list of ; symbols and symbol-records, and stores the list of lemmas ; within the symbol-records. (let () (define (setup) (add-lemma-lst (quote ((equal (compile form) (reverse (codegen (optimize form) (nil)))) (equal (eqp x y) (equal (fix x) (fix y))) (equal (greaterp x y) (lessp y x)) (equal (lesseqp x y) (not (lessp y x))) (equal (greatereqp x y) (not (lessp x y))) (equal (boolean x) (or (equal x (t)) (equal x (f)))) (equal (iff x y) (and (implies x y) (implies y x))) (equal (even1 x) (if (zerop x) (t) (odd (_1- x)))) (equal (countps- l pred) (countps-loop l pred (zero))) (equal (fact- i) (fact-loop i 1)) (equal (reverse- x) (reverse-loop x (nil))) (equal (divides x y) (zerop (remainder y x))) (equal (assume-true var alist) (cons (cons var (t)) alist)) (equal (assume-false var alist) (cons (cons var (f)) alist)) (equal (tautology-checker x) (tautologyp (normalize x) (nil))) (equal (falsify x) (falsify1 (normalize x) (nil))) (equal (prime x) (and (not (zerop x)) (not (equal x (add1 (zero)))) (prime1 x (_1- x)))) (equal (and p q) (if p (if q (t) (f)) (f))) (equal (or p q) (if p (t) (if q (t) (f)))) (equal (not p) (if p (f) (t))) (equal (implies p q) (if p (if q (t) (f)) (t))) (equal (fix x) (if (numberp x) x (zero))) (equal (if (if a b c) d e) (if a (if b d e) (if c d e))) (equal (zerop x) (or (equal x (zero)) (not (numberp x)))) (equal (plus (plus x y) z) (plus x (plus y z))) (equal (equal (plus a b) (zero)) (and (zerop a) (zerop b))) (equal (difference x x) (zero)) (equal (equal (plus a b) (plus a c)) (equal (fix b) (fix c))) (equal (equal (zero) (difference x y)) (not (lessp y x))) (equal (equal x (difference x y)) (and (numberp x) (or (equal x (zero)) (zerop y)))) (equal (meaning (plus-tree (append x y)) a) (plus (meaning (plus-tree x) a) (meaning (plus-tree y) a))) (equal (meaning (plus-tree (plus-fringe x)) a) (fix (meaning x a))) (equal (append (append x y) z) (append x (append y z))) (equal (reverse (append a b)) (append (reverse b) (reverse a))) (equal (times x (plus y z)) (plus (times x y) (times x z))) (equal (times (times x y) z) (times x (times y z))) (equal (equal (times x y) (zero)) (or (zerop x) (zerop y))) (equal (exec (append x y) pds envrn) (exec y (exec x pds envrn) envrn)) (equal (mc-flatten x y) (append (flatten x) y)) (equal (member x (append a b)) (or (member x a) (member x b))) (equal (member x (reverse y)) (member x y)) (equal (length (reverse x)) (length x)) (equal (member a (intersect b c)) (and (member a b) (member a c))) (equal (nth (zero) i) (zero)) (equal (exp i (plus j k)) (times (exp i j) (exp i k))) (equal (exp i (times j k)) (exp (exp i j) k)) (equal (reverse-loop x y) (append (reverse x) y)) (equal (reverse-loop x (nil)) (reverse x)) (equal (count-list z (sort-lp x y)) (plus (count-list z x) (count-list z y))) (equal (equal (append a b) (append a c)) (equal b c)) (equal (plus (remainder x y) (times y (quotient x y))) (fix x)) (equal (power-eval (big-plus1 l i base) base) (plus (power-eval l base) i)) (equal (power-eval (big-plus x y i base) base) (plus i (plus (power-eval x base) (power-eval y base)))) (equal (remainder y 1) (zero)) (equal (lessp (remainder x y) y) (not (zerop y))) (equal (remainder x x) (zero)) (equal (lessp (quotient i j) i) (and (not (zerop i)) (or (zerop j) (not (equal j 1))))) (equal (lessp (remainder x y) x) (and (not (zerop y)) (not (zerop x)) (not (lessp x y)))) (equal (power-eval (power-rep i base) base) (fix i)) (equal (power-eval (big-plus (power-rep i base) (power-rep j base) (zero) base) base) (plus i j)) (equal (gcd x y) (gcd y x)) (equal (nth (append a b) i) (append (nth a i) (nth b (difference i (length a))))) (equal (difference (plus x y) x) (fix y)) (equal (difference (plus y x) x) (fix y)) (equal (difference (plus x y) (plus x z)) (difference y z)) (equal (times x (difference c w)) (difference (times c x) (times w x))) (equal (remainder (times x z) z) (zero)) (equal (difference (plus b (plus a c)) a) (plus b c)) (equal (difference (add1 (plus y z)) z) (add1 y)) (equal (lessp (plus x y) (plus x z)) (lessp y z)) (equal (lessp (times x z) (times y z)) (and (not (zerop z)) (lessp x y))) (equal (lessp y (plus x y)) (not (zerop x))) (equal (gcd (times x z) (times y z)) (times z (gcd x y))) (equal (value (normalize x) a) (value x a)) (equal (equal (flatten x) (cons y (nil))) (and (nlistp x) (equal x y))) (equal (listp (gopher x)) (listp x)) (equal (samefringe x y) (equal (flatten x) (flatten y))) (equal (equal (greatest-factor x y) (zero)) (and (or (zerop y) (equal y 1)) (equal x (zero)))) (equal (equal (greatest-factor x y) 1) (equal x 1)) (equal (numberp (greatest-factor x y)) (not (and (or (zerop y) (equal y 1)) (not (numberp x))))) (equal (times-list (append x y)) (times (times-list x) (times-list y))) (equal (prime-list (append x y)) (and (prime-list x) (prime-list y))) (equal (equal z (times w z)) (and (numberp z) (or (equal z (zero)) (equal w 1)))) (equal (greatereqp x y) (not (lessp x y))) (equal (equal x (times x y)) (or (equal x (zero)) (and (numberp x) (equal y 1)))) (equal (remainder (times y x) y) (zero)) (equal (equal (times a b) 1) (and (not (equal a (zero))) (not (equal b (zero))) (numberp a) (numberp b) (equal (_1- a) (zero)) (equal (_1- b) (zero)))) (equal (lessp (length (delete x l)) (length l)) (member x l)) (equal (sort2 (delete x l)) (delete x (sort2 l))) (equal (dsort x) (sort2 x)) (equal (length (cons x1 (cons x2 (cons x3 (cons x4 (cons x5 (cons x6 x7))))))) (plus 6 (length x7))) (equal (difference (add1 (add1 x)) 2) (fix x)) (equal (quotient (plus x (plus x y)) 2) (plus x (quotient y 2))) (equal (sigma (zero) i) (quotient (times i (add1 i)) 2)) (equal (plus x (add1 y)) (if (numberp y) (add1 (plus x y)) (add1 x))) (equal (equal (difference x y) (difference z y)) (if (lessp x y) (not (lessp y z)) (if (lessp z y) (not (lessp y x)) (equal (fix x) (fix z))))) (equal (meaning (plus-tree (delete x y)) a) (if (member x y) (difference (meaning (plus-tree y) a) (meaning x a)) (meaning (plus-tree y) a))) (equal (times x (add1 y)) (if (numberp y) (plus x (times x y)) (fix x))) (equal (nth (nil) i) (if (zerop i) (nil) (zero))) (equal (last (append a b)) (if (listp b) (last b) (if (listp a) (cons (car (last a)) b) b))) (equal (equal (lessp x y) z) (if (lessp x y) (equal (t) z) (equal (f) z))) (equal (assignment x (append a b)) (if (assignedp x a) (assignment x a) (assignment x b))) (equal (car (gopher x)) (if (listp x) (car (flatten x)) (zero))) (equal (flatten (cdr (gopher x))) (if (listp x) (cdr (flatten x)) (cons (zero) (nil)))) (equal (quotient (times y x) y) (if (zerop y) (zero) (fix x))) (equal (get j (set i val mem)) (if (eqp j i) val (get j mem))))))) (define (add-lemma-lst lst) (cond ((null? lst) #t) (else (add-lemma (car lst)) (add-lemma-lst (cdr lst))))) (define (add-lemma term) (cond ((and (pair? term) (eq? (car term) (quote equal)) (pair? (cadr term))) (put (car (cadr term)) (quote lemmas) (cons (translate-term term) (get (car (cadr term)) (quote lemmas))))) (else (fatal-error "ADD-LEMMA did not like term: " term)))) ; Translates a term by replacing its constructor symbols by symbol-records. (define (translate-term term) (cond ((not (pair? term)) term) (else (cons (symbol->symbol-record (car term)) (translate-args (cdr term)))))) (define (translate-args lst) (cond ((null? lst) '()) (else (cons (translate-term (car lst)) (translate-args (cdr lst)))))) ; For debugging only, so the use of MAP does not change ; the first-order character of the benchmark. (define (untranslate-term term) (cond ((not (pair? term)) term) (else (cons (get-name (car term)) (map untranslate-term (cdr term)))))) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (put sym property value) (put-lemmas! (symbol->symbol-record sym) value)) (define (get sym property) (get-lemmas (symbol->symbol-record sym))) (define (symbol->symbol-record sym) (let ((x (assq sym *symbol-records-alist*))) (if x (cdr x) (let ((r (make-symbol-record sym))) (set! *symbol-records-alist* (cons (cons sym r) *symbol-records-alist*)) r)))) ; Association list of symbols and symbol-records. (define *symbol-records-alist* '()) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (make-symbol-record sym) (vector sym '())) (define (put-lemmas! symbol-record lemmas) (vector-set! symbol-record 1 lemmas)) (define (get-lemmas symbol-record) (vector-ref symbol-record 1)) (define (get-name symbol-record) (vector-ref symbol-record 0)) (define (symbol-record-equal? r1 r2) (eq? r1 r2)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The second phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (test alist term n) (let ((term (apply-subst (translate-alist alist) (translate-term (do ((term term (list 'or term '(f))) (n n (- n 1))) ((zero? n) term)))))) (tautp term))) (define (translate-alist alist) (cond ((null? alist) '()) (else (cons (cons (caar alist) (translate-term (cdar alist))) (translate-alist (cdr alist)))))) (define (apply-subst alist term) (cond ((not (pair? term)) (let ((temp-temp (assq term alist))) (if temp-temp (cdr temp-temp) term))) (else (cons (car term) (apply-subst-lst alist (cdr term)))))) (define (apply-subst-lst alist lst) (cond ((null? lst) '()) (else (cons (apply-subst alist (car lst)) (apply-subst-lst alist (cdr lst)))))) (define (tautp x) (tautologyp (rewrite x) '() '())) (define (tautologyp x true-lst false-lst) (cond ((truep x true-lst) #t) ((falsep x false-lst) #f) ((not (pair? x)) #f) ((eq? (car x) if-constructor) (cond ((truep (cadr x) true-lst) (tautologyp (caddr x) true-lst false-lst)) ((falsep (cadr x) false-lst) (tautologyp (cadddr x) true-lst false-lst)) (else (and (tautologyp (caddr x) (cons (cadr x) true-lst) false-lst) (tautologyp (cadddr x) true-lst (cons (cadr x) false-lst)))))) (else #f))) (define if-constructor '*) ; becomes (symbol->symbol-record 'if) (define rewrite-count 0) ; sanity check ; The next procedure is Henry Baker's sharing CONS, which avoids ; allocation if the result is already in hand. ; The REWRITE and REWRITE-ARGS procedures have been modified to ; use SCONS instead of CONS. (define (scons x y original) (if (and (eq? x (car original)) (eq? y (cdr original))) original (cons x y))) (define (rewrite term) (set! rewrite-count (+ rewrite-count 1)) (cond ((not (pair? term)) term) (else (rewrite-with-lemmas (scons (car term) (rewrite-args (cdr term)) term) (get-lemmas (car term)))))) (define (rewrite-args lst) (cond ((null? lst) '()) (else (scons (rewrite (car lst)) (rewrite-args (cdr lst)) lst)))) (define (rewrite-with-lemmas term lst) (cond ((null? lst) term) ((one-way-unify term (cadr (car lst))) (rewrite (apply-subst unify-subst (caddr (car lst))))) (else (rewrite-with-lemmas term (cdr lst))))) (define unify-subst '*) (define (one-way-unify term1 term2) (begin (set! unify-subst '()) (one-way-unify1 term1 term2))) (define (one-way-unify1 term1 term2) (cond ((not (pair? term2)) (let ((temp-temp (assq term2 unify-subst))) (cond (temp-temp (term-equal? term1 (cdr temp-temp))) ((number? term2) ; This bug fix makes (equal? term1 term2)) ; nboyer 10-25% slower! (else (set! unify-subst (cons (cons term2 term1) unify-subst)) #t)))) ((not (pair? term1)) #f) ((eq? (car term1) (car term2)) (one-way-unify1-lst (cdr term1) (cdr term2))) (else #f))) (define (one-way-unify1-lst lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((one-way-unify1 (car lst1) (car lst2)) (one-way-unify1-lst (cdr lst1) (cdr lst2))) (else #f))) (define (falsep x lst) (or (term-equal? x false-term) (term-member? x lst))) (define (truep x lst) (or (term-equal? x true-term) (term-member? x lst))) (define false-term '*) ; becomes (translate-term '(f)) (define true-term '*) ; becomes (translate-term '(t)) ; The next two procedures were in the original benchmark ; but were never used. (define (trans-of-implies n) (translate-term (list (quote implies) (trans-of-implies1 n) (list (quote implies) 0 n)))) (define (trans-of-implies1 n) (cond ((equal? n 1) (list (quote implies) 0 1)) (else (list (quote and) (list (quote implies) (- n 1) n) (trans-of-implies1 (- n 1)))))) ; Translated terms can be circular structures, which can't be ; compared using Scheme's equal? and member procedures, so we ; use these instead. (define (term-equal? x y) (cond ((pair? x) (and (pair? y) (symbol-record-equal? (car x) (car y)) (term-args-equal? (cdr x) (cdr y)))) (else (equal? x y)))) (define (term-args-equal? lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((term-equal? (car lst1) (car lst2)) (term-args-equal? (cdr lst1) (cdr lst2))) (else #f))) (define (term-member? x lst) (cond ((null? lst) #f) ((term-equal? x (car lst)) #t) (else (term-member? x (cdr lst))))) (set! setup-boyer (lambda () (set! *symbol-records-alist* '()) (set! if-constructor (symbol->symbol-record 'if)) (set! false-term (translate-term '(f))) (set! true-term (translate-term '(t))) (setup))) (set! test-boyer (lambda (alist term n) (set! rewrite-count 0) (let ((answer (test alist term n))) ; (write rewrite-count) ; (display " rewrites") ; (newline) (if answer rewrite-count #f))))) ikarus/benchmarks.larceny/src/scheme.scm000066400000000000000000001121521132747037500206770ustar00rootroot00000000000000;;; SCHEME -- A Scheme interpreter evaluating a sort, written by Marc Feeley. ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (scheme-eval expr) (let ((code (scheme-comp expr scheme-global-environment))) (code #f))) (define scheme-global-environment (cons '() ; environment chain '())) ; macros (define (scheme-add-macro name proc) (set-cdr! scheme-global-environment (cons (cons name proc) (cdr scheme-global-environment))) name) (define (scheme-error msg . args) (fatal-error msg args)) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (lst->vector l) (let* ((n (length l)) (v (make-vector n))) (let loop ((l l) (i 0)) (if (pair? l) (begin (vector-set! v i (car l)) (loop (cdr l) (+ i 1))) v)))) (define (vector->lst v) (let loop ((l '()) (i (- (vector-length v) 1))) (if (< i 0) l (loop (cons (vector-ref v i) l) (- i 1))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define scheme-syntactic-keywords '(quote quasiquote unquote unquote-splicing lambda if set! cond => else and or case let let* letrec begin do define define-macro)) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (push-frame frame env) (if (null? frame) env (cons (cons (car env) frame) (cdr env)))) (define (lookup-var name env) (let loop1 ((chain (car env)) (up 0)) (if (null? chain) name (let loop2 ((chain chain) (up up) (frame (cdr chain)) (over 1)) (cond ((null? frame) (loop1 (car chain) (+ up 1))) ((eq? (car frame) name) (cons up over)) (else (loop2 chain up (cdr frame) (+ over 1)))))))) (define (macro? name env) (assq name (cdr env))) (define (push-macro name proc env) (cons (car env) (cons (cons name proc) (cdr env)))) (define (lookup-macro name env) (cdr (assq name (cdr env)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (variable x) (if (not (symbol? x)) (scheme-error "Identifier expected" x)) (if (memq x scheme-syntactic-keywords) (scheme-error "Variable name can not be a syntactic keyword" x))) (define (shape form n) (let loop ((form form) (n n) (l form)) (cond ((<= n 0)) ((pair? l) (loop form (- n 1) (cdr l))) (else (scheme-error "Ill-constructed form" form))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (macro-expand expr env) (apply (lookup-macro (car expr) env) (cdr expr))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-var expr env) (variable expr) (gen-var-ref (lookup-var expr env))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-self-eval expr env) (gen-cst expr)) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-quote expr env) (shape expr 2) (gen-cst (cadr expr))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-quasiquote expr env) (comp-quasiquotation (cadr expr) 1 env)) (define (comp-quasiquotation form level env) (cond ((= level 0) (scheme-comp form env)) ((pair? form) (cond ((eq? (car form) 'quasiquote) (comp-quasiquotation-list form (+ level 1) env)) ((eq? (car form) 'unquote) (if (= level 1) (scheme-comp (cadr form) env) (comp-quasiquotation-list form (- level 1) env))) ((eq? (car form) 'unquote-splicing) (if (= level 1) (scheme-error "Ill-placed 'unquote-splicing'" form)) (comp-quasiquotation-list form (- level 1) env)) (else (comp-quasiquotation-list form level env)))) ((vector? form) (gen-vector-form (comp-quasiquotation-list (vector->lst form) level env))) (else (gen-cst form)))) (define (comp-quasiquotation-list l level env) (if (pair? l) (let ((first (car l))) (if (= level 1) (if (unquote-splicing? first) (begin (shape first 2) (gen-append-form (scheme-comp (cadr first) env) (comp-quasiquotation (cdr l) 1 env))) (gen-cons-form (comp-quasiquotation first level env) (comp-quasiquotation (cdr l) level env))) (gen-cons-form (comp-quasiquotation first level env) (comp-quasiquotation (cdr l) level env)))) (comp-quasiquotation l level env))) (define (unquote-splicing? x) (if (pair? x) (if (eq? (car x) 'unquote-splicing) #t #f) #f)) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-unquote expr env) (scheme-error "Ill-placed 'unquote'" expr)) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-unquote-splicing expr env) (scheme-error "Ill-placed 'unquote-splicing'" expr)) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-set! expr env) (shape expr 3) (variable (cadr expr)) (gen-var-set (lookup-var (cadr expr) env) (scheme-comp (caddr expr) env))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-lambda expr env) (shape expr 3) (let ((parms (cadr expr))) (let ((frame (parms->frame parms))) (let ((nb-vars (length frame)) (code (comp-body (cddr expr) (push-frame frame env)))) (if (rest-param? parms) (gen-lambda-rest nb-vars code) (gen-lambda nb-vars code)))))) (define (parms->frame parms) (cond ((null? parms) '()) ((pair? parms) (let ((x (car parms))) (variable x) (cons x (parms->frame (cdr parms))))) (else (variable parms) (list parms)))) (define (rest-param? parms) (cond ((pair? parms) (rest-param? (cdr parms))) ((null? parms) #f) (else #t))) (define (comp-body body env) (define (letrec-defines vars vals body env) (if (pair? body) (let ((expr (car body))) (cond ((not (pair? expr)) (letrec-defines* vars vals body env)) ((macro? (car expr) env) (letrec-defines vars vals (cons (macro-expand expr env) (cdr body)) env)) (else (cond ((eq? (car expr) 'begin) (letrec-defines vars vals (append (cdr expr) (cdr body)) env)) ((eq? (car expr) 'define) (let ((x (definition-name expr))) (variable x) (letrec-defines (cons x vars) (cons (definition-value expr) vals) (cdr body) env))) ((eq? (car expr) 'define-macro) (let ((x (definition-name expr))) (letrec-defines vars vals (cdr body) (push-macro x (scheme-eval (definition-value expr)) env)))) (else (letrec-defines* vars vals body env)))))) (scheme-error "Body must contain at least one evaluable expression"))) (define (letrec-defines* vars vals body env) (if (null? vars) (comp-sequence body env) (comp-letrec-aux vars vals body env))) (letrec-defines '() '() body env)) (define (definition-name expr) (shape expr 3) (let ((pattern (cadr expr))) (let ((name (if (pair? pattern) (car pattern) pattern))) (if (not (symbol? name)) (scheme-error "Identifier expected" name)) name))) (define (definition-value expr) (let ((pattern (cadr expr))) (if (pair? pattern) (cons 'lambda (cons (cdr pattern) (cddr expr))) (caddr expr)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-if expr env) (shape expr 3) (let ((code1 (scheme-comp (cadr expr) env)) (code2 (scheme-comp (caddr expr) env))) (if (pair? (cdddr expr)) (gen-if code1 code2 (scheme-comp (cadddr expr) env)) (gen-when code1 code2)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-cond expr env) (comp-cond-aux (cdr expr) env)) (define (comp-cond-aux clauses env) (if (pair? clauses) (let ((clause (car clauses))) (shape clause 1) (cond ((eq? (car clause) 'else) (shape clause 2) (comp-sequence (cdr clause) env)) ((not (pair? (cdr clause))) (gen-or (scheme-comp (car clause) env) (comp-cond-aux (cdr clauses) env))) ((eq? (cadr clause) '=>) (shape clause 3) (gen-cond-send (scheme-comp (car clause) env) (scheme-comp (caddr clause) env) (comp-cond-aux (cdr clauses) env))) (else (gen-if (scheme-comp (car clause) env) (comp-sequence (cdr clause) env) (comp-cond-aux (cdr clauses) env))))) (gen-cst '()))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-and expr env) (let ((rest (cdr expr))) (if (pair? rest) (comp-and-aux rest env) (gen-cst #t)))) (define (comp-and-aux l env) (let ((code (scheme-comp (car l) env)) (rest (cdr l))) (if (pair? rest) (gen-and code (comp-and-aux rest env)) code))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-or expr env) (let ((rest (cdr expr))) (if (pair? rest) (comp-or-aux rest env) (gen-cst #f)))) (define (comp-or-aux l env) (let ((code (scheme-comp (car l) env)) (rest (cdr l))) (if (pair? rest) (gen-or code (comp-or-aux rest env)) code))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-case expr env) (shape expr 3) (gen-case (scheme-comp (cadr expr) env) (comp-case-aux (cddr expr) env))) (define (comp-case-aux clauses env) (if (pair? clauses) (let ((clause (car clauses))) (shape clause 2) (if (eq? (car clause) 'else) (gen-case-else (comp-sequence (cdr clause) env)) (gen-case-clause (car clause) (comp-sequence (cdr clause) env) (comp-case-aux (cdr clauses) env)))) (gen-case-else (gen-cst '())))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-let expr env) (shape expr 3) (let ((x (cadr expr))) (cond ((symbol? x) (shape expr 4) (let ((y (caddr expr))) (let ((proc (cons 'lambda (cons (bindings->vars y) (cdddr expr))))) (scheme-comp (cons (list 'letrec (list (list x proc)) x) (bindings->vals y)) env)))) ((pair? x) (scheme-comp (cons (cons 'lambda (cons (bindings->vars x) (cddr expr))) (bindings->vals x)) env)) (else (comp-body (cddr expr) env))))) (define (bindings->vars bindings) (if (pair? bindings) (let ((binding (car bindings))) (shape binding 2) (let ((x (car binding))) (variable x) (cons x (bindings->vars (cdr bindings))))) '())) (define (bindings->vals bindings) (if (pair? bindings) (let ((binding (car bindings))) (cons (cadr binding) (bindings->vals (cdr bindings)))) '())) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-let* expr env) (shape expr 3) (let ((bindings (cadr expr))) (if (pair? bindings) (scheme-comp (list 'let (list (car bindings)) (cons 'let* (cons (cdr bindings) (cddr expr)))) env) (comp-body (cddr expr) env)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-letrec expr env) (shape expr 3) (let ((bindings (cadr expr))) (comp-letrec-aux (bindings->vars bindings) (bindings->vals bindings) (cddr expr) env))) (define (comp-letrec-aux vars vals body env) (if (pair? vars) (let ((new-env (push-frame vars env))) (gen-letrec (comp-vals vals new-env) (comp-body body new-env))) (comp-body body env))) (define (comp-vals l env) (if (pair? l) (cons (scheme-comp (car l) env) (comp-vals (cdr l) env)) '())) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-begin expr env) (shape expr 2) (comp-sequence (cdr expr) env)) (define (comp-sequence exprs env) (if (pair? exprs) (comp-sequence-aux exprs env) (gen-cst '()))) (define (comp-sequence-aux exprs env) (let ((code (scheme-comp (car exprs) env)) (rest (cdr exprs))) (if (pair? rest) (gen-sequence code (comp-sequence-aux rest env)) code))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-do expr env) (shape expr 3) (let ((bindings (cadr expr)) (exit (caddr expr))) (shape exit 1) (let* ((vars (bindings->vars bindings)) (new-env1 (push-frame '(#f) env)) (new-env2 (push-frame vars new-env1))) (gen-letrec (list (gen-lambda (length vars) (gen-if (scheme-comp (car exit) new-env2) (comp-sequence (cdr exit) new-env2) (gen-sequence (comp-sequence (cdddr expr) new-env2) (gen-combination (gen-var-ref '(1 . 1)) (comp-vals (bindings->steps bindings) new-env2)))))) (gen-combination (gen-var-ref '(0 . 1)) (comp-vals (bindings->vals bindings) new-env1)))))) (define (bindings->steps bindings) (if (pair? bindings) (let ((binding (car bindings))) (cons (if (pair? (cddr binding)) (caddr binding) (car binding)) (bindings->steps (cdr bindings)))) '())) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-define expr env) (shape expr 3) (let ((pattern (cadr expr))) (let ((x (if (pair? pattern) (car pattern) pattern))) (variable x) (gen-sequence (gen-var-set (lookup-var x env) (scheme-comp (if (pair? pattern) (cons 'lambda (cons (cdr pattern) (cddr expr))) (caddr expr)) env)) (gen-cst x))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-define-macro expr env) (let ((x (definition-name expr))) (gen-macro x (scheme-eval (definition-value expr))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-combination expr env) (gen-combination (scheme-comp (car expr) env) (comp-vals (cdr expr) env))) ;------------------------------------------------------------------------------ (define (gen-var-ref var) (if (pair? var) (gen-rte-ref (car var) (cdr var)) (gen-glo-ref (scheme-global-var var)))) (define (gen-rte-ref up over) (case up ((0) (gen-slot-ref-0 over)) ((1) (gen-slot-ref-1 over)) (else (gen-slot-ref-up-2 (gen-rte-ref (- up 2) over))))) (define (gen-slot-ref-0 i) (case i ((0) (lambda (rte) (vector-ref rte 0))) ((1) (lambda (rte) (vector-ref rte 1))) ((2) (lambda (rte) (vector-ref rte 2))) ((3) (lambda (rte) (vector-ref rte 3))) (else (lambda (rte) (vector-ref rte i))))) (define (gen-slot-ref-1 i) (case i ((0) (lambda (rte) (vector-ref (vector-ref rte 0) 0))) ((1) (lambda (rte) (vector-ref (vector-ref rte 0) 1))) ((2) (lambda (rte) (vector-ref (vector-ref rte 0) 2))) ((3) (lambda (rte) (vector-ref (vector-ref rte 0) 3))) (else (lambda (rte) (vector-ref (vector-ref rte 0) i))))) (define (gen-slot-ref-up-2 code) (lambda (rte) (code (vector-ref (vector-ref rte 0) 0)))) (define (gen-glo-ref i) (lambda (rte) (scheme-global-var-ref i))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-cst val) (case val ((()) (lambda (rte) '())) ((#f) (lambda (rte) #f)) ((#t) (lambda (rte) #t)) ((-2) (lambda (rte) -2)) ((-1) (lambda (rte) -1)) ((0) (lambda (rte) 0)) ((1) (lambda (rte) 1)) ((2) (lambda (rte) 2)) (else (lambda (rte) val)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-append-form code1 code2) (lambda (rte) (append (code1 rte) (code2 rte)))) (define (gen-cons-form code1 code2) (lambda (rte) (cons (code1 rte) (code2 rte)))) (define (gen-vector-form code) (lambda (rte) (lst->vector (code rte)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-var-set var code) (if (pair? var) (gen-rte-set (car var) (cdr var) code) (gen-glo-set (scheme-global-var var) code))) (define (gen-rte-set up over code) (case up ((0) (gen-slot-set-0 over code)) ((1) (gen-slot-set-1 over code)) (else (gen-slot-set-n (gen-rte-ref (- up 2) 0) over code)))) (define (gen-slot-set-0 i code) (case i ((0) (lambda (rte) (vector-set! rte 0 (code rte)))) ((1) (lambda (rte) (vector-set! rte 1 (code rte)))) ((2) (lambda (rte) (vector-set! rte 2 (code rte)))) ((3) (lambda (rte) (vector-set! rte 3 (code rte)))) (else (lambda (rte) (vector-set! rte i (code rte)))))) (define (gen-slot-set-1 i code) (case i ((0) (lambda (rte) (vector-set! (vector-ref rte 0) 0 (code rte)))) ((1) (lambda (rte) (vector-set! (vector-ref rte 0) 1 (code rte)))) ((2) (lambda (rte) (vector-set! (vector-ref rte 0) 2 (code rte)))) ((3) (lambda (rte) (vector-set! (vector-ref rte 0) 3 (code rte)))) (else (lambda (rte) (vector-set! (vector-ref rte 0) i (code rte)))))) (define (gen-slot-set-n up i code) (case i ((0) (lambda (rte) (vector-set! (up (vector-ref rte 0)) 0 (code rte)))) ((1) (lambda (rte) (vector-set! (up (vector-ref rte 0)) 1 (code rte)))) ((2) (lambda (rte) (vector-set! (up (vector-ref rte 0)) 2 (code rte)))) ((3) (lambda (rte) (vector-set! (up (vector-ref rte 0)) 3 (code rte)))) (else (lambda (rte) (vector-set! (up (vector-ref rte 0)) i (code rte)))))) (define (gen-glo-set i code) (lambda (rte) (scheme-global-var-set! i (code rte)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-lambda-rest nb-vars body) (case nb-vars ((1) (gen-lambda-1-rest body)) ((2) (gen-lambda-2-rest body)) ((3) (gen-lambda-3-rest body)) (else (gen-lambda-n-rest nb-vars body)))) (define (gen-lambda-1-rest body) (lambda (rte) (lambda a (body (vector rte a))))) (define (gen-lambda-2-rest body) (lambda (rte) (lambda (a . b) (body (vector rte a b))))) (define (gen-lambda-3-rest body) (lambda (rte) (lambda (a b . c) (body (vector rte a b c))))) (define (gen-lambda-n-rest nb-vars body) (lambda (rte) (lambda (a b c . d) (let ((x (make-vector (+ nb-vars 1)))) (vector-set! x 0 rte) (vector-set! x 1 a) (vector-set! x 2 b) (vector-set! x 3 c) (let loop ((n nb-vars) (x x) (i 4) (l d)) (if (< i n) (begin (vector-set! x i (car l)) (loop n x (+ i 1) (cdr l))) (vector-set! x i l))) (body x))))) (define (gen-lambda nb-vars body) (case nb-vars ((0) (gen-lambda-0 body)) ((1) (gen-lambda-1 body)) ((2) (gen-lambda-2 body)) ((3) (gen-lambda-3 body)) (else (gen-lambda-n nb-vars body)))) (define (gen-lambda-0 body) (lambda (rte) (lambda () (body rte)))) (define (gen-lambda-1 body) (lambda (rte) (lambda (a) (body (vector rte a))))) (define (gen-lambda-2 body) (lambda (rte) (lambda (a b) (body (vector rte a b))))) (define (gen-lambda-3 body) (lambda (rte) (lambda (a b c) (body (vector rte a b c))))) (define (gen-lambda-n nb-vars body) (lambda (rte) (lambda (a b c . d) (let ((x (make-vector (+ nb-vars 1)))) (vector-set! x 0 rte) (vector-set! x 1 a) (vector-set! x 2 b) (vector-set! x 3 c) (let loop ((n nb-vars) (x x) (i 4) (l d)) (if (<= i n) (begin (vector-set! x i (car l)) (loop n x (+ i 1) (cdr l))))) (body x))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-sequence code1 code2) (lambda (rte) (code1 rte) (code2 rte))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-when code1 code2) (lambda (rte) (if (code1 rte) (code2 rte) '()))) (define (gen-if code1 code2 code3) (lambda (rte) (if (code1 rte) (code2 rte) (code3 rte)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-cond-send code1 code2 code3) (lambda (rte) (let ((temp (code1 rte))) (if temp ((code2 rte) temp) (code3 rte))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-and code1 code2) (lambda (rte) (let ((temp (code1 rte))) (if temp (code2 rte) temp)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-or code1 code2) (lambda (rte) (let ((temp (code1 rte))) (if temp temp (code2 rte))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-case code1 code2) (lambda (rte) (code2 rte (code1 rte)))) (define (gen-case-clause datums code1 code2) (lambda (rte key) (if (memv key datums) (code1 rte) (code2 rte key)))) (define (gen-case-else code) (lambda (rte key) (code rte))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-letrec vals body) (let ((nb-vals (length vals))) (case nb-vals ((1) (gen-letrec-1 (car vals) body)) ((2) (gen-letrec-2 (car vals) (cadr vals) body)) ((3) (gen-letrec-3 (car vals) (cadr vals) (caddr vals) body)) (else (gen-letrec-n nb-vals vals body))))) (define (gen-letrec-1 val1 body) (lambda (rte) (let ((x (vector rte #f))) (vector-set! x 1 (val1 x)) (body x)))) (define (gen-letrec-2 val1 val2 body) (lambda (rte) (let ((x (vector rte #f #f))) (vector-set! x 1 (val1 x)) (vector-set! x 2 (val2 x)) (body x)))) (define (gen-letrec-3 val1 val2 val3 body) (lambda (rte) (let ((x (vector rte #f #f #f))) (vector-set! x 1 (val1 x)) (vector-set! x 2 (val2 x)) (vector-set! x 3 (val3 x)) (body x)))) (define (gen-letrec-n nb-vals vals body) (lambda (rte) (let ((x (make-vector (+ nb-vals 1)))) (vector-set! x 0 rte) (let loop ((x x) (i 1) (l vals)) (if (pair? l) (begin (vector-set! x i ((car l) x)) (loop x (+ i 1) (cdr l))))) (body x)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-macro name proc) (lambda (rte) (scheme-add-macro name proc))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-combination oper args) (case (length args) ((0) (gen-combination-0 oper)) ((1) (gen-combination-1 oper (car args))) ((2) (gen-combination-2 oper (car args) (cadr args))) ((3) (gen-combination-3 oper (car args) (cadr args) (caddr args))) (else (gen-combination-n oper args)))) (define (gen-combination-0 oper) (lambda (rte) ((oper rte)))) (define (gen-combination-1 oper arg1) (lambda (rte) ((oper rte) (arg1 rte)))) (define (gen-combination-2 oper arg1 arg2) (lambda (rte) ((oper rte) (arg1 rte) (arg2 rte)))) (define (gen-combination-3 oper arg1 arg2 arg3) (lambda (rte) ((oper rte) (arg1 rte) (arg2 rte) (arg3 rte)))) (define (gen-combination-n oper args) (lambda (rte) (define (evaluate l rte) (if (pair? l) (cons ((car l) rte) (evaluate (cdr l) rte)) '())) (apply (oper rte) (evaluate args rte)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (scheme-comp expr env) (cond ((symbol? expr) (comp-var expr env)) ((not (pair? expr)) (comp-self-eval expr env)) ((macro? (car expr) env) (scheme-comp (macro-expand expr env) env)) (else (cond ((eq? (car expr) 'quote) (comp-quote expr env)) ((eq? (car expr) 'quasiquote) (comp-quasiquote expr env)) ((eq? (car expr) 'unquote) (comp-unquote expr env)) ((eq? (car expr) 'unquote-splicing) (comp-unquote-splicing expr env)) ((eq? (car expr) 'set!) (comp-set! expr env)) ((eq? (car expr) 'lambda) (comp-lambda expr env)) ((eq? (car expr) 'if) (comp-if expr env)) ((eq? (car expr) 'cond) (comp-cond expr env)) ((eq? (car expr) 'and) (comp-and expr env)) ((eq? (car expr) 'or) (comp-or expr env)) ((eq? (car expr) 'case) (comp-case expr env)) ((eq? (car expr) 'let) (comp-let expr env)) ((eq? (car expr) 'let*) (comp-let* expr env)) ((eq? (car expr) 'letrec) (comp-letrec expr env)) ((eq? (car expr) 'begin) (comp-begin expr env)) ((eq? (car expr) 'do) (comp-do expr env)) ((eq? (car expr) 'define) (comp-define expr env)) ((eq? (car expr) 'define-macro) (comp-define-macro expr env)) (else (comp-combination expr env)))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (scheme-global-var name) (let ((x (assq name scheme-global-variables))) (if x x (let ((y (cons name '()))) (set! scheme-global-variables (cons y scheme-global-variables)) y)))) (define (scheme-global-var-ref i) (cdr i)) (define (scheme-global-var-set! i val) (set-cdr! i val) '()) (define scheme-global-variables '()) (define (def-proc name value) (scheme-global-var-set! (scheme-global-var name) value)) (def-proc 'not (lambda (x) (not x))) (def-proc 'boolean? boolean?) (def-proc 'eqv? eqv?) (def-proc 'eq? eq?) (def-proc 'equal? equal?) (def-proc 'pair? (lambda (obj) (pair? obj))) (def-proc 'cons (lambda (x y) (cons x y))) (def-proc 'car (lambda (x) (car x))) (def-proc 'cdr (lambda (x) (cdr x))) (def-proc 'set-car! set-car!) (def-proc 'set-cdr! set-cdr!) (def-proc 'caar caar) (def-proc 'cadr cadr) (def-proc 'cdar cdar) (def-proc 'cddr cddr) (def-proc 'caaar caaar) (def-proc 'caadr caadr) (def-proc 'cadar cadar) (def-proc 'caddr caddr) (def-proc 'cdaar cdaar) (def-proc 'cdadr cdadr) (def-proc 'cddar cddar) (def-proc 'cdddr cdddr) (def-proc 'caaaar caaaar) (def-proc 'caaadr caaadr) (def-proc 'caadar caadar) (def-proc 'caaddr caaddr) (def-proc 'cadaar cadaar) (def-proc 'cadadr cadadr) (def-proc 'caddar caddar) (def-proc 'cadddr cadddr) (def-proc 'cdaaar cdaaar) (def-proc 'cdaadr cdaadr) (def-proc 'cdadar cdadar) (def-proc 'cdaddr cdaddr) (def-proc 'cddaar cddaar) (def-proc 'cddadr cddadr) (def-proc 'cdddar cdddar) (def-proc 'cddddr cddddr) (def-proc 'null? (lambda (x) (null? x))) (def-proc 'list? list?) (def-proc 'list list) (def-proc 'length length) (def-proc 'append append) (def-proc 'reverse reverse) (def-proc 'list-ref list-ref) (def-proc 'memq memq) (def-proc 'memv memv) (def-proc 'member member) (def-proc 'assq assq) (def-proc 'assv assv) (def-proc 'assoc assoc) (def-proc 'symbol? symbol?) (def-proc 'symbol->string symbol->string) (def-proc 'string->symbol string->symbol) (def-proc 'number? number?) (def-proc 'complex? complex?) (def-proc 'real? real?) (def-proc 'rational? rational?) (def-proc 'integer? integer?) (def-proc 'exact? exact?) (def-proc 'inexact? inexact?) ;(def-proc '= =) ;(def-proc '< <) ;(def-proc '> >) ;(def-proc '<= <=) ;(def-proc '>= >=) ;(def-proc 'zero? zero?) ;(def-proc 'positive? positive?) ;(def-proc 'negative? negative?) ;(def-proc 'odd? odd?) ;(def-proc 'even? even?) (def-proc 'max max) (def-proc 'min min) ;(def-proc '+ +) ;(def-proc '* *) ;(def-proc '- -) (def-proc '/ /) (def-proc 'abs abs) ;(def-proc 'quotient quotient) ;(def-proc 'remainder remainder) ;(def-proc 'modulo modulo) (def-proc 'gcd gcd) (def-proc 'lcm lcm) ;(def-proc 'numerator numerator) ;(def-proc 'denominator denominator) (def-proc 'floor floor) (def-proc 'ceiling ceiling) (def-proc 'truncate truncate) (def-proc 'round round) ;(def-proc 'rationalize rationalize) (def-proc 'exp exp) (def-proc 'log log) (def-proc 'sin sin) (def-proc 'cos cos) (def-proc 'tan tan) (def-proc 'asin asin) (def-proc 'acos acos) (def-proc 'atan atan) (def-proc 'sqrt sqrt) (def-proc 'expt expt) ;(def-proc 'make-rectangular make-rectangular) ;(def-proc 'make-polar make-polar) ;(def-proc 'real-part real-part) ;(def-proc 'imag-part imag-part) ;(def-proc 'magnitude magnitude) ;(def-proc 'angle angle) (def-proc 'exact->inexact exact->inexact) (def-proc 'inexact->exact inexact->exact) (def-proc 'number->string number->string) (def-proc 'string->number string->number) (def-proc 'char? char?) (def-proc 'char=? char=?) (def-proc 'char? char>?) (def-proc 'char<=? char<=?) (def-proc 'char>=? char>=?) (def-proc 'char-ci=? char-ci=?) (def-proc 'char-ci? char-ci>?) (def-proc 'char-ci<=? char-ci<=?) (def-proc 'char-ci>=? char-ci>=?) (def-proc 'char-alphabetic? char-alphabetic?) (def-proc 'char-numeric? char-numeric?) (def-proc 'char-whitespace? char-whitespace?) (def-proc 'char-lower-case? char-lower-case?) (def-proc 'char->integer char->integer) (def-proc 'integer->char integer->char) (def-proc 'char-upcase char-upcase) (def-proc 'char-downcase char-downcase) (def-proc 'string? string?) (def-proc 'make-string make-string) (def-proc 'string string) (def-proc 'string-length string-length) (def-proc 'string-ref string-ref) (def-proc 'string-set! string-set!) (def-proc 'string=? string=?) (def-proc 'string? string>?) (def-proc 'string<=? string<=?) (def-proc 'string>=? string>=?) (def-proc 'string-ci=? string-ci=?) (def-proc 'string-ci? string-ci>?) (def-proc 'string-ci<=? string-ci<=?) (def-proc 'string-ci>=? string-ci>=?) (def-proc 'substring substring) (def-proc 'string-append string-append) (def-proc 'vector? vector?) (def-proc 'make-vector make-vector) (def-proc 'vector vector) (def-proc 'vector-length vector-length) (def-proc 'vector-ref vector-ref) (def-proc 'vector-set! vector-set!) (def-proc 'procedure? procedure?) (def-proc 'apply apply) (def-proc 'map map) (def-proc 'for-each for-each) ;(def-proc 'call-with-current-continuation call-with-current-continuation) (def-proc 'call-with-input-file call-with-input-file) (def-proc 'call-with-output-file call-with-output-file) (def-proc 'input-port? input-port?) (def-proc 'output-port? output-port?) (def-proc 'current-input-port current-input-port) (def-proc 'current-output-port current-output-port) (def-proc 'open-input-file open-input-file) (def-proc 'open-output-file open-output-file) (def-proc 'close-input-port close-input-port) (def-proc 'close-output-port close-output-port) (def-proc 'eof-object? eof-object?) (def-proc 'read read) (def-proc 'read-char read-char) (def-proc 'peek-char peek-char) (def-proc 'write write) (def-proc 'display display) (def-proc 'newline newline) (def-proc 'write-char write-char) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (main . args) (run-benchmark "scheme" scheme-iters (lambda (result) (equal? result '("eight" "eleven" "five" "four" "nine" "one" "seven" "six" "ten" "three" "twelve" "two"))) (lambda (expr) (lambda () (scheme-eval expr))) '(let () (define (sort-list obj pred) (define (loop l) (if (and (pair? l) (pair? (cdr l))) (split l '() '()) l)) (define (split l one two) (if (pair? l) (split (cdr l) two (cons (car l) one)) (merge (loop one) (loop two)))) (define (merge one two) (cond ((null? one) two) ((pred (car two) (car one)) (cons (car two) (merge (cdr two) one))) (else (cons (car one) (merge (cdr one) two))))) (loop obj)) (sort-list '("one" "two" "three" "four" "five" "six" "seven" "eight" "nine" "ten" "eleven" "twelve") string= m1 0) (>= m2 0) (>= m3 0) (= (matrix-rows a) (+ m1 m2 m3 2)))) (fuck-up)) (let* ((m12 (+ m1 m2 1)) (m (- (matrix-rows a) 2)) (n (- (matrix-columns a) 1)) (l1 (make-vector n)) (l2 (make-vector m)) (l3 (make-vector m2)) (nl1 n) (iposv (make-vector m)) (izrov (make-vector n)) (ip 0) (kp 0) (bmax 0.0) (one? #f) (pass2? #t)) (define (simp1 mm abs?) (set! kp (vector-ref l1 0)) (set! bmax (matrix-ref a mm kp)) (do ((k 1 (+ k 1))) ((>= k nl1)) (if (FLOATpositive? (if abs? (FLOAT- (FLOATabs (matrix-ref a mm (vector-ref l1 k))) (FLOATabs bmax)) (FLOAT- (matrix-ref a mm (vector-ref l1 k)) bmax))) (begin (set! kp (vector-ref l1 k)) (set! bmax (matrix-ref a mm (vector-ref l1 k))))))) (define (simp2) (set! ip 0) (let ((q1 0.0) (flag? #f)) (do ((i 0 (+ i 1))) ((= i m)) (if flag? (if (FLOAT< (matrix-ref a (vector-ref l2 i) kp) (FLOAT- *epsilon*)) (begin (let ((q (FLOAT/ (FLOAT- (matrix-ref a (vector-ref l2 i) 0)) (matrix-ref a (vector-ref l2 i) kp)))) (cond ((FLOAT< q q1) (set! ip (vector-ref l2 i)) (set! q1 q)) ((FLOAT= q q1) (let ((qp 0.0) (q0 0.0)) (let loop ((k 1)) (if (<= k n) (begin (set! qp (FLOAT/ (FLOAT- (matrix-ref a ip k)) (matrix-ref a ip kp))) (set! q0 (FLOAT/ (FLOAT- (matrix-ref a (vector-ref l2 i) k)) (matrix-ref a (vector-ref l2 i) kp))) (if (FLOAT= q0 qp) (loop (+ k 1)))))) (if (FLOAT< q0 qp) (set! ip (vector-ref l2 i))))))))) (if (FLOAT< (matrix-ref a (vector-ref l2 i) kp) (FLOAT- *epsilon*)) (begin (set! q1 (FLOAT/ (FLOAT- (matrix-ref a (vector-ref l2 i) 0)) (matrix-ref a (vector-ref l2 i) kp))) (set! ip (vector-ref l2 i)) (set! flag? #t))))))) (define (simp3 one?) (let ((piv (FLOAT/ (matrix-ref a ip kp)))) (do ((ii 0 (+ ii 1))) ((= ii (+ m (if one? 2 1)))) (if (not (= ii ip)) (begin (matrix-set! a ii kp (FLOAT* piv (matrix-ref a ii kp))) (do ((kk 0 (+ kk 1))) ((= kk (+ n 1))) (if (not (= kk kp)) (matrix-set! a ii kk (FLOAT- (matrix-ref a ii kk) (FLOAT* (matrix-ref a ip kk) (matrix-ref a ii kp))))))))) (do ((kk 0 (+ kk 1))) ((= kk (+ n 1))) (if (not (= kk kp)) (matrix-set! a ip kk (FLOAT* (FLOAT- piv) (matrix-ref a ip kk))))) (matrix-set! a ip kp piv))) (do ((k 0 (+ k 1))) ((= k n)) (vector-set! l1 k (+ k 1)) (vector-set! izrov k k)) (do ((i 0 (+ i 1))) ((= i m)) (if (FLOATnegative? (matrix-ref a (+ i 1) 0)) (fuck-up)) (vector-set! l2 i (+ i 1)) (vector-set! iposv i (+ n i))) (do ((i 0 (+ i 1))) ((= i m2)) (vector-set! l3 i #t)) (if (positive? (+ m2 m3)) (begin (do ((k 0 (+ k 1))) ((= k (+ n 1))) (do ((i (+ m1 1) (+ i 1)) (sum 0.0 (FLOAT+ sum (matrix-ref a i k)))) ((> i m) (matrix-set! a (+ m 1) k (FLOAT- sum))))) (let loop () (simp1 (+ m 1) #f) (cond ((FLOAT<= bmax *epsilon*) (cond ((FLOAT< (matrix-ref a (+ m 1) 0) (FLOAT- *epsilon*)) (set! pass2? #f)) ((FLOAT<= (matrix-ref a (+ m 1) 0) *epsilon*) (let loop ((ip1 m12)) (if (<= ip1 m) (cond ((= (vector-ref iposv (- ip1 1)) (+ ip n -1)) (simp1 ip1 #t) (cond ((FLOATpositive? bmax) (set! ip ip1) (set! one? #t)) (else (loop (+ ip1 1))))) (else (loop (+ ip1 1)))) (do ((i (+ m1 1) (+ i 1))) ((>= i m12)) (if (vector-ref l3 (- i (+ m1 1))) (do ((k 0 (+ k 1))) ((= k (+ n 1))) (matrix-set! a i k (FLOAT- (matrix-ref a i k))))))))) (else (simp2) (if (zero? ip) (set! pass2? #f) (set! one? #t))))) (else (simp2) (if (zero? ip) (set! pass2? #f) (set! one? #t)))) (if one? (begin (set! one? #f) (simp3 #t) (cond ((>= (vector-ref iposv (- ip 1)) (+ n m12 -1)) (let loop ((k 0)) (cond ((and (< k nl1) (not (= kp (vector-ref l1 k)))) (loop (+ k 1))) (else (set! nl1 (- nl1 1)) (do ((is k (+ is 1))) ((>= is nl1)) (vector-set! l1 is (vector-ref l1 (+ is 1)))) (matrix-set! a (+ m 1) kp (FLOAT+ (matrix-ref a (+ m 1) kp) 1.0)) (do ((i 0 (+ i 1))) ((= i (+ m 2))) (matrix-set! a i kp (FLOAT- (matrix-ref a i kp)))))))) ((and (>= (vector-ref iposv (- ip 1)) (+ n m1)) (vector-ref l3 (- (vector-ref iposv (- ip 1)) (+ m1 n)))) (vector-set! l3 (- (vector-ref iposv (- ip 1)) (+ m1 n)) #f) (matrix-set! a (+ m 1) kp (FLOAT+ (matrix-ref a (+ m 1) kp) 1.0)) (do ((i 0 (+ i 1))) ((= i (+ m 2))) (matrix-set! a i kp (FLOAT- (matrix-ref a i kp)))))) (let ((t (vector-ref izrov (- kp 1)))) (vector-set! izrov (- kp 1) (vector-ref iposv (- ip 1))) (vector-set! iposv (- ip 1) t)) (loop)))))) (and pass2? (let loop () (simp1 0 #f) (cond ((FLOATpositive? bmax) (simp2) (cond ((zero? ip) #t) (else (simp3 #f) (let ((t (vector-ref izrov (- kp 1)))) (vector-set! izrov (- kp 1) (vector-ref iposv (- ip 1))) (vector-set! iposv (- ip 1) t)) (loop)))) (else (list iposv izrov))))))) (define (test) (simplex (vector (FLOATvector 0.0 1.0 1.0 3.0 -0.5) (FLOATvector 740.0 -1.0 0.0 -2.0 0.0) (FLOATvector 0.0 0.0 -2.0 0.0 7.0) (FLOATvector 0.5 0.0 -1.0 1.0 -2.0) (FLOATvector 9.0 -1.0 -1.0 -1.0 -1.0) (FLOATvector 0.0 0.0 0.0 0.0 0.0)) 2 1 1)) (define (main . args) (run-benchmark "simplex" simplex-iters (lambda (result) (equal? result '(#(4 1 3 2) #(0 5 7 6)))) (lambda () (lambda () (test))))) ikarus/benchmarks.larceny/src/slatex.scm000066400000000000000000002760711132747037500207460ustar00rootroot00000000000000;;; SLATEX -- Scheme to Latex processor. ;slatex.scm file generated using config.scm ;This file is compatible for the dialect other ;(c) Dorai Sitaram, Rice U., 1991, 1994 (define *op-sys* 'unix) (define slatex.ormap (lambda (f l) (let loop ((l l)) (if (null? l) #f (or (f (car l)) (loop (cdr l))))))) (define slatex.ormapcdr (lambda (f l) (let loop ((l l)) (if (null? l) #f (or (f l) (loop (cdr l))))))) (define slatex.append! (lambda (l1 l2) (cond ((null? l1) l2) ((null? l2) l1) (else (let loop ((l1 l1)) (if (null? (cdr l1)) (set-cdr! l1 l2) (loop (cdr l1)))) l1)))) (define slatex.append-map! (lambda (f l) (let loop ((l l)) (if (null? l) '() (slatex.append! (f (car l)) (loop (cdr l))))))) (define slatex.remove-if! (lambda (p s) (let loop ((s s)) (cond ((null? s) '()) ((p (car s)) (loop (cdr s))) (else (let ((r (loop (cdr s)))) (set-cdr! s r) s)))))) (define slatex.reverse! (lambda (s) (let loop ((s s) (r '())) (if (null? s) r (let ((d (cdr s))) (set-cdr! s r) (loop d s)))))) (define slatex.list-set! (lambda (l i v) (let loop ((l l) (i i)) (cond ((null? l) (slatex.error 'slatex.list-set! 'list-too-small)) ((= i 0) (set-car! l v)) (else (loop (cdr l) (- i 1))))))) (define slatex.list-prefix? (lambda (pfx l) (cond ((null? pfx) #t) ((null? l) #f) ((eqv? (car pfx) (car l)) (slatex.list-prefix? (cdr pfx) (cdr l))) (else #f)))) (define slatex.string-prefix? (lambda (pfx s) (let ((pfx-len (string-length pfx)) (s-len (string-length s))) (if (> pfx-len s-len) #f (let loop ((i 0)) (if (>= i pfx-len) #t (and (char=? (string-ref pfx i) (string-ref s i)) (loop (+ i 1))))))))) (define slatex.string-suffix? (lambda (sfx s) (let ((sfx-len (string-length sfx)) (s-len (string-length s))) (if (> sfx-len s-len) #f (let loop ((i (- sfx-len 1)) (j (- s-len 1))) (if (< i 0) #t (and (char=? (string-ref sfx i) (string-ref s j)) (loop (- i 1) (- j 1))))))))) (define slatex.member-string member) (define slatex.adjoin-string (lambda (s l) (if (slatex.member-string s l) l (cons s l)))) (define slatex.remove-string! (lambda (s l) (slatex.remove-if! (lambda (l_i) (string=? l_i s)) l))) (define slatex.adjoin-char (lambda (c l) (if (memv c l) l (cons c l)))) (define slatex.remove-char! (lambda (c l) (slatex.remove-if! (lambda (l_i) (char=? l_i c)) l))) (define slatex.sublist (lambda (l i f) (let loop ((l (list-tail l i)) (k i) (r '())) (cond ((>= k f) (slatex.reverse! r)) ((null? l) (slatex.error 'slatex.sublist 'list-too-small)) (else (loop (cdr l) (+ k 1) (cons (car l) r))))))) (define slatex.position-char (lambda (c l) (let loop ((l l) (i 0)) (cond ((null? l) #f) ((char=? (car l) c) i) (else (loop (cdr l) (+ i 1))))))) (define slatex.string-position-right (lambda (c s) (let ((n (string-length s))) (let loop ((i (- n 1))) (cond ((< i 0) #f) ((char=? (string-ref s i) c) i) (else (loop (- i 1)))))))) (define slatex.token=? (lambda (t1 t2) ((if slatex.*slatex-case-sensitive?* string=? string-ci=?) t1 t2))) (define slatex.assoc-token (lambda (x s) (slatex.ormap (lambda (s_i) (if (slatex.token=? (car s_i) x) s_i #f)) s))) (define slatex.member-token (lambda (x s) (slatex.ormapcdr (lambda (s_i..) (if (slatex.token=? (car s_i..) x) s_i.. #f)) s))) (define slatex.remove-token! (lambda (x s) (slatex.remove-if! (lambda (s_i) (slatex.token=? s_i x)) s))) (define slatex.file-exists? (lambda (f) #t)) (define slatex.delete-file (lambda (f) 'assume-file-deleted)) (define slatex.force-output (lambda z 'assume-output-forced)) (define slatex.*return* (integer->char 13)) (define slatex.*tab* (integer->char 9)) (define slatex.error (lambda (error-type error-values) (display "Error: ") (display error-type) (display ": ") (newline) (for-each (lambda (x) (write x) (newline)) error-values) (fatal-error ""))) (define slatex.keyword-tokens (map symbol->string '(=> % abort and begin begin0 case case-lambda cond define define! define-macro! define-syntax defrec! delay do else extend-syntax fluid-let if lambda let let* letrec let-syntax letrec-syntax or quasiquote quote rec record-case record-evcase recur set! sigma struct syntax syntax-rules trace trace-lambda trace-let trace-recur unless unquote unquote-splicing untrace when with))) (define slatex.variable-tokens '()) (define slatex.constant-tokens '()) (define slatex.special-symbols (list (cons "." ".") (cons "..." "{\\dots}") (cons "-" "$-$") (cons "1-" "\\va{1$-$}") (cons "-1+" "\\va{$-$1$+$}"))) (define slatex.macro-definers '("define-syntax" "syntax-rules" "defmacro" "extend-syntax" "define-macro!")) (define slatex.case-and-ilk '("case" "record-case")) (define slatex.tex-analog (lambda (c) (cond ((memv c '(#\$ #\& #\% #\# #\_)) (string #\\ c)) ((memv c '(#\{ #\})) (string #\$ #\\ c #\$)) ((char=? c #\\) "$\\backslash$") ((char=? c #\+) "$+$") ((char=? c #\=) "$=$") ((char=? c #\<) "$\\lt$") ((char=? c #\>) "$\\gt$") ((char=? c #\^) "\\^{}") ((char=? c #\|) "$\\vert$") ((char=? c #\~) "\\~{}") ((char=? c #\@) "{\\atsign}") ((char=? c #\") "{\\tt\\dq}") (else (string c))))) (define slatex.*slatex-case-sensitive?* #t) (define slatex.*slatex-enabled?* #t) (define slatex.*slatex-reenabler* "UNDEFINED") (define slatex.*intext-triggerers* (list "scheme")) (define slatex.*resultintext-triggerers* (list "schemeresult")) (define slatex.*display-triggerers* (list "schemedisplay")) (define slatex.*box-triggerers* (list "schemebox")) (define slatex.*input-triggerers* (list "schemeinput")) (define slatex.*region-triggerers* (list "schemeregion")) (define slatex.*math-triggerers* '()) (define slatex.*slatex-in-protected-region?* #f) (define slatex.*protected-files* '()) (define slatex.*include-onlys* 'all) (define slatex.*latex?* #t) (define slatex.*slatex-separate-includes?* #f) (define slatex.set-keyword (lambda (x) (if (slatex.member-token x slatex.keyword-tokens) 'skip (begin (set! slatex.constant-tokens (slatex.remove-token! x slatex.constant-tokens)) (set! slatex.variable-tokens (slatex.remove-token! x slatex.variable-tokens)) (set! slatex.keyword-tokens (cons x slatex.keyword-tokens)))))) (define slatex.set-constant (lambda (x) (if (slatex.member-token x slatex.constant-tokens) 'skip (begin (set! slatex.keyword-tokens (slatex.remove-token! x slatex.keyword-tokens)) (set! slatex.variable-tokens (slatex.remove-token! x slatex.variable-tokens)) (set! slatex.constant-tokens (cons x slatex.constant-tokens)))))) (define slatex.set-variable (lambda (x) (if (slatex.member-token x slatex.variable-tokens) 'skip (begin (set! slatex.keyword-tokens (slatex.remove-token! x slatex.keyword-tokens)) (set! slatex.constant-tokens (slatex.remove-token! x slatex.constant-tokens)) (set! slatex.variable-tokens (cons x slatex.variable-tokens)))))) (define slatex.set-special-symbol (lambda (x transl) (let ((c (slatex.assoc-token x slatex.special-symbols))) (if c (set-cdr! c transl) (set! slatex.special-symbols (cons (cons x transl) slatex.special-symbols)))))) (define slatex.unset-special-symbol (lambda (x) (set! slatex.special-symbols (slatex.remove-if! (lambda (c) (slatex.token=? (car c) x)) slatex.special-symbols)))) (define slatex.texify (lambda (s) (list->string (slatex.texify-aux s)))) (define slatex.texify-data (lambda (s) (let loop ((l (slatex.texify-aux s)) (r '())) (if (null? l) (list->string (slatex.reverse! r)) (let ((c (car l))) (loop (cdr l) (if (char=? c #\-) (slatex.append! (list #\$ c #\$) r) (cons c r)))))))) (define slatex.texify-aux (let* ((arrow (string->list "-$>$")) (arrow-lh (length arrow))) (lambda (s) (let* ((sl (string->list s)) (texified-sl (slatex.append-map! (lambda (c) (string->list (slatex.tex-analog c))) sl))) (slatex.ormapcdr (lambda (d) (if (slatex.list-prefix? arrow d) (let ((to (string->list "$\\to$"))) (set-car! d (car to)) (set-cdr! d (append (cdr to) (list-tail d arrow-lh))))) #f) texified-sl) texified-sl)))) (define slatex.display-begin-sequence (lambda (out) (if (or slatex.*intext?* (not slatex.*latex?*)) (begin (display "\\" out) (display slatex.*code-env-spec* out) (newline out)) (begin (display "\\begin{" out) (display slatex.*code-env-spec* out) (display "}" out) (newline out))))) (define slatex.display-end-sequence (lambda (out) (if (or slatex.*intext?* (not slatex.*latex?*)) (begin (display "\\end" out) (display slatex.*code-env-spec* out) (newline out)) (begin (display "\\end{" out) (display slatex.*code-env-spec* out) (display "}" out) (newline out))))) (define slatex.display-tex-char (lambda (c p) (display (if (char? c) (slatex.tex-analog c) c) p))) (define slatex.display-token (lambda (s typ p) (cond ((eq? typ 'syntax) (display "\\sy{" p) (display (slatex.texify s) p) (display "}" p)) ((eq? typ 'variable) (display "\\va{" p) (display (slatex.texify s) p) (display "}" p)) ((eq? typ 'constant) (display "\\cn{" p) (display (slatex.texify s) p) (display "}" p)) ((eq? typ 'data) (display "\\dt{" p) (display (slatex.texify-data s) p) (display "}" p)) (else (slatex.error 'slatex.display-token typ))))) (define slatex.*max-line-length* 200) (begin (define slatex.&inner-space (integer->char 7)) (define slatex."e-space (integer->char 6)) (define slatex.&bracket-space (integer->char 5)) (define slatex.&paren-space (integer->char 4)) (define slatex.&init-plain-space (integer->char 3)) (define slatex.&init-space (integer->char 2)) (define slatex.&plain-space (integer->char 1)) (define slatex.&void-space (integer->char 0))) (begin (define slatex.&plain-crg-ret (integer->char 4)) (define slatex.&tabbed-crg-ret (integer->char 3)) (define slatex.&move-tab (integer->char 2)) (define slatex.&set-tab (integer->char 1)) (define slatex.&void-tab (integer->char 0))) (begin (define slatex.&end-math (integer->char 8)) (define slatex.&mid-math (integer->char 7)) (define slatex.&begin-math (integer->char 6)) (define slatex.&end-string (integer->char 5)) (define slatex.&mid-string (integer->char 4)) (define slatex.&begin-string (integer->char 3)) (define slatex.&mid-comment (integer->char 2)) (define slatex.&begin-comment (integer->char 1)) (define slatex.&void-notab (integer->char 0))) (begin (define slatex.make-raw-line (lambda () (make-vector 5))) (define slatex.=notab 4) (define slatex.=tab 3) (define slatex.=space 2) (define slatex.=char 1) (define slatex.=rtedge 0)) (define slatex.make-line (lambda () (let ((l (slatex.make-raw-line))) (vector-set! l slatex.=rtedge 0) (vector-set! l slatex.=char (make-string slatex.*max-line-length* #\space)) (vector-set! l slatex.=space (make-string slatex.*max-line-length* slatex.&void-space)) (vector-set! l slatex.=tab (make-string slatex.*max-line-length* slatex.&void-tab)) (vector-set! l slatex.=notab (make-string slatex.*max-line-length* slatex.&void-notab)) l))) (define slatex.*line1* (slatex.make-line)) (define slatex.*line2* (slatex.make-line)) (begin (define slatex.make-case-frame (lambda () (make-vector 3))) (define slatex.=in-case-exp 2) (define slatex.=in-bktd-ctag-exp 1) (define =in-ctag-tkn 0)) (begin (define slatex.make-bq-frame (lambda () (make-vector 3))) (define slatex.=in-bktd-bq-exp 2) (define slatex.=in-bq-tkn 1) (define slatex.=in-comma 0)) (define slatex.*latex-paragraph-mode?* 'fwd1) (define slatex.*intext?* 'fwd2) (define slatex.*code-env-spec* "UNDEFINED") (define slatex.*in* 'fwd3) (define slatex.*out* 'fwd4) (define slatex.*in-qtd-tkn* 'fwd5) (define slatex.*in-bktd-qtd-exp* 'fwd6) (define slatex.*in-mac-tkn* 'fwd7) (define slatex.*in-bktd-mac-exp* 'fwd8) (define slatex.*case-stack* 'fwd9) (define slatex.*bq-stack* 'fwd10) (define slatex.display-space (lambda (s p) (cond ((eq? s slatex.&plain-space) (display #\space p)) ((eq? s slatex.&init-plain-space) (display #\space p)) ((eq? s slatex.&init-space) (display "\\HL " p)) ((eq? s slatex.&paren-space) (display "\\PRN " p)) ((eq? s slatex.&bracket-space) (display "\\BKT " p)) ((eq? s slatex."e-space) (display "\\QUO " p)) ((eq? s slatex.&inner-space) (display "\\ " p))))) (define slatex.display-tab (lambda (tab p) (cond ((eq? tab slatex.&set-tab) (display "\\=" p)) ((eq? tab slatex.&move-tab) (display "\\>" p))))) (define slatex.display-notab (lambda (notab p) (cond ((eq? notab slatex.&begin-string) (display "\\dt{" p)) ((eq? notab slatex.&end-string) (display "}" p))))) (define slatex.get-line (let ((curr-notab slatex.&void-notab)) (lambda (line) (let ((graphic-char-seen? #f)) (let loop ((i 0)) (let ((c (read-char slatex.*in*))) (cond (graphic-char-seen? 'already-seen) ((or (eof-object? c) (char=? c slatex.*return*) (char=? c #\newline) (char=? c #\space) (char=? c slatex.*tab*)) 'not-yet) (else (set! graphic-char-seen? #t))) (cond ((eof-object? c) (cond ((eq? curr-notab slatex.&mid-string) (if (> i 0) (string-set! (vector-ref line slatex.=notab) (- i 1) slatex.&end-string))) ((eq? curr-notab slatex.&mid-comment) (set! curr-notab slatex.&void-notab)) ((eq? curr-notab slatex.&mid-math) (slatex.error 'slatex.get-line 'runaway-math-subformula))) (string-set! (vector-ref line slatex.=char) i #\newline) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&void-notab) (vector-set! line slatex.=rtedge i) (if (eq? (string-ref (vector-ref line slatex.=notab) 0) slatex.&mid-string) (string-set! (vector-ref line slatex.=notab) 0 slatex.&begin-string)) (if (= i 0) #f #t)) ((or (char=? c slatex.*return*) (char=? c #\newline)) (if (and (eq? *op-sys* 'dos) (char=? c slatex.*return*)) (if (char=? (peek-char slatex.*in*) #\newline) (read-char slatex.*in*))) (cond ((eq? curr-notab slatex.&mid-string) (if (> i 0) (string-set! (vector-ref line slatex.=notab) (- i 1) slatex.&end-string))) ((eq? curr-notab slatex.&mid-comment) (set! curr-notab slatex.&void-notab)) ((eq? curr-notab slatex.&mid-math) (slatex.error 'slatex.get-line 'runaway-math-subformula))) (string-set! (vector-ref line slatex.=char) i #\newline) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i (cond ((eof-object? (peek-char slatex.*in*)) slatex.&plain-crg-ret) (slatex.*intext?* slatex.&plain-crg-ret) (else slatex.&tabbed-crg-ret))) (string-set! (vector-ref line slatex.=notab) i slatex.&void-notab) (vector-set! line slatex.=rtedge i) (if (eq? (string-ref (vector-ref line slatex.=notab) 0) slatex.&mid-string) (string-set! (vector-ref line slatex.=notab) 0 slatex.&begin-string)) #t) ((eq? curr-notab slatex.&mid-comment) (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i (cond ((char=? c #\space) slatex.&plain-space) ((char=? c slatex.*tab*) slatex.&plain-space) (else slatex.&void-space))) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&mid-comment) (loop (+ i 1))) ((char=? c #\\) (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i curr-notab) (let ((i+1 (+ i 1)) (c+1 (read-char slatex.*in*))) (if (char=? c+1 slatex.*tab*) (set! c+1 #\space)) (string-set! (vector-ref line slatex.=char) i+1 c+1) (string-set! (vector-ref line slatex.=space) i+1 (if (char=? c+1 #\space) slatex.&plain-space slatex.&void-space)) (string-set! (vector-ref line slatex.=tab) i+1 slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i+1 curr-notab) (loop (+ i+1 1)))) ((eq? curr-notab slatex.&mid-math) (if (char=? c slatex.*tab*) (set! c #\space)) (string-set! (vector-ref line slatex.=space) i (if (char=? c #\space) slatex.&plain-space slatex.&void-space)) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (cond ((memv c slatex.*math-triggerers*) (string-set! (vector-ref line slatex.=char) i #\$) (string-set! (vector-ref line slatex.=notab) i slatex.&end-math) (set! curr-notab slatex.&void-notab)) (else (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=notab) i slatex.&mid-math))) (loop (+ i 1))) ((eq? curr-notab slatex.&mid-string) (if (char=? c slatex.*tab*) (set! c #\space)) (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i (if (char=? c #\space) slatex.&inner-space slatex.&void-space)) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i (cond ((char=? c #\") (set! curr-notab slatex.&void-notab) slatex.&end-string) (else slatex.&mid-string))) (loop (+ i 1))) ((char=? c #\space) (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i (cond (slatex.*intext?* slatex.&plain-space) (graphic-char-seen? slatex.&inner-space) (else slatex.&init-space))) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&void-notab) (loop (+ i 1))) ((char=? c slatex.*tab*) (let loop2 ((i i) (j 0)) (if (< j 8) (begin (string-set! (vector-ref line slatex.=char) i #\space) (string-set! (vector-ref line slatex.=space) i (cond (slatex.*intext?* slatex.&plain-space) (graphic-char-seen? slatex.&inner-space) (else slatex.&init-space))) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&void-notab) (loop2 (+ i 1) (+ j 1))))) (loop (+ i 8))) ((char=? c #\") (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&begin-string) (set! curr-notab slatex.&mid-string) (loop (+ i 1))) ((char=? c #\;) (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&begin-comment) (set! curr-notab slatex.&mid-comment) (loop (+ i 1))) ((memv c slatex.*math-triggerers*) (string-set! (vector-ref line slatex.=char) i #\$) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&begin-math) (set! curr-notab slatex.&mid-math) (loop (+ i 1))) (else (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&void-notab) (loop (+ i 1)))))))))) (define slatex.peephole-adjust (lambda (curr prev) (if (or (slatex.blank-line? curr) (slatex.flush-comment-line? curr)) (if slatex.*latex-paragraph-mode?* 'skip (begin (set! slatex.*latex-paragraph-mode?* #t) (if slatex.*intext?* 'skip (begin (slatex.remove-some-tabs prev 0) (let ((prev-rtedge (vector-ref prev slatex.=rtedge))) (if (eq? (string-ref (vector-ref prev slatex.=tab) prev-rtedge) slatex.&tabbed-crg-ret) (string-set! (vector-ref prev slatex.=tab) (vector-ref prev slatex.=rtedge) slatex.&plain-crg-ret))))))) (begin (if slatex.*latex-paragraph-mode?* (set! slatex.*latex-paragraph-mode?* #f) (if slatex.*intext?* 'skip (let ((remove-tabs-from #f)) (let loop ((i 0)) (cond ((char=? (string-ref (vector-ref curr slatex.=char) i) #\newline) (set! remove-tabs-from i)) ((char=? (string-ref (vector-ref prev slatex.=char) i) #\newline) (set! remove-tabs-from #f)) ((eq? (string-ref (vector-ref curr slatex.=space) i) slatex.&init-space) (if (eq? (string-ref (vector-ref prev slatex.=notab) i) slatex.&void-notab) (begin (cond ((or (char=? (string-ref (vector-ref prev slatex.=char) i) #\() (eq? (string-ref (vector-ref prev slatex.=space) i) slatex.&paren-space)) (string-set! (vector-ref curr slatex.=space) i slatex.&paren-space)) ((or (char=? (string-ref (vector-ref prev slatex.=char) i) #\[) (eq? (string-ref (vector-ref prev slatex.=space) i) slatex.&bracket-space)) (string-set! (vector-ref curr slatex.=space) i slatex.&bracket-space)) ((or (memv (string-ref (vector-ref prev slatex.=char) i) '(#\' #\` #\,)) (eq? (string-ref (vector-ref prev slatex.=space) i) slatex."e-space)) (string-set! (vector-ref curr slatex.=space) i slatex."e-space))) (if (memq (string-ref (vector-ref prev slatex.=tab) i) (list slatex.&set-tab slatex.&move-tab)) (string-set! (vector-ref curr slatex.=tab) i slatex.&move-tab)))) (loop (+ i 1))) ((= i 0) (set! remove-tabs-from 0)) ((not (eq? (string-ref (vector-ref prev slatex.=tab) i) slatex.&void-tab)) (set! remove-tabs-from (+ i 1)) (if (memq (string-ref (vector-ref prev slatex.=tab) i) (list slatex.&set-tab slatex.&move-tab)) (string-set! (vector-ref curr slatex.=tab) i slatex.&move-tab))) ((memq (string-ref (vector-ref prev slatex.=space) i) (list slatex.&init-space slatex.&init-plain-space slatex.&paren-space slatex.&bracket-space slatex."e-space)) (set! remove-tabs-from (+ i 1))) ((and (char=? (string-ref (vector-ref prev slatex.=char) (- i 1)) #\space) (eq? (string-ref (vector-ref prev slatex.=notab) (- i 1)) slatex.&void-notab)) (set! remove-tabs-from (+ i 1)) (string-set! (vector-ref prev slatex.=tab) i slatex.&set-tab) (string-set! (vector-ref curr slatex.=tab) i slatex.&move-tab)) (else (set! remove-tabs-from (+ i 1)) (let loop1 ((j (- i 1))) (cond ((<= j 0) 'exit-loop1) ((not (eq? (string-ref (vector-ref curr slatex.=tab) j) slatex.&void-tab)) 'exit-loop1) ((memq (string-ref (vector-ref curr slatex.=space) j) (list slatex.&paren-space slatex.&bracket-space slatex."e-space)) (loop1 (- j 1))) ((or (not (eq? (string-ref (vector-ref prev slatex.=notab) j) slatex.&void-notab)) (char=? (string-ref (vector-ref prev slatex.=char) j) #\space)) (let ((k (+ j 1))) (if (memq (string-ref (vector-ref prev slatex.=notab) k) (list slatex.&mid-comment slatex.&mid-math slatex.&end-math slatex.&mid-string slatex.&end-string)) 'skip (begin (if (eq? (string-ref (vector-ref prev slatex.=tab) k) slatex.&void-tab) (string-set! (vector-ref prev slatex.=tab) k slatex.&set-tab)) (string-set! (vector-ref curr slatex.=tab) k slatex.&move-tab))))) (else 'anything-else?)))))) (slatex.remove-some-tabs prev remove-tabs-from)))) (if slatex.*intext?* 'skip (slatex.add-some-tabs curr)) (slatex.clean-init-spaces curr) (slatex.clean-inner-spaces curr))))) (define slatex.add-some-tabs (lambda (line) (let loop ((i 1) (succ-parens? #f)) (let ((c (string-ref (vector-ref line slatex.=char) i))) (cond ((char=? c #\newline) 'exit-loop) ((not (eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&void-notab)) (loop (+ i 1) #f)) ((char=? c #\[) (if (eq? (string-ref (vector-ref line slatex.=tab) i) slatex.&void-tab) (string-set! (vector-ref line slatex.=tab) i slatex.&set-tab)) (loop (+ i 1) #f)) ((char=? c #\() (if (eq? (string-ref (vector-ref line slatex.=tab) i) slatex.&void-tab) (if succ-parens? 'skip (string-set! (vector-ref line slatex.=tab) i slatex.&set-tab))) (loop (+ i 1) #t)) (else (loop (+ i 1) #f))))))) (define slatex.remove-some-tabs (lambda (line i) (if i (let loop ((i i)) (cond ((char=? (string-ref (vector-ref line slatex.=char) i) #\newline) 'exit) ((eq? (string-ref (vector-ref line slatex.=tab) i) slatex.&set-tab) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (loop (+ i 1))) (else (loop (+ i 1)))))))) (define slatex.clean-init-spaces (lambda (line) (let loop ((i (vector-ref line slatex.=rtedge))) (cond ((< i 0) 'exit-loop) ((eq? (string-ref (vector-ref line slatex.=tab) i) slatex.&move-tab) (let loop2 ((i (- i 1))) (cond ((< i 0) 'exit-loop2) ((memq (string-ref (vector-ref line slatex.=space) i) (list slatex.&init-space slatex.&paren-space slatex.&bracket-space slatex."e-space)) (string-set! (vector-ref line slatex.=space) i slatex.&init-plain-space) (loop2 (- i 1))) (else (loop2 (- i 1)))))) (else (loop (- i 1))))))) (define slatex.clean-inner-spaces (lambda (line) (let loop ((i 0) (succ-inner-spaces? #f)) (cond ((char=? (string-ref (vector-ref line slatex.=char) i) #\newline) 'exit-loop) ((eq? (string-ref (vector-ref line slatex.=space) i) slatex.&inner-space) (if succ-inner-spaces? 'skip (string-set! (vector-ref line slatex.=space) i slatex.&plain-space)) (loop (+ i 1) #t)) (else (loop (+ i 1) #f)))))) (define slatex.blank-line? (lambda (line) (let loop ((i 0)) (let ((c (string-ref (vector-ref line slatex.=char) i))) (cond ((char=? c #\space) (if (eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&void-notab) (loop (+ i 1)) #f)) ((char=? c #\newline) (let loop2 ((j (- i 1))) (if (<= j 0) 'skip (begin (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (loop2 (- j 1))))) #t) (else #f)))))) (define slatex.flush-comment-line? (lambda (line) (and (char=? (string-ref (vector-ref line slatex.=char) 0) #\;) (eq? (string-ref (vector-ref line slatex.=notab) 0) slatex.&begin-comment) (not (char=? (string-ref (vector-ref line slatex.=char) 1) #\;))))) (define slatex.do-all-lines (lambda () (let loop ((line1 slatex.*line1*) (line2 slatex.*line2*)) (let* ((line2-paragraph? slatex.*latex-paragraph-mode?*) (more? (slatex.get-line line1))) (slatex.peephole-adjust line1 line2) ((if line2-paragraph? slatex.display-tex-line slatex.display-scm-line) line2) (if (eq? line2-paragraph? slatex.*latex-paragraph-mode?*) 'else ((if slatex.*latex-paragraph-mode?* slatex.display-end-sequence slatex.display-begin-sequence) slatex.*out*)) (if more? (loop line2 line1)))))) (define scheme2tex (lambda (inport outport) (set! slatex.*in* inport) (set! slatex.*out* outport) (set! slatex.*latex-paragraph-mode?* #t) (set! slatex.*in-qtd-tkn* #f) (set! slatex.*in-bktd-qtd-exp* 0) (set! slatex.*in-mac-tkn* #f) (set! slatex.*in-bktd-mac-exp* 0) (set! slatex.*case-stack* '()) (set! slatex.*bq-stack* '()) (let ((flush-line (lambda (line) (vector-set! line slatex.=rtedge 0) (string-set! (vector-ref line slatex.=char) 0 #\newline) (string-set! (vector-ref line slatex.=space) 0 slatex.&void-space) (string-set! (vector-ref line slatex.=tab) 0 slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) 0 slatex.&void-notab)))) (flush-line slatex.*line1*) (flush-line slatex.*line2*)) (slatex.do-all-lines))) (define slatex.display-tex-line (lambda (line) (cond (else (let loop ((i (if (slatex.flush-comment-line? line) 1 0))) (let ((c (string-ref (vector-ref line slatex.=char) i))) (if (char=? c #\newline) (if (eq? (string-ref (vector-ref line slatex.=tab) i) slatex.&void-tab) 'skip (newline slatex.*out*)) (begin (display c slatex.*out*) (loop (+ i 1)))))))))) (define slatex.display-scm-line (lambda (line) (let loop ((i 0)) (let ((c (string-ref (vector-ref line slatex.=char) i))) (cond ((char=? c #\newline) (let ((tab (string-ref (vector-ref line slatex.=tab) i))) (cond ((eq? tab slatex.&tabbed-crg-ret) (display "\\\\" slatex.*out*) (newline slatex.*out*)) ((eq? tab slatex.&plain-crg-ret) (newline slatex.*out*)) ((eq? tab slatex.&void-tab) (display #\% slatex.*out*) (newline slatex.*out*))))) ((eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&begin-comment) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (loop (+ i 1))) ((eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&mid-comment) (display c slatex.*out*) (loop (+ i 1))) ((eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&begin-string) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display "\\dt{" slatex.*out*) (if (char=? c #\space) (slatex.display-space (string-ref (vector-ref line slatex.=space) i) slatex.*out*) (slatex.display-tex-char c slatex.*out*)) (loop (+ i 1))) ((eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&mid-string) (if (char=? c #\space) (slatex.display-space (string-ref (vector-ref line slatex.=space) i) slatex.*out*) (slatex.display-tex-char c slatex.*out*)) (loop (+ i 1))) ((eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&end-string) (if (char=? c #\space) (slatex.display-space (string-ref (vector-ref line slatex.=space) i) slatex.*out*) (slatex.display-tex-char c slatex.*out*)) (display "}" slatex.*out*) (loop (+ i 1))) ((eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&begin-math) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (loop (+ i 1))) ((memq (string-ref (vector-ref line slatex.=notab) i) (list slatex.&mid-math slatex.&end-math)) (display c slatex.*out*) (loop (+ i 1))) ((char=? c #\space) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (slatex.display-space (string-ref (vector-ref line slatex.=space) i) slatex.*out*) (loop (+ i 1))) ((char=? c #\') (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (if (or slatex.*in-qtd-tkn* (> slatex.*in-bktd-qtd-exp* 0)) 'skip (set! slatex.*in-qtd-tkn* #t)) (loop (+ i 1))) ((char=? c #\`) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (if (or (null? slatex.*bq-stack*) (vector-ref (car slatex.*bq-stack*) slatex.=in-comma)) (set! slatex.*bq-stack* (cons (let ((f (slatex.make-bq-frame))) (vector-set! f slatex.=in-comma #f) (vector-set! f slatex.=in-bq-tkn #t) (vector-set! f slatex.=in-bktd-bq-exp 0) f) slatex.*bq-stack*))) (loop (+ i 1))) ((char=? c #\,) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (if (or (null? slatex.*bq-stack*) (vector-ref (car slatex.*bq-stack*) slatex.=in-comma)) 'skip (set! slatex.*bq-stack* (cons (let ((f (slatex.make-bq-frame))) (vector-set! f slatex.=in-comma #t) (vector-set! f slatex.=in-bq-tkn #t) (vector-set! f slatex.=in-bktd-bq-exp 0) f) slatex.*bq-stack*))) (if (char=? (string-ref (vector-ref line slatex.=char) (+ i 1)) #\@) (begin (slatex.display-tex-char #\@ slatex.*out*) (loop (+ 2 i))) (loop (+ i 1)))) ((memv c '(#\( #\[)) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (cond (slatex.*in-qtd-tkn* (set! slatex.*in-qtd-tkn* #f) (set! slatex.*in-bktd-qtd-exp* 1)) ((> slatex.*in-bktd-qtd-exp* 0) (set! slatex.*in-bktd-qtd-exp* (+ slatex.*in-bktd-qtd-exp* 1)))) (cond (slatex.*in-mac-tkn* (set! slatex.*in-mac-tkn* #f) (set! slatex.*in-bktd-mac-exp* 1)) ((> slatex.*in-bktd-mac-exp* 0) (set! slatex.*in-bktd-mac-exp* (+ slatex.*in-bktd-mac-exp* 1)))) (if (null? slatex.*bq-stack*) 'skip (let ((top (car slatex.*bq-stack*))) (cond ((vector-ref top slatex.=in-bq-tkn) (vector-set! top slatex.=in-bq-tkn #f) (vector-set! top slatex.=in-bktd-bq-exp 1)) ((> (vector-ref top slatex.=in-bktd-bq-exp) 0) (vector-set! top slatex.=in-bktd-bq-exp (+ (vector-ref top slatex.=in-bktd-bq-exp) 1)))))) (if (null? slatex.*case-stack*) 'skip (let ((top (car slatex.*case-stack*))) (cond ((vector-ref top =in-ctag-tkn) (vector-set! top =in-ctag-tkn #f) (vector-set! top slatex.=in-bktd-ctag-exp 1)) ((> (vector-ref top slatex.=in-bktd-ctag-exp) 0) (vector-set! top slatex.=in-bktd-ctag-exp (+ (vector-ref top slatex.=in-bktd-ctag-exp) 1))) ((> (vector-ref top slatex.=in-case-exp) 0) (vector-set! top slatex.=in-case-exp (+ (vector-ref top slatex.=in-case-exp) 1)) (if (= (vector-ref top slatex.=in-case-exp) 2) (set! slatex.*in-qtd-tkn* #t)))))) (loop (+ i 1))) ((memv c '(#\) #\])) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (if (> slatex.*in-bktd-qtd-exp* 0) (set! slatex.*in-bktd-qtd-exp* (- slatex.*in-bktd-qtd-exp* 1))) (if (> slatex.*in-bktd-mac-exp* 0) (set! slatex.*in-bktd-mac-exp* (- slatex.*in-bktd-mac-exp* 1))) (if (null? slatex.*bq-stack*) 'skip (let ((top (car slatex.*bq-stack*))) (if (> (vector-ref top slatex.=in-bktd-bq-exp) 0) (begin (vector-set! top slatex.=in-bktd-bq-exp (- (vector-ref top slatex.=in-bktd-bq-exp) 1)) (if (= (vector-ref top slatex.=in-bktd-bq-exp) 0) (set! slatex.*bq-stack* (cdr slatex.*bq-stack*))))))) (let loop () (if (null? slatex.*case-stack*) 'skip (let ((top (car slatex.*case-stack*))) (cond ((> (vector-ref top slatex.=in-bktd-ctag-exp) 0) (vector-set! top slatex.=in-bktd-ctag-exp (- (vector-ref top slatex.=in-bktd-ctag-exp) 1)) (if (= (vector-ref top slatex.=in-bktd-ctag-exp) 0) (vector-set! top slatex.=in-case-exp 1))) ((> (vector-ref top slatex.=in-case-exp) 0) (vector-set! top slatex.=in-case-exp (- (vector-ref top slatex.=in-case-exp) 1)) (if (= (vector-ref top slatex.=in-case-exp) 0) (begin (set! slatex.*case-stack* (cdr slatex.*case-stack*)) (loop)))))))) (loop (+ i 1))) (else (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (loop (slatex.do-token line i)))))))) (define slatex.do-token (let ((token-delims (list #\( #\) #\[ #\] #\space slatex.*return* #\newline #\, #\@ #\;))) (lambda (line i) (let loop ((buf '()) (i i)) (let ((c (string-ref (vector-ref line slatex.=char) i))) (cond ((char=? c #\\) (loop (cons (string-ref (vector-ref line slatex.=char) (+ i 1)) (cons c buf)) (+ i 2))) ((or (memv c token-delims) (memv c slatex.*math-triggerers*)) (slatex.output-token (list->string (slatex.reverse! buf))) i) ((char? c) (loop (cons (string-ref (vector-ref line slatex.=char) i) buf) (+ i 1))) (else (slatex.error 'slatex.do-token 1)))))))) (define slatex.output-token (lambda (token) (if (null? slatex.*case-stack*) 'skip (let ((top (car slatex.*case-stack*))) (if (vector-ref top =in-ctag-tkn) (begin (vector-set! top =in-ctag-tkn #f) (vector-set! top slatex.=in-case-exp 1))))) (if (slatex.assoc-token token slatex.special-symbols) (display (cdr (slatex.assoc-token token slatex.special-symbols)) slatex.*out*) (slatex.display-token token (cond (slatex.*in-qtd-tkn* (set! slatex.*in-qtd-tkn* #f) (cond ((equal? token "else") 'syntax) ((slatex.data-token? token) 'data) (else 'constant))) ((slatex.data-token? token) 'data) ((> slatex.*in-bktd-qtd-exp* 0) 'constant) ((and (not (null? slatex.*bq-stack*)) (not (vector-ref (car slatex.*bq-stack*) slatex.=in-comma))) 'constant) (slatex.*in-mac-tkn* (set! slatex.*in-mac-tkn* #f) (slatex.set-keyword token) 'syntax) ((> slatex.*in-bktd-mac-exp* 0) (slatex.set-keyword token) 'syntax) ((slatex.member-token token slatex.constant-tokens) 'constant) ((slatex.member-token token slatex.variable-tokens) 'variable) ((slatex.member-token token slatex.keyword-tokens) (cond ((slatex.token=? token "quote") (set! slatex.*in-qtd-tkn* #t)) ((slatex.member-token token slatex.macro-definers) (set! slatex.*in-mac-tkn* #t)) ((slatex.member-token token slatex.case-and-ilk) (set! slatex.*case-stack* (cons (let ((f (slatex.make-case-frame))) (vector-set! f =in-ctag-tkn #t) (vector-set! f slatex.=in-bktd-ctag-exp 0) (vector-set! f slatex.=in-case-exp 0) f) slatex.*case-stack*)))) 'syntax) (else 'variable)) slatex.*out*)) (if (and (not (null? slatex.*bq-stack*)) (vector-ref (car slatex.*bq-stack*) slatex.=in-bq-tkn)) (set! slatex.*bq-stack* (cdr slatex.*bq-stack*))))) (define slatex.data-token? (lambda (token) (or (char=? (string-ref token 0) #\#) (string->number token)))) (define slatex.*texinputs* "") (define slatex.*texinputs-list* '()) (define slatex.*path-separator* (cond ((eq? *op-sys* 'unix) #\:) ((eq? *op-sys* 'dos) #\;) (else (slatex.error 'slatex.*path-separator* 'cant-determine)))) (define slatex.*directory-mark* (cond ((eq? *op-sys* 'unix) "/") ((eq? *op-sys* 'dos) "\\") (else (slatex.error 'slatex.*directory-mark* 'cant-determine)))) (define slatex.*file-hider* (cond ((eq? *op-sys* 'unix) "") ((eq? *op-sys* 'dos) "x") (else "."))) (define slatex.path->list (lambda (p) (let loop ((p (string->list p)) (r (list ""))) (let ((separator-pos (slatex.position-char slatex.*path-separator* p))) (if separator-pos (loop (list-tail p (+ separator-pos 1)) (cons (list->string (slatex.sublist p 0 separator-pos)) r)) (slatex.reverse! (cons (list->string p) r))))))) (define slatex.find-some-file (lambda (path . files) (let loop ((path path)) (if (null? path) #f (let ((dir (car path))) (let loop2 ((files (if (or (string=? dir "") (string=? dir ".")) files (map (lambda (file) (string-append dir slatex.*directory-mark* file)) files)))) (if (null? files) (loop (cdr path)) (let ((file (car files))) (if (slatex.file-exists? file) file (loop2 (cdr files))))))))))) (define slatex.file-extension (lambda (filename) (let ((i (slatex.string-position-right #\. filename))) (if i (substring filename i (string-length filename)) #f)))) (define slatex.basename (lambda (filename ext) (let* ((filename-len (string-length filename)) (ext-len (string-length ext)) (len-diff (- filename-len ext-len))) (cond ((> ext-len filename-len) filename) ((equal? ext (substring filename len-diff filename-len)) (substring filename 0 len-diff)) (else filename))))) (define slatex.full-texfile-name (lambda (filename) (let ((extn (slatex.file-extension filename))) (if (and extn (or (string=? extn ".sty") (string=? extn ".tex"))) (slatex.find-some-file slatex.*texinputs-list* filename) (slatex.find-some-file slatex.*texinputs-list* (string-append filename ".tex") filename))))) (define slatex.full-scmfile-name (lambda (filename) (apply slatex.find-some-file slatex.*texinputs-list* filename (map (lambda (extn) (string-append filename extn)) '(".scm" ".ss" ".s"))))) (define slatex.new-aux-file (lambda e (apply (if slatex.*slatex-in-protected-region?* slatex.new-secondary-aux-file slatex.new-primary-aux-file) e))) (define slatex.subjobname 'fwd) (define primary-aux-file-count -1) (define slatex.new-primary-aux-file (lambda e (set! primary-aux-file-count (+ primary-aux-file-count 1)) (apply string-append slatex.*file-hider* "z" (number->string primary-aux-file-count) ; slatex.subjobname e))) (define slatex.new-secondary-aux-file (let ((n -1)) (lambda e (set! n (+ n 1)) (apply string-append slatex.*file-hider* "zz" (number->string n) ; slatex.subjobname e)))) (define slatex.eat-till-newline (lambda (in) (let loop () (let ((c (read-char in))) (cond ((eof-object? c) 'done) ((char=? c #\newline) 'done) (else (loop))))))) (define slatex.read-ctrl-seq (lambda (in) (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'read-ctrl-exp 1)) (if (char-alphabetic? c) (list->string (slatex.reverse! (let loop ((s (list c))) (let ((c (peek-char in))) (cond ((eof-object? c) s) ((char-alphabetic? c) (read-char in) (loop (cons c s))) ((char=? c #\%) (slatex.eat-till-newline in) (loop s)) (else s)))))) (string c))))) (define slatex.eat-tabspace (lambda (in) (let loop () (let ((c (peek-char in))) (cond ((eof-object? c) 'done) ((or (char=? c #\space) (char=? c slatex.*tab*)) (read-char in) (loop)) (else 'done)))))) (define slatex.eat-whitespace (lambda (in) (let loop () (let ((c (peek-char in))) (cond ((eof-object? c) 'done) ((char-whitespace? c) (read-char in) (loop)) (else 'done)))))) (define slatex.eat-latex-whitespace (lambda (in) (let loop () (let ((c (peek-char in))) (cond ((eof-object? c) 'done) ((char-whitespace? c) (read-char in) (loop)) ((char=? c #\%) (slatex.eat-till-newline in)) (else 'done)))))) (define slatex.chop-off-whitespace (lambda (l) (slatex.ormapcdr (lambda (d) (if (char-whitespace? (car d)) #f d)) l))) (define slatex.read-grouped-latexexp (lambda (in) (slatex.eat-latex-whitespace in) (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'slatex.read-grouped-latexexp 1)) (if (char=? c #\{) 'ok (slatex.error 'slatex.read-grouped-latexexp 2)) (slatex.eat-latex-whitespace in) (list->string (slatex.reverse! (slatex.chop-off-whitespace (let loop ((s '()) (nesting 0) (escape? #f)) (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'slatex.read-grouped-latexexp 3)) (cond (escape? (loop (cons c s) nesting #f)) ((char=? c #\\) (loop (cons c s) nesting #t)) ((char=? c #\%) (slatex.eat-till-newline in) (loop s nesting #f)) ((char=? c #\{) (loop (cons c s) (+ nesting 1) #f)) ((char=? c #\}) (if (= nesting 0) s (loop (cons c s) (- nesting 1) #f))) (else (loop (cons c s) nesting #f))))))))))) (define slatex.read-filename (let ((filename-delims (list #\{ #\} #\[ #\] #\( #\) #\# #\% #\\ #\, #\space slatex.*return* #\newline slatex.*tab*))) (lambda (in) (slatex.eat-latex-whitespace in) (let ((c (peek-char in))) (if (eof-object? c) (slatex.error 'slatex.read-filename 1)) (if (char=? c #\{) (slatex.read-grouped-latexexp in) (list->string (slatex.reverse! (let loop ((s '()) (escape? #f)) (let ((c (peek-char in))) (cond ((eof-object? c) (if escape? (slatex.error 'slatex.read-filename 2) s)) (escape? (read-char in) (loop (cons c s) #f)) ((char=? c #\\) (read-char in) (loop (cons c s) #t)) ((memv c filename-delims) s) (else (read-char in) (loop (cons c s) #f)))))))))))) (define slatex.read-schemeid (let ((schemeid-delims (list #\{ #\} #\[ #\] #\( #\) #\space slatex.*return* #\newline slatex.*tab*))) (lambda (in) (slatex.eat-whitespace in) (list->string (slatex.reverse! (let loop ((s '()) (escape? #f)) (let ((c (peek-char in))) (cond ((eof-object? c) s) (escape? (read-char in) (loop (cons c s) #f)) ((char=? c #\\) (read-char in) (loop (cons c s) #t)) ((memv c schemeid-delims) s) (else (read-char in) (loop (cons c s) #f)))))))))) (define slatex.read-delimed-commaed-filenames (lambda (in lft-delim rt-delim) (slatex.eat-latex-whitespace in) (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'slatex.read-delimed-commaed-filenames 1)) (if (char=? c lft-delim) 'ok (slatex.error 'slatex.read-delimed-commaed-filenames 2)) (let loop ((s '())) (slatex.eat-latex-whitespace in) (let ((c (peek-char in))) (if (eof-object? c) (slatex.error 'slatex.read-delimed-commaed-filenames 3)) (if (char=? c rt-delim) (begin (read-char in) (slatex.reverse! s)) (let ((s (cons (slatex.read-filename in) s))) (slatex.eat-latex-whitespace in) (let ((c (peek-char in))) (if (eof-object? c) (slatex.error 'slatex.read-delimed-commaed-filenames 4)) (cond ((char=? c #\,) (read-char in)) ((char=? c rt-delim) 'void) (else (slatex.error 'slatex.read-delimed-commaed-filenames 5))) (loop s))))))))) (define slatex.read-grouped-commaed-filenames (lambda (in) (slatex.read-delimed-commaed-filenames in #\{ #\}))) (define slatex.read-bktd-commaed-filenames (lambda (in) (slatex.read-delimed-commaed-filenames in #\[ #\]))) (define slatex.read-grouped-schemeids (lambda (in) (slatex.eat-latex-whitespace in) (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'slatex.read-grouped-schemeids 1)) (if (char=? c #\{) 'ok (slatex.error 'slatex.read-grouped-schemeids 2)) (let loop ((s '())) (slatex.eat-whitespace in) (let ((c (peek-char in))) (if (eof-object? c) (slatex.error 'slatex.read-grouped-schemeids 3)) (if (char=? c #\}) (begin (read-char in) (slatex.reverse! s)) (loop (cons (slatex.read-schemeid in) s)))))))) (define slatex.disable-slatex-temply (lambda (in) (set! slatex.*slatex-enabled?* #f) (set! slatex.*slatex-reenabler* (slatex.read-grouped-latexexp in)))) (define slatex.enable-slatex-again (lambda () (set! slatex.*slatex-enabled?* #t) (set! slatex.*slatex-reenabler* "UNDEFINED"))) (define slatex.ignore2 (lambda (i ii) 'void)) (define slatex.add-to-slatex-db (lambda (in categ) (if (memq categ '(keyword constant variable)) (slatex.add-to-slatex-db-basic in categ) (slatex.add-to-slatex-db-special in categ)))) (define slatex.add-to-slatex-db-basic (lambda (in categ) (let ((setter (cond ((eq? categ 'keyword) slatex.set-keyword) ((eq? categ 'constant) slatex.set-constant) ((eq? categ 'variable) slatex.set-variable) (else (slatex.error 'slatex.add-to-slatex-db-basic 1)))) (ids (slatex.read-grouped-schemeids in))) (for-each setter ids)))) (define slatex.add-to-slatex-db-special (lambda (in what) (let ((ids (slatex.read-grouped-schemeids in))) (cond ((eq? what 'unsetspecialsymbol) (for-each slatex.unset-special-symbol ids)) ((eq? what 'setspecialsymbol) (if (= (length ids) 1) 'ok (slatex.error 'slatex.add-to-slatex-db-special 'setspecialsymbol-takes-one-arg-only)) (let ((transl (slatex.read-grouped-latexexp in))) (slatex.set-special-symbol (car ids) transl))) (else (slatex.error 'slatex.add-to-slatex-db-special 2)))))) (define slatex.process-slatex-alias (lambda (in what which) (let ((triggerer (slatex.read-grouped-latexexp in))) (cond ((eq? which 'intext) (set! slatex.*intext-triggerers* (what triggerer slatex.*intext-triggerers*))) ((eq? which 'resultintext) (set! slatex.*resultintext-triggerers* (what triggerer slatex.*resultintext-triggerers*))) ((eq? which 'display) (set! slatex.*display-triggerers* (what triggerer slatex.*display-triggerers*))) ((eq? which 'box) (set! slatex.*box-triggerers* (what triggerer slatex.*box-triggerers*))) ((eq? which 'input) (set! slatex.*input-triggerers* (what triggerer slatex.*input-triggerers*))) ((eq? which 'region) (set! slatex.*region-triggerers* (what triggerer slatex.*region-triggerers*))) ((eq? which 'mathescape) (if (= (string-length triggerer) 1) 'ok (slatex.error 'slatex.process-slatex-alias 'math-escape-should-be-character)) (set! slatex.*math-triggerers* (what (string-ref triggerer 0) slatex.*math-triggerers*))) (else (slatex.error 'slatex.process-slatex-alias 2)))))) (define slatex.decide-latex-or-tex (lambda (latex?) (set! slatex.*latex?* latex?) (let ((pltexchk.jnk "pltexchk.jnk")) (if (slatex.file-exists? pltexchk.jnk) (slatex.delete-file pltexchk.jnk)) (if (not slatex.*latex?*) (call-with-output-file/truncate pltexchk.jnk (lambda (outp) (display 'junk outp) (newline outp))))))) (define slatex.process-include-only (lambda (in) (set! slatex.*include-onlys* '()) (for-each (lambda (filename) (let ((filename (slatex.full-texfile-name filename))) (if filename (set! slatex.*include-onlys* (slatex.adjoin-string filename slatex.*include-onlys*))))) (slatex.read-grouped-commaed-filenames in)))) (define slatex.process-documentstyle (lambda (in) (slatex.eat-latex-whitespace in) (if (char=? (peek-char in) #\[) (for-each (lambda (filename) (let ((%:g0% slatex.*slatex-in-protected-region?*)) (set! slatex.*slatex-in-protected-region?* #f) (let ((%temp% (begin (slatex.process-tex-file (string-append filename ".sty"))))) (set! slatex.*slatex-in-protected-region?* %:g0%) %temp%))) (slatex.read-bktd-commaed-filenames in))))) (define slatex.process-case-info (lambda (in) (let ((bool (slatex.read-grouped-latexexp in))) (set! slatex.*slatex-case-sensitive?* (cond ((string-ci=? bool "true") #t) ((string-ci=? bool "false") #f) (else (slatex.error 'slatex.process-case-info 'bad-schemecasesensitive-arg))))))) (define slatex.seen-first-command? #f) (define slatex.process-main-tex-file (lambda (filename) ; (display "SLaTeX v. 2.2") ; (newline) (set! slatex.*texinputs-list* (slatex.path->list slatex.*texinputs*)) (let ((file-hide-file "xZfilhid.tex")) (if (slatex.file-exists? file-hide-file) (slatex.delete-file file-hide-file)) (if (eq? *op-sys* 'dos) (call-with-output-file/truncate file-hide-file (lambda (out) (display "\\def\\filehider{x}" out) (newline out))))) ; (display "typesetting code") (set! slatex.subjobname (slatex.basename filename ".tex")) (set! slatex.seen-first-command? #f) (slatex.process-tex-file filename) ; (display 'done) ; (newline) )) (define slatex.dump-intext (lambda (in out) (let* ((display (if out display slatex.ignore2)) (delim-char (begin (slatex.eat-whitespace in) (read-char in))) (delim-char (cond ((char=? delim-char #\{) #\}) (else delim-char)))) (if (eof-object? delim-char) (slatex.error 'slatex.dump-intext 1)) (let loop () (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'slatex.dump-intext 2)) (if (char=? c delim-char) 'done (begin (display c out) (loop)))))))) (define slatex.dump-display (lambda (in out ender) (slatex.eat-tabspace in) (let ((display (if out display slatex.ignore2)) (ender-lh (string-length ender)) (c (peek-char in))) (if (eof-object? c) (slatex.error 'slatex.dump-display 1)) (if (char=? c #\newline) (read-char in)) (let loop ((buf "")) (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'slatex.dump-display 2)) (let ((buf (string-append buf (string c)))) (if (slatex.string-prefix? buf ender) (if (= (string-length buf) ender-lh) 'done (loop buf)) (begin (display buf out) (loop ""))))))))) (define slatex.debug? #f) (define slatex.process-tex-file (lambda (raw-filename) (if slatex.debug? (begin (display "begin ") (display raw-filename) (newline))) (let ((filename (slatex.full-texfile-name raw-filename))) (if (not filename) (begin (display "[") (display raw-filename) (display "]") (slatex.force-output)) (call-with-input-file filename (lambda (in) (let ((done? #f)) (let loop () (if done? 'exit-loop (begin (let ((c (read-char in))) (cond ((eof-object? c) (set! done? #t)) ((char=? c #\%) (slatex.eat-till-newline in)) ((char=? c #\\) (let ((cs (slatex.read-ctrl-seq in))) (if slatex.seen-first-command? 'skip (begin (set! slatex.seen-first-command? #t) (slatex.decide-latex-or-tex (string=? cs "documentstyle")))) (cond ((not slatex.*slatex-enabled?*) (if (string=? cs slatex.*slatex-reenabler*) (slatex.enable-slatex-again))) ((string=? cs "slatexignorecurrentfile") (set! done? #t)) ((string=? cs "slatexseparateincludes") (if slatex.*latex?* (set! slatex.*slatex-separate-includes?* #t))) ((string=? cs "slatexdisable") (slatex.disable-slatex-temply in)) ((string=? cs "begin") (let ((cs (slatex.read-grouped-latexexp in))) (cond ((member cs slatex.*display-triggerers*) (slatex.trigger-scheme2tex 'envdisplay in cs)) ((member cs slatex.*box-triggerers*) (slatex.trigger-scheme2tex 'envbox in cs)) ((member cs slatex.*region-triggerers*) (slatex.trigger-region 'envregion in cs))))) ((member cs slatex.*intext-triggerers*) (slatex.trigger-scheme2tex 'intext in #f)) ((member cs slatex.*resultintext-triggerers*) (slatex.trigger-scheme2tex 'resultintext in #f)) ((member cs slatex.*display-triggerers*) (slatex.trigger-scheme2tex 'plaindisplay in cs)) ((member cs slatex.*box-triggerers*) (slatex.trigger-scheme2tex 'plainbox in cs)) ((member cs slatex.*region-triggerers*) (slatex.trigger-region 'plainregion in cs)) ((member cs slatex.*input-triggerers*) (slatex.process-scheme-file (slatex.read-filename in))) ((string=? cs "input") (let ((%:g1% slatex.*slatex-in-protected-region?*)) (set! slatex.*slatex-in-protected-region?* #f) (let ((%temp% (begin (slatex.process-tex-file (slatex.read-filename in))))) (set! slatex.*slatex-in-protected-region?* %:g1%) %temp%))) ((string=? cs "include") (if slatex.*latex?* (let ((f (slatex.full-texfile-name (slatex.read-filename in)))) (if (and f (or (eq? slatex.*include-onlys* 'all) (member f slatex.*include-onlys*))) (let ((%:g2% slatex.*slatex-in-protected-region?*) (%:g3% slatex.subjobname) (%:g4% primary-aux-file-count)) (set! slatex.*slatex-in-protected-region?* #f) (set! slatex.subjobname slatex.subjobname) (set! primary-aux-file-count primary-aux-file-count) (let ((%temp% (begin (if slatex.*slatex-separate-includes?* (begin (set! slatex.subjobname (slatex.basename f ".tex")) (set! primary-aux-file-count -1))) (slatex.process-tex-file f)))) (set! slatex.*slatex-in-protected-region?* %:g2%) (set! slatex.subjobname %:g3%) (set! primary-aux-file-count %:g4%) %temp%)))))) ((string=? cs "includeonly") (if slatex.*latex?* (slatex.process-include-only in))) ((string=? cs "documentstyle") (if slatex.*latex?* (slatex.process-documentstyle in))) ((string=? cs "schemecasesensitive") (slatex.process-case-info in)) ((string=? cs "defschemetoken") (slatex.process-slatex-alias in slatex.adjoin-string 'intext)) ((string=? cs "undefschemetoken") (slatex.process-slatex-alias in slatex.remove-string! 'intext)) ((string=? cs "defschemeresulttoken") (slatex.process-slatex-alias in slatex.adjoin-string 'resultintext)) ((string=? cs "undefschemeresulttoken") (slatex.process-slatex-alias in slatex.remove-string! 'resultintext)) ((string=? cs "defschemedisplaytoken") (slatex.process-slatex-alias in slatex.adjoin-string 'display)) ((string=? cs "undefschemedisplaytoken") (slatex.process-slatex-alias in slatex.remove-string! 'display)) ((string=? cs "defschemeboxtoken") (slatex.process-slatex-alias in slatex.adjoin-string 'box)) ((string=? cs "undefschemeboxtoken") (slatex.process-slatex-alias in slatex.remove-string! 'box)) ((string=? cs "defschemeinputtoken") (slatex.process-slatex-alias in slatex.adjoin-string 'input)) ((string=? cs "undefschemeinputtoken") (slatex.process-slatex-alias in slatex.remove-string! 'input)) ((string=? cs "defschemeregiontoken") (slatex.process-slatex-alias in slatex.adjoin-string 'region)) ((string=? cs "undefschemeregiontoken") (slatex.process-slatex-alias in slatex.remove-string! 'region)) ((string=? cs "defschememathescape") (slatex.process-slatex-alias in slatex.adjoin-char 'mathescape)) ((string=? cs "undefschememathescape") (slatex.process-slatex-alias in slatex.remove-char! 'mathescape)) ((string=? cs "setkeyword") (slatex.add-to-slatex-db in 'keyword)) ((string=? cs "setconstant") (slatex.add-to-slatex-db in 'constant)) ((string=? cs "setvariable") (slatex.add-to-slatex-db in 'variable)) ((string=? cs "setspecialsymbol") (slatex.add-to-slatex-db in 'setspecialsymbol)) ((string=? cs "unsetspecialsymbol") (slatex.add-to-slatex-db in 'unsetspecialsymbol))))))) (loop))))))))) (if slatex.debug? (begin (display "end ") (display raw-filename) (newline))))) (define slatex.process-scheme-file (lambda (raw-filename) (let ((filename (slatex.full-scmfile-name raw-filename))) (if (not filename) (begin (display "process-scheme-file: ") (display raw-filename) (display " doesn't exist") (newline)) (let ((aux.tex (slatex.new-aux-file ".tex"))) ; (display ".") (slatex.force-output) (if (slatex.file-exists? aux.tex) (slatex.delete-file aux.tex)) (call-with-input-file filename (lambda (in) (call-with-output-file/truncate aux.tex (lambda (out) (let ((%:g5% slatex.*intext?*) (%:g6% slatex.*code-env-spec*)) (set! slatex.*intext?* #f) (set! slatex.*code-env-spec* "ZZZZschemedisplay") (let ((%temp% (begin (scheme2tex in out)))) (set! slatex.*intext?* %:g5%) (set! slatex.*code-env-spec* %:g6%) %temp%)))))) (if slatex.*slatex-in-protected-region?* (set! slatex.*protected-files* (cons aux.tex slatex.*protected-files*))) (slatex.process-tex-file filename)))))) (define slatex.trigger-scheme2tex (lambda (typ in env) (let* ((aux (slatex.new-aux-file)) (aux.scm (string-append aux ".scm")) (aux.tex (string-append aux ".tex"))) (if (slatex.file-exists? aux.scm) (slatex.delete-file aux.scm)) (if (slatex.file-exists? aux.tex) (slatex.delete-file aux.tex)) ; (display ".") (slatex.force-output) (call-with-output-file/truncate aux.scm (lambda (out) (cond ((memq typ '(intext resultintext)) (slatex.dump-intext in out)) ((memq typ '(envdisplay envbox)) (slatex.dump-display in out (string-append "\\end{" env "}"))) ((memq typ '(plaindisplay plainbox)) (slatex.dump-display in out (string-append "\\end" env))) (else (slatex.error 'slatex.trigger-scheme2tex 1))))) (call-with-input-file aux.scm (lambda (in) (call-with-output-file/truncate aux.tex (lambda (out) (let ((%:g7% slatex.*intext?*) (%:g8% slatex.*code-env-spec*)) (set! slatex.*intext?* (memq typ '(intext resultintext))) (set! slatex.*code-env-spec* (cond ((eq? typ 'intext) "ZZZZschemecodeintext") ((eq? typ 'resultintext) "ZZZZschemeresultintext") ((memq typ '(envdisplay plaindisplay)) "ZZZZschemedisplay") ((memq typ '(envbox plainbox)) "ZZZZschemebox") (else (slatex.error 'slatex.trigger-scheme2tex 2)))) (let ((%temp% (begin (scheme2tex in out)))) (set! slatex.*intext?* %:g7%) (set! slatex.*code-env-spec* %:g8%) %temp%)))))) (if slatex.*slatex-in-protected-region?* (set! slatex.*protected-files* (cons aux.tex slatex.*protected-files*))) (if (memq typ '(envdisplay plaindisplay envbox plainbox)) (slatex.process-tex-file aux.tex)) (slatex.delete-file aux.scm)))) (define slatex.trigger-region (lambda (typ in env) (let ((aux.tex (slatex.new-primary-aux-file ".tex")) (aux2.tex (slatex.new-secondary-aux-file ".tex"))) (if (slatex.file-exists? aux2.tex) (slatex.delete-file aux2.tex)) (if (slatex.file-exists? aux.tex) (slatex.delete-file aux.tex)) ; (display ".") (slatex.force-output) (let ((%:g9% slatex.*slatex-in-protected-region?*) (%:g10% slatex.*protected-files*)) (set! slatex.*slatex-in-protected-region?* #t) (set! slatex.*protected-files* '()) (let ((%temp% (begin (call-with-output-file/truncate aux2.tex (lambda (out) (cond ((eq? typ 'envregion) (slatex.dump-display in out (string-append "\\end{" env "}"))) ((eq? typ 'plainregion) (slatex.dump-display in out (string-append "\\end" env))) (else (slatex.error 'slatex.trigger-region 1))))) (slatex.process-tex-file aux2.tex) (set! slatex.*protected-files* (slatex.reverse! slatex.*protected-files*)) (call-with-input-file aux2.tex (lambda (in) (call-with-output-file/truncate aux.tex (lambda (out) (slatex.inline-protected-files in out))))) (slatex.delete-file aux2.tex)))) (set! slatex.*slatex-in-protected-region?* %:g9%) (set! slatex.*protected-files* %:g10%) %temp%))))) (define slatex.inline-protected-files (lambda (in out) (let ((done? #f)) (let loop () (if done? 'exit-loop (begin (let ((c (read-char in))) (cond ((eof-object? c) (display "{}" out) (set! done? #t)) ((char=? c #\%) (slatex.eat-till-newline in)) ((char=? c #\\) (let ((cs (slatex.read-ctrl-seq in))) (cond ((string=? cs "begin") (let ((cs (slatex.read-grouped-latexexp in))) (cond ((member cs slatex.*display-triggerers*) (slatex.inline-protected 'envdisplay in out cs)) ((member cs slatex.*box-triggerers*) (slatex.inline-protected 'envbox in out cs)) ((member cs slatex.*region-triggerers*) (slatex.inline-protected 'envregion in out cs)) (else (display "\\begin{" out) (display cs out) (display "}" out))))) ((member cs slatex.*intext-triggerers*) (slatex.inline-protected 'intext in out #f)) ((member cs slatex.*resultintext-triggerers*) (slatex.inline-protected 'resultintext in out #f)) ((member cs slatex.*display-triggerers*) (slatex.inline-protected 'plaindisplay in out cs)) ((member cs slatex.*box-triggerers*) (slatex.inline-protected 'plainbox in out cs)) ((member cs slatex.*region-triggerers*) (slatex.inline-protected 'plainregion in out cs)) ((member cs slatex.*input-triggerers*) (slatex.inline-protected 'input in out cs)) (else (display "\\" out) (display cs out))))) (else (display c out)))) (loop))))))) (define slatex.inline-protected (lambda (typ in out env) (cond ((eq? typ 'envregion) (display "\\begin{" out) (display env out) (display "}" out) (slatex.dump-display in out (string-append "\\end{" env "}")) (display "\\end{" out) (display env out) (display "}" out)) ((eq? typ 'plainregion) (display "\\" out) (display env out) (slatex.dump-display in out (string-append "\\end" env)) (display "\\end" out) (display env out)) (else (let ((f (car slatex.*protected-files*))) (set! slatex.*protected-files* (cdr slatex.*protected-files*)) (call-with-input-file f (lambda (in) (slatex.inline-protected-files in out))) (slatex.delete-file f)) (cond ((memq typ '(intext resultintext)) (slatex.dump-intext in #f)) ((memq typ '(envdisplay envbox)) (slatex.dump-display in #f (string-append "\\end{" env "}"))) ((memq typ '(plaindisplay plainbox)) (slatex.dump-display in #f (string-append "\\end" env))) ((eq? typ 'input) (slatex.read-filename in)) (else (slatex.error 'slatex.inline-protected 1))))))) (define (main . args) (run-benchmark "slatex" slatex-iters (lambda (result) #t) (lambda (filename) (lambda () (slatex.process-main-tex-file filename))) "../../src/test")) ikarus/benchmarks.larceny/src/slatex.sty000066400000000000000000000401141132747037500207660ustar00rootroot00000000000000% slatex.sty % SLaTeX v. 2.2 % style file to be used in (La)TeX when using SLaTeX % (c) Dorai Sitaram, Rice U., 1991, 1994 % This file (or a soft link to it) should be in some % directory in your TEXINPUTS path (i.e., the one % (La)TeX scours for \input or \documentstyle option % files). % Do not attempt to debug this file, since the results % are not transparent just to (La)TeX. The Scheme part % of SLaTeX depends on information laid out here -- so % (La)TeX-minded debugging of this file will almost % inevitably sabotage SLaTeX. % It's possible you don't find the default style set % out here appealing: e.g., you may want to change the % positioning of displayed code; change the fonts for % keywords, constants, and variables; add new keywords, % constants, and variables; use your names instead of % the provided \scheme, [\begin|\end]{schemedisplay}, % [\begin|\end]{schemebox}, (or \[end]schemedisplay, % \[end]schemebox for TeX), which might be seem too % long or unmnemonic, and many other things. The clean % way to do these things is outlined in the % accompanying manual, slatex-d.tex. This way is both % easier than messing with this .sty file, and safer % since you will not unwittingly break SLaTeX. %%% % to prevent loading slatex.sty more than once \ifx\slatexignorecurrentfile\UNDEFINED \else\endinput\fi % use \slatexignorecurrentfile to disable slatex for % the current file. (Unstrangely, the very definition % disables slatex for the rest of _this_ file, slatex.sty.) \def\slatexignorecurrentfile{} % checking whether we're using LaTeX or TeX? \newif\ifusinglatex \ifx\newenvironment\UNDEFINED\usinglatexfalse\else\usinglatextrue\fi % make @ a letter for TeX \ifusinglatex\relax\else \edef\atcatcodebeforeslatex{\the\catcode`@} \catcode`@11 \fi % identification of TeX/LaTeX style for schemedisplay. % Do \defslatexenvstyle{tex} to get TeX environment % style in LaTeX \def\defslatexenvstyle#1{\gdef\slatexenvstyle{#1}} \ifusinglatex\defslatexenvstyle{latex}\else\defslatexenvstyle{tex}\fi % TeX doesn't have sans-serif; use roman instead \ifx\sf\UNDEFINED\def\sf{\rm}\fi % tabbing from plain TeX % \newif\ifus@ \newif\if@cr \newbox\tabs \newbox\tabsyet \newbox\tabsdone % \def\cleartabs{\global\setbox\tabsyet\null \setbox\tabs\null} \def\settabs{\setbox\tabs\null \futurelet\next\sett@b} \let\+=\relax % in case this file is being read in twice \def\sett@b{\ifx\next\+\let\next\relax \def\next{\afterassignment\s@tt@b\let\next}% \else\let\next\s@tcols\fi\next} \def\s@tt@b{\let\next\relax\us@false\m@ketabbox} \def\tabalign{\us@true\m@ketabbox} % non-\outer version of \+ \outer\def\+{\tabalign} \def\s@tcols#1\columns{\count@#1 \dimen@\hsize \loop\ifnum\count@>\z@ \@nother \repeat} \def\@nother{\dimen@ii\dimen@ \divide\dimen@ii\count@ \setbox\tabs\hbox{\hbox to\dimen@ii{}\unhbox\tabs}% \advance\dimen@-\dimen@ii \advance\count@\m@ne} % \def\m@ketabbox{\begingroup \global\setbox\tabsyet\copy\tabs \global\setbox\tabsdone\null \def\cr{\@crtrue\crcr\egroup\egroup \ifus@\unvbox\z@\lastbox\fi\endgroup \setbox\tabs\hbox{\unhbox\tabsyet\unhbox\tabsdone}}% \setbox\z@\vbox\bgroup\@crfalse \ialign\bgroup&\t@bbox##\t@bb@x\crcr} % \def\t@bbox{\setbox\z@\hbox\bgroup} \def\t@bb@x{\if@cr\egroup % now \box\z@ holds the column \else\hss\egroup \global\setbox\tabsyet\hbox{\unhbox\tabsyet \global\setbox\@ne\lastbox}% now \box\@ne holds its size \ifvoid\@ne\global\setbox\@ne\hbox to\wd\z@{}% \else\setbox\z@\hbox to\wd\@ne{\unhbox\z@}\fi \global\setbox\tabsdone\hbox{\box\@ne\unhbox\tabsdone}\fi \box\z@} % finished (re)defining TeX's tabbing macros % above from plain.tex; was disabled in lplain.tex. Do % not modify above unless you really know what you're % up to. Make all changes you want to following code. % The new env is preferable to LaTeX's tabbing env % since latter accepts only a small number of tabs % following retrieves something like LaTeX's tabbing % env without the above problem (it also creates a box % for easy manipulation!) \def\lat@xtabbing{\leavevmode\hbox\bgroup\vbox\bgroup \def\={\cleartabs&} \def\>{&} \def\\{\cr\tabalign} \tabalign} \def\endlat@xtabbing{\cr\egroup\egroup} %new \def\lat@xtabbing{\begingroup \def\={\cleartabs&} \def\>{&}% \def\\{\cr\tabalign\lat@xtabbingleftmost}% \tabalign\lat@xtabbingleftmost} \def\endlat@xtabbing{\cr\endgroup} \let\lat@xtabbingleftmost\relax % stuff for formating Scheme code \newskip\par@nlen \newskip\brack@tlen \newskip\quot@len \newskip\h@lflambda \newbox\garb@ge \def\s@ttowidth#1#2{\setbox\garb@ge\hbox{#2}#1\wd\garb@ge\relax} \s@ttowidth\par@nlen{$($} % size of paren \s@ttowidth\brack@tlen{$[$} % size of bracket \s@ttowidth\quot@len{'} % size of quote indentation \s@ttowidth\h@lflambda{ii} % size of half of lambda indentation \def\PRN{\hskip\par@nlen} % these are used by SLaTeX's codesetter \def\BKT{\hskip\brack@tlen} \def\QUO{\hskip\quot@len} \def\HL{\hskip\h@lflambda} \newskip\abovecodeskip \newskip\belowcodeskip \newskip\leftcodeskip \newskip\rightcodeskip % the following default assignments give a flushleft % display \abovecodeskip=\medskipamount \belowcodeskip=\medskipamount \leftcodeskip=0pt \rightcodeskip=0pt % adjust above,below,left,right codeskip's to personal % taste % for centered displays % % \leftcodeskip=0pt plus 1fil % \rightcodeskip=0pt plus 1fil % % if \rightcodeskip != 0pt, pagebreaks within Scheme % blocks in {schemedisplay} are disabled \def\checkfollpar{\futurelet\next\checkfollparII} \def\checkfollparII{\ifx\next\par\let\next\relax \else\par\noindent\let\next\ignorespaces\fi\next} % the following are the default font assignments for % words in code. Change them to suit personal taste \def\keywordfont#1{{\bf #1}} \def\variablefont#1{{\it #1\/}} \def\constantfont#1{{\sf #1}} \def\datafont#1{\constantfont{#1}} \def\schemecodehook{} %program listings that allow page breaks but %can't be centered \def\ZZZZschemedisplay{\edef\thez@skip{\the\z@skip}% \edef\@tempa{\the\rightcodeskip}% \ifx\@tempa\thez@skip\let\next\ZZZZschemeprogram \else\let\next\ZZZZschemeprogramII\fi\next} \def\endZZZZschemedisplay{\edef\thez@skip{\the\z@skip}% \edef\@tempa{\the\rightcodeskip}% \ifx\@tempa\thez@skip\let\next\endZZZZschemeprogram \else\let\next\endZZZZschemeprogramII\fi\next} \def\ZZZZschemeprogram{\vskip\abovecodeskip \begingroup \schemecodehook \let\sy=\keywordfont \let\cn=\constantfont \let\va=\variablefont \let\dt=\datafont \def\lat@xtabbingleftmost{\hskip\leftcodeskip\relax}% \lat@xtabbing} \def\endZZZZschemeprogram{\endlat@xtabbing \endgroup \vskip\belowcodeskip \ifusinglatex\let\next\@endparenv \else\let\next\checkfollpar\fi\next} \def\ZZZZschemeprogramII{\vskip\abovecodeskip \begingroup \noindent %\schemecodehook %\ZZZZschemebox already has it \hskip\leftcodeskip \ZZZZschemebox} \def\endZZZZschemeprogramII{\endZZZZschemebox \hskip\rightcodeskip \endgroup \vskip\belowcodeskip \ifusinglatex\let\next\@endparenv \else\let\next\checkfollpar\fi\next} % \def\ZZZZschemebox{% \leavevmode\hbox\bgroup\vbox\bgroup \schemecodehook \let\sy=\keywordfont \let\cn=\constantfont \let\va=\variablefont \let\dt=\datafont \lat@xtabbing} \def\endZZZZschemebox{\endlat@xtabbing \egroup\egroup\ignorespaces} %in-text \def\ZZZZschemecodeintext{\begingroup \let\sy\keywordfont \let\cn\constantfont \let\va\variablefont \let\dt\datafont} \def\endZZZZschemecodeintext{\endgroup\ignorespaces} \def\ZZZZschemeresultintext{\begingroup \let\sy\datafont \let\cn\constantfont \let\va\datafont \let\dt\datafont} \def\endZZZZschemeresultintext{\endgroup\ignorespaces} % \comm@nt...text... comments out % TeX source analogous to % \verb...text.... Sp. case: % \comm@nt{...text...} == \comm@nt}...text...} \def\@makeother#1{\catcode`#112\relax} \def\comm@nt{% \begingroup \let\do\@makeother \dospecials \@comm} \begingroup\catcode`\<1\catcode`\>2 \catcode`\{12\catcode`\}12 \long\gdef\@comm#1<% \if#1{\long\def\@tempa ##1}<\endgroup>\else \long\def\@tempa ##1#1<\endgroup>\fi \@tempa> \endgroup % input file if possible, else relax \def\inputifpossible#1{% \immediate\openin0=#1\relax% \ifeof0\relax\else\input#1\relax\fi% \immediate\closein0} \def\ZZZZinput#1{\input#1\relax} % you may replace the above by % % \def\ZZZZinput#1{\inputifpossible{#1}} % % if you just want to call (La)TeX on your text % ignoring the portions that need to be SLaTeX'ed %use \subjobname rather than \jobname to generate %slatex's temp files --- this allows us to change %\subjobname for more control, if necessary. \let\subjobname\jobname % counter for generating temp file names \newcount\sch@mefilenamecount \sch@mefilenamecount=-1 % To produce displayed Scheme code: % in LaTeX: % \begin{schemedisplay} % ... indented program (with sev'l lines) ... % \end{schemedisplay} % % in TeX: % \schemedisplay % ... indented program (with sev'l lines) ... % \endschemedisplay \begingroup\catcode`\|=0\catcode`\[=1\catcode`\]=2% \catcode`\{=12\catcode`\}=12\catcode`\\=12% |gdef|defschemedisplaytoken#1[% |long|expandafter|gdef|csname ZZZZcomment#1|endcsname[% |begingroup |let|do|@makeother |dospecials |csname ZZZZcomment|slatexenvstyle II#1|endcsname]% |long|expandafter|gdef|csname ZZZZcommentlatexII#1|endcsname##1\end{#1}[% |endgroup|end[#1]]% |long|expandafter|gdef|csname ZZZZcommenttexII#1|endcsname##1\end#1[% |endgroup|csname end#1|endcsname]% |long|expandafter|gdef|csname #1|endcsname[% |global|advance|sch@mefilenamecount by 1|relax% |ZZZZinput[|filehider Z|number|sch@mefilenamecount|subjobname.tex]% |csname ZZZZcomment#1|endcsname]% |long|expandafter|gdef|csname end#1|endcsname[]]% |endgroup \defschemedisplaytoken{schemedisplay} \def\undefschemedisplaytoken#1{% \expandafter\gdef\csname#1\endcsname{\UNDEFINED}} % \scheme|...program fragment...| produces Scheme code % in-text. Sp. case: \scheme{...} == \scheme}...} \def\defschemetoken#1{% \long\expandafter\def\csname#1\endcsname{% \global\advance\sch@mefilenamecount by 1\relax% \ZZZZinput{\filehider Z\number\sch@mefilenamecount\subjobname.tex}% \comm@nt}} \defschemetoken{scheme} \def\undefschemetoken#1{% \expandafter\gdef\csname#1\endcsname{\UNDEFINED}} % \schemeresult|...program fragment...| produces a % Scheme code result in-text: i.e. keyword or variable % fonts are replaced by the data font. Sp. case: % \schemeresult{...} == \schemeresult}...} \def\defschemeresulttoken#1{% \long\expandafter\def\csname#1\endcsname{% \global\advance\sch@mefilenamecount by 1\relax% \ZZZZinput{\filehider Z\number\sch@mefilenamecount\subjobname.tex}% \comm@nt}} \defschemeresulttoken{schemeresult} \def\undefschemeresulttoken#1{% \expandafter\gdef\csname#1\endcsname{\UNDEFINED}} % To produce a box of Scheme code: % in LaTeX: % \begin{schemebox} % ... indented program (with sev'l lines) ... % \end{schemebox} % % in TeX: % \schemebox % ... indented program (with sev'l lines) ... % \endschemebox \begingroup\catcode`\|=0\catcode`\[=1\catcode`\]=2% \catcode`\{=12\catcode`\}=12\catcode`\\=12% |gdef|defschemeboxtoken#1[% |long|expandafter|gdef|csname ZZZZcomment#1|endcsname[% |begingroup |let|do|@makeother |dospecials |csname ZZZZcomment|slatexenvstyle II#1|endcsname]% |long|expandafter|gdef|csname ZZZZcommentlatexII#1|endcsname##1\end{#1}[% |endgroup|end[#1]]% |long|expandafter|gdef|csname ZZZZcommenttexII#1|endcsname##1\end#1[% |endgroup|csname end#1|endcsname]% |long|expandafter|gdef|csname #1|endcsname[% |global|advance|sch@mefilenamecount by 1|relax% |ZZZZinput[|filehider Z|number|sch@mefilenamecount|subjobname.tex]% |csname ZZZZcomment#1|endcsname]% |long|expandafter|gdef|csname end#1|endcsname[]]% |endgroup \defschemeboxtoken{schemebox} \def\undefschemeboxtoken#1{% \expandafter\gdef\csname#1\endcsname{\UNDEFINED}} % for wholesale dumping of all-Scheme files into TeX (converting % .scm files to .tex), % use % \schemeinput{} % .scm, .ss, .s extensions optional \def\defschemeinputtoken#1{% \long\expandafter\gdef\csname#1\endcsname##1{% \global\advance\sch@mefilenamecount by 1\relax% \ZZZZinput{\filehider Z\number\sch@mefilenamecount\subjobname.tex}}} \defschemeinputtoken{schemeinput} \def\undefschemeinputtoken#1{% \expandafter\gdef\csname#1\endcsname{\UNDEFINED}} % delineating a region that features typeset code % not usually needed, except when using \scheme and schemedisplay % inside macro-args and macro-definition-bodies % in LaTeX: % \begin{schemeregion} % ... % \end{schemeregion} % % in TeX: % \schemeregion % ... % \endschemeregion \begingroup\catcode`\|=0\catcode`\[=1\catcode`\]=2% \catcode`\{=12\catcode`\}=12\catcode`\\=12% |gdef|defschemeregiontoken#1[% |long|expandafter|gdef|csname ZZZZcomment#1|endcsname[% |begingroup |let|do|@makeother |dospecials |csname ZZZZcomment|slatexenvstyle II#1|endcsname]% |long|expandafter|gdef|csname ZZZZcommentlatexII#1|endcsname##1\end{#1}[% |endgroup|end[#1]]% |long|expandafter|gdef|csname ZZZZcommenttexII#1|endcsname##1\end#1[% |endgroup|csname end#1|endcsname]% |long|expandafter|gdef|csname #1|endcsname[% |global|advance|sch@mefilenamecount by 1|relax% |ZZZZinput[|filehider Z|number|sch@mefilenamecount|subjobname.tex]% |csname ZZZZcomment#1|endcsname]% |long|expandafter|gdef|csname end#1|endcsname[]]% |endgroup \defschemeregiontoken{schemeregion} \def\undefschemeregiontoken#1{% \expandafter\gdef\csname#1\endcsname{\UNDEFINED}} % introducing new code-tokens to the keyword, variable and constant % categories \def\comm@ntII{% \begingroup \let\do\@makeother \dospecials \@commII} \begingroup\catcode`\[1\catcode`\]2 \catcode`\{12\catcode`\}12 \long\gdef\@commII{[% \long\def\@tempa ##1}[\endgroup]\@tempa]% \endgroup \let\setkeyword\comm@ntII \let\setvariable\comm@ntII \let\setconstant\comm@ntII % \defschememathescape makes the succeeding grouped character an % escape into latex math from within Scheme code; % this character can't be } \let\defschememathescape\comm@ntII \let\undefschememathescape\comm@ntII % telling SLaTeX that a certain Scheme identifier is to % be replaced by the specified LaTeX expression. % Useful for generating ``mathematical''-looking % typeset code even though the corresponding Scheme % code is ascii as usual and doesn't violate % identifier-naming rules \def\setspecialsymbol{% \begingroup \let\do\@makeother \dospecials \@commIII} \begingroup\catcode`\[1\catcode`\]2 \catcode`\{12\catcode`\}12 \long\gdef\@commIII{[% \long\def\@tempa ##1}[\endgroup\@gobbleI]\@tempa]% \endgroup \def\@gobbleI#1{} % \unsetspecialsymbol strips Scheme identifier(s) of % any ``mathematical'' look lent by the above \let\unsetspecialsymbol\comm@ntII % enabling/disabling slatex \def\slatexdisable#1{\expandafter\gdef\csname#1\endcsname{}} % \schemecasesensitive takes either true or false as % argument \def\schemecasesensitive#1{} %for latex only: use \slatexseparateincludes before the %occurrence of any Scheme code in your file, if you %want the various \include'd files to have their own %pool of temporary slatex files. This lets you juggle %your \include's in successive runs of LaTeX without %having to worry that the temp. files may interfere. %By default, only a single pool of temp files is used. %Warning: On DOS, if your \include'd files have fairly %similar names, avoid \slatexseparateincludes since the %short filenames on DOS will likely confuse the temp %file pools of different \include files. \def\slatexseparateincludes{% \gdef\include##1{{\def\subjobname{##1}% \sch@mefilenamecount=-1% \@include##1 }}} % convenient abbreviations for characters \begingroup \catcode`\|=0 |catcode`|\=12 |gdef|ttbackslash{{|tt|catcode`|\=12\}} |endgroup \mathchardef\lt="313C \mathchardef\gt="313E \begingroup \catcode`\@12% \global\let\atsign@% \endgroup \chardef\dq=`\" % leading character of slatex filenames: . for unix to % keep them out of the way \def\filehider{.} % since the above doesn't work of dos, slatex on dos % will use a different character, and make the % redefinition available through the following \inputifpossible{xZfilhid.tex} % @ is no longer a letter for TeX \ifusinglatex\relax\else \catcode`@\atcatcodebeforeslatex \fi \message{*** Check: Are you sure you called SLaTeX? ***} ikarus/benchmarks.larceny/src/smlboyer.scm000066400000000000000000000543001132747037500212670ustar00rootroot00000000000000;;; Translated from the SML version of the Boyer benchmark. ;;; From 1terms.sch ; terms.sch ; ; Translated from smlbench/boyer/terms.sml by William D Clinger ; Last modified: 25 October 1996 ; The SML types for this, whose spirit I have attempted to preserve, ; are just awful: ; signature TERMS = ; sig ; type head; ; datatype term = ; Var of int ; | Prop of head * term list; ; datatype binding = Bind of int * term; ; val get: string -> head ; and headname: head -> string ; and add_lemma: term -> unit ; and apply_subst: binding list -> term -> term ; and rewrite: term -> term ; end; ; In the Scheme version, a term has one of two forms: ; * an integer ; * a list of the form ( ) ; where is a head and is a list of terms. (define (Var i) i) (define (Prop head terms) (cons head terms)) (define (Var? x) (not (pair? x))) (define (Prop? x) (pair? x)) (define (Var.i x) x) (define (Prop.head x) (car x)) (define (Prop.terms x) (cdr x)) (define Bind cons) (define Bind.i car) (define Bind.term cdr) (define get) (define headname) (define add_lemma) (define apply_subst) (define rewrite) ;(let () ; datatype term ; = Var of int ; | Prop of { name: string, props: (term * term) list ref } * term list ; ; type head = { name: string, props: (term * term) list ref } ; ; A head has the form ( . ), ; where is a string and is a list of pairs of terms. ; The field can be updated destructively. (define (head name props) (cons name props)) (define (head.name x) (car x)) (define (head.props x) (cdr x)) (define (head.props! x newprops) (set-cdr! x newprops)) (define lemmas '()) (set! headname car) (set! get (lambda (name) (define (get_rec ls) (cond ((null? ls) (let ((entry (head name '()))) (set! lemmas (cons entry lemmas)) entry)) ((string=? name (head.name (car ls))) (car ls)) (else (get_rec (cdr ls))))) (get_rec lemmas))) (set! add_lemma (lambda (lemma) (let* ((terms (Prop.terms lemma)) (left (car terms)) (right (cadr terms)) (h (Prop.head left)) (r (head.props h))) (head.props! h (cons (cons left right) r))))) ; Given an int v, returns a procedure that, given a list ; of bindings, returns the value associated with v or #f. ; This won't work if #f is associated with v, but that ; won't ever happen in this benchmark. (define (get_binding v) (define (get_rec bindings) (cond ((null? bindings) #f) ((eqv? (Bind.i (car bindings)) v) (Bind.term (car bindings))) (else (get_rec (cdr bindings))))) get_rec) (set! apply_subst (lambda (alist) (define (as_rec term) (if (Var? term) (or ((get_binding (Var.i term)) alist) term) (Prop (Prop.head term) (map as_rec (Prop.terms term))))) as_rec)) ; Given two terms, returns a list of bindings that unify ; them, or returns #f if they are not unifiable. (define (unify term1 term2) (unify1 term1 term2 '())) (define (unify1 term1 term2 unify_subst) (if (Var? term2) (let* ((v (Var.i term2)) (value ((get_binding v) unify_subst))) (if value (if (equal? value term1) unify_subst #f) (cons (cons v term1) unify_subst))) (if (Var? term1) #f (if (equal? (Prop.head term1) (Prop.head term2)) (unify1_lst (Prop.terms term1) (Prop.terms term2) unify_subst) #f)))) (define (unify1_lst ls1 ls2 unify_subst) (cond ((and (null? ls1) (null? ls2)) unify_subst) ((and (pair? ls1) (pair? ls2)) (let ((unify_subst (unify1 (car ls1) (car ls2) unify_subst))) (if unify_subst (unify1_lst (cdr ls1) (cdr ls2) unify_subst) #f))) (else #f))) (set! rewrite (lambda (term) (if (Var? term) term (let ((head (Prop.head term))) (rewrite_with_lemmas (Prop head (map rewrite (Prop.terms term))) (head.props head)))))) (define (rewrite_with_lemmas term lemmas) (if (null? lemmas) term (let* ((lemma (car lemmas)) (t1 (car lemma)) (t2 (cdr lemma)) (u (unify term t1))) (if u (rewrite ((apply_subst u) t2)) (rewrite_with_lemmas term (cdr lemmas)))))) ;;; From 1rules.sch ; rules.sch ; ; Translated from smlbench/boyer/rules.sml by William D Clinger ; Last modified: 22 October 1996 ; requires terms.sch ; datatype cterm = CVar of int | CProp of string * cterm list; (let () (define (CVar i) i) (define (CProp s terms) (list s terms)) (define (CVar? x) (not (pair? x))) (define (CProp? x) (pair? x)) (define (CVar.i x) x) (define (CProp.name x) (car x)) (define (CProp.terms x) (cadr x)) (define (cterm_to_term x) (if (CVar? x) (Var (CVar.i x)) (Prop (get (CProp.name x)) (map cterm_to_term (CProp.terms x))))) (define (add t) (add_lemma (cterm_to_term t))) ; The following code was obtained from rules.sml by using a text editor to ; * delete all occurrences of "CVar" ; * delete all occurrences of "CProp" ; * replace all commas by spaces ; * replace all left and right square brackets by parentheses ; * replace all occurrences of "add (" by "(add '". (add ' ("equal" ( ("compile" (5)) ("reverse" ( ("codegen" ( ("optimize" (5)) ("nil" ())))))))); (add ' ("equal" ( ("eqp" (23 24)) ("equal" ( ("fix" (23)) ("fix" (24))))))); (add ' ("equal" ( ("gt" (23 24)) ("lt" (24 23))))); (add ' ("equal" ( ("le" (23 24)) ("ge" (24 23))))); (add ' ("equal" ( ("ge" (23 24)) ("le" (24 23))))); (add ' ("equal" ( ("boolean" (23)) ("or" ( ("equal" (23 ("true" ()))) ("equal" (23 ("false" ())))))))); (add ' ("equal" ( ("iff" (23 24)) ("and" ( ("implies" (23 24)) ("implies" (24 23))))))); (add ' ("equal" ( ("even1" (23)) ("if" ( ("zerop" (23)) ("true" ()) ("odd" ( ("sub1" (23))))))))); (add ' ("equal" ( ("countps_" (11 15)) ("countps_loop" (11 15 ("zero" ())))))); (add ' ("equal" ( ("fact_" (8)) ("fact_loop" (8 ("one" ())))))); (add ' ("equal" ( ("reverse_" (23)) ("reverse_loop" (23 ("nil" ())))))); (add ' ("equal" ( ("divides" (23 24)) ("zerop" ( ("remainder" (24 23))))))); (add ' ("equal" ( ("assume_true" (21 0)) ("cons" ( ("cons" (21 ("true" ()))) 0))))); (add ' ("equal" ( ("assume_false" (21 0)) ("cons" ( ("cons" (21 ("false" ()))) 0))))); (add ' ("equal" ( ("tautology_checker" (23)) ("tautologyp" ( ("normalize" (23)) ("nil" ())))))); (add ' ("equal" ( ("falsify" (23)) ("falsify1" ( ("normalize" (23)) ("nil" ())))))); (add ' ("equal" ( ("prime" (23)) ("and" ( ("not" ( ("zerop" (23)))) ("not" ( ("equal" (23 ("add1" ( ("zero" ()))))))) ("prime1" (23 ("sub1" (23))))))))); (add ' ("equal" ( ("and" (15 16)) ("if" (15 ("if" (16 ("true" ()) ("false" ()))) ("false" ())))))); (add ' ("equal" ( ("or" (15 16)) ("if" (15 ("true" ()) ("if" (16 ("true" ()) ("false" ()))) ("false" ())))))); (add ' ("equal" ( ("not" (15)) ("if" (15 ("false" ()) ("true" ())))))); (add ' ("equal" ( ("implies" (15 16)) ("if" (15 ("if" (16 ("true" ()) ("false" ()))) ("true" ())))))); (add ' ("equal" ( ("fix" (23)) ("if" ( ("numberp" (23)) 23 ("zero" ())))))); (add ' ("equal" ( ("if" ( ("if" (0 1 2)) 3 4)) ("if" (0 ("if" (1 3 4)) ("if" (2 3 4))))))); (add ' ("equal" ( ("zerop" (23)) ("or" ( ("equal" (23 ("zero" ()))) ("not" ( ("numberp" (23))))))))); (add ' ("equal" ( ("plus" ( ("plus" (23 24)) 25)) ("plus" (23 ("plus" (24 25))))))); (add ' ("equal" ( ("equal" ( ("plus" (0 1)) ("zero" ()))) ("and" ( ("zerop" (0)) ("zerop" (1))))))); (add ' ("equal" ( ("difference" (23 23)) ("zero" ())))); (add ' ("equal" ( ("equal" ( ("plus" (0 1)) ("plus" (0 2)))) ("equal" ( ("fix" (1)) ("fix" (2))))))); (add ' ("equal" ( ("equal" ( ("zero" ()) ("difference" (23 24)))) ("not" ( ("gt" (24 23))))))); (add ' ("equal" ( ("equal" (23 ("difference" (23 24)))) ("and" ( ("numberp" (23)) ("or" ( ("equal" (23 ("zero" ()))) ("zerop" (24))))))))); (add ' ("equal" ( ("meaning" ( ("plus_tree" ( ("append" (23 24)))) 0)) ("plus" ( ("meaning" ( ("plus_tree" (23)) 0)) ("meaning" ( ("plus_tree" (24)) 0))))))); (add ' ("equal" ( ("meaning" ( ("plus_tree" ( ("plus_fringe" (23)))) 0)) ("fix" ( ("meaning" (23 0))))))); (add ' ("equal" ( ("append" ( ("append" (23 24)) 25)) ("append" (23 ("append" (24 25))))))); (add ' ("equal" ( ("reverse" ( ("append" (0 1)))) ("append" ( ("reverse" (1)) ("reverse" (0))))))); (add ' ("equal" ( ("times" (23 ("plus" (24 25)))) ("plus" ( ("times" (23 24)) ("times" (23 25))))))); (add ' ("equal" ( ("times" ( ("times" (23 24)) 25)) ("times" (23 ("times" (24 25))))))); (add ' ("equal" ( ("equal" ( ("times" (23 24)) ("zero" ()))) ("or" ( ("zerop" (23)) ("zerop" (24))))))); (add ' ("equal" ( ("exec" ( ("append" (23 24)) 15 4)) ("exec" (24 ("exec" (23 15 4)) 4))))); (add ' ("equal" ( ("mc_flatten" (23 24)) ("append" ( ("flatten" (23)) 24))))); (add ' ("equal" ( ("member" (23 ("append" (0 1)))) ("or" ( ("member" (23 0)) ("member" (23 1))))))); (add ' ("equal" ( ("member" (23 ("reverse" (24)))) ("member" (23 24))))); (add ' ("equal" ( ("length" ( ("reverse" (23)))) ("length" (23))))); (add ' ("equal" ( ("member" (0 ("intersect" (1 2)))) ("and" ( ("member" (0 1)) ("member" (0 2))))))); (add ' ("equal" ( ("nth" ( ("zero" ()) 8)) ("zero" ())))); (add ' ("equal" ( ("exp" (8 ("plus" (9 10)))) ("times" ( ("exp" (8 9)) ("exp" (8 10))))))); (add ' ("equal" ( ("exp" (8 ("times" (9 10)))) ("exp" ( ("exp" (8 9)) 10))))); (add ' ("equal" ( ("reverse_loop" (23 24)) ("append" ( ("reverse" (23)) 24))))); (add ' ("equal" ( ("reverse_loop" (23 ("nil" ()))) ("reverse" (23))))); (add ' ("equal" ( ("count_list" (25 ("sort_lp" (23 24)))) ("plus" ( ("count_list" (25 23)) ("count_list" (25 24))))))); (add ' ("equal" ( ("equal" ( ("append" (0 1)) ("append" (0 2)))) ("equal" (1 2))))); (add ' ("equal" ( ("plus" ( ("remainder" (23 24)) ("times" (24 ("quotient" (23 24)))))) ("fix" (23))))); (add ' ("equal" ( ("power_eval" ( ("big_plus" (11 8 1)) 1)) ("plus" ( ("power_eval" (11 1)) 8))))); (add ' ("equal" ( ("power_eval" ( ("big_plus" (23 24 8 1)) 1)) ("plus" (8 ("plus" ( ("power_eval" (23 1)) ("power_eval" (24 1))))))))); (add ' ("equal" ( ("remainder" (24 ("one" ()))) ("zero" ())))); (add ' ("equal" ( ("lt" ( ("remainder" (23 24)) 24)) ("not" ( ("zerop" (24))))))); (add ' ("equal" ( ("remainder" (23 23)) ("zero" ())))); (add ' ("equal" ( ("lt" ( ("quotient" (8 9)) 8)) ("and" ( ("not" ( ("zerop" (8)))) ("or" ( ("zerop" (9)) ("not" ( ("equal" (9 ("one" ())))))))))))); (add ' ("equal" ( ("lt" ( ("remainder" (23 24)) 23)) ("and" ( ("not" ( ("zerop" (24)))) ("not" ( ("zerop" (23)))) ("not" ( ("lt" (23 24))))))))); (add ' ("equal" ( ("power_eval" ( ("power_rep" (8 1)) 1)) ("fix" (8))))); (add ' ("equal" ( ("power_eval" ( ("big_plus" ( ("power_rep" (8 1)) ("power_rep" (9 1)) ("zero" ()) 1)) 1)) ("plus" (8 9))))); (add ' ("equal" ( ("gcd" (23 24)) ("gcd" (24 23))))); (add ' ("equal" ( ("nth" ( ("append" (0 1)) 8)) ("append" ( ("nth" (0 8)) ("nth" (1 ("difference" (8 ("length" (0))))))))))); (add ' ("equal" ( ("difference" ( ("plus" (23 24)) 23)) ("fix" (24))))); (add ' ("equal" ( ("difference" ( ("plus" (24 23)) 23)) ("fix" (24))))); (add ' ("equal" ( ("difference" ( ("plus" (23 24)) ("plus" (23 25)))) ("difference" (24 25))))); (add ' ("equal" ( ("times" (23 ("difference" (2 22)))) ("difference" ( ("times" (2 23)) ("times" (22 23))))))); (add ' ("equal" ( ("remainder" ( ("times" (23 25)) 25)) ("zero" ())))); (add ' ("equal" ( ("difference" ( ("plus" (1 ("plus" (0 2)))) 0)) ("plus" (1 2))))); (add ' ("equal" ( ("difference" ( ("add1" ( ("plus" (24 25)))) 25)) ("add1" (24))))); (add ' ("equal" ( ("lt" ( ("plus" (23 24)) ("plus" (23 25)))) ("lt" (24 25))))); (add ' ("equal" ( ("lt" ( ("times" (23 25)) ("times" (24 25)))) ("and" ( ("not" ( ("zerop" (25)))) ("lt" (23 24))))))); (add ' ("equal" ( ("lt" (24 ("plus" (23 24)))) ("not" ( ("zerop" (23))))))); (add ' ("equal" ( ("gcd" ( ("times" (23 25)) ("times" (24 25)))) ("times" (25 ("gcd" (23 24))))))); (add ' ("equal" ( ("value" ( ("normalize" (23)) 0)) ("value" (23 0))))); (add ' ("equal" ( ("equal" ( ("flatten" (23)) ("cons" (24 ("nil" ()))))) ("and" ( ("nlistp" (23)) ("equal" (23 24))))))); (add ' ("equal" ( ("listp" ( ("gother" (23)))) ("listp" (23))))); (add ' ("equal" ( ("samefringe" (23 24)) ("equal" ( ("flatten" (23)) ("flatten" (24))))))); (add ' ("equal" ( ("equal" ( ("greatest_factor" (23 24)) ("zero" ()))) ("and" ( ("or" ( ("zerop" (24)) ("equal" (24 ("one" ()))))) ("equal" (23 ("zero" ())))))))); (add ' ("equal" ( ("equal" ( ("greatest_factor" (23 24)) ("one" ()))) ("equal" (23 ("one" ())))))); (add ' ("equal" ( ("numberp" ( ("greatest_factor" (23 24)))) ("not" ( ("and" ( ("or" ( ("zerop" (24)) ("equal" (24 ("one" ()))))) ("not" ( ("numberp" (23))))))))))); (add ' ("equal" ( ("times_list" ( ("append" (23 24)))) ("times" ( ("times_list" (23)) ("times_list" (24))))))); (add ' ("equal" ( ("prime_list" ( ("append" (23 24)))) ("and" ( ("prime_list" (23)) ("prime_list" (24))))))); (add ' ("equal" ( ("equal" (25 ("times" (22 25)))) ("and" ( ("numberp" (25)) ("or" ( ("equal" (25 ("zero" ()))) ("equal" (22 ("one" ())))))))))); (add ' ("equal" ( ("ge" (23 24)) ("not" ( ("lt" (23 24))))))); (add ' ("equal" ( ("equal" (23 ("times" (23 24)))) ("or" ( ("equal" (23 ("zero" ()))) ("and" ( ("numberp" (23)) ("equal" (24 ("one" ())))))))))); (add ' ("equal" ( ("remainder" ( ("times" (24 23)) 24)) ("zero" ())))); (add ' ("equal" ( ("equal" ( ("times" (0 1)) ("one" ()))) ("and" ( ("not" ( ("equal" (0 ("zero" ()))))) ("not" ( ("equal" (1 ("zero" ()))))) ("numberp" (0)) ("numberp" (1)) ("equal" ( ("sub1" (0)) ("zero" ()))) ("equal" ( ("sub1" (1)) ("zero" ())))))))); (add ' ("equal" ( ("lt" ( ("length" ( ("delete" (23 11)))) ("length" (11)))) ("member" (23 11))))); (add ' ("equal" ( ("sort2" ( ("delete" (23 11)))) ("delete" (23 ("sort2" (11))))))); (add ' ("equal" ( ("dsort" (23)) ("sort2" (23))))); (add ' ("equal" ( ("length" ( ("cons" (0 ("cons" (1 ("cons" (2 ("cons" (3 ("cons" (4 ("cons" (5 6)))))))))))))) ("plus" ( ("six" ()) ("length" (6))))))); (add ' ("equal" ( ("difference" ( ("add1" ( ("add1" (23)))) ("two" ()))) ("fix" (23))))); (add ' ("equal" ( ("quotient" ( ("plus" (23 ("plus" (23 24)))) ("two" ()))) ("plus" (23 ("quotient" (24 ("two" ())))))))); (add ' ("equal" ( ("sigma" ( ("zero" ()) 8)) ("quotient" ( ("times" (8 ("add1" (8)))) ("two" ())))))); (add ' ("equal" ( ("plus" (23 ("add1" (24)))) ("if" ( ("numberp" (24)) ("add1" ( ("plus" (23 24)))) ("add1" (23))))))); (add ' ("equal" ( ("equal" ( ("difference" (23 24)) ("difference" (25 24)))) ("if" ( ("lt" (23 24)) ("not" ( ("lt" (24 25)))) ("if" ( ("lt" (25 24)) ("not" ( ("lt" (24 23)))) ("equal" ( ("fix" (23)) ("fix" (25)))))))))) ); (add ' ("equal" ( ("meaning" ( ("plus_tree" ( ("delete" (23 24)))) 0)) ("if" ( ("member" (23 24)) ("difference" ( ("meaning" ( ("plus_tree" (24)) 0)) ("meaning" (23 0)))) ("meaning" ( ("plus_tree" (24)) 0))))))); (add ' ("equal" ( ("times" (23 ("add1" (24)))) ("if" ( ("numberp" (24)) ("plus" (23 ("times" (23 24)) ("fix" (23))))))))); (add ' ("equal" ( ("nth" ( ("nil" ()) 8)) ("if" ( ("zerop" (8)) ("nil" ()) ("zero" ())))))); (add ' ("equal" ( ("last" ( ("append" (0 1)))) ("if" ( ("listp" (1)) ("last" (1)) ("if" ( ("listp" (0)) ("cons" ( ("car" ( ("last" (0)))) 1)) 1))))))); (add ' ("equal" ( ("equal" ( ("lt" (23 24)) 25)) ("if" ( ("lt" (23 24)) ("equal" ( ("true" ()) 25)) ("equal" ( ("false" ()) 25))))))); (add ' ("equal" ( ("assignment" (23 ("append" (0 1)))) ("if" ( ("assignedp" (23 0)) ("assignment" (23 0)) ("assignment" (23 1))))))); (add ' ("equal" ( ("car" ( ("gother" (23)))) ("if" ( ("listp" (23)) ("car" ( ("flatten" (23)))) ("zero" ())))))); (add ' ("equal" ( ("flatten" ( ("cdr" ( ("gother" (23)))))) ("if" ( ("listp" (23)) ("cdr" ( ("flatten" (23)))) ("cons" ( ("zero" ()) ("nil" ())))))))); (add ' ("equal" ( ("quotient" ( ("times" (24 23)) 24)) ("if" ( ("zerop" (24)) ("zero" ()) ("fix" (23))))))); (add ' ("equal" ( ("get" (9 ("set" (8 21 12)))) ("if" ( ("eqp" (9 8)) 21 ("get" (9 12)))))))) ;;; From 1boyer.sch ; mlboyer.sch ; ; Translated from smlbench/boyer/boyer.sml by William D Clinger ; Last modified: 25 October 1996 ; requires mlterms.sch ; structure Boyer: BOYER (define tautp) ; structure Main: BMARK (define doit) (define testit) ;(let () (define (mem x z) (if (null? z) #f (or (equal? x (car z)) (mem x (cdr z))))) (define (truep x lst) (if (Prop? x) (or (string=? (headname (Prop.head x)) "true") (mem x lst)) (mem x lst))) (define (falsep x lst) (if (Prop? x) (or (string=? (headname (Prop.head x)) "false") (mem x lst)) (mem x lst))) (define (tautologyp x true_lst false_lst) (cond ((truep x true_lst) #t) ((falsep x false_lst) #f) ((Var? x) #f) ((string=? (headname (Prop.head x)) "if") (let* ((terms (Prop.terms x)) (test (car terms)) (yes (cadr terms)) (no (caddr terms))) (cond ((truep test true_lst) (tautologyp yes true_lst false_lst)) ((falsep test false_lst) (tautologyp no true_lst false_lst)) (else (and (tautologyp yes (cons test true_lst) false_lst) (tautologyp no true_lst (cons test false_lst))))))) (else #f))) (set! tautp (lambda (x) (tautologyp (rewrite x) '() '()))) ;) (let ((subst (list (Bind 23 (Prop (get "f") (list (Prop (get "plus") (list (Prop (get "plus") (list (Var 0) (Var 1))) (Prop (get "plus") (list (Var 2) (Prop (get "zero") '())))))))) (Bind 24 (Prop (get "f") (list (Prop (get "times") (list (Prop (get "times") (list (Var 0) (Var 1))) (Prop (get "plus") (list (Var 2) (Var 3)))))))) (Bind 25 (Prop (get "f") (list (Prop (get "reverse") (list (Prop (get "append") (list (Prop (get "append") (list (Var 0) (Var 1))) (Prop (get "nil") '())))))))) (Bind 20 (Prop (get "equal") (list (Prop (get "plus") (list (Var 0) (Var 1))) (Prop (get "difference") (list (Var 23) (Var 24)))))) (Bind 22 (Prop (get "lt") (list (Prop (get "remainder") (list (Var 0) (Var 1))) (Prop (get "member") (list (Var 0) (Prop (get "length") (list (Var 1)))))))))) (term (Prop (get "implies") (list (Prop (get "and") (list (Prop (get "implies") (list (Var 23) (Var 24))) (Prop (get "and") (list (Prop (get "implies") (list (Var 24) (Var 25))) (Prop (get "and") (list (Prop (get "implies") (list (Var 25) (Var 20))) (Prop (get "implies") (list (Var 20) (Var 22))))))))) (Prop (get "implies") (list (Var 23) (Var 22))))))) (set! testit (lambda (outstrm) (if (tautp ((apply_subst subst) term)) (display "Proved!" outstrm) (display "Cannot prove!" outstrm)) (newline outstrm))) (set! doit (lambda () (tautp ((apply_subst subst) term)))) ) (define (main . args) (run-benchmark "smlboyer" smlboyer-iters doit (lambda (result) result))) ikarus/benchmarks.larceny/src/smlboyer.sml000066400000000000000000000612621132747037500213050ustar00rootroot00000000000000(* terms.sml: * * Manipulations over terms *) signature TERMS = sig type head; datatype term = Var of int | Prop of head * term list; datatype binding = Bind of int * term; val get: string -> head and headname: head -> string and add_lemma: term -> unit and apply_subst: binding list -> term -> term and rewrite: term -> term end; structure Terms:TERMS = struct datatype term = Var of int | Prop of { name: string, props: (term * term) list ref } * term list type head = { name: string, props: (term * term) list ref } val lemmas = ref ([] : head list) (* replacement for property lists *) fun headname {name = n, props=p} = n; fun get name = let fun get_rec ((hd1 as {name=n,...})::hdl) = if n = name then hd1 else get_rec hdl | get_rec [] = let val entry = {name = name, props = ref []} in lemmas := entry :: !lemmas; entry end in get_rec (!lemmas) end ; fun add_lemma (Prop(_, [(left as Prop({props=r,...},_)), right])) = r := (left, right) :: !r ; (* substitutions *) exception failure of string; datatype binding = Bind of int * term ; fun get_binding v = let fun get_rec [] = raise (failure "unbound") | get_rec (Bind(w,t)::rest) = if v = w then t else get_rec rest in get_rec end ; fun apply_subst alist = let fun as_rec (term as Var v) = ((get_binding v alist) handle failure _ => term) | as_rec (Prop (head,argl)) = Prop (head, map as_rec argl) in as_rec end ; exception Unify; fun unify (term1, term2) = unify1 (term1, term2, []) and unify1 (term1, term2, unify_subst) = (case term2 of Var v => ((if get_binding v unify_subst = term1 then unify_subst else raise Unify) handle failure _ => Bind(v,term1)::unify_subst) | Prop (head2,argl2) => case term1 of Var _ => raise Unify | Prop (head1,argl1) => if head1=head2 then unify1_lst (argl1, argl2, unify_subst) else raise Unify) and unify1_lst ([], [], unify_subst) = unify_subst | unify1_lst (h1::r1, h2::r2, unify_subst) = unify1_lst(r1, r2, unify1(h1, h2, unify_subst)) | unify1_lst _ = raise Unify ; fun rewrite (term as Var _) = term | rewrite (Prop ((head as {props=p,...}), argl)) = rewrite_with_lemmas (Prop (head, map rewrite argl), !p) and rewrite_with_lemmas (term, []) = term | rewrite_with_lemmas (term, (t1,t2)::rest) = rewrite (apply_subst (unify (term, t1)) t2) handle unify => rewrite_with_lemmas (term, rest) ; end; (* rules.sml: *) structure Rules = struct open Terms; datatype cterm = CVar of int | CProp of string * cterm list; fun cterm_to_term (CVar v) = Var v | cterm_to_term (CProp(p, l)) = Prop(get p, map cterm_to_term l) fun add t = add_lemma (cterm_to_term t) val _ = ( add (CProp ("equal", [CProp ("compile",[CVar 5]), CProp ("reverse", [CProp ("codegen",[CProp ("optimize",[CVar 5]), CProp ("nil",[])])])])); add (CProp ("equal", [CProp ("eqp",[CVar 23, CVar 24]), CProp ("equal",[CProp ("fix",[CVar 23]), CProp ("fix",[CVar 24])])])); add (CProp ("equal", [CProp ("gt",[CVar 23, CVar 24]), CProp ("lt",[CVar 24, CVar 23])])); add (CProp ("equal", [CProp ("le",[CVar 23, CVar 24]), CProp ("ge",[CVar 24, CVar 23])])); add (CProp ("equal", [CProp ("ge",[CVar 23, CVar 24]), CProp ("le",[CVar 24, CVar 23])])); add (CProp ("equal", [CProp ("boolean",[CVar 23]), CProp ("or", [CProp ("equal",[CVar 23, CProp ("true",[])]), CProp ("equal",[CVar 23, CProp ("false",[])])])])); add (CProp ("equal", [CProp ("iff",[CVar 23, CVar 24]), CProp ("and", [CProp ("implies",[CVar 23, CVar 24]), CProp ("implies",[CVar 24, CVar 23])])])); add (CProp ("equal", [CProp ("even1",[CVar 23]), CProp ("if", [CProp ("zerop",[CVar 23]), CProp ("true",[]), CProp ("odd",[CProp ("sub1",[CVar 23])])])])); add (CProp ("equal", [CProp ("countps_",[CVar 11, CVar 15]), CProp ("countps_loop",[CVar 11, CVar 15, CProp ("zero",[])])])); add (CProp ("equal", [CProp ("fact_",[CVar 8]), CProp ("fact_loop",[CVar 8, CProp ("one",[])])])); add (CProp ("equal", [CProp ("reverse_",[CVar 23]), CProp ("reverse_loop",[CVar 23, CProp ("nil",[])])])); add (CProp ("equal", [CProp ("divides",[CVar 23, CVar 24]), CProp ("zerop",[CProp ("remainder",[CVar 24, CVar 23])])])); add (CProp ("equal", [CProp ("assume_true",[CVar 21, CVar 0]), CProp ("cons",[CProp ("cons",[CVar 21, CProp ("true",[])]), CVar 0])])); add (CProp ("equal", [CProp ("assume_false",[CVar 21, CVar 0]), CProp ("cons",[CProp ("cons",[CVar 21, CProp ("false",[])]), CVar 0])])); add (CProp ("equal", [CProp ("tautology_checker",[CVar 23]), CProp ("tautologyp",[CProp ("normalize",[CVar 23]), CProp ("nil",[])])])); add (CProp ("equal", [CProp ("falsify",[CVar 23]), CProp ("falsify1",[CProp ("normalize",[CVar 23]), CProp ("nil",[])])])); add (CProp ("equal", [CProp ("prime",[CVar 23]), CProp ("and", [CProp ("not",[CProp ("zerop",[CVar 23])]), CProp ("not", [CProp ("equal",[CVar 23, CProp ("add1",[CProp ("zero",[])])])]), CProp ("prime1",[CVar 23, CProp ("sub1",[CVar 23])])])])); add (CProp ("equal", [CProp ("and",[CVar 15, CVar 16]), CProp ("if", [CVar 15, CProp ("if",[CVar 16, CProp ("true",[]), CProp ("false",[])]), CProp ("false",[])])])); add (CProp ("equal", [CProp ("or",[CVar 15, CVar 16]), CProp ("if", [CVar 15, CProp ("true",[]), CProp ("if",[CVar 16, CProp ("true",[]), CProp ("false",[])]), CProp ("false",[])])])); add (CProp ("equal", [CProp ("not",[CVar 15]), CProp ("if",[CVar 15, CProp ("false",[]), CProp ("true",[])])])); add (CProp ("equal", [CProp ("implies",[CVar 15, CVar 16]), CProp ("if", [CVar 15, CProp ("if",[CVar 16, CProp ("true",[]), CProp ("false",[])]), CProp ("true",[])])])); add (CProp ("equal", [CProp ("fix",[CVar 23]), CProp ("if",[CProp ("numberp",[CVar 23]), CVar 23, CProp ("zero",[])])])); add (CProp ("equal", [CProp ("if",[CProp ("if",[CVar 0, CVar 1, CVar 2]), CVar 3, CVar 4]), CProp ("if", [CVar 0, CProp ("if",[CVar 1, CVar 3, CVar 4]), CProp ("if",[CVar 2, CVar 3, CVar 4])])])); add (CProp ("equal", [CProp ("zerop",[CVar 23]), CProp ("or", [CProp ("equal",[CVar 23, CProp ("zero",[])]), CProp ("not",[CProp ("numberp",[CVar 23])])])])); add (CProp ("equal", [CProp ("plus",[CProp ("plus",[CVar 23, CVar 24]), CVar 25]), CProp ("plus",[CVar 23, CProp ("plus",[CVar 24, CVar 25])])])); add (CProp ("equal", [CProp ("equal",[CProp ("plus",[CVar 0, CVar 1]), CProp ("zero",[])]), CProp ("and",[CProp ("zerop",[CVar 0]), CProp ("zerop",[CVar 1])])])); add (CProp ("equal",[CProp ("difference",[CVar 23, CVar 23]), CProp ("zero",[])])); add (CProp ("equal", [CProp ("equal", [CProp ("plus",[CVar 0, CVar 1]), CProp ("plus",[CVar 0, CVar 2])]), CProp ("equal",[CProp ("fix",[CVar 1]), CProp ("fix",[CVar 2])])])); add (CProp ("equal", [CProp ("equal",[CProp ("zero",[]), CProp ("difference",[CVar 23, CVar 24])]), CProp ("not",[CProp ("gt",[CVar 24, CVar 23])])])); add (CProp ("equal", [CProp ("equal",[CVar 23, CProp ("difference",[CVar 23, CVar 24])]), CProp ("and", [CProp ("numberp",[CVar 23]), CProp ("or", [CProp ("equal",[CVar 23, CProp ("zero",[])]), CProp ("zerop",[CVar 24])])])])); add (CProp ("equal", [CProp ("meaning", [CProp ("plus_tree",[CProp ("append",[CVar 23, CVar 24])]), CVar 0]), CProp ("plus", [CProp ("meaning",[CProp ("plus_tree",[CVar 23]), CVar 0]), CProp ("meaning",[CProp ("plus_tree",[CVar 24]), CVar 0])])])); add (CProp ("equal", [CProp ("meaning", [CProp ("plus_tree",[CProp ("plus_fringe",[CVar 23])]), CVar 0]), CProp ("fix",[CProp ("meaning",[CVar 23, CVar 0])])])); add (CProp ("equal", [CProp ("append",[CProp ("append",[CVar 23, CVar 24]), CVar 25]), CProp ("append",[CVar 23, CProp ("append",[CVar 24, CVar 25])])])); add (CProp ("equal", [CProp ("reverse",[CProp ("append",[CVar 0, CVar 1])]), CProp ("append",[CProp ("reverse",[CVar 1]), CProp ("reverse",[CVar 0])])])); add (CProp ("equal", [CProp ("times",[CVar 23, CProp ("plus",[CVar 24, CVar 25])]), CProp ("plus", [CProp ("times",[CVar 23, CVar 24]), CProp ("times",[CVar 23, CVar 25])])])); add (CProp ("equal", [CProp ("times",[CProp ("times",[CVar 23, CVar 24]), CVar 25]), CProp ("times",[CVar 23, CProp ("times",[CVar 24, CVar 25])])])); add (CProp ("equal", [CProp ("equal",[CProp ("times",[CVar 23, CVar 24]), CProp ("zero",[])]), CProp ("or",[CProp ("zerop",[CVar 23]), CProp ("zerop",[CVar 24])])])); add (CProp ("equal", [CProp ("exec",[CProp ("append",[CVar 23, CVar 24]), CVar 15, CVar 4]), CProp ("exec",[CVar 24, CProp ("exec",[CVar 23, CVar 15, CVar 4]), CVar 4])])); add (CProp ("equal", [CProp ("mc_flatten",[CVar 23, CVar 24]), CProp ("append",[CProp ("flatten",[CVar 23]), CVar 24])])); add (CProp ("equal", [CProp ("member",[CVar 23, CProp ("append",[CVar 0, CVar 1])]), CProp ("or", [CProp ("member",[CVar 23, CVar 0]), CProp ("member",[CVar 23, CVar 1])])])); add (CProp ("equal", [CProp ("member",[CVar 23, CProp ("reverse",[CVar 24])]), CProp ("member",[CVar 23, CVar 24])])); add (CProp ("equal", [CProp ("length",[CProp ("reverse",[CVar 23])]), CProp ("length",[CVar 23])])); add (CProp ("equal", [CProp ("member",[CVar 0, CProp ("intersect",[CVar 1, CVar 2])]), CProp ("and", [CProp ("member",[CVar 0, CVar 1]), CProp ("member",[CVar 0, CVar 2])])])); add (CProp ("equal",[CProp ("nth",[CProp ("zero",[]), CVar 8]), CProp ("zero",[])])); add (CProp ("equal", [CProp ("exp",[CVar 8, CProp ("plus",[CVar 9, CVar 10])]), CProp ("times", [CProp ("exp",[CVar 8, CVar 9]), CProp ("exp",[CVar 8, CVar 10])])])); add (CProp ("equal", [CProp ("exp",[CVar 8, CProp ("times",[CVar 9, CVar 10])]), CProp ("exp",[CProp ("exp",[CVar 8, CVar 9]), CVar 10])])); add (CProp ("equal", [CProp ("reverse_loop",[CVar 23, CVar 24]), CProp ("append",[CProp ("reverse",[CVar 23]), CVar 24])])); add (CProp ("equal", [CProp ("reverse_loop",[CVar 23, CProp ("nil",[])]), CProp ("reverse",[CVar 23])])); add (CProp ("equal", [CProp ("count_list",[CVar 25, CProp ("sort_lp",[CVar 23, CVar 24])]), CProp ("plus", [CProp ("count_list",[CVar 25, CVar 23]), CProp ("count_list",[CVar 25, CVar 24])])])); add (CProp ("equal", [CProp ("equal", [CProp ("append",[CVar 0, CVar 1]), CProp ("append",[CVar 0, CVar 2])]), CProp ("equal",[CVar 1, CVar 2])])); add (CProp ("equal", [CProp ("plus", [CProp ("remainder",[CVar 23, CVar 24]), CProp ("times",[CVar 24, CProp ("quotient",[CVar 23, CVar 24])])]), CProp ("fix",[CVar 23])])); add (CProp ("equal", [CProp ("power_eval",[CProp ("big_plus",[CVar 11, CVar 8, CVar 1]), CVar 1]), CProp ("plus",[CProp ("power_eval",[CVar 11, CVar 1]), CVar 8])])); add (CProp ("equal", [CProp ("power_eval", [CProp ("big_plus",[CVar 23, CVar 24, CVar 8, CVar 1]), CVar 1]), CProp ("plus", [CVar 8, CProp ("plus", [CProp ("power_eval",[CVar 23, CVar 1]), CProp ("power_eval",[CVar 24, CVar 1])])])])); add (CProp ("equal", [CProp ("remainder",[CVar 24, CProp ("one",[])]), CProp ("zero",[])])); add (CProp ("equal", [CProp ("lt",[CProp ("remainder",[CVar 23, CVar 24]), CVar 24]), CProp ("not",[CProp ("zerop",[CVar 24])])])); add (CProp ("equal",[CProp ("remainder",[CVar 23, CVar 23]), CProp ("zero",[])])); add (CProp ("equal", [CProp ("lt",[CProp ("quotient",[CVar 8, CVar 9]), CVar 8]), CProp ("and", [CProp ("not",[CProp ("zerop",[CVar 8])]), CProp ("or", [CProp ("zerop",[CVar 9]), CProp ("not",[CProp ("equal",[CVar 9, CProp ("one",[])])])])])])); add (CProp ("equal", [CProp ("lt",[CProp ("remainder",[CVar 23, CVar 24]), CVar 23]), CProp ("and", [CProp ("not",[CProp ("zerop",[CVar 24])]), CProp ("not",[CProp ("zerop",[CVar 23])]), CProp ("not",[CProp ("lt",[CVar 23, CVar 24])])])])); add (CProp ("equal", [CProp ("power_eval",[CProp ("power_rep",[CVar 8, CVar 1]), CVar 1]), CProp ("fix",[CVar 8])])); add (CProp ("equal", [CProp ("power_eval", [CProp ("big_plus", [CProp ("power_rep",[CVar 8, CVar 1]), CProp ("power_rep",[CVar 9, CVar 1]), CProp ("zero",[]), CVar 1]), CVar 1]), CProp ("plus",[CVar 8, CVar 9])])); add (CProp ("equal", [CProp ("gcd",[CVar 23, CVar 24]), CProp ("gcd",[CVar 24, CVar 23])])); add (CProp ("equal", [CProp ("nth",[CProp ("append",[CVar 0, CVar 1]), CVar 8]), CProp ("append", [CProp ("nth",[CVar 0, CVar 8]), CProp ("nth", [CVar 1, CProp ("difference",[CVar 8, CProp ("length",[CVar 0])])])])])); add (CProp ("equal", [CProp ("difference",[CProp ("plus",[CVar 23, CVar 24]), CVar 23]), CProp ("fix",[CVar 24])])); add (CProp ("equal", [CProp ("difference",[CProp ("plus",[CVar 24, CVar 23]), CVar 23]), CProp ("fix",[CVar 24])])); add (CProp ("equal", [CProp ("difference", [CProp ("plus",[CVar 23, CVar 24]), CProp ("plus",[CVar 23, CVar 25])]), CProp ("difference",[CVar 24, CVar 25])])); add (CProp ("equal", [CProp ("times",[CVar 23, CProp ("difference",[CVar 2, CVar 22])]), CProp ("difference", [CProp ("times",[CVar 2, CVar 23]), CProp ("times",[CVar 22, CVar 23])])])); add (CProp ("equal", [CProp ("remainder",[CProp ("times",[CVar 23, CVar 25]), CVar 25]), CProp ("zero",[])])); add (CProp ("equal", [CProp ("difference", [CProp ("plus",[CVar 1, CProp ("plus",[CVar 0, CVar 2])]), CVar 0]), CProp ("plus",[CVar 1, CVar 2])])); add (CProp ("equal", [CProp ("difference", [CProp ("add1",[CProp ("plus",[CVar 24, CVar 25])]), CVar 25]), CProp ("add1",[CVar 24])])); add (CProp ("equal", [CProp ("lt", [CProp ("plus",[CVar 23, CVar 24]), CProp ("plus",[CVar 23, CVar 25])]), CProp ("lt",[CVar 24, CVar 25])])); add (CProp ("equal", [CProp ("lt", [CProp ("times",[CVar 23, CVar 25]), CProp ("times",[CVar 24, CVar 25])]), CProp ("and", [CProp ("not",[CProp ("zerop",[CVar 25])]), CProp ("lt",[CVar 23, CVar 24])])])); add (CProp ("equal", [CProp ("lt",[CVar 24, CProp ("plus",[CVar 23, CVar 24])]), CProp ("not",[CProp ("zerop",[CVar 23])])])); add (CProp ("equal", [CProp ("gcd", [CProp ("times",[CVar 23, CVar 25]), CProp ("times",[CVar 24, CVar 25])]), CProp ("times",[CVar 25, CProp ("gcd",[CVar 23, CVar 24])])])); add (CProp ("equal", [CProp ("value",[CProp ("normalize",[CVar 23]), CVar 0]), CProp ("value",[CVar 23, CVar 0])])); add (CProp ("equal", [CProp ("equal", [CProp ("flatten",[CVar 23]), CProp ("cons",[CVar 24, CProp ("nil",[])])]), CProp ("and", [CProp ("nlistp",[CVar 23]), CProp ("equal",[CVar 23, CVar 24])])])); add (CProp ("equal", [CProp ("listp",[CProp ("gother",[CVar 23])]), CProp ("listp",[CVar 23])])); add (CProp ("equal", [CProp ("samefringe",[CVar 23, CVar 24]), CProp ("equal",[CProp ("flatten",[CVar 23]), CProp ("flatten",[CVar 24])])])); add (CProp ("equal", [CProp ("equal", [CProp ("greatest_factor",[CVar 23, CVar 24]), CProp ("zero",[])]), CProp ("and", [CProp ("or", [CProp ("zerop",[CVar 24]), CProp ("equal",[CVar 24, CProp ("one",[])])]), CProp ("equal",[CVar 23, CProp ("zero",[])])])])); add (CProp ("equal", [CProp ("equal", [CProp ("greatest_factor",[CVar 23, CVar 24]), CProp ("one",[])]), CProp ("equal",[CVar 23, CProp ("one",[])])])); add (CProp ("equal", [CProp ("numberp",[CProp ("greatest_factor",[CVar 23, CVar 24])]), CProp ("not", [CProp ("and", [CProp ("or", [CProp ("zerop",[CVar 24]), CProp ("equal",[CVar 24, CProp ("one",[])])]), CProp ("not",[CProp ("numberp",[CVar 23])])])])])); add (CProp ("equal", [CProp ("times_list",[CProp ("append",[CVar 23, CVar 24])]), CProp ("times", [CProp ("times_list",[CVar 23]), CProp ("times_list",[CVar 24])])])); add (CProp ("equal", [CProp ("prime_list",[CProp ("append",[CVar 23, CVar 24])]), CProp ("and", [CProp ("prime_list",[CVar 23]), CProp ("prime_list",[CVar 24])])])); add (CProp ("equal", [CProp ("equal",[CVar 25, CProp ("times",[CVar 22, CVar 25])]), CProp ("and", [CProp ("numberp",[CVar 25]), CProp ("or", [CProp ("equal",[CVar 25, CProp ("zero",[])]), CProp ("equal",[CVar 22, CProp ("one",[])])])])])); add (CProp ("equal", [CProp ("ge",[CVar 23, CVar 24]), CProp ("not",[CProp ("lt",[CVar 23, CVar 24])])])); add (CProp ("equal", [CProp ("equal",[CVar 23, CProp ("times",[CVar 23, CVar 24])]), CProp ("or", [CProp ("equal",[CVar 23, CProp ("zero",[])]), CProp ("and", [CProp ("numberp",[CVar 23]), CProp ("equal",[CVar 24, CProp ("one",[])])])])])); add (CProp ("equal", [CProp ("remainder",[CProp ("times",[CVar 24, CVar 23]), CVar 24]), CProp ("zero",[])])); add (CProp ("equal", [CProp ("equal",[CProp ("times",[CVar 0, CVar 1]), CProp ("one",[])]), CProp ("and", [CProp ("not",[CProp ("equal",[CVar 0, CProp ("zero",[])])]), CProp ("not",[CProp ("equal",[CVar 1, CProp ("zero",[])])]), CProp ("numberp",[CVar 0]), CProp ("numberp",[CVar 1]), CProp ("equal",[CProp ("sub1",[CVar 0]), CProp ("zero",[])]), CProp ("equal",[CProp ("sub1",[CVar 1]), CProp ("zero",[])])])])); add (CProp ("equal", [CProp ("lt", [CProp ("length",[CProp ("delete",[CVar 23, CVar 11])]), CProp ("length",[CVar 11])]), CProp ("member",[CVar 23, CVar 11])])); add (CProp ("equal", [CProp ("sort2",[CProp ("delete",[CVar 23, CVar 11])]), CProp ("delete",[CVar 23, CProp ("sort2",[CVar 11])])])); add (CProp ("equal",[CProp ("dsort",[CVar 23]), CProp ("sort2",[CVar 23])])); add (CProp ("equal", [CProp ("length", [CProp ("cons", [CVar 0, CProp ("cons", [CVar 1, CProp ("cons", [CVar 2, CProp ("cons", [CVar 3, CProp ("cons",[CVar 4, CProp ("cons",[CVar 5, CVar 6])])])])])])]) , CProp ("plus",[CProp ("six",[]), CProp ("length",[CVar 6])])])); add (CProp ("equal", [CProp ("difference", [CProp ("add1",[CProp ("add1",[CVar 23])]), CProp ("two",[])]), CProp ("fix",[CVar 23])])); add (CProp ("equal", [CProp ("quotient", [CProp ("plus",[CVar 23, CProp ("plus",[CVar 23, CVar 24])]), CProp ("two",[])]), CProp ("plus",[CVar 23, CProp ("quotient",[CVar 24, CProp ("two",[])])])])); add (CProp ("equal", [CProp ("sigma",[CProp ("zero",[]), CVar 8]), CProp ("quotient", [CProp ("times",[CVar 8, CProp ("add1",[CVar 8])]), CProp ("two",[])])])); add (CProp ("equal", [CProp ("plus",[CVar 23, CProp ("add1",[CVar 24])]), CProp ("if", [CProp ("numberp",[CVar 24]), CProp ("add1",[CProp ("plus",[CVar 23, CVar 24])]), CProp ("add1",[CVar 23])])])); add (CProp ("equal", [CProp ("equal", [CProp ("difference",[CVar 23, CVar 24]), CProp ("difference",[CVar 25, CVar 24])]), CProp ("if", [CProp ("lt",[CVar 23, CVar 24]), CProp ("not",[CProp ("lt",[CVar 24, CVar 25])]), CProp ("if", [CProp ("lt",[CVar 25, CVar 24]), CProp ("not",[CProp ("lt",[CVar 24, CVar 23])]), CProp ("equal",[CProp ("fix",[CVar 23]), CProp ("fix",[CVar 25])])])])]) ); add (CProp ("equal", [CProp ("meaning", [CProp ("plus_tree",[CProp ("delete",[CVar 23, CVar 24])]), CVar 0]), CProp ("if", [CProp ("member",[CVar 23, CVar 24]), CProp ("difference", [CProp ("meaning",[CProp ("plus_tree",[CVar 24]), CVar 0]), CProp ("meaning",[CVar 23, CVar 0])]), CProp ("meaning",[CProp ("plus_tree",[CVar 24]), CVar 0])])])); add (CProp ("equal", [CProp ("times",[CVar 23, CProp ("add1",[CVar 24])]), CProp ("if", [CProp ("numberp",[CVar 24]), CProp ("plus", [CVar 23, CProp ("times",[CVar 23, CVar 24]), CProp ("fix",[CVar 23])])])])); add (CProp ("equal", [CProp ("nth",[CProp ("nil",[]), CVar 8]), CProp ("if",[CProp ("zerop",[CVar 8]), CProp ("nil",[]), CProp ("zero",[])])])); add (CProp ("equal", [CProp ("last",[CProp ("append",[CVar 0, CVar 1])]), CProp ("if", [CProp ("listp",[CVar 1]), CProp ("last",[CVar 1]), CProp ("if", [CProp ("listp",[CVar 0]), CProp ("cons",[CProp ("car",[CProp ("last",[CVar 0])]), CVar 1]), CVar 1])])])); add (CProp ("equal", [CProp ("equal",[CProp ("lt",[CVar 23, CVar 24]), CVar 25]), CProp ("if", [CProp ("lt",[CVar 23, CVar 24]), CProp ("equal",[CProp ("true",[]), CVar 25]), CProp ("equal",[CProp ("false",[]), CVar 25])])])); add (CProp ("equal", [CProp ("assignment",[CVar 23, CProp ("append",[CVar 0, CVar 1])]), CProp ("if", [CProp ("assignedp",[CVar 23, CVar 0]), CProp ("assignment",[CVar 23, CVar 0]), CProp ("assignment",[CVar 23, CVar 1])])])); add (CProp ("equal", [CProp ("car",[CProp ("gother",[CVar 23])]), CProp ("if", [CProp ("listp",[CVar 23]), CProp ("car",[CProp ("flatten",[CVar 23])]), CProp ("zero",[])])])); add (CProp ("equal", [CProp ("flatten",[CProp ("cdr",[CProp ("gother",[CVar 23])])]), CProp ("if", [CProp ("listp",[CVar 23]), CProp ("cdr",[CProp ("flatten",[CVar 23])]), CProp ("cons",[CProp ("zero",[]), CProp ("nil",[])])])])); add (CProp ("equal", [CProp ("quotient",[CProp ("times",[CVar 24, CVar 23]), CVar 24]), CProp ("if", [CProp ("zerop",[CVar 24]), CProp ("zero",[]), CProp ("fix",[CVar 23])])])); add (CProp ("equal", [CProp ("get",[CVar 9, CProp ("set",[CVar 8, CVar 21, CVar 12])]), CProp ("if", [CProp ("eqp",[CVar 9, CVar 8]), CVar 21, CProp ("get",[CVar 9, CVar 12])])]))) end; (* Rules *) (* boyer.sml: * * Tautology checker *) signature BOYER = sig include TERMS val tautp: term -> bool end structure Boyer: BOYER = struct open Terms fun mem x [] = false | mem x (y::L) = x=y orelse mem x L fun truep (x, lst) = case x of Prop(head, _) => headname head = "true" orelse mem x lst | _ => mem x lst and falsep (x, lst) = case x of Prop(head, _) => headname head = "false" orelse mem x lst | _ => mem x lst fun tautologyp (x, true_lst, false_lst) = if truep (x, true_lst) then true else if falsep (x, false_lst) then false else (case x of Var _ => false | Prop (head,[test, yes, no]) => if headname head = "if" then if truep (test, true_lst) then tautologyp (yes, true_lst, false_lst) else if falsep (test, false_lst) then tautologyp (no, true_lst, false_lst) else tautologyp (yes, test::true_lst, false_lst) andalso tautologyp (no, true_lst, test::false_lst) else false) fun tautp x = tautologyp(rewrite x, [], []); end; (* Boyer *) signature BMARK = sig val doit : unit -> unit val testit : TextIO.outstream -> unit end; (* the benchmark *) structure Main : BMARK = struct open Terms; open Boyer; val subst = [Bind(23, Prop (get "f", [Prop (get "plus", [Prop (get "plus",[Var 0, Var 1]), Prop (get "plus",[Var 2, Prop (get "zero",[])])])])), Bind(24, Prop (get "f", [Prop (get "times", [Prop (get "times",[Var 0, Var 1]), Prop (get "plus",[Var 2, Var 3])])])), Bind(25, Prop (get "f", [Prop (get "reverse", [Prop (get "append", [Prop (get "append",[Var 0, Var 1]), Prop (get "nil",[])])])])), Bind(20, Prop (get "equal", [Prop (get "plus",[Var 0, Var 1]), Prop (get "difference",[Var 23, Var 24])])), Bind(22, Prop (get "lt", [Prop (get "remainder",[Var 0, Var 1]), Prop (get "member",[Var 0, Prop (get "length",[Var 1])])]))] val term = Prop (get "implies", [Prop (get "and", [Prop (get "implies",[Var 23, Var 24]), Prop (get "and", [Prop (get "implies",[Var 24, Var 25]), Prop (get "and", [Prop (get "implies",[Var 25, Var 20]), Prop (get "implies",[Var 20, Var 22])])])]), Prop (get "implies",[Var 23, Var 22])]) fun testit outstrm = if tautp (apply_subst subst term) then TextIO.output (outstrm, "Proved!\n") else TextIO.output (outstrm, "Cannot prove!\n") fun doit () = (tautp (apply_subst subst term); ()) end; (* Main *) fun smlboyer_benchmark (n : int) = run_benchmark ("smlboyer", n, Main.doit, fn (result) => true) fun main () = smlboyer_benchmark (smlboyer_iters) ikarus/benchmarks.larceny/src/string.awk000077500000000000000000000004421132747037500207420ustar00rootroot00000000000000#! /usr/bin/awk -f function string( m ) { for (i = 0; i < 10; i++) { s = "abcdef" while (length( s ) <= m) { s = "123" s "456" s "789" s_length = length( s ) s = substr( s, s_length / 2 ) substr( s, 1, s_length / 2 ) } } return length( s ) } BEGIN { string( 500000 ) } ikarus/benchmarks.larceny/src/string.c000066400000000000000000000015671132747037500204100ustar00rootroot00000000000000#include #include #include int main(int argc, char *argv[]) { int j, len, n = 500000; char *s = NULL, *p; if (argc > 1) n = atoi(argv[1]); for (j = 0; j < 10; j++) { free(s); s = strdup("abcdef"); while ((len = strlen(s)) <= n) { p = (char *) malloc(2 * len + 10); sprintf(p, "123%s456%s789", s, s); free(s); s = p; len = strlen(s); p = (char *) malloc(len + 2); strcpy(p, s + len/2); strncat(p + len/2, s, len/2+1); free(s); s = p; } } printf("%d\n", strlen(s)); return 0; } ikarus/benchmarks.larceny/src/string.scm000066400000000000000000000012721132747037500207410ustar00rootroot00000000000000;;; STRING -- One of the Kernighan and Van Wyk benchmarks. (define s "abcdef") (define (grow) (set! s (string-append "123" s "456" s "789")) (set! s (string-append (substring s (quotient (string-length s) 2) (string-length s)) (substring s 0 (+ 1 (quotient (string-length s) 2))))) s) (define (trial n) (do ((i 0 (+ i 1))) ((> (string-length s) n) (string-length s)) (grow))) (define (my-try n) (do ((i 0 (+ i 1))) ((>= i 10) (string-length s)) (set! s "abcdef") (trial n))) (define (main . args) (run-benchmark "string" string-iters (lambda (result) (equal? result 524278)) (lambda (n) (lambda () (my-try n))) 500000)) ikarus/benchmarks.larceny/src/succeed.scm000066400000000000000000000002661132747037500210500ustar00rootroot00000000000000;;; SUCCEED - Test of success condition. (define (main . args) (run-benchmark "succeed" 1 (lambda (result) (equal? result #f)) (lambda (f) (lambda () f)) #f)) ikarus/benchmarks.larceny/src/sum.c000066400000000000000000000007021132747037500176740ustar00rootroot00000000000000/* SUM -- Compute sum of integers from 0 to 10000 */ #include static int run (int n) { int i = n, sum = 0; while (i >= 0) { sum = sum+i; i = i-1; } return sum; } int main (int argc, char *argv[]) { int i; int result; int n = 10000; if (argc > 1) n = atoi (argv[1]); for (i=0; i<20000; i++) result = run (n); if (result != 50005000) printf ("*** wrong result ***\n"); return 0; } ikarus/benchmarks.larceny/src/sum.java000066400000000000000000000007271132747037500204020ustar00rootroot00000000000000/* SUM -- Compute sum of integers from 0 to 10000 */ class sum { static int run () { int i = 10000; int n = 0; while (i >= 0) { n = n+i; i = i-1; } return n; } public static void main (String args[]) { int i; int result = 0; for (i=0; i<10000; i++) result = run (); if (result != 50005000) System.out.println ("*** wrong result ***"); } } ikarus/benchmarks.larceny/src/sum.scm000066400000000000000000000004751132747037500202430ustar00rootroot00000000000000;;; SUM -- Compute sum of integers from 0 to 10000 (define (run n) (let loop ((i n) (sum 0)) (if (< i 0) sum (loop (- i 1) (+ i sum))))) (define (main . args) (run-benchmark "sum" sum-iters (lambda (result) (equal? result 50005000)) (lambda (n) (lambda () (run n))) 10000)) ikarus/benchmarks.larceny/src/sum.sml000066400000000000000000000005021132747037500202430ustar00rootroot00000000000000(* SUM -- Compute sum of integers from 0 to 10000 *) fun run () = let fun loop (i, n) = if i < 0 then n else loop (i - 1, i + n) in loop (10000, 0) end fun sum_benchmark (n) = run_benchmark ("sum", n, fn () => run(), fn (x) => x = 50005000) fun main () = sum_benchmark (sum_iters) ikarus/benchmarks.larceny/src/sum1.awk000077500000000000000000000002431132747037500203200ustar00rootroot00000000000000#! /usr/bin/awk -f function sum1( file1 ) { while (1 == (getline < file1)) { return_value += $1 } return return_value } BEGIN { sum1( "../../src/rn100" ) } ikarus/benchmarks.larceny/src/sum1.c000066400000000000000000000007221132747037500177570ustar00rootroot00000000000000#include int main(int argc, char *argv[]) { double s = 0, d; FILE *fp; char *infile = "../../src/rn100"; if (argc > 1) infile = argv[1]; fp = fopen(infile, "r"); if (fp == NULL) { fprintf(stderr, "can't open %s\n", infile); exit(1); } while (fscanf(fp,"%lf", &d) != EOF) s += d; printf("%f\n", s); return 0; } ikarus/benchmarks.larceny/src/sum1.scm000066400000000000000000000011621132747037500203160ustar00rootroot00000000000000;;; SUM1 -- One of the Kernighan and Van Wyk benchmarks. (define inport #f) (define (sumport port sum-so-far) (let ((x (read port))) (if (eof-object? x) sum-so-far (sumport port (FLOAT+ x sum-so-far))))) (define (sum port) (sumport port 0.0)) (define (go) (set! inport (open-input-file "../../src/rn100")) (let ((result (sum inport))) (close-input-port inport) result)) (define (main . args) (run-benchmark "sum1" sum1-iters (lambda (result) (and (FLOAT>= result 15794.974999999) (FLOAT<= result 15794.975000001))) (lambda () (lambda () (go))))) ikarus/benchmarks.larceny/src/sumfp.c000066400000000000000000000007721132747037500202310ustar00rootroot00000000000000/* SUMFP -- Compute sum of integers from 0 to 10000 using floating point */ #include #define FLOAT double static FLOAT run (FLOAT n) { FLOAT i = n, sum = 0.; while (i >= 0.) { sum = sum+i; i = i-1.; } return sum; } int main (int argc, char *argv[]) { int i; FLOAT result; int n = 10000; if (argc > 1) n = atoi (argv[1]); for (i=0; i<5000; i++) result = run (n); if (result != 50005000.) printf ("*** wrong result ***\n"); return 0; } ikarus/benchmarks.larceny/src/sumfp.java000066400000000000000000000010071132747037500207200ustar00rootroot00000000000000/* SUMFP -- Compute sum of integers from 0 to 10000 using floating point */ class sumfp { static double run () { double i = 10000.0; double n = 0.0; while (i >= 0.0) { n = n+i; i = i-1.0; } return n; } public static void main (String args[]) { int i; double result = 0.0; for (i=0; i<10000; i++) result = run (); if (result != 50005000.) System.out.println ("*** wrong result ***"); } } ikarus/benchmarks.larceny/src/sumfp.scm000066400000000000000000000005541132747037500205670ustar00rootroot00000000000000;;; SUMFP -- Compute sum of integers from 0 to 10000 using floating point (define (run n) (let loop ((i n) (sum 0.)) (if (FLOAT< i 0.) sum (loop (FLOAT- i 1.) (FLOAT+ i sum))))) (define (main . args) (run-benchmark "sumfp" sumfp-iters (lambda (result) (equal? result 50005000.)) (lambda (n) (lambda () (run n))) 10000.)) ikarus/benchmarks.larceny/src/sumfp.sml000066400000000000000000000005601132747037500205750ustar00rootroot00000000000000(* SUM -- Compute sum of integers from 0 to 10000 *) fun run () = let fun loop (i, n) = if i < 0.0 then n else loop (i - 1.0, i + n) in loop (10000.0, 0.0) end fun sumfp_benchmark (n) = let open Real in run_benchmark ("sumfp", n, fn () => run(), fn (x) => ==(x, 50005000.0)) end fun main () = sumfp_benchmark (sumfp_iters) ikarus/benchmarks.larceny/src/sumloop.awk000077500000000000000000000002221132747037500211260ustar00rootroot00000000000000#! /usr/bin/awk -f function sumloop( m ) { for (i = 0; i < m; i++) { return_value++ } return return_value } BEGIN { sumloop( 100000000 ) } ikarus/benchmarks.larceny/src/sumloop.c000066400000000000000000000004121132747037500205640ustar00rootroot00000000000000#include int main(int argc, char **argv) { int i, sum = 0; int n = 100000000; if (argc > 1) n = atoi(argv[1]); for (i = 0; i < n; i++) sum++; printf("%d\n", sum); return 0; } ikarus/benchmarks.larceny/src/sumloop.scm000066400000000000000000000010321132747037500211230ustar00rootroot00000000000000;;; SUMLOOP -- One of the Kernighan and Van Wyk benchmarks. (define sum 0) (define (tail-rec-aux i n) (if (< i n) (begin (set! sum (+ sum 1)) (tail-rec-aux (+ i 1) n)) sum)) (define (tail-rec-loop n) (set! sum 0) (tail-rec-aux 0 n) sum) (define (do-loop n) (set! sum 0) (do ((i 0 (+ i 1))) ((>= i n) sum) (set! sum (+ sum 1)))) (define (main . args) (run-benchmark "sumloop" sumloop-iters (lambda (result) (equal? result 100000000)) (lambda (n) (lambda () (do-loop n))) 100000000)) ikarus/benchmarks.larceny/src/tail.awk000077500000000000000000000003551132747037500203700ustar00rootroot00000000000000#! /usr/bin/awk -f function tail( file1, file2 ) { i = 0 while (1 == (getline < file1)) { file_array[i] = $0 i++ } i-- while (i >= 0) { print file_array[i] > file2 i-- } return } BEGIN { tail( "../../src/bib", "foo" ) } ikarus/benchmarks.larceny/src/tail.c000066400000000000000000000017701132747037500200270ustar00rootroot00000000000000#include #include #include int main(int argc, char *argv[]) { int i, j; char buf[5000]; char **lp = (char **) malloc(100 * sizeof(char *)); int nbuf = 100; FILE *infp; FILE *outfp; char *infile = "../../src/bib"; char *outfile = "foo"; if (argc > 1) infile = argv[1]; if (argc > 2) outfile = argv[2]; infp = fopen(infile, "r"); if (infp == NULL) { fprintf(stderr, "can't open %s\n", infile); exit(1); } outfp = fopen(outfile, "w"); for (i = 0; fgets(buf, sizeof buf, infp) != NULL; i++) { if (i >= nbuf) { nbuf *= 2; lp = (char **) realloc(lp, nbuf * (sizeof(char *))); } lp[i] = strdup(buf); } for (j = i-1; j >= 0; j--) fprintf(outfp, "%s", lp[j]); return 0; } ikarus/benchmarks.larceny/src/tail.scm000066400000000000000000000016531132747037500203670ustar00rootroot00000000000000;;; TAIL -- One of the Kernighan and Van Wyk benchmarks. (define inport #f) (define outport #f) (define (readline port line-so-far) (let ((x (read-char port))) (cond ((eof-object? x) x) ((char=? x #\newline) (list->string (reverse (cons x line-so-far)))) (#t (readline port (cons x line-so-far)))))) (define (tail-r-aux port file-so-far) (let ((x (readline port '()))) (if (eof-object? x) (begin (display file-so-far outport) (close-output-port outport)) (tail-r-aux port (cons x file-so-far))))) (define (tail-r port) (tail-r-aux port '())) (define (go) (set! inport (open-input-file "../../src/bib")) (set! outport (open-output-file "foo")) (tail-r inport) (close-input-port inport)) (define (main . args) (run-benchmark "tail" tail-iters (lambda (result) #t) (lambda () (lambda () (go))))) ikarus/benchmarks.larceny/src/tak.c000066400000000000000000000011371132747037500176520ustar00rootroot00000000000000/* TAK -- A vanilla version of the TAKeuchi function. */ #include static int tak (x, y, z) int x, y, z; { if (y >= x) return z; else return tak (tak (x-1, y, z), tak (y-1, z, x), tak (z-1, x, y)); } int main (argc, argv) int argc; char *argv[]; { int i; int result; int x = 18, y = 12, z = 6; if (argc > 1) x = atoi (argv[1]); if (argc > 2) y = atoi (argv[2]); if (argc > 3) z = atoi (argv[3]); for (i=0; i<2000; i++) result = tak (x, y, z); if (result != 7) printf ("*** wrong result ***\n"); return 0; } ikarus/benchmarks.larceny/src/tak.java000066400000000000000000000010071132747037500203450ustar00rootroot00000000000000/* TAK -- A vanilla version of the TAKeuchi function. */ class tak { static int tak (int x, int y, int z) { if (y >= x) return z; else return tak (tak (x-1, y, z), tak (y-1, z, x), tak (z-1, x, y)); } public static void main (String args[]) { int i; int result = 0; for (i=0; i<1000; i++) result = tak (18, 12, 6); if (result != 7) System.out.println ("*** wrong result ***"); } } ikarus/benchmarks.larceny/src/tak.scm000066400000000000000000000010431132747037500202060ustar00rootroot00000000000000;;; TAK -- A vanilla version of the TAKeuchi function. (define (tak x y z) (if (not (< y x)) z (tak (tak (- x 1) y z) (tak (- y 1) z x) (tak (- z 1) x y)))) ;;; (define (tak x y z) ;;; (if (not (#%$fx< y x)) ;;; z ;;; (tak (tak (fxsub1 x) y z) ;;; (tak (fxsub1 y) z x) ;;; (tak (fxsub1 z) x y)))) (define (main . args) (run-benchmark "tak" tak-iters (lambda (result) (equal? result 7)) (lambda (x y z) (lambda () (tak x y z))) 18 12 6)) ikarus/benchmarks.larceny/src/tak.sml000066400000000000000000000005201132747037500202160ustar00rootroot00000000000000(* TAK -- A vanilla version of the TAKeuchi function. *) fun tak (x, y, z) = if not (y < x) then z else tak (tak (x-1, y, z), tak (y-1, z, x), tak (z-1, x, y)) fun tak_benchmark (n) = run_benchmark ("tak", n, fn () => tak (18, 12, 6), fn (x) => x = 7) fun main () = tak_benchmark (tak_iters) ikarus/benchmarks.larceny/src/takl.c000066400000000000000000000061401132747037500200250ustar00rootroot00000000000000#include /*---------------------------------------------------------------------------*/ /* Support for Scheme like stuff */ #ifdef FAST_ALLOCATOR #define CUSTOM_ALLOC 1 /* Set to 1 for custom allocation */ #else #define CUSTOM_ALLOC 0 #endif int *alloc; #define CAR(pair) *(pair) #define CDR(pair) *((pair)+1) #if CUSTOM_ALLOC int *old_alloc; #define CONS(car,cdr) ( *(--alloc) = cdr, *(--alloc) = car, alloc ) #define HEAP_SIZE 1000000 void init() { /* char *heap = (char *) malloc( HEAP_SIZE ); */ int heap_size_in_bytes = HEAP_SIZE * sizeof(int); int * heap = (int *) malloc( heap_size_in_bytes ); if (heap == NULL) { printf( "Not enough memory (%d bytes needed)\n", heap_size_in_bytes ); exit(1); } alloc = heap + HEAP_SIZE; /* alloc from end */ } #else #define CONS(car,cdr) ( alloc = (int *) malloc(2*sizeof(int)), \ *(alloc) = (car), \ *(alloc+1) = (cdr), \ alloc) void init() { return; } #endif /* Other globals */ int result; /*============================================================================= THE BENCHMARKS =============================================================================*/ /*----------------------------------------------------------------------------- TAKL (define (listn n) (if (not (= 0 n)) (cons n (listn (- n 1))) '())) (define l18 (listn 18)) (define l12 (listn 12)) (define l6 (listn 6)) (define (mas x y z) (if (not (shorterp y x)) z (mas (mas (cdr x) y z) (mas (cdr y) z x) (mas (cdr z) x y)))) (define (shorterp x y) (and y (or (null? x) (shorterp (cdr x) (cdr y))))) ;;; call: (mas l18 l12 l6) */ int *listn(n) int n; { if (n != 0) { int *rest = listn( n-1 ); return CONS( n, (int) rest ); } else return NULL; } int shorterp(x,y) int *x, *y; { return (y != NULL) && ((x == NULL) || shorterp((int *) CDR(x), (int *) CDR(y))); #if 0 /* This is Marc Feeley's code. I changed it to the code above, which */ /* is a literal translation of the original TAKL benchmark. */ /* It's a mess, but it's fun to which compilers can generate good */ /* code from it. See NTAKL for a version in which this mess has been */ /* cleaned up. -- Will */ if (y == NULL) return 0; else if (x == NULL) return 1; else return shorterp( CDR(x), CDR(y) ); #endif } int *mas(x,y,z) int *x, *y, *z; { if (!shorterp(y,x)) return z; else return mas( mas( CDR(x), y, z ), mas( CDR(y), z, x ), mas( CDR(z), x, y ) ); } int *l18 = 0; int *l12 = 0; int *l6 = 0; void test_takl() { result = CAR( mas( l18, l12, l6 ) ); } /*===========================================================================*/ int main (argc, argv) int argc; char *argv[]; { int i; init(); l18 = listn(18); l12 = listn(12); l6 = listn(6); for (i=0; i<200; i++) test_takl(); if (result != 7) printf ("*** wrong result ***\n"); return 0; } ikarus/benchmarks.larceny/src/takl.java000066400000000000000000000033711132747037500205270ustar00rootroot00000000000000// TAKL -- The TAKeuchi function using lists as counters. class Pair { // A Java compiler ought to generate inline code for these. public static Pair cons (int n, Pair y) { return new Pair(n, y); } public static int car (Pair x) { return x.hd; } public static Pair cdr (Pair x) { return x.tl; } // If it doesn't, then we'll inline them by hand. // That's why the following are public. // (But Sun's Java 1.2 does the inlining ok.) public Pair (int n, Pair y) { hd = n; tl = y; } public int hd; public Pair tl; } class takl { static Pair listn (int n) { if (n != 0) return Pair.cons (n, listn (n - 1)); else return null; } // The boolean expression below comes from the original TAKL // benchmark, and remains because it is fun to see which compilers // can generate good code from it. See NTAKL for a version in // which this mess has been cleaned up. static boolean shorterp (Pair x, Pair y) { return (y != null) && ((x == null) || shorterp (Pair.cdr(x), Pair.cdr(y))); } static Pair mas (Pair x, Pair y, Pair z) { if (! shorterp (y, x)) return z; else return mas( mas( Pair.cdr(x), y, z ), mas( Pair.cdr(y), z, x ), mas( Pair.cdr(z), x, y ) ); } static Pair l18 = listn(18); static Pair l12 = listn(12); static Pair l6 = listn(6); static int result; static void test_takl() { result = Pair.car( mas( l18, l12, l6 ) ); } /*===========================================================================*/ public static void main (String args[]) { int i; for (i=0; i<200; i++) test_takl(); if (result != 7) System.out.println ("*** wrong result ***"); } } ikarus/benchmarks.larceny/src/takl.scm000066400000000000000000000012431132747037500203640ustar00rootroot00000000000000;;; TAKL -- The TAKeuchi function using lists as counters. (define (listn n) (if (= n 0) '() (cons n (listn (- n 1))))) (define l18 (listn 18)) (define l12 (listn 12)) (define l6 (listn 6)) (define (mas x y z) (if (not (shorterp y x)) z (mas (mas (cdr x) y z) (mas (cdr y) z x) (mas (cdr z) x y)))) (define (shorterp x y) (and (not (null? y)) (or (null? x) (shorterp (cdr x) (cdr y))))) (define (main . args) (run-benchmark "takl" takl-iters (lambda (result) (equal? result '(7 6 5 4 3 2 1))) (lambda (x y z) (lambda () (mas x y z))) l18 l12 l6)) ikarus/benchmarks.larceny/src/takl.sml000066400000000000000000000015711132747037500204010ustar00rootroot00000000000000(* TAKL -- The TAKeuchi function using lists as counters. *) fun list_n n = let fun loop (n, a) = if n = 0 then a else loop (n-1, n::a) in loop (n, []) end val l18 = list_n 18 val l12 = list_n 12 val l6 = list_n 6 (* Part of the fun of this benchmark is seeing how well the compiler can understand this ridiculous code, which dates back to the original Common Lisp. So it probably isn't a good idea to improve upon it. *) fun shorterp (x, y) = not (y = []) andalso (x = [] orelse shorterp (tl x, tl y)) fun mas (x, y, z) = if not (shorterp (y, x)) then z else mas (mas (tl x, y, z), mas (tl y, z, x), mas (tl z, x, y)) fun takl_benchmark (n) = run_benchmark ("takl", n, fn () => mas (l18, l12, l6), fn (x) => length(x) = 7) fun main () = takl_benchmark (takl_iters) ikarus/benchmarks.larceny/src/temp.java000066400000000000000000000032441132747037500205400ustar00rootroot00000000000000// TAKL -- The TAKeuchi function using lists as counters. class Pair { // A Java compiler ought to generate inline code for these. public static Pair cons (int n, Pair y) { return new Pair(n, y); } public static int car (Pair x) { return x.hd; } public static Pair cdr (Pair x) { return x.tl; } // If it doesn't, then we'll inline them by hand. // That's why the following are public. public Pair (int n, Pair y) { hd = n; tl = y; } public int hd; public Pair tl; } class temp { static Pair listn (int n) { if (n != 0) return new Pair (n, listn (n - 1)); else return null; } // The boolean expression below comes from the original TAKL // benchmark, and remains because it is fun to see which compilers // can generate good code from it. See NTAKL for a version in // which this mess has been cleaned up. static boolean shorterp (Pair x, Pair y) { return (y != null) && ((x == null) || shorterp (x.tl, y.tl)); } static Pair mas (Pair x, Pair y, Pair z) { if (! shorterp (y, x)) return z; else return mas( mas( x.tl, y, z ), mas( y.tl, z, x ), mas( z.tl, x, y ) ); } static Pair l18 = listn(18); static Pair l12 = listn(12); static Pair l6 = listn(6); static int result; static void test_takl() { result = Pair.car( mas( l18, l12, l6 ) ); } /*===========================================================================*/ public static void main (String args[]) { int i; for (i=0; i<200; i++) test_takl(); if (result != 7) System.out.println ("*** wrong result ***"); } } ikarus/benchmarks.larceny/src/temp.scm000066400000000000000000000113601132747037500203770ustar00rootroot00000000000000; Hacked to estimate cost of one closed call per character. (define transcoder 'usual) (define (slow-read-char in) (if (eq? transcoder 'usual) (read-char in) (read-char (car (vector->list (make-vector 3 in)))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Reading benchmarks. ; ; The timed portion of read-characters-from-file-port-benchmark ; uses read-char to read nboyer.sch 1000 times, performing ; file i/o each time. ; ; The timed portion of read-from-file-port-benchmark ; parses nboyer.sch 1000 times, performing file i/o ; each time. ; ; The timed portion of read-from-string-port-benchmark ; parses the string representation of nboyer.sch 1000 times. ; ; The output of that parse is checked by comparing it ; the the value returned by the read procedure. ; ; Usage: ; (read-from-file-port-benchmark n input) ; (read-from-string-port-benchmark n input) ; ; n defaults to 1000, and input defaults to "nboyer.sch". ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (read-characters-from-file-benchmark . rest) (let* ((n (if (null? rest) 1000 (car rest))) (input (if (or (null? rest) (null? (cdr rest))) "nboyer.sch" (cadr rest))) (benchmark-name (string-append "chario:file:" input ":" (number->string n)))) (run-benchmark benchmark-name n (lambda () (call-with-input-file input (lambda (in) (do ((x (slow-read-char in) (slow-read-char in)) (n 0 (+ n 1))) ((eof-object? x) n))))) (lambda (x) #t)))) (define (read-characters-from-string-benchmark . rest) (let* ((n (if (null? rest) 1000 (car rest))) (input (if (or (null? rest) (null? (cdr rest))) "nboyer.sch" (cadr rest))) (input-string (read-file-as-string input)) (benchmark-name (string-append "chario:string:" input ":" (number->string n)))) (run-benchmark benchmark-name n (lambda () (let ((in (open-input-string input-string))) (do ((x (slow-read-char in) (slow-read-char in)) (n 0 (+ n 1))) ((eof-object? x) n)))) (lambda (x) #t)))) (define (read-from-file-benchmark . rest) (let* ((n (if (null? rest) 1000 (car rest))) (input (if (or (null? rest) (null? (cdr rest))) "nboyer.sch" (cadr rest))) (answer (call-with-input-file input (lambda (in) (do ((x (read in) (read in)) (answer '() x)) ((eof-object? x) answer))))) (benchmark-name (string-append "reading:file:" input ":" (number->string n)))) (run-benchmark benchmark-name n (lambda () (call-with-input-file input (lambda (in) (do ((x (read in) (read in)) (y #f x)) ((eof-object? x) y))))) (lambda (x) (equal? x answer))))) (define (read-from-string-benchmark . rest) (let* ((n (if (null? rest) 1000 (car rest))) (input (if (or (null? rest) (null? (cdr rest))) "nboyer.sch" (cadr rest))) (input-string (read-file-as-string input)) (answer (call-with-input-file input (lambda (in) (do ((x (read in) (read in)) (answer '() x)) ((eof-object? x) answer))))) (benchmark-name (string-append "reading:string:" input ":" (number->string n)))) (run-benchmark benchmark-name n (lambda () (let ((in (open-input-string input-string))) (do ((x (read in) (read in)) (y #f x)) ((eof-object? x) y)))) (lambda (x) (equal? x answer))))) (define (read-file-as-string name) (call-with-input-file name (lambda (in) (do ((x (read-char in) (read-char in)) (chars '() (cons x chars))) ((eof-object? x) (list->string (reverse chars))))))) (define (main . args) (run-benchmark "slow-read-chars-from-string" 1 (lambda () (read-characters-from-string-benchmark reading-iters)) (lambda (result) #t))) ikarus/benchmarks.larceny/src/temp2.scm000066400000000000000000000004641132747037500204640ustar00rootroot00000000000000;;; FIBFP -- Computes fib(25) using floating point (define (fibfp n) (write n) (newline) (if (< n 2.) n (+ (fibfp (- n 1.)) (fibfp (- n 2.))))) (define (main . args) (run-benchmark "fibfp" fibfp-iters (lambda () (fibfp 1.)) (lambda (result) (equal? result 75025.)))) ikarus/benchmarks.larceny/src/test.sch000066400000000000000000000671611132747037500204160ustar00rootroot00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; File: nboyer.sch ; Description: The Boyer benchmark ; Author: Bob Boyer ; Created: 5-Apr-85 ; Modified: 10-Apr-85 14:52:20 (Bob Shaw) ; 22-Jul-87 (Will Clinger) ; 2-Jul-88 (Will Clinger -- distinguished #f and the empty list) ; 13-Feb-97 (Will Clinger -- fixed bugs in unifier and rules, ; rewrote to eliminate property lists, and added ; a scaling parameter suggested by Bob Boyer) ; 19-Mar-99 (Will Clinger -- cleaned up comments) ; 4-Apr-01 (Will Clinger -- changed four 1- symbols to sub1) ; Language: Scheme ; Status: Public Domain ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; NBOYER -- Logic programming benchmark, originally written by Bob Boyer. ;;; Fairly CONS intensive. ; Note: The version of this benchmark that appears in Dick Gabriel's book ; contained several bugs that are corrected here. These bugs are discussed ; by Henry Baker, "The Boyer Benchmark Meets Linear Logic", ACM SIGPLAN Lisp ; Pointers 6(4), October-December 1993, pages 3-10. The fixed bugs are: ; ; The benchmark now returns a boolean result. ; FALSEP and TRUEP use TERM-MEMBER? rather than MEMV (which is called MEMBER ; in Common Lisp) ; ONE-WAY-UNIFY1 now treats numbers correctly ; ONE-WAY-UNIFY1-LST now treats empty lists correctly ; Rule 19 has been corrected (this rule was not touched by the original ; benchmark, but is used by this version) ; Rules 84 and 101 have been corrected (but these rules are never touched ; by the benchmark) ; ; According to Baker, these bug fixes make the benchmark 10-25% slower. ; Please do not compare the timings from this benchmark against those of ; the original benchmark. ; ; This version of the benchmark also prints the number of rewrites as a sanity ; check, because it is too easy for a buggy version to return the correct ; boolean result. The correct number of rewrites is ; ; n rewrites peak live storage (approximate, in bytes) ; 0 95024 520,000 ; 1 591777 2,085,000 ; 2 1813975 5,175,000 ; 3 5375678 ; 4 16445406 ; 5 51507739 ; Nboyer is a 2-phase benchmark. ; The first phase attaches lemmas to symbols. This phase is not timed, ; but it accounts for very little of the runtime anyway. ; The second phase creates the test problem, and tests to see ; whether it is implied by the lemmas. (define (nboyer-benchmark . args) (let ((n (if (null? args) 0 (car args)))) (setup-boyer) (run-benchmark (string-append "nboyer" (number->string n)) 1 (lambda () (test-boyer n)) (lambda (rewrites) (and (number? rewrites) (case n ((0) (= rewrites 95024)) ((1) (= rewrites 591777)) ((2) (= rewrites 1813975)) ((3) (= rewrites 5375678)) ((4) (= rewrites 16445406)) ((5) (= rewrites 51507739)) ; If it works for n <= 5, assume it works. (else #t))))))) (define (setup-boyer) #t) ; assigned below (define (test-boyer) #t) ; assigned below ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The first phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; In the original benchmark, it stored a list of lemmas on the ; property lists of symbols. ; In the new benchmark, it maintains an association list of ; symbols and symbol-records, and stores the list of lemmas ; within the symbol-records. (let () (define (setup) (add-lemma-lst (quote ((equal (compile form) (reverse (codegen (optimize form) (nil)))) (equal (eqp x y) (equal (fix x) (fix y))) (equal (greaterp x y) (lessp y x)) (equal (lesseqp x y) (not (lessp y x))) (equal (greatereqp x y) (not (lessp x y))) (equal (boolean x) (or (equal x (t)) (equal x (f)))) (equal (iff x y) (and (implies x y) (implies y x))) (equal (even1 x) (if (zerop x) (t) (odd (sub1 x)))) (equal (countps- l pred) (countps-loop l pred (zero))) (equal (fact- i) (fact-loop i 1)) (equal (reverse- x) (reverse-loop x (nil))) (equal (divides x y) (zerop (remainder y x))) (equal (assume-true var alist) (cons (cons var (t)) alist)) (equal (assume-false var alist) (cons (cons var (f)) alist)) (equal (tautology-checker x) (tautologyp (normalize x) (nil))) (equal (falsify x) (falsify1 (normalize x) (nil))) (equal (prime x) (and (not (zerop x)) (not (equal x (add1 (zero)))) (prime1 x (sub1 x)))) (equal (and p q) (if p (if q (t) (f)) (f))) (equal (or p q) (if p (t) (if q (t) (f)))) (equal (not p) (if p (f) (t))) (equal (implies p q) (if p (if q (t) (f)) (t))) (equal (fix x) (if (numberp x) x (zero))) (equal (if (if a b c) d e) (if a (if b d e) (if c d e))) (equal (zerop x) (or (equal x (zero)) (not (numberp x)))) (equal (plus (plus x y) z) (plus x (plus y z))) (equal (equal (plus a b) (zero)) (and (zerop a) (zerop b))) (equal (difference x x) (zero)) (equal (equal (plus a b) (plus a c)) (equal (fix b) (fix c))) (equal (equal (zero) (difference x y)) (not (lessp y x))) (equal (equal x (difference x y)) (and (numberp x) (or (equal x (zero)) (zerop y)))) (equal (meaning (plus-tree (append x y)) a) (plus (meaning (plus-tree x) a) (meaning (plus-tree y) a))) (equal (meaning (plus-tree (plus-fringe x)) a) (fix (meaning x a))) (equal (append (append x y) z) (append x (append y z))) (equal (reverse (append a b)) (append (reverse b) (reverse a))) (equal (times x (plus y z)) (plus (times x y) (times x z))) (equal (times (times x y) z) (times x (times y z))) (equal (equal (times x y) (zero)) (or (zerop x) (zerop y))) (equal (exec (append x y) pds envrn) (exec y (exec x pds envrn) envrn)) (equal (mc-flatten x y) (append (flatten x) y)) (equal (member x (append a b)) (or (member x a) (member x b))) (equal (member x (reverse y)) (member x y)) (equal (length (reverse x)) (length x)) (equal (member a (intersect b c)) (and (member a b) (member a c))) (equal (nth (zero) i) (zero)) (equal (exp i (plus j k)) (times (exp i j) (exp i k))) (equal (exp i (times j k)) (exp (exp i j) k)) (equal (reverse-loop x y) (append (reverse x) y)) (equal (reverse-loop x (nil)) (reverse x)) (equal (count-list z (sort-lp x y)) (plus (count-list z x) (count-list z y))) (equal (equal (append a b) (append a c)) (equal b c)) (equal (plus (remainder x y) (times y (quotient x y))) (fix x)) (equal (power-eval (big-plus1 l i base) base) (plus (power-eval l base) i)) (equal (power-eval (big-plus x y i base) base) (plus i (plus (power-eval x base) (power-eval y base)))) (equal (remainder y 1) (zero)) (equal (lessp (remainder x y) y) (not (zerop y))) (equal (remainder x x) (zero)) (equal (lessp (quotient i j) i) (and (not (zerop i)) (or (zerop j) (not (equal j 1))))) (equal (lessp (remainder x y) x) (and (not (zerop y)) (not (zerop x)) (not (lessp x y)))) (equal (power-eval (power-rep i base) base) (fix i)) (equal (power-eval (big-plus (power-rep i base) (power-rep j base) (zero) base) base) (plus i j)) (equal (gcd x y) (gcd y x)) (equal (nth (append a b) i) (append (nth a i) (nth b (difference i (length a))))) (equal (difference (plus x y) x) (fix y)) (equal (difference (plus y x) x) (fix y)) (equal (difference (plus x y) (plus x z)) (difference y z)) (equal (times x (difference c w)) (difference (times c x) (times w x))) (equal (remainder (times x z) z) (zero)) (equal (difference (plus b (plus a c)) a) (plus b c)) (equal (difference (add1 (plus y z)) z) (add1 y)) (equal (lessp (plus x y) (plus x z)) (lessp y z)) (equal (lessp (times x z) (times y z)) (and (not (zerop z)) (lessp x y))) (equal (lessp y (plus x y)) (not (zerop x))) (equal (gcd (times x z) (times y z)) (times z (gcd x y))) (equal (value (normalize x) a) (value x a)) (equal (equal (flatten x) (cons y (nil))) (and (nlistp x) (equal x y))) (equal (listp (gopher x)) (listp x)) (equal (samefringe x y) (equal (flatten x) (flatten y))) (equal (equal (greatest-factor x y) (zero)) (and (or (zerop y) (equal y 1)) (equal x (zero)))) (equal (equal (greatest-factor x y) 1) (equal x 1)) (equal (numberp (greatest-factor x y)) (not (and (or (zerop y) (equal y 1)) (not (numberp x))))) (equal (times-list (append x y)) (times (times-list x) (times-list y))) (equal (prime-list (append x y)) (and (prime-list x) (prime-list y))) (equal (equal z (times w z)) (and (numberp z) (or (equal z (zero)) (equal w 1)))) (equal (greatereqp x y) (not (lessp x y))) (equal (equal x (times x y)) (or (equal x (zero)) (and (numberp x) (equal y 1)))) (equal (remainder (times y x) y) (zero)) (equal (equal (times a b) 1) (and (not (equal a (zero))) (not (equal b (zero))) (numberp a) (numberp b) (equal (sub1 a) (zero)) (equal (sub1 b) (zero)))) (equal (lessp (length (delete x l)) (length l)) (member x l)) (equal (sort2 (delete x l)) (delete x (sort2 l))) (equal (dsort x) (sort2 x)) (equal (length (cons x1 (cons x2 (cons x3 (cons x4 (cons x5 (cons x6 x7))))))) (plus 6 (length x7))) (equal (difference (add1 (add1 x)) 2) (fix x)) (equal (quotient (plus x (plus x y)) 2) (plus x (quotient y 2))) (equal (sigma (zero) i) (quotient (times i (add1 i)) 2)) (equal (plus x (add1 y)) (if (numberp y) (add1 (plus x y)) (add1 x))) (equal (equal (difference x y) (difference z y)) (if (lessp x y) (not (lessp y z)) (if (lessp z y) (not (lessp y x)) (equal (fix x) (fix z))))) (equal (meaning (plus-tree (delete x y)) a) (if (member x y) (difference (meaning (plus-tree y) a) (meaning x a)) (meaning (plus-tree y) a))) (equal (times x (add1 y)) (if (numberp y) (plus x (times x y)) (fix x))) (equal (nth (nil) i) (if (zerop i) (nil) (zero))) (equal (last (append a b)) (if (listp b) (last b) (if (listp a) (cons (car (last a)) b) b))) (equal (equal (lessp x y) z) (if (lessp x y) (equal (t) z) (equal (f) z))) (equal (assignment x (append a b)) (if (assignedp x a) (assignment x a) (assignment x b))) (equal (car (gopher x)) (if (listp x) (car (flatten x)) (zero))) (equal (flatten (cdr (gopher x))) (if (listp x) (cdr (flatten x)) (cons (zero) (nil)))) (equal (quotient (times y x) y) (if (zerop y) (zero) (fix x))) (equal (get j (set i val mem)) (if (eqp j i) val (get j mem))))))) (define (add-lemma-lst lst) (cond ((null? lst) #t) (else (add-lemma (car lst)) (add-lemma-lst (cdr lst))))) (define (add-lemma term) (cond ((and (pair? term) (eq? (car term) (quote equal)) (pair? (cadr term))) (put (car (cadr term)) (quote lemmas) (cons (translate-term term) (get (car (cadr term)) (quote lemmas))))) (else (error "ADD-LEMMA did not like term: " term)))) ; Translates a term by replacing its constructor symbols by symbol-records. (define (translate-term term) (cond ((not (pair? term)) term) (else (cons (symbol->symbol-record (car term)) (translate-args (cdr term)))))) (define (translate-args lst) (cond ((null? lst) '()) (else (cons (translate-term (car lst)) (translate-args (cdr lst)))))) ; For debugging only, so the use of MAP does not change ; the first-order character of the benchmark. (define (untranslate-term term) (cond ((not (pair? term)) term) (else (cons (get-name (car term)) (map untranslate-term (cdr term)))))) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (put sym property value) (put-lemmas! (symbol->symbol-record sym) value)) (define (get sym property) (get-lemmas (symbol->symbol-record sym))) (define (symbol->symbol-record sym) (let ((x (assq sym *symbol-records-alist*))) (if x (cdr x) (let ((r (make-symbol-record sym))) (set! *symbol-records-alist* (cons (cons sym r) *symbol-records-alist*)) r)))) ; Association list of symbols and symbol-records. (define *symbol-records-alist* '()) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (make-symbol-record sym) (vector sym '())) (define (put-lemmas! symbol-record lemmas) (vector-set! symbol-record 1 lemmas)) (define (get-lemmas symbol-record) (vector-ref symbol-record 1)) (define (get-name symbol-record) (vector-ref symbol-record 0)) (define (symbol-record-equal? r1 r2) (eq? r1 r2)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The second phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (test n) (let ((term (apply-subst (translate-alist (quote ((x f (plus (plus a b) (plus c (zero)))) (y f (times (times a b) (plus c d))) (z f (reverse (append (append a b) (nil)))) (u equal (plus a b) (difference x y)) (w lessp (remainder a b) (member a (length b)))))) (translate-term (do ((term (quote (implies (and (implies x y) (and (implies y z) (and (implies z u) (implies u w)))) (implies x w))) (list 'or term '(f))) (n n (- n 1))) ((zero? n) term)))))) (tautp term))) (define (translate-alist alist) (cond ((null? alist) '()) (else (cons (cons (caar alist) (translate-term (cdar alist))) (translate-alist (cdr alist)))))) (define (apply-subst alist term) (cond ((not (pair? term)) (let ((temp-temp (assq term alist))) (if temp-temp (cdr temp-temp) term))) (else (cons (car term) (apply-subst-lst alist (cdr term)))))) (define (apply-subst-lst alist lst) (cond ((null? lst) '()) (else (cons (apply-subst alist (car lst)) (apply-subst-lst alist (cdr lst)))))) (define (tautp x) (tautologyp (rewrite x) '() '())) (define (tautologyp x true-lst false-lst) (cond ((truep x true-lst) #t) ((falsep x false-lst) #f) ((not (pair? x)) #f) ((eq? (car x) if-constructor) (cond ((truep (cadr x) true-lst) (tautologyp (caddr x) true-lst false-lst)) ((falsep (cadr x) false-lst) (tautologyp (cadddr x) true-lst false-lst)) (else (and (tautologyp (caddr x) (cons (cadr x) true-lst) false-lst) (tautologyp (cadddr x) true-lst (cons (cadr x) false-lst)))))) (else #f))) (define if-constructor '*) ; becomes (symbol->symbol-record 'if) (define rewrite-count 0) ; sanity check (define (rewrite term) (set! rewrite-count (+ rewrite-count 1)) (cond ((not (pair? term)) term) (else (rewrite-with-lemmas (cons (car term) (rewrite-args (cdr term))) (get-lemmas (car term)))))) (define (rewrite-args lst) (cond ((null? lst) '()) (else (cons (rewrite (car lst)) (rewrite-args (cdr lst)))))) (define (rewrite-with-lemmas term lst) (cond ((null? lst) term) ((one-way-unify term (cadr (car lst))) (rewrite (apply-subst unify-subst (caddr (car lst))))) (else (rewrite-with-lemmas term (cdr lst))))) (define unify-subst '*) (define (one-way-unify term1 term2) (begin (set! unify-subst '()) (one-way-unify1 term1 term2))) (define (one-way-unify1 term1 term2) (cond ((not (pair? term2)) (let ((temp-temp (assq term2 unify-subst))) (cond (temp-temp (term-equal? term1 (cdr temp-temp))) ((number? term2) ; This bug fix makes (equal? term1 term2)) ; nboyer 10-25% slower! (else (set! unify-subst (cons (cons term2 term1) unify-subst)) #t)))) ((not (pair? term1)) #f) ((eq? (car term1) (car term2)) (one-way-unify1-lst (cdr term1) (cdr term2))) (else #f))) (define (one-way-unify1-lst lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((one-way-unify1 (car lst1) (car lst2)) (one-way-unify1-lst (cdr lst1) (cdr lst2))) (else #f))) (define (falsep x lst) (or (term-equal? x false-term) (term-member? x lst))) (define (truep x lst) (or (term-equal? x true-term) (term-member? x lst))) (define false-term '*) ; becomes (translate-term '(f)) (define true-term '*) ; becomes (translate-term '(t)) ; The next two procedures were in the original benchmark ; but were never used. (define (trans-of-implies n) (translate-term (list (quote implies) (trans-of-implies1 n) (list (quote implies) 0 n)))) (define (trans-of-implies1 n) (cond ((equal? n 1) (list (quote implies) 0 1)) (else (list (quote and) (list (quote implies) (- n 1) n) (trans-of-implies1 (- n 1)))))) ; Translated terms can be circular structures, which can't be ; compared using Scheme's equal? and member procedures, so we ; use these instead. (define (term-equal? x y) (cond ((pair? x) (and (pair? y) (symbol-record-equal? (car x) (car y)) (term-args-equal? (cdr x) (cdr y)))) (else (equal? x y)))) (define (term-args-equal? lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((term-equal? (car lst1) (car lst2)) (term-args-equal? (cdr lst1) (cdr lst2))) (else #f))) (define (term-member? x lst) (cond ((null? lst) #f) ((term-equal? x (car lst)) #t) (else (term-member? x (cdr lst))))) (set! setup-boyer (lambda () (set! *symbol-records-alist* '()) (set! if-constructor (symbol->symbol-record 'if)) (set! false-term (translate-term '(f))) (set! true-term (translate-term '(t))) (setup))) (set! test-boyer (lambda (n) (set! rewrite-count 0) (let ((answer (test n))) (write rewrite-count) (display " rewrites") (newline) (if answer rewrite-count #f))))) ikarus/benchmarks.larceny/src/test.scm000066400000000000000000010265211132747037500204170ustar00rootroot00000000000000;(define integer->char ascii->char) ;(define char->integer char->ascii) (define open-input-file* open-input-file) (define (pp-expression expr port) (write expr port) (newline port)) (define (write-returning-len obj port) (write obj port) 1) (define (display-returning-len obj port) (display obj port) 1) (define (write-word w port) (write-char (integer->char (quotient w 256)) port) (write-char (integer->char (modulo w 256)) port)) (define char-nul (integer->char 0)) (define char-tab (integer->char 9)) (define char-newline (integer->char 10)) (define character-encoding char->integer) (define max-character-encoding 255) (define (fatal-err msg arg) (error msg arg)) (define (scheme-global-var name) name) (define (scheme-global-var-ref var) (scheme-global-eval var)) (define (scheme-global-var-set! var val) (scheme-global-eval (list 'set! var (list 'quote val)) fatal-err)) (define (scheme-global-eval expr err) (eval expr)) (define (pinpoint-error filename line char) #t) (define file-path-sep #\:) (define file-ext-sep #\.) (define (path-absolute? x) (and (> (string-length x) 0) (let ((c (string-ref x 0))) (or (char=? c #\/) (char=? c #\~))))) (define (file-path x) (let loop1 ((i (string-length x))) (if (and (> i 0) (not (char=? (string-ref x (- i 1)) file-path-sep))) (loop1 (- i 1)) (let ((result (make-string i))) (let loop2 ((j (- i 1))) (if (< j 0) result (begin (string-set! result j (string-ref x j)) (loop2 (- j 1))))))))) (define (file-name x) (let loop1 ((i (string-length x))) (if (and (> i 0) (not (char=? (string-ref x (- i 1)) file-path-sep))) (loop1 (- i 1)) (let ((result (make-string (- (string-length x) i)))) (let loop2 ((j (- (string-length x) 1))) (if (< j i) result (begin (string-set! result (- j i) (string-ref x j)) (loop2 (- j 1))))))))) (define (file-ext x) (let loop1 ((i (string-length x))) (if (or (= i 0) (char=? (string-ref x (- i 1)) file-path-sep)) #f (if (not (char=? (string-ref x (- i 1)) file-ext-sep)) (loop1 (- i 1)) (let ((result (make-string (- (string-length x) i)))) (let loop2 ((j (- (string-length x) 1))) (if (< j i) result (begin (string-set! result (- j i) (string-ref x j)) (loop2 (- j 1)))))))))) (define (file-root x) (let loop1 ((i (string-length x))) (if (or (= i 0) (char=? (string-ref x (- i 1)) file-path-sep)) x (if (not (char=? (string-ref x (- i 1)) file-ext-sep)) (loop1 (- i 1)) (let ((result (make-string (- i 1)))) (let loop2 ((j (- i 2))) (if (< j 0) result (begin (string-set! result j (string-ref x j)) (loop2 (- j 1)))))))))) (define (make-counter next limit limit-error) (lambda () (if (< next limit) (let ((result next)) (set! next (+ next 1)) result) (limit-error)))) (define (pos-in-list x l) (let loop ((l l) (i 0)) (cond ((not (pair? l)) #f) ((eq? (car l) x) i) (else (loop (cdr l) (+ i 1)))))) (define (string-pos-in-list x l) (let loop ((l l) (i 0)) (cond ((not (pair? l)) #f) ((string=? (car l) x) i) (else (loop (cdr l) (+ i 1)))))) (define (nth-after l n) (let loop ((l l) (n n)) (if (> n 0) (loop (cdr l) (- n 1)) l))) (define (pair-up l1 l2) (define (pair l1 l2) (if (pair? l1) (cons (cons (car l1) (car l2)) (pair (cdr l1) (cdr l2))) '())) (pair l1 l2)) (define (my-last-pair l) (let loop ((l l)) (if (pair? (cdr l)) (loop (cdr l)) l))) (define (sort-list l vector l) (let* ((n (length l)) (v (make-vector n))) (let loop ((l l) (i 0)) (if (pair? l) (begin (vector-set! v i (car l)) (loop (cdr l) (+ i 1))) v)))) (define (vector->lst v) (let loop ((l '()) (i (- (vector-length v) 1))) (if (< i 0) l (loop (cons (vector-ref v i) l) (- i 1))))) (define (lst->string l) (let* ((n (length l)) (s (make-string n))) (let loop ((l l) (i 0)) (if (pair? l) (begin (string-set! s i (car l)) (loop (cdr l) (+ i 1))) s)))) (define (string->lst s) (let loop ((l '()) (i (- (string-length s) 1))) (if (< i 0) l (loop (cons (string-ref s i) l) (- i 1))))) (define (with-exception-handling proc) (let ((old-exception-handler throw-to-exception-handler)) (let ((val (call-with-current-continuation (lambda (cont) (set! throw-to-exception-handler cont) (proc))))) (set! throw-to-exception-handler old-exception-handler) val))) (define (throw-to-exception-handler val) (fatal-err "Internal error, no exception handler at this point" val)) (define (compiler-error msg . args) (newline) (display "*** ERROR -- ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-user-error loc msg . args) (newline) (display "*** ERROR -- In ") (locat-show loc) (newline) (display "*** ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-internal-error msg . args) (newline) (display "*** ERROR -- Compiler internal error detected") (newline) (display "*** in procedure ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-limitation-error msg . args) (newline) (display "*** ERROR -- Compiler limit reached") (newline) (display "*** ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-abort) (throw-to-exception-handler #f)) (define (make-gnode label edges) (vector label edges)) (define (gnode-label x) (vector-ref x 0)) (define (gnode-edges x) (vector-ref x 1)) (define (transitive-closure graph) (define changed? #f) (define (closure edges) (list->set (set-union edges (apply set-union (map (lambda (label) (gnode-edges (gnode-find label graph))) (set->list edges)))))) (let ((new-graph (set-map (lambda (x) (let ((new-edges (closure (gnode-edges x)))) (if (not (set-equal? new-edges (gnode-edges x))) (set! changed? #t)) (make-gnode (gnode-label x) new-edges))) graph))) (if changed? (transitive-closure new-graph) new-graph))) (define (gnode-find label graph) (define (find label l) (cond ((null? l) #f) ((eq? (gnode-label (car l)) label) (car l)) (else (find label (cdr l))))) (find label (set->list graph))) (define (topological-sort graph) (if (set-empty? graph) '() (let ((to-remove (or (remove-no-edges graph) (remove-cycle graph)))) (let ((labels (set-map gnode-label to-remove))) (cons labels (topological-sort (set-map (lambda (x) (make-gnode (gnode-label x) (set-difference (gnode-edges x) labels))) (set-difference graph to-remove)))))))) (define (remove-no-edges graph) (let ((nodes-with-no-edges (set-keep (lambda (x) (set-empty? (gnode-edges x))) graph))) (if (set-empty? nodes-with-no-edges) #f nodes-with-no-edges))) (define (remove-cycle graph) (define (remove l) (let ((edges (gnode-edges (car l)))) (define (equal-edges? x) (set-equal? (gnode-edges x) edges)) (define (member-edges? x) (set-member? (gnode-label x) edges)) (if (set-member? (gnode-label (car l)) edges) (let ((edge-graph (set-keep member-edges? graph))) (if (set-every? equal-edges? edge-graph) edge-graph (remove (cdr l)))) (remove (cdr l))))) (remove (set->list graph))) (define (list->set list) list) (define (set->list set) set) (define (set-empty) '()) (define (set-empty? set) (null? set)) (define (set-member? x set) (memq x set)) (define (set-singleton x) (list x)) (define (set-adjoin set x) (if (memq x set) set (cons x set))) (define (set-remove set x) (cond ((null? set) '()) ((eq? (car set) x) (cdr set)) (else (cons (car set) (set-remove (cdr set) x))))) (define (set-equal? s1 s2) (cond ((null? s1) (null? s2)) ((memq (car s1) s2) (set-equal? (cdr s1) (set-remove s2 (car s1)))) (else #f))) (define (set-difference set . other-sets) (define (difference s1 s2) (cond ((null? s1) '()) ((memq (car s1) s2) (difference (cdr s1) s2)) (else (cons (car s1) (difference (cdr s1) s2))))) (n-ary difference set other-sets)) (define (set-union . sets) (define (union s1 s2) (cond ((null? s1) s2) ((memq (car s1) s2) (union (cdr s1) s2)) (else (cons (car s1) (union (cdr s1) s2))))) (n-ary union '() sets)) (define (set-intersection set . other-sets) (define (intersection s1 s2) (cond ((null? s1) '()) ((memq (car s1) s2) (cons (car s1) (intersection (cdr s1) s2))) (else (intersection (cdr s1) s2)))) (n-ary intersection set other-sets)) (define (n-ary function first rest) (if (null? rest) first (n-ary function (function first (car rest)) (cdr rest)))) (define (set-keep keep? set) (cond ((null? set) '()) ((keep? (car set)) (cons (car set) (set-keep keep? (cdr set)))) (else (set-keep keep? (cdr set))))) (define (set-every? pred? set) (or (null? set) (and (pred? (car set)) (set-every? pred? (cdr set))))) (define (set-map proc set) (if (null? set) '() (cons (proc (car set)) (set-map proc (cdr set))))) (define (list->queue list) (cons list (if (pair? list) (my-last-pair list) '()))) (define (queue->list queue) (car queue)) (define (queue-empty) (cons '() '())) (define (queue-empty? queue) (null? (car queue))) (define (queue-get! queue) (if (null? (car queue)) (compiler-internal-error "queue-get!, queue is empty") (let ((x (caar queue))) (set-car! queue (cdar queue)) (if (null? (car queue)) (set-cdr! queue '())) x))) (define (queue-put! queue x) (let ((entry (cons x '()))) (if (null? (car queue)) (set-car! queue entry) (set-cdr! (cdr queue) entry)) (set-cdr! queue entry) x)) (define (string->canonical-symbol str) (let ((len (string-length str))) (let loop ((str str) (s (make-string len)) (i (- len 1))) (if (>= i 0) (begin (string-set! s i (char-downcase (string-ref str i))) (loop str s (- i 1))) (string->symbol s))))) (define quote-sym (string->canonical-symbol "QUOTE")) (define quasiquote-sym (string->canonical-symbol "QUASIQUOTE")) (define unquote-sym (string->canonical-symbol "UNQUOTE")) (define unquote-splicing-sym (string->canonical-symbol "UNQUOTE-SPLICING")) (define lambda-sym (string->canonical-symbol "LAMBDA")) (define if-sym (string->canonical-symbol "IF")) (define set!-sym (string->canonical-symbol "SET!")) (define cond-sym (string->canonical-symbol "COND")) (define =>-sym (string->canonical-symbol "=>")) (define else-sym (string->canonical-symbol "ELSE")) (define and-sym (string->canonical-symbol "AND")) (define or-sym (string->canonical-symbol "OR")) (define case-sym (string->canonical-symbol "CASE")) (define let-sym (string->canonical-symbol "LET")) (define let*-sym (string->canonical-symbol "LET*")) (define letrec-sym (string->canonical-symbol "LETREC")) (define begin-sym (string->canonical-symbol "BEGIN")) (define do-sym (string->canonical-symbol "DO")) (define define-sym (string->canonical-symbol "DEFINE")) (define delay-sym (string->canonical-symbol "DELAY")) (define future-sym (string->canonical-symbol "FUTURE")) (define **define-macro-sym (string->canonical-symbol "DEFINE-MACRO")) (define **declare-sym (string->canonical-symbol "DECLARE")) (define **include-sym (string->canonical-symbol "INCLUDE")) (define not-sym (string->canonical-symbol "NOT")) (define **c-declaration-sym (string->canonical-symbol "C-DECLARATION")) (define **c-init-sym (string->canonical-symbol "C-INIT")) (define **c-procedure-sym (string->canonical-symbol "C-PROCEDURE")) (define void-sym (string->canonical-symbol "VOID")) (define char-sym (string->canonical-symbol "CHAR")) (define signed-char-sym (string->canonical-symbol "SIGNED-CHAR")) (define unsigned-char-sym (string->canonical-symbol "UNSIGNED-CHAR")) (define short-sym (string->canonical-symbol "SHORT")) (define unsigned-short-sym (string->canonical-symbol "UNSIGNED-SHORT")) (define int-sym (string->canonical-symbol "INT")) (define unsigned-int-sym (string->canonical-symbol "UNSIGNED-INT")) (define long-sym (string->canonical-symbol "LONG")) (define unsigned-long-sym (string->canonical-symbol "UNSIGNED-LONG")) (define float-sym (string->canonical-symbol "FLOAT")) (define double-sym (string->canonical-symbol "DOUBLE")) (define pointer-sym (string->canonical-symbol "POINTER")) (define boolean-sym (string->canonical-symbol "BOOLEAN")) (define string-sym (string->canonical-symbol "STRING")) (define scheme-object-sym (string->canonical-symbol "SCHEME-OBJECT")) (define c-id-prefix "___") (define false-object (if (eq? '() #f) (string->symbol "#f") #f)) (define (false-object? obj) (eq? obj false-object)) (define undef-object (string->symbol "#[undefined]")) (define (undef-object? obj) (eq? obj undef-object)) (define (symbol-object? obj) (and (not (false-object? obj)) (not (undef-object? obj)) (symbol? obj))) (define scm-file-exts '("scm" #f)) (define compiler-version "2.2.2") (define (open-sf filename) (define (open-err) (compiler-error "Can't find file" filename)) (if (not (file-ext filename)) (let loop ((exts scm-file-exts)) (if (pair? exts) (let* ((ext (car exts)) (full-name (if ext (string-append filename "." ext) filename)) (port (open-input-file* full-name))) (if port (vector port full-name 0 1 0) (loop (cdr exts)))) (open-err))) (let ((port (open-input-file* filename))) (if port (vector port filename 0 1 0) (open-err))))) (define (close-sf sf) (close-input-port (vector-ref sf 0))) (define (sf-read-char sf) (let ((c (read-char (vector-ref sf 0)))) (cond ((eof-object? c)) ((char=? c char-newline) (vector-set! sf 3 (+ (vector-ref sf 3) 1)) (vector-set! sf 4 0)) (else (vector-set! sf 4 (+ (vector-ref sf 4) 1)))) c)) (define (sf-peek-char sf) (peek-char (vector-ref sf 0))) (define (sf-read-error sf msg . args) (apply compiler-user-error (cons (sf->locat sf) (cons (string-append "Read error -- " msg) args)))) (define (sf->locat sf) (vector 'file (vector-ref sf 1) (vector-ref sf 2) (vector-ref sf 3) (vector-ref sf 4))) (define (expr->locat expr source) (vector 'expr expr source)) (define (locat-show loc) (if loc (case (vector-ref loc 0) ((file) (if (pinpoint-error (vector-ref loc 1) (vector-ref loc 3) (vector-ref loc 4)) (begin (display "file \"") (display (vector-ref loc 1)) (display "\", line ") (display (vector-ref loc 3)) (display ", character ") (display (vector-ref loc 4))))) ((expr) (display "expression ") (write (vector-ref loc 1)) (if (vector-ref loc 2) (begin (display " ") (locat-show (source-locat (vector-ref loc 2)))))) (else (compiler-internal-error "locat-show, unknown location tag"))) (display "unknown location"))) (define (locat-filename loc) (if loc (case (vector-ref loc 0) ((file) (vector-ref loc 1)) ((expr) (let ((source (vector-ref loc 2))) (if source (locat-filename (source-locat source)) ""))) (else (compiler-internal-error "locat-filename, unknown location tag"))) "")) (define (make-source code locat) (vector code locat)) (define (source-code x) (vector-ref x 0)) (define (source-code-set! x y) (vector-set! x 0 y) x) (define (source-locat x) (vector-ref x 1)) (define (expression->source expr source) (define (expr->source x) (make-source (cond ((pair? x) (list->source x)) ((vector? x) (vector->source x)) ((symbol-object? x) (string->canonical-symbol (symbol->string x))) (else x)) (expr->locat x source))) (define (list->source l) (cond ((pair? l) (cons (expr->source (car l)) (list->source (cdr l)))) ((null? l) '()) (else (expr->source l)))) (define (vector->source v) (let* ((len (vector-length v)) (x (make-vector len))) (let loop ((i (- len 1))) (if (>= i 0) (begin (vector-set! x i (expr->source (vector-ref v i))) (loop (- i 1))))) x)) (expr->source expr)) (define (source->expression source) (define (list->expression l) (cond ((pair? l) (cons (source->expression (car l)) (list->expression (cdr l)))) ((null? l) '()) (else (source->expression l)))) (define (vector->expression v) (let* ((len (vector-length v)) (x (make-vector len))) (let loop ((i (- len 1))) (if (>= i 0) (begin (vector-set! x i (source->expression (vector-ref v i))) (loop (- i 1))))) x)) (let ((code (source-code source))) (cond ((pair? code) (list->expression code)) ((vector? code) (vector->expression code)) (else code)))) (define (file->sources filename info-port) (if info-port (begin (display "(reading \"" info-port) (display filename info-port) (display "\"" info-port))) (let ((sf (open-sf filename))) (define (read-sources) (let ((source (read-source sf))) (if (not (eof-object? source)) (begin (if info-port (display "." info-port)) (cons source (read-sources))) '()))) (let ((sources (read-sources))) (if info-port (display ")" info-port)) (close-sf sf) sources))) (define (file->sources* filename info-port loc) (file->sources (if (path-absolute? filename) filename (string-append (file-path (locat-filename loc)) filename)) info-port)) (define (read-source sf) (define (read-char*) (let ((c (sf-read-char sf))) (if (eof-object? c) (sf-read-error sf "Premature end of file encountered") c))) (define (read-non-whitespace-char) (let ((c (read-char*))) (cond ((< 0 (vector-ref read-table (char->integer c))) (read-non-whitespace-char)) ((char=? c #\;) (let loop () (if (not (char=? (read-char*) char-newline)) (loop) (read-non-whitespace-char)))) (else c)))) (define (delimiter? c) (or (eof-object? c) (not (= (vector-ref read-table (char->integer c)) 0)))) (define (read-list first) (let ((result (cons first '()))) (let loop ((end result)) (let ((c (read-non-whitespace-char))) (cond ((char=? c #\))) ((and (char=? c #\.) (delimiter? (sf-peek-char sf))) (let ((x (read-source sf))) (if (char=? (read-non-whitespace-char) #\)) (set-cdr! end x) (sf-read-error sf "')' expected")))) (else (let ((tail (cons (rd* c) '()))) (set-cdr! end tail) (loop tail)))))) result)) (define (read-vector) (define (loop i) (let ((c (read-non-whitespace-char))) (if (char=? c #\)) (make-vector i '()) (let* ((x (rd* c)) (v (loop (+ i 1)))) (vector-set! v i x) v)))) (loop 0)) (define (read-string) (define (loop i) (let ((c (read-char*))) (cond ((char=? c #\") (make-string i #\space)) ((char=? c #\\) (let* ((c (read-char*)) (s (loop (+ i 1)))) (string-set! s i c) s)) (else (let ((s (loop (+ i 1)))) (string-set! s i c) s))))) (loop 0)) (define (read-symbol/number-string i) (if (delimiter? (sf-peek-char sf)) (make-string i #\space) (let* ((c (sf-read-char sf)) (s (read-symbol/number-string (+ i 1)))) (string-set! s i (char-downcase c)) s))) (define (read-symbol/number c) (let ((s (read-symbol/number-string 1))) (string-set! s 0 (char-downcase c)) (or (string->number s 10) (string->canonical-symbol s)))) (define (read-prefixed-number c) (let ((s (read-symbol/number-string 2))) (string-set! s 0 #\#) (string-set! s 1 c) (string->number s 10))) (define (read-special-symbol) (let ((s (read-symbol/number-string 2))) (string-set! s 0 #\#) (string-set! s 1 #\#) (string->canonical-symbol s))) (define (rd c) (cond ((eof-object? c) c) ((< 0 (vector-ref read-table (char->integer c))) (rd (sf-read-char sf))) ((char=? c #\;) (let loop () (let ((c (sf-read-char sf))) (cond ((eof-object? c) c) ((char=? c char-newline) (rd (sf-read-char sf))) (else (loop)))))) (else (rd* c)))) (define (rd* c) (let ((source (make-source #f (sf->locat sf)))) (source-code-set! source (cond ((char=? c #\() (let ((x (read-non-whitespace-char))) (if (char=? x #\)) '() (read-list (rd* x))))) ((char=? c #\#) (let ((c (char-downcase (sf-read-char sf)))) (cond ((char=? c #\() (read-vector)) ((char=? c #\f) false-object) ((char=? c #\t) #t) ((char=? c #\\) (let ((c (read-char*))) (if (or (not (char-alphabetic? c)) (delimiter? (sf-peek-char sf))) c (let ((name (read-symbol/number c))) (let ((x (assq name named-char-table))) (if x (cdr x) (sf-read-error sf "Unknown character name" name))))))) ((char=? c #\#) (read-special-symbol)) (else (let ((num (read-prefixed-number c))) (or num (sf-read-error sf "Unknown '#' read macro" c))))))) ((char=? c #\") (read-string)) ((char=? c #\') (list (make-source quote-sym (sf->locat sf)) (read-source sf))) ((char=? c #\`) (list (make-source quasiquote-sym (sf->locat sf)) (read-source sf))) ((char=? c #\,) (if (char=? (sf-peek-char sf) #\@) (let ((x (make-source unquote-splicing-sym (sf->locat sf)))) (sf-read-char sf) (list x (read-source sf))) (list (make-source unquote-sym (sf->locat sf)) (read-source sf)))) ((char=? c #\)) (sf-read-error sf "Misplaced ')'")) ((or (char=? c #\[) (char=? c #\]) (char=? c #\{) (char=? c #\})) (sf-read-error sf "Illegal character" c)) (else (if (char=? c #\.) (if (delimiter? (sf-peek-char sf)) (sf-read-error sf "Misplaced '.'"))) (read-symbol/number c)))))) (rd (sf-read-char sf))) (define named-char-table (list (cons (string->canonical-symbol "NUL") char-nul) (cons (string->canonical-symbol "TAB") char-tab) (cons (string->canonical-symbol "NEWLINE") char-newline) (cons (string->canonical-symbol "SPACE") #\space))) (define read-table (let ((rt (make-vector (+ max-character-encoding 1) 0))) (vector-set! rt (char->integer char-tab) 1) (vector-set! rt (char->integer char-newline) 1) (vector-set! rt (char->integer #\space) 1) (vector-set! rt (char->integer #\;) -1) (vector-set! rt (char->integer #\() -1) (vector-set! rt (char->integer #\)) -1) (vector-set! rt (char->integer #\") -1) (vector-set! rt (char->integer #\') -1) (vector-set! rt (char->integer #\`) -1) rt)) (define (make-var name bound refs sets source) (vector var-tag name bound refs sets source #f)) (define (var? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) var-tag))) (define (var-name x) (vector-ref x 1)) (define (var-bound x) (vector-ref x 2)) (define (var-refs x) (vector-ref x 3)) (define (var-sets x) (vector-ref x 4)) (define (var-source x) (vector-ref x 5)) (define (var-info x) (vector-ref x 6)) (define (var-name-set! x y) (vector-set! x 1 y)) (define (var-bound-set! x y) (vector-set! x 2 y)) (define (var-refs-set! x y) (vector-set! x 3 y)) (define (var-sets-set! x y) (vector-set! x 4 y)) (define (var-source-set! x y) (vector-set! x 5 y)) (define (var-info-set! x y) (vector-set! x 6 y)) (define var-tag (list 'var-tag)) (define (var-copy var) (make-var (var-name var) #t (set-empty) (set-empty) (var-source var))) (define (make-temp-var name) (make-var name #t (set-empty) (set-empty) #f)) (define (temp-var? var) (eq? (var-bound var) #t)) (define ret-var (make-temp-var 'ret)) (define ret-var-set (set-singleton ret-var)) (define closure-env-var (make-temp-var 'closure-env)) (define empty-var (make-temp-var #f)) (define make-global-environment #f) (set! make-global-environment (lambda () (env-frame #f '()))) (define (env-frame env vars) (vector (cons vars #f) '() '() env)) (define (env-new-var! env name source) (let* ((glob (not (env-parent-ref env))) (var (make-var name (not glob) (set-empty) (set-empty) source))) (env-vars-set! env (cons var (env-vars-ref env))) var)) (define (env-macro env name def) (let ((name* (if (full-name? name) name (let ((prefix (env-namespace-prefix env name))) (if prefix (make-full-name prefix name) name))))) (vector (vector-ref env 0) (cons (cons name* def) (env-macros-ref env)) (env-decls-ref env) (env-parent-ref env)))) (define (env-declare env decl) (vector (vector-ref env 0) (env-macros-ref env) (cons decl (env-decls-ref env)) (env-parent-ref env))) (define (env-vars-ref env) (car (vector-ref env 0))) (define (env-vars-set! env vars) (set-car! (vector-ref env 0) vars)) (define (env-macros-ref env) (vector-ref env 1)) (define (env-decls-ref env) (vector-ref env 2)) (define (env-parent-ref env) (vector-ref env 3)) (define (env-namespace-prefix env name) (let loop ((decls (env-decls-ref env))) (if (pair? decls) (let ((decl (car decls))) (if (eq? (car decl) namespace-sym) (let ((syms (cddr decl))) (if (or (null? syms) (memq name syms)) (cadr decl) (loop (cdr decls)))) (loop (cdr decls)))) #f))) (define (env-lookup env name stop-at-first-frame? proc) (define (search env name full?) (if full? (search* env name full?) (let ((prefix (env-namespace-prefix env name))) (if prefix (search* env (make-full-name prefix name) #t) (search* env name full?))))) (define (search* env name full?) (define (search-macros macros) (if (pair? macros) (let ((m (car macros))) (if (eq? (car m) name) (proc env name (cdr m)) (search-macros (cdr macros)))) (search-vars (env-vars-ref env)))) (define (search-vars vars) (if (pair? vars) (let ((v (car vars))) (if (eq? (var-name v) name) (proc env name v) (search-vars (cdr vars)))) (let ((env* (env-parent-ref env))) (if (or stop-at-first-frame? (not env*)) (proc env name #f) (search env* name full?))))) (search-macros (env-macros-ref env))) (search env name (full-name? name))) (define (valid-prefix? str) (let ((l (string-length str))) (or (= l 0) (and (>= l 2) (char=? (string-ref str (- l 1)) #\#))))) (define (full-name? sym) (let ((str (symbol->string sym))) (let loop ((i (- (string-length str) 1))) (if (< i 0) #f (if (char=? (string-ref str i) #\#) #t (loop (- i 1))))))) (define (make-full-name prefix sym) (if (= (string-length prefix) 0) sym (string->canonical-symbol (string-append prefix (symbol->string sym))))) (define (env-lookup-var env name source) (env-lookup env name #f (lambda (env name x) (if x (if (var? x) x (compiler-internal-error "env-lookup-var, name is that of a macro" name)) (env-new-var! env name source))))) (define (env-define-var env name source) (env-lookup env name #t (lambda (env name x) (if x (if (var? x) (pt-syntax-error source "Duplicate definition of a variable") (compiler-internal-error "env-define-var, name is that of a macro" name)) (env-new-var! env name source))))) (define (env-lookup-global-var env name) (let ((env* (env-global-env env))) (define (search-vars vars) (if (pair? vars) (let ((v (car vars))) (if (eq? (var-name v) name) v (search-vars (cdr vars)))) (env-new-var! env* name #f))) (search-vars (env-vars-ref env*)))) (define (env-global-variables env) (env-vars-ref (env-global-env env))) (define (env-global-env env) (let loop ((env env)) (let ((env* (env-parent-ref env))) (if env* (loop env*) env)))) (define (env-lookup-macro env name) (env-lookup env name #f (lambda (env name x) (if (or (not x) (var? x)) #f x)))) (define (env-declarations env) env) (define flag-declarations '()) (define parameterized-declarations '()) (define boolean-declarations '()) (define namable-declarations '()) (define namable-boolean-declarations '()) (define namable-string-declarations '()) (define (define-flag-decl name type) (set! flag-declarations (cons (cons name type) flag-declarations)) '()) (define (define-parameterized-decl name) (set! parameterized-declarations (cons name parameterized-declarations)) '()) (define (define-boolean-decl name) (set! boolean-declarations (cons name boolean-declarations)) '()) (define (define-namable-decl name type) (set! namable-declarations (cons (cons name type) namable-declarations)) '()) (define (define-namable-boolean-decl name) (set! namable-boolean-declarations (cons name namable-boolean-declarations)) '()) (define (define-namable-string-decl name) (set! namable-string-declarations (cons name namable-string-declarations)) '()) (define (flag-decl source type val) (list type val)) (define (parameterized-decl source id parm) (list id parm)) (define (boolean-decl source id pos) (list id pos)) (define (namable-decl source type val names) (cons type (cons val names))) (define (namable-boolean-decl source id pos names) (cons id (cons pos names))) (define (namable-string-decl source id str names) (if (and (eq? id namespace-sym) (not (valid-prefix? str))) (pt-syntax-error source "Illegal namespace")) (cons id (cons str names))) (define (declaration-value name element default decls) (if (not decls) default (let loop ((l (env-decls-ref decls))) (if (pair? l) (let ((d (car l))) (if (and (eq? (car d) name) (or (null? (cddr d)) (memq element (cddr d)))) (cadr d) (loop (cdr l)))) (declaration-value name element default (env-parent-ref decls)))))) (define namespace-sym (string->canonical-symbol "NAMESPACE")) (define-namable-string-decl namespace-sym) (define (node-parent x) (vector-ref x 1)) (define (node-children x) (vector-ref x 2)) (define (node-fv x) (vector-ref x 3)) (define (node-decl x) (vector-ref x 4)) (define (node-source x) (vector-ref x 5)) (define (node-parent-set! x y) (vector-set! x 1 y)) (define (node-fv-set! x y) (vector-set! x 3 y)) (define (node-decl-set! x y) (vector-set! x 4 y)) (define (node-source-set! x y) (vector-set! x 5 y)) (define (node-children-set! x y) (vector-set! x 2 y) (for-each (lambda (child) (node-parent-set! child x)) y) (node-fv-invalidate! x)) (define (node-fv-invalidate! x) (let loop ((node x)) (if node (begin (node-fv-set! node #t) (loop (node-parent node)))))) (define (make-cst parent children fv decl source val) (vector cst-tag parent children fv decl source val)) (define (cst? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) cst-tag))) (define (cst-val x) (vector-ref x 6)) (define (cst-val-set! x y) (vector-set! x 6 y)) (define cst-tag (list 'cst-tag)) (define (make-ref parent children fv decl source var) (vector ref-tag parent children fv decl source var)) (define (ref? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) ref-tag))) (define (ref-var x) (vector-ref x 6)) (define (ref-var-set! x y) (vector-set! x 6 y)) (define ref-tag (list 'ref-tag)) (define (make-set parent children fv decl source var) (vector set-tag parent children fv decl source var)) (define (set? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) set-tag))) (define (set-var x) (vector-ref x 6)) (define (set-var-set! x y) (vector-set! x 6 y)) (define set-tag (list 'set-tag)) (define (make-def parent children fv decl source var) (vector def-tag parent children fv decl source var)) (define (def? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) def-tag))) (define (def-var x) (vector-ref x 6)) (define (def-var-set! x y) (vector-set! x 6 y)) (define def-tag (list 'def-tag)) (define (make-tst parent children fv decl source) (vector tst-tag parent children fv decl source)) (define (tst? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) tst-tag))) (define tst-tag (list 'tst-tag)) (define (make-conj parent children fv decl source) (vector conj-tag parent children fv decl source)) (define (conj? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) conj-tag))) (define conj-tag (list 'conj-tag)) (define (make-disj parent children fv decl source) (vector disj-tag parent children fv decl source)) (define (disj? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) disj-tag))) (define disj-tag (list 'disj-tag)) (define (make-prc parent children fv decl source name min rest parms) (vector prc-tag parent children fv decl source name min rest parms)) (define (prc? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) prc-tag))) (define (prc-name x) (vector-ref x 6)) (define (prc-min x) (vector-ref x 7)) (define (prc-rest x) (vector-ref x 8)) (define (prc-parms x) (vector-ref x 9)) (define (prc-name-set! x y) (vector-set! x 6 y)) (define (prc-min-set! x y) (vector-set! x 7 y)) (define (prc-rest-set! x y) (vector-set! x 8 y)) (define (prc-parms-set! x y) (vector-set! x 9 y)) (define prc-tag (list 'prc-tag)) (define (make-app parent children fv decl source) (vector app-tag parent children fv decl source)) (define (app? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) app-tag))) (define app-tag (list 'app-tag)) (define (make-fut parent children fv decl source) (vector fut-tag parent children fv decl source)) (define (fut? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) fut-tag))) (define fut-tag (list 'fut-tag)) (define (new-cst source decl val) (make-cst #f '() #t decl source val)) (define (new-ref source decl var) (let ((node (make-ref #f '() #t decl source var))) (var-refs-set! var (set-adjoin (var-refs var) node)) node)) (define (new-ref-extended-bindings source name env) (new-ref source (add-extended-bindings (env-declarations env)) (env-lookup-global-var env name))) (define (new-set source decl var val) (let ((node (make-set #f (list val) #t decl source var))) (var-sets-set! var (set-adjoin (var-sets var) node)) (node-parent-set! val node) node)) (define (set-val x) (if (set? x) (car (node-children x)) (compiler-internal-error "set-val, 'set' node expected" x))) (define (new-def source decl var val) (let ((node (make-def #f (list val) #t decl source var))) (var-sets-set! var (set-adjoin (var-sets var) node)) (node-parent-set! val node) node)) (define (def-val x) (if (def? x) (car (node-children x)) (compiler-internal-error "def-val, 'def' node expected" x))) (define (new-tst source decl pre con alt) (let ((node (make-tst #f (list pre con alt) #t decl source))) (node-parent-set! pre node) (node-parent-set! con node) (node-parent-set! alt node) node)) (define (tst-pre x) (if (tst? x) (car (node-children x)) (compiler-internal-error "tst-pre, 'tst' node expected" x))) (define (tst-con x) (if (tst? x) (cadr (node-children x)) (compiler-internal-error "tst-con, 'tst' node expected" x))) (define (tst-alt x) (if (tst? x) (caddr (node-children x)) (compiler-internal-error "tst-alt, 'tst' node expected" x))) (define (new-conj source decl pre alt) (let ((node (make-conj #f (list pre alt) #t decl source))) (node-parent-set! pre node) (node-parent-set! alt node) node)) (define (conj-pre x) (if (conj? x) (car (node-children x)) (compiler-internal-error "conj-pre, 'conj' node expected" x))) (define (conj-alt x) (if (conj? x) (cadr (node-children x)) (compiler-internal-error "conj-alt, 'conj' node expected" x))) (define (new-disj source decl pre alt) (let ((node (make-disj #f (list pre alt) #t decl source))) (node-parent-set! pre node) (node-parent-set! alt node) node)) (define (disj-pre x) (if (disj? x) (car (node-children x)) (compiler-internal-error "disj-pre, 'disj' node expected" x))) (define (disj-alt x) (if (disj? x) (cadr (node-children x)) (compiler-internal-error "disj-alt, 'disj' node expected" x))) (define (new-prc source decl name min rest parms body) (let ((node (make-prc #f (list body) #t decl source name min rest parms))) (for-each (lambda (x) (var-bound-set! x node)) parms) (node-parent-set! body node) node)) (define (prc-body x) (if (prc? x) (car (node-children x)) (compiler-internal-error "prc-body, 'proc' node expected" x))) (define (new-call source decl oper args) (let ((node (make-app #f (cons oper args) #t decl source))) (node-parent-set! oper node) (for-each (lambda (x) (node-parent-set! x node)) args) node)) (define (new-call* source decl oper args) (if *ptree-port* (if (ref? oper) (let ((var (ref-var oper))) (if (global? var) (let ((proc (standard-procedure (var-name var) (node-decl oper)))) (if (and proc (not (nb-args-conforms? (length args) (standard-procedure-call-pattern proc)))) (begin (display "*** WARNING -- \"" *ptree-port*) (display (var-name var) *ptree-port*) (display "\" is called with " *ptree-port*) (display (length args) *ptree-port*) (display " argument(s)." *ptree-port*) (newline *ptree-port*)))))))) (new-call source decl oper args)) (define (app-oper x) (if (app? x) (car (node-children x)) (compiler-internal-error "app-oper, 'call' node expected" x))) (define (app-args x) (if (app? x) (cdr (node-children x)) (compiler-internal-error "app-args, 'call' node expected" x))) (define (oper-pos? node) (let ((parent (node-parent node))) (if parent (and (app? parent) (eq? (app-oper parent) node)) #f))) (define (new-fut source decl val) (let ((node (make-fut #f (list val) #t decl source))) (node-parent-set! val node) node)) (define (fut-val x) (if (fut? x) (car (node-children x)) (compiler-internal-error "fut-val, 'fut' node expected" x))) (define (new-disj-call source decl pre oper alt) (new-call* source decl (let* ((parms (new-temps source '(temp))) (temp (car parms))) (new-prc source decl #f 1 #f parms (new-tst source decl (new-ref source decl temp) (new-call* source decl oper (list (new-ref source decl temp))) alt))) (list pre))) (define (new-seq source decl before after) (new-call* source decl (new-prc source decl #f 1 #f (new-temps source '(temp)) after) (list before))) (define (new-let ptree proc vars vals body) (if (pair? vars) (new-call (node-source ptree) (node-decl ptree) (new-prc (node-source proc) (node-decl proc) (prc-name proc) (length vars) #f (reverse vars) body) (reverse vals)) body)) (define (new-temps source names) (if (null? names) '() (cons (make-var (car names) #t (set-empty) (set-empty) source) (new-temps source (cdr names))))) (define (new-variables vars) (if (null? vars) '() (cons (make-var (source-code (car vars)) #t (set-empty) (set-empty) (car vars)) (new-variables (cdr vars))))) (define (set-prc-names! vars vals) (let loop ((vars vars) (vals vals)) (if (not (null? vars)) (let ((var (car vars)) (val (car vals))) (if (prc? val) (prc-name-set! val (symbol->string (var-name var)))) (loop (cdr vars) (cdr vals)))))) (define (free-variables node) (if (eq? (node-fv node) #t) (let ((x (apply set-union (map free-variables (node-children node))))) (node-fv-set! node (cond ((ref? node) (if (global? (ref-var node)) x (set-adjoin x (ref-var node)))) ((set? node) (if (global? (set-var node)) x (set-adjoin x (set-var node)))) ((prc? node) (set-difference x (list->set (prc-parms node)))) ((and (app? node) (prc? (app-oper node))) (set-difference x (list->set (prc-parms (app-oper node))))) (else x))))) (node-fv node)) (define (bound-variables node) (list->set (prc-parms node))) (define (not-mutable? var) (set-empty? (var-sets var))) (define (mutable? var) (not (not-mutable? var))) (define (bound? var) (var-bound var)) (define (global? var) (not (bound? var))) (define (global-val var) (and (global? var) (let ((sets (set->list (var-sets var)))) (and (pair? sets) (null? (cdr sets)) (def? (car sets)) (eq? (compilation-strategy (node-decl (car sets))) block-sym) (def-val (car sets)))))) (define **not-sym (string->canonical-symbol "##NOT")) (define **quasi-append-sym (string->canonical-symbol "##QUASI-APPEND")) (define **quasi-list-sym (string->canonical-symbol "##QUASI-LIST")) (define **quasi-cons-sym (string->canonical-symbol "##QUASI-CONS")) (define **quasi-list->vector-sym (string->canonical-symbol "##QUASI-LIST->VECTOR")) (define **case-memv-sym (string->canonical-symbol "##CASE-MEMV")) (define **unassigned?-sym (string->canonical-symbol "##UNASSIGNED?")) (define **make-cell-sym (string->canonical-symbol "##MAKE-CELL")) (define **cell-ref-sym (string->canonical-symbol "##CELL-REF")) (define **cell-set!-sym (string->canonical-symbol "##CELL-SET!")) (define **make-placeholder-sym (string->canonical-symbol "##MAKE-PLACEHOLDER")) (define ieee-scheme-sym (string->canonical-symbol "IEEE-SCHEME")) (define r4rs-scheme-sym (string->canonical-symbol "R4RS-SCHEME")) (define multilisp-sym (string->canonical-symbol "MULTILISP")) (define lambda-lift-sym (string->canonical-symbol "LAMBDA-LIFT")) (define block-sym (string->canonical-symbol "BLOCK")) (define separate-sym (string->canonical-symbol "SEPARATE")) (define standard-bindings-sym (string->canonical-symbol "STANDARD-BINDINGS")) (define extended-bindings-sym (string->canonical-symbol "EXTENDED-BINDINGS")) (define safe-sym (string->canonical-symbol "SAFE")) (define interrupts-enabled-sym (string->canonical-symbol "INTERRUPTS-ENABLED")) (define-flag-decl ieee-scheme-sym 'dialect) (define-flag-decl r4rs-scheme-sym 'dialect) (define-flag-decl multilisp-sym 'dialect) (define-boolean-decl lambda-lift-sym) (define-flag-decl block-sym 'compilation-strategy) (define-flag-decl separate-sym 'compilation-strategy) (define-namable-boolean-decl standard-bindings-sym) (define-namable-boolean-decl extended-bindings-sym) (define-boolean-decl safe-sym) (define-boolean-decl interrupts-enabled-sym) (define (scheme-dialect decl) (declaration-value 'dialect #f ieee-scheme-sym decl)) (define (lambda-lift? decl) (declaration-value lambda-lift-sym #f #t decl)) (define (compilation-strategy decl) (declaration-value 'compilation-strategy #f separate-sym decl)) (define (standard-binding? name decl) (declaration-value standard-bindings-sym name #f decl)) (define (extended-binding? name decl) (declaration-value extended-bindings-sym name #f decl)) (define (add-extended-bindings decl) (add-decl (list extended-bindings-sym #t) decl)) (define (intrs-enabled? decl) (declaration-value interrupts-enabled-sym #f #t decl)) (define (add-not-interrupts-enabled decl) (add-decl (list interrupts-enabled-sym #f) decl)) (define (safe? decl) (declaration-value safe-sym #f #f decl)) (define (add-not-safe decl) (add-decl (list safe-sym #f) decl)) (define (dialect-specific-keywords dialect) (cond ((eq? dialect ieee-scheme-sym) ieee-scheme-specific-keywords) ((eq? dialect r4rs-scheme-sym) r4rs-scheme-specific-keywords) ((eq? dialect multilisp-sym) multilisp-specific-keywords) (else (compiler-internal-error "dialect-specific-keywords, unknown dialect" dialect)))) (define (dialect-specific-procedures dialect) (cond ((eq? dialect ieee-scheme-sym) ieee-scheme-specific-procedures) ((eq? dialect r4rs-scheme-sym) r4rs-scheme-specific-procedures) ((eq? dialect multilisp-sym) multilisp-specific-procedures) (else (compiler-internal-error "dialect-specific-procedures, unknown dialect" dialect)))) (define (make-standard-procedure x) (cons (string->canonical-symbol (car x)) (cdr x))) (define (standard-procedure name decl) (or (assq name (dialect-specific-procedures (scheme-dialect decl))) (assq name common-procedures))) (define (standard-procedure-call-pattern proc) (cdr proc)) (define ieee-scheme-specific-keywords '()) (define ieee-scheme-specific-procedures (map make-standard-procedure '())) (define r4rs-scheme-specific-keywords (list delay-sym)) (define r4rs-scheme-specific-procedures (map make-standard-procedure '(("LIST-TAIL" 2) ("-" . 1) ("/" . 1) ("STRING->LIST" 1) ("LIST->STRING" 1) ("STRING-COPY" 1) ("STRING-FILL!" 2) ("VECTOR->LIST" 1) ("LIST->VECTOR" 1) ("VECTOR-FILL!" 2) ("FORCE" 1) ("WITH-INPUT-FROM-FILE" 2) ("WITH-OUTPUT-TO-FILE" 2) ("CHAR-READY?" 0 1) ("LOAD" 1) ("TRANSCRIPT-ON" 1) ("TRANSCRIPT-OFF" 0)))) (define multilisp-specific-keywords (list delay-sym future-sym)) (define multilisp-specific-procedures (map make-standard-procedure '(("FORCE" 1) ("TOUCH" 1)))) (define common-keywords (list quote-sym quasiquote-sym unquote-sym unquote-splicing-sym lambda-sym if-sym set!-sym cond-sym =>-sym else-sym and-sym or-sym case-sym let-sym let*-sym letrec-sym begin-sym do-sym define-sym **define-macro-sym **declare-sym **include-sym)) (define common-procedures (map make-standard-procedure '(("NOT" 1) ("BOOLEAN?" 1) ("EQV?" 2) ("EQ?" 2) ("EQUAL?" 2) ("PAIR?" 1) ("CONS" 2) ("CAR" 1) ("CDR" 1) ("SET-CAR!" 2) ("SET-CDR!" 2) ("CAAR" 1) ("CADR" 1) ("CDAR" 1) ("CDDR" 1) ("CAAAR" 1) ("CAADR" 1) ("CADAR" 1) ("CADDR" 1) ("CDAAR" 1) ("CDADR" 1) ("CDDAR" 1) ("CDDDR" 1) ("CAAAAR" 1) ("CAAADR" 1) ("CAADAR" 1) ("CAADDR" 1) ("CADAAR" 1) ("CADADR" 1) ("CADDAR" 1) ("CADDDR" 1) ("CDAAAR" 1) ("CDAADR" 1) ("CDADAR" 1) ("CDADDR" 1) ("CDDAAR" 1) ("CDDADR" 1) ("CDDDAR" 1) ("CDDDDR" 1) ("NULL?" 1) ("LIST?" 1) ("LIST" . 0) ("LENGTH" 1) ("APPEND" . 0) ("REVERSE" 1) ("LIST-REF" 2) ("MEMQ" 2) ("MEMV" 2) ("MEMBER" 2) ("ASSQ" 2) ("ASSV" 2) ("ASSOC" 2) ("SYMBOL?" 1) ("SYMBOL->STRING" 1) ("STRING->SYMBOL" 1) ("NUMBER?" 1) ("COMPLEX?" 1) ("REAL?" 1) ("RATIONAL?" 1) ("INTEGER?" 1) ("EXACT?" 1) ("INEXACT?" 1) ("=" . 2) ("<" . 2) (">" . 2) ("<=" . 2) (">=" . 2) ("ZERO?" 1) ("POSITIVE?" 1) ("NEGATIVE?" 1) ("ODD?" 1) ("EVEN?" 1) ("MAX" . 1) ("MIN" . 1) ("+" . 0) ("*" . 0) ("-" 1 2) ("/" 1 2) ("ABS" 1) ("QUOTIENT" 2) ("REMAINDER" 2) ("MODULO" 2) ("GCD" . 0) ("LCM" . 0) ("NUMERATOR" 1) ("DENOMINATOR" 1) ("FLOOR" 1) ("CEILING" 1) ("TRUNCATE" 1) ("ROUND" 1) ("RATIONALIZE" 2) ("EXP" 1) ("LOG" 1) ("SIN" 1) ("COS" 1) ("TAN" 1) ("ASIN" 1) ("ACOS" 1) ("ATAN" 1 2) ("SQRT" 1) ("EXPT" 2) ("MAKE-RECTANGULAR" 2) ("MAKE-POLAR" 2) ("REAL-PART" 1) ("IMAG-PART" 1) ("MAGNITUDE" 1) ("ANGLE" 1) ("EXACT->INEXACT" 1) ("INEXACT->EXACT" 1) ("NUMBER->STRING" 1 2) ("STRING->NUMBER" 1 2) ("CHAR?" 1) ("CHAR=?" 2) ("CHAR?" 2) ("CHAR<=?" 2) ("CHAR>=?" 2) ("CHAR-CI=?" 2) ("CHAR-CI?" 2) ("CHAR-CI<=?" 2) ("CHAR-CI>=?" 2) ("CHAR-ALPHABETIC?" 1) ("CHAR-NUMERIC?" 1) ("CHAR-WHITESPACE?" 1) ("CHAR-UPPER-CASE?" 1) ("CHAR-LOWER-CASE?" 1) ("CHAR->INTEGER" 1) ("INTEGER->CHAR" 1) ("CHAR-UPCASE" 1) ("CHAR-DOWNCASE" 1) ("STRING?" 1) ("MAKE-STRING" 1 2) ("STRING" . 0) ("STRING-LENGTH" 1) ("STRING-REF" 2) ("STRING-SET!" 3) ("STRING=?" 2) ("STRING?" 2) ("STRING<=?" 2) ("STRING>=?" 2) ("STRING-CI=?" 2) ("STRING-CI?" 2) ("STRING-CI<=?" 2) ("STRING-CI>=?" 2) ("SUBSTRING" 3) ("STRING-APPEND" . 0) ("VECTOR?" 1) ("MAKE-VECTOR" 1 2) ("VECTOR" . 0) ("VECTOR-LENGTH" 1) ("VECTOR-REF" 2) ("VECTOR-SET!" 3) ("PROCEDURE?" 1) ("APPLY" . 2) ("MAP" . 2) ("FOR-EACH" . 2) ("CALL-WITH-CURRENT-CONTINUATION" 1) ("CALL-WITH-INPUT-FILE" 2) ("CALL-WITH-OUTPUT-FILE" 2) ("INPUT-PORT?" 1) ("OUTPUT-PORT?" 1) ("CURRENT-INPUT-PORT" 0) ("CURRENT-OUTPUT-PORT" 0) ("OPEN-INPUT-FILE" 1) ("OPEN-OUTPUT-FILE" 1) ("CLOSE-INPUT-PORT" 1) ("CLOSE-OUTPUT-PORT" 1) ("EOF-OBJECT?" 1) ("READ" 0 1) ("READ-CHAR" 0 1) ("PEEK-CHAR" 0 1) ("WRITE" 1 2) ("DISPLAY" 1 2) ("NEWLINE" 0 1) ("WRITE-CHAR" 1 2)))) (define (parse-program program env module-name proc) (define (parse-prog program env lst proc) (if (null? program) (proc (reverse lst) env) (let ((source (car program))) (cond ((macro-expr? source env) (parse-prog (cons (macro-expand source env) (cdr program)) env lst proc)) ((begin-defs-expr? source) (parse-prog (append (begin-defs-body source) (cdr program)) env lst proc)) ((include-expr? source) (if *ptree-port* (display " " *ptree-port*)) (let ((x (file->sources* (include-filename source) *ptree-port* (source-locat source)))) (if *ptree-port* (newline *ptree-port*)) (parse-prog (append x (cdr program)) env lst proc))) ((define-macro-expr? source env) (if *ptree-port* (begin (display " \"macro\"" *ptree-port*) (newline *ptree-port*))) (parse-prog (cdr program) (add-macro source env) lst proc)) ((declare-expr? source) (if *ptree-port* (begin (display " \"decl\"" *ptree-port*) (newline *ptree-port*))) (parse-prog (cdr program) (add-declarations source env) lst proc)) ((define-expr? source env) (let* ((var** (definition-variable source)) (var* (source-code var**)) (var (env-lookup-var env var* var**))) (if *ptree-port* (begin (display " " *ptree-port*) (display (var-name var) *ptree-port*) (newline *ptree-port*))) (let ((node (pt (definition-value source) env 'true))) (set-prc-names! (list var) (list node)) (parse-prog (cdr program) env (cons (cons (new-def source (env-declarations env) var node) env) lst) proc)))) ((c-declaration-expr? source) (if *ptree-port* (begin (display " \"c-decl\"" *ptree-port*) (newline *ptree-port*))) (add-c-declaration (source-code (cadr (source-code source)))) (parse-prog (cdr program) env lst proc)) ((c-init-expr? source) (if *ptree-port* (begin (display " \"c-init\"" *ptree-port*) (newline *ptree-port*))) (add-c-init (source-code (cadr (source-code source)))) (parse-prog (cdr program) env lst proc)) (else (if *ptree-port* (begin (display " \"expr\"" *ptree-port*) (newline *ptree-port*))) (parse-prog (cdr program) env (cons (cons (pt source env 'true) env) lst) proc)))))) (if *ptree-port* (begin (display "Parsing:" *ptree-port*) (newline *ptree-port*))) (c-interface-begin module-name) (parse-prog program env '() (lambda (lst env) (if *ptree-port* (newline *ptree-port*)) (proc lst env (c-interface-end))))) (define (c-interface-begin module-name) (set! c-interface-module-name module-name) (set! c-interface-proc-count 0) (set! c-interface-decls '()) (set! c-interface-procs '()) (set! c-interface-inits '()) #f) (define (c-interface-end) (let ((i (make-c-intf (reverse c-interface-decls) (reverse c-interface-procs) (reverse c-interface-inits)))) (set! c-interface-module-name #f) (set! c-interface-proc-count #f) (set! c-interface-decls #f) (set! c-interface-procs #f) (set! c-interface-inits #f) i)) (define c-interface-module-name #f) (define c-interface-proc-count #f) (define c-interface-decls #f) (define c-interface-procs #f) (define c-interface-inits #f) (define (make-c-intf decls procs inits) (vector decls procs inits)) (define (c-intf-decls c-intf) (vector-ref c-intf 0)) (define (c-intf-decls-set! c-intf x) (vector-set! c-intf 0 x)) (define (c-intf-procs c-intf) (vector-ref c-intf 1)) (define (c-intf-procs-set! c-intf x) (vector-set! c-intf 1 x)) (define (c-intf-inits c-intf) (vector-ref c-intf 2)) (define (c-intf-inits-set! c-intf x) (vector-set! c-intf 2 x)) (define (c-declaration-expr? source) (and (mymatch **c-declaration-sym 1 source) (let ((code (source-code source))) (or (string? (source-code (cadr code))) (pt-syntax-error source "Argument to '##c-declaration' must be a string"))))) (define (c-init-expr? source) (and (mymatch **c-init-sym 1 source) (let ((code (source-code source))) (or (string? (source-code (cadr code))) (pt-syntax-error source "Argument to '##c-init' must be a string"))))) (define (c-procedure-expr? source) (and (mymatch **c-procedure-sym 3 source) (let ((code (source-code source))) (if (not (string? (source-code (cadddr code)))) (pt-syntax-error source "Last argument to '##c-procedure' must be a string") (check-arg-and-result-types source (cadr code) (caddr code)))))) (define scheme-to-c-notation (list (list void-sym "VOID" "void") (list char-sym "CHAR" "char") (list signed-char-sym "SCHAR" "signed char") (list unsigned-char-sym "UCHAR" "unsigned char") (list short-sym "SHORT" "short") (list unsigned-short-sym "USHORT" "unsigned short") (list int-sym "INT" "int") (list unsigned-int-sym "UINT" "unsigned int") (list long-sym "LONG" "long") (list unsigned-long-sym "ULONG" "unsigned long") (list float-sym "FLOAT" "float") (list double-sym "DOUBLE" "double") (list pointer-sym "POINTER" "void*") (list boolean-sym "BOOLEAN" "int") (list string-sym "STRING" "char*") (list scheme-object-sym "SCMOBJ" "long"))) (define (convert-type typ) (if (assq typ scheme-to-c-notation) typ #f)) (define (check-arg-and-result-types source arg-typs-source res-typ-source) (let ((arg-typs (source-code arg-typs-source)) (res-typ (source-code res-typ-source))) (let ((res-type (convert-type res-typ))) (if (not res-type) (pt-syntax-error res-typ-source "Invalid result type") (if (not (proper-length arg-typs)) (pt-syntax-error arg-typs-source "Ill-terminated argument type list") (let loop ((lst arg-typs)) (if (pair? lst) (let* ((arg-typ (source-code (car lst))) (arg-type (convert-type arg-typ))) (if (or (not arg-type) (eq? arg-type void-sym)) (pt-syntax-error (car lst) "Invalid argument type") (loop (cdr lst)))) #t))))))) (define (add-c-declaration declaration-string) (set! c-interface-decls (cons declaration-string c-interface-decls)) #f) (define (add-c-init initialization-code-string) (set! c-interface-inits (cons initialization-code-string c-interface-inits)) #f) (define (add-c-proc scheme-name c-name arity def) (set! c-interface-procs (cons (vector scheme-name c-name arity def) c-interface-procs)) #f) (define (pt-c-procedure source env use) (let* ((code (source-code source)) (name (build-c-procedure (map source-code (source-code (cadr code))) (source-code (caddr code)) (source-code (cadddr code)))) (decl (env-declarations env))) (new-ref source decl (env-lookup-global-var env (string->symbol name))))) (define (build-c-procedure argument-types result-type proc-name-or-code) (define proc-name? (let loop ((i (- (string-length proc-name-or-code) 1))) (if (>= i 0) (let ((c (string-ref proc-name-or-code i))) (if (or (char-alphabetic? c) (char=? c #\_)) (loop (- i 1)) #f)) #t))) (define nl (string #\newline)) (define undefined-value "UND") (define scheme-arg-prefix "ARG") (define scheme-result-name "RESULT") (define c-arg-prefix "arg") (define c-result-name "result") (define scheme-to-c-prefix "SCMOBJ_TO_") (define c-to-scheme-suffix "_TO_SCMOBJ") (define (c-type-name typ) (cadr (assq typ scheme-to-c-notation))) (define (c-type-decl typ) (caddr (assq typ scheme-to-c-notation))) (define (listify strings) (if (null? strings) "" (string-append (car strings) (apply string-append (map (lambda (s) (string-append "," s)) (cdr strings)))))) (define (scheme-arg-var t) (string-append c-id-prefix scheme-arg-prefix (number->string (cdr t)))) (define (c-arg-var t) (string-append c-id-prefix c-arg-prefix (number->string (cdr t)))) (define (make-c-procedure arg-types res-type) (define (make-arg-decl) (apply string-append (map (lambda (t) (string-append (c-type-decl (car t)) " " (c-arg-var t) ";" nl)) arg-types))) (define (make-conversions) (if (not (null? arg-types)) (let loop ((lst arg-types) (str (string-append "if (" nl))) (if (null? lst) (string-append str " )" nl) (let ((t (car lst)) (rest (cdr lst))) (loop rest (string-append str " " c-id-prefix scheme-to-c-prefix (c-type-name (car t)) "(" (scheme-arg-var t) "," (c-arg-var t) ")" (if (null? rest) "" " &&") nl))))) "")) (define (make-body) (if proc-name? (let* ((param-list (listify (map c-arg-var arg-types))) (call (string-append proc-name-or-code "(" param-list ")"))) (if (eq? res-type void-sym) (string-append "{" nl call ";" nl c-id-prefix scheme-result-name " = " c-id-prefix undefined-value ";" nl "}" nl) (string-append c-id-prefix (c-type-name res-type) c-to-scheme-suffix "(" call "," c-id-prefix scheme-result-name ");" nl))) (if (eq? res-type void-sym) (string-append "{" nl proc-name-or-code nl c-id-prefix scheme-result-name " = " c-id-prefix undefined-value ";" nl "}" nl) (string-append "{" nl proc-name-or-code nl c-id-prefix (c-type-name res-type) c-to-scheme-suffix "(" c-id-prefix c-result-name "," c-id-prefix scheme-result-name ");" nl "}" nl)))) (let* ((index (number->string c-interface-proc-count)) (scheme-name (string-append "#!" c-interface-module-name "#" index)) (c-name (string-append c-id-prefix (scheme-id->c-id scheme-name))) (arity (length argument-types)) (def (string-append (if (or proc-name? (eq? res-type void-sym)) "" (string-append (c-type-decl res-type) " " c-id-prefix c-result-name ";" nl)) (make-arg-decl) (make-conversions) (make-body)))) (set! c-interface-proc-count (+ c-interface-proc-count 1)) (add-c-proc scheme-name c-name arity def) scheme-name)) (let loop ((i 1) (lst1 argument-types) (lst2 '())) (if (pair? lst1) (loop (+ i 1) (cdr lst1) (cons (cons (car lst1) i) lst2)) (make-c-procedure (reverse lst2) result-type)))) (define (scheme-id->c-id s) (define (hex->char i) (string-ref "0123456789abcdef" i)) (let loop ((i (- (string-length s) 1)) (l '())) (if (>= i 0) (let ((c (string-ref s i))) (cond ((or (char-alphabetic? c) (char-numeric? c)) (loop (- i 1) (cons c l))) ((char=? c #\_) (loop (- i 1) (cons c (cons c l)))) (else (let ((n (character-encoding c))) (loop (- i 1) (cons #\_ (cons (hex->char (quotient n 16)) (cons (hex->char (modulo n 16)) l)))))))) (lst->string l)))) (define (pt-syntax-error source msg . args) (apply compiler-user-error (cons (source-locat source) (cons (string-append "Syntax error -- " msg) args)))) (define (pt source env use) (cond ((macro-expr? source env) (pt (macro-expand source env) env use)) ((self-eval-expr? source) (pt-self-eval source env use)) ((quote-expr? source) (pt-quote source env use)) ((quasiquote-expr? source) (pt-quasiquote source env use)) ((unquote-expr? source) (pt-syntax-error source "Ill-placed 'unquote'")) ((unquote-splicing-expr? source) (pt-syntax-error source "Ill-placed 'unquote-splicing'")) ((var-expr? source env) (pt-var source env use)) ((set!-expr? source env) (pt-set! source env use)) ((lambda-expr? source env) (pt-lambda source env use)) ((if-expr? source) (pt-if source env use)) ((cond-expr? source) (pt-cond source env use)) ((and-expr? source) (pt-and source env use)) ((or-expr? source) (pt-or source env use)) ((case-expr? source) (pt-case source env use)) ((let-expr? source env) (pt-let source env use)) ((let*-expr? source env) (pt-let* source env use)) ((letrec-expr? source env) (pt-letrec source env use)) ((begin-expr? source) (pt-begin source env use)) ((do-expr? source env) (pt-do source env use)) ((define-expr? source env) (pt-syntax-error source "Ill-placed 'define'")) ((delay-expr? source env) (pt-delay source env use)) ((future-expr? source env) (pt-future source env use)) ((define-macro-expr? source env) (pt-syntax-error source "Ill-placed '##define-macro'")) ((begin-defs-expr? source) (pt-syntax-error source "Ill-placed 'begin' style definitions")) ((declare-expr? source) (pt-syntax-error source "Ill-placed '##declare'")) ((c-declaration-expr? source) (pt-syntax-error source "Ill-placed '##c-declaration'")) ((c-init-expr? source) (pt-syntax-error source "Ill-placed '##c-init'")) ((c-procedure-expr? source) (pt-c-procedure source env use)) ((combination-expr? source) (pt-combination source env use)) (else (compiler-internal-error "pt, unknown expression type" source)))) (define (macro-expand source env) (let ((code (source-code source))) (expression->source (apply (cdr (env-lookup-macro env (source-code (car code)))) (cdr (source->expression source))) source))) (define (pt-self-eval source env use) (let ((val (source->expression source))) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (new-cst source (env-declarations env) val)))) (define (pt-quote source env use) (let ((code (source-code source))) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (new-cst source (env-declarations env) (source->expression (cadr code)))))) (define (pt-quasiquote source env use) (let ((code (source-code source))) (pt-quasiquotation (cadr code) 1 env))) (define (pt-quasiquotation form level env) (cond ((= level 0) (pt form env 'true)) ((quasiquote-expr? form) (pt-quasiquotation-list form (source-code form) (+ level 1) env)) ((unquote-expr? form) (if (= level 1) (pt (cadr (source-code form)) env 'true) (pt-quasiquotation-list form (source-code form) (- level 1) env))) ((unquote-splicing-expr? form) (if (= level 1) (pt-syntax-error form "Ill-placed 'unquote-splicing'") (pt-quasiquotation-list form (source-code form) (- level 1) env))) ((pair? (source-code form)) (pt-quasiquotation-list form (source-code form) level env)) ((vector? (source-code form)) (vector-form form (pt-quasiquotation-list form (vector->lst (source-code form)) level env) env)) (else (new-cst form (env-declarations env) (source->expression form))))) (define (pt-quasiquotation-list form l level env) (cond ((pair? l) (if (and (unquote-splicing-expr? (car l)) (= level 1)) (let ((x (pt (cadr (source-code (car l))) env 'true))) (if (null? (cdr l)) x (append-form (car l) x (pt-quasiquotation-list form (cdr l) 1 env) env))) (cons-form form (pt-quasiquotation (car l) level env) (pt-quasiquotation-list form (cdr l) level env) env))) ((null? l) (new-cst form (env-declarations env) '())) (else (pt-quasiquotation l level env)))) (define (append-form source ptree1 ptree2 env) (cond ((and (cst? ptree1) (cst? ptree2)) (new-cst source (env-declarations env) (append (cst-val ptree1) (cst-val ptree2)))) ((and (cst? ptree2) (null? (cst-val ptree2))) ptree1) (else (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-append-sym env) (list ptree1 ptree2))))) (define (cons-form source ptree1 ptree2 env) (cond ((and (cst? ptree1) (cst? ptree2)) (new-cst source (env-declarations env) (cons (cst-val ptree1) (cst-val ptree2)))) ((and (cst? ptree2) (null? (cst-val ptree2))) (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-list-sym env) (list ptree1))) (else (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-cons-sym env) (list ptree1 ptree2))))) (define (vector-form source ptree env) (if (cst? ptree) (new-cst source (env-declarations env) (lst->vector (cst-val ptree))) (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-list->vector-sym env) (list ptree)))) (define (pt-var source env use) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (new-ref source (env-declarations env) (env-lookup-var env (source-code source) source)))) (define (pt-set! source env use) (let ((code (source-code source))) (new-set source (env-declarations env) (env-lookup-var env (source-code (cadr code)) (cadr code)) (pt (caddr code) env 'true)))) (define (pt-lambda source env use) (let ((code (source-code source))) (define (new-params parms) (cond ((pair? parms) (let* ((parm* (car parms)) (parm (source-code parm*)) (p* (if (pair? parm) (car parm) parm*))) (cons (make-var (source-code p*) #t (set-empty) (set-empty) p*) (new-params (cdr parms))))) ((null? parms) '()) (else (list (make-var (source-code parms) #t (set-empty) (set-empty) parms))))) (define (min-params parms) (let loop ((l parms) (n 0)) (if (pair? l) (if (pair? (source-code (car l))) n (loop (cdr l) (+ n 1))) n))) (define (rest-param? parms) (if (pair? parms) (rest-param? (cdr parms)) (not (null? parms)))) (define (optionals parms source body env) (if (pair? parms) (let* ((parm* (car parms)) (parm (source-code parm*))) (if (and (pair? parm) (length? parm 2)) (let* ((var (car parm)) (vars (new-variables (list var))) (decl (env-declarations env))) (new-call* parm* decl (new-prc parm* decl #f 1 #f vars (optionals (cdr parms) source body (env-frame env vars))) (list (new-tst parm* decl (new-call* parm* decl (new-ref-extended-bindings parm* **unassigned?-sym env) (list (new-ref parm* decl (env-lookup-var env (source-code var) var)))) (pt (cadr parm) env 'true) (new-ref parm* decl (env-lookup-var env (source-code var) var)))))) (optionals (cdr parms) source body env))) (pt-body source body env 'true))) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (let* ((parms (source->parms (cadr code))) (frame (new-params parms))) (new-prc source (env-declarations env) #f (min-params parms) (rest-param? parms) frame (optionals parms source (cddr code) (env-frame env frame))))))) (define (source->parms source) (let ((x (source-code source))) (if (or (pair? x) (null? x)) x source))) (define (pt-body source body env use) (define (letrec-defines vars vals envs body env) (cond ((null? body) (pt-syntax-error source "Body must contain at least one evaluable expression")) ((macro-expr? (car body) env) (letrec-defines vars vals envs (cons (macro-expand (car body) env) (cdr body)) env)) ((begin-defs-expr? (car body)) (letrec-defines vars vals envs (append (begin-defs-body (car body)) (cdr body)) env)) ((include-expr? (car body)) (if *ptree-port* (display " " *ptree-port*)) (let ((x (file->sources* (include-filename (car body)) *ptree-port* (source-locat (car body))))) (if *ptree-port* (newline *ptree-port*)) (letrec-defines vars vals envs (append x (cdr body)) env))) ((define-expr? (car body) env) (let* ((var** (definition-variable (car body))) (var* (source-code var**)) (var (env-define-var env var* var**))) (letrec-defines (cons var vars) (cons (definition-value (car body)) vals) (cons env envs) (cdr body) env))) ((declare-expr? (car body)) (letrec-defines vars vals envs (cdr body) (add-declarations (car body) env))) ((define-macro-expr? (car body) env) (letrec-defines vars vals envs (cdr body) (add-macro (car body) env))) ((c-declaration-expr? (car body)) (add-c-declaration (source-code (cadr (source-code (car body))))) (letrec-defines vars vals envs (cdr body) env)) ((c-init-expr? (car body)) (add-c-init (source-code (cadr (source-code (car body))))) (letrec-defines vars vals envs (cdr body) env)) ((null? vars) (pt-sequence source body env use)) (else (let ((vars* (reverse vars))) (let loop ((vals* '()) (l1 vals) (l2 envs)) (if (not (null? l1)) (loop (cons (pt (car l1) (car l2) 'true) vals*) (cdr l1) (cdr l2)) (pt-recursive-let source vars* vals* body env use))))))) (letrec-defines '() '() '() body (env-frame env '()))) (define (pt-sequence source seq env use) (if (length? seq 1) (pt (car seq) env use) (new-seq source (env-declarations env) (pt (car seq) env 'none) (pt-sequence source (cdr seq) env use)))) (define (pt-if source env use) (let ((code (source-code source))) (new-tst source (env-declarations env) (pt (cadr code) env 'pred) (pt (caddr code) env use) (if (length? code 3) (new-cst source (env-declarations env) undef-object) (pt (cadddr code) env use))))) (define (pt-cond source env use) (define (pt-clauses clauses) (if (length? clauses 0) (new-cst source (env-declarations env) undef-object) (let* ((clause* (car clauses)) (clause (source-code clause*))) (cond ((eq? (source-code (car clause)) else-sym) (pt-sequence clause* (cdr clause) env use)) ((length? clause 1) (new-disj clause* (env-declarations env) (pt (car clause) env (if (eq? use 'true) 'true 'pred)) (pt-clauses (cdr clauses)))) ((eq? (source-code (cadr clause)) =>-sym) (new-disj-call clause* (env-declarations env) (pt (car clause) env 'true) (pt (caddr clause) env 'true) (pt-clauses (cdr clauses)))) (else (new-tst clause* (env-declarations env) (pt (car clause) env 'pred) (pt-sequence clause* (cdr clause) env use) (pt-clauses (cdr clauses)))))))) (pt-clauses (cdr (source-code source)))) (define (pt-and source env use) (define (pt-exprs exprs) (cond ((length? exprs 0) (new-cst source (env-declarations env) #t)) ((length? exprs 1) (pt (car exprs) env use)) (else (new-conj (car exprs) (env-declarations env) (pt (car exprs) env (if (eq? use 'true) 'true 'pred)) (pt-exprs (cdr exprs)))))) (pt-exprs (cdr (source-code source)))) (define (pt-or source env use) (define (pt-exprs exprs) (cond ((length? exprs 0) (new-cst source (env-declarations env) false-object)) ((length? exprs 1) (pt (car exprs) env use)) (else (new-disj (car exprs) (env-declarations env) (pt (car exprs) env (if (eq? use 'true) 'true 'pred)) (pt-exprs (cdr exprs)))))) (pt-exprs (cdr (source-code source)))) (define (pt-case source env use) (let ((code (source-code source)) (temp (new-temps source '(temp)))) (define (pt-clauses clauses) (if (length? clauses 0) (new-cst source (env-declarations env) undef-object) (let* ((clause* (car clauses)) (clause (source-code clause*))) (if (eq? (source-code (car clause)) else-sym) (pt-sequence clause* (cdr clause) env use) (new-tst clause* (env-declarations env) (new-call* clause* (add-not-safe (env-declarations env)) (new-ref-extended-bindings clause* **case-memv-sym env) (list (new-ref clause* (env-declarations env) (car temp)) (new-cst (car clause) (env-declarations env) (source->expression (car clause))))) (pt-sequence clause* (cdr clause) env use) (pt-clauses (cdr clauses))))))) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f 1 #f temp (pt-clauses (cddr code))) (list (pt (cadr code) env 'true))))) (define (pt-let source env use) (let ((code (source-code source))) (if (bindable-var? (cadr code) env) (let* ((self (new-variables (list (cadr code)))) (bindings (map source-code (source-code (caddr code)))) (vars (new-variables (map car bindings))) (vals (map (lambda (x) (pt (cadr x) env 'true)) bindings)) (env (env-frame (env-frame env vars) self)) (self-proc (list (new-prc source (env-declarations env) #f (length vars) #f vars (pt-body source (cdddr code) env use))))) (set-prc-names! self self-proc) (set-prc-names! vars vals) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f 1 #f self (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car self)) vals)) self-proc)) (if (null? (source-code (cadr code))) (pt-body source (cddr code) env use) (let* ((bindings (map source-code (source-code (cadr code)))) (vars (new-variables (map car bindings))) (vals (map (lambda (x) (pt (cadr x) env 'true)) bindings)) (env (env-frame env vars))) (set-prc-names! vars vals) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f (length vars) #f vars (pt-body source (cddr code) env use)) vals)))))) (define (pt-let* source env use) (let ((code (source-code source))) (define (pt-bindings bindings env use) (if (null? bindings) (pt-body source (cddr code) env use) (let* ((binding* (car bindings)) (binding (source-code binding*)) (vars (new-variables (list (car binding)))) (vals (list (pt (cadr binding) env 'true))) (env (env-frame env vars))) (set-prc-names! vars vals) (new-call* binding* (env-declarations env) (new-prc binding* (env-declarations env) #f 1 #f vars (pt-bindings (cdr bindings) env use)) vals)))) (pt-bindings (source-code (cadr code)) env use))) (define (pt-letrec source env use) (let* ((code (source-code source)) (bindings (map source-code (source-code (cadr code)))) (vars* (new-variables (map car bindings))) (env* (env-frame env vars*))) (pt-recursive-let source vars* (map (lambda (x) (pt (cadr x) env* 'true)) bindings) (cddr code) env* use))) (define (pt-recursive-let source vars vals body env use) (define (dependency-graph vars vals) (define (dgraph vars* vals*) (if (null? vars*) (set-empty) (let ((var (car vars*)) (val (car vals*))) (set-adjoin (dgraph (cdr vars*) (cdr vals*)) (make-gnode var (set-intersection (list->set vars) (free-variables val))))))) (dgraph vars vals)) (define (val-of var) (list-ref vals (- (length vars) (length (memq var vars))))) (define (bind-in-order order) (if (null? order) (pt-body source body env use) (let* ((vars-set (car order)) (vars (set->list vars-set))) (let loop1 ((l (reverse vars)) (vars-b '()) (vals-b '()) (vars-a '())) (if (not (null? l)) (let* ((var (car l)) (val (val-of var))) (if (or (prc? val) (set-empty? (set-intersection (free-variables val) vars-set))) (loop1 (cdr l) (cons var vars-b) (cons val vals-b) vars-a) (loop1 (cdr l) vars-b vals-b (cons var vars-a)))) (let* ((result1 (let loop2 ((l vars-a)) (if (not (null? l)) (let* ((var (car l)) (val (val-of var))) (new-seq source (env-declarations env) (new-set source (env-declarations env) var val) (loop2 (cdr l)))) (bind-in-order (cdr order))))) (result2 (if (null? vars-b) result1 (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f (length vars-b) #f vars-b result1) vals-b))) (result3 (if (null? vars-a) result2 (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f (length vars-a) #f vars-a result2) (map (lambda (var) (new-cst source (env-declarations env) undef-object)) vars-a))))) result3)))))) (set-prc-names! vars vals) (bind-in-order (topological-sort (transitive-closure (dependency-graph vars vals))))) (define (pt-begin source env use) (pt-sequence source (cdr (source-code source)) env use)) (define (pt-do source env use) (let* ((code (source-code source)) (loop (new-temps source '(loop))) (bindings (map source-code (source-code (cadr code)))) (vars (new-variables (map car bindings))) (init (map (lambda (x) (pt (cadr x) env 'true)) bindings)) (env (env-frame env vars)) (step (map (lambda (x) (pt (if (length? x 2) (car x) (caddr x)) env 'true)) bindings)) (exit (source-code (caddr code)))) (set-prc-names! vars init) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f 1 #f loop (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car loop)) init)) (list (new-prc source (env-declarations env) #f (length vars) #f vars (new-tst source (env-declarations env) (pt (car exit) env 'pred) (if (length? exit 1) (new-cst (caddr code) (env-declarations env) undef-object) (pt-sequence (caddr code) (cdr exit) env use)) (if (length? code 3) (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car loop)) step) (new-seq source (env-declarations env) (pt-sequence source (cdddr code) env 'none) (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car loop)) step))))))))) (define (pt-combination source env use) (let* ((code (source-code source)) (oper (pt (car code) env 'true)) (decl (node-decl oper))) (new-call* source (env-declarations env) oper (map (lambda (x) (pt x env 'true)) (cdr code))))) (define (pt-delay source env use) (let ((code (source-code source))) (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **make-placeholder-sym env) (list (new-prc source (env-declarations env) #f 0 #f '() (pt (cadr code) env 'true)))))) (define (pt-future source env use) (let ((decl (env-declarations env)) (code (source-code source))) (new-fut source decl (pt (cadr code) env 'true)))) (define (self-eval-expr? source) (let ((code (source-code source))) (and (not (pair? code)) (not (symbol-object? code))))) (define (quote-expr? source) (mymatch quote-sym 1 source)) (define (quasiquote-expr? source) (mymatch quasiquote-sym 1 source)) (define (unquote-expr? source) (mymatch unquote-sym 1 source)) (define (unquote-splicing-expr? source) (mymatch unquote-splicing-sym 1 source)) (define (var-expr? source env) (let ((code (source-code source))) (and (symbol-object? code) (not-keyword source env code) (not-macro source env code)))) (define (not-macro source env name) (if (env-lookup-macro env name) (pt-syntax-error source "Macro name can't be used as a variable:" name) #t)) (define (bindable-var? source env) (let ((code (source-code source))) (and (symbol-object? code) (not-keyword source env code)))) (define (not-keyword source env name) (if (or (memq name common-keywords) (memq name (dialect-specific-keywords (scheme-dialect (env-declarations env))))) (pt-syntax-error source "Predefined keyword can't be used as a variable:" name) #t)) (define (set!-expr? source env) (and (mymatch set!-sym 2 source) (var-expr? (cadr (source-code source)) env))) (define (lambda-expr? source env) (and (mymatch lambda-sym -2 source) (proper-parms? (source->parms (cadr (source-code source))) env))) (define (if-expr? source) (and (mymatch if-sym -2 source) (or (<= (length (source-code source)) 4) (pt-syntax-error source "Ill-formed special form" if-sym)))) (define (cond-expr? source) (and (mymatch cond-sym -1 source) (proper-clauses? source))) (define (and-expr? source) (mymatch and-sym 0 source)) (define (or-expr? source) (mymatch or-sym 0 source)) (define (case-expr? source) (and (mymatch case-sym -2 source) (proper-case-clauses? source))) (define (let-expr? source env) (and (mymatch let-sym -2 source) (let ((code (source-code source))) (if (bindable-var? (cadr code) env) (and (proper-bindings? (caddr code) #t env) (or (> (length code) 3) (pt-syntax-error source "Ill-formed named 'let'"))) (proper-bindings? (cadr code) #t env))))) (define (let*-expr? source env) (and (mymatch let*-sym -2 source) (proper-bindings? (cadr (source-code source)) #f env))) (define (letrec-expr? source env) (and (mymatch letrec-sym -2 source) (proper-bindings? (cadr (source-code source)) #t env))) (define (begin-expr? source) (mymatch begin-sym -1 source)) (define (do-expr? source env) (and (mymatch do-sym -2 source) (proper-do-bindings? source env) (proper-do-exit? source))) (define (define-expr? source env) (and (mymatch define-sym -1 source) (proper-definition? source env) (let ((v (definition-variable source))) (not-macro v env (source-code v))))) (define (combination-expr? source) (let ((length (proper-length (source-code source)))) (if length (or (> length 0) (pt-syntax-error source "Ill-formed procedure call")) (pt-syntax-error source "Ill-terminated procedure call")))) (define (delay-expr? source env) (and (not (eq? (scheme-dialect (env-declarations env)) ieee-scheme-sym)) (mymatch delay-sym 1 source))) (define (future-expr? source env) (and (eq? (scheme-dialect (env-declarations env)) multilisp-sym) (mymatch future-sym 1 source))) (define (macro-expr? source env) (let ((code (source-code source))) (and (pair? code) (symbol-object? (source-code (car code))) (let ((macr (env-lookup-macro env (source-code (car code))))) (and macr (let ((len (proper-length (cdr code)))) (if len (let ((len* (+ len 1)) (size (car macr))) (or (if (> size 0) (= len* size) (>= len* (- size))) (pt-syntax-error source "Ill-formed macro form"))) (pt-syntax-error source "Ill-terminated macro form")))))))) (define (define-macro-expr? source env) (and (mymatch **define-macro-sym -1 source) (proper-definition? source env))) (define (declare-expr? source) (mymatch **declare-sym -1 source)) (define (include-expr? source) (mymatch **include-sym 1 source)) (define (begin-defs-expr? source) (mymatch begin-sym 0 source)) (define (mymatch keyword size source) (let ((code (source-code source))) (and (pair? code) (eq? (source-code (car code)) keyword) (let ((length (proper-length (cdr code)))) (if length (or (if (> size 0) (= length size) (>= length (- size))) (pt-syntax-error source "Ill-formed special form" keyword)) (pt-syntax-error source "Ill-terminated special form" keyword)))))) (define (proper-length l) (define (length l n) (cond ((pair? l) (length (cdr l) (+ n 1))) ((null? l) n) (else #f))) (length l 0)) (define (proper-definition? source env) (let* ((code (source-code source)) (pattern* (cadr code)) (pattern (source-code pattern*)) (body (cddr code))) (cond ((bindable-var? pattern* env) (cond ((length? body 0) #t) ((length? body 1) #t) (else (pt-syntax-error source "Ill-formed definition body")))) ((pair? pattern) (if (length? body 0) (pt-syntax-error source "Body of a definition must have at least one expression")) (if (bindable-var? (car pattern) env) (proper-parms? (cdr pattern) env) (pt-syntax-error (car pattern) "Procedure name must be an identifier"))) (else (pt-syntax-error pattern* "Ill-formed definition pattern"))))) (define (definition-variable def) (let* ((code (source-code def)) (pattern (cadr code))) (if (pair? (source-code pattern)) (car (source-code pattern)) pattern))) (define (definition-value def) (let ((code (source-code def)) (loc (source-locat def))) (cond ((pair? (source-code (cadr code))) (make-source (cons (make-source lambda-sym loc) (cons (parms->source (cdr (source-code (cadr code))) loc) (cddr code))) loc)) ((null? (cddr code)) (make-source (list (make-source quote-sym loc) (make-source undef-object loc)) loc)) (else (caddr code))))) (define (parms->source parms loc) (if (or (pair? parms) (null? parms)) (make-source parms loc) parms)) (define (proper-parms? parms env) (define (proper-parms parms seen optional-seen) (cond ((pair? parms) (let* ((parm* (car parms)) (parm (source-code parm*))) (cond ((pair? parm) (if (eq? (scheme-dialect (env-declarations env)) multilisp-sym) (let ((length (proper-length parm))) (if (or (eqv? length 1) (eqv? length 2)) (let ((var (car parm))) (if (bindable-var? var env) (if (memq (source-code var) seen) (pt-syntax-error var "Duplicate parameter in parameter list") (proper-parms (cdr parms) (cons (source-code var) seen) #t)) (pt-syntax-error var "Parameter must be an identifier"))) (pt-syntax-error parm* "Ill-formed optional parameter"))) (pt-syntax-error parm* "optional parameters illegal in this dialect"))) (optional-seen (pt-syntax-error parm* "Optional parameter expected")) ((bindable-var? parm* env) (if (memq parm seen) (pt-syntax-error parm* "Duplicate parameter in parameter list")) (proper-parms (cdr parms) (cons parm seen) #f)) (else (pt-syntax-error parm* "Parameter must be an identifier"))))) ((null? parms) #t) ((bindable-var? parms env) (if (memq (source-code parms) seen) (pt-syntax-error parms "Duplicate parameter in parameter list") #t)) (else (pt-syntax-error parms "Rest parameter must be an identifier")))) (proper-parms parms '() #f)) (define (proper-clauses? source) (define (proper-clauses clauses) (or (null? clauses) (let* ((clause* (car clauses)) (clause (source-code clause*)) (length (proper-length clause))) (if length (if (>= length 1) (if (eq? (source-code (car clause)) else-sym) (cond ((= length 1) (pt-syntax-error clause* "Else clause must have a body")) ((not (null? (cdr clauses))) (pt-syntax-error clause* "Else clause must be the last clause")) (else (proper-clauses (cdr clauses)))) (if (and (>= length 2) (eq? (source-code (cadr clause)) =>-sym) (not (= length 3))) (pt-syntax-error (cadr clause) "'=>' must be followed by a single expression") (proper-clauses (cdr clauses)))) (pt-syntax-error clause* "Ill-formed 'cond' clause")) (pt-syntax-error clause* "Ill-terminated 'cond' clause"))))) (proper-clauses (cdr (source-code source)))) (define (proper-case-clauses? source) (define (proper-case-clauses clauses) (or (null? clauses) (let* ((clause* (car clauses)) (clause (source-code clause*)) (length (proper-length clause))) (if length (if (>= length 2) (if (eq? (source-code (car clause)) else-sym) (if (not (null? (cdr clauses))) (pt-syntax-error clause* "Else clause must be the last clause") (proper-case-clauses (cdr clauses))) (begin (proper-selector-list? (car clause)) (proper-case-clauses (cdr clauses)))) (pt-syntax-error clause* "A 'case' clause must have a selector list and a body")) (pt-syntax-error clause* "Ill-terminated 'case' clause"))))) (proper-case-clauses (cddr (source-code source)))) (define (proper-selector-list? source) (let* ((code (source-code source)) (length (proper-length code))) (if length (or (>= length 1) (pt-syntax-error source "Selector list must contain at least one element")) (pt-syntax-error source "Ill-terminated selector list")))) (define (proper-bindings? bindings check-dupl? env) (define (proper-bindings l seen) (cond ((pair? l) (let* ((binding* (car l)) (binding (source-code binding*))) (if (eqv? (proper-length binding) 2) (let ((var (car binding))) (if (bindable-var? var env) (if (and check-dupl? (memq (source-code var) seen)) (pt-syntax-error var "Duplicate variable in bindings") (proper-bindings (cdr l) (cons (source-code var) seen))) (pt-syntax-error var "Binding variable must be an identifier"))) (pt-syntax-error binding* "Ill-formed binding")))) ((null? l) #t) (else (pt-syntax-error bindings "Ill-terminated binding list")))) (proper-bindings (source-code bindings) '())) (define (proper-do-bindings? source env) (let ((bindings (cadr (source-code source)))) (define (proper-bindings l seen) (cond ((pair? l) (let* ((binding* (car l)) (binding (source-code binding*)) (length (proper-length binding))) (if (or (eqv? length 2) (eqv? length 3)) (let ((var (car binding))) (if (bindable-var? var env) (if (memq (source-code var) seen) (pt-syntax-error var "Duplicate variable in bindings") (proper-bindings (cdr l) (cons (source-code var) seen))) (pt-syntax-error var "Binding variable must be an identifier"))) (pt-syntax-error binding* "Ill-formed binding")))) ((null? l) #t) (else (pt-syntax-error bindings "Ill-terminated binding list")))) (proper-bindings (source-code bindings) '()))) (define (proper-do-exit? source) (let* ((code (source-code (caddr (source-code source)))) (length (proper-length code))) (if length (or (> length 0) (pt-syntax-error source "Ill-formed exit clause")) (pt-syntax-error source "Ill-terminated exit clause")))) (define (include-filename source) (source-code (cadr (source-code source)))) (define (begin-defs-body source) (cdr (source-code source))) (define (length? l n) (cond ((null? l) (= n 0)) ((> n 0) (length? (cdr l) (- n 1))) (else #f))) (define (transform-declaration source) (let ((code (source-code source))) (if (not (pair? code)) (pt-syntax-error source "Ill-formed declaration") (let* ((pos (not (eq? (source-code (car code)) not-sym))) (x (if pos code (cdr code)))) (if (not (pair? x)) (pt-syntax-error source "Ill-formed declaration") (let* ((id* (car x)) (id (source-code id*))) (cond ((not (symbol-object? id)) (pt-syntax-error id* "Declaration name must be an identifier")) ((assq id flag-declarations) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) ((null? (cdr x)) (flag-decl source (cdr (assq id flag-declarations)) id)) (else (pt-syntax-error source "Ill-formed declaration")))) ((memq id parameterized-declarations) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) ((eqv? (proper-length x) 2) (parameterized-decl source id (source->expression (cadr x)))) (else (pt-syntax-error source "Ill-formed declaration")))) ((memq id boolean-declarations) (if (null? (cdr x)) (boolean-decl source id pos) (pt-syntax-error source "Ill-formed declaration"))) ((assq id namable-declarations) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) (else (namable-decl source (cdr (assq id namable-declarations)) id (map source->expression (cdr x)))))) ((memq id namable-boolean-declarations) (namable-boolean-decl source id pos (map source->expression (cdr x)))) ((memq id namable-string-declarations) (if (not (pair? (cdr x))) (pt-syntax-error source "Ill-formed declaration") (let* ((str* (cadr x)) (str (source-code str*))) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) ((not (string? str)) (pt-syntax-error str* "String expected")) (else (namable-string-decl source id str (map source->expression (cddr x)))))))) (else (pt-syntax-error id* "Unknown declaration"))))))))) (define (add-declarations source env) (let loop ((l (cdr (source-code source))) (env env)) (if (pair? l) (loop (cdr l) (env-declare env (transform-declaration (car l)))) env))) (define (add-decl d decl) (env-declare decl d)) (define (add-macro source env) (define (form-size parms) (let loop ((l parms) (n 1)) (if (pair? l) (loop (cdr l) (+ n 1)) (if (null? l) n (- n))))) (define (error-proc . msgs) (apply compiler-user-error (cons (source-locat source) (cons "(in macro body)" msgs)))) (let ((var (definition-variable source)) (proc (definition-value source))) (if (lambda-expr? proc env) (env-macro env (source-code var) (cons (form-size (source->parms (cadr (source-code proc)))) (scheme-global-eval (source->expression proc) error-proc))) (pt-syntax-error source "Macro value must be a lambda expression")))) (define (ptree.begin! info-port) (set! *ptree-port* info-port) '()) (define (ptree.end!) '()) (define *ptree-port* '()) (define (normalize-parse-tree ptree env) (define (normalize ptree) (let ((tree (assignment-convert (partial-evaluate ptree) env))) (lambda-lift! tree) tree)) (if (def? ptree) (begin (node-children-set! ptree (list (normalize (def-val ptree)))) ptree) (normalize ptree))) (define (partial-evaluate ptree) (pe ptree '())) (define (pe ptree consts) (cond ((cst? ptree) (new-cst (node-source ptree) (node-decl ptree) (cst-val ptree))) ((ref? ptree) (let ((var (ref-var ptree))) (var-refs-set! var (set-remove (var-refs var) ptree)) (let ((x (assq var consts))) (if x (new-cst (node-source ptree) (node-decl ptree) (cdr x)) (let ((y (global-val var))) (if (and y (cst? y)) (new-cst (node-source ptree) (node-decl ptree) (cst-val y)) (new-ref (node-source ptree) (node-decl ptree) var))))))) ((set? ptree) (let ((var (set-var ptree)) (val (pe (set-val ptree) consts))) (var-sets-set! var (set-remove (var-sets var) ptree)) (new-set (node-source ptree) (node-decl ptree) var val))) ((tst? ptree) (let ((pre (pe (tst-pre ptree) consts))) (if (cst? pre) (let ((val (cst-val pre))) (if (false-object? val) (pe (tst-alt ptree) consts) (pe (tst-con ptree) consts))) (new-tst (node-source ptree) (node-decl ptree) pre (pe (tst-con ptree) consts) (pe (tst-alt ptree) consts))))) ((conj? ptree) (let ((pre (pe (conj-pre ptree) consts))) (if (cst? pre) (let ((val (cst-val pre))) (if (false-object? val) pre (pe (conj-alt ptree) consts))) (new-conj (node-source ptree) (node-decl ptree) pre (pe (conj-alt ptree) consts))))) ((disj? ptree) (let ((pre (pe (disj-pre ptree) consts))) (if (cst? pre) (let ((val (cst-val pre))) (if (false-object? val) (pe (disj-alt ptree) consts) pre)) (new-disj (node-source ptree) (node-decl ptree) pre (pe (disj-alt ptree) consts))))) ((prc? ptree) (new-prc (node-source ptree) (node-decl ptree) (prc-name ptree) (prc-min ptree) (prc-rest ptree) (prc-parms ptree) (pe (prc-body ptree) consts))) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (pe-let ptree consts) (new-call (node-source ptree) (node-decl ptree) (pe oper consts) (map (lambda (x) (pe x consts)) args))))) ((fut? ptree) (new-fut (node-source ptree) (node-decl ptree) (pe (fut-val ptree) consts))) (else (compiler-internal-error "pe, unknown parse tree node type")))) (define (pe-let ptree consts) (let* ((proc (app-oper ptree)) (vals (app-args ptree)) (vars (prc-parms proc)) (non-mut-vars (set-keep not-mutable? (list->set vars)))) (for-each (lambda (var) (var-refs-set! var (set-empty)) (var-sets-set! var (set-empty))) vars) (let loop ((l vars) (v vals) (new-vars '()) (new-vals '()) (new-consts consts)) (if (null? l) (if (null? new-vars) (pe (prc-body proc) new-consts) (new-call (node-source ptree) (node-decl ptree) (new-prc (node-source proc) (node-decl proc) #f (length new-vars) #f (reverse new-vars) (pe (prc-body proc) new-consts)) (reverse new-vals))) (let ((var (car l)) (val (pe (car v) consts))) (if (and (set-member? var non-mut-vars) (cst? val)) (loop (cdr l) (cdr v) new-vars new-vals (cons (cons var (cst-val val)) new-consts)) (loop (cdr l) (cdr v) (cons var new-vars) (cons val new-vals) new-consts))))))) (define (assignment-convert ptree env) (ac ptree (env-declare env (list safe-sym #f)) '())) (define (ac ptree env mut) (cond ((cst? ptree) ptree) ((ref? ptree) (let ((var (ref-var ptree))) (if (global? var) ptree (let ((x (assq var mut))) (if x (let ((source (node-source ptree))) (var-refs-set! var (set-remove (var-refs var) ptree)) (new-call source (node-decl ptree) (new-ref-extended-bindings source **cell-ref-sym env) (list (new-ref source (node-decl ptree) (cdr x))))) ptree))))) ((set? ptree) (let ((var (set-var ptree)) (source (node-source ptree)) (val (ac (set-val ptree) env mut))) (var-sets-set! var (set-remove (var-sets var) ptree)) (if (global? var) (new-set source (node-decl ptree) var val) (new-call source (node-decl ptree) (new-ref-extended-bindings source **cell-set!-sym env) (list (new-ref source (node-decl ptree) (cdr (assq var mut))) val))))) ((tst? ptree) (new-tst (node-source ptree) (node-decl ptree) (ac (tst-pre ptree) env mut) (ac (tst-con ptree) env mut) (ac (tst-alt ptree) env mut))) ((conj? ptree) (new-conj (node-source ptree) (node-decl ptree) (ac (conj-pre ptree) env mut) (ac (conj-alt ptree) env mut))) ((disj? ptree) (new-disj (node-source ptree) (node-decl ptree) (ac (disj-pre ptree) env mut) (ac (disj-alt ptree) env mut))) ((prc? ptree) (ac-proc ptree env mut)) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (ac-let ptree env mut) (new-call (node-source ptree) (node-decl ptree) (ac oper env mut) (map (lambda (x) (ac x env mut)) args))))) ((fut? ptree) (new-fut (node-source ptree) (node-decl ptree) (ac (fut-val ptree) env mut))) (else (compiler-internal-error "ac, unknown parse tree node type")))) (define (ac-proc ptree env mut) (let* ((mut-parms (ac-mutables (prc-parms ptree))) (mut-parms-copies (map var-copy mut-parms)) (mut (append (pair-up mut-parms mut-parms-copies) mut)) (new-body (ac (prc-body ptree) env mut))) (new-prc (node-source ptree) (node-decl ptree) (prc-name ptree) (prc-min ptree) (prc-rest ptree) (prc-parms ptree) (if (null? mut-parms) new-body (new-call (node-source ptree) (node-decl ptree) (new-prc (node-source ptree) (node-decl ptree) #f (length mut-parms-copies) #f mut-parms-copies new-body) (map (lambda (var) (new-call (var-source var) (node-decl ptree) (new-ref-extended-bindings (var-source var) **make-cell-sym env) (list (new-ref (var-source var) (node-decl ptree) var)))) mut-parms)))))) (define (ac-let ptree env mut) (let* ((proc (app-oper ptree)) (vals (app-args ptree)) (vars (prc-parms proc)) (vals-fv (apply set-union (map free-variables vals))) (mut-parms (ac-mutables vars)) (mut-parms-copies (map var-copy mut-parms)) (mut (append (pair-up mut-parms mut-parms-copies) mut))) (let loop ((l vars) (v vals) (new-vars '()) (new-vals '()) (new-body (ac (prc-body proc) env mut))) (if (null? l) (new-let ptree proc new-vars new-vals new-body) (let ((var (car l)) (val (car v))) (if (memq var mut-parms) (let ((src (node-source val)) (decl (node-decl val)) (var* (cdr (assq var mut)))) (if (set-member? var vals-fv) (loop (cdr l) (cdr v) (cons var* new-vars) (cons (new-call src decl (new-ref-extended-bindings src **make-cell-sym env) (list (new-cst src decl undef-object))) new-vals) (new-seq src decl (new-call src decl (new-ref-extended-bindings src **cell-set!-sym env) (list (new-ref src decl var*) (ac val env mut))) new-body)) (loop (cdr l) (cdr v) (cons var* new-vars) (cons (new-call src decl (new-ref-extended-bindings src **make-cell-sym env) (list (ac val env mut))) new-vals) new-body))) (loop (cdr l) (cdr v) (cons var new-vars) (cons (ac val env mut) new-vals) new-body))))))) (define (ac-mutables l) (if (pair? l) (let ((var (car l)) (rest (ac-mutables (cdr l)))) (if (mutable? var) (cons var rest) rest)) '())) (define (lambda-lift! ptree) (ll! ptree (set-empty) '())) (define (ll! ptree cst-procs env) (define (new-env env vars) (define (loop i l) (if (pair? l) (let ((var (car l))) (cons (cons var (cons (length (set->list (var-refs var))) i)) (loop (+ i 1) (cdr l)))) env)) (loop (length env) vars)) (cond ((or (cst? ptree) (ref? ptree) (set? ptree) (tst? ptree) (conj? ptree) (disj? ptree) (fut? ptree)) (for-each (lambda (child) (ll! child cst-procs env)) (node-children ptree))) ((prc? ptree) (ll! (prc-body ptree) cst-procs (new-env env (prc-parms ptree)))) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (ll!-let ptree cst-procs (new-env env (prc-parms oper))) (for-each (lambda (child) (ll! child cst-procs env)) (node-children ptree))))) (else (compiler-internal-error "ll!, unknown parse tree node type")))) (define (ll!-let ptree cst-procs env) (let* ((proc (app-oper ptree)) (vals (app-args ptree)) (vars (prc-parms proc)) (var-val-map (pair-up vars vals))) (define (var->val var) (cdr (assq var var-val-map))) (define (liftable-proc-vars vars) (let loop ((cst-proc-vars (set-keep (lambda (var) (let ((val (var->val var))) (and (prc? val) (lambda-lift? (node-decl val)) (set-every? oper-pos? (var-refs var))))) (list->set vars)))) (let* ((non-cst-proc-vars (set-keep (lambda (var) (let ((val (var->val var))) (and (prc? val) (not (set-member? var cst-proc-vars))))) (list->set vars))) (cst-proc-vars* (set-keep (lambda (var) (let ((val (var->val var))) (set-empty? (set-intersection (free-variables val) non-cst-proc-vars)))) cst-proc-vars))) (if (set-equal? cst-proc-vars cst-proc-vars*) cst-proc-vars (loop cst-proc-vars*))))) (define (transitively-closed-free-variables vars) (let ((tcfv-map (map (lambda (var) (cons var (free-variables (var->val var)))) vars))) (let loop ((changed? #f)) (for-each (lambda (var-tcfv) (let loop2 ((l (set->list (cdr var-tcfv))) (fv (cdr var-tcfv))) (if (null? l) (if (not (set-equal? fv (cdr var-tcfv))) (begin (set-cdr! var-tcfv fv) (set! changed? #t))) (let ((x (assq (car l) tcfv-map))) (loop2 (cdr l) (if x (set-union fv (cdr x)) fv)))))) tcfv-map) (if changed? (loop #f) tcfv-map)))) (let* ((tcfv-map (transitively-closed-free-variables (liftable-proc-vars vars))) (cst-proc-vars-list (map car tcfv-map)) (cst-procs* (set-union (list->set cst-proc-vars-list) cst-procs))) (define (var->tcfv var) (cdr (assq var tcfv-map))) (define (order-vars vars) (map car (sort-list (map (lambda (var) (assq var env)) vars) (lambda (x y) (if (= (cadr x) (cadr y)) (< (cddr x) (cddr y)) (< (cadr x) (cadr y))))))) (define (lifted-vars var) (order-vars (set->list (set-difference (var->tcfv var) cst-procs*)))) (define (lift-app! var) (let* ((val (var->val var)) (vars (lifted-vars var))) (define (new-ref* var) (new-ref (var-source var) (node-decl val) var)) (if (not (null? vars)) (for-each (lambda (oper) (let ((node (node-parent oper))) (node-children-set! node (cons (app-oper node) (append (map new-ref* vars) (app-args node)))))) (set->list (var-refs var)))))) (define (lift-prc! var) (let* ((val (var->val var)) (vars (lifted-vars var))) (if (not (null? vars)) (let ((var-copies (map var-copy vars))) (prc-parms-set! val (append var-copies (prc-parms val))) (for-each (lambda (x) (var-bound-set! x val)) var-copies) (node-fv-invalidate! val) (prc-min-set! val (+ (prc-min val) (length vars))) (ll-rename! val (pair-up vars var-copies)))))) (for-each lift-app! cst-proc-vars-list) (for-each lift-prc! cst-proc-vars-list) (for-each (lambda (node) (ll! node cst-procs* env)) vals) (ll! (prc-body proc) cst-procs* env)))) (define (ll-rename! ptree var-map) (cond ((ref? ptree) (let* ((var (ref-var ptree)) (x (assq var var-map))) (if x (begin (var-refs-set! var (set-remove (var-refs var) ptree)) (var-refs-set! (cdr x) (set-adjoin (var-refs (cdr x)) ptree)) (ref-var-set! ptree (cdr x)))))) ((set? ptree) (let* ((var (set-var ptree)) (x (assq var var-map))) (if x (begin (var-sets-set! var (set-remove (var-sets var) ptree)) (var-sets-set! (cdr x) (set-adjoin (var-sets (cdr x)) ptree)) (set-var-set! ptree (cdr x))))))) (node-fv-set! ptree #t) (for-each (lambda (child) (ll-rename! child var-map)) (node-children ptree))) (define (parse-tree->expression ptree) (se ptree '() (list 0))) (define (se ptree env num) (cond ((cst? ptree) (list quote-sym (cst-val ptree))) ((ref? ptree) (let ((x (assq (ref-var ptree) env))) (if x (cdr x) (var-name (ref-var ptree))))) ((set? ptree) (list set!-sym (let ((x (assq (set-var ptree) env))) (if x (cdr x) (var-name (set-var ptree)))) (se (set-val ptree) env num))) ((def? ptree) (list define-sym (let ((x (assq (def-var ptree) env))) (if x (cdr x) (var-name (def-var ptree)))) (se (def-val ptree) env num))) ((tst? ptree) (list if-sym (se (tst-pre ptree) env num) (se (tst-con ptree) env num) (se (tst-alt ptree) env num))) ((conj? ptree) (list and-sym (se (conj-pre ptree) env num) (se (conj-alt ptree) env num))) ((disj? ptree) (list or-sym (se (disj-pre ptree) env num) (se (disj-alt ptree) env num))) ((prc? ptree) (let ((new-env (se-rename (prc-parms ptree) env num))) (list lambda-sym (se-parameters (prc-parms ptree) (prc-rest ptree) (prc-min ptree) new-env) (se (prc-body ptree) new-env num)))) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (let ((new-env (se-rename (prc-parms oper) env num))) (list (if (set-empty? (set-intersection (list->set (prc-parms oper)) (apply set-union (map free-variables args)))) let-sym letrec-sym) (se-bindings (prc-parms oper) args new-env num) (se (prc-body oper) new-env num))) (map (lambda (x) (se x env num)) (cons oper args))))) ((fut? ptree) (list future-sym (se (fut-val ptree) env num))) (else (compiler-internal-error "se, unknown parse tree node type")))) (define (se-parameters parms rest min env) (define (se-parms parms rest n env) (cond ((null? parms) '()) ((and rest (null? (cdr parms))) (cdr (assq (car parms) env))) (else (let ((parm (cdr (assq (car parms) env)))) (cons (if (> n 0) parm (list parm)) (se-parms (cdr parms) rest (- n 1) env)))))) (se-parms parms rest min env)) (define (se-bindings vars vals env num) (if (null? vars) '() (cons (list (cdr (assq (car vars) env)) (se (car vals) env num)) (se-bindings (cdr vars) (cdr vals) env num)))) (define (se-rename vars env num) (define (rename vars) (if (null? vars) env (cons (cons (car vars) (string->canonical-symbol (string-append (symbol->string (var-name (car vars))) "#" (number->string (car num))))) (rename (cdr vars))))) (set-car! num (+ (car num) 1)) (rename vars)) (define *opnd-table* '()) (define *opnd-table-alloc* '()) (define opnd-table-size 10000) (define (enter-opnd arg1 arg2) (let loop ((i 0)) (if (< i *opnd-table-alloc*) (let ((x (vector-ref *opnd-table* i))) (if (and (eqv? (car x) arg1) (eqv? (cdr x) arg2)) i (loop (+ i 1)))) (if (< *opnd-table-alloc* opnd-table-size) (begin (set! *opnd-table-alloc* (+ *opnd-table-alloc* 1)) (vector-set! *opnd-table* i (cons arg1 arg2)) i) (compiler-limitation-error "program is too long [virtual machine operand table overflow]"))))) (define (contains-opnd? opnd1 opnd2) (cond ((eqv? opnd1 opnd2) #t) ((clo? opnd2) (contains-opnd? opnd1 (clo-base opnd2))) (else #f))) (define (any-contains-opnd? opnd opnds) (if (null? opnds) #f (or (contains-opnd? opnd (car opnds)) (any-contains-opnd? opnd (cdr opnds))))) (define (make-reg num) num) (define (reg? x) (< x 10000)) (define (reg-num x) (modulo x 10000)) (define (make-stk num) (+ num 10000)) (define (stk? x) (= (quotient x 10000) 1)) (define (stk-num x) (modulo x 10000)) (define (make-glo name) (+ (enter-opnd name #t) 30000)) (define (glo? x) (= (quotient x 10000) 3)) (define (glo-name x) (car (vector-ref *opnd-table* (modulo x 10000)))) (define (make-clo base index) (+ (enter-opnd base index) 40000)) (define (clo? x) (= (quotient x 10000) 4)) (define (clo-base x) (car (vector-ref *opnd-table* (modulo x 10000)))) (define (clo-index x) (cdr (vector-ref *opnd-table* (modulo x 10000)))) (define (make-lbl num) (+ num 20000)) (define (lbl? x) (= (quotient x 10000) 2)) (define (lbl-num x) (modulo x 10000)) (define label-limit 9999) (define (make-obj val) (+ (enter-opnd val #f) 50000)) (define (obj? x) (= (quotient x 10000) 5)) (define (obj-val x) (car (vector-ref *opnd-table* (modulo x 10000)))) (define (make-pcontext fs map) (vector fs map)) (define (pcontext-fs x) (vector-ref x 0)) (define (pcontext-map x) (vector-ref x 1)) (define (make-frame size slots regs closed live) (vector size slots regs closed live)) (define (frame-size x) (vector-ref x 0)) (define (frame-slots x) (vector-ref x 1)) (define (frame-regs x) (vector-ref x 2)) (define (frame-closed x) (vector-ref x 3)) (define (frame-live x) (vector-ref x 4)) (define (frame-eq? x y) (= (frame-size x) (frame-size y))) (define (frame-truncate frame nb-slots) (let ((fs (frame-size frame))) (make-frame nb-slots (nth-after (frame-slots frame) (- fs nb-slots)) (frame-regs frame) (frame-closed frame) (frame-live frame)))) (define (frame-live? var frame) (let ((live (frame-live frame))) (if (eq? var closure-env-var) (let ((closed (frame-closed frame))) (if (or (set-member? var live) (not (set-empty? (set-intersection live (list->set closed))))) closed #f)) (if (set-member? var live) var #f)))) (define (frame-first-empty-slot frame) (let loop ((i 1) (s (reverse (frame-slots frame)))) (if (pair? s) (if (frame-live? (car s) frame) (loop (+ i 1) (cdr s)) i) i))) (define (make-proc-obj name primitive? code call-pat side-effects? strict-pat type) (let ((proc-obj (vector proc-obj-tag name primitive? code call-pat #f #f #f side-effects? strict-pat type))) (proc-obj-specialize-set! proc-obj (lambda (decls) proc-obj)) proc-obj)) (define proc-obj-tag (list 'proc-obj)) (define (proc-obj? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) proc-obj-tag))) (define (proc-obj-name obj) (vector-ref obj 1)) (define (proc-obj-primitive? obj) (vector-ref obj 2)) (define (proc-obj-code obj) (vector-ref obj 3)) (define (proc-obj-call-pat obj) (vector-ref obj 4)) (define (proc-obj-test obj) (vector-ref obj 5)) (define (proc-obj-inlinable obj) (vector-ref obj 6)) (define (proc-obj-specialize obj) (vector-ref obj 7)) (define (proc-obj-side-effects? obj) (vector-ref obj 8)) (define (proc-obj-strict-pat obj) (vector-ref obj 9)) (define (proc-obj-type obj) (vector-ref obj 10)) (define (proc-obj-code-set! obj x) (vector-set! obj 3 x)) (define (proc-obj-test-set! obj x) (vector-set! obj 5 x)) (define (proc-obj-inlinable-set! obj x) (vector-set! obj 6 x)) (define (proc-obj-specialize-set! obj x) (vector-set! obj 7 x)) (define (make-pattern min-args nb-parms rest?) (let loop ((x (if rest? (- nb-parms 1) (list nb-parms))) (y (if rest? (- nb-parms 1) nb-parms))) (let ((z (- y 1))) (if (< z min-args) x (loop (cons z x) z))))) (define (pattern-member? n pat) (cond ((pair? pat) (if (= (car pat) n) #t (pattern-member? n (cdr pat)))) ((null? pat) #f) (else (<= pat n)))) (define (type-name type) (if (pair? type) (car type) type)) (define (type-pot-fut? type) (pair? type)) (define (make-bbs) (vector (make-counter 1 label-limit bbs-limit-err) (queue-empty) '())) (define (bbs-limit-err) (compiler-limitation-error "procedure is too long [too many labels]")) (define (bbs-lbl-counter bbs) (vector-ref bbs 0)) (define (bbs-lbl-counter-set! bbs cntr) (vector-set! bbs 0 cntr)) (define (bbs-bb-queue bbs) (vector-ref bbs 1)) (define (bbs-bb-queue-set! bbs bbq) (vector-set! bbs 1 bbq)) (define (bbs-entry-lbl-num bbs) (vector-ref bbs 2)) (define (bbs-entry-lbl-num-set! bbs lbl-num) (vector-set! bbs 2 lbl-num)) (define (bbs-new-lbl! bbs) ((bbs-lbl-counter bbs))) (define (lbl-num->bb lbl-num bbs) (let loop ((bb-list (queue->list (bbs-bb-queue bbs)))) (if (= (bb-lbl-num (car bb-list)) lbl-num) (car bb-list) (loop (cdr bb-list))))) (define (make-bb label-instr bbs) (let ((bb (vector label-instr (queue-empty) '() '() '()))) (queue-put! (vector-ref bbs 1) bb) bb)) (define (bb-lbl-num bb) (label-lbl-num (vector-ref bb 0))) (define (bb-label-type bb) (label-type (vector-ref bb 0))) (define (bb-label-instr bb) (vector-ref bb 0)) (define (bb-label-instr-set! bb l) (vector-set! bb 0 l)) (define (bb-non-branch-instrs bb) (queue->list (vector-ref bb 1))) (define (bb-non-branch-instrs-set! bb l) (vector-set! bb 1 (list->queue l))) (define (bb-branch-instr bb) (vector-ref bb 2)) (define (bb-branch-instr-set! bb b) (vector-set! bb 2 b)) (define (bb-references bb) (vector-ref bb 3)) (define (bb-references-set! bb l) (vector-set! bb 3 l)) (define (bb-precedents bb) (vector-ref bb 4)) (define (bb-precedents-set! bb l) (vector-set! bb 4 l)) (define (bb-entry-frame-size bb) (frame-size (gvm-instr-frame (bb-label-instr bb)))) (define (bb-exit-frame-size bb) (frame-size (gvm-instr-frame (bb-branch-instr bb)))) (define (bb-slots-gained bb) (- (bb-exit-frame-size bb) (bb-entry-frame-size bb))) (define (bb-put-non-branch! bb gvm-instr) (queue-put! (vector-ref bb 1) gvm-instr)) (define (bb-put-branch! bb gvm-instr) (vector-set! bb 2 gvm-instr)) (define (bb-add-reference! bb ref) (if (not (memq ref (vector-ref bb 3))) (vector-set! bb 3 (cons ref (vector-ref bb 3))))) (define (bb-add-precedent! bb prec) (if (not (memq prec (vector-ref bb 4))) (vector-set! bb 4 (cons prec (vector-ref bb 4))))) (define (bb-last-non-branch-instr bb) (let ((non-branch-instrs (bb-non-branch-instrs bb))) (if (null? non-branch-instrs) (bb-label-instr bb) (let loop ((l non-branch-instrs)) (if (pair? (cdr l)) (loop (cdr l)) (car l)))))) (define (gvm-instr-type gvm-instr) (vector-ref gvm-instr 0)) (define (gvm-instr-frame gvm-instr) (vector-ref gvm-instr 1)) (define (gvm-instr-comment gvm-instr) (vector-ref gvm-instr 2)) (define (make-label-simple lbl-num frame comment) (vector 'label frame comment lbl-num 'simple)) (define (make-label-entry lbl-num nb-parms min rest? closed? frame comment) (vector 'label frame comment lbl-num 'entry nb-parms min rest? closed?)) (define (make-label-return lbl-num frame comment) (vector 'label frame comment lbl-num 'return)) (define (make-label-task-entry lbl-num frame comment) (vector 'label frame comment lbl-num 'task-entry)) (define (make-label-task-return lbl-num frame comment) (vector 'label frame comment lbl-num 'task-return)) (define (label-lbl-num gvm-instr) (vector-ref gvm-instr 3)) (define (label-lbl-num-set! gvm-instr n) (vector-set! gvm-instr 3 n)) (define (label-type gvm-instr) (vector-ref gvm-instr 4)) (define (label-entry-nb-parms gvm-instr) (vector-ref gvm-instr 5)) (define (label-entry-min gvm-instr) (vector-ref gvm-instr 6)) (define (label-entry-rest? gvm-instr) (vector-ref gvm-instr 7)) (define (label-entry-closed? gvm-instr) (vector-ref gvm-instr 8)) (define (make-apply prim opnds loc frame comment) (vector 'apply frame comment prim opnds loc)) (define (apply-prim gvm-instr) (vector-ref gvm-instr 3)) (define (apply-opnds gvm-instr) (vector-ref gvm-instr 4)) (define (apply-loc gvm-instr) (vector-ref gvm-instr 5)) (define (make-copy opnd loc frame comment) (vector 'copy frame comment opnd loc)) (define (copy-opnd gvm-instr) (vector-ref gvm-instr 3)) (define (copy-loc gvm-instr) (vector-ref gvm-instr 4)) (define (make-close parms frame comment) (vector 'close frame comment parms)) (define (close-parms gvm-instr) (vector-ref gvm-instr 3)) (define (make-closure-parms loc lbl opnds) (vector loc lbl opnds)) (define (closure-parms-loc x) (vector-ref x 0)) (define (closure-parms-lbl x) (vector-ref x 1)) (define (closure-parms-opnds x) (vector-ref x 2)) (define (make-ifjump test opnds true false poll? frame comment) (vector 'ifjump frame comment test opnds true false poll?)) (define (ifjump-test gvm-instr) (vector-ref gvm-instr 3)) (define (ifjump-opnds gvm-instr) (vector-ref gvm-instr 4)) (define (ifjump-true gvm-instr) (vector-ref gvm-instr 5)) (define (ifjump-false gvm-instr) (vector-ref gvm-instr 6)) (define (ifjump-poll? gvm-instr) (vector-ref gvm-instr 7)) (define (make-jump opnd nb-args poll? frame comment) (vector 'jump frame comment opnd nb-args poll?)) (define (jump-opnd gvm-instr) (vector-ref gvm-instr 3)) (define (jump-nb-args gvm-instr) (vector-ref gvm-instr 4)) (define (jump-poll? gvm-instr) (vector-ref gvm-instr 5)) (define (first-class-jump? gvm-instr) (jump-nb-args gvm-instr)) (define (make-comment) (cons 'comment '())) (define (comment-put! comment name val) (set-cdr! comment (cons (cons name val) (cdr comment)))) (define (comment-get comment name) (and comment (let ((x (assq name (cdr comment)))) (if x (cdr x) #f)))) (define (bbs-purify! bbs) (let loop () (bbs-remove-jump-cascades! bbs) (bbs-remove-dead-code! bbs) (let* ((changed1? (bbs-remove-common-code! bbs)) (changed2? (bbs-remove-useless-jumps! bbs))) (if (or changed1? changed2?) (loop) (bbs-order! bbs))))) (define (bbs-remove-jump-cascades! bbs) (define (empty-bb? bb) (and (eq? (bb-label-type bb) 'simple) (null? (bb-non-branch-instrs bb)))) (define (jump-to-non-entry-lbl? branch) (and (eq? (gvm-instr-type branch) 'jump) (not (first-class-jump? branch)) (jump-lbl? branch))) (define (jump-cascade-to lbl-num fs poll? seen thunk) (if (memq lbl-num seen) (thunk lbl-num fs poll?) (let ((bb (lbl-num->bb lbl-num bbs))) (if (and (empty-bb? bb) (<= (bb-slots-gained bb) 0)) (let ((jump-lbl-num (jump-to-non-entry-lbl? (bb-branch-instr bb)))) (if jump-lbl-num (jump-cascade-to jump-lbl-num (+ fs (bb-slots-gained bb)) (or poll? (jump-poll? (bb-branch-instr bb))) (cons lbl-num seen) thunk) (thunk lbl-num fs poll?))) (thunk lbl-num fs poll?))))) (define (equiv-lbl lbl-num seen) (if (memq lbl-num seen) lbl-num (let ((bb (lbl-num->bb lbl-num bbs))) (if (empty-bb? bb) (let ((jump-lbl-num (jump-to-non-entry-lbl? (bb-branch-instr bb)))) (if (and jump-lbl-num (not (jump-poll? (bb-branch-instr bb))) (= (bb-slots-gained bb) 0)) (equiv-lbl jump-lbl-num (cons lbl-num seen)) lbl-num)) lbl-num)))) (define (remove-cascade! bb) (let ((branch (bb-branch-instr bb))) (case (gvm-instr-type branch) ((ifjump) (bb-put-branch! bb (make-ifjump (ifjump-test branch) (ifjump-opnds branch) (equiv-lbl (ifjump-true branch) '()) (equiv-lbl (ifjump-false branch) '()) (ifjump-poll? branch) (gvm-instr-frame branch) (gvm-instr-comment branch)))) ((jump) (if (not (first-class-jump? branch)) (let ((dest-lbl-num (jump-lbl? branch))) (if dest-lbl-num (jump-cascade-to dest-lbl-num (frame-size (gvm-instr-frame branch)) (jump-poll? branch) '() (lambda (lbl-num fs poll?) (let* ((dest-bb (lbl-num->bb lbl-num bbs)) (last-branch (bb-branch-instr dest-bb))) (if (and (empty-bb? dest-bb) (or (not poll?) put-poll-on-ifjump? (not (eq? (gvm-instr-type last-branch) 'ifjump)))) (let* ((new-fs (+ fs (bb-slots-gained dest-bb))) (new-frame (frame-truncate (gvm-instr-frame branch) new-fs))) (define (adjust-opnd opnd) (cond ((stk? opnd) (make-stk (+ (- fs (bb-entry-frame-size dest-bb)) (stk-num opnd)))) ((clo? opnd) (make-clo (adjust-opnd (clo-base opnd)) (clo-index opnd))) (else opnd))) (case (gvm-instr-type last-branch) ((ifjump) (bb-put-branch! bb (make-ifjump (ifjump-test last-branch) (map adjust-opnd (ifjump-opnds last-branch)) (equiv-lbl (ifjump-true last-branch) '()) (equiv-lbl (ifjump-false last-branch) '()) (or poll? (ifjump-poll? last-branch)) new-frame (gvm-instr-comment last-branch)))) ((jump) (bb-put-branch! bb (make-jump (adjust-opnd (jump-opnd last-branch)) (jump-nb-args last-branch) (or poll? (jump-poll? last-branch)) new-frame (gvm-instr-comment last-branch)))) (else (compiler-internal-error "bbs-remove-jump-cascades!, unknown branch type")))) (bb-put-branch! bb (make-jump (make-lbl lbl-num) (jump-nb-args branch) (or poll? (jump-poll? branch)) (frame-truncate (gvm-instr-frame branch) fs) (gvm-instr-comment branch))))))))))) (else (compiler-internal-error "bbs-remove-jump-cascades!, unknown branch type"))))) (for-each remove-cascade! (queue->list (bbs-bb-queue bbs)))) (define (jump-lbl? branch) (let ((opnd (jump-opnd branch))) (if (lbl? opnd) (lbl-num opnd) #f))) (define put-poll-on-ifjump? #f) (set! put-poll-on-ifjump? #t) (define (bbs-remove-dead-code! bbs) (let ((new-bb-queue (queue-empty)) (scan-queue (queue-empty))) (define (reachable ref bb) (if bb (bb-add-reference! bb ref)) (if (not (memq ref (queue->list new-bb-queue))) (begin (bb-references-set! ref '()) (bb-precedents-set! ref '()) (queue-put! new-bb-queue ref) (queue-put! scan-queue ref)))) (define (direct-jump to-bb from-bb) (reachable to-bb from-bb) (bb-add-precedent! to-bb from-bb)) (define (scan-instr gvm-instr bb) (define (scan-opnd gvm-opnd) (cond ((lbl? gvm-opnd) (reachable (lbl-num->bb (lbl-num gvm-opnd) bbs) bb)) ((clo? gvm-opnd) (scan-opnd (clo-base gvm-opnd))))) (case (gvm-instr-type gvm-instr) ((label) '()) ((apply) (for-each scan-opnd (apply-opnds gvm-instr)) (if (apply-loc gvm-instr) (scan-opnd (apply-loc gvm-instr)))) ((copy) (scan-opnd (copy-opnd gvm-instr)) (scan-opnd (copy-loc gvm-instr))) ((close) (for-each (lambda (parm) (reachable (lbl-num->bb (closure-parms-lbl parm) bbs) bb) (scan-opnd (closure-parms-loc parm)) (for-each scan-opnd (closure-parms-opnds parm))) (close-parms gvm-instr))) ((ifjump) (for-each scan-opnd (ifjump-opnds gvm-instr)) (direct-jump (lbl-num->bb (ifjump-true gvm-instr) bbs) bb) (direct-jump (lbl-num->bb (ifjump-false gvm-instr) bbs) bb)) ((jump) (let ((opnd (jump-opnd gvm-instr))) (if (lbl? opnd) (direct-jump (lbl-num->bb (lbl-num opnd) bbs) bb) (scan-opnd (jump-opnd gvm-instr))))) (else (compiler-internal-error "bbs-remove-dead-code!, unknown GVM instruction type")))) (reachable (lbl-num->bb (bbs-entry-lbl-num bbs) bbs) #f) (let loop () (if (not (queue-empty? scan-queue)) (let ((bb (queue-get! scan-queue))) (begin (scan-instr (bb-label-instr bb) bb) (for-each (lambda (gvm-instr) (scan-instr gvm-instr bb)) (bb-non-branch-instrs bb)) (scan-instr (bb-branch-instr bb) bb) (loop))))) (bbs-bb-queue-set! bbs new-bb-queue))) (define (bbs-remove-useless-jumps! bbs) (let ((changed? #f)) (define (remove-useless-jump bb) (let ((branch (bb-branch-instr bb))) (if (and (eq? (gvm-instr-type branch) 'jump) (not (first-class-jump? branch)) (not (jump-poll? branch)) (jump-lbl? branch)) (let* ((dest-bb (lbl-num->bb (jump-lbl? branch) bbs)) (frame1 (gvm-instr-frame (bb-last-non-branch-instr bb))) (frame2 (gvm-instr-frame (bb-label-instr dest-bb)))) (if (and (eq? (bb-label-type dest-bb) 'simple) (frame-eq? frame1 frame2) (= (length (bb-precedents dest-bb)) 1)) (begin (set! changed? #t) (bb-non-branch-instrs-set! bb (append (bb-non-branch-instrs bb) (bb-non-branch-instrs dest-bb) '())) (bb-branch-instr-set! bb (bb-branch-instr dest-bb)) (remove-useless-jump bb))))))) (for-each remove-useless-jump (queue->list (bbs-bb-queue bbs))) changed?)) (define (bbs-remove-common-code! bbs) (let* ((bb-list (queue->list (bbs-bb-queue bbs))) (n (length bb-list)) (hash-table-length (cond ((< n 50) 43) ((< n 500) 403) (else 4003))) (hash-table (make-vector hash-table-length '())) (prim-table '()) (block-map '()) (changed? #f)) (define (hash-prim prim) (let ((n (length prim-table)) (i (pos-in-list prim prim-table))) (if i (- n i) (begin (set! prim-table (cons prim prim-table)) (+ n 1))))) (define (hash-opnds l) (let loop ((l l) (n 0)) (if (pair? l) (loop (cdr l) (let ((x (car l))) (if (lbl? x) n (modulo (+ (* n 10000) x) hash-table-length)))) n))) (define (hash-bb bb) (let ((branch (bb-branch-instr bb))) (modulo (case (gvm-instr-type branch) ((ifjump) (+ (hash-opnds (ifjump-opnds branch)) (* 10 (hash-prim (ifjump-test branch))) (* 100 (frame-size (gvm-instr-frame branch))))) ((jump) (+ (hash-opnds (list (jump-opnd branch))) (* 10 (or (jump-nb-args branch) -1)) (* 100 (frame-size (gvm-instr-frame branch))))) (else 0)) hash-table-length))) (define (replacement-lbl-num lbl) (let ((x (assv lbl block-map))) (if x (cdr x) lbl))) (define (fix-map! bb1 bb2) (let loop ((l block-map)) (if (pair? l) (let ((x (car l))) (if (= bb1 (cdr x)) (set-cdr! x bb2)) (loop (cdr l)))))) (define (enter-bb! bb) (let ((h (hash-bb bb))) (vector-set! hash-table h (add-bb bb (vector-ref hash-table h))))) (define (add-bb bb l) (if (pair? l) (let ((bb* (car l))) (set! block-map (cons (cons (bb-lbl-num bb) (bb-lbl-num bb*)) block-map)) (if (eqv-bb? bb bb*) (begin (fix-map! (bb-lbl-num bb) (bb-lbl-num bb*)) (set! changed? #t) l) (begin (set! block-map (cdr block-map)) (if (eqv-gvm-instr? (bb-branch-instr bb) (bb-branch-instr bb*)) (extract-common-tail bb bb* (lambda (head head* tail) (if (null? tail) (cons bb* (add-bb bb (cdr l))) (let* ((lbl (bbs-new-lbl! bbs)) (branch (bb-branch-instr bb)) (fs** (need-gvm-instrs tail branch)) (frame (frame-truncate (gvm-instr-frame (if (null? head) (bb-label-instr bb) (car head))) fs**)) (bb** (make-bb (make-label-simple lbl frame #f) bbs))) (bb-non-branch-instrs-set! bb** tail) (bb-branch-instr-set! bb** branch) (bb-non-branch-instrs-set! bb* (reverse head*)) (bb-branch-instr-set! bb* (make-jump (make-lbl lbl) #f #f frame #f)) (bb-non-branch-instrs-set! bb (reverse head)) (bb-branch-instr-set! bb (make-jump (make-lbl lbl) #f #f frame #f)) (set! changed? #t) (cons bb (cons bb* (add-bb bb** (cdr l)))))))) (cons bb* (add-bb bb (cdr l))))))) (list bb))) (define (extract-common-tail bb1 bb2 cont) (let loop ((l1 (reverse (bb-non-branch-instrs bb1))) (l2 (reverse (bb-non-branch-instrs bb2))) (tail '())) (if (and (pair? l1) (pair? l2)) (let ((i1 (car l1)) (i2 (car l2))) (if (eqv-gvm-instr? i1 i2) (loop (cdr l1) (cdr l2) (cons i1 tail)) (cont l1 l2 tail))) (cont l1 l2 tail)))) (define (eqv-bb? bb1 bb2) (let ((bb1-non-branch (bb-non-branch-instrs bb1)) (bb2-non-branch (bb-non-branch-instrs bb2))) (and (= (length bb1-non-branch) (length bb2-non-branch)) (eqv-gvm-instr? (bb-label-instr bb1) (bb-label-instr bb2)) (eqv-gvm-instr? (bb-branch-instr bb1) (bb-branch-instr bb2)) (eqv-list? eqv-gvm-instr? bb1-non-branch bb2-non-branch)))) (define (eqv-list? pred? l1 l2) (if (pair? l1) (and (pair? l2) (pred? (car l1) (car l2)) (eqv-list? pred? (cdr l1) (cdr l2))) (not (pair? l2)))) (define (eqv-lbl-num? lbl1 lbl2) (= (replacement-lbl-num lbl1) (replacement-lbl-num lbl2))) (define (eqv-gvm-opnd? opnd1 opnd2) (if (not opnd1) (not opnd2) (and opnd2 (cond ((lbl? opnd1) (and (lbl? opnd2) (eqv-lbl-num? (lbl-num opnd1) (lbl-num opnd2)))) ((clo? opnd1) (and (clo? opnd2) (= (clo-index opnd1) (clo-index opnd2)) (eqv-gvm-opnd? (clo-base opnd1) (clo-base opnd2)))) (else (eqv? opnd1 opnd2)))))) (define (eqv-gvm-instr? instr1 instr2) (define (eqv-closure-parms? p1 p2) (and (eqv-gvm-opnd? (closure-parms-loc p1) (closure-parms-loc p2)) (eqv-lbl-num? (closure-parms-lbl p1) (closure-parms-lbl p2)) (eqv-list? eqv-gvm-opnd? (closure-parms-opnds p1) (closure-parms-opnds p2)))) (let ((type1 (gvm-instr-type instr1)) (type2 (gvm-instr-type instr2))) (and (eq? type1 type2) (frame-eq? (gvm-instr-frame instr1) (gvm-instr-frame instr2)) (case type1 ((label) (let ((ltype1 (label-type instr1)) (ltype2 (label-type instr2))) (and (eq? ltype1 ltype2) (case ltype1 ((simple return task-entry task-return) #t) ((entry) (and (= (label-entry-min instr1) (label-entry-min instr2)) (= (label-entry-nb-parms instr1) (label-entry-nb-parms instr2)) (eq? (label-entry-rest? instr1) (label-entry-rest? instr2)) (eq? (label-entry-closed? instr1) (label-entry-closed? instr2)))) (else (compiler-internal-error "eqv-gvm-instr?, unknown label type")))))) ((apply) (and (eq? (apply-prim instr1) (apply-prim instr2)) (eqv-list? eqv-gvm-opnd? (apply-opnds instr1) (apply-opnds instr2)) (eqv-gvm-opnd? (apply-loc instr1) (apply-loc instr2)))) ((copy) (and (eqv-gvm-opnd? (copy-opnd instr1) (copy-opnd instr2)) (eqv-gvm-opnd? (copy-loc instr1) (copy-loc instr2)))) ((close) (eqv-list? eqv-closure-parms? (close-parms instr1) (close-parms instr2))) ((ifjump) (and (eq? (ifjump-test instr1) (ifjump-test instr2)) (eqv-list? eqv-gvm-opnd? (ifjump-opnds instr1) (ifjump-opnds instr2)) (eqv-lbl-num? (ifjump-true instr1) (ifjump-true instr2)) (eqv-lbl-num? (ifjump-false instr1) (ifjump-false instr2)) (eq? (ifjump-poll? instr1) (ifjump-poll? instr2)))) ((jump) (and (eqv-gvm-opnd? (jump-opnd instr1) (jump-opnd instr2)) (eqv? (jump-nb-args instr1) (jump-nb-args instr2)) (eq? (jump-poll? instr1) (jump-poll? instr2)))) (else (compiler-internal-error "eqv-gvm-instr?, unknown 'gvm-instr':" instr1)))))) (define (update-bb! bb) (replace-label-references! bb replacement-lbl-num)) (for-each enter-bb! bb-list) (bbs-entry-lbl-num-set! bbs (replacement-lbl-num (bbs-entry-lbl-num bbs))) (let loop ((i 0) (result '())) (if (< i hash-table-length) (let ((bb-kept (vector-ref hash-table i))) (for-each update-bb! bb-kept) (loop (+ i 1) (append bb-kept result))) (bbs-bb-queue-set! bbs (list->queue result)))) changed?)) (define (replace-label-references! bb replacement-lbl-num) (define (update-gvm-opnd opnd) (if opnd (cond ((lbl? opnd) (make-lbl (replacement-lbl-num (lbl-num opnd)))) ((clo? opnd) (make-clo (update-gvm-opnd (clo-base opnd)) (clo-index opnd))) (else opnd)) opnd)) (define (update-gvm-instr instr) (define (update-closure-parms p) (make-closure-parms (update-gvm-opnd (closure-parms-loc p)) (replacement-lbl-num (closure-parms-lbl p)) (map update-gvm-opnd (closure-parms-opnds p)))) (case (gvm-instr-type instr) ((apply) (make-apply (apply-prim instr) (map update-gvm-opnd (apply-opnds instr)) (update-gvm-opnd (apply-loc instr)) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((copy) (make-copy (update-gvm-opnd (copy-opnd instr)) (update-gvm-opnd (copy-loc instr)) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((close) (make-close (map update-closure-parms (close-parms instr)) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((ifjump) (make-ifjump (ifjump-test instr) (map update-gvm-opnd (ifjump-opnds instr)) (replacement-lbl-num (ifjump-true instr)) (replacement-lbl-num (ifjump-false instr)) (ifjump-poll? instr) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((jump) (make-jump (update-gvm-opnd (jump-opnd instr)) (jump-nb-args instr) (jump-poll? instr) (gvm-instr-frame instr) (gvm-instr-comment instr))) (else (compiler-internal-error "update-gvm-instr, unknown 'instr':" instr)))) (bb-non-branch-instrs-set! bb (map update-gvm-instr (bb-non-branch-instrs bb))) (bb-branch-instr-set! bb (update-gvm-instr (bb-branch-instr bb)))) (define (bbs-order! bbs) (let ((new-bb-queue (queue-empty)) (left-to-schedule (queue->list (bbs-bb-queue bbs)))) (define (remove x l) (if (eq? (car l) x) (cdr l) (cons (car l) (remove x (cdr l))))) (define (remove-bb! bb) (set! left-to-schedule (remove bb left-to-schedule)) bb) (define (prec-bb bb) (let loop ((l (bb-precedents bb)) (best #f) (best-fs #f)) (if (null? l) best (let* ((x (car l)) (x-fs (bb-exit-frame-size x))) (if (and (memq x left-to-schedule) (or (not best) (< x-fs best-fs))) (loop (cdr l) x x-fs) (loop (cdr l) best best-fs)))))) (define (succ-bb bb) (define (branches-to-lbl? bb) (let ((branch (bb-branch-instr bb))) (case (gvm-instr-type branch) ((ifjump) #t) ((jump) (lbl? (jump-opnd branch))) (else (compiler-internal-error "bbs-order!, unknown branch type"))))) (define (best-succ bb1 bb2) (if (branches-to-lbl? bb1) bb1 (if (branches-to-lbl? bb2) bb2 (if (< (bb-exit-frame-size bb1) (bb-exit-frame-size bb2)) bb2 bb1)))) (let ((branch (bb-branch-instr bb))) (case (gvm-instr-type branch) ((ifjump) (let* ((true-bb (lbl-num->bb (ifjump-true branch) bbs)) (true-bb* (and (memq true-bb left-to-schedule) true-bb)) (false-bb (lbl-num->bb (ifjump-false branch) bbs)) (false-bb* (and (memq false-bb left-to-schedule) false-bb))) (if (and true-bb* false-bb*) (best-succ true-bb* false-bb*) (or true-bb* false-bb*)))) ((jump) (let ((opnd (jump-opnd branch))) (and (lbl? opnd) (let ((bb (lbl-num->bb (lbl-num opnd) bbs))) (and (memq bb left-to-schedule) bb))))) (else (compiler-internal-error "bbs-order!, unknown branch type"))))) (define (schedule-from bb) (queue-put! new-bb-queue bb) (let ((x (succ-bb bb))) (if x (begin (schedule-around (remove-bb! x)) (let ((y (succ-bb bb))) (if y (schedule-around (remove-bb! y))))))) (schedule-refs bb)) (define (schedule-around bb) (let ((x (prec-bb bb))) (if x (let ((bb-list (schedule-back (remove-bb! x) '()))) (queue-put! new-bb-queue x) (schedule-forw bb) (for-each schedule-refs bb-list)) (schedule-from bb)))) (define (schedule-back bb bb-list) (let ((bb-list* (cons bb bb-list)) (x (prec-bb bb))) (if x (let ((bb-list (schedule-back (remove-bb! x) bb-list*))) (queue-put! new-bb-queue x) bb-list) bb-list*))) (define (schedule-forw bb) (queue-put! new-bb-queue bb) (let ((x (succ-bb bb))) (if x (begin (schedule-forw (remove-bb! x)) (let ((y (succ-bb bb))) (if y (schedule-around (remove-bb! y))))))) (schedule-refs bb)) (define (schedule-refs bb) (for-each (lambda (x) (if (memq x left-to-schedule) (schedule-around (remove-bb! x)))) (bb-references bb))) (schedule-from (remove-bb! (lbl-num->bb (bbs-entry-lbl-num bbs) bbs))) (bbs-bb-queue-set! bbs new-bb-queue) (let ((bb-list (queue->list new-bb-queue))) (let loop ((l bb-list) (i 1) (lbl-map '())) (if (pair? l) (let* ((label-instr (bb-label-instr (car l))) (old-lbl-num (label-lbl-num label-instr))) (label-lbl-num-set! label-instr i) (loop (cdr l) (+ i 1) (cons (cons old-lbl-num i) lbl-map))) (let () (define (replacement-lbl-num x) (cdr (assv x lbl-map))) (define (update-bb! bb) (replace-label-references! bb replacement-lbl-num)) (for-each update-bb! bb-list) (bbs-lbl-counter-set! bbs (make-counter (* (+ 1 (quotient (bbs-new-lbl! bbs) 1000)) 1000) label-limit bbs-limit-err)))))))) (define (make-code bb gvm-instr sn) (vector bb gvm-instr sn)) (define (code-bb code) (vector-ref code 0)) (define (code-gvm-instr code) (vector-ref code 1)) (define (code-slots-needed code) (vector-ref code 2)) (define (code-slots-needed-set! code n) (vector-set! code 2 n)) (define (bbs->code-list bbs) (let ((code-list (linearize bbs))) (setup-slots-needed! code-list) code-list)) (define (linearize bbs) (let ((code-queue (queue-empty))) (define (put-bb bb) (define (put-instr gvm-instr) (queue-put! code-queue (make-code bb gvm-instr #f))) (put-instr (bb-label-instr bb)) (for-each put-instr (bb-non-branch-instrs bb)) (put-instr (bb-branch-instr bb))) (for-each put-bb (queue->list (bbs-bb-queue bbs))) (queue->list code-queue))) (define (setup-slots-needed! code-list) (if (null? code-list) #f (let* ((code (car code-list)) (gvm-instr (code-gvm-instr code)) (sn-rest (setup-slots-needed! (cdr code-list)))) (case (gvm-instr-type gvm-instr) ((label) (if (> sn-rest (frame-size (gvm-instr-frame gvm-instr))) (compiler-internal-error "setup-slots-needed!, incoherent slots needed for LABEL")) (code-slots-needed-set! code sn-rest) #f) ((ifjump jump) (let ((sn (frame-size (gvm-instr-frame gvm-instr)))) (code-slots-needed-set! code sn) (need-gvm-instr gvm-instr sn))) (else (code-slots-needed-set! code sn-rest) (need-gvm-instr gvm-instr sn-rest)))))) (define (need-gvm-instrs non-branch branch) (if (pair? non-branch) (need-gvm-instr (car non-branch) (need-gvm-instrs (cdr non-branch) branch)) (need-gvm-instr branch (frame-size (gvm-instr-frame branch))))) (define (need-gvm-instr gvm-instr sn-rest) (case (gvm-instr-type gvm-instr) ((label) sn-rest) ((apply) (let ((loc (apply-loc gvm-instr))) (need-gvm-opnds (apply-opnds gvm-instr) (need-gvm-loc-opnd loc (need-gvm-loc loc sn-rest))))) ((copy) (let ((loc (copy-loc gvm-instr))) (need-gvm-opnd (copy-opnd gvm-instr) (need-gvm-loc-opnd loc (need-gvm-loc loc sn-rest))))) ((close) (let ((parms (close-parms gvm-instr))) (define (need-parms-opnds p) (if (null? p) sn-rest (need-gvm-opnds (closure-parms-opnds (car p)) (need-parms-opnds (cdr p))))) (define (need-parms-loc p) (if (null? p) (need-parms-opnds parms) (let ((loc (closure-parms-loc (car p)))) (need-gvm-loc-opnd loc (need-gvm-loc loc (need-parms-loc (cdr p))))))) (need-parms-loc parms))) ((ifjump) (need-gvm-opnds (ifjump-opnds gvm-instr) sn-rest)) ((jump) (need-gvm-opnd (jump-opnd gvm-instr) sn-rest)) (else (compiler-internal-error "need-gvm-instr, unknown 'gvm-instr':" gvm-instr)))) (define (need-gvm-loc loc sn-rest) (if (and loc (stk? loc) (>= (stk-num loc) sn-rest)) (- (stk-num loc) 1) sn-rest)) (define (need-gvm-loc-opnd gvm-loc slots-needed) (if (and gvm-loc (clo? gvm-loc)) (need-gvm-opnd (clo-base gvm-loc) slots-needed) slots-needed)) (define (need-gvm-opnd gvm-opnd slots-needed) (cond ((stk? gvm-opnd) (max (stk-num gvm-opnd) slots-needed)) ((clo? gvm-opnd) (need-gvm-opnd (clo-base gvm-opnd) slots-needed)) (else slots-needed))) (define (need-gvm-opnds gvm-opnds slots-needed) (if (null? gvm-opnds) slots-needed (need-gvm-opnd (car gvm-opnds) (need-gvm-opnds (cdr gvm-opnds) slots-needed)))) (define (write-bb bb port) (write-gvm-instr (bb-label-instr bb) port) (display " [precedents=" port) (write (map bb-lbl-num (bb-precedents bb)) port) (display "]" port) (newline port) (for-each (lambda (x) (write-gvm-instr x port) (newline port)) (bb-non-branch-instrs bb)) (write-gvm-instr (bb-branch-instr bb) port)) (define (write-bbs bbs port) (for-each (lambda (bb) (if (= (bb-lbl-num bb) (bbs-entry-lbl-num bbs)) (begin (display "**** Entry block:" port) (newline port))) (write-bb bb port) (newline port)) (queue->list (bbs-bb-queue bbs)))) (define (virtual.dump proc port) (let ((proc-seen (queue-empty)) (proc-left (queue-empty))) (define (scan-opnd gvm-opnd) (cond ((obj? gvm-opnd) (let ((val (obj-val gvm-opnd))) (if (and (proc-obj? val) (proc-obj-code val) (not (memq val (queue->list proc-seen)))) (begin (queue-put! proc-seen val) (queue-put! proc-left val))))) ((clo? gvm-opnd) (scan-opnd (clo-base gvm-opnd))))) (define (dump-proc p) (define (scan-code code) (let ((gvm-instr (code-gvm-instr code))) (write-gvm-instr gvm-instr port) (newline port) (case (gvm-instr-type gvm-instr) ((apply) (for-each scan-opnd (apply-opnds gvm-instr)) (if (apply-loc gvm-instr) (scan-opnd (apply-loc gvm-instr)))) ((copy) (scan-opnd (copy-opnd gvm-instr)) (scan-opnd (copy-loc gvm-instr))) ((close) (for-each (lambda (parms) (scan-opnd (closure-parms-loc parms)) (for-each scan-opnd (closure-parms-opnds parms))) (close-parms gvm-instr))) ((ifjump) (for-each scan-opnd (ifjump-opnds gvm-instr))) ((jump) (scan-opnd (jump-opnd gvm-instr))) (else '())))) (if (proc-obj-primitive? p) (display "**** #[primitive " port) (display "**** #[procedure " port)) (display (proc-obj-name p) port) (display "] =" port) (newline port) (let loop ((l (bbs->code-list (proc-obj-code p))) (prev-filename "") (prev-line 0)) (if (pair? l) (let* ((code (car l)) (instr (code-gvm-instr code)) (src (comment-get (gvm-instr-comment instr) 'source)) (loc (and src (source-locat src))) (filename (if (and loc (eq? (vector-ref loc 0) 'file)) (vector-ref loc 1) prev-filename)) (line (if (and loc (eq? (vector-ref loc 0) 'file)) (vector-ref loc 3) prev-line))) (if (or (not (string=? filename prev-filename)) (not (= line prev-line))) (begin (display "#line " port) (display line port) (if (not (string=? filename prev-filename)) (begin (display " " port) (write filename port))) (newline port))) (scan-code code) (loop (cdr l) filename line)) (newline port)))) (scan-opnd (make-obj proc)) (let loop () (if (not (queue-empty? proc-left)) (begin (dump-proc (queue-get! proc-left)) (loop)))))) (define (write-gvm-instr gvm-instr port) (define (write-closure-parms parms) (display " " port) (let ((len (+ 1 (write-gvm-opnd (closure-parms-loc parms) port)))) (display " = (" port) (let ((len (+ len (+ 4 (write-gvm-lbl (closure-parms-lbl parms) port))))) (+ len (write-terminated-opnd-list (closure-parms-opnds parms) port))))) (define (write-terminated-opnd-list l port) (let loop ((l l) (len 0)) (if (pair? l) (let ((opnd (car l))) (display " " port) (loop (cdr l) (+ len (+ 1 (write-gvm-opnd opnd port))))) (begin (display ")" port) (+ len 1))))) (define (write-param-pattern gvm-instr port) (let ((len (if (not (= (label-entry-min gvm-instr) (label-entry-nb-parms gvm-instr))) (let ((len (write-returning-len (label-entry-min gvm-instr) port))) (display "-" port) (+ len 1)) 0))) (let ((len (+ len (write-returning-len (label-entry-nb-parms gvm-instr) port)))) (if (label-entry-rest? gvm-instr) (begin (display "+" port) (+ len 1)) len)))) (define (write-prim-applic prim opnds port) (display "(" port) (let ((len (+ 1 (display-returning-len (proc-obj-name prim) port)))) (+ len (write-terminated-opnd-list opnds port)))) (define (write-instr gvm-instr) (case (gvm-instr-type gvm-instr) ((label) (let ((len (write-gvm-lbl (label-lbl-num gvm-instr) port))) (display " " port) (let ((len (+ len (+ 1 (write-returning-len (frame-size (gvm-instr-frame gvm-instr)) port))))) (case (label-type gvm-instr) ((simple) len) ((entry) (if (label-entry-closed? gvm-instr) (begin (display " closure-entry-point " port) (+ len (+ 21 (write-param-pattern gvm-instr port)))) (begin (display " entry-point " port) (+ len (+ 13 (write-param-pattern gvm-instr port)))))) ((return) (display " return-point" port) (+ len 13)) ((task-entry) (display " task-entry-point" port) (+ len 17)) ((task-return) (display " task-return-point" port) (+ len 18)) (else (compiler-internal-error "write-gvm-instr, unknown label type")))))) ((apply) (display " " port) (let ((len (+ 2 (if (apply-loc gvm-instr) (let ((len (write-gvm-opnd (apply-loc gvm-instr) port))) (display " = " port) (+ len 3)) 0)))) (+ len (write-prim-applic (apply-prim gvm-instr) (apply-opnds gvm-instr) port)))) ((copy) (display " " port) (let ((len (+ 2 (write-gvm-opnd (copy-loc gvm-instr) port)))) (display " = " port) (+ len (+ 3 (write-gvm-opnd (copy-opnd gvm-instr) port))))) ((close) (display " close" port) (let ((len (+ 7 (write-closure-parms (car (close-parms gvm-instr)))))) (let loop ((l (cdr (close-parms gvm-instr))) (len len)) (if (pair? l) (let ((x (car l))) (display "," port) (loop (cdr l) (+ len (+ 1 (write-closure-parms x))))) len)))) ((ifjump) (display " if " port) (let ((len (+ 5 (write-prim-applic (ifjump-test gvm-instr) (ifjump-opnds gvm-instr) port)))) (let ((len (+ len (if (ifjump-poll? gvm-instr) (begin (display " jump* " port) 7) (begin (display " jump " port) 6))))) (let ((len (+ len (write-returning-len (frame-size (gvm-instr-frame gvm-instr)) port)))) (display " " port) (let ((len (+ len (+ 1 (write-gvm-lbl (ifjump-true gvm-instr) port))))) (display " else " port) (+ len (+ 6 (write-gvm-lbl (ifjump-false gvm-instr) port)))))))) ((jump) (display " " port) (let ((len (+ 2 (if (jump-poll? gvm-instr) (begin (display "jump* " port) 6) (begin (display "jump " port) 5))))) (let ((len (+ len (write-returning-len (frame-size (gvm-instr-frame gvm-instr)) port)))) (display " " port) (let ((len (+ len (+ 1 (write-gvm-opnd (jump-opnd gvm-instr) port))))) (+ len (if (jump-nb-args gvm-instr) (begin (display " " port) (+ 1 (write-returning-len (jump-nb-args gvm-instr) port))) 0)))))) (else (compiler-internal-error "write-gvm-instr, unknown 'gvm-instr':" gvm-instr)))) (define (spaces n) (if (> n 0) (if (> n 7) (begin (display " " port) (spaces (- n 8))) (begin (display " " port) (spaces (- n 1)))))) (let ((len (write-instr gvm-instr))) (spaces (- 40 len)) (display " " port) (write-frame (gvm-instr-frame gvm-instr) port)) (let ((x (gvm-instr-comment gvm-instr))) (if x (let ((y (comment-get x 'text))) (if y (begin (display " ; " port) (display y port))))))) (define (write-frame frame port) (define (write-var var opnd sep) (display sep port) (write-gvm-opnd opnd port) (if var (begin (display "=" port) (cond ((eq? var closure-env-var) (write (map (lambda (var) (var-name var)) (frame-closed frame)) port)) ((eq? var ret-var) (display "#" port)) ((temp-var? var) (display "." port)) (else (write (var-name var) port)))))) (define (live? var) (let ((live (frame-live frame))) (or (set-member? var live) (and (eq? var closure-env-var) (not (set-empty? (set-intersection live (list->set (frame-closed frame))))))))) (let loop1 ((i 1) (l (reverse (frame-slots frame))) (sep "; ")) (if (pair? l) (let ((var (car l))) (write-var (if (live? var) var #f) (make-stk i) sep) (loop1 (+ i 1) (cdr l) " ")) (let loop2 ((i 0) (l (frame-regs frame)) (sep sep)) (if (pair? l) (let ((var (car l))) (if (live? var) (begin (write-var var (make-reg i) sep) (loop2 (+ i 1) (cdr l) " ")) (loop2 (+ i 1) (cdr l) sep)))))))) (define (write-gvm-opnd gvm-opnd port) (define (write-opnd) (cond ((reg? gvm-opnd) (display "+" port) (+ 1 (write-returning-len (reg-num gvm-opnd) port))) ((stk? gvm-opnd) (display "-" port) (+ 1 (write-returning-len (stk-num gvm-opnd) port))) ((glo? gvm-opnd) (write-returning-len (glo-name gvm-opnd) port)) ((clo? gvm-opnd) (let ((len (write-gvm-opnd (clo-base gvm-opnd) port))) (display "(" port) (let ((len (+ len (+ 1 (write-returning-len (clo-index gvm-opnd) port))))) (display ")" port) (+ len 1)))) ((lbl? gvm-opnd) (write-gvm-lbl (lbl-num gvm-opnd) port)) ((obj? gvm-opnd) (display "'" port) (+ (write-gvm-obj (obj-val gvm-opnd) port) 1)) (else (compiler-internal-error "write-gvm-opnd, unknown 'gvm-opnd':" gvm-opnd)))) (write-opnd)) (define (write-gvm-lbl lbl port) (display "#" port) (+ (write-returning-len lbl port) 1)) (define (write-gvm-obj val port) (cond ((false-object? val) (display "#f" port) 2) ((undef-object? val) (display "#[undefined]" port) 12) ((proc-obj? val) (if (proc-obj-primitive? val) (display "#[primitive " port) (display "#[procedure " port)) (let ((len (display-returning-len (proc-obj-name val) port))) (display "]" port) (+ len 13))) (else (write-returning-len val port)))) (define (virtual.begin!) (set! *opnd-table* (make-vector opnd-table-size)) (set! *opnd-table-alloc* 0) '()) (define (virtual.end!) (set! *opnd-table* '()) '()) (define (make-target version name) (define current-target-version 4) (if (not (= version current-target-version)) (compiler-internal-error "make-target, version of target package is not current" name)) (let ((x (make-vector 11))) (vector-set! x 1 name) x)) (define (target-name x) (vector-ref x 1)) (define (target-begin! x) (vector-ref x 2)) (define (target-begin!-set! x y) (vector-set! x 2 y)) (define (target-end! x) (vector-ref x 3)) (define (target-end!-set! x y) (vector-set! x 3 y)) (define (target-dump x) (vector-ref x 4)) (define (target-dump-set! x y) (vector-set! x 4 y)) (define (target-nb-regs x) (vector-ref x 5)) (define (target-nb-regs-set! x y) (vector-set! x 5 y)) (define (target-prim-info x) (vector-ref x 6)) (define (target-prim-info-set! x y) (vector-set! x 6 y)) (define (target-label-info x) (vector-ref x 7)) (define (target-label-info-set! x y) (vector-set! x 7 y)) (define (target-jump-info x) (vector-ref x 8)) (define (target-jump-info-set! x y) (vector-set! x 8 y)) (define (target-proc-result x) (vector-ref x 9)) (define (target-proc-result-set! x y) (vector-set! x 9 y)) (define (target-task-return x) (vector-ref x 10)) (define (target-task-return-set! x y) (vector-set! x 10 y)) (define targets-loaded '()) (define (get-target name) (let ((x (assq name targets-loaded))) (if x (cdr x) (compiler-error "Target package is not available" name)))) (define (put-target targ) (let* ((name (target-name targ)) (x (assq name targets-loaded))) (if x (set-cdr! x targ) (set! targets-loaded (cons (cons name targ) targets-loaded))) '())) (define (default-target) (if (null? targets-loaded) (compiler-error "No target package is available") (car (car targets-loaded)))) (define (select-target! name info-port) (set! target (get-target name)) ((target-begin! target) info-port) (set! target.dump (target-dump target)) (set! target.nb-regs (target-nb-regs target)) (set! target.prim-info (target-prim-info target)) (set! target.label-info (target-label-info target)) (set! target.jump-info (target-jump-info target)) (set! target.proc-result (target-proc-result target)) (set! target.task-return (target-task-return target)) (set! **not-proc-obj (target.prim-info **not-sym)) '()) (define (unselect-target!) ((target-end! target)) '()) (define target '()) (define target.dump '()) (define target.nb-regs '()) (define target.prim-info '()) (define target.label-info '()) (define target.jump-info '()) (define target.proc-result '()) (define target.task-return '()) (define **not-proc-obj '()) (define (target.specialized-prim-info* name decl) (let ((x (target.prim-info* name decl))) (and x ((proc-obj-specialize x) decl)))) (define (target.prim-info* name decl) (and (if (standard-procedure name decl) (standard-binding? name decl) (extended-binding? name decl)) (target.prim-info name))) (define generic-sym (string->canonical-symbol "GENERIC")) (define fixnum-sym (string->canonical-symbol "FIXNUM")) (define flonum-sym (string->canonical-symbol "FLONUM")) (define-namable-decl generic-sym 'arith) (define-namable-decl fixnum-sym 'arith) (define-namable-decl flonum-sym 'arith) (define (arith-implementation name decls) (declaration-value 'arith name generic-sym decls)) (define (cf source target-name . opts) (let* ((dest (file-root source)) (module-name (file-name dest)) (info-port (if (memq 'verbose opts) (current-output-port) #f)) (result (compile-program (list **include-sym source) (if target-name target-name (default-target)) opts module-name dest info-port))) (if (and info-port (not (eq? info-port (current-output-port)))) (close-output-port info-port)) result)) (define (ce source target-name . opts) (let* ((dest "program") (module-name "program") (info-port (if (memq 'verbose opts) (current-output-port) #f)) (result (compile-program source (if target-name target-name (default-target)) opts module-name dest info-port))) (if (and info-port (not (eq? info-port (current-output-port)))) (close-output-port info-port)) result)) (define wrap-program #f) (set! wrap-program (lambda (program) program)) (define (compile-program program target-name opts module-name dest info-port) (define (compiler-body) (if (not (valid-module-name? module-name)) (compiler-error "Invalid characters in file name (must be a symbol with no \"#\")") (begin (ptree.begin! info-port) (virtual.begin!) (select-target! target-name info-port) (parse-program (list (expression->source (wrap-program program) #f)) (make-global-environment) module-name (lambda (lst env c-intf) (let ((parsed-program (map (lambda (x) (normalize-parse-tree (car x) (cdr x))) lst))) (if (memq 'expansion opts) (let ((port (current-output-port))) (display "Expansion:" port) (newline port) (let loop ((l parsed-program)) (if (pair? l) (let ((ptree (car l))) (pp-expression (parse-tree->expression ptree) port) (loop (cdr l))))) (newline port))) (let ((module-init-proc (compile-parsed-program module-name parsed-program env c-intf info-port))) (if (memq 'report opts) (generate-report env)) (if (memq 'gvm opts) (let ((gvm-port (open-output-file (string-append dest ".gvm")))) (virtual.dump module-init-proc gvm-port) (close-output-port gvm-port))) (target.dump module-init-proc dest c-intf opts) (dump-c-intf module-init-proc dest c-intf))))) (unselect-target!) (virtual.end!) (ptree.end!) #t))) (let ((successful (with-exception-handling compiler-body))) (if info-port (if successful (begin (display "Compilation finished." info-port) (newline info-port)) (begin (display "Compilation terminated abnormally." info-port) (newline info-port)))) successful)) (define (valid-module-name? module-name) (define (valid-char? c) (and (not (memv c '(#\# #\; #\( #\) #\space #\[ #\] #\{ #\} #\" #\' #\` #\,))) (not (char-whitespace? c)))) (let ((n (string-length module-name))) (and (> n 0) (not (string=? module-name ".")) (not (string->number module-name 10)) (let loop ((i 0)) (if (< i n) (if (valid-char? (string-ref module-name i)) (loop (+ i 1)) #f) #t))))) (define (dump-c-intf module-init-proc dest c-intf) (let ((decls (c-intf-decls c-intf)) (procs (c-intf-procs c-intf)) (inits (c-intf-inits c-intf))) (if (or (not (null? decls)) (not (null? procs)) (not (null? inits))) (let* ((module-name (proc-obj-name module-init-proc)) (filename (string-append dest ".c")) (port (open-output-file filename))) (display "/* File: \"" port) (display filename port) (display "\", C-interface file produced by Gambit " port) (display compiler-version port) (display " */" port) (newline port) (display "#define " port) (display c-id-prefix port) (display "MODULE_NAME \"" port) (display module-name port) (display "\"" port) (newline port) (display "#define " port) (display c-id-prefix port) (display "MODULE_LINKER " port) (display c-id-prefix port) (display (scheme-id->c-id module-name) port) (newline port) (display "#define " port) (display c-id-prefix port) (display "VERSION \"" port) (display compiler-version port) (display "\"" port) (newline port) (if (not (null? procs)) (begin (display "#define " port) (display c-id-prefix port) (display "C_PRC_COUNT " port) (display (length procs) port) (newline port))) (display "#include \"gambit.h\"" port) (newline port) (display c-id-prefix port) (display "BEGIN_MODULE" port) (newline port) (for-each (lambda (x) (let ((scheme-name (vector-ref x 0))) (display c-id-prefix port) (display "SUPPLY_PRM(" port) (display c-id-prefix port) (display "P_" port) (display (scheme-id->c-id scheme-name) port) (display ")" port) (newline port))) procs) (newline port) (for-each (lambda (x) (display x port) (newline port)) decls) (if (not (null? procs)) (begin (for-each (lambda (x) (let ((scheme-name (vector-ref x 0)) (c-name (vector-ref x 1)) (arity (vector-ref x 2)) (def (vector-ref x 3))) (display c-id-prefix port) (display "BEGIN_C_COD(" port) (display c-name port) (display "," port) (display c-id-prefix port) (display "P_" port) (display (scheme-id->c-id scheme-name) port) (display "," port) (display arity port) (display ")" port) (newline port) (display "#undef ___ARG1" port) (newline port) (display "#define ___ARG1 ___R1" port) (newline port) (display "#undef ___ARG2" port) (newline port) (display "#define ___ARG2 ___R2" port) (newline port) (display "#undef ___ARG3" port) (newline port) (display "#define ___ARG3 ___R3" port) (newline port) (display "#undef ___RESULT" port) (newline port) (display "#define ___RESULT ___R1" port) (newline port) (display def port) (display c-id-prefix port) (display "END_C_COD" port) (newline port))) procs) (newline port) (display c-id-prefix port) (display "BEGIN_C_PRC" port) (newline port) (let loop ((i 0) (lst procs)) (if (not (null? lst)) (let* ((x (car lst)) (scheme-name (vector-ref x 0)) (c-name (vector-ref x 1)) (arity (vector-ref x 2))) (if (= i 0) (display " " port) (display "," port)) (display c-id-prefix port) (display "DEF_C_PRC(" port) (display c-name port) (display "," port) (display c-id-prefix port) (display "P_" port) (display (scheme-id->c-id scheme-name) port) (display "," port) (display arity port) (display ")" port) (newline port) (loop (+ i 1) (cdr lst))))) (display c-id-prefix port) (display "END_C_PRC" port) (newline port))) (newline port) (display c-id-prefix port) (display "BEGIN_PRM" port) (newline port) (for-each (lambda (x) (display x port) (newline port)) inits) (display c-id-prefix port) (display "END_PRM" port) (newline port) (close-output-port port))))) (define (generate-report env) (let ((vars (sort-variables (env-global-variables env))) (decl (env-declarations env))) (define (report title pred? vars wrote-something?) (if (pair? vars) (let ((var (car vars))) (if (pred? var) (begin (if (not wrote-something?) (begin (display " ") (display title) (newline))) (let loop1 ((l (var-refs var)) (r? #f) (c? #f)) (if (pair? l) (let* ((x (car l)) (y (node-parent x))) (if (and y (app? y) (eq? x (app-oper y))) (loop1 (cdr l) r? #t) (loop1 (cdr l) #t c?))) (let loop2 ((l (var-sets var)) (d? #f) (a? #f)) (if (pair? l) (if (set? (car l)) (loop2 (cdr l) d? #t) (loop2 (cdr l) #t a?)) (begin (display " [") (if d? (display "D") (display " ")) (if a? (display "A") (display " ")) (if r? (display "R") (display " ")) (if c? (display "C") (display " ")) (display "] ") (display (var-name var)) (newline)))))) (report title pred? (cdr vars) #t)) (cons (car vars) (report title pred? (cdr vars) wrote-something?)))) (begin (if wrote-something? (newline)) '()))) (display "Global variable usage:") (newline) (newline) (report "OTHERS" (lambda (x) #t) (report "EXTENDED" (lambda (x) (target.prim-info (var-name x))) (report "STANDARD" (lambda (x) (standard-procedure (var-name x) decl)) vars #f) #f) #f))) (define (compile-parsed-program module-name program env c-intf info-port) (if info-port (display "Compiling:" info-port)) (set! trace-indentation 0) (set! *bbs* (make-bbs)) (set! *global-env* env) (set! proc-queue '()) (set! constant-vars '()) (set! known-procs '()) (restore-context (make-context 0 '() (list ret-var) '() (entry-poll) #f)) (let* ((entry-lbl (bbs-new-lbl! *bbs*)) (body-lbl (bbs-new-lbl! *bbs*)) (frame (current-frame ret-var-set)) (comment (if (null? program) #f (source-comment (car program))))) (bbs-entry-lbl-num-set! *bbs* entry-lbl) (set! entry-bb (make-bb (make-label-entry entry-lbl 0 0 #f #f frame comment) *bbs*)) (bb-put-branch! entry-bb (make-jump (make-lbl body-lbl) #f #f frame #f)) (set! *bb* (make-bb (make-label-simple body-lbl frame comment) *bbs*)) (let loop1 ((l (c-intf-procs c-intf))) (if (not (null? l)) (let* ((x (car l)) (name (vector-ref x 0)) (sym (string->canonical-symbol name)) (var (env-lookup-global-var *global-env* sym))) (add-constant-var var (make-obj (make-proc-obj name #t #f 0 #t '() '(#f)))) (loop1 (cdr l))))) (let loop2 ((l program)) (if (not (null? l)) (let ((node (car l))) (if (def? node) (let* ((var (def-var node)) (val (global-val var))) (if (and val (prc? val)) (add-constant-var var (make-obj (make-proc-obj (symbol->string (var-name var)) #t #f (call-pattern val) #t '() '(#f))))))) (loop2 (cdr l))))) (let loop3 ((l program)) (if (null? l) (let ((ret-opnd (var->opnd ret-var))) (seal-bb #t 'return) (dealloc-slots nb-slots) (bb-put-branch! *bb* (make-jump ret-opnd #f #f (current-frame (set-empty)) #f))) (let ((node (car l))) (if (def? node) (begin (gen-define (def-var node) (def-val node) info-port) (loop3 (cdr l))) (if (null? (cdr l)) (gen-node node ret-var-set 'tail) (begin (gen-node node ret-var-set 'need) (loop3 (cdr l)))))))) (let loop4 () (if (pair? proc-queue) (let ((x (car proc-queue))) (set! proc-queue (cdr proc-queue)) (gen-proc (car x) (cadr x) (caddr x) info-port) (trace-unindent info-port) (loop4)))) (if info-port (begin (newline info-port) (newline info-port))) (bbs-purify! *bbs*) (let ((proc (make-proc-obj (string-append "#!" module-name) #t *bbs* '(0) #t '() '(#f)))) (set! *bb* '()) (set! *bbs* '()) (set! *global-env* '()) (set! proc-queue '()) (set! constant-vars '()) (set! known-procs '()) (clear-context) proc))) (define *bb* '()) (define *bbs* '()) (define *global-env* '()) (define proc-queue '()) (define constant-vars '()) (define known-procs '()) (define trace-indentation '()) (define (trace-indent info-port) (set! trace-indentation (+ trace-indentation 1)) (if info-port (begin (newline info-port) (let loop ((i trace-indentation)) (if (> i 0) (begin (display " " info-port) (loop (- i 1)))))))) (define (trace-unindent info-port) (set! trace-indentation (- trace-indentation 1))) (define (gen-define var node info-port) (if (prc? node) (let* ((p-bbs *bbs*) (p-bb *bb*) (p-proc-queue proc-queue) (p-known-procs known-procs) (p-context (current-context)) (bbs (make-bbs)) (lbl1 (bbs-new-lbl! bbs)) (lbl2 (bbs-new-lbl! bbs)) (context (entry-context node '())) (frame (context->frame context (set-union (free-variables (prc-body node)) ret-var-set))) (bb1 (make-bb (make-label-entry lbl1 (length (prc-parms node)) (prc-min node) (prc-rest node) #f frame (source-comment node)) bbs)) (bb2 (make-bb (make-label-simple lbl2 frame (source-comment node)) bbs))) (define (do-body) (gen-proc node bb2 context info-port) (let loop () (if (pair? proc-queue) (let ((x (car proc-queue))) (set! proc-queue (cdr proc-queue)) (gen-proc (car x) (cadr x) (caddr x) info-port) (trace-unindent info-port) (loop)))) (trace-unindent info-port) (bbs-purify! *bbs*)) (context-entry-bb-set! context bb1) (bbs-entry-lbl-num-set! bbs lbl1) (bb-put-branch! bb1 (make-jump (make-lbl lbl2) #f #f frame #f)) (set! *bbs* bbs) (set! proc-queue '()) (set! known-procs '()) (if (constant-var? var) (let-constant-var var (make-lbl lbl1) (lambda () (add-known-proc lbl1 node) (do-body))) (do-body)) (set! *bbs* p-bbs) (set! *bb* p-bb) (set! proc-queue p-proc-queue) (set! known-procs p-known-procs) (restore-context p-context) (let* ((x (assq var constant-vars)) (proc (if x (let ((p (cdr x))) (proc-obj-code-set! (obj-val p) bbs) p) (make-obj (make-proc-obj (symbol->string (var-name var)) #f bbs (call-pattern node) #t '() '(#f)))))) (put-copy proc (make-glo (var-name var)) #f ret-var-set (source-comment node)))) (put-copy (gen-node node ret-var-set 'need) (make-glo (var-name var)) #f ret-var-set (source-comment node)))) (define (call-pattern node) (make-pattern (prc-min node) (length (prc-parms node)) (prc-rest node))) (define (make-context nb-slots slots regs closed poll entry-bb) (vector nb-slots slots regs closed poll entry-bb)) (define (context-nb-slots x) (vector-ref x 0)) (define (context-slots x) (vector-ref x 1)) (define (context-regs x) (vector-ref x 2)) (define (context-closed x) (vector-ref x 3)) (define (context-poll x) (vector-ref x 4)) (define (context-entry-bb x) (vector-ref x 5)) (define (context-entry-bb-set! x y) (vector-set! x 5 y)) (define nb-slots '()) (define slots '()) (define regs '()) (define closed '()) (define poll '()) (define entry-bb '()) (define (restore-context context) (set! nb-slots (context-nb-slots context)) (set! slots (context-slots context)) (set! regs (context-regs context)) (set! closed (context-closed context)) (set! poll (context-poll context)) (set! entry-bb (context-entry-bb context))) (define (clear-context) (restore-context (make-context '() '() '() '() '() '()))) (define (current-context) (make-context nb-slots slots regs closed poll entry-bb)) (define (current-frame live) (make-frame nb-slots slots regs closed live)) (define (context->frame context live) (make-frame (context-nb-slots context) (context-slots context) (context-regs context) (context-closed context) live)) (define (make-poll since-entry? delta) (cons since-entry? delta)) (define (poll-since-entry? x) (car x)) (define (poll-delta x) (cdr x)) (define (entry-poll) (make-poll #f (- poll-period poll-head))) (define (return-poll poll) (let ((delta (poll-delta poll))) (make-poll (poll-since-entry? poll) (+ poll-head (max delta poll-tail))))) (define (poll-merge poll other-poll) (make-poll (or (poll-since-entry? poll) (poll-since-entry? other-poll)) (max (poll-delta poll) (poll-delta other-poll)))) (define poll-period #f) (set! poll-period 90) (define poll-head #f) (set! poll-head 15) (define poll-tail #f) (set! poll-tail 15) (define (entry-context proc closed) (define (empty-vars-list n) (if (> n 0) (cons empty-var (empty-vars-list (- n 1))) '())) (let* ((parms (prc-parms proc)) (pc (target.label-info (prc-min proc) (length parms) (prc-rest proc) (not (null? closed)))) (fs (pcontext-fs pc)) (slots-list (empty-vars-list fs)) (regs-list (empty-vars-list target.nb-regs))) (define (assign-var-to-loc var loc) (let ((x (cond ((reg? loc) (let ((i (reg-num loc))) (if (<= i target.nb-regs) (nth-after regs-list i) (compiler-internal-error "entry-context, reg out of bound in back-end's pcontext")))) ((stk? loc) (let ((i (stk-num loc))) (if (<= i fs) (nth-after slots-list (- fs i)) (compiler-internal-error "entry-context, stk out of bound in back-end's pcontext")))) (else (compiler-internal-error "entry-context, loc other than reg or stk in back-end's pcontext"))))) (if (eq? (car x) empty-var) (set-car! x var) (compiler-internal-error "entry-context, duplicate location in back-end's pcontext")))) (let loop ((l (pcontext-map pc))) (if (not (null? l)) (let* ((couple (car l)) (name (car couple)) (loc (cdr couple))) (cond ((eq? name 'return) (assign-var-to-loc ret-var loc)) ((eq? name 'closure-env) (assign-var-to-loc closure-env-var loc)) (else (assign-var-to-loc (list-ref parms (- name 1)) loc))) (loop (cdr l))))) (make-context fs slots-list regs-list closed (entry-poll) #f))) (define (get-var opnd) (cond ((glo? opnd) (env-lookup-global-var *global-env* (glo-name opnd))) ((reg? opnd) (list-ref regs (reg-num opnd))) ((stk? opnd) (list-ref slots (- nb-slots (stk-num opnd)))) (else (compiler-internal-error "get-var, location must be global, register or stack slot")))) (define (put-var opnd new) (define (put-v opnd new) (cond ((reg? opnd) (set! regs (replace-nth regs (reg-num opnd) new))) ((stk? opnd) (set! slots (replace-nth slots (- nb-slots (stk-num opnd)) new))) (else (compiler-internal-error "put-var, location must be register or stack slot, for var:" (var-name new))))) (if (eq? new ret-var) (let ((x (var->opnd ret-var))) (and x (put-v x empty-var)))) (put-v opnd new)) (define (flush-regs) (set! regs '())) (define (push-slot) (set! nb-slots (+ nb-slots 1)) (set! slots (cons empty-var slots))) (define (dealloc-slots n) (set! nb-slots (- nb-slots n)) (set! slots (nth-after slots n))) (define (pop-slot) (dealloc-slots 1)) (define (replace-nth l i v) (if (null? l) (if (= i 0) (list v) (cons empty-var (replace-nth l (- i 1) v))) (if (= i 0) (cons v (cdr l)) (cons (car l) (replace-nth (cdr l) (- i 1) v))))) (define (live-vars live) (if (not (set-empty? (set-intersection live (list->set closed)))) (set-adjoin live closure-env-var) live)) (define (dead-slots live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((null? l) (list->set (reverse s))) ((set-member? (car l) live-v) (loop s (cdr l) (- i 1))) (else (loop (cons i s) (cdr l) (- i 1))))) (loop '() slots nb-slots))) (define (live-slots live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((null? l) (list->set (reverse s))) ((set-member? (car l) live-v) (loop (cons i s) (cdr l) (- i 1))) (else (loop s (cdr l) (- i 1))))) (loop '() slots nb-slots))) (define (dead-regs live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((>= i target.nb-regs) (list->set (reverse s))) ((null? l) (loop (cons i s) l (+ i 1))) ((and (set-member? (car l) live-v) (not (memq (car l) slots))) (loop s (cdr l) (+ i 1))) (else (loop (cons i s) (cdr l) (+ i 1))))) (loop '() regs 0))) (define (live-regs live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((null? l) (list->set (reverse s))) ((and (set-member? (car l) live-v) (not (memq (car l) slots))) (loop (cons i s) (cdr l) (+ i 1))) (else (loop s (cdr l) (+ i 1))))) (loop '() regs 0))) (define (lowest-dead-slot live) (make-stk (or (lowest (dead-slots live)) (+ nb-slots 1)))) (define (highest-live-slot live) (make-stk (or (highest (live-slots live)) 0))) (define (lowest-dead-reg live) (let ((x (lowest (set-remove (dead-regs live) 0)))) (if x (make-reg x) #f))) (define (highest-dead-reg live) (let ((x (highest (dead-regs live)))) (if x (make-reg x) #f))) (define (highest set) (if (set-empty? set) #f (apply max (set->list set)))) (define (lowest set) (if (set-empty? set) #f (apply min (set->list set)))) (define (above set n) (set-keep (lambda (x) (> x n)) set)) (define (below set n) (set-keep (lambda (x) (< x n)) set)) (define (var->opnd var) (let ((x (assq var constant-vars))) (if x (cdr x) (if (global? var) (make-glo (var-name var)) (let ((n (pos-in-list var regs))) (if n (make-reg n) (let ((n (pos-in-list var slots))) (if n (make-stk (- nb-slots n)) (let ((n (pos-in-list var closed))) (if n (make-clo (var->opnd closure-env-var) (+ n 1)) (compiler-internal-error "var->opnd, variable is not accessible:" (var-name var)))))))))))) (define (source-comment node) (let ((x (make-comment))) (comment-put! x 'source (node-source node)) x)) (define (sort-variables lst) (sort-list lst (lambda (x y) (stringstring (var-name x)) (symbol->string (var-name y)))))) (define (add-constant-var var opnd) (set! constant-vars (cons (cons var opnd) constant-vars))) (define (let-constant-var var opnd thunk) (let* ((x (assq var constant-vars)) (temp (cdr x))) (set-cdr! x opnd) (thunk) (set-cdr! x temp))) (define (constant-var? var) (assq var constant-vars)) (define (not-constant-var? var) (not (constant-var? var))) (define (add-known-proc label proc) (set! known-procs (cons (cons label proc) known-procs))) (define (gen-proc proc bb context info-port) (trace-indent info-port) (if info-port (if (prc-name proc) (display (prc-name proc) info-port) (display "\"unknown\"" info-port))) (let ((lbl (bb-lbl-num bb)) (live (set-union (free-variables (prc-body proc)) ret-var-set))) (set! *bb* bb) (restore-context context) (gen-node (prc-body proc) ret-var-set 'tail))) (define (schedule-gen-proc proc closed-list) (let* ((lbl1 (bbs-new-lbl! *bbs*)) (lbl2 (bbs-new-lbl! *bbs*)) (context (entry-context proc closed-list)) (frame (context->frame context (set-union (free-variables (prc-body proc)) ret-var-set))) (bb1 (make-bb (make-label-entry lbl1 (length (prc-parms proc)) (prc-min proc) (prc-rest proc) (not (null? closed-list)) frame (source-comment proc)) *bbs*)) (bb2 (make-bb (make-label-simple lbl2 frame (source-comment proc)) *bbs*))) (context-entry-bb-set! context bb1) (bb-put-branch! bb1 (make-jump (make-lbl lbl2) #f #f frame #f)) (set! proc-queue (cons (list proc bb2 context) proc-queue)) (make-lbl lbl1))) (define (gen-node node live why) (cond ((cst? node) (gen-return (make-obj (cst-val node)) why node)) ((ref? node) (let* ((var (ref-var node)) (name (var-name var))) (gen-return (cond ((eq? why 'side) (make-obj undef-object)) ((global? var) (let ((prim (target.prim-info* name (node-decl node)))) (if prim (make-obj prim) (var->opnd var)))) (else (var->opnd var))) why node))) ((set? node) (let* ((src (gen-node (set-val node) (set-adjoin live (set-var node)) 'keep)) (dst (var->opnd (set-var node)))) (put-copy src dst #f live (source-comment node)) (gen-return (make-obj undef-object) why node))) ((def? node) (compiler-internal-error "gen-node, 'def' node not at root of parse tree")) ((tst? node) (gen-tst node live why)) ((conj? node) (gen-conj/disj node live why)) ((disj? node) (gen-conj/disj node live why)) ((prc? node) (let* ((closed (not-constant-closed-vars node)) (closed-list (sort-variables (set->list closed))) (proc-lbl (schedule-gen-proc node closed-list))) (let ((opnd (if (null? closed-list) (begin (add-known-proc (lbl-num proc-lbl) node) proc-lbl) (begin (dealloc-slots (- nb-slots (stk-num (highest-live-slot (set-union closed live))))) (push-slot) (let ((slot (make-stk nb-slots)) (var (make-temp-var 'closure))) (put-var slot var) (bb-put-non-branch! *bb* (make-close (list (make-closure-parms slot (lbl-num proc-lbl) (map var->opnd closed-list))) (current-frame (set-adjoin live var)) (source-comment node))) slot))))) (gen-return opnd why node)))) ((app? node) (gen-call node live why)) ((fut? node) (gen-fut node live why)) (else (compiler-internal-error "gen-node, unknown parse tree node type:" node)))) (define (gen-return opnd why node) (cond ((eq? why 'tail) (let ((var (make-temp-var 'result))) (put-copy opnd target.proc-result var ret-var-set (source-comment node)) (let ((ret-opnd (var->opnd ret-var))) (seal-bb (intrs-enabled? (node-decl node)) 'return) (dealloc-slots nb-slots) (bb-put-branch! *bb* (make-jump ret-opnd #f #f (current-frame (set-singleton var)) #f))))) (else opnd))) (define (not-constant-closed-vars val) (set-keep not-constant-var? (free-variables val))) (define (predicate node live cont) (define (cont* true-lbl false-lbl) (cont false-lbl true-lbl)) (define (generic-true-test) (predicate-test node live **not-proc-obj '0 (list node) cont*)) (cond ((or (conj? node) (disj? node)) (predicate-conj/disj node live cont)) ((app? node) (let ((proc (node->proc (app-oper node)))) (if proc (let ((spec (specialize-for-call proc (node-decl node)))) (if (and (proc-obj-test spec) (nb-args-conforms? (length (app-args node)) (proc-obj-call-pat spec))) (if (eq? spec **not-proc-obj) (predicate (car (app-args node)) live cont*) (predicate-test node live spec (proc-obj-strict-pat proc) (app-args node) cont)) (generic-true-test))) (generic-true-test)))) (else (generic-true-test)))) (define (predicate-conj/disj node live cont) (let* ((pre (if (conj? node) (conj-pre node) (disj-pre node))) (alt (if (conj? node) (conj-alt node) (disj-alt node))) (alt-live (set-union live (free-variables alt)))) (predicate pre alt-live (lambda (true-lbl false-lbl) (let ((pre-context (current-context))) (set! *bb* (make-bb (make-label-simple (if (conj? node) true-lbl false-lbl) (current-frame alt-live) (source-comment alt)) *bbs*)) (predicate alt live (lambda (true-lbl2 false-lbl2) (let ((alt-context (current-context))) (restore-context pre-context) (set! *bb* (make-bb (make-label-simple (if (conj? node) false-lbl true-lbl) (current-frame live) (source-comment alt)) *bbs*)) (merge-contexts-and-seal-bb alt-context live (intrs-enabled? (node-decl node)) 'internal (source-comment node)) (bb-put-branch! *bb* (make-jump (make-lbl (if (conj? node) false-lbl2 true-lbl2)) #f #f (current-frame live) #f)) (cont true-lbl2 false-lbl2))))))))) (define (predicate-test node live test strict-pat args cont) (let loop ((args* args) (liv live) (vars* '())) (if (not (null? args*)) (let* ((needed (vals-live-vars liv (cdr args*))) (var (save-var (gen-node (car args*) needed 'need) (make-temp-var 'predicate) needed (source-comment (car args*))))) (loop (cdr args*) (set-adjoin liv var) (cons var vars*))) (let* ((true-lbl (bbs-new-lbl! *bbs*)) (false-lbl (bbs-new-lbl! *bbs*))) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (bb-put-branch! *bb* (make-ifjump test (map var->opnd (reverse vars*)) true-lbl false-lbl #f (current-frame live) (source-comment node))) (cont true-lbl false-lbl))))) (define (gen-tst node live why) (let ((pre (tst-pre node)) (con (tst-con node)) (alt (tst-alt node))) (predicate pre (set-union live (free-variables con) (free-variables alt)) (lambda (true-lbl false-lbl) (let ((pre-context (current-context)) (true-bb (make-bb (make-label-simple true-lbl (current-frame (set-union live (free-variables con))) (source-comment con)) *bbs*)) (false-bb (make-bb (make-label-simple false-lbl (current-frame (set-union live (free-variables alt))) (source-comment alt)) *bbs*))) (set! *bb* true-bb) (let ((con-opnd (gen-node con live why))) (if (eq? why 'tail) (begin (restore-context pre-context) (set! *bb* false-bb) (gen-node alt live why)) (let* ((result-var (make-temp-var 'result)) (live-after (set-adjoin live result-var))) (save-opnd-to-reg con-opnd target.proc-result result-var live (source-comment con)) (let ((con-context (current-context)) (con-bb *bb*)) (restore-context pre-context) (set! *bb* false-bb) (save-opnd-to-reg (gen-node alt live why) target.proc-result result-var live (source-comment alt)) (let ((next-lbl (bbs-new-lbl! *bbs*)) (alt-bb *bb*)) (if (> (context-nb-slots con-context) nb-slots) (begin (seal-bb (intrs-enabled? (node-decl node)) 'internal) (let ((alt-context (current-context))) (restore-context con-context) (set! *bb* con-bb) (merge-contexts-and-seal-bb alt-context live-after (intrs-enabled? (node-decl node)) 'internal (source-comment node)))) (let ((alt-context (current-context))) (restore-context con-context) (set! *bb* con-bb) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (let ((con-context* (current-context))) (restore-context alt-context) (set! *bb* alt-bb) (merge-contexts-and-seal-bb con-context* live-after (intrs-enabled? (node-decl node)) 'internal (source-comment node))))) (let ((frame (current-frame live-after))) (bb-put-branch! con-bb (make-jump (make-lbl next-lbl) #f #f frame #f)) (bb-put-branch! alt-bb (make-jump (make-lbl next-lbl) #f #f frame #f)) (set! *bb* (make-bb (make-label-simple next-lbl frame (source-comment node)) *bbs*)) target.proc-result))))))))))) (define (nb-args-conforms? n call-pat) (pattern-member? n call-pat)) (define (merge-contexts-and-seal-bb other-context live poll? where comment) (let ((live-v (live-vars live)) (other-nb-slots (context-nb-slots other-context)) (other-regs (context-regs other-context)) (other-slots (context-slots other-context)) (other-poll (context-poll other-context)) (other-entry-bb (context-entry-bb other-context))) (let loop1 ((i (- target.nb-regs 1))) (if (>= i 0) (let ((other-var (reg->var other-regs i)) (var (reg->var regs i))) (if (and (not (eq? var other-var)) (set-member? other-var live-v)) (let ((r (make-reg i))) (put-var r empty-var) (if (not (or (not (set-member? var live-v)) (memq var regs) (memq var slots))) (let ((top (make-stk (+ nb-slots 1)))) (put-copy r top var live-v comment))) (put-copy (var->opnd other-var) r other-var live-v comment))) (loop1 (- i 1))))) (let loop2 ((i 1)) (if (<= i other-nb-slots) (let ((other-var (stk->var other-slots i)) (var (stk->var slots i))) (if (and (not (eq? var other-var)) (set-member? other-var live-v)) (let ((s (make-stk i))) (if (<= i nb-slots) (put-var s empty-var)) (if (not (or (not (set-member? var live-v)) (memq var regs) (memq var slots))) (let ((top (make-stk (+ nb-slots 1)))) (put-copy s top var live-v comment))) (put-copy (var->opnd other-var) s other-var live-v comment)) (if (> i nb-slots) (let ((top (make-stk (+ nb-slots 1)))) (put-copy (make-obj undef-object) top empty-var live-v comment)))) (loop2 (+ i 1))))) (dealloc-slots (- nb-slots other-nb-slots)) (let loop3 ((i (- target.nb-regs 1))) (if (>= i 0) (let ((other-var (reg->var other-regs i)) (var (reg->var regs i))) (if (not (eq? var other-var)) (put-var (make-reg i) empty-var)) (loop3 (- i 1))))) (let loop4 ((i 1)) (if (<= i other-nb-slots) (let ((other-var (stk->var other-slots i)) (var (stk->var slots i))) (if (not (eq? var other-var)) (put-var (make-stk i) empty-var)) (loop4 (+ i 1))))) (seal-bb poll? where) (set! poll (poll-merge poll other-poll)) (if (not (eq? entry-bb other-entry-bb)) (compiler-internal-error "merge-contexts-and-seal-bb, entry-bb's do not agree")))) (define (seal-bb poll? where) (define (my-last-pair l) (if (pair? (cdr l)) (my-last-pair (cdr l)) l)) (define (poll-at split-point) (let loop ((i 0) (l1 (bb-non-branch-instrs *bb*)) (l2 '())) (if (< i split-point) (loop (+ i 1) (cdr l1) (cons (car l1) l2)) (let* ((label-instr (bb-label-instr *bb*)) (non-branch-instrs1 (reverse l2)) (non-branch-instrs2 l1) (frame (gvm-instr-frame (car (my-last-pair (cons label-instr non-branch-instrs1))))) (prec-bb (make-bb label-instr *bbs*)) (new-lbl (bbs-new-lbl! *bbs*))) (bb-non-branch-instrs-set! prec-bb non-branch-instrs1) (bb-put-branch! prec-bb (make-jump (make-lbl new-lbl) #f #t frame #f)) (bb-label-instr-set! *bb* (make-label-simple new-lbl frame #f)) (bb-non-branch-instrs-set! *bb* non-branch-instrs2) (set! poll (make-poll #t 0)))))) (define (poll-at-end) (poll-at (length (bb-non-branch-instrs *bb*)))) (define (impose-polling-constraints) (let ((n (+ (length (bb-non-branch-instrs *bb*)) 1)) (delta (poll-delta poll))) (if (> (+ delta n) poll-period) (begin (poll-at (max (- poll-period delta) 0)) (impose-polling-constraints))))) (if poll? (impose-polling-constraints)) (let* ((n (+ (length (bb-non-branch-instrs *bb*)) 1)) (delta (+ (poll-delta poll) n)) (since-entry? (poll-since-entry? poll))) (if (and poll? (case where ((call) (> delta (- poll-period poll-head))) ((tail-call) (> delta poll-tail)) ((return) (and since-entry? (> delta (+ poll-head poll-tail)))) ((internal) #f) (else (compiler-internal-error "seal-bb, unknown 'where':" where)))) (poll-at-end) (set! poll (make-poll since-entry? delta))))) (define (reg->var regs i) (cond ((null? regs) '()) ((> i 0) (reg->var (cdr regs) (- i 1))) (else (car regs)))) (define (stk->var slots i) (let ((j (- (length slots) i))) (if (< j 0) '() (list-ref slots j)))) (define (gen-conj/disj node live why) (let ((pre (if (conj? node) (conj-pre node) (disj-pre node))) (alt (if (conj? node) (conj-alt node) (disj-alt node)))) (let ((needed (set-union live (free-variables alt))) (bool? (boolean-value? pre)) (predicate-var (make-temp-var 'predicate))) (define (general-predicate node live cont) (let* ((con-lbl (bbs-new-lbl! *bbs*)) (alt-lbl (bbs-new-lbl! *bbs*))) (save-opnd-to-reg (gen-node pre live 'need) target.proc-result predicate-var live (source-comment pre)) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (bb-put-branch! *bb* (make-ifjump **not-proc-obj (list target.proc-result) alt-lbl con-lbl #f (current-frame (set-adjoin live predicate-var)) (source-comment node))) (cont con-lbl alt-lbl))) (define (alternative con-lbl alt-lbl) (let* ((pre-context (current-context)) (result-var (make-temp-var 'result)) (con-live (if bool? live (set-adjoin live predicate-var))) (alt-live (set-union live (free-variables alt))) (con-bb (make-bb (make-label-simple con-lbl (current-frame con-live) (source-comment alt)) *bbs*)) (alt-bb (make-bb (make-label-simple alt-lbl (current-frame alt-live) (source-comment alt)) *bbs*))) (if bool? (begin (set! *bb* con-bb) (save-opnd-to-reg (make-obj (if (conj? node) false-object #t)) target.proc-result result-var live (source-comment node))) (put-var (var->opnd predicate-var) result-var)) (let ((con-context (current-context))) (set! *bb* alt-bb) (restore-context pre-context) (let ((alt-opnd (gen-node alt live why))) (if (eq? why 'tail) (begin (restore-context con-context) (set! *bb* con-bb) (let ((ret-opnd (var->opnd ret-var)) (result-set (set-singleton result-var))) (seal-bb (intrs-enabled? (node-decl node)) 'return) (dealloc-slots nb-slots) (bb-put-branch! *bb* (make-jump ret-opnd #f #f (current-frame result-set) #f)))) (let ((alt-context* (current-context)) (alt-bb* *bb*)) (restore-context con-context) (set! *bb* con-bb) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (let ((con-context* (current-context)) (next-lbl (bbs-new-lbl! *bbs*))) (restore-context alt-context*) (set! *bb* alt-bb*) (save-opnd-to-reg alt-opnd target.proc-result result-var live (source-comment alt)) (merge-contexts-and-seal-bb con-context* (set-adjoin live result-var) (intrs-enabled? (node-decl node)) 'internal (source-comment node)) (let ((frame (current-frame (set-adjoin live result-var)))) (bb-put-branch! *bb* (make-jump (make-lbl next-lbl) #f #f frame #f)) (bb-put-branch! con-bb (make-jump (make-lbl next-lbl) #f #f frame #f)) (set! *bb* (make-bb (make-label-simple next-lbl frame (source-comment node)) *bbs*)) target.proc-result)))))))) ((if bool? predicate general-predicate) pre needed (lambda (true-lbl false-lbl) (if (conj? node) (alternative false-lbl true-lbl) (alternative true-lbl false-lbl))))))) (define (gen-call node live why) (let* ((oper (app-oper node)) (args (app-args node)) (nb-args (length args))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) nb-args)) (gen-let (prc-parms oper) args (prc-body oper) live why) (if (inlinable-app? node) (let ((eval-order (arg-eval-order #f args)) (vars (map (lambda (x) (cons x #f)) args))) (let loop ((l eval-order) (liv live)) (if (not (null? l)) (let* ((needed (vals-live-vars liv (map car (cdr l)))) (arg (car (car l))) (pos (cdr (car l))) (var (save-var (gen-node arg needed 'need) (make-temp-var pos) needed (source-comment arg)))) (set-cdr! (assq arg vars) var) (loop (cdr l) (set-adjoin liv var))) (let ((loc (if (eq? why 'side) (make-reg 0) (or (lowest-dead-reg live) (lowest-dead-slot live))))) (if (and (stk? loc) (> (stk-num loc) nb-slots)) (push-slot)) (let* ((args (map var->opnd (map cdr vars))) (var (make-temp-var 'result)) (proc (node->proc oper)) (strict-pat (proc-obj-strict-pat proc))) (if (not (eq? why 'side)) (put-var loc var)) (bb-put-non-branch! *bb* (make-apply (specialize-for-call proc (node-decl node)) args (if (eq? why 'side) #f loc) (current-frame (if (eq? why 'side) live (set-adjoin live var))) (source-comment node))) (gen-return loc why node)))))) (let* ((calling-local-proc? (and (ref? oper) (let ((opnd (var->opnd (ref-var oper)))) (and (lbl? opnd) (let ((x (assq (lbl-num opnd) known-procs))) (and x (let ((proc (cdr x))) (and (not (prc-rest proc)) (= (prc-min proc) nb-args) (= (length (prc-parms proc)) nb-args) (lbl-num opnd))))))))) (jstate (get-jump-state args (if calling-local-proc? (target.label-info nb-args nb-args #f #f) (target.jump-info nb-args)))) (in-stk (jump-state-in-stk jstate)) (in-reg (jump-state-in-reg jstate)) (eval-order (arg-eval-order (if calling-local-proc? #f oper) in-reg)) (live-after (if (eq? why 'tail) (set-remove live ret-var) live)) (live-for-regs (args-live-vars live eval-order)) (return-lbl (if (eq? why 'tail) #f (bbs-new-lbl! *bbs*)))) (save-regs (live-regs live-after) (stk-live-vars live-for-regs in-stk why) (source-comment node)) (let ((frame-start (stk-num (highest-live-slot live-after)))) (let loop1 ((l in-stk) (liv live-after) (i (+ frame-start 1))) (if (not (null? l)) (let ((arg (car l)) (slot (make-stk i)) (needed (set-union (stk-live-vars liv (cdr l) why) live-for-regs))) (if arg (let ((var (if (and (eq? arg 'return) (eq? why 'tail)) ret-var (make-temp-var (- frame-start i))))) (save-opnd-to-stk (if (eq? arg 'return) (if (eq? why 'tail) (var->opnd ret-var) (make-lbl return-lbl)) (gen-node arg needed 'need)) slot var needed (source-comment (if (eq? arg 'return) node arg))) (loop1 (cdr l) (set-adjoin liv var) (+ i 1))) (begin (if (> i nb-slots) (put-copy (make-obj undef-object) slot empty-var liv (source-comment node))) (loop1 (cdr l) liv (+ i 1))))) (let loop2 ((l eval-order) (liv liv) (reg-map '()) (oper-var '())) (if (not (null? l)) (let* ((arg (car (car l))) (pos (cdr (car l))) (needed (args-live-vars liv (cdr l))) (var (if (and (eq? arg 'return) (eq? why 'tail)) ret-var (make-temp-var pos))) (opnd (if (eq? arg 'return) (if (eq? why 'tail) (var->opnd ret-var) (make-lbl return-lbl)) (gen-node arg needed 'need)))) (if (eq? pos 'operator) (if (and (ref? arg) (not (or (obj? opnd) (lbl? opnd)))) (loop2 (cdr l) (set-adjoin liv (ref-var arg)) reg-map (ref-var arg)) (begin (save-arg opnd var needed (source-comment (if (eq? arg 'return) node arg))) (loop2 (cdr l) (set-adjoin liv var) reg-map var))) (let ((reg (make-reg pos))) (if (all-args-trivial? (cdr l)) (save-opnd-to-reg opnd reg var needed (source-comment (if (eq? arg 'return) node arg))) (save-in-slot opnd var needed (source-comment (if (eq? arg 'return) node arg)))) (loop2 (cdr l) (set-adjoin liv var) (cons (cons pos var) reg-map) oper-var)))) (let loop3 ((i (- target.nb-regs 1))) (if (>= i 0) (let ((couple (assq i reg-map))) (if couple (let ((var (cdr couple))) (if (not (eq? (reg->var regs i) var)) (save-opnd-to-reg (var->opnd var) (make-reg i) var liv (source-comment node))))) (loop3 (- i 1))) (let ((opnd (if calling-local-proc? (make-lbl (+ calling-local-proc? 1)) (var->opnd oper-var)))) (seal-bb (intrs-enabled? (node-decl node)) (if return-lbl 'call 'tail-call)) (dealloc-slots (- nb-slots (+ frame-start (length in-stk)))) (bb-put-branch! *bb* (make-jump opnd (if calling-local-proc? #f nb-args) #f (current-frame liv) (source-comment node))) (let ((result-var (make-temp-var 'result))) (dealloc-slots (- nb-slots frame-start)) (flush-regs) (put-var target.proc-result result-var) (if return-lbl (begin (set! poll (return-poll poll)) (set! *bb* (make-bb (make-label-return return-lbl (current-frame (set-adjoin live result-var)) (source-comment node)) *bbs*)))) target.proc-result)))))))))))))) (define (contained-reg/slot opnd) (cond ((reg? opnd) opnd) ((stk? opnd) opnd) ((clo? opnd) (contained-reg/slot (clo-base opnd))) (else #f))) (define (opnd-needed opnd needed) (let ((x (contained-reg/slot opnd))) (if x (set-adjoin needed (get-var x)) needed))) (define (save-opnd opnd live comment) (let ((slot (lowest-dead-slot live))) (put-copy opnd slot (get-var opnd) live comment))) (define (save-regs regs live comment) (for-each (lambda (i) (save-opnd (make-reg i) live comment)) (set->list regs))) (define (save-opnd-to-reg opnd reg var live comment) (if (set-member? (reg-num reg) (live-regs live)) (save-opnd reg (opnd-needed opnd live) comment)) (put-copy opnd reg var live comment)) (define (save-opnd-to-stk opnd stk var live comment) (if (set-member? (stk-num stk) (live-slots live)) (save-opnd stk (opnd-needed opnd live) comment)) (put-copy opnd stk var live comment)) (define (all-args-trivial? l) (if (null? l) #t (let ((arg (car (car l)))) (or (eq? arg 'return) (and (trivial? arg) (all-args-trivial? (cdr l))))))) (define (every-trivial? l) (or (null? l) (and (trivial? (car l)) (every-trivial? (cdr l))))) (define (trivial? node) (or (cst? node) (ref? node) (and (set? node) (trivial? (set-val node))) (and (inlinable-app? node) (every-trivial? (app-args node))))) (define (inlinable-app? node) (if (app? node) (let ((proc (node->proc (app-oper node)))) (and proc (let ((spec (specialize-for-call proc (node-decl node)))) (and (proc-obj-inlinable spec) (nb-args-conforms? (length (app-args node)) (proc-obj-call-pat spec)))))) #f)) (define (boolean-value? node) (or (and (conj? node) (boolean-value? (conj-pre node)) (boolean-value? (conj-alt node))) (and (disj? node) (boolean-value? (disj-pre node)) (boolean-value? (disj-alt node))) (boolean-app? node))) (define (boolean-app? node) (if (app? node) (let ((proc (node->proc (app-oper node)))) (if proc (eq? (type-name (proc-obj-type proc)) 'boolean) #f)) #f)) (define (node->proc node) (cond ((cst? node) (if (proc-obj? (cst-val node)) (cst-val node) #f)) ((ref? node) (if (global? (ref-var node)) (target.prim-info* (var-name (ref-var node)) (node-decl node)) #f)) (else #f))) (define (specialize-for-call proc decl) ((proc-obj-specialize proc) decl)) (define (get-jump-state args pc) (define (empty-node-list n) (if (> n 0) (cons #f (empty-node-list (- n 1))) '())) (let* ((fs (pcontext-fs pc)) (slots-list (empty-node-list fs)) (regs-list (empty-node-list target.nb-regs))) (define (assign-node-to-loc var loc) (let ((x (cond ((reg? loc) (let ((i (reg-num loc))) (if (<= i target.nb-regs) (nth-after regs-list i) (compiler-internal-error "jump-state, reg out of bound in back-end's pcontext")))) ((stk? loc) (let ((i (stk-num loc))) (if (<= i fs) (nth-after slots-list (- i 1)) (compiler-internal-error "jump-state, stk out of bound in back-end's pcontext")))) (else (compiler-internal-error "jump-state, loc other than reg or stk in back-end's pcontext"))))) (if (not (car x)) (set-car! x var) (compiler-internal-error "jump-state, duplicate location in back-end's pcontext")))) (let loop ((l (pcontext-map pc))) (if (not (null? l)) (let* ((couple (car l)) (name (car couple)) (loc (cdr couple))) (cond ((eq? name 'return) (assign-node-to-loc 'return loc)) (else (assign-node-to-loc (list-ref args (- name 1)) loc))) (loop (cdr l))))) (vector slots-list regs-list))) (define (jump-state-in-stk x) (vector-ref x 0)) (define (jump-state-in-reg x) (vector-ref x 1)) (define (arg-eval-order oper nodes) (define (loop nodes pos part1 part2) (cond ((null? nodes) (let ((p1 (reverse part1)) (p2 (free-vars-order part2))) (cond ((not oper) (append p1 p2)) ((trivial? oper) (append p1 p2 (list (cons oper 'operator)))) (else (append (cons (cons oper 'operator) p1) p2))))) ((not (car nodes)) (loop (cdr nodes) (+ pos 1) part1 part2)) ((or (eq? (car nodes) 'return) (trivial? (car nodes))) (loop (cdr nodes) (+ pos 1) part1 (cons (cons (car nodes) pos) part2))) (else (loop (cdr nodes) (+ pos 1) (cons (cons (car nodes) pos) part1) part2)))) (loop nodes 0 '() '())) (define (free-vars-order l) (let ((bins '()) (ordered-args '())) (define (free-v x) (if (eq? x 'return) (set-empty) (free-variables x))) (define (add-to-bin! x) (let ((y (assq x bins))) (if y (set-cdr! y (+ (cdr y) 1)) (set! bins (cons (cons x 1) bins))))) (define (payoff-if-removed node) (let ((x (free-v node))) (let loop ((l (set->list x)) (r 0)) (if (null? l) r (let ((y (cdr (assq (car l) bins)))) (loop (cdr l) (+ r (quotient 1000 (* y y))))))))) (define (remove-free-vars! x) (let loop ((l (set->list x))) (if (not (null? l)) (let ((y (assq (car l) bins))) (set-cdr! y (- (cdr y) 1)) (loop (cdr l)))))) (define (find-max-payoff l thunk) (if (null? l) (thunk '() -1) (find-max-payoff (cdr l) (lambda (best-arg best-payoff) (let ((payoff (payoff-if-removed (car (car l))))) (if (>= payoff best-payoff) (thunk (car l) payoff) (thunk best-arg best-payoff))))))) (define (remove x l) (cond ((null? l) '()) ((eq? x (car l)) (cdr l)) (else (cons (car l) (remove x (cdr l)))))) (for-each (lambda (x) (for-each add-to-bin! (set->list (free-v (car x))))) l) (let loop ((args l) (ordered-args '())) (if (null? args) (reverse ordered-args) (find-max-payoff args (lambda (best-arg best-payoff) (remove-free-vars! (free-v (car best-arg))) (loop (remove best-arg args) (cons best-arg ordered-args)))))))) (define (args-live-vars live order) (cond ((null? order) live) ((eq? (car (car order)) 'return) (args-live-vars (set-adjoin live ret-var) (cdr order))) (else (args-live-vars (set-union live (free-variables (car (car order)))) (cdr order))))) (define (stk-live-vars live slots why) (cond ((null? slots) live) ((not (car slots)) (stk-live-vars live (cdr slots) why)) ((eq? (car slots) 'return) (stk-live-vars (if (eq? why 'tail) (set-adjoin live ret-var) live) (cdr slots) why)) (else (stk-live-vars (set-union live (free-variables (car slots))) (cdr slots) why)))) (define (gen-let vars vals node live why) (let ((var-val-map (pair-up vars vals)) (var-set (list->set vars)) (all-live (set-union live (free-variables node) (apply set-union (map free-variables vals))))) (define (var->val var) (cdr (assq var var-val-map))) (define (proc-var? var) (prc? (var->val var))) (define (closed-vars var const-proc-vars) (set-difference (not-constant-closed-vars (var->val var)) const-proc-vars)) (define (no-closed-vars? var const-proc-vars) (set-empty? (closed-vars var const-proc-vars))) (define (closed-vars? var const-proc-vars) (not (no-closed-vars? var const-proc-vars))) (define (compute-const-proc-vars proc-vars) (let loop1 ((const-proc-vars proc-vars)) (let ((new-const-proc-vars (set-keep (lambda (x) (no-closed-vars? x const-proc-vars)) const-proc-vars))) (if (not (set-equal? new-const-proc-vars const-proc-vars)) (loop1 new-const-proc-vars) const-proc-vars)))) (let* ((proc-vars (set-keep proc-var? var-set)) (const-proc-vars (compute-const-proc-vars proc-vars)) (clo-vars (set-keep (lambda (x) (closed-vars? x const-proc-vars)) proc-vars)) (clo-vars-list (set->list clo-vars))) (for-each (lambda (proc-var) (let ((label (schedule-gen-proc (var->val proc-var) '()))) (add-known-proc (lbl-num label) (var->val proc-var)) (add-constant-var proc-var label))) (set->list const-proc-vars)) (let ((non-clo-vars-list (set->list (set-keep (lambda (var) (and (not (set-member? var const-proc-vars)) (not (set-member? var clo-vars)))) vars))) (liv (set-union live (apply set-union (map (lambda (x) (closed-vars x const-proc-vars)) clo-vars-list)) (free-variables node)))) (let loop2 ((vars* non-clo-vars-list)) (if (not (null? vars*)) (let* ((var (car vars*)) (val (var->val var)) (needed (vals-live-vars liv (map var->val (cdr vars*))))) (if (var-useless? var) (gen-node val needed 'side) (save-val (gen-node val needed 'need) var needed (source-comment val))) (loop2 (cdr vars*))))) (if (pair? clo-vars-list) (begin (dealloc-slots (- nb-slots (stk-num (highest-live-slot liv)))) (let loop3 ((l clo-vars-list)) (if (not (null? l)) (begin (push-slot) (let ((var (car l)) (slot (make-stk nb-slots))) (put-var slot var) (loop3 (cdr l)))))) (bb-put-non-branch! *bb* (make-close (map (lambda (var) (let ((closed-list (sort-variables (set->list (closed-vars var const-proc-vars))))) (if (null? closed-list) (compiler-internal-error "gen-let, no closed variables:" (var-name var)) (make-closure-parms (var->opnd var) (lbl-num (schedule-gen-proc (var->val var) closed-list)) (map var->opnd closed-list))))) clo-vars-list) (current-frame liv) (source-comment node))))) (gen-node node live why))))) (define (save-arg opnd var live comment) (if (glo? opnd) (add-constant-var var opnd) (save-val opnd var live comment))) (define (save-val opnd var live comment) (cond ((or (obj? opnd) (lbl? opnd)) (add-constant-var var opnd)) ((and (reg? opnd) (not (set-member? (reg-num opnd) (live-regs live)))) (put-var opnd var)) ((and (stk? opnd) (not (set-member? (stk-num opnd) (live-slots live)))) (put-var opnd var)) (else (save-in-slot opnd var live comment)))) (define (save-in-slot opnd var live comment) (let ((slot (lowest-dead-slot live))) (put-copy opnd slot var live comment))) (define (save-var opnd var live comment) (cond ((or (obj? opnd) (lbl? opnd)) (add-constant-var var opnd) var) ((or (glo? opnd) (reg? opnd) (stk? opnd)) (get-var opnd)) (else (let ((dest (or (highest-dead-reg live) (lowest-dead-slot live)))) (put-copy opnd dest var live comment) var)))) (define (put-copy opnd loc var live comment) (if (and (stk? loc) (> (stk-num loc) nb-slots)) (push-slot)) (if var (put-var loc var)) (if (not (eq? opnd loc)) (bb-put-non-branch! *bb* (make-copy opnd loc (current-frame (if var (set-adjoin live var) live)) comment)))) (define (var-useless? var) (and (set-empty? (var-refs var)) (set-empty? (var-sets var)))) (define (vals-live-vars live vals) (if (null? vals) live (vals-live-vars (set-union live (free-variables (car vals))) (cdr vals)))) (define (gen-fut node live why) (let* ((val (fut-val node)) (clo-vars (not-constant-closed-vars val)) (clo-vars-list (set->list clo-vars)) (ret-var* (make-temp-var 0)) (live-after live) (live-starting-task (set-adjoin (set-union live-after clo-vars) ret-var*)) (task-lbl (bbs-new-lbl! *bbs*)) (return-lbl (bbs-new-lbl! *bbs*))) (save-regs (live-regs live-after) live-starting-task (source-comment node)) (let ((frame-start (stk-num (highest-live-slot live-after)))) (save-opnd-to-reg (make-lbl return-lbl) target.task-return ret-var* (set-remove live-starting-task ret-var*) (source-comment node)) (let loop1 ((l clo-vars-list) (i 0)) (if (null? l) (dealloc-slots (- nb-slots (+ frame-start i))) (let ((var (car l)) (rest (cdr l))) (if (memq var regs) (loop1 rest i) (let loop2 ((j (- target.nb-regs 1))) (if (>= j 0) (if (or (>= j (length regs)) (not (set-member? (list-ref regs j) live-starting-task))) (let ((reg (make-reg j))) (put-copy (var->opnd var) reg var live-starting-task (source-comment node)) (loop1 rest i)) (loop2 (- j 1))) (let ((slot (make-stk (+ frame-start (+ i 1)))) (needed (list->set rest))) (if (and (or (> (stk-num slot) nb-slots) (not (memq (list-ref slots (- nb-slots (stk-num slot))) regs))) (set-member? (stk-num slot) (live-slots needed))) (save-opnd slot live-starting-task (source-comment node))) (put-copy (var->opnd var) slot var live-starting-task (source-comment node)) (loop1 rest (+ i 1))))))))) (seal-bb (intrs-enabled? (node-decl node)) 'call) (bb-put-branch! *bb* (make-jump (make-lbl task-lbl) #f #f (current-frame live-starting-task) #f)) (let ((task-context (make-context (- nb-slots frame-start) (reverse (nth-after (reverse slots) frame-start)) (cons ret-var (cdr regs)) '() poll entry-bb)) (return-context (make-context frame-start (nth-after slots (- nb-slots frame-start)) '() closed (return-poll poll) entry-bb))) (restore-context task-context) (set! *bb* (make-bb (make-label-task-entry task-lbl (current-frame live-starting-task) (source-comment node)) *bbs*)) (gen-node val ret-var-set 'tail) (let ((result-var (make-temp-var 'future))) (restore-context return-context) (put-var target.proc-result result-var) (set! *bb* (make-bb (make-label-task-return return-lbl (current-frame (set-adjoin live result-var)) (source-comment node)) *bbs*)) (gen-return target.proc-result why node)))))) ikarus/benchmarks.larceny/src/test.tex000066400000000000000000001471771132747037500204470ustar00rootroot00000000000000%slatex-d.tex %SLaTeX Version 2 %Documentation for SLaTeX %(c) Dorai Sitaram, 1991, 1994 %dorai@cs.rice.edu \documentstyle[../../src/slatex]{article} \slatexdisable{enableslatex} \edef\atcatcodebeforepreamble{\the\catcode`@} \catcode`@11 \inputifpossible{multicol.sty} %if Frank Mittelbach's multicol.sty is not %available, the index will simply waste some paper %latex wastes too much paper, so... \textheight 11in \textwidth 8.5in \oddsidemargin 1.25in \advance\textheight -2\oddsidemargin \advance\textwidth -2\oddsidemargin \advance\oddsidemargin -1in \evensidemargin\oddsidemargin \topmargin\oddsidemargin \advance\topmargin -\headheight \advance\topmargin -\headsep %latex's section headings are way too obnoxiously %large, so... \def\nolargefonts{\let\large\normalsize \let\Large\normalsize \let\LARGE\normalsize \let\huge\normalsize \let\Huge\normalsize} %mini headers for introducing paragraphs \def\re{\medbreak\parindent0pt% \aftergroup\smallskip\obeylines \llap{$\searrow$\enspace\enspace}} %a wide line \def\wideline{\centerline{\hrulefill}} %smart italics \def\italicsbegin{\begingroup\it} \def\italicsend{\endgroup\futurelet\next\italiccorrection} \def\italiccorrection{\ifx\next,\else\ifx\next.\else\/\fi\fi} \def\italicstoggle{\italicsbegin\let\italicstoggle\italicsend} \catcode`\_\active \def_{\ifmmode\sb\else\expandafter\italicstoggle\fi} %quote.tex, by Hunter Goatley {\catcode`\"\active % \gdef\begindoublequotes{\global\catcode`\"\active \global\let\dblqu@te=L} % \gdef"{\ifinner\else\ifvmode\let\dblqu@te=L\fi\fi \if L\dblqu@te``\global\let\dblqu@te=R\else \let\xxx=\spacefactor ''\global\let\dblqu@te=L% \spacefactor\xxx \fi}} \def\enddoublequotes{\catcode`\"=12} %nicer \verb \begingroup\catcode`[1\catcode`]2\catcode`\{12\catcode`\}12% \gdef\@sverb#1[\if#1{\def\@tempa##1}[\leavevmode\null##1\endgroup]\else \def\@tempa##1#1[\leavevmode\null##1\endgroup]\fi\@tempa]% \endgroup %nicer \footnote \let\latexfootnote\footnote \def\footnote{\unskip\latexfootnote\bgroup\let\dummy=} %item \let\o\item %index environment that exploits multicol.sty if %available... \renewenvironment{theindex}% {\parindent0pt% \let\item\@idxitem \section*{Index}% \ifx\multicols\undefined\else \begin{multicols}{2}\fi}% {\ifx\multicols\undefined\else \end{multicols}\fi} \catcode`@\atcatcodebeforepreamble \begindoublequotes \makeindex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \title{How to Use SLaTeX} \author{Dorai Sitaram\\ {\tt dorai@cs.rice.edu}\\ Department of Computer Science\\ Rice University\\ Houston, TX 77251--1892} \date{Gestated 1990\\ First public release, Mar. 1991\\ First major update, Dec. 1991\\ Current update, Jan. 1994} \begin{document} \maketitle \nolargefonts \section{Introduction} SLaTeX\index{introduction} is a Scheme program that allows you to write programs or program fragments "as is" in your TeX or LaTeX source. SLaTeX is particularly geared to the programming languages Scheme and other Lisps, e.g., Common Lisp. The formatting of the code includes assigning appropriate fonts to the various tokens in the code (keywords, variables, constants, data), at the same time retaining the proper indentation when going to the non-monospace (non-typewriter) fonts provided by TeX. SLaTeX comes with two databases that recognize the identifier conventions of Scheme and Common Lisp respectively. These can be modified by the user using easy TeX commands. In addition, the user can inform SLaTeX to typeset certain identifiers as specially suited LaTeX expressions (i.e., beyond just fonting them). All this is done without interfering with the identifier conventions of the language of the programming code at all. In sum, no change need be made to your (presumably running) program code in order to get a typeset version suited to the particular need: you can get a spectrum of styles ranging from _no_ fonting through basic default fonting to various "mathematical"-looking output for pedagogic or other reasons. \enableslatex Other packages~\cite{schemeweb,lisp2tex} for typesetting code fragments use a \verb{verbatim} environment where all the characters are in a \verb{monospace typewriter font}. This \verb{monospace} ensures that the indentation is not affected. However, the resulting output fails to distinguish between the various tokens used in the code, e.g., boldface for keywords like \scheme{define} and \scheme{lambda}, sans-serif for constants like \scheme{#t} and \scheme{42}, and italics for variables such as \scheme{x} and \scheme{y} in \scheme{(lambda (x y) (cons x (cons y '())))}. \slatexdisable{enableslatex} The program SLaTeX provides a convenient way of capturing the indentation information as well as assigning distinguishing fonts to code tokens without requiring the user to worry about fonting and spacing. It uses temporary files to store its typeset version of the user's code fragments and then calls TeX or LaTeX on the user's TeX files as well as these temporaries. The following section will introduce you to the basic use of SLaTeX with a small example. Section~\ref{slatex.sty} introduces the SLaTeX style files. Section~\ref{glossary} gives a complete description of all the SLaTeX control sequences. These include commands for manipulating output positioning, enhancing the database, changing the fonting defaults, adding special symbols, and selective disabling of SLaTeX. Section~\ref{preamble} desribes how to set up a preamble that reflects your typesetting taste. Section~\ref{ftp} contains information on obtaining and installing SLaTeX. \section{A quick illustration of using SLaTeX} \label{quick} \index{quick illustration} This section presents a short example of SLaTeX use. We first look at a LaTeX file using SLaTeX commands, and then give a plain TeX version of the same file. We will see that there are minor differences between the ways SLaTeX is used with plain TeX and LaTeX (but see \verb{\defslatexenvstyle} for a way to use the plain-TeX style with the LaTeX format, and conversely, the LaTeX style with the plain format). \subsection{For LaTeX users} \index{LaTeX} \index{scheme@\verb{\scheme}} \index{schemedisplay@\verb{schemedisplay}!in LaTeX} \index{in-text Scheme code} \index{displayed Scheme code} \index{slatex.sty@\verb{slatex.sty}} \index{slatex.sty@\verb{slatex.sty}!as document style} Consider the following LaTeX (_and_ SLaTeX) file \verb{quick.tex}: \wideline \begin{verbatim} % quick.tex \documentstyle[slatex]{article} %or: % \documentstyle{article} % \input slatex.sty In Scheme, the expression \scheme|(set! x 42)| returns an unspecified value, rather than \scheme'42'. However, one could get a \scheme{set!} of the latter style by: \begin{schemedisplay} (define-syntax setq (syntax-rules () [(setq x a) (begin (set! x a) x)])) \end{schemedisplay} \end{document} \end{verbatim} \wideline First, the SLaTeX definitions in the style file \verb{slatex.sty} are loaded into your LaTeX file --- this may be done either as a \verb{\documentstyle} option, or through an \verb{\input} command. \index{scheme@\verb{\scheme}!using grouped argument} In-text code is introduced by the SLaTeX control sequence \verb{\scheme} and is flanked by a pair of identical characters that are not alphabets or "\verb|{|". As a special convenient case, SLaTeX also allows the form \verb|\scheme{...}|. The SLaTeX control sequences for displayed code are the opening \verb|\begin{schemedisplay}| and the closing \verb|\end{schemedisplay}|. The file is now SLaTeX'd by running the command \verb{slatex} on it from the Unix or DOS command line: \begin{verbatim} slatex quick \end{verbatim} or \begin{verbatim} slatex quick.tex \end{verbatim} This calls a Scheme program \verb{slatex.scm} that typesets the Scheme code fragments in \verb{quick.tex} into temporary files. Thereafter, \verb{quick.tex} along with the temporary files are then passed to LaTeX. (For information on judiciously reusing temporary files, see \verb{\slatexseparateincludes}.) The resulting \verb{quick.dvi} file, when viewed or printed looks like: \enableslatex \wideline In Scheme, the expression \scheme|(set! x 42)| returns an unspecified value, rather than \scheme'42'. However, one could get a \scheme{set!} of the latter style by: \begin{schemedisplay} (define-syntax setq (syntax-rules () [(setq x a) (begin (set! x a) x)])) \end{schemedisplay} \wideline \index{recognizing new syntactic keywords automatically} Note that \scheme{setq}, although not normally a syntactic keyword in Scheme is nevertheless automatically recognized as such because of the context in which it occurs. No special treatment is needed to ensure that it will continue be treated as such in any subsequent Scheme code in the document. \slatexdisable{enableslatex} \subsection{For plain TeX users} \index{plain TeX} \index{scheme@\verb{\scheme}} \index{schemedisplay@\verb{schemedisplay}!in plain TeX} \index{in-text Scheme code} \index{displayed Scheme code} Plain TeX users invoke SLaTeX much the same way, but for only two exceptions. First, since TeX doesn't have \verb{\documentstyle}, the file \verb{slatex.sty} is introduced via an \verb{\input} statement before its commands can be used in the plain TeX source. \index{environments} Second, since plain TeX does not have LaTeX's \verb|\begin{|_env_\verb|}...\end{|_env_\verb|}| style of environments, any environment commands in SLaTeX are invoked with the opening \verb{\}_env_ and the closing \verb{\end}_env_. The plain TeX version of \verb{quick.tex} looks like: \wideline \begin{verbatim} % quick.tex \input slatex.sty In Scheme, the expression \scheme|(set! x 42)| returns an unspecified value, rather than \scheme'42'. However, one could get a \scheme{set!} of the latter style by: \schemedisplay (define-syntax setq (syntax-rules () [(setq x a) (begin (set! x a) x)])) \endschemedisplay \bye \end{verbatim} \wideline The file is now SLaTeX'd by invoking \verb{slatex} as before --- SLaTeX is clever enough to figure out whether the file it operates on should later be send to LaTeX or plain Tex. \section{The style files} \label{slatex.sty} \index{slatex.sty@\verb{slatex.sty}} In short, the LaTeX (or TeX) file that is given to SLaTeX undergoes some code-setting preprocessing and is then handed over to LaTeX (or TeX). The style file \verb{slatex.sty} defines the appropriate commands so that LaTeX (or TeX) can recognize the SLaTeX-specific directives and either process or ignore them. You may either \verb|\input| the file \verb{slatex.sty} as usual, or use it as the \verb|\documentstyle| option \verb{slatex}. \index{cltl.sty@\verb{cltl.sty}} \index{SLaTeX database!for Scheme} \index{SLaTeX database!for Common Lisp} \index{SLaTeX database!modifying} The default database of SLaTeX recognizes the keywords and constants of Scheme. The database can be modified with the commands \verb{\setkeyword}, \verb{\setconstant}, \verb{\setvariable}, \verb{\setspecialsymbol} and \verb{\unsetspecialsymbol} (q.v.). If you're using Common Lisp rather than Scheme, use \verb{cltl.sty} instead of \verb{slatex.sty}. \verb{cltl.sty} loads \verb{slatex.sty} and modifies the database to reflect Common Lisp. You may fashion your own \verb{.sty} files on the model of \verb{cltl.sty}. \section{SLaTeX's control sequences} \label{glossary} \index{SLaTeX control sequences} You've already seen the SLaTeX control sequence \verb|\scheme| and the environment \verb{schemedisplay}. These suffice for quite a few instances of handling code. However, you will occasionally require more control on the typesetting process, and the rest of this section describes the complete \footnote{At least that's what you're supposed to think...} list of SLaTeX control sequences shows you the ropes. {\re \verb{schemedisplay}} \index{schemedisplay@\verb{schemedisplay}} \index{displayed Scheme code} [In plain TeX: \verb{\schemedisplay} ... \verb{\endschemedisplay}; in LaTeX: \verb|\begin{schemedisplay}| ... \verb|\end{schemedisplay}|; but see \verb{\defslatexenvstyle}.] Typesets the enclosed code, which is typically several lines of code indented as you normally do in your Scheme files. E.g., \begin{verbatim} \begin{schemedisplay} (define compose ;this is also known as $B$ (lambda (f g) (lambda (x) (apply f (g x))))) \end{schemedisplay} is the "compose" function. \end{verbatim} produces \enableslatex \begin{schemedisplay} (define compose ;this is also known as $B$ (lambda (f g) (lambda (x) (apply f (g x))))) \end{schemedisplay} \slatexdisable{enableslatex} is the "compose" function. As with all LaTeX environment enders, if the line after \verb|\end{schemedisplay}| contains non-whitespace text, the paragraph continues. Otherwise --- i.e., when \verb|\end{schemedisplay}| is followed by at least one blank line --- a fresh paragraph is started. Similarly, in plain TeX, a fresh paragraph is started after a \verb{schemedisplay} only if \verb|\endschemedisplay| is followed by at least one blank line. \index{Scheme comments} Comments in Scheme are usually introduced by "\verb{;}" (semicolon). The rest of the line after a "\verb{;}" is set as a line in LaTeX LR mode. \index{TeX paragraphs amidst Scheme code} Separate _blocks_ of code can either be introduced in different \verb{schemedisplay} environments or put in a single \verb{schemedisplay} and separated by a line with a "\verb{;}" in the first column. This "\verb{;}" is not typeset and anything following it on the line is set in (La)TeX LR paragraph mode. Consecutive lines with "\verb{;}" in the first column are treated as input for a TeX paragraph, with words possibly moved around from line to line to ensure justification. When in paragraph mode, the first line that has _no_ leading "\verb{;}" signals a fresh block of Scheme code within the \verb{schemedisplay}. (The \verb{schemedisplay} may end, or commence, on either a paragraph or a Scheme code block.) E.g., \begin{verbatim} \begin{schemedisplay} (define even? ; testing evenness (lambda (n) (if (= n 0) #t (not (odd? (- n 1)))))) ; The procedures {\it even?} above ; and {\it odd?} below are mutually ; recursive. (define odd? ; testing oddness (lambda (n) (if (= n 0) #f (not (even? (- n 1)))))) \end{schemedisplay} \end{verbatim} produces \enableslatex \begin{schemedisplay} (define even? ; testing evenness (lambda (n) (if (= n 0) #t (not (odd? (- n 1)))))) ; The procedures {\it even?} above ; and {\it odd?} below are mutually ; recursive. (define odd? ; testing oddness (lambda (n) (if (= n 0) #f (not (even? (- n 1)))))) \end{schemedisplay} \slatexdisable{enableslatex} SLaTeX can recognize that blocks of code are separate if you have at least one empty line separating them. I.e., there is no need for empty "\verb{;}" lines. This convenience is to accommodate Scheme files where definitions are usually separated by one or more blank lines. \index{schemedisplay@\verb{schemedisplay}!allowing page breaks in} Intervening paragraphs, either with lines with a leading "\verb{;}", or with blank lines, are ideal spots for \verb{schemedisplay} to allow pagebreaks. In fact, the default setting for \verb{schemedisplay} also allows pagebreaks _within_ a Scheme block, but it is easy to disable this (see entry for \verb{\rightcodeskip}). The space surrounding displayed Scheme code can be modified by setting the _skip_s \verb{\abovecodeskip}, \verb{\belowcodeskip}, \verb{\leftcodeskip}, and \verb{\rightcodeskip} (q.v.). Note: see \verb{schemeregion}. {\re \verb{\scheme}} \index{scheme@\verb{\scheme}} \index{in-text Scheme code} Typesets its argument, which is enclosed in arbitrary but identical non-alphabetic and non-\verb|{| characters, as in-text code. Special case: \verb|\scheme{...}| is a convenience (provided the \verb|...| doesn't contain a \verb|}|). E.g., \verb+\scheme|(call/cc (lambda (x) x))|+ and \verb+\scheme{(call/cc (lambda (x) x))}+ both produce \enableslatex \scheme{(call/cc (lambda (x) x))}. \slatexdisable{enableslatex} \index{scheme@\verb{\scheme}!using grouped argument} \index{nesting SLaTeX control sequences} It _is_ permitted to intermix calls to \verb{schemedisplay} and \verb|\scheme|. Thus, \begin{verbatim} \begin{schemedisplay} (define factorial (lambda (n) (if (= n 0) ; \scheme{(zero? n)} also possible 1 (* n (factorial (- n 1)))))) ; or \scheme{... (sub1 1)} \end{schemedisplay} \end{verbatim} produces \enableslatex \begin{schemedisplay} (define factorial (lambda (n) (if (= n 0) ; \scheme{(zero? n)} also possible 1 (* n (factorial (- n 1)))))) ; or \scheme{... (sub1 1)} \end{schemedisplay} \slatexdisable{enableslatex} Note: see \verb{schemeregion}. {\re \verb{\schemeresult}} \index{schemeresult@\verb{\schemeresult}} Typesets its argument, which is enclosed in arbitrary but identical non-alphabetic and non-\verb|{| characters, as in-text Scheme "result" or data: i.e., keyword and variable fonts are disabled. Special convenient case (as for \verb|\scheme|): \verb|\schemeresult{...}|. E.g., \index{schemeresult@\verb{\schemeresult}!using grouped argument} \begin{verbatim} \scheme|((lambda () (cons 'lambda 'cons)))| yields \schemeresult|(lambda . cons)|. \end{verbatim} produces \enableslatex \scheme|((lambda () (cons 'lambda 'cons)))| yields \schemeresult|(lambda . cons)|. \slatexdisable{enableslatex} {\re \verb{schemebox}} \index{schemebox@\verb{schemebox}} \index{boxed Scheme code} [In plain TeX: \verb{\schemebox} ... \verb{\endschemebox}; in LaTeX: \verb|\begin{schemebox}| ... \verb|\end{schemebox}|; but see \verb{defslatexenvstyle}.] The \verb{schemebox} environment is similar to \verb{schemedisplay} except that the code is provided as a "box" (i.e., it is not "displayed" in the standard way). Indeed, when the appropriate skip parameters are set, \verb{schemedisplay} itself _may_ \footnote{Yes, _may_: Not all \verb{schemedisplay}s invoke \verb{schemebox}, and if you're curious why, see entry for \verb{\rightcodeskip}. It is a matter of whether pagebreaks within Scheme code are allowed or not.} use a \verb{schemebox} to create a box of code that is set off with all-round space as a display. Saving a \verb{schemebox} in an explicit box allows you to move your typeset code arbitrarily. Note: see \verb{schemeregion}. {\re \verb{\schemeinput}} \index{schemeinput@\verb{schemeinput}} \index{inputting Scheme files as is} This can be used to input Scheme files as typeset code. (Unlike LaTeX's \verb|\input|, \verb|\schemeinput|'s argument must always be grouped.) The Scheme file can be specified either by its full name, or without its extension, if the latter is \verb{.scm}, \verb{.ss} or \verb{.s}. E.g., \begin{verbatim} \schemeinput{evenodd.scm} % the .scm is optional! \end{verbatim} (where \verb{evenodd.scm} is the name of a Scheme file containing the code for \enableslatex \scheme{even?} and \scheme{odd?} above) produces the same effect as the \verb{schemedisplay} version. \slatexdisable{enableslatex} Note: see \verb{schemeregion}. {\re \verb{schemeregion}} \index{schemeregion@\verb{schemeregion}} \index{nesting SLaTeX control sequences} [In plain TeX: \verb{\schemeregion} ... \verb{\endschemeregion}; in LaTeX: \verb|\begin{schemeregion}| ... \verb|\end{schemeregion}|; but see \verb{defslatexenvstyle}.] Calls to \verb|\scheme|, \verb|\schemeresult|, \verb{schemedisplay}, \verb{schemebox} or \verb|schemeinput| can be nested in (a Scheme comment) of other calls. In LaTeX text, they can occur in bodies of environments or otherwise grouped. However, they cannot normally be passed as arguments to macros or included in bodies of macro definitions, even though these are complete calls and not parameterized with respect to macro arguments. To be able to do this, you should cordon off such a text with the \verb{schemeregion} environment. SLaTeX is fairly generous about where exactly you throw the cordon. E.g., you cannot have \begin{verbatim} ... The code fragment $\underline{\hbox{\scheme{(call/cc I)}}}$ is ... ... \end{verbatim} but you _can_ have \begin{verbatim} \begin{schemeregion} ... The code fragment $\underline{\hbox{\scheme{(call/cc I)}}}$ is ... ... \end{schemeregion} \end{verbatim} and this will produce \enableslatex \begin{schemeregion} ... The code fragment $\underline{\hbox{\scheme{(call/cc I)}}}$ is ... ... \end{schemeregion} \slatexdisable{enableslatex} Thus, the \verb{schemeregion} environment makes it possible to put SLaTeX-specific commands inside macro arguments or macro definitions without causing rupture. Normally, this can't be done since SLaTeX-specific commands correspond to \verb{comment}-like regions of LaTeX code once SLaTeX is done preprocessing your text. These \verb{comment} regions share the characteristic of LaTeX's \verb{verbatim} regions, which also can't appear in macro arguments or definitions. To solve this, you enclose the offending text in a \verb{schemeregion} environment. This "inlines" all the calls to SLaTeX in its body instead of commenting them and then invoking \verb|\input|, thus escaping the fate described above. They are no-ops as far as non-SLaTeX commands are concerned. However, while a \verb{schemeregion} allows its constituent SLaTeX commands to be included in macro arguments and bodies, it itself cannot be so included. Thus, your \verb{schemeregion} should be in a position that satisfies the property A: either directly at the "top-level" or in a LaTeX environment that satisfies A. Since this recursive rule might look weird, you may just stick to calling \verb{schemeregion} at the "top-level". Or, you may even wrap each of your LaTeX files in one huge \verb{schemeregion} if you so wish. This will cover any obscure "non-robust" use of the SLaTeX primitives --- however, SLaTeX will run slower. (The term "robust" is not necessarily used in the same sense as in LaTeX.) Note that SLaTeX commands are made robust only if they are surrounded textually (lexically) by a \verb{schemeregion}. A region marker doesn't have dynamic scope in the sense that LaTeX files loaded using \verb|\input| from within a \verb{schemeregion} will not inherit it. In summary, a \verb{schemeregion} makes "robust" all calls to \verb|\scheme|, \verb{schemedisplay}, \verb{schemebox} and \verb|\schemeinput| within it. {\re \verb{\setkeyword} \verb{\setconstant} \verb{\setvariable}} \index{setkeyword@\verb{\setkeyword}} \index{setconstant@\verb{\setconstant}} \index{setvariable@\verb{\setvariable}} \index{SLaTeX database!modifying} SLaTeX has a database containing information about which code tokens are to be treated as {\bf keywords}, which as {\sf constants}, and which as _variables_. However, there will always be instances where the user wants to add their own tokens to these categories, or perhaps even modify the categories as prescribed by SLaTeX. The control sequences that enable the user to do these are \verb|\setkeyword|, \verb|\setconstant|, and \verb|\setvariable|. Their arguments are entered as a (space-separated) list enclosed in braces (\verb|{}|): SLaTeX learns that these are henceforth to be typeset in the appropriate font. E.g., \enableslatex \begin{verbatim} \setconstant{infinity -infinity} \end{verbatim} tells SLaTeX that \scheme{infinity} and \scheme{-infinity} are to be typeset as constants. \slatexdisable{enableslatex} \index{recognizing new syntactic keywords automatically} The user need not use \verb|\setkeyword| specify such new keywords as are introduced by Scheme's and Common Lisp's syntactic definition facilities, viz., \enableslatex \scheme{define-syntax}/\scheme{syntax-rules}, \scheme{defmacro}, \scheme{extend-syntax}, \scheme{define-macro!}: SLaTeX automatically recognizes new macros defined using these facilities. \slatexdisable{enableslatex} {\re \verb{\setspecialsymbol} \verb{\unsetspecialsymbol}} \index{setspecialsymbol@\verb{\setspecialsymbol}} \index{unsetspecialsymbol@\verb{\unsetspecialsymbol}} \index{SLaTeX database!modifying} \index{recognizing special symbols} These commands are useful to generate "mathematical"-looking typeset versions of your code, over and beyond the fonting capabilities provided by default. For instance, although your code is restricted to using ascii identifiers that follow some convention, the corresponding typeset code could be more mnemonic and utilize the full suite of mathematical and other symbols provided by TeX. This of course should not require you to interfere with your code itself, which should run in its ascii representation. It is only the typeset version that has the new look. For instance, you might want all occurrences of \verb|lambda|, \verb|and|, \verb|equiv?|, \verb|below?|, \verb|above?|, \verb|a1| and \verb|a2| in your code to be typeset as $\lambda$, $\land$, $\equiv$, $\sqsubseteq$, $\sqsupseteq$, $a_1$ and $a_2$ respectively. To do this, you should \verb|\setspecialsymbol| the concerned identifier to the desired TeX expansion, viz., \enableslatex \begin{verbatim} \setspecialsymbol{lambda}{$\lambda$} \setspecialsymbol{and}{$\land$} \setspecialsymbol{equiv?}{$\equiv$} \setspecialsymbol{below?}{$\sqsubseteq$} \setspecialsymbol{above?}{$\sqsupseteq$} \setspecialsymbol{a1}{$a_1$} \setspecialsymbol{a2}{$a_2$} \end{verbatim} \slatexdisable{enableslatex} Now, typing \begin{verbatim} \begin{schemedisplay} (define equiv? (lambda (a1 a2) (and (below? a1 a2) (above? a1 a2)))) \end{schemedisplay} \end{verbatim} produces \enableslatex \begin{schemedisplay} (define equiv? (lambda (a1 a2) (and (below? a1 a2) (above? a1 a2)))) \end{schemedisplay} \slatexdisable{enableslatex} Note that with the above settings, \verb|lambda| and \verb|and| have lost their default keyword status, i.e., they will not be typed {\bf boldface}. To retrieve the original status of special symbols, you should use \verb|\unsetspecialsymbol|, e.g. \enableslatex \begin{verbatim} \unsetspecialsymbol{lambda and} \end{verbatim} Typing the same program after unsetting the special symbols as above produces, as expected: \begin{schemedisplay} (define equiv? (lambda (a1 a2) (and (below? a1 a2) (above? a1 a2)))) \end{schemedisplay} \slatexdisable{enableslatex} In effect, \verb|\setspecialsymbol| extends the basic "fonting" capability to arbitrary special typeset versions. {\re \verb{\schemecasesensitive}} \index{schemecasesensitive@\verb{\schemecasesensitive}} \index{case sensitivity} SLaTeX always typesets output that is of the same case as your input, regardless of the setting of the \verb|\schemecasesensitive| command. However, this command can be used to signal to SLaTeX that all case variations of an identifier are to be treated identically. E.g. typing \verb|\schemecasesensitive{false}| implies that while \verb|lambda| continues to be a keyword, so also are \verb|Lambda|, \verb|LAMBDA| and \verb|LaMbDa|. \verb|\schemecasesensitive{true}| reverts it back to the default mode where case is significant in determining the class of a token. Note that the status \verb|\schemecasesensitive| also affects the "special symbols" of the previous item. Thus, in the default case-_sensitive_ setting, only the case-significant symbol as mentioned in the call to \verb|\setspecialsymbol| will be replaced by the corresponding LaTeX expansion. In a case-_in_sensitive setting, all case variations of the special symbol will be replaced. {\re \verb{\abovecodeskip} \verb{\belowcodeskip} \verb{\leftcodeskip} \verb{\rightcodeskip}} \index{abovecodeskip@\verb{\abovecodeskip}} \index{belowcodeskip@\verb{\belowcodeskip}} \index{leftcodeskip@\verb{\leftcodeskip}} \index{rightcodeskip@\verb{\rightcodeskip}} \index{schemedisplay@\verb{schemedisplay}!adjusting display parameters} These are the parameters used by \verb{schemedisplay} for positioning the displayed code. The default values are \begin{verbatim} \abovecodeskip \medskipamount \belowcodeskip \medskipamount \leftcodeskip 0pt \rightcodeskip 0pt \end{verbatim} This produces a flushleft display. The defaults can be changed to get new display styles. E.g., the assignment \begin{verbatim} \leftcodeskip5em \end{verbatim} shifts the display from the left by a constant 5 ems. \index{schemedisplay@\verb{schemedisplay}!allowing page breaks in} \index{schemedisplay@\verb{schemedisplay}!disallowing page breaks in} In both the above cases, the \verb{schemedisplay} environment will be broken naturally across page boundaries at the right spot if the code is too long to fit a single page. In fact, automatic pagebreaks within the Scheme code are allowed if and only if \verb{\rightcodeskip} is 0pt (its default value). For all other values of \verb{\rightcodeskip}, each Scheme code block in a \verb{schemedisplay} is guaranteed to be on the same page. If you like your current left indentation, and you're not sure of what value to give \verb{\rightcodeskip}, but nevertheless don't want Scheme code broken across pages, you could set \begin{verbatim} \rightcodeskip=0.01pt %or \rightcodeskip=0pt plus 1fil \end{verbatim} The following explains why the above disable page breaks within the Scheme block. For example, suppose you'd set \begin{verbatim} \leftcodeskip=0pt plus 1fil \rightcodeskip=0pt plus 1fil \end{verbatim} This will get you a _centered_ display style. This is of course because the skip on each side of the code produces a spring~\cite{tex} that pushes the code to the center. But for this spring action to work nicely, the code must have been collected into an unbreakable box --- which is precisely what \verb{schemedisplay} does for each of its code blocks whenever it notices that the prevailing value of \verb{\rightcodeskip} is not the default zero. \footnote{0pt plus 1fil $\ne$ 0pt} It is this behind-the-scenes selective boxing that dictates whether a \verb{schemedisplay} block can or cannot be broken across a page boundary. And the value of \verb{\rightcodeskip} is used to govern this selection in a "reasonable" manner. {\re \verb{\keywordfont} \verb{\constantfont} \verb{\variablefont}} \index{keywordfont@\verb{\keywordfont}} \index{constantfont@\verb{\constantfont}} \index{variablefont@\verb{\variablefont}} \index{specifying SLaTeX's fonts} These decide the typefaces used for keywords, constants, and variables. The default definitions are: \begin{verbatim} \def\keywordfont#1{{\bf#1}} \def\constantfont#1{{\sf#1}} \def\variablefont#1{{\it#1\/}} \end{verbatim} This is close to the Little Lisper~\cite{ll} style. Redefine these control sequences for font changes. As an extreme case, defining all of them to \verb|{{\tt#1}}| typesets everything in monospace typewriter font, as, for instance, in SICP~\cite{sicp}. {\re \verb{\defschemedisplaytoken} \verb{\defschemetoken} \verb{\defschemeresulttoken} \verb{\defschemeinputtoken} \verb{\defschemeregiontoken}} \index{defschemedisplaytoken@\verb{\defschemedisplaytoken}} \index{defschemetoken@\verb{\defschemetoken}} \index{defschemeresulttoken@\verb{\defschemeresulttoken}} \index{defschemeboxtoken@\verb{\defschemeboxtoken}} \index{defschemeinputtoken@\verb{\defschemeinputtoken}} \index{defining SLaTeX control sequences} These define the tokens used by SLaTeX to trigger typesetting of in-text code, display code, box code, and Scheme files. The default tokens are, as already described, \verb{schemedisplay}, \verb|\scheme|, \verb|\schemeresult|, \verb{schemebox}, \verb|\schemeinput| and \verb{schemeregion} respectively. If you want shorter or more mnemonic tokens, the \verb|\defscheme*token| control sequences prove useful. E.g., if you want \verb|\code| to be your new control sequence for in-text code, use \verb|\defschemetoken{code}|. All instances of \verb|\code+...+| after this definition produce in-text code, unless overridden by an \verb|\undefschemetoken| command. One can have at any time any number of tokens for the same activity. One consequence of this is that one can have nested \verb{schemeregion}s, provided one has different names for the nested call. Otherwise, the \verb|\end| of an inner region will prematurely terminate an outer region. {\re \verb{\undefschemedisplaytoken} \verb{\undefschemetoken} \verb{\undefschemeresulttoken} \verb{\undefschemeinputtoken} \verb{\undefschemeregiontoken}} \index{undefschemedisplaytoken@\verb{\undefschemedisplaytoken}} \index{undefschemetoken@\verb{\undefschemetoken}} \index{undefschemeresulttoken@\verb{\undefschemeresulttoken}} \index{undefschemeboxtoken@\verb{\undefschemeboxtoken}} \index{undefschemeinputtoken@\verb{\undefschemeinputtoken}} \index{undefschemeregiontoken@\verb{\undefschemeregiontoken}} \index{undefining SLaTeX control sequences} These _un_define the tokens used for triggering typesetting in-text code, display code, box code, Scheme files, and robust Scheme regions. Use these if you want to use these tokens for other purposes and do not want to unwittingly trip up the SLaTeX system. {\re \verb{\defschememathescape} \verb{\undefschememathescape}} \index{defschememathescape@\verb{\defschememathescape}} \index{undefschememathescape@\verb{\undefschememathescape}} \index{TeX mathmode in SLaTeX} \index{escape character for mathmode within Scheme} \verb|\defschememathescape{$}| defines the character \verb|$| as a mathematical escape character to be used within scheme code. (Any character other than \verb|}| and whitespace may be chosen instead of \verb|$|.) This allows one to use LaTeX-like mathematical subformulas within Scheme code, e.g., \begin{verbatim} \defschememathescape{$} \begin{schemedisplay} (define $\equiv$ (lambda (a$_1$ a$_2$) ($\land$ ($\sqsubseteq$ a$_1$ a$_2$) ($\sqsupseteq$ a$_1$ a$_2$)))) \end{schemedisplay} \end{verbatim} produces \enableslatex \defschememathescape{$} \begin{schemedisplay} (define $\equiv$ (lambda (a$_1$ a$_2$) ($\land$ ($\sqsubseteq$ a$_1$ a$_2$) ($\sqsupseteq$ a$_1$ a$_2$)))) \end{schemedisplay} \undefschememathescape{$} \slatexdisable{enableslatex} \verb|\undefschememathescape{$}| disables the math-escape nature, if any, of \verb|$|. {\re \verb{\slatexdisable}} \index{slatexdisable@\verb{\slatexdisable}} \index{disabling SLaTeX} The tokens for typesetting code, as also the token \verb|\input| (which is sensitive to SLaTeX, since the latter uses it to recursively process files within files), can only be used as calls. If they occur in the bodies of macro definitions, or their names are used for defining other control sequences, SLaTeX will not be able to process them. Sometimes, one wants to use these tokens, say \verb|\input|, without having SLaTeX try to process the inputted file. Or the name \verb|\scheme| may be used in a verbatim environment, and we don't want such an occurrence to trigger the codesetting half of SLaTeX to look for code. Avoiding such uses altogether can be unduly restrictive. \footnote{Especially when one is writing a "How to ..." manual like this where one both uses _and_ mentions the control sequences!} One way out is to judiciously use the \verb|\undefscheme*token| commands to temporarily remove the SLaTeX-specificity of these names. Even this can be painful. SLaTeX therefore provides the commands \verb|\slatexdisable|. This takes one argument word and makes the corresponding control sequence out of it. Further, from this point in the text, SLaTeX is disabled _until_ the manufactured control sequence shows up. This mechanism makes it possible to restrict SLaTeX to only appropriate portions of the text. Note that the token \verb|\slatexdisable| itself can appear in the text succeeding its call. The only token that can restore SLaTeX-sensitivity is the one created during the call to \verb|\slatexdisable|. A typical example of the use of \verb|\slatexdisable| is when you use the names \verb|\scheme| and \verb|\begin{schemedisplay}| in a \verb{verbatim} environment. E.g., {\medskip \obeylines\parindent0pt \verb|\slatexdisable{slatexenable}| \verb|\begin{verbatim}| \verb|slatex provides the command \scheme and the pair| \verb|\begin{schemedisplay} and \end{schemedisplay} to typeset| \verb|in-text and displayed Scheme code respectively.| \verb|\end{verbatim}| \verb|\slatexenable| \medskip} produces the required \begin{verbatim} slatex provides the command \scheme and the pair \begin{schemedisplay} and \end{schemedisplay} to typeset in-text and display Scheme code respectively. \end{verbatim} {\re \verb{\slatexignorecurrentfile}} \index{slatexignorecurrentfile@\verb{\slatexignorecurrentfile}} \index{disabling SLaTeX} This is a SLaTeX pragma included to improve efficiency. If you're sure that the remaining portion of a certain LaTeX (or TeX) file (including the files that would be \verb|\input|ed by it) don't contain any SLaTeX commands, then you may place this control sequence in it at this point to signal SLaTeX that no preprocessing is necessary for the rest of the file. {\re \verb{\defslatexenvstyle}} \index{defslatexenvstyle@\verb{\defslatexenvstyle}} \index{plain TeX} \index{LaTeX} \index{environments} As section~\ref{quick} showed, the differences in SLaTeX usage between plain TeX and LaTeX is simply a matter of the difference in the "environment" styles of the two formats. It is easy get the behavior of the one format with the other. \begin{enumerate} \o If you wish to use the plain-TeX style in LaTeX, type \begin{verbatim} \defslatexenvstyle{tex} \end{verbatim} before first such use. \o Similarly, if you wish to use the LaTeX \verb{\begin}/\verb{\end} style in plain TeX, use \begin{verbatim} \defslatexenvstyle{latex} \end{verbatim} _provided you have already defined \verb{\begin} and \verb{\end} appropriately!_ Before doing this, you should keep in mind that TeX already has an \verb{\end} command --- which is used by TeX's \verb{\bye} --- that ends the document. This function should be saved under a different name, before \verb{\end} can be redefined as an environment closer. The following is one way to accomplish this: \begin{verbatim} \let\plaintexend\end \outer\def\bye{\par\vfill\supereject\plaintexend} \def\begin#1{\csname#1\endcsname} \def\end#1{\csname end#1\endcsname} \end{verbatim} \end{enumerate} In either case, you can revert to the default style with \verb|\defslatexenvstyle{latex}| and \verb|\defslatexenvstyle{tex}| respectively. {\re \verb{\slatexseparateincludes}} \index{slatexseparateincludes@\verb{slatexseparateincludes}} \index{reusing SLaTeX's temporary files} By default, the temporary files of SLaTeX use the name of the topmost TeX file, i.e., the name stored under \verb{\jobname}. In large LaTeX documents using \verb{\include}, this may be unduly restrictive. To recapitulate, the \verb{slatex} command creates temporary files to store typeset code and then passes the baton on to TeX or LaTeX. If no significant change has been made to the Scheme code (either in content or in relative positioning) in the document, then successive calls to (La)TeX could be made directly using the old temporary files. This could be a time-saver, since it avoids calling up the Scheme typesetter. However, in a large LaTeX document with \verb{\include}s, these successive calls to LaTeX often entail juggling the \verb{\include}s that are chosen. In this case, even though the relative position of the Scheme code is preserved within each \verb{include}d file, the sequence perceived by the main file changes. This spoils the invariance we needed if we'd wanted to avoid calling SLaTeX unnecessarily. \index{reusing SLaTeX's temporary files!exploiting LaTeX's \verb{\include}} To solve this, the SLaTeX command sequence \verb{\slatexseparateincludes} --- which must be called before the first occurrence of Scheme code in your document --- guarantees that each \verb{\include}d file will generate its own pool of temp files. Thus, if the SLaTeX files are created once for each \verb{\include}, they will be correctly loaded no matter what sequence of \verb{\include}s is taken. {\re \verb{\schemecodehook}} \index{schemecodehook@\verb{\schemecodehook}} \index{hook for \verb{schemedisplay} and \verb{schemebox}} The user can define \verb{\schemecodehook} to be anything. The hook will be evaluated inside each subsequent call to \verb{schemedisplay} and \verb{schemebox}. E.g., \begin{verbatim} \let\schemecodehook\tiny \end{verbatim} converts your Scheme displays and boxes into {\tiny small print}. The default value of the hook is \verb{\relax}, a no-op. \section{Setting up a file that resets SLaTeX's defaults} \label{preamble} \index{writing personal preamble} \index{SLaTeX database!modifying} A sample style modification file for SLaTeX would include redefinition of the names of the codesetting control sequences, adjustment of the display parameters, modification of the font assignments for keywords/constants/variables/special symbols, and addition of new keywords/constants/variables/special symbols to SLaTeX's database. Let's assume you want \begin{itemize} \o a centered display style with no vertical skips; \o the names \verb|\code|, \verb{schemefrag}, \verb{scmbox}, \verb|\sinput| instead of \verb|\scheme|, \verb{schemefrag}, \verb{schemebox} and \verb|\schemeinput|; \o tokens to disregard case; \o the keywords to come out it \verb{typewriter}, the constants in roman, and the variables in {\sl slant}; \o "\verb{und}" and "\verb{oder}" as keywords, "\verb{true}" and "\verb{false}" as constants, "\verb{define}" as a variable (overriding default as keyword!), "\verb{F}" as a constant (\verb{f} will also be a constant, due to case-insensitivity!); \o "\verb{top}" and "\verb{bottom}" to print as $\top$ and $\bot$ respectively. \end{itemize} This could be set up as \begin{verbatim} \abovecodeskip 0pt \belowcodeskip 0pt \leftcodeskip 0pt plus 1fil \rightcodeskip 0pt plus 1fil \undefschemetoken{scheme} \undefschemeboxtoken{schemebox} \undefschemedisplaytoken{schemedisplay} \undefschemeinputtoken{schemeinput} \defschemetoken{code} \defschemeboxtoken{scmbox} \defschemedisplaytoken{schemegrag} \defschemeinputtoken{sinput} \schemecasesensitive{false} \def\keywordfont#1{{\tt#1}} \def\constantfont#1{{\rm#1}} \def\variablefont#1{{\sl#1\/}} \setkeyword{und oder} \setconstant{true false} \setvariable{define} \setconstant{F} \setspecialsymbol{top}{$\top$} \setspecialsymbol{bottom}{$\bottom$} \end{verbatim} This file can then be \verb|\input| in the preamble of your LaTeX document. \section{How to obtain and install SLaTeX} \label{ftp} \index{obtaining and installing SLaTeX} \enableslatex \leftcodeskip=0pt plus 1fil \rightcodeskip=0pt plus 1fil \slatexdisable{enableslatex} SLaTeX is available via anonymous ftp from \verb{cs.rice.edu} (or \verb{titan.cs.rice.edu}). Login as \verb{anonymous}, give your userid as password, change to the directory \verb{public/dorai}, convert to \verb{bin} mode, and get the file \verb{slatex}_NN_\verb{.tar.gz}, where _NN_ is some number. Un\verb{gzip}ping and un\verb{tar}ring produces a directory \verb{slatex}, containing the SLaTeX files. (The file \verb{manifest} lists the files in the distribution --- make sure that nothing is missing.) To install SLaTeX on your system: \begin{enumerate} \o First change directory (\verb{cd}) to \verb{slatex}, the directory housing the SLaTeX files. \footnote{Some of the SLaTeX files use DOS-style CR-LF newlines. You may want to use an appropriate newline modifier to the SLaTeX files to make the files comply with your operating system's newline format.} \o Edit the file \verb{config.dat} as suggested by the comments in the file itself. \o Invoke your Scheme or Common Lisp interpreter. Load the file \verb{config.scm}, i.e., type \enableslatex \begin{schemedisplay} (load "config.scm") \end{schemedisplay} \slatexdisable{enableslatex} at the Scheme (or Common Lisp) prompt. This will configure SLaTeX for your Scheme dialect and operating system, creating a Scheme file called \verb{slatex.scm}. (If you informed \verb{config.dat} that your Scheme dialect is Chez, the file \verb{slatex.scm} is a compiled version rather than Scheme source.) The configuration process also creates a batch file \verb{slatex.bat} (on DOS) or a shell script \verb{slatex} (on Unix), for convenient invocation of SLaTeX from your operating system command line. A Scheme/Common Lisp file \verb{callsla.scm} is also created --- this lets you call SLaTeX from the Scheme/Common Lisp prompt. \o Exit Scheme/Common Lisp. \end{enumerate} To set up paths and modify shell script/batch file: \begin{enumerate} \o Copy (or move, or link) \verb{slatex.scm} into a suitable place, e.g., your \verb{bin} or \verb{lib} directory, or the system \verb{bin} or \verb{lib}. \o Copy (or move, or link) \verb{slatex.sty} into a suitable place, i.e., somewhere in your \verb{TEXINPUTS} path. For installing on a multiuser system, place in the directory containing the LaTeX files (on mine this is \verb{/usr/local/lib/tex/macros}). \o \enableslatex Copy (or move, or link) the shell script \verb{slatex} or the batch file \verb{slatex.bat} to a suitable place in your \verb{PATH}, e.g., your {bin} or the system {bin} directory. Note that \verb{slatex}(\verb{.bat}) sets \scheme{SLaTeX.*texinputs*}. If you're making the same shell script (or batch file) available to multiple users, you should change the line \begin{schemedisplay} (set! SLaTeX.*texinputs* "...") \end{schemedisplay} to \begin{schemedisplay} (set! SLaTeX.*texinputs* (getenv "TEXINPUTS")) \end{schemedisplay} or some other dialect-dependent way of obtaining the \verb{TEXINPUTS} environment variable. \slatexdisable{enableslatex} \o Run \verb{slatex} on \verb{slatex-d.tex} (this file!) for documentation. (This also serves as a check that SLaTeX does indeed work on your machine.) Refer to \verb{slatex-d.dvi} when befuddled. \end{enumerate} If your dialect did not allow a nice enough shell script or batch file, the following provides an alternate route to unlocking SLaTeX. \subsection{Other ways of invoking SLaTeX} The configuration process creates shell script/batch file \verb{slatex}(\verb{.bat}) for a standard invoking mechanism for SLaTeX. The shell script/batch file is created to exploit the way your Scheme is called, e.g., matters like whether it accepts \verb{echo}'d s-expressions (e.g., Chez) , whether it loads command line files (e.g., SCM) , and whether it always checks for an "init" file (e.g., MIT C Scheme). \begin{enumerate} \o If your Scheme doesn't fall into either of these categories, you may have to write your own shell script/batch file or devise some other mechanism. \o The shell script/batch file invokes Scheme/Common Lisp. If, however, you are already in Scheme/Common Lisp and spend most of the time continuously at the Scheme/Common Lisp prompt rather than the operating system prompt, you may avoid some of the delays inherent in the shell script/batch file. \end{enumerate} \enableslatex The file \verb{callsla.scm}, which contains just one small procedure named \scheme{call-slatex}, and which is created by the configuration process, provides a simple calling mechanism from Scheme/Common Lisp, as opposed to the operating system command line. You may use it as an alternative to the \verb{slatex}(\verb{.bat}) shell script/batch file. The usage is as follows: load \verb{callsla.scm} into Scheme/Common Lisp \begin{schemedisplay} (load "callsla.scm") \end{schemedisplay} and type \setspecialsymbol{}{\va{$\langle$tex-file$\rangle$}} \begin{schemedisplay} (call-slatex ) \end{schemedisplay} when you need to call SLaTeX on the (La)TeX file \scheme{}. This invokes the SLaTeX preprocessor on \scheme{}. If your Scheme has a \scheme{system} procedure that can call the operating system command line, \scheme{call-slatex} will also send your file to TeX or LaTeX. If your Scheme does not have such a procedure, \scheme{call-slatex} will simply prod you to call TeX or LaTeX yourself. \slatexdisable{enableslatex} The outline of the shell script/batch file or \verb{callsla.scm} or of any strategy you devise for using SLaTeX should include the following actions: \begin{enumerate} \o Load the file \verb{slatex.scm} (created by the configuration process) into Scheme/Common Lisp. \o \enableslatex Set the variable \scheme{SLaTeX.*texinputs*} to the path \verb{TEXINPUTS} or \verb{TEXINPUT} used by TeX \footnote{There is some variation on the name of this environment variable. Unix TeX's prefer \verb{TEXINPUTS} with an \verb{S}, while DOS (e.g., Eberhard Mattes's emTeX) favors \verb{TEXINPUT} without the \verb{S}.} to look for \slatexdisable{enableslatex} \verb|\input| files. \o \enableslatex Call the procedure \scheme{SLaTeX.process-main-tex-file} on the \verb{.tex} file to be processed. \slatexdisable{enableslatex} \o Call either \verb{latex} or \verb{tex} on the \verb{.tex} file. \end{enumerate} \enableslatex You may devise your own way of calling \scheme{SLaTeX.process-main-tex-file}, provided your method makes sure that \verb{slatex.scm} has been loaded, \scheme{SLaTeX.*texinputs*} set appropriately _before_ the call and \verb{latex}/\verb{tex} is called _after_ the call. Note that if you prefer to stay in Scheme/Common Lisp most of the time, it is a good idea to pre-load the procedure \scheme{call-slatex}, perhaps through an "init" file. \scheme{call-slatex} is just a "one-liner" "call-by-need" hook to SLaTeX and does not take up much resources. (Global name clashes between your own code and SLaTeX code won't occur unless you use variable names starting with "\scheme{SLaTeX.}") If you made no calls to \scheme{call-slatex}, the bigger file \verb{slatex.scm} is not loaded at all. If you make several calls to \scheme{call-slatex}, \verb{slatex.scm} is loaded only once, at the time of the first call. \slatexdisable{enableslatex} \subsection{Dialects SLaTeX runs on} \index{dialects SLaTeX runs on} \enableslatex SLaTeX is implemented in R4RS-compliant Scheme (macros are not needed). The code uses the non-standard procedures \scheme{delete-file}, \scheme{file-exists?} and \scheme{force-output}, but a Scheme without these procedures can also run SLaTeX (the configuration defines the corresponding variables to be dummy procedures, since they are not crucial). The distribution comes with code to allow SLaTeX to run also on Common Lisp. The files \verb{readme} and \verb{install} contain all the information necessary to configure SLaTeX for your system. \slatexdisable{enableslatex} SLaTeX has been tested successfully in the following dialects: \begin{itemize} \o _On Unix:_ Chez Scheme (R. Kent Dybvig), Ibuki Common Lisp (1987), MIT C Scheme, Elk (Oliver Laumann), Scheme-to-C (Joel Bartlett), Scm (Aubrey Jaffer) and UMB Scheme (William Campbell); \o _On MS-DOS:_ MIT C Scheme, Scm (Aubrey Jaffer), Austin Kyoto Common Lisp (William Schelter's enhanced version of Taiichi Yuasa and Masami Hagiya's KCL) and CLisp (Bruno Haible and Michael Stoll). \iffalse PCScheme/Geneva (Larry Bartholdi and Marc Vuilleumier) \fi \end{itemize} If your Scheme is not mentioned here but _is_ R4RS-compliant, please send a note to the author at \verb{dorai@cs.rice.edu} describing your Scheme's procedures for deleting files, testing file existence, and forcing output, if any, and the configuration file will be enhanced to accommodate the new dialect. Bug reports are most welcome --- send to \verb{dorai@cs.rice.edu}. \index{bug reports} \begin{thebibliography}{9} \bibitem{sicp} H. Abelson and G.J. Sussman with J. Sussman. Structure and Interpretation of Computer Programs. MIT Press, 1985. \bibitem{r4rs} W. Clinger and J. Rees, eds. Revised$^4$ Report on the Algorithmic Language Scheme. 1991. \bibitem{ll} D.P. Friedman and M. Felleisen. The Little Lisper. Science Research Associates, 1989. \bibitem{tex} D.E. Knuth. The TeXbook. Addison-Wesley, 1984. \bibitem{latex} L. Lamport. LaTeX User's Guide and Reference Manual. Addison-Wesley, 1986. \bibitem{schemeweb} J. Ramsdell. SchemeWeb. Scheme Repository, nexus.yorku.ca, maintained by O. Yigit. \bibitem{lisp2tex} C. Queinnec. LiSP2TeX. Scheme Repository. \bibitem{cltl2} G.L. Steele Jr. Common Lisp: The Language, 2nd ed. Digital Press, 1990. \end{thebibliography} %input slatex-d.ind, the index, if available. %slatex-d.ind is generated by running % makeind(e)x slatex-d %after running latex on slatex-d. The next call % latex slatex-d %will include slatex-d.ind \inputifpossible{slatex-d.ind} \end{document} \index{schemedisplay@\verb{schemedisplay}!with plain TeX} \index{schemebox@\verb{schemebox}!with plain TeX} \index{schemeregion@\verb{schemeregion}!with plain TeX} ikarus/benchmarks.larceny/src/tfib.c000066400000000000000000000031151132747037500200150ustar00rootroot00000000000000/* file: "tfib.c" */ #define USE_PTHREADS #ifdef USE_PTHREADS #include #include void *tfib (void *n) { if ((int)n < 2) return (void*)1; else { pthread_t x; void *y; void *z; if (pthread_create (&x, NULL, tfib, (void*)((int)n - 2)) != 0) exit (1); y = tfib ((void*)((int)n - 1)); if (pthread_join (x, &z) != 0) exit (1); return (void*)((int)y + (int)z); } } int main (int argc, char *argv[]) { int n = 14; /* atoi (argv[1]); */ int repeat = 100; /* atoi (argv[2]); */ void *result; do { pthread_t x; if (pthread_create (&x, NULL, tfib, (void*)((int)n)) != 0) exit (1); if (pthread_join (x, &result) != 0) exit (1); repeat--; } while (repeat > 0); printf ("%d\n", (int)result); return 0; } #else #include #include #include #include int tfib (int n) { if (n < 2) return 1; else { pid_t x; int y; int z; x = fork (); if (x < 0) exit (1); if (x == 0) exit (tfib (n - 2)); y = tfib (n - 1); if (waitpid (x, &z, 0) < 0) exit (1); return y + WEXITSTATUS(z); } } int main (int argc, char *argv[]) { int n = 14; /* atoi (argv[1]); */ int repeat = 20; /* atoi (argv[2]); */ int result; do { pid_t x; x = fork (); if (x < 0) exit (1); if (x == 0) exit (tfib (n)); if (waitpid (x, &result, 0) < 0) exit (1); repeat--; } while (repeat > 0); printf ("fib(%d) mod 256 = %d\n", n, WEXITSTATUS(result)); return 0; } #endif ikarus/benchmarks.larceny/src/tfib.java000066400000000000000000000016011132747037500205120ustar00rootroot00000000000000// file: "tfib.java" class FibThread extends Thread { FibThread (int arg) { n = arg; } public void run () { try { result = fib (n); } catch (InterruptedException e) { } } private int n; public int result; private int fib (int n) throws InterruptedException { if (n < 2) return 1; else { FibThread x = new FibThread (n-2); x.start (); int y = fib (n-1); x.join (); return x.result + y; } } } class tfib { public static void main (String[] args) throws InterruptedException { int n = 14; // Integer.parseInt (args[0]); int repeat = 100; //Integer.parseInt (args[1]); FibThread x; do { x = new FibThread (n); x.start (); x.join (); repeat--; } while (repeat > 0); System.out.println (x.result); } } ikarus/benchmarks.larceny/src/tfib.scm000066400000000000000000000012461132747037500203600ustar00rootroot00000000000000;;; TFIB -- Like FIB but using threads. (define (tfib n) (if (< n 2) 1 (let ((x (make-thread (lambda () (tfib (- n 2)))))) (thread-start! x) (let ((y (tfib (- n 1)))) (+ (thread-join! x) y))))) (define (go n repeat) (let loop ((repeat repeat) (result '())) (if (> repeat 0) (let ((x (make-thread (lambda () (tfib n))))) (thread-start! x) (let ((r (thread-join! x))) (loop (- repeat 1) r))) result))) (define (main . args) (run-benchmark "tfib" tfib-iters (lambda (result) (equal? result 610)) (lambda (n repeat) (lambda () (go n repeat))) 14 100)) ikarus/benchmarks.larceny/src/trav1.scm000066400000000000000000000110261132747037500204660ustar00rootroot00000000000000;;; TRAV1 -- Benchmark which creates and traverses a tree structure. (define (make-node) (vector 'node '() '() (snb) #f #f #f #f #f #f #f)) (define (node-parents node) (vector-ref node 1)) (define (node-sons node) (vector-ref node 2)) (define (node-sn node) (vector-ref node 3)) (define (node-entry1 node) (vector-ref node 4)) (define (node-entry2 node) (vector-ref node 5)) (define (node-entry3 node) (vector-ref node 6)) (define (node-entry4 node) (vector-ref node 7)) (define (node-entry5 node) (vector-ref node 8)) (define (node-entry6 node) (vector-ref node 9)) (define (node-mark node) (vector-ref node 10)) (define (node-parents-set! node v) (vector-set! node 1 v)) (define (node-sons-set! node v) (vector-set! node 2 v)) (define (node-sn-set! node v) (vector-set! node 3 v)) (define (node-entry1-set! node v) (vector-set! node 4 v)) (define (node-entry2-set! node v) (vector-set! node 5 v)) (define (node-entry3-set! node v) (vector-set! node 6 v)) (define (node-entry4-set! node v) (vector-set! node 7 v)) (define (node-entry5-set! node v) (vector-set! node 8 v)) (define (node-entry6-set! node v) (vector-set! node 9 v)) (define (node-mark-set! node v) (vector-set! node 10 v)) (define *sn* 0) (define *rand* 21) (define *count* 0) (define *marker* #f) (define *root* '()) (define (snb) (set! *sn* (+ 1 *sn*)) *sn*) (define (seed) (set! *rand* 21) *rand*) (define (traverse-random) (set! *rand* (remainder (* *rand* 17) 251)) *rand*) (define (traverse-remove n q) (cond ((eq? (cdr (car q)) (car q)) (let ((x (caar q))) (set-car! q '()) x)) ((= n 0) (let ((x (caar q))) (do ((p (car q) (cdr p))) ((eq? (cdr p) (car q)) (set-cdr! p (cdr (car q))) (set-car! q p))) x)) (else (do ((n n (- n 1)) (q (car q) (cdr q)) (p (cdr (car q)) (cdr p))) ((= n 0) (let ((x (car q))) (set-cdr! q p) x)))))) (define (traverse-select n q) (do ((n n (- n 1)) (q (car q) (cdr q))) ((= n 0) (car q)))) (define (add a q) (cond ((null? q) `(,(let ((x `(,a))) (set-cdr! x x) x))) ((null? (car q)) (let ((x `(,a))) (set-cdr! x x) (set-car! q x) q)) ; the CL version had a useless set-car! in the next line (wc) (else (set-cdr! (car q) `(,a ,@(cdr (car q)))) q))) (define (create-structure n) (let ((a `(,(make-node)))) (do ((m (- n 1) (- m 1)) (p a)) ((= m 0) (set! a `(,(begin (set-cdr! p a) p))) (do ((unused a) (used (add (traverse-remove 0 a) '())) (x '()) (y '())) ((null? (car unused)) (find-root (traverse-select 0 used) n)) (set! x (traverse-remove (remainder (traverse-random) n) unused)) (set! y (traverse-select (remainder (traverse-random) n) used)) (add x used) (node-sons-set! y `(,x ,@(node-sons y))) (node-parents-set! x `(,y ,@(node-parents x))) )) (set! a (cons (make-node) a))))) (define (find-root node n) (do ((n n (- n 1))) ((or (= n 0) (null? (node-parents node))) node) (set! node (car (node-parents node))))) (define (travers node mark) (cond ((eq? (node-mark node) mark) #f) (else (node-mark-set! node mark) (set! *count* (+ 1 *count*)) (node-entry1-set! node (not (node-entry1 node))) (node-entry2-set! node (not (node-entry2 node))) (node-entry3-set! node (not (node-entry3 node))) (node-entry4-set! node (not (node-entry4 node))) (node-entry5-set! node (not (node-entry5 node))) (node-entry6-set! node (not (node-entry6 node))) (do ((sons (node-sons node) (cdr sons))) ((null? sons) #f) (travers (car sons) mark))))) (define (traverse root) (let ((*count* 0)) (travers root (begin (set! *marker* (not *marker*)) *marker*)) *count*)) (define (init-traverse) ; Changed from defmacro to defun \bs (set! *root* (create-structure 100)) #f) (define (run-traverse) ; Changed from defmacro to defun \bs (do ((i 50 (- i 1))) ((= i 0)) (traverse *root*) (traverse *root*) (traverse *root*) (traverse *root*) (traverse *root*))) ;;; to initialize, call: (init-traverse) ;;; to run traverse, call: (run-traverse) (define (main . args) (run-benchmark "trav1" trav1-iters (lambda (result) #t) (lambda () (lambda () (init-traverse))))) ikarus/benchmarks.larceny/src/trav2.scm000066400000000000000000000110461132747037500204710ustar00rootroot00000000000000;;; TRAV2 -- Benchmark which creates and traverses a tree structure. (define (make-node) (vector 'node '() '() (snb) #f #f #f #f #f #f #f)) (define (node-parents node) (vector-ref node 1)) (define (node-sons node) (vector-ref node 2)) (define (node-sn node) (vector-ref node 3)) (define (node-entry1 node) (vector-ref node 4)) (define (node-entry2 node) (vector-ref node 5)) (define (node-entry3 node) (vector-ref node 6)) (define (node-entry4 node) (vector-ref node 7)) (define (node-entry5 node) (vector-ref node 8)) (define (node-entry6 node) (vector-ref node 9)) (define (node-mark node) (vector-ref node 10)) (define (node-parents-set! node v) (vector-set! node 1 v)) (define (node-sons-set! node v) (vector-set! node 2 v)) (define (node-sn-set! node v) (vector-set! node 3 v)) (define (node-entry1-set! node v) (vector-set! node 4 v)) (define (node-entry2-set! node v) (vector-set! node 5 v)) (define (node-entry3-set! node v) (vector-set! node 6 v)) (define (node-entry4-set! node v) (vector-set! node 7 v)) (define (node-entry5-set! node v) (vector-set! node 8 v)) (define (node-entry6-set! node v) (vector-set! node 9 v)) (define (node-mark-set! node v) (vector-set! node 10 v)) (define *sn* 0) (define *rand* 21) (define *count* 0) (define *marker* #f) (define *root* '()) (define (snb) (set! *sn* (+ 1 *sn*)) *sn*) (define (seed) (set! *rand* 21) *rand*) (define (traverse-random) (set! *rand* (remainder (* *rand* 17) 251)) *rand*) (define (traverse-remove n q) (cond ((eq? (cdr (car q)) (car q)) (let ((x (caar q))) (set-car! q '()) x)) ((= n 0) (let ((x (caar q))) (do ((p (car q) (cdr p))) ((eq? (cdr p) (car q)) (set-cdr! p (cdr (car q))) (set-car! q p))) x)) (else (do ((n n (- n 1)) (q (car q) (cdr q)) (p (cdr (car q)) (cdr p))) ((= n 0) (let ((x (car q))) (set-cdr! q p) x)))))) (define (traverse-select n q) (do ((n n (- n 1)) (q (car q) (cdr q))) ((= n 0) (car q)))) (define (add a q) (cond ((null? q) `(,(let ((x `(,a))) (set-cdr! x x) x))) ((null? (car q)) (let ((x `(,a))) (set-cdr! x x) (set-car! q x) q)) ; the CL version had a useless set-car! in the next line (wc) (else (set-cdr! (car q) `(,a ,@(cdr (car q)))) q))) (define (create-structure n) (let ((a `(,(make-node)))) (do ((m (- n 1) (- m 1)) (p a)) ((= m 0) (set! a `(,(begin (set-cdr! p a) p))) (do ((unused a) (used (add (traverse-remove 0 a) '())) (x '()) (y '())) ((null? (car unused)) (find-root (traverse-select 0 used) n)) (set! x (traverse-remove (remainder (traverse-random) n) unused)) (set! y (traverse-select (remainder (traverse-random) n) used)) (add x used) (node-sons-set! y `(,x ,@(node-sons y))) (node-parents-set! x `(,y ,@(node-parents x))) )) (set! a (cons (make-node) a))))) (define (find-root node n) (do ((n n (- n 1))) ((or (= n 0) (null? (node-parents node))) node) (set! node (car (node-parents node))))) (define (travers node mark) (cond ((eq? (node-mark node) mark) #f) (else (node-mark-set! node mark) (set! *count* (+ 1 *count*)) (node-entry1-set! node (not (node-entry1 node))) (node-entry2-set! node (not (node-entry2 node))) (node-entry3-set! node (not (node-entry3 node))) (node-entry4-set! node (not (node-entry4 node))) (node-entry5-set! node (not (node-entry5 node))) (node-entry6-set! node (not (node-entry6 node))) (do ((sons (node-sons node) (cdr sons))) ((null? sons) #f) (travers (car sons) mark))))) (define (traverse root) (let ((*count* 0)) (travers root (begin (set! *marker* (not *marker*)) *marker*)) *count*)) (define (init-traverse) ; Changed from defmacro to defun \bs (set! *root* (create-structure 100)) #f) (define (run-traverse) ; Changed from defmacro to defun \bs (do ((i 50 (- i 1))) ((= i 0)) (traverse *root*) (traverse *root*) (traverse *root*) (traverse *root*) (traverse *root*))) ;;; to initialize, call: (init-traverse) ;;; to run traverse, call: (run-traverse) (init-traverse) (define (main . args) (run-benchmark "trav2" trav2-iters (lambda (result) #t) (lambda () (lambda () (run-traverse))))) ikarus/benchmarks.larceny/src/triangl.c000066400000000000000000000126061132747037500205360ustar00rootroot00000000000000#include /*---------------------------------------------------------------------------*/ /* Support for Scheme like stuff */ #ifdef FAST_ALLOCATOR #define CUSTOM_ALLOC 1 /* Set to 1 for custom allocation */ #else #define CUSTOM_ALLOC 0 #endif int *alloc; #define CAR(pair) *(pair) #define CDR(pair) *((pair)+1) #if CUSTOM_ALLOC int *old_alloc; #define CONS(car,cdr) ( *(--alloc) = cdr, *(--alloc) = car, alloc ) #define HEAP_SIZE 1000000 void init() { /* char *heap = (char *) malloc( HEAP_SIZE ); */ int heap_size_in_bytes = HEAP_SIZE * sizeof(int); int * heap = (int *) malloc( heap_size_in_bytes ); if (heap == NULL) { printf( "Not enough memory (%d bytes needed)\n", heap_size_in_bytes ); exit(1); } alloc = heap + HEAP_SIZE; /* alloc from end */ } #else #define CONS(car,cdr) ( alloc = (int *) malloc(2*sizeof(int)), \ *(alloc) = (car), \ *(alloc+1) = (cdr), \ alloc) void init() { return; } #endif /* Other globals */ int result; /*============================================================================= THE BENCHMARKS =============================================================================*/ /*----------------------------------------------------------------------------- ;;; TRIANGL -- Board game benchmark. (define *board* (list->vector '(1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1))) (define *sequence* (list->vector '(0 0 0 0 0 0 0 0 0 0 0 0 0 0))) (define *a* (list->vector '(1 2 4 3 5 6 1 3 6 2 5 4 11 12 13 7 8 4 4 7 11 8 12 13 6 10 15 9 14 13 13 14 15 9 10 6 6))) (define *b* (list->vector '(2 4 7 5 8 9 3 6 10 5 9 8 12 13 14 8 9 5 2 4 7 5 8 9 3 6 10 5 9 8 12 13 14 8 9 5 5))) (define *c* (list->vector '(4 7 11 8 12 13 6 10 15 9 14 13 13 14 15 9 10 6 1 2 4 3 5 6 1 3 6 2 5 4 11 12 13 7 8 4 4))) (define *answer* '()) (define (attempt i depth) (cond ((= depth 14) (set! *answer* (cons (cdr (vector->list *sequence*)) *answer*)) #t) ((and (= 1 (vector-ref *board* (vector-ref *a* i))) (= 1 (vector-ref *board* (vector-ref *b* i))) (= 0 (vector-ref *board* (vector-ref *c* i)))) (vector-set! *board* (vector-ref *a* i) 0) (vector-set! *board* (vector-ref *b* i) 0) (vector-set! *board* (vector-ref *c* i) 1) (vector-set! *sequence* depth i) (do ((j 0 (+ j 1)) (depth (+ depth 1))) ((or (= j 36) (attempt j depth)) #f)) (vector-set! *board* (vector-ref *a* i) 1) (vector-set! *board* (vector-ref *b* i) 1) (vector-set! *board* (vector-ref *c* i) 0) #f) (else #f))) (define (test) (set! *answer* '()) (attempt 22 1) (car *answer*)) (define (main . args) (run-benchmark "triangl" triangl-iters (lambda () (test)) (lambda (result) (equal? result '(22 34 31 15 7 1 20 17 25 6 5 13 32))))) */ /* Given a list of integers, prints it. For debugging. */ void printlist (x) int * x; { printf ("( "); while (x != NULL) { printf ("%d ", CAR(x)); x = (int *) CDR(x); } printf (")\n"); } /* Given an array v of length n, returns a list with the same elements. */ int *vector_list(v, n) int *v; int n; { register int i, *l = NULL; for (i = n-1; i >= 0; i--) l = CONS( v[i], (int) l ); return l; } /* Given two lists of integers, are they the same? */ int equalp (x, y) int *x; int *y; { if (x == NULL) return y == NULL; else if (y == NULL) return 0; else if (CAR(x) == CAR(y)) return equalp ((int *) CDR(x), (int *) CDR(y)); else return 0; } int _board_[] = {1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1}; int _sequence_[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0}; int _a_[] = {1,2,4,3,5,6,1,3,6,2,5,4,11,12, 13,7,8,4,4,7,11,8,12,13,6,10, 15,9,14,13,13,14,15,9,10, 6,6}; int _b_[] = {2,4,7,5,8,9,3,6,10,5,9,8, 12,13,14,8,9,5,2,4,7,5,8, 9,3,6,10,5,9,8,12,13,14, 8,9,5,5}; int _c_[] = {4,7,11,8,12,13,6,10,15,9,14,13, 13,14,15,9,10,6,1,2,4,3,5,6,1, 3,6,2,5,4,11,12,13,7,8,4,4}; int *_answer_ = NULL; int attempt(i,depth) int i,depth; { if (depth == 14) { int * temp = (int *) CDR( vector_list( _sequence_, 14 ) ); _answer_ = CONS( (int) temp, (int) _answer_ ); return 1; } else if ((_board_[_a_[i]] == 1) && (_board_[_b_[i]] == 1) && (_board_[_c_[i]] == 0)) { int j; _board_[_a_[i]] = 0; _board_[_b_[i]] = 0; _board_[_c_[i]] = 1; _sequence_[depth] = i; depth = depth + 1; for (j = 0; (j != 36) && !attempt(j,depth); j++) ; _board_[_a_[i]] = 1; _board_[_b_[i]] = 1; _board_[_c_[i]] = 0; return 0; } else return 0; } int test(i) int i; { _answer_ = NULL; attempt(i,1); return CAR(_answer_); } void test_triangle() { result = test(22); } /*===========================================================================*/ int correct[] = {22, 34, 31, 15, 7, 1, 20, 17, 25, 6, 5, 13, 32}; int main (argc, argv) int argc; char *argv[]; { int i; init(); for (i=0; i<10; i++) test_triangle(); /* printlist (result); */ if (!equalp (result, vector_list (correct, 13))) printf ("*** wrong result ***\n"); return 0; } ikarus/benchmarks.larceny/src/triangl.scm000066400000000000000000000034431132747037500210750ustar00rootroot00000000000000;;; TRIANGL -- Board game benchmark. (define *board* (list->vector '(1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1))) (define *sequence* (list->vector '(0 0 0 0 0 0 0 0 0 0 0 0 0 0))) (define *a* (list->vector '(1 2 4 3 5 6 1 3 6 2 5 4 11 12 13 7 8 4 4 7 11 8 12 13 6 10 15 9 14 13 13 14 15 9 10 6 6))) (define *b* (list->vector '(2 4 7 5 8 9 3 6 10 5 9 8 12 13 14 8 9 5 2 4 7 5 8 9 3 6 10 5 9 8 12 13 14 8 9 5 5))) (define *c* (list->vector '(4 7 11 8 12 13 6 10 15 9 14 13 13 14 15 9 10 6 1 2 4 3 5 6 1 3 6 2 5 4 11 12 13 7 8 4 4))) (define *answer* '()) (define (attempt i depth) (cond ((= depth 14) (set! *answer* (cons (cdr (vector->list *sequence*)) *answer*)) #t) ((and (= 1 (vector-ref *board* (vector-ref *a* i))) (= 1 (vector-ref *board* (vector-ref *b* i))) (= 0 (vector-ref *board* (vector-ref *c* i)))) (vector-set! *board* (vector-ref *a* i) 0) (vector-set! *board* (vector-ref *b* i) 0) (vector-set! *board* (vector-ref *c* i) 1) (vector-set! *sequence* depth i) (do ((j 0 (+ j 1)) (depth (+ depth 1))) ((or (= j 36) (attempt j depth)) #f)) (vector-set! *board* (vector-ref *a* i) 1) (vector-set! *board* (vector-ref *b* i) 1) (vector-set! *board* (vector-ref *c* i) 0) #f) (else #f))) (define (test i depth) (set! *answer* '()) (attempt i depth) (car *answer*)) (define (main . args) (run-benchmark "triangl" triangl-iters (lambda (result) (equal? result '(22 34 31 15 7 1 20 17 25 6 5 13 32))) (lambda (i depth) (lambda () (test i depth))) 22 1)) ikarus/benchmarks.larceny/src/wc.awk000077500000000000000000000002461132747037500200470ustar00rootroot00000000000000#! /usr/bin/awk -f function wc( file1 ) { while (1 == (getline < file1)) { nl++ nw += NF nc += length( $0 ) + 1 } return } BEGIN { wc( "../../src/bib" ) } ikarus/benchmarks.larceny/src/wc.c000066400000000000000000000016701132747037500175060ustar00rootroot00000000000000#include #define IN 1 /* inside a word */ #define OUT 0 /* outside a word */ /* count lines, words, and characters in input */ int main(int argc, char *argv[]) { int c, nl, nw, nc, state; FILE *fp; char *infile = "../../src/bib"; if (argc > 1) infile = argv[1]; fp = fopen(infile, "r"); if (fp == NULL) { fprintf(stderr, "can't open %s\n", infile); exit(1); } state = OUT; nl = nw = nc = 0; while ((c = getc(fp)) != EOF) { ++nc; if (c == '\n') ++nl; if (c == ' ' || c == '\n' || c == '\t') state = OUT; else if (state == OUT) { state = IN; ++nw; } } printf("%d %d %d\n", nl, nw, nc); return 0; } ikarus/benchmarks.larceny/src/wc.scm000066400000000000000000000017511132747037500200460ustar00rootroot00000000000000;;; WC -- One of the Kernighan and Van Wyk benchmarks. (define inport #f) (define nl #f) (define nw #f) (define nc #f) (define inword #f) (define (wcport port) (let ((x (read-char port))) (if (eof-object? x) (begin (list nl nw nc)) (begin (set! nc (+ nc 1)) (if (char=? x #\newline) (set! nl (+ nl 1))) (if (or (char=? x #\space) (char=? x #\newline)) (set! inword #f) (if (not inword) (begin (set! nw (+ nw 1)) (set! inword #t)))) (wcport port))))) (define (go) (set! inport (open-input-file "../../src/bib")) (set! nl 0) (set! nw 0) (set! nc 0) (set! inword #f) (let ((result (wcport inport))) (close-input-port inport) result)) (define (main . args) (run-benchmark "wc" wc-iters (lambda (result) (equal? result '(31102 851820 4460056))) (lambda () (lambda () (go))))) ikarus/benchmarks.larceny/suffix/000077500000000000000000000000001132747037500174425ustar00rootroot00000000000000ikarus/benchmarks.larceny/suffix/suffix-bigloo-int.scm000066400000000000000000000000071132747037500235100ustar00rootroot00000000000000(main) ikarus/benchmarks.larceny/suffix/suffix-bigloo.scm000066400000000000000000000000001132747037500227110ustar00rootroot00000000000000ikarus/benchmarks.larceny/suffix/suffix-chez.scm000066400000000000000000000000001132747037500223670ustar00rootroot00000000000000ikarus/benchmarks.larceny/suffix/suffix-chicken.scm000066400000000000000000000000071132747037500230510ustar00rootroot00000000000000(main) ikarus/benchmarks.larceny/suffix/suffix-gambit-int.scm000066400000000000000000000000071132747037500235000ustar00rootroot00000000000000(main) ikarus/benchmarks.larceny/suffix/suffix-gambit-sp.scm000066400000000000000000000000071132747037500233300ustar00rootroot00000000000000(main) ikarus/benchmarks.larceny/suffix/suffix-gambit.scm000066400000000000000000000000071132747037500227100ustar00rootroot00000000000000(main) ikarus/benchmarks.larceny/suffix/suffix-henchman.scm000066400000000000000000000000001132747037500232170ustar00rootroot00000000000000ikarus/benchmarks.larceny/suffix/suffix-ikarus.scm000066400000000000000000000000001132747037500227340ustar00rootroot00000000000000ikarus/benchmarks.larceny/suffix/suffix-larceny.scm000066400000000000000000000000001132747037500230730ustar00rootroot00000000000000ikarus/benchmarks.larceny/suffix/suffix-mit-int.scm000066400000000000000000000000001132747037500230170ustar00rootroot00000000000000ikarus/benchmarks.larceny/suffix/suffix-mit.scm000066400000000000000000000000001132747037500222270ustar00rootroot00000000000000ikarus/benchmarks.larceny/suffix/suffix-mzscheme.scm000066400000000000000000000000001132747037500232510ustar00rootroot00000000000000ikarus/benchmarks.larceny/suffix/suffix-petite-chez.scm000066400000000000000000000000001132747037500236570ustar00rootroot00000000000000ikarus/benchmarks.larceny/suffix/suffix-scheme48.scm000066400000000000000000000000071132747037500230650ustar00rootroot00000000000000(main) ikarus/benchmarks.larceny/summarize000077500000000000000000000043071132747037500201040ustar00rootroot00000000000000#!/usr/bin/awk -f function clearvars () { test = ""; cpu = ""; real = ""; codesize = ""; failed = 0; crashed = 0; runtime = 0; } function output () { if (test != "") { failure = ""; if ((crashed != 0) && (failed == 0)) { failure = "crashed"; } else if ((crashed == 0) && (failed != 0)) { failure = "failed"; } else if ((crashed != 0) && (failed != 0)) { failure = "crashed-and-failed"; } if (failure == "") { printf "(%-10s %11s %11s %9s)\n", test, cpu, real, codesize; } else { printf "(%-10s %10s)\n", test, failure; } } clearvars(); } BEGIN { clearvars(); } /^Testing/ { output(); test=$2; } /^Running.../ { runtime = 1; } runtime == 1 && $0 == "*** wrong result ***" { failed = 1; } runtime == 1 && /^Command .* with non-zero/ { crashed = 1; } runtime == 1 && /^Command terminated by signal/ { crashed = 1; } runtime == 1 && /Abort trap/ { crashed = 1; } runtime == 1 && /Error/ { crashed = 1; } runtime == 1 && / === context ===/ { crashed = 1; } runtime == 1 && /ERROR/ && $0 !~ /^FATAL-ERROR$/ && $0 !~ /^SCHEME-ERROR$/ && $0 !~ /^SLATEX-ERROR$/ { crashed = 1; } runtime == 1 && /^[ ]*[0-9]+ ms cpu time \([0-9]+ user, [0-9]+ system\)$/ { cpu = $1; } runtime == 1 && /^[ ]*[0-9]+ ms real time$/ { real = $1; } runtime == 1 && /^cpu time: ([0-9]+) real time: ([0-9]+)/ { cpu = $3; real = $6; } runtime == 1 && /^[ ]*([0-9.]+) real [ ]*([0-9.]+) user [ ]*([0-9.]+) sys$/ { cpu = ($3 + $5) * 1000; real = $1 * 1000; } runtime == 1 && /[ ]*([0-9.]+)s real [ ]*([0-9.]+)s user [ ]*([0-9.]+)s sys/ { real = $1 * 1000; cpu = ($3 + $5) * 1000; } runtime == 1 && /^Elapsed time\.\.\.: ([0-9]+) ms/{ real = $3; } runtime == 1 && /\(User: ([0-9]+) ms; System: ([0-9]+) ms\)/{ user= $6; sys=$9; cpu = user+sys; } # runtime == 1 && /([0-9.]+)s real/{ # real= $1*1000; # } # runtime == 1 && /([0-9.]+)s user/{ # user = $1*1000; # } # runtime == 1 && /([0-9.]+)s system/{ # sys = $1*1000; # } # runtime == 1 && user && sys { # cpu = user + sys; # } runtime == 1 && /^code size = [0-9]+$/ { codesize = $4; } END { output() } ikarus/benchmarks.larceny/summarize.sch000066400000000000000000000745121132747037500206620ustar00rootroot00000000000000; Extraction of benchmark results. (define (summarize-usual-suspects . rest) (let* ((setting (if (null? rest) "-r6rs" (car rest))) (summarize (lambda (system-results) (lambda (in out) ((summarize system-results) (string-append in setting) (string-append out setting)))))) ;((summarize bigloo-results) "results.Bigloo" "summary.Bigloo") ;((summarize chez-results) "results.Chez-Scheme" "summary.Chez") ((summarize ikarus-results) "results.Ikarus-Scheme" "summary.Ikarus") ;((summarize chicken-results) "results.Chicken" "summary.Chicken") ;((summarize gambit-results) "results.Gambit-C" "summary.Gambit") ((summarize larceny-results) "results.Larceny" "summary.Larceny") ;((summarize mzscheme-results) "results.MzScheme" "summary.MzScheme") ;((summarize scheme48-results) "results.Scheme48" "summary.Scheme48") )) (define (decode-usual-suspects . rest) (let* ((setting (if (null? rest) "-r6rs" (car rest))) (decode-summary (lambda (in) (decode-summary (string-append in setting))))) (map decode-summary '("summary.Larceny" ;"summary.Bigloo" ;"summary.Chez" ;"summary.Chicken" ;"summary.Gambit" "summary.Ikarus" ;"summary.MzScheme" ;"summary.Scheme48" )))) (define (summarize-usual-suspects-linux . rest) (let* ((setting (if (null? rest) "-r6rs" (car rest))) (summarize (lambda (system-results) (lambda (in out) ((summarize system-results) (string-append in setting) (string-append out setting)))))) ((summarize bigloo-results) "results.Bigloo" "summary.Bigloo") ((summarize chicken-results) "results.Chicken" "summary.Chicken") ((summarize gambit-results) "results.Gambit-C" "summary.Gambit") ((summarize henchman-results) "results.Henchman" "summary.Henchman") ((summarize larceny-results) "results.Larceny" "summary.Larceny") ((summarize mit-results) "results.MIT-Scheme" "summary.MIT") ((summarize mzscheme-results) "results.MzScheme" "summary.MzScheme") ((summarize ikarus-results) "results.Ikarus" "summary.Ikarus") ((summarize petite-chez-results) "results.Petite-Chez-Scheme" "summary.Petite") ((summarize scheme48-results) "results.Scheme48" "summary.Scheme48"))) (define (decode-usual-suspects-linux . rest) (let* ((setting (if (null? rest) "-r6rs" (car rest))) (decode-summary (lambda (in) (decode-summary (string-append in setting))))) (map decode-summary '(;"summary.Henchman" "summary.Larceny" ;"summary.Bigloo" ;"summary.Chicken" ;"summary.Gambit" "summary.Ikarus" ;"summary.MIT" ;"summary.MzScheme" ;"summary.Petite" ;"summary.Scheme48" )))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Help procedures. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (readline port) (do ((c (read-char port) (read-char port)) (chars '() (cons c chars))) ((or (eof-object? c) (char=? c #\newline)) (list->string (reverse chars))))) (define (readlines port) (do ((c (peek-char port) (peek-char port)) (lines '() (cons (readline port) lines))) ((eof-object? c) (reverse lines)))) ; If s1 is a substring of s2, then returns the least integer m ; such that (string=? s1 (substring s2 m (+ m (string-length s1)))). ; Otherwise returns #f. (define (substring? s1 s2) (let ((n1 (string-length s1)) (n2 (string-length s2))) (let ((n (- n2 n1))) (let loop ((m 0)) (if (<= m n) (if (substring=? s1 s2 m (+ m n1)) m (loop (+ m 1))) #f))))) (define (substring=? s1 s2 m n) (and (<= (string-length s1) (- n m)) (<= n (string-length s2)) (do ((i 0 (+ i 1)) (m m (+ m 1))) ((or (= m n) (not (char=? (string-ref s1 i) (string-ref s2 m)))) (= m n))))) (define (right-justify x n . port) (let ((p (open-output-string)) (port (if (null? port) (current-output-port) (car port)))) (display x p) (let* ((s (get-output-string p)) (m (string-length s))) (if (< m n) (display (string-append (make-string (- n m) #\space) s) port) (display (substring s 0 n) port))))) (define (left-justify x n . port) (let ((p (open-output-string)) (port (if (null? port) (current-output-port) (car port)))) (display x p) (let* ((s (get-output-string p)) (m (string-length s))) (if (< m n) (display (string-append s (make-string (- n m) #\space)) port) (display (substring s 0 n) port))))) ; Given a string that contains a timing in hours:minutes:seconds ; or in 1h3m0.417s format, returns the timing in milliseconds. (define (string->msec s) (if (substring? "s" s) (string1->msec s) (string2->msec s))) (define (string1->msec s) (let* ((s0 (list->string (filter (lambda (c) (not (char-whitespace? c))) (string->list s)))) (n1 (substring? "h" s0)) (s1 (if n1 (substring s0 0 n1) "0")) (s0 (if n1 (substring s0 (+ n1 1) (string-length s0)) s0)) (n2 (substring? "m" s0)) (s2 (if n2 (substring s0 0 n2) "0")) (s0 (if n2 (substring s0 (+ n2 1) (string-length s0)) s0)) (hours (if n1 (string->number s1) 0)) (minutes (if n2 (string->number s2) 0)) (seconds (string->number (substring s0 0 (- (string-length s0) 1)))) (seconds (+ (* 3600 hours) (* 60 minutes) seconds))) (inexact->exact (round (* 1000.0 seconds))))) (define (string2->msec s) (let* ((s0 (list->string (filter (lambda (c) (not (char-whitespace? c))) (string->list s)))) (n1 (substring? ":" s0)) (s1 (if n1 (substring s0 0 n1) "0")) (s0 (if n1 (substring s0 (+ n1 1) (string-length s0)) s0)) (n2 (substring? ":" s0)) (s2 (if n2 (substring s0 0 n2) "0")) (s0 (if n2 (substring s0 (+ n2 1) (string-length s0)) s0)) (hours (if (and n1 n2) (string->number s1) 0)) (minutes (cond ((and n1 n2) (string->number s2)) (n1 (string->number s1)) (else 0))) (seconds (string->number s0)) (seconds (+ (* 3600 hours) (* 60 minutes) seconds))) (inexact->exact (round (* 1000.0 seconds))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Summarizing the results.* files that are created by the bench ; script. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (summarize f) (define (summarize in . rest) (define (bad-arguments) (error "Bad arguments to summarize-results" (cons in rest))) (cond ((string? in) (call-with-input-file in (lambda (in) (apply summarize in rest)))) ((input-port? in) (cond ((null? rest) (summarize in (current-output-port))) ((string? (car rest)) (call-with-output-file (car rest) (lambda (out) (summarize in out)))) ((output-port? (car rest)) (f (readlines in) (car rest))) (else (bad-arguments)))) (else (bad-arguments)))) summarize) ; For results that are displayed in the form of ; cpu time: 57290 real time: 58218 (define (generic-results sysname lines out) (let ((system-key "Benchmarking ") (test-key "Testing ") (test-key-tail (string-append " under " sysname)) (cpu-key "cpu time: ") (real-key " real time: ") ;(gc-key " seconds in (major) GC") ;(ms-key " ms") (error-key "Error: ") (wrong-key "*** wrong result ***")) (let ((n-system-key (string-length system-key)) (n-test-key (string-length test-key)) (n-cpu-key (string-length cpu-key)) (n-real-key (string-length real-key)) ;(n-gc-key (string-length gc-key)) ;(n-ms-key (string-length ms-key)) (n-error-key (string-length error-key)) (n-wrong-key (string-length wrong-key)) (name-width 20) (timing-width 10)) (let loop ((lines lines)) (if (null? lines) (newline out) (let ((line (car lines))) (cond ((substring=? system-key line 0 n-system-key) (display line out) (newline out) (newline out) (display "benchmark cpu real gc" out) (newline out)) ((substring=? test-key line 0 n-test-key) (newline out) (let ((name (substring line n-test-key (substring? test-key-tail line)))) (left-justify name name-width out))) ((and (substring=? cpu-key line 0 n-cpu-key) (substring? real-key line)) (let* ((n1 (substring? real-key line)) (s (substring line n-cpu-key n1)) (s1 (list->string (filter (lambda (c) (not (char=? c #\space))) (string->list s)))) (x (string->number s1)) (s (substring line (+ n1 n-real-key) (string-length line))) (s2 (list->string (filter (lambda (c) (not (char=? c #\space))) (string->list s)))) (y (string->number s2))) (right-justify x timing-width out) (right-justify y timing-width out))) (#f ;(substring? gc-key line) (let* ((n1 (substring? gc-key line)) (s (substring line 0 n1)) (s1 (list->string (filter (lambda (c) (not (char=? c #\space))) (string->list s)))) (x (string->msec s1))) (right-justify x timing-width out) (newline out))) ((substring=? error-key line 0 n-error-key) (display line out) (newline out) (display (make-string name-width #\space) out)) ((substring=? wrong-key line 0 n-wrong-key) (display line out) (newline out) (display (make-string name-width #\space) out))) (loop (cdr lines)))))))) ; Scheme 48 (define (scheme48-results lines out) (generic-results "Scheme48" lines out)) ; Gambit-C (define (gambit-results lines out) (let ((system-key "Benchmarking ") (test-key "Testing ") (test-key-tail " under Gambit-C") (cpu-key " ms cpu time") (real-key " ms real time") (gc-key " collections accounting for ") (ms-key " ms") (space-key " ") (error-key "Error: ") (wrong-key "*** wrong result ***")) (let ((n-system-key (string-length system-key)) (n-test-key (string-length test-key)) (n-cpu-key (string-length cpu-key)) (n-real-key (string-length real-key)) (n-gc-key (string-length gc-key)) (n-ms-key (string-length ms-key)) (n-space-key (string-length space-key)) (n-error-key (string-length error-key)) (n-wrong-key (string-length wrong-key)) (name-width 20) (timing-width 10)) (let loop ((lines lines) (real "")) (if (null? lines) (newline out) (let ((line (car lines))) (cond ((substring=? system-key line 0 n-system-key) (display line out) (newline out) (newline out) (display "benchmark cpu real gc" out) (newline out)) ((substring=? test-key line 0 n-test-key) (newline out) (let ((name (substring line n-test-key (substring? test-key-tail line)))) (left-justify name name-width out))) ((substring? gc-key line) (let ((x (substring line (+ n-gc-key (substring? gc-key line)) (substring? ms-key line)))) (right-justify x timing-width out) (newline out))) ((substring? cpu-key line) (let ((x (substring line n-space-key (substring? cpu-key line)))) (right-justify x timing-width out) (right-justify real timing-width out))) ((substring? real-key line) (let ((x (substring line n-space-key (substring? real-key line)))) (set! real x))) ((substring=? error-key line 0 n-error-key) (display line out) (newline out) (display (make-string name-width #\space) out)) ((substring=? wrong-key line 0 n-wrong-key) (display " " out) (display line out) (newline out) (display (make-string name-width #\space) out))) (loop (cdr lines) real))))))) ; Chez and Ikarus Scheme. (define (chez-results lines out) (chez-results-proto "Chez-Scheme" lines out)) (define (petite-chez-results lines out) (chez-results-proto "Petite-Chez-Scheme" lines out)) (define (ikarus-results lines out) (chez-results-proto "Ikarus" lines out)) (define (chez-results-proto sysname lines out) (let ((system-key "Benchmarking ") (test-key "Testing ") (test-key-tail (string-append " under " sysname)) (cpu-key " ms elapsed cpu time") (real-key " ms elapsed real time") (space-key " ") (error-key "Error") (wrong-key "*** wrong result ***")) (let ((n-system-key (string-length system-key)) (n-test-key (string-length test-key)) (n-cpu-key (string-length cpu-key)) (n-real-key (string-length real-key)) (n-space-key (string-length space-key)) (n-error-key (string-length error-key)) (n-wrong-key (string-length wrong-key)) (name-width 20) (timing-width 10)) (let loop ((lines lines)) (if (null? lines) (newline out) (let ((line (car lines))) (cond ((substring=? system-key line 0 n-system-key) (display line out) (newline out) (newline out) (display "benchmark cpu real" out) (newline out)) ((substring=? test-key line 0 n-test-key) (newline out) (let ((name (substring line n-test-key (substring? test-key-tail line)))) (left-justify name name-width out))) ((substring? cpu-key line) (let ((x (substring line n-space-key (substring? cpu-key line)))) (right-justify x timing-width out))) ((substring? real-key line) (let ((x (substring line n-space-key (substring? real-key line)))) (right-justify x timing-width out))) ((substring=? error-key line 0 n-error-key) (display line out) ;(newline out) ;(display (make-string name-width #\space) out) ) ((substring=? wrong-key line 0 n-wrong-key) (display " " out) (display line out) (newline out) (display (make-string name-width #\space) out))) ;(flush-output-port out) (loop (cdr lines)))))))) ; Larceny (define (larceny-results lines out) (larceny-results-proto "Larceny" lines out)) (define (henchman-results lines out) (larceny-results-proto "Henchman" lines out)) (define (larceny-results-proto sysname lines out) (let ((system-key "Benchmarking ") (test-key "Testing ") (test-key-tail (string-append " under " sysname)) (cpu-key "User: ") (real-key "Elapsed time...: ") (gc-key "Elapsed GC time: ") (ms-key " ms") (error-key "Error: ") (wrong-key "*** wrong result ***")) (let ((n-system-key (string-length system-key)) (n-test-key (string-length test-key)) (n-cpu-key (string-length cpu-key)) (n-real-key (string-length real-key)) (n-gc-key (string-length gc-key)) (n-ms-key (string-length ms-key)) (n-error-key (string-length error-key)) (n-wrong-key (string-length wrong-key)) (name-width 20) (timing-width 10)) (let loop ((lines lines)) (if (null? lines) (newline out) (let ((line (car lines))) (cond ((substring=? system-key line 0 n-system-key) (display line out) (newline out) (newline out) (display "benchmark cpu real gc" out) (newline out)) ((substring=? test-key line 0 n-test-key) (newline out) (let ((name (substring line n-test-key (substring? test-key-tail line)))) (left-justify name name-width out))) ((substring=? real-key line 0 n-real-key) (let* ((n1 (substring? ms-key line)) (n2 (substring? cpu-key line)) (s (substring line n2 (string-length line))) (n3 (substring? ms-key s)) (x (substring line n-real-key n1)) (y (substring s n-cpu-key n3))) (right-justify y timing-width out) (right-justify x timing-width out))) ((substring=? gc-key line 0 n-gc-key) (let* ((n1 (substring? ms-key line)) (x (substring line n-gc-key n1))) (right-justify x timing-width out))) ((substring=? error-key line 0 n-error-key) (display line out) (newline out) (display (make-string name-width #\space) out)) ((substring=? wrong-key line 0 n-wrong-key) (display line out) (newline out) (display (make-string name-width #\space) out))) (loop (cdr lines)))))))) ; Chicken (define (chicken-results lines out) (generic-results "Chicken" lines out)) ; MzScheme (define (mzscheme-results lines out) (let ((system-key "Benchmarking ") (test-key "Testing ") (test-key-tail " under MzScheme") (cpu-key "cpu time: ") (real-key "real time: ") (gc-key "gc time: ") (ms-key " ms") (error-key "Error: ") (wrong-key "*** wrong result ***")) (let ((n-system-key (string-length system-key)) (n-test-key (string-length test-key)) (n-cpu-key (string-length cpu-key)) (n-real-key (string-length real-key)) (n-gc-key (string-length gc-key)) (n-ms-key (string-length ms-key)) (n-error-key (string-length error-key)) (n-wrong-key (string-length wrong-key)) (name-width 20) (timing-width 10)) (let loop ((lines lines)) (if (null? lines) (newline out) (let ((line (car lines))) (cond ((substring=? system-key line 0 n-system-key) (display line out) (newline out) (newline out) (display "benchmark cpu real gc" out) (newline out)) ((substring=? test-key line 0 n-test-key) (newline out) (let ((name (substring line n-test-key (substring? test-key-tail line)))) (left-justify name name-width out))) ((substring=? cpu-key line 0 n-cpu-key) (let* ((n1 (substring? real-key line)) (n2 (substring? gc-key line)) (s (substring line n2 (string-length line))) (x (substring line n-cpu-key (- n1 1))) (y (substring line (+ n1 n-real-key) (- n2 1))) (z (substring line (+ n2 n-gc-key) (string-length line)))) (right-justify x timing-width out) (right-justify y timing-width out) (right-justify z timing-width out) (newline out))) ((substring=? error-key line 0 n-error-key) (display line out) (newline out) (display (make-string name-width #\space) out)) ((substring=? wrong-key line 0 n-wrong-key) (display line out) (newline out) (display (make-string name-width #\space) out))) (loop (cdr lines)))))))) ; Bigloo (define (bigloo-results lines out) (generic-results "Bigloo" lines out)) ; The following is commented out. ' (define (bigloo-results lines out) (let ((system-key "Benchmarking ") (test-key "Testing ") (test-key-tail " under Bigloo") (run-key "Running...") (cpu-key "user") (real-key "real") (error-key "Error: ") (wrong-key "*** wrong result ***")) (let ((n-system-key (string-length system-key)) (n-test-key (string-length test-key)) (n-run-key (string-length run-key)) (n-cpu-key (string-length cpu-key)) (n-real-key (string-length real-key)) (n-error-key (string-length error-key)) (n-wrong-key (string-length wrong-key)) (name-width 20) (timing-width 10)) (let loop ((lines lines)) (if (null? lines) (newline out) (let ((line (car lines))) (cond ((substring=? system-key line 0 n-system-key) (display line out) (newline out) (newline out) (display "benchmark cpu real gc" out) (newline out)) ((substring=? test-key line 0 n-test-key) (newline out) (let ((name (substring line n-test-key (substring? test-key-tail line)))) (left-justify name name-width out))) ((substring=? run-key line 0 n-run-key) (let* ((lines (do ((lines (cdr lines) (cdr lines))) ((substring=? real-key (car lines) 0 n-real-key) lines))) (line1 (car lines)) (line2 (cadr lines)) (y (string->msec (substring line1 n-real-key (string-length line1)))) (x (string->msec (substring line2 n-cpu-key (string-length line2))))) (right-justify x timing-width out) (right-justify y timing-width out) (newline out))) ((substring=? error-key line 0 n-error-key) (display line out) (newline out) (display (make-string name-width #\space) out)) ((substring=? wrong-key line 0 n-wrong-key) (display line out) (newline out) (display (make-string name-width #\space) out))) (loop (cdr lines)))))))) ; MIT Scheme (define (mit-results lines out) (generic-results "MIT-Scheme" lines out)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Conversion of the summaries into Scheme-readable data. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Given a file name or input port containing a summary ; produced by the summarize procedure above, ; returns a decoded summary of the form ; ; ( ; a string, e.g. "Larceny" ; ( ...) ; strings ; (( ; a symbol, e.g. fib ; ; a number, in milliseconds ; ; a number, in milliseconds ; ) ; a number, in milliseconds ; ...)) (define make-summary list) (define make-timing list) (define summary:system car) (define summary:hostetc cadr) (define summary:timings caddr) (define timing:benchmark car) (define timing:cpu cadr) (define timing:real caddr) (define timing:gc cadddr) (define (decode-summary in) (define (bad-arguments) (error "Bad arguments to summarize-results" in)) (cond ((string? in) (call-with-input-file in (lambda (in) (decode-summary in)))) ((input-port? in) (decode-lines (readlines in))) (else (bad-arguments)))) ; Given the summary as a list of lines, ; returns the decoded summary as for decode-summary. (define (decode-lines lines) (let ((system-key "Benchmarking ") (date-key " on ") (header-key "benchmark")) (let ((n-system-key (string-length system-key)) (n-date-key (string-length date-key)) (n-header-key (string-length header-key))) (and (not (null? lines)) (substring=? system-key (car lines) 0 n-system-key)) (let* ((line0 (car lines)) (n0 (string-length line0)) (n1 (substring? date-key line0)) (system (substring line0 n-system-key n1)) (hostname "unknown") (date (substring line0 (+ n1 n-date-key) n0)) (benchmarks (map (lambda (line) (let* ((padding " #f #f #f #f") (in (open-input-string (string-append line padding))) (name (read in))) (let loop ((tot-cpu 0) (tot-real 0) (tot-gc 0) (count 0)) (let* ((cpu (read in)) (real (read in)) (gc (read in))) (cond ((or (not (number? cpu)) (not (number? real)) (not (number? gc))) (cond ((= count 0) (list name cpu real gc)) (else (list name (quotient tot-cpu count) (quotient tot-real count) (quotient tot-gc count))))) (else (loop (+ tot-cpu cpu) (+ tot-real real) (+ tot-gc gc) (+ count 1)))))))) (cdr lines))) (benchmarks (filter (lambda (x) (and (car x) (symbol? (car x)) (not (eq? (car x) 'benchmark)) (number? (cadr x)) (number? (caddr x)) (positive? (caddr x)))) benchmarks))) (list system (list hostname date) benchmarks))))) ikarus/benchmarks.larceny/summarize2.sch000066400000000000000000000134241132747037500207370ustar00rootroot00000000000000; Graphical display of benchmark results. ; ; FIXME: This is awful code. ; Given a list of summaries in the representation ; produced by decode-summary, and a filename or ; output port, writes ASCII bar graphs to the file ; or port. (define (graph-benchmarks summaries out) (define (bad-arguments) (error "Bad arguments to graph-benchmarks" in)) (cond ((string? out) (call-with-output-file out (lambda (out) (graph-benchmarks summaries out)))) ((output-port? out) (graph-benchmarks-to-port summaries out)) (else (bad-arguments)))) (define (graph-benchmarks-to-port summaries out) (let* ((results (map summary:timings summaries)) (benchmark-names (map timing:benchmark (car results)))) (for-each (lambda (name) (graph-benchmark-to-port name summaries out)) benchmark-names))) (define width:system 8) (define width:timing 8) (define width:gap 2) (define width:bar 60) (define width:total (+ width:system width:timing width:gap width:bar)) (define anchor1 "") (define anchor3 "") (define (graph-benchmark-to-port name summaries out) ; Strips -r6rs-fixflo and similar suffixes from system names. (define (short-name system) (let* ((rchars (reverse (string->list system))) (probe (memv #\- rchars))) (if probe (short-name (list->string (reverse (cdr probe)))) system))) (display (make-string (- width:total (string-length (symbol->string name))) #\space) out) (display anchor1 out) (display name out) (display anchor2 out) (display name out) (display anchor3 out) (newline out) (let* ((systems (map summary:system summaries)) (systems (map short-name systems)) (results (map summary:timings summaries)) (timings (map (lambda (x) (assq name x)) results)) (best (apply min (map timing:real (filter (lambda (x) x) timings))))) (for-each (lambda (system timing) (if (list? timing) (graph-system system (timing:real timing) best out) (graph-system system 0 best out))) systems timings))) (define graph-system:args '()) (define graph-system:bar1 "") (define graph-system:bar3 "") (define graph-system:colors '(("Larceny" "800000") ("Bigloo" "000080") ("Chez" "004040") ("Chicken" "a06000") ("Gambit" "400060") ("MIT" "2000c0") ("MzScheme" "008020") ("Petite" "004080") ("Scheme48" "600040"))) ; Returns a nice color for certain popular systems, ; or returns black. (define (system-color system) (let ((probe (assoc system graph-system:colors))) (if probe (cadr probe) "000000"))) (define (graph-system system timing best out) (if (and (number? timing) (positive? timing)) (let* ((relative (/ best timing)) (color (system-color system))) (left-justify system width:system out) (right-justify (msec->seconds timing) width:timing out) (left-justify "" width:gap out) (display graph-system:bar1 out) (display color out) (display graph-system:bar2 out) (display (make-string (inexact->exact (round (* relative width:bar))) #\space) out) (display graph-system:bar3 out) (newline out)) (begin (left-justify system width:system out) (newline out)))) ; Given a timing in milliseconds, ; returns the timing in seconds, ; as a string rounded to two decimal places. (define (msec->seconds t) (let* ((hundredths (inexact->exact (round (/ t 10.0)))) (s (number->string hundredths)) (n (string-length s))) (cond ((>= n 2) (string-append (substring s 0 (- n 2)) "." (substring s (- n 2) n))) (else (string-append ".0" s))))) ; Given a summary and a list of summaries, ; returns a list of relative performance (0.0 to 1.0) ; for every benchmark in the summary. (define (relative-performance summary summaries) (let* ((timings (summary:timings summary)) (timings (filter (lambda (t) (let ((realtime (timing:real t))) (and (number? realtime) (positive? realtime)))) timings)) (other-results (map summary:timings summaries))) (map (lambda (t) (let* ((name (timing:benchmark t)) (timings (map (lambda (x) (assq name x)) other-results)) (best (apply min (map timing:real (filter (lambda (x) x) timings))))) (/ best (timing:real t)))) timings))) ; Given a list of positive numbers, ; returns its geometric mean. (define (geometric-mean xs) (expt (apply * xs) (/ 1 (length xs)))) ; Given a list of summaries, returns a list of summaries ; augmented by the geometric mean over all benchmarks. (define (summaries-with-geometric-means summaries) (define name (string->symbol "geometricMean")) (map (lambda (summary) (define mean (* 1000 (/ (geometric-mean (relative-performance summary summaries))))) (make-summary (summary:system summary) (summary:hostetc summary) (cons (make-timing name mean mean 0) (summary:timings summary)))) summaries)) ikarus/benchmarks.larceny/table000077500000000000000000000016711132747037500171600ustar00rootroot00000000000000#!/bin/sh SYSTEMS="gambit bigloo chicken mzscheme scheme48" BENCHMARKS="all" SETTINGS="r5rs r6rs r6rs-fixflo r6rs-fixflo-unsafe" # mostly-fixflo mostly-flofix mostly-fix mostly-flo mostly-generic sb-mostly-fixflo sb-mostly-flofix sb-mostly-fix sb-mostly-flo sb-mostly-generic for setting in $SETTINGS ; do rm -rf results.*-$setting ./bench -i num-iters.scm -s $setting "$SYSTEMS" "$BENCHMARKS" rm -f all-results.scm echo "(define all-results '(" > all-results.scm for result in results.*-$setting ; do SYSTEM=`echo $result | sed s/results.//` echo ";---------------------------------------------------" >> all-results.scm echo "($SYSTEM" >> all-results.scm ./summarize $result >> all-results.scm echo ")" >> all-results.scm done echo "))" >> all-results.scm gsi generate-html-from-all-results.scm mv bench.html bench-$setting.html done for setting in $SETTINGS ; do open bench-$setting.html done ikarus/benchmarks.larceny/todo.update000066400000000000000000000015051132747037500203100ustar00rootroot00000000000000The following files are left over from the old style, and need to be converted to the new style of benchmarking. Or else they should be deleted. src/fib.java src/triangl.c src/puzzle.sml src/perm9.sml src/diviter.java src/ntakl.java src/ntakl.c src/ntakl.scm src/divrec.java src/num-iters-int.scm src/fibfp.java src/nboyer.sch src/perm9.java src/takl.c src/smlboyer.scm src/sumfp.sml src/diviter.c src/diviter.sml src/one-iter.scm src/num-iters.scm src/puzzle.c src/cpstak.sml src/fibfp.sml src/gcbench.sml src/sum.sml src/ntakl.sml src/quicksort.scm src/temp2.scm src/fpsum.scm src/takl.java src/sum.java src/takl.sml src/temp.java src/smlboyer.sml src/temp.scm src/fib.sml src/divrec.c src/tak.java src/num-iters.java src/divrec.sml src/gcbench.java src/tak.sml src/gcbench.c src/sumfp.java src/ctak.sml src/perm9.c src/num-iters.sml ikarus/benchmarks/000077500000000000000000000000001132747037500145025ustar00rootroot00000000000000ikarus/benchmarks/Makefile.am000066400000000000000000000042311132747037500165360ustar00rootroot00000000000000 EXTRA_DIST=README bench.ss benchall.ss rn100 parsing-data.ss \ summarize.pl rnrs-benchmarks.ss bib \ rnrs-benchmarks/slatex-data/test.tex \ rnrs-benchmarks/slatex-data/slatex.sty \ rnrs-benchmarks/ack.ss \ rnrs-benchmarks/array1.ss \ rnrs-benchmarks/bibfreq.ss \ rnrs-benchmarks/boyer.ss \ rnrs-benchmarks/browse.ss \ rnrs-benchmarks/cat.ss \ rnrs-benchmarks/compiler.ss \ rnrs-benchmarks/conform.ss \ rnrs-benchmarks/cpstak.ss \ rnrs-benchmarks/ctak.ss \ rnrs-benchmarks/dderiv.ss \ rnrs-benchmarks/deriv.ss \ rnrs-benchmarks/destruc.ss \ rnrs-benchmarks/diviter.ss \ rnrs-benchmarks/divrec.ss \ rnrs-benchmarks/dynamic.src.ss \ rnrs-benchmarks/dynamic.ss \ rnrs-benchmarks/earley.ss \ rnrs-benchmarks/fft.ss \ rnrs-benchmarks/fib.ss \ rnrs-benchmarks/fibc.ss \ rnrs-benchmarks/fibfp.ss \ rnrs-benchmarks/fpsum.ss \ rnrs-benchmarks/gcbench.ss \ rnrs-benchmarks/gcold.ss \ rnrs-benchmarks/graphs.ss \ rnrs-benchmarks/lattice.ss \ rnrs-benchmarks/matrix.ss \ rnrs-benchmarks/maze.ss \ rnrs-benchmarks/mazefun.ss \ rnrs-benchmarks/mbrot.ss \ rnrs-benchmarks/nbody.ss \ rnrs-benchmarks/nboyer.ss \ rnrs-benchmarks/nqueens.ss \ rnrs-benchmarks/ntakl.ss \ rnrs-benchmarks/nucleic.ss \ rnrs-benchmarks/paraffins.ss \ rnrs-benchmarks/parsing.ss \ rnrs-benchmarks/perm9.ss \ rnrs-benchmarks/peval.ss \ rnrs-benchmarks/pi.ss \ rnrs-benchmarks/pnpoly.ss \ rnrs-benchmarks/primes.ss \ rnrs-benchmarks/puzzle.ss \ rnrs-benchmarks/quicksort.ss \ rnrs-benchmarks/ray.ss \ rnrs-benchmarks/sboyer.ss \ rnrs-benchmarks/scheme.ss \ rnrs-benchmarks/simplex.ss \ rnrs-benchmarks/slatex.ss \ rnrs-benchmarks/string.ss \ rnrs-benchmarks/sum.ss \ rnrs-benchmarks/sum1.ss \ rnrs-benchmarks/sumfp.ss \ rnrs-benchmarks/sumloop.ss \ rnrs-benchmarks/tail.ss \ rnrs-benchmarks/tak.ss \ rnrs-benchmarks/takl.ss \ rnrs-benchmarks/trav1.ss \ rnrs-benchmarks/trav2.ss \ rnrs-benchmarks/triangl.ss \ rnrs-benchmarks/wc.ss benchall: date +"NOW: %Y-%m-%d %H:%M:%S" >>timelog ../src/ikarus -b ../scheme/ikarus.boot --r6rs-script benchall.ss 2>>timelog rm -f z*.scm z*.tex clean: rm -f z*.scm z*.tex ikarus/benchmarks/Makefile.in000066400000000000000000000257641132747037500165650ustar00rootroot00000000000000# Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = benchmarks DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POW_LIB = @POW_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = README bench.ss benchall.ss rn100 parsing-data.ss \ summarize.pl rnrs-benchmarks.ss bib \ rnrs-benchmarks/slatex-data/test.tex \ rnrs-benchmarks/slatex-data/slatex.sty \ rnrs-benchmarks/ack.ss \ rnrs-benchmarks/array1.ss \ rnrs-benchmarks/bibfreq.ss \ rnrs-benchmarks/boyer.ss \ rnrs-benchmarks/browse.ss \ rnrs-benchmarks/cat.ss \ rnrs-benchmarks/compiler.ss \ rnrs-benchmarks/conform.ss \ rnrs-benchmarks/cpstak.ss \ rnrs-benchmarks/ctak.ss \ rnrs-benchmarks/dderiv.ss \ rnrs-benchmarks/deriv.ss \ rnrs-benchmarks/destruc.ss \ rnrs-benchmarks/diviter.ss \ rnrs-benchmarks/divrec.ss \ rnrs-benchmarks/dynamic.src.ss \ rnrs-benchmarks/dynamic.ss \ rnrs-benchmarks/earley.ss \ rnrs-benchmarks/fft.ss \ rnrs-benchmarks/fib.ss \ rnrs-benchmarks/fibc.ss \ rnrs-benchmarks/fibfp.ss \ rnrs-benchmarks/fpsum.ss \ rnrs-benchmarks/gcbench.ss \ rnrs-benchmarks/gcold.ss \ rnrs-benchmarks/graphs.ss \ rnrs-benchmarks/lattice.ss \ rnrs-benchmarks/matrix.ss \ rnrs-benchmarks/maze.ss \ rnrs-benchmarks/mazefun.ss \ rnrs-benchmarks/mbrot.ss \ rnrs-benchmarks/nbody.ss \ rnrs-benchmarks/nboyer.ss \ rnrs-benchmarks/nqueens.ss \ rnrs-benchmarks/ntakl.ss \ rnrs-benchmarks/nucleic.ss \ rnrs-benchmarks/paraffins.ss \ rnrs-benchmarks/parsing.ss \ rnrs-benchmarks/perm9.ss \ rnrs-benchmarks/peval.ss \ rnrs-benchmarks/pi.ss \ rnrs-benchmarks/pnpoly.ss \ rnrs-benchmarks/primes.ss \ rnrs-benchmarks/puzzle.ss \ rnrs-benchmarks/quicksort.ss \ rnrs-benchmarks/ray.ss \ rnrs-benchmarks/sboyer.ss \ rnrs-benchmarks/scheme.ss \ rnrs-benchmarks/simplex.ss \ rnrs-benchmarks/slatex.ss \ rnrs-benchmarks/string.ss \ rnrs-benchmarks/sum.ss \ rnrs-benchmarks/sum1.ss \ rnrs-benchmarks/sumfp.ss \ rnrs-benchmarks/sumloop.ss \ rnrs-benchmarks/tail.ss \ rnrs-benchmarks/tak.ss \ rnrs-benchmarks/takl.ss \ rnrs-benchmarks/trav1.ss \ rnrs-benchmarks/trav2.ss \ rnrs-benchmarks/triangl.ss \ rnrs-benchmarks/wc.ss all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign benchmarks/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign benchmarks/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am benchall: date +"NOW: %Y-%m-%d %H:%M:%S" >>timelog ../src/ikarus -b ../scheme/ikarus.boot --r6rs-script benchall.ss 2>>timelog rm -f z*.scm z*.tex clean: rm -f z*.scm z*.tex # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ikarus/benchmarks/README000066400000000000000000000034721132747037500153700ustar00rootroot00000000000000This directory contains the Gambit benchmarks and benchmarking infrastructure, written by Marc Feeley. Will Clinger has hacked it up to run benchmarks on the machines used by the Larceny project, and has added several benchmarks beyond those distributed with Gambit. Abdulaziz Ghuloum converted them to R6RS libraries and added an ikarus-specific bench.ss for running the benchmarks under ikarus. Files and directories: * bench.ss: a script for running a benchmark * benchall.ss: a script for running all benchmarks * rnrs-benchmarks.ss: a library specifing the number of iterations that every benchmark should be run and some procedures (like run-benchmark) that the various benchmarks use. * rnrs-benchmarks/*: the actual benchmark libraries. * rn100, bib, parsing-data.ss: used by some benchmarks. To run a benchmark, type: $ ikarus --r6rs-script bench.ss Example: $ ikarus --r6rs-script bench.ss nucleic running stats for compile-nucleic: 7 collections 262 ms elapsed cpu time, including 84 ms collecting 262 ms elapsed real time, including 84 ms collecting 30095456 bytes allocated running stats for nucleic: 154 collections 840 ms elapsed cpu time, including 77 ms collecting 842 ms elapsed real time, including 78 ms collecting 640581192 bytes allocated To run all benchmarks, type: $ ikarus --r6rs-script benchall.ss Or, alternatively, run `make benchall` to run all benchmarks and append the results to the file 'timelog'. The text that Ikarus's "time" macro and "time-it" procedure output is modeled after Chez Scheme's in order to facilitate interoperability with tools that parse benchmark data. BUGS: maze and nbody do not work yet because they require bitwise-and and make-polar. Aziz,,, ikarus/benchmarks/bench.ss000077500000000000000000000025741132747037500161430ustar00rootroot00000000000000#!../src/ikarus -b ../scheme/ikarus.boot --r6rs-script ;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (import (ikarus)) (optimize-level 2) ;(cp0-effort-limit 100) ;(cp0-size-limit 10) ;(optimizer-output #t) (pretty-width 200) (define (run name) (let ([proc (time-it (format "compile-~a" name) (lambda () (eval 'main (environment (list 'rnrs-benchmarks name)))))]) (proc))) (verbose-timer #t) (apply (case-lambda [(script-name bench-name) (run (string->symbol bench-name))] [(script-name . args) (error script-name (if (null? args) "missing benchmark name" "too many arguments"))]) (command-line-arguments)) ikarus/benchmarks/benchall.ss000077500000000000000000000031361132747037500166270ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script ;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (import (ikarus)) (define all-benchmarks '(ack array1 bibfreq boyer browse cat compiler conform cpstak ctak dderiv deriv destruc diviter divrec dynamic earley fft fib fibc fibfp fpsum gcbench #|gcold|# graphs lattice matrix maze mazefun mbrot nbody nboyer nqueens ntakl nucleic paraffins parsing perm9 peval pi pnpoly primes puzzle quicksort ray sboyer scheme simplex slatex string sum sum1 sumfp sumloop sumloop2 tail tak takl trav1 trav2 triangl wc)) ;(define all-benchmarks ; '(cat tail wc slatex)) (define cmd "../src/ikarus -b ../scheme/ikarus.boot --r6rs-script bench.ss ~a") (for-each (lambda (x) (fprintf (current-error-port) "running ~s\n" x) (for-each (lambda (_) (unless (zero? (system (format cmd x))) (fprintf (current-error-port) "ERROR: ~s failed\n" x))) (make-list 5))) all-benchmarks) ikarus/benchmarks/bib000066400000000000000000210070301132747037500151640ustar00rootroot00000000000000GEN 1:1 In the beginning God created the heaven and the earth. GEN 1:2 And the earth was without form, and void; and darkness was upon the face of the deep. And the Spirit of God moved upon the face of the waters. GEN 1:3 And God said, Let there be light: and there was light. GEN 1:4 And God saw the light, that it was good: and God divided the light from the darkness. GEN 1:5 And God called the light Day, and the darkness he called Night. And the evening and the morning were the first day. GEN 1:6 And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. GEN 1:7 And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. GEN 1:8 And God called the firmament Heaven. And the evening and the morning were the second day. GEN 1:9 And God said, Let the waters under the heaven be gathered together unto one place, and let the dry land appear: and it was so. GEN 1:10 And God called the dry land Earth; and the gathering together of the waters called he Seas: and God saw that it was good. GEN 1:11 And God said, Let the earth bring forth grass, the herb yielding seed, and the fruit tree yielding fruit after his kind, whose seed is in itself, upon the earth: and it was so. GEN 1:12 And the earth brought forth grass, and herb yielding seed after his kind, and the tree yielding fruit, whose seed was in itself, after his kind: and God saw that it was good. GEN 1:13 And the evening and the morning were the third day. GEN 1:14 And God said, Let there be lights in the firmament of the heaven to divide the day from the night; and let them be for signs, and for seasons, and for days, and years: GEN 1:15 And let them be for lights in the firmament of the heaven to give light upon the earth: and it was so. GEN 1:16 And God made two great lights; the greater light to rule the day, and the lesser light to rule the night: he made the stars also. GEN 1:17 And God set them in the firmament of the heaven to give light upon the earth, GEN 1:18 And to rule over the day and over the night, and to divide the light from the darkness: and God saw that it was good. GEN 1:19 And the evening and the morning were the fourth day. GEN 1:20 And God said, Let the waters bring forth abundantly the moving creature that hath life, and fowl that may fly above the earth in the open firmament of heaven. GEN 1:21 And God created great whales, and every living creature that moveth, which the waters brought forth abundantly, after their kind, and every winged fowl after his kind: and God saw that it was good. GEN 1:22 And God blessed them, saying, Be fruitful, and multiply, and fill the waters in the seas, and let fowl multiply in the earth. GEN 1:23 And the evening and the morning were the fifth day. GEN 1:24 And God said, Let the earth bring forth the living creature after his kind, cattle, and creeping thing, and beast of the earth after his kind: and it was so. GEN 1:25 And God made the beast of the earth after his kind, and cattle after their kind, and every thing that creepeth upon the earth after his kind: and God saw that it was good. GEN 1:26 And God said, Let us make man in our image, after our likeness: and let them have dominion over the fish of the sea, and over the fowl of the air, and over the cattle, and over all the earth, and over every creeping thing that creepeth upon the earth. GEN 1:27 So God created man in his own image, in the image of God created he him; male and female created he them. GEN 1:28 And God blessed them, and God said unto them, Be fruitful, and multiply, and replenish the earth, and subdue it: and have dominion over the fish of the sea, and over the fowl of the air, and over every living thing that moveth upon the earth. GEN 1:29 And God said, Behold, I have given you every herb bearing seed, which is upon the face of all the earth, and every tree, in the which is the fruit of a tree yielding seed; to you it shall be for meat. GEN 1:30 And to every beast of the earth, and to every fowl of the air, and to every thing that creepeth upon the earth, wherein there is life, I have given every green herb for meat: and it was so. GEN 1:31 And God saw every thing that he had made, and, behold, it was very good. And the evening and the morning were the sixth day. GEN 2:1 Thus the heavens and the earth were finished, and all the host of them. GEN 2:2 And on the seventh day God ended his work which he had made; and he rested on the seventh day from all his work which he had made. GEN 2:3 And God blessed the seventh day, and sanctified it: because that in it he had rested from all his work which God created and made. GEN 2:4 These are the generations of the heavens and of the earth when they were created, in the day that the LORD God made the earth and the heavens, GEN 2:5 And every plant of the field before it was in the earth, and every herb of the field before it grew: for the LORD God had not caused it to rain upon the earth, and there was not a man to till the ground. GEN 2:6 But there went up a mist from the earth, and watered the whole face of the ground. GEN 2:7 And the LORD God formed man of the dust of the ground, and breathed into his nostrils the breath of life; and man became a living soul. GEN 2:8 And the LORD God planted a garden eastward in Eden; and there he put the man whom he had formed. GEN 2:9 And out of the ground made the LORD God to grow every tree that is pleasant to the sight, and good for food; the tree of life also in the midst of the garden, and the tree of knowledge of good and evil. GEN 2:10 And a river went out of Eden to water the garden; and from thence it was parted, and became into four heads. GEN 2:11 The name of the first is Pison: that is it which compasseth the whole land of Havilah, where there is gold; GEN 2:12 And the gold of that land is good: there is bdellium and the onyx stone. GEN 2:13 And the name of the second river is Gihon: the same is it that compasseth the whole land of Ethiopia. GEN 2:14 And the name of the third river is Hiddekel: that is it which goeth toward the east of Assyria. And the fourth river is Euphrates. GEN 2:15 And the LORD God took the man, and put him into the garden of Eden to dress it and to keep it. GEN 2:16 And the LORD God commanded the man, saying, Of every tree of the garden thou mayest freely eat: GEN 2:17 But of the tree of the knowledge of good and evil, thou shalt not eat of it: for in the day that thou eatest thereof thou shalt surely die. GEN 2:18 And the LORD God said, It is not good that the man should be alone; I will make him an help meet for him. GEN 2:19 And out of the ground the LORD God formed every beast of the field, and every fowl of the air; and brought them unto Adam to see what he would call them: and whatsoever Adam called every living creature, that was the name thereof. GEN 2:20 And Adam gave names to all cattle, and to the fowl of the air, and to every beast of the field; but for Adam there was not found an help meet for him. GEN 2:21 And the LORD God caused a deep sleep to fall upon Adam, and he slept: and he took one of his ribs, and closed up the flesh instead thereof; GEN 2:22 And the rib, which the LORD God had taken from man, made he a woman, and brought her unto the man. GEN 2:23 And Adam said, This is now bone of my bones, and flesh of my flesh: she shall be called Woman, because she was taken out of Man. GEN 2:24 Therefore shall a man leave his father and his mother, and shall cleave unto his wife: and they shall be one flesh. GEN 2:25 And they were both naked, the man and his wife, and were not ashamed. GEN 3:1 Now the serpent was more subtil than any beast of the field which the LORD God had made. And he said unto the woman, Yea, hath God said, Ye shall not eat of every tree of the garden? GEN 3:2 And the woman said unto the serpent, We may eat of the fruit of the trees of the garden: GEN 3:3 But of the fruit of the tree which is in the midst of the garden, God hath said, Ye shall not eat of it, neither shall ye touch it, lest ye die. GEN 3:4 And the serpent said unto the woman, Ye shall not surely die: GEN 3:5 For God doth know that in the day ye eat thereof, then your eyes shall be opened, and ye shall be as gods, knowing good and evil. GEN 3:6 And when the woman saw that the tree was good for food, and that it was pleasant to the eyes, and a tree to be desired to make one wise, she took of the fruit thereof, and did eat, and gave also unto her husband with her; and he did eat. GEN 3:7 And the eyes of them both were opened, and they knew that they were naked; and they sewed fig leaves together, and made themselves aprons. GEN 3:8 And they heard the voice of the LORD God walking in the garden in the cool of the day: and Adam and his wife hid themselves from the presence of the LORD God amongst the trees of the garden. GEN 3:9 And the LORD God called unto Adam, and said unto him, Where art thou? GEN 3:10 And he said, I heard thy voice in the garden, and I was afraid, because I was naked; and I hid myself. GEN 3:11 And he said, Who told thee that thou wast naked? Hast thou eaten of the tree, whereof I commanded thee that thou shouldest not eat? GEN 3:12 And the man said, The woman whom thou gavest to be with me, she gave me of the tree, and I did eat. GEN 3:13 And the LORD God said unto the woman, What is this that thou hast done? And the woman said, The serpent beguiled me, and I did eat. GEN 3:14 And the LORD God said unto the serpent, Because thou hast done this, thou art cursed above all cattle, and above every beast of the field; upon thy belly shalt thou go, and dust shalt thou eat all the days of thy life: GEN 3:15 And I will put enmity between thee and the woman, and between thy seed and her seed; it shall bruise thy head, and thou shalt bruise his heel. GEN 3:16 Unto the woman he said, I will greatly multiply thy sorrow and thy conception; in sorrow thou shalt bring forth children; and thy desire shall be to thy husband, and he shall rule over thee. GEN 3:17 And unto Adam he said, Because thou hast hearkened unto the voice of thy wife, and hast eaten of the tree, of which I commanded thee, saying, Thou shalt not eat of it: cursed is the ground for thy sake; in sorrow shalt thou eat of it all the days of thy life; GEN 3:18 Thorns also and thistles shall it bring forth to thee; and thou shalt eat the herb of the field; GEN 3:19 In the sweat of thy face shalt thou eat bread, till thou return unto the ground; for out of it wast thou taken: for dust thou art, and unto dust shalt thou return. GEN 3:20 And Adam called his wife's name Eve; because she was the mother of all living. GEN 3:21 Unto Adam also and to his wife did the LORD God make coats of skins, and clothed them. GEN 3:22 And the LORD God said, Behold, the man is become as one of us, to know good and evil: and now, lest he put forth his hand, and take also of the tree of life, and eat, and live for ever: GEN 3:23 Therefore the LORD God sent him forth from the garden of Eden, to till the ground from whence he was taken. GEN 3:24 So he drove out the man; and he placed at the east of the garden of Eden Cherubims, and a flaming sword which turned every way, to keep the way of the tree of life. GEN 4:1 And Adam knew Eve his wife; and she conceived, and bare Cain, and said, I have gotten a man from the LORD. GEN 4:2 And she again bare his brother Abel. And Abel was a keeper of sheep, but Cain was a tiller of the ground. GEN 4:3 And in process of time it came to pass, that Cain brought of the fruit of the ground an offering unto the LORD. GEN 4:4 And Abel, he also brought of the firstlings of his flock and of the fat thereof. And the LORD had respect unto Abel and to his offering: GEN 4:5 But unto Cain and to his offering he had not respect. And Cain was very wroth, and his countenance fell. GEN 4:6 And the LORD said unto Cain, Why art thou wroth? and why is thy countenance fallen? GEN 4:7 If thou doest well, shalt thou not be accepted? and if thou doest not well, sin lieth at the door. And unto thee shall be his desire, and thou shalt rule over him. GEN 4:8 And Cain talked with Abel his brother: and it came to pass, when they were in the field, that Cain rose up against Abel his brother, and slew him. GEN 4:9 And the LORD said unto Cain, Where is Abel thy brother? And he said, I know not: Am I my brother's keeper? GEN 4:10 And he said, What hast thou done? the voice of thy brother's blood crieth unto me from the ground. GEN 4:11 And now art thou cursed from the earth, which hath opened her mouth to receive thy brother's blood from thy hand; GEN 4:12 When thou tillest the ground, it shall not henceforth yield unto thee her strength; a fugitive and a vagabond shalt thou be in the earth. GEN 4:13 And Cain said unto the LORD, My punishment is greater than I can bear. GEN 4:14 Behold, thou hast driven me out this day from the face of the earth; and from thy face shall I be hid; and I shall be a fugitive and a vagabond in the earth; and it shall come to pass, that every one that findeth me shall slay me. GEN 4:15 And the LORD said unto him, Therefore whosoever slayeth Cain, vengeance shall be taken on him sevenfold. And the LORD set a mark upon Cain, lest any finding him should kill him. GEN 4:16 And Cain went out from the presence of the LORD, and dwelt in the land of Nod, on the east of Eden. GEN 4:17 And Cain knew his wife; and she conceived, and bare Enoch: and he builded a city, and called the name of the city, after the name of his son, Enoch. GEN 4:18 And unto Enoch was born Irad: and Irad begat Mehujael: and Mehujael begat Methusael: and Methusael begat Lamech. GEN 4:19 And Lamech took unto him two wives: the name of the one was Adah, and the name of the other Zillah. GEN 4:20 And Adah bare Jabal: he was the father of such as dwell in tents, and of such as have cattle. GEN 4:21 And his brother's name was Jubal: he was the father of all such as handle the harp and organ. GEN 4:22 And Zillah, she also bare Tubalcain, an instructer of every artificer in brass and iron: and the sister of Tubalcain was Naamah. GEN 4:23 And Lamech said unto his wives, Adah and Zillah, Hear my voice; ye wives of Lamech, hearken unto my speech: for I have slain a man to my wounding, and a young man to my hurt. GEN 4:24 If Cain shall be avenged sevenfold, truly Lamech seventy and sevenfold. GEN 4:25 And Adam knew his wife again; and she bare a son, and called his name Seth: For God, said she, hath appointed me another seed instead of Abel, whom Cain slew. GEN 4:26 And to Seth, to him also there was born a son; and he called his name Enos: then began men to call upon the name of the LORD. GEN 5:1 This is the book of the generations of Adam. In the day that God created man, in the likeness of God made he him; GEN 5:2 Male and female created he them; and blessed them, and called their name Adam, in the day when they were created. GEN 5:3 And Adam lived an hundred and thirty years, and begat a son in his own likeness, and after his image; and called his name Seth: GEN 5:4 And the days of Adam after he had begotten Seth were eight hundred years: and he begat sons and daughters: GEN 5:5 And all the days that Adam lived were nine hundred and thirty years: and he died. GEN 5:6 And Seth lived an hundred and five years, and begat Enos: GEN 5:7 And Seth lived after he begat Enos eight hundred and seven years, and begat sons and daughters: GEN 5:8 And all the days of Seth were nine hundred and twelve years: and he died. GEN 5:9 And Enos lived ninety years, and begat Cainan: GEN 5:10 And Enos lived after he begat Cainan eight hundred and fifteen years, and begat sons and daughters: GEN 5:11 And all the days of Enos were nine hundred and five years: and he died. GEN 5:12 And Cainan lived seventy years and begat Mahalaleel: GEN 5:13 And Cainan lived after he begat Mahalaleel eight hundred and forty years, and begat sons and daughters: GEN 5:14 And all the days of Cainan were nine hundred and ten years: and he died. GEN 5:15 And Mahalaleel lived sixty and five years, and begat Jared: GEN 5:16 And Mahalaleel lived after he begat Jared eight hundred and thirty years, and begat sons and daughters: GEN 5:17 And all the days of Mahalaleel were eight hundred ninety and five years: and he died. GEN 5:18 And Jared lived an hundred sixty and two years, and he begat Enoch: GEN 5:19 And Jared lived after he begat Enoch eight hundred years, and begat sons and daughters: GEN 5:20 And all the days of Jared were nine hundred sixty and two years: and he died. GEN 5:21 And Enoch lived sixty and five years, and begat Methuselah: GEN 5:22 And Enoch walked with God after he begat Methuselah three hundred years, and begat sons and daughters: GEN 5:23 And all the days of Enoch were three hundred sixty and five years: GEN 5:24 And Enoch walked with God: and he was not; for God took him. GEN 5:25 And Methuselah lived an hundred eighty and seven years, and begat Lamech. GEN 5:26 And Methuselah lived after he begat Lamech seven hundred eighty and two years, and begat sons and daughters: GEN 5:27 And all the days of Methuselah were nine hundred sixty and nine years: and he died. GEN 5:28 And Lamech lived an hundred eighty and two years, and begat a son: GEN 5:29 And he called his name Noah, saying, This same shall comfort us concerning our work and toil of our hands, because of the ground which the LORD hath cursed. GEN 5:30 And Lamech lived after he begat Noah five hundred ninety and five years, and begat sons and daughters: GEN 5:31 And all the days of Lamech were seven hundred seventy and seven years: and he died. GEN 5:32 And Noah was five hundred years old: and Noah begat Shem, Ham, and Japheth. GEN 6:1 And it came to pass, when men began to multiply on the face of the earth, and daughters were born unto them, GEN 6:2 That the sons of God saw the daughters of men that they were fair; and they took them wives of all which they chose. GEN 6:3 And the LORD said, My spirit shall not always strive with man, for that he also is flesh: yet his days shall be an hundred and twenty years. GEN 6:4 There were giants in the earth in those days; and also after that, when the sons of God came in unto the daughters of men, and they bare children to them, the same became mighty men which were of old, men of renown. GEN 6:5 And God saw that the wickedness of man was great in the earth, and that every imagination of the thoughts of his heart was only evil continually. GEN 6:6 And it repented the LORD that he had made man on the earth, and it grieved him at his heart. GEN 6:7 And the LORD said, I will destroy man whom I have created from the face of the earth; both man, and beast, and the creeping thing, and the fowls of the air; for it repenteth me that I have made them. GEN 6:8 But Noah found grace in the eyes of the LORD. GEN 6:9 These are the generations of Noah: Noah was a just man and perfect in his generations, and Noah walked with God. GEN 6:10 And Noah begat three sons, Shem, Ham, and Japheth. GEN 6:11 The earth also was corrupt before God, and the earth was filled with violence. GEN 6:12 And God looked upon the earth, and, behold, it was corrupt; for all flesh had corrupted his way upon the earth. GEN 6:13 And God said unto Noah, The end of all flesh is come before me; for the earth is filled with violence through them; and, behold, I will destroy them with the earth. GEN 6:14 Make thee an ark of gopher wood; rooms shalt thou make in the ark, and shalt pitch it within and without with pitch. GEN 6:15 And this is the fashion which thou shalt make it of: The length of the ark shall be three hundred cubits, the breadth of it fifty cubits, and the height of it thirty cubits. GEN 6:16 A window shalt thou make to the ark, and in a cubit shalt thou finish it above; and the door of the ark shalt thou set in the side thereof; with lower, second, and third stories shalt thou make it. GEN 6:17 And, behold, I, even I, do bring a flood of waters upon the earth, to destroy all flesh, wherein is the breath of life, from under heaven; and every thing that is in the earth shall die. GEN 6:18 But with thee will I establish my covenant; and thou shalt come into the ark, thou, and thy sons, and thy wife, and thy sons' wives with thee. GEN 6:19 And of every living thing of all flesh, two of every sort shalt thou bring into the ark, to keep them alive with thee; they shall be male and female. GEN 6:20 Of fowls after their kind, and of cattle after their kind, of every creeping thing of the earth after his kind, two of every sort shall come unto thee, to keep them alive. GEN 6:21 And take thou unto thee of all food that is eaten, and thou shalt gather it to thee; and it shall be for food for thee, and for them. GEN 6:22 Thus did Noah; according to all that God commanded him, so did he. GEN 7:1 And the LORD said unto Noah, Come thou and all thy house into the ark; for thee have I seen righteous before me in this generation. GEN 7:2 Of every clean beast thou shalt take to thee by sevens, the male and his female: and of beasts that are not clean by two, the male and his female. GEN 7:3 Of fowls also of the air by sevens, the male and the female; to keep seed alive upon the face of all the earth. GEN 7:4 For yet seven days, and I will cause it to rain upon the earth forty days and forty nights; and every living substance that I have made will I destroy from off the face of the earth. GEN 7:5 And Noah did according unto all that the LORD commanded him. GEN 7:6 And Noah was six hundred years old when the flood of waters was upon the earth. GEN 7:7 And Noah went in, and his sons, and his wife, and his sons' wives with him, into the ark, because of the waters of the flood. GEN 7:8 Of clean beasts, and of beasts that are not clean, and of fowls, and of every thing that creepeth upon the earth, GEN 7:9 There went in two and two unto Noah into the ark, the male and the female, as God had commanded Noah. GEN 7:10 And it came to pass after seven days, that the waters of the flood were upon the earth. GEN 7:11 In the six hundredth year of Noah's life, in the second month, the seventeenth day of the month, the same day were all the fountains of the great deep broken up, and the windows of heaven were opened. GEN 7:12 And the rain was upon the earth forty days and forty nights. GEN 7:13 In the selfsame day entered Noah, and Shem, and Ham, and Japheth, the sons of Noah, and Noah's wife, and the three wives of his sons with them, into the ark; GEN 7:14 They, and every beast after his kind, and all the cattle after their kind, and every creeping thing that creepeth upon the earth after his kind, and every fowl after his kind, every bird of every sort. GEN 7:15 And they went in unto Noah into the ark, two and two of all flesh, wherein is the breath of life. GEN 7:16 And they that went in, went in male and female of all flesh, as God had commanded him: and the LORD shut him in. GEN 7:17 And the flood was forty days upon the earth; and the waters increased, and bare up the ark, and it was lift up above the earth. GEN 7:18 And the waters prevailed, and were increased greatly upon the earth; and the ark went upon the face of the waters. GEN 7:19 And the waters prevailed exceedingly upon the earth; and all the high hills, that were under the whole heaven, were covered. GEN 7:20 Fifteen cubits upward did the waters prevail; and the mountains were covered. GEN 7:21 And all flesh died that moved upon the earth, both of fowl, and of cattle, and of beast, and of every creeping thing that creepeth upon the earth, and every man: GEN 7:22 All in whose nostrils was the breath of life, of all that was in the dry land, died. GEN 7:23 And every living substance was destroyed which was upon the face of the ground, both man, and cattle, and the creeping things, and the fowl of the heaven; and they were destroyed from the earth: and Noah only remained alive, and they that were with him in the ark. GEN 7:24 And the waters prevailed upon the earth an hundred and fifty days. GEN 8:1 And God remembered Noah, and every living thing, and all the cattle that was with him in the ark: and God made a wind to pass over the earth, and the waters asswaged; GEN 8:2 The fountains also of the deep and the windows of heaven were stopped, and the rain from heaven was restrained; GEN 8:3 And the waters returned from off the earth continually: and after the end of the hundred and fifty days the waters were abated. GEN 8:4 And the ark rested in the seventh month, on the seventeenth day of the month, upon the mountains of Ararat. GEN 8:5 And the waters decreased continually until the tenth month: in the tenth month, on the first day of the month, were the tops of the mountains seen. GEN 8:6 And it came to pass at the end of forty days, that Noah opened the window of the ark which he had made: GEN 8:7 And he sent forth a raven, which went forth to and fro, until the waters were dried up from off the earth. GEN 8:8 Also he sent forth a dove from him, to see if the waters were abated from off the face of the ground; GEN 8:9 But the dove found no rest for the sole of her foot, and she returned unto him into the ark, for the waters were on the face of the whole earth: then he put forth his hand, and took her, and pulled her in unto him into the ark. GEN 8:10 And he stayed yet other seven days; and again he sent forth the dove out of the ark; GEN 8:11 And the dove came in to him in the evening; and, lo, in her mouth was an olive leaf pluckt off: so Noah knew that the waters were abated from off the earth. GEN 8:12 And he stayed yet other seven days; and sent forth the dove; which returned not again unto him any more. GEN 8:13 And it came to pass in the six hundredth and first year, in the first month, the first day of the month, the waters were dried up from off the earth: and Noah removed the covering of the ark, and looked, and, behold, the face of the ground was dry. GEN 8:14 And in the second month, on the seven and twentieth day of the month, was the earth dried. GEN 8:15 And God spake unto Noah, saying, GEN 8:16 Go forth of the ark, thou, and thy wife, and thy sons, and thy sons' wives with thee. GEN 8:17 Bring forth with thee every living thing that is with thee, of all flesh, both of fowl, and of cattle, and of every creeping thing that creepeth upon the earth; that they may breed abundantly in the earth, and be fruitful, and multiply upon the earth. GEN 8:18 And Noah went forth, and his sons, and his wife, and his sons' wives with him: GEN 8:19 Every beast, every creeping thing, and every fowl, and whatsoever creepeth upon the earth, after their kinds, went forth out of the ark. GEN 8:20 And Noah builded an altar unto the LORD; and took of every clean beast, and of every clean fowl, and offered burnt offerings on the altar. GEN 8:21 And the LORD smelled a sweet savour; and the LORD said in his heart, I will not again curse the ground any more for man's sake; for the imagination of man's heart is evil from his youth; neither will I again smite any more every thing living, as I have done. GEN 8:22 While the earth remaineth, seedtime and harvest, and cold and heat, and summer and winter, and day and night shall not cease. GEN 9:1 And God blessed Noah and his sons, and said unto them, Be fruitful, and multiply, and replenish the earth. GEN 9:2 And the fear of you and the dread of you shall be upon every beast of the earth, and upon every fowl of the air, upon all that moveth upon the earth, and upon all the fishes of the sea; into your hand are they delivered. GEN 9:3 Every moving thing that liveth shall be meat for you; even as the green herb have I given you all things. GEN 9:4 But flesh with the life thereof, which is the blood thereof, shall ye not eat. GEN 9:5 And surely your blood of your lives will I require; at the hand of every beast will I require it, and at the hand of man; at the hand of every man's brother will I require the life of man. GEN 9:6 Whoso sheddeth man's blood, by man shall his blood be shed: for in the image of God made he man. GEN 9:7 And you, be ye fruitful, and multiply; bring forth abundantly in the earth, and multiply therein. GEN 9:8 And God spake unto Noah, and to his sons with him, saying, GEN 9:9 And I, behold, I establish my covenant with you, and with your seed after you; GEN 9:10 And with every living creature that is with you, of the fowl, of the cattle, and of every beast of the earth with you; from all that go out of the ark, to every beast of the earth. GEN 9:11 And I will establish my covenant with you, neither shall all flesh be cut off any more by the waters of a flood; neither shall there any more be a flood to destroy the earth. GEN 9:12 And God said, This is the token of the covenant which I make between me and you and every living creature that is with you, for perpetual generations: GEN 9:13 I do set my bow in the cloud, and it shall be for a token of a covenant between me and the earth. GEN 9:14 And it shall come to pass, when I bring a cloud over the earth, that the bow shall be seen in the cloud: GEN 9:15 And I will remember my covenant, which is between me and you and every living creature of all flesh; and the waters shall no more become a flood to destroy all flesh. GEN 9:16 And the bow shall be in the cloud; and I will look upon it, that I may remember the everlasting covenant between God and every living creature of all flesh that is upon the earth. GEN 9:17 And God said unto Noah, This is the token of the covenant, which I have established between me and all flesh that is upon the earth. GEN 9:18 And the sons of Noah, that went forth of the ark, were Shem, and Ham, and Japheth: and Ham is the father of Canaan. GEN 9:19 These are the three sons of Noah: and of them was the whole earth overspread. GEN 9:20 And Noah began to be an husbandman, and he planted a vineyard: GEN 9:21 And he drank of the wine, and was drunken; and he was uncovered within his tent. GEN 9:22 And Ham, the father of Canaan, saw the nakedness of his father, and told his two brethren without. GEN 9:23 And Shem and Japheth took a garment, and laid it upon both their shoulders, and went backward, and covered the nakedness of their father; and their faces were backward, and they saw not their father's nakedness. GEN 9:24 And Noah awoke from his wine, and knew what his younger son had done unto him. GEN 9:25 And he said, Cursed be Canaan; a servant of servants shall he be unto his brethren. GEN 9:26 And he said, Blessed be the LORD God of Shem; and Canaan shall be his servant. GEN 9:27 God shall enlarge Japheth, and he shall dwell in the tents of Shem; and Canaan shall be his servant. GEN 9:28 And Noah lived after the flood three hundred and fifty years. GEN 9:29 And all the days of Noah were nine hundred and fifty years: and he died. GEN 10:1 Now these are the generations of the sons of Noah, Shem, Ham, and Japheth: and unto them were sons born after the flood. GEN 10:2 The sons of Japheth; Gomer, and Magog, and Madai, and Javan, and Tubal, and Meshech, and Tiras. GEN 10:3 And the sons of Gomer; Ashkenaz, and Riphath, and Togarmah. GEN 10:4 And the sons of Javan; Elishah, and Tarshish, Kittim, and Dodanim. GEN 10:5 By these were the isles of the Gentiles divided in their lands; every one after his tongue, after their families, in their nations. GEN 10:6 And the sons of Ham; Cush, and Mizraim, and Phut, and Canaan. GEN 10:7 And the sons of Cush; Seba, and Havilah, and Sabtah, and Raamah, and Sabtechah: and the sons of Raamah; Sheba, and Dedan. GEN 10:8 And Cush begat Nimrod: he began to be a mighty one in the earth. GEN 10:9 He was a mighty hunter before the LORD: wherefore it is said, Even as Nimrod the mighty hunter before the LORD. GEN 10:10 And the beginning of his kingdom was Babel, and Erech, and Accad, and Calneh, in the land of Shinar. GEN 10:11 Out of that land went forth Asshur, and builded Nineveh, and the city Rehoboth, and Calah, GEN 10:12 And Resen between Nineveh and Calah: the same is a great city. GEN 10:13 And Mizraim begat Ludim, and Anamim, and Lehabim, and Naphtuhim, GEN 10:14 And Pathrusim, and Casluhim, (out of whom came Philistim,) and Caphtorim. GEN 10:15 And Canaan begat Sidon his first born, and Heth, GEN 10:16 And the Jebusite, and the Amorite, and the Girgasite, GEN 10:17 And the Hivite, and the Arkite, and the Sinite, GEN 10:18 And the Arvadite, and the Zemarite, and the Hamathite: and afterward were the families of the Canaanites spread abroad. GEN 10:19 And the border of the Canaanites was from Sidon, as thou comest to Gerar, unto Gaza; as thou goest, unto Sodom, and Gomorrah, and Admah, and Zeboim, even unto Lasha. GEN 10:20 These are the sons of Ham, after their families, after their tongues, in their countries, and in their nations. GEN 10:21 Unto Shem also, the father of all the children of Eber, the brother of Japheth the elder, even to him were children born. GEN 10:22 The children of Shem; Elam, and Asshur, and Arphaxad, and Lud, and Aram. GEN 10:23 And the children of Aram; Uz, and Hul, and Gether, and Mash. GEN 10:24 And Arphaxad begat Salah; and Salah begat Eber. GEN 10:25 And unto Eber were born two sons: the name of one was Peleg; for in his days was the earth divided; and his brother's name was Joktan. GEN 10:26 And Joktan begat Almodad, and Sheleph, and Hazarmaveth, and Jerah, GEN 10:27 And Hadoram, and Uzal, and Diklah, GEN 10:28 And Obal, and Abimael, and Sheba, GEN 10:29 And Ophir, and Havilah, and Jobab: all these were the sons of Joktan. GEN 10:30 And their dwelling was from Mesha, as thou goest unto Sephar a mount of the east. GEN 10:31 These are the sons of Shem, after their families, after their tongues, in their lands, after their nations. GEN 10:32 These are the families of the sons of Noah, after their generations, in their nations: and by these were the nations divided in the earth after the flood. GEN 11:1 And the whole earth was of one language, and of one speech. GEN 11:2 And it came to pass, as they journeyed from the east, that they found a plain in the land of Shinar; and they dwelt there. GEN 11:3 And they said one to another, Go to, let us make brick, and burn them thoroughly. And they had brick for stone, and slime had they for morter. GEN 11:4 And they said, Go to, let us build us a city and a tower, whose top may reach unto heaven; and let us make us a name, lest we be scattered abroad upon the face of the whole earth. GEN 11:5 And the LORD came down to see the city and the tower, which the children of men builded. GEN 11:6 And the LORD said, Behold, the people is one, and they have all one language; and this they begin to do: and now nothing will be restrained from them, which they have imagined to do. GEN 11:7 Go to, let us go down, and there confound their language, that they may not understand one another's speech. GEN 11:8 So the LORD scattered them abroad from thence upon the face of all the earth: and they left off to build the city. GEN 11:9 Therefore is the name of it called Babel; because the LORD did there confound the language of all the earth: and from thence did the LORD scatter them abroad upon the face of all the earth. GEN 11:10 These are the generations of Shem: Shem was an hundred years old, and begat Arphaxad two years after the flood: GEN 11:11 And Shem lived after he begat Arphaxad five hundred years, and begat sons and daughters. GEN 11:12 And Arphaxad lived five and thirty years, and begat Salah: GEN 11:13 And Arphaxad lived after he begat Salah four hundred and three years, and begat sons and daughters. GEN 11:14 And Salah lived thirty years, and begat Eber: GEN 11:15 And Salah lived after he begat Eber four hundred and three years, and begat sons and daughters. GEN 11:16 And Eber lived four and thirty years, and begat Peleg: GEN 11:17 And Eber lived after he begat Peleg four hundred and thirty years, and begat sons and daughters. GEN 11:18 And Peleg lived thirty years, and begat Reu: GEN 11:19 And Peleg lived after he begat Reu two hundred and nine years, and begat sons and daughters. GEN 11:20 And Reu lived two and thirty years, and begat Serug: GEN 11:21 And Reu lived after he begat Serug two hundred and seven years, and begat sons and daughters. GEN 11:22 And Serug lived thirty years, and begat Nahor: GEN 11:23 And Serug lived after he begat Nahor two hundred years, and begat sons and daughters. GEN 11:24 And Nahor lived nine and twenty years, and begat Terah: GEN 11:25 And Nahor lived after he begat Terah an hundred and nineteen years, and begat sons and daughters. GEN 11:26 And Terah lived seventy years, and begat Abram, Nahor, and Haran. GEN 11:27 Now these are the generations of Terah: Terah begat Abram, Nahor, and Haran; and Haran begat Lot. GEN 11:28 And Haran died before his father Terah in the land of his nativity, in Ur of the Chaldees. GEN 11:29 And Abram and Nahor took them wives: the name of Abram's wife was Sarai; and the name of Nahor's wife, Milcah, the daughter of Haran, the father of Milcah, and the father of Iscah. GEN 11:30 But Sarai was barren; she had no child. GEN 11:31 And Terah took Abram his son, and Lot the son of Haran his son's son, and Sarai his daughter in law, his son Abram's wife; and they went forth with them from Ur of the Chaldees, to go into the land of Canaan; and they came unto Haran, and dwelt there. GEN 11:32 And the days of Terah were two hundred and five years: and Terah died in Haran. GEN 12:1 Now the LORD had said unto Abram, Get thee out of thy country, and from thy kindred, and from thy father's house, unto a land that I will shew thee: GEN 12:2 And I will make of thee a great nation, and I will bless thee, and make thy name great; and thou shalt be a blessing: GEN 12:3 And I will bless them that bless thee, and curse him that curseth thee: and in thee shall all families of the earth be blessed. GEN 12:4 So Abram departed, as the LORD had spoken unto him; and Lot went with him: and Abram was seventy and five years old when he departed out of Haran. GEN 12:5 And Abram took Sarai his wife, and Lot his brother's son, and all their substance that they had gathered, and the souls that they had gotten in Haran; and they went forth to go into the land of Canaan; and into the land of Canaan they came. GEN 12:6 And Abram passed through the land unto the place of Sichem, unto the plain of Moreh. And the Canaanite was then in the land. GEN 12:7 And the LORD appeared unto Abram, and said, Unto thy seed will I give this land: and there builded he an altar unto the LORD, who appeared unto him. GEN 12:8 And he removed from thence unto a mountain on the east of Bethel, and pitched his tent, having Bethel on the west, and Hai on the east: and there he builded an altar unto the LORD, and called upon the name of the LORD. GEN 12:9 And Abram journeyed, going on still toward the south. GEN 12:10 And there was a famine in the land: and Abram went down into Egypt to sojourn there; for the famine was grievous in the land. GEN 12:11 And it came to pass, when he was come near to enter into Egypt, that he said unto Sarai his wife, Behold now, I know that thou art a fair woman to look upon: GEN 12:12 Therefore it shall come to pass, when the Egyptians shall see thee, that they shall say, This is his wife: and they will kill me, but they will save thee alive. GEN 12:13 Say, I pray thee, thou art my sister: that it may be well with me for thy sake; and my soul shall live because of thee. GEN 12:14 And it came to pass, that, when Abram was come into Egypt, the Egyptians beheld the woman that she was very fair. GEN 12:15 The princes also of Pharaoh saw her, and commended her before Pharaoh: and the woman was taken into Pharaoh's house. GEN 12:16 And he entreated Abram well for her sake: and he had sheep, and oxen, and he asses, and menservants, and maidservants, and she asses, and camels. GEN 12:17 And the LORD plagued Pharaoh and his house with great plagues because of Sarai Abram's wife. GEN 12:18 And Pharaoh called Abram and said, What is this that thou hast done unto me? why didst thou not tell me that she was thy wife? GEN 12:19 Why saidst thou, She is my sister? so I might have taken her to me to wife: now therefore behold thy wife, take her, and go thy way. GEN 12:20 And Pharaoh commanded his men concerning him: and they sent him away, and his wife, and all that he had. GEN 13:1 And Abram went up out of Egypt, he, and his wife, and all that he had, and Lot with him, into the south. GEN 13:2 And Abram was very rich in cattle, in silver, and in gold. GEN 13:3 And he went on his journeys from the south even to Bethel, unto the place where his tent had been at the beginning, between Bethel and Hai; GEN 13:4 Unto the place of the altar, which he had make there at the first: and there Abram called on the name of the LORD. GEN 13:5 And Lot also, which went with Abram, had flocks, and herds, and tents. GEN 13:6 And the land was not able to bear them, that they might dwell together: for their substance was great, so that they could not dwell together. GEN 13:7 And there was a strife between the herdmen of Abram's cattle and the herdmen of Lot's cattle: and the Canaanite and the Perizzite dwelled then in the land. GEN 13:8 And Abram said unto Lot, Let there be no strife, I pray thee, between me and thee, and between my herdmen and thy herdmen; for we be brethren. GEN 13:9 Is not the whole land before thee? separate thyself, I pray thee, from me: if thou wilt take the left hand, then I will go to the right; or if thou depart to the right hand, then I will go to the left. GEN 13:10 And Lot lifted up his eyes, and beheld all the plain of Jordan, that it was well watered every where, before the LORD destroyed Sodom and Gomorrah, even as the garden of the LORD, like the land of Egypt, as thou comest unto Zoar. GEN 13:11 Then Lot chose him all the plain of Jordan; and Lot journeyed east: and they separated themselves the one from the other. GEN 13:12 Abram dwelled in the land of Canaan, and Lot dwelled in the cities of the plain, and pitched his tent toward Sodom. GEN 13:13 But the men of Sodom were wicked and sinners before the LORD exceedingly. GEN 13:14 And the LORD said unto Abram, after that Lot was separated from him, Lift up now thine eyes, and look from the place where thou art northward, and southward, and eastward, and westward: GEN 13:15 For all the land which thou seest, to thee will I give it, and to thy seed for ever. GEN 13:16 And I will make thy seed as the dust of the earth: so that if a man can number the dust of the earth, then shall thy seed also be numbered. GEN 13:17 Arise, walk through the land in the length of it and in the breadth of it; for I will give it unto thee. GEN 13:18 Then Abram removed his tent, and came and dwelt in the plain of Mamre, which is in Hebron, and built there an altar unto the LORD. GEN 14:1 And it came to pass in the days of Amraphel king of Shinar, Arioch king of Ellasar, Chedorlaomer king of Elam, and Tidal king of nations; GEN 14:2 That these made war with Bera king of Sodom, and with Birsha king of Gomorrah, Shinab king of Admah, and Shemeber king of Zeboiim, and the king of Bela, which is Zoar. GEN 14:3 All these were joined together in the vale of Siddim, which is the salt sea. GEN 14:4 Twelve years they served Chedorlaomer, and in the thirteenth year they rebelled. GEN 14:5 And in the fourteenth year came Chedorlaomer, and the kings that were with him, and smote the Rephaims in Ashteroth Karnaim, and the Zuzims in Ham, and the Emins in Shaveh Kiriathaim, GEN 14:6 And the Horites in their mount Seir, unto Elparan, which is by the wilderness. GEN 14:7 And they returned, and came to Enmishpat, which is Kadesh, and smote all the country of the Amalekites, and also the Amorites, that dwelt in Hazezontamar. GEN 14:8 And there went out the king of Sodom, and the king of Gomorrah, and the king of Admah, and the king of Zeboiim, and the king of Bela (the same is Zoar;) and they joined battle with them in the vale of Siddim; GEN 14:9 With Chedorlaomer the king of Elam, and with Tidal king of nations, and Amraphel king of Shinar, and Arioch king of Ellasar; four kings with five. GEN 14:10 And the vale of Siddim was full of slimepits; and the kings of Sodom and Gomorrah fled, and fell there; and they that remained fled to the mountain. GEN 14:11 And they took all the goods of Sodom and Gomorrah, and all their victuals, and went their way. GEN 14:12 And they took Lot, Abram's brother's son, who dwelt in Sodom, and his goods, and departed. GEN 14:13 And there came one that had escaped, and told Abram the Hebrew; for he dwelt in the plain of Mamre the Amorite, brother of Eshcol, and brother of Aner: and these were confederate with Abram. GEN 14:14 And when Abram heard that his brother was taken captive, he armed his trained servants, born in his own house, three hundred and eighteen, and pursued them unto Dan. GEN 14:15 And he divided himself against them, he and his servants, by night, and smote them, and pursued them unto Hobah, which is on the left hand of Damascus. GEN 14:16 And he brought back all the goods, and also brought again his brother Lot, and his goods, and the women also, and the people. GEN 14:17 And the king of Sodom went out to meet him after his return from the slaughter of Chedorlaomer, and of the kings that were with him, at the valley of Shaveh, which is the king's dale. GEN 14:18 And Melchizedek king of Salem brought forth bread and wine: and he was the priest of the most high God. GEN 14:19 And he blessed him, and said, Blessed be Abram of the most high God, possessor of heaven and earth: GEN 14:20 And blessed be the most high God, which hath delivered thine enemies into thy hand. And he gave him tithes of all. GEN 14:21 And the king of Sodom said unto Abram, Give me the persons, and take the goods to thyself. GEN 14:22 And Abram said to the king of Sodom, I have lift up mine hand unto the LORD, the most high God, the possessor of heaven and earth, GEN 14:23 That I will not take from a thread even to a shoelatchet, and that I will not take any thing that is thine, lest thou shouldest say, I have made Abram rich: GEN 14:24 Save only that which the young men have eaten, and the portion of the men which went with me, Aner, Eshcol, and Mamre; let them take their portion. GEN 15:1 After these things the word of the LORD came unto Abram in a vision, saying, Fear not, Abram: I am thy shield, and thy exceeding great reward. GEN 15:2 And Abram said, LORD God, what wilt thou give me, seeing I go childless, and the steward of my house is this Eliezer of Damascus? GEN 15:3 And Abram said, Behold, to me thou hast given no seed: and, lo, one born in my house is mine heir. GEN 15:4 And, behold, the word of the LORD came unto him, saying, This shall not be thine heir; but he that shall come forth out of thine own bowels shall be thine heir. GEN 15:5 And he brought him forth abroad, and said, Look now toward heaven, and tell the stars, if thou be able to number them: and he said unto him, So shall thy seed be. GEN 15:6 And he believed in the LORD; and he counted it to him for righteousness. GEN 15:7 And he said unto him, I am the LORD that brought thee out of Ur of the Chaldees, to give thee this land to inherit it. GEN 15:8 And he said, LORD God, whereby shall I know that I shall inherit it? GEN 15:9 And he said unto him, Take me an heifer of three years old, and a she goat of three years old, and a ram of three years old, and a turtledove, and a young pigeon. GEN 15:10 And he took unto him all these, and divided them in the midst, and laid each piece one against another: but the birds divided he not. GEN 15:11 And when the fowls came down upon the carcases, Abram drove them away. GEN 15:12 And when the sun was going down, a deep sleep fell upon Abram; and, lo, an horror of great darkness fell upon him. GEN 15:13 And he said unto Abram, Know of a surety that thy seed shall be a stranger in a land that is not their's, and shall serve them; and they shall afflict them four hundred years; GEN 15:14 And also that nation, whom they shall serve, will I judge: and afterward shall they come out with great substance. GEN 15:15 And thou shalt go to thy fathers in peace; thou shalt be buried in a good old age. GEN 15:16 But in the fourth generation they shall come hither again: for the iniquity of the Amorites is not yet full. GEN 15:17 And it came to pass, that, when the sun went down, and it was dark, behold a smoking furnace, and a burning lamp that passed between those pieces. GEN 15:18 In the same day the LORD made a covenant with Abram, saying, Unto thy seed have I given this land, from the river of Egypt unto the great river, the river Euphrates: GEN 15:19 The Kenites, and the Kenizzites, and the Kadmonites, GEN 15:20 And the Hittites, and the Perizzites, and the Rephaims, GEN 15:21 And the Amorites, and the Canaanites, and the Girgashites, and the Jebusites. GEN 16:1 Now Sarai Abram's wife bare him no children: and she had an handmaid, an Egyptian, whose name was Hagar. GEN 16:2 And Sarai said unto Abram, Behold now, the LORD hath restrained me from bearing: I pray thee, go in unto my maid; it may be that I may obtain children by her. And Abram hearkened to the voice of Sarai. GEN 16:3 And Sarai Abram's wife took Hagar her maid the Egyptian, after Abram had dwelt ten years in the land of Canaan, and gave her to her husband Abram to be his wife. GEN 16:4 And he went in unto Hagar, and she conceived: and when she saw that she had conceived, her mistress was despised in her eyes. GEN 16:5 And Sarai said unto Abram, My wrong be upon thee: I have given my maid into thy bosom; and when she saw that she had conceived, I was despised in her eyes: the LORD judge between me and thee. GEN 16:6 But Abram said unto Sarai, Behold, thy maid is in thine hand; do to her as it pleaseth thee. And when Sarai dealt hardly with her, she fled from her face. GEN 16:7 And the angel of the LORD found her by a fountain of water in the wilderness, by the fountain in the way to Shur. GEN 16:8 And he said, Hagar, Sarai's maid, whence camest thou? and whither wilt thou go? And she said, I flee from the face of my mistress Sarai. GEN 16:9 And the angel of the LORD said unto her, Return to thy mistress, and submit thyself under her hands. GEN 16:10 And the angel of the LORD said unto her, I will multiply thy seed exceedingly, that it shall not be numbered for multitude. GEN 16:11 And the angel of the LORD said unto her, Behold, thou art with child and shalt bear a son, and shalt call his name Ishmael; because the LORD hath heard thy affliction. GEN 16:12 And he will be a wild man; his hand will be against every man, and every man's hand against him; and he shall dwell in the presence of all his brethren. GEN 16:13 And she called the name of the LORD that spake unto her, Thou God seest me: for she said, Have I also here looked after him that seeth me? GEN 16:14 Wherefore the well was called Beerlahairoi; behold, it is between Kadesh and Bered. GEN 16:15 And Hagar bare Abram a son: and Abram called his son's name, which Hagar bare, Ishmael. GEN 16:16 And Abram was fourscore and six years old, when Hagar bare Ishmael to Abram. GEN 17:1 And when Abram was ninety years old and nine, the LORD appeared to Abram, and said unto him, I am the Almighty God; walk before me, and be thou perfect. GEN 17:2 And I will make my covenant between me and thee, and will multiply thee exceedingly. GEN 17:3 And Abram fell on his face: and God talked with him, saying, GEN 17:4 As for me, behold, my covenant is with thee, and thou shalt be a father of many nations. GEN 17:5 Neither shall thy name any more be called Abram, but thy name shall be Abraham; for a father of many nations have I made thee. GEN 17:6 And I will make thee exceeding fruitful, and I will make nations of thee, and kings shall come out of thee. GEN 17:7 And I will establish my covenant between me and thee and thy seed after thee in their generations for an everlasting covenant, to be a God unto thee, and to thy seed after thee. GEN 17:8 And I will give unto thee, and to thy seed after thee, the land wherein thou art a stranger, all the land of Canaan, for an everlasting possession; and I will be their God. GEN 17:9 And God said unto Abraham, Thou shalt keep my covenant therefore, thou, and thy seed after thee in their generations. GEN 17:10 This is my covenant, which ye shall keep, between me and you and thy seed after thee; Every man child among you shall be circumcised. GEN 17:11 And ye shall circumcise the flesh of your foreskin; and it shall be a token of the covenant betwixt me and you. GEN 17:12 And he that is eight days old shall be circumcised among you, every man child in your generations, he that is born in the house, or bought with money of any stranger, which is not of thy seed. GEN 17:13 He that is born in thy house, and he that is bought with thy money, must needs be circumcised: and my covenant shall be in your flesh for an everlasting covenant. GEN 17:14 And the uncircumcised man child whose flesh of his foreskin is not circumcised, that soul shall be cut off from his people; he hath broken my covenant. GEN 17:15 And God said unto Abraham, As for Sarai thy wife, thou shalt not call her name Sarai, but Sarah shall her name be. GEN 17:16 And I will bless her, and give thee a son also of her: yea, I will bless her, and she shall be a mother of nations; kings of people shall be of her. GEN 17:17 Then Abraham fell upon his face, and laughed, and said in his heart, Shall a child be born unto him that is an hundred years old? and shall Sarah, that is ninety years old, bear? GEN 17:18 And Abraham said unto God, O that Ishmael might live before thee! GEN 17:19 And God said, Sarah thy wife shall bear thee a son indeed; and thou shalt call his name Isaac: and I will establish my covenant with him for an everlasting covenant, and with his seed after him. GEN 17:20 And as for Ishmael, I have heard thee: Behold, I have blessed him, and will make him fruitful, and will multiply him exceedingly; twelve princes shall he beget, and I will make him a great nation. GEN 17:21 But my covenant will I establish with Isaac, which Sarah shall bear unto thee at this set time in the next year. GEN 17:22 And he left off talking with him, and God went up from Abraham. GEN 17:23 And Abraham took Ishmael his son, and all that were born in his house, and all that were bought with his money, every male among the men of Abraham's house; and circumcised the flesh of their foreskin in the selfsame day, as God had said unto him. GEN 17:24 And Abraham was ninety years old and nine, when he was circumcised in the flesh of his foreskin. GEN 17:25 And Ishmael his son was thirteen years old, when he was circumcised in the flesh of his foreskin. GEN 17:26 In the selfsame day was Abraham circumcised, and Ishmael his son. GEN 17:27 And all the men of his house, born in the house, and bought with money of the stranger, were circumcised with him. GEN 18:1 And the LORD appeared unto him in the plains of Mamre: and he sat in the tent door in the heat of the day; GEN 18:2 And he lift up his eyes and looked, and, lo, three men stood by him: and when he saw them, he ran to meet them from the tent door, and bowed himself toward the ground, GEN 18:3 And said, My LORD, if now I have found favour in thy sight, pass not away, I pray thee, from thy servant: GEN 18:4 Let a little water, I pray you, be fetched, and wash your feet, and rest yourselves under the tree: GEN 18:5 And I will fetch a morsel of bread, and comfort ye your hearts; after that ye shall pass on: for therefore are ye come to your servant. And they said, So do, as thou hast said. GEN 18:6 And Abraham hastened into the tent unto Sarah, and said, Make ready quickly three measures of fine meal, knead it, and make cakes upon the hearth. GEN 18:7 And Abraham ran unto the herd, and fetcht a calf tender and good, and gave it unto a young man; and he hasted to dress it. GEN 18:8 And he took butter, and milk, and the calf which he had dressed, and set it before them; and he stood by them under the tree, and they did eat. GEN 18:9 And they said unto him, Where is Sarah thy wife? And he said, Behold, in the tent. GEN 18:10 And he said, I will certainly return unto thee according to the time of life; and, lo, Sarah thy wife shall have a son. And Sarah heard it in the tent door, which was behind him. GEN 18:11 Now Abraham and Sarah were old and well stricken in age; and it ceased to be with Sarah after the manner of women. GEN 18:12 Therefore Sarah laughed within herself, saying, After I am waxed old shall I have pleasure, my lord being old also? GEN 18:13 And the LORD said unto Abraham, Wherefore did Sarah laugh, saying, Shall I of a surety bear a child, which am old? GEN 18:14 Is any thing too hard for the LORD? At the time appointed I will return unto thee, according to the time of life, and Sarah shall have a son. GEN 18:15 Then Sarah denied, saying, I laughed not; for she was afraid. And he said, Nay; but thou didst laugh. GEN 18:16 And the men rose up from thence, and looked toward Sodom: and Abraham went with them to bring them on the way. GEN 18:17 And the LORD said, Shall I hide from Abraham that thing which I do; GEN 18:18 Seeing that Abraham shall surely become a great and mighty nation, and all the nations of the earth shall be blessed in him? GEN 18:19 For I know him, that he will command his children and his household after him, and they shall keep the way of the LORD, to do justice and judgment; that the LORD may bring upon Abraham that which he hath spoken of him. GEN 18:20 And the LORD said, Because the cry of Sodom and Gomorrah is great, and because their sin is very grievous; GEN 18:21 I will go down now, and see whether they have done altogether according to the cry of it, which is come unto me; and if not, I will know. GEN 18:22 And the men turned their faces from thence, and went toward Sodom: but Abraham stood yet before the LORD. GEN 18:23 And Abraham drew near, and said, Wilt thou also destroy the righteous with the wicked? GEN 18:24 Peradventure there be fifty righteous within the city: wilt thou also destroy and not spare the place for the fifty righteous that are therein? GEN 18:25 That be far from thee to do after this manner, to slay the righteous with the wicked: and that the righteous should be as the wicked, that be far from thee: Shall not the Judge of all the earth do right? GEN 18:26 And the LORD said, If I find in Sodom fifty righteous within the city, then I will spare all the place for their sakes. GEN 18:27 And Abraham answered and said, Behold now, I have taken upon me to speak unto the LORD, which am but dust and ashes: GEN 18:28 Peradventure there shall lack five of the fifty righteous: wilt thou destroy all the city for lack of five? And he said, If I find there forty and five, I will not destroy it. GEN 18:29 And he spake unto him yet again, and said, Peradventure there shall be forty found there. And he said, I will not do it for forty's sake. GEN 18:30 And he said unto him, Oh let not the LORD be angry, and I will speak: Peradventure there shall thirty be found there. And he said, I will not do it, if I find thirty there. GEN 18:31 And he said, Behold now, I have taken upon me to speak unto the LORD: Peradventure there shall be twenty found there. And he said, I will not destroy it for twenty's sake. GEN 18:32 And he said, Oh let not the LORD be angry, and I will speak yet but this once: Peradventure ten shall be found there. And he said, I will not destroy it for ten's sake. GEN 18:33 And the LORD went his way, as soon as he had left communing with Abraham: and Abraham returned unto his place. GEN 19:1 And there came two angels to Sodom at even; and Lot sat in the gate of Sodom: and Lot seeing them rose up to meet them; and he bowed himself with his face toward the ground; GEN 19:2 And he said, Behold now, my lords, turn in, I pray you, into your servant's house, and tarry all night, and wash your feet, and ye shall rise up early, and go on your ways. And they said, Nay; but we will abide in the street all night. GEN 19:3 And he pressed upon them greatly; and they turned in unto him, and entered into his house; and he made them a feast, and did bake unleavened bread, and they did eat. GEN 19:4 But before they lay down, the men of the city, even the men of Sodom, compassed the house round, both old and young, all the people from every quarter: GEN 19:5 And they called unto Lot, and said unto him, Where are the men which came in to thee this night? bring them out unto us, that we may know them. GEN 19:6 And Lot went out at the door unto them, and shut the door after him, GEN 19:7 And said, I pray you, brethren, do not so wickedly. GEN 19:8 Behold now, I have two daughters which have not known man; let me, I pray you, bring them out unto you, and do ye to them as is good in your eyes: only unto these men do nothing; for therefore came they under the shadow of my roof. GEN 19:9 And they said, Stand back. And they said again, This one fellow came in to sojourn, and he will needs be a judge: now will we deal worse with thee, than with them. And they pressed sore upon the man, even Lot, and came near to break the door. GEN 19:10 But the men put forth their hand, and pulled Lot into the house to them, and shut to the door. GEN 19:11 And they smote the men that were at the door of the house with blindness, both small and great: so that they wearied themselves to find the door. GEN 19:12 And the men said unto Lot, Hast thou here any besides? son in law, and thy sons, and thy daughters, and whatsoever thou hast in the city, bring them out of this place: GEN 19:13 For we will destroy this place, because the cry of them is waxen great before the face of the LORD; and the LORD hath sent us to destroy it. GEN 19:14 And Lot went out, and spake unto his sons in law, which married his daughters, and said, Up, get you out of this place; for the LORD will destroy this city. But he seemed as one that mocked unto his sons in law. GEN 19:15 And when the morning arose, then the angels hastened Lot, saying, Arise, take thy wife, and thy two daughters, which are here; lest thou be consumed in the iniquity of the city. GEN 19:16 And while he lingered, the men laid hold upon his hand, and upon the hand of his wife, and upon the hand of his two daughters; the LORD being merciful unto him: and they brought him forth, and set him without the city. GEN 19:17 And it came to pass, when they had brought them forth abroad, that he said, Escape for thy life; look not behind thee, neither stay thou in all the plain; escape to the mountain, lest thou be consumed. GEN 19:18 And Lot said unto them, Oh, not so, my LORD: GEN 19:19 Behold now, thy servant hath found grace in thy sight, and thou hast magnified thy mercy, which thou hast shewed unto me in saving my life; and I cannot escape to the mountain, lest some evil take me, and I die: GEN 19:20 Behold now, this city is near to flee unto, and it is a little one: Oh, let me escape thither, (is it not a little one?) and my soul shall live. GEN 19:21 And he said unto him, See, I have accepted thee concerning this thing also, that I will not overthrow this city, for the which thou hast spoken. GEN 19:22 Haste thee, escape thither; for I cannot do anything till thou be come thither. Therefore the name of the city was called Zoar. GEN 19:23 The sun was risen upon the earth when Lot entered into Zoar. GEN 19:24 Then the LORD rained upon Sodom and upon Gomorrah brimstone and fire from the LORD out of heaven; GEN 19:25 And he overthrew those cities, and all the plain, and all the inhabitants of the cities, and that which grew upon the ground. GEN 19:26 But his wife looked back from behind him, and she became a pillar of salt. GEN 19:27 And Abraham gat up early in the morning to the place where he stood before the LORD: GEN 19:28 And he looked toward Sodom and Gomorrah, and toward all the land of the plain, and beheld, and, lo, the smoke of the country went up as the smoke of a furnace. GEN 19:29 And it came to pass, when God destroyed the cities of the plain, that God remembered Abraham, and sent Lot out of the midst of the overthrow, when he overthrew the cities in the which Lot dwelt. GEN 19:30 And Lot went up out of Zoar, and dwelt in the mountain, and his two daughters with him; for he feared to dwell in Zoar: and he dwelt in a cave, he and his two daughters. GEN 19:31 And the firstborn said unto the younger, Our father is old, and there is not a man in the earth to come in unto us after the manner of all the earth: GEN 19:32 Come, let us make our father drink wine, and we will lie with him, that we may preserve seed of our father. GEN 19:33 And they made their father drink wine that night: and the firstborn went in, and lay with her father; and he perceived not when she lay down, nor when she arose. GEN 19:34 And it came to pass on the morrow, that the firstborn said unto the younger, Behold, I lay yesternight with my father: let us make him drink wine this night also; and go thou in, and lie with him, that we may preserve seed of our father. GEN 19:35 And they made their father drink wine that night also: and the younger arose, and lay with him; and he perceived not when she lay down, nor when she arose. GEN 19:36 Thus were both the daughters of Lot with child by their father. GEN 19:37 And the first born bare a son, and called his name Moab: the same is the father of the Moabites unto this day. GEN 19:38 And the younger, she also bare a son, and called his name Benammi: the same is the father of the children of Ammon unto this day. GEN 20:1 And Abraham journeyed from thence toward the south country, and dwelled between Kadesh and Shur, and sojourned in Gerar. GEN 20:2 And Abraham said of Sarah his wife, She is my sister: and Abimelech king of Gerar sent, and took Sarah. GEN 20:3 But God came to Abimelech in a dream by night, and said to him, Behold, thou art but a dead man, for the woman which thou hast taken; for she is a man's wife. GEN 20:4 But Abimelech had not come near her: and he said, LORD, wilt thou slay also a righteous nation? GEN 20:5 Said he not unto me, She is my sister? and she, even she herself said, He is my brother: in the integrity of my heart and innocency of my hands have I done this. GEN 20:6 And God said unto him in a dream, Yea, I know that thou didst this in the integrity of thy heart; for I also withheld thee from sinning against me: therefore suffered I thee not to touch her. GEN 20:7 Now therefore restore the man his wife; for he is a prophet, and he shall pray for thee, and thou shalt live: and if thou restore her not, know thou that thou shalt surely die, thou, and all that are thine. GEN 20:8 Therefore Abimelech rose early in the morning, and called all his servants, and told all these things in their ears: and the men were sore afraid. GEN 20:9 Then Abimelech called Abraham, and said unto him, What hast thou done unto us? and what have I offended thee, that thou hast brought on me and on my kingdom a great sin? thou hast done deeds unto me that ought not to be done. GEN 20:10 And Abimelech said unto Abraham, What sawest thou, that thou hast done this thing? GEN 20:11 And Abraham said, Because I thought, Surely the fear of God is not in this place; and they will slay me for my wife's sake. GEN 20:12 And yet indeed she is my sister; she is the daughter of my father, but not the daughter of my mother; and she became my wife. GEN 20:13 And it came to pass, when God caused me to wander from my father's house, that I said unto her, This is thy kindness which thou shalt shew unto me; at every place whither we shall come, say of me, He is my brother. GEN 20:14 And Abimelech took sheep, and oxen, and menservants, and womenservants, and gave them unto Abraham, and restored him Sarah his wife. GEN 20:15 And Abimelech said, Behold, my land is before thee: dwell where it pleaseth thee. GEN 20:16 And unto Sarah he said, Behold, I have given thy brother a thousand pieces of silver: behold, he is to thee a covering of the eyes, unto all that are with thee, and with all other: thus she was reproved. GEN 20:17 So Abraham prayed unto God: and God healed Abimelech, and his wife, and his maidservants; and they bare children. GEN 20:18 For the LORD had fast closed up all the wombs of the house of Abimelech, because of Sarah Abraham's wife. GEN 21:1 And the LORD visited Sarah as he had said, and the LORD did unto Sarah as he had spoken. GEN 21:2 For Sarah conceived, and bare Abraham a son in his old age, at the set time of which God had spoken to him. GEN 21:3 And Abraham called the name of his son that was born unto him, whom Sarah bare to him, Isaac. GEN 21:4 And Abraham circumcised his son Isaac being eight days old, as God had commanded him. GEN 21:5 And Abraham was an hundred years old, when his son Isaac was born unto him. GEN 21:6 And Sarah said, God hath made me to laugh, so that all that hear will laugh with me. GEN 21:7 And she said, Who would have said unto Abraham, that Sarah should have given children suck? for I have born him a son in his old age. GEN 21:8 And the child grew, and was weaned: and Abraham made a great feast the same day that Isaac was weaned. GEN 21:9 And Sarah saw the son of Hagar the Egyptian, which she had born unto Abraham, mocking. GEN 21:10 Wherefore she said unto Abraham, Cast out this bondwoman and her son: for the son of this bondwoman shall not be heir with my son, even with Isaac. GEN 21:11 And the thing was very grievous in Abraham's sight because of his son. GEN 21:12 And God said unto Abraham, Let it not be grievous in thy sight because of the lad, and because of thy bondwoman; in all that Sarah hath said unto thee, hearken unto her voice; for in Isaac shall thy seed be called. GEN 21:13 And also of the son of the bondwoman will I make a nation, because he is thy seed. GEN 21:14 And Abraham rose up early in the morning, and took bread, and a bottle of water, and gave it unto Hagar, putting it on her shoulder, and the child, and sent her away: and she departed, and wandered in the wilderness of Beersheba. GEN 21:15 And the water was spent in the bottle, and she cast the child under one of the shrubs. GEN 21:16 And she went, and sat her down over against him a good way off, as it were a bow shot: for she said, Let me not see the death of the child. And she sat over against him, and lift up her voice, and wept. GEN 21:17 And God heard the voice of the lad; and the angel of God called to Hagar out of heaven, and said unto her, What aileth thee, Hagar? fear not; for God hath heard the voice of the lad where he is. GEN 21:18 Arise, lift up the lad, and hold him in thine hand; for I will make him a great nation. GEN 21:19 And God opened her eyes, and she saw a well of water; and she went, and filled the bottle with water, and gave the lad drink. GEN 21:20 And God was with the lad; and he grew, and dwelt in the wilderness, and became an archer. GEN 21:21 And he dwelt in the wilderness of Paran: and his mother took him a wife out of the land of Egypt. GEN 21:22 And it came to pass at that time, that Abimelech and Phichol the chief captain of his host spake unto Abraham, saying, God is with thee in all that thou doest: GEN 21:23 Now therefore swear unto me here by God that thou wilt not deal falsely with me, nor with my son, nor with my son's son: but according to the kindness that I have done unto thee, thou shalt do unto me, and to the land wherein thou hast sojourned. GEN 21:24 And Abraham said, I will swear. GEN 21:25 And Abraham reproved Abimelech because of a well of water, which Abimelech's servants had violently taken away. GEN 21:26 And Abimelech said, I wot not who hath done this thing; neither didst thou tell me, neither yet heard I of it, but to day. GEN 21:27 And Abraham took sheep and oxen, and gave them unto Abimelech; and both of them made a covenant. GEN 21:28 And Abraham set seven ewe lambs of the flock by themselves. GEN 21:29 And Abimelech said unto Abraham, What mean these seven ewe lambs which thou hast set by themselves? GEN 21:30 And he said, For these seven ewe lambs shalt thou take of my hand, that they may be a witness unto me, that I have digged this well. GEN 21:31 Wherefore he called that place Beersheba; because there they sware both of them. GEN 21:32 Thus they made a covenant at Beersheba: then Abimelech rose up, and Phichol the chief captain of his host, and they returned into the land of the Philistines. GEN 21:33 And Abraham planted a grove in Beersheba, and called there on the name of the LORD, the everlasting God. GEN 21:34 And Abraham sojourned in the Philistines' land many days. GEN 22:1 And it came to pass after these things, that God did tempt Abraham, and said unto him, Abraham: and he said, Behold, here I am. GEN 22:2 And he said, Take now thy son, thine only son Isaac, whom thou lovest, and get thee into the land of Moriah; and offer him there for a burnt offering upon one of the mountains which I will tell thee of. GEN 22:3 And Abraham rose up early in the morning, and saddled his ass, and took two of his young men with him, and Isaac his son, and clave the wood for the burnt offering, and rose up, and went unto the place of which God had told him. GEN 22:4 Then on the third day Abraham lifted up his eyes, and saw the place afar off. GEN 22:5 And Abraham said unto his young men, Abide ye here with the ass; and I and the lad will go yonder and worship, and come again to you. GEN 22:6 And Abraham took the wood of the burnt offering, and laid it upon Isaac his son; and he took the fire in his hand, and a knife; and they went both of them together. GEN 22:7 And Isaac spake unto Abraham his father, and said, My father: and he said, Here am I, my son. And he said, Behold the fire and the wood: but where is the lamb for a burnt offering? GEN 22:8 And Abraham said, My son, God will provide himself a lamb for a burnt offering: so they went both of them together. GEN 22:9 And they came to the place which God had told him of; and Abraham built an altar there, and laid the wood in order, and bound Isaac his son, and laid him on the altar upon the wood. GEN 22:10 And Abraham stretched forth his hand, and took the knife to slay his son. GEN 22:11 And the angel of the LORD called unto him out of heaven, and said, Abraham, Abraham: and he said, Here am I. GEN 22:12 And he said, Lay not thine hand upon the lad, neither do thou any thing unto him: for now I know that thou fearest God, seeing thou hast not withheld thy son, thine only son from me. GEN 22:13 And Abraham lifted up his eyes, and looked, and behold behind him a ram caught in a thicket by his horns: and Abraham went and took the ram, and offered him up for a burnt offering in the stead of his son. GEN 22:14 And Abraham called the name of that place Jehovahjireh: as it is said to this day, In the mount of the LORD it shall be seen. GEN 22:15 And the angel of the LORD called unto Abraham out of heaven the second time, GEN 22:16 And said, By myself have I sworn, saith the LORD, for because thou hast done this thing, and hast not withheld thy son, thine only son: GEN 22:17 That in blessing I will bless thee, and in multiplying I will multiply thy seed as the stars of the heaven, and as the sand which is upon the sea shore; and thy seed shall possess the gate of his enemies; GEN 22:18 And in thy seed shall all the nations of the earth be blessed; because thou hast obeyed my voice. GEN 22:19 So Abraham returned unto his young men, and they rose up and went together to Beersheba; and Abraham dwelt at Beersheba. GEN 22:20 And it came to pass after these things, that it was told Abraham, saying, Behold, Milcah, she hath also born children unto thy brother Nahor; GEN 22:21 Huz his firstborn, and Buz his brother, and Kemuel the father of Aram, GEN 22:22 And Chesed, and Hazo, and Pildash, and Jidlaph, and Bethuel. GEN 22:23 And Bethuel begat Rebekah: these eight Milcah did bear to Nahor, Abraham's brother. GEN 22:24 And his concubine, whose name was Reumah, she bare also Tebah, and Gaham, and Thahash, and Maachah. GEN 23:1 And Sarah was an hundred and seven and twenty years old: these were the years of the life of Sarah. GEN 23:2 And Sarah died in Kirjatharba; the same is Hebron in the land of Canaan: and Abraham came to mourn for Sarah, and to weep for her. GEN 23:3 And Abraham stood up from before his dead, and spake unto the sons of Heth, saying, GEN 23:4 I am a stranger and a sojourner with you: give me a possession of a buryingplace with you, that I may bury my dead out of my sight. GEN 23:5 And the children of Heth answered Abraham, saying unto him, GEN 23:6 Hear us, my lord: thou art a mighty prince among us: in the choice of our sepulchres bury thy dead; none of us shall withhold from thee his sepulchre, but that thou mayest bury thy dead. GEN 23:7 And Abraham stood up, and bowed himself to the people of the land, even to the children of Heth. GEN 23:8 And he communed with them, saying, If it be your mind that I should bury my dead out of my sight; hear me, and intreat for me to Ephron the son of Zohar, GEN 23:9 That he may give me the cave of Machpelah, which he hath, which is in the end of his field; for as much money as it is worth he shall give it me for a possession of a buryingplace amongst you. GEN 23:10 And Ephron dwelt among the children of Heth: and Ephron the Hittite answered Abraham in the audience of the children of Heth, even of all that went in at the gate of his city, saying, GEN 23:11 Nay, my lord, hear me: the field give I thee, and the cave that is therein, I give it thee; in the presence of the sons of my people give I it thee: bury thy dead. GEN 23:12 And Abraham bowed down himself before the people of the land. GEN 23:13 And he spake unto Ephron in the audience of the people of the land, saying, But if thou wilt give it, I pray thee, hear me: I will give thee money for the field; take it of me, and I will bury my dead there. GEN 23:14 And Ephron answered Abraham, saying unto him, GEN 23:15 My lord, hearken unto me: the land is worth four hundred shekels of silver; what is that betwixt me and thee? bury therefore thy dead. GEN 23:16 And Abraham hearkened unto Ephron; and Abraham weighed to Ephron the silver, which he had named in the audience of the sons of Heth, four hundred shekels of silver, current money with the merchant. GEN 23:17 And the field of Ephron which was in Machpelah, which was before Mamre, the field, and the cave which was therein, and all the trees that were in the field, that were in all the borders round about, were made sure GEN 23:18 Unto Abraham for a possession in the presence of the children of Heth, before all that went in at the gate of his city. GEN 23:19 And after this, Abraham buried Sarah his wife in the cave of the field of Machpelah before Mamre: the same is Hebron in the land of Canaan. GEN 23:20 And the field, and the cave that is therein, were made sure unto Abraham for a possession of a buryingplace by the sons of Heth. GEN 24:1 And Abraham was old, and well stricken in age: and the LORD had blessed Abraham in all things. GEN 24:2 And Abraham said unto his eldest servant of his house, that ruled over all that he had, Put, I pray thee, thy hand under my thigh: GEN 24:3 And I will make thee swear by the LORD, the God of heaven, and the God of the earth, that thou shalt not take a wife unto my son of the daughters of the Canaanites, among whom I dwell: GEN 24:4 But thou shalt go unto my country, and to my kindred, and take a wife unto my son Isaac. GEN 24:5 And the servant said unto him, Peradventure the woman will not be willing to follow me unto this land: must I needs bring thy son again unto the land from whence thou camest? GEN 24:6 And Abraham said unto him, Beware thou that thou bring not my son thither again. GEN 24:7 The LORD God of heaven, which took me from my father's house, and from the land of my kindred, and which spake unto me, and that sware unto me, saying, Unto thy seed will I give this land; he shall send his angel before thee, and thou shalt take a wife unto my son from thence. GEN 24:8 And if the woman will not be willing to follow thee, then thou shalt be clear from this my oath: only bring not my son thither again. GEN 24:9 And the servant put his hand under the thigh of Abraham his master, and sware to him concerning that matter. GEN 24:10 And the servant took ten camels of the camels of his master, and departed; for all the goods of his master were in his hand: and he arose, and went to Mesopotamia, unto the city of Nahor. GEN 24:11 And he made his camels to kneel down without the city by a well of water at the time of the evening, even the time that women go out to draw water. GEN 24:12 And he said O LORD God of my master Abraham, I pray thee, send me good speed this day, and shew kindness unto my master Abraham. GEN 24:13 Behold, I stand here by the well of water; and the daughters of the men of the city come out to draw water: GEN 24:14 And let it come to pass, that the damsel to whom I shall say, Let down thy pitcher, I pray thee, that I may drink; and she shall say, Drink, and I will give thy camels drink also: let the same be she that thou hast appointed for thy servant Isaac; and thereby shall I know that thou hast shewed kindness unto my master. GEN 24:15 And it came to pass, before he had done speaking, that, behold, Rebekah came out, who was born to Bethuel, son of Milcah, the wife of Nahor, Abraham's brother, with her pitcher upon her shoulder. GEN 24:16 And the damsel was very fair to look upon, a virgin, neither had any man known her: and she went down to the well, and filled her pitcher, and came up. GEN 24:17 And the servant ran to meet her, and said, Let me, I pray thee, drink a little water of thy pitcher. GEN 24:18 And she said, Drink, my lord: and she hasted, and let down her pitcher upon her hand, and gave him drink. GEN 24:19 And when she had done giving him drink, she said, I will draw water for thy camels also, until they have done drinking. GEN 24:20 And she hasted, and emptied her pitcher into the trough, and ran again unto the well to draw water, and drew for all his camels. GEN 24:21 And the man wondering at her held his peace, to wit whether the LORD had made his journey prosperous or not. GEN 24:22 And it came to pass, as the camels had done drinking, that the man took a golden earring of half a shekel weight, and two bracelets for her hands of ten shekels weight of gold; GEN 24:23 And said, Whose daughter art thou? tell me, I pray thee: is there room in thy father's house for us to lodge in? GEN 24:24 And she said unto him, I am the daughter of Bethuel the son of Milcah, which she bare unto Nahor. GEN 24:25 She said moreover unto him, We have both straw and provender enough, and room to lodge in. GEN 24:26 And the man bowed down his head, and worshipped the LORD. GEN 24:27 And he said, Blessed be the LORD God of my master Abraham, who hath not left destitute my master of his mercy and his truth: I being in the way, the LORD led me to the house of my master's brethren. GEN 24:28 And the damsel ran, and told them of her mother's house these things. GEN 24:29 And Rebekah had a brother, and his name was Laban: and Laban ran out unto the man, unto the well. GEN 24:30 And it came to pass, when he saw the earring and bracelets upon his sister's hands, and when he heard the words of Rebekah his sister, saying, Thus spake the man unto me; that he came unto the man; and, behold, he stood by the camels at the well. GEN 24:31 And he said, Come in, thou blessed of the LORD; wherefore standest thou without? for I have prepared the house, and room for the camels. GEN 24:32 And the man came into the house: and he ungirded his camels, and gave straw and provender for the camels, and water to wash his feet, and the men's feet that were with him. GEN 24:33 And there was set meat before him to eat: but he said, I will not eat, until I have told mine errand. And he said, Speak on. GEN 24:34 And he said, I am Abraham's servant. GEN 24:35 And the LORD hath blessed my master greatly; and he is become great: and he hath given him flocks, and herds, and silver, and gold, and menservants, and maidservants, and camels, and asses. GEN 24:36 And Sarah my master's wife bare a son to my master when she was old: and unto him hath he given all that he hath. GEN 24:37 And my master made me swear, saying, Thou shalt not take a wife to my son of the daughters of the Canaanites, in whose land I dwell: GEN 24:38 But thou shalt go unto my father's house, and to my kindred, and take a wife unto my son. GEN 24:39 And I said unto my master, Peradventure the woman will not follow me. GEN 24:40 And he said unto me, The LORD, before whom I walk, will send his angel with thee, and prosper thy way; and thou shalt take a wife for my son of my kindred, and of my father's house: GEN 24:41 Then shalt thou be clear from this my oath, when thou comest to my kindred; and if they give not thee one, thou shalt be clear from my oath. GEN 24:42 And I came this day unto the well, and said, O LORD God of my master Abraham, if now thou do prosper my way which I go: GEN 24:43 Behold, I stand by the well of water; and it shall come to pass, that when the virgin cometh forth to draw water, and I say to her, Give me, I pray thee, a little water of thy pitcher to drink; GEN 24:44 And she say to me, Both drink thou, and I will also draw for thy camels: let the same be the woman whom the LORD hath appointed out for my master's son. GEN 24:45 And before I had done speaking in mine heart, behold, Rebekah came forth with her pitcher on her shoulder; and she went down unto the well, and drew water: and I said unto her, Let me drink, I pray thee. GEN 24:46 And she made haste, and let down her pitcher from her shoulder, and said, Drink, and I will give thy camels drink also: so I drank, and she made the camels drink also. GEN 24:47 And I asked her, and said, Whose daughter art thou? And she said, the daughter of Bethuel, Nahor's son, whom Milcah bare unto him: and I put the earring upon her face, and the bracelets upon her hands. GEN 24:48 And I bowed down my head, and worshipped the LORD, and blessed the LORD God of my master Abraham, which had led me in the right way to take my master's brother's daughter unto his son. GEN 24:49 And now if ye will deal kindly and truly with my master, tell me: and if not, tell me; that I may turn to the right hand, or to the left. GEN 24:50 Then Laban and Bethuel answered and said, The thing proceedeth from the LORD: we cannot speak unto thee bad or good. GEN 24:51 Behold, Rebekah is before thee, take her, and go, and let her be thy master's son's wife, as the LORD hath spoken. GEN 24:52 And it came to pass, that, when Abraham's servant heard their words, he worshipped the LORD, bowing himself to the earth. GEN 24:53 And the servant brought forth jewels of silver, and jewels of gold, and raiment, and gave them to Rebekah: he gave also to her brother and to her mother precious things. GEN 24:54 And they did eat and drink, he and the men that were with him, and tarried all night; and they rose up in the morning, and he said, Send me away unto my master. GEN 24:55 And her brother and her mother said, Let the damsel abide with us a few days, at the least ten; after that she shall go. GEN 24:56 And he said unto them, Hinder me not, seeing the LORD hath prospered my way; send me away that I may go to my master. GEN 24:57 And they said, We will call the damsel, and enquire at her mouth. GEN 24:58 And they called Rebekah, and said unto her, Wilt thou go with this man? And she said, I will go. GEN 24:59 And they sent away Rebekah their sister, and her nurse, and Abraham's servant, and his men. GEN 24:60 And they blessed Rebekah, and said unto her, Thou art our sister, be thou the mother of thousands of millions, and let thy seed possess the gate of those which hate them. GEN 24:61 And Rebekah arose, and her damsels, and they rode upon the camels, and followed the man: and the servant took Rebekah, and went his way. GEN 24:62 And Isaac came from the way of the well Lahairoi; for he dwelt in the south country. GEN 24:63 And Isaac went out to meditate in the field at the eventide: and he lifted up his eyes, and saw, and, behold, the camels were coming. GEN 24:64 And Rebekah lifted up her eyes, and when she saw Isaac, she lighted off the camel. GEN 24:65 For she had said unto the servant, What man is this that walketh in the field to meet us? And the servant had said, It is my master: therefore she took a vail, and covered herself. GEN 24:66 And the servant told Isaac all things that he had done. GEN 24:67 And Isaac brought her into his mother Sarah's tent, and took Rebekah, and she became his wife; and he loved her: and Isaac was comforted after his mother's death. GEN 25:1 Then again Abraham took a wife, and her name was Keturah. GEN 25:2 And she bare him Zimran, and Jokshan, and Medan, and Midian, and Ishbak, and Shuah. GEN 25:3 And Jokshan begat Sheba, and Dedan. And the sons of Dedan were Asshurim, and Letushim, and Leummim. GEN 25:4 And the sons of Midian; Ephah, and Epher, and Hanoch, and Abidah, and Eldaah. All these were the children of Keturah. GEN 25:5 And Abraham gave all that he had unto Isaac. GEN 25:6 But unto the sons of the concubines, which Abraham had, Abraham gave gifts, and sent them away from Isaac his son, while he yet lived, eastward, unto the east country. GEN 25:7 And these are the days of the years of Abraham's life which he lived, an hundred threescore and fifteen years. GEN 25:8 Then Abraham gave up the ghost, and died in a good old age, an old man, and full of years; and was gathered to his people. GEN 25:9 And his sons Isaac and Ishmael buried him in the cave of Machpelah, in the field of Ephron the son of Zohar the Hittite, which is before Mamre; GEN 25:10 The field which Abraham purchased of the sons of Heth: there was Abraham buried, and Sarah his wife. GEN 25:11 And it came to pass after the death of Abraham, that God blessed his son Isaac; and Isaac dwelt by the well Lahairoi. GEN 25:12 Now these are the generations of Ishmael, Abraham's son, whom Hagar the Egyptian, Sarah's handmaid, bare unto Abraham: GEN 25:13 And these are the names of the sons of Ishmael, by their names, according to their generations: the firstborn of Ishmael, Nebajoth; and Kedar, and Adbeel, and Mibsam, GEN 25:14 And Mishma, and Dumah, and Massa, GEN 25:15 Hadar, and Tema, Jetur, Naphish, and Kedemah: GEN 25:16 These are the sons of Ishmael, and these are their names, by their towns, and by their castles; twelve princes according to their nations. GEN 25:17 And these are the years of the life of Ishmael, an hundred and thirty and seven years: and he gave up the ghost and died; and was gathered unto his people. GEN 25:18 And they dwelt from Havilah unto Shur, that is before Egypt, as thou goest toward Assyria: and he died in the presence of all his brethren. GEN 25:19 And these are the generations of Isaac, Abraham's son: Abraham begat Isaac: GEN 25:20 And Isaac was forty years old when he took Rebekah to wife, the daughter of Bethuel the Syrian of Padanaram, the sister to Laban the Syrian. GEN 25:21 And Isaac intreated the LORD for his wife, because she was barren: and the LORD was intreated of him, and Rebekah his wife conceived. GEN 25:22 And the children struggled together within her; and she said, If it be so, why am I thus? And she went to enquire of the LORD. GEN 25:23 And the LORD said unto her, Two nations are in thy womb, and two manner of people shall be separated from thy bowels; and the one people shall be stronger than the other people; and the elder shall serve the younger. GEN 25:24 And when her days to be delivered were fulfilled, behold, there were twins in her womb. GEN 25:25 And the first came out red, all over like an hairy garment; and they called his name Esau. GEN 25:26 And after that came his brother out, and his hand took hold on Esau's heel; and his name was called Jacob: and Isaac was threescore years old when she bare them. GEN 25:27 And the boys grew: and Esau was a cunning hunter, a man of the field; and Jacob was a plain man, dwelling in tents. GEN 25:28 And Isaac loved Esau, because he did eat of his venison: but Rebekah loved Jacob. GEN 25:29 And Jacob sod pottage: and Esau came from the field, and he was faint: GEN 25:30 And Esau said to Jacob, Feed me, I pray thee, with that same red pottage; for I am faint: therefore was his name called Edom. GEN 25:31 And Jacob said, Sell me this day thy birthright. GEN 25:32 And Esau said, Behold, I am at the point to die: and what profit shall this birthright do to me? GEN 25:33 And Jacob said, Swear to me this day; and he sware unto him: and he sold his birthright unto Jacob. GEN 25:34 Then Jacob gave Esau bread and pottage of lentiles; and he did eat and drink, and rose up, and went his way: thus Esau despised his birthright. GEN 26:1 And there was a famine in the land, beside the first famine that was in the days of Abraham. And Isaac went unto Abimelech king of the Philistines unto Gerar. GEN 26:2 And the LORD appeared unto him, and said, Go not down into Egypt; dwell in the land which I shall tell thee of: GEN 26:3 Sojourn in this land, and I will be with thee, and will bless thee; for unto thee, and unto thy seed, I will give all these countries, and I will perform the oath which I sware unto Abraham thy father; GEN 26:4 And I will make thy seed to multiply as the stars of heaven, and will give unto thy seed all these countries; and in thy seed shall all the nations of the earth be blessed; GEN 26:5 Because that Abraham obeyed my voice, and kept my charge, my commandments, my statutes, and my laws. GEN 26:6 And Isaac dwelt in Gerar: GEN 26:7 And the men of the place asked him of his wife; and he said, She is my sister: for he feared to say, She is my wife; lest, said he, the men of the place should kill me for Rebekah; because she was fair to look upon. GEN 26:8 And it came to pass, when he had been there a long time, that Abimelech king of the Philistines looked out at a window, and saw, and, behold, Isaac was sporting with Rebekah his wife. GEN 26:9 And Abimelech called Isaac, and said, Behold, of a surety she is thy wife; and how saidst thou, She is my sister? And Isaac said unto him, Because I said, Lest I die for her. GEN 26:10 And Abimelech said, What is this thou hast done unto us? one of the people might lightly have lien with thy wife, and thou shouldest have brought guiltiness upon us. GEN 26:11 And Abimelech charged all his people, saying, He that toucheth this man or his wife shall surely be put to death. GEN 26:12 Then Isaac sowed in that land, and received in the same year an hundredfold: and the LORD blessed him. GEN 26:13 And the man waxed great, and went forward, and grew until he became very great: GEN 26:14 For he had possession of flocks, and possession of herds, and great store of servants: and the Philistines envied him. GEN 26:15 For all the wells which his father's servants had digged in the days of Abraham his father, the Philistines had stopped them, and filled them with earth. GEN 26:16 And Abimelech said unto Isaac, Go from us; for thou art much mightier than we. GEN 26:17 And Isaac departed thence, and pitched his tent in the valley of Gerar, and dwelt there. GEN 26:18 And Isaac digged again the wells of water, which they had digged in the days of Abraham his father; for the Philistines had stopped them after the death of Abraham: and he called their names after the names by which his father had called them. GEN 26:19 And Isaac's servants digged in the valley, and found there a well of springing water. GEN 26:20 And the herdmen of Gerar did strive with Isaac's herdmen, saying, The water is ours: and he called the name of the well Esek; because they strove with him. GEN 26:21 And they digged another well, and strove for that also: and he called the name of it Sitnah. GEN 26:22 And he removed from thence, and digged another well; and for that they strove not: and he called the name of it Rehoboth; and he said, For now the LORD hath made room for us, and we shall be fruitful in the land. GEN 26:23 And he went up from thence to Beersheba. GEN 26:24 And the LORD appeared unto him the same night, and said, I am the God of Abraham thy father: fear not, for I am with thee, and will bless thee, and multiply thy seed for my servant Abraham's sake. GEN 26:25 And he builded an altar there, and called upon the name of the LORD, and pitched his tent there: and there Isaac's servants digged a well. GEN 26:26 Then Abimelech went to him from Gerar, and Ahuzzath one of his friends, and Phichol the chief captain of his army. GEN 26:27 And Isaac said unto them, Wherefore come ye to me, seeing ye hate me, and have sent me away from you? GEN 26:28 And they said, We saw certainly that the LORD was with thee: and we said, Let there be now an oath betwixt us, even betwixt us and thee, and let us make a covenant with thee; GEN 26:29 That thou wilt do us no hurt, as we have not touched thee, and as we have done unto thee nothing but good, and have sent thee away in peace: thou art now the blessed of the LORD. GEN 26:30 And he made them a feast, and they did eat and drink. GEN 26:31 And they rose up betimes in the morning, and sware one to another: and Isaac sent them away, and they departed from him in peace. GEN 26:32 And it came to pass the same day, that Isaac's servants came, and told him concerning the well which they had digged, and said unto him, We have found water. GEN 26:33 And he called it Shebah: therefore the name of the city is Beersheba unto this day. GEN 26:34 And Esau was forty years old when he took to wife Judith the daughter of Beeri the Hittite, and Bashemath the daughter of Elon the Hittite: GEN 26:35 Which were a grief of mind unto Isaac and to Rebekah. GEN 27:1 And it came to pass, that when Isaac was old, and his eyes were dim, so that he could not see, he called Esau his eldest son, and said unto him, My son: and he said unto him, Behold, here am I. GEN 27:2 And he said, Behold now, I am old, I know not the day of my death: GEN 27:3 Now therefore take, I pray thee, thy weapons, thy quiver and thy bow, and go out to the field, and take me some venison; GEN 27:4 And make me savoury meat, such as I love, and bring it to me, that I may eat; that my soul may bless thee before I die. GEN 27:5 And Rebekah heard when Isaac spake to Esau his son. And Esau went to the field to hunt for venison, and to bring it. GEN 27:6 And Rebekah spake unto Jacob her son, saying, Behold, I heard thy father speak unto Esau thy brother, saying, GEN 27:7 Bring me venison, and make me savoury meat, that I may eat, and bless thee before the LORD before my death. GEN 27:8 Now therefore, my son, obey my voice according to that which I command thee. GEN 27:9 Go now to the flock, and fetch me from thence two good kids of the goats; and I will make them savoury meat for thy father, such as he loveth: GEN 27:10 And thou shalt bring it to thy father, that he may eat, and that he may bless thee before his death. GEN 27:11 And Jacob said to Rebekah his mother, Behold, Esau my brother is a hairy man, and I am a smooth man: GEN 27:12 My father peradventure will feel me, and I shall seem to him as a deceiver; and I shall bring a curse upon me, and not a blessing. GEN 27:13 And his mother said unto him, Upon me be thy curse, my son: only obey my voice, and go fetch me them. GEN 27:14 And he went, and fetched, and brought them to his mother: and his mother made savoury meat, such as his father loved. GEN 27:15 And Rebekah took goodly raiment of her eldest son Esau, which were with her in the house, and put them upon Jacob her younger son: GEN 27:16 And she put the skins of the kids of the goats upon his hands, and upon the smooth of his neck: GEN 27:17 And she gave the savoury meat and the bread, which she had prepared, into the hand of her son Jacob. GEN 27:18 And he came unto his father, and said, My father: and he said, Here am I; who art thou, my son? GEN 27:19 And Jacob said unto his father, I am Esau thy first born; I have done according as thou badest me: arise, I pray thee, sit and eat of my venison, that thy soul may bless me. GEN 27:20 And Isaac said unto his son, How is it that thou hast found it so quickly, my son? And he said, Because the LORD thy God brought it to me. GEN 27:21 And Isaac said unto Jacob, Come near, I pray thee, that I may feel thee, my son, whether thou be my very son Esau or not. GEN 27:22 And Jacob went near unto Isaac his father; and he felt him, and said, The voice is Jacob's voice, but the hands are the hands of Esau. GEN 27:23 And he discerned him not, because his hands were hairy, as his brother Esau's hands: so he blessed him. GEN 27:24 And he said, Art thou my very son Esau? And he said, I am. GEN 27:25 And he said, Bring it near to me, and I will eat of my son's venison, that my soul may bless thee. And he brought it near to him, and he did eat: and he brought him wine and he drank. GEN 27:26 And his father Isaac said unto him, Come near now, and kiss me, my son. GEN 27:27 And he came near, and kissed him: and he smelled the smell of his raiment, and blessed him, and said, See, the smell of my son is as the smell of a field which the LORD hath blessed: GEN 27:28 Therefore God give thee of the dew of heaven, and the fatness of the earth, and plenty of corn and wine: GEN 27:29 Let people serve thee, and nations bow down to thee: be lord over thy brethren, and let thy mother's sons bow down to thee: cursed be every one that curseth thee, and blessed be he that blesseth thee. GEN 27:30 And it came to pass, as soon as Isaac had made an end of blessing Jacob, and Jacob was yet scarce gone out from the presence of Isaac his father, that Esau his brother came in from his hunting. GEN 27:31 And he also had made savoury meat, and brought it unto his father, and said unto his father, Let my father arise, and eat of his son's venison, that thy soul may bless me. GEN 27:32 And Isaac his father said unto him, Who art thou? And he said, I am thy son, thy firstborn Esau. GEN 27:33 And Isaac trembled very exceedingly, and said, Who? where is he that hath taken venison, and brought it me, and I have eaten of all before thou camest, and have blessed him? yea, and he shall be blessed. GEN 27:34 And when Esau heard the words of his father, he cried with a great and exceeding bitter cry, and said unto his father, Bless me, even me also, O my father. GEN 27:35 And he said, Thy brother came with subtilty, and hath taken away thy blessing. GEN 27:36 And he said, Is not he rightly named Jacob? for he hath supplanted me these two times: he took away my birthright; and, behold, now he hath taken away my blessing. And he said, Hast thou not reserved a blessing for me? GEN 27:37 And Isaac answered and said unto Esau, Behold, I have made him thy lord, and all his brethren have I given to him for servants; and with corn and wine have I sustained him: and what shall I do now unto thee, my son? GEN 27:38 And Esau said unto his father, Hast thou but one blessing, my father? bless me, even me also, O my father. And Esau lifted up his voice, and wept. GEN 27:39 And Isaac his father answered and said unto him, Behold, thy dwelling shall be the fatness of the earth, and of the dew of heaven from above; GEN 27:40 And by thy sword shalt thou live, and shalt serve thy brother; and it shall come to pass when thou shalt have the dominion, that thou shalt break his yoke from off thy neck. GEN 27:41 And Esau hated Jacob because of the blessing wherewith his father blessed him: and Esau said in his heart, The days of mourning for my father are at hand; then will I slay my brother Jacob. GEN 27:42 And these words of Esau her elder son were told to Rebekah: and she sent and called Jacob her younger son, and said unto him, Behold, thy brother Esau, as touching thee, doth comfort himself, purposing to kill thee. GEN 27:43 Now therefore, my son, obey my voice; arise, flee thou to Laban my brother to Haran; GEN 27:44 And tarry with him a few days, until thy brother's fury turn away; GEN 27:45 Until thy brother's anger turn away from thee, and he forget that which thou hast done to him: then I will send, and fetch thee from thence: why should I be deprived also of you both in one day? GEN 27:46 And Rebekah said to Isaac, I am weary of my life because of the daughters of Heth: if Jacob take a wife of the daughters of Heth, such as these which are of the daughters of the land, what good shall my life do me? GEN 28:1 And Isaac called Jacob, and blessed him, and charged him, and said unto him, Thou shalt not take a wife of the daughters of Canaan. GEN 28:2 Arise, go to Padanaram, to the house of Bethuel thy mother's father; and take thee a wife from thence of the daughers of Laban thy mother's brother. GEN 28:3 And God Almighty bless thee, and make thee fruitful, and multiply thee, that thou mayest be a multitude of people; GEN 28:4 And give thee the blessing of Abraham, to thee, and to thy seed with thee; that thou mayest inherit the land wherein thou art a stranger, which God gave unto Abraham. GEN 28:5 And Isaac sent away Jacob: and he went to Padanaram unto Laban, son of Bethuel the Syrian, the brother of Rebekah, Jacob's and Esau's mother. GEN 28:6 When Esau saw that Isaac had blessed Jacob, and sent him away to Padanaram, to take him a wife from thence; and that as he blessed him he gave him a charge, saying, Thou shalt not take a wife of the daughers of Canaan; GEN 28:7 And that Jacob obeyed his father and his mother, and was gone to Padanaram; GEN 28:8 And Esau seeing that the daughters of Canaan pleased not Isaac his father; GEN 28:9 Then went Esau unto Ishmael, and took unto the wives which he had Mahalath the daughter of Ishmael Abraham's son, the sister of Nebajoth, to be his wife. GEN 28:10 And Jacob went out from Beersheba, and went toward Haran. GEN 28:11 And he lighted upon a certain place, and tarried there all night, because the sun was set; and he took of the stones of that place, and put them for his pillows, and lay down in that place to sleep. GEN 28:12 And he dreamed, and behold a ladder set up on the earth, and the top of it reached to heaven: and behold the angels of God ascending and descending on it. GEN 28:13 And, behold, the LORD stood above it, and said, I am the LORD God of Abraham thy father, and the God of Isaac: the land whereon thou liest, to thee will I give it, and to thy seed; GEN 28:14 And thy seed shall be as the dust of the earth, and thou shalt spread abroad to the west, and to the east, and to the north, and to the south: and in thee and in thy seed shall all the families of the earth be blessed. GEN 28:15 And, behold, I am with thee, and will keep thee in all places whither thou goest, and will bring thee again into this land; for I will not leave thee, until I have done that which I have spoken to thee of. GEN 28:16 And Jacob awaked out of his sleep, and he said, Surely the LORD is in this place; and I knew it not. GEN 28:17 And he was afraid, and said, How dreadful is this place! this is none other but the house of God, and this is the gate of heaven. GEN 28:18 And Jacob rose up early in the morning, and took the stone that he had put for his pillows, and set it up for a pillar, and poured oil upon the top of it. GEN 28:19 And he called the name of that place Bethel: but the name of that city was called Luz at the first. GEN 28:20 And Jacob vowed a vow, saying, If God will be with me, and will keep me in this way that I go, and will give me bread to eat, and raiment to put on, GEN 28:21 So that I come again to my father's house in peace; then shall the LORD be my God: GEN 28:22 And this stone, which I have set for a pillar, shall be God's house: and of all that thou shalt give me I will surely give the tenth unto thee. GEN 29:1 Then Jacob went on his journey, and came into the land of the people of the east. GEN 29:2 And he looked, and behold a well in the field, and, lo, there were three flocks of sheep lying by it; for out of that well they watered the flocks: and a great stone was upon the well's mouth. GEN 29:3 And thither were all the flocks gathered: and they rolled the stone from the well's mouth, and watered the sheep, and put the stone again upon the well's mouth in his place. GEN 29:4 And Jacob said unto them, My brethren, whence be ye? And they said, Of Haran are we. GEN 29:5 And he said unto them, Know ye Laban the son of Nahor? And they said, We know him. GEN 29:6 And he said unto them, Is he well? And they said, He is well: and, behold, Rachel his daughter cometh with the sheep. GEN 29:7 And he said, Lo, it is yet high day, neither is it time that the cattle should be gathered together: water ye the sheep, and go and feed them. GEN 29:8 And they said, We cannot, until all the flocks be gathered together, and till they roll the stone from the well's mouth; then we water the sheep. GEN 29:9 And while he yet spake with them, Rachel came with her father's sheep; for she kept them. GEN 29:10 And it came to pass, when Jacob saw Rachel the daughter of Laban his mother's brother, and the sheep of Laban his mother's brother, that Jacob went near, and rolled the stone from the well's mouth, and watered the flock of Laban his mother's brother. GEN 29:11 And Jacob kissed Rachel, and lifted up his voice, and wept. GEN 29:12 And Jacob told Rachel that he was her father's brother, and that he was Rebekah's son: and she ran and told her father. GEN 29:13 And it came to pass, when Laban heard the tidings of Jacob his sister's son, that he ran to meet him, and embraced him, and kissed him, and brought him to his house. And he told Laban all these things. GEN 29:14 And Laban said to him, Surely thou art my bone and my flesh. And he abode with him the space of a month. GEN 29:15 And Laban said unto Jacob, Because thou art my brother, shouldest thou therefore serve me for nought? tell me, what shall thy wages be? GEN 29:16 And Laban had two daughters: the name of the elder was Leah, and the name of the younger was Rachel. GEN 29:17 Leah was tender eyed; but Rachel was beautiful and well favoured. GEN 29:18 And Jacob loved Rachel; and said, I will serve thee seven years for Rachel thy younger daughter. GEN 29:19 And Laban said, It is better that I give her to thee, than that I should give her to another man: abide with me. GEN 29:20 And Jacob served seven years for Rachel; and they seemed unto him but a few days, for the love he had to her. GEN 29:21 And Jacob said unto Laban, Give me my wife, for my days are fulfilled, that I may go in unto her. GEN 29:22 And Laban gathered together all the men of the place, and made a feast. GEN 29:23 And it came to pass in the evening, that he took Leah his daughter, and brought her to him; and he went in unto her. GEN 29:24 And Laban gave unto his daughter Leah Zilpah his maid for an handmaid. GEN 29:25 And it came to pass, that in the morning, behold, it was Leah: and he said to Laban, What is this thou hast done unto me? did not I serve with thee for Rachel? wherefore then hast thou beguiled me? GEN 29:26 And Laban said, It must not be so done in our country, to give the younger before the firstborn. GEN 29:27 Fulfil her week, and we will give thee this also for the service which thou shalt serve with me yet seven other years. GEN 29:28 And Jacob did so, and fulfilled her week: and he gave him Rachel his daughter to wife also. GEN 29:29 And Laban gave to Rachel his daughter Bilhah his handmaid to be her maid. GEN 29:30 And he went in also unto Rachel, and he loved also Rachel more than Leah, and served with him yet seven other years. GEN 29:31 And when the LORD saw that Leah was hated, he opened her womb: but Rachel was barren. GEN 29:32 And Leah conceived, and bare a son, and she called his name Reuben: for she said, Surely the LORD hath looked upon my affliction; now therefore my husband will love me. GEN 29:33 And she conceived again, and bare a son; and said, Because the LORD hath heard I was hated, he hath therefore given me this son also: and she called his name Simeon. GEN 29:34 And she conceived again, and bare a son; and said, Now this time will my husband be joined unto me, because I have born him three sons: therefore was his name called Levi. GEN 29:35 And she conceived again, and bare a son: and she said, Now will I praise the LORD: therefore she called his name Judah; and left bearing. GEN 30:1 And when Rachel saw that she bare Jacob no children, Rachel envied her sister; and said unto Jacob, Give me children, or else I die. GEN 30:2 And Jacob's anger was kindled against Rachel: and he said, Am I in God's stead, who hath withheld from thee the fruit of the womb? GEN 30:3 And she said, Behold my maid Bilhah, go in unto her; and she shall bear upon my knees, that I may also have children by her. GEN 30:4 And she gave him Bilhah her handmaid to wife: and Jacob went in unto her. GEN 30:5 And Bilhah conceived, and bare Jacob a son. GEN 30:6 And Rachel said, God hath judged me, and hath also heard my voice, and hath given me a son: therefore called she his name Dan. GEN 30:7 And Bilhah Rachel's maid conceived again, and bare Jacob a second son. GEN 30:8 And Rachel said, With great wrestlings have I wrestled with my sister, and I have prevailed: and she called his name Naphtali. GEN 30:9 When Leah saw that she had left bearing, she took Zilpah her maid, and gave her Jacob to wife. GEN 30:10 And Zilpah Leah's maid bare Jacob a son. GEN 30:11 And Leah said, A troop cometh: and she called his name Gad. GEN 30:12 And Zilpah Leah's maid bare Jacob a second son. GEN 30:13 And Leah said, Happy am I, for the daughters will call me blessed: and she called his name Asher. GEN 30:14 And Reuben went in the days of wheat harvest, and found mandrakes in the field, and brought them unto his mother Leah. Then Rachel said to Leah, Give me, I pray thee, of thy son's mandrakes. GEN 30:15 And she said unto her, Is it a small matter that thou hast taken my husband? and wouldest thou take away my son's mandrakes also? And Rachel said, Therefore he shall lie with thee to night for thy son's mandrakes. GEN 30:16 And Jacob came out of the field in the evening, and Leah went out to meet him, and said, Thou must come in unto me; for surely I have hired thee with my son's mandrakes. And he lay with her that night. GEN 30:17 And God hearkened unto Leah, and she conceived, and bare Jacob the fifth son. GEN 30:18 And Leah said, God hath given me my hire, because I have given my maiden to my husband: and she called his name Issachar. GEN 30:19 And Leah conceived again, and bare Jacob the sixth son. GEN 30:20 And Leah said, God hath endued me with a good dowry; now will my husband dwell with me, because I have born him six sons: and she called his name Zebulun. GEN 30:21 And afterwards she bare a daughter, and called her name Dinah. GEN 30:22 And God remembered Rachel, and God hearkened to her, and opened her womb. GEN 30:23 And she conceived, and bare a son; and said, God hath taken away my reproach: GEN 30:24 And she called his name Joseph; and said, The LORD shall add to me another son. GEN 30:25 And it came to pass, when Rachel had born Joseph, that Jacob said unto Laban, Send me away, that I may go unto mine own place, and to my country. GEN 30:26 Give me my wives and my children, for whom I have served thee, and let me go: for thou knowest my service which I have done thee. GEN 30:27 And Laban said unto him, I pray thee, if I have found favour in thine eyes, tarry: for I have learned by experience that the LORD hath blessed me for thy sake. GEN 30:28 And he said, Appoint me thy wages, and I will give it. GEN 30:29 And he said unto him, Thou knowest how I have served thee, and how thy cattle was with me. GEN 30:30 For it was little which thou hadst before I came, and it is now increased unto a multitude; and the LORD hath blessed thee since my coming: and now when shall I provide for mine own house also? GEN 30:31 And he said, What shall I give thee? And Jacob said, Thou shalt not give me any thing: if thou wilt do this thing for me, I will again feed and keep thy flock. GEN 30:32 I will pass through all thy flock to day, removing from thence all the speckled and spotted cattle, and all the brown cattle among the sheep, and the spotted and speckled among the goats: and of such shall be my hire. GEN 30:33 So shall my righteousness answer for me in time to come, when it shall come for my hire before thy face: every one that is not speckled and spotted among the goats, and brown among the sheep, that shall be counted stolen with me. GEN 30:34 And Laban said, Behold, I would it might be according to thy word. GEN 30:35 And he removed that day the he goats that were ringstraked and spotted, and all the she goats that were speckled and spotted, and every one that had some white in it, and all the brown among the sheep, and gave them into the hand of his sons. GEN 30:36 And he set three days' journey betwixt himself and Jacob: and Jacob fed the rest of Laban's flocks. GEN 30:37 And Jacob took him rods of green poplar, and of the hazel and chesnut tree; and pilled white strakes in them, and made the white appear which was in the rods. GEN 30:38 And he set the rods which he had pilled before the flocks in the gutters in the watering troughs when the flocks came to drink, that they should conceive when they came to drink. GEN 30:39 And the flocks conceived before the rods, and brought forth cattle ringstraked, speckled, and spotted. GEN 30:40 And Jacob did separate the lambs, and set the faces of the flocks toward the ringstraked, and all the brown in the flock of Laban; and he put his own flocks by themselves, and put them not unto Laban's cattle. GEN 30:41 And it came to pass, whensoever the stronger cattle did conceive, that Jacob laid the rods before the eyes of the cattle in the gutters, that they might conceive among the rods. GEN 30:42 But when the cattle were feeble, he put them not in: so the feebler were Laban's, and the stronger Jacob's. GEN 30:43 And the man increased exceedingly, and had much cattle, and maidservants, and menservants, and camels, and asses. GEN 31:1 And he heard the words of Laban's sons, saying, Jacob hath taken away all that was our father's; and of that which was our father's hath he gotten all this glory. GEN 31:2 And Jacob beheld the countenance of Laban, and, behold, it was not toward him as before. GEN 31:3 And the LORD said unto Jacob, Return unto the land of thy fathers, and to thy kindred; and I will be with thee. GEN 31:4 And Jacob sent and called Rachel and Leah to the field unto his flock, GEN 31:5 And said unto them, I see your father's countenance, that it is not toward me as before; but the God of my father hath been with me. GEN 31:6 And ye know that with all my power I have served your father. GEN 31:7 And your father hath deceived me, and changed my wages ten times; but God suffered him not to hurt me. GEN 31:8 If he said thus, The speckled shall be thy wages; then all the cattle bare speckled: and if he said thus, The ringstraked shall be thy hire; then bare all the cattle ringstraked. GEN 31:9 Thus God hath taken away the cattle of your father, and given them to me. GEN 31:10 And it came to pass at the time that the cattle conceived, that I lifted up mine eyes, and saw in a dream, and, behold, the rams which leaped upon the cattle were ringstraked, speckled, and grisled. GEN 31:11 And the angel of God spake unto me in a dream, saying, Jacob: And I said, Here am I. GEN 31:12 And he said, Lift up now thine eyes, and see, all the rams which leap upon the cattle are ringstraked, speckled, and grisled: for I have seen all that Laban doeth unto thee. GEN 31:13 I am the God of Bethel, where thou anointedst the pillar, and where thou vowedst a vow unto me: now arise, get thee out from this land, and return unto the land of thy kindred. GEN 31:14 And Rachel and Leah answered and said unto him, Is there yet any portion or inheritance for us in our father's house? GEN 31:15 Are we not counted of him strangers? for he hath sold us, and hath quite devoured also our money. GEN 31:16 For all the riches which God hath taken from our father, that is ours, and our children's: now then, whatsoever God hath said unto thee, do. GEN 31:17 Then Jacob rose up, and set his sons and his wives upon camels; GEN 31:18 And he carried away all his cattle, and all his goods which he had gotten, the cattle of his getting, which he had gotten in Padanaram, for to go to Isaac his father in the land of Canaan. GEN 31:19 And Laban went to shear his sheep: and Rachel had stolen the images that were her father's. GEN 31:20 And Jacob stole away unawares to Laban the Syrian, in that he told him not that he fled. GEN 31:21 So he fled with all that he had; and he rose up, and passed over the river, and set his face toward the mount Gilead. GEN 31:22 And it was told Laban on the third day that Jacob was fled. GEN 31:23 And he took his brethren with him, and pursued after him seven days' journey; and they overtook him in the mount Gilead. GEN 31:24 And God came to Laban the Syrian in a dream by night, and said unto him, Take heed that thou speak not to Jacob either good or bad. GEN 31:25 Then Laban overtook Jacob. Now Jacob had pitched his tent in the mount: and Laban with his brethren pitched in the mount of Gilead. GEN 31:26 And Laban said to Jacob, What hast thou done, that thou hast stolen away unawares to me, and carried away my daughters, as captives taken with the sword? GEN 31:27 Wherefore didst thou flee away secretly, and steal away from me; and didst not tell me, that I might have sent thee away with mirth, and with songs, with tabret, and with harp? GEN 31:28 And hast not suffered me to kiss my sons and my daughters? thou hast now done foolishly in so doing. GEN 31:29 It is in the power of my hand to do you hurt: but the God of your father spake unto me yesternight, saying, Take thou heed that thou speak not to Jacob either good or bad. GEN 31:30 And now, though thou wouldest needs be gone, because thou sore longedst after thy father's house, yet wherefore hast thou stolen my gods? GEN 31:31 And Jacob answered and said to Laban, Because I was afraid: for I said, Peradventure thou wouldest take by force thy daughters from me. GEN 31:32 With whomsoever thou findest thy gods, let him not live: before our brethren discern thou what is thine with me, and take it to thee. For Jacob knew not that Rachel had stolen them. GEN 31:33 And Laban went into Jacob's tent, and into Leah's tent, and into the two maidservants' tents; but he found them not. Then went he out of Leah's tent, and entered into Rachel's tent. GEN 31:34 Now Rachel had taken the images, and put them in the camel's furniture, and sat upon them. And Laban searched all the tent, but found them not. GEN 31:35 And she said to her father, Let it not displease my lord that I cannot rise up before thee; for the custom of women is upon me. And he searched but found not the images. GEN 31:36 And Jacob was wroth, and chode with Laban: and Jacob answered and said to Laban, What is my trespass? what is my sin, that thou hast so hotly pursued after me? GEN 31:37 Whereas thou hast searched all my stuff, what hast thou found of all thy household stuff? set it here before my brethren and thy brethren, that they may judge betwixt us both. GEN 31:38 This twenty years have I been with thee; thy ewes and thy she goats have not cast their young, and the rams of thy flock have I not eaten. GEN 31:39 That which was torn of beasts I brought not unto thee; I bare the loss of it; of my hand didst thou require it, whether stolen by day, or stolen by night. GEN 31:40 Thus I was; in the day the drought consumed me, and the frost by night; and my sleep departed from mine eyes. GEN 31:41 Thus have I been twenty years in thy house; I served thee fourteen years for thy two daughters, and six years for thy cattle: and thou hast changed my wages ten times. GEN 31:42 Except the God of my father, the God of Abraham, and the fear of Isaac, had been with me, surely thou hadst sent me away now empty. God hath seen mine affliction and the labour of my hands, and rebuked thee yesternight. GEN 31:43 And Laban answered and said unto Jacob, These daughters are my daughters, and these children are my children, and these cattle are my cattle, and all that thou seest is mine: and what can I do this day unto these my daughters, or unto their children which they have born? GEN 31:44 Now therefore come thou, let us make a covenant, I and thou; and let it be for a witness between me and thee. GEN 31:45 And Jacob took a stone, and set it up for a pillar. GEN 31:46 And Jacob said unto his brethren, Gather stones; and they took stones, and made an heap: and they did eat there upon the heap. GEN 31:47 And Laban called it Jegarsahadutha: but Jacob called it Galeed. GEN 31:48 And Laban said, This heap is a witness between me and thee this day. Therefore was the name of it called Galeed; GEN 31:49 And Mizpah; for he said, The LORD watch between me and thee, when we are absent one from another. GEN 31:50 If thou shalt afflict my daughters, or if thou shalt take other wives beside my daughters, no man is with us; see, God is witness betwixt me and thee. GEN 31:51 And Laban said to Jacob, Behold this heap, and behold this pillar, which I have cast betwixt me and thee: GEN 31:52 This heap be witness, and this pillar be witness, that I will not pass over this heap to thee, and that thou shalt not pass over this heap and this pillar unto me, for harm. GEN 31:53 The God of Abraham, and the God of Nahor, the God of their father, judge betwixt us. And Jacob sware by the fear of his father Isaac. GEN 31:54 Then Jacob offered sacrifice upon the mount, and called his brethren to eat bread: and they did eat bread, and tarried all night in the mount. GEN 31:55 And early in the morning Laban rose up, and kissed his sons and his daughters, and blessed them: and Laban departed, and returned unto his place. GEN 32:1 And Jacob went on his way, and the angels of God met him. GEN 32:2 And when Jacob saw them, he said, This is God's host: and he called the name of that place Mahanaim. GEN 32:3 And Jacob sent messengers before him to Esau his brother unto the land of Seir, the country of Edom. GEN 32:4 And he commanded them, saying, Thus shall ye speak unto my lord Esau; Thy servant Jacob saith thus, I have sojourned with Laban, and stayed there until now: GEN 32:5 And I have oxen, and asses, flocks, and menservants, and womenservants: and I have sent to tell my lord, that I may find grace in thy sight. GEN 32:6 And the messengers returned to Jacob, saying, We came to thy brother Esau, and also he cometh to meet thee, and four hundred men with him. GEN 32:7 Then Jacob was greatly afraid and distressed: and he divided the people that was with him, and the flocks, and herds, and the camels, into two bands; GEN 32:8 And said, If Esau come to the one company, and smite it, then the other company which is left shall escape. GEN 32:9 And Jacob said, O God of my father Abraham, and God of my father Isaac, the LORD which saidst unto me, Return unto thy country, and to thy kindred, and I will deal well with thee: GEN 32:10 I am not worthy of the least of all the mercies, and of all the truth, which thou hast shewed unto thy servant; for with my staff I passed over this Jordan; and now I am become two bands. GEN 32:11 Deliver me, I pray thee, from the hand of my brother, from the hand of Esau: for I fear him, lest he will come and smite me, and the mother with the children. GEN 32:12 And thou saidst, I will surely do thee good, and make thy seed as the sand of the sea, which cannot be numbered for multitude. GEN 32:13 And he lodged there that same night; and took of that which came to his hand a present for Esau his brother; GEN 32:14 Two hundred she goats, and twenty he goats, two hundred ewes, and twenty rams, GEN 32:15 Thirty milch camels with their colts, forty kine, and ten bulls, twenty she asses, and ten foals. GEN 32:16 And he delivered them into the hand of his servants, every drove by themselves; and said unto his servants, Pass over before me, and put a space betwixt drove and drove. GEN 32:17 And he commanded the foremost, saying, When Esau my brother meeteth thee, and asketh thee, saying, Whose art thou? and whither goest thou? and whose are these before thee? GEN 32:18 Then thou shalt say, They be thy servant Jacob's; it is a present sent unto my lord Esau: and, behold, also he is behind us. GEN 32:19 And so commanded he the second, and the third, and all that followed the droves, saying, On this manner shall ye speak unto Esau, when ye find him. GEN 32:20 And say ye moreover, Behold, thy servant Jacob is behind us. For he said, I will appease him with the present that goeth before me, and afterward I will see his face; peradventure he will accept of me. GEN 32:21 So went the present over before him: and himself lodged that night in the company. GEN 32:22 And he rose up that night, and took his two wives, and his two womenservants, and his eleven sons, and passed over the ford Jabbok. GEN 32:23 And he took them, and sent them over the brook, and sent over that he had. GEN 32:24 And Jacob was left alone; and there wrestled a man with him until the breaking of the day. GEN 32:25 And when he saw that he prevailed not against him, he touched the hollow of his thigh; and the hollow of Jacob's thigh was out of joint, as he wrestled with him. GEN 32:26 And he said, Let me go, for the day breaketh. And he said, I will not let thee go, except thou bless me. GEN 32:27 And he said unto him, What is thy name? And he said, Jacob. GEN 32:28 And he said, Thy name shall be called no more Jacob, but Israel: for as a prince hast thou power with God and with men, and hast prevailed. GEN 32:29 And Jacob asked him, and said, Tell me, I pray thee, thy name. And he said, Wherefore is it that thou dost ask after my name? And he blessed him there. GEN 32:30 And Jacob called the name of the place Peniel: for I have seen God face to face, and my life is preserved. GEN 32:31 And as he passed over Penuel the sun rose upon him, and he halted upon his thigh. GEN 32:32 Therefore the children of Israel eat not of the sinew which shrank, which is upon the hollow of the thigh, unto this day: because he touched the hollow of Jacob's thigh in the sinew that shrank. GEN 33:1 And Jacob lifted up his eyes, and looked, and, behold, Esau came, and with him four hundred men. And he divided the children unto Leah, and unto Rachel, and unto the two handmaids. GEN 33:2 And he put the handmaids and their children foremost, and Leah and her children after, and Rachel and Joseph hindermost. GEN 33:3 And he passed over before them, and bowed himself to the ground seven times, until he came near to his brother. GEN 33:4 And Esau ran to meet him, and embraced him, and fell on his neck, and kissed him: and they wept. GEN 33:5 And he lifted up his eyes, and saw the women and the children; and said, Who are those with thee? And he said, The children which God hath graciously given thy servant. GEN 33:6 Then the handmaidens came near, they and their children, and they bowed themselves. GEN 33:7 And Leah also with her children came near, and bowed themselves: and after came Joseph near and Rachel, and they bowed themselves. GEN 33:8 And he said, What meanest thou by all this drove which I met? And he said, These are to find grace in the sight of my lord. GEN 33:9 And Esau said, I have enough, my brother; keep that thou hast unto thyself. GEN 33:10 And Jacob said, Nay, I pray thee, if now I have found grace in thy sight, then receive my present at my hand: for therefore I have seen thy face, as though I had seen the face of God, and thou wast pleased with me. GEN 33:11 Take, I pray thee, my blessing that is brought to thee; because God hath dealt graciously with me, and because I have enough. And he urged him, and he took it. GEN 33:12 And he said, Let us take our journey, and let us go, and I will go before thee. GEN 33:13 And he said unto him, My lord knoweth that the children are tender, and the flocks and herds with young are with me: and if men should overdrive them one day, all the flock will die. GEN 33:14 Let my lord, I pray thee, pass over before his servant: and I will lead on softly, according as the cattle that goeth before me and the children be able to endure, until I come unto my lord unto Seir. GEN 33:15 And Esau said, Let me now leave with thee some of the folk that are with me. And he said, What needeth it? let me find grace in the sight of my lord. GEN 33:16 So Esau returned that day on his way unto Seir. GEN 33:17 And Jacob journeyed to Succoth, and built him an house, and made booths for his cattle: therefore the name of the place is called Succoth. GEN 33:18 And Jacob came to Shalem, a city of Shechem, which is in the land of Canaan, when he came from Padanaram; and pitched his tent before the city. GEN 33:19 And he bought a parcel of a field, where he had spread his tent, at the hand of the children of Hamor, Shechem's father, for an hundred pieces of money. GEN 33:20 And he erected there an altar, and called it EleloheIsrael. GEN 34:1 And Dinah the daughter of Leah, which she bare unto Jacob, went out to see the daughters of the land. GEN 34:2 And when Shechem the son of Hamor the Hivite, prince of the country, saw her, he took her, and lay with her, and defiled her. GEN 34:3 And his soul clave unto Dinah the daughter of Jacob, and he loved the damsel, and spake kindly unto the damsel. GEN 34:4 And Shechem spake unto his father Hamor, saying, Get me this damsel to wife. GEN 34:5 And Jacob heard that he had defiled Dinah his daughter: now his sons were with his cattle in the field: and Jacob held his peace until they were come. GEN 34:6 And Hamor the father of Shechem went out unto Jacob to commune with him. GEN 34:7 And the sons of Jacob came out of the field when they heard it: and the men were grieved, and they were very wroth, because he had wrought folly in Israel in lying with Jacob's daughter: which thing ought not to be done. GEN 34:8 And Hamor communed with them, saying, The soul of my son Shechem longeth for your daughter: I pray you give her him to wife. GEN 34:9 And make ye marriages with us, and give your daughters unto us, and take our daughters unto you. GEN 34:10 And ye shall dwell with us: and the land shall be before you; dwell and trade ye therein, and get you possessions therein. GEN 34:11 And Shechem said unto her father and unto her brethren, Let me find grace in your eyes, and what ye shall say unto me I will give. GEN 34:12 Ask me never so much dowry and gift, and I will give according as ye shall say unto me: but give me the damsel to wife. GEN 34:13 And the sons of Jacob answered Shechem and Hamor his father deceitfully, and said, because he had defiled Dinah their sister: GEN 34:14 And they said unto them, We cannot do this thing, to give our sister to one that is uncircumcised; for that were a reproach unto us: GEN 34:15 But in this will we consent unto you: If ye will be as we be, that every male of you be circumcised; GEN 34:16 Then will we give our daughters unto you, and we will take your daughters to us, and we will dwell with you, and we will become one people. GEN 34:17 But if ye will not hearken unto us, to be circumcised; then will we take our daughter, and we will be gone. GEN 34:18 And their words pleased Hamor, and Shechem Hamor's son. GEN 34:19 And the young man deferred not to do the thing, because he had delight in Jacob's daughter: and he was more honourable than all the house of his father. GEN 34:20 And Hamor and Shechem his son came unto the gate of their city, and communed with the men of their city, saying, GEN 34:21 These men are peaceable with us; therefore let them dwell in the land, and trade therein; for the land, behold, it is large enough for them; let us take their daughters to us for wives, and let us give them our daughters. GEN 34:22 Only herein will the men consent unto us for to dwell with us, to be one people, if every male among us be circumcised, as they are circumcised. GEN 34:23 Shall not their cattle and their substance and every beast of their's be our's? only let us consent unto them, and they will dwell with us. GEN 34:24 And unto Hamor and unto Shechem his son hearkened all that went out of the gate of his city; and every male was circumcised, all that went out of the gate of his city. GEN 34:25 And it came to pass on the third day, when they were sore, that two of the sons of Jacob, Simeon and Levi, Dinah's brethren, took each man his sword, and came upon the city boldly, and slew all the males. GEN 34:26 And they slew Hamor and Shechem his son with the edge of the sword, and took Dinah out of Shechem's house, and went out. GEN 34:27 The sons of Jacob came upon the slain, and spoiled the city, because they had defiled their sister. GEN 34:28 They took their sheep, and their oxen, and their asses, and that which was in the city, and that which was in the field, GEN 34:29 And all their wealth, and all their little ones, and their wives took they captive, and spoiled even all that was in the house. GEN 34:30 And Jacob said to Simeon and Levi, Ye have troubled me to make me to stink among the inhabitants of the land, among the Canaanites and the Perizzites: and I being few in number, they shall gather themselves together against me, and slay me; and I shall be destroyed, I and my house. GEN 34:31 And they said, Should he deal with our sister as with an harlot? GEN 35:1 And God said unto Jacob, Arise, go up to Bethel, and dwell there: and make there an altar unto God, that appeared unto thee when thou fleddest from the face of Esau thy brother. GEN 35:2 Then Jacob said unto his household, and to all that were with him, Put away the strange gods that are among you, and be clean, and change your garments: GEN 35:3 And let us arise, and go up to Bethel; and I will make there an altar unto God, who answered me in the day of my distress, and was with me in the way which I went. GEN 35:4 And they gave unto Jacob all the strange gods which were in their hand, and all their earrings which were in their ears; and Jacob hid them under the oak which was by Shechem. GEN 35:5 And they journeyed: and the terror of God was upon the cities that were round about them, and they did not pursue after the sons of Jacob. GEN 35:6 So Jacob came to Luz, which is in the land of Canaan, that is, Bethel, he and all the people that were with him. GEN 35:7 And he built there an altar, and called the place Elbethel: because there God appeared unto him, when he fled from the face of his brother. GEN 35:8 But Deborah Rebekah's nurse died, and she was buried beneath Bethel under an oak: and the name of it was called Allonbachuth. GEN 35:9 And God appeared unto Jacob again, when he came out of Padanaram, and blessed him. GEN 35:10 And God said unto him, Thy name is Jacob: thy name shall not be called any more Jacob, but Israel shall be thy name: and he called his name Israel. GEN 35:11 And God said unto him, I am God Almighty: be fruitful and multiply; a nation and a company of nations shall be of thee, and kings shall come out of thy loins; GEN 35:12 And the land which I gave Abraham and Isaac, to thee I will give it, and to thy seed after thee will I give the land. GEN 35:13 And God went up from him in the place where he talked with him. GEN 35:14 And Jacob set up a pillar in the place where he talked with him, even a pillar of stone: and he poured a drink offering thereon, and he poured oil thereon. GEN 35:15 And Jacob called the name of the place where God spake with him, Bethel. GEN 35:16 And they journeyed from Bethel; and there was but a little way to come to Ephrath: and Rachel travailed, and she had hard labour. GEN 35:17 And it came to pass, when she was in hard labour, that the midwife said unto her, Fear not; thou shalt have this son also. GEN 35:18 And it came to pass, as her soul was in departing, (for she died) that she called his name Benoni: but his father called him Benjamin. GEN 35:19 And Rachel died, and was buried in the way to Ephrath, which is Bethlehem. GEN 35:20 And Jacob set a pillar upon her grave: that is the pillar of Rachel's grave unto this day. GEN 35:21 And Israel journeyed, and spread his tent beyond the tower of Edar. GEN 35:22 And it came to pass, when Israel dwelt in that land, that Reuben went and lay with Bilhah his father's concubine: and Israel heard it. Now the sons of Jacob were twelve: GEN 35:23 The sons of Leah; Reuben, Jacob's firstborn, and Simeon, and Levi, and Judah, and Issachar, and Zebulun: GEN 35:24 The sons of Rachel; Joseph, and Benjamin: GEN 35:25 And the sons of Bilhah, Rachel's handmaid; Dan, and Naphtali: GEN 35:26 And the sons of Zilpah, Leah's handmaid: Gad, and Asher: these are the sons of Jacob, which were born to him in Padanaram. GEN 35:27 And Jacob came unto Isaac his father unto Mamre, unto the city of Arbah, which is Hebron, where Abraham and Isaac sojourned. GEN 35:28 And the days of Isaac were an hundred and fourscore years. GEN 35:29 And Isaac gave up the ghost, and died, and was gathered unto his people, being old and full of days: and his sons Esau and Jacob buried him. GEN 36:1 Now these are the generations of Esau, who is Edom. GEN 36:2 Esau took his wives of the daughters of Canaan; Adah the daughter of Elon the Hittite, and Aholibamah the daughter of Anah the daughter of Zibeon the Hivite; GEN 36:3 And Bashemath Ishmael's daughter, sister of Nebajoth. GEN 36:4 And Adah bare to Esau Eliphaz; and Bashemath bare Reuel; GEN 36:5 And Aholibamah bare Jeush, and Jaalam, and Korah: these are the sons of Esau, which were born unto him in the land of Canaan. GEN 36:6 And Esau took his wives, and his sons, and his daughters, and all the persons of his house, and his cattle, and all his beasts, and all his substance, which he had got in the land of Canaan; and went into the country from the face of his brother Jacob. GEN 36:7 For their riches were more than that they might dwell together; and the land wherein they were strangers could not bear them because of their cattle. GEN 36:8 Thus dwelt Esau in mount Seir: Esau is Edom. GEN 36:9 And these are the generations of Esau the father of the Edomites in mount Seir: GEN 36:10 These are the names of Esau's sons; Eliphaz the son of Adah the wife of Esau, Reuel the son of Bashemath the wife of Esau. GEN 36:11 And the sons of Eliphaz were Teman, Omar, Zepho, and Gatam, and Kenaz. GEN 36:12 And Timna was concubine to Eliphaz Esau's son; and she bare to Eliphaz Amalek: these were the sons of Adah Esau's wife. GEN 36:13 And these are the sons of Reuel; Nahath, and Zerah, Shammah, and Mizzah: these were the sons of Bashemath Esau's wife. GEN 36:14 And these were the sons of Aholibamah, the daughter of Anah the daughter of Zibeon, Esau's wife: and she bare to Esau Jeush, and Jaalam, and Korah. GEN 36:15 These were dukes of the sons of Esau: the sons of Eliphaz the firstborn son of Esau; duke Teman, duke Omar, duke Zepho, duke Kenaz, GEN 36:16 Duke Korah, duke Gatam, and duke Amalek: these are the dukes that came of Eliphaz in the land of Edom; these were the sons of Adah. GEN 36:17 And these are the sons of Reuel Esau's son; duke Nahath, duke Zerah, duke Shammah, duke Mizzah: these are the dukes that came of Reuel in the land of Edom; these are the sons of Bashemath Esau's wife. GEN 36:18 And these are the sons of Aholibamah Esau's wife; duke Jeush, duke Jaalam, duke Korah: these were the dukes that came of Aholibamah the daughter of Anah, Esau's wife. GEN 36:19 These are the sons of Esau, who is Edom, and these are their dukes. GEN 36:20 These are the sons of Seir the Horite, who inhabited the land; Lotan, and Shobal, and Zibeon, and Anah, GEN 36:21 And Dishon, and Ezer, and Dishan: these are the dukes of the Horites, the children of Seir in the land of Edom. GEN 36:22 And the children of Lotan were Hori and Hemam; and Lotan's sister was Timna. GEN 36:23 And the children of Shobal were these; Alvan, and Manahath, and Ebal, Shepho, and Onam. GEN 36:24 And these are the children of Zibeon; both Ajah, and Anah: this was that Anah that found the mules in the wilderness, as he fed the asses of Zibeon his father. GEN 36:25 And the children of Anah were these; Dishon, and Aholibamah the daughter of Anah. GEN 36:26 And these are the children of Dishon; Hemdan, and Eshban, and Ithran, and Cheran. GEN 36:27 The children of Ezer are these; Bilhan, and Zaavan, and Akan. GEN 36:28 The children of Dishan are these; Uz, and Aran. GEN 36:29 These are the dukes that came of the Horites; duke Lotan, duke Shobal, duke Zibeon, duke Anah, GEN 36:30 Duke Dishon, duke Ezer, duke Dishan: these are the dukes that came of Hori, among their dukes in the land of Seir. GEN 36:31 And these are the kings that reigned in the land of Edom, before there reigned any king over the children of Israel. GEN 36:32 And Bela the son of Beor reigned in Edom: and the name of his city was Dinhabah. GEN 36:33 And Bela died, and Jobab the son of Zerah of Bozrah reigned in his stead. GEN 36:34 And Jobab died, and Husham of the land of Temani reigned in his stead. GEN 36:35 And Husham died, and Hadad the son of Bedad, who smote Midian in the field of Moab, reigned in his stead: and the name of his city was Avith. GEN 36:36 And Hadad died, and Samlah of Masrekah reigned in his stead. GEN 36:37 And Samlah died, and Saul of Rehoboth by the river reigned in his stead. GEN 36:38 And Saul died, and Baalhanan the son of Achbor reigned in his stead. GEN 36:39 And Baalhanan the son of Achbor died, and Hadar reigned in his stead: and the name of his city was Pau; and his wife's name was Mehetabel, the daughter of Matred, the daughter of Mezahab. GEN 36:40 And these are the names of the dukes that came of Esau, according to their families, after their places, by their names; duke Timnah, duke Alvah, duke Jetheth, GEN 36:41 Duke Aholibamah, duke Elah, duke Pinon, GEN 36:42 Duke Kenaz, duke Teman, duke Mibzar, GEN 36:43 Duke Magdiel, duke Iram: these be the dukes of Edom, according to their habitations in the land of their possession: he is Esau the father of the Edomites. GEN 37:1 And Jacob dwelt in the land wherein his father was a stranger, in the land of Canaan. GEN 37:2 These are the generations of Jacob. Joseph, being seventeen years old, was feeding the flock with his brethren; and the lad was with the sons of Bilhah, and with the sons of Zilpah, his father's wives: and Joseph brought unto his father their evil report. GEN 37:3 Now Israel loved Joseph more than all his children, because he was the son of his old age: and he made him a coat of many colours. GEN 37:4 And when his brethren saw that their father loved him more than all his brethren, they hated him, and could not speak peaceably unto him. GEN 37:5 And Joseph dreamed a dream, and he told it his brethren: and they hated him yet the more. GEN 37:6 And he said unto them, Hear, I pray you, this dream which I have dreamed: GEN 37:7 For, behold, we were binding sheaves in the field, and, lo, my sheaf arose, and also stood upright; and, behold, your sheaves stood round about, and made obeisance to my sheaf. GEN 37:8 And his brethren said to him, Shalt thou indeed reign over us? or shalt thou indeed have dominion over us? And they hated him yet the more for his dreams, and for his words. GEN 37:9 And he dreamed yet another dream, and told it his brethren, and said, Behold, I have dreamed a dream more; and, behold, the sun and the moon and the eleven stars made obeisance to me. GEN 37:10 And he told it to his father, and to his brethren: and his father rebuked him, and said unto him, What is this dream that thou hast dreamed? Shall I and thy mother and thy brethren indeed come to bow down ourselves to thee to the earth? GEN 37:11 And his brethren envied him; but his father observed the saying. GEN 37:12 And his brethren went to feed their father's flock in Shechem. GEN 37:13 And Israel said unto Joseph, Do not thy brethren feed the flock in Shechem? come, and I will send thee unto them. And he said to him, Here am I. GEN 37:14 And he said to him, Go, I pray thee, see whether it be well with thy brethren, and well with the flocks; and bring me word again. So he sent him out of the vale of Hebron, and he came to Shechem. GEN 37:15 And a certain man found him, and, behold, he was wandering in the field: and the man asked him, saying, What seekest thou? GEN 37:16 And he said, I seek my brethren: tell me, I pray thee, where they feed their flocks. GEN 37:17 And the man said, They are departed hence; for I heard them say, Let us go to Dothan. And Joseph went after his brethren, and found them in Dothan. GEN 37:18 And when they saw him afar off, even before he came near unto them, they conspired against him to slay him. GEN 37:19 And they said one to another, Behold, this dreamer cometh. GEN 37:20 Come now therefore, and let us slay him, and cast him into some pit, and we will say, Some evil beast hath devoured him: and we shall see what will become of his dreams. GEN 37:21 And Reuben heard it, and he delivered him out of their hands; and said, Let us not kill him. GEN 37:22 And Reuben said unto them, Shed no blood, but cast him into this pit that is in the wilderness, and lay no hand upon him; that he might rid him out of their hands, to deliver him to his father again. GEN 37:23 And it came to pass, when Joseph was come unto his brethren, that they stript Joseph out of his coat, his coat of many colours that was on him; GEN 37:24 And they took him, and cast him into a pit: and the pit was empty, there was no water in it. GEN 37:25 And they sat down to eat bread: and they lifted up their eyes and looked, and, behold, a company of Ishmeelites came from Gilead with their camels bearing spicery and balm and myrrh, going to carry it down to Egypt. GEN 37:26 And Judah said unto his brethren, What profit is it if we slay our brother, and conceal his blood? GEN 37:27 Come, and let us sell him to the Ishmeelites, and let not our hand be upon him; for he is our brother and our flesh. And his brethren were content. GEN 37:28 Then there passed by Midianites merchantmen; and they drew and lifted up Joseph out of the pit, and sold Joseph to the Ishmeelites for twenty pieces of silver: and they brought Joseph into Egypt. GEN 37:29 And Reuben returned unto the pit; and, behold, Joseph was not in the pit; and he rent his clothes. GEN 37:30 And he returned unto his brethren, and said, The child is not; and I, whither shall I go? GEN 37:31 And they took Joseph's coat, and killed a kid of the goats, and dipped the coat in the blood; GEN 37:32 And they sent the coat of many colours, and they brought it to their father; and said, This have we found: know now whether it be thy son's coat or no. GEN 37:33 And he knew it, and said, It is my son's coat; an evil beast hath devoured him; Joseph is without doubt rent in pieces. GEN 37:34 And Jacob rent his clothes, and put sackcloth upon his loins, and mourned for his son many days. GEN 37:35 And all his sons and all his daughters rose up to comfort him; but he refused to be comforted; and he said, For I will go down into the grave unto my son mourning. Thus his father wept for him. GEN 37:36 And the Midianites sold him into Egypt unto Potiphar, an officer of Pharaoh's, and captain of the guard. GEN 38:1 And it came to pass at that time, that Judah went down from his brethren, and turned in to a certain Adullamite, whose name was Hirah. GEN 38:2 And Judah saw there a daughter of a certain Canaanite, whose name was Shuah; and he took her, and went in unto her. GEN 38:3 And she conceived, and bare a son; and he called his name Er. GEN 38:4 And she conceived again, and bare a son; and she called his name Onan. GEN 38:5 And she yet again conceived, and bare a son; and called his name Shelah: and he was at Chezib, when she bare him. GEN 38:6 And Judah took a wife for Er his firstborn, whose name was Tamar. GEN 38:7 And Er, Judah's firstborn, was wicked in the sight of the LORD; and the LORD slew him. GEN 38:8 And Judah said unto Onan, Go in unto thy brother's wife, and marry her, and raise up seed to thy brother. GEN 38:9 And Onan knew that the seed should not be his; and it came to pass, when he went in unto his brother's wife, that he spilled it on the ground, lest that he should give seed to his brother. GEN 38:10 And the thing which he did displeased the LORD: wherefore he slew him also. GEN 38:11 Then said Judah to Tamar his daughter in law, Remain a widow at thy father's house, till Shelah my son be grown: for he said, Lest peradventure he die also, as his brethren did. And Tamar went and dwelt in her father's house. GEN 38:12 And in process of time the daughter of Shuah Judah's wife died; and Judah was comforted, and went up unto his sheepshearers to Timnath, he and his friend Hirah the Adullamite. GEN 38:13 And it was told Tamar, saying, Behold thy father in law goeth up to Timnath to shear his sheep. GEN 38:14 And she put her widow's garments off from her, and covered her with a vail, and wrapped herself, and sat in an open place, which is by the way to Timnath; for she saw that Shelah was grown, and she was not given unto him to wife. GEN 38:15 When Judah saw her, he thought her to be an harlot; because she had covered her face. GEN 38:16 And he turned unto her by the way, and said, Go to, I pray thee, let me come in unto thee; (for he knew not that she was his daughter in law.) And she said, What wilt thou give me, that thou mayest come in unto me? GEN 38:17 And he said, I will send thee a kid from the flock. And she said, Wilt thou give me a pledge, till thou send it? GEN 38:18 And he said, What pledge shall I give thee? And she said, Thy signet, and thy bracelets, and thy staff that is in thine hand. And he gave it her, and came in unto her, and she conceived by him. GEN 38:19 And she arose, and went away, and laid by her vail from her, and put on the garments of her widowhood. GEN 38:20 And Judah sent the kid by the hand of his friend the Adullamite, to receive his pledge from the woman's hand: but he found her not. GEN 38:21 Then he asked the men of that place, saying, Where is the harlot, that was openly by the way side? And they said, There was no harlot in this place. GEN 38:22 And he returned to Judah, and said, I cannot find her; and also the men of the place said, that there was no harlot in this place. GEN 38:23 And Judah said, Let her take it to her, lest we be shamed: behold, I sent this kid, and thou hast not found her. GEN 38:24 And it came to pass about three months after, that it was told Judah, saying, Tamar thy daughter in law hath played the harlot; and also, behold, she is with child by whoredom. And Judah said, Bring her forth, and let her be burnt. GEN 38:25 When she was brought forth, she sent to her father in law, saying, By the man, whose these are, am I with child: and she said, Discern, I pray thee, whose are these, the signet, and bracelets, and staff. GEN 38:26 And Judah acknowledged them, and said, She hath been more righteous than I; because that I gave her not to Shelah my son. And he knew her again no more. GEN 38:27 And it came to pass in the time of her travail, that, behold, twins were in her womb. GEN 38:28 And it came to pass, when she travailed, that the one put out his hand: and the midwife took and bound upon his hand a scarlet thread, saying, This came out first. GEN 38:29 And it came to pass, as he drew back his hand, that, behold, his brother came out: and she said, How hast thou broken forth? this breach be upon thee: therefore his name was called Pharez. GEN 38:30 And afterward came out his brother, that had the scarlet thread upon his hand: and his name was called Zarah. GEN 39:1 And Joseph was brought down to Egypt; and Potiphar, an officer of Pharaoh, captain of the guard, an Egyptian, bought him of the hands of the Ishmeelites, which had brought him down thither. GEN 39:2 And the LORD was with Joseph, and he was a prosperous man; and he was in the house of his master the Egyptian. GEN 39:3 And his master saw that the LORD was with him, and that the LORD made all that he did to prosper in his hand. GEN 39:4 And Joseph found grace in his sight, and he served him: and he made him overseer over his house, and all that he had he put into his hand. GEN 39:5 And it came to pass from the time that he had made him overseer in his house, and over all that he had, that the LORD blessed the Egyptian's house for Joseph's sake; and the blessing of the LORD was upon all that he had in the house, and in the field. GEN 39:6 And he left all that he had in Joseph's hand; and he knew not ought he had, save the bread which he did eat. And Joseph was a goodly person, and well favoured. GEN 39:7 And it came to pass after these things, that his master's wife cast her eyes upon Joseph; and she said, Lie with me. GEN 39:8 But he refused, and said unto his master's wife, Behold, my master wotteth not what is with me in the house, and he hath committed all that he hath to my hand; GEN 39:9 There is none greater in this house than I; neither hath he kept back any thing from me but thee, because thou art his wife: how then can I do this great wickedness, and sin against God? GEN 39:10 And it came to pass, as she spake to Joseph day by day, that he hearkened not unto her, to lie by her, or to be with her. GEN 39:11 And it came to pass about this time, that Joseph went into the house to do his business; and there was none of the men of the house there within. GEN 39:12 And she caught him by his garment, saying, Lie with me: and he left his garment in her hand, and fled, and got him out. GEN 39:13 And it came to pass, when she saw that he had left his garment in her hand, and was fled forth, GEN 39:14 That she called unto the men of her house, and spake unto them, saying, See, he hath brought in an Hebrew unto us to mock us; he came in unto me to lie with me, and I cried with a loud voice: GEN 39:15 And it came to pass, when he heard that I lifted up my voice and cried, that he left his garment with me, and fled, and got him out. GEN 39:16 And she laid up his garment by her, until his lord came home. GEN 39:17 And she spake unto him according to these words, saying, The Hebrew servant, which thou hast brought unto us, came in unto me to mock me: GEN 39:18 And it came to pass, as I lifted up my voice and cried, that he left his garment with me, and fled out. GEN 39:19 And it came to pass, when his master heard the words of his wife, which she spake unto him, saying, After this manner did thy servant to me; that his wrath was kindled. GEN 39:20 And Joseph's master took him, and put him into the prison, a place where the king's prisoners were bound: and he was there in the prison. GEN 39:21 But the LORD was with Joseph, and shewed him mercy, and gave him favour in the sight of the keeper of the prison. GEN 39:22 And the keeper of the prison committed to Joseph's hand all the prisoners that were in the prison; and whatsoever they did there, he was the doer of it. GEN 39:23 The keeper of the prison looked not to any thing that was under his hand; because the LORD was with him, and that which he did, the LORD made it to prosper. GEN 40:1 And it came to pass after these things, that the butler of the king of Egypt and his baker had offended their lord the king of Egypt. GEN 40:2 And Pharaoh was wroth against two of his officers, against the chief of the butlers, and against the chief of the bakers. GEN 40:3 And he put them in ward in the house of the captain of the guard, into the prison, the place where Joseph was bound. GEN 40:4 And the captain of the guard charged Joseph with them, and he served them: and they continued a season in ward. GEN 40:5 And they dreamed a dream both of them, each man his dream in one night, each man according to the interpretation of his dream, the butler and the baker of the king of Egypt, which were bound in the prison. GEN 40:6 And Joseph came in unto them in the morning, and looked upon them, and, behold, they were sad. GEN 40:7 And he asked Pharaoh's officers that were with him in the ward of his lord's house, saying, Wherefore look ye so sadly to day? GEN 40:8 And they said unto him, We have dreamed a dream, and there is no interpreter of it. And Joseph said unto them, Do not interpretations belong to God? tell me them, I pray you. GEN 40:9 And the chief butler told his dream to Joseph, and said to him, In my dream, behold, a vine was before me; GEN 40:10 And in the vine were three branches: and it was as though it budded, and her blossoms shot forth; and the clusters thereof brought forth ripe grapes: GEN 40:11 And Pharaoh's cup was in my hand: and I took the grapes, and pressed them into Pharaoh's cup, and I gave the cup into Pharaoh's hand. GEN 40:12 And Joseph said unto him, This is the interpretation of it: The three branches are three days: GEN 40:13 Yet within three days shall Pharaoh lift up thine head, and restore thee unto thy place: and thou shalt deliver Pharaoh's cup into his hand, after the former manner when thou wast his butler. GEN 40:14 But think on me when it shall be well with thee, and shew kindness, I pray thee, unto me, and make mention of me unto Pharaoh, and bring me out of this house: GEN 40:15 For indeed I was stolen away out of the land of the Hebrews: and here also have I done nothing that they should put me into the dungeon. GEN 40:16 When the chief baker saw that the interpretation was good, he said unto Joseph, I also was in my dream, and, behold, I had three white baskets on my head: GEN 40:17 And in the uppermost basket there was of all manner of bakemeats for Pharaoh; and the birds did eat them out of the basket upon my head. GEN 40:18 And Joseph answered and said, This is the interpretation thereof: The three baskets are three days: GEN 40:19 Yet within three days shall Pharaoh lift up thy head from off thee, and shall hang thee on a tree; and the birds shall eat thy flesh from off thee. GEN 40:20 And it came to pass the third day, which was Pharaoh's birthday, that he made a feast unto all his servants: and he lifted up the head of the chief butler and of the chief baker among his servants. GEN 40:21 And he restored the chief butler unto his butlership again; and he gave the cup into Pharaoh's hand: GEN 40:22 But he hanged the chief baker: as Joseph had interpreted to them. GEN 40:23 Yet did not the chief butler remember Joseph, but forgat him. GEN 41:1 And it came to pass at the end of two full years, that Pharaoh dreamed: and, behold, he stood by the river. GEN 41:2 And, behold, there came up out of the river seven well favoured kine and fatfleshed; and they fed in a meadow. GEN 41:3 And, behold, seven other kine came up after them out of the river, ill favoured and leanfleshed; and stood by the other kine upon the brink of the river. GEN 41:4 And the ill favoured and leanfleshed kine did eat up the seven well favoured and fat kine. So Pharaoh awoke. GEN 41:5 And he slept and dreamed the second time: and, behold, seven ears of corn came up upon one stalk, rank and good. GEN 41:6 And, behold, seven thin ears and blasted with the east wind sprung up after them. GEN 41:7 And the seven thin ears devoured the seven rank and full ears. And Pharaoh awoke, and, behold, it was a dream. GEN 41:8 And it came to pass in the morning that his spirit was troubled; and he sent and called for all the magicians of Egypt, and all the wise men thereof: and Pharaoh told them his dream; but there was none that could interpret them unto Pharaoh. GEN 41:9 Then spake the chief butler unto Pharaoh, saying, I do remember my faults this day: GEN 41:10 Pharaoh was wroth with his servants, and put me in ward in the captain of the guard's house, both me and the chief baker: GEN 41:11 And we dreamed a dream in one night, I and he; we dreamed each man according to the interpretation of his dream. GEN 41:12 And there was there with us a young man, an Hebrew, servant to the captain of the guard; and we told him, and he interpreted to us our dreams; to each man according to his dream he did interpret. GEN 41:13 And it came to pass, as he interpreted to us, so it was; me he restored unto mine office, and him he hanged. GEN 41:14 Then Pharaoh sent and called Joseph, and they brought him hastily out of the dungeon: and he shaved himself, and changed his raiment, and came in unto Pharaoh. GEN 41:15 And Pharaoh said unto Joseph, I have dreamed a dream, and there is none that can interpret it: and I have heard say of thee, that thou canst understand a dream to interpret it. GEN 41:16 And Joseph answered Pharaoh, saying, It is not in me: God shall give Pharaoh an answer of peace. GEN 41:17 And Pharaoh said unto Joseph, In my dream, behold, I stood upon the bank of the river: GEN 41:18 And, behold, there came up out of the river seven kine, fatfleshed and well favoured; and they fed in a meadow: GEN 41:19 And, behold, seven other kine came up after them, poor and very ill favoured and leanfleshed, such as I never saw in all the land of Egypt for badness: GEN 41:20 And the lean and the ill favoured kine did eat up the first seven fat kine: GEN 41:21 And when they had eaten them up, it could not be known that they had eaten them; but they were still ill favoured, as at the beginning. So I awoke. GEN 41:22 And I saw in my dream, and, behold, seven ears came up in one stalk, full and good: GEN 41:23 And, behold, seven ears, withered, thin, and blasted with the east wind, sprung up after them: GEN 41:24 And the thin ears devoured the seven good ears: and I told this unto the magicians; but there was none that could declare it to me. GEN 41:25 And Joseph said unto Pharaoh, The dream of Pharaoh is one: God hath shewed Pharaoh what he is about to do. GEN 41:26 The seven good kine are seven years; and the seven good ears are seven years: the dream is one. GEN 41:27 And the seven thin and ill favoured kine that came up after them are seven years; and the seven empty ears blasted with the east wind shall be seven years of famine. GEN 41:28 This is the thing which I have spoken unto Pharaoh: What God is about to do he sheweth unto Pharaoh. GEN 41:29 Behold, there come seven years of great plenty throughout all the land of Egypt: GEN 41:30 And there shall arise after them seven years of famine; and all the plenty shall be forgotten in the land of Egypt; and the famine shall consume the land; GEN 41:31 And the plenty shall not be known in the land by reason of that famine following; for it shall be very grievous. GEN 41:32 And for that the dream was doubled unto Pharaoh twice; it is because the thing is established by God, and God will shortly bring it to pass. GEN 41:33 Now therefore let Pharaoh look out a man discreet and wise, and set him over the land of Egypt. GEN 41:34 Let Pharaoh do this, and let him appoint officers over the land, and take up the fifth part of the land of Egypt in the seven plenteous years. GEN 41:35 And let them gather all the food of those good years that come, and lay up corn under the hand of Pharaoh, and let them keep food in the cities. GEN 41:36 And that food shall be for store to the land against the seven years of famine, which shall be in the land of Egypt; that the land perish not through the famine. GEN 41:37 And the thing was good in the eyes of Pharaoh, and in the eyes of all his servants. GEN 41:38 And Pharaoh said unto his servants, Can we find such a one as this is, a man in whom the Spirit of God is? GEN 41:39 And Pharaoh said unto Joseph, Forasmuch as God hath shewed thee all this, there is none so discreet and wise as thou art: GEN 41:40 Thou shalt be over my house, and according unto thy word shall all my people be ruled: only in the throne will I be greater than thou. GEN 41:41 And Pharaoh said unto Joseph, See, I have set thee over all the land of Egypt. GEN 41:42 And Pharaoh took off his ring from his hand, and put it upon Joseph's hand, and arrayed him in vestures of fine linen, and put a gold chain about his neck; GEN 41:43 And he made him to ride in the second chariot which he had; and they cried before him, Bow the knee: and he made him ruler over all the land of Egypt. GEN 41:44 And Pharaoh said unto Joseph, I am Pharaoh, and without thee shall no man lift up his hand or foot in all the land of Egypt. GEN 41:45 And Pharaoh called Joseph's name Zaphnathpaaneah; and he gave him to wife Asenath the daughter of Potipherah priest of On. And Joseph went out over all the land of Egypt. GEN 41:46 And Joseph was thirty years old when he stood before Pharaoh king of Egypt. And Joseph went out from the presence of Pharaoh, and went throughout all the land of Egypt. GEN 41:47 And in the seven plenteous years the earth brought forth by handfuls. GEN 41:48 And he gathered up all the food of the seven years, which were in the land of Egypt, and laid up the food in the cities: the food of the field, which was round about every city, laid he up in the same. GEN 41:49 And Joseph gathered corn as the sand of the sea, very much, until he left numbering; for it was without number. GEN 41:50 And unto Joseph were born two sons before the years of famine came, which Asenath the daughter of Potipherah priest of On bare unto him. GEN 41:51 And Joseph called the name of the firstborn Manasseh: For God, said he, hath made me forget all my toil, and all my father's house. GEN 41:52 And the name of the second called he Ephraim: For God hath caused me to be fruitful in the land of my affliction. GEN 41:53 And the seven years of plenteousness, that was in the land of Egypt, were ended. GEN 41:54 And the seven years of dearth began to come, according as Joseph had said: and the dearth was in all lands; but in all the land of Egypt there was bread. GEN 41:55 And when all the land of Egypt was famished, the people cried to Pharaoh for bread: and Pharaoh said unto all the Egyptians, Go unto Joseph; what he saith to you, do. GEN 41:56 And the famine was over all the face of the earth: and Joseph opened all the storehouses, and sold unto the Egyptians; and the famine waxed sore in the land of Egypt. GEN 41:57 And all countries came into Egypt to Joseph for to buy corn; because that the famine was so sore in all lands. GEN 42:1 Now when Jacob saw that there was corn in Egypt, Jacob said unto his sons, Why do ye look one upon another? GEN 42:2 And he said, Behold, I have heard that there is corn in Egypt: get you down thither, and buy for us from thence; that we may live, and not die. GEN 42:3 And Joseph's ten brethren went down to buy corn in Egypt. GEN 42:4 But Benjamin, Joseph's brother, Jacob sent not with his brethren; for he said, Lest peradventure mischief befall him. GEN 42:5 And the sons of Israel came to buy corn among those that came: for the famine was in the land of Canaan. GEN 42:6 And Joseph was the governor over the land, and he it was that sold to all the people of the land: and Joseph's brethren came, and bowed down themselves before him with their faces to the earth. GEN 42:7 And Joseph saw his brethren, and he knew them, but made himself strange unto them, and spake roughly unto them; and he said unto them, Whence come ye? And they said, From the land of Canaan to buy food. GEN 42:8 And Joseph knew his brethren, but they knew not him. GEN 42:9 And Joseph remembered the dreams which he dreamed of them, and said unto them, Ye are spies; to see the nakedness of the land ye are come. GEN 42:10 And they said unto him, Nay, my lord, but to buy food are thy servants come. GEN 42:11 We are all one man's sons; we are true men, thy servants are no spies. GEN 42:12 And he said unto them, Nay, but to see the nakedness of the land ye are come. GEN 42:13 And they said, Thy servants are twelve brethren, the sons of one man in the land of Canaan; and, behold, the youngest is this day with our father, and one is not. GEN 42:14 And Joseph said unto them, That is it that I spake unto you, saying, Ye are spies: GEN 42:15 Hereby ye shall be proved: By the life of Pharaoh ye shall not go forth hence, except your youngest brother come hither. GEN 42:16 Send one of you, and let him fetch your brother, and ye shall be kept in prison, that your words may be proved, whether there be any truth in you: or else by the life of Pharaoh surely ye are spies. GEN 42:17 And he put them all together into ward three days. GEN 42:18 And Joseph said unto them the third day, This do, and live; for I fear God: GEN 42:19 If ye be true men, let one of your brethren be bound in the house of your prison: go ye, carry corn for the famine of your houses: GEN 42:20 But bring your youngest brother unto me; so shall your words be verified, and ye shall not die. And they did so. GEN 42:21 And they said one to another, We are verily guilty concerning our brother, in that we saw the anguish of his soul, when he besought us, and we would not hear; therefore is this distress come upon us. GEN 42:22 And Reuben answered them, saying, Spake I not unto you, saying, Do not sin against the child; and ye would not hear? therefore, behold, also his blood is required. GEN 42:23 And they knew not that Joseph understood them; for he spake unto them by an interpreter. GEN 42:24 And he turned himself about from them, and wept; and returned to them again, and communed with them, and took from them Simeon, and bound him before their eyes. GEN 42:25 Then Joseph commanded to fill their sacks with corn, and to restore every man's money into his sack, and to give them provision for the way: and thus did he unto them. GEN 42:26 And they laded their asses with the corn, and departed thence. GEN 42:27 And as one of them opened his sack to give his ass provender in the inn, he espied his money; for, behold, it was in his sack's mouth. GEN 42:28 And he said unto his brethren, My money is restored; and, lo, it is even in my sack: and their heart failed them, and they were afraid, saying one to another, What is this that God hath done unto us? GEN 42:29 And they came unto Jacob their father unto the land of Canaan, and told him all that befell unto them; saying, GEN 42:30 The man, who is the lord of the land, spake roughly to us, and took us for spies of the country. GEN 42:31 And we said unto him, We are true men; we are no spies: GEN 42:32 We be twelve brethren, sons of our father; one is not, and the youngest is this day with our father in the land of Canaan. GEN 42:33 And the man, the lord of the country, said unto us, Hereby shall I know that ye are true men; leave one of your brethren here with me, and take food for the famine of your households, and be gone: GEN 42:34 And bring your youngest brother unto me: then shall I know that ye are no spies, but that ye are true men: so will I deliver you your brother, and ye shall traffick in the land. GEN 42:35 And it came to pass as they emptied their sacks, that, behold, every man's bundle of money was in his sack: and when both they and their father saw the bundles of money, they were afraid. GEN 42:36 And Jacob their father said unto them, Me have ye bereaved of my children: Joseph is not, and Simeon is not, and ye will take Benjamin away: all these things are against me. GEN 42:37 And Reuben spake unto his father, saying, Slay my two sons, if I bring him not to thee: deliver him into my hand, and I will bring him to thee again. GEN 42:38 And he said, My son shall not go down with you; for his brother is dead, and he is left alone: if mischief befall him by the way in the which ye go, then shall ye bring down my gray hairs with sorrow to the grave. GEN 43:1 And the famine was sore in the land. GEN 43:2 And it came to pass, when they had eaten up the corn which they had brought out of Egypt, their father said unto them, Go again, buy us a little food. GEN 43:3 And Judah spake unto him, saying, The man did solemnly protest unto us, saying, Ye shall not see my face, except your brother be with you. GEN 43:4 If thou wilt send our brother with us, we will go down and buy thee food: GEN 43:5 But if thou wilt not send him, we will not go down: for the man said unto us, Ye shall not see my face, except your brother be with you. GEN 43:6 And Israel said, Wherefore dealt ye so ill with me, as to tell the man whether ye had yet a brother? GEN 43:7 And they said, The man asked us straitly of our state, and of our kindred, saying, Is your father yet alive? have ye another brother? and we told him according to the tenor of these words: could we certainly know that he would say, Bring your brother down? GEN 43:8 And Judah said unto Israel his father, Send the lad with me, and we will arise and go; that we may live, and not die, both we, and thou, and also our little ones. GEN 43:9 I will be surety for him; of my hand shalt thou require him: if I bring him not unto thee, and set him before thee, then let me bear the blame for ever: GEN 43:10 For except we had lingered, surely now we had returned this second time. GEN 43:11 And their father Israel said unto them, If it must be so now, do this; take of the best fruits in the land in your vessels, and carry down the man a present, a little balm, and a little honey, spices, and myrrh, nuts, and almonds: GEN 43:12 And take double money in your hand; and the money that was brought again in the mouth of your sacks, carry it again in your hand; peradventure it was an oversight: GEN 43:13 Take also your brother, and arise, go again unto the man: GEN 43:14 And God Almighty give you mercy before the man, that he may send away your other brother, and Benjamin. If I be bereaved of my children, I am bereaved. GEN 43:15 And the men took that present, and they took double money in their hand and Benjamin; and rose up, and went down to Egypt, and stood before Joseph. GEN 43:16 And when Joseph saw Benjamin with them, he said to the ruler of his house, Bring these men home, and slay, and make ready; for these men shall dine with me at noon. GEN 43:17 And the man did as Joseph bade; and the man brought the men into Joseph's house. GEN 43:18 And the men were afraid, because they were brought into Joseph's house; and they said, Because of the money that was returned in our sacks at the first time are we brought in; that he may seek occasion against us, and fall upon us, and take us for bondmen, and our asses. GEN 43:19 And they came near to the steward of Joseph's house, and they communed with him at the door of the house, GEN 43:20 And said, O sir, we came indeed down at the first time to buy food: GEN 43:21 And it came to pass, when we came to the inn, that we opened our sacks, and, behold, every man's money was in the mouth of his sack, our money in full weight: and we have brought it again in our hand. GEN 43:22 And other money have we brought down in our hands to buy food: we cannot tell who put our money in our sacks. GEN 43:23 And he said, Peace be to you, fear not: your God, and the God of your father, hath given you treasure in your sacks: I had your money. And he brought Simeon out unto them. GEN 43:24 And the man brought the men into Joseph's house, and gave them water, and they washed their feet; and he gave their asses provender. GEN 43:25 And they made ready the present against Joseph came at noon: for they heard that they should eat bread there. GEN 43:26 And when Joseph came home, they brought him the present which was in their hand into the house, and bowed themselves to him to the earth. GEN 43:27 And he asked them of their welfare, and said, Is your father well, the old man of whom ye spake? Is he yet alive? GEN 43:28 And they answered, Thy servant our father is in good health, he is yet alive. And they bowed down their heads, and made obeisance. GEN 43:29 And he lifted up his eyes, and saw his brother Benjamin, his mother's son, and said, Is this your younger brother, of whom ye spake unto me? And he said, God be gracious unto thee, my son. GEN 43:30 And Joseph made haste; for his bowels did yearn upon his brother: and he sought where to weep; and he entered into his chamber, and wept there. GEN 43:31 And he washed his face, and went out, and refrained himself, and said, Set on bread. GEN 43:32 And they set on for him by himself, and for them by themselves, and for the Egyptians, which did eat with him, by themselves: because the Egyptians might not eat bread with the Hebrews; for that is an abomination unto the Egyptians. GEN 43:33 And they sat before him, the firstborn according to his birthright, and the youngest according to his youth: and the men marvelled one at another. GEN 43:34 And he took and sent messes unto them from before him: but Benjamin's mess was five times so much as any of their's. And they drank, and were merry with him. GEN 44:1 And he commanded the steward of his house, saying, Fill the men's sacks with food, as much as they can carry, and put every man's money in his sack's mouth. GEN 44:2 And put my cup, the silver cup, in the sack's mouth of the youngest, and his corn money. And he did according to the word that Joseph had spoken. GEN 44:3 As soon as the morning was light, the men were sent away, they and their asses. GEN 44:4 And when they were gone out of the city, and not yet far off, Joseph said unto his steward, Up, follow after the men; and when thou dost overtake them, say unto them, Wherefore have ye rewarded evil for good? GEN 44:5 Is not this it in which my lord drinketh, and whereby indeed he divineth? ye have done evil in so doing. GEN 44:6 And he overtook them, and he spake unto them these same words. GEN 44:7 And they said unto him, Wherefore saith my lord these words? God forbid that thy servants should do according to this thing: GEN 44:8 Behold, the money, which we found in our sacks' mouths, we brought again unto thee out of the land of Canaan: how then should we steal out of thy lord's house silver or gold? GEN 44:9 With whomsoever of thy servants it be found, both let him die, and we also will be my lord's bondmen. GEN 44:10 And he said, Now also let it be according unto your words: he with whom it is found shall be my servant; and ye shall be blameless. GEN 44:11 Then they speedily took down every man his sack to the ground, and opened every man his sack. GEN 44:12 And he searched, and began at the eldest, and left at the youngest: and the cup was found in Benjamin's sack. GEN 44:13 Then they rent their clothes, and laded every man his ass, and returned to the city. GEN 44:14 And Judah and his brethren came to Joseph's house; for he was yet there: and they fell before him on the ground. GEN 44:15 And Joseph said unto them, What deed is this that ye have done? wot ye not that such a man as I can certainly divine? GEN 44:16 And Judah said, What shall we say unto my lord? what shall we speak? or how shall we clear ourselves? God hath found out the iniquity of thy servants: behold, we are my lord's servants, both we, and he also with whom the cup is found. GEN 44:17 And he said, God forbid that I should do so: but the man in whose hand the cup is found, he shall be my servant; and as for you, get you up in peace unto your father. GEN 44:18 Then Judah came near unto him, and said, Oh my lord, let thy servant, I pray thee, speak a word in my lord's ears, and let not thine anger burn against thy servant: for thou art even as Pharaoh. GEN 44:19 My lord asked his servants, saying, Have ye a father, or a brother? GEN 44:20 And we said unto my lord, We have a father, an old man, and a child of his old age, a little one; and his brother is dead, and he alone is left of his mother, and his father loveth him. GEN 44:21 And thou saidst unto thy servants, Bring him down unto me, that I may set mine eyes upon him. GEN 44:22 And we said unto my lord, The lad cannot leave his father: for if he should leave his father, his father would die. GEN 44:23 And thou saidst unto thy servants, Except your youngest brother come down with you, ye shall see my face no more. GEN 44:24 And it came to pass when we came up unto thy servant my father, we told him the words of my lord. GEN 44:25 And our father said, Go again, and buy us a little food. GEN 44:26 And we said, We cannot go down: if our youngest brother be with us, then will we go down: for we may not see the man's face, except our youngest brother be with us. GEN 44:27 And thy servant my father said unto us, Ye know that my wife bare me two sons: GEN 44:28 And the one went out from me, and I said, Surely he is torn in pieces; and I saw him not since: GEN 44:29 And if ye take this also from me, and mischief befall him, ye shall bring down my gray hairs with sorrow to the grave. GEN 44:30 Now therefore when I come to thy servant my father, and the lad be not with us; seeing that his life is bound up in the lad's life; GEN 44:31 It shall come to pass, when he seeth that the lad is not with us, that he will die: and thy servants shall bring down the gray hairs of thy servant our father with sorrow to the grave. GEN 44:32 For thy servant became surety for the lad unto my father, saying, If I bring him not unto thee, then I shall bear the blame to my father for ever. GEN 44:33 Now therefore, I pray thee, let thy servant abide instead of the lad a bondman to my lord; and let the lad go up with his brethren. GEN 44:34 For how shall I go up to my father, and the lad be not with me? lest peradventure I see the evil that shall come on my father. GEN 45:1 Then Joseph could not refrain himself before all them that stood by him; and he cried, Cause every man to go out from me. And there stood no man with him, while Joseph made himself known unto his brethren. GEN 45:2 And he wept aloud: and the Egyptians and the house of Pharaoh heard. GEN 45:3 And Joseph said unto his brethren, I am Joseph; doth my father yet live? And his brethren could not answer him; for they were troubled at his presence. GEN 45:4 And Joseph said unto his brethren, Come near to me, I pray you. And they came near. And he said, I am Joseph your brother, whom ye sold into Egypt. GEN 45:5 Now therefore be not grieved, nor angry with yourselves, that ye sold me hither: for God did send me before you to preserve life. GEN 45:6 For these two years hath the famine been in the land: and yet there are five years, in the which there shall neither be earing nor harvest. GEN 45:7 And God sent me before you to preserve you a posterity in the earth, and to save your lives by a great deliverance. GEN 45:8 So now it was not you that sent me hither, but God: and he hath made me a father to Pharaoh, and lord of all his house, and a ruler throughout all the land of Egypt. GEN 45:9 Haste ye, and go up to my father, and say unto him, Thus saith thy son Joseph, God hath made me lord of all Egypt: come down unto me, tarry not: GEN 45:10 And thou shalt dwell in the land of Goshen, and thou shalt be near unto me, thou, and thy children, and thy children's children, and thy flocks, and thy herds, and all that thou hast: GEN 45:11 And there will I nourish thee; for yet there are five years of famine; lest thou, and thy household, and all that thou hast, come to poverty. GEN 45:12 And, behold, your eyes see, and the eyes of my brother Benjamin, that it is my mouth that speaketh unto you. GEN 45:13 And ye shall tell my father of all my glory in Egypt, and of all that ye have seen; and ye shall haste and bring down my father hither. GEN 45:14 And he fell upon his brother Benjamin's neck, and wept; and Benjamin wept upon his neck. GEN 45:15 Moreover he kissed all his brethren, and wept upon them: and after that his brethren talked with him. GEN 45:16 And the fame thereof was heard in Pharaoh's house, saying, Joseph's brethren are come: and it pleased Pharaoh well, and his servants. GEN 45:17 And Pharaoh said unto Joseph, Say unto thy brethren, This do ye; lade your beasts, and go, get you unto the land of Canaan; GEN 45:18 And take your father and your households, and come unto me: and I will give you the good of the land of Egypt, and ye shall eat the fat of the land. GEN 45:19 Now thou art commanded, this do ye; take you wagons out of the land of Egypt for your little ones, and for your wives, and bring your father, and come. GEN 45:20 Also regard not your stuff; for the good of all the land of Egypt is your's. GEN 45:21 And the children of Israel did so: and Joseph gave them wagons, according to the commandment of Pharaoh, and gave them provision for the way. GEN 45:22 To all of them he gave each man changes of raiment; but to Benjamin he gave three hundred pieces of silver, and five changes of raiment. GEN 45:23 And to his father he sent after this manner; ten asses laden with the good things of Egypt, and ten she asses laden with corn and bread and meat for his father by the way. GEN 45:24 So he sent his brethren away, and they departed: and he said unto them, See that ye fall not out by the way. GEN 45:25 And they went up out of Egypt, and came into the land of Canaan unto Jacob their father, GEN 45:26 And told him, saying, Joseph is yet alive, and he is governor over all the land of Egypt. And Jacob's heart fainted, for he believed them not. GEN 45:27 And they told him all the words of Joseph, which he had said unto them: and when he saw the wagons which Joseph had sent to carry him, the spirit of Jacob their father revived: GEN 45:28 And Israel said, It is enough; Joseph my son is yet alive: I will go and see him before I die. GEN 46:1 And Israel took his journey with all that he had, and came to Beersheba, and offered sacrifices unto the God of his father Isaac. GEN 46:2 And God spake unto Israel in the visions of the night, and said, Jacob, Jacob. And he said, Here am I. GEN 46:3 And he said, I am God, the God of thy father: fear not to go down into Egypt; for I will there make of thee a great nation: GEN 46:4 I will go down with thee into Egypt; and I will also surely bring thee up again: and Joseph shall put his hand upon thine eyes. GEN 46:5 And Jacob rose up from Beersheba: and the sons of Israel carried Jacob their father, and their little ones, and their wives, in the wagons which Pharaoh had sent to carry him. GEN 46:6 And they took their cattle, and their goods, which they had gotten in the land of Canaan, and came into Egypt, Jacob, and all his seed with him: GEN 46:7 His sons, and his sons' sons with him, his daughters, and his sons' daughters, and all his seed brought he with him into Egypt. GEN 46:8 And these are the names of the children of Israel, which came into Egypt, Jacob and his sons: Reuben, Jacob's firstborn. GEN 46:9 And the sons of Reuben; Hanoch, and Phallu, and Hezron, and Carmi. GEN 46:10 And the sons of Simeon; Jemuel, and Jamin, and Ohad, and Jachin, and Zohar, and Shaul the son of a Canaanitish woman. GEN 46:11 And the sons of Levi; Gershon, Kohath, and Merari. GEN 46:12 And the sons of Judah; Er, and Onan, and Shelah, and Pharez, and Zarah: but Er and Onan died in the land of Canaan. And the sons of Pharez were Hezron and Hamul. GEN 46:13 And the sons of Issachar; Tola, and Phuvah, and Job, and Shimron. GEN 46:14 And the sons of Zebulun; Sered, and Elon, and Jahleel. GEN 46:15 These be the sons of Leah, which she bare unto Jacob in Padanaram, with his daughter Dinah: all the souls of his sons and his daughters were thirty and three. GEN 46:16 And the sons of Gad; Ziphion, and Haggi, Shuni, and Ezbon, Eri, and Arodi, and Areli. GEN 46:17 And the sons of Asher; Jimnah, and Ishuah, and Isui, and Beriah, and Serah their sister: and the sons of Beriah; Heber, and Malchiel. GEN 46:18 These are the sons of Zilpah, whom Laban gave to Leah his daughter, and these she bare unto Jacob, even sixteen souls. GEN 46:19 The sons of Rachel Jacob's wife; Joseph, and Benjamin. GEN 46:20 And unto Joseph in the land of Egypt were born Manasseh and Ephraim, which Asenath the daughter of Potipherah priest of On bare unto him. GEN 46:21 And the sons of Benjamin were Belah, and Becher, and Ashbel, Gera, and Naaman, Ehi, and Rosh, Muppim, and Huppim, and Ard. GEN 46:22 These are the sons of Rachel, which were born to Jacob: all the souls were fourteen. GEN 46:23 And the sons of Dan; Hushim. GEN 46:24 And the sons of Naphtali; Jahzeel, and Guni, and Jezer, and Shillem. GEN 46:25 These are the sons of Bilhah, which Laban gave unto Rachel his daughter, and she bare these unto Jacob: all the souls were seven. GEN 46:26 All the souls that came with Jacob into Egypt, which came out of his loins, besides Jacob's sons' wives, all the souls were threescore and six; GEN 46:27 And the sons of Joseph, which were born him in Egypt, were two souls: all the souls of the house of Jacob, which came into Egypt, were threescore and ten. GEN 46:28 And he sent Judah before him unto Joseph, to direct his face unto Goshen; and they came into the land of Goshen. GEN 46:29 And Joseph made ready his chariot, and went up to meet Israel his father, to Goshen, and presented himself unto him; and he fell on his neck, and wept on his neck a good while. GEN 46:30 And Israel said unto Joseph, Now let me die, since I have seen thy face, because thou art yet alive. GEN 46:31 And Joseph said unto his brethren, and unto his father's house, I will go up, and shew Pharaoh, and say unto him, My brethren, and my father's house, which were in the land of Canaan, are come unto me; GEN 46:32 And the men are shepherds, for their trade hath been to feed cattle; and they have brought their flocks, and their herds, and all that they have. GEN 46:33 And it shall come to pass, when Pharaoh shall call you, and shall say, What is your occupation? GEN 46:34 That ye shall say, Thy servants' trade hath been about cattle from our youth even until now, both we, and also our fathers: that ye may dwell in the land of Goshen; for every shepherd is an abomination unto the Egyptians. GEN 47:1 Then Joseph came and told Pharaoh, and said, My father and my brethren, and their flocks, and their herds, and all that they have, are come out of the land of Canaan; and, behold, they are in the land of Goshen. GEN 47:2 And he took some of his brethren, even five men, and presented them unto Pharaoh. GEN 47:3 And Pharaoh said unto his brethren, What is your occupation? And they said unto Pharaoh, Thy servants are shepherds, both we, and also our fathers. GEN 47:4 They said morever unto Pharaoh, For to sojourn in the land are we come; for thy servants have no pasture for their flocks; for the famine is sore in the land of Canaan: now therefore, we pray thee, let thy servants dwell in the land of Goshen. GEN 47:5 And Pharaoh spake unto Joseph, saying, Thy father and thy brethren are come unto thee: GEN 47:6 The land of Egypt is before thee; in the best of the land make thy father and brethren to dwell; in the land of Goshen let them dwell: and if thou knowest any men of activity among them, then make them rulers over my cattle. GEN 47:7 And Joseph brought in Jacob his father, and set him before Pharaoh: and Jacob blessed Pharaoh. GEN 47:8 And Pharaoh said unto Jacob, How old art thou? GEN 47:9 And Jacob said unto Pharaoh, The days of the years of my pilgrimage are an hundred and thirty years: few and evil have the days of the years of my life been, and have not attained unto the days of the years of the life of my fathers in the days of their pilgrimage. GEN 47:10 And Jacob blessed Pharaoh, and went out from before Pharaoh. GEN 47:11 And Joseph placed his father and his brethren, and gave them a possession in the land of Egypt, in the best of the land, in the land of Rameses, as Pharaoh had commanded. GEN 47:12 And Joseph nourished his father, and his brethren, and all his father's household, with bread, according to their families. GEN 47:13 And there was no bread in all the land; for the famine was very sore, so that the land of Egypt and all the land of Canaan fainted by reason of the famine. GEN 47:14 And Joseph gathered up all the money that was found in the land of Egypt, and in the land of Canaan, for the corn which they bought: and Joseph brought the money into Pharaoh's house. GEN 47:15 And when money failed in the land of Egypt, and in the land of Canaan, all the Egyptians came unto Joseph, and said, Give us bread: for why should we die in thy presence? for the money faileth. GEN 47:16 And Joseph said, Give your cattle; and I will give you for your cattle, if money fail. GEN 47:17 And they brought their cattle unto Joseph: and Joseph gave them bread in exchange for horses, and for the flocks, and for the cattle of the herds, and for the asses: and he fed them with bread for all their cattle for that year. GEN 47:18 When that year was ended, they came unto him the second year, and said unto him, We will not hide it from my lord, how that our money is spent; my lord also hath our herds of cattle; there is not ought left in the sight of my lord, but our bodies, and our lands: GEN 47:19 Wherefore shall we die before thine eyes, both we and our land? buy us and our land for bread, and we and our land will be servants unto Pharaoh: and give us seed, that we may live, and not die, that the land be not desolate. GEN 47:20 And Joseph bought all the land of Egypt for Pharaoh; for the Egyptians sold every man his field, because the famine prevailed over them: so the land became Pharaoh's. GEN 47:21 And as for the people, he removed them to cities from one end of the borders of Egypt even to the other end thereof. GEN 47:22 Only the land of the priests bought he not; for the priests had a portion assigned them of Pharaoh, and did eat their portion which Pharaoh gave them: wherefore they sold not their lands. GEN 47:23 Then Joseph said unto the people, Behold, I have bought you this day and your land for Pharaoh: lo, here is seed for you, and ye shall sow the land. GEN 47:24 And it shall come to pass in the increase, that ye shall give the fifth part unto Pharaoh, and four parts shall be your own, for seed of the field, and for your food, and for them of your households, and for food for your little ones. GEN 47:25 And they said, Thou hast saved our lives: let us find grace in the sight of my lord, and we will be Pharaoh's servants. GEN 47:26 And Joseph made it a law over the land of Egypt unto this day, that Pharaoh should have the fifth part, except the land of the priests only, which became not Pharaoh's. GEN 47:27 And Israel dwelt in the land of Egypt, in the country of Goshen; and they had possessions therein, and grew, and multiplied exceedingly. GEN 47:28 And Jacob lived in the land of Egypt seventeen years: so the whole age of Jacob was an hundred forty and seven years. GEN 47:29 And the time drew nigh that Israel must die: and he called his son Joseph, and said unto him, If now I have found grace in thy sight, put, I pray thee, thy hand under my thigh, and deal kindly and truly with me; bury me not, I pray thee, in Egypt: GEN 47:30 But I will lie with my fathers, and thou shalt carry me out of Egypt, and bury me in their buryingplace. And he said, I will do as thou hast said. GEN 47:31 And he said, Swear unto me. And he sware unto him. And Israel bowed himself upon the bed's head. GEN 48:1 And it came to pass after these things, that one told Joseph, Behold, thy father is sick: and he took with him his two sons, Manasseh and Ephraim. GEN 48:2 And one told Jacob, and said, Behold, thy son Joseph cometh unto thee: and Israel strengthened himself, and sat upon the bed. GEN 48:3 And Jacob said unto Joseph, God Almighty appeared unto me at Luz in the land of Canaan, and blessed me, GEN 48:4 And said unto me, Behold, I will make thee fruitful, and multiply thee, and I will make of thee a multitude of people; and will give this land to thy seed after thee for an everlasting possession. GEN 48:5 And now thy two sons, Ephraim and Manasseh, which were born unto thee in the land of Egypt before I came unto thee into Egypt, are mine; as Reuben and Simeon, they shall be mine. GEN 48:6 And thy issue, which thou begettest after them, shall be thine, and shall be called after the name of their brethren in their inheritance. GEN 48:7 And as for me, when I came from Padan, Rachel died by me in the land of Canaan in the way, when yet there was but a little way to come unto Ephrath: and I buried her there in the way of Ephrath; the same is Bethlehem. GEN 48:8 And Israel beheld Joseph's sons, and said, Who are these? GEN 48:9 And Joseph said unto his father, They are my sons, whom God hath given me in this place. And he said, Bring them, I pray thee, unto me, and I will bless them. GEN 48:10 Now the eyes of Israel were dim for age, so that he could not see. And he brought them near unto him; and he kissed them, and embraced them. GEN 48:11 And Israel said unto Joseph, I had not thought to see thy face: and, lo, God hath shewed me also thy seed. GEN 48:12 And Joseph brought them out from between his knees, and he bowed himself with his face to the earth. GEN 48:13 And Joseph took them both, Ephraim in his right hand toward Israel's left hand, and Manasseh in his left hand toward Israel's right hand, and brought them near unto him. GEN 48:14 And Israel stretched out his right hand, and laid it upon Ephraim's head, who was the younger, and his left hand upon Manasseh's head, guiding his hands wittingly; for Manasseh was the firstborn. GEN 48:15 And he blessed Joseph, and said, God, before whom my fathers Abraham and Isaac did walk, the God which fed me all my life long unto this day, GEN 48:16 The Angel which redeemed me from all evil, bless the lads; and let my name be named on them, and the name of my fathers Abraham and Isaac; and let them grow into a multitude in the midst of the earth. GEN 48:17 And when Joseph saw that his father laid his right hand upon the head of Ephraim, it displeased him: and he held up his father's hand, to remove it from Ephraim's head unto Manasseh's head. GEN 48:18 And Joseph said unto his father, Not so, my father: for this is the firstborn; put thy right hand upon his head. GEN 48:19 And his father refused, and said, I know it, my son, I know it: he also shall become a people, and he also shall be great: but truly his younger brother shall be greater than he, and his seed shall become a multitude of nations. GEN 48:20 And he blessed them that day, saying, In thee shall Israel bless, saying, God make thee as Ephraim and as Manasseh: and he set Ephraim before Manasseh. GEN 48:21 And Israel said unto Joseph, Behold, I die: but God shall be with you, and bring you again unto the land of your fathers. GEN 48:22 Moreover I have given to thee one portion above thy brethren, which I took out of the hand of the Amorite with my sword and with my bow. GEN 49:1 And Jacob called unto his sons, and said, Gather yourselves together, that I may tell you that which shall befall you in the last days. GEN 49:2 Gather yourselves together, and hear, ye sons of Jacob; and hearken unto Israel your father. GEN 49:3 Reuben, thou art my firstborn, my might, and the beginning of my strength, the excellency of dignity, and the excellency of power: GEN 49:4 Unstable as water, thou shalt not excel; because thou wentest up to thy father's bed; then defiledst thou it: he went up to my couch. GEN 49:5 Simeon and Levi are brethren; instruments of cruelty are in their habitations. GEN 49:6 O my soul, come not thou into their secret; unto their assembly, mine honour, be not thou united: for in their anger they slew a man, and in their selfwill they digged down a wall. GEN 49:7 Cursed be their anger, for it was fierce; and their wrath, for it was cruel: I will divide them in Jacob, and scatter them in Israel. GEN 49:8 Judah, thou art he whom thy brethren shall praise: thy hand shall be in the neck of thine enemies; thy father's children shall bow down before thee. GEN 49:9 Judah is a lion's whelp: from the prey, my son, thou art gone up: he stooped down, he couched as a lion, and as an old lion; who shall rouse him up? GEN 49:10 The sceptre shall not depart from Judah, nor a lawgiver from between his feet, until Shiloh come; and unto him shall the gathering of the people be. GEN 49:11 Binding his foal unto the vine, and his ass's colt unto the choice vine; he washed his garments in wine, and his clothes in the blood of grapes: GEN 49:12 His eyes shall be red with wine, and his teeth white with milk. GEN 49:13 Zebulun shall dwell at the haven of the sea; and he shall be for an haven of ships; and his border shall be unto Zidon. GEN 49:14 Issachar is a strong ass couching down between two burdens: GEN 49:15 And he saw that rest was good, and the land that it was pleasant; and bowed his shoulder to bear, and became a servant unto tribute. GEN 49:16 Dan shall judge his people, as one of the tribes of Israel. GEN 49:17 Dan shall be a serpent by the way, an adder in the path, that biteth the horse heels, so that his rider shall fall backward. GEN 49:18 I have waited for thy salvation, O LORD. GEN 49:19 Gad, a troop shall overcome him: but he shall overcome at the last. GEN 49:20 Out of Asher his bread shall be fat, and he shall yield royal dainties. GEN 49:21 Naphtali is a hind let loose: he giveth goodly words. GEN 49:22 Joseph is a fruitful bough, even a fruitful bough by a well; whose branches run over the wall: GEN 49:23 The archers have sorely grieved him, and shot at him, and hated him: GEN 49:24 But his bow abode in strength, and the arms of his hands were made strong by the hands of the mighty God of Jacob; (from thence is the shepherd, the stone of Israel:) GEN 49:25 Even by the God of thy father, who shall help thee; and by the Almighty, who shall bless thee with blessings of heaven above, blessings of the deep that lieth under, blessings of the breasts, and of the womb: GEN 49:26 The blessings of thy father have prevailed above the blessings of my progenitors unto the utmost bound of the everlasting hills: they shall be on the head of Joseph, and on the crown of the head of him that was separate from his brethren. GEN 49:27 Benjamin shall ravin as a wolf: in the morning he shall devour the prey, and at night he shall divide the spoil. GEN 49:28 All these are the twelve tribes of Israel: and this is it that their father spake unto them, and blessed them; every one according to his blessing he blessed them. GEN 49:29 And he charged them, and said unto them, I am to be gathered unto my people: bury me with my fathers in the cave that is in the field of Ephron the Hittite, GEN 49:30 In the cave that is in the field of Machpelah, which is before Mamre, in the land of Canaan, which Abraham bought with the field of Ephron the Hittite for a possession of a buryingplace. GEN 49:31 There they buried Abraham and Sarah his wife; there they buried Isaac and Rebekah his wife; and there I buried Leah. GEN 49:32 The purchase of the field and of the cave that is therein was from the children of Heth. GEN 49:33 And when Jacob had made an end of commanding his sons, he gathered up his feet into the bed, and yielded up the ghost, and was gathered unto his people. GEN 50:1 And Joseph fell upon his father's face, and wept upon him, and kissed him. GEN 50:2 And Joseph commanded his servants the physicians to embalm his father: and the physicians embalmed Israel. GEN 50:3 And forty days were fulfilled for him; for so are fulfilled the days of those which are embalmed: and the Egyptians mourned for him threescore and ten days. GEN 50:4 And when the days of his mourning were past, Joseph spake unto the house of Pharaoh, saying, If now I have found grace in your eyes, speak, I pray you, in the ears of Pharaoh, saying, GEN 50:5 My father made me swear, saying, Lo, I die: in my grave which I have digged for me in the land of Canaan, there shalt thou bury me. Now therefore let me go up, I pray thee, and bury my father, and I will come again. GEN 50:6 And Pharaoh said, Go up, and bury thy father, according as he made thee swear. GEN 50:7 And Joseph went up to bury his father: and with him went up all the servants of Pharaoh, the elders of his house, and all the elders of the land of Egypt, GEN 50:8 And all the house of Joseph, and his brethren, and his father's house: only their little ones, and their flocks, and their herds, they left in the land of Goshen. GEN 50:9 And there went up with him both chariots and horsemen: and it was a very great company. GEN 50:10 And they came to the threshingfloor of Atad, which is beyond Jordan, and there they mourned with a great and very sore lamentation: and he made a mourning for his father seven days. GEN 50:11 And when the inhabitants of the land, the Canaanites, saw the mourning in the floor of Atad, they said, This is a grievous mourning to the Egyptians: wherefore the name of it was called Abelmizraim, which is beyond Jordan. GEN 50:12 And his sons did unto him according as he commanded them: GEN 50:13 For his sons carried him into the land of Canaan, and buried him in the cave of the field of Machpelah, which Abraham bought with the field for a possession of a buryingplace of Ephron the Hittite, before Mamre. GEN 50:14 And Joseph returned into Egypt, he, and his brethren, and all that went up with him to bury his father, after he had buried his father. GEN 50:15 And when Joseph's brethren saw that their father was dead, they said, Joseph will peradventure hate us, and will certainly requite us all the evil which we did unto him. GEN 50:16 And they sent a messenger unto Joseph, saying, Thy father did command before he died, saying, GEN 50:17 So shall ye say unto Joseph, Forgive, I pray thee now, the trespass of thy brethren, and their sin; for they did unto thee evil: and now, we pray thee, forgive the trespass of the servants of the God of thy father. And Joseph wept when they spake unto him. GEN 50:18 And his brethren also went and fell down before his face; and they said, Behold, we be thy servants. GEN 50:19 And Joseph said unto them, Fear not: for am I in the place of God? GEN 50:20 But as for you, ye thought evil against me; but God meant it unto good, to bring to pass, as it is this day, to save much people alive. GEN 50:21 Now therefore fear ye not: I will nourish you, and your little ones. And he comforted them, and spake kindly unto them. GEN 50:22 And Joseph dwelt in Egypt, he, and his father's house: and Joseph lived an hundred and ten years. GEN 50:23 And Joseph saw Ephraim's children of the third generation: the children also of Machir the son of Manasseh were brought up upon Joseph's knees. GEN 50:24 And Joseph said unto his brethren, I die: and God will surely visit you, and bring you out of this land unto the land which he sware to Abraham, to Isaac, and to Jacob. GEN 50:25 And Joseph took an oath of the children of Israel, saying, God will surely visit you, and ye shall carry up my bones from hence. GEN 50:26 So Joseph died, being an hundred and ten years old: and they embalmed him, and he was put in a coffin in Egypt. EXO 1:1 Now these are the names of the children of Israel, which came into Egypt; every man and his household came with Jacob. EXO 1:2 Reuben, Simeon, Levi, and Judah, EXO 1:3 Issachar, Zebulun, and Benjamin, EXO 1:4 Dan, and Naphtali, Gad, and Asher. EXO 1:5 And all the souls that came out of the loins of Jacob were seventy souls: for Joseph was in Egypt already. EXO 1:6 And Joseph died, and all his brethren, and all that generation. EXO 1:7 And the children of Israel were fruitful, and increased abundantly, and multiplied, and waxed exceeding mighty; and the land was filled with them. EXO 1:8 Now there arose up a new king over Egypt, which knew not Joseph. EXO 1:9 And he said unto his people, Behold, the people of the children of Israel are more and mightier than we: EXO 1:10 Come on, let us deal wisely with them; lest they multiply, and it come to pass, that, when there falleth out any war, they join also unto our enemies, and fight against us, and so get them up out of the land. EXO 1:11 Therefore they did set over them taskmasters to afflict them with their burdens. And they built for Pharaoh treasure cities, Pithom and Raamses. EXO 1:12 But the more they afflicted them, the more they multiplied and grew. And they were grieved because of the children of Israel. EXO 1:13 And the Egyptians made the children of Israel to serve with rigour: EXO 1:14 And they made their lives bitter with hard bondage, in morter, and in brick, and in all manner of service in the field: all their service, wherein they made them serve, was with rigour. EXO 1:15 And the king of Egypt spake to the Hebrew midwives, of which the name of the one was Shiphrah, and the name of the other Puah: EXO 1:16 And he said, When ye do the office of a midwife to the Hebrew women, and see them upon the stools; if it be a son, then ye shall kill him: but if it be a daughter, then she shall live. EXO 1:17 But the midwives feared God, and did not as the king of Egypt commanded them, but saved the men children alive. EXO 1:18 And the king of Egypt called for the midwives, and said unto them, Why have ye done this thing, and have saved the men children alive? EXO 1:19 And the midwives said unto Pharaoh, Because the Hebrew women are not as the Egyptian women; for they are lively, and are delivered ere the midwives come in unto them. EXO 1:20 Therefore God dealt well with the midwives: and the people multiplied, and waxed very mighty. EXO 1:21 And it came to pass, because the midwives feared God, that he made them houses. EXO 1:22 And Pharaoh charged all his people, saying, Every son that is born ye shall cast into the river, and every daughter ye shall save alive. EXO 2:1 And there went a man of the house of Levi, and took to wife a daughter of Levi. EXO 2:2 And the woman conceived, and bare a son: and when she saw him that he was a goodly child, she hid him three months. EXO 2:3 And when she could not longer hide him, she took for him an ark of bulrushes, and daubed it with slime and with pitch, and put the child therein; and she laid it in the flags by the river's brink. EXO 2:4 And his sister stood afar off, to wit what would be done to him. EXO 2:5 And the daughter of Pharaoh came down to wash herself at the river; and her maidens walked along by the river's side; and when she saw the ark among the flags, she sent her maid to fetch it. EXO 2:6 And when she had opened it, she saw the child: and, behold, the babe wept. And she had compassion on him, and said, This is one of the Hebrews' children. EXO 2:7 Then said his sister to Pharaoh's daughter, Shall I go and call to thee a nurse of the Hebrew women, that she may nurse the child for thee? EXO 2:8 And Pharaoh's daughter said to her, Go. And the maid went and called the child's mother. EXO 2:9 And Pharaoh's daughter said unto her, Take this child away, and nurse it for me, and I will give thee thy wages. And the women took the child, and nursed it. EXO 2:10 And the child grew, and she brought him unto Pharaoh's daughter, and he became her son. And she called his name Moses: and she said, Because I drew him out of the water. EXO 2:11 And it came to pass in those days, when Moses was grown, that he went out unto his brethren, and looked on their burdens: and he spied an Egyptian smiting an Hebrew, one of his brethren. EXO 2:12 And he looked this way and that way, and when he saw that there was no man, he slew the Egyptian, and hid him in the sand. EXO 2:13 And when he went out the second day, behold, two men of the Hebrews strove together: and he said to him that did the wrong, Wherefore smitest thou thy fellow? EXO 2:14 And he said, Who made thee a prince and a judge over us? intendest thou to kill me, as thou killedst the Egyptian? And Moses feared, and said, Surely this thing is known. EXO 2:15 Now when Pharaoh heard this thing, he sought to slay Moses. But Moses fled from the face of Pharaoh, and dwelt in the land of Midian: and he sat down by a well. EXO 2:16 Now the priest of Midian had seven daughters: and they came and drew water, and filled the troughs to water their father's flock. EXO 2:17 And the shepherds came and drove them away: but Moses stood up and helped them, and watered their flock. EXO 2:18 And when they came to Reuel their father, he said, How is it that ye are come so soon to day? EXO 2:19 And they said, An Egyptian delivered us out of the hand of the shepherds, and also drew water enough for us, and watered the flock. EXO 2:20 And he said unto his daughters, And where is he? why is it that ye have left the man? call him, that he may eat bread. EXO 2:21 And Moses was content to dwell with the man: and he gave Moses Zipporah his daughter. EXO 2:22 And she bare him a son, and he called his name Gershom: for he said, I have been a stranger in a strange land. EXO 2:23 And it came to pass in process of time, that the king of Egypt died: and the children of Israel sighed by reason of the bondage, and they cried, and their cry came up unto God by reason of the bondage. EXO 2:24 And God heard their groaning, and God remembered his covenant with Abraham, with Isaac, and with Jacob. EXO 2:25 And God looked upon the children of Israel, and God had respect unto them. EXO 3:1 Now Moses kept the flock of Jethro his father in law, the priest of Midian: and he led the flock to the backside of the desert, and came to the mountain of God, even to Horeb. EXO 3:2 And the angel of the LORD appeared unto him in a flame of fire out of the midst of a bush: and he looked, and, behold, the bush burned with fire, and the bush was not consumed. EXO 3:3 And Moses said, I will now turn aside, and see this great sight, why the bush is not burnt. EXO 3:4 And when the LORD saw that he turned aside to see, God called unto him out of the midst of the bush, and said, Moses, Moses. And he said, Here am I. EXO 3:5 And he said, Draw not nigh hither: put off thy shoes from off thy feet, for the place whereon thou standest is holy ground. EXO 3:6 Moreover he said, I am the God of thy father, the God of Abraham, the God of Isaac, and the God of Jacob. And Moses hid his face; for he was afraid to look upon God. EXO 3:7 And the LORD said, I have surely seen the affliction of my people which are in Egypt, and have heard their cry by reason of their taskmasters; for I know their sorrows; EXO 3:8 And I am come down to deliver them out of the hand of the Egyptians, and to bring them up out of that land unto a good land and a large, unto a land flowing with milk and honey; unto the place of the Canaanites, and the Hittites, and the Amorites, and the Perizzites, and the Hivites, and the Jebusites. EXO 3:9 Now therefore, behold, the cry of the children of Israel is come unto me: and I have also seen the oppression wherewith the Egyptians oppress them. EXO 3:10 Come now therefore, and I will send thee unto Pharaoh, that thou mayest bring forth my people the children of Israel out of Egypt. EXO 3:11 And Moses said unto God, Who am I, that I should go unto Pharaoh, and that I should bring forth the children of Israel out of Egypt? EXO 3:12 And he said, Certainly I will be with thee; and this shall be a token unto thee, that I have sent thee: When thou hast brought forth the people out of Egypt, ye shall serve God upon this mountain. EXO 3:13 And Moses said unto God, Behold, when I come unto the children of Israel, and shall say unto them, The God of your fathers hath sent me unto you; and they shall say to me, What is his name? what shall I say unto them? EXO 3:14 And God said unto Moses, I AM THAT I AM: and he said, Thus shalt thou say unto the children of Israel, I AM hath sent me unto you. EXO 3:15 And God said moreover unto Moses, Thus shalt thou say unto the children of Israel, the LORD God of your fathers, the God of Abraham, the God of Isaac, and the God of Jacob, hath sent me unto you: this is my name for ever, and this is my memorial unto all generations. EXO 3:16 Go, and gather the elders of Israel together, and say unto them, The LORD God of your fathers, the God of Abraham, of Isaac, and of Jacob, appeared unto me, saying, I have surely visited you, and seen that which is done to you in Egypt: EXO 3:17 And I have said, I will bring you up out of the affliction of Egypt unto the land of the Canaanites, and the Hittites, and the Amorites, and the Perizzites, and the Hivites, and the Jebusites, unto a land flowing with milk and honey. EXO 3:18 And they shall hearken to thy voice: and thou shalt come, thou and the elders of Israel, unto the king of Egypt, and ye shall say unto him, The LORD God of the Hebrews hath met with us: and now let us go, we beseech thee, three days' journey into the wilderness, that we may sacrifice to the LORD our God. EXO 3:19 And I am sure that the king of Egypt will not let you go, no, not by a mighty hand. EXO 3:20 And I will stretch out my hand, and smite Egypt with all my wonders which I will do in the midst thereof: and after that he will let you go. EXO 3:21 And I will give this people favour in the sight of the Egyptians: and it shall come to pass, that, when ye go, ye shall not go empty. EXO 3:22 But every woman shall borrow of her neighbour, and of her that sojourneth in her house, jewels of silver, and jewels of gold, and raiment: and ye shall put them upon your sons, and upon your daughters; and ye shall spoil the Egyptians. EXO 4:1 And Moses answered and said, But, behold, they will not believe me, nor hearken unto my voice: for they will say, The LORD hath not appeared unto thee. EXO 4:2 And the LORD said unto him, What is that in thine hand? And he said, A rod. EXO 4:3 And he said, Cast it on the ground. And he cast it on the ground, and it became a serpent; and Moses fled from before it. EXO 4:4 And the LORD said unto Moses, Put forth thine hand, and take it by the tail. And he put forth his hand, and caught it, and it became a rod in his hand: EXO 4:5 That they may believe that the LORD God of their fathers, the God of Abraham, the God of Isaac, and the God of Jacob, hath appeared unto thee. EXO 4:6 And the LORD said furthermore unto him, Put now thine hand into thy bosom. And he put his hand into his bosom: and when he took it out, behold, his hand was leprous as snow. EXO 4:7 And he said, Put thine hand into thy bosom again. And he put his hand into his bosom again; and plucked it out of his bosom, and, behold, it was turned again as his other flesh. EXO 4:8 And it shall come to pass, if they will not believe thee, neither hearken to the voice of the first sign, that they will believe the voice of the latter sign. EXO 4:9 And it shall come to pass, if they will not believe also these two signs, neither hearken unto thy voice, that thou shalt take of the water of the river, and pour it upon the dry land: and the water which thou takest out of the river shall become blood upon the dry land. EXO 4:10 And Moses said unto the LORD, O my LORD, I am not eloquent, neither heretofore, nor since thou hast spoken unto thy servant: but I am slow of speech, and of a slow tongue. EXO 4:11 And the LORD said unto him, Who hath made man's mouth? or who maketh the dumb, or deaf, or the seeing, or the blind? have not I the LORD? EXO 4:12 Now therefore go, and I will be with thy mouth, and teach thee what thou shalt say. EXO 4:13 And he said, O my LORD, send, I pray thee, by the hand of him whom thou wilt send. EXO 4:14 And the anger of the LORD was kindled against Moses, and he said, Is not Aaron the Levite thy brother? I know that he can speak well. And also, behold, he cometh forth to meet thee: and when he seeth thee, he will be glad in his heart. EXO 4:15 And thou shalt speak unto him, and put words in his mouth: and I will be with thy mouth, and with his mouth, and will teach you what ye shall do. EXO 4:16 And he shall be thy spokesman unto the people: and he shall be, even he shall be to thee instead of a mouth, and thou shalt be to him instead of God. EXO 4:17 And thou shalt take this rod in thine hand, wherewith thou shalt do signs. EXO 4:18 And Moses went and returned to Jethro his father in law, and said unto him, Let me go, I pray thee, and return unto my brethren which are in Egypt, and see whether they be yet alive. And Jethro said to Moses, Go in peace. EXO 4:19 And the LORD said unto Moses in Midian, Go, return into Egypt: for all the men are dead which sought thy life. EXO 4:20 And Moses took his wife and his sons, and set them upon an ass, and he returned to the land of Egypt: and Moses took the rod of God in his hand. EXO 4:21 And the LORD said unto Moses, When thou goest to return into Egypt, see that thou do all those wonders before Pharaoh, which I have put in thine hand: but I will harden his heart, that he shall not let the people go. EXO 4:22 And thou shalt say unto Pharaoh, Thus saith the LORD, Israel is my son, even my firstborn: EXO 4:23 And I say unto thee, Let my son go, that he may serve me: and if thou refuse to let him go, behold, I will slay thy son, even thy firstborn. EXO 4:24 And it came to pass by the way in the inn, that the LORD met him, and sought to kill him. EXO 4:25 Then Zipporah took a sharp stone, and cut off the foreskin of her son, and cast it at his feet, and said, Surely a bloody husband art thou to me. EXO 4:26 So he let him go: then she said, A bloody husband thou art, because of the circumcision. EXO 4:27 And the LORD said to Aaron, Go into the wilderness to meet Moses. And he went, and met him in the mount of God, and kissed him. EXO 4:28 And Moses told Aaron all the words of the LORD who had sent him, and all the signs which he had commanded him. EXO 4:29 And Moses and Aaron went and gathered together all the elders of the children of Israel: EXO 4:30 And Aaron spake all the words which the LORD had spoken unto Moses, and did the signs in the sight of the people. EXO 4:31 And the people believed: and when they heard that the LORD had visited the children of Israel, and that he had looked upon their affliction, then they bowed their heads and worshipped. EXO 5:1 And afterward Moses and Aaron went in, and told Pharaoh, Thus saith the LORD God of Israel, Let my people go, that they may hold a feast unto me in the wilderness. EXO 5:2 And Pharaoh said, Who is the LORD, that I should obey his voice to let Israel go? I know not the LORD, neither will I let Israel go. EXO 5:3 And they said, The God of the Hebrews hath met with us: let us go, we pray thee, three days' journey into the desert, and sacrifice unto the LORD our God; lest he fall upon us with pestilence, or with the sword. EXO 5:4 And the king of Egypt said unto them, Wherefore do ye, Moses and Aaron, let the people from their works? get you unto your burdens. EXO 5:5 And Pharaoh said, Behold, the people of the land now are many, and ye make them rest from their burdens. EXO 5:6 And Pharaoh commanded the same day the taskmasters of the people, and their officers, saying, EXO 5:7 Ye shall no more give the people straw to make brick, as heretofore: let them go and gather straw for themselves. EXO 5:8 And the tale of the bricks, which they did make heretofore, ye shall lay upon them; ye shall not diminish ought thereof: for they be idle; therefore they cry, saying, Let us go and sacrifice to our God. EXO 5:9 Let there more work be laid upon the men, that they may labour therein; and let them not regard vain words. EXO 5:10 And the taskmasters of the people went out, and their officers, and they spake to the people, saying, Thus saith Pharaoh, I will not give you straw. EXO 5:11 Go ye, get you straw where ye can find it: yet not ought of your work shall be diminished. EXO 5:12 So the people were scattered abroad throughout all the land of Egypt to gather stubble instead of straw. EXO 5:13 And the taskmasters hasted them, saying, Fulfil your works, your daily tasks, as when there was straw. EXO 5:14 And the officers of the children of Israel, which Pharaoh's taskmasters had set over them, were beaten, and demanded, Wherefore have ye not fulfilled your task in making brick both yesterday and to day, as heretofore? EXO 5:15 Then the officers of the children of Israel came and cried unto Pharaoh, saying, Wherefore dealest thou thus with thy servants? EXO 5:16 There is no straw given unto thy servants, and they say to us, Make brick: and, behold, thy servants are beaten; but the fault is in thine own people. EXO 5:17 But he said, Ye are idle, ye are idle: therefore ye say, Let us go and do sacrifice to the LORD. EXO 5:18 Go therefore now, and work; for there shall no straw be given you, yet shall ye deliver the tale of bricks. EXO 5:19 And the officers of the children of Israel did see that they were in evil case, after it was said, Ye shall not minish ought from your bricks of your daily task. EXO 5:20 And they met Moses and Aaron, who stood in the way, as they came forth from Pharaoh: EXO 5:21 And they said unto them, The LORD look upon you, and judge; because ye have made our savour to be abhorred in the eyes of Pharaoh, and in the eyes of his servants, to put a sword in their hand to slay us. EXO 5:22 And Moses returned unto the LORD, and said, LORD, wherefore hast thou so evil entreated this people? why is it that thou hast sent me? EXO 5:23 For since I came to Pharaoh to speak in thy name, he hath done evil to this people; neither hast thou delivered thy people at all. EXO 6:1 Then the LORD said unto Moses, Now shalt thou see what I will do to Pharaoh: for with a strong hand shall he let them go, and with a strong hand shall he drive them out of his land. EXO 6:2 And God spake unto Moses, and said unto him, I am the LORD: EXO 6:3 And I appeared unto Abraham, unto Isaac, and unto Jacob, by the name of God Almighty, but by my name JEHOVAH was I not known to them. EXO 6:4 And I have also established my covenant with them, to give them the land of Canaan, the land of their pilgrimage, wherein they were strangers. EXO 6:5 And I have also heard the groaning of the children of Israel, whom the Egyptians keep in bondage; and I have remembered my covenant. EXO 6:6 Wherefore say unto the children of Israel, I am the LORD, and I will bring you out from under the burdens of the Egyptians, and I will rid you out of their bondage, and I will redeem you with a stretched out arm, and with great judgments: EXO 6:7 And I will take you to me for a people, and I will be to you a God: and ye shall know that I am the LORD your God, which bringeth you out from under the burdens of the Egyptians. EXO 6:8 And I will bring you in unto the land, concerning the which I did swear to give it to Abraham, to Isaac, and to Jacob; and I will give it you for an heritage: I am the LORD. EXO 6:9 And Moses spake so unto the children of Israel: but they hearkened not unto Moses for anguish of spirit, and for cruel bondage. EXO 6:10 And the LORD spake unto Moses, saying, EXO 6:11 Go in, speak unto Pharaoh king of Egypt, that he let the children of Israel go out of his land. EXO 6:12 And Moses spake before the LORD, saying, Behold, the children of Israel have not hearkened unto me; how then shall Pharaoh hear me, who am of uncircumcised lips? EXO 6:13 And the LORD spake unto Moses and unto Aaron, and gave them a charge unto the children of Israel, and unto Pharaoh king of Egypt, to bring the children of Israel out of the land of Egypt. EXO 6:14 These be the heads of their fathers' houses: The sons of Reuben the firstborn of Israel; Hanoch, and Pallu, Hezron, and Carmi: these be the families of Reuben. EXO 6:15 And the sons of Simeon; Jemuel, and Jamin, and Ohad, and Jachin, and Zohar, and Shaul the son of a Canaanitish woman: these are the families of Simeon. EXO 6:16 And these are the names of the sons of Levi according to their generations; Gershon, and Kohath, and Merari: and the years of the life of Levi were an hundred thirty and seven years. EXO 6:17 The sons of Gershon; Libni, and Shimi, according to their families. EXO 6:18 And the sons of Kohath; Amram, and Izhar, and Hebron, and Uzziel: and the years of the life of Kohath were an hundred thirty and three years. EXO 6:19 And the sons of Merari; Mahali and Mushi: these are the families of Levi according to their generations. EXO 6:20 And Amram took him Jochebed his father's sister to wife; and she bare him Aaron and Moses: and the years of the life of Amram were an hundred and thirty and seven years. EXO 6:21 And the sons of Izhar; Korah, and Nepheg, and Zichri. EXO 6:22 And the sons of Uzziel; Mishael, and Elzaphan, and Zithri. EXO 6:23 And Aaron took him Elisheba, daughter of Amminadab, sister of Naashon, to wife; and she bare him Nadab, and Abihu, Eleazar, and Ithamar. EXO 6:24 And the sons of Korah; Assir, and Elkanah, and Abiasaph: these are the families of the Korhites. EXO 6:25 And Eleazar Aaron's son took him one of the daughters of Putiel to wife; and she bare him Phinehas: these are the heads of the fathers of the Levites according to their families. EXO 6:26 These are that Aaron and Moses, to whom the LORD said, Bring out the children of Israel from the land of Egypt according to their armies. EXO 6:27 These are they which spake to Pharaoh king of Egypt, to bring out the children of Israel from Egypt: these are that Moses and Aaron. EXO 6:28 And it came to pass on the day when the LORD spake unto Moses in the land of Egypt, EXO 6:29 That the LORD spake unto Moses, saying, I am the LORD: speak thou unto Pharaoh king of Egypt all that I say unto thee. EXO 6:30 And Moses said before the LORD, Behold, I am of uncircumcised lips, and how shall Pharaoh hearken unto me? EXO 7:1 And the LORD said unto Moses, See, I have made thee a god to Pharaoh: and Aaron thy brother shall be thy prophet. EXO 7:2 Thou shalt speak all that I command thee: and Aaron thy brother shall speak unto Pharaoh, that he send the children of Israel out of his land. EXO 7:3 And I will harden Pharaoh's heart, and multiply my signs and my wonders in the land of Egypt. EXO 7:4 But Pharaoh shall not hearken unto you, that I may lay my hand upon Egypt, and bring forth mine armies, and my people the children of Israel, out of the land of Egypt by great judgments. EXO 7:5 And the Egyptians shall know that I am the LORD, when I stretch forth mine hand upon Egypt, and bring out the children of Israel from among them. EXO 7:6 And Moses and Aaron did as the LORD commanded them, so did they. EXO 7:7 And Moses was fourscore years old, and Aaron fourscore and three years old, when they spake unto Pharaoh. EXO 7:8 And the LORD spake unto Moses and unto Aaron, saying, EXO 7:9 When Pharaoh shall speak unto you, saying, Shew a miracle for you: then thou shalt say unto Aaron, Take thy rod, and cast it before Pharaoh, and it shall become a serpent. EXO 7:10 And Moses and Aaron went in unto Pharaoh, and they did so as the LORD had commanded: and Aaron cast down his rod before Pharaoh, and before his servants, and it became a serpent. EXO 7:11 Then Pharaoh also called the wise men and the sorcerers: now the magicians of Egypt, they also did in like manner with their enchantments. EXO 7:12 For they cast down every man his rod, and they became serpents: but Aaron's rod swallowed up their rods. EXO 7:13 And he hardened Pharaoh's heart, that he hearkened not unto them; as the LORD had said. EXO 7:14 And the LORD said unto Moses, Pharaoh's heart is hardened, he refuseth to let the people go. EXO 7:15 Get thee unto Pharaoh in the morning; lo, he goeth out unto the water; and thou shalt stand by the river's brink against he come; and the rod which was turned to a serpent shalt thou take in thine hand. EXO 7:16 And thou shalt say unto him, The LORD God of the Hebrews hath sent me unto thee, saying, Let my people go, that they may serve me in the wilderness: and, behold, hitherto thou wouldest not hear. EXO 7:17 Thus saith the LORD, In this thou shalt know that I am the LORD: behold, I will smite with the rod that is in mine hand upon the waters which are in the river, and they shall be turned to blood. EXO 7:18 And the fish that is in the river shall die, and the river shall stink; and the Egyptians shall lothe to drink of the water of the river. EXO 7:19 And the LORD spake unto Moses, Say unto Aaron, Take thy rod, and stretch out thine hand upon the waters of Egypt, upon their streams, upon their rivers, and upon their ponds, and upon all their pools of water, that they may become blood; and that there may be blood throughout all the land of Egypt, both in vessels of wood, and in vessels of stone. EXO 7:20 And Moses and Aaron did so, as the LORD commanded; and he lifted up the rod, and smote the waters that were in the river, in the sight of Pharaoh, and in the sight of his servants; and all the waters that were in the river were turned to blood. EXO 7:21 And the fish that was in the river died; and the river stank, and the Egyptians could not drink of the water of the river; and there was blood throughout all the land of Egypt. EXO 7:22 And the magicians of Egypt did so with their enchantments: and Pharaoh's heart was hardened, neither did he hearken unto them; as the LORD had said. EXO 7:23 And Pharaoh turned and went into his house, neither did he set his heart to this also. EXO 7:24 And all the Egyptians digged round about the river for water to drink; for they could not drink of the water of the river. EXO 7:25 And seven days were fulfilled, after that the LORD had smitten the river. EXO 8:1 And the LORD spake unto Moses, Go unto Pharaoh, and say unto him, Thus saith the LORD, Let my people go, that they may serve me. EXO 8:2 And if thou refuse to let them go, behold, I will smite all thy borders with frogs: EXO 8:3 And the river shall bring forth frogs abundantly, which shall go up and come into thine house, and into thy bedchamber, and upon thy bed, and into the house of thy servants, and upon thy people, and into thine ovens, and into thy kneadingtroughs: EXO 8:4 And the frogs shall come up both on thee, and upon thy people, and upon all thy servants. EXO 8:5 And the LORD spake unto Moses, Say unto Aaron, Stretch forth thine hand with thy rod over the streams, over the rivers, and over the ponds, and cause frogs to come up upon the land of Egypt. EXO 8:6 And Aaron stretched out his hand over the waters of Egypt; and the frogs came up, and covered the land of Egypt. EXO 8:7 And the magicians did so with their enchantments, and brought up frogs upon the land of Egypt. EXO 8:8 Then Pharaoh called for Moses and Aaron, and said, Intreat the LORD, that he may take away the frogs from me, and from my people; and I will let the people go, that they may do sacrifice unto the LORD. EXO 8:9 And Moses said unto Pharaoh, Glory over me: when shall I intreat for thee, and for thy servants, and for thy people, to destroy the frogs from thee and thy houses, that they may remain in the river only? EXO 8:10 And he said, To morrow. And he said, Be it according to thy word: that thou mayest know that there is none like unto the LORD our God. EXO 8:11 And the frogs shall depart from thee, and from thy houses, and from thy servants, and from thy people; they shall remain in the river only. EXO 8:12 And Moses and Aaron went out from Pharaoh: and Moses cried unto the LORD because of the frogs which he had brought against Pharaoh. EXO 8:13 And the LORD did according to the word of Moses; and the frogs died out of the houses, out of the villages, and out of the fields. EXO 8:14 And they gathered them together upon heaps: and the land stank. EXO 8:15 But when Pharaoh saw that there was respite, he hardened his heart, and hearkened not unto them; as the LORD had said. EXO 8:16 And the LORD said unto Moses, Say unto Aaron, Stretch out thy rod, and smite the dust of the land, that it may become lice throughout all the land of Egypt. EXO 8:17 And they did so; for Aaron stretched out his hand with his rod, and smote the dust of the earth, and it became lice in man, and in beast; all the dust of the land became lice throughout all the land of Egypt. EXO 8:18 And the magicians did so with their enchantments to bring forth lice, but they could not: so there were lice upon man, and upon beast. EXO 8:19 Then the magicians said unto Pharaoh, This is the finger of God: and Pharaoh's heart was hardened, and he hearkened not unto them; as the LORD had said. EXO 8:20 And the LORD said unto Moses, Rise up early in the morning, and stand before Pharaoh; lo, he cometh forth to the water; and say unto him, Thus saith the LORD, Let my people go, that they may serve me. EXO 8:21 Else, if thou wilt not let my people go, behold, I will send swarms of flies upon thee, and upon thy servants, and upon thy people, and into thy houses: and the houses of the Egyptians shall be full of swarms of flies, and also the ground whereon they are. EXO 8:22 And I will sever in that day the land of Goshen, in which my people dwell, that no swarms of flies shall be there; to the end thou mayest know that I am the LORD in the midst of the earth. EXO 8:23 And I will put a division between my people and thy people: to morrow shall this sign be. EXO 8:24 And the LORD did so; and there came a grievous swarm of flies into the house of Pharaoh, and into his servants' houses, and into all the land of Egypt: the land was corrupted by reason of the swarm of flies. EXO 8:25 And Pharaoh called for Moses and for Aaron, and said, Go ye, sacrifice to your God in the land. EXO 8:26 And Moses said, It is not meet so to do; for we shall sacrifice the abomination of the Egyptians to the LORD our God: lo, shall we sacrifice the abomination of the Egyptians before their eyes, and will they not stone us? EXO 8:27 We will go three days' journey into the wilderness, and sacrifice to the LORD our God, as he shall command us. EXO 8:28 And Pharaoh said, I will let you go, that ye may sacrifice to the LORD your God in the wilderness; only ye shall not go very far away: intreat for me. EXO 8:29 And Moses said, Behold, I go out from thee, and I will intreat the LORD that the swarms of flies may depart from Pharaoh, from his servants, and from his people, to morrow: but let not Pharaoh deal deceitfully any more in not letting the people go to sacrifice to the LORD. EXO 8:30 And Moses went out from Pharaoh, and intreated the LORD. EXO 8:31 And the LORD did according to the word of Moses; and he removed the swarms of flies from Pharaoh, from his servants, and from his people; there remained not one. EXO 8:32 And Pharaoh hardened his heart at this time also, neither would he let the people go. EXO 9:1 Then the LORD said unto Moses, Go in unto Pharaoh, and tell him, Thus saith the LORD God of the Hebrews, Let my people go, that they may serve me. EXO 9:2 For if thou refuse to let them go, and wilt hold them still, EXO 9:3 Behold, the hand of the LORD is upon thy cattle which is in the field, upon the horses, upon the asses, upon the camels, upon the oxen, and upon the sheep: there shall be a very grievous murrain. EXO 9:4 And the LORD shall sever between the cattle of Israel and the cattle of Egypt: and there shall nothing die of all that is the children's of Israel. EXO 9:5 And the LORD appointed a set time, saying, To morrow the LORD shall do this thing in the land. EXO 9:6 And the LORD did that thing on the morrow, and all the cattle of Egypt died: but of the cattle of the children of Israel died not one. EXO 9:7 And Pharaoh sent, and, behold, there was not one of the cattle of the Israelites dead. And the heart of Pharaoh was hardened, and he did not let the people go. EXO 9:8 And the LORD said unto Moses and unto Aaron, Take to you handfuls of ashes of the furnace, and let Moses sprinkle it toward the heaven in the sight of Pharaoh. EXO 9:9 And it shall become small dust in all the land of Egypt, and shall be a boil breaking forth with blains upon man, and upon beast, throughout all the land of Egypt. EXO 9:10 And they took ashes of the furnace, and stood before Pharaoh; and Moses sprinkled it up toward heaven; and it became a boil breaking forth with blains upon man, and upon beast. EXO 9:11 And the magicians could not stand before Moses because of the boils; for the boil was upon the magicians, and upon all the Egyptians. EXO 9:12 And the LORD hardened the heart of Pharaoh, and he hearkened not unto them; as the LORD had spoken unto Moses. EXO 9:13 And the LORD said unto Moses, Rise up early in the morning, and stand before Pharaoh, and say unto him, Thus saith the LORD God of the Hebrews, Let my people go, that they may serve me. EXO 9:14 For I will at this time send all my plagues upon thine heart, and upon thy servants, and upon thy people; that thou mayest know that there is none like me in all the earth. EXO 9:15 For now I will stretch out my hand, that I may smite thee and thy people with pestilence; and thou shalt be cut off from the earth. EXO 9:16 And in very deed for this cause have I raised thee up, for to shew in thee my power; and that my name may be declared throughout all the earth. EXO 9:17 As yet exaltest thou thyself against my people, that thou wilt not let them go? EXO 9:18 Behold, to morrow about this time I will cause it to rain a very grievous hail, such as hath not been in Egypt since the foundation thereof even until now. EXO 9:19 Send therefore now, and gather thy cattle, and all that thou hast in the field; for upon every man and beast which shall be found in the field, and shall not be brought home, the hail shall come down upon them, and they shall die. EXO 9:20 He that feared the word of the LORD among the servants of Pharaoh made his servants and his cattle flee into the houses: EXO 9:21 And he that regarded not the word of the LORD left his servants and his cattle in the field. EXO 9:22 And the LORD said unto Moses, Stretch forth thine hand toward heaven, that there may be hail in all the land of Egypt, upon man, and upon beast, and upon every herb of the field, throughout the land of Egypt. EXO 9:23 And Moses stretched forth his rod toward heaven: and the LORD sent thunder and hail, and the fire ran along upon the ground; and the LORD rained hail upon the land of Egypt. EXO 9:24 So there was hail, and fire mingled with the hail, very grievous, such as there was none like it in all the land of Egypt since it became a nation. EXO 9:25 And the hail smote throughout all the land of Egypt all that was in the field, both man and beast; and the hail smote every herb of the field, and brake every tree of the field. EXO 9:26 Only in the land of Goshen, where the children of Israel were, was there no hail. EXO 9:27 And Pharaoh sent, and called for Moses and Aaron, and said unto them, I have sinned this time: the LORD is righteous, and I and my people are wicked. EXO 9:28 Intreat the LORD (for it is enough) that there be no more mighty thunderings and hail; and I will let you go, and ye shall stay no longer. EXO 9:29 And Moses said unto him, As soon as I am gone out of the city, I will spread abroad my hands unto the LORD; and the thunder shall cease, neither shall there be any more hail; that thou mayest know how that the earth is the LORD's. EXO 9:30 But as for thee and thy servants, I know that ye will not yet fear the LORD God. EXO 9:31 And the flax and the barley was smitten: for the barley was in the ear, and the flax was bolled. EXO 9:32 But the wheat and the rie were not smitten: for they were not grown up. EXO 9:33 And Moses went out of the city from Pharaoh, and spread abroad his hands unto the LORD: and the thunders and hail ceased, and the rain was not poured upon the earth. EXO 9:34 And when Pharaoh saw that the rain and the hail and the thunders were ceased, he sinned yet more, and hardened his heart, he and his servants. EXO 9:35 And the heart of Pharaoh was hardened, neither would he let the children of Israel go; as the LORD had spoken by Moses. EXO 10:1 And the LORD said unto Moses, Go in unto Pharaoh: for I have hardened his heart, and the heart of his servants, that I might shew these my signs before him: EXO 10:2 And that thou mayest tell in the ears of thy son, and of thy son's son, what things I have wrought in Egypt, and my signs which I have done among them; that ye may know how that I am the LORD. EXO 10:3 And Moses and Aaron came in unto Pharaoh, and said unto him, Thus saith the LORD God of the Hebrews, How long wilt thou refuse to humble thyself before me? let my people go, that they may serve me. EXO 10:4 Else, if thou refuse to let my people go, behold, to morrow will I bring the locusts into thy coast: EXO 10:5 And they shall cover the face of the earth, that one cannot be able to see the earth: and they shall eat the residue of that which is escaped, which remaineth unto you from the hail, and shall eat every tree which groweth for you out of the field: EXO 10:6 And they shall fill thy houses, and the houses of all thy servants, and the houses of all the Egyptians; which neither thy fathers, nor thy fathers' fathers have seen, since the day that they were upon the earth unto this day. And he turned himself, and went out from Pharaoh. EXO 10:7 And Pharaoh's servants said unto him, How long shall this man be a snare unto us? let the men go, that they may serve the LORD their God: knowest thou not yet that Egypt is destroyed? EXO 10:8 And Moses and Aaron were brought again unto Pharaoh: and he said unto them, Go, serve the LORD your God: but who are they that shall go? EXO 10:9 And Moses said, We will go with our young and with our old, with our sons and with our daughters, with our flocks and with our herds will we go; for we must hold a feast unto the LORD. EXO 10:10 And he said unto them, Let the LORD be so with you, as I will let you go, and your little ones: look to it; for evil is before you. EXO 10:11 Not so: go now ye that are men, and serve the LORD; for that ye did desire. And they were driven out from Pharaoh's presence. EXO 10:12 And the LORD said unto Moses, Stretch out thine hand over the land of Egypt for the locusts, that they may come up upon the land of Egypt, and eat every herb of the land, even all that the hail hath left. EXO 10:13 And Moses stretched forth his rod over the land of Egypt, and the LORD brought an east wind upon the land all that day, and all that night; and when it was morning, the east wind brought the locusts. EXO 10:14 And the locust went up over all the land of Egypt, and rested in all the coasts of Egypt: very grievous were they; before them there were no such locusts as they, neither after them shall be such. EXO 10:15 For they covered the face of the whole earth, so that the land was darkened; and they did eat every herb of the land, and all the fruit of the trees which the hail had left: and there remained not any green thing in the trees, or in the herbs of the field, through all the land of Egypt. EXO 10:16 Then Pharaoh called for Moses and Aaron in haste; and he said, I have sinned against the LORD your God, and against you. EXO 10:17 Now therefore forgive, I pray thee, my sin only this once, and intreat the LORD your God, that he may take away from me this death only. EXO 10:18 And he went out from Pharaoh, and intreated the LORD. EXO 10:19 And the LORD turned a mighty strong west wind, which took away the locusts, and cast them into the Red sea; there remained not one locust in all the coasts of Egypt. EXO 10:20 But the LORD hardened Pharaoh's heart, so that he would not let the children of Israel go. EXO 10:21 And the LORD said unto Moses, Stretch out thine hand toward heaven, that there may be darkness over the land of Egypt, even darkness which may be felt. EXO 10:22 And Moses stretched forth his hand toward heaven; and there was a thick darkness in all the land of Egypt three days: EXO 10:23 They saw not one another, neither rose any from his place for three days: but all the children of Israel had light in their dwellings. EXO 10:24 And Pharaoh called unto Moses, and said, Go ye, serve the LORD; only let your flocks and your herds be stayed: let your little ones also go with you. EXO 10:25 And Moses said, Thou must give us also sacrifices and burnt offerings, that we may sacrifice unto the LORD our God. EXO 10:26 Our cattle also shall go with us; there shall not an hoof be left behind; for thereof must we take to serve the LORD our God; and we know not with what we must serve the LORD, until we come thither. EXO 10:27 But the LORD hardened Pharaoh's heart, and he would not let them go. EXO 10:28 And Pharaoh said unto him, Get thee from me, take heed to thyself, see my face no more; for in that day thou seest my face thou shalt die. EXO 10:29 And Moses said, Thou hast spoken well, I will see thy face again no more. EXO 11:1 And the LORD said unto Moses, Yet will I bring one plague more upon Pharaoh, and upon Egypt; afterwards he will let you go hence: when he shall let you go, he shall surely thrust you out hence altogether. EXO 11:2 Speak now in the ears of the people, and let every man borrow of his neighbour, and every woman of her neighbour, jewels of silver and jewels of gold. EXO 11:3 And the LORD gave the people favour in the sight of the Egyptians. Moreover the man Moses was very great in the land of Egypt, in the sight of Pharaoh's servants, and in the sight of the people. EXO 11:4 And Moses said, Thus saith the LORD, About midnight will I go out into the midst of Egypt: EXO 11:5 And all the firstborn in the land of Egypt shall die, from the first born of Pharaoh that sitteth upon his throne, even unto the firstborn of the maidservant that is behind the mill; and all the firstborn of beasts. EXO 11:6 And there shall be a great cry throughout all the land of Egypt, such as there was none like it, nor shall be like it any more. EXO 11:7 But against any of the children of Israel shall not a dog move his tongue, against man or beast: that ye may know how that the LORD doth put a difference between the Egyptians and Israel. EXO 11:8 And all these thy servants shall come down unto me, and bow down themselves unto me, saying, Get thee out, and all the people that follow thee: and after that I will go out. And he went out from Pharaoh in a great anger. EXO 11:9 And the LORD said unto Moses, Pharaoh shall not hearken unto you; that my wonders may be multiplied in the land of Egypt. EXO 11:10 And Moses and Aaron did all these wonders before Pharaoh: and the LORD hardened Pharaoh's heart, so that he would not let the children of Israel go out of his land. EXO 12:1 And the LORD spake unto Moses and Aaron in the land of Egypt saying, EXO 12:2 This month shall be unto you the beginning of months: it shall be the first month of the year to you. EXO 12:3 Speak ye unto all the congregation of Israel, saying, In the tenth day of this month they shall take to them every man a lamb, according to the house of their fathers, a lamb for an house: EXO 12:4 And if the household be too little for the lamb, let him and his neighbour next unto his house take it according to the number of the souls; every man according to his eating shall make your count for the lamb. EXO 12:5 Your lamb shall be without blemish, a male of the first year: ye shall take it out from the sheep, or from the goats: EXO 12:6 And ye shall keep it up until the fourteenth day of the same month: and the whole assembly of the congregation of Israel shall kill it in the evening. EXO 12:7 And they shall take of the blood, and strike it on the two side posts and on the upper door post of the houses, wherein they shall eat it. EXO 12:8 And they shall eat the flesh in that night, roast with fire, and unleavened bread; and with bitter herbs they shall eat it. EXO 12:9 Eat not of it raw, nor sodden at all with water, but roast with fire; his head with his legs, and with the purtenance thereof. EXO 12:10 And ye shall let nothing of it remain until the morning; and that which remaineth of it until the morning ye shall burn with fire. EXO 12:11 And thus shall ye eat it; with your loins girded, your shoes on your feet, and your staff in your hand; and ye shall eat it in haste: it is the LORD's passover. EXO 12:12 For I will pass through the land of Egypt this night, and will smite all the firstborn in the land of Egypt, both man and beast; and against all the gods of Egypt I will execute judgment: I am the LORD. EXO 12:13 And the blood shall be to you for a token upon the houses where ye are: and when I see the blood, I will pass over you, and the plague shall not be upon you to destroy you, when I smite the land of Egypt. EXO 12:14 And this day shall be unto you for a memorial; and ye shall keep it a feast to the LORD throughout your generations; ye shall keep it a feast by an ordinance for ever. EXO 12:15 Seven days shall ye eat unleavened bread; even the first day ye shall put away leaven out of your houses: for whosoever eateth leavened bread from the first day until the seventh day, that soul shall be cut off from Israel. EXO 12:16 And in the first day there shall be an holy convocation, and in the seventh day there shall be an holy convocation to you; no manner of work shall be done in them, save that which every man must eat, that only may be done of you. EXO 12:17 And ye shall observe the feast of unleavened bread; for in this selfsame day have I brought your armies out of the land of Egypt: therefore shall ye observe this day in your generations by an ordinance for ever. EXO 12:18 In the first month, on the fourteenth day of the month at even, ye shall eat unleavened bread, until the one and twentieth day of the month at even. EXO 12:19 Seven days shall there be no leaven found in your houses: for whosoever eateth that which is leavened, even that soul shall be cut off from the congregation of Israel, whether he be a stranger, or born in the land. EXO 12:20 Ye shall eat nothing leavened; in all your habitations shall ye eat unleavened bread. EXO 12:21 Then Moses called for all the elders of Israel, and said unto them, Draw out and take you a lamb according to your families, and kill the passover. EXO 12:22 And ye shall take a bunch of hyssop, and dip it in the blood that is in the bason, and strike the lintel and the two side posts with the blood that is in the bason; and none of you shall go out at the door of his house until the morning. EXO 12:23 For the LORD will pass through to smite the Egyptians; and when he seeth the blood upon the lintel, and on the two side posts, the LORD will pass over the door, and will not suffer the destroyer to come in unto your houses to smite you. EXO 12:24 And ye shall observe this thing for an ordinance to thee and to thy sons for ever. EXO 12:25 And it shall come to pass, when ye be come to the land which the LORD will give you, according as he hath promised, that ye shall keep this service. EXO 12:26 And it shall come to pass, when your children shall say unto you, What mean ye by this service? EXO 12:27 That ye shall say, It is the sacrifice of the LORD's passover, who passed over the houses of the children of Israel in Egypt, when he smote the Egyptians, and delivered our houses. And the people bowed the head and worshipped. EXO 12:28 And the children of Israel went away, and did as the LORD had commanded Moses and Aaron, so did they. EXO 12:29 And it came to pass, that at midnight the LORD smote all the firstborn in the land of Egypt, from the firstborn of Pharaoh that sat on his throne unto the firstborn of the captive that was in the dungeon; and all the firstborn of cattle. EXO 12:30 And Pharaoh rose up in the night, he, and all his servants, and all the Egyptians; and there was a great cry in Egypt; for there was not a house where there was not one dead. EXO 12:31 And he called for Moses and Aaron by night, and said, Rise up, and get you forth from among my people, both ye and the children of Israel; and go, serve the LORD, as ye have said. EXO 12:32 Also take your flocks and your herds, as ye have said, and be gone; and bless me also. EXO 12:33 And the Egyptians were urgent upon the people, that they might send them out of the land in haste; for they said, We be all dead men. EXO 12:34 And the people took their dough before it was leavened, their kneadingtroughs being bound up in their clothes upon their shoulders. EXO 12:35 And the children of Israel did according to the word of Moses; and they borrowed of the Egyptians jewels of silver, and jewels of gold, and raiment: EXO 12:36 And the LORD gave the people favour in the sight of the Egyptians, so that they lent unto them such things as they required. And they spoiled the Egyptians. EXO 12:37 And the children of Israel journeyed from Rameses to Succoth, about six hundred thousand on foot that were men, beside children. EXO 12:38 And a mixed multitude went up also with them; and flocks, and herds, even very much cattle. EXO 12:39 And they baked unleavened cakes of the dough which they brought forth out of Egypt, for it was not leavened; because they were thrust out of Egypt, and could not tarry, neither had they prepared for themselves any victual. EXO 12:40 Now the sojourning of the children of Israel, who dwelt in Egypt, was four hundred and thirty years. EXO 12:41 And it came to pass at the end of the four hundred and thirty years, even the selfsame day it came to pass, that all the hosts of the LORD went out from the land of Egypt. EXO 12:42 It is a night to be much observed unto the LORD for bringing them out from the land of Egypt: this is that night of the LORD to be observed of all the children of Israel in their generations. EXO 12:43 And the LORD said unto Moses and Aaron, This is the ordinance of the passover: There shall no stranger eat thereof: EXO 12:44 But every man's servant that is bought for money, when thou hast circumcised him, then shall he eat thereof. EXO 12:45 A foreigner and an hired servant shall not eat thereof. EXO 12:46 In one house shall it be eaten; thou shalt not carry forth ought of the flesh abroad out of the house; neither shall ye break a bone thereof. EXO 12:47 All the congregation of Israel shall keep it. EXO 12:48 And when a stranger shall sojourn with thee, and will keep the passover to the LORD, let all his males be circumcised, and then let him come near and keep it; and he shall be as one that is born in the land: for no uncircumcised person shall eat thereof. EXO 12:49 One law shall be to him that is homeborn, and unto the stranger that sojourneth among you. EXO 12:50 Thus did all the children of Israel; as the LORD commanded Moses and Aaron, so did they. EXO 12:51 And it came to pass the selfsame day, that the LORD did bring the children of Israel out of the land of Egypt by their armies. EXO 13:1 And the LORD spake unto Moses, saying, EXO 13:2 Sanctify unto me all the firstborn, whatsoever openeth the womb among the children of Israel, both of man and of beast: it is mine. EXO 13:3 And Moses said unto the people, Remember this day, in which ye came out from Egypt, out of the house of bondage; for by strength of hand the LORD brought you out from this place: there shall no leavened bread be eaten. EXO 13:4 This day came ye out in the month Abib. EXO 13:5 And it shall be when the LORD shall bring thee into the land of the Canaanites, and the Hittites, and the Amorites, and the Hivites, and the Jebusites, which he sware unto thy fathers to give thee, a land flowing with milk and honey, that thou shalt keep this service in this month. EXO 13:6 Seven days thou shalt eat unleavened bread, and in the seventh day shall be a feast to the LORD. EXO 13:7 Unleavened bread shall be eaten seven days; and there shall no leavened bread be seen with thee, neither shall there be leaven seen with thee in all thy quarters. EXO 13:8 And thou shalt shew thy son in that day, saying, This is done because of that which the LORD did unto me when I came forth out of Egypt. EXO 13:9 And it shall be for a sign unto thee upon thine hand, and for a memorial between thine eyes, that the LORD's law may be in thy mouth: for with a strong hand hath the LORD brought thee out of Egypt. EXO 13:10 Thou shalt therefore keep this ordinance in his season from year to year. EXO 13:11 And it shall be when the LORD shall bring thee into the land of the Canaanites, as he sware unto thee and to thy fathers, and shall give it thee, EXO 13:12 That thou shalt set apart unto the LORD all that openeth the matrix, and every firstling that cometh of a beast which thou hast; the males shall be the LORD's. EXO 13:13 And every firstling of an ass thou shalt redeem with a lamb; and if thou wilt not redeem it, then thou shalt break his neck: and all the firstborn of man among thy children shalt thou redeem. EXO 13:14 And it shall be when thy son asketh thee in time to come, saying, What is this? that thou shalt say unto him, By strength of hand the LORD brought us out from Egypt, from the house of bondage: EXO 13:15 And it came to pass, when Pharaoh would hardly let us go, that the LORD slew all the firstborn in the land of Egypt, both the firstborn of man, and the firstborn of beast: therefore I sacrifice to the LORD all that openeth the matrix, being males; but all the firstborn of my children I redeem. EXO 13:16 And it shall be for a token upon thine hand, and for frontlets between thine eyes: for by strength of hand the LORD brought us forth out of Egypt. EXO 13:17 And it came to pass, when Pharaoh had let the people go, that God led them not through the way of the land of the Philistines, although that was near; for God said, Lest peradventure the people repent when they see war, and they return to Egypt: EXO 13:18 But God led the people about, through the way of the wilderness of the Red sea: and the children of Israel went up harnessed out of the land of Egypt. EXO 13:19 And Moses took the bones of Joseph with him: for he had straitly sworn the children of Israel, saying, God will surely visit you; and ye shall carry up my bones away hence with you. EXO 13:20 And they took their journey from Succoth, and encamped in Etham, in the edge of the wilderness. EXO 13:21 And the LORD went before them by day in a pillar of a cloud, to lead them the way; and by night in a pillar of fire, to give them light; to go by day and night: EXO 13:22 He took not away the pillar of the cloud by day, nor the pillar of fire by night, from before the people. EXO 14:1 And the LORD spake unto Moses, saying, EXO 14:2 Speak unto the children of Israel, that they turn and encamp before Pihahiroth, between Migdol and the sea, over against Baalzephon: before it shall ye encamp by the sea. EXO 14:3 For Pharaoh will say of the children of Israel, They are entangled in the land, the wilderness hath shut them in. EXO 14:4 And I will harden Pharaoh's heart, that he shall follow after them; and I will be honoured upon Pharaoh, and upon all his host; that the Egyptians may know that I am the LORD. And they did so. EXO 14:5 And it was told the king of Egypt that the people fled: and the heart of Pharaoh and of his servants was turned against the people, and they said, Why have we done this, that we have let Israel go from serving us? EXO 14:6 And he made ready his chariot, and took his people with him: EXO 14:7 And he took six hundred chosen chariots, and all the chariots of Egypt, and captains over every one of them. EXO 14:8 And the LORD hardened the heart of Pharaoh king of Egypt, and he pursued after the children of Israel: and the children of Israel went out with an high hand. EXO 14:9 But the Egyptians pursued after them, all the horses and chariots of Pharaoh, and his horsemen, and his army, and overtook them encamping by the sea, beside Pihahiroth, before Baalzephon. EXO 14:10 And when Pharaoh drew nigh, the children of Israel lifted up their eyes, and, behold, the Egyptians marched after them; and they were sore afraid: and the children of Israel cried out unto the LORD. EXO 14:11 And they said unto Moses, Because there were no graves in Egypt, hast thou taken us away to die in the wilderness? wherefore hast thou dealt thus with us, to carry us forth out of Egypt? EXO 14:12 Is not this the word that we did tell thee in Egypt, saying, Let us alone, that we may serve the Egyptians? For it had been better for us to serve the Egyptians, than that we should die in the wilderness. EXO 14:13 And Moses said unto the people, Fear ye not, stand still, and see the salvation of the LORD, which he will shew to you to day: for the Egyptians whom ye have seen to day, ye shall see them again no more for ever. EXO 14:14 The LORD shall fight for you, and ye shall hold your peace. EXO 14:15 And the LORD said unto Moses, Wherefore criest thou unto me? speak unto the children of Israel, that they go forward: EXO 14:16 But lift thou up thy rod, and stretch out thine hand over the sea, and divide it: and the children of Israel shall go on dry ground through the midst of the sea. EXO 14:17 And I, behold, I will harden the hearts of the Egyptians, and they shall follow them: and I will get me honour upon Pharaoh, and upon all his host, upon his chariots, and upon his horsemen. EXO 14:18 And the Egyptians shall know that I am the LORD, when I have gotten me honour upon Pharaoh, upon his chariots, and upon his horsemen. EXO 14:19 And the angel of God, which went before the camp of Israel, removed and went behind them; and the pillar of the cloud went from before their face, and stood behind them: EXO 14:20 And it came between the camp of the Egyptians and the camp of Israel; and it was a cloud and darkness to them, but it gave light by night to these: so that the one came not near the other all the night. EXO 14:21 And Moses stretched out his hand over the sea; and the LORD caused the sea to go back by a strong east wind all that night, and made the sea dry land, and the waters were divided. EXO 14:22 And the children of Israel went into the midst of the sea upon the dry ground: and the waters were a wall unto them on their right hand, and on their left. EXO 14:23 And the Egyptians pursued, and went in after them to the midst of the sea, even all Pharaoh's horses, his chariots, and his horsemen. EXO 14:24 And it came to pass, that in the morning watch the LORD looked unto the host of the Egyptians through the pillar of fire and of the cloud, and troubled the host of the Egyptians, EXO 14:25 And took off their chariot wheels, that they drave them heavily: so that the Egyptians said, Let us flee from the face of Israel; for the LORD fighteth for them against the Egyptians. EXO 14:26 And the LORD said unto Moses, Stretch out thine hand over the sea, that the waters may come again upon the Egyptians, upon their chariots, and upon their horsemen. EXO 14:27 And Moses stretched forth his hand over the sea, and the sea returned to his strength when the morning appeared; and the Egyptians fled against it; and the LORD overthrew the Egyptians in the midst of the sea. EXO 14:28 And the waters returned, and covered the chariots, and the horsemen, and all the host of Pharaoh that came into the sea after them; there remained not so much as one of them. EXO 14:29 But the children of Israel walked upon dry land in the midst of the sea; and the waters were a wall unto them on their right hand, and on their left. EXO 14:30 Thus the LORD saved Israel that day out of the hand of the Egyptians; and Israel saw the Egyptians dead upon the sea shore. EXO 14:31 And Israel saw that great work which the LORD did upon the Egyptians: and the people feared the LORD, and believed the LORD, and his servant Moses. EXO 15:1 Then sang Moses and the children of Israel this song unto the LORD, and spake, saying, I will sing unto the LORD, for he hath triumphed gloriously: the horse and his rider hath he thrown into the sea. EXO 15:2 The LORD is my strength and song, and he is become my salvation: he is my God, and I will prepare him an habitation; my father's God, and I will exalt him. EXO 15:3 The LORD is a man of war: the LORD is his name. EXO 15:4 Pharaoh's chariots and his host hath he cast into the sea: his chosen captains also are drowned in the Red sea. EXO 15:5 The depths have covered them: they sank into the bottom as a stone. EXO 15:6 Thy right hand, O LORD, is become glorious in power: thy right hand, O LORD, hath dashed in pieces the enemy. EXO 15:7 And in the greatness of thine excellency thou hast overthrown them that rose up against thee: thou sentest forth thy wrath, which consumed them as stubble. EXO 15:8 And with the blast of thy nostrils the waters were gathered together, the floods stood upright as an heap, and the depths were congealed in the heart of the sea. EXO 15:9 The enemy said, I will pursue, I will overtake, I will divide the spoil; my lust shall be satisfied upon them; I will draw my sword, my hand shall destroy them. EXO 15:10 Thou didst blow with thy wind, the sea covered them: they sank as lead in the mighty waters. EXO 15:11 Who is like unto thee, O LORD, among the gods? who is like thee, glorious in holiness, fearful in praises, doing wonders? EXO 15:12 Thou stretchedst out thy right hand, the earth swallowed them. EXO 15:13 Thou in thy mercy hast led forth the people which thou hast redeemed: thou hast guided them in thy strength unto thy holy habitation. EXO 15:14 The people shall hear, and be afraid: sorrow shall take hold on the inhabitants of Palestina. EXO 15:15 Then the dukes of Edom shall be amazed; the mighty men of Moab, trembling shall take hold upon them; all the inhabitants of Canaan shall melt away. EXO 15:16 Fear and dread shall fall upon them; by the greatness of thine arm they shall be as still as a stone; till thy people pass over, O LORD, till the people pass over, which thou hast purchased. EXO 15:17 Thou shalt bring them in, and plant them in the mountain of thine inheritance, in the place, O LORD, which thou hast made for thee to dwell in, in the Sanctuary, O LORD, which thy hands have established. EXO 15:18 The LORD shall reign for ever and ever. EXO 15:19 For the horse of Pharaoh went in with his chariots and with his horsemen into the sea, and the LORD brought again the waters of the sea upon them; but the children of Israel went on dry land in the midst of the sea. EXO 15:20 And Miriam the prophetess, the sister of Aaron, took a timbrel in her hand; and all the women went out after her with timbrels and with dances. EXO 15:21 And Miriam answered them, Sing ye to the LORD, for he hath triumphed gloriously; the horse and his rider hath he thrown into the sea. EXO 15:22 So Moses brought Israel from the Red sea, and they went out into the wilderness of Shur; and they went three days in the wilderness, and found no water. EXO 15:23 And when they came to Marah, they could not drink of the waters of Marah, for they were bitter: therefore the name of it was called Marah. EXO 15:24 And the people murmured against Moses, saying, What shall we drink? EXO 15:25 And he cried unto the LORD; and the LORD shewed him a tree, which when he had cast into the waters, the waters were made sweet: there he made for them a statute and an ordinance, and there he proved them, EXO 15:26 And said, If thou wilt diligently hearken to the voice of the LORD thy God, and wilt do that which is right in his sight, and wilt give ear to his commandments, and keep all his statutes, I will put none of these diseases upon thee, which I have brought upon the Egyptians: for I am the LORD that healeth thee. EXO 15:27 And they came to Elim, where were twelve wells of water, and threescore and ten palm trees: and they encamped there by the waters. EXO 16:1 And they took their journey from Elim, and all the congregation of the children of Israel came unto the wilderness of Sin, which is between Elim and Sinai, on the fifteenth day of the second month after their departing out of the land of Egypt. EXO 16:2 And the whole congregation of the children of Israel murmured against Moses and Aaron in the wilderness: EXO 16:3 And the children of Israel said unto them, Would to God we had died by the hand of the LORD in the land of Egypt, when we sat by the flesh pots, and when we did eat bread to the full; for ye have brought us forth into this wilderness, to kill this whole assembly with hunger. EXO 16:4 Then said the LORD unto Moses, Behold, I will rain bread from heaven for you; and the people shall go out and gather a certain rate every day, that I may prove them, whether they will walk in my law, or no. EXO 16:5 And it shall come to pass, that on the sixth day they shall prepare that which they bring in; and it shall be twice as much as they gather daily. EXO 16:6 And Moses and Aaron said unto all the children of Israel, At even, then ye shall know that the LORD hath brought you out from the land of Egypt: EXO 16:7 And in the morning, then ye shall see the glory of the LORD; for that he heareth your murmurings against the LORD: and what are we, that ye murmur against us? EXO 16:8 And Moses said, This shall be, when the LORD shall give you in the evening flesh to eat, and in the morning bread to the full; for that the LORD heareth your murmurings which ye murmur against him: and what are we? your murmurings are not against us, but against the LORD. EXO 16:9 And Moses spake unto Aaron, Say unto all the congregation of the children of Israel, Come near before the LORD: for he hath heard your murmurings. EXO 16:10 And it came to pass, as Aaron spake unto the whole congregation of the children of Israel, that they looked toward the wilderness, and, behold, the glory of the LORD appeared in the cloud. EXO 16:11 And the LORD spake unto Moses, saying, EXO 16:12 I have heard the murmurings of the children of Israel: speak unto them, saying, At even ye shall eat flesh, and in the morning ye shall be filled with bread; and ye shall know that I am the LORD your God. EXO 16:13 And it came to pass, that at even the quails came up, and covered the camp: and in the morning the dew lay round about the host. EXO 16:14 And when the dew that lay was gone up, behold, upon the face of the wilderness there lay a small round thing, as small as the hoar frost on the ground. EXO 16:15 And when the children of Israel saw it, they said one to another, It is manna: for they wist not what it was. And Moses said unto them, This is the bread which the LORD hath given you to eat. EXO 16:16 This is the thing which the LORD hath commanded, Gather of it every man according to his eating, an omer for every man, according to the number of your persons; take ye every man for them which are in his tents. EXO 16:17 And the children of Israel did so, and gathered, some more, some less. EXO 16:18 And when they did mete it with an omer, he that gathered much had nothing over, and he that gathered little had no lack; they gathered every man according to his eating. EXO 16:19 And Moses said, Let no man leave of it till the morning. EXO 16:20 Notwithstanding they hearkened not unto Moses; but some of them left of it until the morning, and it bred worms, and stank: and Moses was wroth with them. EXO 16:21 And they gathered it every morning, every man according to his eating: and when the sun waxed hot, it melted. EXO 16:22 And it came to pass, that on the sixth day they gathered twice as much bread, two omers for one man: and all the rulers of the congregation came and told Moses. EXO 16:23 And he said unto them, This is that which the LORD hath said, To morrow is the rest of the holy sabbath unto the LORD: bake that which ye will bake to day, and seethe that ye will seethe; and that which remaineth over lay up for you to be kept until the morning. EXO 16:24 And they laid it up till the morning, as Moses bade: and it did not stink, neither was there any worm therein. EXO 16:25 And Moses said, Eat that to day; for to day is a sabbath unto the LORD: to day ye shall not find it in the field. EXO 16:26 Six days ye shall gather it; but on the seventh day, which is the sabbath, in it there shall be none. EXO 16:27 And it came to pass, that there went out some of the people on the seventh day for to gather, and they found none. EXO 16:28 And the LORD said unto Moses, How long refuse ye to keep my commandments and my laws? EXO 16:29 See, for that the LORD hath given you the sabbath, therefore he giveth you on the sixth day the bread of two days; abide ye every man in his place, let no man go out of his place on the seventh day. EXO 16:30 So the people rested on the seventh day. EXO 16:31 And the house of Israel called the name thereof Manna: and it was like coriander seed, white; and the taste of it was like wafers made with honey. EXO 16:32 And Moses said, This is the thing which the LORD commandeth, Fill an omer of it to be kept for your generations; that they may see the bread wherewith I have fed you in the wilderness, when I brought you forth from the land of Egypt. EXO 16:33 And Moses said unto Aaron, Take a pot, and put an omer full of manna therein, and lay it up before the LORD, to be kept for your generations. EXO 16:34 As the LORD commanded Moses, so Aaron laid it up before the Testimony, to be kept. EXO 16:35 And the children of Israel did eat manna forty years, until they came to a land inhabited; they did eat manna, until they came unto the borders of the land of Canaan. EXO 16:36 Now an omer is the tenth part of an ephah. EXO 17:1 And all the congregation of the children of Israel journeyed from the wilderness of Sin, after their journeys, according to the commandment of the LORD, and pitched in Rephidim: and there was no water for the people to drink. EXO 17:2 Wherefore the people did chide with Moses, and said, Give us water that we may drink. And Moses said unto them, Why chide ye with me? wherefore do ye tempt the LORD? EXO 17:3 And the people thirsted there for water; and the people murmured against Moses, and said, Wherefore is this that thou hast brought us up out of Egypt, to kill us and our children and our cattle with thirst? EXO 17:4 And Moses cried unto the LORD, saying, What shall I do unto this people? they be almost ready to stone me. EXO 17:5 And the LORD said unto Moses, Go on before the people, and take with thee of the elders of Israel; and thy rod, wherewith thou smotest the river, take in thine hand, and go. EXO 17:6 Behold, I will stand before thee there upon the rock in Horeb; and thou shalt smite the rock, and there shall come water out of it, that the people may drink. And Moses did so in the sight of the elders of Israel. EXO 17:7 And he called the name of the place Massah, and Meribah, because of the chiding of the children of Israel, and because they tempted the LORD, saying, Is the LORD among us, or not? EXO 17:8 Then came Amalek, and fought with Israel in Rephidim. EXO 17:9 And Moses said unto Joshua, Choose us out men, and go out, fight with Amalek: to morrow I will stand on the top of the hill with the rod of God in mine hand. EXO 17:10 So Joshua did as Moses had said to him, and fought with Amalek: and Moses, Aaron, and Hur went up to the top of the hill. EXO 17:11 And it came to pass, when Moses held up his hand, that Israel prevailed: and when he let down his hand, Amalek prevailed. EXO 17:12 But Moses hands were heavy; and they took a stone, and put it under him, and he sat thereon; and Aaron and Hur stayed up his hands, the one on the one side, and the other on the other side; and his hands were steady until the going down of the sun. EXO 17:13 And Joshua discomfited Amalek and his people with the edge of the sword. EXO 17:14 And the LORD said unto Moses, Write this for a memorial in a book, and rehearse it in the ears of Joshua: for I will utterly put out the remembrance of Amalek from under heaven. EXO 17:15 And Moses built an altar, and called the name of it Jehovahnissi: EXO 17:16 For he said, Because the LORD hath sworn that the LORD will have war with Amalek from generation to generation. EXO 18:1 When Jethro, the priest of Midian, Moses' father in law, heard of all that God had done for Moses, and for Israel his people, and that the LORD had brought Israel out of Egypt; EXO 18:2 Then Jethro, Moses' father in law, took Zipporah, Moses' wife, after he had sent her back, EXO 18:3 And her two sons; of which the name of the one was Gershom; for he said, I have been an alien in a strange land: EXO 18:4 And the name of the other was Eliezer; for the God of my father, said he, was mine help, and delivered me from the sword of Pharaoh: EXO 18:5 And Jethro, Moses' father in law, came with his sons and his wife unto Moses into the wilderness, where he encamped at the mount of God: EXO 18:6 And he said unto Moses, I thy father in law Jethro am come unto thee, and thy wife, and her two sons with her. EXO 18:7 And Moses went out to meet his father in law, and did obeisance, and kissed him; and they asked each other of their welfare; and they came into the tent. EXO 18:8 And Moses told his father in law all that the LORD had done unto Pharaoh and to the Egyptians for Israel's sake, and all the travail that had come upon them by the way, and how the LORD delivered them. EXO 18:9 And Jethro rejoiced for all the goodness which the LORD had done to Israel, whom he had delivered out of the hand of the Egyptians. EXO 18:10 And Jethro said, Blessed be the LORD, who hath delivered you out of the hand of the Egyptians, and out of the hand of Pharaoh, who hath delivered the people from under the hand of the Egyptians. EXO 18:11 Now I know that the LORD is greater than all gods: for in the thing wherein they dealt proudly he was above them. EXO 18:12 And Jethro, Moses' father in law, took a burnt offering and sacrifices for God: and Aaron came, and all the elders of Israel, to eat bread with Moses' father in law before God. EXO 18:13 And it came to pass on the morrow, that Moses sat to judge the people: and the people stood by Moses from the morning unto the evening. EXO 18:14 And when Moses' father in law saw all that he did to the people, he said, What is this thing that thou doest to the people? why sittest thou thyself alone, and all the people stand by thee from morning unto even? EXO 18:15 And Moses said unto his father in law, Because the people come unto me to enquire of God: EXO 18:16 When they have a matter, they come unto me; and I judge between one and another, and I do make them know the statutes of God, and his laws. EXO 18:17 And Moses' father in law said unto him, The thing that thou doest is not good. EXO 18:18 Thou wilt surely wear away, both thou, and this people that is with thee: for this thing is too heavy for thee; thou art not able to perform it thyself alone. EXO 18:19 Hearken now unto my voice, I will give thee counsel, and God shall be with thee: Be thou for the people to God-ward, that thou mayest bring the causes unto God: EXO 18:20 And thou shalt teach them ordinances and laws, and shalt shew them the way wherein they must walk, and the work that they must do. EXO 18:21 Moreover thou shalt provide out of all the people able men, such as fear God, men of truth, hating covetousness; and place such over them, to be rulers of thousands, and rulers of hundreds, rulers of fifties, and rulers of tens: EXO 18:22 And let them judge the people at all seasons: and it shall be, that every great matter they shall bring unto thee, but every small matter they shall judge: so shall it be easier for thyself, and they shall bear the burden with thee. EXO 18:23 If thou shalt do this thing, and God command thee so, then thou shalt be able to endure, and all this people shall also go to their place in peace. EXO 18:24 So Moses hearkened to the voice of his father in law, and did all that he had said. EXO 18:25 And Moses chose able men out of all Israel, and made them heads over the people, rulers of thousands, rulers of hundreds, rulers of fifties, and rulers of tens. EXO 18:26 And they judged the people at all seasons: the hard causes they brought unto Moses, but every small matter they judged themselves. EXO 18:27 And Moses let his father in law depart; and he went his way into his own land. EXO 19:1 In the third month, when the children of Israel were gone forth out of the land of Egypt, the same day came they into the wilderness of Sinai. EXO 19:2 For they were departed from Rephidim, and were come to the desert of Sinai, and had pitched in the wilderness; and there Israel camped before the mount. EXO 19:3 And Moses went up unto God, and the LORD called unto him out of the mountain, saying, Thus shalt thou say to the house of Jacob, and tell the children of Israel; EXO 19:4 Ye have seen what I did unto the Egyptians, and how I bare you on eagles' wings, and brought you unto myself. EXO 19:5 Now therefore, if ye will obey my voice indeed, and keep my covenant, then ye shall be a peculiar treasure unto me above all people: for all the earth is mine: EXO 19:6 And ye shall be unto me a kingdom of priests, and an holy nation. These are the words which thou shalt speak unto the children of Israel. EXO 19:7 And Moses came and called for the elders of the people, and laid before their faces all these words which the LORD commanded him. EXO 19:8 And all the people answered together, and said, All that the LORD hath spoken we will do. And Moses returned the words of the people unto the LORD. EXO 19:9 And the LORD said unto Moses, Lo, I come unto thee in a thick cloud, that the people may hear when I speak with thee, and believe thee for ever. And Moses told the words of the people unto the LORD. EXO 19:10 And the LORD said unto Moses, Go unto the people, and sanctify them to day and to morrow, and let them wash their clothes, EXO 19:11 And be ready against the third day: for the third day the LORD will come down in the sight of all the people upon mount Sinai. EXO 19:12 And thou shalt set bounds unto the people round about, saying, Take heed to yourselves, that ye go not up into the mount, or touch the border of it: whosoever toucheth the mount shall be surely put to death: EXO 19:13 There shall not an hand touch it, but he shall surely be stoned, or shot through; whether it be beast or man, it shall not live: when the trumpet soundeth long, they shall come up to the mount. EXO 19:14 And Moses went down from the mount unto the people, and sanctified the people; and they washed their clothes. EXO 19:15 And he said unto the people, Be ready against the third day: come not at your wives. EXO 19:16 And it came to pass on the third day in the morning, that there were thunders and lightnings, and a thick cloud upon the mount, and the voice of the trumpet exceeding loud; so that all the people that was in the camp trembled. EXO 19:17 And Moses brought forth the people out of the camp to meet with God; and they stood at the nether part of the mount. EXO 19:18 And mount Sinai was altogether on a smoke, because the LORD descended upon it in fire: and the smoke thereof ascended as the smoke of a furnace, and the whole mount quaked greatly. EXO 19:19 And when the voice of the trumpet sounded long, and waxed louder and louder, Moses spake, and God answered him by a voice. EXO 19:20 And the LORD came down upon mount Sinai, on the top of the mount: and the LORD called Moses up to the top of the mount; and Moses went up. EXO 19:21 And the LORD said unto Moses, Go down, charge the people, lest they break through unto the LORD to gaze, and many of them perish. EXO 19:22 And let the priests also, which come near to the LORD, sanctify themselves, lest the LORD break forth upon them. EXO 19:23 And Moses said unto the LORD, The people cannot come up to mount Sinai: for thou chargedst us, saying, Set bounds about the mount, and sanctify it. EXO 19:24 And the LORD said unto him, Away, get thee down, and thou shalt come up, thou, and Aaron with thee: but let not the priests and the people break through to come up unto the LORD, lest he break forth upon them. EXO 19:25 So Moses went down unto the people, and spake unto them. EXO 20:1 And God spake all these words, saying, EXO 20:2 I am the LORD thy God, which have brought thee out of the land of Egypt, out of the house of bondage. EXO 20:3 Thou shalt have no other gods before me. EXO 20:4 Thou shalt not make unto thee any graven image, or any likeness of any thing that is in heaven above, or that is in the earth beneath, or that is in the water under the earth. EXO 20:5 Thou shalt not bow down thyself to them, nor serve them: for I the LORD thy God am a jealous God, visiting the iniquity of the fathers upon the children unto the third and fourth generation of them that hate me; EXO 20:6 And shewing mercy unto thousands of them that love me, and keep my commandments. EXO 20:7 Thou shalt not take the name of the LORD thy God in vain; for the LORD will not hold him guiltless that taketh his name in vain. EXO 20:8 Remember the sabbath day, to keep it holy. EXO 20:9 Six days shalt thou labour, and do all thy work: EXO 20:10 But the seventh day is the sabbath of the LORD thy God: in it thou shalt not do any work, thou, nor thy son, nor thy daughter, thy manservant, nor thy maidservant, nor thy cattle, nor thy stranger that is within thy gates: EXO 20:11 For in six days the LORD made heaven and earth, the sea, and all that in them is, and rested the seventh day: wherefore the LORD blessed the sabbath day, and hallowed it. EXO 20:12 Honour thy father and thy mother: that thy days may be long upon the land which the LORD thy God giveth thee. EXO 20:13 Thou shalt not kill. EXO 20:14 Thou shalt not commit adultery. EXO 20:15 Thou shalt not steal. EXO 20:16 Thou shalt not bear false witness against thy neighbour. EXO 20:17 Thou shalt not covet thy neighbour's house, thou shalt not covet thy neighbour's wife, nor his manservant, nor his maidservant, nor his ox, nor his ass, nor any thing that is thy neighbour's. EXO 20:18 And all the people saw the thunderings, and the lightnings, and the noise of the trumpet, and the mountain smoking: and when the people saw it, they removed, and stood afar off. EXO 20:19 And they said unto Moses, Speak thou with us, and we will hear: but let not God speak with us, lest we die. EXO 20:20 And Moses said unto the people, Fear not: for God is come to prove you, and that his fear may be before your faces, that ye sin not. EXO 20:21 And the people stood afar off, and Moses drew near unto the thick darkness where God was. EXO 20:22 And the LORD said unto Moses, Thus thou shalt say unto the children of Israel, Ye have seen that I have talked with you from heaven. EXO 20:23 Ye shall not make with me gods of silver, neither shall ye make unto you gods of gold. EXO 20:24 An altar of earth thou shalt make unto me, and shalt sacrifice thereon thy burnt offerings, and thy peace offerings, thy sheep, and thine oxen: in all places where I record my name I will come unto thee, and I will bless thee. EXO 20:25 And if thou wilt make me an altar of stone, thou shalt not build it of hewn stone: for if thou lift up thy tool upon it, thou hast polluted it. EXO 20:26 Neither shalt thou go up by steps unto mine altar, that thy nakedness be not discovered thereon. EXO 21:1 Now these are the judgments which thou shalt set before them. EXO 21:2 If thou buy an Hebrew servant, six years he shall serve: and in the seventh he shall go out free for nothing. EXO 21:3 If he came in by himself, he shall go out by himself: if he were married, then his wife shall go out with him. EXO 21:4 If his master have given him a wife, and she have born him sons or daughters; the wife and her children shall be her master's, and he shall go out by himself. EXO 21:5 And if the servant shall plainly say, I love my master, my wife, and my children; I will not go out free: EXO 21:6 Then his master shall bring him unto the judges; he shall also bring him to the door, or unto the door post; and his master shall bore his ear through with an aul; and he shall serve him for ever. EXO 21:7 And if a man sell his daughter to be a maidservant, she shall not go out as the menservants do. EXO 21:8 If she please not her master, who hath betrothed her to himself, then shall he let her be redeemed: to sell her unto a strange nation he shall have no power, seeing he hath dealt deceitfully with her. EXO 21:9 And if he have betrothed her unto his son, he shall deal with her after the manner of daughters. EXO 21:10 If he take him another wife; her food, her raiment, and her duty of marriage, shall he not diminish. EXO 21:11 And if he do not these three unto her, then shall she go out free without money. EXO 21:12 He that smiteth a man, so that he die, shall be surely put to death. EXO 21:13 And if a man lie not in wait, but God deliver him into his hand; then I will appoint thee a place whither he shall flee. EXO 21:14 But if a man come presumptuously upon his neighbour, to slay him with guile; thou shalt take him from mine altar, that he may die. EXO 21:15 And he that smiteth his father, or his mother, shall be surely put to death. EXO 21:16 And he that stealeth a man, and selleth him, or if he be found in his hand, he shall surely be put to death. EXO 21:17 And he that curseth his father, or his mother, shall surely be put to death. EXO 21:18 And if men strive together, and one smite another with a stone, or with his fist, and he die not, but keepeth his bed: EXO 21:19 If he rise again, and walk abroad upon his staff, then shall he that smote him be quit: only he shall pay for the loss of his time, and shall cause him to be thoroughly healed. EXO 21:20 And if a man smite his servant, or his maid, with a rod, and he die under his hand; he shall be surely punished. EXO 21:21 Notwithstanding, if he continue a day or two, he shall not be punished: for he is his money. EXO 21:22 If men strive, and hurt a woman with child, so that her fruit depart from her, and yet no mischief follow: he shall be surely punished, according as the woman's husband will lay upon him; and he shall pay as the judges determine. EXO 21:23 And if any mischief follow, then thou shalt give life for life, EXO 21:24 Eye for eye, tooth for tooth, hand for hand, foot for foot, EXO 21:25 Burning for burning, wound for wound, stripe for stripe. EXO 21:26 And if a man smite the eye of his servant, or the eye of his maid, that it perish; he shall let him go free for his eye's sake. EXO 21:27 And if he smite out his manservant's tooth, or his maidservant's tooth; he shall let him go free for his tooth's sake. EXO 21:28 If an ox gore a man or a woman, that they die: then the ox shall be surely stoned, and his flesh shall not be eaten; but the owner of the ox shall be quit. EXO 21:29 But if the ox were wont to push with his horn in time past, and it hath been testified to his owner, and he hath not kept him in, but that he hath killed a man or a woman; the ox shall be stoned, and his owner also shall be put to death. EXO 21:30 If there be laid on him a sum of money, then he shall give for the ransom of his life whatsoever is laid upon him. EXO 21:31 Whether he have gored a son, or have gored a daughter, according to this judgment shall it be done unto him. EXO 21:32 If the ox shall push a manservant or a maidservant; he shall give unto their master thirty shekels of silver, and the ox shall be stoned. EXO 21:33 And if a man shall open a pit, or if a man shall dig a pit, and not cover it, and an ox or an ass fall therein; EXO 21:34 The owner of the pit shall make it good, and give money unto the owner of them; and the dead beast shall be his. EXO 21:35 And if one man's ox hurt another's, that he die; then they shall sell the live ox, and divide the money of it; and the dead ox also they shall divide. EXO 21:36 Or if it be known that the ox hath used to push in time past, and his owner hath not kept him in; he shall surely pay ox for ox; and the dead shall be his own. EXO 22:1 If a man shall steal an ox, or a sheep, and kill it, or sell it; he shall restore five oxen for an ox, and four sheep for a sheep. EXO 22:2 If a thief be found breaking up, and be smitten that he die, there shall no blood be shed for him. EXO 22:3 If the sun be risen upon him, there shall be blood shed for him; for he should make full restitution; if he have nothing, then he shall be sold for his theft. EXO 22:4 If the theft be certainly found in his hand alive, whether it be ox, or ass, or sheep; he shall restore double. EXO 22:5 If a man shall cause a field or vineyard to be eaten, and shall put in his beast, and shall feed in another man's field; of the best of his own field, and of the best of his own vineyard, shall he make restitution. EXO 22:6 If fire break out, and catch in thorns, so that the stacks of corn, or the standing corn, or the field, be consumed therewith; he that kindled the fire shall surely make restitution. EXO 22:7 If a man shall deliver unto his neighbour money or stuff to keep, and it be stolen out of the man's house; if the thief be found, let him pay double. EXO 22:8 If the thief be not found, then the master of the house shall be brought unto the judges, to see whether he have put his hand unto his neighbour's goods. EXO 22:9 For all manner of trespass, whether it be for ox, for ass, for sheep, for raiment, or for any manner of lost thing which another challengeth to be his, the cause of both parties shall come before the judges; and whom the judges shall condemn, he shall pay double unto his neighbour. EXO 22:10 If a man deliver unto his neighbour an ass, or an ox, or a sheep, or any beast, to keep; and it die, or be hurt, or driven away, no man seeing it: EXO 22:11 Then shall an oath of the LORD be between them both, that he hath not put his hand unto his neighbour's goods; and the owner of it shall accept thereof, and he shall not make it good. EXO 22:12 And if it be stolen from him, he shall make restitution unto the owner thereof. EXO 22:13 If it be torn in pieces, then let him bring it for witness, and he shall not make good that which was torn. EXO 22:14 And if a man borrow ought of his neighbour, and it be hurt, or die, the owner thereof being not with it, he shall surely make it good. EXO 22:15 But if the owner thereof be with it, he shall not make it good: if it be an hired thing, it came for his hire. EXO 22:16 And if a man entice a maid that is not betrothed, and lie with her, he shall surely endow her to be his wife. EXO 22:17 If her father utterly refuse to give her unto him, he shall pay money according to the dowry of virgins. EXO 22:18 Thou shalt not suffer a witch to live. EXO 22:19 Whosoever lieth with a beast shall surely be put to death. EXO 22:20 He that sacrificeth unto any god, save unto the LORD only, he shall be utterly destroyed. EXO 22:21 Thou shalt neither vex a stranger, nor oppress him: for ye were strangers in the land of Egypt. EXO 22:22 Ye shall not afflict any widow, or fatherless child. EXO 22:23 If thou afflict them in any wise, and they cry at all unto me, I will surely hear their cry; EXO 22:24 And my wrath shall wax hot, and I will kill you with the sword; and your wives shall be widows, and your children fatherless. EXO 22:25 If thou lend money to any of my people that is poor by thee, thou shalt not be to him as an usurer, neither shalt thou lay upon him usury. EXO 22:26 If thou at all take thy neighbour's raiment to pledge, thou shalt deliver it unto him by that the sun goeth down: EXO 22:27 For that is his covering only, it is his raiment for his skin: wherein shall he sleep? and it shall come to pass, when he crieth unto me, that I will hear; for I am gracious. EXO 22:28 Thou shalt not revile the gods, nor curse the ruler of thy people. EXO 22:29 Thou shalt not delay to offer the first of thy ripe fruits, and of thy liquors: the firstborn of thy sons shalt thou give unto me. EXO 22:30 Likewise shalt thou do with thine oxen, and with thy sheep: seven days it shall be with his dam; on the eighth day thou shalt give it me. EXO 22:31 And ye shall be holy men unto me: neither shall ye eat any flesh that is torn of beasts in the field; ye shall cast it to the dogs. EXO 23:1 Thou shalt not raise a false report: put not thine hand with the wicked to be an unrighteous witness. EXO 23:2 Thou shalt not follow a multitude to do evil; neither shalt thou speak in a cause to decline after many to wrest judgment: EXO 23:3 Neither shalt thou countenance a poor man in his cause. EXO 23:4 If thou meet thine enemy's ox or his ass going astray, thou shalt surely bring it back to him again. EXO 23:5 If thou see the ass of him that hateth thee lying under his burden, and wouldest forbear to help him, thou shalt surely help with him. EXO 23:6 Thou shalt not wrest the judgment of thy poor in his cause. EXO 23:7 Keep thee far from a false matter; and the innocent and righteous slay thou not: for I will not justify the wicked. EXO 23:8 And thou shalt take no gift: for the gift blindeth the wise, and perverteth the words of the righteous. EXO 23:9 Also thou shalt not oppress a stranger: for ye know the heart of a stranger, seeing ye were strangers in the land of Egypt. EXO 23:10 And six years thou shalt sow thy land, and shalt gather in the fruits thereof: EXO 23:11 But the seventh year thou shalt let it rest and lie still; that the poor of thy people may eat: and what they leave the beasts of the field shall eat. In like manner thou shalt deal with thy vineyard, and with thy oliveyard. EXO 23:12 Six days thou shalt do thy work, and on the seventh day thou shalt rest: that thine ox and thine ass may rest, and the son of thy handmaid, and the stranger, may be refreshed. EXO 23:13 And in all things that I have said unto you be circumspect: and make no mention of the name of other gods, neither let it be heard out of thy mouth. EXO 23:14 Three times thou shalt keep a feast unto me in the year. EXO 23:15 Thou shalt keep the feast of unleavened bread: (thou shalt eat unleavened bread seven days, as I commanded thee, in the time appointed of the month Abib; for in it thou camest out from Egypt: and none shall appear before me empty:) EXO 23:16 And the feast of harvest, the firstfruits of thy labours, which thou hast sown in the field: and the feast of ingathering, which is in the end of the year, when thou hast gathered in thy labours out of the field. EXO 23:17 Three items in the year all thy males shall appear before the LORD God. EXO 23:18 Thou shalt not offer the blood of my sacrifice with leavened bread; neither shall the fat of my sacrifice remain until the morning. EXO 23:19 The first of the firstfruits of thy land thou shalt bring into the house of the LORD thy God. Thou shalt not seethe a kid in his mother's milk. EXO 23:20 Behold, I send an Angel before thee, to keep thee in the way, and to bring thee into the place which I have prepared. EXO 23:21 Beware of him, and obey his voice, provoke him not; for he will not pardon your transgressions: for my name is in him. EXO 23:22 But if thou shalt indeed obey his voice, and do all that I speak; then I will be an enemy unto thine enemies, and an adversary unto thine adversaries. EXO 23:23 For mine Angel shall go before thee, and bring thee in unto the Amorites, and the Hittites, and the Perizzites, and the Canaanites, the Hivites, and the Jebusites: and I will cut them off. EXO 23:24 Thou shalt not bow down to their gods, nor serve them, nor do after their works: but thou shalt utterly overthrow them, and quite break down their images. EXO 23:25 And ye shall serve the LORD your God, and he shall bless thy bread, and thy water; and I will take sickness away from the midst of thee. EXO 23:26 There shall nothing cast their young, nor be barren, in thy land: the number of thy days I will fulfil. EXO 23:27 I will send my fear before thee, and will destroy all the people to whom thou shalt come, and I will make all thine enemies turn their backs unto thee. EXO 23:28 And I will send hornets before thee, which shall drive out the Hivite, the Canaanite, and the Hittite, from before thee. EXO 23:29 I will not drive them out from before thee in one year; lest the land become desolate, and the beast of the field multiply against thee. EXO 23:30 By little and little I will drive them out from before thee, until thou be increased, and inherit the land. EXO 23:31 And I will set thy bounds from the Red sea even unto the sea of the Philistines, and from the desert unto the river: for I will deliver the inhabitants of the land into your hand; and thou shalt drive them out before thee. EXO 23:32 Thou shalt make no covenant with them, nor with their gods. EXO 23:33 They shall not dwell in thy land, lest they make thee sin against me: for if thou serve their gods, it will surely be a snare unto thee. EXO 24:1 And he said unto Moses, Come up unto the LORD, thou, and Aaron, Nadab, and Abihu, and seventy of the elders of Israel; and worship ye afar off. EXO 24:2 And Moses alone shall come near the LORD: but they shall not come nigh; neither shall the people go up with him. EXO 24:3 And Moses came and told the people all the words of the LORD, and all the judgments: and all the people answered with one voice, and said, All the words which the LORD hath said will we do. EXO 24:4 And Moses wrote all the words of the LORD, and rose up early in the morning, and builded an altar under the hill, and twelve pillars, according to the twelve tribes of Israel. EXO 24:5 And he sent young men of the children of Israel, which offered burnt offerings, and sacrificed peace offerings of oxen unto the LORD. EXO 24:6 And Moses took half of the blood, and put it in basons; and half of the blood he sprinkled on the altar. EXO 24:7 And he took the book of the covenant, and read in the audience of the people: and they said, All that the LORD hath said will we do, and be obedient. EXO 24:8 And Moses took the blood, and sprinkled it on the people, and said, Behold the blood of the covenant, which the LORD hath made with you concerning all these words. EXO 24:9 Then went up Moses, and Aaron, Nadab, and Abihu, and seventy of the elders of Israel: EXO 24:10 And they saw the God of Israel: and there was under his feet as it were a paved work of a sapphire stone, and as it were the body of heaven in his clearness. EXO 24:11 And upon the nobles of the children of Israel he laid not his hand: also they saw God, and did eat and drink. EXO 24:12 And the LORD said unto Moses, Come up to me into the mount, and be there: and I will give thee tables of stone, and a law, and commandments which I have written; that thou mayest teach them. EXO 24:13 And Moses rose up, and his minister Joshua: and Moses went up into the mount of God. EXO 24:14 And he said unto the elders, Tarry ye here for us, until we come again unto you: and, behold, Aaron and Hur are with you: if any man have any matters to do, let him come unto them. EXO 24:15 And Moses went up into the mount, and a cloud covered the mount. EXO 24:16 And the glory of the LORD abode upon mount Sinai, and the cloud covered it six days: and the seventh day he called unto Moses out of the midst of the cloud. EXO 24:17 And the sight of the glory of the LORD was like devouring fire on the top of the mount in the eyes of the children of Israel. EXO 24:18 And Moses went into the midst of the cloud, and gat him up into the mount: and Moses was in the mount forty days and forty nights. EXO 25:1 And the LORD spake unto Moses, saying, EXO 25:2 Speak unto the children of Israel, that they bring me an offering: of every man that giveth it willingly with his heart ye shall take my offering. EXO 25:3 And this is the offering which ye shall take of them; gold, and silver, and brass, EXO 25:4 And blue, and purple, and scarlet, and fine linen, and goats' hair, EXO 25:5 And rams' skins dyed red, and badgers' skins, and shittim wood, EXO 25:6 Oil for the light, spices for anointing oil, and for sweet incense, EXO 25:7 Onyx stones, and stones to be set in the ephod, and in the breastplate. EXO 25:8 And let them make me a sanctuary; that I may dwell among them. EXO 25:9 According to all that I shew thee, after the pattern of the tabernacle, and the pattern of all the instruments thereof, even so shall ye make it. EXO 25:10 And they shall make an ark of shittim wood: two cubits and a half shall be the length thereof, and a cubit and a half the breadth thereof, and a cubit and a half the height thereof. EXO 25:11 And thou shalt overlay it with pure gold, within and without shalt thou overlay it, and shalt make upon it a crown of gold round about. EXO 25:12 And thou shalt cast four rings of gold for it, and put them in the four corners thereof; and two rings shall be in the one side of it, and two rings in the other side of it. EXO 25:13 And thou shalt make staves of shittim wood, and overlay them with gold. EXO 25:14 And thou shalt put the staves into the rings by the sides of the ark, that the ark may be borne with them. EXO 25:15 The staves shall be in the rings of the ark: they shall not be taken from it. EXO 25:16 And thou shalt put into the ark the testimony which I shall give thee. EXO 25:17 And thou shalt make a mercy seat of pure gold: two cubits and a half shall be the length thereof, and a cubit and a half the breadth thereof. EXO 25:18 And thou shalt make two cherubims of gold, of beaten work shalt thou make them, in the two ends of the mercy seat. EXO 25:19 And make one cherub on the one end, and the other cherub on the other end: even of the mercy seat shall ye make the cherubims on the two ends thereof. EXO 25:20 And the cherubims shall stretch forth their wings on high, covering the mercy seat with their wings, and their faces shall look one to another; toward the mercy seat shall the faces of the cherubims be. EXO 25:21 And thou shalt put the mercy seat above upon the ark; and in the ark thou shalt put the testimony that I shall give thee. EXO 25:22 And there I will meet with thee, and I will commune with thee from above the mercy seat, from between the two cherubims which are upon the ark of the testimony, of all things which I will give thee in commandment unto the children of Israel. EXO 25:23 Thou shalt also make a table of shittim wood: two cubits shall be the length thereof, and a cubit the breadth thereof, and a cubit and a half the height thereof. EXO 25:24 And thou shalt overlay it with pure gold, and make thereto a crown of gold round about. EXO 25:25 And thou shalt make unto it a border of an hand breadth round about, and thou shalt make a golden crown to the border thereof round about. EXO 25:26 And thou shalt make for it four rings of gold, and put the rings in the four corners that are on the four feet thereof. EXO 25:27 Over against the border shall the rings be for places of the staves to bear the table. EXO 25:28 And thou shalt make the staves of shittim wood, and overlay them with gold, that the table may be borne with them. EXO 25:29 And thou shalt make the dishes thereof, and spoons thereof, and covers thereof, and bowls thereof, to cover withal: of pure gold shalt thou make them. EXO 25:30 And thou shalt set upon the table shewbread before me alway. EXO 25:31 And thou shalt make a candlestick of pure gold: of beaten work shall the candlestick be made: his shaft, and his branches, his bowls, his knops, and his flowers, shall be of the same. EXO 25:32 And six branches shall come out of the sides of it; three branches of the candlestick out of the one side, and three branches of the candlestick out of the other side: EXO 25:33 Three bowls made like unto almonds, with a knop and a flower in one branch; and three bowls made like almonds in the other branch, with a knop and a flower: so in the six branches that come out of the candlestick. EXO 25:34 And in the candlesticks shall be four bowls made like unto almonds, with their knops and their flowers. EXO 25:35 And there shall be a knop under two branches of the same, and a knop under two branches of the same, and a knop under two branches of the same, according to the six branches that proceed out of the candlestick. EXO 25:36 Their knops and their branches shall be of the same: all it shall be one beaten work of pure gold. EXO 25:37 And thou shalt make the seven lamps thereof: and they shall light the lamps thereof, that they may give light over against it. EXO 25:38 And the tongs thereof, and the snuffdishes thereof, shall be of pure gold. EXO 25:39 Of a talent of pure gold shall he make it, with all these vessels. EXO 25:40 And look that thou make them after their pattern, which was shewed thee in the mount. EXO 26:1 Moreover thou shalt make the tabernacle with ten curtains of fine twined linen, and blue, and purple, and scarlet: with cherubims of cunning work shalt thou make them. EXO 26:2 The length of one curtain shall be eight and twenty cubits, and the breadth of one curtain four cubits: and every one of the curtains shall have one measure. EXO 26:3 The five curtains shall be coupled together one to another; and other five curtains shall be coupled one to another. EXO 26:4 And thou shalt make loops of blue upon the edge of the one curtain from the selvedge in the coupling; and likewise shalt thou make in the uttermost edge of another curtain, in the coupling of the second. EXO 26:5 Fifty loops shalt thou make in the one curtain, and fifty loops shalt thou make in the edge of the curtain that is in the coupling of the second; that the loops may take hold one of another. EXO 26:6 And thou shalt make fifty taches of gold, and couple the curtains together with the taches: and it shall be one tabernacle. EXO 26:7 And thou shalt make curtains of goats' hair to be a covering upon the tabernacle: eleven curtains shalt thou make. EXO 26:8 The length of one curtain shall be thirty cubits, and the breadth of one curtain four cubits: and the eleven curtains shall be all of one measure. EXO 26:9 And thou shalt couple five curtains by themselves, and six curtains by themselves, and shalt double the sixth curtain in the forefront of the tabernacle. EXO 26:10 And thou shalt make fifty loops on the edge of the one curtain that is outmost in the coupling, and fifty loops in the edge of the curtain which coupleth the second. EXO 26:11 And thou shalt make fifty taches of brass, and put the taches into the loops, and couple the tent together, that it may be one. EXO 26:12 And the remnant that remaineth of the curtains of the tent, the half curtain that remaineth, shall hang over the backside of the tabernacle. EXO 26:13 And a cubit on the one side, and a cubit on the other side of that which remaineth in the length of the curtains of the tent, it shall hang over the sides of the tabernacle on this side and on that side, to cover it. EXO 26:14 And thou shalt make a covering for the tent of rams' skins dyed red, and a covering above of badgers' skins. EXO 26:15 And thou shalt make boards for the tabernacle of shittim wood standing up. EXO 26:16 Ten cubits shall be the length of a board, and a cubit and a half shall be the breadth of one board. EXO 26:17 Two tenons shall there be in one board, set in order one against another: thus shalt thou make for all the boards of the tabernacle. EXO 26:18 And thou shalt make the boards for the tabernacle, twenty boards on the south side southward. EXO 26:19 And thou shalt make forty sockets of silver under the twenty boards; two sockets under one board for his two tenons, and two sockets under another board for his two tenons. EXO 26:20 And for the second side of the tabernacle on the north side there shall be twenty boards: EXO 26:21 And their forty sockets of silver; two sockets under one board, and two sockets under another board. EXO 26:22 And for the sides of the tabernacle westward thou shalt make six boards. EXO 26:23 And two boards shalt thou make for the corners of the tabernacle in the two sides. EXO 26:24 And they shall be coupled together beneath, and they shall be coupled together above the head of it unto one ring: thus shall it be for them both; they shall be for the two corners. EXO 26:25 And they shall be eight boards, and their sockets of silver, sixteen sockets; two sockets under one board, and two sockets under another board. EXO 26:26 And thou shalt make bars of shittim wood; five for the boards of the one side of the tabernacle, EXO 26:27 And five bars for the boards of the other side of the tabernacle, and five bars for the boards of the side of the tabernacle, for the two sides westward. EXO 26:28 And the middle bar in the midst of the boards shall reach from end to end. EXO 26:29 And thou shalt overlay the boards with gold, and make their rings of gold for places for the bars: and thou shalt overlay the bars with gold. EXO 26:30 And thou shalt rear up the tabernacle according to the fashion thereof which was shewed thee in the mount. EXO 26:31 And thou shalt make a vail of blue, and purple, and scarlet, and fine twined linen of cunning work: with cherubims shall it be made: EXO 26:32 And thou shalt hang it upon four pillars of shittim wood overlaid with gold: their hooks shall be of gold, upon the four sockets of silver. EXO 26:33 And thou shalt hang up the vail under the taches, that thou mayest bring in thither within the vail the ark of the testimony: and the vail shall divide unto you between the holy place and the most holy. EXO 26:34 And thou shalt put the mercy seat upon the ark of the testimony in the most holy place. EXO 26:35 And thou shalt set the table without the vail, and the candlestick over against the table on the side of the tabernacle toward the south: and thou shalt put the table on the north side. EXO 26:36 And thou shalt make an hanging for the door of the tent, of blue, and purple, and scarlet, and fine twined linen, wrought with needlework. EXO 26:37 And thou shalt make for the hanging five pillars of shittim wood, and overlay them with gold, and their hooks shall be of gold: and thou shalt cast five sockets of brass for them. EXO 27:1 And thou shalt make an altar of shittim wood, five cubits long, and five cubits broad; the altar shall be foursquare: and the height thereof shall be three cubits. EXO 27:2 And thou shalt make the horns of it upon the four corners thereof: his horns shall be of the same: and thou shalt overlay it with brass. EXO 27:3 And thou shalt make his pans to receive his ashes, and his shovels, and his basons, and his fleshhooks, and his firepans: all the vessels thereof thou shalt make of brass. EXO 27:4 And thou shalt make for it a grate of network of brass; and upon the net shalt thou make four brasen rings in the four corners thereof. EXO 27:5 And thou shalt put it under the compass of the altar beneath, that the net may be even to the midst of the altar. EXO 27:6 And thou shalt make staves for the altar, staves of shittim wood, and overlay them with brass. EXO 27:7 And the staves shall be put into the rings, and the staves shall be upon the two sides of the altar, to bear it. EXO 27:8 Hollow with boards shalt thou make it: as it was shewed thee in the mount, so shall they make it. EXO 27:9 And thou shalt make the court of the tabernacle: for the south side southward there shall be hangings for the court of fine twined linen of an hundred cubits long for one side: EXO 27:10 And the twenty pillars thereof and their twenty sockets shall be of brass; the hooks of the pillars and their fillets shall be of silver. EXO 27:11 And likewise for the north side in length there shall be hangings of an hundred cubits long, and his twenty pillars and their twenty sockets of brass; the hooks of the pillars and their fillets of silver. EXO 27:12 And for the breadth of the court on the west side shall be hangings of fifty cubits: their pillars ten, and their sockets ten. EXO 27:13 And the breadth of the court on the east side eastward shall be fifty cubits. EXO 27:14 The hangings of one side of the gate shall be fifteen cubits: their pillars three, and their sockets three. EXO 27:15 And on the other side shall be hangings fifteen cubits: their pillars three, and their sockets three. EXO 27:16 And for the gate of the court shall be an hanging of twenty cubits, of blue, and purple, and scarlet, and fine twined linen, wrought with needlework: and their pillars shall be four, and their sockets four. EXO 27:17 All the pillars round about the court shall be filleted with silver; their hooks shall be of silver, and their sockets of brass. EXO 27:18 The length of the court shall be an hundred cubits, and the breadth fifty every where, and the height five cubits of fine twined linen, and their sockets of brass. EXO 27:19 All the vessels of the tabernacle in all the service thereof, and all the pins thereof, and all the pins of the court, shall be of brass. EXO 27:20 And thou shalt command the children of Israel, that they bring thee pure oil olive beaten for the light, to cause the lamp to burn always. EXO 27:21 In the tabernacle of the congregation without the vail, which is before the testimony, Aaron and his sons shall order it from evening to morning before the LORD: it shall be a statute for ever unto their generations on the behalf of the children of Israel. EXO 28:1 And take thou unto thee Aaron thy brother, and his sons with him, from among the children of Israel, that he may minister unto me in the priest's office, even Aaron, Nadab and Abihu, Eleazar and Ithamar, Aaron's sons. EXO 28:2 And thou shalt make holy garments for Aaron thy brother for glory and for beauty. EXO 28:3 And thou shalt speak unto all that are wise hearted, whom I have filled with the spirit of wisdom, that they may make Aaron's garments to consecrate him, that he may minister unto me in the priest's office. EXO 28:4 And these are the garments which they shall make; a breastplate, and an ephod, and a robe, and a broidered coat, a mitre, and a girdle: and they shall make holy garments for Aaron thy brother, and his sons, that he may minister unto me in the priest's office. EXO 28:5 And they shall take gold, and blue, and purple, and scarlet, and fine linen. EXO 28:6 And they shall make the ephod of gold, of blue, and of purple, of scarlet, and fine twined linen, with cunning work. EXO 28:7 It shall have the two shoulderpieces thereof joined at the two edges thereof; and so it shall be joined together. EXO 28:8 And the curious girdle of the ephod, which is upon it, shall be of the same, according to the work thereof; even of gold, of blue, and purple, and scarlet, and fine twined linen. EXO 28:9 And thou shalt take two onyx stones, and grave on them the names of the children of Israel: EXO 28:10 Six of their names on one stone, and the other six names of the rest on the other stone, according to their birth. EXO 28:11 With the work of an engraver in stone, like the engravings of a signet, shalt thou engrave the two stones with the names of the children of Israel: thou shalt make them to be set in ouches of gold. EXO 28:12 And thou shalt put the two stones upon the shoulders of the ephod for stones of memorial unto the children of Israel: and Aaron shall bear their names before the LORD upon his two shoulders for a memorial. EXO 28:13 And thou shalt make ouches of gold; EXO 28:14 And two chains of pure gold at the ends; of wreathen work shalt thou make them, and fasten the wreathen chains to the ouches. EXO 28:15 And thou shalt make the breastplate of judgment with cunning work; after the work of the ephod thou shalt make it; of gold, of blue, and of purple, and of scarlet, and of fine twined linen, shalt thou make it. EXO 28:16 Foursquare it shall be being doubled; a span shall be the length thereof, and a span shall be the breadth thereof. EXO 28:17 And thou shalt set in it settings of stones, even four rows of stones: the first row shall be a sardius, a topaz, and a carbuncle: this shall be the first row. EXO 28:18 And the second row shall be an emerald, a sapphire, and a diamond. EXO 28:19 And the third row a ligure, an agate, and an amethyst. EXO 28:20 And the fourth row a beryl, and an onyx, and a jasper: they shall be set in gold in their inclosings. EXO 28:21 And the stones shall be with the names of the children of Israel, twelve, according to their names, like the engravings of a signet; every one with his name shall they be according to the twelve tribes. EXO 28:22 And thou shalt make upon the breastplate chains at the ends of wreathen work of pure gold. EXO 28:23 And thou shalt make upon the breastplate two rings of gold, and shalt put the two rings on the two ends of the breastplate. EXO 28:24 And thou shalt put the two wreathen chains of gold in the two rings which are on the ends of the breastplate. EXO 28:25 And the other two ends of the two wreathen chains thou shalt fasten in the two ouches, and put them on the shoulderpieces of the ephod before it. EXO 28:26 And thou shalt make two rings of gold, and thou shalt put them upon the two ends of the breastplate in the border thereof, which is in the side of the ephod inward. EXO 28:27 And two other rings of gold thou shalt make, and shalt put them on the two sides of the ephod underneath, toward the forepart thereof, over against the other coupling thereof, above the curious girdle of the ephod. EXO 28:28 And they shall bind the breastplate by the rings thereof unto the rings of the ephod with a lace of blue, that it may be above the curious girdle of the ephod, and that the breastplate be not loosed from the ephod. EXO 28:29 And Aaron shall bear the names of the children of Israel in the breastplate of judgment upon his heart, when he goeth in unto the holy place, for a memorial before the LORD continually. EXO 28:30 And thou shalt put in the breastplate of judgment the Urim and the Thummim; and they shall be upon Aaron's heart, when he goeth in before the LORD: and Aaron shall bear the judgment of the children of Israel upon his heart before the LORD continually. EXO 28:31 And thou shalt make the robe of the ephod all of blue. EXO 28:32 And there shall be an hole in the top of it, in the midst thereof: it shall have a binding of woven work round about the hole of it, as it were the hole of an habergeon, that it be not rent. EXO 28:33 And beneath upon the hem of it thou shalt make pomegranates of blue, and of purple, and of scarlet, round about the hem thereof; and bells of gold between them round about: EXO 28:34 A golden bell and a pomegranate, a golden bell and a pomegranate, upon the hem of the robe round about. EXO 28:35 And it shall be upon Aaron to minister: and his sound shall be heard when he goeth in unto the holy place before the LORD, and when he cometh out, that he die not. EXO 28:36 And thou shalt make a plate of pure gold, and grave upon it, like the engravings of a signet, HOLINESS TO THE LORD. EXO 28:37 And thou shalt put it on a blue lace, that it may be upon the mitre; upon the forefront of the mitre it shall be. EXO 28:38 And it shall be upon Aaron's forehead, that Aaron may bear the iniquity of the holy things, which the children of Israel shall hallow in all their holy gifts; and it shall be always upon his forehead, that they may be accepted before the LORD. EXO 28:39 And thou shalt embroider the coat of fine linen, and thou shalt make the mitre of fine linen, and thou shalt make the girdle of needlework. EXO 28:40 And for Aaron's sons thou shalt make coats, and thou shalt make for them girdles, and bonnets shalt thou make for them, for glory and for beauty. EXO 28:41 And thou shalt put them upon Aaron thy brother, and his sons with him; and shalt anoint them, and consecrate them, and sanctify them, that they may minister unto me in the priest's office. EXO 28:42 And thou shalt make them linen breeches to cover their nakedness; from the loins even unto the thighs they shall reach: EXO 28:43 And they shall be upon Aaron, and upon his sons, when they come in unto the tabernacle of the congregation, or when they come near unto the altar to minister in the holy place; that they bear not iniquity, and die: it shall be a statute for ever unto him and his seed after him. EXO 29:1 And this is the thing that thou shalt do unto them to hallow them, to minister unto me in the priest's office: Take one young bullock, and two rams without blemish, EXO 29:2 And unleavened bread, and cakes unleavened tempered with oil, and wafers unleavened anointed with oil: of wheaten flour shalt thou make them. EXO 29:3 And thou shalt put them into one basket, and bring them in the basket, with the bullock and the two rams. EXO 29:4 And Aaron and his sons thou shalt bring unto the door of the tabernacle of the congregation, and shalt wash them with water. EXO 29:5 And thou shalt take the garments, and put upon Aaron the coat, and the robe of the ephod, and the ephod, and the breastplate, and gird him with the curious girdle of the ephod: EXO 29:6 And thou shalt put the mitre upon his head, and put the holy crown upon the mitre. EXO 29:7 Then shalt thou take the anointing oil, and pour it upon his head, and anoint him. EXO 29:8 And thou shalt bring his sons, and put coats upon them. EXO 29:9 And thou shalt gird them with girdles, Aaron and his sons, and put the bonnets on them: and the priest's office shall be theirs for a perpetual statute: and thou shalt consecrate Aaron and his sons. EXO 29:10 And thou shalt cause a bullock to be brought before the tabernacle of the congregation: and Aaron and his sons shall put their hands upon the head of the bullock. EXO 29:11 And thou shalt kill the bullock before the LORD, by the door of the tabernacle of the congregation. EXO 29:12 And thou shalt take of the blood of the bullock, and put it upon the horns of the altar with thy finger, and pour all the blood beside the bottom of the altar. EXO 29:13 And thou shalt take all the fat that covereth the inwards, and the caul that is above the liver, and the two kidneys, and the fat that is upon them, and burn them upon the altar. EXO 29:14 But the flesh of the bullock, and his skin, and his dung, shalt thou burn with fire without the camp: it is a sin offering. EXO 29:15 Thou shalt also take one ram; and Aaron and his sons shall put their hands upon the head of the ram. EXO 29:16 And thou shalt slay the ram, and thou shalt take his blood, and sprinkle it round about upon the altar. EXO 29:17 And thou shalt cut the ram in pieces, and wash the inwards of him, and his legs, and put them unto his pieces, and unto his head. EXO 29:18 And thou shalt burn the whole ram upon the altar: it is a burnt offering unto the LORD: it is a sweet savour, an offering made by fire unto the LORD. EXO 29:19 And thou shalt take the other ram; and Aaron and his sons shall put their hands upon the head of the ram. EXO 29:20 Then shalt thou kill the ram, and take of his blood, and put it upon the tip of the right ear of Aaron, and upon the tip of the right ear of his sons, and upon the thumb of their right hand, and upon the great toe of their right foot, and sprinkle the blood upon the altar round about. EXO 29:21 And thou shalt take of the blood that is upon the altar, and of the anointing oil, and sprinkle it upon Aaron, and upon his garments, and upon his sons, and upon the garments of his sons with him: and he shall be hallowed, and his garments, and his sons, and his sons' garments with him. EXO 29:22 Also thou shalt take of the ram the fat and the rump, and the fat that covereth the inwards, and the caul above the liver, and the two kidneys, and the fat that is upon them, and the right shoulder; for it is a ram of consecration: EXO 29:23 And one loaf of bread, and one cake of oiled bread, and one wafer out of the basket of the unleavened bread that is before the LORD: EXO 29:24 And thou shalt put all in the hands of Aaron, and in the hands of his sons; and shalt wave them for a wave offering before the LORD. EXO 29:25 And thou shalt receive them of their hands, and burn them upon the altar for a burnt offering, for a sweet savour before the LORD: it is an offering made by fire unto the LORD. EXO 29:26 And thou shalt take the breast of the ram of Aaron's consecration, and wave it for a wave offering before the LORD: and it shall be thy part. EXO 29:27 And thou shalt sanctify the breast of the wave offering, and the shoulder of the heave offering, which is waved, and which is heaved up, of the ram of the consecration, even of that which is for Aaron, and of that which is for his sons: EXO 29:28 And it shall be Aaron's and his sons' by a statute for ever from the children of Israel: for it is an heave offering: and it shall be an heave offering from the children of Israel of the sacrifice of their peace offerings, even their heave offering unto the LORD. EXO 29:29 And the holy garments of Aaron shall be his sons' after him, to be anointed therein, and to be consecrated in them. EXO 29:30 And that son that is priest in his stead shall put them on seven days, when he cometh into the tabernacle of the congregation to minister in the holy place. EXO 29:31 And thou shalt take the ram of the consecration, and seethe his flesh in the holy place. EXO 29:32 And Aaron and his sons shall eat the flesh of the ram, and the bread that is in the basket by the door of the tabernacle of the congregation. EXO 29:33 And they shall eat those things wherewith the atonement was made, to consecrate and to sanctify them: but a stranger shall not eat thereof, because they are holy. EXO 29:34 And if ought of the flesh of the consecrations, or of the bread, remain unto the morning, then thou shalt burn the remainder with fire: it shall not be eaten, because it is holy. EXO 29:35 And thus shalt thou do unto Aaron, and to his sons, according to all things which I have commanded thee: seven days shalt thou consecrate them. EXO 29:36 And thou shalt offer every day a bullock for a sin offering for atonement: and thou shalt cleanse the altar, when thou hast made an atonement for it, and thou shalt anoint it, to sanctify it. EXO 29:37 Seven days thou shalt make an atonement for the altar, and sanctify it; and it shall be an altar most holy: whatsoever toucheth the altar shall be holy. EXO 29:38 Now this is that which thou shalt offer upon the altar; two lambs of the first year day by day continually. EXO 29:39 The one lamb thou shalt offer in the morning; and the other lamb thou shalt offer at even: EXO 29:40 And with the one lamb a tenth deal of flour mingled with the fourth part of an hin of beaten oil; and the fourth part of an hin of wine for a drink offering. EXO 29:41 And the other lamb thou shalt offer at even, and shalt do thereto according to the meat offering of the morning, and according to the drink offering thereof, for a sweet savour, an offering made by fire unto the LORD. EXO 29:42 This shall be a continual burnt offering throughout your generations at the door of the tabernacle of the congregation before the LORD: where I will meet you, to speak there unto thee. EXO 29:43 And there I will meet with the children of Israel, and the tabernacle shall be sanctified by my glory. EXO 29:44 And I will sanctify the tabernacle of the congregation, and the altar: I will sanctify also both Aaron and his sons, to minister to me in the priest's office. EXO 29:45 And I will dwell among the children of Israel, and will be their God. EXO 29:46 And they shall know that I am the LORD their God, that brought them forth out of the land of Egypt, that I may dwell among them: I am the LORD their God. EXO 30:1 And thou shalt make an altar to burn incense upon: of shittim wood shalt thou make it. EXO 30:2 A cubit shall be the length thereof, and a cubit the breadth thereof; foursquare shall it be: and two cubits shall be the height thereof: the horns thereof shall be of the same. EXO 30:3 And thou shalt overlay it with pure gold, the top thereof, and the sides thereof round about, and the horns thereof; and thou shalt make unto it a crown of gold round about. EXO 30:4 And two golden rings shalt thou make to it under the crown of it, by the two corners thereof, upon the two sides of it shalt thou make it; and they shall be for places for the staves to bear it withal. EXO 30:5 And thou shalt make the staves of shittim wood, and overlay them with gold. EXO 30:6 And thou shalt put it before the vail that is by the ark of the testimony, before the mercy seat that is over the testimony, where I will meet with thee. EXO 30:7 And Aaron shall burn thereon sweet incense every morning: when he dresseth the lamps, he shall burn incense upon it. EXO 30:8 And when Aaron lighteth the lamps at even, he shall burn incense upon it, a perpetual incense before the LORD throughout your generations. EXO 30:9 Ye shall offer no strange incense thereon, nor burnt sacrifice, nor meat offering; neither shall ye pour drink offering thereon. EXO 30:10 And Aaron shall make an atonement upon the horns of it once in a year with the blood of the sin offering of atonements: once in the year shall he make atonement upon it throughout your generations: it is most holy unto the LORD. EXO 30:11 And the LORD spake unto Moses, saying, EXO 30:12 When thou takest the sum of the children of Israel after their number, then shall they give every man a ransom for his soul unto the LORD, when thou numberest them; that there be no plague among them, when thou numberest them. EXO 30:13 This they shall give, every one that passeth among them that are numbered, half a shekel after the shekel of the sanctuary: (a shekel is twenty gerahs:) an half shekel shall be the offering of the LORD. EXO 30:14 Every one that passeth among them that are numbered, from twenty years old and above, shall give an offering unto the LORD. EXO 30:15 The rich shall not give more, and the poor shall not give less than half a shekel, when they give an offering unto the LORD, to make an atonement for your souls. EXO 30:16 And thou shalt take the atonement money of the children of Israel, and shalt appoint it for the service of the tabernacle of the congregation; that it may be a memorial unto the children of Israel before the LORD, to make an atonement for your souls. EXO 30:17 And the LORD spake unto Moses, saying, EXO 30:18 Thou shalt also make a laver of brass, and his foot also of brass, to wash withal: and thou shalt put it between the tabernacle of the congregation and the altar, and thou shalt put water therein. EXO 30:19 For Aaron and his sons shall wash their hands and their feet thereat: EXO 30:20 When they go into the tabernacle of the congregation, they shall wash with water, that they die not; or when they come near to the altar to minister, to burn offering made by fire unto the LORD: EXO 30:21 So they shall wash their hands and their feet, that they die not: and it shall be a statute for ever to them, even to him and to his seed throughout their generations. EXO 30:22 Moreover the LORD spake unto Moses, saying, EXO 30:23 Take thou also unto thee principal spices, of pure myrrh five hundred shekels, and of sweet cinnamon half so much, even two hundred and fifty shekels, and of sweet calamus two hundred and fifty shekels, EXO 30:24 And of cassia five hundred shekels, after the shekel of the sanctuary, and of oil olive an hin: EXO 30:25 And thou shalt make it an oil of holy ointment, an ointment compound after the art of the apothecary: it shall be an holy anointing oil. EXO 30:26 And thou shalt anoint the tabernacle of the congregation therewith, and the ark of the testimony, EXO 30:27 And the table and all his vessels, and the candlestick and his vessels, and the altar of incense, EXO 30:28 And the altar of burnt offering with all his vessels, and the laver and his foot. EXO 30:29 And thou shalt sanctify them, that they may be most holy: whatsoever toucheth them shall be holy. EXO 30:30 And thou shalt anoint Aaron and his sons, and consecrate them, that they may minister unto me in the priest's office. EXO 30:31 And thou shalt speak unto the children of Israel, saying, This shall be an holy anointing oil unto me throughout your generations. EXO 30:32 Upon man's flesh shall it not be poured, neither shall ye make any other like it, after the composition of it: it is holy, and it shall be holy unto you. EXO 30:33 Whosoever compoundeth any like it, or whosoever putteth any of it upon a stranger, shall even be cut off from his people. EXO 30:34 And the LORD said unto Moses, Take unto thee sweet spices, stacte, and onycha, and galbanum; these sweet spices with pure frankincense: of each shall there be a like weight: EXO 30:35 And thou shalt make it a perfume, a confection after the art of the apothecary, tempered together, pure and holy: EXO 30:36 And thou shalt beat some of it very small, and put of it before the testimony in the tabernacle of the congregation, where I will meet with thee: it shall be unto you most holy. EXO 30:37 And as for the perfume which thou shalt make, ye shall not make to yourselves according to the composition thereof: it shall be unto thee holy for the LORD. EXO 30:38 Whosoever shall make like unto that, to smell thereto, shall even be cut off from his people. EXO 31:1 And the LORD spake unto Moses, saying, EXO 31:2 See, I have called by name Bezaleel the son of Uri, the son of Hur, of the tribe of Judah: EXO 31:3 And I have filled him with the spirit of God, in wisdom, and in understanding, and in knowledge, and in all manner of workmanship, EXO 31:4 To devise cunning works, to work in gold, and in silver, and in brass, EXO 31:5 And in cutting of stones, to set them, and in carving of timber, to work in all manner of workmanship. EXO 31:6 And I, behold, I have given with him Aholiab, the son of Ahisamach, of the tribe of Dan: and in the hearts of all that are wise hearted I have put wisdom, that they may make all that I have commanded thee; EXO 31:7 The tabernacle of the congregation, and the ark of the testimony, and the mercy seat that is thereupon, and all the furniture of the tabernacle, EXO 31:8 And the table and his furniture, and the pure candlestick with all his furniture, and the altar of incense, EXO 31:9 And the altar of burnt offering with all his furniture, and the laver and his foot, EXO 31:10 And the cloths of service, and the holy garments for Aaron the priest, and the garments of his sons, to minister in the priest's office, EXO 31:11 And the anointing oil, and sweet incense for the holy place: according to all that I have commanded thee shall they do. EXO 31:12 And the LORD spake unto Moses, saying, EXO 31:13 Speak thou also unto the children of Israel, saying, Verily my sabbaths ye shall keep: for it is a sign between me and you throughout your generations; that ye may know that I am the LORD that doth sanctify you. EXO 31:14 Ye shall keep the sabbath therefore; for it is holy unto you: every one that defileth it shall surely be put to death: for whosoever doeth any work therein, that soul shall be cut off from among his people. EXO 31:15 Six days may work be done; but in the seventh is the sabbath of rest, holy to the LORD: whosoever doeth any work in the sabbath day, he shall surely be put to death. EXO 31:16 Wherefore the children of Israel shall keep the sabbath, to observe the sabbath throughout their generations, for a perpetual covenant. EXO 31:17 It is a sign between me and the children of Israel for ever: for in six days the LORD made heaven and earth, and on the seventh day he rested, and was refreshed. EXO 31:18 And he gave unto Moses, when he had made an end of communing with him upon mount Sinai, two tables of testimony, tables of stone, written with the finger of God. EXO 32:1 And when the people saw that Moses delayed to come down out of the mount, the people gathered themselves together unto Aaron, and said unto him, Up, make us gods, which shall go before us; for as for this Moses, the man that brought us up out of the land of Egypt, we wot not what is become of him. EXO 32:2 And Aaron said unto them, Break off the golden earrings, which are in the ears of your wives, of your sons, and of your daughters, and bring them unto me. EXO 32:3 And all the people brake off the golden earrings which were in their ears, and brought them unto Aaron. EXO 32:4 And he received them at their hand, and fashioned it with a graving tool, after he had made it a molten calf: and they said, These be thy gods, O Israel, which brought thee up out of the land of Egypt. EXO 32:5 And when Aaron saw it, he built an altar before it; and Aaron made proclamation, and said, To morrow is a feast to the LORD. EXO 32:6 And they rose up early on the morrow, and offered burnt offerings, and brought peace offerings; and the people sat down to eat and to drink, and rose up to play. EXO 32:7 And the LORD said unto Moses, Go, get thee down; for thy people, which thou broughtest out of the land of Egypt, have corrupted themselves: EXO 32:8 They have turned aside quickly out of the way which I commanded them: they have made them a molten calf, and have worshipped it, and have sacrificed thereunto, and said, These be thy gods, O Israel, which have brought thee up out of the land of Egypt. EXO 32:9 And the LORD said unto Moses, I have seen this people, and, behold, it is a stiffnecked people: EXO 32:10 Now therefore let me alone, that my wrath may wax hot against them, and that I may consume them: and I will make of thee a great nation. EXO 32:11 And Moses besought the LORD his God, and said, LORD, why doth thy wrath wax hot against thy people, which thou hast brought forth out of the land of Egypt with great power, and with a mighty hand? EXO 32:12 Wherefore should the Egyptians speak, and say, For mischief did he bring them out, to slay them in the mountains, and to consume them from the face of the earth? Turn from thy fierce wrath, and repent of this evil against thy people. EXO 32:13 Remember Abraham, Isaac, and Israel, thy servants, to whom thou swarest by thine own self, and saidst unto them, I will multiply your seed as the stars of heaven, and all this land that I have spoken of will I give unto your seed, and they shall inherit it for ever. EXO 32:14 And the LORD repented of the evil which he thought to do unto his people. EXO 32:15 And Moses turned, and went down from the mount, and the two tables of the testimony were in his hand: the tables were written on both their sides; on the one side and on the other were they written. EXO 32:16 And the tables were the work of God, and the writing was the writing of God, graven upon the tables. EXO 32:17 And when Joshua heard the noise of the people as they shouted, he said unto Moses, There is a noise of war in the camp. EXO 32:18 And he said, It is not the voice of them that shout for mastery, neither is it the voice of them that cry for being overcome: but the noise of them that sing do I hear. EXO 32:19 And it came to pass, as soon as he came nigh unto the camp, that he saw the calf, and the dancing: and Moses' anger waxed hot, and he cast the tables out of his hands, and brake them beneath the mount. EXO 32:20 And he took the calf which they had made, and burnt it in the fire, and ground it to powder, and strawed it upon the water, and made the children of Israel drink of it. EXO 32:21 And Moses said unto Aaron, What did this people unto thee, that thou hast brought so great a sin upon them? EXO 32:22 And Aaron said, Let not the anger of my lord wax hot: thou knowest the people, that they are set on mischief. EXO 32:23 For they said unto me, Make us gods, which shall go before us: for as for this Moses, the man that brought us up out of the land of Egypt, we wot not what is become of him. EXO 32:24 And I said unto them, Whosoever hath any gold, let them break it off. So they gave it me: then I cast it into the fire, and there came out this calf. EXO 32:25 And when Moses saw that the people were naked; (for Aaron had made them naked unto their shame among their enemies:) EXO 32:26 Then Moses stood in the gate of the camp, and said, Who is on the LORD's side? let him come unto me. And all the sons of Levi gathered themselves together unto him. EXO 32:27 And he said unto them, Thus saith the LORD God of Israel, Put every man his sword by his side, and go in and out from gate to gate throughout the camp, and slay every man his brother, and every man his companion, and every man his neighbour. EXO 32:28 And the children of Levi did according to the word of Moses: and there fell of the people that day about three thousand men. EXO 32:29 For Moses had said, Consecrate yourselves today to the LORD, even every man upon his son, and upon his brother; that he may bestow upon you a blessing this day. EXO 32:30 And it came to pass on the morrow, that Moses said unto the people, Ye have sinned a great sin: and now I will go up unto the LORD; peradventure I shall make an atonement for your sin. EXO 32:31 And Moses returned unto the LORD, and said, Oh, this people have sinned a great sin, and have made them gods of gold. EXO 32:32 Yet now, if thou wilt forgive their sin--; and if not, blot me, I pray thee, out of thy book which thou hast written. EXO 32:33 And the LORD said unto Moses, Whosoever hath sinned against me, him will I blot out of my book. EXO 32:34 Therefore now go, lead the people unto the place of which I have spoken unto thee: behold, mine Angel shall go before thee: nevertheless in the day when I visit I will visit their sin upon them. EXO 32:35 And the LORD plagued the people, because they made the calf, which Aaron made. EXO 33:1 And the LORD said unto Moses, Depart, and go up hence, thou and the people which thou hast brought up out of the land of Egypt, unto the land which I sware unto Abraham, to Isaac, and to Jacob, saying, Unto thy seed will I give it: EXO 33:2 And I will send an angel before thee; and I will drive out the Canaanite, the Amorite, and the Hittite, and the Perizzite, the Hivite, and the Jebusite: EXO 33:3 Unto a land flowing with milk and honey: for I will not go up in the midst of thee; for thou art a stiffnecked people: lest I consume thee in the way. EXO 33:4 And when the people heard these evil tidings, they mourned: and no man did put on him his ornaments. EXO 33:5 For the LORD had said unto Moses, Say unto the children of Israel, Ye are a stiffnecked people: I will come up into the midst of thee in a moment, and consume thee: therefore now put off thy ornaments from thee, that I may know what to do unto thee. EXO 33:6 And the children of Israel stripped themselves of their ornaments by the mount Horeb. EXO 33:7 And Moses took the tabernacle, and pitched it without the camp, afar off from the camp, and called it the Tabernacle of the congregation. And it came to pass, that every one which sought the LORD went out unto the tabernacle of the congregation, which was without the camp. EXO 33:8 And it came to pass, when Moses went out unto the tabernacle, that all the people rose up, and stood every man at his tent door, and looked after Moses, until he was gone into the tabernacle. EXO 33:9 And it came to pass, as Moses entered into the tabernacle, the cloudy pillar descended, and stood at the door of the tabernacle, and the Lord talked with Moses. EXO 33:10 And all the people saw the cloudy pillar stand at the tabernacle door: and all the people rose up and worshipped, every man in his tent door. EXO 33:11 And the LORD spake unto Moses face to face, as a man speaketh unto his friend. And he turned again into the camp: but his servant Joshua, the son of Nun, a young man, departed not out of the tabernacle. EXO 33:12 And Moses said unto the LORD, See, thou sayest unto me, Bring up this people: and thou hast not let me know whom thou wilt send with me. Yet thou hast said, I know thee by name, and thou hast also found grace in my sight. EXO 33:13 Now therefore, I pray thee, if I have found grace in thy sight, shew me now thy way, that I may know thee, that I may find grace in thy sight: and consider that this nation is thy people. EXO 33:14 And he said, My presence shall go with thee, and I will give thee rest. EXO 33:15 And he said unto him, If thy presence go not with me, carry us not up hence. EXO 33:16 For wherein shall it be known here that I and thy people have found grace in thy sight? is it not in that thou goest with us? so shall we be separated, I and thy people, from all the people that are upon the face of the earth. EXO 33:17 And the LORD said unto Moses, I will do this thing also that thou hast spoken: for thou hast found grace in my sight, and I know thee by name. EXO 33:18 And he said, I beseech thee, shew me thy glory. EXO 33:19 And he said, I will make all my goodness pass before thee, and I will proclaim the name of the LORD before thee; and will be gracious to whom I will be gracious, and will shew mercy on whom I will shew mercy. EXO 33:20 And he said, Thou canst not see my face: for there shall no man see me, and live. EXO 33:21 And the LORD said, Behold, there is a place by me, and thou shalt stand upon a rock: EXO 33:22 And it shall come to pass, while my glory passeth by, that I will put thee in a clift of the rock, and will cover thee with my hand while I pass by: EXO 33:23 And I will take away mine hand, and thou shalt see my back parts: but my face shall not be seen. EXO 34:1 And the LORD said unto Moses, Hew thee two tables of stone like unto the first: and I will write upon these tables the words that were in the first tables, which thou brakest. EXO 34:2 And be ready in the morning, and come up in the morning unto mount Sinai, and present thyself there to me in the top of the mount. EXO 34:3 And no man shall come up with thee, neither let any man be seen throughout all the mount; neither let the flocks nor herds feed before that mount. EXO 34:4 And he hewed two tables of stone like unto the first; and Moses rose up early in the morning, and went up unto mount Sinai, as the LORD had commanded him, and took in his hand the two tables of stone. EXO 34:5 And the LORD descended in the cloud, and stood with him there, and proclaimed the name of the LORD. EXO 34:6 And the LORD passed by before him, and proclaimed, The LORD, The LORD God, merciful and gracious, longsuffering, and abundant in goodness and truth, EXO 34:7 Keeping mercy for thousands, forgiving iniquity and transgression and sin, and that will by no means clear the guilty; visiting the iniquity of the fathers upon the children, and upon the children's children, unto the third and to the fourth generation. EXO 34:8 And Moses made haste, and bowed his head toward the earth, and worshipped. EXO 34:9 And he said, If now I have found grace in thy sight, O LORD, let my LORD, I pray thee, go among us; for it is a stiffnecked people; and pardon our iniquity and our sin, and take us for thine inheritance. EXO 34:10 And he said, Behold, I make a covenant: before all thy people I will do marvels, such as have not been done in all the earth, nor in any nation: and all the people among which thou art shall see the work of the LORD: for it is a terrible thing that I will do with thee. EXO 34:11 Observe thou that which I command thee this day: behold, I drive out before thee the Amorite, and the Canaanite, and the Hittite, and the Perizzite, and the Hivite, and the Jebusite. EXO 34:12 Take heed to thyself, lest thou make a covenant with the inhabitants of the land whither thou goest, lest it be for a snare in the midst of thee: EXO 34:13 But ye shall destroy their altars, break their images, and cut down their groves: EXO 34:14 For thou shalt worship no other god: for the LORD, whose name is Jealous, is a jealous God: EXO 34:15 Lest thou make a covenant with the inhabitants of the land, and they go a whoring after their gods, and do sacrifice unto their gods, and one call thee, and thou eat of his sacrifice; EXO 34:16 And thou take of their daughters unto thy sons, and their daughters go a whoring after their gods, and make thy sons go a whoring after their gods. EXO 34:17 Thou shalt make thee no molten gods. EXO 34:18 The feast of unleavened bread shalt thou keep. Seven days thou shalt eat unleavened bread, as I commanded thee, in the time of the month Abib: for in the month Abib thou camest out from Egypt. EXO 34:19 All that openeth the matrix is mine; and every firstling among thy cattle, whether ox or sheep, that is male. EXO 34:20 But the firstling of an ass thou shalt redeem with a lamb: and if thou redeem him not, then shalt thou break his neck. All the firstborn of thy sons thou shalt redeem. And none shall appear before me empty. EXO 34:21 Six days thou shalt work, but on the seventh day thou shalt rest: in earing time and in harvest thou shalt rest. EXO 34:22 And thou shalt observe the feast of weeks, of the firstfruits of wheat harvest, and the feast of ingathering at the year's end. EXO 34:23 Thrice in the year shall all your menchildren appear before the LORD God, the God of Israel. EXO 34:24 For I will cast out the nations before thee, and enlarge thy borders: neither shall any man desire thy land, when thou shalt go up to appear before the LORD thy God thrice in the year. EXO 34:25 Thou shalt not offer the blood of my sacrifice with leaven; neither shall the sacrifice of the feast of the passover be left unto the morning. EXO 34:26 The first of the firstfruits of thy land thou shalt bring unto the house of the LORD thy God. Thou shalt not seethe a kid in his mother's milk. EXO 34:27 And the LORD said unto Moses, Write thou these words: for after the tenor of these words I have made a covenant with thee and with Israel. EXO 34:28 And he was there with the LORD forty days and forty nights; he did neither eat bread, nor drink water. And he wrote upon the tables the words of the covenant, the ten commandments. EXO 34:29 And it came to pass, when Moses came down from mount Sinai with the two tables of testimony in Moses' hand, when he came down from the mount, that Moses wist not that the skin of his face shone while he talked with him. EXO 34:30 And when Aaron and all the children of Israel saw Moses, behold, the skin of his face shone; and they were afraid to come nigh him. EXO 34:31 And Moses called unto them; and Aaron and all the rulers of the congregation returned unto him: and Moses talked with them. EXO 34:32 And afterward all the children of Israel came nigh: and he gave them in commandment all that the LORD had spoken with him in mount Sinai. EXO 34:33 And till Moses had done speaking with them, he put a vail on his face. EXO 34:34 But when Moses went in before the LORD to speak with him, he took the vail off, until he came out. And he came out, and spake unto the children of Israel that which he was commanded. EXO 34:35 And the children of Israel saw the face of Moses, that the skin of Moses' face shone: and Moses put the vail upon his face again, until he went in to speak with him. EXO 35:1 And Moses gathered all the congregation of the children of Israel together, and said unto them, These are the words which the LORD hath commanded, that ye should do them. EXO 35:2 Six days shall work be done, but on the seventh day there shall be to you an holy day, a sabbath of rest to the LORD: whosoever doeth work therein shall be put to death. EXO 35:3 Ye shall kindle no fire throughout your habitations upon the sabbath day. EXO 35:4 And Moses spake unto all the congregation of the children of Israel, saying, This is the thing which the LORD commanded, saying, EXO 35:5 Take ye from among you an offering unto the LORD: whosoever is of a willing heart, let him bring it, an offering of the LORD; gold, and silver, and brass, EXO 35:6 And blue, and purple, and scarlet, and fine linen, and goats' hair, EXO 35:7 And rams' skins dyed red, and badgers' skins, and shittim wood, EXO 35:8 And oil for the light, and spices for anointing oil, and for the sweet incense, EXO 35:9 And onyx stones, and stones to be set for the ephod, and for the breastplate. EXO 35:10 And every wise hearted among you shall come, and make all that the LORD hath commanded; EXO 35:11 The tabernacle, his tent, and his covering, his taches, and his boards, his bars, his pillars, and his sockets, EXO 35:12 The ark, and the staves thereof, with the mercy seat, and the vail of the covering, EXO 35:13 The table, and his staves, and all his vessels, and the shewbread, EXO 35:14 The candlestick also for the light, and his furniture, and his lamps, with the oil for the light, EXO 35:15 And the incense altar, and his staves, and the anointing oil, and the sweet incense, and the hanging for the door at the entering in of the tabernacle, EXO 35:16 The altar of burnt offering, with his brasen grate, his staves, and all his vessels, the laver and his foot, EXO 35:17 The hangings of the court, his pillars, and their sockets, and the hanging for the door of the court, EXO 35:18 The pins of the tabernacle, and the pins of the court, and their cords, EXO 35:19 The cloths of service, to do service in the holy place, the holy garments for Aaron the priest, and the garments of his sons, to minister in the priest's office. EXO 35:20 And all the congregation of the children of Israel departed from the presence of Moses. EXO 35:21 And they came, every one whose heart stirred him up, and every one whom his spirit made willing, and they brought the LORD's offering to the work of the tabernacle of the congregation, and for all his service, and for the holy garments. EXO 35:22 And they came, both men and women, as many as were willing hearted, and brought bracelets, and earrings, and rings, and tablets, all jewels of gold: and every man that offered offered an offering of gold unto the LORD. EXO 35:23 And every man, with whom was found blue, and purple, and scarlet, and fine linen, and goats' hair, and red skins of rams, and badgers' skins, brought them. EXO 35:24 Every one that did offer an offering of silver and brass brought the LORD's offering: and every man, with whom was found shittim wood for any work of the service, brought it. EXO 35:25 And all the women that were wise hearted did spin with their hands, and brought that which they had spun, both of blue, and of purple, and of scarlet, and of fine linen. EXO 35:26 And all the women whose heart stirred them up in wisdom spun goats' hair. EXO 35:27 And the rulers brought onyx stones, and stones to be set, for the ephod, and for the breastplate; EXO 35:28 And spice, and oil for the light, and for the anointing oil, and for the sweet incense. EXO 35:29 The children of Israel brought a willing offering unto the LORD, every man and woman, whose heart made them willing to bring for all manner of work, which the LORD had commanded to be made by the hand of Moses. EXO 35:30 And Moses said unto the children of Israel, See, the LORD hath called by name Bezaleel the son of Uri, the son of Hur, of the tribe of Judah; EXO 35:31 And he hath filled him with the spirit of God, in wisdom, in understanding, and in knowledge, and in all manner of workmanship; EXO 35:32 And to devise curious works, to work in gold, and in silver, and in brass, EXO 35:33 And in the cutting of stones, to set them, and in carving of wood, to make any manner of cunning work. EXO 35:34 And he hath put in his heart that he may teach, both he, and Aholiab, the son of Ahisamach, of the tribe of Dan. EXO 35:35 Them hath he filled with wisdom of heart, to work all manner of work, of the engraver, and of the cunning workman, and of the embroiderer, in blue, and in purple, in scarlet, and in fine linen, and of the weaver, even of them that do any work, and of those that devise cunning work. EXO 36:1 Then wrought Bezaleel and Aholiab, and every wise hearted man, in whom the LORD put wisdom and understanding to know how to work all manner of work for the service of the sanctuary, according to all that the LORD had commanded. EXO 36:2 And Moses called Bezaleel and Aholiab, and every wise hearted man, in whose heart the LORD had put wisdom, even every one whose heart stirred him up to come unto the work to do it: EXO 36:3 And they received of Moses all the offering, which the children of Israel had brought for the work of the service of the sanctuary, to make it withal. And they brought yet unto him free offerings every morning. EXO 36:4 And all the wise men, that wrought all the work of the sanctuary, came every man from his work which they made; EXO 36:5 And they spake unto Moses, saying, The people bring much more than enough for the service of the work, which the LORD commanded to make. EXO 36:6 And Moses gave commandment, and they caused it to be proclaimed throughout the camp, saying, Let neither man nor woman make any more work for the offering of the sanctuary. So the people were restrained from bringing. EXO 36:7 For the stuff they had was sufficient for all the work to make it, and too much. EXO 36:8 And every wise hearted man among them that wrought the work of the tabernacle made ten curtains of fine twined linen, and blue, and purple, and scarlet: with cherubims of cunning work made he them. EXO 36:9 The length of one curtain was twenty and eight cubits, and the breadth of one curtain four cubits: the curtains were all of one size. EXO 36:10 And he coupled the five curtains one unto another: and the other five curtains he coupled one unto another. EXO 36:11 And he made loops of blue on the edge of one curtain from the selvedge in the coupling: likewise he made in the uttermost side of another curtain, in the coupling of the second. EXO 36:12 Fifty loops made he in one curtain, and fifty loops made he in the edge of the curtain which was in the coupling of the second: the loops held one curtain to another. EXO 36:13 And he made fifty taches of gold, and coupled the curtains one unto another with the taches: so it became one tabernacle. EXO 36:14 And he made curtains of goats' hair for the tent over the tabernacle: eleven curtains he made them. EXO 36:15 The length of one curtain was thirty cubits, and four cubits was the breadth of one curtain: the eleven curtains were of one size. EXO 36:16 And he coupled five curtains by themselves, and six curtains by themselves. EXO 36:17 And he made fifty loops upon the uttermost edge of the curtain in the coupling, and fifty loops made he upon the edge of the curtain which coupleth the second. EXO 36:18 And he made fifty taches of brass to couple the tent together, that it might be one. EXO 36:19 And he made a covering for the tent of rams' skins dyed red, and a covering of badgers' skins above that. EXO 36:20 And he made boards for the tabernacle of shittim wood, standing up. EXO 36:21 The length of a board was ten cubits, and the breadth of a board one cubit and a half. EXO 36:22 One board had two tenons, equally distant one from another: thus did he make for all the boards of the tabernacle. EXO 36:23 And he made boards for the tabernacle; twenty boards for the south side southward: EXO 36:24 And forty sockets of silver he made under the twenty boards; two sockets under one board for his two tenons, and two sockets under another board for his two tenons. EXO 36:25 And for the other side of the tabernacle, which is toward the north corner, he made twenty boards, EXO 36:26 And their forty sockets of silver; two sockets under one board, and two sockets under another board. EXO 36:27 And for the sides of the tabernacle westward he made six boards. EXO 36:28 And two boards made he for the corners of the tabernacle in the two sides. EXO 36:29 And they were coupled beneath, and coupled together at the head thereof, to one ring: thus he did to both of them in both the corners. EXO 36:30 And there were eight boards; and their sockets were sixteen sockets of silver, under every board two sockets. EXO 36:31 And he made bars of shittim wood; five for the boards of the one side of the tabernacle, EXO 36:32 And five bars for the boards of the other side of the tabernacle, and five bars for the boards of the tabernacle for the sides westward. EXO 36:33 And he made the middle bar to shoot through the boards from the one end to the other. EXO 36:34 And he overlaid the boards with gold, and made their rings of gold to be places for the bars, and overlaid the bars with gold. EXO 36:35 And he made a vail of blue, and purple, and scarlet, and fine twined linen: with cherubims made he it of cunning work. EXO 36:36 And he made thereunto four pillars of shittim wood, and overlaid them with gold: their hooks were of gold; and he cast for them four sockets of silver. EXO 36:37 And he made an hanging for the tabernacle door of blue, and purple, and scarlet, and fine twined linen, of needlework; EXO 36:38 And the five pillars of it with their hooks: and he overlaid their chapiters and their fillets with gold: but their five sockets were of brass. EXO 37:1 And Bezaleel made the ark of shittim wood: two cubits and a half was the length of it, and a cubit and a half the breadth of it, and a cubit and a half the height of it: EXO 37:2 And he overlaid it with pure gold within and without, and made a crown of gold to it round about. EXO 37:3 And he cast for it four rings of gold, to be set by the four corners of it; even two rings upon the one side of it, and two rings upon the other side of it. EXO 37:4 And he made staves of shittim wood, and overlaid them with gold. EXO 37:5 And he put the staves into the rings by the sides of the ark, to bear the ark. EXO 37:6 And he made the mercy seat of pure gold: two cubits and a half was the length thereof, and one cubit and a half the breadth thereof. EXO 37:7 And he made two cherubims of gold, beaten out of one piece made he them, on the two ends of the mercy seat; EXO 37:8 One cherub on the end on this side, and another cherub on the other end on that side: out of the mercy seat made he the cherubims on the two ends thereof. EXO 37:9 And the cherubims spread out their wings on high, and covered with their wings over the mercy seat, with their faces one to another; even to the mercy seatward were the faces of the cherubims. EXO 37:10 And he made the table of shittim wood: two cubits was the length thereof, and a cubit the breadth thereof, and a cubit and a half the height thereof: EXO 37:11 And he overlaid it with pure gold, and made thereunto a crown of gold round about. EXO 37:12 Also he made thereunto a border of an handbreadth round about; and made a crown of gold for the border thereof round about. EXO 37:13 And he cast for it four rings of gold, and put the rings upon the four corners that were in the four feet thereof. EXO 37:14 Over against the border were the rings, the places for the staves to bear the table. EXO 37:15 And he made the staves of shittim wood, and overlaid them with gold, to bear the table. EXO 37:16 And he made the vessels which were upon the table, his dishes, and his spoons, and his bowls, and his covers to cover withal, of pure gold. EXO 37:17 And he made the candlestick of pure gold: of beaten work made he the candlestick; his shaft, and his branch, his bowls, his knops, and his flowers, were of the same: EXO 37:18 And six branches going out of the sides thereof; three branches of the candlestick out of the one side thereof, and three branches of the candlestick out of the other side thereof: EXO 37:19 Three bowls made after the fashion of almonds in one branch, a knop and a flower; and three bowls made like almonds in another branch, a knop and a flower: so throughout the six branches going out of the candlestick. EXO 37:20 And in the candlestick were four bowls made like almonds, his knops, and his flowers: EXO 37:21 And a knop under two branches of the same, and a knop under two branches of the same, and a knop under two branches of the same, according to the six branches going out of it. EXO 37:22 Their knops and their branches were of the same: all of it was one beaten work of pure gold. EXO 37:23 And he made his seven lamps, and his snuffers, and his snuffdishes, of pure gold. EXO 37:24 Of a talent of pure gold made he it, and all the vessels thereof. EXO 37:25 And he made the incense altar of shittim wood: the length of it was a cubit, and the breadth of it a cubit; it was foursquare; and two cubits was the height of it; the horns thereof were of the same. EXO 37:26 And he overlaid it with pure gold, both the top of it, and the sides thereof round about, and the horns of it: also he made unto it a crown of gold round about. EXO 37:27 And he made two rings of gold for it under the crown thereof, by the two corners of it, upon the two sides thereof, to be places for the staves to bear it withal. EXO 37:28 And he made the staves of shittim wood, and overlaid them with gold. EXO 37:29 And he made the holy anointing oil, and the pure incense of sweet spices, according to the work of the apothecary. EXO 38:1 And he made the altar of burnt offering of shittim wood: five cubits was the length thereof, and five cubits the breadth thereof; it was foursquare; and three cubits the height thereof. EXO 38:2 And he made the horns thereof on the four corners of it; the horns thereof were of the same: and he overlaid it with brass. EXO 38:3 And he made all the vessels of the altar, the pots, and the shovels, and the basons, and the fleshhooks, and the firepans: all the vessels thereof made he of brass. EXO 38:4 And he made for the altar a brasen grate of network under the compass thereof beneath unto the midst of it. EXO 38:5 And he cast four rings for the four ends of the grate of brass, to be places for the staves. EXO 38:6 And he made the staves of shittim wood, and overlaid them with brass. EXO 38:7 And he put the staves into the rings on the sides of the altar, to bear it withal; he made the altar hollow with boards. EXO 38:8 And he made the laver of brass, and the foot of it of brass, of the lookingglasses of the women assembling, which assembled at the door of the tabernacle of the congregation. EXO 38:9 And he made the court: on the south side southward the hangings of the court were of fine twined linen, an hundred cubits: EXO 38:10 Their pillars were twenty, and their brasen sockets twenty; the hooks of the pillars and their fillets were of silver. EXO 38:11 And for the north side the hangings were an hundred cubits, their pillars were twenty, and their sockets of brass twenty; the hooks of the pillars and their fillets of silver. EXO 38:12 And for the west side were hangings of fifty cubits, their pillars ten, and their sockets ten; the hooks of the pillars and their fillets of silver. EXO 38:13 And for the east side eastward fifty cubits. EXO 38:14 The hangings of the one side of the gate were fifteen cubits; their pillars three, and their sockets three. EXO 38:15 And for the other side of the court gate, on this hand and that hand, were hangings of fifteen cubits; their pillars three, and their sockets three. EXO 38:16 All the hangings of the court round about were of fine twined linen. EXO 38:17 And the sockets for the pillars were of brass; the hooks of the pillars and their fillets of silver; and the overlaying of their chapiters of silver; and all the pillars of the court were filleted with silver. EXO 38:18 And the hanging for the gate of the court was needlework, of blue, and purple, and scarlet, and fine twined linen: and twenty cubits was the length, and the height in the breadth was five cubits, answerable to the hangings of the court. EXO 38:19 And their pillars were four, and their sockets of brass four; their hooks of silver, and the overlaying of their chapiters and their fillets of silver. EXO 38:20 And all the pins of the tabernacle, and of the court round about, were of brass. EXO 38:21 This is the sum of the tabernacle, even of the tabernacle of testimony, as it was counted, according to the commandment of Moses, for the service of the Levites, by the hand of Ithamar, son to Aaron the priest. EXO 38:22 And Bezaleel the son Uri, the son of Hur, of the tribe of Judah, made all that the LORD commanded Moses. EXO 38:23 And with him was Aholiab, son of Ahisamach, of the tribe of Dan, an engraver, and a cunning workman, and an embroiderer in blue, and in purple, and in scarlet, and fine linen. EXO 38:24 All the gold that was occupied for the work in all the work of the holy place, even the gold of the offering, was twenty and nine talents, and seven hundred and thirty shekels, after the shekel of the sanctuary. EXO 38:25 And the silver of them that were numbered of the congregation was an hundred talents, and a thousand seven hundred and threescore and fifteen shekels, after the shekel of the sanctuary: EXO 38:26 A bekah for every man, that is, half a shekel, after the shekel of the sanctuary, for every one that went to be numbered, from twenty years old and upward, for six hundred thousand and three thousand and five hundred and fifty men. EXO 38:27 And of the hundred talents of silver were cast the sockets of the sanctuary, and the sockets of the vail; an hundred sockets of the hundred talents, a talent for a socket. EXO 38:28 And of the thousand seven hundred seventy and five shekels he made hooks for the pillars, and overlaid their chapiters, and filleted them. EXO 38:29 And the brass of the offering was seventy talents, and two thousand and four hundred shekels. EXO 38:30 And therewith he made the sockets to the door of the tabernacle of the congregation, and the brasen altar, and the brasen grate for it, and all the vessels of the altar, EXO 38:31 And the sockets of the court round about, and the sockets of the court gate, and all the pins of the tabernacle, and all the pins of the court round about. EXO 39:1 And of the blue, and purple, and scarlet, they made cloths of service, to do service in the holy place, and made the holy garments for Aaron; as the LORD commanded Moses. EXO 39:2 And he made the ephod of gold, blue, and purple, and scarlet, and fine twined linen. EXO 39:3 And they did beat the gold into thin plates, and cut it into wires, to work it in the blue, and in the purple, and in the scarlet, and in the fine linen, with cunning work. EXO 39:4 They made shoulderpieces for it, to couple it together: by the two edges was it coupled together. EXO 39:5 And the curious girdle of his ephod, that was upon it, was of the same, according to the work thereof; of gold, blue, and purple, and scarlet, and fine twined linen; as the LORD commanded Moses. EXO 39:6 And they wrought onyx stones inclosed in ouches of gold, graven, as signets are graven, with the names of the children of Israel. EXO 39:7 And he put them on the shoulders of the ephod, that they should be stones for a memorial to the children of Israel; as the LORD commanded Moses. EXO 39:8 And he made the breastplate of cunning work, like the work of the ephod; of gold, blue, and purple, and scarlet, and fine twined linen. EXO 39:9 It was foursquare; they made the breastplate double: a span was the length thereof, and a span the breadth thereof, being doubled. EXO 39:10 And they set in it four rows of stones: the first row was a sardius, a topaz, and a carbuncle: this was the first row. EXO 39:11 And the second row, an emerald, a sapphire, and a diamond. EXO 39:12 And the third row, a ligure, an agate, and an amethyst. EXO 39:13 And the fourth row, a beryl, an onyx, and a jasper: they were inclosed in ouches of gold in their inclosings. EXO 39:14 And the stones were according to the names of the children of Israel, twelve, according to their names, like the engravings of a signet, every one with his name, according to the twelve tribes. EXO 39:15 And they made upon the breastplate chains at the ends, of wreathen work of pure gold. EXO 39:16 And they made two ouches of gold, and two gold rings; and put the two rings in the two ends of the breastplate. EXO 39:17 And they put the two wreathen chains of gold in the two rings on the ends of the breastplate. EXO 39:18 And the two ends of the two wreathen chains they fastened in the two ouches, and put them on the shoulderpieces of the ephod, before it. EXO 39:19 And they made two rings of gold, and put them on the two ends of the breastplate, upon the border of it, which was on the side of the ephod inward. EXO 39:20 And they made two other golden rings, and put them on the two sides of the ephod underneath, toward the forepart of it, over against the other coupling thereof, above the curious girdle of the ephod. EXO 39:21 And they did bind the breastplate by his rings unto the rings of the ephod with a lace of blue, that it might be above the curious girdle of the ephod, and that the breastplate might not be loosed from the ephod; as the LORD commanded Moses. EXO 39:22 And he made the robe of the ephod of woven work, all of blue. EXO 39:23 And there was an hole in the midst of the robe, as the hole of an habergeon, with a band round about the hole, that it should not rend. EXO 39:24 And they made upon the hems of the robe pomegranates of blue, and purple, and scarlet, and twined linen. EXO 39:25 And they made bells of pure gold, and put the bells between the pomegranates upon the hem of the robe, round about between the pomegranates; EXO 39:26 A bell and a pomegranate, a bell and a pomegranate, round about the hem of the robe to minister in; as the LORD commanded Moses. EXO 39:27 And they made coats of fine linen of woven work for Aaron, and for his sons, EXO 39:28 And a mitre of fine linen, and goodly bonnets of fine linen, and linen breeches of fine twined linen, EXO 39:29 And a girdle of fine twined linen, and blue, and purple, and scarlet, of needlework; as the LORD commanded Moses. EXO 39:30 And they made the plate of the holy crown of pure gold, and wrote upon it a writing, like to the engravings of a signet, HOLINESS TO THE LORD. EXO 39:31 And they tied unto it a lace of blue, to fasten it on high upon the mitre; as the LORD commanded Moses. EXO 39:32 Thus was all the work of the tabernacle of the tent of the congregation finished: and the children of Israel did according to all that the LORD commanded Moses, so did they. EXO 39:33 And they brought the tabernacle unto Moses, the tent, and all his furniture, his taches, his boards, his bars, and his pillars, and his sockets, EXO 39:34 And the covering of rams' skins dyed red, and the covering of badgers' skins, and the vail of the covering, EXO 39:35 The ark of the testimony, and the staves thereof, and the mercy seat, EXO 39:36 The table, and all the vessels thereof, and the shewbread, EXO 39:37 The pure candlestick, with the lamps thereof, even with the lamps to be set in order, and all the vessels thereof, and the oil for light, EXO 39:38 And the golden altar, and the anointing oil, and the sweet incense, and the hanging for the tabernacle door, EXO 39:39 The brasen altar, and his grate of brass, his staves, and all his vessels, the laver and his foot, EXO 39:40 The hangings of the court, his pillars, and his sockets, and the hanging for the court gate, his cords, and his pins, and all the vessels of the service of the tabernacle, for the tent of the congregation, EXO 39:41 The cloths of service to do service in the holy place, and the holy garments for Aaron the priest, and his sons' garments, to minister in the priest's office. EXO 39:42 According to all that the LORD commanded Moses, so the children of Israel made all the work. EXO 39:43 And Moses did look upon all the work, and, behold, they had done it as the LORD had commanded, even so had they done it: and Moses blessed them. EXO 40:1 And the LORD spake unto Moses, saying, EXO 40:2 On the first day of the first month shalt thou set up the tabernacle of the tent of the congregation. EXO 40:3 And thou shalt put therein the ark of the testimony, and cover the ark with the vail. EXO 40:4 And thou shalt bring in the table, and set in order the things that are to be set in order upon it; and thou shalt bring in the candlestick, and light the lamps thereof. EXO 40:5 And thou shalt set the altar of gold for the incense before the ark of the testimony, and put the hanging of the door to the tabernacle. EXO 40:6 And thou shalt set the altar of the burnt offering before the door of the tabernacle of the tent of the congregation. EXO 40:7 And thou shalt set the laver between the tent of the congregation and the altar, and shalt put water therein. EXO 40:8 And thou shalt set up the court round about, and hang up the hanging at the court gate. EXO 40:9 And thou shalt take the anointing oil, and anoint the tabernacle, and all that is therein, and shalt hallow it, and all the vessels thereof: and it shall be holy. EXO 40:10 And thou shalt anoint the altar of the burnt offering, and all his vessels, and sanctify the altar: and it shall be an altar most holy. EXO 40:11 And thou shalt anoint the laver and his foot, and sanctify it. EXO 40:12 And thou shalt bring Aaron and his sons unto the door of the tabernacle of the congregation, and wash them with water. EXO 40:13 And thou shalt put upon Aaron the holy garments, and anoint him, and sanctify him; that he may minister unto me in the priest's office. EXO 40:14 And thou shalt bring his sons, and clothe them with coats: EXO 40:15 And thou shalt anoint them, as thou didst anoint their father, that they may minister unto me in the priest's office: for their anointing shall surely be an everlasting priesthood throughout their generations. EXO 40:16 Thus did Moses: according to all that the LORD commanded him, so did he. EXO 40:17 And it came to pass in the first month in the second year, on the first day of the month, that the tabernacle was reared up. EXO 40:18 And Moses reared up the tabernacle, and fastened his sockets, and set up the boards thereof, and put in the bars thereof, and reared up his pillars. EXO 40:19 And he spread abroad the tent over the tabernacle, and put the covering of the tent above upon it; as the LORD commanded Moses. EXO 40:20 And he took and put the testimony into the ark, and set the staves on the ark, and put the mercy seat above upon the ark: EXO 40:21 And he brought the ark into the tabernacle, and set up the vail of the covering, and covered the ark of the testimony; as the LORD commanded Moses. EXO 40:22 And he put the table in the tent of the congregation, upon the side of the tabernacle northward, without the vail. EXO 40:23 And he set the bread in order upon it before the LORD; as the LORD had commanded Moses. EXO 40:24 And he put the candlestick in the tent of the congregation, over against the table, on the side of the tabernacle southward. EXO 40:25 And he lighted the lamps before the LORD; as the LORD commanded Moses. EXO 40:26 And he put the golden altar in the tent of the congregation before the vail: EXO 40:27 And he burnt sweet incense thereon; as the LORD commanded Moses. EXO 40:28 And he set up the hanging at the door of the tabernacle. EXO 40:29 And he put the altar of burnt offering by the door of the tabernacle of the tent of the congregation, and offered upon it the burnt offering and the meat offering; as the LORD commanded Moses. EXO 40:30 And he set the laver between the tent of the congregation and the altar, and put water there, to wash withal. EXO 40:31 And Moses and Aaron and his sons washed their hands and their feet thereat: EXO 40:32 When they went into the tent of the congregation, and when they came near unto the altar, they washed; as the LORD commanded Moses. EXO 40:33 And he reared up the court round about the tabernacle and the altar, and set up the hanging of the court gate. So Moses finished the work. EXO 40:34 Then a cloud covered the tent of the congregation, and the glory of the LORD filled the tabernacle. EXO 40:35 And Moses was not able to enter into the tent of the congregation, because the cloud abode thereon, and the glory of the LORD filled the tabernacle. EXO 40:36 And when the cloud was taken up from over the tabernacle, the children of Israel went onward in all their journeys: EXO 40:37 But if the cloud were not taken up, then they journeyed not till the day that it was taken up. EXO 40:38 For the cloud of the LORD was upon the tabernacle by day, and fire was on it by night, in the sight of all the house of Israel, throughout all their journeys. LEV 1:1 And the LORD called unto Moses, and spake unto him out of the tabernacle of the congregation, saying, LEV 1:2 Speak unto the children of Israel, and say unto them, If any man of you bring an offering unto the LORD, ye shall bring your offering of the cattle, even of the herd, and of the flock. LEV 1:3 If his offering be a burnt sacrifice of the herd, let him offer a male without blemish: he shall offer it of his own voluntary will at the door of the tabernacle of the congregation before the LORD. LEV 1:4 And he shall put his hand upon the head of the burnt offering; and it shall be accepted for him to make atonement for him. LEV 1:5 And he shall kill the bullock before the LORD: and the priests, Aaron's sons, shall bring the blood, and sprinkle the blood round about upon the altar that is by the door of the tabernacle of the congregation. LEV 1:6 And he shall flay the burnt offering, and cut it into his pieces. LEV 1:7 And the sons of Aaron the priest shall put fire upon the altar, and lay the wood in order upon the fire: LEV 1:8 And the priests, Aaron's sons, shall lay the parts, the head, and the fat, in order upon the wood that is on the fire which is upon the altar: LEV 1:9 But his inwards and his legs shall he wash in water: and the priest shall burn all on the altar, to be a burnt sacrifice, an offering made by fire, of a sweet savour unto the LORD. LEV 1:10 And if his offering be of the flocks, namely, of the sheep, or of the goats, for a burnt sacrifice; he shall bring it a male without blemish. LEV 1:11 And he shall kill it on the side of the altar northward before the LORD: and the priests, Aaron's sons, shall sprinkle his blood round about upon the altar. LEV 1:12 And he shall cut it into his pieces, with his head and his fat: and the priest shall lay them in order on the wood that is on the fire which is upon the altar: LEV 1:13 But he shall wash the inwards and the legs with water: and the priest shall bring it all, and burn it upon the altar: it is a burnt sacrifice, an offering made by fire, of a sweet savour unto the LORD. LEV 1:14 And if the burnt sacrifice for his offering to the LORD be of fowls, then he shall bring his offering of turtledoves, or of young pigeons. LEV 1:15 And the priest shall bring it unto the altar, and wring off his head, and burn it on the altar; and the blood thereof shall be wrung out at the side of the altar: LEV 1:16 And he shall pluck away his crop with his feathers, and cast it beside the altar on the east part, by the place of the ashes: LEV 1:17 And he shall cleave it with the wings thereof, but shall not divide it asunder: and the priest shall burn it upon the altar, upon the wood that is upon the fire: it is a burnt sacrifice, an offering made by fire, of a sweet savour unto the LORD. LEV 2:1 And when any will offer a meat offering unto the LORD, his offering shall be of fine flour; and he shall pour oil upon it, and put frankincense thereon: LEV 2:2 And he shall bring it to Aaron's sons the priests: and he shall take thereout his handful of the flour thereof, and of the oil thereof, with all the frankincense thereof; and the priest shall burn the memorial of it upon the altar, to be an offering made by fire, of a sweet savour unto the LORD: LEV 2:3 And the remnant of the meat offering shall be Aaron's and his sons': it is a thing most holy of the offerings of the LORD made by fire. LEV 2:4 And if thou bring an oblation of a meat offering baken in the oven, it shall be unleavened cakes of fine flour mingled with oil, or unleavened wafers anointed with oil. LEV 2:5 And if thy oblation be a meat offering baken in a pan, it shall be of fine flour unleavened, mingled with oil. LEV 2:6 Thou shalt part it in pieces, and pour oil thereon: it is a meat offering. LEV 2:7 And if thy oblation be a meat offering baken in the fryingpan, it shall be made of fine flour with oil. LEV 2:8 And thou shalt bring the meat offering that is made of these things unto the LORD: and when it is presented unto the priest, he shall bring it unto the altar. LEV 2:9 And the priest shall take from the meat offering a memorial thereof, and shall burn it upon the altar: it is an offering made by fire, of a sweet savour unto the LORD. LEV 2:10 And that which is left of the meat offering shall be Aaron's and his sons': it is a thing most holy of the offerings of the LORD made by fire. LEV 2:11 No meat offering, which ye shall bring unto the LORD, shall be made with leaven: for ye shall burn no leaven, nor any honey, in any offering of the LORD made by fire. LEV 2:12 As for the oblation of the firstfruits, ye shall offer them unto the LORD: but they shall not be burnt on the altar for a sweet savour. LEV 2:13 And every oblation of thy meat offering shalt thou season with salt; neither shalt thou suffer the salt of the covenant of thy God to be lacking from thy meat offering: with all thine offerings thou shalt offer salt. LEV 2:14 And if thou offer a meat offering of thy firstfruits unto the LORD, thou shalt offer for the meat offering of thy firstfruits green ears of corn dried by the fire, even corn beaten out of full ears. LEV 2:15 And thou shalt put oil upon it, and lay frankincense thereon: it is a meat offering. LEV 2:16 And the priest shall burn the memorial of it, part of the beaten corn thereof, and part of the oil thereof, with all the frankincense thereof: it is an offering made by fire unto the LORD. LEV 3:1 And if his oblation be a sacrifice of peace offering, if he offer it of the herd; whether it be a male or female, he shall offer it without blemish before the LORD. LEV 3:2 And he shall lay his hand upon the head of his offering, and kill it at the door of the tabernacle of the congregation: and Aaron's sons the priests shall sprinkle the blood upon the altar round about. LEV 3:3 And he shall offer of the sacrifice of the peace offering an offering made by fire unto the LORD; the fat that covereth the inwards, and all the fat that is upon the inwards, LEV 3:4 And the two kidneys, and the fat that is on them, which is by the flanks, and the caul above the liver, with the kidneys, it shall he take away. LEV 3:5 And Aaron's sons shall burn it on the altar upon the burnt sacrifice, which is upon the wood that is on the fire: it is an offering made by fire, of a sweet savour unto the LORD. LEV 3:6 And if his offering for a sacrifice of peace offering unto the LORD be of the flock; male or female, he shall offer it without blemish. LEV 3:7 If he offer a lamb for his offering, then shall he offer it before the LORD. LEV 3:8 And he shall lay his hand upon the head of his offering, and kill it before the tabernacle of the congregation: and Aaron's sons shall sprinkle the blood thereof round about upon the altar. LEV 3:9 And he shall offer of the sacrifice of the peace offering an offering made by fire unto the LORD; the fat thereof, and the whole rump, it shall he take off hard by the backbone; and the fat that covereth the inwards, and all the fat that is upon the inwards, LEV 3:10 And the two kidneys, and the fat that is upon them, which is by the flanks, and the caul above the liver, with the kidneys, it shall he take away. LEV 3:11 And the priest shall burn it upon the altar: it is the food of the offering made by fire unto the LORD. LEV 3:12 And if his offering be a goat, then he shall offer it before the LORD. LEV 3:13 And he shall lay his hand upon the head of it, and kill it before the tabernacle of the congregation: and the sons of Aaron shall sprinkle the blood thereof upon the altar round about. LEV 3:14 And he shall offer thereof his offering, even an offering made by fire unto the LORD; the fat that covereth the inwards, and all the fat that is upon the inwards, LEV 3:15 And the two kidneys, and the fat that is upon them, which is by the flanks, and the caul above the liver, with the kidneys, it shall he take away. LEV 3:16 And the priest shall burn them upon the altar: it is the food of the offering made by fire for a sweet savour: all the fat is the LORD's. LEV 3:17 It shall be a perpetual statute for your generations throughout all your dwellings, that ye eat neither fat nor blood. LEV 4:1 And the LORD spake unto Moses, saying, LEV 4:2 Speak unto the children of Israel, saying, If a soul shall sin through ignorance against any of the commandments of the LORD concerning things which ought not to be done, and shall do against any of them: LEV 4:3 If the priest that is anointed do sin according to the sin of the people; then let him bring for his sin, which he hath sinned, a young bullock without blemish unto the LORD for a sin offering. LEV 4:4 And he shall bring the bullock unto the door of the tabernacle of the congregation before the LORD; and shall lay his hand upon the bullock's head, and kill the bullock before the LORD. LEV 4:5 And the priest that is anointed shall take of the bullock's blood, and bring it to the tabernacle of the congregation: LEV 4:6 And the priest shall dip his finger in the blood, and sprinkle of the blood seven times before the LORD, before the vail of the sanctuary. LEV 4:7 And the priest shall put some of the blood upon the horns of the altar of sweet incense before the LORD, which is in the tabernacle of the congregation; and shall pour all the blood of the bullock at the bottom of the altar of the burnt offering, which is at the door of the tabernacle of the congregation. LEV 4:8 And he shall take off from it all the fat of the bullock for the sin offering; the fat that covereth the inwards, and all the fat that is upon the inwards, LEV 4:9 And the two kidneys, and the fat that is upon them, which is by the flanks, and the caul above the liver, with the kidneys, it shall he take away, LEV 4:10 As it was taken off from the bullock of the sacrifice of peace offerings: and the priest shall burn them upon the altar of the burnt offering. LEV 4:11 And the skin of the bullock, and all his flesh, with his head, and with his legs, and his inwards, and his dung, LEV 4:12 Even the whole bullock shall he carry forth without the camp unto a clean place, where the ashes are poured out, and burn him on the wood with fire: where the ashes are poured out shall he be burnt. LEV 4:13 And if the whole congregation of Israel sin through ignorance, and the thing be hid from the eyes of the assembly, and they have done somewhat against any of the commandments of the LORD concerning things which should not be done, and are guilty; LEV 4:14 When the sin, which they have sinned against it, is known, then the congregation shall offer a young bullock for the sin, and bring him before the tabernacle of the congregation. LEV 4:15 And the elders of the congregation shall lay their hands upon the head of the bullock before the LORD: and the bullock shall be killed before the LORD. LEV 4:16 And the priest that is anointed shall bring of the bullock's blood to the tabernacle of the congregation: LEV 4:17 And the priest shall dip his finger in some of the blood, and sprinkle it seven times before the LORD, even before the vail. LEV 4:18 And he shall put some of the blood upon the horns of the altar which is before the LORD, that is in the tabernacle of the congregation, and shall pour out all the blood at the bottom of the altar of the burnt offering, which is at the door of the tabernacle of the congregation. LEV 4:19 And he shall take all his fat from him, and burn it upon the altar. LEV 4:20 And he shall do with the bullock as he did with the bullock for a sin offering, so shall he do with this: and the priest shall make an atonement for them, and it shall be forgiven them. LEV 4:21 And he shall carry forth the bullock without the camp, and burn him as he burned the first bullock: it is a sin offering for the congregation. LEV 4:22 When a ruler hath sinned, and done somewhat through ignorance against any of the commandments of the LORD his God concerning things which should not be done, and is guilty; LEV 4:23 Or if his sin, wherein he hath sinned, come to his knowledge; he shall bring his offering, a kid of the goats, a male without blemish: LEV 4:24 And he shall lay his hand upon the head of the goat, and kill it in the place where they kill the burnt offering before the LORD: it is a sin offering. LEV 4:25 And the priest shall take of the blood of the sin offering with his finger, and put it upon the horns of the altar of burnt offering, and shall pour out his blood at the bottom of the altar of burnt offering. LEV 4:26 And he shall burn all his fat upon the altar, as the fat of the sacrifice of peace offerings: and the priest shall make an atonement for him as concerning his sin, and it shall be forgiven him. LEV 4:27 And if any one of the common people sin through ignorance, while he doeth somewhat against any of the commandments of the LORD concerning things which ought not to be done, and be guilty; LEV 4:28 Or if his sin, which he hath sinned, come to his knowledge: then he shall bring his offering, a kid of the goats, a female without blemish, for his sin which he hath sinned. LEV 4:29 And he shall lay his hand upon the head of the sin offering, and slay the sin offering in the place of the burnt offering. LEV 4:30 And the priest shall take of the blood thereof with his finger, and put it upon the horns of the altar of burnt offering, and shall pour out all the blood thereof at the bottom of the altar. LEV 4:31 And he shall take away all the fat thereof, as the fat is taken away from off the sacrifice of peace offerings; and the priest shall burn it upon the altar for a sweet savour unto the LORD; and the priest shall make an atonement for him, and it shall be forgiven him. LEV 4:32 And if he bring a lamb for a sin offering, he shall bring it a female without blemish. LEV 4:33 And he shall lay his hand upon the head of the sin offering, and slay it for a sin offering in the place where they kill the burnt offering. LEV 4:34 And the priest shall take of the blood of the sin offering with his finger, and put it upon the horns of the altar of burnt offering, and shall pour out all the blood thereof at the bottom of the altar: LEV 4:35 And he shall take away all the fat thereof, as the fat of the lamb is taken away from the sacrifice of the peace offerings; and the priest shall burn them upon the altar, according to the offerings made by fire unto the LORD: and the priest shall make an atonement for his sin that he hath committed, and it shall be forgiven him. LEV 5:1 And if a soul sin, and hear the voice of swearing, and is a witness, whether he hath seen or known of it; if he do not utter it, then he shall bear his iniquity. LEV 5:2 Or if a soul touch any unclean thing, whether it be a carcase of an unclean beast, or a carcase of unclean cattle, or the carcase of unclean creeping things, and if it be hidden from him; he also shall be unclean, and guilty. LEV 5:3 Or if he touch the uncleanness of man, whatsoever uncleanness it be that a man shall be defiled withal, and it be hid from him; when he knoweth of it, then he shall be guilty. LEV 5:4 Or if a soul swear, pronouncing with his lips to do evil, or to do good, whatsoever it be that a man shall pronounce with an oath, and it be hid from him; when he knoweth of it, then he shall be guilty in one of these. LEV 5:5 And it shall be, when he shall be guilty in one of these things, that he shall confess that he hath sinned in that thing: LEV 5:6 And he shall bring his trespass offering unto the LORD for his sin which he hath sinned, a female from the flock, a lamb or a kid of the goats, for a sin offering; and the priest shall make an atonement for him concerning his sin. LEV 5:7 And if he be not able to bring a lamb, then he shall bring for his trespass, which he hath committed, two turtledoves, or two young pigeons, unto the LORD; one for a sin offering, and the other for a burnt offering. LEV 5:8 And he shall bring them unto the priest, who shall offer that which is for the sin offering first, and wring off his head from his neck, but shall not divide it asunder: LEV 5:9 And he shall sprinkle of the blood of the sin offering upon the side of the altar; and the rest of the blood shall be wrung out at the bottom of the altar: it is a sin offering. LEV 5:10 And he shall offer the second for a burnt offering, according to the manner: and the priest shall make an atonement for him for his sin which he hath sinned, and it shall be forgiven him. LEV 5:11 But if he be not able to bring two turtledoves, or two young pigeons, then he that sinned shall bring for his offering the tenth part of an ephah of fine flour for a sin offering; he shall put no oil upon it, neither shall he put any frankincense thereon: for it is a sin offering. LEV 5:12 Then shall he bring it to the priest, and the priest shall take his handful of it, even a memorial thereof, and burn it on the altar, according to the offerings made by fire unto the LORD: it is a sin offering. LEV 5:13 And the priest shall make an atonement for him as touching his sin that he hath sinned in one of these, and it shall be forgiven him: and the remnant shall be the priest's, as a meat offering. LEV 5:14 And the LORD spake unto Moses, saying, LEV 5:15 If a soul commit a trespass, and sin through ignorance, in the holy things of the LORD; then he shall bring for his trespass unto the LORD a ram without blemish out of the flocks, with thy estimation by shekels of silver, after the shekel of the sanctuary, for a trespass offering. LEV 5:16 And he shall make amends for the harm that he hath done in the holy thing, and shall add the fifth part thereto, and give it unto the priest: and the priest shall make an atonement for him with the ram of the trespass offering, and it shall be forgiven him. LEV 5:17 And if a soul sin, and commit any of these things which are forbidden to be done by the commandments of the LORD; though he wist it not, yet is he guilty, and shall bear his iniquity. LEV 5:18 And he shall bring a ram without blemish out of the flock, with thy estimation, for a trespass offering, unto the priest: and the priest shall make an atonement for him concerning his ignorance wherein he erred and wist it not, and it shall be forgiven him. LEV 5:19 It is a trespass offering: he hath certainly trespassed against the LORD. LEV 6:1 And the LORD spake unto Moses, saying, LEV 6:2 If a soul sin, and commit a trespass against the LORD, and lie unto his neighbour in that which was delivered him to keep, or in fellowship, or in a thing taken away by violence, or hath deceived his neighbour; LEV 6:3 Or have found that which was lost, and lieth concerning it, and sweareth falsely; in any of all these that a man doeth, sinning therein: LEV 6:4 Then it shall be, because he hath sinned, and is guilty, that he shall restore that which he took violently away, or the thing which he hath deceitfully gotten, or that which was delivered him to keep, or the lost thing which he found, LEV 6:5 Or all that about which he hath sworn falsely; he shall even restore it in the principal, and shall add the fifth part more thereto, and give it unto him to whom it appertaineth, in the day of his trespass offering. LEV 6:6 And he shall bring his trespass offering unto the LORD, a ram without blemish out of the flock, with thy estimation, for a trespass offering, unto the priest: LEV 6:7 And the priest shall make an atonement for him before the LORD: and it shall be forgiven him for any thing of all that he hath done in trespassing therein. LEV 6:8 And the LORD spake unto Moses, saying, LEV 6:9 Command Aaron and his sons, saying, This is the law of the burnt offering: It is the burnt offering, because of the burning upon the altar all night unto the morning, and the fire of the altar shall be burning in it. LEV 6:10 And the priest shall put on his linen garment, and his linen breeches shall he put upon his flesh, and take up the ashes which the fire hath consumed with the burnt offering on the altar, and he shall put them beside the altar. LEV 6:11 And he shall put off his garments, and put on other garments, and carry forth the ashes without the camp unto a clean place. LEV 6:12 And the fire upon the altar shall be burning in it; it shall not be put out: and the priest shall burn wood on it every morning, and lay the burnt offering in order upon it; and he shall burn thereon the fat of the peace offerings. LEV 6:13 The fire shall ever be burning upon the altar; it shall never go out. LEV 6:14 And this is the law of the meat offering: the sons of Aaron shall offer it before the LORD, before the altar. LEV 6:15 And he shall take of it his handful, of the flour of the meat offering, and of the oil thereof, and all the frankincense which is upon the meat offering, and shall burn it upon the altar for a sweet savour, even the memorial of it, unto the LORD. LEV 6:16 And the remainder thereof shall Aaron and his sons eat: with unleavened bread shall it be eaten in the holy place; in the court of the tabernacle of the congregation they shall eat it. LEV 6:17 It shall not be baken with leaven. I have given it unto them for their portion of my offerings made by fire; it is most holy, as is the sin offering, and as the trespass offering. LEV 6:18 All the males among the children of Aaron shall eat of it. It shall be a statute for ever in your generations concerning the offerings of the LORD made by fire: every one that toucheth them shall be holy. LEV 6:19 And the LORD spake unto Moses, saying, LEV 6:20 This is the offering of Aaron and of his sons, which they shall offer unto the LORD in the day when he is anointed; the tenth part of an ephah of fine flour for a meat offering perpetual, half of it in the morning, and half thereof at night. LEV 6:21 In a pan it shall be made with oil; and when it is baken, thou shalt bring it in: and the baken pieces of the meat offering shalt thou offer for a sweet savour unto the LORD. LEV 6:22 And the priest of his sons that is anointed in his stead shall offer it: it is a statute for ever unto the LORD; it shall be wholly burnt. LEV 6:23 For every meat offering for the priest shall be wholly burnt: it shall not be eaten. LEV 6:24 And the LORD spake unto Moses, saying, LEV 6:25 Speak unto Aaron and to his sons, saying, This is the law of the sin offering: In the place where the burnt offering is killed shall the sin offering be killed before the LORD: it is most holy. LEV 6:26 The priest that offereth it for sin shall eat it: in the holy place shall it be eaten, in the court of the tabernacle of the congregation. LEV 6:27 Whatsoever shall touch the flesh thereof shall be holy: and when there is sprinkled of the blood thereof upon any garment, thou shalt wash that whereon it was sprinkled in the holy place. LEV 6:28 But the earthen vessel wherein it is sodden shall be broken: and if it be sodden in a brasen pot, it shall be both scoured, and rinsed in water. LEV 6:29 All the males among the priests shall eat thereof: it is most holy. LEV 6:30 And no sin offering, whereof any of the blood is brought into the tabernacle of the congregation to reconcile withal in the holy place, shall be eaten: it shall be burnt in the fire. LEV 7:1 Likewise this is the law of the trespass offering: it is most holy. LEV 7:2 In the place where they kill the burnt offering shall they kill the trespass offering: and the blood thereof shall he sprinkle round about upon the altar. LEV 7:3 And he shall offer of it all the fat thereof; the rump, and the fat that covereth the inwards, LEV 7:4 And the two kidneys, and the fat that is on them, which is by the flanks, and the caul that is above the liver, with the kidneys, it shall he take away: LEV 7:5 And the priest shall burn them upon the altar for an offering made by fire unto the LORD: it is a trespass offering. LEV 7:6 Every male among the priests shall eat thereof: it shall be eaten in the holy place: it is most holy. LEV 7:7 As the sin offering is, so is the trespass offering: there is one law for them: the priest that maketh atonement therewith shall have it. LEV 7:8 And the priest that offereth any man's burnt offering, even the priest shall have to himself the skin of the burnt offering which he hath offered. LEV 7:9 And all the meat offering that is baken in the oven, and all that is dressed in the fryingpan, and in the pan, shall be the priest's that offereth it. LEV 7:10 And every meat offering, mingled with oil, and dry, shall all the sons of Aaron have, one as much as another. LEV 7:11 And this is the law of the sacrifice of peace offerings, which he shall offer unto the LORD. LEV 7:12 If he offer it for a thanksgiving, then he shall offer with the sacrifice of thanksgiving unleavened cakes mingled with oil, and unleavened wafers anointed with oil, and cakes mingled with oil, of fine flour, fried. LEV 7:13 Besides the cakes, he shall offer for his offering leavened bread with the sacrifice of thanksgiving of his peace offerings. LEV 7:14 And of it he shall offer one out of the whole oblation for an heave offering unto the LORD, and it shall be the priest's that sprinkleth the blood of the peace offerings. LEV 7:15 And the flesh of the sacrifice of his peace offerings for thanksgiving shall be eaten the same day that it is offered; he shall not leave any of it until the morning. LEV 7:16 But if the sacrifice of his offering be a vow, or a voluntary offering, it shall be eaten the same day that he offereth his sacrifice: and on the morrow also the remainder of it shall be eaten: LEV 7:17 But the remainder of the flesh of the sacrifice on the third day shall be burnt with fire. LEV 7:18 And if any of the flesh of the sacrifice of his peace offerings be eaten at all on the third day, it shall not be accepted, neither shall it be imputed unto him that offereth it: it shall be an abomination, and the soul that eateth of it shall bear his iniquity. LEV 7:19 And the flesh that toucheth any unclean thing shall not be eaten; it shall be burnt with fire: and as for the flesh, all that be clean shall eat thereof. LEV 7:20 But the soul that eateth of the flesh of the sacrifice of peace offerings, that pertain unto the LORD, having his uncleanness upon him, even that soul shall be cut off from his people. LEV 7:21 Moreover the soul that shall touch any unclean thing, as the uncleanness of man, or any unclean beast, or any abominable unclean thing, and eat of the flesh of the sacrifice of peace offerings, which pertain unto the LORD, even that soul shall be cut off from his people. LEV 7:22 And the LORD spake unto Moses, saying, LEV 7:23 Speak unto the children of Israel, saying, Ye shall eat no manner of fat, of ox, or of sheep, or of goat. LEV 7:24 And the fat of the beast that dieth of itself, and the fat of that which is torn with beasts, may be used in any other use: but ye shall in no wise eat of it. LEV 7:25 For whosoever eateth the fat of the beast, of which men offer an offering made by fire unto the LORD, even the soul that eateth it shall be cut off from his people. LEV 7:26 Moreover ye shall eat no manner of blood, whether it be of fowl or of beast, in any of your dwellings. LEV 7:27 Whatsoever soul it be that eateth any manner of blood, even that soul shall be cut off from his people. LEV 7:28 And the LORD spake unto Moses, saying, LEV 7:29 Speak unto the children of Israel, saying, He that offereth the sacrifice of his peace offerings unto the LORD shall bring his oblation unto the LORD of the sacrifice of his peace offerings. LEV 7:30 His own hands shall bring the offerings of the LORD made by fire, the fat with the breast, it shall he bring, that the breast may be waved for a wave offering before the LORD. LEV 7:31 And the priest shall burn the fat upon the altar: but the breast shall be Aaron's and his sons'. LEV 7:32 And the right shoulder shall ye give unto the priest for an heave offering of the sacrifices of your peace offerings. LEV 7:33 He among the sons of Aaron, that offereth the blood of the peace offerings, and the fat, shall have the right shoulder for his part. LEV 7:34 For the wave breast and the heave shoulder have I taken of the children of Israel from off the sacrifices of their peace offerings, and have given them unto Aaron the priest and unto his sons by a statute for ever from among the children of Israel. LEV 7:35 This is the portion of the anointing of Aaron, and of the anointing of his sons, out of the offerings of the LORD made by fire, in the day when he presented them to minister unto the LORD in the priest's office; LEV 7:36 Which the LORD commanded to be given them of the children of Israel, in the day that he anointed them, by a statute for ever throughout their generations. LEV 7:37 This is the law of the burnt offering, of the meat offering, and of the sin offering, and of the trespass offering, and of the consecrations, and of the sacrifice of the peace offerings; LEV 7:38 Which the LORD commanded Moses in mount Sinai, in the day that he commanded the children of Israel to offer their oblations unto the LORD, in the wilderness of Sinai. LEV 8:1 And the LORD spake unto Moses, saying, LEV 8:2 Take Aaron and his sons with him, and the garments, and the anointing oil, and a bullock for the sin offering, and two rams, and a basket of unleavened bread; LEV 8:3 And gather thou all the congregation together unto the door of the tabernacle of the congregation. LEV 8:4 And Moses did as the LORD commanded him; and the assembly was gathered together unto the door of the tabernacle of the congregation. LEV 8:5 And Moses said unto the congregation, This is the thing which the LORD commanded to be done. LEV 8:6 And Moses brought Aaron and his sons, and washed them with water. LEV 8:7 And he put upon him the coat, and girded him with the girdle, and clothed him with the robe, and put the ephod upon him, and he girded him with the curious girdle of the ephod, and bound it unto him therewith. LEV 8:8 And he put the breastplate upon him: also he put in the breastplate the Urim and the Thummim. LEV 8:9 And he put the mitre upon his head; also upon the mitre, even upon his forefront, did he put the golden plate, the holy crown; as the LORD commanded Moses. LEV 8:10 And Moses took the anointing oil, and anointed the tabernacle and all that was therein, and sanctified them. LEV 8:11 And he sprinkled thereof upon the altar seven times, and anointed the altar and all his vessels, both the laver and his foot, to sanctify them. LEV 8:12 And he poured of the anointing oil upon Aaron's head, and anointed him, to sanctify him. LEV 8:13 And Moses brought Aaron's sons, and put coats upon them, and girded them with girdles, and put bonnets upon them; as the LORD commanded Moses. LEV 8:14 And he brought the bullock for the sin offering: and Aaron and his sons laid their hands upon the head of the bullock for the sin offering. LEV 8:15 And he slew it; and Moses took the blood, and put it upon the horns of the altar round about with his finger, and purified the altar, and poured the blood at the bottom of the altar, and sanctified it, to make reconciliation upon it. LEV 8:16 And he took all the fat that was upon the inwards, and the caul above the liver, and the two kidneys, and their fat, and Moses burned it upon the altar. LEV 8:17 But the bullock, and his hide, his flesh, and his dung, he burnt with fire without the camp; as the LORD commanded Moses. LEV 8:18 And he brought the ram for the burnt offering: and Aaron and his sons laid their hands upon the head of the ram. LEV 8:19 And he killed it; and Moses sprinkled the blood upon the altar round about. LEV 8:20 And he cut the ram into pieces; and Moses burnt the head, and the pieces, and the fat. LEV 8:21 And he washed the inwards and the legs in water; and Moses burnt the whole ram upon the altar: it was a burnt sacrifice for a sweet savour, and an offering made by fire unto the LORD; as the LORD commanded Moses. LEV 8:22 And he brought the other ram, the ram of consecration: and Aaron and his sons laid their hands upon the head of the ram. LEV 8:23 And he slew it; and Moses took of the blood of it, and put it upon the tip of Aaron's right ear, and upon the thumb of his right hand, and upon the great toe of his right foot. LEV 8:24 And he brought Aaron's sons, and Moses put of the blood upon the tip of their right ear, and upon the thumbs of their right hands, and upon the great toes of their right feet: and Moses sprinkled the blood upon the altar round about. LEV 8:25 And he took the fat, and the rump, and all the fat that was upon the inwards, and the caul above the liver, and the two kidneys, and their fat, and the right shoulder: LEV 8:26 And out of the basket of unleavened bread, that was before the LORD, he took one unleavened cake, and a cake of oiled bread, and one wafer, and put them on the fat, and upon the right shoulder: LEV 8:27 And he put all upon Aaron's hands, and upon his sons' hands, and waved them for a wave offering before the LORD. LEV 8:28 And Moses took them from off their hands, and burnt them on the altar upon the burnt offering: they were consecrations for a sweet savour: it is an offering made by fire unto the LORD. LEV 8:29 And Moses took the breast, and waved it for a wave offering before the LORD: for of the ram of consecration it was Moses' part; as the LORD commanded Moses. LEV 8:30 And Moses took of the anointing oil, and of the blood which was upon the altar, and sprinkled it upon Aaron, and upon his garments, and upon his sons, and upon his sons' garments with him; and sanctified Aaron, and his garments, and his sons, and his sons' garments with him. LEV 8:31 And Moses said unto Aaron and to his sons, Boil the flesh at the door of the tabernacle of the congregation: and there eat it with the bread that is in the basket of consecrations, as I commanded, saying, Aaron and his sons shall eat it. LEV 8:32 And that which remaineth of the flesh and of the bread shall ye burn with fire. LEV 8:33 And ye shall not go out of the door of the tabernacle of the congregation in seven days, until the days of your consecration be at an end: for seven days shall he consecrate you. LEV 8:34 As he hath done this day, so the LORD hath commanded to do, to make an atonement for you. LEV 8:35 Therefore shall ye abide at the door of the tabernacle of the congregation day and night seven days, and keep the charge of the LORD, that ye die not: for so I am commanded. LEV 8:36 So Aaron and his sons did all things which the LORD commanded by the hand of Moses. LEV 9:1 And it came to pass on the eighth day, that Moses called Aaron and his sons, and the elders of Israel; LEV 9:2 And he said unto Aaron, Take thee a young calf for a sin offering, and a ram for a burnt offering, without blemish, and offer them before the LORD. LEV 9:3 And unto the children of Israel thou shalt speak, saying, Take ye a kid of the goats for a sin offering; and a calf and a lamb, both of the first year, without blemish, for a burnt offering; LEV 9:4 Also a bullock and a ram for peace offerings, to sacrifice before the LORD; and a meat offering mingled with oil: for to day the LORD will appear unto you. LEV 9:5 And they brought that which Moses commanded before the tabernacle of the congregation: and all the congregation drew near and stood before the LORD. LEV 9:6 And Moses said, This is the thing which the LORD commanded that ye should do: and the glory of the LORD shall appear unto you. LEV 9:7 And Moses said unto Aaron, Go unto the altar, and offer thy sin offering, and thy burnt offering, and make an atonement for thyself, and for the people: and offer the offering of the people, and make an atonement for them; as the LORD commanded. LEV 9:8 Aaron therefore went unto the altar, and slew the calf of the sin offering, which was for himself. LEV 9:9 And the sons of Aaron brought the blood unto him: and he dipped his finger in the blood, and put it upon the horns of the altar, and poured out the blood at the bottom of the altar: LEV 9:10 But the fat, and the kidneys, and the caul above the liver of the sin offering, he burnt upon the altar; as the LORD commanded Moses. LEV 9:11 And the flesh and the hide he burnt with fire without the camp. LEV 9:12 And he slew the burnt offering; and Aaron's sons presented unto him the blood, which he sprinkled round about upon the altar. LEV 9:13 And they presented the burnt offering unto him, with the pieces thereof, and the head: and he burnt them upon the altar. LEV 9:14 And he did wash the inwards and the legs, and burnt them upon the burnt offering on the altar. LEV 9:15 And he brought the people's offering, and took the goat, which was the sin offering for the people, and slew it, and offered it for sin, as the first. LEV 9:16 And he brought the burnt offering, and offered it according to the manner. LEV 9:17 And he brought the meat offering, and took an handful thereof, and burnt it upon the altar, beside the burnt sacrifice of the morning. LEV 9:18 He slew also the bullock and the ram for a sacrifice of peace offerings, which was for the people: and Aaron's sons presented unto him the blood, which he sprinkled upon the altar round about, LEV 9:19 And the fat of the bullock and of the ram, the rump, and that which covereth the inwards, and the kidneys, and the caul above the liver: LEV 9:20 And they put the fat upon the breasts, and he burnt the fat upon the altar: LEV 9:21 And the breasts and the right shoulder Aaron waved for a wave offering before the LORD; as Moses commanded. LEV 9:22 And Aaron lifted up his hand toward the people, and blessed them, and came down from offering of the sin offering, and the burnt offering, and peace offerings. LEV 9:23 And Moses and Aaron went into the tabernacle of the congregation, and came out, and blessed the people: and the glory of the LORD appeared unto all the people. LEV 9:24 And there came a fire out from before the LORD, and consumed upon the altar the burnt offering and the fat: which when all the people saw, they shouted, and fell on their faces. LEV 10:1 And Nadab and Abihu, the sons of Aaron, took either of them his censer, and put fire therein, and put incense thereon, and offered strange fire before the LORD, which he commanded them not. LEV 10:2 And there went out fire from the LORD, and devoured them, and they died before the LORD. LEV 10:3 Then Moses said unto Aaron, This is it that the LORD spake, saying, I will be sanctified in them that come nigh me, and before all the people I will be glorified. And Aaron held his peace. LEV 10:4 And Moses called Mishael and Elzaphan, the sons of Uzziel the uncle of Aaron, and said unto them, Come near, carry your brethren from before the sanctuary out of the camp. LEV 10:5 So they went near, and carried them in their coats out of the camp; as Moses had said. LEV 10:6 And Moses said unto Aaron, and unto Eleazar and unto Ithamar, his sons, Uncover not your heads, neither rend your clothes; lest ye die, and lest wrath come upon all the people: but let your brethren, the whole house of Israel, bewail the burning which the LORD hath kindled. LEV 10:7 And ye shall not go out from the door of the tabernacle of the congregation, lest ye die: for the anointing oil of the LORD is upon you. And they did according to the word of Moses. LEV 10:8 And the LORD spake unto Aaron, saying, LEV 10:9 Do not drink wine nor strong drink, thou, nor thy sons with thee, when ye go into the tabernacle of the congregation, lest ye die: it shall be a statute for ever throughout your generations: LEV 10:10 And that ye may put difference between holy and unholy, and between unclean and clean; LEV 10:11 And that ye may teach the children of Israel all the statutes which the LORD hath spoken unto them by the hand of Moses. LEV 10:12 And Moses spake unto Aaron, and unto Eleazar and unto Ithamar, his sons that were left, Take the meat offering that remaineth of the offerings of the LORD made by fire, and eat it without leaven beside the altar: for it is most holy: LEV 10:13 And ye shall eat it in the holy place, because it is thy due, and thy sons' due, of the sacrifices of the LORD made by fire: for so I am commanded. LEV 10:14 And the wave breast and heave shoulder shall ye eat in a clean place; thou, and thy sons, and thy daughters with thee: for they be thy due, and thy sons' due, which are given out of the sacrifices of peace offerings of the children of Israel. LEV 10:15 The heave shoulder and the wave breast shall they bring with the offerings made by fire of the fat, to wave it for a wave offering before the LORD; and it shall be thine, and thy sons' with thee, by a statute for ever; as the LORD hath commanded. LEV 10:16 And Moses diligently sought the goat of the sin offering, and, behold, it was burnt: and he was angry with Eleazar and Ithamar, the sons of Aaron which were left alive, saying, LEV 10:17 Wherefore have ye not eaten the sin offering in the holy place, seeing it is most holy, and God hath given it you to bear the iniquity of the congregation, to make atonement for them before the LORD? LEV 10:18 Behold, the blood of it was not brought in within the holy place: ye should indeed have eaten it in the holy place, as I commanded. LEV 10:19 And Aaron said unto Moses, Behold, this day have they offered their sin offering and their burnt offering before the LORD; and such things have befallen me: and if I had eaten the sin offering to day, should it have been accepted in the sight of the LORD? LEV 10:20 And when Moses heard that, he was content. LEV 11:1 And the LORD spake unto Moses and to Aaron, saying unto them, LEV 11:2 Speak unto the children of Israel, saying, These are the beasts which ye shall eat among all the beasts that are on the earth. LEV 11:3 Whatsoever parteth the hoof, and is clovenfooted, and cheweth the cud, among the beasts, that shall ye eat. LEV 11:4 Nevertheless these shall ye not eat of them that chew the cud, or of them that divide the hoof: as the camel, because he cheweth the cud, but divideth not the hoof; he is unclean unto you. LEV 11:5 And the coney, because he cheweth the cud, but divideth not the hoof; he is unclean unto you. LEV 11:6 And the hare, because he cheweth the cud, but divideth not the hoof; he is unclean unto you. LEV 11:7 And the swine, though he divide the hoof, and be clovenfooted, yet he cheweth not the cud; he is unclean to you. LEV 11:8 Of their flesh shall ye not eat, and their carcase shall ye not touch; they are unclean to you. LEV 11:9 These shall ye eat of all that are in the waters: whatsoever hath fins and scales in the waters, in the seas, and in the rivers, them shall ye eat. LEV 11:10 And all that have not fins and scales in the seas, and in the rivers, of all that move in the waters, and of any living thing which is in the waters, they shall be an abomination unto you: LEV 11:11 They shall be even an abomination unto you; ye shall not eat of their flesh, but ye shall have their carcases in abomination. LEV 11:12 Whatsoever hath no fins nor scales in the waters, that shall be an abomination unto you. LEV 11:13 And these are they which ye shall have in abomination among the fowls; they shall not be eaten, they are an abomination: the eagle, and the ossifrage, and the ospray, LEV 11:14 And the vulture, and the kite after his kind; LEV 11:15 Every raven after his kind; LEV 11:16 And the owl, and the night hawk, and the cuckow, and the hawk after his kind, LEV 11:17 And the little owl, and the cormorant, and the great owl, LEV 11:18 And the swan, and the pelican, and the gier eagle, LEV 11:19 And the stork, the heron after her kind, and the lapwing, and the bat. LEV 11:20 All fowls that creep, going upon all four, shall be an abomination unto you. LEV 11:21 Yet these may ye eat of every flying creeping thing that goeth upon all four, which have legs above their feet, to leap withal upon the earth; LEV 11:22 Even these of them ye may eat; the locust after his kind, and the bald locust after his kind, and the beetle after his kind, and the grasshopper after his kind. LEV 11:23 But all other flying creeping things, which have four feet, shall be an abomination unto you. LEV 11:24 And for these ye shall be unclean: whosoever toucheth the carcase of them shall be unclean until the even. LEV 11:25 And whosoever beareth ought of the carcase of them shall wash his clothes, and be unclean until the even. LEV 11:26 The carcases of every beast which divideth the hoof, and is not clovenfooted, nor cheweth the cud, are unclean unto you: every one that toucheth them shall be unclean. LEV 11:27 And whatsoever goeth upon his paws, among all manner of beasts that go on all four, those are unclean unto you: whoso toucheth their carcase shall be unclean until the even. LEV 11:28 And he that beareth the carcase of them shall wash his clothes, and be unclean until the even: they are unclean unto you. LEV 11:29 These also shall be unclean unto you among the creeping things that creep upon the earth; the weasel, and the mouse, and the tortoise after his kind, LEV 11:30 And the ferret, and the chameleon, and the lizard, and the snail, and the mole. LEV 11:31 These are unclean to you among all that creep: whosoever doth touch them, when they be dead, shall be unclean until the even. LEV 11:32 And upon whatsoever any of them, when they are dead, doth fall, it shall be unclean; whether it be any vessel of wood, or raiment, or skin, or sack, whatsoever vessel it be, wherein any work is done, it must be put into water, and it shall be unclean until the even; so it shall be cleansed. LEV 11:33 And every earthen vessel, whereinto any of them falleth, whatsoever is in it shall be unclean; and ye shall break it. LEV 11:34 Of all meat which may be eaten, that on which such water cometh shall be unclean: and all drink that may be drunk in every such vessel shall be unclean. LEV 11:35 And every thing whereupon any part of their carcase falleth shall be unclean; whether it be oven, or ranges for pots, they shall be broken down: for they are unclean and shall be unclean unto you. LEV 11:36 Nevertheless a fountain or pit, wherein there is plenty of water, shall be clean: but that which toucheth their carcase shall be unclean. LEV 11:37 And if any part of their carcase fall upon any sowing seed which is to be sown, it shall be clean. LEV 11:38 But if any water be put upon the seed, and any part of their carcase fall thereon, it shall be unclean unto you. LEV 11:39 And if any beast, of which ye may eat, die; he that toucheth the carcase thereof shall be unclean until the even. LEV 11:40 And he that eateth of the carcase of it shall wash his clothes, and be unclean until the even: he also that beareth the carcase of it shall wash his clothes, and be unclean until the even. LEV 11:41 And every creeping thing that creepeth upon the earth shall be an abomination; it shall not be eaten. LEV 11:42 Whatsoever goeth upon the belly, and whatsoever goeth upon all four, or whatsoever hath more feet among all creeping things that creep upon the earth, them ye shall not eat; for they are an abomination. LEV 11:43 Ye shall not make yourselves abominable with any creeping thing that creepeth, neither shall ye make yourselves unclean with them, that ye should be defiled thereby. LEV 11:44 For I am the LORD your God: ye shall therefore sanctify yourselves, and ye shall be holy; for I am holy: neither shall ye defile yourselves with any manner of creeping thing that creepeth upon the earth. LEV 11:45 For I am the LORD that bringeth you up out of the land of Egypt, to be your God: ye shall therefore be holy, for I am holy. LEV 11:46 This is the law of the beasts, and of the fowl, and of every living creature that moveth in the waters, and of every creature that creepeth upon the earth: LEV 11:47 To make a difference between the unclean and the clean, and between the beast that may be eaten and the beast that may not be eaten. LEV 12:1 And the LORD spake unto Moses, saying, LEV 12:2 Speak unto the children of Israel, saying, If a woman have conceived seed, and born a man child: then she shall be unclean seven days; according to the days of the separation for her infirmity shall she be unclean. LEV 12:3 And in the eighth day the flesh of his foreskin shall be circumcised. LEV 12:4 And she shall then continue in the blood of her purifying three and thirty days; she shall touch no hallowed thing, nor come into the sanctuary, until the days of her purifying be fulfilled. LEV 12:5 But if she bear a maid child, then she shall be unclean two weeks, as in her separation: and she shall continue in the blood of her purifying threescore and six days. LEV 12:6 And when the days of her purifying are fulfilled, for a son, or for a daughter, she shall bring a lamb of the first year for a burnt offering, and a young pigeon, or a turtledove, for a sin offering, unto the door of the tabernacle of the congregation, unto the priest: LEV 12:7 Who shall offer it before the LORD, and make an atonement for her; and she shall be cleansed from the issue of her blood. This is the law for her that hath born a male or a female. LEV 12:8 And if she be not able to bring a lamb, then she shall bring two turtles, or two young pigeons; the one for the burnt offering, and the other for a sin offering: and the priest shall make an atonement for her, and she shall be clean. LEV 13:1 And the LORD spake unto Moses and Aaron, saying, LEV 13:2 When a man shall have in the skin of his flesh a rising, a scab, or bright spot, and it be in the skin of his flesh like the plague of leprosy; then he shall be brought unto Aaron the priest, or unto one of his sons the priests: LEV 13:3 And the priest shall look on the plague in the skin of the flesh: and when the hair in the plague is turned white, and the plague in sight be deeper than the skin of his flesh, it is a plague of leprosy: and the priest shall look on him, and pronounce him unclean. LEV 13:4 If the bright spot be white in the skin of his flesh, and in sight be not deeper than the skin, and the hair thereof be not turned white; then the priest shall shut up him that hath the plague seven days: LEV 13:5 And the priest shall look on him the seventh day: and, behold, if the plague in his sight be at a stay, and the plague spread not in the skin; then the priest shall shut him up seven days more: LEV 13:6 And the priest shall look on him again the seventh day: and, behold, if the plague be somewhat dark, and the plague spread not in the skin, the priest shall pronounce him clean: it is but a scab: and he shall wash his clothes, and be clean. LEV 13:7 But if the scab spread much abroad in the skin, after that he hath been seen of the priest for his cleansing, he shall be seen of the priest again. LEV 13:8 And if the priest see that, behold, the scab spreadeth in the skin, then the priest shall pronounce him unclean: it is a leprosy. LEV 13:9 When the plague of leprosy is in a man, then he shall be brought unto the priest; LEV 13:10 And the priest shall see him: and, behold, if the rising be white in the skin, and it have turned the hair white, and there be quick raw flesh in the rising; LEV 13:11 It is an old leprosy in the skin of his flesh, and the priest shall pronounce him unclean, and shall not shut him up: for he is unclean. LEV 13:12 And if a leprosy break out abroad in the skin, and the leprosy cover all the skin of him that hath the plague from his head even to his foot, wheresoever the priest looketh; LEV 13:13 Then the priest shall consider: and, behold, if the leprosy have covered all his flesh, he shall pronounce him clean that hath the plague: it is all turned white: he is clean. LEV 13:14 But when raw flesh appeareth in him, he shall be unclean. LEV 13:15 And the priest shall see the raw flesh, and pronounce him to be unclean: for the raw flesh is unclean: it is a leprosy. LEV 13:16 Or if the raw flesh turn again, and be changed unto white, he shall come unto the priest; LEV 13:17 And the priest shall see him: and, behold, if the plague be turned into white; then the priest shall pronounce him clean that hath the plague: he is clean. LEV 13:18 The flesh also, in which, even in the skin thereof, was a boil, and is healed, LEV 13:19 And in the place of the boil there be a white rising, or a bright spot, white, and somewhat reddish, and it be shewed to the priest; LEV 13:20 And if, when the priest seeth it, behold, it be in sight lower than the skin, and the hair thereof be turned white; the priest shall pronounce him unclean: it is a plague of leprosy broken out of the boil. LEV 13:21 But if the priest look on it, and, behold, there be no white hairs therein, and if it be not lower than the skin, but be somewhat dark; then the priest shall shut him up seven days: LEV 13:22 And if it spread much abroad in the skin, then the priest shall pronounce him unclean: it is a plague. LEV 13:23 But if the bright spot stay in his place, and spread not, it is a burning boil; and the priest shall pronounce him clean. LEV 13:24 Or if there be any flesh, in the skin whereof there is a hot burning, and the quick flesh that burneth have a white bright spot, somewhat reddish, or white; LEV 13:25 Then the priest shall look upon it: and, behold, if the hair in the bright spot be turned white, and it be in sight deeper than the skin; it is a leprosy broken out of the burning: wherefore the priest shall pronounce him unclean: it is the plague of leprosy. LEV 13:26 But if the priest look on it, and, behold, there be no white hair in the bright spot, and it be no lower than the other skin, but be somewhat dark; then the priest shall shut him up seven days: LEV 13:27 And the priest shall look upon him the seventh day: and if it be spread much abroad in the skin, then the priest shall pronounce him unclean: it is the plague of leprosy. LEV 13:28 And if the bright spot stay in his place, and spread not in the skin, but it be somewhat dark; it is a rising of the burning, and the priest shall pronounce him clean: for it is an inflammation of the burning. LEV 13:29 If a man or woman have a plague upon the head or the beard; LEV 13:30 Then the priest shall see the plague: and, behold, if it be in sight deeper than the skin; and there be in it a yellow thin hair; then the priest shall pronounce him unclean: it is a dry scall, even a leprosy upon the head or beard. LEV 13:31 And if the priest look on the plague of the scall, and, behold, it be not in sight deeper than the skin, and that there is no black hair in it; then the priest shall shut up him that hath the plague of the scall seven days: LEV 13:32 And in the seventh day the priest shall look on the plague: and, behold, if the scall spread not, and there be in it no yellow hair, and the scall be not in sight deeper than the skin; LEV 13:33 He shall be shaven, but the scall shall he not shave; and the priest shall shut up him that hath the scall seven days more: LEV 13:34 And in the seventh day the priest shall look on the scall: and, behold, if the scall be not spread in the skin, nor be in sight deeper than the skin; then the priest shall pronounce him clean: and he shall wash his clothes, and be clean. LEV 13:35 But if the scall spread much in the skin after his cleansing; LEV 13:36 Then the priest shall look on him: and, behold, if the scall be spread in the skin, the priest shall not seek for yellow hair; he is unclean. LEV 13:37 But if the scall be in his sight at a stay, and that there is black hair grown up therein; the scall is healed, he is clean: and the priest shall pronounce him clean. LEV 13:38 If a man also or a woman have in the skin of their flesh bright spots, even white bright spots; LEV 13:39 Then the priest shall look: and, behold, if the bright spots in the skin of their flesh be darkish white; it is a freckled spot that groweth in the skin; he is clean. LEV 13:40 And the man whose hair is fallen off his head, he is bald; yet is he clean. LEV 13:41 And he that hath his hair fallen off from the part of his head toward his face, he is forehead bald: yet is he clean. LEV 13:42 And if there be in the bald head, or bald forehead, a white reddish sore; it is a leprosy sprung up in his bald head, or his bald forehead. LEV 13:43 Then the priest shall look upon it: and, behold, if the rising of the sore be white reddish in his bald head, or in his bald forehead, as the leprosy appeareth in the skin of the flesh; LEV 13:44 He is a leprous man, he is unclean: the priest shall pronounce him utterly unclean; his plague is in his head. LEV 13:45 And the leper in whom the plague is, his clothes shall be rent, and his head bare, and he shall put a covering upon his upper lip, and shall cry, Unclean, unclean. LEV 13:46 All the days wherein the plague shall be in him he shall be defiled; he is unclean: he shall dwell alone; without the camp shall his habitation be. LEV 13:47 The garment also that the plague of leprosy is in, whether it be a woollen garment, or a linen garment; LEV 13:48 Whether it be in the warp, or woof; of linen, or of woollen; whether in a skin, or in any thing made of skin; LEV 13:49 And if the plague be greenish or reddish in the garment, or in the skin, either in the warp, or in the woof, or in any thing of skin; it is a plague of leprosy, and shall be shewed unto the priest: LEV 13:50 And the priest shall look upon the plague, and shut up it that hath the plague seven days: LEV 13:51 And he shall look on the plague on the seventh day: if the plague be spread in the garment, either in the warp, or in the woof, or in a skin, or in any work that is made of skin; the plague is a fretting leprosy; it is unclean. LEV 13:52 He shall therefore burn that garment, whether warp or woof, in woollen or in linen, or any thing of skin, wherein the plague is: for it is a fretting leprosy; it shall be burnt in the fire. LEV 13:53 And if the priest shall look, and, behold, the plague be not spread in the garment, either in the warp, or in the woof, or in any thing of skin; LEV 13:54 Then the priest shall command that they wash the thing wherein the plague is, and he shall shut it up seven days more: LEV 13:55 And the priest shall look on the plague, after that it is washed: and, behold, if the plague have not changed his colour, and the plague be not spread; it is unclean; thou shalt burn it in the fire; it is fret inward, whether it be bare within or without. LEV 13:56 And if the priest look, and, behold, the plague be somewhat dark after the washing of it; then he shall rend it out of the garment, or out of the skin, or out of the warp, or out of the woof: LEV 13:57 And if it appear still in the garment, either in the warp, or in the woof, or in any thing of skin; it is a spreading plague: thou shalt burn that wherein the plague is with fire. LEV 13:58 And the garment, either warp, or woof, or whatsoever thing of skin it be, which thou shalt wash, if the plague be departed from them, then it shall be washed the second time, and shall be clean. LEV 13:59 This is the law of the plague of leprosy in a garment of woollen or linen, either in the warp, or woof, or any thing of skins, to pronounce it clean, or to pronounce it unclean. LEV 14:1 And the LORD spake unto Moses, saying, LEV 14:2 This shall be the law of the leper in the day of his cleansing: He shall be brought unto the priest: LEV 14:3 And the priest shall go forth out of the camp; and the priest shall look, and, behold, if the plague of leprosy be healed in the leper; LEV 14:4 Then shall the priest command to take for him that is to be cleansed two birds alive and clean, and cedar wood, and scarlet, and hyssop: LEV 14:5 And the priest shall command that one of the birds be killed in an earthen vessel over running water: LEV 14:6 As for the living bird, he shall take it, and the cedar wood, and the scarlet, and the hyssop, and shall dip them and the living bird in the blood of the bird that was killed over the running water: LEV 14:7 And he shall sprinkle upon him that is to be cleansed from the leprosy seven times, and shall pronounce him clean, and shall let the living bird loose into the open field. LEV 14:8 And he that is to be cleansed shall wash his clothes, and shave off all his hair, and wash himself in water, that he may be clean: and after that he shall come into the camp, and shall tarry abroad out of his tent seven days. LEV 14:9 But it shall be on the seventh day, that he shall shave all his hair off his head and his beard and his eyebrows, even all his hair he shall shave off: and he shall wash his clothes, also he shall wash his flesh in water, and he shall be clean. LEV 14:10 And on the eighth day he shall take two he lambs without blemish, and one ewe lamb of the first year without blemish, and three tenth deals of fine flour for a meat offering, mingled with oil, and one log of oil. LEV 14:11 And the priest that maketh him clean shall present the man that is to be made clean, and those things, before the LORD, at the door of the tabernacle of the congregation: LEV 14:12 And the priest shall take one he lamb, and offer him for a trespass offering, and the log of oil, and wave them for a wave offering before the LORD: LEV 14:13 And he shall slay the lamb in the place where he shall kill the sin offering and the burnt offering, in the holy place: for as the sin offering is the priest's, so is the trespass offering: it is most holy: LEV 14:14 And the priest shall take some of the blood of the trespass offering, and the priest shall put it upon the tip of the right ear of him that is to be cleansed, and upon the thumb of his right hand, and upon the great toe of his right foot: LEV 14:15 And the priest shall take some of the log of oil, and pour it into the palm of his own left hand: LEV 14:16 And the priest shall dip his right finger in the oil that is in his left hand, and shall sprinkle of the oil with his finger seven times before the LORD: LEV 14:17 And of the rest of the oil that is in his hand shall the priest put upon the tip of the right ear of him that is to be cleansed, and upon the thumb of his right hand, and upon the great toe of his right foot, upon the blood of the trespass offering: LEV 14:18 And the remnant of the oil that is in the priest's hand he shall pour upon the head of him that is to be cleansed: and the priest shall make an atonement for him before the LORD. LEV 14:19 And the priest shall offer the sin offering, and make an atonement for him that is to be cleansed from his uncleanness; and afterward he shall kill the burnt offering: LEV 14:20 And the priest shall offer the burnt offering and the meat offering upon the altar: and the priest shall make an atonement for him, and he shall be clean. LEV 14:21 And if he be poor, and cannot get so much; then he shall take one lamb for a trespass offering to be waved, to make an atonement for him, and one tenth deal of fine flour mingled with oil for a meat offering, and a log of oil; LEV 14:22 And two turtledoves, or two young pigeons, such as he is able to get; and the one shall be a sin offering, and the other a burnt offering. LEV 14:23 And he shall bring them on the eighth day for his cleansing unto the priest, unto the door of the tabernacle of the congregation, before the LORD. LEV 14:24 And the priest shall take the lamb of the trespass offering, and the log of oil, and the priest shall wave them for a wave offering before the LORD: LEV 14:25 And he shall kill the lamb of the trespass offering, and the priest shall take some of the blood of the trespass offering, and put it upon the tip of the right ear of him that is to be cleansed, and upon the thumb of his right hand, and upon the great toe of his right foot: LEV 14:26 And the priest shall pour of the oil into the palm of his own left hand: LEV 14:27 And the priest shall sprinkle with his right finger some of the oil that is in his left hand seven times before the LORD: LEV 14:28 And the priest shall put of the oil that is in his hand upon the tip of the right ear of him that is to be cleansed, and upon the thumb of his right hand, and upon the great toe of his right foot, upon the place of the blood of the trespass offering: LEV 14:29 And the rest of the oil that is in the priest's hand he shall put upon the head of him that is to be cleansed, to make an atonement for him before the LORD. LEV 14:30 And he shall offer the one of the turtledoves, or of the young pigeons, such as he can get; LEV 14:31 Even such as he is able to get, the one for a sin offering, and the other for a burnt offering, with the meat offering: and the priest shall make an atonement for him that is to be cleansed before the LORD. LEV 14:32 This is the law of him in whom is the plague of leprosy, whose hand is not able to get that which pertaineth to his cleansing. LEV 14:33 And the LORD spake unto Moses and unto Aaron, saying, LEV 14:34 When ye be come into the land of Canaan, which I give to you for a possession, and I put the plague of leprosy in a house of the land of your possession; LEV 14:35 And he that owneth the house shall come and tell the priest, saying, It seemeth to me there is as it were a plague in the house: LEV 14:36 Then the priest shall command that they empty the house, before the priest go into it to see the plague, that all that is in the house be not made unclean: and afterward the priest shall go in to see the house: LEV 14:37 And he shall look on the plague, and, behold, if the plague be in the walls of the house with hollow strakes, greenish or reddish, which in sight are lower than the wall; LEV 14:38 Then the priest shall go out of the house to the door of the house, and shut up the house seven days: LEV 14:39 And the priest shall come again the seventh day, and shall look: and, behold, if the plague be spread in the walls of the house; LEV 14:40 Then the priest shall command that they take away the stones in which the plague is, and they shall cast them into an unclean place without the city: LEV 14:41 And he shall cause the house to be scraped within round about, and they shall pour out the dust that they scrape off without the city into an unclean place: LEV 14:42 And they shall take other stones, and put them in the place of those stones; and he shall take other morter, and shall plaister the house. LEV 14:43 And if the plague come again, and break out in the house, after that he hath taken away the stones, and after he hath scraped the house, and after it is plaistered; LEV 14:44 Then the priest shall come and look, and, behold, if the plague be spread in the house, it is a fretting leprosy in the house; it is unclean. LEV 14:45 And he shall break down the house, the stones of it, and the timber thereof, and all the morter of the house; and he shall carry them forth out of the city into an unclean place. LEV 14:46 Moreover he that goeth into the house all the while that it is shut up shall be unclean until the even. LEV 14:47 And he that lieth in the house shall wash his clothes; and he that eateth in the house shall wash his clothes. LEV 14:48 And if the priest shall come in, and look upon it, and, behold, the plague hath not spread in the house, after the house was plaistered: then the priest shall pronounce the house clean, because the plague is healed. LEV 14:49 And he shall take to cleanse the house two birds, and cedar wood, and scarlet, and hyssop: LEV 14:50 And he shall kill the one of the birds in an earthen vessel over running water: LEV 14:51 And he shall take the cedar wood, and the hyssop, and the scarlet, and the living bird, and dip them in the blood of the slain bird, and in the running water, and sprinkle the house seven times: LEV 14:52 And he shall cleanse the house with the blood of the bird, and with the running water, and with the living bird, and with the cedar wood, and with the hyssop, and with the scarlet: LEV 14:53 But he shall let go the living bird out of the city into the open fields, and make an atonement for the house: and it shall be clean. LEV 14:54 This is the law for all manner of plague of leprosy, and scall, LEV 14:55 And for the leprosy of a garment, and of a house, LEV 14:56 And for a rising, and for a scab, and for a bright spot: LEV 14:57 To teach when it is unclean, and when it is clean: this is the law of leprosy. LEV 15:1 And the LORD spake unto Moses and to Aaron, saying, LEV 15:2 Speak unto the children of Israel, and say unto them, When any man hath a running issue out of his flesh, because of his issue he is unclean. LEV 15:3 And this shall be his uncleanness in his issue: whether his flesh run with his issue, or his flesh be stopped from his issue, it is his uncleanness. LEV 15:4 Every bed, whereon he lieth that hath the issue, is unclean: and every thing, whereon he sitteth, shall be unclean. LEV 15:5 And whosoever toucheth his bed shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:6 And he that sitteth on any thing whereon he sat that hath the issue shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:7 And he that toucheth the flesh of him that hath the issue shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:8 And if he that hath the issue spit upon him that is clean; then he shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:9 And what saddle soever he rideth upon that hath the issue shall be unclean. LEV 15:10 And whosoever toucheth any thing that was under him shall be unclean until the even: and he that beareth any of those things shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:11 And whomsoever he toucheth that hath the issue, and hath not rinsed his hands in water, he shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:12 And the vessel of earth, that he toucheth which hath the issue, shall be broken: and every vessel of wood shall be rinsed in water. LEV 15:13 And when he that hath an issue is cleansed of his issue; then he shall number to himself seven days for his cleansing, and wash his clothes, and bathe his flesh in running water, and shall be clean. LEV 15:14 And on the eighth day he shall take to him two turtledoves, or two young pigeons, and come before the LORD unto the door of the tabernacle of the congregation, and give them unto the priest: LEV 15:15 And the priest shall offer them, the one for a sin offering, and the other for a burnt offering; and the priest shall make an atonement for him before the LORD for his issue. LEV 15:16 And if any man's seed of copulation go out from him, then he shall wash all his flesh in water, and be unclean until the even. LEV 15:17 And every garment, and every skin, whereon is the seed of copulation, shall be washed with water, and be unclean until the even. LEV 15:18 The woman also with whom man shall lie with seed of copulation, they shall both bathe themselves in water, and be unclean until the even. LEV 15:19 And if a woman have an issue, and her issue in her flesh be blood, she shall be put apart seven days: and whosoever toucheth her shall be unclean until the even. LEV 15:20 And every thing that she lieth upon in her separation shall be unclean: every thing also that she sitteth upon shall be unclean. LEV 15:21 And whosoever toucheth her bed shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:22 And whosoever toucheth any thing that she sat upon shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:23 And if it be on her bed, or on any thing whereon she sitteth, when he toucheth it, he shall be unclean until the even. LEV 15:24 And if any man lie with her at all, and her flowers be upon him, he shall be unclean seven days; and all the bed whereon he lieth shall be unclean. LEV 15:25 And if a woman have an issue of her blood many days out of the time of her separation, or if it run beyond the time of her separation; all the days of the issue of her uncleanness shall be as the days of her separation: she shall be unclean. LEV 15:26 Every bed whereon she lieth all the days of her issue shall be unto her as the bed of her separation: and whatsoever she sitteth upon shall be unclean, as the uncleanness of her separation. LEV 15:27 And whosoever toucheth those things shall be unclean, and shall wash his clothes, and bathe himself in water, and be unclean until the even. LEV 15:28 But if she be cleansed of her issue, then she shall number to herself seven days, and after that she shall be clean. LEV 15:29 And on the eighth day she shall take unto her two turtles, or two young pigeons, and bring them unto the priest, to the door of the tabernacle of the congregation. LEV 15:30 And the priest shall offer the one for a sin offering, and the other for a burnt offering; and the priest shall make an atonement for her before the LORD for the issue of her uncleanness. LEV 15:31 Thus shall ye separate the children of Israel from their uncleanness; that they die not in their uncleanness, when they defile my tabernacle that is among them. LEV 15:32 This is the law of him that hath an issue, and of him whose seed goeth from him, and is defiled therewith; LEV 15:33 And of her that is sick of her flowers, and of him that hath an issue, of the man, and of the woman, and of him that lieth with her that is unclean. LEV 16:1 And the LORD spake unto Moses after the death of the two sons of Aaron, when they offered before the LORD, and died; LEV 16:2 And the LORD said unto Moses, Speak unto Aaron thy brother, that he come not at all times into the holy place within the vail before the mercy seat, which is upon the ark; that he die not: for I will appear in the cloud upon the mercy seat. LEV 16:3 Thus shall Aaron come into the holy place: with a young bullock for a sin offering, and a ram for a burnt offering. LEV 16:4 He shall put on the holy linen coat, and he shall have the linen breeches upon his flesh, and shall be girded with a linen girdle, and with the linen mitre shall he be attired: these are holy garments; therefore shall he wash his flesh in water, and so put them on. LEV 16:5 And he shall take of the congregation of the children of Israel two kids of the goats for a sin offering, and one ram for a burnt offering. LEV 16:6 And Aaron shall offer his bullock of the sin offering, which is for himself, and make an atonement for himself, and for his house. LEV 16:7 And he shall take the two goats, and present them before the LORD at the door of the tabernacle of the congregation. LEV 16:8 And Aaron shall cast lots upon the two goats; one lot for the LORD, and the other lot for the scapegoat. LEV 16:9 And Aaron shall bring the goat upon which the LORD's lot fell, and offer him for a sin offering. LEV 16:10 But the goat, on which the lot fell to be the scapegoat, shall be presented alive before the LORD, to make an atonement with him, and to let him go for a scapegoat into the wilderness. LEV 16:11 And Aaron shall bring the bullock of the sin offering, which is for himself, and shall make an atonement for himself, and for his house, and shall kill the bullock of the sin offering which is for himself: LEV 16:12 And he shall take a censer full of burning coals of fire from off the altar before the LORD, and his hands full of sweet incense beaten small, and bring it within the vail: LEV 16:13 And he shall put the incense upon the fire before the LORD, that the cloud of the incense may cover the mercy seat that is upon the testimony, that he die not: LEV 16:14 And he shall take of the blood of the bullock, and sprinkle it with his finger upon the mercy seat eastward; and before the mercy seat shall he sprinkle of the blood with his finger seven times. LEV 16:15 Then shall he kill the goat of the sin offering, that is for the people, and bring his blood within the vail, and do with that blood as he did with the blood of the bullock, and sprinkle it upon the mercy seat, and before the mercy seat: LEV 16:16 And he shall make an atonement for the holy place, because of the uncleanness of the children of Israel, and because of their transgressions in all their sins: and so shall he do for the tabernacle of the congregation, that remaineth among them in the midst of their uncleanness. LEV 16:17 And there shall be no man in the tabernacle of the congregation when he goeth in to make an atonement in the holy place, until he come out, and have made an atonement for himself, and for his household, and for all the congregation of Israel. LEV 16:18 And he shall go out unto the altar that is before the LORD, and make an atonement for it; and shall take of the blood of the bullock, and of the blood of the goat, and put it upon the horns of the altar round about. LEV 16:19 And he shall sprinkle of the blood upon it with his finger seven times, and cleanse it, and hallow it from the uncleanness of the children of Israel. LEV 16:20 And when he hath made an end of reconciling the holy place, and the tabernacle of the congregation, and the altar, he shall bring the live goat: LEV 16:21 And Aaron shall lay both his hands upon the head of the live goat, and confess over him all the iniquities of the children of Israel, and all their transgressions in all their sins, putting them upon the head of the goat, and shall send him away by the hand of a fit man into the wilderness: LEV 16:22 And the goat shall bear upon him all their iniquities unto a land not inhabited: and he shall let go the goat in the wilderness. LEV 16:23 And Aaron shall come into the tabernacle of the congregation, and shall put off the linen garments, which he put on when he went into the holy place, and shall leave them there: LEV 16:24 And he shall wash his flesh with water in the holy place, and put on his garments, and come forth, and offer his burnt offering, and the burnt offering of the people, and make an atonement for himself, and for the people. LEV 16:25 And the fat of the sin offering shall he burn upon the altar. LEV 16:26 And he that let go the goat for the scapegoat shall wash his clothes, and bathe his flesh in water, and afterward come into the camp. LEV 16:27 And the bullock for the sin offering, and the goat for the sin offering, whose blood was brought in to make atonement in the holy place, shall one carry forth without the camp; and they shall burn in the fire their skins, and their flesh, and their dung. LEV 16:28 And he that burneth them shall wash his clothes, and bathe his flesh in water, and afterward he shall come into the camp. LEV 16:29 And this shall be a statute for ever unto you: that in the seventh month, on the tenth day of the month, ye shall afflict your souls, and do no work at all, whether it be one of your own country, or a stranger that sojourneth among you: LEV 16:30 For on that day shall the priest make an atonement for you, to cleanse you, that ye may be clean from all your sins before the LORD. LEV 16:31 It shall be a sabbath of rest unto you, and ye shall afflict your souls, by a statute for ever. LEV 16:32 And the priest, whom he shall anoint, and whom he shall consecrate to minister in the priest's office in his father's stead, shall make the atonement, and shall put on the linen clothes, even the holy garments: LEV 16:33 And he shall make an atonement for the holy sanctuary, and he shall make an atonement for the tabernacle of the congregation, and for the altar, and he shall make an atonement for the priests, and for all the people of the congregation. LEV 16:34 And this shall be an everlasting statute unto you, to make an atonement for the children of Israel for all their sins once a year. And he did as the LORD commanded Moses. LEV 17:1 And the LORD spake unto Moses, saying, LEV 17:2 Speak unto Aaron, and unto his sons, and unto all the children of Israel, and say unto them; This is the thing which the LORD hath commanded, saying, LEV 17:3 What man soever there be of the house of Israel, that killeth an ox, or lamb, or goat, in the camp, or that killeth it out of the camp, LEV 17:4 And bringeth it not unto the door of the tabernacle of the congregation, to offer an offering unto the LORD before the tabernacle of the LORD; blood shall be imputed unto that man; he hath shed blood; and that man shall be cut off from among his people: LEV 17:5 To the end that the children of Israel may bring their sacrifices, which they offer in the open field, even that they may bring them unto the LORD, unto the door of the tabernacle of the congregation, unto the priest, and offer them for peace offerings unto the LORD. LEV 17:6 And the priest shall sprinkle the blood upon the altar of the LORD at the door of the tabernacle of the congregation, and burn the fat for a sweet savour unto the LORD. LEV 17:7 And they shall no more offer their sacrifices unto devils, after whom they have gone a whoring. This shall be a statute for ever unto them throughout their generations. LEV 17:8 And thou shalt say unto them, Whatsoever man there be of the house of Israel, or of the strangers which sojourn among you, that offereth a burnt offering or sacrifice, LEV 17:9 And bringeth it not unto the door of the tabernacle of the congregation, to offer it unto the LORD; even that man shall be cut off from among his people. LEV 17:10 And whatsoever man there be of the house of Israel, or of the strangers that sojourn among you, that eateth any manner of blood; I will even set my face against that soul that eateth blood, and will cut him off from among his people. LEV 17:11 For the life of the flesh is in the blood: and I have given it to you upon the altar to make an atonement for your souls: for it is the blood that maketh an atonement for the soul. LEV 17:12 Therefore I said unto the children of Israel, No soul of you shall eat blood, neither shall any stranger that sojourneth among you eat blood. LEV 17:13 And whatsoever man there be of the children of Israel, or of the strangers that sojourn among you, which hunteth and catcheth any beast or fowl that may be eaten; he shall even pour out the blood thereof, and cover it with dust. LEV 17:14 For it is the life of all flesh; the blood of it is for the life thereof: therefore I said unto the children of Israel, Ye shall eat the blood of no manner of flesh: for the life of all flesh is the blood thereof: whosoever eateth it shall be cut off. LEV 17:15 And every soul that eateth that which died of itself, or that which was torn with beasts, whether it be one of your own country, or a stranger, he shall both wash his clothes, and bathe himself in water, and be unclean until the even: then shall he be clean. LEV 17:16 But if he wash them not, nor bathe his flesh; then he shall bear his iniquity. LEV 18:1 And the LORD spake unto Moses, saying, LEV 18:2 Speak unto the children of Israel, and say unto them, I am the LORD your God. LEV 18:3 After the doings of the land of Egypt, wherein ye dwelt, shall ye not do: and after the doings of the land of Canaan, whither I bring you, shall ye not do: neither shall ye walk in their ordinances. LEV 18:4 Ye shall do my judgments, and keep mine ordinances, to walk therein: I am the LORD your God. LEV 18:5 Ye shall therefore keep my statutes, and my judgments: which if a man do, he shall live in them: I am the LORD. LEV 18:6 None of you shall approach to any that is near of kin to him, to uncover their nakedness: I am the LORD. LEV 18:7 The nakedness of thy father, or the nakedness of thy mother, shalt thou not uncover: she is thy mother; thou shalt not uncover her nakedness. LEV 18:8 The nakedness of thy father's wife shalt thou not uncover: it is thy father's nakedness. LEV 18:9 The nakedness of thy sister, the daughter of thy father, or daughter of thy mother, whether she be born at home, or born abroad, even their nakedness thou shalt not uncover. LEV 18:10 The nakedness of thy son's daughter, or of thy daughter's daughter, even their nakedness thou shalt not uncover: for theirs is thine own nakedness. LEV 18:11 The nakedness of thy father's wife's daughter, begotten of thy father, she is thy sister, thou shalt not uncover her nakedness. LEV 18:12 Thou shalt not uncover the nakedness of thy father's sister: she is thy father's near kinswoman. LEV 18:13 Thou shalt not uncover the nakedness of thy mother's sister: for she is thy mother's near kinswoman. LEV 18:14 Thou shalt not uncover the nakedness of thy father's brother, thou shalt not approach to his wife: she is thine aunt. LEV 18:15 Thou shalt not uncover the nakedness of thy daughter in law: she is thy son's wife; thou shalt not uncover her nakedness. LEV 18:16 Thou shalt not uncover the nakedness of thy brother's wife: it is thy brother's nakedness. LEV 18:17 Thou shalt not uncover the nakedness of a woman and her daughter, neither shalt thou take her son's daughter, or her daughter's daughter, to uncover her nakedness; for they are her near kinswomen: it is wickedness. LEV 18:18 Neither shalt thou take a wife to her sister, to vex her, to uncover her nakedness, beside the other in her life time. LEV 18:19 Also thou shalt not approach unto a woman to uncover her nakedness, as long as she is put apart for her uncleanness. LEV 18:20 Moreover thou shalt not lie carnally with thy neighbour's wife, to defile thyself with her. LEV 18:21 And thou shalt not let any of thy seed pass through the fire to Molech, neither shalt thou profane the name of thy God: I am the LORD. LEV 18:22 Thou shalt not lie with mankind, as with womankind: it is abomination. LEV 18:23 Neither shalt thou lie with any beast to defile thyself therewith: neither shall any woman stand before a beast to lie down thereto: it is confusion. LEV 18:24 Defile not ye yourselves in any of these things: for in all these the nations are defiled which I cast out before you: LEV 18:25 And the land is defiled: therefore I do visit the iniquity thereof upon it, and the land itself vomiteth out her inhabitants. LEV 18:26 Ye shall therefore keep my statutes and my judgments, and shall not commit any of these abominations; neither any of your own nation, nor any stranger that sojourneth among you: LEV 18:27 (For all these abominations have the men of the land done, which were before you, and the land is defiled;) LEV 18:28 That the land spue not you out also, when ye defile it, as it spued out the nations that were before you. LEV 18:29 For whosoever shall commit any of these abominations, even the souls that commit them shall be cut off from among their people. LEV 18:30 Therefore shall ye keep mine ordinance, that ye commit not any one of these abominable customs, which were committed before you, and that ye defile not yourselves therein: I am the LORD your God. LEV 19:1 And the LORD spake unto Moses, saying, LEV 19:2 Speak unto all the congregation of the children of Israel, and say unto them, Ye shall be holy: for I the LORD your God am holy. LEV 19:3 Ye shall fear every man his mother, and his father, and keep my sabbaths: I am the LORD your God. LEV 19:4 Turn ye not unto idols, nor make to yourselves molten gods: I am the LORD your God. LEV 19:5 And if ye offer a sacrifice of peace offerings unto the LORD, ye shall offer it at your own will. LEV 19:6 It shall be eaten the same day ye offer it, and on the morrow: and if ought remain until the third day, it shall be burnt in the fire. LEV 19:7 And if it be eaten at all on the third day, it is abominable; it shall not be accepted. LEV 19:8 Therefore every one that eateth it shall bear his iniquity, because he hath profaned the hallowed thing of the LORD: and that soul shall be cut off from among his people. LEV 19:9 And when ye reap the harvest of your land, thou shalt not wholly reap the corners of thy field, neither shalt thou gather the gleanings of thy harvest. LEV 19:10 And thou shalt not glean thy vineyard, neither shalt thou gather every grape of thy vineyard; thou shalt leave them for the poor and stranger: I am the LORD your God. LEV 19:11 Ye shall not steal, neither deal falsely, neither lie one to another. LEV 19:12 And ye shall not swear by my name falsely, neither shalt thou profane the name of thy God: I am the LORD. LEV 19:13 Thou shalt not defraud thy neighbour, neither rob him: the wages of him that is hired shall not abide with thee all night until the morning. LEV 19:14 Thou shalt not curse the deaf, nor put a stumblingblock before the blind, but shalt fear thy God: I am the LORD. LEV 19:15 Ye shall do no unrighteousness in judgment: thou shalt not respect the person of the poor, nor honor the person of the mighty: but in righteousness shalt thou judge thy neighbour. LEV 19:16 Thou shalt not go up and down as a talebearer among thy people: neither shalt thou stand against the blood of thy neighbour; I am the LORD. LEV 19:17 Thou shalt not hate thy brother in thine heart: thou shalt in any wise rebuke thy neighbour, and not suffer sin upon him. LEV 19:18 Thou shalt not avenge, nor bear any grudge against the children of thy people, but thou shalt love thy neighbour as thyself: I am the LORD. LEV 19:19 Ye shall keep my statutes. Thou shalt not let thy cattle gender with a diverse kind: thou shalt not sow thy field with mingled seed: neither shall a garment mingled of linen and woollen come upon thee. LEV 19:20 And whosoever lieth carnally with a woman, that is a bondmaid, betrothed to an husband, and not at all redeemed, nor freedom given her; she shall be scourged; they shall not be put to death, because she was not free. LEV 19:21 And he shall bring his trespass offering unto the LORD, unto the door of the tabernacle of the congregation, even a ram for a trespass offering. LEV 19:22 And the priest shall make an atonement for him with the ram of the trespass offering before the LORD for his sin which he hath done: and the sin which he hath done shall be forgiven him. LEV 19:23 And when ye shall come into the land, and shall have planted all manner of trees for food, then ye shall count the fruit thereof as uncircumcised: three years shall it be as uncircumcised unto you: it shall not be eaten of. LEV 19:24 But in the fourth year all the fruit thereof shall be holy to praise the LORD withal. LEV 19:25 And in the fifth year shall ye eat of the fruit thereof, that it may yield unto you the increase thereof: I am the LORD your God. LEV 19:26 Ye shall not eat any thing with the blood: neither shall ye use enchantment, nor observe times. LEV 19:27 Ye shall not round the corners of your heads, neither shalt thou mar the corners of thy beard. LEV 19:28 Ye shall not make any cuttings in your flesh for the dead, nor print any marks upon you: I am the LORD. LEV 19:29 Do not prostitute thy daughter, to cause her to be a whore; lest the land fall to whoredom, and the land become full of wickedness. LEV 19:30 Ye shall keep my sabbaths, and reverence my sanctuary: I am the LORD. LEV 19:31 Regard not them that have familiar spirits, neither seek after wizards, to be defiled by them: I am the LORD your God. LEV 19:32 Thou shalt rise up before the hoary head, and honour the face of the old man, and fear thy God: I am the LORD. LEV 19:33 And if a stranger sojourn with thee in your land, ye shall not vex him. LEV 19:34 But the stranger that dwelleth with you shall be unto you as one born among you, and thou shalt love him as thyself; for ye were strangers in the land of Egypt: I am the LORD your God. LEV 19:35 Ye shall do no unrighteousness in judgment, in meteyard, in weight, or in measure. LEV 19:36 Just balances, just weights, a just ephah, and a just hin, shall ye have: I am the LORD your God, which brought you out of the land of Egypt. LEV 19:37 Therefore shall ye observe all my statutes, and all my judgments, and do them: I am the LORD. LEV 20:1 And the LORD spake unto Moses, saying, LEV 20:2 Again, thou shalt say to the children of Israel, Whosoever he be of the children of Israel, or of the strangers that sojourn in Israel, that giveth any of his seed unto Molech; he shall surely be put to death: the people of the land shall stone him with stones. LEV 20:3 And I will set my face against that man, and will cut him off from among his people; because he hath given of his seed unto Molech, to defile my sanctuary, and to profane my holy name. LEV 20:4 And if the people of the land do any ways hide their eyes from the man, when he giveth of his seed unto Molech, and kill him not: LEV 20:5 Then I will set my face against that man, and against his family, and will cut him off, and all that go a whoring after him, to commit whoredom with Molech, from among their people. LEV 20:6 And the soul that turneth after such as have familiar spirits, and after wizards, to go a whoring after them, I will even set my face against that soul, and will cut him off from among his people. LEV 20:7 Sanctify yourselves therefore, and be ye holy: for I am the LORD your God. LEV 20:8 And ye shall keep my statutes, and do them: I am the LORD which sanctify you. LEV 20:9 For every one that curseth his father or his mother shall be surely put to death: he hath cursed his father or his mother; his blood shall be upon him. LEV 20:10 And the man that committeth adultery with another man's wife, even he that committeth adultery with his neighbour's wife, the adulterer and the adulteress shall surely be put to death. LEV 20:11 And the man that lieth with his father's wife hath uncovered his father's nakedness: both of them shall surely be put to death; their blood shall be upon them. LEV 20:12 And if a man lie with his daughter in law, both of them shall surely be put to death: they have wrought confusion; their blood shall be upon them. LEV 20:13 If a man also lie with mankind, as he lieth with a woman, both of them have committed an abomination: they shall surely be put to death; their blood shall be upon them. LEV 20:14 And if a man take a wife and her mother, it is wickedness: they shall be burnt with fire, both he and they; that there be no wickedness among you. LEV 20:15 And if a man lie with a beast, he shall surely be put to death: and ye shall slay the beast. LEV 20:16 And if a woman approach unto any beast, and lie down thereto, thou shalt kill the woman, and the beast: they shall surely be put to death; their blood shall be upon them. LEV 20:17 And if a man shall take his sister, his father's daughter, or his mother's daughter, and see her nakedness, and she see his nakedness; it is a wicked thing; and they shall be cut off in the sight of their people: he hath uncovered his sister's nakedness; he shall bear his iniquity. LEV 20:18 And if a man shall lie with a woman having her sickness, and shall uncover her nakedness; he hath discovered her fountain, and she hath uncovered the fountain of her blood: and both of them shall be cut off from among their people. LEV 20:19 And thou shalt not uncover the nakedness of thy mother's sister, nor of thy father's sister: for he uncovereth his near kin: they shall bear their iniquity. LEV 20:20 And if a man shall lie with his uncle's wife, he hath uncovered his uncle's nakedness: they shall bear their sin; they shall die childless. LEV 20:21 And if a man shall take his brother's wife, it is an unclean thing: he hath uncovered his brother's nakedness; they shall be childless. LEV 20:22 Ye shall therefore keep all my statutes, and all my judgments, and do them: that the land, whither I bring you to dwell therein, spue you not out. LEV 20:23 And ye shall not walk in the manners of the nation, which I cast out before you: for they committed all these things, and therefore I abhorred them. LEV 20:24 But I have said unto you, Ye shall inherit their land, and I will give it unto you to possess it, a land that floweth with milk and honey: I am the LORD your God, which have separated you from other people. LEV 20:25 Ye shall therefore put difference between clean beasts and unclean, and between unclean fowls and clean: and ye shall not make your souls abominable by beast, or by fowl, or by any manner of living thing that creepeth on the ground, which I have separated from you as unclean. LEV 20:26 And ye shall be holy unto me: for I the LORD am holy, and have severed you from other people, that ye should be mine. LEV 20:27 A man also or woman that hath a familiar spirit, or that is a wizard, shall surely be put to death: they shall stone them with stones: their blood shall be upon them. LEV 21:1 And the LORD said unto Moses, Speak unto the priests the sons of Aaron, and say unto them, There shall none be defiled for the dead among his people: LEV 21:2 But for his kin, that is near unto him, that is, for his mother, and for his father, and for his son, and for his daughter, and for his brother. LEV 21:3 And for his sister a virgin, that is nigh unto him, which hath had no husband; for her may he be defiled. LEV 21:4 But he shall not defile himself, being a chief man among his people, to profane himself. LEV 21:5 They shall not make baldness upon their head, neither shall they shave off the corner of their beard, nor make any cuttings in their flesh. LEV 21:6 They shall be holy unto their God, and not profane the name of their God: for the offerings of the LORD made by fire, and the bread of their God, they do offer: therefore they shall be holy. LEV 21:7 They shall not take a wife that is a whore, or profane; neither shall they take a woman put away from her husband: for he is holy unto his God. LEV 21:8 Thou shalt sanctify him therefore; for he offereth the bread of thy God: he shall be holy unto thee: for I the LORD, which sanctify you, am holy. LEV 21:9 And the daughter of any priest, if she profane herself by playing the whore, she profaneth her father: she shall be burnt with fire. LEV 21:10 And he that is the high priest among his brethren, upon whose head the anointing oil was poured, and that is consecrated to put on the garments, shall not uncover his head, nor rend his clothes; LEV 21:11 Neither shall he go in to any dead body, nor defile himself for his father, or for his mother; LEV 21:12 Neither shall he go out of the sanctuary, nor profane the sanctuary of his God; for the crown of the anointing oil of his God is upon him: I am the LORD. LEV 21:13 And he shall take a wife in her virginity. LEV 21:14 A widow, or a divorced woman, or profane, or an harlot, these shall he not take: but he shall take a virgin of his own people to wife. LEV 21:15 Neither shall he profane his seed among his people: for I the LORD do sanctify him. LEV 21:16 And the LORD spake unto Moses, saying, LEV 21:17 Speak unto Aaron, saying, Whosoever he be of thy seed in their generations that hath any blemish, let him not approach to offer the bread of his God. LEV 21:18 For whatsoever man he be that hath a blemish, he shall not approach: a blind man, or a lame, or he that hath a flat nose, or any thing superfluous, LEV 21:19 Or a man that is brokenfooted, or brokenhanded, LEV 21:20 Or crookbackt, or a dwarf, or that hath a blemish in his eye, or be scurvy, or scabbed, or hath his stones broken; LEV 21:21 No man that hath a blemish of the seed of Aaron the priest shall come nigh to offer the offerings of the LORD made by fire: he hath a blemish; he shall not come nigh to offer the bread of his God. LEV 21:22 He shall eat the bread of his God, both of the most holy, and of the holy. LEV 21:23 Only he shall not go in unto the vail, nor come nigh unto the altar, because he hath a blemish; that he profane not my sanctuaries: for I the LORD do sanctify them. LEV 21:24 And Moses told it unto Aaron, and to his sons, and unto all the children of Israel. LEV 22:1 And the LORD spake unto Moses, saying, LEV 22:2 Speak unto Aaron and to his sons, that they separate themselves from the holy things of the children of Israel, and that they profane not my holy name in those things which they hallow unto me: I am the LORD. LEV 22:3 Say unto them, Whosoever he be of all your seed among your generations, that goeth unto the holy things, which the children of Israel hallow unto the LORD, having his uncleanness upon him, that soul shall be cut off from my presence: I am the LORD. LEV 22:4 What man soever of the seed of Aaron is a leper, or hath a running issue; he shall not eat of the holy things, until he be clean. And whoso toucheth any thing that is unclean by the dead, or a man whose seed goeth from him; LEV 22:5 Or whosoever toucheth any creeping thing, whereby he may be made unclean, or a man of whom he may take uncleanness, whatsoever uncleanness he hath; LEV 22:6 The soul which hath touched any such shall be unclean until even, and shall not eat of the holy things, unless he wash his flesh with water. LEV 22:7 And when the sun is down, he shall be clean, and shall afterward eat of the holy things; because it is his food. LEV 22:8 That which dieth of itself, or is torn with beasts, he shall not eat to defile himself therewith; I am the LORD. LEV 22:9 They shall therefore keep mine ordinance, lest they bear sin for it, and die therefore, if they profane it: I the LORD do sanctify them. LEV 22:10 There shall no stranger eat of the holy thing: a sojourner of the priest, or an hired servant, shall not eat of the holy thing. LEV 22:11 But if the priest buy any soul with his money, he shall eat of it, and he that is born in his house: they shall eat of his meat. LEV 22:12 If the priest's daughter also be married unto a stranger, she may not eat of an offering of the holy things. LEV 22:13 But if the priest's daughter be a widow, or divorced, and have no child, and is returned unto her father's house, as in her youth, she shall eat of her father's meat: but there shall be no stranger eat thereof. LEV 22:14 And if a man eat of the holy thing unwittingly, then he shall put the fifth part thereof unto it, and shall give it unto the priest with the holy thing. LEV 22:15 And they shall not profane the holy things of the children of Israel, which they offer unto the LORD; LEV 22:16 Or suffer them to bear the iniquity of trespass, when they eat their holy things: for I the LORD do sanctify them. LEV 22:17 And the LORD spake unto Moses, saying, LEV 22:18 Speak unto Aaron, and to his sons, and unto all the children of Israel, and say unto them, Whatsoever he be of the house of Israel, or of the strangers in Israel, that will offer his oblation for all his vows, and for all his freewill offerings, which they will offer unto the LORD for a burnt offering; LEV 22:19 Ye shall offer at your own will a male without blemish, of the beeves, of the sheep, or of the goats. LEV 22:20 But whatsoever hath a blemish, that shall ye not offer: for it shall not be acceptable for you. LEV 22:21 And whosoever offereth a sacrifice of peace offerings unto the LORD to accomplish his vow, or a freewill offering in beeves or sheep, it shall be perfect to be accepted; there shall be no blemish therein. LEV 22:22 Blind, or broken, or maimed, or having a wen, or scurvy, or scabbed, ye shall not offer these unto the LORD, nor make an offering by fire of them upon the altar unto the LORD. LEV 22:23 Either a bullock or a lamb that hath any thing superfluous or lacking in his parts, that mayest thou offer for a freewill offering; but for a vow it shall not be accepted. LEV 22:24 Ye shall not offer unto the LORD that which is bruised, or crushed, or broken, or cut; neither shall ye make any offering thereof in your land. LEV 22:25 Neither from a stranger's hand shall ye offer the bread of your God of any of these; because their corruption is in them, and blemishes be in them: they shall not be accepted for you. LEV 22:26 And the LORD spake unto Moses, saying, LEV 22:27 When a bullock, or a sheep, or a goat, is brought forth, then it shall be seven days under the dam; and from the eighth day and thenceforth it shall be accepted for an offering made by fire unto the LORD. LEV 22:28 And whether it be cow, or ewe, ye shall not kill it and her young both in one day. LEV 22:29 And when ye will offer a sacrifice of thanksgiving unto the LORD, offer it at your own will. LEV 22:30 On the same day it shall be eaten up; ye shall leave none of it until the morrow: I am the LORD. LEV 22:31 Therefore shall ye keep my commandments, and do them: I am the LORD. LEV 22:32 Neither shall ye profane my holy name; but I will be hallowed among the children of Israel: I am the LORD which hallow you, LEV 22:33 That brought you out of the land of Egypt, to be your God: I am the LORD. LEV 23:1 And the LORD spake unto Moses, saying, LEV 23:2 Speak unto the children of Israel, and say unto them, Concerning the feasts of the LORD, which ye shall proclaim to be holy convocations, even these are my feasts. LEV 23:3 Six days shall work be done: but the seventh day is the sabbath of rest, an holy convocation; ye shall do no work therein: it is the sabbath of the LORD in all your dwellings. LEV 23:4 These are the feasts of the LORD, even holy convocations, which ye shall proclaim in their seasons. LEV 23:5 In the fourteenth day of the first month at even is the LORD's passover. LEV 23:6 And on the fifteenth day of the same month is the feast of unleavened bread unto the LORD: seven days ye must eat unleavened bread. LEV 23:7 In the first day ye shall have an holy convocation: ye shall do no servile work therein. LEV 23:8 But ye shall offer an offering made by fire unto the LORD seven days: in the seventh day is an holy convocation: ye shall do no servile work therein. LEV 23:9 And the LORD spake unto Moses, saying, LEV 23:10 Speak unto the children of Israel, and say unto them, When ye be come into the land which I give unto you, and shall reap the harvest thereof, then ye shall bring a sheaf of the firstfruits of your harvest unto the priest: LEV 23:11 And he shall wave the sheaf before the LORD, to be accepted for you: on the morrow after the sabbath the priest shall wave it. LEV 23:12 And ye shall offer that day when ye wave the sheaf an he lamb without blemish of the first year for a burnt offering unto the LORD. LEV 23:13 And the meat offering thereof shall be two tenth deals of fine flour mingled with oil, an offering made by fire unto the LORD for a sweet savour: and the drink offering thereof shall be of wine, the fourth part of an hin. LEV 23:14 And ye shall eat neither bread, nor parched corn, nor green ears, until the selfsame day that ye have brought an offering unto your God: it shall be a statute for ever throughout your generations in all your dwellings. LEV 23:15 And ye shall count unto you from the morrow after the sabbath, from the day that ye brought the sheaf of the wave offering; seven sabbaths shall be complete: LEV 23:16 Even unto the morrow after the seventh sabbath shall ye number fifty days; and ye shall offer a new meat offering unto the LORD. LEV 23:17 Ye shall bring out of your habitations two wave loaves of two tenth deals; they shall be of fine flour; they shall be baken with leaven; they are the firstfruits unto the LORD. LEV 23:18 And ye shall offer with the bread seven lambs without blemish of the first year, and one young bullock, and two rams: they shall be for a burnt offering unto the LORD, with their meat offering, and their drink offerings, even an offering made by fire, of sweet savour unto the LORD. LEV 23:19 Then ye shall sacrifice one kid of the goats for a sin offering, and two lambs of the first year for a sacrifice of peace offerings. LEV 23:20 And the priest shall wave them with the bread of the firstfruits for a wave offering before the LORD, with the two lambs: they shall be holy to the LORD for the priest. LEV 23:21 And ye shall proclaim on the selfsame day, that it may be an holy convocation unto you: ye shall do no servile work therein: it shall be a statute for ever in all your dwellings throughout your generations. LEV 23:22 And when ye reap the harvest of your land, thou shalt not make clean riddance of the corners of thy field when thou reapest, neither shalt thou gather any gleaning of thy harvest: thou shalt leave them unto the poor, and to the stranger: I am the LORD your God. LEV 23:23 And the LORD spake unto Moses, saying, LEV 23:24 Speak unto the children of Israel, saying, In the seventh month, in the first day of the month, shall ye have a sabbath, a memorial of blowing of trumpets, an holy convocation. LEV 23:25 Ye shall do no servile work therein: but ye shall offer an offering made by fire unto the LORD. LEV 23:26 And the LORD spake unto Moses, saying, LEV 23:27 Also on the tenth day of this seventh month there shall be a day of atonement: it shall be an holy convocation unto you; and ye shall afflict your souls, and offer an offering made by fire unto the LORD. LEV 23:28 And ye shall do no work in that same day: for it is a day of atonement, to make an atonement for you before the LORD your God. LEV 23:29 For whatsoever soul it be that shall not be afflicted in that same day, he shall be cut off from among his people. LEV 23:30 And whatsoever soul it be that doeth any work in that same day, the same soul will I destroy from among his people. LEV 23:31 Ye shall do no manner of work: it shall be a statute for ever throughout your generations in all your dwellings. LEV 23:32 It shall be unto you a sabbath of rest, and ye shall afflict your souls: in the ninth day of the month at even, from even unto even, shall ye celebrate your sabbath. LEV 23:33 And the LORD spake unto Moses, saying, LEV 23:34 Speak unto the children of Israel, saying, The fifteenth day of this seventh month shall be the feast of tabernacles for seven days unto the LORD. LEV 23:35 On the first day shall be an holy convocation: ye shall do no servile work therein. LEV 23:36 Seven days ye shall offer an offering made by fire unto the LORD: on the eighth day shall be an holy convocation unto you; and ye shall offer an offering made by fire unto the LORD: it is a solemn assembly; and ye shall do no servile work therein. LEV 23:37 These are the feasts of the LORD, which ye shall proclaim to be holy convocations, to offer an offering made by fire unto the LORD, a burnt offering, and a meat offering, a sacrifice, and drink offerings, every thing upon his day: LEV 23:38 Beside the sabbaths of the LORD, and beside your gifts, and beside all your vows, and beside all your freewill offerings, which ye give unto the LORD. LEV 23:39 Also in the fifteenth day of the seventh month, when ye have gathered in the fruit of the land, ye shall keep a feast unto the LORD seven days: on the first day shall be a sabbath, and on the eighth day shall be a sabbath. LEV 23:40 And ye shall take you on the first day the boughs of goodly trees, branches of palm trees, and the boughs of thick trees, and willows of the brook; and ye shall rejoice before the LORD your God seven days. LEV 23:41 And ye shall keep it a feast unto the LORD seven days in the year. It shall be a statute for ever in your generations: ye shall celebrate it in the seventh month. LEV 23:42 Ye shall dwell in booths seven days; all that are Israelites born shall dwell in booths: LEV 23:43 That your generations may know that I made the children of Israel to dwell in booths, when I brought them out of the land of Egypt: I am the LORD your God. LEV 23:44 And Moses declared unto the children of Israel the feasts of the LORD. LEV 24:1 And the LORD spake unto Moses, saying, LEV 24:2 Command the children of Israel, that they bring unto thee pure oil olive beaten for the light, to cause the lamps to burn continually. LEV 24:3 Without the vail of the testimony, in the tabernacle of the congregation, shall Aaron order it from the evening unto the morning before the LORD continually: it shall be a statute for ever in your generations. LEV 24:4 He shall order the lamps upon the pure candlestick before the LORD continually. LEV 24:5 And thou shalt take fine flour, and bake twelve cakes thereof: two tenth deals shall be in one cake. LEV 24:6 And thou shalt set them in two rows, six on a row, upon the pure table before the LORD. LEV 24:7 And thou shalt put pure frankincense upon each row, that it may be on the bread for a memorial, even an offering made by fire unto the LORD. LEV 24:8 Every sabbath he shall set it in order before the LORD continually, being taken from the children of Israel by an everlasting covenant. LEV 24:9 And it shall be Aaron's and his sons'; and they shall eat it in the holy place: for it is most holy unto him of the offerings of the LORD made by fire by a perpetual statute. LEV 24:10 And the son of an Israelitish woman, whose father was an Egyptian, went out among the children of Israel: and this son of the Israelitish woman and a man of Israel strove together in the camp; LEV 24:11 And the Israelitish woman's son blasphemed the name of the Lord, and cursed. And they brought him unto Moses: (and his mother's name was Shelomith, the daughter of Dibri, of the tribe of Dan:) LEV 24:12 And they put him in ward, that the mind of the LORD might be shewed them. LEV 24:13 And the LORD spake unto Moses, saying, LEV 24:14 Bring forth him that hath cursed without the camp; and let all that heard him lay their hands upon his head, and let all the congregation stone him. LEV 24:15 And thou shalt speak unto the children of Israel, saying, Whosoever curseth his God shall bear his sin. LEV 24:16 And he that blasphemeth the name of the LORD, he shall surely be put to death, and all the congregation shall certainly stone him: as well the stranger, as he that is born in the land, when he blasphemeth the name of the Lord, shall be put to death. LEV 24:17 And he that killeth any man shall surely be put to death. LEV 24:18 And he that killeth a beast shall make it good; beast for beast. LEV 24:19 And if a man cause a blemish in his neighbour; as he hath done, so shall it be done to him; LEV 24:20 Breach for breach, eye for eye, tooth for tooth: as he hath caused a blemish in a man, so shall it be done to him again. LEV 24:21 And he that killeth a beast, he shall restore it: and he that killeth a man, he shall be put to death. LEV 24:22 Ye shall have one manner of law, as well for the stranger, as for one of your own country: for I am the LORD your God. LEV 24:23 And Moses spake to the children of Israel, that they should bring forth him that had cursed out of the camp, and stone him with stones. And the children of Israel did as the LORD commanded Moses. LEV 25:1 And the LORD spake unto Moses in mount Sinai, saying, LEV 25:2 Speak unto the children of Israel, and say unto them, When ye come into the land which I give you, then shall the land keep a sabbath unto the LORD. LEV 25:3 Six years thou shalt sow thy field, and six years thou shalt prune thy vineyard, and gather in the fruit thereof; LEV 25:4 But in the seventh year shall be a sabbath of rest unto the land, a sabbath for the LORD: thou shalt neither sow thy field, nor prune thy vineyard. LEV 25:5 That which groweth of its own accord of thy harvest thou shalt not reap, neither gather the grapes of thy vine undressed: for it is a year of rest unto the land. LEV 25:6 And the sabbath of the land shall be meat for you; for thee, and for thy servant, and for thy maid, and for thy hired servant, and for thy stranger that sojourneth with thee. LEV 25:7 And for thy cattle, and for the beast that are in thy land, shall all the increase thereof be meat. LEV 25:8 And thou shalt number seven sabbaths of years unto thee, seven times seven years; and the space of the seven sabbaths of years shall be unto thee forty and nine years. LEV 25:9 Then shalt thou cause the trumpet of the jubile to sound on the tenth day of the seventh month, in the day of atonement shall ye make the trumpet sound throughout all your land. LEV 25:10 And ye shall hallow the fiftieth year, and proclaim liberty throughout all the land unto all the inhabitants thereof: it shall be a jubile unto you; and ye shall return every man unto his possession, and ye shall return every man unto his family. LEV 25:11 A jubile shall that fiftieth year be unto you: ye shall not sow, neither reap that which groweth of itself in it, nor gather the grapes in it of thy vine undressed. LEV 25:12 For it is the jubile; it shall be holy unto you: ye shall eat the increase thereof out of the field. LEV 25:13 In the year of this jubile ye shall return every man unto his possession. LEV 25:14 And if thou sell ought unto thy neighbour, or buyest ought of thy neighbour's hand, ye shall not oppress one another: LEV 25:15 According to the number of years after the jubile thou shalt buy of thy neighbour, and according unto the number of years of the fruits he shall sell unto thee: LEV 25:16 According to the multitude of years thou shalt increase the price thereof, and according to the fewness of years thou shalt diminish the price of it: for according to the number of the years of the fruits doth he sell unto thee. LEV 25:17 Ye shall not therefore oppress one another; but thou shalt fear thy God:for I am the LORD your God. LEV 25:18 Wherefore ye shall do my statutes, and keep my judgments, and do them; and ye shall dwell in the land in safety. LEV 25:19 And the land shall yield her fruit, and ye shall eat your fill, and dwell therein in safety. LEV 25:20 And if ye shall say, What shall we eat the seventh year? behold, we shall not sow, nor gather in our increase: LEV 25:21 Then I will command my blessing upon you in the sixth year, and it shall bring forth fruit for three years. LEV 25:22 And ye shall sow the eighth year, and eat yet of old fruit until the ninth year; until her fruits come in ye shall eat of the old store. LEV 25:23 The land shall not be sold for ever: for the land is mine, for ye are strangers and sojourners with me. LEV 25:24 And in all the land of your possession ye shall grant a redemption for the land. LEV 25:25 If thy brother be waxen poor, and hath sold away some of his possession, and if any of his kin come to redeem it, then shall he redeem that which his brother sold. LEV 25:26 And if the man have none to redeem it, and himself be able to redeem it; LEV 25:27 Then let him count the years of the sale thereof, and restore the overplus unto the man to whom he sold it; that he may return unto his possession. LEV 25:28 But if he be not able to restore it to him, then that which is sold shall remain in the hand of him that hath bought it until the year of jubile: and in the jubile it shall go out, and he shall return unto his possession. LEV 25:29 And if a man sell a dwelling house in a walled city, then he may redeem it within a whole year after it is sold; within a full year may he redeem it. LEV 25:30 And if it be not redeemed within the space of a full year, then the house that is in the walled city shall be established for ever to him that bought it throughout his generations: it shall not go out in the jubile. LEV 25:31 But the houses of the villages which have no wall round about them shall be counted as the fields of the country: they may be redeemed, and they shall go out in the jubile. LEV 25:32 Notwithstanding the cities of the Levites, and the houses of the cities of their possession, may the Levites redeem at any time. LEV 25:33 And if a man purchase of the Levites, then the house that was sold, and the city of his possession, shall go out in the year of jubile: for the houses of the cities of the Levites are their possession among the children of Israel. LEV 25:34 But the field of the suburbs of their cities may not be sold; for it is their perpetual possession. LEV 25:35 And if thy brother be waxen poor, and fallen in decay with thee; then thou shalt relieve him: yea, though he be a stranger, or a sojourner; that he may live with thee. LEV 25:36 Take thou no usury of him, or increase: but fear thy God; that thy brother may live with thee. LEV 25:37 Thou shalt not give him thy money upon usury, nor lend him thy victuals for increase. LEV 25:38 I am the LORD your God, which brought you forth out of the land of Egypt, to give you the land of Canaan, and to be your God. LEV 25:39 And if thy brother that dwelleth by thee be waxen poor, and be sold unto thee; thou shalt not compel him to serve as a bondservant: LEV 25:40 But as an hired servant, and as a sojourner, he shall be with thee, and shall serve thee unto the year of jubile. LEV 25:41 And then shall he depart from thee, both he and his children with him, and shall return unto his own family, and unto the possession of his fathers shall he return. LEV 25:42 For they are my servants, which I brought forth out of the land of Egypt: they shall not be sold as bondmen. LEV 25:43 Thou shalt not rule over him with rigour; but shalt fear thy God. LEV 25:44 Both thy bondmen, and thy bondmaids, which thou shalt have, shall be of the heathen that are round about you; of them shall ye buy bondmen and bondmaids. LEV 25:45 Moreover of the children of the strangers that do sojourn among you, of them shall ye buy, and of their families that are with you, which they begat in your land: and they shall be your possession. LEV 25:46 And ye shall take them as an inheritance for your children after you, to inherit them for a possession; they shall be your bondmen for ever: but over your brethren the children of Israel, ye shall not rule one over another with rigour. LEV 25:47 And if a sojourner or stranger wax rich by thee, and thy brother that dwelleth by him wax poor, and sell himself unto the stranger or sojourner by thee, or to the stock of the stranger's family: LEV 25:48 After that he is sold he may be redeemed again; one of his brethren may redeem him: LEV 25:49 Either his uncle, or his uncle's son, may redeem him, or any that is nigh of kin unto him of his family may redeem him; or if he be able, he may redeem himself. LEV 25:50 And he shall reckon with him that bought him from the year that he was sold to him unto the year of jubile: and the price of his sale shall be according unto the number of years, according to the time of an hired servant shall it be with him. LEV 25:51 If there be yet many years behind, according unto them he shall give again the price of his redemption out of the money that he was bought for. LEV 25:52 And if there remain but few years unto the year of jubile, then he shall count with him, and according unto his years shall he give him again the price of his redemption. LEV 25:53 And as a yearly hired servant shall he be with him: and the other shall not rule with rigour over him in thy sight. LEV 25:54 And if he be not redeemed in these years, then he shall go out in the year of jubile, both he, and his children with him. LEV 25:55 For unto me the children of Israel are servants; they are my servants whom I brought forth out of the land of Egypt: I am the LORD your God. LEV 26:1 Ye shall make you no idols nor graven image, neither rear you up a standing image, neither shall ye set up any image of stone in your land, to bow down unto it: for I am the LORD your God. LEV 26:2 Ye shall keep my sabbaths, and reverence my sanctuary: I am the LORD. LEV 26:3 If ye walk in my statutes, and keep my commandments, and do them; LEV 26:4 Then I will give you rain in due season, and the land shall yield her increase, and the trees of the field shall yield their fruit. LEV 26:5 And your threshing shall reach unto the vintage, and the vintage shall reach unto the sowing time: and ye shall eat your bread to the full, and dwell in your land safely. LEV 26:6 And I will give peace in the land, and ye shall lie down, and none shall make you afraid: and I will rid evil beasts out of the land, neither shall the sword go through your land. LEV 26:7 And ye shall chase your enemies, and they shall fall before you by the sword. LEV 26:8 And five of you shall chase an hundred, and an hundred of you shall put ten thousand to flight: and your enemies shall fall before you by the sword. LEV 26:9 For I will have respect unto you, and make you fruitful, and multiply you, and establish my covenant with you. LEV 26:10 And ye shall eat old store, and bring forth the old because of the new. LEV 26:11 And I set my tabernacle among you: and my soul shall not abhor you. LEV 26:12 And I will walk among you, and will be your God, and ye shall be my people. LEV 26:13 I am the LORD your God, which brought you forth out of the land of Egypt, that ye should not be their bondmen; and I have broken the bands of your yoke, and made you go upright. LEV 26:14 But if ye will not hearken unto me, and will not do all these commandments; LEV 26:15 And if ye shall despise my statutes, or if your soul abhor my judgments, so that ye will not do all my commandments, but that ye break my covenant: LEV 26:16 I also will do this unto you; I will even appoint over you terror, consumption, and the burning ague, that shall consume the eyes, and cause sorrow of heart: and ye shall sow your seed in vain, for your enemies shall eat it. LEV 26:17 And I will set my face against you, and ye shall be slain before your enemies: they that hate you shall reign over you; and ye shall flee when none pursueth you. LEV 26:18 And if ye will not yet for all this hearken unto me, then I will punish you seven times more for your sins. LEV 26:19 And I will break the pride of your power; and I will make your heaven as iron, and your earth as brass: LEV 26:20 And your strength shall be spent in vain: for your land shall not yield her increase, neither shall the trees of the land yield their fruits. LEV 26:21 And if ye walk contrary unto me, and will not hearken unto me; I will bring seven times more plagues upon you according to your sins. LEV 26:22 I will also send wild beasts among you, which shall rob you of your children, and destroy your cattle, and make you few in number; and your high ways shall be desolate. LEV 26:23 And if ye will not be reformed by me by these things, but will walk contrary unto me; LEV 26:24 Then will I also walk contrary unto you, and will punish you yet seven times for your sins. LEV 26:25 And I will bring a sword upon you, that shall avenge the quarrel of my covenant: and when ye are gathered together within your cities, I will send the pestilence among you; and ye shall be delivered into the hand of the enemy. LEV 26:26 And when I have broken the staff of your bread, ten women shall bake your bread in one oven, and they shall deliver you your bread again by weight: and ye shall eat, and not be satisfied. LEV 26:27 And if ye will not for all this hearken unto me, but walk contrary unto me; LEV 26:28 Then I will walk contrary unto you also in fury; and I, even I, will chastise you seven times for your sins. LEV 26:29 And ye shall eat the flesh of your sons, and the flesh of your daughters shall ye eat. LEV 26:30 And I will destroy your high places, and cut down your images, and cast your carcases upon the carcases of your idols, and my soul shall abhor you. LEV 26:31 And I will make your cities waste, and bring your sanctuaries unto desolation, and I will not smell the savour of your sweet odours. LEV 26:32 And I will bring the land into desolation: and your enemies which dwell therein shall be astonished at it. LEV 26:33 And I will scatter you among the heathen, and will draw out a sword after you: and your land shall be desolate, and your cities waste. LEV 26:34 Then shall the land enjoy her sabbaths, as long as it lieth desolate, and ye be in your enemies' land; even then shall the land rest, and enjoy her sabbaths. LEV 26:35 As long as it lieth desolate it shall rest; because it did not rest in your sabbaths, when ye dwelt upon it. LEV 26:36 And upon them that are left alive of you I will send a faintness into their hearts in the lands of their enemies; and the sound of a shaken leaf shall chase them; and they shall flee, as fleeing from a sword; and they shall fall when none pursueth. LEV 26:37 And they shall fall one upon another, as it were before a sword, when none pursueth: and ye shall have no power to stand before your enemies. LEV 26:38 And ye shall perish among the heathen, and the land of your enemies shall eat you up. LEV 26:39 And they that are left of you shall pine away in their iniquity in your enemies' lands; and also in the iniquities of their fathers shall they pine away with them. LEV 26:40 If they shall confess their iniquity, and the iniquity of their fathers, with their trespass which they trespassed against me, and that also they have walked contrary unto me; LEV 26:41 And that I also have walked contrary unto them, and have brought them into the land of their enemies; if then their uncircumcised hearts be humbled, and they then accept of the punishment of their iniquity: LEV 26:42 Then will I remember my covenant with Jacob, and also my covenant with Isaac, and also my covenant with Abraham will I remember; and I will remember the land. LEV 26:43 The land also shall be left of them, and shall enjoy her sabbaths, while she lieth desolate without them: and they shall accept of the punishment of their iniquity: because, even because they despised my judgments, and because their soul abhorred my statutes. LEV 26:44 And yet for all that, when they be in the land of their enemies, I will not cast them away, neither will I abhor them, to destroy them utterly, and to break my covenant with them: for I am the LORD their God. LEV 26:45 But I will for their sakes remember the covenant of their ancestors, whom I brought forth out of the land of Egypt in the sight of the heathen, that I might be their God: I am the LORD. LEV 26:46 These are the statutes and judgments and laws, which the LORD made between him and the children of Israel in mount Sinai by the hand of Moses. LEV 27:1 And the LORD spake unto Moses, saying, LEV 27:2 Speak unto the children of Israel, and say unto them, When a man shall make a singular vow, the persons shall be for the LORD by thy estimation. LEV 27:3 And thy estimation shall be of the male from twenty years old even unto sixty years old, even thy estimation shall be fifty shekels of silver, after the shekel of the sanctuary. LEV 27:4 And if it be a female, then thy estimation shall be thirty shekels. LEV 27:5 And if it be from five years old even unto twenty years old, then thy estimation shall be of the male twenty shekels, and for the female ten shekels. LEV 27:6 And if it be from a month old even unto five years old, then thy estimation shall be of the male five shekels of silver, and for the female thy estimation shall be three shekels of silver. LEV 27:7 And if it be from sixty years old and above; if it be a male, then thy estimation shall be fifteen shekels, and for the female ten shekels. LEV 27:8 But if he be poorer than thy estimation, then he shall present himself before the priest, and the priest shall value him; according to his ability that vowed shall the priest value him. LEV 27:9 And if it be a beast, whereof men bring an offering unto the LORD, all that any man giveth of such unto the LORD shall be holy. LEV 27:10 He shall not alter it, nor change it, a good for a bad, or a bad for a good: and if he shall at all change beast for beast, then it and the exchange thereof shall be holy. LEV 27:11 And if it be any unclean beast, of which they do not offer a sacrifice unto the LORD, then he shall present the beast before the priest: LEV 27:12 And the priest shall value it, whether it be good or bad: as thou valuest it, who art the priest, so shall it be. LEV 27:13 But if he will at all redeem it, then he shall add a fifth part thereof unto thy estimation. LEV 27:14 And when a man shall sanctify his house to be holy unto the LORD, then the priest shall estimate it, whether it be good or bad: as the priest shall estimate it, so shall it stand. LEV 27:15 And if he that sanctified it will redeem his house, then he shall add the fifth part of the money of thy estimation unto it, and it shall be his. LEV 27:16 And if a man shall sanctify unto the LORD some part of a field of his possession, then thy estimation shall be according to the seed thereof: an homer of barley seed shall be valued at fifty shekels of silver. LEV 27:17 If he sanctify his field from the year of jubile, according to thy estimation it shall stand. LEV 27:18 But if he sanctify his field after the jubile, then the priest shall reckon unto him the money according to the years that remain, even unto the year of the jubile, and it shall be abated from thy estimation. LEV 27:19 And if he that sanctified the field will in any wise redeem it, then he shall add the fifth part of the money of thy estimation unto it, and it shall be assured to him. LEV 27:20 And if he will not redeem the field, or if he have sold the field to another man, it shall not be redeemed any more. LEV 27:21 But the field, when it goeth out in the jubile, shall be holy unto the LORD, as a field devoted; the possession thereof shall be the priest's. LEV 27:22 And if a man sanctify unto the LORD a field which he hath bought, which is not of the fields of his possession; LEV 27:23 Then the priest shall reckon unto him the worth of thy estimation, even unto the year of the jubile: and he shall give thine estimation in that day, as a holy thing unto the LORD. LEV 27:24 In the year of the jubile the field shall return unto him of whom it was bought, even to him to whom the possession of the land did belong. LEV 27:25 And all thy estimations shall be according to the shekel of the sanctuary: twenty gerahs shall be the shekel. LEV 27:26 Only the firstling of the beasts, which should be the LORD's firstling, no man shall sanctify it; whether it be ox, or sheep: it is the LORD's. LEV 27:27 And if it be of an unclean beast, then he shall redeem it according to thine estimation, and shall add a fifth part of it thereto: or if it be not redeemed, then it shall be sold according to thy estimation. LEV 27:28 Notwithstanding no devoted thing, that a man shall devote unto the LORD of all that he hath, both of man and beast, and of the field of his possession, shall be sold or redeemed: every devoted thing is most holy unto the LORD. LEV 27:29 None devoted, which shall be devoted of men, shall be redeemed; but shall surely be put to death. LEV 27:30 And all the tithe of the land, whether of the seed of the land, or of the fruit of the tree, is the LORD's: it is holy unto the LORD. LEV 27:31 And if a man will at all redeem ought of his tithes, he shall add thereto the fifth part thereof. LEV 27:32 And concerning the tithe of the herd, or of the flock, even of whatsoever passeth under the rod, the tenth shall be holy unto the LORD. LEV 27:33 He shall not search whether it be good or bad, neither shall he change it: and if he change it at all, then both it and the change thereof shall be holy; it shall not be redeemed. LEV 27:34 These are the commandments, which the LORD commanded Moses for the children of Israel in mount Sinai. NUM 1:1 And the LORD spake unto Moses in the wilderness of Sinai, in the tabernacle of the congregation, on the first day of the second month, in the second year after they were come out of the land of Egypt, saying, NUM 1:2 Take ye the sum of all the congregation of the children of Israel, after their families, by the house of their fathers, with the number of their names, every male by their polls; NUM 1:3 From twenty years old and upward, all that are able to go forth to war in Israel: thou and Aaron shall number them by their armies. NUM 1:4 And with you there shall be a man of every tribe; every one head of the house of his fathers. NUM 1:5 And these are the names of the men that shall stand with you: of the tribe of Reuben; Elizur the son of Shedeur. NUM 1:6 Of Simeon; Shelumiel the son of Zurishaddai. NUM 1:7 Of Judah; Nahshon the son of Amminadab. NUM 1:8 Of Issachar; Nethaneel the son of Zuar. NUM 1:9 Of Zebulun; Eliab the son of Helon. NUM 1:10 Of the children of Joseph: of Ephraim; Elishama the son of Ammihud: of Manasseh; Gamaliel the son of Pedahzur. NUM 1:11 Of Benjamin; Abidan the son of Gideoni. NUM 1:12 Of Dan; Ahiezer the son of Ammishaddai. NUM 1:13 Of Asher; Pagiel the son of Ocran. NUM 1:14 Of Gad; Eliasaph the son of Deuel. NUM 1:15 Of Naphtali; Ahira the son of Enan. NUM 1:16 These were the renowned of the congregation, princes of the tribes of their fathers, heads of thousands in Israel. NUM 1:17 And Moses and Aaron took these men which are expressed by their names: NUM 1:18 And they assembled all the congregation together on the first day of the second month, and they declared their pedigrees after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, by their polls. NUM 1:19 As the LORD commanded Moses, so he numbered them in the wilderness of Sinai. NUM 1:20 And the children of Reuben, Israel's eldest son, by their generations, after their families, by the house of their fathers, according to the number of the names, by their polls, every male from twenty years old and upward, all that were able to go forth to war; NUM 1:21 Those that were numbered of them, even of the tribe of Reuben, were forty and six thousand and five hundred. NUM 1:22 Of the children of Simeon, by their generations, after their families, by the house of their fathers, those that were numbered of them, according to the number of the names, by their polls, every male from twenty years old and upward, all that were able to go forth to war; NUM 1:23 Those that were numbered of them, even of the tribe of Simeon, were fifty and nine thousand and three hundred. NUM 1:24 Of the children of Gad, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:25 Those that were numbered of them, even of the tribe of Gad, were forty and five thousand six hundred and fifty. NUM 1:26 Of the children of Judah, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:27 Those that were numbered of them, even of the tribe of Judah, were threescore and fourteen thousand and six hundred. NUM 1:28 Of the children of Issachar, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:29 Those that were numbered of them, even of the tribe of Issachar, were fifty and four thousand and four hundred. NUM 1:30 Of the children of Zebulun, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:31 Those that were numbered of them, even of the tribe of Zebulun, were fifty and seven thousand and four hundred. NUM 1:32 Of the children of Joseph, namely, of the children of Ephraim, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:33 Those that were numbered of them, even of the tribe of Ephraim, were forty thousand and five hundred. NUM 1:34 Of the children of Manasseh, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:35 Those that were numbered of them, even of the tribe of Manasseh, were thirty and two thousand and two hundred. NUM 1:36 Of the children of Benjamin, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:37 Those that were numbered of them, even of the tribe of Benjamin, were thirty and five thousand and four hundred. NUM 1:38 Of the children of Dan, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:39 Those that were numbered of them, even of the tribe of Dan, were threescore and two thousand and seven hundred. NUM 1:40 Of the children of Asher, by their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:41 Those that were numbered of them, even of the tribe of Asher, were forty and one thousand and five hundred. NUM 1:42 Of the children of Naphtali, throughout their generations, after their families, by the house of their fathers, according to the number of the names, from twenty years old and upward, all that were able to go forth to war; NUM 1:43 Those that were numbered of them, even of the tribe of Naphtali, were fifty and three thousand and four hundred. NUM 1:44 These are those that were numbered, which Moses and Aaron numbered, and the princes of Israel, being twelve men: each one was for the house of his fathers. NUM 1:45 So were all those that were numbered of the children of Israel, by the house of their fathers, from twenty years old and upward, all that were able to go forth to war in Israel; NUM 1:46 Even all they that were numbered were six hundred thousand and three thousand and five hundred and fifty. NUM 1:47 But the Levites after the tribe of their fathers were not numbered among them. NUM 1:48 For the LORD had spoken unto Moses, saying, NUM 1:49 Only thou shalt not number the tribe of Levi, neither take the sum of them among the children of Israel: NUM 1:50 But thou shalt appoint the Levites over the tabernacle of testimony, and over all the vessels thereof, and over all things that belong to it: they shall bear the tabernacle, and all the vessels thereof; and they shall minister unto it, and shall encamp round about the tabernacle. NUM 1:51 And when the tabernacle setteth forward, the Levites shall take it down: and when the tabernacle is to be pitched, the Levites shall set it up: and the stranger that cometh nigh shall be put to death. NUM 1:52 And the children of Israel shall pitch their tents, every man by his own camp, and every man by his own standard, throughout their hosts. NUM 1:53 But the Levites shall pitch round about the tabernacle of testimony, that there be no wrath upon the congregation of the children of Israel: and the Levites shall keep the charge of the tabernacle of testimony. NUM 1:54 And the children of Israel did according to all that the LORD commanded Moses, so did they. NUM 2:1 And the LORD spake unto Moses and unto Aaron, saying, NUM 2:2 Every man of the children of Israel shall pitch by his own standard, with the ensign of their father's house: far off about the tabernacle of the congregation shall they pitch. NUM 2:3 And on the east side toward the rising of the sun shall they of the standard of the camp of Judah pitch throughout their armies: and Nahshon the son of Amminadab shall be captain of the children of Judah. NUM 2:4 And his host, and those that were numbered of them, were threescore and fourteen thousand and six hundred. NUM 2:5 And those that do pitch next unto him shall be the tribe of Issachar: and Nethaneel the son of Zuar shall be captain of the children of Issachar. NUM 2:6 And his host, and those that were numbered thereof, were fifty and four thousand and four hundred. NUM 2:7 Then the tribe of Zebulun: and Eliab the son of Helon shall be captain of the children of Zebulun. NUM 2:8 And his host, and those that were numbered thereof, were fifty and seven thousand and four hundred. NUM 2:9 All that were numbered in the camp of Judah were an hundred thousand and fourscore thousand and six thousand and four hundred, throughout their armies. These shall first set forth. NUM 2:10 On the south side shall be the standard of the camp of Reuben according to their armies: and the captain of the children of Reuben shall be Elizur the son of Shedeur. NUM 2:11 And his host, and those that were numbered thereof, were forty and six thousand and five hundred. NUM 2:12 And those which pitch by him shall be the tribe of Simeon: and the captain of the children of Simeon shall be Shelumiel the son of Zurishaddai. NUM 2:13 And his host, and those that were numbered of them, were fifty and nine thousand and three hundred. NUM 2:14 Then the tribe of Gad: and the captain of the sons of Gad shall be Eliasaph the son of Reuel. NUM 2:15 And his host, and those that were numbered of them, were forty and five thousand and six hundred and fifty. NUM 2:16 All that were numbered in the camp of Reuben were an hundred thousand and fifty and one thousand and four hundred and fifty, throughout their armies. And they shall set forth in the second rank. NUM 2:17 Then the tabernacle of the congregation shall set forward with the camp of the Levites in the midst of the camp: as they encamp, so shall they set forward, every man in his place by their standards. NUM 2:18 On the west side shall be the standard of the camp of Ephraim according to their armies: and the captain of the sons of Ephraim shall be Elishama the son of Ammihud. NUM 2:19 And his host, and those that were numbered of them, were forty thousand and five hundred. NUM 2:20 And by him shall be the tribe of Manasseh: and the captain of the children of Manasseh shall be Gamaliel the son of Pedahzur. NUM 2:21 And his host, and those that were numbered of them, were thirty and two thousand and two hundred. NUM 2:22 Then the tribe of Benjamin: and the captain of the sons of Benjamin shall be Abidan the son of Gideoni. NUM 2:23 And his host, and those that were numbered of them, were thirty and five thousand and four hundred. NUM 2:24 All that were numbered of the camp of Ephraim were an hundred thousand and eight thousand and an hundred, throughout their armies. And they shall go forward in the third rank. NUM 2:25 The standard of the camp of Dan shall be on the north side by their armies: and the captain of the children of Dan shall be Ahiezer the son of Ammishaddai. NUM 2:26 And his host, and those that were numbered of them, were threescore and two thousand and seven hundred. NUM 2:27 And those that encamp by him shall be the tribe of Asher: and the captain of the children of Asher shall be Pagiel the son of Ocran. NUM 2:28 And his host, and those that were numbered of them, were forty and one thousand and five hundred. NUM 2:29 Then the tribe of Naphtali: and the captain of the children of Naphtali shall be Ahira the son of Enan. NUM 2:30 And his host, and those that were numbered of them, were fifty and three thousand and four hundred. NUM 2:31 All they that were numbered in the camp of Dan were an hundred thousand and fifty and seven thousand and six hundred. They shall go hindmost with their standards. NUM 2:32 These are those which were numbered of the children of Israel by the house of their fathers: all those that were numbered of the camps throughout their hosts were six hundred thousand and three thousand and five hundred and fifty. NUM 2:33 But the Levites were not numbered among the children of Israel; as the LORD commanded Moses. NUM 2:34 And the children of Israel did according to all that the LORD commanded Moses: so they pitched by their standards, and so they set forward, every one after their families, according to the house of their fathers. NUM 3:1 These also are the generations of Aaron and Moses in the day that the LORD spake with Moses in mount Sinai. NUM 3:2 And these are the names of the sons of Aaron; Nadab the firstborn, and Abihu, Eleazar, and Ithamar. NUM 3:3 These are the names of the sons of Aaron, the priests which were anointed, whom he consecrated to minister in the priest's office. NUM 3:4 And Nadab and Abihu died before the LORD, when they offered strange fire before the LORD, in the wilderness of Sinai, and they had no children: and Eleazar and Ithamar ministered in the priest's office in the sight of Aaron their father. NUM 3:5 And the LORD spake unto Moses, saying, NUM 3:6 Bring the tribe of Levi near, and present them before Aaron the priest, that they may minister unto him. NUM 3:7 And they shall keep his charge, and the charge of the whole congregation before the tabernacle of the congregation, to do the service of the tabernacle. NUM 3:8 And they shall keep all the instruments of the tabernacle of the congregation, and the charge of the children of Israel, to do the service of the tabernacle. NUM 3:9 And thou shalt give the Levites unto Aaron and to his sons: they are wholly given unto him out of the children of Israel. NUM 3:10 And thou shalt appoint Aaron and his sons, and they shall wait on their priest's office: and the stranger that cometh nigh shall be put to death. NUM 3:11 And the LORD spake unto Moses, saying, NUM 3:12 And I, behold, I have taken the Levites from among the children of Israel instead of all the firstborn that openeth the matrix among the children of Israel: therefore the Levites shall be mine; NUM 3:13 Because all the firstborn are mine; for on the day that I smote all the firstborn in the land of Egypt I hallowed unto me all the firstborn in Israel, both man and beast: mine shall they be: I am the LORD. NUM 3:14 And the LORD spake unto Moses in the wilderness of Sinai, saying, NUM 3:15 Number the children of Levi after the house of their fathers, by their families: every male from a month old and upward shalt thou number them. NUM 3:16 And Moses numbered them according to the word of the LORD, as he was commanded. NUM 3:17 And these were the sons of Levi by their names; Gershon, and Kohath, and Merari. NUM 3:18 And these are the names of the sons of Gershon by their families; Libni, and Shimei. NUM 3:19 And the sons of Kohath by their families; Amram, and Izehar, Hebron, and Uzziel. NUM 3:20 And the sons of Merari by their families; Mahli, and Mushi. These are the families of the Levites according to the house of their fathers. NUM 3:21 Of Gershon was the family of the Libnites, and the family of the Shimites: these are the families of the Gershonites. NUM 3:22 Those that were numbered of them, according to the number of all the males, from a month old and upward, even those that were numbered of them were seven thousand and five hundred. NUM 3:23 The families of the Gershonites shall pitch behind the tabernacle westward. NUM 3:24 And the chief of the house of the father of the Gershonites shall be Eliasaph the son of Lael. NUM 3:25 And the charge of the sons of Gershon in the tabernacle of the congregation shall be the tabernacle, and the tent, the covering thereof, and the hanging for the door of the tabernacle of the congregation, NUM 3:26 And the hangings of the court, and the curtain for the door of the court, which is by the tabernacle, and by the altar round about, and the cords of it for all the service thereof. NUM 3:27 And of Kohath was the family of the Amramites, and the family of the Izeharites, and the family of the Hebronites, and the family of the Uzzielites: these are the families of the Kohathites. NUM 3:28 In the number of all the males, from a month old and upward, were eight thousand and six hundred, keeping the charge of the sanctuary. NUM 3:29 The families of the sons of Kohath shall pitch on the side of the tabernacle southward. NUM 3:30 And the chief of the house of the father of the families of the Kohathites shall be Elizaphan the son of Uzziel. NUM 3:31 And their charge shall be the ark, and the table, and the candlestick, and the altars, and the vessels of the sanctuary wherewith they minister, and the hanging, and all the service thereof. NUM 3:32 And Eleazar the son of Aaron the priest shall be chief over the chief of the Levites, and have the oversight of them that keep the charge of the sanctuary. NUM 3:33 Of Merari was the family of the Mahlites, and the family of the Mushites: these are the families of Merari. NUM 3:34 And those that were numbered of them, according to the number of all the males, from a month old and upward, were six thousand and two hundred. NUM 3:35 And the chief of the house of the father of the families of Merari was Zuriel the son of Abihail: these shall pitch on the side of the tabernacle northward. NUM 3:36 And under the custody and charge of the sons of Merari shall be the boards of the tabernacle, and the bars thereof, and the pillars thereof, and the sockets thereof, and all the vessels thereof, and all that serveth thereto, NUM 3:37 And the pillars of the court round about, and their sockets, and their pins, and their cords. NUM 3:38 But those that encamp before the tabernacle toward the east, even before the tabernacle of the congregation eastward, shall be Moses, and Aaron and his sons, keeping the charge of the sanctuary for the charge of the children of Israel; and the stranger that cometh nigh shall be put to death. NUM 3:39 All that were numbered of the Levites, which Moses and Aaron numbered at the commandment of the LORD, throughout their families, all the males from a month old and upward, were twenty and two thousand. NUM 3:40 And the LORD said unto Moses, Number all the firstborn of the males of the children of Israel from a month old and upward, and take the number of their names. NUM 3:41 And thou shalt take the Levites for me (I am the LORD) instead of all the firstborn among the children of Israel; and the cattle of the Levites instead of all the firstlings among the cattle of the children of Israel. NUM 3:42 And Moses numbered, as the LORD commanded him, all the firstborn among the children of Israel. NUM 3:43 And all the firstborn males by the number of names, from a month old and upward, of those that were numbered of them, were twenty and two thousand two hundred and threescore and thirteen. NUM 3:44 And the LORD spake unto Moses, saying, NUM 3:45 Take the Levites instead of all the firstborn among the children of Israel, and the cattle of the Levites instead of their cattle; and the Levites shall be mine: I am the LORD. NUM 3:46 And for those that are to be redeemed of the two hundred and threescore and thirteen of the firstborn of the children of Israel, which are more than the Levites; NUM 3:47 Thou shalt even take five shekels apiece by the poll, after the shekel of the sanctuary shalt thou take them: (the shekel is twenty gerahs:) NUM 3:48 And thou shalt give the money, wherewith the odd number of them is to be redeemed, unto Aaron and to his sons. NUM 3:49 And Moses took the redemption money of them that were over and above them that were redeemed by the Levites: NUM 3:50 Of the firstborn of the children of Israel took he the money; a thousand three hundred and threescore and five shekels, after the shekel of the sanctuary: NUM 3:51 And Moses gave the money of them that were redeemed unto Aaron and to his sons, according to the word of the LORD, as the LORD commanded Moses. NUM 4:1 And the LORD spake unto Moses and unto Aaron, saying, NUM 4:2 Take the sum of the sons of Kohath from among the sons of Levi, after their families, by the house of their fathers, NUM 4:3 From thirty years old and upward even until fifty years old, all that enter into the host, to do the work in the tabernacle of the congregation. NUM 4:4 This shall be the service of the sons of Kohath in the tabernacle of the congregation, about the most holy things: NUM 4:5 And when the camp setteth forward, Aaron shall come, and his sons, and they shall take down the covering vail, and cover the ark of testimony with it: NUM 4:6 And shall put thereon the covering of badgers' skins, and shall spread over it a cloth wholly of blue, and shall put in the staves thereof. NUM 4:7 And upon the table of shewbread they shall spread a cloth of blue, and put thereon the dishes, and the spoons, and the bowls, and covers to cover withal: and the continual bread shall be thereon: NUM 4:8 And they shall spread upon them a cloth of scarlet, and cover the same with a covering of badgers' skins, and shall put in the staves thereof. NUM 4:9 And they shall take a cloth of blue, and cover the candlestick of the light, and his lamps, and his tongs, and his snuffdishes, and all the oil vessels thereof, wherewith they minister unto it: NUM 4:10 And they shall put it and all the vessels thereof within a covering of badgers' skins, and shall put it upon a bar. NUM 4:11 And upon the golden altar they shall spread a cloth of blue, and cover it with a covering of badgers' skins, and shall put to the staves thereof: NUM 4:12 And they shall take all the instruments of ministry, wherewith they minister in the sanctuary, and put them in a cloth of blue, and cover them with a covering of badgers' skins, and shall put them on a bar: NUM 4:13 And they shall take away the ashes from the altar, and spread a purple cloth thereon: NUM 4:14 And they shall put upon it all the vessels thereof, wherewith they minister about it, even the censers, the fleshhooks, and the shovels, and the basons, all the vessels of the altar; and they shall spread upon it a covering of badgers' skins, and put to the staves of it. NUM 4:15 And when Aaron and his sons have made an end of covering the sanctuary, and all the vessels of the sanctuary, as the camp is to set forward; after that, the sons of Kohath shall come to bear it: but they shall not touch any holy thing, lest they die. These things are the burden of the sons of Kohath in the tabernacle of the congregation. NUM 4:16 And to the office of Eleazar the son of Aaron the priest pertaineth the oil for the light, and the sweet incense, and the daily meat offering, and the anointing oil, and the oversight of all the tabernacle, and of all that therein is, in the sanctuary, and in the vessels thereof. NUM 4:17 And the LORD spake unto Moses and unto Aaron saying, NUM 4:18 Cut ye not off the tribe of the families of the Kohathites from among the Levites: NUM 4:19 But thus do unto them, that they may live, and not die, when they approach unto the most holy things: Aaron and his sons shall go in, and appoint them every one to his service and to his burden: NUM 4:20 But they shall not go in to see when the holy things are covered, lest they die. NUM 4:21 And the LORD spake unto Moses, saying, NUM 4:22 Take also the sum of the sons of Gershon, throughout the houses of their fathers, by their families; NUM 4:23 From thirty years old and upward until fifty years old shalt thou number them; all that enter in to perform the service, to do the work in the tabernacle of the congregation. NUM 4:24 This is the service of the families of the Gershonites, to serve, and for burdens: NUM 4:25 And they shall bear the curtains of the tabernacle, and the tabernacle of the congregation, his covering, and the covering of the badgers' skins that is above upon it, and the hanging for the door of the tabernacle of the congregation, NUM 4:26 And the hangings of the court, and the hanging for the door of the gate of the court, which is by the tabernacle and by the altar round about, and their cords, and all the instruments of their service, and all that is made for them: so shall they serve. NUM 4:27 At the appointment of Aaron and his sons shall be all the service of the sons of the Gershonites, in all their burdens, and in all their service: and ye shall appoint unto them in charge all their burdens. NUM 4:28 This is the service of the families of the sons of Gershon in the tabernacle of the congregation: and their charge shall be under the hand of Ithamar the son of Aaron the priest. NUM 4:29 As for the sons of Merari, thou shalt number them after their families, by the house of their fathers; NUM 4:30 From thirty years old and upward even unto fifty years old shalt thou number them, every one that entereth into the service, to do the work of the tabernacle of the congregation. NUM 4:31 And this is the charge of their burden, according to all their service in the tabernacle of the congregation; the boards of the tabernacle, and the bars thereof, and the pillars thereof, and sockets thereof, NUM 4:32 And the pillars of the court round about, and their sockets, and their pins, and their cords, with all their instruments, and with all their service: and by name ye shall reckon the instruments of the charge of their burden. NUM 4:33 This is the service of the families of the sons of Merari, according to all their service, in the tabernacle of the congregation, under the hand of Ithamar the son of Aaron the priest. NUM 4:34 And Moses and Aaron and the chief of the congregation numbered the sons of the Kohathites after their families, and after the house of their fathers, NUM 4:35 From thirty years old and upward even unto fifty years old, every one that entereth into the service, for the work in the tabernacle of the congregation: NUM 4:36 And those that were numbered of them by their families were two thousand seven hundred and fifty. NUM 4:37 These were they that were numbered of the families of the Kohathites, all that might do service in the tabernacle of the congregation, which Moses and Aaron did number according to the commandment of the LORD by the hand of Moses. NUM 4:38 And those that were numbered of the sons of Gershon, throughout their families, and by the house of their fathers, NUM 4:39 From thirty years old and upward even unto fifty years old, every one that entereth into the service, for the work in the tabernacle of the congregation, NUM 4:40 Even those that were numbered of them, throughout their families, by the house of their fathers, were two thousand and six hundred and thirty. NUM 4:41 These are they that were numbered of the families of the sons of Gershon, of all that might do service in the tabernacle of the congregation, whom Moses and Aaron did number according to the commandment of the LORD. NUM 4:42 And those that were numbered of the families of the sons of Merari, throughout their families, by the house of their fathers, NUM 4:43 From thirty years old and upward even unto fifty years old, every one that entereth into the service, for the work in the tabernacle of the congregation, NUM 4:44 Even those that were numbered of them after their families, were three thousand and two hundred. NUM 4:45 These be those that were numbered of the families of the sons of Merari, whom Moses and Aaron numbered according to the word of the LORD by the hand of Moses. NUM 4:46 All those that were numbered of the Levites, whom Moses and Aaron and the chief of Israel numbered, after their families, and after the house of their fathers, NUM 4:47 From thirty years old and upward even unto fifty years old, every one that came to do the service of the ministry, and the service of the burden in the tabernacle of the congregation. NUM 4:48 Even those that were numbered of them, were eight thousand and five hundred and fourscore, NUM 4:49 According to the commandment of the LORD they were numbered by the hand of Moses, every one according to his service, and according to his burden: thus were they numbered of him, as the LORD commanded Moses. NUM 5:1 And the LORD spake unto Moses, saying, NUM 5:2 Command the children of Israel, that they put out of the camp every leper, and every one that hath an issue, and whosoever is defiled by the dead: NUM 5:3 Both male and female shall ye put out, without the camp shall ye put them; that they defile not their camps, in the midst whereof I dwell. NUM 5:4 And the children of Israel did so, and put them out without the camp: as the LORD spake unto Moses, so did the children of Israel. NUM 5:5 And the LORD spake unto Moses, saying, NUM 5:6 Speak unto the children of Israel, When a man or woman shall commit any sin that men commit, to do a trespass against the LORD, and that person be guilty; NUM 5:7 Then they shall confess their sin which they have done: and he shall recompense his trespass with the principal thereof, and add unto it the fifth part thereof, and give it unto him against whom he hath trespassed. NUM 5:8 But if the man have no kinsman to recompense the trespass unto, let the trespass be recompensed unto the LORD, even to the priest; beside the ram of the atonement, whereby an atonement shall be made for him. NUM 5:9 And every offering of all the holy things of the children of Israel, which they bring unto the priest, shall be his. NUM 5:10 And every man's hallowed things shall be his: whatsoever any man giveth the priest, it shall be his. NUM 5:11 And the LORD spake unto Moses, saying, NUM 5:12 Speak unto the children of Israel, and say unto them, If any man's wife go aside, and commit a trespass against him, NUM 5:13 And a man lie with her carnally, and it be hid from the eyes of her husband, and be kept close, and she be defiled, and there be no witness against her, neither she be taken with the manner; NUM 5:14 And the spirit of jealousy come upon him, and he be jealous of his wife, and she be defiled: or if the spirit of jealousy come upon him, and he be jealous of his wife, and she be not defiled: NUM 5:15 Then shall the man bring his wife unto the priest, and he shall bring her offering for her, the tenth part of an ephah of barley meal; he shall pour no oil upon it, nor put frankincense thereon; for it is an offering of jealousy, an offering of memorial, bringing iniquity to remembrance. NUM 5:16 And the priest shall bring her near, and set her before the LORD: NUM 5:17 And the priest shall take holy water in an earthen vessel; and of the dust that is in the floor of the tabernacle the priest shall take, and put it into the water: NUM 5:18 And the priest shall set the woman before the LORD, and uncover the woman's head, and put the offering of memorial in her hands, which is the jealousy offering: and the priest shall have in his hand the bitter water that causeth the curse: NUM 5:19 And the priest shall charge her by an oath, and say unto the woman, If no man have lain with thee, and if thou hast not gone aside to uncleanness with another instead of thy husband, be thou free from this bitter water that causeth the curse: NUM 5:20 But if thou hast gone aside to another instead of thy husband, and if thou be defiled, and some man have lain with thee beside thine husband: NUM 5:21 Then the priest shall charge the woman with an oath of cursing, and the priest shall say unto the woman, The LORD make thee a curse and an oath among thy people, when the LORD doth make thy thigh to rot, and thy belly to swell; NUM 5:22 And this water that causeth the curse shall go into thy bowels, to make thy belly to swell, and thy thigh to rot: And the woman shall say, Amen, amen. NUM 5:23 And the priest shall write these curses in a book, and he shall blot them out with the bitter water: NUM 5:24 And he shall cause the woman to drink the bitter water that causeth the curse: and the water that causeth the curse shall enter into her, and become bitter. NUM 5:25 Then the priest shall take the jealousy offering out of the woman's hand, and shall wave the offering before the LORD, and offer it upon the altar: NUM 5:26 And the priest shall take an handful of the offering, even the memorial thereof, and burn it upon the altar, and afterward shall cause the woman to drink the water. NUM 5:27 And when he hath made her to drink the water, then it shall come to pass, that, if she be defiled, and have done trespass against her husband, that the water that causeth the curse shall enter into her, and become bitter, and her belly shall swell, and her thigh shall rot: and the woman shall be a curse among her people. NUM 5:28 And if the woman be not defiled, but be clean; then she shall be free, and shall conceive seed. NUM 5:29 This is the law of jealousies, when a wife goeth aside to another instead of her husband, and is defiled; NUM 5:30 Or when the spirit of jealousy cometh upon him, and he be jealous over his wife, and shall set the woman before the LORD, and the priest shall execute upon her all this law. NUM 5:31 Then shall the man be guiltless from iniquity, and this woman shall bear her iniquity. NUM 6:1 And the LORD spake unto Moses, saying, NUM 6:2 Speak unto the children of Israel, and say unto them, When either man or woman shall separate themselves to vow a vow of a Nazarite, to separate themselves unto the LORD: NUM 6:3 He shall separate himself from wine and strong drink, and shall drink no vinegar of wine, or vinegar of strong drink, neither shall he drink any liquor of grapes, nor eat moist grapes, or dried. NUM 6:4 All the days of his separation shall he eat nothing that is made of the vine tree, from the kernels even to the husk. NUM 6:5 All the days of the vow of his separation there shall no razor come upon his head: until the days be fulfilled, in the which he separateth himself unto the LORD, he shall be holy, and shall let the locks of the hair of his head grow. NUM 6:6 All the days that he separateth himself unto the LORD he shall come at no dead body. NUM 6:7 He shall not make himself unclean for his father, or for his mother, for his brother, or for his sister, when they die: because the consecration of his God is upon his head. NUM 6:8 All the days of his separation he is holy unto the LORD. NUM 6:9 And if any man die very suddenly by him, and he hath defiled the head of his consecration; then he shall shave his head in the day of his cleansing, on the seventh day shall he shave it. NUM 6:10 And on the eighth day he shall bring two turtles, or two young pigeons, to the priest, to the door of the tabernacle of the congregation: NUM 6:11 And the priest shall offer the one for a sin offering, and the other for a burnt offering, and make an atonement for him, for that he sinned by the dead, and shall hallow his head that same day. NUM 6:12 And he shall consecrate unto the LORD the days of his separation, and shall bring a lamb of the first year for a trespass offering: but the days that were before shall be lost, because his separation was defiled. NUM 6:13 And this is the law of the Nazarite, when the days of his separation are fulfilled: he shall be brought unto the door of the tabernacle of the congregation: NUM 6:14 And he shall offer his offering unto the LORD, one he lamb of the first year without blemish for a burnt offering, and one ewe lamb of the first year without blemish for a sin offering, and one ram without blemish for peace offerings, NUM 6:15 And a basket of unleavened bread, cakes of fine flour mingled with oil, and wafers of unleavened bread anointed with oil, and their meat offering, and their drink offerings. NUM 6:16 And the priest shall bring them before the LORD, and shall offer his sin offering, and his burnt offering: NUM 6:17 And he shall offer the ram for a sacrifice of peace offerings unto the LORD, with the basket of unleavened bread: the priest shall offer also his meat offering, and his drink offering. NUM 6:18 And the Nazarite shall shave the head of his separation at the door of the tabernacle of the congregation, and shall take the hair of the head of his separation, and put it in the fire which is under the sacrifice of the peace offerings. NUM 6:19 And the priest shall take the sodden shoulder of the ram, and one unleavened cake out of the basket, and one unleavened wafer, and shall put them upon the hands of the Nazarite, after the hair of his separation is shaven: NUM 6:20 And the priest shall wave them for a wave offering before the LORD: this is holy for the priest, with the wave breast and heave shoulder: and after that the Nazarite may drink wine. NUM 6:21 This is the law of the Nazarite who hath vowed, and of his offering unto the LORD for his separation, beside that that his hand shall get: according to the vow which he vowed, so he must do after the law of his separation. NUM 6:22 And the LORD spake unto Moses, saying, NUM 6:23 Speak unto Aaron and unto his sons, saying, On this wise ye shall bless the children of Israel, saying unto them, NUM 6:24 The LORD bless thee, and keep thee: NUM 6:25 The LORD make his face shine upon thee, and be gracious unto thee: NUM 6:26 The LORD lift up his countenance upon thee, and give thee peace. NUM 6:27 And they shall put my name upon the children of Israel, and I will bless them. NUM 7:1 And it came to pass on the day that Moses had fully set up the tabernacle, and had anointed it, and sanctified it, and all the instruments thereof, both the altar and all the vessels thereof, and had anointed them, and sanctified them; NUM 7:2 That the princes of Israel, heads of the house of their fathers, who were the princes of the tribes, and were over them that were numbered, offered: NUM 7:3 And they brought their offering before the LORD, six covered wagons, and twelve oxen; a wagon for two of the princes, and for each one an ox: and they brought them before the tabernacle. NUM 7:4 And the LORD spake unto Moses, saying, NUM 7:5 Take it of them, that they may be to do the service of the tabernacle of the congregation; and thou shalt give them unto the Levites, to every man according to his service. NUM 7:6 And Moses took the wagons and the oxen, and gave them unto the Levites. NUM 7:7 Two wagons and four oxen he gave unto the sons of Gershon, according to their service: NUM 7:8 And four wagons and eight oxen he gave unto the sons of Merari, according unto their service, under the hand of Ithamar the son of Aaron the priest. NUM 7:9 But unto the sons of Kohath he gave none: because the service of the sanctuary belonging unto them was that they should bear upon their shoulders. NUM 7:10 And the princes offered for dedicating of the altar in the day that it was anointed, even the princes offered their offering before the altar. NUM 7:11 And the LORD said unto Moses, They shall offer their offering, each prince on his day, for the dedicating of the altar. NUM 7:12 And he that offered his offering the first day was Nahshon the son of Amminadab, of the tribe of Judah: NUM 7:13 And his offering was one silver charger, the weight thereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them were full of fine flour mingled with oil for a meat offering: NUM 7:14 One spoon of ten shekels of gold, full of incense: NUM 7:15 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:16 One kid of the goats for a sin offering: NUM 7:17 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Nahshon the son of Amminadab. NUM 7:18 On the second day Nethaneel the son of Zuar, prince of Issachar, did offer: NUM 7:19 He offered for his offering one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:20 One spoon of gold of ten shekels, full of incense: NUM 7:21 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:22 One kid of the goats for a sin offering: NUM 7:23 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Nethaneel the son of Zuar. NUM 7:24 On the third day Eliab the son of Helon, prince of the children of Zebulun, did offer: NUM 7:25 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:26 One golden spoon of ten shekels, full of incense: NUM 7:27 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:28 One kid of the goats for a sin offering: NUM 7:29 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Eliab the son of Helon. NUM 7:30 On the fourth day Elizur the son of Shedeur, prince of the children of Reuben, did offer: NUM 7:31 His offering was one silver charger of the weight of an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:32 One golden spoon of ten shekels, full of incense: NUM 7:33 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:34 One kid of the goats for a sin offering: NUM 7:35 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Elizur the son of Shedeur. NUM 7:36 On the fifth day Shelumiel the son of Zurishaddai, prince of the children of Simeon, did offer: NUM 7:37 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:38 One golden spoon of ten shekels, full of incense: NUM 7:39 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:40 One kid of the goats for a sin offering: NUM 7:41 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Shelumiel the son of Zurishaddai. NUM 7:42 On the sixth day Eliasaph the son of Deuel, prince of the children of Gad, offered: NUM 7:43 His offering was one silver charger of the weight of an hundred and thirty shekels, a silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:44 One golden spoon of ten shekels, full of incense: NUM 7:45 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:46 One kid of the goats for a sin offering: NUM 7:47 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Eliasaph the son of Deuel. NUM 7:48 On the seventh day Elishama the son of Ammihud, prince of the children of Ephraim, offered: NUM 7:49 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:50 One golden spoon of ten shekels, full of incense: NUM 7:51 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:52 One kid of the goats for a sin offering: NUM 7:53 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Elishama the son of Ammihud. NUM 7:54 On the eighth day offered Gamaliel the son of Pedahzur, prince of the children of Manasseh: NUM 7:55 His offering was one silver charger of the weight of an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:56 One golden spoon of ten shekels, full of incense: NUM 7:57 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:58 One kid of the goats for a sin offering: NUM 7:59 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Gamaliel the son of Pedahzur. NUM 7:60 On the ninth day Abidan the son of Gideoni, prince of the children of Benjamin, offered: NUM 7:61 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:62 One golden spoon of ten shekels, full of incense: NUM 7:63 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:64 One kid of the goats for a sin offering: NUM 7:65 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Abidan the son of Gideoni. NUM 7:66 On the tenth day Ahiezer the son of Ammishaddai, prince of the children of Dan, offered: NUM 7:67 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:68 One golden spoon of ten shekels, full of incense: NUM 7:69 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:70 One kid of the goats for a sin offering: NUM 7:71 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Ahiezer the son of Ammishaddai. NUM 7:72 On the eleventh day Pagiel the son of Ocran, prince of the children of Asher, offered: NUM 7:73 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:74 One golden spoon of ten shekels, full of incense: NUM 7:75 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:76 One kid of the goats for a sin offering: NUM 7:77 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Pagiel the son of Ocran. NUM 7:78 On the twelfth day Ahira the son of Enan, prince of the children of Naphtali, offered: NUM 7:79 His offering was one silver charger, the weight whereof was an hundred and thirty shekels, one silver bowl of seventy shekels, after the shekel of the sanctuary; both of them full of fine flour mingled with oil for a meat offering: NUM 7:80 One golden spoon of ten shekels, full of incense: NUM 7:81 One young bullock, one ram, one lamb of the first year, for a burnt offering: NUM 7:82 One kid of the goats for a sin offering: NUM 7:83 And for a sacrifice of peace offerings, two oxen, five rams, five he goats, five lambs of the first year: this was the offering of Ahira the son of Enan. NUM 7:84 This was the dedication of the altar, in the day when it was anointed, by the princes of Israel: twelve chargers of silver, twelve silver bowls, twelve spoons of gold: NUM 7:85 Each charger of silver weighing an hundred and thirty shekels, each bowl seventy: all the silver vessels weighed two thousand and four hundred shekels, after the shekel of the sanctuary: NUM 7:86 The golden spoons were twelve, full of incense, weighing ten shekels apiece, after the shekel of the sanctuary: all the gold of the spoons was an hundred and twenty shekels. NUM 7:87 All the oxen for the burnt offering were twelve bullocks, the rams twelve, the lambs of the first year twelve, with their meat offering: and the kids of the goats for sin offering twelve. NUM 7:88 And all the oxen for the sacrifice of the peace offerings were twenty and four bullocks, the rams sixty, the he goats sixty, the lambs of the first year sixty. This was the dedication of the altar, after that it was anointed. NUM 7:89 And when Moses was gone into the tabernacle of the congregation to speak with him, then he heard the voice of one speaking unto him from off the mercy seat that was upon the ark of testimony, from between the two cherubims: and he spake unto him. NUM 8:1 And the LORD spake unto Moses, saying, NUM 8:2 Speak unto Aaron and say unto him, When thou lightest the lamps, the seven lamps shall give light over against the candlestick. NUM 8:3 And Aaron did so; he lighted the lamps thereof over against the candlestick, as the LORD commanded Moses. NUM 8:4 And this work of the candlestick was of beaten gold, unto the shaft thereof, unto the flowers thereof, was beaten work: according unto the pattern which the LORD had shewed Moses, so he made the candlestick. NUM 8:5 And the LORD spake unto Moses, saying, NUM 8:6 Take the Levites from among the children of Israel, and cleanse them. NUM 8:7 And thus shalt thou do unto them, to cleanse them: Sprinkle water of purifying upon them, and let them shave all their flesh, and let them wash their clothes, and so make themselves clean. NUM 8:8 Then let them take a young bullock with his meat offering, even fine flour mingled with oil, and another young bullock shalt thou take for a sin offering. NUM 8:9 And thou shalt bring the Levites before the tabernacle of the congregation: and thou shalt gather the whole assembly of the children of Israel together: NUM 8:10 And thou shalt bring the Levites before the LORD: and the children of Israel shall put their hands upon the Levites: NUM 8:11 And Aaron shall offer the Levites before the LORD for an offering of the children of Israel, that they may execute the service of the LORD. NUM 8:12 And the Levites shall lay their hands upon the heads of the bullocks: and thou shalt offer the one for a sin offering, and the other for a burnt offering, unto the LORD, to make an atonement for the Levites. NUM 8:13 And thou shalt set the Levites before Aaron, and before his sons, and offer them for an offering unto the LORD. NUM 8:14 Thus shalt thou separate the Levites from among the children of Israel: and the Levites shall be mine. NUM 8:15 And after that shall the Levites go in to do the service of the tabernacle of the congregation: and thou shalt cleanse them, and offer them for an offering. NUM 8:16 For they are wholly given unto me from among the children of Israel; instead of such as open every womb, even instead of the firstborn of all the children of Israel, have I taken them unto me. NUM 8:17 For all the firstborn of the children of Israel are mine, both man and beast: on the day that I smote every firstborn in the land of Egypt I sanctified them for myself. NUM 8:18 And I have taken the Levites for all the firstborn of the children of Israel. NUM 8:19 And I have given the Levites as a gift to Aaron and to his sons from among the children of Israel, to do the service of the children of Israel in the tabernacle of the congregation, and to make an atonement for the children of Israel: that there be no plague among the children of Israel, when the children of Israel come nigh unto the sanctuary. NUM 8:20 And Moses, and Aaron, and all the congregation of the children of Israel, did to the Levites according unto all that the LORD commanded Moses concerning the Levites, so did the children of Israel unto them. NUM 8:21 And the Levites were purified, and they washed their clothes; and Aaron offered them as an offering before the LORD; and Aaron made an atonement for them to cleanse them. NUM 8:22 And after that went the Levites in to do their service in the tabernacle of the congregation before Aaron, and before his sons: as the LORD had commanded Moses concerning the Levites, so did they unto them. NUM 8:23 And the LORD spake unto Moses, saying, NUM 8:24 This is it that belongeth unto the Levites: from twenty and five years old and upward they shall go in to wait upon the service of the tabernacle of the congregation: NUM 8:25 And from the age of fifty years they shall cease waiting upon the service thereof, and shall serve no more: NUM 8:26 But shall minister with their brethren in the tabernacle of the congregation, to keep the charge, and shall do no service. Thus shalt thou do unto the Levites touching their charge. NUM 9:1 And the LORD spake unto Moses in the wilderness of Sinai, in the first month of the second year after they were come out of the land of Egypt, saying, NUM 9:2 Let the children of Israel also keep the passover at his appointed season. NUM 9:3 In the fourteenth day of this month, at even, ye shall keep it in his appointed season: according to all the rites of it, and according to all the ceremonies thereof, shall ye keep it. NUM 9:4 And Moses spake unto the children of Israel, that they should keep the passover. NUM 9:5 And they kept the passover on the fourteenth day of the first month at even in the wilderness of Sinai: according to all that the LORD commanded Moses, so did the children of Israel. NUM 9:6 And there were certain men, who were defiled by the dead body of a man, that they could not keep the passover on that day: and they came before Moses and before Aaron on that day: NUM 9:7 And those men said unto him, We are defiled by the dead body of a man: wherefore are we kept back, that we may not offer an offering of the LORD in his appointed season among the children of Israel? NUM 9:8 And Moses said unto them, Stand still, and I will hear what the LORD will command concerning you. NUM 9:9 And the LORD spake unto Moses, saying, NUM 9:10 Speak unto the children of Israel, saying, If any man of you or of your posterity shall be unclean by reason of a dead body, or be in a journey afar off, yet he shall keep the passover unto the LORD. NUM 9:11 The fourteenth day of the second month at even they shall keep it, and eat it with unleavened bread and bitter herbs. NUM 9:12 They shall leave none of it unto the morning, nor break any bone of it: according to all the ordinances of the passover they shall keep it. NUM 9:13 But the man that is clean, and is not in a journey, and forbeareth to keep the passover, even the same soul shall be cut off from among his people: because he brought not the offering of the LORD in his appointed season, that man shall bear his sin. NUM 9:14 And if a stranger shall sojourn among you, and will keep the passover unto the LORD; according to the ordinance of the passover, and according to the manner thereof, so shall he do: ye shall have one ordinance, both for the stranger, and for him that was born in the land. NUM 9:15 And on the day that the tabernacle was reared up the cloud covered the tabernacle, namely, the tent of the testimony: and at even there was upon the tabernacle as it were the appearance of fire, until the morning. NUM 9:16 So it was alway: the cloud covered it by day, and the appearance of fire by night. NUM 9:17 And when the cloud was taken up from the tabernacle, then after that the children of Israel journeyed: and in the place where the cloud abode, there the children of Israel pitched their tents. NUM 9:18 At the commandment of the LORD the children of Israel journeyed, and at the commandment of the LORD they pitched: as long as the cloud abode upon the tabernacle they rested in their tents. NUM 9:19 And when the cloud tarried long upon the tabernacle many days, then the children of Israel kept the charge of the LORD, and journeyed not. NUM 9:20 And so it was, when the cloud was a few days upon the tabernacle; according to the commandment of the LORD they abode in their tents, and according to the commandment of the LORD they journeyed. NUM 9:21 And so it was, when the cloud abode from even unto the morning, and that the cloud was taken up in the morning, then they journeyed: whether it was by day or by night that the cloud was taken up, they journeyed. NUM 9:22 Or whether it were two days, or a month, or a year, that the cloud tarried upon the tabernacle, remaining thereon, the children of Israel abode in their tents, and journeyed not: but when it was taken up, they journeyed. NUM 9:23 At the commandment of the LORD they rested in the tents, and at the commandment of the LORD they journeyed: they kept the charge of the LORD, at the commandment of the LORD by the hand of Moses. NUM 10:1 And the LORD spake unto Moses, saying, NUM 10:2 Make thee two trumpets of silver; of a whole piece shalt thou make them: that thou mayest use them for the calling of the assembly, and for the journeying of the camps. NUM 10:3 And when they shall blow with them, all the assembly shall assemble themselves to thee at the door of the tabernacle of the congregation. NUM 10:4 And if they blow but with one trumpet, then the princes, which are heads of the thousands of Israel, shall gather themselves unto thee. NUM 10:5 When ye blow an alarm, then the camps that lie on the east parts shall go forward. NUM 10:6 When ye blow an alarm the second time, then the camps that lie on the south side shall take their journey: they shall blow an alarm for their journeys. NUM 10:7 But when the congregation is to be gathered together, ye shall blow, but ye shall not sound an alarm. NUM 10:8 And the sons of Aaron, the priests, shall blow with the trumpets; and they shall be to you for an ordinance for ever throughout your generations. NUM 10:9 And if ye go to war in your land against the enemy that oppresseth you, then ye shall blow an alarm with the trumpets; and ye shall be remembered before the LORD your God, and ye shall be saved from your enemies. NUM 10:10 Also in the day of your gladness, and in your solemn days, and in the beginnings of your months, ye shall blow with the trumpets over your burnt offerings, and over the sacrifices of your peace offerings; that they may be to you for a memorial before your God: I am the LORD your God. NUM 10:11 And it came to pass on the twentieth day of the second month, in the second year, that the cloud was taken up from off the tabernacle of the testimony. NUM 10:12 And the children of Israel took their journeys out of the wilderness of Sinai; and the cloud rested in the wilderness of Paran. NUM 10:13 And they first took their journey according to the commandment of the LORD by the hand of Moses. NUM 10:14 In the first place went the standard of the camp of the children of Judah according to their armies: and over his host was Nahshon the son of Amminadab. NUM 10:15 And over the host of the tribe of the children of Issachar was Nethaneel the son of Zuar. NUM 10:16 And over the host of the tribe of the children of Zebulun was Eliab the son of Helon. NUM 10:17 And the tabernacle was taken down; and the sons of Gershon and the sons of Merari set forward, bearing the tabernacle. NUM 10:18 And the standard of the camp of Reuben set forward according to their armies: and over his host was Elizur the son of Shedeur. NUM 10:19 And over the host of the tribe of the children of Simeon was Shelumiel the son of Zurishaddai. NUM 10:20 And over the host of the tribe of the children of Gad was Eliasaph the son of Deuel. NUM 10:21 And the Kohathites set forward, bearing the sanctuary: and the other did set up the tabernacle against they came. NUM 10:22 And the standard of the camp of the children of Ephraim set forward according to their armies: and over his host was Elishama the son of Ammihud. NUM 10:23 And over the host of the tribe of the children of Manasseh was Gamaliel the son of Pedahzur. NUM 10:24 And over the host of the tribe of the children of Benjamin was Abidan the son of Gideoni. NUM 10:25 And the standard of the camp of the children of Dan set forward, which was the rereward of all the camps throughout their hosts: and over his host was Ahiezer the son of Ammishaddai. NUM 10:26 And over the host of the tribe of the children of Asher was Pagiel the son of Ocran. NUM 10:27 And over the host of the tribe of the children of Naphtali was Ahira the son of Enan. NUM 10:28 Thus were the journeyings of the children of Israel according to their armies, when they set forward. NUM 10:29 And Moses said unto Hobab, the son of Raguel the Midianite, Moses' father in law, We are journeying unto the place of which the LORD said, I will give it you: come thou with us, and we will do thee good: for the LORD hath spoken good concerning Israel. NUM 10:30 And he said unto him, I will not go; but I will depart to mine own land, and to my kindred. NUM 10:31 And he said, Leave us not, I pray thee; forasmuch as thou knowest how we are to encamp in the wilderness, and thou mayest be to us instead of eyes. NUM 10:32 And it shall be, if thou go with us, yea, it shall be, that what goodness the LORD shall do unto us, the same will we do unto thee. NUM 10:33 And they departed from the mount of the LORD three days' journey: and the ark of the covenant of the LORD went before them in the three days' journey, to search out a resting place for them. NUM 10:34 And the cloud of the LORD was upon them by day, when they went out of the camp. NUM 10:35 And it came to pass, when the ark set forward, that Moses said, Rise up, LORD, and let thine enemies be scattered; and let them that hate thee flee before thee. NUM 10:36 And when it rested, he said, Return, O LORD, unto the many thousands of Israel. NUM 11:1 And when the people complained, it displeased the LORD: and the LORD heard it; and his anger was kindled; and the fire of the LORD burnt among them, and consumed them that were in the uttermost parts of the camp. NUM 11:2 And the people cried unto Moses; and when Moses prayed unto the LORD, the fire was quenched. NUM 11:3 And he called the name of the place Taberah: because the fire of the LORD burnt among them. NUM 11:4 And the mixt multitude that was among them fell a lusting: and the children of Israel also wept again, and said, Who shall give us flesh to eat? NUM 11:5 We remember the fish, which we did eat in Egypt freely; the cucumbers, and the melons, and the leeks, and the onions, and the garlick: NUM 11:6 But now our soul is dried away: there is nothing at all, beside this manna, before our eyes. NUM 11:7 And the manna was as coriander seed, and the colour thereof as the colour of bdellium. NUM 11:8 And the people went about, and gathered it, and ground it in mills, or beat it in a mortar, and baked it in pans, and made cakes of it: and the taste of it was as the taste of fresh oil. NUM 11:9 And when the dew fell upon the camp in the night, the manna fell upon it. NUM 11:10 Then Moses heard the people weep throughout their families, every man in the door of his tent: and the anger of the LORD was kindled greatly; Moses also was displeased. NUM 11:11 And Moses said unto the LORD, Wherefore hast thou afflicted thy servant? and wherefore have I not found favour in thy sight, that thou layest the burden of all this people upon me? NUM 11:12 Have I conceived all this people? have I begotten them, that thou shouldest say unto me, Carry them in thy bosom, as a nursing father beareth the sucking child, unto the land which thou swarest unto their fathers? NUM 11:13 Whence should I have flesh to give unto all this people? for they weep unto me, saying, Give us flesh, that we may eat. NUM 11:14 I am not able to bear all this people alone, because it is too heavy for me. NUM 11:15 And if thou deal thus with me, kill me, I pray thee, out of hand, if I have found favour in thy sight; and let me not see my wretchedness. NUM 11:16 And the LORD said unto Moses, Gather unto me seventy men of the elders of Israel, whom thou knowest to be the elders of the people, and officers over them; and bring them unto the tabernacle of the congregation, that they may stand there with thee. NUM 11:17 And I will come down and talk with thee there: and I will take of the spirit which is upon thee, and will put it upon them; and they shall bear the burden of the people with thee, that thou bear it not thyself alone. NUM 11:18 And say thou unto the people, Sanctify yourselves against to morrow, and ye shall eat flesh: for ye have wept in the ears of the LORD, saying, Who shall give us flesh to eat? for it was well with us in Egypt: therefore the LORD will give you flesh, and ye shall eat. NUM 11:19 Ye shall not eat one day, nor two days, nor five days, neither ten days, nor twenty days; NUM 11:20 But even a whole month, until it come out at your nostrils, and it be loathsome unto you: because that ye have despised the LORD which is among you, and have wept before him, saying, Why came we forth out of Egypt? NUM 11:21 And Moses said, The people, among whom I am, are six hundred thousand footmen; and thou hast said, I will give them flesh, that they may eat a whole month. NUM 11:22 Shall the flocks and the herds be slain for them, to suffice them? or shall all the fish of the sea be gathered together for them, to suffice them? NUM 11:23 And the LORD said unto Moses, Is the LORD's hand waxed short? thou shalt see now whether my word shall come to pass unto thee or not. NUM 11:24 And Moses went out, and told the people the words of the LORD, and gathered the seventy men of the elders of the people, and set them round about the tabernacle. NUM 11:25 And the LORD came down in a cloud, and spake unto him, and took of the spirit that was upon him, and gave it unto the seventy elders: and it came to pass, that, when the spirit rested upon them, they prophesied, and did not cease. NUM 11:26 But there remained two of the men in the camp, the name of the one was Eldad, and the name of the other Medad: and the spirit rested upon them; and they were of them that were written, but went not out unto the tabernacle: and they prophesied in the camp. NUM 11:27 And there ran a young man, and told Moses, and said, Eldad and Medad do prophesy in the camp. NUM 11:28 And Joshua the son of Nun, the servant of Moses, one of his young men, answered and said, My lord Moses, forbid them. NUM 11:29 And Moses said unto him, Enviest thou for my sake? would God that all the LORD's people were prophets, and that the LORD would put his spirit upon them! NUM 11:30 And Moses gat him into the camp, he and the elders of Israel. NUM 11:31 And there went forth a wind from the LORD, and brought quails from the sea, and let them fall by the camp, as it were a day's journey on this side, and as it were a day's journey on the other side, round about the camp, and as it were two cubits high upon the face of the earth. NUM 11:32 And the people stood up all that day, and all that night, and all the next day, and they gathered the quails: he that gathered least gathered ten homers: and they spread them all abroad for themselves round about the camp. NUM 11:33 And while the flesh was yet between their teeth, ere it was chewed, the wrath of the LORD was kindled against the people, and the LORD smote the people with a very great plague. NUM 11:34 And he called the name of that place Kibrothhattaavah: because there they buried the people that lusted. NUM 11:35 And the people journeyed from Kibrothhattaavah unto Hazeroth; and abode at Hazeroth. NUM 12:1 And Miriam and Aaron spake against Moses because of the Ethiopian woman whom he had married: for he had married an Ethiopian woman. NUM 12:2 And they said, Hath the LORD indeed spoken only by Moses? hath he not spoken also by us? And the LORD heard it. NUM 12:3 (Now the man Moses was very meek, above all the men which were upon the face of the earth.) NUM 12:4 And the LORD spake suddenly unto Moses, and unto Aaron, and unto Miriam, Come out ye three unto the tabernacle of the congregation. And they three came out. NUM 12:5 And the LORD came down in the pillar of the cloud, and stood in the door of the tabernacle, and called Aaron and Miriam: and they both came forth. NUM 12:6 And he said, Hear now my words: If there be a prophet among you, I the LORD will make myself known unto him in a vision, and will speak unto him in a dream. NUM 12:7 My servant Moses is not so, who is faithful in all mine house. NUM 12:8 With him will I speak mouth to mouth, even apparently, and not in dark speeches; and the similitude of the LORD shall he behold: wherefore then were ye not afraid to speak against my servant Moses? NUM 12:9 And the anger of the LORD was kindled against them; and he departed. NUM 12:10 And the cloud departed from off the tabernacle; and, behold, Miriam became leprous, white as snow: and Aaron looked upon Miriam, and, behold, she was leprous. NUM 12:11 And Aaron said unto Moses, Alas, my lord, I beseech thee, lay not the sin upon us, wherein we have done foolishly, and wherein we have sinned. NUM 12:12 Let her not be as one dead, of whom the flesh is half consumed when he cometh out of his mother's womb. NUM 12:13 And Moses cried unto the LORD, saying, Heal her now, O God, I beseech thee. NUM 12:14 And the LORD said unto Moses, If her father had but spit in her face, should she not be ashamed seven days? let her be shut out from the camp seven days, and after that let her be received in again. NUM 12:15 And Miriam was shut out from the camp seven days: and the people journeyed not till Miriam was brought in again. NUM 12:16 And afterward the people removed from Hazeroth, and pitched in the wilderness of Paran. NUM 13:1 And the LORD spake unto Moses, saying, NUM 13:2 Send thou men, that they may search the land of Canaan, which I give unto the children of Israel: of every tribe of their fathers shall ye send a man, every one a ruler among them. NUM 13:3 And Moses by the commandment of the LORD sent them from the wilderness of Paran: all those men were heads of the children of Israel. NUM 13:4 And these were their names: of the tribe of Reuben, Shammua the son of Zaccur. NUM 13:5 Of the tribe of Simeon, Shaphat the son of Hori. NUM 13:6 Of the tribe of Judah, Caleb the son of Jephunneh. NUM 13:7 Of the tribe of Issachar, Igal the son of Joseph. NUM 13:8 Of the tribe of Ephraim, Oshea the son of Nun. NUM 13:9 Of the tribe of Benjamin, Palti the son of Raphu. NUM 13:10 Of the tribe of Zebulun, Gaddiel the son of Sodi. NUM 13:11 Of the tribe of Joseph, namely, of the tribe of Manasseh, Gaddi the son of Susi. NUM 13:12 Of the tribe of Dan, Ammiel the son of Gemalli. NUM 13:13 Of the tribe of Asher, Sethur the son of Michael. NUM 13:14 Of the tribe of Naphtali, Nahbi the son of Vophsi. NUM 13:15 Of the tribe of Gad, Geuel the son of Machi. NUM 13:16 These are the names of the men which Moses sent to spy out the land. And Moses called Oshea the son of Nun Jehoshua. NUM 13:17 And Moses sent them to spy out the land of Canaan, and said unto them, Get you up this way southward, and go up into the mountain: NUM 13:18 And see the land, what it is, and the people that dwelleth therein, whether they be strong or weak, few or many; NUM 13:19 And what the land is that they dwell in, whether it be good or bad; and what cities they be that they dwell in, whether in tents, or in strong holds; NUM 13:20 And what the land is, whether it be fat or lean, whether there be wood therein, or not. And be ye of good courage, and bring of the fruit of the land. Now the time was the time of the firstripe grapes. NUM 13:21 So they went up, and searched the land from the wilderness of Zin unto Rehob, as men come to Hamath. NUM 13:22 And they ascended by the south, and came unto Hebron; where Ahiman, Sheshai, and Talmai, the children of Anak, were. (Now Hebron was built seven years before Zoan in Egypt.) NUM 13:23 And they came unto the brook of Eshcol, and cut down from thence a branch with one cluster of grapes, and they bare it between two upon a staff; and they brought of the pomegranates, and of the figs. NUM 13:24 The place was called the brook Eshcol, because of the cluster of grapes which the children of Israel cut down from thence. NUM 13:25 And they returned from searching of the land after forty days. NUM 13:26 And they went and came to Moses, and to Aaron, and to all the congregation of the children of Israel, unto the wilderness of Paran, to Kadesh; and brought back word unto them, and unto all the congregation, and shewed them the fruit of the land. NUM 13:27 And they told him, and said, We came unto the land whither thou sentest us, and surely it floweth with milk and honey; and this is the fruit of it. NUM 13:28 Nevertheless the people be strong that dwell in the land, and the cities are walled, and very great: and moreover we saw the children of Anak there. NUM 13:29 The Amalekites dwell in the land of the south: and the Hittites, and the Jebusites, and the Amorites, dwell in the mountains: and the Canaanites dwell by the sea, and by the coast of Jordan. NUM 13:30 And Caleb stilled the people before Moses, and said, Let us go up at once, and possess it; for we are well able to overcome it. NUM 13:31 But the men that went up with him said, We be not able to go up against the people; for they are stronger than we. NUM 13:32 And they brought up an evil report of the land which they had searched unto the children of Israel, saying, The land, through which we have gone to search it, is a land that eateth up the inhabitants thereof; and all the people that we saw in it are men of a great stature. NUM 13:33 And there we saw the giants, the sons of Anak, which come of the giants: and we were in our own sight as grasshoppers, and so we were in their sight. NUM 14:1 And all the congregation lifted up their voice, and cried; and the people wept that night. NUM 14:2 And all the children of Israel murmured against Moses and against Aaron: and the whole congregation said unto them, Would God that we had died in the land of Egypt! or would God we had died in this wilderness! NUM 14:3 And wherefore hath the LORD brought us unto this land, to fall by the sword, that our wives and our children should be a prey? were it not better for us to return into Egypt? NUM 14:4 And they said one to another, Let us make a captain, and let us return into Egypt. NUM 14:5 Then Moses and Aaron fell on their faces before all the assembly of the congregation of the children of Israel. NUM 14:6 And Joshua the son of Nun, and Caleb the son of Jephunneh, which were of them that searched the land, rent their clothes: NUM 14:7 And they spake unto all the company of the children of Israel, saying, The land, which we passed through to search it, is an exceeding good land. NUM 14:8 If the LORD delight in us, then he will bring us into this land, and give it us; a land which floweth with milk and honey. NUM 14:9 Only rebel not ye against the LORD, neither fear ye the people of the land; for they are bread for us: their defence is departed from them, and the LORD is with us: fear them not. NUM 14:10 But all the congregation bade stone them with stones. And the glory of the LORD appeared in the tabernacle of the congregation before all the children of Israel. NUM 14:11 And the LORD said unto Moses, How long will this people provoke me? and how long will it be ere they believe me, for all the signs which I have shewed among them? NUM 14:12 I will smite them with the pestilence, and disinherit them, and will make of thee a greater nation and mightier than they. NUM 14:13 And Moses said unto the LORD, Then the Egyptians shall hear it, (for thou broughtest up this people in thy might from among them;) NUM 14:14 And they will tell it to the inhabitants of this land: for they have heard that thou LORD art among this people, that thou LORD art seen face to face, and that thy cloud standeth over them, and that thou goest before them, by day time in a pillar of a cloud, and in a pillar of fire by night. NUM 14:15 Now if thou shalt kill all this people as one man, then the nations which have heard the fame of thee will speak, saying, NUM 14:16 Because the LORD was not able to bring this people into the land which he sware unto them, therefore he hath slain them in the wilderness. NUM 14:17 And now, I beseech thee, let the power of my LORD be great, according as thou hast spoken, saying, NUM 14:18 The LORD is longsuffering, and of great mercy, forgiving iniquity and transgression, and by no means clearing the guilty, visiting the iniquity of the fathers upon the children unto the third and fourth generation. NUM 14:19 Pardon, I beseech thee, the iniquity of this people according unto the greatness of thy mercy, and as thou hast forgiven this people, from Egypt even until now. NUM 14:20 And the LORD said, I have pardoned according to thy word: NUM 14:21 But as truly as I live, all the earth shall be filled with the glory of the LORD. NUM 14:22 Because all those men which have seen my glory, and my miracles, which I did in Egypt and in the wilderness, and have tempted me now these ten times, and have not hearkened to my voice; NUM 14:23 Surely they shall not see the land which I sware unto their fathers, neither shall any of them that provoked me see it: NUM 14:24 But my servant Caleb, because he had another spirit with him, and hath followed me fully, him will I bring into the land whereinto he went; and his seed shall possess it. NUM 14:25 (Now the Amalekites and the Canaanites dwelt in the valley.) Tomorrow turn you, and get you into the wilderness by the way of the Red sea. NUM 14:26 And the LORD spake unto Moses and unto Aaron, saying, NUM 14:27 How long shall I bear with this evil congregation, which murmur against me? I have heard the murmurings of the children of Israel, which they murmur against me. NUM 14:28 Say unto them, As truly as I live, saith the LORD, as ye have spoken in mine ears, so will I do to you: NUM 14:29 Your carcases shall fall in this wilderness; and all that were numbered of you, according to your whole number, from twenty years old and upward which have murmured against me. NUM 14:30 Doubtless ye shall not come into the land, concerning which I sware to make you dwell therein, save Caleb the son of Jephunneh, and Joshua the son of Nun. NUM 14:31 But your little ones, which ye said should be a prey, them will I bring in, and they shall know the land which ye have despised. NUM 14:32 But as for you, your carcases, they shall fall in this wilderness. NUM 14:33 And your children shall wander in the wilderness forty years, and bear your whoredoms, until your carcases be wasted in the wilderness. NUM 14:34 After the number of the days in which ye searched the land, even forty days, each day for a year, shall ye bear your iniquities, even forty years, and ye shall know my breach of promise. NUM 14:35 I the LORD have said, I will surely do it unto all this evil congregation, that are gathered together against me: in this wilderness they shall be consumed, and there they shall die. NUM 14:36 And the men, which Moses sent to search the land, who returned, and made all the congregation to murmur against him, by bringing up a slander upon the land, NUM 14:37 Even those men that did bring up the evil report upon the land, died by the plague before the LORD. NUM 14:38 But Joshua the son of Nun, and Caleb the son of Jephunneh, which were of the men that went to search the land, lived still. NUM 14:39 And Moses told these sayings unto all the children of Israel: and the people mourned greatly. NUM 14:40 And they rose up early in the morning, and gat them up into the top of the mountain, saying, Lo, we be here, and will go up unto the place which the LORD hath promised: for we have sinned. NUM 14:41 And Moses said, Wherefore now do ye transgress the commandment of the LORD? but it shall not prosper. NUM 14:42 Go not up, for the LORD is not among you; that ye be not smitten before your enemies. NUM 14:43 For the Amalekites and the Canaanites are there before you, and ye shall fall by the sword: because ye are turned away from the LORD, therefore the LORD will not be with you. NUM 14:44 But they presumed to go up unto the hill top: nevertheless the ark of the covenant of the LORD, and Moses, departed not out of the camp. NUM 14:45 Then the Amalekites came down, and the Canaanites which dwelt in that hill, and smote them, and discomfited them, even unto Hormah. NUM 15:1 And the LORD spake unto Moses, saying, NUM 15:2 Speak unto the children of Israel, and say unto them, When ye be come into the land of your habitations, which I give unto you, NUM 15:3 And will make an offering by fire unto the LORD, a burnt offering, or a sacrifice in performing a vow, or in a freewill offering, or in your solemn feasts, to make a sweet savour unto the LORD, of the herd or of the flock: NUM 15:4 Then shall he that offereth his offering unto the LORD bring a meat offering of a tenth deal of flour mingled with the fourth part of an hin of oil. NUM 15:5 And the fourth part of an hin of wine for a drink offering shalt thou prepare with the burnt offering or sacrifice, for one lamb. NUM 15:6 Or for a ram, thou shalt prepare for a meat offering two tenth deals of flour mingled with the third part of an hin of oil. NUM 15:7 And for a drink offering thou shalt offer the third part of an hin of wine, for a sweet savour unto the LORD. NUM 15:8 And when thou preparest a bullock for a burnt offering, or for a sacrifice in performing a vow, or peace offerings unto the LORD: NUM 15:9 Then shall he bring with a bullock a meat offering of three tenth deals of flour mingled with half an hin of oil. NUM 15:10 And thou shalt bring for a drink offering half an hin of wine, for an offering made by fire, of a sweet savour unto the LORD. NUM 15:11 Thus shall it be done for one bullock, or for one ram, or for a lamb, or a kid. NUM 15:12 According to the number that ye shall prepare, so shall ye do to every one according to their number. NUM 15:13 All that are born of the country shall do these things after this manner, in offering an offering made by fire, of a sweet savour unto the LORD. NUM 15:14 And if a stranger sojourn with you, or whosoever be among you in your generations, and will offer an offering made by fire, of a sweet savour unto the LORD; as ye do, so he shall do. NUM 15:15 One ordinance shall be both for you of the congregation, and also for the stranger that sojourneth with you, an ordinance for ever in your generations: as ye are, so shall the stranger be before the LORD. NUM 15:16 One law and one manner shall be for you, and for the stranger that sojourneth with you. NUM 15:17 And the LORD spake unto Moses, saying, NUM 15:18 Speak unto the children of Israel, and say unto them, When ye come into the land whither I bring you, NUM 15:19 Then it shall be, that, when ye eat of the bread of the land, ye shall offer up an heave offering unto the LORD. NUM 15:20 Ye shall offer up a cake of the first of your dough for an heave offering: as ye do the heave offering of the threshingfloor, so shall ye heave it. NUM 15:21 Of the first of your dough ye shall give unto the LORD an heave offering in your generations. NUM 15:22 And if ye have erred, and not observed all these commandments, which the LORD hath spoken unto Moses, NUM 15:23 Even all that the LORD hath commanded you by the hand of Moses, from the day that the LORD commanded Moses, and henceforward among your generations; NUM 15:24 Then it shall be, if ought be committed by ignorance without the knowledge of the congregation, that all the congregation shall offer one young bullock for a burnt offering, for a sweet savour unto the LORD, with his meat offering, and his drink offering, according to the manner, and one kid of the goats for a sin offering. NUM 15:25 And the priest shall make an atonement for all the congregation of the children of Israel, and it shall be forgiven them; for it is ignorance: and they shall bring their offering, a sacrifice made by fire unto the LORD, and their sin offering before the LORD, for their ignorance: NUM 15:26 And it shall be forgiven all the congregation of the children of Israel, and the stranger that sojourneth among them; seeing all the people were in ignorance. NUM 15:27 And if any soul sin through ignorance, then he shall bring a she goat of the first year for a sin offering. NUM 15:28 And the priest shall make an atonement for the soul that sinneth ignorantly, when he sinneth by ignorance before the LORD, to make an atonement for him; and it shall be forgiven him. NUM 15:29 Ye shall have one law for him that sinneth through ignorance, both for him that is born among the children of Israel, and for the stranger that sojourneth among them. NUM 15:30 But the soul that doeth ought presumptuously, whether he be born in the land, or a stranger, the same reproacheth the LORD; and that soul shall be cut off from among his people. NUM 15:31 Because he hath despised the word of the LORD, and hath broken his commandment, that soul shall utterly be cut off; his iniquity shall be upon him. NUM 15:32 And while the children of Israel were in the wilderness, they found a man that gathered sticks upon the sabbath day. NUM 15:33 And they that found him gathering sticks brought him unto Moses and Aaron, and unto all the congregation. NUM 15:34 And they put him in ward, because it was not declared what should be done to him. NUM 15:35 And the LORD said unto Moses, The man shall be surely put to death: all the congregation shall stone him with stones without the camp. NUM 15:36 And all the congregation brought him without the camp, and stoned him with stones, and he died; as the LORD commanded Moses. NUM 15:37 And the LORD spake unto Moses, saying, NUM 15:38 Speak unto the children of Israel, and bid them that they make them fringes in the borders of their garments throughout their generations, and that they put upon the fringe of the borders a ribband of blue: NUM 15:39 And it shall be unto you for a fringe, that ye may look upon it, and remember all the commandments of the LORD, and do them; and that ye seek not after your own heart and your own eyes, after which ye use to go a whoring: NUM 15:40 That ye may remember, and do all my commandments, and be holy unto your God. NUM 15:41 I am the LORD your God, which brought you out of the land of Egypt, to be your God: I am the LORD your God. NUM 16:1 Now Korah, the son of Izhar, the son of Kohath, the son of Levi, and Dathan and Abiram, the sons of Eliab, and On, the son of Peleth, sons of Reuben, took men: NUM 16:2 And they rose up before Moses, with certain of the children of Israel, two hundred and fifty princes of the assembly, famous in the congregation, men of renown: NUM 16:3 And they gathered themselves together against Moses and against Aaron, and said unto them, Ye take too much upon you, seeing all the congregation are holy, every one of them, and the LORD is among them: wherefore then lift ye up yourselves above the congregation of the LORD? NUM 16:4 And when Moses heard it, he fell upon his face: NUM 16:5 And he spake unto Korah and unto all his company, saying, Even to morrow the LORD will shew who are his, and who is holy; and will cause him to come near unto him: even him whom he hath chosen will he cause to come near unto him. NUM 16:6 This do; Take you censers, Korah, and all his company; NUM 16:7 And put fire therein, and put incense in them before the LORD to morrow: and it shall be that the man whom the LORD doth choose, he shall be holy: ye take too much upon you, ye sons of Levi. NUM 16:8 And Moses said unto Korah, Hear, I pray you, ye sons of Levi: NUM 16:9 Seemeth it but a small thing unto you, that the God of Israel hath separated you from the congregation of Israel, to bring you near to himself to do the service of the tabernacle of the LORD, and to stand before the congregation to minister unto them? NUM 16:10 And he hath brought thee near to him, and all thy brethren the sons of Levi with thee: and seek ye the priesthood also? NUM 16:11 For which cause both thou and all thy company are gathered together against the LORD: and what is Aaron, that ye murmur against him? NUM 16:12 And Moses sent to call Dathan and Abiram, the sons of Eliab: which said, We will not come up: NUM 16:13 Is it a small thing that thou hast brought us up out of a land that floweth with milk and honey, to kill us in the wilderness, except thou make thyself altogether a prince over us? NUM 16:14 Moreover thou hast not brought us into a land that floweth with milk and honey, or given us inheritance of fields and vineyards: wilt thou put out the eyes of these men? we will not come up. NUM 16:15 And Moses was very wroth, and said unto the LORD, Respect not thou their offering: I have not taken one ass from them, neither have I hurt one of them. NUM 16:16 And Moses said unto Korah, Be thou and all thy company before the LORD, thou, and they, and Aaron, to morrow: NUM 16:17 And take every man his censer, and put incense in them, and bring ye before the LORD every man his censer, two hundred and fifty censers; thou also, and Aaron, each of you his censer. NUM 16:18 And they took every man his censer, and put fire in them, and laid incense thereon, and stood in the door of the tabernacle of the congregation with Moses and Aaron. NUM 16:19 And Korah gathered all the congregation against them unto the door of the tabernacle of the congregation: and the glory of the LORD appeared unto all the congregation. NUM 16:20 And the LORD spake unto Moses and unto Aaron, saying, NUM 16:21 Separate yourselves from among this congregation, that I may consume them in a moment. NUM 16:22 And they fell upon their faces, and said, O God, the God of the spirits of all flesh, shall one man sin, and wilt thou be wroth with all the congregation? NUM 16:23 And the LORD spake unto Moses, saying, NUM 16:24 Speak unto the congregation, saying, Get you up from about the tabernacle of Korah, Dathan, and Abiram. NUM 16:25 And Moses rose up and went unto Dathan and Abiram; and the elders of Israel followed him. NUM 16:26 And he spake unto the congregation, saying, Depart, I pray you, from the tents of these wicked men, and touch nothing of their's, lest ye be consumed in all their sins. NUM 16:27 So they gat up from the tabernacle of Korah, Dathan, and Abiram, on every side: and Dathan and Abiram came out, and stood in the door of their tents, and their wives, and their sons, and their little children. NUM 16:28 And Moses said, Hereby ye shall know that the LORD hath sent me to do all these works; for I have not done them of mine own mind. NUM 16:29 If these men die the common death of all men, or if they be visited after the visitation of all men; then the LORD hath not sent me. NUM 16:30 But if the LORD make a new thing, and the earth open her mouth, and swallow them up, with all that appertain unto them, and they go down quick into the pit; then ye shall understand that these men have provoked the LORD. NUM 16:31 And it came to pass, as he had made an end of speaking all these words, that the ground clave asunder that was under them: NUM 16:32 And the earth opened her mouth, and swallowed them up, and their houses, and all the men that appertained unto Korah, and all their goods. NUM 16:33 They, and all that appertained to them, went down alive into the pit, and the earth closed upon them: and they perished from among the congregation. NUM 16:34 And all Israel that were round about them fled at the cry of them: for they said, Lest the earth swallow us up also. NUM 16:35 And there came out a fire from the LORD, and consumed the two hundred and fifty men that offered incense. NUM 16:36 And the LORD spake unto Moses, saying, NUM 16:37 Speak unto Eleazar the son of Aaron the priest, that he take up the censers out of the burning, and scatter thou the fire yonder; for they are hallowed. NUM 16:38 The censers of these sinners against their own souls, let them make them broad plates for a covering of the altar: for they offered them before the LORD, therefore they are hallowed: and they shall be a sign unto the children of Israel. NUM 16:39 And Eleazar the priest took the brasen censers, wherewith they that were burnt had offered; and they were made broad plates for a covering of the altar: NUM 16:40 To be a memorial unto the children of Israel, that no stranger, which is not of the seed of Aaron, come near to offer incense before the LORD; that he be not as Korah, and as his company: as the LORD said to him by the hand of Moses. NUM 16:41 But on the morrow all the congregation of the children of Israel murmured against Moses and against Aaron, saying, Ye have killed the people of the LORD. NUM 16:42 And it came to pass, when the congregation was gathered against Moses and against Aaron, that they looked toward the tabernacle of the congregation: and, behold, the cloud covered it, and the glory of the LORD appeared. NUM 16:43 And Moses and Aaron came before the tabernacle of the congregation. NUM 16:44 And the LORD spake unto Moses, saying, NUM 16:45 Get you up from among this congregation, that I may consume them as in a moment. And they fell upon their faces. NUM 16:46 And Moses said unto Aaron, Take a censer, and put fire therein from off the altar, and put on incense, and go quickly unto the congregation, and make an atonement for them: for there is wrath gone out from the LORD; the plague is begun. NUM 16:47 And Aaron took as Moses commanded, and ran into the midst of the congregation; and, behold, the plague was begun among the people: and he put on incense, and made an atonement for the people. NUM 16:48 And he stood between the dead and the living; and the plague was stayed. NUM 16:49 Now they that died in the plague were fourteen thousand and seven hundred, beside them that died about the matter of Korah. NUM 16:50 And Aaron returned unto Moses unto the door of the tabernacle of the congregation: and the plague was stayed. NUM 17:1 And the LORD spake unto Moses, saying, NUM 17:2 Speak unto the children of Israel, and take of every one of them a rod according to the house of their fathers, of all their princes according to the house of their fathers twelve rods: write thou every man's name upon his rod. NUM 17:3 And thou shalt write Aaron's name upon the rod of Levi: for one rod shall be for the head of the house of their fathers. NUM 17:4 And thou shalt lay them up in the tabernacle of the congregation before the testimony, where I will meet with you. NUM 17:5 And it shall come to pass, that the man's rod, whom I shall choose, shall blossom: and I will make to cease from me the murmurings of the children of Israel, whereby they murmur against you. NUM 17:6 And Moses spake unto the children of Israel, and every one of their princes gave him a rod apiece, for each prince one, according to their fathers' houses, even twelve rods: and the rod of Aaron was among their rods. NUM 17:7 And Moses laid up the rods before the LORD in the tabernacle of witness. NUM 17:8 And it came to pass, that on the morrow Moses went into the tabernacle of witness; and, behold, the rod of Aaron for the house of Levi was budded, and brought forth buds, and bloomed blossoms, and yielded almonds. NUM 17:9 And Moses brought out all the rods from before the LORD unto all the children of Israel: and they looked, and took every man his rod. NUM 17:10 And the LORD said unto Moses, Bring Aaron's rod again before the testimony, to be kept for a token against the rebels; and thou shalt quite take away their murmurings from me, that they die not. NUM 17:11 And Moses did so: as the LORD commanded him, so did he. NUM 17:12 And the children of Israel spake unto Moses, saying, Behold, we die, we perish, we all perish. NUM 17:13 Whosoever cometh any thing near unto the tabernacle of the LORD shall die: shall we be consumed with dying? NUM 18:1 And the LORD said unto Aaron, Thou and thy sons and thy father's house with thee shall bear the iniquity of the sanctuary: and thou and thy sons with thee shall bear the iniquity of your priesthood. NUM 18:2 And thy brethren also of the tribe of Levi, the tribe of thy father, bring thou with thee, that they may be joined unto thee, and minister unto thee: but thou and thy sons with thee shall minister before the tabernacle of witness. NUM 18:3 And they shall keep thy charge, and the charge of all the tabernacle: only they shall not come nigh the vessels of the sanctuary and the altar, that neither they, nor ye also, die. NUM 18:4 And they shall be joined unto thee, and keep the charge of the tabernacle of the congregation, for all the service of the tabernacle: and a stranger shall not come nigh unto you. NUM 18:5 And ye shall keep the charge of the sanctuary, and the charge of the altar: that there be no wrath any more upon the children of Israel. NUM 18:6 And I, behold, I have taken your brethren the Levites from among the children of Israel: to you they are given as a gift for the LORD, to do the service of the tabernacle of the congregation. NUM 18:7 Therefore thou and thy sons with thee shall keep your priest's office for everything of the altar, and within the vail; and ye shall serve: I have given your priest's office unto you as a service of gift: and the stranger that cometh nigh shall be put to death. NUM 18:8 And the LORD spake unto Aaron, Behold, I also have given thee the charge of mine heave offerings of all the hallowed things of the children of Israel; unto thee have I given them by reason of the anointing, and to thy sons, by an ordinance for ever. NUM 18:9 This shall be thine of the most holy things, reserved from the fire: every oblation of theirs, every meat offering of theirs, and every sin offering of theirs, and every trespass offering of theirs which they shall render unto me, shall be most holy for thee and for thy sons. NUM 18:10 In the most holy place shalt thou eat it; every male shall eat it: it shall be holy unto thee. NUM 18:11 And this is thine; the heave offering of their gift, with all the wave offerings of the children of Israel: I have given them unto thee, and to thy sons and to thy daughters with thee, by a statute for ever: every one that is clean in thy house shall eat of it. NUM 18:12 All the best of the oil, and all the best of the wine, and of the wheat, the firstfruits of them which they shall offer unto the LORD, them have I given thee. NUM 18:13 And whatsoever is first ripe in the land, which they shall bring unto the LORD, shall be thine; every one that is clean in thine house shall eat of it. NUM 18:14 Every thing devoted in Israel shall be thine. NUM 18:15 Every thing that openeth the matrix in all flesh, which they bring unto the LORD, whether it be of men or beasts, shall be thine: nevertheless the firstborn of man shalt thou surely redeem, and the firstling of unclean beasts shalt thou redeem. NUM 18:16 And those that are to be redeemed from a month old shalt thou redeem, according to thine estimation, for the money of five shekels, after the shekel of the sanctuary, which is twenty gerahs. NUM 18:17 But the firstling of a cow, or the firstling of a sheep, or the firstling of a goat, thou shalt not redeem; they are holy: thou shalt sprinkle their blood upon the altar, and shalt burn their fat for an offering made by fire, for a sweet savour unto the LORD. NUM 18:18 And the flesh of them shall be thine, as the wave breast and as the right shoulder are thine. NUM 18:19 All the heave offerings of the holy things, which the children of Israel offer unto the LORD, have I given thee, and thy sons and thy daughters with thee, by a statute for ever: it is a covenant of salt for ever before the LORD unto thee and to thy seed with thee. NUM 18:20 And the LORD spake unto Aaron, Thou shalt have no inheritance in their land, neither shalt thou have any part among them: I am thy part and thine inheritance among the children of Israel. NUM 18:21 And, behold, I have given the children of Levi all the tenth in Israel for an inheritance, for their service which they serve, even the service of the tabernacle of the congregation. NUM 18:22 Neither must the children of Israel henceforth come nigh the tabernacle of the congregation, lest they bear sin, and die. NUM 18:23 But the Levites shall do the service of the tabernacle of the congregation, and they shall bear their iniquity: it shall be a statute for ever throughout your generations, that among the children of Israel they have no inheritance. NUM 18:24 But the tithes of the children of Israel, which they offer as an heave offering unto the LORD, I have given to the Levites to inherit: therefore I have said unto them, Among the children of Israel they shall have no inheritance. NUM 18:25 And the LORD spake unto Moses, saying, NUM 18:26 Thus speak unto the Levites, and say unto them, When ye take of the children of Israel the tithes which I have given you from them for your inheritance, then ye shall offer up an heave offering of it for the LORD, even a tenth part of the tithe. NUM 18:27 And this your heave offering shall be reckoned unto you, as though it were the corn of the threshingfloor, and as the fulness of the winepress. NUM 18:28 Thus ye also shall offer an heave offering unto the LORD of all your tithes, which ye receive of the children of Israel; and ye shall give thereof the LORD's heave offering to Aaron the priest. NUM 18:29 Out of all your gifts ye shall offer every heave offering of the LORD, of all the best thereof, even the hallowed part thereof out of it. NUM 18:30 Therefore thou shalt say unto them, When ye have heaved the best thereof from it, then it shall be counted unto the Levites as the increase of the threshingfloor, and as the increase of the winepress. NUM 18:31 And ye shall eat it in every place, ye and your households: for it is your reward for your service in the tabernacle of the congregation. NUM 18:32 And ye shall bear no sin by reason of it, when ye have heaved from it the best of it: neither shall ye pollute the holy things of the children of Israel, lest ye die. NUM 19:1 And the LORD spake unto Moses and unto Aaron, saying, NUM 19:2 This is the ordinance of the law which the LORD hath commanded, saying, Speak unto the children of Israel, that they bring thee a red heifer without spot, wherein is no blemish, and upon which never came yoke: NUM 19:3 And ye shall give her unto Eleazar the priest, that he may bring her forth without the camp, and one shall slay her before his face: NUM 19:4 And Eleazar the priest shall take of her blood with his finger, and sprinkle of her blood directly before the tabernacle of the congregation seven times: NUM 19:5 And one shall burn the heifer in his sight; her skin, and her flesh, and her blood, with her dung, shall he burn: NUM 19:6 And the priest shall take cedar wood, and hyssop, and scarlet, and cast it into the midst of the burning of the heifer. NUM 19:7 Then the priest shall wash his clothes, and he shall bathe his flesh in water, and afterward he shall come into the camp, and the priest shall be unclean until the even. NUM 19:8 And he that burneth her shall wash his clothes in water, and bathe his flesh in water, and shall be unclean until the even. NUM 19:9 And a man that is clean shall gather up the ashes of the heifer, and lay them up without the camp in a clean place, and it shall be kept for the congregation of the children of Israel for a water of separation: it is a purification for sin. NUM 19:10 And he that gathereth the ashes of the heifer shall wash his clothes, and be unclean until the even: and it shall be unto the children of Israel, and unto the stranger that sojourneth among them, for a statute for ever. NUM 19:11 He that toucheth the dead body of any man shall be unclean seven days. NUM 19:12 He shall purify himself with it on the third day, and on the seventh day he shall be clean: but if he purify not himself the third day, then the seventh day he shall not be clean. NUM 19:13 Whosoever toucheth the dead body of any man that is dead, and purifieth not himself, defileth the tabernacle of the LORD; and that soul shall be cut off from Israel: because the water of separation was not sprinkled upon him, he shall be unclean; his uncleanness is yet upon him. NUM 19:14 This is the law, when a man dieth in a tent: all that come into the tent, and all that is in the tent, shall be unclean seven days. NUM 19:15 And every open vessel, which hath no covering bound upon it, is unclean. NUM 19:16 And whosoever toucheth one that is slain with a sword in the open fields, or a dead body, or a bone of a man, or a grave, shall be unclean seven days. NUM 19:17 And for an unclean person they shall take of the ashes of the burnt heifer of purification for sin, and running water shall be put thereto in a vessel: NUM 19:18 And a clean person shall take hyssop, and dip it in the water, and sprinkle it upon the tent, and upon all the vessels, and upon the persons that were there, and upon him that touched a bone, or one slain, or one dead, or a grave: NUM 19:19 And the clean person shall sprinkle upon the unclean on the third day, and on the seventh day: and on the seventh day he shall purify himself, and wash his clothes, and bathe himself in water, and shall be clean at even. NUM 19:20 But the man that shall be unclean, and shall not purify himself, that soul shall be cut off from among the congregation, because he hath defiled the sanctuary of the LORD: the water of separation hath not been sprinkled upon him; he is unclean. NUM 19:21 And it shall be a perpetual statute unto them, that he that sprinkleth the water of separation shall wash his clothes; and he that toucheth the water of separation shall be unclean until even. NUM 19:22 And whatsoever the unclean person toucheth shall be unclean; and the soul that toucheth it shall be unclean until even. NUM 20:1 Then came the children of Israel, even the whole congregation, into the desert of Zin in the first month: and the people abode in Kadesh; and Miriam died there, and was buried there. NUM 20:2 And there was no water for the congregation: and they gathered themselves together against Moses and against Aaron. NUM 20:3 And the people chode with Moses, and spake, saying, Would God that we had died when our brethren died before the LORD! NUM 20:4 And why have ye brought up the congregation of the LORD into this wilderness, that we and our cattle should die there? NUM 20:5 And wherefore have ye made us to come up out of Egypt, to bring us in unto this evil place? it is no place of seed, or of figs, or of vines, or of pomegranates; neither is there any water to drink. NUM 20:6 And Moses and Aaron went from the presence of the assembly unto the door of the tabernacle of the congregation, and they fell upon their faces: and the glory of the LORD appeared unto them. NUM 20:7 And the LORD spake unto Moses, saying, NUM 20:8 Take the rod, and gather thou the assembly together, thou, and Aaron thy brother, and speak ye unto the rock before their eyes; and it shall give forth his water, and thou shalt bring forth to them water out of the rock: so thou shalt give the congregation and their beasts drink. NUM 20:9 And Moses took the rod from before the LORD, as he commanded him. NUM 20:10 And Moses and Aaron gathered the congregation together before the rock, and he said unto them, Hear now, ye rebels; must we fetch you water out of this rock? NUM 20:11 And Moses lifted up his hand, and with his rod he smote the rock twice: and the water came out abundantly, and the congregation drank, and their beasts also. NUM 20:12 And the LORD spake unto Moses and Aaron, Because ye believed me not, to sanctify me in the eyes of the children of Israel, therefore ye shall not bring this congregation into the land which I have given them. NUM 20:13 This is the water of Meribah; because the children of Israel strove with the LORD, and he was sanctified in them. NUM 20:14 And Moses sent messengers from Kadesh unto the king of Edom, Thus saith thy brother Israel, Thou knowest all the travail that hath befallen us: NUM 20:15 How our fathers went down into Egypt, and we have dwelt in Egypt a long time; and the Egyptians vexed us, and our fathers: NUM 20:16 And when we cried unto the LORD, he heard our voice, and sent an angel, and hath brought us forth out of Egypt: and, behold, we are in Kadesh, a city in the uttermost of thy border: NUM 20:17 Let us pass, I pray thee, through thy country: we will not pass through the fields, or through the vineyards, neither will we drink of the water of the wells: we will go by the king's high way, we will not turn to the right hand nor to the left, until we have passed thy borders. NUM 20:18 And Edom said unto him, Thou shalt not pass by me, lest I come out against thee with the sword. NUM 20:19 And the children of Israel said unto him, We will go by the high way: and if I and my cattle drink of thy water, then I will pay for it: I will only, without doing anything else, go through on my feet. NUM 20:20 And he said, Thou shalt not go through. And Edom came out against him with much people, and with a strong hand. NUM 20:21 Thus Edom refused to give Israel passage through his border: wherefore Israel turned away from him. NUM 20:22 And the children of Israel, even the whole congregation, journeyed from Kadesh, and came unto mount Hor. NUM 20:23 And the LORD spake unto Moses and Aaron in mount Hor, by the coast of the land of Edom, saying, NUM 20:24 Aaron shall be gathered unto his people: for he shall not enter into the land which I have given unto the children of Israel, because ye rebelled against my word at the water of Meribah. NUM 20:25 Take Aaron and Eleazar his son, and bring them up unto mount Hor: NUM 20:26 And strip Aaron of his garments, and put them upon Eleazar his son: and Aaron shall be gathered unto his people, and shall die there. NUM 20:27 And Moses did as the LORD commanded: and they went up into mount Hor in the sight of all the congregation. NUM 20:28 And Moses stripped Aaron of his garments, and put them upon Eleazar his son; and Aaron died there in the top of the mount: and Moses and Eleazar came down from the mount. NUM 20:29 And when all the congregation saw that Aaron was dead, they mourned for Aaron thirty days, even all the house of Israel. NUM 21:1 And when king Arad the Canaanite, which dwelt in the south, heard tell that Israel came by the way of the spies; then he fought against Israel, and took some of them prisoners. NUM 21:2 And Israel vowed a vow unto the LORD, and said, If thou wilt indeed deliver this people into my hand, then I will utterly destroy their cities. NUM 21:3 And the LORD hearkened to the voice of Israel, and delivered up the Canaanites; and they utterly destroyed them and their cities: and he called the name of the place Hormah. NUM 21:4 And they journeyed from mount Hor by the way of the Red sea, to compass the land of Edom: and the soul of the people was much discouraged because of the way. NUM 21:5 And the people spake against God, and against Moses, Wherefore have ye brought us up out of Egypt to die in the wilderness? for there is no bread, neither is there any water; and our soul loatheth this light bread. NUM 21:6 And the LORD sent fiery serpents among the people, and they bit the people; and much people of Israel died. NUM 21:7 Therefore the people came to Moses, and said, We have sinned, for we have spoken against the LORD, and against thee; pray unto the LORD, that he take away the serpents from us. And Moses prayed for the people. NUM 21:8 And the LORD said unto Moses, Make thee a fiery serpent, and set it upon a pole: and it shall come to pass, that every one that is bitten, when he looketh upon it, shall live. NUM 21:9 And Moses made a serpent of brass, and put it upon a pole, and it came to pass, that if a serpent had bitten any man, when he beheld the serpent of brass, he lived. NUM 21:10 And the children of Israel set forward, and pitched in Oboth. NUM 21:11 And they journeyed from Oboth, and pitched at Ijeabarim, in the wilderness which is before Moab, toward the sunrising. NUM 21:12 From thence they removed, and pitched in the valley of Zared. NUM 21:13 From thence they removed, and pitched on the other side of Arnon, which is in the wilderness that cometh out of the coasts of the Amorites: for Arnon is the border of Moab, between Moab and the Amorites. NUM 21:14 Wherefore it is said in the book of the wars of the LORD, What he did in the Red sea, and in the brooks of Arnon, NUM 21:15 And at the stream of the brooks that goeth down to the dwelling of Ar, and lieth upon the border of Moab. NUM 21:16 And from thence they went to Beer: that is the well whereof the LORD spake unto Moses, Gather the people together, and I will give them water. NUM 21:17 Then Israel sang this song, Spring up, O well; sing ye unto it: NUM 21:18 The princes digged the well, the nobles of the people digged it, by the direction of the lawgiver, with their staves. And from the wilderness they went to Mattanah: NUM 21:19 And from Mattanah to Nahaliel: and from Nahaliel to Bamoth: NUM 21:20 And from Bamoth in the valley, that is in the country of Moab, to the top of Pisgah, which looketh toward Jeshimon. NUM 21:21 And Israel sent messengers unto Sihon king of the Amorites, saying, NUM 21:22 Let me pass through thy land: we will not turn into the fields, or into the vineyards; we will not drink of the waters of the well: but we will go along by the king's high way, until we be past thy borders. NUM 21:23 And Sihon would not suffer Israel to pass through his border: but Sihon gathered all his people together, and went out against Israel into the wilderness: and he came to Jahaz, and fought against Israel. NUM 21:24 And Israel smote him with the edge of the sword, and possessed his land from Arnon unto Jabbok, even unto the children of Ammon: for the border of the children of Ammon was strong. NUM 21:25 And Israel took all these cities: and Israel dwelt in all the cities of the Amorites, in Heshbon, and in all the villages thereof. NUM 21:26 For Heshbon was the city of Sihon the king of the Amorites, who had fought against the former king of Moab, and taken all his land out of his hand, even unto Arnon. NUM 21:27 Wherefore they that speak in proverbs say, Come into Heshbon, let the city of Sihon be built and prepared: NUM 21:28 For there is a fire gone out of Heshbon, a flame from the city of Sihon: it hath consumed Ar of Moab, and the lords of the high places of Arnon. NUM 21:29 Woe to thee, Moab! thou art undone, O people of Chemosh: he hath given his sons that escaped, and his daughters, into captivity unto Sihon king of the Amorites. NUM 21:30 We have shot at them; Heshbon is perished even unto Dibon, and we have laid them waste even unto Nophah, which reacheth unto Medeba. NUM 21:31 Thus Israel dwelt in the land of the Amorites. NUM 21:32 And Moses sent to spy out Jaazer, and they took the villages thereof, and drove out the Amorites that were there. NUM 21:33 And they turned and went up by the way of Bashan: and Og the king of Bashan went out against them, he, and all his people, to the battle at Edrei. NUM 21:34 And the LORD said unto Moses, Fear him not: for I have delivered him into thy hand, and all his people, and his land; and thou shalt do to him as thou didst unto Sihon king of the Amorites, which dwelt at Heshbon. NUM 21:35 So they smote him, and his sons, and all his people, until there was none left him alive: and they possessed his land. NUM 22:1 And the children of Israel set forward, and pitched in the plains of Moab on this side Jordan by Jericho. NUM 22:2 And Balak the son of Zippor saw all that Israel had done to the Amorites. NUM 22:3 And Moab was sore afraid of the people, because they were many: and Moab was distressed because of the children of Israel. NUM 22:4 And Moab said unto the elders of Midian, Now shall this company lick up all that are round about us, as the ox licketh up the grass of the field. And Balak the son of Zippor was king of the Moabites at that time. NUM 22:5 He sent messengers therefore unto Balaam the son of Beor to Pethor, which is by the river of the land of the children of his people, to call him, saying, Behold, there is a people come out from Egypt: behold, they cover the face of the earth, and they abide over against me: NUM 22:6 Come now therefore, I pray thee, curse me this people; for they are too mighty for me: peradventure I shall prevail, that we may smite them, and that I may drive them out of the land: for I wot that he whom thou blessest is blessed, and he whom thou cursest is cursed. NUM 22:7 And the elders of Moab and the elders of Midian departed with the rewards of divination in their hand; and they came unto Balaam, and spake unto him the words of Balak. NUM 22:8 And he said unto them, Lodge here this night, and I will bring you word again, as the LORD shall speak unto me: and the princes of Moab abode with Balaam. NUM 22:9 And God came unto Balaam, and said, What men are these with thee? NUM 22:10 And Balaam said unto God, Balak the son of Zippor, king of Moab, hath sent unto me, saying, NUM 22:11 Behold, there is a people come out of Egypt, which covereth the face of the earth: come now, curse me them; peradventure I shall be able to overcome them, and drive them out. NUM 22:12 And God said unto Balaam, Thou shalt not go with them; thou shalt not curse the people: for they are blessed. NUM 22:13 And Balaam rose up in the morning, and said unto the princes of Balak, Get you into your land: for the LORD refuseth to give me leave to go with you. NUM 22:14 And the princes of Moab rose up, and they went unto Balak, and said, Balaam refuseth to come with us. NUM 22:15 And Balak sent yet again princes, more, and more honourable than they. NUM 22:16 And they came to Balaam, and said to him, Thus saith Balak the son of Zippor, Let nothing, I pray thee, hinder thee from coming unto me: NUM 22:17 For I will promote thee unto very great honour, and I will do whatsoever thou sayest unto me: come therefore, I pray thee, curse me this people. NUM 22:18 And Balaam answered and said unto the servants of Balak, If Balak would give me his house full of silver and gold, I cannot go beyond the word of the LORD my God, to do less or more. NUM 22:19 Now therefore, I pray you, tarry ye also here this night, that I may know what the LORD will say unto me more. NUM 22:20 And God came unto Balaam at night, and said unto him, If the men come to call thee, rise up, and go with them; but yet the word which I shall say unto thee, that shalt thou do. NUM 22:21 And Balaam rose up in the morning, and saddled his ass, and went with the princes of Moab. NUM 22:22 And God's anger was kindled because he went: and the angel of the LORD stood in the way for an adversary against him. Now he was riding upon his ass, and his two servants were with him. NUM 22:23 And the ass saw the angel of the LORD standing in the way, and his sword drawn in his hand: and the ass turned aside out of the way, and went into the field: and Balaam smote the ass, to turn her into the way. NUM 22:24 But the angel of the LORD stood in a path of the vineyards, a wall being on this side, and a wall on that side. NUM 22:25 And when the ass saw the angel of the LORD, she thrust herself unto the wall, and crushed Balaam's foot against the wall: and he smote her again. NUM 22:26 And the angel of the LORD went further, and stood in a narrow place, where was no way to turn either to the right hand or to the left. NUM 22:27 And when the ass saw the angel of the LORD, she fell down under Balaam: and Balaam's anger was kindled, and he smote the ass with a staff. NUM 22:28 And the LORD opened the mouth of the ass, and she said unto Balaam, What have I done unto thee, that thou hast smitten me these three times? NUM 22:29 And Balaam said unto the ass, Because thou hast mocked me: I would there were a sword in mine hand, for now would I kill thee. NUM 22:30 And the ass said unto Balaam, Am not I thine ass, upon which thou hast ridden ever since I was thine unto this day? was I ever wont to do so unto thee? And he said, Nay. NUM 22:31 Then the LORD opened the eyes of Balaam, and he saw the angel of the LORD standing in the way, and his sword drawn in his hand: and he bowed down his head, and fell flat on his face. NUM 22:32 And the angel of the LORD said unto him, Wherefore hast thou smitten thine ass these three times? behold, I went out to withstand thee, because thy way is perverse before me: NUM 22:33 And the ass saw me, and turned from me these three times: unless she had turned from me, surely now also I had slain thee, and saved her alive. NUM 22:34 And Balaam said unto the angel of the LORD, I have sinned; for I knew not that thou stoodest in the way against me: now therefore, if it displease thee, I will get me back again. NUM 22:35 And the angel of the LORD said unto Balaam, Go with the men: but only the word that I shall speak unto thee, that thou shalt speak. So Balaam went with the princes of Balak. NUM 22:36 And when Balak heard that Balaam was come, he went out to meet him unto a city of Moab, which is in the border of Arnon, which is in the utmost coast. NUM 22:37 And Balak said unto Balaam, Did I not earnestly send unto thee to call thee? wherefore camest thou not unto me? am I not able indeed to promote thee to honour? NUM 22:38 And Balaam said unto Balak, Lo, I am come unto thee: have I now any power at all to say any thing? the word that God putteth in my mouth, that shall I speak. NUM 22:39 And Balaam went with Balak, and they came unto Kirjathhuzoth. NUM 22:40 And Balak offered oxen and sheep, and sent to Balaam, and to the princes that were with him. NUM 22:41 And it came to pass on the morrow, that Balak took Balaam, and brought him up into the high places of Baal, that thence he might see the utmost part of the people. NUM 23:1 And Balaam said unto Balak, Build me here seven altars, and prepare me here seven oxen and seven rams. NUM 23:2 And Balak did as Balaam had spoken; and Balak and Balaam offered on every altar a bullock and a ram. NUM 23:3 And Balaam said unto Balak, Stand by thy burnt offering, and I will go: peradventure the LORD will come to meet me: and whatsoever he sheweth me I will tell thee. And he went to an high place. NUM 23:4 And God met Balaam: and he said unto him, I have prepared seven altars, and I have offered upon every altar a bullock and a ram. NUM 23:5 And the LORD put a word in Balaam's mouth, and said, Return unto Balak, and thus thou shalt speak. NUM 23:6 And he returned unto him, and, lo, he stood by his burnt sacrifice, he, and all the princes of Moab. NUM 23:7 And he took up his parable, and said, Balak the king of Moab hath brought me from Aram, out of the mountains of the east, saying, Come, curse me Jacob, and come, defy Israel. NUM 23:8 How shall I curse, whom God hath not cursed? or how shall I defy, whom the LORD hath not defied? NUM 23:9 For from the top of the rocks I see him, and from the hills I behold him: lo, the people shall dwell alone, and shall not be reckoned among the nations. NUM 23:10 Who can count the dust of Jacob, and the number of the fourth part of Israel? Let me die the death of the righteous, and let my last end be like his! NUM 23:11 And Balak said unto Balaam, What hast thou done unto me? I took thee to curse mine enemies, and, behold, thou hast blessed them altogether. NUM 23:12 And he answered and said, Must I not take heed to speak that which the LORD hath put in my mouth? NUM 23:13 And Balak said unto him, Come, I pray thee, with me unto another place, from whence thou mayest see them: thou shalt see but the utmost part of them, and shalt not see them all: and curse me them from thence. NUM 23:14 And he brought him into the field of Zophim, to the top of Pisgah, and built seven altars, and offered a bullock and a ram on every altar. NUM 23:15 And he said unto Balak, Stand here by thy burnt offering, while I meet the LORD yonder. NUM 23:16 And the LORD met Balaam, and put a word in his mouth, and said, Go again unto Balak, and say thus. NUM 23:17 And when he came to him, behold, he stood by his burnt offering, and the princes of Moab with him. And Balak said unto him, What hath the LORD spoken? NUM 23:18 And he took up his parable, and said, Rise up, Balak, and hear; hearken unto me, thou son of Zippor: NUM 23:19 God is not a man, that he should lie; neither the son of man, that he should repent: hath he said, and shall he not do it? or hath he spoken, and shall he not make it good? NUM 23:20 Behold, I have received commandment to bless: and he hath blessed; and I cannot reverse it. NUM 23:21 He hath not beheld iniquity in Jacob, neither hath he seen perverseness in Israel: the LORD his God is with him, and the shout of a king is among them. NUM 23:22 God brought them out of Egypt; he hath as it were the strength of an unicorn. NUM 23:23 Surely there is no enchantment against Jacob, neither is there any divination against Israel: according to this time it shall be said of Jacob and of Israel, What hath God wrought! NUM 23:24 Behold, the people shall rise up as a great lion, and lift up himself as a young lion: he shall not lie down until he eat of the prey, and drink the blood of the slain. NUM 23:25 And Balak said unto Balaam, Neither curse them at all, nor bless them at all. NUM 23:26 But Balaam answered and said unto Balak, Told not I thee, saying, All that the LORD speaketh, that I must do? NUM 23:27 And Balak said unto Balaam, Come, I pray thee, I will bring thee unto another place; peradventure it will please God that thou mayest curse me them from thence. NUM 23:28 And Balak brought Balaam unto the top of Peor, that looketh toward Jeshimon. NUM 23:29 And Balaam said unto Balak, Build me here seven altars, and prepare me here seven bullocks and seven rams. NUM 23:30 And Balak did as Balaam had said, and offered a bullock and a ram on every altar. NUM 24:1 And when Balaam saw that it pleased the LORD to bless Israel, he went not, as at other times, to seek for enchantments, but he set his face toward the wilderness. NUM 24:2 And Balaam lifted up his eyes, and he saw Israel abiding in his tents according to their tribes; and the spirit of God came upon him. NUM 24:3 And he took up his parable, and said, Balaam the son of Beor hath said, and the man whose eyes are open hath said: NUM 24:4 He hath said, which heard the words of God, which saw the vision of the Almighty, falling into a trance, but having his eyes open: NUM 24:5 How goodly are thy tents, O Jacob, and thy tabernacles, O Israel! NUM 24:6 As the valleys are they spread forth, as gardens by the river's side, as the trees of lign aloes which the LORD hath planted, and as cedar trees beside the waters. NUM 24:7 He shall pour the water out of his buckets, and his seed shall be in many waters, and his king shall be higher than Agag, and his kingdom shall be exalted. NUM 24:8 God brought him forth out of Egypt; he hath as it were the strength of an unicorn: he shall eat up the nations his enemies, and shall break their bones, and pierce them through with his arrows. NUM 24:9 He couched, he lay down as a lion, and as a great lion: who shall stir him up? Blessed is he that blesseth thee, and cursed is he that curseth thee. NUM 24:10 And Balak's anger was kindled against Balaam, and he smote his hands together: and Balak said unto Balaam, I called thee to curse mine enemies, and, behold, thou hast altogether blessed them these three times. NUM 24:11 Therefore now flee thou to thy place: I thought to promote thee unto great honour; but, lo, the LORD hath kept thee back from honour. NUM 24:12 And Balaam said unto Balak, Spake I not also to thy messengers which thou sentest unto me, saying, NUM 24:13 If Balak would give me his house full of silver and gold, I cannot go beyond the commandment of the LORD, to do either good or bad of mine own mind; but what the LORD saith, that will I speak? NUM 24:14 And now, behold, I go unto my people: come therefore, and I will advertise thee what this people shall do to thy people in the latter days. NUM 24:15 And he took up his parable, and said, Balaam the son of Beor hath said, and the man whose eyes are open hath said: NUM 24:16 He hath said, which heard the words of God, and knew the knowledge of the most High, which saw the vision of the Almighty, falling into a trance, but having his eyes open: NUM 24:17 I shall see him, but not now: I shall behold him, but not nigh: there shall come a Star out of Jacob, and a Sceptre shall rise out of Israel, and shall smite the corners of Moab, and destroy all the children of Sheth. NUM 24:18 And Edom shall be a possession, Seir also shall be a possession for his enemies; and Israel shall do valiantly. NUM 24:19 Out of Jacob shall come he that shall have dominion, and shall destroy him that remaineth of the city. NUM 24:20 And when he looked on Amalek, he took up his parable, and said, Amalek was the first of the nations; but his latter end shall be that he perish for ever. NUM 24:21 And he looked on the Kenites, and took up his parable, and said, Strong is thy dwellingplace, and thou puttest thy nest in a rock. NUM 24:22 Nevertheless the Kenite shall be wasted, until Asshur shall carry thee away captive. NUM 24:23 And he took up his parable, and said, Alas, who shall live when God doeth this! NUM 24:24 And ships shall come from the coast of Chittim, and shall afflict Asshur, and shall afflict Eber, and he also shall perish for ever. NUM 24:25 And Balaam rose up, and went and returned to his place: and Balak also went his way. NUM 25:1 And Israel abode in Shittim, and the people began to commit whoredom with the daughters of Moab. NUM 25:2 And they called the people unto the sacrifices of their gods: and the people did eat, and bowed down to their gods. NUM 25:3 And Israel joined himself unto Baalpeor: and the anger of the LORD was kindled against Israel. NUM 25:4 And the LORD said unto Moses, Take all the heads of the people, and hang them up before the LORD against the sun, that the fierce anger of the LORD may be turned away from Israel. NUM 25:5 And Moses said unto the judges of Israel, Slay ye every one his men that were joined unto Baalpeor. NUM 25:6 And, behold, one of the children of Israel came and brought unto his brethren a Midianitish woman in the sight of Moses, and in the sight of all the congregation of the children of Israel, who were weeping before the door of the tabernacle of the congregation. NUM 25:7 And when Phinehas, the son of Eleazar, the son of Aaron the priest, saw it, he rose up from among the congregation, and took a javelin in his hand; NUM 25:8 And he went after the man of Israel into the tent, and thrust both of them through, the man of Israel, and the woman through her belly. So the plague was stayed from the children of Israel. NUM 25:9 And those that died in the plague were twenty and four thousand. NUM 25:10 And the LORD spake unto Moses, saying, NUM 25:11 Phinehas, the son of Eleazar, the son of Aaron the priest, hath turned my wrath away from the children of Israel, while he was zealous for my sake among them, that I consumed not the children of Israel in my jealousy. NUM 25:12 Wherefore say, Behold, I give unto him my covenant of peace: NUM 25:13 And he shall have it, and his seed after him, even the covenant of an everlasting priesthood; because he was zealous for his God, and made an atonement for the children of Israel. NUM 25:14 Now the name of the Israelite that was slain, even that was slain with the Midianitish woman, was Zimri, the son of Salu, a prince of a chief house among the Simeonites. NUM 25:15 And the name of the Midianitish woman that was slain was Cozbi, the daughter of Zur; he was head over a people, and of a chief house in Midian. NUM 25:16 And the LORD spake unto Moses, saying, NUM 25:17 Vex the Midianites, and smite them: NUM 25:18 For they vex you with their wiles, wherewith they have beguiled you in the matter of Peor, and in the matter of Cozbi, the daughter of a prince of Midian, their sister, which was slain in the day of the plague for Peor's sake. NUM 26:1 And it came to pass after the plague, that the LORD spake unto Moses and unto Eleazar the son of Aaron the priest, saying, NUM 26:2 Take the sum of all the congregation of the children of Israel, from twenty years old and upward, throughout their fathers' house, all that are able to go to war in Israel. NUM 26:3 And Moses and Eleazar the priest spake with them in the plains of Moab by Jordan near Jericho, saying, NUM 26:4 Take the sum of the people, from twenty years old and upward; as the LORD commanded Moses and the children of Israel, which went forth out of the land of Egypt. NUM 26:5 Reuben, the eldest son of Israel: the children of Reuben; Hanoch, of whom cometh the family of the Hanochites: of Pallu, the family of the Palluites: NUM 26:6 Of Hezron, the family of the Hezronites: of Carmi, the family of the Carmites. NUM 26:7 These are the families of the Reubenites: and they that were numbered of them were forty and three thousand and seven hundred and thirty. NUM 26:8 And the sons of Pallu; Eliab. NUM 26:9 And the sons of Eliab; Nemuel, and Dathan, and Abiram. This is that Dathan and Abiram, which were famous in the congregation, who strove against Moses and against Aaron in the company of Korah, when they strove against the LORD: NUM 26:10 And the earth opened her mouth, and swallowed them up together with Korah, when that company died, what time the fire devoured two hundred and fifty men: and they became a sign. NUM 26:11 Notwithstanding the children of Korah died not. NUM 26:12 The sons of Simeon after their families: of Nemuel, the family of the Nemuelites: of Jamin, the family of the Jaminites: of Jachin, the family of the Jachinites: NUM 26:13 Of Zerah, the family of the Zarhites: of Shaul, the family of the Shaulites. NUM 26:14 These are the families of the Simeonites, twenty and two thousand and two hundred. NUM 26:15 The children of Gad after their families: of Zephon, the family of the Zephonites: of Haggi, the family of the Haggites: of Shuni, the family of the Shunites: NUM 26:16 Of Ozni, the family of the Oznites: of Eri, the family of the Erites: NUM 26:17 Of Arod, the family of the Arodites: of Areli, the family of the Arelites. NUM 26:18 These are the families of the children of Gad according to those that were numbered of them, forty thousand and five hundred. NUM 26:19 The sons of Judah were Er and Onan: and Er and Onan died in the land of Canaan. NUM 26:20 And the sons of Judah after their families were; of Shelah, the family of the Shelanites: of Pharez, the family of the Pharzites: of Zerah, the family of the Zarhites. NUM 26:21 And the sons of Pharez were; of Hezron, the family of the Hezronites: of Hamul, the family of the Hamulites. NUM 26:22 These are the families of Judah according to those that were numbered of them, threescore and sixteen thousand and five hundred. NUM 26:23 Of the sons of Issachar after their families: of Tola, the family of the Tolaites: of Pua, the family of the Punites: NUM 26:24 Of Jashub, the family of the Jashubites: of Shimron, the family of the Shimronites. NUM 26:25 These are the families of Issachar according to those that were numbered of them, threescore and four thousand and three hundred. NUM 26:26 Of the sons of Zebulun after their families: of Sered, the family of the Sardites: of Elon, the family of the Elonites: of Jahleel, the family of the Jahleelites. NUM 26:27 These are the families of the Zebulunites according to those that were numbered of them, threescore thousand and five hundred. NUM 26:28 The sons of Joseph after their families were Manasseh and Ephraim. NUM 26:29 Of the sons of Manasseh: of Machir, the family of the Machirites: and Machir begat Gilead: of Gilead come the family of the Gileadites. NUM 26:30 These are the sons of Gilead: of Jeezer, the family of the Jeezerites: of Helek, the family of the Helekites: NUM 26:31 And of Asriel, the family of the Asrielites: and of Shechem, the family of the Shechemites: NUM 26:32 And of Shemida, the family of the Shemidaites: and of Hepher, the family of the Hepherites. NUM 26:33 And Zelophehad the son of Hepher had no sons, but daughters: and the names of the daughters of Zelophehad were Mahlah, and Noah, Hoglah, Milcah, and Tirzah. NUM 26:34 These are the families of Manasseh, and those that were numbered of them, fifty and two thousand and seven hundred. NUM 26:35 These are the sons of Ephraim after their families: of Shuthelah, the family of the Shuthalhites: of Becher, the family of the Bachrites: of Tahan, the family of the Tahanites. NUM 26:36 And these are the sons of Shuthelah: of Eran, the family of the Eranites. NUM 26:37 These are the families of the sons of Ephraim according to those that were numbered of them, thirty and two thousand and five hundred. These are the sons of Joseph after their families. NUM 26:38 The sons of Benjamin after their families: of Bela, the family of the Belaites: of Ashbel, the family of the Ashbelites: of Ahiram, the family of the Ahiramites: NUM 26:39 Of Shupham, the family of the Shuphamites: of Hupham, the family of the Huphamites. NUM 26:40 And the sons of Bela were Ard and Naaman: of Ard, the family of the Ardites: and of Naaman, the family of the Naamites. NUM 26:41 These are the sons of Benjamin after their families: and they that were numbered of them were forty and five thousand and six hundred. NUM 26:42 These are the sons of Dan after their families: of Shuham, the family of the Shuhamites. These are the families of Dan after their families. NUM 26:43 All the families of the Shuhamites, according to those that were numbered of them, were threescore and four thousand and four hundred. NUM 26:44 Of the children of Asher after their families: of Jimna, the family of the Jimnites: of Jesui, the family of the Jesuites: of Beriah, the family of the Beriites. NUM 26:45 Of the sons of Beriah: of Heber, the family of the Heberites: of Malchiel, the family of the Malchielites. NUM 26:46 And the name of the daughter of Asher was Sarah. NUM 26:47 These are the families of the sons of Asher according to those that were numbered of them; who were fifty and three thousand and four hundred. NUM 26:48 Of the sons of Naphtali after their families: of Jahzeel, the family of the Jahzeelites: of Guni, the family of the Gunites: NUM 26:49 Of Jezer, the family of the Jezerites: of Shillem, the family of the Shillemites. NUM 26:50 These are the families of Naphtali according to their families: and they that were numbered of them were forty and five thousand and four hundred. NUM 26:51 These were the numbered of the children of Israel, six hundred thousand and a thousand seven hundred and thirty. NUM 26:52 And the LORD spake unto Moses, saying, NUM 26:53 Unto these the land shall be divided for an inheritance according to the number of names. NUM 26:54 To many thou shalt give the more inheritance, and to few thou shalt give the less inheritance: to every one shall his inheritance be given according to those that were numbered of him. NUM 26:55 Notwithstanding the land shall be divided by lot: according to the names of the tribes of their fathers they shall inherit. NUM 26:56 According to the lot shall the possession thereof be divided between many and few. NUM 26:57 And these are they that were numbered of the Levites after their families: of Gershon, the family of the Gershonites: of Kohath, the family of the Kohathites: of Merari, the family of the Merarites. NUM 26:58 These are the families of the Levites: the family of the Libnites, the family of the Hebronites, the family of the Mahlites, the family of the Mushites, the family of the Korathites. And Kohath begat Amram. NUM 26:59 And the name of Amram's wife was Jochebed, the daughter of Levi, whom her mother bare to Levi in Egypt: and she bare unto Amram Aaron and Moses, and Miriam their sister. NUM 26:60 And unto Aaron was born Nadab, and Abihu, Eleazar, and Ithamar. NUM 26:61 And Nadab and Abihu died, when they offered strange fire before the LORD. NUM 26:62 And those that were numbered of them were twenty and three thousand, all males from a month old and upward: for they were not numbered among the children of Israel, because there was no inheritance given them among the children of Israel. NUM 26:63 These are they that were numbered by Moses and Eleazar the priest, who numbered the children of Israel in the plains of Moab by Jordan near Jericho. NUM 26:64 But among these there was not a man of them whom Moses and Aaron the priest numbered, when they numbered the children of Israel in the wilderness of Sinai. NUM 26:65 For the LORD had said of them, They shall surely die in the wilderness. And there was not left a man of them, save Caleb the son of Jephunneh, and Joshua the son of Nun. NUM 27:1 Then came the daughters of Zelophehad, the son of Hepher, the son of Gilead, the son of Machir, the son of Manasseh, of the families of Manasseh the son of Joseph: and these are the names of his daughters; Mahlah, Noah, and Hoglah, and Milcah, and Tirzah. NUM 27:2 And they stood before Moses, and before Eleazar the priest, and before the princes and all the congregation, by the door of the tabernacle of the congregation, saying, NUM 27:3 Our father died in the wilderness, and he was not in the company of them that gathered themselves together against the LORD in the company of Korah; but died in his own sin, and had no sons. NUM 27:4 Why should the name of our father be done away from among his family, because he hath no son? Give unto us therefore a possession among the brethren of our father. NUM 27:5 And Moses brought their cause before the LORD. NUM 27:6 And the LORD spake unto Moses, saying, NUM 27:7 The daughters of Zelophehad speak right: thou shalt surely give them a possession of an inheritance among their father's brethren; and thou shalt cause the inheritance of their father to pass unto them. NUM 27:8 And thou shalt speak unto the children of Israel, saying, If a man die, and have no son, then ye shall cause his inheritance to pass unto his daughter. NUM 27:9 And if he have no daughter, then ye shall give his inheritance unto his brethren. NUM 27:10 And if he have no brethren, then ye shall give his inheritance unto his father's brethren. NUM 27:11 And if his father have no brethren, then ye shall give his inheritance unto his kinsman that is next to him of his family, and he shall possess it: and it shall be unto the children of Israel a statute of judgment, as the LORD commanded Moses. NUM 27:12 And the LORD said unto Moses, Get thee up into this mount Abarim, and see the land which I have given unto the children of Israel. NUM 27:13 And when thou hast seen it, thou also shalt be gathered unto thy people, as Aaron thy brother was gathered. NUM 27:14 For ye rebelled against my commandment in the desert of Zin, in the strife of the congregation, to sanctify me at the water before their eyes: that is the water of Meribah in Kadesh in the wilderness of Zin. NUM 27:15 And Moses spake unto the LORD, saying, NUM 27:16 Let the LORD, the God of the spirits of all flesh, set a man over the congregation, NUM 27:17 Which may go out before them, and which may go in before them, and which may lead them out, and which may bring them in; that the congregation of the LORD be not as sheep which have no shepherd. NUM 27:18 And the LORD said unto Moses, Take thee Joshua the son of Nun, a man in whom is the spirit, and lay thine hand upon him; NUM 27:19 And set him before Eleazar the priest, and before all the congregation; and give him a charge in their sight. NUM 27:20 And thou shalt put some of thine honour upon him, that all the congregation of the children of Israel may be obedient. NUM 27:21 And he shall stand before Eleazar the priest, who shall ask counsel for him after the judgment of Urim before the LORD: at his word shall they go out, and at his word they shall come in, both he, and all the children of Israel with him, even all the congregation. NUM 27:22 And Moses did as the LORD commanded him: and he took Joshua, and set him before Eleazar the priest, and before all the congregation: NUM 27:23 And he laid his hands upon him, and gave him a charge, as the LORD commanded by the hand of Moses. NUM 28:1 And the LORD spake unto Moses, saying, NUM 28:2 Command the children of Israel, and say unto them, My offering, and my bread for my sacrifices made by fire, for a sweet savour unto me, shall ye observe to offer unto me in their due season. NUM 28:3 And thou shalt say unto them, This is the offering made by fire which ye shall offer unto the LORD; two lambs of the first year without spot day by day, for a continual burnt offering. NUM 28:4 The one lamb shalt thou offer in the morning, and the other lamb shalt thou offer at even; NUM 28:5 And a tenth part of an ephah of flour for a meat offering, mingled with the fourth part of an hin of beaten oil. NUM 28:6 It is a continual burnt offering, which was ordained in mount Sinai for a sweet savour, a sacrifice made by fire unto the LORD. NUM 28:7 And the drink offering thereof shall be the fourth part of an hin for the one lamb: in the holy place shalt thou cause the strong wine to be poured unto the LORD for a drink offering. NUM 28:8 And the other lamb shalt thou offer at even: as the meat offering of the morning, and as the drink offering thereof, thou shalt offer it, a sacrifice made by fire, of a sweet savour unto the LORD. NUM 28:9 And on the sabbath day two lambs of the first year without spot, and two tenth deals of flour for a meat offering, mingled with oil, and the drink offering thereof: NUM 28:10 This is the burnt offering of every sabbath, beside the continual burnt offering, and his drink offering. NUM 28:11 And in the beginnings of your months ye shall offer a burnt offering unto the LORD; two young bullocks, and one ram, seven lambs of the first year without spot; NUM 28:12 And three tenth deals of flour for a meat offering, mingled with oil, for one bullock; and two tenth deals of flour for a meat offering, mingled with oil, for one ram; NUM 28:13 And a several tenth deal of flour mingled with oil for a meat offering unto one lamb; for a burnt offering of a sweet savour, a sacrifice made by fire unto the LORD. NUM 28:14 And their drink offerings shall be half an hin of wine unto a bullock, and the third part of an hin unto a ram, and a fourth part of an hin unto a lamb: this is the burnt offering of every month throughout the months of the year. NUM 28:15 And one kid of the goats for a sin offering unto the LORD shall be offered, beside the continual burnt offering, and his drink offering. NUM 28:16 And in the fourteenth day of the first month is the passover of the LORD. NUM 28:17 And in the fifteenth day of this month is the feast: seven days shall unleavened bread be eaten. NUM 28:18 In the first day shall be an holy convocation; ye shall do no manner of servile work therein: NUM 28:19 But ye shall offer a sacrifice made by fire for a burnt offering unto the LORD; two young bullocks, and one ram, and seven lambs of the first year: they shall be unto you without blemish: NUM 28:20 And their meat offering shall be of flour mingled with oil: three tenth deals shall ye offer for a bullock, and two tenth deals for a ram; NUM 28:21 A several tenth deal shalt thou offer for every lamb, throughout the seven lambs: NUM 28:22 And one goat for a sin offering, to make an atonement for you. NUM 28:23 Ye shall offer these beside the burnt offering in the morning, which is for a continual burnt offering. NUM 28:24 After this manner ye shall offer daily, throughout the seven days, the meat of the sacrifice made by fire, of a sweet savour unto the LORD: it shall be offered beside the continual burnt offering, and his drink offering. NUM 28:25 And on the seventh day ye shall have an holy convocation; ye shall do no servile work. NUM 28:26 Also in the day of the firstfruits, when ye bring a new meat offering unto the LORD, after your weeks be out, ye shall have an holy convocation; ye shall do no servile work: NUM 28:27 But ye shall offer the burnt offering for a sweet savour unto the LORD; two young bullocks, one ram, seven lambs of the first year; NUM 28:28 And their meat offering of flour mingled with oil, three tenth deals unto one bullock, two tenth deals unto one ram, NUM 28:29 A several tenth deal unto one lamb, throughout the seven lambs; NUM 28:30 And one kid of the goats, to make an atonement for you. NUM 28:31 Ye shall offer them beside the continual burnt offering, and his meat offering, (they shall be unto you without blemish) and their drink offerings. NUM 29:1 And in the seventh month, on the first day of the month, ye shall have an holy convocation; ye shall do no servile work: it is a day of blowing the trumpets unto you. NUM 29:2 And ye shall offer a burnt offering for a sweet savour unto the LORD; one young bullock, one ram, and seven lambs of the first year without blemish: NUM 29:3 And their meat offering shall be of flour mingled with oil, three tenth deals for a bullock, and two tenth deals for a ram, NUM 29:4 And one tenth deal for one lamb, throughout the seven lambs: NUM 29:5 And one kid of the goats for a sin offering, to make an atonement for you: NUM 29:6 Beside the burnt offering of the month, and his meat offering, and the daily burnt offering, and his meat offering, and their drink offerings, according unto their manner, for a sweet savour, a sacrifice made by fire unto the LORD. NUM 29:7 And ye shall have on the tenth day of this seventh month an holy convocation; and ye shall afflict your souls: ye shall not do any work therein: NUM 29:8 But ye shall offer a burnt offering unto the LORD for a sweet savour; one young bullock, one ram, and seven lambs of the first year; they shall be unto you without blemish: NUM 29:9 And their meat offering shall be of flour mingled with oil, three tenth deals to a bullock, and two tenth deals to one ram, NUM 29:10 A several tenth deal for one lamb, throughout the seven lambs: NUM 29:11 One kid of the goats for a sin offering; beside the sin offering of atonement, and the continual burnt offering, and the meat offering of it, and their drink offerings. NUM 29:12 And on the fifteenth day of the seventh month ye shall have an holy convocation; ye shall do no servile work, and ye shall keep a feast unto the LORD seven days: NUM 29:13 And ye shall offer a burnt offering, a sacrifice made by fire, of a sweet savour unto the LORD; thirteen young bullocks, two rams, and fourteen lambs of the first year; they shall be without blemish: NUM 29:14 And their meat offering shall be of flour mingled with oil, three tenth deals unto every bullock of the thirteen bullocks, two tenth deals to each ram of the two rams, NUM 29:15 And a several tenth deal to each lamb of the fourteen lambs: NUM 29:16 And one kid of the goats for a sin offering; beside the continual burnt offering, his meat offering, and his drink offering. NUM 29:17 And on the second day ye shall offer twelve young bullocks, two rams, fourteen lambs of the first year without spot: NUM 29:18 And their meat offering and their drink offerings for the bullocks, for the rams, and for the lambs, shall be according to their number, after the manner: NUM 29:19 And one kid of the goats for a sin offering; beside the continual burnt offering, and the meat offering thereof, and their drink offerings. NUM 29:20 And on the third day eleven bullocks, two rams, fourteen lambs of the first year without blemish; NUM 29:21 And their meat offering and their drink offerings for the bullocks, for the rams, and for the lambs, shall be according to their number, after the manner: NUM 29:22 And one goat for a sin offering; beside the continual burnt offering, and his meat offering, and his drink offering. NUM 29:23 And on the fourth day ten bullocks, two rams, and fourteen lambs of the first year without blemish: NUM 29:24 Their meat offering and their drink offerings for the bullocks, for the rams, and for the lambs, shall be according to their number, after the manner: NUM 29:25 And one kid of the goats for a sin offering; beside the continual burnt offering, his meat offering, and his drink offering. NUM 29:26 And on the fifth day nine bullocks, two rams, and fourteen lambs of the first year without spot: NUM 29:27 And their meat offering and their drink offerings for the bullocks, for the rams, and for the lambs, shall be according to their number, after the manner: NUM 29:28 And one goat for a sin offering; beside the continual burnt offering, and his meat offering, and his drink offering. NUM 29:29 And on the sixth day eight bullocks, two rams, and fourteen lambs of the first year without blemish: NUM 29:30 And their meat offering and their drink offerings for the bullocks, for the rams, and for the lambs, shall be according to their number, after the manner: NUM 29:31 And one goat for a sin offering; beside the continual burnt offering, his meat offering, and his drink offering. NUM 29:32 And on the seventh day seven bullocks, two rams, and fourteen lambs of the first year without blemish: NUM 29:33 And their meat offering and their drink offerings for the bullocks, for the rams, and for the lambs, shall be according to their number, after the manner: NUM 29:34 And one goat for a sin offering; beside the continual burnt offering, his meat offering, and his drink offering. NUM 29:35 On the eighth day ye shall have a solemn assembly: ye shall do no servile work therein: NUM 29:36 But ye shall offer a burnt offering, a sacrifice made by fire, of a sweet savour unto the LORD: one bullock, one ram, seven lambs of the first year without blemish: NUM 29:37 Their meat offering and their drink offerings for the bullock, for the ram, and for the lambs, shall be according to their number, after the manner: NUM 29:38 And one goat for a sin offering; beside the continual burnt offering, and his meat offering, and his drink offering. NUM 29:39 These things ye shall do unto the LORD in your set feasts, beside your vows, and your freewill offerings, for your burnt offerings, and for your meat offerings, and for your drink offerings, and for your peace offerings. NUM 29:40 And Moses told the children of Israel according to all that the LORD commanded Moses. NUM 30:1 And Moses spake unto the heads of the tribes concerning the children of Israel, saying, This is the thing which the LORD hath commanded. NUM 30:2 If a man vow a vow unto the LORD, or swear an oath to bind his soul with a bond; he shall not break his word, he shall do according to all that proceedeth out of his mouth. NUM 30:3 If a woman also vow a vow unto the LORD, and bind herself by a bond, being in her father's house in her youth; NUM 30:4 And her father hear her vow, and her bond wherewith she hath bound her soul, and her father shall hold his peace at her; then all her vows shall stand, and every bond wherewith she hath bound her soul shall stand. NUM 30:5 But if her father disallow her in the day that he heareth; not any of her vows, or of her bonds wherewith she hath bound her soul, shall stand: and the LORD shall forgive her, because her father disallowed her. NUM 30:6 And if she had at all an husband, when she vowed, or uttered ought out of her lips, wherewith she bound her soul; NUM 30:7 And her husband heard it, and held his peace at her in the day that he heard it: then her vows shall stand, and her bonds wherewith she bound her soul shall stand. NUM 30:8 But if her husband disallowed her on the day that he heard it; then he shall make her vow which she vowed, and that which she uttered with her lips, wherewith she bound her soul, of none effect: and the LORD shall forgive her. NUM 30:9 But every vow of a widow, and of her that is divorced, wherewith they have bound their souls, shall stand against her. NUM 30:10 And if she vowed in her husband's house, or bound her soul by a bond with an oath; NUM 30:11 And her husband heard it, and held his peace at her, and disallowed her not: then all her vows shall stand, and every bond wherewith she bound her soul shall stand. NUM 30:12 But if her husband hath utterly made them void on the day he heard them; then whatsoever proceeded out of her lips concerning her vows, or concerning the bond of her soul, shall not stand: her husband hath made them void; and the LORD shall forgive her. NUM 30:13 Every vow, and every binding oath to afflict the soul, her husband may establish it, or her husband may make it void. NUM 30:14 But if her husband altogether hold his peace at her from day to day; then he establisheth all her vows, or all her bonds, which are upon her: he confirmeth them, because he held his peace at her in the day that he heard them. NUM 30:15 But if he shall any ways make them void after that he hath heard them; then he shall bear her iniquity. NUM 30:16 These are the statutes, which the LORD commanded Moses, between a man and his wife, between the father and his daughter, being yet in her youth in her father's house. NUM 31:1 And the LORD spake unto Moses, saying, NUM 31:2 Avenge the children of Israel of the Midianites: afterward shalt thou be gathered unto thy people. NUM 31:3 And Moses spake unto the people, saying, Arm some of yourselves unto the war, and let them go against the Midianites, and avenge the LORD of Midian. NUM 31:4 Of every tribe a thousand, throughout all the tribes of Israel, shall ye send to the war. NUM 31:5 So there were delivered out of the thousands of Israel, a thousand of every tribe, twelve thousand armed for war. NUM 31:6 And Moses sent them to the war, a thousand of every tribe, them and Phinehas the son of Eleazar the priest, to the war, with the holy instruments, and the trumpets to blow in his hand. NUM 31:7 And they warred against the Midianites, as the LORD commanded Moses; and they slew all the males. NUM 31:8 And they slew the kings of Midian, beside the rest of them that were slain; namely, Evi, and Rekem, and Zur, and Hur, and Reba, five kings of Midian: Balaam also the son of Beor they slew with the sword. NUM 31:9 And the children of Israel took all the women of Midian captives, and their little ones, and took the spoil of all their cattle, and all their flocks, and all their goods. NUM 31:10 And they burnt all their cities wherein they dwelt, and all their goodly castles, with fire. NUM 31:11 And they took all the spoil, and all the prey, both of men and of beasts. NUM 31:12 And they brought the captives, and the prey, and the spoil, unto Moses, and Eleazar the priest, and unto the congregation of the children of Israel, unto the camp at the plains of Moab, which are by Jordan near Jericho. NUM 31:13 And Moses, and Eleazar the priest, and all the princes of the congregation, went forth to meet them without the camp. NUM 31:14 And Moses was wroth with the officers of the host, with the captains over thousands, and captains over hundreds, which came from the battle. NUM 31:15 And Moses said unto them, Have ye saved all the women alive? NUM 31:16 Behold, these caused the children of Israel, through the counsel of Balaam, to commit trespass against the LORD in the matter of Peor, and there was a plague among the congregation of the LORD. NUM 31:17 Now therefore kill every male among the little ones, and kill every woman that hath known man by lying with him. NUM 31:18 But all the women children, that have not known a man by lying with him, keep alive for yourselves. NUM 31:19 And do ye abide without the camp seven days: whosoever hath killed any person, and whosoever hath touched any slain, purify both yourselves and your captives on the third day, and on the seventh day. NUM 31:20 And purify all your raiment, and all that is made of skins, and all work of goats' hair, and all things made of wood. NUM 31:21 And Eleazar the priest said unto the men of war which went to the battle, This is the ordinance of the law which the LORD commanded Moses; NUM 31:22 Only the gold, and the silver, the brass, the iron, the tin, and the lead, NUM 31:23 Every thing that may abide the fire, ye shall make it go through the fire, and it shall be clean: nevertheless it shall be purified with the water of separation: and all that abideth not the fire ye shall make go through the water. NUM 31:24 And ye shall wash your clothes on the seventh day, and ye shall be clean, and afterward ye shall come into the camp. NUM 31:25 And the LORD spake unto Moses, saying, NUM 31:26 Take the sum of the prey that was taken, both of man and of beast, thou, and Eleazar the priest, and the chief fathers of the congregation: NUM 31:27 And divide the prey into two parts; between them that took the war upon them, who went out to battle, and between all the congregation: NUM 31:28 And levy a tribute unto the Lord of the men of war which went out to battle: one soul of five hundred, both of the persons, and of the beeves, and of the asses, and of the sheep: NUM 31:29 Take it of their half, and give it unto Eleazar the priest, for an heave offering of the LORD. NUM 31:30 And of the children of Israel's half, thou shalt take one portion of fifty, of the persons, of the beeves, of the asses, and of the flocks, of all manner of beasts, and give them unto the Levites, which keep the charge of the tabernacle of the LORD. NUM 31:31 And Moses and Eleazar the priest did as the LORD commanded Moses. NUM 31:32 And the booty, being the rest of the prey which the men of war had caught, was six hundred thousand and seventy thousand and five thousand sheep, NUM 31:33 And threescore and twelve thousand beeves, NUM 31:34 And threescore and one thousand asses, NUM 31:35 And thirty and two thousand persons in all, of women that had not known man by lying with him. NUM 31:36 And the half, which was the portion of them that went out to war, was in number three hundred thousand and seven and thirty thousand and five hundred sheep: NUM 31:37 And the LORD's tribute of the sheep was six hundred and threescore and fifteen. NUM 31:38 And the beeves were thirty and six thousand; of which the LORD's tribute was threescore and twelve. NUM 31:39 And the asses were thirty thousand and five hundred; of which the LORD's tribute was threescore and one. NUM 31:40 And the persons were sixteen thousand; of which the LORD's tribute was thirty and two persons. NUM 31:41 And Moses gave the tribute, which was the LORD's heave offering, unto Eleazar the priest, as the LORD commanded Moses. NUM 31:42 And of the children of Israel's half, which Moses divided from the men that warred, NUM 31:43 (Now the half that pertained unto the congregation was three hundred thousand and thirty thousand and seven thousand and five hundred sheep, NUM 31:44 And thirty and six thousand beeves, NUM 31:45 And thirty thousand asses and five hundred, NUM 31:46 And sixteen thousand persons;) NUM 31:47 Even of the children of Israel's half, Moses took one portion of fifty, both of man and of beast, and gave them unto the Levites, which kept the charge of the tabernacle of the LORD; as the LORD commanded Moses. NUM 31:48 And the officers which were over thousands of the host, the captains of thousands, and captains of hundreds, came near unto Moses: NUM 31:49 And they said unto Moses, Thy servants have taken the sum of the men of war which are under our charge, and there lacketh not one man of us. NUM 31:50 We have therefore brought an oblation for the LORD, what every man hath gotten, of jewels of gold, chains, and bracelets, rings, earrings, and tablets, to make an atonement for our souls before the LORD. NUM 31:51 And Moses and Eleazar the priest took the gold of them, even all wrought jewels. NUM 31:52 And all the gold of the offering that they offered up to the LORD, of the captains of thousands, and of the captains of hundreds, was sixteen thousand seven hundred and fifty shekels. NUM 31:53 (For the men of war had taken spoil, every man for himself.) NUM 31:54 And Moses and Eleazar the priest took the gold of the captains of thousands and of hundreds, and brought it into the tabernacle of the congregation, for a memorial for the children of Israel before the LORD. NUM 32:1 Now the children of Reuben and the children of Gad had a very great multitude of cattle: and when they saw the land of Jazer, and the land of Gilead, that, behold, the place was a place for cattle; NUM 32:2 The children of Gad and the children of Reuben came and spake unto Moses, and to Eleazar the priest, and unto the princes of the congregation, saying, NUM 32:3 Ataroth, and Dibon, and Jazer, and Nimrah, and Heshbon, and Elealeh, and Shebam, and Nebo, and Beon, NUM 32:4 Even the country which the LORD smote before the congregation of Israel, is a land for cattle, and thy servants have cattle: NUM 32:5 Wherefore, said they, if we have found grace in thy sight, let this land be given unto thy servants for a possession, and bring us not over Jordan. NUM 32:6 And Moses said unto the children of Gad and to the children of Reuben, Shall your brethren go to war, and shall ye sit here? NUM 32:7 And wherefore discourage ye the heart of the children of Israel from going over into the land which the LORD hath given them? NUM 32:8 Thus did your fathers, when I sent them from Kadeshbarnea to see the land. NUM 32:9 For when they went up unto the valley of Eshcol, and saw the land, they discouraged the heart of the children of Israel, that they should not go into the land which the LORD had given them. NUM 32:10 And the LORD's anger was kindled the same time, and he sware, saying, NUM 32:11 Surely none of the men that came up out of Egypt, from twenty years old and upward, shall see the land which I sware unto Abraham, unto Isaac, and unto Jacob; because they have not wholly followed me: NUM 32:12 Save Caleb the son of Jephunneh the Kenezite, and Joshua the son of Nun: for they have wholly followed the LORD. NUM 32:13 And the LORD's anger was kindled against Israel, and he made them wander in the wilderness forty years, until all the generation, that had done evil in the sight of the LORD, was consumed. NUM 32:14 And, behold, ye are risen up in your fathers' stead, an increase of sinful men, to augment yet the fierce anger of the LORD toward Israel. NUM 32:15 For if ye turn away from after him, he will yet again leave them in the wilderness; and ye shall destroy all this people. NUM 32:16 And they came near unto him, and said, We will build sheepfolds here for our cattle, and cities for our little ones: NUM 32:17 But we ourselves will go ready armed before the children of Israel, until we have brought them unto their place: and our little ones shall dwell in the fenced cities because of the inhabitants of the land. NUM 32:18 We will not return unto our houses, until the children of Israel have inherited every man his inheritance. NUM 32:19 For we will not inherit with them on yonder side Jordan, or forward; because our inheritance is fallen to us on this side Jordan eastward. NUM 32:20 And Moses said unto them, If ye will do this thing, if ye will go armed before the LORD to war, NUM 32:21 And will go all of you armed over Jordan before the LORD, until he hath driven out his enemies from before him, NUM 32:22 And the land be subdued before the LORD: then afterward ye shall return, and be guiltless before the LORD, and before Israel; and this land shall be your possession before the LORD. NUM 32:23 But if ye will not do so, behold, ye have sinned against the LORD: and be sure your sin will find you out. NUM 32:24 Build you cities for your little ones, and folds for your sheep; and do that which hath proceeded out of your mouth. NUM 32:25 And the children of Gad and the children of Reuben spake unto Moses, saying, Thy servants will do as my lord commandeth. NUM 32:26 Our little ones, our wives, our flocks, and all our cattle, shall be there in the cities of Gilead: NUM 32:27 But thy servants will pass over, every man armed for war, before the LORD to battle, as my lord saith. NUM 32:28 So concerning them Moses commanded Eleazar the priest, and Joshua the son of Nun, and the chief fathers of the tribes of the children of Israel: NUM 32:29 And Moses said unto them, If the children of Gad and the children of Reuben will pass with you over Jordan, every man armed to battle, before the LORD, and the land shall be subdued before you; then ye shall give them the land of Gilead for a possession: NUM 32:30 But if they will not pass over with you armed, they shall have possessions among you in the land of Canaan. NUM 32:31 And the children of Gad and the children of Reuben answered, saying, As the LORD hath said unto thy servants, so will we do. NUM 32:32 We will pass over armed before the LORD into the land of Canaan, that the possession of our inheritance on this side Jordan may be ours. NUM 32:33 And Moses gave unto them, even to the children of Gad, and to the children of Reuben, and unto half the tribe of Manasseh the son of Joseph, the kingdom of Sihon king of the Amorites, and the kingdom of Og king of Bashan, the land, with the cities thereof in the coasts, even the cities of the country round about. NUM 32:34 And the children of Gad built Dibon, and Ataroth, and Aroer, NUM 32:35 And Atroth, Shophan, and Jaazer, and Jogbehah, NUM 32:36 And Bethnimrah, and Bethharan, fenced cities: and folds for sheep. NUM 32:37 And the children of Reuben built Heshbon, and Elealeh, and Kirjathaim, NUM 32:38 And Nebo, and Baalmeon, (their names being changed,) and Shibmah: and gave other names unto the cities which they builded. NUM 32:39 And the children of Machir the son of Manasseh went to Gilead, and took it, and dispossessed the Amorite which was in it. NUM 32:40 And Moses gave Gilead unto Machir the son of Manasseh; and he dwelt therein. NUM 32:41 And Jair the son of Manasseh went and took the small towns thereof, and called them Havothjair. NUM 32:42 And Nobah went and took Kenath, and the villages thereof, and called it Nobah, after his own name. NUM 33:1 These are the journeys of the children of Israel, which went forth out of the land of Egypt with their armies under the hand of Moses and Aaron. NUM 33:2 And Moses wrote their goings out according to their journeys by the commandment of the LORD: and these are their journeys according to their goings out. NUM 33:3 And they departed from Rameses in the first month, on the fifteenth day of the first month; on the morrow after the passover the children of Israel went out with an high hand in the sight of all the Egyptians. NUM 33:4 For the Egyptians buried all their firstborn, which the LORD had smitten among them: upon their gods also the LORD executed judgments. NUM 33:5 And the children of Israel removed from Rameses, and pitched in Succoth. NUM 33:6 And they departed from Succoth, and pitched in Etham, which is in the edge of the wilderness. NUM 33:7 And they removed from Etham, and turned again unto Pihahiroth, which is before Baalzephon: and they pitched before Migdol. NUM 33:8 And they departed from before Pihahiroth, and passed through the midst of the sea into the wilderness, and went three days' journey in the wilderness of Etham, and pitched in Marah. NUM 33:9 And they removed from Marah, and came unto Elim: and in Elim were twelve fountains of water, and threescore and ten palm trees; and they pitched there. NUM 33:10 And they removed from Elim, and encamped by the Red sea. NUM 33:11 And they removed from the Red sea, and encamped in the wilderness of Sin. NUM 33:12 And they took their journey out of the wilderness of Sin, and encamped in Dophkah. NUM 33:13 And they departed from Dophkah, and encamped in Alush. NUM 33:14 And they removed from Alush, and encamped at Rephidim, where was no water for the people to drink. NUM 33:15 And they departed from Rephidim, and pitched in the wilderness of Sinai. NUM 33:16 And they removed from the desert of Sinai, and pitched at Kibrothhattaavah. NUM 33:17 And they departed from Kibrothhattaavah, and encamped at Hazeroth. NUM 33:18 And they departed from Hazeroth, and pitched in Rithmah. NUM 33:19 And they departed from Rithmah, and pitched at Rimmonparez. NUM 33:20 And they departed from Rimmonparez, and pitched in Libnah. NUM 33:21 And they removed from Libnah, and pitched at Rissah. NUM 33:22 And they journeyed from Rissah, and pitched in Kehelathah. NUM 33:23 And they went from Kehelathah, and pitched in mount Shapher. NUM 33:24 And they removed from mount Shapher, and encamped in Haradah. NUM 33:25 And they removed from Haradah, and pitched in Makheloth. NUM 33:26 And they removed from Makheloth, and encamped at Tahath. NUM 33:27 And they departed from Tahath, and pitched at Tarah. NUM 33:28 And they removed from Tarah, and pitched in Mithcah. NUM 33:29 And they went from Mithcah, and pitched in Hashmonah. NUM 33:30 And they departed from Hashmonah, and encamped at Moseroth. NUM 33:31 And they departed from Moseroth, and pitched in Benejaakan. NUM 33:32 And they removed from Benejaakan, and encamped at Horhagidgad. NUM 33:33 And they went from Horhagidgad, and pitched in Jotbathah. NUM 33:34 And they removed from Jotbathah, and encamped at Ebronah. NUM 33:35 And they departed from Ebronah, and encamped at Eziongaber. NUM 33:36 And they removed from Eziongaber, and pitched in the wilderness of Zin, which is Kadesh. NUM 33:37 And they removed from Kadesh, and pitched in mount Hor, in the edge of the land of Edom. NUM 33:38 And Aaron the priest went up into mount Hor at the commandment of the LORD, and died there, in the fortieth year after the children of Israel were come out of the land of Egypt, in the first day of the fifth month. NUM 33:39 And Aaron was an hundred and twenty and three years old when he died in mount Hor. NUM 33:40 And king Arad the Canaanite, which dwelt in the south in the land of Canaan, heard of the coming of the children of Israel. NUM 33:41 And they departed from mount Hor, and pitched in Zalmonah. NUM 33:42 And they departed from Zalmonah, and pitched in Punon. NUM 33:43 And they departed from Punon, and pitched in Oboth. NUM 33:44 And they departed from Oboth, and pitched in Ijeabarim, in the border of Moab. NUM 33:45 And they departed from Iim, and pitched in Dibongad. NUM 33:46 And they removed from Dibongad, and encamped in Almondiblathaim. NUM 33:47 And they removed from Almondiblathaim, and pitched in the mountains of Abarim, before Nebo. NUM 33:48 And they departed from the mountains of Abarim, and pitched in the plains of Moab by Jordan near Jericho. NUM 33:49 And they pitched by Jordan, from Bethjesimoth even unto Abelshittim in the plains of Moab. NUM 33:50 And the LORD spake unto Moses in the plains of Moab by Jordan near Jericho, saying, NUM 33:51 Speak unto the children of Israel, and say unto them, When ye are passed over Jordan into the land of Canaan; NUM 33:52 Then ye shall drive out all the inhabitants of the land from before you, and destroy all their pictures, and destroy all their molten images, and quite pluck down all their high places: NUM 33:53 And ye shall dispossess the inhabitants of the land, and dwell therein: for I have given you the land to possess it. NUM 33:54 And ye shall divide the land by lot for an inheritance among your families: and to the more ye shall give the more inheritance, and to the fewer ye shall give the less inheritance: every man's inheritance shall be in the place where his lot falleth; according to the tribes of your fathers ye shall inherit. NUM 33:55 But if ye will not drive out the inhabitants of the land from before you; then it shall come to pass, that those which ye let remain of them shall be pricks in your eyes, and thorns in your sides, and shall vex you in the land wherein ye dwell. NUM 33:56 Moreover it shall come to pass, that I shall do unto you, as I thought to do unto them. NUM 34:1 And the LORD spake unto Moses, saying, NUM 34:2 Command the children of Israel, and say unto them, When ye come into the land of Canaan; (this is the land that shall fall unto you for an inheritance, even the land of Canaan with the coasts thereof:) NUM 34:3 Then your south quarter shall be from the wilderness of Zin along by the coast of Edom, and your south border shall be the outmost coast of the salt sea eastward: NUM 34:4 And your border shall turn from the south to the ascent of Akrabbim, and pass on to Zin: and the going forth thereof shall be from the south to Kadeshbarnea, and shall go on to Hazaraddar, and pass on to Azmon: NUM 34:5 And the border shall fetch a compass from Azmon unto the river of Egypt, and the goings out of it shall be at the sea. NUM 34:6 And as for the western border, ye shall even have the great sea for a border: this shall be your west border. NUM 34:7 And this shall be your north border: from the great sea ye shall point out for you mount Hor: NUM 34:8 From mount Hor ye shall point out your border unto the entrance of Hamath; and the goings forth of the border shall be to Zedad: NUM 34:9 And the border shall go on to Ziphron, and the goings out of it shall be at Hazarenan: this shall be your north border. NUM 34:10 And ye shall point out your east border from Hazarenan to Shepham: NUM 34:11 And the coast shall go down from Shepham to Riblah, on the east side of Ain; and the border shall descend, and shall reach unto the side of the sea of Chinnereth eastward: NUM 34:12 And the border shall go down to Jordan, and the goings out of it shall be at the salt sea: this shall be your land with the coasts thereof round about. NUM 34:13 And Moses commanded the children of Israel, saying, This is the land which ye shall inherit by lot, which the LORD commanded to give unto the nine tribes, and to the half tribe: NUM 34:14 For the tribe of the children of Reuben according to the house of their fathers, and the tribe of the children of Gad according to the house of their fathers, have received their inheritance; and half the tribe of Manasseh have received their inheritance: NUM 34:15 The two tribes and the half tribe have received their inheritance on this side Jordan near Jericho eastward, toward the sunrising. NUM 34:16 And the LORD spake unto Moses, saying, NUM 34:17 These are the names of the men which shall divide the land unto you: Eleazar the priest, and Joshua the son of Nun. NUM 34:18 And ye shall take one prince of every tribe, to divide the land by inheritance. NUM 34:19 And the names of the men are these: Of the tribe of Judah, Caleb the son of Jephunneh. NUM 34:20 And of the tribe of the children of Simeon, Shemuel the son of Ammihud. NUM 34:21 Of the tribe of Benjamin, Elidad the son of Chislon. NUM 34:22 And the prince of the tribe of the children of Dan, Bukki the son of Jogli. NUM 34:23 The prince of the children of Joseph, for the tribe of the children of Manasseh, Hanniel the son of Ephod. NUM 34:24 And the prince of the tribe of the children of Ephraim, Kemuel the son of Shiphtan. NUM 34:25 And the prince of the tribe of the children of Zebulun, Elizaphan the son of Parnach. NUM 34:26 And the prince of the tribe of the children of Issachar, Paltiel the son of Azzan. NUM 34:27 And the prince of the tribe of the children of Asher, Ahihud the son of Shelomi. NUM 34:28 And the prince of the tribe of the children of Naphtali, Pedahel the son of Ammihud. NUM 34:29 These are they whom the LORD commanded to divide the inheritance unto the children of Israel in the land of Canaan. NUM 35:1 And the LORD spake unto Moses in the plains of Moab by Jordan near Jericho, saying, NUM 35:2 Command the children of Israel, that they give unto the Levites of the inheritance of their possession cities to dwell in; and ye shall give also unto the Levites suburbs for the cities round about them. NUM 35:3 And the cities shall they have to dwell in; and the suburbs of them shall be for their cattle, and for their goods, and for all their beasts. NUM 35:4 And the suburbs of the cities, which ye shall give unto the Levites, shall reach from the wall of the city and outward a thousand cubits round about. NUM 35:5 And ye shall measure from without the city on the east side two thousand cubits, and on the south side two thousand cubits, and on the west side two thousand cubits, and on the north side two thousand cubits; and the city shall be in the midst: this shall be to them the suburbs of the cities. NUM 35:6 And among the cities which ye shall give unto the Levites there shall be six cities for refuge, which ye shall appoint for the manslayer, that he may flee thither: and to them ye shall add forty and two cities. NUM 35:7 So all the cities which ye shall give to the Levites shall be forty and eight cities: them shall ye give with their suburbs. NUM 35:8 And the cities which ye shall give shall be of the possession of the children of Israel: from them that have many ye shall give many; but from them that have few ye shall give few: every one shall give of his cities unto the Levites according to his inheritance which he inheriteth. NUM 35:9 And the LORD spake unto Moses, saying, NUM 35:10 Speak unto the children of Israel, and say unto them, When ye be come over Jordan into the land of Canaan; NUM 35:11 Then ye shall appoint you cities to be cities of refuge for you; that the slayer may flee thither, which killeth any person at unawares. NUM 35:12 And they shall be unto you cities for refuge from the avenger; that the manslayer die not, until he stand before the congregation in judgment. NUM 35:13 And of these cities which ye shall give six cities shall ye have for refuge. NUM 35:14 Ye shall give three cities on this side Jordan, and three cities shall ye give in the land of Canaan, which shall be cities of refuge. NUM 35:15 These six cities shall be a refuge, both for the children of Israel, and for the stranger, and for the sojourner among them: that every one that killeth any person unawares may flee thither. NUM 35:16 And if he smite him with an instrument of iron, so that he die, he is a murderer: the murderer shall surely be put to death. NUM 35:17 And if he smite him with throwing a stone, wherewith he may die, and he die, he is a murderer: the murderer shall surely be put to death. NUM 35:18 Or if he smite him with an hand weapon of wood, wherewith he may die, and he die, he is a murderer: the murderer shall surely be put to death. NUM 35:19 The revenger of blood himself shall slay the murderer: when he meeteth him, he shall slay him. NUM 35:20 But if he thrust him of hatred, or hurl at him by laying of wait, that he die; NUM 35:21 Or in enmity smite him with his hand, that he die: he that smote him shall surely be put to death; for he is a murderer: the revenger of blood shall slay the murderer, when he meeteth him. NUM 35:22 But if he thrust him suddenly without enmity, or have cast upon him any thing without laying of wait, NUM 35:23 Or with any stone, wherewith a man may die, seeing him not, and cast it upon him, that he die, and was not his enemy, neither sought his harm: NUM 35:24 Then the congregation shall judge between the slayer and the revenger of blood according to these judgments: NUM 35:25 And the congregation shall deliver the slayer out of the hand of the revenger of blood, and the congregation shall restore him to the city of his refuge, whither he was fled: and he shall abide in it unto the death of the high priest, which was anointed with the holy oil. NUM 35:26 But if the slayer shall at any time come without the border of the city of his refuge, whither he was fled; NUM 35:27 And the revenger of blood find him without the borders of the city of his refuge, and the revenger of blood kill the slayer; he shall not be guilty of blood: NUM 35:28 Because he should have remained in the city of his refuge until the death of the high priest: but after the death of the high priest the slayer shall return into the land of his possession. NUM 35:29 So these things shall be for a statute of judgment unto you throughout your generations in all your dwellings. NUM 35:30 Whoso killeth any person, the murderer shall be put to death by the mouth of witnesses: but one witness shall not testify against any person to cause him to die. NUM 35:31 Moreover ye shall take no satisfaction for the life of a murderer, which is guilty of death: but he shall be surely put to death. NUM 35:32 And ye shall take no satisfaction for him that is fled to the city of his refuge, that he should come again to dwell in the land, until the death of the priest. NUM 35:33 So ye shall not pollute the land wherein ye are: for blood it defileth the land: and the land cannot be cleansed of the blood that is shed therein, but by the blood of him that shed it. NUM 35:34 Defile not therefore the land which ye shall inhabit, wherein I dwell: for I the LORD dwell among the children of Israel. NUM 36:1 And the chief fathers of the families of the children of Gilead, the son of Machir, the son of Manasseh, of the families of the sons of Joseph, came near, and spake before Moses, and before the princes, the chief fathers of the children of Israel: NUM 36:2 And they said, The LORD commanded my lord to give the land for an inheritance by lot to the children of Israel: and my lord was commanded by the LORD to give the inheritance of Zelophehad our brother unto his daughters. NUM 36:3 And if they be married to any of the sons of the other tribes of the children of Israel, then shall their inheritance be taken from the inheritance of our fathers, and shall be put to the inheritance of the tribe whereunto they are received: so shall it be taken from the lot of our inheritance. NUM 36:4 And when the jubile of the children of Israel shall be, then shall their inheritance be put unto the inheritance of the tribe whereunto they are received: so shall their inheritance be taken away from the inheritance of the tribe of our fathers. NUM 36:5 And Moses commanded the children of Israel according to the word of the LORD, saying, The tribe of the sons of Joseph hath said well. NUM 36:6 This is the thing which the LORD doth command concerning the daughters of Zelophehad, saying, Let them marry to whom they think best; only to the family of the tribe of their father shall they marry. NUM 36:7 So shall not the inheritance of the children of Israel remove from tribe to tribe: for every one of the children of Israel shall keep himself to the inheritance of the tribe of his fathers. NUM 36:8 And every daughter, that possesseth an inheritance in any tribe of the children of Israel, shall be wife unto one of the family of the tribe of her father, that the children of Israel may enjoy every man the inheritance of his fathers. NUM 36:9 Neither shall the inheritance remove from one tribe to another tribe; but every one of the tribes of the children of Israel shall keep himself to his own inheritance. NUM 36:10 Even as the LORD commanded Moses, so did the daughters of Zelophehad: NUM 36:11 For Mahlah, Tirzah, and Hoglah, and Milcah, and Noah, the daughters of Zelophehad, were married unto their father's brothers' sons: NUM 36:12 And they were married into the families of the sons of Manasseh the son of Joseph, and their inheritance remained in the tribe of the family of their father. NUM 36:13 These are the commandments and the judgments, which the LORD commanded by the hand of Moses unto the children of Israel in the plains of Moab by Jordan near Jericho. DEU 1:1 These be the words which Moses spake unto all Israel on this side Jordan in the wilderness, in the plain over against the Red sea, between Paran, and Tophel, and Laban, and Hazeroth, and Dizahab. DEU 1:2 (There are eleven days' journey from Horeb by the way of mount Seir unto Kadeshbarnea.) DEU 1:3 And it came to pass in the fortieth year, in the eleventh month, on the first day of the month, that Moses spake unto the children of Israel, according unto all that the LORD had given him in commandment unto them; DEU 1:4 After he had slain Sihon the king of the Amorites, which dwelt in Heshbon, and Og the king of Bashan, which dwelt at Astaroth in Edrei: DEU 1:5 On this side Jordan, in the land of Moab, began Moses to declare this law, saying, DEU 1:6 The LORD our God spake unto us in Horeb, saying, Ye have dwelt long enough in this mount: DEU 1:7 Turn you, and take your journey, and go to the mount of the Amorites, and unto all the places nigh thereunto, in the plain, in the hills, and in the vale, and in the south, and by the sea side, to the land of the Canaanites, and unto Lebanon, unto the great river, the river Euphrates. DEU 1:8 Behold, I have set the land before you: go in and possess the land which the LORD sware unto your fathers, Abraham, Isaac, and Jacob, to give unto them and to their seed after them. DEU 1:9 And I spake unto you at that time, saying, I am not able to bear you myself alone: DEU 1:10 The LORD your God hath multiplied you, and, behold, ye are this day as the stars of heaven for multitude. DEU 1:11 (The LORD God of your fathers make you a thousand times so many more as ye are, and bless you, as he hath promised you!) DEU 1:12 How can I myself alone bear your cumbrance, and your burden, and your strife? DEU 1:13 Take you wise men, and understanding, and known among your tribes, and I will make them rulers over you. DEU 1:14 And ye answered me, and said, The thing which thou hast spoken is good for us to do. DEU 1:15 So I took the chief of your tribes, wise men, and known, and made them heads over you, captains over thousands, and captains over hundreds, and captains over fifties, and captains over tens, and officers among your tribes. DEU 1:16 And I charged your judges at that time, saying, Hear the causes between your brethren, and judge righteously between every man and his brother, and the stranger that is with him. DEU 1:17 Ye shall not respect persons in judgment; but ye shall hear the small as well as the great; ye shall not be afraid of the face of man; for the judgment is God's: and the cause that is too hard for you, bring it unto me, and I will hear it. DEU 1:18 And I commanded you at that time all the things which ye should do. DEU 1:19 And when we departed from Horeb, we went through all that great and terrible wilderness, which ye saw by the way of the mountain of the Amorites, as the LORD our God commanded us; and we came to Kadeshbarnea. DEU 1:20 And I said unto you, Ye are come unto the mountain of the Amorites, which the LORD our God doth give unto us. DEU 1:21 Behold, the LORD thy God hath set the land before thee: go up and possess it, as the LORD God of thy fathers hath said unto thee; fear not, neither be discouraged. DEU 1:22 And ye came near unto me every one of you, and said, We will send men before us, and they shall search us out the land, and bring us word again by what way we must go up, and into what cities we shall come. DEU 1:23 And the saying pleased me well: and I took twelve men of you, one of a tribe: DEU 1:24 And they turned and went up into the mountain, and came unto the valley of Eshcol, and searched it out. DEU 1:25 And they took of the fruit of the land in their hands, and brought it down unto us, and brought us word again, and said, It is a good land which the LORD our God doth give us. DEU 1:26 Notwithstanding ye would not go up, but rebelled against the commandment of the LORD your God: DEU 1:27 And ye murmured in your tents, and said, Because the LORD hated us, he hath brought us forth out of the land of Egypt, to deliver us into the hand of the Amorites, to destroy us. DEU 1:28 Whither shall we go up? our brethren have discouraged our heart, saying, The people is greater and taller than we; the cities are great and walled up to heaven; and moreover we have seen the sons of the Anakims there. DEU 1:29 Then I said unto you, Dread not, neither be afraid of them. DEU 1:30 The LORD your God which goeth before you, he shall fight for you, according to all that he did for you in Egypt before your eyes; DEU 1:31 And in the wilderness, where thou hast seen how that the LORD thy God bare thee, as a man doth bear his son, in all the way that ye went, until ye came into this place. DEU 1:32 Yet in this thing ye did not believe the LORD your God, DEU 1:33 Who went in the way before you, to search you out a place to pitch your tents in, in fire by night, to shew you by what way ye should go, and in a cloud by day. DEU 1:34 And the LORD heard the voice of your words, and was wroth, and sware, saying, DEU 1:35 Surely there shall not one of these men of this evil generation see that good land, which I sware to give unto your fathers. DEU 1:36 Save Caleb the son of Jephunneh; he shall see it, and to him will I give the land that he hath trodden upon, and to his children, because he hath wholly followed the LORD. DEU 1:37 Also the LORD was angry with me for your sakes, saying, Thou also shalt not go in thither. DEU 1:38 But Joshua the son of Nun, which standeth before thee, he shall go in thither: encourage him: for he shall cause Israel to inherit it. DEU 1:39 Moreover your little ones, which ye said should be a prey, and your children, which in that day had no knowledge between good and evil, they shall go in thither, and unto them will I give it, and they shall possess it. DEU 1:40 But as for you, turn you, and take your journey into the wilderness by the way of the Red sea. DEU 1:41 Then ye answered and said unto me, We have sinned against the LORD, we will go up and fight, according to all that the LORD our God commanded us. And when ye had girded on every man his weapons of war, ye were ready to go up into the hill. DEU 1:42 And the LORD said unto me, Say unto them. Go not up, neither fight; for I am not among you; lest ye be smitten before your enemies. DEU 1:43 So I spake unto you; and ye would not hear, but rebelled against the commandment of the LORD, and went presumptuously up into the hill. DEU 1:44 And the Amorites, which dwelt in that mountain, came out against you, and chased you, as bees do, and destroyed you in Seir, even unto Hormah. DEU 1:45 And ye returned and wept before the LORD; but the LORD would not hearken to your voice, nor give ear unto you. DEU 1:46 So ye abode in Kadesh many days, according unto the days that ye abode there. DEU 2:1 Then we turned, and took our journey into the wilderness by the way of the Red sea, as the LORD spake unto me: and we compassed mount Seir many days. DEU 2:2 And the LORD spake unto me, saying, DEU 2:3 Ye have compassed this mountain long enough: turn you northward. DEU 2:4 And command thou the people, saying, Ye are to pass through the coast of your brethren the children of Esau, which dwell in Seir; and they shall be afraid of you: take ye good heed unto yourselves therefore: DEU 2:5 Meddle not with them; for I will not give you of their land, no, not so much as a foot breadth; because I have given mount Seir unto Esau for a possession. DEU 2:6 Ye shall buy meat of them for money, that ye may eat; and ye shall also buy water of them for money, that ye may drink. DEU 2:7 For the LORD thy God hath blessed thee in all the works of thy hand: he knoweth thy walking through this great wilderness: these forty years the LORD thy God hath been with thee; thou hast lacked nothing. DEU 2:8 And when we passed by from our brethren the children of Esau, which dwelt in Seir, through the way of the plain from Elath, and from Eziongaber, we turned and passed by the way of the wilderness of Moab. DEU 2:9 And the LORD said unto me, Distress not the Moabites, neither contend with them in battle: for I will not give thee of their land for a possession; because I have given Ar unto the children of Lot for a possession. DEU 2:10 The Emims dwelt therein in times past, a people great, and many, and tall, as the Anakims; DEU 2:11 Which also were accounted giants, as the Anakims; but the Moabites called them Emims. DEU 2:12 The Horims also dwelt in Seir beforetime; but the children of Esau succeeded them, when they had destroyed them from before them, and dwelt in their stead; as Israel did unto the land of his possession, which the LORD gave unto them. DEU 2:13 Now rise up, said I, and get you over the brook Zered. And we went over the brook Zered. DEU 2:14 And the space in which we came from Kadeshbarnea, until we were come over the brook Zered, was thirty and eight years; until all the generation of the men of war were wasted out from among the host, as the LORD sware unto them. DEU 2:15 For indeed the hand of the LORD was against them, to destroy them from among the host, until they were consumed. DEU 2:16 So it came to pass, when all the men of war were consumed and dead from among the people, DEU 2:17 That the LORD spake unto me, saying, DEU 2:18 Thou art to pass over through Ar, the coast of Moab, this day: DEU 2:19 And when thou comest nigh over against the children of Ammon, distress them not, nor meddle with them: for I will not give thee of the land of the children of Ammon any possession; because I have given it unto the children of Lot for a possession. DEU 2:20 (That also was accounted a land of giants: giants dwelt therein in old time; and the Ammonites call them Zamzummims; DEU 2:21 A people great, and many, and tall, as the Anakims; but the LORD destroyed them before them; and they succeeded them, and dwelt in their stead: DEU 2:22 As he did to the children of Esau, which dwelt in Seir, when he destroyed the Horims from before them; and they succeeded them, and dwelt in their stead even unto this day: DEU 2:23 And the Avims which dwelt in Hazerim, even unto Azzah, the Caphtorims, which came forth out of Caphtor, destroyed them, and dwelt in their stead.) DEU 2:24 Rise ye up, take your journey, and pass over the river Arnon: behold, I have given into thine hand Sihon the Amorite, king of Heshbon, and his land: begin to possess it, and contend with him in battle. DEU 2:25 This day will I begin to put the dread of thee and the fear of thee upon the nations that are under the whole heaven, who shall hear report of thee, and shall tremble, and be in anguish because of thee. DEU 2:26 And I sent messengers out of the wilderness of Kedemoth unto Sihon king of Heshbon with words of peace, saying, DEU 2:27 Let me pass through thy land: I will go along by the high way, I will neither turn unto the right hand nor to the left. DEU 2:28 Thou shalt sell me meat for money, that I may eat; and give me water for money, that I may drink: only I will pass through on my feet; DEU 2:29 (As the children of Esau which dwell in Seir, and the Moabites which dwell in Ar, did unto me;) until I shall pass over Jordan into the land which the LORD our God giveth us. DEU 2:30 But Sihon king of Heshbon would not let us pass by him: for the LORD thy God hardened his spirit, and made his heart obstinate, that he might deliver him into thy hand, as appeareth this day. DEU 2:31 And the LORD said unto me, Behold, I have begun to give Sihon and his land before thee: begin to possess, that thou mayest inherit his land. DEU 2:32 Then Sihon came out against us, he and all his people, to fight at Jahaz. DEU 2:33 And the LORD our God delivered him before us; and we smote him, and his sons, and all his people. DEU 2:34 And we took all his cities at that time, and utterly destroyed the men, and the women, and the little ones, of every city, we left none to remain: DEU 2:35 Only the cattle we took for a prey unto ourselves, and the spoil of the cities which we took. DEU 2:36 From Aroer, which is by the brink of the river of Arnon, and from the city that is by the river, even unto Gilead, there was not one city too strong for us: the LORD our God delivered all unto us: DEU 2:37 Only unto the land of the children of Ammon thou camest not, nor unto any place of the river Jabbok, nor unto the cities in the mountains, nor unto whatsoever the LORD our God forbad us. DEU 3:1 Then we turned, and went up the way to Bashan: and Og the king of Bashan came out against us, he and all his people, to battle at Edrei. DEU 3:2 And the LORD said unto me, Fear him not: for I will deliver him, and all his people, and his land, into thy hand; and thou shalt do unto him as thou didst unto Sihon king of the Amorites, which dwelt at Heshbon. DEU 3:3 So the LORD our God delivered into our hands Og also, the king of Bashan, and all his people: and we smote him until none was left to him remaining. DEU 3:4 And we took all his cities at that time, there was not a city which we took not from them, threescore cities, all the region of Argob, the kingdom of Og in Bashan. DEU 3:5 All these cities were fenced with high walls, gates, and bars; beside unwalled towns a great many. DEU 3:6 And we utterly destroyed them, as we did unto Sihon king of Heshbon, utterly destroying the men, women, and children, of every city. DEU 3:7 But all the cattle, and the spoil of the cities, we took for a prey to ourselves. DEU 3:8 And we took at that time out of the hand of the two kings of the Amorites the land that was on this side Jordan, from the river of Arnon unto mount Hermon; DEU 3:9 (Which Hermon the Sidonians call Sirion; and the Amorites call it Shenir;) DEU 3:10 All the cities of the plain, and all Gilead, and all Bashan, unto Salchah and Edrei, cities of the kingdom of Og in Bashan. DEU 3:11 For only Og king of Bashan remained of the remnant of giants; behold his bedstead was a bedstead of iron; is it not in Rabbath of the children of Ammon? nine cubits was the length thereof, and four cubits the breadth of it, after the cubit of a man. DEU 3:12 And this land, which we possessed at that time, from Aroer, which is by the river Arnon, and half mount Gilead, and the cities thereof, gave I unto the Reubenites and to the Gadites. DEU 3:13 And the rest of Gilead, and all Bashan, being the kingdom of Og, gave I unto the half tribe of Manasseh; all the region of Argob, with all Bashan, which was called the land of giants. DEU 3:14 Jair the son of Manasseh took all the country of Argob unto the coasts of Geshuri and Maachathi; and called them after his own name, Bashanhavothjair, unto this day. DEU 3:15 And I gave Gilead unto Machir. DEU 3:16 And unto the Reubenites and unto the Gadites I gave from Gilead even unto the river Arnon half the valley, and the border even unto the river Jabbok, which is the border of the children of Ammon; DEU 3:17 The plain also, and Jordan, and the coast thereof, from Chinnereth even unto the sea of the plain, even the salt sea, under Ashdothpisgah eastward. DEU 3:18 And I commanded you at that time, saying, The LORD your God hath given you this land to possess it: ye shall pass over armed before your brethren the children of Israel, all that are meet for the war. DEU 3:19 But your wives, and your little ones, and your cattle, (for I know that ye have much cattle,) shall abide in your cities which I have given you; DEU 3:20 Until the LORD have given rest unto your brethren, as well as unto you, and until they also possess the land which the LORD your God hath given them beyond Jordan: and then shall ye return every man unto his possession, which I have given you. DEU 3:21 And I commanded Joshua at that time, saying, Thine eyes have seen all that the LORD your God hath done unto these two kings: so shall the LORD do unto all the kingdoms whither thou passest. DEU 3:22 Ye shall not fear them: for the LORD your God he shall fight for you. DEU 3:23 And I besought the LORD at that time, saying, DEU 3:24 O Lord GOD, thou hast begun to shew thy servant thy greatness, and thy mighty hand: for what God is there in heaven or in earth, that can do according to thy works, and according to thy might? DEU 3:25 I pray thee, let me go over, and see the good land that is beyond Jordan, that goodly mountain, and Lebanon. DEU 3:26 But the LORD was wroth with me for your sakes, and would not hear me: and the LORD said unto me, Let it suffice thee; speak no more unto me of this matter. DEU 3:27 Get thee up into the top of Pisgah, and lift up thine eyes westward, and northward, and southward, and eastward, and behold it with thine eyes: for thou shalt not go over this Jordan. DEU 3:28 But charge Joshua, and encourage him, and strengthen him: for he shall go over before this people, and he shall cause them to inherit the land which thou shalt see. DEU 3:29 So we abode in the valley over against Bethpeor. DEU 4:1 Now therefore hearken, O Israel, unto the statutes and unto the judgments, which I teach you, for to do them, that ye may live, and go in and possess the land which the LORD God of your fathers giveth you. DEU 4:2 Ye shall not add unto the word which I command you, neither shall ye diminish ought from it, that ye may keep the commandments of the LORD your God which I command you. DEU 4:3 Your eyes have seen what the LORD did because of Baalpeor: for all the men that followed Baalpeor, the LORD thy God hath destroyed them from among you. DEU 4:4 But ye that did cleave unto the LORD your God are alive every one of you this day. DEU 4:5 Behold, I have taught you statutes and judgments, even as the LORD my God commanded me, that ye should do so in the land whither ye go to possess it. DEU 4:6 Keep therefore and do them; for this is your wisdom and your understanding in the sight of the nations, which shall hear all these statutes, and say, Surely this great nation is a wise and understanding people. DEU 4:7 For what nation is there so great, who hath God so nigh unto them, as the LORD our God is in all things that we call upon him for? DEU 4:8 And what nation is there so great, that hath statutes and judgments so righteous as all this law, which I set before you this day? DEU 4:9 Only take heed to thyself, and keep thy soul diligently, lest thou forget the things which thine eyes have seen, and lest they depart from thy heart all the days of thy life: but teach them thy sons, and thy sons' sons; DEU 4:10 Specially the day that thou stoodest before the LORD thy God in Horeb, when the LORD said unto me, Gather me the people together, and I will make them hear my words, that they may learn to fear me all the days that they shall live upon the earth, and that they may teach their children. DEU 4:11 And ye came near and stood under the mountain; and the mountain burned with fire unto the midst of heaven, with darkness, clouds, and thick darkness. DEU 4:12 And the LORD spake unto you out of the midst of the fire: ye heard the voice of the words, but saw no similitude; only ye heard a voice. DEU 4:13 And he declared unto you his covenant, which he commanded you to perform, even ten commandments; and he wrote them upon two tables of stone. DEU 4:14 And the LORD commanded me at that time to teach you statutes and judgments, that ye might do them in the land whither ye go over to possess it. DEU 4:15 Take ye therefore good heed unto yourselves; for ye saw no manner of similitude on the day that the LORD spake unto you in Horeb out of the midst of the fire: DEU 4:16 Lest ye corrupt yourselves, and make you a graven image, the similitude of any figure, the likeness of male or female, DEU 4:17 The likeness of any beast that is on the earth, the likeness of any winged fowl that flieth in the air, DEU 4:18 The likeness of any thing that creepeth on the ground, the likeness of any fish that is in the waters beneath the earth: DEU 4:19 And lest thou lift up thine eyes unto heaven, and when thou seest the sun, and the moon, and the stars, even all the host of heaven, shouldest be driven to worship them, and serve them, which the LORD thy God hath divided unto all nations under the whole heaven. DEU 4:20 But the LORD hath taken you, and brought you forth out of the iron furnace, even out of Egypt, to be unto him a people of inheritance, as ye are this day. DEU 4:21 Furthermore the LORD was angry with me for your sakes, and sware that I should not go over Jordan, and that I should not go in unto that good land, which the LORD thy God giveth thee for an inheritance: DEU 4:22 But I must die in this land, I must not go over Jordan: but ye shall go over, and possess that good land. DEU 4:23 Take heed unto yourselves, lest ye forget the covenant of the LORD your God, which he made with you, and make you a graven image, or the likeness of any thing, which the LORD thy God hath forbidden thee. DEU 4:24 For the LORD thy God is a consuming fire, even a jealous God. DEU 4:25 When thou shalt beget children, and children's children, and ye shall have remained long in the land, and shall corrupt yourselves, and make a graven image, or the likeness of any thing, and shall do evil in the sight of the LORD thy God, to provoke him to anger: DEU 4:26 I call heaven and earth to witness against you this day, that ye shall soon utterly perish from off the land whereunto ye go over Jordan to possess it; ye shall not prolong your days upon it, but shall utterly be destroyed. DEU 4:27 And the LORD shall scatter you among the nations, and ye shall be left few in number among the heathen, whither the LORD shall lead you. DEU 4:28 And there ye shall serve gods, the work of men's hands, wood and stone, which neither see, nor hear, nor eat, nor smell. DEU 4:29 But if from thence thou shalt seek the LORD thy God, thou shalt find him, if thou seek him with all thy heart and with all thy soul. DEU 4:30 When thou art in tribulation, and all these things are come upon thee, even in the latter days, if thou turn to the LORD thy God, and shalt be obedient unto his voice; DEU 4:31 (For the LORD thy God is a merciful God;) he will not forsake thee, neither destroy thee, nor forget the covenant of thy fathers which he sware unto them. DEU 4:32 For ask now of the days that are past, which were before thee, since the day that God created man upon the earth, and ask from the one side of heaven unto the other, whether there hath been any such thing as this great thing is, or hath been heard like it? DEU 4:33 Did ever people hear the voice of God speaking out of the midst of the fire, as thou hast heard, and live? DEU 4:34 Or hath God assayed to go and take him a nation from the midst of another nation, by temptations, by signs, and by wonders, and by war, and by a mighty hand, and by a stretched out arm, and by great terrors, according to all that the LORD your God did for you in Egypt before your eyes? DEU 4:35 Unto thee it was shewed, that thou mightest know that the LORD he is God; there is none else beside him. DEU 4:36 Out of heaven he made thee to hear his voice, that he might instruct thee: and upon earth he shewed thee his great fire; and thou heardest his words out of the midst of the fire. DEU 4:37 And because he loved thy fathers, therefore he chose their seed after them, and brought thee out in his sight with his mighty power out of Egypt; DEU 4:38 To drive out nations from before thee greater and mightier than thou art, to bring thee in, to give thee their land for an inheritance, as it is this day. DEU 4:39 Know therefore this day, and consider it in thine heart, that the LORD he is God in heaven above, and upon the earth beneath: there is none else. DEU 4:40 Thou shalt keep therefore his statutes, and his commandments, which I command thee this day, that it may go well with thee, and with thy children after thee, and that thou mayest prolong thy days upon the earth, which the LORD thy God giveth thee, for ever. DEU 4:41 Then Moses severed three cities on this side Jordan toward the sunrising; DEU 4:42 That the slayer might flee thither, which should kill his neighbour unawares, and hated him not in times past; and that fleeing unto one of these cities he might live: DEU 4:43 Namely, Bezer in the wilderness, in the plain country, of the Reubenites; and Ramoth in Gilead, of the Gadites; and Golan in Bashan, of the Manassites. DEU 4:44 And this is the law which Moses set before the children of Israel: DEU 4:45 These are the testimonies, and the statutes, and the judgments, which Moses spake unto the children of Israel, after they came forth out of Egypt. DEU 4:46 On this side Jordan, in the valley over against Bethpeor, in the land of Sihon king of the Amorites, who dwelt at Heshbon, whom Moses and the children of Israel smote, after they were come forth out of Egypt: DEU 4:47 And they possessed his land, and the land of Og king of Bashan, two kings of the Amorites, which were on this side Jordan toward the sunrising; DEU 4:48 From Aroer, which is by the bank of the river Arnon, even unto mount Sion, which is Hermon, DEU 4:49 And all the plain on this side Jordan eastward, even unto the sea of the plain, under the springs of Pisgah. DEU 5:1 And Moses called all Israel, and said unto them, Hear, O Israel, the statutes and judgments which I speak in your ears this day, that ye may learn them, and keep, and do them. DEU 5:2 The LORD our God made a covenant with us in Horeb. DEU 5:3 The LORD made not this covenant with our fathers, but with us, even us, who are all of us here alive this day. DEU 5:4 The LORD talked with you face to face in the mount out of the midst of the fire, DEU 5:5 (I stood between the LORD and you at that time, to shew you the word of the LORD: for ye were afraid by reason of the fire, and went not up into the mount;) saying, DEU 5:6 I am the LORD thy God, which brought thee out of the land of Egypt, from the house of bondage. DEU 5:7 Thou shalt have none other gods before me. DEU 5:8 Thou shalt not make thee any graven image, or any likeness of any thing that is in heaven above, or that is in the earth beneath, or that is in the waters beneath the earth: DEU 5:9 Thou shalt not bow down thyself unto them, nor serve them: for I the LORD thy God am a jealous God, visiting the iniquity of the fathers upon the children unto the third and fourth generation of them that hate me, DEU 5:10 And shewing mercy unto thousands of them that love me and keep my commandments. DEU 5:11 Thou shalt not take the name of the LORD thy God in vain: for the LORD will not hold him guiltless that taketh his name in vain. DEU 5:12 Keep the sabbath day to sanctify it, as the LORD thy God hath commanded thee. DEU 5:13 Six days thou shalt labour, and do all thy work: DEU 5:14 But the seventh day is the sabbath of the LORD thy God: in it thou shalt not do any work, thou, nor thy son, nor thy daughter, nor thy manservant, nor thy maidservant, nor thine ox, nor thine ass, nor any of thy cattle, nor thy stranger that is within thy gates; that thy manservant and thy maidservant may rest as well as thou. DEU 5:15 And remember that thou wast a servant in the land of Egypt, and that the LORD thy God brought thee out thence through a mighty hand and by a stretched out arm: therefore the LORD thy God commanded thee to keep the sabbath day. DEU 5:16 Honour thy father and thy mother, as the LORD thy God hath commanded thee; that thy days may be prolonged, and that it may go well with thee, in the land which the LORD thy God giveth thee. DEU 5:17 Thou shalt not kill. DEU 5:18 Neither shalt thou commit adultery. DEU 5:19 Neither shalt thou steal. DEU 5:20 Neither shalt thou bear false witness against thy neighbour. DEU 5:21 Neither shalt thou desire thy neighbour's wife, neither shalt thou covet thy neighbour's house, his field, or his manservant, or his maidservant, his ox, or his ass, or any thing that is thy neighbour's. DEU 5:22 These words the LORD spake unto all your assembly in the mount out of the midst of the fire, of the cloud, and of the thick darkness, with a great voice: and he added no more. And he wrote them in two tables of stone, and delivered them unto me. DEU 5:23 And it came to pass, when ye heard the voice out of the midst of the darkness, (for the mountain did burn with fire,) that ye came near unto me, even all the heads of your tribes, and your elders; DEU 5:24 And ye said, Behold, the LORD our God hath shewed us his glory and his greatness, and we have heard his voice out of the midst of the fire: we have seen this day that God doth talk with man, and he liveth. DEU 5:25 Now therefore why should we die? for this great fire will consume us: if we hear the voice of the LORD our God any more, then we shall die. DEU 5:26 For who is there of all flesh, that hath heard the voice of the living God speaking out of the midst of the fire, as we have, and lived? DEU 5:27 Go thou near, and hear all that the LORD our God shall say: and speak thou unto us all that the LORD our God shall speak unto thee; and we will hear it, and do it. DEU 5:28 And the LORD heard the voice of your words, when ye spake unto me; and the LORD said unto me, I have heard the voice of the words of this people, which they have spoken unto thee: they have well said all that they have spoken. DEU 5:29 O that there were such an heart in them, that they would fear me, and keep all my commandments always, that it might be well with them, and with their children for ever! DEU 5:30 Go say to them, Get you into your tents again. DEU 5:31 But as for thee, stand thou here by me, and I will speak unto thee all the commandments, and the statutes, and the judgments, which thou shalt teach them, that they may do them in the land which I give them to possess it. DEU 5:32 Ye shall observe to do therefore as the LORD your God hath commanded you: ye shall not turn aside to the right hand or to the left. DEU 5:33 Ye shall walk in all the ways which the LORD your God hath commanded you, that ye may live, and that it may be well with you, and that ye may prolong your days in the land which ye shall possess. DEU 6:1 Now these are the commandments, the statutes, and the judgments, which the LORD your God commanded to teach you, that ye might do them in the land whither ye go to possess it: DEU 6:2 That thou mightest fear the LORD thy God, to keep all his statutes and his commandments, which I command thee, thou, and thy son, and thy son's son, all the days of thy life; and that thy days may be prolonged. DEU 6:3 Hear therefore, O Israel, and observe to do it; that it may be well with thee, and that ye may increase mightily, as the LORD God of thy fathers hath promised thee, in the land that floweth with milk and honey. DEU 6:4 Hear, O Israel: The LORD our God is one LORD: DEU 6:5 And thou shalt love the LORD thy God with all thine heart, and with all thy soul, and with all thy might. DEU 6:6 And these words, which I command thee this day, shall be in thine heart: DEU 6:7 And thou shalt teach them diligently unto thy children, and shalt talk of them when thou sittest in thine house, and when thou walkest by the way, and when thou liest down, and when thou risest up. DEU 6:8 And thou shalt bind them for a sign upon thine hand, and they shall be as frontlets between thine eyes. DEU 6:9 And thou shalt write them upon the posts of thy house, and on thy gates. DEU 6:10 And it shall be, when the LORD thy God shall have brought thee into the land which he sware unto thy fathers, to Abraham, to Isaac, and to Jacob, to give thee great and goodly cities, which thou buildedst not, DEU 6:11 And houses full of all good things, which thou filledst not, and wells digged, which thou diggedst not, vineyards and olive trees, which thou plantedst not; when thou shalt have eaten and be full; DEU 6:12 Then beware lest thou forget the LORD, which brought thee forth out of the land of Egypt, from the house of bondage. DEU 6:13 Thou shalt fear the LORD thy God, and serve him, and shalt swear by his name. DEU 6:14 Ye shall not go after other gods, of the gods of the people which are round about you; DEU 6:15 (For the LORD thy God is a jealous God among you) lest the anger of the LORD thy God be kindled against thee, and destroy thee from off the face of the earth. DEU 6:16 Ye shall not tempt the LORD your God, as ye tempted him in Massah. DEU 6:17 Ye shall diligently keep the commandments of the LORD your God, and his testimonies, and his statutes, which he hath commanded thee. DEU 6:18 And thou shalt do that which is right and good in the sight of the LORD: that it may be well with thee, and that thou mayest go in and possess the good land which the LORD sware unto thy fathers. DEU 6:19 To cast out all thine enemies from before thee, as the LORD hath spoken. DEU 6:20 And when thy son asketh thee in time to come, saying, What mean the testimonies, and the statutes, and the judgments, which the LORD our God hath commanded you? DEU 6:21 Then thou shalt say unto thy son, We were Pharaoh's bondmen in Egypt; and the LORD brought us out of Egypt with a mighty hand: DEU 6:22 And the LORD shewed signs and wonders, great and sore, upon Egypt, upon Pharaoh, and upon all his household, before our eyes: DEU 6:23 And he brought us out from thence, that he might bring us in, to give us the land which he sware unto our fathers. DEU 6:24 And the LORD commanded us to do all these statutes, to fear the LORD our God, for our good always, that he might preserve us alive, as it is at this day. DEU 6:25 And it shall be our righteousness, if we observe to do all these commandments before the LORD our God, as he hath commanded us. DEU 7:1 When the LORD thy God shall bring thee into the land whither thou goest to possess it, and hath cast out many nations before thee, the Hittites, and the Girgashites, and the Amorites, and the Canaanites, and the Perizzites, and the Hivites, and the Jebusites, seven nations greater and mightier than thou; DEU 7:2 And when the LORD thy God shall deliver them before thee; thou shalt smite them, and utterly destroy them; thou shalt make no covenant with them, nor shew mercy unto them: DEU 7:3 Neither shalt thou make marriages with them; thy daughter thou shalt not give unto his son, nor his daughter shalt thou take unto thy son. DEU 7:4 For they will turn away thy son from following me, that they may serve other gods: so will the anger of the LORD be kindled against you, and destroy thee suddenly. DEU 7:5 But thus shall ye deal with them; ye shall destroy their altars, and break down their images, and cut down their groves, and burn their graven images with fire. DEU 7:6 For thou art an holy people unto the LORD thy God: the LORD thy God hath chosen thee to be a special people unto himself, above all people that are upon the face of the earth. DEU 7:7 The LORD did not set his love upon you, nor choose you, because ye were more in number than any people; for ye were the fewest of all people: DEU 7:8 But because the LORD loved you, and because he would keep the oath which he had sworn unto your fathers, hath the LORD brought you out with a mighty hand, and redeemed you out of the house of bondmen, from the hand of Pharaoh king of Egypt. DEU 7:9 Know therefore that the LORD thy God, he is God, the faithful God, which keepeth covenant and mercy with them that love him and keep his commandments to a thousand generations; DEU 7:10 And repayeth them that hate him to their face, to destroy them: he will not be slack to him that hateth him, he will repay him to his face. DEU 7:11 Thou shalt therefore keep the commandments, and the statutes, and the judgments, which I command thee this day, to do them. DEU 7:12 Wherefore it shall come to pass, if ye hearken to these judgments, and keep, and do them, that the LORD thy God shall keep unto thee the covenant and the mercy which he sware unto thy fathers: DEU 7:13 And he will love thee, and bless thee, and multiply thee: he will also bless the fruit of thy womb, and the fruit of thy land, thy corn, and thy wine, and thine oil, the increase of thy kine, and the flocks of thy sheep, in the land which he sware unto thy fathers to give thee. DEU 7:14 Thou shalt be blessed above all people: there shall not be male or female barren among you, or among your cattle. DEU 7:15 And the LORD will take away from thee all sickness, and will put none of the evil diseases of Egypt, which thou knowest, upon thee; but will lay them upon all them that hate thee. DEU 7:16 And thou shalt consume all the people which the LORD thy God shall deliver thee; thine eye shall have no pity upon them: neither shalt thou serve their gods; for that will be a snare unto thee. DEU 7:17 If thou shalt say in thine heart, These nations are more than I; how can I dispossess them? DEU 7:18 Thou shalt not be afraid of them: but shalt well remember what the LORD thy God did unto Pharaoh, and unto all Egypt; DEU 7:19 The great temptations which thine eyes saw, and the signs, and the wonders, and the mighty hand, and the stretched out arm, whereby the LORD thy God brought thee out: so shall the LORD thy God do unto all the people of whom thou art afraid. DEU 7:20 Moreover the LORD thy God will send the hornet among them, until they that are left, and hide themselves from thee, be destroyed. DEU 7:21 Thou shalt not be affrighted at them: for the LORD thy God is among you, a mighty God and terrible. DEU 7:22 And the LORD thy God will put out those nations before thee by little and little: thou mayest not consume them at once, lest the beasts of the field increase upon thee. DEU 7:23 But the LORD thy God shall deliver them unto thee, and shall destroy them with a mighty destruction, until they be destroyed. DEU 7:24 And he shall deliver their kings into thine hand, and thou shalt destroy their name from under heaven: there shall no man be able to stand before thee, until thou have destroyed them. DEU 7:25 The graven images of their gods shall ye burn with fire: thou shalt not desire the silver or gold that is on them, nor take it unto thee, lest thou be snared therin: for it is an abomination to the LORD thy God. DEU 7:26 Neither shalt thou bring an abomination into thine house, lest thou be a cursed thing like it: but thou shalt utterly detest it, and thou shalt utterly abhor it; for it is a cursed thing. DEU 8:1 All the commandments which I command thee this day shall ye observe to do, that ye may live, and multiply, and go in and possess the land which the LORD sware unto your fathers. DEU 8:2 And thou shalt remember all the way which the LORD thy God led thee these forty years in the wilderness, to humble thee, and to prove thee, to know what was in thine heart, whether thou wouldest keep his commandments, or no. DEU 8:3 And he humbled thee, and suffered thee to hunger, and fed thee with manna, which thou knewest not, neither did thy fathers know; that he might make thee know that man doth not live by bread only, but by every word that proceedeth out of the mouth of the LORD doth man live. DEU 8:4 Thy raiment waxed not old upon thee, neither did thy foot swell, these forty years. DEU 8:5 Thou shalt also consider in thine heart, that, as a man chasteneth his son, so the LORD thy God chasteneth thee. DEU 8:6 Therefore thou shalt keep the commandments of the LORD thy God, to walk in his ways, and to fear him. DEU 8:7 For the LORD thy God bringeth thee into a good land, a land of brooks of water, of fountains and depths that spring out of valleys and hills; DEU 8:8 A land of wheat, and barley, and vines, and fig trees, and pomegranates; a land of oil olive, and honey; DEU 8:9 A land wherein thou shalt eat bread without scarceness, thou shalt not lack any thing in it; a land whose stones are iron, and out of whose hills thou mayest dig brass. DEU 8:10 When thou hast eaten and art full, then thou shalt bless the LORD thy God for the good land which he hath given thee. DEU 8:11 Beware that thou forget not the LORD thy God, in not keeping his commandments, and his judgments, and his statutes, which I command thee this day: DEU 8:12 Lest when thou hast eaten and art full, and hast built goodly houses, and dwelt therein; DEU 8:13 And when thy herds and thy flocks multiply, and thy silver and thy gold is multiplied, and all that thou hast is multiplied; DEU 8:14 Then thine heart be lifted up, and thou forget the LORD thy God, which brought thee forth out of the land of Egypt, from the house of bondage; DEU 8:15 Who led thee through that great and terrible wilderness, wherein were fiery serpents, and scorpions, and drought, where there was no water; who brought thee forth water out of the rock of flint; DEU 8:16 Who fed thee in the wilderness with manna, which thy fathers knew not, that he might humble thee, and that he might prove thee, to do thee good at thy latter end; DEU 8:17 And thou say in thine heart, My power and the might of mine hand hath gotten me this wealth. DEU 8:18 But thou shalt remember the LORD thy God: for it is he that giveth thee power to get wealth, that he may establish his covenant which he sware unto thy fathers, as it is this day. DEU 8:19 And it shall be, if thou do at all forget the LORD thy God, and walk after other gods, and serve them, and worship them, I testify against you this day that ye shall surely perish. DEU 8:20 As the nations which the LORD destroyeth before your face, so shall ye perish; because ye would not be obedient unto the voice of the LORD your God. DEU 9:1 Hear, O Israel: Thou art to pass over Jordan this day, to go in to possess nations greater and mightier than thyself, cities great and fenced up to heaven, DEU 9:2 A people great and tall, the children of the Anakims, whom thou knowest, and of whom thou hast heard say, Who can stand before the children of Anak! DEU 9:3 Understand therefore this day, that the LORD thy God is he which goeth over before thee; as a consuming fire he shall destroy them, and he shall bring them down before thy face: so shalt thou drive them out, and destroy them quickly, as the LORD hath said unto thee. DEU 9:4 Speak not thou in thine heart, after that the LORD thy God hath cast them out from before thee, saying, For my righteousness the LORD hath brought me in to possess this land: but for the wickedness of these nations the LORD doth drive them out from before thee. DEU 9:5 Not for thy righteousness, or for the uprightness of thine heart, dost thou go to possess their land: but for the wickedness of these nations the LORD thy God doth drive them out from before thee, and that he may perform the word which the LORD sware unto thy fathers, Abraham, Isaac, and Jacob. DEU 9:6 Understand therefore, that the LORD thy God giveth thee not this good land to possess it for thy righteousness; for thou art a stiffnecked people. DEU 9:7 Remember, and forget not, how thou provokedst the LORD thy God to wrath in the wilderness: from the day that thou didst depart out of the land of Egypt, until ye came unto this place, ye have been rebellious against the LORD. DEU 9:8 Also in Horeb ye provoked the LORD to wrath, so that the LORD was angry with you to have destroyed you. DEU 9:9 When I was gone up into the mount to receive the tables of stone, even the tables of the covenant which the LORD made with you, then I abode in the mount forty days and forty nights, I neither did eat bread nor drink water: DEU 9:10 And the LORD delivered unto me two tables of stone written with the finger of God; and on them was written according to all the words, which the LORD spake with you in the mount out of the midst of the fire in the day of the assembly. DEU 9:11 And it came to pass at the end of forty days and forty nights, that the LORD gave me the two tables of stone, even the tables of the covenant. DEU 9:12 And the LORD said unto me, Arise, get thee down quickly from hence; for thy people which thou hast brought forth out of Egypt have corrupted themselves; they are quickly turned aside out of the way which I commanded them; they have made them a molten image. DEU 9:13 Furthermore the LORD spake unto me, saying, I have seen this people, and, behold, it is a stiffnecked people: DEU 9:14 Let me alone, that I may destroy them, and blot out their name from under heaven: and I will make of thee a nation mightier and greater than they. DEU 9:15 So I turned and came down from the mount, and the mount burned with fire: and the two tables of the covenant were in my two hands. DEU 9:16 And I looked, and, behold, ye had sinned against the LORD your God, and had made you a molten calf: ye had turned aside quickly out of the way which the LORD had commanded you. DEU 9:17 And I took the two tables, and cast them out of my two hands, and brake them before your eyes. DEU 9:18 And I fell down before the LORD, as at the first, forty days and forty nights: I did neither eat bread, nor drink water, because of all your sins which ye sinned, in doing wickedly in the sight of the LORD, to provoke him to anger. DEU 9:19 For I was afraid of the anger and hot displeasure, wherewith the LORD was wroth against you to destroy you. But the LORD hearkened unto me at that time also. DEU 9:20 And the LORD was very angry with Aaron to have destroyed him: and I prayed for Aaron also the same time. DEU 9:21 And I took your sin, the calf which ye had made, and burnt it with fire, and stamped it, and ground it very small, even until it was as small as dust: and I cast the dust thereof into the brook that descended out of the mount. DEU 9:22 And at Taberah, and at Massah, and at Kibrothhattaavah, ye provoked the LORD to wrath. DEU 9:23 Likewise when the LORD sent you from Kadeshbarnea, saying, Go up and possess the land which I have given you; then ye rebelled against the commandment of the LORD your God, and ye believed him not, nor hearkened to his voice. DEU 9:24 Ye have been rebellious against the LORD from the day that I knew you. DEU 9:25 Thus I fell down before the LORD forty days and forty nights, as I fell down at the first; because the LORD had said he would destroy you. DEU 9:26 I prayed therefore unto the LORD, and said, O Lord GOD, destroy not thy people and thine inheritance, which thou hast redeemed through thy greatness, which thou hast brought forth out of Egypt with a mighty hand. DEU 9:27 Remember thy servants, Abraham, Isaac, and Jacob; look not unto the stubbornness of this people, nor to their wickedness, nor to their sin: DEU 9:28 Lest the land whence thou broughtest us out say, Because the LORD was not able to bring them into the land which he promised them, and because he hated them, he hath brought them out to slay them in the wilderness. DEU 9:29 Yet they are thy people and thine inheritance, which thou broughtest out by thy mighty power and by thy stretched out arm. DEU 10:1 At that time the LORD said unto me, Hew thee two tables of stone like unto the first, and come up unto me into the mount, and make thee an ark of wood. DEU 10:2 And I will write on the tables the words that were in the first tables which thou brakest, and thou shalt put them in the ark. DEU 10:3 And I made an ark of shittim wood, and hewed two tables of stone like unto the first, and went up into the mount, having the two tables in mine hand. DEU 10:4 And he wrote on the tables, according to the first writing, the ten commandments, which the LORD spake unto you in the mount out of the midst of the fire in the day of the assembly: and the LORD gave them unto me. DEU 10:5 And I turned myself and came down from the mount, and put the tables in the ark which I had made; and there they be, as the LORD commanded me. DEU 10:6 And the children of Israel took their journey from Beeroth of the children of Jaakan to Mosera: there Aaron died, and there he was buried; and Eleazar his son ministered in the priest's office in his stead. DEU 10:7 From thence they journeyed unto Gudgodah; and from Gudgodah to Jotbath, a land of rivers of waters. DEU 10:8 At that time the LORD separated the tribe of Levi, to bear the ark of the covenant of the LORD, to stand before the LORD to minister unto him, and to bless in his name, unto this day. DEU 10:9 Wherefore Levi hath no part nor inheritance with his brethren; the LORD is his inheritance, according as the LORD thy God promised him. DEU 10:10 And I stayed in the mount, according to the first time, forty days and forty nights; and the LORD hearkened unto me at that time also, and the LORD would not destroy thee. DEU 10:11 And the LORD said unto me, Arise, take thy journey before the people, that they may go in and possess the land, which I sware unto their fathers to give unto them. DEU 10:12 And now, Israel, what doth the LORD thy God require of thee, but to fear the LORD thy God, to walk in all his ways, and to love him, and to serve the LORD thy God with all thy heart and with all thy soul, DEU 10:13 To keep the commandments of the LORD, and his statutes, which I command thee this day for thy good? DEU 10:14 Behold, the heaven and the heaven of heavens is the LORD's thy God, the earth also, with all that therein is. DEU 10:15 Only the LORD had a delight in thy fathers to love them, and he chose their seed after them, even you above all people, as it is this day. DEU 10:16 Circumcise therefore the foreskin of your heart, and be no more stiffnecked. DEU 10:17 For the LORD your God is God of gods, and Lord of lords, a great God, a mighty, and a terrible, which regardeth not persons, nor taketh reward: DEU 10:18 He doth execute the judgment of the fatherless and widow, and loveth the stranger, in giving him food and raiment. DEU 10:19 Love ye therefore the stranger: for ye were strangers in the land of Egypt. DEU 10:20 Thou shalt fear the LORD thy God; him shalt thou serve, and to him shalt thou cleave, and swear by his name. DEU 10:21 He is thy praise, and he is thy God, that hath done for thee these great and terrible things, which thine eyes have seen. DEU 10:22 Thy fathers went down into Egypt with threescore and ten persons; and now the LORD thy God hath made thee as the stars of heaven for multitude. DEU 11:1 Therefore thou shalt love the LORD thy God, and keep his charge, and his statutes, and his judgments, and his commandments, alway. DEU 11:2 And know ye this day: for I speak not with your children which have not known, and which have not seen the chastisement of the LORD your God, his greatness, his mighty hand, and his stretched out arm, DEU 11:3 And his miracles, and his acts, which he did in the midst of Egypt unto Pharaoh the king of Egypt, and unto all his land; DEU 11:4 And what he did unto the army of Egypt, unto their horses, and to their chariots; how he made the water of the Red sea to overflow them as they pursued after you, and how the LORD hath destroyed them unto this day; DEU 11:5 And what he did unto you in the wilderness, until ye came into this place; DEU 11:6 And what he did unto Dathan and Abiram, the sons of Eliab, the son of Reuben: how the earth opened her mouth, and swallowed them up, and their households, and their tents, and all the substance that was in their possession, in the midst of all Israel: DEU 11:7 But your eyes have seen all the great acts of the LORD which he did. DEU 11:8 Therefore shall ye keep all the commandments which I command you this day, that ye may be strong, and go in and possess the land, whither ye go to possess it; DEU 11:9 And that ye may prolong your days in the land, which the LORD sware unto your fathers to give unto them and to their seed, a land that floweth with milk and honey. DEU 11:10 For the land, whither thou goest in to possess it, is not as the land of Egypt, from whence ye came out, where thou sowedst thy seed, and wateredst it with thy foot, as a garden of herbs: DEU 11:11 But the land, whither ye go to possess it, is a land of hills and valleys, and drinketh water of the rain of heaven: DEU 11:12 A land which the LORD thy God careth for: the eyes of the LORD thy God are always upon it, from the beginning of the year even unto the end of the year. DEU 11:13 And it shall come to pass, if ye shall hearken diligently unto my commandments which I command you this day, to love the LORD your God, and to serve him with all your heart and with all your soul, DEU 11:14 That I will give you the rain of your land in his due season, the first rain and the latter rain, that thou mayest gather in thy corn, and thy wine, and thine oil. DEU 11:15 And I will send grass in thy fields for thy cattle, that thou mayest eat and be full. DEU 11:16 Take heed to yourselves, that your heart be not deceived, and ye turn aside, and serve other gods, and worship them; DEU 11:17 And then the LORD's wrath be kindled against you, and he shut up the heaven, that there be no rain, and that the land yield not her fruit; and lest ye perish quickly from off the good land which the LORD giveth you. DEU 11:18 Therefore shall ye lay up these my words in your heart and in your soul, and bind them for a sign upon your hand, that they may be as frontlets between your eyes. DEU 11:19 And ye shall teach them your children, speaking of them when thou sittest in thine house, and when thou walkest by the way, when thou liest down, and when thou risest up. DEU 11:20 And thou shalt write them upon the door posts of thine house, and upon thy gates: DEU 11:21 That your days may be multiplied, and the days of your children, in the land which the LORD sware unto your fathers to give them, as the days of heaven upon the earth. DEU 11:22 For if ye shall diligently keep all these commandments which I command you, to do them, to love the LORD your God, to walk in all his ways, and to cleave unto him; DEU 11:23 Then will the LORD drive out all these nations from before you, and ye shall possess greater nations and mightier than yourselves. DEU 11:24 Every place whereon the soles of your feet shall tread shall be yours: from the wilderness and Lebanon, from the river, the river Euphrates, even unto the uttermost sea shall your coast be. DEU 11:25 There shall no man be able to stand before you: for the LORD your God shall lay the fear of you and the dread of you upon all the land that ye shall tread upon, as he hath said unto you. DEU 11:26 Behold, I set before you this day a blessing and a curse; DEU 11:27 A blessing, if ye obey the commandments of the LORD your God, which I command you this day: DEU 11:28 And a curse, if ye will not obey the commandments of the LORD your God, but turn aside out of the way which I command you this day, to go after other gods, which ye have not known. DEU 11:29 And it shall come to pass, when the LORD thy God hath brought thee in unto the land whither thou goest to possess it, that thou shalt put the blessing upon mount Gerizim, and the curse upon mount Ebal. DEU 11:30 Are they not on the other side Jordan, by the way where the sun goeth down, in the land of the Canaanites, which dwell in the champaign over against Gilgal, beside the plains of Moreh? DEU 11:31 For ye shall pass over Jordan to go in to possess the land which the LORD your God giveth you, and ye shall possess it, and dwell therein. DEU 11:32 And ye shall observe to do all the statutes and judgments which I set before you this day. DEU 12:1 These are the statutes and judgments, which ye shall observe to do in the land, which the LORD God of thy fathers giveth thee to possess it, all the days that ye live upon the earth. DEU 12:2 Ye shall utterly destroy all the places, wherein the nations which ye shall possess served their gods, upon the high mountains, and upon the hills, and under every green tree: DEU 12:3 And ye shall overthrow their altars, and break their pillars, and burn their groves with fire; and ye shall hew down the graven images of their gods, and destroy the names of them out of that place. DEU 12:4 Ye shall not do so unto the LORD your God. DEU 12:5 But unto the place which the LORD your God shall choose out of all your tribes to put his name there, even unto his habitation shall ye seek, and thither thou shalt come: DEU 12:6 And thither ye shall bring your burnt offerings, and your sacrifices, and your tithes, and heave offerings of your hand, and your vows, and your freewill offerings, and the firstlings of your herds and of your flocks: DEU 12:7 And there ye shall eat before the LORD your God, and ye shall rejoice in all that ye put your hand unto, ye and your households, wherein the LORD thy God hath blessed thee. DEU 12:8 Ye shall not do after all the things that we do here this day, every man whatsoever is right in his own eyes. DEU 12:9 For ye are not as yet come to the rest and to the inheritance, which the LORD your God giveth you. DEU 12:10 But when ye go over Jordan, and dwell in the land which the LORD your God giveth you to inherit, and when he giveth you rest from all your enemies round about, so that ye dwell in safety; DEU 12:11 Then there shall be a place which the LORD your God shall choose to cause his name to dwell there; thither shall ye bring all that I command you; your burnt offerings, and your sacrifices, your tithes, and the heave offering of your hand, and all your choice vows which ye vow unto the LORD: DEU 12:12 And ye shall rejoice before the LORD your God, ye, and your sons, and your daughters, and your menservants, and your maidservants, and the Levite that is within your gates; forasmuch as he hath no part nor inheritance with you. DEU 12:13 Take heed to thyself that thou offer not thy burnt offerings in every place that thou seest: DEU 12:14 But in the place which the LORD shall choose in one of thy tribes, there thou shalt offer thy burnt offerings, and there thou shalt do all that I command thee. DEU 12:15 Notwithstanding thou mayest kill and eat flesh in all thy gates, whatsoever thy soul lusteth after, according to the blessing of the LORD thy God which he hath given thee: the unclean and the clean may eat thereof, as of the roebuck, and as of the hart. DEU 12:16 Only ye shall not eat the blood; ye shall pour it upon the earth as water. DEU 12:17 Thou mayest not eat within thy gates the tithe of thy corn, or of thy wine, or of thy oil, or the firstlings of thy herds or of thy flock, nor any of thy vows which thou vowest, nor thy freewill offerings, or heave offering of thine hand: DEU 12:18 But thou must eat them before the LORD thy God in the place which the LORD thy God shall choose, thou, and thy son, and thy daughter, and thy manservant, and thy maidservant, and the Levite that is within thy gates: and thou shalt rejoice before the LORD thy God in all that thou puttest thine hands unto. DEU 12:19 Take heed to thyself that thou forsake not the Levite as long as thou livest upon the earth. DEU 12:20 When the LORD thy God shall enlarge thy border, as he hath promised thee, and thou shalt say, I will eat flesh, because thy soul longeth to eat flesh; thou mayest eat flesh, whatsoever thy soul lusteth after. DEU 12:21 If the place which the LORD thy God hath chosen to put his name there be too far from thee, then thou shalt kill of thy herd and of thy flock, which the LORD hath given thee, as I have commanded thee, and thou shalt eat in thy gates whatsoever thy soul lusteth after. DEU 12:22 Even as the roebuck and the hart is eaten, so thou shalt eat them: the unclean and the clean shall eat of them alike. DEU 12:23 Only be sure that thou eat not the blood: for the blood is the life; and thou mayest not eat the life with the flesh. DEU 12:24 Thou shalt not eat it; thou shalt pour it upon the earth as water. DEU 12:25 Thou shalt not eat it; that it may go well with thee, and with thy children after thee, when thou shalt do that which is right in the sight of the LORD. DEU 12:26 Only thy holy things which thou hast, and thy vows, thou shalt take, and go unto the place which the LORD shall choose: DEU 12:27 And thou shalt offer thy burnt offerings, the flesh and the blood, upon the altar of the LORD thy God: and the blood of thy sacrifices shall be poured out upon the altar of the LORD thy God, and thou shalt eat the flesh. DEU 12:28 Observe and hear all these words which I command thee, that it may go well with thee, and with thy children after thee for ever, when thou doest that which is good and right in the sight of the LORD thy God. DEU 12:29 When the LORD thy God shall cut off the nations from before thee, whither thou goest to possess them, and thou succeedest them, and dwellest in their land; DEU 12:30 Take heed to thyself that thou be not snared by following them, after that they be destroyed from before thee; and that thou enquire not after their gods, saying, How did these nations serve their gods? even so will I do likewise. DEU 12:31 Thou shalt not do so unto the LORD thy God: for every abomination to the LORD, which he hateth, have they done unto their gods; for even their sons and their daughters they have burnt in the fire to their gods. DEU 12:32 What thing soever I command you, observe to do it: thou shalt not add thereto, nor diminish from it. DEU 13:1 If there arise among you a prophet, or a dreamer of dreams, and giveth thee a sign or a wonder, DEU 13:2 And the sign or the wonder come to pass, whereof he spake unto thee, saying, Let us go after other gods, which thou hast not known, and let us serve them; DEU 13:3 Thou shalt not hearken unto the words of that prophet, or that dreamer of dreams: for the LORD your God proveth you, to know whether ye love the LORD your God with all your heart and with all your soul. DEU 13:4 Ye shall walk after the LORD your God, and fear him, and keep his commandments, and obey his voice, and ye shall serve him, and cleave unto him. DEU 13:5 And that prophet, or that dreamer of dreams, shall be put to death; because he hath spoken to turn you away from the LORD your God, which brought you out of the land of Egypt, and redeemed you out of the house of bondage, to thrust thee out of the way which the LORD thy God commanded thee to walk in. So shalt thou put the evil away from the midst of thee. DEU 13:6 If thy brother, the son of thy mother, or thy son, or thy daughter, or the wife of thy bosom, or thy friend, which is as thine own soul, entice thee secretly, saying, Let us go and serve other gods, which thou hast not known, thou, nor thy fathers; DEU 13:7 Namely, of the gods of the people which are round about you, nigh unto thee, or far off from thee, from the one end of the earth even unto the other end of the earth; DEU 13:8 Thou shalt not consent unto him, nor hearken unto him; neither shall thine eye pity him, neither shalt thou spare, neither shalt thou conceal him: DEU 13:9 But thou shalt surely kill him; thine hand shall be first upon him to put him to death, and afterwards the hand of all the people. DEU 13:10 And thou shalt stone him with stones, that he die; because he hath sought to thrust thee away from the LORD thy God, which brought thee out of the land of Egypt, from the house of bondage. DEU 13:11 And all Israel shall hear, and fear, and shall do no more any such wickedness as this is among you. DEU 13:12 If thou shalt hear say in one of thy cities, which the LORD thy God hath given thee to dwell there, saying, DEU 13:13 Certain men, the children of Belial, are gone out from among you, and have withdrawn the inhabitants of their city, saying, Let us go and serve other gods, which ye have not known; DEU 13:14 Then shalt thou enquire, and make search, and ask diligently; and, behold, if it be truth, and the thing certain, that such abomination is wrought among you; DEU 13:15 Thou shalt surely smite the inhabitants of that city with the edge of the sword, destroying it utterly, and all that is therein, and the cattle thereof, with the edge of the sword. DEU 13:16 And thou shalt gather all the spoil of it into the midst of the street thereof, and shalt burn with fire the city, and all the spoil thereof every whit, for the LORD thy God: and it shall be an heap for ever; it shall not be built again. DEU 13:17 And there shall cleave nought of the cursed thing to thine hand: that the LORD may turn from the fierceness of his anger, and shew thee mercy, and have compassion upon thee, and multiply thee, as he hath sworn unto thy fathers; DEU 13:18 When thou shalt hearken to the voice of the LORD thy God, to keep all his commandments which I command thee this day, to do that which is right in the eyes of the LORD thy God. DEU 14:1 Ye are the children of the LORD your God: ye shall not cut yourselves, nor make any baldness between your eyes for the dead. DEU 14:2 For thou art an holy people unto the LORD thy God, and the LORD hath chosen thee to be a peculiar people unto himself, above all the nations that are upon the earth. DEU 14:3 Thou shalt not eat any abominable thing. DEU 14:4 These are the beasts which ye shall eat: the ox, the sheep, and the goat, DEU 14:5 The hart, and the roebuck, and the fallow deer, and the wild goat, and the pygarg, and the wild ox, and the chamois. DEU 14:6 And every beast that parteth the hoof, and cleaveth the cleft into two claws, and cheweth the cud among the beasts, that ye shall eat. DEU 14:7 Nevertheless these ye shall not eat of them that chew the cud, or of them that divide the cloven hoof; as the camel, and the hare, and the coney: for they chew the cud, but divide not the hoof; therefore they are unclean unto you. DEU 14:8 And the swine, because it divideth the hoof, yet cheweth not the cud, it is unclean unto you: ye shall not eat of their flesh, nor touch their dead carcase. DEU 14:9 These ye shall eat of all that are in the waters: all that have fins and scales shall ye eat: DEU 14:10 And whatsoever hath not fins and scales ye may not eat; it is unclean unto you. DEU 14:11 Of all clean birds ye shall eat. DEU 14:12 But these are they of which ye shall not eat: the eagle, and the ossifrage, and the ospray, DEU 14:13 And the glede, and the kite, and the vulture after his kind, DEU 14:14 And every raven after his kind, DEU 14:15 And the owl, and the night hawk, and the cuckow, and the hawk after his kind, DEU 14:16 The little owl, and the great owl, and the swan, DEU 14:17 And the pelican, and the gier eagle, and the cormorant, DEU 14:18 And the stork, and the heron after her kind, and the lapwing, and the bat. DEU 14:19 And every creeping thing that flieth is unclean unto you: they shall not be eaten. DEU 14:20 But of all clean fowls ye may eat. DEU 14:21 Ye shall not eat of anything that dieth of itself: thou shalt give it unto the stranger that is in thy gates, that he may eat it; or thou mayest sell it unto an alien: for thou art an holy people unto the LORD thy God. Thou shalt not seethe a kid in his mother's milk. DEU 14:22 Thou shalt truly tithe all the increase of thy seed, that the field bringeth forth year by year. DEU 14:23 And thou shalt eat before the LORD thy God, in the place which he shall choose to place his name there, the tithe of thy corn, of thy wine, and of thine oil, and the firstlings of thy herds and of thy flocks; that thou mayest learn to fear the LORD thy God always. DEU 14:24 And if the way be too long for thee, so that thou art not able to carry it; or if the place be too far from thee, which the LORD thy God shall choose to set his name there, when the LORD thy God hath blessed thee: DEU 14:25 Then shalt thou turn it into money, and bind up the money in thine hand, and shalt go unto the place which the LORD thy God shall choose: DEU 14:26 And thou shalt bestow that money for whatsoever thy soul lusteth after, for oxen, or for sheep, or for wine, or for strong drink, or for whatsoever thy soul desireth: and thou shalt eat there before the LORD thy God, and thou shalt rejoice, thou, and thine household, DEU 14:27 And the Levite that is within thy gates; thou shalt not forsake him; for he hath no part nor inheritance with thee. DEU 14:28 At the end of three years thou shalt bring forth all the tithe of thine increase the same year, and shalt lay it up within thy gates: DEU 14:29 And the Levite, (because he hath no part nor inheritance with thee,) and the stranger, and the fatherless, and the widow, which are within thy gates, shall come, and shall eat and be satisfied; that the LORD thy God may bless thee in all the work of thine hand which thou doest. DEU 15:1 At the end of every seven years thou shalt make a release. DEU 15:2 And this is the manner of the release: Every creditor that lendeth ought unto his neighbour shall release it; he shall not exact it of his neighbour, or of his brother; because it is called the LORD's release. DEU 15:3 Of a foreigner thou mayest exact it again: but that which is thine with thy brother thine hand shall release; DEU 15:4 Save when there shall be no poor among you; for the LORD shall greatly bless thee in the land which the LORD thy God giveth thee for an inheritance to possess it: DEU 15:5 Only if thou carefully hearken unto the voice of the LORD thy God, to observe to do all these commandments which I command thee this day. DEU 15:6 For the LORD thy God blesseth thee, as he promised thee: and thou shalt lend unto many nations, but thou shalt not borrow; and thou shalt reign over many nations, but they shall not reign over thee. DEU 15:7 If there be among you a poor man of one of thy brethren within any of thy gates in thy land which the LORD thy God giveth thee, thou shalt not harden thine heart, nor shut thine hand from thy poor brother: DEU 15:8 But thou shalt open thine hand wide unto him, and shalt surely lend him sufficient for his need, in that which he wanteth. DEU 15:9 Beware that there be not a thought in thy wicked heart, saying, The seventh year, the year of release, is at hand; and thine eye be evil against thy poor brother, and thou givest him nought; and he cry unto the LORD against thee, and it be sin unto thee. DEU 15:10 Thou shalt surely give him, and thine heart shall not be grieved when thou givest unto him: because that for this thing the LORD thy God shall bless thee in all thy works, and in all that thou puttest thine hand unto. DEU 15:11 For the poor shall never cease out of the land: therefore I command thee, saying, Thou shalt open thine hand wide unto thy brother, to thy poor, and to thy needy, in thy land. DEU 15:12 And if thy brother, an Hebrew man, or an Hebrew woman, be sold unto thee, and serve thee six years; then in the seventh year thou shalt let him go free from thee. DEU 15:13 And when thou sendest him out free from thee, thou shalt not let him go away empty: DEU 15:14 Thou shalt furnish him liberally out of thy flock, and out of thy floor, and out of thy winepress: of that wherewith the LORD thy God hath blessed thee thou shalt give unto him. DEU 15:15 And thou shalt remember that thou wast a bondman in the land of Egypt, and the LORD thy God redeemed thee: therefore I command thee this thing to day. DEU 15:16 And it shall be, if he say unto thee, I will not go away from thee; because he loveth thee and thine house, because he is well with thee; DEU 15:17 Then thou shalt take an aul, and thrust it through his ear unto the door, and he shall be thy servant for ever. And also unto thy maidservant thou shalt do likewise. DEU 15:18 It shall not seem hard unto thee, when thou sendest him away free from thee; for he hath been worth a double hired servant to thee, in serving thee six years: and the LORD thy God shall bless thee in all that thou doest. DEU 15:19 All the firstling males that come of thy herd and of thy flock thou shalt sanctify unto the LORD thy God: thou shalt do no work with the firstling of thy bullock, nor shear the firstling of thy sheep. DEU 15:20 Thou shalt eat it before the LORD thy God year by year in the place which the LORD shall choose, thou and thy household. DEU 15:21 And if there be any blemish therein, as if it be lame, or blind, or have any ill blemish, thou shalt not sacrifice it unto the LORD thy God. DEU 15:22 Thou shalt eat it within thy gates: the unclean and the clean person shall eat it alike, as the roebuck, and as the hart. DEU 15:23 Only thou shalt not eat the blood thereof; thou shalt pour it upon the ground as water. DEU 16:1 Observe the month of Abib, and keep the passover unto the LORD thy God: for in the month of Abib the LORD thy God brought thee forth out of Egypt by night. DEU 16:2 Thou shalt therefore sacrifice the passover unto the LORD thy God, of the flock and the herd, in the place which the LORD shall choose to place his name there. DEU 16:3 Thou shalt eat no leavened bread with it; seven days shalt thou eat unleavened bread therewith, even the bread of affliction; for thou camest forth out of the land of Egypt in haste: that thou mayest remember the day when thou camest forth out of the land of Egypt all the days of thy life. DEU 16:4 And there shall be no leavened bread seen with thee in all thy coast seven days; neither shall there any thing of the flesh, which thou sacrificedst the first day at even, remain all night until the morning. DEU 16:5 Thou mayest not sacrifice the passover within any of thy gates, which the LORD thy God giveth thee: DEU 16:6 But at the place which the LORD thy God shall choose to place his name in, there thou shalt sacrifice the passover at even, at the going down of the sun, at the season that thou camest forth out of Egypt. DEU 16:7 And thou shalt roast and eat it in the place which the LORD thy God shall choose: and thou shalt turn in the morning, and go unto thy tents. DEU 16:8 Six days thou shalt eat unleavened bread: and on the seventh day shall be a solemn assembly to the LORD thy God: thou shalt do no work therein. DEU 16:9 Seven weeks shalt thou number unto thee: begin to number the seven weeks from such time as thou beginnest to put the sickle to the corn. DEU 16:10 And thou shalt keep the feast of weeks unto the LORD thy God with a tribute of a freewill offering of thine hand, which thou shalt give unto the LORD thy God, according as the LORD thy God hath blessed thee: DEU 16:11 And thou shalt rejoice before the LORD thy God, thou, and thy son, and thy daughter, and thy manservant, and thy maidservant, and the Levite that is within thy gates, and the stranger, and the fatherless, and the widow, that are among you, in the place which the LORD thy God hath chosen to place his name there. DEU 16:12 And thou shalt remember that thou wast a bondman in Egypt: and thou shalt observe and do these statutes. DEU 16:13 Thou shalt observe the feast of tabernacles seven days, after that thou hast gathered in thy corn and thy wine: DEU 16:14 And thou shalt rejoice in thy feast, thou, and thy son, and thy daughter, and thy manservant, and thy maidservant, and the Levite, the stranger, and the fatherless, and the widow, that are within thy gates. DEU 16:15 Seven days shalt thou keep a solemn feast unto the LORD thy God in the place which the LORD shall choose: because the LORD thy God shall bless thee in all thine increase, and in all the works of thine hands, therefore thou shalt surely rejoice. DEU 16:16 Three times in a year shall all thy males appear before the LORD thy God in the place which he shall choose; in the feast of unleavened bread, and in the feast of weeks, and in the feast of tabernacles: and they shall not appear before the LORD empty: DEU 16:17 Every man shall give as he is able, according to the blessing of the LORD thy God which he hath given thee. DEU 16:18 Judges and officers shalt thou make thee in all thy gates, which the LORD thy God giveth thee, throughout thy tribes: and they shall judge the people with just judgment. DEU 16:19 Thou shalt not wrest judgment; thou shalt not respect persons, neither take a gift: for a gift doth blind the eyes of the wise, and pervert the words of the righteous. DEU 16:20 That which is altogether just shalt thou follow, that thou mayest live, and inherit the land which the LORD thy God giveth thee. DEU 16:21 Thou shalt not plant thee a grove of any trees near unto the altar of the LORD thy God, which thou shalt make thee. DEU 16:22 Neither shalt thou set thee up any image; which the LORD thy God hateth. DEU 17:1 Thou shalt not sacrifice unto the LORD thy God any bullock, or sheep, wherein is blemish, or any evilfavouredness: for that is an abomination unto the LORD thy God. DEU 17:2 If there be found among you, within any of thy gates which the LORD thy God giveth thee, man or woman, that hath wrought wickedness in the sight of the LORD thy God, in transgressing his covenant, DEU 17:3 And hath gone and served other gods, and worshipped them, either the sun, or moon, or any of the host of heaven, which I have not commanded; DEU 17:4 And it be told thee, and thou hast heard of it, and enquired diligently, and, behold, it be true, and the thing certain, that such abomination is wrought in Israel: DEU 17:5 Then shalt thou bring forth that man or that woman, which have committed that wicked thing, unto thy gates, even that man or that woman, and shalt stone them with stones, till they die. DEU 17:6 At the mouth of two witnesses, or three witnesses, shall he that is worthy of death be put to death; but at the mouth of one witness he shall not be put to death. DEU 17:7 The hands of the witnesses shall be first upon him to put him to death, and afterward the hands of all the people. So thou shalt put the evil away from among you. DEU 17:8 If there arise a matter too hard for thee in judgment, between blood and blood, between plea and plea, and between stroke and stroke, being matters of controversy within thy gates: then shalt thou arise, and get thee up into the place which the LORD thy God shall choose; DEU 17:9 And thou shalt come unto the priests the Levites, and unto the judge that shall be in those days, and enquire; and they shall shew thee the sentence of judgment: DEU 17:10 And thou shalt do according to the sentence, which they of that place which the LORD shall choose shall shew thee; and thou shalt observe to do according to all that they inform thee: DEU 17:11 According to the sentence of the law which they shall teach thee, and according to the judgment which they shall tell thee, thou shalt do: thou shalt not decline from the sentence which they shall shew thee, to the right hand, nor to the left. DEU 17:12 And the man that will do presumptuously, and will not hearken unto the priest that standeth to minister there before the LORD thy God, or unto the judge, even that man shall die: and thou shalt put away the evil from Israel. DEU 17:13 And all the people shall hear, and fear, and do no more presumptuously. DEU 17:14 When thou art come unto the land which the LORD thy God giveth thee, and shalt possess it, and shalt dwell therein, and shalt say, I will set a king over me, like as all the nations that are about me; DEU 17:15 Thou shalt in any wise set him king over thee, whom the LORD thy God shall choose: one from among thy brethren shalt thou set king over thee: thou mayest not set a stranger over thee, which is not thy brother. DEU 17:16 But he shall not multiply horses to himself, nor cause the people to return to Egypt, to the end that he should multiply horses: forasmuch as the LORD hath said unto you, Ye shall henceforth return no more that way. DEU 17:17 Neither shall he multiply wives to himself, that his heart turn not away: neither shall he greatly multiply to himself silver and gold. DEU 17:18 And it shall be, when he sitteth upon the throne of his kingdom, that he shall write him a copy of this law in a book out of that which is before the priests the Levites: DEU 17:19 And it shall be with him, and he shall read therein all the days of his life: that he may learn to fear the LORD his God, to keep all the words of this law and these statutes, to do them: DEU 17:20 That his heart be not lifted up above his brethren, and that he turn not aside from the commandment, to the right hand, or to the left: to the end that he may prolong his days in his kingdom, he, and his children, in the midst of Israel. DEU 18:1 The priests the Levites, and all the tribe of Levi, shall have no part nor inheritance with Israel: they shall eat the offerings of the LORD made by fire, and his inheritance. DEU 18:2 Therefore shall they have no inheritance among their brethren: the LORD is their inheritance, as he hath said unto them. DEU 18:3 And this shall be the priest's due from the people, from them that offer a sacrifice, whether it be ox or sheep; and they shall give unto the priest the shoulder, and the two cheeks, and the maw. DEU 18:4 The firstfruit also of thy corn, of thy wine, and of thine oil, and the first of the fleece of thy sheep, shalt thou give him. DEU 18:5 For the LORD thy God hath chosen him out of all thy tribes, to stand to minister in the name of the LORD, him and his sons for ever. DEU 18:6 And if a Levite come from any of thy gates out of all Israel, where he sojourned, and come with all the desire of his mind unto the place which the LORD shall choose; DEU 18:7 Then he shall minister in the name of the LORD his God, as all his brethren the Levites do, which stand there before the LORD. DEU 18:8 They shall have like portions to eat, beside that which cometh of the sale of his patrimony. DEU 18:9 When thou art come into the land which the LORD thy God giveth thee, thou shalt not learn to do after the abominations of those nations. DEU 18:10 There shall not be found among you any one that maketh his son or his daughter to pass through the fire, or that useth divination, or an observer of times, or an enchanter, or a witch. DEU 18:11 Or a charmer, or a consulter with familiar spirits, or a wizard, or a necromancer. DEU 18:12 For all that do these things are an abomination unto the LORD: and because of these abominations the LORD thy God doth drive them out from before thee. DEU 18:13 Thou shalt be perfect with the LORD thy God. DEU 18:14 For these nations, which thou shalt possess, hearkened unto observers of times, and unto diviners: but as for thee, the LORD thy God hath not suffered thee so to do. DEU 18:15 The LORD thy God will raise up unto thee a Prophet from the midst of thee, of thy brethren, like unto me; unto him ye shall hearken; DEU 18:16 According to all that thou desiredst of the LORD thy God in Horeb in the day of the assembly, saying, Let me not hear again the voice of the LORD my God, neither let me see this great fire any more, that I die not. DEU 18:17 And the LORD said unto me, They have well spoken that which they have spoken. DEU 18:18 I will raise them up a Prophet from among their brethren, like unto thee, and will put my words in his mouth; and he shall speak unto them all that I shall command him. DEU 18:19 And it shall come to pass, that whosoever will not hearken unto my words which he shall speak in my name, I will require it of him. DEU 18:20 But the prophet, which shall presume to speak a word in my name, which I have not commanded him to speak, or that shall speak in the name of other gods, even that prophet shall die. DEU 18:21 And if thou say in thine heart, How shall we know the word which the LORD hath not spoken? DEU 18:22 When a prophet speaketh in the name of the LORD, if the thing follow not, nor come to pass, that is the thing which the LORD hath not spoken, but the prophet hath spoken it presumptuously: thou shalt not be afraid of him. DEU 19:1 When the LORD thy God hath cut off the nations, whose land the LORD thy God giveth thee, and thou succeedest them, and dwellest in their cities, and in their houses; DEU 19:2 Thou shalt separate three cities for thee in the midst of thy land, which the LORD thy God giveth thee to possess it. DEU 19:3 Thou shalt prepare thee a way, and divide the coasts of thy land, which the LORD thy God giveth thee to inherit, into three parts, that every slayer may flee thither. DEU 19:4 And this is the case of the slayer, which shall flee thither, that he may live: Whoso killeth his neighbour ignorantly, whom he hated not in time past; DEU 19:5 As when a man goeth into the wood with his neighbour to hew wood, and his hand fetcheth a stroke with the axe to cut down the tree, and the head slippeth from the helve, and lighteth upon his neighbour, that he die; he shall flee unto one of those cities, and live: DEU 19:6 Lest the avenger of the blood pursue the slayer, while his heart is hot, and overtake him, because the way is long, and slay him; whereas he was not worthy of death, inasmuch as he hated him not in time past. DEU 19:7 Wherefore I command thee, saying, Thou shalt separate three cities for thee. DEU 19:8 And if the LORD thy God enlarge thy coast, as he hath sworn unto thy fathers, and give thee all the land which he promised to give unto thy fathers; DEU 19:9 If thou shalt keep all these commandments to do them, which I command thee this day, to love the LORD thy God, and to walk ever in his ways; then shalt thou add three cities more for thee, beside these three: DEU 19:10 That innocent blood be not shed in thy land, which the LORD thy God giveth thee for an inheritance, and so blood be upon thee. DEU 19:11 But if any man hate his neighbour, and lie in wait for him, and rise up against him, and smite him mortally that he die, and fleeth into one of these cities: DEU 19:12 Then the elders of his city shall send and fetch him thence, and deliver him into the hand of the avenger of blood, that he may die. DEU 19:13 Thine eye shall not pity him, but thou shalt put away the guilt of innocent blood from Israel, that it may go well with thee. DEU 19:14 Thou shalt not remove thy neighbour's landmark, which they of old time have set in thine inheritance, which thou shalt inherit in the land that the LORD thy God giveth thee to possess it. DEU 19:15 One witness shall not rise up against a man for any iniquity, or for any sin, in any sin that he sinneth: at the mouth of two witnesses, or at the mouth of three witnesses, shall the matter be established. DEU 19:16 If a false witness rise up against any man to testify against him that which is wrong; DEU 19:17 Then both the men, between whom the controversy is, shall stand before the LORD, before the priests and the judges, which shall be in those days; DEU 19:18 And the judges shall make diligent inquisition: and, behold, if the witness be a false witness, and hath testified falsely against his brother; DEU 19:19 Then shall ye do unto him, as he had thought to have done unto his brother: so shalt thou put the evil away from among you. DEU 19:20 And those which remain shall hear, and fear, and shall henceforth commit no more any such evil among you. DEU 19:21 And thine eye shall not pity; but life shall go for life, eye for eye, tooth for tooth, hand for hand, foot for foot. DEU 20:1 When thou goest out to battle against thine enemies, and seest horses, and chariots, and a people more than thou, be not afraid of them: for the LORD thy God is with thee, which brought thee up out of the land of Egypt. DEU 20:2 And it shall be, when ye are come nigh unto the battle, that the priest shall approach and speak unto the people, DEU 20:3 And shall say unto them, Hear, O Israel, ye approach this day unto battle against your enemies: let not your hearts faint, fear not, and do not tremble, neither be ye terrified because of them; DEU 20:4 For the LORD your God is he that goeth with you, to fight for you against your enemies, to save you. DEU 20:5 And the officers shall speak unto the people, saying, What man is there that hath built a new house, and hath not dedicated it? let him go and return to his house, lest he die in the battle, and another man dedicate it. DEU 20:6 And what man is he that hath planted a vineyard, and hath not yet eaten of it? let him also go and return unto his house, lest he die in the battle, and another man eat of it. DEU 20:7 And what man is there that hath betrothed a wife, and hath not taken her? let him go and return unto his house, lest he die in the battle, and another man take her. DEU 20:8 And the officers shall speak further unto the people, and they shall say, What man is there that is fearful and fainthearted? let him go and return unto his house, lest his brethren's heart faint as well as his heart. DEU 20:9 And it shall be, when the officers have made an end of speaking unto the people that they shall make captains of the armies to lead the people. DEU 20:10 When thou comest nigh unto a city to fight against it, then proclaim peace unto it. DEU 20:11 And it shall be, if it make thee answer of peace, and open unto thee, then it shall be, that all the people that is found therein shall be tributaries unto thee, and they shall serve thee. DEU 20:12 And if it will make no peace with thee, but will make war against thee, then thou shalt besiege it: DEU 20:13 And when the LORD thy God hath delivered it into thine hands, thou shalt smite every male thereof with the edge of the sword: DEU 20:14 But the women, and the little ones, and the cattle, and all that is in the city, even all the spoil thereof, shalt thou take unto thyself; and thou shalt eat the spoil of thine enemies, which the LORD thy God hath given thee. DEU 20:15 Thus shalt thou do unto all the cities which are very far off from thee, which are not of the cities of these nations. DEU 20:16 But of the cities of these people, which the LORD thy God doth give thee for an inheritance, thou shalt save alive nothing that breatheth: DEU 20:17 But thou shalt utterly destroy them; namely, the Hittites, and the Amorites, the Canaanites, and the Perizzites, the Hivites, and the Jebusites; as the LORD thy God hath commanded thee: DEU 20:18 That they teach you not to do after all their abominations, which they have done unto their gods; so should ye sin against the LORD your God. DEU 20:19 When thou shalt besiege a city a long time, in making war against it to take it, thou shalt not destroy the trees thereof by forcing an axe against them: for thou mayest eat of them, and thou shalt not cut them down (for the tree of the field is man's life) to employ them in the siege: DEU 20:20 Only the trees which thou knowest that they be not trees for meat, thou shalt destroy and cut them down; and thou shalt build bulwarks against the city that maketh war with thee, until it be subdued. DEU 21:1 If one be found slain in the land which the LORD thy God giveth thee to possess it, lying in the field, and it be not known who hath slain him: DEU 21:2 Then thy elders and thy judges shall come forth, and they shall measure unto the cities which are round about him that is slain: DEU 21:3 And it shall be, that the city which is next unto the slain man, even the elders of that city shall take an heifer, which hath not been wrought with, and which hath not drawn in the yoke; DEU 21:4 And the elders of that city shall bring down the heifer unto a rough valley, which is neither eared nor sown, and shall strike off the heifer's neck there in the valley: DEU 21:5 And the priests the sons of Levi shall come near; for them the LORD thy God hath chosen to minister unto him, and to bless in the name of the LORD; and by their word shall every controversy and every stroke be tried: DEU 21:6 And all the elders of that city, that are next unto the slain man, shall wash their hands over the heifer that is beheaded in the valley: DEU 21:7 And they shall answer and say, Our hands have not shed this blood, neither have our eyes seen it. DEU 21:8 Be merciful, O LORD, unto thy people Israel, whom thou hast redeemed, and lay not innocent blood unto thy people of Israel's charge. And the blood shall be forgiven them. DEU 21:9 So shalt thou put away the guilt of innocent blood from among you, when thou shalt do that which is right in the sight of the LORD. DEU 21:10 When thou goest forth to war against thine enemies, and the LORD thy God hath delivered them into thine hands, and thou hast taken them captive, DEU 21:11 And seest among the captives a beautiful woman, and hast a desire unto her, that thou wouldest have her to thy wife; DEU 21:12 Then thou shalt bring her home to thine house, and she shall shave her head, and pare her nails; DEU 21:13 And she shall put the raiment of her captivity from off her, and shall remain in thine house, and bewail her father and her mother a full month: and after that thou shalt go in unto her, and be her husband, and she shall be thy wife. DEU 21:14 And it shall be, if thou have no delight in her, then thou shalt let her go whither she will; but thou shalt not sell her at all for money, thou shalt not make merchandise of her, because thou hast humbled her. DEU 21:15 If a man have two wives, one beloved, and another hated, and they have born him children, both the beloved and the hated; and if the firstborn son be hers that was hated: DEU 21:16 Then it shall be, when he maketh his sons to inherit that which he hath, that he may not make the son of the beloved firstborn before the son of the hated, which is indeed the firstborn: DEU 21:17 But he shall acknowledge the son of the hated for the firstborn, by giving him a double portion of all that he hath: for he is the beginning of his strength; the right of the firstborn is his. DEU 21:18 If a man have a stubborn and rebellious son, which will not obey the voice of his father, or the voice of his mother, and that, when they have chastened him, will not hearken unto them: DEU 21:19 Then shall his father and his mother lay hold on him, and bring him out unto the elders of his city, and unto the gate of his place; DEU 21:20 And they shall say unto the elders of his city, This our son is stubborn and rebellious, he will not obey our voice; he is a glutton, and a drunkard. DEU 21:21 And all the men of his city shall stone him with stones, that he die: so shalt thou put evil away from among you; and all Israel shall hear, and fear. DEU 21:22 And if a man have committed a sin worthy of death, and he be to be put to death, and thou hang him on a tree: DEU 21:23 His body shall not remain all night upon the tree, but thou shalt in any wise bury him that day; (for he that is hanged is accursed of God;) that thy land be not defiled, which the LORD thy God giveth thee for an inheritance. DEU 22:1 Thou shalt not see thy brother's ox or his sheep go astray, and hide thyself from them: thou shalt in any case bring them again unto thy brother. DEU 22:2 And if thy brother be not nigh unto thee, or if thou know him not, then thou shalt bring it unto thine own house, and it shall be with thee until thy brother seek after it, and thou shalt restore it to him again. DEU 22:3 In like manner shalt thou do with his ass; and so shalt thou do with his raiment; and with all lost thing of thy brother's, which he hath lost, and thou hast found, shalt thou do likewise: thou mayest not hide thyself. DEU 22:4 Thou shalt not see thy brother's ass or his ox fall down by the way, and hide thyself from them: thou shalt surely help him to lift them up again. DEU 22:5 The woman shall not wear that which pertaineth unto a man, neither shall a man put on a woman's garment: for all that do so are abomination unto the LORD thy God. DEU 22:6 If a bird's nest chance to be before thee in the way in any tree, or on the ground, whether they be young ones, or eggs, and the dam sitting upon the young, or upon the eggs, thou shalt not take the dam with the young: DEU 22:7 But thou shalt in any wise let the dam go, and take the young to thee; that it may be well with thee, and that thou mayest prolong thy days. DEU 22:8 When thou buildest a new house, then thou shalt make a battlement for thy roof, that thou bring not blood upon thine house, if any man fall from thence. DEU 22:9 Thou shalt not sow thy vineyard with divers seeds: lest the fruit of thy seed which thou hast sown, and the fruit of thy vineyard, be defiled. DEU 22:10 Thou shalt not plow with an ox and an ass together. DEU 22:11 Thou shalt not wear a garment of divers sorts, as of woollen and linen together. DEU 22:12 Thou shalt make thee fringes upon the four quarters of thy vesture, wherewith thou coverest thyself. DEU 22:13 If any man take a wife, and go in unto her, and hate her, DEU 22:14 And give occasions of speech against her, and bring up an evil name upon her, and say, I took this woman, and when I came to her, I found her not a maid: DEU 22:15 Then shall the father of the damsel, and her mother, take and bring forth the tokens of the damsel's virginity unto the elders of the city in the gate: DEU 22:16 And the damsel's father shall say unto the elders, I gave my daughter unto this man to wife, and he hateth her; DEU 22:17 And, lo, he hath given occasions of speech against her, saying, I found not thy daughter a maid; and yet these are the tokens of my daughter's virginity. And they shall spread the cloth before the elders of the city. DEU 22:18 And the elders of that city shall take that man and chastise him; DEU 22:19 And they shall amerce him in an hundred shekels of silver, and give them unto the father of the damsel, because he hath brought up an evil name upon a virgin of Israel: and she shall be his wife; he may not put her away all his days. DEU 22:20 But if this thing be true, and the tokens of virginity be not found for the damsel: DEU 22:21 Then they shall bring out the damsel to the door of her father's house, and the men of her city shall stone her with stones that she die: because she hath wrought folly in Israel, to play the whore in her father's house: so shalt thou put evil away from among you. DEU 22:22 If a man be found lying with a woman married to an husband, then they shall both of them die, both the man that lay with the woman, and the woman: so shalt thou put away evil from Israel. DEU 22:23 If a damsel that is a virgin be betrothed unto an husband, and a man find her in the city, and lie with her; DEU 22:24 Then ye shall bring them both out unto the gate of that city, and ye shall stone them with stones that they die; the damsel, because she cried not, being in the city; and the man, because he hath humbled his neighbour's wife: so thou shalt put away evil from among you. DEU 22:25 But if a man find a betrothed damsel in the field, and the man force her, and lie with her: then the man only that lay with her shall die. DEU 22:26 But unto the damsel thou shalt do nothing; there is in the damsel no sin worthy of death: for as when a man riseth against his neighbour, and slayeth him, even so is this matter: DEU 22:27 For he found her in the field, and the betrothed damsel cried, and there was none to save her. DEU 22:28 If a man find a damsel that is a virgin, which is not betrothed, and lay hold on her, and lie with her, and they be found; DEU 22:29 Then the man that lay with her shall give unto the damsel's father fifty shekels of silver, and she shall be his wife; because he hath humbled her, he may not put her away all his days. DEU 22:30 A man shall not take his father's wife, nor discover his father's skirt. DEU 23:1 He that is wounded in the stones, or hath his privy member cut off, shall not enter into the congregation of the LORD. DEU 23:2 A bastard shall not enter into the congregation of the LORD; even to his tenth generation shall he not enter into the congregation of the LORD. DEU 23:3 An Ammonite or Moabite shall not enter into the congregation of the LORD; even to their tenth generation shall they not enter into the congregation of the LORD for ever: DEU 23:4 Because they met you not with bread and with water in the way, when ye came forth out of Egypt; and because they hired against thee Balaam the son of Beor of Pethor of Mesopotamia, to curse thee. DEU 23:5 Nevertheless the LORD thy God would not hearken unto Balaam; but the LORD thy God turned the curse into a blessing unto thee, because the LORD thy God loved thee. DEU 23:6 Thou shalt not seek their peace nor their prosperity all thy days for ever. DEU 23:7 Thou shalt not abhor an Edomite; for he is thy brother: thou shalt not abhor an Egyptian; because thou wast a stranger in his land. DEU 23:8 The children that are begotten of them shall enter into the congregation of the LORD in their third generation. DEU 23:9 When the host goeth forth against thine enemies, then keep thee from every wicked thing. DEU 23:10 If there be among you any man, that is not clean by reason of uncleanness that chanceth him by night, then shall he go abroad out of the camp, he shall not come within the camp: DEU 23:11 But it shall be, when evening cometh on, he shall wash himself with water: and when the sun is down, he shall come into the camp again. DEU 23:12 Thou shalt have a place also without the camp, whither thou shalt go forth abroad: DEU 23:13 And thou shalt have a paddle upon thy weapon; and it shall be, when thou wilt ease thyself abroad, thou shalt dig therewith, and shalt turn back and cover that which cometh from thee: DEU 23:14 For the LORD thy God walketh in the midst of thy camp, to deliver thee, and to give up thine enemies before thee; therefore shall thy camp be holy: that he see no unclean thing in thee, and turn away from thee. DEU 23:15 Thou shalt not deliver unto his master the servant which is escaped from his master unto thee: DEU 23:16 He shall dwell with thee, even among you, in that place which he shall choose in one of thy gates, where it liketh him best: thou shalt not oppress him. DEU 23:17 There shall be no whore of the daughters of Israel, nor a sodomite of the sons of Israel. DEU 23:18 Thou shalt not bring the hire of a whore, or the price of a dog, into the house of the LORD thy God for any vow: for even both these are abomination unto the LORD thy God. DEU 23:19 Thou shalt not lend upon usury to thy brother; usury of money, usury of victuals, usury of any thing that is lent upon usury: DEU 23:20 Unto a stranger thou mayest lend upon usury; but unto thy brother thou shalt not lend upon usury: that the LORD thy God may bless thee in all that thou settest thine hand to in the land whither thou goest to possess it. DEU 23:21 When thou shalt vow a vow unto the LORD thy God, thou shalt not slack to pay it: for the LORD thy God will surely require it of thee; and it would be sin in thee. DEU 23:22 But if thou shalt forbear to vow, it shall be no sin in thee. DEU 23:23 That which is gone out of thy lips thou shalt keep and perform; even a freewill offering, according as thou hast vowed unto the LORD thy God, which thou hast promised with thy mouth. DEU 23:24 When thou comest into thy neighbour's vineyard, then thou mayest eat grapes thy fill at thine own pleasure; but thou shalt not put any in thy vessel. DEU 23:25 When thou comest into the standing corn of thy neighbour, then thou mayest pluck the ears with thine hand; but thou shalt not move a sickle unto thy neighbour's standing corn. DEU 24:1 When a man hath taken a wife, and married her, and it come to pass that she find no favour in his eyes, because he hath found some uncleanness in her: then let him write her a bill of divorcement, and give it in her hand, and send her out of his house. DEU 24:2 And when she is departed out of his house, she may go and be another man's wife. DEU 24:3 And if the latter husband hate her, and write her a bill of divorcement, and giveth it in her hand, and sendeth her out of his house; or if the latter husband die, which took her to be his wife; DEU 24:4 Her former husband, which sent her away, may not take her again to be his wife, after that she is defiled; for that is abomination before the LORD: and thou shalt not cause the land to sin, which the LORD thy God giveth thee for an inheritance. DEU 24:5 When a man hath taken a new wife, he shall not go out to war, neither shall he be charged with any business: but he shall be free at home one year, and shall cheer up his wife which he hath taken. DEU 24:6 No man shall take the nether or the upper millstone to pledge: for he taketh a man's life to pledge. DEU 24:7 If a man be found stealing any of his brethren of the children of Israel, and maketh merchandise of him, or selleth him; then that thief shall die; and thou shalt put evil away from among you. DEU 24:8 Take heed in the plague of leprosy, that thou observe diligently, and do according to all that the priests the Levites shall teach you: as I commanded them, so ye shall observe to do. DEU 24:9 Remember what the LORD thy God did unto Miriam by the way, after that ye were come forth out of Egypt. DEU 24:10 When thou dost lend thy brother any thing, thou shalt not go into his house to fetch his pledge. DEU 24:11 Thou shalt stand abroad, and the man to whom thou dost lend shall bring out the pledge abroad unto thee. DEU 24:12 And if the man be poor, thou shalt not sleep with his pledge: DEU 24:13 In any case thou shalt deliver him the pledge again when the sun goeth down, that he may sleep in his own raiment, and bless thee: and it shall be righteousness unto thee before the LORD thy God. DEU 24:14 Thou shalt not oppress an hired servant that is poor and needy, whether he be of thy brethren, or of thy strangers that are in thy land within thy gates: DEU 24:15 At his day thou shalt give him his hire, neither shall the sun go down upon it; for he is poor, and setteth his heart upon it: lest he cry against thee unto the LORD, and it be sin unto thee. DEU 24:16 The fathers shall not be put to death for the children, neither shall the children be put to death for the fathers: every man shall be put to death for his own sin. DEU 24:17 Thou shalt not pervert the judgment of the stranger, nor of the fatherless; nor take a widow's raiment to pledge: DEU 24:18 But thou shalt remember that thou wast a bondman in Egypt, and the LORD thy God redeemed thee thence: therefore I command thee to do this thing. DEU 24:19 When thou cuttest down thine harvest in thy field, and hast forgot a sheaf in the field, thou shalt not go again to fetch it: it shall be for the stranger, for the fatherless, and for the widow: that the LORD thy God may bless thee in all the work of thine hands. DEU 24:20 When thou beatest thine olive tree, thou shalt not go over the boughs again: it shall be for the stranger, for the fatherless, and for the widow. DEU 24:21 When thou gatherest the grapes of thy vineyard, thou shalt not glean it afterward: it shall be for the stranger, for the fatherless, and for the widow. DEU 24:22 And thou shalt remember that thou wast a bondman in the land of Egypt: therefore I command thee to do this thing. DEU 25:1 If there be a controversy between men, and they come unto judgment, that the judges may judge them; then they shall justify the righteous, and condemn the wicked. DEU 25:2 And it shall be, if the wicked man be worthy to be beaten, that the judge shall cause him to lie down, and to be beaten before his face, according to his fault, by a certain number. DEU 25:3 Forty stripes he may give him, and not exceed: lest, if he should exceed, and beat him above these with many stripes, then thy brother should seem vile unto thee. DEU 25:4 Thou shalt not muzzle the ox when he treadeth out the corn. DEU 25:5 If brethren dwell together, and one of them die, and have no child, the wife of the dead shall not marry without unto a stranger: her husband's brother shall go in unto her, and take her to him to wife, and perform the duty of an husband's brother unto her. DEU 25:6 And it shall be, that the firstborn which she beareth shall succeed in the name of his brother which is dead, that his name be not put out of Israel. DEU 25:7 And if the man like not to take his brother's wife, then let his brother's wife go up to the gate unto the elders, and say, My husband's brother refuseth to raise up unto his brother a name in Israel, he will not perform the duty of my husband's brother. DEU 25:8 Then the elders of his city shall call him, and speak unto him: and if he stand to it, and say, I like not to take her; DEU 25:9 Then shall his brother's wife come unto him in the presence of the elders, and loose his shoe from off his foot, and spit in his face, and shall answer and say, So shall it be done unto that man that will not build up his brother's house. DEU 25:10 And his name shall be called in Israel, The house of him that hath his shoe loosed. DEU 25:11 When men strive together one with another, and the wife of the one draweth near for to deliver her husband out of the hand of him that smiteth him, and putteth forth her hand, and taketh him by the secrets: DEU 25:12 Then thou shalt cut off her hand, thine eye shall not pity her. DEU 25:13 Thou shalt not have in thy bag divers weights, a great and a small. DEU 25:14 Thou shalt not have in thine house divers measures, a great and a small. DEU 25:15 But thou shalt have a perfect and just weight, a perfect and just measure shalt thou have: that thy days may be lengthened in the land which the LORD thy God giveth thee. DEU 25:16 For all that do such things, and all that do unrighteously, are an abomination unto the LORD thy God. DEU 25:17 Remember what Amalek did unto thee by the way, when ye were come forth out of Egypt; DEU 25:18 How he met thee by the way, and smote the hindmost of thee, even all that were feeble behind thee, when thou wast faint and weary; and he feared not God. DEU 25:19 Therefore it shall be, when the LORD thy God hath given thee rest from all thine enemies round about, in the land which the LORD thy God giveth thee for an inheritance to possess it, that thou shalt blot out the remembrance of Amalek from under heaven; thou shalt not forget it. DEU 26:1 And it shall be, when thou art come in unto the land which the LORD thy God giveth thee for an inheritance, and possessest it, and dwellest therein; DEU 26:2 That thou shalt take of the first of all the fruit of the earth, which thou shalt bring of thy land that the LORD thy God giveth thee, and shalt put it in a basket, and shalt go unto the place which the LORD thy God shall choose to place his name there. DEU 26:3 And thou shalt go unto the priest that shall be in those days, and say unto him, I profess this day unto the LORD thy God, that I am come unto the country which the LORD sware unto our fathers for to give us. DEU 26:4 And the priest shall take the basket out of thine hand, and set it down before the altar of the LORD thy God. DEU 26:5 And thou shalt speak and say before the LORD thy God, A Syrian ready to perish was my father, and he went down into Egypt, and sojourned there with a few, and became there a nation, great, mighty, and populous: DEU 26:6 And the Egyptians evil entreated us, and afflicted us, and laid upon us hard bondage: DEU 26:7 And when we cried unto the LORD God of our fathers, the LORD heard our voice, and looked on our affliction, and our labour, and our oppression: DEU 26:8 And the LORD brought us forth out of Egypt with a mighty hand, and with an outstretched arm, and with great terribleness, and with signs, and with wonders: DEU 26:9 And he hath brought us into this place, and hath given us this land, even a land that floweth with milk and honey. DEU 26:10 And now, behold, I have brought the firstfruits of the land, which thou, O LORD, hast given me. And thou shalt set it before the LORD thy God, and worship before the LORD thy God: DEU 26:11 And thou shalt rejoice in every good thing which the LORD thy God hath given unto thee, and unto thine house, thou, and the Levite, and the stranger that is among you. DEU 26:12 When thou hast made an end of tithing all the tithes of thine increase the third year, which is the year of tithing, and hast given it unto the Levite, the stranger, the fatherless, and the widow, that they may eat within thy gates, and be filled; DEU 26:13 Then thou shalt say before the LORD thy God, I have brought away the hallowed things out of mine house, and also have given them unto the Levite, and unto the stranger, to the fatherless, and to the widow, according to all thy commandments which thou hast commanded me: I have not transgressed thy commandments, neither have I forgotten them. DEU 26:14 I have not eaten thereof in my mourning, neither have I taken away ought thereof for any unclean use, nor given ought thereof for the dead: but I have hearkened to the voice of the LORD my God, and have done according to all that thou hast commanded me. DEU 26:15 Look down from thy holy habitation, from heaven, and bless thy people Israel, and the land which thou hast given us, as thou swarest unto our fathers, a land that floweth with milk and honey. DEU 26:16 This day the LORD thy God hath commanded thee to do these statutes and judgments: thou shalt therefore keep and do them with all thine heart, and with all thy soul. DEU 26:17 Thou hast avouched the LORD this day to be thy God, and to walk in his ways, and to keep his statutes, and his commandments, and his judgments, and to hearken unto his voice: DEU 26:18 And the LORD hath avouched thee this day to be his peculiar people, as he hath promised thee, and that thou shouldest keep all his commandments; DEU 26:19 And to make thee high above all nations which he hath made, in praise, and in name, and in honour; and that thou mayest be an holy people unto the LORD thy God, as he hath spoken. DEU 27:1 And Moses with the elders of Israel commanded the people, saying, Keep all the commandments which I command you this day. DEU 27:2 And it shall be on the day when ye shall pass over Jordan unto the land which the LORD thy God giveth thee, that thou shalt set thee up great stones, and plaister them with plaister: DEU 27:3 And thou shalt write upon them all the words of this law, when thou art passed over, that thou mayest go in unto the land which the LORD thy God giveth thee, a land that floweth with milk and honey; as the LORD God of thy fathers hath promised thee. DEU 27:4 Therefore it shall be when ye be gone over Jordan, that ye shall set up these stones, which I command you this day, in mount Ebal, and thou shalt plaister them with plaister. DEU 27:5 And there shalt thou build an altar unto the LORD thy God, an altar of stones: thou shalt not lift up any iron tool upon them. DEU 27:6 Thou shalt build the altar of the LORD thy God of whole stones: and thou shalt offer burnt offerings thereon unto the LORD thy God: DEU 27:7 And thou shalt offer peace offerings, and shalt eat there, and rejoice before the LORD thy God. DEU 27:8 And thou shalt write upon the stones all the words of this law very plainly. DEU 27:9 And Moses and the priests the Levites spake unto all Israel, saying, Take heed, and hearken, O Israel; this day thou art become the people of the LORD thy God. DEU 27:10 Thou shalt therefore obey the voice of the LORD thy God, and do his commandments and his statutes, which I command thee this day. DEU 27:11 And Moses charged the people the same day, saying, DEU 27:12 These shall stand upon mount Gerizim to bless the people, when ye are come over Jordan; Simeon, and Levi, and Judah, and Issachar, and Joseph, and Benjamin: DEU 27:13 And these shall stand upon mount Ebal to curse; Reuben, Gad, and Asher, and Zebulun, Dan, and Naphtali. DEU 27:14 And the Levites shall speak, and say unto all the men of Israel with a loud voice, DEU 27:15 Cursed be the man that maketh any graven or molten image, an abomination unto the LORD, the work of the hands of the craftsman, and putteth it in a secret place. And all the people shall answer and say, Amen. DEU 27:16 Cursed be he that setteth light by his father or his mother. And all the people shall say, Amen. DEU 27:17 Cursed be he that removeth his neighbour's landmark. And all the people shall say, Amen. DEU 27:18 Cursed be he that maketh the blind to wander out of the way. And all the people shall say, Amen. DEU 27:19 Cursed be he that perverteth the judgment of the stranger, fatherless, and widow. And all the people shall say, Amen. DEU 27:20 Cursed be he that lieth with his father's wife; because he uncovereth his father's skirt. And all the people shall say, Amen. DEU 27:21 Cursed be he that lieth with any manner of beast. And all the people shall say, Amen. DEU 27:22 Cursed be he that lieth with his sister, the daughter of his father, or the daughter of his mother. And all the people shall say, Amen. DEU 27:23 Cursed be he that lieth with his mother in law. And all the people shall say, Amen. DEU 27:24 Cursed be he that smiteth his neighbour secretly. And all the people shall say, Amen. DEU 27:25 Cursed be he that taketh reward to slay an innocent person. And all the people shall say, Amen. DEU 27:26 Cursed be he that confirmeth not all the words of this law to do them. And all the people shall say, Amen. DEU 28:1 And it shall come to pass, if thou shalt hearken diligently unto the voice of the LORD thy God, to observe and to do all his commandments which I command thee this day, that the LORD thy God will set thee on high above all nations of the earth: DEU 28:2 And all these blessings shall come on thee, and overtake thee, if thou shalt hearken unto the voice of the LORD thy God. DEU 28:3 Blessed shalt thou be in the city, and blessed shalt thou be in the field. DEU 28:4 Blessed shall be the fruit of thy body, and the fruit of thy ground, and the fruit of thy cattle, the increase of thy kine, and the flocks of thy sheep. DEU 28:5 Blessed shall be thy basket and thy store. DEU 28:6 Blessed shalt thou be when thou comest in, and blessed shalt thou be when thou goest out. DEU 28:7 The LORD shall cause thine enemies that rise up against thee to be smitten before thy face: they shall come out against thee one way, and flee before thee seven ways. DEU 28:8 The LORD shall command the blessing upon thee in thy storehouses, and in all that thou settest thine hand unto; and he shall bless thee in the land which the LORD thy God giveth thee. DEU 28:9 The LORD shall establish thee an holy people unto himself, as he hath sworn unto thee, if thou shalt keep the commandments of the LORD thy God, and walk in his ways. DEU 28:10 And all people of the earth shall see that thou art called by the name of the LORD; and they shall be afraid of thee. DEU 28:11 And the LORD shall make thee plenteous in goods, in the fruit of thy body, and in the fruit of thy cattle, and in the fruit of thy ground, in the land which the LORD sware unto thy fathers to give thee. DEU 28:12 The LORD shall open unto thee his good treasure, the heaven to give the rain unto thy land in his season, and to bless all the work of thine hand: and thou shalt lend unto many nations, and thou shalt not borrow. DEU 28:13 And the LORD shall make thee the head, and not the tail; and thou shalt be above only, and thou shalt not be beneath; if that thou hearken unto the commandments of the LORD thy God, which I command thee this day, to observe and to do them: DEU 28:14 And thou shalt not go aside from any of the words which I command thee this day, to the right hand, or to the left, to go after other gods to serve them. DEU 28:15 But it shall come to pass, if thou wilt not hearken unto the voice of the LORD thy God, to observe to do all his commandments and his statutes which I command thee this day; that all these curses shall come upon thee, and overtake thee: DEU 28:16 Cursed shalt thou be in the city, and cursed shalt thou be in the field. DEU 28:17 Cursed shall be thy basket and thy store. DEU 28:18 Cursed shall be the fruit of thy body, and the fruit of thy land, the increase of thy kine, and the flocks of thy sheep. DEU 28:19 Cursed shalt thou be when thou comest in, and cursed shalt thou be when thou goest out. DEU 28:20 The LORD shall send upon thee cursing, vexation, and rebuke, in all that thou settest thine hand unto for to do, until thou be destroyed, and until thou perish quickly; because of the wickedness of thy doings, whereby thou hast forsaken me. DEU 28:21 The LORD shall make the pestilence cleave unto thee, until he have consumed thee from off the land, whither thou goest to possess it. DEU 28:22 The LORD shall smite thee with a consumption, and with a fever, and with an inflammation, and with an extreme burning, and with the sword, and with blasting, and with mildew; and they shall pursue thee until thou perish. DEU 28:23 And thy heaven that is over thy head shall be brass, and the earth that is under thee shall be iron. DEU 28:24 The LORD shall make the rain of thy land powder and dust: from heaven shall it come down upon thee, until thou be destroyed. DEU 28:25 The LORD shall cause thee to be smitten before thine enemies: thou shalt go out one way against them, and flee seven ways before them: and shalt be removed into all the kingdoms of the earth. DEU 28:26 And thy carcase shall be meat unto all fowls of the air, and unto the beasts of the earth, and no man shall fray them away. DEU 28:27 The LORD will smite thee with the botch of Egypt, and with the emerods, and with the scab, and with the itch, whereof thou canst not be healed. DEU 28:28 The LORD shall smite thee with madness, and blindness, and astonishment of heart: DEU 28:29 And thou shalt grope at noonday, as the blind gropeth in darkness, and thou shalt not prosper in thy ways: and thou shalt be only oppressed and spoiled evermore, and no man shall save thee. DEU 28:30 Thou shalt betroth a wife, and another man shall lie with her: thou shalt build an house, and thou shalt not dwell therein: thou shalt plant a vineyard, and shalt not gather the grapes thereof. DEU 28:31 Thine ox shall be slain before thine eyes, and thou shalt not eat thereof: thine ass shall be violently taken away from before thy face, and shall not be restored to thee: thy sheep shall be given unto thine enemies, and thou shalt have none to rescue them. DEU 28:32 Thy sons and thy daughters shall be given unto another people, and thine eyes shall look, and fail with longing for them all the day long; and there shall be no might in thine hand. DEU 28:33 The fruit of thy land, and all thy labours, shall a nation which thou knowest not eat up; and thou shalt be only oppressed and crushed alway: DEU 28:34 So that thou shalt be mad for the sight of thine eyes which thou shalt see. DEU 28:35 The LORD shall smite thee in the knees, and in the legs, with a sore botch that cannot be healed, from the sole of thy foot unto the top of thy head. DEU 28:36 The LORD shall bring thee, and thy king which thou shalt set over thee, unto a nation which neither thou nor thy fathers have known; and there shalt thou serve other gods, wood and stone. DEU 28:37 And thou shalt become an astonishment, a proverb, and a byword, among all nations whither the LORD shall lead thee. DEU 28:38 Thou shalt carry much seed out into the field, and shalt gather but little in; for the locust shall consume it. DEU 28:39 Thou shalt plant vineyards, and dress them, but shalt neither drink of the wine, nor gather the grapes; for the worms shall eat them. DEU 28:40 Thou shalt have olive trees throughout all thy coasts, but thou shalt not anoint thyself with the oil; for thine olive shall cast his fruit. DEU 28:41 Thou shalt beget sons and daughters, but thou shalt not enjoy them; for they shall go into captivity. DEU 28:42 All thy trees and fruit of thy land shall the locust consume. DEU 28:43 The stranger that is within thee shall get up above thee very high; and thou shalt come down very low. DEU 28:44 He shall lend to thee, and thou shalt not lend to him: he shall be the head, and thou shalt be the tail. DEU 28:45 Moreover all these curses shall come upon thee, and shall pursue thee, and overtake thee, till thou be destroyed; because thou hearkenedst not unto the voice of the LORD thy God, to keep his commandments and his statutes which he commanded thee: DEU 28:46 And they shall be upon thee for a sign and for a wonder, and upon thy seed for ever. DEU 28:47 Because thou servedst not the LORD thy God with joyfulness, and with gladness of heart, for the abundance of all things; DEU 28:48 Therefore shalt thou serve thine enemies which the LORD shall send against thee, in hunger, and in thirst, and in nakedness, and in want of all things: and he shall put a yoke of iron upon thy neck, until he have destroyed thee. DEU 28:49 The LORD shall bring a nation against thee from far, from the end of the earth, as swift as the eagle flieth; a nation whose tongue thou shalt not understand; DEU 28:50 A nation of fierce countenance, which shall not regard the person of the old, nor shew favour to the young: DEU 28:51 And he shall eat the fruit of thy cattle, and the fruit of thy land, until thou be destroyed: which also shall not leave thee either corn, wine, or oil, or the increase of thy kine, or flocks of thy sheep, until he have destroyed thee. DEU 28:52 And he shall besiege thee in all thy gates, until thy high and fenced walls come down, wherein thou trustedst, throughout all thy land: and he shall besiege thee in all thy gates throughout all thy land, which the LORD thy God hath given thee. DEU 28:53 And thou shalt eat the fruit of thine own body, the flesh of thy sons and of thy daughters, which the LORD thy God hath given thee, in the siege, and in the straitness, wherewith thine enemies shall distress thee: DEU 28:54 So that the man that is tender among you, and very delicate, his eye shall be evil toward his brother, and toward the wife of his bosom, and toward the remnant of his children which he shall leave: DEU 28:55 So that he will not give to any of them of the flesh of his children whom he shall eat: because he hath nothing left him in the siege, and in the straitness, wherewith thine enemies shall distress thee in all thy gates. DEU 28:56 The tender and delicate woman among you, which would not adventure to set the sole of her foot upon the ground for delicateness and tenderness, her eye shall be evil toward the husband of her bosom, and toward her son, and toward her daughter, DEU 28:57 And toward her young one that cometh out from between her feet, and toward her children which she shall bear: for she shall eat them for want of all things secretly in the siege and straitness, wherewith thine enemy shall distress thee in thy gates. DEU 28:58 If thou wilt not observe to do all the words of this law that are written in this book, that thou mayest fear this glorious and fearful name, THE LORD THY GOD; DEU 28:59 Then the LORD will make thy plagues wonderful, and the plagues of thy seed, even great plagues, and of long continuance, and sore sicknesses, and of long continuance. DEU 28:60 Moreover he will bring upon thee all the diseases of Egypt, which thou wast afraid of; and they shall cleave unto thee. DEU 28:61 Also every sickness, and every plague, which is not written in the book of this law, them will the LORD bring upon thee, until thou be destroyed. DEU 28:62 And ye shall be left few in number, whereas ye were as the stars of heaven for multitude; because thou wouldest not obey the voice of the LORD thy God. DEU 28:63 And it shall come to pass, that as the LORD rejoiced over you to do you good, and to multiply you; so the LORD will rejoice over you to destroy you, and to bring you to nought; and ye shall be plucked from off the land whither thou goest to possess it. DEU 28:64 And the LORD shall scatter thee among all people, from the one end of the earth even unto the other; and there thou shalt serve other gods, which neither thou nor thy fathers have known, even wood and stone. DEU 28:65 And among these nations shalt thou find no ease, neither shall the sole of thy foot have rest: but the LORD shall give thee there a trembling heart, and failing of eyes, and sorrow of mind: DEU 28:66 And thy life shall hang in doubt before thee; and thou shalt fear day and night, and shalt have none assurance of thy life: DEU 28:67 In the morning thou shalt say, Would God it were even! and at even thou shalt say, Would God it were morning! for the fear of thine heart wherewith thou shalt fear, and for the sight of thine eyes which thou shalt see. DEU 28:68 And the LORD shall bring thee into Egypt again with ships, by the way whereof I spake unto thee, Thou shalt see it no more again: and there ye shall be sold unto your enemies for bondmen and bondwomen, and no man shall buy you. DEU 29:1 These are the words of the covenant, which the LORD commanded Moses to make with the children of Israel in the land of Moab, beside the covenant which he made with them in Horeb. DEU 29:2 And Moses called unto all Israel, and said unto them, Ye have seen all that the LORD did before your eyes in the land of Egypt unto Pharaoh, and unto all his servants, and unto all his land; DEU 29:3 The great temptations which thine eyes have seen, the signs, and those great miracles: DEU 29:4 Yet the LORD hath not given you an heart to perceive, and eyes to see, and ears to hear, unto this day. DEU 29:5 And I have led you forty years in the wilderness: your clothes are not waxen old upon you, and thy shoe is not waxen old upon thy foot. DEU 29:6 Ye have not eaten bread, neither have ye drunk wine or strong drink: that ye might know that I am the LORD your God. DEU 29:7 And when ye came unto this place, Sihon the king of Heshbon, and Og the king of Bashan, came out against us unto battle, and we smote them: DEU 29:8 And we took their land, and gave it for an inheritance unto the Reubenites, and to the Gadites, and to the half tribe of Manasseh. DEU 29:9 Keep therefore the words of this covenant, and do them, that ye may prosper in all that ye do. DEU 29:10 Ye stand this day all of you before the LORD your God; your captains of your tribes, your elders, and your officers, with all the men of Israel, DEU 29:11 Your little ones, your wives, and thy stranger that is in thy camp, from the hewer of thy wood unto the drawer of thy water: DEU 29:12 That thou shouldest enter into covenant with the LORD thy God, and into his oath, which the LORD thy God maketh with thee this day: DEU 29:13 That he may establish thee to day for a people unto himself, and that he may be unto thee a God, as he hath said unto thee, and as he hath sworn unto thy fathers, to Abraham, to Isaac, and to Jacob. DEU 29:14 Neither with you only do I make this covenant and this oath; DEU 29:15 But with him that standeth here with us this day before the LORD our God, and also with him that is not here with us this day: DEU 29:16 (For ye know how we have dwelt in the land of Egypt; and how we came through the nations which ye passed by; DEU 29:17 And ye have seen their abominations, and their idols, wood and stone, silver and gold, which were among them:) DEU 29:18 Lest there should be among you man, or woman, or family, or tribe, whose heart turneth away this day from the LORD our God, to go and serve the gods of these nations; lest there should be among you a root that beareth gall and wormwood; DEU 29:19 And it come to pass, when he heareth the words of this curse, that he bless himself in his heart, saying, I shall have peace, though I walk in the imagination of mine heart, to add drunkenness to thirst: DEU 29:20 The LORD will not spare him, but then the anger of the LORD and his jealousy shall smoke against that man, and all the curses that are written in this book shall lie upon him, and the LORD shall blot out his name from under heaven. DEU 29:21 And the LORD shall separate him unto evil out of all the tribes of Israel, according to all the curses of the covenant that are written in this book of the law: DEU 29:22 So that the generation to come of your children that shall rise up after you, and the stranger that shall come from a far land, shall say, when they see the plagues of that land, and the sicknesses which the LORD hath laid upon it; DEU 29:23 And that the whole land thereof is brimstone, and salt, and burning, that it is not sown, nor beareth, nor any grass groweth therein, like the overthrow of Sodom, and Gomorrah, Admah, and Zeboim, which the LORD overthrew in his anger, and in his wrath: DEU 29:24 Even all nations shall say, Wherefore hath the LORD done thus unto this land? what meaneth the heat of this great anger? DEU 29:25 Then men shall say, Because they have forsaken the covenant of the LORD God of their fathers, which he made with them when he brought them forth out of the land of Egypt: DEU 29:26 For they went and served other gods, and worshipped them, gods whom they knew not, and whom he had not given unto them: DEU 29:27 And the anger of the LORD was kindled against this land, to bring upon it all the curses that are written in this book: DEU 29:28 And the LORD rooted them out of their land in anger, and in wrath, and in great indignation, and cast them into another land, as it is this day. DEU 29:29 The secret things belong unto the LORD our God: but those things which are revealed belong unto us and to our children for ever, that we may do all the words of this law. DEU 30:1 And it shall come to pass, when all these things are come upon thee, the blessing and the curse, which I have set before thee, and thou shalt call them to mind among all the nations, whither the LORD thy God hath driven thee, DEU 30:2 And shalt return unto the LORD thy God, and shalt obey his voice according to all that I command thee this day, thou and thy children, with all thine heart, and with all thy soul; DEU 30:3 That then the LORD thy God will turn thy captivity, and have compassion upon thee, and will return and gather thee from all the nations, whither the LORD thy God hath scattered thee. DEU 30:4 If any of thine be driven out unto the outmost parts of heaven, from thence will the LORD thy God gather thee, and from thence will he fetch thee: DEU 30:5 And the LORD thy God will bring thee into the land which thy fathers possessed, and thou shalt possess it; and he will do thee good, and multiply thee above thy fathers. DEU 30:6 And the LORD thy God will circumcise thine heart, and the heart of thy seed, to love the LORD thy God with all thine heart, and with all thy soul, that thou mayest live. DEU 30:7 And the LORD thy God will put all these curses upon thine enemies, and on them that hate thee, which persecuted thee. DEU 30:8 And thou shalt return and obey the voice of the LORD, and do all his commandments which I command thee this day. DEU 30:9 And the LORD thy God will make thee plenteous in every work of thine hand, in the fruit of thy body, and in the fruit of thy cattle, and in the fruit of thy land, for good: for the LORD will again rejoice over thee for good, as he rejoiced over thy fathers: DEU 30:10 If thou shalt hearken unto the voice of the LORD thy God, to keep his commandments and his statutes which are written in this book of the law, and if thou turn unto the LORD thy God with all thine heart, and with all thy soul. DEU 30:11 For this commandment which I command thee this day, it is not hidden from thee, neither is it far off. DEU 30:12 It is not in heaven, that thou shouldest say, Who shall go up for us to heaven, and bring it unto us, that we may hear it, and do it? DEU 30:13 Neither is it beyond the sea, that thou shouldest say, Who shall go over the sea for us, and bring it unto us, that we may hear it, and do it? DEU 30:14 But the word is very nigh unto thee, in thy mouth, and in thy heart, that thou mayest do it. DEU 30:15 See, I have set before thee this day life and good, and death and evil; DEU 30:16 In that I command thee this day to love the LORD thy God, to walk in his ways, and to keep his commandments and his statutes and his judgments, that thou mayest live and multiply: and the LORD thy God shall bless thee in the land whither thou goest to possess it. DEU 30:17 But if thine heart turn away, so that thou wilt not hear, but shalt be drawn away, and worship other gods, and serve them; DEU 30:18 I denounce unto you this day, that ye shall surely perish, and that ye shall not prolong your days upon the land, whither thou passest over Jordan to go to possess it. DEU 30:19 I call heaven and earth to record this day against you, that I have set before you life and death, blessing and cursing: therefore choose life, that both thou and thy seed may live: DEU 30:20 That thou mayest love the LORD thy God, and that thou mayest obey his voice, and that thou mayest cleave unto him: for he is thy life, and the length of thy days: that thou mayest dwell in the land which the LORD sware unto thy fathers, to Abraham, to Isaac, and to Jacob, to give them. DEU 31:1 And Moses went and spake these words unto all Israel. DEU 31:2 And he said unto them, I am an hundred and twenty years old this day; I can no more go out and come in: also the LORD hath said unto me, Thou shalt not go over this Jordan. DEU 31:3 The LORD thy God, he will go over before thee, and he will destroy these nations from before thee, and thou shalt possess them: and Joshua, he shall go over before thee, as the LORD hath said. DEU 31:4 And the LORD shall do unto them as he did to Sihon and to Og, kings of the Amorites, and unto the land of them, whom he destroyed. DEU 31:5 And the LORD shall give them up before your face, that ye may do unto them according unto all the commandments which I have commanded you. DEU 31:6 Be strong and of a good courage, fear not, nor be afraid of them: for the LORD thy God, he it is that doth go with thee; he will not fail thee, nor forsake thee. DEU 31:7 And Moses called unto Joshua, and said unto him in the sight of all Israel, Be strong and of a good courage: for thou must go with this people unto the land which the LORD hath sworn unto their fathers to give them; and thou shalt cause them to inherit it. DEU 31:8 And the LORD, he it is that doth go before thee; he will be with thee, he will not fail thee, neither forsake thee: fear not, neither be dismayed. DEU 31:9 And Moses wrote this law, and delivered it unto the priests the sons of Levi, which bare the ark of the covenant of the LORD, and unto all the elders of Israel. DEU 31:10 And Moses commanded them, saying, At the end of every seven years, in the solemnity of the year of release, in the feast of tabernacles, DEU 31:11 When all Israel is come to appear before the LORD thy God in the place which he shall choose, thou shalt read this law before all Israel in their hearing. DEU 31:12 Gather the people together, men and women, and children, and thy stranger that is within thy gates, that they may hear, and that they may learn, and fear the LORD your God, and observe to do all the words of this law: DEU 31:13 And that their children, which have not known any thing, may hear, and learn to fear the LORD your God, as long as ye live in the land whither ye go over Jordan to possess it. DEU 31:14 And the LORD said unto Moses, Behold, thy days approach that thou must die: call Joshua, and present yourselves in the tabernacle of the congregation, that I may give him a charge. And Moses and Joshua went, and presented themselves in the tabernacle of the congregation. DEU 31:15 And the LORD appeared in the tabernacle in a pillar of a cloud: and the pillar of the cloud stood over the door of the tabernacle. DEU 31:16 And the LORD said unto Moses, Behold, thou shalt sleep with thy fathers; and this people will rise up, and go a whoring after the gods of the strangers of the land, whither they go to be among them, and will forsake me, and break my covenant which I have made with them. DEU 31:17 Then my anger shall be kindled against them in that day, and I will forsake them, and I will hide my face from them, and they shall be devoured, and many evils and troubles shall befall them; so that they will say in that day, Are not these evils come upon us, because our God is not among us? DEU 31:18 And I will surely hide my face in that day for all the evils which they shall have wrought, in that they are turned unto other gods. DEU 31:19 Now therefore write ye this song for you, and teach it the children of Israel: put it in their mouths, that this song may be a witness for me against the children of Israel. DEU 31:20 For when I shall have brought them into the land which I sware unto their fathers, that floweth with milk and honey; and they shall have eaten and filled themselves, and waxen fat; then will they turn unto other gods, and serve them, and provoke me, and break my covenant. DEU 31:21 And it shall come to pass, when many evils and troubles are befallen them, that this song shall testify against them as a witness; for it shall not be forgotten out of the mouths of their seed: for I know their imagination which they go about, even now, before I have brought them into the land which I sware. DEU 31:22 Moses therefore wrote this song the same day, and taught it the children of Israel. DEU 31:23 And he gave Joshua the son of Nun a charge, and said, Be strong and of a good courage: for thou shalt bring the children of Israel into the land which I sware unto them: and I will be with thee. DEU 31:24 And it came to pass, when Moses had made an end of writing the words of this law in a book, until they were finished, DEU 31:25 That Moses commanded the Levites, which bare the ark of the covenant of the LORD, saying, DEU 31:26 Take this book of the law, and put it in the side of the ark of the covenant of the LORD your God, that it may be there for a witness against thee. DEU 31:27 For I know thy rebellion, and thy stiff neck: behold, while I am yet alive with you this day, ye have been rebellious against the LORD; and how much more after my death? DEU 31:28 Gather unto me all the elders of your tribes, and your officers, that I may speak these words in their ears, and call heaven and earth to record against them. DEU 31:29 For I know that after my death ye will utterly corrupt yourselves, and turn aside from the way which I have commanded you; and evil will befall you in the latter days; because ye will do evil in the sight of the LORD, to provoke him to anger through the work of your hands. DEU 31:30 And Moses spake in the ears of all the congregation of Israel the words of this song, until they were ended. DEU 32:1 Give ear, O ye heavens, and I will speak; and hear, O earth, the words of my mouth. DEU 32:2 My doctrine shall drop as the rain, my speech shall distil as the dew, as the small rain upon the tender herb, and as the showers upon the grass: DEU 32:3 Because I will publish the name of the LORD: ascribe ye greatness unto our God. DEU 32:4 He is the Rock, his work is perfect: for all his ways are judgment: a God of truth and without iniquity, just and right is he. DEU 32:5 They have corrupted themselves, their spot is not the spot of his children: they are a perverse and crooked generation. DEU 32:6 Do ye thus requite the LORD, O foolish people and unwise? is not he thy father that hath bought thee? hath he not made thee, and established thee? DEU 32:7 Remember the days of old, consider the years of many generations: ask thy father, and he will shew thee; thy elders, and they will tell thee. DEU 32:8 When the Most High divided to the nations their inheritance, when he separated the sons of Adam, he set the bounds of the people according to the number of the children of Israel. DEU 32:9 For the LORD's portion is his people; Jacob is the lot of his inheritance. DEU 32:10 He found him in a desert land, and in the waste howling wilderness; he led him about, he instructed him, he kept him as the apple of his eye. DEU 32:11 As an eagle stirreth up her nest, fluttereth over her young, spreadeth abroad her wings, taketh them, beareth them on her wings: DEU 32:12 So the LORD alone did lead him, and there was no strange god with him. DEU 32:13 He made him ride on the high places of the earth, that he might eat the increase of the fields; and he made him to suck honey out of the rock, and oil out of the flinty rock; DEU 32:14 Butter of kine, and milk of sheep, with fat of lambs, and rams of the breed of Bashan, and goats, with the fat of kidneys of wheat; and thou didst drink the pure blood of the grape. DEU 32:15 But Jeshurun waxed fat, and kicked: thou art waxen fat, thou art grown thick, thou art covered with fatness; then he forsook God which made him, and lightly esteemed the Rock of his salvation. DEU 32:16 They provoked him to jealousy with strange gods, with abominations provoked they him to anger. DEU 32:17 They sacrificed unto devils, not to God; to gods whom they knew not, to new gods that came newly up, whom your fathers feared not. DEU 32:18 Of the Rock that begat thee thou art unmindful, and hast forgotten God that formed thee. DEU 32:19 And when the LORD saw it, he abhorred them, because of the provoking of his sons, and of his daughters. DEU 32:20 And he said, I will hide my face from them, I will see what their end shall be: for they are a very froward generation, children in whom is no faith. DEU 32:21 They have moved me to jealousy with that which is not God; they have provoked me to anger with their vanities: and I will move them to jealousy with those which are not a people; I will provoke them to anger with a foolish nation. DEU 32:22 For a fire is kindled in mine anger, and shall burn unto the lowest hell, and shall consume the earth with her increase, and set on fire the foundations of the mountains. DEU 32:23 I will heap mischiefs upon them; I will spend mine arrows upon them. DEU 32:24 They shall be burnt with hunger, and devoured with burning heat, and with bitter destruction: I will also send the teeth of beasts upon them, with the poison of serpents of the dust. DEU 32:25 The sword without, and terror within, shall destroy both the young man and the virgin, the suckling also with the man of gray hairs. DEU 32:26 I said, I would scatter them into corners, I would make the remembrance of them to cease from among men: DEU 32:27 Were it not that I feared the wrath of the enemy, lest their adversaries should behave themselves strangely, and lest they should say, Our hand is high, and the LORD hath not done all this. DEU 32:28 For they are a nation void of counsel, neither is there any understanding in them. DEU 32:29 O that they were wise, that they understood this, that they would consider their latter end! DEU 32:30 How should one chase a thousand, and two put ten thousand to flight, except their Rock had sold them, and the LORD had shut them up? DEU 32:31 For their rock is not as our Rock, even our enemies themselves being judges. DEU 32:32 For their vine is of the vine of Sodom, and of the fields of Gomorrah: their grapes are grapes of gall, their clusters are bitter: DEU 32:33 Their wine is the poison of dragons, and the cruel venom of asps. DEU 32:34 Is not this laid up in store with me, and sealed up among my treasures? DEU 32:35 To me belongeth vengeance and recompence; their foot shall slide in due time: for the day of their calamity is at hand, and the things that shall come upon them make haste. DEU 32:36 For the LORD shall judge his people, and repent himself for his servants, when he seeth that their power is gone, and there is none shut up, or left. DEU 32:37 And he shall say, Where are their gods, their rock in whom they trusted, DEU 32:38 Which did eat the fat of their sacrifices, and drank the wine of their drink offerings? let them rise up and help you, and be your protection. DEU 32:39 See now that I, even I, am he, and there is no god with me: I kill, and I make alive; I wound, and I heal: neither is there any that can deliver out of my hand. DEU 32:40 For I lift up my hand to heaven, and say, I live for ever. DEU 32:41 If I whet my glittering sword, and mine hand take hold on judgment; I will render vengeance to mine enemies, and will reward them that hate me. DEU 32:42 I will make mine arrows drunk with blood, and my sword shall devour flesh; and that with the blood of the slain and of the captives, from the beginning of revenges upon the enemy. DEU 32:43 Rejoice, O ye nations, with his people: for he will avenge the blood of his servants, and will render vengeance to his adversaries, and will be merciful unto his land, and to his people. DEU 32:44 And Moses came and spake all the words of this song in the ears of the people, he, and Hoshea the son of Nun. DEU 32:45 And Moses made an end of speaking all these words to all Israel: DEU 32:46 And he said unto them, Set your hearts unto all the words which I testify among you this day, which ye shall command your children to observe to do, all the words of this law. DEU 32:47 For it is not a vain thing for you; because it is your life: and through this thing ye shall prolong your days in the land, whither ye go over Jordan to possess it. DEU 32:48 And the LORD spake unto Moses that selfsame day, saying, DEU 32:49 Get thee up into this mountain Abarim, unto mount Nebo, which is in the land of Moab, that is over against Jericho; and behold the land of Canaan, which I give unto the children of Israel for a possession: DEU 32:50 And die in the mount whither thou goest up, and be gathered unto thy people; as Aaron thy brother died in mount Hor, and was gathered unto his people: DEU 32:51 Because ye trespassed against me among the children of Israel at the waters of MeribahKadesh, in the wilderness of Zin; because ye sanctified me not in the midst of the children of Israel. DEU 32:52 Yet thou shalt see the land before thee; but thou shalt not go thither unto the land which I give the children of Israel. DEU 33:1 And this is the blessing, wherewith Moses the man of God blessed the children of Israel before his death. DEU 33:2 And he said, The LORD came from Sinai, and rose up from Seir unto them; he shined forth from mount Paran, and he came with ten thousands of saints: from his right hand went a fiery law for them. DEU 33:3 Yea, he loved the people; all his saints are in thy hand: and they sat down at thy feet; every one shall receive of thy words. DEU 33:4 Moses commanded us a law, even the inheritance of the congregation of Jacob. DEU 33:5 And he was king in Jeshurun, when the heads of the people and the tribes of Israel were gathered together. DEU 33:6 Let Reuben live, and not die; and let not his men be few. DEU 33:7 And this is the blessing of Judah: and he said, Hear, LORD, the voice of Judah, and bring him unto his people: let his hands be sufficient for him; and be thou an help to him from his enemies. DEU 33:8 And of Levi he said, Let thy Thummim and thy Urim be with thy holy one, whom thou didst prove at Massah, and with whom thou didst strive at the waters of Meribah; DEU 33:9 Who said unto his father and to his mother, I have not seen him; neither did he acknowledge his brethren, nor knew his own children: for they have observed thy word, and kept thy covenant. DEU 33:10 They shall teach Jacob thy judgments, and Israel thy law: they shall put incense before thee, and whole burnt sacrifice upon thine altar. DEU 33:11 Bless, LORD, his substance, and accept the work of his hands; smite through the loins of them that rise against him, and of them that hate him, that they rise not again. DEU 33:12 And of Benjamin he said, The beloved of the LORD shall dwell in safety by him; and the Lord shall cover him all the day long, and he shall dwell between his shoulders. DEU 33:13 And of Joseph he said, Blessed of the LORD be his land, for the precious things of heaven, for the dew, and for the deep that coucheth beneath, DEU 33:14 And for the precious fruits brought forth by the sun, and for the precious things put forth by the moon, DEU 33:15 And for the chief things of the ancient mountains, and for the precious things of the lasting hills, DEU 33:16 And for the precious things of the earth and fulness thereof, and for the good will of him that dwelt in the bush: let the blessing come upon the head of Joseph, and upon the top of the head of him that was separated from his brethren. DEU 33:17 His glory is like the firstling of his bullock, and his horns are like the horns of unicorns: with them he shall push the people together to the ends of the earth: and they are the ten thousands of Ephraim, and they are the thousands of Manasseh. DEU 33:18 And of Zebulun he said, Rejoice, Zebulun, in thy going out; and, Issachar, in thy tents. DEU 33:19 They shall call the people unto the mountain; there they shall offer sacrifices of righteousness: for they shall suck of the abundance of the seas, and of treasures hid in the sand. DEU 33:20 And of Gad he said, Blessed be he that enlargeth Gad: he dwelleth as a lion, and teareth the arm with the crown of the head. DEU 33:21 And he provided the first part for himself, because there, in a portion of the lawgiver, was he seated; and he came with the heads of the people, he executed the justice of the LORD, and his judgments with Israel. DEU 33:22 And of Dan he said, Dan is a lion's whelp: he shall leap from Bashan. DEU 33:23 And of Naphtali he said, O Naphtali, satisfied with favour, and full with the blessing of the LORD: possess thou the west and the south. DEU 33:24 And of Asher he said, Let Asher be blessed with children; let him be acceptable to his brethren, and let him dip his foot in oil. DEU 33:25 Thy shoes shall be iron and brass; and as thy days, so shall thy strength be. DEU 33:26 There is none like unto the God of Jeshurun, who rideth upon the heaven in thy help, and in his excellency on the sky. DEU 33:27 The eternal God is thy refuge, and underneath are the everlasting arms: and he shall thrust out the enemy from before thee; and shall say, Destroy them. DEU 33:28 Israel then shall dwell in safety alone: the fountain of Jacob shall be upon a land of corn and wine; also his heavens shall drop down dew. DEU 33:29 Happy art thou, O Israel: who is like unto thee, O people saved by the LORD, the shield of thy help, and who is the sword of thy excellency! and thine enemies shall be found liars unto thee; and thou shalt tread upon their high places. DEU 34:1 And Moses went up from the plains of Moab unto the mountain of Nebo, to the top of Pisgah, that is over against Jericho. And the LORD shewed him all the land of Gilead, unto Dan, DEU 34:2 And all Naphtali, and the land of Ephraim, and Manasseh, and all the land of Judah, unto the utmost sea, DEU 34:3 And the south, and the plain of the valley of Jericho, the city of palm trees, unto Zoar. DEU 34:4 And the LORD said unto him, This is the land which I sware unto Abraham, unto Isaac, and unto Jacob, saying, I will give it unto thy seed: I have caused thee to see it with thine eyes, but thou shalt not go over thither. DEU 34:5 So Moses the servant of the LORD died there in the land of Moab, according to the word of the LORD. DEU 34:6 And he buried him in a valley in the land of Moab, over against Bethpeor: but no man knoweth of his sepulchre unto this day. DEU 34:7 And Moses was an hundred and twenty years old when he died: his eye was not dim, nor his natural force abated. DEU 34:8 And the children of Israel wept for Moses in the plains of Moab thirty days: so the days of weeping and mourning for Moses were ended. DEU 34:9 And Joshua the son of Nun was full of the spirit of wisdom; for Moses had laid his hands upon him: and the children of Israel hearkened unto him, and did as the LORD commanded Moses. DEU 34:10 And there arose not a prophet since in Israel like unto Moses, whom the LORD knew face to face, DEU 34:11 In all the signs and the wonders, which the LORD sent him to do in the land of Egypt to Pharaoh, and to all his servants, and to all his land, DEU 34:12 And in all that mighty hand, and in all the great terror which Moses shewed in the sight of all Israel. JOS 1:1 Now after the death of Moses the servant of the LORD it came to pass, that the LORD spake unto Joshua the son of Nun, Moses' minister, saying, JOS 1:2 Moses my servant is dead; now therefore arise, go over this Jordan, thou, and all this people, unto the land which I do give to them, even to the children of Israel. JOS 1:3 Every place that the sole of your foot shall tread upon, that have I given unto you, as I said unto Moses. JOS 1:4 From the wilderness and this Lebanon even unto the great river, the river Euphrates, all the land of the Hittites, and unto the great sea toward the going down of the sun, shall be your coast. JOS 1:5 There shall not any man be able to stand before thee all the days of thy life: as I was with Moses, so I will be with thee: I will not fail thee, nor forsake thee. JOS 1:6 Be strong and of a good courage: for unto this people shalt thou divide for an inheritance the land, which I sware unto their fathers to give them. JOS 1:7 Only be thou strong and very courageous, that thou mayest observe to do according to all the law, which Moses my servant commanded thee: turn not from it to the right hand or to the left, that thou mayest prosper withersoever thou goest. JOS 1:8 This book of the law shall not depart out of thy mouth; but thou shalt meditate therein day and night, that thou mayest observe to do according to all that is written therein: for then thou shalt make thy way prosperous, and then thou shalt have good success. JOS 1:9 Have not I commanded thee? Be strong and of a good courage; be not afraid, neither be thou dismayed: for the LORD thy God is with thee whithersoever thou goest. JOS 1:10 Then Joshua commanded the officers of the people, saying, JOS 1:11 Pass through the host, and command the people, saying, Prepare you victuals; for within three days ye shall pass over this Jordan, to go in to possess the land, which the LORD your God giveth you to possess it. JOS 1:12 And to the Reubenites, and to the Gadites, and to half the tribe of Manasseh, spake Joshua, saying, JOS 1:13 Remember the word which Moses the servant of the LORD commanded you, saying, The LORD your God hath given you rest, and hath given you this land. JOS 1:14 Your wives, your little ones, and your cattle, shall remain in the land which Moses gave you on this side Jordan; but ye shall pass before your brethren armed, all the mighty men of valour, and help them; JOS 1:15 Until the LORD have given your brethren rest, as he hath given you, and they also have possessed the land which the LORD your God giveth them: then ye shall return unto the land of your possession, and enjoy it, which Moses the LORD's servant gave you on this side Jordan toward the sunrising. JOS 1:16 And they answered Joshua, saying, All that thou commandest us we will do, and whithersoever thou sendest us, we will go. JOS 1:17 According as we hearkened unto Moses in all things, so will we hearken unto thee: only the LORD thy God be with thee, as he was with Moses. JOS 1:18 Whosoever he be that doth rebel against thy commandment, and will not hearken unto thy words in all that thou commandest him, he shall be put to death: only be strong and of a good courage. JOS 2:1 And Joshua the son of Nun sent out of Shittim two men to spy secretly, saying, Go view the land, even Jericho. And they went, and came into an harlot's house, named Rahab, and lodged there. JOS 2:2 And it was told the king of Jericho, saying, Behold, there came men in hither to night of the children of Israel to search out the country. JOS 2:3 And the king of Jericho sent unto Rahab, saying, Bring forth the men that are come to thee, which are entered into thine house: for they be come to search out all the country. JOS 2:4 And the woman took the two men, and hid them, and said thus, There came men unto me, but I wist not whence they were: JOS 2:5 And it came to pass about the time of shutting of the gate, when it was dark, that the men went out: whither the men went I wot not: pursue after them quickly; for ye shall overtake them. JOS 2:6 But she had brought them up to the roof of the house, and hid them with the stalks of flax, which she had laid in order upon the roof. JOS 2:7 And the men pursued after them the way to Jordan unto the fords: and as soon as they which pursued after them were gone out, they shut the gate. JOS 2:8 And before they were laid down, she came up unto them upon the roof; JOS 2:9 And she said unto the men, I know that the LORD hath given you the land, and that your terror is fallen upon us, and that all the inhabitants of the land faint because of you. JOS 2:10 For we have heard how the LORD dried up the water of the Red sea for you, when ye came out of Egypt; and what ye did unto the two kings of the Amorites, that were on the other side Jordan, Sihon and Og, whom ye utterly destroyed. JOS 2:11 And as soon as we had heard these things, our hearts did melt, neither did there remain any more courage in any man, because of you: for the LORD your God, he is God in heaven above, and in earth beneath. JOS 2:12 Now therefore, I pray you, swear unto me by the LORD, since I have shewed you kindness, that ye will also shew kindness unto my father's house, and give me a true token: JOS 2:13 And that ye will save alive my father, and my mother, and my brethren, and my sisters, and all that they have, and deliver our lives from death. JOS 2:14 And the men answered her, Our life for yours, if ye utter not this our business. And it shall be, when the LORD hath given us the land, that we will deal kindly and truly with thee. JOS 2:15 Then she let them down by a cord through the window: for her house was upon the town wall, and she dwelt upon the wall. JOS 2:16 And she said unto them, Get you to the mountain, lest the pursuers meet you; and hide yourselves there three days, until the pursuers be returned: and afterward may ye go your way. JOS 2:17 And the men said unto her, We will be blameless of this thine oath which thou hast made us swear. JOS 2:18 Behold, when we come into the land, thou shalt bind this line of scarlet thread in the window which thou didst let us down by: and thou shalt bring thy father, and thy mother, and thy brethren, and all thy father's household, home unto thee. JOS 2:19 And it shall be, that whosoever shall go out of the doors of thy house into the street, his blood shall be upon his head, and we will be guiltless: and whosoever shall be with thee in the house, his blood shall be on our head, if any hand be upon him. JOS 2:20 And if thou utter this our business, then we will be quit of thine oath which thou hast made us to swear. JOS 2:21 And she said, According unto your words, so be it. And she sent them away, and they departed: and she bound the scarlet line in the window. JOS 2:22 And they went, and came unto the mountain, and abode there three days, until the pursuers were returned: and the pursuers sought them throughout all the way, but found them not. JOS 2:23 So the two men returned, and descended from the mountain, and passed over, and came to Joshua the son of Nun, and told him all things that befell them: JOS 2:24 And they said unto Joshua, Truly the LORD hath delivered into our hands all the land; for even all the inhabitants of the country do faint because of us. JOS 3:1 And Joshua rose early in the morning; and they removed from Shittim, and came to Jordan, he and all the children of Israel, and lodged there before they passed over. JOS 3:2 And it came to pass after three days, that the officers went through the host; JOS 3:3 And they commanded the people, saying, When ye see the ark of the covenant of the LORD your God, and the priests the Levites bearing it, then ye shall remove from your place, and go after it. JOS 3:4 Yet there shall be a space between you and it, about two thousand cubits by measure: come not near unto it, that ye may know the way by which ye must go: for ye have not passed this way heretofore. JOS 3:5 And Joshua said unto the people, Sanctify yourselves: for to morrow the LORD will do wonders among you. JOS 3:6 And Joshua spake unto the priests, saying, Take up the ark of the covenant, and pass over before the people. And they took up the ark of the covenant, and went before the people. JOS 3:7 And the LORD said unto Joshua, This day will I begin to magnify thee in the sight of all Israel, that they may know that, as I was with Moses, so I will be with thee. JOS 3:8 And thou shalt command the priests that bear the ark of the covenant, saying, When ye are come to the brink of the water of Jordan, ye shall stand still in Jordan. JOS 3:9 And Joshua said unto the children of Israel, Come hither, and hear the words of the LORD your God. JOS 3:10 And Joshua said, Hereby ye shall know that the living God is among you, and that he will without fail drive out from before you the Canaanites, and the Hittites, and the Hivites, and the Perizzites, and the Girgashites, and the Amorites, and the Jebusites. JOS 3:11 Behold, the ark of the covenant of the LORD of all the earth passeth over before you into Jordan. JOS 3:12 Now therefore take you twelve men out of the tribes of Israel, out of every tribe a man. JOS 3:13 And it shall come to pass, as soon as the soles of the feet of the priests that bear the ark of the LORD, the LORD of all the earth, shall rest in the waters of Jordan, that the waters of Jordan shall be cut off from the waters that come down from above; and they shall stand upon an heap. JOS 3:14 And it came to pass, when the people removed from their tents, to pass over Jordan, and the priests bearing the ark of the covenant before the people; JOS 3:15 And as they that bare the ark were come unto Jordan, and the feet of the priests that bare the ark were dipped in the brim of the water, (for Jordan overfloweth all his banks all the time of harvest,) JOS 3:16 That the waters which came down from above stood and rose up upon an heap very far from the city Adam, that is beside Zaretan: and those that came down toward the sea of the plain, even the salt sea, failed, and were cut off: and the people passed over right against Jericho. JOS 3:17 And the priests that bare the ark of the covenant of the LORD stood firm on dry ground in the midst of Jordan, and all the Israelites passed over on dry ground, until all the people were passed clean over Jordan. JOS 4:1 And it came to pass, when all the people were clean passed over Jordan, that the LORD spake unto Joshua, saying, JOS 4:2 Take you twelve men out of the people, out of every tribe a man, JOS 4:3 And command ye them, saying, Take you hence out of the midst of Jordan, out of the place where the priests' feet stood firm, twelve stones, and ye shall carry them over with you, and leave them in the lodging place, where ye shall lodge this night. JOS 4:4 Then Joshua called the twelve men, whom he had prepared of the children of Israel, out of every tribe a man: JOS 4:5 And Joshua said unto them, Pass over before the ark of the LORD your God into the midst of Jordan, and take you up every man of you a stone upon his shoulder, according unto the number of the tribes of the children of Israel: JOS 4:6 That this may be a sign among you, that when your children ask their fathers in time to come, saying, What mean ye by these stones? JOS 4:7 Then ye shall answer them, That the waters of Jordan were cut off before the ark of the covenant of the LORD; when it passed over Jordan, the waters of Jordan were cut off: and these stones shall be for a memorial unto the children of Israel for ever. JOS 4:8 And the children of Israel did so as Joshua commanded, and took up twelve stones out of the midst of Jordan, as the LORD spake unto Joshua, according to the number of the tribes of the children of Israel, and carried them over with them unto the place where they lodged, and laid them down there. JOS 4:9 And Joshua set up twelve stones in the midst of Jordan, in the place where the feet of the priests which bare the ark of the covenant stood: and they are there unto this day. JOS 4:10 For the priests which bare the ark stood in the midst of Jordan, until everything was finished that the LORD commanded Joshua to speak unto the people, according to all that Moses commanded Joshua: and the people hasted and passed over. JOS 4:11 And it came to pass, when all the people were clean passed over, that the ark of the LORD passed over, and the priests, in the presence of the people. JOS 4:12 And the children of Reuben, and the children of Gad, and half the tribe of Manasseh, passed over armed before the children of Israel, as Moses spake unto them: JOS 4:13 About forty thousand prepared for war passed over before the LORD unto battle, to the plains of Jericho. JOS 4:14 On that day the LORD magnified Joshua in the sight of all Israel; and they feared him, as they feared Moses, all the days of his life. JOS 4:15 And the LORD spake unto Joshua, saying, JOS 4:16 Command the priests that bear the ark of the testimony, that they come up out of Jordan. JOS 4:17 Joshua therefore commanded the priests, saying, Come ye up out of Jordan. JOS 4:18 And it came to pass, when the priests that bare the ark of the covenant of the LORD were come up out of the midst of Jordan, and the soles of the priests' feet were lifted up unto the dry land, that the waters of Jordan returned unto their place, and flowed over all his banks, as they did before. JOS 4:19 And the people came up out of Jordan on the tenth day of the first month, and encamped in Gilgal, in the east border of Jericho. JOS 4:20 And those twelve stones, which they took out of Jordan, did Joshua pitch in Gilgal. JOS 4:21 And he spake unto the children of Israel, saying, When your children shall ask their fathers in time to come, saying, What mean these stones? JOS 4:22 Then ye shall let your children know, saying, Israel came over this Jordan on dry land. JOS 4:23 For the LORD your God dried up the waters of Jordan from before you, until ye were passed over, as the LORD your God did to the Red sea, which he dried up from before us, until we were gone over: JOS 4:24 That all the people of the earth might know the hand of the LORD, that it is mighty: that ye might fear the LORD your God for ever. JOS 5:1 And it came to pass, when all the kings of the Amorites, which were on the side of Jordan westward, and all the kings of the Canaanites, which were by the sea, heard that the LORD had dried up the waters of Jordan from before the children of Israel, until we were passed over, that their heart melted, neither was there spirit in them any more, because of the children of Israel. JOS 5:2 At that time the LORD said unto Joshua, Make thee sharp knives, and circumcise again the children of Israel the second time. JOS 5:3 And Joshua made him sharp knives, and circumcised the children of Israel at the hill of the foreskins. JOS 5:4 And this is the cause why Joshua did circumcise: All the people that came out of Egypt, that were males, even all the men of war, died in the wilderness by the way, after they came out of Egypt. JOS 5:5 Now all the people that came out were circumcised: but all the people that were born in the wilderness by the way as they came forth out of Egypt, them they had not circumcised. JOS 5:6 For the children of Israel walked forty years in the wilderness, till all the people that were men of war, which came out of Egypt, were consumed, because they obeyed not the voice of the LORD: unto whom the LORD sware that he would not shew them the land, which the LORD sware unto their fathers that he would give us, a land that floweth with milk and honey. JOS 5:7 And their children, whom he raised up in their stead, them Joshua circumcised: for they were uncircumcised, because they had not circumcised them by the way. JOS 5:8 And it came to pass, when they had done circumcising all the people, that they abode in their places in the camp, till they were whole. JOS 5:9 And the LORD said unto Joshua, This day have I rolled away the reproach of Egypt from off you. Wherefore the name of the place is called Gilgal unto this day. JOS 5:10 And the children of Israel encamped in Gilgal, and kept the passover on the fourteenth day of the month at even in the plains of Jericho. JOS 5:11 And they did eat of the old corn of the land on the morrow after the passover, unleavened cakes, and parched corn in the selfsame day. JOS 5:12 And the manna ceased on the morrow after they had eaten of the old corn of the land; neither had the children of Israel manna any more; but they did eat of the fruit of the land of Canaan that year. JOS 5:13 And it came to pass, when Joshua was by Jericho, that he lifted up his eyes and looked, and, behold, there stood a man over against him with his sword drawn in his hand: and Joshua went unto him, and said unto him, Art thou for us, or for our adversaries? JOS 5:14 And he said, Nay; but as captain of the host of the LORD am I now come. And Joshua fell on his face to the earth, and did worship, and said unto him, What saith my Lord unto his servant? JOS 5:15 And the captain of the LORD's host said unto Joshua, Loose thy shoe from off thy foot; for the place whereon thou standest is holy. And Joshua did so. JOS 6:1 Now Jericho was straitly shut up because of the children of Israel: none went out, and none came in. JOS 6:2 And the LORD said unto Joshua, See, I have given into thine hand Jericho, and the king thereof, and the mighty men of valour. JOS 6:3 And ye shall compass the city, all ye men of war, and go round about the city once. Thus shalt thou do six days. JOS 6:4 And seven priests shall bear before the ark seven trumpets of rams' horns: and the seventh day ye shall compass the city seven times, and the priests shall blow with the trumpets. JOS 6:5 And it shall come to pass, that when they make a long blast with the ram's horn, and when ye hear the sound of the trumpet, all the people shall shout with a great shout; and the wall of the city shall fall down flat, and the people shall ascend up every man straight before him. JOS 6:6 And Joshua the son of Nun called the priests, and said unto them, Take up the ark of the covenant, and let seven priests bear seven trumpets of rams' horns before the ark of the LORD. JOS 6:7 And he said unto the people, Pass on, and compass the city, and let him that is armed pass on before the ark of the LORD. JOS 6:8 And it came to pass, when Joshua had spoken unto the people, that the seven priests bearing the seven trumpets of rams' horns passed on before the LORD, and blew with the trumpets: and the ark of the covenant of the LORD followed them. JOS 6:9 And the armed men went before the priests that blew with the trumpets, and the rereward came after the ark, the priests going on, and blowing with the trumpets. JOS 6:10 And Joshua had commanded the people, saying, Ye shall not shout, nor make any noise with your voice, neither shall any word proceed out of your mouth, until the day I bid you shout; then shall ye shout. JOS 6:11 So the ark of the LORD compassed the city, going about it once: and they came into the camp, and lodged in the camp. JOS 6:12 And Joshua rose early in the morning, and the priests took up the ark of the LORD. JOS 6:13 And seven priests bearing seven trumpets of rams' horns before the ark of the LORD went on continually, and blew with the trumpets: and the armed men went before them; but the rereward came after the ark of the LORD, the priests going on, and blowing with the trumpets. JOS 6:14 And the second day they compassed the city once, and returned into the camp: so they did six days. JOS 6:15 And it came to pass on the seventh day, that they rose early about the dawning of the day, and compassed the city after the same manner seven times: only on that day they compassed the city seven times. JOS 6:16 And it came to pass at the seventh time, when the priests blew with the trumpets, Joshua said unto the people, Shout; for the LORD hath given you the city. JOS 6:17 And the city shall be accursed, even it, and all that are therein, to the LORD: only Rahab the harlot shall live, she and all that are with her in the house, because she hid the messengers that we sent. JOS 6:18 And ye, in any wise keep yourselves from the accursed thing, lest ye make yourselves accursed, when ye take of the accursed thing, and make the camp of Israel a curse, and trouble it. JOS 6:19 But all the silver, and gold, and vessels of brass and iron, are consecrated unto the LORD: they shall come into the treasury of the LORD. JOS 6:20 So the people shouted when the priests blew with the trumpets: and it came to pass, when the people heard the sound of the trumpet, and the people shouted with a great shout, that the wall fell down flat, so that the people went up into the city, every man straight before him, and they took the city. JOS 6:21 And they utterly destroyed all that was in the city, both man and woman, young and old, and ox, and sheep, and ass, with the edge of the sword. JOS 6:22 But Joshua had said unto the two men that had spied out the country, Go into the harlot's house, and bring out thence the woman, and all that she hath, as ye sware unto her. JOS 6:23 And the young men that were spies went in, and brought out Rahab, and her father, and her mother, and her brethren, and all that she had; and they brought out all her kindred, and left them without the camp of Israel. JOS 6:24 And they burnt the city with fire, and all that was therein: only the silver, and the gold, and the vessels of brass and of iron, they put into the treasury of the house of the LORD. JOS 6:25 And Joshua saved Rahab the harlot alive, and her father's household, and all that she had; and she dwelleth in Israel even unto this day; because she hid the messengers, which Joshua sent to spy out Jericho. JOS 6:26 And Joshua adjured them at that time, saying, Cursed be the man before the LORD, that riseth up and buildeth this city Jericho: he shall lay the foundation thereof in his firstborn, and in his youngest son shall he set up the gates of it. JOS 6:27 So the LORD was with Joshua; and his fame was noised throughout all the country. JOS 7:1 But the children of Israel committed a trespass in the accursed thing: for Achan, the son of Carmi, the son of Zabdi, the son of Zerah, of the tribe of Judah, took of the accursed thing: and the anger of the LORD was kindled against the children of Israel. JOS 7:2 And Joshua sent men from Jericho to Ai, which is beside Bethaven, on the east of Bethel, and spake unto them, saying, Go up and view the country. And the men went up and viewed Ai. JOS 7:3 And they returned to Joshua, and said unto him, Let not all the people go up; but let about two or three thousand men go up and smite Ai; and make not all the people to labour thither; for they are but few. JOS 7:4 So there went up thither of the people about three thousand men: and they fled before the men of Ai. JOS 7:5 And the men of Ai smote of them about thirty and six men: for they chased them from before the gate even unto Shebarim, and smote them in the going down: wherefore the hearts of the people melted, and became as water. JOS 7:6 And Joshua rent his clothes, and fell to the earth upon his face before the ark of the LORD until the eventide, he and the elders of Israel, and put dust upon their heads. JOS 7:7 And Joshua said, Alas, O LORD God, wherefore hast thou at all brought this people over Jordan, to deliver us into the hand of the Amorites, to destroy us? would to God we had been content, and dwelt on the other side Jordan! JOS 7:8 O LORD, what shall I say, when Israel turneth their backs before their enemies! JOS 7:9 For the Canaanites and all the inhabitants of the land shall hear of it, and shall environ us round, and cut off our name from the earth: and what wilt thou do unto thy great name? JOS 7:10 And the LORD said unto Joshua, Get thee up; wherefore liest thou thus upon thy face? JOS 7:11 Israel hath sinned, and they have also transgressed my covenant which I commanded them: for they have even taken of the accursed thing, and have also stolen, and dissembled also, and they have put it even among their own stuff. JOS 7:12 Therefore the children of Israel could not stand before their enemies, but turned their backs before their enemies, because they were accursed: neither will I be with you any more, except ye destroy the accursed from among you. JOS 7:13 Up, sanctify the people, and say, Sanctify yourselves against to morrow: for thus saith the LORD God of Israel, There is an accursed thing in the midst of thee, O Israel: thou canst not stand before thine enemies, until ye take away the accursed thing from among you. JOS 7:14 In the morning therefore ye shall be brought according to your tribes: and it shall be, that the tribe which the LORD taketh shall come according to the families thereof; and the family which the LORD shall take shall come by households; and the household which the LORD shall take shall come man by man. JOS 7:15 And it shall be, that he that is taken with the accursed thing shall be burnt with fire, he and all that he hath: because he hath transgressed the covenant of the LORD, and because he hath wrought folly in Israel. JOS 7:16 So Joshua rose up early in the morning, and brought Israel by their tribes; and the tribe of Judah was taken: JOS 7:17 And he brought the family of Judah; and he took the family of the Zarhites: and he brought the family of the Zarhites man by man; and Zabdi was taken: JOS 7:18 And he brought his household man by man; and Achan, the son of Carmi, the son of Zabdi, the son of Zerah, of the tribe of Judah, was taken. JOS 7:19 And Joshua said unto Achan, My son, give, I pray thee, glory to the LORD God of Israel, and make confession unto him; and tell me now what thou hast done; hide it not from me. JOS 7:20 And Achan answered Joshua, and said, Indeed I have sinned against the LORD God of Israel, and thus and thus have I done: JOS 7:21 When I saw among the spoils a goodly Babylonish garment, and two hundred shekels of silver, and a wedge of gold of fifty shekels weight, then I coveted them, and took them; and, behold, they are hid in the earth in the midst of my tent, and the silver under it. JOS 7:22 So Joshua sent messengers, and they ran unto the tent; and, behold, it was hid in his tent, and the silver under it. JOS 7:23 And they took them out of the midst of the tent, and brought them unto Joshua, and unto all the children of Israel, and laid them out before the LORD. JOS 7:24 And Joshua, and all Israel with him, took Achan the son of Zerah, and the silver, and the garment, and the wedge of gold, and his sons, and his daughters, and his oxen, and his asses, and his sheep, and his tent, and all that he had: and they brought them unto the valley of Achor. JOS 7:25 And Joshua said, Why hast thou troubled us? the LORD shall trouble thee this day. And all Israel stoned him with stones, and burned them with fire, after they had stoned them with stones. JOS 7:26 And they raised over him a great heap of stones unto this day. So the LORD turned from the fierceness of his anger. Wherefore the name of that place was called, The valley of Achor, unto this day. JOS 8:1 And the LORD said unto Joshua, Fear not, neither be thou dismayed: take all the people of war with thee, and arise, go up to Ai: see, I have given into thy hand the king of Ai, and his people, and his city, and his land: JOS 8:2 And thou shalt do to Ai and her king as thou didst unto Jericho and her king: only the spoil thereof, and the cattle thereof, shall ye take for a prey unto yourselves: lay thee an ambush for the city behind it. JOS 8:3 So Joshua arose, and all the people of war, to go up against Ai: and Joshua chose out thirty thousand mighty men of valour, and sent them away by night. JOS 8:4 And he commanded them, saying, Behold, ye shall lie in wait against the city, even behind the city: go not very far from the city, but be ye all ready: JOS 8:5 And I, and all the people that are with me, will approach unto the city: and it shall come to pass, when they come out against us, as at the first, that we will flee before them, JOS 8:6 (For they will come out after us) till we have drawn them from the city; for they will say, They flee before us, as at the first: therefore we will flee before them. JOS 8:7 Then ye shall rise up from the ambush, and seize upon the city: for the LORD your God will deliver it into your hand. JOS 8:8 And it shall be, when ye have taken the city, that ye shall set the city on fire: according to the commandment of the LORD shall ye do. See, I have commanded you. JOS 8:9 Joshua therefore sent them forth: and they went to lie in ambush, and abode between Bethel and Ai, on the west side of Ai: but Joshua lodged that night among the people. JOS 8:10 And Joshua rose up early in the morning, and numbered the people, and went up, he and the elders of Israel, before the people to Ai. JOS 8:11 And all the people, even the people of war that were with him, went up, and drew nigh, and came before the city, and pitched on the north side of Ai: now there was a valley between them and Ai. JOS 8:12 And he took about five thousand men, and set them to lie in ambush between Bethel and Ai, on the west side of the city. JOS 8:13 And when they had set the people, even all the host that was on the north of the city, and their liers in wait on the west of the city, Joshua went that night into the midst of the valley. JOS 8:14 And it came to pass, when the king of Ai saw it, that they hasted and rose up early, and the men of the city went out against Israel to battle, he and all his people, at a time appointed, before the plain; but he wist not that there were liers in ambush against him behind the city. JOS 8:15 And Joshua and all Israel made as if they were beaten before them, and fled by the way of the wilderness. JOS 8:16 And all the people that were in Ai were called together to pursue after them: and they pursued after Joshua, and were drawn away from the city. JOS 8:17 And there was not a man left in Ai or Bethel, that went not out after Israel: and they left the city open, and pursued after Israel. JOS 8:18 And the LORD said unto Joshua, Stretch out the spear that is in thy hand toward Ai; for I will give it into thine hand. And Joshua stretched out the spear that he had in his hand toward the city. JOS 8:19 And the ambush arose quickly out of their place, and they ran as soon as he had stretched out his hand: and they entered into the city, and took it, and hasted and set the city on fire. JOS 8:20 And when the men of Ai looked behind them, they saw, and, behold, the smoke of the city ascended up to heaven, and they had no power to flee this way or that way: and the people that fled to the wilderness turned back upon the pursuers. JOS 8:21 And when Joshua and all Israel saw that the ambush had taken the city, and that the smoke of the city ascended, then they turned again, and slew the men of Ai. JOS 8:22 And the other issued out of the city against them; so they were in the midst of Israel, some on this side, and some on that side: and they smote them, so that they let none of them remain or escape. JOS 8:23 And the king of Ai they took alive, and brought him to Joshua. JOS 8:24 And it came to pass, when Israel had made an end of slaying all the inhabitants of Ai in the field, in the wilderness wherein they chased them, and when they were all fallen on the edge of the sword, until they were consumed, that all the Israelites returned unto Ai, and smote it with the edge of the sword. JOS 8:25 And so it was, that all that fell that day, both of men and women, were twelve thousand, even all the men of Ai. JOS 8:26 For Joshua drew not his hand back, wherewith he stretched out the spear, until he had utterly destroyed all the inhabitants of Ai. JOS 8:27 Only the cattle and the spoil of that city Israel took for a prey unto themselves, according unto the word of the LORD which he commanded Joshua. JOS 8:28 And Joshua burnt Ai, and made it an heap for ever, even a desolation unto this day. JOS 8:29 And the king of Ai he hanged on a tree until eventide: and as soon as the sun was down, Joshua commanded that they should take his carcase down from the tree, and cast it at the entering of the gate of the city, and raise thereon a great heap of stones, that remaineth unto this day. JOS 8:30 Then Joshua built an altar unto the LORD God of Israel in mount Ebal, JOS 8:31 As Moses the servant of the LORD commanded the children of Israel, as it is written in the book of the law of Moses, an altar of whole stones, over which no man hath lift up any iron: and they offered thereon burnt offerings unto the LORD, and sacrificed peace offerings. JOS 8:32 And he wrote there upon the stones a copy of the law of Moses, which he wrote in the presence of the children of Israel. JOS 8:33 And all Israel, and their elders, and officers, and their judges, stood on this side the ark and on that side before the priests the Levites, which bare the ark of the covenant of the LORD, as well the stranger, as he that was born among them; half of them over against mount Gerizim, and half of them over against mount Ebal; as Moses the servant of the LORD had commanded before, that they should bless the people of Israel. JOS 8:34 And afterward he read all the words of the law, the blessings and cursings, according to all that is written in the book of the law. JOS 8:35 There was not a word of all that Moses commanded, which Joshua read not before all the congregation of Israel, with the women, and the little ones, and the strangers that were conversant among them. JOS 9:1 And it came to pass, when all the kings which were on this side Jordan, in the hills, and in the valleys, and in all the coasts of the great sea over against Lebanon, the Hittite, and the Amorite, the Canaanite, the Perizzite, the Hivite, and the Jebusite, heard thereof; JOS 9:2 That they gathered themselves together, to fight with Joshua and with Israel, with one accord. JOS 9:3 And when the inhabitants of Gibeon heard what Joshua had done unto Jericho and to Ai, JOS 9:4 They did work wilily, and went and made as if they had been ambassadors, and took old sacks upon their asses, and wine bottles, old, and rent, and bound up; JOS 9:5 And old shoes and clouted upon their feet, and old garments upon them; and all the bread of their provision was dry and mouldy. JOS 9:6 And they went to Joshua unto the camp at Gilgal, and said unto him, and to the men of Israel, We be come from a far country: now therefore make ye a league with us. JOS 9:7 And the men of Israel said unto the Hivites, Peradventure ye dwell among us; and how shall we make a league with you? JOS 9:8 And they said unto Joshua, We are thy servants. And Joshua said unto them, Who are ye? and from whence come ye? JOS 9:9 And they said unto him, From a very far country thy servants are come because of the name of the LORD thy God: for we have heard the fame of him, and all that he did in Egypt, JOS 9:10 And all that he did to the two kings of the Amorites, that were beyond Jordan, to Sihon king of Heshbon, and to Og king of Bashan, which was at Ashtaroth. JOS 9:11 Wherefore our elders and all the inhabitants of our country spake to us, saying, Take victuals with you for the journey, and go to meet them, and say unto them, We are your servants: therefore now make ye a league with us. JOS 9:12 This our bread we took hot for our provision out of our houses on the day we came forth to go unto you; but now, behold, it is dry, and it is mouldy: JOS 9:13 And these bottles of wine, which we filled, were new; and, behold, they be rent: and these our garments and our shoes are become old by reason of the very long journey. JOS 9:14 And the men took of their victuals, and asked not counsel at the mouth of the LORD. JOS 9:15 And Joshua made peace with them, and made a league with them, to let them live: and the princes of the congregation sware unto them. JOS 9:16 And it came to pass at the end of three days after they had made a league with them, that they heard that they were their neighbours, and that they dwelt among them. JOS 9:17 And the children of Israel journeyed, and came unto their cities on the third day. Now their cities were Gibeon, and Chephirah, and Beeroth, and Kirjathjearim. JOS 9:18 And the children of Israel smote them not, because the princes of the congregation had sworn unto them by the LORD God of Israel. And all the congregation murmured against the princes. JOS 9:19 But all the princes said unto all the congregation, We have sworn unto them by the LORD God of Israel: now therefore we may not touch them. JOS 9:20 This we will do to them; we will even let them live, lest wrath be upon us, because of the oath which we sware unto them. JOS 9:21 And the princes said unto them, Let them live; but let them be hewers of wood and drawers of water unto all the congregation; as the princes had promised them. JOS 9:22 And Joshua called for them, and he spake unto them, saying, Wherefore have ye beguiled us, saying, We are very far from you; when ye dwell among us? JOS 9:23 Now therefore ye are cursed, and there shall none of you be freed from being bondmen, and hewers of wood and drawers of water for the house of my God. JOS 9:24 And they answered Joshua, and said, Because it was certainly told thy servants, how that the LORD thy God commanded his servant Moses to give you all the land, and to destroy all the inhabitants of the land from before you, therefore we were sore afraid of our lives because of you, and have done this thing. JOS 9:25 And now, behold, we are in thine hand: as it seemeth good and right unto thee to do unto us, do. JOS 9:26 And so did he unto them, and delivered them out of the hand of the children of Israel, that they slew them not. JOS 9:27 And Joshua made them that day hewers of wood and drawers of water for the congregation, and for the altar of the LORD, even unto this day, in the place which he should choose. JOS 10:1 Now it came to pass, when Adonizedec king of Jerusalem had heard how Joshua had taken Ai, and had utterly destroyed it; as he had done to Jericho and her king, so he had done to Ai and her king; and how the inhabitants of Gibeon had made peace with Israel, and were among them; JOS 10:2 That they feared greatly, because Gibeon was a great city, as one of the royal cities, and because it was greater than Ai, and all the men thereof were mighty. JOS 10:3 Wherefore Adonizedec king of Jerusalem, sent unto Hoham king of Hebron, and unto Piram king of Jarmuth, and unto Japhia king of Lachish, and unto Debir king of Eglon, saying, JOS 10:4 Come up unto me, and help me, that we may smite Gibeon: for it hath made peace with Joshua and with the children of Israel. JOS 10:5 Therefore the five kings of the Amorites, the king of Jerusalem, the king of Hebron, the king of Jarmuth, the king of Lachish, the king of Eglon, gathered themselves together, and went up, they and all their hosts, and encamped before Gibeon, and made war against it. JOS 10:6 And the men of Gibeon sent unto Joshua to the camp to Gilgal, saying, Slack not thy hand from thy servants; come up to us quickly, and save us, and help us: for all the kings of the Amorites that dwell in the mountains are gathered together against us. JOS 10:7 So Joshua ascended from Gilgal, he, and all the people of war with him, and all the mighty men of valour. JOS 10:8 And the LORD said unto Joshua, Fear them not: for I have delivered them into thine hand; there shall not a man of them stand before thee. JOS 10:9 Joshua therefore came unto them suddenly, and went up from Gilgal all night. JOS 10:10 And the LORD discomfited them before Israel, and slew them with a great slaughter at Gibeon, and chased them along the way that goeth up to Bethhoron, and smote them to Azekah, and unto Makkedah. JOS 10:11 And it came to pass, as they fled from before Israel, and were in the going down to Bethhoron, that the LORD cast down great stones from heaven upon them unto Azekah, and they died: they were more which died with hailstones than they whom the children of Israel slew with the sword. JOS 10:12 Then spake Joshua to the LORD in the day when the LORD delivered up the Amorites before the children of Israel, and he said in the sight of Israel, Sun, stand thou still upon Gibeon; and thou, Moon, in the valley of Ajalon. JOS 10:13 And the sun stood still, and the moon stayed, until the people had avenged themselves upon their enemies. Is not this written in the book of Jasher? So the sun stood still in the midst of heaven, and hasted not to go down about a whole day. JOS 10:14 And there was no day like that before it or after it, that the LORD hearkened unto the voice of a man: for the LORD fought for Israel. JOS 10:15 And Joshua returned, and all Israel with him, unto the camp to Gilgal. JOS 10:16 But these five kings fled, and hid themselves in a cave at Makkedah. JOS 10:17 And it was told Joshua, saying, The five kings are found hid in a cave at Makkedah. JOS 10:18 And Joshua said, Roll great stones upon the mouth of the cave, and set men by it for to keep them: JOS 10:19 And stay ye not, but pursue after your enemies, and smite the hindmost of them; suffer them not to enter into their cities: for the LORD your God hath delivered them into your hand. JOS 10:20 And it came to pass, when Joshua and the children of Israel had made an end of slaying them with a very great slaughter, till they were consumed, that the rest which remained of them entered into fenced cities. JOS 10:21 And all the people returned to the camp to Joshua at Makkedah in peace: none moved his tongue against any of the children of Israel. JOS 10:22 Then said Joshua, Open the mouth of the cave, and bring out those five kings unto me out of the cave. JOS 10:23 And they did so, and brought forth those five kings unto him out of the cave, the king of Jerusalem, the king of Hebron, the king of Jarmuth, the king of Lachish, and the king of Eglon. JOS 10:24 And it came to pass, when they brought out those kings unto Joshua, that Joshua called for all the men of Israel, and said unto the captains of the men of war which went with him, Come near, put your feet upon the necks of these kings. And they came near, and put their feet upon the necks of them. JOS 10:25 And Joshua said unto them, Fear not, nor be dismayed, be strong and of good courage: for thus shall the LORD do to all your enemies against whom ye fight. JOS 10:26 And afterward Joshua smote them, and slew them, and hanged them on five trees: and they were hanging upon the trees until the evening. JOS 10:27 And it came to pass at the time of the going down of the sun, that Joshua commanded, and they took them down off the trees, and cast them into the cave wherein they had been hid, and laid great stones in the cave's mouth, which remain until this very day. JOS 10:28 And that day Joshua took Makkedah, and smote it with the edge of the sword, and the king thereof he utterly destroyed, them, and all the souls that were therein; he let none remain: and he did to the king of Makkedah as he did unto the king of Jericho. JOS 10:29 Then Joshua passed from Makkedah, and all Israel with him, unto Libnah, and fought against Libnah: JOS 10:30 And the LORD delivered it also, and the king thereof, into the hand of Israel; and he smote it with the edge of the sword, and all the souls that were therein; he let none remain in it; but did unto the king thereof as he did unto the king of Jericho. JOS 10:31 And Joshua passed from Libnah, and all Israel with him, unto Lachish, and encamped against it, and fought against it: JOS 10:32 And the LORD delivered Lachish into the hand of Israel, which took it on the second day, and smote it with the edge of the sword, and all the souls that were therein, according to all that he had done to Libnah. JOS 10:33 Then Horam king of Gezer came up to help Lachish; and Joshua smote him and his people, until he had left him none remaining. JOS 10:34 And from Lachish Joshua passed unto Eglon, and all Israel with him; and they encamped against it, and fought against it: JOS 10:35 And they took it on that day, and smote it with the edge of the sword, and all the souls that were therein he utterly destroyed that day, according to all that he had done to Lachish. JOS 10:36 And Joshua went up from Eglon, and all Israel with him, unto Hebron; and they fought against it: JOS 10:37 And they took it, and smote it with the edge of the sword, and the king thereof, and all the cities thereof, and all the souls that were therein; he left none remaining, according to all that he had done to Eglon; but destroyed it utterly, and all the souls that were therein. JOS 10:38 And Joshua returned, and all Israel with him, to Debir; and fought against it: JOS 10:39 And he took it, and the king thereof, and all the cities thereof; and they smote them with the edge of the sword, and utterly destroyed all the souls that were therein; he left none remaining: as he had done to Hebron, so he did to Debir, and to the king thereof; as he had done also to Libnah, and to her king. JOS 10:40 So Joshua smote all the country of the hills, and of the south, and of the vale, and of the springs, and all their kings: he left none remaining, but utterly destroyed all that breathed, as the LORD God of Israel commanded. JOS 10:41 And Joshua smote them from Kadeshbarnea even unto Gaza, and all the country of Goshen, even unto Gibeon. JOS 10:42 And all these kings and their land did Joshua take at one time, because the LORD God of Israel fought for Israel. JOS 10:43 And Joshua returned, and all Israel with him, unto the camp to Gilgal. JOS 11:1 And it came to pass, when Jabin king of Hazor had heard those things, that he sent to Jobab king of Madon, and to the king of Shimron, and to the king of Achshaph, JOS 11:2 And to the kings that were on the north of the mountains, and of the plains south of Chinneroth, and in the valley, and in the borders of Dor on the west, JOS 11:3 And to the Canaanite on the east and on the west, and to the Amorite, and the Hittite, and the Perizzite, and the Jebusite in the mountains, and to the Hivite under Hermon in the land of Mizpeh. JOS 11:4 And they went out, they and all their hosts with them, much people, even as the sand that is upon the sea shore in multitude, with horses and chariots very many. JOS 11:5 And when all these kings were met together, they came and pitched together at the waters of Merom, to fight against Israel. JOS 11:6 And the LORD said unto Joshua, Be not afraid because of them: for to morrow about this time will I deliver them up all slain before Israel: thou shalt hough their horses, and burn their chariots with fire. JOS 11:7 So Joshua came, and all the people of war with him, against them by the waters of Merom suddenly; and they fell upon them. JOS 11:8 And the LORD delivered them into the hand of Israel, who smote them, and chased them unto great Zidon, and unto Misrephothmaim, and unto the valley of Mizpeh eastward; and they smote them, until they left them none remaining. JOS 11:9 And Joshua did unto them as the LORD bade him: he houghed their horses, and burnt their chariots with fire. JOS 11:10 And Joshua at that time turned back, and took Hazor, and smote the king thereof with the sword: for Hazor beforetime was the head of all those kingdoms. JOS 11:11 And they smote all the souls that were therein with the edge of the sword, utterly destroying them: there was not any left to breathe: and he burnt Hazor with fire. JOS 11:12 And all the cities of those kings, and all the kings of them, did Joshua take, and smote them with the edge of the sword, and he utterly destroyed them, as Moses the servant of the LORD commanded. JOS 11:13 But as for the cities that stood still in their strength, Israel burned none of them, save Hazor only; that did Joshua burn. JOS 11:14 And all the spoil of these cities, and the cattle, the children of Israel took for a prey unto themselves; but every man they smote with the edge of the sword, until they had destroyed them, neither left they any to breathe. JOS 11:15 As the LORD commanded Moses his servant, so did Moses command Joshua, and so did Joshua; he left nothing undone of all that the LORD commanded Moses. JOS 11:16 So Joshua took all that land, the hills, and all the south country, and all the land of Goshen, and the valley, and the plain, and the mountain of Israel, and the valley of the same; JOS 11:17 Even from the mount Halak, that goeth up to Seir, even unto Baalgad in the valley of Lebanon under mount Hermon: and all their kings he took, and smote them, and slew them. JOS 11:18 Joshua made war a long time with all those kings. JOS 11:19 There was not a city that made peace with the children of Israel, save the Hivites the inhabitants of Gibeon: all other they took in battle. JOS 11:20 For it was of the LORD to harden their hearts, that they should come against Israel in battle, that he might destroy them utterly, and that they might have no favour, but that he might destroy them, as the LORD commanded Moses. JOS 11:21 And at that time came Joshua, and cut off the Anakims from the mountains, from Hebron, from Debir, from Anab, and from all the mountains of Judah, and from all the mountains of Israel: Joshua destroyed them utterly with their cities. JOS 11:22 There was none of the Anakims left in the land of the children of Israel: only in Gaza, in Gath, and in Ashdod, there remained. JOS 11:23 So Joshua took the whole land, according to all that the LORD said unto Moses; and Joshua gave it for an inheritance unto Israel according to their divisions by their tribes. And the land rested from war. JOS 12:1 Now these are the kings of the land, which the children of Israel smote, and possessed their land on the other side Jordan toward the rising of the sun, from the river Arnon unto mount Hermon, and all the plain on the east: JOS 12:2 Sihon king of the Amorites, who dwelt in Heshbon, and ruled from Aroer, which is upon the bank of the river Arnon, and from the middle of the river, and from half Gilead, even unto the river Jabbok, which is the border of the children of Ammon; JOS 12:3 And from the plain to the sea of Chinneroth on the east, and unto the sea of the plain, even the salt sea on the east, the way to Bethjeshimoth; and from the south, under Ashdothpisgah: JOS 12:4 And the coast of Og king of Bashan, which was of the remnant of the giants, that dwelt at Ashtaroth and at Edrei, JOS 12:5 And reigned in mount Hermon, and in Salcah, and in all Bashan, unto the border of the Geshurites and the Maachathites, and half Gilead, the border of Sihon king of Heshbon. JOS 12:6 Them did Moses the servant of the LORD and the children of Israel smite: and Moses the servant of the LORD gave it for a possession unto the Reubenites, and the Gadites, and the half tribe of Manasseh. JOS 12:7 And these are the kings of the country which Joshua and the children of Israel smote on this side Jordan on the west, from Baalgad in the valley of Lebanon even unto the mount Halak, that goeth up to Seir; which Joshua gave unto the tribes of Israel for a possession according to their divisions; JOS 12:8 In the mountains, and in the valleys, and in the plains, and in the springs, and in the wilderness, and in the south country; the Hittites, the Amorites, and the Canaanites, the Perizzites, the Hivites, and the Jebusites: JOS 12:9 The king of Jericho, one; the king of Ai, which is beside Bethel, one; JOS 12:10 The king of Jerusalem, one; the king of Hebron, one; JOS 12:11 The king of Jarmuth, one; the king of Lachish, one; JOS 12:12 The king of Eglon, one; the king of Gezer, one; JOS 12:13 The king of Debir, one; the king of Geder, one; JOS 12:14 The king of Hormah, one; the king of Arad, one; JOS 12:15 The king of Libnah, one; the king of Adullam, one; JOS 12:16 The king of Makkedah, one; the king of Bethel, one; JOS 12:17 The king of Tappuah, one; the king of Hepher, one; JOS 12:18 The king of Aphek, one; the king of Lasharon, one; JOS 12:19 The king of Madon, one; the king of Hazor, one; JOS 12:20 The king of Shimronmeron, one; the king of Achshaph, one; JOS 12:21 The king of Taanach, one; the king of Megiddo, one; JOS 12:22 The king of Kedesh, one; the king of Jokneam of Carmel, one; JOS 12:23 The king of Dor in the coast of Dor, one; the king of the nations of Gilgal, one; JOS 12:24 The king of Tirzah, one: all the kings thirty and one. JOS 13:1 Now Joshua was old and stricken in years; and the LORD said unto him, Thou art old and stricken in years, and there remaineth yet very much land to be possessed. JOS 13:2 This is the land that yet remaineth: all the borders of the Philistines, and all Geshuri, JOS 13:3 From Sihor, which is before Egypt, even unto the borders of Ekron northward, which is counted to the Canaanite: five lords of the Philistines; the Gazathites, and the Ashdothites, the Eshkalonites, the Gittites, and the Ekronites; also the Avites: JOS 13:4 From the south, all the land of the Canaanites, and Mearah that is beside the Sidonians unto Aphek, to the borders of the Amorites: JOS 13:5 And the land of the Giblites, and all Lebanon, toward the sunrising, from Baalgad under mount Hermon unto the entering into Hamath. JOS 13:6 All the inhabitants of the hill country from Lebanon unto Misrephothmaim, and all the Sidonians, them will I drive out from before the children of Israel: only divide thou it by lot unto the Israelites for an inheritance, as I have commanded thee. JOS 13:7 Now therefore divide this land for an inheritance unto the nine tribes, and the half tribe of Manasseh, JOS 13:8 With whom the Reubenites and the Gadites have received their inheritance, which Moses gave them, beyond Jordan eastward, even as Moses the servant of the LORD gave them; JOS 13:9 From Aroer, that is upon the bank of the river Arnon, and the city that is in the midst of the river, and all the plain of Medeba unto Dibon; JOS 13:10 And all the cities of Sihon king of the Amorites, which reigned in Heshbon, unto the border of the children of Ammon; JOS 13:11 And Gilead, and the border of the Geshurites and Maachathites, and all mount Hermon, and all Bashan unto Salcah; JOS 13:12 All the kingdom of Og in Bashan, which reigned in Ashtaroth and in Edrei, who remained of the remnant of the giants: for these did Moses smite, and cast them out. JOS 13:13 Nevertheless the children of Israel expelled not the Geshurites, nor the Maachathites: but the Geshurites and the Maachathites dwell among the Israelites until this day. JOS 13:14 Only unto the tribes of Levi he gave none inheritance; the sacrifices of the LORD God of Israel made by fire are their inheritance, as he said unto them. JOS 13:15 And Moses gave unto the tribe of the children of Reuben inheritance according to their families. JOS 13:16 And their coast was from Aroer, that is on the bank of the river Arnon, and the city that is in the midst of the river, and all the plain by Medeba; JOS 13:17 Heshbon, and all her cities that are in the plain; Dibon, and Bamothbaal, and Bethbaalmeon, JOS 13:18 And Jahaza, and Kedemoth, and Mephaath, JOS 13:19 And Kirjathaim, and Sibmah, and Zarethshahar in the mount of the valley, JOS 13:20 And Bethpeor, and Ashdothpisgah, and Bethjeshimoth, JOS 13:21 And all the cities of the plain, and all the kingdom of Sihon king of the Amorites, which reigned in Heshbon, whom Moses smote with the princes of Midian, Evi, and Rekem, and Zur, and Hur, and Reba, which were dukes of Sihon, dwelling in the country. JOS 13:22 Balaam also the son of Beor, the soothsayer, did the children of Israel slay with the sword among them that were slain by them. JOS 13:23 And the border of the children of Reuben was Jordan, and the border thereof. This was the inheritance of the children of Reuben after their families, the cities and the villages thereof. JOS 13:24 And Moses gave inheritance unto the tribe of Gad, even unto the children of Gad according to their families. JOS 13:25 And their coast was Jazer, and all the cities of Gilead, and half the land of the children of Ammon, unto Aroer that is before Rabbah; JOS 13:26 And from Heshbon unto Ramathmizpeh, and Betonim; and from Mahanaim unto the border of Debir; JOS 13:27 And in the valley, Betharam, and Bethnimrah, and Succoth, and Zaphon, the rest of the kingdom of Sihon king of Heshbon, Jordan and his border, even unto the edge of the sea of Chinnereth on the other side Jordan eastward. JOS 13:28 This is the inheritance of the children of Gad after their families, the cities, and their villages. JOS 13:29 And Moses gave inheritance unto the half tribe of Manasseh: and this was the possession of the half tribe of the children of Manasseh by their families. JOS 13:30 And their coast was from Mahanaim, all Bashan, all the kingdom of Og king of Bashan, and all the towns of Jair, which are in Bashan, threescore cities: JOS 13:31 And half Gilead, and Ashtaroth, and Edrei, cities of the kingdom of Og in Bashan, were pertaining unto the children of Machir the son of Manasseh, even to the one half of the children of Machir by their families. JOS 13:32 These are the countries which Moses did distribute for inheritance in the plains of Moab, on the other side Jordan, by Jericho, eastward. JOS 13:33 But unto the tribe of Levi Moses gave not any inheritance: the LORD God of Israel was their inheritance, as he said unto them. JOS 14:1 And these are the countries which the children of Israel inherited in the land of Canaan, which Eleazar the priest, and Joshua the son of Nun, and the heads of the fathers of the tribes of the children of Israel, distributed for inheritance to them. JOS 14:2 By lot was their inheritance, as the LORD commanded by the hand of Moses, for the nine tribes, and for the half tribe. JOS 14:3 For Moses had given the inheritance of two tribes and an half tribe on the other side Jordan: but unto the Levites he gave none inheritance among them. JOS 14:4 For the children of Joseph were two tribes, Manasseh and Ephraim: therefore they gave no part unto the Levites in the land, save cities to dwell in, with their suburbs for their cattle and for their substance. JOS 14:5 As the LORD commanded Moses, so the children of Israel did, and they divided the land. JOS 14:6 Then the children of Judah came unto Joshua in Gilgal: and Caleb the son of Jephunneh the Kenezite said unto him, Thou knowest the thing that the LORD said unto Moses the man of God concerning me and thee in Kadeshbarnea. JOS 14:7 Forty years old was I when Moses the servant of the LORD sent me from Kadeshbarnea to espy out the land; and I brought him word again as it was in mine heart. JOS 14:8 Nevertheless my brethren that went up with me made the heart of the people melt: but I wholly followed the LORD my God. JOS 14:9 And Moses sware on that day, saying, Surely the land whereon thy feet have trodden shall be thine inheritance, and thy children's for ever, because thou hast wholly followed the LORD my God. JOS 14:10 And now, behold, the LORD hath kept me alive, as he said, these forty and five years, even since the LORD spake this word unto Moses, while the children of Israel wandered in the wilderness: and now, lo, I am this day fourscore and five years old. JOS 14:11 As yet I am as strong this day as I was in the day that Moses sent me: as my strength was then, even so is my strength now, for war, both to go out, and to come in. JOS 14:12 Now therefore give me this mountain, whereof the LORD spake in that day; for thou heardest in that day how the Anakims were there, and that the cities were great and fenced: if so be the LORD will be with me, then I shall be able to drive them out, as the LORD said. JOS 14:13 And Joshua blessed him, and gave unto Caleb the son of Jephunneh Hebron for an inheritance. JOS 14:14 Hebron therefore became the inheritance of Caleb the son of Jephunneh the Kenezite unto this day, because that he wholly followed the LORD God of Israel. JOS 14:15 And the name of Hebron before was Kirjatharba; which Arba was a great man among the Anakims. And the land had rest from war. JOS 15:1 This then was the lot of the tribe of the children of Judah by their families; even to the border of Edom the wilderness of Zin southward was the uttermost part of the south coast. JOS 15:2 And their south border was from the shore of the salt sea, from the bay that looketh southward: JOS 15:3 And it went out to the south side to Maalehacrabbim, and passed along to Zin, and ascended up on the south side unto Kadeshbarnea, and passed along to Hezron, and went up to Adar, and fetched a compass to Karkaa: JOS 15:4 From thence it passed toward Azmon, and went out unto the river of Egypt; and the goings out of that coast were at the sea: this shall be your south coast. JOS 15:5 And the east border was the salt sea, even unto the end of Jordan. And their border in the north quarter was from the bay of the sea at the uttermost part of Jordan: JOS 15:6 And the border went up to Bethhogla, and passed along by the north of Betharabah; and the border went up to the stone of Bohan the son of Reuben: JOS 15:7 And the border went up toward Debir from the valley of Achor, and so northward, looking toward Gilgal, that is before the going up to Adummim, which is on the south side of the river: and the border passed toward the waters of Enshemesh, and the goings out thereof were at Enrogel: JOS 15:8 And the border went up by the valley of the son of Hinnom unto the south side of the Jebusite; the same is Jerusalem: and the border went up to the top of the mountain that lieth before the valley of Hinnom westward, which is at the end of the valley of the giants northward: JOS 15:9 And the border was drawn from the top of the hill unto the fountain of the water of Nephtoah, and went out to the cities of mount Ephron; and the border was drawn to Baalah, which is Kirjathjearim: JOS 15:10 And the border compassed from Baalah westward unto mount Seir, and passed along unto the side of mount Jearim, which is Chesalon, on the north side, and went down to Bethshemesh, and passed on to Timnah: JOS 15:11 And the border went out unto the side of Ekron northward: and the border was drawn to Shicron, and passed along to mount Baalah, and went out unto Jabneel; and the goings out of the border were at the sea. JOS 15:12 And the west border was to the great sea, and the coast thereof. This is the coast of the children of Judah round about according to their families. JOS 15:13 And unto Caleb the son of Jephunneh he gave a part among the children of Judah, according to the commandment of the LORD to Joshua, even the city of Arba the father of Anak, which city is Hebron. JOS 15:14 And Caleb drove thence the three sons of Anak, Sheshai, and Ahiman, and Talmai, the children of Anak. JOS 15:15 And he went up thence to the inhabitants of Debir: and the name of Debir before was Kirjathsepher. JOS 15:16 And Caleb said, He that smiteth Kirjathsepher, and taketh it, to him will I give Achsah my daughter to wife. JOS 15:17 And Othniel the son of Kenaz, the brother of Caleb, took it: and he gave him Achsah his daughter to wife. JOS 15:18 And it came to pass, as she came unto him, that she moved him to ask of her father a field: and she lighted off her ass; and Caleb said unto her, What wouldest thou? JOS 15:19 Who answered, Give me a blessing; for thou hast given me a south land; give me also springs of water. And he gave her the upper springs, and the nether springs. JOS 15:20 This is the inheritance of the tribe of the children of Judah according to their families. JOS 15:21 And the uttermost cities of the tribe of the children of Judah toward the coast of Edom southward were Kabzeel, and Eder, and Jagur, JOS 15:22 And Kinah, and Dimonah, and Adadah, JOS 15:23 And Kedesh, and Hazor, and Ithnan, JOS 15:24 Ziph, and Telem, and Bealoth, JOS 15:25 And Hazor, Hadattah, and Kerioth, and Hezron, which is Hazor, JOS 15:26 Amam, and Shema, and Moladah, JOS 15:27 And Hazargaddah, and Heshmon, and Bethpalet, JOS 15:28 And Hazarshual, and Beersheba, and Bizjothjah, JOS 15:29 Baalah, and Iim, and Azem, JOS 15:30 And Eltolad, and Chesil, and Hormah, JOS 15:31 And Ziklag, and Madmannah, and Sansannah, JOS 15:32 And Lebaoth, and Shilhim, and Ain, and Rimmon: all the cities are twenty and nine, with their villages: JOS 15:33 And in the valley, Eshtaol, and Zoreah, and Ashnah, JOS 15:34 And Zanoah, and Engannim, Tappuah, and Enam, JOS 15:35 Jarmuth, and Adullam, Socoh, and Azekah, JOS 15:36 And Sharaim, and Adithaim, and Gederah, and Gederothaim; fourteen cities with their villages: JOS 15:37 Zenan, and Hadashah, and Migdalgad, JOS 15:38 And Dilean, and Mizpeh, and Joktheel, JOS 15:39 Lachish, and Bozkath, and Eglon, JOS 15:40 And Cabbon, and Lahmam, and Kithlish, JOS 15:41 And Gederoth, Bethdagon, and Naamah, and Makkedah; sixteen cities with their villages: JOS 15:42 Libnah, and Ether, and Ashan, JOS 15:43 And Jiphtah, and Ashnah, and Nezib, JOS 15:44 And Keilah, and Achzib, and Mareshah; nine cities with their villages: JOS 15:45 Ekron, with her towns and her villages: JOS 15:46 From Ekron even unto the sea, all that lay near Ashdod, with their villages: JOS 15:47 Ashdod with her towns and her villages, Gaza with her towns and her villages, unto the river of Egypt, and the great sea, and the border thereof: JOS 15:48 And in the mountains, Shamir, and Jattir, and Socoh, JOS 15:49 And Dannah, and Kirjathsannah, which is Debir, JOS 15:50 And Anab, and Eshtemoh, and Anim, JOS 15:51 And Goshen, and Holon, and Giloh; eleven cities with their villages: JOS 15:52 Arab, and Dumah, and Eshean, JOS 15:53 And Janum, and Bethtappuah, and Aphekah, JOS 15:54 And Humtah, and Kirjatharba, which is Hebron, and Zior; nine cities with their villages: JOS 15:55 Maon, Carmel, and Ziph, and Juttah, JOS 15:56 And Jezreel, and Jokdeam, and Zanoah, JOS 15:57 Cain, Gibeah, and Timnah; ten cities with their villages: JOS 15:58 Halhul, Bethzur, and Gedor, JOS 15:59 And Maarath, and Bethanoth, and Eltekon; six cities with their villages: JOS 15:60 Kirjathbaal, which is Kirjathjearim, and Rabbah; two cities with their villages: JOS 15:61 In the wilderness, Betharabah, Middin, and Secacah, JOS 15:62 And Nibshan, and the city of Salt, and Engedi; six cities with their villages. JOS 15:63 As for the Jebusites the inhabitants of Jerusalem, the children of Judah could not drive them out; but the Jebusites dwell with the children of Judah at Jerusalem unto this day. JOS 16:1 And the lot of the children of Joseph fell from Jordan by Jericho, unto the water of Jericho on the east, to the wilderness that goeth up from Jericho throughout mount Bethel, JOS 16:2 And goeth out from Bethel to Luz, and passeth along unto the borders of Archi to Ataroth, JOS 16:3 And goeth down westward to the coast of Japhleti, unto the coast of Bethhoron the nether, and to Gezer; and the goings out thereof are at the sea. JOS 16:4 So the children of Joseph, Manasseh and Ephraim, took their inheritance. JOS 16:5 And the border of the children of Ephraim according to their families was thus: even the border of their inheritance on the east side was Atarothaddar, unto Bethhoron the upper; JOS 16:6 And the border went out toward the sea to Michmethah on the north side; and the border went about eastward unto Taanathshiloh, and passed by it on the east to Janohah; JOS 16:7 And it went down from Janohah to Ataroth, and to Naarath, and came to Jericho, and went out at Jordan. JOS 16:8 The border went out from Tappuah westward unto the river Kanah; and the goings out thereof were at the sea. This is the inheritance of the tribe of the children of Ephraim by their families. JOS 16:9 And the separate cities for the children of Ephraim were among the inheritance of the children of Manasseh, all the cities with their villages. JOS 16:10 And they drave not out the Canaanites that dwelt in Gezer: but the Canaanites dwell among the Ephraimites unto this day, and serve under tribute. JOS 17:1 There was also a lot for the tribe of Manasseh; for he was the firstborn of Joseph; to wit, for Machir the firstborn of Manasseh, the father of Gilead: because he was a man of war, therefore he had Gilead and Bashan. JOS 17:2 There was also a lot for the rest of the children of Manasseh by their families; for the children of Abiezer, and for the children of Helek, and for the children of Asriel, and for the children of Shechem, and for the children of Hepher, and for the children of Shemida: these were the male children of Manasseh the son of Joseph by their families. JOS 17:3 But Zelophehad, the son of Hepher, the son of Gilead, the son of Machir, the son of Manasseh, had no sons, but daughters: and these are the names of his daughters, Mahlah, and Noah, Hoglah, Milcah, and Tirzah. JOS 17:4 And they came near before Eleazar the priest, and before Joshua the son of Nun, and before the princes, saying, The LORD commanded Moses to give us an inheritance among our brethren. Therefore according to the commandment of the LORD he gave them an inheritance among the brethren of their father. JOS 17:5 And there fell ten portions to Manasseh, beside the land of Gilead and Bashan, which were on the other side Jordan; JOS 17:6 Because the daughters of Manasseh had an inheritance among his sons: and the rest of Manasseh's sons had the land of Gilead. JOS 17:7 And the coast of Manasseh was from Asher to Michmethah, that lieth before Shechem; and the border went along on the right hand unto the inhabitants of Entappuah. JOS 17:8 Now Manasseh had the land of Tappuah: but Tappuah on the border of Manasseh belonged to the children of Ephraim; JOS 17:9 And the coast descended unto the river Kanah, southward of the river: these cities of Ephraim are among the cities of Manasseh: the coast of Manasseh also was on the north side of the river, and the outgoings of it were at the sea: JOS 17:10 Southward it was Ephraim's, and northward it was Manasseh's, and the sea is his border; and they met together in Asher on the north, and in Issachar on the east. JOS 17:11 And Manasseh had in Issachar and in Asher Bethshean and her towns, and Ibleam and her towns, and the inhabitants of Dor and her towns, and the inhabitants of Endor and her towns, and the inhabitants of Taanach and her towns, and the inhabitants of Megiddo and her towns, even three countries. JOS 17:12 Yet the children of Manasseh could not drive out the inhabitants of those cities; but the Canaanites would dwell in that land. JOS 17:13 Yet it came to pass, when the children of Israel were waxen strong, that they put the Canaanites to tribute, but did not utterly drive them out. JOS 17:14 And the children of Joseph spake unto Joshua, saying, Why hast thou given me but one lot and one portion to inherit, seeing I am a great people, forasmuch as the LORD hath blessed me hitherto? JOS 17:15 And Joshua answered them, If thou be a great people, then get thee up to the wood country, and cut down for thyself there in the land of the Perizzites and of the giants, if mount Ephraim be too narrow for thee. JOS 17:16 And the children of Joseph said, The hill is not enough for us: and all the Canaanites that dwell in the land of the valley have chariots of iron, both they who are of Bethshean and her towns, and they who are of the valley of Jezreel. JOS 17:17 And Joshua spake unto the house of Joseph, even to Ephraim and to Manasseh, saying, Thou art a great people, and hast great power: thou shalt not have one lot only: JOS 17:18 But the mountain shall be thine; for it is a wood, and thou shalt cut it down: and the outgoings of it shall be thine: for thou shalt drive out the Canaanites, though they have iron chariots, and though they be strong. JOS 18:1 And the whole congregation of the children of Israel assembled together at Shiloh, and set up the tabernacle of the congregation there. And the land was subdued before them. JOS 18:2 And there remained among the children of Israel seven tribes, which had not yet received their inheritance. JOS 18:3 And Joshua said unto the children of Israel, How long are ye slack to go to possess the land, which the LORD God of your fathers hath given you? JOS 18:4 Give out from among you three men for each tribe: and I will send them, and they shall rise, and go through the land, and describe it according to the inheritance of them; and they shall come again to me. JOS 18:5 And they shall divide it into seven parts: Judah shall abide in their coast on the south, and the house of Joseph shall abide in their coasts on the north. JOS 18:6 Ye shall therefore describe the land into seven parts, and bring the description hither to me, that I may cast lots for you here before the LORD our God. JOS 18:7 But the Levites have no part among you; for the priesthood of the LORD is their inheritance: and Gad, and Reuben, and half the tribe of Manasseh, have received their inheritance beyond Jordan on the east, which Moses the servant of the LORD gave them. JOS 18:8 And the men arose, and went away: and Joshua charged them that went to describe the land, saying, Go and walk through the land, and describe it, and come again to me, that I may here cast lots for you before the LORD in Shiloh. JOS 18:9 And the men went and passed through the land, and described it by cities into seven parts in a book, and came again to Joshua to the host at Shiloh. JOS 18:10 And Joshua cast lots for them in Shiloh before the LORD: and there Joshua divided the land unto the children of Israel according to their divisions. JOS 18:11 And the lot of the tribe of the children of Benjamin came up according to their families: and the coast of their lot came forth between the children of Judah and the children of Joseph. JOS 18:12 And their border on the north side was from Jordan; and the border went up to the side of Jericho on the north side, and went up through the mountains westward; and the goings out thereof were at the wilderness of Bethaven. JOS 18:13 And the border went over from thence toward Luz, to the side of Luz, which is Bethel, southward; and the border descended to Atarothadar, near the hill that lieth on the south side of the nether Bethhoron. JOS 18:14 And the border was drawn thence, and compassed the corner of the sea southward, from the hill that lieth before Bethhoron southward; and the goings out thereof were at Kirjathbaal, which is Kirjathjearim, a city of the children of Judah: this was the west quarter. JOS 18:15 And the south quarter was from the end of Kirjathjearim, and the border went out on the west, and went out to the well of waters of Nephtoah: JOS 18:16 And the border came down to the end of the mountain that lieth before the valley of the son of Hinnom, and which is in the valley of the giants on the north, and descended to the valley of Hinnom, to the side of Jebusi on the south, and descended to Enrogel, JOS 18:17 And was drawn from the north, and went forth to Enshemesh, and went forth toward Geliloth, which is over against the going up of Adummim, and descended to the stone of Bohan the son of Reuben, JOS 18:18 And passed along toward the side over against Arabah northward, and went down unto Arabah: JOS 18:19 And the border passed along to the side of Bethhoglah northward: and the outgoings of the border were at the north bay of the salt sea at the south end of Jordan: this was the south coast. JOS 18:20 And Jordan was the border of it on the east side. This was the inheritance of the children of Benjamin, by the coasts thereof round about, according to their families. JOS 18:21 Now the cities of the tribe of the children of Benjamin according to their families were Jericho, and Bethhoglah, and the valley of Keziz, JOS 18:22 And Betharabah, and Zemaraim, and Bethel, JOS 18:23 And Avim, and Pharah, and Ophrah, JOS 18:24 And Chepharhaammonai, and Ophni, and Gaba; twelve cities with their villages: JOS 18:25 Gibeon, and Ramah, and Beeroth, JOS 18:26 And Mizpeh, and Chephirah, and Mozah, JOS 18:27 And Rekem, and Irpeel, and Taralah, JOS 18:28 And Zelah, Eleph, and Jebusi, which is Jerusalem, Gibeath, and Kirjath; fourteen cities with their villages. This is the inheritance of the children of Benjamin according to their families. JOS 19:1 And the second lot came forth to Simeon, even for the tribe of the children of Simeon according to their families: and their inheritance was within the inheritance of the children of Judah. JOS 19:2 And they had in their inheritance Beersheba, and Sheba, and Moladah, JOS 19:3 And Hazarshual, and Balah, and Azem, JOS 19:4 And Eltolad, and Bethul, and Hormah, JOS 19:5 And Ziklag, and Bethmarcaboth, and Hazarsusah, JOS 19:6 And Bethlebaoth, and Sharuhen; thirteen cities and their villages: JOS 19:7 Ain, Remmon, and Ether, and Ashan; four cities and their villages: JOS 19:8 And all the villages that were round about these cities to Baalathbeer, Ramath of the south. This is the inheritance of the tribe of the children of Simeon according to their families. JOS 19:9 Out of the portion of the children of Judah was the inheritance of the children of Simeon: for the part of the children of Judah was too much for them: therefore the children of Simeon had their inheritance within the inheritance of them. JOS 19:10 And the third lot came up for the children of Zebulun according to their families: and the border of their inheritance was unto Sarid: JOS 19:11 And their border went up toward the sea, and Maralah, and reached to Dabbasheth, and reached to the river that is before Jokneam; JOS 19:12 And turned from Sarid eastward toward the sunrising unto the border of Chislothtabor, and then goeth out to Daberath, and goeth up to Japhia, JOS 19:13 And from thence passeth on along on the east to Gittahhepher, to Ittahkazin, and goeth out to Remmonmethoar to Neah; JOS 19:14 And the border compasseth it on the north side to Hannathon: and the outgoings thereof are in the valley of Jiphthahel: JOS 19:15 And Kattath, and Nahallal, and Shimron, and Idalah, and Bethlehem: twelve cities with their villages. JOS 19:16 This is the inheritance of the children of Zebulun according to their families, these cities with their villages. JOS 19:17 And the fourth lot came out to Issachar, for the children of Issachar according to their families. JOS 19:18 And their border was toward Jezreel, and Chesulloth, and Shunem, JOS 19:19 And Haphraim, and Shihon, and Anaharath, JOS 19:20 And Rabbith, and Kishion, and Abez, JOS 19:21 And Remeth, and Engannim, and Enhaddah, and Bethpazzez; JOS 19:22 And the coast reacheth to Tabor, and Shahazimah, and Bethshemesh; and the outgoings of their border were at Jordan: sixteen cities with their villages. JOS 19:23 This is the inheritance of the tribe of the children of Issachar according to their families, the cities and their villages. JOS 19:24 And the fifth lot came out for the tribe of the children of Asher according to their families. JOS 19:25 And their border was Helkath, and Hali, and Beten, and Achshaph, JOS 19:26 And Alammelech, and Amad, and Misheal; and reacheth to Carmel westward, and to Shihorlibnath; JOS 19:27 And turneth toward the sunrising to Bethdagon, and reacheth to Zebulun, and to the valley of Jiphthahel toward the north side of Bethemek, and Neiel, and goeth out to Cabul on the left hand, JOS 19:28 And Hebron, and Rehob, and Hammon, and Kanah, even unto great Zidon; JOS 19:29 And then the coast turneth to Ramah, and to the strong city Tyre; and the coast turneth to Hosah; and the outgoings thereof are at the sea from the coast to Achzib: JOS 19:30 Ummah also, and Aphek, and Rehob: twenty and two cities with their villages. JOS 19:31 This is the inheritance of the tribe of the children of Asher according to their families, these cities with their villages. JOS 19:32 The sixth lot came out to the children of Naphtali, even for the children of Naphtali according to their families. JOS 19:33 And their coast was from Heleph, from Allon to Zaanannim, and Adami, Nekeb, and Jabneel, unto Lakum; and the outgoings thereof were at Jordan: JOS 19:34 And then the coast turneth westward to Aznothtabor, and goeth out from thence to Hukkok, and reacheth to Zebulun on the south side, and reacheth to Asher on the west side, and to Judah upon Jordan toward the sunrising. JOS 19:35 And the fenced cities are Ziddim, Zer, and Hammath, Rakkath, and Chinnereth, JOS 19:36 And Adamah, and Ramah, and Hazor, JOS 19:37 And Kedesh, and Edrei, and Enhazor, JOS 19:38 And Iron, and Migdalel, Horem, and Bethanath, and Bethshemesh; nineteen cities with their villages. JOS 19:39 This is the inheritance of the tribe of the children of Naphtali according to their families, the cities and their villages. JOS 19:40 And the seventh lot came out for the tribe of the children of Dan according to their families. JOS 19:41 And the coast of their inheritance was Zorah, and Eshtaol, and Irshemesh, JOS 19:42 And Shaalabbin, and Ajalon, and Jethlah, JOS 19:43 And Elon, and Thimnathah, and Ekron, JOS 19:44 And Eltekeh, and Gibbethon, and Baalath, JOS 19:45 And Jehud, and Beneberak, and Gathrimmon, JOS 19:46 And Mejarkon, and Rakkon, with the border before Japho. JOS 19:47 And the coast of the children of Dan went out too little for them: therefore the children of Dan went up to fight against Leshem, and took it, and smote it with the edge of the sword, and possessed it, and dwelt therein, and called Leshem, Dan, after the name of Dan their father. JOS 19:48 This is the inheritance of the tribe of the children of Dan according to their families, these cities with their villages. JOS 19:49 When they had made an end of dividing the land for inheritance by their coasts, the children of Israel gave an inheritance to Joshua the son of Nun among them: JOS 19:50 According to the word of the LORD they gave him the city which he asked, even Timnathserah in mount Ephraim: and he built the city, and dwelt therein. JOS 19:51 These are the inheritances, which Eleazar the priest, and Joshua the son of Nun, and the heads of the fathers of the tribes of the children of Israel, divided for an inheritance by lot in Shiloh before the LORD, at the door of the tabernacle of the congregation. So they made an end of dividing the country. JOS 20:1 The LORD also spake unto Joshua, saying, JOS 20:2 Speak to the children of Israel, saying, Appoint out for you cities of refuge, whereof I spake unto you by the hand of Moses: JOS 20:3 That the slayer that killeth any person unawares and unwittingly may flee thither: and they shall be your refuge from the avenger of blood. JOS 20:4 And when he that doth flee unto one of those cities shall stand at the entering of the gate of the city, and shall declare his cause in the ears of the elders of that city, they shall take him into the city unto them, and give him a place, that he may dwell among them. JOS 20:5 And if the avenger of blood pursue after him, then they shall not deliver the slayer up into his hand; because he smote his neighbour unwittingly, and hated him not beforetime. JOS 20:6 And he shall dwell in that city, until he stand before the congregation for judgment, and until the death of the high priest that shall be in those days: then shall the slayer return, and come unto his own city, and unto his own house, unto the city from whence he fled. JOS 20:7 And they appointed Kedesh in Galilee in mount Naphtali, and Shechem in mount Ephraim, and Kirjatharba, which is Hebron, in the mountain of Judah. JOS 20:8 And on the other side Jordan by Jericho eastward, they assigned Bezer in the wilderness upon the plain out of the tribe of Reuben, and Ramoth in Gilead out of the tribe of Gad, and Golan in Bashan out of the tribe of Manasseh. JOS 20:9 These were the cities appointed for all the children of Israel, and for the stranger that sojourneth among them, that whosoever killeth any person at unawares might flee thither, and not die by the hand of the avenger of blood, until he stood before the congregation. JOS 21:1 Then came near the heads of the fathers of the Levites unto Eleazar the priest, and unto Joshua the son of Nun, and unto the heads of the fathers of the tribes of the children of Israel; JOS 21:2 And they spake unto them at Shiloh in the land of Canaan, saying, The LORD commanded by the hand of Moses to give us cities to dwell in, with the suburbs thereof for our cattle. JOS 21:3 And the children of Israel gave unto the Levites out of their inheritance, at the commandment of the LORD, these cities and their suburbs. JOS 21:4 And the lot came out for the families of the Kohathites: and the children of Aaron the priest, which were of the Levites, had by lot out of the tribe of Judah, and out of the tribe of Simeon, and out of the tribe of Benjamin, thirteen cities. JOS 21:5 And the rest of the children of Kohath had by lot out of the families of the tribe of Ephraim, and out of the tribe of Dan, and out of the half tribe of Manasseh, ten cities. JOS 21:6 And the children of Gershon had by lot out of the families of the tribe of Issachar, and out of the tribe of Asher, and out of the tribe of Naphtali, and out of the half tribe of Manasseh in Bashan, thirteen cities. JOS 21:7 The children of Merari by their families had out of the tribe of Reuben, and out of the tribe of Gad, and out of the tribe of Zebulun, twelve cities. JOS 21:8 And the children of Israel gave by lot unto the Levites these cities with their suburbs, as the LORD commanded by the hand of Moses. JOS 21:9 And they gave out of the tribe of the children of Judah, and out of the tribe of the children of Simeon, these cities which are here mentioned by name. JOS 21:10 Which the children of Aaron, being of the families of the Kohathites, who were of the children of Levi, had: for theirs was the first lot. JOS 21:11 And they gave them the city of Arba the father of Anak, which city is Hebron, in the hill country of Judah, with the suburbs thereof round about it. JOS 21:12 But the fields of the city, and the villages thereof, gave they to Caleb the son of Jephunneh for his possession. JOS 21:13 Thus they gave to the children of Aaron the priest Hebron with her suburbs, to be a city of refuge for the slayer; and Libnah with her suburbs, JOS 21:14 And Jattir with her suburbs, and Eshtemoa with her suburbs, JOS 21:15 And Holon with her suburbs, and Debir with her suburbs, JOS 21:16 And Ain with her suburbs, and Juttah with her suburbs, and Bethshemesh with her suburbs; nine cities out of those two tribes. JOS 21:17 And out of the tribe of Benjamin, Gibeon with her suburbs, Geba with her suburbs, JOS 21:18 Anathoth with her suburbs, and Almon with her suburbs; four cities. JOS 21:19 All the cities of the children of Aaron, the priests, were thirteen cities with their suburbs. JOS 21:20 And the families of the children of Kohath, the Levites which remained of the children of Kohath, even they had the cities of their lot out of the tribe of Ephraim. JOS 21:21 For they gave them Shechem with her suburbs in mount Ephraim, to be a city of refuge for the slayer; and Gezer with her suburbs, JOS 21:22 And Kibzaim with her suburbs, and Bethhoron with her suburbs; four cities. JOS 21:23 And out of the tribe of Dan, Eltekeh with her suburbs, Gibbethon with her suburbs, JOS 21:24 Aijalon with her suburbs, Gathrimmon with her suburbs; four cities. JOS 21:25 And out of the half tribe of Manasseh, Tanach with her suburbs, and Gathrimmon with her suburbs; two cities. JOS 21:26 All the cities were ten with their suburbs for the families of the children of Kohath that remained. JOS 21:27 And unto the children of Gershon, of the families of the Levites, out of the other half tribe of Manasseh they gave Golan in Bashan with her suburbs, to be a city of refuge for the slayer; and Beeshterah with her suburbs; two cities. JOS 21:28 And out of the tribe of Issachar, Kishon with her suburbs, Dabareh with her suburbs, JOS 21:29 Jarmuth with her suburbs, Engannim with her suburbs; four cities. JOS 21:30 And out of the tribe of Asher, Mishal with her suburbs, Abdon with her suburbs, JOS 21:31 Helkath with her suburbs, and Rehob with her suburbs; four cities. JOS 21:32 And out of the tribe of Naphtali, Kedesh in Galilee with her suburbs, to be a city of refuge for the slayer; and Hammothdor with her suburbs, and Kartan with her suburbs; three cities. JOS 21:33 All the cities of the Gershonites according to their families were thirteen cities with their suburbs. JOS 21:34 And unto the families of the children of Merari, the rest of the Levites, out of the tribe of Zebulun, Jokneam with her suburbs, and Kartah with her suburbs, JOS 21:35 Dimnah with her suburbs, Nahalal with her suburbs; four cities. JOS 21:36 And out of the tribe of Reuben, Bezer with her suburbs, and Jahazah with her suburbs, JOS 21:37 Kedemoth with her suburbs, and Mephaath with her suburbs; four cities. JOS 21:38 And out of the tribe of Gad, Ramoth in Gilead with her suburbs, to be a city of refuge for the slayer; and Mahanaim with her suburbs, JOS 21:39 Heshbon with her suburbs, Jazer with her suburbs; four cities in all. JOS 21:40 So all the cities for the children of Merari by their families, which were remaining of the families of the Levites, were by their lot twelve cities. JOS 21:41 All the cities of the Levites within the possession of the children of Israel were forty and eight cities with their suburbs. JOS 21:42 These cities were every one with their suburbs round about them: thus were all these cities. JOS 21:43 And the LORD gave unto Israel all the land which he sware to give unto their fathers; and they possessed it, and dwelt therein. JOS 21:44 And the LORD gave them rest round about, according to all that he sware unto their fathers: and there stood not a man of all their enemies before them; the LORD delivered all their enemies into their hand. JOS 21:45 There failed not ought of any good thing which the LORD had spoken unto the house of Israel; all came to pass. JOS 22:1 Then Joshua called the Reubenites, and the Gadites, and the half tribe of Manasseh, JOS 22:2 And said unto them, Ye have kept all that Moses the servant of the LORD commanded you, and have obeyed my voice in all that I commanded you: JOS 22:3 Ye have not left your brethren these many days unto this day, but have kept the charge of the commandment of the LORD your God. JOS 22:4 And now the LORD your God hath given rest unto your brethren, as he promised them: therefore now return ye, and get you unto your tents, and unto the land of your possession, which Moses the servant of the LORD gave you on the other side Jordan. JOS 22:5 But take diligent heed to do the commandment and the law, which Moses the servant of the LORD charged you, to love the LORD your God, and to walk in all his ways, and to keep his commandments, and to cleave unto him, and to serve him with all your heart and with all your soul. JOS 22:6 So Joshua blessed them, and sent them away: and they went unto their tents. JOS 22:7 Now to the one half of the tribe of Manasseh Moses had given possession in Bashan: but unto the other half thereof gave Joshua among their brethren on this side Jordan westward. And when Joshua sent them away also unto their tents, then he blessed them, JOS 22:8 And he spake unto them, saying, Return with much riches unto your tents, and with very much cattle, with silver, and with gold, and with brass, and with iron, and with very much raiment: divide the spoil of your enemies with your brethren. JOS 22:9 And the children of Reuben and the children of Gad and the half tribe of Manasseh returned, and departed from the children of Israel out of Shiloh, which is in the land of Canaan, to go unto the country of Gilead, to the land of their possession, whereof they were possessed, according to the word of the LORD by the hand of Moses. JOS 22:10 And when they came unto the borders of Jordan, that are in the land of Canaan, the children of Reuben and the children of Gad and the half tribe of Manasseh built there an altar by Jordan, a great altar to see to. JOS 22:11 And the children of Israel heard say, Behold, the children of Reuben and the children of Gad and the half tribe of Manasseh have built an altar over against the land of Canaan, in the borders of Jordan, at the passage of the children of Israel. JOS 22:12 And when the children of Israel heard of it, the whole congregation of the children of Israel gathered themselves together at Shiloh, to go up to war against them. JOS 22:13 And the children of Israel sent unto the children of Reuben, and to the children of Gad, and to the half tribe of Manasseh, into the land of Gilead, Phinehas the son of Eleazar the priest, JOS 22:14 And with him ten princes, of each chief house a prince throughout all the tribes of Israel; and each one was an head of the house of their fathers among the thousands of Israel. JOS 22:15 And they came unto the children of Reuben, and to the children of Gad, and to the half tribe of Manasseh, unto the land of Gilead, and they spake with them, saying, JOS 22:16 Thus saith the whole congregation of the LORD, What trespass is this that ye have committed against the God of Israel, to turn away this day from following the LORD, in that ye have builded you an altar, that ye might rebel this day against the LORD? JOS 22:17 Is the iniquity of Peor too little for us, from which we are not cleansed until this day, although there was a plague in the congregation of the LORD, JOS 22:18 But that ye must turn away this day from following the LORD? and it will be, seeing ye rebel to day against the LORD, that to morrow he will be wroth with the whole congregation of Israel. JOS 22:19 Notwithstanding, if the land of your possession be unclean, then pass ye over unto the land of the possession of the LORD, wherein the LORD's tabernacle dwelleth, and take possession among us: but rebel not against the LORD, nor rebel against us, in building you an altar beside the altar of the LORD our God. JOS 22:20 Did not Achan the son of Zerah commit a trespass in the accursed thing, and wrath fell on all the congregation of Israel? and that man perished not alone in his iniquity. JOS 22:21 Then the children of Reuben and the children of Gad and the half tribe of Manasseh answered, and said unto the heads of the thousands of Israel, JOS 22:22 The LORD God of gods, the LORD God of gods, he knoweth, and Israel he shall know; if it be in rebellion, or if in transgression against the LORD, (save us not this day,) JOS 22:23 That we have built us an altar to turn from following the LORD, or if to offer thereon burnt offering or meat offering, or if to offer peace offerings thereon, let the LORD himself require it; JOS 22:24 And if we have not rather done it for fear of this thing, saying, In time to come your children might speak unto our children, saying, What have ye to do with the LORD God of Israel? JOS 22:25 For the LORD hath made Jordan a border between us and you, ye children of Reuben and children of Gad; ye have no part in the LORD: so shall your children make our children cease from fearing the LORD. JOS 22:26 Therefore we said, Let us now prepare to build us an altar, not for burnt offering, nor for sacrifice: JOS 22:27 But that it may be a witness between us, and you, and our generations after us, that we might do the service of the LORD before him with our burnt offerings, and with our sacrifices, and with our peace offerings; that your children may not say to our children in time to come, Ye have no part in the LORD. JOS 22:28 Therefore said we, that it shall be, when they should so say to us or to our generations in time to come, that we may say again, Behold the pattern of the altar of the LORD, which our fathers made, not for burnt offerings, nor for sacrifices; but it is a witness between us and you. JOS 22:29 God forbid that we should rebel against the LORD, and turn this day from following the LORD, to build an altar for burnt offerings, for meat offerings, or for sacrifices, beside the altar of the LORD our God that is before his tabernacle. JOS 22:30 And when Phinehas the priest, and the princes of the congregation and heads of the thousands of Israel which were with him, heard the words that the children of Reuben and the children of Gad and the children of Manasseh spake, it pleased them. JOS 22:31 And Phinehas the son of Eleazar the priest said unto the children of Reuben, and to the children of Gad, and to the children of Manasseh, This day we perceive that the LORD is among us, because ye have not committed this trespass against the LORD: now ye have delivered the children of Israel out of the hand of the LORD. JOS 22:32 And Phinehas the son of Eleazar the priest, and the princes, returned from the children of Reuben, and from the children of Gad, out of the land of Gilead, unto the land of Canaan, to the children of Israel, and brought them word again. JOS 22:33 And the thing pleased the children of Israel; and the children of Israel blessed God, and did not intend to go up against them in battle, to destroy the land wherein the children of Reuben and Gad dwelt. JOS 22:34 And the children of Reuben and the children of Gad called the altar Ed: for it shall be a witness between us that the LORD is God. JOS 23:1 And it came to pass a long time after that the LORD had given rest unto Israel from all their enemies round about, that Joshua waxed old and stricken in age. JOS 23:2 And Joshua called for all Israel, and for their elders, and for their heads, and for their judges, and for their officers, and said unto them, I am old and stricken in age: JOS 23:3 And ye have seen all that the LORD your God hath done unto all these nations because of you; for the LORD your God is he that hath fought for you. JOS 23:4 Behold, I have divided unto you by lot these nations that remain, to be an inheritance for your tribes, from Jordan, with all the nations that I have cut off, even unto the great sea westward. JOS 23:5 And the LORD your God, he shall expel them from before you, and drive them from out of your sight; and ye shall possess their land, as the LORD your God hath promised unto you. JOS 23:6 Be ye therefore very courageous to keep and to do all that is written in the book of the law of Moses, that ye turn not aside therefrom to the right hand or to the left; JOS 23:7 That ye come not among these nations, these that remain among you; neither make mention of the name of their gods, nor cause to swear by them, neither serve them, nor bow yourselves unto them: JOS 23:8 But cleave unto the LORD your God, as ye have done unto this day. JOS 23:9 For the LORD hath driven out from before you great nations and strong: but as for you, no man hath been able to stand before you unto this day. JOS 23:10 One man of you shall chase a thousand: for the LORD your God, he it is that fighteth for you, as he hath promised you. JOS 23:11 Take good heed therefore unto yourselves, that ye love the LORD your God. JOS 23:12 Else if ye do in any wise go back, and cleave unto the remnant of these nations, even these that remain among you, and shall make marriages with them, and go in unto them, and they to you: JOS 23:13 Know for a certainty that the LORD your God will no more drive out any of these nations from before you; but they shall be snares and traps unto you, and scourges in your sides, and thorns in your eyes, until ye perish from off this good land which the LORD your God hath given you. JOS 23:14 And, behold, this day I am going the way of all the earth: and ye know in all your hearts and in all your souls, that not one thing hath failed of all the good things which the LORD your God spake concerning you; all are come to pass unto you, and not one thing hath failed thereof. JOS 23:15 Therefore it shall come to pass, that as all good things are come upon you, which the LORD your God promised you; so shall the LORD bring upon you all evil things, until he have destroyed you from off this good land which the LORD your God hath given you. JOS 23:16 When ye have transgressed the covenant of the LORD your God, which he commanded you, and have gone and served other gods, and bowed yourselves to them; then shall the anger of the LORD be kindled against you, and ye shall perish quickly from off the good land which he hath given unto you. JOS 24:1 And Joshua gathered all the tribes of Israel to Shechem, and called for the elders of Israel, and for their heads, and for their judges, and for their officers; and they presented themselves before God. JOS 24:2 And Joshua said unto all the people, Thus saith the LORD God of Israel, Your fathers dwelt on the other side of the flood in old time, even Terah, the father of Abraham, and the father of Nachor: and they served other gods. JOS 24:3 And I took your father Abraham from the other side of the flood, and led him throughout all the land of Canaan, and multiplied his seed, and gave him Isaac. JOS 24:4 And I gave unto Isaac Jacob and Esau: and I gave unto Esau mount Seir, to possess it; but Jacob and his children went down into Egypt. JOS 24:5 I sent Moses also and Aaron, and I plagued Egypt, according to that which I did among them: and afterward I brought you out. JOS 24:6 And I brought your fathers out of Egypt: and ye came unto the sea; and the Egyptians pursued after your fathers with chariots and horsemen unto the Red sea. JOS 24:7 And when they cried unto the LORD, he put darkness between you and the Egyptians, and brought the sea upon them, and covered them; and your eyes have seen what I have done in Egypt: and ye dwelt in the wilderness a long season. JOS 24:8 And I brought you into the land of the Amorites, which dwelt on the other side Jordan; and they fought with you: and I gave them into your hand, that ye might possess their land; and I destroyed them from before you. JOS 24:9 Then Balak the son of Zippor, king of Moab, arose and warred against Israel, and sent and called Balaam the son of Beor to curse you: JOS 24:10 But I would not hearken unto Balaam; therefore he blessed you still: so I delivered you out of his hand. JOS 24:11 And you went over Jordan, and came unto Jericho: and the men of Jericho fought against you, the Amorites, and the Perizzites, and the Canaanites, and the Hittites, and the Girgashites, the Hivites, and the Jebusites; and I delivered them into your hand. JOS 24:12 And I sent the hornet before you, which drave them out from before you, even the two kings of the Amorites; but not with thy sword, nor with thy bow. JOS 24:13 And I have given you a land for which ye did not labour, and cities which ye built not, and ye dwell in them; of the vineyards and oliveyards which ye planted not do ye eat. JOS 24:14 Now therefore fear the LORD, and serve him in sincerity and in truth: and put away the gods which your fathers served on the other side of the flood, and in Egypt; and serve ye the LORD. JOS 24:15 And if it seem evil unto you to serve the LORD, choose you this day whom ye will serve; whether the gods which your fathers served that were on the other side of the flood, or the gods of the Amorites, in whose land ye dwell: but as for me and my house, we will serve the LORD. JOS 24:16 And the people answered and said, God forbid that we should forsake the LORD, to serve other gods; JOS 24:17 For the LORD our God, he it is that brought us up and our fathers out of the land of Egypt, from the house of bondage, and which did those great signs in our sight, and preserved us in all the way wherein we went, and among all the people through whom we passed: JOS 24:18 And the LORD drave out from before us all the people, even the Amorites which dwelt in the land: therefore will we also serve the LORD; for he is our God. JOS 24:19 And Joshua said unto the people, Ye cannot serve the LORD: for he is an holy God; he is a jealous God; he will not forgive your transgressions nor your sins. JOS 24:20 If ye forsake the LORD, and serve strange gods, then he will turn and do you hurt, and consume you, after that he hath done you good. JOS 24:21 And the people said unto Joshua, Nay; but we will serve the LORD. JOS 24:22 And Joshua said unto the people, Ye are witnesses against yourselves that ye have chosen you the LORD, to serve him. And they said, We are witnesses. JOS 24:23 Now therefore put away, said he, the strange gods which are among you, and incline your heart unto the LORD God of Israel. JOS 24:24 And the people said unto Joshua, The LORD our God will we serve, and his voice will we obey. JOS 24:25 So Joshua made a covenant with the people that day, and set them a statute and an ordinance in Shechem. JOS 24:26 And Joshua wrote these words in the book of the law of God, and took a great stone, and set it up there under an oak, that was by the sanctuary of the LORD. JOS 24:27 And Joshua said unto all the people, Behold, this stone shall be a witness unto us; for it hath heard all the words of the LORD which he spake unto us: it shall be therefore a witness unto you, lest ye deny your God. JOS 24:28 So Joshua let the people depart, every man unto his inheritance. JOS 24:29 And it came to pass after these things, that Joshua the son of Nun, the servant of the LORD, died, being an hundred and ten years old. JOS 24:30 And they buried him in the border of his inheritance in Timnathserah, which is in mount Ephraim, on the north side of the hill of Gaash. JOS 24:31 And Israel served the LORD all the days of Joshua, and all the days of the elders that overlived Joshua, and which had known all the works of the LORD, that he had done for Israel. JOS 24:32 And the bones of Joseph, which the children of Israel brought up out of Egypt, buried they in Shechem, in a parcel of ground which Jacob bought of the sons of Hamor the father of Shechem for an hundred pieces of silver: and it became the inheritance of the children of Joseph. JOS 24:33 And Eleazar the son of Aaron died; and they buried him in a hill that pertained to Phinehas his son, which was given him in mount Ephraim. JDG 1:1 Now after the death of Joshua it came to pass, that the children of Israel asked the LORD, saying, Who shall go up for us against the Canaanites first, to fight against them? JDG 1:2 And the LORD said, Judah shall go up: behold, I have delivered the land into his hand. JDG 1:3 And Judah said unto Simeon his brother, Come up with me into my lot, that we may fight against the Canaanites; and I likewise will go with thee into thy lot. So Simeon went with him. JDG 1:4 And Judah went up; and the LORD delivered the Canaanites and the Perizzites into their hand: and they slew of them in Bezek ten thousand men. JDG 1:5 And they found Adonibezek in Bezek: and they fought against him, and they slew the Canaanites and the Perizzites. JDG 1:6 But Adonibezek fled; and they pursued after him, and caught him, and cut off his thumbs and his great toes. JDG 1:7 And Adonibezek said, Threescore and ten kings, having their thumbs and their great toes cut off, gathered their meat under my table: as I have done, so God hath requited me. And they brought him to Jerusalem, and there he died. JDG 1:8 Now the children of Judah had fought against Jerusalem, and had taken it, and smitten it with the edge of the sword, and set the city on fire. JDG 1:9 And afterward the children of Judah went down to fight against the Canaanites, that dwelt in the mountain, and in the south, and in the valley. JDG 1:10 And Judah went against the Canaanites that dwelt in Hebron: (now the name of Hebron before was Kirjatharba:) and they slew Sheshai, and Ahiman, and Talmai. JDG 1:11 And from thence he went against the inhabitants of Debir: and the name of Debir before was Kirjathsepher: JDG 1:12 And Caleb said, He that smiteth Kirjathsepher, and taketh it, to him will I give Achsah my daughter to wife. JDG 1:13 And Othniel the son of Kenaz, Caleb's younger brother, took it: and he gave him Achsah his daughter to wife. JDG 1:14 And it came to pass, when she came to him, that she moved him to ask of her father a field: and she lighted from off her ass; and Caleb said unto her, What wilt thou? JDG 1:15 And she said unto him, Give me a blessing: for thou hast given me a south land; give me also springs of water. And Caleb gave her the upper springs and the nether springs. JDG 1:16 And the children of the Kenite, Moses' father in law, went up out of the city of palm trees with the children of Judah into the wilderness of Judah, which lieth in the south of Arad; and they went and dwelt among the people. JDG 1:17 And Judah went with Simeon his brother, and they slew the Canaanites that inhabited Zephath, and utterly destroyed it. And the name of the city was called Hormah. JDG 1:18 Also Judah took Gaza with the coast thereof, and Askelon with the coast thereof, and Ekron with the coast thereof. JDG 1:19 And the LORD was with Judah; and he drave out the inhabitants of the mountain; but could not drive out the inhabitants of the valley, because they had chariots of iron. JDG 1:20 And they gave Hebron unto Caleb, as Moses said: and he expelled thence the three sons of Anak. JDG 1:21 And the children of Benjamin did not drive out the Jebusites that inhabited Jerusalem; but the Jebusites dwell with the children of Benjamin in Jerusalem unto this day. JDG 1:22 And the house of Joseph, they also went up against Bethel: and the LORD was with them. JDG 1:23 And the house of Joseph sent to descry Bethel. (Now the name of the city before was Luz.) JDG 1:24 And the spies saw a man come forth out of the city, and they said unto him, Shew us, we pray thee, the entrance into the city, and we will shew thee mercy. JDG 1:25 And when he shewed them the entrance into the city, they smote the city with the edge of the sword; but they let go the man and all his family. JDG 1:26 And the man went into the land of the Hittites, and built a city, and called the name thereof Luz: which is the name thereof unto this day. JDG 1:27 Neither did Manasseh drive out the inhabitants of Bethshean and her towns, nor Taanach and her towns, nor the inhabitants of Dor and her towns, nor the inhabitants of Ibleam and her towns, nor the inhabitants of Megiddo and her towns: but the Canaanites would dwell in that land. JDG 1:28 And it came to pass, when Israel was strong, that they put the Canaanites to tribute, and did not utterly drive them out. JDG 1:29 Neither did Ephraim drive out the Canaanites that dwelt in Gezer; but the Canaanites dwelt in Gezer among them. JDG 1:30 Neither did Zebulun drive out the inhabitants of Kitron, nor the inhabitants of Nahalol; but the Canaanites dwelt among them, and became tributaries. JDG 1:31 Neither did Asher drive out the inhabitants of Accho, nor the inhabitants of Zidon, nor of Ahlab, nor of Achzib, nor of Helbah, nor of Aphik, nor of Rehob: JDG 1:32 But the Asherites dwelt among the Canaanites, the inhabitants of the land: for they did not drive them out. JDG 1:33 Neither did Naphtali drive out the inhabitants of Bethshemesh, nor the inhabitants of Bethanath; but he dwelt among the Canaanites, the inhabitants of the land: nevertheless the inhabitants of Bethshemesh and of Bethanath became tributaries unto them. JDG 1:34 And the Amorites forced the children of Dan into the mountain: for they would not suffer them to come down to the valley: JDG 1:35 But the Amorites would dwell in mount Heres in Aijalon, and in Shaalbim: yet the hand of the house of Joseph prevailed, so that they became tributaries. JDG 1:36 And the coast of the Amorites was from the going up to Akrabbim, from the rock, and upward. JDG 2:1 And an angel of the LORD came up from Gilgal to Bochim, and said, I made you to go up out of Egypt, and have brought you unto the land which I sware unto your fathers; and I said, I will never break my covenant with you. JDG 2:2 And ye shall make no league with the inhabitants of this land; ye shall throw down their altars: but ye have not obeyed my voice: why have ye done this? JDG 2:3 Wherefore I also said, I will not drive them out from before you; but they shall be as thorns in your sides, and their gods shall be a snare unto you. JDG 2:4 And it came to pass, when the angel of the LORD spake these words unto all the children of Israel, that the people lifted up their voice, and wept. JDG 2:5 And they called the name of that place Bochim: and they sacrificed there unto the LORD. JDG 2:6 And when Joshua had let the people go, the children of Israel went every man unto his inheritance to possess the land. JDG 2:7 And the people served the LORD all the days of Joshua, and all the days of the elders that outlived Joshua, who had seen all the great works of the LORD, that he did for Israel. JDG 2:8 And Joshua the son of Nun, the servant of the LORD, died, being an hundred and ten years old. JDG 2:9 And they buried him in the border of his inheritance in Timnathheres, in the mount of Ephraim, on the north side of the hill Gaash. JDG 2:10 And also all that generation were gathered unto their fathers: and there arose another generation after them, which knew not the LORD, nor yet the works which he had done for Israel. JDG 2:11 And the children of Israel did evil in the sight of the LORD, and served Baalim: JDG 2:12 And they forsook the LORD God of their fathers, which brought them out of the land of Egypt, and followed other gods, of the gods of the people that were round about them, and bowed themselves unto them, and provoked the LORD to anger. JDG 2:13 And they forsook the LORD, and served Baal and Ashtaroth. JDG 2:14 And the anger of the LORD was hot against Israel, and he delivered them into the hands of spoilers that spoiled them, and he sold them into the hands of their enemies round about, so that they could not any longer stand before their enemies. JDG 2:15 Whithersoever they went out, the hand of the LORD was against them for evil, as the LORD had said, and as the LORD had sworn unto them: and they were greatly distressed. JDG 2:16 Nevertheless the LORD raised up judges, which delivered them out of the hand of those that spoiled them. JDG 2:17 And yet they would not hearken unto their judges, but they went a whoring after other gods, and bowed themselves unto them: they turned quickly out of the way which their fathers walked in, obeying the commandments of the LORD; but they did not so. JDG 2:18 And when the LORD raised them up judges, then the LORD was with the judge, and delivered them out of the hand of their enemies all the days of the judge: for it repented the LORD because of their groanings by reason of them that oppressed them and vexed them. JDG 2:19 And it came to pass, when the judge was dead, that they returned, and corrupted themselves more than their fathers, in following other gods to serve them, and to bow down unto them; they ceased not from their own doings, nor from their stubborn way. JDG 2:20 And the anger of the LORD was hot against Israel; and he said, Because that this people hath transgressed my covenant which I commanded their fathers, and have not hearkened unto my voice; JDG 2:21 I also will not henceforth drive out any from before them of the nations which Joshua left when he died: JDG 2:22 That through them I may prove Israel, whether they will keep the way of the LORD to walk therein, as their fathers did keep it, or not. JDG 2:23 Therefore the LORD left those nations, without driving them out hastily; neither delivered he them into the hand of Joshua. JDG 3:1 Now these are the nations which the LORD left, to prove Israel by them, even as many of Israel as had not known all the wars of Canaan; JDG 3:2 Only that the generations of the children of Israel might know, to teach them war, at the least such as before knew nothing thereof; JDG 3:3 Namely, five lords of the Philistines, and all the Canaanites, and the Sidonians, and the Hivites that dwelt in mount Lebanon, from mount Baalhermon unto the entering in of Hamath. JDG 3:4 And they were to prove Israel by them, to know whether they would hearken unto the commandments of the LORD, which he commanded their fathers by the hand of Moses. JDG 3:5 And the children of Israel dwelt among the Canaanites, Hittites, and Amorites, and Perizzites, and Hivites, and Jebusites: JDG 3:6 And they took their daughters to be their wives, and gave their daughters to their sons, and served their gods. JDG 3:7 And the children of Israel did evil in the sight of the LORD, and forgat the LORD their God, and served Baalim and the groves. JDG 3:8 Therefore the anger of the LORD was hot against Israel, and he sold them into the hand of Chushanrishathaim king of Mesopotamia: and the children of Israel served Chushanrishathaim eight years. JDG 3:9 And when the children of Israel cried unto the LORD, the LORD raised up a deliverer to the children of Israel, who delivered them, even Othniel the son of Kenaz, Caleb's younger brother. JDG 3:10 And the Spirit of the LORD came upon him, and he judged Israel, and went out to war: and the LORD delivered Chushanrishathaim king of Mesopotamia into his hand; and his hand prevailed against Chushanrishathaim. JDG 3:11 And the land had rest forty years. And Othniel the son of Kenaz died. JDG 3:12 And the children of Israel did evil again in the sight of the LORD: and the LORD strengthened Eglon the king of Moab against Israel, because they had done evil in the sight of the LORD. JDG 3:13 And he gathered unto him the children of Ammon and Amalek, and went and smote Israel, and possessed the city of palm trees. JDG 3:14 So the children of Israel served Eglon the king of Moab eighteen years. JDG 3:15 But when the children of Israel cried unto the LORD, the LORD raised them up a deliverer, Ehud the son of Gera, a Benjamite, a man lefthanded: and by him the children of Israel sent a present unto Eglon the king of Moab. JDG 3:16 But Ehud made him a dagger which had two edges, of a cubit length; and he did gird it under his raiment upon his right thigh. JDG 3:17 And he brought the present unto Eglon king of Moab: and Eglon was a very fat man. JDG 3:18 And when he had made an end to offer the present, he sent away the people that bare the present. JDG 3:19 But he himself turned again from the quarries that were by Gilgal, and said, I have a secret errand unto thee, O king: who said, Keep silence. And all that stood by him went out from him. JDG 3:20 And Ehud came unto him; and he was sitting in a summer parlour, which he had for himself alone. And Ehud said, I have a message from God unto thee. And he arose out of his seat. JDG 3:21 And Ehud put forth his left hand, and took the dagger from his right thigh, and thrust it into his belly: JDG 3:22 And the haft also went in after the blade; and the fat closed upon the blade, so that he could not draw the dagger out of his belly; and the dirt came out. JDG 3:23 Then Ehud went forth through the porch, and shut the doors of the parlour upon him, and locked them. JDG 3:24 When he was gone out, his servants came; and when they saw that, behold, the doors of the parlour were locked, they said, Surely he covereth his feet in his summer chamber. JDG 3:25 And they tarried till they were ashamed: and, behold, he opened not the doors of the parlour; therefore they took a key, and opened them: and, behold, their lord was fallen down dead on the earth. JDG 3:26 And Ehud escaped while they tarried, and passed beyond the quarries, and escaped unto Seirath. JDG 3:27 And it came to pass, when he was come, that he blew a trumpet in the mountain of Ephraim, and the children of Israel went down with him from the mount, and he before them. JDG 3:28 And he said unto them, Follow after me: for the LORD hath delivered your enemies the Moabites into your hand. And they went down after him, and took the fords of Jordan toward Moab, and suffered not a man to pass over. JDG 3:29 And they slew of Moab at that time about ten thousand men, all lusty, and all men of valour; and there escaped not a man. JDG 3:30 So Moab was subdued that day under the hand of Israel. And the land had rest fourscore years. JDG 3:31 And after him was Shamgar the son of Anath, which slew of the Philistines six hundred men with an ox goad: and he also delivered Israel. JDG 4:1 And the children of Israel again did evil in the sight of the LORD, when Ehud was dead. JDG 4:2 And the LORD sold them into the hand of Jabin king of Canaan, that reigned in Hazor; the captain of whose host was Sisera, which dwelt in Harosheth of the Gentiles. JDG 4:3 And the children of Israel cried unto the LORD: for he had nine hundred chariots of iron; and twenty years he mightily oppressed the children of Israel. JDG 4:4 And Deborah, a prophetess, the wife of Lapidoth, she judged Israel at that time. JDG 4:5 And she dwelt under the palm tree of Deborah between Ramah and Bethel in mount Ephraim: and the children of Israel came up to her for judgment. JDG 4:6 And she sent and called Barak the son of Abinoam out of Kedeshnaphtali, and said unto him, Hath not the LORD God of Israel commanded, saying, Go and draw toward mount Tabor, and take with thee ten thousand men of the children of Naphtali and of the children of Zebulun? JDG 4:7 And I will draw unto thee to the river Kishon Sisera, the captain of Jabin's army, with his chariots and his multitude; and I will deliver him into thine hand. JDG 4:8 And Barak said unto her, If thou wilt go with me, then I will go: but if thou wilt not go with me, then I will not go. JDG 4:9 And she said, I will surely go with thee: notwithstanding the journey that thou takest shall not be for thine honour; for the LORD shall sell Sisera into the hand of a woman. And Deborah arose, and went with Barak to Kedesh. JDG 4:10 And Barak called Zebulun and Naphtali to Kedesh; and he went up with ten thousand men at his feet: and Deborah went up with him. JDG 4:11 Now Heber the Kenite, which was of the children of Hobab the father in law of Moses, had severed himself from the Kenites, and pitched his tent unto the plain of Zaanaim, which is by Kedesh. JDG 4:12 And they shewed Sisera that Barak the son of Abinoam was gone up to mount Tabor. JDG 4:13 And Sisera gathered together all his chariots, even nine hundred chariots of iron, and all the people that were with him, from Harosheth of the Gentiles unto the river of Kishon. JDG 4:14 And Deborah said unto Barak, Up; for this is the day in which the LORD hath delivered Sisera into thine hand: is not the LORD gone out before thee? So Barak went down from mount Tabor, and ten thousand men after him. JDG 4:15 And the LORD discomfited Sisera, and all his chariots, and all his host, with the edge of the sword before Barak; so that Sisera lighted down off his chariot, and fled away on his feet. JDG 4:16 But Barak pursued after the chariots, and after the host, unto Harosheth of the Gentiles: and all the host of Sisera fell upon the edge of the sword; and there was not a man left. JDG 4:17 Howbeit Sisera fled away on his feet to the tent of Jael the wife of Heber the Kenite: for there was peace between Jabin the king of Hazor and the house of Heber the Kenite. JDG 4:18 And Jael went out to meet Sisera, and said unto him, Turn in, my lord, turn in to me; fear not. And when he had turned in unto her into the tent, she covered him with a mantle. JDG 4:19 And he said unto her, Give me, I pray thee, a little water to drink; for I am thirsty. And she opened a bottle of milk, and gave him drink, and covered him. JDG 4:20 Again he said unto her, Stand in the door of the tent, and it shall be, when any man doth come and enquire of thee, and say, Is there any man here? that thou shalt say, No. JDG 4:21 Then Jael Heber's wife took a nail of the tent, and took an hammer in her hand, and went softly unto him, and smote the nail into his temples, and fastened it into the ground: for he was fast asleep and weary. So he died. JDG 4:22 And, behold, as Barak pursued Sisera, Jael came out to meet him, and said unto him, Come, and I will shew thee the man whom thou seekest. And when he came into her tent, behold, Sisera lay dead, and the nail was in his temples. JDG 4:23 So God subdued on that day Jabin the king of Canaan before the children of Israel. JDG 4:24 And the hand of the children of Israel prospered, and prevailed against Jabin the king of Canaan, until they had destroyed Jabin king of Canaan. JDG 5:1 Then sang Deborah and Barak the son of Abinoam on that day, saying, JDG 5:2 Praise ye the LORD for the avenging of Israel, when the people willingly offered themselves. JDG 5:3 Hear, O ye kings; give ear, O ye princes; I, even I, will sing unto the LORD; I will sing praise to the LORD God of Israel. JDG 5:4 LORD, when thou wentest out of Seir, when thou marchedst out of the field of Edom, the earth trembled, and the heavens dropped, the clouds also dropped water. JDG 5:5 The mountains melted from before the LORD, even that Sinai from before the LORD God of Israel. JDG 5:6 In the days of Shamgar the son of Anath, in the days of Jael, the highways were unoccupied, and the travellers walked through byways. JDG 5:7 The inhabitants of the villages ceased, they ceased in Israel, until that I Deborah arose, that I arose a mother in Israel. JDG 5:8 They chose new gods; then was war in the gates: was there a shield or spear seen among forty thousand in Israel? JDG 5:9 My heart is toward the governors of Israel, that offered themselves willingly among the people. Bless ye the LORD. JDG 5:10 Speak, ye that ride on white asses, ye that sit in judgment, and walk by the way. JDG 5:11 They that are delivered from the noise of archers in the places of drawing water, there shall they rehearse the righteous acts of the LORD, even the righteous acts toward the inhabitants of his villages in Israel: then shall the people of the LORD go down to the gates. JDG 5:12 Awake, awake, Deborah: awake, awake, utter a song: arise, Barak, and lead thy captivity captive, thou son of Abinoam. JDG 5:13 Then he made him that remaineth have dominion over the nobles among the people: the LORD made me have dominion over the mighty. JDG 5:14 Out of Ephraim was there a root of them against Amalek; after thee, Benjamin, among thy people; out of Machir came down governors, and out of Zebulun they that handle the pen of the writer. JDG 5:15 And the princes of Issachar were with Deborah; even Issachar, and also Barak: he was sent on foot into the valley. For the divisions of Reuben there were great thoughts of heart. JDG 5:16 Why abodest thou among the sheepfolds, to hear the bleatings of the flocks? For the divisions of Reuben there were great searchings of heart. JDG 5:17 Gilead abode beyond Jordan: and why did Dan remain in ships? Asher continued on the sea shore, and abode in his breaches. JDG 5:18 Zebulun and Naphtali were a people that jeoparded their lives unto the death in the high places of the field. JDG 5:19 The kings came and fought, then fought the kings of Canaan in Taanach by the waters of Megiddo; they took no gain of money. JDG 5:20 They fought from heaven; the stars in their courses fought against Sisera. JDG 5:21 The river of Kishon swept them away, that ancient river, the river Kishon. O my soul, thou hast trodden down strength. JDG 5:22 Then were the horsehoofs broken by the means of the pransings, the pransings of their mighty ones. JDG 5:23 Curse ye Meroz, said the angel of the LORD, curse ye bitterly the inhabitants thereof; because they came not to the help of the LORD, to the help of the LORD against the mighty. JDG 5:24 Blessed above women shall Jael the wife of Heber the Kenite be, blessed shall she be above women in the tent. JDG 5:25 He asked water, and she gave him milk; she brought forth butter in a lordly dish. JDG 5:26 She put her hand to the nail, and her right hand to the workmen's hammer; and with the hammer she smote Sisera, she smote off his head, when she had pierced and stricken through his temples. JDG 5:27 At her feet he bowed, he fell, he lay down: at her feet he bowed, he fell: where he bowed, there he fell down dead. JDG 5:28 The mother of Sisera looked out at a window, and cried through the lattice, Why is his chariot so long in coming? why tarry the wheels of his chariots? JDG 5:29 Her wise ladies answered her, yea, she returned answer to herself, JDG 5:30 Have they not sped? have they not divided the prey; to every man a damsel or two; to Sisera a prey of divers colours, a prey of divers colours of needlework, of divers colours of needlework on both sides, meet for the necks of them that take the spoil? JDG 5:31 So let all thine enemies perish, O LORD: but let them that love him be as the sun when he goeth forth in his might. And the land had rest forty years. JDG 6:1 And the children of Israel did evil in the sight of the LORD: and the LORD delivered them into the hand of Midian seven years. JDG 6:2 And the hand of Midian prevailed against Israel: and because of the Midianites the children of Israel made them the dens which are in the mountains, and caves, and strong holds. JDG 6:3 And so it was, when Israel had sown, that the Midianites came up, and the Amalekites, and the children of the east, even they came up against them; JDG 6:4 And they encamped against them, and destroyed the increase of the earth, till thou come unto Gaza, and left no sustenance for Israel, neither sheep, nor ox, nor ass. JDG 6:5 For they came up with their cattle and their tents, and they came as grasshoppers for multitude; for both they and their camels were without number: and they entered into the land to destroy it. JDG 6:6 And Israel was greatly impoverished because of the Midianites; and the children of Israel cried unto the LORD. JDG 6:7 And it came to pass, when the children of Israel cried unto the LORD because of the Midianites, JDG 6:8 That the LORD sent a prophet unto the children of Israel, which said unto them, Thus saith the LORD God of Israel, I brought you up from Egypt, and brought you forth out of the house of bondage; JDG 6:9 And I delivered you out of the hand of the Egyptians, and out of the hand of all that oppressed you, and drave them out from before you, and gave you their land; JDG 6:10 And I said unto you, I am the LORD your God; fear not the gods of the Amorites, in whose land ye dwell: but ye have not obeyed my voice. JDG 6:11 And there came an angel of the LORD, and sat under an oak which was in Ophrah, that pertained unto Joash the Abiezrite: and his son Gideon threshed wheat by the winepress, to hide it from the Midianites. JDG 6:12 And the angel of the LORD appeared unto him, and said unto him, The LORD is with thee, thou mighty man of valour. JDG 6:13 And Gideon said unto him, Oh my Lord, if the LORD be with us, why then is all this befallen us? and where be all his miracles which our fathers told us of, saying, Did not the LORD bring us up from Egypt? but now the LORD hath forsaken us, and delivered us into the hands of the Midianites. JDG 6:14 And the LORD looked upon him, and said, Go in this thy might, and thou shalt save Israel from the hand of the Midianites: have not I sent thee? JDG 6:15 And he said unto him, Oh my Lord, wherewith shall I save Israel? behold, my family is poor in Manasseh, and I am the least in my father's house. JDG 6:16 And the LORD said unto him, Surely I will be with thee, and thou shalt smite the Midianites as one man. JDG 6:17 And he said unto him, If now I have found grace in thy sight, then shew me a sign that thou talkest with me. JDG 6:18 Depart not hence, I pray thee, until I come unto thee, and bring forth my present, and set it before thee. And he said, I will tarry until thou come again. JDG 6:19 And Gideon went in, and made ready a kid, and unleavened cakes of an ephah of flour: the flesh he put in a basket, and he put the broth in a pot, and brought it out unto him under the oak, and presented it. JDG 6:20 And the angel of God said unto him, Take the flesh and the unleavened cakes, and lay them upon this rock, and pour out the broth. And he did so. JDG 6:21 Then the angel of the LORD put forth the end of the staff that was in his hand, and touched the flesh and the unleavened cakes; and there rose up fire out of the rock, and consumed the flesh and the unleavened cakes. Then the angel of the LORD departed out of his sight. JDG 6:22 And when Gideon perceived that he was an angel of the LORD, Gideon said, Alas, O LORD God! for because I have seen an angel of the LORD face to face. JDG 6:23 And the LORD said unto him, Peace be unto thee; fear not: thou shalt not die. JDG 6:24 Then Gideon built an altar there unto the LORD, and called it Jehovahshalom: unto this day it is yet in Ophrah of the Abiezrites. JDG 6:25 And it came to pass the same night, that the LORD said unto him, Take thy father's young bullock, even the second bullock of seven years old, and throw down the altar of Baal that thy father hath, and cut down the grove that is by it: JDG 6:26 And build an altar unto the LORD thy God upon the top of this rock, in the ordered place, and take the second bullock, and offer a burnt sacrifice with the wood of the grove which thou shalt cut down. JDG 6:27 Then Gideon took ten men of his servants, and did as the LORD had said unto him: and so it was, because he feared his father's household, and the men of the city, that he could not do it by day, that he did it by night. JDG 6:28 And when the men of the city arose early in the morning, behold, the altar of Baal was cast down, and the grove was cut down that was by it, and the second bullock was offered upon the altar that was built. JDG 6:29 And they said one to another, Who hath done this thing? And when they enquired and asked, they said, Gideon the son of Joash hath done this thing. JDG 6:30 Then the men of the city said unto Joash, Bring out thy son, that he may die: because he hath cast down the altar of Baal, and because he hath cut down the grove that was by it. JDG 6:31 And Joash said unto all that stood against him, Will ye plead for Baal? will ye save him? he that will plead for him, let him be put to death whilst it is yet morning: if he be a god, let him plead for himself, because one hath cast down his altar. JDG 6:32 Therefore on that day he called him Jerubbaal, saying, Let Baal plead against him, because he hath thrown down his altar. JDG 6:33 Then all the Midianites and the Amalekites and the children of the east were gathered together, and went over, and pitched in the valley of Jezreel. JDG 6:34 But the Spirit of the LORD came upon Gideon, and he blew a trumpet; and Abiezer was gathered after him. JDG 6:35 And he sent messengers throughout all Manasseh; who also was gathered after him: and he sent messengers unto Asher, and unto Zebulun, and unto Naphtali; and they came up to meet them. JDG 6:36 And Gideon said unto God, If thou wilt save Israel by mine hand, as thou hast said, JDG 6:37 Behold, I will put a fleece of wool in the floor; and if the dew be on the fleece only, and it be dry upon all the earth beside, then shall I know that thou wilt save Israel by mine hand, as thou hast said. JDG 6:38 And it was so: for he rose up early on the morrow, and thrust the fleece together, and wringed the dew out of the fleece, a bowl full of water. JDG 6:39 And Gideon said unto God, Let not thine anger be hot against me, and I will speak but this once: let me prove, I pray thee, but this once with the fleece; let it now be dry only upon the fleece, and upon all the ground let there be dew. JDG 6:40 And God did so that night: for it was dry upon the fleece only, and there was dew on all the ground. JDG 7:1 Then Jerubbaal, who is Gideon, and all the people that were with him, rose up early, and pitched beside the well of Harod: so that the host of the Midianites were on the north side of them, by the hill of Moreh, in the valley. JDG 7:2 And the LORD said unto Gideon, The people that are with thee are too many for me to give the Midianites into their hands, lest Israel vaunt themselves against me, saying, Mine own hand hath saved me. JDG 7:3 Now therefore go to, proclaim in the ears of the people, saying, Whosoever is fearful and afraid, let him return and depart early from mount Gilead. And there returned of the people twenty and two thousand; and there remained ten thousand. JDG 7:4 And the LORD said unto Gideon, The people are yet too many; bring them down unto the water, and I will try them for thee there: and it shall be, that of whom I say unto thee, This shall go with thee, the same shall go with thee; and of whomsoever I say unto thee, This shall not go with thee, the same shall not go. JDG 7:5 So he brought down the people unto the water: and the LORD said unto Gideon, Every one that lappeth of the water with his tongue, as a dog lappeth, him shalt thou set by himself; likewise every one that boweth down upon his knees to drink. JDG 7:6 And the number of them that lapped, putting their hand to their mouth, were three hundred men: but all the rest of the people bowed down upon their knees to drink water. JDG 7:7 And the LORD said unto Gideon, By the three hundred men that lapped will I save you, and deliver the Midianites into thine hand: and let all the other people go every man unto his place. JDG 7:8 So the people took victuals in their hand, and their trumpets: and he sent all the rest of Israel every man unto his tent, and retained those three hundred men: and the host of Midian was beneath him in the valley. JDG 7:9 And it came to pass the same night, that the LORD said unto him, Arise, get thee down unto the host; for I have delivered it into thine hand. JDG 7:10 But if thou fear to go down, go thou with Phurah thy servant down to the host: JDG 7:11 And thou shalt hear what they say; and afterward shall thine hands be strengthened to go down unto the host. Then went he down with Phurah his servant unto the outside of the armed men that were in the host. JDG 7:12 And the Midianites and the Amalekites and all the children of the east lay along in the valley like grasshoppers for multitude; and their camels were without number, as the sand by the sea side for multitude. JDG 7:13 And when Gideon was come, behold, there was a man that told a dream unto his fellow, and said, Behold, I dreamed a dream, and, lo, a cake of barley bread tumbled into the host of Midian, and came unto a tent, and smote it that it fell, and overturned it, that the tent lay along. JDG 7:14 And his fellow answered and said, This is nothing else save the sword of Gideon the son of Joash, a man of Israel: for into his hand hath God delivered Midian, and all the host. JDG 7:15 And it was so, when Gideon heard the telling of the dream, and the interpretation thereof, that he worshipped, and returned into the host of Israel, and said, Arise; for the LORD hath delivered into your hand the host of Midian. JDG 7:16 And he divided the three hundred men into three companies, and he put a trumpet in every man's hand, with empty pitchers, and lamps within the pitchers. JDG 7:17 And he said unto them, Look on me, and do likewise: and, behold, when I come to the outside of the camp, it shall be that, as I do, so shall ye do. JDG 7:18 When I blow with a trumpet, I and all that are with me, then blow ye the trumpets also on every side of all the camp, and say, The sword of the LORD, and of Gideon. JDG 7:19 So Gideon, and the hundred men that were with him, came unto the outside of the camp in the beginning of the middle watch; and they had but newly set the watch: and they blew the trumpets, and brake the pitchers that were in their hands. JDG 7:20 And the three companies blew the trumpets, and brake the pitchers, and held the lamps in their left hands, and the trumpets in their right hands to blow withal: and they cried, The sword of the LORD, and of Gideon. JDG 7:21 And they stood every man in his place round about the camp; and all the host ran, and cried, and fled. JDG 7:22 And the three hundred blew the trumpets, and the LORD set every man's sword against his fellow, even throughout all the host: and the host fled to Bethshittah in Zererath, and to the border of Abelmeholah, unto Tabbath. JDG 7:23 And the men of Israel gathered themselves together out of Naphtali, and out of Asher, and out of all Manasseh, and pursued after the Midianites. JDG 7:24 And Gideon sent messengers throughout all mount Ephraim, saying, come down against the Midianites, and take before them the waters unto Bethbarah and Jordan. Then all the men of Ephraim gathered themselves together, and took the waters unto Bethbarah and Jordan. JDG 7:25 And they took two princes of the Midianites, Oreb and Zeeb; and they slew Oreb upon the rock Oreb, and Zeeb they slew at the winepress of Zeeb, and pursued Midian, and brought the heads of Oreb and Zeeb to Gideon on the other side Jordan. JDG 8:1 And the men of Ephraim said unto him, Why hast thou served us thus, that thou calledst us not, when thou wentest to fight with the Midianites? And they did chide with him sharply. JDG 8:2 And he said unto them, What have I done now in comparison of you? Is not the gleaning of the grapes of Ephraim better than the vintage of Abiezer? JDG 8:3 God hath delivered into your hands the princes of Midian, Oreb and Zeeb: and what was I able to do in comparison of you? Then their anger was abated toward him, when he had said that. JDG 8:4 And Gideon came to Jordan, and passed over, he, and the three hundred men that were with him, faint, yet pursuing them. JDG 8:5 And he said unto the men of Succoth, Give, I pray you, loaves of bread unto the people that follow me; for they be faint, and I am pursuing after Zebah and Zalmunna, kings of Midian. JDG 8:6 And the princes of Succoth said, Are the hands of Zebah and Zalmunna now in thine hand, that we should give bread unto thine army? JDG 8:7 And Gideon said, Therefore when the LORD hath delivered Zebah and Zalmunna into mine hand, then I will tear your flesh with the thorns of the wilderness and with briers. JDG 8:8 And he went up thence to Penuel, and spake unto them likewise: and the men of Penuel answered him as the men of Succoth had answered him. JDG 8:9 And he spake also unto the men of Penuel, saying, When I come again in peace, I will break down this tower. JDG 8:10 Now Zebah and Zalmunna were in Karkor, and their hosts with them, about fifteen thousand men, all that were left of all the hosts of the children of the east: for there fell an hundred and twenty thousand men that drew sword. JDG 8:11 And Gideon went up by the way of them that dwelt in tents on the east of Nobah and Jogbehah, and smote the host; for the host was secure. JDG 8:12 And when Zebah and Zalmunna fled, he pursued after them, and took the two kings of Midian, Zebah and Zalmunna, and discomfited all the host. JDG 8:13 And Gideon the son of Joash returned from battle before the sun was up, JDG 8:14 And caught a young man of the men of Succoth, and enquired of him: and he described unto him the princes of Succoth, and the elders thereof, even threescore and seventeen men. JDG 8:15 And he came unto the men of Succoth, and said, Behold Zebah and Zalmunna, with whom ye did upbraid me, saying, Are the hands of Zebah and Zalmunna now in thine hand, that we should give bread unto thy men that are weary? JDG 8:16 And he took the elders of the city, and thorns of the wilderness and briers, and with them he taught the men of Succoth. JDG 8:17 And he beat down the tower of Penuel, and slew the men of the city. JDG 8:18 Then said he unto Zebah and Zalmunna, What manner of men were they whom ye slew at Tabor? And they answered, As thou art, so were they; each one resembled the children of a king. JDG 8:19 And he said, They were my brethren, even the sons of my mother: as the LORD liveth, if ye had saved them alive, I would not slay you. JDG 8:20 And he said unto Jether his firstborn, Up, and slay them. But the youth drew not his sword: for he feared, because he was yet a youth. JDG 8:21 Then Zebah and Zalmunna said, Rise thou, and fall upon us: for as the man is, so is his strength. And Gideon arose, and slew Zebah and Zalmunna, and took away the ornaments that were on their camels' necks. JDG 8:22 Then the men of Israel said unto Gideon, Rule thou over us, both thou, and thy son, and thy son's son also: for thou hast delivered us from the hand of Midian. JDG 8:23 And Gideon said unto them, I will not rule over you, neither shall my son rule over you: the LORD shall rule over you. JDG 8:24 And Gideon said unto them, I would desire a request of you, that ye would give me every man the earrings of his prey. (For they had golden earrings, because they were Ishmaelites.) JDG 8:25 And they answered, We will willingly give them. And they spread a garment, and did cast therein every man the earrings of his prey. JDG 8:26 And the weight of the golden earrings that he requested was a thousand and seven hundred shekels of gold; beside ornaments, and collars, and purple raiment that was on the kings of Midian, and beside the chains that were about their camels' necks. JDG 8:27 And Gideon made an ephod thereof, and put it in his city, even in Ophrah: and all Israel went thither a whoring after it: which thing became a snare unto Gideon, and to his house. JDG 8:28 Thus was Midian subdued before the children of Israel, so that they lifted up their heads no more. And the country was in quietness forty years in the days of Gideon. JDG 8:29 And Jerubbaal the son of Joash went and dwelt in his own house. JDG 8:30 And Gideon had threescore and ten sons of his body begotten: for he had many wives. JDG 8:31 And his concubine that was in Shechem, she also bare him a son, whose name he called Abimelech. JDG 8:32 And Gideon the son of Joash died in a good old age, and was buried in the sepulchre of Joash his father, in Ophrah of the Abiezrites. JDG 8:33 And it came to pass, as soon as Gideon was dead, that the children of Israel turned again, and went a whoring after Baalim, and made Baalberith their god. JDG 8:34 And the children of Israel remembered not the LORD their God, who had delivered them out of the hands of all their enemies on every side: JDG 8:35 Neither shewed they kindness to the house of Jerubbaal, namely, Gideon, according to all the goodness which he had shewed unto Israel. JDG 9:1 And Abimelech the son of Jerubbaal went to Shechem unto his mother's brethren, and communed with them, and with all the family of the house of his mother's father, saying, JDG 9:2 Speak, I pray you, in the ears of all the men of Shechem, Whether is better for you, either that all the sons of Jerubbaal, which are threescore and ten persons, reign over you, or that one reign over you? remember also that I am your bone and your flesh. JDG 9:3 And his mother's brethren spake of him in the ears of all the men of Shechem all these words: and their hearts inclined to follow Abimelech; for they said, He is our brother. JDG 9:4 And they gave him threescore and ten pieces of silver out of the house of Baalberith, wherewith Abimelech hired vain and light persons, which followed him. JDG 9:5 And he went unto his father's house at Ophrah, and slew his brethren the sons of Jerubbaal, being threescore and ten persons, upon one stone: notwithstanding yet Jotham the youngest son of Jerubbaal was left; for he hid himself. JDG 9:6 And all the men of Shechem gathered together, and all the house of Millo, and went, and made Abimelech king, by the plain of the pillar that was in Shechem. JDG 9:7 And when they told it to Jotham, he went and stood in the top of mount Gerizim, and lifted up his voice, and cried, and said unto them, Hearken unto me, ye men of Shechem, that God may hearken unto you. JDG 9:8 The trees went forth on a time to anoint a king over them; and they said unto the olive tree, Reign thou over us. JDG 9:9 But the olive tree said unto them, Should I leave my fatness, wherewith by me they honour God and man, and go to be promoted over the trees? JDG 9:10 And the trees said to the fig tree, Come thou, and reign over us. JDG 9:11 But the fig tree said unto them, Should I forsake my sweetness, and my good fruit, and go to be promoted over the trees? JDG 9:12 Then said the trees unto the vine, Come thou, and reign over us. JDG 9:13 And the vine said unto them, Should I leave my wine, which cheereth God and man, and go to be promoted over the trees? JDG 9:14 Then said all the trees unto the bramble, Come thou, and reign over us. JDG 9:15 And the bramble said unto the trees, If in truth ye anoint me king over you, then come and put your trust in my shadow: and if not, let fire come out of the bramble, and devour the cedars of Lebanon. JDG 9:16 Now therefore, if ye have done truly and sincerely, in that ye have made Abimelech king, and if ye have dealt well with Jerubbaal and his house, and have done unto him according to the deserving of his hands; JDG 9:17 (For my father fought for you, and adventured his life far, and delivered you out of the hand of Midian: JDG 9:18 And ye are risen up against my father's house this day, and have slain his sons, threescore and ten persons, upon one stone, and have made Abimelech, the son of his maidservant, king over the men of Shechem, because he is your brother;) JDG 9:19 If ye then have dealt truly and sincerely with Jerubbaal and with his house this day, then rejoice ye in Abimelech, and let him also rejoice in you: JDG 9:20 But if not, let fire come out from Abimelech, and devour the men of Shechem, and the house of Millo; and let fire come out from the men of Shechem, and from the house of Millo, and devour Abimelech. JDG 9:21 And Jotham ran away, and fled, and went to Beer, and dwelt there, for fear of Abimelech his brother. JDG 9:22 When Abimelech had reigned three years over Israel, JDG 9:23 Then God sent an evil spirit between Abimelech and the men of Shechem; and the men of Shechem dealt treacherously with Abimelech: JDG 9:24 That the cruelty done to the threescore and ten sons of Jerubbaal might come, and their blood be laid upon Abimelech their brother, which slew them; and upon the men of Shechem, which aided him in the killing of his brethren. JDG 9:25 And the men of Shechem set liers in wait for him in the top of the mountains, and they robbed all that came along that way by them: and it was told Abimelech. JDG 9:26 And Gaal the son of Ebed came with his brethren, and went over to Shechem: and the men of Shechem put their confidence in him. JDG 9:27 And they went out into the fields, and gathered their vineyards, and trode the grapes, and made merry, and went into the house of their god, and did eat and drink, and cursed Abimelech. JDG 9:28 And Gaal the son of Ebed said, Who is Abimelech, and who is Shechem, that we should serve him? is not he the son of Jerubbaal? and Zebul his officer? serve the men of Hamor the father of Shechem: for why should we serve him? JDG 9:29 And would to God this people were under my hand! then would I remove Abimelech. And he said to Abimelech, Increase thine army, and come out. JDG 9:30 And when Zebul the ruler of the city heard the words of Gaal the son of Ebed, his anger was kindled. JDG 9:31 And he sent messengers unto Abimelech privily, saying, Behold, Gaal the son of Ebed and his brethren be come to Shechem; and, behold, they fortify the city against thee. JDG 9:32 Now therefore up by night, thou and the people that is with thee, and lie in wait in the field: JDG 9:33 And it shall be, that in the morning, as soon as the sun is up, thou shalt rise early, and set upon the city: and, behold, when he and the people that is with him come out against thee, then mayest thou do to them as thou shalt find occasion. JDG 9:34 And Abimelech rose up, and all the people that were with him, by night, and they laid wait against Shechem in four companies. JDG 9:35 And Gaal the son of Ebed went out, and stood in the entering of the gate of the city: and Abimelech rose up, and the people that were with him, from lying in wait. JDG 9:36 And when Gaal saw the people, he said to Zebul, Behold, there come people down from the top of the mountains. And Zebul said unto him, Thou seest the shadow of the mountains as if they were men. JDG 9:37 And Gaal spake again, and said, See there come people down by the middle of the land, and another company come along by the plain of Meonenim. JDG 9:38 Then said Zebul unto him, Where is now thy mouth, wherewith thou saidst, Who is Abimelech, that we should serve him? is not this the people that thou hast despised? go out, I pray now, and fight with them. JDG 9:39 And Gaal went out before the men of Shechem, and fought with Abimelech. JDG 9:40 And Abimelech chased him, and he fled before him, and many were overthrown and wounded, even unto the entering of the gate. JDG 9:41 And Abimelech dwelt at Arumah: and Zebul thrust out Gaal and his brethren, that they should not dwell in Shechem. JDG 9:42 And it came to pass on the morrow, that the people went out into the field; and they told Abimelech. JDG 9:43 And he took the people, and divided them into three companies, and laid wait in the field, and looked, and, behold, the people were come forth out of the city; and he rose up against them, and smote them. JDG 9:44 And Abimelech, and the company that was with him, rushed forward, and stood in the entering of the gate of the city: and the two other companies ran upon all the people that were in the fields, and slew them. JDG 9:45 And Abimelech fought against the city all that day; and he took the city, and slew the people that was therein, and beat down the city, and sowed it with salt. JDG 9:46 And when all the men of the tower of Shechem heard that, they entered into an hold of the house of the god Berith. JDG 9:47 And it was told Abimelech, that all the men of the tower of Shechem were gathered together. JDG 9:48 And Abimelech gat him up to mount Zalmon, he and all the people that were with him; and Abimelech took an axe in his hand, and cut down a bough from the trees, and took it, and laid it on his shoulder, and said unto the people that were with him, What ye have seen me do, make haste, and do as I have done. JDG 9:49 And all the people likewise cut down every man his bough, and followed Abimelech, and put them to the hold, and set the hold on fire upon them; so that all the men of the tower of Shechem died also, about a thousand men and women. JDG 9:50 Then went Abimelech to Thebez, and encamped against Thebez, and took it. JDG 9:51 But there was a strong tower within the city, and thither fled all the men and women, and all they of the city, and shut it to them, and gat them up to the top of the tower. JDG 9:52 And Abimelech came unto the tower, and fought against it, and went hard unto the door of the tower to burn it with fire. JDG 9:53 And a certain woman cast a piece of a millstone upon Abimelech's head, and all to brake his skull. JDG 9:54 Then he called hastily unto the young man his armourbearer, and said unto him, Draw thy sword, and slay me, that men say not of me, A women slew him. And his young man thrust him through, and he died. JDG 9:55 And when the men of Israel saw that Abimelech was dead, they departed every man unto his place. JDG 9:56 Thus God rendered the wickedness of Abimelech, which he did unto his father, in slaying his seventy brethren: JDG 9:57 And all the evil of the men of Shechem did God render upon their heads: and upon them came the curse of Jotham the son of Jerubbaal. JDG 10:1 And after Abimelech there arose to defend Israel Tola the son of Puah, the son of Dodo, a man of Issachar; and he dwelt in Shamir in mount Ephraim. JDG 10:2 And he judged Israel twenty and three years, and died, and was buried in Shamir. JDG 10:3 And after him arose Jair, a Gileadite, and judged Israel twenty and two years. JDG 10:4 And he had thirty sons that rode on thirty ass colts, and they had thirty cities, which are called Havothjair unto this day, which are in the land of Gilead. JDG 10:5 And Jair died, and was buried in Camon. JDG 10:6 And the children of Israel did evil again in the sight of the LORD, and served Baalim, and Ashtaroth, and the gods of Syria, and the gods of Zidon, and the gods of Moab, and the gods of the children of Ammon, and the gods of the Philistines, and forsook the LORD, and served not him. JDG 10:7 And the anger of the LORD was hot against Israel, and he sold them into the hands of the Philistines, and into the hands of the children of Ammon. JDG 10:8 And that year they vexed and oppressed the children of Israel: eighteen years, all the children of Israel that were on the other side Jordan in the land of the Amorites, which is in Gilead. JDG 10:9 Moreover the children of Ammon passed over Jordan to fight also against Judah, and against Benjamin, and against the house of Ephraim; so that Israel was sore distressed. JDG 10:10 And the children of Israel cried unto the LORD, saying, We have sinned against thee, both because we have forsaken our God, and also served Baalim. JDG 10:11 And the LORD said unto the children of Israel, Did not I deliver you from the Egyptians, and from the Amorites, from the children of Ammon, and from the Philistines? JDG 10:12 The Zidonians also, and the Amalekites, and the Maonites, did oppress you; and ye cried to me, and I delivered you out of their hand. JDG 10:13 Yet ye have forsaken me, and served other gods: wherefore I will deliver you no more. JDG 10:14 Go and cry unto the gods which ye have chosen; let them deliver you in the time of your tribulation. JDG 10:15 And the children of Israel said unto the LORD, We have sinned: do thou unto us whatsoever seemeth good unto thee; deliver us only, we pray thee, this day. JDG 10:16 And they put away the strange gods from among them, and served the LORD: and his soul was grieved for the misery of Israel. JDG 10:17 Then the children of Ammon were gathered together, and encamped in Gilead. And the children of Israel assembled themselves together, and encamped in Mizpeh. JDG 10:18 And the people and princes of Gilead said one to another, What man is he that will begin to fight against the children of Ammon? he shall be head over all the inhabitants of Gilead. JDG 11:1 Now Jephthah the Gileadite was a mighty man of valour, and he was the son of an harlot: and Gilead begat Jephthah. JDG 11:2 And Gilead's wife bare him sons; and his wife's sons grew up, and they thrust out Jephthah, and said unto him, Thou shalt not inherit in our father's house; for thou art the son of a strange woman. JDG 11:3 Then Jephthah fled from his brethren, and dwelt in the land of Tob: and there were gathered vain men to Jephthah, and went out with him. JDG 11:4 And it came to pass in process of time, that the children of Ammon made war against Israel. JDG 11:5 And it was so, that when the children of Ammon made war against Israel, the elders of Gilead went to fetch Jephthah out of the land of Tob: JDG 11:6 And they said unto Jephthah, Come, and be our captain, that we may fight with the children of Ammon. JDG 11:7 And Jephthah said unto the elders of Gilead, Did not ye hate me, and expel me out of my father's house? and why are ye come unto me now when ye are in distress? JDG 11:8 And the elders of Gilead said unto Jephthah, Therefore we turn again to thee now, that thou mayest go with us, and fight against the children of Ammon, and be our head over all the inhabitants of Gilead. JDG 11:9 And Jephthah said unto the elders of Gilead, If ye bring me home again to fight against the children of Ammon, and the LORD deliver them before me, shall I be your head? JDG 11:10 And the elders of Gilead said unto Jephthah, The LORD be witness between us, if we do not so according to thy words. JDG 11:11 Then Jephthah went with the elders of Gilead, and the people made him head and captain over them: and Jephthah uttered all his words before the LORD in Mizpeh. JDG 11:12 And Jephthah sent messengers unto the king of the children of Ammon, saying, What hast thou to do with me, that thou art come against me to fight in my land? JDG 11:13 And the king of the children of Ammon answered unto the messengers of Jephthah, Because Israel took away my land, when they came up out of Egypt, from Arnon even unto Jabbok, and unto Jordan: now therefore restore those lands again peaceably. JDG 11:14 And Jephthah sent messengers again unto the king of the children of Ammon: JDG 11:15 And said unto him, Thus saith Jephthah, Israel took not away the land of Moab, nor the land of the children of Ammon: JDG 11:16 But when Israel came up from Egypt, and walked through the wilderness unto the Red sea, and came to Kadesh; JDG 11:17 Then Israel sent messengers unto the king of Edom, saying, Let me, I pray thee, pass through thy land: but the king of Edom would not hearken thereto. And in like manner they sent unto the king of Moab: but he would not consent: and Israel abode in Kadesh. JDG 11:18 Then they went along through the wilderness, and compassed the land of Edom, and the land of Moab, and came by the east side of the land of Moab, and pitched on the other side of Arnon, but came not within the border of Moab: for Arnon was the border of Moab. JDG 11:19 And Israel sent messengers unto Sihon king of the Amorites, the king of Heshbon; and Israel said unto him, Let us pass, we pray thee, through thy land into my place. JDG 11:20 But Sihon trusted not Israel to pass through his coast: but Sihon gathered all his people together, and pitched in Jahaz, and fought against Israel. JDG 11:21 And the LORD God of Israel delivered Sihon and all his people into the hand of Israel, and they smote them: so Israel possessed all the land of the Amorites, the inhabitants of that country. JDG 11:22 And they possessed all the coasts of the Amorites, from Arnon even unto Jabbok, and from the wilderness even unto Jordan. JDG 11:23 So now the LORD God of Israel hath dispossessed the Amorites from before his people Israel, and shouldest thou possess it? JDG 11:24 Wilt not thou possess that which Chemosh thy god giveth thee to possess? So whomsoever the LORD our God shall drive out from before us, them will we possess. JDG 11:25 And now art thou any thing better than Balak the son of Zippor, king of Moab? did he ever strive against Israel, or did he ever fight against them, JDG 11:26 While Israel dwelt in Heshbon and her towns, and in Aroer and her towns, and in all the cities that be along by the coasts of Arnon, three hundred years? why therefore did ye not recover them within that time? JDG 11:27 Wherefore I have not sinned against thee, but thou doest me wrong to war against me: the LORD the Judge be judge this day between the children of Israel and the children of Ammon. JDG 11:28 Howbeit the king of the children of Ammon hearkened not unto the words of Jephthah which he sent him. JDG 11:29 Then the Spirit of the LORD came upon Jephthah, and he passed over Gilead, and Manasseh, and passed over Mizpeh of Gilead, and from Mizpeh of Gilead he passed over unto the children of Ammon. JDG 11:30 And Jephthah vowed a vow unto the LORD, and said, If thou shalt without fail deliver the children of Ammon into mine hands, JDG 11:31 Then it shall be, that whatsoever cometh forth of the doors of my house to meet me, when I return in peace from the children of Ammon, shall surely be the LORD's, and I will offer it up for a burnt offering. JDG 11:32 So Jephthah passed over unto the children of Ammon to fight against them; and the LORD delivered them into his hands. JDG 11:33 And he smote them from Aroer, even till thou come to Minnith, even twenty cities, and unto the plain of the vineyards, with a very great slaughter. Thus the children of Ammon were subdued before the children of Israel. JDG 11:34 And Jephthah came to Mizpeh unto his house, and, behold, his daughter came out to meet him with timbrels and with dances: and she was his only child; beside her he had neither son nor daughter. JDG 11:35 And it came to pass, when he saw her, that he rent his clothes, and said, Alas, my daughter! thou hast brought me very low, and thou art one of them that trouble me: for I have opened my mouth unto the LORD, and I cannot go back. JDG 11:36 And she said unto him, My father, if thou hast opened thy mouth unto the LORD, do to me according to that which hath proceeded out of thy mouth; forasmuch as the LORD hath taken vengeance for thee of thine enemies, even of the children of Ammon. JDG 11:37 And she said unto her father, Let this thing be done for me: let me alone two months, that I may go up and down upon the mountains, and bewail my virginity, I and my fellows. JDG 11:38 And he said, Go. And he sent her away for two months: and she went with her companions, and bewailed her virginity upon the mountains. JDG 11:39 And it came to pass at the end of two months, that she returned unto her father, who did with her according to his vow which he had vowed: and she knew no man. And it was a custom in Israel, JDG 11:40 That the daughters of Israel went yearly to lament the daughter of Jephthah the Gileadite four days in a year. JDG 12:1 And the men of Ephraim gathered themselves together, and went northward, and said unto Jephthah, Wherefore passedst thou over to fight against the children of Ammon, and didst not call us to go with thee? we will burn thine house upon thee with fire. JDG 12:2 And Jephthah said unto them, I and my people were at great strife with the children of Ammon; and when I called you, ye delivered me not out of their hands. JDG 12:3 And when I saw that ye delivered me not, I put my life in my hands, and passed over against the children of Ammon, and the LORD delivered them into my hand: wherefore then are ye come up unto me this day, to fight against me? JDG 12:4 Then Jephthah gathered together all the men of Gilead, and fought with Ephraim: and the men of Gilead smote Ephraim, because they said, Ye Gileadites are fugitives of Ephraim among the Ephraimites, and among the Manassites. JDG 12:5 And the Gileadites took the passages of Jordan before the Ephraimites: and it was so, that when those Ephraimites which were escaped said, Let me go over; that the men of Gilead said unto him, Art thou an Ephraimite? If he said, Nay; JDG 12:6 Then said they unto him, Say now Shibboleth: and he said Sibboleth: for he could not frame to pronounce it right. Then they took him, and slew him at the passages of Jordan: and there fell at that time of the Ephraimites forty and two thousand. JDG 12:7 And Jephthah judged Israel six years. Then died Jephthah the Gileadite, and was buried in one of the cities of Gilead. JDG 12:8 And after him Ibzan of Bethlehem judged Israel. JDG 12:9 And he had thirty sons, and thirty daughters, whom he sent abroad, and took in thirty daughters from abroad for his sons. And he judged Israel seven years. JDG 12:10 Then died Ibzan, and was buried at Bethlehem. JDG 12:11 And after him Elon, a Zebulonite, judged Israel; and he judged Israel ten years. JDG 12:12 And Elon the Zebulonite died, and was buried in Aijalon in the country of Zebulun. JDG 12:13 And after him Abdon the son of Hillel, a Pirathonite, judged Israel. JDG 12:14 And he had forty sons and thirty nephews, that rode on threescore and ten ass colts: and he judged Israel eight years. JDG 12:15 And Abdon the son of Hillel the Pirathonite died, and was buried in Pirathon in the land of Ephraim, in the mount of the Amalekites. JDG 13:1 And the children of Israel did evil again in the sight of the LORD; and the LORD delivered them into the hand of the Philistines forty years. JDG 13:2 And there was a certain man of Zorah, of the family of the Danites, whose name was Manoah; and his wife was barren, and bare not. JDG 13:3 And the angel of the LORD appeared unto the woman, and said unto her, Behold now, thou art barren, and bearest not: but thou shalt conceive, and bear a son. JDG 13:4 Now therefore beware, I pray thee, and drink not wine nor strong drink, and eat not any unclean thing: JDG 13:5 For, lo, thou shalt conceive, and bear a son; and no razor shall come on his head: for the child shall be a Nazarite unto God from the womb: and he shall begin to deliver Israel out of the hand of the Philistines. JDG 13:6 Then the woman came and told her husband, saying, A man of God came unto me, and his countenance was like the countenance of an angel of God, very terrible: but I asked him not whence he was, neither told he me his name: JDG 13:7 But he said unto me, Behold, thou shalt conceive, and bear a son; and now drink no wine nor strong drink, neither eat any unclean thing: for the child shall be a Nazarite to God from the womb to the day of his death. JDG 13:8 Then Manoah intreated the LORD, and said, O my Lord, let the man of God which thou didst send come again unto us, and teach us what we shall do unto the child that shall be born. JDG 13:9 And God hearkened to the voice of Manoah; and the angel of God came again unto the woman as she sat in the field: but Manoah her husband was not with her. JDG 13:10 And the woman made haste, and ran, and shewed her husband, and said unto him, Behold, the man hath appeared unto me, that came unto me the other day. JDG 13:11 And Manoah arose, and went after his wife, and came to the man, and said unto him, Art thou the man that spakest unto the woman? And he said, I am. JDG 13:12 And Manoah said, Now let thy words come to pass. How shall we order the child, and how shall we do unto him? JDG 13:13 And the angel of the LORD said unto Manoah, Of all that I said unto the woman let her beware. JDG 13:14 She may not eat of any thing that cometh of the vine, neither let her drink wine or strong drink, nor eat any unclean thing: all that I commanded her let her observe. JDG 13:15 And Manoah said unto the angel of the LORD, I pray thee, let us detain thee, until we shall have made ready a kid for thee. JDG 13:16 And the angel of the LORD said unto Manoah, Though thou detain me, I will not eat of thy bread: and if thou wilt offer a burnt offering, thou must offer it unto the LORD. For Manoah knew not that he was an angel of the LORD. JDG 13:17 And Manoah said unto the angel of the LORD, What is thy name, that when thy sayings come to pass we may do thee honour? JDG 13:18 And the angel of the LORD said unto him, Why askest thou thus after my name, seeing it is secret? JDG 13:19 So Manoah took a kid with a meat offering, and offered it upon a rock unto the LORD: and the angel did wonderously; and Manoah and his wife looked on. JDG 13:20 For it came to pass, when the flame went up toward heaven from off the altar, that the angel of the LORD ascended in the flame of the altar. And Manoah and his wife looked on it, and fell on their faces to the ground. JDG 13:21 But the angel of the LORD did no more appear to Manoah and to his wife. Then Manoah knew that he was an angel of the LORD. JDG 13:22 And Manoah said unto his wife, We shall surely die, because we have seen God. JDG 13:23 But his wife said unto him, If the LORD were pleased to kill us, he would not have received a burnt offering and a meat offering at our hands, neither would he have shewed us all these things, nor would as at this time have told us such things as these. JDG 13:24 And the woman bare a son, and called his name Samson: and the child grew, and the LORD blessed him. JDG 13:25 And the Spirit of the LORD began to move him at times in the camp of Dan between Zorah and Eshtaol. JDG 14:1 And Samson went down to Timnath, and saw a woman in Timnath of the daughters of the Philistines. JDG 14:2 And he came up, and told his father and his mother, and said, I have seen a woman in Timnath of the daughters of the Philistines: now therefore get her for me to wife. JDG 14:3 Then his father and his mother said unto him, Is there never a woman among the daughters of thy brethren, or among all my people, that thou goest to take a wife of the uncircumcised Philistines? And Samson said unto his father, Get her for me; for she pleaseth me well. JDG 14:4 But his father and his mother knew not that it was of the LORD, that he sought an occasion against the Philistines: for at that time the Philistines had dominion over Israel. JDG 14:5 Then went Samson down, and his father and his mother, to Timnath, and came to the vineyards of Timnath: and, behold, a young lion roared against him. JDG 14:6 And the Spirit of the LORD came mightily upon him, and he rent him as he would have rent a kid, and he had nothing in his hand: but he told not his father or his mother what he had done. JDG 14:7 And he went down, and talked with the woman; and she pleased Samson well. JDG 14:8 And after a time he returned to take her, and he turned aside to see the carcase of the lion: and, behold, there was a swarm of bees and honey in the carcase of the lion. JDG 14:9 And he took thereof in his hands, and went on eating, and came to his father and mother, and he gave them, and they did eat: but he told not them that he had taken the honey out of the carcase of the lion. JDG 14:10 So his father went down unto the woman: and Samson made there a feast; for so used the young men to do. JDG 14:11 And it came to pass, when they saw him, that they brought thirty companions to be with him. JDG 14:12 And Samson said unto them, I will now put forth a riddle unto you: if ye can certainly declare it me within the seven days of the feast, and find it out, then I will give you thirty sheets and thirty change of garments: JDG 14:13 But if ye cannot declare it me, then shall ye give me thirty sheets and thirty change of garments. And they said unto him, Put forth thy riddle, that we may hear it. JDG 14:14 And he said unto them, Out of the eater came forth meat, and out of the strong came forth sweetness. And they could not in three days expound the riddle. JDG 14:15 And it came to pass on the seventh day, that they said unto Samson's wife, Entice thy husband, that he may declare unto us the riddle, lest we burn thee and thy father's house with fire: have ye called us to take that we have? is it not so? JDG 14:16 And Samson's wife wept before him, and said, Thou dost but hate me, and lovest me not: thou hast put forth a riddle unto the children of my people, and hast not told it me. And he said unto her, Behold, I have not told it my father nor my mother, and shall I tell it thee? JDG 14:17 And she wept before him the seven days, while their feast lasted: and it came to pass on the seventh day, that he told her, because she lay sore upon him: and she told the riddle to the children of her people. JDG 14:18 And the men of the city said unto him on the seventh day before the sun went down, What is sweeter than honey? And what is stronger than a lion? and he said unto them, If ye had not plowed with my heifer, ye had not found out my riddle. JDG 14:19 And the Spirit of the LORD came upon him, and he went down to Ashkelon, and slew thirty men of them, and took their spoil, and gave change of garments unto them which expounded the riddle. And his anger was kindled, and he went up to his father's house. JDG 14:20 But Samson's wife was given to his companion, whom he had used as his friend. JDG 15:1 But it came to pass within a while after, in the time of wheat harvest, that Samson visited his wife with a kid; and he said, I will go in to my wife into the chamber. But her father would not suffer him to go in. JDG 15:2 And her father said, I verily thought that thou hadst utterly hated her; therefore I gave her to thy companion: is not her younger sister fairer than she? take her, I pray thee, instead of her. JDG 15:3 And Samson said concerning them, Now shall I be more blameless than the Philistines, though I do them a displeasure. JDG 15:4 And Samson went and caught three hundred foxes, and took firebrands, and turned tail to tail, and put a firebrand in the midst between two tails. JDG 15:5 And when he had set the brands on fire, he let them go into the standing corn of the Philistines, and burnt up both the shocks, and also the standing corn, with the vineyards and olives. JDG 15:6 Then the Philistines said, Who hath done this? And they answered, Samson, the son in law of the Timnite, because he had taken his wife, and given her to his companion. And the Philistines came up, and burnt her and her father with fire. JDG 15:7 And Samson said unto them, Though ye have done this, yet will I be avenged of you, and after that I will cease. JDG 15:8 And he smote them hip and thigh with a great slaughter: and he went down and dwelt in the top of the rock Etam. JDG 15:9 Then the Philistines went up, and pitched in Judah, and spread themselves in Lehi. JDG 15:10 And the men of Judah said, Why are ye come up against us? And they answered, To bind Samson are we come up, to do to him as he hath done to us. JDG 15:11 Then three thousand men of Judah went to the top of the rock Etam, and said to Samson, Knowest thou not that the Philistines are rulers over us? what is this that thou hast done unto us? And he said unto them, As they did unto me, so have I done unto them. JDG 15:12 And they said unto him, We are come down to bind thee, that we may deliver thee into the hand of the Philistines. And Samson said unto them, Swear unto me, that ye will not fall upon me yourselves. JDG 15:13 And they spake unto him, saying, No; but we will bind thee fast, and deliver thee into their hand: but surely we will not kill thee. And they bound him with two new cords, and brought him up from the rock. JDG 15:14 And when he came unto Lehi, the Philistines shouted against him: and the Spirit of the LORD came mightily upon him, and the cords that were upon his arms became as flax that was burnt with fire, and his bands loosed from off his hands. JDG 15:15 And he found a new jawbone of an ass, and put forth his hand, and took it, and slew a thousand men therewith. JDG 15:16 And Samson said, With the jawbone of an ass, heaps upon heaps, with the jaw of an ass have I slain a thousand men. JDG 15:17 And it came to pass, when he had made an end of speaking, that he cast away the jawbone out of his hand, and called that place Ramathlehi. JDG 15:18 And he was sore athirst, and called on the LORD, and said, Thou hast given this great deliverance into the hand of thy servant: and now shall I die for thirst, and fall into the hand of the uncircumcised? JDG 15:19 But God clave an hollow place that was in the jaw, and there came water thereout; and when he had drunk, his spirit came again, and he revived: wherefore he called the name thereof Enhakkore, which is in Lehi unto this day. JDG 15:20 And he judged Israel in the days of the Philistines twenty years. JDG 16:1 Then went Samson to Gaza, and saw there an harlot, and went in unto her. JDG 16:2 And it was told the Gazites, saying, Samson is come hither. And they compassed him in, and laid wait for him all night in the gate of the city, and were quiet all the night, saying, In the morning, when it is day, we shall kill him. JDG 16:3 And Samson lay till midnight, and arose at midnight, and took the doors of the gate of the city, and the two posts, and went away with them, bar and all, and put them upon his shoulders, and carried them up to the top of an hill that is before Hebron. JDG 16:4 And it came to pass afterward, that he loved a woman in the valley of Sorek, whose name was Delilah. JDG 16:5 And the lords of the Philistines came up unto her, and said unto her, Entice him, and see wherein his great strength lieth, and by what means we may prevail against him, that we may bind him to afflict him; and we will give thee every one of us eleven hundred pieces of silver. JDG 16:6 And Delilah said to Samson, Tell me, I pray thee, wherein thy great strength lieth, and wherewith thou mightest be bound to afflict thee. JDG 16:7 And Samson said unto her, If they bind me with seven green withs that were never dried, then shall I be weak, and be as another man. JDG 16:8 Then the lords of the Philistines brought up to her seven green withs which had not been dried, and she bound him with them. JDG 16:9 Now there were men lying in wait, abiding with her in the chamber. And she said unto him, The Philistines be upon thee, Samson. And he brake the withs, as a thread of tow is broken when it toucheth the fire. So his strength was not known. JDG 16:10 And Delilah said unto Samson, Behold, thou hast mocked me, and told me lies: now tell me, I pray thee, wherewith thou mightest be bound. JDG 16:11 And he said unto her, If they bind me fast with new ropes that never were occupied, then shall I be weak, and be as another man. JDG 16:12 Delilah therefore took new ropes, and bound him therewith, and said unto him, The Philistines be upon thee, Samson. And there were liers in wait abiding in the chamber. And he brake them from off his arms like a thread. JDG 16:13 And Delilah said unto Samson, Hitherto thou hast mocked me, and told me lies: tell me wherewith thou mightest be bound. And he said unto her, If thou weavest the seven locks of my head with the web. JDG 16:14 And she fastened it with the pin, and said unto him, The Philistines be upon thee, Samson. And he awaked out of his sleep, and went away with the pin of the beam, and with the web. JDG 16:15 And she said unto him, How canst thou say, I love thee, when thine heart is not with me? thou hast mocked me these three times, and hast not told me wherein thy great strength lieth. JDG 16:16 And it came to pass, when she pressed him daily with her words, and urged him, so that his soul was vexed unto death; JDG 16:17 That he told her all his heart, and said unto her, There hath not come a razor upon mine head; for I have been a Nazarite unto God from my mother's womb: if I be shaven, then my strength will go from me, and I shall become weak, and be like any other man. JDG 16:18 And when Delilah saw that he had told her all his heart, she sent and called for the lords of the Philistines, saying, Come up this once, for he hath shewed me all his heart. Then the lords of the Philistines came up unto her, and brought money in their hand. JDG 16:19 And she made him sleep upon her knees; and she called for a man, and she caused him to shave off the seven locks of his head; and she began to afflict him, and his strength went from him. JDG 16:20 And she said, The Philistines be upon thee, Samson. And he awoke out of his sleep, and said, I will go out as at other times before, and shake myself. And he wist not that the LORD was departed from him. JDG 16:21 But the Philistines took him, and put out his eyes, and brought him down to Gaza, and bound him with fetters of brass; and he did grind in the prison house. JDG 16:22 Howbeit the hair of his head began to grow again after he was shaven. JDG 16:23 Then the lords of the Philistines gathered them together for to offer a great sacrifice unto Dagon their god, and to rejoice: for they said, Our god hath delivered Samson our enemy into our hand. JDG 16:24 And when the people saw him, they praised their god: for they said, Our god hath delivered into our hands our enemy, and the destroyer of our country, which slew many of us. JDG 16:25 And it came to pass, when their hearts were merry, that they said, Call for Samson, that he may make us sport. And they called for Samson out of the prison house; and he made them sport: and they set him between the pillars. JDG 16:26 And Samson said unto the lad that held him by the hand, Suffer me that I may feel the pillars whereupon the house standeth, that I may lean upon them. JDG 16:27 Now the house was full of men and women; and all the lords of the Philistines were there; and there were upon the roof about three thousand men and women, that beheld while Samson made sport. JDG 16:28 And Samson called unto the LORD, and said, O Lord God, remember me, I pray thee, and strengthen me, I pray thee, only this once, O God, that I may be at once avenged of the Philistines for my two eyes. JDG 16:29 And Samson took hold of the two middle pillars upon which the house stood, and on which it was borne up, of the one with his right hand, and of the other with his left. JDG 16:30 And Samson said, Let me die with the Philistines. And he bowed himself with all his might; and the house fell upon the lords, and upon all the people that were therein. So the dead which he slew at his death were more than they which he slew in his life. JDG 16:31 Then his brethren and all the house of his father came down, and took him, and brought him up, and buried him between Zorah and Eshtaol in the buryingplace of Manoah his father. And he judged Israel twenty years. JDG 17:1 And there was a man of mount Ephraim, whose name was Micah. JDG 17:2 And he said unto his mother, The eleven hundred shekels of silver that were taken from thee, about which thou cursedst, and spakest of also in mine ears, behold, the silver is with me; I took it. And his mother said, Blessed be thou of the LORD, my son. JDG 17:3 And when he had restored the eleven hundred shekels of silver to his mother, his mother said, I had wholly dedicated the silver unto the LORD from my hand for my son, to make a graven image and a molten image: now therefore I will restore it unto thee. JDG 17:4 Yet he restored the money unto his mother; and his mother took two hundred shekels of silver, and gave them to the founder, who made thereof a graven image and a molten image: and they were in the house of Micah. JDG 17:5 And the man Micah had an house of gods, and made an ephod, and teraphim, and consecrated one of his sons, who became his priest. JDG 17:6 In those days there was no king in Israel, but every man did that which was right in his own eyes. JDG 17:7 And there was a young man out of Bethlehemjudah of the family of Judah, who was a Levite, and he sojourned there. JDG 17:8 And the man departed out of the city from Bethlehemjudah to sojourn where he could find a place: and he came to mount Ephraim to the house of Micah, as he journeyed. JDG 17:9 And Micah said unto him, Whence comest thou? And he said unto him, I am a Levite of Bethlehemjudah, and I go to sojourn where I may find a place. JDG 17:10 And Micah said unto him, Dwell with me, and be unto me a father and a priest, and I will give thee ten shekels of silver by the year, and a suit of apparel, and thy victuals. So the Levite went in. JDG 17:11 And the Levite was content to dwell with the man; and the young man was unto him as one of his sons. JDG 17:12 And Micah consecrated the Levite; and the young man became his priest, and was in the house of Micah. JDG 17:13 Then said Micah, Now know I that the LORD will do me good, seeing I have a Levite to my priest. JDG 18:1 In those days there was no king in Israel: and in those days the tribe of the Danites sought them an inheritance to dwell in; for unto that day all their inheritance had not fallen unto them among the tribes of Israel. JDG 18:2 And the children of Dan sent of their family five men from their coasts, men of valour, from Zorah, and from Eshtaol, to spy out the land, and to search it; and they said unto them, Go, search the land: who when they came to mount Ephraim, to the house of Micah, they lodged there. JDG 18:3 When they were by the house of Micah, they knew the voice of the young man the Levite: and they turned in thither, and said unto him, Who brought thee hither? and what makest thou in this place? and what hast thou here? JDG 18:4 And he said unto them, Thus and thus dealeth Micah with me, and hath hired me, and I am his priest. JDG 18:5 And they said unto him, Ask counsel, we pray thee, of God, that we may know whether our way which we go shall be prosperous. JDG 18:6 And the priest said unto them, Go in peace: before the LORD is your way wherein ye go. JDG 18:7 Then the five men departed, and came to Laish, and saw the people that were therein, how they dwelt careless, after the manner of the Zidonians, quiet and secure; and there was no magistrate in the land, that might put them to shame in any thing; and they were far from the Zidonians, and had no business with any man. JDG 18:8 And they came unto their brethren to Zorah and Eshtaol: and their brethren said unto them, What say ye? JDG 18:9 And they said, Arise, that we may go up against them: for we have seen the land, and, behold, it is very good: and are ye still? be not slothful to go, and to enter to possess the land. JDG 18:10 When ye go, ye shall come unto a people secure, and to a large land: for God hath given it into your hands; a place where there is no want of any thing that is in the earth. JDG 18:11 And there went from thence of the family of the Danites, out of Zorah and out of Eshtaol, six hundred men appointed with weapons of war. JDG 18:12 And they went up, and pitched in Kirjathjearim, in Judah: wherefore they called that place Mahanehdan unto this day: behold, it is behind Kirjathjearim. JDG 18:13 And they passed thence unto mount Ephraim, and came unto the house of Micah. JDG 18:14 Then answered the five men that went to spy out the country of Laish, and said unto their brethren, Do ye know that there is in these houses an ephod, and teraphim, and a graven image, and a molten image? now therefore consider what ye have to do. JDG 18:15 And they turned thitherward, and came to the house of the young man the Levite, even unto the house of Micah, and saluted him. JDG 18:16 And the six hundred men appointed with their weapons of war, which were of the children of Dan, stood by the entering of the gate. JDG 18:17 And the five men that went to spy out the land went up, and came in thither, and took the graven image, and the ephod, and the teraphim, and the molten image: and the priest stood in the entering of the gate with the six hundred men that were appointed with weapons of war. JDG 18:18 And these went into Micah's house, and fetched the carved image, the ephod, and the teraphim, and the molten image. Then said the priest unto them, What do ye? JDG 18:19 And they said unto him, Hold thy peace, lay thine hand upon thy mouth, and go with us, and be to us a father and a priest: is it better for thee to be a priest unto the house of one man, or that thou be a priest unto a tribe and a family in Israel? JDG 18:20 And the priest's heart was glad, and he took the ephod, and the teraphim, and the graven image, and went in the midst of the people. JDG 18:21 So they turned and departed, and put the little ones and the cattle and the carriage before them. JDG 18:22 And when they were a good way from the house of Micah, the men that were in the houses near to Micah's house were gathered together, and overtook the children of Dan. JDG 18:23 And they cried unto the children of Dan. And they turned their faces, and said unto Micah, What aileth thee, that thou comest with such a company? JDG 18:24 And he said, Ye have taken away my gods which I made, and the priest, and ye are gone away: and what have I more? and what is this that ye say unto me, What aileth thee? JDG 18:25 And the children of Dan said unto him, Let not thy voice be heard among us, lest angry fellows run upon thee, and thou lose thy life, with the lives of thy household. JDG 18:26 And the children of Dan went their way: and when Micah saw that they were too strong for him, he turned and went back unto his house. JDG 18:27 And they took the things which Micah had made, and the priest which he had, and came unto Laish, unto a people that were at quiet and secure: and they smote them with the edge of the sword, and burnt the city with fire. JDG 18:28 And there was no deliverer, because it was far from Zidon, and they had no business with any man; and it was in the valley that lieth by Bethrehob. And they built a city, and dwelt therein. JDG 18:29 And they called the name of the city Dan, after the name of Dan their father, who was born unto Israel: howbeit the name of the city was Laish at the first. JDG 18:30 And the children of Dan set up the graven image: and Jonathan, the son of Gershom, the son of Manasseh, he and his sons were priests to the tribe of Dan until the day of the captivity of the land. JDG 18:31 And they set them up Micah's graven image, which he made, all the time that the house of God was in Shiloh. JDG 19:1 And it came to pass in those days, when there was no king in Israel, that there was a certain Levite sojourning on the side of mount Ephraim, who took to him a concubine out of Bethlehemjudah. JDG 19:2 And his concubine played the whore against him, and went away from him unto her father's house to Bethlehemjudah, and was there four whole months. JDG 19:3 And her husband arose, and went after her, to speak friendly unto her, and to bring her again, having his servant with him, and a couple of asses: and she brought him into her father's house: and when the father of the damsel saw him, he rejoiced to meet him. JDG 19:4 And his father in law, the damsel's father, retained him; and he abode with him three days: so they did eat and drink, and lodged there. JDG 19:5 And it came to pass on the fourth day, when they arose early in the morning, that he rose up to depart: and the damsel's father said unto his son in law, Comfort thine heart with a morsel of bread, and afterward go your way. JDG 19:6 And they sat down, and did eat and drink both of them together: for the damsel's father had said unto the man, Be content, I pray thee, and tarry all night, and let thine heart be merry. JDG 19:7 And when the man rose up to depart, his father in law urged him: therefore he lodged there again. JDG 19:8 And he arose early in the morning on the fifth day to depart; and the damsel's father said, Comfort thine heart, I pray thee. And they tarried until afternoon, and they did eat both of them. JDG 19:9 And when the man rose up to depart, he, and his concubine, and his servant, his father in law, the damsel's father, said unto him, Behold, now the day draweth toward evening, I pray you tarry all night: behold, the day groweth to an end, lodge here, that thine heart may be merry; and to morrow get you early on your way, that thou mayest go home. JDG 19:10 But the man would not tarry that night, but he rose up and departed, and came over against Jebus, which is Jerusalem; and there were with him two asses saddled, his concubine also was with him. JDG 19:11 And when they were by Jebus, the day was far spent; and the servant said unto his master, Come, I pray thee, and let us turn in into this city of the Jebusites, and lodge in it. JDG 19:12 And his master said unto him, We will not turn aside hither into the city of a stranger, that is not of the children of Israel; we will pass over to Gibeah. JDG 19:13 And he said unto his servant, Come, and let us draw near to one of these places to lodge all night, in Gibeah, or in Ramah. JDG 19:14 And they passed on and went their way; and the sun went down upon them when they were by Gibeah, which belongeth to Benjamin. JDG 19:15 And they turned aside thither, to go in and to lodge in Gibeah: and when he went in, he sat him down in a street of the city: for there was no man that took them into his house to lodging. JDG 19:16 And, behold, there came an old man from his work out of the field at even, which was also of mount Ephraim; and he sojourned in Gibeah: but the men of the place were Benjamites. JDG 19:17 And when he had lifted up his eyes, he saw a wayfaring man in the street of the city: and the old man said, Whither goest thou? and whence comest thou? JDG 19:18 And he said unto him, We are passing from Bethlehemjudah toward the side of mount Ephraim; from thence am I: and I went to Bethlehemjudah, but I am now going to the house of the LORD; and there is no man that receiveth me to house. JDG 19:19 Yet there is both straw and provender for our asses; and there is bread and wine also for me, and for thy handmaid, and for the young man which is with thy servants: there is no want of any thing. JDG 19:20 And the old man said, Peace be with thee; howsoever let all thy wants lie upon me; only lodge not in the street. JDG 19:21 So he brought him into his house, and gave provender unto the asses: and they washed their feet, and did eat and drink. JDG 19:22 Now as they were making their hearts merry, behold, the men of the city, certain sons of Belial, beset the house round about, and beat at the door, and spake to the master of the house, the old man, saying, Bring forth the man that came into thine house, that we may know him. JDG 19:23 And the man, the master of the house, went out unto them, and said unto them, Nay, my brethren, nay, I pray you, do not so wickedly; seeing that this man is come into mine house, do not this folly. JDG 19:24 Behold, here is my daughter a maiden, and his concubine; them I will bring out now, and humble ye them, and do with them what seemeth good unto you: but unto this man do not so vile a thing. JDG 19:25 But the men would not hearken to him: so the man took his concubine, and brought her forth unto them; and they knew her, and abused her all the night until the morning: and when the day began to spring, they let her go. JDG 19:26 Then came the woman in the dawning of the day, and fell down at the door of the man's house where her lord was, till it was light. JDG 19:27 And her lord rose up in the morning, and opened the doors of the house, and went out to go his way: and, behold, the woman his concubine was fallen down at the door of the house, and her hands were upon the threshold. JDG 19:28 And he said unto her, Up, and let us be going. But none answered. Then the man took her up upon an ass, and the man rose up, and gat him unto his place. JDG 19:29 And when he was come into his house, he took a knife, and laid hold on his concubine, and divided her, together with her bones, into twelve pieces, and sent her into all the coasts of Israel. JDG 19:30 And it was so, that all that saw it said, There was no such deed done nor seen from the day that the children of Israel came up out of the land of Egypt unto this day: consider of it, take advice, and speak your minds. JDG 20:1 Then all the children of Israel went out, and the congregation was gathered together as one man, from Dan even to Beersheba, with the land of Gilead, unto the LORD in Mizpeh. JDG 20:2 And the chief of all the people, even of all the tribes of Israel, presented themselves in the assembly of the people of God, four hundred thousand footmen that drew sword. JDG 20:3 (Now the children of Benjamin heard that the children of Israel were gone up to Mizpeh.) Then said the children of Israel, Tell us, how was this wickedness? JDG 20:4 And the Levite, the husband of the woman that was slain, answered and said, I came into Gibeah that belongeth to Benjamin, I and my concubine, to lodge. JDG 20:5 And the men of Gibeah rose against me, and beset the house round about upon me by night, and thought to have slain me: and my concubine have they forced, that she is dead. JDG 20:6 And I took my concubine, and cut her in pieces, and sent her throughout all the country of the inheritance of Israel: for they have committed lewdness and folly in Israel. JDG 20:7 Behold, ye are all children of Israel; give here your advice and counsel. JDG 20:8 And all the people arose as one man, saying, We will not any of us go to his tent, neither will we any of us turn into his house. JDG 20:9 But now this shall be the thing which we will do to Gibeah; we will go up by lot against it; JDG 20:10 And we will take ten men of an hundred throughout all the tribes of Israel, and an hundred of a thousand, and a thousand out of ten thousand, to fetch victual for the people, that they may do, when they come to Gibeah of Benjamin, according to all the folly that they have wrought in Israel. JDG 20:11 So all the men of Israel were gathered against the city, knit together as one man. JDG 20:12 And the tribes of Israel sent men through all the tribe of Benjamin, saying, What wickedness is this that is done among you? JDG 20:13 Now therefore deliver us the men, the children of Belial, which are in Gibeah, that we may put them to death, and put away evil from Israel. But the children of Benjamin would not hearken to the voice of their brethren the children of Israel. JDG 20:14 But the children of Benjamin gathered themselves together out of the cities unto Gibeah, to go out to battle against the children of Israel. JDG 20:15 And the children of Benjamin were numbered at that time out of the cities twenty and six thousand men that drew sword, beside the inhabitants of Gibeah, which were numbered seven hundred chosen men. JDG 20:16 Among all this people there were seven hundred chosen men lefthanded; every one could sling stones at an hair breadth, and not miss. JDG 20:17 And the men of Israel, beside Benjamin, were numbered four hundred thousand men that drew sword: all these were men of war. JDG 20:18 And the children of Israel arose, and went up to the house of God, and asked counsel of God, and said, Which of us shall go up first to the battle against the children of Benjamin? And the LORD said, Judah shall go up first. JDG 20:19 And the children of Israel rose up in the morning, and encamped against Gibeah. JDG 20:20 And the men of Israel went out to battle against Benjamin; and the men of Israel put themselves in array to fight against them at Gibeah. JDG 20:21 And the children of Benjamin came forth out of Gibeah, and destroyed down to the ground of the Israelites that day twenty and two thousand men. JDG 20:22 And the people the men of Israel encouraged themselves, and set their battle again in array in the place where they put themselves in array the first day. JDG 20:23 (And the children of Israel went up and wept before the LORD until even, and asked counsel of the LORD, saying, Shall I go up again to battle against the children of Benjamin my brother? And the LORD said, Go up against him.) JDG 20:24 And the children of Israel came near against the children of Benjamin the second day. JDG 20:25 And Benjamin went forth against them out of Gibeah the second day, and destroyed down to the ground of the children of Israel again eighteen thousand men; all these drew the sword. JDG 20:26 Then all the children of Israel, and all the people, went up, and came unto the house of God, and wept, and sat there before the LORD, and fasted that day until even, and offered burnt offerings and peace offerings before the LORD. JDG 20:27 And the children of Israel enquired of the LORD, (for the ark of the covenant of God was there in those days, JDG 20:28 And Phinehas, the son of Eleazar, the son of Aaron, stood before it in those days,) saying, Shall I yet again go out to battle against the children of Benjamin my brother, or shall I cease? And the LORD said, Go up; for to morrow I will deliver them into thine hand. JDG 20:29 And Israel set liers in wait round about Gibeah. JDG 20:30 And the children of Israel went up against the children of Benjamin on the third day, and put themselves in array against Gibeah, as at other times. JDG 20:31 And the children of Benjamin went out against the people, and were drawn away from the city; and they began to smite of the people, and kill, as at other times, in the highways, of which one goeth up to the house of God, and the other to Gibeah in the field, about thirty men of Israel. JDG 20:32 And the children of Benjamin said, They are smitten down before us, as at the first. But the children of Israel said, Let us flee, and draw them from the city unto the highways. JDG 20:33 And all the men of Israel rose up out of their place, and put themselves in array at Baaltamar: and the liers in wait of Israel came forth out of their places, even out of the meadows of Gibeah. JDG 20:34 And there came against Gibeah ten thousand chosen men out of all Israel, and the battle was sore: but they knew not that evil was near them. JDG 20:35 And the LORD smote Benjamin before Israel: and the children of Israel destroyed of the Benjamites that day twenty and five thousand and an hundred men: all these drew the sword. JDG 20:36 So the children of Benjamin saw that they were smitten: for the men of Israel gave place to the Benjamites, because they trusted unto the liers in wait which they had set beside Gibeah. JDG 20:37 And the liers in wait hasted, and rushed upon Gibeah; and the liers in wait drew themselves along, and smote all the city with the edge of the sword. JDG 20:38 Now there was an appointed sign between the men of Israel and the liers in wait, that they should make a great flame with smoke rise up out of the city. JDG 20:39 And when the men of Israel retired in the battle, Benjamin began to smite and kill of the men of Israel about thirty persons: for they said, Surely they are smitten down before us, as in the first battle. JDG 20:40 But when the flame began to arise up out of the city with a pillar of smoke, the Benjamites looked behind them, and, behold, the flame of the city ascended up to heaven. JDG 20:41 And when the men of Israel turned again, the men of Benjamin were amazed: for they saw that evil was come upon them. JDG 20:42 Therefore they turned their backs before the men of Israel unto the way of the wilderness; but the battle overtook them; and them which came out of the cities they destroyed in the midst of them. JDG 20:43 Thus they inclosed the Benjamites round about, and chased them, and trode them down with ease over against Gibeah toward the sunrising. JDG 20:44 And there fell of Benjamin eighteen thousand men; all these were men of valour. JDG 20:45 And they turned and fled toward the wilderness unto the rock of Rimmon: and they gleaned of them in the highways five thousand men; and pursued hard after them unto Gidom, and slew two thousand men of them. JDG 20:46 So that all which fell that day of Benjamin were twenty and five thousand men that drew the sword; all these were men of valour. JDG 20:47 But six hundred men turned and fled to the wilderness unto the rock Rimmon, and abode in the rock Rimmon four months. JDG 20:48 And the men of Israel turned again upon the children of Benjamin, and smote them with the edge of the sword, as well the men of every city, as the beast, and all that came to hand: also they set on fire all the cities that they came to. JDG 21:1 Now the men of Israel had sworn in Mizpeh, saying, There shall not any of us give his daughter unto Benjamin to wife. JDG 21:2 And the people came to the house of God, and abode there till even before God, and lifted up their voices, and wept sore; JDG 21:3 And said, O LORD God of Israel, why is this come to pass in Israel, that there should be to day one tribe lacking in Israel? JDG 21:4 And it came to pass on the morrow, that the people rose early, and built there an altar, and offered burnt offerings and peace offerings. JDG 21:5 And the children of Israel said, Who is there among all the tribes of Israel that came not up with the congregation unto the LORD? For they had made a great oath concerning him that came not up to the LORD to Mizpeh, saying, He shall surely be put to death. JDG 21:6 And the children of Israel repented them for Benjamin their brother, and said, There is one tribe cut off from Israel this day. JDG 21:7 How shall we do for wives for them that remain, seeing we have sworn by the LORD that we will not give them of our daughters to wives? JDG 21:8 And they said, What one is there of the tribes of Israel that came not up to Mizpeh to the LORD? And, behold, there came none to the camp from Jabeshgilead to the assembly. JDG 21:9 For the people were numbered, and, behold, there were none of the inhabitants of Jabeshgilead there. JDG 21:10 And the congregation sent thither twelve thousand men of the valiantest, and commanded them, saying, Go and smite the inhabitants of Jabeshgilead with the edge of the sword, with the women and the children. JDG 21:11 And this is the thing that ye shall do, Ye shall utterly destroy every male, and every woman that hath lain by man. JDG 21:12 And they found among the inhabitants of Jabeshgilead four hundred young virgins, that had known no man by lying with any male: and they brought them unto the camp to Shiloh, which is in the land of Canaan. JDG 21:13 And the whole congregation sent some to speak to the children of Benjamin that were in the rock Rimmon, and to call peaceably unto them. JDG 21:14 And Benjamin came again at that time; and they gave them wives which they had saved alive of the women of Jabeshgilead: and yet so they sufficed them not. JDG 21:15 And the people repented them for Benjamin, because that the LORD had made a breach in the tribes of Israel. JDG 21:16 Then the elders of the congregation said, How shall we do for wives for them that remain, seeing the women are destroyed out of Benjamin? JDG 21:17 And they said, There must be an inheritance for them that be escaped of Benjamin, that a tribe be not destroyed out of Israel. JDG 21:18 Howbeit we may not give them wives of our daughters: for the children of Israel have sworn, saying, Cursed be he that giveth a wife to Benjamin. JDG 21:19 Then they said, Behold, there is a feast of the LORD in Shiloh yearly in a place which is on the north side of Bethel, on the east side of the highway that goeth up from Bethel to Shechem, and on the south of Lebonah. JDG 21:20 Therefore they commanded the children of Benjamin, saying, Go and lie in wait in the vineyards; JDG 21:21 And see, and, behold, if the daughters of Shiloh come out to dance in dances, then come ye out of the vineyards, and catch you every man his wife of the daughters of Shiloh, and go to the land of Benjamin. JDG 21:22 And it shall be, when their fathers or their brethren come unto us to complain, that we will say unto them, Be favourable unto them for our sakes: because we reserved not to each man his wife in the war: for ye did not give unto them at this time, that ye should be guilty. JDG 21:23 And the children of Benjamin did so, and took them wives, according to their number, of them that danced, whom they caught: and they went and returned unto their inheritance, and repaired the cities, and dwelt in them. JDG 21:24 And the children of Israel departed thence at that time, every man to his tribe and to his family, and they went out from thence every man to his inheritance. JDG 21:25 In those days there was no king in Israel: every man did that which was right in his own eyes. RTH 1:1 Now it came to pass in the days when the judges ruled, that there was a famine in the land. And a certain man of Bethlehemjudah went to sojourn in the country of Moab, he, and his wife, and his two sons. RTH 1:2 And the name of the man was Elimelech, and the name of his wife Naomi, and the name of his two sons Mahlon and Chilion, Ephrathites of Bethlehemjudah. And they came into the country of Moab, and continued there. RTH 1:3 And Elimelech Naomi's husband died; and she was left, and her two sons. RTH 1:4 And they took them wives of the women of Moab; the name of the one was Orpah, and the name of the other Ruth: and they dwelled there about ten years. RTH 1:5 And Mahlon and Chilion died also both of them; and the woman was left of her two sons and her husband. RTH 1:6 Then she arose with her daughters in law, that she might return from the country of Moab: for she had heard in the country of Moab how that the LORD had visited his people in giving them bread. RTH 1:7 Wherefore she went forth out of the place where she was, and her two daughters in law with her; and they went on the way to return unto the land of Judah. RTH 1:8 And Naomi said unto her two daughters in law, Go, return each to her mother's house: the LORD deal kindly with you, as ye have dealt with the dead, and with me. RTH 1:9 The LORD grant you that ye may find rest, each of you in the house of her husband. Then she kissed them; and they lifted up their voice, and wept. RTH 1:10 And they said unto her, Surely we will return with thee unto thy people. RTH 1:11 And Naomi said, Turn again, my daughters: why will ye go with me? are there yet any more sons in my womb, that they may be your husbands? RTH 1:12 Turn again, my daughters, go your way; for I am too old to have an husband. If I should say, I have hope, if I should have an husband also to night, and should also bear sons; RTH 1:13 Would ye tarry for them till they were grown? would ye stay for them from having husbands? nay, my daughters; for it grieveth me much for your sakes that the hand of the LORD is gone out against me. RTH 1:14 And they lifted up their voice, and wept again: and Orpah kissed her mother in law; but Ruth clave unto her. RTH 1:15 And she said, Behold, thy sister in law is gone back unto her people, and unto her gods: return thou after thy sister in law. RTH 1:16 And Ruth said, Intreat me not to leave thee, or to return from following after thee: for whither thou goest, I will go; and where thou lodgest, I will lodge: thy people shall be my people, and thy God my God: RTH 1:17 Where thou diest, will I die, and there will I be buried: the LORD do so to me, and more also, if ought but death part thee and me. RTH 1:18 When she saw that she was stedfastly minded to go with her, then she left speaking unto her. RTH 1:19 So they two went until they came to Bethlehem. And it came to pass, when they were come to Bethlehem, that all the city was moved about them, and they said, Is this Naomi? RTH 1:20 And she said unto them, Call me not Naomi, call me Mara: for the Almighty hath dealt very bitterly with me. RTH 1:21 I went out full and the LORD hath brought me home again empty: why then call ye me Naomi, seeing the LORD hath testified against me, and the Almighty hath afflicted me? RTH 1:22 So Naomi returned, and Ruth the Moabitess, her daughter in law, with her, which returned out of the country of Moab: and they came to Bethlehem in the beginning of barley harvest. RTH 2:1 And Naomi had a kinsman of her husband's, a mighty man of wealth, of the family of Elimelech; and his name was Boaz. RTH 2:2 And Ruth the Moabitess said unto Naomi, Let me now go to the field, and glean ears of corn after him in whose sight I shall find grace. And she said unto her, Go, my daughter. RTH 2:3 And she went, and came, and gleaned in the field after the reapers: and her hap was to light on a part of the field belonging unto Boaz, who was of the kindred of Elimelech. RTH 2:4 And, behold, Boaz came from Bethlehem, and said unto the reapers, The LORD be with you. And they answered him, The LORD bless thee. RTH 2:5 Then said Boaz unto his servant that was set over the reapers, Whose damsel is this? RTH 2:6 And the servant that was set over the reapers answered and said, It is the Moabitish damsel that came back with Naomi out of the country of Moab: RTH 2:7 And she said, I pray you, let me glean and gather after the reapers among the sheaves: so she came, and hath continued even from the morning until now, that she tarried a little in the house. RTH 2:8 Then said Boaz unto Ruth, Hearest thou not, my daughter? Go not to glean in another field, neither go from hence, but abide here fast by my maidens: RTH 2:9 Let thine eyes be on the field that they do reap, and go thou after them: have I not charged the young men that they shall not touch thee? and when thou art athirst, go unto the vessels, and drink of that which the young men have drawn. RTH 2:10 Then she fell on her face, and bowed herself to the ground, and said unto him, Why have I found grace in thine eyes, that thou shouldest take knowledge of me, seeing I am a stranger? RTH 2:11 And Boaz answered and said unto her, It hath fully been shewed me, all that thou hast done unto thy mother in law since the death of thine husband: and how thou hast left thy father and thy mother, and the land of thy nativity, and art come unto a people which thou knewest not heretofore. RTH 2:12 The LORD recompense thy work, and a full reward be given thee of the LORD God of Israel, under whose wings thou art come to trust. RTH 2:13 Then she said, Let me find favour in thy sight, my lord; for that thou hast comforted me, and for that thou hast spoken friendly unto thine handmaid, though I be not like unto one of thine handmaidens. RTH 2:14 And Boaz said unto her, At mealtime come thou hither, and eat of the bread, and dip thy morsel in the vinegar. And she sat beside the reapers: and he reached her parched corn, and she did eat, and was sufficed, and left. RTH 2:15 And when she was risen up to glean, Boaz commanded his young men, saying, Let her glean even among the sheaves, and reproach her not: RTH 2:16 And let fall also some of the handfuls of purpose for her, and leave them, that she may glean them, and rebuke her not. RTH 2:17 So she gleaned in the field until even, and beat out that she had gleaned: and it was about an ephah of barley. RTH 2:18 And she took it up, and went into the city: and her mother in law saw what she had gleaned: and she brought forth, and gave to her that she had reserved after she was sufficed. RTH 2:19 And her mother in law said unto her, Where hast thou gleaned to day? and where wroughtest thou? blessed be he that did take knowledge of thee. And she shewed her mother in law with whom she had wrought, and said, The man's name with whom I wrought to day is Boaz. RTH 2:20 And Naomi said unto her daughter in law, Blessed be he of the LORD, who hath not left off his kindness to the living and to the dead. And Naomi said unto her, The man is near of kin unto us, one of our next kinsmen. RTH 2:21 And Ruth the Moabitess said, He said unto me also, Thou shalt keep fast by my young men, until they have ended all my harvest. RTH 2:22 And Naomi said unto Ruth her daughter in law, It is good, my daughter, that thou go out with his maidens, that they meet thee not in any other field. RTH 2:23 So she kept fast by the maidens of Boaz to glean unto the end of barley harvest and of wheat harvest; and dwelt with her mother in law. RTH 3:1 Then Naomi her mother in law said unto her, My daughter, shall I not seek rest for thee, that it may be well with thee? RTH 3:2 And now is not Boaz of our kindred, with whose maidens thou wast? Behold, he winnoweth barley to night in the threshingfloor. RTH 3:3 Wash thyself therefore, and anoint thee, and put thy raiment upon thee, and get thee down to the floor: but make not thyself known unto the man, until he shall have done eating and drinking. RTH 3:4 And it shall be, when he lieth down, that thou shalt mark the place where he shall lie, and thou shalt go in, and uncover his feet, and lay thee down; and he will tell thee what thou shalt do. RTH 3:5 And she said unto her, All that thou sayest unto me I will do. RTH 3:6 And she went down unto the floor, and did according to all that her mother in law bade her. RTH 3:7 And when Boaz had eaten and drunk, and his heart was merry, he went to lie down at the end of the heap of corn: and she came softly, and uncovered his feet, and laid her down. RTH 3:8 And it came to pass at midnight, that the man was afraid, and turned himself: and, behold, a woman lay at his feet. RTH 3:9 And he said, Who art thou? And she answered, I am Ruth thine handmaid: spread therefore thy skirt over thine handmaid; for thou art a near kinsman. RTH 3:10 And he said, Blessed be thou of the LORD, my daughter: for thou hast shewed more kindness in the latter end than at the beginning, inasmuch as thou followedst not young men, whether poor or rich. RTH 3:11 And now, my daughter, fear not; I will do to thee all that thou requirest: for all the city of my people doth know that thou art a virtuous woman. RTH 3:12 And now it is true that I am thy near kinsman: howbeit there is a kinsman nearer than I. RTH 3:13 Tarry this night, and it shall be in the morning, that if he will perform unto thee the part of a kinsman, well; let him do the kinsman's part: but if he will not do the part of a kinsman to thee, then will I do the part of a kinsman to thee, as the LORD liveth: lie down until the morning. RTH 3:14 And she lay at his feet until the morning: and she rose up before one could know another. And he said, Let it not be known that a woman came into the floor. RTH 3:15 Also he said, Bring the vail that thou hast upon thee, and hold it. And when she held it, he measured six measures of barley, and laid it on her: and she went into the city. RTH 3:16 And when she came to her mother in law, she said, Who art thou, my daughter? And she told her all that the man had done to her. RTH 3:17 And she said, These six measures of barley gave he me; for he said to me, Go not empty unto thy mother in law. RTH 3:18 Then said she, Sit still, my daughter, until thou know how the matter will fall: for the man will not be in rest, until he have finished the thing this day. RTH 4:1 Then went Boaz up to the gate, and sat him down there: and, behold, the kinsman of whom Boaz spake came by; unto whom he said, Ho, such a one! turn aside, sit down here. And he turned aside, and sat down. RTH 4:2 And he took ten men of the elders of the city, and said, Sit ye down here. And they sat down. RTH 4:3 And he said unto the kinsman, Naomi, that is come again out of the country of Moab, selleth a parcel of land, which was our brother Elimelech's: RTH 4:4 And I thought to advertise thee, saying, Buy it before the inhabitants, and before the elders of my people. If thou wilt redeem it, redeem it: but if thou wilt not redeem it, then tell me, that I may know: for there is none to redeem it beside thee; and I am after thee. And he said, I will redeem it. RTH 4:5 Then said Boaz, What day thou buyest the field of the hand of Naomi, thou must buy it also of Ruth the Moabitess, the wife of the dead, to raise up the name of the dead upon his inheritance. RTH 4:6 And the kinsman said, I cannot redeem it for myself, lest I mar mine own inheritance: redeem thou my right to thyself; for I cannot redeem it. RTH 4:7 Now this was the manner in former time in Israel concerning redeeming and concerning changing, for to confirm all things; a man plucked off his shoe, and gave it to his neighbour: and this was a testimony in Israel. RTH 4:8 Therefore the kinsman said unto Boaz, Buy it for thee. So he drew off his shoe. RTH 4:9 And Boaz said unto the elders, and unto all the people, Ye are witnesses this day, that I have bought all that was Elimelech's, and all that was Chilion's and Mahlon's, of the hand of Naomi. RTH 4:10 Moreover Ruth the Moabitess, the wife of Mahlon, have I purchased to be my wife, to raise up the name of the dead upon his inheritance, that the name of the dead be not cut off from among his brethren, and from the gate of his place: ye are witnesses this day. RTH 4:11 And all the people that were in the gate, and the elders, said, We are witnesses. The LORD make the woman that is come into thine house like Rachel and like Leah, which two did build the house of Israel: and do thou worthily in Ephratah, and be famous in Bethlehem: RTH 4:12 And let thy house be like the house of Pharez, whom Tamar bare unto Judah, of the seed which the LORD shall give thee of this young woman. RTH 4:13 So Boaz took Ruth, and she was his wife: and when he went in unto her, the LORD gave her conception, and she bare a son. RTH 4:14 And the women said unto Naomi, Blessed be the LORD, which hath not left thee this day without a kinsman, that his name may be famous in Israel. RTH 4:15 And he shall be unto thee a restorer of thy life, and a nourisher of thine old age: for thy daughter in law, which loveth thee, which is better to thee than seven sons, hath born him. RTH 4:16 And Naomi took the child, and laid it in her bosom, and became nurse unto it. RTH 4:17 And the women her neighbours gave it a name, saying, There is a son born to Naomi; and they called his name Obed: he is the father of Jesse, the father of David. RTH 4:18 Now these are the generations of Pharez: Pharez begat Hezron, RTH 4:19 And Hezron begat Ram, and Ram begat Amminadab, RTH 4:20 And Amminadab begat Nahshon, and Nahshon begat Salmon, RTH 4:21 And Salmon begat Boaz, and Boaz begat Obed, RTH 4:22 And Obed begat Jesse, and Jesse begat David. SA1 1:1 Now there was a certain man of Ramathaimzophim, of mount Ephraim, and his name was Elkanah, the son of Jeroham, the son of Elihu, the son of Tohu, the son of Zuph, an Ephrathite: SA1 1:2 And he had two wives; the name of the one was Hannah, and the name of the other Peninnah: and Peninnah had children, but Hannah had no children. SA1 1:3 And this man went up out of his city yearly to worship and to sacrifice unto the LORD of hosts in Shiloh. And the two sons of Eli, Hophni and Phinehas, the priests of the LORD, were there. SA1 1:4 And when the time was that Elkanah offered, he gave to Peninnah his wife, and to all her sons and her daughters, portions: SA1 1:5 But unto Hannah he gave a worthy portion; for he loved Hannah: but the LORD had shut up her womb. SA1 1:6 And her adversary also provoked her sore, for to make her fret, because the LORD had shut up her womb. SA1 1:7 And as he did so year by year, when she went up to the house of the LORD, so she provoked her; therefore she wept, and did not eat. SA1 1:8 Then said Elkanah her husband to her, Hannah, why weepest thou? and why eatest thou not? and why is thy heart grieved? am not I better to thee than ten sons? SA1 1:9 So Hannah rose up after they had eaten in Shiloh, and after they had drunk. Now Eli the priest sat upon a seat by a post of the temple of the LORD. SA1 1:10 And she was in bitterness of soul, and prayed unto the LORD, and wept sore. SA1 1:11 And she vowed a vow, and said, O LORD of hosts, if thou wilt indeed look on the affliction of thine handmaid, and remember me, and not forget thine handmaid, but wilt give unto thine handmaid a man child, then I will give him unto the LORD all the days of his life, and there shall no razor come upon his head. SA1 1:12 And it came to pass, as she continued praying before the LORD, that Eli marked her mouth. SA1 1:13 Now Hannah, she spake in her heart; only her lips moved, but her voice was not heard: therefore Eli thought she had been drunken. SA1 1:14 And Eli said unto her, How long wilt thou be drunken? put away thy wine from thee. SA1 1:15 And Hannah answered and said, No, my lord, I am a woman of a sorrowful spirit: I have drunk neither wine nor strong drink, but have poured out my soul before the LORD. SA1 1:16 Count not thine handmaid for a daughter of Belial: for out of the abundance of my complaint and grief have I spoken hitherto. SA1 1:17 Then Eli answered and said, Go in peace: and the God of Israel grant thee thy petition that thou hast asked of him. SA1 1:18 And she said, Let thine handmaid find grace in thy sight. So the woman went her way, and did eat, and her countenance was no more sad. SA1 1:19 And they rose up in the morning early, and worshipped before the LORD, and returned, and came to their house to Ramah: and Elkanah knew Hannah his wife; and the LORD remembered her. SA1 1:20 Wherefore it came to pass, when the time was come about after Hannah had conceived, that she bare a son, and called his name Samuel, saying, Because I have asked him of the LORD. SA1 1:21 And the man Elkanah, and all his house, went up to offer unto the LORD the yearly sacrifice, and his vow. SA1 1:22 But Hannah went not up; for she said unto her husband, I will not go up until the child be weaned, and then I will bring him, that he may appear before the LORD, and there abide for ever. SA1 1:23 And Elkanah her husband said unto her, Do what seemeth thee good; tarry until thou have weaned him; only the LORD establish his word. So the woman abode, and gave her son suck until she weaned him. SA1 1:24 And when she had weaned him, she took him up with her, with three bullocks, and one ephah of flour, and a bottle of wine, and brought him unto the house of the LORD in Shiloh: and the child was young. SA1 1:25 And they slew a bullock, and brought the child to Eli. SA1 1:26 And she said, Oh my lord, as thy soul liveth, my lord, I am the woman that stood by thee here, praying unto the LORD. SA1 1:27 For this child I prayed; and the LORD hath given me my petition which I asked of him: SA1 1:28 Therefore also I have lent him to the LORD; as long as he liveth he shall be lent to the LORD. And he worshipped the LORD there. SA1 2:1 And Hannah prayed, and said, My heart rejoiceth in the LORD, mine horn is exalted in the LORD: my mouth is enlarged over mine enemies; because I rejoice in thy salvation. SA1 2:2 There is none holy as the LORD: for there is none beside thee: neither is there any rock like our God. SA1 2:3 Talk no more so exceeding proudly; let not arrogancy come out of your mouth: for the LORD is a God of knowledge, and by him actions are weighed. SA1 2:4 The bows of the mighty men are broken, and they that stumbled are girded with strength. SA1 2:5 They that were full have hired out themselves for bread; and they that were hungry ceased: so that the barren hath born seven; and she that hath many children is waxed feeble. SA1 2:6 The LORD killeth, and maketh alive: he bringeth down to the grave, and bringeth up. SA1 2:7 The LORD maketh poor, and maketh rich: he bringeth low, and lifteth up. SA1 2:8 He raiseth up the poor out of the dust, and lifteth up the beggar from the dunghill, to set them among princes, and to make them inherit the throne of glory: for the pillars of the earth are the LORD's, and he hath set the world upon them. SA1 2:9 He will keep the feet of his saints, and the wicked shall be silent in darkness; for by strength shall no man prevail. SA1 2:10 The adversaries of the LORD shall be broken to pieces; out of heaven shall he thunder upon them: the LORD shall judge the ends of the earth; and he shall give strength unto his king, and exalt the horn of his anointed. SA1 2:11 And Elkanah went to Ramah to his house. And the child did minister unto the LORD before Eli the priest. SA1 2:12 Now the sons of Eli were sons of Belial; they knew not the LORD. SA1 2:13 And the priest's custom with the people was, that, when any man offered sacrifice, the priest's servant came, while the flesh was in seething, with a fleshhook of three teeth in his hand; SA1 2:14 And he struck it into the pan, or kettle, or caldron, or pot; all that the fleshhook brought up the priest took for himself. So they did in Shiloh unto all the Israelites that came thither. SA1 2:15 Also before they burnt the fat, the priest's servant came, and said to the man that sacrificed, Give flesh to roast for the priest; for he will not have sodden flesh of thee, but raw. SA1 2:16 And if any man said unto him, Let them not fail to burn the fat presently, and then take as much as thy soul desireth; then he would answer him, Nay; but thou shalt give it me now: and if not, I will take it by force. SA1 2:17 Wherefore the sin of the young men was very great before the LORD: for men abhorred the offering of the LORD. SA1 2:18 But Samuel ministered before the LORD, being a child, girded with a linen ephod. SA1 2:19 Moreover his mother made him a little coat, and brought it to him from year to year, when she came up with her husband to offer the yearly sacrifice. SA1 2:20 And Eli blessed Elkanah and his wife, and said, The LORD give thee seed of this woman for the loan which is lent to the LORD. And they went unto their own home. SA1 2:21 And the LORD visited Hannah, so that she conceived, and bare three sons and two daughters. And the child Samuel grew before the LORD. SA1 2:22 Now Eli was very old, and heard all that his sons did unto all Israel; and how they lay with the women that assembled at the door of the tabernacle of the congregation. SA1 2:23 And he said unto them, Why do ye such things? for I hear of your evil dealings by all this people. SA1 2:24 Nay, my sons; for it is no good report that I hear: ye make the LORD's people to transgress. SA1 2:25 If one man sin against another, the judge shall judge him: but if a man sin against the LORD, who shall intreat for him? Notwithstanding they hearkened not unto the voice of their father, because the LORD would slay them. SA1 2:26 And the child Samuel grew on, and was in favour both with the LORD, and also with men. SA1 2:27 And there came a man of God unto Eli, and said unto him, Thus saith the LORD, Did I plainly appear unto the house of thy father, when they were in Egypt in Pharaoh's house? SA1 2:28 And did I choose him out of all the tribes of Israel to be my priest, to offer upon mine altar, to burn incense, to wear an ephod before me? and did I give unto the house of thy father all the offerings made by fire of the children of Israel? SA1 2:29 Wherefore kick ye at my sacrifice and at mine offering, which I have commanded in my habitation; and honourest thy sons above me, to make yourselves fat with the chiefest of all the offerings of Israel my people? SA1 2:30 Wherefore the LORD God of Israel saith, I said indeed that thy house, and the house of thy father, should walk before me for ever: but now the LORD saith, Be it far from me; for them that honour me I will honour, and they that despise me shall be lightly esteemed. SA1 2:31 Behold, the days come, that I will cut off thine arm, and the arm of thy father's house, that there shall not be an old man in thine house. SA1 2:32 And thou shalt see an enemy in my habitation, in all the wealth which God shall give Israel: and there shall not be an old man in thine house for ever. SA1 2:33 And the man of thine, whom I shall not cut off from mine altar, shall be to consume thine eyes, and to grieve thine heart: and all the increase of thine house shall die in the flower of their age. SA1 2:34 And this shall be a sign unto thee, that shall come upon thy two sons, on Hophni and Phinehas; in one day they shall die both of them. SA1 2:35 And I will raise me up a faithful priest, that shall do according to that which is in mine heart and in my mind: and I will build him a sure house; and he shall walk before mine anointed for ever. SA1 2:36 And it shall come to pass, that every one that is left in thine house shall come and crouch to him for a piece of silver and a morsel of bread, and shall say, Put me, I pray thee, into one of the priests' offices, that I may eat a piece of bread. SA1 3:1 And the child Samuel ministered unto the LORD before Eli. And the word of the LORD was precious in those days; there was no open vision. SA1 3:2 And it came to pass at that time, when Eli was laid down in his place, and his eyes began to wax dim, that he could not see; SA1 3:3 And ere the lamp of God went out in the temple of the LORD, where the ark of God was, and Samuel was laid down to sleep; SA1 3:4 That the LORD called Samuel: and he answered, Here am I. SA1 3:5 And he ran unto Eli, and said, Here am I; for thou calledst me. And he said, I called not; lie down again. And he went and lay down. SA1 3:6 And the LORD called yet again, Samuel. And Samuel arose and went to Eli, and said, Here am I; for thou didst call me. And he answered, I called not, my son; lie down again. SA1 3:7 Now Samuel did not yet know the LORD, neither was the word of the LORD yet revealed unto him. SA1 3:8 And the LORD called Samuel again the third time. And he arose and went to Eli, and said, Here am I; for thou didst call me. And Eli perceived that the LORD had called the child. SA1 3:9 Therefore Eli said unto Samuel, Go, lie down: and it shall be, if he call thee, that thou shalt say, Speak, LORD; for thy servant heareth. So Samuel went and lay down in his place. SA1 3:10 And the LORD came, and stood, and called as at other times, Samuel, Samuel. Then Samuel answered, Speak; for thy servant heareth. SA1 3:11 And the LORD said to Samuel, Behold, I will do a thing in Israel, at which both the ears of every one that heareth it shall tingle. SA1 3:12 In that day I will perform against Eli all things which I have spoken concerning his house: when I begin, I will also make an end. SA1 3:13 For I have told him that I will judge his house for ever for the iniquity which he knoweth; because his sons made themselves vile, and he restrained them not. SA1 3:14 And therefore I have sworn unto the house of Eli, that the iniquity of Eli's house shall not be purged with sacrifice nor offering for ever. SA1 3:15 And Samuel lay until the morning, and opened the doors of the house of the LORD. And Samuel feared to shew Eli the vision. SA1 3:16 Then Eli called Samuel, and said, Samuel, my son. And he answered, Here am I. SA1 3:17 And he said, What is the thing that the LORD hath said unto thee? I pray thee hide it not from me: God do so to thee, and more also, if thou hide any thing from me of all the things that he said unto thee. SA1 3:18 And Samuel told him every whit, and hid nothing from him. And he said, It is the LORD: let him do what seemeth him good. SA1 3:19 And Samuel grew, and the LORD was with him, and did let none of his words fall to the ground. SA1 3:20 And all Israel from Dan even to Beersheba knew that Samuel was established to be a prophet of the LORD. SA1 3:21 And the LORD appeared again in Shiloh: for the LORD revealed himself to Samuel in Shiloh by the word of the LORD. SA1 4:1 And the word of Samuel came to all Israel. Now Israel went out against the Philistines to battle, and pitched beside Ebenezer: and the Philistines pitched in Aphek. SA1 4:2 And the Philistines put themselves in array against Israel: and when they joined battle, Israel was smitten before the Philistines: and they slew of the army in the field about four thousand men. SA1 4:3 And when the people were come into the camp, the elders of Israel said, Wherefore hath the LORD smitten us to day before the Philistines? Let us fetch the ark of the covenant of the LORD out of Shiloh unto us, that, when it cometh among us, it may save us out of the hand of our enemies. SA1 4:4 So the people sent to Shiloh, that they might bring from thence the ark of the covenant of the LORD of hosts, which dwelleth between the cherubims: and the two sons of Eli, Hophni and Phinehas, were there with the ark of the covenant of God. SA1 4:5 And when the ark of the covenant of the LORD came into the camp, all Israel shouted with a great shout, so that the earth rang again. SA1 4:6 And when the Philistines heard the noise of the shout, they said, What meaneth the noise of this great shout in the camp of the Hebrews? And they understood that the ark of the LORD was come into the camp. SA1 4:7 And the Philistines were afraid, for they said, God is come into the camp. And they said, Woe unto us! for there hath not been such a thing heretofore. SA1 4:8 Woe unto us! who shall deliver us out of the hand of these mighty Gods? these are the Gods that smote the Egyptians with all the plagues in the wilderness. SA1 4:9 Be strong and quit yourselves like men, O ye Philistines, that ye be not servants unto the Hebrews, as they have been to you: quit yourselves like men, and fight. SA1 4:10 And the Philistines fought, and Israel was smitten, and they fled every man into his tent: and there was a very great slaughter; for there fell of Israel thirty thousand footmen. SA1 4:11 And the ark of God was taken; and the two sons of Eli, Hophni and Phinehas, were slain. SA1 4:12 And there ran a man of Benjamin out of the army, and came to Shiloh the same day with his clothes rent, and with earth upon his head. SA1 4:13 And when he came, lo, Eli sat upon a seat by the wayside watching: for his heart trembled for the ark of God. And when the man came into the city, and told it, all the city cried out. SA1 4:14 And when Eli heard the noise of the crying, he said, What meaneth the noise of this tumult? And the man came in hastily, and told Eli. SA1 4:15 Now Eli was ninety and eight years old; and his eyes were dim, that he could not see. SA1 4:16 And the man said unto Eli, I am he that came out of the army, and I fled to day out of the army. And he said, What is there done, my son? SA1 4:17 And the messenger answered and said, Israel is fled before the Philistines, and there hath been also a great slaughter among the people, and thy two sons also, Hophni and Phinehas, are dead, and the ark of God is taken. SA1 4:18 And it came to pass, when he made mention of the ark of God, that he fell from off the seat backward by the side of the gate, and his neck brake, and he died: for he was an old man, and heavy. And he had judged Israel forty years. SA1 4:19 And his daughter in law, Phinehas' wife, was with child, near to be delivered: and when she heard the tidings that the ark of God was taken, and that her father in law and her husband were dead, she bowed herself and travailed; for her pains came upon her. SA1 4:20 And about the time of her death the women that stood by her said unto her, Fear not; for thou hast born a son. But she answered not, neither did she regard it. SA1 4:21 And she named the child Ichabod, saying, The glory is departed from Israel: because the ark of God was taken, and because of her father in law and her husband. SA1 4:22 And she said, The glory is departed from Israel: for the ark of God is taken. SA1 5:1 And the Philistines took the ark of God, and brought it from Ebenezer unto Ashdod. SA1 5:2 When the Philistines took the ark of God, they brought it into the house of Dagon, and set it by Dagon. SA1 5:3 And when they of Ashdod arose early on the morrow, behold, Dagon was fallen upon his face to the earth before the ark of the LORD. And they took Dagon, and set him in his place again. SA1 5:4 And when they arose early on the morrow morning, behold, Dagon was fallen upon his face to the ground before the ark of the LORD; and the head of Dagon and both the palms of his hands were cut off upon the threshold; only the stump of Dagon was left to him. SA1 5:5 Therefore neither the priests of Dagon, nor any that come into Dagon's house, tread on the threshold of Dagon in Ashdod unto this day. SA1 5:6 But the hand of the LORD was heavy upon them of Ashdod, and he destroyed them, and smote them with emerods, even Ashdod and the coasts thereof. SA1 5:7 And when the men of Ashdod saw that it was so, they said, The ark of the God of Israel shall not abide with us: for his hand is sore upon us, and upon Dagon our god. SA1 5:8 They sent therefore and gathered all the lords of the Philistines unto them, and said, What shall we do with the ark of the God of Israel? And they answered, Let the ark of the God of Israel be carried about unto Gath. And they carried the ark of the God of Israel about thither. SA1 5:9 And it was so, that, after they had carried it about, the hand of the LORD was against the city with a very great destruction: and he smote the men of the city, both small and great, and they had emerods in their secret parts. SA1 5:10 Therefore they sent the ark of God to Ekron. And it came to pass, as the ark of God came to Ekron, that the Ekronites cried out, saying, They have brought about the ark of the God of Israel to us, to slay us and our people. SA1 5:11 So they sent and gathered together all the lords of the Philistines, and said, Send away the ark of the God of Israel, and let it go again to his own place, that it slay us not, and our people: for there was a deadly destruction throughout all the city; the hand of God was very heavy there. SA1 5:12 And the men that died not were smitten with the emerods: and the cry of the city went up to heaven. SA1 6:1 And the ark of the LORD was in the country of the Philistines seven months. SA1 6:2 And the Philistines called for the priests and the diviners, saying, What shall we do to the ark of the LORD? tell us wherewith we shall send it to his place. SA1 6:3 And they said, If ye send away the ark of the God of Israel, send it not empty; but in any wise return him a trespass offering: then ye shall be healed, and it shall be known to you why his hand is not removed from you. SA1 6:4 Then said they, What shall be the trespass offering which we shall return to him? They answered, Five golden emerods, and five golden mice, according to the number of the lords of the Philistines: for one plague was on you all, and on your lords. SA1 6:5 Wherefore ye shall make images of your emerods, and images of your mice that mar the land; and ye shall give glory unto the God of Israel: peradventure he will lighten his hand from off you, and from off your gods, and from off your land. SA1 6:6 Wherefore then do ye harden your hearts, as the Egyptians and Pharaoh hardened their hearts? when he had wrought wonderfully among them, did they not let the people go, and they departed? SA1 6:7 Now therefore make a new cart, and take two milch kine, on which there hath come no yoke, and tie the kine to the cart, and bring their calves home from them: SA1 6:8 And take the ark of the LORD, and lay it upon the cart; and put the jewels of gold, which ye return him for a trespass offering, in a coffer by the side thereof; and send it away, that it may go. SA1 6:9 And see, if it goeth up by the way of his own coast to Bethshemesh, then he hath done us this great evil: but if not, then we shall know that it is not his hand that smote us: it was a chance that happened to us. SA1 6:10 And the men did so; and took two milch kine, and tied them to the cart, and shut up their calves at home: SA1 6:11 And they laid the ark of the LORD upon the cart, and the coffer with the mice of gold and the images of their emerods. SA1 6:12 And the kine took the straight way to the way of Bethshemesh, and went along the highway, lowing as they went, and turned not aside to the right hand or to the left; and the lords of the Philistines went after them unto the border of Bethshemesh. SA1 6:13 And they of Bethshemesh were reaping their wheat harvest in the valley: and they lifted up their eyes, and saw the ark, and rejoiced to see it. SA1 6:14 And the cart came into the field of Joshua, a Bethshemite, and stood there, where there was a great stone: and they clave the wood of the cart, and offered the kine a burnt offering unto the LORD. SA1 6:15 And the Levites took down the ark of the LORD, and the coffer that was with it, wherein the jewels of gold were, and put them on the great stone: and the men of Bethshemesh offered burnt offerings and sacrificed sacrifices the same day unto the LORD. SA1 6:16 And when the five lords of the Philistines had seen it, they returned to Ekron the same day. SA1 6:17 And these are the golden emerods which the Philistines returned for a trespass offering unto the LORD; for Ashdod one, for Gaza one, for Askelon one, for Gath one, for Ekron one; SA1 6:18 And the golden mice, according to the number of all the cities of the Philistines belonging to the five lords, both of fenced cities, and of country villages, even unto the great stone of Abel, whereon they set down the ark of the LORD: which stone remaineth unto this day in the field of Joshua, the Bethshemite. SA1 6:19 And he smote the men of Bethshemesh, because they had looked into the ark of the LORD, even he smote of the people fifty thousand and threescore and ten men: and the people lamented, because the LORD had smitten many of the people with a great slaughter. SA1 6:20 And the men of Bethshemesh said, Who is able to stand before this holy LORD God? and to whom shall he go up from us? SA1 6:21 And they sent messengers to the inhabitants of Kirjathjearim, saying, The Philistines have brought again the ark of the LORD; come ye down, and fetch it up to you. SA1 7:1 And the men of Kirjathjearim came, and fetched up the ark of the LORD, and brought it into the house of Abinadab in the hill, and sanctified Eleazar his son to keep the ark of the LORD. SA1 7:2 And it came to pass, while the ark abode in Kirjathjearim, that the time was long; for it was twenty years: and all the house of Israel lamented after the LORD. SA1 7:3 And Samuel spake unto all the house of Israel, saying, If ye do return unto the LORD with all your hearts, then put away the strange gods and Ashtaroth from among you, and prepare your hearts unto the LORD, and serve him only: and he will deliver you out of the hand of the Philistines. SA1 7:4 Then the children of Israel did put away Baalim and Ashtaroth, and served the LORD only. SA1 7:5 And Samuel said, Gather all Israel to Mizpeh, and I will pray for you unto the LORD. SA1 7:6 And they gathered together to Mizpeh, and drew water, and poured it out before the LORD, and fasted on that day, and said there, We have sinned against the LORD. And Samuel judged the children of Israel in Mizpeh. SA1 7:7 And when the Philistines heard that the children of Israel were gathered together to Mizpeh, the lords of the Philistines went up against Israel. And when the children of Israel heard it, they were afraid of the Philistines. SA1 7:8 And the children of Israel said to Samuel, Cease not to cry unto the LORD our God for us, that he will save us out of the hand of the Philistines. SA1 7:9 And Samuel took a sucking lamb, and offered it for a burnt offering wholly unto the LORD: and Samuel cried unto the LORD for Israel; and the LORD heard him. SA1 7:10 And as Samuel was offering up the burnt offering, the Philistines drew near to battle against Israel: but the LORD thundered with a great thunder on that day upon the Philistines, and discomfited them; and they were smitten before Israel. SA1 7:11 And the men of Israel went out of Mizpeh, and pursued the Philistines, and smote them, until they came under Bethcar. SA1 7:12 Then Samuel took a stone, and set it between Mizpeh and Shen, and called the name of it Ebenezer, saying, Hitherto hath the LORD helped us. SA1 7:13 So the Philistines were subdued, and they came no more into the coast of Israel: and the hand of the LORD was against the Philistines all the days of Samuel. SA1 7:14 And the cities which the Philistines had taken from Israel were restored to Israel, from Ekron even unto Gath; and the coasts thereof did Israel deliver out of the hands of the Philistines. And there was peace between Israel and the Amorites. SA1 7:15 And Samuel judged Israel all the days of his life. SA1 7:16 And he went from year to year in circuit to Bethel, and Gilgal, and Mizpeh, and judged Israel in all those places. SA1 7:17 And his return was to Ramah; for there was his house; and there he judged Israel; and there he built an altar unto the LORD. SA1 8:1 And it came to pass, when Samuel was old, that he made his sons judges over Israel. SA1 8:2 Now the name of his firstborn was Joel; and the name of his second, Abiah: they were judges in Beersheba. SA1 8:3 And his sons walked not in his ways, but turned aside after lucre, and took bribes, and perverted judgment. SA1 8:4 Then all the elders of Israel gathered themselves together, and came to Samuel unto Ramah, SA1 8:5 And said unto him, Behold, thou art old, and thy sons walk not in thy ways: now make us a king to judge us like all the nations. SA1 8:6 But the thing displeased Samuel, when they said, Give us a king to judge us. And Samuel prayed unto the LORD. SA1 8:7 And the LORD said unto Samuel, Hearken unto the voice of the people in all that they say unto thee: for they have not rejected thee, but they have rejected me, that I should not reign over them. SA1 8:8 According to all the works which they have done since the day that I brought them up out of Egypt even unto this day, wherewith they have forsaken me, and served other gods, so do they also unto thee. SA1 8:9 Now therefore hearken unto their voice: howbeit yet protest solemnly unto them, and shew them the manner of the king that shall reign over them. SA1 8:10 And Samuel told all the words of the LORD unto the people that asked of him a king. SA1 8:11 And he said, This will be the manner of the king that shall reign over you: He will take your sons, and appoint them for himself, for his chariots, and to be his horsemen; and some shall run before his chariots. SA1 8:12 And he will appoint him captains over thousands, and captains over fifties; and will set them to ear his ground, and to reap his harvest, and to make his instruments of war, and instruments of his chariots. SA1 8:13 And he will take your daughters to be confectionaries, and to be cooks, and to be bakers. SA1 8:14 And he will take your fields, and your vineyards, and your oliveyards, even the best of them, and give them to his servants. SA1 8:15 And he will take the tenth of your seed, and of your vineyards, and give to his officers, and to his servants. SA1 8:16 And he will take your menservants, and your maidservants, and your goodliest young men, and your asses, and put them to his work. SA1 8:17 He will take the tenth of your sheep: and ye shall be his servants. SA1 8:18 And ye shall cry out in that day because of your king which ye shall have chosen you; and the LORD will not hear you in that day. SA1 8:19 Nevertheless the people refused to obey the voice of Samuel; and they said, Nay; but we will have a king over us; SA1 8:20 That we also may be like all the nations; and that our king may judge us, and go out before us, and fight our battles. SA1 8:21 And Samuel heard all the words of the people, and he rehearsed them in the ears of the LORD. SA1 8:22 And the LORD said to Samuel, Hearken unto their voice, and make them a king. And Samuel said unto the men of Israel, Go ye every man unto his city. SA1 9:1 Now there was a man of Benjamin, whose name was Kish, the son of Abiel, the son of Zeror, the son of Bechorath, the son of Aphiah, a Benjamite, a mighty man of power. SA1 9:2 And he had a son, whose name was Saul, a choice young man, and a goodly: and there was not among the children of Israel a goodlier person than he: from his shoulders and upward he was higher than any of the people. SA1 9:3 And the asses of Kish Saul's father were lost. And Kish said to Saul his son, Take now one of the servants with thee, and arise, go seek the asses. SA1 9:4 And he passed through mount Ephraim, and passed through the land of Shalisha, but they found them not: then they passed through the land of Shalim, and there they were not: and he passed through the land of the Benjamites, but they found them not. SA1 9:5 And when they were come to the land of Zuph, Saul said to his servant that was with him, Come, and let us return; lest my father leave caring for the asses, and take thought for us. SA1 9:6 And he said unto him, Behold now, there is in this city a man of God, and he is an honourable man; all that he saith cometh surely to pass: now let us go thither; peradventure he can shew us our way that we should go. SA1 9:7 Then said Saul to his servant, But, behold, if we go, what shall we bring the man? for the bread is spent in our vessels, and there is not a present to bring to the man of God: what have we? SA1 9:8 And the servant answered Saul again, and said, Behold, I have here at hand the fourth part of a shekel of silver: that will I give to the man of God, to tell us our way. SA1 9:9 (Beforetime in Israel, when a man went to enquire of God, thus he spake, Come, and let us go to the seer: for he that is now called a Prophet was beforetime called a Seer.) SA1 9:10 Then said Saul to his servant, Well said; come, let us go. So they went unto the city where the man of God was. SA1 9:11 And as they went up the hill to the city, they found young maidens going out to draw water, and said unto them, Is the seer here? SA1 9:12 And they answered them, and said, He is; behold, he is before you: make haste now, for he came to day to the city; for there is a sacrifice of the people to day in the high place: SA1 9:13 As soon as ye be come into the city, ye shall straightway find him, before he go up to the high place to eat: for the people will not eat until he come, because he doth bless the sacrifice; and afterwards they eat that be bidden. Now therefore get you up; for about this time ye shall find him. SA1 9:14 And they went up into the city: and when they were come into the city, behold, Samuel came out against them, for to go up to the high place. SA1 9:15 Now the LORD had told Samuel in his ear a day before Saul came, saying, SA1 9:16 To morrow about this time I will send thee a man out of the land of Benjamin, and thou shalt anoint him to be captain over my people Israel, that he may save my people out of the hand of the Philistines: for I have looked upon my people, because their cry is come unto me. SA1 9:17 And when Samuel saw Saul, the LORD said unto him, Behold the man whom I spake to thee of! this same shall reign over my people. SA1 9:18 Then Saul drew near to Samuel in the gate, and said, Tell me, I pray thee, where the seer's house is. SA1 9:19 And Samuel answered Saul, and said, I am the seer: go up before me unto the high place; for ye shall eat with me to day, and to morrow I will let thee go, and will tell thee all that is in thine heart. SA1 9:20 And as for thine asses that were lost three days ago, set not thy mind on them; for they are found. And on whom is all the desire of Israel? Is it not on thee, and on all thy father's house? SA1 9:21 And Saul answered and said, Am not I a Benjamite, of the smallest of the tribes of Israel? and my family the least of all the families of the tribe of Benjamin? wherefore then speakest thou so to me? SA1 9:22 And Samuel took Saul and his servant, and brought them into the parlour, and made them sit in the chiefest place among them that were bidden, which were about thirty persons. SA1 9:23 And Samuel said unto the cook, Bring the portion which I gave thee, of which I said unto thee, Set it by thee. SA1 9:24 And the cook took up the shoulder, and that which was upon it, and set it before Saul. And Samuel said, Behold that which is left! set it before thee, and eat: for unto this time hath it been kept for thee since I said, I have invited the people. So Saul did eat with Samuel that day. SA1 9:25 And when they were come down from the high place into the city, Samuel communed with Saul upon the top of the house. SA1 9:26 And they arose early: and it came to pass about the spring of the day, that Samuel called Saul to the top of the house, saying, Up, that I may send thee away. And Saul arose, and they went out both of them, he and Samuel, abroad. SA1 9:27 And as they were going down to the end of the city, Samuel said to Saul, Bid the servant pass on before us, (and he passed on), but stand thou still a while, that I may shew thee the word of God. SA1 10:1 Then Samuel took a vial of oil, and poured it upon his head, and kissed him, and said, Is it not because the LORD hath anointed thee to be captain over his inheritance? SA1 10:2 When thou art departed from me to day, then thou shalt find two men by Rachel's sepulchre in the border of Benjamin at Zelzah; and they will say unto thee, The asses which thou wentest to seek are found: and, lo, thy father hath left the care of the asses, and sorroweth for you, saying, What shall I do for my son? SA1 10:3 Then shalt thou go on forward from thence, and thou shalt come to the plain of Tabor, and there shall meet thee three men going up to God to Bethel, one carrying three kids, and another carrying three loaves of bread, and another carrying a bottle of wine: SA1 10:4 And they will salute thee, and give thee two loaves of bread; which thou shalt receive of their hands. SA1 10:5 After that thou shalt come to the hill of God, where is the garrison of the Philistines: and it shall come to pass, when thou art come thither to the city, that thou shalt meet a company of prophets coming down from the high place with a psaltery, and a tabret, and a pipe, and a harp, before them; and they shall prophesy: SA1 10:6 And the Spirit of the LORD will come upon thee, and thou shalt prophesy with them, and shalt be turned into another man. SA1 10:7 And let it be, when these signs are come unto thee, that thou do as occasion serve thee; for God is with thee. SA1 10:8 And thou shalt go down before me to Gilgal; and, behold, I will come down unto thee, to offer burnt offerings, and to sacrifice sacrifices of peace offerings: seven days shalt thou tarry, till I come to thee, and shew thee what thou shalt do. SA1 10:9 And it was so, that when he had turned his back to go from Samuel, God gave him another heart: and all those signs came to pass that day. SA1 10:10 And when they came thither to the hill, behold, a company of prophets met him; and the Spirit of God came upon him, and he prophesied among them. SA1 10:11 And it came to pass, when all that knew him beforetime saw that, behold, he prophesied among the prophets, then the people said one to another, What is this that is come unto the son of Kish? Is Saul also among the prophets? SA1 10:12 And one of the same place answered and said, But who is their father? Therefore it became a proverb, Is Saul also among the prophets? SA1 10:13 And when he had made an end of prophesying, he came to the high place. SA1 10:14 And Saul's uncle said unto him and to his servant, Whither went ye? And he said, To seek the asses: and when we saw that they were no where, we came to Samuel. SA1 10:15 And Saul's uncle said, Tell me, I pray thee, what Samuel said unto you. SA1 10:16 And Saul said unto his uncle, He told us plainly that the asses were found. But of the matter of the kingdom, whereof Samuel spake, he told him not. SA1 10:17 And Samuel called the people together unto the LORD to Mizpeh; SA1 10:18 And said unto the children of Israel, Thus saith the LORD God of Israel, I brought up Israel out of Egypt, and delivered you out of the hand of the Egyptians, and out of the hand of all kingdoms, and of them that oppressed you: SA1 10:19 And ye have this day rejected your God, who himself saved you out of all your adversities and your tribulations; and ye have said unto him, Nay, but set a king over us. Now therefore present yourselves before the LORD by your tribes, and by your thousands. SA1 10:20 And when Samuel had caused all the tribes of Israel to come near, the tribe of Benjamin was taken. SA1 10:21 When he had caused the tribe of Benjamin to come near by their families, the family of Matri was taken, and Saul the son of Kish was taken: and when they sought him, he could not be found. SA1 10:22 Therefore they enquired of the LORD further, if the man should yet come thither. And the LORD answered, Behold he hath hid himself among the stuff. SA1 10:23 And they ran and fetched him thence: and when he stood among the people, he was higher than any of the people from his shoulders and upward. SA1 10:24 And Samuel said to all the people, See ye him whom the LORD hath chosen, that there is none like him among all the people? And all the people shouted, and said, God save the king. SA1 10:25 Then Samuel told the people the manner of the kingdom, and wrote it in a book, and laid it up before the LORD. And Samuel sent all the people away, every man to his house. SA1 10:26 And Saul also went home to Gibeah; and there went with him a band of men, whose hearts God had touched. SA1 10:27 But the children of Belial said, How shall this man save us? And they despised him, and brought no presents. But he held his peace. SA1 11:1 Then Nahash the Ammonite came up, and encamped against Jabeshgilead: and all the men of Jabesh said unto Nahash, Make a covenant with us, and we will serve thee. SA1 11:2 And Nahash the Ammonite answered them, On this condition will I make a covenant with you, that I may thrust out all your right eyes, and lay it for a reproach upon all Israel. SA1 11:3 And the elders of Jabesh said unto him, Give us seven days' respite, that we may send messengers unto all the coasts of Israel: and then, if there be no man to save us, we will come out to thee. SA1 11:4 Then came the messengers to Gibeah of Saul, and told the tidings in the ears of the people: and all the people lifted up their voices, and wept. SA1 11:5 And, behold, Saul came after the herd out of the field; and Saul said, What aileth the people that they weep? And they told him the tidings of the men of Jabesh. SA1 11:6 And the Spirit of God came upon Saul when he heard those tidings, and his anger was kindled greatly. SA1 11:7 And he took a yoke of oxen, and hewed them in pieces, and sent them throughout all the coasts of Israel by the hands of messengers, saying, Whosoever cometh not forth after Saul and after Samuel, so shall it be done unto his oxen. And the fear of the LORD fell on the people, and they came out with one consent. SA1 11:8 And when he numbered them in Bezek, the children of Israel were three hundred thousand, and the men of Judah thirty thousand. SA1 11:9 And they said unto the messengers that came, Thus shall ye say unto the men of Jabeshgilead, To morrow, by that time the sun be hot, ye shall have help. And the messengers came and shewed it to the men of Jabesh; and they were glad. SA1 11:10 Therefore the men of Jabesh said, To morrow we will come out unto you, and ye shall do with us all that seemeth good unto you. SA1 11:11 And it was so on the morrow, that Saul put the people in three companies; and they came into the midst of the host in the morning watch, and slew the Ammonites until the heat of the day: and it came to pass, that they which remained were scattered, so that two of them were not left together. SA1 11:12 And the people said unto Samuel, Who is he that said, Shall Saul reign over us? bring the men, that we may put them to death. SA1 11:13 And Saul said, There shall not a man be put to death this day: for to day the LORD hath wrought salvation in Israel. SA1 11:14 Then said Samuel to the people, Come, and let us go to Gilgal, and renew the kingdom there. SA1 11:15 And all the people went to Gilgal; and there they made Saul king before the LORD in Gilgal; and there they sacrificed sacrifices of peace offerings before the LORD; and there Saul and all the men of Israel rejoiced greatly. SA1 12:1 And Samuel said unto all Israel, Behold, I have hearkened unto your voice in all that ye said unto me, and have made a king over you. SA1 12:2 And now, behold, the king walketh before you: and I am old and grayheaded; and, behold, my sons are with you: and I have walked before you from my childhood unto this day. SA1 12:3 Behold, here I am: witness against me before the LORD, and before his anointed: whose ox have I taken? or whose ass have I taken? or whom have I defrauded? whom have I oppressed? or of whose hand have I received any bribe to blind mine eyes therewith? and I will restore it you. SA1 12:4 And they said, Thou hast not defrauded us, nor oppressed us, neither hast thou taken ought of any man's hand. SA1 12:5 And he said unto them, The LORD is witness against you, and his anointed is witness this day, that ye have not found ought in my hand. And they answered, He is witness. SA1 12:6 And Samuel said unto the people, It is the LORD that advanced Moses and Aaron, and that brought your fathers up out of the land of Egypt. SA1 12:7 Now therefore stand still, that I may reason with you before the LORD of all the righteous acts of the LORD, which he did to you and to your fathers. SA1 12:8 When Jacob was come into Egypt, and your fathers cried unto the LORD, then the LORD sent Moses and Aaron, which brought forth your fathers out of Egypt, and made them dwell in this place. SA1 12:9 And when they forgat the LORD their God, he sold them into the hand of Sisera, captain of the host of Hazor, and into the hand of the Philistines, and into the hand of the king of Moab, and they fought against them. SA1 12:10 And they cried unto the LORD, and said, We have sinned, because we have forsaken the LORD, and have served Baalim and Ashtaroth: but now deliver us out of the hand of our enemies, and we will serve thee. SA1 12:11 And the LORD sent Jerubbaal, and Bedan, and Jephthah, and Samuel, and delivered you out of the hand of your enemies on every side, and ye dwelled safe. SA1 12:12 And when ye saw that Nahash the king of the children of Ammon came against you, ye said unto me, Nay; but a king shall reign over us: when the LORD your God was your king. SA1 12:13 Now therefore behold the king whom ye have chosen, and whom ye have desired! and, behold, the LORD hath set a king over you. SA1 12:14 If ye will fear the LORD, and serve him, and obey his voice, and not rebel against the commandment of the LORD, then shall both ye and also the king that reigneth over you continue following the LORD your God: SA1 12:15 But if ye will not obey the voice of the LORD, but rebel against the commandment of the LORD, then shall the hand of the LORD be against you, as it was against your fathers. SA1 12:16 Now therefore stand and see this great thing, which the LORD will do before your eyes. SA1 12:17 Is it not wheat harvest to day? I will call unto the LORD, and he shall send thunder and rain; that ye may perceive and see that your wickedness is great, which ye have done in the sight of the LORD, in asking you a king. SA1 12:18 So Samuel called unto the LORD; and the LORD sent thunder and rain that day: and all the people greatly feared the LORD and Samuel. SA1 12:19 And all the people said unto Samuel, Pray for thy servants unto the LORD thy God, that we die not: for we have added unto all our sins this evil, to ask us a king. SA1 12:20 And Samuel said unto the people, Fear not: ye have done all this wickedness: yet turn not aside from following the LORD, but serve the LORD with all your heart; SA1 12:21 And turn ye not aside: for then should ye go after vain things, which cannot profit nor deliver; for they are vain. SA1 12:22 For the LORD will not forsake his people for his great name's sake: because it hath pleased the LORD to make you his people. SA1 12:23 Moreover as for me, God forbid that I should sin against the LORD in ceasing to pray for you: but I will teach you the good and the right way: SA1 12:24 Only fear the LORD, and serve him in truth with all your heart: for consider how great things he hath done for you. SA1 12:25 But if ye shall still do wickedly, ye shall be consumed, both ye and your king. SA1 13:1 Saul reigned one year; and when he had reigned two years over Israel, SA1 13:2 Saul chose him three thousand men of Israel; whereof two thousand were with Saul in Michmash and in mount Bethel, and a thousand were with Jonathan in Gibeah of Benjamin: and the rest of the people he sent every man to his tent. SA1 13:3 And Jonathan smote the garrison of the Philistines that was in Geba, and the Philistines heard of it. And Saul blew the trumpet throughout all the land, saying, Let the Hebrews hear. SA1 13:4 And all Israel heard say that Saul had smitten a garrison of the Philistines, and that Israel also was had in abomination with the Philistines. And the people were called together after Saul to Gilgal. SA1 13:5 And the Philistines gathered themselves together to fight with Israel, thirty thousand chariots, and six thousand horsemen, and people as the sand which is on the sea shore in multitude: and they came up, and pitched in Michmash, eastward from Bethaven. SA1 13:6 When the men of Israel saw that they were in a strait, (for the people were distressed,) then the people did hide themselves in caves, and in thickets, and in rocks, and in high places, and in pits. SA1 13:7 And some of the Hebrews went over Jordan to the land of Gad and Gilead. As for Saul, he was yet in Gilgal, and all the people followed him trembling. SA1 13:8 And he tarried seven days, according to the set time that Samuel had appointed: but Samuel came not to Gilgal; and the people were scattered from him. SA1 13:9 And Saul said, Bring hither a burnt offering to me, and peace offerings. And he offered the burnt offering. SA1 13:10 And it came to pass, that as soon as he had made an end of offering the burnt offering, behold, Samuel came; and Saul went out to meet him, that he might salute him. SA1 13:11 And Samuel said, What hast thou done? And Saul said, Because I saw that the people were scattered from me, and that thou camest not within the days appointed, and that the Philistines gathered themselves together at Michmash; SA1 13:12 Therefore said I, The Philistines will come down now upon me to Gilgal, and I have not made supplication unto the LORD: I forced myself therefore, and offered a burnt offering. SA1 13:13 And Samuel said to Saul, Thou hast done foolishly: thou hast not kept the commandment of the LORD thy God, which he commanded thee: for now would the LORD have established thy kingdom upon Israel for ever. SA1 13:14 But now thy kingdom shall not continue: the LORD hath sought him a man after his own heart, and the LORD hath commanded him to be captain over his people, because thou hast not kept that which the LORD commanded thee. SA1 13:15 And Samuel arose, and gat him up from Gilgal unto Gibeah of Benjamin. And Saul numbered the people that were present with him, about six hundred men. SA1 13:16 And Saul, and Jonathan his son, and the people that were present with them, abode in Gibeah of Benjamin: but the Philistines encamped in Michmash. SA1 13:17 And the spoilers came out of the camp of the Philistines in three companies: one company turned unto the way that leadeth to Ophrah, unto the land of Shual: SA1 13:18 And another company turned the way to Bethhoron: and another company turned to the way of the border that looketh to the valley of Zeboim toward the wilderness. SA1 13:19 Now there was no smith found throughout all the land of Israel: for the Philistines said, Lest the Hebrews make them swords or spears: SA1 13:20 But all the Israelites went down to the Philistines, to sharpen every man his share, and his coulter, and his axe, and his mattock. SA1 13:21 Yet they had a file for the mattocks, and for the coulters, and for the forks, and for the axes, and to sharpen the goads. SA1 13:22 So it came to pass in the day of battle, that there was neither sword nor spear found in the hand of any of the people that were with Saul and Jonathan: but with Saul and with Jonathan his son was there found. SA1 13:23 And the garrison of the Philistines went out to the passage of Michmash. SA1 14:1 Now it came to pass upon a day, that Jonathan the son of Saul said unto the young man that bare his armour, Come, and let us go over to the Philistines' garrison, that is on the other side. But he told not his father. SA1 14:2 And Saul tarried in the uttermost part of Gibeah under a pomegranate tree which is in Migron: and the people that were with him were about six hundred men; SA1 14:3 And Ahiah, the son of Ahitub, Ichabod's brother, the son of Phinehas, the son of Eli, the LORD's priest in Shiloh, wearing an ephod. And the people knew not that Jonathan was gone. SA1 14:4 And between the passages, by which Jonathan sought to go over unto the Philistines' garrison, there was a sharp rock on the one side, and a sharp rock on the other side: and the name of the one was Bozez, and the name of the other Seneh. SA1 14:5 The forefront of the one was situate northward over against Michmash, and the other southward over against Gibeah. SA1 14:6 And Jonathan said to the young man that bare his armour, Come, and let us go over unto the garrison of these uncircumcised: it may be that the LORD will work for us: for there is no restraint to the LORD to save by many or by few. SA1 14:7 And his armourbearer said unto him, Do all that is in thine heart: turn thee; behold, I am with thee according to thy heart. SA1 14:8 Then said Jonathan, Behold, we will pass over unto these men, and we will discover ourselves unto them. SA1 14:9 If they say thus unto us, Tarry until we come to you; then we will stand still in our place, and will not go up unto them. SA1 14:10 But if they say thus, Come up unto us; then we will go up: for the LORD hath delivered them into our hand: and this shall be a sign unto us. SA1 14:11 And both of them discovered themselves unto the garrison of the Philistines: and the Philistines said, Behold, the Hebrews come forth out of the holes where they had hid themselves. SA1 14:12 And the men of the garrison answered Jonathan and his armourbearer, and said, Come up to us, and we will shew you a thing. And Jonathan said unto his armourbearer, Come up after me: for the LORD hath delivered them into the hand of Israel. SA1 14:13 And Jonathan climbed up upon his hands and upon his feet, and his armourbearer after him: and they fell before Jonathan; and his armourbearer slew after him. SA1 14:14 And that first slaughter, which Jonathan and his armourbearer made, was about twenty men, within as it were an half acre of land, which a yoke of oxen might plow. SA1 14:15 And there was trembling in the host, in the field, and among all the people: the garrison, and the spoilers, they also trembled, and the earth quaked: so it was a very great trembling. SA1 14:16 And the watchmen of Saul in Gibeah of Benjamin looked; and, behold, the multitude melted away, and they went on beating down one another. SA1 14:17 Then said Saul unto the people that were with him, Number now, and see who is gone from us. And when they had numbered, behold, Jonathan and his armourbearer were not there. SA1 14:18 And Saul said unto Ahiah, Bring hither the ark of God. For the ark of God was at that time with the children of Israel. SA1 14:19 And it came to pass, while Saul talked unto the priest, that the noise that was in the host of the Philistines went on and increased: and Saul said unto the priest, Withdraw thine hand. SA1 14:20 And Saul and all the people that were with him assembled themselves, and they came to the battle: and, behold, every man's sword was against his fellow, and there was a very great discomfiture. SA1 14:21 Moreover the Hebrews that were with the Philistines before that time, which went up with them into the camp from the country round about, even they also turned to be with the Israelites that were with Saul and Jonathan. SA1 14:22 Likewise all the men of Israel which had hid themselves in mount Ephraim, when they heard that the Philistines fled, even they also followed hard after them in the battle. SA1 14:23 So the LORD saved Israel that day: and the battle passed over unto Bethaven. SA1 14:24 And the men of Israel were distressed that day: for Saul had adjured the people, saying, Cursed be the man that eateth any food until evening, that I may be avenged on mine enemies. So none of the people tasted any food. SA1 14:25 And all they of the land came to a wood; and there was honey upon the ground. SA1 14:26 And when the people were come into the wood, behold, the honey dropped; but no man put his hand to his mouth: for the people feared the oath. SA1 14:27 But Jonathan heard not when his father charged the people with the oath: wherefore he put forth the end of the rod that was in his hand, and dipped it in an honeycomb, and put his hand to his mouth; and his eyes were enlightened. SA1 14:28 Then answered one of the people, and said, Thy father straitly charged the people with an oath, saying, Cursed be the man that eateth any food this day. And the people were faint. SA1 14:29 Then said Jonathan, My father hath troubled the land: see, I pray you, how mine eyes have been enlightened, because I tasted a little of this honey. SA1 14:30 How much more, if haply the people had eaten freely to day of the spoil of their enemies which they found? for had there not been now a much greater slaughter among the Philistines? SA1 14:31 And they smote the Philistines that day from Michmash to Aijalon: and the people were very faint. SA1 14:32 And the people flew upon the spoil, and took sheep, and oxen, and calves, and slew them on the ground: and the people did eat them with the blood. SA1 14:33 Then they told Saul, saying, Behold, the people sin against the LORD, in that they eat with the blood. And he said, Ye have transgressed: roll a great stone unto me this day. SA1 14:34 And Saul said, Disperse yourselves among the people, and say unto them, Bring me hither every man his ox, and every man his sheep, and slay them here, and eat; and sin not against the LORD in eating with the blood. And all the people brought every man his ox with him that night, and slew them there. SA1 14:35 And Saul built an altar unto the LORD: the same was the first altar that he built unto the LORD. SA1 14:36 And Saul said, Let us go down after the Philistines by night, and spoil them until the morning light, and let us not leave a man of them. And they said, Do whatsoever seemeth good unto thee. Then said the priest, Let us draw near hither unto God. SA1 14:37 And Saul asked counsel of God, Shall I go down after the Philistines? wilt thou deliver them into the hand of Israel? But he answered him not that day. SA1 14:38 And Saul said, Draw ye near hither, all the chief of the people: and know and see wherein this sin hath been this day. SA1 14:39 For, as the LORD liveth, which saveth Israel, though it be in Jonathan my son, he shall surely die. But there was not a man among all the people that answered him. SA1 14:40 Then said he unto all Israel, Be ye on one side, and I and Jonathan my son will be on the other side. And the people said unto Saul, Do what seemeth good unto thee. SA1 14:41 Therefore Saul said unto the LORD God of Israel, Give a perfect lot. And Saul and Jonathan were taken: but the people escaped. SA1 14:42 And Saul said, Cast lots between me and Jonathan my son. And Jonathan was taken. SA1 14:43 Then Saul said to Jonathan, Tell me what thou hast done. And Jonathan told him, and said, I did but taste a little honey with the end of the rod that was in mine hand, and, lo, I must die. SA1 14:44 And Saul answered, God do so and more also: for thou shalt surely die, Jonathan. SA1 14:45 And the people said unto Saul, Shall Jonathan die, who hath wrought this great salvation in Israel? God forbid: as the LORD liveth, there shall not one hair of his head fall to the ground; for he hath wrought with God this day. So the people rescued Jonathan, that he died not. SA1 14:46 Then Saul went up from following the Philistines: and the Philistines went to their own place. SA1 14:47 So Saul took the kingdom over Israel, and fought against all his enemies on every side, against Moab, and against the children of Ammon, and against Edom, and against the kings of Zobah, and against the Philistines: and whithersoever he turned himself, he vexed them. SA1 14:48 And he gathered an host, and smote the Amalekites, and delivered Israel out of the hands of them that spoiled them. SA1 14:49 Now the sons of Saul were Jonathan, and Ishui, and Melchishua: and the names of his two daughters were these; the name of the firstborn Merab, and the name of the younger Michal: SA1 14:50 And the name of Saul's wife was Ahinoam, the daughter of Ahimaaz: and the name of the captain of his host was Abner, the son of Ner, Saul's uncle. SA1 14:51 And Kish was the father of Saul; and Ner the father of Abner was the son of Abiel. SA1 14:52 And there was sore war against the Philistines all the days of Saul: and when Saul saw any strong man, or any valiant man, he took him unto him. SA1 15:1 Samuel also said unto Saul, The LORD sent me to anoint thee to be king over his people, over Israel: now therefore hearken thou unto the voice of the words of the LORD. SA1 15:2 Thus saith the LORD of hosts, I remember that which Amalek did to Israel, how he laid wait for him in the way, when he came up from Egypt. SA1 15:3 Now go and smite Amalek, and utterly destroy all that they have, and spare them not; but slay both man and woman, infant and suckling, ox and sheep, camel and ass. SA1 15:4 And Saul gathered the people together, and numbered them in Telaim, two hundred thousand footmen, and ten thousand men of Judah. SA1 15:5 And Saul came to a city of Amalek, and laid wait in the valley. SA1 15:6 And Saul said unto the Kenites, Go, depart, get you down from among the Amalekites, lest I destroy you with them: for ye shewed kindness to all the children of Israel, when they came up out of Egypt. So the Kenites departed from among the Amalekites. SA1 15:7 And Saul smote the Amalekites from Havilah until thou comest to Shur, that is over against Egypt. SA1 15:8 And he took Agag the king of the Amalekites alive, and utterly destroyed all the people with the edge of the sword. SA1 15:9 But Saul and the people spared Agag, and the best of the sheep, and of the oxen, and of the fatlings, and the lambs, and all that was good, and would not utterly destroy them: but every thing that was vile and refuse, that they destroyed utterly. SA1 15:10 Then came the word of the LORD unto Samuel, saying, SA1 15:11 It repenteth me that I have set up Saul to be king: for he is turned back from following me, and hath not performed my commandments. And it grieved Samuel; and he cried unto the LORD all night. SA1 15:12 And when Samuel rose early to meet Saul in the morning, it was told Samuel, saying, Saul came to Carmel, and, behold, he set him up a place, and is gone about, and passed on, and gone down to Gilgal. SA1 15:13 And Samuel came to Saul: and Saul said unto him, Blessed be thou of the LORD: I have performed the commandment of the LORD. SA1 15:14 And Samuel said, What meaneth then this bleating of the sheep in mine ears, and the lowing of the oxen which I hear? SA1 15:15 And Saul said, They have brought them from the Amalekites: for the people spared the best of the sheep and of the oxen, to sacrifice unto the LORD thy God; and the rest we have utterly destroyed. SA1 15:16 Then Samuel said unto Saul, Stay, and I will tell thee what the LORD hath said to me this night. And he said unto him, Say on. SA1 15:17 And Samuel said, When thou wast little in thine own sight, wast thou not made the head of the tribes of Israel, and the LORD anointed thee king over Israel? SA1 15:18 And the LORD sent thee on a journey, and said, Go and utterly destroy the sinners the Amalekites, and fight against them until they be consumed. SA1 15:19 Wherefore then didst thou not obey the voice of the LORD, but didst fly upon the spoil, and didst evil in the sight of the LORD? SA1 15:20 And Saul said unto Samuel, Yea, I have obeyed the voice of the LORD, and have gone the way which the LORD sent me, and have brought Agag the king of Amalek, and have utterly destroyed the Amalekites. SA1 15:21 But the people took of the spoil, sheep and oxen, the chief of the things which should have been utterly destroyed, to sacrifice unto the LORD thy God in Gilgal. SA1 15:22 And Samuel said, Hath the LORD as great delight in burnt offerings and sacrifices, as in obeying the voice of the LORD? Behold, to obey is better than sacrifice, and to hearken than the fat of rams. SA1 15:23 For rebellion is as the sin of witchcraft, and stubbornness is as iniquity and idolatry. Because thou hast rejected the word of the LORD, he hath also rejected thee from being king. SA1 15:24 And Saul said unto Samuel, I have sinned: for I have transgressed the commandment of the LORD, and thy words: because I feared the people, and obeyed their voice. SA1 15:25 Now therefore, I pray thee, pardon my sin, and turn again with me, that I may worship the LORD. SA1 15:26 And Samuel said unto Saul, I will not return with thee: for thou hast rejected the word of the LORD, and the LORD hath rejected thee from being king over Israel. SA1 15:27 And as Samuel turned about to go away, he laid hold upon the skirt of his mantle, and it rent. SA1 15:28 And Samuel said unto him, The LORD hath rent the kingdom of Israel from thee this day, and hath given it to a neighbour of thine, that is better than thou. SA1 15:29 And also the Strength of Israel will not lie nor repent: for he is not a man, that he should repent. SA1 15:30 Then he said, I have sinned: yet honour me now, I pray thee, before the elders of my people, and before Israel, and turn again with me, that I may worship the LORD thy God. SA1 15:31 So Samuel turned again after Saul; and Saul worshipped the LORD. SA1 15:32 Then said Samuel, Bring ye hither to me Agag the king of the Amalekites. And Agag came unto him delicately. And Agag said, Surely the bitterness of death is past. SA1 15:33 And Samuel said, As the sword hath made women childless, so shall thy mother be childless among women. And Samuel hewed Agag in pieces before the LORD in Gilgal. SA1 15:34 Then Samuel went to Ramah; and Saul went up to his house to Gibeah of Saul. SA1 15:35 And Samuel came no more to see Saul until the day of his death: nevertheless Samuel mourned for Saul: and the LORD repented that he had made Saul king over Israel. SA1 16:1 And the LORD said unto Samuel, How long wilt thou mourn for Saul, seeing I have rejected him from reigning over Israel? fill thine horn with oil, and go, I will send thee to Jesse the Bethlehemite: for I have provided me a king among his sons. SA1 16:2 And Samuel said, How can I go? if Saul hear it, he will kill me. And the LORD said, Take an heifer with thee, and say, I am come to sacrifice to the LORD. SA1 16:3 And call Jesse to the sacrifice, and I will shew thee what thou shalt do: and thou shalt anoint unto me him whom I name unto thee. SA1 16:4 And Samuel did that which the LORD spake, and came to Bethlehem. And the elders of the town trembled at his coming, and said, Comest thou peaceably? SA1 16:5 And he said, Peaceably: I am come to sacrifice unto the LORD: sanctify yourselves, and come with me to the sacrifice. And he sanctified Jesse and his sons, and called them to the sacrifice. SA1 16:6 And it came to pass, when they were come, that he looked on Eliab, and said, Surely the LORD's anointed is before him. SA1 16:7 But the LORD said unto Samuel, Look not on his countenance, or on the height of his stature; because I have refused him: for the LORD seeth not as man seeth; for man looketh on the outward appearance, but the LORD looketh on the heart. SA1 16:8 Then Jesse called Abinadab, and made him pass before Samuel. And he said, Neither hath the LORD chosen this. SA1 16:9 Then Jesse made Shammah to pass by. And he said, Neither hath the LORD chosen this. SA1 16:10 Again, Jesse made seven of his sons to pass before Samuel. And Samuel said unto Jesse, The LORD hath not chosen these. SA1 16:11 And Samuel said unto Jesse, Are here all thy children? And he said, There remaineth yet the youngest, and, behold, he keepeth the sheep. And Samuel said unto Jesse, Send and fetch him: for we will not sit down till he come hither. SA1 16:12 And he sent, and brought him in. Now he was ruddy, and withal of a beautiful countenance, and goodly to look to. And the LORD said, Arise, anoint him: for this is he. SA1 16:13 Then Samuel took the horn of oil, and anointed him in the midst of his brethren: and the Spirit of the LORD came upon David from that day forward. So Samuel rose up, and went to Ramah. SA1 16:14 But the Spirit of the LORD departed from Saul, and an evil spirit from the LORD troubled him. SA1 16:15 And Saul's servants said unto him, Behold now, an evil spirit from God troubleth thee. SA1 16:16 Let our lord now command thy servants, which are before thee, to seek out a man, who is a cunning player on an harp: and it shall come to pass, when the evil spirit from God is upon thee, that he shall play with his hand, and thou shalt be well. SA1 16:17 And Saul said unto his servants, Provide me now a man that can play well, and bring him to me. SA1 16:18 Then answered one of the servants, and said, Behold, I have seen a son of Jesse the Bethlehemite, that is cunning in playing, and a mighty valiant man, and a man of war, and prudent in matters, and a comely person, and the LORD is with him. SA1 16:19 Wherefore Saul sent messengers unto Jesse, and said, Send me David thy son, which is with the sheep. SA1 16:20 And Jesse took an ass laden with bread, and a bottle of wine, and a kid, and sent them by David his son unto Saul. SA1 16:21 And David came to Saul, and stood before him: and he loved him greatly; and he became his armourbearer. SA1 16:22 And Saul sent to Jesse, saying, Let David, I pray thee, stand before me; for he hath found favour in my sight. SA1 16:23 And it came to pass, when the evil spirit from God was upon Saul, that David took an harp, and played with his hand: so Saul was refreshed, and was well, and the evil spirit departed from him. SA1 17:1 Now the Philistines gathered together their armies to battle, and were gathered together at Shochoh, which belongeth to Judah, and pitched between Shochoh and Azekah, in Ephesdammim. SA1 17:2 And Saul and the men of Israel were gathered together, and pitched by the valley of Elah, and set the battle in array against the Philistines. SA1 17:3 And the Philistines stood on a mountain on the one side, and Israel stood on a mountain on the other side: and there was a valley between them. SA1 17:4 And there went out a champion out of the camp of the Philistines, named Goliath, of Gath, whose height was six cubits and a span. SA1 17:5 And he had an helmet of brass upon his head, and he was armed with a coat of mail; and the weight of the coat was five thousand shekels of brass. SA1 17:6 And he had greaves of brass upon his legs, and a target of brass between his shoulders. SA1 17:7 And the staff of his spear was like a weaver's beam; and his spear's head weighed six hundred shekels of iron: and one bearing a shield went before him. SA1 17:8 And he stood and cried unto the armies of Israel, and said unto them, Why are ye come out to set your battle in array? am not I a Philistine, and ye servants to Saul? choose you a man for you, and let him come down to me. SA1 17:9 If he be able to fight with me, and to kill me, then will we be your servants: but if I prevail against him, and kill him, then shall ye be our servants, and serve us. SA1 17:10 And the Philistine said, I defy the armies of Israel this day; give me a man, that we may fight together. SA1 17:11 When Saul and all Israel heard those words of the Philistine, they were dismayed, and greatly afraid. SA1 17:12 Now David was the son of that Ephrathite of Bethlehemjudah, whose name was Jesse; and he had eight sons: and the man went among men for an old man in the days of Saul. SA1 17:13 And the three eldest sons of Jesse went and followed Saul to the battle: and the names of his three sons that went to the battle were Eliab the firstborn, and next unto him Abinadab, and the third Shammah. SA1 17:14 And David was the youngest: and the three eldest followed Saul. SA1 17:15 But David went and returned from Saul to feed his father's sheep at Bethlehem. SA1 17:16 And the Philistine drew near morning and evening, and presented himself forty days. SA1 17:17 And Jesse said unto David his son, Take now for thy brethren an ephah of this parched corn, and these ten loaves, and run to the camp of thy brethren; SA1 17:18 And carry these ten cheeses unto the captain of their thousand, and look how thy brethren fare, and take their pledge. SA1 17:19 Now Saul, and they, and all the men of Israel, were in the valley of Elah, fighting with the Philistines. SA1 17:20 And David rose up early in the morning, and left the sheep with a keeper, and took, and went, as Jesse had commanded him; and he came to the trench, as the host was going forth to the fight, and shouted for the battle. SA1 17:21 For Israel and the Philistines had put the battle in array, army against army. SA1 17:22 And David left his carriage in the hand of the keeper of the carriage, and ran into the army, and came and saluted his brethren. SA1 17:23 And as he talked with them, behold, there came up the champion, the Philistine of Gath, Goliath by name, out of the armies of the Philistines, and spake according to the same words: and David heard them. SA1 17:24 And all the men of Israel, when they saw the man, fled from him, and were sore afraid. SA1 17:25 And the men of Israel said, Have ye seen this man that is come up? surely to defy Israel is he come up: and it shall be, that the man who killeth him, the king will enrich him with great riches, and will give him his daughter, and make his father's house free in Israel. SA1 17:26 And David spake to the men that stood by him, saying, What shall be done to the man that killeth this Philistine, and taketh away the reproach from Israel? for who is this uncircumcised Philistine, that he should defy the armies of the living God? SA1 17:27 And the people answered him after this manner, saying, So shall it be done to the man that killeth him. SA1 17:28 And Eliab his eldest brother heard when he spake unto the men; and Eliab's anger was kindled against David, and he said, Why camest thou down hither? and with whom hast thou left those few sheep in the wilderness? I know thy pride, and the naughtiness of thine heart; for thou art come down that thou mightest see the battle. SA1 17:29 And David said, What have I now done? Is there not a cause? SA1 17:30 And he turned from him toward another, and spake after the same manner: and the people answered him again after the former manner. SA1 17:31 And when the words were heard which David spake, they rehearsed them before Saul: and he sent for him. SA1 17:32 And David said to Saul, Let no man's heart fail because of him; thy servant will go and fight with this Philistine. SA1 17:33 And Saul said to David, Thou art not able to go against this Philistine to fight with him: for thou art but a youth, and he a man of war from his youth. SA1 17:34 And David said unto Saul, Thy servant kept his father's sheep, and there came a lion, and a bear, and took a lamb out of the flock: SA1 17:35 And I went out after him, and smote him, and delivered it out of his mouth: and when he arose against me, I caught him by his beard, and smote him, and slew him. SA1 17:36 Thy servant slew both the lion and the bear: and this uncircumcised Philistine shall be as one of them, seeing he hath defied the armies of the living God. SA1 17:37 David said moreover, The LORD that delivered me out of the paw of the lion, and out of the paw of the bear, he will deliver me out of the hand of this Philistine. And Saul said unto David, Go, and the LORD be with thee. SA1 17:38 And Saul armed David with his armour, and he put an helmet of brass upon his head; also he armed him with a coat of mail. SA1 17:39 And David girded his sword upon his armour, and he assayed to go; for he had not proved it. And David said unto Saul, I cannot go with these; for I have not proved them. And David put them off him. SA1 17:40 And he took his staff in his hand, and chose him five smooth stones out of the brook, and put them in a shepherd's bag which he had, even in a scrip; and his sling was in his hand: and he drew near to the Philistine. SA1 17:41 And the Philistine came on and drew near unto David; and the man that bare the shield went before him. SA1 17:42 And when the Philistine looked about, and saw David, he disdained him: for he was but a youth, and ruddy, and of a fair countenance. SA1 17:43 And the Philistine said unto David, Am I a dog, that thou comest to me with staves? And the Philistine cursed David by his gods. SA1 17:44 And the Philistine said to David, Come to me, and I will give thy flesh unto the fowls of the air, and to the beasts of the field. SA1 17:45 Then said David to the Philistine, Thou comest to me with a sword, and with a spear, and with a shield: but I come to thee in the name of the LORD of hosts, the God of the armies of Israel, whom thou hast defied. SA1 17:46 This day will the LORD deliver thee into mine hand; and I will smite thee, and take thine head from thee; and I will give the carcases of the host of the Philistines this day unto the fowls of the air, and to the wild beasts of the earth; that all the earth may know that there is a God in Israel. SA1 17:47 And all this assembly shall know that the LORD saveth not with sword and spear: for the battle is the LORD's, and he will give you into our hands. SA1 17:48 And it came to pass, when the Philistine arose, and came, and drew nigh to meet David, that David hastened, and ran toward the army to meet the Philistine. SA1 17:49 And David put his hand in his bag, and took thence a stone, and slang it, and smote the Philistine in his forehead, that the stone sunk into his forehead; and he fell upon his face to the earth. SA1 17:50 So David prevailed over the Philistine with a sling and with a stone, and smote the Philistine, and slew him; but there was no sword in the hand of David. SA1 17:51 Therefore David ran, and stood upon the Philistine, and took his sword, and drew it out of the sheath thereof, and slew him, and cut off his head therewith. And when the Philistines saw their champion was dead, they fled. SA1 17:52 And the men of Israel and of Judah arose, and shouted, and pursued the Philistines, until thou come to the valley, and to the gates of Ekron. And the wounded of the Philistines fell down by the way to Shaaraim, even unto Gath, and unto Ekron. SA1 17:53 And the children of Israel returned from chasing after the Philistines, and they spoiled their tents. SA1 17:54 And David took the head of the Philistine, and brought it to Jerusalem; but he put his armour in his tent. SA1 17:55 And when Saul saw David go forth against the Philistine, he said unto Abner, the captain of the host, Abner, whose son is this youth? And Abner said, As thy soul liveth, O king, I cannot tell. SA1 17:56 And the king said, Enquire thou whose son the stripling is. SA1 17:57 And as David returned from the slaughter of the Philistine, Abner took him, and brought him before Saul with the head of the Philistine in his hand. SA1 17:58 And Saul said to him, Whose son art thou, thou young man? And David answered, I am the son of thy servant Jesse the Bethlehemite. SA1 18:1 And it came to pass, when he had made an end of speaking unto Saul, that the soul of Jonathan was knit with the soul of David, and Jonathan loved him as his own soul. SA1 18:2 And Saul took him that day, and would let him go no more home to his father's house. SA1 18:3 Then Jonathan and David made a covenant, because he loved him as his own soul. SA1 18:4 And Jonathan stripped himself of the robe that was upon him, and gave it to David, and his garments, even to his sword, and to his bow, and to his girdle. SA1 18:5 And David went out whithersoever Saul sent him, and behaved himself wisely: and Saul set him over the men of war, and he was accepted in the sight of all the people, and also in the sight of Saul's servants. SA1 18:6 And it came to pass as they came, when David was returned from the slaughter of the Philistine, that the women came out of all cities of Israel, singing and dancing, to meet king Saul, with tabrets, with joy, and with instruments of musick. SA1 18:7 And the women answered one another as they played, and said, Saul hath slain his thousands, and David his ten thousands. SA1 18:8 And Saul was very wroth, and the saying displeased him; and he said, They have ascribed unto David ten thousands, and to me they have ascribed but thousands: and what can he have more but the kingdom? SA1 18:9 And Saul eyed David from that day and forward. SA1 18:10 And it came to pass on the morrow, that the evil spirit from God came upon Saul, and he prophesied in the midst of the house: and David played with his hand, as at other times: and there was a javelin in Saul's hand. SA1 18:11 And Saul cast the javelin; for he said, I will smite David even to the wall with it. And David avoided out of his presence twice. SA1 18:12 And Saul was afraid of David, because the LORD was with him, and was departed from Saul. SA1 18:13 Therefore Saul removed him from him, and made him his captain over a thousand; and he went out and came in before the people. SA1 18:14 And David behaved himself wisely in all his ways; and the LORD was with him. SA1 18:15 Wherefore when Saul saw that he behaved himself very wisely, he was afraid of him. SA1 18:16 But all Israel and Judah loved David, because he went out and came in before them. SA1 18:17 And Saul said to David, Behold my elder daughter Merab, her will I give thee to wife: only be thou valiant for me, and fight the LORD's battles. For Saul said, Let not mine hand be upon him, but let the hand of the Philistines be upon him. SA1 18:18 And David said unto Saul, Who am I? and what is my life, or my father's family in Israel, that I should be son in law to the king? SA1 18:19 But it came to pass at the time when Merab Saul's daughter should have been given to David, that she was given unto Adriel the Meholathite to wife. SA1 18:20 And Michal Saul's daughter loved David: and they told Saul, and the thing pleased him. SA1 18:21 And Saul said, I will give him her, that she may be a snare to him, and that the hand of the Philistines may be against him. Wherefore Saul said to David, Thou shalt this day be my son in law in the one of the twain. SA1 18:22 And Saul commanded his servants, saying, Commune with David secretly, and say, Behold, the king hath delight in thee, and all his servants love thee: now therefore be the king's son in law. SA1 18:23 And Saul's servants spake those words in the ears of David. And David said, Seemeth it to you a light thing to be a king's son in law, seeing that I am a poor man, and lightly esteemed? SA1 18:24 And the servants of Saul told him, saying, On this manner spake David. SA1 18:25 And Saul said, Thus shall ye say to David, The king desireth not any dowry, but an hundred foreskins of the Philistines, to be avenged of the king's enemies. But Saul thought to make David fall by the hand of the Philistines. SA1 18:26 And when his servants told David these words, it pleased David well to be the king's son in law: and the days were not expired. SA1 18:27 Wherefore David arose and went, he and his men, and slew of the Philistines two hundred men; and David brought their foreskins, and they gave them in full tale to the king, that he might be the king's son in law. And Saul gave him Michal his daughter to wife. SA1 18:28 And Saul saw and knew that the LORD was with David, and that Michal Saul's daughter loved him. SA1 18:29 And Saul was yet the more afraid of David; and Saul became David's enemy continually. SA1 18:30 Then the princes of the Philistines went forth: and it came to pass, after they went forth, that David behaved himself more wisely than all the servants of Saul; so that his name was much set by. SA1 19:1 And Saul spake to Jonathan his son, and to all his servants, that they should kill David. SA1 19:2 But Jonathan Saul's son delighted much in David: and Jonathan told David, saying, Saul my father seeketh to kill thee: now therefore, I pray thee, take heed to thyself until the morning, and abide in a secret place, and hide thyself: SA1 19:3 And I will go out and stand beside my father in the field where thou art, and I will commune with my father of thee; and what I see, that I will tell thee. SA1 19:4 And Jonathan spake good of David unto Saul his father, and said unto him, Let not the king sin against his servant, against David; because he hath not sinned against thee, and because his works have been to thee-ward very good: SA1 19:5 For he did put his life in his hand, and slew the Philistine, and the LORD wrought a great salvation for all Israel: thou sawest it, and didst rejoice: wherefore then wilt thou sin against innocent blood, to slay David without a cause? SA1 19:6 And Saul hearkened unto the voice of Jonathan: and Saul sware, As the LORD liveth, he shall not be slain. SA1 19:7 And Jonathan called David, and Jonathan shewed him all those things. And Jonathan brought David to Saul, and he was in his presence, as in times past. SA1 19:8 And there was war again: and David went out, and fought with the Philistines, and slew them with a great slaughter; and they fled from him. SA1 19:9 And the evil spirit from the LORD was upon Saul, as he sat in his house with his javelin in his hand: and David played with his hand. SA1 19:10 And Saul sought to smite David even to the wall with the javelin: but he slipped away out of Saul's presence, and he smote the javelin into the wall: and David fled, and escaped that night. SA1 19:11 Saul also sent messengers unto David's house, to watch him, and to slay him in the morning: and Michal David's wife told him, saying, If thou save not thy life to night, to morrow thou shalt be slain. SA1 19:12 So Michal let David down through a window: and he went, and fled, and escaped. SA1 19:13 And Michal took an image, and laid it in the bed, and put a pillow of goats' hair for his bolster, and covered it with a cloth. SA1 19:14 And when Saul sent messengers to take David, she said, He is sick. SA1 19:15 And Saul sent the messengers again to see David, saying, Bring him up to me in the bed, that I may slay him. SA1 19:16 And when the messengers were come in, behold, there was an image in the bed, with a pillow of goats' hair for his bolster. SA1 19:17 And Saul said unto Michal, Why hast thou deceived me so, and sent away mine enemy, that he is escaped? And Michal answered Saul, He said unto me, Let me go; why should I kill thee? SA1 19:18 So David fled, and escaped, and came to Samuel to Ramah, and told him all that Saul had done to him. And he and Samuel went and dwelt in Naioth. SA1 19:19 And it was told Saul, saying, Behold, David is at Naioth in Ramah. SA1 19:20 And Saul sent messengers to take David: and when they saw the company of the prophets prophesying, and Samuel standing as appointed over them, the Spirit of God was upon the messengers of Saul, and they also prophesied. SA1 19:21 And when it was told Saul, he sent other messengers, and they prophesied likewise. And Saul sent messengers again the third time, and they prophesied also. SA1 19:22 Then went he also to Ramah, and came to a great well that is in Sechu: and he asked and said, Where are Samuel and David? And one said, Behold, they be at Naioth in Ramah. SA1 19:23 And he went thither to Naioth in Ramah: and the Spirit of God was upon him also, and he went on, and prophesied, until he came to Naioth in Ramah. SA1 19:24 And he stripped off his clothes also, and prophesied before Samuel in like manner, and lay down naked all that day and all that night. Wherefore they say, Is Saul also among the prophets? SA1 20:1 And David fled from Naioth in Ramah, and came and said before Jonathan, What have I done? what is mine iniquity? and what is my sin before thy father, that he seeketh my life? SA1 20:2 And he said unto him, God forbid; thou shalt not die: behold, my father will do nothing either great or small, but that he will shew it me: and why should my father hide this thing from me? it is not so. SA1 20:3 And David sware moreover, and said, Thy father certainly knoweth that I have found grace in thine eyes; and he saith, Let not Jonathan know this, lest he be grieved: but truly as the LORD liveth, and as thy soul liveth, there is but a step between me and death. SA1 20:4 Then said Jonathan unto David, Whatsoever thy soul desireth, I will even do it for thee. SA1 20:5 And David said unto Jonathan, Behold, to morrow is the new moon, and I should not fail to sit with the king at meat: but let me go, that I may hide myself in the field unto the third day at even. SA1 20:6 If thy father at all miss me, then say, David earnestly asked leave of me that he might run to Bethlehem his city: for there is a yearly sacrifice there for all the family. SA1 20:7 If he say thus, It is well; thy servant shall have peace: but if he be very wroth, then be sure that evil is determined by him. SA1 20:8 Therefore thou shalt deal kindly with thy servant; for thou hast brought thy servant into a covenant of the LORD with thee: notwithstanding, if there be in me iniquity, slay me thyself; for why shouldest thou bring me to thy father? SA1 20:9 And Jonathan said, Far be it from thee: for if I knew certainly that evil were determined by my father to come upon thee, then would not I tell it thee? SA1 20:10 Then said David to Jonathan, Who shall tell me? or what if thy father answer thee roughly? SA1 20:11 And Jonathan said unto David, Come, and let us go out into the field. And they went out both of them into the field. SA1 20:12 And Jonathan said unto David, O LORD God of Israel, when I have sounded my father about to morrow any time, or the third day, and, behold, if there be good toward David, and I then send not unto thee, and shew it thee; SA1 20:13 The LORD do so and much more to Jonathan: but if it please my father to do thee evil, then I will shew it thee, and send thee away, that thou mayest go in peace: and the LORD be with thee, as he hath been with my father. SA1 20:14 And thou shalt not only while yet I live shew me the kindness of the LORD, that I die not: SA1 20:15 But also thou shalt not cut off thy kindness from my house for ever: no, not when the LORD hath cut off the enemies of David every one from the face of the earth. SA1 20:16 So Jonathan made a covenant with the house of David, saying, Let the LORD even require it at the hand of David's enemies. SA1 20:17 And Jonathan caused David to swear again, because he loved him: for he loved him as he loved his own soul. SA1 20:18 Then Jonathan said to David, To morrow is the new moon: and thou shalt be missed, because thy seat will be empty. SA1 20:19 And when thou hast stayed three days, then thou shalt go down quickly, and come to the place where thou didst hide thyself when the business was in hand, and shalt remain by the stone Ezel. SA1 20:20 And I will shoot three arrows on the side thereof, as though I shot at a mark. SA1 20:21 And, behold, I will send a lad, saying, Go, find out the arrows. If I expressly say unto the lad, Behold, the arrows are on this side of thee, take them; then come thou: for there is peace to thee, and no hurt; as the LORD liveth. SA1 20:22 But if I say thus unto the young man, Behold, the arrows are beyond thee; go thy way: for the LORD hath sent thee away. SA1 20:23 And as touching the matter which thou and I have spoken of, behold, the LORD be between thee and me for ever. SA1 20:24 So David hid himself in the field: and when the new moon was come, the king sat him down to eat meat. SA1 20:25 And the king sat upon his seat, as at other times, even upon a seat by the wall: and Jonathan arose, and Abner sat by Saul's side, and David's place was empty. SA1 20:26 Nevertheless Saul spake not any thing that day: for he thought, Something hath befallen him, he is not clean; surely he is not clean. SA1 20:27 And it came to pass on the morrow, which was the second day of the month, that David's place was empty: and Saul said unto Jonathan his son, Wherefore cometh not the son of Jesse to meat, neither yesterday, nor to day? SA1 20:28 And Jonathan answered Saul, David earnestly asked leave of me to go to Bethlehem: SA1 20:29 And he said, Let me go, I pray thee; for our family hath a sacrifice in the city; and my brother, he hath commanded me to be there: and now, if I have found favour in thine eyes, let me get away, I pray thee, and see my brethren. Therefore he cometh not unto the king's table. SA1 20:30 Then Saul's anger was kindled against Jonathan, and he said unto him, Thou son of the perverse rebellious woman, do not I know that thou hast chosen the son of Jesse to thine own confusion, and unto the confusion of thy mother's nakedness? SA1 20:31 For as long as the son of Jesse liveth upon the ground, thou shalt not be established, nor thy kingdom. Wherefore now send and fetch him unto me, for he shall surely die. SA1 20:32 And Jonathan answered Saul his father, and said unto him, Wherefore shall he be slain? what hath he done? SA1 20:33 And Saul cast a javelin at him to smite him: whereby Jonathan knew that it was determined of his father to slay David. SA1 20:34 So Jonathan arose from the table in fierce anger, and did eat no meat the second day of the month: for he was grieved for David, because his father had done him shame. SA1 20:35 And it came to pass in the morning, that Jonathan went out into the field at the time appointed with David, and a little lad with him. SA1 20:36 And he said unto his lad, Run, find out now the arrows which I shoot. And as the lad ran, he shot an arrow beyond him. SA1 20:37 And when the lad was come to the place of the arrow which Jonathan had shot, Jonathan cried after the lad, and said, Is not the arrow beyond thee? SA1 20:38 And Jonathan cried after the lad, Make speed, haste, stay not. And Jonathan's lad gathered up the arrows, and came to his master. SA1 20:39 But the lad knew not any thing: only Jonathan and David knew the matter. SA1 20:40 And Jonathan gave his artillery unto his lad, and said unto him, Go, carry them to the city. SA1 20:41 And as soon as the lad was gone, David arose out of a place toward the south, and fell on his face to the ground, and bowed himself three times: and they kissed one another, and wept one with another, until David exceeded. SA1 20:42 And Jonathan said to David, Go in peace, forasmuch as we have sworn both of us in the name of the LORD, saying, The LORD be between me and thee, and between my seed and thy seed for ever. And he arose and departed: and Jonathan went into the city. SA1 21:1 Then came David to Nob to Ahimelech the priest: and Ahimelech was afraid at the meeting of David, and said unto him, Why art thou alone, and no man with thee? SA1 21:2 And David said unto Ahimelech the priest, The king hath commanded me a business, and hath said unto me, Let no man know any thing of the business whereabout I send thee, and what I have commanded thee: and I have appointed my servants to such and such a place. SA1 21:3 Now therefore what is under thine hand? give me five loaves of bread in mine hand, or what there is present. SA1 21:4 And the priest answered David, and said, There is no common bread under mine hand, but there is hallowed bread; if the young men have kept themselves at least from women. SA1 21:5 And David answered the priest, and said unto him, Of a truth women have been kept from us about these three days, since I came out, and the vessels of the young men are holy, and the bread is in a manner common, yea, though it were sanctified this day in the vessel. SA1 21:6 So the priest gave him hallowed bread: for there was no bread there but the shewbread, that was taken from before the LORD, to put hot bread in the day when it was taken away. SA1 21:7 Now a certain man of the servants of Saul was there that day, detained before the LORD; and his name was Doeg, an Edomite, the chiefest of the herdmen that belonged to Saul. SA1 21:8 And David said unto Ahimelech, And is there not here under thine hand spear or sword? for I have neither brought my sword nor my weapons with me, because the king's business required haste. SA1 21:9 And the priest said, The sword of Goliath the Philistine, whom thou slewest in the valley of Elah, behold, it is here wrapped in a cloth behind the ephod: if thou wilt take that, take it: for there is no other save that here. And David said, There is none like that; give it me. SA1 21:10 And David arose and fled that day for fear of Saul, and went to Achish the king of Gath. SA1 21:11 And the servants of Achish said unto him, Is not this David the king of the land? did they not sing one to another of him in dances, saying, Saul hath slain his thousands, and David his ten thousands? SA1 21:12 And David laid up these words in his heart, and was sore afraid of Achish the king of Gath. SA1 21:13 And he changed his behaviour before them, and feigned himself mad in their hands, and scrabbled on the doors of the gate, and let his spittle fall down upon his beard. SA1 21:14 Then said Achish unto his servants, Lo, ye see the man is mad: wherefore then have ye brought him to me? SA1 21:15 Have I need of mad men, that ye have brought this fellow to play the mad man in my presence? shall this fellow come into my house? SA1 22:1 David therefore departed thence, and escaped to the cave Adullam: and when his brethren and all his father's house heard it, they went down thither to him. SA1 22:2 And every one that was in distress, and every one that was in debt, and every one that was discontented, gathered themselves unto him; and he became a captain over them: and there were with him about four hundred men. SA1 22:3 And David went thence to Mizpeh of Moab: and he said unto the king of Moab, Let my father and my mother, I pray thee, come forth, and be with you, till I know what God will do for me. SA1 22:4 And he brought them before the king of Moab: and they dwelt with him all the while that David was in the hold. SA1 22:5 And the prophet Gad said unto David, Abide not in the hold; depart, and get thee into the land of Judah. Then David departed, and came into the forest of Hareth. SA1 22:6 When Saul heard that David was discovered, and the men that were with him, (now Saul abode in Gibeah under a tree in Ramah, having his spear in his hand, and all his servants were standing about him;) SA1 22:7 Then Saul said unto his servants that stood about him, Hear now, ye Benjamites; will the son of Jesse give every one of you fields and vineyards, and make you all captains of thousands, and captains of hundreds; SA1 22:8 That all of you have conspired against me, and there is none that sheweth me that my son hath made a league with the son of Jesse, and there is none of you that is sorry for me, or sheweth unto me that my son hath stirred up my servant against me, to lie in wait, as at this day? SA1 22:9 Then answered Doeg the Edomite, which was set over the servants of Saul, and said, I saw the son of Jesse coming to Nob, to Ahimelech the son of Ahitub. SA1 22:10 And he enquired of the LORD for him, and gave him victuals, and gave him the sword of Goliath the Philistine. SA1 22:11 Then the king sent to call Ahimelech the priest, the son of Ahitub, and all his father's house, the priests that were in Nob: and they came all of them to the king. SA1 22:12 And Saul said, Hear now, thou son of Ahitub. And he answered, Here I am, my lord. SA1 22:13 And Saul said unto him, Why have ye conspired against me, thou and the son of Jesse, in that thou hast given him bread, and a sword, and hast enquired of God for him, that he should rise against me, to lie in wait, as at this day? SA1 22:14 Then Ahimelech answered the king, and said, And who is so faithful among all thy servants as David, which is the king's son in law, and goeth at thy bidding, and is honourable in thine house? SA1 22:15 Did I then begin to enquire of God for him? be it far from me: let not the king impute any thing unto his servant, nor to all the house of my father: for thy servant knew nothing of all this, less or more. SA1 22:16 And the king said, Thou shalt surely die, Ahimelech, thou, and all thy father's house. SA1 22:17 And the king said unto the footmen that stood about him, Turn, and slay the priests of the LORD: because their hand also is with David, and because they knew when he fled, and did not shew it to me. But the servants of the king would not put forth their hand to fall upon the priests of the LORD. SA1 22:18 And the king said to Doeg, Turn thou, and fall upon the priests. And Doeg the Edomite turned, and he fell upon the priests, and slew on that day fourscore and five persons that did wear a linen ephod. SA1 22:19 And Nob, the city of the priests, smote he with the edge of the sword, both men and women, children and sucklings, and oxen, and asses, and sheep, with the edge of the sword. SA1 22:20 And one of the sons of Ahimelech the son of Ahitub, named Abiathar, escaped, and fled after David. SA1 22:21 And Abiathar shewed David that Saul had slain the LORD's priests. SA1 22:22 And David said unto Abiathar, I knew it that day, when Doeg the Edomite was there, that he would surely tell Saul: I have occasioned the death of all the persons of thy father's house. SA1 22:23 Abide thou with me, fear not: for he that seeketh my life seeketh thy life: but with me thou shalt be in safeguard. SA1 23:1 Then they told David, saying, Behold, the Philistines fight against Keilah, and they rob the threshingfloors. SA1 23:2 Therefore David enquired of the LORD, saying, Shall I go and smite these Philistines? And the LORD said unto David, Go, and smite the Philistines, and save Keilah. SA1 23:3 And David's men said unto him, Behold, we be afraid here in Judah: how much more then if we come to Keilah against the armies of the Philistines? SA1 23:4 Then David enquired of the LORD yet again. And the LORD answered him and said, Arise, go down to Keilah; for I will deliver the Philistines into thine hand. SA1 23:5 So David and his men went to Keilah, and fought with the Philistines, and brought away their cattle, and smote them with a great slaughter. So David saved the inhabitants of Keilah. SA1 23:6 And it came to pass, when Abiathar the son of Ahimelech fled to David to Keilah, that he came down with an ephod in his hand. SA1 23:7 And it was told Saul that David was come to Keilah. And Saul said, God hath delivered him into mine hand; for he is shut in, by entering into a town that hath gates and bars. SA1 23:8 And Saul called all the people together to war, to go down to Keilah, to besiege David and his men. SA1 23:9 And David knew that Saul secretly practised mischief against him; and he said to Abiathar the priest, Bring hither the ephod. SA1 23:10 Then said David, O LORD God of Israel, thy servant hath certainly heard that Saul seeketh to come to Keilah, to destroy the city for my sake. SA1 23:11 Will the men of Keilah deliver me up into his hand? will Saul come down, as thy servant hath heard? O LORD God of Israel, I beseech thee, tell thy servant. And the LORD said, He will come down. SA1 23:12 Then said David, Will the men of Keilah deliver me and my men into the hand of Saul? And the LORD said, They will deliver thee up. SA1 23:13 Then David and his men, which were about six hundred, arose and departed out of Keilah, and went whithersoever they could go. And it was told Saul that David was escaped from Keilah; and he forbare to go forth. SA1 23:14 And David abode in the wilderness in strong holds, and remained in a mountain in the wilderness of Ziph. And Saul sought him every day, but God delivered him not into his hand. SA1 23:15 And David saw that Saul was come out to seek his life: and David was in the wilderness of Ziph in a wood. SA1 23:16 And Jonathan Saul's son arose, and went to David into the wood, and strengthened his hand in God. SA1 23:17 And he said unto him, Fear not: for the hand of Saul my father shall not find thee; and thou shalt be king over Israel, and I shall be next unto thee; and that also Saul my father knoweth. SA1 23:18 And they two made a covenant before the LORD: and David abode in the wood, and Jonathan went to his house. SA1 23:19 Then came up the Ziphites to Saul to Gibeah, saying, Doth not David hide himself with us in strong holds in the wood, in the hill of Hachilah, which is on the south of Jeshimon? SA1 23:20 Now therefore, O king, come down according to all the desire of thy soul to come down; and our part shall be to deliver him into the king's hand. SA1 23:21 And Saul said, Blessed be ye of the LORD; for ye have compassion on me. SA1 23:22 Go, I pray you, prepare yet, and know and see his place where his haunt is, and who hath seen him there: for it is told me that he dealeth very subtilly. SA1 23:23 See therefore, and take knowledge of all the lurking places where he hideth himself, and come ye again to me with the certainty, and I will go with you: and it shall come to pass, if he be in the land, that I will search him out throughout all the thousands of Judah. SA1 23:24 And they arose, and went to Ziph before Saul: but David and his men were in the wilderness of Maon, in the plain on the south of Jeshimon. SA1 23:25 Saul also and his men went to seek him. And they told David; wherefore he came down into a rock, and abode in the wilderness of Maon. And when Saul heard that, he pursued after David in the wilderness of Maon. SA1 23:26 And Saul went on this side of the mountain, and David and his men on that side of the mountain: and David made haste to get away for fear of Saul; for Saul and his men compassed David and his men round about to take them. SA1 23:27 But there came a messenger unto Saul, saying, Haste thee, and come; for the Philistines have invaded the land. SA1 23:28 Wherefore Saul returned from pursuing after David, and went against the Philistines: therefore they called that place Selahammahlekoth. SA1 23:29 And David went up from thence, and dwelt in strong holds at Engedi. SA1 24:1 And it came to pass, when Saul was returned from following the Philistines, that it was told him, saying, Behold, David is in the wilderness of Engedi. SA1 24:2 Then Saul took three thousand chosen men out of all Israel, and went to seek David and his men upon the rocks of the wild goats. SA1 24:3 And he came to the sheepcotes by the way, where was a cave; and Saul went in to cover his feet: and David and his men remained in the sides of the cave. SA1 24:4 And the men of David said unto him, Behold the day of which the LORD said unto thee, Behold, I will deliver thine enemy into thine hand, that thou mayest do to him as it shall seem good unto thee. Then David arose, and cut off the skirt of Saul's robe privily. SA1 24:5 And it came to pass afterward, that David's heart smote him, because he had cut off Saul's skirt. SA1 24:6 And he said unto his men, The LORD forbid that I should do this thing unto my master, the LORD's anointed, to stretch forth mine hand against him, seeing he is the anointed of the LORD. SA1 24:7 So David stayed his servants with these words, and suffered them not to rise against Saul. But Saul rose up out of the cave, and went on his way. SA1 24:8 David also arose afterward, and went out of the cave, and cried after Saul, saying, My lord the king. And when Saul looked behind him, David stooped with his face to the earth, and bowed himself. SA1 24:9 And David said to Saul, Wherefore hearest thou men's words, saying, Behold, David seeketh thy hurt? SA1 24:10 Behold, this day thine eyes have seen how that the LORD had delivered thee to day into mine hand in the cave: and some bade me kill thee: but mine eye spared thee; and I said, I will not put forth mine hand against my lord; for he is the LORD's anointed. SA1 24:11 Moreover, my father, see, yea, see the skirt of thy robe in my hand: for in that I cut off the skirt of thy robe, and killed thee not, know thou and see that there is neither evil nor transgression in mine hand, and I have not sinned against thee; yet thou huntest my soul to take it. SA1 24:12 The LORD judge between me and thee, and the LORD avenge me of thee: but mine hand shall not be upon thee. SA1 24:13 As saith the proverb of the ancients, Wickedness proceedeth from the wicked: but mine hand shall not be upon thee. SA1 24:14 After whom is the king of Israel come out? after whom dost thou pursue? after a dead dog, after a flea. SA1 24:15 The LORD therefore be judge, and judge between me and thee, and see, and plead my cause, and deliver me out of thine hand. SA1 24:16 And it came to pass, when David had made an end of speaking these words unto Saul, that Saul said, Is this thy voice, my son David? And Saul lifted up his voice, and wept. SA1 24:17 And he said to David, Thou art more righteous than I: for thou hast rewarded me good, whereas I have rewarded thee evil. SA1 24:18 And thou hast shewed this day how that thou hast dealt well with me: forasmuch as when the LORD had delivered me into thine hand, thou killedst me not. SA1 24:19 For if a man find his enemy, will he let him go well away? wherefore the LORD reward thee good for that thou hast done unto me this day. SA1 24:20 And now, behold, I know well that thou shalt surely be king, and that the kingdom of Israel shall be established in thine hand. SA1 24:21 Swear now therefore unto me by the LORD, that thou wilt not cut off my seed after me, and that thou wilt not destroy my name out of my father's house. SA1 24:22 And David sware unto Saul. And Saul went home; but David and his men gat them up unto the hold. SA1 25:1 And Samuel died; and all the Israelites were gathered together, and lamented him, and buried him in his house at Ramah. And David arose, and went down to the wilderness of Paran. SA1 25:2 And there was a man in Maon, whose possessions were in Carmel; and the man was very great, and he had three thousand sheep, and a thousand goats: and he was shearing his sheep in Carmel. SA1 25:3 Now the name of the man was Nabal; and the name of his wife Abigail: and she was a woman of good understanding, and of a beautiful countenance: but the man was churlish and evil in his doings; and he was of the house of Caleb. SA1 25:4 And David heard in the wilderness that Nabal did shear his sheep. SA1 25:5 And David sent out ten young men, and David said unto the young men, Get you up to Carmel, and go to Nabal, and greet him in my name: SA1 25:6 And thus shall ye say to him that liveth in prosperity, Peace be both to thee, and peace be to thine house, and peace be unto all that thou hast. SA1 25:7 And now I have heard that thou hast shearers: now thy shepherds which were with us, we hurt them not, neither was there ought missing unto them, all the while they were in Carmel. SA1 25:8 Ask thy young men, and they will shew thee. Wherefore let the young men find favour in thine eyes: for we come in a good day: give, I pray thee, whatsoever cometh to thine hand unto thy servants, and to thy son David. SA1 25:9 And when David's young men came, they spake to Nabal according to all those words in the name of David, and ceased. SA1 25:10 And Nabal answered David's servants, and said, Who is David? and who is the son of Jesse? there be many servants now a days that break away every man from his master. SA1 25:11 Shall I then take my bread, and my water, and my flesh that I have killed for my shearers, and give it unto men, whom I know not whence they be? SA1 25:12 So David's young men turned their way, and went again, and came and told him all those sayings. SA1 25:13 And David said unto his men, Gird ye on every man his sword. And they girded on every man his sword; and David also girded on his sword: and there went up after David about four hundred men; and two hundred abode by the stuff. SA1 25:14 But one of the young men told Abigail, Nabal's wife, saying, Behold, David sent messengers out of the wilderness to salute our master; and he railed on them. SA1 25:15 But the men were very good unto us, and we were not hurt, neither missed we any thing, as long as we were conversant with them, when we were in the fields: SA1 25:16 They were a wall unto us both by night and day, all the while we were with them keeping the sheep. SA1 25:17 Now therefore know and consider what thou wilt do; for evil is determined against our master, and against all his household: for he is such a son of Belial, that a man cannot speak to him. SA1 25:18 Then Abigail made haste, and took two hundred loaves, and two bottles of wine, and five sheep ready dressed, and five measures of parched corn, and an hundred clusters of raisins, and two hundred cakes of figs, and laid them on asses. SA1 25:19 And she said unto her servants, Go on before me; behold, I come after you. But she told not her husband Nabal. SA1 25:20 And it was so, as she rode on the ass, that she came down by the covert on the hill, and, behold, David and his men came down against her; and she met them. SA1 25:21 Now David had said, Surely in vain have I kept all that this fellow hath in the wilderness, so that nothing was missed of all that pertained unto him: and he hath requited me evil for good. SA1 25:22 So and more also do God unto the enemies of David, if I leave of all that pertain to him by the morning light any that pisseth against the wall. SA1 25:23 And when Abigail saw David, she hasted, and lighted off the ass, and fell before David on her face, and bowed herself to the ground, SA1 25:24 And fell at his feet, and said, Upon me, my lord, upon me let this iniquity be: and let thine handmaid, I pray thee, speak in thine audience, and hear the words of thine handmaid. SA1 25:25 Let not my lord, I pray thee, regard this man of Belial, even Nabal: for as his name is, so is he; Nabal is his name, and folly is with him: but I thine handmaid saw not the young men of my lord, whom thou didst send. SA1 25:26 Now therefore, my lord, as the LORD liveth, and as thy soul liveth, seeing the LORD hath withholden thee from coming to shed blood, and from avenging thyself with thine own hand, now let thine enemies, and they that seek evil to my lord, be as Nabal. SA1 25:27 And now this blessing which thine handmaid hath brought unto my lord, let it even be given unto the young men that follow my lord. SA1 25:28 I pray thee, forgive the trespass of thine handmaid: for the LORD will certainly make my lord a sure house; because my lord fighteth the battles of the LORD, and evil hath not been found in thee all thy days. SA1 25:29 Yet a man is risen to pursue thee, and to seek thy soul: but the soul of my lord shall be bound in the bundle of life with the LORD thy God; and the souls of thine enemies, them shall he sling out, as out of the middle of a sling. SA1 25:30 And it shall come to pass, when the LORD shall have done to my lord according to all the good that he hath spoken concerning thee, and shall have appointed thee ruler over Israel; SA1 25:31 That this shall be no grief unto thee, nor offence of heart unto my lord, either that thou hast shed blood causeless, or that my lord hath avenged himself: but when the LORD shall have dealt well with my lord, then remember thine handmaid. SA1 25:32 And David said to Abigail, Blessed be the LORD God of Israel, which sent thee this day to meet me: SA1 25:33 And blessed be thy advice, and blessed be thou, which hast kept me this day from coming to shed blood, and from avenging myself with mine own hand. SA1 25:34 For in very deed, as the LORD God of Israel liveth, which hath kept me back from hurting thee, except thou hadst hasted and come to meet me, surely there had not been left unto Nabal by the morning light any that pisseth against the wall. SA1 25:35 So David received of her hand that which she had brought him, and said unto her, Go up in peace to thine house; see, I have hearkened to thy voice, and have accepted thy person. SA1 25:36 And Abigail came to Nabal; and, behold, he held a feast in his house, like the feast of a king; and Nabal's heart was merry within him, for he was very drunken: wherefore she told him nothing, less or more, until the morning light. SA1 25:37 But it came to pass in the morning, when the wine was gone out of Nabal, and his wife had told him these things, that his heart died within him, and he became as a stone. SA1 25:38 And it came to pass about ten days after, that the LORD smote Nabal, that he died. SA1 25:39 And when David heard that Nabal was dead, he said, Blessed be the LORD, that hath pleaded the cause of my reproach from the hand of Nabal, and hath kept his servant from evil: for the LORD hath returned the wickedness of Nabal upon his own head. And David sent and communed with Abigail, to take her to him to wife. SA1 25:40 And when the servants of David were come to Abigail to Carmel, they spake unto her, saying, David sent us unto thee, to take thee to him to wife. SA1 25:41 And she arose, and bowed herself on her face to the earth, and said, Behold, let thine handmaid be a servant to wash the feet of the servants of my lord. SA1 25:42 And Abigail hasted, and arose and rode upon an ass, with five damsels of hers that went after her; and she went after the messengers of David, and became his wife. SA1 25:43 David also took Ahinoam of Jezreel; and they were also both of them his wives. SA1 25:44 But Saul had given Michal his daughter, David's wife, to Phalti the son of Laish, which was of Gallim. SA1 26:1 And the Ziphites came unto Saul to Gibeah, saying, Doth not David hide himself in the hill of Hachilah, which is before Jeshimon? SA1 26:2 Then Saul arose, and went down to the wilderness of Ziph, having three thousand chosen men of Israel with him, to seek David in the wilderness of Ziph. SA1 26:3 And Saul pitched in the hill of Hachilah, which is before Jeshimon, by the way. But David abode in the wilderness, and he saw that Saul came after him into the wilderness. SA1 26:4 David therefore sent out spies, and understood that Saul was come in very deed. SA1 26:5 And David arose, and came to the place where Saul had pitched: and David beheld the place where Saul lay, and Abner the son of Ner, the captain of his host: and Saul lay in the trench, and the people pitched round about him. SA1 26:6 Then answered David and said to Ahimelech the Hittite, and to Abishai the son of Zeruiah, brother to Joab, saying, Who will go down with me to Saul to the camp? And Abishai said, I will go down with thee. SA1 26:7 So David and Abishai came to the people by night: and, behold, Saul lay sleeping within the trench, and his spear stuck in the ground at his bolster: but Abner and the people lay round about him. SA1 26:8 Then said Abishai to David, God hath delivered thine enemy into thine hand this day: now therefore let me smite him, I pray thee, with the spear even to the earth at once, and I will not smite him the second time. SA1 26:9 And David said to Abishai, Destroy him not: for who can stretch forth his hand against the LORD's anointed, and be guiltless? SA1 26:10 David said furthermore, As the LORD liveth, the LORD shall smite him; or his day shall come to die; or he shall descend into battle, and perish. SA1 26:11 The LORD forbid that I should stretch forth mine hand against the LORD's anointed: but, I pray thee, take thou now the spear that is at his bolster, and the cruse of water, and let us go. SA1 26:12 So David took the spear and the cruse of water from Saul's bolster; and they gat them away, and no man saw it, nor knew it, neither awaked: for they were all asleep; because a deep sleep from the LORD was fallen upon them. SA1 26:13 Then David went over to the other side, and stood on the top of an hill afar off; a great space being between them: SA1 26:14 And David cried to the people, and to Abner the son of Ner, saying, Answerest thou not, Abner? Then Abner answered and said, Who art thou that criest to the king? SA1 26:15 And David said to Abner, Art not thou a valiant man? and who is like to thee in Israel? wherefore then hast thou not kept thy lord the king? for there came one of the people in to destroy the king thy lord. SA1 26:16 This thing is not good that thou hast done. As the LORD liveth, ye are worthy to die, because ye have not kept your master, the LORD's anointed. And now see where the king's spear is, and the cruse of water that was at his bolster. SA1 26:17 And Saul knew David's voice, and said, Is this thy voice, my son David? And David said, It is my voice, my lord, O king. SA1 26:18 And he said, Wherefore doth my lord thus pursue after his servant? for what have I done? or what evil is in mine hand? SA1 26:19 Now therefore, I pray thee, let my lord the king hear the words of his servant. If the LORD have stirred thee up against me, let him accept an offering: but if they be the children of men, cursed be they before the LORD; for they have driven me out this day from abiding in the inheritance of the LORD, saying, Go, serve other gods. SA1 26:20 Now therefore, let not my blood fall to the earth before the face of the LORD: for the king of Israel is come out to seek a flea, as when one doth hunt a partridge in the mountains. SA1 26:21 Then said Saul, I have sinned: return, my son David: for I will no more do thee harm, because my soul was precious in thine eyes this day: behold, I have played the fool, and have erred exceedingly. SA1 26:22 And David answered and said, Behold the king's spear! and let one of the young men come over and fetch it. SA1 26:23 The LORD render to every man his righteousness and his faithfulness; for the LORD delivered thee into my hand to day, but I would not stretch forth mine hand against the LORD's anointed. SA1 26:24 And, behold, as thy life was much set by this day in mine eyes, so let my life be much set by in the eyes of the LORD, and let him deliver me out of all tribulation. SA1 26:25 Then Saul said to David, Blessed be thou, my son David: thou shalt both do great things, and also shalt still prevail. So David went on his way, and Saul returned to his place. SA1 27:1 And David said in his heart, I shall now perish one day by the hand of Saul: there is nothing better for me than that I should speedily escape into the land of the Philistines; and Saul shall despair of me, to seek me any more in any coast of Israel: so shall I escape out of his hand. SA1 27:2 And David arose, and he passed over with the six hundred men that were with him unto Achish, the son of Maoch, king of Gath. SA1 27:3 And David dwelt with Achish at Gath, he and his men, every man with his household, even David with his two wives, Ahinoam the Jezreelitess, and Abigail the Carmelitess, Nabal's wife. SA1 27:4 And it was told Saul that David was fled to Gath: and he sought no more again for him. SA1 27:5 And David said unto Achish, If I have now found grace in thine eyes, let them give me a place in some town in the country, that I may dwell there: for why should thy servant dwell in the royal city with thee? SA1 27:6 Then Achish gave him Ziklag that day: wherefore Ziklag pertaineth unto the kings of Judah unto this day. SA1 27:7 And the time that David dwelt in the country of the Philistines was a full year and four months. SA1 27:8 And David and his men went up, and invaded the Geshurites, and the Gezrites, and the Amalekites: for those nations were of old the inhabitants of the land, as thou goest to Shur, even unto the land of Egypt. SA1 27:9 And David smote the land, and left neither man nor woman alive, and took away the sheep, and the oxen, and the asses, and the camels, and the apparel, and returned, and came to Achish. SA1 27:10 And Achish said, Whither have ye made a road to day? And David said, Against the south of Judah, and against the south of the Jerahmeelites, and against the south of the Kenites. SA1 27:11 And David saved neither man nor woman alive, to bring tidings to Gath, saying, Lest they should tell on us, saying, So did David, and so will be his manner all the while he dwelleth in the country of the Philistines. SA1 27:12 And Achish believed David, saying, He hath made his people Israel utterly to abhor him; therefore he shall be my servant for ever. SA1 28:1 And it came to pass in those days, that the Philistines gathered their armies together for warfare, to fight with Israel. And Achish said unto David, Know thou assuredly, that thou shalt go out with me to battle, thou and thy men. SA1 28:2 And David said to Achish, Surely thou shalt know what thy servant can do. And Achish said to David, Therefore will I make thee keeper of mine head for ever. SA1 28:3 Now Samuel was dead, and all Israel had lamented him, and buried him in Ramah, even in his own city. And Saul had put away those that had familiar spirits, and the wizards, out of the land. SA1 28:4 And the Philistines gathered themselves together, and came and pitched in Shunem: and Saul gathered all Israel together, and they pitched in Gilboa. SA1 28:5 And when Saul saw the host of the Philistines, he was afraid, and his heart greatly trembled. SA1 28:6 And when Saul enquired of the LORD, the LORD answered him not, neither by dreams, nor by Urim, nor by prophets. SA1 28:7 Then said Saul unto his servants, Seek me a woman that hath a familiar spirit, that I may go to her, and enquire of her. And his servants said to him, Behold, there is a woman that hath a familiar spirit at Endor. SA1 28:8 And Saul disguised himself, and put on other raiment, and he went, and two men with him, and they came to the woman by night: and he said, I pray thee, divine unto me by the familiar spirit, and bring me him up, whom I shall name unto thee. SA1 28:9 And the woman said unto him, Behold, thou knowest what Saul hath done, how he hath cut off those that have familiar spirits, and the wizards, out of the land: wherefore then layest thou a snare for my life, to cause me to die? SA1 28:10 And Saul sware to her by the LORD, saying, As the LORD liveth, there shall no punishment happen to thee for this thing. SA1 28:11 Then said the woman, Whom shall I bring up unto thee? And he said, Bring me up Samuel. SA1 28:12 And when the woman saw Samuel, she cried with a loud voice: and the woman spake to Saul, saying, Why hast thou deceived me? for thou art Saul. SA1 28:13 And the king said unto her, Be not afraid: for what sawest thou? And the woman said unto Saul, I saw gods ascending out of the earth. SA1 28:14 And he said unto her, What form is he of? And she said, An old man cometh up; and he is covered with a mantle. And Saul perceived that it was Samuel, and he stooped with his face to the ground, and bowed himself. SA1 28:15 And Samuel said to Saul, Why hast thou disquieted me, to bring me up? And Saul answered, I am sore distressed; for the Philistines make war against me, and God is departed from me, and answereth me no more, neither by prophets, nor by dreams: therefore I have called thee, that thou mayest make known unto me what I shall do. SA1 28:16 Then said Samuel, Wherefore then dost thou ask of me, seeing the LORD is departed from thee, and is become thine enemy? SA1 28:17 And the LORD hath done to him, as he spake by me: for the LORD hath rent the kingdom out of thine hand, and given it to thy neighbour, even to David: SA1 28:18 Because thou obeyedst not the voice of the LORD, nor executedst his fierce wrath upon Amalek, therefore hath the LORD done this thing unto thee this day. SA1 28:19 Moreover the LORD will also deliver Israel with thee into the hand of the Philistines: and to morrow shalt thou and thy sons be with me: the LORD also shall deliver the host of Israel into the hand of the Philistines. SA1 28:20 Then Saul fell straightway all along on the earth, and was sore afraid, because of the words of Samuel: and there was no strength in him; for he had eaten no bread all the day, nor all the night. SA1 28:21 And the woman came unto Saul, and saw that he was sore troubled, and said unto him, Behold, thine handmaid hath obeyed thy voice, and I have put my life in my hand, and have hearkened unto thy words which thou spakest unto me. SA1 28:22 Now therefore, I pray thee, hearken thou also unto the voice of thine handmaid, and let me set a morsel of bread before thee; and eat, that thou mayest have strength, when thou goest on thy way. SA1 28:23 But he refused, and said, I will not eat. But his servants, together with the woman, compelled him; and he hearkened unto their voice. So he arose from the earth, and sat upon the bed. SA1 28:24 And the woman had a fat calf in the house; and she hasted, and killed it, and took flour, and kneaded it, and did bake unleavened bread thereof: SA1 28:25 And she brought it before Saul, and before his servants; and they did eat. Then they rose up, and went away that night. SA1 29:1 Now the Philistines gathered together all their armies to Aphek: and the Israelites pitched by a fountain which is in Jezreel. SA1 29:2 And the lords of the Philistines passed on by hundreds, and by thousands: but David and his men passed on in the rereward with Achish. SA1 29:3 Then said the princes of the Philistines, What do these Hebrews here? And Achish said unto the princes of the Philistines, Is not this David, the servant of Saul the king of Israel, which hath been with me these days, or these years, and I have found no fault in him since he fell unto me unto this day? SA1 29:4 And the princes of the Philistines were wroth with him; and the princes of the Philistines said unto him, Make this fellow return, that he may go again to his place which thou hast appointed him, and let him not go down with us to battle, lest in the battle he be an adversary to us: for wherewith should he reconcile himself unto his master? should it not be with the heads of these men? SA1 29:5 Is not this David, of whom they sang one to another in dances, saying, Saul slew his thousands, and David his ten thousands? SA1 29:6 Then Achish called David, and said unto him, Surely, as the LORD liveth, thou hast been upright, and thy going out and thy coming in with me in the host is good in my sight: for I have not found evil in thee since the day of thy coming unto me unto this day: nevertheless the lords favour thee not. SA1 29:7 Wherefore now return, and go in peace, that thou displease not the lords of the Philistines. SA1 29:8 And David said unto Achish, But what have I done? and what hast thou found in thy servant so long as I have been with thee unto this day, that I may not go fight against the enemies of my lord the king? SA1 29:9 And Achish answered and said to David, I know that thou art good in my sight, as an angel of God: notwithstanding the princes of the Philistines have said, He shall not go up with us to the battle. SA1 29:10 Wherefore now rise up early in the morning with thy master's servants that are come with thee: and as soon as ye be up early in the morning, and have light, depart. SA1 29:11 So David and his men rose up early to depart in the morning, to return into the land of the Philistines. And the Philistines went up to Jezreel. SA1 30:1 And it came to pass, when David and his men were come to Ziklag on the third day, that the Amalekites had invaded the south, and Ziklag, and smitten Ziklag, and burned it with fire; SA1 30:2 And had taken the women captives, that were therein: they slew not any, either great or small, but carried them away, and went on their way. SA1 30:3 So David and his men came to the city, and, behold, it was burned with fire; and their wives, and their sons, and their daughters, were taken captives. SA1 30:4 Then David and the people that were with him lifted up their voice and wept, until they had no more power to weep. SA1 30:5 And David's two wives were taken captives, Ahinoam the Jezreelitess, and Abigail the wife of Nabal the Carmelite. SA1 30:6 And David was greatly distressed; for the people spake of stoning him, because the soul of all the people was grieved, every man for his sons and for his daughters: but David encouraged himself in the LORD his God. SA1 30:7 And David said to Abiathar the priest, Ahimelech's son, I pray thee, bring me hither the ephod. And Abiathar brought thither the ephod to David. SA1 30:8 And David enquired at the LORD, saying, Shall I pursue after this troop? shall I overtake them? And he answered him, Pursue: for thou shalt surely overtake them, and without fail recover all. SA1 30:9 So David went, he and the six hundred men that were with him, and came to the brook Besor, where those that were left behind stayed. SA1 30:10 But David pursued, he and four hundred men: for two hundred abode behind, which were so faint that they could not go over the brook Besor. SA1 30:11 And they found an Egyptian in the field, and brought him to David, and gave him bread, and he did eat; and they made him drink water; SA1 30:12 And they gave him a piece of a cake of figs, and two clusters of raisins: and when he had eaten, his spirit came again to him: for he had eaten no bread, nor drunk any water, three days and three nights. SA1 30:13 And David said unto him, To whom belongest thou? and whence art thou? And he said, I am a young man of Egypt, servant to an Amalekite; and my master left me, because three days agone I fell sick. SA1 30:14 We made an invasion upon the south of the Cherethites, and upon the coast which belongeth to Judah, and upon the south of Caleb; and we burned Ziklag with fire. SA1 30:15 And David said to him, Canst thou bring me down to this company? And he said, Swear unto me by God, that thou wilt neither kill me, nor deliver me into the hands of my master, and I will bring thee down to this company. SA1 30:16 And when he had brought him down, behold, they were spread abroad upon all the earth, eating and drinking, and dancing, because of all the great spoil that they had taken out of the land of the Philistines, and out of the land of Judah. SA1 30:17 And David smote them from the twilight even unto the evening of the next day: and there escaped not a man of them, save four hundred young men, which rode upon camels, and fled. SA1 30:18 And David recovered all that the Amalekites had carried away: and David rescued his two wives. SA1 30:19 And there was nothing lacking to them, neither small nor great, neither sons nor daughters, neither spoil, nor any thing that they had taken to them: David recovered all. SA1 30:20 And David took all the flocks and the herds, which they drave before those other cattle, and said, This is David's spoil. SA1 30:21 And David came to the two hundred men, which were so faint that they could not follow David, whom they had made also to abide at the brook Besor: and they went forth to meet David, and to meet the people that were with him: and when David came near to the people, he saluted them. SA1 30:22 Then answered all the wicked men and men of Belial, of those that went with David, and said, Because they went not with us, we will not give them ought of the spoil that we have recovered, save to every man his wife and his children, that they may lead them away, and depart. SA1 30:23 Then said David, Ye shall not do so, my brethren, with that which the LORD hath given us, who hath preserved us, and delivered the company that came against us into our hand. SA1 30:24 For who will hearken unto you in this matter? but as his part is that goeth down to the battle, so shall his part be that tarrieth by the stuff: they shall part alike. SA1 30:25 And it was so from that day forward, that he made it a statute and an ordinance for Israel unto this day. SA1 30:26 And when David came to Ziklag, he sent of the spoil unto the elders of Judah, even to his friends, saying, Behold a present for you of the spoil of the enemies of the LORD; SA1 30:27 To them which were in Bethel, and to them which were in south Ramoth, and to them which were in Jattir, SA1 30:28 And to them which were in Aroer, and to them which were in Siphmoth, and to them which were in Eshtemoa, SA1 30:29 And to them which were in Rachal, and to them which were in the cities of the Jerahmeelites, and to them which were in the cities of the Kenites, SA1 30:30 And to them which were in Hormah, and to them which were in Chorashan, and to them which were in Athach, SA1 30:31 And to them which were in Hebron, and to all the places where David himself and his men were wont to haunt. SA1 31:1 Now the Philistines fought against Israel: and the men of Israel fled from before the Philistines, and fell down slain in mount Gilboa. SA1 31:2 And the Philistines followed hard upon Saul and upon his sons; and the Philistines slew Jonathan, and Abinadab, and Melchishua, Saul's sons. SA1 31:3 And the battle went sore against Saul, and the archers hit him; and he was sore wounded of the archers. SA1 31:4 Then said Saul unto his armourbearer, Draw thy sword, and thrust me through therewith; lest these uncircumcised come and thrust me through, and abuse me. But his armourbearer would not; for he was sore afraid. Therefore Saul took a sword, and fell upon it. SA1 31:5 And when his armourbearer saw that Saul was dead, he fell likewise upon his sword, and died with him. SA1 31:6 So Saul died, and his three sons, and his armourbearer, and all his men, that same day together. SA1 31:7 And when the men of Israel that were on the other side of the valley, and they that were on the other side Jordan, saw that the men of Israel fled, and that Saul and his sons were dead, they forsook the cities, and fled; and the Philistines came and dwelt in them. SA1 31:8 And it came to pass on the morrow, when the Philistines came to strip the slain, that they found Saul and his three sons fallen in mount Gilboa. SA1 31:9 And they cut off his head, and stripped off his armour, and sent into the land of the Philistines round about, to publish it in the house of their idols, and among the people. SA1 31:10 And they put his armour in the house of Ashtaroth: and they fastened his body to the wall of Bethshan. SA1 31:11 And when the inhabitants of Jabeshgilead heard of that which the Philistines had done to Saul; SA1 31:12 All the valiant men arose, and went all night, and took the body of Saul and the bodies of his sons from the wall of Bethshan, and came to Jabesh, and burnt them there. SA1 31:13 And they took their bones, and buried them under a tree at Jabesh, and fasted seven days. SA2 1:1 Now it came to pass after the death of Saul, when David was returned from the slaughter of the Amalekites, and David had abode two days in Ziklag; SA2 1:2 It came even to pass on the third day, that, behold, a man came out of the camp from Saul with his clothes rent, and earth upon his head: and so it was, when he came to David, that he fell to the earth, and did obeisance. SA2 1:3 And David said unto him, From whence comest thou? And he said unto him, Out of the camp of Israel am I escaped. SA2 1:4 And David said unto him, How went the matter? I pray thee, tell me. And he answered, That the people are fled from the battle, and many of the people also are fallen and dead; and Saul and Jonathan his son are dead also. SA2 1:5 And David said unto the young man that told him, How knowest thou that Saul and Jonathan his son be dead? SA2 1:6 And the young man that told him said, As I happened by chance upon mount Gilboa, behold, Saul leaned upon his spear; and, lo, the chariots and horsemen followed hard after him. SA2 1:7 And when he looked behind him, he saw me, and called unto me. And I answered, Here am I. SA2 1:8 And he said unto me, Who art thou? And I answered him, I am an Amalekite. SA2 1:9 He said unto me again, Stand, I pray thee, upon me, and slay me: for anguish is come upon me, because my life is yet whole in me. SA2 1:10 So I stood upon him, and slew him, because I was sure that he could not live after that he was fallen: and I took the crown that was upon his head, and the bracelet that was on his arm, and have brought them hither unto my lord. SA2 1:11 Then David took hold on his clothes, and rent them; and likewise all the men that were with him: SA2 1:12 And they mourned, and wept, and fasted until even, for Saul, and for Jonathan his son, and for the people of the LORD, and for the house of Israel; because they were fallen by the sword. SA2 1:13 And David said unto the young man that told him, Whence art thou? And he answered, I am the son of a stranger, an Amalekite. SA2 1:14 And David said unto him, How wast thou not afraid to stretch forth thine hand to destroy the LORD's anointed? SA2 1:15 And David called one of the young men, and said, Go near, and fall upon him. And he smote him that he died. SA2 1:16 And David said unto him, Thy blood be upon thy head; for thy mouth hath testified against thee, saying, I have slain the LORD's anointed. SA2 1:17 And David lamented with this lamentation over Saul and over Jonathan his son: SA2 1:18 (Also he bade them teach the children of Judah the use of the bow: behold, it is written in the book of Jasher.) SA2 1:19 The beauty of Israel is slain upon thy high places: how are the mighty fallen! SA2 1:20 Tell it not in Gath, publish it not in the streets of Askelon; lest the daughters of the Philistines rejoice, lest the daughters of the uncircumcised triumph. SA2 1:21 Ye mountains of Gilboa, let there be no dew, neither let there be rain, upon you, nor fields of offerings: for there the shield of the mighty is vilely cast away, the shield of Saul, as though he had not been anointed with oil. SA2 1:22 From the blood of the slain, from the fat of the mighty, the bow of Jonathan turned not back, and the sword of Saul returned not empty. SA2 1:23 Saul and Jonathan were lovely and pleasant in their lives, and in their death they were not divided: they were swifter than eagles, they were stronger than lions. SA2 1:24 Ye daughters of Israel, weep over Saul, who clothed you in scarlet, with other delights, who put on ornaments of gold upon your apparel. SA2 1:25 How are the mighty fallen in the midst of the battle! O Jonathan, thou wast slain in thine high places. SA2 1:26 I am distressed for thee, my brother Jonathan: very pleasant hast thou been unto me: thy love to me was wonderful, passing the love of women. SA2 1:27 How are the mighty fallen, and the weapons of war perished! SA2 2:1 And it came to pass after this, that David enquired of the LORD, saying, Shall I go up into any of the cities of Judah? And the LORD said unto him, Go up. And David said, Whither shall I go up? And he said, Unto Hebron. SA2 2:2 So David went up thither, and his two wives also, Ahinoam the Jezreelitess, and Abigail Nabal's wife the Carmelite. SA2 2:3 And his men that were with him did David bring up, every man with his household: and they dwelt in the cities of Hebron. SA2 2:4 And the men of Judah came, and there they anointed David king over the house of Judah. And they told David, saying, That the men of Jabeshgilead were they that buried Saul. SA2 2:5 And David sent messengers unto the men of Jabeshgilead, and said unto them, Blessed be ye of the LORD, that ye have shewed this kindness unto your lord, even unto Saul, and have buried him. SA2 2:6 And now the LORD shew kindness and truth unto you: and I also will requite you this kindness, because ye have done this thing. SA2 2:7 Therefore now let your hands be strengthened, and be ye valiant: for your master Saul is dead, and also the house of Judah have anointed me king over them. SA2 2:8 But Abner the son of Ner, captain of Saul's host, took Ishbosheth the son of Saul, and brought him over to Mahanaim; SA2 2:9 And made him king over Gilead, and over the Ashurites, and over Jezreel, and over Ephraim, and over Benjamin, and over all Israel. SA2 2:10 Ishbosheth Saul's son was forty years old when he began to reign over Israel, and reigned two years. But the house of Judah followed David. SA2 2:11 And the time that David was king in Hebron over the house of Judah was seven years and six months. SA2 2:12 And Abner the son of Ner, and the servants of Ishbosheth the son of Saul, went out from Mahanaim to Gibeon. SA2 2:13 And Joab the son of Zeruiah, and the servants of David, went out, and met together by the pool of Gibeon: and they sat down, the one on the one side of the pool, and the other on the other side of the pool. SA2 2:14 And Abner said to Joab, Let the young men now arise, and play before us. And Joab said, Let them arise. SA2 2:15 Then there arose and went over by number twelve of Benjamin, which pertained to Ishbosheth the son of Saul, and twelve of the servants of David. SA2 2:16 And they caught every one his fellow by the head, and thrust his sword in his fellow's side; so they fell down together: wherefore that place was called Helkathhazzurim, which is in Gibeon. SA2 2:17 And there was a very sore battle that day; and Abner was beaten, and the men of Israel, before the servants of David. SA2 2:18 And there were three sons of Zeruiah there, Joab, and Abishai, and Asahel: and Asahel was as light of foot as a wild roe. SA2 2:19 And Asahel pursued after Abner; and in going he turned not to the right hand nor to the left from following Abner. SA2 2:20 Then Abner looked behind him, and said, Art thou Asahel? And he answered, I am. SA2 2:21 And Abner said to him, Turn thee aside to thy right hand or to thy left, and lay thee hold on one of the young men, and take thee his armour. But Asahel would not turn aside from following of him. SA2 2:22 And Abner said again to Asahel, Turn thee aside from following me: wherefore should I smite thee to the ground? how then should I hold up my face to Joab thy brother? SA2 2:23 Howbeit he refused to turn aside: wherefore Abner with the hinder end of the spear smote him under the fifth rib, that the spear came out behind him; and he fell down there, and died in the same place: and it came to pass, that as many as came to the place where Asahel fell down and died stood still. SA2 2:24 Joab also and Abishai pursued after Abner: and the sun went down when they were come to the hill of Ammah, that lieth before Giah by the way of the wilderness of Gibeon. SA2 2:25 And the children of Benjamin gathered themselves together after Abner, and became one troop, and stood on the top of an hill. SA2 2:26 Then Abner called to Joab, and said, Shall the sword devour for ever? knowest thou not that it will be bitterness in the latter end? how long shall it be then, ere thou bid the people return from following their brethren? SA2 2:27 And Joab said, As God liveth, unless thou hadst spoken, surely then in the morning the people had gone up every one from following his brother. SA2 2:28 So Joab blew a trumpet, and all the people stood still, and pursued after Israel no more, neither fought they any more. SA2 2:29 And Abner and his men walked all that night through the plain, and passed over Jordan, and went through all Bithron, and they came to Mahanaim. SA2 2:30 And Joab returned from following Abner: and when he had gathered all the people together, there lacked of David's servants nineteen men and Asahel. SA2 2:31 But the servants of David had smitten of Benjamin, and of Abner's men, so that three hundred and threescore men died. SA2 2:32 And they took up Asahel, and buried him in the sepulchre of his father, which was in Bethlehem. And Joab and his men went all night, and they came to Hebron at break of day. SA2 3:1 Now there was long war between the house of Saul and the house of David: but David waxed stronger and stronger, and the house of Saul waxed weaker and weaker. SA2 3:2 And unto David were sons born in Hebron: and his firstborn was Amnon, of Ahinoam the Jezreelitess; SA2 3:3 And his second, Chileab, of Abigail the wife of Nabal the Carmelite; and the third, Absalom the son of Maacah the daughter of Talmai king of Geshur; SA2 3:4 And the fourth, Adonijah the son of Haggith; and the fifth, Shephatiah the son of Abital; SA2 3:5 And the sixth, Ithream, by Eglah David's wife. These were born to David in Hebron. SA2 3:6 And it came to pass, while there was war between the house of Saul and the house of David, that Abner made himself strong for the house of Saul. SA2 3:7 And Saul had a concubine, whose name was Rizpah, the daughter of Aiah: and Ishbosheth said to Abner, Wherefore hast thou gone in unto my father's concubine? SA2 3:8 Then was Abner very wroth for the words of Ishbosheth, and said, Am I a dog's head, which against Judah do shew kindness this day unto the house of Saul thy father, to his brethren, and to his friends, and have not delivered thee into the hand of David, that thou chargest me to day with a fault concerning this woman? SA2 3:9 So do God to Abner, and more also, except, as the LORD hath sworn to David, even so I do to him; SA2 3:10 To translate the kingdom from the house of Saul, and to set up the throne of David over Israel and over Judah, from Dan even to Beersheba. SA2 3:11 And he could not answer Abner a word again, because he feared him. SA2 3:12 And Abner sent messengers to David on his behalf, saying, Whose is the land? saying also, Make thy league with me, and, behold, my hand shall be with thee, to bring about all Israel unto thee. SA2 3:13 And he said, Well; I will make a league with thee: but one thing I require of thee, that is, Thou shalt not see my face, except thou first bring Michal Saul's daughter, when thou comest to see my face. SA2 3:14 And David sent messengers to Ishbosheth Saul's son, saying, Deliver me my wife Michal, which I espoused to me for an hundred foreskins of the Philistines. SA2 3:15 And Ishbosheth sent, and took her from her husband, even from Phaltiel the son of Laish. SA2 3:16 And her husband went with her along weeping behind her to Bahurim. Then said Abner unto him, Go, return. And he returned. SA2 3:17 And Abner had communication with the elders of Israel, saying, Ye sought for David in times past to be king over you: SA2 3:18 Now then do it: for the LORD hath spoken of David, saying, By the hand of my servant David I will save my people Israel out of the hand of the Philistines, and out of the hand of all their enemies. SA2 3:19 And Abner also spake in the ears of Benjamin: and Abner went also to speak in the ears of David in Hebron all that seemed good to Israel, and that seemed good to the whole house of Benjamin. SA2 3:20 So Abner came to David to Hebron, and twenty men with him. And David made Abner and the men that were with him a feast. SA2 3:21 And Abner said unto David, I will arise and go, and will gather all Israel unto my lord the king, that they may make a league with thee, and that thou mayest reign over all that thine heart desireth. And David sent Abner away; and he went in peace. SA2 3:22 And, behold, the servants of David and Joab came from pursuing a troop, and brought in a great spoil with them: but Abner was not with David in Hebron; for he had sent him away, and he was gone in peace. SA2 3:23 When Joab and all the host that was with him were come, they told Joab, saying, Abner the son of Ner came to the king, and he hath sent him away, and he is gone in peace. SA2 3:24 Then Joab came to the king, and said, What hast thou done? behold, Abner came unto thee; why is it that thou hast sent him away, and he is quite gone? SA2 3:25 Thou knowest Abner the son of Ner, that he came to deceive thee, and to know thy going out and thy coming in, and to know all that thou doest. SA2 3:26 And when Joab was come out from David, he sent messengers after Abner, which brought him again from the well of Sirah: but David knew it not. SA2 3:27 And when Abner was returned to Hebron, Joab took him aside in the gate to speak with him quietly, and smote him there under the fifth rib, that he died, for the blood of Asahel his brother. SA2 3:28 And afterward when David heard it, he said, I and my kingdom are guiltless before the LORD for ever from the blood of Abner the son of Ner: SA2 3:29 Let it rest on the head of Joab, and on all his father's house; and let there not fail from the house of Joab one that hath an issue, or that is a leper, or that leaneth on a staff, or that falleth on the sword, or that lacketh bread. SA2 3:30 So Joab, and Abishai his brother slew Abner, because he had slain their brother Asahel at Gibeon in the battle. SA2 3:31 And David said to Joab, and to all the people that were with him, Rend your clothes, and gird you with sackcloth, and mourn before Abner. And king David himself followed the bier. SA2 3:32 And they buried Abner in Hebron: and the king lifted up his voice, and wept at the grave of Abner; and all the people wept. SA2 3:33 And the king lamented over Abner, and said, Died Abner as a fool dieth? SA2 3:34 Thy hands were not bound, nor thy feet put into fetters: as a man falleth before wicked men, so fellest thou. And all the people wept again over him. SA2 3:35 And when all the people came to cause David to eat meat while it was yet day, David sware, saying, So do God to me, and more also, if I taste bread, or ought else, till the sun be down. SA2 3:36 And all the people took notice of it, and it pleased them: as whatsoever the king did pleased all the people. SA2 3:37 For all the people and all Israel understood that day that it was not of the king to slay Abner the son of Ner. SA2 3:38 And the king said unto his servants, Know ye not that there is a prince and a great man fallen this day in Israel? SA2 3:39 And I am this day weak, though anointed king; and these men the sons of Zeruiah be too hard for me: the LORD shall reward the doer of evil according to his wickedness. SA2 4:1 And when Saul's son heard that Abner was dead in Hebron, his hands were feeble, and all the Israelites were troubled. SA2 4:2 And Saul's son had two men that were captains of bands: the name of the one was Baanah, and the name of the other Rechab, the sons of Rimmon a Beerothite, of the children of Benjamin: (for Beeroth also was reckoned to Benjamin. SA2 4:3 And the Beerothites fled to Gittaim, and were sojourners there until this day.) SA2 4:4 And Jonathan, Saul's son, had a son that was lame of his feet. He was five years old when the tidings came of Saul and Jonathan out of Jezreel, and his nurse took him up, and fled: and it came to pass, as she made haste to flee, that he fell, and became lame. And his name was Mephibosheth. SA2 4:5 And the sons of Rimmon the Beerothite, Rechab and Baanah, went, and came about the heat of the day to the house of Ishbosheth, who lay on a bed at noon. SA2 4:6 And they came thither into the midst of the house, as though they would have fetched wheat; and they smote him under the fifth rib: and Rechab and Baanah his brother escaped. SA2 4:7 For when they came into the house, he lay on his bed in his bedchamber, and they smote him, and slew him, and beheaded him, and took his head, and gat them away through the plain all night. SA2 4:8 And they brought the head of Ishbosheth unto David to Hebron, and said to the king, Behold the head of Ishbosheth the son of Saul thine enemy, which sought thy life; and the LORD hath avenged my lord the king this day of Saul, and of his seed. SA2 4:9 And David answered Rechab and Baanah his brother, the sons of Rimmon the Beerothite, and said unto them, As the LORD liveth, who hath redeemed my soul out of all adversity, SA2 4:10 When one told me, saying, Behold, Saul is dead, thinking to have brought good tidings, I took hold of him, and slew him in Ziklag, who thought that I would have given him a reward for his tidings: SA2 4:11 How much more, when wicked men have slain a righteous person in his own house upon his bed? shall I not therefore now require his blood of your hand, and take you away from the earth? SA2 4:12 And David commanded his young men, and they slew them, and cut off their hands and their feet, and hanged them up over the pool in Hebron. But they took the head of Ishbosheth, and buried it in the sepulchre of Abner in Hebron. SA2 5:1 Then came all the tribes of Israel to David unto Hebron, and spake, saying, Behold, we are thy bone and thy flesh. SA2 5:2 Also in time past, when Saul was king over us, thou wast he that leddest out and broughtest in Israel: and the LORD said to thee, Thou shalt feed my people Israel, and thou shalt be a captain over Israel. SA2 5:3 So all the elders of Israel came to the king to Hebron; and king David made a league with them in Hebron before the LORD: and they anointed David king over Israel. SA2 5:4 David was thirty years old when he began to reign, and he reigned forty years. SA2 5:5 In Hebron he reigned over Judah seven years and six months: and in Jerusalem he reigned thirty and three years over all Israel and Judah. SA2 5:6 And the king and his men went to Jerusalem unto the Jebusites, the inhabitants of the land: which spake unto David, saying, Except thou take away the blind and the lame, thou shalt not come in hither: thinking, David cannot come in hither. SA2 5:7 Nevertheless David took the strong hold of Zion: the same is the city of David. SA2 5:8 And David said on that day, Whosoever getteth up to the gutter, and smiteth the Jebusites, and the lame and the blind that are hated of David's soul, he shall be chief and captain. Wherefore they said, The blind and the lame shall not come into the house. SA2 5:9 So David dwelt in the fort, and called it the city of David. And David built round about from Millo and inward. SA2 5:10 And David went on, and grew great, and the LORD God of hosts was with him. SA2 5:11 And Hiram king of Tyre sent messengers to David, and cedar trees, and carpenters, and masons: and they built David an house. SA2 5:12 And David perceived that the LORD had established him king over Israel, and that he had exalted his kingdom for his people Israel's sake. SA2 5:13 And David took him more concubines and wives out of Jerusalem, after he was come from Hebron: and there were yet sons and daughters born to David. SA2 5:14 And these be the names of those that were born unto him in Jerusalem; Shammuah, and Shobab, and Nathan, and Solomon, SA2 5:15 Ibhar also, and Elishua, and Nepheg, and Japhia, SA2 5:16 And Elishama, and Eliada, and Eliphalet. SA2 5:17 But when the Philistines heard that they had anointed David king over Israel, all the Philistines came up to seek David; and David heard of it, and went down to the hold. SA2 5:18 The Philistines also came and spread themselves in the valley of Rephaim. SA2 5:19 And David enquired of the LORD, saying, Shall I go up to the Philistines? wilt thou deliver them into mine hand? And the LORD said unto David, Go up: for I will doubtless deliver the Philistines into thine hand. SA2 5:20 And David came to Baalperazim, and David smote them there, and said, The LORD hath broken forth upon mine enemies before me, as the breach of waters. Therefore he called the name of that place Baalperazim. SA2 5:21 And there they left their images, and David and his men burned them. SA2 5:22 And the Philistines came up yet again, and spread themselves in the valley of Rephaim. SA2 5:23 And when David enquired of the LORD, he said, Thou shalt not go up; but fetch a compass behind them, and come upon them over against the mulberry trees. SA2 5:24 And let it be, when thou hearest the sound of a going in the tops of the mulberry trees, that then thou shalt bestir thyself: for then shall the LORD go out before thee, to smite the host of the Philistines. SA2 5:25 And David did so, as the LORD had commanded him; and smote the Philistines from Geba until thou come to Gazer. SA2 6:1 Again, David gathered together all the chosen men of Israel, thirty thousand. SA2 6:2 And David arose, and went with all the people that were with him from Baale of Judah, to bring up from thence the ark of God, whose name is called by the name of the LORD of hosts that dwelleth between the cherubims. SA2 6:3 And they set the ark of God upon a new cart, and brought it out of the house of Abinadab that was in Gibeah: and Uzzah and Ahio, the sons of Abinadab, drave the new cart. SA2 6:4 And they brought it out of the house of Abinadab which was at Gibeah, accompanying the ark of God: and Ahio went before the ark. SA2 6:5 And David and all the house of Israel played before the LORD on all manner of instruments made of fir wood, even on harps, and on psalteries, and on timbrels, and on cornets, and on cymbals. SA2 6:6 And when they came to Nachon's threshingfloor, Uzzah put forth his hand to the ark of God, and took hold of it; for the oxen shook it. SA2 6:7 And the anger of the LORD was kindled against Uzzah; and God smote him there for his error; and there he died by the ark of God. SA2 6:8 And David was displeased, because the LORD had made a breach upon Uzzah: and he called the name of the place Perezuzzah to this day. SA2 6:9 And David was afraid of the LORD that day, and said, How shall the ark of the LORD come to me? SA2 6:10 So David would not remove the ark of the LORD unto him into the city of David: but David carried it aside into the house of Obededom the Gittite. SA2 6:11 And the ark of the LORD continued in the house of Obededom the Gittite three months: and the LORD blessed Obededom, and all his household. SA2 6:12 And it was told king David, saying, The LORD hath blessed the house of Obededom, and all that pertaineth unto him, because of the ark of God. So David went and brought up the ark of God from the house of Obededom into the city of David with gladness. SA2 6:13 And it was so, that when they that bare the ark of the LORD had gone six paces, he sacrificed oxen and fatlings. SA2 6:14 And David danced before the LORD with all his might; and David was girded with a linen ephod. SA2 6:15 So David and all the house of Israel brought up the ark of the LORD with shouting, and with the sound of the trumpet. SA2 6:16 And as the ark of the LORD came into the city of David, Michal Saul's daughter looked through a window, and saw king David leaping and dancing before the LORD; and she despised him in her heart. SA2 6:17 And they brought in the ark of the LORD, and set it in his place, in the midst of the tabernacle that David had pitched for it: and David offered burnt offerings and peace offerings before the LORD. SA2 6:18 And as soon as David had made an end of offering burnt offerings and peace offerings, he blessed the people in the name of the LORD of hosts. SA2 6:19 And he dealt among all the people, even among the whole multitude of Israel, as well to the women as men, to every one a cake of bread, and a good piece of flesh, and a flagon of wine. So all the people departed every one to his house. SA2 6:20 Then David returned to bless his household. And Michal the daughter of Saul came out to meet David, and said, How glorious was the king of Israel to day, who uncovered himself to day in the eyes of the handmaids of his servants, as one of the vain fellows shamelessly uncovereth himself! SA2 6:21 And David said unto Michal, It was before the LORD, which chose me before thy father, and before all his house, to appoint me ruler over the people of the LORD, over Israel: therefore will I play before the LORD. SA2 6:22 And I will yet be more vile than thus, and will be base in mine own sight: and of the maidservants which thou hast spoken of, of them shall I be had in honour. SA2 6:23 Therefore Michal the daughter of Saul had no child unto the day of her death. SA2 7:1 And it came to pass, when the king sat in his house, and the LORD had given him rest round about from all his enemies; SA2 7:2 That the king said unto Nathan the prophet, See now, I dwell in an house of cedar, but the ark of God dwelleth within curtains. SA2 7:3 And Nathan said to the king, Go, do all that is in thine heart; for the LORD is with thee. SA2 7:4 And it came to pass that night, that the word of the LORD came unto Nathan, saying, SA2 7:5 Go and tell my servant David, Thus saith the LORD, Shalt thou build me an house for me to dwell in? SA2 7:6 Whereas I have not dwelt in any house since the time that I brought up the children of Israel out of Egypt, even to this day, but have walked in a tent and in a tabernacle. SA2 7:7 In all the places wherein I have walked with all the children of Israel spake I a word with any of the tribes of Israel, whom I commanded to feed my people Israel, saying, Why build ye not me an house of cedar? SA2 7:8 Now therefore so shalt thou say unto my servant David, Thus saith the LORD of hosts, I took thee from the sheepcote, from following the sheep, to be ruler over my people, over Israel: SA2 7:9 And I was with thee whithersoever thou wentest, and have cut off all thine enemies out of thy sight, and have made thee a great name, like unto the name of the great men that are in the earth. SA2 7:10 Moreover I will appoint a place for my people Israel, and will plant them, that they may dwell in a place of their own, and move no more; neither shall the children of wickedness afflict them any more, as beforetime, SA2 7:11 And as since the time that I commanded judges to be over my people Israel, and have caused thee to rest from all thine enemies. Also the LORD telleth thee that he will make thee an house. SA2 7:12 And when thy days be fulfilled, and thou shalt sleep with thy fathers, I will set up thy seed after thee, which shall proceed out of thy bowels, and I will establish his kingdom. SA2 7:13 He shall build an house for my name, and I will stablish the throne of his kingdom for ever. SA2 7:14 I will be his father, and he shall be my son. If he commit iniquity, I will chasten him with the rod of men, and with the stripes of the children of men: SA2 7:15 But my mercy shall not depart away from him, as I took it from Saul, whom I put away before thee. SA2 7:16 And thine house and thy kingdom shall be established for ever before thee: thy throne shall be established for ever. SA2 7:17 According to all these words, and according to all this vision, so did Nathan speak unto David. SA2 7:18 Then went king David in, and sat before the LORD, and he said, Who am I, O Lord GOD? and what is my house, that thou hast brought me hitherto? SA2 7:19 And this was yet a small thing in thy sight, O Lord GOD; but thou hast spoken also of thy servant's house for a great while to come. And is this the manner of man, O Lord GOD? SA2 7:20 And what can David say more unto thee? for thou, Lord GOD, knowest thy servant. SA2 7:21 For thy word's sake, and according to thine own heart, hast thou done all these great things, to make thy servant know them. SA2 7:22 Wherefore thou art great, O LORD God: for there is none like thee, neither is there any God beside thee, according to all that we have heard with our ears. SA2 7:23 And what one nation in the earth is like thy people, even like Israel, whom God went to redeem for a people to himself, and to make him a name, and to do for you great things and terrible, for thy land, before thy people, which thou redeemedst to thee from Egypt, from the nations and their gods? SA2 7:24 For thou hast confirmed to thyself thy people Israel to be a people unto thee for ever: and thou, LORD, art become their God. SA2 7:25 And now, O LORD God, the word that thou hast spoken concerning thy servant, and concerning his house, establish it for ever, and do as thou hast said. SA2 7:26 And let thy name be magnified for ever, saying, The LORD of hosts is the God over Israel: and let the house of thy servant David be established before thee. SA2 7:27 For thou, O LORD of hosts, God of Israel, hast revealed to thy servant, saying, I will build thee an house: therefore hath thy servant found in his heart to pray this prayer unto thee. SA2 7:28 And now, O Lord GOD, thou art that God, and thy words be true, and thou hast promised this goodness unto thy servant: SA2 7:29 Therefore now let it please thee to bless the house of thy servant, that it may continue for ever before thee: for thou, O Lord GOD, hast spoken it: and with thy blessing let the house of thy servant be blessed for ever. SA2 8:1 And after this it came to pass that David smote the Philistines, and subdued them: and David took Methegammah out of the hand of the Philistines. SA2 8:2 And he smote Moab, and measured them with a line, casting them down to the ground; even with two lines measured he to put to death, and with one full line to keep alive. And so the Moabites became David's servants, and brought gifts. SA2 8:3 David smote also Hadadezer, the son of Rehob, king of Zobah, as he went to recover his border at the river Euphrates. SA2 8:4 And David took from him a thousand chariots, and seven hundred horsemen, and twenty thousand footmen: and David houghed all the chariot horses, but reserved of them for an hundred chariots. SA2 8:5 And when the Syrians of Damascus came to succour Hadadezer king of Zobah, David slew of the Syrians two and twenty thousand men. SA2 8:6 Then David put garrisons in Syria of Damascus: and the Syrians became servants to David, and brought gifts. And the LORD preserved David whithersoever he went. SA2 8:7 And David took the shields of gold that were on the servants of Hadadezer, and brought them to Jerusalem. SA2 8:8 And from Betah, and from Berothai, cities of Hadadezer, king David took exceeding much brass. SA2 8:9 When Toi king of Hamath heard that David had smitten all the host of Hadadezer, SA2 8:10 Then Toi sent Joram his son unto king David, to salute him, and to bless him, because he had fought against Hadadezer, and smitten him: for Hadadezer had wars with Toi. And Joram brought with him vessels of silver, and vessels of gold, and vessels of brass: SA2 8:11 Which also king David did dedicate unto the LORD, with the silver and gold that he had dedicated of all nations which he subdued; SA2 8:12 Of Syria, and of Moab, and of the children of Ammon, and of the Philistines, and of Amalek, and of the spoil of Hadadezer, son of Rehob, king of Zobah. SA2 8:13 And David gat him a name when he returned from smiting of the Syrians in the valley of salt, being eighteen thousand men. SA2 8:14 And he put garrisons in Edom; throughout all Edom put he garrisons, and all they of Edom became David's servants. And the LORD preserved David whithersoever he went. SA2 8:15 And David reigned over all Israel; and David executed judgment and justice unto all his people. SA2 8:16 And Joab the son of Zeruiah was over the host; and Jehoshaphat the son of Ahilud was recorder; SA2 8:17 And Zadok the son of Ahitub, and Ahimelech the son of Abiathar, were the priests; and Seraiah was the scribe; SA2 8:18 And Benaiah the son of Jehoiada was over both the Cherethites and the Pelethites; and David's sons were chief rulers. SA2 9:1 And David said, Is there yet any that is left of the house of Saul, that I may shew him kindness for Jonathan's sake? SA2 9:2 And there was of the house of Saul a servant whose name was Ziba. And when they had called him unto David, the king said unto him, Art thou Ziba? And he said, Thy servant is he. SA2 9:3 And the king said, Is there not yet any of the house of Saul, that I may shew the kindness of God unto him? And Ziba said unto the king, Jonathan hath yet a son, which is lame on his feet. SA2 9:4 And the king said unto him, Where is he? And Ziba said unto the king, Behold, he is in the house of Machir, the son of Ammiel, in Lodebar. SA2 9:5 Then king David sent, and fetched him out of the house of Machir, the son of Ammiel, from Lodebar. SA2 9:6 Now when Mephibosheth, the son of Jonathan, the son of Saul, was come unto David, he fell on his face, and did reverence. And David said, Mephibosheth. And he answered, Behold thy servant! SA2 9:7 And David said unto him, Fear not: for I will surely shew thee kindness for Jonathan thy father's sake, and will restore thee all the land of Saul thy father; and thou shalt eat bread at my table continually. SA2 9:8 And he bowed himself, and said, What is thy servant, that thou shouldest look upon such a dead dog as I am? SA2 9:9 Then the king called to Ziba, Saul's servant, and said unto him, I have given unto thy master's son all that pertained to Saul and to all his house. SA2 9:10 Thou therefore, and thy sons, and thy servants, shall till the land for him, and thou shalt bring in the fruits, that thy master's son may have food to eat: but Mephibosheth thy master's son shall eat bread alway at my table. Now Ziba had fifteen sons and twenty servants. SA2 9:11 Then said Ziba unto the king, According to all that my lord the king hath commanded his servant, so shall thy servant do. As for Mephibosheth, said the king, he shall eat at my table, as one of the king's sons. SA2 9:12 And Mephibosheth had a young son, whose name was Micha. And all that dwelt in the house of Ziba were servants unto Mephibosheth. SA2 9:13 So Mephibosheth dwelt in Jerusalem: for he did eat continually at the king's table; and was lame on both his feet. SA2 10:1 And it came to pass after this, that the king of the children of Ammon died, and Hanun his son reigned in his stead. SA2 10:2 Then said David, I will shew kindness unto Hanun the son of Nahash, as his father shewed kindness unto me. And David sent to comfort him by the hand of his servants for his father. And David's servants came into the land of the children of Ammon. SA2 10:3 And the princes of the children of Ammon said unto Hanun their lord, Thinkest thou that David doth honour thy father, that he hath sent comforters unto thee? hath not David rather sent his servants unto thee, to search the city, and to spy it out, and to overthrow it? SA2 10:4 Wherefore Hanun took David's servants, and shaved off the one half of their beards, and cut off their garments in the middle, even to their buttocks, and sent them away. SA2 10:5 When they told it unto David, he sent to meet them, because the men were greatly ashamed: and the king said, Tarry at Jericho until your beards be grown, and then return. SA2 10:6 And when the children of Ammon saw that they stank before David, the children of Ammon sent and hired the Syrians of Bethrehob and the Syrians of Zoba, twenty thousand footmen, and of king Maacah a thousand men, and of Ishtob twelve thousand men. SA2 10:7 And when David heard of it, he sent Joab, and all the host of the mighty men. SA2 10:8 And the children of Ammon came out, and put the battle in array at the entering in of the gate: and the Syrians of Zoba, and of Rehob, and Ishtob, and Maacah, were by themselves in the field. SA2 10:9 When Joab saw that the front of the battle was against him before and behind, he chose of all the choice men of Israel, and put them in array against the Syrians: SA2 10:10 And the rest of the people he delivered into the hand of Abishai his brother, that he might put them in array against the children of Ammon. SA2 10:11 And he said, If the Syrians be too strong for me, then thou shalt help me: but if the children of Ammon be too strong for thee, then I will come and help thee. SA2 10:12 Be of good courage, and let us play the men for our people, and for the cities of our God: and the LORD do that which seemeth him good. SA2 10:13 And Joab drew nigh, and the people that were with him, unto the battle against the Syrians: and they fled before him. SA2 10:14 And when the children of Ammon saw that the Syrians were fled, then fled they also before Abishai, and entered into the city. So Joab returned from the children of Ammon, and came to Jerusalem. SA2 10:15 And when the Syrians saw that they were smitten before Israel, they gathered themselves together. SA2 10:16 And Hadarezer sent, and brought out the Syrians that were beyond the river: and they came to Helam; and Shobach the captain of the host of Hadarezer went before them. SA2 10:17 And when it was told David, he gathered all Israel together, and passed over Jordan, and came to Helam. And the Syrians set themselves in array against David, and fought with him. SA2 10:18 And the Syrians fled before Israel; and David slew the men of seven hundred chariots of the Syrians, and forty thousand horsemen, and smote Shobach the captain of their host, who died there. SA2 10:19 And when all the kings that were servants to Hadarezer saw that they were smitten before Israel, they made peace with Israel, and served them. So the Syrians feared to help the children of Ammon any more. SA2 11:1 And it came to pass, after the year was expired, at the time when kings go forth to battle, that David sent Joab, and his servants with him, and all Israel; and they destroyed the children of Ammon, and besieged Rabbah. But David tarried still at Jerusalem. SA2 11:2 And it came to pass in an eveningtide, that David arose from off his bed, and walked upon the roof of the king's house: and from the roof he saw a woman washing herself; and the woman was very beautiful to look upon. SA2 11:3 And David sent and enquired after the woman. And one said, Is not this Bathsheba, the daughter of Eliam, the wife of Uriah the Hittite? SA2 11:4 And David sent messengers, and took her; and she came in unto him, and he lay with her; for she was purified from her uncleanness: and she returned unto her house. SA2 11:5 And the woman conceived, and sent and told David, and said, I am with child. SA2 11:6 And David sent to Joab, saying, Send me Uriah the Hittite. And Joab sent Uriah to David. SA2 11:7 And when Uriah was come unto him, David demanded of him how Joab did, and how the people did, and how the war prospered. SA2 11:8 And David said to Uriah, Go down to thy house, and wash thy feet. And Uriah departed out of the king's house, and there followed him a mess of meat from the king. SA2 11:9 But Uriah slept at the door of the king's house with all the servants of his lord, and went not down to his house. SA2 11:10 And when they had told David, saying, Uriah went not down unto his house, David said unto Uriah, Camest thou not from thy journey? why then didst thou not go down unto thine house? SA2 11:11 And Uriah said unto David, The ark, and Israel, and Judah, abide in tents; and my lord Joab, and the servants of my lord, are encamped in the open fields; shall I then go into mine house, to eat and to drink, and to lie with my wife? as thou livest, and as thy soul liveth, I will not do this thing. SA2 11:12 And David said to Uriah, Tarry here to day also, and to morrow I will let thee depart. So Uriah abode in Jerusalem that day, and the morrow. SA2 11:13 And when David had called him, he did eat and drink before him; and he made him drunk: and at even he went out to lie on his bed with the servants of his lord, but went not down to his house. SA2 11:14 And it came to pass in the morning, that David wrote a letter to Joab, and sent it by the hand of Uriah. SA2 11:15 And he wrote in the letter, saying, Set ye Uriah in the forefront of the hottest battle, and retire ye from him, that he may be smitten, and die. SA2 11:16 And it came to pass, when Joab observed the city, that he assigned Uriah unto a place where he knew that valiant men were. SA2 11:17 And the men of the city went out, and fought with Joab: and there fell some of the people of the servants of David; and Uriah the Hittite died also. SA2 11:18 Then Joab sent and told David all the things concerning the war; SA2 11:19 And charged the messenger, saying, When thou hast made an end of telling the matters of the war unto the king, SA2 11:20 And if so be that the king's wrath arise, and he say unto thee, Wherefore approached ye so nigh unto the city when ye did fight? knew ye not that they would shoot from the wall? SA2 11:21 Who smote Abimelech the son of Jerubbesheth? did not a woman cast a piece of a millstone upon him from the wall, that he died in Thebez? why went ye nigh the wall? then say thou, Thy servant Uriah the Hittite is dead also. SA2 11:22 So the messenger went, and came and shewed David all that Joab had sent him for. SA2 11:23 And the messenger said unto David, Surely the men prevailed against us, and came out unto us into the field, and we were upon them even unto the entering of the gate. SA2 11:24 And the shooters shot from off the wall upon thy servants; and some of the king's servants be dead, and thy servant Uriah the Hittite is dead also. SA2 11:25 Then David said unto the messenger, Thus shalt thou say unto Joab, Let not this thing displease thee, for the sword devoureth one as well as another: make thy battle more strong against the city, and overthrow it: and encourage thou him. SA2 11:26 And when the wife of Uriah heard that Uriah her husband was dead, she mourned for her husband. SA2 11:27 And when the mourning was past, David sent and fetched her to his house, and she became his wife, and bare him a son. But the thing that David had done displeased the LORD. SA2 12:1 And the LORD sent Nathan unto David. And he came unto him, and said unto him, There were two men in one city; the one rich, and the other poor. SA2 12:2 The rich man had exceeding many flocks and herds: SA2 12:3 But the poor man had nothing, save one little ewe lamb, which he had bought and nourished up: and it grew up together with him, and with his children; it did eat of his own meat, and drank of his own cup, and lay in his bosom, and was unto him as a daughter. SA2 12:4 And there came a traveller unto the rich man, and he spared to take of his own flock and of his own herd, to dress for the wayfaring man that was come unto him; but took the poor man's lamb, and dressed it for the man that was come to him. SA2 12:5 And David's anger was greatly kindled against the man; and he said to Nathan, As the LORD liveth, the man that hath done this thing shall surely die: SA2 12:6 And he shall restore the lamb fourfold, because he did this thing, and because he had no pity. SA2 12:7 And Nathan said to David, Thou art the man. Thus saith the LORD God of Israel, I anointed thee king over Israel, and I delivered thee out of the hand of Saul; SA2 12:8 And I gave thee thy master's house, and thy master's wives into thy bosom, and gave thee the house of Israel and of Judah; and if that had been too little, I would moreover have given unto thee such and such things. SA2 12:9 Wherefore hast thou despised the commandment of the LORD, to do evil in his sight? thou hast killed Uriah the Hittite with the sword, and hast taken his wife to be thy wife, and hast slain him with the sword of the children of Ammon. SA2 12:10 Now therefore the sword shall never depart from thine house; because thou hast despised me, and hast taken the wife of Uriah the Hittite to be thy wife. SA2 12:11 Thus saith the LORD, Behold, I will raise up evil against thee out of thine own house, and I will take thy wives before thine eyes, and give them unto thy neighbour, and he shall lie with thy wives in the sight of this sun. SA2 12:12 For thou didst it secretly: but I will do this thing before all Israel, and before the sun. SA2 12:13 And David said unto Nathan, I have sinned against the LORD. And Nathan said unto David, The LORD also hath put away thy sin; thou shalt not die. SA2 12:14 Howbeit, because by this deed thou hast given great occasion to the enemies of the LORD to blaspheme, the child also that is born unto thee shall surely die. SA2 12:15 And Nathan departed unto his house. And the LORD struck the child that Uriah's wife bare unto David, and it was very sick. SA2 12:16 David therefore besought God for the child; and David fasted, and went in, and lay all night upon the earth. SA2 12:17 And the elders of his house arose, and went to him, to raise him up from the earth: but he would not, neither did he eat bread with them. SA2 12:18 And it came to pass on the seventh day, that the child died. And the servants of David feared to tell him that the child was dead: for they said, Behold, while the child was yet alive, we spake unto him, and he would not hearken unto our voice: how will he then vex himself, if we tell him that the child is dead? SA2 12:19 But when David saw that his servants whispered, David perceived that the child was dead: therefore David said unto his servants, Is the child dead? And they said, He is dead. SA2 12:20 Then David arose from the earth, and washed, and anointed himself, and changed his apparel, and came into the house of the LORD, and worshipped: then he came to his own house; and when he required, they set bread before him, and he did eat. SA2 12:21 Then said his servants unto him, What thing is this that thou hast done? thou didst fast and weep for the child, while it was alive; but when the child was dead, thou didst rise and eat bread. SA2 12:22 And he said, While the child was yet alive, I fasted and wept: for I said, Who can tell whether GOD will be gracious to me, that the child may live? SA2 12:23 But now he is dead, wherefore should I fast? can I bring him back again? I shall go to him, but he shall not return to me. SA2 12:24 And David comforted Bathsheba his wife, and went in unto her, and lay with her: and she bare a son, and he called his name Solomon: and the LORD loved him. SA2 12:25 And he sent by the hand of Nathan the prophet; and he called his name Jedidiah, because of the LORD. SA2 12:26 And Joab fought against Rabbah of the children of Ammon, and took the royal city. SA2 12:27 And Joab sent messengers to David, and said, I have fought against Rabbah, and have taken the city of waters. SA2 12:28 Now therefore gather the rest of the people together, and encamp against the city, and take it: lest I take the city, and it be called after my name. SA2 12:29 And David gathered all the people together, and went to Rabbah, and fought against it, and took it. SA2 12:30 And he took their king's crown from off his head, the weight whereof was a talent of gold with the precious stones: and it was set on David's head. And he brought forth the spoil of the city in great abundance. SA2 12:31 And he brought forth the people that were therein, and put them under saws, and under harrows of iron, and under axes of iron, and made them pass through the brick-kiln: and thus did he unto all the cities of the children of Ammon. So David and all the people returned unto Jerusalem. SA2 13:1 And it came to pass after this, that Absalom the son of David had a fair sister, whose name was Tamar; and Amnon the son of David loved her. SA2 13:2 And Amnon was so vexed, that he fell sick for his sister Tamar; for she was a virgin; and Amnon thought it hard for him to do anything to her. SA2 13:3 But Amnon had a friend, whose name was Jonadab, the son of Shimeah David's brother: and Jonadab was a very subtil man. SA2 13:4 And he said unto him, Why art thou, being the king's son, lean from day to day? wilt thou not tell me? And Amnon said unto him, I love Tamar, my brother Absalom's sister. SA2 13:5 And Jonadab said unto him, Lay thee down on thy bed, and make thyself sick: and when thy father cometh to see thee, say unto him, I pray thee, let my sister Tamar come, and give me meat, and dress the meat in my sight, that I may see it, and eat it at her hand. SA2 13:6 So Amnon lay down, and made himself sick: and when the king was come to see him, Amnon said unto the king, I pray thee, let Tamar my sister come, and make me a couple of cakes in my sight, that I may eat at her hand. SA2 13:7 Then David sent home to Tamar, saying, Go now to thy brother Amnon's house, and dress him meat. SA2 13:8 So Tamar went to her brother Amnon's house; and he was laid down. And she took flour, and kneaded it, and made cakes in his sight, and did bake the cakes. SA2 13:9 And she took a pan, and poured them out before him; but he refused to eat. And Amnon said, Have out all men from me. And they went out every man from him. SA2 13:10 And Amnon said unto Tamar, Bring the meat into the chamber, that I may eat of thine hand. And Tamar took the cakes which she had made, and brought them into the chamber to Amnon her brother. SA2 13:11 And when she had brought them unto him to eat, he took hold of her, and said unto her, Come lie with me, my sister. SA2 13:12 And she answered him, Nay, my brother, do not force me; for no such thing ought to be done in Israel: do not thou this folly. SA2 13:13 And I, whither shall I cause my shame to go? and as for thee, thou shalt be as one of the fools in Israel. Now therefore, I pray thee, speak unto the king; for he will not withhold me from thee. SA2 13:14 Howbeit he would not hearken unto her voice: but, being stronger than she, forced her, and lay with her. SA2 13:15 Then Amnon hated her exceedingly; so that the hatred wherewith he hated her was greater than the love wherewith he had loved her. And Amnon said unto her, Arise, be gone. SA2 13:16 And she said unto him, There is no cause: this evil in sending me away is greater than the other that thou didst unto me. But he would not hearken unto her. SA2 13:17 Then he called his servant that ministered unto him, and said, Put now this woman out from me, and bolt the door after her. SA2 13:18 And she had a garment of divers colours upon her: for with such robes were the king's daughters that were virgins apparelled. Then his servant brought her out, and bolted the door after her. SA2 13:19 And Tamar put ashes on her head, and rent her garment of divers colours that was on her, and laid her hand on her head, and went on crying. SA2 13:20 And Absalom her brother said unto her, Hath Amnon thy brother been with thee? but hold now thy peace, my sister: he is thy brother; regard not this thing. So Tamar remained desolate in her brother Absalom's house. SA2 13:21 But when king David heard of all these things, he was very wroth. SA2 13:22 And Absalom spake unto his brother Amnon neither good nor bad: for Absalom hated Amnon, because he had forced his sister Tamar. SA2 13:23 And it came to pass after two full years, that Absalom had sheepshearers in Baalhazor, which is beside Ephraim: and Absalom invited all the king's sons. SA2 13:24 And Absalom came to the king, and said, Behold now, thy servant hath sheepshearers; let the king, I beseech thee, and his servants go with thy servant. SA2 13:25 And the king said to Absalom, Nay, my son, let us not all now go, lest we be chargeable unto thee. And he pressed him: howbeit he would not go, but blessed him. SA2 13:26 Then said Absalom, If not, I pray thee, let my brother Amnon go with us. And the king said unto him, Why should he go with thee? SA2 13:27 But Absalom pressed him, that he let Amnon and all the king's sons go with him. SA2 13:28 Now Absalom had commanded his servants, saying, Mark ye now when Amnon's heart is merry with wine, and when I say unto you, Smite Amnon; then kill him, fear not: have not I commanded you? be courageous, and be valiant. SA2 13:29 And the servants of Absalom did unto Amnon as Absalom had commanded. Then all the king's sons arose, and every man gat him up upon his mule, and fled. SA2 13:30 And it came to pass, while they were in the way, that tidings came to David, saying, Absalom hath slain all the king's sons, and there is not one of them left. SA2 13:31 Then the king arose, and tare his garments, and lay on the earth; and all his servants stood by with their clothes rent. SA2 13:32 And Jonadab, the son of Shimeah David's brother, answered and said, Let not my lord suppose that they have slain all the young men the king's sons; for Amnon only is dead: for by the appointment of Absalom this hath been determined from the day that he forced his sister Tamar. SA2 13:33 Now therefore let not my lord the king take the thing to his heart, to think that all the king's sons are dead: for Amnon only is dead. SA2 13:34 But Absalom fled. And the young man that kept the watch lifted up his eyes, and looked, and, behold, there came much people by the way of the hill side behind him. SA2 13:35 And Jonadab said unto the king, Behold, the king's sons come: as thy servant said, so it is. SA2 13:36 And it came to pass, as soon as he had made an end of speaking, that, behold, the king's sons came, and lifted up their voice and wept: and the king also and all his servants wept very sore. SA2 13:37 But Absalom fled, and went to Talmai, the son of Ammihud, king of Geshur. And David mourned for his son every day. SA2 13:38 So Absalom fled, and went to Geshur, and was there three years. SA2 13:39 And the soul of king David longed to go forth unto Absalom: for he was comforted concerning Amnon, seeing he was dead. SA2 14:1 Now Joab the son of Zeruiah perceived that the king's heart was toward Absalom. SA2 14:2 And Joab sent to Tekoah, and fetched thence a wise woman, and said unto her, I pray thee, feign thyself to be a mourner, and put on now mourning apparel, and anoint not thyself with oil, but be as a woman that had a long time mourned for the dead: SA2 14:3 And come to the king, and speak on this manner unto him. So Joab put the words in her mouth. SA2 14:4 And when the woman of Tekoah spake to the king, she fell on her face to the ground, and did obeisance, and said, Help, O king. SA2 14:5 And the king said unto her, What aileth thee? And she answered, I am indeed a widow woman, and mine husband is dead. SA2 14:6 And thy handmaid had two sons, and they two strove together in the field, and there was none to part them, but the one smote the other, and slew him. SA2 14:7 And, behold, the whole family is risen against thine handmaid, and they said, Deliver him that smote his brother, that we may kill him, for the life of his brother whom he slew; and we will destroy the heir also: and so they shall quench my coal which is left, and shall not leave to my husband neither name nor remainder upon the earth. SA2 14:8 And the king said unto the woman, Go to thine house, and I will give charge concerning thee. SA2 14:9 And the woman of Tekoah said unto the king, My lord, O king, the iniquity be on me, and on my father's house: and the king and his throne be guiltless. SA2 14:10 And the king said, Whoever saith ought unto thee, bring him to me, and he shall not touch thee any more. SA2 14:11 Then said she, I pray thee, let the king remember the LORD thy God, that thou wouldest not suffer the revengers of blood to destroy any more, lest they destroy my son. And he said, As the LORD liveth, there shall not one hair of thy son fall to the earth. SA2 14:12 Then the woman said, Let thine handmaid, I pray thee, speak one word unto my lord the king. And he said, Say on. SA2 14:13 And the woman said, Wherefore then hast thou thought such a thing against the people of God? for the king doth speak this thing as one which is faulty, in that the king doth not fetch home again his banished. SA2 14:14 For we must needs die, and are as water spilt on the ground, which cannot be gathered up again; neither doth God respect any person: yet doth he devise means, that his banished be not expelled from him. SA2 14:15 Now therefore that I am come to speak of this thing unto my lord the king, it is because the people have made me afraid: and thy handmaid said, I will now speak unto the king; it may be that the king will perform the request of his handmaid. SA2 14:16 For the king will hear, to deliver his handmaid out of the hand of the man that would destroy me and my son together out of the inheritance of God. SA2 14:17 Then thine handmaid said, The word of my lord the king shall now be comfortable: for as an angel of God, so is my lord the king to discern good and bad: therefore the LORD thy God will be with thee. SA2 14:18 Then the king answered and said unto the woman, Hide not from me, I pray thee, the thing that I shall ask thee. And the woman said, Let my lord the king now speak. SA2 14:19 And the king said, Is not the hand of Joab with thee in all this? And the woman answered and said, As thy soul liveth, my lord the king, none can turn to the right hand or to the left from ought that my lord the king hath spoken: for thy servant Joab, he bade me, and he put all these words in the mouth of thine handmaid: SA2 14:20 To fetch about this form of speech hath thy servant Joab done this thing: and my lord is wise, according to the wisdom of an angel of God, to know all things that are in the earth. SA2 14:21 And the king said unto Joab, Behold now, I have done this thing: go therefore, bring the young man Absalom again. SA2 14:22 And Joab fell to the ground on his face, and bowed himself, and thanked the king: and Joab said, To day thy servant knoweth that I have found grace in thy sight, my lord, O king, in that the king hath fulfilled the request of his servant. SA2 14:23 So Joab arose and went to Geshur, and brought Absalom to Jerusalem. SA2 14:24 And the king said, Let him turn to his own house, and let him not see my face. So Absalom returned to his own house, and saw not the king's face. SA2 14:25 But in all Israel there was none to be so much praised as Absalom for his beauty: from the sole of his foot even to the crown of his head there was no blemish in him. SA2 14:26 And when he polled his head, (for it was at every year's end that he polled it: because the hair was heavy on him, therefore he polled it:) he weighed the hair of his head at two hundred shekels after the king's weight. SA2 14:27 And unto Absalom there were born three sons, and one daughter, whose name was Tamar: she was a woman of a fair countenance. SA2 14:28 So Absalom dwelt two full years in Jerusalem, and saw not the king's face. SA2 14:29 Therefore Absalom sent for Joab, to have sent him to the king; but he would not come to him: and when he sent again the second time, he would not come. SA2 14:30 Therefore he said unto his servants, See, Joab's field is near mine, and he hath barley there; go and set it on fire. And Absalom's servants set the field on fire. SA2 14:31 Then Joab arose, and came to Absalom unto his house, and said unto him, Wherefore have thy servants set my field on fire? SA2 14:32 And Absalom answered Joab, Behold, I sent unto thee, saying, Come hither, that I may send thee to the king, to say, Wherefore am I come from Geshur? it had been good for me to have been there still: now therefore let me see the king's face; and if there be any iniquity in me, let him kill me. SA2 14:33 So Joab came to the king, and told him: and when he had called for Absalom, he came to the king, and bowed himself on his face to the ground before the king: and the king kissed Absalom. SA2 15:1 And it came to pass after this, that Absalom prepared him chariots and horses, and fifty men to run before him. SA2 15:2 And Absalom rose up early, and stood beside the way of the gate: and it was so, that when any man that had a controversy came to the king for judgment, then Absalom called unto him, and said, Of what city art thou? And he said, Thy servant is of one of the tribes of Israel. SA2 15:3 And Absalom said unto him, See, thy matters are good and right; but there is no man deputed of the king to hear thee. SA2 15:4 Absalom said moreover, Oh that I were made judge in the land, that every man which hath any suit or cause might come unto me, and I would do him justice! SA2 15:5 And it was so, that when any man came nigh to him to do him obeisance, he put forth his hand, and took him, and kissed him. SA2 15:6 And on this manner did Absalom to all Israel that came to the king for judgment: so Absalom stole the hearts of the men of Israel. SA2 15:7 And it came to pass after forty years, that Absalom said unto the king, I pray thee, let me go and pay my vow, which I have vowed unto the LORD, in Hebron. SA2 15:8 For thy servant vowed a vow while I abode at Geshur in Syria, saying, If the LORD shall bring me again indeed to Jerusalem, then I will serve the LORD. SA2 15:9 And the king said unto him, Go in peace. So he arose, and went to Hebron. SA2 15:10 But Absalom sent spies throughout all the tribes of Israel, saying, As soon as ye hear the sound of the trumpet, then ye shall say, Absalom reigneth in Hebron. SA2 15:11 And with Absalom went two hundred men out of Jerusalem, that were called; and they went in their simplicity, and they knew not any thing. SA2 15:12 And Absalom sent for Ahithophel the Gilonite, David's counsellor, from his city, even from Giloh, while he offered sacrifices. And the conspiracy was strong; for the people increased continually with Absalom. SA2 15:13 And there came a messenger to David, saying, The hearts of the men of Israel are after Absalom. SA2 15:14 And David said unto all his servants that were with him at Jerusalem, Arise, and let us flee; for we shall not else escape from Absalom: make speed to depart, lest he overtake us suddenly, and bring evil upon us, and smite the city with the edge of the sword. SA2 15:15 And the king's servants said unto the king, Behold, thy servants are ready to do whatsoever my lord the king shall appoint. SA2 15:16 And the king went forth, and all his household after him. And the king left ten women, which were concubines, to keep the house. SA2 15:17 And the king went forth, and all the people after him, and tarried in a place that was far off. SA2 15:18 And all his servants passed on beside him; and all the Cherethites, and all the Pelethites, and all the Gittites, six hundred men which came after him from Gath, passed on before the king. SA2 15:19 Then said the king to Ittai the Gittite, Wherefore goest thou also with us? return to thy place, and abide with the king: for thou art a stranger, and also an exile. SA2 15:20 Whereas thou camest but yesterday, should I this day make thee go up and down with us? seeing I go whither I may, return thou, and take back thy brethren: mercy and truth be with thee. SA2 15:21 And Ittai answered the king, and said, As the LORD liveth, and as my lord the king liveth, surely in what place my lord the king shall be, whether in death or life, even there also will thy servant be. SA2 15:22 And David said to Ittai, Go and pass over. And Ittai the Gittite passed over, and all his men, and all the little ones that were with him. SA2 15:23 And all the country wept with a loud voice, and all the people passed over: the king also himself passed over the brook Kidron, and all the people passed over, toward the way of the wilderness. SA2 15:24 And lo Zadok also, and all the Levites were with him, bearing the ark of the covenant of God: and they set down the ark of God; and Abiathar went up, until all the people had done passing out of the city. SA2 15:25 And the king said unto Zadok, Carry back the ark of God into the city: if I shall find favour in the eyes of the LORD, he will bring me again, and shew me both it, and his habitation: SA2 15:26 But if he thus say, I have no delight in thee; behold, here am I, let him do to me as seemeth good unto him. SA2 15:27 The king said also unto Zadok the priest, Art not thou a seer? return into the city in peace, and your two sons with you, Ahimaaz thy son, and Jonathan the son of Abiathar. SA2 15:28 See, I will tarry in the plain of the wilderness, until there come word from you to certify me. SA2 15:29 Zadok therefore and Abiathar carried the ark of God again to Jerusalem: and they tarried there. SA2 15:30 And David went up by the ascent of mount Olivet, and wept as he went up, and had his head covered, and he went barefoot: and all the people that was with him covered every man his head, and they went up, weeping as they went up. SA2 15:31 And one told David, saying, Ahithophel is among the conspirators with Absalom. And David said, O LORD, I pray thee, turn the counsel of Ahithophel into foolishness. SA2 15:32 And it came to pass, that when David was come to the top of the mount, where he worshipped God, behold, Hushai the Archite came to meet him with his coat rent, and earth upon his head: SA2 15:33 Unto whom David said, If thou passest on with me, then thou shalt be a burden unto me: SA2 15:34 But if thou return to the city, and say unto Absalom, I will be thy servant, O king; as I have been thy father's servant hitherto, so will I now also be thy servant: then mayest thou for me defeat the counsel of Ahithophel. SA2 15:35 And hast thou not there with thee Zadok and Abiathar the priests? therefore it shall be, that what thing soever thou shalt hear out of the king's house, thou shalt tell it to Zadok and Abiathar the priests. SA2 15:36 Behold, they have there with them their two sons, Ahimaaz Zadok's son, and Jonathan Abiathar's son; and by them ye shall send unto me every thing that ye can hear. SA2 15:37 So Hushai David's friend came into the city, and Absalom came into Jerusalem. SA2 16:1 And when David was a little past the top of the hill, behold, Ziba the servant of Mephibosheth met him, with a couple of asses saddled, and upon them two hundred loaves of bread, and an hundred bunches of raisins, and an hundred of summer fruits, and a bottle of wine. SA2 16:2 And the king said unto Ziba, What meanest thou by these? And Ziba said, The asses be for the king's household to ride on; and the bread and summer fruit for the young men to eat; and the wine, that such as be faint in the wilderness may drink. SA2 16:3 And the king said, And where is thy master's son? And Ziba said unto the king, Behold, he abideth at Jerusalem: for he said, To day shall the house of Israel restore me the kingdom of my father. SA2 16:4 Then said the king to Ziba, Behold, thine are all that pertained unto Mephibosheth. And Ziba said, I humbly beseech thee that I may find grace in thy sight, my lord, O king. SA2 16:5 And when king David came to Bahurim, behold, thence came out a man of the family of the house of Saul, whose name was Shimei, the son of Gera: he came forth, and cursed still as he came. SA2 16:6 And he cast stones at David, and at all the servants of king David: and all the people and all the mighty men were on his right hand and on his left. SA2 16:7 And thus said Shimei when he cursed, Come out, come out, thou bloody man, and thou man of Belial: SA2 16:8 The LORD hath returned upon thee all the blood of the house of Saul, in whose stead thou hast reigned; and the LORD hath delivered the kingdom into the hand of Absalom thy son: and, behold, thou art taken in thy mischief, because thou art a bloody man. SA2 16:9 Then said Abishai the son of Zeruiah unto the king, Why should this dead dog curse my lord the king? let me go over, I pray thee, and take off his head. SA2 16:10 And the king said, What have I to do with you, ye sons of Zeruiah? so let him curse, because the LORD hath said unto him, Curse David. Who shall then say, Wherefore hast thou done so? SA2 16:11 And David said to Abishai, and to all his servants, Behold, my son, which came forth of my bowels, seeketh my life: how much more now may this Benjamite do it? let him alone, and let him curse; for the LORD hath bidden him. SA2 16:12 It may be that the LORD will look on mine affliction, and that the LORD will requite me good for his cursing this day. SA2 16:13 And as David and his men went by the way, Shimei went along on the hill's side over against him, and cursed as he went, and threw stones at him, and cast dust. SA2 16:14 And the king, and all the people that were with him, came weary, and refreshed themselves there. SA2 16:15 And Absalom, and all the people the men of Israel, came to Jerusalem, and Ahithophel with him. SA2 16:16 And it came to pass, when Hushai the Archite, David's friend, was come unto Absalom, that Hushai said unto Absalom, God save the king, God save the king. SA2 16:17 And Absalom said to Hushai, Is this thy kindness to thy friend? why wentest thou not with thy friend? SA2 16:18 And Hushai said unto Absalom, Nay; but whom the LORD, and this people, and all the men of Israel, choose, his will I be, and with him will I abide. SA2 16:19 And again, whom should I serve? should I not serve in the presence of his son? as I have served in thy father's presence, so will I be in thy presence. SA2 16:20 Then said Absalom to Ahithophel, Give counsel among you what we shall do. SA2 16:21 And Ahithophel said unto Absalom, Go in unto thy father's concubines, which he hath left to keep the house; and all Israel shall hear that thou art abhorred of thy father: then shall the hands of all that are with thee be strong. SA2 16:22 So they spread Absalom a tent upon the top of the house; and Absalom went in unto his father's concubines in the sight of all Israel. SA2 16:23 And the counsel of Ahithophel, which he counselled in those days, was as if a man had enquired at the oracle of God: so was all the counsel of Ahithophel both with David and with Absalom. SA2 17:1 Moreover Ahithophel said unto Absalom, Let me now choose out twelve thousand men, and I will arise and pursue after David this night: SA2 17:2 And I will come upon him while he is weary and weak handed, and will make him afraid: and all the people that are with him shall flee; and I will smite the king only: SA2 17:3 And I will bring back all the people unto thee: the man whom thou seekest is as if all returned: so all the people shall be in peace. SA2 17:4 And the saying pleased Absalom well, and all the elders of Israel. SA2 17:5 Then said Absalom, Call now Hushai the Archite also, and let us hear likewise what he saith. SA2 17:6 And when Hushai was come to Absalom, Absalom spake unto him, saying, Ahithophel hath spoken after this manner: shall we do after his saying? if not; speak thou. SA2 17:7 And Hushai said unto Absalom, The counsel that Ahithophel hath given is not good at this time. SA2 17:8 For, said Hushai, thou knowest thy father and his men, that they be mighty men, and they be chafed in their minds, as a bear robbed of her whelps in the field: and thy father is a man of war, and will not lodge with the people. SA2 17:9 Behold, he is hid now in some pit, or in some other place: and it will come to pass, when some of them be overthrown at the first, that whosoever heareth it will say, There is a slaughter among the people that follow Absalom. SA2 17:10 And he also that is valiant, whose heart is as the heart of a lion, shall utterly melt: for all Israel knoweth that thy father is a mighty man, and they which be with him are valiant men. SA2 17:11 Therefore I counsel that all Israel be generally gathered unto thee, from Dan even to Beersheba, as the sand that is by the sea for multitude; and that thou go to battle in thine own person. SA2 17:12 So shall we come upon him in some place where he shall be found, and we will light upon him as the dew falleth on the ground: and of him and of all the men that are with him there shall not be left so much as one. SA2 17:13 Moreover, if he be gotten into a city, then shall all Israel bring ropes to that city, and we will draw it into the river, until there be not one small stone found there. SA2 17:14 And Absalom and all the men of Israel said, The counsel of Hushai the Archite is better than the counsel of Ahithophel. For the LORD had appointed to defeat the good counsel of Ahithophel, to the intent that the LORD might bring evil upon Absalom. SA2 17:15 Then said Hushai unto Zadok and to Abiathar the priests, Thus and thus did Ahithophel counsel Absalom and the elders of Israel; and thus and thus have I counselled. SA2 17:16 Now therefore send quickly, and tell David, saying, Lodge not this night in the plains of the wilderness, but speedily pass over; lest the king be swallowed up, and all the people that are with him. SA2 17:17 Now Jonathan and Ahimaaz stayed by Enrogel; for they might not be seen to come into the city: and a wench went and told them; and they went and told king David. SA2 17:18 Nevertheless a lad saw them, and told Absalom: but they went both of them away quickly, and came to a man's house in Bahurim, which had a well in his court; whither they went down. SA2 17:19 And the woman took and spread a covering over the well's mouth, and spread ground corn thereon; and the thing was not known. SA2 17:20 And when Absalom's servants came to the woman to the house, they said, Where is Ahimaaz and Jonathan? And the woman said unto them, They be gone over the brook of water. And when they had sought and could not find them, they returned to Jerusalem. SA2 17:21 And it came to pass, after they were departed, that they came up out of the well, and went and told king David, and said unto David, Arise, and pass quickly over the water: for thus hath Ahithophel counselled against you. SA2 17:22 Then David arose, and all the people that were with him, and they passed over Jordan: by the morning light there lacked not one of them that was not gone over Jordan. SA2 17:23 And when Ahithophel saw that his counsel was not followed, he saddled his ass, and arose, and gat him home to his house, to his city, and put his household in order, and hanged himself, and died, and was buried in the sepulchre of his father. SA2 17:24 Then David came to Mahanaim. And Absalom passed over Jordan, he and all the men of Israel with him. SA2 17:25 And Absalom made Amasa captain of the host instead of Joab: which Amasa was a man's son, whose name was Ithra an Israelite, that went in to Abigail the daughter of Nahash, sister to Zeruiah Joab's mother. SA2 17:26 So Israel and Absalom pitched in the land of Gilead. SA2 17:27 And it came to pass, when David was come to Mahanaim, that Shobi the son of Nahash of Rabbah of the children of Ammon, and Machir the son of Ammiel of Lodebar, and Barzillai the Gileadite of Rogelim, SA2 17:28 Brought beds, and basons, and earthen vessels, and wheat, and barley, and flour, and parched corn, and beans, and lentiles, and parched pulse, SA2 17:29 And honey, and butter, and sheep, and cheese of kine, for David, and for the people that were with him, to eat: for they said, The people is hungry, and weary, and thirsty, in the wilderness. SA2 18:1 And David numbered the people that were with him, and set captains of thousands, and captains of hundreds over them. SA2 18:2 And David sent forth a third part of the people under the hand of Joab, and a third part under the hand of Abishai the son of Zeruiah, Joab's brother, and a third part under the hand of Ittai the Gittite. And the king said unto the people, I will surely go forth with you myself also. SA2 18:3 But the people answered, Thou shalt not go forth: for if we flee away, they will not care for us; neither if half of us die, will they care for us: but now thou art worth ten thousand of us: therefore now it is better that thou succour us out of the city. SA2 18:4 And the king said unto them, What seemeth you best I will do. And the king stood by the gate side, and all the people came out by hundreds and by thousands. SA2 18:5 And the king commanded Joab and Abishai and Ittai, saying, Deal gently for my sake with the young man, even with Absalom. And all the people heard when the king gave all the captains charge concerning Absalom. SA2 18:6 So the people went out into the field against Israel: and the battle was in the wood of Ephraim; SA2 18:7 Where the people of Israel were slain before the servants of David, and there was there a great slaughter that day of twenty thousand men. SA2 18:8 For the battle was there scattered over the face of all the country: and the wood devoured more people that day than the sword devoured. SA2 18:9 And Absalom met the servants of David. And Absalom rode upon a mule, and the mule went under the thick boughs of a great oak, and his head caught hold of the oak, and he was taken up between the heaven and the earth; and the mule that was under him went away. SA2 18:10 And a certain man saw it, and told Joab, and said, Behold, I saw Absalom hanged in an oak. SA2 18:11 And Joab said unto the man that told him, And, behold, thou sawest him, and why didst thou not smite him there to the ground? and I would have given thee ten shekels of silver, and a girdle. SA2 18:12 And the man said unto Joab, Though I should receive a thousand shekels of silver in mine hand, yet would I not put forth mine hand against the king's son: for in our hearing the king charged thee and Abishai and Ittai, saying, Beware that none touch the young man Absalom. SA2 18:13 Otherwise I should have wrought falsehood against mine own life: for there is no matter hid from the king, and thou thyself wouldest have set thyself against me. SA2 18:14 Then said Joab, I may not tarry thus with thee. And he took three darts in his hand, and thrust them through the heart of Absalom, while he was yet alive in the midst of the oak. SA2 18:15 And ten young men that bare Joab's armour compassed about and smote Absalom, and slew him. SA2 18:16 And Joab blew the trumpet, and the people returned from pursuing after Israel: for Joab held back the people. SA2 18:17 And they took Absalom, and cast him into a great pit in the wood, and laid a very great heap of stones upon him: and all Israel fled every one to his tent. SA2 18:18 Now Absalom in his lifetime had taken and reared up for himself a pillar, which is in the king's dale: for he said, I have no son to keep my name in remembrance: and he called the pillar after his own name: and it is called unto this day, Absalom's place. SA2 18:19 Then said Ahimaaz the son of Zadok, Let me now run, and bear the king tidings, how that the LORD hath avenged him of his enemies. SA2 18:20 And Joab said unto him, Thou shalt not bear tidings this day, but thou shalt bear tidings another day: but this day thou shalt bear no tidings, because the king's son is dead. SA2 18:21 Then said Joab to Cushi, Go tell the king what thou hast seen. And Cushi bowed himself unto Joab, and ran. SA2 18:22 Then said Ahimaaz the son of Zadok yet again to Joab, But howsoever, let me, I pray thee, also run after Cushi. And Joab said, Wherefore wilt thou run, my son, seeing that thou hast no tidings ready? SA2 18:23 But howsoever, said he, let me run. And he said unto him, Run. Then Ahimaaz ran by the way of the plain, and overran Cushi. SA2 18:24 And David sat between the two gates: and the watchman went up to the roof over the gate unto the wall, and lifted up his eyes, and looked, and behold a man running alone. SA2 18:25 And the watchman cried, and told the king. And the king said, If he be alone, there is tidings in his mouth. And he came apace, and drew near. SA2 18:26 And the watchman saw another man running: and the watchman called unto the porter, and said, Behold another man running alone. And the king said, He also bringeth tidings. SA2 18:27 And the watchman said, Me thinketh the running of the foremost is like the running of Ahimaaz the son of Zadok. And the king said, He is a good man, and cometh with good tidings. SA2 18:28 And Ahimaaz called, and said unto the king, All is well. And he fell down to the earth upon his face before the king, and said, Blessed be the LORD thy God, which hath delivered up the men that lifted up their hand against my lord the king. SA2 18:29 And the king said, Is the young man Absalom safe? And Ahimaaz answered, When Joab sent the king's servant, and me thy servant, I saw a great tumult, but I knew not what it was. SA2 18:30 And the king said unto him, Turn aside, and stand here. And he turned aside, and stood still. SA2 18:31 And, behold, Cushi came; and Cushi said, Tidings, my lord the king: for the LORD hath avenged thee this day of all them that rose up against thee. SA2 18:32 And the king said unto Cushi, Is the young man Absalom safe? And Cushi answered, The enemies of my lord the king, and all that rise against thee to do thee hurt, be as that young man is. SA2 18:33 And the king was much moved, and went up to the chamber over the gate, and wept: and as he went, thus he said, O my son Absalom, my son, my son Absalom! would God I had died for thee, O Absalom, my son, my son! SA2 19:1 And it was told Joab, Behold, the king weepeth and mourneth for Absalom. SA2 19:2 And the victory that day was turned into mourning unto all the people: for the people heard say that day how the king was grieved for his son. SA2 19:3 And the people gat them by stealth that day into the city, as people being ashamed steal away when they flee in battle. SA2 19:4 But the king covered his face, and the king cried with a loud voice, O my son Absalom, O Absalom, my son, my son! SA2 19:5 And Joab came into the house to the king, and said, Thou hast shamed this day the faces of all thy servants, which this day have saved thy life, and the lives of thy sons and of thy daughters, and the lives of thy wives, and the lives of thy concubines; SA2 19:6 In that thou lovest thine enemies, and hatest thy friends. For thou hast declared this day, that thou regardest neither princes nor servants: for this day I perceive, that if Absalom had lived, and all we had died this day, then it had pleased thee well. SA2 19:7 Now therefore arise, go forth, and speak comfortably unto thy servants: for I swear by the LORD, if thou go not forth, there will not tarry one with thee this night: and that will be worse unto thee than all the evil that befell thee from thy youth until now. SA2 19:8 Then the king arose, and sat in the gate. And they told unto all the people, saying, Behold, the king doth sit in the gate. And all the people came before the king: for Israel had fled every man to his tent. SA2 19:9 And all the people were at strife throughout all the tribes of Israel, saying, The king saved us out of the hand of our enemies, and he delivered us out of the hand of the Philistines; and now he is fled out of the land for Absalom. SA2 19:10 And Absalom, whom we anointed over us, is dead in battle. Now therefore why speak ye not a word of bringing the king back? SA2 19:11 And king David sent to Zadok and to Abiathar the priests, saying, Speak unto the elders of Judah, saying, Why are ye the last to bring the king back to his house? seeing the speech of all Israel is come to the king, even to his house. SA2 19:12 Ye are my brethren, ye are my bones and my flesh: wherefore then are ye the last to bring back the king? SA2 19:13 And say ye to Amasa, Art thou not of my bone, and of my flesh? God do so to me, and more also, if thou be not captain of the host before me continually in the room of Joab. SA2 19:14 And he bowed the heart of all the men of Judah, even as the heart of one man; so that they sent this word unto the king, Return thou, and all thy servants. SA2 19:15 So the king returned, and came to Jordan. And Judah came to Gilgal, to go to meet the king, to conduct the king over Jordan. SA2 19:16 And Shimei the son of Gera, a Benjamite, which was of Bahurim, hasted and came down with the men of Judah to meet king David. SA2 19:17 And there were a thousand men of Benjamin with him, and Ziba the servant of the house of Saul, and his fifteen sons and his twenty servants with him; and they went over Jordan before the king. SA2 19:18 And there went over a ferry boat to carry over the king's household, and to do what he thought good. And Shimei the son of Gera fell down before the king, as he was come over Jordan; SA2 19:19 And said unto the king, Let not my lord impute iniquity unto me, neither do thou remember that which thy servant did perversely the day that my lord the king went out of Jerusalem, that the king should take it to his heart. SA2 19:20 For thy servant doth know that I have sinned: therefore, behold, I am come the first this day of all the house of Joseph to go down to meet my lord the king. SA2 19:21 But Abishai the son of Zeruiah answered and said, Shall not Shimei be put to death for this, because he cursed the LORD's anointed? SA2 19:22 And David said, What have I to do with you, ye sons of Zeruiah, that ye should this day be adversaries unto me? shall there any man be put to death this day in Israel? for do not I know that I am this day king over Israel? SA2 19:23 Therefore the king said unto Shimei, Thou shalt not die. And the king sware unto him. SA2 19:24 And Mephibosheth the son of Saul came down to meet the king, and had neither dressed his feet, nor trimmed his beard, nor washed his clothes, from the day the king departed until the day he came again in peace. SA2 19:25 And it came to pass, when he was come to Jerusalem to meet the king, that the king said unto him, Wherefore wentest not thou with me, Mephibosheth? SA2 19:26 And he answered, My lord, O king, my servant deceived me: for thy servant said, I will saddle me an ass, that I may ride thereon, and go to the king; because thy servant is lame. SA2 19:27 And he hath slandered thy servant unto my lord the king; but my lord the king is as an angel of God: do therefore what is good in thine eyes. SA2 19:28 For all of my father's house were but dead men before my lord the king: yet didst thou set thy servant among them that did eat at thine own table. What right therefore have I yet to cry any more unto the king? SA2 19:29 And the king said unto him, Why speakest thou any more of thy matters? I have said, Thou and Ziba divide the land. SA2 19:30 And Mephibosheth said unto the king, Yea, let him take all, forasmuch as my lord the king is come again in peace unto his own house. SA2 19:31 And Barzillai the Gileadite came down from Rogelim, and went over Jordan with the king, to conduct him over Jordan. SA2 19:32 Now Barzillai was a very aged man, even fourscore years old: and he had provided the king of sustenance while he lay at Mahanaim; for he was a very great man. SA2 19:33 And the king said unto Barzillai, Come thou over with me, and I will feed thee with me in Jerusalem. SA2 19:34 And Barzillai said unto the king, How long have I to live, that I should go up with the king unto Jerusalem? SA2 19:35 I am this day fourscore years old: and can I discern between good and evil? can thy servant taste what I eat or what I drink? can I hear any more the voice of singing men and singing women? wherefore then should thy servant be yet a burden unto my lord the king? SA2 19:36 Thy servant will go a little way over Jordan with the king: and why should the king recompense it me with such a reward? SA2 19:37 Let thy servant, I pray thee, turn back again, that I may die in mine own city, and be buried by the grave of my father and of my mother. But behold thy servant Chimham; let him go over with my lord the king; and do to him what shall seem good unto thee. SA2 19:38 And the king answered, Chimham shall go over with me, and I will do to him that which shall seem good unto thee: and whatsoever thou shalt require of me, that will I do for thee. SA2 19:39 And all the people went over Jordan. And when the king was come over, the king kissed Barzillai, and blessed him; and he returned unto his own place. SA2 19:40 Then the king went on to Gilgal, and Chimham went on with him: and all the people of Judah conducted the king, and also half the people of Israel. SA2 19:41 And, behold, all the men of Israel came to the king, and said unto the king, Why have our brethren the men of Judah stolen thee away, and have brought the king, and his household, and all David's men with him, over Jordan? SA2 19:42 And all the men of Judah answered the men of Israel, Because the king is near of kin to us: wherefore then be ye angry for this matter? have we eaten at all of the king's cost? or hath he given us any gift? SA2 19:43 And the men of Israel answered the men of Judah, and said, We have ten parts in the king, and we have also more right in David than ye: why then did ye despise us, that our advice should not be first had in bringing back our king? And the words of the men of Judah were fiercer than the words of the men of Israel. SA2 20:1 And there happened to be there a man of Belial, whose name was Sheba, the son of Bichri, a Benjamite: and he blew a trumpet, and said, We have no part in David, neither have we inheritance in the son of Jesse: every man to his tents, O Israel. SA2 20:2 So every man of Israel went up from after David, and followed Sheba the son of Bichri: but the men of Judah clave unto their king, from Jordan even to Jerusalem. SA2 20:3 And David came to his house at Jerusalem; and the king took the ten women his concubines, whom he had left to keep the house, and put them in ward, and fed them, but went not in unto them. So they were shut up unto the day of their death, living in widowhood. SA2 20:4 Then said the king to Amasa, Assemble me the men of Judah within three days, and be thou here present. SA2 20:5 So Amasa went to assemble the men of Judah: but he tarried longer than the set time which he had appointed him. SA2 20:6 And David said to Abishai, Now shall Sheba the son of Bichri do us more harm than did Absalom: take thou thy lord's servants, and pursue after him, lest he get him fenced cities, and escape us. SA2 20:7 And there went out after him Joab's men, and the Cherethites, and the Pelethites, and all the mighty men: and they went out of Jerusalem, to pursue after Sheba the son of Bichri. SA2 20:8 When they were at the great stone which is in Gibeon, Amasa went before them. And Joab's garment that he had put on was girded unto him, and upon it a girdle with a sword fastened upon his loins in the sheath thereof; and as he went forth it fell out. SA2 20:9 And Joab said to Amasa, Art thou in health, my brother? And Joab took Amasa by the beard with the right hand to kiss him. SA2 20:10 But Amasa took no heed to the sword that was in Joab's hand: so he smote him therewith in the fifth rib, and shed out his bowels to the ground, and struck him not again; and he died. So Joab and Abishai his brother pursued after Sheba the son of Bichri. SA2 20:11 And one of Joab's men stood by him, and said, He that favoureth Joab, and he that is for David, let him go after Joab. SA2 20:12 And Amasa wallowed in blood in the midst of the highway. And when the man saw that all the people stood still, he removed Amasa out of the highway into the field, and cast a cloth upon him, when he saw that every one that came by him stood still. SA2 20:13 When he was removed out of the highway, all the people went on after Joab, to pursue after Sheba the son of Bichri. SA2 20:14 And he went through all the tribes of Israel unto Abel, and to Bethmaachah, and all the Berites: and they were gathered together, and went also after him. SA2 20:15 And they came and besieged him in Abel of Bethmaachah, and they cast up a bank against the city, and it stood in the trench: and all the people that were with Joab battered the wall, to throw it down. SA2 20:16 Then cried a wise woman out of the city, Hear, hear; say, I pray you, unto Joab, Come near hither, that I may speak with thee. SA2 20:17 And when he was come near unto her, the woman said, Art thou Joab? And he answered, I am he. Then she said unto him, Hear the words of thine handmaid. And he answered, I do hear. SA2 20:18 Then she spake, saying, They were wont to speak in old time, saying, They shall surely ask counsel at Abel: and so they ended the matter. SA2 20:19 I am one of them that are peaceable and faithful in Israel: thou seekest to destroy a city and a mother in Israel: why wilt thou swallow up the inheritance of the LORD? SA2 20:20 And Joab answered and said, Far be it, far be it from me, that I should swallow up or destroy. SA2 20:21 The matter is not so: but a man of mount Ephraim, Sheba the son of Bichri by name, hath lifted up his hand against the king, even against David: deliver him only, and I will depart from the city. And the woman said unto Joab, Behold, his head shall be thrown to thee over the wall. SA2 20:22 Then the woman went unto all the people in her wisdom. And they cut off the head of Sheba the son of Bichri, and cast it out to Joab. And he blew a trumpet, and they retired from the city, every man to his tent. And Joab returned to Jerusalem unto the king. SA2 20:23 Now Joab was over all the host of Israel: and Benaiah the son of Jehoiada was over the Cherethites and over the Pelethites: SA2 20:24 And Adoram was over the tribute: and Jehoshaphat the son of Ahilud was recorder: SA2 20:25 And Sheva was scribe: and Zadok and Abiathar were the priests: SA2 20:26 And Ira also the Jairite was a chief ruler about David. SA2 21:1 Then there was a famine in the days of David three years, year after year; and David enquired of the LORD. And the LORD answered, It is for Saul, and for his bloody house, because he slew the Gibeonites. SA2 21:2 And the king called the Gibeonites, and said unto them; (now the Gibeonites were not of the children of Israel, but of the remnant of the Amorites; and the children of Israel had sworn unto them: and Saul sought to slay them in his zeal to the children of Israel and Judah.) SA2 21:3 Wherefore David said unto the Gibeonites, What shall I do for you? and wherewith shall I make the atonement, that ye may bless the inheritance of the LORD? SA2 21:4 And the Gibeonites said unto him, We will have no silver nor gold of Saul, nor of his house; neither for us shalt thou kill any man in Israel. And he said, What ye shall say, that will I do for you. SA2 21:5 And they answered the king, The man that consumed us, and that devised against us that we should be destroyed from remaining in any of the coasts of Israel, SA2 21:6 Let seven men of his sons be delivered unto us, and we will hang them up unto the LORD in Gibeah of Saul, whom the LORD did choose. And the king said, I will give them. SA2 21:7 But the king spared Mephibosheth, the son of Jonathan the son of Saul, because of the LORD's oath that was between them, between David and Jonathan the son of Saul. SA2 21:8 But the king took the two sons of Rizpah the daughter of Aiah, whom she bare unto Saul, Armoni and Mephibosheth; and the five sons of Michal the daughter of Saul, whom she brought up for Adriel the son of Barzillai the Meholathite: SA2 21:9 And he delivered them into the hands of the Gibeonites, and they hanged them in the hill before the LORD: and they fell all seven together, and were put to death in the days of harvest, in the first days, in the beginning of barley harvest. SA2 21:10 And Rizpah the daughter of Aiah took sackcloth, and spread it for her upon the rock, from the beginning of harvest until water dropped upon them out of heaven, and suffered neither the birds of the air to rest on them by day, nor the beasts of the field by night. SA2 21:11 And it was told David what Rizpah the daughter of Aiah, the concubine of Saul, had done. SA2 21:12 And David went and took the bones of Saul and the bones of Jonathan his son from the men of Jabeshgilead, which had stolen them from the street of Bethshan, where the Philistines had hanged them, when the Philistines had slain Saul in Gilboa: SA2 21:13 And he brought up from thence the bones of Saul and the bones of Jonathan his son; and they gathered the bones of them that were hanged. SA2 21:14 And the bones of Saul and Jonathan his son buried they in the country of Benjamin in Zelah, in the sepulchre of Kish his father: and they performed all that the king commanded. And after that God was intreated for the land. SA2 21:15 Moreover the Philistines had yet war again with Israel; and David went down, and his servants with him, and fought against the Philistines: and David waxed faint. SA2 21:16 And Ishbibenob, which was of the sons of the giant, the weight of whose spear weighed three hundred shekels of brass in weight, he being girded with a new sword, thought to have slain David. SA2 21:17 But Abishai the son of Zeruiah succoured him, and smote the Philistine, and killed him. Then the men of David sware unto him, saying, Thou shalt go no more out with us to battle, that thou quench not the light of Israel. SA2 21:18 And it came to pass after this, that there was again a battle with the Philistines at Gob: then Sibbechai the Hushathite slew Saph, which was of the sons of the giant. SA2 21:19 And there was again a battle in Gob with the Philistines, where Elhanan the son of Jaareoregim, a Bethlehemite, slew the brother of Goliath the Gittite, the staff of whose spear was like a weaver's beam. SA2 21:20 And there was yet a battle in Gath, where was a man of great stature, that had on every hand six fingers, and on every foot six toes, four and twenty in number; and he also was born to the giant. SA2 21:21 And when he defied Israel, Jonathan the son of Shimeah the brother of David slew him. SA2 21:22 These four were born to the giant in Gath, and fell by the hand of David, and by the hand of his servants. SA2 22:1 And David spake unto the LORD the words of this song in the day that the LORD had delivered him out of the hand of all his enemies, and out of the hand of Saul: SA2 22:2 And he said, The LORD is my rock, and my fortress, and my deliverer; SA2 22:3 The God of my rock; in him will I trust: he is my shield, and the horn of my salvation, my high tower, and my refuge, my saviour; thou savest me from violence. SA2 22:4 I will call on the LORD, who is worthy to be praised: so shall I be saved from mine enemies. SA2 22:5 When the waves of death compassed me, the floods of ungodly men made me afraid; SA2 22:6 The sorrows of hell compassed me about; the snares of death prevented me; SA2 22:7 In my distress I called upon the LORD, and cried to my God: and he did hear my voice out of his temple, and my cry did enter into his ears. SA2 22:8 Then the earth shook and trembled; the foundations of heaven moved and shook, because he was wroth. SA2 22:9 There went up a smoke out of his nostrils, and fire out of his mouth devoured: coals were kindled by it. SA2 22:10 He bowed the heavens also, and came down; and darkness was under his feet. SA2 22:11 And he rode upon a cherub, and did fly: and he was seen upon the wings of the wind. SA2 22:12 And he made darkness pavilions round about him, dark waters, and thick clouds of the skies. SA2 22:13 Through the brightness before him were coals of fire kindled. SA2 22:14 The LORD thundered from heaven, and the most High uttered his voice. SA2 22:15 And he sent out arrows, and scattered them; lightning, and discomfited them. SA2 22:16 And the channels of the sea appeared, the foundations of the world were discovered, at the rebuking of the LORD, at the blast of the breath of his nostrils. SA2 22:17 He sent from above, he took me; he drew me out of many waters; SA2 22:18 He delivered me from my strong enemy, and from them that hated me: for they were too strong for me. SA2 22:19 They prevented me in the day of my calamity: but the LORD was my stay. SA2 22:20 He brought me forth also into a large place: he delivered me, because he delighted in me. SA2 22:21 The LORD rewarded me according to my righteousness: according to the cleanness of my hands hath he recompensed me. SA2 22:22 For I have kept the ways of the LORD, and have not wickedly departed from my God. SA2 22:23 For all his judgments were before me: and as for his statutes, I did not depart from them. SA2 22:24 I was also upright before him, and have kept myself from mine iniquity. SA2 22:25 Therefore the LORD hath recompensed me according to my righteousness; according to my cleanness in his eye sight. SA2 22:26 With the merciful thou wilt shew thyself merciful, and with the upright man thou wilt shew thyself upright. SA2 22:27 With the pure thou wilt shew thyself pure; and with the froward thou wilt shew thyself unsavoury. SA2 22:28 And the afflicted people thou wilt save: but thine eyes are upon the haughty, that thou mayest bring them down. SA2 22:29 For thou art my lamp, O LORD: and the LORD will lighten my darkness. SA2 22:30 For by thee I have run through a troop: by my God have I leaped over a wall. SA2 22:31 As for God, his way is perfect; the word of the LORD is tried: he is a buckler to all them that trust in him. SA2 22:32 For who is God, save the LORD? and who is a rock, save our God? SA2 22:33 God is my strength and power: and he maketh my way perfect. SA2 22:34 He maketh my feet like hinds' feet: and setteth me upon my high places. SA2 22:35 He teacheth my hands to war; so that a bow of steel is broken by mine arms. SA2 22:36 Thou hast also given me the shield of thy salvation: and thy gentleness hath made me great. SA2 22:37 Thou hast enlarged my steps under me; so that my feet did not slip. SA2 22:38 I have pursued mine enemies, and destroyed them; and turned not again until I had consumed them. SA2 22:39 And I have consumed them, and wounded them, that they could not arise: yea, they are fallen under my feet. SA2 22:40 For thou hast girded me with strength to battle: them that rose up against me hast thou subdued under me. SA2 22:41 Thou hast also given me the necks of mine enemies, that I might destroy them that hate me. SA2 22:42 They looked, but there was none to save; even unto the LORD, but he answered them not. SA2 22:43 Then did I beat them as small as the dust of the earth, I did stamp them as the mire of the street, and did spread them abroad. SA2 22:44 Thou also hast delivered me from the strivings of my people, thou hast kept me to be head of the heathen: a people which I knew not shall serve me. SA2 22:45 Strangers shall submit themselves unto me: as soon as they hear, they shall be obedient unto me. SA2 22:46 Strangers shall fade away, and they shall be afraid out of their close places. SA2 22:47 The LORD liveth; and blessed be my rock; and exalted be the God of the rock of my salvation. SA2 22:48 It is God that avengeth me, and that bringeth down the people under me. SA2 22:49 And that bringeth me forth from mine enemies: thou also hast lifted me up on high above them that rose up against me: thou hast delivered me from the violent man. SA2 22:50 Therefore I will give thanks unto thee, O LORD, among the heathen, and I will sing praises unto thy name. SA2 22:51 He is the tower of salvation for his king: and sheweth mercy to his anointed, unto David, and to his seed for evermore. SA2 23:1 Now these be the last words of David. David the son of Jesse said, and the man who was raised up on high, the anointed of the God of Jacob, and the sweet psalmist of Israel, said, SA2 23:2 The Spirit of the LORD spake by me, and his word was in my tongue. SA2 23:3 The God of Israel said, the Rock of Israel spake to me, He that ruleth over men must be just, ruling in the fear of God. SA2 23:4 And he shall be as the light of the morning, when the sun riseth, even a morning without clouds; as the tender grass springing out of the earth by clear shining after rain. SA2 23:5 Although my house be not so with God; yet he hath made with me an everlasting covenant, ordered in all things, and sure: for this is all my salvation, and all my desire, although he make it not to grow. SA2 23:6 But the sons of Belial shall be all of them as thorns thrust away, because they cannot be taken with hands: SA2 23:7 But the man that shall touch them must be fenced with iron and the staff of a spear; and they shall be utterly burned with fire in the same place. SA2 23:8 These be the names of the mighty men whom David had: The Tachmonite that sat in the seat, chief among the captains; the same was Adino the Eznite: he lift up his spear against eight hundred, whom he slew at one time. SA2 23:9 And after him was Eleazar the son of Dodo the Ahohite, one of the three mighty men with David, when they defied the Philistines that were there gathered together to battle, and the men of Israel were gone away: SA2 23:10 He arose, and smote the Philistines until his hand was weary, and his hand clave unto the sword: and the LORD wrought a great victory that day; and the people returned after him only to spoil. SA2 23:11 And after him was Shammah the son of Agee the Hararite. And the Philistines were gathered together into a troop, where was a piece of ground full of lentiles: and the people fled from the Philistines. SA2 23:12 But he stood in the midst of the ground, and defended it, and slew the Philistines: and the LORD wrought a great victory. SA2 23:13 And three of the thirty chief went down, and came to David in the harvest time unto the cave of Adullam: and the troop of the Philistines pitched in the valley of Rephaim. SA2 23:14 And David was then in an hold, and the garrison of the Philistines was then in Bethlehem. SA2 23:15 And David longed, and said, Oh that one would give me drink of the water of the well of Bethlehem, which is by the gate! SA2 23:16 And the three mighty men brake through the host of the Philistines, and drew water out of the well of Bethlehem, that was by the gate, and took it, and brought it to David: nevertheless he would not drink thereof, but poured it out unto the LORD. SA2 23:17 And he said, Be it far from me, O LORD, that I should do this: is not this the blood of the men that went in jeopardy of their lives? therefore he would not drink it. These things did these three mighty men. SA2 23:18 And Abishai, the brother of Joab, the son of Zeruiah, was chief among three. And he lifted up his spear against three hundred, and slew them, and had the name among three. SA2 23:19 Was he not most honourable of three? therefore he was their captain: howbeit he attained not unto the first three. SA2 23:20 And Benaiah the son of Jehoiada, the son of a valiant man, of Kabzeel, who had done many acts, he slew two lionlike men of Moab: he went down also and slew a lion in the midst of a pit in time of snow: SA2 23:21 And he slew an Egyptian, a goodly man: and the Egyptian had a spear in his hand; but he went down to him with a staff, and plucked the spear out of the Egyptian's hand, and slew him with his own spear. SA2 23:22 These things did Benaiah the son of Jehoiada, and had the name among three mighty men. SA2 23:23 He was more honourable than the thirty, but he attained not to the first three. And David set him over his guard. SA2 23:24 Asahel the brother of Joab was one of the thirty; Elhanan the son of Dodo of Bethlehem, SA2 23:25 Shammah the Harodite, Elika the Harodite, SA2 23:26 Helez the Paltite, Ira the son of Ikkesh the Tekoite, SA2 23:27 Abiezer the Anethothite, Mebunnai the Hushathite, SA2 23:28 Zalmon the Ahohite, Maharai the Netophathite, SA2 23:29 Heleb the son of Baanah, a Netophathite, Ittai the son of Ribai out of Gibeah of the children of Benjamin, SA2 23:30 Benaiah the Pirathonite, Hiddai of the brooks of Gaash, SA2 23:31 Abialbon the Arbathite, Azmaveth the Barhumite, SA2 23:32 Eliahba the Shaalbonite, of the sons of Jashen, Jonathan, SA2 23:33 Shammah the Hararite, Ahiam the son of Sharar the Hararite, SA2 23:34 Eliphelet the son of Ahasbai, the son of the Maachathite, Eliam the son of Ahithophel the Gilonite, SA2 23:35 Hezrai the Carmelite, Paarai the Arbite, SA2 23:36 Igal the son of Nathan of Zobah, Bani the Gadite, SA2 23:37 Zelek the Ammonite, Nahari the Beerothite, armourbearer to Joab the son of Zeruiah, SA2 23:38 Ira an Ithrite, Gareb an Ithrite, SA2 23:39 Uriah the Hittite: thirty and seven in all. SA2 24:1 And again the anger of the LORD was kindled against Israel, and he moved David against them to say, Go, number Israel and Judah. SA2 24:2 For the king said to Joab the captain of the host, which was with him, Go now through all the tribes of Israel, from Dan even to Beersheba, and number ye the people, that I may know the number of the people. SA2 24:3 And Joab said unto the king, Now the LORD thy God add unto the people, how many soever they be, an hundredfold, and that the eyes of my lord the king may see it: but why doth my lord the king delight in this thing? SA2 24:4 Notwithstanding the king's word prevailed against Joab, and against the captains of the host. And Joab and the captains of the host went out from the presence of the king, to number the people of Israel. SA2 24:5 And they passed over Jordan, and pitched in Aroer, on the right side of the city that lieth in the midst of the river of Gad, and toward Jazer: SA2 24:6 Then they came to Gilead, and to the land of Tahtimhodshi; and they came to Danjaan, and about to Zidon, SA2 24:7 And came to the strong hold of Tyre, and to all the cities of the Hivites, and of the Canaanites: and they went out to the south of Judah, even to Beersheba. SA2 24:8 So when they had gone through all the land, they came to Jerusalem at the end of nine months and twenty days. SA2 24:9 And Joab gave up the sum of the number of the people unto the king: and there were in Israel eight hundred thousand valiant men that drew the sword; and the men of Judah were five hundred thousand men. SA2 24:10 And David's heart smote him after that he had numbered the people. And David said unto the LORD, I have sinned greatly in that I have done: and now, I beseech thee, O LORD, take away the iniquity of thy servant; for I have done very foolishly. SA2 24:11 For when David was up in the morning, the word of the LORD came unto the prophet Gad, David's seer, saying, SA2 24:12 Go and say unto David, Thus saith the LORD, I offer thee three things; choose thee one of them, that I may do it unto thee. SA2 24:13 So Gad came to David, and told him, and said unto him, Shall seven years of famine come unto thee in thy land? or wilt thou flee three months before thine enemies, while they pursue thee? or that there be three days' pestilence in thy land? now advise, and see what answer I shall return to him that sent me. SA2 24:14 And David said unto Gad, I am in a great strait: let us fall now into the hand of the LORD; for his mercies are great: and let me not fall into the hand of man. SA2 24:15 So the LORD sent a pestilence upon Israel from the morning even to the time appointed: and there died of the people from Dan even to Beersheba seventy thousand men. SA2 24:16 And when the angel stretched out his hand upon Jerusalem to destroy it, the LORD repented him of the evil, and said to the angel that destroyed the people, It is enough: stay now thine hand. And the angel of the LORD was by the threshingplace of Araunah the Jebusite. SA2 24:17 And David spake unto the LORD when he saw the angel that smote the people, and said, Lo, I have sinned, and I have done wickedly: but these sheep, what have they done? let thine hand, I pray thee, be against me, and against my father's house. SA2 24:18 And Gad came that day to David, and said unto him, Go up, rear an altar unto the LORD in the threshingfloor of Araunah the Jebusite. SA2 24:19 And David, according to the saying of Gad, went up as the LORD commanded. SA2 24:20 And Araunah looked, and saw the king and his servants coming on toward him: and Araunah went out, and bowed himself before the king on his face upon the ground. SA2 24:21 And Araunah said, Wherefore is my lord the king come to his servant? And David said, To buy the threshingfloor of thee, to build an altar unto the LORD, that the plague may be stayed from the people. SA2 24:22 And Araunah said unto David, Let my lord the king take and offer up what seemeth good unto him: behold, here be oxen for burnt sacrifice, and threshing instruments and other instruments of the oxen for wood. SA2 24:23 All these things did Araunah, as a king, give unto the king. And Araunah said unto the king, The LORD thy God accept thee. SA2 24:24 And the king said unto Araunah, Nay; but I will surely buy it of thee at a price: neither will I offer burnt offerings unto the LORD my God of that which doth cost me nothing. So David bought the threshingfloor and the oxen for fifty shekels of silver. SA2 24:25 And David built there an altar unto the LORD, and offered burnt offerings and peace offerings. So the LORD was intreated for the land, and the plague was stayed from Israel. KI1 1:1 Now king David was old and stricken in years; and they covered him with clothes, but he gat no heat. KI1 1:2 Wherefore his servants said unto him, Let there be sought for my lord the king a young virgin: and let her stand before the king, and let her cherish him, and let her lie in thy bosom, that my lord the king may get heat. KI1 1:3 So they sought for a fair damsel throughout all the coasts of Israel, and found Abishag a Shunammite, and brought her to the king. KI1 1:4 And the damsel was very fair, and cherished the king, and ministered to him: but the king knew her not. KI1 1:5 Then Adonijah the son of Haggith exalted himself, saying, I will be king: and he prepared him chariots and horsemen, and fifty men to run before him. KI1 1:6 And his father had not displeased him at any time in saying, Why hast thou done so? and he also was a very goodly man; and his mother bare him after Absalom. KI1 1:7 And he conferred with Joab the son of Zeruiah, and with Abiathar the priest: and they following Adonijah helped him. KI1 1:8 But Zadok the priest, and Benaiah the son of Jehoiada, and Nathan the prophet, and Shimei, and Rei, and the mighty men which belonged to David, were not with Adonijah. KI1 1:9 And Adonijah slew sheep and oxen and fat cattle by the stone of Zoheleth, which is by Enrogel, and called all his brethren the king's sons, and all the men of Judah the king's servants: KI1 1:10 But Nathan the prophet, and Benaiah, and the mighty men, and Solomon his brother, he called not. KI1 1:11 Wherefore Nathan spake unto Bathsheba the mother of Solomon, saying, Hast thou not heard that Adonijah the son of Haggith doth reign, and David our lord knoweth it not? KI1 1:12 Now therefore come, let me, I pray thee, give thee counsel, that thou mayest save thine own life, and the life of thy son Solomon. KI1 1:13 Go and get thee in unto king David, and say unto him, Didst not thou, my lord, O king, swear unto thine handmaid, saying, Assuredly Solomon thy son shall reign after me, and he shall sit upon my throne? why then doth Adonijah reign? KI1 1:14 Behold, while thou yet talkest there with the king, I also will come in after thee, and confirm thy words. KI1 1:15 And Bathsheba went in unto the king into the chamber: and the king was very old; and Abishag the Shunammite ministered unto the king. KI1 1:16 And Bathsheba bowed, and did obeisance unto the king. And the king said, What wouldest thou? KI1 1:17 And she said unto him, My lord, thou swarest by the LORD thy God unto thine handmaid, saying, Assuredly Solomon thy son shall reign after me, and he shall sit upon my throne. KI1 1:18 And now, behold, Adonijah reigneth; and now, my lord the king, thou knowest it not: KI1 1:19 And he hath slain oxen and fat cattle and sheep in abundance, and hath called all the sons of the king, and Abiathar the priest, and Joab the captain of the host: but Solomon thy servant hath he not called. KI1 1:20 And thou, my lord, O king, the eyes of all Israel are upon thee, that thou shouldest tell them who shall sit on the throne of my lord the king after him. KI1 1:21 Otherwise it shall come to pass, when my lord the king shall sleep with his fathers, that I and my son Solomon shall be counted offenders. KI1 1:22 And, lo, while she yet talked with the king, Nathan the prophet also came in. KI1 1:23 And they told the king, saying, Behold Nathan the prophet. And when he was come in before the king, he bowed himself before the king with his face to the ground. KI1 1:24 And Nathan said, My lord, O king, hast thou said, Adonijah shall reign after me, and he shall sit upon my throne? KI1 1:25 For he is gone down this day, and hath slain oxen and fat cattle and sheep in abundance, and hath called all the king's sons, and the captains of the host, and Abiathar the priest; and, behold, they eat and drink before him, and say, God save king Adonijah. KI1 1:26 But me, even me thy servant, and Zadok the priest, and Benaiah the son of Jehoiada, and thy servant Solomon, hath he not called. KI1 1:27 Is this thing done by my lord the king, and thou hast not shewed it unto thy servant, who should sit on the throne of my lord the king after him? KI1 1:28 Then king David answered and said, Call me Bathsheba. And she came into the king's presence, and stood before the king. KI1 1:29 And the king sware, and said, As the LORD liveth, that hath redeemed my soul out of all distress, KI1 1:30 Even as I sware unto thee by the LORD God of Israel, saying, Assuredly Solomon thy son shall reign after me, and he shall sit upon my throne in my stead; even so will I certainly do this day. KI1 1:31 Then Bathsheba bowed with her face to the earth, and did reverence to the king, and said, Let my lord king David live for ever. KI1 1:32 And king David said, Call me Zadok the priest, and Nathan the prophet, and Benaiah the son of Jehoiada. And they came before the king. KI1 1:33 The king also said unto them, Take with you the servants of your lord, and cause Solomon my son to ride upon mine own mule, and bring him down to Gihon: KI1 1:34 And let Zadok the priest and Nathan the prophet anoint him there king over Israel: and blow ye with the trumpet, and say, God save king Solomon. KI1 1:35 Then ye shall come up after him, that he may come and sit upon my throne; for he shall be king in my stead: and I have appointed him to be ruler over Israel and over Judah. KI1 1:36 And Benaiah the son of Jehoiada answered the king, and said, Amen: the LORD God of my lord the king say so too. KI1 1:37 As the LORD hath been with my lord the king, even so be he with Solomon, and make his throne greater than the throne of my lord king David. KI1 1:38 So Zadok the priest, and Nathan the prophet, and Benaiah the son of Jehoiada, and the Cherethites, and the Pelethites, went down, and caused Solomon to ride upon king David's mule, and brought him to Gihon. KI1 1:39 And Zadok the priest took an horn of oil out of the tabernacle, and anointed Solomon. And they blew the trumpet; and all the people said, God save king Solomon. KI1 1:40 And all the people came up after him, and the people piped with pipes, and rejoiced with great joy, so that the earth rent with the sound of them. KI1 1:41 And Adonijah and all the guests that were with him heard it as they had made an end of eating. And when Joab heard the sound of the trumpet, he said, Wherefore is this noise of the city being in an uproar? KI1 1:42 And while he yet spake, behold, Jonathan the son of Abiathar the priest came; and Adonijah said unto him, Come in; for thou art a valiant man, and bringest good tidings. KI1 1:43 And Jonathan answered and said to Adonijah, Verily our lord king David hath made Solomon king. KI1 1:44 And the king hath sent with him Zadok the priest, and Nathan the prophet, and Benaiah the son of Jehoiada, and the Cherethites, and the Pelethites, and they have caused him to ride upon the king's mule: KI1 1:45 And Zadok the priest and Nathan the prophet have anointed him king in Gihon: and they are come up from thence rejoicing, so that the city rang again. This is the noise that ye have heard. KI1 1:46 And also Solomon sitteth on the throne of the kingdom. KI1 1:47 And moreover the king's servants came to bless our lord king David, saying, God make the name of Solomon better than thy name, and make his throne greater than thy throne. And the king bowed himself upon the bed. KI1 1:48 And also thus said the king, Blessed be the LORD God of Israel, which hath given one to sit on my throne this day, mine eyes even seeing it. KI1 1:49 And all the guests that were with Adonijah were afraid, and rose up, and went every man his way. KI1 1:50 And Adonijah feared because of Solomon, and arose, and went, and caught hold on the horns of the altar. KI1 1:51 And it was told Solomon, saying, Behold, Adonijah feareth king Solomon: for, lo, he hath caught hold on the horns of the altar, saying, Let king Solomon swear unto me today that he will not slay his servant with the sword. KI1 1:52 And Solomon said, If he will shew himself a worthy man, there shall not an hair of him fall to the earth: but if wickedness shall be found in him, he shall die. KI1 1:53 So king Solomon sent, and they brought him down from the altar. And he came and bowed himself to king Solomon: and Solomon said unto him, Go to thine house. KI1 2:1 Now the days of David drew nigh that he should die; and he charged Solomon his son, saying, KI1 2:2 I go the way of all the earth: be thou strong therefore, and shew thyself a man; KI1 2:3 And keep the charge of the LORD thy God, to walk in his ways, to keep his statutes, and his commandments, and his judgments, and his testimonies, as it is written in the law of Moses, that thou mayest prosper in all that thou doest, and whithersoever thou turnest thyself: KI1 2:4 That the LORD may continue his word which he spake concerning me, saying, If thy children take heed to their way, to walk before me in truth with all their heart and with all their soul, there shall not fail thee (said he) a man on the throne of Israel. KI1 2:5 Moreover thou knowest also what Joab the son of Zeruiah did to me, and what he did to the two captains of the hosts of Israel, unto Abner the son of Ner, and unto Amasa the son of Jether, whom he slew, and shed the blood of war in peace, and put the blood of war upon his girdle that was about his loins, and in his shoes that were on his feet. KI1 2:6 Do therefore according to thy wisdom, and let not his hoar head go down to the grave in peace. KI1 2:7 But shew kindness unto the sons of Barzillai the Gileadite, and let them be of those that eat at thy table: for so they came to me when I fled because of Absalom thy brother. KI1 2:8 And, behold, thou hast with thee Shimei the son of Gera, a Benjamite of Bahurim, which cursed me with a grievous curse in the day when I went to Mahanaim: but he came down to meet me at Jordan, and I sware to him by the LORD, saying, I will not put thee to death with the sword. KI1 2:9 Now therefore hold him not guiltless: for thou art a wise man, and knowest what thou oughtest to do unto him; but his hoar head bring thou down to the grave with blood. KI1 2:10 So David slept with his fathers, and was buried in the city of David. KI1 2:11 And the days that David reigned over Israel were forty years: seven years reigned he in Hebron, and thirty and three years reigned he in Jerusalem. KI1 2:12 Then sat Solomon upon the throne of David his father; and his kingdom was established greatly. KI1 2:13 And Adonijah the son of Haggith came to Bathsheba the mother of Solomon. And she said, Comest thou peaceably? And he said, Peaceably. KI1 2:14 He said moreover, I have somewhat to say unto thee. And she said, Say on. KI1 2:15 And he said, Thou knowest that the kingdom was mine, and that all Israel set their faces on me, that I should reign: howbeit the kingdom is turned about, and is become my brother's: for it was his from the LORD. KI1 2:16 And now I ask one petition of thee, deny me not. And she said unto him, Say on. KI1 2:17 And he said, Speak, I pray thee, unto Solomon the king, (for he will not say thee nay,) that he give me Abishag the Shunammite to wife. KI1 2:18 And Bathsheba said, Well; I will speak for thee unto the king. KI1 2:19 Bathsheba therefore went unto king Solomon, to speak unto him for Adonijah. And the king rose up to meet her, and bowed himself unto her, and sat down on his throne, and caused a seat to be set for the king's mother; and she sat on his right hand. KI1 2:20 Then she said, I desire one small petition of thee; I pray thee, say me not nay. And the king said unto her, Ask on, my mother: for I will not say thee nay. KI1 2:21 And she said, Let Abishag the Shunammite be given to Adonijah thy brother to wife. KI1 2:22 And king Solomon answered and said unto his mother, And why dost thou ask Abishag the Shunammite for Adonijah? ask for him the kingdom also; for he is mine elder brother; even for him, and for Abiathar the priest, and for Joab the son of Zeruiah. KI1 2:23 Then king Solomon sware by the LORD, saying, God do so to me, and more also, if Adonijah have not spoken this word against his own life. KI1 2:24 Now therefore, as the LORD liveth, which hath established me, and set me on the throne of David my father, and who hath made me an house, as he promised, Adonijah shall be put to death this day. KI1 2:25 And king Solomon sent by the hand of Benaiah the son of Jehoiada; and he fell upon him that he died. KI1 2:26 And unto Abiathar the priest said the king, Get thee to Anathoth, unto thine own fields; for thou art worthy of death: but I will not at this time put thee to death, because thou barest the ark of the LORD God before David my father, and because thou hast been afflicted in all wherein my father was afflicted. KI1 2:27 So Solomon thrust out Abiathar from being priest unto the LORD; that he might fulfil the word of the LORD, which he spake concerning the house of Eli in Shiloh. KI1 2:28 Then tidings came to Joab: for Joab had turned after Adonijah, though he turned not after Absalom. And Joab fled unto the tabernacle of the LORD, and caught hold on the horns of the altar. KI1 2:29 And it was told king Solomon that Joab was fled unto the tabernacle of the LORD; and, behold, he is by the altar. Then Solomon sent Benaiah the son of Jehoiada, saying, Go, fall upon him. KI1 2:30 And Benaiah came to the tabernacle of the LORD, and said unto him, Thus saith the king, Come forth. And he said, Nay; but I will die here. And Benaiah brought the king word again, saying, Thus said Joab, and thus he answered me. KI1 2:31 And the king said unto him, Do as he hath said, and fall upon him, and bury him; that thou mayest take away the innocent blood, which Joab shed, from me, and from the house of my father. KI1 2:32 And the LORD shall return his blood upon his own head, who fell upon two men more righteous and better than he, and slew them with the sword, my father David not knowing thereof, to wit, Abner the son of Ner, captain of the host of Israel, and Amasa the son of Jether, captain of the host of Judah. KI1 2:33 Their blood shall therefore return upon the head of Joab, and upon the head of his seed for ever: but upon David, and upon his seed, and upon his house, and upon his throne, shall there be peace for ever from the LORD. KI1 2:34 So Benaiah the son of Jehoiada went up, and fell upon him, and slew him: and he was buried in his own house in the wilderness. KI1 2:35 And the king put Benaiah the son of Jehoiada in his room over the host: and Zadok the priest did the king put in the room of Abiathar. KI1 2:36 And the king sent and called for Shimei, and said unto him, Build thee an house in Jerusalem, and dwell there, and go not forth thence any whither. KI1 2:37 For it shall be, that on the day thou goest out, and passest over the brook Kidron, thou shalt know for certain that thou shalt surely die: thy blood shall be upon thine own head. KI1 2:38 And Shimei said unto the king, The saying is good: as my lord the king hath said, so will thy servant do. And Shimei dwelt in Jerusalem many days. KI1 2:39 And it came to pass at the end of three years, that two of the servants of Shimei ran away unto Achish son of Maachah king of Gath. And they told Shimei, saying, Behold, thy servants be in Gath. KI1 2:40 And Shimei arose, and saddled his ass, and went to Gath to Achish to seek his servants: and Shimei went, and brought his servants from Gath. KI1 2:41 And it was told Solomon that Shimei had gone from Jerusalem to Gath, and was come again. KI1 2:42 And the king sent and called for Shimei, and said unto him, Did I not make thee to swear by the LORD, and protested unto thee, saying, Know for a certain, on the day thou goest out, and walkest abroad any whither, that thou shalt surely die? and thou saidst unto me, The word that I have heard is good. KI1 2:43 Why then hast thou not kept the oath of the LORD, and the commandment that I have charged thee with? KI1 2:44 The king said moreover to Shimei, Thou knowest all the wickedness which thine heart is privy to, that thou didst to David my father: therefore the LORD shall return thy wickedness upon thine own head; KI1 2:45 And king Solomon shall be blessed, and the throne of David shall be established before the LORD for ever. KI1 2:46 So the king commanded Benaiah the son of Jehoiada; which went out, and fell upon him, that he died. And the kingdom was established in the hand of Solomon. KI1 3:1 And Solomon made affinity with Pharaoh king of Egypt, and took Pharaoh's daughter, and brought her into the city of David, until he had made an end of building his own house, and the house of the LORD, and the wall of Jerusalem round about. KI1 3:2 Only the people sacrificed in high places, because there was no house built unto the name of the LORD, until those days. KI1 3:3 And Solomon loved the LORD, walking in the statutes of David his father: only he sacrificed and burnt incense in high places. KI1 3:4 And the king went to Gibeon to sacrifice there; for that was the great high place: a thousand burnt offerings did Solomon offer upon that altar. KI1 3:5 In Gibeon the LORD appeared to Solomon in a dream by night: and God said, Ask what I shall give thee. KI1 3:6 And Solomon said, Thou hast shewed unto thy servant David my father great mercy, according as he walked before thee in truth, and in righteousness, and in uprightness of heart with thee; and thou hast kept for him this great kindness, that thou hast given him a son to sit on his throne, as it is this day. KI1 3:7 And now, O LORD my God, thou hast made thy servant king instead of David my father: and I am but a little child: I know not how to go out or come in. KI1 3:8 And thy servant is in the midst of thy people which thou hast chosen, a great people, that cannot be numbered nor counted for multitude. KI1 3:9 Give therefore thy servant an understanding heart to judge thy people, that I may discern between good and bad: for who is able to judge this thy so great a people? KI1 3:10 And the speech pleased the LORD, that Solomon had asked this thing. KI1 3:11 And God said unto him, Because thou hast asked this thing, and hast not asked for thyself long life; neither hast asked riches for thyself, nor hast asked the life of thine enemies; but hast asked for thyself understanding to discern judgment; KI1 3:12 Behold, I have done according to thy words: lo, I have given thee a wise and an understanding heart; so that there was none like thee before thee, neither after thee shall any arise like unto thee. KI1 3:13 And I have also given thee that which thou hast not asked, both riches, and honour: so that there shall not be any among the kings like unto thee all thy days. KI1 3:14 And if thou wilt walk in my ways, to keep my statutes and my commandments, as thy father David did walk, then I will lengthen thy days. KI1 3:15 And Solomon awoke; and, behold, it was a dream. And he came to Jerusalem, and stood before the ark of the covenant of the LORD, and offered up burnt offerings, and offered peace offerings, and made a feast to all his servants. KI1 3:16 Then came there two women, that were harlots, unto the king, and stood before him. KI1 3:17 And the one woman said, O my lord, I and this woman dwell in one house; and I was delivered of a child with her in the house. KI1 3:18 And it came to pass the third day after that I was delivered, that this woman was delivered also: and we were together; there was no stranger with us in the house, save we two in the house. KI1 3:19 And this woman's child died in the night; because she overlaid it. KI1 3:20 And she arose at midnight, and took my son from beside me, while thine handmaid slept, and laid it in her bosom, and laid her dead child in my bosom. KI1 3:21 And when I rose in the morning to give my child suck, behold, it was dead: but when I had considered it in the morning, behold, it was not my son, which I did bear. KI1 3:22 And the other woman said, Nay; but the living is my son, and the dead is thy son. And this said, No; but the dead is thy son, and the living is my son. Thus they spake before the king. KI1 3:23 Then said the king, The one saith, This is my son that liveth, and thy son is the dead: and the other saith, Nay; but thy son is the dead, and my son is the living. KI1 3:24 And the king said, Bring me a sword. And they brought a sword before the king. KI1 3:25 And the king said, Divide the living child in two, and give half to the one, and half to the other. KI1 3:26 Then spake the woman whose the living child was unto the king, for her bowels yearned upon her son, and she said, O my lord, give her the living child, and in no wise slay it. But the other said, Let it be neither mine nor thine, but divide it. KI1 3:27 Then the king answered and said, Give her the living child, and in no wise slay it: she is the mother thereof. KI1 3:28 And all Israel heard of the judgment which the king had judged; and they feared the king: for they saw that the wisdom of God was in him, to do judgment. KI1 4:1 So king Solomon was king over all Israel. KI1 4:2 And these were the princes which he had; Azariah the son of Zadok the priest, KI1 4:3 Elihoreph and Ahiah, the sons of Shisha, scribes; Jehoshaphat the son of Ahilud, the recorder. KI1 4:4 And Benaiah the son of Jehoiada was over the host: and Zadok and Abiathar were the priests: KI1 4:5 And Azariah the son of Nathan was over the officers: and Zabud the son of Nathan was principal officer, and the king's friend: KI1 4:6 And Ahishar was over the household: and Adoniram the son of Abda was over the tribute. KI1 4:7 And Solomon had twelve officers over all Israel, which provided victuals for the king and his household: each man his month in a year made provision. KI1 4:8 And these are their names: The son of Hur, in mount Ephraim: KI1 4:9 The son of Dekar, in Makaz, and in Shaalbim, and Bethshemesh, and Elonbethhanan: KI1 4:10 The son of Hesed, in Aruboth; to him pertained Sochoh, and all the land of Hepher: KI1 4:11 The son of Abinadab, in all the region of Dor; which had Taphath the daughter of Solomon to wife: KI1 4:12 Baana the son of Ahilud; to him pertained Taanach and Megiddo, and all Bethshean, which is by Zartanah beneath Jezreel, from Bethshean to Abelmeholah, even unto the place that is beyond Jokneam: KI1 4:13 The son of Geber, in Ramothgilead; to him pertained the towns of Jair the son of Manasseh, which are in Gilead; to him also pertained the region of Argob, which is in Bashan, threescore great cities with walls and brasen bars: KI1 4:14 Ahinadab the son of Iddo had Mahanaim: KI1 4:15 Ahimaaz was in Naphtali; he also took Basmath the daughter of Solomon to wife: KI1 4:16 Baanah the son of Hushai was in Asher and in Aloth: KI1 4:17 Jehoshaphat the son of Paruah, in Issachar: KI1 4:18 Shimei the son of Elah, in Benjamin: KI1 4:19 Geber the son of Uri was in the country of Gilead, in the country of Sihon king of the Amorites, and of Og king of Bashan; and he was the only officer which was in the land. KI1 4:20 Judah and Israel were many, as the sand which is by the sea in multitude, eating and drinking, and making merry. KI1 4:21 And Solomon reigned over all kingdoms from the river unto the land of the Philistines, and unto the border of Egypt: they brought presents, and served Solomon all the days of his life. KI1 4:22 And Solomon's provision for one day was thirty measures of fine flour, and threescore measures of meal, KI1 4:23 Ten fat oxen, and twenty oxen out of the pastures, and an hundred sheep, beside harts, and roebucks, and fallowdeer, and fatted fowl. KI1 4:24 For he had dominion over all the region on this side the river, from Tiphsah even to Azzah, over all the kings on this side the river: and he had peace on all sides round about him. KI1 4:25 And Judah and Israel dwelt safely, every man under his vine and under his fig tree, from Dan even to Beersheba, all the days of Solomon. KI1 4:26 And Solomon had forty thousand stalls of horses for his chariots, and twelve thousand horsemen. KI1 4:27 And those officers provided victual for king Solomon, and for all that came unto king Solomon's table, every man in his month: they lacked nothing. KI1 4:28 Barley also and straw for the horses and dromedaries brought they unto the place where the officers were, every man according to his charge. KI1 4:29 And God gave Solomon wisdom and understanding exceeding much, and largeness of heart, even as the sand that is on the sea shore. KI1 4:30 And Solomon's wisdom excelled the wisdom of all the children of the east country, and all the wisdom of Egypt. KI1 4:31 For he was wiser than all men; than Ethan the Ezrahite, and Heman, and Chalcol, and Darda, the sons of Mahol: and his fame was in all nations round about. KI1 4:32 And he spake three thousand proverbs: and his songs were a thousand and five. KI1 4:33 And he spake of trees, from the cedar tree that is in Lebanon even unto the hyssop that springeth out of the wall: he spake also of beasts, and of fowl, and of creeping things, and of fishes. KI1 4:34 And there came of all people to hear the wisdom of Solomon, from all kings of the earth, which had heard of his wisdom. KI1 5:1 And Hiram king of Tyre sent his servants unto Solomon; for he had heard that they had anointed him king in the room of his father: for Hiram was ever a lover of David. KI1 5:2 And Solomon sent to Hiram, saying, KI1 5:3 Thou knowest how that David my father could not build an house unto the name of the LORD his God for the wars which were about him on every side, until the LORD put them under the soles of his feet. KI1 5:4 But now the LORD my God hath given me rest on every side, so that there is neither adversary nor evil occurrent. KI1 5:5 And, behold, I purpose to build an house unto the name of the LORD my God, as the LORD spake unto David my father, saying, Thy son, whom I will set upon thy throne in thy room, he shall build an house unto my name. KI1 5:6 Now therefore command thou that they hew me cedar trees out of Lebanon; and my servants shall be with thy servants: and unto thee will I give hire for thy servants according to all that thou shalt appoint: for thou knowest that there is not among us any that can skill to hew timber like unto the Sidonians. KI1 5:7 And it came to pass, when Hiram heard the words of Solomon, that he rejoiced greatly, and said, Blessed be the LORD this day, which hath given unto David a wise son over this great people. KI1 5:8 And Hiram sent to Solomon, saying, I have considered the things which thou sentest to me for: and I will do all thy desire concerning timber of cedar, and concerning timber of fir. KI1 5:9 My servants shall bring them down from Lebanon unto the sea: and I will convey them by sea in floats unto the place that thou shalt appoint me, and will cause them to be discharged there, and thou shalt receive them: and thou shalt accomplish my desire, in giving food for my household. KI1 5:10 So Hiram gave Solomon cedar trees and fir trees according to all his desire. KI1 5:11 And Solomon gave Hiram twenty thousand measures of wheat for food to his household, and twenty measures of pure oil: thus gave Solomon to Hiram year by year. KI1 5:12 And the LORD gave Solomon wisdom, as he promised him: and there was peace between Hiram and Solomon; and they two made a league together. KI1 5:13 And king Solomon raised a levy out of all Israel; and the levy was thirty thousand men. KI1 5:14 And he sent them to Lebanon, ten thousand a month by courses: a month they were in Lebanon, and two months at home: and Adoniram was over the levy. KI1 5:15 And Solomon had threescore and ten thousand that bare burdens, and fourscore thousand hewers in the mountains; KI1 5:16 Beside the chief of Solomon's officers which were over the work, three thousand and three hundred, which ruled over the people that wrought in the work. KI1 5:17 And the king commanded, and they brought great stones, costly stones, and hewed stones, to lay the foundation of the house. KI1 5:18 And Solomon's builders and Hiram's builders did hew them, and the stonesquarers: so they prepared timber and stones to build the house. KI1 6:1 And it came to pass in the four hundred and eightieth year after the children of Israel were come out of the land of Egypt, in the fourth year of Solomon's reign over Israel, in the month Zif, which is the second month, that he began to build the house of the LORD. KI1 6:2 And the house which king Solomon built for the LORD, the length thereof was threescore cubits, and the breadth thereof twenty cubits, and the height thereof thirty cubits. KI1 6:3 And the porch before the temple of the house, twenty cubits was the length thereof, according to the breadth of the house; and ten cubits was the breadth thereof before the house. KI1 6:4 And for the house he made windows of narrow lights. KI1 6:5 And against the wall of the house he built chambers round about, against the walls of the house round about, both of the temple and of the oracle: and he made chambers round about: KI1 6:6 The nethermost chamber was five cubits broad, and the middle was six cubits broad, and the third was seven cubits broad: for without in the wall of the house he made narrowed rests round about, that the beams should not be fastened in the walls of the house. KI1 6:7 And the house, when it was in building, was built of stone made ready before it was brought thither: so that there was neither hammer nor axe nor any tool of iron heard in the house, while it was in building. KI1 6:8 The door for the middle chamber was in the right side of the house: and they went up with winding stairs into the middle chamber, and out of the middle into the third. KI1 6:9 So he built the house, and finished it; and covered the house with beams and boards of cedar. KI1 6:10 And then he built chambers against all the house, five cubits high: and they rested on the house with timber of cedar. KI1 6:11 And the word of the LORD came to Solomon, saying, KI1 6:12 Concerning this house which thou art in building, if thou wilt walk in my statutes, and execute my judgments, and keep all my commandments to walk in them; then will I perform my word with thee, which I spake unto David thy father: KI1 6:13 And I will dwell among the children of Israel, and will not forsake my people Israel. KI1 6:14 So Solomon built the house, and finished it. KI1 6:15 And he built the walls of the house within with boards of cedar, both the floor of the house, and the walls of the ceiling: and he covered them on the inside with wood, and covered the floor of the house with planks of fir. KI1 6:16 And he built twenty cubits on the sides of the house, both the floor and the walls with boards of cedar: he even built them for it within, even for the oracle, even for the most holy place. KI1 6:17 And the house, that is, the temple before it, was forty cubits long. KI1 6:18 And the cedar of the house within was carved with knops and open flowers: all was cedar; there was no stone seen. KI1 6:19 And the oracle he prepared in the house within, to set there the ark of the covenant of the LORD. KI1 6:20 And the oracle in the forepart was twenty cubits in length, and twenty cubits in breadth, and twenty cubits in the height thereof: and he overlaid it with pure gold; and so covered the altar which was of cedar. KI1 6:21 So Solomon overlaid the house within with pure gold: and he made a partition by the chains of gold before the oracle; and he overlaid it with gold. KI1 6:22 And the whole house he overlaid with gold, until he had finished all the house: also the whole altar that was by the oracle he overlaid with gold. KI1 6:23 And within the oracle he made two cherubims of olive tree, each ten cubits high. KI1 6:24 And five cubits was the one wing of the cherub, and five cubits the other wing of the cherub: from the uttermost part of the one wing unto the uttermost part of the other were ten cubits. KI1 6:25 And the other cherub was ten cubits: both the cherubims were of one measure and one size. KI1 6:26 The height of the one cherub was ten cubits, and so was it of the other cherub. KI1 6:27 And he set the cherubims within the inner house: and they stretched forth the wings of the cherubims, so that the wing of the one touched the one wall, and the wing of the other cherub touched the other wall; and their wings touched one another in the midst of the house. KI1 6:28 And he overlaid the cherubims with gold. KI1 6:29 And he carved all the walls of the house round about with carved figures of cherubims and palm trees and open flowers, within and without. KI1 6:30 And the floors of the house he overlaid with gold, within and without. KI1 6:31 And for the entering of the oracle he made doors of olive tree: the lintel and side posts were a fifth part of the wall. KI1 6:32 The two doors also were of olive tree; and he carved upon them carvings of cherubims and palm trees and open flowers, and overlaid them with gold, and spread gold upon the cherubims, and upon the palm trees. KI1 6:33 So also made he for the door of the temple posts of olive tree, a fourth part of the wall. KI1 6:34 And the two doors were of fir tree: the two leaves of the one door were folding, and the two leaves of the other door were folding. KI1 6:35 And he carved thereon cherubims and palm trees and open flowers: and covered them with gold fitted upon the carved work. KI1 6:36 And he built the inner court with three rows of hewed stone, and a row of cedar beams. KI1 6:37 In the fourth year was the foundation of the house of the LORD laid, in the month Zif: KI1 6:38 And in the eleventh year, in the month Bul, which is the eighth month, was the house finished throughout all the parts thereof, and according to all the fashion of it. So was he seven years in building it. KI1 7:1 But Solomon was building his own house thirteen years, and he finished all his house. KI1 7:2 He built also the house of the forest of Lebanon; the length thereof was an hundred cubits, and the breadth thereof fifty cubits, and the height thereof thirty cubits, upon four rows of cedar pillars, with cedar beams upon the pillars. KI1 7:3 And it was covered with cedar above upon the beams, that lay on forty five pillars, fifteen in a row. KI1 7:4 And there were windows in three rows, and light was against light in three ranks. KI1 7:5 And all the doors and posts were square, with the windows: and light was against light in three ranks. KI1 7:6 And he made a porch of pillars; the length thereof was fifty cubits, and the breadth thereof thirty cubits: and the porch was before them: and the other pillars and the thick beam were before them. KI1 7:7 Then he made a porch for the throne where he might judge, even the porch of judgment: and it was covered with cedar from one side of the floor to the other. KI1 7:8 And his house where he dwelt had another court within the porch, which was of the like work. Solomon made also an house for Pharaoh's daughter, whom he had taken to wife, like unto this porch. KI1 7:9 All these were of costly stones, according to the measures of hewed stones, sawed with saws, within and without, even from the foundation unto the coping, and so on the outside toward the great court. KI1 7:10 And the foundation was of costly stones, even great stones, stones of ten cubits, and stones of eight cubits. KI1 7:11 And above were costly stones, after the measures of hewed stones, and cedars. KI1 7:12 And the great court round about was with three rows of hewed stones, and a row of cedar beams, both for the inner court of the house of the LORD, and for the porch of the house. KI1 7:13 And king Solomon sent and fetched Hiram out of Tyre. KI1 7:14 He was a widow's son of the tribe of Naphtali, and his father was a man of Tyre, a worker in brass: and he was filled with wisdom, and understanding, and cunning to work all works in brass. And he came to king Solomon, and wrought all his work. KI1 7:15 For he cast two pillars of brass, of eighteen cubits high apiece: and a line of twelve cubits did compass either of them about. KI1 7:16 And he made two chapiters of molten brass, to set upon the tops of the pillars: the height of the one chapiter was five cubits, and the height of the other chapiter was five cubits: KI1 7:17 And nets of checker work, and wreaths of chain work, for the chapiters which were upon the top of the pillars; seven for the one chapiter, and seven for the other chapiter. KI1 7:18 And he made the pillars, and two rows round about upon the one network, to cover the chapiters that were upon the top, with pomegranates: and so did he for the other chapiter. KI1 7:19 And the chapiters that were upon the top of the pillars were of lily work in the porch, four cubits. KI1 7:20 And the chapiters upon the two pillars had pomegranates also above, over against the belly which was by the network: and the pomegranates were two hundred in rows round about upon the other chapiter. KI1 7:21 And he set up the pillars in the porch of the temple: and he set up the right pillar, and called the name thereof Jachin: and he set up the left pillar, and called the name thereof Boaz. KI1 7:22 And upon the top of the pillars was lily work: so was the work of the pillars finished. KI1 7:23 And he made a molten sea, ten cubits from the one brim to the other: it was round all about, and his height was five cubits: and a line of thirty cubits did compass it round about. KI1 7:24 And under the brim of it round about there were knops compassing it, ten in a cubit, compassing the sea round about: the knops were cast in two rows, when it was cast. KI1 7:25 It stood upon twelve oxen, three looking toward the north, and three looking toward the west, and three looking toward the south, and three looking toward the east: and the sea was set above upon them, and all their hinder parts were inward. KI1 7:26 And it was an hand breadth thick, and the brim thereof was wrought like the brim of a cup, with flowers of lilies: it contained two thousand baths. KI1 7:27 And he made ten bases of brass; four cubits was the length of one base, and four cubits the breadth thereof, and three cubits the height of it. KI1 7:28 And the work of the bases was on this manner: they had borders, and the borders were between the ledges: KI1 7:29 And on the borders that were between the ledges were lions, oxen, and cherubims: and upon the ledges there was a base above: and beneath the lions and oxen were certain additions made of thin work. KI1 7:30 And every base had four brasen wheels, and plates of brass: and the four corners thereof had undersetters: under the laver were undersetters molten, at the side of every addition. KI1 7:31 And the mouth of it within the chapiter and above was a cubit: but the mouth thereof was round after the work of the base, a cubit and an half: and also upon the mouth of it were gravings with their borders, foursquare, not round. KI1 7:32 And under the borders were four wheels; and the axletrees of the wheels were joined to the base: and the height of a wheel was a cubit and half a cubit. KI1 7:33 And the work of the wheels was like the work of a chariot wheel: their axletrees, and their naves, and their felloes, and their spokes, were all molten. KI1 7:34 And there were four undersetters to the four corners of one base: and the undersetters were of the very base itself. KI1 7:35 And in the top of the base was there a round compass of half a cubit high: and on the top of the base the ledges thereof and the borders thereof were of the same. KI1 7:36 For on the plates of the ledges thereof, and on the borders thereof, he graved cherubims, lions, and palm trees, according to the proportion of every one, and additions round about. KI1 7:37 After this manner he made the ten bases: all of them had one casting, one measure, and one size. KI1 7:38 Then made he ten lavers of brass: one laver contained forty baths: and every laver was four cubits: and upon every one of the ten bases one laver. KI1 7:39 And he put five bases on the right side of the house, and five on the left side of the house: and he set the sea on the right side of the house eastward over against the south. KI1 7:40 And Hiram made the lavers, and the shovels, and the basons. So Hiram made an end of doing all the work that he made king Solomon for the house of the LORD: KI1 7:41 The two pillars, and the two bowls of the chapiters that were on the top of the two pillars; and the two networks, to cover the two bowls of the chapiters which were upon the top of the pillars; KI1 7:42 And four hundred pomegranates for the two networks, even two rows of pomegranates for one network, to cover the two bowls of the chapiters that were upon the pillars; KI1 7:43 And the ten bases, and ten lavers on the bases; KI1 7:44 And one sea, and twelve oxen under the sea; KI1 7:45 And the pots, and the shovels, and the basons: and all these vessels, which Hiram made to king Solomon for the house of the LORD, were of bright brass. KI1 7:46 In the plain of Jordan did the king cast them, in the clay ground between Succoth and Zarthan. KI1 7:47 And Solomon left all the vessels unweighed, because they were exceeding many: neither was the weight of the brass found out. KI1 7:48 And Solomon made all the vessels that pertained unto the house of the LORD: the altar of gold, and the table of gold, whereupon the shewbread was, KI1 7:49 And the candlesticks of pure gold, five on the right side, and five on the left, before the oracle, with the flowers, and the lamps, and the tongs of gold, KI1 7:50 And the bowls, and the snuffers, and the basons, and the spoons, and the censers of pure gold; and the hinges of gold, both for the doors of the inner house, the most holy place, and for the doors of the house, to wit, of the temple. KI1 7:51 So was ended all the work that king Solomon made for the house of the LORD. And Solomon brought in the things which David his father had dedicated; even the silver, and the gold, and the vessels, did he put among the treasures of the house of the LORD. KI1 8:1 Then Solomon assembled the elders of Israel, and all the heads of the tribes, the chief of the fathers of the children of Israel, unto king Solomon in Jerusalem, that they might bring up the ark of the covenant of the LORD out of the city of David, which is Zion. KI1 8:2 And all the men of Israel assembled themselves unto king Solomon at the feast in the month Ethanim, which is the seventh month. KI1 8:3 And all the elders of Israel came, and the priests took up the ark. KI1 8:4 And they brought up the ark of the LORD, and the tabernacle of the congregation, and all the holy vessels that were in the tabernacle, even those did the priests and the Levites bring up. KI1 8:5 And king Solomon, and all the congregation of Israel, that were assembled unto him, were with him before the ark, sacrificing sheep and oxen, that could not be told nor numbered for multitude. KI1 8:6 And the priests brought in the ark of the covenant of the LORD unto his place, into the oracle of the house, to the most holy place, even under the wings of the cherubims. KI1 8:7 For the cherubims spread forth their two wings over the place of the ark, and the cherubims covered the ark and the staves thereof above. KI1 8:8 And they drew out the staves, that the ends of the staves were seen out in the holy place before the oracle, and they were not seen without: and there they are unto this day. KI1 8:9 There was nothing in the ark save the two tables of stone, which Moses put there at Horeb, when the LORD made a covenant with the children of Israel, when they came out of the land of Egypt. KI1 8:10 And it came to pass, when the priests were come out of the holy place, that the cloud filled the house of the LORD, KI1 8:11 So that the priests could not stand to minister because of the cloud: for the glory of the LORD had filled the house of the LORD. KI1 8:12 Then spake Solomon, The LORD said that he would dwell in the thick darkness. KI1 8:13 I have surely built thee an house to dwell in, a settled place for thee to abide in for ever. KI1 8:14 And the king turned his face about, and blessed all the congregation of Israel: (and all the congregation of Israel stood;) KI1 8:15 And he said, Blessed be the LORD God of Israel, which spake with his mouth unto David my father, and hath with his hand fulfilled it, saying, KI1 8:16 Since the day that I brought forth my people Israel out of Egypt, I chose no city out of all the tribes of Israel to build an house, that my name might be therein; but I chose David to be over my people Israel. KI1 8:17 And it was in the heart of David my father to build an house for the name of the LORD God of Israel. KI1 8:18 And the LORD said unto David my father, Whereas it was in thine heart to build an house unto my name, thou didst well that it was in thine heart. KI1 8:19 Nevertheless thou shalt not build the house; but thy son that shall come forth out of thy loins, he shall build the house unto my name. KI1 8:20 And the LORD hath performed his word that he spake, and I am risen up in the room of David my father, and sit on the throne of Israel, as the LORD promised, and have built an house for the name of the LORD God of Israel. KI1 8:21 And I have set there a place for the ark, wherein is the covenant of the LORD, which he made with our fathers, when he brought them out of the land of Egypt. KI1 8:22 And Solomon stood before the altar of the LORD in the presence of all the congregation of Israel, and spread forth his hands toward heaven: KI1 8:23 And he said, LORD God of Israel, there is no God like thee, in heaven above, or on earth beneath, who keepest covenant and mercy with thy servants that walk before thee with all their heart: KI1 8:24 Who hast kept with thy servant David my father that thou promisedst him: thou spakest also with thy mouth, and hast fulfilled it with thine hand, as it is this day. KI1 8:25 Therefore now, LORD God of Israel, keep with thy servant David my father that thou promisedst him, saying, There shall not fail thee a man in my sight to sit on the throne of Israel; so that thy children take heed to their way, that they walk before me as thou hast walked before me. KI1 8:26 And now, O God of Israel, let thy word, I pray thee, be verified, which thou spakest unto thy servant David my father. KI1 8:27 But will God indeed dwell on the earth? behold, the heaven and heaven of heavens cannot contain thee; how much less this house that I have builded? KI1 8:28 Yet have thou respect unto the prayer of thy servant, and to his supplication, O LORD my God, to hearken unto the cry and to the prayer, which thy servant prayeth before thee to day: KI1 8:29 That thine eyes may be open toward this house night and day, even toward the place of which thou hast said, My name shall be there: that thou mayest hearken unto the prayer which thy servant shall make toward this place. KI1 8:30 And hearken thou to the supplication of thy servant, and of thy people Israel, when they shall pray toward this place: and hear thou in heaven thy dwelling place: and when thou hearest, forgive. KI1 8:31 If any man trespass against his neighbour, and an oath be laid upon him to cause him to swear, and the oath come before thine altar in this house: KI1 8:32 Then hear thou in heaven, and do, and judge thy servants, condemning the wicked, to bring his way upon his head; and justifying the righteous, to give him according to his righteousness. KI1 8:33 When thy people Israel be smitten down before the enemy, because they have sinned against thee, and shall turn again to thee, and confess thy name, and pray, and make supplication unto thee in this house: KI1 8:34 Then hear thou in heaven, and forgive the sin of thy people Israel, and bring them again unto the land which thou gavest unto their fathers. KI1 8:35 When heaven is shut up, and there is no rain, because they have sinned against thee; if they pray toward this place, and confess thy name, and turn from their sin, when thou afflictest them: KI1 8:36 Then hear thou in heaven, and forgive the sin of thy servants, and of thy people Israel, that thou teach them the good way wherein they should walk, and give rain upon thy land, which thou hast given to thy people for an inheritance. KI1 8:37 If there be in the land famine, if there be pestilence, blasting, mildew, locust, or if there be caterpiller; if their enemy besiege them in the land of their cities; whatsoever plague, whatsoever sickness there be; KI1 8:38 What prayer and supplication soever be made by any man, or by all thy people Israel, which shall know every man the plague of his own heart, and spread forth his hands toward this house: KI1 8:39 Then hear thou in heaven thy dwelling place, and forgive, and do, and give to every man according to his ways, whose heart thou knowest; (for thou, even thou only, knowest the hearts of all the children of men;) KI1 8:40 That they may fear thee all the days that they live in the land which thou gavest unto our fathers. KI1 8:41 Moreover concerning a stranger, that is not of thy people Israel, but cometh out of a far country for thy name's sake; KI1 8:42 (For they shall hear of thy great name, and of thy strong hand, and of thy stretched out arm;) when he shall come and pray toward this house; KI1 8:43 Hear thou in heaven thy dwelling place, and do according to all that the stranger calleth to thee for: that all people of the earth may know thy name, to fear thee, as do thy people Israel; and that they may know that this house, which I have builded, is called by thy name. KI1 8:44 If thy people go out to battle against their enemy, whithersoever thou shalt send them, and shall pray unto the LORD toward the city which thou hast chosen, and toward the house that I have built for thy name: KI1 8:45 Then hear thou in heaven their prayer and their supplication, and maintain their cause. KI1 8:46 If they sin against thee, (for there is no man that sinneth not,) and thou be angry with them, and deliver them to the enemy, so that they carry them away captives unto the land of the enemy, far or near; KI1 8:47 Yet if they shall bethink themselves in the land whither they were carried captives, and repent, and make supplication unto thee in the land of them that carried them captives, saying, We have sinned, and have done perversely, we have committed wickedness; KI1 8:48 And so return unto thee with all their heart, and with all their soul, in the land of their enemies, which led them away captive, and pray unto thee toward their land, which thou gavest unto their fathers, the city which thou hast chosen, and the house which I have built for thy name: KI1 8:49 Then hear thou their prayer and their supplication in heaven thy dwelling place, and maintain their cause, KI1 8:50 And forgive thy people that have sinned against thee, and all their transgressions wherein they have transgressed against thee, and give them compassion before them who carried them captive, that they may have compassion on them: KI1 8:51 For they be thy people, and thine inheritance, which thou broughtest forth out of Egypt, from the midst of the furnace of iron: KI1 8:52 That thine eyes may be open unto the supplication of thy servant, and unto the supplication of thy people Israel, to hearken unto them in all that they call for unto thee. KI1 8:53 For thou didst separate them from among all the people of the earth, to be thine inheritance, as thou spakest by the hand of Moses thy servant, when thou broughtest our fathers out of Egypt, O LORD God. KI1 8:54 And it was so, that when Solomon had made an end of praying all this prayer and supplication unto the LORD, he arose from before the altar of the LORD, from kneeling on his knees with his hands spread up to heaven. KI1 8:55 And he stood, and blessed all the congregation of Israel with a loud voice, saying, KI1 8:56 Blessed be the LORD, that hath given rest unto his people Israel, according to all that he promised: there hath not failed one word of all his good promise, which he promised by the hand of Moses his servant. KI1 8:57 The LORD our God be with us, as he was with our fathers: let him not leave us, nor forsake us: KI1 8:58 That he may incline our hearts unto him, to walk in all his ways, and to keep his commandments, and his statutes, and his judgments, which he commanded our fathers. KI1 8:59 And let these my words, wherewith I have made supplication before the LORD, be nigh unto the LORD our God day and night, that he maintain the cause of his servant, and the cause of his people Israel at all times, as the matter shall require: KI1 8:60 That all the people of the earth may know that the LORD is God, and that there is none else. KI1 8:61 Let your heart therefore be perfect with the LORD our God, to walk in his statutes, and to keep his commandments, as at this day. KI1 8:62 And the king, and all Israel with him, offered sacrifice before the LORD. KI1 8:63 And Solomon offered a sacrifice of peace offerings, which he offered unto the LORD, two and twenty thousand oxen, and an hundred and twenty thousand sheep. So the king and all the children of Israel dedicated the house of the LORD. KI1 8:64 The same day did the king hallow the middle of the court that was before the house of the LORD: for there he offered burnt offerings, and meat offerings, and the fat of the peace offerings: because the brasen altar that was before the LORD was too little to receive the burnt offerings, and meat offerings, and the fat of the peace offerings. KI1 8:65 And at that time Solomon held a feast, and all Israel with him, a great congregation, from the entering in of Hamath unto the river of Egypt, before the LORD our God, seven days and seven days, even fourteen days. KI1 8:66 On the eighth day he sent the people away: and they blessed the king, and went unto their tents joyful and glad of heart for all the goodness that the LORD had done for David his servant, and for Israel his people. KI1 9:1 And it came to pass, when Solomon had finished the building of the house of the LORD, and the king's house, and all Solomon's desire which he was pleased to do, KI1 9:2 That the LORD appeared to Solomon the second time, as he had appeared unto him at Gibeon. KI1 9:3 And the LORD said unto him, I have heard thy prayer and thy supplication, that thou hast made before me: I have hallowed this house, which thou hast built, to put my name there for ever; and mine eyes and mine heart shall be there perpetually. KI1 9:4 And if thou wilt walk before me, as David thy father walked, in integrity of heart, and in uprightness, to do according to all that I have commanded thee, and wilt keep my statutes and my judgments: KI1 9:5 Then I will establish the throne of thy kingdom upon Israel for ever, as I promised to David thy father, saying, There shall not fail thee a man upon the throne of Israel. KI1 9:6 But if ye shall at all turn from following me, ye or your children, and will not keep my commandments and my statutes which I have set before you, but go and serve other gods, and worship them: KI1 9:7 Then will I cut off Israel out of the land which I have given them; and this house, which I have hallowed for my name, will I cast out of my sight; and Israel shall be a proverb and a byword among all people: KI1 9:8 And at this house, which is high, every one that passeth by it shall be astonished, and shall hiss; and they shall say, Why hath the LORD done thus unto this land, and to this house? KI1 9:9 And they shall answer, Because they forsook the LORD their God, who brought forth their fathers out of the land of Egypt, and have taken hold upon other gods, and have worshipped them, and served them: therefore hath the LORD brought upon them all this evil. KI1 9:10 And it came to pass at the end of twenty years, when Solomon had built the two houses, the house of the LORD, and the king's house, KI1 9:11 (Now Hiram the king of Tyre had furnished Solomon with cedar trees and fir trees, and with gold, according to all his desire,) that then king Solomon gave Hiram twenty cities in the land of Galilee. KI1 9:12 And Hiram came out from Tyre to see the cities which Solomon had given him; and they pleased him not. KI1 9:13 And he said, What cities are these which thou hast given me, my brother? And he called them the land of Cabul unto this day. KI1 9:14 And Hiram sent to the king sixscore talents of gold. KI1 9:15 And this is the reason of the levy which king Solomon raised; for to build the house of the LORD, and his own house, and Millo, and the wall of Jerusalem, and Hazor, and Megiddo, and Gezer. KI1 9:16 For Pharaoh king of Egypt had gone up, and taken Gezer, and burnt it with fire, and slain the Canaanites that dwelt in the city, and given it for a present unto his daughter, Solomon's wife. KI1 9:17 And Solomon built Gezer, and Bethhoron the nether, KI1 9:18 And Baalath, and Tadmor in the wilderness, in the land, KI1 9:19 And all the cities of store that Solomon had, and cities for his chariots, and cities for his horsemen, and that which Solomon desired to build in Jerusalem, and in Lebanon, and in all the land of his dominion. KI1 9:20 And all the people that were left of the Amorites, Hittites, Perizzites, Hivites, and Jebusites, which were not of the children of Israel, KI1 9:21 Their children that were left after them in the land, whom the children of Israel also were not able utterly to destroy, upon those did Solomon levy a tribute of bondservice unto this day. KI1 9:22 But of the children of Israel did Solomon make no bondmen: but they were men of war, and his servants, and his princes, and his captains, and rulers of his chariots, and his horsemen. KI1 9:23 These were the chief of the officers that were over Solomon's work, five hundred and fifty, which bare rule over the people that wrought in the work. KI1 9:24 But Pharaoh's daughter came up out of the city of David unto her house which Solomon had built for her: then did he build Millo. KI1 9:25 And three times in a year did Solomon offer burnt offerings and peace offerings upon the altar which he built unto the LORD, and he burnt incense upon the altar that was before the LORD. So he finished the house. KI1 9:26 And king Solomon made a navy of ships in Eziongeber, which is beside Eloth, on the shore of the Red sea, in the land of Edom. KI1 9:27 And Hiram sent in the navy his servants, shipmen that had knowledge of the sea, with the servants of Solomon. KI1 9:28 And they came to Ophir, and fetched from thence gold, four hundred and twenty talents, and brought it to king Solomon. KI1 10:1 And when the queen of Sheba heard of the fame of Solomon concerning the name of the LORD, she came to prove him with hard questions. KI1 10:2 And she came to Jerusalem with a very great train, with camels that bare spices, and very much gold, and precious stones: and when she was come to Solomon, she communed with him of all that was in her heart. KI1 10:3 And Solomon told her all her questions: there was not any thing hid from the king, which he told her not. KI1 10:4 And when the queen of Sheba had seen all Solomon's wisdom, and the house that he had built, KI1 10:5 And the meat of his table, and the sitting of his servants, and the attendance of his ministers, and their apparel, and his cupbearers, and his ascent by which he went up unto the house of the LORD; there was no more spirit in her. KI1 10:6 And she said to the king, It was a true report that I heard in mine own land of thy acts and of thy wisdom. KI1 10:7 Howbeit I believed not the words, until I came, and mine eyes had seen it: and, behold, the half was not told me: thy wisdom and prosperity exceedeth the fame which I heard. KI1 10:8 Happy are thy men, happy are these thy servants, which stand continually before thee, and that hear thy wisdom. KI1 10:9 Blessed be the LORD thy God, which delighted in thee, to set thee on the throne of Israel: because the LORD loved Israel for ever, therefore made he thee king, to do judgment and justice. KI1 10:10 And she gave the king an hundred and twenty talents of gold, and of spices very great store, and precious stones: there came no more such abundance of spices as these which the queen of Sheba gave to king Solomon. KI1 10:11 And the navy also of Hiram, that brought gold from Ophir, brought in from Ophir great plenty of almug trees, and precious stones. KI1 10:12 And the king made of the almug trees pillars for the house of the LORD, and for the king's house, harps also and psalteries for singers: there came no such almug trees, nor were seen unto this day. KI1 10:13 And king Solomon gave unto the queen of Sheba all her desire, whatsoever she asked, beside that which Solomon gave her of his royal bounty. So she turned and went to her own country, she and her servants. KI1 10:14 Now the weight of gold that came to Solomon in one year was six hundred threescore and six talents of gold, KI1 10:15 Beside that he had of the merchantmen, and of the traffick of the spice merchants, and of all the kings of Arabia, and of the governors of the country. KI1 10:16 And king Solomon made two hundred targets of beaten gold: six hundred shekels of gold went to one target. KI1 10:17 And he made three hundred shields of beaten gold; three pound of gold went to one shield: and the king put them in the house of the forest of Lebanon. KI1 10:18 Moreover the king made a great throne of ivory, and overlaid it with the best gold. KI1 10:19 The throne had six steps, and the top of the throne was round behind: and there were stays on either side on the place of the seat, and two lions stood beside the stays. KI1 10:20 And twelve lions stood there on the one side and on the other upon the six steps: there was not the like made in any kingdom. KI1 10:21 And all king Solomon's drinking vessels were of gold, and all the vessels of the house of the forest of Lebanon were of pure gold; none were of silver: it was nothing accounted of in the days of Solomon. KI1 10:22 For the king had at sea a navy of Tharshish with the navy of Hiram: once in three years came the navy of Tharshish, bringing gold, and silver, ivory, and apes, and peacocks. KI1 10:23 So king Solomon exceeded all the kings of the earth for riches and for wisdom. KI1 10:24 And all the earth sought to Solomon, to hear his wisdom, which God had put in his heart. KI1 10:25 And they brought every man his present, vessels of silver, and vessels of gold, and garments, and armour, and spices, horses, and mules, a rate year by year. KI1 10:26 And Solomon gathered together chariots and horsemen: and he had a thousand and four hundred chariots, and twelve thousand horsemen, whom he bestowed in the cities for chariots, and with the king at Jerusalem. KI1 10:27 And the king made silver to be in Jerusalem as stones, and cedars made he to be as the sycomore trees that are in the vale, for abundance. KI1 10:28 And Solomon had horses brought out of Egypt, and linen yarn: the king's merchants received the linen yarn at a price. KI1 10:29 And a chariot came up and went out of Egypt for six hundred shekels of silver, and an horse for an hundred and fifty: and so for all the kings of the Hittites, and for the kings of Syria, did they bring them out by their means. KI1 11:1 But king Solomon loved many strange women, together with the daughter of Pharaoh, women of the Moabites, Ammonites, Edomites, Zidonians, and Hittites: KI1 11:2 Of the nations concerning which the LORD said unto the children of Israel, Ye shall not go in to them, neither shall they come in unto you: for surely they will turn away your heart after their gods: Solomon clave unto these in love. KI1 11:3 And he had seven hundred wives, princesses, and three hundred concubines: and his wives turned away his heart. KI1 11:4 For it came to pass, when Solomon was old, that his wives turned away his heart after other gods: and his heart was not perfect with the LORD his God, as was the heart of David his father. KI1 11:5 For Solomon went after Ashtoreth the goddess of the Zidonians, and after Milcom the abomination of the Ammonites. KI1 11:6 And Solomon did evil in the sight of the LORD, and went not fully after the LORD, as did David his father. KI1 11:7 Then did Solomon build an high place for Chemosh, the abomination of Moab, in the hill that is before Jerusalem, and for Molech, the abomination of the children of Ammon. KI1 11:8 And likewise did he for all his strange wives, which burnt incense and sacrificed unto their gods. KI1 11:9 And the LORD was angry with Solomon, because his heart was turned from the LORD God of Israel, which had appeared unto him twice, KI1 11:10 And had commanded him concerning this thing, that he should not go after other gods: but he kept not that which the LORD commanded. KI1 11:11 Wherefore the LORD said unto Solomon, Forasmuch as this is done of thee, and thou hast not kept my covenant and my statutes, which I have commanded thee, I will surely rend the kingdom from thee, and will give it to thy servant. KI1 11:12 Notwithstanding in thy days I will not do it for David thy father's sake: but I will rend it out of the hand of thy son. KI1 11:13 Howbeit I will not rend away all the kingdom; but will give one tribe to thy son for David my servant's sake, and for Jerusalem's sake which I have chosen. KI1 11:14 And the LORD stirred up an adversary unto Solomon, Hadad the Edomite: he was of the king's seed in Edom. KI1 11:15 For it came to pass, when David was in Edom, and Joab the captain of the host was gone up to bury the slain, after he had smitten every male in Edom; KI1 11:16 (For six months did Joab remain there with all Israel, until he had cut off every male in Edom:) KI1 11:17 That Hadad fled, he and certain Edomites of his father's servants with him, to go into Egypt; Hadad being yet a little child. KI1 11:18 And they arose out of Midian, and came to Paran: and they took men with them out of Paran, and they came to Egypt, unto Pharaoh king of Egypt; which gave him an house, and appointed him victuals, and gave him land. KI1 11:19 And Hadad found great favour in the sight of Pharaoh, so that he gave him to wife the sister of his own wife, the sister of Tahpenes the queen. KI1 11:20 And the sister of Tahpenes bare him Genubath his son, whom Tahpenes weaned in Pharaoh's house: and Genubath was in Pharaoh's household among the sons of Pharaoh. KI1 11:21 And when Hadad heard in Egypt that David slept with his fathers, and that Joab the captain of the host was dead, Hadad said to Pharaoh, Let me depart, that I may go to mine own country. KI1 11:22 Then Pharaoh said unto him, But what hast thou lacked with me, that, behold, thou seekest to go to thine own country? And he answered, Nothing: howbeit let me go in any wise. KI1 11:23 And God stirred him up another adversary, Rezon the son of Eliadah, which fled from his lord Hadadezer king of Zobah: KI1 11:24 And he gathered men unto him, and became captain over a band, when David slew them of Zobah: and they went to Damascus, and dwelt therein, and reigned in Damascus. KI1 11:25 And he was an adversary to Israel all the days of Solomon, beside the mischief that Hadad did: and he abhorred Israel, and reigned over Syria. KI1 11:26 And Jeroboam the son of Nebat, an Ephrathite of Zereda, Solomon's servant, whose mother's name was Zeruah, a widow woman, even he lifted up his hand against the king. KI1 11:27 And this was the cause that he lifted up his hand against the king: Solomon built Millo, and repaired the breaches of the city of David his father. KI1 11:28 And the man Jeroboam was a mighty man of valour: and Solomon seeing the young man that he was industrious, he made him ruler over all the charge of the house of Joseph. KI1 11:29 And it came to pass at that time when Jeroboam went out of Jerusalem, that the prophet Ahijah the Shilonite found him in the way; and he had clad himself with a new garment; and they two were alone in the field: KI1 11:30 And Ahijah caught the new garment that was on him, and rent it in twelve pieces: KI1 11:31 And he said to Jeroboam, Take thee ten pieces: for thus saith the LORD, the God of Israel, Behold, I will rend the kingdom out of the hand of Solomon, and will give ten tribes to thee: KI1 11:32 (But he shall have one tribe for my servant David's sake, and for Jerusalem's sake, the city which I have chosen out of all the tribes of Israel:) KI1 11:33 Because that they have forsaken me, and have worshipped Ashtoreth the goddess of the Zidonians, Chemosh the god of the Moabites, and Milcom the god of the children of Ammon, and have not walked in my ways, to do that which is right in mine eyes, and to keep my statutes and my judgments, as did David his father. KI1 11:34 Howbeit I will not take the whole kingdom out of his hand: but I will make him prince all the days of his life for David my servant's sake, whom I chose, because he kept my commandments and my statutes: KI1 11:35 But I will take the kingdom out of his son's hand, and will give it unto thee, even ten tribes. KI1 11:36 And unto his son will I give one tribe, that David my servant may have a light alway before me in Jerusalem, the city which I have chosen me to put my name there. KI1 11:37 And I will take thee, and thou shalt reign according to all that thy soul desireth, and shalt be king over Israel. KI1 11:38 And it shall be, if thou wilt hearken unto all that I command thee, and wilt walk in my ways, and do that is right in my sight, to keep my statutes and my commandments, as David my servant did; that I will be with thee, and build thee a sure house, as I built for David, and will give Israel unto thee. KI1 11:39 And I will for this afflict the seed of David, but not for ever. KI1 11:40 Solomon sought therefore to kill Jeroboam. And Jeroboam arose, and fled into Egypt, unto Shishak king of Egypt, and was in Egypt until the death of Solomon. KI1 11:41 And the rest of the acts of Solomon, and all that he did, and his wisdom, are they not written in the book of the acts of Solomon? KI1 11:42 And the time that Solomon reigned in Jerusalem over all Israel was forty years. KI1 11:43 And Solomon slept with his fathers, and was buried in the city of David his father: and Rehoboam his son reigned in his stead. KI1 12:1 And Rehoboam went to Shechem: for all Israel were come to Shechem to make him king. KI1 12:2 And it came to pass, when Jeroboam the son of Nebat, who was yet in Egypt, heard of it, (for he was fled from the presence of king Solomon, and Jeroboam dwelt in Egypt;) KI1 12:3 That they sent and called him. And Jeroboam and all the congregation of Israel came, and spake unto Rehoboam, saying, KI1 12:4 Thy father made our yoke grievous: now therefore make thou the grievous service of thy father, and his heavy yoke which he put upon us, lighter, and we will serve thee. KI1 12:5 And he said unto them, Depart yet for three days, then come again to me. And the people departed. KI1 12:6 And king Rehoboam consulted with the old men, that stood before Solomon his father while he yet lived, and said, How do ye advise that I may answer this people? KI1 12:7 And they spake unto him, saying, If thou wilt be a servant unto this people this day, and wilt serve them, and answer them, and speak good words to them, then they will be thy servants for ever. KI1 12:8 But he forsook the counsel of the old men, which they had given him, and consulted with the young men that were grown up with him, and which stood before him: KI1 12:9 And he said unto them, What counsel give ye that we may answer this people, who have spoken to me, saying, Make the yoke which thy father did put upon us lighter? KI1 12:10 And the young men that were grown up with him spake unto him, saying, Thus shalt thou speak unto this people that spake unto thee, saying, Thy father made our yoke heavy, but make thou it lighter unto us; thus shalt thou say unto them, My little finger shall be thicker than my father's loins. KI1 12:11 And now whereas my father did lade you with a heavy yoke, I will add to your yoke: my father hath chastised you with whips, but I will chastise you with scorpions. KI1 12:12 So Jeroboam and all the people came to Rehoboam the third day, as the king had appointed, saying, Come to me again the third day. KI1 12:13 And the king answered the people roughly, and forsook the old men's counsel that they gave him; KI1 12:14 And spake to them after the counsel of the young men, saying, My father made your yoke heavy, and I will add to your yoke: my father also chastised you with whips, but I will chastise you with scorpions. KI1 12:15 Wherefore the king hearkened not unto the people; for the cause was from the LORD, that he might perform his saying, which the LORD spake by Ahijah the Shilonite unto Jeroboam the son of Nebat. KI1 12:16 So when all Israel saw that the king hearkened not unto them, the people answered the king, saying, What portion have we in David? neither have we inheritance in the son of Jesse: to your tents, O Israel: now see to thine own house, David. So Israel departed unto their tents. KI1 12:17 But as for the children of Israel which dwelt in the cities of Judah, Rehoboam reigned over them. KI1 12:18 Then king Rehoboam sent Adoram, who was over the tribute; and all Israel stoned him with stones, that he died. Therefore king Rehoboam made speed to get him up to his chariot, to flee to Jerusalem. KI1 12:19 So Israel rebelled against the house of David unto this day. KI1 12:20 And it came to pass, when all Israel heard that Jeroboam was come again, that they sent and called him unto the congregation, and made him king over all Israel: there was none that followed the house of David, but the tribe of Judah only. KI1 12:21 And when Rehoboam was come to Jerusalem, he assembled all the house of Judah, with the tribe of Benjamin, an hundred and fourscore thousand chosen men, which were warriors, to fight against the house of Israel, to bring the kingdom again to Rehoboam the son of Solomon. KI1 12:22 But the word of God came unto Shemaiah the man of God, saying, KI1 12:23 Speak unto Rehoboam, the son of Solomon, king of Judah, and unto all the house of Judah and Benjamin, and to the remnant of the people, saying, KI1 12:24 Thus saith the LORD, Ye shall not go up, nor fight against your brethren the children of Israel: return every man to his house; for this thing is from me. They hearkened therefore to the word of the LORD, and returned to depart, according to the word of the LORD. KI1 12:25 Then Jeroboam built Shechem in mount Ephraim, and dwelt therein; and went out from thence, and built Penuel. KI1 12:26 And Jeroboam said in his heart, Now shall the kingdom return to the house of David: KI1 12:27 If this people go up to do sacrifice in the house of the LORD at Jerusalem, then shall the heart of this people turn again unto their lord, even unto Rehoboam king of Judah, and they shall kill me, and go again to Rehoboam king of Judah. KI1 12:28 Whereupon the king took counsel, and made two calves of gold, and said unto them, It is too much for you to go up to Jerusalem: behold thy gods, O Israel, which brought thee up out of the land of Egypt. KI1 12:29 And he set the one in Bethel, and the other put he in Dan. KI1 12:30 And this thing became a sin: for the people went to worship before the one, even unto Dan. KI1 12:31 And he made an house of high places, and made priests of the lowest of the people, which were not of the sons of Levi. KI1 12:32 And Jeroboam ordained a feast in the eighth month, on the fifteenth day of the month, like unto the feast that is in Judah, and he offered upon the altar. So did he in Bethel, sacrificing unto the calves that he had made: and he placed in Bethel the priests of the high places which he had made. KI1 12:33 So he offered upon the altar which he had made in Bethel the fifteenth day of the eighth month, even in the month which he had devised of his own heart; and ordained a feast unto the children of Israel: and he offered upon the altar, and burnt incense. KI1 13:1 And, behold, there came a man of God out of Judah by the word of the LORD unto Bethel: and Jeroboam stood by the altar to burn incense. KI1 13:2 And he cried against the altar in the word of the LORD, and said, O altar, altar, thus saith the LORD; Behold, a child shall be born unto the house of David, Josiah by name; and upon thee shall he offer the priests of the high places that burn incense upon thee, and men's bones shall be burnt upon thee. KI1 13:3 And he gave a sign the same day, saying, This is the sign which the LORD hath spoken; Behold, the altar shall be rent, and the ashes that are upon it shall be poured out. KI1 13:4 And it came to pass, when king Jeroboam heard the saying of the man of God, which had cried against the altar in Bethel, that he put forth his hand from the altar, saying, Lay hold on him. And his hand, which he put forth against him, dried up, so that he could not pull it in again to him. KI1 13:5 The altar also was rent, and the ashes poured out from the altar, according to the sign which the man of God had given by the word of the LORD. KI1 13:6 And the king answered and said unto the man of God, Intreat now the face of the LORD thy God, and pray for me, that my hand may be restored me again. And the man of God besought the LORD, and the king's hand was restored him again, and became as it was before. KI1 13:7 And the king said unto the man of God, Come home with me, and refresh thyself, and I will give thee a reward. KI1 13:8 And the man of God said unto the king, If thou wilt give me half thine house, I will not go in with thee, neither will I eat bread nor drink water in this place: KI1 13:9 For so was it charged me by the word of the LORD, saying, Eat no bread, nor drink water, nor turn again by the same way that thou camest. KI1 13:10 So he went another way, and returned not by the way that he came to Bethel. KI1 13:11 Now there dwelt an old prophet in Bethel; and his sons came and told him all the works that the man of God had done that day in Bethel: the words which he had spoken unto the king, them they told also to their father. KI1 13:12 And their father said unto them, What way went he? For his sons had seen what way the man of God went, which came from Judah. KI1 13:13 And he said unto his sons, Saddle me the ass. So they saddled him the ass: and he rode thereon, KI1 13:14 And went after the man of God, and found him sitting under an oak: and he said unto him, Art thou the man of God that camest from Judah? And he said, I am. KI1 13:15 Then he said unto him, Come home with me, and eat bread. KI1 13:16 And he said, I may not return with thee, nor go in with thee: neither will I eat bread nor drink water with thee in this place: KI1 13:17 For it was said to me by the word of the LORD, Thou shalt eat no bread nor drink water there, nor turn again to go by the way that thou camest. KI1 13:18 He said unto him, I am a prophet also as thou art; and an angel spake unto me by the word of the LORD, saying, Bring him back with thee into thine house, that he may eat bread and drink water. But he lied unto him. KI1 13:19 So he went back with him, and did eat bread in his house, and drank water. KI1 13:20 And it came to pass, as they sat at the table, that the word of the LORD came unto the prophet that brought him back: KI1 13:21 And he cried unto the man of God that came from Judah, saying, Thus saith the LORD, Forasmuch as thou hast disobeyed the mouth of the LORD, and hast not kept the commandment which the LORD thy God commanded thee, KI1 13:22 But camest back, and hast eaten bread and drunk water in the place, of the which the Lord did say to thee, Eat no bread, and drink no water; thy carcase shall not come unto the sepulchre of thy fathers. KI1 13:23 And it came to pass, after he had eaten bread, and after he had drunk, that he saddled for him the ass, to wit, for the prophet whom he had brought back. KI1 13:24 And when he was gone, a lion met him by the way, and slew him: and his carcase was cast in the way, and the ass stood by it, the lion also stood by the carcase. KI1 13:25 And, behold, men passed by, and saw the carcase cast in the way, and the lion standing by the carcase: and they came and told it in the city where the old prophet dwelt. KI1 13:26 And when the prophet that brought him back from the way heard thereof, he said, It is the man of God, who was disobedient unto the word of the LORD: therefore the LORD hath delivered him unto the lion, which hath torn him, and slain him, according to the word of the LORD, which he spake unto him. KI1 13:27 And he spake to his sons, saying, Saddle me the ass. And they saddled him. KI1 13:28 And he went and found his carcase cast in the way, and the ass and the lion standing by the carcase: the lion had not eaten the carcase, nor torn the ass. KI1 13:29 And the prophet took up the carcase of the man of God, and laid it upon the ass, and brought it back: and the old prophet came to the city, to mourn and to bury him. KI1 13:30 And he laid his carcase in his own grave; and they mourned over him, saying, Alas, my brother! KI1 13:31 And it came to pass, after he had buried him, that he spake to his sons, saying, When I am dead, then bury me in the sepulchre wherein the man of God is buried; lay my bones beside his bones: KI1 13:32 For the saying which he cried by the word of the LORD against the altar in Bethel, and against all the houses of the high places which are in the cities of Samaria, shall surely come to pass. KI1 13:33 After this thing Jeroboam returned not from his evil way, but made again of the lowest of the people priests of the high places: whosoever would, he consecrated him, and he became one of the priests of the high places. KI1 13:34 And this thing became sin unto the house of Jeroboam, even to cut it off, and to destroy it from off the face of the earth. KI1 14:1 At that time Abijah the son of Jeroboam fell sick. KI1 14:2 And Jeroboam said to his wife, Arise, I pray thee, and disguise thyself, that thou be not known to be the wife of Jeroboam; and get thee to Shiloh: behold, there is Ahijah the prophet, which told me that I should be king over this people. KI1 14:3 And take with thee ten loaves, and cracknels, and a cruse of honey, and go to him: he shall tell thee what shall become of the child. KI1 14:4 And Jeroboam's wife did so, and arose, and went to Shiloh, and came to the house of Ahijah. But Ahijah could not see; for his eyes were set by reason of his age. KI1 14:5 And the LORD said unto Ahijah, Behold, the wife of Jeroboam cometh to ask a thing of thee for her son; for he is sick: thus and thus shalt thou say unto her: for it shall be, when she cometh in, that she shall feign herself to be another woman. KI1 14:6 And it was so, when Ahijah heard the sound of her feet, as she came in at the door, that he said, Come in, thou wife of Jeroboam; why feignest thou thyself to be another? for I am sent to thee with heavy tidings. KI1 14:7 Go, tell Jeroboam, Thus saith the LORD God of Israel, Forasmuch as I exalted thee from among the people, and made thee prince over my people Israel, KI1 14:8 And rent the kingdom away from the house of David, and gave it thee: and yet thou hast not been as my servant David, who kept my commandments, and who followed me with all his heart, to do that only which was right in mine eyes; KI1 14:9 But hast done evil above all that were before thee: for thou hast gone and made thee other gods, and molten images, to provoke me to anger, and hast cast me behind thy back: KI1 14:10 Therefore, behold, I will bring evil upon the house of Jeroboam, and will cut off from Jeroboam him that pisseth against the wall, and him that is shut up and left in Israel, and will take away the remnant of the house of Jeroboam, as a man taketh away dung, till it be all gone. KI1 14:11 Him that dieth of Jeroboam in the city shall the dogs eat; and him that dieth in the field shall the fowls of the air eat: for the LORD hath spoken it. KI1 14:12 Arise thou therefore, get thee to thine own house: and when thy feet enter into the city, the child shall die. KI1 14:13 And all Israel shall mourn for him, and bury him: for he only of Jeroboam shall come to the grave, because in him there is found some good thing toward the LORD God of Israel in the house of Jeroboam. KI1 14:14 Moreover the LORD shall raise him up a king over Israel, who shall cut off the house of Jeroboam that day: but what? even now. KI1 14:15 For the LORD shall smite Israel, as a reed is shaken in the water, and he shall root up Israel out of this good land, which he gave to their fathers, and shall scatter them beyond the river, because they have made their groves, provoking the LORD to anger. KI1 14:16 And he shall give Israel up because of the sins of Jeroboam, who did sin, and who made Israel to sin. KI1 14:17 And Jeroboam's wife arose, and departed, and came to Tirzah: and when she came to the threshold of the door, the child died; KI1 14:18 And they buried him; and all Israel mourned for him, according to the word of the LORD, which he spake by the hand of his servant Ahijah the prophet. KI1 14:19 And the rest of the acts of Jeroboam, how he warred, and how he reigned, behold, they are written in the book of the chronicles of the kings of Israel. KI1 14:20 And the days which Jeroboam reigned were two and twenty years: and he slept with his fathers, and Nadab his son reigned in his stead. KI1 14:21 And Rehoboam the son of Solomon reigned in Judah. Rehoboam was forty and one years old when he began to reign, and he reigned seventeen years in Jerusalem, the city which the LORD did choose out of all the tribes of Israel, to put his name there. And his mother's name was Naamah an Ammonitess. KI1 14:22 And Judah did evil in the sight of the LORD, and they provoked him to jealousy with their sins which they had committed, above all that their fathers had done. KI1 14:23 For they also built them high places, and images, and groves, on every high hill, and under every green tree. KI1 14:24 And there were also sodomites in the land: and they did according to all the abominations of the nations which the LORD cast out before the children of Israel. KI1 14:25 And it came to pass in the fifth year of king Rehoboam, that Shishak king of Egypt came up against Jerusalem: KI1 14:26 And he took away the treasures of the house of the LORD, and the treasures of the king's house; he even took away all: and he took away all the shields of gold which Solomon had made. KI1 14:27 And king Rehoboam made in their stead brasen shields, and committed them unto the hands of the chief of the guard, which kept the door of the king's house. KI1 14:28 And it was so, when the king went into the house of the LORD, that the guard bare them, and brought them back into the guard chamber. KI1 14:29 Now the rest of the acts of Rehoboam, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI1 14:30 And there was war between Rehoboam and Jeroboam all their days. KI1 14:31 And Rehoboam slept with his fathers, and was buried with his fathers in the city of David. And his mother's name was Naamah an Ammonitess. And Abijam his son reigned in his stead. KI1 15:1 Now in the eighteenth year of king Jeroboam the son of Nebat reigned Abijam over Judah. KI1 15:2 Three years reigned he in Jerusalem. and his mother's name was Maachah, the daughter of Abishalom. KI1 15:3 And he walked in all the sins of his father, which he had done before him: and his heart was not perfect with the LORD his God, as the heart of David his father. KI1 15:4 Nevertheless for David's sake did the LORD his God give him a lamp in Jerusalem, to set up his son after him, and to establish Jerusalem: KI1 15:5 Because David did that which was right in the eyes of the LORD, and turned not aside from any thing that he commanded him all the days of his life, save only in the matter of Uriah the Hittite. KI1 15:6 And there was war between Rehoboam and Jeroboam all the days of his life. KI1 15:7 Now the rest of the acts of Abijam, and all that he did, are they not written in the book of the chronicles of the kings of Judah? And there was war between Abijam and Jeroboam. KI1 15:8 And Abijam slept with his fathers; and they buried him in the city of David: and Asa his son reigned in his stead. KI1 15:9 And in the twentieth year of Jeroboam king of Israel reigned Asa over Judah. KI1 15:10 And forty and one years reigned he in Jerusalem. And his mother's name was Maachah, the daughter of Abishalom. KI1 15:11 And Asa did that which was right in the eyes of the LORD, as did David his father. KI1 15:12 And he took away the sodomites out of the land, and removed all the idols that his fathers had made. KI1 15:13 And also Maachah his mother, even her he removed from being queen, because she had made an idol in a grove; and Asa destroyed her idol, and burnt it by the brook Kidron. KI1 15:14 But the high places were not removed: nevertheless Asa's heart was perfect with the LORD all his days. KI1 15:15 And he brought in the things which his father had dedicated, and the things which himself had dedicated, into the house of the LORD, silver, and gold, and vessels. KI1 15:16 And there was war between Asa and Baasha king of Israel all their days. KI1 15:17 And Baasha king of Israel went up against Judah, and built Ramah, that he might not suffer any to go out or come in to Asa king of Judah. KI1 15:18 Then Asa took all the silver and the gold that were left in the treasures of the house of the LORD, and the treasures of the king's house, and delivered them into the hand of his servants: and king Asa sent them to Benhadad, the son of Tabrimon, the son of Hezion, king of Syria, that dwelt at Damascus, saying, KI1 15:19 There is a league between me and thee, and between my father and thy father: behold, I have sent unto thee a present of silver and gold; come and break thy league with Baasha king of Israel, that he may depart from me. KI1 15:20 So Benhadad hearkened unto king Asa, and sent the captains of the hosts which he had against the cities of Israel, and smote Ijon, and Dan, and Abelbethmaachah, and all Cinneroth, with all the land of Naphtali. KI1 15:21 And it came to pass, when Baasha heard thereof, that he left off building of Ramah, and dwelt in Tirzah. KI1 15:22 Then king Asa made a proclamation throughout all Judah; none was exempted: and they took away the stones of Ramah, and the timber thereof, wherewith Baasha had builded; and king Asa built with them Geba of Benjamin, and Mizpah. KI1 15:23 The rest of all the acts of Asa, and all his might, and all that he did, and the cities which he built, are they not written in the book of the chronicles of the kings of Judah? Nevertheless in the time of his old age he was diseased in his feet. KI1 15:24 And Asa slept with his fathers, and was buried with his fathers in the city of David his father: and Jehoshaphat his son reigned in his stead. KI1 15:25 And Nadab the son of Jeroboam began to reign over Israel in the second year of Asa king of Judah, and reigned over Israel two years. KI1 15:26 And he did evil in the sight of the LORD, and walked in the way of his father, and in his sin wherewith he made Israel to sin. KI1 15:27 And Baasha the son of Ahijah, of the house of Issachar, conspired against him; and Baasha smote him at Gibbethon, which belonged to the Philistines; for Nadab and all Israel laid siege to Gibbethon. KI1 15:28 Even in the third year of Asa king of Judah did Baasha slay him, and reigned in his stead. KI1 15:29 And it came to pass, when he reigned, that he smote all the house of Jeroboam; he left not to Jeroboam any that breathed, until he had destroyed him, according unto the saying of the LORD, which he spake by his servant Ahijah the Shilonite: KI1 15:30 Because of the sins of Jeroboam which he sinned, and which he made Israel sin, by his provocation wherewith he provoked the LORD God of Israel to anger. KI1 15:31 Now the rest of the acts of Nadab, and all that he did, are they not written in the book of the chronicles of the kings of Israel? KI1 15:32 And there was war between Asa and Baasha king of Israel all their days. KI1 15:33 In the third year of Asa king of Judah began Baasha the son of Ahijah to reign over all Israel in Tirzah, twenty and four years. KI1 15:34 And he did evil in the sight of the LORD, and walked in the way of Jeroboam, and in his sin wherewith he made Israel to sin. KI1 16:1 Then the word of the LORD came to Jehu the son of Hanani against Baasha, saying, KI1 16:2 Forasmuch as I exalted thee out of the dust, and made thee prince over my people Israel; and thou hast walked in the way of Jeroboam, and hast made my people Israel to sin, to provoke me to anger with their sins; KI1 16:3 Behold, I will take away the posterity of Baasha, and the posterity of his house; and will make thy house like the house of Jeroboam the son of Nebat. KI1 16:4 Him that dieth of Baasha in the city shall the dogs eat; and him that dieth of his in the fields shall the fowls of the air eat. KI1 16:5 Now the rest of the acts of Baasha, and what he did, and his might, are they not written in the book of the chronicles of the kings of Israel? KI1 16:6 So Baasha slept with his fathers, and was buried in Tirzah: and Elah his son reigned in his stead. KI1 16:7 And also by the hand of the prophet Jehu the son of Hanani came the word of the LORD against Baasha, and against his house, even for all the evil that he did in the sight of the LORD, in provoking him to anger with the work of his hands, in being like the house of Jeroboam; and because he killed him. KI1 16:8 In the twenty and sixth year of Asa king of Judah began Elah the son of Baasha to reign over Israel in Tirzah, two years. KI1 16:9 And his servant Zimri, captain of half his chariots, conspired against him, as he was in Tirzah, drinking himself drunk in the house of Arza steward of his house in Tirzah. KI1 16:10 And Zimri went in and smote him, and killed him, in the twenty and seventh year of Asa king of Judah, and reigned in his stead. KI1 16:11 And it came to pass, when he began to reign, as soon as he sat on his throne, that he slew all the house of Baasha: he left him not one that pisseth against a wall, neither of his kinsfolks, nor of his friends. KI1 16:12 Thus did Zimri destroy all the house of Baasha, according to the word of the LORD, which he spake against Baasha by Jehu the prophet. KI1 16:13 For all the sins of Baasha, and the sins of Elah his son, by which they sinned, and by which they made Israel to sin, in provoking the LORD God of Israel to anger with their vanities. KI1 16:14 Now the rest of the acts of Elah, and all that he did, are they not written in the book of the chronicles of the kings of Israel? KI1 16:15 In the twenty and seventh year of Asa king of Judah did Zimri reign seven days in Tirzah. And the people were encamped against Gibbethon, which belonged to the Philistines. KI1 16:16 And the people that were encamped heard say, Zimri hath conspired, and hath also slain the king: wherefore all Israel made Omri, the captain of the host, king over Israel that day in the camp. KI1 16:17 And Omri went up from Gibbethon, and all Israel with him, and they besieged Tirzah. KI1 16:18 And it came to pass, when Zimri saw that the city was taken, that he went into the palace of the king's house, and burnt the king's house over him with fire, and died. KI1 16:19 For his sins which he sinned in doing evil in the sight of the LORD, in walking in the way of Jeroboam, and in his sin which he did, to make Israel to sin. KI1 16:20 Now the rest of the acts of Zimri, and his treason that he wrought, are they not written in the book of the chronicles of the kings of Israel? KI1 16:21 Then were the people of Israel divided into two parts: half of the people followed Tibni the son of Ginath, to make him king; and half followed Omri. KI1 16:22 But the people that followed Omri prevailed against the people that followed Tibni the son of Ginath: so Tibni died, and Omri reigned. KI1 16:23 In the thirty and first year of Asa king of Judah began Omri to reign over Israel, twelve years: six years reigned he in Tirzah. KI1 16:24 And he bought the hill Samaria of Shemer for two talents of silver, and built on the hill, and called the name of the city which he built, after the name of Shemer, owner of the hill, Samaria. KI1 16:25 But Omri wrought evil in the eyes of the LORD, and did worse than all that were before him. KI1 16:26 For he walked in all the way of Jeroboam the son of Nebat, and in his sin wherewith he made Israel to sin, to provoke the LORD God of Israel to anger with their vanities. KI1 16:27 Now the rest of the acts of Omri which he did, and his might that he shewed, are they not written in the book of the chronicles of the kings of Israel? KI1 16:28 So Omri slept with his fathers, and was buried in Samaria: and Ahab his son reigned in his stead. KI1 16:29 And in the thirty and eighth year of Asa king of Judah began Ahab the son of Omri to reign over Israel: and Ahab the son of Omri reigned over Israel in Samaria twenty and two years. KI1 16:30 And Ahab the son of Omri did evil in the sight of the LORD above all that were before him. KI1 16:31 And it came to pass, as if it had been a light thing for him to walk in the sins of Jeroboam the son of Nebat, that he took to wife Jezebel the daughter of Ethbaal king of the Zidonians, and went and served Baal, and worshipped him. KI1 16:32 And he reared up an altar for Baal in the house of Baal, which he had built in Samaria. KI1 16:33 And Ahab made a grove; and Ahab did more to provoke the LORD God of Israel to anger than all the kings of Israel that were before him. KI1 16:34 In his days did Hiel the Bethelite build Jericho: he laid the foundation thereof in Abiram his firstborn, and set up the gates thereof in his youngest son Segub, according to the word of the LORD, which he spake by Joshua the son of Nun. KI1 17:1 And Elijah the Tishbite, who was of the inhabitants of Gilead, said unto Ahab, As the LORD God of Israel liveth, before whom I stand, there shall not be dew nor rain these years, but according to my word. KI1 17:2 And the word of the LORD came unto him, saying, KI1 17:3 Get thee hence, and turn thee eastward, and hide thyself by the brook Cherith, that is before Jordan. KI1 17:4 And it shall be, that thou shalt drink of the brook; and I have commanded the ravens to feed thee there. KI1 17:5 So he went and did according unto the word of the LORD: for he went and dwelt by the brook Cherith, that is before Jordan. KI1 17:6 And the ravens brought him bread and flesh in the morning, and bread and flesh in the evening; and he drank of the brook. KI1 17:7 And it came to pass after a while, that the brook dried up, because there had been no rain in the land. KI1 17:8 And the word of the LORD came unto him, saying, KI1 17:9 Arise, get thee to Zarephath, which belongeth to Zidon, and dwell there: behold, I have commanded a widow woman there to sustain thee. KI1 17:10 So he arose and went to Zarephath. And when he came to the gate of the city, behold, the widow woman was there gathering of sticks: and he called to her, and said, Fetch me, I pray thee, a little water in a vessel, that I may drink. KI1 17:11 And as she was going to fetch it, he called to her, and said, Bring me, I pray thee, a morsel of bread in thine hand. KI1 17:12 And she said, As the LORD thy God liveth, I have not a cake, but an handful of meal in a barrel, and a little oil in a cruse: and, behold, I am gathering two sticks, that I may go in and dress it for me and my son, that we may eat it, and die. KI1 17:13 And Elijah said unto her, Fear not; go and do as thou hast said: but make me thereof a little cake first, and bring it unto me, and after make for thee and for thy son. KI1 17:14 For thus saith the LORD God of Israel, The barrel of meal shall not waste, neither shall the cruse of oil fail, until the day that the LORD sendeth rain upon the earth. KI1 17:15 And she went and did according to the saying of Elijah: and she, and he, and her house, did eat many days. KI1 17:16 And the barrel of meal wasted not, neither did the cruse of oil fail, according to the word of the LORD, which he spake by Elijah. KI1 17:17 And it came to pass after these things, that the son of the woman, the mistress of the house, fell sick; and his sickness was so sore, that there was no breath left in him. KI1 17:18 And she said unto Elijah, What have I to do with thee, O thou man of God? art thou come unto me to call my sin to remembrance, and to slay my son? KI1 17:19 And he said unto her, Give me thy son. And he took him out of her bosom, and carried him up into a loft, where he abode, and laid him upon his own bed. KI1 17:20 And he cried unto the LORD, and said, O LORD my God, hast thou also brought evil upon the widow with whom I sojourn, by slaying her son? KI1 17:21 And he stretched himself upon the child three times, and cried unto the LORD, and said, O LORD my God, I pray thee, let this child's soul come into him again. KI1 17:22 And the LORD heard the voice of Elijah; and the soul of the child came into him again, and he revived. KI1 17:23 And Elijah took the child, and brought him down out of the chamber into the house, and delivered him unto his mother: and Elijah said, See, thy son liveth. KI1 17:24 And the woman said to Elijah, Now by this I know that thou art a man of God, and that the word of the LORD in thy mouth is truth. KI1 18:1 And it came to pass after many days, that the word of the LORD came to Elijah in the third year, saying, Go, shew thyself unto Ahab; and I will send rain upon the earth. KI1 18:2 And Elijah went to shew himself unto Ahab. And there was a sore famine in Samaria. KI1 18:3 And Ahab called Obadiah, which was the governor of his house. (Now Obadiah feared the LORD greatly: KI1 18:4 For it was so, when Jezebel cut off the prophets of the LORD, that Obadiah took an hundred prophets, and hid them by fifty in a cave, and fed them with bread and water.) KI1 18:5 And Ahab said unto Obadiah, Go into the land, unto all fountains of water, and unto all brooks: peradventure we may find grass to save the horses and mules alive, that we lose not all the beasts. KI1 18:6 So they divided the land between them to pass throughout it: Ahab went one way by himself, and Obadiah went another way by himself. KI1 18:7 And as Obadiah was in the way, behold, Elijah met him: and he knew him, and fell on his face, and said, Art thou that my lord Elijah? KI1 18:8 And he answered him, I am: go, tell thy lord, Behold, Elijah is here. KI1 18:9 And he said, What have I sinned, that thou wouldest deliver thy servant into the hand of Ahab, to slay me? KI1 18:10 As the LORD thy God liveth, there is no nation or kingdom, whither my lord hath not sent to seek thee: and when they said, He is not there; he took an oath of the kingdom and nation, that they found thee not. KI1 18:11 And now thou sayest, Go, tell thy lord, Behold, Elijah is here. KI1 18:12 And it shall come to pass, as soon as I am gone from thee, that the Spirit of the LORD shall carry thee whither I know not; and so when I come and tell Ahab, and he cannot find thee, he shall slay me: but I thy servant fear the LORD from my youth. KI1 18:13 Was it not told my lord what I did when Jezebel slew the prophets of the LORD, how I hid an hundred men of the LORD's prophets by fifty in a cave, and fed them with bread and water? KI1 18:14 And now thou sayest, Go, tell thy lord, Behold, Elijah is here: and he shall slay me. KI1 18:15 And Elijah said, As the LORD of hosts liveth, before whom I stand, I will surely shew myself unto him to day. KI1 18:16 So Obadiah went to meet Ahab, and told him: and Ahab went to meet Elijah. KI1 18:17 And it came to pass, when Ahab saw Elijah, that Ahab said unto him, Art thou he that troubleth Israel? KI1 18:18 And he answered, I have not troubled Israel; but thou, and thy father's house, in that ye have forsaken the commandments of the LORD, and thou hast followed Baalim. KI1 18:19 Now therefore send, and gather to me all Israel unto mount Carmel, and the prophets of Baal four hundred and fifty, and the prophets of the groves four hundred, which eat at Jezebel's table. KI1 18:20 So Ahab sent unto all the children of Israel, and gathered the prophets together unto mount Carmel. KI1 18:21 And Elijah came unto all the people, and said, How long halt ye between two opinions? if the LORD be God, follow him: but if Baal, then follow him. And the people answered him not a word. KI1 18:22 Then said Elijah unto the people, I, even I only, remain a prophet of the LORD; but Baal's prophets are four hundred and fifty men. KI1 18:23 Let them therefore give us two bullocks; and let them choose one bullock for themselves, and cut it in pieces, and lay it on wood, and put no fire under: and I will dress the other bullock, and lay it on wood, and put no fire under: KI1 18:24 And call ye on the name of your gods, and I will call on the name of the LORD: and the God that answereth by fire, let him be God. And all the people answered and said, It is well spoken. KI1 18:25 And Elijah said unto the prophets of Baal, Choose you one bullock for yourselves, and dress it first; for ye are many; and call on the name of your gods, but put no fire under. KI1 18:26 And they took the bullock which was given them, and they dressed it, and called on the name of Baal from morning even until noon, saying, O Baal, hear us. But there was no voice, nor any that answered. And they leaped upon the altar which was made. KI1 18:27 And it came to pass at noon, that Elijah mocked them, and said, Cry aloud: for he is a god; either he is talking, or he is pursuing, or he is in a journey, or peradventure he sleepeth, and must be awaked. KI1 18:28 And they cried aloud, and cut themselves after their manner with knives and lancets, till the blood gushed out upon them. KI1 18:29 And it came to pass, when midday was past, and they prophesied until the time of the offering of the evening sacrifice, that there was neither voice, nor any to answer, nor any that regarded. KI1 18:30 And Elijah said unto all the people, Come near unto me. And all the people came near unto him. And he repaired the altar of the LORD that was broken down. KI1 18:31 And Elijah took twelve stones, according to the number of the tribes of the sons of Jacob, unto whom the word of the LORD came, saying, Israel shall be thy name: KI1 18:32 And with the stones he built an altar in the name of the LORD: and he made a trench about the altar, as great as would contain two measures of seed. KI1 18:33 And he put the wood in order, and cut the bullock in pieces, and laid him on the wood, and said, Fill four barrels with water, and pour it on the burnt sacrifice, and on the wood. KI1 18:34 And he said, Do it the second time. And they did it the second time. And he said, Do it the third time. And they did it the third time. KI1 18:35 And the water ran round about the altar; and he filled the trench also with water. KI1 18:36 And it came to pass at the time of the offering of the evening sacrifice, that Elijah the prophet came near, and said, LORD God of Abraham, Isaac, and of Israel, let it be known this day that thou art God in Israel, and that I am thy servant, and that I have done all these things at thy word. KI1 18:37 Hear me, O LORD, hear me, that this people may know that thou art the LORD God, and that thou hast turned their heart back again. KI1 18:38 Then the fire of the LORD fell, and consumed the burnt sacrifice, and the wood, and the stones, and the dust, and licked up the water that was in the trench. KI1 18:39 And when all the people saw it, they fell on their faces: and they said, The LORD, he is the God; the LORD, he is the God. KI1 18:40 And Elijah said unto them, Take the prophets of Baal; let not one of them escape. And they took them: and Elijah brought them down to the brook Kishon, and slew them there. KI1 18:41 And Elijah said unto Ahab, Get thee up, eat and drink; for there is a sound of abundance of rain. KI1 18:42 So Ahab went up to eat and to drink. And Elijah went up to the top of Carmel; and he cast himself down upon the earth, and put his face between his knees, KI1 18:43 And said to his servant, Go up now, look toward the sea. And he went up, and looked, and said, There is nothing. And he said, Go again seven times. KI1 18:44 And it came to pass at the seventh time, that he said, Behold, there ariseth a little cloud out of the sea, like a man's hand. And he said, Go up, say unto Ahab, Prepare thy chariot, and get thee down that the rain stop thee not. KI1 18:45 And it came to pass in the mean while, that the heaven was black with clouds and wind, and there was a great rain. And Ahab rode, and went to Jezreel. KI1 18:46 And the hand of the LORD was on Elijah; and he girded up his loins, and ran before Ahab to the entrance of Jezreel. KI1 19:1 And Ahab told Jezebel all that Elijah had done, and withal how he had slain all the prophets with the sword. KI1 19:2 Then Jezebel sent a messenger unto Elijah, saying, So let the gods do to me, and more also, if I make not thy life as the life of one of them by to morrow about this time. KI1 19:3 And when he saw that, he arose, and went for his life, and came to Beersheba, which belongeth to Judah, and left his servant there. KI1 19:4 But he himself went a day's journey into the wilderness, and came and sat down under a juniper tree: and he requested for himself that he might die; and said, It is enough; now, O LORD, take away my life; for I am not better than my fathers. KI1 19:5 And as he lay and slept under a juniper tree, behold, then an angel touched him, and said unto him, Arise and eat. KI1 19:6 And he looked, and, behold, there was a cake baken on the coals, and a cruse of water at his head. And he did eat and drink, and laid him down again. KI1 19:7 And the angel of the LORD came again the second time, and touched him, and said, Arise and eat; because the journey is too great for thee. KI1 19:8 And he arose, and did eat and drink, and went in the strength of that meat forty days and forty nights unto Horeb the mount of God. KI1 19:9 And he came thither unto a cave, and lodged there; and, behold, the word of the LORD came to him, and he said unto him, What doest thou here, Elijah? KI1 19:10 And he said, I have been very jealous for the LORD God of hosts: for the children of Israel have forsaken thy covenant, thrown down thine altars, and slain thy prophets with the sword; and I, even I only, am left; and they seek my life, to take it away. KI1 19:11 And he said, Go forth, and stand upon the mount before the LORD. And, behold, the LORD passed by, and a great and strong wind rent the mountains, and brake in pieces the rocks before the LORD; but the LORD was not in the wind: and after the wind an earthquake; but the LORD was not in the earthquake: KI1 19:12 And after the earthquake a fire; but the LORD was not in the fire: and after the fire a still small voice. KI1 19:13 And it was so, when Elijah heard it, that he wrapped his face in his mantle, and went out, and stood in the entering in of the cave. And, behold, there came a voice unto him, and said, What doest thou here, Elijah? KI1 19:14 And he said, I have been very jealous for the LORD God of hosts: because the children of Israel have forsaken thy covenant, thrown down thine altars, and slain thy prophets with the sword; and I, even I only, am left; and they seek my life, to take it away. KI1 19:15 And the LORD said unto him, Go, return on thy way to the wilderness of Damascus: and when thou comest, anoint Hazael to be king over Syria: KI1 19:16 And Jehu the son of Nimshi shalt thou anoint to be king over Israel: and Elisha the son of Shaphat of Abelmeholah shalt thou anoint to be prophet in thy room. KI1 19:17 And it shall come to pass, that him that escapeth the sword of Hazael shall Jehu slay: and him that escapeth from the sword of Jehu shall Elisha slay. KI1 19:18 Yet I have left me seven thousand in Israel, all the knees which have not bowed unto Baal, and every mouth which hath not kissed him. KI1 19:19 So he departed thence, and found Elisha the son of Shaphat, who was plowing with twelve yoke of oxen before him, and he with the twelfth: and Elijah passed by him, and cast his mantle upon him. KI1 19:20 And he left the oxen, and ran after Elijah, and said, Let me, I pray thee, kiss my father and my mother, and then I will follow thee. And he said unto him, Go back again: for what have I done to thee? KI1 19:21 And he returned back from him, and took a yoke of oxen, and slew them, and boiled their flesh with the instruments of the oxen, and gave unto the people, and they did eat. Then he arose, and went after Elijah, and ministered unto him. KI1 20:1 And Benhadad the king of Syria gathered all his host together: and there were thirty and two kings with him, and horses, and chariots; and he went up and besieged Samaria, and warred against it. KI1 20:2 And he sent messengers to Ahab king of Israel into the city, and said unto him, Thus saith Benhadad, KI1 20:3 Thy silver and thy gold is mine; thy wives also and thy children, even the goodliest, are mine. KI1 20:4 And the king of Israel answered and said, My lord, O king, according to thy saying, I am thine, and all that I have. KI1 20:5 And the messengers came again, and said, Thus speaketh Benhadad, saying, Although I have sent unto thee, saying, Thou shalt deliver me thy silver, and thy gold, and thy wives, and thy children; KI1 20:6 Yet I will send my servants unto thee to morrow about this time, and they shall search thine house, and the houses of thy servants; and it shall be, that whatsoever is pleasant in thine eyes, they shall put it in their hand, and take it away. KI1 20:7 Then the king of Israel called all the elders of the land, and said, Mark, I pray you, and see how this man seeketh mischief: for he sent unto me for my wives, and for my children, and for my silver, and for my gold; and I denied him not. KI1 20:8 And all the elders and all the people said unto him, Hearken not unto him, nor consent. KI1 20:9 Wherefore he said unto the messengers of Benhadad, Tell my lord the king, All that thou didst send for to thy servant at the first I will do: but this thing I may not do. And the messengers departed, and brought him word again. KI1 20:10 And Benhadad sent unto him, and said, The gods do so unto me, and more also, if the dust of Samaria shall suffice for handfuls for all the people that follow me. KI1 20:11 And the king of Israel answered and said, Tell him, Let not him that girdeth on his harness boast himself as he that putteth it off. KI1 20:12 And it came to pass, when Ben-hadad heard this message, as he was drinking, he and the kings in the pavilions, that he said unto his servants, Set yourselves in array. And they set themselves in array against the city. KI1 20:13 And, behold, there came a prophet unto Ahab king of Israel, saying, Thus saith the LORD, Hast thou seen all this great multitude? behold, I will deliver it into thine hand this day; and thou shalt know that I am the LORD. KI1 20:14 And Ahab said, By whom? And he said, Thus saith the LORD, Even by the young men of the princes of the provinces. Then he said, Who shall order the battle? And he answered, Thou. KI1 20:15 Then he numbered the young men of the princes of the provinces, and they were two hundred and thirty two: and after them he numbered all the people, even all the children of Israel, being seven thousand. KI1 20:16 And they went out at noon. But Benhadad was drinking himself drunk in the pavilions, he and the kings, the thirty and two kings that helped him. KI1 20:17 And the young men of the princes of the provinces went out first; and Benhadad sent out, and they told him, saying, There are men come out of Samaria. KI1 20:18 And he said, Whether they be come out for peace, take them alive; or whether they be come out for war, take them alive. KI1 20:19 So these young men of the princes of the provinces came out of the city, and the army which followed them. KI1 20:20 And they slew every one his man: and the Syrians fled; and Israel pursued them: and Benhadad the king of Syria escaped on an horse with the horsemen. KI1 20:21 And the king of Israel went out, and smote the horses and chariots, and slew the Syrians with a great slaughter. KI1 20:22 And the prophet came to the king of Israel, and said unto him, Go, strengthen thyself, and mark, and see what thou doest: for at the return of the year the king of Syria will come up against thee. KI1 20:23 And the servants of the king of Syria said unto him, Their gods are gods of the hills; therefore they were stronger than we; but let us fight against them in the plain, and surely we shall be stronger than they. KI1 20:24 And do this thing, Take the kings away, every man out of his place, and put captains in their rooms: KI1 20:25 And number thee an army, like the army that thou hast lost, horse for horse, and chariot for chariot: and we will fight against them in the plain, and surely we shall be stronger than they. And he hearkened unto their voice, and did so. KI1 20:26 And it came to pass at the return of the year, that Benhadad numbered the Syrians, and went up to Aphek, to fight against Israel. KI1 20:27 And the children of Israel were numbered, and were all present, and went against them: and the children of Israel pitched before them like two little flocks of kids; but the Syrians filled the country. KI1 20:28 And there came a man of God, and spake unto the king of Israel, and said, Thus saith the LORD, Because the Syrians have said, The LORD is God of the hills, but he is not God of the valleys, therefore will I deliver all this great multitude into thine hand, and ye shall know that I am the LORD. KI1 20:29 And they pitched one over against the other seven days. And so it was, that in the seventh day the battle was joined: and the children of Israel slew of the Syrians an hundred thousand footmen in one day. KI1 20:30 But the rest fled to Aphek, into the city; and there a wall fell upon twenty and seven thousand of the men that were left. And Benhadad fled, and came into the city, into an inner chamber. KI1 20:31 And his servants said unto him, Behold now, we have heard that the kings of the house of Israel are merciful kings: let us, I pray thee, put sackcloth on our loins, and ropes upon our heads, and go out to the king of Israel: peradventure he will save thy life. KI1 20:32 So they girded sackcloth on their loins, and put ropes on their heads, and came to the king of Israel, and said, Thy servant Benhadad saith, I pray thee, let me live. And he said, Is he yet alive? he is my brother. KI1 20:33 Now the men did diligently observe whether any thing would come from him, and did hastily catch it: and they said, Thy brother Benhadad. Then he said, Go ye, bring him. Then Benhadad came forth to him; and he caused him to come up into the chariot. KI1 20:34 And Ben-hadad said unto him, The cities, which my father took from thy father, I will restore; and thou shalt make streets for thee in Damascus, as my father made in Samaria. Then said Ahab, I will send thee away with this covenant. So he made a covenant with him, and sent him away. KI1 20:35 And a certain man of the sons of the prophets said unto his neighbour in the word of the LORD, Smite me, I pray thee. And the man refused to smite him. KI1 20:36 Then said he unto him, Because thou hast not obeyed the voice of the LORD, behold, as soon as thou art departed from me, a lion shall slay thee. And as soon as he was departed from him, a lion found him, and slew him. KI1 20:37 Then he found another man, and said, Smite me, I pray thee. And the man smote him, so that in smiting he wounded him. KI1 20:38 So the prophet departed, and waited for the king by the way, and disguised himself with ashes upon his face. KI1 20:39 And as the king passed by, he cried unto the king: and he said, Thy servant went out into the midst of the battle; and, behold, a man turned aside, and brought a man unto me, and said, Keep this man: if by any means he be missing, then shall thy life be for his life, or else thou shalt pay a talent of silver. KI1 20:40 And as thy servant was busy here and there, he was gone. And the king of Israel said unto him, So shall thy judgment be; thyself hast decided it. KI1 20:41 And he hasted, and took the ashes away from his face; and the king of Israel discerned him that he was of the prophets. KI1 20:42 And he said unto him, Thus saith the LORD, Because thou hast let go out of thy hand a man whom I appointed to utter destruction, therefore thy life shall go for his life, and thy people for his people. KI1 20:43 And the king of Israel went to his house heavy and displeased, and came to Samaria. KI1 21:1 And it came to pass after these things, that Naboth the Jezreelite had a vineyard, which was in Jezreel, hard by the palace of Ahab king of Samaria. KI1 21:2 And Ahab spake unto Naboth, saying, Give me thy vineyard, that I may have it for a garden of herbs, because it is near unto my house: and I will give thee for it a better vineyard than it; or, if it seem good to thee, I will give thee the worth of it in money. KI1 21:3 And Naboth said to Ahab, The LORD forbid it me, that I should give the inheritance of my fathers unto thee. KI1 21:4 And Ahab came into his house heavy and displeased because of the word which Naboth the Jezreelite had spoken to him: for he had said, I will not give thee the inheritance of my fathers. And he laid him down upon his bed, and turned away his face, and would eat no bread. KI1 21:5 But Jezebel his wife came to him, and said unto him, Why is thy spirit so sad, that thou eatest no bread? KI1 21:6 And he said unto her, Because I spake unto Naboth the Jezreelite, and said unto him, Give me thy vineyard for money; or else, if it please thee, I will give thee another vineyard for it: and he answered, I will not give thee my vineyard. KI1 21:7 And Jezebel his wife said unto him, Dost thou now govern the kingdom of Israel? arise, and eat bread, and let thine heart be merry: I will give thee the vineyard of Naboth the Jezreelite. KI1 21:8 So she wrote letters in Ahab's name, and sealed them with his seal, and sent the letters unto the elders and to the nobles that were in his city, dwelling with Naboth. KI1 21:9 And she wrote in the letters, saying, Proclaim a fast, and set Naboth on high among the people: KI1 21:10 And set two men, sons of Belial, before him, to bear witness against him, saying, Thou didst blaspheme God and the king. And then carry him out, and stone him, that he may die. KI1 21:11 And the men of his city, even the elders and the nobles who were the inhabitants in his city, did as Jezebel had sent unto them, and as it was written in the letters which she had sent unto them. KI1 21:12 They proclaimed a fast, and set Naboth on high among the people. KI1 21:13 And there came in two men, children of Belial, and sat before him: and the men of Belial witnessed against him, even against Naboth, in the presence of the people, saying, Naboth did blaspheme God and the king. Then they carried him forth out of the city, and stoned him with stones, that he died. KI1 21:14 Then they sent to Jezebel, saying, Naboth is stoned, and is dead. KI1 21:15 And it came to pass, when Jezebel heard that Naboth was stoned, and was dead, that Jezebel said to Ahab, Arise, take possession of the vineyard of Naboth the Jezreelite, which he refused to give thee for money: for Naboth is not alive, but dead. KI1 21:16 And it came to pass, when Ahab heard that Naboth was dead, that Ahab rose up to go down to the vineyard of Naboth the Jezreelite, to take possession of it. KI1 21:17 And the word of the LORD came to Elijah the Tishbite, saying, KI1 21:18 Arise, go down to meet Ahab king of Israel, which is in Samaria: behold, he is in the vineyard of Naboth, whither he is gone down to possess it. KI1 21:19 And thou shalt speak unto him, saying, Thus saith the LORD, Hast thou killed, and also taken possession? And thou shalt speak unto him, saying, Thus saith the LORD, In the place where dogs licked the blood of Naboth shall dogs lick thy blood, even thine. KI1 21:20 And Ahab said to Elijah, Hast thou found me, O mine enemy? And he answered, I have found thee: because thou hast sold thyself to work evil in the sight of the LORD. KI1 21:21 Behold, I will bring evil upon thee, and will take away thy posterity, and will cut off from Ahab him that pisseth against the wall, and him that is shut up and left in Israel, KI1 21:22 And will make thine house like the house of Jeroboam the son of Nebat, and like the house of Baasha the son of Ahijah, for the provocation wherewith thou hast provoked me to anger, and made Israel to sin. KI1 21:23 And of Jezebel also spake the LORD, saying, The dogs shall eat Jezebel by the wall of Jezreel. KI1 21:24 Him that dieth of Ahab in the city the dogs shall eat; and him that dieth in the field shall the fowls of the air eat. KI1 21:25 But there was none like unto Ahab, which did sell himself to work wickedness in the sight of the LORD, whom Jezebel his wife stirred up. KI1 21:26 And he did very abominably in following idols, according to all things as did the Amorites, whom the LORD cast out before the children of Israel. KI1 21:27 And it came to pass, when Ahab heard those words, that he rent his clothes, and put sackcloth upon his flesh, and fasted, and lay in sackcloth, and went softly. KI1 21:28 And the word of the LORD came to Elijah the Tishbite, saying, KI1 21:29 Seest thou how Ahab humbleth himself before me? because he humbleth himself before me, I will not bring the evil in his days: but in his son's days will I bring the evil upon his house. KI1 22:1 And they continued three years without war between Syria and Israel. KI1 22:2 And it came to pass in the third year, that Jehoshaphat the king of Judah came down to the king of Israel. KI1 22:3 And the king of Israel said unto his servants, Know ye that Ramoth in Gilead is ours, and we be still, and take it not out of the hand of the king of Syria? KI1 22:4 And he said unto Jehoshaphat, Wilt thou go with me to battle to Ramothgilead? And Jehoshaphat said to the king of Israel, I am as thou art, my people as thy people, my horses as thy horses. KI1 22:5 And Jehoshaphat said unto the king of Israel, Enquire, I pray thee, at the word of the LORD to day. KI1 22:6 Then the king of Israel gathered the prophets together, about four hundred men, and said unto them, Shall I go against Ramothgilead to battle, or shall I forbear? And they said, Go up; for the LORD shall deliver it into the hand of the king. KI1 22:7 And Jehoshaphat said, Is there not here a prophet of the LORD besides, that we might enquire of him? KI1 22:8 And the king of Israel said unto Jehoshaphat, There is yet one man, Micaiah the son of Imlah, by whom we may enquire of the LORD: but I hate him; for he doth not prophesy good concerning me, but evil. And Jehoshaphat said, Let not the king say so. KI1 22:9 Then the king of Israel called an officer, and said, Hasten hither Micaiah the son of Imlah. KI1 22:10 And the king of Israel and Jehoshaphat the king of Judah sat each on his throne, having put on their robes, in a void place in the entrance of the gate of Samaria; and all the prophets prophesied before them. KI1 22:11 And Zedekiah the son of Chenaanah made him horns of iron: and he said, Thus saith the LORD, With these shalt thou push the Syrians, until thou have consumed them. KI1 22:12 And all the prophets prophesied so, saying, Go up to Ramothgilead, and prosper: for the LORD shall deliver it into the king's hand. KI1 22:13 And the messenger that was gone to call Micaiah spake unto him, saying, Behold now, the words of the prophets declare good unto the king with one mouth: let thy word, I pray thee, be like the word of one of them, and speak that which is good. KI1 22:14 And Micaiah said, As the LORD liveth, what the LORD saith unto me, that will I speak. KI1 22:15 So he came to the king. And the king said unto him, Micaiah, shall we go against Ramothgilead to battle, or shall we forbear? And he answered him, Go, and prosper: for the LORD shall deliver it into the hand of the king. KI1 22:16 And the king said unto him, How many times shall I adjure thee that thou tell me nothing but that which is true in the name of the LORD? KI1 22:17 And he said, I saw all Israel scattered upon the hills, as sheep that have not a shepherd: and the LORD said, These have no master: let them return every man to his house in peace. KI1 22:18 And the king of Israel said unto Jehoshaphat, Did I not tell thee that he would prophesy no good concerning me, but evil? KI1 22:19 And he said, Hear thou therefore the word of the LORD: I saw the LORD sitting on his throne, and all the host of heaven standing by him on his right hand and on his left. KI1 22:20 And the LORD said, Who shall persuade Ahab, that he may go up and fall at Ramothgilead? And one said on this manner, and another said on that manner. KI1 22:21 And there came forth a spirit, and stood before the LORD, and said, I will persuade him. KI1 22:22 And the LORD said unto him, Wherewith? And he said, I will go forth, and I will be a lying spirit in the mouth of all his prophets. And he said, Thou shalt persude him, and prevail also: go forth, and do so. KI1 22:23 Now therefore, behold, the LORD hath put a lying spirit in the mouth of all these thy prophets, and the LORD hath spoken evil concerning thee. KI1 22:24 But Zedekiah the son of Chenaanah went near, and smote Micaiah on the cheek, and said, Which way went the Spirit of the LORD from me to speak unto thee? KI1 22:25 And Micaiah said, Behold, thou shalt see in that day, when thou shalt go into an inner chamber to hide thyself. KI1 22:26 And the king of Israel said, Take Micaiah, and carry him back unto Amon the governor of the city, and to Joash the king's son; KI1 22:27 And say, Thus saith the king, Put this fellow in the prison, and feed him with bread of affliction and with water of affliction, until I come in peace. KI1 22:28 And Micaiah said, If thou return at all in peace, the LORD hath not spoken by me. And he said, Hearken, O people, every one of you. KI1 22:29 So the king of Israel and Jehoshaphat the king of Judah went up to Ramothgilead. KI1 22:30 And the king of Israel said unto Jehoshaphat, I will disguise myself, and enter into the battle; but put thou on thy robes. And the king of Israel disguised himself, and went into the battle. KI1 22:31 But the king of Syria commanded his thirty and two captains that had rule over his chariots, saying, Fight neither with small nor great, save only with the king of Israel. KI1 22:32 And it came to pass, when the captains of the chariots saw Jehoshaphat, that they said, Surely it is the king of Israel. And they turned aside to fight against him: and Jehoshaphat cried out. KI1 22:33 And it came to pass, when the captains of the chariots perceived that it was not the king of Israel, that they turned back from pursuing him. KI1 22:34 And a certain man drew a bow at a venture, and smote the king of Israel between the joints of the harness: wherefore he said unto the driver of his chariot, Turn thine hand, and carry me out of the host; for I am wounded. KI1 22:35 And the battle increased that day: and the king was stayed up in his chariot against the Syrians, and died at even: and the blood ran out of the wound into the midst of the chariot. KI1 22:36 And there went a proclamation throughout the host about the going down of the sun, saying, Every man to his city, and every man to his own country. KI1 22:37 So the king died, and was brought to Samaria; and they buried the king in Samaria. KI1 22:38 And one washed the chariot in the pool of Samaria; and the dogs licked up his blood; and they washed his armour; according unto the word of the LORD which he spake. KI1 22:39 Now the rest of the acts of Ahab, and all that he did, and the ivory house which he made, and all the cities that he built, are they not written in the book of the chronicles of the kings of Israel? KI1 22:40 So Ahab slept with his fathers; and Ahaziah his son reigned in his stead. KI1 22:41 And Jehoshaphat the son of Asa began to reign over Judah in the fourth year of Ahab king of Israel. KI1 22:42 Jehoshaphat was thirty and five years old when he began to reign; and he reigned twenty and five years in Jerusalem. And his mother's name was Azubah the daughter of Shilhi. KI1 22:43 And he walked in all the ways of Asa his father; he turned not aside from it, doing that which was right in the eyes of the LORD: nevertheless the high places were not taken away; for the people offered and burnt incense yet in the high places. KI1 22:44 And Jehoshaphat made peace with the king of Israel. KI1 22:45 Now the rest of the acts of Jehoshaphat, and his might that he shewed, and how he warred, are they not written in the book of the chronicles of the kings of Judah? KI1 22:46 And the remnant of the sodomites, which remained in the days of his father Asa, he took out of the land. KI1 22:47 There was then no king in Edom: a deputy was king. KI1 22:48 Jehoshaphat made ships of Tharshish to go to Ophir for gold: but they went not; for the ships were broken at Eziongeber. KI1 22:49 Then said Ahaziah the son of Ahab unto Jehoshaphat, Let my servants go with thy servants in the ships. But Jehoshaphat would not. KI1 22:50 And Jehoshaphat slept with his fathers, and was buried with his fathers in the city of David his father: and Jehoram his son reigned in his stead. KI1 22:51 Ahaziah the son of Ahab began to reign over Israel in Samaria the seventeenth year of Jehoshaphat king of Judah, and reigned two years over Israel. KI1 22:52 And he did evil in the sight of the LORD, and walked in the way of his father, and in the way of his mother, and in the way of Jeroboam the son of Nebat, who made Israel to sin: KI1 22:53 For he served Baal, and worshipped him, and provoked to anger the LORD God of Israel, according to all that his father had done. KI2 1:1 Then Moab rebelled against Israel after the death of Ahab. KI2 1:2 And Ahaziah fell down through a lattice in his upper chamber that was in Samaria, and was sick: and he sent messengers, and said unto them, Go, enquire of Baalzebub the god of Ekron whether I shall recover of this disease. KI2 1:3 But the angel of the LORD said to Elijah the Tishbite, Arise, go up to meet the messengers of the king of Samaria, and say unto them, Is it not because there is not a God in Israel, that ye go to enquire of Baalzebub the god of Ekron? KI2 1:4 Now therefore thus saith the LORD, Thou shalt not come down from that bed on which thou art gone up, but shalt surely die. And Elijah departed. KI2 1:5 And when the messengers turned back unto him, he said unto them, Why are ye now turned back? KI2 1:6 And they said unto him, There came a man up to meet us, and said unto us, Go, turn again unto the king that sent you, and say unto him, Thus saith the LORD, Is it not because there is not a God in Israel, that thou sendest to enquire of Baalzebub the god of Ekron? therefore thou shalt not come down from that bed on which thou art gone up, but shalt surely die. KI2 1:7 And he said unto them, What manner of man was he which came up to meet you, and told you these words? KI2 1:8 And they answered him, He was an hairy man, and girt with a girdle of leather about his loins. And he said, It is Elijah the Tishbite. KI2 1:9 Then the king sent unto him a captain of fifty with his fifty. And he went up to him: and, behold, he sat on the top of an hill. And he spake unto him, Thou man of God, the king hath said, Come down. KI2 1:10 And Elijah answered and said to the captain of fifty, If I be a man of God, then let fire come down from heaven, and consume thee and thy fifty. And there came down fire from heaven, and consumed him and his fifty. KI2 1:11 Again also he sent unto him another captain of fifty with his fifty. And he answered and said unto him, O man of God, thus hath the king said, Come down quickly. KI2 1:12 And Elijah answered and said unto them, If I be a man of God, let fire come down from heaven, and consume thee and thy fifty. And the fire of God came down from heaven, and consumed him and his fifty. KI2 1:13 And he sent again a captain of the third fifty with his fifty. And the third captain of fifty went up, and came and fell on his knees before Elijah, and besought him, and said unto him, O man of God, I pray thee, let my life, and the life of these fifty thy servants, be precious in thy sight. KI2 1:14 Behold, there came fire down from heaven, and burnt up the two captains of the former fifties with their fifties: therefore let my life now be precious in thy sight. KI2 1:15 And the angel of the LORD said unto Elijah, Go down with him: be not afraid of him. And he arose, and went down with him unto the king. KI2 1:16 And he said unto him, Thus saith the LORD, Forasmuch as thou hast sent messengers to enquire of Baalzebub the god of Ekron, is it not because there is no God in Israel to enquire of his word? therefore thou shalt not come down off that bed on which thou art gone up, but shalt surely die. KI2 1:17 So he died according to the word of the LORD which Elijah had spoken. And Jehoram reigned in his stead in the second year of Jehoram the son of Jehoshaphat king of Judah; because he had no son. KI2 1:18 Now the rest of the acts of Ahaziah which he did, are they not written in the book of the chronicles of the kings of Israel? KI2 2:1 And it came to pass, when the LORD would take up Elijah into heaven by a whirlwind, that Elijah went with Elisha from Gilgal. KI2 2:2 And Elijah said unto Elisha, Tarry here, I pray thee; for the LORD hath sent me to Bethel. And Elisha said unto him, As the LORD liveth, and as thy soul liveth, I will not leave thee. So they went down to Bethel. KI2 2:3 And the sons of the prophets that were at Bethel came forth to Elisha, and said unto him, Knowest thou that the LORD will take away thy master from thy head to day? And he said, Yea, I know it; hold ye your peace. KI2 2:4 And Elijah said unto him, Elisha, tarry here, I pray thee; for the LORD hath sent me to Jericho. And he said, As the LORD liveth, and as thy soul liveth, I will not leave thee. So they came to Jericho. KI2 2:5 And the sons of the prophets that were at Jericho came to Elisha, and said unto him, Knowest thou that the LORD will take away thy master from thy head to day? And he answered, Yea, I know it; hold ye your peace. KI2 2:6 And Elijah said unto him, Tarry, I pray thee, here; for the LORD hath sent me to Jordan. And he said, As the LORD liveth, and as thy soul liveth, I will not leave thee. And they two went on. KI2 2:7 And fifty men of the sons of the prophets went, and stood to view afar off: and they two stood by Jordan. KI2 2:8 And Elijah took his mantle, and wrapped it together, and smote the waters, and they were divided hither and thither, so that they two went over on dry ground. KI2 2:9 And it came to pass, when they were gone over, that Elijah said unto Elisha, Ask what I shall do for thee, before I be taken away from thee. And Elisha said, I pray thee, let a double portion of thy spirit be upon me. KI2 2:10 And he said, Thou hast asked a hard thing: nevertheless, if thou see me when I am taken from thee, it shall be so unto thee; but if not, it shall not be so. KI2 2:11 And it came to pass, as they still went on, and talked, that, behold, there appeared a chariot of fire, and horses of fire, and parted them both asunder; and Elijah went up by a whirlwind into heaven. KI2 2:12 And Elisha saw it, and he cried, My father, my father, the chariot of Israel, and the horsemen thereof. And he saw him no more: and he took hold of his own clothes, and rent them in two pieces. KI2 2:13 He took up also the mantle of Elijah that fell from him, and went back, and stood by the bank of Jordan; KI2 2:14 And he took the mantle of Elijah that fell from him, and smote the waters, and said, Where is the LORD God of Elijah? and when he also had smitten the waters, they parted hither and thither: and Elisha went over. KI2 2:15 And when the sons of the prophets which were to view at Jericho saw him, they said, The spirit of Elijah doth rest on Elisha. And they came to meet him, and bowed themselves to the ground before him. KI2 2:16 And they said unto him, Behold now, there be with thy servants fifty strong men; let them go, we pray thee, and seek thy master: lest peradventure the Spirit of the LORD hath taken him up, and cast him upon some mountain, or into some valley. And he said, Ye shall not send. KI2 2:17 And when they urged him till he was ashamed, he said, Send. They sent therefore fifty men; and they sought three days, but found him not. KI2 2:18 And when they came again to him, (for he tarried at Jericho,) he said unto them, Did I not say unto you, Go not? KI2 2:19 And the men of the city said unto Elisha, Behold, I pray thee, the situation of this city is pleasant, as my lord seeth: but the water is naught, and the ground barren. KI2 2:20 And he said, Bring me a new cruse, and put salt therein. And they brought it to him. KI2 2:21 And he went forth unto the spring of the waters, and cast the salt in there, and said, Thus saith the LORD, I have healed these waters; there shall not be from thence any more death or barren land. KI2 2:22 So the waters were healed unto this day, according to the saying of Elisha which he spake. KI2 2:23 And he went up from thence unto Bethel: and as he was going up by the way, there came forth little children out of the city, and mocked him, and said unto him, Go up, thou bald head; go up, thou bald head. KI2 2:24 And he turned back, and looked on them, and cursed them in the name of the LORD. And there came forth two she bears out of the wood, and tare forty and two children of them. KI2 2:25 And he went from thence to mount Carmel, and from thence he returned to Samaria. KI2 3:1 Now Jehoram the son of Ahab began to reign over Israel in Samaria the eighteenth year of Jehoshaphat king of Judah, and reigned twelve years. KI2 3:2 And he wrought evil in the sight of the LORD; but not like his father, and like his mother: for he put away the image of Baal that his father had made. KI2 3:3 Nevertheless he cleaved unto the sins of Jeroboam the son of Nebat, which made Israel to sin; he departed not therefrom. KI2 3:4 And Mesha king of Moab was a sheepmaster, and rendered unto the king of Israel an hundred thousand lambs, and an hundred thousand rams, with the wool. KI2 3:5 But it came to pass, when Ahab was dead, that the king of Moab rebelled against the king of Israel. KI2 3:6 And king Jehoram went out of Samaria the same time, and numbered all Israel. KI2 3:7 And he went and sent to Jehoshaphat the king of Judah, saying, The king of Moab hath rebelled against me: wilt thou go with me against Moab to battle? And he said, I will go up: I am as thou art, my people as thy people, and my horses as thy horses. KI2 3:8 And he said, Which way shall we go up? And he answered, The way through the wilderness of Edom. KI2 3:9 So the king of Israel went, and the king of Judah, and the king of Edom: and they fetched a compass of seven days' journey: and there was no water for the host, and for the cattle that followed them. KI2 3:10 And the king of Israel said, Alas! that the LORD hath called these three kings together, to deliver them into the hand of Moab! KI2 3:11 But Jehoshaphat said, Is there not here a prophet of the LORD, that we may enquire of the LORD by him? And one of the king of Israel's servants answered and said, Here is Elisha the son of Shaphat, which poured water on the hands of Elijah. KI2 3:12 And Jehoshaphat said, The word of the LORD is with him. So the king of Israel and Jehoshaphat and the king of Edom went down to him. KI2 3:13 And Elisha said unto the king of Israel, What have I to do with thee? get thee to the prophets of thy father, and to the prophets of thy mother. And the king of Israel said unto him, Nay: for the LORD hath called these three kings together, to deliver them into the hand of Moab. KI2 3:14 And Elisha said, As the LORD of hosts liveth, before whom I stand, surely, were it not that I regard the presence of Jehoshaphat the king of Judah, I would not look toward thee, nor see thee. KI2 3:15 But now bring me a minstrel. And it came to pass, when the minstrel played, that the hand of the LORD came upon him. KI2 3:16 And he said, Thus saith the LORD, Make this valley full of ditches. KI2 3:17 For thus saith the LORD, Ye shall not see wind, neither shall ye see rain; yet that valley shall be filled with water, that ye may drink, both ye, and your cattle, and your beasts. KI2 3:18 And this is but a light thing in the sight of the LORD: he will deliver the Moabites also into your hand. KI2 3:19 And ye shall smite every fenced city, and every choice city, and shall fell every good tree, and stop all wells of water, and mar every good piece of land with stones. KI2 3:20 And it came to pass in the morning, when the meat offering was offered, that, behold, there came water by the way of Edom, and the country was filled with water. KI2 3:21 And when all the Moabites heard that the kings were come up to fight against them, they gathered all that were able to put on armour, and upward, and stood in the border. KI2 3:22 And they rose up early in the morning, and the sun shone upon the water, and the Moabites saw the water on the other side as red as blood: KI2 3:23 And they said, This is blood: the kings are surely slain, and they have smitten one another: now therefore, Moab, to the spoil. KI2 3:24 And when they came to the camp of Israel, the Israelites rose up and smote the Moabites, so that they fled before them: but they went forward smiting the Moabites, even in their country. KI2 3:25 And they beat down the cities, and on every good piece of land cast every man his stone, and filled it; and they stopped all the wells of water, and felled all the good trees: only in Kirharaseth left they the stones thereof; howbeit the slingers went about it, and smote it. KI2 3:26 And when the king of Moab saw that the battle was too sore for him, he took with him seven hundred men that drew swords, to break through even unto the king of Edom: but they could not. KI2 3:27 Then he took his eldest son that should have reigned in his stead, and offered him for a burnt offering upon the wall. And there was great indignation against Israel: and they departed from him, and returned to their own land. KI2 4:1 Now there cried a certain woman of the wives of the sons of the prophets unto Elisha, saying, Thy servant my husband is dead; and thou knowest that thy servant did fear the LORD: and the creditor is come to take unto him my two sons to be bondmen. KI2 4:2 And Elisha said unto her, What shall I do for thee? tell me, what hast thou in the house? And she said, Thine handmaid hath not any thing in the house, save a pot of oil. KI2 4:3 Then he said, Go, borrow thee vessels abroad of all thy neighbours, even empty vessels; borrow not a few. KI2 4:4 And when thou art come in, thou shalt shut the door upon thee and upon thy sons, and shalt pour out into all those vessels, and thou shalt set aside that which is full. KI2 4:5 So she went from him, and shut the door upon her and upon her sons, who brought the vessels to her; and she poured out. KI2 4:6 And it came to pass, when the vessels were full, that she said unto her son, Bring me yet a vessel. And he said unto her, There is not a vessel more. And the oil stayed. KI2 4:7 Then she came and told the man of God. And he said, Go, sell the oil, and pay thy debt, and live thou and thy children of the rest. KI2 4:8 And it fell on a day, that Elisha passed to Shunem, where was a great woman; and she constrained him to eat bread. And so it was, that as oft as he passed by, he turned in thither to eat bread. KI2 4:9 And she said unto her husband, Behold now, I perceive that this is an holy man of God, which passeth by us continually. KI2 4:10 Let us make a little chamber, I pray thee, on the wall; and let us set for him there a bed, and a table, and a stool, and a candlestick: and it shall be, when he cometh to us, that he shall turn in thither. KI2 4:11 And it fell on a day, that he came thither, and he turned into the chamber, and lay there. KI2 4:12 And he said to Gehazi his servant, Call this Shunammite. And when he had called her, she stood before him. KI2 4:13 And he said unto him, Say now unto her, Behold, thou hast been careful for us with all this care; what is to be done for thee? wouldest thou be spoken for to the king, or to the captain of the host? And she answered, I dwell among mine own people. KI2 4:14 And he said, What then is to be done for her? And Gehazi answered, Verily she hath no child, and her husband is old. KI2 4:15 And he said, Call her. And when he had called her, she stood in the door. KI2 4:16 And he said, About this season, according to the time of life, thou shalt embrace a son. And she said, Nay, my lord, thou man of God, do not lie unto thine handmaid. KI2 4:17 And the woman conceived, and bare a son at that season that Elisha had said unto her, according to the time of life. KI2 4:18 And when the child was grown, it fell on a day, that he went out to his father to the reapers. KI2 4:19 And he said unto his father, My head, my head. And he said to a lad, Carry him to his mother. KI2 4:20 And when he had taken him, and brought him to his mother, he sat on her knees till noon, and then died. KI2 4:21 And she went up, and laid him on the bed of the man of God, and shut the door upon him, and went out. KI2 4:22 And she called unto her husband, and said, Send me, I pray thee, one of the young men, and one of the asses, that I may run to the man of God, and come again. KI2 4:23 And he said, Wherefore wilt thou go to him to day? it is neither new moon, nor sabbath. And she said, It shall be well. KI2 4:24 Then she saddled an ass, and said to her servant, Drive, and go forward; slack not thy riding for me, except I bid thee. KI2 4:25 So she went and came unto the man of God to mount Carmel. And it came to pass, when the man of God saw her afar off, that he said to Gehazi his servant, Behold, yonder is that Shunammite: KI2 4:26 Run now, I pray thee, to meet her, and say unto her, Is it well with thee? is it well with thy husband? is it well with the child? And she answered, It is well: KI2 4:27 And when she came to the man of God to the hill, she caught him by the feet: but Gehazi came near to thrust her away. And the man of God said, Let her alone; for her soul is vexed within her: and the LORD hath hid it from me, and hath not told me. KI2 4:28 Then she said, Did I desire a son of my lord? did I not say, Do not deceive me? KI2 4:29 Then he said to Gehazi, Gird up thy loins, and take my staff in thine hand, and go thy way: if thou meet any man, salute him not; and if any salute thee, answer him not again: and lay my staff upon the face of the child. KI2 4:30 And the mother of the child said, As the LORD liveth, and as thy soul liveth, I will not leave thee. And he arose, and followed her. KI2 4:31 And Gehazi passed on before them, and laid the staff upon the face of the child; but there was neither voice, nor hearing. Wherefore he went again to meet him, and told him, saying, The child is not awaked. KI2 4:32 And when Elisha was come into the house, behold, the child was dead, and laid upon his bed. KI2 4:33 He went in therefore, and shut the door upon them twain, and prayed unto the LORD. KI2 4:34 And he went up, and lay upon the child, and put his mouth upon his mouth, and his eyes upon his eyes, and his hands upon his hands: and stretched himself upon the child; and the flesh of the child waxed warm. KI2 4:35 Then he returned, and walked in the house to and fro; and went up, and stretched himself upon him: and the child sneezed seven times, and the child opened his eyes. KI2 4:36 And he called Gehazi, and said, Call this Shunammite. So he called her. And when she was come in unto him, he said, Take up thy son. KI2 4:37 Then she went in, and fell at his feet, and bowed herself to the ground, and took up her son, and went out. KI2 4:38 And Elisha came again to Gilgal: and there was a dearth in the land; and the sons of the prophets were sitting before him: and he said unto his servant, Set on the great pot, and seethe pottage for the sons of the prophets. KI2 4:39 And one went out into the field to gather herbs, and found a wild vine, and gathered thereof wild gourds his lap full, and came and shred them into the pot of pottage: for they knew them not. KI2 4:40 So they poured out for the men to eat. And it came to pass, as they were eating of the pottage, that they cried out, and said, O thou man of God, there is death in the pot. And they could not eat thereof. KI2 4:41 But he said, Then bring meal. And he cast it into the pot; and he said, Pour out for the people, that they may eat. And there was no harm in the pot. KI2 4:42 And there came a man from Baalshalisha, and brought the man of God bread of the firstfruits, twenty loaves of barley, and full ears of corn in the husk thereof. And he said, Give unto the people, that they may eat. KI2 4:43 And his servitor said, What, should I set this before an hundred men? He said again, Give the people, that they may eat: for thus saith the LORD, They shall eat, and shall leave thereof. KI2 4:44 So he set it before them, and they did eat, and left thereof, according to the word of the LORD. KI2 5:1 Now Naaman, captain of the host of the king of Syria, was a great man with his master, and honourable, because by him the LORD had given deliverance unto Syria: he was also a mighty man in valour, but he was a leper. KI2 5:2 And the Syrians had gone out by companies, and had brought away captive out of the land of Israel a little maid; and she waited on Naaman's wife. KI2 5:3 And she said unto her mistress, Would God my lord were with the prophet that is in Samaria! for he would recover him of his leprosy. KI2 5:4 And one went in, and told his lord, saying, Thus and thus said the maid that is of the land of Israel. KI2 5:5 And the king of Syria said, Go to, go, and I will send a letter unto the king of Israel. And he departed, and took with him ten talents of silver, and six thousand pieces of gold, and ten changes of raiment. KI2 5:6 And he brought the letter to the king of Israel, saying, Now when this letter is come unto thee, behold, I have therewith sent Naaman my servant to thee, that thou mayest recover him of his leprosy. KI2 5:7 And it came to pass, when the king of Israel had read the letter, that he rent his clothes, and said, Am I God, to kill and to make alive, that this man doth send unto me to recover a man of his leprosy? wherefore consider, I pray you, and see how he seeketh a quarrel against me. KI2 5:8 And it was so, when Elisha the man of God had heard that the king of Israel had rent his clothes, that he sent to the king, saying, Wherefore hast thou rent thy clothes? let him come now to me, and he shall know that there is a prophet in Israel. KI2 5:9 So Naaman came with his horses and with his chariot, and stood at the door of the house of Elisha. KI2 5:10 And Elisha sent a messenger unto him, saying, Go and wash in Jordan seven times, and thy flesh shall come again to thee, and thou shalt be clean. KI2 5:11 But Naaman was wroth, and went away, and said, Behold, I thought, He will surely come out to me, and stand, and call on the name of the LORD his God, and strike his hand over the place, and recover the leper. KI2 5:12 Are not Abana and Pharpar, rivers of Damascus, better than all the waters of Israel? may I not wash in them, and be clean? So he turned and went away in a rage. KI2 5:13 And his servants came near, and spake unto him, and said, My father, if the prophet had bid thee do some great thing, wouldest thou not have done it? how much rather then, when he saith to thee, Wash, and be clean? KI2 5:14 Then went he down, and dipped himself seven times in Jordan, according to the saying of the man of God: and his flesh came again like unto the flesh of a little child, and he was clean. KI2 5:15 And he returned to the man of God, he and all his company, and came, and stood before him: and he said, Behold, now I know that there is no God in all the earth, but in Israel: now therefore, I pray thee, take a blessing of thy servant. KI2 5:16 But he said, As the LORD liveth, before whom I stand, I will receive none. And he urged him to take it; but he refused. KI2 5:17 And Naaman said, Shall there not then, I pray thee, be given to thy servant two mules' burden of earth? for thy servant will henceforth offer neither burnt offering nor sacrifice unto other gods, but unto the LORD. KI2 5:18 In this thing the LORD pardon thy servant, that when my master goeth into the house of Rimmon to worship there, and he leaneth on my hand, and I bow myself in the house of Rimmon: when I bow down myself in the house of Rimmon, the LORD pardon thy servant in this thing. KI2 5:19 And he said unto him, Go in peace. So he departed from him a little way. KI2 5:20 But Gehazi, the servant of Elisha the man of God, said, Behold, my master hath spared Naaman this Syrian, in not receiving at his hands that which he brought: but, as the LORD liveth, I will run after him, and take somewhat of him. KI2 5:21 So Gehazi followed after Naaman. And when Naaman saw him running after him, he lighted down from the chariot to meet him, and said, Is all well? KI2 5:22 And he said, All is well. My master hath sent me, saying, Behold, even now there be come to me from mount Ephraim two young men of the sons of the prophets: give them, I pray thee, a talent of silver, and two changes of garments. KI2 5:23 And Naaman said, Be content, take two talents. And he urged him, and bound two talents of silver in two bags, with two changes of garments, and laid them upon two of his servants; and they bare them before him. KI2 5:24 And when he came to the tower, he took them from their hand, and bestowed them in the house: and he let the men go, and they departed. KI2 5:25 But he went in, and stood before his master. And Elisha said unto him, Whence comest thou, Gehazi? And he said, Thy servant went no whither. KI2 5:26 And he said unto him, Went not mine heart with thee, when the man turned again from his chariot to meet thee? Is it a time to receive money, and to receive garments, and oliveyards, and vineyards, and sheep, and oxen, and menservants, and maidservants? KI2 5:27 The leprosy therefore of Naaman shall cleave unto thee, and unto thy seed for ever. And he went out from his presence a leper as white as snow. KI2 6:1 And the sons of the prophets said unto Elisha, Behold now, the place where we dwell with thee is too strait for us. KI2 6:2 Let us go, we pray thee, unto Jordan, and take thence every man a beam, and let us make us a place there, where we may dwell. And he answered, Go ye. KI2 6:3 And one said, Be content, I pray thee, and go with thy servants. And he answered, I will go. KI2 6:4 So he went with them. And when they came to Jordan, they cut down wood. KI2 6:5 But as one was felling a beam, the axe head fell into the water: and he cried, and said, Alas, master! for it was borrowed. KI2 6:6 And the man of God said, Where fell it? And he shewed him the place. And he cut down a stick, and cast it in thither; and the iron did swim. KI2 6:7 Therefore said he, Take it up to thee. And he put out his hand, and took it. KI2 6:8 Then the king of Syria warred against Israel, and took counsel with his servants, saying, In such and such a place shall be my camp. KI2 6:9 And the man of God sent unto the king of Israel, saying, Beware that thou pass not such a place; for thither the Syrians are come down. KI2 6:10 And the king of Israel sent to the place which the man of God told him and warned him of, and saved himself there, not once nor twice. KI2 6:11 Therefore the heart of the king of Syria was sore troubled for this thing; and he called his servants, and said unto them, Will ye not shew me which of us is for the king of Israel? KI2 6:12 And one of his servants said, None, my lord, O king: but Elisha, the prophet that is in Israel, telleth the king of Israel the words that thou speakest in thy bedchamber. KI2 6:13 And he said, Go and spy where he is, that I may send and fetch him. And it was told him, saying, Behold, he is in Dothan. KI2 6:14 Therefore sent he thither horses, and chariots, and a great host: and they came by night, and compassed the city about. KI2 6:15 And when the servant of the man of God was risen early, and gone forth, behold, an host compassed the city both with horses and chariots. And his servant said unto him, Alas, my master! how shall we do? KI2 6:16 And he answered, Fear not: for they that be with us are more than they that be with them. KI2 6:17 And Elisha prayed, and said, LORD, I pray thee, open his eyes, that he may see. And the LORD opened the eyes of the young man; and he saw: and, behold, the mountain was full of horses and chariots of fire round about Elisha. KI2 6:18 And when they came down to him, Elisha prayed unto the LORD, and said, Smite this people, I pray thee, with blindness. And he smote them with blindness according to the word of Elisha. KI2 6:19 And Elisha said unto them, This is not the way, neither is this the city: follow me, and I will bring you to the man whom ye seek. But he led them to Samaria. KI2 6:20 And it came to pass, when they were come into Samaria, that Elisha said, LORD, open the eyes of these men, that they may see. And the LORD opened their eyes, and they saw; and, behold, they were in the midst of Samaria. KI2 6:21 And the king of Israel said unto Elisha, when he saw them, My father, shall I smite them? shall I smite them? KI2 6:22 And he answered, Thou shalt not smite them: wouldest thou smite those whom thou hast taken captive with thy sword and with thy bow? set bread and water before them, that they may eat and drink, and go to their master. KI2 6:23 And he prepared great provision for them: and when they had eaten and drunk, he sent them away, and they went to their master. So the bands of Syria came no more into the land of Israel. KI2 6:24 And it came to pass after this, that Benhadad king of Syria gathered all his host, and went up, and besieged Samaria. KI2 6:25 And there was a great famine in Samaria: and, behold, they besieged it, until an ass's head was sold for fourscore pieces of silver, and the fourth part of a cab of dove's dung for five pieces of silver. KI2 6:26 And as the king of Israel was passing by upon the wall, there cried a woman unto him, saying, Help, my lord, O king. KI2 6:27 And he said, If the LORD do not help thee, whence shall I help thee? out of the barnfloor, or out of the winepress? KI2 6:28 And the king said unto her, What aileth thee? And she answered, This woman said unto me, Give thy son, that we may eat him to day, and we will eat my son to morrow. KI2 6:29 So we boiled my son, and did eat him: and I said unto her on the next day, Give thy son, that we may eat him: and she hath hid her son. KI2 6:30 And it came to pass, when the king heard the words of the woman, that he rent his clothes; and he passed by upon the wall, and the people looked, and, behold, he had sackcloth within upon his flesh. KI2 6:31 Then he said, God do so and more also to me, if the head of Elisha the son of Shaphat shall stand on him this day. KI2 6:32 But Elisha sat in his house, and the elders sat with him; and the king sent a man from before him: but ere the messenger came to him, he said to the elders, See ye how this son of a murderer hath sent to take away mine head? look, when the messenger cometh, shut the door, and hold him fast at the door: is not the sound of his master's feet behind him? KI2 6:33 And while he yet talked with them, behold, the messenger came down unto him: and he said, Behold, this evil is of the LORD; what should I wait for the LORD any longer? KI2 7:1 Then Elisha said, Hear ye the word of the LORD; Thus saith the LORD, To morrow about this time shall a measure of fine flour be sold for a shekel, and two measures of barley for a shekel, in the gate of Samaria. KI2 7:2 Then a lord on whose hand the king leaned answered the man of God, and said, Behold, if the LORD would make windows in heaven, might this thing be? And he said, Behold, thou shalt see it with thine eyes, but shalt not eat thereof. KI2 7:3 And there were four leprous men at the entering in of the gate: and they said one to another, Why sit we here until we die? KI2 7:4 If we say, We will enter into the city, then the famine is in the city, and we shall die there: and if we sit still here, we die also. Now therefore come, and let us fall unto the host of the Syrians: if they save us alive, we shall live; and if they kill us, we shall but die. KI2 7:5 And they rose up in the twilight, to go unto the camp of the Syrians: and when they were come to the uttermost part of the camp of Syria, behold, there was no man there. KI2 7:6 For the LORD had made the host of the Syrians to hear a noise of chariots, and a noise of horses, even the noise of a great host: and they said one to another, Lo, the king of Israel hath hired against us the kings of the Hittites, and the kings of the Egyptians, to come upon us. KI2 7:7 Wherefore they arose and fled in the twilight, and left their tents, and their horses, and their asses, even the camp as it was, and fled for their life. KI2 7:8 And when these lepers came to the uttermost part of the camp, they went into one tent, and did eat and drink, and carried thence silver, and gold, and raiment, and went and hid it; and came again, and entered into another tent, and carried thence also, and went and hid it. KI2 7:9 Then they said one to another, We do not well: this day is a day of good tidings, and we hold our peace: if we tarry till the morning light, some mischief will come upon us: now therefore come, that we may go and tell the king's household. KI2 7:10 So they came and called unto the porter of the city: and they told them, saying, We came to the camp of the Syrians, and, behold, there was no man there, neither voice of man, but horses tied, and asses tied, and the tents as they were. KI2 7:11 And he called the porters; and they told it to the king's house within. KI2 7:12 And the king arose in the night, and said unto his servants, I will now shew you what the Syrians have done to us. They know that we be hungry; therefore are they gone out of the camp to hide themselves in the field, saying, When they come out of the city, we shall catch them alive, and get into the city. KI2 7:13 And one of his servants answered and said, Let some take, I pray thee, five of the horses that remain, which are left in the city, (behold, they are as all the multitude of Israel that are left in it: behold, I say, they are even as all the multitude of the Israelites that are consumed:) and let us send and see. KI2 7:14 They took therefore two chariot horses; and the king sent after the host of the Syrians, saying, Go and see. KI2 7:15 And they went after them unto Jordan: and, lo, all the way was full of garments and vessels, which the Syrians had cast away in their haste. And the messengers returned, and told the king. KI2 7:16 And the people went out, and spoiled the tents of the Syrians. So a measure of fine flour was sold for a shekel, and two measures of barley for a shekel, according to the word of the LORD. KI2 7:17 And the king appointed the lord on whose hand he leaned to have the charge of the gate: and the people trode upon him in the gate, and he died, as the man of God had said, who spake when the king came down to him. KI2 7:18 And it came to pass as the man of God had spoken to the king, saying, Two measures of barley for a shekel, and a measure of fine flour for a shekel, shall be to morrow about this time in the gate of Samaria: KI2 7:19 And that lord answered the man of God, and said, Now, behold, if the LORD should make windows in heaven, might such a thing be? And he said, Behold, thou shalt see it with thine eyes, but shalt not eat thereof. KI2 7:20 And so it fell out unto him: for the people trode upon him in the gate, and he died. KI2 8:1 Then spake Elisha unto the woman, whose son he had restored to life, saying, Arise, and go thou and thine household, and sojourn wheresoever thou canst sojourn: for the LORD hath called for a famine; and it shall also come upon the land seven years. KI2 8:2 And the woman arose, and did after the saying of the man of God: and she went with her household, and sojourned in the land of the Philistines seven years. KI2 8:3 And it came to pass at the seven years' end, that the woman returned out of the land of the Philistines: and she went forth to cry unto the king for her house and for her land. KI2 8:4 And the king talked with Gehazi the servant of the man of God, saying, Tell me, I pray thee, all the great things that Elisha hath done. KI2 8:5 And it came to pass, as he was telling the king how he had restored a dead body to life, that, behold, the woman, whose son he had restored to life, cried to the king for her house and for her land. And Gehazi said, My lord, O king, this is the woman, and this is her son, whom Elisha restored to life. KI2 8:6 And when the king asked the woman, she told him. So the king appointed unto her a certain officer, saying, Restore all that was hers, and all the fruits of the field since the day that she left the land, even until now. KI2 8:7 And Elisha came to Damascus; and Benhadad the king of Syria was sick; and it was told him, saying, The man of God is come hither. KI2 8:8 And the king said unto Hazael, Take a present in thine hand, and go, meet the man of God, and enquire of the LORD by him, saying, Shall I recover of this disease? KI2 8:9 So Hazael went to meet him, and took a present with him, even of every good thing of Damascus, forty camels' burden, and came and stood before him, and said, Thy son Benhadad king of Syria hath sent me to thee, saying, Shall I recover of this disease? KI2 8:10 And Elisha said unto him, Go, say unto him, Thou mayest certainly recover: howbeit the LORD hath shewed me that he shall surely die. KI2 8:11 And he settled his countenance stedfastly, until he was ashamed: and the man of God wept. KI2 8:12 And Hazael said, Why weepeth my lord? And he answered, Because I know the evil that thou wilt do unto the children of Israel: their strong holds wilt thou set on fire, and their young men wilt thou slay with the sword, and wilt dash their children, and rip up their women with child. KI2 8:13 And Hazael said, But what, is thy servant a dog, that he should do this great thing? And Elisha answered, The LORD hath shewed me that thou shalt be king over Syria. KI2 8:14 So he departed from Elisha, and came to his master; who said to him, What said Elisha to thee? And he answered, He told me that thou shouldest surely recover. KI2 8:15 And it came to pass on the morrow, that he took a thick cloth, and dipped it in water, and spread it on his face, so that he died: and Hazael reigned in his stead. KI2 8:16 And in the fifth year of Joram the son of Ahab king of Israel, Jehoshaphat being then king of Judah, Jehoram the son of Je hoshaphat king of Judah began to reign. KI2 8:17 Thirty and two years old was he when he began to reign; and he reigned eight years in Jerusalem. KI2 8:18 And he walked in the way of the kings of Israel, as did the house of Ahab: for the daughter of Ahab was his wife: and he did evil in the sight of the LORD. KI2 8:19 Yet the LORD would not destroy Judah for David his servant's sake, as he promised him to give him alway a light, and to his children. KI2 8:20 In his days Edom revolted from under the hand of Judah, and made a king over themselves. KI2 8:21 So Joram went over to Zair, and all the chariots with him: and he rose by night, and smote the Edomites which compassed him about, and the captains of the chariots: and the people fled into their tents. KI2 8:22 Yet Edom revolted from under the hand of Judah unto this day. Then Libnah revolted at the same time. KI2 8:23 And the rest of the acts of Joram, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI2 8:24 And Joram slept with his fathers, and was buried with his fathers in the city of David: and Ahaziah his son reigned in his stead. KI2 8:25 In the twelfth year of Joram the son of Ahab king of Israel did Ahaziah the son of Jehoram king of Judah begin to reign. KI2 8:26 Two and twenty years old was Ahaziah when he began to reign; and he reigned one year in Jerusalem. And his mother's name was Athaliah, the daughter of Omri king of Israel. KI2 8:27 And he walked in the way of the house of Ahab, and did evil in the sight of the LORD, as did the house of Ahab: for he was the son in law of the house of Ahab. KI2 8:28 And he went with Joram the son of Ahab to the war against Hazael king of Syria in Ramothgilead; and the Syrians wounded Joram. KI2 8:29 And king Joram went back to be healed in Jezreel of the wounds which the Syrians had given him at Ramah, when he fought against Hazael king of Syria. And Ahaziah the son of Jehoram king of Judah went down to see Joram the son of Ahab in Jezreel, because he was sick. KI2 9:1 And Elisha the prophet called one of the children of the prophets, and said unto him, Gird up thy loins, and take this box of oil in thine hand, and go to Ramothgilead: KI2 9:2 And when thou comest thither, look out there Jehu the son of Jehoshaphat the son of Nimshi, and go in, and make him arise up from among his brethren, and carry him to an inner chamber; KI2 9:3 Then take the box of oil, and pour it on his head, and say, Thus saith the LORD, I have anointed thee king over Israel. Then open the door, and flee, and tarry not. KI2 9:4 So the young man, even the young man the prophet, went to Ramothgilead. KI2 9:5 And when he came, behold, the captains of the host were sitting; and he said, I have an errand to thee, O captain. And Jehu said, Unto which of all us? And he said, To thee, O captain. KI2 9:6 And he arose, and went into the house; and he poured the oil on his head, and said unto him, Thus saith the LORD God of Israel, I have anointed thee king over the people of the LORD, even over Israel. KI2 9:7 And thou shalt smite the house of Ahab thy master, that I may avenge the blood of my servants the prophets, and the blood of all the servants of the LORD, at the hand of Jezebel. KI2 9:8 For the whole house of Ahab shall perish: and I will cut off from Ahab him that pisseth against the wall, and him that is shut up and left in Israel: KI2 9:9 And I will make the house of Ahab like the house of Jeroboam the son of Nebat, and like the house of Baasha the son of Ahijah: KI2 9:10 And the dogs shall eat Jezebel in the portion of Jezreel, and there shall be none to bury her. And he opened the door, and fled. KI2 9:11 Then Jehu came forth to the servants of his lord: and one said unto him, Is all well? wherefore came this mad fellow to thee? And he said unto them, Ye know the man, and his communication. KI2 9:12 And they said, It is false; tell us now. And he said, Thus and thus spake he to me, saying, Thus saith the LORD, I have anointed thee king over Israel. KI2 9:13 Then they hasted, and took every man his garment, and put it under him on the top of the stairs, and blew with trumpets, saying, Jehu is king. KI2 9:14 So Jehu the son of Jehoshaphat the son of Nimshi conspired against Joram. (Now Joram had kept Ramothgilead, he and all Israel, because of Hazael king of Syria. KI2 9:15 But king Joram was returned to be healed in Jezreel of the wounds which the Syrians had given him, when he fought with Hazael king of Syria.) And Jehu said, If it be your minds, then let none go forth nor escape out of the city to go to tell it in Jezreel. KI2 9:16 So Jehu rode in a chariot, and went to Jezreel; for Joram lay there. And Ahaziah king of Judah was come down to see Joram. KI2 9:17 And there stood a watchman on the tower in Jezreel, and he spied the company of Jehu as he came, and said, I see a company. And Joram said, Take an horseman, and send to meet them, and let him say, Is it peace? KI2 9:18 So there went one on horseback to meet him, and said, Thus saith the king, Is it peace? And Jehu said, What hast thou to do with peace? turn thee behind me. And the watchman told, saying, The messenger came to them, but he cometh not again. KI2 9:19 Then he sent out a second on horseback, which came to them, and said, Thus saith the king, Is it peace? And Jehu answered, What hast thou to do with peace? turn thee behind me. KI2 9:20 And the watchman told, saying, He came even unto them, and cometh not again: and the driving is like the driving of Jehu the son of Nimshi; for he driveth furiously. KI2 9:21 And Joram said, Make ready. And his chariot was made ready. And Joram king of Israel and Ahaziah king of Judah went out, each in his chariot, and they went out against Jehu, and met him in the portion of Naboth the Jezreelite. KI2 9:22 And it came to pass, when Joram saw Jehu, that he said, Is it peace, Jehu? And he answered, What peace, so long as the whoredoms of thy mother Jezebel and her witchcrafts are so many? KI2 9:23 And Joram turned his hands, and fled, and said to Ahaziah, There is treachery, O Ahaziah. KI2 9:24 And Jehu drew a bow with his full strength, and smote Jehoram between his arms, and the arrow went out at his heart, and he sunk down in his chariot. KI2 9:25 Then said Jehu to Bidkar his captain, Take up, and cast him in the portion of the field of Naboth the Jezreelite: for remember how that, when I and thou rode together after Ahab his father, the LORD laid this burden upon him; KI2 9:26 Surely I have seen yesterday the blood of Naboth, and the blood of his sons, saith the LORD; and I will requite thee in this plat, saith the LORD. Now therefore take and cast him into the plat of ground, according to the word of the LORD. KI2 9:27 But when Ahaziah the king of Judah saw this, he fled by the way of the garden house. And Jehu followed after him, and said, Smite him also in the chariot. And they did so at the going up to Gur, which is by Ibleam. And he fled to Megiddo, and died there. KI2 9:28 And his servants carried him in a chariot to Jerusalem, and buried him in his sepulchre with his fathers in the city of David. KI2 9:29 And in the eleventh year of Joram the son of Ahab began Ahaziah to reign over Judah. KI2 9:30 And when Jehu was come to Jezreel, Jezebel heard of it; and she painted her face, and tired her head, and looked out at a window. KI2 9:31 And as Jehu entered in at the gate, she said, Had Zimri peace, who slew his master? KI2 9:32 And he lifted up his face to the window, and said, Who is on my side? who? And there looked out to him two or three eunuchs. KI2 9:33 And he said, Throw her down. So they threw her down: and some of her blood was sprinkled on the wall, and on the horses: and he trode her under foot. KI2 9:34 And when he was come in, he did eat and drink, and said, Go, see now this cursed woman, and bury her: for she is a king's daughter. KI2 9:35 And they went to bury her: but they found no more of her than the skull, and the feet, and the palms of her hands. KI2 9:36 Wherefore they came again, and told him. And he said, This is the word of the LORD, which he spake by his servant Elijah the Tishbite, saying, In the portion of Jezreel shall dogs eat the flesh of Jezebel: KI2 9:37 And the carcase of Jezebel shall be as dung upon the face of the field in the portion of Jezreel; so that they shall not say, This is Jezebel. KI2 10:1 And Ahab had seventy sons in Samaria. And Jehu wrote letters, and sent to Samaria, unto the rulers of Jezreel, to the elders, and to them that brought up Ahab's children, saying, KI2 10:2 Now as soon as this letter cometh to you, seeing your master's sons are with you, and there are with you chariots and horses, a fenced city also, and armour; KI2 10:3 Look even out the best and meetest of your master's sons, and set him on his father's throne, and fight for your master's house. KI2 10:4 But they were exceedingly afraid, and said, Behold, two kings stood not before him: how then shall we stand? KI2 10:5 And he that was over the house, and he that was over the city, the elders also, and the bringers up of the children, sent to Jehu, saying, We are thy servants, and will do all that thou shalt bid us; we will not make any king: do thou that which is good in thine eyes. KI2 10:6 Then he wrote a letter the second time to them, saying, If ye be mine, and if ye will hearken unto my voice, take ye the heads of the men your master's sons, and come to me to Jezreel by to morrow this time. Now the king's sons, being seventy persons, were with the great men of the city, which brought them up. KI2 10:7 And it came to pass, when the letter came to them, that they took the king's sons, and slew seventy persons, and put their heads in baskets, and sent him them to Jezreel. KI2 10:8 And there came a messenger, and told him, saying, They have brought the heads of the king's sons. And he said, Lay ye them in two heaps at the entering in of the gate until the morning. KI2 10:9 And it came to pass in the morning, that he went out, and stood, and said to all the people, Ye be righteous: behold, I conspired against my master, and slew him: but who slew all these? KI2 10:10 Know now that there shall fall unto the earth nothing of the word of the LORD, which the LORD spake concerning the house of Ahab: for the LORD hath done that which he spake by his servant Elijah. KI2 10:11 So Jehu slew all that remained of the house of Ahab in Jezreel, and all his great men, and his kinsfolks, and his priests, until he left him none remaining. KI2 10:12 And he arose and departed, and came to Samaria. And as he was at the shearing house in the way, KI2 10:13 Jehu met with the brethren of Ahaziah king of Judah, and said, Who are ye? And they answered, We are the brethren of Ahaziah; and we go down to salute the children of the king and the children of the queen. KI2 10:14 And he said, Take them alive. And they took them alive, and slew them at the pit of the shearing house, even two and forty men; neither left he any of them. KI2 10:15 And when he was departed thence, he lighted on Jehonadab the son of Rechab coming to meet him: and he saluted him, and said to him, Is thine heart right, as my heart is with thy heart? And Jehonadab answered, It is. If it be, give me thine hand. And he gave him his hand; and he took him up to him into the chariot. KI2 10:16 And he said, Come with me, and see my zeal for the LORD. So they made him ride in his chariot. KI2 10:17 And when he came to Samaria, he slew all that remained unto Ahab in Samaria, till he had destroyed him, according to the saying of the LORD, which he spake to Elijah. KI2 10:18 And Jehu gathered all the people together, and said unto them, Ahab served Baal a little; but Jehu shall serve him much. KI2 10:19 Now therefore call unto me all the prophets of Baal, all his servants, and all his priests; let none be wanting: for I have a great sacrifice to do to Baal; whosoever shall be wanting, he shall not live. But Jehu did it in subtilty, to the intent that he might destroy the worshippers of Baal. KI2 10:20 And Jehu said, Proclaim a solemn assembly for Baal. And they proclaimed it. KI2 10:21 And Jehu sent through all Israel: and all the worshippers of Baal came, so that there was not a man left that came not. And they came into the house of Baal; and the house of Baal was full from one end to another. KI2 10:22 And he said unto him that was over the vestry, Bring forth vestments for all the worshippers of Baal. And he brought them forth vestments. KI2 10:23 And Jehu went, and Jehonadab the son of Rechab, into the house of Baal, and said unto the worshippers of Baal, Search, and look that there be here with you none of the servants of the LORD, but the worshippers of Baal only. KI2 10:24 And when they went in to offer sacrifices and burnt offerings, Jehu appointed fourscore men without, and said, If any of the men whom I have brought into your hands escape, he that letteth him go, his life shall be for the life of him. KI2 10:25 And it came to pass, as soon as he had made an end of offering the burnt offering, that Jehu said to the guard and to the captains, Go in, and slay them; let none come forth. And they smote them with the edge of the sword; and the guard and the captains cast them out, and went to the city of the house of Baal. KI2 10:26 And they brought forth the images out of the house of Baal, and burned them. KI2 10:27 And they brake down the image of Baal, and brake down the house of Baal, and made it a draught house unto this day. KI2 10:28 Thus Jehu destroyed Baal out of Israel. KI2 10:29 Howbeit from the sins of Jeroboam the son of Nebat, who made Israel to sin, Jehu departed not from after them, to wit, the golden calves that were in Bethel, and that were in Dan. KI2 10:30 And the LORD said unto Jehu, Because thou hast done well in executing that which is right in mine eyes, and hast done unto the house of Ahab according to all that was in mine heart, thy children of the fourth generation shall sit on the throne of Israel. KI2 10:31 But Jehu took no heed to walk in the law of the LORD God of Israel with all his heart: for he departed not from the sins of Jeroboam, which made Israel to sin. KI2 10:32 In those days the LORD began to cut Israel short: and Hazael smote them in all the coasts of Israel; KI2 10:33 From Jordan eastward, all the land of Gilead, the Gadites, and the Reubenites, and the Manassites, from Aroer, which is by the river Arnon, even Gilead and Bashan. KI2 10:34 Now the rest of the acts of Jehu, and all that he did, and all his might, are they not written in the book of the chronicles of the kings of Israel? KI2 10:35 And Jehu slept with his fathers: and they buried him in Samaria. And Jehoahaz his son reigned in his stead. KI2 10:36 And the time that Jehu reigned over Israel in Samaria was twenty and eight years. KI2 11:1 And when Athaliah the mother of Ahaziah saw that her son was dead, she arose and destroyed all the seed royal. KI2 11:2 But Jehosheba, the daughter of king Joram, sister of Ahaziah, took Joash the son of Ahaziah, and stole him from among the king's sons which were slain; and they hid him, even him and his nurse, in the bedchamber from Athaliah, so that he was not slain. KI2 11:3 And he was with her hid in the house of the LORD six years. And Athaliah did reign over the land. KI2 11:4 And the seventh year Jehoiada sent and fetched the rulers over hundreds, with the captains and the guard, and brought them to him into the house of the LORD, and made a covenant with them, and took an oath of them in the house of the LORD, and shewed them the king's son. KI2 11:5 And he commanded them, saying, This is the thing that ye shall do; A third part of you that enter in on the sabbath shall even be keepers of the watch of the king's house; KI2 11:6 And a third part shall be at the gate of Sur; and a third part at the gate behind the guard: so shall ye keep the watch of the house, that it be not broken down. KI2 11:7 And two parts of all you that go forth on the sabbath, even they shall keep the watch of the house of the LORD about the king. KI2 11:8 And ye shall compass the king round about, every man with his weapons in his hand: and he that cometh within the ranges, let him be slain: and be ye with the king as he goeth out and as he cometh in. KI2 11:9 And the captains over the hundreds did according to all things that Jehoiada the priest commanded: and they took every man his men that were to come in on the sabbath, with them that should go out on the sabbath, and came to Jehoiada the priest. KI2 11:10 And to the captains over hundreds did the priest give king David's spears and shields, that were in the temple of the LORD. KI2 11:11 And the guard stood, every man with his weapons in his hand, round about the king, from the right corner of the temple to the left corner of the temple, along by the altar and the temple. KI2 11:12 And he brought forth the king's son, and put the crown upon him, and gave him the testimony; and they made him king, and anointed him; and they clapped their hands, and said, God save the king. KI2 11:13 And when Athaliah heard the noise of the guard and of the people, she came to the people into the temple of the LORD. KI2 11:14 And when she looked, behold, the king stood by a pillar, as the manner was, and the princes and the trumpeters by the king, and all the people of the land rejoiced, and blew with trumpets: and Athaliah rent her clothes, and cried, Treason, Treason. KI2 11:15 But Jehoiada the priest commanded the captains of the hundreds, the officers of the host, and said unto them, Have her forth without the ranges: and him that followeth her kill with the sword. For the priest had said, Let her not be slain in the house of the LORD. KI2 11:16 And they laid hands on her; and she went by the way by the which the horses came into the king's house: and there was she slain. KI2 11:17 And Jehoiada made a covenant between the LORD and the king and the people, that they should be the LORD's people; between the king also and the people. KI2 11:18 And all the people of the land went into the house of Baal, and brake it down; his altars and his images brake they in pieces thoroughly, and slew Mattan the priest of Baal before the altars. And the priest appointed officers over the house of the LORD. KI2 11:19 And he took the rulers over hundreds, and the captains, and the guard, and all the people of the land; and they brought down the king from the house of the LORD, and came by the way of the gate of the guard to the king's house. And he sat on the throne of the kings. KI2 11:20 And all the people of the land rejoiced, and the city was in quiet: and they slew Athaliah with the sword beside the king's house. KI2 11:21 Seven years old was Jehoash when he began to reign. KI2 12:1 In the seventh year of Jehu Jehoash began to reign; and forty years reigned he in Jerusalem. And his mother's name was Zibiah of Beersheba. KI2 12:2 And Jehoash did that which was right in the sight of the LORD all his days wherein Jehoiada the priest instructed him. KI2 12:3 But the high places were not taken away: the people still sacrificed and burnt incense in the high places. KI2 12:4 And Jehoash said to the priests, All the money of the dedicated things that is brought into the house of the LORD, even the money of every one that passeth the account, the money that every man is set at, and all the money that cometh into any man's heart to bring into the house of the LORD, KI2 12:5 Let the priests take it to them, every man of his acquaintance: and let them repair the breaches of the house, wheresoever any breach shall be found. KI2 12:6 But it was so, that in the three and twentieth year of king Jehoash the priests had not repaired the breaches of the house. KI2 12:7 Then king Jehoash called for Jehoiada the priest, and the other priests, and said unto them, Why repair ye not the breaches of the house? now therefore receive no more money of your acquaintance, but deliver it for the breaches of the house. KI2 12:8 And the priests consented to receive no more money of the people, neither to repair the breaches of the house. KI2 12:9 But Jehoiada the priest took a chest, and bored a hole in the lid of it, and set it beside the altar, on the right side as one cometh into the house of the LORD: and the priests that kept the door put therein all the money that was brought into the house of the LORD. KI2 12:10 And it was so, when they saw that there was much money in the chest, that the king's scribe and the high priest came up, and they put up in bags, and told the money that was found in the house of the LORD. KI2 12:11 And they gave the money, being told, into the hands of them that did the work, that had the oversight of the house of the LORD: and they laid it out to the carpenters and builders, that wrought upon the house of the LORD, KI2 12:12 And to masons, and hewers of stone, and to buy timber and hewed stone to repair the breaches of the house of the LORD, and for all that was laid out for the house to repair it. KI2 12:13 Howbeit there were not made for the house of the LORD bowls of silver, snuffers, basons, trumpets, any vessels of gold, or vessels of silver, of the money that was brought into the house of the LORD: KI2 12:14 But they gave that to the workmen, and repaired therewith the house of the LORD. KI2 12:15 Moreover they reckoned not with the men, into whose hand they delivered the money to be bestowed on workmen: for they dealt faithfully. KI2 12:16 The trespass money and sin money was not brought into the house of the LORD: it was the priests'. KI2 12:17 Then Hazael king of Syria went up, and fought against Gath, and took it: and Hazael set his face to go up to Jerusalem. KI2 12:18 And Jehoash king of Judah took all the hallowed things that Jehoshaphat, and Jehoram, and Ahaziah, his fathers, kings of Judah, had dedicated, and his own hallowed things, and all the gold that was found in the treasures of the house of the LORD, and in the king's house, and sent it to Hazael king of Syria: and he went away from Jerusalem. KI2 12:19 And the rest of the acts of Joash, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI2 12:20 And his servants arose, and made a conspiracy, and slew Joash in the house of Millo, which goeth down to Silla. KI2 12:21 For Jozachar the son of Shimeath, and Jehozabad the son of Shomer, his servants, smote him, and he died; and they buried him with his fathers in the city of David: and Amaziah his son reigned in his stead. KI2 13:1 In the three and twentieth year of Joash the son of Ahaziah king of Judah Jehoahaz the son of Jehu began to reign over Israel in Samaria, and reigned seventeen years. KI2 13:2 And he did that which was evil in the sight of the LORD, and followed the sins of Jeroboam the son of Nebat, which made Israel to sin; he departed not therefrom. KI2 13:3 And the anger of the LORD was kindled against Israel, and he delivered them into the hand of Hazael king of Syria, and into the hand of Benhadad the son of Hazael, all their days. KI2 13:4 And Jehoahaz besought the LORD, and the LORD hearkened unto him: for he saw the oppression of Israel, because the king of Syria oppressed them. KI2 13:5 (And the LORD gave Israel a saviour, so that they went out from under the hand of the Syrians: and the children of Israel dwelt in their tents, as beforetime. KI2 13:6 Nevertheless they departed not from the sins of the house of Jeroboam, who made Israel sin, but walked therein: and there remained the grove also in Samaria.) KI2 13:7 Neither did he leave of the people to Jehoahaz but fifty horsemen, and ten chariots, and ten thousand footmen; for the king of Syria had destroyed them, and had made them like the dust by threshing. KI2 13:8 Now the rest of the acts of Jehoahaz, and all that he did, and his might, are they not written in the book of the chronicles of the kings of Israel? KI2 13:9 And Jehoahaz slept with his fathers; and they buried him in Samaria: and Joash his son reigned in his stead. KI2 13:10 In the thirty and seventh year of Joash king of Judah began Jehoash the son of Jehoahaz to reign over Israel in Samaria, and reigned sixteen years. KI2 13:11 And he did that which was evil in the sight of the LORD; he departed not from all the sins of Jeroboam the son of Nebat, who made Israel sin: but he walked therein. KI2 13:12 And the rest of the acts of Joash, and all that he did, and his might wherewith he fought against Amaziah king of Judah, are they not written in the book of the chronicles of the kings of Israel? KI2 13:13 And Joash slept with his fathers; and Jeroboam sat upon his throne: and Joash was buried in Samaria with the kings of Israel. KI2 13:14 Now Elisha was fallen sick of his sickness whereof he died. And Joash the king of Israel came down unto him, and wept over his face, and said, O my father, my father, the chariot of Israel, and the horsemen thereof. KI2 13:15 And Elisha said unto him, Take bow and arrows. And he took unto him bow and arrows. KI2 13:16 And he said to the king of Israel, Put thine hand upon the bow. And he put his hand upon it: and Elisha put his hands upon the king's hands. KI2 13:17 And he said, Open the window eastward. And he opened it. Then Elisha said, Shoot. And he shot. And he said, The arrow of the LORD's deliverance, and the arrow of deliverance from Syria: for thou shalt smite the Syrians in Aphek, till thou have consumed them. KI2 13:18 And he said, Take the arrows. And he took them. And he said unto the king of Israel, Smite upon the ground. And he smote thrice, and stayed. KI2 13:19 And the man of God was wroth with him, and said, Thou shouldest have smitten five or six times; then hadst thou smitten Syria till thou hadst consumed it: whereas now thou shalt smite Syria but thrice. KI2 13:20 And Elisha died, and they buried him. And the bands of the Moabites invaded the land at the coming in of the year. KI2 13:21 And it came to pass, as they were burying a man, that, behold, they spied a band of men; and they cast the man into the sepulchre of Elisha: and when the man was let down, and touched the bones of Elisha, he revived, and stood up on his feet. KI2 13:22 But Hazael king of Syria oppressed Israel all the days of Jehoahaz. KI2 13:23 And the LORD was gracious unto them, and had compassion on them, and had respect unto them, because of his covenant with Abraham, Isaac, and Jacob, and would not destroy them, neither cast he them from his presence as yet. KI2 13:24 So Hazael king of Syria died; and Benhadad his son reigned in his stead. KI2 13:25 And Jehoash the son of Jehoahaz took again out of the hand of Benhadad the son of Hazael the cities, which he had taken out of the hand of Jehoahaz his father by war. Three times did Joash beat him, and recovered the cities of Israel. KI2 14:1 In the second year of Joash son of Jehoahaz king of Israel reigned Amaziah the son of Joash king of Judah. KI2 14:2 He was twenty and five years old when he began to reign, and reigned twenty and nine years in Jerusalem. And his mother's name was Jehoaddan of Jerusalem. KI2 14:3 And he did that which was right in the sight of the LORD, yet not like David his father: he did according to all things as Joash his father did. KI2 14:4 Howbeit the high places were not taken away: as yet the people did sacrifice and burnt incense on the high places. KI2 14:5 And it came to pass, as soon as the kingdom was confirmed in his hand, that he slew his servants which had slain the king his father. KI2 14:6 But the children of the murderers he slew not: according unto that which is written in the book of the law of Moses, wherein the LORD commanded, saying, The fathers shall not be put to death for the children, nor the children be put to death for the fathers; but every man shall be put to death for his own sin. KI2 14:7 He slew of Edom in the valley of salt ten thousand, and took Selah by war, and called the name of it Joktheel unto this day. KI2 14:8 Then Amaziah sent messengers to Jehoash, the son of Jehoahaz son of Jehu, king of Israel, saying, Come, let us look one another in the face. KI2 14:9 And Jehoash the king of Israel sent to Amaziah king of Judah, saying, The thistle that was in Lebanon sent to the cedar that was in Lebanon, saying, Give thy daughter to my son to wife: and there passed by a wild beast that was in Lebanon, and trode down the thistle. KI2 14:10 Thou hast indeed smitten Edom, and thine heart hath lifted thee up: glory of this, and tarry at home: for why shouldest thou meddle to thy hurt, that thou shouldest fall, even thou, and Judah with thee? KI2 14:11 But Amaziah would not hear. Therefore Jehoash king of Israel went up; and he and Amaziah king of Judah looked one another in the face at Bethshemesh, which belongeth to Judah. KI2 14:12 And Judah was put to the worse before Israel; and they fled every man to their tents. KI2 14:13 And Jehoash king of Israel took Amaziah king of Judah, the son of Jehoash the son of Ahaziah, at Bethshemesh, and came to Jerusalem, and brake down the wall of Jerusalem from the gate of Ephraim unto the corner gate, four hundred cubits. KI2 14:14 And he took all the gold and silver, and all the vessels that were found in the house of the LORD, and in the treasures of the king's house, and hostages, and returned to Samaria. KI2 14:15 Now the rest of the acts of Jehoash which he did, and his might, and how he fought with Amaziah king of Judah, are they not written in the book of the chronicles of the kings of Israel? KI2 14:16 And Jehoash slept with his fathers, and was buried in Samaria with the kings of Israel; and Jeroboam his son reigned in his stead. KI2 14:17 And Amaziah the son of Joash king of Judah lived after the death of Jehoash son of Jehoahaz king of Israel fifteen years. KI2 14:18 And the rest of the acts of Amaziah, are they not written in the book of the chronicles of the kings of Judah? KI2 14:19 Now they made a conspiracy against him in Jerusalem: and he fled to Lachish; but they sent after him to Lachish, and slew him there. KI2 14:20 And they brought him on horses: and he was buried at Jerusalem with his fathers in the city of David. KI2 14:21 And all the people of Judah took Azariah, which was sixteen years old, and made him king instead of his father Amaziah. KI2 14:22 He built Elath, and restored it to Judah, after that the king slept with his fathers. KI2 14:23 In the fifteenth year of Amaziah the son of Joash king of Judah Jeroboam the son of Joash king of Israel began to reign in Samaria, and reigned forty and one years. KI2 14:24 And he did that which was evil in the sight of the LORD: he departed not from all the sins of Jeroboam the son of Nebat, who made Israel to sin. KI2 14:25 He restored the coast of Israel from the entering of Hamath unto the sea of the plain, according to the word of the LORD God of Israel, which he spake by the hand of his servant Jonah, the son of Amittai, the prophet, which was of Gathhepher. KI2 14:26 For the LORD saw the affliction of Israel, that it was very bitter: for there was not any shut up, nor any left, nor any helper for Israel. KI2 14:27 And the LORD said not that he would blot out the name of Israel from under heaven: but he saved them by the hand of Jeroboam the son of Joash. KI2 14:28 Now the rest of the acts of Jeroboam, and all that he did, and his might, how he warred, and how he recovered Damascus, and Hamath, which belonged to Judah, for Israel, are they not written in the book of the chronicles of the kings of Israel? KI2 14:29 And Jeroboam slept with his fathers, even with the kings of Israel; and Zachariah his son reigned in his stead. KI2 15:1 In the twenty and seventh year of Jeroboam king of Israel began Azariah son of Amaziah king of Judah to reign. KI2 15:2 Sixteen years old was he when he began to reign, and he reigned two and fifty years in Jerusalem. And his mother's name was Jecholiah of Jerusalem. KI2 15:3 And he did that which was right in the sight of the LORD, according to all that his father Amaziah had done; KI2 15:4 Save that the high places were not removed: the people sacrificed and burnt incense still on the high places. KI2 15:5 And the LORD smote the king, so that he was a leper unto the day of his death, and dwelt in a several house. And Jotham the king's son was over the house, judging the people of the land. KI2 15:6 And the rest of the acts of Azariah, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI2 15:7 So Azariah slept with his fathers; and they buried him with his fathers in the city of David: and Jotham his son reigned in his stead. KI2 15:8 In the thirty and eighth year of Azariah king of Judah did Zachariah the son of Jeroboam reign over Israel in Samaria six months. KI2 15:9 And he did that which was evil in the sight of the LORD, as his fathers had done: he departed not from the sins of Jeroboam the son of Nebat, who made Israel to sin. KI2 15:10 And Shallum the son of Jabesh conspired against him, and smote him before the people, and slew him, and reigned in his stead. KI2 15:11 And the rest of the acts of Zachariah, behold, they are written in the book of the chronicles of the kings of Israel. KI2 15:12 This was the word of the LORD which he spake unto Jehu, saying, Thy sons shall sit on the throne of Israel unto the fourth generation. And so it came to pass. KI2 15:13 Shallum the son of Jabesh began to reign in the nine and thirtieth year of Uzziah king of Judah; and he reigned a full month in Samaria. KI2 15:14 For Menahem the son of Gadi went up from Tirzah, and came to Samaria, and smote Shallum the son of Jabesh in Samaria, and slew him, and reigned in his stead. KI2 15:15 And the rest of the acts of Shallum, and his conspiracy which he made, behold, they are written in the book of the chronicles of the kings of Israel. KI2 15:16 Then Menahem smote Tiphsah, and all that were therein, and the coasts thereof from Tirzah: because they opened not to him, therefore he smote it; and all the women therein that were with child he ripped up. KI2 15:17 In the nine and thirtieth year of Azariah king of Judah began Menahem the son of Gadi to reign over Israel, and reigned ten years in Samaria. KI2 15:18 And he did that which was evil in the sight of the LORD: he departed not all his days from the sins of Jeroboam the son of Nebat, who made Israel to sin. KI2 15:19 And Pul the king of Assyria came against the land: and Menahem gave Pul a thousand talents of silver, that his hand might be with him to confirm the kingdom in his hand. KI2 15:20 And Menahem exacted the money of Israel, even of all the mighty men of wealth, of each man fifty shekels of silver, to give to the king of Assyria. So the king of Assyria turned back, and stayed not there in the land. KI2 15:21 And the rest of the acts of Menahem, and all that he did, are they not written in the book of the chronicles of the kings of Israel? KI2 15:22 And Menahem slept with his fathers; and Pekahiah his son reigned in his stead. KI2 15:23 In the fiftieth year of Azariah king of Judah Pekahiah the son of Menahem began to reign over Israel in Samaria, and reigned two years. KI2 15:24 And he did that which was evil in the sight of the LORD: he departed not from the sins of Jeroboam the son of Nebat, who made Israel to sin. KI2 15:25 But Pekah the son of Remaliah, a captain of his, conspired against him, and smote him in Samaria, in the palace of the king's house, with Argob and Arieh, and with him fifty men of the Gileadites: and he killed him, and reigned in his room. KI2 15:26 And the rest of the acts of Pekahiah, and all that he did, behold, they are written in the book of the chronicles of the kings of Israel. KI2 15:27 In the two and fiftieth year of Azariah king of Judah Pekah the son of Remaliah began to reign over Israel in Samaria, and reigned twenty years. KI2 15:28 And he did that which was evil in the sight of the LORD: he departed not from the sins of Jeroboam the son of Nebat, who made Israel to sin. KI2 15:29 In the days of Pekah king of Israel came Tiglathpileser king of Assyria, and took Ijon, and Abelbethmaachah, and Janoah, and Kedesh, and Hazor, and Gilead, and Galilee, all the land of Naphtali, and carried them captive to Assyria. KI2 15:30 And Hoshea the son of Elah made a conspiracy against Pekah the son of Remaliah, and smote him, and slew him, and reigned in his stead, in the twentieth year of Jotham the son of Uzziah. KI2 15:31 And the rest of the acts of Pekah, and all that he did, behold, they are written in the book of the chronicles of the kings of Israel. KI2 15:32 In the second year of Pekah the son of Remaliah king of Israel began Jotham the son of Uzziah king of Judah to reign. KI2 15:33 Five and twenty years old was he when he began to reign, and he reigned sixteen years in Jerusalem. And his mother's name was Jerusha, the daughter of Zadok. KI2 15:34 And he did that which was right in the sight of the LORD: he did according to all that his father Uzziah had done. KI2 15:35 Howbeit the high places were not removed: the people sacrificed and burned incense still in the high places. He built the higher gate of the house of the LORD. KI2 15:36 Now the rest of the acts of Jotham, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI2 15:37 In those days the LORD began to send against Judah Rezin the king of Syria, and Pekah the son of Remaliah. KI2 15:38 And Jotham slept with his fathers, and was buried with his fathers in the city of David his father: and Ahaz his son reigned in his stead. KI2 16:1 In the seventeenth year of Pekah the son of Remaliah Ahaz the son of Jotham king of Judah began to reign. KI2 16:2 Twenty years old was Ahaz when he began to reign, and reigned sixteen years in Jerusalem, and did not that which was right in the sight of the LORD his God, like David his father. KI2 16:3 But he walked in the way of the kings of Israel, yea, and made his son to pass through the fire, according to the abominations of the heathen, whom the LORD cast out from before the children of Israel. KI2 16:4 And he sacrificed and burnt incense in the high places, and on the hills, and under every green tree. KI2 16:5 Then Rezin king of Syria and Pekah son of Remaliah king of Israel came up to Jerusalem to war: and they besieged Ahaz, but could not overcome him. KI2 16:6 At that time Rezin king of Syria recovered Elath to Syria, and drave the Jews from Elath: and the Syrians came to Elath, and dwelt there unto this day. KI2 16:7 So Ahaz sent messengers to Tiglathpileser king of Assyria, saying, I am thy servant and thy son: come up, and save me out of the hand of the king of Syria, and out of the hand of the king of Israel, which rise up against me. KI2 16:8 And Ahaz took the silver and gold that was found in the house of the LORD, and in the treasures of the king's house, and sent it for a present to the king of Assyria. KI2 16:9 And the king of Assyria hearkened unto him: for the king of Assyria went up against Damascus, and took it, and carried the people of it captive to Kir, and slew Rezin. KI2 16:10 And king Ahaz went to Damascus to meet Tiglathpileser king of Assyria, and saw an altar that was at Damascus: and king Ahaz sent to Urijah the priest the fashion of the altar, and the pattern of it, according to all the workmanship thereof. KI2 16:11 And Urijah the priest built an altar according to all that king Ahaz had sent from Damascus: so Urijah the priest made it against king Ahaz came from Damascus. KI2 16:12 And when the king was come from Damascus, the king saw the altar: and the king approached to the altar, and offered thereon. KI2 16:13 And he burnt his burnt offering and his meat offering, and poured his drink offering, and sprinkled the blood of his peace offerings, upon the altar. KI2 16:14 And he brought also the brasen altar, which was before the LORD, from the forefront of the house, from between the altar and the house of the LORD, and put it on the north side of the altar. KI2 16:15 And king Ahaz commanded Urijah the priest, saying, Upon the great altar burn the morning burnt offering, and the evening meat offering, and the king's burnt sacrifice, and his meat offering, with the burnt offering of all the people of the land, and their meat offering, and their drink offerings; and sprinkle upon it all the blood of the burnt offering, and all the blood of the sacrifice: and the brasen altar shall be for me to enquire by. KI2 16:16 Thus did Urijah the priest, according to all that king Ahaz commanded. KI2 16:17 And king Ahaz cut off the borders of the bases, and removed the laver from off them; and took down the sea from off the brasen oxen that were under it, and put it upon the pavement of stones. KI2 16:18 And the covert for the sabbath that they had built in the house, and the king's entry without, turned he from the house of the LORD for the king of Assyria. KI2 16:19 Now the rest of the acts of Ahaz which he did, are they not written in the book of the chronicles of the kings of Judah? KI2 16:20 And Ahaz slept with his fathers, and was buried with his fathers in the city of David: and Hezekiah his son reigned in his stead. KI2 17:1 In the twelfth year of Ahaz king of Judah began Hoshea the son of Elah to reign in Samaria over Israel nine years. KI2 17:2 And he did that which was evil in the sight of the LORD, but not as the kings of Israel that were before him. KI2 17:3 Against him came up Shalmaneser king of Assyria; and Hoshea became his servant, and gave him presents. KI2 17:4 And the king of Assyria found conspiracy in Hoshea: for he had sent messengers to So king of Egypt, and brought no present to the king of Assyria, as he had done year by year: therefore the king of Assyria shut him up, and bound him in prison. KI2 17:5 Then the king of Assyria came up throughout all the land, and went up to Samaria, and besieged it three years. KI2 17:6 In the ninth year of Hoshea the king of Assyria took Samaria, and carried Israel away into Assyria, and placed them in Halah and in Habor by the river of Gozan, and in the cities of the Medes. KI2 17:7 For so it was, that the children of Israel had sinned against the LORD their God, which had brought them up out of the land of Egypt, from under the hand of Pharaoh king of Egypt, and had feared other gods, KI2 17:8 And walked in the statutes of the heathen, whom the LORD cast out from before the children of Israel, and of the kings of Israel, which they had made. KI2 17:9 And the children of Israel did secretly those things that were not right against the LORD their God, and they built them high places in all their cities, from the tower of the watchmen to the fenced city. KI2 17:10 And they set them up images and groves in every high hill, and under every green tree: KI2 17:11 And there they burnt incense in all the high places, as did the heathen whom the LORD carried away before them; and wrought wicked things to provoke the LORD to anger: KI2 17:12 For they served idols, whereof the LORD had said unto them, Ye shall not do this thing. KI2 17:13 Yet the LORD testified against Israel, and against Judah, by all the prophets, and by all the seers, saying, Turn ye from your evil ways, and keep my commandments and my statutes, according to all the law which I commanded your fathers, and which I sent to you by my servants the prophets. KI2 17:14 Notwithstanding they would not hear, but hardened their necks, like to the neck of their fathers, that did not believe in the LORD their God. KI2 17:15 And they rejected his statutes, and his covenant that he made with their fathers, and his testimonies which he testified against them; and they followed vanity, and became vain, and went after the heathen that were round about them, concerning whom the LORD had charged them, that they should not do like them. KI2 17:16 And they left all the commandments of the LORD their God, and made them molten images, even two calves, and made a grove, and worshipped all the host of heaven, and served Baal. KI2 17:17 And they caused their sons and their daughters to pass through the fire, and used divination and enchantments, and sold themselves to do evil in the sight of the LORD, to provoke him to anger. KI2 17:18 Therefore the LORD was very angry with Israel, and removed them out of his sight: there was none left but the tribe of Judah only. KI2 17:19 Also Judah kept not the commandments of the LORD their God, but walked in the statutes of Israel which they made. KI2 17:20 And the LORD rejected all the seed of Israel, and afflicted them, and delivered them into the hand of spoilers, until he had cast them out of his sight. KI2 17:21 For he rent Israel from the house of David; and they made Jeroboam the son of Nebat king: and Jeroboam drave Israel from following the LORD, and made them sin a great sin. KI2 17:22 For the children of Israel walked in all the sins of Jeroboam which he did; they departed not from them; KI2 17:23 Until the LORD removed Israel out of his sight, as he had said by all his servants the prophets. So was Israel carried away out of their own land to Assyria unto this day. KI2 17:24 And the king of Assyria brought men from Babylon, and from Cuthah, and from Ava, and from Hamath, and from Sepharvaim, and placed them in the cities of Samaria instead of the children of Israel: and they possessed Samaria, and dwelt in the cities thereof. KI2 17:25 And so it was at the beginning of their dwelling there, that they feared not the LORD: therefore the LORD sent lions among them, which slew some of them. KI2 17:26 Wherefore they spake to the king of Assyria, saying, The nations which thou hast removed, and placed in the cities of Samaria, know not the manner of the God of the land: therefore he hath sent lions among them, and, behold, they slay them, because they know not the manner of the God of the land. KI2 17:27 Then the king of Assyria commanded, saying, Carry thither one of the priests whom ye brought from thence; and let them go and dwell there, and let him teach them the manner of the God of the land. KI2 17:28 Then one of the priests whom they had carried away from Samaria came and dwelt in Bethel, and taught them how they should fear the LORD. KI2 17:29 Howbeit every nation made gods of their own, and put them in the houses of the high places which the Samaritans had made, every nation in their cities wherein they dwelt. KI2 17:30 And the men of Babylon made Succothbenoth, and the men of Cuth made Nergal, and the men of Hamath made Ashima, KI2 17:31 And the Avites made Nibhaz and Tartak, and the Sepharvites burnt their children in fire to Adrammelech and Anammelech, the gods of Sepharvaim. KI2 17:32 So they feared the LORD, and made unto themselves of the lowest of them priests of the high places, which sacrificed for them in the houses of the high places. KI2 17:33 They feared the LORD, and served their own gods, after the manner of the nations whom they carried away from thence. KI2 17:34 Unto this day they do after the former manners: they fear not the LORD, neither do they after their statutes, or after their ordinances, or after the law and commandment which the LORD commanded the children of Jacob, whom he named Israel; KI2 17:35 With whom the LORD had made a covenant, and charged them, saying, Ye shall not fear other gods, nor bow yourselves to them, nor serve them, nor sacrifice to them: KI2 17:36 But the LORD, who brought you up out of the land of Egypt with great power and a stretched out arm, him shall ye fear, and him shall ye worship, and to him shall ye do sacrifice. KI2 17:37 And the statutes, and the ordinances, and the law, and the commandment, which he wrote for you, ye shall observe to do for evermore; and ye shall not fear other gods. KI2 17:38 And the covenant that I have made with you ye shall not forget; neither shall ye fear other gods. KI2 17:39 But the LORD your God ye shall fear; and he shall deliver you out of the hand of all your enemies. KI2 17:40 Howbeit they did not hearken, but they did after their former manner. KI2 17:41 So these nations feared the LORD, and served their graven images, both their children, and their children's children: as did their fathers, so do they unto this day. KI2 18:1 Now it came to pass in the third year of Hoshea son of Elah king of Israel, that Hezekiah the son of Ahaz king of Judah began to reign. KI2 18:2 Twenty and five years old was he when he began to reign; and he reigned twenty and nine years in Jerusalem. His mother's name also was Abi, the daughter of Zachariah. KI2 18:3 And he did that which was right in the sight of the LORD, according to all that David his father did. KI2 18:4 He removed the high places, and brake the images, and cut down the groves, and brake in pieces the brasen serpent that Moses had made: for unto those days the children of Israel did burn incense to it: and he called it Nehushtan. KI2 18:5 He trusted in the LORD God of Israel; so that after him was none like him among all the kings of Judah, nor any that were before him. KI2 18:6 For he clave to the LORD, and departed not from following him, but kept his commandments, which the LORD commanded Moses. KI2 18:7 And the LORD was with him; and he prospered whithersoever he went forth: and he rebelled against the king of Assyria, and served him not. KI2 18:8 He smote the Philistines, even unto Gaza, and the borders thereof, from the tower of the watchmen to the fenced city. KI2 18:9 And it came to pass in the fourth year of king Hezekiah, which was the seventh year of Hoshea son of Elah king of Israel, that Shalmaneser king of Assyria came up against Samaria, and besieged it. KI2 18:10 And at the end of three years they took it: even in the sixth year of Hezekiah, that is in the ninth year of Hoshea king of Israel, Samaria was taken. KI2 18:11 And the king of Assyria did carry away Israel unto Assyria, and put them in Halah and in Habor by the river of Gozan, and in the cities of the Medes: KI2 18:12 Because they obeyed not the voice of the LORD their God, but transgressed his covenant, and all that Moses the servant of the LORD commanded, and would not hear them, nor do them. KI2 18:13 Now in the fourteenth year of king Hezekiah did Sennacherib king of Assyria come up against all the fenced cities of Judah, and took them. KI2 18:14 And Hezekiah king of Judah sent to the king of Assyria to Lachish, saying, I have offended; return from me: that which thou puttest on me will I bear. And the king of Assyria appointed unto Hezekiah king of Judah three hundred talents of silver and thirty talents of gold. KI2 18:15 And Hezekiah gave him all the silver that was found in the house of the LORD, and in the treasures of the king's house. KI2 18:16 At that time did Hezekiah cut off the gold from the doors of the temple of the LORD, and from the pillars which Hezekiah king of Judah had overlaid, and gave it to the king of Assyria. KI2 18:17 And the king of Assyria sent Tartan and Rabsaris and Rabshakeh from Lachish to king Hezekiah with a great host against Jerusalem. And they went up and came to Jerusalem. And when they were come up, they came and stood by the conduit of the upper pool, which is in the highway of the fuller's field. KI2 18:18 And when they had called to the king, there came out to them Eliakim the son of Hilkiah, which was over the household, and Shebna the scribe, and Joah the son of Asaph the recorder. KI2 18:19 And Rabshakeh said unto them, Speak ye now to Hezekiah, Thus saith the great king, the king of Assyria, What confidence is this wherein thou trustest? KI2 18:20 Thou sayest, (but they are but vain words,) I have counsel and strength for the war. Now on whom dost thou trust, that thou rebellest against me? KI2 18:21 Now, behold, thou trustest upon the staff of this bruised reed, even upon Egypt, on which if a man lean, it will go into his hand, and pierce it: so is Pharaoh king of Egypt unto all that trust on him. KI2 18:22 But if ye say unto me, We trust in the LORD our God: is not that he, whose high places and whose altars Hezekiah hath taken away, and hath said to Judah and Jerusalem, Ye shall worship before this altar in Jerusalem? KI2 18:23 Now therefore, I pray thee, give pledges to my lord the king of Assyria, and I will deliver thee two thousand horses, if thou be able on thy part to set riders upon them. KI2 18:24 How then wilt thou turn away the face of one captain of the least of my master's servants, and put thy trust on Egypt for chariots and for horsemen? KI2 18:25 Am I now come up without the LORD against this place to destroy it? The LORD said to me, Go up against this land, and destroy it. KI2 18:26 Then said Eliakim the son of Hilkiah, and Shebna, and Joah, unto Rabshakeh, Speak, I pray thee, to thy servants in the Syrian language; for we understand it: and talk not with us in the Jews' language in the ears of the people that are on the wall. KI2 18:27 But Rabshakeh said unto them, Hath my master sent me to thy master, and to thee, to speak these words? hath he not sent me to the men which sit on the wall, that they may eat their own dung, and drink their own piss with you? KI2 18:28 Then Rabshakeh stood and cried with a loud voice in the Jews' language, and spake, saying, Hear the word of the great king, the king of Assyria: KI2 18:29 Thus saith the king, Let not Hezekiah deceive you: for he shall not be able to deliver you out of his hand: KI2 18:30 Neither let Hezekiah make you trust in the LORD, saying, The LORD will surely deliver us, and this city shall not be delivered into the hand of the king of Assyria. KI2 18:31 Hearken not to Hezekiah: for thus saith the king of Assyria, Make an agreement with me by a present, and come out to me, and then eat ye every man of his own vine, and every one of his fig tree, and drink ye every one the waters of his cistern: KI2 18:32 Until I come and take you away to a land like your own land, a land of corn and wine, a land of bread and vineyards, a land of oil olive and of honey, that ye may live, and not die: and hearken not unto Hezekiah, when he persuadeth you, saying, The LORD will deliver us. KI2 18:33 Hath any of the gods of the nations delivered at all his land out of the hand of the king of Assyria? KI2 18:34 Where are the gods of Hamath, and of Arpad? where are the gods of Sepharvaim, Hena, and Ivah? have they delivered Samaria out of mine hand? KI2 18:35 Who are they among all the gods of the countries, that have delivered their country out of mine hand, that the LORD should deliver Jerusalem out of mine hand? KI2 18:36 But the people held their peace, and answered him not a word: for the king's commandment was, saying, Answer him not. KI2 18:37 Then came Eliakim the son of Hilkiah, which was over the household, and Shebna the scribe, and Joah the son of Asaph the recorder, to Hezekiah with their clothes rent, and told him the words of Rabshakeh. KI2 19:1 And it came to pass, when king Hezekiah heard it, that he rent his clothes, and covered himself with sackcloth, and went into the house of the LORD. KI2 19:2 And he sent Eliakim, which was over the household, and Shebna the scribe, and the elders of the priests, covered with sackcloth, to Isaiah the prophet the son of Amoz. KI2 19:3 And they said unto him, Thus saith Hezekiah, This day is a day of trouble, and of rebuke, and blasphemy; for the children are come to the birth, and there is not strength to bring forth. KI2 19:4 It may be the LORD thy God will hear all the words of Rabshakeh, whom the king of Assyria his master hath sent to reproach the living God; and will reprove the words which the LORD thy God hath heard: wherefore lift up thy prayer for the remnant that are left. KI2 19:5 So the servants of king Hezekiah came to Isaiah. KI2 19:6 And Isaiah said unto them, Thus shall ye say to your master, Thus saith the LORD, Be not afraid of the words which thou hast heard, with which the servants of the king of Assyria have blasphemed me. KI2 19:7 Behold, I will send a blast upon him, and he shall hear a rumour, and shall return to his own land; and I will cause him to fall by the sword in his own land. KI2 19:8 So Rabshakeh returned, and found the king of Assyria warring against Libnah: for he had heard that he was departed from Lachish. KI2 19:9 And when he heard say of Tirhakah king of Ethiopia, Behold, he is come out to fight against thee: he sent messengers again unto Hezekiah, saying, KI2 19:10 Thus shall ye speak to Hezekiah king of Judah, saying, Let not thy God in whom thou trustest deceive thee, saying, Jerusalem shall not be delivered into the hand of the king of Assyria. KI2 19:11 Behold, thou hast heard what the kings of Assyria have done to all lands, by destroying them utterly: and shalt thou be delivered? KI2 19:12 Have the gods of the nations delivered them which my fathers have destroyed; as Gozan, and Haran, and Rezeph, and the children of Eden which were in Thelasar? KI2 19:13 Where is the king of Hamath, and the king of Arpad, and the king of the city of Sepharvaim, of Hena, and Ivah? KI2 19:14 And Hezekiah received the letter of the hand of the messengers, and read it: and Hezekiah went up into the house of the LORD, and spread it before the LORD. KI2 19:15 And Hezekiah prayed before the LORD, and said, O LORD God of Israel, which dwellest between the cherubims, thou art the God, even thou alone, of all the kingdoms of the earth; thou hast made heaven and earth. KI2 19:16 LORD, bow down thine ear, and hear: open, LORD, thine eyes, and see: and hear the words of Sennacherib, which hath sent him to reproach the living God. KI2 19:17 Of a truth, LORD, the kings of Assyria have destroyed the nations and their lands, KI2 19:18 And have cast their gods into the fire: for they were no gods, but the work of men's hands, wood and stone: therefore they have destroyed them. KI2 19:19 Now therefore, O LORD our God, I beseech thee, save thou us out of his hand, that all the kingdoms of the earth may know that thou art the LORD God, even thou only. KI2 19:20 Then Isaiah the son of Amoz sent to Hezekiah, saying, Thus saith the LORD God of Israel, That which thou hast prayed to me against Sennacherib king of Assyria I have heard. KI2 19:21 This is the word that the LORD hath spoken concerning him; The virgin the daughter of Zion hath despised thee, and laughed thee to scorn; the daughter of Jerusalem hath shaken her head at thee. KI2 19:22 Whom hast thou reproached and blasphemed? and against whom hast thou exalted thy voice, and lifted up thine eyes on high? even against the Holy One of Israel. KI2 19:23 By thy messengers thou hast reproached the LORD, and hast said, With the multitude of my chariots I am come up to the height of the mountains, to the sides of Lebanon, and will cut down the tall cedar trees thereof, and the choice fir trees thereof: and I will enter into the lodgings of his borders, and into the forest of his Carmel. KI2 19:24 I have digged and drunk strange waters, and with the sole of my feet have I dried up all the rivers of besieged places. KI2 19:25 Hast thou not heard long ago how I have done it, and of ancient times that I have formed it? now have I brought it to pass, that thou shouldest be to lay waste fenced cities into ruinous heaps. KI2 19:26 Therefore their inhabitants were of small power, they were dismayed and confounded; they were as the grass of the field, and as the green herb, as the grass on the house tops, and as corn blasted before it be grown up. KI2 19:27 But I know thy abode, and thy going out, and thy coming in, and thy rage against me. KI2 19:28 Because thy rage against me and thy tumult is come up into mine ears, therefore I will put my hook in thy nose, and my bridle in thy lips, and I will turn thee back by the way by which thou camest. KI2 19:29 And this shall be a sign unto thee, Ye shall eat this year such things as grow of themselves, and in the second year that which springeth of the same; and in the third year sow ye, and reap, and plant vineyards, and eat the fruits thereof. KI2 19:30 And the remnant that is escaped of the house of Judah shall yet again take root downward, and bear fruit upward. KI2 19:31 For out of Jerusalem shall go forth a remnant, and they that escape out of mount Zion: the zeal of the LORD of hosts shall do this. KI2 19:32 Therefore thus saith the LORD concerning the king of Assyria, He shall not come into this city, nor shoot an arrow there, nor come before it with shield, nor cast a bank against it. KI2 19:33 By the way that he came, by the same shall he return, and shall not come into this city, saith the LORD. KI2 19:34 For I will defend this city, to save it, for mine own sake, and for my servant David's sake. KI2 19:35 And it came to pass that night, that the angel of the LORD went out, and smote in the camp of the Assyrians an hundred fourscore and five thousand: and when they arose early in the morning, behold, they were all dead corpses. KI2 19:36 So Sennacherib king of Assyria departed, and went and returned, and dwelt at Nineveh. KI2 19:37 And it came to pass, as he was worshipping in the house of Nisroch his god, that Adrammelech and Sharezer his sons smote him with the sword: and they escaped into the land of Armenia. And Esarhaddon his son reigned in his stead. KI2 20:1 In those days was Hezekiah sick unto death. And the prophet Isaiah the son of Amoz came to him, and said unto him, Thus saith the LORD, Set thine house in order; for thou shalt die, and not live. KI2 20:2 Then he turned his face to the wall, and prayed unto the LORD, saying, KI2 20:3 I beseech thee, O LORD, remember now how I have walked before thee in truth and with a perfect heart, and have done that which is good in thy sight. And Hezekiah wept sore. KI2 20:4 And it came to pass, afore Isaiah was gone out into the middle court, that the word of the LORD came to him, saying, KI2 20:5 Turn again, and tell Hezekiah the captain of my people, Thus saith the LORD, the God of David thy father, I have heard thy prayer, I have seen thy tears: behold, I will heal thee: on the third day thou shalt go up unto the house of the LORD. KI2 20:6 And I will add unto thy days fifteen years; and I will deliver thee and this city out of the hand of the king of Assyria; and I will defend this city for mine own sake, and for my servant David's sake. KI2 20:7 And Isaiah said, Take a lump of figs. And they took and laid it on the boil, and he recovered. KI2 20:8 And Hezekiah said unto Isaiah, What shall be the sign that the LORD will heal me, and that I shall go up into the house of the LORD the third day? KI2 20:9 And Isaiah said, This sign shalt thou have of the LORD, that the LORD will do the thing that he hath spoken: shall the shadow go forward ten degrees, or go back ten degrees? KI2 20:10 And Hezekiah answered, It is a light thing for the shadow to go down ten degrees: nay, but let the shadow return backward ten degrees. KI2 20:11 And Isaiah the prophet cried unto the LORD: and he brought the shadow ten degrees backward, by which it had gone down in the dial of Ahaz. KI2 20:12 At that time Berodachbaladan, the son of Baladan, king of Babylon, sent letters and a present unto Hezekiah: for he had heard that Hezekiah had been sick. KI2 20:13 And Hezekiah hearkened unto them, and shewed them all the house of his precious things, the silver, and the gold, and the spices, and the precious ointment, and all the house of his armour, and all that was found in his treasures: there was nothing in his house, nor in all his dominion, that Hezekiah shewed them not. KI2 20:14 Then came Isaiah the prophet unto king Hezekiah, and said unto him, What said these men? and from whence came they unto thee? And Hezekiah said, They are come from a far country, even from Babylon. KI2 20:15 And he said, What have they seen in thine house? And Hezekiah answered, All the things that are in mine house have they seen: there is nothing among my treasures that I have not shewed them. KI2 20:16 And Isaiah said unto Hezekiah, Hear the word of the LORD. KI2 20:17 Behold, the days come, that all that is in thine house, and that which thy fathers have laid up in store unto this day, shall be carried into Babylon: nothing shall be left, saith the LORD. KI2 20:18 And of thy sons that shall issue from thee, which thou shalt beget, shall they take away; and they shall be eunuchs in the palace of the king of Babylon. KI2 20:19 Then said Hezekiah unto Isaiah, Good is the word of the LORD which thou hast spoken. And he said, Is it not good, if peace and truth be in my days? KI2 20:20 And the rest of the acts of Hezekiah, and all his might, and how he made a pool, and a conduit, and brought water into the city, are they not written in the book of the chronicles of the kings of Judah? KI2 20:21 And Hezekiah slept with his fathers: and Manasseh his son reigned in his stead. KI2 21:1 Manasseh was twelve years old when he began to reign, and reigned fifty and five years in Jerusalem. And his mother's name was Hephzibah. KI2 21:2 And he did that which was evil in the sight of the LORD, after the abominations of the heathen, whom the LORD cast out before the children of Israel. KI2 21:3 For he built up again the high places which Hezekiah his father had destroyed; and he reared up altars for Baal, and made a grove, as did Ahab king of Israel; and worshipped all the host of heaven, and served them. KI2 21:4 And he built altars in the house of the LORD, of which the LORD said, In Jerusalem will I put my name. KI2 21:5 And he built altars for all the host of heaven in the two courts of the house of the LORD. KI2 21:6 And he made his son pass through the fire, and observed times, and used enchantments, and dealt with familiar spirits and wizards: he wrought much wickedness in the sight of the LORD, to provoke him to anger. KI2 21:7 And he set a graven image of the grove that he had made in the house, of which the LORD said to David, and to Solomon his son, In this house, and in Jerusalem, which I have chosen out of all tribes of Israel, will I put my name for ever: KI2 21:8 Neither will I make the feet of Israel move any more out of the land which I gave their fathers; only if they will observe to do according to all that I have commanded them, and according to all the law that my servant Moses commanded them. KI2 21:9 But they hearkened not: and Manasseh seduced them to do more evil than did the nations whom the LORD destroyed before the children of Israel. KI2 21:10 And the LORD spake by his servants the prophets, saying, KI2 21:11 Because Manasseh king of Judah hath done these abominations, and hath done wickedly above all that the Amorites did, which were before him, and hath made Judah also to sin with his idols: KI2 21:12 Therefore thus saith the LORD God of Israel, Behold, I am bringing such evil upon Jerusalem and Judah, that whosoever heareth of it, both his ears shall tingle. KI2 21:13 And I will stretch over Jerusalem the line of Samaria, and the plummet of the house of Ahab: and I will wipe Jerusalem as a man wipeth a dish, wiping it, and turning it upside down. KI2 21:14 And I will forsake the remnant of mine inheritance, and deliver them into the hand of their enemies; and they shall become a prey and a spoil to all their enemies; KI2 21:15 Because they have done that which was evil in my sight, and have provoked me to anger, since the day their fathers came forth out of Egypt, even unto this day. KI2 21:16 Moreover Manasseh shed innocent blood very much, till he had filled Jerusalem from one end to another; beside his sin wherewith he made Judah to sin, in doing that which was evil in the sight of the LORD. KI2 21:17 Now the rest of the acts of Manasseh, and all that he did, and his sin that he sinned, are they not written in the book of the chronicles of the kings of Judah? KI2 21:18 And Manasseh slept with his fathers, and was buried in the garden of his own house, in the garden of Uzza: and Amon his son reigned in his stead. KI2 21:19 Amon was twenty and two years old when he began to reign, and he reigned two years in Jerusalem. And his mother's name was Meshullemeth, the daughter of Haruz of Jotbah. KI2 21:20 And he did that which was evil in the sight of the LORD, as his father Manasseh did. KI2 21:21 And he walked in all the way that his father walked in, and served the idols that his father served, and worshipped them: KI2 21:22 And he forsook the LORD God of his fathers, and walked not in the way of the LORD. KI2 21:23 And the servants of Amon conspired against him, and slew the king in his own house. KI2 21:24 And the people of the land slew all them that had conspired against king Amon; and the people of the land made Josiah his son king in his stead. KI2 21:25 Now the rest of the acts of Amon which he did, are they not written in the book of the chronicles of the kings of Judah? KI2 21:26 And he was buried in his sepulchre in the garden of Uzza: and Josiah his son reigned in his stead. KI2 22:1 Josiah was eight years old when he began to reign, and he reigned thirty and one years in Jerusalem. And his mother's name was Jedidah, the daughter of Adaiah of Boscath. KI2 22:2 And he did that which was right in the sight of the LORD, and walked in all the way of David his father, and turned not aside to the right hand or to the left. KI2 22:3 And it came to pass in the eighteenth year of king Josiah, that the king sent Shaphan the son of Azaliah, the son of Meshullam, the scribe, to the house of the LORD, saying, KI2 22:4 Go up to Hilkiah the high priest, that he may sum the silver which is brought into the house of the LORD, which the keepers of the door have gathered of the people: KI2 22:5 And let them deliver it into the hand of the doers of the work, that have the oversight of the house of the LORD: and let them give it to the doers of the work which is in the house of the LORD, to repair the breaches of the house, KI2 22:6 Unto carpenters, and builders, and masons, and to buy timber and hewn stone to repair the house. KI2 22:7 Howbeit there was no reckoning made with them of the money that was delivered into their hand, because they dealt faithfully. KI2 22:8 And Hilkiah the high priest said unto Shaphan the scribe, I have found the book of the law in the house of the LORD. And Hilkiah gave the book to Shaphan, and he read it. KI2 22:9 And Shaphan the scribe came to the king, and brought the king word again, and said, Thy servants have gathered the money that was found in the house, and have delivered it into the hand of them that do the work, that have the oversight of the house of the LORD. KI2 22:10 And Shaphan the scribe shewed the king, saying, Hilkiah the priest hath delivered me a book. And Shaphan read it before the king. KI2 22:11 And it came to pass, when the king had heard the words of the book of the law, that he rent his clothes. KI2 22:12 And the king commanded Hilkiah the priest, and Ahikam the son of Shaphan, and Achbor the son of Michaiah, and Shaphan the scribe, and Asahiah a servant of the king's, saying, KI2 22:13 Go ye, enquire of the LORD for me, and for the people, and for all Judah, concerning the words of this book that is found: for great is the wrath of the LORD that is kindled against us, because our fathers have not hearkened unto the words of this book, to do according unto all that which is written concerning us. KI2 22:14 So Hilkiah the priest, and Ahikam, and Achbor, and Shaphan, and Asahiah, went unto Huldah the prophetess, the wife of Shallum the son of Tikvah, the son of Harhas, keeper of the wardrobe; (now she dwelt in Jerusalem in the college;) and they communed with her. KI2 22:15 And she said unto them, Thus saith the LORD God of Israel, Tell the man that sent you to me, KI2 22:16 Thus saith the LORD, Behold, I will bring evil upon this place, and upon the inhabitants thereof, even all the words of the book which the king of Judah hath read: KI2 22:17 Because they have forsaken me, and have burned incense unto other gods, that they might provoke me to anger with all the works of their hands; therefore my wrath shall be kindled against this place, and shall not be quenched. KI2 22:18 But to the king of Judah which sent you to enquire of the LORD, thus shall ye say to him, Thus saith the LORD God of Israel, As touching the words which thou hast heard; KI2 22:19 Because thine heart was tender, and thou hast humbled thyself before the LORD, when thou heardest what I spake against this place, and against the inhabitants thereof, that they should become a desolation and a curse, and hast rent thy clothes, and wept before me; I also have heard thee, saith the LORD. KI2 22:20 Behold therefore, I will gather thee unto thy fathers, and thou shalt be gathered into thy grave in peace; and thine eyes shall not see all the evil which I will bring upon this place. And they brought the king word again. KI2 23:1 And the king sent, and they gathered unto him all the elders of Judah and of Jerusalem. KI2 23:2 And the king went up into the house of the LORD, and all the men of Judah and all the inhabitants of Jerusalem with him, and the priests, and the prophets, and all the people, both small and great: and he read in their ears all the words of the book of the covenant which was found in the house of the LORD. KI2 23:3 And the king stood by a pillar, and made a covenant before the LORD, to walk after the LORD, and to keep his commandments and his testimonies and his statutes with all their heart and all their soul, to perform the words of this covenant that were written in this book. And all the people stood to the covenant. KI2 23:4 And the king commanded Hilkiah the high priest, and the priests of the second order, and the keepers of the door, to bring forth out of the temple of the LORD all the vessels that were made for Baal, and for the grove, and for all the host of heaven: and he burned them without Jerusalem in the fields of Kidron, and carried the ashes of them unto Bethel. KI2 23:5 And he put down the idolatrous priests, whom the kings of Judah had ordained to burn incense in the high places in the cities of Judah, and in the places round about Jerusalem; them also that burned incense unto Baal, to the sun, and to the moon, and to the planets, and to all the host of heaven. KI2 23:6 And he brought out the grove from the house of the LORD, without Jerusalem, unto the brook Kidron, and burned it at the brook Kidron, and stamped it small to powder, and cast the powder thereof upon the graves of the children of the people. KI2 23:7 And he brake down the houses of the sodomites, that were by the house of the LORD, where the women wove hangings for the grove. KI2 23:8 And he brought all the priests out of the cities of Judah, and defiled the high places where the priests had burned incense, from Geba to Beersheba, and brake down the high places of the gates that were in the entering in of the gate of Joshua the governor of the city, which were on a man's left hand at the gate of the city. KI2 23:9 Nevertheless the priests of the high places came not up to the altar of the LORD in Jerusalem, but they did eat of the unleavened bread among their brethren. KI2 23:10 And he defiled Topheth, which is in the valley of the children of Hinnom, that no man might make his son or his daughter to pass through the fire to Molech. KI2 23:11 And he took away the horses that the kings of Judah had given to the sun, at the entering in of the house of the LORD, by the chamber of Nathanmelech the chamberlain, which was in the suburbs, and burned the chariots of the sun with fire. KI2 23:12 And the altars that were on the top of the upper chamber of Ahaz, which the kings of Judah had made, and the altars which Manasseh had made in the two courts of the house of the LORD, did the king beat down, and brake them down from thence, and cast the dust of them into the brook Kidron. KI2 23:13 And the high places that were before Jerusalem, which were on the right hand of the mount of corruption, which Solomon the king of Israel had builded for Ashtoreth the abomination of the Zidonians, and for Chemosh the abomination of the Moabites, and for Milcom the abomination of the children of Ammon, did the king defile. KI2 23:14 And he brake in pieces the images, and cut down the groves, and filled their places with the bones of men. KI2 23:15 Moreover the altar that was at Bethel, and the high place which Jeroboam the son of Nebat, who made Israel to sin, had made, both that altar and the high place he brake down, and burned the high place, and stamped it small to powder, and burned the grove. KI2 23:16 And as Josiah turned himself, he spied the sepulchres that were there in the mount, and sent, and took the bones out of the sepulchres, and burned them upon the altar, and polluted it, according to the word of the LORD which the man of God proclaimed, who proclaimed these words. KI2 23:17 Then he said, What title is that that I see? And the men of the city told him, It is the sepulchre of the man of God, which came from Judah, and proclaimed these things that thou hast done against the altar of Bethel. KI2 23:18 And he said, Let him alone; let no man move his bones. So they let his bones alone, with the bones of the prophet that came out of Samaria. KI2 23:19 And all the houses also of the high places that were in the cities of Samaria, which the kings of Israel had made to provoke the Lord to anger, Josiah took away, and did to them according to all the acts that he had done in Bethel. KI2 23:20 And he slew all the priests of the high places that were there upon the altars, and burned men's bones upon them, and returned to Jerusalem. KI2 23:21 And the king commanded all the people, saying, Keep the passover unto the LORD your God, as it is written in the book of this covenant. KI2 23:22 Surely there was not holden such a passover from the days of the judges that judged Israel, nor in all the days of the kings of Israel, nor of the kings of Judah; KI2 23:23 But in the eighteenth year of king Josiah, wherein this passover was holden to the LORD in Jerusalem. KI2 23:24 Moreover the workers with familiar spirits, and the wizards, and the images, and the idols, and all the abominations that were spied in the land of Judah and in Jerusalem, did Josiah put away, that he might perform the words of the law which were written in the book that Hilkiah the priest found in the house of the LORD. KI2 23:25 And like unto him was there no king before him, that turned to the LORD with all his heart, and with all his soul, and with all his might, according to all the law of Moses; neither after him arose there any like him. KI2 23:26 Notwithstanding the LORD turned not from the fierceness of his great wrath, wherewith his anger was kindled against Judah, because of all the provocations that Manasseh had provoked him withal. KI2 23:27 And the LORD said, I will remove Judah also out of my sight, as I have removed Israel, and will cast off this city Jerusalem which I have chosen, and the house of which I said, My name shall be there. KI2 23:28 Now the rest of the acts of Josiah, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI2 23:29 In his days Pharaohnechoh king of Egypt went up against the king of Assyria to the river Euphrates: and king Josiah went against him; and he slew him at Megiddo, when he had seen him. KI2 23:30 And his servants carried him in a chariot dead from Megiddo, and brought him to Jerusalem, and buried him in his own sepulchre. And the people of the land took Jehoahaz the son of Josiah, and anointed him, and made him king in his father's stead. KI2 23:31 Jehoahaz was twenty and three years old when he began to reign; and he reigned three months in Jerusalem. And his mother's name was Hamutal, the daughter of Jeremiah of Libnah. KI2 23:32 And he did that which was evil in the sight of the LORD, according to all that his fathers had done. KI2 23:33 And Pharaohnechoh put him in bands at Riblah in the land of Hamath, that he might not reign in Jerusalem; and put the land to a tribute of an hundred talents of silver, and a talent of gold. KI2 23:34 And Pharaohnechoh made Eliakim the son of Josiah king in the room of Josiah his father, and turned his name to Jehoiakim, and took Jehoahaz away: and he came to Egypt, and died there. KI2 23:35 And Jehoiakim gave the silver and the gold to Pharaoh; but he taxed the land to give the money according to the commandment of Pharaoh: he exacted the silver and the gold of the people of the land, of every one according to his taxation, to give it unto Pharaohnechoh. KI2 23:36 Jehoiakim was twenty and five years old when he began to reign; and he reigned eleven years in Jerusalem. And his mother's name was Zebudah, the daughter of Pedaiah of Rumah. KI2 23:37 And he did that which was evil in the sight of the LORD, according to all that his fathers had done. KI2 24:1 In his days Nebuchadnezzar king of Babylon came up, and Jehoiakim became his servant three years: then he turned and rebelled against him. KI2 24:2 And the LORD sent against him bands of the Chaldees, and bands of the Syrians, and bands of the Moabites, and bands of the children of Ammon, and sent them against Judah to destroy it, according to the word of the LORD, which he spake by his servants the prophets. KI2 24:3 Surely at the commandment of the LORD came this upon Judah, to remove them out of his sight, for the sins of Manasseh, according to all that he did; KI2 24:4 And also for the innocent blood that he shed: for he filled Jerusalem with innocent blood; which the LORD would not pardon. KI2 24:5 Now the rest of the acts of Jehoiakim, and all that he did, are they not written in the book of the chronicles of the kings of Judah? KI2 24:6 So Jehoiakim slept with his fathers: and Jehoiachin his son reigned in his stead. KI2 24:7 And the king of Egypt came not again any more out of his land: for the king of Babylon had taken from the river of Egypt unto the river Euphrates all that pertained to the king of Egypt. KI2 24:8 Jehoiachin was eighteen years old when he began to reign, and he reigned in Jerusalem three months. And his mother's name was Nehushta, the daughter of Elnathan of Jerusalem. KI2 24:9 And he did that which was evil in the sight of the LORD, according to all that his father had done. KI2 24:10 At that time the servants of Nebuchadnezzar king of Babylon came up against Jerusalem, and the city was besieged. KI2 24:11 And Nebuchadnezzar king of Babylon came against the city, and his servants did besiege it. KI2 24:12 And Jehoiachin the king of Judah went out to the king of Babylon, he, and his mother, and his servants, and his princes, and his officers: and the king of Babylon took him in the eighth year of his reign. KI2 24:13 And he carried out thence all the treasures of the house of the LORD, and the treasures of the king's house, and cut in pieces all the vessels of gold which Solomon king of Israel had made in the temple of the LORD, as the LORD had said. KI2 24:14 And he carried away all Jerusalem, and all the princes, and all the mighty men of valour, even ten thousand captives, and all the craftsmen and smiths: none remained, save the poorest sort of the people of the land. KI2 24:15 And he carried away Jehoiachin to Babylon, and the king's mother, and the king's wives, and his officers, and the mighty of the land, those carried he into captivity from Jerusalem to Babylon. KI2 24:16 And all the men of might, even seven thousand, and craftsmen and smiths a thousand, all that were strong and apt for war, even them the king of Babylon brought captive to Babylon. KI2 24:17 And the king of Babylon made Mattaniah his father's brother king in his stead, and changed his name to Zedekiah. KI2 24:18 Zedekiah was twenty and one years old when he began to reign, and he reigned eleven years in Jerusalem. And his mother's name was Hamutal, the daughter of Jeremiah of Libnah. KI2 24:19 And he did that which was evil in the sight of the LORD, according to all that Jehoiakim had done. KI2 24:20 For through the anger of the LORD it came to pass in Jerusalem and Judah, until he had cast them out from his presence, that Zedekiah rebelled against the king of Babylon. KI2 25:1 And it came to pass in the ninth year of his reign, in the tenth month, in the tenth day of the month, that Nebuchadnezzar king of Babylon came, he, and all his host, against Jerusalem, and pitched against it; and they built forts against it round about. KI2 25:2 And the city was besieged unto the eleventh year of king Zedekiah. KI2 25:3 And on the ninth day of the fourth month the famine prevailed in the city, and there was no bread for the people of the land. KI2 25:4 And the city was broken up, and all the men of war fled by night by the way of the gate between two walls, which is by the king's garden: (now the Chaldees were against the city round about:) and the king went the way toward the plain. KI2 25:5 And the army of the Chaldees pursued after the king, and overtook him in the plains of Jericho: and all his army were scattered from him. KI2 25:6 So they took the king, and brought him up to the king of Babylon to Riblah; and they gave judgment upon him. KI2 25:7 And they slew the sons of Zedekiah before his eyes, and put out the eyes of Zedekiah, and bound him with fetters of brass, and carried him to Babylon. KI2 25:8 And in the fifth month, on the seventh day of the month, which is the nineteenth year of king Nebuchadnezzar king of Babylon, came Nebuzaradan, captain of the guard, a servant of the king of Babylon, unto Jerusalem: KI2 25:9 And he burnt the house of the LORD, and the king's house, and all the houses of Jerusalem, and every great man's house burnt he with fire. KI2 25:10 And all the army of the Chaldees, that were with the captain of the guard, brake down the walls of Jerusalem round about. KI2 25:11 Now the rest of the people that were left in the city, and the fugitives that fell away to the king of Babylon, with the remnant of the multitude, did Nebuzaradan the captain of the guard carry away. KI2 25:12 But the captain of the guard left of the door of the poor of the land to be vinedressers and husbandmen. KI2 25:13 And the pillars of brass that were in the house of the LORD, and the bases, and the brasen sea that was in the house of the LORD, did the Chaldees break in pieces, and carried the brass of them to Babylon. KI2 25:14 And the pots, and the shovels, and the snuffers, and the spoons, and all the vessels of brass wherewith they ministered, took they away. KI2 25:15 And the firepans, and the bowls, and such things as were of gold, in gold, and of silver, in silver, the captain of the guard took away. KI2 25:16 The two pillars, one sea, and the bases which Solomon had made for the house of the LORD; the brass of all these vessels was without weight. KI2 25:17 The height of the one pillar was eighteen cubits, and the chapiter upon it was brass: and the height of the chapiter three cubits; and the wreathen work, and pomegranates upon the chapiter round about, all of brass: and like unto these had the second pillar with wreathen work. KI2 25:18 And the captain of the guard took Seraiah the chief priest, and Zephaniah the second priest, and the three keepers of the door: KI2 25:19 And out of the city he took an officer that was set over the men of war, and five men of them that were in the king's presence, which were found in the city, and the principal scribe of the host, which mustered the people of the land, and threescore men of the people of the land that were found in the city: KI2 25:20 And Nebuzaradan captain of the guard took these, and brought them to the king of Babylon to Riblah: KI2 25:21 And the king of Babylon smote them, and slew them at Riblah in the land of Hamath. So Judah was carried away out of their land. KI2 25:22 And as for the people that remained in the land of Judah, whom Nebuchadnezzar king of Babylon had left, even over them he made Gedaliah the son of Ahikam, the son of Shaphan, ruler. KI2 25:23 And when all the captains of the armies, they and their men, heard that the king of Babylon had made Gedaliah governor, there came to Gedaliah to Mizpah, even Ishmael the son of Nethaniah, and Johanan the son of Careah, and Seraiah the son of Tanhumeth the Netophathite, and Jaazaniah the son of a Maachathite, they and their men. KI2 25:24 And Gedaliah sware to them, and to their men, and said unto them, Fear not to be the servants of the Chaldees: dwell in the land, and serve the king of Babylon; and it shall be well with you. KI2 25:25 But it came to pass in the seventh month, that Ishmael the son of Nethaniah, the son of Elishama, of the seed royal, came, and ten men with him, and smote Gedaliah, that he died, and the Jews and the Chaldees that were with him at Mizpah. KI2 25:26 And all the people, both small and great, and the captains of the armies, arose, and came to Egypt: for they were afraid of the Chaldees. KI2 25:27 And it came to pass in the seven and thirtieth year of the captivity of Jehoiachin king of Judah, in the twelfth month, on the seven and twentieth day of the month, that Evilmerodach king of Babylon in the year that he began to reign did lift up the head of Jehoiachin king of Judah out of prison; KI2 25:28 And he spake kindly to him, and set his throne above the throne of the kings that were with him in Babylon; KI2 25:29 And changed his prison garments: and he did eat bread continually before him all the days of his life. KI2 25:30 And his allowance was a continual allowance given him of the king, a daily rate for every day, all the days of his life. CH1 1:1 Adam, Sheth, Enosh, CH1 1:2 Kenan, Mahalaleel, Jered, CH1 1:3 Henoch, Methuselah, Lamech, CH1 1:4 Noah, Shem, Ham, and Japheth. CH1 1:5 The sons of Japheth; Gomer, and Magog, and Madai, and Javan, and Tubal, and Meshech, and Tiras. CH1 1:6 And the sons of Gomer; Ashchenaz, and Riphath, and Togarmah. CH1 1:7 And the sons of Javan; Elishah, and Tarshish, Kittim, and Dodanim. CH1 1:8 The sons of Ham; Cush, and Mizraim, Put, and Canaan. CH1 1:9 And the sons of Cush; Seba, and Havilah, and Sabta, and Raamah, and Sabtecha. And the sons of Raamah; Sheba, and Dedan. CH1 1:10 And Cush begat Nimrod: he began to be mighty upon the earth. CH1 1:11 And Mizraim begat Ludim, and Anamim, and Lehabim, and Naphtuhim, CH1 1:12 And Pathrusim, and Casluhim, (of whom came the Philistines,) and Caphthorim. CH1 1:13 And Canaan begat Zidon his firstborn, and Heth, CH1 1:14 The Jebusite also, and the Amorite, and the Girgashite, CH1 1:15 And the Hivite, and the Arkite, and the Sinite, CH1 1:16 And the Arvadite, and the Zemarite, and the Hamathite. CH1 1:17 The sons of Shem; Elam, and Asshur, and Arphaxad, and Lud, and Aram, and Uz, and Hul, and Gether, and Meshech. CH1 1:18 And Arphaxad begat Shelah, and Shelah begat Eber. CH1 1:19 And unto Eber were born two sons: the name of the one was Peleg; because in his days the earth was divided: and his brother's name was Joktan. CH1 1:20 And Joktan begat Almodad, and Sheleph, and Hazarmaveth, and Jerah, CH1 1:21 Hadoram also, and Uzal, and Diklah, CH1 1:22 And Ebal, and Abimael, and Sheba, CH1 1:23 And Ophir, and Havilah, and Jobab. All these were the sons of Joktan. CH1 1:24 Shem, Arphaxad, Shelah, CH1 1:25 Eber, Peleg, Reu, CH1 1:26 Serug, Nahor, Terah, CH1 1:27 Abram; the same is Abraham. CH1 1:28 The sons of Abraham; Isaac, and Ishmael. CH1 1:29 These are their generations: The firstborn of Ishmael, Nebaioth; then Kedar, and Adbeel, and Mibsam, CH1 1:30 Mishma, and Dumah, Massa, Hadad, and Tema, CH1 1:31 Jetur, Naphish, and Kedemah. These are the sons of Ishmael. CH1 1:32 Now the sons of Keturah, Abraham's concubine: she bare Zimran, and Jokshan, and Medan, and Midian, and Ishbak, and Shuah. And the sons of Jokshan; Sheba, and Dedan. CH1 1:33 And the sons of Midian; Ephah, and Epher, and Henoch, and Abida, and Eldaah. All these are the sons of Keturah. CH1 1:34 And Abraham begat Isaac. The sons of Isaac; Esau and Israel. CH1 1:35 The sons of Esau; Eliphaz, Reuel, and Jeush, and Jaalam, and Korah. CH1 1:36 The sons of Eliphaz; Teman, and Omar, Zephi, and Gatam, Kenaz, and Timna, and Amalek. CH1 1:37 The sons of Reuel; Nahath, Zerah, Shammah, and Mizzah. CH1 1:38 And the sons of Seir; Lotan, and Shobal, and Zibeon, and Anah, and Dishon, and Ezar, and Dishan. CH1 1:39 And the sons of Lotan; Hori, and Homam: and Timna was Lotan's sister. CH1 1:40 The sons of Shobal; Alian, and Manahath, and Ebal, Shephi, and Onam. and the sons of Zibeon; Aiah, and Anah. CH1 1:41 The sons of Anah; Dishon. And the sons of Dishon; Amram, and Eshban, and Ithran, and Cheran. CH1 1:42 The sons of Ezer; Bilhan, and Zavan, and Jakan. The sons of Dishan; Uz, and Aran. CH1 1:43 Now these are the kings that reigned in the land of Edom before any king reigned over the children of Israel; Bela the son of Beor: and the name of his city was Dinhabah. CH1 1:44 And when Bela was dead, Jobab the son of Zerah of Bozrah reigned in his stead. CH1 1:45 And when Jobab was dead, Husham of the land of the Temanites reigned in his stead. CH1 1:46 And when Husham was dead, Hadad the son of Bedad, which smote Midian in the field of Moab, reigned in his stead: and the name of his city was Avith. CH1 1:47 And when Hadad was dead, Samlah of Masrekah reigned in his stead. CH1 1:48 And when Samlah was dead, Shaul of Rehoboth by the river reigned in his stead. CH1 1:49 And when Shaul was dead, Baalhanan the son of Achbor reigned in his stead. CH1 1:50 And when Baalhanan was dead, Hadad reigned in his stead: and the name of his city was Pai; and his wife's name was Mehetabel, the daughter of Matred, the daughter of Mezahab. CH1 1:51 Hadad died also. And the dukes of Edom were; duke Timnah, duke Aliah, duke Jetheth, CH1 1:52 Duke Aholibamah, duke Elah, duke Pinon, CH1 1:53 Duke Kenaz, duke Teman, duke Mibzar, CH1 1:54 Duke Magdiel, duke Iram. These are the dukes of Edom. CH1 2:1 These are the sons of Israel; Reuben, Simeon, Levi, and Judah, Issachar, and Zebulun, CH1 2:2 Dan, Joseph, and Benjamin, Naphtali, Gad, and Asher. CH1 2:3 The sons of Judah; Er, and Onan, and Shelah: which three were born unto him of the daughter of Shua the Canaanitess. And Er, the firstborn of Judah, was evil in the sight of the LORD; and he slew him. CH1 2:4 And Tamar his daughter in law bore him Pharez and Zerah. All the sons of Judah were five. CH1 2:5 The sons of Pharez; Hezron, and Hamul. CH1 2:6 And the sons of Zerah; Zimri, and Ethan, and Heman, and Calcol, and Dara: five of them in all. CH1 2:7 And the sons of Carmi; Achar, the troubler of Israel, who transgressed in the thing accursed. CH1 2:8 And the sons of Ethan; Azariah. CH1 2:9 The sons also of Hezron, that were born unto him; Jerahmeel, and Ram, and Chelubai. CH1 2:10 And Ram begat Amminadab; and Amminadab begat Nahshon, prince of the children of Judah; CH1 2:11 And Nahshon begat Salma, and Salma begat Boaz, CH1 2:12 And Boaz begat Obed, and Obed begat Jesse, CH1 2:13 And Jesse begat his firstborn Eliab, and Abinadab the second, and Shimma the third, CH1 2:14 Nethaneel the fourth, Raddai the fifth, CH1 2:15 Ozem the sixth, David the seventh: CH1 2:16 Whose sisters were Zeruiah, and Abigail. And the sons of Zeruiah; Abishai, and Joab, and Asahel, three. CH1 2:17 And Abigail bare Amasa: and the father of Amasa was Jether the Ishmeelite. CH1 2:18 And Caleb the son of Hezron begat children of Azubah his wife, and of Jerioth: her sons are these; Jesher, and Shobab, and Ardon. CH1 2:19 And when Azubah was dead, Caleb took unto him Ephrath, which bare him Hur. CH1 2:20 And Hur begat Uri, and Uri begat Bezaleel. CH1 2:21 And afterward Hezron went in to the daughter of Machir the father of Gilead, whom he married when he was threescore years old; and she bare him Segub. CH1 2:22 And Segub begat Jair, who had three and twenty cities in the land of Gilead. CH1 2:23 And he took Geshur, and Aram, with the towns of Jair, from them, with Kenath, and the towns thereof, even threescore cities. All these belonged to the sons of Machir the father of Gilead. CH1 2:24 And after that Hezron was dead in Calebephratah, then Abiah Hezron's wife bare him Ashur the father of Tekoa. CH1 2:25 And the sons of Jerahmeel the firstborn of Hezron were, Ram the firstborn, and Bunah, and Oren, and Ozem, and Ahijah. CH1 2:26 Jerahmeel had also another wife, whose name was Atarah; she was the mother of Onam. CH1 2:27 And the sons of Ram the firstborn of Jerahmeel were, Maaz, and Jamin, and Eker. CH1 2:28 And the sons of Onam were, Shammai, and Jada. And the sons of Shammai; Nadab and Abishur. CH1 2:29 And the name of the wife of Abishur was Abihail, and she bare him Ahban, and Molid. CH1 2:30 And the sons of Nadab; Seled, and Appaim: but Seled died without children. CH1 2:31 And the sons of Appaim; Ishi. And the sons of Ishi; Sheshan. And the children of Sheshan; Ahlai. CH1 2:32 And the sons of Jada the brother of Shammai; Jether, and Jonathan: and Jether died without children. CH1 2:33 And the sons of Jonathan; Peleth, and Zaza. These were the sons of Jerahmeel. CH1 2:34 Now Sheshan had no sons, but daughters. And Sheshan had a servant, an Egyptian, whose name was Jarha. CH1 2:35 And Sheshan gave his daughter to Jarha his servant to wife; and she bare him Attai. CH1 2:36 And Attai begat Nathan, and Nathan begat Zabad, CH1 2:37 And Zabad begat Ephlal, and Ephlal begat Obed, CH1 2:38 And Obed begat Jehu, and Jehu begat Azariah, CH1 2:39 And Azariah begat Helez, and Helez begat Eleasah, CH1 2:40 And Eleasah begat Sisamai, and Sisamai begat Shallum, CH1 2:41 And Shallum begat Jekamiah, and Jekamiah begat Elishama. CH1 2:42 Now the sons of Caleb the brother of Jerahmeel were, Mesha his firstborn, which was the father of Ziph; and the sons of Mareshah the father of Hebron. CH1 2:43 And the sons of Hebron; Korah, and Tappuah, and Rekem, and Shema. CH1 2:44 And Shema begat Raham, the father of Jorkoam: and Rekem begat Shammai. CH1 2:45 And the son of Shammai was Maon: and Maon was the father of Bethzur. CH1 2:46 And Ephah, Caleb's concubine, bare Haran, and Moza, and Gazez: and Haran begat Gazez. CH1 2:47 And the sons of Jahdai; Regem, and Jotham, and Gesham, and Pelet, and Ephah, and Shaaph. CH1 2:48 Maachah, Caleb's concubine, bare Sheber, and Tirhanah. CH1 2:49 She bare also Shaaph the father of Madmannah, Sheva the father of Machbenah, and the father of Gibea: and the daughter of Caleb was Achsa. CH1 2:50 These were the sons of Caleb the son of Hur, the firstborn of Ephratah; Shobal the father of Kirjathjearim. CH1 2:51 Salma the father of Bethlehem, Hareph the father of Bethgader. CH1 2:52 And Shobal the father of Kirjathjearim had sons; Haroeh, and half of the Manahethites. CH1 2:53 And the families of Kirjathjearim; the Ithrites, and the Puhites, and the Shumathites, and the Mishraites; of them came the Zareathites, and the Eshtaulites, CH1 2:54 The sons of Salma; Bethlehem, and the Netophathites, Ataroth, the house of Joab, and half of the Manahethites, the Zorites. CH1 2:55 And the families of the scribes which dwelt at Jabez; the Tirathites, the Shimeathites, and Suchathites. These are the Kenites that came of Hemath, the father of the house of Rechab. CH1 3:1 Now these were the sons of David, which were born unto him in Hebron; the firstborn Amnon, of Ahinoam the Jezreelitess; the second Daniel, of Abigail the Carmelitess: CH1 3:2 The third, Absalom the son of Maachah the daughter of Talmai king of Geshur: the fourth, Adonijah the son of Haggith: CH1 3:3 The fifth, Shephatiah of Abital: the sixth, Ithream by Eglah his wife. CH1 3:4 These six were born unto him in Hebron; and there he reigned seven years and six months: and in Jerusalem he reigned thirty and three years. CH1 3:5 And these were born unto him in Jerusalem; Shimea, and Shobab, and Nathan, and Solomon, four, of Bathshua the daughter of Ammiel: CH1 3:6 Ibhar also, and Elishama, and Eliphelet, CH1 3:7 And Nogah, and Nepheg, and Japhia, CH1 3:8 And Elishama, and Eliada, and Eliphelet, nine. CH1 3:9 These were all the sons of David, beside the sons of the concubines, and Tamar their sister. CH1 3:10 And Solomon's son was Rehoboam, Abia his son, Asa his son, Jehoshaphat his son, CH1 3:11 Joram his son, Ahaziah his son, Joash his son, CH1 3:12 Amaziah his son, Azariah his son, Jotham his son, CH1 3:13 Ahaz his son, Hezekiah his son, Manasseh his son, CH1 3:14 Amon his son, Josiah his son. CH1 3:15 And the sons of Josiah were, the firstborn Johanan, the second Jehoiakim, the third Zedekiah, the fourth Shallum. CH1 3:16 And the sons of Jehoiakim: Jeconiah his son, Zedekiah his son. CH1 3:17 And the sons of Jeconiah; Assir, Salathiel his son, CH1 3:18 Malchiram also, and Pedaiah, and Shenazar, Jecamiah, Hoshama, and Nedabiah. CH1 3:19 And the sons of Pedaiah were, Zerubbabel, and Shimei: and the sons of Zerubbabel; Meshullam, and Hananiah, and Shelomith their sister: CH1 3:20 And Hashubah, and Ohel, and Berechiah, and Hasadiah, Jushabhesed, five. CH1 3:21 And the sons of Hananiah; Pelatiah, and Jesaiah: the sons of Rephaiah, the sons of Arnan, the sons of Obadiah, the sons of Shechaniah. CH1 3:22 And the sons of Shechaniah; Shemaiah: and the sons of Shemaiah; Hattush, and Igeal, and Bariah, and Neariah, and Shaphat, six. CH1 3:23 And the sons of Neariah; Elioenai, and Hezekiah, and Azrikam, three. CH1 3:24 And the sons of Elioenai were, Hodaiah, and Eliashib, and Pelaiah, and Akkub, and Johanan, and Dalaiah, and Anani, seven. CH1 4:1 The sons of Judah; Pharez, Hezron, and Carmi, and Hur, and Shobal. CH1 4:2 And Reaiah the son of Shobal begat Jahath; and Jahath begat Ahumai, and Lahad. These are the families of the Zorathites. CH1 4:3 And these were of the father of Etam; Jezreel, and Ishma, and Idbash: and the name of their sister was Hazelelponi: CH1 4:4 And Penuel the father of Gedor, and Ezer the father of Hushah. These are the sons of Hur, the firstborn of Ephratah, the father of Bethlehem. CH1 4:5 And Ashur the father of Tekoa had two wives, Helah and Naarah. CH1 4:6 And Naarah bare him Ahuzam, and Hepher, and Temeni, and Haahashtari. These were the sons of Naarah. CH1 4:7 And the sons of Helah were, Zereth, and Jezoar, and Ethnan. CH1 4:8 And Coz begat Anub, and Zobebah, and the families of Aharhel the son of Harum. CH1 4:9 And Jabez was more honourable than his brethren: and his mother called his name Jabez, saying, Because I bare him with sorrow. CH1 4:10 And Jabez called on the God of Israel, saying, Oh that thou wouldest bless me indeed, and enlarge my coast, and that thine hand might be with me, and that thou wouldest keep me from evil, that it may not grieve me! And God granted him that which he requested. CH1 4:11 And Chelub the brother of Shuah begat Mehir, which was the father of Eshton. CH1 4:12 And Eshton begat Bethrapha, and Paseah, and Tehinnah the father of Irnahash. These are the men of Rechah. CH1 4:13 And the sons of Kenaz; Othniel, and Seraiah: and the sons of Othniel; Hathath. CH1 4:14 And Meonothai begat Ophrah: and Seraiah begat Joab, the father of the valley of Charashim; for they were craftsmen. CH1 4:15 And the sons of Caleb the son of Jephunneh; Iru, Elah, and Naam: and the sons of Elah, even Kenaz. CH1 4:16 And the sons of Jehaleleel; Ziph, and Ziphah, Tiria, and Asareel. CH1 4:17 And the sons of Ezra were, Jether, and Mered, and Epher, and Jalon: and she bare Miriam, and Shammai, and Ishbah the father of Eshtemoa. CH1 4:18 And his wife Jehudijah bare Jered the father of Gedor, and Heber the father of Socho, and Jekuthiel the father of Zanoah. And these are the sons of Bithiah the daughter of Pharaoh, which Mered took. CH1 4:19 And the sons of his wife Hodiah the sister of Naham, the father of Keilah the Garmite, and Eshtemoa the Maachathite. CH1 4:20 And the sons of Shimon were, Amnon, and Rinnah, Benhanan, and Tilon. And the sons of Ishi were, Zoheth, and Benzoheth. CH1 4:21 The sons of Shelah the son of Judah were, Er the father of Lecah, and Laadah the father of Mareshah, and the families of the house of them that wrought fine linen, of the house of Ashbea, CH1 4:22 And Jokim, and the men of Chozeba, and Joash, and Saraph, who had the dominion in Moab, and Jashubilehem. And these are ancient things. CH1 4:23 These were the potters, and those that dwelt among plants and hedges: there they dwelt with the king for his work. CH1 4:24 The sons of Simeon were, Nemuel, and Jamin, Jarib, Zerah, and Shaul: CH1 4:25 Shallum his son, Mibsam his son, Mishma his son. CH1 4:26 And the sons of Mishma; Hamuel his son, Zacchur his son, Shimei his son. CH1 4:27 And Shimei had sixteen sons and six daughters: but his brethren had not many children, neither did all their family multiply, like to the children of Judah. CH1 4:28 And they dwelt at Beersheba, and Moladah, and Hazarshual, CH1 4:29 And at Bilhah, and at Ezem, and at Tolad, CH1 4:30 And at Bethuel, and at Hormah, and at Ziklag, CH1 4:31 And at Bethmarcaboth, and Hazarsusim, and at Bethbirei, and at Shaaraim. These were their cities unto the reign of David. CH1 4:32 And their villages were, Etam, and Ain, Rimmon, and Tochen, and Ashan, five cities: CH1 4:33 And all their villages that were round about the same cities, unto Baal. These were their habitations, and their genealogy. CH1 4:34 And Meshobab, and Jamlech, and Joshah, the son of Amaziah, CH1 4:35 And Joel, and Jehu the son of Josibiah, the son of Seraiah, the son of Asiel, CH1 4:36 And Elioenai, and Jaakobah, and Jeshohaiah, and Asaiah, and Adiel, and Jesimiel, and Benaiah, CH1 4:37 And Ziza the son of Shiphi, the son of Allon, the son of Jedaiah, the son of Shimri, the son of Shemaiah; CH1 4:38 These mentioned by their names were princes in their families: and the house of their fathers increased greatly. CH1 4:39 And they went to the entrance of Gedor, even unto the east side of the valley, to seek pasture for their flocks. CH1 4:40 And they found fat pasture and good, and the land was wide, and quiet, and peaceable; for they of Ham had dwelt there of old. CH1 4:41 And these written by name came in the days of Hezekiah king of Judah, and smote their tents, and the habitations that were found there, and destroyed them utterly unto this day, and dwelt in their rooms: because there was pasture there for their flocks. CH1 4:42 And some of them, even of the sons of Simeon, five hundred men, went to mount Seir, having for their captains Pelatiah, and Neariah, and Rephaiah, and Uzziel, the sons of Ishi. CH1 4:43 And they smote the rest of the Amalekites that were escaped, and dwelt there unto this day. CH1 5:1 Now the sons of Reuben the firstborn of Israel, (for he was the firstborn; but forasmuch as he defiled his father's bed, his birthright was given unto the sons of Joseph the son of Israel: and the genealogy is not to be reckoned after the birthright. CH1 5:2 For Judah prevailed above his brethren, and of him came the chief ruler; but the birthright was Joseph's:) CH1 5:3 The sons, I say, of Reuben the firstborn of Israel were, Hanoch, and Pallu, Hezron, and Carmi. CH1 5:4 The sons of Joel; Shemaiah his son, Gog his son, Shimei his son, CH1 5:5 Micah his son, Reaia his son, Baal his son, CH1 5:6 Beerah his son, whom Tilgathpilneser king of Assyria carried away captive: he was prince of the Reubenites. CH1 5:7 And his brethren by their families, when the genealogy of their generations was reckoned, were the chief, Jeiel, and Zechariah, CH1 5:8 And Bela the son of Azaz, the son of Shema, the son of Joel, who dwelt in Aroer, even unto Nebo and Baalmeon: CH1 5:9 And eastward he inhabited unto the entering in of the wilderness from the river Euphrates: because their cattle were multiplied in the land of Gilead. CH1 5:10 And in the days of Saul they made war with the Hagarites, who fell by their hand: and they dwelt in their tents throughout all the east land of Gilead. CH1 5:11 And the children of Gad dwelt over against them, in the land of Bashan unto Salcah: CH1 5:12 Joel the chief, and Shapham the next, and Jaanai, and Shaphat in Bashan. CH1 5:13 And their brethren of the house of their fathers were, Michael, and Meshullam, and Sheba, and Jorai, and Jachan, and Zia, and Heber, seven. CH1 5:14 These are the children of Abihail the son of Huri, the son of Jaroah, the son of Gilead, the son of Michael, the son of Jeshishai, the son of Jahdo, the son of Buz; CH1 5:15 Ahi the son of Abdiel, the son of Guni, chief of the house of their fathers. CH1 5:16 And they dwelt in Gilead in Bashan, and in her towns, and in all the suburbs of Sharon, upon their borders. CH1 5:17 All these were reckoned by genealogies in the days of Jotham king of Judah, and in the days of Jeroboam king of Israel. CH1 5:18 The sons of Reuben, and the Gadites, and half the tribe of Manasseh, of valiant men, men able to bear buckler and sword, and to shoot with bow, and skilful in war, were four and forty thousand seven hundred and threescore, that went out to the war. CH1 5:19 And they made war with the Hagarites, with Jetur, and Nephish, and Nodab. CH1 5:20 And they were helped against them, and the Hagarites were delivered into their hand, and all that were with them: for they cried to God in the battle, and he was intreated of them; because they put their trust in him. CH1 5:21 And they took away their cattle; of their camels fifty thousand, and of sheep two hundred and fifty thousand, and of asses two thousand, and of men an hundred thousand. CH1 5:22 For there fell down many slain, because the war was of God. And they dwelt in their steads until the captivity. CH1 5:23 And the children of the half tribe of Manasseh dwelt in the land: they increased from Bashan unto Baalhermon and Senir, and unto mount Hermon. CH1 5:24 And these were the heads of the house of their fathers, even Epher, and Ishi, and Eliel, and Azriel, and Jeremiah, and Hodaviah, and Jahdiel, mighty men of valour, famous men, and heads of the house of their fathers. CH1 5:25 And they transgressed against the God of their fathers, and went a whoring after the gods of the people of the land, whom God destroyed before them. CH1 5:26 And the God of Israel stirred up the spirit of Pul king of Assyria, and the spirit of Tilgathpilneser king of Assyria, and he carried them away, even the Reubenites, and the Gadites, and the half tribe of Manasseh, and brought them unto Halah, and Habor, and Hara, and to the river Gozan, unto this day. CH1 6:1 The sons of Levi; Gershon, Kohath, and Merari. CH1 6:2 And the sons of Kohath; Amram, Izhar, and Hebron, and Uzziel. CH1 6:3 And the children of Amram; Aaron, and Moses, and Miriam. The sons also of Aaron; Nadab, and Abihu, Eleazar, and Ithamar. CH1 6:4 Eleazar begat Phinehas, Phinehas begat Abishua, CH1 6:5 And Abishua begat Bukki, and Bukki begat Uzzi, CH1 6:6 And Uzzi begat Zerahiah, and Zerahiah begat Meraioth, CH1 6:7 Meraioth begat Amariah, and Amariah begat Ahitub, CH1 6:8 And Ahitub begat Zadok, and Zadok begat Ahimaaz, CH1 6:9 And Ahimaaz begat Azariah, and Azariah begat Johanan, CH1 6:10 And Johanan begat Azariah, (he it is that executed the priest's office in the temple that Solomon built in Jerusalem:) CH1 6:11 And Azariah begat Amariah, and Amariah begat Ahitub, CH1 6:12 And Ahitub begat Zadok, and Zadok begat Shallum, CH1 6:13 And Shallum begat Hilkiah, and Hilkiah begat Azariah, CH1 6:14 And Azariah begat Seraiah, and Seraiah begat Jehozadak, CH1 6:15 And Jehozadak went into captivity, when the LORD carried away Judah and Jerusalem by the hand of Nebuchadnezzar. CH1 6:16 The sons of Levi; Gershom, Kohath, and Merari. CH1 6:17 And these be the names of the sons of Gershom; Libni, and Shimei. CH1 6:18 And the sons of Kohath were, Amram, and Izhar, and Hebron, and Uzziel. CH1 6:19 The sons of Merari; Mahli, and Mushi. And these are the families of the Levites according to their fathers. CH1 6:20 Of Gershom; Libni his son, Jahath his son, Zimmah his son, CH1 6:21 Joah his son, Iddo his son, Zerah his son, Jeaterai his son. CH1 6:22 The sons of Kohath; Amminadab his son, Korah his son, Assir his son, CH1 6:23 Elkanah his son, and Ebiasaph his son, and Assir his son, CH1 6:24 Tahath his son, Uriel his son, Uzziah his son, and Shaul his son. CH1 6:25 And the sons of Elkanah; Amasai, and Ahimoth. CH1 6:26 As for Elkanah: the sons of Elkanah; Zophai his son, and Nahath his son, CH1 6:27 Eliab his son, Jeroham his son, Elkanah his son. CH1 6:28 And the sons of Samuel; the firstborn Vashni, and Abiah. CH1 6:29 The sons of Merari; Mahli, Libni his son, Shimei his son, Uzza his son, CH1 6:30 Shimea his son, Haggiah his son, Asaiah his son. CH1 6:31 And these are they whom David set over the service of song in the house of the LORD, after that the ark had rest. CH1 6:32 And they ministered before the dwelling place of the tabernacle of the congregation with singing, until Solomon had built the house of the LORD in Jerusalem: and then they waited on their office according to their order. CH1 6:33 And these are they that waited with their children. Of the sons of the Kohathites: Heman a singer, the son of Joel, the son of Shemuel, CH1 6:34 The son of Elkanah, the son of Jeroham, the son of Eliel, the son of Toah, CH1 6:35 The son of Zuph, the son of Elkanah, the son of Mahath, the son of Amasai, CH1 6:36 The son of Elkanah, the son of Joel, the son of Azariah, the son of Zephaniah, CH1 6:37 The son of Tahath, the son of Assir, the son of Ebiasaph, the son of Korah, CH1 6:38 The son of Izhar, the son of Kohath, the son of Levi, the son of Israel. CH1 6:39 And his brother Asaph, who stood on his right hand, even Asaph the son of Berachiah, the son of Shimea, CH1 6:40 The son of Michael, the son of Baaseiah, the son of Malchiah, CH1 6:41 The son of Ethni, the son of Zerah, the son of Adaiah, CH1 6:42 The son of Ethan, the son of Zimmah, the son of Shimei, CH1 6:43 The son of Jahath, the son of Gershom, the son of Levi. CH1 6:44 And their brethren the sons of Merari stood on the left hand: Ethan the son of Kishi, the son of Abdi, the son of Malluch, CH1 6:45 The son of Hashabiah, the son of Amaziah, the son of Hilkiah, CH1 6:46 The son of Amzi, the son of Bani, the son of Shamer, CH1 6:47 The son of Mahli, the son of Mushi, the son of Merari, the son of Levi. CH1 6:48 Their brethren also the Levites were appointed unto all manner of service of the tabernacle of the house of God. CH1 6:49 But Aaron and his sons offered upon the altar of the burnt offering, and on the altar of incense, and were appointed for all the work of the place most holy, and to make an atonement for Israel, according to all that Moses the servant of God had commanded. CH1 6:50 And these are the sons of Aaron; Eleazar his son, Phinehas his son, Abishua his son, CH1 6:51 Bukki his son, Uzzi his son, Zerahiah his son, CH1 6:52 Meraioth his son, Amariah his son, Ahitub his son, CH1 6:53 Zadok his son, Ahimaaz his son. CH1 6:54 Now these are their dwelling places throughout their castles in their coasts, of the sons of Aaron, of the families of the Kohathites: for theirs was the lot. CH1 6:55 And they gave them Hebron in the land of Judah, and the suburbs thereof round about it. CH1 6:56 But the fields of the city, and the villages thereof, they gave to Caleb the son of Jephunneh. CH1 6:57 And to the sons of Aaron they gave the cities of Judah, namely, Hebron, the city of refuge, and Libnah with her suburbs, and Jattir, and Eshtemoa, with their suburbs, CH1 6:58 And Hilen with her suburbs, Debir with her suburbs, CH1 6:59 And Ashan with her suburbs, and Bethshemesh with her suburbs: CH1 6:60 And out of the tribe of Benjamin; Geba with her suburbs, and Alemeth with her suburbs, and Anathoth with her suburbs. All their cities throughout their families were thirteen cities. CH1 6:61 And unto the sons of Kohath, which were left of the family of that tribe, were cities given out of the half tribe, namely, out of the half tribe of Manasseh, by lot, ten cities. CH1 6:62 And to the sons of Gershom throughout their families out of the tribe of Issachar, and out of the tribe of Asher, and out of the tribe of Naphtali, and out of the tribe of Manasseh in Bashan, thirteen cities. CH1 6:63 Unto the sons of Merari were given by lot, throughout their families, out of the tribe of Reuben, and out of the tribe of Gad, and out of the tribe of Zebulun, twelve cities. CH1 6:64 And the children of Israel gave to the Levites these cities with their suburbs. CH1 6:65 And they gave by lot out of the tribe of the children of Judah, and out of the tribe of the children of Simeon, and out of the tribe of the children of Benjamin, these cities, which are called by their names. CH1 6:66 And the residue of the families of the sons of Kohath had cities of their coasts out of the tribe of Ephraim. CH1 6:67 And they gave unto them, of the cities of refuge, Shechem in mount Ephraim with her suburbs; they gave also Gezer with her suburbs, CH1 6:68 And Jokmeam with her suburbs, and Bethhoron with her suburbs, CH1 6:69 And Aijalon with her suburbs, and Gathrimmon with her suburbs: CH1 6:70 And out of the half tribe of Manasseh; Aner with her suburbs, and Bileam with her suburbs, for the family of the remnant of the sons of Kohath. CH1 6:71 Unto the sons of Gershom were given out of the family of the half tribe of Manasseh, Golan in Bashan with her suburbs, and Ashtaroth with her suburbs: CH1 6:72 And out of the tribe of Issachar; Kedesh with her suburbs, Daberath with her suburbs, CH1 6:73 And Ramoth with her suburbs, and Anem with her suburbs: CH1 6:74 And out of the tribe of Asher; Mashal with her suburbs, and Abdon with her suburbs, CH1 6:75 And Hukok with her suburbs, and Rehob with her suburbs: CH1 6:76 And out of the tribe of Naphtali; Kedesh in Galilee with her suburbs, and Hammon with her suburbs, and Kirjathaim with her suburbs. CH1 6:77 Unto the rest of the children of Merari were given out of the tribe of Zebulun, Rimmon with her suburbs, Tabor with her suburbs: CH1 6:78 And on the other side Jordan by Jericho, on the east side of Jordan, were given them out of the tribe of Reuben, Bezer in the wilderness with her suburbs, and Jahzah with her suburbs, CH1 6:79 Kedemoth also with her suburbs, and Mephaath with her suburbs: CH1 6:80 And out of the tribe of Gad; Ramoth in Gilead with her suburbs, and Mahanaim with her suburbs, CH1 6:81 And Heshbon with her suburbs, and Jazer with her suburbs. CH1 7:1 Now the sons of Issachar were, Tola, and Puah, Jashub, and Shimrom, four. CH1 7:2 And the sons of Tola; Uzzi, and Rephaiah, and Jeriel, and Jahmai, and Jibsam, and Shemuel, heads of their father's house, to wit, of Tola: they were valiant men of might in their generations; whose number was in the days of David two and twenty thousand and six hundred. CH1 7:3 And the sons of Uzzi; Izrahiah: and the sons of Izrahiah; Michael, and Obadiah, and Joel, Ishiah, five: all of them chief men. CH1 7:4 And with them, by their generations, after the house of their fathers, were bands of soldiers for war, six and thirty thousand men: for they had many wives and sons. CH1 7:5 And their brethren among all the families of Issachar were valiant men of might, reckoned in all by their genealogies fourscore and seven thousand. CH1 7:6 The sons of Benjamin; Bela, and Becher, and Jediael, three. CH1 7:7 And the sons of Bela; Ezbon, and Uzzi, and Uzziel, and Jerimoth, and Iri, five; heads of the house of their fathers, mighty men of valour; and were reckoned by their genealogies twenty and two thousand and thirty and four. CH1 7:8 And the sons of Becher; Zemira, and Joash, and Eliezer, and Elioenai, and Omri, and Jerimoth, and Abiah, and Anathoth, and Alameth. All these are the sons of Becher. CH1 7:9 And the number of them, after their genealogy by their generations, heads of the house of their fathers, mighty men of valour, was twenty thousand and two hundred. CH1 7:10 The sons also of Jediael; Bilhan: and the sons of Bilhan; Jeush, and Benjamin, and Ehud, and Chenaanah, and Zethan, and Tharshish, and Ahishahar. CH1 7:11 All these the sons of Jediael, by the heads of their fathers, mighty men of valour, were seventeen thousand and two hundred soldiers, fit to go out for war and battle. CH1 7:12 Shuppim also, and Huppim, the children of Ir, and Hushim, the sons of Aher. CH1 7:13 The sons of Naphtali; Jahziel, and Guni, and Jezer, and Shallum, the sons of Bilhah. CH1 7:14 The sons of Manasseh; Ashriel, whom she bare: (but his concubine the Aramitess bare Machir the father of Gilead: CH1 7:15 And Machir took to wife the sister of Huppim and Shuppim, whose sister's name was Maachah;) and the name of the second was Zelophehad: and Zelophehad had daughters. CH1 7:16 And Maachah the wife of Machir bare a son, and she called his name Peresh; and the name of his brother was Sheresh; and his sons were Ulam and Rakem. CH1 7:17 And the sons of Ulam; Bedan. These were the sons of Gilead, the son of Machir, the son of Manasseh. CH1 7:18 And his sister Hammoleketh bare Ishod, and Abiezer, and Mahalah. CH1 7:19 And the sons of Shemidah were, Ahian, and Shechem, and Likhi, and Aniam. CH1 7:20 And the sons of Ephraim; Shuthelah, and Bered his son, and Tahath his son, and Eladah his son, and Tahath his son, CH1 7:21 And Zabad his son, and Shuthelah his son, and Ezer, and Elead, whom the men of Gath that were born in that land slew, because they came down to take away their cattle. CH1 7:22 And Ephraim their father mourned many days, and his brethren came to comfort him. CH1 7:23 And when he went in to his wife, she conceived, and bare a son, and he called his name Beriah, because it went evil with his house. CH1 7:24 (And his daughter was Sherah, who built Bethhoron the nether, and the upper, and Uzzensherah.) CH1 7:25 And Rephah was his son, also Resheph, and Telah his son, and Tahan his son. CH1 7:26 Laadan his son, Ammihud his son, Elishama his son. CH1 7:27 Non his son, Jehoshuah his son. CH1 7:28 And their possessions and habitations were, Bethel and the towns thereof, and eastward Naaran, and westward Gezer, with the towns thereof; Shechem also and the towns thereof, unto Gaza and the towns thereof: CH1 7:29 And by the borders of the children of Manasseh, Bethshean and her towns, Taanach and her towns, Megiddo and her towns, Dor and her towns. In these dwelt the children of Joseph the son of Israel. CH1 7:30 The sons of Asher; Imnah, and Isuah, and Ishuai, and Beriah, and Serah their sister. CH1 7:31 And the sons of Beriah; Heber, and Malchiel, who is the father of Birzavith. CH1 7:32 And Heber begat Japhlet, and Shomer, and Hotham, and Shua their sister. CH1 7:33 And the sons of Japhlet; Pasach, and Bimhal, and Ashvath. These are the children of Japhlet. CH1 7:34 And the sons of Shamer; Ahi, and Rohgah, Jehubbah, and Aram. CH1 7:35 And the sons of his brother Helem; Zophah, and Imna, and Shelesh, and Amal. CH1 7:36 The sons of Zophah; Suah, and Harnepher, and Shual, and Beri, and Imrah, CH1 7:37 Bezer, and Hod, and Shamma, and Shilshah, and Ithran, and Beera. CH1 7:38 And the sons of Jether; Jephunneh, and Pispah, and Ara. CH1 7:39 And the sons of Ulla; Arah, and Haniel, and Rezia. CH1 7:40 All these were the children of Asher, heads of their father's house, choice and mighty men of valour, chief of the princes. And the number throughout the genealogy of them that were apt to the war and to battle was twenty and six thousand men. CH1 8:1 Now Benjamin begat Bela his firstborn, Ashbel the second, and Aharah the third, CH1 8:2 Nohah the fourth, and Rapha the fifth. CH1 8:3 And the sons of Bela were, Addar, and Gera, and Abihud, CH1 8:4 And Abishua, and Naaman, and Ahoah, CH1 8:5 And Gera, and Shephuphan, and Huram. CH1 8:6 And these are the sons of Ehud: these are the heads of the fathers of the inhabitants of Geba, and they removed them to Manahath: CH1 8:7 And Naaman, and Ahiah, and Gera, he removed them, and begat Uzza, and Ahihud. CH1 8:8 And Shaharaim begat children in the country of Moab, after he had sent them away; Hushim and Baara were his wives. CH1 8:9 And he begat of Hodesh his wife, Jobab, and Zibia, and Mesha, and Malcham, CH1 8:10 And Jeuz, and Shachia, and Mirma. These were his sons, heads of the fathers. CH1 8:11 And of Hushim he begat Abitub, and Elpaal. CH1 8:12 The sons of Elpaal; Eber, and Misham, and Shamed, who built Ono, and Lod, with the towns thereof: CH1 8:13 Beriah also, and Shema, who were heads of the fathers of the inhabitants of Aijalon, who drove away the inhabitants of Gath: CH1 8:14 And Ahio, Shashak, and Jeremoth, CH1 8:15 And Zebadiah, and Arad, and Ader, CH1 8:16 And Michael, and Ispah, and Joha, the sons of Beriah; CH1 8:17 And Zebadiah, and Meshullam, and Hezeki, and Heber, CH1 8:18 Ishmerai also, and Jezliah, and Jobab, the sons of Elpaal; CH1 8:19 And Jakim, and Zichri, and Zabdi, CH1 8:20 And Elienai, and Zilthai, and Eliel, CH1 8:21 And Adaiah, and Beraiah, and Shimrath, the sons of Shimhi; CH1 8:22 And Ishpan, and Heber, and Eliel, CH1 8:23 And Abdon, and Zichri, and Hanan, CH1 8:24 And Hananiah, and Elam, and Antothijah, CH1 8:25 And Iphedeiah, and Penuel, the sons of Shashak; CH1 8:26 And Shamsherai, and Shehariah, and Athaliah, CH1 8:27 And Jaresiah, and Eliah, and Zichri, the sons of Jeroham. CH1 8:28 These were heads of the fathers, by their generations, chief men. These dwelt in Jerusalem. CH1 8:29 And at Gibeon dwelt the father of Gibeon; whose wife's name was Maachah: CH1 8:30 And his firstborn son Abdon, and Zur, and Kish, and Baal, and Nadab, CH1 8:31 And Gedor, and Ahio, and Zacher. CH1 8:32 And Mikloth begat Shimeah. And these also dwelt with their brethren in Jerusalem, over against them. CH1 8:33 And Ner begat Kish, and Kish begat Saul, and Saul begat Jonathan, and Malchishua, and Abinadab, and Eshbaal. CH1 8:34 And the son of Jonathan was Meribbaal; and Meribbaal begat Micah. CH1 8:35 And the sons of Micah were, Pithon, and Melech, and Tarea, and Ahaz. CH1 8:36 And Ahaz begat Jehoadah; and Jehoadah begat Alemeth, and Azmaveth, and Zimri; and Zimri begat Moza, CH1 8:37 And Moza begat Binea: Rapha was his son, Eleasah his son, Azel his son: CH1 8:38 And Azel had six sons, whose names are these, Azrikam, Bocheru, and Ishmael, and Sheariah, and Obadiah, and Hanan. All these were the sons of Azel. CH1 8:39 And the sons of Eshek his brother were, Ulam his firstborn, Jehush the second, and Eliphelet the third. CH1 8:40 And the sons of Ulam were mighty men of valour, archers, and had many sons, and sons' sons, an hundred and fifty. All these are of the sons of Benjamin. CH1 9:1 So all Israel were reckoned by genealogies; and, behold, they were written in the book of the kings of Israel and Judah, who were carried away to Babylon for their transgression. CH1 9:2 Now the first inhabitants that dwelt in their possessions in their cities were, the Israelites, the priests, Levites, and the Nethinims. CH1 9:3 And in Jerusalem dwelt of the children of Judah, and of the children of Benjamin, and of the children of Ephraim, and Manasseh; CH1 9:4 Uthai the son of Ammihud, the son of Omri, the son of Imri, the son of Bani, of the children of Pharez the son of Judah. CH1 9:5 And of the Shilonites; Asaiah the firstborn, and his sons. CH1 9:6 And of the sons of Zerah; Jeuel, and their brethren, six hundred and ninety. CH1 9:7 And of the sons of Benjamin; Sallu the son of Meshullam, the son of Hodaviah, the son of Hasenuah, CH1 9:8 And Ibneiah the son of Jeroham, and Elah the son of Uzzi, the son of Michri, and Meshullam the son of Shephathiah, the son of Reuel, the son of Ibnijah; CH1 9:9 And their brethren, according to their generations, nine hundred and fifty and six. All these men were chief of the fathers in the house of their fathers. CH1 9:10 And of the priests; Jedaiah, and Jehoiarib, and Jachin, CH1 9:11 And Azariah the son of Hilkiah, the son of Meshullam, the son of Zadok, the son of Meraioth, the son of Ahitub, the ruler of the house of God; CH1 9:12 And Adaiah the son of Jeroham, the son of Pashur, the son of Malchijah, and Maasiai the son of Adiel, the son of Jahzerah, the son of Meshullam, the son of Meshillemith, the son of Immer; CH1 9:13 And their brethren, heads of the house of their fathers, a thousand and seven hundred and threescore; very able men for the work of the service of the house of God. CH1 9:14 And of the Levites; Shemaiah the son of Hasshub, the son of Azrikam, the son of Hashabiah, of the sons of Merari; CH1 9:15 And Bakbakkar, Heresh, and Galal, and Mattaniah the son of Micah, the son of Zichri, the son of Asaph; CH1 9:16 And Obadiah the son of Shemaiah, the son of Galal, the son of Jeduthun, and Berechiah the son of Asa, the son of Elkanah, that dwelt in the villages of the Netophathites. CH1 9:17 And the porters were, Shallum, and Akkub, and Talmon, and Ahiman, and their brethren: Shallum was the chief; CH1 9:18 Who hitherto waited in the king's gate eastward: they were porters in the companies of the children of Levi. CH1 9:19 And Shallum the son of Kore, the son of Ebiasaph, the son of Korah, and his brethren, of the house of his father, the Korahites, were over the work of the service, keepers of the gates of the tabernacle: and their fathers, being over the host of the LORD, were keepers of the entry. CH1 9:20 And Phinehas the son of Eleazar was the ruler over them in time past, and the LORD was with him. CH1 9:21 And Zechariah the son of Meshelemiah was porter of the door of the tabernacle of the congregation. CH1 9:22 All these which were chosen to be porters in the gates were two hundred and twelve. These were reckoned by their genealogy in their villages, whom David and Samuel the seer did ordain in their set office. CH1 9:23 So they and their children had the oversight of the gates of the house of the LORD, namely, the house of the tabernacle, by wards. CH1 9:24 In four quarters were the porters, toward the east, west, north, and south. CH1 9:25 And their brethren, which were in their villages, were to come after seven days from time to time with them. CH1 9:26 For these Levites, the four chief porters, were in their set office, and were over the chambers and treasuries of the house of God. CH1 9:27 And they lodged round about the house of God, because the charge was upon them, and the opening thereof every morning pertained to them. CH1 9:28 And certain of them had the charge of the ministering vessels, that they should bring them in and out by tale. CH1 9:29 Some of them also were appointed to oversee the vessels, and all the instruments of the sanctuary, and the fine flour, and the wine, and the oil, and the frankincense, and the spices. CH1 9:30 And some of the sons of the priests made the ointment of the spices. CH1 9:31 And Mattithiah, one of the Levites, who was the firstborn of Shallum the Korahite, had the set office over the things that were made in the pans. CH1 9:32 And other of their brethren, of the sons of the Kohathites, were over the shewbread, to prepare it every sabbath. CH1 9:33 And these are the singers, chief of the fathers of the Levites, who remaining in the chambers were free: for they were employed in that work day and night. CH1 9:34 These chief fathers of the Levites were chief throughout their generations; these dwelt at Jerusalem. CH1 9:35 And in Gibeon dwelt the father of Gibeon, Jehiel, whose wife's name was Maachah: CH1 9:36 And his firstborn son Abdon, then Zur, and Kish, and Baal, and Ner, and Nadab. CH1 9:37 And Gedor, and Ahio, and Zechariah, and Mikloth. CH1 9:38 And Mikloth begat Shimeam. And they also dwelt with their brethren at Jerusalem, over against their brethren. CH1 9:39 And Ner begat Kish; and Kish begat Saul; and Saul begat Jonathan, and Malchishua, and Abinadab, and Eshbaal. CH1 9:40 And the son of Jonathan was Meribbaal: and Meribbaal begat Micah. CH1 9:41 And the sons of Micah were, Pithon, and Melech, and Tahrea, and Ahaz. CH1 9:42 And Ahaz begat Jarah; and Jarah begat Alemeth, and Azmaveth, and Zimri; and Zimri begat Moza; CH1 9:43 And Moza begat Binea; and Rephaiah his son, Eleasah his son, Azel his son. CH1 9:44 And Azel had six sons, whose names are these, Azrikam, Bocheru, and Ishmael, and Sheariah, and Obadiah, and Hanan: these were the sons of Azel. CH1 10:1 Now the Philistines fought against Israel; and the men of Israel fled from before the Philistines, and fell down slain in mount Gilboa. CH1 10:2 And the Philistines followed hard after Saul, and after his sons; and the Philistines slew Jonathan, and Abinadab, and Malchishua, the sons of Saul. CH1 10:3 And the battle went sore against Saul, and the archers hit him, and he was wounded of the archers. CH1 10:4 Then said Saul to his armourbearer, Draw thy sword, and thrust me through therewith; lest these uncircumcised come and abuse me. But his armourbearer would not; for he was sore afraid. So Saul took a sword, and fell upon it. CH1 10:5 And when his armourbearer saw that Saul was dead, he fell likewise on the sword, and died. CH1 10:6 So Saul died, and his three sons, and all his house died together. CH1 10:7 And when all the men of Israel that were in the valley saw that they fled, and that Saul and his sons were dead, then they forsook their cities, and fled: and the Philistines came and dwelt in them. CH1 10:8 And it came to pass on the morrow, when the Philistines came to strip the slain, that they found Saul and his sons fallen in mount Gilboa. CH1 10:9 And when they had stripped him, they took his head, and his armour, and sent into the land of the Philistines round about, to carry tidings unto their idols, and to the people. CH1 10:10 And they put his armour in the house of their gods, and fastened his head in the temple of Dagon. CH1 10:11 And when all Jabeshgilead heard all that the Philistines had done to Saul, CH1 10:12 They arose, all the valiant men, and took away the body of Saul, and the bodies of his sons, and brought them to Jabesh, and buried their bones under the oak in Jabesh, and fasted seven days. CH1 10:13 So Saul died for his transgression which he committed against the LORD, even against the word of the LORD, which he kept not, and also for asking counsel of one that had a familiar spirit, to enquire of it; CH1 10:14 And enquired not of the LORD: therefore he slew him, and turned the kingdom unto David the son of Jesse. CH1 11:1 Then all Israel gathered themselves to David unto Hebron, saying, Behold, we are thy bone and thy flesh. CH1 11:2 And moreover in time past, even when Saul was king, thou wast he that leddest out and broughtest in Israel: and the LORD thy God said unto thee, Thou shalt feed my people Israel, and thou shalt be ruler over my people Israel. CH1 11:3 Therefore came all the elders of Israel to the king to Hebron; and David made a covenant with them in Hebron before the LORD; and they anointed David king over Israel, according to the word of the LORD by Samuel. CH1 11:4 And David and all Israel went to Jerusalem, which is Jebus; where the Jebusites were, the inhabitants of the land. CH1 11:5 And the inhabitants of Jebus said to David, Thou shalt not come hither. Nevertheless David took the castle of Zion, which is the city of David. CH1 11:6 And David said, Whosoever smiteth the Jebusites first shall be chief and captain. So Joab the son of Zeruiah went first up, and was chief. CH1 11:7 And David dwelt in the castle; therefore they called it the city of David. CH1 11:8 And he built the city round about, even from Millo round about: and Joab repaired the rest of the city. CH1 11:9 So David waxed greater and greater: for the LORD of hosts was with him. CH1 11:10 These also are the chief of the mighty men whom David had, who strengthened themselves with him in his kingdom, and with all Israel, to make him king, according to the word of the LORD concerning Israel. CH1 11:11 And this is the number of the mighty men whom David had; Jashobeam, an Hachmonite, the chief of the captains: he lifted up his spear against three hundred slain by him at one time. CH1 11:12 And after him was Eleazar the son of Dodo, the Ahohite, who was one of the three mighties. CH1 11:13 He was with David at Pasdammim, and there the Philistines were gathered together to battle, where was a parcel of ground full of barley; and the people fled from before the Philistines. CH1 11:14 And they set themselves in the midst of that parcel, and delivered it, and slew the Philistines; and the LORD saved them by a great deliverance. CH1 11:15 Now three of the thirty captains went down to the rock to David, into the cave of Adullam; and the host of the Philistines encamped in the valley of Rephaim. CH1 11:16 And David was then in the hold, and the Philistines' garrison was then at Bethlehem. CH1 11:17 And David longed, and said, Oh that one would give me drink of the water of the well of Bethlehem, that is at the gate! CH1 11:18 And the three brake through the host of the Philistines, and drew water out of the well of Bethlehem, that was by the gate, and took it, and brought it to David: but David would not drink of it, but poured it out to the LORD. CH1 11:19 And said, My God forbid it me, that I should do this thing: shall I drink the blood of these men that have put their lives in jeopardy? for with the jeopardy of their lives they brought it. Therefore he would not drink it. These things did these three mightiest. CH1 11:20 And Abishai the brother of Joab, he was chief of the three: for lifting up his spear against three hundred, he slew them, and had a name among the three. CH1 11:21 Of the three, he was more honourable than the two; for he was their captain: howbeit he attained not to the first three. CH1 11:22 Benaiah the son of Jehoiada, the son of a valiant man of Kabzeel, who had done many acts; he slew two lionlike men of Moab: also he went down and slew a lion in a pit in a snowy day. CH1 11:23 And he slew an Egyptian, a man of great stature, five cubits high; and in the Egyptian's hand was a spear like a weaver's beam; and he went down to him with a staff, and plucked the spear out of the Egyptian's hand, and slew him with his own spear. CH1 11:24 These things did Benaiah the son of Jehoiada, and had the name among the three mighties. CH1 11:25 Behold, he was honourable among the thirty, but attained not to the first three: and David set him over his guard. CH1 11:26 Also the valiant men of the armies were, Asahel the brother of Joab, Elhanan the son of Dodo of Bethlehem, CH1 11:27 Shammoth the Harorite, Helez the Pelonite, CH1 11:28 Ira the son of Ikkesh the Tekoite, Abiezer the Antothite, CH1 11:29 Sibbecai the Hushathite, Ilai the Ahohite, CH1 11:30 Maharai the Netophathite, Heled the son of Baanah the Netophathite, CH1 11:31 Ithai the son of Ribai of Gibeah, that pertained to the children of Benjamin, Benaiah the Pirathonite, CH1 11:32 Hurai of the brooks of Gaash, Abiel the Arbathite, CH1 11:33 Azmaveth the Baharumite, Eliahba the Shaalbonite, CH1 11:34 The sons of Hashem the Gizonite, Jonathan the son of Shage the Hararite, CH1 11:35 Ahiam the son of Sacar the Hararite, Eliphal the son of Ur, CH1 11:36 Hepher the Mecherathite, Ahijah the Pelonite, CH1 11:37 Hezro the Carmelite, Naarai the son of Ezbai, CH1 11:38 Joel the brother of Nathan, Mibhar the son of Haggeri, CH1 11:39 Zelek the Ammonite, Naharai the Berothite, the armourbearer of Joab the son of Zeruiah, CH1 11:40 Ira the Ithrite, Gareb the Ithrite, CH1 11:41 Uriah the Hittite, Zabad the son of Ahlai, CH1 11:42 Adina the son of Shiza the Reubenite, a captain of the Reubenites, and thirty with him, CH1 11:43 Hanan the son of Maachah, and Joshaphat the Mithnite, CH1 11:44 Uzzia the Ashterathite, Shama and Jehiel the sons of Hothan the Aroerite, CH1 11:45 Jediael the son of Shimri, and Joha his brother, the Tizite, CH1 11:46 Eliel the Mahavite, and Jeribai, and Joshaviah, the sons of Elnaam, and Ithmah the Moabite, CH1 11:47 Eliel, and Obed, and Jasiel the Mesobaite. CH1 12:1 Now these are they that came to David to Ziklag, while he yet kept himself close because of Saul the son of Kish: and they were among the mighty men, helpers of the war. CH1 12:2 They were armed with bows, and could use both the right hand and the left in hurling stones and shooting arrows out of a bow, even of Saul's brethren of Benjamin. CH1 12:3 The chief was Ahiezer, then Joash, the sons of Shemaah the Gibeathite; and Jeziel, and Pelet, the sons of Azmaveth; and Berachah, and Jehu the Antothite. CH1 12:4 And Ismaiah the Gibeonite, a mighty man among the thirty, and over the thirty; and Jeremiah, and Jahaziel, and Johanan, and Josabad the Gederathite, CH1 12:5 Eluzai, and Jerimoth, and Bealiah, and Shemariah, and Shephatiah the Haruphite, CH1 12:6 Elkanah, and Jesiah, and Azareel, and Joezer, and Jashobeam, the Korhites, CH1 12:7 And Joelah, and Zebadiah, the sons of Jeroham of Gedor. CH1 12:8 And of the Gadites there separated themselves unto David into the hold to the wilderness men of might, and men of war fit for the battle, that could handle shield and buckler, whose faces were like the faces of lions, and were as swift as the roes upon the mountains; CH1 12:9 Ezer the first, Obadiah the second, Eliab the third, CH1 12:10 Mishmannah the fourth, Jeremiah the fifth, CH1 12:11 Attai the sixth, Eliel the seventh, CH1 12:12 Johanan the eighth, Elzabad the ninth, CH1 12:13 Jeremiah the tenth, Machbanai the eleventh. CH1 12:14 These were of the sons of Gad, captains of the host: one of the least was over an hundred, and the greatest over a thousand. CH1 12:15 These are they that went over Jordan in the first month, when it had overflown all his banks; and they put to flight all them of the valleys, both toward the east, and toward the west. CH1 12:16 And there came of the children of Benjamin and Judah to the hold unto David. CH1 12:17 And David went out to meet them, and answered and said unto them, If ye be come peaceably unto me to help me, mine heart shall be knit unto you: but if ye be come to betray me to mine enemies, seeing there is no wrong in mine hands, the God of our fathers look thereon, and rebuke it. CH1 12:18 Then the spirit came upon Amasai, who was chief of the captains, and he said, Thine are we, David, and on thy side, thou son of Jesse: peace, peace be unto thee, and peace be to thine helpers; for thy God helpeth thee. Then David received them, and made them captains of the band. CH1 12:19 And there fell some of Manasseh to David, when he came with the Philistines against Saul to battle: but they helped them not: for the lords of the Philistines upon advisement sent him away, saying, He will fall to his master Saul to the jeopardy of our heads. CH1 12:20 As he went to Ziklag, there fell to him of Manasseh, Adnah, and Jozabad, and Jediael, and Michael, and Jozabad, and Elihu, and Zilthai, captains of the thousands that were of Manasseh. CH1 12:21 And they helped David against the band of the rovers: for they were all mighty men of valour, and were captains in the host. CH1 12:22 For at that time day by day there came to David to help him, until it was a great host, like the host of God. CH1 12:23 And these are the numbers of the bands that were ready armed to the war, and came to David to Hebron, to turn the kingdom of Saul to him, according to the word of the LORD. CH1 12:24 The children of Judah that bare shield and spear were six thousand and eight hundred, ready armed to the war. CH1 12:25 Of the children of Simeon, mighty men of valour for the war, seven thousand and one hundred. CH1 12:26 Of the children of Levi four thousand and six hundred. CH1 12:27 And Jehoiada was the leader of the Aaronites, and with him were three thousand and seven hundred; CH1 12:28 And Zadok, a young man mighty of valour, and of his father's house twenty and two captains. CH1 12:29 And of the children of Benjamin, the kindred of Saul, three thousand: for hitherto the greatest part of them had kept the ward of the house of Saul. CH1 12:30 And of the children of Ephraim twenty thousand and eight hundred, mighty men of valour, famous throughout the house of their fathers. CH1 12:31 And of the half tribe of Manasseh eighteen thousand, which were expressed by name, to come and make David king. CH1 12:32 And of the children of Issachar, which were men that had understanding of the times, to know what Israel ought to do; the heads of them were two hundred; and all their brethren were at their commandment. CH1 12:33 Of Zebulun, such as went forth to battle, expert in war, with all instruments of war, fifty thousand, which could keep rank: they were not of double heart. CH1 12:34 And of Naphtali a thousand captains, and with them with shield and spear thirty and seven thousand. CH1 12:35 And of the Danites expert in war twenty and eight thousand and six hundred. CH1 12:36 And of Asher, such as went forth to battle, expert in war, forty thousand. CH1 12:37 And on the other side of Jordan, of the Reubenites, and the Gadites, and of the half tribe of Manasseh, with all manner of instruments of war for the battle, an hundred and twenty thousand. CH1 12:38 All these men of war, that could keep rank, came with a perfect heart to Hebron, to make David king over all Israel: and all the rest also of Israel were of one heart to make David king. CH1 12:39 And there they were with David three days, eating and drinking: for their brethren had prepared for them. CH1 12:40 Moreover they that were nigh them, even unto Issachar and Zebulun and Naphtali, brought bread on asses, and on camels, and on mules, and on oxen, and meat, meal, cakes of figs, and bunches of raisins, and wine, and oil, and oxen, and sheep abundantly: for there was joy in Israel. CH1 13:1 And David consulted with the captains of thousands and hundreds, and with every leader. CH1 13:2 And David said unto all the congregation of Israel, If it seem good unto you, and that it be of the LORD our God, let us send abroad unto our brethren every where, that are left in all the land of Israel, and with them also to the priests and Levites which are in their cities and suburbs, that they may gather themselves unto us: CH1 13:3 And let us bring again the ark of our God to us: for we enquired not at it in the days of Saul. CH1 13:4 And all the congregation said that they would do so: for the thing was right in the eyes of all the people. CH1 13:5 So David gathered all Israel together, from Shihor of Egypt even unto the entering of Hemath, to bring the ark of God from Kirjathjearim. CH1 13:6 And David went up, and all Israel, to Baalah, that is, to Kirjathjearim, which belonged to Judah, to bring up thence the ark of God the LORD, that dwelleth between the cherubims, whose name is called on it. CH1 13:7 And they carried the ark of God in a new cart out of the house of Abinadab: and Uzza and Ahio drave the cart. CH1 13:8 And David and all Israel played before God with all their might, and with singing, and with harps, and with psalteries, and with timbrels, and with cymbals, and with trumpets. CH1 13:9 And when they came unto the threshingfloor of Chidon, Uzza put forth his hand to hold the ark; for the oxen stumbled. CH1 13:10 And the anger of the LORD was kindled against Uzza, and he smote him, because he put his hand to the ark: and there he died before God. CH1 13:11 And David was displeased, because the LORD had made a breach upon Uzza: wherefore that place is called Perezuzza to this day. CH1 13:12 And David was afraid of God that day, saying, How shall I bring the ark of God home to me? CH1 13:13 So David brought not the ark home to himself to the city of David, but carried it aside into the house of Obededom the Gittite. CH1 13:14 And the ark of God remained with the family of Obededom in his house three months. And the LORD blessed the house of Obededom, and all that he had. CH1 14:1 Now Hiram king of Tyre sent messengers to David, and timber of cedars, with masons and carpenters, to build him an house. CH1 14:2 And David perceived that the LORD had confirmed him king over Israel, for his kingdom was lifted up on high, because of his people Israel. CH1 14:3 And David took more wives at Jerusalem: and David begat more sons and daughters. CH1 14:4 Now these are the names of his children which he had in Jerusalem; Shammua, and Shobab, Nathan, and Solomon, CH1 14:5 And Ibhar, and Elishua, and Elpalet, CH1 14:6 And Nogah, and Nepheg, and Japhia, CH1 14:7 And Elishama, and Beeliada, and Eliphalet. CH1 14:8 And when the Philistines heard that David was anointed king over all Israel, all the Philistines went up to seek David. And David heard of it, and went out against them. CH1 14:9 And the Philistines came and spread themselves in the valley of Rephaim. CH1 14:10 And David enquired of God, saying, Shall I go up against the Philistines? And wilt thou deliver them into mine hand? And the LORD said unto him, Go up; for I will deliver them into thine hand. CH1 14:11 So they came up to Baalperazim; and David smote them there. Then David said, God hath broken in upon mine enemies by mine hand like the breaking forth of waters: therefore they called the name of that place Baalperazim. CH1 14:12 And when they had left their gods there, David gave a commandment, and they were burned with fire. CH1 14:13 And the Philistines yet again spread themselves abroad in the valley. CH1 14:14 Therefore David enquired again of God; and God said unto him, Go not up after them; turn away from them, and come upon them over against the mulberry trees. CH1 14:15 And it shall be, when thou shalt hear a sound of going in the tops of the mulberry trees, that then thou shalt go out to battle: for God is gone forth before thee to smite the host of the Philistines. CH1 14:16 David therefore did as God commanded him: and they smote the host of the Philistines from Gibeon even to Gazer. CH1 14:17 And the fame of David went out into all lands; and the LORD brought the fear of him upon all nations. CH1 15:1 And David made him houses in the city of David, and prepared a place for the ark of God, and pitched for it a tent. CH1 15:2 Then David said, None ought to carry the ark of God but the Levites: for them hath the LORD chosen to carry the ark of God, and to minister unto him for ever. CH1 15:3 And David gathered all Israel together to Jerusalem, to bring up the ark of the LORD unto his place, which he had prepared for it. CH1 15:4 And David assembled the children of Aaron, and the Levites: CH1 15:5 Of the sons of Kohath; Uriel the chief, and his brethren an hundred and twenty: CH1 15:6 Of the sons of Merari; Asaiah the chief, and his brethren two hundred and twenty: CH1 15:7 Of the sons of Gershom; Joel the chief and his brethren an hundred and thirty: CH1 15:8 Of the sons of Elizaphan; Shemaiah the chief, and his brethren two hundred: CH1 15:9 Of the sons of Hebron; Eliel the chief, and his brethren fourscore: CH1 15:10 Of the sons of Uzziel; Amminadab the chief, and his brethren an hundred and twelve. CH1 15:11 And David called for Zadok and Abiathar the priests, and for the Levites, for Uriel, Asaiah, and Joel, Shemaiah, and Eliel, and Amminadab, CH1 15:12 And said unto them, Ye are the chief of the fathers of the Levites: sanctify yourselves, both ye and your brethren, that ye may bring up the ark of the LORD God of Israel unto the place that I have prepared for it. CH1 15:13 For because ye did it not at the first, the LORD our God made a breach upon us, for that we sought him not after the due order. CH1 15:14 So the priests and the Levites sanctified themselves to bring up the ark of the LORD God of Israel. CH1 15:15 And the children of the Levites bare the ark of God upon their shoulders with the staves thereon, as Moses commanded according to the word of the LORD. CH1 15:16 And David spake to the chief of the Levites to appoint their brethren to be the singers with instruments of musick, psalteries and harps and cymbals, sounding, by lifting up the voice with joy. CH1 15:17 So the Levites appointed Heman the son of Joel; and of his brethren, Asaph the son of Berechiah; and of the sons of Merari their brethren, Ethan the son of Kushaiah; CH1 15:18 And with them their brethren of the second degree, Zechariah, Ben, and Jaaziel, and Shemiramoth, and Jehiel, and Unni, Eliab, and Benaiah, and Maaseiah, and Mattithiah, and Elipheleh, and Mikneiah, and Obededom, and Jeiel, the porters. CH1 15:19 So the singers, Heman, Asaph, and Ethan, were appointed to sound with cymbals of brass; CH1 15:20 And Zechariah, and Aziel, and Shemiramoth, and Jehiel, and Unni, and Eliab, and Maaseiah, and Benaiah, with psalteries on Alamoth; CH1 15:21 And Mattithiah, and Elipheleh, and Mikneiah, and Obededom, and Jeiel, and Azaziah, with harps on the Sheminith to excel. CH1 15:22 And Chenaniah, chief of the Levites, was for song: he instructed about the song, because he was skilful. CH1 15:23 And Berechiah and Elkanah were doorkeepers for the ark. CH1 15:24 And Shebaniah, and Jehoshaphat, and Nethaneel, and Amasai, and Zechariah, and Benaiah, and Eliezer, the priests, did blow with the trumpets before the ark of God: and Obededom and Jehiah were doorkeepers for the ark. CH1 15:25 So David, and the elders of Israel, and the captains over thousands, went to bring up the ark of the covenant of the LORD out of the house of Obededom with joy. CH1 15:26 And it came to pass, when God helped the Levites that bare the ark of the covenant of the LORD, that they offered seven bullocks and seven rams. CH1 15:27 And David was clothed with a robe of fine linen, and all the Levites that bare the ark, and the singers, and Chenaniah the master of the song with the singers: David also had upon him an ephod of linen. CH1 15:28 Thus all Israel brought up the ark of the covenant of the LORD with shouting, and with sound of the cornet, and with trumpets, and with cymbals, making a noise with psalteries and harps. CH1 15:29 And it came to pass, as the ark of the covenant of the LORD came to the city of David, that Michal, the daughter of Saul looking out at a window saw king David dancing and playing: and she despised him in her heart. CH1 16:1 So they brought the ark of God, and set it in the midst of the tent that David had pitched for it: and they offered burnt sacrifices and peace offerings before God. CH1 16:2 And when David had made an end of offering the burnt offerings and the peace offerings, he blessed the people in the name of the LORD. CH1 16:3 And he dealt to every one of Israel, both man and woman, to every one a loaf of bread, and a good piece of flesh, and a flagon of wine. CH1 16:4 And he appointed certain of the Levites to minister before the ark of the LORD, and to record, and to thank and praise the LORD God of Israel: CH1 16:5 Asaph the chief, and next to him Zechariah, Jeiel, and Shemiramoth, and Jehiel, and Mattithiah, and Eliab, and Benaiah, and Obededom: and Jeiel with psalteries and with harps; but Asaph made a sound with cymbals; CH1 16:6 Benaiah also and Jahaziel the priests with trumpets continually before the ark of the covenant of God. CH1 16:7 Then on that day David delivered first this psalm to thank the LORD into the hand of Asaph and his brethren. CH1 16:8 Give thanks unto the LORD, call upon his name, make known his deeds among the people. CH1 16:9 Sing unto him, sing psalms unto him, talk ye of all his wondrous works. CH1 16:10 Glory ye in his holy name: let the heart of them rejoice that seek the LORD. CH1 16:11 Seek the LORD and his strength, seek his face continually. CH1 16:12 Remember his marvellous works that he hath done, his wonders, and the judgments of his mouth; CH1 16:13 O ye seed of Israel his servant, ye children of Jacob, his chosen ones. CH1 16:14 He is the LORD our God; his judgments are in all the earth. CH1 16:15 Be ye mindful always of his covenant; the word which he commanded to a thousand generations; CH1 16:16 Even of the covenant which he made with Abraham, and of his oath unto Isaac; CH1 16:17 And hath confirmed the same to Jacob for a law, and to Israel for an everlasting covenant, CH1 16:18 Saying, Unto thee will I give the land of Canaan, the lot of your inheritance; CH1 16:19 When ye were but few, even a few, and strangers in it. CH1 16:20 And when they went from nation to nation, and from one kingdom to another people; CH1 16:21 He suffered no man to do them wrong: yea, he reproved kings for their sakes, CH1 16:22 Saying, Touch not mine anointed, and do my prophets no harm. CH1 16:23 Sing unto the LORD, all the earth; shew forth from day to day his salvation. CH1 16:24 Declare his glory among the heathen; his marvellous works among all nations. CH1 16:25 For great is the LORD, and greatly to be praised: he also is to be feared above all gods. CH1 16:26 For all the gods of the people are idols: but the LORD made the heavens. CH1 16:27 Glory and honour are in his presence; strength and gladness are in his place. CH1 16:28 Give unto the LORD, ye kindreds of the people, give unto the LORD glory and strength. CH1 16:29 Give unto the LORD the glory due unto his name: bring an offering, and come before him: worship the LORD in the beauty of holiness. CH1 16:30 Fear before him, all the earth: the world also shall be stable, that it be not moved. CH1 16:31 Let the heavens be glad, and let the earth rejoice: and let men say among the nations, The LORD reigneth. CH1 16:32 Let the sea roar, and the fulness thereof: let the fields rejoice, and all that is therein. CH1 16:33 Then shall the trees of the wood sing out at the presence of the LORD, because he cometh to judge the earth. CH1 16:34 O give thanks unto the LORD; for he is good; for his mercy endureth for ever. CH1 16:35 And say ye, Save us, O God of our salvation, and gather us together, and deliver us from the heathen, that we may give thanks to thy holy name, and glory in thy praise. CH1 16:36 Blessed be the LORD God of Israel for ever and ever. And all the people said, Amen, and praised the LORD. CH1 16:37 So he left there before the ark of the covenant of the LORD Asaph and his brethren, to minister before the ark continually, as every day's work required: CH1 16:38 And Obededom with their brethren, threescore and eight; Obededom also the son of Jeduthun and Hosah to be porters: CH1 16:39 And Zadok the priest, and his brethren the priests, before the tabernacle of the LORD in the high place that was at Gibeon, CH1 16:40 To offer burnt offerings unto the LORD upon the altar of the burnt offering continually morning and evening, and to do according to all that is written in the law of the LORD, which he commanded Israel; CH1 16:41 And with them Heman and Jeduthun, and the rest that were chosen, who were expressed by name, to give thanks to the LORD, because his mercy endureth for ever; CH1 16:42 And with them Heman and Jeduthun with trumpets and cymbals for those that should make a sound, and with musical instruments of God. And the sons of Jeduthun were porters. CH1 16:43 And all the people departed every man to his house: and David returned to bless his house. CH1 17:1 Now it came to pass, as David sat in his house, that David said to Nathan the prophet, Lo, I dwell in an house of cedars, but the ark of the covenant of the LORD remaineth under curtains. CH1 17:2 Then Nathan said unto David, Do all that is in thine heart; for God is with thee. CH1 17:3 And it came to pass the same night, that the word of God came to Nathan, saying, CH1 17:4 Go and tell David my servant, Thus saith the LORD, Thou shalt not build me an house to dwell in: CH1 17:5 For I have not dwelt in an house since the day that I brought up Israel unto this day; but have gone from tent to tent, and from one tabernacle to another. CH1 17:6 Wheresoever I have walked with all Israel, spake I a word to any of the judges of Israel, whom I commanded to feed my people, saying, Why have ye not built me an house of cedars? CH1 17:7 Now therefore thus shalt thou say unto my servant David, Thus saith the LORD of hosts, I took thee from the sheepcote, even from following the sheep, that thou shouldest be ruler over my people Israel: CH1 17:8 And I have been with thee whithersoever thou hast walked, and have cut off all thine enemies from before thee, and have made thee a name like the name of the great men that are in the earth. CH1 17:9 Also I will ordain a place for my people Israel, and will plant them, and they shall dwell in their place, and shall be moved no more; neither shall the children of wickedness waste them any more, as at the beginning, CH1 17:10 And since the time that I commanded judges to be over my people Israel. Moreover I will subdue all thine enemies. Furthermore I tell thee that the LORD will build thee an house. CH1 17:11 And it shall come to pass, when thy days be expired that thou must go to be with thy fathers, that I will raise up thy seed after thee, which shall be of thy sons; and I will establish his kingdom. CH1 17:12 He shall build me an house, and I will stablish his throne for ever. CH1 17:13 I will be his father, and he shall be my son: and I will not take my mercy away from him, as I took it from him that was before thee: CH1 17:14 But I will settle him in mine house and in my kingdom for ever: and his throne shall be established for evermore. CH1 17:15 According to all these words, and according to all this vision, so did Nathan speak unto David. CH1 17:16 And David the king came and sat before the LORD, and said, Who am I, O LORD God, and what is mine house, that thou hast brought me hitherto? CH1 17:17 And yet this was a small thing in thine eyes, O God; for thou hast also spoken of thy servant's house for a great while to come, and hast regarded me according to the estate of a man of high degree, O LORD God. CH1 17:18 What can David speak more to thee for the honour of thy servant? for thou knowest thy servant. CH1 17:19 O LORD, for thy servant's sake, and according to thine own heart, hast thou done all this greatness, in making known all these great things. CH1 17:20 O LORD, there is none like thee, neither is there any God beside thee, according to all that we have heard with our ears. CH1 17:21 And what one nation in the earth is like thy people Israel, whom God went to redeem to be his own people, to make thee a name of greatness and terribleness, by driving out nations from before thy people whom thou hast redeemed out of Egypt? CH1 17:22 For thy people Israel didst thou make thine own people for ever; and thou, LORD, becamest their God. CH1 17:23 Therefore now, LORD, let the thing that thou hast spoken concerning thy servant and concerning his house be established for ever, and do as thou hast said. CH1 17:24 Let it even be established, that thy name may be magnified for ever, saying, The LORD of hosts is the God of Israel, even a God to Israel: and let the house of David thy servant be established before thee. CH1 17:25 For thou, O my God, hast told thy servant that thou wilt build him an house: therefore thy servant hath found in his heart to pray before thee. CH1 17:26 And now, LORD, thou art God, and hast promised this goodness unto thy servant: CH1 17:27 Now therefore let it please thee to bless the house of thy servant, that it may be before thee for ever: for thou blessest, O LORD, and it shall be blessed for ever. CH1 18:1 Now after this it came to pass, that David smote the Philistines, and subdued them, and took Gath and her towns out of the hand of the Philistines. CH1 18:2 And he smote Moab; and the Moabites became David's servants, and brought gifts. CH1 18:3 And David smote Hadarezer king of Zobah unto Hamath, as he went to stablish his dominion by the river Euphrates. CH1 18:4 And David took from him a thousand chariots, and seven thousand horsemen, and twenty thousand footmen: David also houghed all the chariot horses, but reserved of them an hundred chariots. CH1 18:5 And when the Syrians of Damascus came to help Hadarezer king of Zobah, David slew of the Syrians two and twenty thousand men. CH1 18:6 Then David put garrisons in Syriadamascus; and the Syrians became David's servants, and brought gifts. Thus the LORD preserved David whithersoever he went. CH1 18:7 And David took the shields of gold that were on the servants of Hadarezer, and brought them to Jerusalem. CH1 18:8 Likewise from Tibhath, and from Chun, cities of Hadarezer, brought David very much brass, wherewith Solomon made the brasen sea, and the pillars, and the vessels of brass. CH1 18:9 Now when Tou king of Hamath heard how David had smitten all the host of Hadarezer king of Zobah; CH1 18:10 He sent Hadoram his son to king David, to enquire of his welfare, and to congratulate him, because he had fought against Hadarezer, and smitten him; (for Hadarezer had war with Tou;) and with him all manner of vessels of gold and silver and brass. CH1 18:11 Them also king David dedicated unto the LORD, with the silver and the gold that he brought from all these nations; from Edom, and from Moab, and from the children of Ammon, and from the Philistines, and from Amalek. CH1 18:12 Moreover Abishai the son of Zeruiah slew of the Edomites in the valley of salt eighteen thousand. CH1 18:13 And he put garrisons in Edom; and all the Edomites became David's servants. Thus the LORD preserved David whithersoever he went. CH1 18:14 So David reigned over all Israel, and executed judgment and justice among all his people. CH1 18:15 And Joab the son of Zeruiah was over the host; and Jehoshaphat the son of Ahilud, recorder. CH1 18:16 And Zadok the son of Ahitub, and Abimelech the son of Abiathar, were the priests; and Shavsha was scribe; CH1 18:17 And Benaiah the son of Jehoiada was over the Cherethites and the Pelethites; and the sons of David were chief about the king. CH1 19:1 Now it came to pass after this, that Nahash the king of the children of Ammon died, and his son reigned in his stead. CH1 19:2 And David said, I will shew kindness unto Hanun the son of Nahash, because his father shewed kindness to me. And David sent messengers to comfort him concerning his father. So the servants of David came into the land of the children of Ammon to Hanun, to comfort him. CH1 19:3 But the princes of the children of Ammon said to Hanun, Thinkest thou that David doth honour thy father, that he hath sent comforters unto thee? are not his servants come unto thee for to search, and to overthrow, and to spy out the land? CH1 19:4 Wherefore Hanun took David's servants, and shaved them, and cut off their garments in the midst hard by their buttocks, and sent them away. CH1 19:5 Then there went certain, and told David how the men were served. And he sent to meet them: for the men were greatly ashamed. And the king said, Tarry at Jericho until your beards be grown, and then return. CH1 19:6 And when the children of Ammon saw that they had made themselves odious to David, Hanun and the children of Ammon sent a thousand talents of silver to hire them chariots and horsemen out of Mesopotamia, and out of Syriamaachah, and out of Zobah. CH1 19:7 So they hired thirty and two thousand chariots, and the king of Maachah and his people; who came and pitched before Medeba. And the children of Ammon gathered themselves together from their cities, and came to battle. CH1 19:8 And when David heard of it, he sent Joab, and all the host of the mighty men. CH1 19:9 And the children of Ammon came out, and put the battle in array before the gate of the city: and the kings that were come were by themselves in the field. CH1 19:10 Now when Joab saw that the battle was set against him before and behind, he chose out of all the choice of Israel, and put them in array against the Syrians. CH1 19:11 And the rest of the people he delivered unto the hand of Abishai his brother, and they set themselves in array against the children of Ammon. CH1 19:12 And he said, If the Syrians be too strong for me, then thou shalt help me: but if the children of Ammon be too strong for thee, then I will help thee. CH1 19:13 Be of good courage, and let us behave ourselves valiantly for our people, and for the cities of our God: and let the LORD do that which is good in his sight. CH1 19:14 So Joab and the people that were with him drew nigh before the Syrians unto the battle; and they fled before him. CH1 19:15 And when the children of Ammon saw that the Syrians were fled, they likewise fled before Abishai his brother, and entered into the city. Then Joab came to Jerusalem. CH1 19:16 And when the Syrians saw that they were put to the worse before Israel, they sent messengers, and drew forth the Syrians that were beyond the river: and Shophach the captain of the host of Hadarezer went before them. CH1 19:17 And it was told David; and he gathered all Israel, and passed over Jordan, and came upon them, and set the battle in array against them. So when David had put the battle in array against the Syrians, they fought with him. CH1 19:18 But the Syrians fled before Israel; and David slew of the Syrians seven thousand men which fought in chariots, and forty thousand footmen, and killed Shophach the captain of the host. CH1 19:19 And when the servants of Hadarezer saw that they were put to the worse before Israel, they made peace with David, and became his servants: neither would the Syrians help the children of Ammon any more. CH1 20:1 And it came to pass, that after the year was expired, at the time that kings go out to battle, Joab led forth the power of the army, and wasted the country of the children of Ammon, and came and besieged Rabbah. But David tarried at Jerusalem. And Joab smote Rabbah, and destroyed it. CH1 20:2 And David took the crown of their king from off his head, and found it to weigh a talent of gold, and there were precious stones in it; and it was set upon David's head: and he brought also exceeding much spoil out of the city. CH1 20:3 And he brought out the people that were in it, and cut them with saws, and with harrows of iron, and with axes. Even so dealt David with all the cities of the children of Ammon. And David and all the people returned to Jerusalem. CH1 20:4 And it came to pass after this, that there arose war at Gezer with the Philistines; at which time Sibbechai the Hushathite slew Sippai, that was of the children of the giant: and they were subdued. CH1 20:5 And there was war again with the Philistines; and Elhanan the son of Jair slew Lahmi the brother of Goliath the Gittite, whose spear staff was like a weaver's beam. CH1 20:6 And yet again there was war at Gath, where was a man of great stature, whose fingers and toes were four and twenty, six on each hand, and six on each foot and he also was the son of the giant. CH1 20:7 But when he defied Israel, Jonathan the son of Shimea David's brother slew him. CH1 20:8 These were born unto the giant in Gath; and they fell by the hand of David, and by the hand of his servants. CH1 21:1 And Satan stood up against Israel, and provoked David to number Israel. CH1 21:2 And David said to Joab and to the rulers of the people, Go, number Israel from Beersheba even to Dan; and bring the number of them to me, that I may know it. CH1 21:3 And Joab answered, The LORD make his people an hundred times so many more as they be: but, my lord the king, are they not all my lord's servants? why then doth my lord require this thing? why will he be a cause of trespass to Israel? CH1 21:4 Nevertheless the king's word prevailed against Joab. Wherefore Joab departed, and went throughout all Israel, and came to Jerusalem. CH1 21:5 And Joab gave the sum of the number of the people unto David. And all they of Israel were a thousand thousand and an hundred thousand men that drew sword: and Judah was four hundred threescore and ten thousand men that drew sword. CH1 21:6 But Levi and Benjamin counted he not among them: for the king's word was abominable to Joab. CH1 21:7 And God was displeased with this thing; therefore he smote Israel. CH1 21:8 And David said unto God, I have sinned greatly, because I have done this thing: but now, I beseech thee, do away the iniquity of thy servant; for I have done very foolishly. CH1 21:9 And the LORD spake unto Gad, David's seer, saying, CH1 21:10 Go and tell David, saying, Thus saith the LORD, I offer thee three things: choose thee one of them, that I may do it unto thee. CH1 21:11 So Gad came to David, and said unto him, Thus saith the LORD, Choose thee CH1 21:12 Either three years' famine; or three months to be destroyed before thy foes, while that the sword of thine enemies overtaketh thee; or else three days the sword of the LORD, even the pestilence, in the land, and the angel of the LORD destroying throughout all the coasts of Israel. Now therefore advise thyself what word I shall bring again to him that sent me. CH1 21:13 And David said unto Gad, I am in a great strait: let me fall now into the hand of the LORD; for very great are his mercies: but let me not fall into the hand of man. CH1 21:14 So the LORD sent pestilence upon Israel: and there fell of Israel seventy thousand men. CH1 21:15 And God sent an angel unto Jerusalem to destroy it: and as he was destroying, the LORD beheld, and he repented him of the evil, and said to the angel that destroyed, It is enough, stay now thine hand. And the angel of the LORD stood by the threshingfloor of Ornan the Jebusite. CH1 21:16 And David lifted up his eyes, and saw the angel of the LORD stand between the earth and the heaven, having a drawn sword in his hand stretched out over Jerusalem. Then David and the elders of Israel, who were clothed in sackcloth, fell upon their faces. CH1 21:17 And David said unto God, Is it not I that commanded the people to be numbered? even I it is that have sinned and done evil indeed; but as for these sheep, what have they done? let thine hand, I pray thee, O LORD my God, be on me, and on my father's house; but not on thy people, that they should be plagued. CH1 21:18 Then the angel of the LORD commanded Gad to say to David, that David should go up, and set up an altar unto the LORD in the threshingfloor of Ornan the Jebusite. CH1 21:19 And David went up at the saying of Gad, which he spake in the name of the LORD. CH1 21:20 And Ornan turned back, and saw the angel; and his four sons with him hid themselves. Now Ornan was threshing wheat. CH1 21:21 And as David came to Ornan, Ornan looked and saw David, and went out of the threshingfloor, and bowed himself to David with his face to the ground. CH1 21:22 Then David said to Ornan, Grant me the place of this threshingfloor, that I may build an altar therein unto the LORD: thou shalt grant it me for the full price: that the plague may be stayed from the people. CH1 21:23 And Ornan said unto David, Take it to thee, and let my lord the king do that which is good in his eyes: lo, I give thee the oxen also for burnt offerings, and the threshing instruments for wood, and the wheat for the meat offering; I give it all. CH1 21:24 And king David said to Ornan, Nay; but I will verily buy it for the full price: for I will not take that which is thine for the LORD, nor offer burnt offerings without cost. CH1 21:25 So David gave to Ornan for the place six hundred shekels of gold by weight. CH1 21:26 And David built there an altar unto the LORD, and offered burnt offerings and peace offerings, and called upon the LORD; and he answered him from heaven by fire upon the altar of burnt offering. CH1 21:27 And the LORD commanded the angel; and he put up his sword again into the sheath thereof. CH1 21:28 At that time when David saw that the LORD had answered him in the threshingfloor of Ornan the Jebusite, then he sacrificed there. CH1 21:29 For the tabernacle of the LORD, which Moses made in the wilderness, and the altar of the burnt offering, were at that season in the high place at Gibeon. CH1 21:30 But David could not go before it to enquire of God: for he was afraid because of the sword of the angel of the LORD. CH1 22:1 Then David said, This is the house of the LORD God, and this is the altar of the burnt offering for Israel. CH1 22:2 And David commanded to gather together the strangers that were in the land of Israel; and he set masons to hew wrought stones to build the house of God. CH1 22:3 And David prepared iron in abundance for the nails for the doors of the gates, and for the joinings; and brass in abundance without weight; CH1 22:4 Also cedar trees in abundance: for the Zidonians and they of Tyre brought much cedar wood to David. CH1 22:5 And David said, Solomon my son is young and tender, and the house that is to be builded for the LORD must be exceeding magnifical, of fame and of glory throughout all countries: I will therefore now make preparation for it. So David prepared abundantly before his death. CH1 22:6 Then he called for Solomon his son, and charged him to build an house for the LORD God of Israel. CH1 22:7 And David said to Solomon, My son, as for me, it was in my mind to build an house unto the name of the LORD my God: CH1 22:8 But the word of the LORD came to me, saying, Thou hast shed blood abundantly, and hast made great wars: thou shalt not build an house unto my name, because thou hast shed much blood upon the earth in my sight. CH1 22:9 Behold, a son shall be born to thee, who shall be a man of rest; and I will give him rest from all his enemies round about: for his name shall be Solomon, and I will give peace and quietness unto Israel in his days. CH1 22:10 He shall build an house for my name; and he shall be my son, and I will be his father; and I will establish the throne of his kingdom over Israel for ever. CH1 22:11 Now, my son, the LORD be with thee; and prosper thou, and build the house of the LORD thy God, as he hath said of thee. CH1 22:12 Only the LORD give thee wisdom and understanding, and give thee charge concerning Israel, that thou mayest keep the law of the LORD thy God. CH1 22:13 Then shalt thou prosper, if thou takest heed to fulfil the statutes and judgments which the LORD charged Moses with concerning Israel: be strong, and of good courage; dread not, nor be dismayed. CH1 22:14 Now, behold, in my trouble I have prepared for the house of the LORD an hundred thousand talents of gold, and a thousand thousand talents of silver; and of brass and iron without weight; for it is in abundance: timber also and stone have I prepared; and thou mayest add thereto. CH1 22:15 Moreover there are workmen with thee in abundance, hewers and workers of stone and timber, and all manner of cunning men for every manner of work. CH1 22:16 Of the gold, the silver, and the brass, and the iron, there is no number. Arise therefore, and be doing, and the LORD be with thee. CH1 22:17 David also commanded all the princes of Israel to help Solomon his son, saying, CH1 22:18 Is not the LORD your God with you? and hath he not given you rest on every side? for he hath given the inhabitants of the land into mine hand; and the land is subdued before the LORD, and before his people. CH1 22:19 Now set your heart and your soul to seek the LORD your God; arise therefore, and build ye the sanctuary of the LORD God, to bring the ark of the covenant of the LORD, and the holy vessels of God, into the house that is to be built to the name of the LORD. CH1 23:1 So when David was old and full of days, he made Solomon his son king over Israel. CH1 23:2 And he gathered together all the princes of Israel, with the priests and the Levites. CH1 23:3 Now the Levites were numbered from the age of thirty years and upward: and their number by their polls, man by man, was thirty and eight thousand. CH1 23:4 Of which, twenty and four thousand were to set forward the work of the house of the LORD; and six thousand were officers and judges: CH1 23:5 Moreover four thousand were porters; and four thousand praised the LORD with the instruments which I made, said David, to praise therewith. CH1 23:6 And David divided them into courses among the sons of Levi, namely, Gershon, Kohath, and Merari. CH1 23:7 Of the Gershonites were, Laadan, and Shimei. CH1 23:8 The sons of Laadan; the chief was Jehiel, and Zetham, and Joel, three. CH1 23:9 The sons of Shimei; Shelomith, and Haziel, and Haran, three. These were the chief of the fathers of Laadan. CH1 23:10 And the sons of Shimei were, Jahath, Zina, and Jeush, and Beriah. These four were the sons of Shimei. CH1 23:11 And Jahath was the chief, and Zizah the second: but Jeush and Beriah had not many sons; therefore they were in one reckoning, according to their father's house. CH1 23:12 The sons of Kohath; Amram, Izhar, Hebron, and Uzziel, four. CH1 23:13 The sons of Amram; Aaron and Moses: and Aaron was separated, that he should sanctify the most holy things, he and his sons for ever, to burn incense before the LORD, to minister unto him, and to bless in his name for ever. CH1 23:14 Now concerning Moses the man of God, his sons were named of the tribe of Levi. CH1 23:15 The sons of Moses were, Gershom, and Eliezer. CH1 23:16 Of the sons of Gershom, Shebuel was the chief. CH1 23:17 And the sons of Eliezer were, Rehabiah the chief. And Eliezer had none other sons; but the sons of Rehabiah were very many. CH1 23:18 Of the sons of Izhar; Shelomith the chief. CH1 23:19 Of the sons of Hebron; Jeriah the first, Amariah the second, Jahaziel the third, and Jekameam the fourth. CH1 23:20 Of the sons of Uzziel; Micah the first and Jesiah the second. CH1 23:21 The sons of Merari; Mahli, and Mushi. The sons of Mahli; Eleazar, and Kish. CH1 23:22 And Eleazar died, and had no sons, but daughters: and their brethren the sons of Kish took them. CH1 23:23 The sons of Mushi; Mahli, and Eder, and Jeremoth, three. CH1 23:24 These were the sons of Levi after the house of their fathers; even the chief of the fathers, as they were counted by number of names by their polls, that did the work for the service of the house of the LORD, from the age of twenty years and upward. CH1 23:25 For David said, The LORD God of Israel hath given rest unto his people, that they may dwell in Jerusalem for ever: CH1 23:26 And also unto the Levites; they shall no more carry the tabernacle, nor any vessels of it for the service thereof. CH1 23:27 For by the last words of David the Levites were numbered from twenty years old and above: CH1 23:28 Because their office was to wait on the sons of Aaron for the service of the house of the LORD, in the courts, and in the chambers, and in the purifying of all holy things, and the work of the service of the house of God; CH1 23:29 Both for the shewbread, and for the fine flour for meat offering, and for the unleavened cakes, and for that which is baked in the pan, and for that which is fried, and for all manner of measure and size; CH1 23:30 And to stand every morning to thank and praise the LORD, and likewise at even: CH1 23:31 And to offer all burnt sacrifices unto the LORD in the sabbaths, in the new moons, and on the set feasts, by number, according to the order commanded unto them, continually before the LORD: CH1 23:32 And that they should keep the charge of the tabernacle of the congregation, and the charge of the holy place, and the charge of the sons of Aaron their brethren, in the service of the house of the LORD. CH1 24:1 Now these are the divisions of the sons of Aaron. The sons of Aaron; Nadab, and Abihu, Eleazar, and Ithamar. CH1 24:2 But Nadab and Abihu died before their father, and had no children: therefore Eleazar and Ithamar executed the priest's office. CH1 24:3 And David distributed them, both Zadok of the sons of Eleazar, and Ahimelech of the sons of Ithamar, according to their offices in their service. CH1 24:4 And there were more chief men found of the sons of Eleazar than of the sons of Ithamar, and thus were they divided. Among the sons of Eleazar there were sixteen chief men of the house of their fathers, and eight among the sons of Ithamar according to the house of their fathers. CH1 24:5 Thus were they divided by lot, one sort with another; for the governors of the sanctuary, and governors of the house of God, were of the sons of Eleazar, and of the sons of Ithamar. CH1 24:6 And Shemaiah the son of Nethaneel the scribe, one of the Levites, wrote them before the king, and the princes, and Zadok the priest, and Ahimelech the son of Abiathar, and before the chief of the fathers of the priests and Levites: one principal household being taken for Eleazar, and one taken for Ithamar. CH1 24:7 Now the first lot came forth to Jehoiarib, the second to Jedaiah, CH1 24:8 The third to Harim, the fourth to Seorim, CH1 24:9 The fifth to Malchijah, the sixth to Mijamin, CH1 24:10 The seventh to Hakkoz, the eighth to Abijah, CH1 24:11 The ninth to Jeshuah, the tenth to Shecaniah, CH1 24:12 The eleventh to Eliashib, the twelfth to Jakim, CH1 24:13 The thirteenth to Huppah, the fourteenth to Jeshebeab, CH1 24:14 The fifteenth to Bilgah, the sixteenth to Immer, CH1 24:15 The seventeenth to Hezir, the eighteenth to Aphses, CH1 24:16 The nineteenth to Pethahiah, the twentieth to Jehezekel, CH1 24:17 The one and twentieth to Jachin, the two and twentieth to Gamul, CH1 24:18 The three and twentieth to Delaiah, the four and twentieth to Maaziah. CH1 24:19 These were the orderings of them in their service to come into the house of the LORD, according to their manner, under Aaron their father, as the LORD God of Israel had commanded him. CH1 24:20 And the rest of the sons of Levi were these: Of the sons of Amram; Shubael: of the sons of Shubael; Jehdeiah. CH1 24:21 Concerning Rehabiah: of the sons of Rehabiah, the first was Isshiah. CH1 24:22 Of the Izharites; Shelomoth: of the sons of Shelomoth; Jahath. CH1 24:23 And the sons of Hebron; Jeriah the first, Amariah the second, Jahaziel the third, Jekameam the fourth. CH1 24:24 Of the sons of Uzziel; Michah: of the sons of Michah; Shamir. CH1 24:25 The brother of Michah was Isshiah: of the sons of Isshiah; Zechariah. CH1 24:26 The sons of Merari were Mahli and Mushi: the sons of Jaaziah; Beno. CH1 24:27 The sons of Merari by Jaaziah; Beno, and Shoham, and Zaccur, and Ibri. CH1 24:28 Of Mahli came Eleazar, who had no sons. CH1 24:29 Concerning Kish: the son of Kish was Jerahmeel. CH1 24:30 The sons also of Mushi; Mahli, and Eder, and Jerimoth. These were the sons of the Levites after the house of their fathers. CH1 24:31 These likewise cast lots over against their brethren the sons of Aaron in the presence of David the king, and Zadok, and Ahimelech, and the chief of the fathers of the priests and Levites, even the principal fathers over against their younger brethren. CH1 25:1 Moreover David and the captains of the host separated to the service of the sons of Asaph, and of Heman, and of Jeduthun, who should prophesy with harps, with psalteries, and with cymbals: and the number of the workmen according to their service was: CH1 25:2 Of the sons of Asaph; Zaccur, and Joseph, and Nethaniah, and Asarelah, the sons of Asaph under the hands of Asaph, which prophesied according to the order of the king. CH1 25:3 Of Jeduthun: the sons of Jeduthun; Gedaliah, and Zeri, and Jeshaiah, Hashabiah, and Mattithiah, six, under the hands of their father Jeduthun, who prophesied with a harp, to give thanks and to praise the LORD. CH1 25:4 Of Heman: the sons of Heman: Bukkiah, Mattaniah, Uzziel, Shebuel, and Jerimoth, Hananiah, Hanani, Eliathah, Giddalti, and Romamtiezer, Joshbekashah, Mallothi, Hothir, and Mahazioth: CH1 25:5 All these were the sons of Heman the king's seer in the words of God, to lift up the horn. And God gave to Heman fourteen sons and three daughters. CH1 25:6 All these were under the hands of their father for song in the house of the LORD, with cymbals, psalteries, and harps, for the service of the house of God, according to the king's order to Asaph, Jeduthun, and Heman. CH1 25:7 So the number of them, with their brethren that were instructed in the songs of the LORD, even all that were cunning, was two hundred fourscore and eight. CH1 25:8 And they cast lots, ward against ward, as well the small as the great, the teacher as the scholar. CH1 25:9 Now the first lot came forth for Asaph to Joseph: the second to Gedaliah, who with his brethren and sons were twelve: CH1 25:10 The third to Zaccur, he, his sons, and his brethren, were twelve: CH1 25:11 The fourth to Izri, he, his sons, and his brethren, were twelve: CH1 25:12 The fifth to Nethaniah, he, his sons, and his brethren, were twelve: CH1 25:13 The sixth to Bukkiah, he, his sons, and his brethren, were twelve: CH1 25:14 The seventh to Jesharelah, he, his sons, and his brethren, were twelve: CH1 25:15 The eighth to Jeshaiah, he, his sons, and his brethren, were twelve: CH1 25:16 The ninth to Mattaniah, he, his sons, and his brethren, were twelve: CH1 25:17 The tenth to Shimei, he, his sons, and his brethren, were twelve: CH1 25:18 The eleventh to Azareel, he, his sons, and his brethren, were twelve: CH1 25:19 The twelfth to Hashabiah, he, his sons, and his brethren, were twelve: CH1 25:20 The thirteenth to Shubael, he, his sons, and his brethren, were twelve: CH1 25:21 The fourteenth to Mattithiah, he, his sons, and his brethren, were twelve: CH1 25:22 The fifteenth to Jeremoth, he, his sons, and his brethren, were twelve: CH1 25:23 The sixteenth to Hananiah, he, his sons, and his brethren, were twelve: CH1 25:24 The seventeenth to Joshbekashah, he, his sons, and his brethren, were twelve: CH1 25:25 The eighteenth to Hanani, he, his sons, and his brethren, were twelve: CH1 25:26 The nineteenth to Mallothi, he, his sons, and his brethren, were twelve: CH1 25:27 The twentieth to Eliathah, he, his sons, and his brethren, were twelve: CH1 25:28 The one and twentieth to Hothir, he, his sons, and his brethren, were twelve: CH1 25:29 The two and twentieth to Giddalti, he, his sons, and his brethren, were twelve: CH1 25:30 The three and twentieth to Mahazioth, he, his sons, and his brethren, were twelve: CH1 25:31 The four and twentieth to Romamtiezer, he, his sons, and his brethren, were twelve. CH1 26:1 Concerning the divisions of the porters: Of the Korhites was Meshelemiah the son of Kore, of the sons of Asaph. CH1 26:2 And the sons of Meshelemiah were, Zechariah the firstborn, Jediael the second, Zebadiah the third, Jathniel the fourth, CH1 26:3 Elam the fifth, Jehohanan the sixth, Elioenai the seventh. CH1 26:4 Moreover the sons of Obededom were, Shemaiah the firstborn, Jehozabad the second, Joah the third, and Sacar the fourth, and Nethaneel the fifth. CH1 26:5 Ammiel the sixth, Issachar the seventh, Peulthai the eighth: for God blessed him. CH1 26:6 Also unto Shemaiah his son were sons born, that ruled throughout the house of their father: for they were mighty men of valour. CH1 26:7 The sons of Shemaiah; Othni, and Rephael, and Obed, Elzabad, whose brethren were strong men, Elihu, and Semachiah. CH1 26:8 All these of the sons of Obededom: they and their sons and their brethren, able men for strength for the service, were threescore and two of Obededom. CH1 26:9 And Meshelemiah had sons and brethren, strong men, eighteen. CH1 26:10 Also Hosah, of the children of Merari, had sons; Simri the chief, (for though he was not the firstborn, yet his father made him the chief;) CH1 26:11 Hilkiah the second, Tebaliah the third, Zechariah the fourth: all the sons and brethren of Hosah were thirteen. CH1 26:12 Among these were the divisions of the porters, even among the chief men, having wards one against another, to minister in the house of the LORD. CH1 26:13 And they cast lots, as well the small as the great, according to the house of their fathers, for every gate. CH1 26:14 And the lot eastward fell to Shelemiah. Then for Zechariah his son, a wise counsellor, they cast lots; and his lot came out northward. CH1 26:15 To Obededom southward; and to his sons the house of Asuppim. CH1 26:16 To Shuppim and Hosah the lot came forth westward, with the gate Shallecheth, by the causeway of the going up, ward against ward. CH1 26:17 Eastward were six Levites, northward four a day, southward four a day, and toward Asuppim two and two. CH1 26:18 At Parbar westward, four at the causeway, and two at Parbar. CH1 26:19 These are the divisions of the porters among the sons of Kore, and among the sons of Merari. CH1 26:20 And of the Levites, Ahijah was over the treasures of the house of God, and over the treasures of the dedicated things. CH1 26:21 As concerning the sons of Laadan; the sons of the Gershonite Laadan, chief fathers, even of Laadan the Gershonite, were Jehieli. CH1 26:22 The sons of Jehieli; Zetham, and Joel his brother, which were over the treasures of the house of the LORD. CH1 26:23 Of the Amramites, and the Izharites, the Hebronites, and the Uzzielites: CH1 26:24 And Shebuel the son of Gershom, the son of Moses, was ruler of the treasures. CH1 26:25 And his brethren by Eliezer; Rehabiah his son, and Jeshaiah his son, and Joram his son, and Zichri his son, and Shelomith his son. CH1 26:26 Which Shelomith and his brethren were over all the treasures of the dedicated things, which David the king, and the chief fathers, the captains over thousands and hundreds, and the captains of the host, had dedicated. CH1 26:27 Out of the spoils won in battles did they dedicate to maintain the house of the LORD. CH1 26:28 And all that Samuel the seer, and Saul the son of Kish, and Abner the son of Ner, and Joab the son of Zeruiah, had dedicated; and whosoever had dedicated any thing, it was under the hand of Shelomith, and of his brethren. CH1 26:29 Of the Izharites, Chenaniah and his sons were for the outward business over Israel, for officers and judges. CH1 26:30 And of the Hebronites, Hashabiah and his brethren, men of valour, a thousand and seven hundred, were officers among them of Israel on this side Jordan westward in all the business of the LORD, and in the service of the king. CH1 26:31 Among the Hebronites was Jerijah the chief, even among the Hebronites, according to the generations of his fathers. In the fortieth year of the reign of David they were sought for, and there were found among them mighty men of valour at Jazer of Gilead. CH1 26:32 And his brethren, men of valour, were two thousand and seven hundred chief fathers, whom king David made rulers over the Reubenites, the Gadites, and the half tribe of Manasseh, for every matter pertaining to God, and affairs of the king. CH1 27:1 Now the children of Israel after their number, to wit, the chief fathers and captains of thousands and hundreds, and their officers that served the king in any matter of the courses, which came in and went out month by month throughout all the months of the year, of every course were twenty and four thousand. CH1 27:2 Over the first course for the first month was Jashobeam the son of Zabdiel: and in his course were twenty and four thousand. CH1 27:3 Of the children of Perez was the chief of all the captains of the host for the first month. CH1 27:4 And over the course of the second month was Dodai an Ahohite, and of his course was Mikloth also the ruler: in his course likewise were twenty and four thousand. CH1 27:5 The third captain of the host for the third month was Benaiah the son of Jehoiada, a chief priest: and in his course were twenty and four thousand. CH1 27:6 This is that Benaiah, who was mighty among the thirty, and above the thirty: and in his course was Ammizabad his son. CH1 27:7 The fourth captain for the fourth month was Asahel the brother of Joab, and Zebadiah his son after him: and in his course were twenty and four thousand. CH1 27:8 The fifth captain for the fifth month was Shamhuth the Izrahite: and in his course were twenty and four thousand. CH1 27:9 The sixth captain for the sixth month was Ira the son of Ikkesh the Tekoite: and in his course were twenty and four thousand. CH1 27:10 The seventh captain for the seventh month was Helez the Pelonite, of the children of Ephraim: and in his course were twenty and four thousand. CH1 27:11 The eighth captain for the eighth month was Sibbecai the Hushathite, of the Zarhites: and in his course were twenty and four thousand. CH1 27:12 The ninth captain for the ninth month was Abiezer the Anetothite, of the Benjamites: and in his course were twenty and four thousand. CH1 27:13 The tenth captain for the tenth month was Maharai the Netophathite, of the Zarhites: and in his course were twenty and four thousand. CH1 27:14 The eleventh captain for the eleventh month was Benaiah the Pirathonite, of the children of Ephraim: and in his course were twenty and four thousand. CH1 27:15 The twelfth captain for the twelfth month was Heldai the Netophathite, of Othniel: and in his course were twenty and four thousand. CH1 27:16 Furthermore over the tribes of Israel: the ruler of the Reubenites was Eliezer the son of Zichri: of the Simeonites, Shephatiah the son of Maachah: CH1 27:17 Of the Levites, Hashabiah the son of Kemuel: of the Aaronites, Zadok: CH1 27:18 Of Judah, Elihu, one of the brethren of David: of Issachar, Omri the son of Michael: CH1 27:19 Of Zebulun, Ishmaiah the son of Obadiah: of Naphtali, Jerimoth the son of Azriel: CH1 27:20 Of the children of Ephraim, Hoshea the son of Azaziah: of the half tribe of Manasseh, Joel the son of Pedaiah: CH1 27:21 Of the half tribe of Manasseh in Gilead, Iddo the son of Zechariah: of Benjamin, Jaasiel the son of Abner: CH1 27:22 Of Dan, Azareel the son of Jeroham. These were the princes of the tribes of Israel. CH1 27:23 But David took not the number of them from twenty years old and under: because the LORD had said he would increase Israel like to the stars of the heavens. CH1 27:24 Joab the son of Zeruiah began to number, but he finished not, because there fell wrath for it against Israel; neither was the number put in the account of the chronicles of king David. CH1 27:25 And over the king's treasures was Azmaveth the son of Adiel: and over the storehouses in the fields, in the cities, and in the villages, and in the castles, was Jehonathan the son of Uzziah: CH1 27:26 And over them that did the work of the field for tillage of the ground was Ezri the son of Chelub: CH1 27:27 And over the vineyards was Shimei the Ramathite: over the increase of the vineyards for the wine cellars was Zabdi the Shiphmite: CH1 27:28 And over the olive trees and the sycomore trees that were in the low plains was Baalhanan the Gederite: and over the cellars of oil was Joash: CH1 27:29 And over the herds that fed in Sharon was Shitrai the Sharonite: and over the herds that were in the valleys was Shaphat the son of Adlai: CH1 27:30 Over the camels also was Obil the Ishmaelite: and over the asses was Jehdeiah the Meronothite: CH1 27:31 And over the flocks was Jaziz the Hagerite. All these were the rulers of the substance which was king David's. CH1 27:32 Also Jonathan David's uncle was a counsellor, a wise man, and a scribe: and Jehiel the son of Hachmoni was with the king's sons: CH1 27:33 And Ahithophel was the king's counsellor: and Hushai the Archite was the king's companion: CH1 27:34 And after Ahithophel was Jehoiada the son of Benaiah, and Abiathar: and the general of the king's army was Joab. CH1 28:1 And David assembled all the princes of Israel, the princes of the tribes, and the captains of the companies that ministered to the king by course, and the captains over the thousands, and captains over the hundreds, and the stewards over all the substance and possession of the king, and of his sons, with the officers, and with the mighty men, and with all the valiant men, unto Jerusalem. CH1 28:2 Then David the king stood up upon his feet, and said, Hear me, my brethren, and my people: As for me, I had in mine heart to build an house of rest for the ark of the covenant of the LORD, and for the footstool of our God, and had made ready for the building: CH1 28:3 But God said unto me, Thou shalt not build an house for my name, because thou hast been a man of war, and hast shed blood. CH1 28:4 Howbeit the LORD God of Israel chose me before all the house of my father to be king over Israel for ever: for he hath chosen Judah to be the ruler; and of the house of Judah, the house of my father; and among the sons of my father he liked me to make me king over all Israel: CH1 28:5 And of all my sons, (for the LORD hath given me many sons,) he hath chosen Solomon my son to sit upon the throne of the kingdom of the LORD over Israel. CH1 28:6 And he said unto me, Solomon thy son, he shall build my house and my courts: for I have chosen him to be my son, and I will be his father. CH1 28:7 Moreover I will establish his kingdom for ever, if he be constant to do my commandments and my judgments, as at this day. CH1 28:8 Now therefore in the sight of all Israel the congregation of the LORD, and in the audience of our God, keep and seek for all the commandments of the LORD your God: that ye may possess this good land, and leave it for an inheritance for your children after you for ever. CH1 28:9 And thou, Solomon my son, know thou the God of thy father, and serve him with a perfect heart and with a willing mind: for the LORD searcheth all hearts, and understandeth all the imaginations of the thoughts: if thou seek him, he will be found of thee; but if thou forsake him, he will cast thee off for ever. CH1 28:10 Take heed now; for the LORD hath chosen thee to build an house for the sanctuary: be strong, and do it. CH1 28:11 Then David gave to Solomon his son the pattern of the porch, and of the houses thereof, and of the treasuries thereof, and of the upper chambers thereof, and of the inner parlours thereof, and of the place of the mercy seat, CH1 28:12 And the pattern of all that he had by the spirit, of the courts of the house of the LORD, and of all the chambers round about, of the treasuries of the house of God, and of the treasuries of the dedicated things: CH1 28:13 Also for the courses of the priests and the Levites, and for all the work of the service of the house of the LORD, and for all the vessels of service in the house of the LORD. CH1 28:14 He gave of gold by weight for things of gold, for all instruments of all manner of service; silver also for all instruments of silver by weight, for all instruments of every kind of service: CH1 28:15 Even the weight for the candlesticks of gold, and for their lamps of gold, by weight for every candlestick, and for the lamps thereof: and for the candlesticks of silver by weight, both for the candlestick, and also for the lamps thereof, according to the use of every candlestick. CH1 28:16 And by weight he gave gold for the tables of shewbread, for every table; and likewise silver for the tables of silver: CH1 28:17 Also pure gold for the fleshhooks, and the bowls, and the cups: and for the golden basons he gave gold by weight for every bason; and likewise silver by weight for every bason of silver: CH1 28:18 And for the altar of incense refined gold by weight; and gold for the pattern of the chariot of the cherubims, that spread out their wings, and covered the ark of the covenant of the LORD. CH1 28:19 All this, said David, the LORD made me understand in writing by his hand upon me, even all the works of this pattern. CH1 28:20 And David said to Solomon his son, Be strong and of good courage, and do it: fear not, nor be dismayed: for the LORD God, even my God, will be with thee; he will not fail thee, nor forsake thee, until thou hast finished all the work for the service of the house of the LORD. CH1 28:21 And, behold, the courses of the priests and the Levites, even they shall be with thee for all the service of the house of God: and there shall be with thee for all manner of workmanship every willing skilful man, for any manner of service: also the princes and all the people will be wholly at thy commandment. CH1 29:1 Furthermore David the king said unto all the congregation, Solomon my son, whom alone God hath chosen, is yet young and tender, and the work is great: for the palace is not for man, but for the LORD God. CH1 29:2 Now I have prepared with all my might for the house of my God the gold for things to be made of gold, and the silver for things of silver, and the brass for things of brass, the iron for things of iron, and wood for things of wood; onyx stones, and stones to be set, glistering stones, and of divers colours, and all manner of precious stones, and marble stones in abundance. CH1 29:3 Moreover, because I have set my affection to the house of my God, I have of mine own proper good, of gold and silver, which I have given to the house of my God, over and above all that I have prepared for the holy house. CH1 29:4 Even three thousand talents of gold, of the gold of Ophir, and seven thousand talents of refined silver, to overlay the walls of the houses withal: CH1 29:5 The gold for things of gold, and the silver for things of silver, and for all manner of work to be made by the hands of artificers. And who then is willing to consecrate his service this day unto the LORD? CH1 29:6 Then the chief of the fathers and princes of the tribes of Israel and the captains of thousands and of hundreds, with the rulers of the king's work, offered willingly, CH1 29:7 And gave for the service of the house of God of gold five thousand talents and ten thousand drams, and of silver ten thousand talents, and of brass eighteen thousand talents, and one hundred thousand talents of iron. CH1 29:8 And they with whom precious stones were found gave them to the treasure of the house of the LORD, by the hand of Jehiel the Gershonite. CH1 29:9 Then the people rejoiced, for that they offered willingly, because with perfect heart they offered willingly to the LORD: and David the king also rejoiced with great joy. CH1 29:10 Wherefore David blessed the LORD before all the congregation: and David said, Blessed be thou, LORD God of Israel our father, for ever and ever. CH1 29:11 Thine, O LORD is the greatness, and the power, and the glory, and the victory, and the majesty: for all that is in the heaven and in the earth is thine; thine is the kingdom, O LORD, and thou art exalted as head above all. CH1 29:12 Both riches and honour come of thee, and thou reignest over all; and in thine hand is power and might; and in thine hand it is to make great, and to give strength unto all. CH1 29:13 Now therefore, our God, we thank thee, and praise thy glorious name. CH1 29:14 But who am I, and what is my people, that we should be able to offer so willingly after this sort? for all things come of thee, and of thine own have we given thee. CH1 29:15 For we are strangers before thee, and sojourners, as were all our fathers: our days on the earth are as a shadow, and there is none abiding. CH1 29:16 O LORD our God, all this store that we have prepared to build thee an house for thine holy name cometh of thine hand, and is all thine own. CH1 29:17 I know also, my God, that thou triest the heart, and hast pleasure in uprightness. As for me, in the uprightness of mine heart I have willingly offered all these things: and now have I seen with joy thy people, which are present here, to offer willingly unto thee. CH1 29:18 O LORD God of Abraham, Isaac, and of Israel, our fathers, keep this for ever in the imagination of the thoughts of the heart of thy people, and prepare their heart unto thee: CH1 29:19 And give unto Solomon my son a perfect heart, to keep thy commandments, thy testimonies, and thy statutes, and to do all these things, and to build the palace, for the which I have made provision. CH1 29:20 And David said to all the congregation, Now bless the LORD your God. And all the congregation blessed the LORD God of their fathers, and bowed down their heads, and worshipped the LORD, and the king. CH1 29:21 And they sacrificed sacrifices unto the LORD, and offered burnt offerings unto the LORD, on the morrow after that day, even a thousand bullocks, a thousand rams, and a thousand lambs, with their drink offerings, and sacrifices in abundance for all Israel: CH1 29:22 And did eat and drink before the LORD on that day with great gladness. And they made Solomon the son of David king the second time, and anointed him unto the LORD to be the chief governor, and Zadok to be priest. CH1 29:23 Then Solomon sat on the throne of the LORD as king instead of David his father, and prospered; and all Israel obeyed him. CH1 29:24 And all the princes, and the mighty men, and all the sons likewise of king David, submitted themselves unto Solomon the king. CH1 29:25 And the LORD magnified Solomon exceedingly in the sight of all Israel, and bestowed upon him such royal majesty as had not been on any king before him in Israel. CH1 29:26 Thus David the son of Jesse reigned over all Israel. CH1 29:27 And the time that he reigned over Israel was forty years; seven years reigned he in Hebron, and thirty and three years reigned he in Jerusalem. CH1 29:28 And he died in a good old age, full of days, riches, and honour: and Solomon his son reigned in his stead. CH1 29:29 Now the acts of David the king, first and last, behold, they are written in the book of Samuel the seer, and in the book of Nathan the prophet, and in the book of Gad the seer, CH1 29:30 With all his reign and his might, and the times that went over him, and over Israel, and over all the kingdoms of the countries. CH2 1:1 And Solomon the son of David was strengthened in his kingdom, and the LORD his God was with him, and magnified him exceedingly. CH2 1:2 Then Solomon spake unto all Israel, to the captains of thousands and of hundreds, and to the judges, and to every governor in all Israel, the chief of the fathers. CH2 1:3 So Solomon, and all the congregation with him, went to the high place that was at Gibeon; for there was the tabernacle of the congregation of God, which Moses the servant of the LORD had made in the wilderness. CH2 1:4 But the ark of God had David brought up from Kirjathjearim to the place which David had prepared for it: for he had pitched a tent for it at Jerusalem. CH2 1:5 Moreover the brasen altar, that Bezaleel the son of Uri, the son of Hur, had made, he put before the tabernacle of the LORD: and Solomon and the congregation sought unto it. CH2 1:6 And Solomon went up thither to the brasen altar before the LORD, which was at the tabernacle of the congregation, and offered a thousand burnt offerings upon it. CH2 1:7 In that night did God appear unto Solomon, and said unto him, Ask what I shall give thee. CH2 1:8 And Solomon said unto God, Thou hast shewed great mercy unto David my father, and hast made me to reign in his stead. CH2 1:9 Now, O LORD God, let thy promise unto David my father be established: for thou hast made me king over a people like the dust of the earth in multitude. CH2 1:10 Give me now wisdom and knowledge, that I may go out and come in before this people: for who can judge this thy people, that is so great? CH2 1:11 And God said to Solomon, Because this was in thine heart, and thou hast not asked riches, wealth, or honour, nor the life of thine enemies, neither yet hast asked long life; but hast asked wisdom and knowledge for thyself, that thou mayest judge my people, over whom I have made thee king: CH2 1:12 Wisdom and knowledge is granted unto thee; and I will give thee riches, and wealth, and honour, such as none of the kings have had that have been before thee, neither shall there any after thee have the like. CH2 1:13 Then Solomon came from his journey to the high place that was at Gibeon to Jerusalem, from before the tabernacle of the congregation, and reigned over Israel. CH2 1:14 And Solomon gathered chariots and horsemen: and he had a thousand and four hundred chariots, and twelve thousand horsemen, which he placed in the chariot cities, and with the king at Jerusalem. CH2 1:15 And the king made silver and gold at Jerusalem as plenteous as stones, and cedar trees made he as the sycomore trees that are in the vale for abundance. CH2 1:16 And Solomon had horses brought out of Egypt, and linen yarn: the king's merchants received the linen yarn at a price. CH2 1:17 And they fetched up, and brought forth out of Egypt a chariot for six hundred shekels of silver, and an horse for an hundred and fifty: and so brought they out horses for all the kings of the Hittites, and for the kings of Syria, by their means. CH2 2:1 And Solomon determined to build an house for the name of the LORD, and an house for his kingdom. CH2 2:2 And Solomon told out threescore and ten thousand men to bear burdens, and fourscore thousand to hew in the mountain, and three thousand and six hundred to oversee them. CH2 2:3 And Solomon sent to Huram the king of Tyre, saying, As thou didst deal with David my father, and didst send him cedars to build him an house to dwell therein, even so deal with me. CH2 2:4 Behold, I build an house to the name of the LORD my God, to dedicate it to him, and to burn before him sweet incense, and for the continual shewbread, and for the burnt offerings morning and evening, on the sabbaths, and on the new moons, and on the solemn feasts of the LORD our God. This is an ordinance for ever to Israel. CH2 2:5 And the house which I build is great: for great is our God above all gods. CH2 2:6 But who is able to build him an house, seeing the heaven and heaven of heavens cannot contain him? who am I then, that I should build him an house, save only to burn sacrifice before him? CH2 2:7 Send me now therefore a man cunning to work in gold, and in silver, and in brass, and in iron, and in purple, and crimson, and blue, and that can skill to grave with the cunning men that are with me in Judah and in Jerusalem, whom David my father did provide. CH2 2:8 Send me also cedar trees, fir trees, and algum trees, out of Lebanon: for I know that thy servants can skill to cut timber in Lebanon; and, behold, my servants shall be with thy servants, CH2 2:9 Even to prepare me timber in abundance: for the house which I am about to build shall be wonderful great. CH2 2:10 And, behold, I will give to thy servants, the hewers that cut timber, twenty thousand measures of beaten wheat, and twenty thousand measures of barley, and twenty thousand baths of wine, and twenty thousand baths of oil. CH2 2:11 Then Huram the king of Tyre answered in writing, which he sent to Solomon, Because the LORD hath loved his people, he hath made thee king over them. CH2 2:12 Huram said moreover, Blessed be the LORD God of Israel, that made heaven and earth, who hath given to David the king a wise son, endued with prudence and understanding, that might build an house for the LORD, and an house for his kingdom. CH2 2:13 And now I have sent a cunning man, endued with understanding, of Huram my father's, CH2 2:14 The son of a woman of the daughters of Dan, and his father was a man of Tyre, skilful to work in gold, and in silver, in brass, in iron, in stone, and in timber, in purple, in blue, and in fine linen, and in crimson; also to grave any manner of graving, and to find out every device which shall be put to him, with thy cunning men, and with the cunning men of my lord David thy father. CH2 2:15 Now therefore the wheat, and the barley, the oil, and the wine, which my lord hath spoken of, let him send unto his servants: CH2 2:16 And we will cut wood out of Lebanon, as much as thou shalt need: and we will bring it to thee in floats by sea to Joppa; and thou shalt carry it up to Jerusalem. CH2 2:17 And Solomon numbered all the strangers that were in the land of Israel, after the numbering wherewith David his father had numbered them; and they were found an hundred and fifty thousand and three thousand and six hundred. CH2 2:18 And he set threescore and ten thousand of them to be bearers of burdens, and fourscore thousand to be hewers in the mountain, and three thousand and six hundred overseers to set the people a work. CH2 3:1 Then Solomon began to build the house of the LORD at Jerusalem in mount Moriah, where the Lord appeared unto David his father, in the place that David had prepared in the threshingfloor of Ornan the Jebusite. CH2 3:2 And he began to build in the second day of the second month, in the fourth year of his reign. CH2 3:3 Now these are the things wherein Solomon was instructed for the building of the house of God. The length by cubits after the first measure was threescore cubits, and the breadth twenty cubits. CH2 3:4 And the porch that was in the front of the house, the length of it was according to the breadth of the house, twenty cubits, and the height was an hundred and twenty: and he overlaid it within with pure gold. CH2 3:5 And the greater house he cieled with fir tree, which he overlaid with fine gold, and set thereon palm trees and chains. CH2 3:6 And he garnished the house with precious stones for beauty: and the gold was gold of Parvaim. CH2 3:7 He overlaid also the house, the beams, the posts, and the walls thereof, and the doors thereof, with gold; and graved cherubims on the walls. CH2 3:8 And he made the most holy house, the length whereof was according to the breadth of the house, twenty cubits, and the breadth thereof twenty cubits: and he overlaid it with fine gold, amounting to six hundred talents. CH2 3:9 And the weight of the nails was fifty shekels of gold. And he overlaid the upper chambers with gold. CH2 3:10 And in the most holy house he made two cherubims of image work, and overlaid them with gold. CH2 3:11 And the wings of the cherubims were twenty cubits long: one wing of the one cherub was five cubits, reaching to the wall of the house: and the other wing was likewise five cubits, reaching to the wing of the other cherub. CH2 3:12 And one wing of the other cherub was five cubits, reaching to the wall of the house: and the other wing was five cubits also, joining to the wing of the other cherub. CH2 3:13 The wings of these cherubims spread themselves forth twenty cubits: and they stood on their feet, and their faces were inward. CH2 3:14 And he made the vail of blue, and purple, and crimson, and fine linen, and wrought cherubims thereon. CH2 3:15 Also he made before the house two pillars of thirty and five cubits high, and the chapiter that was on the top of each of them was five cubits. CH2 3:16 And he made chains, as in the oracle, and put them on the heads of the pillars; and made an hundred pomegranates, and put them on the chains. CH2 3:17 And he reared up the pillars before the temple, one on the right hand, and the other on the left; and called the name of that on the right hand Jachin, and the name of that on the left Boaz. CH2 4:1 Moreover he made an altar of brass, twenty cubits the length thereof, and twenty cubits the breadth thereof, and ten cubits the height thereof. CH2 4:2 Also he made a molten sea of ten cubits from brim to brim, round in compass, and five cubits the height thereof; and a line of thirty cubits did compass it round about. CH2 4:3 And under it was the similitude of oxen, which did compass it round about: ten in a cubit, compassing the sea round about. Two rows of oxen were cast, when it was cast. CH2 4:4 It stood upon twelve oxen, three looking toward the north, and three looking toward the west, and three looking toward the south, and three looking toward the east: and the sea was set above upon them, and all their hinder parts were inward. CH2 4:5 And the thickness of it was an handbreadth, and the brim of it like the work of the brim of a cup, with flowers of lilies; and it received and held three thousand baths. CH2 4:6 He made also ten lavers, and put five on the right hand, and five on the left, to wash in them: such things as they offered for the burnt offering they washed in them; but the sea was for the priests to wash in. CH2 4:7 And he made ten candlesticks of gold according to their form, and set them in the temple, five on the right hand, and five on the left. CH2 4:8 He made also ten tables, and placed them in the temple, five on the right side, and five on the left. And he made an hundred basons of gold. CH2 4:9 Furthermore he made the court of the priests, and the great court, and doors for the court, and overlaid the doors of them with brass. CH2 4:10 And he set the sea on the right side of the east end, over against the south. CH2 4:11 And Huram made the pots, and the shovels, and the basons. And Huram finished the work that he was to make for king Solomon for the house of God; CH2 4:12 To wit, the two pillars, and the pommels, and the chapiters which were on the top of the two pillars, and the two wreaths to cover the two pommels of the chapiters which were on the top of the pillars; CH2 4:13 And four hundred pomegranates on the two wreaths; two rows of pomegranates on each wreath, to cover the two pommels of the chapiters which were upon the pillars. CH2 4:14 He made also bases, and lavers made he upon the bases; CH2 4:15 One sea, and twelve oxen under it. CH2 4:16 The pots also, and the shovels, and the fleshhooks, and all their instruments, did Huram his father make to king Solomon for the house of the LORD of bright brass. CH2 4:17 In the plain of Jordan did the king cast them, in the clay ground between Succoth and Zeredathah. CH2 4:18 Thus Solomon made all these vessels in great abundance: for the weight of the brass could not be found out. CH2 4:19 And Solomon made all the vessels that were for the house of God, the golden altar also, and the tables whereon the shewbread was set; CH2 4:20 Moreover the candlesticks with their lamps, that they should burn after the manner before the oracle, of pure gold; CH2 4:21 And the flowers, and the lamps, and the tongs, made he of gold, and that perfect gold; CH2 4:22 And the snuffers, and the basons, and the spoons, and the censers, of pure gold: and the entry of the house, the inner doors thereof for the most holy place, and the doors of the house of the temple, were of gold. CH2 5:1 Thus all the work that Solomon made for the house of the LORD was finished: and Solomon brought in all the things that David his father had dedicated; and the silver, and the gold, and all the instruments, put he among the treasures of the house of God. CH2 5:2 Then Solomon assembled the elders of Israel, and all the heads of the tribes, the chief of the fathers of the children of Israel, unto Jerusalem, to bring up the ark of the covenant of the LORD out of the city of David, which is Zion. CH2 5:3 Wherefore all the men of Israel assembled themselves unto the king in the feast which was in the seventh month. CH2 5:4 And all the elders of Israel came; and the Levites took up the ark. CH2 5:5 And they brought up the ark, and the tabernacle of the congregation, and all the holy vessels that were in the tabernacle, these did the priests and the Levites bring up. CH2 5:6 Also king Solomon, and all the congregation of Israel that were assembled unto him before the ark, sacrificed sheep and oxen, which could not be told nor numbered for multitude. CH2 5:7 And the priests brought in the ark of the covenant of the LORD unto his place, to the oracle of the house, into the most holy place, even under the wings of the cherubims: CH2 5:8 For the cherubims spread forth their wings over the place of the ark, and the cherubims covered the ark and the staves thereof above. CH2 5:9 And they drew out the staves of the ark, that the ends of the staves were seen from the ark before the oracle; but they were not seen without. And there it is unto this day. CH2 5:10 There was nothing in the ark save the two tables which Moses put therein at Horeb, when the LORD made a covenant with the children of Israel, when they came out of Egypt. CH2 5:11 And it came to pass, when the priests were come out of the holy place: (for all the priests that were present were sanctified, and did not then wait by course: CH2 5:12 Also the Levites which were the singers, all of them of Asaph, of Heman, of Jeduthun, with their sons and their brethren, being arrayed in white linen, having cymbals and psalteries and harps, stood at the east end of the altar, and with them an hundred and twenty priests sounding with trumpets:) CH2 5:13 It came even to pass, as the trumpeters and singers were as one, to make one sound to be heard in praising and thanking the LORD; and when they lifted up their voice with the trumpets and cymbals and instruments of musick, and praised the LORD, saying, For he is good; for his mercy endureth for ever: that then the house was filled with a cloud, even the house of the LORD; CH2 5:14 So that the priests could not stand to minister by reason of the cloud: for the glory of the LORD had filled the house of God. CH2 6:1 Then said Solomon, The LORD hath said that he would dwell in the thick darkness. CH2 6:2 But I have built an house of habitation for thee, and a place for thy dwelling for ever. CH2 6:3 And the king turned his face, and blessed the whole congregation of Israel: and all the congregation of Israel stood. CH2 6:4 And he said, Blessed be the LORD God of Israel, who hath with his hands fulfilled that which he spake with his mouth to my father David, saying, CH2 6:5 Since the day that I brought forth my people out of the land of Egypt I chose no city among all the tribes of Israel to build an house in, that my name might be there; neither chose I any man to be a ruler over my people Israel: CH2 6:6 But I have chosen Jerusalem, that my name might be there; and have chosen David to be over my people Israel. CH2 6:7 Now it was in the heart of David my father to build an house for the name of the LORD God of Israel. CH2 6:8 But the LORD said to David my father, Forasmuch as it was in thine heart to build an house for my name, thou didst well in that it was in thine heart: CH2 6:9 Notwithstanding thou shalt not build the house; but thy son which shall come forth out of thy loins, he shall build the house for my name. CH2 6:10 The LORD therefore hath performed his word that he hath spoken: for I am risen up in the room of David my father, and am set on the throne of Israel, as the LORD promised, and have built the house for the name of the LORD God of Israel. CH2 6:11 And in it have I put the ark, wherein is the covenant of the LORD, that he made with the children of Israel. CH2 6:12 And he stood before the altar of the LORD in the presence of all the congregation of Israel, and spread forth his hands: CH2 6:13 For Solomon had made a brasen scaffold of five cubits long, and five cubits broad, and three cubits high, and had set it in the midst of the court: and upon it he stood, and kneeled down upon his knees before all the congregation of Israel, and spread forth his hands toward heaven. CH2 6:14 And said, O LORD God of Israel, there is no God like thee in the heaven, nor in the earth; which keepest covenant, and shewest mercy unto thy servants, that walk before thee with all their hearts: CH2 6:15 Thou which hast kept with thy servant David my father that which thou hast promised him; and spakest with thy mouth, and hast fulfilled it with thine hand, as it is this day. CH2 6:16 Now therefore, O LORD God of Israel, keep with thy servant David my father that which thou hast promised him, saying, There shall not fail thee a man in my sight to sit upon the throne of Israel; yet so that thy children take heed to their way to walk in my law, as thou hast walked before me. CH2 6:17 Now then, O LORD God of Israel, let thy word be verified, which thou hast spoken unto thy servant David. CH2 6:18 But will God in very deed dwell with men on the earth? behold, heaven and the heaven of heavens cannot contain thee; how much less this house which I have built! CH2 6:19 Have respect therefore to the prayer of thy servant, and to his supplication, O LORD my God, to hearken unto the cry and the prayer which thy servant prayeth before thee: CH2 6:20 That thine eyes may be open upon this house day and night, upon the place whereof thou hast said that thou wouldest put thy name there; to hearken unto the prayer which thy servant prayeth toward this place. CH2 6:21 Hearken therefore unto the supplications of thy servant, and of thy people Israel, which they shall make toward this place: hear thou from thy dwelling place, even from heaven; and when thou hearest, forgive. CH2 6:22 If a man sin against his neighbour, and an oath be laid upon him to make him swear, and the oath come before thine altar in this house; CH2 6:23 Then hear thou from heaven, and do, and judge thy servants, by requiting the wicked, by recompensing his way upon his own head; and by justifying the righteous, by giving him according to his righteousness. CH2 6:24 And if thy people Israel be put to the worse before the enemy, because they have sinned against thee; and shall return and confess thy name, and pray and make supplication before thee in this house; CH2 6:25 Then hear thou from the heavens, and forgive the sin of thy people Israel, and bring them again unto the land which thou gavest to them and to their fathers. CH2 6:26 When the heaven is shut up, and there is no rain, because they have sinned against thee; yet if they pray toward this place, and confess thy name, and turn from their sin, when thou dost afflict them; CH2 6:27 Then hear thou from heaven, and forgive the sin of thy servants, and of thy people Israel, when thou hast taught them the good way, wherein they should walk; and send rain upon thy land, which thou hast given unto thy people for an inheritance. CH2 6:28 If there be dearth in the land, if there be pestilence, if there be blasting, or mildew, locusts, or caterpillers; if their enemies besiege them in the cities of their land; whatsoever sore or whatsoever sickness there be: CH2 6:29 Then what prayer or what supplication soever shall be made of any man, or of all thy people Israel, when every one shall know his own sore and his own grief, and shall spread forth his hands in this house: CH2 6:30 Then hear thou from heaven thy dwelling place, and forgive, and render unto every man according unto all his ways, whose heart thou knowest; (for thou only knowest the hearts of the children of men:) CH2 6:31 That they may fear thee, to walk in thy ways, so long as they live in the land which thou gavest unto our fathers. CH2 6:32 Moreover concerning the stranger, which is not of thy people Israel, but is come from a far country for thy great name's sake, and thy mighty hand, and thy stretched out arm; if they come and pray in this house; CH2 6:33 Then hear thou from the heavens, even from thy dwelling place, and do according to all that the stranger calleth to thee for; that all people of the earth may know thy name, and fear thee, as doth thy people Israel, and may know that this house which I have built is called by thy name. CH2 6:34 If thy people go out to war against their enemies by the way that thou shalt send them, and they pray unto thee toward this city which thou hast chosen, and the house which I have built for thy name; CH2 6:35 Then hear thou from the heavens their prayer and their supplication, and maintain their cause. CH2 6:36 If they sin against thee, (for there is no man which sinneth not,) and thou be angry with them, and deliver them over before their enemies, and they carry them away captives unto a land far off or near; CH2 6:37 Yet if they bethink themselves in the land whither they are carried captive, and turn and pray unto thee in the land of their captivity, saying, We have sinned, we have done amiss, and have dealt wickedly; CH2 6:38 If they return to thee with all their heart and with all their soul in the land of their captivity, whither they have carried them captives, and pray toward their land, which thou gavest unto their fathers, and toward the city which thou hast chosen, and toward the house which I have built for thy name: CH2 6:39 Then hear thou from the heavens, even from thy dwelling place, their prayer and their supplications, and maintain their cause, and forgive thy people which have sinned against thee. CH2 6:40 Now, my God, let, I beseech thee, thine eyes be open, and let thine ears be attent unto the prayer that is made in this place. CH2 6:41 Now therefore arise, O LORD God, into thy resting place, thou, and the ark of thy strength: let thy priests, O LORD God, be clothed with salvation, and let thy saints rejoice in goodness. CH2 6:42 O LORD God, turn not away the face of thine anointed: remember the mercies of David thy servant. CH2 7:1 Now when Solomon had made an end of praying, the fire came down from heaven, and consumed the burnt offering and the sacrifices; and the glory of the LORD filled the house. CH2 7:2 And the priests could not enter into the house of the LORD, because the glory of the LORD had filled the LORD's house. CH2 7:3 And when all the children of Israel saw how the fire came down, and the glory of the LORD upon the house, they bowed themselves with their faces to the ground upon the pavement, and worshipped, and praised the LORD, saying, For he is good; for his mercy endureth for ever. CH2 7:4 Then the king and all the people offered sacrifices before the LORD. CH2 7:5 And king Solomon offered a sacrifice of twenty and two thousand oxen, and an hundred and twenty thousand sheep: so the king and all the people dedicated the house of God. CH2 7:6 And the priests waited on their offices: the Levites also with instruments of musick of the LORD, which David the king had made to praise the LORD, because his mercy endureth for ever, when David praised by their ministry; and the priests sounded trumpets before them, and all Israel stood. CH2 7:7 Moreover Solomon hallowed the middle of the court that was before the house of the LORD: for there he offered burnt offerings, and the fat of the peace offerings, because the brasen altar which Solomon had made was not able to receive the burnt offerings, and the meat offerings, and the fat. CH2 7:8 Also at the same time Solomon kept the feast seven days, and all Israel with him, a very great congregation, from the entering in of Hamath unto the river of Egypt. CH2 7:9 And in the eighth day they made a solemn assembly: for they kept the dedication of the altar seven days, and the feast seven days. CH2 7:10 And on the three and twentieth day of the seventh month he sent the people away into their tents, glad and merry in heart for the goodness that the LORD had shewed unto David, and to Solomon, and to Israel his people. CH2 7:11 Thus Solomon finished the house of the LORD, and the king's house: and all that came into Solomon's heart to make in the house of the LORD, and in his own house, he prosperously effected. CH2 7:12 And the LORD appeared to Solomon by night, and said unto him, I have heard thy prayer, and have chosen this place to myself for an house of sacrifice. CH2 7:13 If I shut up heaven that there be no rain, or if I command the locusts to devour the land, or if I send pestilence among my people; CH2 7:14 If my people, which are called by my name, shall humble themselves, and pray, and seek my face, and turn from their wicked ways; then will I hear from heaven, and will forgive their sin, and will heal their land. CH2 7:15 Now mine eyes shall be open, and mine ears attent unto the prayer that is made in this place. CH2 7:16 For now have I chosen and sanctified this house, that my name may be there for ever: and mine eyes and mine heart shall be there perpetually. CH2 7:17 And as for thee, if thou wilt walk before me, as David thy father walked, and do according to all that I have commanded thee, and shalt observe my statutes and my judgments; CH2 7:18 Then will I stablish the throne of thy kingdom, according as I have covenanted with David thy father, saying, There shall not fail thee a man to be ruler in Israel. CH2 7:19 But if ye turn away, and forsake my statutes and my commandments, which I have set before you, and shall go and serve other gods, and worship them; CH2 7:20 Then will I pluck them up by the roots out of my land which I have given them; and this house, which I have sanctified for my name, will I cast out of my sight, and will make it to be a proverb and a byword among all nations. CH2 7:21 And this house, which is high, shall be an astonishment to every one that passeth by it; so that he shall say, Why hath the LORD done thus unto this land, and unto this house? CH2 7:22 And it shall be answered, Because they forsook the LORD God of their fathers, which brought them forth out of the land of Egypt, and laid hold on other gods, and worshipped them, and served them: therefore hath he brought all this evil upon them. CH2 8:1 And it came to pass at the end of twenty years, wherein Solomon had built the house of the LORD, and his own house, CH2 8:2 That the cities which Huram had restored to Solomon, Solomon built them, and caused the children of Israel to dwell there. CH2 8:3 And Solomon went to Hamathzobah, and prevailed against it. CH2 8:4 And he built Tadmor in the wilderness, and all the store cities, which he built in Hamath. CH2 8:5 Also he built Bethhoron the upper, and Bethhoron the nether, fenced cities, with walls, gates, and bars; CH2 8:6 And Baalath, and all the store cities that Solomon had, and all the chariot cities, and the cities of the horsemen, and all that Solomon desired to build in Jerusalem, and in Lebanon, and throughout all the land of his dominion. CH2 8:7 As for all the people that were left of the Hittites, and the Amorites, and the Perizzites, and the Hivites, and the Jebusites, which were not of Israel, CH2 8:8 But of their children, who were left after them in the land, whom the children of Israel consumed not, them did Solomon make to pay tribute until this day. CH2 8:9 But of the children of Israel did Solomon make no servants for his work; but they were men of war, and chief of his captains, and captains of his chariots and horsemen. CH2 8:10 And these were the chief of king Solomon's officers, even two hundred and fifty, that bare rule over the people. CH2 8:11 And Solomon brought up the daughter of Pharaoh out of the city of David unto the house that he had built for her: for he said, My wife shall not dwell in the house of David king of Israel, because the places are holy, whereunto the ark of the LORD hath come. CH2 8:12 Then Solomon offered burnt offerings unto the LORD on the altar of the LORD, which he had built before the porch, CH2 8:13 Even after a certain rate every day, offering according to the commandment of Moses, on the sabbaths, and on the new moons, and on the solemn feasts, three times in the year, even in the feast of unleavened bread, and in the feast of weeks, and in the feast of tabernacles. CH2 8:14 And he appointed, according to the order of David his father, the courses of the priests to their service, and the Levites to their charges, to praise and minister before the priests, as the duty of every day required: the porters also by their courses at every gate: for so had David the man of God commanded. CH2 8:15 And they departed not from the commandment of the king unto the priests and Levites concerning any matter, or concerning the treasures. CH2 8:16 Now all the work of Solomon was prepared unto the day of the foundation of the house of the LORD, and until it was finished. So the house of the LORD was perfected. CH2 8:17 Then went Solomon to Eziongeber, and to Eloth, at the sea side in the land of Edom. CH2 8:18 And Huram sent him by the hands of his servants ships, and servants that had knowledge of the sea; and they went with the servants of Solomon to Ophir, and took thence four hundred and fifty talents of gold, and brought them to king Solomon. CH2 9:1 And when the queen of Sheba heard of the fame of Solomon, she came to prove Solomon with hard questions at Jerusalem, with a very great company, and camels that bare spices, and gold in abundance, and precious stones: and when she was come to Solomon, she communed with him of all that was in her heart. CH2 9:2 And Solomon told her all her questions: and there was nothing hid from Solomon which he told her not. CH2 9:3 And when the queen of Sheba had seen the wisdom of Solomon, and the house that he had built, CH2 9:4 And the meat of his table, and the sitting of his servants, and the attendance of his ministers, and their apparel; his cupbearers also, and their apparel; and his ascent by which he went up into the house of the LORD; there was no more spirit in her. CH2 9:5 And she said to the king, It was a true report which I heard in mine own land of thine acts, and of thy wisdom: CH2 9:6 Howbeit I believed not their words, until I came, and mine eyes had seen it: and, behold, the one half of the greatness of thy wisdom was not told me: for thou exceedest the fame that I heard. CH2 9:7 Happy are thy men, and happy are these thy servants, which stand continually before thee, and hear thy wisdom. CH2 9:8 Blessed be the LORD thy God, which delighted in thee to set thee on his throne, to be king for the LORD thy God: because thy God loved Israel, to establish them for ever, therefore made he thee king over them, to do judgment and justice. CH2 9:9 And she gave the king an hundred and twenty talents of gold, and of spices great abundance, and precious stones: neither was there any such spice as the queen of Sheba gave king Solomon. CH2 9:10 And the servants also of Huram, and the servants of Solomon, which brought gold from Ophir, brought algum trees and precious stones. CH2 9:11 And the king made of the algum trees terraces to the house of the LORD, and to the king's palace, and harps and psalteries for singers: and there were none such seen before in the land of Judah. CH2 9:12 And king Solomon gave to the queen of Sheba all her desire, whatsoever she asked, beside that which she had brought unto the king. So she turned, and went away to her own land, she and her servants. CH2 9:13 Now the weight of gold that came to Solomon in one year was six hundred and threescore and six talents of gold; CH2 9:14 Beside that which chapmen and merchants brought. And all the kings of Arabia and governors of the country brought gold and silver to Solomon. CH2 9:15 And king Solomon made two hundred targets of beaten gold: six hundred shekels of beaten gold went to one target. CH2 9:16 And three hundred shields made he of beaten gold: three hundred shekels of gold went to one shield. And the king put them in the house of the forest of Lebanon. CH2 9:17 Moreover the king made a great throne of ivory, and overlaid it with pure gold. CH2 9:18 And there were six steps to the throne, with a footstool of gold, which were fastened to the throne, and stays on each side of the sitting place, and two lions standing by the stays: CH2 9:19 And twelve lions stood there on the one side and on the other upon the six steps. There was not the like made in any kingdom. CH2 9:20 And all the drinking vessels of king Solomon were of gold, and all the vessels of the house of the forest of Lebanon were of pure gold: none were of silver; it was not any thing accounted of in the days of Solomon. CH2 9:21 For the king's ships went to Tarshish with the servants of Huram: every three years once came the ships of Tarshish bringing gold, and silver, ivory, and apes, and peacocks. CH2 9:22 And king Solomon passed all the kings of the earth in riches and wisdom. CH2 9:23 And all the kings of the earth sought the presence of Solomon, to hear his wisdom, that God had put in his heart. CH2 9:24 And they brought every man his present, vessels of silver, and vessels of gold, and raiment, harness, and spices, horses, and mules, a rate year by year. CH2 9:25 And Solomon had four thousand stalls for horses and chariots, and twelve thousand horsemen; whom he bestowed in the chariot cities, and with the king at Jerusalem. CH2 9:26 And he reigned over all the kings from the river even unto the land of the Philistines, and to the border of Egypt. CH2 9:27 And the king made silver in Jerusalem as stones, and cedar trees made he as the sycomore trees that are in the low plains in abundance. CH2 9:28 And they brought unto Solomon horses out of Egypt, and out of all lands. CH2 9:29 Now the rest of the acts of Solomon, first and last, are they not written in the book of Nathan the prophet, and in the prophecy of Ahijah the Shilonite, and in the visions of Iddo the seer against Jeroboam the son of Nebat? CH2 9:30 And Solomon reigned in Jerusalem over all Israel forty years. CH2 9:31 And Solomon slept with his fathers, and he was buried in the city of David his father: and Rehoboam his son reigned in his stead. CH2 10:1 And Rehoboam went to Shechem: for to Shechem were all Israel come to make him king. CH2 10:2 And it came to pass, when Jeroboam the son of Nebat, who was in Egypt, whither he fled from the presence of Solomon the king, heard it, that Jeroboam returned out of Egypt. CH2 10:3 And they sent and called him. So Jeroboam and all Israel came and spake to Rehoboam, saying, CH2 10:4 Thy father made our yoke grievous: now therefore ease thou somewhat the grievous servitude of thy father, and his heavy yoke that he put upon us, and we will serve thee. CH2 10:5 And he said unto them, Come again unto me after three days. And the people departed. CH2 10:6 And king Rehoboam took counsel with the old men that had stood before Solomon his father while he yet lived, saying, What counsel give ye me to return answer to this people? CH2 10:7 And they spake unto him, saying, If thou be kind to this people, and please them, and speak good words to them, they will be thy servants for ever. CH2 10:8 But he forsook the counsel which the old men gave him, and took counsel with the young men that were brought up with him, that stood before him. CH2 10:9 And he said unto them, What advice give ye that we may return answer to this people, which have spoken to me, saying, Ease somewhat the yoke that thy father did put upon us? CH2 10:10 And the young men that were brought up with him spake unto him, saying, Thus shalt thou answer the people that spake unto thee, saying, Thy father made our yoke heavy, but make thou it somewhat lighter for us; thus shalt thou say unto them, My little finger shall be thicker than my father's loins. CH2 10:11 For whereas my father put a heavy yoke upon you, I will put more to your yoke: my father chastised you with whips, but I will chastise you with scorpions. CH2 10:12 So Jeroboam and all the people came to Rehoboam on the third day, as the king bade, saying, Come again to me on the third day. CH2 10:13 And the king answered them roughly; and king Rehoboam forsook the counsel of the old men, CH2 10:14 And answered them after the advice of the young men, saying, My father made your yoke heavy, but I will add thereto: my father chastised you with whips, but I will chastise you with scorpions. CH2 10:15 So the king hearkened not unto the people: for the cause was of God, that the LORD might perform his word, which he spake by the hand of Ahijah the Shilonite to Jeroboam the son of Nebat. CH2 10:16 And when all Israel saw that the king would not hearken unto them, the people answered the king, saying, What portion have we in David? and we have none inheritance in the son of Jesse: every man to your tents, O Israel: and now, David, see to thine own house. So all Israel went to their tents. CH2 10:17 But as for the children of Israel that dwelt in the cities of Judah, Rehoboam reigned over them. CH2 10:18 Then king Rehoboam sent Hadoram that was over the tribute; and the children of Israel stoned him with stones, that he died. But king Rehoboam made speed to get him up to his chariot, to flee to Jerusalem. CH2 10:19 And Israel rebelled against the house of David unto this day. CH2 11:1 And when Rehoboam was come to Jerusalem, he gathered of the house of Judah and Benjamin an hundred and fourscore thousand chosen men, which were warriors, to fight against Israel, that he might bring the kingdom again to Rehoboam. CH2 11:2 But the word of the LORD came to Shemaiah the man of God, saying, CH2 11:3 Speak unto Rehoboam the son of Solomon, king of Judah, and to all Israel in Judah and Benjamin, saying, CH2 11:4 Thus saith the LORD, Ye shall not go up, nor fight against your brethren: return every man to his house: for this thing is done of me. And they obeyed the words of the LORD, and returned from going against Jeroboam. CH2 11:5 And Rehoboam dwelt in Jerusalem, and built cities for defence in Judah. CH2 11:6 He built even Bethlehem, and Etam, and Tekoa, CH2 11:7 And Bethzur, and Shoco, and Adullam, CH2 11:8 And Gath, and Mareshah, and Ziph, CH2 11:9 And Adoraim, and Lachish, and Azekah, CH2 11:10 And Zorah, and Aijalon, and Hebron, which are in Judah and in Benjamin fenced cities. CH2 11:11 And he fortified the strong holds, and put captains in them, and store of victual, and of oil and wine. CH2 11:12 And in every several city he put shields and spears, and made them exceeding strong, having Judah and Benjamin on his side. CH2 11:13 And the priests and the Levites that were in all Israel resorted to him out of all their coasts. CH2 11:14 For the Levites left their suburbs and their possession, and came to Judah and Jerusalem: for Jeroboam and his sons had cast them off from executing the priest's office unto the LORD: CH2 11:15 And he ordained him priests for the high places, and for the devils, and for the calves which he had made. CH2 11:16 And after them out of all the tribes of Israel such as set their hearts to seek the LORD God of Israel came to Jerusalem, to sacrifice unto the LORD God of their fathers. CH2 11:17 So they strengthened the kingdom of Judah, and made Rehoboam the son of Solomon strong, three years: for three years they walked in the way of David and Solomon. CH2 11:18 And Rehoboam took him Mahalath the daughter of Jerimoth the son of David to wife, and Abihail the daughter of Eliab the son of Jesse; CH2 11:19 Which bare him children; Jeush, and Shamariah, and Zaham. CH2 11:20 And after her he took Maachah the daughter of Absalom; which bare him Abijah, and Attai, and Ziza, and Shelomith. CH2 11:21 And Rehoboam loved Maachah the daughter of Absalom above all his wives and his concubines: (for he took eighteen wives, and threescore concubines; and begat twenty and eight sons, and threescore daughters.) CH2 11:22 And Rehoboam made Abijah the son of Maachah the chief, to be ruler among his brethren: for he thought to make him king. CH2 11:23 And he dealt wisely, and dispersed of all his children throughout all the countries of Judah and Benjamin, unto every fenced city: and he gave them victual in abundance. And he desired many wives. CH2 12:1 And it came to pass, when Rehoboam had established the kingdom, and had strengthened himself, he forsook the law of the LORD, and all Israel with him. CH2 12:2 And it came to pass, that in the fifth year of king Rehoboam Shishak king of Egypt came up against Jerusalem, because they had transgressed against the LORD, CH2 12:3 With twelve hundred chariots, and threescore thousand horsemen: and the people were without number that came with him out of Egypt; the Lubims, the Sukkiims, and the Ethiopians. CH2 12:4 And he took the fenced cities which pertained to Judah, and came to Jerusalem. CH2 12:5 Then came Shemaiah the prophet to Rehoboam, and to the princes of Judah, that were gathered together to Jerusalem because of Shishak, and said unto them, Thus saith the LORD, Ye have forsaken me, and therefore have I also left you in the hand of Shishak. CH2 12:6 Whereupon the princes of Israel and the king humbled themselves; and they said, The LORD is righteous. CH2 12:7 And when the LORD saw that they humbled themselves, the word of the LORD came to Shemaiah, saying, They have humbled themselves; therefore I will not destroy them, but I will grant them some deliverance; and my wrath shall not be poured out upon Jerusalem by the hand of Shishak. CH2 12:8 Nevertheless they shall be his servants; that they may know my service, and the service of the kingdoms of the countries. CH2 12:9 So Shishak king of Egypt came up against Jerusalem, and took away the treasures of the house of the LORD, and the treasures of the king's house; he took all: he carried away also the shields of gold which Solomon had made. CH2 12:10 Instead of which king Rehoboam made shields of brass, and committed them to the hands of the chief of the guard, that kept the entrance of the king's house. CH2 12:11 And when the king entered into the house of the LORD, the guard came and fetched them, and brought them again into the guard chamber. CH2 12:12 And when he humbled himself, the wrath of the LORD turned from him, that he would not destroy him altogether: and also in Judah things went well. CH2 12:13 So king Rehoboam strengthened himself in Jerusalem, and reigned: for Rehoboam was one and forty years old when he began to reign, and he reigned seventeen years in Jerusalem, the city which the LORD had chosen out of all the tribes of Israel, to put his name there. And his mother's name was Naamah an Ammonitess. CH2 12:14 And he did evil, because he prepared not his heart to seek the LORD. CH2 12:15 Now the acts of Rehoboam, first and last, are they not written in the book of Shemaiah the prophet, and of Iddo the seer concerning genealogies? And there were wars between Rehoboam and Jeroboam continually. CH2 12:16 And Rehoboam slept with his fathers, and was buried in the city of David: and Abijah his son reigned in his stead. CH2 13:1 Now in the eighteenth year of king Jeroboam began Abijah to reign over Judah. CH2 13:2 He reigned three years in Jerusalem. His mother's name also was Michaiah the daughter of Uriel of Gibeah. And there was war between Abijah and Jeroboam. CH2 13:3 And Abijah set the battle in array with an army of valiant men of war, even four hundred thousand chosen men: Jeroboam also set the battle in array against him with eight hundred thousand chosen men, being mighty men of valour. CH2 13:4 And Abijah stood up upon mount Zemaraim, which is in mount Ephraim, and said, Hear me, thou Jeroboam, and all Israel; CH2 13:5 Ought ye not to know that the LORD God of Israel gave the kingdom over Israel to David for ever, even to him and to his sons by a covenant of salt? CH2 13:6 Yet Jeroboam the son of Nebat, the servant of Solomon the son of David, is risen up, and hath rebelled against his lord. CH2 13:7 And there are gathered unto him vain men, the children of Belial, and have strengthened themselves against Rehoboam the son of Solomon, when Rehoboam was young and tenderhearted, and could not withstand them. CH2 13:8 And now ye think to withstand the kingdom of the LORD in the hand of the sons of David; and ye be a great multitude, and there are with your golden calves, which Jeroboam made you for gods. CH2 13:9 Have ye not cast out the priests of the LORD, the sons of Aaron, and the Levites, and have made you priests after the manner of the nations of other lands? so that whosoever cometh to consecrate himself with a young bullock and seven rams, the same may be a priest of them that are no gods. CH2 13:10 But as for us, the LORD is our God, and we have not forsaken him; and the priests, which minister unto the LORD, are the sons of Aaron, and the Levites wait upon their business: CH2 13:11 And they burn unto the LORD every morning and every evening burnt sacrifices and sweet incense: the shewbread also set they in order upon the pure table; and the candlestick of gold with the lamps thereof, to burn every evening: for we keep the charge of the LORD our God; but ye have forsaken him. CH2 13:12 And, behold, God himself is with us for our captain, and his priests with sounding trumpets to cry alarm against you. O children of Israel, fight ye not against the LORD God of your fathers; for ye shall not prosper. CH2 13:13 But Jeroboam caused an ambushment to come about behind them: so they were before Judah, and the ambushment was behind them. CH2 13:14 And when Judah looked back, behold, the battle was before and behind: and they cried unto the LORD, and the priests sounded with the trumpets. CH2 13:15 Then the men of Judah gave a shout: and as the men of Judah shouted, it came to pass, that God smote Jeroboam and all Israel before Abijah and Judah. CH2 13:16 And the children of Israel fled before Judah: and God delivered them into their hand. CH2 13:17 And Abijah and his people slew them with a great slaughter: so there fell down slain of Israel five hundred thousand chosen men. CH2 13:18 Thus the children of Israel were brought under at that time, and the children of Judah prevailed, because they relied upon the LORD God of their fathers. CH2 13:19 And Abijah pursued after Jeroboam, and took cities from him, Bethel with the towns thereof, and Jeshanah with the towns thereof, and Ephraim with the towns thereof. CH2 13:20 Neither did Jeroboam recover strength again in the days of Abijah: and the LORD struck him, and he died. CH2 13:21 But Abijah waxed mighty, and married fourteen wives, and begat twenty and two sons, and sixteen daughters. CH2 13:22 And the rest of the acts of Abijah, and his ways, and his sayings, are written in the story of the prophet Iddo. CH2 14:1 So Abijah slept with his fathers, and they buried him in the city of David: and Asa his son reigned in his stead. In his days the land was quiet ten years. CH2 14:2 And Asa did that which was good and right in the eyes of the LORD his God: CH2 14:3 For he took away the altars of the strange gods, and the high places, and brake down the images, and cut down the groves: CH2 14:4 And commanded Judah to seek the LORD God of their fathers, and to do the law and the commandment. CH2 14:5 Also he took away out of all the cities of Judah the high places and the images: and the kingdom was quiet before him. CH2 14:6 And he built fenced cities in Judah: for the land had rest, and he had no war in those years; because the LORD had given him rest. CH2 14:7 Therefore he said unto Judah, Let us build these cities, and make about them walls, and towers, gates, and bars, while the land is yet before us; because we have sought the LORD our God, we have sought him, and he hath given us rest on every side. So they built and prospered. CH2 14:8 And Asa had an army of men that bare targets and spears, out of Judah three hundred thousand; and out of Benjamin, that bare shields and drew bows, two hundred and fourscore thousand: all these were mighty men of valour. CH2 14:9 And there came out against them Zerah the Ethiopian with an host of a thousand thousand, and three hundred chariots; and came unto Mareshah. CH2 14:10 Then Asa went out against him, and they set the battle in array in the valley of Zephathah at Mareshah. CH2 14:11 And Asa cried unto the LORD his God, and said, LORD, it is nothing with thee to help, whether with many, or with them that have no power: help us, O LORD our God; for we rest on thee, and in thy name we go against this multitude. O LORD, thou art our God; let no man prevail against thee. CH2 14:12 So the LORD smote the Ethiopians before Asa, and before Judah; and the Ethiopians fled. CH2 14:13 And Asa and the people that were with him pursued them unto Gerar: and the Ethiopians were overthrown, that they could not recover themselves; for they were destroyed before the LORD, and before his host; and they carried away very much spoil. CH2 14:14 And they smote all the cities round about Gerar; for the fear of the LORD came upon them: and they spoiled all the cities; for there was exceeding much spoil in them. CH2 14:15 They smote also the tents of cattle, and carried away sheep and camels in abundance, and returned to Jerusalem. CH2 15:1 And the Spirit of God came upon Azariah the son of Oded: CH2 15:2 And he went out to meet Asa, and said unto him, Hear ye me, Asa, and all Judah and Benjamin; The LORD is with you, while ye be with him; and if ye seek him, he will be found of you; but if ye forsake him, he will forsake you. CH2 15:3 Now for a long season Israel hath been without the true God, and without a teaching priest, and without law. CH2 15:4 But when they in their trouble did turn unto the LORD God of Israel, and sought him, he was found of them. CH2 15:5 And in those times there was no peace to him that went out, nor to him that came in, but great vexations were upon all the inhabitants of the countries. CH2 15:6 And nation was destroyed of nation, and city of city: for God did vex them with all adversity. CH2 15:7 Be ye strong therefore, and let not your hands be weak: for your work shall be rewarded. CH2 15:8 And when Asa heard these words, and the prophecy of Oded the prophet, he took courage, and put away the abominable idols out of all the land of Judah and Benjamin, and out of the cities which he had taken from mount Ephraim, and renewed the altar of the LORD, that was before the porch of the LORD. CH2 15:9 And he gathered all Judah and Benjamin, and the strangers with them out of Ephraim and Manasseh, and out of Simeon: for they fell to him out of Israel in abundance, when they saw that the LORD his God was with him. CH2 15:10 So they gathered themselves together at Jerusalem in the third month, in the fifteenth year of the reign of Asa. CH2 15:11 And they offered unto the LORD the same time, of the spoil which they had brought, seven hundred oxen and seven thousand sheep. CH2 15:12 And they entered into a covenant to seek the LORD God of their fathers with all their heart and with all their soul; CH2 15:13 That whosoever would not seek the LORD God of Israel should be put to death, whether small or great, whether man or woman. CH2 15:14 And they sware unto the LORD with a loud voice, and with shouting, and with trumpets, and with cornets. CH2 15:15 And all Judah rejoiced at the oath: for they had sworn with all their heart, and sought him with their whole desire; and he was found of them: and the LORD gave them rest round about. CH2 15:16 And also concerning Maachah the mother of Asa the king, he removed her from being queen, because she had made an idol in a grove: and Asa cut down her idol, and stamped it, and burnt it at the brook Kidron. CH2 15:17 But the high places were not taken away out of Israel: nevertheless the heart of Asa was perfect all his days. CH2 15:18 And he brought into the house of God the things that his father had dedicated, and that he himself had dedicated, silver, and gold, and vessels. CH2 15:19 And there was no more war unto the five and thirtieth year of the reign of Asa. CH2 16:1 In the six and thirtieth year of the reign of Asa Baasha king of Israel came up against Judah, and built Ramah, to the intent that he might let none go out or come in to Asa king of Judah. CH2 16:2 Then Asa brought out silver and gold out of the treasures of the house of the LORD and of the king's house, and sent to Benhadad king of Syria, that dwelt at Damascus, saying, CH2 16:3 There is a league between me and thee, as there was between my father and thy father: behold, I have sent thee silver and gold; go, break thy league with Baasha king of Israel, that he may depart from me. CH2 16:4 And Benhadad hearkened unto king Asa, and sent the captains of his armies against the cities of Israel; and they smote Ijon, and Dan, and Abelmaim, and all the store cities of Naphtali. CH2 16:5 And it came to pass, when Baasha heard it, that he left off building of Ramah, and let his work cease. CH2 16:6 Then Asa the king took all Judah; and they carried away the stones of Ramah, and the timber thereof, wherewith Baasha was building; and he built therewith Geba and Mizpah. CH2 16:7 And at that time Hanani the seer came to Asa king of Judah, and said unto him, Because thou hast relied on the king of Syria, and not relied on the LORD thy God, therefore is the host of the king of Syria escaped out of thine hand. CH2 16:8 Were not the Ethiopians and the Lubims a huge host, with very many chariots and horsemen? yet, because thou didst rely on the LORD, he delivered them into thine hand. CH2 16:9 For the eyes of the LORD run to and fro throughout the whole earth, to shew himself strong in the behalf of them whose heart is perfect toward him. Herein thou hast done foolishly: therefore from henceforth thou shalt have wars. CH2 16:10 Then Asa was wroth with the seer, and put him in a prison house; for he was in a rage with him because of this thing. And Asa oppressed some of the people the same time. CH2 16:11 And, behold, the acts of Asa, first and last, lo, they are written in the book of the kings of Judah and Israel. CH2 16:12 And Asa in the thirty and ninth year of his reign was diseased in his feet, until his disease was exceeding great: yet in his disease he sought not to the LORD, but to the physicians. CH2 16:13 And Asa slept with his fathers, and died in the one and fortieth year of his reign. CH2 16:14 And they buried him in his own sepulchres, which he had made for himself in the city of David, and laid him in the bed which was filled with sweet odours and divers kinds of spices prepared by the apothecaries' art: and they made a very great burning for him. CH2 17:1 And Jehoshaphat his son reigned in his stead, and strengthened himself against Israel. CH2 17:2 And he placed forces in all the fenced cities of Judah, and set garrisons in the land of Judah, and in the cities of Ephraim, which Asa his father had taken. CH2 17:3 And the LORD was with Jehoshaphat, because he walked in the first ways of his father David, and sought not unto Baalim; CH2 17:4 But sought to the Lord God of his father, and walked in his commandments, and not after the doings of Israel. CH2 17:5 Therefore the LORD stablished the kingdom in his hand; and all Judah brought to Jehoshaphat presents; and he had riches and honour in abundance. CH2 17:6 And his heart was lifted up in the ways of the LORD: moreover he took away the high places and groves out of Judah. CH2 17:7 Also in the third year of his reign he sent to his princes, even to Benhail, and to Obadiah, and to Zechariah, and to Nethaneel, and to Michaiah, to teach in the cities of Judah. CH2 17:8 And with them he sent Levites, even Shemaiah, and Nethaniah, and Zebadiah, and Asahel, and Shemiramoth, and Jehonathan, and Adonijah, and Tobijah, and Tobadonijah, Levites; and with them Elishama and Jehoram, priests. CH2 17:9 And they taught in Judah, and had the book of the law of the LORD with them, and went about throughout all the cities of Judah, and taught the people. CH2 17:10 And the fear of the LORD fell upon all the kingdoms of the lands that were round about Judah, so that they made no war against Jehoshaphat. CH2 17:11 Also some of the Philistines brought Jehoshaphat presents, and tribute silver; and the Arabians brought him flocks, seven thousand and seven hundred rams, and seven thousand and seven hundred he goats. CH2 17:12 And Jehoshaphat waxed great exceedingly; and he built in Judah castles, and cities of store. CH2 17:13 And he had much business in the cities of Judah: and the men of war, mighty men of valour, were in Jerusalem. CH2 17:14 And these are the numbers of them according to the house of their fathers: Of Judah, the captains of thousands; Adnah the chief, and with him mighty men of valour three hundred thousand. CH2 17:15 And next to him was Jehohanan the captain, and with him two hundred and fourscore thousand. CH2 17:16 And next him was Amasiah the son of Zichri, who willingly offered himself unto the LORD; and with him two hundred thousand mighty men of valour. CH2 17:17 And of Benjamin; Eliada a mighty man of valour, and with him armed men with bow and shield two hundred thousand. CH2 17:18 And next him was Jehozabad, and with him an hundred and fourscore thousand ready prepared for the war. CH2 17:19 These waited on the king, beside those whom the king put in the fenced cities throughout all Judah. CH2 18:1 Now Jehoshaphat had riches and honour in abundance, and joined affinity with Ahab. CH2 18:2 And after certain years he went down to Ahab to Samaria. And Ahab killed sheep and oxen for him in abundance, and for the people that he had with him, and persuaded him to go up with him to Ramothgilead. CH2 18:3 And Ahab king of Israel said unto Jehoshaphat king of Judah, Wilt thou go with me to Ramothgilead? And he answered him, I am as thou art, and my people as thy people; and we will be with thee in the war. CH2 18:4 And Jehoshaphat said unto the king of Israel, Enquire, I pray thee, at the word of the LORD to day. CH2 18:5 Therefore the king of Israel gathered together of prophets four hundred men, and said unto them, Shall we go to Ramothgilead to battle, or shall I forbear? And they said, Go up; for God will deliver it into the king's hand. CH2 18:6 But Jehoshaphat said, Is there not here a prophet of the LORD besides, that we might enquire of him? CH2 18:7 And the king of Israel said unto Jehoshaphat, There is yet one man, by whom we may enquire of the LORD: but I hate him; for he never prophesied good unto me, but always evil: the same is Micaiah the son of Imla. And Jehoshaphat said, Let not the king say so. CH2 18:8 And the king of Israel called for one of his officers, and said, Fetch quickly Micaiah the son of Imla. CH2 18:9 And the king of Israel and Jehoshaphat king of Judah sat either of them on his throne, clothed in their robes, and they sat in a void place at the entering in of the gate of Samaria; and all the prophets prophesied before them. CH2 18:10 And Zedekiah the son of Chenaanah had made him horns of iron, and said, Thus saith the LORD, With these thou shalt push Syria until they be consumed. CH2 18:11 And all the prophets prophesied so, saying, Go up to Ramothgilead, and prosper: for the LORD shall deliver it into the hand of the king. CH2 18:12 And the messenger that went to call Micaiah spake to him, saying, Behold, the words of the prophets declare good to the king with one assent; let thy word therefore, I pray thee, be like one of their's, and speak thou good. CH2 18:13 And Micaiah said, As the LORD liveth, even what my God saith, that will I speak. CH2 18:14 And when he was come to the king, the king said unto him, Micaiah, shall we go to Ramothgilead to battle, or shall I forbear? And he said, Go ye up, and prosper, and they shall be delivered into your hand. CH2 18:15 And the king said to him, How many times shall I adjure thee that thou say nothing but the truth to me in the name of the LORD? CH2 18:16 Then he said, I did see all Israel scattered upon the mountains, as sheep that have no shepherd: and the LORD said, These have no master; let them return therefore every man to his house in peace. CH2 18:17 And the king of Israel said to Jehoshaphat, Did I not tell thee that he would not prophesy good unto me, but evil? CH2 18:18 Again he said, Therefore hear the word of the LORD; I saw the LORD sitting upon his throne, and all the host of heaven standing on his right hand and on his left. CH2 18:19 And the LORD said, Who shall entice Ahab king of Israel, that he may go up and fall at Ramothgilead? And one spake saying after this manner, and another saying after that manner. CH2 18:20 Then there came out a spirit, and stood before the LORD, and said, I will entice him. And the LORD said unto him, Wherewith? CH2 18:21 And he said, I will go out, and be a lying spirit in the mouth of all his prophets. And the Lord said, Thou shalt entice him, and thou shalt also prevail: go out, and do even so. CH2 18:22 Now therefore, behold, the LORD hath put a lying spirit in the mouth of these thy prophets, and the LORD hath spoken evil against thee. CH2 18:23 Then Zedekiah the son of Chenaanah came near, and smote Micaiah upon the cheek, and said, Which way went the Spirit of the LORD from me to speak unto thee? CH2 18:24 And Micaiah said, Behold, thou shalt see on that day when thou shalt go into an inner chamber to hide thyself. CH2 18:25 Then the king of Israel said, Take ye Micaiah, and carry him back to Amon the governor of the city, and to Joash the king's son; CH2 18:26 And say, Thus saith the king, Put this fellow in the prison, and feed him with bread of affliction and with water of affliction, until I return in peace. CH2 18:27 And Micaiah said, If thou certainly return in peace, then hath not the LORD spoken by me. And he said, Hearken, all ye people. CH2 18:28 So the king of Israel and Jehoshaphat the king of Judah went up to Ramothgilead. CH2 18:29 And the king of Israel said unto Jehoshaphat, I will disguise myself, and I will go to the battle; but put thou on thy robes. So the king of Israel disguised himself; and they went to the battle. CH2 18:30 Now the king of Syria had commanded the captains of the chariots that were with him, saying, Fight ye not with small or great, save only with the king of Israel. CH2 18:31 And it came to pass, when the captains of the chariots saw Jehoshaphat, that they said, It is the king of Israel. Therefore they compassed about him to fight: but Jehoshaphat cried out, and the LORD helped him; and God moved them to depart from him. CH2 18:32 For it came to pass, that, when the captains of the chariots perceived that it was not the king of Israel, they turned back again from pursuing him. CH2 18:33 And a certain man drew a bow at a venture, and smote the king of Israel between the joints of the harness: therefore he said to his chariot man, Turn thine hand, that thou mayest carry me out of the host; for I am wounded. CH2 18:34 And the battle increased that day: howbeit the king of Israel stayed himself up in his chariot against the Syrians until the even: and about the time of the sun going down he died. CH2 19:1 And Jehoshaphat the king of Judah returned to his house in peace to Jerusalem. CH2 19:2 And Jehu the son of Hanani the seer went out to meet him, and said to king Jehoshaphat, Shouldest thou help the ungodly, and love them that hate the LORD? therefore is wrath upon thee from before the LORD. CH2 19:3 Nevertheless there are good things found in thee, in that thou hast taken away the groves out of the land, and hast prepared thine heart to seek God. CH2 19:4 And Jehoshaphat dwelt at Jerusalem: and he went out again through the people from Beersheba to mount Ephraim, and brought them back unto the LORD God of their fathers. CH2 19:5 And he set judges in the land throughout all the fenced cities of Judah, city by city, CH2 19:6 And said to the judges, Take heed what ye do: for ye judge not for man, but for the LORD, who is with you in the judgment. CH2 19:7 Wherefore now let the fear of the LORD be upon you; take heed and do it: for there is no iniquity with the LORD our God, nor respect of persons, nor taking of gifts. CH2 19:8 Moreover in Jerusalem did Jehoshaphat set of the Levites, and of the priests, and of the chief of the fathers of Israel, for the judgment of the LORD, and for controversies, when they returned to Jerusalem. CH2 19:9 And he charged them, saying, Thus shall ye do in the fear of the LORD, faithfully, and with a perfect heart. CH2 19:10 And what cause soever shall come to you of your brethren that dwell in your cities, between blood and blood, between law and commandment, statutes and judgments, ye shall even warn them that they trespass not against the LORD, and so wrath come upon you, and upon your brethren: this do, and ye shall not trespass. CH2 19:11 And, behold, Amariah the chief priest is over you in all matters of the LORD; and Zebadiah the son of Ishmael, the ruler of the house of Judah, for all the king's matters: also the Levites shall be officers before you. Deal courageously, and the LORD shall be with the good. CH2 20:1 It came to pass after this also, that the children of Moab, and the children of Ammon, and with them other beside the Ammonites, came against Jehoshaphat to battle. CH2 20:2 Then there came some that told Jehoshaphat, saying, There cometh a great multitude against thee from beyond the sea on this side Syria; and, behold, they be in Hazazontamar, which is Engedi. CH2 20:3 And Jehoshaphat feared, and set himself to seek the LORD, and proclaimed a fast throughout all Judah. CH2 20:4 And Judah gathered themselves together, to ask help of the LORD: even out of all the cities of Judah they came to seek the LORD. CH2 20:5 And Jehoshaphat stood in the congregation of Judah and Jerusalem, in the house of the LORD, before the new court, CH2 20:6 And said, O LORD God of our fathers, art not thou God in heaven? and rulest not thou over all the kingdoms of the heathen? and in thine hand is there not power and might, so that none is able to withstand thee? CH2 20:7 Art not thou our God, who didst drive out the inhabitants of this land before thy people Israel, and gavest it to the seed of Abraham thy friend for ever? CH2 20:8 And they dwelt therein, and have built thee a sanctuary therein for thy name, saying, CH2 20:9 If, when evil cometh upon us, as the sword, judgment, or pestilence, or famine, we stand before this house, and in thy presence, (for thy name is in this house,) and cry unto thee in our affliction, then thou wilt hear and help. CH2 20:10 And now, behold, the children of Ammon and Moab and mount Seir, whom thou wouldest not let Israel invade, when they came out of the land of Egypt, but they turned from them, and destroyed them not; CH2 20:11 Behold, I say, how they reward us, to come to cast us out of thy possession, which thou hast given us to inherit. CH2 20:12 O our God, wilt thou not judge them? for we have no might against this great company that cometh against us; neither know we what to do: but our eyes are upon thee. CH2 20:13 And all Judah stood before the LORD, with their little ones, their wives, and their children. CH2 20:14 Then upon Jahaziel the son of Zechariah, the son of Benaiah, the son of Jeiel, the son of Mattaniah, a Levite of the sons of Asaph, came the Spirit of the LORD in the midst of the congregation; CH2 20:15 And he said, Hearken ye, all Judah, and ye inhabitants of Jerusalem, and thou king Jehoshaphat, Thus saith the LORD unto you, Be not afraid nor dismayed by reason of this great multitude; for the battle is not yours, but God's. CH2 20:16 To morrow go ye down against them: behold, they come up by the cliff of Ziz; and ye shall find them at the end of the brook, before the wilderness of Jeruel. CH2 20:17 Ye shall not need to fight in this battle: set yourselves, stand ye still, and see the salvation of the LORD with you, O Judah and Jerusalem: fear not, nor be dismayed; to morrow go out against them: for the LORD will be with you. CH2 20:18 And Jehoshaphat bowed his head with his face to the ground: and all Judah and the inhabitants of Jerusalem fell before the LORD, worshipping the LORD. CH2 20:19 And the Levites, of the children of the Kohathites, and of the children of the Korhites, stood up to praise the LORD God of Israel with a loud voice on high. CH2 20:20 And they rose early in the morning, and went forth into the wilderness of Tekoa: and as they went forth, Jehoshaphat stood and said, Hear me, O Judah, and ye inhabitants of Jerusalem; Believe in the LORD your God, so shall ye be established; believe his prophets, so shall ye prosper. CH2 20:21 And when he had consulted with the people, he appointed singers unto the LORD, and that should praise the beauty of holiness, as they went out before the army, and to say, Praise the LORD; for his mercy endureth for ever. CH2 20:22 And when they began to sing and to praise, the LORD set ambushments against the children of Ammon, Moab, and mount Seir, which were come against Judah; and they were smitten. CH2 20:23 For the children of Ammon and Moab stood up against the inhabitants of mount Seir, utterly to slay and destroy them: and when they had made an end of the inhabitants of Seir, every one helped to destroy another. CH2 20:24 And when Judah came toward the watch tower in the wilderness, they looked unto the multitude, and, behold, they were dead bodies fallen to the earth, and none escaped. CH2 20:25 And when Jehoshaphat and his people came to take away the spoil of them, they found among them in abundance both riches with the dead bodies, and precious jewels, which they stripped off for themselves, more than they could carry away: and they were three days in gathering of the spoil, it was so much. CH2 20:26 And on the fourth day they assembled themselves in the valley of Berachah; for there they blessed the LORD: therefore the name of the same place was called, The valley of Berachah, unto this day. CH2 20:27 Then they returned, every man of Judah and Jerusalem, and Jehoshaphat in the forefront of them, to go again to Jerusalem with joy; for the LORD had made them to rejoice over their enemies. CH2 20:28 And they came to Jerusalem with psalteries and harps and trumpets unto the house of the LORD. CH2 20:29 And the fear of God was on all the kingdoms of those countries, when they had heard that the LORD fought against the enemies of Israel. CH2 20:30 So the realm of Jehoshaphat was quiet: for his God gave him rest round about. CH2 20:31 And Jehoshaphat reigned over Judah: he was thirty and five years old when he began to reign, and he reigned twenty and five years in Jerusalem. And his mother's name was Azubah the daughter of Shilhi. CH2 20:32 And he walked in the way of Asa his father, and departed not from it, doing that which was right in the sight of the LORD. CH2 20:33 Howbeit the high places were not taken away: for as yet the people had not prepared their hearts unto the God of their fathers. CH2 20:34 Now the rest of the acts of Jehoshaphat, first and last, behold, they are written in the book of Jehu the son of Hanani, who is mentioned in the book of the kings of Israel. CH2 20:35 And after this did Jehoshaphat king of Judah join himself with Ahaziah king of Israel, who did very wickedly: CH2 20:36 And he joined himself with him to make ships to go to Tarshish: and they made the ships in Eziongaber. CH2 20:37 Then Eliezer the son of Dodavah of Mareshah prophesied against Jehoshaphat, saying, Because thou hast joined thyself with Ahaziah, the LORD hath broken thy works. And the ships were broken, that they were not able to go to Tarshish. CH2 21:1 Now Jehoshaphat slept with his fathers, and was buried with his fathers in the city of David. And Jehoram his son reigned in his stead. CH2 21:2 And he had brethren the sons of Jehoshaphat, Azariah, and Jehiel, and Zechariah, and Azariah, and Michael, and Shephatiah: all these were the sons of Jehoshaphat king of Israel. CH2 21:3 And their father gave them great gifts of silver, and of gold, and of precious things, with fenced cities in Judah: but the kingdom gave he to Jehoram; because he was the firstborn. CH2 21:4 Now when Jehoram was risen up to the kingdom of his father, he strengthened himself, and slew all his brethren with the sword, and divers also of the princes of Israel. CH2 21:5 Jehoram was thirty and two years old when he began to reign, and he reigned eight years in Jerusalem. CH2 21:6 And he walked in the way of the kings of Israel, like as did the house of Ahab: for he had the daughter of Ahab to wife: and he wrought that which was evil in the eyes of the LORD. CH2 21:7 Howbeit the LORD would not destroy the house of David, because of the covenant that he had made with David, and as he promised to give a light to him and to his sons for ever. CH2 21:8 In his days the Edomites revolted from under the dominion of Judah, and made themselves a king. CH2 21:9 Then Jehoram went forth with his princes, and all his chariots with him: and he rose up by night, and smote the Edomites which compassed him in, and the captains of the chariots. CH2 21:10 So the Edomites revolted from under the hand of Judah unto this day. The same time also did Libnah revolt from under his hand; because he had forsaken the LORD God of his fathers. CH2 21:11 Moreover he made high places in the mountains of Judah and caused the inhabitants of Jerusalem to commit fornication, and compelled Judah thereto. CH2 21:12 And there came a writing to him from Elijah the prophet, saying, Thus saith the LORD God of David thy father, Because thou hast not walked in the ways of Jehoshaphat thy father, nor in the ways of Asa king of Judah, CH2 21:13 But hast walked in the way of the kings of Israel, and hast made Judah and the inhabitants of Jerusalem to go a whoring, like to the whoredoms of the house of Ahab, and also hast slain thy brethren of thy father's house, which were better than thyself: CH2 21:14 Behold, with a great plague will the LORD smite thy people, and thy children, and thy wives, and all thy goods: CH2 21:15 And thou shalt have great sickness by disease of thy bowels, until thy bowels fall out by reason of the sickness day by day. CH2 21:16 Moreover the LORD stirred up against Jehoram the spirit of the Philistines, and of the Arabians, that were near the Ethiopians: CH2 21:17 And they came up into Judah, and brake into it, and carried away all the substance that was found in the king's house, and his sons also, and his wives; so that there was never a son left him, save Jehoahaz, the youngest of his sons. CH2 21:18 And after all this the LORD smote him in his bowels with an incurable disease. CH2 21:19 And it came to pass, that in process of time, after the end of two years, his bowels fell out by reason of his sickness: so he died of sore diseases. And his people made no burning for him, like the burning of his fathers. CH2 21:20 Thirty and two years old was he when he began to reign, and he reigned in Jerusalem eight years, and departed without being desired. Howbeit they buried him in the city of David, but not in the sepulchres of the kings. CH2 22:1 And the inhabitants of Jerusalem made Ahaziah his youngest son king in his stead: for the band of men that came with the Arabians to the camp had slain all the eldest. So Ahaziah the son of Jehoram king of Judah reigned. CH2 22:2 Forty and two years old was Ahaziah when he began to reign, and he reigned one year in Jerusalem. His mother's name also was Athaliah the daughter of Omri. CH2 22:3 He also walked in the ways of the house of Ahab: for his mother was his counsellor to do wickedly. CH2 22:4 Wherefore he did evil in the sight of the LORD like the house of Ahab: for they were his counsellors after the death of his father to his destruction. CH2 22:5 He walked also after their counsel, and went with Jehoram the son of Ahab king of Israel to war against Hazael king of Syria at Ramothgilead: and the Syrians smote Joram. CH2 22:6 And he returned to be healed in Jezreel because of the wounds which were given him at Ramah, when he fought with Hazael king of Syria. And Azariah the son of Jehoram king of Judah went down to see Jehoram the son of Ahab at Jezreel, because he was sick. CH2 22:7 And the destruction of Ahaziah was of God by coming to Joram: for when he was come, he went out with Jehoram against Jehu the son of Nimshi, whom the LORD had anointed to cut off the house of Ahab. CH2 22:8 And it came to pass, that, when Jehu was executing judgment upon the house of Ahab, and found the princes of Judah, and the sons of the brethren of Ahaziah, that ministered to Ahaziah, he slew them. CH2 22:9 And he sought Ahaziah: and they caught him, (for he was hid in Samaria,) and brought him to Jehu: and when they had slain him, they buried him: Because, said they, he is the son of Jehoshaphat, who sought the LORD with all his heart. So the house of Ahaziah had no power to keep still the kingdom. CH2 22:10 But when Athaliah the mother of Ahaziah saw that her son was dead, she arose and destroyed all the seed royal of the house of Judah. CH2 22:11 But Jehoshabeath, the daughter of the king, took Joash the son of Ahaziah, and stole him from among the king's sons that were slain, and put him and his nurse in a bedchamber. So Jehoshabeath, the daughter of king Jehoram, the wife of Jehoiada the priest, (for she was the sister of Ahaziah,) hid him from Athaliah, so that she slew him not. CH2 22:12 And he was with them hid in the house of God six years: and Athaliah reigned over the land. CH2 23:1 And in the seventh year Jehoiada strengthened himself, and took the captains of hundreds, Azariah the son of Jeroham, and Ishmael the son of Jehohanan, and Azariah the son of Obed, and Maaseiah the son of Adaiah, and Elishaphat the son of Zichri, into covenant with him. CH2 23:2 And they went about in Judah, and gathered the Levites out of all the cities of Judah, and the chief of the fathers of Israel, and they came to Jerusalem. CH2 23:3 And all the congregation made a covenant with the king in the house of God. And he said unto them, Behold, the king's son shall reign, as the LORD hath said of the sons of David. CH2 23:4 This is the thing that ye shall do; A third part of you entering on the sabbath, of the priests and of the Levites, shall be porters of the doors; CH2 23:5 And a third part shall be at the king's house; and a third part at the gate of the foundation: and all the people shall be in the courts of the house of the LORD. CH2 23:6 But let none come into the house of the LORD, save the priests, and they that minister of the Levites; they shall go in, for they are holy: but all the people shall keep the watch of the LORD. CH2 23:7 And the Levites shall compass the king round about, every man with his weapons in his hand; and whosoever else cometh into the house, he shall be put to death: but be ye with the king when he cometh in, and when he goeth out. CH2 23:8 So the Levites and all Judah did according to all things that Jehoiada the priest had commanded, and took every man his men that were to come in on the sabbath, with them that were to go out on the sabbath: for Jehoiada the priest dismissed not the courses. CH2 23:9 Moreover Jehoiada the priest delivered to the captains of hundreds spears, and bucklers, and shields, that had been king David's, which were in the house of God. CH2 23:10 And he set all the people, every man having his weapon in his hand, from the right side of the temple to the left side of the temple, along by the altar and the temple, by the king round about. CH2 23:11 Then they brought out the king's son, and put upon him the crown, and gave him the testimony, and made him king. And Jehoiada and his sons anointed him, and said, God save the king. CH2 23:12 Now when Athaliah heard the noise of the people running and praising the king, she came to the people into the house of the LORD: CH2 23:13 And she looked, and, behold, the king stood at his pillar at the entering in, and the princes and the trumpets by the king: and all the people of the land rejoiced, and sounded with trumpets, also the singers with instruments of musick, and such as taught to sing praise. Then Athaliah rent her clothes, and said, Treason, Treason. CH2 23:14 Then Jehoiada the priest brought out the captains of hundreds that were set over the host, and said unto them, Have her forth of the ranges: and whoso followeth her, let him be slain with the sword. For the priest said, Slay her not in the house of the LORD. CH2 23:15 So they laid hands on her; and when she was come to the entering of the horse gate by the king's house, they slew her there. CH2 23:16 And Jehoiada made a covenant between him, and between all the people, and between the king, that they should be the LORD's people. CH2 23:17 Then all the people went to the house of Baal, and brake it down, and brake his altars and his images in pieces, and slew Mattan the priest of Baal before the altars. CH2 23:18 Also Jehoiada appointed the offices of the house of the LORD by the hand of the priests the Levites, whom David had distributed in the house of the LORD, to offer the burnt offerings of the LORD, as it is written in the law of Moses, with rejoicing and with singing, as it was ordained by David. CH2 23:19 And he set the porters at the gates of the house of the LORD, that none which was unclean in any thing should enter in. CH2 23:20 And he took the captains of hundreds, and the nobles, and the governors of the people, and all the people of the land, and brought down the king from the house of the LORD: and they came through the high gate into the king's house, and set the king upon the throne of the kingdom. CH2 23:21 And all the people of the land rejoiced: and the city was quiet, after that they had slain Athaliah with the sword. CH2 24:1 Joash was seven years old when he began to reign, and he reigned forty years in Jerusalem. His mother's name also was Zibiah of Beersheba. CH2 24:2 And Joash did that which was right in the sight of the LORD all the days of Jehoiada the priest. CH2 24:3 And Jehoiada took for him two wives; and he begat sons and daughters. CH2 24:4 And it came to pass after this, that Joash was minded to repair the house of the LORD. CH2 24:5 And he gathered together the priests and the Levites, and said to them, Go out unto the cities of Judah, and gather of all Israel money to repair the house of your God from year to year, and see that ye hasten the matter. Howbeit the Levites hastened it not. CH2 24:6 And the king called for Jehoiada the chief, and said unto him, Why hast thou not required of the Levites to bring in out of Judah and out of Jerusalem the collection, according to the commandment of Moses the servant of the LORD, and of the congregation of Israel, for the tabernacle of witness? CH2 24:7 For the sons of Athaliah, that wicked woman, had broken up the house of God; and also all the dedicated things of the house of the LORD did they bestow upon Baalim. CH2 24:8 And at the king's commandment they made a chest, and set it without at the gate of the house of the LORD. CH2 24:9 And they made a proclamation through Judah and Jerusalem, to bring in to the LORD the collection that Moses the servant of God laid upon Israel in the wilderness. CH2 24:10 And all the princes and all the people rejoiced, and brought in, and cast into the chest, until they had made an end. CH2 24:11 Now it came to pass, that at what time the chest was brought unto the king's office by the hand of the Levites, and when they saw that there was much money, the king's scribe and the high priest's officer came and emptied the chest, and took it, and carried it to his place again. Thus they did day by day, and gathered money in abundance. CH2 24:12 And the king and Jehoiada gave it to such as did the work of the service of the house of the LORD, and hired masons and carpenters to repair the house of the LORD, and also such as wrought iron and brass to mend the house of the LORD. CH2 24:13 So the workmen wrought, and the work was perfected by them, and they set the house of God in his state, and strengthened it. CH2 24:14 And when they had finished it, they brought the rest of the money before the king and Jehoiada, whereof were made vessels for the house of the LORD, even vessels to minister, and to offer withal, and spoons, and vessels of gold and silver. And they offered burnt offerings in the house of the LORD continually all the days of Jehoiada. CH2 24:15 But Jehoiada waxed old, and was full of days when he died; an hundred and thirty years old was he when he died. CH2 24:16 And they buried him in the city of David among the kings, because he had done good in Israel, both toward God, and toward his house. CH2 24:17 Now after the death of Jehoiada came the princes of Judah, and made obeisance to the king. Then the king hearkened unto them. CH2 24:18 And they left the house of the LORD God of their fathers, and served groves and idols: and wrath came upon Judah and Jerusalem for this their trespass. CH2 24:19 Yet he sent prophets to them, to bring them again unto the LORD; and they testified against them: but they would not give ear. CH2 24:20 And the Spirit of God came upon Zechariah the son of Jehoiada the priest, which stood above the people, and said unto them, Thus saith God, Why transgress ye the commandments of the LORD, that ye cannot prosper? because ye have forsaken the LORD, he hath also forsaken you. CH2 24:21 And they conspired against him, and stoned him with stones at the commandment of the king in the court of the house of the LORD. CH2 24:22 Thus Joash the king remembered not the kindness which Jehoiada his father had done to him, but slew his son. And when he died, he said, The LORD look upon it, and require it. CH2 24:23 And it came to pass at the end of the year, that the host of Syria came up against him: and they came to Judah and Jerusalem, and destroyed all the princes of the people from among the people, and sent all the spoil of them unto the king of Damascus. CH2 24:24 For the army of the Syrians came with a small company of men, and the LORD delivered a very great host into their hand, because they had forsaken the LORD God of their fathers. So they executed judgment against Joash. CH2 24:25 And when they were departed from him, (for they left him in great diseases,) his own servants conspired against him for the blood of the sons of Jehoiada the priest, and slew him on his bed, and he died: and they buried him in the city of David, but they buried him not in the sepulchres of the kings. CH2 24:26 And these are they that conspired against him; Zabad the son of Shimeath an Ammonitess, and Jehozabad the son of Shimrith a Moabitess. CH2 24:27 Now concerning his sons, and the greatness of the burdens laid upon him, and the repairing of the house of God, behold, they are written in the story of the book of the kings. And Amaziah his son reigned in his stead. CH2 25:1 Amaziah was twenty and five years old when he began to reign, and he reigned twenty and nine years in Jerusalem. And his mother's name was Jehoaddan of Jerusalem. CH2 25:2 And he did that which was right in the sight of the LORD, but not with a perfect heart. CH2 25:3 Now it came to pass, when the kingdom was established to him, that he slew his servants that had killed the king his father. CH2 25:4 But he slew not their children, but did as it is written in the law in the book of Moses, where the LORD commanded, saying, The fathers shall not die for the children, neither shall the children die for the fathers, but every man shall die for his own sin. CH2 25:5 Moreover Amaziah gathered Judah together, and made them captains over thousands, and captains over hundreds, according to the houses of their fathers, throughout all Judah and Benjamin: and he numbered them from twenty years old and above, and found them three hundred thousand choice men, able to go forth to war, that could handle spear and shield. CH2 25:6 He hired also an hundred thousand mighty men of valour out of Israel for an hundred talents of silver. CH2 25:7 But there came a man of God to him, saying, O king, let not the army of Israel go with thee; for the LORD is not with Israel, to wit, with all the children of Ephraim. CH2 25:8 But if thou wilt go, do it; be strong for the battle: God shall make thee fall before the enemy: for God hath power to help, and to cast down. CH2 25:9 And Amaziah said to the man of God, But what shall we do for the hundred talents which I have given to the army of Israel? And the man of God answered, The LORD is able to give thee much more than this. CH2 25:10 Then Amaziah separated them, to wit, the army that was come to him out of Ephraim, to go home again: wherefore their anger was greatly kindled against Judah, and they returned home in great anger. CH2 25:11 And Amaziah strengthened himself, and led forth his people, and went to the valley of salt, and smote of the children of Seir ten thousand. CH2 25:12 And other ten thousand left alive did the children of Judah carry away captive, and brought them unto the top of the rock, and cast them down from the top of the rock, that they all were broken in pieces. CH2 25:13 But the soldiers of the army which Amaziah sent back, that they should not go with him to battle, fell upon the cities of Judah, from Samaria even unto Bethhoron, and smote three thousand of them, and took much spoil. CH2 25:14 Now it came to pass, after that Amaziah was come from the slaughter of the Edomites, that he brought the gods of the children of Seir, and set them up to be his gods, and bowed down himself before them, and burned incense unto them. CH2 25:15 Wherefore the anger of the LORD was kindled against Amaziah, and he sent unto him a prophet, which said unto him, Why hast thou sought after the gods of the people, which could not deliver their own people out of thine hand? CH2 25:16 And it came to pass, as he talked with him, that the king said unto him, Art thou made of the king's counsel? forbear; why shouldest thou be smitten? Then the prophet forbare, and said, I know that God hath determined to destroy thee, because thou hast done this, and hast not hearkened unto my counsel. CH2 25:17 Then Amaziah king of Judah took advice, and sent to Joash, the son of Jehoahaz, the son of Jehu, king of Israel, saying, Come, let us see one another in the face. CH2 25:18 And Joash king of Israel sent to Amaziah king of Judah, saying, The thistle that was in Lebanon sent to the cedar that was in Lebanon, saying, Give thy daughter to my son to wife: and there passed by a wild beast that was in Lebanon, and trode down the thistle. CH2 25:19 Thou sayest, Lo, thou hast smitten the Edomites; and thine heart lifteth thee up to boast: abide now at home; why shouldest thou meddle to thine hurt, that thou shouldest fall, even thou, and Judah with thee? CH2 25:20 But Amaziah would not hear; for it came of God, that he might deliver them into the hand of their enemies, because they sought after the gods of Edom. CH2 25:21 So Joash the king of Israel went up; and they saw one another in the face, both he and Amaziah king of Judah, at Bethshemesh, which belongeth to Judah. CH2 25:22 And Judah was put to the worse before Israel, and they fled every man to his tent. CH2 25:23 And Joash the king of Israel took Amaziah king of Judah, the son of Joash, the son of Jehoahaz, at Bethshemesh, and brought him to Jerusalem, and brake down the wall of Jerusalem from the gate of Ephraim to the corner gate, four hundred cubits. CH2 25:24 And he took all the gold and the silver, and all the vessels that were found in the house of God with Obededom, and the treasures of the king's house, the hostages also, and returned to Samaria. CH2 25:25 And Amaziah the son of Joash king of Judah lived after the death of Joash son of Jehoahaz king of Israel fifteen years. CH2 25:26 Now the rest of the acts of Amaziah, first and last, behold, are they not written in the book of the kings of Judah and Israel? CH2 25:27 Now after the time that Amaziah did turn away from following the LORD they made a conspiracy against him in Jerusalem; and he fled to Lachish: but they sent to Lachish after him, and slew him there. CH2 25:28 And they brought him upon horses, and buried him with his fathers in the city of Judah. CH2 26:1 Then all the people of Judah took Uzziah, who was sixteen years old, and made him king in the room of his father Amaziah. CH2 26:2 He built Eloth, and restored it to Judah, after that the king slept with his fathers. CH2 26:3 Sixteen years old was Uzziah when he began to reign, and he reigned fifty and two years in Jerusalem. His mother's name also was Jecoliah of Jerusalem. CH2 26:4 And he did that which was right in the sight of the LORD, according to all that his father Amaziah did. CH2 26:5 And he sought God in the days of Zechariah, who had understanding in the visions of God: and as long as he sought the LORD, God made him to prosper. CH2 26:6 And he went forth and warred against the Philistines, and brake down the wall of Gath, and the wall of Jabneh, and the wall of Ashdod, and built cities about Ashdod, and among the Philistines. CH2 26:7 And God helped him against the Philistines, and against the Arabians that dwelt in Gurbaal, and the Mehunims. CH2 26:8 And the Ammonites gave gifts to Uzziah: and his name spread abroad even to the entering in of Egypt; for he strengthened himself exceedingly. CH2 26:9 Moreover Uzziah built towers in Jerusalem at the corner gate, and at the valley gate, and at the turning of the wall, and fortified them. CH2 26:10 Also he built towers in the desert, and digged many wells: for he had much cattle, both in the low country, and in the plains: husbandmen also, and vine dressers in the mountains, and in Carmel: for he loved husbandry. CH2 26:11 Moreover Uzziah had an host of fighting men, that went out to war by bands, according to the number of their account by the hand of Jeiel the scribe and Maaseiah the ruler, under the hand of Hananiah, one of the king's captains. CH2 26:12 The whole number of the chief of the fathers of the mighty men of valour were two thousand and six hundred. CH2 26:13 And under their hand was an army, three hundred thousand and seven thousand and five hundred, that made war with mighty power, to help the king against the enemy. CH2 26:14 And Uzziah prepared for them throughout all the host shields, and spears, and helmets, and habergeons, and bows, and slings to cast stones. CH2 26:15 And he made in Jerusalem engines, invented by cunning men, to be on the towers and upon the bulwarks, to shoot arrows and great stones withal. And his name spread far abroad; for he was marvellously helped, till he was strong. CH2 26:16 But when he was strong, his heart was lifted up to his destruction: for he transgressed against the LORD his God, and went into the temple of the LORD to burn incense upon the altar of incense. CH2 26:17 And Azariah the priest went in after him, and with him fourscore priests of the LORD, that were valiant men: CH2 26:18 And they withstood Uzziah the king, and said unto him, It appertaineth not unto thee, Uzziah, to burn incense unto the LORD, but to the priests the sons of Aaron, that are consecrated to burn incense: go out of the sanctuary; for thou hast trespassed; neither shall it be for thine honour from the LORD God. CH2 26:19 Then Uzziah was wroth, and had a censer in his hand to burn incense: and while he was wroth with the priests, the leprosy even rose up in his forehead before the priests in the house of the LORD, from beside the incense altar. CH2 26:20 And Azariah the chief priest, and all the priests, looked upon him, and, behold, he was leprous in his forehead, and they thrust him out from thence; yea, himself hasted also to go out, because the LORD had smitten him. CH2 26:21 And Uzziah the king was a leper unto the day of his death, and dwelt in a several house, being a leper; for he was cut off from the house of the LORD: and Jotham his son was over the king's house, judging the people of the land. CH2 26:22 Now the rest of the acts of Uzziah, first and last, did Isaiah the prophet, the son of Amoz, write. CH2 26:23 So Uzziah slept with his fathers, and they buried him with his fathers in the field of the burial which belonged to the kings; for they said, He is a leper: and Jotham his son reigned in his stead. CH2 27:1 Jotham was twenty and five years old when he began to reign, and he reigned sixteen years in Jerusalem. His mother's name also was Jerushah, the daughter of Zadok. CH2 27:2 And he did that which was right in the sight of the LORD, according to all that his father Uzziah did: howbeit he entered not into the temple of the LORD. And the people did yet corruptly. CH2 27:3 He built the high gate of the house of the LORD, and on the wall of Ophel he built much. CH2 27:4 Moreover he built cities in the mountains of Judah, and in the forests he built castles and towers. CH2 27:5 He fought also with the king of the Ammonites, and prevailed against them. And the children of Ammon gave him the same year an hundred talents of silver, and ten thousand measures of wheat, and ten thousand of barley. So much did the children of Ammon pay unto him, both the second year, and the third. CH2 27:6 So Jotham became mighty, because he prepared his ways before the LORD his God. CH2 27:7 Now the rest of the acts of Jotham, and all his wars, and his ways, lo, they are written in the book of the kings of Israel and Judah. CH2 27:8 He was five and twenty years old when he began to reign, and reigned sixteen years in Jerusalem. CH2 27:9 And Jotham slept with his fathers, and they buried him in the city of David: and Ahaz his son reigned in his stead. CH2 28:1 Ahaz was twenty years old when he began to reign, and he reigned sixteen years in Jerusalem: but he did not that which was right in the sight of the LORD, like David his father: CH2 28:2 For he walked in the ways of the kings of Israel, and made also molten images for Baalim. CH2 28:3 Moreover he burnt incense in the valley of the son of Hinnom, and burnt his children in the fire, after the abominations of the heathen whom the LORD had cast out before the children of Israel. CH2 28:4 He sacrificed also and burnt incense in the high places, and on the hills, and under every green tree. CH2 28:5 Wherefore the LORD his God delivered him into the hand of the king of Syria; and they smote him, and carried away a great multitude of them captives, and brought them to Damascus. And he was also delivered into the hand of the king of Israel, who smote him with a great slaughter. CH2 28:6 For Pekah the son of Remaliah slew in Judah an hundred and twenty thousand in one day, which were all valiant men; because they had forsaken the LORD God of their fathers. CH2 28:7 And Zichri, a mighty man of Ephraim, slew Maaseiah the king's son, and Azrikam the governor of the house, and Elkanah that was next to the king. CH2 28:8 And the children of Israel carried away captive of their brethren two hundred thousand, women, sons, and daughters, and took also away much spoil from them, and brought the spoil to Samaria. CH2 28:9 But a prophet of the LORD was there, whose name was Oded: and he went out before the host that came to Samaria, and said unto them, Behold, because the LORD God of your fathers was wroth with Judah, he hath delivered them into your hand, and ye have slain them in a rage that reacheth up unto heaven. CH2 28:10 And now ye purpose to keep under the children of Judah and Jerusalem for bondmen and bondwomen unto you: but are there not with you, even with you, sins against the LORD your God? CH2 28:11 Now hear me therefore, and deliver the captives again, which ye have taken captive of your brethren: for the fierce wrath of the LORD is upon you. CH2 28:12 Then certain of the heads of the children of Ephraim, Azariah the son of Johanan, Berechiah the son of Meshillemoth, and Jehizkiah the son of Shallum, and Amasa the son of Hadlai, stood up against them that came from the war, CH2 28:13 And said unto them, Ye shall not bring in the captives hither: for whereas we have offended against the LORD already, ye intend to add more to our sins and to our trespass: for our trespass is great, and there is fierce wrath against Israel. CH2 28:14 So the armed men left the captives and the spoil before the princes and all the congregation. CH2 28:15 And the men which were expressed by name rose up, and took the captives, and with the spoil clothed all that were naked among them, and arrayed them, and shod them, and gave them to eat and to drink, and anointed them, and carried all the feeble of them upon asses, and brought them to Jericho, the city of palm trees, to their brethren: then they returned to Samaria. CH2 28:16 At that time did king Ahaz send unto the kings of Assyria to help him. CH2 28:17 For again the Edomites had come and smitten Judah, and carried away captives. CH2 28:18 The Philistines also had invaded the cities of the low country, and of the south of Judah, and had taken Bethshemesh, and Ajalon, and Gederoth, and Shocho with the villages thereof, and Timnah with the villages thereof, Gimzo also and the villages thereof: and they dwelt there. CH2 28:19 For the LORD brought Judah low because of Ahaz king of Israel; for he made Judah naked, and transgressed sore against the LORD. CH2 28:20 And Tilgathpilneser king of Assyria came unto him, and distressed him, but strengthened him not. CH2 28:21 For Ahaz took away a portion out of the house of the LORD, and out of the house of the king, and of the princes, and gave it unto the king of Assyria: but he helped him not. CH2 28:22 And in the time of his distress did he trespass yet more against the LORD: this is that king Ahaz. CH2 28:23 For he sacrificed unto the gods of Damascus, which smote him: and he said, Because the gods of the kings of Syria help them, therefore will I sacrifice to them, that they may help me. But they were the ruin of him, and of all Israel. CH2 28:24 And Ahaz gathered together the vessels of the house of God, and cut in pieces the vessels of the house of God, and shut up the doors of the house of the LORD, and he made him altars in every corner of Jerusalem. CH2 28:25 And in every several city of Judah he made high places to burn incense unto other gods, and provoked to anger the LORD God of his fathers. CH2 28:26 Now the rest of his acts and of all his ways, first and last, behold, they are written in the book of the kings of Judah and Israel. CH2 28:27 And Ahaz slept with his fathers, and they buried him in the city, even in Jerusalem: but they brought him not into the sepulchres of the kings of Israel: and Hezekiah his son reigned in his stead. CH2 29:1 Hezekiah began to reign when he was five and twenty years old, and he reigned nine and twenty years in Jerusalem. And his mother's name was Abijah, the daughter of Zechariah. CH2 29:2 And he did that which was right in the sight of the LORD, according to all that David his father had done. CH2 29:3 He in the first year of his reign, in the first month, opened the doors of the house of the LORD, and repaired them. CH2 29:4 And he brought in the priests and the Levites, and gathered them together into the east street, CH2 29:5 And said unto them, Hear me, ye Levites, sanctify now yourselves, and sanctify the house of the LORD God of your fathers, and carry forth the filthiness out of the holy place. CH2 29:6 For our fathers have trespassed, and done that which was evil in the eyes of the LORD our God, and have forsaken him, and have turned away their faces from the habitation of the LORD, and turned their backs. CH2 29:7 Also they have shut up the doors of the porch, and put out the lamps, and have not burned incense nor offered burnt offerings in the holy place unto the God of Israel. CH2 29:8 Wherefore the wrath of the LORD was upon Judah and Jerusalem, and he hath delivered them to trouble, to astonishment, and to hissing, as ye see with your eyes. CH2 29:9 For, lo, our fathers have fallen by the sword, and our sons and our daughters and our wives are in captivity for this. CH2 29:10 Now it is in mine heart to make a covenant with the LORD God of Israel, that his fierce wrath may turn away from us. CH2 29:11 My sons, be not now negligent: for the LORD hath chosen you to stand before him, to serve him, and that ye should minister unto him, and burn incense. CH2 29:12 Then the Levites arose, Mahath the son of Amasai, and Joel the son of Azariah, of the sons of the Kohathites: and of the sons of Merari, Kish the son of Abdi, and Azariah the son of Jehalelel: and of the Gershonites; Joah the son of Zimmah, and Eden the son of Joah: CH2 29:13 And of the sons of Elizaphan; Shimri, and Jeiel: and of the sons of Asaph; Zechariah, and Mattaniah: CH2 29:14 And of the sons of Heman; Jehiel, and Shimei: and of the sons of Jeduthun; Shemaiah, and Uzziel. CH2 29:15 And they gathered their brethren, and sanctified themselves, and came, according to the commandment of the king, by the words of the LORD, to cleanse the house of the LORD. CH2 29:16 And the priests went into the inner part of the house of the LORD, to cleanse it, and brought out all the uncleanness that they found in the temple of the LORD into the court of the house of the LORD. And the Levites took it, to carry it out abroad into the brook Kidron. CH2 29:17 Now they began on the first day of the first month to sanctify, and on the eighth day of the month came they to the porch of the LORD: so they sanctified the house of the LORD in eight days; and in the sixteenth day of the first month they made an end. CH2 29:18 Then they went in to Hezekiah the king, and said, We have cleansed all the house of the LORD, and the altar of burnt offering, with all the vessels thereof, and the shewbread table, with all the vessels thereof. CH2 29:19 Moreover all the vessels, which king Ahaz in his reign did cast away in his transgression, have we prepared and sanctified, and, behold, they are before the altar of the LORD. CH2 29:20 Then Hezekiah the king rose early, and gathered the rulers of the city, and went up to the house of the LORD. CH2 29:21 And they brought seven bullocks, and seven rams, and seven lambs, and seven he goats, for a sin offering for the kingdom, and for the sanctuary, and for Judah. And he commanded the priests the sons of Aaron to offer them on the altar of the LORD. CH2 29:22 So they killed the bullocks, and the priests received the blood, and sprinkled it on the altar: likewise, when they had killed the rams, they sprinkled the blood upon the altar: they killed also the lambs, and they sprinkled the blood upon the altar. CH2 29:23 And they brought forth the he goats for the sin offering before the king and the congregation; and they laid their hands upon them: CH2 29:24 And the priests killed them, and they made reconciliation with their blood upon the altar, to make an atonement for all Israel: for the king commanded that the burnt offering and the sin offering should be made for all Israel. CH2 29:25 And he set the Levites in the house of the LORD with cymbals, with psalteries, and with harps, according to the commandment of David, and of Gad the king's seer, and Nathan the prophet: for so was the commandment of the LORD by his prophets. CH2 29:26 And the Levites stood with the instruments of David, and the priests with the trumpets. CH2 29:27 And Hezekiah commanded to offer the burnt offering upon the altar. And when the burnt offering began, the song of the LORD began also with the trumpets, and with the instruments ordained by David king of Israel. CH2 29:28 And all the congregation worshipped, and the singers sang, and the trumpeters sounded: and all this continued until the burnt offering was finished. CH2 29:29 And when they had made an end of offering, the king and all that were present with him bowed themselves, and worshipped. CH2 29:30 Moreover Hezekiah the king and the princes commanded the Levites to sing praise unto the LORD with the words of David, and of Asaph the seer. And they sang praises with gladness, and they bowed their heads and worshipped. CH2 29:31 Then Hezekiah answered and said, Now ye have consecrated yourselves unto the LORD, come near and bring sacrifices and thank offerings into the house of the LORD. And the congregation brought in sacrifices and thank offerings; and as many as were of a free heart burnt offerings. CH2 29:32 And the number of the burnt offerings, which the congregation brought, was threescore and ten bullocks, an hundred rams, and two hundred lambs: all these were for a burnt offering to the LORD. CH2 29:33 And the consecrated things were six hundred oxen and three thousand sheep. CH2 29:34 But the priests were too few, so that they could not flay all the burnt offerings: wherefore their brethren the Levites did help them, till the work was ended, and until the other priests had sanctified themselves: for the Levites were more upright in heart to sanctify themselves than the priests. CH2 29:35 And also the burnt offerings were in abundance, with the fat of the peace offerings, and the drink offerings for every burnt offering. So the service of the house of the LORD was set in order. CH2 29:36 And Hezekiah rejoiced, and all the people, that God had prepared the people: for the thing was done suddenly. CH2 30:1 And Hezekiah sent to all Israel and Judah, and wrote letters also to Ephraim and Manasseh, that they should come to the house of the LORD at Jerusalem, to keep the passover unto the LORD God of Israel. CH2 30:2 For the king had taken counsel, and his princes, and all the congregation in Jerusalem, to keep the passover in the second month. CH2 30:3 For they could not keep it at that time, because the priests had not sanctified themselves sufficiently, neither had the people gathered themselves together to Jerusalem. CH2 30:4 And the thing pleased the king and all the congregation. CH2 30:5 So they established a decree to make proclamation throughout all Israel, from Beersheba even to Dan, that they should come to keep the passover unto the LORD God of Israel at Jerusalem: for they had not done it of a long time in such sort as it was written. CH2 30:6 So the posts went with the letters from the king and his princes throughout all Israel and Judah, and according to the commandment of the king, saying, Ye children of Israel, turn again unto the LORD God of Abraham, Isaac, and Israel, and he will return to the remnant of you, that are escaped out of the hand of the kings of Assyria. CH2 30:7 And be not ye like your fathers, and like your brethren, which trespassed against the LORD God of their fathers, who therefore gave them up to desolation, as ye see. CH2 30:8 Now be ye not stiffnecked, as your fathers were, but yield yourselves unto the LORD, and enter into his sanctuary, which he hath sanctified for ever: and serve the LORD your God, that the fierceness of his wrath may turn away from you. CH2 30:9 For if ye turn again unto the LORD, your brethren and your children shall find compassion before them that lead them captive, so that they shall come again into this land: for the LORD your God is gracious and merciful, and will not turn away his face from you, if ye return unto him. CH2 30:10 So the posts passed from city to city through the country of Ephraim and Manasseh even unto Zebulun: but they laughed them to scorn, and mocked them. CH2 30:11 Nevertheless divers of Asher and Manasseh and of Zebulun humbled themselves, and came to Jerusalem. CH2 30:12 Also in Judah the hand of God was to give them one heart to do the commandment of the king and of the princes, by the word of the LORD. CH2 30:13 And there assembled at Jerusalem much people to keep the feast of unleavened bread in the second month, a very great congregation. CH2 30:14 And they arose and took away the altars that were in Jerusalem, and all the altars for incense took they away, and cast them into the brook Kidron. CH2 30:15 Then they killed the passover on the fourteenth day of the second month: and the priests and the Levites were ashamed, and sanctified themselves, and brought in the burnt offerings into the house of the LORD. CH2 30:16 And they stood in their place after their manner, according to the law of Moses the man of God: the priests sprinkled the blood, which they received of the hand of the Levites. CH2 30:17 For there were many in the congregation that were not sanctified: therefore the Levites had the charge of the killing of the passovers for every one that was not clean, to sanctify them unto the LORD. CH2 30:18 For a multitude of the people, even many of Ephraim, and Manasseh, Issachar, and Zebulun, had not cleansed themselves, yet did they eat the passover otherwise than it was written. But Hezekiah prayed for them, saying, The good LORD pardon every one CH2 30:19 That prepareth his heart to seek God, the LORD God of his fathers, though he be not cleansed according to the purification of the sanctuary. CH2 30:20 And the LORD hearkened to Hezekiah, and healed the people. CH2 30:21 And the children of Israel that were present at Jerusalem kept the feast of unleavened bread seven days with great gladness: and the Levites and the priests praised the LORD day by day, singing with loud instruments unto the LORD. CH2 30:22 And Hezekiah spake comfortably unto all the Levites that taught the good knowledge of the LORD: and they did eat throughout the feast seven days, offering peace offerings, and making confession to the LORD God of their fathers. CH2 30:23 And the whole assembly took counsel to keep other seven days: and they kept other seven days with gladness. CH2 30:24 For Hezekiah king of Judah did give to the congregation a thousand bullocks and seven thousand sheep; and the princes gave to the congregation a thousand bullocks and ten thousand sheep: and a great number of priests sanctified themselves. CH2 30:25 And all the congregation of Judah, with the priests and the Levites, and all the congregation that came out of Israel, and the strangers that came out of the land of Israel, and that dwelt in Judah, rejoiced. CH2 30:26 So there was great joy in Jerusalem: for since the time of Solomon the son of David king of Israel there was not the like in Jerusalem. CH2 30:27 Then the priests the Levites arose and blessed the people: and their voice was heard, and their prayer came up to his holy dwelling place, even unto heaven. CH2 31:1 Now when all this was finished, all Israel that were present went out to the cities of Judah, and brake the images in pieces, and cut down the groves, and threw down the high places and the altars out of all Judah and Benjamin, in Ephraim also and Manasseh, until they had utterly destroyed them all. Then all the children of Israel returned, every man to his possession, into their own cities. CH2 31:2 And Hezekiah appointed the courses of the priests and the Levites after their courses, every man according to his service, the priests and Levites for burnt offerings and for peace offerings, to minister, and to give thanks, and to praise in the gates of the tents of the LORD. CH2 31:3 He appointed also the king's portion of his substance for the burnt offerings, to wit, for the morning and evening burnt offerings, and the burnt offerings for the sabbaths, and for the new moons, and for the set feasts, as it is written in the law of the LORD. CH2 31:4 Moreover he commanded the people that dwelt in Jerusalem to give the portion of the priests and the Levites, that they might be encouraged in the law of the LORD. CH2 31:5 And as soon as the commandment came abroad, the children of Israel brought in abundance the firstfruits of corn, wine, and oil, and honey, and of all the increase of the field; and the tithe of all things brought they in abundantly. CH2 31:6 And concerning the children of Israel and Judah, that dwelt in the cities of Judah, they also brought in the tithe of oxen and sheep, and the tithe of holy things which were consecrated unto the LORD their God, and laid them by heaps. CH2 31:7 In the third month they began to lay the foundation of the heaps, and finished them in the seventh month. CH2 31:8 And when Hezekiah and the princes came and saw the heaps, they blessed the LORD, and his people Israel. CH2 31:9 Then Hezekiah questioned with the priests and the Levites concerning the heaps. CH2 31:10 And Azariah the chief priest of the house of Zadok answered him, and said, Since the people began to bring the offerings into the house of the LORD, we have had enough to eat, and have left plenty: for the LORD hath blessed his people; and that which is left is this great store. CH2 31:11 Then Hezekiah commanded to prepare chambers in the house of the LORD; and they prepared them, CH2 31:12 And brought in the offerings and the tithes and the dedicated things faithfully: over which Cononiah the Levite was ruler, and Shimei his brother was the next. CH2 31:13 And Jehiel, and Azaziah, and Nahath, and Asahel, and Jerimoth, and Jozabad, and Eliel, and Ismachiah, and Mahath, and Benaiah, were overseers under the hand of Cononiah and Shimei his brother, at the commandment of Hezekiah the king, and Azariah the ruler of the house of God. CH2 31:14 And Kore the son of Imnah the Levite, the porter toward the east, was over the freewill offerings of God, to distribute the oblations of the LORD, and the most holy things. CH2 31:15 And next him were Eden, and Miniamin, and Jeshua, and Shemaiah, Amariah, and Shecaniah, in the cities of the priests, in their set office, to give to their brethren by courses, as well to the great as to the small: CH2 31:16 Beside their genealogy of males, from three years old and upward, even unto every one that entereth into the house of the LORD, his daily portion for their service in their charges according to their courses; CH2 31:17 Both to the genealogy of the priests by the house of their fathers, and the Levites from twenty years old and upward, in their charges by their courses; CH2 31:18 And to the genealogy of all their little ones, their wives, and their sons, and their daughters, through all the congregation: for in their set office they sanctified themselves in holiness: CH2 31:19 Also of the sons of Aaron the priests, which were in the fields of the suburbs of their cities, in every several city, the men that were expressed by name, to give portions to all the males among the priests, and to all that were reckoned by genealogies among the Levites. CH2 31:20 And thus did Hezekiah throughout all Judah, and wrought that which was good and right and truth before the LORD his God. CH2 31:21 And in every work that he began in the service of the house of God, and in the law, and in the commandments, to seek his God, he did it with all his heart, and prospered. CH2 32:1 After these things, and the establishment thereof, Sennacherib king of Assyria came, and entered into Judah, and encamped against the fenced cities, and thought to win them for himself. CH2 32:2 And when Hezekiah saw that Sennacherib was come, and that he was purposed to fight against Jerusalem, CH2 32:3 He took counsel with his princes and his mighty men to stop the waters of the fountains which were without the city: and they did help him. CH2 32:4 So there was gathered much people together, who stopped all the fountains, and the brook that ran through the midst of the land, saying, Why should the kings of Assyria come, and find much water? CH2 32:5 Also he strengthened himself, and built up all the wall that was broken, and raised it up to the towers, and another wall without, and repaired Millo in the city of David, and made darts and shields in abundance. CH2 32:6 And he set captains of war over the people, and gathered them together to him in the street of the gate of the city, and spake comfortably to them, saying, CH2 32:7 Be strong and courageous, be not afraid nor dismayed for the king of Assyria, nor for all the multitude that is with him: for there be more with us than with him: CH2 32:8 With him is an arm of flesh; but with us is the LORD our God to help us, and to fight our battles. And the people rested themselves upon the words of Hezekiah king of Judah. CH2 32:9 After this did Sennacherib king of Assyria send his servants to Jerusalem, (but he himself laid siege against Lachish, and all his power with him,) unto Hezekiah king of Judah, and unto all Judah that were at Jerusalem, saying, CH2 32:10 Thus saith Sennacherib king of Assyria, Whereon do ye trust, that ye abide in the siege in Jerusalem? CH2 32:11 Doth not Hezekiah persuade you to give over yourselves to die by famine and by thirst, saying, The LORD our God shall deliver us out of the hand of the king of Assyria? CH2 32:12 Hath not the same Hezekiah taken away his high places and his altars, and commanded Judah and Jerusalem, saying, Ye shall worship before one altar, and burn incense upon it? CH2 32:13 Know ye not what I and my fathers have done unto all the people of other lands? were the gods of the nations of those lands any ways able to deliver their lands out of mine hand? CH2 32:14 Who was there among all the gods of those nations that my fathers utterly destroyed, that could deliver his people out of mine hand, that your God should be able to deliver you out of mine hand? CH2 32:15 Now therefore let not Hezekiah deceive you, nor persuade you on this manner, neither yet believe him: for no god of any nation or kingdom was able to deliver his people out of mine hand, and out of the hand of my fathers: how much less shall your God deliver you out of mine hand? CH2 32:16 And his servants spake yet more against the LORD God, and against his servant Hezekiah. CH2 32:17 He wrote also letters to rail on the LORD God of Israel, and to speak against him, saying, As the gods of the nations of other lands have not delivered their people out of mine hand, so shall not the God of Hezekiah deliver his people out of mine hand. CH2 32:18 Then they cried with a loud voice in the Jews' speech unto the people of Jerusalem that were on the wall, to affright them, and to trouble them; that they might take the city. CH2 32:19 And they spake against the God of Jerusalem, as against the gods of the people of the earth, which were the work of the hands of man. CH2 32:20 And for this cause Hezekiah the king, and the prophet Isaiah the son of Amoz, prayed and cried to heaven. CH2 32:21 And the LORD sent an angel, which cut off all the mighty men of valour, and the leaders and captains in the camp of the king of Assyria. So he returned with shame of face to his own land. And when he was come into the house of his god, they that came forth of his own bowels slew him there with the sword. CH2 32:22 Thus the LORD saved Hezekiah and the inhabitants of Jerusalem from the hand of Sennacherib the king of Assyria, and from the hand of all other, and guided them on every side. CH2 32:23 And many brought gifts unto the LORD to Jerusalem, and presents to Hezekiah king of Judah: so that he was magnified in the sight of all nations from thenceforth. CH2 32:24 In those days Hezekiah was sick to the death, and prayed unto the LORD: and he spake unto him, and he gave him a sign. CH2 32:25 But Hezekiah rendered not again according to the benefit done unto him; for his heart was lifted up: therefore there was wrath upon him, and upon Judah and Jerusalem. CH2 32:26 Notwithstanding Hezekiah humbled himself for the pride of his heart, both he and the inhabitants of Jerusalem, so that the wrath of the LORD came not upon them in the days of Hezekiah. CH2 32:27 And Hezekiah had exceeding much riches and honour: and he made himself treasuries for silver, and for gold, and for precious stones, and for spices, and for shields, and for all manner of pleasant jewels; CH2 32:28 Storehouses also for the increase of corn, and wine, and oil; and stalls for all manner of beasts, and cotes for flocks. CH2 32:29 Moreover he provided him cities, and possessions of flocks and herds in abundance: for God had given him substance very much. CH2 32:30 This same Hezekiah also stopped the upper watercourse of Gihon, and brought it straight down to the west side of the city of David. And Hezekiah prospered in all his works. CH2 32:31 Howbeit in the business of the ambassadors of the princes of Babylon, who sent unto him to enquire of the wonder that was done in the land, God left him, to try him, that he might know all that was in his heart. CH2 32:32 Now the rest of the acts of Hezekiah, and his goodness, behold, they are written in the vision of Isaiah the prophet, the son of Amoz, and in the book of the kings of Judah and Israel. CH2 32:33 And Hezekiah slept with his fathers, and they buried him in the chiefest of the sepulchres of the sons of David: and all Judah and the inhabitants of Jerusalem did him honour at his death. And Manasseh his son reigned in his stead. CH2 33:1 Manasseh was twelve years old when he began to reign, and he reigned fifty and five years in Jerusalem: CH2 33:2 But did that which was evil in the sight of the LORD, like unto the abominations of the heathen, whom the LORD had cast out before the children of Israel. CH2 33:3 For he built again the high places which Hezekiah his father had broken down, and he reared up altars for Baalim, and made groves, and worshipped all the host of heaven, and served them. CH2 33:4 Also he built altars in the house of the LORD, whereof the LORD had said, In Jerusalem shall my name be for ever. CH2 33:5 And he built altars for all the host of heaven in the two courts of the house of the LORD. CH2 33:6 And he caused his children to pass through the fire in the valley of the son of Hinnom: also he observed times, and used enchantments, and used witchcraft, and dealt with a familiar spirit, and with wizards: he wrought much evil in the sight of the LORD, to provoke him to anger. CH2 33:7 And he set a carved image, the idol which he had made, in the house of God, of which God had said to David and to Solomon his son, In this house, and in Jerusalem, which I have chosen before all the tribes of Israel, will I put my name for ever: CH2 33:8 Neither will I any more remove the foot of Israel from out of the land which I have appointed for your fathers; so that they will take heed to do all that I have commanded them, according to the whole law and the statutes and the ordinances by the hand of Moses. CH2 33:9 So Manasseh made Judah and the inhabitants of Jerusalem to err, and to do worse than the heathen, whom the LORD had destroyed before the children of Israel. CH2 33:10 And the LORD spake to Manasseh, and to his people: but they would not hearken. CH2 33:11 Wherefore the LORD brought upon them the captains of the host of the king of Assyria, which took Manasseh among the thorns, and bound him with fetters, and carried him to Babylon. CH2 33:12 And when he was in affliction, he besought the LORD his God, and humbled himself greatly before the God of his fathers, CH2 33:13 And prayed unto him: and he was intreated of him, and heard his supplication, and brought him again to Jerusalem into his kingdom. Then Manasseh knew that the LORD he was God. CH2 33:14 Now after this he built a wall without the city of David, on the west side of Gihon, in the valley, even to the entering in at the fish gate, and compassed about Ophel, and raised it up a very great height, and put captains of war in all the fenced cities of Judah. CH2 33:15 And he took away the strange gods, and the idol out of the house of the LORD, and all the altars that he had built in the mount of the house of the LORD, and in Jerusalem, and cast them out of the city. CH2 33:16 And he repaired the altar of the LORD, and sacrificed thereon peace offerings and thank offerings, and commanded Judah to serve the LORD God of Israel. CH2 33:17 Nevertheless the people did sacrifice still in the high places, yet unto the LORD their God only. CH2 33:18 Now the rest of the acts of Manasseh, and his prayer unto his God, and the words of the seers that spake to him in the name of the LORD God of Israel, behold, they are written in the book of the kings of Israel. CH2 33:19 His prayer also, and how God was intreated of him, and all his sins, and his trespass, and the places wherein he built high places, and set up groves and graven images, before he was humbled: behold, they are written among the sayings of the seers. CH2 33:20 So Manasseh slept with his fathers, and they buried him in his own house: and Amon his son reigned in his stead. CH2 33:21 Amon was two and twenty years old when he began to reign, and reigned two years in Jerusalem. CH2 33:22 But he did that which was evil in the sight of the LORD, as did Manasseh his father: for Amon sacrificed unto all the carved images which Manasseh his father had made, and served them; CH2 33:23 And humbled not himself before the LORD, as Manasseh his father had humbled himself; but Amon trespassed more and more. CH2 33:24 And his servants conspired against him, and slew him in his own house. CH2 33:25 But the people of the land slew all them that had conspired against king Amon; and the people of the land made Josiah his son king in his stead. CH2 34:1 Josiah was eight years old when he began to reign, and he reigned in Jerusalem one and thirty years. CH2 34:2 And he did that which was right in the sight of the LORD, and walked in the ways of David his father, and declined neither to the right hand, nor to the left. CH2 34:3 For in the eighth year of his reign, while he was yet young, he began to seek after the God of David his father: and in the twelfth year he began to purge Judah and Jerusalem from the high places, and the groves, and the carved images, and the molten images. CH2 34:4 And they brake down the altars of Baalim in his presence; and the images, that were on high above them, he cut down; and the groves, and the carved images, and the molten images, he brake in pieces, and made dust of them, and strowed it upon the graves of them that had sacrificed unto them. CH2 34:5 And he burnt the bones of the priests upon their altars, and cleansed Judah and Jerusalem. CH2 34:6 And so did he in the cities of Manasseh, and Ephraim, and Simeon, even unto Naphtali, with their mattocks round about. CH2 34:7 And when he had broken down the altars and the groves, and had beaten the graven images into powder, and cut down all the idols throughout all the land of Israel, he returned to Jerusalem. CH2 34:8 Now in the eighteenth year of his reign, when he had purged the land, and the house, he sent Shaphan the son of Azaliah, and Maaseiah the governor of the city, and Joah the son of Joahaz the recorder, to repair the house of the LORD his God. CH2 34:9 And when they came to Hilkiah the high priest, they delivered the money that was brought into the house of God, which the Levites that kept the doors had gathered of the hand of Manasseh and Ephraim, and of all the remnant of Israel, and of all Judah and Benjamin; and they returned to Jerusalem. CH2 34:10 And they put it in the hand of the workmen that had the oversight of the house of the LORD, and they gave it to the workmen that wrought in the house of the LORD, to repair and amend the house: CH2 34:11 Even to the artificers and builders gave they it, to buy hewn stone, and timber for couplings, and to floor the houses which the kings of Judah had destroyed. CH2 34:12 And the men did the work faithfully: and the overseers of them were Jahath and Obadiah, the Levites, of the sons of Merari; and Zechariah and Meshullam, of the sons of the Kohathites, to set it forward; and other of the Levites, all that could skill of instruments of musick. CH2 34:13 Also they were over the bearers of burdens, and were overseers of all that wrought the work in any manner of service: and of the Levites there were scribes, and officers, and porters. CH2 34:14 And when they brought out the money that was brought into the house of the LORD, Hilkiah the priest found a book of the law of the LORD given by Moses. CH2 34:15 And Hilkiah answered and said to Shaphan the scribe, I have found the book of the law in the house of the LORD. And Hilkiah delivered the book to Shaphan. CH2 34:16 And Shaphan carried the book to the king, and brought the king word back again, saying, All that was committed to thy servants, they do it. CH2 34:17 And they have gathered together the money that was found in the house of the LORD, and have delivered it into the hand of the overseers, and to the hand of the workmen. CH2 34:18 Then Shaphan the scribe told the king, saying, Hilkiah the priest hath given me a book. And Shaphan read it before the king. CH2 34:19 And it came to pass, when the king had heard the words of the law, that he rent his clothes. CH2 34:20 And the king commanded Hilkiah, and Ahikam the son of Shaphan, and Abdon the son of Micah, and Shaphan the scribe, and Asaiah a servant of the king's, saying, CH2 34:21 Go, enquire of the LORD for me, and for them that are left in Israel and in Judah, concerning the words of the book that is found: for great is the wrath of the LORD that is poured out upon us, because our fathers have not kept the word of the LORD, to do after all that is written in this book. CH2 34:22 And Hilkiah, and they that the king had appointed, went to Huldah the prophetess, the wife of Shallum the son of Tikvath, the son of Hasrah, keeper of the wardrobe; (now she dwelt in Jerusalem in the college:) and they spake to her to that effect. CH2 34:23 And she answered them, Thus saith the LORD God of Israel, Tell ye the man that sent you to me, CH2 34:24 Thus saith the LORD, Behold, I will bring evil upon this place, and upon the inhabitants thereof, even all the curses that are written in the book which they have read before the king of Judah: CH2 34:25 Because they have forsaken me, and have burned incense unto other gods, that they might provoke me to anger with all the works of their hands; therefore my wrath shall be poured out upon this place, and shall not be quenched. CH2 34:26 And as for the king of Judah, who sent you to enquire of the LORD, so shall ye say unto him, Thus saith the LORD God of Israel concerning the words which thou hast heard; CH2 34:27 Because thine heart was tender, and thou didst humble thyself before God, when thou heardest his words against this place, and against the inhabitants thereof, and humbledst thyself before me, and didst rend thy clothes, and weep before me; I have even heard thee also, saith the LORD. CH2 34:28 Behold, I will gather thee to thy fathers, and thou shalt be gathered to thy grave in peace, neither shall thine eyes see all the evil that I will bring upon this place, and upon the inhabitants of the same. So they brought the king word again. CH2 34:29 Then the king sent and gathered together all the elders of Judah and Jerusalem. CH2 34:30 And the king went up into the house of the LORD, and all the men of Judah, and the inhabitants of Jerusalem, and the priests, and the Levites, and all the people, great and small: and he read in their ears all the words of the book of the covenant that was found in the house of the LORD. CH2 34:31 And the king stood in his place, and made a covenant before the LORD, to walk after the LORD, and to keep his commandments, and his testimonies, and his statutes, with all his heart, and with all his soul, to perform the words of the covenant which are written in this book. CH2 34:32 And he caused all that were present in Jerusalem and Benjamin to stand to it. And the inhabitants of Jerusalem did according to the covenant of God, the God of their fathers. CH2 34:33 And Josiah took away all the abominations out of all the countries that pertained to the children of Israel, and made all that were present in Israel to serve, even to serve the LORD their God. And all his days they departed not from following the LORD, the God of their fathers. CH2 35:1 Moreover Josiah kept a passover unto the LORD in Jerusalem: and they killed the passover on the fourteenth day of the first month. CH2 35:2 And he set the priests in their charges, and encouraged them to the service of the house of the LORD, CH2 35:3 And said unto the Levites that taught all Israel, which were holy unto the LORD, Put the holy ark in the house which Solomon the son of David king of Israel did build; it shall not be a burden upon your shoulders: serve now the LORD your God, and his people Israel, CH2 35:4 And prepare yourselves by the houses of your fathers, after your courses, according to the writing of David king of Israel, and according to the writing of Solomon his son. CH2 35:5 And stand in the holy place according to the divisions of the families of the fathers of your brethren the people, and after the division of the families of the Levites. CH2 35:6 So kill the passover, and sanctify yourselves, and prepare your brethren, that they may do according to the word of the LORD by the hand of Moses. CH2 35:7 And Josiah gave to the people, of the flock, lambs and kids, all for the passover offerings, for all that were present, to the number of thirty thousand, and three thousand bullocks: these were of the king's substance. CH2 35:8 And his princes gave willingly unto the people, to the priests, and to the Levites: Hilkiah and Zechariah and Jehiel, rulers of the house of God, gave unto the priests for the passover offerings two thousand and six hundred small cattle and three hundred oxen. CH2 35:9 Conaniah also, and Shemaiah and Nethaneel, his brethren, and Hashabiah and Jeiel and Jozabad, chief of the Levites, gave unto the Levites for passover offerings five thousand small cattle, and five hundred oxen. CH2 35:10 So the service was prepared, and the priests stood in their place, and the Levites in their courses, according to the king's commandment. CH2 35:11 And they killed the passover, and the priests sprinkled the blood from their hands, and the Levites flayed them. CH2 35:12 And they removed the burnt offerings, that they might give according to the divisions of the families of the people, to offer unto the LORD, as it is written in the book of Moses. And so did they with the oxen. CH2 35:13 And they roasted the passover with fire according to the ordinance: but the other holy offerings sod they in pots, and in caldrons, and in pans, and divided them speedily among all the people. CH2 35:14 And afterward they made ready for themselves, and for the priests: because the priests the sons of Aaron were busied in offering of burnt offerings and the fat until night; therefore the Levites prepared for themselves, and for the priests the sons of Aaron. CH2 35:15 And the singers the sons of Asaph were in their place, according to the commandment of David, and Asaph, and Heman, and Jeduthun the king's seer; and the porters waited at every gate; they might not depart from their service; for their brethren the Levites prepared for them. CH2 35:16 So all the service of the LORD was prepared the same day, to keep the passover, and to offer burnt offerings upon the altar of the LORD, according to the commandment of king Josiah. CH2 35:17 And the children of Israel that were present kept the passover at that time, and the feast of unleavened bread seven days. CH2 35:18 And there was no passover like to that kept in Israel from the days of Samuel the prophet; neither did all the kings of Israel keep such a passover as Josiah kept, and the priests, and the Levites, and all Judah and Israel that were present, and the inhabitants of Jerusalem. CH2 35:19 In the eighteenth year of the reign of Josiah was this passover kept. CH2 35:20 After all this, when Josiah had prepared the temple, Necho king of Egypt came up to fight against Charchemish by Euphrates: and Josiah went out against him. CH2 35:21 But he sent ambassadors to him, saying, What have I to do with thee, thou king of Judah? I come not against thee this day, but against the house wherewith I have war: for God commanded me to make haste: forbear thee from meddling with God, who is with me, that he destroy thee not. CH2 35:22 Nevertheless Josiah would not turn his face from him, but disguised himself, that he might fight with him, and hearkened not unto the words of Necho from the mouth of God, and came to fight in the valley of Megiddo. CH2 35:23 And the archers shot at king Josiah; and the king said to his servants, Have me away; for I am sore wounded. CH2 35:24 His servants therefore took him out of that chariot, and put him in the second chariot that he had; and they brought him to Jerusalem, and he died, and was buried in one of the sepulchres of his fathers. And all Judah and Jerusalem mourned for Josiah. CH2 35:25 And Jeremiah lamented for Josiah: and all the singing men and the singing women spake of Josiah in their lamentations to this day, and made them an ordinance in Israel: and, behold, they are written in the lamentations. CH2 35:26 Now the rest of the acts of Josiah, and his goodness, according to that which was written in the law of the LORD, CH2 35:27 And his deeds, first and last, behold, they are written in the book of the kings of Israel and Judah. CH2 36:1 Then the people of the land took Jehoahaz the son of Josiah, and made him king in his father's stead in Jerusalem. CH2 36:2 Jehoahaz was twenty and three years old when he began to reign, and he reigned three months in Jerusalem. CH2 36:3 And the king of Egypt put him down at Jerusalem, and condemned the land in an hundred talents of silver and a talent of gold. CH2 36:4 And the king of Egypt made Eliakim his brother king over Judah and Jerusalem, and turned his name to Jehoiakim. And Necho took Jehoahaz his brother, and carried him to Egypt. CH2 36:5 Jehoiakim was twenty and five years old when he began to reign, and he reigned eleven years in Jerusalem: and he did that which was evil in the sight of the LORD his God. CH2 36:6 Against him came up Nebuchadnezzar king of Babylon, and bound him in fetters, to carry him to Babylon. CH2 36:7 Nebuchadnezzar also carried of the vessels of the house of the LORD to Babylon, and put them in his temple at Babylon. CH2 36:8 Now the rest of the acts of Jehoiakim, and his abominations which he did, and that which was found in him, behold, they are written in the book of the kings of Israel and Judah: and Jehoiachin his son reigned in his stead. CH2 36:9 Jehoiachin was eight years old when he began to reign, and he reigned three months and ten days in Jerusalem: and he did that which was evil in the sight of the LORD. CH2 36:10 And when the year was expired, king Nebuchadnezzar sent, and brought him to Babylon, with the goodly vessels of the house of the LORD, and made Zedekiah his brother king over Judah and Jerusalem. CH2 36:11 Zedekiah was one and twenty years old when he began to reign, and reigned eleven years in Jerusalem. CH2 36:12 And he did that which was evil in the sight of the LORD his God, and humbled not himself before Jeremiah the prophet speaking from the mouth of the LORD. CH2 36:13 And he also rebelled against king Nebuchadnezzar, who had made him swear by God: but he stiffened his neck, and hardened his heart from turning unto the LORD God of Israel. CH2 36:14 Moreover all the chief of the priests, and the people, transgressed very much after all the abominations of the heathen; and polluted the house of the LORD which he had hallowed in Jerusalem. CH2 36:15 And the LORD God of their fathers sent to them by his messengers, rising up betimes, and sending; because he had compassion on his people, and on his dwelling place: CH2 36:16 But they mocked the messengers of God, and despised his words, and misused his prophets, until the wrath of the LORD arose against his people, till there was no remedy. CH2 36:17 Therefore he brought upon them the king of the Chaldees, who slew their young men with the sword in the house of their sanctuary, and had no compassion upon young man or maiden, old man, or him that stooped for age: he gave them all into his hand. CH2 36:18 And all the vessels of the house of God, great and small, and the treasures of the house of the LORD, and the treasures of the king, and of his princes; all these he brought to Babylon. CH2 36:19 And they burnt the house of God, and brake down the wall of Jerusalem, and burnt all the palaces thereof with fire, and destroyed all the goodly vessels thereof. CH2 36:20 And them that had escaped from the sword carried he away to Babylon; where they were servants to him and his sons until the reign of the kingdom of Persia: CH2 36:21 To fulfil the word of the LORD by the mouth of Jeremiah, until the land had enjoyed her sabbaths: for as long as she lay desolate she kept sabbath, to fulfil threescore and ten years. CH2 36:22 Now in the first year of Cyrus king of Persia, that the word of the LORD spoken by the mouth of Jeremiah might be accomplished, the LORD stirred up the spirit of Cyrus king of Persia, that he made a proclamation throughout all his kingdom, and put it also in writing, saying, CH2 36:23 Thus saith Cyrus king of Persia, All the kingdoms of the earth hath the LORD God of heaven given me; and he hath charged me to build him an house in Jerusalem, which is in Judah. Who is there among you of all his people? The LORD his God be with him, and let him go up. EZR 1:1 Now in the first year of Cyrus king of Persia, that the word of the LORD by the mouth of Jeremiah might be fulfilled, the LORD stirred up the spirit of Cyrus king of Persia, that he made a proclamation throughout all his kingdom, and put it also in writing, saying, EZR 1:2 Thus saith Cyrus king of Persia, The LORD God of heaven hath given me all the kingdoms of the earth; and he hath charged me to build him an house at Jerusalem, which is in Judah. EZR 1:3 Who is there among you of all his people? his God be with him, and let him go up to Jerusalem, which is in Judah, and build the house of the LORD God of Israel, (he is the God,) which is in Jerusalem. EZR 1:4 And whosoever remaineth in any place where he sojourneth, let the men of his place help him with silver, and with gold, and with goods, and with beasts, beside the freewill offering for the house of God that is in Jerusalem. EZR 1:5 Then rose up the chief of the fathers of Judah and Benjamin, and the priests, and the Levites, with all them whose spirit God had raised, to go up to build the house of the LORD which is in Jerusalem. EZR 1:6 And all they that were about them strengthened their hands with vessels of silver, with gold, with goods, and with beasts, and with precious things, beside all that was willingly offered. EZR 1:7 Also Cyrus the king brought forth the vessels of the house of the LORD, which Nebuchadnezzar had brought forth out of Jerusalem, and had put them in the house of his gods; EZR 1:8 Even those did Cyrus king of Persia bring forth by the hand of Mithredath the treasurer, and numbered them unto Sheshbazzar, the prince of Judah. EZR 1:9 And this is the number of them: thirty chargers of gold, a thousand chargers of silver, nine and twenty knives, EZR 1:10 Thirty basons of gold, silver basons of a second sort four hundred and ten, and other vessels a thousand. EZR 1:11 All the vessels of gold and of silver were five thousand and four hundred. All these did Sheshbazzar bring up with them of the captivity that were brought up from Babylon unto Jerusalem. EZR 2:1 Now these are the children of the province that went up out of the captivity, of those which had been carried away, whom Nebuchadnezzar the king of Babylon had carried away unto Babylon, and came again unto Jerusalem and Judah, every one unto his city; EZR 2:2 Which came with Zerubbabel: Jeshua, Nehemiah, Seraiah, Reelaiah, Mordecai, Bilshan, Mizpar, Bigvai, Rehum, Baanah. The number of the men of the people of Israel: EZR 2:3 The children of Parosh, two thousand an hundred seventy and two. EZR 2:4 The children of Shephatiah, three hundred seventy and two. EZR 2:5 The children of Arah, seven hundred seventy and five. EZR 2:6 The children of Pahathmoab, of the children of Jeshua and Joab, two thousand eight hundred and twelve. EZR 2:7 The children of Elam, a thousand two hundred fifty and four. EZR 2:8 The children of Zattu, nine hundred forty and five. EZR 2:9 The children of Zaccai, seven hundred and threescore. EZR 2:10 The children of Bani, six hundred forty and two. EZR 2:11 The children of Bebai, six hundred twenty and three. EZR 2:12 The children of Azgad, a thousand two hundred twenty and two. EZR 2:13 The children of Adonikam, six hundred sixty and six. EZR 2:14 The children of Bigvai, two thousand fifty and six. EZR 2:15 The children of Adin, four hundred fifty and four. EZR 2:16 The children of Ater of Hezekiah, ninety and eight. EZR 2:17 The children of Bezai, three hundred twenty and three. EZR 2:18 The children of Jorah, an hundred and twelve. EZR 2:19 The children of Hashum, two hundred twenty and three. EZR 2:20 The children of Gibbar, ninety and five. EZR 2:21 The children of Bethlehem, an hundred twenty and three. EZR 2:22 The men of Netophah, fifty and six. EZR 2:23 The men of Anathoth, an hundred twenty and eight. EZR 2:24 The children of Azmaveth, forty and two. EZR 2:25 The children of Kirjatharim, Chephirah, and Beeroth, seven hundred and forty and three. EZR 2:26 The children of Ramah and Gaba, six hundred twenty and one. EZR 2:27 The men of Michmas, an hundred twenty and two. EZR 2:28 The men of Bethel and Ai, two hundred twenty and three. EZR 2:29 The children of Nebo, fifty and two. EZR 2:30 The children of Magbish, an hundred fifty and six. EZR 2:31 The children of the other Elam, a thousand two hundred fifty and four. EZR 2:32 The children of Harim, three hundred and twenty. EZR 2:33 The children of Lod, Hadid, and Ono, seven hundred twenty and five. EZR 2:34 The children of Jericho, three hundred forty and five. EZR 2:35 The children of Senaah, three thousand and six hundred and thirty. EZR 2:36 The priests: the children of Jedaiah, of the house of Jeshua, nine hundred seventy and three. EZR 2:37 The children of Immer, a thousand fifty and two. EZR 2:38 The children of Pashur, a thousand two hundred forty and seven. EZR 2:39 The children of Harim, a thousand and seventeen. EZR 2:40 The Levites: the children of Jeshua and Kadmiel, of the children of Hodaviah, seventy and four. EZR 2:41 The singers: the children of Asaph, an hundred twenty and eight. EZR 2:42 The children of the porters: the children of Shallum, the children of Ater, the children of Talmon, the children of Akkub, the children of Hatita, the children of Shobai, in all an hundred thirty and nine. EZR 2:43 The Nethinims: the children of Ziha, the children of Hasupha, the children of Tabbaoth, EZR 2:44 The children of Keros, the children of Siaha, the children of Padon, EZR 2:45 The children of Lebanah, the children of Hagabah, the children of Akkub, EZR 2:46 The children of Hagab, the children of Shalmai, the children of Hanan, EZR 2:47 The children of Giddel, the children of Gahar, the children of Reaiah, EZR 2:48 The children of Rezin, the children of Nekoda, the children of Gazzam, EZR 2:49 The children of Uzza, the children of Paseah, the children of Besai, EZR 2:50 The children of Asnah, the children of Mehunim, the children of Nephusim, EZR 2:51 The children of Bakbuk, the children of Hakupha, the children of Harhur, EZR 2:52 The children of Bazluth, the children of Mehida, the children of Harsha, EZR 2:53 The children of Barkos, the children of Sisera, the children of Thamah, EZR 2:54 The children of Neziah, the children of Hatipha. EZR 2:55 The children of Solomon's servants: the children of Sotai, the children of Sophereth, the children of Peruda, EZR 2:56 The children of Jaalah, the children of Darkon, the children of Giddel, EZR 2:57 The children of Shephatiah, the children of Hattil, the children of Pochereth of Zebaim, the children of Ami. EZR 2:58 All the Nethinims, and the children of Solomon's servants, were three hundred ninety and two. EZR 2:59 And these were they which went up from Telmelah, Telharsa, Cherub, Addan, and Immer: but they could not shew their father's house, and their seed, whether they were of Israel: EZR 2:60 The children of Delaiah, the children of Tobiah, the children of Nekoda, six hundred fifty and two. EZR 2:61 And of the children of the priests: the children of Habaiah, the children of Koz, the children of Barzillai; which took a wife of the daughters of Barzillai the Gileadite, and was called after their name: EZR 2:62 These sought their register among those that were reckoned by genealogy, but they were not found: therefore were they, as polluted, put from the priesthood. EZR 2:63 And the Tirshatha said unto them, that they should not eat of the most holy things, till there stood up a priest with Urim and with Thummim. EZR 2:64 The whole congregation together was forty and two thousand three hundred and threescore, EZR 2:65 Beside their servants and their maids, of whom there were seven thousand three hundred thirty and seven: and there were among them two hundred singing men and singing women. EZR 2:66 Their horses were seven hundred thirty and six; their mules, two hundred forty and five; EZR 2:67 Their camels, four hundred thirty and five; their asses, six thousand seven hundred and twenty. EZR 2:68 And some of the chief of the fathers, when they came to the house of the LORD which is at Jerusalem, offered freely for the house of God to set it up in his place: EZR 2:69 They gave after their ability unto the treasure of the work threescore and one thousand drams of gold, and five thousand pound of silver, and one hundred priests' garments. EZR 2:70 So the priests, and the Levites, and some of the people, and the singers, and the porters, and the Nethinims, dwelt in their cities, and all Israel in their cities. EZR 3:1 And when the seventh month was come, and the children of Israel were in the cities, the people gathered themselves together as one man to Jerusalem. EZR 3:2 Then stood up Jeshua the son of Jozadak, and his brethren the priests, and Zerubbabel the son of Shealtiel, and his brethren, and builded the altar of the God of Israel, to offer burnt offerings thereon, as it is written in the law of Moses the man of God. EZR 3:3 And they set the altar upon his bases; for fear was upon them because of the people of those countries: and they offered burnt offerings thereon unto the LORD, even burnt offerings morning and evening. EZR 3:4 They kept also the feast of tabernacles, as it is written, and offered the daily burnt offerings by number, according to the custom, as the duty of every day required; EZR 3:5 And afterward offered the continual burnt offering, both of the new moons, and of all the set feasts of the LORD that were consecrated, and of every one that willingly offered a freewill offering unto the LORD. EZR 3:6 From the first day of the seventh month began they to offer burnt offerings unto the LORD. But the foundation of the temple of the LORD was not yet laid. EZR 3:7 They gave money also unto the masons, and to the carpenters; and meat, and drink, and oil, unto them of Zidon, and to them of Tyre, to bring cedar trees from Lebanon to the sea of Joppa, according to the grant that they had of Cyrus king of Persia. EZR 3:8 Now in the second year of their coming unto the house of God at Jerusalem, in the second month, began Zerubbabel the son of Shealtiel, and Jeshua the son of Jozadak, and the remnant of their brethren the priests and the Levites, and all they that were come out of the captivity unto Jerusalem; and appointed the Levites, from twenty years old and upward, to set forward the work of the house of the LORD. EZR 3:9 Then stood Jeshua with his sons and his brethren, Kadmiel and his sons, the sons of Judah, together, to set forward the workmen in the house of God: the sons of Henadad, with their sons and their brethren the Levites. EZR 3:10 And when the builders laid the foundation of the temple of the LORD, they set the priests in their apparel with trumpets, and the Levites the sons of Asaph with cymbals, to praise the LORD, after the ordinance of David king of Israel. EZR 3:11 And they sang together by course in praising and giving thanks unto the LORD; because he is good, for his mercy endureth for ever toward Israel. And all the people shouted with a great shout, when they praised the LORD, because the foundation of the house of the LORD was laid. EZR 3:12 But many of the priests and Levites and chief of the fathers, who were ancient men, that had seen the first house, when the foundation of this house was laid before their eyes, wept with a loud voice; and many shouted aloud for joy: EZR 3:13 So that the people could not discern the noise of the shout of joy from the noise of the weeping of the people: for the people shouted with a loud shout, and the noise was heard afar off. EZR 4:1 Now when the adversaries of Judah and Benjamin heard that the children of the captivity builded the temple unto the LORD God of Israel; EZR 4:2 Then they came to Zerubbabel, and to the chief of the fathers, and said unto them, Let us build with you: for we seek your God, as ye do; and we do sacrifice unto him since the days of Esarhaddon king of Assur, which brought us up hither. EZR 4:3 But Zerubbabel, and Jeshua, and the rest of the chief of the fathers of Israel, said unto them, Ye have nothing to do with us to build an house unto our God; but we ourselves together will build unto the LORD God of Israel, as king Cyrus the king of Persia hath commanded us. EZR 4:4 Then the people of the land weakened the hands of the people of Judah, and troubled them in building, EZR 4:5 And hired counsellors against them, to frustrate their purpose, all the days of Cyrus king of Persia, even until the reign of Darius king of Persia. EZR 4:6 And in the reign of Ahasuerus, in the beginning of his reign, wrote they unto him an accusation against the inhabitants of Judah and Jerusalem. EZR 4:7 And in the days of Artaxerxes wrote Bishlam, Mithredath, Tabeel, and the rest of their companions, unto Artaxerxes king of Persia; and the writing of the letter was written in the Syrian tongue, and interpreted in the Syrian tongue. EZR 4:8 Rehum the chancellor and Shimshai the scribe wrote a letter against Jerusalem to Artaxerxes the king in this sort: EZR 4:9 Then wrote Rehum the chancellor, and Shimshai the scribe, and the rest of their companions; the Dinaites, the Apharsathchites, the Tarpelites, the Apharsites, the Archevites, the Babylonians, the Susanchites, the Dehavites, and the Elamites, EZR 4:10 And the rest of the nations whom the great and noble Asnapper brought over, and set in the cities of Samaria, and the rest that are on this side the river, and at such a time. EZR 4:11 This is the copy of the letter that they sent unto him, even unto Artaxerxes the king; Thy servants the men on this side the river, and at such a time. EZR 4:12 Be it known unto the king, that the Jews which came up from thee to us are come unto Jerusalem, building the rebellious and the bad city, and have set up the walls thereof, and joined the foundations. EZR 4:13 Be it known now unto the king, that, if this city be builded, and the walls set up again, then will they not pay toll, tribute, and custom, and so thou shalt endamage the revenue of the kings. EZR 4:14 Now because we have maintenance from the king's palace, and it was not meet for us to see the king's dishonour, therefore have we sent and certified the king; EZR 4:15 That search may be made in the book of the records of thy fathers: so shalt thou find in the book of the records, and know that this city is a rebellious city, and hurtful unto kings and provinces, and that they have moved sedition within the same of old time: for which cause was this city destroyed. EZR 4:16 We certify the king that, if this city be builded again, and the walls thereof set up, by this means thou shalt have no portion on this side the river. EZR 4:17 Then sent the king an answer unto Rehum the chancellor, and to Shimshai the scribe, and to the rest of their companions that dwell in Samaria, and unto the rest beyond the river, Peace, and at such a time. EZR 4:18 The letter which ye sent unto us hath been plainly read before me. EZR 4:19 And I commanded, and search hath been made, and it is found that this city of old time hath made insurrection against kings, and that rebellion and sedition have been made therein. EZR 4:20 There have been mighty kings also over Jerusalem, which have ruled over all countries beyond the river; and toll, tribute, and custom, was paid unto them. EZR 4:21 Give ye now commandment to cause these men to cease, and that this city be not builded, until another commandment shall be given from me. EZR 4:22 Take heed now that ye fail not to do this: why should damage grow to the hurt of the kings? EZR 4:23 Now when the copy of king Artaxerxes' letter was read before Rehum, and Shimshai the scribe, and their companions, they went up in haste to Jerusalem unto the Jews, and made them to cease by force and power. EZR 4:24 Then ceased the work of the house of God which is at Jerusalem. So it ceased unto the second year of the reign of Darius king of Persia. EZR 5:1 Then the prophets, Haggai the prophet, and Zechariah the son of Iddo, prophesied unto the Jews that were in Judah and Jerusalem in the name of the God of Israel, even unto them. EZR 5:2 Then rose up Zerubbabel the son of Shealtiel, and Jeshua the son of Jozadak, and began to build the house of God which is at Jerusalem: and with them were the prophets of God helping them. EZR 5:3 At the same time came to them Tatnai, governor on this side the river, and Shetharboznai and their companions, and said thus unto them, Who hath commanded you to build this house, and to make up this wall? EZR 5:4 Then said we unto them after this manner, What are the names of the men that make this building? EZR 5:5 But the eye of their God was upon the elders of the Jews, that they could not cause them to cease, till the matter came to Darius: and then they returned answer by letter concerning this matter. EZR 5:6 The copy of the letter that Tatnai, governor on this side the river, and Shetharboznai and his companions the Apharsachites, which were on this side the river, sent unto Darius the king: EZR 5:7 They sent a letter unto him, wherein was written thus; Unto Darius the king, all peace. EZR 5:8 Be it known unto the king, that we went into the province of Judea, to the house of the great God, which is builded with great stones, and timber is laid in the walls, and this work goeth fast on, and prospereth in their hands. EZR 5:9 Then asked we those elders, and said unto them thus, Who commanded you to build this house, and to make up these walls? EZR 5:10 We asked their names also, to certify thee, that we might write the names of the men that were the chief of them. EZR 5:11 And thus they returned us answer, saying, We are the servants of the God of heaven and earth, and build the house that was builded these many years ago, which a great king of Israel builded and set up. EZR 5:12 But after that our fathers had provoked the God of heaven unto wrath, he gave them into the hand of Nebuchadnezzar the king of Babylon, the Chaldean, who destroyed this house, and carried the people away into Babylon. EZR 5:13 But in the first year of Cyrus the king of Babylon the same king Cyrus made a decree to build this house of God. EZR 5:14 And the vessels also of gold and silver of the house of God, which Nebuchadnezzar took out of the temple that was in Jerusalem, and brought them into the temple of Babylon, those did Cyrus the king take out of the temple of Babylon, and they were delivered unto one, whose name was Sheshbazzar, whom he had made governor; EZR 5:15 And said unto him, Take these vessels, go, carry them into the temple that is in Jerusalem, and let the house of God be builded in his place. EZR 5:16 Then came the same Sheshbazzar, and laid the foundation of the house of God which is in Jerusalem: and since that time even until now hath it been in building, and yet it is not finished. EZR 5:17 Now therefore, if it seem good to the king, let there be search made in the king's treasure house, which is there at Babylon, whether it be so, that a decree was made of Cyrus the king to build this house of God at Jerusalem, and let the king send his pleasure to us concerning this matter. EZR 6:1 Then Darius the king made a decree, and search was made in the house of the rolls, where the treasures were laid up in Babylon. EZR 6:2 And there was found at Achmetha, in the palace that is in the province of the Medes, a roll, and therein was a record thus written: EZR 6:3 In the first year of Cyrus the king the same Cyrus the king made a decree concerning the house of God at Jerusalem, Let the house be builded, the place where they offered sacrifices, and let the foundations thereof be strongly laid; the height thereof threescore cubits, and the breadth thereof threescore cubits; EZR 6:4 With three rows of great stones, and a row of new timber: and let the expenses be given out of the king's house: EZR 6:5 And also let the golden and silver vessels of the house of God, which Nebuchadnezzar took forth out of the temple which is at Jerusalem, and brought unto Babylon, be restored, and brought again unto the temple which is at Jerusalem, every one to his place, and place them in the house of God. EZR 6:6 Now therefore, Tatnai, governor beyond the river, Shetharboznai, and your companions the Apharsachites, which are beyond the river, be ye far from thence: EZR 6:7 Let the work of this house of God alone; let the governor of the Jews and the elders of the Jews build this house of God in his place. EZR 6:8 Moreover I make a decree what ye shall do to the elders of these Jews for the building of this house of God: that of the king's goods, even of the tribute beyond the river, forthwith expenses be given unto these men, that they be not hindered. EZR 6:9 And that which they have need of, both young bullocks, and rams, and lambs, for the burnt offerings of the God of heaven, wheat, salt, wine, and oil, according to the appointment of the priests which are at Jerusalem, let it be given them day by day without fail: EZR 6:10 That they may offer sacrifices of sweet savours unto the God of heaven, and pray for the life of the king, and of his sons. EZR 6:11 Also I have made a decree, that whosoever shall alter this word, let timber be pulled down from his house, and being set up, let him be hanged thereon; and let his house be made a dunghill for this. EZR 6:12 And the God that hath caused his name to dwell there destroy all kings and people, that shall put to their hand to alter and to destroy this house of God which is at Jerusalem. I Darius have made a decree; let it be done with speed. EZR 6:13 Then Tatnai, governor on this side the river, Shetharboznai, and their companions, according to that which Darius the king had sent, so they did speedily. EZR 6:14 And the elders of the Jews builded, and they prospered through the prophesying of Haggai the prophet and Zechariah the son of Iddo. And they builded, and finished it, according to the commandment of the God of Israel, and according to the commandment of Cyrus, and Darius, and Artaxerxes king of Persia. EZR 6:15 And this house was finished on the third day of the month Adar, which was in the sixth year of the reign of Darius the king. EZR 6:16 And the children of Israel, the priests, and the Levites, and the rest of the children of the captivity, kept the dedication of this house of God with joy. EZR 6:17 And offered at the dedication of this house of God an hundred bullocks, two hundred rams, four hundred lambs; and for a sin offering for all Israel, twelve he goats, according to the number of the tribes of Israel. EZR 6:18 And they set the priests in their divisions, and the Levites in their courses, for the service of God, which is at Jerusalem; as it is written in the book of Moses. EZR 6:19 And the children of the captivity kept the passover upon the fourteenth day of the first month. EZR 6:20 For the priests and the Levites were purified together, all of them were pure, and killed the passover for all the children of the captivity, and for their brethren the priests, and for themselves. EZR 6:21 And the children of Israel, which were come again out of captivity, and all such as had separated themselves unto them from the filthiness of the heathen of the land, to seek the LORD God of Israel, did eat, EZR 6:22 And kept the feast of unleavened bread seven days with joy: for the LORD had made them joyful, and turned the heart of the king of Assyria unto them, to strengthen their hands in the work of the house of God, the God of Israel. EZR 7:1 Now after these things, in the reign of Artaxerxes king of Persia, Ezra the son of Seraiah, the son of Azariah, the son of Hilkiah, EZR 7:2 The son of Shallum, the son of Zadok, the son of Ahitub, EZR 7:3 The son of Amariah, the son of Azariah, the son of Meraioth, EZR 7:4 The son of Zerahiah, the son of Uzzi, the son of Bukki, EZR 7:5 The son of Abishua, the son of Phinehas, the son of Eleazar, the son of Aaron the chief priest: EZR 7:6 This Ezra went up from Babylon; and he was a ready scribe in the law of Moses, which the LORD God of Israel had given: and the king granted him all his request, according to the hand of the LORD his God upon him. EZR 7:7 And there went up some of the children of Israel, and of the priests, and the Levites, and the singers, and the porters, and the Nethinims, unto Jerusalem, in the seventh year of Artaxerxes the king. EZR 7:8 And he came to Jerusalem in the fifth month, which was in the seventh year of the king. EZR 7:9 For upon the first day of the first month began he to go up from Babylon, and on the first day of the fifth month came he to Jerusalem, according to the good hand of his God upon him. EZR 7:10 For Ezra had prepared his heart to seek the law of the LORD, and to do it, and to teach in Israel statutes and judgments. EZR 7:11 Now this is the copy of the letter that the king Artaxerxes gave unto Ezra the priest, the scribe, even a scribe of the words of the commandments of the LORD, and of his statutes to Israel. EZR 7:12 Artaxerxes, king of kings, unto Ezra the priest, a scribe of the law of the God of heaven, perfect peace, and at such a time. EZR 7:13 I make a decree, that all they of the people of Israel, and of his priests and Levites, in my realm, which are minded of their own freewill to go up to Jerusalem, go with thee. EZR 7:14 Forasmuch as thou art sent of the king, and of his seven counsellors, to enquire concerning Judah and Jerusalem, according to the law of thy God which is in thine hand; EZR 7:15 And to carry the silver and gold, which the king and his counsellors have freely offered unto the God of Israel, whose habitation is in Jerusalem, EZR 7:16 And all the silver and gold that thou canst find in all the province of Babylon, with the freewill offering of the people, and of the priests, offering willingly for the house of their God which is in Jerusalem: EZR 7:17 That thou mayest buy speedily with this money bullocks, rams, lambs, with their meat offerings and their drink offerings, and offer them upon the altar of the house of your God which is in Jerusalem. EZR 7:18 And whatsoever shall seem good to thee, and to thy brethren, to do with the rest of the silver and the gold, that do after the will of your God. EZR 7:19 The vessels also that are given thee for the service of the house of thy God, those deliver thou before the God of Jerusalem. EZR 7:20 And whatsoever more shall be needful for the house of thy God, which thou shalt have occasion to bestow, bestow it out of the king's treasure house. EZR 7:21 And I, even I Artaxerxes the king, do make a decree to all the treasurers which are beyond the river, that whatsoever Ezra the priest, the scribe of the law of the God of heaven, shall require of you, it be done speedily, EZR 7:22 Unto an hundred talents of silver, and to an hundred measures of wheat, and to an hundred baths of wine, and to an hundred baths of oil, and salt without prescribing how much. EZR 7:23 Whatsoever is commanded by the God of heaven, let it be diligently done for the house of the God of heaven: for why should there be wrath against the realm of the king and his sons? EZR 7:24 Also we certify you, that touching any of the priests and Levites, singers, porters, Nethinims, or ministers of this house of God, it shall not be lawful to impose toll, tribute, or custom, upon them. EZR 7:25 And thou, Ezra, after the wisdom of thy God, that is in thine hand, set magistrates and judges, which may judge all the people that are beyond the river, all such as know the laws of thy God; and teach ye them that know them not. EZR 7:26 And whosoever will not do the law of thy God, and the law of the king, let judgment be executed speedily upon him, whether it be unto death, or to banishment, or to confiscation of goods, or to imprisonment. EZR 7:27 Blessed be the LORD God of our fathers, which hath put such a thing as this in the king's heart, to beautify the house of the LORD which is in Jerusalem: EZR 7:28 And hath extended mercy unto me before the king, and his counsellors, and before all the king's mighty princes. And I was strengthened as the hand of the LORD my God was upon me, and I gathered together out of Israel chief men to go up with me. EZR 8:1 These are now the chief of their fathers, and this is the genealogy of them that went up with me from Babylon, in the reign of Artaxerxes the king. EZR 8:2 Of the sons of Phinehas; Gershom: of the sons of Ithamar; Daniel: of the sons of David; Hattush. EZR 8:3 Of the sons of Shechaniah, of the sons of Pharosh; Zechariah: and with him were reckoned by genealogy of the males an hundred and fifty. EZR 8:4 Of the sons of Pahathmoab; Elihoenai the son of Zerahiah, and with him two hundred males. EZR 8:5 Of the sons of Shechaniah; the son of Jahaziel, and with him three hundred males. EZR 8:6 Of the sons also of Adin; Ebed the son of Jonathan, and with him fifty males. EZR 8:7 And of the sons of Elam; Jeshaiah the son of Athaliah, and with him seventy males. EZR 8:8 And of the sons of Shephatiah; Zebadiah the son of Michael, and with him fourscore males. EZR 8:9 Of the sons of Joab; Obadiah the son of Jehiel, and with him two hundred and eighteen males. EZR 8:10 And of the sons of Shelomith; the son of Josiphiah, and with him an hundred and threescore males. EZR 8:11 And of the sons of Bebai; Zechariah the son of Bebai, and with him twenty and eight males. EZR 8:12 And of the sons of Azgad; Johanan the son of Hakkatan, and with him an hundred and ten males. EZR 8:13 And of the last sons of Adonikam, whose names are these, Eliphelet, Jeiel, and Shemaiah, and with them threescore males. EZR 8:14 Of the sons also of Bigvai; Uthai, and Zabbud, and with them seventy males. EZR 8:15 And I gathered them together to the river that runneth to Ahava; and there abode we in tents three days: and I viewed the people, and the priests, and found there none of the sons of Levi. EZR 8:16 Then sent I for Eliezer, for Ariel, for Shemaiah, and for Elnathan, and for Jarib, and for Elnathan, and for Nathan, and for Zechariah, and for Meshullam, chief men; also for Joiarib, and for Elnathan, men of understanding. EZR 8:17 And I sent them with commandment unto Iddo the chief at the place Casiphia, and I told them what they should say unto Iddo, and to his brethren the Nethinims, at the place Casiphia, that they should bring unto us ministers for the house of our God. EZR 8:18 And by the good hand of our God upon us they brought us a man of understanding, of the sons of Mahli, the son of Levi, the son of Israel; and Sherebiah, with his sons and his brethren, eighteen; EZR 8:19 And Hashabiah, and with him Jeshaiah of the sons of Merari, his brethren and their sons, twenty; EZR 8:20 Also of the Nethinims, whom David and the princes had appointed for the service of the Levites, two hundred and twenty Nethinims: all of them were expressed by name. EZR 8:21 Then I proclaimed a fast there, at the river of Ahava, that we might afflict ourselves before our God, to seek of him a right way for us, and for our little ones, and for all our substance. EZR 8:22 For I was ashamed to require of the king a band of soldiers and horsemen to help us against the enemy in the way: because we had spoken unto the king, saying, The hand of our God is upon all them for good that seek him; but his power and his wrath is against all them that forsake him. EZR 8:23 So we fasted and besought our God for this: and he was intreated of us. EZR 8:24 Then I separated twelve of the chief of the priests, Sherebiah, Hashabiah, and ten of their brethren with them, EZR 8:25 And weighed unto them the silver, and the gold, and the vessels, even the offering of the house of our God, which the king, and his counsellors, and his lords, and all Israel there present, had offered: EZR 8:26 I even weighed unto their hand six hundred and fifty talents of silver, and silver vessels an hundred talents, and of gold an hundred talents; EZR 8:27 Also twenty basons of gold, of a thousand drams; and two vessels of fine copper, precious as gold. EZR 8:28 And I said unto them, Ye are holy unto the LORD; the vessels are holy also; and the silver and the gold are a freewill offering unto the LORD God of your fathers. EZR 8:29 Watch ye, and keep them, until ye weigh them before the chief of the priests and the Levites, and chief of the fathers of Israel, at Jerusalem, in the chambers of the house of the LORD. EZR 8:30 So took the priests and the Levites the weight of the silver, and the gold, and the vessels, to bring them to Jerusalem unto the house of our God. EZR 8:31 Then we departed from the river of Ahava on the twelfth day of the first month, to go unto Jerusalem: and the hand of our God was upon us, and he delivered us from the hand of the enemy, and of such as lay in wait by the way. EZR 8:32 And we came to Jerusalem, and abode there three days. EZR 8:33 Now on the fourth day was the silver and the gold and the vessels weighed in the house of our God by the hand of Meremoth the son of Uriah the priest; and with him was Eleazar the son of Phinehas; and with them was Jozabad the son of Jeshua, and Noadiah the son of Binnui, Levites; EZR 8:34 By number and by weight of every one: and all the weight was written at that time. EZR 8:35 Also the children of those that had been carried away, which were come out of the captivity, offered burnt offerings unto the God of Israel, twelve bullocks for all Israel, ninety and six rams, seventy and seven lambs, twelve he goats for a sin offering: all this was a burnt offering unto the LORD. EZR 8:36 And they delivered the king's commissions unto the king's lieutenants, and to the governors on this side the river: and they furthered the people, and the house of God. EZR 9:1 Now when these things were done, the princes came to me, saying, The people of Israel, and the priests, and the Levites, have not separated themselves from the people of the lands, doing according to their abominations, even of the Canaanites, the Hittites, the Perizzites, the Jebusites, the Ammonites, the Moabites, the Egyptians, and the Amorites. EZR 9:2 For they have taken of their daughters for themselves, and for their sons: so that the holy seed have mingled themselves with the people of those lands: yea, the hand of the princes and rulers hath been chief in this trespass. EZR 9:3 And when I heard this thing, I rent my garment and my mantle, and plucked off the hair of my head and of my beard, and sat down astonied. EZR 9:4 Then were assembled unto me every one that trembled at the words of the God of Israel, because of the transgression of those that had been carried away; and I sat astonied until the evening sacrifice. EZR 9:5 And at the evening sacrifice I arose up from my heaviness; and having rent my garment and my mantle, I fell upon my knees, and spread out my hands unto the LORD my God, EZR 9:6 And said, O my God, I am ashamed and blush to lift up my face to thee, my God: for our iniquities are increased over our head, and our trespass is grown up unto the heavens. EZR 9:7 Since the days of our fathers have we been in a great trespass unto this day; and for our iniquities have we, our kings, and our priests, been delivered into the hand of the kings of the lands, to the sword, to captivity, and to a spoil, and to confusion of face, as it is this day. EZR 9:8 And now for a little space grace hath been shewed from the LORD our God, to leave us a remnant to escape, and to give us a nail in his holy place, that our God may lighten our eyes, and give us a little reviving in our bondage. EZR 9:9 For we were bondmen; yet our God hath not forsaken us in our bondage, but hath extended mercy unto us in the sight of the kings of Persia, to give us a reviving, to set up the house of our God, and to repair the desolations thereof, and to give us a wall in Judah and in Jerusalem. EZR 9:10 And now, O our God, what shall we say after this? for we have forsaken thy commandments, EZR 9:11 Which thou hast commanded by thy servants the prophets, saying, The land, unto which ye go to possess it, is an unclean land with the filthiness of the people of the lands, with their abominations, which have filled it from one end to another with their uncleanness. EZR 9:12 Now therefore give not your daughters unto their sons, neither take their daughters unto your sons, nor seek their peace or their wealth for ever: that ye may be strong, and eat the good of the land, and leave it for an inheritance to your children for ever. EZR 9:13 And after all that is come upon us for our evil deeds, and for our great trespass, seeing that thou our God hast punished us less than our iniquities deserve, and hast given us such deliverance as this; EZR 9:14 Should we again break thy commandments, and join in affinity with the people of these abominations? wouldest not thou be angry with us till thou hadst consumed us, so that there should be no remnant nor escaping? EZR 9:15 O LORD God of Israel, thou art righteous: for we remain yet escaped, as it is this day: behold, we are before thee in our trespasses: for we cannot stand before thee because of this. EZR 10:1 Now when Ezra had prayed, and when he had confessed, weeping and casting himself down before the house of God, there assembled unto him out of Israel a very great congregation of men and women and children: for the people wept very sore. EZR 10:2 And Shechaniah the son of Jehiel, one of the sons of Elam, answered and said unto Ezra, We have trespassed against our God, and have taken strange wives of the people of the land: yet now there is hope in Israel concerning this thing. EZR 10:3 Now therefore let us make a covenant with our God to put away all the wives, and such as are born of them, according to the counsel of my lord, and of those that tremble at the commandment of our God; and let it be done according to the law. EZR 10:4 Arise; for this matter belongeth unto thee: we also will be with thee: be of good courage, and do it. EZR 10:5 Then arose Ezra, and made the chief priests, the Levites, and all Israel, to swear that they should do according to this word. And they sware. EZR 10:6 Then Ezra rose up from before the house of God, and went into the chamber of Johanan the son of Eliashib: and when he came thither, he did eat no bread, nor drink water: for he mourned because of the transgression of them that had been carried away. EZR 10:7 And they made proclamation throughout Judah and Jerusalem unto all the children of the captivity, that they should gather themselves together unto Jerusalem; EZR 10:8 And that whosoever would not come within three days, according to the counsel of the princes and the elders, all his substance should be forfeited, and himself separated from the congregation of those that had been carried away. EZR 10:9 Then all the men of Judah and Benjamin gathered themselves together unto Jerusalem within three days. It was the ninth month, on the twentieth day of the month; and all the people sat in the street of the house of God, trembling because of this matter, and for the great rain. EZR 10:10 And Ezra the priest stood up, and said unto them, Ye have transgressed, and have taken strange wives, to increase the trespass of Israel. EZR 10:11 Now therefore make confession unto the LORD God of your fathers, and do his pleasure: and separate yourselves from the people of the land, and from the strange wives. EZR 10:12 Then all the congregation answered and said with a loud voice, As thou hast said, so must we do. EZR 10:13 But the people are many, and it is a time of much rain, and we are not able to stand without, neither is this a work of one day or two: for we are many that have transgressed in this thing. EZR 10:14 Let now our rulers of all the congregation stand, and let all them which have taken strange wives in our cities come at appointed times, and with them the elders of every city, and the judges thereof, until the fierce wrath of our God for this matter be turned from us. EZR 10:15 Only Jonathan the son of Asahel and Jahaziah the son of Tikvah were employed about this matter: and Meshullam and Shabbethai the Levite helped them. EZR 10:16 And the children of the captivity did so. And Ezra the priest, with certain chief of the fathers, after the house of their fathers, and all of them by their names, were separated, and sat down in the first day of the tenth month to examine the matter. EZR 10:17 And they made an end with all the men that had taken strange wives by the first day of the first month. EZR 10:18 And among the sons of the priests there were found that had taken strange wives: namely, of the sons of Jeshua the son of Jozadak, and his brethren; Maaseiah, and Eliezer, and Jarib, and Gedaliah. EZR 10:19 And they gave their hands that they would put away their wives; and being guilty, they offered a ram of the flock for their trespass. EZR 10:20 And of the sons of Immer; Hanani, and Zebadiah. EZR 10:21 And of the sons of Harim; Maaseiah, and Elijah, and Shemaiah, and Jehiel, and Uzziah. EZR 10:22 And of the sons of Pashur; Elioenai, Maaseiah, Ishmael, Nethaneel, Jozabad, and Elasah. EZR 10:23 Also of the Levites; Jozabad, and Shimei, and Kelaiah, (the same is Kelita,) Pethahiah, Judah, and Eliezer. EZR 10:24 Of the singers also; Eliashib: and of the porters; Shallum, and Telem, and Uri. EZR 10:25 Moreover of Israel: of the sons of Parosh; Ramiah, and Jeziah, and Malchiah, and Miamin, and Eleazar, and Malchijah, and Benaiah. EZR 10:26 And of the sons of Elam; Mattaniah, Zechariah, and Jehiel, and Abdi, and Jeremoth, and Eliah. EZR 10:27 And of the sons of Zattu; Elioenai, Eliashib, Mattaniah, and Jeremoth, and Zabad, and Aziza. EZR 10:28 Of the sons also of Bebai; Jehohanan, Hananiah, Zabbai, and Athlai. EZR 10:29 And of the sons of Bani; Meshullam, Malluch, and Adaiah, Jashub, and Sheal, and Ramoth. EZR 10:30 And of the sons of Pahathmoab; Adna, and Chelal, Benaiah, Maaseiah, Mattaniah, Bezaleel, and Binnui, and Manasseh. EZR 10:31 And of the sons of Harim; Eliezer, Ishijah, Malchiah, Shemaiah, Shimeon, EZR 10:32 Benjamin, Malluch, and Shemariah. EZR 10:33 Of the sons of Hashum; Mattenai, Mattathah, Zabad, Eliphelet, Jeremai, Manasseh, and Shimei. EZR 10:34 Of the sons of Bani; Maadai, Amram, and Uel, EZR 10:35 Benaiah, Bedeiah, Chelluh, EZR 10:36 Vaniah, Meremoth, Eliashib, EZR 10:37 Mattaniah, Mattenai, and Jaasau, EZR 10:38 And Bani, and Binnui, Shimei, EZR 10:39 And Shelemiah, and Nathan, and Adaiah, EZR 10:40 Machnadebai, Shashai, Sharai, EZR 10:41 Azareel, and Shelemiah, Shemariah, EZR 10:42 Shallum, Amariah, and Joseph. EZR 10:43 Of the sons of Nebo; Jeiel, Mattithiah, Zabad, Zebina, Jadau, and Joel, Benaiah. EZR 10:44 All these had taken strange wives: and some of them had wives by whom they had children. NEH 1:1 The words of Nehemiah the son of Hachaliah. And it came to pass in the month Chisleu, in the twentieth year, as I was in Shushan the palace, NEH 1:2 That Hanani, one of my brethren, came, he and certain men of Judah; and I asked them concerning the Jews that had escaped, which were left of the captivity, and concerning Jerusalem. NEH 1:3 And they said unto me, The remnant that are left of the captivity there in the province are in great affliction and reproach: the wall of Jerusalem also is broken down, and the gates thereof are burned with fire. NEH 1:4 And it came to pass, when I heard these words, that I sat down and wept, and mourned certain days, and fasted, and prayed before the God of heaven, NEH 1:5 And said, I beseech thee, O LORD God of heaven, the great and terrible God, that keepeth covenant and mercy for them that love him and observe his commandments: NEH 1:6 Let thine ear now be attentive, and thine eyes open, that thou mayest hear the prayer of thy servant, which I pray before thee now, day and night, for the children of Israel thy servants, and confess the sins of the children of Israel, which we have sinned against thee: both I and my father's house have sinned. NEH 1:7 We have dealt very corruptly against thee, and have not kept the commandments, nor the statutes, nor the judgments, which thou commandedst thy servant Moses. NEH 1:8 Remember, I beseech thee, the word that thou commandedst thy servant Moses, saying, If ye transgress, I will scatter you abroad among the nations: NEH 1:9 But if ye turn unto me, and keep my commandments, and do them; though there were of you cast out unto the uttermost part of the heaven, yet will I gather them from thence, and will bring them unto the place that I have chosen to set my name there. NEH 1:10 Now these are thy servants and thy people, whom thou hast redeemed by thy great power, and by thy strong hand. NEH 1:11 O LORD, I beseech thee, let now thine ear be attentive to the prayer of thy servant, and to the prayer of thy servants, who desire to fear thy name: and prosper, I pray thee, thy servant this day, and grant him mercy in the sight of this man. For I was the king's cupbearer. NEH 2:1 And it came to pass in the month Nisan, in the twentieth year of Artaxerxes the king, that wine was before him: and I took up the wine, and gave it unto the king. Now I had not been beforetime sad in his presence. NEH 2:2 Wherefore the king said unto me, Why is thy countenance sad, seeing thou art not sick? this is nothing else but sorrow of heart. Then I was very sore afraid, NEH 2:3 And said unto the king, Let the king live for ever: why should not my countenance be sad, when the city, the place of my fathers' sepulchres, lieth waste, and the gates thereof are consumed with fire? NEH 2:4 Then the king said unto me, For what dost thou make request? So I prayed to the God of heaven. NEH 2:5 And I said unto the king, If it please the king, and if thy servant have found favour in thy sight, that thou wouldest send me unto Judah, unto the city of my fathers' sepulchres, that I may build it. NEH 2:6 And the king said unto me, (the queen also sitting by him,) For how long shall thy journey be? and when wilt thou return? So it pleased the king to send me; and I set him a time. NEH 2:7 Moreover I said unto the king, If it please the king, let letters be given me to the governors beyond the river, that they may convey me over till I come into Judah; NEH 2:8 And a letter unto Asaph the keeper of the king's forest, that he may give me timber to make beams for the gates of the palace which appertained to the house, and for the wall of the city, and for the house that I shall enter into. And the king granted me, according to the good hand of my God upon me. NEH 2:9 Then I came to the governors beyond the river, and gave them the king's letters. Now the king had sent captains of the army and horsemen with me. NEH 2:10 When Sanballat the Horonite, and Tobiah the servant, the Ammonite, heard of it, it grieved them exceedingly that there was come a man to seek the welfare of the children of Israel. NEH 2:11 So I came to Jerusalem, and was there three days. NEH 2:12 And I arose in the night, I and some few men with me; neither told I any man what my God had put in my heart to do at Jerusalem: neither was there any beast with me, save the beast that I rode upon. NEH 2:13 And I went out by night by the gate of the valley, even before the dragon well, and to the dung port, and viewed the walls of Jerusalem, which were broken down, and the gates thereof were consumed with fire. NEH 2:14 Then I went on to the gate of the fountain, and to the king's pool: but there was no place for the beast that was under me to pass. NEH 2:15 Then went I up in the night by the brook, and viewed the wall, and turned back, and entered by the gate of the valley, and so returned. NEH 2:16 And the rulers knew not whither I went, or what I did; neither had I as yet told it to the Jews, nor to the priests, nor to the nobles, nor to the rulers, nor to the rest that did the work. NEH 2:17 Then said I unto them, Ye see the distress that we are in, how Jerusalem lieth waste, and the gates thereof are burned with fire: come, and let us build up the wall of Jerusalem, that we be no more a reproach. NEH 2:18 Then I told them of the hand of my God which was good upon me; as also the king's words that he had spoken unto me. And they said, Let us rise up and build. So they strengthened their hands for this good work. NEH 2:19 But when Sanballat the Horonite, and Tobiah the servant, the Ammonite, and Geshem the Arabian, heard it, they laughed us to scorn, and despised us, and said, What is this thing that ye do? will ye rebel against the king? NEH 2:20 Then answered I them, and said unto them, The God of heaven, he will prosper us; therefore we his servants will arise and build: but ye have no portion, nor right, nor memorial, in Jerusalem. NEH 3:1 Then Eliashib the high priest rose up with his brethren the priests, and they builded the sheep gate; they sanctified it, and set up the doors of it; even unto the tower of Meah they sanctified it, unto the tower of Hananeel. NEH 3:2 And next unto him builded the men of Jericho. And next to them builded Zaccur the son of Imri. NEH 3:3 But the fish gate did the sons of Hassenaah build, who also laid the beams thereof, and set up the doors thereof, the locks thereof, and the bars thereof. NEH 3:4 And next unto them repaired Meremoth the son of Urijah, the son of Koz. And next unto them repaired Meshullam the son of Berechiah, the son of Meshezabeel. And next unto them repaired Zadok the son of Baana. NEH 3:5 And next unto them the Tekoites repaired; but their nobles put not their necks to the work of their LORD. NEH 3:6 Moreover the old gate repaired Jehoiada the son of Paseah, and Meshullam the son of Besodeiah; they laid the beams thereof, and set up the doors thereof, and the locks thereof, and the bars thereof. NEH 3:7 And next unto them repaired Melatiah the Gibeonite, and Jadon the Meronothite, the men of Gibeon, and of Mizpah, unto the throne of the governor on this side the river. NEH 3:8 Next unto him repaired Uzziel the son of Harhaiah, of the goldsmiths. Next unto him also repaired Hananiah the son of one of the apothecaries, and they fortified Jerusalem unto the broad wall. NEH 3:9 And next unto them repaired Rephaiah the son of Hur, the ruler of the half part of Jerusalem. NEH 3:10 And next unto them repaired Jedaiah the son of Harumaph, even over against his house. And next unto him repaired Hattush the son of Hashabniah. NEH 3:11 Malchijah the son of Harim, and Hashub the son of Pahathmoab, repaired the other piece, and the tower of the furnaces. NEH 3:12 And next unto him repaired Shallum the son of Halohesh, the ruler of the half part of Jerusalem, he and his daughters. NEH 3:13 The valley gate repaired Hanun, and the inhabitants of Zanoah; they built it, and set up the doors thereof, the locks thereof, and the bars thereof, and a thousand cubits on the wall unto the dung gate. NEH 3:14 But the dung gate repaired Malchiah the son of Rechab, the ruler of part of Bethhaccerem; he built it, and set up the doors thereof, the locks thereof, and the bars thereof. NEH 3:15 But the gate of the fountain repaired Shallun the son of Colhozeh, the ruler of part of Mizpah; he built it, and covered it, and set up the doors thereof, the locks thereof, and the bars thereof, and the wall of the pool of Siloah by the king's garden, and unto the stairs that go down from the city of David. NEH 3:16 After him repaired Nehemiah the son of Azbuk, the ruler of the half part of Bethzur, unto the place over against the sepulchres of David, and to the pool that was made, and unto the house of the mighty. NEH 3:17 After him repaired the Levites, Rehum the son of Bani. Next unto him repaired Hashabiah, the ruler of the half part of Keilah, in his part. NEH 3:18 After him repaired their brethren, Bavai the son of Henadad, the ruler of the half part of Keilah. NEH 3:19 And next to him repaired Ezer the son of Jeshua, the ruler of Mizpah, another piece over against the going up to the armoury at the turning of the wall. NEH 3:20 After him Baruch the son of Zabbai earnestly repaired the other piece, from the turning of the wall unto the door of the house of Eliashib the high priest. NEH 3:21 After him repaired Meremoth the son of Urijah the son of Koz another piece, from the door of the house of Eliashib even to the end of the house of Eliashib. NEH 3:22 And after him repaired the priests, the men of the plain. NEH 3:23 After him repaired Benjamin and Hashub over against their house. After him repaired Azariah the son of Maaseiah the son of Ananiah by his house. NEH 3:24 After him repaired Binnui the son of Henadad another piece, from the house of Azariah unto the turning of the wall, even unto the corner. NEH 3:25 Palal the son of Uzai, over against the turning of the wall, and the tower which lieth out from the king's high house, that was by the court of the prison. After him Pedaiah the son of Parosh. NEH 3:26 Moreover the Nethinims dwelt in Ophel, unto the place over against the water gate toward the east, and the tower that lieth out. NEH 3:27 After them the Tekoites repaired another piece, over against the great tower that lieth out, even unto the wall of Ophel. NEH 3:28 From above the horse gate repaired the priests, every one over against his house. NEH 3:29 After them repaired Zadok the son of Immer over against his house. After him repaired also Shemaiah the son of Shechaniah, the keeper of the east gate. NEH 3:30 After him repaired Hananiah the son of Shelemiah, and Hanun the sixth son of Zalaph, another piece. After him repaired Meshullam the son of Berechiah over against his chamber. NEH 3:31 After him repaired Malchiah the goldsmith's son unto the place of the Nethinims, and of the merchants, over against the gate Miphkad, and to the going up of the corner. NEH 3:32 And between the going up of the corner unto the sheep gate repaired the goldsmiths and the merchants. NEH 4:1 But it came to pass, that when Sanballat heard that we builded the wall, he was wroth, and took great indignation, and mocked the Jews. NEH 4:2 And he spake before his brethren and the army of Samaria, and said, What do these feeble Jews? will they fortify themselves? will they sacrifice? will they make an end in a day? will they revive the stones out of the heaps of the rubbish which are burned? NEH 4:3 Now Tobiah the Ammonite was by him, and he said, Even that which they build, if a fox go up, he shall even break down their stone wall. NEH 4:4 Hear, O our God; for we are despised: and turn their reproach upon their own head, and give them for a prey in the land of captivity: NEH 4:5 And cover not their iniquity, and let not their sin be blotted out from before thee: for they have provoked thee to anger before the builders. NEH 4:6 So built we the wall; and all the wall was joined together unto the half thereof: for the people had a mind to work. NEH 4:7 But it came to pass, that when Sanballat, and Tobiah, and the Arabians, and the Ammonites, and the Ashdodites, heard that the walls of Jerusalem were made up, and that the breaches began to be stopped, then they were very wroth, NEH 4:8 And conspired all of them together to come and to fight against Jerusalem, and to hinder it. NEH 4:9 Nevertheless we made our prayer unto our God, and set a watch against them day and night, because of them. NEH 4:10 And Judah said, The strength of the bearers of burdens is decayed, and there is much rubbish; so that we are not able to build the wall. NEH 4:11 And our adversaries said, They shall not know, neither see, till we come in the midst among them, and slay them, and cause the work to cease. NEH 4:12 And it came to pass, that when the Jews which dwelt by them came, they said unto us ten times, From all places whence ye shall return unto us they will be upon you. NEH 4:13 Therefore set I in the lower places behind the wall, and on the higher places, I even set the people after their families with their swords, their spears, and their bows. NEH 4:14 And I looked, and rose up, and said unto the nobles, and to the rulers, and to the rest of the people, Be not ye afraid of them: remember the LORD, which is great and terrible, and fight for your brethren, your sons, and your daughters, your wives, and your houses. NEH 4:15 And it came to pass, when our enemies heard that it was known unto us, and God had brought their counsel to nought, that we returned all of us to the wall, every one unto his work. NEH 4:16 And it came to pass from that time forth, that the half of my servants wrought in the work, and the other half of them held both the spears, the shields, and the bows, and the habergeons; and the rulers were behind all the house of Judah. NEH 4:17 They which builded on the wall, and they that bare burdens, with those that laded, every one with one of his hands wrought in the work, and with the other hand held a weapon. NEH 4:18 For the builders, every one had his sword girded by his side, and so builded. And he that sounded the trumpet was by me. NEH 4:19 And I said unto the nobles, and to the rulers, and to the rest of the people, The work is great and large, and we are separated upon the wall, one far from another. NEH 4:20 In what place therefore ye hear the sound of the trumpet, resort ye thither unto us: our God shall fight for us. NEH 4:21 So we laboured in the work: and half of them held the spears from the rising of the morning till the stars appeared. NEH 4:22 Likewise at the same time said I unto the people, Let every one with his servant lodge within Jerusalem, that in the night they may be a guard to us, and labour on the day. NEH 4:23 So neither I, nor my brethren, nor my servants, nor the men of the guard which followed me, none of us put off our clothes, saving that every one put them off for washing. NEH 5:1 And there was a great cry of the people and of their wives against their brethren the Jews. NEH 5:2 For there were that said, We, our sons, and our daughters, are many: therefore we take up corn for them, that we may eat, and live. NEH 5:3 Some also there were that said, We have mortgaged our lands, vineyards, and houses, that we might buy corn, because of the dearth. NEH 5:4 There were also that said, We have borrowed money for the king's tribute, and that upon our lands and vineyards. NEH 5:5 Yet now our flesh is as the flesh of our brethren, our children as their children: and, lo, we bring into bondage our sons and our daughters to be servants, and some of our daughters are brought unto bondage already: neither is it in our power to redeem them; for other men have our lands and vineyards. NEH 5:6 And I was very angry when I heard their cry and these words. NEH 5:7 Then I consulted with myself, and I rebuked the nobles, and the rulers, and said unto them, Ye exact usury, every one of his brother. And I set a great assembly against them. NEH 5:8 And I said unto them, We after our ability have redeemed our brethren the Jews, which were sold unto the heathen; and will ye even sell your brethren? or shall they be sold unto us? Then held they their peace, and found nothing to answer. NEH 5:9 Also I said, It is not good that ye do: ought ye not to walk in the fear of our God because of the reproach of the heathen our enemies? NEH 5:10 I likewise, and my brethren, and my servants, might exact of them money and corn: I pray you, let us leave off this usury. NEH 5:11 Restore, I pray you, to them, even this day, their lands, their vineyards, their oliveyards, and their houses, also the hundredth part of the money, and of the corn, the wine, and the oil, that ye exact of them. NEH 5:12 Then said they, We will restore them, and will require nothing of them; so will we do as thou sayest. Then I called the priests, and took an oath of them, that they should do according to this promise. NEH 5:13 Also I shook my lap, and said, So God shake out every man from his house, and from his labour, that performeth not this promise, even thus be he shaken out, and emptied. And all the congregation said, Amen, and praised the LORD. And the people did according to this promise. NEH 5:14 Moreover from the time that I was appointed to be their governor in the land of Judah, from the twentieth year even unto the two and thirtieth year of Artaxerxes the king, that is, twelve years, I and my brethren have not eaten the bread of the governor. NEH 5:15 But the former governors that had been before me were chargeable unto the people, and had taken of them bread and wine, beside forty shekels of silver; yea, even their servants bare rule over the people: but so did not I, because of the fear of God. NEH 5:16 Yea, also I continued in the work of this wall, neither bought we any land: and all my servants were gathered thither unto the work. NEH 5:17 Moreover there were at my table an hundred and fifty of the Jews and rulers, beside those that came unto us from among the heathen that are about us. NEH 5:18 Now that which was prepared for me daily was one ox and six choice sheep; also fowls were prepared for me, and once in ten days store of all sorts of wine: yet for all this required not I the bread of the governor, because the bondage was heavy upon this people. NEH 5:19 Think upon me, my God, for good, according to all that I have done for this people. NEH 6:1 Now it came to pass when Sanballat, and Tobiah, and Geshem the Arabian, and the rest of our enemies, heard that I had builded the wall, and that there was no breach left therein; (though at that time I had not set up the doors upon the gates;) NEH 6:2 That Sanballat and Geshem sent unto me, saying, Come, let us meet together in some one of the villages in the plain of Ono. But they thought to do me mischief. NEH 6:3 And I sent messengers unto them, saying, I am doing a great work, so that I cannot come down: why should the work cease, whilst I leave it, and come down to you? NEH 6:4 Yet they sent unto me four times after this sort; and I answered them after the same manner. NEH 6:5 Then sent Sanballat his servant unto me in like manner the fifth time with an open letter in his hand; NEH 6:6 Wherein was written, It is reported among the heathen, and Gashmu saith it, that thou and the Jews think to rebel: for which cause thou buildest the wall, that thou mayest be their king, according to these words. NEH 6:7 And thou hast also appointed prophets to preach of thee at Jerusalem, saying, There is a king in Judah: and now shall it be reported to the king according to these words. Come now therefore, and let us take counsel together. NEH 6:8 Then I sent unto him, saying, There are no such things done as thou sayest, but thou feignest them out of thine own heart. NEH 6:9 For they all made us afraid, saying, Their hands shall be weakened from the work, that it be not done. Now therefore, O God, strengthen my hands. NEH 6:10 Afterward I came unto the house of Shemaiah the son of Delaiah the son of Mehetabeel, who was shut up; and he said, Let us meet together in the house of God, within the temple, and let us shut the doors of the temple: for they will come to slay thee; yea, in the night will they come to slay thee. NEH 6:11 And I said, Should such a man as I flee? and who is there, that, being as I am, would go into the temple to save his life? I will not go in. NEH 6:12 And, lo, I perceived that God had not sent him; but that he pronounced this prophecy against me: for Tobiah and Sanballat had hired him. NEH 6:13 Therefore was he hired, that I should be afraid, and do so, and sin, and that they might have matter for an evil report, that they might reproach me. NEH 6:14 My God, think thou upon Tobiah and Sanballat according to these their works, and on the prophetess Noadiah, and the rest of the prophets, that would have put me in fear. NEH 6:15 So the wall was finished in the twenty and fifth day of the month Elul, in fifty and two days. NEH 6:16 And it came to pass, that when all our enemies heard thereof, and all the heathen that were about us saw these things, they were much cast down in their own eyes: for they perceived that this work was wrought of our God. NEH 6:17 Moreover in those days the nobles of Judah sent many letters unto Tobiah, and the letters of Tobiah came unto them. NEH 6:18 For there were many in Judah sworn unto him, because he was the son in law of Shechaniah the son of Arah; and his son Johanan had taken the daughter of Meshullam the son of Berechiah. NEH 6:19 Also they reported his good deeds before me, and uttered my words to him. And Tobiah sent letters to put me in fear. NEH 7:1 Now it came to pass, when the wall was built, and I had set up the doors, and the porters and the singers and the Levites were appointed, NEH 7:2 That I gave my brother Hanani, and Hananiah the ruler of the palace, charge over Jerusalem: for he was a faithful man, and feared God above many. NEH 7:3 And I said unto them, Let not the gates of Jerusalem be opened until the sun be hot; and while they stand by, let them shut the doors, and bar them: and appoint watches of the inhabitants of Jerusalem, every one in his watch, and every one to be over against his house. NEH 7:4 Now the city was large and great: but the people were few therein, and the houses were not builded. NEH 7:5 And my God put into mine heart to gather together the nobles, and the rulers, and the people, that they might be reckoned by genealogy. And I found a register of the genealogy of them which came up at the first, and found written therein, NEH 7:6 These are the children of the province, that went up out of the captivity, of those that had been carried away, whom Nebuchadnezzar the king of Babylon had carried away, and came again to Jerusalem and to Judah, every one unto his city; NEH 7:7 Who came with Zerubbabel, Jeshua, Nehemiah, Azariah, Raamiah, Nahamani, Mordecai, Bilshan, Mispereth, Bigvai, Nehum, Baanah. The number, I say, of the men of the people of Israel was this; NEH 7:8 The children of Parosh, two thousand an hundred seventy and two. NEH 7:9 The children of Shephatiah, three hundred seventy and two. NEH 7:10 The children of Arah, six hundred fifty and two. NEH 7:11 The children of Pahathmoab, of the children of Jeshua and Joab, two thousand and eight hundred and eighteen. NEH 7:12 The children of Elam, a thousand two hundred fifty and four. NEH 7:13 The children of Zattu, eight hundred forty and five. NEH 7:14 The children of Zaccai, seven hundred and threescore. NEH 7:15 The children of Binnui, six hundred forty and eight. NEH 7:16 The children of Bebai, six hundred twenty and eight. NEH 7:17 The children of Azgad, two thousand three hundred twenty and two. NEH 7:18 The children of Adonikam, six hundred threescore and seven. NEH 7:19 The children of Bigvai, two thousand threescore and seven. NEH 7:20 The children of Adin, six hundred fifty and five. NEH 7:21 The children of Ater of Hezekiah, ninety and eight. NEH 7:22 The children of Hashum, three hundred twenty and eight. NEH 7:23 The children of Bezai, three hundred twenty and four. NEH 7:24 The children of Hariph, an hundred and twelve. NEH 7:25 The children of Gibeon, ninety and five. NEH 7:26 The men of Bethlehem and Netophah, an hundred fourscore and eight. NEH 7:27 The men of Anathoth, an hundred twenty and eight. NEH 7:28 The men of Bethazmaveth, forty and two. NEH 7:29 The men of Kirjathjearim, Chephirah, and Beeroth, seven hundred forty and three. NEH 7:30 The men of Ramah and Gaba, six hundred twenty and one. NEH 7:31 The men of Michmas, an hundred and twenty and two. NEH 7:32 The men of Bethel and Ai, an hundred twenty and three. NEH 7:33 The men of the other Nebo, fifty and two. NEH 7:34 The children of the other Elam, a thousand two hundred fifty and four. NEH 7:35 The children of Harim, three hundred and twenty. NEH 7:36 The children of Jericho, three hundred forty and five. NEH 7:37 The children of Lod, Hadid, and Ono, seven hundred twenty and one. NEH 7:38 The children of Senaah, three thousand nine hundred and thirty. NEH 7:39 The priests: the children of Jedaiah, of the house of Jeshua, nine hundred seventy and three. NEH 7:40 The children of Immer, a thousand fifty and two. NEH 7:41 The children of Pashur, a thousand two hundred forty and seven. NEH 7:42 The children of Harim, a thousand and seventeen. NEH 7:43 The Levites: the children of Jeshua, of Kadmiel, and of the children of Hodevah, seventy and four. NEH 7:44 The singers: the children of Asaph, an hundred forty and eight. NEH 7:45 The porters: the children of Shallum, the children of Ater, the children of Talmon, the children of Akkub, the children of Hatita, the children of Shobai, an hundred thirty and eight. NEH 7:46 The Nethinims: the children of Ziha, the children of Hashupha, the children of Tabbaoth, NEH 7:47 The children of Keros, the children of Sia, the children of Padon, NEH 7:48 The children of Lebana, the children of Hagaba, the children of Shalmai, NEH 7:49 The children of Hanan, the children of Giddel, the children of Gahar, NEH 7:50 The children of Reaiah, the children of Rezin, the children of Nekoda, NEH 7:51 The children of Gazzam, the children of Uzza, the children of Phaseah, NEH 7:52 The children of Besai, the children of Meunim, the children of Nephishesim, NEH 7:53 The children of Bakbuk, the children of Hakupha, the children of Harhur, NEH 7:54 The children of Bazlith, the children of Mehida, the children of Harsha, NEH 7:55 The children of Barkos, the children of Sisera, the children of Tamah, NEH 7:56 The children of Neziah, the children of Hatipha. NEH 7:57 The children of Solomon's servants: the children of Sotai, the children of Sophereth, the children of Perida, NEH 7:58 The children of Jaala, the children of Darkon, the children of Giddel, NEH 7:59 The children of Shephatiah, the children of Hattil, the children of Pochereth of Zebaim, the children of Amon. NEH 7:60 All the Nethinims, and the children of Solomon's servants, were three hundred ninety and two. NEH 7:61 And these were they which went up also from Telmelah, Telharesha, Cherub, Addon, and Immer: but they could not shew their father's house, nor their seed, whether they were of Israel. NEH 7:62 The children of Delaiah, the children of Tobiah, the children of Nekoda, six hundred forty and two. NEH 7:63 And of the priests: the children of Habaiah, the children of Koz, the children of Barzillai, which took one of the daughters of Barzillai the Gileadite to wife, and was called after their name. NEH 7:64 These sought their register among those that were reckoned by genealogy, but it was not found: therefore were they, as polluted, put from the priesthood. NEH 7:65 And the Tirshatha said unto them, that they should not eat of the most holy things, till there stood up a priest with Urim and Thummim. NEH 7:66 The whole congregation together was forty and two thousand three hundred and threescore, NEH 7:67 Beside their manservants and their maidservants, of whom there were seven thousand three hundred thirty and seven: and they had two hundred forty and five singing men and singing women. NEH 7:68 Their horses, seven hundred thirty and six: their mules, two hundred forty and five: NEH 7:69 Their camels, four hundred thirty and five: six thousand seven hundred and twenty asses. NEH 7:70 And some of the chief of the fathers gave unto the work. The Tirshatha gave to the treasure a thousand drams of gold, fifty basons, five hundred and thirty priests' garments. NEH 7:71 And some of the chief of the fathers gave to the treasure of the work twenty thousand drams of gold, and two thousand and two hundred pound of silver. NEH 7:72 And that which the rest of the people gave was twenty thousand drams of gold, and two thousand pound of silver, and threescore and seven priests' garments. NEH 7:73 So the priests, and the Levites, and the porters, and the singers, and some of the people, and the Nethinims, and all Israel, dwelt in their cities; and when the seventh month came, the children of Israel were in their cities. NEH 8:1 And all the people gathered themselves together as one man into the street that was before the water gate; and they spake unto Ezra the scribe to bring the book of the law of Moses, which the LORD had commanded to Israel. NEH 8:2 And Ezra the priest brought the law before the congregation both of men and women, and all that could hear with understanding, upon the first day of the seventh month. NEH 8:3 And he read therein before the street that was before the water gate from the morning until midday, before the men and the women, and those that could understand; and the ears of all the people were attentive unto the book of the law. NEH 8:4 And Ezra the scribe stood upon a pulpit of wood, which they had made for the purpose; and beside him stood Mattithiah, and Shema, and Anaiah, and Urijah, and Hilkiah, and Maaseiah, on his right hand; and on his left hand, Pedaiah, and Mishael, and Malchiah, and Hashum, and Hashbadana, Zechariah, and Meshullam. NEH 8:5 And Ezra opened the book in the sight of all the people; (for he was above all the people;) and when he opened it, all the people stood up: NEH 8:6 And Ezra blessed the LORD, the great God. And all the people answered, Amen, Amen, with lifting up their hands: and they bowed their heads, and worshipped the LORD with their faces to the ground. NEH 8:7 Also Jeshua, and Bani, and Sherebiah, Jamin, Akkub, Shabbethai, Hodijah, Maaseiah, Kelita, Azariah, Jozabad, Hanan, Pelaiah, and the Levites, caused the people to understand the law: and the people stood in their place. NEH 8:8 So they read in the book in the law of God distinctly, and gave the sense, and caused them to understand the reading. NEH 8:9 And Nehemiah, which is the Tirshatha, and Ezra the priest the scribe, and the Levites that taught the people, said unto all the people, This day is holy unto the LORD your God; mourn not, nor weep. For all the people wept, when they heard the words of the law. NEH 8:10 Then he said unto them, Go your way, eat the fat, and drink the sweet, and send portions unto them for whom nothing is prepared: for this day is holy unto our LORD: neither be ye sorry; for the joy of the LORD is your strength. NEH 8:11 So the Levites stilled all the people, saying, Hold your peace, for the day is holy; neither be ye grieved. NEH 8:12 And all the people went their way to eat, and to drink, and to send portions, and to make great mirth, because they had understood the words that were declared unto them. NEH 8:13 And on the second day were gathered together the chief of the fathers of all the people, the priests, and the Levites, unto Ezra the scribe, even to understand the words of the law. NEH 8:14 And they found written in the law which the LORD had commanded by Moses, that the children of Israel should dwell in booths in the feast of the seventh month: NEH 8:15 And that they should publish and proclaim in all their cities, and in Jerusalem, saying, Go forth unto the mount, and fetch olive branches, and pine branches, and myrtle branches, and palm branches, and branches of thick trees, to make booths, as it is written. NEH 8:16 So the people went forth, and brought them, and made themselves booths, every one upon the roof of his house, and in their courts, and in the courts of the house of God, and in the street of the water gate, and in the street of the gate of Ephraim. NEH 8:17 And all the congregation of them that were come again out of the captivity made booths, and sat under the booths: for since the days of Jeshua the son of Nun unto that day had not the children of Israel done so. And there was very great gladness. NEH 8:18 Also day by day, from the first day unto the last day, he read in the book of the law of God. And they kept the feast seven days; and on the eighth day was a solemn assembly, according unto the manner. NEH 9:1 Now in the twenty and fourth day of this month the children of Israel were assembled with fasting, and with sackclothes, and earth upon them. NEH 9:2 And the seed of Israel separated themselves from all strangers, and stood and confessed their sins, and the iniquities of their fathers. NEH 9:3 And they stood up in their place, and read in the book of the law of the LORD their God one fourth part of the day; and another fourth part they confessed, and worshipped the LORD their God. NEH 9:4 Then stood up upon the stairs, of the Levites, Jeshua, and Bani, Kadmiel, Shebaniah, Bunni, Sherebiah, Bani, and Chenani, and cried with a loud voice unto the LORD their God. NEH 9:5 Then the Levites, Jeshua, and Kadmiel, Bani, Hashabniah, Sherebiah, Hodijah, Shebaniah, and Pethahiah, said, Stand up and bless the LORD your God for ever and ever: and blessed be thy glorious name, which is exalted above all blessing and praise. NEH 9:6 Thou, even thou, art LORD alone; thou hast made heaven, the heaven of heavens, with all their host, the earth, and all things that are therein, the seas, and all that is therein, and thou preservest them all; and the host of heaven worshippeth thee. NEH 9:7 Thou art the LORD the God, who didst choose Abram, and broughtest him forth out of Ur of the Chaldees, and gavest him the name of Abraham; NEH 9:8 And foundest his heart faithful before thee, and madest a covenant with him to give the land of the Canaanites, the Hittites, the Amorites, and the Perizzites, and the Jebusites, and the Girgashites, to give it, I say, to his seed, and hast performed thy words; for thou art righteous: NEH 9:9 And didst see the affliction of our fathers in Egypt, and heardest their cry by the Red sea; NEH 9:10 And shewedst signs and wonders upon Pharaoh, and on all his servants, and on all the people of his land: for thou knewest that they dealt proudly against them. So didst thou get thee a name, as it is this day. NEH 9:11 And thou didst divide the sea before them, so that they went through the midst of the sea on the dry land; and their persecutors thou threwest into the deeps, as a stone into the mighty waters. NEH 9:12 Moreover thou leddest them in the day by a cloudy pillar; and in the night by a pillar of fire, to give them light in the way wherein they should go. NEH 9:13 Thou camest down also upon mount Sinai, and spakest with them from heaven, and gavest them right judgments, and true laws, good statutes and commandments: NEH 9:14 And madest known unto them thy holy sabbath, and commandedst them precepts, statutes, and laws, by the hand of Moses thy servant: NEH 9:15 And gavest them bread from heaven for their hunger, and broughtest forth water for them out of the rock for their thirst, and promisedst them that they should go in to possess the land which thou hadst sworn to give them. NEH 9:16 But they and our fathers dealt proudly, and hardened their necks, and hearkened not to thy commandments, NEH 9:17 And refused to obey, neither were mindful of thy wonders that thou didst among them; but hardened their necks, and in their rebellion appointed a captain to return to their bondage: but thou art a God ready to pardon, gracious and merciful, slow to anger, and of great kindness, and forsookest them not. NEH 9:18 Yea, when they had made them a molten calf, and said, This is thy God that brought thee up out of Egypt, and had wrought great provocations; NEH 9:19 Yet thou in thy manifold mercies forsookest them not in the wilderness: the pillar of the cloud departed not from them by day, to lead them in the way; neither the pillar of fire by night, to shew them light, and the way wherein they should go. NEH 9:20 Thou gavest also thy good spirit to instruct them, and withheldest not thy manna from their mouth, and gavest them water for their thirst. NEH 9:21 Yea, forty years didst thou sustain them in the wilderness, so that they lacked nothing; their clothes waxed not old, and their feet swelled not. NEH 9:22 Moreover thou gavest them kingdoms and nations, and didst divide them into corners: so they possessed the land of Sihon, and the land of the king of Heshbon, and the land of Og king of Bashan. NEH 9:23 Their children also multipliedst thou as the stars of heaven, and broughtest them into the land, concerning which thou hadst promised to their fathers, that they should go in to possess it. NEH 9:24 So the children went in and possessed the land, and thou subduedst before them the inhabitants of the land, the Canaanites, and gavest them into their hands, with their kings, and the people of the land, that they might do with them as they would. NEH 9:25 And they took strong cities, and a fat land, and possessed houses full of all goods, wells digged, vineyards, and oliveyards, and fruit trees in abundance: so they did eat, and were filled, and became fat, and delighted themselves in thy great goodness. NEH 9:26 Nevertheless they were disobedient, and rebelled against thee, and cast thy law behind their backs, and slew thy prophets which testified against them to turn them to thee, and they wrought great provocations. NEH 9:27 Therefore thou deliveredst them into the hand of their enemies, who vexed them: and in the time of their trouble, when they cried unto thee, thou heardest them from heaven; and according to thy manifold mercies thou gavest them saviours, who saved them out of the hand of their enemies. NEH 9:28 But after they had rest, they did evil again before thee: therefore leftest thou them in the land of their enemies, so that they had the dominion over them: yet when they returned, and cried unto thee, thou heardest them from heaven; and many times didst thou deliver them according to thy mercies; NEH 9:29 And testifiedst against them, that thou mightest bring them again unto thy law: yet they dealt proudly, and hearkened not unto thy commandments, but sinned against thy judgments, (which if a man do, he shall live in them;) and withdrew the shoulder, and hardened their neck, and would not hear. NEH 9:30 Yet many years didst thou forbear them, and testifiedst against them by thy spirit in thy prophets: yet would they not give ear: therefore gavest thou them into the hand of the people of the lands. NEH 9:31 Nevertheless for thy great mercies' sake thou didst not utterly consume them, nor forsake them; for thou art a gracious and merciful God. NEH 9:32 Now therefore, our God, the great, the mighty, and the terrible God, who keepest covenant and mercy, let not all the trouble seem little before thee, that hath come upon us, on our kings, on our princes, and on our priests, and on our prophets, and on our fathers, and on all thy people, since the time of the kings of Assyria unto this day. NEH 9:33 Howbeit thou art just in all that is brought upon us; for thou hast done right, but we have done wickedly: NEH 9:34 Neither have our kings, our princes, our priests, nor our fathers, kept thy law, nor hearkened unto thy commandments and thy testimonies, wherewith thou didst testify against them. NEH 9:35 For they have not served thee in their kingdom, and in thy great goodness that thou gavest them, and in the large and fat land which thou gavest before them, neither turned they from their wicked works. NEH 9:36 Behold, we are servants this day, and for the land that thou gavest unto our fathers to eat the fruit thereof and the good thereof, behold, we are servants in it: NEH 9:37 And it yieldeth much increase unto the kings whom thou hast set over us because of our sins: also they have dominion over our bodies, and over our cattle, at their pleasure, and we are in great distress. NEH 9:38 And because of all this we make a sure covenant, and write it; and our princes, Levites, and priests, seal unto it. NEH 10:1 Now those that sealed were, Nehemiah, the Tirshatha, the son of Hachaliah, and Zidkijah, NEH 10:2 Seraiah, Azariah, Jeremiah, NEH 10:3 Pashur, Amariah, Malchijah, NEH 10:4 Hattush, Shebaniah, Malluch, NEH 10:5 Harim, Meremoth, Obadiah, NEH 10:6 Daniel, Ginnethon, Baruch, NEH 10:7 Meshullam, Abijah, Mijamin, NEH 10:8 Maaziah, Bilgai, Shemaiah: these were the priests. NEH 10:9 And the Levites: both Jeshua the son of Azaniah, Binnui of the sons of Henadad, Kadmiel; NEH 10:10 And their brethren, Shebaniah, Hodijah, Kelita, Pelaiah, Hanan, NEH 10:11 Micha, Rehob, Hashabiah, NEH 10:12 Zaccur, Sherebiah, Shebaniah, NEH 10:13 Hodijah, Bani, Beninu. NEH 10:14 The chief of the people; Parosh, Pahathmoab, Elam, Zatthu, Bani, NEH 10:15 Bunni, Azgad, Bebai, NEH 10:16 Adonijah, Bigvai, Adin, NEH 10:17 Ater, Hizkijah, Azzur, NEH 10:18 Hodijah, Hashum, Bezai, NEH 10:19 Hariph, Anathoth, Nebai, NEH 10:20 Magpiash, Meshullam, Hezir, NEH 10:21 Meshezabeel, Zadok, Jaddua, NEH 10:22 Pelatiah, Hanan, Anaiah, NEH 10:23 Hoshea, Hananiah, Hashub, NEH 10:24 Hallohesh, Pileha, Shobek, NEH 10:25 Rehum, Hashabnah, Maaseiah, NEH 10:26 And Ahijah, Hanan, Anan, NEH 10:27 Malluch, Harim, Baanah. NEH 10:28 And the rest of the people, the priests, the Levites, the porters, the singers, the Nethinims, and all they that had separated themselves from the people of the lands unto the law of God, their wives, their sons, and their daughters, every one having knowledge, and having understanding; NEH 10:29 They clave to their brethren, their nobles, and entered into a curse, and into an oath, to walk in God's law, which was given by Moses the servant of God, and to observe and do all the commandments of the LORD our Lord, and his judgments and his statutes; NEH 10:30 And that we would not give our daughters unto the people of the land, not take their daughters for our sons: NEH 10:31 And if the people of the land bring ware or any victuals on the sabbath day to sell, that we would not buy it of them on the sabbath, or on the holy day: and that we would leave the seventh year, and the exaction of every debt. NEH 10:32 Also we made ordinances for us, to charge ourselves yearly with the third part of a shekel for the service of the house of our God; NEH 10:33 For the shewbread, and for the continual meat offering, and for the continual burnt offering, of the sabbaths, of the new moons, for the set feasts, and for the holy things, and for the sin offerings to make an atonement for Israel, and for all the work of the house of our God. NEH 10:34 And we cast the lots among the priests, the Levites, and the people, for the wood offering, to bring it into the house of our God, after the houses of our fathers, at times appointed year by year, to burn upon the altar of the LORD our God, as it is written in the law: NEH 10:35 And to bring the firstfruits of our ground, and the firstfruits of all fruit of all trees, year by year, unto the house of the LORD: NEH 10:36 Also the firstborn of our sons, and of our cattle, as it is written in the law, and the firstlings of our herds and of our flocks, to bring to the house of our God, unto the priests that minister in the house of our God: NEH 10:37 And that we should bring the firstfruits of our dough, and our offerings, and the fruit of all manner of trees, of wine and of oil, unto the priests, to the chambers of the house of our God; and the tithes of our ground unto the Levites, that the same Levites might have the tithes in all the cities of our tillage. NEH 10:38 And the priest the son of Aaron shall be with the Levites, when the Levites take tithes: and the Levites shall bring up the tithe of the tithes unto the house of our God, to the chambers, into the treasure house. NEH 10:39 For the children of Israel and the children of Levi shall bring the offering of the corn, of the new wine, and the oil, unto the chambers, where are the vessels of the sanctuary, and the priests that minister, and the porters, and the singers: and we will not forsake the house of our God. NEH 11:1 And the rulers of the people dwelt at Jerusalem: the rest of the people also cast lots, to bring one of ten to dwell in Jerusalem the holy city, and nine parts to dwell in other cities. NEH 11:2 And the people blessed all the men, that willingly offered themselves to dwell at Jerusalem. NEH 11:3 Now these are the chief of the province that dwelt in Jerusalem: but in the cities of Judah dwelt every one in his possession in their cities, to wit, Israel, the priests, and the Levites, and the Nethinims, and the children of Solomon's servants. NEH 11:4 And at Jerusalem dwelt certain of the children of Judah, and of the children of Benjamin. Of the children of Judah; Athaiah the son of Uzziah, the son of Zechariah, the son of Amariah, the son of Shephatiah, the son of Mahalaleel, of the children of Perez; NEH 11:5 And Maaseiah the son of Baruch, the son of Colhozeh, the son of Hazaiah, the son of Adaiah, the son of Joiarib, the son of Zechariah, the son of Shiloni. NEH 11:6 All the sons of Perez that dwelt at Jerusalem were four hundred threescore and eight valiant men. NEH 11:7 And these are the sons of Benjamin; Sallu the son of Meshullam, the son of Joed, the son of Pedaiah, the son of Kolaiah, the son of Maaseiah, the son of Ithiel, the son of Jesaiah. NEH 11:8 And after him Gabbai, Sallai, nine hundred twenty and eight. NEH 11:9 And Joel the son of Zichri was their overseer: and Judah the son of Senuah was second over the city. NEH 11:10 Of the priests: Jedaiah the son of Joiarib, Jachin. NEH 11:11 Seraiah the son of Hilkiah, the son of Meshullam, the son of Zadok, the son of Meraioth, the son of Ahitub, was the ruler of the house of God. NEH 11:12 And their brethren that did the work of the house were eight hundred twenty and two: and Adaiah the son of Jeroham, the son of Pelaliah, the son of Amzi, the son of Zechariah, the son of Pashur, the son of Malchiah. NEH 11:13 And his brethren, chief of the fathers, two hundred forty and two: and Amashai the son of Azareel, the son of Ahasai, the son of Meshillemoth, the son of Immer, NEH 11:14 And their brethren, mighty men of valour, an hundred twenty and eight: and their overseer was Zabdiel, the son of one of the great men. NEH 11:15 Also of the Levites: Shemaiah the son of Hashub, the son of Azrikam, the son of Hashabiah, the son of Bunni; NEH 11:16 And Shabbethai and Jozabad, of the chief of the Levites, had the oversight of the outward business of the house of God. NEH 11:17 And Mattaniah the son of Micha, the son of Zabdi, the son of Asaph, was the principal to begin the thanksgiving in prayer: and Bakbukiah the second among his brethren, and Abda the son of Shammua, the son of Galal, the son of Jeduthun. NEH 11:18 All the Levites in the holy city were two hundred fourscore and four. NEH 11:19 Moreover the porters, Akkub, Talmon, and their brethren that kept the gates, were an hundred seventy and two. NEH 11:20 And the residue of Israel, of the priests, and the Levites, were in all the cities of Judah, every one in his inheritance. NEH 11:21 But the Nethinims dwelt in Ophel: and Ziha and Gispa were over the Nethinims. NEH 11:22 The overseer also of the Levites at Jerusalem was Uzzi the son of Bani, the son of Hashabiah, the son of Mattaniah, the son of Micha. Of the sons of Asaph, the singers were over the business of the house of God. NEH 11:23 For it was the king's commandment concerning them, that a certain portion should be for the singers, due for every day. NEH 11:24 And Pethahiah the son of Meshezabeel, of the children of Zerah the son of Judah, was at the king's hand in all matters concerning the people. NEH 11:25 And for the villages, with their fields, some of the children of Judah dwelt at Kirjatharba, and in the villages thereof, and at Dibon, and in the villages thereof, and at Jekabzeel, and in the villages thereof, NEH 11:26 And at Jeshua, and at Moladah, and at Bethphelet, NEH 11:27 And at Hazarshual, and at Beersheba, and in the villages thereof, NEH 11:28 And at Ziklag, and at Mekonah, and in the villages thereof, NEH 11:29 And at Enrimmon, and at Zareah, and at Jarmuth, NEH 11:30 Zanoah, Adullam, and in their villages, at Lachish, and the fields thereof, at Azekah, and in the villages thereof. And they dwelt from Beersheba unto the valley of Hinnom. NEH 11:31 The children also of Benjamin from Geba dwelt at Michmash, and Aija, and Bethel, and in their villages. NEH 11:32 And at Anathoth, Nob, Ananiah, NEH 11:33 Hazor, Ramah, Gittaim, NEH 11:34 Hadid, Zeboim, Neballat, NEH 11:35 Lod, and Ono, the valley of craftsmen. NEH 11:36 And of the Levites were divisions in Judah, and in Benjamin. NEH 12:1 Now these are the priests and the Levites that went up with Zerubbabel the son of Shealtiel, and Jeshua: Seraiah, Jeremiah, Ezra, NEH 12:2 Amariah, Malluch, Hattush, NEH 12:3 Shechaniah, Rehum, Meremoth, NEH 12:4 Iddo, Ginnetho, Abijah, NEH 12:5 Miamin, Maadiah, Bilgah, NEH 12:6 Shemaiah, and Joiarib, Jedaiah, NEH 12:7 Sallu, Amok, Hilkiah, Jedaiah. These were the chief of the priests and of their brethren in the days of Jeshua. NEH 12:8 Moreover the Levites: Jeshua, Binnui, Kadmiel, Sherebiah, Judah, and Mattaniah, which was over the thanksgiving, he and his brethren. NEH 12:9 Also Bakbukiah and Unni, their brethren, were over against them in the watches. NEH 12:10 And Jeshua begat Joiakim, Joiakim also begat Eliashib, and Eliashib begat Joiada, NEH 12:11 And Joiada begat Jonathan, and Jonathan begat Jaddua. NEH 12:12 And in the days of Joiakim were priests, the chief of the fathers: of Seraiah, Meraiah; of Jeremiah, Hananiah; NEH 12:13 Of Ezra, Meshullam; of Amariah, Jehohanan; NEH 12:14 Of Melicu, Jonathan; of Shebaniah, Joseph; NEH 12:15 Of Harim, Adna; of Meraioth, Helkai; NEH 12:16 Of Iddo, Zechariah; of Ginnethon, Meshullam; NEH 12:17 Of Abijah, Zichri; of Miniamin, of Moadiah, Piltai: NEH 12:18 Of Bilgah, Shammua; of Shemaiah, Jehonathan; NEH 12:19 And of Joiarib, Mattenai; of Jedaiah, Uzzi; NEH 12:20 Of Sallai, Kallai; of Amok, Eber; NEH 12:21 Of Hilkiah, Hashabiah; of Jedaiah, Nethaneel. NEH 12:22 The Levites in the days of Eliashib, Joiada, and Johanan, and Jaddua, were recorded chief of the fathers: also the priests, to the reign of Darius the Persian. NEH 12:23 The sons of Levi, the chief of the fathers, were written in the book of the chronicles, even until the days of Johanan the son of Eliashib. NEH 12:24 And the chief of the Levites: Hashabiah, Sherebiah, and Jeshua the son of Kadmiel, with their brethren over against them, to praise and to give thanks, according to the commandment of David the man of God, ward over against ward. NEH 12:25 Mattaniah, and Bakbukiah, Obadiah, Meshullam, Talmon, Akkub, were porters keeping the ward at the thresholds of the gates. NEH 12:26 These were in the days of Joiakim the son of Jeshua, the son of Jozadak, and in the days of Nehemiah the governor, and of Ezra the priest, the scribe. NEH 12:27 And at the dedication of the wall of Jerusalem they sought the Levites out of all their places, to bring them to Jerusalem, to keep the dedication with gladness, both with thanksgivings, and with singing, with cymbals, psalteries, and with harps. NEH 12:28 And the sons of the singers gathered themselves together, both out of the plain country round about Jerusalem, and from the villages of Netophathi; NEH 12:29 Also from the house of Gilgal, and out of the fields of Geba and Azmaveth: for the singers had builded them villages round about Jerusalem. NEH 12:30 And the priests and the Levites purified themselves, and purified the people, and the gates, and the wall. NEH 12:31 Then I brought up the princes of Judah upon the wall, and appointed two great companies of them that gave thanks, whereof one went on the right hand upon the wall toward the dung gate: NEH 12:32 And after them went Hoshaiah, and half of the princes of Judah, NEH 12:33 And Azariah, Ezra, and Meshullam, NEH 12:34 Judah, and Benjamin, and Shemaiah, and Jeremiah, NEH 12:35 And certain of the priests' sons with trumpets; namely, Zechariah the son of Jonathan, the son of Shemaiah, the son of Mattaniah, the son of Michaiah, the son of Zaccur, the son of Asaph: NEH 12:36 And his brethren, Shemaiah, and Azarael, Milalai, Gilalai, Maai, Nethaneel, and Judah, Hanani, with the musical instruments of David the man of God, and Ezra the scribe before them. NEH 12:37 And at the fountain gate, which was over against them, they went up by the stairs of the city of David, at the going up of the wall, above the house of David, even unto the water gate eastward. NEH 12:38 And the other company of them that gave thanks went over against them, and I after them, and the half of the people upon the wall, from beyond the tower of the furnaces even unto the broad wall; NEH 12:39 And from above the gate of Ephraim, and above the old gate, and above the fish gate, and the tower of Hananeel, and the tower of Meah, even unto the sheep gate: and they stood still in the prison gate. NEH 12:40 So stood the two companies of them that gave thanks in the house of God, and I, and the half of the rulers with me: NEH 12:41 And the priests; Eliakim, Maaseiah, Miniamin, Michaiah, Elioenai, Zechariah, and Hananiah, with trumpets; NEH 12:42 And Maaseiah, and Shemaiah, and Eleazar, and Uzzi, and Jehohanan, and Malchijah, and Elam, and Ezer. And the singers sang loud, with Jezrahiah their overseer. NEH 12:43 Also that day they offered great sacrifices, and rejoiced: for God had made them rejoice with great joy: the wives also and the children rejoiced: so that the joy of Jerusalem was heard even afar off. NEH 12:44 And at that time were some appointed over the chambers for the treasures, for the offerings, for the firstfruits, and for the tithes, to gather into them out of the fields of the cities the portions of the law for the priests and Levites: for Judah rejoiced for the priests and for the Levites that waited. NEH 12:45 And both the singers and the porters kept the ward of their God, and the ward of the purification, according to the commandment of David, and of Solomon his son. NEH 12:46 For in the days of David and Asaph of old there were chief of the singers, and songs of praise and thanksgiving unto God. NEH 12:47 And all Israel in the days of Zerubbabel, and in the days of Nehemiah, gave the portions of the singers and the porters, every day his portion: and they sanctified holy things unto the Levites; and the Levites sanctified them unto the children of Aaron. NEH 13:1 On that day they read in the book of Moses in the audience of the people; and therein was found written, that the Ammonite and the Moabite should not come into the congregation of God for ever; NEH 13:2 Because they met not the children of Israel with bread and with water, but hired Balaam against them, that he should curse them: howbeit our God turned the curse into a blessing. NEH 13:3 Now it came to pass, when they had heard the law, that they separated from Israel all the mixed multitude. NEH 13:4 And before this, Eliashib the priest, having the oversight of the chamber of the house of our God, was allied unto Tobiah: NEH 13:5 And he had prepared for him a great chamber, where aforetime they laid the meat offerings, the frankincense, and the vessels, and the tithes of the corn, the new wine, and the oil, which was commanded to be given to the Levites, and the singers, and the porters; and the offerings of the priests. NEH 13:6 But in all this time was not I at Jerusalem: for in the two and thirtieth year of Artaxerxes king of Babylon came I unto the king, and after certain days obtained I leave of the king: NEH 13:7 And I came to Jerusalem, and understood of the evil that Eliashib did for Tobiah, in preparing him a chamber in the courts of the house of God. NEH 13:8 And it grieved me sore: therefore I cast forth all the household stuff to Tobiah out of the chamber. NEH 13:9 Then I commanded, and they cleansed the chambers: and thither brought I again the vessels of the house of God, with the meat offering and the frankincense. NEH 13:10 And I perceived that the portions of the Levites had not been given them: for the Levites and the singers, that did the work, were fled every one to his field. NEH 13:11 Then contended I with the rulers, and said, Why is the house of God forsaken? And I gathered them together, and set them in their place. NEH 13:12 Then brought all Judah the tithe of the corn and the new wine and the oil unto the treasuries. NEH 13:13 And I made treasurers over the treasuries, Shelemiah the priest, and Zadok the scribe, and of the Levites, Pedaiah: and next to them was Hanan the son of Zaccur, the son of Mattaniah: for they were counted faithful, and their office was to distribute unto their brethren. NEH 13:14 Remember me, O my God, concerning this, and wipe not out my good deeds that I have done for the house of my God, and for the offices thereof. NEH 13:15 In those days saw I in Judah some treading wine presses on the sabbath, and bringing in sheaves, and lading asses; as also wine, grapes, and figs, and all manner of burdens, which they brought into Jerusalem on the sabbath day: and I testified against them in the day wherein they sold victuals. NEH 13:16 There dwelt men of Tyre also therein, which brought fish, and all manner of ware, and sold on the sabbath unto the children of Judah, and in Jerusalem. NEH 13:17 Then I contended with the nobles of Judah, and said unto them, What evil thing is this that ye do, and profane the sabbath day? NEH 13:18 Did not your fathers thus, and did not our God bring all this evil upon us, and upon this city? yet ye bring more wrath upon Israel by profaning the sabbath. NEH 13:19 And it came to pass, that when the gates of Jerusalem began to be dark before the sabbath, I commanded that the gates should be shut, and charged that they should not be opened till after the sabbath: and some of my servants set I at the gates, that there should no burden be brought in on the sabbath day. NEH 13:20 So the merchants and sellers of all kind of ware lodged without Jerusalem once or twice. NEH 13:21 Then I testified against them, and said unto them, Why lodge ye about the wall? if ye do so again, I will lay hands on you. From that time forth came they no more on the sabbath. NEH 13:22 And I commanded the Levites that they should cleanse themselves, and that they should come and keep the gates, to sanctify the sabbath day. Remember me, O my God, concerning this also, and spare me according to the greatness of thy mercy. NEH 13:23 In those days also saw I Jews that had married wives of Ashdod, of Ammon, and of Moab: NEH 13:24 And their children spake half in the speech of Ashdod, and could not speak in the Jews' language, but according to the language of each people. NEH 13:25 And I contended with them, and cursed them, and smote certain of them, and plucked off their hair, and made them swear by God, saying, Ye shall not give your daughters unto their sons, nor take their daughters unto your sons, or for yourselves. NEH 13:26 Did not Solomon king of Israel sin by these things? yet among many nations was there no king like him, who was beloved of his God, and God made him king over all Israel: nevertheless even him did outlandish women cause to sin. NEH 13:27 Shall we then hearken unto you to do all this great evil, to transgress against our God in marrying strange wives? NEH 13:28 And one of the sons of Joiada, the son of Eliashib the high priest, was son in law to Sanballat the Horonite: therefore I chased him from me. NEH 13:29 Remember them, O my God, because they have defiled the priesthood, and the covenant of the priesthood, and of the Levites. NEH 13:30 Thus cleansed I them from all strangers, and appointed the wards of the priests and the Levites, every one in his business; NEH 13:31 And for the wood offering, at times appointed, and for the firstfruits. Remember me, O my God, for good. EST 1:1 Now it came to pass in the days of Ahasuerus, (this is Ahasuerus which reigned, from India even unto Ethiopia, over an hundred and seven and twenty provinces:) EST 1:2 That in those days, when the king Ahasuerus sat on the throne of his kingdom, which was in Shushan the palace, EST 1:3 In the third year of his reign, he made a feast unto all his princes and his servants; the power of Persia and Media, the nobles and princes of the provinces, being before him: EST 1:4 When he shewed the riches of his glorious kingdom and the honour of his excellent majesty many days, even an hundred and fourscore days. EST 1:5 And when these days were expired, the king made a feast unto all the people that were present in Shushan the palace, both unto great and small, seven days, in the court of the garden of the king's palace; EST 1:6 Where were white, green, and blue, hangings, fastened with cords of fine linen and purple to silver rings and pillars of marble: the beds were of gold and silver, upon a pavement of red, and blue, and white, and black, marble. EST 1:7 And they gave them drink in vessels of gold, (the vessels being diverse one from another,) and royal wine in abundance, according to the state of the king. EST 1:8 And the drinking was according to the law; none did compel: for so the king had appointed to all the officers of his house, that they should do according to every man's pleasure. EST 1:9 Also Vashti the queen made a feast for the women in the royal house which belonged to king Ahasuerus. EST 1:10 On the seventh day, when the heart of the king was merry with wine, he commanded Mehuman, Biztha, Harbona, Bigtha, and Abagtha, Zethar, and Carcas, the seven chamberlains that served in the presence of Ahasuerus the king, EST 1:11 To bring Vashti the queen before the king with the crown royal, to shew the people and the princes her beauty: for she was fair to look on. EST 1:12 But the queen Vashti refused to come at the king's commandment by his chamberlains: therefore was the king very wroth, and his anger burned in him. EST 1:13 Then the king said to the wise men, which knew the times, (for so was the king's manner toward all that knew law and judgment: EST 1:14 And the next unto him was Carshena, Shethar, Admatha, Tarshish, Meres, Marsena, and Memucan, the seven princes of Persia and Media, which saw the king's face, and which sat the first in the kingdom;) EST 1:15 What shall we do unto the queen Vashti according to law, because she hath not performed the commandment of the king Ahasuerus by the chamberlains? EST 1:16 And Memucan answered before the king and the princes, Vashti the queen hath not done wrong to the king only, but also to all the princes, and to all the people that are in all the provinces of the king Ahasuerus. EST 1:17 For this deed of the queen shall come abroad unto all women, so that they shall despise their husbands in their eyes, when it shall be reported, The king Ahasuerus commanded Vashti the queen to be brought in before him, but she came not. EST 1:18 Likewise shall the ladies of Persia and Media say this day unto all the king's princes, which have heard of the deed of the queen. Thus shall there arise too much contempt and wrath. EST 1:19 If it please the king, let there go a royal commandment from him, and let it be written among the laws of the Persians and the Medes, that it be not altered, That Vashti come no more before king Ahasuerus; and let the king give her royal estate unto another that is better than she. EST 1:20 And when the king's decree which he shall make shall be published throughout all his empire, (for it is great,) all the wives shall give to their husbands honour, both to great and small. EST 1:21 And the saying pleased the king and the princes; and the king did according to the word of Memucan: EST 1:22 For he sent letters into all the king's provinces, into every province according to the writing thereof, and to every people after their language, that every man should bear rule in his own house, and that it should be published according to the language of every people. EST 2:1 After these things, when the wrath of king Ahasuerus was appeased, he remembered Vashti, and what she had done, and what was decreed against her. EST 2:2 Then said the king's servants that ministered unto him, Let there be fair young virgins sought for the king: EST 2:3 And let the king appoint officers in all the provinces of his kingdom, that they may gather together all the fair young virgins unto Shushan the palace, to the house of the women, unto the custody of Hege the king's chamberlain, keeper of the women; and let their things for purification be given them: EST 2:4 And let the maiden which pleaseth the king be queen instead of Vashti. And the thing pleased the king; and he did so. EST 2:5 Now in Shushan the palace there was a certain Jew, whose name was Mordecai, the son of Jair, the son of Shimei, the son of Kish, a Benjamite; EST 2:6 Who had been carried away from Jerusalem with the captivity which had been carried away with Jeconiah king of Judah, whom Nebuchadnezzar the king of Babylon had carried away. EST 2:7 And he brought up Hadassah, that is, Esther, his uncle's daughter: for she had neither father nor mother, and the maid was fair and beautiful; whom Mordecai, when her father and mother were dead, took for his own daughter. EST 2:8 So it came to pass, when the king's commandment and his decree was heard, and when many maidens were gathered together unto Shushan the palace, to the custody of Hegai, that Esther was brought also unto the king's house, to the custody of Hegai, keeper of the women. EST 2:9 And the maiden pleased him, and she obtained kindness of him; and he speedily gave her her things for purification, with such things as belonged to her, and seven maidens, which were meet to be given her, out of the king's house: and he preferred her and her maids unto the best place of the house of the women. EST 2:10 Esther had not shewed her people nor her kindred: for Mordecai had charged her that she should not shew it. EST 2:11 And Mordecai walked every day before the court of the women's house, to know how Esther did, and what should become of her. EST 2:12 Now when every maid's turn was come to go in to king Ahasuerus, after that she had been twelve months, according to the manner of the women, (for so were the days of their purifications accomplished, to wit, six months with oil of myrrh, and six months with sweet odours, and with other things for the purifying of the women;) EST 2:13 Then thus came every maiden unto the king; whatsoever she desired was given her to go with her out of the house of the women unto the king's house. EST 2:14 In the evening she went, and on the morrow she returned into the second house of the women, to the custody of Shaashgaz, the king's chamberlain, which kept the concubines: she came in unto the king no more, except the king delighted in her, and that she were called by name. EST 2:15 Now when the turn of Esther, the daughter of Abihail the uncle of Mordecai, who had taken her for his daughter, was come to go in unto the king, she required nothing but what Hegai the king's chamberlain, the keeper of the women, appointed. And Esther obtained favour in the sight of all them that looked upon her. EST 2:16 So Esther was taken unto king Ahasuerus into his house royal in the tenth month, which is the month Tebeth, in the seventh year of his reign. EST 2:17 And the king loved Esther above all the women, and she obtained grace and favour in his sight more than all the virgins; so that he set the royal crown upon her head, and made her queen instead of Vashti. EST 2:18 Then the king made a great feast unto all his princes and his servants, even Esther's feast; and he made a release to the provinces, and gave gifts, according to the state of the king. EST 2:19 And when the virgins were gathered together the second time, then Mordecai sat in the king's gate. EST 2:20 Esther had not yet shewed her kindred nor her people; as Mordecai had charged her: for Esther did the commandment of Mordecai, like as when she was brought up with him. EST 2:21 In those days, while Mordecai sat in the king's gate, two of the king's chamberlains, Bigthan and Teresh, of those which kept the door, were wroth, and sought to lay hands on the king Ahasuerus. EST 2:22 And the thing was known to Mordecai, who told it unto Esther the queen; and Esther certified the king thereof in Mordecai's name. EST 2:23 And when inquisition was made of the matter, it was found out; therefore they were both hanged on a tree: and it was written in the book of the chronicles before the king. EST 3:1 After these things did king Ahasuerus promote Haman the son of Hammedatha the Agagite, and advanced him, and set his seat above all the princes that were with him. EST 3:2 And all the king's servants, that were in the king's gate, bowed, and reverenced Haman: for the king had so commanded concerning him. But Mordecai bowed not, nor did him reverence. EST 3:3 Then the king's servants, which were in the king's gate, said unto Mordecai, Why transgressest thou the king's commandment? EST 3:4 Now it came to pass, when they spake daily unto him, and he hearkened not unto them, that they told Haman, to see whether Mordecai's matters would stand: for he had told them that he was a Jew. EST 3:5 And when Haman saw that Mordecai bowed not, nor did him reverence, then was Haman full of wrath. EST 3:6 And he thought scorn to lay hands on Mordecai alone; for they had shewed him the people of Mordecai: wherefore Haman sought to destroy all the Jews that were throughout the whole kingdom of Ahasuerus, even the people of Mordecai. EST 3:7 In the first month, that is, the month Nisan, in the twelfth year of king Ahasuerus, they cast Pur, that is, the lot, before Haman from day to day, and from month to month, to the twelfth month, that is, the month Adar. EST 3:8 And Haman said unto king Ahasuerus, There is a certain people scattered abroad and dispersed among the people in all the provinces of thy kingdom; and their laws are diverse from all people; neither keep they the king's laws: therefore it is not for the king's profit to suffer them. EST 3:9 If it please the king, let it be written that they may be destroyed: and I will pay ten thousand talents of silver to the hands of those that have the charge of the business, to bring it into the king's treasuries. EST 3:10 And the king took his ring from his hand, and gave it unto Haman the son of Hammedatha the Agagite, the Jews' enemy. EST 3:11 And the king said unto Haman, The silver is given to thee, the people also, to do with them as it seemeth good to thee. EST 3:12 Then were the king's scribes called on the thirteenth day of the first month, and there was written according to all that Haman had commanded unto the king's lieutenants, and to the governors that were over every province, and to the rulers of every people of every province according to the writing thereof, and to every people after their language; in the name of king Ahasuerus was it written, and sealed with the king's ring. EST 3:13 And the letters were sent by posts into all the king's provinces, to destroy, to kill, and to cause to perish, all Jews, both young and old, little children and women, in one day, even upon the thirteenth day of the twelfth month, which is the month Adar, and to take the spoil of them for a prey. EST 3:14 The copy of the writing for a commandment to be given in every province was published unto all people, that they should be ready against that day. EST 3:15 The posts went out, being hastened by the king's commandment, and the decree was given in Shushan the palace. And the king and Haman sat down to drink; but the city Shushan was perplexed. EST 4:1 When Mordecai perceived all that was done, Mordecai rent his clothes, and put on sackcloth with ashes, and went out into the midst of the city, and cried with a loud and a bitter cry; EST 4:2 And came even before the king's gate: for none might enter into the king's gate clothed with sackcloth. EST 4:3 And in every province, whithersoever the king's commandment and his decree came, there was great mourning among the Jews, and fasting, and weeping, and wailing; and many lay in sackcloth and ashes. EST 4:4 So Esther's maids and her chamberlains came and told it her. Then was the queen exceedingly grieved; and she sent raiment to clothe Mordecai, and to take away his sackcloth from him: but he received it not. EST 4:5 Then called Esther for Hatach, one of the king's chamberlains, whom he had appointed to attend upon her, and gave him a commandment to Mordecai, to know what it was, and why it was. EST 4:6 So Hatach went forth to Mordecai unto the street of the city, which was before the king's gate. EST 4:7 And Mordecai told him of all that had happened unto him, and of the sum of the money that Haman had promised to pay to the king's treasuries for the Jews, to destroy them. EST 4:8 Also he gave him the copy of the writing of the decree that was given at Shushan to destroy them, to shew it unto Esther, and to declare it unto her, and to charge her that she should go in unto the king, to make supplication unto him, and to make request before him for her people. EST 4:9 And Hatach came and told Esther the words of Mordecai. EST 4:10 Again Esther spake unto Hatach, and gave him commandment unto Mordecai; EST 4:11 All the king's servants, and the people of the king's provinces, do know, that whosoever, whether man or women, shall come unto the king into the inner court, who is not called, there is one law of his to put him to death, except such to whom the king shall hold out the golden sceptre, that he may live: but I have not been called to come in unto the king these thirty days. EST 4:12 And they told to Mordecai Esther's words. EST 4:13 Then Mordecai commanded to answer Esther, Think not with thyself that thou shalt escape in the king's house, more than all the Jews. EST 4:14 For if thou altogether holdest thy peace at this time, then shall there enlargement and deliverance arise to the Jews from another place; but thou and thy father's house shall be destroyed: and who knoweth whether thou art come to the kingdom for such a time as this? EST 4:15 Then Esther bade them return Mordecai this answer, EST 4:16 Go, gather together all the Jews that are present in Shushan, and fast ye for me, and neither eat nor drink three days, night or day: I also and my maidens will fast likewise; and so will I go in unto the king, which is not according to the law: and if I perish, I perish. EST 4:17 So Mordecai went his way, and did according to all that Esther had commanded him. EST 5:1 Now it came to pass on the third day, that Esther put on her royal apparel, and stood in the inner court of the king's house, over against the king's house: and the king sat upon his royal throne in the royal house, over against the gate of the house. EST 5:2 And it was so, when the king saw Esther the queen standing in the court, that she obtained favour in his sight: and the king held out to Esther the golden sceptre that was in his hand. So Esther drew near, and touched the top of the sceptre. EST 5:3 Then said the king unto her, What wilt thou, queen Esther? and what is thy request? it shall be even given thee to the half of the kingdom. EST 5:4 And Esther answered, If it seem good unto the king, let the king and Haman come this day unto the banquet that I have prepared for him. EST 5:5 Then the king said, Cause Haman to make haste, that he may do as Esther hath said. So the king and Haman came to the banquet that Esther had prepared. EST 5:6 And the king said unto Esther at the banquet of wine, What is thy petition? and it shall be granted thee: and what is thy request? even to the half of the kingdom it shall be performed. EST 5:7 Then answered Esther, and said, My petition and my request is; EST 5:8 If I have found favour in the sight of the king, and if it please the king to grant my petition, and to perform my request, let the king and Haman come to the banquet that I shall prepare for them, and I will do to morrow as the king hath said. EST 5:9 Then went Haman forth that day joyful and with a glad heart: but when Haman saw Mordecai in the king's gate, that he stood not up, nor moved for him, he was full of indignation against Mordecai. EST 5:10 Nevertheless Haman refrained himself: and when he came home, he sent and called for his friends, and Zeresh his wife. EST 5:11 And Haman told them of the glory of his riches, and the multitude of his children, and all the things wherein the king had promoted him, and how he had advanced him above the princes and servants of the king. EST 5:12 Haman said moreover, Yea, Esther the queen did let no man come in with the king unto the banquet that she had prepared but myself; and to morrow am I invited unto her also with the king. EST 5:13 Yet all this availeth me nothing, so long as I see Mordecai the Jew sitting at the king's gate. EST 5:14 Then said Zeresh his wife and all his friends unto him, Let a gallows be made of fifty cubits high, and to morrow speak thou unto the king that Mordecai may be hanged thereon: then go thou in merrily with the king unto the banquet. And the thing pleased Haman; and he caused the gallows to be made. EST 6:1 On that night could not the king sleep, and he commanded to bring the book of records of the chronicles; and they were read before the king. EST 6:2 And it was found written, that Mordecai had told of Bigthana and Teresh, two of the king's chamberlains, the keepers of the door, who sought to lay hand on the king Ahasuerus. EST 6:3 And the king said, What honour and dignity hath been done to Mordecai for this? Then said the king's servants that ministered unto him, There is nothing done for him. EST 6:4 And the king said, Who is in the court? Now Haman was come into the outward court of the king's house, to speak unto the king to hang Mordecai on the gallows that he had prepared for him. EST 6:5 And the king's servants said unto him, Behold, Haman standeth in the court. And the king said, Let him come in. EST 6:6 So Haman came in. And the king said unto him, What shall be done unto the man whom the king delighteth to honour? Now Haman thought in his heart, To whom would the king delight to do honour more than to myself? EST 6:7 And Haman answered the king, For the man whom the king delighteth to honour, EST 6:8 Let the royal apparel be brought which the king useth to wear, and the horse that the king rideth upon, and the crown royal which is set upon his head: EST 6:9 And let this apparel and horse be delivered to the hand of one of the king's most noble princes, that they may array the man withal whom the king delighteth to honour, and bring him on horseback through the street of the city, and proclaim before him, Thus shall it be done to the man whom the king delighteth to honour. EST 6:10 Then the king said to Haman, Make haste, and take the apparel and the horse, as thou hast said, and do even so to Mordecai the Jew, that sitteth at the king's gate: let nothing fail of all that thou hast spoken. EST 6:11 Then took Haman the apparel and the horse, and arrayed Mordecai, and brought him on horseback through the street of the city, and proclaimed before him, Thus shall it be done unto the man whom the king delighteth to honour. EST 6:12 And Mordecai came again to the king's gate. But Haman hasted to his house mourning, and having his head covered. EST 6:13 And Haman told Zeresh his wife and all his friends every thing that had befallen him. Then said his wise men and Zeresh his wife unto him, If Mordecai be of the seed of the Jews, before whom thou hast begun to fall, thou shalt not prevail against him, but shalt surely fall before him. EST 6:14 And while they were yet talking with him, came the king's chamberlains, and hasted to bring Haman unto the banquet that Esther had prepared. EST 7:1 So the king and Haman came to banquet with Esther the queen. EST 7:2 And the king said again unto Esther on the second day at the banquet of wine, What is thy petition, queen Esther? and it shall be granted thee: and what is thy request? and it shall be performed, even to the half of the kingdom. EST 7:3 Then Esther the queen answered and said, If I have found favour in thy sight, O king, and if it please the king, let my life be given me at my petition, and my people at my request: EST 7:4 For we are sold, I and my people, to be destroyed, to be slain, and to perish. But if we had been sold for bondmen and bondwomen, I had held my tongue, although the enemy could not countervail the king's damage. EST 7:5 Then the king Ahasuerus answered and said unto Esther the queen, Who is he, and where is he, that durst presume in his heart to do so? EST 7:6 And Esther said, The adversary and enemy is this wicked Haman. Then Haman was afraid before the king and the queen. EST 7:7 And the king arising from the banquet of wine in his wrath went into the palace garden: and Haman stood up to make request for his life to Esther the queen; for he saw that there was evil determined against him by the king. EST 7:8 Then the king returned out of the palace garden into the place of the banquet of wine; and Haman was fallen upon the bed whereon Esther was. Then said the king, Will he force the queen also before me in the house? As the word went out of king's mouth, they covered Haman's face. EST 7:9 And Harbonah, one of the chamberlains, said before the king, Behold also, the gallows fifty cubits high, which Haman had made for Mordecai, who spoken good for the king, standeth in the house of Haman. Then the king said, Hang him thereon. EST 7:10 So they hanged Haman on the gallows that he had prepared for Mordecai. Then was the king's wrath pacified. EST 8:1 On that day did the king Ahasuerus give the house of Haman the Jews' enemy unto Esther the queen. And Mordecai came before the king; for Esther had told what he was unto her. EST 8:2 And the king took off his ring, which he had taken from Haman, and gave it unto Mordecai. And Esther set Mordecai over the house of Haman. EST 8:3 And Esther spake yet again before the king, and fell down at his feet, and besought him with tears to put away the mischief of Haman the Agagite, and his device that he had devised against the Jews. EST 8:4 Then the king held out the golden sceptre toward Esther. So Esther arose, and stood before the king, EST 8:5 And said, If it please the king, and if I have favour in his sight, and the thing seem right before the king, and I be pleasing in his eyes, let it be written to reverse the letters devised by Haman the son of Hammedatha the Agagite, which he wrote to destroy the Jews which are in all the king's provinces: EST 8:6 For how can I endure to see the evil that shall come unto my people? or how can I endure to see the destruction of my kindred? EST 8:7 Then the king Ahasuerus said unto Esther the queen and to Mordecai the Jew, Behold, I have given Esther the house of Haman, and him they have hanged upon the gallows, because he laid his hand upon the Jews. EST 8:8 Write ye also for the Jews, as it liketh you, in the king's name, and seal it with the king's ring: for the writing which is written in the king's name, and sealed with the king's ring, may no man reverse. EST 8:9 Then were the king's scribes called at that time in the third month, that is, the month Sivan, on the three and twentieth day thereof; and it was written according to all that Mordecai commanded unto the Jews, and to the lieutenants, and the deputies and rulers of the provinces which are from India unto Ethiopia, an hundred twenty and seven provinces, unto every province according to the writing thereof, and unto every people after their language, and to the Jews according to their writing, and according to their language. EST 8:10 And he wrote in the king Ahasuerus' name, and sealed it with the king's ring, and sent letters by posts on horseback, and riders on mules, camels, and young dromedaries: EST 8:11 Wherein the king granted the Jews which were in every city to gather themselves together, and to stand for their life, to destroy, to slay and to cause to perish, all the power of the people and province that would assault them, both little ones and women, and to take the spoil of them for a prey, EST 8:12 Upon one day in all the provinces of king Ahasuerus, namely, upon the thirteenth day of the twelfth month, which is the month Adar. EST 8:13 The copy of the writing for a commandment to be given in every province was published unto all people, and that the Jews should be ready against that day to avenge themselves on their enemies. EST 8:14 So the posts that rode upon mules and camels went out, being hastened and pressed on by the king's commandment. And the decree was given at Shushan the palace. EST 8:15 And Mordecai went out from the presence of the king in royal apparel of blue and white, and with a great crown of gold, and with a garment of fine linen and purple: and the city of Shushan rejoiced and was glad. EST 8:16 The Jews had light, and gladness, and joy, and honour. EST 8:17 And in every province, and in every city, whithersoever the king's commandment and his decree came, the Jews had joy and gladness, a feast and a good day. And many of the people of the land became Jews; for the fear of the Jews fell upon them. EST 9:1 Now in the twelfth month, that is, the month Adar, on the thirteenth day of the same, when the king's commandment and his decree drew near to be put in execution, in the day that the enemies of the Jews hoped to have power over them, (though it was turned to the contrary, that the Jews had rule over them that hated them;) EST 9:2 The Jews gathered themselves together in their cities throughout all the provinces of the king Ahasuerus, to lay hand on such as sought their hurt: and no man could withstand them; for the fear of them fell upon all people. EST 9:3 And all the rulers of the provinces, and the lieutenants, and the deputies, and officers of the king, helped the Jews; because the fear of Mordecai fell upon them. EST 9:4 For Mordecai was great in the king's house, and his fame went out throughout all the provinces: for this man Mordecai waxed greater and greater. EST 9:5 Thus the Jews smote all their enemies with the stroke of the sword, and slaughter, and destruction, and did what they would unto those that hated them. EST 9:6 And in Shushan the palace the Jews slew and destroyed five hundred men. EST 9:7 And Parshandatha, and Dalphon, and Aspatha, EST 9:8 And Poratha, and Adalia, and Aridatha, EST 9:9 And Parmashta, and Arisai, and Aridai, and Vajezatha, EST 9:10 The ten sons of Haman the son of Hammedatha, the enemy of the Jews, slew they; but on the spoil laid they not their hand. EST 9:11 On that day the number of those that were slain in Shushan the palace was brought before the king. EST 9:12 And the king said unto Esther the queen, The Jews have slain and destroyed five hundred men in Shushan the palace, and the ten sons of Haman; what have they done in the rest of the king's provinces? now what is thy petition? and it shall be granted thee: or what is thy request further? and it shall be done. EST 9:13 Then said Esther, If it please the king, let it be granted to the Jews which are in Shushan to do to morrow also according unto this day's decree, and let Haman's ten sons be hanged upon the gallows. EST 9:14 And the king commanded it so to be done: and the decree was given at Shushan; and they hanged Haman's ten sons. EST 9:15 For the Jews that were in Shushan gathered themselves together on the fourteenth day also of the month Adar, and slew three hundred men at Shushan; but on the prey they laid not their hand. EST 9:16 But the other Jews that were in the king's provinces gathered themselves together, and stood for their lives, and had rest from their enemies, and slew of their foes seventy and five thousand, but they laid not their hands on the prey, EST 9:17 On the thirteenth day of the month Adar; and on the fourteenth day of the same rested they, and made it a day of feasting and gladness. EST 9:18 But the Jews that were at Shushan assembled together on the thirteenth day thereof, and on the fourteenth thereof; and on the fifteenth day of the same they rested, and made it a day of feasting and gladness. EST 9:19 Therefore the Jews of the villages, that dwelt in the unwalled towns, made the fourteenth day of the month Adar a day of gladness and feasting, and a good day, and of sending portions one to another. EST 9:20 And Mordecai wrote these things, and sent letters unto all the Jews that were in all the provinces of the king Ahasuerus, both nigh and far, EST 9:21 To stablish this among them, that they should keep the fourteenth day of the month Adar, and the fifteenth day of the same, yearly, EST 9:22 As the days wherein the Jews rested from their enemies, and the month which was turned unto them from sorrow to joy, and from mourning into a good day: that they should make them days of feasting and joy, and of sending portions one to another, and gifts to the poor. EST 9:23 And the Jews undertook to do as they had begun, and as Mordecai had written unto them; EST 9:24 Because Haman the son of Hammedatha, the Agagite, the enemy of all the Jews, had devised against the Jews to destroy them, and had cast Pur, that is, the lot, to consume them, and to destroy them; EST 9:25 But when Esther came before the king, he commanded by letters that his wicked device, which he devised against the Jews, should return upon his own head, and that he and his sons should be hanged on the gallows. EST 9:26 Wherefore they called these days Purim after the name of Pur. Therefore for all the words of this letter, and of that which they had seen concerning this matter, and which had come unto them, EST 9:27 The Jews ordained, and took upon them, and upon their seed, and upon all such as joined themselves unto them, so as it should not fail, that they would keep these two days according to their writing, and according to their appointed time every year; EST 9:28 And that these days should be remembered and kept throughout every generation, every family, every province, and every city; and that these days of Purim should not fail from among the Jews, nor the memorial of them perish from their seed. EST 9:29 Then Esther the queen, the daughter of Abihail, and Mordecai the Jew, wrote with all authority, to confirm this second letter of Purim. EST 9:30 And he sent the letters unto all the Jews, to the hundred twenty and seven provinces of the kingdom of Ahasuerus, with words of peace and truth, EST 9:31 To confirm these days of Purim in their times appointed, according as Mordecai the Jew and Esther the queen had enjoined them, and as they had decreed for themselves and for their seed, the matters of the fastings and their cry. EST 9:32 And the decree of Esther confirmed these matters of Purim; and it was written in the book. EST 10:1 And the king Ahasuerus laid a tribute upon the land, and upon the isles of the sea. EST 10:2 And all the acts of his power and of his might, and the declaration of the greatness of Mordecai, whereunto the king advanced him, are they not written in the book of the chronicles of the kings of Media and Persia? EST 10:3 For Mordecai the Jew was next unto king Ahasuerus, and great among the Jews, and accepted of the multitude of his brethren, seeking the wealth of his people, and speaking peace to all his seed. JOB 1:1 There was a man in the land of Uz, whose name was Job; and that man was perfect and upright, and one that feared God, and eschewed evil. JOB 1:2 And there were born unto him seven sons and three daughters. JOB 1:3 His substance also was seven thousand sheep, and three thousand camels, and five hundred yoke of oxen, and five hundred she asses, and a very great household; so that this man was the greatest of all the men of the east. JOB 1:4 And his sons went and feasted in their houses, every one his day; and sent and called for their three sisters to eat and to drink with them. JOB 1:5 And it was so, when the days of their feasting were gone about, that Job sent and sanctified them, and rose up early in the morning, and offered burnt offerings according to the number of them all: for Job said, It may be that my sons have sinned, and cursed God in their hearts. Thus did Job continually. JOB 1:6 Now there was a day when the sons of God came to present themselves before the LORD, and Satan came also among them. JOB 1:7 And the LORD said unto Satan, Whence comest thou? Then Satan answered the LORD, and said, From going to and fro in the earth, and from walking up and down in it. JOB 1:8 And the LORD said unto Satan, Hast thou considered my servant Job, that there is none like him in the earth, a perfect and an upright man, one that feareth God, and escheweth evil? JOB 1:9 Then Satan answered the LORD, and said, Doth Job fear God for nought? JOB 1:10 Hast not thou made an hedge about him, and about his house, and about all that he hath on every side? thou hast blessed the work of his hands, and his substance is increased in the land. JOB 1:11 But put forth thine hand now, and touch all that he hath, and he will curse thee to thy face. JOB 1:12 And the LORD said unto Satan, Behold, all that he hath is in thy power; only upon himself put not forth thine hand. So Satan went forth from the presence of the LORD. JOB 1:13 And there was a day when his sons and his daughters were eating and drinking wine in their eldest brother's house: JOB 1:14 And there came a messenger unto Job, and said, The oxen were plowing, and the asses feeding beside them: JOB 1:15 And the Sabeans fell upon them, and took them away; yea, they have slain the servants with the edge of the sword; and I only am escaped alone to tell thee. JOB 1:16 While he was yet speaking, there came also another, and said, The fire of God is fallen from heaven, and hath burned up the sheep, and the servants, and consumed them; and I only am escaped alone to tell thee. JOB 1:17 While he was yet speaking, there came also another, and said, The Chaldeans made out three bands, and fell upon the camels, and have carried them away, yea, and slain the servants with the edge of the sword; and I only am escaped alone to tell thee. JOB 1:18 While he was yet speaking, there came also another, and said, Thy sons and thy daughters were eating and drinking wine in their eldest brother's house: JOB 1:19 And, behold, there came a great wind from the wilderness, and smote the four corners of the house, and it fell upon the young men, and they are dead; and I only am escaped alone to tell thee. JOB 1:20 Then Job arose, and rent his mantle, and shaved his head, and fell down upon the ground, and worshipped, JOB 1:21 And said, Naked came I out of my mother's womb, and naked shall I return thither: the LORD gave, and the LORD hath taken away; blessed be the name of the LORD. JOB 1:22 In all this Job sinned not, nor charged God foolishly. JOB 2:1 Again there was a day when the sons of God came to present themselves before the LORD, and Satan came also among them to present himself before the LORD. JOB 2:2 And the LORD said unto Satan, From whence comest thou? And Satan answered the LORD, and said, From going to and fro in the earth, and from walking up and down in it. JOB 2:3 And the LORD said unto Satan, Hast thou considered my servant Job, that there is none like him in the earth, a perfect and an upright man, one that feareth God, and escheweth evil? and still he holdeth fast his integrity, although thou movedst me against him, to destroy him without cause. JOB 2:4 And Satan answered the LORD, and said, Skin for skin, yea, all that a man hath will he give for his life. JOB 2:5 But put forth thine hand now, and touch his bone and his flesh, and he will curse thee to thy face. JOB 2:6 And the LORD said unto Satan, Behold, he is in thine hand; but save his life. JOB 2:7 So went Satan forth from the presence of the LORD, and smote Job with sore boils from the sole of his foot unto his crown. JOB 2:8 And he took him a potsherd to scrape himself withal; and he sat down among the ashes. JOB 2:9 Then said his wife unto him, Dost thou still retain thine integrity? curse God, and die. JOB 2:10 But he said unto her, Thou speakest as one of the foolish women speaketh. What? shall we receive good at the hand of God, and shall we not receive evil? In all this did not Job sin with his lips. JOB 2:11 Now when Job's three friends heard of all this evil that was come upon him, they came every one from his own place; Eliphaz the Temanite, and Bildad the Shuhite, and Zophar the Naamathite: for they had made an appointment together to come to mourn with him and to comfort him. JOB 2:12 And when they lifted up their eyes afar off, and knew him not, they lifted up their voice, and wept; and they rent every one his mantle, and sprinkled dust upon their heads toward heaven. JOB 2:13 So they sat down with him upon the ground seven days and seven nights, and none spake a word unto him: for they saw that his grief was very great. JOB 3:1 After this opened Job his mouth, and cursed his day. JOB 3:2 And Job spake, and said, JOB 3:3 Let the day perish wherein I was born, and the night in which it was said, There is a man child conceived. JOB 3:4 Let that day be darkness; let not God regard it from above, neither let the light shine upon it. JOB 3:5 Let darkness and the shadow of death stain it; let a cloud dwell upon it; let the blackness of the day terrify it. JOB 3:6 As for that night, let darkness seize upon it; let it not be joined unto the days of the year, let it not come into the number of the months. JOB 3:7 Lo, let that night be solitary, let no joyful voice come therein. JOB 3:8 Let them curse it that curse the day, who are ready to raise up their mourning. JOB 3:9 Let the stars of the twilight thereof be dark; let it look for light, but have none; neither let it see the dawning of the day: JOB 3:10 Because it shut not up the doors of my mother's womb, nor hid sorrow from mine eyes. JOB 3:11 Why died I not from the womb? why did I not give up the ghost when I came out of the belly? JOB 3:12 Why did the knees prevent me? or why the breasts that I should suck? JOB 3:13 For now should I have lain still and been quiet, I should have slept: then had I been at rest, JOB 3:14 With kings and counsellors of the earth, which build desolate places for themselves; JOB 3:15 Or with princes that had gold, who filled their houses with silver: JOB 3:16 Or as an hidden untimely birth I had not been; as infants which never saw light. JOB 3:17 There the wicked cease from troubling; and there the weary be at rest. JOB 3:18 There the prisoners rest together; they hear not the voice of the oppressor. JOB 3:19 The small and great are there; and the servant is free from his master. JOB 3:20 Wherefore is light given to him that is in misery, and life unto the bitter in soul; JOB 3:21 Which long for death, but it cometh not; and dig for it more than for hid treasures; JOB 3:22 Which rejoice exceedingly, and are glad, when they can find the grave? JOB 3:23 Why is light given to a man whose way is hid, and whom God hath hedged in? JOB 3:24 For my sighing cometh before I eat, and my roarings are poured out like the waters. JOB 3:25 For the thing which I greatly feared is come upon me, and that which I was afraid of is come unto me. JOB 3:26 I was not in safety, neither had I rest, neither was I quiet; yet trouble came. JOB 4:1 Then Eliphaz the Temanite answered and said, JOB 4:2 If we assay to commune with thee, wilt thou be grieved? but who can withhold himself from speaking? JOB 4:3 Behold, thou hast instructed many, and thou hast strengthened the weak hands. JOB 4:4 Thy words have upholden him that was falling, and thou hast strengthened the feeble knees. JOB 4:5 But now it is come upon thee, and thou faintest; it toucheth thee, and thou art troubled. JOB 4:6 Is not this thy fear, thy confidence, thy hope, and the uprightness of thy ways? JOB 4:7 Remember, I pray thee, who ever perished, being innocent? or where were the righteous cut off? JOB 4:8 Even as I have seen, they that plow iniquity, and sow wickedness, reap the same. JOB 4:9 By the blast of God they perish, and by the breath of his nostrils are they consumed. JOB 4:10 The roaring of the lion, and the voice of the fierce lion, and the teeth of the young lions, are broken. JOB 4:11 The old lion perisheth for lack of prey, and the stout lion's whelps are scattered abroad. JOB 4:12 Now a thing was secretly brought to me, and mine ear received a little thereof. JOB 4:13 In thoughts from the visions of the night, when deep sleep falleth on men, JOB 4:14 Fear came upon me, and trembling, which made all my bones to shake. JOB 4:15 Then a spirit passed before my face; the hair of my flesh stood up: JOB 4:16 It stood still, but I could not discern the form thereof: an image was before mine eyes, there was silence, and I heard a voice, saying, JOB 4:17 Shall mortal man be more just than God? shall a man be more pure than his maker? JOB 4:18 Behold, he put no trust in his servants; and his angels he charged with folly: JOB 4:19 How much less in them that dwell in houses of clay, whose foundation is in the dust, which are crushed before the moth? JOB 4:20 They are destroyed from morning to evening: they perish for ever without any regarding it. JOB 4:21 Doth not their excellency which is in them go away? they die, even without wisdom. JOB 5:1 Call now, if there be any that will answer thee; and to which of the saints wilt thou turn? JOB 5:2 For wrath killeth the foolish man, and envy slayeth the silly one. JOB 5:3 I have seen the foolish taking root: but suddenly I cursed his habitation. JOB 5:4 His children are far from safety, and they are crushed in the gate, neither is there any to deliver them. JOB 5:5 Whose harvest the hungry eateth up, and taketh it even out of the thorns, and the robber swalloweth up their substance. JOB 5:6 Although affliction cometh not forth of the dust, neither doth trouble spring out of the ground; JOB 5:7 Yet man is born unto trouble, as the sparks fly upward. JOB 5:8 I would seek unto God, and unto God would I commit my cause: JOB 5:9 Which doeth great things and unsearchable; marvellous things without number: JOB 5:10 Who giveth rain upon the earth, and sendeth waters upon the fields: JOB 5:11 To set up on high those that be low; that those which mourn may be exalted to safety. JOB 5:12 He disappointeth the devices of the crafty, so that their hands cannot perform their enterprise. JOB 5:13 He taketh the wise in their own craftiness: and the counsel of the froward is carried headlong. JOB 5:14 They meet with darkness in the day time, and grope in the noonday as in the night. JOB 5:15 But he saveth the poor from the sword, from their mouth, and from the hand of the mighty. JOB 5:16 So the poor hath hope, and iniquity stoppeth her mouth. JOB 5:17 Behold, happy is the man whom God correcteth: therefore despise not thou the chastening of the Almighty: JOB 5:18 For he maketh sore, and bindeth up: he woundeth, and his hands make whole. JOB 5:19 He shall deliver thee in six troubles: yea, in seven there shall no evil touch thee. JOB 5:20 In famine he shall redeem thee from death: and in war from the power of the sword. JOB 5:21 Thou shalt be hid from the scourge of the tongue: neither shalt thou be afraid of destruction when it cometh. JOB 5:22 At destruction and famine thou shalt laugh: neither shalt thou be afraid of the beasts of the earth. JOB 5:23 For thou shalt be in league with the stones of the field: and the beasts of the field shall be at peace with thee. JOB 5:24 And thou shalt know that thy tabernacle shall be in peace; and thou shalt visit thy habitation, and shalt not sin. JOB 5:25 Thou shalt know also that thy seed shall be great, and thine offspring as the grass of the earth. JOB 5:26 Thou shalt come to thy grave in a full age, like as a shock of corn cometh in in his season. JOB 5:27 Lo this, we have searched it, so it is; hear it, and know thou it for thy good. JOB 6:1 But Job answered and said, JOB 6:2 Oh that my grief were throughly weighed, and my calamity laid in the balances together! JOB 6:3 For now it would be heavier than the sand of the sea: therefore my words are swallowed up. JOB 6:4 For the arrows of the Almighty are within me, the poison whereof drinketh up my spirit: the terrors of God do set themselves in array against me. JOB 6:5 Doth the wild ass bray when he hath grass? or loweth the ox over his fodder? JOB 6:6 Can that which is unsavoury be eaten without salt? or is there any taste in the white of an egg? JOB 6:7 The things that my soul refused to touch are as my sorrowful meat. JOB 6:8 Oh that I might have my request; and that God would grant me the thing that I long for! JOB 6:9 Even that it would please God to destroy me; that he would let loose his hand, and cut me off! JOB 6:10 Then should I yet have comfort; yea, I would harden myself in sorrow: let him not spare; for I have not concealed the words of the Holy One. JOB 6:11 What is my strength, that I should hope? and what is mine end, that I should prolong my life? JOB 6:12 Is my strength the strength of stones? or is my flesh of brass? JOB 6:13 Is not my help in me? and is wisdom driven quite from me? JOB 6:14 To him that is afflicted pity should be shewed from his friend; but he forsaketh the fear of the Almighty. JOB 6:15 My brethren have dealt deceitfully as a brook, and as the stream of brooks they pass away; JOB 6:16 Which are blackish by reason of the ice, and wherein the snow is hid: JOB 6:17 What time they wax warm, they vanish: when it is hot, they are consumed out of their place. JOB 6:18 The paths of their way are turned aside; they go to nothing, and perish. JOB 6:19 The troops of Tema looked, the companies of Sheba waited for them. JOB 6:20 They were confounded because they had hoped; they came thither, and were ashamed. JOB 6:21 For now ye are nothing; ye see my casting down, and are afraid. JOB 6:22 Did I say, Bring unto me? or, Give a reward for me of your substance? JOB 6:23 Or, Deliver me from the enemy's hand? or, Redeem me from the hand of the mighty? JOB 6:24 Teach me, and I will hold my tongue: and cause me to understand wherein I have erred. JOB 6:25 How forcible are right words! but what doth your arguing reprove? JOB 6:26 Do ye imagine to reprove words, and the speeches of one that is desperate, which are as wind? JOB 6:27 Yea, ye overwhelm the fatherless, and ye dig a pit for your friend. JOB 6:28 Now therefore be content, look upon me; for it is evident unto you if I lie. JOB 6:29 Return, I pray you, let it not be iniquity; yea, return again, my righteousness is in it. JOB 6:30 Is there iniquity in my tongue? cannot my taste discern perverse things? JOB 7:1 Is there not an appointed time to man upon earth? are not his days also like the days of an hireling? JOB 7:2 As a servant earnestly desireth the shadow, and as an hireling looketh for the reward of his work: JOB 7:3 So am I made to possess months of vanity, and wearisome nights are appointed to me. JOB 7:4 When I lie down, I say, When shall I arise, and the night be gone? and I am full of tossings to and fro unto the dawning of the day. JOB 7:5 My flesh is clothed with worms and clods of dust; my skin is broken, and become loathsome. JOB 7:6 My days are swifter than a weaver's shuttle, and are spent without hope. JOB 7:7 O remember that my life is wind: mine eye shall no more see good. JOB 7:8 The eye of him that hath seen me shall see me no more: thine eyes are upon me, and I am not. JOB 7:9 As the cloud is consumed and vanisheth away: so he that goeth down to the grave shall come up no more. JOB 7:10 He shall return no more to his house, neither shall his place know him any more. JOB 7:11 Therefore I will not refrain my mouth; I will speak in the anguish of my spirit; I will complain in the bitterness of my soul. JOB 7:12 Am I a sea, or a whale, that thou settest a watch over me? JOB 7:13 When I say, My bed shall comfort me, my couch shall ease my complaints; JOB 7:14 Then thou scarest me with dreams, and terrifiest me through visions: JOB 7:15 So that my soul chooseth strangling, and death rather than my life. JOB 7:16 I loathe it; I would not live alway: let me alone; for my days are vanity. JOB 7:17 What is man, that thou shouldest magnify him? and that thou shouldest set thine heart upon him? JOB 7:18 And that thou shouldest visit him every morning, and try him every moment? JOB 7:19 How long wilt thou not depart from me, nor let me alone till I swallow down my spittle? JOB 7:20 I have sinned; what shall I do unto thee, O thou preserver of men? why hast thou set me as a mark against thee, so that I am a burden to myself? JOB 7:21 And why dost thou not pardon my transgression, and take away my iniquity? for now shall I sleep in the dust; and thou shalt seek me in the morning, but I shall not be. JOB 8:1 Then answered Bildad the Shuhite, and said, JOB 8:2 How long wilt thou speak these things? and how long shall the words of thy mouth be like a strong wind? JOB 8:3 Doth God pervert judgment? or doth the Almighty pervert justice? JOB 8:4 If thy children have sinned against him, and he have cast them away for their transgression; JOB 8:5 If thou wouldest seek unto God betimes, and make thy supplication to the Almighty; JOB 8:6 If thou wert pure and upright; surely now he would awake for thee, and make the habitation of thy righteousness prosperous. JOB 8:7 Though thy beginning was small, yet thy latter end should greatly increase. JOB 8:8 For enquire, I pray thee, of the former age, and prepare thyself to the search of their fathers: JOB 8:9 (For we are but of yesterday, and know nothing, because our days upon earth are a shadow:) JOB 8:10 Shall not they teach thee, and tell thee, and utter words out of their heart? JOB 8:11 Can the rush grow up without mire? can the flag grow without water? JOB 8:12 Whilst it is yet in his greenness, and not cut down, it withereth before any other herb. JOB 8:13 So are the paths of all that forget God; and the hypocrite's hope shall perish: JOB 8:14 Whose hope shall be cut off, and whose trust shall be a spider's web. JOB 8:15 He shall lean upon his house, but it shall not stand: he shall hold it fast, but it shall not endure. JOB 8:16 He is green before the sun, and his branch shooteth forth in his garden. JOB 8:17 His roots are wrapped about the heap, and seeth the place of stones. JOB 8:18 If he destroy him from his place, then it shall deny him, saying, I have not seen thee. JOB 8:19 Behold, this is the joy of his way, and out of the earth shall others grow. JOB 8:20 Behold, God will not cast away a perfect man, neither will he help the evil doers: JOB 8:21 Till he fill thy mouth with laughing, and thy lips with rejoicing. JOB 8:22 They that hate thee shall be clothed with shame; and the dwelling place of the wicked shall come to nought. JOB 9:1 Then Job answered and said, JOB 9:2 I know it is so of a truth: but how should man be just with God? JOB 9:3 If he will contend with him, he cannot answer him one of a thousand. JOB 9:4 He is wise in heart, and mighty in strength: who hath hardened himself against him, and hath prospered? JOB 9:5 Which removeth the mountains, and they know not: which overturneth them in his anger. JOB 9:6 Which shaketh the earth out of her place, and the pillars thereof tremble. JOB 9:7 Which commandeth the sun, and it riseth not; and sealeth up the stars. JOB 9:8 Which alone spreadeth out the heavens, and treadeth upon the waves of the sea. JOB 9:9 Which maketh Arcturus, Orion, and Pleiades, and the chambers of the south. JOB 9:10 Which doeth great things past finding out; yea, and wonders without number. JOB 9:11 Lo, he goeth by me, and I see him not: he passeth on also, but I perceive him not. JOB 9:12 Behold, he taketh away, who can hinder him? who will say unto him, What doest thou? JOB 9:13 If God will not withdraw his anger, the proud helpers do stoop under him. JOB 9:14 How much less shall I answer him, and choose out my words to reason with him? JOB 9:15 Whom, though I were righteous, yet would I not answer, but I would make supplication to my judge. JOB 9:16 If I had called, and he had answered me; yet would I not believe that he had hearkened unto my voice. JOB 9:17 For he breaketh me with a tempest, and multiplieth my wounds without cause. JOB 9:18 He will not suffer me to take my breath, but filleth me with bitterness. JOB 9:19 If I speak of strength, lo, he is strong: and if of judgment, who shall set me a time to plead? JOB 9:20 If I justify myself, mine own mouth shall condemn me: if I say, I am perfect, it shall also prove me perverse. JOB 9:21 Though I were perfect, yet would I not know my soul: I would despise my life. JOB 9:22 This is one thing, therefore I said it, He destroyeth the perfect and the wicked. JOB 9:23 If the scourge slay suddenly, he will laugh at the trial of the innocent. JOB 9:24 The earth is given into the hand of the wicked: he covereth the faces of the judges thereof; if not, where, and who is he? JOB 9:25 Now my days are swifter than a post: they flee away, they see no good. JOB 9:26 They are passed away as the swift ships: as the eagle that hasteth to the prey. JOB 9:27 If I say, I will forget my complaint, I will leave off my heaviness, and comfort myself: JOB 9:28 I am afraid of all my sorrows, I know that thou wilt not hold me innocent. JOB 9:29 If I be wicked, why then labour I in vain? JOB 9:30 If I wash myself with snow water, and make my hands never so clean; JOB 9:31 Yet shalt thou plunge me in the ditch, and mine own clothes shall abhor me. JOB 9:32 For he is not a man, as I am, that I should answer him, and we should come together in judgment. JOB 9:33 Neither is there any daysman betwixt us, that might lay his hand upon us both. JOB 9:34 Let him take his rod away from me, and let not his fear terrify me: JOB 9:35 Then would I speak, and not fear him; but it is not so with me. JOB 10:1 My soul is weary of my life; I will leave my complaint upon myself; I will speak in the bitterness of my soul. JOB 10:2 I will say unto God, Do not condemn me; shew me wherefore thou contendest with me. JOB 10:3 Is it good unto thee that thou shouldest oppress, that thou shouldest despise the work of thine hands, and shine upon the counsel of the wicked? JOB 10:4 Hast thou eyes of flesh? or seest thou as man seeth? JOB 10:5 Are thy days as the days of man? are thy years as man's days, JOB 10:6 That thou enquirest after mine iniquity, and searchest after my sin? JOB 10:7 Thou knowest that I am not wicked; and there is none that can deliver out of thine hand. JOB 10:8 Thine hands have made me and fashioned me together round about; yet thou dost destroy me. JOB 10:9 Remember, I beseech thee, that thou hast made me as the clay; and wilt thou bring me into dust again? JOB 10:10 Hast thou not poured me out as milk, and curdled me like cheese? JOB 10:11 Thou hast clothed me with skin and flesh, and hast fenced me with bones and sinews. JOB 10:12 Thou hast granted me life and favour, and thy visitation hath preserved my spirit. JOB 10:13 And these things hast thou hid in thine heart: I know that this is with thee. JOB 10:14 If I sin, then thou markest me, and thou wilt not acquit me from mine iniquity. JOB 10:15 If I be wicked, woe unto me; and if I be righteous, yet will I not lift up my head. I am full of confusion; therefore see thou mine affliction; JOB 10:16 For it increaseth. Thou huntest me as a fierce lion: and again thou shewest thyself marvellous upon me. JOB 10:17 Thou renewest thy witnesses against me, and increasest thine indignation upon me; changes and war are against me. JOB 10:18 Wherefore then hast thou brought me forth out of the womb? Oh that I had given up the ghost, and no eye had seen me! JOB 10:19 I should have been as though I had not been; I should have been carried from the womb to the grave. JOB 10:20 Are not my days few? cease then, and let me alone, that I may take comfort a little, JOB 10:21 Before I go whence I shall not return, even to the land of darkness and the shadow of death; JOB 10:22 A land of darkness, as darkness itself; and of the shadow of death, without any order, and where the light is as darkness. JOB 11:1 Then answered Zophar the Naamathite, and said, JOB 11:2 Should not the multitude of words be answered? and should a man full of talk be justified? JOB 11:3 Should thy lies make men hold their peace? and when thou mockest, shall no man make thee ashamed? JOB 11:4 For thou hast said, My doctrine is pure, and I am clean in thine eyes. JOB 11:5 But oh that God would speak, and open his lips against thee; JOB 11:6 And that he would shew thee the secrets of wisdom, that they are double to that which is! Know therefore that God exacteth of thee less than thine iniquity deserveth. JOB 11:7 Canst thou by searching find out God? canst thou find out the Almighty unto perfection? JOB 11:8 It is as high as heaven; what canst thou do? deeper than hell; what canst thou know? JOB 11:9 The measure thereof is longer than the earth, and broader than the sea. JOB 11:10 If he cut off, and shut up, or gather together, then who can hinder him? JOB 11:11 For he knoweth vain men: he seeth wickedness also; will he not then consider it? JOB 11:12 For vain men would be wise, though man be born like a wild ass's colt. JOB 11:13 If thou prepare thine heart, and stretch out thine hands toward him; JOB 11:14 If iniquity be in thine hand, put it far away, and let not wickedness dwell in thy tabernacles. JOB 11:15 For then shalt thou lift up thy face without spot; yea, thou shalt be stedfast, and shalt not fear: JOB 11:16 Because thou shalt forget thy misery, and remember it as waters that pass away: JOB 11:17 And thine age shall be clearer than the noonday: thou shalt shine forth, thou shalt be as the morning. JOB 11:18 And thou shalt be secure, because there is hope; yea, thou shalt dig about thee, and thou shalt take thy rest in safety. JOB 11:19 Also thou shalt lie down, and none shall make thee afraid; yea, many shall make suit unto thee. JOB 11:20 But the eyes of the wicked shall fail, and they shall not escape, and their hope shall be as the giving up of the ghost. JOB 12:1 And Job answered and said, JOB 12:2 No doubt but ye are the people, and wisdom shall die with you. JOB 12:3 But I have understanding as well as you; I am not inferior to you: yea, who knoweth not such things as these? JOB 12:4 I am as one mocked of his neighbour, who calleth upon God, and he answereth him: the just upright man is laughed to scorn. JOB 12:5 He that is ready to slip with his feet is as a lamp despised in the thought of him that is at ease. JOB 12:6 The tabernacles of robbers prosper, and they that provoke God are secure; into whose hand God bringeth abundantly. JOB 12:7 But ask now the beasts, and they shall teach thee; and the fowls of the air, and they shall tell thee: JOB 12:8 Or speak to the earth, and it shall teach thee: and the fishes of the sea shall declare unto thee. JOB 12:9 Who knoweth not in all these that the hand of the LORD hath wrought this? JOB 12:10 In whose hand is the soul of every living thing, and the breath of all mankind. JOB 12:11 Doth not the ear try words? and the mouth taste his meat? JOB 12:12 With the ancient is wisdom; and in length of days understanding. JOB 12:13 With him is wisdom and strength, he hath counsel and understanding. JOB 12:14 Behold, he breaketh down, and it cannot be built again: he shutteth up a man, and there can be no opening. JOB 12:15 Behold, he withholdeth the waters, and they dry up: also he sendeth them out, and they overturn the earth. JOB 12:16 With him is strength and wisdom: the deceived and the deceiver are his. JOB 12:17 He leadeth counsellors away spoiled, and maketh the judges fools. JOB 12:18 He looseth the bond of kings, and girdeth their loins with a girdle. JOB 12:19 He leadeth princes away spoiled, and overthroweth the mighty. JOB 12:20 He removeth away the speech of the trusty, and taketh away the understanding of the aged. JOB 12:21 He poureth contempt upon princes, and weakeneth the strength of the mighty. JOB 12:22 He discovereth deep things out of darkness, and bringeth out to light the shadow of death. JOB 12:23 He increaseth the nations, and destroyeth them: he enlargeth the nations, and straiteneth them again. JOB 12:24 He taketh away the heart of the chief of the people of the earth, and causeth them to wander in a wilderness where there is no way. JOB 12:25 They grope in the dark without light, and he maketh them to stagger like a drunken man. JOB 13:1 Lo, mine eye hath seen all this, mine ear hath heard and understood it. JOB 13:2 What ye know, the same do I know also: I am not inferior unto you. JOB 13:3 Surely I would speak to the Almighty, and I desire to reason with God. JOB 13:4 But ye are forgers of lies, ye are all physicians of no value. JOB 13:5 O that ye would altogether hold your peace! and it should be your wisdom. JOB 13:6 Hear now my reasoning, and hearken to the pleadings of my lips. JOB 13:7 Will ye speak wickedly for God? and talk deceitfully for him? JOB 13:8 Will ye accept his person? will ye contend for God? JOB 13:9 Is it good that he should search you out? or as one man mocketh another, do ye so mock him? JOB 13:10 He will surely reprove you, if ye do secretly accept persons. JOB 13:11 Shall not his excellency make you afraid? and his dread fall upon you? JOB 13:12 Your remembrances are like unto ashes, your bodies to bodies of clay. JOB 13:13 Hold your peace, let me alone, that I may speak, and let come on me what will. JOB 13:14 Wherefore do I take my flesh in my teeth, and put my life in mine hand? JOB 13:15 Though he slay me, yet will I trust in him: but I will maintain mine own ways before him. JOB 13:16 He also shall be my salvation: for an hypocrite shall not come before him. JOB 13:17 Hear diligently my speech, and my declaration with your ears. JOB 13:18 Behold now, I have ordered my cause; I know that I shall be justified. JOB 13:19 Who is he that will plead with me? for now, if I hold my tongue, I shall give up the ghost. JOB 13:20 Only do not two things unto me: then will I not hide myself from thee. JOB 13:21 Withdraw thine hand far from me: and let not thy dread make me afraid. JOB 13:22 Then call thou, and I will answer: or let me speak, and answer thou me. JOB 13:23 How many are mine iniquities and sins? make me to know my transgression and my sin. JOB 13:24 Wherefore hidest thou thy face, and holdest me for thine enemy? JOB 13:25 Wilt thou break a leaf driven to and fro? and wilt thou pursue the dry stubble? JOB 13:26 For thou writest bitter things against me, and makest me to possess the iniquities of my youth. JOB 13:27 Thou puttest my feet also in the stocks, and lookest narrowly unto all my paths; thou settest a print upon the heels of my feet. JOB 13:28 And he, as a rotten thing, consumeth, as a garment that is moth eaten. JOB 14:1 Man that is born of a woman is of few days and full of trouble. JOB 14:2 He cometh forth like a flower, and is cut down: he fleeth also as a shadow, and continueth not. JOB 14:3 And doth thou open thine eyes upon such an one, and bringest me into judgment with thee? JOB 14:4 Who can bring a clean thing out of an unclean? not one. JOB 14:5 Seeing his days are determined, the number of his months are with thee, thou hast appointed his bounds that he cannot pass; JOB 14:6 Turn from him, that he may rest, till he shall accomplish, as an hireling, his day. JOB 14:7 For there is hope of a tree, if it be cut down, that it will sprout again, and that the tender branch thereof will not cease. JOB 14:8 Though the root thereof wax old in the earth, and the stock thereof die in the ground; JOB 14:9 Yet through the scent of water it will bud, and bring forth boughs like a plant. JOB 14:10 But man dieth, and wasteth away: yea, man giveth up the ghost, and where is he? JOB 14:11 As the waters fail from the sea, and the flood decayeth and drieth up: JOB 14:12 So man lieth down, and riseth not: till the heavens be no more, they shall not awake, nor be raised out of their sleep. JOB 14:13 O that thou wouldest hide me in the grave, that thou wouldest keep me secret, until thy wrath be past, that thou wouldest appoint me a set time, and remember me! JOB 14:14 If a man die, shall he live again? all the days of my appointed time will I wait, till my change come. JOB 14:15 Thou shalt call, and I will answer thee: thou wilt have a desire to the work of thine hands. JOB 14:16 For now thou numberest my steps: dost thou not watch over my sin? JOB 14:17 My transgression is sealed up in a bag, and thou sewest up mine iniquity. JOB 14:18 And surely the mountains falling cometh to nought, and the rock is removed out of his place. JOB 14:19 The waters wear the stones: thou washest away the things which grow out of the dust of the earth; and thou destroyest the hope of man. JOB 14:20 Thou prevailest for ever against him, and he passeth: thou changest his countenance, and sendest him away. JOB 14:21 His sons come to honour, and he knoweth it not; and they are brought low, but he perceiveth it not of them. JOB 14:22 But his flesh upon him shall have pain, and his soul within him shall mourn. JOB 15:1 Then answered Eliphaz the Temanite, and said, JOB 15:2 Should a wise man utter vain knowledge, and fill his belly with the east wind? JOB 15:3 Should he reason with unprofitable talk? or with speeches wherewith he can do no good? JOB 15:4 Yea, thou castest off fear, and restrainest prayer before God. JOB 15:5 For thy mouth uttereth thine iniquity, and thou choosest the tongue of the crafty. JOB 15:6 Thine own mouth condemneth thee, and not I: yea, thine own lips testify against thee. JOB 15:7 Art thou the first man that was born? or wast thou made before the hills? JOB 15:8 Hast thou heard the secret of God? and dost thou restrain wisdom to thyself? JOB 15:9 What knowest thou, that we know not? what understandest thou, which is not in us? JOB 15:10 With us are both the grayheaded and very aged men, much elder than thy father. JOB 15:11 Are the consolations of God small with thee? is there any secret thing with thee? JOB 15:12 Why doth thine heart carry thee away? and what do thy eyes wink at, JOB 15:13 That thou turnest thy spirit against God, and lettest such words go out of thy mouth? JOB 15:14 What is man, that he should be clean? and he which is born of a woman, that he should be righteous? JOB 15:15 Behold, he putteth no trust in his saints; yea, the heavens are not clean in his sight. JOB 15:16 How much more abominable and filthy is man, which drinketh iniquity like water? JOB 15:17 I will shew thee, hear me; and that which I have seen I will declare; JOB 15:18 Which wise men have told from their fathers, and have not hid it: JOB 15:19 Unto whom alone the earth was given, and no stranger passed among them. JOB 15:20 The wicked man travaileth with pain all his days, and the number of years is hidden to the oppressor. JOB 15:21 A dreadful sound is in his ears: in prosperity the destroyer shall come upon him. JOB 15:22 He believeth not that he shall return out of darkness, and he is waited for of the sword. JOB 15:23 He wandereth abroad for bread, saying, Where is it? he knoweth that the day of darkness is ready at his hand. JOB 15:24 Trouble and anguish shall make him afraid; they shall prevail against him, as a king ready to the battle. JOB 15:25 For he stretcheth out his hand against God, and strengtheneth himself against the Almighty. JOB 15:26 He runneth upon him, even on his neck, upon the thick bosses of his bucklers: JOB 15:27 Because he covereth his face with his fatness, and maketh collops of fat on his flanks. JOB 15:28 And he dwelleth in desolate cities, and in houses which no man inhabiteth, which are ready to become heaps. JOB 15:29 He shall not be rich, neither shall his substance continue, neither shall he prolong the perfection thereof upon the earth. JOB 15:30 He shall not depart out of darkness; the flame shall dry up his branches, and by the breath of his mouth shall he go away. JOB 15:31 Let not him that is deceived trust in vanity: for vanity shall be his recompence. JOB 15:32 It shall be accomplished before his time, and his branch shall not be green. JOB 15:33 He shall shake off his unripe grape as the vine, and shall cast off his flower as the olive. JOB 15:34 For the congregation of hypocrites shall be desolate, and fire shall consume the tabernacles of bribery. JOB 15:35 They conceive mischief, and bring forth vanity, and their belly prepareth deceit. JOB 16:1 Then Job answered and said, JOB 16:2 I have heard many such things: miserable comforters are ye all. JOB 16:3 Shall vain words have an end? or what emboldeneth thee that thou answerest? JOB 16:4 I also could speak as ye do: if your soul were in my soul's stead, I could heap up words against you, and shake mine head at you. JOB 16:5 But I would strengthen you with my mouth, and the moving of my lips should asswage your grief. JOB 16:6 Though I speak, my grief is not asswaged: and though I forbear, what am I eased? JOB 16:7 But now he hath made me weary: thou hast made desolate all my company. JOB 16:8 And thou hast filled me with wrinkles, which is a witness against me: and my leanness rising up in me beareth witness to my face. JOB 16:9 He teareth me in his wrath, who hateth me: he gnasheth upon me with his teeth; mine enemy sharpeneth his eyes upon me. JOB 16:10 They have gaped upon me with their mouth; they have smitten me upon the cheek reproachfully; they have gathered themselves together against me. JOB 16:11 God hath delivered me to the ungodly, and turned me over into the hands of the wicked. JOB 16:12 I was at ease, but he hath broken me asunder: he hath also taken me by my neck, and shaken me to pieces, and set me up for his mark. JOB 16:13 His archers compass me round about, he cleaveth my reins asunder, and doth not spare; he poureth out my gall upon the ground. JOB 16:14 He breaketh me with breach upon breach, he runneth upon me like a giant. JOB 16:15 I have sewed sackcloth upon my skin, and defiled my horn in the dust. JOB 16:16 My face is foul with weeping, and on my eyelids is the shadow of death; JOB 16:17 Not for any injustice in mine hands: also my prayer is pure. JOB 16:18 O earth, cover not thou my blood, and let my cry have no place. JOB 16:19 Also now, behold, my witness is in heaven, and my record is on high. JOB 16:20 My friends scorn me: but mine eye poureth out tears unto God. JOB 16:21 O that one might plead for a man with God, as a man pleadeth for his neighbour! JOB 16:22 When a few years are come, then I shall go the way whence I shall not return. JOB 17:1 My breath is corrupt, my days are extinct, the graves are ready for me. JOB 17:2 Are there not mockers with me? and doth not mine eye continue in their provocation? JOB 17:3 Lay down now, put me in a surety with thee; who is he that will strike hands with me? JOB 17:4 For thou hast hid their heart from understanding: therefore shalt thou not exalt them. JOB 17:5 He that speaketh flattery to his friends, even the eyes of his children shall fail. JOB 17:6 He hath made me also a byword of the people; and aforetime I was as a tabret. JOB 17:7 Mine eye also is dim by reason of sorrow, and all my members are as a shadow. JOB 17:8 Upright men shall be astonied at this, and the innocent shall stir up himself against the hypocrite. JOB 17:9 The righteous also shall hold on his way, and he that hath clean hands shall be stronger and stronger. JOB 17:10 But as for you all, do ye return, and come now: for I cannot find one wise man among you. JOB 17:11 My days are past, my purposes are broken off, even the thoughts of my heart. JOB 17:12 They change the night into day: the light is short because of darkness. JOB 17:13 If I wait, the grave is mine house: I have made my bed in the darkness. JOB 17:14 I have said to corruption, Thou art my father: to the worm, Thou art my mother, and my sister. JOB 17:15 And where is now my hope? as for my hope, who shall see it? JOB 17:16 They shall go down to the bars of the pit, when our rest together is in the dust. JOB 18:1 Then answered Bildad the Shuhite, and said, JOB 18:2 How long will it be ere ye make an end of words? mark, and afterwards we will speak. JOB 18:3 Wherefore are we counted as beasts, and reputed vile in your sight? JOB 18:4 He teareth himself in his anger: shall the earth be forsaken for thee? and shall the rock be removed out of his place? JOB 18:5 Yea, the light of the wicked shall be put out, and the spark of his fire shall not shine. JOB 18:6 The light shall be dark in his tabernacle, and his candle shall be put out with him. JOB 18:7 The steps of his strength shall be straitened, and his own counsel shall cast him down. JOB 18:8 For he is cast into a net by his own feet, and he walketh upon a snare. JOB 18:9 The gin shall take him by the heel, and the robber shall prevail against him. JOB 18:10 The snare is laid for him in the ground, and a trap for him in the way. JOB 18:11 Terrors shall make him afraid on every side, and shall drive him to his feet. JOB 18:12 His strength shall be hungerbitten, and destruction shall be ready at his side. JOB 18:13 It shall devour the strength of his skin: even the firstborn of death shall devour his strength. JOB 18:14 His confidence shall be rooted out of his tabernacle, and it shall bring him to the king of terrors. JOB 18:15 It shall dwell in his tabernacle, because it is none of his: brimstone shall be scattered upon his habitation. JOB 18:16 His roots shall be dried up beneath, and above shall his branch be cut off. JOB 18:17 His remembrance shall perish from the earth, and he shall have no name in the street. JOB 18:18 He shall be driven from light into darkness, and chased out of the world. JOB 18:19 He shall neither have son nor nephew among his people, nor any remaining in his dwellings. JOB 18:20 They that come after him shall be astonied at his day, as they that went before were affrighted. JOB 18:21 Surely such are the dwellings of the wicked, and this is the place of him that knoweth not God. JOB 19:1 Then Job answered and said, JOB 19:2 How long will ye vex my soul, and break me in pieces with words? JOB 19:3 These ten times have ye reproached me: ye are not ashamed that ye make yourselves strange to me. JOB 19:4 And be it indeed that I have erred, mine error remaineth with myself. JOB 19:5 If indeed ye will magnify yourselves against me, and plead against me my reproach: JOB 19:6 Know now that God hath overthrown me, and hath compassed me with his net. JOB 19:7 Behold, I cry out of wrong, but I am not heard: I cry aloud, but there is no judgment. JOB 19:8 He hath fenced up my way that I cannot pass, and he hath set darkness in my paths. JOB 19:9 He hath stripped me of my glory, and taken the crown from my head. JOB 19:10 He hath destroyed me on every side, and I am gone: and mine hope hath he removed like a tree. JOB 19:11 He hath also kindled his wrath against me, and he counteth me unto him as one of his enemies. JOB 19:12 His troops come together, and raise up their way against me, and encamp round about my tabernacle. JOB 19:13 He hath put my brethren far from me, and mine acquaintance are verily estranged from me. JOB 19:14 My kinsfolk have failed, and my familiar friends have forgotten me. JOB 19:15 They that dwell in mine house, and my maids, count me for a stranger: I am an alien in their sight. JOB 19:16 I called my servant, and he gave me no answer; I intreated him with my mouth. JOB 19:17 My breath is strange to my wife, though I intreated for the children's sake of mine own body. JOB 19:18 Yea, young children despised me; I arose, and they spake against me. JOB 19:19 All my inward friends abhorred me: and they whom I loved are turned against me. JOB 19:20 My bone cleaveth to my skin and to my flesh, and I am escaped with the skin of my teeth. JOB 19:21 Have pity upon me, have pity upon me, O ye my friends; for the hand of God hath touched me. JOB 19:22 Why do ye persecute me as God, and are not satisfied with my flesh? JOB 19:23 Oh that my words were now written! oh that they were printed in a book! JOB 19:24 That they were graven with an iron pen and lead in the rock for ever! JOB 19:25 For I know that my redeemer liveth, and that he shall stand at the latter day upon the earth: JOB 19:26 And though after my skin worms destroy this body, yet in my flesh shall I see God: JOB 19:27 Whom I shall see for myself, and mine eyes shall behold, and not another; though my reins be consumed within me. JOB 19:28 But ye should say, Why persecute we him, seeing the root of the matter is found in me? JOB 19:29 Be ye afraid of the sword: for wrath bringeth the punishments of the sword, that ye may know there is a judgment. JOB 20:1 Then answered Zophar the Naamathite, and said, JOB 20:2 Therefore do my thoughts cause me to answer, and for this I make haste. JOB 20:3 I have heard the check of my reproach, and the spirit of my understanding causeth me to answer. JOB 20:4 Knowest thou not this of old, since man was placed upon earth, JOB 20:5 That the triumphing of the wicked is short, and the joy of the hypocrite but for a moment? JOB 20:6 Though his excellency mount up to the heavens, and his head reach unto the clouds; JOB 20:7 Yet he shall perish for ever like his own dung: they which have seen him shall say, Where is he? JOB 20:8 He shall fly away as a dream, and shall not be found: yea, he shall be chased away as a vision of the night. JOB 20:9 The eye also which saw him shall see him no more; neither shall his place any more behold him. JOB 20:10 His children shall seek to please the poor, and his hands shall restore their goods. JOB 20:11 His bones are full of the sin of his youth, which shall lie down with him in the dust. JOB 20:12 Though wickedness be sweet in his mouth, though he hide it under his tongue; JOB 20:13 Though he spare it, and forsake it not; but keep it still within his mouth: JOB 20:14 Yet his meat in his bowels is turned, it is the gall of asps within him. JOB 20:15 He hath swallowed down riches, and he shall vomit them up again: God shall cast them out of his belly. JOB 20:16 He shall suck the poison of asps: the viper's tongue shall slay him. JOB 20:17 He shall not see the rivers, the floods, the brooks of honey and butter. JOB 20:18 That which he laboured for shall he restore, and shall not swallow it down: according to his substance shall the restitution be, and he shall not rejoice therein. JOB 20:19 Because he hath oppressed and hath forsaken the poor; because he hath violently taken away an house which he builded not; JOB 20:20 Surely he shall not feel quietness in his belly, he shall not save of that which he desired. JOB 20:21 There shall none of his meat be left; therefore shall no man look for his goods. JOB 20:22 In the fulness of his sufficiency he shall be in straits: every hand of the wicked shall come upon him. JOB 20:23 When he is about to fill his belly, God shall cast the fury of his wrath upon him, and shall rain it upon him while he is eating. JOB 20:24 He shall flee from the iron weapon, and the bow of steel shall strike him through. JOB 20:25 It is drawn, and cometh out of the body; yea, the glittering sword cometh out of his gall: terrors are upon him. JOB 20:26 All darkness shall be hid in his secret places: a fire not blown shall consume him; it shall go ill with him that is left in his tabernacle. JOB 20:27 The heaven shall reveal his iniquity; and the earth shall rise up against him. JOB 20:28 The increase of his house shall depart, and his goods shall flow away in the day of his wrath. JOB 20:29 This is the portion of a wicked man from God, and the heritage appointed unto him by God. JOB 21:1 But Job answered and said, JOB 21:2 Hear diligently my speech, and let this be your consolations. JOB 21:3 Suffer me that I may speak; and after that I have spoken, mock on. JOB 21:4 As for me, is my complaint to man? and if it were so, why should not my spirit be troubled? JOB 21:5 Mark me, and be astonished, and lay your hand upon your mouth. JOB 21:6 Even when I remember I am afraid, and trembling taketh hold on my flesh. JOB 21:7 Wherefore do the wicked live, become old, yea, are mighty in power? JOB 21:8 Their seed is established in their sight with them, and their offspring before their eyes. JOB 21:9 Their houses are safe from fear, neither is the rod of God upon them. JOB 21:10 Their bull gendereth, and faileth not; their cow calveth, and casteth not her calf. JOB 21:11 They send forth their little ones like a flock, and their children dance. JOB 21:12 They take the timbrel and harp, and rejoice at the sound of the organ. JOB 21:13 They spend their days in wealth, and in a moment go down to the grave. JOB 21:14 Therefore they say unto God, Depart from us; for we desire not the knowledge of thy ways. JOB 21:15 What is the Almighty, that we should serve him? and what profit should we have, if we pray unto him? JOB 21:16 Lo, their good is not in their hand: the counsel of the wicked is far from me. JOB 21:17 How oft is the candle of the wicked put out! and how oft cometh their destruction upon them! God distributeth sorrows in his anger. JOB 21:18 They are as stubble before the wind, and as chaff that the storm carrieth away. JOB 21:19 God layeth up his iniquity for his children: he rewardeth him, and he shall know it. JOB 21:20 His eyes shall see his destruction, and he shall drink of the wrath of the Almighty. JOB 21:21 For what pleasure hath he in his house after him, when the number of his months is cut off in the midst? JOB 21:22 Shall any teach God knowledge? seeing he judgeth those that are high. JOB 21:23 One dieth in his full strength, being wholly at ease and quiet. JOB 21:24 His breasts are full of milk, and his bones are moistened with marrow. JOB 21:25 And another dieth in the bitterness of his soul, and never eateth with pleasure. JOB 21:26 They shall lie down alike in the dust, and the worms shall cover them. JOB 21:27 Behold, I know your thoughts, and the devices which ye wrongfully imagine against me. JOB 21:28 For ye say, Where is the house of the prince? and where are the dwelling places of the wicked? JOB 21:29 Have ye not asked them that go by the way? and do ye not know their tokens, JOB 21:30 That the wicked is reserved to the day of destruction? they shall be brought forth to the day of wrath. JOB 21:31 Who shall declare his way to his face? and who shall repay him what he hath done? JOB 21:32 Yet shall he be brought to the grave, and shall remain in the tomb. JOB 21:33 The clods of the valley shall be sweet unto him, and every man shall draw after him, as there are innumerable before him. JOB 21:34 How then comfort ye me in vain, seeing in your answers there remaineth falsehood? JOB 22:1 Then Eliphaz the Temanite answered and said, JOB 22:2 Can a man be profitable unto God, as he that is wise may be profitable unto himself? JOB 22:3 Is it any pleasure to the Almighty, that thou art righteous? or is it gain to him, that thou makest thy ways perfect? JOB 22:4 Will he reprove thee for fear of thee? will he enter with thee into judgment? JOB 22:5 Is not thy wickedness great? and thine iniquities infinite? JOB 22:6 For thou hast taken a pledge from thy brother for nought, and stripped the naked of their clothing. JOB 22:7 Thou hast not given water to the weary to drink, and thou hast withholden bread from the hungry. JOB 22:8 But as for the mighty man, he had the earth; and the honourable man dwelt in it. JOB 22:9 Thou hast sent widows away empty, and the arms of the fatherless have been broken. JOB 22:10 Therefore snares are round about thee, and sudden fear troubleth thee; JOB 22:11 Or darkness, that thou canst not see; and abundance of waters cover thee. JOB 22:12 Is not God in the height of heaven? and behold the height of the stars, how high they are! JOB 22:13 And thou sayest, How doth God know? can he judge through the dark cloud? JOB 22:14 Thick clouds are a covering to him, that he seeth not; and he walketh in the circuit of heaven. JOB 22:15 Hast thou marked the old way which wicked men have trodden? JOB 22:16 Which were cut down out of time, whose foundation was overflown with a flood: JOB 22:17 Which said unto God, Depart from us: and what can the Almighty do for them? JOB 22:18 Yet he filled their houses with good things: but the counsel of the wicked is far from me. JOB 22:19 The righteous see it, and are glad: and the innocent laugh them to scorn. JOB 22:20 Whereas our substance is not cut down, but the remnant of them the fire consumeth. JOB 22:21 Acquaint now thyself with him, and be at peace: thereby good shall come unto thee. JOB 22:22 Receive, I pray thee, the law from his mouth, and lay up his words in thine heart. JOB 22:23 If thou return to the Almighty, thou shalt be built up, thou shalt put away iniquity far from thy tabernacles. JOB 22:24 Then shalt thou lay up gold as dust, and the gold of Ophir as the stones of the brooks. JOB 22:25 Yea, the Almighty shall be thy defence, and thou shalt have plenty of silver. JOB 22:26 For then shalt thou have thy delight in the Almighty, and shalt lift up thy face unto God. JOB 22:27 Thou shalt make thy prayer unto him, and he shall hear thee, and thou shalt pay thy vows. JOB 22:28 Thou shalt also decree a thing, and it shall be established unto thee: and the light shall shine upon thy ways. JOB 22:29 When men are cast down, then thou shalt say, There is lifting up; and he shall save the humble person. JOB 22:30 He shall deliver the island of the innocent: and it is delivered by the pureness of thine hands. JOB 23:1 Then Job answered and said, JOB 23:2 Even to day is my complaint bitter: my stroke is heavier than my groaning. JOB 23:3 Oh that I knew where I might find him! that I might come even to his seat! JOB 23:4 I would order my cause before him, and fill my mouth with arguments. JOB 23:5 I would know the words which he would answer me, and understand what he would say unto me. JOB 23:6 Will he plead against me with his great power? No; but he would put strength in me. JOB 23:7 There the righteous might dispute with him; so should I be delivered for ever from my judge. JOB 23:8 Behold, I go forward, but he is not there; and backward, but I cannot perceive him: JOB 23:9 On the left hand, where he doth work, but I cannot behold him: he hideth himself on the right hand, that I cannot see him: JOB 23:10 But he knoweth the way that I take: when he hath tried me, I shall come forth as gold. JOB 23:11 My foot hath held his steps, his way have I kept, and not declined. JOB 23:12 Neither have I gone back from the commandment of his lips; I have esteemed the words of his mouth more than my necessary food. JOB 23:13 But he is in one mind, and who can turn him? and what his soul desireth, even that he doeth. JOB 23:14 For he performeth the thing that is appointed for me: and many such things are with him. JOB 23:15 Therefore am I troubled at his presence: when I consider, I am afraid of him. JOB 23:16 For God maketh my heart soft, and the Almighty troubleth me: JOB 23:17 Because I was not cut off before the darkness, neither hath he covered the darkness from my face. JOB 24:1 Why, seeing times are not hidden from the Almighty, do they that know him not see his days? JOB 24:2 Some remove the landmarks; they violently take away flocks, and feed thereof. JOB 24:3 They drive away the ass of the fatherless, they take the widow's ox for a pledge. JOB 24:4 They turn the needy out of the way: the poor of the earth hide themselves together. JOB 24:5 Behold, as wild asses in the desert, go they forth to their work; rising betimes for a prey: the wilderness yieldeth food for them and for their children. JOB 24:6 They reap every one his corn in the field: and they gather the vintage of the wicked. JOB 24:7 They cause the naked to lodge without clothing, that they have no covering in the cold. JOB 24:8 They are wet with the showers of the mountains, and embrace the rock for want of a shelter. JOB 24:9 They pluck the fatherless from the breast, and take a pledge of the poor. JOB 24:10 They cause him to go naked without clothing, and they take away the sheaf from the hungry; JOB 24:11 Which make oil within their walls, and tread their winepresses, and suffer thirst. JOB 24:12 Men groan from out of the city, and the soul of the wounded crieth out: yet God layeth not folly to them. JOB 24:13 They are of those that rebel against the light; they know not the ways thereof, nor abide in the paths thereof. JOB 24:14 The murderer rising with the light killeth the poor and needy, and in the night is as a thief. JOB 24:15 The eye also of the adulterer waiteth for the twilight, saying, No eye shall see me: and disguiseth his face. JOB 24:16 In the dark they dig through houses, which they had marked for themselves in the daytime: they know not the light. JOB 24:17 For the morning is to them even as the shadow of death: if one know them, they are in the terrors of the shadow of death. JOB 24:18 He is swift as the waters; their portion is cursed in the earth: he beholdeth not the way of the vineyards. JOB 24:19 Drought and heat consume the snow waters: so doth the grave those which have sinned. JOB 24:20 The womb shall forget him; the worm shall feed sweetly on him; he shall be no more remembered; and wickedness shall be broken as a tree. JOB 24:21 He evil entreateth the barren that beareth not: and doeth not good to the widow. JOB 24:22 He draweth also the mighty with his power: he riseth up, and no man is sure of life. JOB 24:23 Though it be given him to be in safety, whereon he resteth; yet his eyes are upon their ways. JOB 24:24 They are exalted for a little while, but are gone and brought low; they are taken out of the way as all other, and cut off as the tops of the ears of corn. JOB 24:25 And if it be not so now, who will make me a liar, and make my speech nothing worth? JOB 25:1 Then answered Bildad the Shuhite, and said, JOB 25:2 Dominion and fear are with him, he maketh peace in his high places. JOB 25:3 Is there any number of his armies? and upon whom doth not his light arise? JOB 25:4 How then can man be justified with God? or how can he be clean that is born of a woman? JOB 25:5 Behold even to the moon, and it shineth not; yea, the stars are not pure in his sight. JOB 25:6 How much less man, that is a worm? and the son of man, which is a worm? JOB 26:1 But Job answered and said, JOB 26:2 How hast thou helped him that is without power? how savest thou the arm that hath no strength? JOB 26:3 How hast thou counselled him that hath no wisdom? and how hast thou plentifully declared the thing as it is? JOB 26:4 To whom hast thou uttered words? and whose spirit came from thee? JOB 26:5 Dead things are formed from under the waters, and the inhabitants thereof. JOB 26:6 Hell is naked before him, and destruction hath no covering. JOB 26:7 He stretcheth out the north over the empty place, and hangeth the earth upon nothing. JOB 26:8 He bindeth up the waters in his thick clouds; and the cloud is not rent under them. JOB 26:9 He holdeth back the face of his throne, and spreadeth his cloud upon it. JOB 26:10 He hath compassed the waters with bounds, until the day and night come to an end. JOB 26:11 The pillars of heaven tremble and are astonished at his reproof. JOB 26:12 He divideth the sea with his power, and by his understanding he smiteth through the proud. JOB 26:13 By his spirit he hath garnished the heavens; his hand hath formed the crooked serpent. JOB 26:14 Lo, these are parts of his ways: but how little a portion is heard of him? but the thunder of his power who can understand? JOB 27:1 Moreover Job continued his parable, and said, JOB 27:2 As God liveth, who hath taken away my judgment; and the Almighty, who hath vexed my soul; JOB 27:3 All the while my breath is in me, and the spirit of God is in my nostrils; JOB 27:4 My lips shall not speak wickedness, nor my tongue utter deceit. JOB 27:5 God forbid that I should justify you: till I die I will not remove mine integrity from me. JOB 27:6 My righteousness I hold fast, and will not let it go: my heart shall not reproach me so long as I live. JOB 27:7 Let mine enemy be as the wicked, and he that riseth up against me as the unrighteous. JOB 27:8 For what is the hope of the hypocrite, though he hath gained, when God taketh away his soul? JOB 27:9 Will God hear his cry when trouble cometh upon him? JOB 27:10 Will he delight himself in the Almighty? will he always call upon God? JOB 27:11 I will teach you by the hand of God: that which is with the Almighty will I not conceal. JOB 27:12 Behold, all ye yourselves have seen it; why then are ye thus altogether vain? JOB 27:13 This is the portion of a wicked man with God, and the heritage of oppressors, which they shall receive of the Almighty. JOB 27:14 If his children be multiplied, it is for the sword: and his offspring shall not be satisfied with bread. JOB 27:15 Those that remain of him shall be buried in death: and his widows shall not weep. JOB 27:16 Though he heap up silver as the dust, and prepare raiment as the clay; JOB 27:17 He may prepare it, but the just shall put it on, and the innocent shall divide the silver. JOB 27:18 He buildeth his house as a moth, and as a booth that the keeper maketh. JOB 27:19 The rich man shall lie down, but he shall not be gathered: he openeth his eyes, and he is not. JOB 27:20 Terrors take hold on him as waters, a tempest stealeth him away in the night. JOB 27:21 The east wind carrieth him away, and he departeth: and as a storm hurleth him out of his place. JOB 27:22 For God shall cast upon him, and not spare: he would fain flee out of his hand. JOB 27:23 Men shall clap their hands at him, and shall hiss him out of his place. JOB 28:1 Surely there is a vein for the silver, and a place for gold where they fine it. JOB 28:2 Iron is taken out of the earth, and brass is molten out of the stone. JOB 28:3 He setteth an end to darkness, and searcheth out all perfection: the stones of darkness, and the shadow of death. JOB 28:4 The flood breaketh out from the inhabitant; even the waters forgotten of the foot: they are dried up, they are gone away from men. JOB 28:5 As for the earth, out of it cometh bread: and under it is turned up as it were fire. JOB 28:6 The stones of it are the place of sapphires: and it hath dust of gold. JOB 28:7 There is a path which no fowl knoweth, and which the vulture's eye hath not seen: JOB 28:8 The lion's whelps have not trodden it, nor the fierce lion passed by it. JOB 28:9 He putteth forth his hand upon the rock; he overturneth the mountains by the roots. JOB 28:10 He cutteth out rivers among the rocks; and his eye seeth every precious thing. JOB 28:11 He bindeth the floods from overflowing; and the thing that is hid bringeth he forth to light. JOB 28:12 But where shall wisdom be found? and where is the place of understanding? JOB 28:13 Man knoweth not the price thereof; neither is it found in the land of the living. JOB 28:14 The depth saith, It is not in me: and the sea saith, It is not with me. JOB 28:15 It cannot be gotten for gold, neither shall silver be weighed for the price thereof. JOB 28:16 It cannot be valued with the gold of Ophir, with the precious onyx, or the sapphire. JOB 28:17 The gold and the crystal cannot equal it: and the exchange of it shall not be for jewels of fine gold. JOB 28:18 No mention shall be made of coral, or of pearls: for the price of wisdom is above rubies. JOB 28:19 The topaz of Ethiopia shall not equal it, neither shall it be valued with pure gold. JOB 28:20 Whence then cometh wisdom? and where is the place of understanding? JOB 28:21 Seeing it is hid from the eyes of all living, and kept close from the fowls of the air. JOB 28:22 Destruction and death say, We have heard the fame thereof with our ears. JOB 28:23 God understandeth the way thereof, and he knoweth the place thereof. JOB 28:24 For he looketh to the ends of the earth, and seeth under the whole heaven; JOB 28:25 To make the weight for the winds; and he weigheth the waters by measure. JOB 28:26 When he made a decree for the rain, and a way for the lightning of the thunder: JOB 28:27 Then did he see it, and declare it; he prepared it, yea, and searched it out. JOB 28:28 And unto man he said, Behold, the fear of the LORD, that is wisdom; and to depart from evil is understanding. JOB 29:1 Moreover Job continued his parable, and said, JOB 29:2 Oh that I were as in months past, as in the days when God preserved me; JOB 29:3 When his candle shined upon my head, and when by his light I walked through darkness; JOB 29:4 As I was in the days of my youth, when the secret of God was upon my tabernacle; JOB 29:5 When the Almighty was yet with me, when my children were about me; JOB 29:6 When I washed my steps with butter, and the rock poured me out rivers of oil; JOB 29:7 When I went out to the gate through the city, when I prepared my seat in the street! JOB 29:8 The young men saw me, and hid themselves: and the aged arose, and stood up. JOB 29:9 The princes refrained talking, and laid their hand on their mouth. JOB 29:10 The nobles held their peace, and their tongue cleaved to the roof of their mouth. JOB 29:11 When the ear heard me, then it blessed me; and when the eye saw me, it gave witness to me: JOB 29:12 Because I delivered the poor that cried, and the fatherless, and him that had none to help him. JOB 29:13 The blessing of him that was ready to perish came upon me: and I caused the widow's heart to sing for joy. JOB 29:14 I put on righteousness, and it clothed me: my judgment was as a robe and a diadem. JOB 29:15 I was eyes to the blind, and feet was I to the lame. JOB 29:16 I was a father to the poor: and the cause which I knew not I searched out. JOB 29:17 And I brake the jaws of the wicked, and plucked the spoil out of his teeth. JOB 29:18 Then I said, I shall die in my nest, and I shall multiply my days as the sand. JOB 29:19 My root was spread out by the waters, and the dew lay all night upon my branch. JOB 29:20 My glory was fresh in me, and my bow was renewed in my hand. JOB 29:21 Unto me men gave ear, and waited, and kept silence at my counsel. JOB 29:22 After my words they spake not again; and my speech dropped upon them. JOB 29:23 And they waited for me as for the rain; and they opened their mouth wide as for the latter rain. JOB 29:24 If I laughed on them, they believed it not; and the light of my countenance they cast not down. JOB 29:25 I chose out their way, and sat chief, and dwelt as a king in the army, as one that comforteth the mourners. JOB 30:1 But now they that are younger than I have me in derision, whose fathers I would have disdained to have set with the dogs of my flock. JOB 30:2 Yea, whereto might the strength of their hands profit me, in whom old age was perished? JOB 30:3 For want and famine they were solitary; fleeing into the wilderness in former time desolate and waste. JOB 30:4 Who cut up mallows by the bushes, and juniper roots for their meat. JOB 30:5 They were driven forth from among men, (they cried after them as after a thief;) JOB 30:6 To dwell in the cliffs of the valleys, in caves of the earth, and in the rocks. JOB 30:7 Among the bushes they brayed; under the nettles they were gathered together. JOB 30:8 They were children of fools, yea, children of base men: they were viler than the earth. JOB 30:9 And now am I their song, yea, I am their byword. JOB 30:10 They abhor me, they flee far from me, and spare not to spit in my face. JOB 30:11 Because he hath loosed my cord, and afflicted me, they have also let loose the bridle before me. JOB 30:12 Upon my right hand rise the youth; they push away my feet, and they raise up against me the ways of their destruction. JOB 30:13 They mar my path, they set forward my calamity, they have no helper. JOB 30:14 They came upon me as a wide breaking in of waters: in the desolation they rolled themselves upon me. JOB 30:15 Terrors are turned upon me: they pursue my soul as the wind: and my welfare passeth away as a cloud. JOB 30:16 And now my soul is poured out upon me; the days of affliction have taken hold upon me. JOB 30:17 My bones are pierced in me in the night season: and my sinews take no rest. JOB 30:18 By the great force of my disease is my garment changed: it bindeth me about as the collar of my coat. JOB 30:19 He hath cast me into the mire, and I am become like dust and ashes. JOB 30:20 I cry unto thee, and thou dost not hear me: I stand up, and thou regardest me not. JOB 30:21 Thou art become cruel to me: with thy strong hand thou opposest thyself against me. JOB 30:22 Thou liftest me up to the wind; thou causest me to ride upon it, and dissolvest my substance. JOB 30:23 For I know that thou wilt bring me to death, and to the house appointed for all living. JOB 30:24 Howbeit he will not stretch out his hand to the grave, though they cry in his destruction. JOB 30:25 Did not I weep for him that was in trouble? was not my soul grieved for the poor? JOB 30:26 When I looked for good, then evil came unto me: and when I waited for light, there came darkness. JOB 30:27 My bowels boiled, and rested not: the days of affliction prevented me. JOB 30:28 I went mourning without the sun: I stood up, and I cried in the congregation. JOB 30:29 I am a brother to dragons, and a companion to owls. JOB 30:30 My skin is black upon me, and my bones are burned with heat. JOB 30:31 My harp also is turned to mourning, and my organ into the voice of them that weep. JOB 31:1 I made a covenant with mine eyes; why then should I think upon a maid? JOB 31:2 For what portion of God is there from above? and what inheritance of the Almighty from on high? JOB 31:3 Is not destruction to the wicked? and a strange punishment to the workers of iniquity? JOB 31:4 Doth not he see my ways, and count all my steps? JOB 31:5 If I have walked with vanity, or if my foot hath hasted to deceit; JOB 31:6 Let me be weighed in an even balance that God may know mine integrity. JOB 31:7 If my step hath turned out of the way, and mine heart walked after mine eyes, and if any blot hath cleaved to mine hands; JOB 31:8 Then let me sow, and let another eat; yea, let my offspring be rooted out. JOB 31:9 If mine heart have been deceived by a woman, or if I have laid wait at my neighbour's door; JOB 31:10 Then let my wife grind unto another, and let others bow down upon her. JOB 31:11 For this is an heinous crime; yea, it is an iniquity to be punished by the judges. JOB 31:12 For it is a fire that consumeth to destruction, and would root out all mine increase. JOB 31:13 If I did despise the cause of my manservant or of my maidservant, when they contended with me; JOB 31:14 What then shall I do when God riseth up? and when he visiteth, what shall I answer him? JOB 31:15 Did not he that made me in the womb make him? and did not one fashion us in the womb? JOB 31:16 If I have withheld the poor from their desire, or have caused the eyes of the widow to fail; JOB 31:17 Or have eaten my morsel myself alone, and the fatherless hath not eaten thereof; JOB 31:18 (For from my youth he was brought up with me, as with a father, and I have guided her from my mother's womb;) JOB 31:19 If I have seen any perish for want of clothing, or any poor without covering; JOB 31:20 If his loins have not blessed me, and if he were not warmed with the fleece of my sheep; JOB 31:21 If I have lifted up my hand against the fatherless, when I saw my help in the gate: JOB 31:22 Then let mine arm fall from my shoulder blade, and mine arm be broken from the bone. JOB 31:23 For destruction from God was a terror to me, and by reason of his highness I could not endure. JOB 31:24 If I have made gold my hope, or have said to the fine gold, Thou art my confidence; JOB 31:25 If I rejoice because my wealth was great, and because mine hand had gotten much; JOB 31:26 If I beheld the sun when it shined, or the moon walking in brightness; JOB 31:27 And my heart hath been secretly enticed, or my mouth hath kissed my hand: JOB 31:28 This also were an iniquity to be punished by the judge: for I should have denied the God that is above. JOB 31:29 If I rejoice at the destruction of him that hated me, or lifted up myself when evil found him: JOB 31:30 Neither have I suffered my mouth to sin by wishing a curse to his soul. JOB 31:31 If the men of my tabernacle said not, Oh that we had of his flesh! we cannot be satisfied. JOB 31:32 The stranger did not lodge in the street: but I opened my doors to the traveller. JOB 31:33 If I covered my transgressions as Adam, by hiding mine iniquity in my bosom: JOB 31:34 Did I fear a great multitude, or did the contempt of families terrify me, that I kept silence, and went not out of the door? JOB 31:35 Oh that one would hear me! behold, my desire is, that the Almighty would answer me, and that mine adversary had written a book. JOB 31:36 Surely I would take it upon my shoulder, and bind it as a crown to me. JOB 31:37 I would declare unto him the number of my steps; as a prince would I go near unto him. JOB 31:38 If my land cry against me, or that the furrows likewise thereof complain; JOB 31:39 If I have eaten the fruits thereof without money, or have caused the owners thereof to lose their life: JOB 31:40 Let thistles grow instead of wheat, and cockle instead of barley. The words of Job are ended. JOB 32:1 So these three men ceased to answer Job, because he was righteous in his own eyes. JOB 32:2 Then was kindled the wrath of Elihu the son of Barachel the Buzite, of the kindred of Ram: against Job was his wrath kindled, because he justified himself rather than God. JOB 32:3 Also against his three friends was his wrath kindled, because they had found no answer, and yet had condemned Job. JOB 32:4 Now Elihu had waited till Job had spoken, because they were elder than he. JOB 32:5 When Elihu saw that there was no answer in the mouth of these three men, then his wrath was kindled. JOB 32:6 And Elihu the son of Barachel the Buzite answered and said, I am young, and ye are very old; wherefore I was afraid, and durst not shew you mine opinion. JOB 32:7 I said, Days should speak, and multitude of years should teach wisdom. JOB 32:8 But there is a spirit in man: and the inspiration of the Almighty giveth them understanding. JOB 32:9 Great men are not always wise: neither do the aged understand judgment. JOB 32:10 Therefore I said, Hearken to me; I also will shew mine opinion. JOB 32:11 Behold, I waited for your words; I gave ear to your reasons, whilst ye searched out what to say. JOB 32:12 Yea, I attended unto you, and, behold, there was none of you that convinced Job, or that answered his words: JOB 32:13 Lest ye should say, We have found out wisdom: God thrusteth him down, not man. JOB 32:14 Now he hath not directed his words against me: neither will I answer him with your speeches. JOB 32:15 They were amazed, they answered no more: they left off speaking. JOB 32:16 When I had waited, (for they spake not, but stood still, and answered no more;) JOB 32:17 I said, I will answer also my part, I also will shew mine opinion. JOB 32:18 For I am full of matter, the spirit within me constraineth me. JOB 32:19 Behold, my belly is as wine which hath no vent; it is ready to burst like new bottles. JOB 32:20 I will speak, that I may be refreshed: I will open my lips and answer. JOB 32:21 Let me not, I pray you, accept any man's person, neither let me give flattering titles unto man. JOB 32:22 For I know not to give flattering titles; in so doing my maker would soon take me away. JOB 33:1 Wherefore, Job, I pray thee, hear my speeches, and hearken to all my words. JOB 33:2 Behold, now I have opened my mouth, my tongue hath spoken in my mouth. JOB 33:3 My words shall be of the uprightness of my heart: and my lips shall utter knowledge clearly. JOB 33:4 The spirit of God hath made me, and the breath of the Almighty hath given me life. JOB 33:5 If thou canst answer me, set thy words in order before me, stand up. JOB 33:6 Behold, I am according to thy wish in God's stead: I also am formed out of the clay. JOB 33:7 Behold, my terror shall not make thee afraid, neither shall my hand be heavy upon thee. JOB 33:8 Surely thou hast spoken in mine hearing, and I have heard the voice of thy words, saying, JOB 33:9 I am clean without transgression, I am innocent; neither is there iniquity in me. JOB 33:10 Behold, he findeth occasions against me, he counteth me for his enemy, JOB 33:11 He putteth my feet in the stocks, he marketh all my paths. JOB 33:12 Behold, in this thou art not just: I will answer thee, that God is greater than man. JOB 33:13 Why dost thou strive against him? for he giveth not account of any of his matters. JOB 33:14 For God speaketh once, yea twice, yet man perceiveth it not. JOB 33:15 In a dream, in a vision of the night, when deep sleep falleth upon men, in slumberings upon the bed; JOB 33:16 Then he openeth the ears of men, and sealeth their instruction, JOB 33:17 That he may withdraw man from his purpose, and hide pride from man. JOB 33:18 He keepeth back his soul from the pit, and his life from perishing by the sword. JOB 33:19 He is chastened also with pain upon his bed, and the multitude of his bones with strong pain: JOB 33:20 So that his life abhorreth bread, and his soul dainty meat. JOB 33:21 His flesh is consumed away, that it cannot be seen; and his bones that were not seen stick out. JOB 33:22 Yea, his soul draweth near unto the grave, and his life to the destroyers. JOB 33:23 If there be a messenger with him, an interpreter, one among a thousand, to shew unto man his uprightness: JOB 33:24 Then he is gracious unto him, and saith, Deliver him from going down to the pit: I have found a ransom. JOB 33:25 His flesh shall be fresher than a child's: he shall return to the days of his youth: JOB 33:26 He shall pray unto God, and he will be favourable unto him: and he shall see his face with joy: for he will render unto man his righteousness. JOB 33:27 He looketh upon men, and if any say, I have sinned, and perverted that which was right, and it profited me not; JOB 33:28 He will deliver his soul from going into the pit, and his life shall see the light. JOB 33:29 Lo, all these things worketh God oftentimes with man, JOB 33:30 To bring back his soul from the pit, to be enlightened with the light of the living. JOB 33:31 Mark well, O Job, hearken unto me: hold thy peace, and I will speak. JOB 33:32 If thou hast anything to say, answer me: speak, for I desire to justify thee. JOB 33:33 If not, hearken unto me: hold thy peace, and I shall teach thee wisdom. JOB 34:1 Furthermore Elihu answered and said, JOB 34:2 Hear my words, O ye wise men; and give ear unto me, ye that have knowledge. JOB 34:3 For the ear trieth words, as the mouth tasteth meat. JOB 34:4 Let us choose to us judgment: let us know among ourselves what is good. JOB 34:5 For Job hath said, I am righteous: and God hath taken away my judgment. JOB 34:6 Should I lie against my right? my wound is incurable without transgression. JOB 34:7 What man is like Job, who drinketh up scorning like water? JOB 34:8 Which goeth in company with the workers of iniquity, and walketh with wicked men. JOB 34:9 For he hath said, It profiteth a man nothing that he should delight himself with God. JOB 34:10 Therefore hearken unto me ye men of understanding: far be it from God, that he should do wickedness; and from the Almighty, that he should commit iniquity. JOB 34:11 For the work of a man shall he render unto him, and cause every man to find according to his ways. JOB 34:12 Yea, surely God will not do wickedly, neither will the Almighty pervert judgment. JOB 34:13 Who hath given him a charge over the earth? or who hath disposed the whole world? JOB 34:14 If he set his heart upon man, if he gather unto himself his spirit and his breath; JOB 34:15 All flesh shall perish together, and man shall turn again unto dust. JOB 34:16 If now thou hast understanding, hear this: hearken to the voice of my words. JOB 34:17 Shall even he that hateth right govern? and wilt thou condemn him that is most just? JOB 34:18 Is it fit to say to a king, Thou art wicked? and to princes, Ye are ungodly? JOB 34:19 How much less to him that accepteth not the persons of princes, nor regardeth the rich more than the poor? for they all are the work of his hands. JOB 34:20 In a moment shall they die, and the people shall be troubled at midnight, and pass away: and the mighty shall be taken away without hand. JOB 34:21 For his eyes are upon the ways of man, and he seeth all his goings. JOB 34:22 There is no darkness, nor shadow of death, where the workers of iniquity may hide themselves. JOB 34:23 For he will not lay upon man more than right; that he should enter into judgment with God. JOB 34:24 He shall break in pieces mighty men without number, and set others in their stead. JOB 34:25 Therefore he knoweth their works, and he overturneth them in the night, so that they are destroyed. JOB 34:26 He striketh them as wicked men in the open sight of others; JOB 34:27 Because they turned back from him, and would not consider any of his ways: JOB 34:28 So that they cause the cry of the poor to come unto him, and he heareth the cry of the afflicted. JOB 34:29 When he giveth quietness, who then can make trouble? and when he hideth his face, who then can behold him? whether it be done against a nation, or against a man only: JOB 34:30 That the hypocrite reign not, lest the people be ensnared. JOB 34:31 Surely it is meet to be said unto God, I have borne chastisement, I will not offend any more: JOB 34:32 That which I see not teach thou me: if I have done iniquity, I will do no more. JOB 34:33 Should it be according to thy mind? he will recompense it, whether thou refuse, or whether thou choose; and not I: therefore speak what thou knowest. JOB 34:34 Let men of understanding tell me, and let a wise man hearken unto me. JOB 34:35 Job hath spoken without knowledge, and his words were without wisdom. JOB 34:36 My desire is that Job may be tried unto the end because of his answers for wicked men. JOB 34:37 For he addeth rebellion unto his sin, he clappeth his hands among us, and multiplieth his words against God. JOB 35:1 Elihu spake moreover, and said, JOB 35:2 Thinkest thou this to be right, that thou saidst, My righteousness is more than God's? JOB 35:3 For thou saidst, What advantage will it be unto thee? and, What profit shall I have, if I be cleansed from my sin? JOB 35:4 I will answer thee, and thy companions with thee. JOB 35:5 Look unto the heavens, and see; and behold the clouds which are higher than thou. JOB 35:6 If thou sinnest, what doest thou against him? or if thy transgressions be multiplied, what doest thou unto him? JOB 35:7 If thou be righteous, what givest thou him? or what receiveth he of thine hand? JOB 35:8 Thy wickedness may hurt a man as thou art; and thy righteousness may profit the son of man. JOB 35:9 By reason of the multitude of oppressions they make the oppressed to cry: they cry out by reason of the arm of the mighty. JOB 35:10 But none saith, Where is God my maker, who giveth songs in the night; JOB 35:11 Who teacheth us more than the beasts of the earth, and maketh us wiser than the fowls of heaven? JOB 35:12 There they cry, but none giveth answer, because of the pride of evil men. JOB 35:13 Surely God will not hear vanity, neither will the Almighty regard it. JOB 35:14 Although thou sayest thou shalt not see him, yet judgment is before him; therefore trust thou in him. JOB 35:15 But now, because it is not so, he hath visited in his anger; yet he knoweth it not in great extremity: JOB 35:16 Therefore doth Job open his mouth in vain; he multiplieth words without knowledge. JOB 36:1 Elihu also proceeded, and said, JOB 36:2 Suffer me a little, and I will shew thee that I have yet to speak on God's behalf. JOB 36:3 I will fetch my knowledge from afar, and will ascribe righteousness to my Maker. JOB 36:4 For truly my words shall not be false: he that is perfect in knowledge is with thee. JOB 36:5 Behold, God is mighty, and despiseth not any: he is mighty in strength and wisdom. JOB 36:6 He preserveth not the life of the wicked: but giveth right to the poor. JOB 36:7 He withdraweth not his eyes from the righteous: but with kings are they on the throne; yea, he doth establish them for ever, and they are exalted. JOB 36:8 And if they be bound in fetters, and be holden in cords of affliction; JOB 36:9 Then he sheweth them their work, and their transgressions that they have exceeded. JOB 36:10 He openeth also their ear to discipline, and commandeth that they return from iniquity. JOB 36:11 If they obey and serve him, they shall spend their days in prosperity, and their years in pleasures. JOB 36:12 But if they obey not, they shall perish by the sword, and they shall die without knowledge. JOB 36:13 But the hypocrites in heart heap up wrath: they cry not when he bindeth them. JOB 36:14 They die in youth, and their life is among the unclean. JOB 36:15 He delivereth the poor in his affliction, and openeth their ears in oppression. JOB 36:16 Even so would he have removed thee out of the strait into a broad place, where there is no straitness; and that which should be set on thy table should be full of fatness. JOB 36:17 But thou hast fulfilled the judgment of the wicked: judgment and justice take hold on thee. JOB 36:18 Because there is wrath, beware lest he take thee away with his stroke: then a great ransom cannot deliver thee. JOB 36:19 Will he esteem thy riches? no, not gold, nor all the forces of strength. JOB 36:20 Desire not the night, when people are cut off in their place. JOB 36:21 Take heed, regard not iniquity: for this hast thou chosen rather than affliction. JOB 36:22 Behold, God exalteth by his power: who teacheth like him? JOB 36:23 Who hath enjoined him his way? or who can say, Thou hast wrought iniquity? JOB 36:24 Remember that thou magnify his work, which men behold. JOB 36:25 Every man may see it; man may behold it afar off. JOB 36:26 Behold, God is great, and we know him not, neither can the number of his years be searched out. JOB 36:27 For he maketh small the drops of water: they pour down rain according to the vapour thereof: JOB 36:28 Which the clouds do drop and distil upon man abundantly. JOB 36:29 Also can any understand the spreadings of the clouds, or the noise of his tabernacle? JOB 36:30 Behold, he spreadeth his light upon it, and covereth the bottom of the sea. JOB 36:31 For by them judgeth he the people; he giveth meat in abundance. JOB 36:32 With clouds he covereth the light; and commandeth it not to shine by the cloud that cometh betwixt. JOB 36:33 The noise thereof sheweth concerning it, the cattle also concerning the vapour. JOB 37:1 At this also my heart trembleth, and is moved out of his place. JOB 37:2 Hear attentively the noise of his voice, and the sound that goeth out of his mouth. JOB 37:3 He directeth it under the whole heaven, and his lightning unto the ends of the earth. JOB 37:4 After it a voice roareth: he thundereth with the voice of his excellency; and he will not stay them when his voice is heard. JOB 37:5 God thundereth marvellously with his voice; great things doeth he, which we cannot comprehend. JOB 37:6 For he saith to the snow, Be thou on the earth; likewise to the small rain, and to the great rain of his strength. JOB 37:7 He sealeth up the hand of every man; that all men may know his work. JOB 37:8 Then the beasts go into dens, and remain in their places. JOB 37:9 Out of the south cometh the whirlwind: and cold out of the north. JOB 37:10 By the breath of God frost is given: and the breadth of the waters is straitened. JOB 37:11 Also by watering he wearieth the thick cloud: he scattereth his bright cloud: JOB 37:12 And it is turned round about by his counsels: that they may do whatsoever he commandeth them upon the face of the world in the earth. JOB 37:13 He causeth it to come, whether for correction, or for his land, or for mercy. JOB 37:14 Hearken unto this, O Job: stand still, and consider the wondrous works of God. JOB 37:15 Dost thou know when God disposed them, and caused the light of his cloud to shine? JOB 37:16 Dost thou know the balancings of the clouds, the wondrous works of him which is perfect in knowledge? JOB 37:17 How thy garments are warm, when he quieteth the earth by the south wind? JOB 37:18 Hast thou with him spread out the sky, which is strong, and as a molten looking glass? JOB 37:19 Teach us what we shall say unto him; for we cannot order our speech by reason of darkness. JOB 37:20 Shall it be told him that I speak? if a man speak, surely he shall be swallowed up. JOB 37:21 And now men see not the bright light which is in the clouds: but the wind passeth, and cleanseth them. JOB 37:22 Fair weather cometh out of the north: with God is terrible majesty. JOB 37:23 Touching the Almighty, we cannot find him out: he is excellent in power, and in judgment, and in plenty of justice: he will not afflict. JOB 37:24 Men do therefore fear him: he respecteth not any that are wise of heart. JOB 38:1 Then the LORD answered Job out of the whirlwind, and said, JOB 38:2 Who is this that darkeneth counsel by words without knowledge? JOB 38:3 Gird up now thy loins like a man; for I will demand of thee, and answer thou me. JOB 38:4 Where wast thou when I laid the foundations of the earth? declare, if thou hast understanding. JOB 38:5 Who hath laid the measures thereof, if thou knowest? or who hath stretched the line upon it? JOB 38:6 Whereupon are the foundations thereof fastened? or who laid the corner stone thereof; JOB 38:7 When the morning stars sang together, and all the sons of God shouted for joy? JOB 38:8 Or who shut up the sea with doors, when it brake forth, as if it had issued out of the womb? JOB 38:9 When I made the cloud the garment thereof, and thick darkness a swaddlingband for it, JOB 38:10 And brake up for it my decreed place, and set bars and doors, JOB 38:11 And said, Hitherto shalt thou come, but no further: and here shall thy proud waves be stayed? JOB 38:12 Hast thou commanded the morning since thy days; and caused the dayspring to know his place; JOB 38:13 That it might take hold of the ends of the earth, that the wicked might be shaken out of it? JOB 38:14 It is turned as clay to the seal; and they stand as a garment. JOB 38:15 And from the wicked their light is withholden, and the high arm shall be broken. JOB 38:16 Hast thou entered into the springs of the sea? or hast thou walked in the search of the depth? JOB 38:17 Have the gates of death been opened unto thee? or hast thou seen the doors of the shadow of death? JOB 38:18 Hast thou perceived the breadth of the earth? declare if thou knowest it all. JOB 38:19 Where is the way where light dwelleth? and as for darkness, where is the place thereof, JOB 38:20 That thou shouldest take it to the bound thereof, and that thou shouldest know the paths to the house thereof? JOB 38:21 Knowest thou it, because thou wast then born? or because the number of thy days is great? JOB 38:22 Hast thou entered into the treasures of the snow? or hast thou seen the treasures of the hail, JOB 38:23 Which I have reserved against the time of trouble, against the day of battle and war? JOB 38:24 By what way is the light parted, which scattereth the east wind upon the earth? JOB 38:25 Who hath divided a watercourse for the overflowing of waters, or a way for the lightning of thunder; JOB 38:26 To cause it to rain on the earth, where no man is; on the wilderness, wherein there is no man; JOB 38:27 To satisfy the desolate and waste ground; and to cause the bud of the tender herb to spring forth? JOB 38:28 Hath the rain a father? or who hath begotten the drops of dew? JOB 38:29 Out of whose womb came the ice? and the hoary frost of heaven, who hath gendered it? JOB 38:30 The waters are hid as with a stone, and the face of the deep is frozen. JOB 38:31 Canst thou bind the sweet influences of Pleiades, or loose the bands of Orion? JOB 38:32 Canst thou bring forth Mazzaroth in his season? or canst thou guide Arcturus with his sons? JOB 38:33 Knowest thou the ordinances of heaven? canst thou set the dominion thereof in the earth? JOB 38:34 Canst thou lift up thy voice to the clouds, that abundance of waters may cover thee? JOB 38:35 Canst thou send lightnings, that they may go and say unto thee, Here we are? JOB 38:36 Who hath put wisdom in the inward parts? or who hath given understanding to the heart? JOB 38:37 Who can number the clouds in wisdom? or who can stay the bottles of heaven, JOB 38:38 When the dust groweth into hardness, and the clods cleave fast together? JOB 38:39 Wilt thou hunt the prey for the lion? or fill the appetite of the young lions, JOB 38:40 When they couch in their dens, and abide in the covert to lie in wait? JOB 38:41 Who provideth for the raven his food? when his young ones cry unto God, they wander for lack of meat. JOB 39:1 Knowest thou the time when the wild goats of the rock bring forth? or canst thou mark when the hinds do calve? JOB 39:2 Canst thou number the months that they fulfil? or knowest thou the time when they bring forth? JOB 39:3 They bow themselves, they bring forth their young ones, they cast out their sorrows. JOB 39:4 Their young ones are in good liking, they grow up with corn; they go forth, and return not unto them. JOB 39:5 Who hath sent out the wild ass free? or who hath loosed the bands of the wild ass? JOB 39:6 Whose house I have made the wilderness, and the barren land his dwellings. JOB 39:7 He scorneth the multitude of the city, neither regardeth he the crying of the driver. JOB 39:8 The range of the mountains is his pasture, and he searcheth after every green thing. JOB 39:9 Will the unicorn be willing to serve thee, or abide by thy crib? JOB 39:10 Canst thou bind the unicorn with his band in the furrow? or will he harrow the valleys after thee? JOB 39:11 Wilt thou trust him, because his strength is great? or wilt thou leave thy labour to him? JOB 39:12 Wilt thou believe him, that he will bring home thy seed, and gather it into thy barn? JOB 39:13 Gavest thou the goodly wings unto the peacocks? or wings and feathers unto the ostrich? JOB 39:14 Which leaveth her eggs in the earth, and warmeth them in dust, JOB 39:15 And forgetteth that the foot may crush them, or that the wild beast may break them. JOB 39:16 She is hardened against her young ones, as though they were not her's: her labour is in vain without fear; JOB 39:17 Because God hath deprived her of wisdom, neither hath he imparted to her understanding. JOB 39:18 What time she lifteth up herself on high, she scorneth the horse and his rider. JOB 39:19 Hast thou given the horse strength? hast thou clothed his neck with thunder? JOB 39:20 Canst thou make him afraid as a grasshopper? the glory of his nostrils is terrible. JOB 39:21 He paweth in the valley, and rejoiceth in his strength: he goeth on to meet the armed men. JOB 39:22 He mocketh at fear, and is not affrighted; neither turneth he back from the sword. JOB 39:23 The quiver rattleth against him, the glittering spear and the shield. JOB 39:24 He swalloweth the ground with fierceness and rage: neither believeth he that it is the sound of the trumpet. JOB 39:25 He saith among the trumpets, Ha, ha; and he smelleth the battle afar off, the thunder of the captains, and the shouting. JOB 39:26 Doth the hawk fly by thy wisdom, and stretch her wings toward the south? JOB 39:27 Doth the eagle mount up at thy command, and make her nest on high? JOB 39:28 She dwelleth and abideth on the rock, upon the crag of the rock, and the strong place. JOB 39:29 From thence she seeketh the prey, and her eyes behold afar off. JOB 39:30 Her young ones also suck up blood: and where the slain are, there is she. JOB 40:1 Moreover the LORD answered Job, and said, JOB 40:2 Shall he that contendeth with the Almighty instruct him? he that reproveth God, let him answer it. JOB 40:3 Then Job answered the LORD, and said, JOB 40:4 Behold, I am vile; what shall I answer thee? I will lay mine hand upon my mouth. JOB 40:5 Once have I spoken; but I will not answer: yea, twice; but I will proceed no further. JOB 40:6 Then answered the LORD unto Job out of the whirlwind, and said, JOB 40:7 Gird up thy loins now like a man: I will demand of thee, and declare thou unto me. JOB 40:8 Wilt thou also disannul my judgment? wilt thou condemn me, that thou mayest be righteous? JOB 40:9 Hast thou an arm like God? or canst thou thunder with a voice like him? JOB 40:10 Deck thyself now with majesty and excellency; and array thyself with glory and beauty. JOB 40:11 Cast abroad the rage of thy wrath: and behold every one that is proud, and abase him. JOB 40:12 Look on every one that is proud, and bring him low; and tread down the wicked in their place. JOB 40:13 Hide them in the dust together; and bind their faces in secret. JOB 40:14 Then will I also confess unto thee that thine own right hand can save thee. JOB 40:15 Behold now behemoth, which I made with thee; he eateth grass as an ox. JOB 40:16 Lo now, his strength is in his loins, and his force is in the navel of his belly. JOB 40:17 He moveth his tail like a cedar: the sinews of his stones are wrapped together. JOB 40:18 His bones are as strong pieces of brass; his bones are like bars of iron. JOB 40:19 He is the chief of the ways of God: he that made him can make his sword to approach unto him. JOB 40:20 Surely the mountains bring him forth food, where all the beasts of the field play. JOB 40:21 He lieth under the shady trees, in the covert of the reed, and fens. JOB 40:22 The shady trees cover him with their shadow; the willows of the brook compass him about. JOB 40:23 Behold, he drinketh up a river, and hasteth not: he trusteth that he can draw up Jordan into his mouth. JOB 40:24 He taketh it with his eyes: his nose pierceth through snares. JOB 41:1 Canst thou draw out leviathan with an hook? or his tongue with a cord which thou lettest down? JOB 41:2 Canst thou put an hook into his nose? or bore his jaw through with a thorn? JOB 41:3 Will he make many supplications unto thee? will he speak soft words unto thee? JOB 41:4 Will he make a covenant with thee? wilt thou take him for a servant for ever? JOB 41:5 Wilt thou play with him as with a bird? or wilt thou bind him for thy maidens? JOB 41:6 Shall the companions make a banquet of him? shall they part him among the merchants? JOB 41:7 Canst thou fill his skin with barbed irons? or his head with fish spears? JOB 41:8 Lay thine hand upon him, remember the battle, do no more. JOB 41:9 Behold, the hope of him is in vain: shall not one be cast down even at the sight of him? JOB 41:10 None is so fierce that dare stir him up: who then is able to stand before me? JOB 41:11 Who hath prevented me, that I should repay him? whatsoever is under the whole heaven is mine. JOB 41:12 I will not conceal his parts, nor his power, nor his comely proportion. JOB 41:13 Who can discover the face of his garment? or who can come to him with his double bridle? JOB 41:14 Who can open the doors of his face? his teeth are terrible round about. JOB 41:15 His scales are his pride, shut up together as with a close seal. JOB 41:16 One is so near to another, that no air can come between them. JOB 41:17 They are joined one to another, they stick together, that they cannot be sundered. JOB 41:18 By his neesings a light doth shine, and his eyes are like the eyelids of the morning. JOB 41:19 Out of his mouth go burning lamps, and sparks of fire leap out. JOB 41:20 Out of his nostrils goeth smoke, as out of a seething pot or caldron. JOB 41:21 His breath kindleth coals, and a flame goeth out of his mouth. JOB 41:22 In his neck remaineth strength, and sorrow is turned into joy before him. JOB 41:23 The flakes of his flesh are joined together: they are firm in themselves; they cannot be moved. JOB 41:24 His heart is as firm as a stone; yea, as hard as a piece of the nether millstone. JOB 41:25 When he raiseth up himself, the mighty are afraid: by reason of breakings they purify themselves. JOB 41:26 The sword of him that layeth at him cannot hold: the spear, the dart, nor the habergeon. JOB 41:27 He esteemeth iron as straw, and brass as rotten wood. JOB 41:28 The arrow cannot make him flee: slingstones are turned with him into stubble. JOB 41:29 Darts are counted as stubble: he laugheth at the shaking of a spear. JOB 41:30 Sharp stones are under him: he spreadeth sharp pointed things upon the mire. JOB 41:31 He maketh the deep to boil like a pot: he maketh the sea like a pot of ointment. JOB 41:32 He maketh a path to shine after him; one would think the deep to be hoary. JOB 41:33 Upon earth there is not his like, who is made without fear. JOB 41:34 He beholdeth all high things: he is a king over all the children of pride. JOB 42:1 Then Job answered the LORD, and said, JOB 42:2 I know that thou canst do every thing, and that no thought can be withholden from thee. JOB 42:3 Who is he that hideth counsel without knowledge? therefore have I uttered that I understood not; things too wonderful for me, which I knew not. JOB 42:4 Hear, I beseech thee, and I will speak: I will demand of thee, and declare thou unto me. JOB 42:5 I have heard of thee by the hearing of the ear: but now mine eye seeth thee. JOB 42:6 Wherefore I abhor myself, and repent in dust and ashes. JOB 42:7 And it was so, that after the LORD had spoken these words unto Job, the LORD said to Eliphaz the Temanite, My wrath is kindled against thee, and against thy two friends: for ye have not spoken of me the thing that is right, as my servant Job hath. JOB 42:8 Therefore take unto you now seven bullocks and seven rams, and go to my servant Job, and offer up for yourselves a burnt offering; and my servant Job shall pray for you: for him will I accept: lest I deal with you after your folly, in that ye have not spoken of me the thing which is right, like my servant Job. JOB 42:9 So Eliphaz the Temanite and Bildad the Shuhite and Zophar the Naamathite went, and did according as the LORD commanded them: the LORD also accepted Job. JOB 42:10 And the LORD turned the captivity of Job, when he prayed for his friends: also the LORD gave Job twice as much as he had before. JOB 42:11 Then came there unto him all his brethren, and all his sisters, and all they that had been of his acquaintance before, and did eat bread with him in his house: and they bemoaned him, and comforted him over all the evil that the LORD had brought upon him: every man also gave him a piece of money, and every one an earring of gold. JOB 42:12 So the LORD blessed the latter end of Job more than his beginning: for he had fourteen thousand sheep, and six thousand camels, and a thousand yoke of oxen, and a thousand she asses. JOB 42:13 He had also seven sons and three daughters. JOB 42:14 And he called the name of the first, Jemima; and the name of the second, Kezia; and the name of the third, Kerenhappuch. JOB 42:15 And in all the land were no women found so fair as the daughters of Job: and their father gave them inheritance among their brethren. JOB 42:16 After this lived Job an hundred and forty years, and saw his sons, and his sons' sons, even four generations. JOB 42:17 So Job died, being old and full of days. PSA 1:1 Blessed is the man that walketh not in the counsel of the ungodly, nor standeth in the way of sinners, nor sitteth in the seat of the scornful. PSA 1:2 But his delight is in the law of the LORD; and in his law doth he meditate day and night. PSA 1:3 And he shall be like a tree planted by the rivers of water, that bringeth forth his fruit in his season; his leaf also shall not wither; and whatsoever he doeth shall prosper. PSA 1:4 The ungodly are not so: but are like the chaff which the wind driveth away. PSA 1:5 Therefore the ungodly shall not stand in the judgment, nor sinners in the congregation of the righteous. PSA 1:6 For the LORD knoweth the way of the righteous: but the way of the ungodly shall perish. PSA 2:1 Why do the heathen rage, and the people imagine a vain thing? PSA 2:2 The kings of the earth set themselves, and the rulers take counsel together, against the LORD, and against his anointed, saying, PSA 2:3 Let us break their bands asunder, and cast away their cords from us. PSA 2:4 He that sitteth in the heavens shall laugh: the LORD shall have them in derision. PSA 2:5 Then shall he speak unto them in his wrath, and vex them in his sore displeasure. PSA 2:6 Yet have I set my king upon my holy hill of Zion. PSA 2:7 I will declare the decree: the LORD hath said unto me, Thou art my Son; this day have I begotten thee. PSA 2:8 Ask of me, and I shall give thee the heathen for thine inheritance, and the uttermost parts of the earth for thy possession. PSA 2:9 Thou shalt break them with a rod of iron; thou shalt dash them in pieces like a potter's vessel. PSA 2:10 Be wise now therefore, O ye kings: be instructed, ye judges of the earth. PSA 2:11 Serve the LORD with fear, and rejoice with trembling. PSA 2:12 Kiss the Son, lest he be angry, and ye perish from the way, when his wrath is kindled but a little. Blessed are all they that put their trust in him. PSA 3:1 Lord, how are they increased that trouble me! many are they that rise up against me. PSA 3:2 Many there be which say of my soul, There is no help for him in God. Selah. PSA 3:3 But thou, O LORD, art a shield for me; my glory, and the lifter up of mine head. PSA 3:4 I cried unto the LORD with my voice, and he heard me out of his holy hill. Selah. PSA 3:5 I laid me down and slept; I awaked; for the LORD sustained me. PSA 3:6 I will not be afraid of ten thousands of people, that have set themselves against me round about. PSA 3:7 Arise, O LORD; save me, O my God: for thou hast smitten all mine enemies upon the cheek bone; thou hast broken the teeth of the ungodly. PSA 3:8 Salvation belongeth unto the LORD: thy blessing is upon thy people. Selah. PSA 4:1 Hear me when I call, O God of my righteousness: thou hast enlarged me when I was in distress; have mercy upon me, and hear my prayer. PSA 4:2 O ye sons of men, how long will ye turn my glory into shame? how long will ye love vanity, and seek after leasing? Selah. PSA 4:3 But know that the LORD hath set apart him that is godly for himself: the LORD will hear when I call unto him. PSA 4:4 Stand in awe, and sin not: commune with your own heart upon your bed, and be still. Selah. PSA 4:5 Offer the sacrifices of righteousness, and put your trust in the LORD. PSA 4:6 There be many that say, Who will shew us any good? LORD, lift thou up the light of thy countenance upon us. PSA 4:7 Thou hast put gladness in my heart, more than in the time that their corn and their wine increased. PSA 4:8 I will both lay me down in peace, and sleep: for thou, LORD, only makest me dwell in safety. PSA 5:1 Give ear to my words, O LORD, consider my meditation. PSA 5:2 Hearken unto the voice of my cry, my King, and my God: for unto thee will I pray. PSA 5:3 My voice shalt thou hear in the morning, O LORD; in the morning will I direct my prayer unto thee, and will look up. PSA 5:4 For thou art not a God that hath pleasure in wickedness: neither shall evil dwell with thee. PSA 5:5 The foolish shall not stand in thy sight: thou hatest all workers of iniquity. PSA 5:6 Thou shalt destroy them that speak leasing: the LORD will abhor the bloody and deceitful man. PSA 5:7 But as for me, I will come into thy house in the multitude of thy mercy: and in thy fear will I worship toward thy holy temple. PSA 5:8 Lead me, O LORD, in thy righteousness because of mine enemies; make thy way straight before my face. PSA 5:9 For there is no faithfulness in their mouth; their inward part is very wickedness; their throat is an open sepulchre; they flatter with their tongue. PSA 5:10 Destroy thou them, O God; let them fall by their own counsels; cast them out in the multitude of their transgressions; for they have rebelled against thee. PSA 5:11 But let all those that put their trust in thee rejoice: let them ever shout for joy, because thou defendest them: let them also that love thy name be joyful in thee. PSA 5:12 For thou, LORD, wilt bless the righteous; with favour wilt thou compass him as with a shield. PSA 6:1 O LORD, rebuke me not in thine anger, neither chasten me in thy hot displeasure. PSA 6:2 Have mercy upon me, O LORD; for I am weak: O LORD, heal me; for my bones are vexed. PSA 6:3 My soul is also sore vexed: but thou, O LORD, how long? PSA 6:4 Return, O LORD, deliver my soul: oh save me for thy mercies' sake. PSA 6:5 For in death there is no remembrance of thee: in the grave who shall give thee thanks? PSA 6:6 I am weary with my groaning; all the night make I my bed to swim; I water my couch with my tears. PSA 6:7 Mine eye is consumed because of grief; it waxeth old because of all mine enemies. PSA 6:8 Depart from me, all ye workers of iniquity; for the LORD hath heard the voice of my weeping. PSA 6:9 The LORD hath heard my supplication; the LORD will receive my prayer. PSA 6:10 Let all mine enemies be ashamed and sore vexed: let them return and be ashamed suddenly. PSA 7:1 O LORD my God, in thee do I put my trust: save me from all them that persecute me, and deliver me: PSA 7:2 Lest he tear my soul like a lion, rending it in pieces, while there is none to deliver. PSA 7:3 O LORD my God, If I have done this; if there be iniquity in my hands; PSA 7:4 If I have rewarded evil unto him that was at peace with me; (yea, I have delivered him that without cause is mine enemy:) PSA 7:5 Let the enemy persecute my soul, and take it; yea, let him tread down my life upon the earth, and lay mine honour in the dust. Selah. PSA 7:6 Arise, O LORD, in thine anger, lift up thyself because of the rage of mine enemies: and awake for me to the judgment that thou hast commanded. PSA 7:7 So shall the congregation of the people compass thee about: for their sakes therefore return thou on high. PSA 7:8 The LORD shall judge the people: judge me, O LORD, according to my righteousness, and according to mine integrity that is in me. PSA 7:9 Oh let the wickedness of the wicked come to an end; but establish the just: for the righteous God trieth the hearts and reins. PSA 7:10 My defence is of God, which saveth the upright in heart. PSA 7:11 God judgeth the righteous, and God is angry with the wicked every day. PSA 7:12 If he turn not, he will whet his sword; he hath bent his bow, and made it ready. PSA 7:13 He hath also prepared for him the instruments of death; he ordaineth his arrows against the persecutors. PSA 7:14 Behold, he travaileth with iniquity, and hath conceived mischief, and brought forth falsehood. PSA 7:15 He made a pit, and digged it, and is fallen into the ditch which he made. PSA 7:16 His mischief shall return upon his own head, and his violent dealing shall come down upon his own pate. PSA 7:17 I will praise the LORD according to his righteousness: and will sing praise to the name of the LORD most high. PSA 8:1 O LORD, our Lord, how excellent is thy name in all the earth! who hast set thy glory above the heavens. PSA 8:2 Out of the mouth of babes and sucklings hast thou ordained strength because of thine enemies, that thou mightest still the enemy and the avenger. PSA 8:3 When I consider thy heavens, the work of thy fingers, the moon and the stars, which thou hast ordained; PSA 8:4 What is man, that thou art mindful of him? and the son of man, that thou visitest him? PSA 8:5 For thou hast made him a little lower than the angels, and hast crowned him with glory and honour. PSA 8:6 Thou madest him to have dominion over the works of thy hands; thou hast put all things under his feet: PSA 8:7 All sheep and oxen, yea, and the beasts of the field; PSA 8:8 The fowl of the air, and the fish of the sea, and whatsoever passeth through the paths of the seas. PSA 8:9 O LORD our Lord, how excellent is thy name in all the earth! PSA 9:1 I will praise thee, O LORD, with my whole heart; I will shew forth all thy marvellous works. PSA 9:2 I will be glad and rejoice in thee: I will sing praise to thy name, O thou most High. PSA 9:3 When mine enemies are turned back, they shall fall and perish at thy presence. PSA 9:4 For thou hast maintained my right and my cause; thou satest in the throne judging right. PSA 9:5 Thou hast rebuked the heathen, thou hast destroyed the wicked, thou hast put out their name for ever and ever. PSA 9:6 O thou enemy, destructions are come to a perpetual end: and thou hast destroyed cities; their memorial is perished with them. PSA 9:7 But the LORD shall endure for ever: he hath prepared his throne for judgment. PSA 9:8 And he shall judge the world in righteousness, he shall minister judgment to the people in uprightness. PSA 9:9 The LORD also will be a refuge for the oppressed, a refuge in times of trouble. PSA 9:10 And they that know thy name will put their trust in thee: for thou, LORD, hast not forsaken them that seek thee. PSA 9:11 Sing praises to the LORD, which dwelleth in Zion: declare among the people his doings. PSA 9:12 When he maketh inquisition for blood, he remembereth them: he forgetteth not the cry of the humble. PSA 9:13 Have mercy upon me, O LORD; consider my trouble which I suffer of them that hate me, thou that liftest me up from the gates of death: PSA 9:14 That I may shew forth all thy praise in the gates of the daughter of Zion: I will rejoice in thy salvation. PSA 9:15 The heathen are sunk down in the pit that they made: in the net which they hid is their own foot taken. PSA 9:16 The LORD is known by the judgment which he executeth: the wicked is snared in the work of his own hands. Higgaion. Selah. PSA 9:17 The wicked shall be turned into hell, and all the nations that forget God. PSA 9:18 For the needy shall not alway be forgotten: the expectation of the poor shall not perish for ever. PSA 9:19 Arise, O LORD; let not man prevail: let the heathen be judged in thy sight. PSA 9:20 Put them in fear, O LORD: that the nations may know themselves to be but men. Selah. PSA 10:1 Why standest thou afar off, O LORD? why hidest thou thyself in times of trouble? PSA 10:2 The wicked in his pride doth persecute the poor: let them be taken in the devices that they have imagined. PSA 10:3 For the wicked boasteth of his heart's desire, and blesseth the covetous, whom the LORD abhorreth. PSA 10:4 The wicked, through the pride of his countenance, will not seek after God: God is not in all his thoughts. PSA 10:5 His ways are always grievous; thy judgments are far above out of his sight: as for all his enemies, he puffeth at them. PSA 10:6 He hath said in his heart, I shall not be moved: for I shall never be in adversity. PSA 10:7 His mouth is full of cursing and deceit and fraud: under his tongue is mischief and vanity. PSA 10:8 He sitteth in the lurking places of the villages: in the secret places doth he murder the innocent: his eyes are privily set against the poor. PSA 10:9 He lieth in wait secretly as a lion in his den: he lieth in wait to catch the poor: he doth catch the poor, when he draweth him into his net. PSA 10:10 He croucheth, and humbleth himself, that the poor may fall by his strong ones. PSA 10:11 He hath said in his heart, God hath forgotten: he hideth his face; he will never see it. PSA 10:12 Arise, O LORD; O God, lift up thine hand: forget not the humble. PSA 10:13 Wherefore doth the wicked contemn God? he hath said in his heart, Thou wilt not require it. PSA 10:14 Thou hast seen it; for thou beholdest mischief and spite, to requite it with thy hand: the poor committeth himself unto thee; thou art the helper of the fatherless. PSA 10:15 Break thou the arm of the wicked and the evil man: seek out his wickedness till thou find none. PSA 10:16 The LORD is King for ever and ever: the heathen are perished out of his land. PSA 10:17 LORD, thou hast heard the desire of the humble: thou wilt prepare their heart, thou wilt cause thine ear to hear: PSA 10:18 To judge the fatherless and the oppressed, that the man of the earth may no more oppress. PSA 11:1 In the LORD put I my trust: how say ye to my soul, Flee as a bird to your mountain? PSA 11:2 For, lo, the wicked bend their bow, they make ready their arrow upon the string, that they may privily shoot at the upright in heart. PSA 11:3 If the foundations be destroyed, what can the righteous do? PSA 11:4 The LORD is in his holy temple, the LORD's throne is in heaven: his eyes behold, his eyelids try, the children of men. PSA 11:5 The LORD trieth the righteous: but the wicked and him that loveth violence his soul hateth. PSA 11:6 Upon the wicked he shall rain snares, fire and brimstone, and an horrible tempest: this shall be the portion of their cup. PSA 11:7 For the righteous LORD loveth righteousness; his countenance doth behold the upright. PSA 12:1 Help, LORD; for the godly man ceaseth; for the faithful fail from among the children of men. PSA 12:2 They speak vanity every one with his neighbour: with flattering lips and with a double heart do they speak. PSA 12:3 The LORD shall cut off all flattering lips, and the tongue that speaketh proud things: PSA 12:4 Who have said, With our tongue will we prevail; our lips are our own: who is lord over us? PSA 12:5 For the oppression of the poor, for the sighing of the needy, now will I arise, saith the LORD; I will set him in safety from him that puffeth at him. PSA 12:6 The words of the LORD are pure words: as silver tried in a furnace of earth, purified seven times. PSA 12:7 Thou shalt keep them, O LORD, thou shalt preserve them from this generation for ever. PSA 12:8 The wicked walk on every side, when the vilest men are exalted. PSA 13:1 How long wilt thou forget me, O LORD? for ever? how long wilt thou hide thy face from me? PSA 13:2 How long shall I take counsel in my soul, having sorrow in my heart daily? how long shall mine enemy be exalted over me? PSA 13:3 Consider and hear me, O LORD my God: lighten mine eyes, lest I sleep the sleep of death; PSA 13:4 Lest mine enemy say, I have prevailed against him; and those that trouble me rejoice when I am moved. PSA 13:5 But I have trusted in thy mercy; my heart shall rejoice in thy salvation. PSA 13:6 I will sing unto the LORD, because he hath dealt bountifully with me. PSA 14:1 The fool hath said in his heart, There is no God. They are corrupt, they have done abominable works, there is none that doeth good. PSA 14:2 The LORD looked down from heaven upon the children of men, to see if there were any that did understand, and seek God. PSA 14:3 They are all gone aside, they are all together become filthy: there is none that doeth good, no, not one. PSA 14:4 Have all the workers of iniquity no knowledge? who eat up my people as they eat bread, and call not upon the LORD. PSA 14:5 There were they in great fear: for God is in the generation of the righteous. PSA 14:6 Ye have shamed the counsel of the poor, because the LORD is his refuge. PSA 14:7 Oh that the salvation of Israel were come out of Zion! when the LORD bringeth back the captivity of his people, Jacob shall rejoice, and Israel shall be glad. PSA 15:1 Lord, who shall abide in thy tabernacle? who shall dwell in thy holy hill? PSA 15:2 He that walketh uprightly, and worketh righteousness, and speaketh the truth in his heart. PSA 15:3 He that backbiteth not with his tongue, nor doeth evil to his neighbour, nor taketh up a reproach against his neighbour. PSA 15:4 In whose eyes a vile person is contemned; but he honoureth them that fear the LORD. He that sweareth to his own hurt, and changeth not. PSA 15:5 He that putteth not out his money to usury, nor taketh reward against the innocent. He that doeth these things shall never be moved. PSA 16:1 Preserve me, O God: for in thee do I put my trust. PSA 16:2 O my soul, thou hast said unto the LORD, Thou art my Lord: my goodness extendeth not to thee; PSA 16:3 But to the saints that are in the earth, and to the excellent, in whom is all my delight. PSA 16:4 Their sorrows shall be multiplied that hasten after another god: their drink offerings of blood will I not offer, nor take up their names into my lips. PSA 16:5 The LORD is the portion of mine inheritance and of my cup: thou maintainest my lot. PSA 16:6 The lines are fallen unto me in pleasant places; yea, I have a goodly heritage. PSA 16:7 I will bless the LORD, who hath given me counsel: my reins also instruct me in the night seasons. PSA 16:8 I have set the LORD always before me: because he is at my right hand, I shall not be moved. PSA 16:9 Therefore my heart is glad, and my glory rejoiceth: my flesh also shall rest in hope. PSA 16:10 For thou wilt not leave my soul in hell; neither wilt thou suffer thine Holy One to see corruption. PSA 16:11 Thou wilt shew me the path of life: in thy presence is fulness of joy; at thy right hand there are pleasures for evermore. PSA 17:1 Hear the right, O LORD, attend unto my cry, give ear unto my prayer, that goeth not out of feigned lips. PSA 17:2 Let my sentence come forth from thy presence; let thine eyes behold the things that are equal. PSA 17:3 Thou hast proved mine heart; thou hast visited me in the night; thou hast tried me, and shalt find nothing; I am purposed that my mouth shall not transgress. PSA 17:4 Concerning the works of men, by the word of thy lips I have kept me from the paths of the destroyer. PSA 17:5 Hold up my goings in thy paths, that my footsteps slip not. PSA 17:6 I have called upon thee, for thou wilt hear me, O God: incline thine ear unto me, and hear my speech. PSA 17:7 Shew thy marvellous lovingkindness, O thou that savest by thy right hand them which put their trust in thee from those that rise up against them. PSA 17:8 Keep me as the apple of the eye, hide me under the shadow of thy wings, PSA 17:9 From the wicked that oppress me, from my deadly enemies, who compass me about. PSA 17:10 They are inclosed in their own fat: with their mouth they speak proudly. PSA 17:11 They have now compassed us in our steps: they have set their eyes bowing down to the earth; PSA 17:12 Like as a lion that is greedy of his prey, and as it were a young lion lurking in secret places. PSA 17:13 Arise, O LORD, disappoint him, cast him down: deliver my soul from the wicked, which is thy sword: PSA 17:14 From men which are thy hand, O LORD, from men of the world, which have their portion in this life, and whose belly thou fillest with thy hid treasure: they are full of children, and leave the rest of their substance to their babes. PSA 17:15 As for me, I will behold thy face in righteousness: I shall be satisfied, when I awake, with thy likeness. PSA 18:1 I will love thee, O LORD, my strength. PSA 18:2 The LORD is my rock, and my fortress, and my deliverer; my God, my strength, in whom I will trust; my buckler, and the horn of my salvation, and my high tower. PSA 18:3 I will call upon the LORD, who is worthy to be praised: so shall I be saved from mine enemies. PSA 18:4 The sorrows of death compassed me, and the floods of ungodly men made me afraid. PSA 18:5 The sorrows of hell compassed me about: the snares of death prevented me. PSA 18:6 In my distress I called upon the LORD, and cried unto my God: he heard my voice out of his temple, and my cry came before him, even into his ears. PSA 18:7 Then the earth shook and trembled; the foundations also of the hills moved and were shaken, because he was wroth. PSA 18:8 There went up a smoke out of his nostrils, and fire out of his mouth devoured: coals were kindled by it. PSA 18:9 He bowed the heavens also, and came down: and darkness was under his feet. PSA 18:10 And he rode upon a cherub, and did fly: yea, he did fly upon the wings of the wind. PSA 18:11 He made darkness his secret place; his pavilion round about him were dark waters and thick clouds of the skies. PSA 18:12 At the brightness that was before him his thick clouds passed, hail stones and coals of fire. PSA 18:13 The LORD also thundered in the heavens, and the Highest gave his voice; hail stones and coals of fire. PSA 18:14 Yea, he sent out his arrows, and scattered them; and he shot out lightnings, and discomfited them. PSA 18:15 Then the channels of waters were seen, and the foundations of the world were discovered at thy rebuke, O LORD, at the blast of the breath of thy nostrils. PSA 18:16 He sent from above, he took me, he drew me out of many waters. PSA 18:17 He delivered me from my strong enemy, and from them which hated me: for they were too strong for me. PSA 18:18 They prevented me in the day of my calamity: but the LORD was my stay. PSA 18:19 He brought me forth also into a large place; he delivered me, because he delighted in me. PSA 18:20 The LORD rewarded me according to my righteousness; according to the cleanness of my hands hath he recompensed me. PSA 18:21 For I have kept the ways of the LORD, and have not wickedly departed from my God. PSA 18:22 For all his judgments were before me, and I did not put away his statutes from me. PSA 18:23 I was also upright before him, and I kept myself from mine iniquity. PSA 18:24 Therefore hath the LORD recompensed me according to my righteousness, according to the cleanness of my hands in his eyesight. PSA 18:25 With the merciful thou wilt shew thyself merciful; with an upright man thou wilt shew thyself upright; PSA 18:26 With the pure thou wilt shew thyself pure; and with the froward thou wilt shew thyself froward. PSA 18:27 For thou wilt save the afflicted people; but wilt bring down high looks. PSA 18:28 For thou wilt light my candle: the LORD my God will enlighten my darkness. PSA 18:29 For by thee I have run through a troop; and by my God have I leaped over a wall. PSA 18:30 As for God, his way is perfect: the word of the LORD is tried: he is a buckler to all those that trust in him. PSA 18:31 For who is God save the LORD? or who is a rock save our God? PSA 18:32 It is God that girdeth me with strength, and maketh my way perfect. PSA 18:33 He maketh my feet like hinds' feet, and setteth me upon my high places. PSA 18:34 He teacheth my hands to war, so that a bow of steel is broken by mine arms. PSA 18:35 Thou hast also given me the shield of thy salvation: and thy right hand hath holden me up, and thy gentleness hath made me great. PSA 18:36 Thou hast enlarged my steps under me, that my feet did not slip. PSA 18:37 I have pursued mine enemies, and overtaken them: neither did I turn again till they were consumed. PSA 18:38 I have wounded them that they were not able to rise: they are fallen under my feet. PSA 18:39 For thou hast girded me with strength unto the battle: thou hast subdued under me those that rose up against me. PSA 18:40 Thou hast also given me the necks of mine enemies; that I might destroy them that hate me. PSA 18:41 They cried, but there was none to save them: even unto the LORD, but he answered them not. PSA 18:42 Then did I beat them small as the dust before the wind: I did cast them out as the dirt in the streets. PSA 18:43 Thou hast delivered me from the strivings of the people; and thou hast made me the head of the heathen: a people whom I have not known shall serve me. PSA 18:44 As soon as they hear of me, they shall obey me: the strangers shall submit themselves unto me. PSA 18:45 The strangers shall fade away, and be afraid out of their close places. PSA 18:46 The LORD liveth; and blessed be my rock; and let the God of my salvation be exalted. PSA 18:47 It is God that avengeth me, and subdueth the people under me. PSA 18:48 He delivereth me from mine enemies: yea, thou liftest me up above those that rise up against me: thou hast delivered me from the violent man. PSA 18:49 Therefore will I give thanks unto thee, O LORD, among the heathen, and sing praises unto thy name. PSA 18:50 Great deliverance giveth he to his king; and sheweth mercy to his anointed, to David, and to his seed for evermore. PSA 19:1 The heavens declare the glory of God; and the firmament sheweth his handywork. PSA 19:2 Day unto day uttereth speech, and night unto night sheweth knowledge. PSA 19:3 There is no speech nor language, where their voice is not heard. PSA 19:4 Their line is gone out through all the earth, and their words to the end of the world. In them hath he set a tabernacle for the sun, PSA 19:5 Which is as a bridegroom coming out of his chamber, and rejoiceth as a strong man to run a race. PSA 19:6 His going forth is from the end of the heaven, and his circuit unto the ends of it: and there is nothing hid from the heat thereof. PSA 19:7 The law of the LORD is perfect, converting the soul: the testimony of the LORD is sure, making wise the simple. PSA 19:8 The statutes of the LORD are right, rejoicing the heart: the commandment of the LORD is pure, enlightening the eyes. PSA 19:9 The fear of the LORD is clean, enduring for ever: the judgments of the LORD are true and righteous altogether. PSA 19:10 More to be desired are they than gold, yea, than much fine gold: sweeter also than honey and the honeycomb. PSA 19:11 Moreover by them is thy servant warned: and in keeping of them there is great reward. PSA 19:12 Who can understand his errors? cleanse thou me from secret faults. PSA 19:13 Keep back thy servant also from presumptuous sins; let them not have dominion over me: then shall I be upright, and I shall be innocent from the great transgression. PSA 19:14 Let the words of my mouth, and the meditation of my heart, be acceptable in thy sight, O LORD, my strength, and my redeemer. PSA 20:1 The LORD hear thee in the day of trouble; the name of the God of Jacob defend thee; PSA 20:2 Send thee help from the sanctuary, and strengthen thee out of Zion; PSA 20:3 Remember all thy offerings, and accept thy burnt sacrifice; Selah. PSA 20:4 Grant thee according to thine own heart, and fulfil all thy counsel. PSA 20:5 We will rejoice in thy salvation, and in the name of our God we will set up our banners: the LORD fulfil all thy petitions. PSA 20:6 Now know I that the LORD saveth his anointed; he will hear him from his holy heaven with the saving strength of his right hand. PSA 20:7 Some trust in chariots, and some in horses: but we will remember the name of the LORD our God. PSA 20:8 They are brought down and fallen: but we are risen, and stand upright. PSA 20:9 Save, LORD: let the king hear us when we call. PSA 21:1 The king shall joy in thy strength, O LORD; and in thy salvation how greatly shall he rejoice! PSA 21:2 Thou hast given him his heart's desire, and hast not withholden the request of his lips. Selah. PSA 21:3 For thou preventest him with the blessings of goodness: thou settest a crown of pure gold on his head. PSA 21:4 He asked life of thee, and thou gavest it him, even length of days for ever and ever. PSA 21:5 His glory is great in thy salvation: honour and majesty hast thou laid upon him. PSA 21:6 For thou hast made him most blessed for ever: thou hast made him exceeding glad with thy countenance. PSA 21:7 For the king trusteth in the LORD, and through the mercy of the most High he shall not be moved. PSA 21:8 Thine hand shall find out all thine enemies: thy right hand shall find out those that hate thee. PSA 21:9 Thou shalt make them as a fiery oven in the time of thine anger: the LORD shall swallow them up in his wrath, and the fire shall devour them. PSA 21:10 Their fruit shalt thou destroy from the earth, and their seed from among the children of men. PSA 21:11 For they intended evil against thee: they imagined a mischievous device, which they are not able to perform. PSA 21:12 Therefore shalt thou make them turn their back, when thou shalt make ready thine arrows upon thy strings against the face of them. PSA 21:13 Be thou exalted, LORD, in thine own strength: so will we sing and praise thy power. PSA 22:1 My God, my God, why hast thou forsaken me? why art thou so far from helping me, and from the words of my roaring? PSA 22:2 O my God, I cry in the day time, but thou hearest not; and in the night season, and am not silent. PSA 22:3 But thou art holy, O thou that inhabitest the praises of Israel. PSA 22:4 Our fathers trusted in thee: they trusted, and thou didst deliver them. PSA 22:5 They cried unto thee, and were delivered: they trusted in thee, and were not confounded. PSA 22:6 But I am a worm, and no man; a reproach of men, and despised of the people. PSA 22:7 All they that see me laugh me to scorn: they shoot out the lip, they shake the head, saying, PSA 22:8 He trusted on the LORD that he would deliver him: let him deliver him, seeing he delighted in him. PSA 22:9 But thou art he that took me out of the womb: thou didst make me hope when I was upon my mother's breasts. PSA 22:10 I was cast upon thee from the womb: thou art my God from my mother's belly. PSA 22:11 Be not far from me; for trouble is near; for there is none to help. PSA 22:12 Many bulls have compassed me: strong bulls of Bashan have beset me round. PSA 22:13 They gaped upon me with their mouths, as a ravening and a roaring lion. PSA 22:14 I am poured out like water, and all my bones are out of joint: my heart is like wax; it is melted in the midst of my bowels. PSA 22:15 My strength is dried up like a potsherd; and my tongue cleaveth to my jaws; and thou hast brought me into the dust of death. PSA 22:16 For dogs have compassed me: the assembly of the wicked have inclosed me: they pierced my hands and my feet. PSA 22:17 I may tell all my bones: they look and stare upon me. PSA 22:18 They part my garments among them, and cast lots upon my vesture. PSA 22:19 But be not thou far from me, O LORD: O my strength, haste thee to help me. PSA 22:20 Deliver my soul from the sword; my darling from the power of the dog. PSA 22:21 Save me from the lion's mouth: for thou hast heard me from the horns of the unicorns. PSA 22:22 I will declare thy name unto my brethren: in the midst of the congregation will I praise thee. PSA 22:23 Ye that fear the LORD, praise him; all ye the seed of Jacob, glorify him; and fear him, all ye the seed of Israel. PSA 22:24 For he hath not despised nor abhorred the affliction of the afflicted; neither hath he hid his face from him; but when he cried unto him, he heard. PSA 22:25 My praise shall be of thee in the great congregation: I will pay my vows before them that fear him. PSA 22:26 The meek shall eat and be satisfied: they shall praise the LORD that seek him: your heart shall live for ever. PSA 22:27 All the ends of the world shall remember and turn unto the LORD: and all the kindreds of the nations shall worship before thee. PSA 22:28 For the kingdom is the LORD's: and he is the governor among the nations. PSA 22:29 All they that be fat upon earth shall eat and worship: all they that go down to the dust shall bow before him: and none can keep alive his own soul. PSA 22:30 A seed shall serve him; it shall be accounted to the Lord for a generation. PSA 22:31 They shall come, and shall declare his righteousness unto a people that shall be born, that he hath done this. PSA 23:1 The LORD is my shepherd; I shall not want. PSA 23:2 He maketh me to lie down in green pastures: he leadeth me beside the still waters. PSA 23:3 He restoreth my soul: he leadeth me in the paths of righteousness for his name's sake. PSA 23:4 Yea, though I walk through the valley of the shadow of death, I will fear no evil: for thou art with me; thy rod and thy staff they comfort me. PSA 23:5 Thou preparest a table before me in the presence of mine enemies: thou anointest my head with oil; my cup runneth over. PSA 23:6 Surely goodness and mercy shall follow me all the days of my life: and I will dwell in the house of the LORD for ever. PSA 24:1 The earth is the LORD's, and the fulness thereof; the world, and they that dwell therein. PSA 24:2 For he hath founded it upon the seas, and established it upon the floods. PSA 24:3 Who shall ascend into the hill of the LORD? or who shall stand in his holy place? PSA 24:4 He that hath clean hands, and a pure heart; who hath not lifted up his soul unto vanity, nor sworn deceitfully. PSA 24:5 He shall receive the blessing from the LORD, and righteousness from the God of his salvation. PSA 24:6 This is the generation of them that seek him, that seek thy face, O Jacob. Selah. PSA 24:7 Lift up your heads, O ye gates; and be ye lift up, ye everlasting doors; and the King of glory shall come in. PSA 24:8 Who is this King of glory? The LORD strong and mighty, the LORD mighty in battle. PSA 24:9 Lift up your heads, O ye gates; even lift them up, ye everlasting doors; and the King of glory shall come in. PSA 24:10 Who is this King of glory? The LORD of hosts, he is the King of glory. Selah. PSA 25:1 Unto thee, O LORD, do I lift up my soul. PSA 25:2 O my God, I trust in thee: let me not be ashamed, let not mine enemies triumph over me. PSA 25:3 Yea, let none that wait on thee be ashamed: let them be ashamed which transgress without cause. PSA 25:4 Shew me thy ways, O LORD; teach me thy paths. PSA 25:5 Lead me in thy truth, and teach me: for thou art the God of my salvation; on thee do I wait all the day. PSA 25:6 Remember, O LORD, thy tender mercies and thy lovingkindnesses; for they have been ever of old. PSA 25:7 Remember not the sins of my youth, nor my transgressions: according to thy mercy remember thou me for thy goodness' sake, O LORD. PSA 25:8 Good and upright is the LORD: therefore will he teach sinners in the way. PSA 25:9 The meek will he guide in judgment: and the meek will he teach his way. PSA 25:10 All the paths of the LORD are mercy and truth unto such as keep his covenant and his testimonies. PSA 25:11 For thy name's sake, O LORD, pardon mine iniquity; for it is great. PSA 25:12 What man is he that feareth the LORD? him shall he teach in the way that he shall choose. PSA 25:13 His soul shall dwell at ease; and his seed shall inherit the earth. PSA 25:14 The secret of the LORD is with them that fear him; and he will shew them his covenant. PSA 25:15 Mine eyes are ever toward the LORD; for he shall pluck my feet out of the net. PSA 25:16 Turn thee unto me, and have mercy upon me; for I am desolate and afflicted. PSA 25:17 The troubles of my heart are enlarged: O bring thou me out of my distresses. PSA 25:18 Look upon mine affliction and my pain; and forgive all my sins. PSA 25:19 Consider mine enemies; for they are many; and they hate me with cruel hatred. PSA 25:20 O keep my soul, and deliver me: let me not be ashamed; for I put my trust in thee. PSA 25:21 Let integrity and uprightness preserve me; for I wait on thee. PSA 25:22 Redeem Israel, O God, out of all his troubles. PSA 26:1 Judge me, O LORD; for I have walked in mine integrity: I have trusted also in the LORD; therefore I shall not slide. PSA 26:2 Examine me, O LORD, and prove me; try my reins and my heart. PSA 26:3 For thy lovingkindness is before mine eyes: and I have walked in thy truth. PSA 26:4 I have not sat with vain persons, neither will I go in with dissemblers. PSA 26:5 I have hated the congregation of evil doers; and will not sit with the wicked. PSA 26:6 I will wash mine hands in innocency: so will I compass thine altar, O LORD: PSA 26:7 That I may publish with the voice of thanksgiving, and tell of all thy wondrous works. PSA 26:8 LORD, I have loved the habitation of thy house, and the place where thine honour dwelleth. PSA 26:9 Gather not my soul with sinners, nor my life with bloody men: PSA 26:10 In whose hands is mischief, and their right hand is full of bribes. PSA 26:11 But as for me, I will walk in mine integrity: redeem me, and be merciful unto me. PSA 26:12 My foot standeth in an even place: in the congregations will I bless the LORD. PSA 27:1 The LORD is my light and my salvation; whom shall I fear? the LORD is the strength of my life; of whom shall I be afraid? PSA 27:2 When the wicked, even mine enemies and my foes, came upon me to eat up my flesh, they stumbled and fell. PSA 27:3 Though an host should encamp against me, my heart shall not fear: though war should rise against me, in this will I be confident. PSA 27:4 One thing have I desired of the LORD, that will I seek after; that I may dwell in the house of the LORD all the days of my life, to behold the beauty of the LORD, and to enquire in his temple. PSA 27:5 For in the time of trouble he shall hide me in his pavilion: in the secret of his tabernacle shall he hide me; he shall set me up upon a rock. PSA 27:6 And now shall mine head be lifted up above mine enemies round about me: therefore will I offer in his tabernacle sacrifices of joy; I will sing, yea, I will sing praises unto the LORD. PSA 27:7 Hear, O LORD, when I cry with my voice: have mercy also upon me, and answer me. PSA 27:8 When thou saidst, Seek ye my face; my heart said unto thee, Thy face, LORD, will I seek. PSA 27:9 Hide not thy face far from me; put not thy servant away in anger: thou hast been my help; leave me not, neither forsake me, O God of my salvation. PSA 27:10 When my father and my mother forsake me, then the LORD will take me up. PSA 27:11 Teach me thy way, O LORD, and lead me in a plain path, because of mine enemies. PSA 27:12 Deliver me not over unto the will of mine enemies: for false witnesses are risen up against me, and such as breathe out cruelty. PSA 27:13 I had fainted, unless I had believed to see the goodness of the LORD in the land of the living. PSA 27:14 Wait on the LORD: be of good courage, and he shall strengthen thine heart: wait, I say, on the LORD. PSA 28:1 Unto thee will I cry, O LORD my rock; be not silent to me: lest, if thou be silent to me, I become like them that go down into the pit. PSA 28:2 Hear the voice of my supplications, when I cry unto thee, when I lift up my hands toward thy holy oracle. PSA 28:3 Draw me not away with the wicked, and with the workers of iniquity, which speak peace to their neighbours, but mischief is in their hearts. PSA 28:4 Give them according to their deeds, and according to the wickedness of their endeavours: give them after the work of their hands; render to them their desert. PSA 28:5 Because they regard not the works of the LORD, nor the operation of his hands, he shall destroy them, and not build them up. PSA 28:6 Blessed be the LORD, because he hath heard the voice of my supplications. PSA 28:7 The LORD is my strength and my shield; my heart trusted in him, and I am helped: therefore my heart greatly rejoiceth; and with my song will I praise him. PSA 28:8 The LORD is their strength, and he is the saving strength of his anointed. PSA 28:9 Save thy people, and bless thine inheritance: feed them also, and lift them up for ever. PSA 29:1 Give unto the LORD, O ye mighty, give unto the LORD glory and strength. PSA 29:2 Give unto the LORD the glory due unto his name; worship the LORD in the beauty of holiness. PSA 29:3 The voice of the LORD is upon the waters: the God of glory thundereth: the LORD is upon many waters. PSA 29:4 The voice of the LORD is powerful; the voice of the LORD is full of majesty. PSA 29:5 The voice of the LORD breaketh the cedars; yea, the LORD breaketh the cedars of Lebanon. PSA 29:6 He maketh them also to skip like a calf; Lebanon and Sirion like a young unicorn. PSA 29:7 The voice of the LORD divideth the flames of fire. PSA 29:8 The voice of the LORD shaketh the wilderness; the LORD shaketh the wilderness of Kadesh. PSA 29:9 The voice of the LORD maketh the hinds to calve, and discovereth the forests: and in his temple doth every one speak of his glory. PSA 29:10 The LORD sitteth upon the flood; yea, the LORD sitteth King for ever. PSA 29:11 The LORD will give strength unto his people; the LORD will bless his people with peace. PSA 30:1 I will extol thee, O LORD; for thou hast lifted me up, and hast not made my foes to rejoice over me. PSA 30:2 O LORD my God, I cried unto thee, and thou hast healed me. PSA 30:3 O LORD, thou hast brought up my soul from the grave: thou hast kept me alive, that I should not go down to the pit. PSA 30:4 Sing unto the LORD, O ye saints of his, and give thanks at the remembrance of his holiness. PSA 30:5 For his anger endureth but a moment; in his favour is life: weeping may endure for a night, but joy cometh in the morning. PSA 30:6 And in my prosperity I said, I shall never be moved. PSA 30:7 LORD, by thy favour thou hast made my mountain to stand strong: thou didst hide thy face, and I was troubled. PSA 30:8 I cried to thee, O LORD; and unto the LORD I made supplication. PSA 30:9 What profit is there in my blood, when I go down to the pit? Shall the dust praise thee? shall it declare thy truth? PSA 30:10 Hear, O LORD, and have mercy upon me: LORD, be thou my helper. PSA 30:11 Thou hast turned for me my mourning into dancing: thou hast put off my sackcloth, and girded me with gladness; PSA 30:12 To the end that my glory may sing praise to thee, and not be silent. O LORD my God, I will give thanks unto thee for ever. PSA 31:1 In thee, O LORD, do I put my trust; let me never be ashamed: deliver me in thy righteousness. PSA 31:2 Bow down thine ear to me; deliver me speedily: be thou my strong rock, for an house of defence to save me. PSA 31:3 For thou art my rock and my fortress; therefore for thy name's sake lead me, and guide me. PSA 31:4 Pull me out of the net that they have laid privily for me: for thou art my strength. PSA 31:5 Into thine hand I commit my spirit: thou hast redeemed me, O LORD God of truth. PSA 31:6 I have hated them that regard lying vanities: but I trust in the LORD. PSA 31:7 I will be glad and rejoice in thy mercy: for thou hast considered my trouble; thou hast known my soul in adversities; PSA 31:8 And hast not shut me up into the hand of the enemy: thou hast set my feet in a large room. PSA 31:9 Have mercy upon me, O LORD, for I am in trouble: mine eye is consumed with grief, yea, my soul and my belly. PSA 31:10 For my life is spent with grief, and my years with sighing: my strength faileth because of mine iniquity, and my bones are consumed. PSA 31:11 I was a reproach among all mine enemies, but especially among my neighbours, and a fear to mine acquaintance: they that did see me without fled from me. PSA 31:12 I am forgotten as a dead man out of mind: I am like a broken vessel. PSA 31:13 For I have heard the slander of many: fear was on every side: while they took counsel together against me, they devised to take away my life. PSA 31:14 But I trusted in thee, O LORD: I said, Thou art my God. PSA 31:15 My times are in thy hand: deliver me from the hand of mine enemies, and from them that persecute me. PSA 31:16 Make thy face to shine upon thy servant: save me for thy mercies' sake. PSA 31:17 Let me not be ashamed, O LORD; for I have called upon thee: let the wicked be ashamed, and let them be silent in the grave. PSA 31:18 Let the lying lips be put to silence; which speak grievous things proudly and contemptuously against the righteous. PSA 31:19 Oh how great is thy goodness, which thou hast laid up for them that fear thee; which thou hast wrought for them that trust in thee before the sons of men! PSA 31:20 Thou shalt hide them in the secret of thy presence from the pride of man: thou shalt keep them secretly in a pavilion from the strife of tongues. PSA 31:21 Blessed be the LORD: for he hath shewed me his marvellous kindness in a strong city. PSA 31:22 For I said in my haste, I am cut off from before thine eyes: nevertheless thou heardest the voice of my supplications when I cried unto thee. PSA 31:23 O love the LORD, all ye his saints: for the LORD preserveth the faithful, and plentifully rewardeth the proud doer. PSA 31:24 Be of good courage, and he shall strengthen your heart, all ye that hope in the LORD. PSA 32:1 Blessed is he whose transgression is forgiven, whose sin is covered. PSA 32:2 Blessed is the man unto whom the LORD imputeth not iniquity, and in whose spirit there is no guile. PSA 32:3 When I kept silence, my bones waxed old through my roaring all the day long. PSA 32:4 For day and night thy hand was heavy upon me: my moisture is turned into the drought of summer. Selah. PSA 32:5 I acknowledge my sin unto thee, and mine iniquity have I not hid. I said, I will confess my transgressions unto the LORD; and thou forgavest the iniquity of my sin. Selah. PSA 32:6 For this shall every one that is godly pray unto thee in a time when thou mayest be found: surely in the floods of great waters they shall not come nigh unto him. PSA 32:7 Thou art my hiding place; thou shalt preserve me from trouble; thou shalt compass me about with songs of deliverance. Selah. PSA 32:8 I will instruct thee and teach thee in the way which thou shalt go: I will guide thee with mine eye. PSA 32:9 Be ye not as the horse, or as the mule, which have no understanding: whose mouth must be held in with bit and bridle, lest they come near unto thee. PSA 32:10 Many sorrows shall be to the wicked: but he that trusteth in the LORD, mercy shall compass him about. PSA 32:11 Be glad in the LORD, and rejoice, ye righteous: and shout for joy, all ye that are upright in heart. PSA 33:1 Rejoice in the LORD, O ye righteous: for praise is comely for the upright. PSA 33:2 Praise the LORD with harp: sing unto him with the psaltery and an instrument of ten strings. PSA 33:3 Sing unto him a new song; play skilfully with a loud noise. PSA 33:4 For the word of the LORD is right; and all his works are done in truth. PSA 33:5 He loveth righteousness and judgment: the earth is full of the goodness of the LORD. PSA 33:6 By the word of the LORD were the heavens made; and all the host of them by the breath of his mouth. PSA 33:7 He gathereth the waters of the sea together as an heap: he layeth up the depth in storehouses. PSA 33:8 Let all the earth fear the LORD: let all the inhabitants of the world stand in awe of him. PSA 33:9 For he spake, and it was done; he commanded, and it stood fast. PSA 33:10 The LORD bringeth the counsel of the heathen to nought: he maketh the devices of the people of none effect. PSA 33:11 The counsel of the LORD standeth for ever, the thoughts of his heart to all generations. PSA 33:12 Blessed is the nation whose God is the LORD; and the people whom he hath chosen for his own inheritance. PSA 33:13 The LORD looketh from heaven; he beholdeth all the sons of men. PSA 33:14 From the place of his habitation he looketh upon all the inhabitants of the earth. PSA 33:15 He fashioneth their hearts alike; he considereth all their works. PSA 33:16 There is no king saved by the multitude of an host: a mighty man is not delivered by much strength. PSA 33:17 An horse is a vain thing for safety: neither shall he deliver any by his great strength. PSA 33:18 Behold, the eye of the LORD is upon them that fear him, upon them that hope in his mercy; PSA 33:19 To deliver their soul from death, and to keep them alive in famine. PSA 33:20 Our soul waiteth for the LORD: he is our help and our shield. PSA 33:21 For our heart shall rejoice in him, because we have trusted in his holy name. PSA 33:22 Let thy mercy, O LORD, be upon us, according as we hope in thee. PSA 34:1 I will bless the LORD at all times: his praise shall continually be in my mouth. PSA 34:2 My soul shall make her boast in the LORD: the humble shall hear thereof, and be glad. PSA 34:3 O magnify the LORD with me, and let us exalt his name together. PSA 34:4 I sought the LORD, and he heard me, and delivered me from all my fears. PSA 34:5 They looked unto him, and were lightened: and their faces were not ashamed. PSA 34:6 This poor man cried, and the LORD heard him, and saved him out of all his troubles. PSA 34:7 The angel of the LORD encampeth round about them that fear him, and delivereth them. PSA 34:8 O taste and see that the LORD is good: blessed is the man that trusteth in him. PSA 34:9 O fear the LORD, ye his saints: for there is no want to them that fear him. PSA 34:10 The young lions do lack, and suffer hunger: but they that seek the LORD shall not want any good thing. PSA 34:11 Come, ye children, hearken unto me: I will teach you the fear of the LORD. PSA 34:12 What man is he that desireth life, and loveth many days, that he may see good? PSA 34:13 Keep thy tongue from evil, and thy lips from speaking guile. PSA 34:14 Depart from evil, and do good; seek peace, and pursue it. PSA 34:15 The eyes of the LORD are upon the righteous, and his ears are open unto their cry. PSA 34:16 The face of the LORD is against them that do evil, to cut off the remembrance of them from the earth. PSA 34:17 The righteous cry, and the LORD heareth, and delivereth them out of all their troubles. PSA 34:18 The LORD is nigh unto them that are of a broken heart; and saveth such as be of a contrite spirit. PSA 34:19 Many are the afflictions of the righteous: but the LORD delivereth him out of them all. PSA 34:20 He keepeth all his bones: not one of them is broken. PSA 34:21 Evil shall slay the wicked: and they that hate the righteous shall be desolate. PSA 34:22 The LORD redeemeth the soul of his servants: and none of them that trust in him shall be desolate. PSA 35:1 Plead my cause, O LORD, with them that strive with me: fight against them that fight against me. PSA 35:2 Take hold of shield and buckler, and stand up for mine help. PSA 35:3 Draw out also the spear, and stop the way against them that persecute me: say unto my soul, I am thy salvation. PSA 35:4 Let them be confounded and put to shame that seek after my soul: let them be turned back and brought to confusion that devise my hurt. PSA 35:5 Let them be as chaff before the wind: and let the angel of the LORD chase them. PSA 35:6 Let their way be dark and slippery: and let the angel of the LORD persecute them. PSA 35:7 For without cause have they hid for me their net in a pit, which without cause they have digged for my soul. PSA 35:8 Let destruction come upon him at unawares; and let his net that he hath hid catch himself: into that very destruction let him fall. PSA 35:9 And my soul shall be joyful in the LORD: it shall rejoice in his salvation. PSA 35:10 All my bones shall say, LORD, who is like unto thee, which deliverest the poor from him that is too strong for him, yea, the poor and the needy from him that spoileth him? PSA 35:11 False witnesses did rise up; they laid to my charge things that I knew not. PSA 35:12 They rewarded me evil for good to the spoiling of my soul. PSA 35:13 But as for me, when they were sick, my clothing was sackcloth: I humbled my soul with fasting; and my prayer returned into mine own bosom. PSA 35:14 I behaved myself as though he had been my friend or brother: I bowed down heavily, as one that mourneth for his mother. PSA 35:15 But in mine adversity they rejoiced, and gathered themselves together: yea, the abjects gathered themselves together against me, and I knew it not; they did tear me, and ceased not: PSA 35:16 With hypocritical mockers in feasts, they gnashed upon me with their teeth. PSA 35:17 Lord, how long wilt thou look on? rescue my soul from their destructions, my darling from the lions. PSA 35:18 I will give thee thanks in the great congregation: I will praise thee among much people. PSA 35:19 Let not them that are mine enemies wrongfully rejoice over me: neither let them wink with the eye that hate me without a cause. PSA 35:20 For they speak not peace: but they devise deceitful matters against them that are quiet in the land. PSA 35:21 Yea, they opened their mouth wide against me, and said, Aha, aha, our eye hath seen it. PSA 35:22 This thou hast seen, O LORD: keep not silence: O Lord, be not far from me. PSA 35:23 Stir up thyself, and awake to my judgment, even unto my cause, my God and my Lord. PSA 35:24 Judge me, O LORD my God, according to thy righteousness; and let them not rejoice over me. PSA 35:25 Let them not say in their hearts, Ah, so would we have it: let them not say, We have swallowed him up. PSA 35:26 Let them be ashamed and brought to confusion together that rejoice at mine hurt: let them be clothed with shame and dishonour that magnify themselves against me. PSA 35:27 Let them shout for joy, and be glad, that favour my righteous cause: yea, let them say continually, Let the LORD be magnified, which hath pleasure in the prosperity of his servant. PSA 35:28 And my tongue shall speak of thy righteousness and of thy praise all the day long. PSA 36:1 The transgression of the wicked saith within my heart, that there is no fear of God before his eyes. PSA 36:2 For he flattereth himself in his own eyes, until his iniquity be found to be hateful. PSA 36:3 The words of his mouth are iniquity and deceit: he hath left off to be wise, and to do good. PSA 36:4 He deviseth mischief upon his bed; he setteth himself in a way that is not good; he abhorreth not evil. PSA 36:5 Thy mercy, O LORD, is in the heavens; and thy faithfulness reacheth unto the clouds. PSA 36:6 Thy righteousness is like the great mountains; thy judgments are a great deep: O LORD, thou preservest man and beast. PSA 36:7 How excellent is thy lovingkindness, O God! therefore the children of men put their trust under the shadow of thy wings. PSA 36:8 They shall be abundantly satisfied with the fatness of thy house; and thou shalt make them drink of the river of thy pleasures. PSA 36:9 For with thee is the fountain of life: in thy light shall we see light. PSA 36:10 O continue thy lovingkindness unto them that know thee; and thy righteousness to the upright in heart. PSA 36:11 Let not the foot of pride come against me, and let not the hand of the wicked remove me. PSA 36:12 There are the workers of iniquity fallen: they are cast down, and shall not be able to rise. PSA 37:1 Fret not thyself because of evildoers, neither be thou envious against the workers of iniquity. PSA 37:2 For they shall soon be cut down like the grass, and wither as the green herb. PSA 37:3 Trust in the LORD, and do good; so shalt thou dwell in the land, and verily thou shalt be fed. PSA 37:4 Delight thyself also in the LORD: and he shall give thee the desires of thine heart. PSA 37:5 Commit thy way unto the LORD; trust also in him; and he shall bring it to pass. PSA 37:6 And he shall bring forth thy righteousness as the light, and thy judgment as the noonday. PSA 37:7 Rest in the LORD, and wait patiently for him: fret not thyself because of him who prospereth in his way, because of the man who bringeth wicked devices to pass. PSA 37:8 Cease from anger, and forsake wrath: fret not thyself in any wise to do evil. PSA 37:9 For evildoers shall be cut off: but those that wait upon the LORD, they shall inherit the earth. PSA 37:10 For yet a little while, and the wicked shall not be: yea, thou shalt diligently consider his place, and it shall not be. PSA 37:11 But the meek shall inherit the earth; and shall delight themselves in the abundance of peace. PSA 37:12 The wicked plotteth against the just, and gnasheth upon him with his teeth. PSA 37:13 The LORD shall laugh at him: for he seeth that his day is coming. PSA 37:14 The wicked have drawn out the sword, and have bent their bow, to cast down the poor and needy, and to slay such as be of upright conversation. PSA 37:15 Their sword shall enter into their own heart, and their bows shall be broken. PSA 37:16 A little that a righteous man hath is better than the riches of many wicked. PSA 37:17 For the arms of the wicked shall be broken: but the LORD upholdeth the righteous. PSA 37:18 The LORD knoweth the days of the upright: and their inheritance shall be for ever. PSA 37:19 They shall not be ashamed in the evil time: and in the days of famine they shall be satisfied. PSA 37:20 But the wicked shall perish, and the enemies of the LORD shall be as the fat of lambs: they shall consume; into smoke shall they consume away. PSA 37:21 The wicked borroweth, and payeth not again: but the righteous sheweth mercy, and giveth. PSA 37:22 For such as be blessed of him shall inherit the earth; and they that be cursed of him shall be cut off. PSA 37:23 The steps of a good man are ordered by the LORD: and he delighteth in his way. PSA 37:24 Though he fall, he shall not be utterly cast down: for the LORD upholdeth him with his hand. PSA 37:25 I have been young, and now am old; yet have I not seen the righteous forsaken, nor his seed begging bread. PSA 37:26 He is ever merciful, and lendeth; and his seed is blessed. PSA 37:27 Depart from evil, and do good; and dwell for evermore. PSA 37:28 For the LORD loveth judgment, and forsaketh not his saints; they are preserved for ever: but the seed of the wicked shall be cut off. PSA 37:29 The righteous shall inherit the land, and dwell therein for ever. PSA 37:30 The mouth of the righteous speaketh wisdom, and his tongue talketh of judgment. PSA 37:31 The law of his God is in his heart; none of his steps shall slide. PSA 37:32 The wicked watcheth the righteous, and seeketh to slay him. PSA 37:33 The LORD will not leave him in his hand, nor condemn him when he is judged. PSA 37:34 Wait on the LORD, and keep his way, and he shall exalt thee to inherit the land: when the wicked are cut off, thou shalt see it. PSA 37:35 I have seen the wicked in great power, and spreading himself like a green bay tree. PSA 37:36 Yet he passed away, and, lo, he was not: yea, I sought him, but he could not be found. PSA 37:37 Mark the perfect man, and behold the upright: for the end of that man is peace. PSA 37:38 But the transgressors shall be destroyed together: the end of the wicked shall be cut off. PSA 37:39 But the salvation of the righteous is of the LORD: he is their strength in the time of trouble. PSA 37:40 And the LORD shall help them, and deliver them: he shall deliver them from the wicked, and save them, because they trust in him. PSA 38:1 O lord, rebuke me not in thy wrath: neither chasten me in thy hot displeasure. PSA 38:2 For thine arrows stick fast in me, and thy hand presseth me sore. PSA 38:3 There is no soundness in my flesh because of thine anger; neither is there any rest in my bones because of my sin. PSA 38:4 For mine iniquities are gone over mine head: as an heavy burden they are too heavy for me. PSA 38:5 My wounds stink and are corrupt because of my foolishness. PSA 38:6 I am troubled; I am bowed down greatly; I go mourning all the day long. PSA 38:7 For my loins are filled with a loathsome disease: and there is no soundness in my flesh. PSA 38:8 I am feeble and sore broken: I have roared by reason of the disquietness of my heart. PSA 38:9 Lord, all my desire is before thee; and my groaning is not hid from thee. PSA 38:10 My heart panteth, my strength faileth me: as for the light of mine eyes, it also is gone from me. PSA 38:11 My lovers and my friends stand aloof from my sore; and my kinsmen stand afar off. PSA 38:12 They also that seek after my life lay snares for me: and they that seek my hurt speak mischievous things, and imagine deceits all the day long. PSA 38:13 But I, as a deaf man, heard not; and I was as a dumb man that openeth not his mouth. PSA 38:14 Thus I was as a man that heareth not, and in whose mouth are no reproofs. PSA 38:15 For in thee, O LORD, do I hope: thou wilt hear, O Lord my God. PSA 38:16 For I said, Hear me, lest otherwise they should rejoice over me: when my foot slippeth, they magnify themselves against me. PSA 38:17 For I am ready to halt, and my sorrow is continually before me. PSA 38:18 For I will declare mine iniquity; I will be sorry for my sin. PSA 38:19 But mine enemies are lively, and they are strong: and they that hate me wrongfully are multiplied. PSA 38:20 They also that render evil for good are mine adversaries; because I follow the thing that good is. PSA 38:21 Forsake me not, O LORD: O my God, be not far from me. PSA 38:22 Make haste to help me, O Lord my salvation. PSA 39:1 I said, I will take heed to my ways, that I sin not with my tongue: I will keep my mouth with a bridle, while the wicked is before me. PSA 39:2 I was dumb with silence, I held my peace, even from good; and my sorrow was stirred. PSA 39:3 My heart was hot within me, while I was musing the fire burned: then spake I with my tongue, PSA 39:4 LORD, make me to know mine end, and the measure of my days, what it is: that I may know how frail I am. PSA 39:5 Behold, thou hast made my days as an handbreadth; and mine age is as nothing before thee: verily every man at his best state is altogether vanity. Selah. PSA 39:6 Surely every man walketh in a vain shew: surely they are disquieted in vain: he heapeth up riches, and knoweth not who shall gather them. PSA 39:7 And now, Lord, what wait I for? my hope is in thee. PSA 39:8 Deliver me from all my transgressions: make me not the reproach of the foolish. PSA 39:9 I was dumb, I opened not my mouth; because thou didst it. PSA 39:10 Remove thy stroke away from me: I am consumed by the blow of thine hand. PSA 39:11 When thou with rebukes dost correct man for iniquity, thou makest his beauty to consume away like a moth: surely every man is vanity. Selah. PSA 39:12 Hear my prayer, O LORD, and give ear unto my cry; hold not thy peace at my tears: for I am a stranger with thee, and a sojourner, as all my fathers were. PSA 39:13 O spare me, that I may recover strength, before I go hence, and be no more. PSA 40:1 I waited patiently for the LORD; and he inclined unto me, and heard my cry. PSA 40:2 He brought me up also out of an horrible pit, out of the miry clay, and set my feet upon a rock, and established my goings. PSA 40:3 And he hath put a new song in my mouth, even praise unto our God: many shall see it, and fear, and shall trust in the LORD. PSA 40:4 Blessed is that man that maketh the LORD his trust, and respecteth not the proud, nor such as turn aside to lies. PSA 40:5 Many, O LORD my God, are thy wonderful works which thou hast done, and thy thoughts which are to us-ward: they cannot be reckoned up in order unto thee: if I would declare and speak of them, they are more than can be numbered. PSA 40:6 Sacrifice and offering thou didst not desire; mine ears hast thou opened: burnt offering and sin offering hast thou not required. PSA 40:7 Then said I, Lo, I come: in the volume of the book it is written of me, PSA 40:8 I delight to do thy will, O my God: yea, thy law is within my heart. PSA 40:9 I have preached righteousness in the great congregation: lo, I have not refrained my lips, O LORD, thou knowest. PSA 40:10 I have not hid thy righteousness within my heart; I have declared thy faithfulness and thy salvation: I have not concealed thy lovingkindness and thy truth from the great congregation. PSA 40:11 Withhold not thou thy tender mercies from me, O LORD: let thy lovingkindness and thy truth continually preserve me. PSA 40:12 For innumerable evils have compassed me about: mine iniquities have taken hold upon me, so that I am not able to look up; they are more than the hairs of mine head: therefore my heart faileth me. PSA 40:13 Be pleased, O LORD, to deliver me: O LORD, make haste to help me. PSA 40:14 Let them be ashamed and confounded together that seek after my soul to destroy it; let them be driven backward and put to shame that wish me evil. PSA 40:15 Let them be desolate for a reward of their shame that say unto me, Aha, aha. PSA 40:16 Let all those that seek thee rejoice and be glad in thee: let such as love thy salvation say continually, The LORD be magnified. PSA 40:17 But I am poor and needy; yet the Lord thinketh upon me: thou art my help and my deliverer; make no tarrying, O my God. PSA 41:1 Blessed is he that considereth the poor: the LORD will deliver him in time of trouble. PSA 41:2 The LORD will preserve him, and keep him alive; and he shall be blessed upon the earth: and thou wilt not deliver him unto the will of his enemies. PSA 41:3 The LORD will strengthen him upon the bed of languishing: thou wilt make all his bed in his sickness. PSA 41:4 I said, LORD, be merciful unto me: heal my soul; for I have sinned against thee. PSA 41:5 Mine enemies speak evil of me, When shall he die, and his name perish? PSA 41:6 And if he come to see me, he speaketh vanity: his heart gathereth iniquity to itself; when he goeth abroad, he telleth it. PSA 41:7 All that hate me whisper together against me: against me do they devise my hurt. PSA 41:8 An evil disease, say they, cleaveth fast unto him: and now that he lieth he shall rise up no more. PSA 41:9 Yea, mine own familiar friend, in whom I trusted, which did eat of my bread, hath lifted up his heel against me. PSA 41:10 But thou, O LORD, be merciful unto me, and raise me up, that I may requite them. PSA 41:11 By this I know that thou favourest me, because mine enemy doth not triumph over me. PSA 41:12 And as for me, thou upholdest me in mine integrity, and settest me before thy face for ever. PSA 41:13 Blessed be the LORD God of Israel from everlasting, and to everlasting. Amen, and Amen. PSA 42:1 As the hart panteth after the water brooks, so panteth my soul after thee, O God. PSA 42:2 My soul thirsteth for God, for the living God: when shall I come and appear before God? PSA 42:3 My tears have been my meat day and night, while they continually say unto me, Where is thy God? PSA 42:4 When I remember these things, I pour out my soul in me: for I had gone with the multitude, I went with them to the house of God, with the voice of joy and praise, with a multitude that kept holyday. PSA 42:5 Why art thou cast down, O my soul? and why art thou disquieted in me? hope thou in God: for I shall yet praise him for the help of his countenance. PSA 42:6 O my God, my soul is cast down within me: therefore will I remember thee from the land of Jordan, and of the Hermonites, from the hill Mizar. PSA 42:7 Deep calleth unto deep at the noise of thy waterspouts: all thy waves and thy billows are gone over me. PSA 42:8 Yet the LORD will command his lovingkindness in the day time, and in the night his song shall be with me, and my prayer unto the God of my life. PSA 42:9 I will say unto God my rock, Why hast thou forgotten me? why go I mourning because of the oppression of the enemy? PSA 42:10 As with a sword in my bones, mine enemies reproach me; while they say daily unto me, Where is thy God? PSA 42:11 Why art thou cast down, O my soul? and why art thou disquieted within me? hope thou in God: for I shall yet praise him, who is the health of my countenance, and my God. PSA 43:1 Judge me, O God, and plead my cause against an ungodly nation: O deliver me from the deceitful and unjust man. PSA 43:2 For thou art the God of my strength: why dost thou cast me off? why go I mourning because of the oppression of the enemy? PSA 43:3 O send out thy light and thy truth: let them lead me; let them bring me unto thy holy hill, and to thy tabernacles. PSA 43:4 Then will I go unto the altar of God, unto God my exceeding joy: yea, upon the harp will I praise thee, O God my God. PSA 43:5 Why art thou cast down, O my soul? and why art thou disquieted within me? hope in God: for I shall yet praise him, who is the health of my countenance, and my God. PSA 44:1 We have heard with our ears, O God, our fathers have told us, what work thou didst in their days, in the times of old. PSA 44:2 How thou didst drive out the heathen with thy hand, and plantedst them; how thou didst afflict the people, and cast them out. PSA 44:3 For they got not the land in possession by their own sword, neither did their own arm save them: but thy right hand, and thine arm, and the light of thy countenance, because thou hadst a favour unto them. PSA 44:4 Thou art my King, O God: command deliverances for Jacob. PSA 44:5 Through thee will we push down our enemies: through thy name will we tread them under that rise up against us. PSA 44:6 For I will not trust in my bow, neither shall my sword save me. PSA 44:7 But thou hast saved us from our enemies, and hast put them to shame that hated us. PSA 44:8 In God we boast all the day long, and praise thy name for ever. Selah. PSA 44:9 But thou hast cast off, and put us to shame; and goest not forth with our armies. PSA 44:10 Thou makest us to turn back from the enemy: and they which hate us spoil for themselves. PSA 44:11 Thou hast given us like sheep appointed for meat; and hast scattered us among the heathen. PSA 44:12 Thou sellest thy people for nought, and dost not increase thy wealth by their price. PSA 44:13 Thou makest us a reproach to our neighbours, a scorn and a derision to them that are round about us. PSA 44:14 Thou makest us a byword among the heathen, a shaking of the head among the people. PSA 44:15 My confusion is continually before me, and the shame of my face hath covered me, PSA 44:16 For the voice of him that reproacheth and blasphemeth; by reason of the enemy and avenger. PSA 44:17 All this is come upon us; yet have we not forgotten thee, neither have we dealt falsely in thy covenant. PSA 44:18 Our heart is not turned back, neither have our steps declined from thy way; PSA 44:19 Though thou hast sore broken us in the place of dragons, and covered us with the shadow of death. PSA 44:20 If we have forgotten the name of our God, or stretched out our hands to a strange god; PSA 44:21 Shall not God search this out? for he knoweth the secrets of the heart. PSA 44:22 Yea, for thy sake are we killed all the day long; we are counted as sheep for the slaughter. PSA 44:23 Awake, why sleepest thou, O Lord? arise, cast us not off for ever. PSA 44:24 Wherefore hidest thou thy face, and forgettest our affliction and our oppression? PSA 44:25 For our soul is bowed down to the dust: our belly cleaveth unto the earth. PSA 44:26 Arise for our help, and redeem us for thy mercies' sake. PSA 45:1 My heart is inditing a good matter: I speak of the things which I have made touching the king: my tongue is the pen of a ready writer. PSA 45:2 Thou art fairer than the children of men: grace is poured into thy lips: therefore God hath blessed thee for ever. PSA 45:3 Gird thy sword upon thy thigh, O most mighty, with thy glory and thy majesty. PSA 45:4 And in thy majesty ride prosperously because of truth and meekness and righteousness; and thy right hand shall teach thee terrible things. PSA 45:5 Thine arrows are sharp in the heart of the king's enemies; whereby the people fall under thee. PSA 45:6 Thy throne, O God, is for ever and ever: the sceptre of thy kingdom is a right sceptre. PSA 45:7 Thou lovest righteousness, and hatest wickedness: therefore God, thy God, hath anointed thee with the oil of gladness above thy fellows. PSA 45:8 All thy garments smell of myrrh, and aloes, and cassia, out of the ivory palaces, whereby they have made thee glad. PSA 45:9 Kings' daughters were among thy honourable women: upon thy right hand did stand the queen in gold of Ophir. PSA 45:10 Hearken, O daughter, and consider, and incline thine ear; forget also thine own people, and thy father's house; PSA 45:11 So shall the king greatly desire thy beauty: for he is thy Lord; and worship thou him. PSA 45:12 And the daughter of Tyre shall be there with a gift; even the rich among the people shall intreat thy favour. PSA 45:13 The king's daughter is all glorious within: her clothing is of wrought gold. PSA 45:14 She shall be brought unto the king in raiment of needlework: the virgins her companions that follow her shall be brought unto thee. PSA 45:15 With gladness and rejoicing shall they be brought: they shall enter into the king's palace. PSA 45:16 Instead of thy fathers shall be thy children, whom thou mayest make princes in all the earth. PSA 45:17 I will make thy name to be remembered in all generations: therefore shall the people praise thee for ever and ever. PSA 46:1 God is our refuge and strength, a very present help in trouble. PSA 46:2 Therefore will not we fear, though the earth be removed, and though the mountains be carried into the midst of the sea; PSA 46:3 Though the waters thereof roar and be troubled, though the mountains shake with the swelling thereof. Selah. PSA 46:4 There is a river, the streams whereof shall make glad the city of God, the holy place of the tabernacles of the most High. PSA 46:5 God is in the midst of her; she shall not be moved: God shall help her, and that right early. PSA 46:6 The heathen raged, the kingdoms were moved: he uttered his voice, the earth melted. PSA 46:7 The LORD of hosts is with us; the God of Jacob is our refuge. Selah. PSA 46:8 Come, behold the works of the LORD, what desolations he hath made in the earth. PSA 46:9 He maketh wars to cease unto the end of the earth; he breaketh the bow, and cutteth the spear in sunder; he burneth the chariot in the fire. PSA 46:10 Be still, and know that I am God: I will be exalted among the heathen, I will be exalted in the earth. PSA 46:11 The LORD of hosts is with us; the God of Jacob is our refuge. Selah. PSA 47:1 O clap your hands, all ye people; shout unto God with the voice of triumph. PSA 47:2 For the LORD most high is terrible; he is a great King over all the earth. PSA 47:3 He shall subdue the people under us, and the nations under our feet. PSA 47:4 He shall choose our inheritance for us, the excellency of Jacob whom he loved. Selah. PSA 47:5 God is gone up with a shout, the LORD with the sound of a trumpet. PSA 47:6 Sing praises to God, sing praises: sing praises unto our King, sing praises. PSA 47:7 For God is the King of all the earth: sing ye praises with understanding. PSA 47:8 God reigneth over the heathen: God sitteth upon the throne of his holiness. PSA 47:9 The princes of the people are gathered together, even the people of the God of Abraham: for the shields of the earth belong unto God: he is greatly exalted. PSA 48:1 Great is the LORD, and greatly to be praised in the city of our God, in the mountain of his holiness. PSA 48:2 Beautiful for situation, the joy of the whole earth, is mount Zion, on the sides of the north, the city of the great King. PSA 48:3 God is known in her palaces for a refuge. PSA 48:4 For, lo, the kings were assembled, they passed by together. PSA 48:5 They saw it, and so they marvelled; they were troubled, and hasted away. PSA 48:6 Fear took hold upon them there, and pain, as of a woman in travail. PSA 48:7 Thou breakest the ships of Tarshish with an east wind. PSA 48:8 As we have heard, so have we seen in the city of the LORD of hosts, in the city of our God: God will establish it for ever. Selah. PSA 48:9 We have thought of thy lovingkindness, O God, in the midst of thy temple. PSA 48:10 According to thy name, O God, so is thy praise unto the ends of the earth: thy right hand is full of righteousness. PSA 48:11 Let mount Zion rejoice, let the daughters of Judah be glad, because of thy judgments. PSA 48:12 Walk about Zion, and go round about her: tell the towers thereof. PSA 48:13 Mark ye well her bulwarks, consider her palaces; that ye may tell it to the generation following. PSA 48:14 For this God is our God for ever and ever: he will be our guide even unto death. PSA 49:1 Hear this, all ye people; give ear, all ye inhabitants of the world: PSA 49:2 Both low and high, rich and poor, together. PSA 49:3 My mouth shall speak of wisdom; and the meditation of my heart shall be of understanding. PSA 49:4 I will incline mine ear to a parable: I will open my dark saying upon the harp. PSA 49:5 Wherefore should I fear in the days of evil, when the iniquity of my heels shall compass me about? PSA 49:6 They that trust in their wealth, and boast themselves in the multitude of their riches; PSA 49:7 None of them can by any means redeem his brother, nor give to God a ransom for him: PSA 49:8 (For the redemption of their soul is precious, and it ceaseth for ever:) PSA 49:9 That he should still live for ever, and not see corruption. PSA 49:10 For he seeth that wise men die, likewise the fool and the brutish person perish, and leave their wealth to others. PSA 49:11 Their inward thought is, that their houses shall continue for ever, and their dwelling places to all generations; they call their lands after their own names. PSA 49:12 Nevertheless man being in honour abideth not: he is like the beasts that perish. PSA 49:13 This their way is their folly: yet their posterity approve their sayings. Selah. PSA 49:14 Like sheep they are laid in the grave; death shall feed on them; and the upright shall have dominion over them in the morning; and their beauty shall consume in the grave from their dwelling. PSA 49:15 But God will redeem my soul from the power of the grave: for he shall receive me. Selah. PSA 49:16 Be not thou afraid when one is made rich, when the glory of his house is increased; PSA 49:17 For when he dieth he shall carry nothing away: his glory shall not descend after him. PSA 49:18 Though while he lived he blessed his soul: and men will praise thee, when thou doest well to thyself. PSA 49:19 He shall go to the generation of his fathers; they shall never see light. PSA 49:20 Man that is in honour, and understandeth not, is like the beasts that perish. PSA 50:1 The mighty God, even the LORD, hath spoken, and called the earth from the rising of the sun unto the going down thereof. PSA 50:2 Out of Zion, the perfection of beauty, God hath shined. PSA 50:3 Our God shall come, and shall not keep silence: a fire shall devour before him, and it shall be very tempestuous round about him. PSA 50:4 He shall call to the heavens from above, and to the earth, that he may judge his people. PSA 50:5 Gather my saints together unto me; those that have made a covenant with me by sacrifice. PSA 50:6 And the heavens shall declare his righteousness: for God is judge himself. Selah. PSA 50:7 Hear, O my people, and I will speak; O Israel, and I will testify against thee: I am God, even thy God. PSA 50:8 I will not reprove thee for thy sacrifices or thy burnt offerings, to have been continually before me. PSA 50:9 I will take no bullock out of thy house, nor he goats out of thy folds. PSA 50:10 For every beast of the forest is mine, and the cattle upon a thousand hills. PSA 50:11 I know all the fowls of the mountains: and the wild beasts of the field are mine. PSA 50:12 If I were hungry, I would not tell thee: for the world is mine, and the fulness thereof. PSA 50:13 Will I eat the flesh of bulls, or drink the blood of goats? PSA 50:14 Offer unto God thanksgiving; and pay thy vows unto the most High: PSA 50:15 And call upon me in the day of trouble: I will deliver thee, and thou shalt glorify me. PSA 50:16 But unto the wicked God saith, What hast thou to do to declare my statutes, or that thou shouldest take my covenant in thy mouth? PSA 50:17 Seeing thou hatest instruction, and casteth my words behind thee. PSA 50:18 When thou sawest a thief, then thou consentedst with him, and hast been partaker with adulterers. PSA 50:19 Thou givest thy mouth to evil, and thy tongue frameth deceit. PSA 50:20 Thou sittest and speakest against thy brother; thou slanderest thine own mother's son. PSA 50:21 These things hast thou done, and I kept silence; thou thoughtest that I was altogether such an one as thyself: but I will reprove thee, and set them in order before thine eyes. PSA 50:22 Now consider this, ye that forget God, lest I tear you in pieces, and there be none to deliver. PSA 50:23 Whoso offereth praise glorifieth me: and to him that ordereth his conversation aright will I shew the salvation of God. PSA 51:1 Have mercy upon me, O God, according to thy lovingkindness: according unto the multitude of thy tender mercies blot out my transgressions. PSA 51:2 Wash me throughly from mine iniquity, and cleanse me from my sin. PSA 51:3 For I acknowledge my transgressions: and my sin is ever before me. PSA 51:4 Against thee, thee only, have I sinned, and done this evil in thy sight: that thou mightest be justified when thou speakest, and be clear when thou judgest. PSA 51:5 Behold, I was shapen in iniquity; and in sin did my mother conceive me. PSA 51:6 Behold, thou desirest truth in the inward parts: and in the hidden part thou shalt make me to know wisdom. PSA 51:7 Purge me with hyssop, and I shall be clean: wash me, and I shall be whiter than snow. PSA 51:8 Make me to hear joy and gladness; that the bones which thou hast broken may rejoice. PSA 51:9 Hide thy face from my sins, and blot out all mine iniquities. PSA 51:10 Create in me a clean heart, O God; and renew a right spirit within me. PSA 51:11 Cast me not away from thy presence; and take not thy holy spirit from me. PSA 51:12 Restore unto me the joy of thy salvation; and uphold me with thy free spirit. PSA 51:13 Then will I teach transgressors thy ways; and sinners shall be converted unto thee. PSA 51:14 Deliver me from bloodguiltiness, O God, thou God of my salvation: and my tongue shall sing aloud of thy righteousness. PSA 51:15 O Lord, open thou my lips; and my mouth shall shew forth thy praise. PSA 51:16 For thou desirest not sacrifice; else would I give it: thou delightest not in burnt offering. PSA 51:17 The sacrifices of God are a broken spirit: a broken and a contrite heart, O God, thou wilt not despise. PSA 51:18 Do good in thy good pleasure unto Zion: build thou the walls of Jerusalem. PSA 51:19 Then shalt thou be pleased with the sacrifices of righteousness, with burnt offering and whole burnt offering: then shall they offer bullocks upon thine altar. PSA 52:1 Why boastest thou thyself in mischief, O mighty man? the goodness of God endureth continually. PSA 52:2 The tongue deviseth mischiefs; like a sharp razor, working deceitfully. PSA 52:3 Thou lovest evil more than good; and lying rather than to speak righteousness. Selah. PSA 52:4 Thou lovest all devouring words, O thou deceitful tongue. PSA 52:5 God shall likewise destroy thee for ever, he shall take thee away, and pluck thee out of thy dwelling place, and root thee out of the land of the living. Selah. PSA 52:6 The righteous also shall see, and fear, and shall laugh at him: PSA 52:7 Lo, this is the man that made not God his strength; but trusted in the abundance of his riches, and strengthened himself in his wickedness. PSA 52:8 But I am like a green olive tree in the house of God: I trust in the mercy of God for ever and ever. PSA 52:9 I will praise thee for ever, because thou hast done it: and I will wait on thy name; for it is good before thy saints. PSA 53:1 The fool hath said in his heart, There is no God. Corrupt are they, and have done abominable iniquity: there is none that doeth good. PSA 53:2 God looked down from heaven upon the children of men, to see if there were any that did understand, that did seek God. PSA 53:3 Every one of them is gone back: they are altogether become filthy; there is none that doeth good, no, not one. PSA 53:4 Have the workers of iniquity no knowledge? who eat up my people as they eat bread: they have not called upon God. PSA 53:5 There were they in great fear, where no fear was: for God hath scattered the bones of him that encampeth against thee: thou hast put them to shame, because God hath despised them. PSA 53:6 Oh that the salvation of Israel were come out of Zion! When God bringeth back the captivity of his people, Jacob shall rejoice, and Israel shall be glad. PSA 54:1 Save me, O God, by thy name, and judge me by thy strength. PSA 54:2 Hear my prayer, O God; give ear to the words of my mouth. PSA 54:3 For strangers are risen up against me, and oppressors seek after my soul: they have not set God before them. Selah. PSA 54:4 Behold, God is mine helper: the Lord is with them that uphold my soul. PSA 54:5 He shall reward evil unto mine enemies: cut them off in thy truth. PSA 54:6 I will freely sacrifice unto thee: I will praise thy name, O LORD; for it is good. PSA 54:7 For he hath delivered me out of all trouble: and mine eye hath seen his desire upon mine enemies. PSA 55:1 Give ear to my prayer, O God; and hide not thyself from my supplication. PSA 55:2 Attend unto me, and hear me: I mourn in my complaint, and make a noise; PSA 55:3 Because of the voice of the enemy, because of the oppression of the wicked: for they cast iniquity upon me, and in wrath they hate me. PSA 55:4 My heart is sore pained within me: and the terrors of death are fallen upon me. PSA 55:5 Fearfulness and trembling are come upon me, and horror hath overwhelmed me. PSA 55:6 And I said, Oh that I had wings like a dove! for then would I fly away, and be at rest. PSA 55:7 Lo, then would I wander far off, and remain in the wilderness. Selah. PSA 55:8 I would hasten my escape from the windy storm and tempest. PSA 55:9 Destroy, O Lord, and divide their tongues: for I have seen violence and strife in the city. PSA 55:10 Day and night they go about it upon the walls thereof: mischief also and sorrow are in the midst of it. PSA 55:11 Wickedness is in the midst thereof: deceit and guile depart not from her streets. PSA 55:12 For it was not an enemy that reproached me; then I could have borne it: neither was it he that hated me that did magnify himself against me; then I would have hid myself from him: PSA 55:13 But it was thou, a man mine equal, my guide, and mine acquaintance. PSA 55:14 We took sweet counsel together, and walked unto the house of God in company. PSA 55:15 Let death seize upon them, and let them go down quick into hell: for wickedness is in their dwellings, and among them. PSA 55:16 As for me, I will call upon God; and the LORD shall save me. PSA 55:17 Evening, and morning, and at noon, will I pray, and cry aloud: and he shall hear my voice. PSA 55:18 He hath delivered my soul in peace from the battle that was against me: for there were many with me. PSA 55:19 God shall hear, and afflict them, even he that abideth of old. Selah. Because they have no changes, therefore they fear not God. PSA 55:20 He hath put forth his hands against such as be at peace with him: he hath broken his covenant. PSA 55:21 The words of his mouth were smoother than butter, but war was in his heart: his words were softer than oil, yet were they drawn swords. PSA 55:22 Cast thy burden upon the LORD, and he shall sustain thee: he shall never suffer the righteous to be moved. PSA 55:23 But thou, O God, shalt bring them down into the pit of destruction: bloody and deceitful men shall not live out half their days; but I will trust in thee. PSA 56:1 Be merciful unto me, O God: for man would swallow me up; he fighting daily oppresseth me. PSA 56:2 Mine enemies would daily swallow me up: for they be many that fight against me, O thou most High. PSA 56:3 What time I am afraid, I will trust in thee. PSA 56:4 In God I will praise his word, in God I have put my trust; I will not fear what flesh can do unto me. PSA 56:5 Every day they wrest my words: all their thoughts are against me for evil. PSA 56:6 They gather themselves together, they hide themselves, they mark my steps, when they wait for my soul. PSA 56:7 Shall they escape by iniquity? in thine anger cast down the people, O God. PSA 56:8 Thou tellest my wanderings: put thou my tears into thy bottle: are they not in thy book? PSA 56:9 When I cry unto thee, then shall mine enemies turn back: this I know; for God is for me. PSA 56:10 In God will I praise his word: in the LORD will I praise his word. PSA 56:11 In God have I put my trust: I will not be afraid what man can do unto me. PSA 56:12 Thy vows are upon me, O God: I will render praises unto thee. PSA 56:13 For thou hast delivered my soul from death: wilt not thou deliver my feet from falling, that I may walk before God in the light of the living? PSA 57:1 Be merciful unto me, O God, be merciful unto me: for my soul trusteth in thee: yea, in the shadow of thy wings will I make my refuge, until these calamities be overpast. PSA 57:2 I will cry unto God most high; unto God that performeth all things for me. PSA 57:3 He shall send from heaven, and save me from the reproach of him that would swallow me up. Selah. God shall send forth his mercy and his truth. PSA 57:4 My soul is among lions: and I lie even among them that are set on fire, even the sons of men, whose teeth are spears and arrows, and their tongue a sharp sword. PSA 57:5 Be thou exalted, O God, above the heavens; let thy glory be above all the earth. PSA 57:6 They have prepared a net for my steps; my soul is bowed down: they have digged a pit before me, into the midst whereof they are fallen themselves. Selah. PSA 57:7 My heart is fixed, O God, my heart is fixed: I will sing and give praise. PSA 57:8 Awake up, my glory; awake, psaltery and harp: I myself will awake early. PSA 57:9 I will praise thee, O Lord, among the people: I will sing unto thee among the nations. PSA 57:10 For thy mercy is great unto the heavens, and thy truth unto the clouds. PSA 57:11 Be thou exalted, O God, above the heavens: let thy glory be above all the earth. PSA 58:1 Do ye indeed speak righteousness, O congregation? do ye judge uprightly, O ye sons of men? PSA 58:2 Yea, in heart ye work wickedness; ye weigh the violence of your hands in the earth. PSA 58:3 The wicked are estranged from the womb: they go astray as soon as they be born, speaking lies. PSA 58:4 Their poison is like the poison of a serpent: they are like the deaf adder that stoppeth her ear; PSA 58:5 Which will not hearken to the voice of charmers, charming never so wisely. PSA 58:6 Break their teeth, O God, in their mouth: break out the great teeth of the young lions, O LORD. PSA 58:7 Let them melt away as waters which run continually: when he bendeth his bow to shoot his arrows, let them be as cut in pieces. PSA 58:8 As a snail which melteth, let every one of them pass away: like the untimely birth of a woman, that they may not see the sun. PSA 58:9 Before your pots can feel the thorns, he shall take them away as with a whirlwind, both living, and in his wrath. PSA 58:10 The righteous shall rejoice when he seeth the vengeance: he shall wash his feet in the blood of the wicked. PSA 58:11 So that a man shall say, Verily there is a reward for the righteous: verily he is a God that judgeth in the earth. PSA 59:1 Deliver me from mine enemies, O my God: defend me from them that rise up against me. PSA 59:2 Deliver me from the workers of iniquity, and save me from bloody men. PSA 59:3 For, lo, they lie in wait for my soul: the mighty are gathered against me; not for my transgression, nor for my sin, O LORD. PSA 59:4 They run and prepare themselves without my fault: awake to help me, and behold. PSA 59:5 Thou therefore, O LORD God of hosts, the God of Israel, awake to visit all the heathen: be not merciful to any wicked transgressors. Selah. PSA 59:6 They return at evening: they make a noise like a dog, and go round about the city. PSA 59:7 Behold, they belch out with their mouth: swords are in their lips: for who, say they, doth hear? PSA 59:8 But thou, O LORD, shalt laugh at them; thou shalt have all the heathen in derision. PSA 59:9 Because of his strength will I wait upon thee: for God is my defence. PSA 59:10 The God of my mercy shall prevent me: God shall let me see my desire upon mine enemies. PSA 59:11 Slay them not, lest my people forget: scatter them by thy power; and bring them down, O Lord our shield. PSA 59:12 For the sin of their mouth and the words of their lips let them even be taken in their pride: and for cursing and lying which they speak. PSA 59:13 Consume them in wrath, consume them, that they may not be: and let them know that God ruleth in Jacob unto the ends of the earth. Selah. PSA 59:14 And at evening let them return; and let them make a noise like a dog, and go round about the city. PSA 59:15 Let them wander up and down for meat, and grudge if they be not satisfied. PSA 59:16 But I will sing of thy power; yea, I will sing aloud of thy mercy in the morning: for thou hast been my defence and refuge in the day of my trouble. PSA 59:17 Unto thee, O my strength, will I sing: for God is my defence, and the God of my mercy. PSA 60:1 O God, thou hast cast us off, thou hast scattered us, thou hast been displeased; O turn thyself to us again. PSA 60:2 Thou hast made the earth to tremble; thou hast broken it: heal the breaches thereof; for it shaketh. PSA 60:3 Thou hast shewed thy people hard things: thou hast made us to drink the wine of astonishment. PSA 60:4 Thou hast given a banner to them that fear thee, that it may be displayed because of the truth. Selah. PSA 60:5 That thy beloved may be delivered; save with thy right hand, and hear me. PSA 60:6 God hath spoken in his holiness; I will rejoice, I will divide Shechem, and mete out the valley of Succoth. PSA 60:7 Gilead is mine, and Manasseh is mine; Ephraim also is the strength of mine head; Judah is my lawgiver; PSA 60:8 Moab is my washpot; over Edom will I cast out my shoe: Philistia, triumph thou because of me. PSA 60:9 Who will bring me into the strong city? who will lead me into Edom? PSA 60:10 Wilt not thou, O God, which hadst cast us off? and thou, O God, which didst not go out with our armies? PSA 60:11 Give us help from trouble: for vain is the help of man. PSA 60:12 Through God we shall do valiantly: for he it is that shall tread down our enemies. PSA 61:1 Hear my cry, O God; attend unto my prayer. PSA 61:2 From the end of the earth will I cry unto thee, when my heart is overwhelmed: lead me to the rock that is higher than I. PSA 61:3 For thou hast been a shelter for me, and a strong tower from the enemy. PSA 61:4 I will abide in thy tabernacle for ever: I will trust in the covert of thy wings. Selah. PSA 61:5 For thou, O God, hast heard my vows: thou hast given me the heritage of those that fear thy name. PSA 61:6 Thou wilt prolong the king's life: and his years as many generations. PSA 61:7 He shall abide before God for ever: O prepare mercy and truth, which may preserve him. PSA 61:8 So will I sing praise unto thy name for ever, that I may daily perform my vows. PSA 62:1 Truly my soul waiteth upon God: from him cometh my salvation. PSA 62:2 He only is my rock and my salvation; he is my defence; I shall not be greatly moved. PSA 62:3 How long will ye imagine mischief against a man? ye shall be slain all of you: as a bowing wall shall ye be, and as a tottering fence. PSA 62:4 They only consult to cast him down from his excellency: they delight in lies: they bless with their mouth, but they curse inwardly. Selah. PSA 62:5 My soul, wait thou only upon God; for my expectation is from him. PSA 62:6 He only is my rock and my salvation: he is my defence; I shall not be moved. PSA 62:7 In God is my salvation and my glory: the rock of my strength, and my refuge, is in God. PSA 62:8 Trust in him at all times; ye people, pour out your heart before him: God is a refuge for us. Selah. PSA 62:9 Surely men of low degree are vanity, and men of high degree are a lie: to be laid in the balance, they are altogether lighter than vanity. PSA 62:10 Trust not in oppression, and become not vain in robbery: if riches increase, set not your heart upon them. PSA 62:11 God hath spoken once; twice have I heard this; that power belongeth unto God. PSA 62:12 Also unto thee, O Lord, belongeth mercy: for thou renderest to every man according to his work. PSA 63:1 O God, thou art my God; early will I seek thee: my soul thirsteth for thee, my flesh longeth for thee in a dry and thirsty land, where no water is; PSA 63:2 To see thy power and thy glory, so as I have seen thee in the sanctuary. PSA 63:3 Because thy lovingkindness is better than life, my lips shall praise thee. PSA 63:4 Thus will I bless thee while I live: I will lift up my hands in thy name. PSA 63:5 My soul shall be satisfied as with marrow and fatness; and my mouth shall praise thee with joyful lips: PSA 63:6 When I remember thee upon my bed, and meditate on thee in the night watches. PSA 63:7 Because thou hast been my help, therefore in the shadow of thy wings will I rejoice. PSA 63:8 My soul followeth hard after thee: thy right hand upholdeth me. PSA 63:9 But those that seek my soul, to destroy it, shall go into the lower parts of the earth. PSA 63:10 They shall fall by the sword: they shall be a portion for foxes. PSA 63:11 But the king shall rejoice in God; every one that sweareth by him shall glory: but the mouth of them that speak lies shall be stopped. PSA 64:1 Hear my voice, O God, in my prayer: preserve my life from fear of the enemy. PSA 64:2 Hide me from the secret counsel of the wicked; from the insurrection of the workers of iniquity: PSA 64:3 Who whet their tongue like a sword, and bend their bows to shoot their arrows, even bitter words: PSA 64:4 That they may shoot in secret at the perfect: suddenly do they shoot at him, and fear not. PSA 64:5 They encourage themselves in an evil matter: they commune of laying snares privily; they say, Who shall see them? PSA 64:6 They search out iniquities; they accomplish a diligent search: both the inward thought of every one of them, and the heart, is deep. PSA 64:7 But God shall shoot at them with an arrow; suddenly shall they be wounded. PSA 64:8 So they shall make their own tongue to fall upon themselves: all that see them shall flee away. PSA 64:9 And all men shall fear, and shall declare the work of God; for they shall wisely consider of his doing. PSA 64:10 The righteous shall be glad in the LORD, and shall trust in him; and all the upright in heart shall glory. PSA 65:1 Praise waiteth for thee, O God, in Sion: and unto thee shall the vow be performed. PSA 65:2 O thou that hearest prayer, unto thee shall all flesh come. PSA 65:3 Iniquities prevail against me: as for our transgressions, thou shalt purge them away. PSA 65:4 Blessed is the man whom thou choosest, and causest to approach unto thee, that he may dwell in thy courts: we shall be satisfied with the goodness of thy house, even of thy holy temple. PSA 65:5 By terrible things in righteousness wilt thou answer us, O God of our salvation; who art the confidence of all the ends of the earth, and of them that are afar off upon the sea: PSA 65:6 Which by his strength setteth fast the mountains; being girded with power: PSA 65:7 Which stilleth the noise of the seas, the noise of their waves, and the tumult of the people. PSA 65:8 They also that dwell in the uttermost parts are afraid at thy tokens: thou makest the outgoings of the morning and evening to rejoice. PSA 65:9 Thou visitest the earth, and waterest it: thou greatly enrichest it with the river of God, which is full of water: thou preparest them corn, when thou hast so provided for it. PSA 65:10 Thou waterest the ridges thereof abundantly: thou settlest the furrows thereof: thou makest it soft with showers: thou blessest the springing thereof. PSA 65:11 Thou crownest the year with thy goodness; and thy paths drop fatness. PSA 65:12 They drop upon the pastures of the wilderness: and the little hills rejoice on every side. PSA 65:13 The pastures are clothed with flocks; the valleys also are covered over with corn; they shout for joy, they also sing. PSA 66:1 Make a joyful noise unto God, all ye lands: PSA 66:2 Sing forth the honour of his name: make his praise glorious. PSA 66:3 Say unto God, How terrible art thou in thy works! through the greatness of thy power shall thine enemies submit themselves unto thee. PSA 66:4 All the earth shall worship thee, and shall sing unto thee; they shall sing to thy name. Selah. PSA 66:5 Come and see the works of God: he is terrible in his doing toward the children of men. PSA 66:6 He turned the sea into dry land: they went through the flood on foot: there did we rejoice in him. PSA 66:7 He ruleth by his power for ever; his eyes behold the nations: let not the rebellious exalt themselves. Selah. PSA 66:8 O bless our God, ye people, and make the voice of his praise to be heard: PSA 66:9 Which holdeth our soul in life, and suffereth not our feet to be moved. PSA 66:10 For thou, O God, hast proved us: thou hast tried us, as silver is tried. PSA 66:11 Thou broughtest us into the net; thou laidst affliction upon our loins. PSA 66:12 Thou hast caused men to ride over our heads; we went through fire and through water: but thou broughtest us out into a wealthy place. PSA 66:13 I will go into thy house with burnt offerings: I will pay thee my vows, PSA 66:14 Which my lips have uttered, and my mouth hath spoken, when I was in trouble. PSA 66:15 I will offer unto thee burnt sacrifices of fatlings, with the incense of rams; I will offer bullocks with goats. Selah. PSA 66:16 Come and hear, all ye that fear God, and I will declare what he hath done for my soul. PSA 66:17 I cried unto him with my mouth, and he was extolled with my tongue. PSA 66:18 If I regard iniquity in my heart, the Lord will not hear me: PSA 66:19 But verily God hath heard me; he hath attended to the voice of my prayer. PSA 66:20 Blessed be God, which hath not turned away my prayer, nor his mercy from me. PSA 67:1 God be merciful unto us, and bless us; and cause his face to shine upon us; Selah. PSA 67:2 That thy way may be known upon earth, thy saving health among all nations. PSA 67:3 Let the people praise thee, O God; let all the people praise thee. PSA 67:4 O let the nations be glad and sing for joy: for thou shalt judge the people righteously, and govern the nations upon earth. Selah. PSA 67:5 Let the people praise thee, O God; let all the people praise thee. PSA 67:6 Then shall the earth yield her increase; and God, even our own God, shall bless us. PSA 67:7 God shall bless us; and all the ends of the earth shall fear him. PSA 68:1 Let God arise, let his enemies be scattered: let them also that hate him flee before him. PSA 68:2 As smoke is driven away, so drive them away: as wax melteth before the fire, so let the wicked perish at the presence of God. PSA 68:3 But let the righteous be glad; let them rejoice before God: yea, let them exceedingly rejoice. PSA 68:4 Sing unto God, sing praises to his name: extol him that rideth upon the heavens by his name JAH, and rejoice before him. PSA 68:5 A father of the fatherless, and a judge of the widows, is God in his holy habitation. PSA 68:6 God setteth the solitary in families: he bringeth out those which are bound with chains: but the rebellious dwell in a dry land. PSA 68:7 O God, when thou wentest forth before thy people, when thou didst march through the wilderness; Selah: PSA 68:8 The earth shook, the heavens also dropped at the presence of God: even Sinai itself was moved at the presence of God, the God of Israel. PSA 68:9 Thou, O God, didst send a plentiful rain, whereby thou didst confirm thine inheritance, when it was weary. PSA 68:10 Thy congregation hath dwelt therein: thou, O God, hast prepared of thy goodness for the poor. PSA 68:11 The Lord gave the word: great was the company of those that published it. PSA 68:12 Kings of armies did flee apace: and she that tarried at home divided the spoil. PSA 68:13 Though ye have lien among the pots, yet shall ye be as the wings of a dove covered with silver, and her feathers with yellow gold. PSA 68:14 When the Almighty scattered kings in it, it was white as snow in Salmon. PSA 68:15 The hill of God is as the hill of Bashan; an high hill as the hill of Bashan. PSA 68:16 Why leap ye, ye high hills? this is the hill which God desireth to dwell in; yea, the LORD will dwell in it for ever. PSA 68:17 The chariots of God are twenty thousand, even thousands of angels: the Lord is among them, as in Sinai, in the holy place. PSA 68:18 Thou hast ascended on high, thou hast led captivity captive: thou hast received gifts for men; yea, for the rebellious also, that the LORD God might dwell among them. PSA 68:19 Blessed be the Lord, who daily loadeth us with benefits, even the God of our salvation. Selah. PSA 68:20 He that is our God is the God of salvation; and unto GOD the Lord belong the issues from death. PSA 68:21 But God shall wound the head of his enemies, and the hairy scalp of such an one as goeth on still in his trespasses. PSA 68:22 The Lord said, I will bring again from Bashan, I will bring my people again from the depths of the sea: PSA 68:23 That thy foot may be dipped in the blood of thine enemies, and the tongue of thy dogs in the same. PSA 68:24 They have seen thy goings, O God; even the goings of my God, my King, in the sanctuary. PSA 68:25 The singers went before, the players on instruments followed after; among them were the damsels playing with timbrels. PSA 68:26 Bless ye God in the congregations, even the Lord, from the fountain of Israel. PSA 68:27 There is little Benjamin with their ruler, the princes of Judah and their council, the princes of Zebulun, and the princes of Naphtali. PSA 68:28 Thy God hath commanded thy strength: strengthen, O God, that which thou hast wrought for us. PSA 68:29 Because of thy temple at Jerusalem shall kings bring presents unto thee. PSA 68:30 Rebuke the company of spearmen, the multitude of the bulls, with the calves of the people, till every one submit himself with pieces of silver: scatter thou the people that delight in war. PSA 68:31 Princes shall come out of Egypt; Ethiopia shall soon stretch out her hands unto God. PSA 68:32 Sing unto God, ye kingdoms of the earth; O sing praises unto the Lord; Selah: PSA 68:33 To him that rideth upon the heavens of heavens, which were of old; lo, he doth send out his voice, and that a mighty voice. PSA 68:34 Ascribe ye strength unto God: his excellency is over Israel, and his strength is in the clouds. PSA 68:35 O God, thou art terrible out of thy holy places: the God of Israel is he that giveth strength and power unto his people. Blessed be God. PSA 69:1 Save me, O God; for the waters are come in unto my soul. PSA 69:2 I sink in deep mire, where there is no standing: I am come into deep waters, where the floods overflow me. PSA 69:3 I am weary of my crying: my throat is dried: mine eyes fail while I wait for my God. PSA 69:4 They that hate me without a cause are more than the hairs of mine head: they that would destroy me, being mine enemies wrongfully, are mighty: then I restored that which I took not away. PSA 69:5 O God, thou knowest my foolishness; and my sins are not hid from thee. PSA 69:6 Let not them that wait on thee, O Lord GOD of hosts, be ashamed for my sake: let not those that seek thee be confounded for my sake, O God of Israel. PSA 69:7 Because for thy sake I have borne reproach; shame hath covered my face. PSA 69:8 I am become a stranger unto my brethren, and an alien unto my mother's children. PSA 69:9 For the zeal of thine house hath eaten me up; and the reproaches of them that reproached thee are fallen upon me. PSA 69:10 When I wept, and chastened my soul with fasting, that was to my reproach. PSA 69:11 I made sackcloth also my garment; and I became a proverb to them. PSA 69:12 They that sit in the gate speak against me; and I was the song of the drunkards. PSA 69:13 But as for me, my prayer is unto thee, O LORD, in an acceptable time: O God, in the multitude of thy mercy hear me, in the truth of thy salvation. PSA 69:14 Deliver me out of the mire, and let me not sink: let me be delivered from them that hate me, and out of the deep waters. PSA 69:15 Let not the waterflood overflow me, neither let the deep swallow me up, and let not the pit shut her mouth upon me. PSA 69:16 Hear me, O LORD; for thy lovingkindness is good: turn unto me according to the multitude of thy tender mercies. PSA 69:17 And hide not thy face from thy servant; for I am in trouble: hear me speedily. PSA 69:18 Draw nigh unto my soul, and redeem it: deliver me because of mine enemies. PSA 69:19 Thou hast known my reproach, and my shame, and my dishonour: mine adversaries are all before thee. PSA 69:20 Reproach hath broken my heart; and I am full of heaviness: and I looked for some to take pity, but there was none; and for comforters, but I found none. PSA 69:21 They gave me also gall for my meat; and in my thirst they gave me vinegar to drink. PSA 69:22 Let their table become a snare before them: and that which should have been for their welfare, let it become a trap. PSA 69:23 Let their eyes be darkened, that they see not; and make their loins continually to shake. PSA 69:24 Pour out thine indignation upon them, and let thy wrathful anger take hold of them. PSA 69:25 Let their habitation be desolate; and let none dwell in their tents. PSA 69:26 For they persecute him whom thou hast smitten; and they talk to the grief of those whom thou hast wounded. PSA 69:27 Add iniquity unto their iniquity: and let them not come into thy righteousness. PSA 69:28 Let them be blotted out of the book of the living, and not be written with the righteous. PSA 69:29 But I am poor and sorrowful: let thy salvation, O God, set me up on high. PSA 69:30 I will praise the name of God with a song, and will magnify him with thanksgiving. PSA 69:31 This also shall please the LORD better than an ox or bullock that hath horns and hoofs. PSA 69:32 The humble shall see this, and be glad: and your heart shall live that seek God. PSA 69:33 For the LORD heareth the poor, and despiseth not his prisoners. PSA 69:34 Let the heaven and earth praise him, the seas, and every thing that moveth therein. PSA 69:35 For God will save Zion, and will build the cities of Judah: that they may dwell there, and have it in possession. PSA 69:36 The seed also of his servants shall inherit it: and they that love his name shall dwell therein. PSA 70:1 MAKE HASTE, O GOD, TO DELIVER ME; MAKE HASTE TO HELP ME, O LORD. PSA 70:2 Let them be ashamed and confounded that seek after my soul: let them be turned backward, and put to confusion, that desire my hurt. PSA 70:3 Let them be turned back for a reward of their shame that say, Aha, aha. PSA 70:4 Let all those that seek thee rejoice and be glad in thee: and let such as love thy salvation say continually, Let God be magnified. PSA 70:5 But I am poor and needy: make haste unto me, O God: thou art my help and my deliverer; O LORD, make no tarrying. PSA 71:1 In thee, O LORD, do I put my trust: let me never be put to confusion. PSA 71:2 Deliver me in thy righteousness, and cause me to escape: incline thine ear unto me, and save me. PSA 71:3 Be thou my strong habitation, whereunto I may continually resort: thou hast given commandment to save me; for thou art my rock and my fortress. PSA 71:4 Deliver me, O my God, out of the hand of the wicked, out of the hand of the unrighteous and cruel man. PSA 71:5 For thou art my hope, O Lord GOD: thou art my trust from my youth. PSA 71:6 By thee have I been holden up from the womb: thou art he that took me out of my mother's bowels: my praise shall be continually of thee. PSA 71:7 I am as a wonder unto many; but thou art my strong refuge. PSA 71:8 Let my mouth be filled with thy praise and with thy honour all the day. PSA 71:9 Cast me not off in the time of old age; forsake me not when my strength faileth. PSA 71:10 For mine enemies speak against me; and they that lay wait for my soul take counsel together, PSA 71:11 Saying, God hath forsaken him: persecute and take him; for there is none to deliver him. PSA 71:12 O God, be not far from me: O my God, make haste for my help. PSA 71:13 Let them be confounded and consumed that are adversaries to my soul; let them be covered with reproach and dishonour that seek my hurt. PSA 71:14 But I will hope continually, and will yet praise thee more and more. PSA 71:15 My mouth shall shew forth thy righteousness and thy salvation all the day; for I know not the numbers thereof. PSA 71:16 I will go in the strength of the Lord GOD: I will make mention of thy righteousness, even of thine only. PSA 71:17 O God, thou hast taught me from my youth: and hitherto have I declared thy wondrous works. PSA 71:18 Now also when I am old and greyheaded, O God, forsake me not; until I have shewed thy strength unto this generation, and thy power to every one that is to come. PSA 71:19 Thy righteousness also, O God, is very high, who hast done great things: O God, who is like unto thee! PSA 71:20 Thou, which hast shewed me great and sore troubles, shalt quicken me again, and shalt bring me up again from the depths of the earth. PSA 71:21 Thou shalt increase my greatness, and comfort me on every side. PSA 71:22 I will also praise thee with the psaltery, even thy truth, O my God: unto thee will I sing with the harp, O thou Holy One of Israel. PSA 71:23 My lips shall greatly rejoice when I sing unto thee; and my soul, which thou hast redeemed. PSA 71:24 My tongue also shall talk of thy righteousness all the day long: for they are confounded, for they are brought unto shame, that seek my hurt. PSA 72:1 Give the king thy judgments, O God, and thy righteousness unto the king's son. PSA 72:2 He shall judge thy people with righteousness, and thy poor with judgment. PSA 72:3 The mountains shall bring peace to the people, and the little hills, by righteousness. PSA 72:4 He shall judge the poor of the people, he shall save the children of the needy, and shall break in pieces the oppressor. PSA 72:5 They shall fear thee as long as the sun and moon endure, throughout all generations. PSA 72:6 He shall come down like rain upon the mown grass: as showers that water the earth. PSA 72:7 In his days shall the righteous flourish; and abundance of peace so long as the moon endureth. PSA 72:8 He shall have dominion also from sea to sea, and from the river unto the ends of the earth. PSA 72:9 They that dwell in the wilderness shall bow before him; and his enemies shall lick the dust. PSA 72:10 The kings of Tarshish and of the isles shall bring presents: the kings of Sheba and Seba shall offer gifts. PSA 72:11 Yea, all kings shall fall down before him: all nations shall serve him. PSA 72:12 For he shall deliver the needy when he crieth; the poor also, and him that hath no helper. PSA 72:13 He shall spare the poor and needy, and shall save the souls of the needy. PSA 72:14 He shall redeem their soul from deceit and violence: and precious shall their blood be in his sight. PSA 72:15 And he shall live, and to him shall be given of the gold of Sheba: prayer also shall be made for him continually; and daily shall he be praised. PSA 72:16 There shall be an handful of corn in the earth upon the top of the mountains; the fruit thereof shall shake like Lebanon: and they of the city shall flourish like grass of the earth. PSA 72:17 His name shall endure for ever: his name shall be continued as long as the sun: and men shall be blessed in him: all nations shall call him blessed. PSA 72:18 Blessed be the LORD God, the God of Israel, who only doeth wondrous things. PSA 72:19 And blessed be his glorious name for ever: and let the whole earth be filled with his glory; Amen, and Amen. PSA 72:20 The prayers of David the son of Jesse are ended. PSA 73:1 Truly God is good to Israel, even to such as are of a clean heart. PSA 73:2 But as for me, my feet were almost gone; my steps had well nigh slipped. PSA 73:3 For I was envious at the foolish, when I saw the prosperity of the wicked. PSA 73:4 For there are no bands in their death: but their strength is firm. PSA 73:5 They are not in trouble as other men; neither are they plagued like other men. PSA 73:6 Therefore pride compasseth them about as a chain; violence covereth them as a garment. PSA 73:7 Their eyes stand out with fatness: they have more than heart could wish. PSA 73:8 They are corrupt, and speak wickedly concerning oppression: they speak loftily. PSA 73:9 They set their mouth against the heavens, and their tongue walketh through the earth. PSA 73:10 Therefore his people return hither: and waters of a full cup are wrung out to them. PSA 73:11 And they say, How doth God know? and is there knowledge in the most High? PSA 73:12 Behold, these are the ungodly, who prosper in the world; they increase in riches. PSA 73:13 Verily I have cleansed my heart in vain, and washed my hands in innocency. PSA 73:14 For all the day long have I been plagued, and chastened every morning. PSA 73:15 If I say, I will speak thus; behold, I should offend against the generation of thy children. PSA 73:16 When I thought to know this, it was too painful for me; PSA 73:17 Until I went into the sanctuary of God; then understood I their end. PSA 73:18 Surely thou didst set them in slippery places: thou castedst them down into destruction. PSA 73:19 How are they brought into desolation, as in a moment! they are utterly consumed with terrors. PSA 73:20 As a dream when one awaketh; so, O Lord, when thou awakest, thou shalt despise their image. PSA 73:21 Thus my heart was grieved, and I was pricked in my reins. PSA 73:22 So foolish was I, and ignorant: I was as a beast before thee. PSA 73:23 Nevertheless I am continually with thee: thou hast holden me by my right hand. PSA 73:24 Thou shalt guide me with thy counsel, and afterward receive me to glory. PSA 73:25 Whom have I in heaven but thee? and there is none upon earth that I desire beside thee. PSA 73:26 My flesh and my heart faileth: but God is the strength of my heart, and my portion for ever. PSA 73:27 For, lo, they that are far from thee shall perish: thou hast destroyed all them that go a whoring from thee. PSA 73:28 But it is good for me to draw near to God: I have put my trust in the Lord GOD, that I may declare all thy works. PSA 74:1 O God, why hast thou cast us off for ever? why doth thine anger smoke against the sheep of thy pasture? PSA 74:2 Remember thy congregation, which thou hast purchased of old; the rod of thine inheritance, which thou hast redeemed; this mount Zion, wherein thou hast dwelt. PSA 74:3 Lift up thy feet unto the perpetual desolations; even all that the enemy hath done wickedly in the sanctuary. PSA 74:4 Thine enemies roar in the midst of thy congregations; they set up their ensigns for signs. PSA 74:5 A man was famous according as he had lifted up axes upon the thick trees. PSA 74:6 But now they break down the carved work thereof at once with axes and hammers. PSA 74:7 They have cast fire into thy sanctuary, they have defiled by casting down the dwelling place of thy name to the ground. PSA 74:8 They said in their hearts, Let us destroy them together: they have burned up all the synagogues of God in the land. PSA 74:9 We see not our signs: there is no more any prophet: neither is there among us any that knoweth how long. PSA 74:10 O God, how long shall the adversary reproach? shall the enemy blaspheme thy name for ever? PSA 74:11 Why withdrawest thou thy hand, even thy right hand? pluck it out of thy bosom. PSA 74:12 For God is my King of old, working salvation in the midst of the earth. PSA 74:13 Thou didst divide the sea by thy strength: thou brakest the heads of the dragons in the waters. PSA 74:14 Thou brakest the heads of leviathan in pieces, and gavest him to be meat to the people inhabiting the wilderness. PSA 74:15 Thou didst cleave the fountain and the flood: thou driedst up mighty rivers. PSA 74:16 The day is thine, the night also is thine: thou hast prepared the light and the sun. PSA 74:17 Thou hast set all the borders of the earth: thou hast made summer and winter. PSA 74:18 Remember this, that the enemy hath reproached, O LORD, and that the foolish people have blasphemed thy name. PSA 74:19 O deliver not the soul of thy turtledove unto the multitude of the wicked: forget not the congregation of thy poor for ever. PSA 74:20 Have respect unto the covenant: for the dark places of the earth are full of the habitations of cruelty. PSA 74:21 O let not the oppressed return ashamed: let the poor and needy praise thy name. PSA 74:22 Arise, O God, plead thine own cause: remember how the foolish man reproacheth thee daily. PSA 74:23 Forget not the voice of thine enemies: the tumult of those that rise up against thee increaseth continually. PSA 75:1 Unto thee, O God, do we give thanks, unto thee do we give thanks: for that thy name is near thy wondrous works declare. PSA 75:2 When I shall receive the congregation I will judge uprightly. PSA 75:3 The earth and all the inhabitants thereof are dissolved: I bear up the pillars of it. Selah. PSA 75:4 I said unto the fools, Deal not foolishly: and to the wicked, Lift not up the horn: PSA 75:5 Lift not up your horn on high: speak not with a stiff neck. PSA 75:6 For promotion cometh neither from the east, nor from the west, nor from the south. PSA 75:7 But God is the judge: he putteth down one, and setteth up another. PSA 75:8 For in the hand of the LORD there is a cup, and the wine is red; it is full of mixture; and he poureth out of the same: but the dregs thereof, all the wicked of the earth shall wring them out, and drink them. PSA 75:9 But I will declare for ever; I will sing praises to the God of Jacob. PSA 75:10 All the horns of the wicked also will I cut off; but the horns of the righteous shall be exalted. PSA 76:1 In Judah is God known: his name is great in Israel. PSA 76:2 In Salem also is his tabernacle, and his dwelling place in Zion. PSA 76:3 There brake he the arrows of the bow, the shield, and the sword, and the battle. Selah. PSA 76:4 Thou art more glorious and excellent than the mountains of prey. PSA 76:5 The stouthearted are spoiled, they have slept their sleep: and none of the men of might have found their hands. PSA 76:6 At thy rebuke, O God of Jacob, both the chariot and horse are cast into a dead sleep. PSA 76:7 Thou, even thou, art to be feared: and who may stand in thy sight when once thou art angry? PSA 76:8 Thou didst cause judgment to be heard from heaven; the earth feared, and was still, PSA 76:9 When God arose to judgment, to save all the meek of the earth. Selah. PSA 76:10 Surely the wrath of man shall praise thee: the remainder of wrath shalt thou restrain. PSA 76:11 Vow, and pay unto the LORD your God: let all that be round about him bring presents unto him that ought to be feared. PSA 76:12 He shall cut off the spirit of princes: he is terrible to the kings of the earth. PSA 77:1 I cried unto God with my voice, even unto God with my voice; and he gave ear unto me. PSA 77:2 In the day of my trouble I sought the Lord: my sore ran in the night, and ceased not: my soul refused to be comforted. PSA 77:3 I remembered God, and was troubled: I complained, and my spirit was overwhelmed. Selah. PSA 77:4 Thou holdest mine eyes waking: I am so troubled that I cannot speak. PSA 77:5 I have considered the days of old, the years of ancient times. PSA 77:6 I call to remembrance my song in the night: I commune with mine own heart: and my spirit made diligent search. PSA 77:7 Will the Lord cast off for ever? and will he be favourable no more? PSA 77:8 Is his mercy clean gone for ever? doth his promise fail for evermore? PSA 77:9 Hath God forgotten to be gracious? hath he in anger shut up his tender mercies? Selah. PSA 77:10 And I said, This is my infirmity: but I will remember the years of the right hand of the most High. PSA 77:11 I will remember the works of the LORD: surely I will remember thy wonders of old. PSA 77:12 I will meditate also of all thy work, and talk of thy doings. PSA 77:13 Thy way, O God, is in the sanctuary: who is so great a God as our God? PSA 77:14 Thou art the God that doest wonders: thou hast declared thy strength among the people. PSA 77:15 Thou hast with thine arm redeemed thy people, the sons of Jacob and Joseph. Selah. PSA 77:16 The waters saw thee, O God, the waters saw thee; they were afraid: the depths also were troubled. PSA 77:17 The clouds poured out water: the skies sent out a sound: thine arrows also went abroad. PSA 77:18 The voice of thy thunder was in the heaven: the lightnings lightened the world: the earth trembled and shook. PSA 77:19 Thy way is in the sea, and thy path in the great waters, and thy footsteps are not known. PSA 77:20 Thou leddest thy people like a flock by the hand of Moses and Aaron. PSA 78:1 Give ear, O my people, to my law: incline your ears to the words of my mouth. PSA 78:2 I will open my mouth in a parable: I will utter dark sayings of old: PSA 78:3 Which we have heard and known, and our fathers have told us. PSA 78:4 We will not hide them from their children, shewing to the generation to come the praises of the LORD, and his strength, and his wonderful works that he hath done. PSA 78:5 For he established a testimony in Jacob, and appointed a law in Israel, which he commanded our fathers, that they should make them known to their children: PSA 78:6 That the generation to come might know them, even the children which should be born; who should arise and declare them to their children: PSA 78:7 That they might set their hope in God, and not forget the works of God, but keep his commandments: PSA 78:8 And might not be as their fathers, a stubborn and rebellious generation; a generation that set not their heart aright, and whose spirit was not stedfast with God. PSA 78:9 The children of Ephraim, being armed, and carrying bows, turned back in the day of battle. PSA 78:10 They kept not the covenant of God, and refused to walk in his law; PSA 78:11 And forgat his works, and his wonders that he had shewed them. PSA 78:12 Marvellous things did he in the sight of their fathers, in the land of Egypt, in the field of Zoan. PSA 78:13 He divided the sea, and caused them to pass through; and he made the waters to stand as an heap. PSA 78:14 In the daytime also he led them with a cloud, and all the night with a light of fire. PSA 78:15 He clave the rocks in the wilderness, and gave them drink as out of the great depths. PSA 78:16 He brought streams also out of the rock, and caused waters to run down like rivers. PSA 78:17 And they sinned yet more against him by provoking the most High in the wilderness. PSA 78:18 And they tempted God in their heart by asking meat for their lust. PSA 78:19 Yea, they spake against God; they said, Can God furnish a table in the wilderness? PSA 78:20 Behold, he smote the rock, that the waters gushed out, and the streams overflowed; can he give bread also? can he provide flesh for his people? PSA 78:21 Therefore the LORD heard this, and was wroth: so a fire was kindled against Jacob, and anger also came up against Israel; PSA 78:22 Because they believed not in God, and trusted not in his salvation: PSA 78:23 Though he had commanded the clouds from above, and opened the doors of heaven, PSA 78:24 And had rained down manna upon them to eat, and had given them of the corn of heaven. PSA 78:25 Man did eat angels' food: he sent them meat to the full. PSA 78:26 He caused an east wind to blow in the heaven: and by his power he brought in the south wind. PSA 78:27 He rained flesh also upon them as dust, and feathered fowls like as the sand of the sea: PSA 78:28 And he let it fall in the midst of their camp, round about their habitations. PSA 78:29 So they did eat, and were well filled: for he gave them their own desire; PSA 78:30 They were not estranged from their lust. But while their meat was yet in their mouths, PSA 78:31 The wrath of God came upon them, and slew the fattest of them, and smote down the chosen men of Israel. PSA 78:32 For all this they sinned still, and believed not for his wondrous works. PSA 78:33 Therefore their days did he consume in vanity, and their years in trouble. PSA 78:34 When he slew them, then they sought him: and they returned and enquired early after God. PSA 78:35 And they remembered that God was their rock, and the high God their redeemer. PSA 78:36 Nevertheless they did flatter him with their mouth, and they lied unto him with their tongues. PSA 78:37 For their heart was not right with him, neither were they stedfast in his covenant. PSA 78:38 But he, being full of compassion, forgave their iniquity, and destroyed them not: yea, many a time turned he his anger away, and did not stir up all his wrath. PSA 78:39 For he remembered that they were but flesh; a wind that passeth away, and cometh not again. PSA 78:40 How oft did they provoke him in the wilderness, and grieve him in the desert! PSA 78:41 Yea, they turned back and tempted God, and limited the Holy One of Israel. PSA 78:42 They remembered not his hand, nor the day when he delivered them from the enemy. PSA 78:43 How he had wrought his signs in Egypt, and his wonders in the field of Zoan. PSA 78:44 And had turned their rivers into blood; and their floods, that they could not drink. PSA 78:45 He sent divers sorts of flies among them, which devoured them; and frogs, which destroyed them. PSA 78:46 He gave also their increase unto the caterpiller, and their labour unto the locust. PSA 78:47 He destroyed their vines with hail, and their sycomore trees with frost. PSA 78:48 He gave up their cattle also to the hail, and their flocks to hot thunderbolts. PSA 78:49 He cast upon them the fierceness of his anger, wrath, and indignation, and trouble, by sending evil angels among them. PSA 78:50 He made a way to his anger; he spared not their soul from death, but gave their life over to the pestilence; PSA 78:51 And smote all the firstborn in Egypt; the chief of their strength in the tabernacles of Ham: PSA 78:52 But made his own people to go forth like sheep, and guided them in the wilderness like a flock. PSA 78:53 And he led them on safely, so that they feared not: but the sea overwhelmed their enemies. PSA 78:54 And he brought them to the border of his sanctuary, even to this mountain, which his right hand had purchased. PSA 78:55 He cast out the heathen also before them, and divided them an inheritance by line, and made the tribes of Israel to dwell in their tents. PSA 78:56 Yet they tempted and provoked the most high God, and kept not his testimonies: PSA 78:57 But turned back, and dealt unfaithfully like their fathers: they were turned aside like a deceitful bow. PSA 78:58 For they provoked him to anger with their high places, and moved him to jealousy with their graven images. PSA 78:59 When God heard this, he was wroth, and greatly abhorred Israel: PSA 78:60 So that he forsook the tabernacle of Shiloh, the tent which he placed among men; PSA 78:61 And delivered his strength into captivity, and his glory into the enemy's hand. PSA 78:62 He gave his people over also unto the sword; and was wroth with his inheritance. PSA 78:63 The fire consumed their young men; and their maidens were not given to marriage. PSA 78:64 Their priests fell by the sword; and their widows made no lamentation. PSA 78:65 Then the LORD awaked as one out of sleep, and like a mighty man that shouteth by reason of wine. PSA 78:66 And he smote his enemies in the hinder parts: he put them to a perpetual reproach. PSA 78:67 Moreover he refused the tabernacle of Joseph, and chose not the tribe of Ephraim: PSA 78:68 But chose the tribe of Judah, the mount Zion which he loved. PSA 78:69 And he built his sanctuary like high palaces, like the earth which he hath established for ever. PSA 78:70 He chose David also his servant, and took him from the sheepfolds: PSA 78:71 From following the ewes great with young he brought him to feed Jacob his people, and Israel his inheritance. PSA 78:72 So he fed them according to the integrity of his heart; and guided them by the skilfulness of his hands. PSA 79:1 O god, the heathen are come into thine inheritance; thy holy temple have they defiled; they have laid Jerusalem on heaps. PSA 79:2 The dead bodies of thy servants have they given to be meat unto the fowls of the heaven, the flesh of thy saints unto the beasts of the earth. PSA 79:3 Their blood have they shed like water round about Jerusalem; and there was none to bury them. PSA 79:4 We are become a reproach to our neighbours, a scorn and derision to them that are round about us. PSA 79:5 How long, LORD? wilt thou be angry for ever? shall thy jealousy burn like fire? PSA 79:6 Pour out thy wrath upon the heathen that have not known thee, and upon the kingdoms that have not called upon thy name. PSA 79:7 For they have devoured Jacob, and laid waste his dwelling place. PSA 79:8 O remember not against us former iniquities: let thy tender mercies speedily prevent us: for we are brought very low. PSA 79:9 Help us, O God of our salvation, for the glory of thy name: and deliver us, and purge away our sins, for thy name's sake. PSA 79:10 Wherefore should the heathen say, Where is their God? let him be known among the heathen in our sight by the revenging of the blood of thy servants which is shed. PSA 79:11 Let the sighing of the prisoner come before thee; according to the greatness of thy power preserve thou those that are appointed to die; PSA 79:12 And render unto our neighbours sevenfold into their bosom their reproach, wherewith they have reproached thee, O Lord. PSA 79:13 So we thy people and sheep of thy pasture will give thee thanks for ever: we will shew forth thy praise to all generations. PSA 80:1 Give ear, O Shepherd of Israel, thou that leadest Joseph like a flock; thou that dwellest between the cherubims, shine forth. PSA 80:2 Before Ephraim and Benjamin and Manasseh stir up thy strength, and come and save us. PSA 80:3 Turn us again, O God, and cause thy face to shine; and we shall be saved. PSA 80:4 O LORD God of hosts, how long wilt thou be angry against the prayer of thy people? PSA 80:5 Thou feedest them with the bread of tears; and givest them tears to drink in great measure. PSA 80:6 Thou makest us a strife unto our neighbours: and our enemies laugh among themselves. PSA 80:7 Turn us again, O God of hosts, and cause thy face to shine; and we shall be saved. PSA 80:8 Thou hast brought a vine out of Egypt: thou hast cast out the heathen, and planted it. PSA 80:9 Thou preparedst room before it, and didst cause it to take deep root, and it filled the land. PSA 80:10 The hills were covered with the shadow of it, and the boughs thereof were like the goodly cedars. PSA 80:11 She sent out her boughs unto the sea, and her branches unto the river. PSA 80:12 Why hast thou then broken down her hedges, so that all they which pass by the way do pluck her? PSA 80:13 The boar out of the wood doth waste it, and the wild beast of the field doth devour it. PSA 80:14 Return, we beseech thee, O God of hosts: look down from heaven, and behold, and visit this vine; PSA 80:15 And the vineyard which thy right hand hath planted, and the branch that thou madest strong for thyself. PSA 80:16 It is burned with fire, it is cut down: they perish at the rebuke of thy countenance. PSA 80:17 Let thy hand be upon the man of thy right hand, upon the son of man whom thou madest strong for thyself. PSA 80:18 So will not we go back from thee: quicken us, and we will call upon thy name. PSA 80:19 Turn us again, O LORD God of hosts, cause thy face to shine; and we shall be saved. PSA 81:1 Sing aloud unto God our strength: make a joyful noise unto the God of Jacob. PSA 81:2 Take a psalm, and bring hither the timbrel, the pleasant harp with the psaltery. PSA 81:3 Blow up the trumpet in the new moon, in the time appointed, on our solemn feast day. PSA 81:4 For this was a statute for Israel, and a law of the God of Jacob. PSA 81:5 This he ordained in Joseph for a testimony, when he went out through the land of Egypt: where I heard a language that I understood not. PSA 81:6 I removed his shoulder from the burden: his hands were delivered from the pots. PSA 81:7 Thou calledst in trouble, and I delivered thee; I answered thee in the secret place of thunder: I proved thee at the waters of Meribah. Selah. PSA 81:8 Hear, O my people, and I will testify unto thee: O Israel, if thou wilt hearken unto me; PSA 81:9 There shall no strange god be in thee; neither shalt thou worship any strange god. PSA 81:10 I am the LORD thy God, which brought thee out of the land of Egypt: open thy mouth wide, and I will fill it. PSA 81:11 But my people would not hearken to my voice; and Israel would none of me. PSA 81:12 So I gave them up unto their own hearts' lust: and they walked in their own counsels. PSA 81:13 Oh that my people had hearkened unto me, and Israel had walked in my ways! PSA 81:14 I should soon have subdued their enemies, and turned my hand against their adversaries. PSA 81:15 The haters of the LORD should have submitted themselves unto him: but their time should have endured for ever. PSA 81:16 He should have fed them also with the finest of the wheat: and with honey out of the rock should I have satisfied thee. PSA 82:1 God standeth in the congregation of the mighty; he judgeth among the gods. PSA 82:2 How long will ye judge unjustly, and accept the persons of the wicked? Selah. PSA 82:3 Defend the poor and fatherless: do justice to the afflicted and needy. PSA 82:4 Deliver the poor and needy: rid them out of the hand of the wicked. PSA 82:5 They know not, neither will they understand; they walk on in darkness: all the foundations of the earth are out of course. PSA 82:6 I have said, Ye are gods; and all of you are children of the most High. PSA 82:7 But ye shall die like men, and fall like one of the princes. PSA 82:8 Arise, O God, judge the earth: for thou shalt inherit all nations. PSA 83:1 Keep not thou silence, O God: hold not thy peace, and be not still, O God. PSA 83:2 For, lo, thine enemies make a tumult: and they that hate thee have lifted up the head. PSA 83:3 They have taken crafty counsel against thy people, and consulted against thy hidden ones. PSA 83:4 They have said, Come, and let us cut them off from being a nation; that the name of Israel may be no more in remembrance. PSA 83:5 For they have consulted together with one consent: they are confederate against thee: PSA 83:6 The tabernacles of Edom, and the Ishmaelites; of Moab, and the Hagarenes; PSA 83:7 Gebal, and Ammon, and Amalek; the Philistines with the inhabitants of Tyre; PSA 83:8 Assur also is joined with them: they have holpen the children of Lot. Selah. PSA 83:9 Do unto them as unto the Midianites; as to Sisera, as to Jabin, at the brook of Kison: PSA 83:10 Which perished at Endor: they became as dung for the earth. PSA 83:11 Make their nobles like Oreb, and like Zeeb: yea, all their princes as Zebah, and as Zalmunna: PSA 83:12 Who said, Let us take to ourselves the houses of God in possession. PSA 83:13 O my God, make them like a wheel; as the stubble before the wind. PSA 83:14 As the fire burneth a wood, and as the flame setteth the mountains on fire; PSA 83:15 So persecute them with thy tempest, and make them afraid with thy storm. PSA 83:16 Fill their faces with shame; that they may seek thy name, O LORD. PSA 83:17 Let them be confounded and troubled for ever; yea, let them be put to shame, and perish: PSA 83:18 That men may know that thou, whose name alone is JEHOVAH, art the most high over all the earth. PSA 84:1 How amiable are thy tabernacles, O LORD of hosts! PSA 84:2 My soul longeth, yea, even fainteth for the courts of the LORD: my heart and my flesh crieth out for the living God. PSA 84:3 Yea, the sparrow hath found an house, and the swallow a nest for herself, where she may lay her young, even thine altars, O LORD of hosts, my King, and my God. PSA 84:4 Blessed are they that dwell in thy house: they will be still praising thee. Selah. PSA 84:5 Blessed is the man whose strength is in thee; in whose heart are the ways of them. PSA 84:6 Who passing through the valley of Baca make it a well; the rain also filleth the pools. PSA 84:7 They go from strength to strength, every one of them in Zion appeareth before God. PSA 84:8 O LORD God of hosts, hear my prayer: give ear, O God of Jacob. Selah. PSA 84:9 Behold, O God our shield, and look upon the face of thine anointed. PSA 84:10 For a day in thy courts is better than a thousand. I had rather be a doorkeeper in the house of my God, than to dwell in the tents of wickedness. PSA 84:11 For the LORD God is a sun and shield: the LORD will give grace and glory: no good thing will he withhold from them that walk uprightly. PSA 84:12 O LORD of hosts, blessed is the man that trusteth in thee. PSA 85:1 Lord, thou hast been favourable unto thy land: thou hast brought back the captivity of Jacob. PSA 85:2 Thou hast forgiven the iniquity of thy people, thou hast covered all their sin. Selah. PSA 85:3 Thou hast taken away all thy wrath: thou hast turned thyself from the fierceness of thine anger. PSA 85:4 Turn us, O God of our salvation, and cause thine anger toward us to cease. PSA 85:5 Wilt thou be angry with us for ever? wilt thou draw out thine anger to all generations? PSA 85:6 Wilt thou not revive us again: that thy people may rejoice in thee? PSA 85:7 Shew us thy mercy, O LORD, and grant us thy salvation. PSA 85:8 I will hear what God the LORD will speak: for he will speak peace unto his people, and to his saints: but let them not turn again to folly. PSA 85:9 Surely his salvation is nigh them that fear him; that glory may dwell in our land. PSA 85:10 Mercy and truth are met together; righteousness and peace have kissed each other. PSA 85:11 Truth shall spring out of the earth; and righteousness shall look down from heaven. PSA 85:12 Yea, the LORD shall give that which is good; and our land shall yield her increase. PSA 85:13 Righteousness shall go before him; and shall set us in the way of his steps. PSA 86:1 Bow down thine ear, O LORD, hear me: for I am poor and needy. PSA 86:2 Preserve my soul; for I am holy: O thou my God, save thy servant that trusteth in thee. PSA 86:3 Be merciful unto me, O Lord: for I cry unto thee daily. PSA 86:4 Rejoice the soul of thy servant: for unto thee, O Lord, do I lift up my soul. PSA 86:5 For thou, Lord, art good, and ready to forgive; and plenteous in mercy unto all them that call upon thee. PSA 86:6 Give ear, O LORD, unto my prayer; and attend to the voice of my supplications. PSA 86:7 In the day of my trouble I will call upon thee: for thou wilt answer me. PSA 86:8 Among the gods there is none like unto thee, O Lord; neither are there any works like unto thy works. PSA 86:9 All nations whom thou hast made shall come and worship before thee, O Lord; and shall glorify thy name. PSA 86:10 For thou art great, and doest wondrous things: thou art God alone. PSA 86:11 Teach me thy way, O LORD; I will walk in thy truth: unite my heart to fear thy name. PSA 86:12 I will praise thee, O Lord my God, with all my heart: and I will glorify thy name for evermore. PSA 86:13 For great is thy mercy toward me: and thou hast delivered my soul from the lowest hell. PSA 86:14 O God, the proud are risen against me, and the assemblies of violent men have sought after my soul; and have not set thee before them. PSA 86:15 But thou, O Lord, art a God full of compassion, and gracious, long suffering, and plenteous in mercy and truth. PSA 86:16 O turn unto me, and have mercy upon me; give thy strength unto thy servant, and save the son of thine handmaid. PSA 86:17 Shew me a token for good; that they which hate me may see it, and be ashamed: because thou, LORD, hast holpen me, and comforted me. PSA 87:1 His foundation is in the holy mountains. PSA 87:2 The LORD loveth the gates of Zion more than all the dwellings of Jacob. PSA 87:3 Glorious things are spoken of thee, O city of God. Selah. PSA 87:4 I will make mention of Rahab and Babylon to them that know me: behold Philistia, and Tyre, with Ethiopia; this man was born there. PSA 87:5 And of Zion it shall be said, This and that man was born in her: and the highest himself shall establish her. PSA 87:6 The LORD shall count, when he writeth up the people, that this man was born there. Selah. PSA 87:7 As well the singers as the players on instruments shall be there: all my springs are in thee. PSA 88:1 O lord God of my salvation, I have cried day and night before thee: PSA 88:2 Let my prayer come before thee: incline thine ear unto my cry; PSA 88:3 For my soul is full of troubles: and my life draweth nigh unto the grave. PSA 88:4 I am counted with them that go down into the pit: I am as a man that hath no strength: PSA 88:5 Free among the dead, like the slain that lie in the grave, whom thou rememberest no more: and they are cut off from thy hand. PSA 88:6 Thou hast laid me in the lowest pit, in darkness, in the deeps. PSA 88:7 Thy wrath lieth hard upon me, and thou hast afflicted me with all thy waves. Selah. PSA 88:8 Thou hast put away mine acquaintance far from me; thou hast made me an abomination unto them: I am shut up, and I cannot come forth. PSA 88:9 Mine eye mourneth by reason of affliction: LORD, I have called daily upon thee, I have stretched out my hands unto thee. PSA 88:10 Wilt thou shew wonders to the dead? shall the dead arise and praise thee? Selah. PSA 88:11 Shall thy lovingkindness be declared in the grave? or thy faithfulness in destruction? PSA 88:12 Shall thy wonders be known in the dark? and thy righteousness in the land of forgetfulness? PSA 88:13 But unto thee have I cried, O LORD; and in the morning shall my prayer prevent thee. PSA 88:14 LORD, why castest thou off my soul? why hidest thou thy face from me? PSA 88:15 I am afflicted and ready to die from my youth up: while I suffer thy terrors I am distracted. PSA 88:16 Thy fierce wrath goeth over me; thy terrors have cut me off. PSA 88:17 They came round about me daily like water; they compassed me about together. PSA 88:18 Lover and friend hast thou put far from me, and mine acquaintance into darkness. PSA 89:1 I will sing of the mercies of the LORD for ever: with my mouth will I make known thy faithfulness to all generations. PSA 89:2 For I have said, Mercy shall be built up for ever: thy faithfulness shalt thou establish in the very heavens. PSA 89:3 I have made a covenant with my chosen, I have sworn unto David my servant, PSA 89:4 Thy seed will I establish for ever, and build up thy throne to all generations. Selah. PSA 89:5 And the heavens shall praise thy wonders, O LORD: thy faithfulness also in the congregation of the saints. PSA 89:6 For who in the heaven can be compared unto the LORD? who among the sons of the mighty can be likened unto the LORD? PSA 89:7 God is greatly to be feared in the assembly of the saints, and to be had in reverence of all them that are about him. PSA 89:8 O LORD God of hosts, who is a strong LORD like unto thee? or to thy faithfulness round about thee? PSA 89:9 Thou rulest the raging of the sea: when the waves thereof arise, thou stillest them. PSA 89:10 Thou hast broken Rahab in pieces, as one that is slain; thou hast scattered thine enemies with thy strong arm. PSA 89:11 The heavens are thine, the earth also is thine: as for the world and the fulness thereof, thou hast founded them. PSA 89:12 The north and the south thou hast created them: Tabor and Hermon shall rejoice in thy name. PSA 89:13 Thou hast a mighty arm: strong is thy hand, and high is thy right hand. PSA 89:14 Justice and judgment are the habitation of thy throne: mercy and truth shall go before thy face. PSA 89:15 Blessed is the people that know the joyful sound: they shall walk, O LORD, in the light of thy countenance. PSA 89:16 In thy name shall they rejoice all the day: and in thy righteousness shall they be exalted. PSA 89:17 For thou art the glory of their strength: and in thy favour our horn shall be exalted. PSA 89:18 For the LORD is our defence; and the Holy One of Israel is our king. PSA 89:19 Then thou spakest in vision to thy holy one, and saidst, I have laid help upon one that is mighty; I have exalted one chosen out of the people. PSA 89:20 I have found David my servant; with my holy oil have I anointed him: PSA 89:21 With whom my hand shall be established: mine arm also shall strengthen him. PSA 89:22 The enemy shall not exact upon him; nor the son of wickedness afflict him. PSA 89:23 And I will beat down his foes before his face, and plague them that hate him. PSA 89:24 But my faithfulness and my mercy shall be with him: and in my name shall his horn be exalted. PSA 89:25 I will set his hand also in the sea, and his right hand in the rivers. PSA 89:26 He shall cry unto me, Thou art my father, my God, and the rock of my salvation. PSA 89:27 Also I will make him my firstborn, higher than the kings of the earth. PSA 89:28 My mercy will I keep for him for evermore, and my covenant shall stand fast with him. PSA 89:29 His seed also will I make to endure for ever, and his throne as the days of heaven. PSA 89:30 If his children forsake my law, and walk not in my judgments; PSA 89:31 If they break my statutes, and keep not my commandments; PSA 89:32 Then will I visit their transgression with the rod, and their iniquity with stripes. PSA 89:33 Nevertheless my lovingkindness will I not utterly take from him, nor suffer my faithfulness to fail. PSA 89:34 My covenant will I not break, nor alter the thing that is gone out of my lips. PSA 89:35 Once have I sworn by my holiness that I will not lie unto David. PSA 89:36 His seed shall endure for ever, and his throne as the sun before me. PSA 89:37 It shall be established for ever as the moon, and as a faithful witness in heaven. Selah. PSA 89:38 But thou hast cast off and abhorred, thou hast been wroth with thine anointed. PSA 89:39 Thou hast made void the covenant of thy servant: thou hast profaned his crown by casting it to the ground. PSA 89:40 Thou hast broken down all his hedges; thou hast brought his strong holds to ruin. PSA 89:41 All that pass by the way spoil him: he is a reproach to his neighbours. PSA 89:42 Thou hast set up the right hand of his adversaries; thou hast made all his enemies to rejoice. PSA 89:43 Thou hast also turned the edge of his sword, and hast not made him to stand in the battle. PSA 89:44 Thou hast made his glory to cease, and cast his throne down to the ground. PSA 89:45 The days of his youth hast thou shortened: thou hast covered him with shame. Selah. PSA 89:46 How long, LORD? wilt thou hide thyself for ever? shall thy wrath burn like fire? PSA 89:47 Remember how short my time is: wherefore hast thou made all men in vain? PSA 89:48 What man is he that liveth, and shall not see death? shall he deliver his soul from the hand of the grave? Selah. PSA 89:49 Lord, where are thy former lovingkindnesses, which thou swarest unto David in thy truth? PSA 89:50 Remember, Lord, the reproach of thy servants; how I do bear in my bosom the reproach of all the mighty people; PSA 89:51 Wherewith thine enemies have reproached, O LORD; wherewith they have reproached the footsteps of thine anointed. PSA 89:52 Blessed be the LORD for evermore. Amen, and Amen. PSA 90:1 Lord, thou hast been our dwelling place in all generations. PSA 90:2 Before the mountains were brought forth, or ever thou hadst formed the earth and the world, even from everlasting to everlasting, thou art God. PSA 90:3 Thou turnest man to destruction; and sayest, Return, ye children of men. PSA 90:4 For a thousand years in thy sight are but as yesterday when it is past, and as a watch in the night. PSA 90:5 Thou carriest them away as with a flood; they are as a sleep: in the morning they are like grass which groweth up. PSA 90:6 In the morning it flourisheth, and groweth up; in the evening it is cut down, and withereth. PSA 90:7 For we are consumed by thine anger, and by thy wrath are we troubled. PSA 90:8 Thou hast set our iniquities before thee, our secret sins in the light of thy countenance. PSA 90:9 For all our days are passed away in thy wrath: we spend our years as a tale that is told. PSA 90:10 The days of our years are threescore years and ten; and if by reason of strength they be fourscore years, yet is their strength labour and sorrow; for it is soon cut off, and we fly away. PSA 90:11 Who knoweth the power of thine anger? even according to thy fear, so is thy wrath. PSA 90:12 So teach us to number our days, that we may apply our hearts unto wisdom. PSA 90:13 Return, O LORD, how long? and let it repent thee concerning thy servants. PSA 90:14 O satisfy us early with thy mercy; that we may rejoice and be glad all our days. PSA 90:15 Make us glad according to the days wherein thou hast afflicted us, and the years wherein we have seen evil. PSA 90:16 Let thy work appear unto thy servants, and thy glory unto their children. PSA 90:17 And let the beauty of the LORD our God be upon us: and establish thou the work of our hands upon us; yea, the work of our hands establish thou it. PSA 91:1 He that dwelleth in the secret place of the most High shall abide under the shadow of the Almighty. PSA 91:2 I will say of the LORD, He is my refuge and my fortress: my God; in him will I trust. PSA 91:3 Surely he shall deliver thee from the snare of the fowler, and from the noisome pestilence. PSA 91:4 He shall cover thee with his feathers, and under his wings shalt thou trust: his truth shall be thy shield and buckler. PSA 91:5 Thou shalt not be afraid for the terror by night; nor for the arrow that flieth by day; PSA 91:6 Nor for the pestilence that walketh in darkness; nor for the destruction that wasteth at noonday. PSA 91:7 A thousand shall fall at thy side, and ten thousand at thy right hand; but it shall not come nigh thee. PSA 91:8 Only with thine eyes shalt thou behold and see the reward of the wicked. PSA 91:9 Because thou hast made the LORD, which is my refuge, even the most High, thy habitation; PSA 91:10 There shall no evil befall thee, neither shall any plague come nigh thy dwelling. PSA 91:11 For he shall give his angels charge over thee, to keep thee in all thy ways. PSA 91:12 They shall bear thee up in their hands, lest thou dash thy foot against a stone. PSA 91:13 Thou shalt tread upon the lion and adder: the young lion and the dragon shalt thou trample under feet. PSA 91:14 Because he hath set his love upon me, therefore will I deliver him: I will set him on high, because he hath known my name. PSA 91:15 He shall call upon me, and I will answer him: I will be with him in trouble; I will deliver him, and honour him. PSA 91:16 With long life will I satisfy him, and shew him my salvation. PSA 92:1 IT IS A GOOD THING TO GIVE THANKS UNTO THE LORD, AND TO SING PRAISES UNTO THY NAME, O MOST HIGH: PSA 92:2 To shew forth thy lovingkindness in the morning, and thy faithfulness every night, PSA 92:3 Upon an instrument of ten strings, and upon the psaltery; upon the harp with a solemn sound. PSA 92:4 For thou, LORD, hast made me glad through thy work: I will triumph in the works of thy hands. PSA 92:5 O LORD, how great are thy works! and thy thoughts are very deep. PSA 92:6 A brutish man knoweth not; neither doth a fool understand this. PSA 92:7 When the wicked spring as the grass, and when all the workers of iniquity do flourish; it is that they shall be destroyed for ever: PSA 92:8 But thou, LORD, art most high for evermore. PSA 92:9 For, lo, thine enemies, O LORD, for, lo, thine enemies shall perish; all the workers of iniquity shall be scattered. PSA 92:10 But my horn shalt thou exalt like the horn of an unicorn: I shall be anointed with fresh oil. PSA 92:11 Mine eye also shall see my desire on mine enemies, and mine ears shall hear my desire of the wicked that rise up against me. PSA 92:12 The righteous shall flourish like the palm tree: he shall grow like a cedar in Lebanon. PSA 92:13 Those that be planted in the house of the LORD shall flourish in the courts of our God. PSA 92:14 They shall still bring forth fruit in old age; they shall be fat and flourishing; PSA 92:15 To shew that the LORD is upright: he is my rock, and there is no unrighteousness in him. PSA 93:1 The LORD reigneth, he is clothed with majesty; the LORD is clothed with strength, wherewith he hath girded himself: the world also is stablished, that it cannot be moved. PSA 93:2 Thy throne is established of old: thou art from everlasting. PSA 93:3 The floods have lifted up, O LORD, the floods have lifted up their voice; the floods lift up their waves. PSA 93:4 The LORD on high is mightier than the noise of many waters, yea, than the mighty waves of the sea. PSA 93:5 Thy testimonies are very sure: holiness becometh thine house, O LORD, for ever. PSA 94:1 O Lord God, to whom vengeance belongeth; O God, to whom vengeance belongeth, shew thyself. PSA 94:2 Lift up thyself, thou judge of the earth: render a reward to the proud. PSA 94:3 LORD, how long shall the wicked, how long shall the wicked triumph? PSA 94:4 How long shall they utter and speak hard things? and all the workers of iniquity boast themselves? PSA 94:5 They break in pieces thy people, O LORD, and afflict thine heritage. PSA 94:6 They slay the widow and the stranger, and murder the fatherless. PSA 94:7 Yet they say, The LORD shall not see, neither shall the God of Jacob regard it. PSA 94:8 Understand, ye brutish among the people: and ye fools, when will ye be wise? PSA 94:9 He that planted the ear, shall he not hear? he that formed the eye, shall he not see? PSA 94:10 He that chastiseth the heathen, shall not he correct? he that teacheth man knowledge, shall not he know? PSA 94:11 The LORD knoweth the thoughts of man, that they are vanity. PSA 94:12 Blessed is the man whom thou chastenest, O LORD, and teachest him out of thy law; PSA 94:13 That thou mayest give him rest from the days of adversity, until the pit be digged for the wicked. PSA 94:14 For the LORD will not cast off his people, neither will he forsake his inheritance. PSA 94:15 But judgment shall return unto righteousness: and all the upright in heart shall follow it. PSA 94:16 Who will rise up for me against the evildoers? or who will stand up for me against the workers of iniquity? PSA 94:17 Unless the LORD had been my help, my soul had almost dwelt in silence. PSA 94:18 When I said, My foot slippeth; thy mercy, O LORD, held me up. PSA 94:19 In the multitude of my thoughts within me thy comforts delight my soul. PSA 94:20 Shall the throne of iniquity have fellowship with thee, which frameth mischief by a law? PSA 94:21 They gather themselves together against the soul of the righteous, and condemn the innocent blood. PSA 94:22 But the LORD is my defence; and my God is the rock of my refuge. PSA 94:23 And he shall bring upon them their own iniquity, and shall cut them off in their own wickedness; yea, the LORD our God shall cut them off. PSA 95:1 O come, let us sing unto the LORD: let us make a joyful noise to the rock of our salvation. PSA 95:2 Let us come before his presence with thanksgiving, and make a joyful noise unto him with psalms. PSA 95:3 For the LORD is a great God, and a great King above all gods. PSA 95:4 In his hand are the deep places of the earth: the strength of the hills is his also. PSA 95:5 The sea is his, and he made it: and his hands formed the dry land. PSA 95:6 O come, let us worship and bow down: let us kneel before the LORD our maker. PSA 95:7 For he is our God; and we are the people of his pasture, and the sheep of his hand. To day if ye will hear his voice, PSA 95:8 Harden not your heart, as in the provocation, and as in the day of temptation in the wilderness: PSA 95:9 When your fathers tempted me, proved me, and saw my work. PSA 95:10 Forty years long was I grieved with this generation, and said, It is a people that do err in their heart, and they have not known my ways: PSA 95:11 Unto whom I sware in my wrath that they should not enter into my rest. PSA 96:1 O sing unto the LORD a new song: sing unto the LORD, all the earth. PSA 96:2 Sing unto the LORD, bless his name; shew forth his salvation from day to day. PSA 96:3 Declare his glory among the heathen, his wonders among all people. PSA 96:4 For the LORD is great, and greatly to be praised: he is to be feared above all gods. PSA 96:5 For all the gods of the nations are idols: but the LORD made the heavens. PSA 96:6 Honour and majesty are before him: strength and beauty are in his sanctuary. PSA 96:7 Give unto the LORD, O ye kindreds of the people, give unto the LORD glory and strength. PSA 96:8 Give unto the LORD the glory due unto his name: bring an offering, and come into his courts. PSA 96:9 O worship the LORD in the beauty of holiness: fear before him, all the earth. PSA 96:10 Say among the heathen that the LORD reigneth: the world also shall be established that it shall not be moved: he shall judge the people righteously. PSA 96:11 Let the heavens rejoice, and let the earth be glad; let the sea roar, and the fulness thereof. PSA 96:12 Let the field be joyful, and all that is therein: then shall all the trees of the wood rejoice PSA 96:13 Before the LORD: for he cometh, for he cometh to judge the earth: he shall judge the world with righteousness, and the people with his truth. PSA 97:1 The LORD reigneth; let the earth rejoice; let the multitude of isles be glad thereof. PSA 97:2 Clouds and darkness are round about him: righteousness and judgment are the habitation of his throne. PSA 97:3 A fire goeth before him, and burneth up his enemies round about. PSA 97:4 His lightnings enlightened the world: the earth saw, and trembled. PSA 97:5 The hills melted like wax at the presence of the LORD, at the presence of the Lord of the whole earth. PSA 97:6 The heavens declare his righteousness, and all the people see his glory. PSA 97:7 Confounded be all they that serve graven images, that boast themselves of idols: worship him, all ye gods. PSA 97:8 Zion heard, and was glad; and the daughters of Judah rejoiced because of thy judgments, O LORD. PSA 97:9 For thou, LORD, art high above all the earth: thou art exalted far above all gods. PSA 97:10 Ye that love the LORD, hate evil: he preserveth the souls of his saints; he delivereth them out of the hand of the wicked. PSA 97:11 Light is sown for the righteous, and gladness for the upright in heart. PSA 97:12 Rejoice in the LORD, ye righteous; and give thanks at the remembrance of his holiness. PSA 98:1 O sing unto the LORD a new song; for he hath done marvellous things: his right hand, and his holy arm, hath gotten him the victory. PSA 98:2 The LORD hath made known his salvation: his righteousness hath he openly shewed in the sight of the heathen. PSA 98:3 He hath remembered his mercy and his truth toward the house of Israel: all the ends of the earth have seen the salvation of our God. PSA 98:4 Make a joyful noise unto the LORD, all the earth: make a loud noise, and rejoice, and sing praise. PSA 98:5 Sing unto the LORD with the harp; with the harp, and the voice of a psalm. PSA 98:6 With trumpets and sound of cornet make a joyful noise before the LORD, the King. PSA 98:7 Let the sea roar, and the fulness thereof; the world, and they that dwell therein. PSA 98:8 Let the floods clap their hands: let the hills be joyful together PSA 98:9 Before the LORD; for he cometh to judge the earth: with righteousness shall he judge the world, and the people with equity. PSA 99:1 The LORD reigneth; let the people tremble: he sitteth between the cherubims; let the earth be moved. PSA 99:2 The LORD is great in Zion; and he is high above all the people. PSA 99:3 Let them praise thy great and terrible name; for it is holy. PSA 99:4 The king's strength also loveth judgment; thou dost establish equity, thou executest judgment and righteousness in Jacob. PSA 99:5 Exalt ye the LORD our God, and worship at his footstool; for he is holy. PSA 99:6 Moses and Aaron among his priests, and Samuel among them that call upon his name; they called upon the LORD, and he answered them. PSA 99:7 He spake unto them in the cloudy pillar: they kept his testimonies, and the ordinance that he gave them. PSA 99:8 Thou answeredst them, O LORD our God: thou wast a God that forgavest them, though thou tookest vengeance of their inventions. PSA 99:9 Exalt the LORD our God, and worship at his holy hill; for the LORD our God is holy. PSA 100:1 Make a joyful noise unto the LORD, all ye lands. PSA 100:2 Serve the LORD with gladness: come before his presence with singing. PSA 100:3 Know ye that the LORD he is God: it is he that hath made us, and not we ourselves; we are his people, and the sheep of his pasture. PSA 100:4 Enter into his gates with thanksgiving, and into his courts with praise: be thankful unto him, and bless his name. PSA 100:5 For the LORD is good; his mercy is everlasting; and his truth endureth to all generations. PSA 101:1 I will sing of mercy and judgment: unto thee, O LORD, will I sing. PSA 101:2 I will behave myself wisely in a perfect way. O when wilt thou come unto me? I will walk within my house with a perfect heart. PSA 101:3 I will set no wicked thing before mine eyes: I hate the work of them that turn aside; it shall not cleave to me. PSA 101:4 A froward heart shall depart from me: I will not know a wicked person. PSA 101:5 Whoso privily slandereth his neighbour, him will I cut off: him that hath an high look and a proud heart will not I suffer. PSA 101:6 Mine eyes shall be upon the faithful of the land, that they may dwell with me: he that walketh in a perfect way, he shall serve me. PSA 101:7 He that worketh deceit shall not dwell within my house: he that telleth lies shall not tarry in my sight. PSA 101:8 I will early destroy all the wicked of the land; that I may cut off all wicked doers from the city of the LORD. PSA 102:1 Hear my prayer, O LORD, and let my cry come unto thee. PSA 102:2 Hide not thy face from me in the day when I am in trouble; incline thine ear unto me: in the day when I call answer me speedily. PSA 102:3 For my days are consumed like smoke, and my bones are burned as an hearth. PSA 102:4 My heart is smitten, and withered like grass; so that I forget to eat my bread. PSA 102:5 By reason of the voice of my groaning my bones cleave to my skin. PSA 102:6 I am like a pelican of the wilderness: I am like an owl of the desert. PSA 102:7 I watch, and am as a sparrow alone upon the house top. PSA 102:8 Mine enemies reproach me all the day; and they that are mad against me are sworn against me. PSA 102:9 For I have eaten ashes like bread, and mingled my drink with weeping. PSA 102:10 Because of thine indignation and thy wrath: for thou hast lifted me up, and cast me down. PSA 102:11 My days are like a shadow that declineth; and I am withered like grass. PSA 102:12 But thou, O LORD, shall endure for ever; and thy remembrance unto all generations. PSA 102:13 Thou shalt arise, and have mercy upon Zion: for the time to favour her, yea, the set time, is come. PSA 102:14 For thy servants take pleasure in her stones, and favour the dust thereof. PSA 102:15 So the heathen shall fear the name of the LORD, and all the kings of the earth thy glory. PSA 102:16 When the LORD shall build up Zion, he shall appear in his glory. PSA 102:17 He will regard the prayer of the destitute, and not despise their prayer. PSA 102:18 This shall be written for the generation to come: and the people which shall be created shall praise the LORD. PSA 102:19 For he hath looked down from the height of his sanctuary; from heaven did the LORD behold the earth; PSA 102:20 To hear the groaning of the prisoner; to loose those that are appointed to death; PSA 102:21 To declare the name of the LORD in Zion, and his praise in Jerusalem; PSA 102:22 When the people are gathered together, and the kingdoms, to serve the LORD. PSA 102:23 He weakened my strength in the way; he shortened my days. PSA 102:24 I said, O my God, take me not away in the midst of my days: thy years are throughout all generations. PSA 102:25 Of old hast thou laid the foundation of the earth: and the heavens are the work of thy hands. PSA 102:26 They shall perish, but thou shalt endure: yea, all of them shall wax old like a garment; as a vesture shalt thou change them, and they shall be changed: PSA 102:27 But thou art the same, and thy years shall have no end. PSA 102:28 The children of thy servants shall continue, and their seed shall be established before thee. PSA 103:1 Bless the LORD, O my soul: and all that is within me, bless his holy name. PSA 103:2 Bless the LORD, O my soul, and forget not all his benefits: PSA 103:3 Who forgiveth all thine iniquities; who healeth all thy diseases; PSA 103:4 Who redeemeth thy life from destruction; who crowneth thee with lovingkindness and tender mercies; PSA 103:5 Who satisfieth thy mouth with good things; so that thy youth is renewed like the eagle's. PSA 103:6 The LORD executeth righteousness and judgment for all that are oppressed. PSA 103:7 He made known his ways unto Moses, his acts unto the children of Israel. PSA 103:8 The LORD is merciful and gracious, slow to anger, and plenteous in mercy. PSA 103:9 He will not always chide: neither will he keep his anger for ever. PSA 103:10 He hath not dealt with us after our sins; nor rewarded us according to our iniquities. PSA 103:11 For as the heaven is high above the earth, so great is his mercy toward them that fear him. PSA 103:12 As far as the east is from the west, so far hath he removed our transgressions from us. PSA 103:13 Like as a father pitieth his children, so the LORD pitieth them that fear him. PSA 103:14 For he knoweth our frame; he remembereth that we are dust. PSA 103:15 As for man, his days are as grass: as a flower of the field, so he flourisheth. PSA 103:16 For the wind passeth over it, and it is gone; and the place thereof shall know it no more. PSA 103:17 But the mercy of the LORD is from everlasting to everlasting upon them that fear him, and his righteousness unto children's children; PSA 103:18 To such as keep his covenant, and to those that remember his commandments to do them. PSA 103:19 The LORD hath prepared his throne in the heavens; and his kingdom ruleth over all. PSA 103:20 Bless the LORD, ye his angels, that excel in strength, that do his commandments, hearkening unto the voice of his word. PSA 103:21 Bless ye the LORD, all ye his hosts; ye ministers of his, that do his pleasure. PSA 103:22 Bless the LORD, all his works in all places of his dominion: bless the LORD, O my soul. PSA 104:1 Bless the LORD, O my soul. O LORD my God, thou art very great; thou art clothed with honour and majesty. PSA 104:2 Who coverest thyself with light as with a garment: who stretchest out the heavens like a curtain: PSA 104:3 Who layeth the beams of his chambers in the waters: who maketh the clouds his chariot: who walketh upon the wings of the wind: PSA 104:4 Who maketh his angels spirits; his ministers a flaming fire: PSA 104:5 Who laid the foundations of the earth, that it should not be removed for ever. PSA 104:6 Thou coveredst it with the deep as with a garment: the waters stood above the mountains. PSA 104:7 At thy rebuke they fled; at the voice of thy thunder they hasted away. PSA 104:8 They go up by the mountains; they go down by the valleys unto the place which thou hast founded for them. PSA 104:9 Thou hast set a bound that they may not pass over; that they turn not again to cover the earth. PSA 104:10 He sendeth the springs into the valleys, which run among the hills. PSA 104:11 They give drink to every beast of the field: the wild asses quench their thirst. PSA 104:12 By them shall the fowls of the heaven have their habitation, which sing among the branches. PSA 104:13 He watereth the hills from his chambers: the earth is satisfied with the fruit of thy works. PSA 104:14 He causeth the grass to grow for the cattle, and herb for the service of man: that he may bring forth food out of the earth; PSA 104:15 And wine that maketh glad the heart of man, and oil to make his face to shine, and bread which strengtheneth man's heart. PSA 104:16 The trees of the LORD are full of sap; the cedars of Lebanon, which he hath planted; PSA 104:17 Where the birds make their nests: as for the stork, the fir trees are her house. PSA 104:18 The high hills are a refuge for the wild goats; and the rocks for the conies. PSA 104:19 He appointed the moon for seasons: the sun knoweth his going down. PSA 104:20 Thou makest darkness, and it is night: wherein all the beasts of the forest do creep forth. PSA 104:21 The young lions roar after their prey, and seek their meat from God. PSA 104:22 The sun ariseth, they gather themselves together, and lay them down in their dens. PSA 104:23 Man goeth forth unto his work and to his labour until the evening. PSA 104:24 O LORD, how manifold are thy works! in wisdom hast thou made them all: the earth is full of thy riches. PSA 104:25 So is this great and wide sea, wherein are things creeping innumerable, both small and great beasts. PSA 104:26 There go the ships: there is that leviathan, whom thou hast made to play therein. PSA 104:27 These wait all upon thee; that thou mayest give them their meat in due season. PSA 104:28 That thou givest them they gather: thou openest thine hand, they are filled with good. PSA 104:29 Thou hidest thy face, they are troubled: thou takest away their breath, they die, and return to their dust. PSA 104:30 Thou sendest forth thy spirit, they are created: and thou renewest the face of the earth. PSA 104:31 The glory of the LORD shall endure for ever: the LORD shall rejoice in his works. PSA 104:32 He looketh on the earth, and it trembleth: he toucheth the hills, and they smoke. PSA 104:33 I will sing unto the LORD as long as I live: I will sing praise to my God while I have my being. PSA 104:34 My meditation of him shall be sweet: I will be glad in the LORD. PSA 104:35 Let the sinners be consumed out of the earth, and let the wicked be no more. Bless thou the LORD, O my soul. Praise ye the LORD. PSA 105:1 O give thanks unto the LORD; call upon his name: make known his deeds among the people. PSA 105:2 Sing unto him, sing psalms unto him: talk ye of all his wondrous works. PSA 105:3 Glory ye in his holy name: let the heart of them rejoice that seek the LORD. PSA 105:4 Seek the LORD, and his strength: seek his face evermore. PSA 105:5 Remember his marvellous works that he hath done; his wonders, and the judgments of his mouth; PSA 105:6 O ye seed of Abraham his servant, ye children of Jacob his chosen. PSA 105:7 He is the LORD our God: his judgments are in all the earth. PSA 105:8 He hath remembered his covenant for ever, the word which he commanded to a thousand generations. PSA 105:9 Which covenant he made with Abraham, and his oath unto Isaac; PSA 105:10 And confirmed the same unto Jacob for a law, and to Israel for an everlasting covenant: PSA 105:11 Saying, Unto thee will I give the land of Canaan, the lot of your inheritance: PSA 105:12 When they were but a few men in number; yea, very few, and strangers in it. PSA 105:13 When they went from one nation to another, from one kingdom to another people; PSA 105:14 He suffered no man to do them wrong: yea, he reproved kings for their sakes; PSA 105:15 Saying, Touch not mine anointed, and do my prophets no harm. PSA 105:16 Moreover he called for a famine upon the land: he brake the whole staff of bread. PSA 105:17 He sent a man before them, even Joseph, who was sold for a servant: PSA 105:18 Whose feet they hurt with fetters: he was laid in iron: PSA 105:19 Until the time that his word came: the word of the LORD tried him. PSA 105:20 The king sent and loosed him; even the ruler of the people, and let him go free. PSA 105:21 He made him lord of his house, and ruler of all his substance: PSA 105:22 To bind his princes at his pleasure; and teach his senators wisdom. PSA 105:23 Israel also came into Egypt; and Jacob sojourned in the land of Ham. PSA 105:24 And he increased his people greatly; and made them stronger than their enemies. PSA 105:25 He turned their heart to hate his people, to deal subtilly with his servants. PSA 105:26 He sent Moses his servant; and Aaron whom he had chosen. PSA 105:27 They shewed his signs among them, and wonders in the land of Ham. PSA 105:28 He sent darkness, and made it dark; and they rebelled not against his word. PSA 105:29 He turned their waters into blood, and slew their fish. PSA 105:30 Their land brought forth frogs in abundance, in the chambers of their kings. PSA 105:31 He spake, and there came divers sorts of flies, and lice in all their coasts. PSA 105:32 He gave them hail for rain, and flaming fire in their land. PSA 105:33 He smote their vines also and their fig trees; and brake the trees of their coasts. PSA 105:34 He spake, and the locusts came, and caterpillers, and that without number, PSA 105:35 And did eat up all the herbs in their land, and devoured the fruit of their ground. PSA 105:36 He smote also all the firstborn in their land, the chief of all their strength. PSA 105:37 He brought them forth also with silver and gold: and there was not one feeble person among their tribes. PSA 105:38 Egypt was glad when they departed: for the fear of them fell upon them. PSA 105:39 He spread a cloud for a covering; and fire to give light in the night. PSA 105:40 The people asked, and he brought quails, and satisfied them with the bread of heaven. PSA 105:41 He opened the rock, and the waters gushed out; they ran in the dry places like a river. PSA 105:42 For he remembered his holy promise, and Abraham his servant. PSA 105:43 And he brought forth his people with joy, and his chosen with gladness: PSA 105:44 And gave them the lands of the heathen: and they inherited the labour of the people; PSA 105:45 That they might observe his statutes, and keep his laws. Praise ye the LORD. PSA 106:1 Praise ye the LORD. O give thanks unto the LORD; for he is good: for his mercy endureth for ever. PSA 106:2 Who can utter the mighty acts of the LORD? who can shew forth all his praise? PSA 106:3 Blessed are they that keep judgment, and he that doeth righteousness at all times. PSA 106:4 Remember me, O LORD, with the favour that thou bearest unto thy people: O visit me with thy salvation; PSA 106:5 That I may see the good of thy chosen, that I may rejoice in the gladness of thy nation, that I may glory with thine inheritance. PSA 106:6 We have sinned with our fathers, we have committed iniquity, we have done wickedly. PSA 106:7 Our fathers understood not thy wonders in Egypt; they remembered not the multitude of thy mercies; but provoked him at the sea, even at the Red sea. PSA 106:8 Nevertheless he saved them for his name's sake, that he might make his mighty power to be known. PSA 106:9 He rebuked the Red sea also, and it was dried up: so he led them through the depths, as through the wilderness. PSA 106:10 And he saved them from the hand of him that hated them, and redeemed them from the hand of the enemy. PSA 106:11 And the waters covered their enemies: there was not one of them left. PSA 106:12 Then believed they his words; they sang his praise. PSA 106:13 They soon forgat his works; they waited not for his counsel: PSA 106:14 But lusted exceedingly in the wilderness, and tempted God in the desert. PSA 106:15 And he gave them their request; but sent leanness into their soul. PSA 106:16 They envied Moses also in the camp, and Aaron the saint of the LORD. PSA 106:17 The earth opened and swallowed up Dathan and covered the company of Abiram. PSA 106:18 And a fire was kindled in their company; the flame burned up the wicked. PSA 106:19 They made a calf in Horeb, and worshipped the molten image. PSA 106:20 Thus they changed their glory into the similitude of an ox that eateth grass. PSA 106:21 They forgat God their saviour, which had done great things in Egypt; PSA 106:22 Wondrous works in the land of Ham, and terrible things by the Red sea. PSA 106:23 Therefore he said that he would destroy them, had not Moses his chosen stood before him in the breach, to turn away his wrath, lest he should destroy them. PSA 106:24 Yea, they despised the pleasant land, they believed not his word: PSA 106:25 But murmured in their tents, and hearkened not unto the voice of the LORD. PSA 106:26 Therefore he lifted up his hand against them, to overthrow them in the wilderness: PSA 106:27 To overthrow their seed also among the nations, and to scatter them in the lands. PSA 106:28 They joined themselves also unto Baalpeor, and ate the sacrifices of the dead. PSA 106:29 Thus they provoked him to anger with their inventions: and the plague brake in upon them. PSA 106:30 Then stood up Phinehas, and executed judgment: and so the plague was stayed. PSA 106:31 And that was counted unto him for righteousness unto all generations for evermore. PSA 106:32 They angered him also at the waters of strife, so that it went ill with Moses for their sakes: PSA 106:33 Because they provoked his spirit, so that he spake unadvisedly with his lips. PSA 106:34 They did not destroy the nations, concerning whom the LORD commanded them: PSA 106:35 But were mingled among the heathen, and learned their works. PSA 106:36 And they served their idols: which were a snare unto them. PSA 106:37 Yea, they sacrificed their sons and their daughters unto devils, PSA 106:38 And shed innocent blood, even the blood of their sons and of their daughters, whom they sacrificed unto the idols of Canaan: and the land was polluted with blood. PSA 106:39 Thus were they defiled with their own works, and went a whoring with their own inventions. PSA 106:40 Therefore was the wrath of the LORD kindled against his people, insomuch that he abhorred his own inheritance. PSA 106:41 And he gave them into the hand of the heathen; and they that hated them ruled over them. PSA 106:42 Their enemies also oppressed them, and they were brought into subjection under their hand. PSA 106:43 Many times did he deliver them; but they provoked him with their counsel, and were brought low for their iniquity. PSA 106:44 Nevertheless he regarded their affliction, when he heard their cry: PSA 106:45 And he remembered for them his covenant, and repented according to the multitude of his mercies. PSA 106:46 He made them also to be pitied of all those that carried them captives. PSA 106:47 Save us, O LORD our God, and gather us from among the heathen, to give thanks unto thy holy name, and to triumph in thy praise. PSA 106:48 Blessed be the LORD God of Israel from everlasting to everlasting: and let all the people say, Amen. Praise ye the LORD. PSA 107:1 O give thanks unto the LORD, for he is good: for his mercy endureth for ever. PSA 107:2 Let the redeemed of the LORD say so, whom he hath redeemed from the hand of the enemy; PSA 107:3 And gathered them out of the lands, from the east, and from the west, from the north, and from the south. PSA 107:4 They wandered in the wilderness in a solitary way; they found no city to dwell in. PSA 107:5 Hungry and thirsty, their soul fainted in them. PSA 107:6 Then they cried unto the LORD in their trouble, and he delivered them out of their distresses. PSA 107:7 And he led them forth by the right way, that they might go to a city of habitation. PSA 107:8 Oh that men would praise the LORD for his goodness, and for his wonderful works to the children of men! PSA 107:9 For he satisfieth the longing soul, and filleth the hungry soul with goodness. PSA 107:10 Such as sit in darkness and in the shadow of death, being bound in affliction and iron; PSA 107:11 Because they rebelled against the words of God, and contemned the counsel of the most High: PSA 107:12 Therefore he brought down their heart with labour; they fell down, and there was none to help. PSA 107:13 Then they cried unto the LORD in their trouble, and he saved them out of their distresses. PSA 107:14 He brought them out of darkness and the shadow of death, and brake their bands in sunder. PSA 107:15 Oh that men would praise the LORD for his goodness, and for his wonderful works to the children of men! PSA 107:16 For he hath broken the gates of brass, and cut the bars of iron in sunder. PSA 107:17 Fools because of their transgression, and because of their iniquities, are afflicted. PSA 107:18 Their soul abhorreth all manner of meat; and they draw near unto the gates of death. PSA 107:19 Then they cry unto the LORD in their trouble, and he saveth them out of their distresses. PSA 107:20 He sent his word, and healed them, and delivered them from their destructions. PSA 107:21 Oh that men would praise the LORD for his goodness, and for his wonderful works to the children of men! PSA 107:22 And let them sacrifice the sacrifices of thanksgiving, and declare his works with rejoicing. PSA 107:23 They that go down to the sea in ships, that do business in great waters; PSA 107:24 These see the works of the LORD, and his wonders in the deep. PSA 107:25 For he commandeth, and raiseth the stormy wind, which lifteth up the waves thereof. PSA 107:26 They mount up to the heaven, they go down again to the depths: their soul is melted because of trouble. PSA 107:27 They reel to and fro, and stagger like a drunken man, and are at their wit's end. PSA 107:28 Then they cry unto the LORD in their trouble, and he bringeth them out of their distresses. PSA 107:29 He maketh the storm a calm, so that the waves thereof are still. PSA 107:30 Then are they glad because they be quiet; so he bringeth them unto their desired haven. PSA 107:31 Oh that men would praise the LORD for his goodness, and for his wonderful works to the children of men! PSA 107:32 Let them exalt him also in the congregation of the people, and praise him in the assembly of the elders. PSA 107:33 He turneth rivers into a wilderness, and the watersprings into dry ground; PSA 107:34 A fruitful land into barrenness, for the wickedness of them that dwell therein. PSA 107:35 He turneth the wilderness into a standing water, and dry ground into watersprings. PSA 107:36 And there he maketh the hungry to dwell, that they may prepare a city for habitation; PSA 107:37 And sow the fields, and plant vineyards, which may yield fruits of increase. PSA 107:38 He blesseth them also, so that they are multiplied greatly; and suffereth not their cattle to decrease. PSA 107:39 Again, they are minished and brought low through oppression, affliction, and sorrow. PSA 107:40 He poureth contempt upon princes, and causeth them to wander in the wilderness, where there is no way. PSA 107:41 Yet setteth he the poor on high from affliction, and maketh him families like a flock. PSA 107:42 The righteous shall see it, and rejoice: and all iniquity shall stop her mouth. PSA 107:43 Whoso is wise, and will observe these things, even they shall understand the lovingkindness of the LORD. PSA 108:1 O god, my heart is fixed; I will sing and give praise, even with my glory. PSA 108:2 Awake, psaltery and harp: I myself will awake early. PSA 108:3 I will praise thee, O LORD, among the people: and I will sing praises unto thee among the nations. PSA 108:4 For thy mercy is great above the heavens: and thy truth reacheth unto the clouds. PSA 108:5 Be thou exalted, O God, above the heavens: and thy glory above all the earth; PSA 108:6 That thy beloved may be delivered: save with thy right hand, and answer me. PSA 108:7 God hath spoken in his holiness; I will rejoice, I will divide Shechem, and mete out the valley of Succoth. PSA 108:8 Gilead is mine; Manasseh is mine; Ephraim also is the strength of mine head; Judah is my lawgiver; PSA 108:9 Moab is my washpot; over Edom will I cast out my shoe; over Philistia will I triumph. PSA 108:10 Who will bring me into the strong city? who will lead me into Edom? PSA 108:11 Wilt not thou, O God, who hast cast us off? and wilt not thou, O God, go forth with our hosts? PSA 108:12 Give us help from trouble: for vain is the help of man. PSA 108:13 Through God we shall do valiantly: for he it is that shall tread down our enemies. PSA 109:1 Hold not thy peace, O God of my praise; PSA 109:2 For the mouth of the wicked and the mouth of the deceitful are opened against me: they have spoken against me with a lying tongue. PSA 109:3 They compassed me about also with words of hatred; and fought against me without a cause. PSA 109:4 For my love they are my adversaries: but I give myself unto prayer. PSA 109:5 And they have rewarded me evil for good, and hatred for my love. PSA 109:6 Set thou a wicked man over him: and let Satan stand at his right hand. PSA 109:7 When he shall be judged, let him be condemned: and let his prayer become sin. PSA 109:8 Let his days be few; and let another take his office. PSA 109:9 Let his children be fatherless, and his wife a widow. PSA 109:10 Let his children be continually vagabonds, and beg: let them seek their bread also out of their desolate places. PSA 109:11 Let the extortioner catch all that he hath; and let the strangers spoil his labour. PSA 109:12 Let there be none to extend mercy unto him: neither let there be any to favour his fatherless children. PSA 109:13 Let his posterity be cut off; and in the generation following let their name be blotted out. PSA 109:14 Let the iniquity of his fathers be remembered with the LORD; and let not the sin of his mother be blotted out. PSA 109:15 Let them be before the LORD continually, that he may cut off the memory of them from the earth. PSA 109:16 Because that he remembered not to shew mercy, but persecuted the poor and needy man, that he might even slay the broken in heart. PSA 109:17 As he loved cursing, so let it come unto him: as he delighted not in blessing, so let it be far from him. PSA 109:18 As he clothed himself with cursing like as with his garment, so let it come into his bowels like water, and like oil into his bones. PSA 109:19 Let it be unto him as the garment which covereth him, and for a girdle wherewith he is girded continually. PSA 109:20 Let this be the reward of mine adversaries from the LORD, and of them that speak evil against my soul. PSA 109:21 But do thou for me, O GOD the Lord, for thy name's sake: because thy mercy is good, deliver thou me. PSA 109:22 For I am poor and needy, and my heart is wounded within me. PSA 109:23 I am gone like the shadow when it declineth: I am tossed up and down as the locust. PSA 109:24 My knees are weak through fasting; and my flesh faileth of fatness. PSA 109:25 I became also a reproach unto them: when they looked upon me they shaked their heads. PSA 109:26 Help me, O LORD my God: O save me according to thy mercy: PSA 109:27 That they may know that this is thy hand; that thou, LORD, hast done it. PSA 109:28 Let them curse, but bless thou: when they arise, let them be ashamed; but let thy servant rejoice. PSA 109:29 Let mine adversaries be clothed with shame, and let them cover themselves with their own confusion, as with a mantle. PSA 109:30 I will greatly praise the LORD with my mouth; yea, I will praise him among the multitude. PSA 109:31 For he shall stand at the right hand of the poor, to save him from those that condemn his soul. PSA 110:1 The LORD said unto my Lord, Sit thou at my right hand, until I make thine enemies thy footstool. PSA 110:2 The LORD shall send the rod of thy strength out of Zion: rule thou in the midst of thine enemies. PSA 110:3 Thy people shall be willing in the day of thy power, in the beauties of holiness from the womb of the morning: thou hast the dew of thy youth. PSA 110:4 The LORD hath sworn, and will not repent, Thou art a priest for ever after the order of Melchizedek. PSA 110:5 The Lord at thy right hand shall strike through kings in the day of his wrath. PSA 110:6 He shall judge among the heathen, he shall fill the places with the dead bodies; he shall wound the heads over many countries. PSA 110:7 He shall drink of the brook in the way: therefore shall he lift up the head. PSA 111:1 Praise ye the LORD. I will praise the LORD with my whole heart, in the assembly of the upright, and in the congregation. PSA 111:2 The works of the LORD are great, sought out of all them that have pleasure therein. PSA 111:3 His work is honourable and glorious: and his righteousness endureth for ever. PSA 111:4 He hath made his wonderful works to be remembered: the LORD is gracious and full of compassion. PSA 111:5 He hath given meat unto them that fear him: he will ever be mindful of his covenant. PSA 111:6 He hath shewed his people the power of his works, that he may give them the heritage of the heathen. PSA 111:7 The works of his hands are verity and judgment; all his commandments are sure. PSA 111:8 They stand fast for ever and ever, and are done in truth and uprightness. PSA 111:9 He sent redemption unto his people: he hath commanded his covenant for ever: holy and reverend is his name. PSA 111:10 The fear of the LORD is the beginning of wisdom: a good understanding have all they that do his commandments: his praise endureth for ever. PSA 112:1 Praise ye the LORD. Blessed is the man that feareth the LORD, that delighteth greatly in his commandments. PSA 112:2 His seed shall be mighty upon earth: the generation of the upright shall be blessed. PSA 112:3 Wealth and riches shall be in his house: and his righteousness endureth for ever. PSA 112:4 Unto the upright there ariseth light in the darkness: he is gracious, and full of compassion, and righteous. PSA 112:5 A good man sheweth favour, and lendeth: he will guide his affairs with discretion. PSA 112:6 Surely he shall not be moved for ever: the righteous shall be in everlasting remembrance. PSA 112:7 He shall not be afraid of evil tidings: his heart is fixed, trusting in the LORD. PSA 112:8 His heart is established, he shall not be afraid, until he see his desire upon his enemies. PSA 112:9 He hath dispersed, he hath given to the poor; his righteousness endureth for ever; his horn shall be exalted with honour. PSA 112:10 The wicked shall see it, and be grieved; he shall gnash with his teeth, and melt away: the desire of the wicked shall perish. PSA 113:1 Praise ye the LORD. Praise, O ye servants of the LORD, praise the name of the LORD. PSA 113:2 Blessed be the name of the LORD from this time forth and for evermore. PSA 113:3 From the rising of the sun unto the going down of the same the LORD's name is to be praised. PSA 113:4 The LORD is high above all nations, and his glory above the heavens. PSA 113:5 Who is like unto the LORD our God, who dwelleth on high, PSA 113:6 Who humbleth himself to behold the things that are in heaven, and in the earth! PSA 113:7 He raiseth up the poor out of the dust, and lifteth the needy out of the dunghill; PSA 113:8 That he may set him with princes, even with the princes of his people. PSA 113:9 He maketh the barren woman to keep house, and to be a joyful mother of children. Praise ye the LORD. PSA 114:1 When Israel went out of Egypt, the house of Jacob from a people of strange language; PSA 114:2 Judah was his sanctuary, and Israel his dominion. PSA 114:3 The sea saw it, and fled: Jordan was driven back. PSA 114:4 The mountains skipped like rams, and the little hills like lambs. PSA 114:5 What ailed thee, O thou sea, that thou fleddest? thou Jordan, that thou wast driven back? PSA 114:6 Ye mountains, that ye skipped like rams; and ye little hills, like lambs? PSA 114:7 Tremble, thou earth, at the presence of the Lord, at the presence of the God of Jacob; PSA 114:8 Which turned the rock into a standing water, the flint into a fountain of waters. PSA 115:1 Not unto us, O LORD, not unto us, but unto thy name give glory, for thy mercy, and for thy truth's sake. PSA 115:2 Wherefore should the heathen say, Where is now their God? PSA 115:3 But our God is in the heavens: he hath done whatsoever he hath pleased. PSA 115:4 Their idols are silver and gold, the work of men's hands. PSA 115:5 They have mouths, but they speak not: eyes have they, but they see not: PSA 115:6 They have ears, but they hear not: noses have they, but they smell not: PSA 115:7 They have hands, but they handle not: feet have they, but they walk not: neither speak they through their throat. PSA 115:8 They that make them are like unto them; so is every one that trusteth in them. PSA 115:9 O Israel, trust thou in the LORD: he is their help and their shield. PSA 115:10 O house of Aaron, trust in the LORD: he is their help and their shield. PSA 115:11 Ye that fear the LORD, trust in the LORD: he is their help and their shield. PSA 115:12 The LORD hath been mindful of us: he will bless us; he will bless the house of Israel; he will bless the house of Aaron. PSA 115:13 He will bless them that fear the LORD, both small and great. PSA 115:14 The LORD shall increase you more and more, you and your children. PSA 115:15 Ye are blessed of the LORD which made heaven and earth. PSA 115:16 The heaven, even the heavens, are the LORD's: but the earth hath he given to the children of men. PSA 115:17 The dead praise not the LORD, neither any that go down into silence. PSA 115:18 But we will bless the LORD from this time forth and for evermore. Praise the LORD. PSA 116:1 I love the LORD, because he hath heard my voice and my supplications. PSA 116:2 Because he hath inclined his ear unto me, therefore will I call upon him as long as I live. PSA 116:3 The sorrows of death compassed me, and the pains of hell gat hold upon me: I found trouble and sorrow. PSA 116:4 Then called I upon the name of the LORD; O LORD, I beseech thee, deliver my soul. PSA 116:5 Gracious is the LORD, and righteous; yea, our God is merciful. PSA 116:6 The LORD preserveth the simple: I was brought low, and he helped me. PSA 116:7 Return unto thy rest, O my soul; for the LORD hath dealt bountifully with thee. PSA 116:8 For thou hast delivered my soul from death, mine eyes from tears, and my feet from falling. PSA 116:9 I will walk before the LORD in the land of the living. PSA 116:10 I believed, therefore have I spoken: I was greatly afflicted: PSA 116:11 I said in my haste, All men are liars. PSA 116:12 What shall I render unto the LORD for all his benefits toward me? PSA 116:13 I will take the cup of salvation, and call upon the name of the LORD. PSA 116:14 I will pay my vows unto the LORD now in the presence of all his people. PSA 116:15 Precious in the sight of the LORD is the death of his saints. PSA 116:16 O LORD, truly I am thy servant; I am thy servant, and the son of thine handmaid: thou hast loosed my bonds. PSA 116:17 I will offer to thee the sacrifice of thanksgiving, and will call upon the name of the LORD. PSA 116:18 I will pay my vows unto the LORD now in the presence of all his people. PSA 116:19 In the courts of the LORD's house, in the midst of thee, O Jerusalem. Praise ye the LORD. PSA 117:1 O praise the LORD, all ye nations: praise him, all ye people. PSA 117:2 For his merciful kindness is great toward us: and the truth of the LORD endureth for ever. Praise ye the LORD. PSA 118:1 O give thanks unto the LORD; for he is good: because his mercy endureth for ever. PSA 118:2 Let Israel now say, that his mercy endureth for ever. PSA 118:3 Let the house of Aaron now say, that his mercy endureth for ever. PSA 118:4 Let them now that fear the LORD say, that his mercy endureth for ever. PSA 118:5 I called upon the LORD in distress: the LORD answered me, and set me in a large place. PSA 118:6 The LORD is on my side; I will not fear: what can man do unto me? PSA 118:7 The LORD taketh my part with them that help me: therefore shall I see my desire upon them that hate me. PSA 118:8 It is better to trust in the LORD than to put confidence in man. PSA 118:9 It is better to trust in the LORD than to put confidence in princes. PSA 118:10 All nations compassed me about: but in the name of the LORD will I destroy them. PSA 118:11 They compassed me about; yea, they compassed me about: but in the name of the LORD I will destroy them. PSA 118:12 They compassed me about like bees: they are quenched as the fire of thorns: for in the name of the LORD I will destroy them. PSA 118:13 Thou hast thrust sore at me that I might fall: but the LORD helped me. PSA 118:14 The LORD is my strength and song, and is become my salvation. PSA 118:15 The voice of rejoicing and salvation is in the tabernacles of the righteous: the right hand of the LORD doeth valiantly. PSA 118:16 The right hand of the LORD is exalted: the right hand of the LORD doeth valiantly. PSA 118:17 I shall not die, but live, and declare the works of the LORD. PSA 118:18 The LORD hath chastened me sore: but he hath not given me over unto death. PSA 118:19 Open to me the gates of righteousness: I will go into them, and I will praise the LORD: PSA 118:20 This gate of the LORD, into which the righteous shall enter. PSA 118:21 I will praise thee: for thou hast heard me, and art become my salvation. PSA 118:22 The stone which the builders refused is become the head stone of the corner. PSA 118:23 This is the LORD's doing; it is marvellous in our eyes. PSA 118:24 This is the day which the LORD hath made; we will rejoice and be glad in it. PSA 118:25 Save now, I beseech thee, O LORD: O LORD, I beseech thee, send now prosperity. PSA 118:26 Blessed be he that cometh in the name of the LORD: we have blessed you out of the house of the LORD. PSA 118:27 God is the LORD, which hath shewed us light: bind the sacrifice with cords, even unto the horns of the altar. PSA 118:28 Thou art my God, and I will praise thee: thou art my God, I will exalt thee. PSA 118:29 O give thanks unto the LORD; for he is good: for his mercy endureth for ever. PSA 119:1 Blessed are the undefiled in the way, who walk in the law of the LORD. PSA 119:2 Blessed are they that keep his testimonies, and that seek him with the whole heart. PSA 119:3 They also do no iniquity: they walk in his ways. PSA 119:4 Thou hast commanded us to keep thy precepts diligently. PSA 119:5 O that my ways were directed to keep thy statutes! PSA 119:6 Then shall I not be ashamed, when I have respect unto all thy commandments. PSA 119:7 I will praise thee with uprightness of heart, when I shall have learned thy righteous judgments. PSA 119:8 I will keep thy statutes: O forsake me not utterly. PSA 119:9 Wherewithal shall a young man cleanse his way? by taking heed thereto according to thy word. PSA 119:10 With my whole heart have I sought thee: O let me not wander from thy commandments. PSA 119:11 Thy word have I hid in mine heart, that I might not sin against thee. PSA 119:12 Blessed art thou, O LORD: teach me thy statutes. PSA 119:13 With my lips have I declared all the judgments of thy mouth. PSA 119:14 I have rejoiced in the way of thy testimonies, as much as in all riches. PSA 119:15 I will meditate in thy precepts, and have respect unto thy ways. PSA 119:16 I will delight myself in thy statutes: I will not forget thy word. PSA 119:17 Deal bountifully with thy servant, that I may live, and keep thy word. PSA 119:18 Open thou mine eyes, that I may behold wondrous things out of thy law. PSA 119:19 I am a stranger in the earth: hide not thy commandments from me. PSA 119:20 My soul breaketh for the longing that it hath unto thy judgments at all times. PSA 119:21 Thou hast rebuked the proud that are cursed, which do err from thy commandments. PSA 119:22 Remove from me reproach and contempt; for I have kept thy testimonies. PSA 119:23 Princes also did sit and speak against me: but thy servant did meditate in thy statutes. PSA 119:24 Thy testimonies also are my delight and my counsellors. PSA 119:25 My soul cleaveth unto the dust: quicken thou me according to thy word. PSA 119:26 I have declared my ways, and thou heardest me: teach me thy statutes. PSA 119:27 Make me to understand the way of thy precepts: so shall I talk of thy wondrous works. PSA 119:28 My soul melteth for heaviness: strengthen thou me according unto thy word. PSA 119:29 Remove from me the way of lying: and grant me thy law graciously. PSA 119:30 I have chosen the way of truth: thy judgments have I laid before me. PSA 119:31 I have stuck unto thy testimonies: O LORD, put me not to shame. PSA 119:32 I will run the way of thy commandments, when thou shalt enlarge my heart. PSA 119:33 Teach me, O LORD, the way of thy statutes; and I shall keep it unto the end. PSA 119:34 Give me understanding, and I shall keep thy law; yea, I shall observe it with my whole heart. PSA 119:35 Make me to go in the path of thy commandments; for therein do I delight. PSA 119:36 Incline my heart unto thy testimonies, and not to covetousness. PSA 119:37 Turn away mine eyes from beholding vanity; and quicken thou me in thy way. PSA 119:38 Stablish thy word unto thy servant, who is devoted to thy fear. PSA 119:39 Turn away my reproach which I fear: for thy judgments are good. PSA 119:40 Behold, I have longed after thy precepts: quicken me in thy righteousness. PSA 119:41 Let thy mercies come also unto me, O LORD, even thy salvation, according to thy word. PSA 119:42 So shall I have wherewith to answer him that reproacheth me: for I trust in thy word. PSA 119:43 And take not the word of truth utterly out of my mouth; for I have hoped in thy judgments. PSA 119:44 So shall I keep thy law continually for ever and ever. PSA 119:45 And I will walk at liberty: for I seek thy precepts. PSA 119:46 I will speak of thy testimonies also before kings, and will not be ashamed. PSA 119:47 And I will delight myself in thy commandments, which I have loved. PSA 119:48 My hands also will I lift up unto thy commandments, which I have loved; and I will meditate in thy statutes. PSA 119:49 Remember the word unto thy servant, upon which thou hast caused me to hope. PSA 119:50 This is my comfort in my affliction: for thy word hath quickened me. PSA 119:51 The proud have had me greatly in derision: yet have I not declined from thy law. PSA 119:52 I remembered thy judgments of old, O LORD; and have comforted myself. PSA 119:53 Horror hath taken hold upon me because of the wicked that forsake thy law. PSA 119:54 Thy statutes have been my songs in the house of my pilgrimage. PSA 119:55 I have remembered thy name, O LORD, in the night, and have kept thy law. PSA 119:56 This I had, because I kept thy precepts. PSA 119:57 Thou art my portion, O LORD: I have said that I would keep thy words. PSA 119:58 I intreated thy favour with my whole heart: be merciful unto me according to thy word. PSA 119:59 I thought on my ways, and turned my feet unto thy testimonies. PSA 119:60 I made haste, and delayed not to keep thy commandments. PSA 119:61 The bands of the wicked have robbed me: but I have not forgotten thy law. PSA 119:62 At midnight I will rise to give thanks unto thee because of thy righteous judgments. PSA 119:63 I am a companion of all them that fear thee, and of them that keep thy precepts. PSA 119:64 The earth, O LORD, is full of thy mercy: teach me thy statutes. PSA 119:65 Thou hast dealt well with thy servant, O LORD, according unto thy word. PSA 119:66 Teach me good judgment and knowledge: for I have believed thy commandments. PSA 119:67 Before I was afflicted I went astray: but now have I kept thy word. PSA 119:68 Thou art good, and doest good; teach me thy statutes. PSA 119:69 The proud have forged a lie against me: but I will keep thy precepts with my whole heart. PSA 119:70 Their heart is as fat as grease; but I delight in thy law. PSA 119:71 It is good for me that I have been afflicted; that I might learn thy statutes. PSA 119:72 The law of thy mouth is better unto me than thousands of gold and silver. PSA 119:73 Thy hands have made me and fashioned me: give me understanding, that I may learn thy commandments. PSA 119:74 They that fear thee will be glad when they see me; because I have hoped in thy word. PSA 119:75 I know, O LORD, that thy judgments are right, and that thou in faithfulness hast afflicted me. PSA 119:76 Let, I pray thee, thy merciful kindness be for my comfort, according to thy word unto thy servant. PSA 119:77 Let thy tender mercies come unto me, that I may live: for thy law is my delight. PSA 119:78 Let the proud be ashamed; for they dealt perversely with me without a cause: but I will meditate in thy precepts. PSA 119:79 Let those that fear thee turn unto me, and those that have known thy testimonies. PSA 119:80 Let my heart be sound in thy statutes; that I be not ashamed. PSA 119:81 My soul fainteth for thy salvation: but I hope in thy word. PSA 119:82 Mine eyes fail for thy word, saying, When wilt thou comfort me? PSA 119:83 For I am become like a bottle in the smoke; yet do I not forget thy statutes. PSA 119:84 How many are the days of thy servant? when wilt thou execute judgment on them that persecute me? PSA 119:85 The proud have digged pits for me, which are not after thy law. PSA 119:86 All thy commandments are faithful: they persecute me wrongfully; help thou me. PSA 119:87 They had almost consumed me upon earth; but I forsook not thy precepts. PSA 119:88 Quicken me after thy lovingkindness; so shall I keep the testimony of thy mouth. PSA 119:89 For ever, O LORD, thy word is settled in heaven. PSA 119:90 Thy faithfulness is unto all generations: thou hast established the earth, and it abideth. PSA 119:91 They continue this day according to thine ordinances: for all are thy servants. PSA 119:92 Unless thy law had been my delights, I should then have perished in mine affliction. PSA 119:93 I will never forget thy precepts: for with them thou hast quickened me. PSA 119:94 I am thine, save me: for I have sought thy precepts. PSA 119:95 The wicked have waited for me to destroy me: but I will consider thy testimonies. PSA 119:96 I have seen an end of all perfection: but thy commandment is exceeding broad. PSA 119:97 O how I love thy law! it is my meditation all the day. PSA 119:98 Thou through thy commandments hast made me wiser than mine enemies: for they are ever with me. PSA 119:99 I have more understanding than all my teachers: for thy testimonies are my meditation. PSA 119:100 I understand more than the ancients, because I keep thy precepts. PSA 119:101 I have refrained my feet from every evil way, that I might keep thy word. PSA 119:102 I have not departed from thy judgments: for thou hast taught me. PSA 119:103 How sweet are thy words unto my taste! yea, sweeter than honey to my mouth! PSA 119:104 Through thy precepts I get understanding: therefore I hate every false way. PSA 119:105 Thy word is a lamp unto my feet, and a light unto my path. PSA 119:106 I have sworn, and I will perform it, that I will keep thy righteous judgments. PSA 119:107 I am afflicted very much: quicken me, O LORD, according unto thy word. PSA 119:108 Accept, I beseech thee, the freewill offerings of my mouth, O LORD, and teach me thy judgments. PSA 119:109 My soul is continually in my hand: yet do I not forget thy law. PSA 119:110 The wicked have laid a snare for me: yet I erred not from thy precepts. PSA 119:111 Thy testimonies have I taken as an heritage for ever: for they are the rejoicing of my heart. PSA 119:112 I have inclined mine heart to perform thy statutes alway, even unto the end. PSA 119:113 I hate vain thoughts: but thy law do I love. PSA 119:114 Thou art my hiding place and my shield: I hope in thy word. PSA 119:115 Depart from me, ye evildoers: for I will keep the commandments of my God. PSA 119:116 Uphold me according unto thy word, that I may live: and let me not be ashamed of my hope. PSA 119:117 Hold thou me up, and I shall be safe: and I will have respect unto thy statutes continually. PSA 119:118 Thou hast trodden down all them that err from thy statutes: for their deceit is falsehood. PSA 119:119 Thou puttest away all the wicked of the earth like dross: therefore I love thy testimonies. PSA 119:120 My flesh trembleth for fear of thee; and I am afraid of thy judgments. PSA 119:121 I have done judgment and justice: leave me not to mine oppressors. PSA 119:122 Be surety for thy servant for good: let not the proud oppress me. PSA 119:123 Mine eyes fail for thy salvation, and for the word of thy righteousness. PSA 119:124 Deal with thy servant according unto thy mercy, and teach me thy statutes. PSA 119:125 I am thy servant; give me understanding, that I may know thy testimonies. PSA 119:126 It is time for thee, LORD, to work: for they have made void thy law. PSA 119:127 Therefore I love thy commandments above gold; yea, above fine gold. PSA 119:128 Therefore I esteem all thy precepts concerning all things to be right; and I hate every false way. PSA 119:129 Thy testimonies are wonderful: therefore doth my soul keep them. PSA 119:130 The entrance of thy words giveth light; it giveth understanding unto the simple. PSA 119:131 I opened my mouth, and panted: for I longed for thy commandments. PSA 119:132 Look thou upon me, and be merciful unto me, as thou usest to do unto those that love thy name. PSA 119:133 Order my steps in thy word: and let not any iniquity have dominion over me. PSA 119:134 Deliver me from the oppression of man: so will I keep thy precepts. PSA 119:135 Make thy face to shine upon thy servant; and teach me thy statutes. PSA 119:136 Rivers of waters run down mine eyes, because they keep not thy law. PSA 119:137 Righteous art thou, O LORD, and upright are thy judgments. PSA 119:138 Thy testimonies that thou hast commanded are righteous and very faithful. PSA 119:139 My zeal hath consumed me, because mine enemies have forgotten thy words. PSA 119:140 Thy word is very pure: therefore thy servant loveth it. PSA 119:141 I am small and despised: yet do not I forget thy precepts. PSA 119:142 Thy righteousness is an everlasting righteousness, and thy law is the truth. PSA 119:143 Trouble and anguish have taken hold on me: yet thy commandments are my delights. PSA 119:144 The righteousness of thy testimonies is everlasting: give me understanding, and I shall live. PSA 119:145 I cried with my whole heart; hear me, O LORD: I will keep thy statutes. PSA 119:146 I cried unto thee; save me, and I shall keep thy testimonies. PSA 119:147 I prevented the dawning of the morning, and cried: I hoped in thy word. PSA 119:148 Mine eyes prevent the night watches, that I might meditate in thy word. PSA 119:149 Hear my voice according unto thy lovingkindness: O LORD, quicken me according to thy judgment. PSA 119:150 They draw nigh that follow after mischief: they are far from thy law. PSA 119:151 Thou art near, O LORD; and all thy commandments are truth. PSA 119:152 Concerning thy testimonies, I have known of old that thou hast founded them for ever. PSA 119:153 Consider mine affliction, and deliver me: for I do not forget thy law. PSA 119:154 Plead my cause, and deliver me: quicken me according to thy word. PSA 119:155 Salvation is far from the wicked: for they seek not thy statutes. PSA 119:156 Great are thy tender mercies, O LORD: quicken me according to thy judgments. PSA 119:157 Many are my persecutors and mine enemies; yet do I not decline from thy testimonies. PSA 119:158 I beheld the transgressors, and was grieved; because they kept not thy word. PSA 119:159 Consider how I love thy precepts: quicken me, O LORD, according to thy lovingkindness. PSA 119:160 Thy word is true from the beginning: and every one of thy righteous judgments endureth for ever. PSA 119:161 Princes have persecuted me without a cause: but my heart standeth in awe of thy word. PSA 119:162 I rejoice at thy word, as one that findeth great spoil. PSA 119:163 I hate and abhor lying: but thy law do I love. PSA 119:164 Seven times a day do I praise thee because of thy righteous judgments. PSA 119:165 Great peace have they which love thy law: and nothing shall offend them. PSA 119:166 LORD, I have hoped for thy salvation, and done thy commandments. PSA 119:167 My soul hath kept thy testimonies; and I love them exceedingly. PSA 119:168 I have kept thy precepts and thy testimonies: for all my ways are before thee. PSA 119:169 Let my cry come near before thee, O LORD: give me understanding according to thy word. PSA 119:170 Let my supplication come before thee: deliver me according to thy word. PSA 119:171 My lips shall utter praise, when thou hast taught me thy statutes. PSA 119:172 My tongue shall speak of thy word: for all thy commandments are righteousness. PSA 119:173 Let thine hand help me; for I have chosen thy precepts. PSA 119:174 I have longed for thy salvation, O LORD; and thy law is my delight. PSA 119:175 Let my soul live, and it shall praise thee; and let thy judgments help me. PSA 119:176 I have gone astray like a lost sheep; seek thy servant; for I do not forget thy commandments. PSA 120:1 In my distress I cried unto the LORD, and he heard me. PSA 120:2 Deliver my soul, O LORD, from lying lips, and from a deceitful tongue. PSA 120:3 What shall be given unto thee? or what shall be done unto thee, thou false tongue? PSA 120:4 Sharp arrows of the mighty, with coals of juniper. PSA 120:5 Woe is me, that I sojourn in Mesech, that I dwell in the tents of Kedar! PSA 120:6 My soul hath long dwelt with him that hateth peace. PSA 120:7 I am for peace: but when I speak, they are for war. PSA 121:1 I will lift up mine eyes unto the hills, from whence cometh my help. PSA 121:2 My help cometh from the LORD, which made heaven and earth. PSA 121:3 He will not suffer thy foot to be moved: he that keepeth thee will not slumber. PSA 121:4 Behold, he that keepeth Israel shall neither slumber nor sleep. PSA 121:5 The LORD is thy keeper: the LORD is thy shade upon thy right hand. PSA 121:6 The sun shall not smite thee by day, nor the moon by night. PSA 121:7 The LORD shall preserve thee from all evil: he shall preserve thy soul. PSA 121:8 The LORD shall preserve thy going out and thy coming in from this time forth, and even for evermore. PSA 122:1 I was glad when they said unto me, Let us go into the house of the LORD. PSA 122:2 Our feet shall stand within thy gates, O Jerusalem. PSA 122:3 Jerusalem is builded as a city that is compact together: PSA 122:4 Whither the tribes go up, the tribes of the LORD, unto the testimony of Israel, to give thanks unto the name of the LORD. PSA 122:5 For there are set thrones of judgment, the thrones of the house of David. PSA 122:6 Pray for the peace of Jerusalem: they shall prosper that love thee. PSA 122:7 Peace be within thy walls, and prosperity within thy palaces. PSA 122:8 For my brethren and companions' sakes, I will now say, Peace be within thee. PSA 122:9 Because of the house of the LORD our God I will seek thy good. PSA 123:1 Unto thee lift I up mine eyes, O thou that dwellest in the heavens. PSA 123:2 Behold, as the eyes of servants look unto the hand of their masters, and as the eyes of a maiden unto the hand of her mistress; so our eyes wait upon the LORD our God, until that he have mercy upon us. PSA 123:3 Have mercy upon us, O LORD, have mercy upon us: for we are exceedingly filled with contempt. PSA 123:4 Our soul is exceedingly filled with the scorning of those that are at ease, and with the contempt of the proud. PSA 124:1 If it had not been the LORD who was on our side, now may Israel say; PSA 124:2 If it had not been the LORD who was on our side, when men rose up against us: PSA 124:3 Then they had swallowed us up quick, when their wrath was kindled against us: PSA 124:4 Then the waters had overwhelmed us, the stream had gone over our soul: PSA 124:5 Then the proud waters had gone over our soul. PSA 124:6 Blessed be the LORD, who hath not given us as a prey to their teeth. PSA 124:7 Our soul is escaped as a bird out of the snare of the fowlers: the snare is broken, and we are escaped. PSA 124:8 Our help is in the name of the LORD, who made heaven and earth. PSA 125:1 They that trust in the LORD shall be as mount Zion, which cannot be removed, but abideth for ever. PSA 125:2 As the mountains are round about Jerusalem, so the LORD is round about his people from henceforth even for ever. PSA 125:3 For the rod of the wicked shall not rest upon the lot of the righteous; lest the righteous put forth their hands unto iniquity. PSA 125:4 Do good, O LORD, unto those that be good, and to them that are upright in their hearts. PSA 125:5 As for such as turn aside unto their crooked ways, the LORD shall lead them forth with the workers of iniquity: but peace shall be upon Israel. PSA 126:1 When the LORD turned again the captivity of Zion, we were like them that dream. PSA 126:2 Then was our mouth filled with laughter, and our tongue with singing: then said they among the heathen, The LORD hath done great things for them. PSA 126:3 The LORD hath done great things for us; whereof we are glad. PSA 126:4 Turn again our captivity, O LORD, as the streams in the south. PSA 126:5 They that sow in tears shall reap in joy. PSA 126:6 He that goeth forth and weepeth, bearing precious seed, shall doubtless come again with rejoicing, bringing his sheaves with him. PSA 127:1 Except the LORD build the house, they labour in vain that build it: except the LORD keep the city, the watchman waketh but in vain. PSA 127:2 It is vain for you to rise up early, to sit up late, to eat the bread of sorrows: for so he giveth his beloved sleep. PSA 127:3 Lo, children are an heritage of the LORD: and the fruit of the womb is his reward. PSA 127:4 As arrows are in the hand of a mighty man; so are children of the youth. PSA 127:5 Happy is the man that hath his quiver full of them: they shall not be ashamed, but they shall speak with the enemies in the gate. PSA 128:1 Blessed is every one that feareth the LORD; that walketh in his ways. PSA 128:2 For thou shalt eat the labour of thine hands: happy shalt thou be, and it shall be well with thee. PSA 128:3 Thy wife shall be as a fruitful vine by the sides of thine house: thy children like olive plants round about thy table. PSA 128:4 Behold, that thus shall the man be blessed that feareth the LORD. PSA 128:5 The LORD shall bless thee out of Zion: and thou shalt see the good of Jerusalem all the days of thy life. PSA 128:6 Yea, thou shalt see thy children's children, and peace upon Israel. PSA 129:1 Many a time have they afflicted me from my youth, may Israel now say: PSA 129:2 Many a time have they afflicted me from my youth: yet they have not prevailed against me. PSA 129:3 The plowers plowed upon my back: they made long their furrows. PSA 129:4 The LORD is righteous: he hath cut asunder the cords of the wicked. PSA 129:5 Let them all be confounded and turned back that hate Zion. PSA 129:6 Let them be as the grass upon the housetops, which withereth afore it groweth up: PSA 129:7 Wherewith the mower filleth not his hand; nor he that bindeth sheaves his bosom. PSA 129:8 Neither do they which go by say, The blessing of the LORD be upon you: we bless you in the name of the LORD. PSA 130:1 Out of the depths have I cried unto thee, O LORD. PSA 130:2 Lord, hear my voice: let thine ears be attentive to the voice of my supplications. PSA 130:3 If thou, LORD, shouldest mark iniquities, O Lord, who shall stand? PSA 130:4 But there is forgiveness with thee, that thou mayest be feared. PSA 130:5 I wait for the LORD, my soul doth wait, and in his word do I hope. PSA 130:6 My soul waiteth for the Lord more than they that watch for the morning: I say, more than they that watch for the morning. PSA 130:7 Let Israel hope in the LORD: for with the LORD there is mercy, and with him is plenteous redemption. PSA 130:8 And he shall redeem Israel from all his iniquities. PSA 131:1 Lord, my heart is not haughty, nor mine eyes lofty: neither do I exercise myself in great matters, or in things too high for me. PSA 131:2 Surely I have behaved and quieted myself, as a child that is weaned of his mother: my soul is even as a weaned child. PSA 131:3 Let Israel hope in the LORD from henceforth and for ever. PSA 132:1 Lord, remember David, and all his afflictions: PSA 132:2 How he sware unto the LORD, and vowed unto the mighty God of Jacob; PSA 132:3 Surely I will not come into the tabernacle of my house, nor go up into my bed; PSA 132:4 I will not give sleep to mine eyes, or slumber to mine eyelids, PSA 132:5 Until I find out a place for the LORD, an habitation for the mighty God of Jacob. PSA 132:6 Lo, we heard of it at Ephratah: we found it in the fields of the wood. PSA 132:7 We will go into his tabernacles: we will worship at his footstool. PSA 132:8 Arise, O LORD, into thy rest; thou, and the ark of thy strength. PSA 132:9 Let thy priests be clothed with righteousness; and let thy saints shout for joy. PSA 132:10 For thy servant David's sake turn not away the face of thine anointed. PSA 132:11 The LORD hath sworn in truth unto David; he will not turn from it; Of the fruit of thy body will I set upon thy throne. PSA 132:12 If thy children will keep my covenant and my testimony that I shall teach them, their children shall also sit upon thy throne for evermore. PSA 132:13 For the LORD hath chosen Zion; he hath desired it for his habitation. PSA 132:14 This is my rest for ever: here will I dwell; for I have desired it. PSA 132:15 I will abundantly bless her provision: I will satisfy her poor with bread. PSA 132:16 I will also clothe her priests with salvation: and her saints shall shout aloud for joy. PSA 132:17 There will I make the horn of David to bud: I have ordained a lamp for mine anointed. PSA 132:18 His enemies will I clothe with shame: but upon himself shall his crown flourish. PSA 133:1 Behold, how good and how pleasant it is for brethren to dwell together in unity! PSA 133:2 It is like the precious ointment upon the head, that ran down upon the beard, even Aaron's beard: that went down to the skirts of his garments; PSA 133:3 As the dew of Hermon, and as the dew that descended upon the mountains of Zion: for there the LORD commanded the blessing, even life for evermore. PSA 134:1 Behold, bless ye the LORD, all ye servants of the LORD, which by night stand in the house of the LORD. PSA 134:2 Lift up your hands in the sanctuary, and bless the LORD. PSA 134:3 The LORD that made heaven and earth bless thee out of Zion. PSA 135:1 Praise ye the LORD. Praise ye the name of the LORD; praise him, O ye servants of the LORD. PSA 135:2 Ye that stand in the house of the LORD, in the courts of the house of our God. PSA 135:3 Praise the LORD; for the LORD is good: sing praises unto his name; for it is pleasant. PSA 135:4 For the LORD hath chosen Jacob unto himself, and Israel for his peculiar treasure. PSA 135:5 For I know that the LORD is great, and that our Lord is above all gods. PSA 135:6 Whatsoever the LORD pleased, that did he in heaven, and in earth, in the seas, and all deep places. PSA 135:7 He causeth the vapours to ascend from the ends of the earth; he maketh lightnings for the rain; he bringeth the wind out of his treasuries. PSA 135:8 Who smote the firstborn of Egypt, both of man and beast. PSA 135:9 Who sent tokens and wonders into the midst of thee, O Egypt, upon Pharaoh, and upon all his servants. PSA 135:10 Who smote great nations, and slew mighty kings; PSA 135:11 Sihon king of the Amorites, and Og king of Bashan, and all the kingdoms of Canaan: PSA 135:12 And gave their land for an heritage, an heritage unto Israel his people. PSA 135:13 Thy name, O LORD, endureth for ever; and thy memorial, O LORD, throughout all generations. PSA 135:14 For the LORD will judge his people, and he will repent himself concerning his servants. PSA 135:15 The idols of the heathen are silver and gold, the work of men's hands. PSA 135:16 They have mouths, but they speak not; eyes have they, but they see not; PSA 135:17 They have ears, but they hear not; neither is there any breath in their mouths. PSA 135:18 They that make them are like unto them: so is every one that trusteth in them. PSA 135:19 Bless the LORD, O house of Israel: bless the LORD, O house of Aaron: PSA 135:20 Bless the LORD, O house of Levi: ye that fear the LORD, bless the LORD. PSA 135:21 Blessed be the LORD out of Zion, which dwelleth at Jerusalem. Praise ye the LORD. PSA 136:1 O give thanks unto the LORD; for he is good: for his mercy endureth for ever. PSA 136:2 O give thanks unto the God of gods: for his mercy endureth for ever. PSA 136:3 O give thanks to the Lord of lords: for his mercy endureth for ever. PSA 136:4 To him who alone doeth great wonders: for his mercy endureth for ever. PSA 136:5 To him that by wisdom made the heavens: for his mercy endureth for ever. PSA 136:6 To him that stretched out the earth above the waters: for his mercy endureth for ever. PSA 136:7 To him that made great lights: for his mercy endureth for ever: PSA 136:8 The sun to rule by day: for his mercy endureth for ever: PSA 136:9 The moon and stars to rule by night: for his mercy endureth for ever. PSA 136:10 To him that smote Egypt in their firstborn: for his mercy endureth for ever: PSA 136:11 And brought out Israel from among them: for his mercy endureth for ever: PSA 136:12 With a strong hand, and with a stretched out arm: for his mercy endureth for ever. PSA 136:13 To him which divided the Red sea into parts: for his mercy endureth for ever: PSA 136:14 And made Israel to pass through the midst of it: for his mercy endureth for ever: PSA 136:15 But overthrew Pharaoh and his host in the Red sea: for his mercy endureth for ever. PSA 136:16 To him which led his people through the wilderness: for his mercy endureth for ever. PSA 136:17 To him which smote great kings: for his mercy endureth for ever: PSA 136:18 And slew famous kings: for his mercy endureth for ever: PSA 136:19 Sihon king of the Amorites: for his mercy endureth for ever: PSA 136:20 And Og the king of Bashan: for his mercy endureth for ever: PSA 136:21 And gave their land for an heritage: for his mercy endureth for ever: PSA 136:22 Even an heritage unto Israel his servant: for his mercy endureth for ever. PSA 136:23 Who remembered us in our low estate: for his mercy endureth for ever: PSA 136:24 And hath redeemed us from our enemies: for his mercy endureth for ever. PSA 136:25 Who giveth food to all flesh: for his mercy endureth for ever. PSA 136:26 O give thanks unto the God of heaven: for his mercy endureth for ever. PSA 137:1 By the rivers of Babylon, there we sat down, yea, we wept, when we remembered Zion. PSA 137:2 We hanged our harps upon the willows in the midst thereof. PSA 137:3 For there they that carried us away captive required of us a song; and they that wasted us required of us mirth, saying, Sing us one of the songs of Zion. PSA 137:4 How shall we sing the LORD's song in a strange land? PSA 137:5 If I forget thee, O Jerusalem, let my right hand forget her cunning. PSA 137:6 If I do not remember thee, let my tongue cleave to the roof of my mouth; if I prefer not Jerusalem above my chief joy. PSA 137:7 Remember, O LORD, the children of Edom in the day of Jerusalem; who said, Rase it, rase it, even to the foundation thereof. PSA 137:8 O daughter of Babylon, who art to be destroyed; happy shall he be, that rewardeth thee as thou hast served us. PSA 137:9 Happy shall he be, that taketh and dasheth thy little ones against the stones. PSA 138:1 I will praise thee with my whole heart: before the gods will I sing praise unto thee. PSA 138:2 I will worship toward thy holy temple, and praise thy name for thy lovingkindness and for thy truth: for thou hast magnified thy word above all thy name. PSA 138:3 In the day when I cried thou answeredst me, and strengthenedst me with strength in my soul. PSA 138:4 All the kings of the earth shall praise thee, O LORD, when they hear the words of thy mouth. PSA 138:5 Yea, they shall sing in the ways of the LORD: for great is the glory of the LORD. PSA 138:6 Though the LORD be high, yet hath he respect unto the lowly: but the proud he knoweth afar off. PSA 138:7 Though I walk in the midst of trouble, thou wilt revive me: thou shalt stretch forth thine hand against the wrath of mine enemies, and thy right hand shall save me. PSA 138:8 The LORD will perfect that which concerneth me: thy mercy, O LORD, endureth for ever: forsake not the works of thine own hands. PSA 139:1 O lord, thou hast searched me, and known me. PSA 139:2 Thou knowest my downsitting and mine uprising, thou understandest my thought afar off. PSA 139:3 Thou compassest my path and my lying down, and art acquainted with all my ways. PSA 139:4 For there is not a word in my tongue, but, lo, O LORD, thou knowest it altogether. PSA 139:5 Thou hast beset me behind and before, and laid thine hand upon me. PSA 139:6 Such knowledge is too wonderful for me; it is high, I cannot attain unto it. PSA 139:7 Whither shall I go from thy spirit? or whither shall I flee from thy presence? PSA 139:8 If I ascend up into heaven, thou art there: if I make my bed in hell, behold, thou art there. PSA 139:9 If I take the wings of the morning, and dwell in the uttermost parts of the sea; PSA 139:10 Even there shall thy hand lead me, and thy right hand shall hold me. PSA 139:11 If I say, Surely the darkness shall cover me; even the night shall be light about me. PSA 139:12 Yea, the darkness hideth not from thee; but the night shineth as the day: the darkness and the light are both alike to thee. PSA 139:13 For thou hast possessed my reins: thou hast covered me in my mother's womb. PSA 139:14 I will praise thee; for I am fearfully and wonderfully made: marvellous are thy works; and that my soul knoweth right well. PSA 139:15 My substance was not hid from thee, when I was made in secret, and curiously wrought in the lowest parts of the earth. PSA 139:16 Thine eyes did see my substance, yet being unperfect; and in thy book all my members were written, which in continuance were fashioned, when as yet there was none of them. PSA 139:17 How precious also are thy thoughts unto me, O God! how great is the sum of them! PSA 139:18 If I should count them, they are more in number than the sand: when I awake, I am still with thee. PSA 139:19 Surely thou wilt slay the wicked, O God: depart from me therefore, ye bloody men. PSA 139:20 For they speak against thee wickedly, and thine enemies take thy name in vain. PSA 139:21 Do not I hate them, O LORD, that hate thee? and am not I grieved with those that rise up against thee? PSA 139:22 I hate them with perfect hatred: I count them mine enemies. PSA 139:23 Search me, O God, and know my heart: try me, and know my thoughts: PSA 139:24 And see if there be any wicked way in me, and lead me in the way everlasting. PSA 140:1 Deliver me, O LORD, from the evil man: preserve me from the violent man; PSA 140:2 Which imagine mischiefs in their heart; continually are they gathered together for war. PSA 140:3 They have sharpened their tongues like a serpent; adders' poison is under their lips. Selah. PSA 140:4 Keep me, O LORD, from the hands of the wicked; preserve me from the violent man; who have purposed to overthrow my goings. PSA 140:5 The proud have hid a snare for me, and cords; they have spread a net by the wayside; they have set gins for me. Selah. PSA 140:6 I said unto the LORD, Thou art my God: hear the voice of my supplications, O LORD. PSA 140:7 O GOD the Lord, the strength of my salvation, thou hast covered my head in the day of battle. PSA 140:8 Grant not, O LORD, the desires of the wicked: further not his wicked device; lest they exalt themselves. Selah. PSA 140:9 As for the head of those that compass me about, let the mischief of their own lips cover them. PSA 140:10 Let burning coals fall upon them: let them be cast into the fire; into deep pits, that they rise not up again. PSA 140:11 Let not an evil speaker be established in the earth: evil shall hunt the violent man to overthrow him. PSA 140:12 I know that the LORD will maintain the cause of the afflicted, and the right of the poor. PSA 140:13 Surely the righteous shall give thanks unto thy name: the upright shall dwell in thy presence. PSA 141:1 Lord, I cry unto thee: make haste unto me; give ear unto my voice, when I cry unto thee. PSA 141:2 Let my prayer be set forth before thee as incense; and the lifting up of my hands as the evening sacrifice. PSA 141:3 Set a watch, O LORD, before my mouth; keep the door of my lips. PSA 141:4 Incline not my heart to any evil thing, to practise wicked works with men that work iniquity: and let me not eat of their dainties. PSA 141:5 Let the righteous smite me; it shall be a kindness: and let him reprove me; it shall be an excellent oil, which shall not break my head: for yet my prayer also shall be in their calamities. PSA 141:6 When their judges are overthrown in stony places, they shall hear my words; for they are sweet. PSA 141:7 Our bones are scattered at the grave's mouth, as when one cutteth and cleaveth wood upon the earth. PSA 141:8 But mine eyes are unto thee, O GOD the Lord: in thee is my trust; leave not my soul destitute. PSA 141:9 Keep me from the snares which they have laid for me, and the gins of the workers of iniquity. PSA 141:10 Let the wicked fall into their own nets, whilst that I withal escape. PSA 142:1 I cried unto the LORD with my voice; with my voice unto the LORD did I make my supplication. PSA 142:2 I poured out my complaint before him; I shewed before him my trouble. PSA 142:3 When my spirit was overwhelmed within me, then thou knewest my path. In the way wherein I walked have they privily laid a snare for me. PSA 142:4 I looked on my right hand, and beheld, but there was no man that would know me: refuge failed me; no man cared for my soul. PSA 142:5 I cried unto thee, O LORD: I said, Thou art my refuge and my portion in the land of the living. PSA 142:6 Attend unto my cry; for I am brought very low: deliver me from my persecutors; for they are stronger than I. PSA 142:7 Bring my soul out of prison, that I may praise thy name: the righteous shall compass me about; for thou shalt deal bountifully with me. PSA 143:1 Hear my prayer, O LORD, give ear to my supplications: in thy faithfulness answer me, and in thy righteousness. PSA 143:2 And enter not into judgment with thy servant: for in thy sight shall no man living be justified. PSA 143:3 For the enemy hath persecuted my soul; he hath smitten my life down to the ground; he hath made me to dwell in darkness, as those that have been long dead. PSA 143:4 Therefore is my spirit overwhelmed within me; my heart within me is desolate. PSA 143:5 I remember the days of old; I meditate on all thy works; I muse on the work of thy hands. PSA 143:6 I stretch forth my hands unto thee: my soul thirsteth after thee, as a thirsty land. Selah. PSA 143:7 Hear me speedily, O LORD: my spirit faileth: hide not thy face from me, lest I be like unto them that go down into the pit. PSA 143:8 Cause me to hear thy lovingkindness in the morning; for in thee do I trust: cause me to know the way wherein I should walk; for I lift up my soul unto thee. PSA 143:9 Deliver me, O LORD, from mine enemies: I flee unto thee to hide me. PSA 143:10 Teach me to do thy will; for thou art my God: thy spirit is good; lead me into the land of uprightness. PSA 143:11 Quicken me, O LORD, for thy name's sake: for thy righteousness' sake bring my soul out of trouble. PSA 143:12 And of thy mercy cut off mine enemies, and destroy all them that afflict my soul: for I am thy servant. PSA 144:1 Blessed be the LORD my strength which teacheth my hands to war, and my fingers to fight: PSA 144:2 My goodness, and my fortress; my high tower, and my deliverer; my shield, and he in whom I trust; who subdueth my people under me. PSA 144:3 LORD, what is man, that thou takest knowledge of him! or the son of man, that thou makest account of him! PSA 144:4 Man is like to vanity: his days are as a shadow that passeth away. PSA 144:5 Bow thy heavens, O LORD, and come down: touch the mountains, and they shall smoke. PSA 144:6 Cast forth lightning, and scatter them: shoot out thine arrows, and destroy them. PSA 144:7 Send thine hand from above; rid me, and deliver me out of great waters, from the hand of strange children; PSA 144:8 Whose mouth speaketh vanity, and their right hand is a right hand of falsehood. PSA 144:9 I will sing a new song unto thee, O God: upon a psaltery and an instrument of ten strings will I sing praises unto thee. PSA 144:10 It is he that giveth salvation unto kings: who delivereth David his servant from the hurtful sword. PSA 144:11 Rid me, and deliver me from the hand of strange children, whose mouth speaketh vanity, and their right hand is a right hand of falsehood: PSA 144:12 That our sons may be as plants grown up in their youth; that our daughters may be as corner stones, polished after the similitude of a palace: PSA 144:13 That our garners may be full, affording all manner of store: that our sheep may bring forth thousands and ten thousands in our streets: PSA 144:14 That our oxen may be strong to labour; that there be no breaking in, nor going out; that there be no complaining in our streets. PSA 144:15 Happy is that people, that is in such a case: yea, happy is that people, whose God is the LORD. PSA 145:1 I will extol thee, my God, O king; and I will bless thy name for ever and ever. PSA 145:2 Every day will I bless thee; and I will praise thy name for ever and ever. PSA 145:3 Great is the LORD, and greatly to be praised; and his greatness is unsearchable. PSA 145:4 One generation shall praise thy works to another, and shall declare thy mighty acts. PSA 145:5 I will speak of the glorious honour of thy majesty, and of thy wondrous works. PSA 145:6 And men shall speak of the might of thy terrible acts: and I will declare thy greatness. PSA 145:7 They shall abundantly utter the memory of thy great goodness, and shall sing of thy righteousness. PSA 145:8 The LORD is gracious, and full of compassion; slow to anger, and of great mercy. PSA 145:9 The LORD is good to all: and his tender mercies are over all his works. PSA 145:10 All thy works shall praise thee, O LORD; and thy saints shall bless thee. PSA 145:11 They shall speak of the glory of thy kingdom, and talk of thy power; PSA 145:12 To make known to the sons of men his mighty acts, and the glorious majesty of his kingdom. PSA 145:13 Thy kingdom is an everlasting kingdom, and thy dominion endureth throughout all generations. PSA 145:14 The LORD upholdeth all that fall, and raiseth up all those that be bowed down. PSA 145:15 The eyes of all wait upon thee; and thou givest them their meat in due season. PSA 145:16 Thou openest thine hand, and satisfiest the desire of every living thing. PSA 145:17 The LORD is righteous in all his ways, and holy in all his works. PSA 145:18 The LORD is nigh unto all them that call upon him, to all that call upon him in truth. PSA 145:19 He will fulfil the desire of them that fear him: he also will hear their cry, and will save them. PSA 145:20 The LORD preserveth all them that love him: but all the wicked will he destroy. PSA 145:21 My mouth shall speak the praise of the LORD: and let all flesh bless his holy name for ever and ever. PSA 146:1 Praise ye the LORD. Praise the LORD, O my soul. PSA 146:2 While I live will I praise the LORD: I will sing praises unto my God while I have any being. PSA 146:3 Put not your trust in princes, nor in the son of man, in whom there is no help. PSA 146:4 His breath goeth forth, he returneth to his earth; in that very day his thoughts perish. PSA 146:5 Happy is he that hath the God of Jacob for his help, whose hope is in the LORD his God: PSA 146:6 Which made heaven, and earth, the sea, and all that therein is: which keepeth truth for ever: PSA 146:7 Which executeth judgment for the oppressed: which giveth food to the hungry. The LORD looseth the prisoners: PSA 146:8 The LORD openeth the eyes of the blind: the LORD raiseth them that are bowed down: the LORD loveth the righteous: PSA 146:9 The LORD preserveth the strangers; he relieveth the fatherless and widow: but the way of the wicked he turneth upside down. PSA 146:10 The LORD shall reign for ever, even thy God, O Zion, unto all generations. Praise ye the LORD. PSA 147:1 Praise ye the LORD: for it is good to sing praises unto our God; for it is pleasant; and praise is comely. PSA 147:2 The LORD doth build up Jerusalem: he gathereth together the outcasts of Israel. PSA 147:3 He healeth the broken in heart, and bindeth up their wounds. PSA 147:4 He telleth the number of the stars; he calleth them all by their names. PSA 147:5 Great is our Lord, and of great power: his understanding is infinite. PSA 147:6 The LORD lifteth up the meek: he casteth the wicked down to the ground. PSA 147:7 Sing unto the LORD with thanksgiving; sing praise upon the harp unto our God: PSA 147:8 Who covereth the heaven with clouds, who prepareth rain for the earth, who maketh grass to grow upon the mountains. PSA 147:9 He giveth to the beast his food, and to the young ravens which cry. PSA 147:10 He delighteth not in the strength of the horse: he taketh not pleasure in the legs of a man. PSA 147:11 The LORD taketh pleasure in them that fear him, in those that hope in his mercy. PSA 147:12 Praise the LORD, O Jerusalem; praise thy God, O Zion. PSA 147:13 For he hath strengthened the bars of thy gates; he hath blessed thy children within thee. PSA 147:14 He maketh peace in thy borders, and filleth thee with the finest of the wheat. PSA 147:15 He sendeth forth his commandment upon earth: his word runneth very swiftly. PSA 147:16 He giveth snow like wool: he scattereth the hoarfrost like ashes. PSA 147:17 He casteth forth his ice like morsels: who can stand before his cold? PSA 147:18 He sendeth out his word, and melteth them: he causeth his wind to blow, and the waters flow. PSA 147:19 He sheweth his word unto Jacob, his statutes and his judgments unto Israel. PSA 147:20 He hath not dealt so with any nation: and as for his judgments, they have not known them. Praise ye the LORD. PSA 148:1 Praise ye the LORD. Praise ye the LORD from the heavens: praise him in the heights. PSA 148:2 Praise ye him, all his angels: praise ye him, all his hosts. PSA 148:3 Praise ye him, sun and moon: praise him, all ye stars of light. PSA 148:4 Praise him, ye heavens of heavens, and ye waters that be above the heavens. PSA 148:5 Let them praise the name of the LORD: for he commanded, and they were created. PSA 148:6 He hath also stablished them for ever and ever: he hath made a decree which shall not pass. PSA 148:7 Praise the LORD from the earth, ye dragons, and all deeps: PSA 148:8 Fire, and hail; snow, and vapours; stormy wind fulfilling his word: PSA 148:9 Mountains, and all hills; fruitful trees, and all cedars: PSA 148:10 Beasts, and all cattle; creeping things, and flying fowl: PSA 148:11 Kings of the earth, and all people; princes, and all judges of the earth: PSA 148:12 Both young men, and maidens; old men, and children: PSA 148:13 Let them praise the name of the LORD: for his name alone is excellent; his glory is above the earth and heaven. PSA 148:14 He also exalteth the horn of his people, the praise of all his saints; even of the children of Israel, a people near unto him. Praise ye the LORD. PSA 149:1 Praise ye the LORD. Sing unto the LORD a new song, and his praise in the congregation of saints. PSA 149:2 Let Israel rejoice in him that made him: let the children of Zion be joyful in their King. PSA 149:3 Let them praise his name in the dance: let them sing praises unto him with the timbrel and harp. PSA 149:4 For the LORD taketh pleasure in his people: he will beautify the meek with salvation. PSA 149:5 Let the saints be joyful in glory: let them sing aloud upon their beds. PSA 149:6 Let the high praises of God be in their mouth, and a two-edged sword in their hand; PSA 149:7 To execute vengeance upon the heathen, and punishments upon the people; PSA 149:8 To bind their kings with chains, and their nobles with fetters of iron; PSA 149:9 To execute upon them the judgment written: this honour have all his saints. Praise ye the LORD. PSA 150:1 Praise ye the LORD. Praise God in his sanctuary: praise him in the firmament of his power. PSA 150:2 Praise him for his mighty acts: praise him according to his excellent greatness. PSA 150:3 Praise him with the sound of the trumpet: praise him with the psaltery and harp. PSA 150:4 Praise him with the timbrel and dance: praise him with stringed instruments and organs. PSA 150:5 Praise him upon the loud cymbals: praise him upon the high sounding cymbals. PSA 150:6 Let every thing that hath breath praise the LORD. Praise ye the LORD. PRO 1:1 The proverbs of Solomon the son of David, king of Israel; PRO 1:2 To know wisdom and instruction; to perceive the words of understanding; PRO 1:3 To receive the instruction of wisdom, justice, and judgment, and equity; PRO 1:4 To give subtilty to the simple, to the young man knowledge and discretion. PRO 1:5 A wise man will hear, and will increase learning; and a man of understanding shall attain unto wise counsels: PRO 1:6 To understand a proverb, and the interpretation; the words of the wise, and their dark sayings. PRO 1:7 The fear of the LORD is the beginning of knowledge: but fools despise wisdom and instruction. PRO 1:8 My son, hear the instruction of thy father, and forsake not the law of thy mother: PRO 1:9 For they shall be an ornament of grace unto thy head, and chains about thy neck. PRO 1:10 My son, if sinners entice thee, consent thou not. PRO 1:11 If they say, Come with us, let us lay wait for blood, let us lurk privily for the innocent without cause: PRO 1:12 Let us swallow them up alive as the grave; and whole, as those that go down into the pit: PRO 1:13 We shall find all precious substance, we shall fill our houses with spoil: PRO 1:14 Cast in thy lot among us; let us all have one purse: PRO 1:15 My son, walk not thou in the way with them; refrain thy foot from their path: PRO 1:16 For their feet run to evil, and make haste to shed blood. PRO 1:17 Surely in vain the net is spread in the sight of any bird. PRO 1:18 And they lay wait for their own blood; they lurk privily for their own lives. PRO 1:19 So are the ways of every one that is greedy of gain; which taketh away the life of the owners thereof. PRO 1:20 Wisdom crieth without; she uttereth her voice in the streets: PRO 1:21 She crieth in the chief place of concourse, in the openings of the gates: in the city she uttereth her words, saying, PRO 1:22 How long, ye simple ones, will ye love simplicity? and the scorners delight in their scorning, and fools hate knowledge? PRO 1:23 Turn you at my reproof: behold, I will pour out my spirit unto you, I will make known my words unto you. PRO 1:24 Because I have called, and ye refused; I have stretched out my hand, and no man regarded; PRO 1:25 But ye have set at nought all my counsel, and would none of my reproof: PRO 1:26 I also will laugh at your calamity; I will mock when your fear cometh; PRO 1:27 When your fear cometh as desolation, and your destruction cometh as a whirlwind; when distress and anguish cometh upon you. PRO 1:28 Then shall they call upon me, but I will not answer; they shall seek me early, but they shall not find me: PRO 1:29 For that they hated knowledge, and did not choose the fear of the LORD: PRO 1:30 They would none of my counsel: they despised all my reproof. PRO 1:31 Therefore shall they eat of the fruit of their own way, and be filled with their own devices. PRO 1:32 For the turning away of the simple shall slay them, and the prosperity of fools shall destroy them. PRO 1:33 But whoso hearkeneth unto me shall dwell safely, and shall be quiet from fear of evil. PRO 2:1 My son, if thou wilt receive my words, and hide my commandments with thee; PRO 2:2 So that thou incline thine ear unto wisdom, and apply thine heart to understanding; PRO 2:3 Yea, if thou criest after knowledge, and liftest up thy voice for understanding; PRO 2:4 If thou seekest her as silver, and searchest for her as for hid treasures; PRO 2:5 Then shalt thou understand the fear of the LORD, and find the knowledge of God. PRO 2:6 For the LORD giveth wisdom: out of his mouth cometh knowledge and understanding. PRO 2:7 He layeth up sound wisdom for the righteous: he is a buckler to them that walk uprightly. PRO 2:8 He keepeth the paths of judgment, and preserveth the way of his saints. PRO 2:9 Then shalt thou understand righteousness, and judgment, and equity; yea, every good path. PRO 2:10 When wisdom entereth into thine heart, and knowledge is pleasant unto thy soul; PRO 2:11 Discretion shall preserve thee, understanding shall keep thee: PRO 2:12 To deliver thee from the way of the evil man, from the man that speaketh froward things; PRO 2:13 Who leave the paths of uprightness, to walk in the ways of darkness; PRO 2:14 Who rejoice to do evil, and delight in the frowardness of the wicked; PRO 2:15 Whose ways are crooked, and they froward in their paths: PRO 2:16 To deliver thee from the strange woman, even from the stranger which flattereth with her words; PRO 2:17 Which forsaketh the guide of her youth, and forgetteth the covenant of her God. PRO 2:18 For her house inclineth unto death, and her paths unto the dead. PRO 2:19 None that go unto her return again, neither take they hold of the paths of life. PRO 2:20 That thou mayest walk in the way of good men, and keep the paths of the righteous. PRO 2:21 For the upright shall dwell in the land, and the perfect shall remain in it. PRO 2:22 But the wicked shall be cut off from the earth, and the transgressors shall be rooted out of it. PRO 3:1 My son, forget not my law; but let thine heart keep my commandments: PRO 3:2 For length of days, and long life, and peace, shall they add to thee. PRO 3:3 Let not mercy and truth forsake thee: bind them about thy neck; write them upon the table of thine heart: PRO 3:4 So shalt thou find favour and good understanding in the sight of God and man. PRO 3:5 Trust in the LORD with all thine heart; and lean not unto thine own understanding. PRO 3:6 In all thy ways acknowledge him, and he shall direct thy paths. PRO 3:7 Be not wise in thine own eyes: fear the LORD, and depart from evil. PRO 3:8 It shall be health to thy navel, and marrow to thy bones. PRO 3:9 Honour the LORD with thy substance, and with the firstfruits of all thine increase: PRO 3:10 So shall thy barns be filled with plenty, and thy presses shall burst out with new wine. PRO 3:11 My son, despise not the chastening of the LORD; neither be weary of his correction: PRO 3:12 For whom the LORD loveth he correcteth; even as a father the son in whom he delighteth. PRO 3:13 Happy is the man that findeth wisdom, and the man that getteth understanding. PRO 3:14 For the merchandise of it is better than the merchandise of silver, and the gain thereof than fine gold. PRO 3:15 She is more precious than rubies: and all the things thou canst desire are not to be compared unto her. PRO 3:16 Length of days is in her right hand; and in her left hand riches and honour. PRO 3:17 Her ways are ways of pleasantness, and all her paths are peace. PRO 3:18 She is a tree of life to them that lay hold upon her: and happy is every one that retaineth her. PRO 3:19 The LORD by wisdom hath founded the earth; by understanding hath he established the heavens. PRO 3:20 By his knowledge the depths are broken up, and the clouds drop down the dew. PRO 3:21 My son, let not them depart from thine eyes: keep sound wisdom and discretion: PRO 3:22 So shall they be life unto thy soul, and grace to thy neck. PRO 3:23 Then shalt thou walk in thy way safely, and thy foot shall not stumble. PRO 3:24 When thou liest down, thou shalt not be afraid: yea, thou shalt lie down, and thy sleep shall be sweet. PRO 3:25 Be not afraid of sudden fear, neither of the desolation of the wicked, when it cometh. PRO 3:26 For the LORD shall be thy confidence, and shall keep thy foot from being taken. PRO 3:27 Withhold not good from them to whom it is due, when it is in the power of thine hand to do it. PRO 3:28 Say not unto thy neighbour, Go, and come again, and to morrow I will give; when thou hast it by thee. PRO 3:29 Devise not evil against thy neighbour, seeing he dwelleth securely by thee. PRO 3:30 Strive not with a man without cause, if he have done thee no harm. PRO 3:31 Envy thou not the oppressor, and choose none of his ways. PRO 3:32 For the froward is abomination to the LORD: but his secret is with the righteous. PRO 3:33 The curse of the LORD is in the house of the wicked: but he blesseth the habitation of the just. PRO 3:34 Surely he scorneth the scorners: but he giveth grace unto the lowly. PRO 3:35 The wise shall inherit glory: but shame shall be the promotion of fools. PRO 4:1 Hear, ye children, the instruction of a father, and attend to know understanding. PRO 4:2 For I give you good doctrine, forsake ye not my law. PRO 4:3 For I was my father's son, tender and only beloved in the sight of my mother. PRO 4:4 He taught me also, and said unto me, Let thine heart retain my words: keep my commandments, and live. PRO 4:5 Get wisdom, get understanding: forget it not; neither decline from the words of my mouth. PRO 4:6 Forsake her not, and she shall preserve thee: love her, and she shall keep thee. PRO 4:7 Wisdom is the principal thing; therefore get wisdom: and with all thy getting get understanding. PRO 4:8 Exalt her, and she shall promote thee: she shall bring thee to honour, when thou dost embrace her. PRO 4:9 She shall give to thine head an ornament of grace: a crown of glory shall she deliver to thee. PRO 4:10 Hear, O my son, and receive my sayings; and the years of thy life shall be many. PRO 4:11 I have taught thee in the way of wisdom; I have led thee in right paths. PRO 4:12 When thou goest, thy steps shall not be straitened; and when thou runnest, thou shalt not stumble. PRO 4:13 Take fast hold of instruction; let her not go: keep her; for she is thy life. PRO 4:14 Enter not into the path of the wicked, and go not in the way of evil men. PRO 4:15 Avoid it, pass not by it, turn from it, and pass away. PRO 4:16 For they sleep not, except they have done mischief; and their sleep is taken away, unless they cause some to fall. PRO 4:17 For they eat the bread of wickedness, and drink the wine of violence. PRO 4:18 But the path of the just is as the shining light, that shineth more and more unto the perfect day. PRO 4:19 The way of the wicked is as darkness: they know not at what they stumble. PRO 4:20 My son, attend to my words; incline thine ear unto my sayings. PRO 4:21 Let them not depart from thine eyes; keep them in the midst of thine heart. PRO 4:22 For they are life unto those that find them, and health to all their flesh. PRO 4:23 Keep thy heart with all diligence; for out of it are the issues of life. PRO 4:24 Put away from thee a froward mouth, and perverse lips put far from thee. PRO 4:25 Let thine eyes look right on, and let thine eyelids look straight before thee. PRO 4:26 Ponder the path of thy feet, and let all thy ways be established. PRO 4:27 Turn not to the right hand nor to the left: remove thy foot from evil. PRO 5:1 My son, attend unto my wisdom, and bow thine ear to my understanding: PRO 5:2 That thou mayest regard discretion, and that thy lips may keep knowledge. PRO 5:3 For the lips of a strange woman drop as an honeycomb, and her mouth is smoother than oil: PRO 5:4 But her end is bitter as wormwood, sharp as a two-edged sword. PRO 5:5 Her feet go down to death; her steps take hold on hell. PRO 5:6 Lest thou shouldest ponder the path of life, her ways are moveable, that thou canst not know them. PRO 5:7 Hear me now therefore, O ye children, and depart not from the words of my mouth. PRO 5:8 Remove thy way far from her, and come not nigh the door of her house: PRO 5:9 Lest thou give thine honour unto others, and thy years unto the cruel: PRO 5:10 Lest strangers be filled with thy wealth; and thy labours be in the house of a stranger; PRO 5:11 And thou mourn at the last, when thy flesh and thy body are consumed, PRO 5:12 And say, How have I hated instruction, and my heart despised reproof; PRO 5:13 And have not obeyed the voice of my teachers, nor inclined mine ear to them that instructed me! PRO 5:14 I was almost in all evil in the midst of the congregation and assembly. PRO 5:15 Drink waters out of thine own cistern, and running waters out of thine own well. PRO 5:16 Let thy fountains be dispersed abroad, and rivers of waters in the streets. PRO 5:17 Let them be only thine own, and not strangers' with thee. PRO 5:18 Let thy fountain be blessed: and rejoice with the wife of thy youth. PRO 5:19 Let her be as the loving hind and pleasant roe; let her breasts satisfy thee at all times; and be thou ravished always with her love. PRO 5:20 And why wilt thou, my son, be ravished with a strange woman, and embrace the bosom of a stranger? PRO 5:21 For the ways of man are before the eyes of the LORD, and he pondereth all his goings. PRO 5:22 His own iniquities shall take the wicked himself, and he shall be holden with the cords of his sins. PRO 5:23 He shall die without instruction; and in the greatness of his folly he shall go astray. PRO 6:1 My son, if thou be surety for thy friend, if thou hast stricken thy hand with a stranger, PRO 6:2 Thou art snared with the words of thy mouth, thou art taken with the words of thy mouth. PRO 6:3 Do this now, my son, and deliver thyself, when thou art come into the hand of thy friend; go, humble thyself, and make sure thy friend. PRO 6:4 Give not sleep to thine eyes, nor slumber to thine eyelids. PRO 6:5 Deliver thyself as a roe from the hand of the hunter, and as a bird from the hand of the fowler. PRO 6:6 Go to the ant, thou sluggard; consider her ways, and be wise: PRO 6:7 Which having no guide, overseer, or ruler, PRO 6:8 Provideth her meat in the summer, and gathereth her food in the harvest. PRO 6:9 How long wilt thou sleep, O sluggard? when wilt thou arise out of thy sleep? PRO 6:10 Yet a little sleep, a little slumber, a little folding of the hands to sleep: PRO 6:11 So shall thy poverty come as one that travelleth, and thy want as an armed man. PRO 6:12 A naughty person, a wicked man, walketh with a froward mouth. PRO 6:13 He winketh with his eyes, he speaketh with his feet, he teacheth with his fingers; PRO 6:14 Frowardness is in his heart, he deviseth mischief continually; he soweth discord. PRO 6:15 Therefore shall his calamity come suddenly; suddenly shall he be broken without remedy. PRO 6:16 These six things doth the LORD hate: yea, seven are an abomination unto him: PRO 6:17 A proud look, a lying tongue, and hands that shed innocent blood, PRO 6:18 An heart that deviseth wicked imaginations, feet that be swift in running to mischief, PRO 6:19 A false witness that speaketh lies, and he that soweth discord among brethren. PRO 6:20 My son, keep thy father's commandment, and forsake not the law of thy mother: PRO 6:21 Bind them continually upon thine heart, and tie them about thy neck. PRO 6:22 When thou goest, it shall lead thee; when thou sleepest, it shall keep thee; and when thou awakest, it shall talk with thee. PRO 6:23 For the commandment is a lamp; and the law is light; and reproofs of instruction are the way of life: PRO 6:24 To keep thee from the evil woman, from the flattery of the tongue of a strange woman. PRO 6:25 Lust not after her beauty in thine heart; neither let her take thee with her eyelids. PRO 6:26 For by means of a whorish woman a man is brought to a piece of bread: and the adultress will hunt for the precious life. PRO 6:27 Can a man take fire in his bosom, and his clothes not be burned? PRO 6:28 Can one go upon hot coals, and his feet not be burned? PRO 6:29 So he that goeth in to his neighbour's wife; whosoever toucheth her shall not be innocent. PRO 6:30 Men do not despise a thief, if he steal to satisfy his soul when he is hungry; PRO 6:31 But if he be found, he shall restore sevenfold; he shall give all the substance of his house. PRO 6:32 But whoso committeth adultery with a woman lacketh understanding: he that doeth it destroyeth his own soul. PRO 6:33 A wound and dishonour shall he get; and his reproach shall not be wiped away. PRO 6:34 For jealousy is the rage of a man: therefore he will not spare in the day of vengeance. PRO 6:35 He will not regard any ransom; neither will he rest content, though thou givest many gifts. PRO 7:1 My son, keep my words, and lay up my commandments with thee. PRO 7:2 Keep my commandments, and live; and my law as the apple of thine eye. PRO 7:3 Bind them upon thy fingers, write them upon the table of thine heart. PRO 7:4 Say unto wisdom, Thou art my sister; and call understanding thy kinswoman: PRO 7:5 That they may keep thee from the strange woman, from the stranger which flattereth with her words. PRO 7:6 For at the window of my house I looked through my casement, PRO 7:7 And beheld among the simple ones, I discerned among the youths, a young man void of understanding, PRO 7:8 Passing through the street near her corner; and he went the way to her house, PRO 7:9 In the twilight, in the evening, in the black and dark night: PRO 7:10 And, behold, there met him a woman with the attire of an harlot, and subtil of heart. PRO 7:11 (She is loud and stubborn; her feet abide not in her house: PRO 7:12 Now is she without, now in the streets, and lieth in wait at every corner.) PRO 7:13 So she caught him, and kissed him, and with an impudent face said unto him, PRO 7:14 I have peace offerings with me; this day have I payed my vows. PRO 7:15 Therefore came I forth to meet thee, diligently to seek thy face, and I have found thee. PRO 7:16 I have decked my bed with coverings of tapestry, with carved works, with fine linen of Egypt. PRO 7:17 I have perfumed my bed with myrrh, aloes, and cinnamon. PRO 7:18 Come, let us take our fill of love until the morning: let us solace ourselves with loves. PRO 7:19 For the goodman is not at home, he is gone a long journey: PRO 7:20 He hath taken a bag of money with him, and will come home at the day appointed. PRO 7:21 With her much fair speech she caused him to yield, with the flattering of her lips she forced him. PRO 7:22 He goeth after her straightway, as an ox goeth to the slaughter, or as a fool to the correction of the stocks; PRO 7:23 Till a dart strike through his liver; as a bird hasteth to the snare, and knoweth not that it is for his life. PRO 7:24 Hearken unto me now therefore, O ye children, and attend to the words of my mouth. PRO 7:25 Let not thine heart decline to her ways, go not astray in her paths. PRO 7:26 For she hath cast down many wounded: yea, many strong men have been slain by her. PRO 7:27 Her house is the way to hell, going down to the chambers of death. PRO 8:1 Doth not wisdom cry? and understanding put forth her voice? PRO 8:2 She standeth in the top of high places, by the way in the places of the paths. PRO 8:3 She crieth at the gates, at the entry of the city, at the coming in at the doors. PRO 8:4 Unto you, O men, I call; and my voice is to the sons of man. PRO 8:5 O ye simple, understand wisdom: and, ye fools, be ye of an understanding heart. PRO 8:6 Hear; for I will speak of excellent things; and the opening of my lips shall be right things. PRO 8:7 For my mouth shall speak truth; and wickedness is an abomination to my lips. PRO 8:8 All the words of my mouth are in righteousness; there is nothing froward or perverse in them. PRO 8:9 They are all plain to him that understandeth, and right to them that find knowledge. PRO 8:10 Receive my instruction, and not silver; and knowledge rather than choice gold. PRO 8:11 For wisdom is better than rubies; and all the things that may be desired are not to be compared to it. PRO 8:12 I wisdom dwell with prudence, and find out knowledge of witty inventions. PRO 8:13 The fear of the LORD is to hate evil: pride, and arrogancy, and the evil way, and the froward mouth, do I hate. PRO 8:14 Counsel is mine, and sound wisdom: I am understanding; I have strength. PRO 8:15 By me kings reign, and princes decree justice. PRO 8:16 By me princes rule, and nobles, even all the judges of the earth. PRO 8:17 I love them that love me; and those that seek me early shall find me. PRO 8:18 Riches and honour are with me; yea, durable riches and righteousness. PRO 8:19 My fruit is better than gold, yea, than fine gold; and my revenue than choice silver. PRO 8:20 I lead in the way of righteousness, in the midst of the paths of judgment: PRO 8:21 That I may cause those that love me to inherit substance; and I will fill their treasures. PRO 8:22 The LORD possessed me in the beginning of his way, before his works of old. PRO 8:23 I was set up from everlasting, from the beginning, or ever the earth was. PRO 8:24 When there were no depths, I was brought forth; when there were no fountains abounding with water. PRO 8:25 Before the mountains were settled, before the hills was I brought forth: PRO 8:26 While as yet he had not made the earth, nor the fields, nor the highest part of the dust of the world. PRO 8:27 When he prepared the heavens, I was there: when he set a compass upon the face of the depth: PRO 8:28 When he established the clouds above: when he strengthened the fountains of the deep: PRO 8:29 When he gave to the sea his decree, that the waters should not pass his commandment: when he appointed the foundations of the earth: PRO 8:30 Then I was by him, as one brought up with him: and I was daily his delight, rejoicing always before him; PRO 8:31 Rejoicing in the habitable part of his earth; and my delights were with the sons of men. PRO 8:32 Now therefore hearken unto me, O ye children: for blessed are they that keep my ways. PRO 8:33 Hear instruction, and be wise, and refuse it not. PRO 8:34 Blessed is the man that heareth me, watching daily at my gates, waiting at the posts of my doors. PRO 8:35 For whoso findeth me findeth life, and shall obtain favour of the LORD. PRO 8:36 But he that sinneth against me wrongeth his own soul: all they that hate me love death. PRO 9:1 Wisdom hath builded her house, she hath hewn out her seven pillars: PRO 9:2 She hath killed her beasts; she hath mingled her wine; she hath also furnished her table. PRO 9:3 She hath sent forth her maidens: she crieth upon the highest places of the city, PRO 9:4 Whoso is simple, let him turn in hither: as for him that wanteth understanding, she saith to him, PRO 9:5 Come, eat of my bread, and drink of the wine which I have mingled. PRO 9:6 Forsake the foolish, and live; and go in the way of understanding. PRO 9:7 He that reproveth a scorner getteth to himself shame: and he that rebuketh a wicked man getteth himself a blot. PRO 9:8 Reprove not a scorner, lest he hate thee: rebuke a wise man, and he will love thee. PRO 9:9 Give instruction to a wise man, and he will be yet wiser: teach a just man, and he will increase in learning. PRO 9:10 The fear of the LORD is the beginning of wisdom: and the knowledge of the holy is understanding. PRO 9:11 For by me thy days shall be multiplied, and the years of thy life shall be increased. PRO 9:12 If thou be wise, thou shalt be wise for thyself: but if thou scornest, thou alone shalt bear it. PRO 9:13 A foolish woman is clamorous: she is simple, and knoweth nothing. PRO 9:14 For she sitteth at the door of her house, on a seat in the high places of the city, PRO 9:15 To call passengers who go right on their ways: PRO 9:16 Whoso is simple, let him turn in hither: and as for him that wanteth understanding, she saith to him, PRO 9:17 Stolen waters are sweet, and bread eaten in secret is pleasant. PRO 9:18 But he knoweth not that the dead are there; and that her guests are in the depths of hell. PRO 10:1 The proverbs of Solomon. A wise son maketh a glad father: but a foolish son is the heaviness of his mother. PRO 10:2 Treasures of wickedness profit nothing: but righteousness delivereth from death. PRO 10:3 The LORD will not suffer the soul of the righteous to famish: but he casteth away the substance of the wicked. PRO 10:4 He becometh poor that dealeth with a slack hand: but the hand of the diligent maketh rich. PRO 10:5 He that gathereth in summer is a wise son: but he that sleepeth in harvest is a son that causeth shame. PRO 10:6 Blessings are upon the head of the just: but violence covereth the mouth of the wicked. PRO 10:7 The memory of the just is blessed: but the name of the wicked shall rot. PRO 10:8 The wise in heart will receive commandments: but a prating fool shall fall. PRO 10:9 He that walketh uprightly walketh surely: but he that perverteth his ways shall be known. PRO 10:10 He that winketh with the eye causeth sorrow: but a prating fool shall fall. PRO 10:11 The mouth of a righteous man is a well of life: but violence covereth the mouth of the wicked. PRO 10:12 Hatred stirreth up strifes: but love covereth all sins. PRO 10:13 In the lips of him that hath understanding wisdom is found: but a rod is for the back of him that is void of understanding. PRO 10:14 Wise men lay up knowledge: but the mouth of the foolish is near destruction. PRO 10:15 The rich man's wealth is his strong city: the destruction of the poor is their poverty. PRO 10:16 The labour of the righteous tendeth to life: the fruit of the wicked to sin. PRO 10:17 He is in the way of life that keepeth instruction: but he that refuseth reproof erreth. PRO 10:18 He that hideth hatred with lying lips, and he that uttereth a slander, is a fool. PRO 10:19 In the multitude of words there wanteth not sin: but he that refraineth his lips is wise. PRO 10:20 The tongue of the just is as choice silver: the heart of the wicked is little worth. PRO 10:21 The lips of the righteous feed many: but fools die for want of wisdom. PRO 10:22 The blessing of the LORD, it maketh rich, and he addeth no sorrow with it. PRO 10:23 It is as sport to a fool to do mischief: but a man of understanding hath wisdom. PRO 10:24 The fear of the wicked, it shall come upon him: but the desire of the righteous shall be granted. PRO 10:25 As the whirlwind passeth, so is the wicked no more: but the righteous is an everlasting foundation. PRO 10:26 As vinegar to the teeth, and as smoke to the eyes, so is the sluggard to them that send him. PRO 10:27 The fear of the LORD prolongeth days: but the years of the wicked shall be shortened. PRO 10:28 The hope of the righteous shall be gladness: but the expectation of the wicked shall perish. PRO 10:29 The way of the LORD is strength to the upright: but destruction shall be to the workers of iniquity. PRO 10:30 The righteous shall never be removed: but the wicked shall not inhabit the earth. PRO 10:31 The mouth of the just bringeth forth wisdom: but the froward tongue shall be cut out. PRO 10:32 The lips of the righteous know what is acceptable: but the mouth of the wicked speaketh frowardness. PRO 11:1 A false balance is abomination to the LORD: but a just weight is his delight. PRO 11:2 When pride cometh, then cometh shame: but with the lowly is wisdom. PRO 11:3 The integrity of the upright shall guide them: but the perverseness of transgressors shall destroy them. PRO 11:4 Riches profit not in the day of wrath: but righteousness delivereth from death. PRO 11:5 The righteousness of the perfect shall direct his way: but the wicked shall fall by his own wickedness. PRO 11:6 The righteousness of the upright shall deliver them: but transgressors shall be taken in their own naughtiness. PRO 11:7 When a wicked man dieth, his expectation shall perish: and the hope of unjust men perisheth. PRO 11:8 The righteous is delivered out of trouble, and the wicked cometh in his stead. PRO 11:9 An hypocrite with his mouth destroyeth his neighbour: but through knowledge shall the just be delivered. PRO 11:10 When it goeth well with the righteous, the city rejoiceth: and when the wicked perish, there is shouting. PRO 11:11 By the blessing of the upright the city is exalted: but it is overthrown by the mouth of the wicked. PRO 11:12 He that is void of wisdom despiseth his neighbour: but a man of understanding holdeth his peace. PRO 11:13 A talebearer revealeth secrets: but he that is of a faithful spirit concealeth the matter. PRO 11:14 Where no counsel is, the people fall: but in the multitude of counsellors there is safety. PRO 11:15 He that is surety for a stranger shall smart for it: and he that hateth suretiship is sure. PRO 11:16 A gracious woman retaineth honour: and strong men retain riches. PRO 11:17 The merciful man doeth good to his own soul: but he that is cruel troubleth his own flesh. PRO 11:18 The wicked worketh a deceitful work: but to him that soweth righteousness shall be a sure reward. PRO 11:19 As righteousness tendeth to life: so he that pursueth evil pursueth it to his own death. PRO 11:20 They that are of a froward heart are abomination to the LORD: but such as are upright in their way are his delight. PRO 11:21 Though hand join in hand, the wicked shall not be unpunished: but the seed of the righteous shall be delivered. PRO 11:22 As a jewel of gold in a swine's snout, so is a fair woman which is without discretion. PRO 11:23 The desire of the righteous is only good: but the expectation of the wicked is wrath. PRO 11:24 There is that scattereth, and yet increaseth; and there is that withholdeth more than is meet, but it tendeth to poverty. PRO 11:25 The liberal soul shall be made fat: and he that watereth shall be watered also himself. PRO 11:26 He that withholdeth corn, the people shall curse him: but blessing shall be upon the head of him that selleth it. PRO 11:27 He that diligently seeketh good procureth favour: but he that seeketh mischief, it shall come unto him. PRO 11:28 He that trusteth in his riches shall fall; but the righteous shall flourish as a branch. PRO 11:29 He that troubleth his own house shall inherit the wind: and the fool shall be servant to the wise of heart. PRO 11:30 The fruit of the righteous is a tree of life; and he that winneth souls is wise. PRO 11:31 Behold, the righteous shall be recompensed in the earth: much more the wicked and the sinner. PRO 12:1 Whoso loveth instruction loveth knowledge: but he that hateth reproof is brutish. PRO 12:2 A good man obtaineth favour of the LORD: but a man of wicked devices will he condemn. PRO 12:3 A man shall not be established by wickedness: but the root of the righteous shall not be moved. PRO 12:4 A virtuous woman is a crown to her husband: but she that maketh ashamed is as rottenness in his bones. PRO 12:5 The thoughts of the righteous are right: but the counsels of the wicked are deceit. PRO 12:6 The words of the wicked are to lie in wait for blood: but the mouth of the upright shall deliver them. PRO 12:7 The wicked are overthrown, and are not: but the house of the righteous shall stand. PRO 12:8 A man shall be commended according to his wisdom: but he that is of a perverse heart shall be despised. PRO 12:9 He that is despised, and hath a servant, is better than he that honoureth himself, and lacketh bread. PRO 12:10 A righteous man regardeth the life of his beast: but the tender mercies of the wicked are cruel. PRO 12:11 He that tilleth his land shall be satisfied with bread: but he that followeth vain persons is void of understanding. PRO 12:12 The wicked desireth the net of evil men: but the root of the righteous yieldeth fruit. PRO 12:13 The wicked is snared by the transgression of his lips: but the just shall come out of trouble. PRO 12:14 A man shall be satisfied with good by the fruit of his mouth: and the recompence of a man's hands shall be rendered unto him. PRO 12:15 The way of a fool is right in his own eyes: but he that hearkeneth unto counsel is wise. PRO 12:16 A fool's wrath is presently known: but a prudent man covereth shame. PRO 12:17 He that speaketh truth sheweth forth righteousness: but a false witness deceit. PRO 12:18 There is that speaketh like the piercings of a sword: but the tongue of the wise is health. PRO 12:19 The lip of truth shall be established for ever: but a lying tongue is but for a moment. PRO 12:20 Deceit is in the heart of them that imagine evil: but to the counsellors of peace is joy. PRO 12:21 There shall no evil happen to the just: but the wicked shall be filled with mischief. PRO 12:22 Lying lips are abomination to the LORD: but they that deal truly are his delight. PRO 12:23 A prudent man concealeth knowledge: but the heart of fools proclaimeth foolishness. PRO 12:24 The hand of the diligent shall bear rule: but the slothful shall be under tribute. PRO 12:25 Heaviness in the heart of man maketh it stoop: but a good word maketh it glad. PRO 12:26 The righteous is more excellent than his neighbour: but the way of the wicked seduceth them. PRO 12:27 The slothful man roasteth not that which he took in hunting: but the substance of a diligent man is precious. PRO 12:28 In the way of righteousness is life: and in the pathway thereof there is no death. PRO 13:1 A wise son heareth his father's instruction: but a scorner heareth not rebuke. PRO 13:2 A man shall eat good by the fruit of his mouth: but the soul of the transgressors shall eat violence. PRO 13:3 He that keepeth his mouth keepeth his life: but he that openeth wide his lips shall have destruction. PRO 13:4 The soul of the sluggard desireth, and hath nothing: but the soul of the diligent shall be made fat. PRO 13:5 A righteous man hateth lying: but a wicked man is loathsome, and cometh to shame. PRO 13:6 Righteousness keepeth him that is upright in the way: but wickedness overthroweth the sinner. PRO 13:7 There is that maketh himself rich, yet hath nothing: there is that maketh himself poor, yet hath great riches. PRO 13:8 The ransom of a man's life are his riches: but the poor heareth not rebuke. PRO 13:9 The light of the righteous rejoiceth: but the lamp of the wicked shall be put out. PRO 13:10 Only by pride cometh contention: but with the well advised is wisdom. PRO 13:11 Wealth gotten by vanity shall be diminished: but he that gathereth by labour shall increase. PRO 13:12 Hope deferred maketh the heart sick: but when the desire cometh, it is a tree of life. PRO 13:13 Whoso despiseth the word shall be destroyed: but he that feareth the commandment shall be rewarded. PRO 13:14 The law of the wise is a fountain of life, to depart from the snares of death. PRO 13:15 Good understanding giveth favour: but the way of transgressors is hard. PRO 13:16 Every prudent man dealeth with knowledge: but a fool layeth open his folly. PRO 13:17 A wicked messenger falleth into mischief: but a faithful ambassador is health. PRO 13:18 Poverty and shame shall be to him that refuseth instruction: but he that regardeth reproof shall be honoured. PRO 13:19 The desire accomplished is sweet to the soul: but it is abomination to fools to depart from evil. PRO 13:20 He that walketh with wise men shall be wise: but a companion of fools shall be destroyed. PRO 13:21 Evil pursueth sinners: but to the righteous good shall be repayed. PRO 13:22 A good man leaveth an inheritance to his children's children: and the wealth of the sinner is laid up for the just. PRO 13:23 Much food is in the tillage of the poor: but there is that is destroyed for want of judgment. PRO 13:24 He that spareth his rod hateth his son: but he that loveth him chasteneth him betimes. PRO 13:25 The righteous eateth to the satisfying of his soul: but the belly of the wicked shall want. PRO 14:1 Every wise woman buildeth her house: but the foolish plucketh it down with her hands. PRO 14:2 He that walketh in his uprightness feareth the LORD: but he that is perverse in his ways despiseth him. PRO 14:3 In the mouth of the foolish is a rod of pride: but the lips of the wise shall preserve them. PRO 14:4 Where no oxen are, the crib is clean: but much increase is by the strength of the ox. PRO 14:5 A faithful witness will not lie: but a false witness will utter lies. PRO 14:6 A scorner seeketh wisdom, and findeth it not: but knowledge is easy unto him that understandeth. PRO 14:7 Go from the presence of a foolish man, when thou perceivest not in him the lips of knowledge. PRO 14:8 The wisdom of the prudent is to understand his way: but the folly of fools is deceit. PRO 14:9 Fools make a mock at sin: but among the righteous there is favour. PRO 14:10 The heart knoweth his own bitterness; and a stranger doth not intermeddle with his joy. PRO 14:11 The house of the wicked shall be overthrown: but the tabernacle of the upright shall flourish. PRO 14:12 There is a way which seemeth right unto a man, but the end thereof are the ways of death. PRO 14:13 Even in laughter the heart is sorrowful; and the end of that mirth is heaviness. PRO 14:14 The backslider in heart shall be filled with his own ways: and a good man shall be satisfied from himself. PRO 14:15 The simple believeth every word: but the prudent man looketh well to his going. PRO 14:16 A wise man feareth, and departeth from evil: but the fool rageth, and is confident. PRO 14:17 He that is soon angry dealeth foolishly: and a man of wicked devices is hated. PRO 14:18 The simple inherit folly: but the prudent are crowned with knowledge. PRO 14:19 The evil bow before the good; and the wicked at the gates of the righteous. PRO 14:20 The poor is hated even of his own neighbour: but the rich hath many friends. PRO 14:21 He that despiseth his neighbour sinneth: but he that hath mercy on the poor, happy is he. PRO 14:22 Do they not err that devise evil? but mercy and truth shall be to them that devise good. PRO 14:23 In all labour there is profit: but the talk of the lips tendeth only to penury. PRO 14:24 The crown of the wise is their riches: but the foolishness of fools is folly. PRO 14:25 A true witness delivereth souls: but a deceitful witness speaketh lies. PRO 14:26 In the fear of the LORD is strong confidence: and his children shall have a place of refuge. PRO 14:27 The fear of the LORD is a fountain of life, to depart from the snares of death. PRO 14:28 In the multitude of people is the king's honour: but in the want of people is the destruction of the prince. PRO 14:29 He that is slow to wrath is of great understanding: but he that is hasty of spirit exalteth folly. PRO 14:30 A sound heart is the life of the flesh: but envy the rottenness of the bones. PRO 14:31 He that oppresseth the poor reproacheth his Maker: but he that honoureth him hath mercy on the poor. PRO 14:32 The wicked is driven away in his wickedness: but the righteous hath hope in his death. PRO 14:33 Wisdom resteth in the heart of him that hath understanding: but that which is in the midst of fools is made known. PRO 14:34 Righteousness exalteth a nation: but sin is a reproach to any people. PRO 14:35 The king's favour is toward a wise servant: but his wrath is against him that causeth shame. PRO 15:1 A soft answer turneth away wrath: but grievous words stir up anger. PRO 15:2 The tongue of the wise useth knowledge aright: but the mouth of fools poureth out foolishness. PRO 15:3 The eyes of the LORD are in every place, beholding the evil and the good. PRO 15:4 A wholesome tongue is a tree of life: but perverseness therein is a breach in the spirit. PRO 15:5 A fool despiseth his father's instruction: but he that regardeth reproof is prudent. PRO 15:6 In the house of the righteous is much treasure: but in the revenues of the wicked is trouble. PRO 15:7 The lips of the wise disperse knowledge: but the heart of the foolish doeth not so. PRO 15:8 The sacrifice of the wicked is an abomination to the LORD: but the prayer of the upright is his delight. PRO 15:9 The way of the wicked is an abomination unto the LORD: but he loveth him that followeth after righteousness. PRO 15:10 Correction is grievous unto him that forsaketh the way: and he that hateth reproof shall die. PRO 15:11 Hell and destruction are before the LORD: how much more then the hearts of the children of men? PRO 15:12 A scorner loveth not one that reproveth him: neither will he go unto the wise. PRO 15:13 A merry heart maketh a cheerful countenance: but by sorrow of the heart the spirit is broken. PRO 15:14 The heart of him that hath understanding seeketh knowledge: but the mouth of fools feedeth on foolishness. PRO 15:15 All the days of the afflicted are evil: but he that is of a merry heart hath a continual feast. PRO 15:16 Better is little with the fear of the LORD than great treasure and trouble therewith. PRO 15:17 Better is a dinner of herbs where love is, than a stalled ox and hatred therewith. PRO 15:18 A wrathful man stirreth up strife: but he that is slow to anger appeaseth strife. PRO 15:19 The way of the slothful man is as an hedge of thorns: but the way of the righteous is made plain. PRO 15:20 A wise son maketh a glad father: but a foolish man despiseth his mother. PRO 15:21 Folly is joy to him that is destitute of wisdom: but a man of understanding walketh uprightly. PRO 15:22 Without counsel purposes are disappointed: but in the multitude of counsellors they are established. PRO 15:23 A man hath joy by the answer of his mouth: and a word spoken in due season, how good is it! PRO 15:24 The way of life is above to the wise, that he may depart from hell beneath. PRO 15:25 The LORD will destroy the house of the proud: but he will establish the border of the widow. PRO 15:26 The thoughts of the wicked are an abomination to the LORD: but the words of the pure are pleasant words. PRO 15:27 He that is greedy of gain troubleth his own house; but he that hateth gifts shall live. PRO 15:28 The heart of the righteous studieth to answer: but the mouth of the wicked poureth out evil things. PRO 15:29 The LORD is far from the wicked: but he heareth the prayer of the righteous. PRO 15:30 The light of the eyes rejoiceth the heart: and a good report maketh the bones fat. PRO 15:31 The ear that heareth the reproof of life abideth among the wise. PRO 15:32 He that refuseth instruction despiseth his own soul: but he that heareth reproof getteth understanding. PRO 15:33 The fear of the LORD is the instruction of wisdom; and before honour is humility. PRO 16:1 The preparations of the heart in man, and the answer of the tongue, is from the LORD. PRO 16:2 All the ways of a man are clean in his own eyes; but the LORD weigheth the spirits. PRO 16:3 Commit thy works unto the LORD, and thy thoughts shall be established. PRO 16:4 The LORD hath made all things for himself: yea, even the wicked for the day of evil. PRO 16:5 Every one that is proud in heart is an abomination to the LORD: though hand join in hand, he shall not be unpunished. PRO 16:6 By mercy and truth iniquity is purged: and by the fear of the LORD men depart from evil. PRO 16:7 When a man's ways please the LORD, he maketh even his enemies to be at peace with him. PRO 16:8 Better is a little with righteousness than great revenues without right. PRO 16:9 A man's heart deviseth his way: but the LORD directeth his steps. PRO 16:10 A divine sentence is in the lips of the king: his mouth transgresseth not in judgment. PRO 16:11 A just weight and balance are the LORD's: all the weights of the bag are his work. PRO 16:12 It is an abomination to kings to commit wickedness: for the throne is established by righteousness. PRO 16:13 Righteous lips are the delight of kings; and they love him that speaketh right. PRO 16:14 The wrath of a king is as messengers of death: but a wise man will pacify it. PRO 16:15 In the light of the king's countenance is life; and his favour is as a cloud of the latter rain. PRO 16:16 How much better is it to get wisdom than gold! and to get understanding rather to be chosen than silver! PRO 16:17 The highway of the upright is to depart from evil: he that keepeth his way preserveth his soul. PRO 16:18 Pride goeth before destruction, and an haughty spirit before a fall. PRO 16:19 Better it is to be of an humble spirit with the lowly, than to divide the spoil with the proud. PRO 16:20 He that handleth a matter wisely shall find good: and whoso trusteth in the LORD, happy is he. PRO 16:21 The wise in heart shall be called prudent: and the sweetness of the lips increaseth learning. PRO 16:22 Understanding is a wellspring of life unto him that hath it: but the instruction of fools is folly. PRO 16:23 The heart of the wise teacheth his mouth, and addeth learning to his lips. PRO 16:24 Pleasant words are as an honeycomb, sweet to the soul, and health to the bones. PRO 16:25 There is a way that seemeth right unto a man, but the end thereof are the ways of death. PRO 16:26 He that laboureth laboureth for himself; for his mouth craveth it of him. PRO 16:27 An ungodly man diggeth up evil: and in his lips there is as a burning fire. PRO 16:28 A froward man soweth strife: and a whisperer separateth chief friends. PRO 16:29 A violent man enticeth his neighbour, and leadeth him into the way that is not good. PRO 16:30 He shutteth his eyes to devise froward things: moving his lips he bringeth evil to pass. PRO 16:31 The hoary head is a crown of glory, if it be found in the way of righteousness. PRO 16:32 He that is slow to anger is better than the mighty; and he that ruleth his spirit than he that taketh a city. PRO 16:33 The lot is cast into the lap; but the whole disposing thereof is of the LORD. PRO 17:1 Better is a dry morsel, and quietness therewith, than an house full of sacrifices with strife. PRO 17:2 A wise servant shall have rule over a son that causeth shame, and shall have part of the inheritance among the brethren. PRO 17:3 The fining pot is for silver, and the furnace for gold: but the LORD trieth the hearts. PRO 17:4 A wicked doer giveth heed to false lips; and a liar giveth ear to a naughty tongue. PRO 17:5 Whoso mocketh the poor reproacheth his Maker: and he that is glad at calamities shall not be unpunished. PRO 17:6 Children's children are the crown of old men; and the glory of children are their fathers. PRO 17:7 Excellent speech becometh not a fool: much less do lying lips a prince. PRO 17:8 A gift is as a precious stone in the eyes of him that hath it: whithersoever it turneth, it prospereth. PRO 17:9 He that covereth a transgression seeketh love; but he that repeateth a matter separateth very friends. PRO 17:10 A reproof entereth more into a wise man than an hundred stripes into a fool. PRO 17:11 An evil man seeketh only rebellion: therefore a cruel messenger shall be sent against him. PRO 17:12 Let a bear robbed of her whelps meet a man, rather than a fool in his folly. PRO 17:13 Whoso rewardeth evil for good, evil shall not depart from his house. PRO 17:14 The beginning of strife is as when one letteth out water: therefore leave off contention, before it be meddled with. PRO 17:15 He that justifieth the wicked, and he that condemneth the just, even they both are abomination to the LORD. PRO 17:16 Wherefore is there a price in the hand of a fool to get wisdom, seeing he hath no heart to it? PRO 17:17 A friend loveth at all times, and a brother is born for adversity. PRO 17:18 A man void of understanding striketh hands, and becometh surety in the presence of his friend. PRO 17:19 He loveth transgression that loveth strife: and he that exalteth his gate seeketh destruction. PRO 17:20 He that hath a froward heart findeth no good: and he that hath a perverse tongue falleth into mischief. PRO 17:21 He that begetteth a fool doeth it to his sorrow: and the father of a fool hath no joy. PRO 17:22 A merry heart doeth good like a medicine: but a broken spirit drieth the bones. PRO 17:23 A wicked man taketh a gift out of the bosom to pervert the ways of judgment. PRO 17:24 Wisdom is before him that hath understanding; but the eyes of a fool are in the ends of the earth. PRO 17:25 A foolish son is a grief to his father, and bitterness to her that bare him. PRO 17:26 Also to punish the just is not good, nor to strike princes for equity. PRO 17:27 He that hath knowledge spareth his words: and a man of understanding is of an excellent spirit. PRO 17:28 Even a fool, when he holdeth his peace, is counted wise: and he that shutteth his lips is esteemed a man of understanding. PRO 18:1 Through desire a man, having separated himself, seeketh and intermeddleth with all wisdom. PRO 18:2 A fool hath no delight in understanding, but that his heart may discover itself. PRO 18:3 When the wicked cometh, then cometh also contempt, and with ignominy reproach. PRO 18:4 The words of a man's mouth are as deep waters, and the wellspring of wisdom as a flowing brook. PRO 18:5 It is not good to accept the person of the wicked, to overthrow the righteous in judgment. PRO 18:6 A fool's lips enter into contention, and his mouth calleth for strokes. PRO 18:7 A fool's mouth is his destruction, and his lips are the snare of his soul. PRO 18:8 The words of a talebearer are as wounds, and they go down into the innermost parts of the belly. PRO 18:9 He also that is slothful in his work is brother to him that is a great waster. PRO 18:10 The name of the LORD is a strong tower: the righteous runneth into it, and is safe. PRO 18:11 The rich man's wealth is his strong city, and as an high wall in his own conceit. PRO 18:12 Before destruction the heart of man is haughty, and before honour is humility. PRO 18:13 He that answereth a matter before he heareth it, it is folly and shame unto him. PRO 18:14 The spirit of a man will sustain his infirmity; but a wounded spirit who can bear? PRO 18:15 The heart of the prudent getteth knowledge; and the ear of the wise seeketh knowledge. PRO 18:16 A man's gift maketh room for him, and bringeth him before great men. PRO 18:17 He that is first in his own cause seemeth just; but his neighbour cometh and searcheth him. PRO 18:18 The lot causeth contentions to cease, and parteth between the mighty. PRO 18:19 A brother offended is harder to be won than a strong city: and their contentions are like the bars of a castle. PRO 18:20 A man's belly shall be satisfied with the fruit of his mouth; and with the increase of his lips shall he be filled. PRO 18:21 Death and life are in the power of the tongue: and they that love it shall eat the fruit thereof. PRO 18:22 Whoso findeth a wife findeth a good thing, and obtaineth favour of the LORD. PRO 18:23 The poor useth intreaties; but the rich answereth roughly. PRO 18:24 A man that hath friends must shew himself friendly: and there is a friend that sticketh closer than a brother. PRO 19:1 Better is the poor that walketh in his integrity, than he that is perverse in his lips, and is a fool. PRO 19:2 Also, that the soul be without knowledge, it is not good; and he that hasteth with his feet sinneth. PRO 19:3 The foolishness of man perverteth his way: and his heart fretteth against the LORD. PRO 19:4 Wealth maketh many friends; but the poor is separated from his neighbour. PRO 19:5 A false witness shall not be unpunished, and he that speaketh lies shall not escape. PRO 19:6 Many will intreat the favour of the prince: and every man is a friend to him that giveth gifts. PRO 19:7 All the brethren of the poor do hate him: how much more do his friends go far from him? he pursueth them with words, yet they are wanting to him. PRO 19:8 He that getteth wisdom loveth his own soul: he that keepeth understanding shall find good. PRO 19:9 A false witness shall not be unpunished, and he that speaketh lies shall perish. PRO 19:10 Delight is not seemly for a fool; much less for a servant to have rule over princes. PRO 19:11 The discretion of a man deferreth his anger; and it is his glory to pass over a transgression. PRO 19:12 The king's wrath is as the roaring of a lion; but his favour is as dew upon the grass. PRO 19:13 A foolish son is the calamity of his father: and the contentions of a wife are a continual dropping. PRO 19:14 House and riches are the inheritance of fathers: and a prudent wife is from the LORD. PRO 19:15 Slothfulness casteth into a deep sleep; and an idle soul shall suffer hunger. PRO 19:16 He that keepeth the commandment keepeth his own soul; but he that despiseth his ways shall die. PRO 19:17 He that hath pity upon the poor lendeth unto the LORD; and that which he hath given will he pay him again. PRO 19:18 Chasten thy son while there is hope, and let not thy soul spare for his crying. PRO 19:19 A man of great wrath shall suffer punishment: for if thou deliver him, yet thou must do it again. PRO 19:20 Hear counsel, and receive instruction, that thou mayest be wise in thy latter end. PRO 19:21 There are many devices in a man's heart; nevertheless the counsel of the LORD, that shall stand. PRO 19:22 The desire of a man is his kindness: and a poor man is better than a liar. PRO 19:23 The fear of the LORD tendeth to life: and he that hath it shall abide satisfied; he shall not be visited with evil. PRO 19:24 A slothful man hideth his hand in his bosom, and will not so much as bring it to his mouth again. PRO 19:25 Smite a scorner, and the simple will beware: and reprove one that hath understanding, and he will understand knowledge. PRO 19:26 He that wasteth his father, and chaseth away his mother, is a son that causeth shame, and bringeth reproach. PRO 19:27 Cease, my son, to hear the instruction that causeth to err from the words of knowledge. PRO 19:28 An ungodly witness scorneth judgment: and the mouth of the wicked devoureth iniquity. PRO 19:29 Judgments are prepared for scorners, and stripes for the back of fools. PRO 20:1 Wine is a mocker, strong drink is raging: and whosoever is deceived thereby is not wise. PRO 20:2 The fear of a king is as the roaring of a lion: whoso provoketh him to anger sinneth against his own soul. PRO 20:3 It is an honour for a man to cease from strife: but every fool will be meddling. PRO 20:4 The sluggard will not plow by reason of the cold; therefore shall he beg in harvest, and have nothing. PRO 20:5 Counsel in the heart of man is like deep water; but a man of understanding will draw it out. PRO 20:6 Most men will proclaim every one his own goodness: but a faithful man who can find? PRO 20:7 The just man walketh in his integrity: his children are blessed after him. PRO 20:8 A king that sitteth in the throne of judgment scattereth away all evil with his eyes. PRO 20:9 Who can say, I have made my heart clean, I am pure from my sin? PRO 20:10 Divers weights, and divers measures, both of them are alike abomination to the LORD. PRO 20:11 Even a child is known by his doings, whether his work be pure, and whether it be right. PRO 20:12 The hearing ear, and the seeing eye, the LORD hath made even both of them. PRO 20:13 Love not sleep, lest thou come to poverty; open thine eyes, and thou shalt be satisfied with bread. PRO 20:14 It is naught, it is naught, saith the buyer: but when he is gone his way, then he boasteth. PRO 20:15 There is gold, and a multitude of rubies: but the lips of knowledge are a precious jewel. PRO 20:16 Take his garment that is surety for a stranger: and take a pledge of him for a strange woman. PRO 20:17 Bread of deceit is sweet to a man; but afterwards his mouth shall be filled with gravel. PRO 20:18 Every purpose is established by counsel: and with good advice make war. PRO 20:19 He that goeth about as a talebearer revealeth secrets: therefore meddle not with him that flattereth with his lips. PRO 20:20 Whoso curseth his father or his mother, his lamp shall be put out in obscure darkness. PRO 20:21 An inheritance may be gotten hastily at the beginning; but the end thereof shall not be blessed. PRO 20:22 Say not thou, I will recompense evil; but wait on the LORD, and he shall save thee. PRO 20:23 Divers weights are an abomination unto the LORD; and a false balance is not good. PRO 20:24 Man's goings are of the LORD; how can a man then understand his own way? PRO 20:25 It is a snare to the man who devoureth that which is holy, and after vows to make enquiry. PRO 20:26 A wise king scattereth the wicked, and bringeth the wheel over them. PRO 20:27 The spirit of man is the candle of the LORD, searching all the inward parts of the belly. PRO 20:28 Mercy and truth preserve the king: and his throne is upholden by mercy. PRO 20:29 The glory of young men is their strength: and the beauty of old men is the grey head. PRO 20:30 The blueness of a wound cleanseth away evil: so do stripes the inward parts of the belly. PRO 21:1 The king's heart is in the hand of the LORD, as the rivers of water: he turneth it whithersoever he will. PRO 21:2 Every way of a man is right in his own eyes: but the LORD pondereth the hearts. PRO 21:3 To do justice and judgment is more acceptable to the LORD than sacrifice. PRO 21:4 An high look, and a proud heart, and the plowing of the wicked, is sin. PRO 21:5 The thoughts of the diligent tend only to plenteousness; but of every one that is hasty only to want. PRO 21:6 The getting of treasures by a lying tongue is a vanity tossed to and fro of them that seek death. PRO 21:7 The robbery of the wicked shall destroy them; because they refuse to do judgment. PRO 21:8 The way of man is froward and strange: but as for the pure, his work is right. PRO 21:9 It is better to dwell in a corner of the housetop, than with a brawling woman in a wide house. PRO 21:10 The soul of the wicked desireth evil: his neighbour findeth no favour in his eyes. PRO 21:11 When the scorner is punished, the simple is made wise: and when the wise is instructed, he receiveth knowledge. PRO 21:12 The righteous man wisely considereth the house of the wicked: but God overthroweth the wicked for their wickedness. PRO 21:13 Whoso stoppeth his ears at the cry of the poor, he also shall cry himself, but shall not be heard. PRO 21:14 A gift in secret pacifieth anger: and a reward in the bosom strong wrath. PRO 21:15 It is joy to the just to do judgment: but destruction shall be to the workers of iniquity. PRO 21:16 The man that wandereth out of the way of understanding shall remain in the congregation of the dead. PRO 21:17 He that loveth pleasure shall be a poor man: he that loveth wine and oil shall not be rich. PRO 21:18 The wicked shall be a ransom for the righteous, and the transgressor for the upright. PRO 21:19 It is better to dwell in the wilderness, than with a contentious and an angry woman. PRO 21:20 There is treasure to be desired and oil in the dwelling of the wise; but a foolish man spendeth it up. PRO 21:21 He that followeth after righteousness and mercy findeth life, righteousness, and honour. PRO 21:22 A wise man scaleth the city of the mighty, and casteth down the strength of the confidence thereof. PRO 21:23 Whoso keepeth his mouth and his tongue keepeth his soul from troubles. PRO 21:24 Proud and haughty scorner is his name, who dealeth in proud wrath. PRO 21:25 The desire of the slothful killeth him; for his hands refuse to labour. PRO 21:26 He coveteth greedily all the day long: but the righteous giveth and spareth not. PRO 21:27 The sacrifice of the wicked is abomination: how much more, when he bringeth it with a wicked mind? PRO 21:28 A false witness shall perish: but the man that heareth speaketh constantly. PRO 21:29 A wicked man hardeneth his face: but as for the upright, he directeth his way. PRO 21:30 There is no wisdom nor understanding nor counsel against the LORD. PRO 21:31 The horse is prepared against the day of battle: but safety is of the LORD. PRO 22:1 A GOOD name is rather to be chosen than great riches, and loving favour rather than silver and gold. PRO 22:2 The rich and poor meet together: the LORD is the maker of them all. PRO 22:3 A prudent man foreseeth the evil, and hideth himself: but the simple pass on, and are punished. PRO 22:4 By humility and the fear of the LORD are riches, and honour, and life. PRO 22:5 Thorns and snares are in the way of the froward: he that doth keep his soul shall be far from them. PRO 22:6 Train up a child in the way he should go: and when he is old, he will not depart from it. PRO 22:7 The rich ruleth over the poor, and the borrower is servant to the lender. PRO 22:8 He that soweth iniquity shall reap vanity: and the rod of his anger shall fail. PRO 22:9 He that hath a bountiful eye shall be blessed; for he giveth of his bread to the poor. PRO 22:10 Cast out the scorner, and contention shall go out; yea, strife and reproach shall cease. PRO 22:11 He that loveth pureness of heart, for the grace of his lips the king shall be his friend. PRO 22:12 The eyes of the LORD preserve knowledge, and he overthroweth the words of the transgressor. PRO 22:13 The slothful man saith, There is a lion without, I shall be slain in the streets. PRO 22:14 The mouth of strange women is a deep pit: he that is abhorred of the LORD shall fall therein. PRO 22:15 Foolishness is bound in the heart of a child; but the rod of correction shall drive it far from him. PRO 22:16 He that oppresseth the poor to increase his riches, and he that giveth to the rich, shall surely come to want. PRO 22:17 Bow down thine ear, and hear the words of the wise, and apply thine heart unto my knowledge. PRO 22:18 For it is a pleasant thing if thou keep them within thee; they shall withal be fitted in thy lips. PRO 22:19 That thy trust may be in the LORD, I have made known to thee this day, even to thee. PRO 22:20 Have not I written to thee excellent things in counsels and knowledge, PRO 22:21 That I might make thee know the certainty of the words of truth; that thou mightest answer the words of truth to them that send unto thee? PRO 22:22 Rob not the poor, because he is poor: neither oppress the afflicted in the gate: PRO 22:23 For the LORD will plead their cause, and spoil the soul of those that spoiled them. PRO 22:24 Make no friendship with an angry man; and with a furious man thou shalt not go: PRO 22:25 Lest thou learn his ways, and get a snare to thy soul. PRO 22:26 Be not thou one of them that strike hands, or of them that are sureties for debts. PRO 22:27 If thou hast nothing to pay, why should he take away thy bed from under thee? PRO 22:28 Remove not the ancient landmark, which thy fathers have set. PRO 22:29 Seest thou a man diligent in his business? he shall stand before kings; he shall not stand before mean men. PRO 23:1 When thou sittest to eat with a ruler, consider diligently what is before thee: PRO 23:2 And put a knife to thy throat, if thou be a man given to appetite. PRO 23:3 Be not desirous of his dainties: for they are deceitful meat. PRO 23:4 Labour not to be rich: cease from thine own wisdom. PRO 23:5 Wilt thou set thine eyes upon that which is not? for riches certainly make themselves wings; they fly away as an eagle toward heaven. PRO 23:6 Eat thou not the bread of him that hath an evil eye, neither desire thou his dainty meats: PRO 23:7 For as he thinketh in his heart, so is he: Eat and drink, saith he to thee; but his heart is not with thee. PRO 23:8 The morsel which thou hast eaten shalt thou vomit up, and lose thy sweet words. PRO 23:9 Speak not in the ears of a fool: for he will despise the wisdom of thy words. PRO 23:10 Remove not the old landmark; and enter not into the fields of the fatherless: PRO 23:11 For their redeemer is mighty; he shall plead their cause with thee. PRO 23:12 Apply thine heart unto instruction, and thine ears to the words of knowledge. PRO 23:13 Withhold not correction from the child: for if thou beatest him with the rod, he shall not die. PRO 23:14 Thou shalt beat him with the rod, and shalt deliver his soul from hell. PRO 23:15 My son, if thine heart be wise, my heart shall rejoice, even mine. PRO 23:16 Yea, my reins shall rejoice, when thy lips speak right things. PRO 23:17 Let not thine heart envy sinners: but be thou in the fear of the LORD all the day long. PRO 23:18 For surely there is an end; and thine expectation shall not be cut off. PRO 23:19 Hear thou, my son, and be wise, and guide thine heart in the way. PRO 23:20 Be not among winebibbers; among riotous eaters of flesh: PRO 23:21 For the drunkard and the glutton shall come to poverty: and drowsiness shall clothe a man with rags. PRO 23:22 Hearken unto thy father that begat thee, and despise not thy mother when she is old. PRO 23:23 Buy the truth, and sell it not; also wisdom, and instruction, and understanding. PRO 23:24 The father of the righteous shall greatly rejoice: and he that begetteth a wise child shall have joy of him. PRO 23:25 Thy father and thy mother shall be glad, and she that bare thee shall rejoice. PRO 23:26 My son, give me thine heart, and let thine eyes observe my ways. PRO 23:27 For a whore is a deep ditch; and a strange woman is a narrow pit. PRO 23:28 She also lieth in wait as for a prey, and increaseth the transgressors among men. PRO 23:29 Who hath woe? who hath sorrow? who hath contentions? who hath babbling? who hath wounds without cause? who hath redness of eyes? PRO 23:30 They that tarry long at the wine; they that go to seek mixed wine. PRO 23:31 Look not thou upon the wine when it is red, when it giveth his colour in the cup, when it moveth itself aright. PRO 23:32 At the last it biteth like a serpent, and stingeth like an adder. PRO 23:33 Thine eyes shall behold strange women, and thine heart shall utter perverse things. PRO 23:34 Yea, thou shalt be as he that lieth down in the midst of the sea, or as he that lieth upon the top of a mast. PRO 23:35 They have stricken me, shalt thou say, and I was not sick; they have beaten me, and I felt it not: when shall I awake? I will seek it yet again. PRO 24:1 Be not thou envious against evil men, neither desire to be with them. PRO 24:2 For their heart studieth destruction, and their lips talk of mischief. PRO 24:3 Through wisdom is an house builded; and by understanding it is established: PRO 24:4 And by knowledge shall the chambers be filled with all precious and pleasant riches. PRO 24:5 A wise man is strong; yea, a man of knowledge increaseth strength. PRO 24:6 For by wise counsel thou shalt make thy war: and in multitude of counsellors there is safety. PRO 24:7 Wisdom is too high for a fool: he openeth not his mouth in the gate. PRO 24:8 He that deviseth to do evil shall be called a mischievous person. PRO 24:9 The thought of foolishness is sin: and the scorner is an abomination to men. PRO 24:10 If thou faint in the day of adversity, thy strength is small. PRO 24:11 If thou forbear to deliver them that are drawn unto death, and those that are ready to be slain; PRO 24:12 If thou sayest, Behold, we knew it not; doth not he that pondereth the heart consider it? and he that keepeth thy soul, doth not he know it? and shall not he render to every man according to his works? PRO 24:13 My son, eat thou honey, because it is good; and the honeycomb, which is sweet to thy taste: PRO 24:14 So shall the knowledge of wisdom be unto thy soul: when thou hast found it, then there shall be a reward, and thy expectation shall not be cut off. PRO 24:15 Lay not wait, O wicked man, against the dwelling of the righteous; spoil not his resting place: PRO 24:16 For a just man falleth seven times, and riseth up again: but the wicked shall fall into mischief. PRO 24:17 Rejoice not when thine enemy falleth, and let not thine heart be glad when he stumbleth: PRO 24:18 Lest the LORD see it, and it displease him, and he turn away his wrath from him. PRO 24:19 Fret not thyself because of evil men, neither be thou envious at the wicked: PRO 24:20 For there shall be no reward to the evil man; the candle of the wicked shall be put out. PRO 24:21 My son, fear thou the LORD and the king: and meddle not with them that are given to change: PRO 24:22 For their calamity shall rise suddenly; and who knoweth the ruin of them both? PRO 24:23 These things also belong to the wise. It is not good to have respect of persons in judgment. PRO 24:24 He that saith unto the wicked, Thou are righteous; him shall the people curse, nations shall abhor him: PRO 24:25 But to them that rebuke him shall be delight, and a good blessing shall come upon them. PRO 24:26 Every man shall kiss his lips that giveth a right answer. PRO 24:27 Prepare thy work without, and make it fit for thyself in the field; and afterwards build thine house. PRO 24:28 Be not a witness against thy neighbour without cause; and deceive not with thy lips. PRO 24:29 Say not, I will do so to him as he hath done to me: I will render to the man according to his work. PRO 24:30 I went by the field of the slothful, and by the vineyard of the man void of understanding; PRO 24:31 And, lo, it was all grown over with thorns, and nettles had covered the face thereof, and the stone wall thereof was broken down. PRO 24:32 Then I saw, and considered it well: I looked upon it, and received instruction. PRO 24:33 Yet a little sleep, a little slumber, a little folding of the hands to sleep: PRO 24:34 So shall thy poverty come as one that travelleth; and thy want as an armed man. PRO 25:1 These are also proverbs of Solomon, which the men of Hezekiah king of Judah copied out. PRO 25:2 It is the glory of God to conceal a thing: but the honour of kings is to search out a matter. PRO 25:3 The heaven for height, and the earth for depth, and the heart of kings is unsearchable. PRO 25:4 Take away the dross from the silver, and there shall come forth a vessel for the finer. PRO 25:5 Take away the wicked from before the king, and his throne shall be established in righteousness. PRO 25:6 Put not forth thyself in the presence of the king, and stand not in the place of great men: PRO 25:7 For better it is that it be said unto thee, Come up hither; than that thou shouldest be put lower in the presence of the prince whom thine eyes have seen. PRO 25:8 Go not forth hastily to strive, lest thou know not what to do in the end thereof, when thy neighbour hath put thee to shame. PRO 25:9 Debate thy cause with thy neighbour himself; and discover not a secret to another: PRO 25:10 Lest he that heareth it put thee to shame, and thine infamy turn not away. PRO 25:11 A word fitly spoken is like apples of gold in pictures of silver. PRO 25:12 As an earring of gold, and an ornament of fine gold, so is a wise reprover upon an obedient ear. PRO 25:13 As the cold of snow in the time of harvest, so is a faithful messenger to them that send him: for he refresheth the soul of his masters. PRO 25:14 Whoso boasteth himself of a false gift is like clouds and wind without rain. PRO 25:15 By long forbearing is a prince persuaded, and a soft tongue breaketh the bone. PRO 25:16 Hast thou found honey? eat so much as is sufficient for thee, lest thou be filled therewith, and vomit it. PRO 25:17 Withdraw thy foot from thy neighbour's house; lest he be weary of thee, and so hate thee. PRO 25:18 A man that beareth false witness against his neighbour is a maul, and a sword, and a sharp arrow. PRO 25:19 Confidence in an unfaithful man in time of trouble is like a broken tooth, and a foot out of joint. PRO 25:20 As he that taketh away a garment in cold weather, and as vinegar upon nitre, so is he that singeth songs to an heavy heart. PRO 25:21 If thine enemy be hungry, give him bread to eat; and if he be thirsty, give him water to drink: PRO 25:22 For thou shalt heap coals of fire upon his head, and the LORD shall reward thee. PRO 25:23 The north wind driveth away rain: so doth an angry countenance a backbiting tongue. PRO 25:24 It is better to dwell in the corner of the housetop, than with a brawling woman and in a wide house. PRO 25:25 As cold waters to a thirsty soul, so is good news from a far country. PRO 25:26 A righteous man falling down before the wicked is as a troubled fountain, and a corrupt spring. PRO 25:27 It is not good to eat much honey: so for men to search their own glory is not glory. PRO 25:28 He that hath no rule over his own spirit is like a city that is broken down, and without walls. PRO 26:1 As snow in summer, and as rain in harvest, so honour is not seemly for a fool. PRO 26:2 As the bird by wandering, as the swallow by flying, so the curse causeless shall not come. PRO 26:3 A whip for the horse, a bridle for the ass, and a rod for the fool's back. PRO 26:4 Answer not a fool according to his folly, lest thou also be like unto him. PRO 26:5 Answer a fool according to his folly, lest he be wise in his own conceit. PRO 26:6 He that sendeth a message by the hand of a fool cutteth off the feet, and drinketh damage. PRO 26:7 The legs of the lame are not equal: so is a parable in the mouth of fools. PRO 26:8 As he that bindeth a stone in a sling, so is he that giveth honour to a fool. PRO 26:9 As a thorn goeth up into the hand of a drunkard, so is a parable in the mouths of fools. PRO 26:10 The great God that formed all things both rewardeth the fool, and rewardeth transgressors. PRO 26:11 As a dog returneth to his vomit, so a fool returneth to his folly. PRO 26:12 Seest thou a man wise in his own conceit? there is more hope of a fool than of him. PRO 26:13 The slothful man saith, There is a lion in the way; a lion is in the streets. PRO 26:14 As the door turneth upon his hinges, so doth the slothful upon his bed. PRO 26:15 The slothful hideth his hand in his bosom; it grieveth him to bring it again to his mouth. PRO 26:16 The sluggard is wiser in his own conceit than seven men that can render a reason. PRO 26:17 He that passeth by, and meddleth with strife belonging not to him, is like one that taketh a dog by the ears. PRO 26:18 As a mad man who casteth firebrands, arrows, and death, PRO 26:19 So is the man that deceiveth his neighbour, and saith, Am not I in sport? PRO 26:20 Where no wood is, there the fire goeth out: so where there is no talebearer, the strife ceaseth. PRO 26:21 As coals are to burning coals, and wood to fire; so is a contentious man to kindle strife. PRO 26:22 The words of a talebearer are as wounds, and they go down into the innermost parts of the belly. PRO 26:23 Burning lips and a wicked heart are like a potsherd covered with silver dross. PRO 26:24 He that hateth dissembleth with his lips, and layeth up deceit within him; PRO 26:25 When he speaketh fair, believe him not: for there are seven abominations in his heart. PRO 26:26 Whose hatred is covered by deceit, his wickedness shall be shewed before the whole congregation. PRO 26:27 Whoso diggeth a pit shall fall therein: and he that rolleth a stone, it will return upon him. PRO 26:28 A lying tongue hateth those that are afflicted by it; and a flattering mouth worketh ruin. PRO 27:1 Boast not thyself of to morrow; for thou knowest not what a day may bring forth. PRO 27:2 Let another man praise thee, and not thine own mouth; a stranger, and not thine own lips. PRO 27:3 A stone is heavy, and the sand weighty; but a fool's wrath is heavier than them both. PRO 27:4 Wrath is cruel, and anger is outrageous; but who is able to stand before envy? PRO 27:5 Open rebuke is better than secret love. PRO 27:6 Faithful are the wounds of a friend; but the kisses of an enemy are deceitful. PRO 27:7 The full soul loatheth an honeycomb; but to the hungry soul every bitter thing is sweet. PRO 27:8 As a bird that wandereth from her nest, so is a man that wandereth from his place. PRO 27:9 Ointment and perfume rejoice the heart: so doth the sweetness of a man's friend by hearty counsel. PRO 27:10 Thine own friend, and thy father's friend, forsake not; neither go into thy brother's house in the day of thy calamity: for better is a neighbour that is near than a brother far off. PRO 27:11 My son, be wise, and make my heart glad, that I may answer him that reproacheth me. PRO 27:12 A prudent man foreseeth the evil, and hideth himself; but the simple pass on, and are punished. PRO 27:13 Take his garment that is surety for a stranger, and take a pledge of him for a strange woman. PRO 27:14 He that blesseth his friend with a loud voice, rising early in the morning, it shall be counted a curse to him. PRO 27:15 A continual dropping in a very rainy day and a contentious woman are alike. PRO 27:16 Whosoever hideth her hideth the wind, and the ointment of his right hand, which bewrayeth itself. PRO 27:17 Iron sharpeneth iron; so a man sharpeneth the countenance of his friend. PRO 27:18 Whoso keepeth the fig tree shall eat the fruit thereof: so he that waiteth on his master shall be honoured. PRO 27:19 As in water face answereth to face, so the heart of man to man. PRO 27:20 Hell and destruction are never full; so the eyes of man are never satisfied. PRO 27:21 As the fining pot for silver, and the furnace for gold; so is a man to his praise. PRO 27:22 Though thou shouldest bray a fool in a mortar among wheat with a pestle, yet will not his foolishness depart from him. PRO 27:23 Be thou diligent to know the state of thy flocks, and look well to thy herds. PRO 27:24 For riches are not for ever: and doth the crown endure to every generation? PRO 27:25 The hay appeareth, and the tender grass sheweth itself, and herbs of the mountains are gathered. PRO 27:26 The lambs are for thy clothing, and the goats are the price of the field. PRO 27:27 And thou shalt have goats' milk enough for thy food, for the food of thy household, and for the maintenance for thy maidens. PRO 28:1 The wicked flee when no man pursueth: but the righteous are bold as a lion. PRO 28:2 For the transgression of a land many are the princes thereof: but by a man of understanding and knowledge the state thereof shall be prolonged. PRO 28:3 A poor man that oppresseth the poor is like a sweeping rain which leaveth no food. PRO 28:4 They that forsake the law praise the wicked: but such as keep the law contend with them. PRO 28:5 Evil men understand not judgment: but they that seek the LORD understand all things. PRO 28:6 Better is the poor that walketh in his uprightness, than he that is perverse in his ways, though he be rich. PRO 28:7 Whoso keepeth the law is a wise son: but he that is a companion of riotous men shameth his father. PRO 28:8 He that by usury and unjust gain increaseth his substance, he shall gather it for him that will pity the poor. PRO 28:9 He that turneth away his ear from hearing the law, even his prayer shall be abomination. PRO 28:10 Whoso causeth the righteous to go astray in an evil way, he shall fall himself into his own pit: but the upright shall have good things in possession. PRO 28:11 The rich man is wise in his own conceit; but the poor that hath understanding searcheth him out. PRO 28:12 When righteous men do rejoice, there is great glory: but when the wicked rise, a man is hidden. PRO 28:13 He that covereth his sins shall not prosper: but whoso confesseth and forsaketh them shall have mercy. PRO 28:14 Happy is the man that feareth alway: but he that hardeneth his heart shall fall into mischief. PRO 28:15 As a roaring lion, and a ranging bear; so is a wicked ruler over the poor people. PRO 28:16 The prince that wanteth understanding is also a great oppressor: but he that hateth covetousness shall prolong his days. PRO 28:17 A man that doeth violence to the blood of any person shall flee to the pit; let no man stay him. PRO 28:18 Whoso walketh uprightly shall be saved: but he that is perverse in his ways shall fall at once. PRO 28:19 He that tilleth his land shall have plenty of bread: but he that followeth after vain persons shall have poverty enough. PRO 28:20 A faithful man shall abound with blessings: but he that maketh haste to be rich shall not be innocent. PRO 28:21 To have respect of persons is not good: for for a piece of bread that man will transgress. PRO 28:22 He that hasteth to be rich hath an evil eye, and considereth not that poverty shall come upon him. PRO 28:23 He that rebuketh a man afterwards shall find more favour than he that flattereth with the tongue. PRO 28:24 Whoso robbeth his father or his mother, and saith, It is no transgression; the same is the companion of a destroyer. PRO 28:25 He that is of a proud heart stirreth up strife: but he that putteth his trust in the LORD shall be made fat. PRO 28:26 He that trusteth in his own heart is a fool: but whoso walketh wisely, he shall be delivered. PRO 28:27 He that giveth unto the poor shall not lack: but he that hideth his eyes shall have many a curse. PRO 28:28 When the wicked rise, men hide themselves: but when they perish, the righteous increase. PRO 29:1 He, that being often reproved hardeneth his neck, shall suddenly be destroyed, and that without remedy. PRO 29:2 When the righteous are in authority, the people rejoice: but when the wicked beareth rule, the people mourn. PRO 29:3 Whoso loveth wisdom rejoiceth his father: but he that keepeth company with harlots spendeth his substance. PRO 29:4 The king by judgment establisheth the land: but he that receiveth gifts overthroweth it. PRO 29:5 A man that flattereth his neighbour spreadeth a net for his feet. PRO 29:6 In the transgression of an evil man there is a snare: but the righteous doth sing and rejoice. PRO 29:7 The righteous considereth the cause of the poor: but the wicked regardeth not to know it. PRO 29:8 Scornful men bring a city into a snare: but wise men turn away wrath. PRO 29:9 If a wise man contendeth with a foolish man, whether he rage or laugh, there is no rest. PRO 29:10 The bloodthirsty hate the upright: but the just seek his soul. PRO 29:11 A fool uttereth all his mind: but a wise man keepeth it in till afterwards. PRO 29:12 If a ruler hearken to lies, all his servants are wicked. PRO 29:13 The poor and the deceitful man meet together: the LORD lighteneth both their eyes. PRO 29:14 The king that faithfully judgeth the poor, his throne shall be established for ever. PRO 29:15 The rod and reproof give wisdom: but a child left to himself bringeth his mother to shame. PRO 29:16 When the wicked are multiplied, transgression increaseth: but the righteous shall see their fall. PRO 29:17 Correct thy son, and he shall give thee rest; yea, he shall give delight unto thy soul. PRO 29:18 Where there is no vision, the people perish: but he that keepeth the law, happy is he. PRO 29:19 A servant will not be corrected by words: for though he understand he will not answer. PRO 29:20 Seest thou a man that is hasty in his words? there is more hope of a fool than of him. PRO 29:21 He that delicately bringeth up his servant from a child shall have him become his son at the length. PRO 29:22 An angry man stirreth up strife, and a furious man aboundeth in transgression. PRO 29:23 A man's pride shall bring him low: but honour shall uphold the humble in spirit. PRO 29:24 Whoso is partner with a thief hateth his own soul: he heareth cursing, and bewrayeth it not. PRO 29:25 The fear of man bringeth a snare: but whoso putteth his trust in the LORD shall be safe. PRO 29:26 Many seek the ruler's favour; but every man's judgment cometh from the LORD. PRO 29:27 An unjust man is an abomination to the just: and he that is upright in the way is abomination to the wicked. PRO 30:1 The words of Agur the son of Jakeh, even the prophecy: the man spake unto Ithiel, even unto Ithiel and Ucal, PRO 30:2 Surely I am more brutish than any man, and have not the understanding of a man. PRO 30:3 I neither learned wisdom, nor have the knowledge of the holy. PRO 30:4 Who hath ascended up into heaven, or descended? who hath gathered the wind in his fists? who hath bound the waters in a garment? who hath established all the ends of the earth? what is his name, and what is his son's name, if thou canst tell? PRO 30:5 Every word of God is pure: he is a shield unto them that put their trust in him. PRO 30:6 Add thou not unto his words, lest he reprove thee, and thou be found a liar. PRO 30:7 Two things have I required of thee; deny me them not before I die: PRO 30:8 Remove far from me vanity and lies: give me neither poverty nor riches; feed me with food convenient for me: PRO 30:9 Lest I be full, and deny thee, and say, Who is the LORD? or lest I be poor, and steal, and take the name of my God in vain. PRO 30:10 Accuse not a servant unto his master, lest he curse thee, and thou be found guilty. PRO 30:11 There is a generation that curseth their father, and doth not bless their mother. PRO 30:12 There is a generation that are pure in their own eyes, and yet is not washed from their filthiness. PRO 30:13 There is a generation, O how lofty are their eyes! and their eyelids are lifted up. PRO 30:14 There is a generation, whose teeth are as swords, and their jaw teeth as knives, to devour the poor from off the earth, and the needy from among men. PRO 30:15 The horseleach hath two daughters, crying, Give, give. There are three things that are never satisfied, yea, four things say not, It is enough: PRO 30:16 The grave; and the barren womb; the earth that is not filled with water; and the fire that saith not, It is enough. PRO 30:17 The eye that mocketh at his father, and despiseth to obey his mother, the ravens of the valley shall pick it out, and the young eagles shall eat it. PRO 30:18 There be three things which are too wonderful for me, yea, four which I know not: PRO 30:19 The way of an eagle in the air; the way of a serpent upon a rock; the way of a ship in the midst of the sea; and the way of a man with a maid. PRO 30:20 Such is the way of an adulterous woman; she eateth, and wipeth her mouth, and saith, I have done no wickedness. PRO 30:21 For three things the earth is disquieted, and for four which it cannot bear: PRO 30:22 For a servant when he reigneth; and a fool when he is filled with meat; PRO 30:23 For an odious woman when she is married; and an handmaid that is heir to her mistress. PRO 30:24 There be four things which are little upon the earth, but they are exceeding wise: PRO 30:25 The ants are a people not strong, yet they prepare their meat in the summer; PRO 30:26 The conies are but a feeble folk, yet make they their houses in the rocks; PRO 30:27 The locusts have no king, yet go they forth all of them by bands; PRO 30:28 The spider taketh hold with her hands, and is in kings' palaces. PRO 30:29 There be three things which go well, yea, four are comely in going: PRO 30:30 A lion which is strongest among beasts, and turneth not away for any; PRO 30:31 A greyhound; an he goat also; and a king, against whom there is no rising up. PRO 30:32 If thou hast done foolishly in lifting up thyself, or if thou hast thought evil, lay thine hand upon thy mouth. PRO 30:33 Surely the churning of milk bringeth forth butter, and the wringing of the nose bringeth forth blood: so the forcing of wrath bringeth forth strife. PRO 31:1 The words of king Lemuel, the prophecy that his mother taught him. PRO 31:2 What, my son? and what, the son of my womb? and what, the son of my vows? PRO 31:3 Give not thy strength unto women, nor thy ways to that which destroyeth kings. PRO 31:4 It is not for kings, O Lemuel, it is not for kings to drink wine; nor for princes strong drink: PRO 31:5 Lest they drink, and forget the law, and pervert the judgment of any of the afflicted. PRO 31:6 Give strong drink unto him that is ready to perish, and wine unto those that be of heavy hearts. PRO 31:7 Let him drink, and forget his poverty, and remember his misery no more. PRO 31:8 Open thy mouth for the dumb in the cause of all such as are appointed to destruction. PRO 31:9 Open thy mouth, judge righteously, and plead the cause of the poor and needy. PRO 31:10 Who can find a virtuous woman? for her price is far above rubies. PRO 31:11 The heart of her husband doth safely trust in her, so that he shall have no need of spoil. PRO 31:12 She will do him good and not evil all the days of her life. PRO 31:13 She seeketh wool, and flax, and worketh willingly with her hands. PRO 31:14 She is like the merchants' ships; she bringeth her food from afar. PRO 31:15 She riseth also while it is yet night, and giveth meat to her household, and a portion to her maidens. PRO 31:16 She considereth a field, and buyeth it: with the fruit of her hands she planteth a vineyard. PRO 31:17 She girdeth her loins with strength, and strengtheneth her arms. PRO 31:18 She perceiveth that her merchandise is good: her candle goeth not out by night. PRO 31:19 She layeth her hands to the spindle, and her hands hold the distaff. PRO 31:20 She stretcheth out her hand to the poor; yea, she reacheth forth her hands to the needy. PRO 31:21 She is not afraid of the snow for her household: for all her household are clothed with scarlet. PRO 31:22 She maketh herself coverings of tapestry; her clothing is silk and purple. PRO 31:23 Her husband is known in the gates, when he sitteth among the elders of the land. PRO 31:24 She maketh fine linen, and selleth it; and delivereth girdles unto the merchant. PRO 31:25 Strength and honour are her clothing; and she shall rejoice in time to come. PRO 31:26 She openeth her mouth with wisdom; and in her tongue is the law of kindness. PRO 31:27 She looketh well to the ways of her household, and eateth not the bread of idleness. PRO 31:28 Her children arise up, and call her blessed; her husband also, and he praiseth her. PRO 31:29 Many daughters have done virtuously, but thou excellest them all. PRO 31:30 Favour is deceitful, and beauty is vain: but a woman that feareth the LORD, she shall be praised. PRO 31:31 Give her of the fruit of her hands; and let her own works praise her in the gates. ECC 1:1 The words of the Preacher, the son of David, king in Jerusalem. ECC 1:2 Vanity of vanities, saith the Preacher, vanity of vanities; all is vanity. ECC 1:3 What profit hath a man of all his labour which he taketh under the sun? ECC 1:4 One generation passeth away, and another generation cometh: but the earth abideth for ever. ECC 1:5 The sun also ariseth, and the sun goeth down, and hasteth to his place where he arose. ECC 1:6 The wind goeth toward the south, and turneth about unto the north; it whirleth about continually, and the wind returneth again according to his circuits. ECC 1:7 All the rivers run into the sea; yet the sea is not full; unto the place from whence the rivers come, thither they return again. ECC 1:8 All things are full of labour; man cannot utter it: the eye is not satisfied with seeing, nor the ear filled with hearing. ECC 1:9 The thing that hath been, it is that which shall be; and that which is done is that which shall be done: and there is no new thing under the sun. ECC 1:10 Is there any thing whereof it may be said, See, this is new? it hath been already of old time, which was before us. ECC 1:11 There is no remembrance of former things; neither shall there be any remembrance of things that are to come with those that shall come after. ECC 1:12 I the Preacher was king over Israel in Jerusalem. ECC 1:13 And I gave my heart to seek and search out by wisdom concerning all things that are done under heaven: this sore travail hath God given to the sons of man to be exercised therewith. ECC 1:14 I have seen all the works that are done under the sun; and, behold, all is vanity and vexation of spirit. ECC 1:15 That which is crooked cannot be made straight: and that which is wanting cannot be numbered. ECC 1:16 I communed with mine own heart, saying, Lo, I am come to great estate, and have gotten more wisdom than all they that have been before me in Jerusalem: yea, my heart had great experience of wisdom and knowledge. ECC 1:17 And I gave my heart to know wisdom, and to know madness and folly: I perceived that this also is vexation of spirit. ECC 1:18 For in much wisdom is much grief: and he that increaseth knowledge increaseth sorrow. ECC 2:1 I said in mine heart, Go to now, I will prove thee with mirth, therefore enjoy pleasure: and, behold, this also is vanity. ECC 2:2 I said of laughter, It is mad: and of mirth, What doeth it? ECC 2:3 I sought in mine heart to give myself unto wine, yet acquainting mine heart with wisdom; and to lay hold on folly, till I might see what was that good for the sons of men, which they should do under the heaven all the days of their life. ECC 2:4 I made me great works; I builded me houses; I planted me vineyards: ECC 2:5 I made me gardens and orchards, and I planted trees in them of all kind of fruits: ECC 2:6 I made me pools of water, to water therewith the wood that bringeth forth trees: ECC 2:7 I got me servants and maidens, and had servants born in my house; also I had great possessions of great and small cattle above all that were in Jerusalem before me: ECC 2:8 I gathered me also silver and gold, and the peculiar treasure of kings and of the provinces: I gat me men singers and women singers, and the delights of the sons of men, as musical instruments, and that of all sorts. ECC 2:9 So I was great, and increased more than all that were before me in Jerusalem: also my wisdom remained with me. ECC 2:10 And whatsoever mine eyes desired I kept not from them, I withheld not my heart from any joy; for my heart rejoiced in all my labour: and this was my portion of all my labour. ECC 2:11 Then I looked on all the works that my hands had wrought, and on the labour that I had laboured to do: and, behold, all was vanity and vexation of spirit, and there was no profit under the sun. ECC 2:12 And I turned myself to behold wisdom, and madness, and folly: for what can the man do that cometh after the king? even that which hath been already done. ECC 2:13 Then I saw that wisdom excelleth folly, as far as light excelleth darkness. ECC 2:14 The wise man's eyes are in his head; but the fool walketh in darkness: and I myself perceived also that one event happeneth to them all. ECC 2:15 Then said I in my heart, As it happeneth to the fool, so it happeneth even to me; and why was I then more wise? Then I said in my heart, that this also is vanity. ECC 2:16 For there is no remembrance of the wise more than of the fool for ever; seeing that which now is in the days to come shall all be forgotten. And how dieth the wise man? as the fool. ECC 2:17 Therefore I hated life; because the work that is wrought under the sun is grievous unto me: for all is vanity and vexation of spirit. ECC 2:18 Yea, I hated all my labour which I had taken under the sun: because I should leave it unto the man that shall be after me. ECC 2:19 And who knoweth whether he shall be a wise man or a fool? yet shall he have rule over all my labour wherein I have laboured, and wherein I have shewed myself wise under the sun. This is also vanity. ECC 2:20 Therefore I went about to cause my heart to despair of all the labour which I took under the sun. ECC 2:21 For there is a man whose labour is in wisdom, and in knowledge, and in equity; yet to a man that hath not laboured therein shall he leave it for his portion. This also is vanity and a great evil. ECC 2:22 For what hath man of all his labour, and of the vexation of his heart, wherein he hath laboured under the sun? ECC 2:23 For all his days are sorrows, and his travail grief; yea, his heart taketh not rest in the night. This is also vanity. ECC 2:24 There is nothing better for a man, than that he should eat and drink, and that he should make his soul enjoy good in his labour. This also I saw, that it was from the hand of God. ECC 2:25 For who can eat, or who else can hasten hereunto, more than I? ECC 2:26 For God giveth to a man that is good in his sight wisdom, and knowledge, and joy: but to the sinner he giveth travail, to gather and to heap up, that he may give to him that is good before God. This also is vanity and vexation of spirit. ECC 3:1 To every thing there is a season, and a time to every purpose under the heaven: ECC 3:2 A time to be born, and a time to die; a time to plant, and a time to pluck up that which is planted; ECC 3:3 A time to kill, and a time to heal; a time to break down, and a time to build up; ECC 3:4 A time to weep, and a time to laugh; a time to mourn, and a time to dance; ECC 3:5 A time to cast away stones, and a time to gather stones together; a time to embrace, and a time to refrain from embracing; ECC 3:6 A time to get, and a time to lose; a time to keep, and a time to cast away; ECC 3:7 A time to rend, and a time to sew; a time to keep silence, and a time to speak; ECC 3:8 A time to love, and a time to hate; a time of war, and a time of peace. ECC 3:9 What profit hath he that worketh in that wherein he laboureth? ECC 3:10 I have seen the travail, which God hath given to the sons of men to be exercised in it. ECC 3:11 He hath made every thing beautiful in his time: also he hath set the world in their heart, so that no man can find out the work that God maketh from the beginning to the end. ECC 3:12 I know that there is no good in them, but for a man to rejoice, and to do good in his life. ECC 3:13 And also that every man should eat and drink, and enjoy the good of all his labour, it is the gift of God. ECC 3:14 I know that, whatsoever God doeth, it shall be for ever: nothing can be put to it, nor any thing taken from it: and God doeth it, that men should fear before him. ECC 3:15 That which hath been is now; and that which is to be hath already been; and God requireth that which is past. ECC 3:16 And moreover I saw under the sun the place of judgment, that wickedness was there; and the place of righteousness, that iniquity was there. ECC 3:17 I said in mine heart, God shall judge the righteous and the wicked: for there is a time there for every purpose and for every work. ECC 3:18 I said in mine heart concerning the estate of the sons of men, that God might manifest them, and that they might see that they themselves are beasts. ECC 3:19 For that which befalleth the sons of men befalleth beasts; even one thing befalleth them: as the one dieth, so dieth the other; yea, they have all one breath; so that a man hath no preeminence above a beast: for all is vanity. ECC 3:20 All go unto one place; all are of the dust, and all turn to dust again. ECC 3:21 Who knoweth the spirit of man that goeth upward, and the spirit of the beast that goeth downward to the earth? ECC 3:22 Wherefore I perceive that there is nothing better, than that a man should rejoice in his own works; for that is his portion: for who shall bring him to see what shall be after him? ECC 4:1 So I returned, and considered all the oppressions that are done under the sun: and behold the tears of such as were oppressed, and they had no comforter; and on the side of their oppressors there was power; but they had no comforter. ECC 4:2 Wherefore I praised the dead which are already dead more than the living which are yet alive. ECC 4:3 Yea, better is he than both they, which hath not yet been, who hath not seen the evil work that is done under the sun. ECC 4:4 Again, I considered all travail, and every right work, that for this a man is envied of his neighbour. This is also vanity and vexation of spirit. ECC 4:5 The fool foldeth his hands together, and eateth his own flesh. ECC 4:6 Better is an handful with quietness, than both the hands full with travail and vexation of spirit. ECC 4:7 Then I returned, and I saw vanity under the sun. ECC 4:8 There is one alone, and there is not a second; yea, he hath neither child nor brother: yet is there no end of all his labour; neither is his eye satisfied with riches; neither saith he, For whom do I labour, and bereave my soul of good? This is also vanity, yea, it is a sore travail. ECC 4:9 Two are better than one; because they have a good reward for their labour. ECC 4:10 For if they fall, the one will lift up his fellow: but woe to him that is alone when he falleth; for he hath not another to help him up. ECC 4:11 Again, if two lie together, then they have heat: but how can one be warm alone? ECC 4:12 And if one prevail against him, two shall withstand him; and a threefold cord is not quickly broken. ECC 4:13 Better is a poor and a wise child than an old and foolish king, who will no more be admonished. ECC 4:14 For out of prison he cometh to reign; whereas also he that is born in his kingdom becometh poor. ECC 4:15 I considered all the living which walk under the sun, with the second child that shall stand up in his stead. ECC 4:16 There is no end of all the people, even of all that have been before them: they also that come after shall not rejoice in him. Surely this also is vanity and vexation of spirit. ECC 5:1 Keep thy foot when thou goest to the house of God, and be more ready to hear, than to give the sacrifice of fools: for they consider not that they do evil. ECC 5:2 Be not rash with thy mouth, and let not thine heart be hasty to utter any thing before God: for God is in heaven, and thou upon earth: therefore let thy words be few. ECC 5:3 For a dream cometh through the multitude of business; and a fool's voice is known by multitude of words. ECC 5:4 When thou vowest a vow unto God, defer not to pay it; for he hath no pleasure in fools: pay that which thou hast vowed. ECC 5:5 Better is it that thou shouldest not vow, than that thou shouldest vow and not pay. ECC 5:6 Suffer not thy mouth to cause thy flesh to sin; neither say thou before the angel, that it was an error: wherefore should God be angry at thy voice, and destroy the work of thine hands? ECC 5:7 For in the multitude of dreams and many words there are also divers vanities: but fear thou God. ECC 5:8 If thou seest the oppression of the poor, and violent perverting of judgment and justice in a province, marvel not at the matter: for he that is higher than the highest regardeth; and there be higher than they. ECC 5:9 Moreover the profit of the earth is for all: the king himself is served by the field. ECC 5:10 He that loveth silver shall not be satisfied with silver; nor he that loveth abundance with increase: this is also vanity. ECC 5:11 When goods increase, they are increased that eat them: and what good is there to the owners thereof, saving the beholding of them with their eyes? ECC 5:12 The sleep of a labouring man is sweet, whether he eat little or much: but the abundance of the rich will not suffer him to sleep. ECC 5:13 There is a sore evil which I have seen under the sun, namely, riches kept for the owners thereof to their hurt. ECC 5:14 But those riches perish by evil travail: and he begetteth a son, and there is nothing in his hand. ECC 5:15 As he came forth of his mother's womb, naked shall he return to go as he came, and shall take nothing of his labour, which he may carry away in his hand. ECC 5:16 And this also is a sore evil, that in all points as he came, so shall he go: and what profit hath he that hath laboured for the wind? ECC 5:17 All his days also he eateth in darkness, and he hath much sorrow and wrath with his sickness. ECC 5:18 Behold that which I have seen: it is good and comely for one to eat and to drink, and to enjoy the good of all his labour that he taketh under the sun all the days of his life, which God giveth him: for it is his portion. ECC 5:19 Every man also to whom God hath given riches and wealth, and hath given him power to eat thereof, and to take his portion, and to rejoice in his labour; this is the gift of God. ECC 5:20 For he shall not much remember the days of his life; because God answereth him in the joy of his heart. ECC 6:1 There is an evil which I have seen under the sun, and it is common among men: ECC 6:2 A man to whom God hath given riches, wealth, and honour, so that he wanteth nothing for his soul of all that he desireth, yet God giveth him not power to eat thereof, but a stranger eateth it: this is vanity, and it is an evil disease. ECC 6:3 If a man beget an hundred children, and live many years, so that the days of his years be many, and his soul be not filled with good, and also that he have no burial; I say, that an untimely birth is better than he. ECC 6:4 For he cometh in with vanity, and departeth in darkness, and his name shall be covered with darkness. ECC 6:5 Moreover he hath not seen the sun, nor known any thing: this hath more rest than the other. ECC 6:6 Yea, though he live a thousand years twice told, yet hath he seen no good: do not all go to one place? ECC 6:7 All the labour of man is for his mouth, and yet the appetite is not filled. ECC 6:8 For what hath the wise more than the fool? what hath the poor, that knoweth to walk before the living? ECC 6:9 Better is the sight of the eyes than the wandering of the desire: this is also vanity and vexation of spirit. ECC 6:10 That which hath been is named already, and it is known that it is man: neither may he contend with him that is mightier than he. ECC 6:11 Seeing there be many things that increase vanity, what is man the better? ECC 6:12 For who knoweth what is good for man in this life, all the days of his vain life which he spendeth as a shadow? for who can tell a man what shall be after him under the sun? ECC 7:1 A good name is better than precious ointment; and the day of death than the day of one's birth. ECC 7:2 It is better to go to the house of mourning, than to go to the house of feasting: for that is the end of all men; and the living will lay it to his heart. ECC 7:3 Sorrow is better than laughter: for by the sadness of the countenance the heart is made better. ECC 7:4 The heart of the wise is in the house of mourning; but the heart of fools is in the house of mirth. ECC 7:5 It is better to hear the rebuke of the wise, than for a man to hear the song of fools. ECC 7:6 For as the crackling of thorns under a pot, so is the laughter of the fool: this also is vanity. ECC 7:7 Surely oppression maketh a wise man mad; and a gift destroyeth the heart. ECC 7:8 Better is the end of a thing than the beginning thereof: and the patient in spirit is better than the proud in spirit. ECC 7:9 Be not hasty in thy spirit to be angry: for anger resteth in the bosom of fools. ECC 7:10 Say not thou, What is the cause that the former days were better than these? for thou dost not enquire wisely concerning this. ECC 7:11 Wisdom is good with an inheritance: and by it there is profit to them that see the sun. ECC 7:12 For wisdom is a defence, and money is a defence: but the excellency of knowledge is, that wisdom giveth life to them that have it. ECC 7:13 Consider the work of God: for who can make that straight, which he hath made crooked? ECC 7:14 In the day of prosperity be joyful, but in the day of adversity consider: God also hath set the one over against the other, to the end that man should find nothing after him. ECC 7:15 All things have I seen in the days of my vanity: there is a just man that perisheth in his righteousness, and there is a wicked man that prolongeth his life in his wickedness. ECC 7:16 Be not righteous over much; neither make thyself over wise: why shouldest thou destroy thyself ? ECC 7:17 Be not over much wicked, neither be thou foolish: why shouldest thou die before thy time? ECC 7:18 It is good that thou shouldest take hold of this; yea, also from this withdraw not thine hand: for he that feareth God shall come forth of them all. ECC 7:19 Wisdom strengtheneth the wise more than ten mighty men which are in the city. ECC 7:20 For there is not a just man upon earth, that doeth good, and sinneth not. ECC 7:21 Also take no heed unto all words that are spoken; lest thou hear thy servant curse thee: ECC 7:22 For oftentimes also thine own heart knoweth that thou thyself likewise hast cursed others. ECC 7:23 All this have I proved by wisdom: I said, I will be wise; but it was far from me. ECC 7:24 That which is far off, and exceeding deep, who can find it out? ECC 7:25 I applied mine heart to know, and to search, and to seek out wisdom, and the reason of things, and to know the wickedness of folly, even of foolishness and madness: ECC 7:26 And I find more bitter than death the woman, whose heart is snares and nets, and her hands as bands: whoso pleaseth God shall escape from her; but the sinner shall be taken by her. ECC 7:27 Behold, this have I found, saith the preacher, counting one by one, to find out the account: ECC 7:28 Which yet my soul seeketh, but I find not: one man among a thousand have I found; but a woman among all those have I not found. ECC 7:29 Lo, this only have I found, that God hath made man upright; but they have sought out many inventions. ECC 8:1 Who is as the wise man? and who knoweth the interpretation of a thing? a man's wisdom maketh his face to shine, and the boldness of his face shall be changed. ECC 8:2 I counsel thee to keep the king's commandment, and that in regard of the oath of God. ECC 8:3 Be not hasty to go out of his sight: stand not in an evil thing; for he doeth whatsoever pleaseth him. ECC 8:4 Where the word of a king is, there is power: and who may say unto him, What doest thou? ECC 8:5 Whoso keepeth the commandment shall feel no evil thing: and a wise man's heart discerneth both time and judgment. ECC 8:6 Because to every purpose there is time and judgment, therefore the misery of man is great upon him. ECC 8:7 For he knoweth not that which shall be: for who can tell him when it shall be? ECC 8:8 There is no man that hath power over the spirit to retain the spirit; neither hath he power in the day of death: and there is no discharge in that war; neither shall wickedness deliver those that are given to it. ECC 8:9 All this have I seen, and applied my heart unto every work that is done under the sun: there is a time wherein one man ruleth over another to his own hurt. ECC 8:10 And so I saw the wicked buried, who had come and gone from the place of the holy, and they were forgotten in the city where they had so done: this is also vanity. ECC 8:11 Because sentence against an evil work is not executed speedily, therefore the heart of the sons of men is fully set in them to do evil. ECC 8:12 Though a sinner do evil an hundred times, and his days be prolonged, yet surely I know that it shall be well with them that fear God, which fear before him: ECC 8:13 But it shall not be well with the wicked, neither shall he prolong his days, which are as a shadow; because he feareth not before God. ECC 8:14 There is a vanity which is done upon the earth; that there be just men, unto whom it happeneth according to the work of the wicked; again, there be wicked men, to whom it happeneth according to the work of the righteous: I said that this also is vanity. ECC 8:15 Then I commended mirth, because a man hath no better thing under the sun, than to eat, and to drink, and to be merry: for that shall abide with him of his labour the days of his life, which God giveth him under the sun. ECC 8:16 When I applied mine heart to know wisdom, and to see the business that is done upon the earth: (for also there is that neither day nor night seeth sleep with his eyes:) ECC 8:17 Then I beheld all the work of God, that a man cannot find out the work that is done under the sun: because though a man labour to seek it out, yet he shall not find it; yea farther; though a wise man think to know it, yet shall he not be able to find it. ECC 9:1 For all this I considered in my heart even to declare all this, that the righteous, and the wise, and their works, are in the hand of God: no man knoweth either love or hatred by all that is before them. ECC 9:2 All things come alike to all: there is one event to the righteous, and to the wicked; to the good and to the clean, and to the unclean; to him that sacrificeth, and to him that sacrificeth not: as is the good, so is the sinner; and he that sweareth, as he that feareth an oath. ECC 9:3 This is an evil among all things that are done under the sun, that there is one event unto all: yea, also the heart of the sons of men is full of evil, and madness is in their heart while they live, and after that they go to the dead. ECC 9:4 For to him that is joined to all the living there is hope: for a living dog is better than a dead lion. ECC 9:5 For the living know that they shall die: but the dead know not any thing, neither have they any more a reward; for the memory of them is forgotten. ECC 9:6 Also their love, and their hatred, and their envy, is now perished; neither have they any more a portion for ever in any thing that is done under the sun. ECC 9:7 Go thy way, eat thy bread with joy, and drink thy wine with a merry heart; for God now accepteth thy works. ECC 9:8 Let thy garments be always white; and let thy head lack no ointment. ECC 9:9 Live joyfully with the wife whom thou lovest all the days of the life of thy vanity, which he hath given thee under the sun, all the days of thy vanity: for that is thy portion in this life, and in thy labour which thou takest under the sun. ECC 9:10 Whatsoever thy hand findeth to do, do it with thy might; for there is no work, nor device, nor knowledge, nor wisdom, in the grave, whither thou goest. ECC 9:11 I returned, and saw under the sun, that the race is not to the swift, nor the battle to the strong, neither yet bread to the wise, nor yet riches to men of understanding, nor yet favour to men of skill; but time and chance happeneth to them all. ECC 9:12 For man also knoweth not his time: as the fishes that are taken in an evil net, and as the birds that are caught in the snare; so are the sons of men snared in an evil time, when it falleth suddenly upon them. ECC 9:13 This wisdom have I seen also under the sun, and it seemed great unto me: ECC 9:14 There was a little city, and few men within it; and there came a great king against it, and besieged it, and built great bulwarks against it: ECC 9:15 Now there was found in it a poor wise man, and he by his wisdom delivered the city; yet no man remembered that same poor man. ECC 9:16 Then said I, Wisdom is better than strength: nevertheless the poor man's wisdom is despised, and his words are not heard. ECC 9:17 The words of wise men are heard in quiet more than the cry of him that ruleth among fools. ECC 9:18 Wisdom is better than weapons of war: but one sinner destroyeth much good. ECC 10:1 Dead flies cause the ointment of the apothecary to send forth a stinking savour: so doth a little folly him that is in reputation for wisdom and honour. ECC 10:2 A wise man's heart is at his right hand; but a fool's heart at his left. ECC 10:3 Yea also, when he that is a fool walketh by the way, his wisdom faileth him, and he saith to every one that he is a fool. ECC 10:4 If the spirit of the ruler rise up against thee, leave not thy place; for yielding pacifieth great offences. ECC 10:5 There is an evil which I have seen under the sun, as an error which proceedeth from the ruler: ECC 10:6 Folly is set in great dignity, and the rich sit in low place. ECC 10:7 I have seen servants upon horses, and princes walking as servants upon the earth. ECC 10:8 He that diggeth a pit shall fall into it; and whoso breaketh an hedge, a serpent shall bite him. ECC 10:9 Whoso removeth stones shall be hurt therewith; and he that cleaveth wood shall be endangered thereby. ECC 10:10 If the iron be blunt, and he do not whet the edge, then must he put to more strength: but wisdom is profitable to direct. ECC 10:11 Surely the serpent will bite without enchantment; and a babbler is no better. ECC 10:12 The words of a wise man's mouth are gracious; but the lips of a fool will swallow up himself. ECC 10:13 The beginning of the words of his mouth is foolishness: and the end of his talk is mischievous madness. ECC 10:14 A fool also is full of words: a man cannot tell what shall be; and what shall be after him, who can tell him? ECC 10:15 The labour of the foolish wearieth every one of them, because he knoweth not how to go to the city. ECC 10:16 Woe to thee, O land, when thy king is a child, and thy princes eat in the morning! ECC 10:17 Blessed art thou, O land, when thy king is the son of nobles, and thy princes eat in due season, for strength, and not for drunkenness! ECC 10:18 By much slothfulness the building decayeth; and through idleness of the hands the house droppeth through. ECC 10:19 A feast is made for laughter, and wine maketh merry: but money answereth all things. ECC 10:20 Curse not the king, no not in thy thought; and curse not the rich in thy bedchamber: for a bird of the air shall carry the voice, and that which hath wings shall tell the matter. ECC 11:1 Cast thy bread upon the waters: for thou shalt find it after many days. ECC 11:2 Give a portion to seven, and also to eight; for thou knowest not what evil shall be upon the earth. ECC 11:3 If the clouds be full of rain, they empty themselves upon the earth: and if the tree fall toward the south, or toward the north, in the place where the tree falleth, there it shall be. ECC 11:4 He that observeth the wind shall not sow; and he that regardeth the clouds shall not reap. ECC 11:5 As thou knowest not what is the way of the spirit, nor how the bones do grow in the womb of her that is with child: even so thou knowest not the works of God who maketh all. ECC 11:6 In the morning sow thy seed, and in the evening withhold not thine hand: for thou knowest not whether shall prosper, either this or that, or whether they both shall be alike good. ECC 11:7 Truly the light is sweet, and a pleasant thing it is for the eyes to behold the sun: ECC 11:8 But if a man live many years, and rejoice in them all; yet let him remember the days of darkness; for they shall be many. All that cometh is vanity. ECC 11:9 Rejoice, O young man, in thy youth; and let thy heart cheer thee in the days of thy youth, and walk in the ways of thine heart, and in the sight of thine eyes: but know thou, that for all these things God will bring thee into judgment. ECC 11:10 Therefore remove sorrow from thy heart, and put away evil from thy flesh: for childhood and youth are vanity. ECC 12:1 Remember now thy Creator in the days of thy youth, while the evil days come not, nor the years draw nigh, when thou shalt say, I have no pleasure in them; ECC 12:2 While the sun, or the light, or the moon, or the stars, be not darkened, nor the clouds return after the rain: ECC 12:3 In the day when the keepers of the house shall tremble, and the strong men shall bow themselves, and the grinders cease because they are few, and those that look out of the windows be darkened, ECC 12:4 And the doors shall be shut in the streets, when the sound of the grinding is low, and he shall rise up at the voice of the bird, and all the daughters of musick shall be brought low; ECC 12:5 Also when they shall be afraid of that which is high, and fears shall be in the way, and the almond tree shall flourish, and the grasshopper shall be a burden, and desire shall fail: because man goeth to his long home, and the mourners go about the streets: ECC 12:6 Or ever the silver cord be loosed, or the golden bowl be broken, or the pitcher be broken at the fountain, or the wheel broken at the cistern. ECC 12:7 Then shall the dust return to the earth as it was: and the spirit shall return unto God who gave it. ECC 12:8 Vanity of vanities, saith the preacher; all is vanity. ECC 12:9 And moreover, because the preacher was wise, he still taught the people knowledge; yea, he gave good heed, and sought out, and set in order many proverbs. ECC 12:10 The preacher sought to find out acceptable words: and that which was written was upright, even words of truth. ECC 12:11 The words of the wise are as goads, and as nails fastened by the masters of assemblies, which are given from one shepherd. ECC 12:12 And further, by these, my son, be admonished: of making many books there is no end; and much study is a weariness of the flesh. ECC 12:13 Let us hear the conclusion of the whole matter: Fear God, and keep his commandments: for this is the whole duty of man. ECC 12:14 For God shall bring every work into judgment, with every secret thing, whether it be good, or whether it be evil. SON 1:1 The song of songs, which is Solomon's. SON 1:2 Let him kiss me with the kisses of his mouth: for thy love is better than wine. SON 1:3 Because of the savour of thy good ointments thy name is as ointment poured forth, therefore do the virgins love thee. SON 1:4 Draw me, we will run after thee: the king hath brought me into his chambers: we will be glad and rejoice in thee, we will remember thy love more than wine: the upright love thee. SON 1:5 I am black, but comely, O ye daughters of Jerusalem, as the tents of Kedar, as the curtains of Solomon. SON 1:6 Look not upon me, because I am black, because the sun hath looked upon me: my mother's children were angry with me; they made me the keeper of the vineyards; but mine own vineyard have I not kept. SON 1:7 Tell me, O thou whom my soul loveth, where thou feedest, where thou makest thy flock to rest at noon: for why should I be as one that turneth aside by the flocks of thy companions? SON 1:8 If thou know not, O thou fairest among women, go thy way forth by the footsteps of the flock, and feed thy kids beside the shepherds' tents. SON 1:9 I have compared thee, O my love, to a company of horses in Pharaoh's chariots. SON 1:10 Thy cheeks are comely with rows of jewels, thy neck with chains of gold. SON 1:11 We will make thee borders of gold with studs of silver. SON 1:12 While the king sitteth at his table, my spikenard sendeth forth the smell thereof. SON 1:13 A bundle of myrrh is my well-beloved unto me; he shall lie all night betwixt my breasts. SON 1:14 My beloved is unto me as a cluster of camphire in the vineyards of Engedi. SON 1:15 Behold, thou art fair, my love; behold, thou art fair; thou hast doves' eyes. SON 1:16 Behold, thou art fair, my beloved, yea, pleasant: also our bed is green. SON 1:17 The beams of our house are cedar, and our rafters of fir. SON 2:1 I am the rose of Sharon, and the lily of the valleys. SON 2:2 As the lily among thorns, so is my love among the daughters. SON 2:3 As the apple tree among the trees of the wood, so is my beloved among the sons. I sat down under his shadow with great delight, and his fruit was sweet to my taste. SON 2:4 He brought me to the banqueting house, and his banner over me was love. SON 2:5 Stay me with flagons, comfort me with apples: for I am sick of love. SON 2:6 His left hand is under my head, and his right hand doth embrace me. SON 2:7 I charge you, O ye daughters of Jerusalem, by the roes, and by the hinds of the field, that ye stir not up, nor awake my love, till he please. SON 2:8 The voice of my beloved! behold, he cometh leaping upon the mountains, skipping upon the hills. SON 2:9 My beloved is like a roe or a young hart: behold, he standeth behind our wall, he looketh forth at the windows, shewing himself through the lattice. SON 2:10 My beloved spake, and said unto me, Rise up, my love, my fair one, and come away. SON 2:11 For, lo, the winter is past, the rain is over and gone; SON 2:12 The flowers appear on the earth; the time of the singing of birds is come, and the voice of the turtle is heard in our land; SON 2:13 The fig tree putteth forth her green figs, and the vines with the tender grape give a good smell. Arise, my love, my fair one, and come away. SON 2:14 O my dove, that art in the clefts of the rock, in the secret places of the stairs, let me see thy countenance, let me hear thy voice; for sweet is thy voice, and thy countenance is comely. SON 2:15 Take us the foxes, the little foxes, that spoil the vines: for our vines have tender grapes. SON 2:16 My beloved is mine, and I am his: he feedeth among the lilies. SON 2:17 Until the day break, and the shadows flee away, turn, my beloved, and be thou like a roe or a young hart upon the mountains of Bether. SON 3:1 By night on my bed I sought him whom my soul loveth: I sought him, but I found him not. SON 3:2 I will rise now, and go about the city in the streets, and in the broad ways I will seek him whom my soul loveth: I sought him, but I found him not. SON 3:3 The watchmen that go about the city found me: to whom I said, Saw ye him whom my soul loveth? SON 3:4 It was but a little that I passed from them, but I found him whom my soul loveth: I held him, and would not let him go, until I had brought him into my mother's house, and into the chamber of her that conceived me. SON 3:5 I charge you, O ye daughters of Jerusalem, by the roes, and by the hinds of the field, that ye stir not up, nor awake my love, till he please. SON 3:6 Who is this that cometh out of the wilderness like pillars of smoke, perfumed with myrrh and frankincense, with all powders of the merchant? SON 3:7 Behold his bed, which is Solomon's; threescore valiant men are about it, of the valiant of Israel. SON 3:8 They all hold swords, being expert in war: every man hath his sword upon his thigh because of fear in the night. SON 3:9 King Solomon made himself a chariot of the wood of Lebanon. SON 3:10 He made the pillars thereof of silver, the bottom thereof of gold, the covering of it of purple, the midst thereof being paved with love, for the daughters of Jerusalem. SON 3:11 Go forth, O ye daughters of Zion, and behold king Solomon with the crown wherewith his mother crowned him in the day of his espousals, and in the day of the gladness of his heart. SON 4:1 Behold, thou art fair, my love; behold, thou art fair; thou hast doves' eyes within thy locks: thy hair is as a flock of goats, that appear from mount Gilead. SON 4:2 Thy teeth are like a flock of sheep that are even shorn, which came up from the washing; whereof every one bear twins, and none is barren among them. SON 4:3 Thy lips are like a thread of scarlet, and thy speech is comely: thy temples are like a piece of a pomegranate within thy locks. SON 4:4 Thy neck is like the tower of David builded for an armoury, whereon there hang a thousand bucklers, all shields of mighty men. SON 4:5 Thy two breasts are like two young roes that are twins, which feed among the lilies. SON 4:6 Until the day break, and the shadows flee away, I will get me to the mountain of myrrh, and to the hill of frankincense. SON 4:7 Thou art all fair, my love; there is no spot in thee. SON 4:8 Come with me from Lebanon, my spouse, with me from Lebanon: look from the top of Amana, from the top of Shenir and Hermon, from the lions' dens, from the mountains of the leopards. SON 4:9 Thou hast ravished my heart, my sister, my spouse; thou hast ravished my heart with one of thine eyes, with one chain of thy neck. SON 4:10 How fair is thy love, my sister, my spouse! how much better is thy love than wine! and the smell of thine ointments than all spices! SON 4:11 Thy lips, O my spouse, drop as the honeycomb: honey and milk are under thy tongue; and the smell of thy garments is like the smell of Lebanon. SON 4:12 A garden inclosed is my sister, my spouse; a spring shut up, a fountain sealed. SON 4:13 Thy plants are an orchard of pomegranates, with pleasant fruits; camphire, with spikenard, SON 4:14 Spikenard and saffron; calamus and cinnamon, with all trees of frankincense; myrrh and aloes, with all the chief spices: SON 4:15 A fountain of gardens, a well of living waters, and streams from Lebanon. SON 4:16 Awake, O north wind; and come, thou south; blow upon my garden, that the spices thereof may flow out. Let my beloved come into his garden, and eat his pleasant fruits. SON 5:1 I am come into my garden, my sister, my spouse: I have gathered my myrrh with my spice; I have eaten my honeycomb with my honey; I have drunk my wine with my milk: eat, O friends; drink, yea, drink abundantly, O beloved. SON 5:2 I sleep, but my heart waketh: it is the voice of my beloved that knocketh, saying, Open to me, my sister, my love, my dove, my undefiled: for my head is filled with dew, and my locks with the drops of the night. SON 5:3 I have put off my coat; how shall I put it on? I have washed my feet; how shall I defile them? SON 5:4 My beloved put in his hand by the hole of the door, and my bowels were moved for him. SON 5:5 I rose up to open to my beloved; and my hands dropped with myrrh, and my fingers with sweet smelling myrrh, upon the handles of the lock. SON 5:6 I opened to my beloved; but my beloved had withdrawn himself, and was gone: my soul failed when he spake: I sought him, but I could not find him; I called him, but he gave me no answer. SON 5:7 The watchmen that went about the city found me, they smote me, they wounded me; the keepers of the walls took away my veil from me. SON 5:8 I charge you, O daughters of Jerusalem, if ye find my beloved, that ye tell him, that I am sick of love. SON 5:9 What is thy beloved more than another beloved, O thou fairest among women? what is thy beloved more than another beloved, that thou dost so charge us? SON 5:10 My beloved is white and ruddy, the chiefest among ten thousand. SON 5:11 His head is as the most fine gold, his locks are bushy, and black as a raven. SON 5:12 His eyes are as the eyes of doves by the rivers of waters, washed with milk, and fitly set. SON 5:13 His cheeks are as a bed of spices, as sweet flowers: his lips like lilies, dropping sweet smelling myrrh. SON 5:14 His hands are as gold rings set with the beryl: his belly is as bright ivory overlaid with sapphires. SON 5:15 His legs are as pillars of marble, set upon sockets of fine gold: his countenance is as Lebanon, excellent as the cedars. SON 5:16 His mouth is most sweet: yea, he is altogether lovely. This is my beloved, and this is my friend, O daughters of Jerusalem. SON 6:1 Whither is thy beloved gone, O thou fairest among women? whither is thy beloved turned aside? that we may seek him with thee. SON 6:2 My beloved is gone down into his garden, to the beds of spices, to feed in the gardens, and to gather lilies. SON 6:3 I am my beloved's, and my beloved is mine: he feedeth among the lilies. SON 6:4 Thou art beautiful, O my love, as Tirzah, comely as Jerusalem, terrible as an army with banners. SON 6:5 Turn away thine eyes from me, for they have overcome me: thy hair is as a flock of goats that appear from Gilead. SON 6:6 Thy teeth are as a flock of sheep which go up from the washing, whereof every one beareth twins, and there is not one barren among them. SON 6:7 As a piece of a pomegranate are thy temples within thy locks. SON 6:8 There are threescore queens, and fourscore concubines, and virgins without number. SON 6:9 My dove, my undefiled is but one; she is the only one of her mother, she is the choice one of her that bare her. The daughters saw her, and blessed her; yea, the queens and the concubines, and they praised her. SON 6:10 Who is she that looketh forth as the morning, fair as the moon, clear as the sun, and terrible as an army with banners? SON 6:11 I went down into the garden of nuts to see the fruits of the valley, and to see whether the vine flourished and the pomegranates budded. SON 6:12 Or ever I was aware, my soul made me like the chariots of Amminadib. SON 6:13 Return, return, O Shulamite; return, return, that we may look upon thee. What will ye see in the Shulamite? As it were the company of two armies. SON 7:1 How beautiful are thy feet with shoes, O prince's daughter! the joints of thy thighs are like jewels, the work of the hands of a cunning workman. SON 7:2 Thy navel is like a round goblet, which wanteth not liquor: thy belly is like an heap of wheat set about with lilies. SON 7:3 Thy two breasts are like two young roes that are twins. SON 7:4 Thy neck is as a tower of ivory; thine eyes like the fishpools in Heshbon, by the gate of Bathrabbim: thy nose is as the tower of Lebanon which looketh toward Damascus. SON 7:5 Thine head upon thee is like Carmel, and the hair of thine head like purple; the king is held in the galleries. SON 7:6 How fair and how pleasant art thou, O love, for delights! SON 7:7 This thy stature is like to a palm tree, and thy breasts to clusters of grapes. SON 7:8 I said, I will go up to the palm tree, I will take hold of the boughs thereof: now also thy breasts shall be as clusters of the vine, and the smell of thy nose like apples; SON 7:9 And the roof of thy mouth like the best wine for my beloved, that goeth down sweetly, causing the lips of those that are asleep to speak. SON 7:10 I am my beloved's, and his desire is toward me. SON 7:11 Come, my beloved, let us go forth into the field; let us lodge in the villages. SON 7:12 Let us get up early to the vineyards; let us see if the vine flourish, whether the tender grape appear, and the pomegranates bud forth: there will I give thee my loves. SON 7:13 The mandrakes give a smell, and at our gates are all manner of pleasant fruits, new and old, which I have laid up for thee, O my beloved. SON 8:1 O that thou wert as my brother, that sucked the breasts of my mother! when I should find thee without, I would kiss thee; yea, I should not be despised. SON 8:2 I would lead thee, and bring thee into my mother's house, who would instruct me: I would cause thee to drink of spiced wine of the juice of my pomegranate. SON 8:3 His left hand should be under my head, and his right hand should embrace me. SON 8:4 I charge you, O daughters of Jerusalem, that ye stir not up, nor awake my love, until he please. SON 8:5 Who is this that cometh up from the wilderness, leaning upon her beloved? I raised thee up under the apple tree: there thy mother brought thee forth: there she brought thee forth that bare thee. SON 8:6 Set me as a seal upon thine heart, as a seal upon thine arm: for love is strong as death; jealousy is cruel as the grave: the coals thereof are coals of fire, which hath a most vehement flame. SON 8:7 Many waters cannot quench love, neither can the floods drown it: if a man would give all the substance of his house for love, it would utterly be contemned. SON 8:8 We have a little sister, and she hath no breasts: what shall we do for our sister in the day when she shall be spoken for? SON 8:9 If she be a wall, we will build upon her a palace of silver: and if she be a door, we will inclose her with boards of cedar. SON 8:10 I am a wall, and my breasts like towers: then was I in his eyes as one that found favour. SON 8:11 Solomon had a vineyard at Baalhamon; he let out the vineyard unto keepers; every one for the fruit thereof was to bring a thousand pieces of silver. SON 8:12 My vineyard, which is mine, is before me: thou, O Solomon, must have a thousand, and those that keep the fruit thereof two hundred. SON 8:13 Thou that dwellest in the gardens, the companions hearken to thy voice: cause me to hear it. SON 8:14 Make haste, my beloved, and be thou like to a roe or to a young hart upon the mountains of spices. ISA 1:1 The vision of Isaiah the son of Amoz, which he saw concerning Judah and Jerusalem in the days of Uzziah, Jotham, Ahaz, and Hezekiah, kings of Judah. ISA 1:2 Hear, O heavens, and give ear, O earth: for the LORD hath spoken, I have nourished and brought up children, and they have rebelled against me. ISA 1:3 The ox knoweth his owner, and the ass his master's crib: but Israel doth not know, my people doth not consider. ISA 1:4 Ah sinful nation, a people laden with iniquity, a seed of evildoers, children that are corrupters: they have forsaken the LORD, they have provoked the Holy One of Israel unto anger, they are gone away backward. ISA 1:5 Why should ye be stricken any more? ye will revolt more and more: the whole head is sick, and the whole heart faint. ISA 1:6 From the sole of the foot even unto the head there is no soundness in it; but wounds, and bruises, and putrifying sores: they have not been closed, neither bound up, neither mollified with ointment. ISA 1:7 Your country is desolate, your cities are burned with fire: your land, strangers devour it in your presence, and it is desolate, as overthrown by strangers. ISA 1:8 And the daughter of Zion is left as a cottage in a vineyard, as a lodge in a garden of cucumbers, as a besieged city. ISA 1:9 Except the LORD of hosts had left unto us a very small remnant, we should have been as Sodom, and we should have been like unto Gomorrah. ISA 1:10 Hear the word of the LORD, ye rulers of Sodom; give ear unto the law of our God, ye people of Gomorrah. ISA 1:11 To what purpose is the multitude of your sacrifices unto me? saith the LORD: I am full of the burnt offerings of rams, and the fat of fed beasts; and I delight not in the blood of bullocks, or of lambs, or of he goats. ISA 1:12 When ye come to appear before me, who hath required this at your hand, to tread my courts? ISA 1:13 Bring no more vain oblations; incense is an abomination unto me; the new moons and sabbaths, the calling of assemblies, I cannot away with; it is iniquity, even the solemn meeting. ISA 1:14 Your new moons and your appointed feasts my soul hateth: they are a trouble unto me; I am weary to bear them. ISA 1:15 And when ye spread forth your hands, I will hide mine eyes from you: yea, when ye make many prayers, I will not hear: your hands are full of blood. ISA 1:16 Wash you, make you clean; put away the evil of your doings from before mine eyes; cease to do evil; ISA 1:17 Learn to do well; seek judgment, relieve the oppressed, judge the fatherless, plead for the widow. ISA 1:18 Come now, and let us reason together, saith the LORD: though your sins be as scarlet, they shall be as white as snow; though they be red like crimson, they shall be as wool. ISA 1:19 If ye be willing and obedient, ye shall eat the good of the land: ISA 1:20 But if ye refuse and rebel, ye shall be devoured with the sword: for the mouth of the LORD hath spoken it. ISA 1:21 How is the faithful city become an harlot! it was full of judgment; righteousness lodged in it; but now murderers. ISA 1:22 Thy silver is become dross, thy wine mixed with water: ISA 1:23 Thy princes are rebellious, and companions of thieves: every one loveth gifts, and followeth after rewards: they judge not the fatherless, neither doth the cause of the widow come unto them. ISA 1:24 Therefore saith the LORD, the LORD of hosts, the mighty One of Israel, Ah, I will ease me of mine adversaries, and avenge me of mine enemies: ISA 1:25 And I will turn my hand upon thee, and purely purge away thy dross, and take away all thy tin: ISA 1:26 And I will restore thy judges as at the first, and thy counsellors as at the beginning: afterward thou shalt be called, The city of righteousness, the faithful city. ISA 1:27 Zion shall be redeemed with judgment, and her converts with righteousness. ISA 1:28 And the destruction of the transgressors and of the sinners shall be together, and they that forsake the LORD shall be consumed. ISA 1:29 For they shall be ashamed of the oaks which ye have desired, and ye shall be confounded for the gardens that ye have chosen. ISA 1:30 For ye shall be as an oak whose leaf fadeth, and as a garden that hath no water. ISA 1:31 And the strong shall be as tow, and the maker of it as a spark, and they shall both burn together, and none shall quench them. ISA 2:1 The word that Isaiah the son of Amoz saw concerning Judah and Jerusalem. ISA 2:2 And it shall come to pass in the last days, that the mountain of the LORD's house shall be established in the top of the mountains, and shall be exalted above the hills; and all nations shall flow unto it. ISA 2:3 And many people shall go and say, Come ye, and let us go up to the mountain of the LORD, to the house of the God of Jacob; and he will teach us of his ways, and we will walk in his paths: for out of Zion shall go forth the law, and the word of the LORD from Jerusalem. ISA 2:4 And he shall judge among the nations, and shall rebuke many people: and they shall beat their swords into plowshares, and their spears into pruninghooks: nation shall not lift up sword against nation, neither shall they learn war any more. ISA 2:5 O house of Jacob, come ye, and let us walk in the light of the LORD. ISA 2:6 Therefore thou hast forsaken thy people the house of Jacob, because they be replenished from the east, and are soothsayers like the Philistines, and they please themselves in the children of strangers. ISA 2:7 Their land also is full of silver and gold, neither is there any end of their treasures; their land is also full of horses, neither is there any end of their chariots: ISA 2:8 Their land also is full of idols; they worship the work of their own hands, that which their own fingers have made: ISA 2:9 And the mean man boweth down, and the great man humbleth himself: therefore forgive them not. ISA 2:10 Enter into the rock, and hide thee in the dust, for fear of the LORD, and for the glory of his majesty. ISA 2:11 The lofty looks of man shall be humbled, and the haughtiness of men shall be bowed down, and the LORD alone shall be exalted in that day. ISA 2:12 For the day of the LORD of hosts shall be upon every one that is proud and lofty, and upon every one that is lifted up; and he shall be brought low: ISA 2:13 And upon all the cedars of Lebanon, that are high and lifted up, and upon all the oaks of Bashan, ISA 2:14 And upon all the high mountains, and upon all the hills that are lifted up, ISA 2:15 And upon every high tower, and upon every fenced wall, ISA 2:16 And upon all the ships of Tarshish, and upon all pleasant pictures. ISA 2:17 And the loftiness of man shall be bowed down, and the haughtiness of men shall be made low: and the LORD alone shall be exalted in that day. ISA 2:18 And the idols he shall utterly abolish. ISA 2:19 And they shall go into the holes of the rocks, and into the caves of the earth, for fear of the LORD, and for the glory of his majesty, when he ariseth to shake terribly the earth. ISA 2:20 In that day a man shall cast his idols of silver, and his idols of gold, which they made each one for himself to worship, to the moles and to the bats; ISA 2:21 To go into the clefts of the rocks, and into the tops of the ragged rocks, for fear of the LORD, and for the glory of his majesty, when he ariseth to shake terribly the earth. ISA 2:22 Cease ye from man, whose breath is in his nostrils: for wherein is he to be accounted of ? ISA 3:1 For, behold, the Lord, the LORD of hosts, doth take away from Jerusalem and from Judah the stay and the staff, the whole stay of bread, and the whole stay of water. ISA 3:2 The mighty man, and the man of war, the judge, and the prophet, and the prudent, and the ancient, ISA 3:3 The captain of fifty, and the honourable man, and the counsellor, and the cunning artificer, and the eloquent orator. ISA 3:4 And I will give children to be their princes, and babes shall rule over them. ISA 3:5 And the people shall be oppressed, every one by another, and every one by his neighbour: the child shall behave himself proudly against the ancient, and the base against the honourable. ISA 3:6 When a man shall take hold of his brother of the house of his father, saying, Thou hast clothing, be thou our ruler, and let this ruin be under thy hand: ISA 3:7 In that day shall he swear, saying, I will not be an healer; for in my house is neither bread nor clothing: make me not a ruler of the people. ISA 3:8 For Jerusalem is ruined, and Judah is fallen: because their tongue and their doings are against the LORD, to provoke the eyes of his glory. ISA 3:9 The shew of their countenance doth witness against them; and they declare their sin as Sodom, they hide it not. Woe unto their soul! for they have rewarded evil unto themselves. ISA 3:10 Say ye to the righteous, that it shall be well with him: for they shall eat the fruit of their doings. ISA 3:11 Woe unto the wicked! it shall be ill with him: for the reward of his hands shall be given him. ISA 3:12 As for my people, children are their oppressors, and women rule over them. O my people, they which lead thee cause thee to err, and destroy the way of thy paths. ISA 3:13 The LORD standeth up to plead, and standeth to judge the people. ISA 3:14 The LORD will enter into judgment with the ancients of his people, and the princes thereof: for ye have eaten up the vineyard; the spoil of the poor is in your houses. ISA 3:15 What mean ye that ye beat my people to pieces, and grind the faces of the poor? saith the Lord GOD of hosts. ISA 3:16 Moreover the LORD saith, Because the daughters of Zion are haughty, and walk with stretched forth necks and wanton eyes, walking and mincing as they go, and making a tinkling with their feet: ISA 3:17 Therefore the LORD will smite with a scab the crown of the head of the daughters of Zion, and the LORD will discover their secret parts. ISA 3:18 In that day the Lord will take away the bravery of their tinkling ornaments about their feet, and their cauls, and their round tires like the moon, ISA 3:19 The chains, and the bracelets, and the mufflers, ISA 3:20 The bonnets, and the ornaments of the legs, and the headbands, and the tablets, and the earrings, ISA 3:21 The rings, and nose jewels, ISA 3:22 The changeable suits of apparel, and the mantles, and the wimples, and the crisping pins, ISA 3:23 The glasses, and the fine linen, and the hoods, and the vails. ISA 3:24 And it shall come to pass, that instead of sweet smell there shall be stink; and instead of a girdle a rent; and instead of well set hair baldness; and instead of a stomacher a girding of sackcloth; and burning instead of beauty. ISA 3:25 Thy men shall fall by the sword, and thy mighty in the war. ISA 3:26 And her gates shall lament and mourn; and she being desolate shall sit upon the ground. ISA 4:1 And in that day seven women shall take hold of one man, saying, We will eat our own bread, and wear our own apparel: only let us be called by thy name, to take away our reproach. ISA 4:2 In that day shall the branch of the LORD be beautiful and glorious, and the fruit of the earth shall be excellent and comely for them that are escaped of Israel. ISA 4:3 And it shall come to pass, that he that is left in Zion, and he that remaineth in Jerusalem, shall be called holy, even every one that is written among the living in Jerusalem: ISA 4:4 When the Lord shall have washed away the filth of the daughters of Zion, and shall have purged the blood of Jerusalem from the midst thereof by the spirit of judgment, and by the spirit of burning. ISA 4:5 And the LORD will create upon every dwelling place of mount Zion, and upon her assemblies, a cloud and smoke by day, and the shining of a flaming fire by night: for upon all the glory shall be a defence. ISA 4:6 And there shall be a tabernacle for a shadow in the day time from the heat, and for a place of refuge, and for a covert from storm and from rain. ISA 5:1 Now will I sing to my wellbeloved a song of my beloved touching his vineyard. My wellbeloved hath a vineyard in a very fruitful hill: ISA 5:2 And he fenced it, and gathered out the stones thereof, and planted it with the choicest vine, and built a tower in the midst of it, and also made a winepress therein: and he looked that it should bring forth grapes, and it brought forth wild grapes. ISA 5:3 And now, O inhabitants of Jerusalem, and men of Judah, judge, I pray you, betwixt me and my vineyard. ISA 5:4 What could have been done more to my vineyard, that I have not done in it? wherefore, when I looked that it should bring forth grapes, brought it forth wild grapes? ISA 5:5 And now go to; I will tell you what I will do to my vineyard: I will take away the hedge thereof, and it shall be eaten up; and break down the wall thereof, and it shall be trodden down: ISA 5:6 And I will lay it waste: it shall not be pruned, nor digged; but there shall come up briers and thorns: I will also command the clouds that they rain no rain upon it. ISA 5:7 For the vineyard of the LORD of hosts is the house of Israel, and the men of Judah his pleasant plant: and he looked for judgment, but behold oppression; for righteousness, but behold a cry. ISA 5:8 Woe unto them that join house to house, that lay field to field, till there be no place, that they may be placed alone in the midst of the earth! ISA 5:9 In mine ears said the LORD of hosts, Of a truth many houses shall be desolate, even great and fair, without inhabitant. ISA 5:10 Yea, ten acres of vineyard shall yield one bath, and the seed of an homer shall yield an ephah. ISA 5:11 Woe unto them that rise up early in the morning, that they may follow strong drink; that continue until night, till wine inflame them! ISA 5:12 And the harp, and the viol, the tabret, and pipe, and wine, are in their feasts: but they regard not the work of the LORD, neither consider the operation of his hands. ISA 5:13 Therefore my people are gone into captivity, because they have no knowledge: and their honourable men are famished, and their multitude dried up with thirst. ISA 5:14 Therefore hell hath enlarged herself, and opened her mouth without measure: and their glory, and their multitude, and their pomp, and he that rejoiceth, shall descend into it. ISA 5:15 And the mean man shall be brought down, and the mighty man shall be humbled, and the eyes of the lofty shall be humbled: ISA 5:16 But the LORD of hosts shall be exalted in judgment, and God that is holy shall be sanctified in righteousness. ISA 5:17 Then shall the lambs feed after their manner, and the waste places of the fat ones shall strangers eat. ISA 5:18 Woe unto them that draw iniquity with cords of vanity, and sin as it were with a cart rope: ISA 5:19 That say, Let him make speed, and hasten his work, that we may see it: and let the counsel of the Holy One of Israel draw nigh and come, that we may know it! ISA 5:20 Woe unto them that call evil good, and good evil; that put darkness for light, and light for darkness; that put bitter for sweet, and sweet for bitter! ISA 5:21 Woe unto them that are wise in their own eyes, and prudent in their own sight! ISA 5:22 Woe unto them that are mighty to drink wine, and men of strength to mingle strong drink: ISA 5:23 Which justify the wicked for reward, and take away the righteousness of the righteous from him! ISA 5:24 Therefore as the fire devoureth the stubble, and the flame consumeth the chaff, so their root shall be as rottenness, and their blossom shall go up as dust: because they have cast away the law of the LORD of hosts, and despised the word of the Holy One of Israel. ISA 5:25 Therefore is the anger of the LORD kindled against his people, and he hath stretched forth his hand against them, and hath smitten them: and the hills did tremble, and their carcases were torn in the midst of the streets. For all this his anger is not turned away, but his hand is stretched out still. ISA 5:26 And he will lift up an ensign to the nations from far, and will hiss unto them from the end of the earth: and, behold, they shall come with speed swiftly: ISA 5:27 None shall be weary nor stumble among them; none shall slumber nor sleep; neither shall the girdle of their loins be loosed, nor the latchet of their shoes be broken: ISA 5:28 Whose arrows are sharp, and all their bows bent, their horses' hoofs shall be counted like flint, and their wheels like a whirlwind: ISA 5:29 Their roaring shall be like a lion, they shall roar like young lions: yea, they shall roar, and lay hold of the prey, and shall carry it away safe, and none shall deliver it. ISA 5:30 And in that day they shall roar against them like the roaring of the sea: and if one look unto the land, behold darkness and sorrow, and the light is darkened in the heavens thereof. ISA 6:1 In the year that king Uzziah died I saw also the LORD sitting upon a throne, high and lifted up, and his train filled the temple. ISA 6:2 Above it stood the seraphims: each one had six wings; with twain he covered his face, and with twain he covered his feet, and with twain he did fly. ISA 6:3 And one cried unto another, and said, Holy, holy, holy, is the LORD of hosts: the whole earth is full of his glory. ISA 6:4 And the posts of the door moved at the voice of him that cried, and the house was filled with smoke. ISA 6:5 Then said I, Woe is me! for I am undone; because I am a man of unclean lips, and I dwell in the midst of a people of unclean lips: for mine eyes have seen the King, the LORD of hosts. ISA 6:6 Then flew one of the seraphims unto me, having a live coal in his hand, which he had taken with the tongs from off the altar: ISA 6:7 And he laid it upon my mouth, and said, Lo, this hath touched thy lips; and thine iniquity is taken away, and thy sin purged. ISA 6:8 Also I heard the voice of the Lord, saying, Whom shall I send, and who will go for us? Then said I, Here am I; send me. ISA 6:9 And he said, Go, and tell this people, Hear ye indeed, but understand not; and see ye indeed, but perceive not. ISA 6:10 Make the heart of this people fat, and make their ears heavy, and shut their eyes; lest they see with their eyes, and hear with their ears, and understand with their heart, and convert, and be healed. ISA 6:11 Then said I, Lord, how long? And he answered, Until the cities be wasted without inhabitant, and the houses without man, and the land be utterly desolate, ISA 6:12 And the LORD have removed men far away, and there be a great forsaking in the midst of the land. ISA 6:13 But yet in it shall be a tenth, and it shall return, and shall be eaten: as a teil tree, and as an oak, whose substance is in them, when they cast their leaves: so the holy seed shall be the substance thereof. ISA 7:1 And it came to pass in the days of Ahaz the son of Jotham, the son of Uzziah, king of Judah, that Rezin the king of Syria, and Pekah the son of Remaliah, king of Israel, went up toward Jerusalem to war against it, but could not prevail against it. ISA 7:2 And it was told the house of David, saying, Syria is confederate with Ephraim. And his heart was moved, and the heart of his people, as the trees of the wood are moved with the wind. ISA 7:3 Then said the LORD unto Isaiah, Go forth now to meet Ahaz, thou, and Shearjashub thy son, at the end of the conduit of the upper pool in the highway of the fuller's field; ISA 7:4 And say unto him, Take heed, and be quiet; fear not, neither be fainthearted for the two tails of these smoking firebrands, for the fierce anger of Rezin with Syria, and of the son of Remaliah. ISA 7:5 Because Syria, Ephraim, and the son of Remaliah, have taken evil counsel against thee, saying, ISA 7:6 Let us go up against Judah, and vex it, and let us make a breach therein for us, and set a king in the midst of it, even the son of Tabeal: ISA 7:7 Thus saith the Lord GOD, It shall not stand, neither shall it come to pass. ISA 7:8 For the head of Syria is Damascus, and the head of Damascus is Rezin; and within threescore and five years shall Ephraim be broken, that it be not a people. ISA 7:9 And the head of Ephraim is Samaria, and the head of Samaria is Remaliah's son. If ye will not believe, surely ye shall not be established. ISA 7:10 Moreover the LORD spake again unto Ahaz, saying, ISA 7:11 Ask thee a sign of the LORD thy God; ask it either in the depth, or in the height above. ISA 7:12 But Ahaz said, I will not ask, neither will I tempt the LORD. ISA 7:13 And he said, Hear ye now, O house of David; Is it a small thing for you to weary men, but will ye weary my God also? ISA 7:14 Therefore the Lord himself shall give you a sign; Behold, a virgin shall conceive, and bear a son, and shall call his name Immanuel. ISA 7:15 Butter and honey shall he eat, that he may know to refuse the evil, and choose the good. ISA 7:16 For before the child shall know to refuse the evil, and choose the good, the land that thou abhorrest shall be forsaken of both her kings. ISA 7:17 The LORD shall bring upon thee, and upon thy people, and upon thy father's house, days that have not come, from the day that Ephraim departed from Judah; even the king of Assyria. ISA 7:18 And it shall come to pass in that day, that the LORD shall hiss for the fly that is in the uttermost part of the rivers of Egypt, and for the bee that is in the land of Assyria. ISA 7:19 And they shall come, and shall rest all of them in the desolate valleys, and in the holes of the rocks, and upon all thorns, and upon all bushes. ISA 7:20 In the same day shall the Lord shave with a razor that is hired, namely, by them beyond the river, by the king of Assyria, the head, and the hair of the feet: and it shall also consume the beard. ISA 7:21 And it shall come to pass in that day, that a man shall nourish a young cow, and two sheep; ISA 7:22 And it shall come to pass, for the abundance of milk that they shall give he shall eat butter: for butter and honey shall every one eat that is left in the land. ISA 7:23 And it shall come to pass in that day, that every place shall be, where there were a thousand vines at a thousand silverlings, it shall even be for briers and thorns. ISA 7:24 With arrows and with bows shall men come thither; because all the land shall become briers and thorns. ISA 7:25 And on all hills that shall be digged with the mattock, there shall not come thither the fear of briers and thorns: but it shall be for the sending forth of oxen, and for the treading of lesser cattle. ISA 8:1 Moreover the LORD said unto me, Take thee a great roll, and write in it with a man's pen concerning Mahershalalhashbaz. ISA 8:2 And I took unto me faithful witnesses to record, Uriah the priest, and Zechariah the son of Jeberechiah. ISA 8:3 And I went unto the prophetess; and she conceived, and bare a son. Then said the LORD to me, Call his name Mahershalalhashbaz. ISA 8:4 For before the child shall have knowledge to cry, My father, and my mother, the riches of Damascus and the spoil of Samaria shall be taken away before the king of Assyria. ISA 8:5 The LORD spake also unto me again, saying, ISA 8:6 Forasmuch as this people refuseth the waters of Shiloah that go softly, and rejoice in Rezin and Remaliah's son; ISA 8:7 Now therefore, behold, the Lord bringeth up upon them the waters of the river, strong and many, even the king of Assyria, and all his glory: and he shall come up over all his channels, and go over all his banks: ISA 8:8 And he shall pass through Judah; he shall overflow and go over, he shall reach even to the neck; and the stretching out of his wings shall fill the breadth of thy land, O Immanuel. ISA 8:9 Associate yourselves, O ye people, and ye shall be broken in pieces; and give ear, all ye of far countries: gird yourselves, and ye shall be broken in pieces; gird yourselves, and ye shall be broken in pieces. ISA 8:10 Take counsel together, and it shall come to nought; speak the word, and it shall not stand: for God is with us. ISA 8:11 For the LORD spake thus to me with a strong hand, and instructed me that I should not walk in the way of this people, saying, ISA 8:12 Say ye not, A confederacy, to all them to whom this people shall say, A confederacy; neither fear ye their fear, nor be afraid. ISA 8:13 Sanctify the LORD of hosts himself; and let him be your fear, and let him be your dread. ISA 8:14 And he shall be for a sanctuary; but for a stone of stumbling and for a rock of offence to both the houses of Israel, for a gin and for a snare to the inhabitants of Jerusalem. ISA 8:15 And many among them shall stumble, and fall, and be broken, and be snared, and be taken. ISA 8:16 Bind up the testimony, seal the law among my disciples. ISA 8:17 And I will wait upon the LORD, that hideth his face from the house of Jacob, and I will look for him. ISA 8:18 Behold, I and the children whom the LORD hath given me are for signs and for wonders in Israel from the LORD of hosts, which dwelleth in mount Zion. ISA 8:19 And when they shall say unto you, Seek unto them that have familiar spirits, and unto wizards that peep, and that mutter: should not a people seek unto their God? for the living to the dead? ISA 8:20 To the law and to the testimony: if they speak not according to this word, it is because there is no light in them. ISA 8:21 And they shall pass through it, hardly bestead and hungry: and it shall come to pass, that when they shall be hungry, they shall fret themselves, and curse their king and their God, and look upward. ISA 8:22 And they shall look unto the earth; and behold trouble and darkness, dimness of anguish; and they shall be driven to darkness. ISA 9:1 Nevertheless the dimness shall not be such as was in her vexation, when at the first he lightly afflicted the land of Zebulun and the land of Naphtali, and afterward did more grievously afflict her by the way of the sea, beyond Jordan, in Galilee of the nations. ISA 9:2 The people that walked in darkness have seen a great light: they that dwell in the land of the shadow of death, upon them hath the light shined. ISA 9:3 Thou hast multiplied the nation, and not increased the joy: they joy before thee according to the joy in harvest, and as men rejoice when they divide the spoil. ISA 9:4 For thou hast broken the yoke of his burden, and the staff of his shoulder, the rod of his oppressor, as in the day of Midian. ISA 9:5 For every battle of the warrior is with confused noise, and garments rolled in blood; but this shall be with burning and fuel of fire. ISA 9:6 For unto us a child is born, unto us a son is given: and the government shall be upon his shoulder: and his name shall be called Wonderful, Counsellor, The mighty God, The everlasting Father, The Prince of Peace. ISA 9:7 Of the increase of his government and peace there shall be no end, upon the throne of David, and upon his kingdom, to order it, and to establish it with judgment and with justice from henceforth even for ever. The zeal of the LORD of hosts will perform this. ISA 9:8 The Lord sent a word into Jacob, and it hath lighted upon Israel. ISA 9:9 And all the people shall know, even Ephraim and the inhabitant of Samaria, that say in the pride and stoutness of heart, ISA 9:10 The bricks are fallen down, but we will build with hewn stones: the sycomores are cut down, but we will change them into cedars. ISA 9:11 Therefore the LORD shall set up the adversaries of Rezin against him, and join his enemies together; ISA 9:12 The Syrians before, and the Philistines behind; and they shall devour Israel with open mouth. For all this his anger is not turned away, but his hand is stretched out still. ISA 9:13 For the people turneth not unto him that smiteth them, neither do they seek the LORD of hosts. ISA 9:14 Therefore the LORD will cut off from Israel head and tail, branch and rush, in one day. ISA 9:15 The ancient and honourable, he is the head; and the prophet that teacheth lies, he is the tail. ISA 9:16 For the leaders of this people cause them to err; and they that are led of them are destroyed. ISA 9:17 Therefore the LORD shall have no joy in their young men, neither shall have mercy on their fatherless and widows: for every one is an hypocrite and an evildoer, and every mouth speaketh folly. For all this his anger is not turned away, but his hand is stretched out still. ISA 9:18 For wickedness burneth as the fire: it shall devour the briers and thorns, and shall kindle in the thickets of the forest, and they shall mount up like the lifting up of smoke. ISA 9:19 Through the wrath of the LORD of hosts is the land darkened, and the people shall be as the fuel of the fire: no man shall spare his brother. ISA 9:20 And he shall snatch on the right hand, and be hungry; and he shall eat on the left hand, and they shall not be satisfied: they shall eat every man the flesh of his own arm: ISA 9:21 Manasseh, Ephraim; and Ephraim, Manasseh: and they together shall be against Judah. For all this his anger is not turned away, but his hand is stretched out still. ISA 10:1 Woe unto them that decree unrighteous decrees, and that write grievousness which they have prescribed; ISA 10:2 To turn aside the needy from judgment, and to take away the right from the poor of my people, that widows may be their prey, and that they may rob the fatherless! ISA 10:3 And what will ye do in the day of visitation, and in the desolation which shall come from far? to whom will ye flee for help? and where will ye leave your glory? ISA 10:4 Without me they shall bow down under the prisoners, and they shall fall under the slain. For all this his anger is not turned away, but his hand is stretched out still. ISA 10:5 O Assyrian, the rod of mine anger, and the staff in their hand is mine indignation. ISA 10:6 I will send him against an hypocritical nation, and against the people of my wrath will I give him a charge, to take the spoil, and to take the prey, and to tread them down like the mire of the streets. ISA 10:7 Howbeit he meaneth not so, neither doth his heart think so; but it is in his heart to destroy and cut off nations not a few. ISA 10:8 For he saith, Are not my princes altogether kings? ISA 10:9 Is not Calno as Carchemish? is not Hamath as Arpad? is not Samaria as Damascus? ISA 10:10 As my hand hath found the kingdoms of the idols, and whose graven images did excel them of Jerusalem and of Samaria; ISA 10:11 Shall I not, as I have done unto Samaria and her idols, so do to Jerusalem and her idols? ISA 10:12 Wherefore it shall come to pass, that when the Lord hath performed his whole work upon mount Zion and on Jerusalem, I will punish the fruit of the stout heart of the king of Assyria, and the glory of his high looks. ISA 10:13 For he saith, By the strength of my hand I have done it, and by my wisdom; for I am prudent: and I have removed the bounds of the people, and have robbed their treasures, and I have put down the inhabitants like a valiant man: ISA 10:14 And my hand hath found as a nest the riches of the people: and as one gathereth eggs that are left, have I gathered all the earth; and there was none that moved the wing, or opened the mouth, or peeped. ISA 10:15 Shall the axe boast itself against him that heweth therewith? or shall the saw magnify itself against him that shaketh it? as if the rod should shake itself against them that lift it up, or as if the staff should lift up itself, as if it were no wood. ISA 10:16 Therefore shall the Lord, the Lord of hosts, send among his fat ones leanness; and under his glory he shall kindle a burning like the burning of a fire. ISA 10:17 And the light of Israel shall be for a fire, and his Holy One for a flame: and it shall burn and devour his thorns and his briers in one day; ISA 10:18 And shall consume the glory of his forest, and of his fruitful field, both soul and body: and they shall be as when a standard-bearer fainteth. ISA 10:19 And the rest of the trees of his forest shall be few, that a child may write them. ISA 10:20 And it shall come to pass in that day, that the remnant of Israel, and such as are escaped of the house of Jacob, shall no more again stay upon him that smote them; but shall stay upon the LORD, the Holy One of Israel, in truth. ISA 10:21 The remnant shall return, even the remnant of Jacob, unto the mighty God. ISA 10:22 For though thy people Israel be as the sand of the sea, yet a remnant of them shall return: the consumption decreed shall overflow with righteousness. ISA 10:23 For the Lord GOD of hosts shall make a consumption, even determined, in the midst of all the land. ISA 10:24 Therefore thus saith the Lord GOD of hosts, O my people that dwellest in Zion, be not afraid of the Assyrian: he shall smite thee with a rod, and shall lift up his staff against thee, after the manner of Egypt. ISA 10:25 For yet a very little while, and the indignation shall cease, and mine anger in their destruction. ISA 10:26 And the LORD of hosts shall stir up a scourge for him according to the slaughter of Midian at the rock of Oreb: and as his rod was upon the sea, so shall he lift it up after the manner of Egypt. ISA 10:27 And it shall come to pass in that day, that his burden shall be taken away from off thy shoulder, and his yoke from off thy neck, and the yoke shall be destroyed because of the anointing. ISA 10:28 He is come to Aiath, he is passed to Migron; at Michmash he hath laid up his carriages: ISA 10:29 They are gone over the passage: they have taken up their lodging at Geba; Ramah is afraid; Gibeah of Saul is fled. ISA 10:30 Lift up thy voice, O daughter of Gallim: cause it to be heard unto Laish, O poor Anathoth. ISA 10:31 Madmenah is removed; the inhabitants of Gebim gather themselves to flee. ISA 10:32 As yet shall he remain at Nob that day: he shall shake his hand against the mount of the daughter of Zion, the hill of Jerusalem. ISA 10:33 Behold, the Lord, the LORD of hosts, shall lop the bough with terror: and the high ones of stature shall be hewn down, and the haughty shall be humbled. ISA 10:34 And he shall cut down the thickets of the forest with iron, and Lebanon shall fall by a mighty one. ISA 11:1 And there shall come forth a rod out of the stem of Jesse, and a Branch shall grow out of his roots: ISA 11:2 And the spirit of the LORD shall rest upon him, the spirit of wisdom and understanding, the spirit of counsel and might, the spirit of knowledge and of the fear of the LORD; ISA 11:3 And shall make him of quick understanding in the fear of the LORD: and he shall not judge after the sight of his eyes, neither reprove after the hearing of his ears: ISA 11:4 But with righteousness shall he judge the poor, and reprove with equity for the meek of the earth: and he shall smite the earth: with the rod of his mouth, and with the breath of his lips shall he slay the wicked. ISA 11:5 And righteousness shall be the girdle of his loins, and faithfulness the girdle of his reins. ISA 11:6 The wolf also shall dwell with the lamb, and the leopard shall lie down with the kid; and the calf and the young lion and the fatling together; and a little child shall lead them. ISA 11:7 And the cow and the bear shall feed; their young ones shall lie down together: and the lion shall eat straw like the ox. ISA 11:8 And the sucking child shall play on the hole of the asp, and the weaned child shall put his hand on the cockatrice' den. ISA 11:9 They shall not hurt nor destroy in all my holy mountain: for the earth shall be full of the knowledge of the LORD, as the waters cover the sea. ISA 11:10 And in that day there shall be a root of Jesse, which shall stand for an ensign of the people; to it shall the Gentiles seek: and his rest shall be glorious. ISA 11:11 And it shall come to pass in that day, that the Lord shall set his hand again the second time to recover the remnant of his people, which shall be left, from Assyria, and from Egypt, and from Pathros, and from Cush, and from Elam, and from Shinar, and from Hamath, and from the islands of the sea. ISA 11:12 And he shall set up an ensign for the nations, and shall assemble the outcasts of Israel, and gather together the dispersed of Judah from the four corners of the earth. ISA 11:13 The envy also of Ephraim shall depart, and the adversaries of Judah shall be cut off: Ephraim shall not envy Judah, and Judah shall not vex Ephraim. ISA 11:14 But they shall fly upon the shoulders of the Philistines toward the west; they shall spoil them of the east together: they shall lay their hand upon Edom and Moab; and the children of Ammon shall obey them. ISA 11:15 And the LORD shall utterly destroy the tongue of the Egyptian sea; and with his mighty wind shall he shake his hand over the river, and shall smite it in the seven streams, and make men go over dryshod. ISA 11:16 And there shall be an highway for the remnant of his people, which shall be left, from Assyria; like as it was to Israel in the day that he came up out of the land of Egypt. ISA 12:1 And in that day thou shalt say, O LORD, I will praise thee: though thou wast angry with me, thine anger is turned away, and thou comfortedst me. ISA 12:2 Behold, God is my salvation; I will trust, and not be afraid: for the LORD JEHOVAH is my strength and my song; he also is become my salvation. ISA 12:3 Therefore with joy shall ye draw water out of the wells of salvation. ISA 12:4 And in that day shall ye say, Praise the LORD, call upon his name, declare his doings among the people, make mention that his name is exalted. ISA 12:5 Sing unto the LORD; for he hath done excellent things: this is known in all the earth. ISA 12:6 Cry out and shout, thou inhabitant of Zion: for great is the Holy One of Israel in the midst of thee. ISA 13:1 The burden of Babylon, which Isaiah the son of Amoz did see. ISA 13:2 Lift ye up a banner upon the high mountain, exalt the voice unto them, shake the hand, that they may go into the gates of the nobles. ISA 13:3 I have commanded my sanctified ones, I have also called my mighty ones for mine anger, even them that rejoice in my highness. ISA 13:4 The noise of a multitude in the mountains, like as of a great people; a tumultuous noise of the kingdoms of nations gathered together: the LORD of hosts mustereth the host of the battle. ISA 13:5 They come from a far country, from the end of heaven, even the LORD, and the weapons of his indignation, to destroy the whole land. ISA 13:6 Howl ye; for the day of the LORD is at hand; it shall come as a destruction from the Almighty. ISA 13:7 Therefore shall all hands be faint, and every man's heart shall melt: ISA 13:8 And they shall be afraid: pangs and sorrows shall take hold of them; they shall be in pain as a woman that travaileth: they shall be amazed one at another; their faces shall be as flames. ISA 13:9 Behold, the day of the LORD cometh, cruel both with wrath and fierce anger, to lay the land desolate: and he shall destroy the sinners thereof out of it. ISA 13:10 For the stars of heaven and the constellations thereof shall not give their light: the sun shall be darkened in his going forth, and the moon shall not cause her light to shine. ISA 13:11 And I will punish the world for their evil, and the wicked for their iniquity; and I will cause the arrogancy of the proud to cease, and will lay low the haughtiness of the terrible. ISA 13:12 I will make a man more precious than fine gold; even a man than the golden wedge of Ophir. ISA 13:13 Therefore I will shake the heavens, and the earth shall remove out of her place, in the wrath of the LORD of hosts, and in the day of his fierce anger. ISA 13:14 And it shall be as the chased roe, and as a sheep that no man taketh up: they shall every man turn to his own people, and flee every one into his own land. ISA 13:15 Every one that is found shall be thrust through; and every one that is joined unto them shall fall by the sword. ISA 13:16 Their children also shall be dashed to pieces before their eyes; their houses shall be spoiled, and their wives ravished. ISA 13:17 Behold, I will stir up the Medes against them, which shall not regard silver; and as for gold, they shall not delight in it. ISA 13:18 Their bows also shall dash the young men to pieces; and they shall have no pity on the fruit of the womb; their eyes shall not spare children. ISA 13:19 And Babylon, the glory of kingdoms, the beauty of the Chaldees' excellency, shall be as when God overthrew Sodom and Gomorrah. ISA 13:20 It shall never be inhabited, neither shall it be dwelt in from generation to generation: neither shall the Arabian pitch tent there; neither shall the shepherds make their fold there. ISA 13:21 But wild beasts of the desert shall lie there; and their houses shall be full of doleful creatures; and owls shall dwell there, and satyrs shall dance there. ISA 13:22 And the wild beasts of the islands shall cry in their desolate houses, and dragons in their pleasant palaces: and her time is near to come, and her days shall not be prolonged. ISA 14:1 For the LORD will have mercy on Jacob, and will yet choose Israel, and set them in their own land: and the strangers shall be joined with them, and they shall cleave to the house of Jacob. ISA 14:2 And the people shall take them, and bring them to their place: and the house of Israel shall possess them in the land of the LORD for servants and handmaids: and they shall take them captives, whose captives they were; and they shall rule over their oppressors. ISA 14:3 And it shall come to pass in the day that the LORD shall give thee rest from thy sorrow, and from thy fear, and from the hard bondage wherein thou wast made to serve, ISA 14:4 That thou shalt take up this proverb against the king of Babylon, and say, How hath the oppressor ceased! the golden city ceased! ISA 14:5 The LORD hath broken the staff of the wicked, and the sceptre of the rulers. ISA 14:6 He who smote the people in wrath with a continual stroke, he that ruled the nations in anger, is persecuted, and none hindereth. ISA 14:7 The whole earth is at rest, and is quiet: they break forth into singing. ISA 14:8 Yea, the fir trees rejoice at thee, and the cedars of Lebanon, saying, Since thou art laid down, no feller is come up against us. ISA 14:9 Hell from beneath is moved for thee to meet thee at thy coming: it stirreth up the dead for thee, even all the chief ones of the earth; it hath raised up from their thrones all the kings of the nations. ISA 14:10 All they shall speak and say unto thee, Art thou also become weak as we? art thou become like unto us? ISA 14:11 Thy pomp is brought down to the grave, and the noise of thy viols: the worm is spread under thee, and the worms cover thee. ISA 14:12 How art thou fallen from heaven, O Lucifer, son of the morning! how art thou cut down to the ground, which didst weaken the nations! ISA 14:13 For thou hast said in thine heart, I will ascend into heaven, I will exalt my throne above the stars of God: I will sit also upon the mount of the congregation, in the sides of the north: ISA 14:14 I will ascend above the heights of the clouds; I will be like the most High. ISA 14:15 Yet thou shalt be brought down to hell, to the sides of the pit. ISA 14:16 They that see thee shall narrowly look upon thee, and consider thee, saying, Is this the man that made the earth to tremble, that did shake kingdoms; ISA 14:17 That made the world as a wilderness, and destroyed the cities thereof; that opened not the house of his prisoners? ISA 14:18 All the kings of the nations, even all of them, lie in glory, every one in his own house. ISA 14:19 But thou art cast out of thy grave like an abominable branch, and as the raiment of those that are slain, thrust through with a sword, that go down to the stones of the pit; as a carcase trodden under feet. ISA 14:20 Thou shalt not be joined with them in burial, because thou hast destroyed thy land, and slain thy people: the seed of evildoers shall never be renowned. ISA 14:21 Prepare slaughter for his children for the iniquity of their fathers; that they do not rise, nor possess the land, nor fill the face of the world with cities. ISA 14:22 For I will rise up against them, saith the LORD of hosts, and cut off from Babylon the name, and remnant, and son, and nephew, saith the LORD. ISA 14:23 I will also make it a possession for the bittern, and pools of water: and I will sweep it with the besom of destruction, saith the LORD of hosts. ISA 14:24 The LORD of hosts hath sworn, saying, Surely as I have thought, so shall it come to pass; and as I have purposed, so shall it stand: ISA 14:25 That I will break the Assyrian in my land, and upon my mountains tread him under foot: then shall his yoke depart from off them, and his burden depart from off their shoulders. ISA 14:26 This is the purpose that is purposed upon the whole earth: and this is the hand that is stretched out upon all the nations. ISA 14:27 For the LORD of hosts hath purposed, and who shall disannul it? and his hand is stretched out, and who shall turn it back? ISA 14:28 In the year that king Ahaz died was this burden. ISA 14:29 Rejoice not thou, whole Palestina, because the rod of him that smote thee is broken: for out of the serpent's root shall come forth a cockatrice, and his fruit shall be a fiery flying serpent. ISA 14:30 And the firstborn of the poor shall feed, and the needy shall lie down in safety: and I will kill thy root with famine, and he shall slay thy remnant. ISA 14:31 Howl, O gate; cry, O city; thou, whole Palestina, art dissolved: for there shall come from the north a smoke, and none shall be alone in his appointed times. ISA 14:32 What shall one then answer the messengers of the nation? That the LORD hath founded Zion, and the poor of his people shall trust in it. ISA 15:1 The burden of Moab. Because in the night Ar of Moab is laid waste, and brought to silence; because in the night Kir of Moab is laid waste, and brought to silence; ISA 15:2 He is gone up to Bajith, and to Dibon, the high places, to weep: Moab shall howl over Nebo, and over Medeba: on all their heads shall be baldness, and every beard cut off. ISA 15:3 In their streets they shall gird themselves with sackcloth: on the tops of their houses, and in their streets, every one shall howl, weeping abundantly. ISA 15:4 And Heshbon shall cry, and Elealeh: their voice shall be heard even unto Jahaz: therefore the armed soldiers of Moab shall cry out; his life shall be grievous unto him. ISA 15:5 My heart shall cry out for Moab; his fugitives shall flee unto Zoar, an heifer of three years old: for by the mounting up of Luhith with weeping shall they go it up; for in the way of Horonaim they shall raise up a cry of destruction. ISA 15:6 For the waters of Nimrim shall be desolate: for the hay is withered away, the grass faileth, there is no green thing. ISA 15:7 Therefore the abundance they have gotten, and that which they have laid up, shall they carry away to the brook of the willows. ISA 15:8 For the cry is gone round about the borders of Moab; the howling thereof unto Eglaim, and the howling thereof unto Beerelim. ISA 15:9 For the waters of Dimon shall be full of blood: for I will bring more upon Dimon, lions upon him that escapeth of Moab, and upon the remnant of the land. ISA 16:1 Send ye the lamb to the ruler of the land from Sela to the wilderness, unto the mount of the daughter of Zion. ISA 16:2 For it shall be, that, as a wandering bird cast out of the nest, so the daughters of Moab shall be at the fords of Arnon. ISA 16:3 Take counsel, execute judgment; make thy shadow as the night in the midst of the noonday; hide the outcasts; bewray not him that wandereth. ISA 16:4 Let mine outcasts dwell with thee, Moab; be thou a covert to them from the face of the spoiler: for the extortioner is at an end, the spoiler ceaseth, the oppressors are consumed out of the land. ISA 16:5 And in mercy shall the throne be established: and he shall sit upon it in truth in the tabernacle of David, judging, and seeking judgment, and hasting righteousness. ISA 16:6 We have heard of the pride of Moab; he is very proud: even of his haughtiness, and his pride, and his wrath: but his lies shall not be so. ISA 16:7 Therefore shall Moab howl for Moab, every one shall howl: for the foundations of Kirhareseth shall ye mourn; surely they are stricken. ISA 16:8 For the fields of Heshbon languish, and the vine of Sibmah: the lords of the heathen have broken down the principal plants thereof, they are come even unto Jazer, they wandered through the wilderness: her branches are stretched out, they are gone over the sea. ISA 16:9 Therefore I will bewail with the weeping of Jazer the vine of Sibmah: I will water thee with my tears, O Heshbon, and Elealeh: for the shouting for thy summer fruits and for thy harvest is fallen. ISA 16:10 And gladness is taken away, and joy out of the plentiful field; and in the vineyards there shall be no singing, neither shall there be shouting: the treaders shall tread out no wine in their presses; I have made their vintage shouting to cease. ISA 16:11 Wherefore my bowels shall sound like an harp for Moab, and mine inward parts for Kirharesh. ISA 16:12 And it shall come to pass, when it is seen that Moab is weary on the high place, that he shall come to his sanctuary to pray; but he shall not prevail. ISA 16:13 This is the word that the LORD hath spoken concerning Moab since that time. ISA 16:14 But now the LORD hath spoken, saying, Within three years, as the years of an hireling, and the glory of Moab shall be contemned, with all that great multitude; and the remnant shall be very small and feeble. ISA 17:1 The burden of Damascus. Behold, Damascus is taken away from being a city, and it shall be a ruinous heap. ISA 17:2 The cities of Aroer are forsaken: they shall be for flocks, which shall lie down, and none shall make them afraid. ISA 17:3 The fortress also shall cease from Ephraim, and the kingdom from Damascus, and the remnant of Syria: they shall be as the glory of the children of Israel, saith the LORD of hosts. ISA 17:4 And in that day it shall come to pass, that the glory of Jacob shall be made thin, and the fatness of his flesh shall wax lean. ISA 17:5 And it shall be as when the harvestman gathereth the corn, and reapeth the ears with his arm; and it shall be as he that gathereth ears in the valley of Rephaim. ISA 17:6 Yet gleaning grapes shall be left in it, as the shaking of an olive tree, two or three berries in the top of the uppermost bough, four or five in the outmost fruitful branches thereof, saith the LORD God of Israel. ISA 17:7 At that day shall a man look to his Maker, and his eyes shall have respect to the Holy One of Israel. ISA 17:8 And he shall not look to the altars, the work of his hands, neither shall respect that which his fingers have made, either the groves, or the images. ISA 17:9 In that day shall his strong cities be as a forsaken bough, and an uppermost branch, which they left because of the children of Israel: and there shall be desolation. ISA 17:10 Because thou hast forgotten the God of thy salvation, and hast not been mindful of the rock of thy strength, therefore shalt thou plant pleasant plants, and shalt set it with strange slips: ISA 17:11 In the day shalt thou make thy plant to grow, and in the morning shalt thou make thy seed to flourish: but the harvest shall be a heap in the day of grief and of desperate sorrow. ISA 17:12 Woe to the multitude of many people, which make a noise like the noise of the seas; and to the rushing of nations, that make a rushing like the rushing of mighty waters! ISA 17:13 The nations shall rush like the rushing of many waters: but God shall rebuke them, and they shall flee far off, and shall be chased as the chaff of the mountains before the wind, and like a rolling thing before the whirlwind. ISA 17:14 And behold at eveningtide trouble; and before the morning he is not. This is the portion of them that spoil us, and the lot of them that rob us. ISA 18:1 Woe to the land shadowing with wings, which is beyond the rivers of Ethiopia: ISA 18:2 That sendeth ambassadors by the sea, even in vessels of bulrushes upon the waters, saying, Go, ye swift messengers, to a nation scattered and peeled, to a people terrible from their beginning hitherto; a nation meted out and trodden down, whose land the rivers have spoiled! ISA 18:3 All ye inhabitants of the world, and dwellers on the earth, see ye, when he lifteth up an ensign on the mountains; and when he bloweth a trumpet, hear ye. ISA 18:4 For so the LORD said unto me, I will take my rest, and I will consider in my dwelling place like a clear heat upon herbs, and like a cloud of dew in the heat of harvest. ISA 18:5 For afore the harvest, when the bud is perfect, and the sour grape is ripening in the flower, he shall both cut off the sprigs with pruning hooks, and take away and cut down the branches. ISA 18:6 They shall be left together unto the fowls of the mountains, and to the beasts of the earth: and the fowls shall summer upon them, and all the beasts of the earth shall winter upon them. ISA 18:7 In that time shall the present be brought unto the LORD of hosts of a people scattered and peeled, and from a people terrible from their beginning hitherto; a nation meted out and trodden under foot, whose land the rivers have spoiled, to the place of the name of the LORD of hosts, the mount Zion. ISA 19:1 The burden of Egypt. Behold, the LORD rideth upon a swift cloud, and shall come into Egypt: and the idols of Egypt shall be moved at his presence, and the heart of Egypt shall melt in the midst of it. ISA 19:2 And I will set the Egyptians against the Egyptians: and they shall fight every one against his brother, and every one against his neighbour; city against city, and kingdom against kingdom. ISA 19:3 And the spirit of Egypt shall fail in the midst thereof; and I will destroy the counsel thereof: and they shall seek to the idols, and to the charmers, and to them that have familiar spirits, and to the wizards. ISA 19:4 And the Egyptians will I give over into the hand of a cruel lord; and a fierce king shall rule over them, saith the Lord, the LORD of hosts. ISA 19:5 And the waters shall fail from the sea, and the river shall be wasted and dried up. ISA 19:6 And they shall turn the rivers far away; and the brooks of defence shall be emptied and dried up: the reeds and flags shall wither. ISA 19:7 The paper reeds by the brooks, by the mouth of the brooks, and every thing sown by the brooks, shall wither, be driven away, and be no more. ISA 19:8 The fishers also shall mourn, and all they that cast angle into the brooks shall lament, and they that spread nets upon the waters shall languish. ISA 19:9 Moreover they that work in fine flax, and they that weave networks, shall be confounded. ISA 19:10 And they shall be broken in the purposes thereof, all that make sluices and ponds for fish. ISA 19:11 Surely the princes of Zoan are fools, the counsel of the wise counsellors of Pharaoh is become brutish: how say ye unto Pharaoh, I am the son of the wise, the son of ancient kings? ISA 19:12 Where are they? where are thy wise men? and let them tell thee now, and let them know what the LORD of hosts hath purposed upon Egypt. ISA 19:13 The princes of Zoan are become fools, the princes of Noph are deceived; they have also seduced Egypt, even they that are the stay of the tribes thereof. ISA 19:14 The LORD hath mingled a perverse spirit in the midst thereof: and they have caused Egypt to err in every work thereof, as a drunken man staggereth in his vomit. ISA 19:15 Neither shall there be any work for Egypt, which the head or tail, branch or rush, may do. ISA 19:16 In that day shall Egypt be like unto women: and it shall be afraid and fear because of the shaking of the hand of the LORD of hosts, which he shaketh over it. ISA 19:17 And the land of Judah shall be a terror unto Egypt, every one that maketh mention thereof shall be afraid in himself, because of the counsel of the LORD of hosts, which he hath determined against it. ISA 19:18 In that day shall five cities in the land of Egypt speak the language of Canaan, and swear to the LORD of hosts; one shall be called, The city of destruction. ISA 19:19 In that day shall there be an altar to the LORD in the midst of the land of Egypt, and a pillar at the border thereof to the LORD. ISA 19:20 And it shall be for a sign and for a witness unto the LORD of hosts in the land of Egypt: for they shall cry unto the LORD because of the oppressors, and he shall send them a saviour, and a great one, and he shall deliver them. ISA 19:21 And the LORD shall be known to Egypt, and the Egyptians shall know the LORD in that day, and shall do sacrifice and oblation; yea, they shall vow a vow unto the LORD, and perform it. ISA 19:22 And the LORD shall smite Egypt: he shall smite and heal it: and they shall return even to the LORD, and he shall be intreated of them, and shall heal them. ISA 19:23 In that day shall there be a highway out of Egypt to Assyria, and the Assyrian shall come into Egypt, and the Egyptian into Assyria, and the Egyptians shall serve with the Assyrians. ISA 19:24 In that day shall Israel be the third with Egypt and with Assyria, even a blessing in the midst of the land: ISA 19:25 Whom the LORD of hosts shall bless, saying, Blessed be Egypt my people, and Assyria the work of my hands, and Israel mine inheritance. ISA 20:1 In the year that Tartan came unto Ashdod, (when Sargon the king of Assyria sent him,) and fought against Ashdod, and took it; ISA 20:2 At the same time spake the LORD by Isaiah the son of Amoz, saying, Go and loose the sackcloth from off thy loins, and put off thy shoe from thy foot. And he did so, walking naked and barefoot. ISA 20:3 And the LORD said, Like as my servant Isaiah hath walked naked and barefoot three years for a sign and wonder upon Egypt and upon Ethiopia; ISA 20:4 So shall the king of Assyria lead away the Egyptians prisoners, and the Ethiopians captives, young and old, naked and barefoot, even with their buttocks uncovered, to the shame of Egypt. ISA 20:5 And they shall be afraid and ashamed of Ethiopia their expectation, and of Egypt their glory. ISA 20:6 And the inhabitant of this isle shall say in that day, Behold, such is our expectation, whither we flee for help to be delivered from the king of Assyria: and how shall we escape? ISA 21:1 The burden of the desert of the sea. As whirlwinds in the south pass through; so it cometh from the desert, from a terrible land. ISA 21:2 A grievous vision is declared unto me; the treacherous dealer dealeth treacherously, and the spoiler spoileth. Go up, O Elam: besiege, O Media; all the sighing thereof have I made to cease. ISA 21:3 Therefore are my loins filled with pain: pangs have taken hold upon me, as the pangs of a woman that travaileth: I was bowed down at the hearing of it; I was dismayed at the seeing of it. ISA 21:4 My heart panted, fearfulness affrighted me: the night of my pleasure hath he turned into fear unto me. ISA 21:5 Prepare the table, watch in the watchtower, eat, drink: arise, ye princes, and anoint the shield. ISA 21:6 For thus hath the LORD said unto me, Go, set a watchman, let him declare what he seeth. ISA 21:7 And he saw a chariot with a couple of horsemen, a chariot of asses, and a chariot of camels; and he hearkened diligently with much heed: ISA 21:8 And he cried, A lion: My lord, I stand continually upon the watchtower in the daytime, and I am set in my ward whole nights: ISA 21:9 And, behold, here cometh a chariot of men, with a couple of horsemen. And he answered and said, Babylon is fallen, is fallen; and all the graven images of her gods he hath broken unto the ground. ISA 21:10 O my threshing, and the corn of my floor: that which I have heard of the LORD of hosts, the God of Israel, have I declared unto you. ISA 21:11 The burden of Dumah. He calleth to me out of Seir, Watchman, what of the night? Watchman, what of the night? ISA 21:12 The watchman said, The morning cometh, and also the night: if ye will enquire, enquire ye: return, come. ISA 21:13 The burden upon Arabia. In the forest in Arabia shall ye lodge, O ye travelling companies of Dedanim. ISA 21:14 The inhabitants of the land of Tema brought water to him that was thirsty, they prevented with their bread him that fled. ISA 21:15 For they fled from the swords, from the drawn sword, and from the bent bow, and from the grievousness of war. ISA 21:16 For thus hath the LORD said unto me, Within a year, according to the years of an hireling, and all the glory of Kedar shall fail: ISA 21:17 And the residue of the number of archers, the mighty men of the children of Kedar, shall be diminished: for the LORD God of Israel hath spoken it. ISA 22:1 The burden of the valley of vision. What aileth thee now, that thou art wholly gone up to the housetops? ISA 22:2 Thou that art full of stirs, a tumultuous city, joyous city: thy slain men are not slain with the sword, nor dead in battle. ISA 22:3 All thy rulers are fled together, they are bound by the archers: all that are found in thee are bound together, which have fled from far. ISA 22:4 Therefore said I, Look away from me; I will weep bitterly, labour not to comfort me, because of the spoiling of the daughter of my people. ISA 22:5 For it is a day of trouble, and of treading down, and of perplexity by the Lord GOD of hosts in the valley of vision, breaking down the walls, and of crying to the mountains. ISA 22:6 And Elam bare the quiver with chariots of men and horsemen, and Kir uncovered the shield. ISA 22:7 And it shall come to pass, that thy choicest valleys shall be full of chariots, and the horsemen shall set themselves in array at the gate. ISA 22:8 And he discovered the covering of Judah, and thou didst look in that day to the armour of the house of the forest. ISA 22:9 Ye have seen also the breaches of the city of David, that they are many: and ye gathered together the waters of the lower pool. ISA 22:10 And ye have numbered the houses of Jerusalem, and the houses have ye broken down to fortify the wall. ISA 22:11 Ye made also a ditch between the two walls for the water of the old pool: but ye have not looked unto the maker thereof, neither had respect unto him that fashioned it long ago. ISA 22:12 And in that day did the Lord GOD of hosts call to weeping, and to mourning, and to baldness, and to girding with sackcloth: ISA 22:13 And behold joy and gladness, slaying oxen, and killing sheep, eating flesh, and drinking wine: let us eat and drink; for to morrow we shall die. ISA 22:14 And it was revealed in mine ears by the LORD of hosts, Surely this iniquity shall not be purged from you till ye die, saith the Lord GOD of hosts. ISA 22:15 Thus saith the Lord GOD of hosts, Go, get thee unto this treasurer, even unto Shebna, which is over the house, and say, ISA 22:16 What hast thou here? and whom hast thou here, that thou hast hewed thee out a sepulchre here, as he that heweth him out a sepulchre on high, and that graveth an habitation for himself in a rock? ISA 22:17 Behold, the LORD will carry thee away with a mighty captivity, and will surely cover thee. ISA 22:18 He will surely violently turn and toss thee like a ball into a large country: there shalt thou die, and there the chariots of thy glory shall be the shame of thy lord's house. ISA 22:19 And I will drive thee from thy station, and from thy state shall he pull thee down. ISA 22:20 And it shall come to pass in that day, that I will call my servant Eliakim the son of Hilkiah: ISA 22:21 And I will clothe him with thy robe, and strengthen him with thy girdle, and I will commit thy government into his hand: and he shall be a father to the inhabitants of Jerusalem, and to the house of Judah. ISA 22:22 And the key of the house of David will I lay upon his shoulder; so he shall open, and none shall shut; and he shall shut, and none shall open. ISA 22:23 And I will fasten him as a nail in a sure place; and he shall be for a glorious throne to his father's house. ISA 22:24 And they shall hang upon him all the glory of his father's house, the offspring and the issue, all vessels of small quantity, from the vessels of cups, even to all the vessels of flagons. ISA 22:25 In that day, saith the LORD of hosts, shall the nail that is fastened in the sure place be removed, and be cut down, and fall; and the burden that was upon it shall be cut off: for the LORD hath spoken it. ISA 23:1 The burden of Tyre. Howl, ye ships of Tarshish; for it is laid waste, so that there is no house, no entering in: from the land of Chittim it is revealed to them. ISA 23:2 Be still, ye inhabitants of the isle; thou whom the merchants of Zidon, that pass over the sea, have replenished. ISA 23:3 And by great waters the seed of Sihor, the harvest of the river, is her revenue; and she is a mart of nations. ISA 23:4 Be thou ashamed, O Zidon: for the sea hath spoken, even the strength of the sea, saying, I travail not, nor bring forth children, neither do I nourish up young men, nor bring up virgins. ISA 23:5 As at the report concerning Egypt, so shall they be sorely pained at the report of Tyre. ISA 23:6 Pass ye over to Tarshish; howl, ye inhabitants of the isle. ISA 23:7 Is this your joyous city, whose antiquity is of ancient days? her own feet shall carry her afar off to sojourn. ISA 23:8 Who hath taken this counsel against Tyre, the crowning city, whose merchants are princes, whose traffickers are the honourable of the earth? ISA 23:9 The LORD of hosts hath purposed it, to stain the pride of all glory, and to bring into contempt all the honourable of the earth. ISA 23:10 Pass through thy land as a river, O daughter of Tarshish: there is no more strength. ISA 23:11 He stretched out his hand over the sea, he shook the kingdoms: the LORD hath given a commandment against the merchant city, to destroy the strong holds thereof. ISA 23:12 And he said, Thou shalt no more rejoice, O thou oppressed virgin, daughter of Zidon: arise, pass over to Chittim; there also shalt thou have no rest. ISA 23:13 Behold the land of the Chaldeans; this people was not, till the Assyrian founded it for them that dwell in the wilderness: they set up the towers thereof, they raised up the palaces thereof; and he brought it to ruin. ISA 23:14 Howl, ye ships of Tarshish: for your strength is laid waste. ISA 23:15 And it shall come to pass in that day, that Tyre shall be forgotten seventy years, according to the days of one king: after the end of seventy years shall Tyre sing as an harlot. ISA 23:16 Take an harp, go about the city, thou harlot that hast been forgotten; make sweet melody, sing many songs, that thou mayest be remembered. ISA 23:17 And it shall come to pass after the end of seventy years, that the LORD will visit Tyre, and she shall turn to her hire, and shall commit fornication with all the kingdoms of the world upon the face of the earth. ISA 23:18 And her merchandise and her hire shall be holiness to the LORD: it shall not be treasured nor laid up; for her merchandise shall be for them that dwell before the LORD, to eat sufficiently, and for durable clothing. ISA 24:1 Behold, the LORD maketh the earth empty, and maketh it waste, and turneth it upside down, and scattereth abroad the inhabitants thereof. ISA 24:2 And it shall be, as with the people, so with the priest; as with the servant, so with his master; as with the maid, so with her mistress; as with the buyer, so with the seller; as with the lender, so with the borrower; as with the taker of usury, so with the giver of usury to him. ISA 24:3 The land shall be utterly emptied, and utterly spoiled: for the LORD hath spoken this word. ISA 24:4 The earth mourneth and fadeth away, the world languisheth and fadeth away, the haughty people of the earth do languish. ISA 24:5 The earth also is defiled under the inhabitants thereof; because they have transgressed the laws, changed the ordinance, broken the everlasting covenant. ISA 24:6 Therefore hath the curse devoured the earth, and they that dwell therein are desolate: therefore the inhabitants of the earth are burned, and few men left. ISA 24:7 The new wine mourneth, the vine languisheth, all the merryhearted do sigh. ISA 24:8 The mirth of tabrets ceaseth, the noise of them that rejoice endeth, the joy of the harp ceaseth. ISA 24:9 They shall not drink wine with a song; strong drink shall be bitter to them that drink it. ISA 24:10 The city of confusion is broken down: every house is shut up, that no man may come in. ISA 24:11 There is a crying for wine in the streets; all joy is darkened, the mirth of the land is gone. ISA 24:12 In the city is left desolation, and the gate is smitten with destruction. ISA 24:13 When thus it shall be in the midst of the land among the people, there shall be as the shaking of an olive tree, and as the gleaning grapes when the vintage is done. ISA 24:14 They shall lift up their voice, they shall sing for the majesty of the LORD, they shall cry aloud from the sea. ISA 24:15 Wherefore glorify ye the LORD in the fires, even the name of the LORD God of Israel in the isles of the sea. ISA 24:16 From the uttermost part of the earth have we heard songs, even glory to the righteous. But I said, My leanness, my leanness, woe unto me! the treacherous dealers have dealt treacherously; yea, the treacherous dealers have dealt very treacherously. ISA 24:17 Fear, and the pit, and the snare, are upon thee, O inhabitant of the earth. ISA 24:18 And it shall come to pass, that he who fleeth from the noise of the fear shall fall into the pit; and he that cometh up out of the midst of the pit shall be taken in the snare: for the windows from on high are open, and the foundations of the earth do shake. ISA 24:19 The earth is utterly broken down, the earth is clean dissolved, the earth is moved exceedingly. ISA 24:20 The earth shall reel to and fro like a drunkard, and shall be removed like a cottage; and the transgression thereof shall be heavy upon it; and it shall fall, and not rise again. ISA 24:21 And it shall come to pass in that day, that the LORD shall punish the host of the high ones that are on high, and the kings of the earth upon the earth. ISA 24:22 And they shall be gathered together, as prisoners are gathered in the pit, and shall be shut up in the prison, and after many days shall they be visited. ISA 24:23 Then the moon shall be confounded, and the sun ashamed, when the LORD of hosts shall reign in mount Zion, and in Jerusalem, and before his ancients gloriously. ISA 25:1 O Lord, thou art my God; I will exalt thee, I will praise thy name; for thou hast done wonderful things; thy counsels of old are faithfulness and truth. ISA 25:2 For thou hast made of a city an heap; of a defenced city a ruin: a palace of strangers to be no city; it shall never be built. ISA 25:3 Therefore shall the strong people glorify thee, the city of the terrible nations shall fear thee. ISA 25:4 For thou hast been a strength to the poor, a strength to the needy in his distress, a refuge from the storm, a shadow from the heat, when the blast of the terrible ones is as a storm against the wall. ISA 25:5 Thou shalt bring down the noise of strangers, as the heat in a dry place; even the heat with the shadow of a cloud: the branch of the terrible ones shall be brought low. ISA 25:6 And in this mountain shall the LORD of hosts make unto all people a feast of fat things, a feast of wines on the lees, of fat things full of marrow, of wines on the lees well refined. ISA 25:7 And he will destroy in this mountain the face of the covering cast over all people, and the vail that is spread over all nations. ISA 25:8 He will swallow up death in victory; and the Lord GOD will wipe away tears from off all faces; and the rebuke of his people shall he take away from off all the earth: for the LORD hath spoken it. ISA 25:9 And it shall be said in that day, Lo, this is our God; we have waited for him, and he will save us: this is the LORD; we have waited for him, we will be glad and rejoice in his salvation. ISA 25:10 For in this mountain shall the hand of the LORD rest, and Moab shall be trodden down under him, even as straw is trodden down for the dunghill. ISA 25:11 And he shall spread forth his hands in the midst of them, as he that swimmeth spreadeth forth his hands to swim: and he shall bring down their pride together with the spoils of their hands. ISA 25:12 And the fortress of the high fort of thy walls shall he bring down, lay low, and bring to the ground, even to the dust. ISA 26:1 In that day shall this song be sung in the land of Judah; We have a strong city; salvation will God appoint for walls and bulwarks. ISA 26:2 Open ye the gates, that the righteous nation which keepeth the truth may enter in. ISA 26:3 Thou wilt keep him in perfect peace, whose mind is stayed on thee: because he trusteth in thee. ISA 26:4 Trust ye in the LORD for ever: for in the LORD JEHOVAH is everlasting strength: ISA 26:5 For he bringeth down them that dwell on high; the lofty city, he layeth it low; he layeth it low, even to the ground; he bringeth it even to the dust. ISA 26:6 The foot shall tread it down, even the feet of the poor, and the steps of the needy. ISA 26:7 The way of the just is uprightness: thou, most upright, dost weigh the path of the just. ISA 26:8 Yea, in the way of thy judgments, O LORD, have we waited for thee; the desire of our soul is to thy name, and to the remembrance of thee. ISA 26:9 With my soul have I desired thee in the night; yea, with my spirit within me will I seek thee early: for when thy judgments are in the earth, the inhabitants of the world will learn righteousness. ISA 26:10 Let favour be shewed to the wicked, yet will he not learn righteousness: in the land of uprightness will he deal unjustly, and will not behold the majesty of the LORD. ISA 26:11 LORD, when thy hand is lifted up, they will not see: but they shall see, and be ashamed for their envy at the people; yea, the fire of thine enemies shall devour them. ISA 26:12 LORD, thou wilt ordain peace for us: for thou also hast wrought all our works in us. ISA 26:13 O LORD our God, other lords beside thee have had dominion over us: but by thee only will we make mention of thy name. ISA 26:14 They are dead, they shall not live; they are deceased, they shall not rise: therefore hast thou visited and destroyed them, and made all their memory to perish. ISA 26:15 Thou hast increased the nation, O LORD, thou hast increased the nation: thou art glorified: thou hadst removed it far unto all the ends of the earth. ISA 26:16 LORD, in trouble have they visited thee, they poured out a prayer when thy chastening was upon them. ISA 26:17 Like as a woman with child, that draweth near the time of her delivery, is in pain, and crieth out in her pangs; so have we been in thy sight, O LORD. ISA 26:18 We have been with child, we have been in pain, we have as it were brought forth wind; we have not wrought any deliverance in the earth; neither have the inhabitants of the world fallen. ISA 26:19 Thy dead men shall live, together with my dead body shall they arise. Awake and sing, ye that dwell in dust: for thy dew is as the dew of herbs, and the earth shall cast out the dead. ISA 26:20 Come, my people, enter thou into thy chambers, and shut thy doors about thee: hide thyself as it were for a little moment, until the indignation be overpast. ISA 26:21 For, behold, the LORD cometh out of his place to punish the inhabitants of the earth for their iniquity: the earth also shall disclose her blood, and shall no more cover her slain. ISA 27:1 In that day the LORD with his sore and great and strong sword shall punish leviathan the piercing serpent, even leviathan that crooked serpent; and he shall slay the dragon that is in the sea. ISA 27:2 In that day sing ye unto her, A vineyard of red wine. ISA 27:3 I the LORD do keep it; I will water it every moment: lest any hurt it, I will keep it night and day. ISA 27:4 Fury is not in me: who would set the briers and thorns against me in battle? I would go through them, I would burn them together. ISA 27:5 Or let him take hold of my strength, that he may make peace with me; and he shall make peace with me. ISA 27:6 He shall cause them that come of Jacob to take root: Israel shall blossom and bud, and fill the face of the world with fruit. ISA 27:7 Hath he smitten him, as he smote those that smote him? or is he slain according to the slaughter of them that are slain by him? ISA 27:8 In measure, when it shooteth forth, thou wilt debate with it: he stayeth his rough wind in the day of the east wind. ISA 27:9 By this therefore shall the iniquity of Jacob be purged; and this is all the fruit to take away his sin; when he maketh all the stones of the altar as chalkstones that are beaten in sunder, the groves and images shall not stand up. ISA 27:10 Yet the defenced city shall be desolate, and the habitation forsaken, and left like a wilderness: there shall the calf feed, and there shall he lie down, and consume the branches thereof. ISA 27:11 When the boughs thereof are withered, they shall be broken off: the women come, and set them on fire: for it is a people of no understanding: therefore he that made them will not have mercy on them, and he that formed them will shew them no favour. ISA 27:12 And it shall come to pass in that day, that the LORD shall beat off from the channel of the river unto the stream of Egypt, and ye shall be gathered one by one, O ye children of Israel. ISA 27:13 And it shall come to pass in that day, that the great trumpet shall be blown, and they shall come which were ready to perish in the land of Assyria, and the outcasts in the land of Egypt, and shall worship the LORD in the holy mount at Jerusalem. ISA 28:1 Woe to the crown of pride, to the drunkards of Ephraim, whose glorious beauty is a fading flower, which are on the head of the fat valleys of them that are overcome with wine! ISA 28:2 Behold, the Lord hath a mighty and strong one, which as a tempest of hail and a destroying storm, as a flood of mighty waters overflowing, shall cast down to the earth with the hand. ISA 28:3 The crown of pride, the drunkards of Ephraim, shall be trodden under feet: ISA 28:4 And the glorious beauty, which is on the head of the fat valley, shall be a fading flower, and as the hasty fruit before the summer; which when he that looketh upon it seeth, while it is yet in his hand he eateth it up. ISA 28:5 In that day shall the LORD of hosts be for a crown of glory, and for a diadem of beauty, unto the residue of his people, ISA 28:6 And for a spirit of judgment to him that sitteth in judgment, and for strength to them that turn the battle to the gate. ISA 28:7 But they also have erred through wine, and through strong drink are out of the way; the priest and the prophet have erred through strong drink, they are swallowed up of wine, they are out of the way through strong drink; they err in vision, they stumble in judgment. ISA 28:8 For all tables are full of vomit and filthiness, so that there is no place clean. ISA 28:9 Whom shall he teach knowledge? and whom shall he make to understand doctrine? them that are weaned from the milk, and drawn from the breasts. ISA 28:10 For precept must be upon precept, precept upon precept; line upon line, line upon line; here a little, and there a little: ISA 28:11 For with stammering lips and another tongue will he speak to this people. ISA 28:12 To whom he said, This is the rest wherewith ye may cause the weary to rest; and this is the refreshing: yet they would not hear. ISA 28:13 But the word of the LORD was unto them precept upon precept, precept upon precept; line upon line, line upon line; here a little, and there a little; that they might go, and fall backward, and be broken, and snared, and taken. ISA 28:14 Wherefore hear the word of the LORD, ye scornful men, that rule this people which is in Jerusalem. ISA 28:15 Because ye have said, We have made a covenant with death, and with hell are we at agreement; when the overflowing scourge shall pass through, it shall not come unto us: for we have made lies our refuge, and under falsehood have we hid ourselves: ISA 28:16 Therefore thus saith the Lord GOD, Behold, I lay in Zion for a foundation a stone, a tried stone, a precious corner stone, a sure foundation: he that believeth shall not make haste. ISA 28:17 Judgment also will I lay to the line, and righteousness to the plummet: and the hail shall sweep away the refuge of lies, and the waters shall overflow the hiding place. ISA 28:18 And your covenant with death shall be disannulled, and your agreement with hell shall not stand; when the overflowing scourge shall pass through, then ye shall be trodden down by it. ISA 28:19 From the time that it goeth forth it shall take you: for morning by morning shall it pass over, by day and by night: and it shall be a vexation only to understand the report. ISA 28:20 For the bed is shorter than that a man can stretch himself on it: and the covering narrower than that he can wrap himself in it. ISA 28:21 For the LORD shall rise up as in mount Perazim, he shall be wroth as in the valley of Gibeon, that he may do his work, his strange work; and bring to pass his act, his strange act. ISA 28:22 Now therefore be ye not mockers, lest your bands be made strong: for I have heard from the Lord GOD of hosts a consumption, even determined upon the whole earth. ISA 28:23 Give ye ear, and hear my voice; hearken, and hear my speech. ISA 28:24 Doth the plowman plow all day to sow? doth he open and break the clods of his ground? ISA 28:25 When he hath made plain the face thereof, doth he not cast abroad the fitches, and scatter the cummin, and cast in the principal wheat and the appointed barley and the rie in their place? ISA 28:26 For his God doth instruct him to discretion, and doth teach him. ISA 28:27 For the fitches are not threshed with a threshing instrument, neither is a cart wheel turned about upon the cummin; but the fitches are beaten out with a staff, and the cummin with a rod. ISA 28:28 Bread corn is bruised; because he will not ever be threshing it, nor break it with the wheel of his cart, nor bruise it with his horsemen. ISA 28:29 This also cometh forth from the LORD of hosts, which is wonderful in counsel, and excellent in working. ISA 29:1 Woe to Ariel, to Ariel, the city where David dwelt! add ye year to year; let them kill sacrifices. ISA 29:2 Yet I will distress Ariel, and there shall be heaviness and sorrow: and it shall be unto me as Ariel. ISA 29:3 And I will camp against thee round about, and will lay siege against thee with a mount, and I will raise forts against thee. ISA 29:4 And thou shalt be brought down, and shalt speak out of the ground, and thy speech shall be low out of the dust, and thy voice shall be, as of one that hath a familiar spirit, out of the ground, and thy speech shall whisper out of the dust. ISA 29:5 Moreover the multitude of thy strangers shall be like small dust, and the multitude of the terrible ones shall be as chaff that passeth away: yea, it shall be at an instant suddenly. ISA 29:6 Thou shalt be visited of the LORD of hosts with thunder, and with earthquake, and great noise, with storm and tempest, and the flame of devouring fire. ISA 29:7 And the multitude of all the nations that fight against Ariel, even all that fight against her and her munition, and that distress her, shall be as a dream of a night vision. ISA 29:8 It shall even be as when an hungry man dreameth, and, behold, he eateth; but he awaketh, and his soul is empty: or as when a thirsty man dreameth, and, behold, he drinketh; but he awaketh, and, behold, he is faint, and his soul hath appetite: so shall the multitude of all the nations be, that fight against mount Zion. ISA 29:9 Stay yourselves, and wonder; cry ye out, and cry: they are drunken, but not with wine; they stagger, but not with strong drink. ISA 29:10 For the LORD hath poured out upon you the spirit of deep sleep, and hath closed your eyes: the prophets and your rulers, the seers hath he covered. ISA 29:11 And the vision of all is become unto you as the words of a book that is sealed, which men deliver to one that is learned, saying, Read this, I pray thee: and he saith, I cannot; for it is sealed: ISA 29:12 And the book is delivered to him that is not learned, saying, Read this, I pray thee: and he saith, I am not learned. ISA 29:13 Wherefore the Lord said, Forasmuch as this people draw near me with their mouth, and with their lips do honour me, but have removed their heart far from me, and their fear toward me is taught by the precept of men: ISA 29:14 Therefore, behold, I will proceed to do a marvellous work among this people, even a marvellous work and a wonder: for the wisdom of their wise men shall perish, and the understanding of their prudent men shall be hid. ISA 29:15 Woe unto them that seek deep to hide their counsel from the LORD, and their works are in the dark, and they say, Who seeth us? and who knoweth us? ISA 29:16 Surely your turning of things upside down shall be esteemed as the potter's clay: for shall the work say of him that made it, He made me not? or shall the thing framed say of him that framed it, He had no understanding? ISA 29:17 Is it not yet a very little while, and Lebanon shall be turned into a fruitful field, and the fruitful field shall be esteemed as a forest? ISA 29:18 And in that day shall the deaf hear the words of the book, and the eyes of the blind shall see out of obscurity, and out of darkness. ISA 29:19 The meek also shall increase their joy in the LORD, and the poor among men shall rejoice in the Holy One of Israel. ISA 29:20 For the terrible one is brought to nought, and the scorner is consumed, and all that watch for iniquity are cut off: ISA 29:21 That make a man an offender for a word, and lay a snare for him that reproveth in the gate, and turn aside the just for a thing of nought. ISA 29:22 Therefore thus saith the LORD, who redeemed Abraham, concerning the house of Jacob, Jacob shall not now be ashamed, neither shall his face now wax pale. ISA 29:23 But when he seeth his children, the work of mine hands, in the midst of him, they shall sanctify my name, and sanctify the Holy One of Jacob, and shall fear the God of Israel. ISA 29:24 They also that erred in spirit shall come to understanding, and they that murmured shall learn doctrine. ISA 30:1 Woe to the rebellious children, saith the LORD, that take counsel, but not of me; and that cover with a covering, but not of my spirit, that they may add sin to sin: ISA 30:2 That walk to go down into Egypt, and have not asked at my mouth; to strengthen themselves in the strength of Pharaoh, and to trust in the shadow of Egypt! ISA 30:3 Therefore shall the strength of Pharaoh be your shame, and the trust in the shadow of Egypt your confusion. ISA 30:4 For his princes were at Zoan, and his ambassadors came to Hanes. ISA 30:5 They were all ashamed of a people that could not profit them, nor be an help nor profit, but a shame, and also a reproach. ISA 30:6 The burden of the beasts of the south: into the land of trouble and anguish, from whence come the young and old lion, the viper and fiery flying serpent, they will carry their riches upon the shoulders of young asses, and their treasures upon the bunches of camels, to a people that shall not profit them. ISA 30:7 For the Egyptians shall help in vain, and to no purpose: therefore have I cried concerning this, Their strength is to sit still. ISA 30:8 Now go, write it before them in a table, and note it in a book, that it may be for the time to come for ever and ever: ISA 30:9 That this is a rebellious people, lying children, children that will not hear the law of the LORD: ISA 30:10 Which say to the seers, See not; and to the prophets, Prophesy not unto us right things, speak unto us smooth things, prophesy deceits: ISA 30:11 Get you out of the way, turn aside out of the path, cause the Holy One of Israel to cease from before us. ISA 30:12 Wherefore thus saith the Holy One of Israel, Because ye despise this word, and trust in oppression and perverseness, and stay thereon: ISA 30:13 Therefore this iniquity shall be to you as a breach ready to fall, swelling out in a high wall, whose breaking cometh suddenly at an instant. ISA 30:14 And he shall break it as the breaking of the potters' vessel that is broken in pieces; he shall not spare: so that there shall not be found in the bursting of it a sherd to take fire from the hearth, or to take water withal out of the pit. ISA 30:15 For thus saith the Lord GOD, the Holy One of Israel; In returning and rest shall ye be saved; in quietness and in confidence shall be your strength: and ye would not. ISA 30:16 But ye said, No; for we will flee upon horses; therefore shall ye flee: and, We will ride upon the swift; therefore shall they that pursue you be swift. ISA 30:17 One thousand shall flee at the rebuke of one; at the rebuke of five shall ye flee: till ye be left as a beacon upon the top of a mountain, and as an ensign on an hill. ISA 30:18 And therefore will the LORD wait, that he may be gracious unto you, and therefore will he be exalted, that he may have mercy upon you: for the LORD is a God of judgment: blessed are all they that wait for him. ISA 30:19 For the people shall dwell in Zion at Jerusalem: thou shalt weep no more: he will be very gracious unto thee at the voice of thy cry; when he shall hear it, he will answer thee. ISA 30:20 And though the Lord give you the bread of adversity, and the water of affliction, yet shall not thy teachers be removed into a corner any more, but thine eyes shall see thy teachers: ISA 30:21 And thine ears shall hear a word behind thee, saying, This is the way, walk ye in it, when ye turn to the right hand, and when ye turn to the left. ISA 30:22 Ye shall defile also the covering of thy graven images of silver, and the ornament of thy molten images of gold: thou shalt cast them away as a menstruous cloth; thou shalt say unto it, Get thee hence. ISA 30:23 Then shall he give the rain of thy seed, that thou shalt sow the ground withal; and bread of the increase of the earth, and it shall be fat and plenteous: in that day shall thy cattle feed in large pastures. ISA 30:24 The oxen likewise and the young asses that ear the ground shall eat clean provender, which hath been winnowed with the shovel and with the fan. ISA 30:25 And there shall be upon every high mountain, and upon every high hill, rivers and streams of waters in the day of the great slaughter, when the towers fall. ISA 30:26 Moreover the light of the moon shall be as the light of the sun, and the light of the sun shall be sevenfold, as the light of seven days, in the day that the LORD bindeth up the breach of his people, and healeth the stroke of their wound. ISA 30:27 Behold, the name of the LORD cometh from far, burning with his anger, and the burden thereof is heavy: his lips are full of indignation, and his tongue as a devouring fire: ISA 30:28 And his breath, as an overflowing stream, shall reach to the midst of the neck, to sift the nations with the sieve of vanity: and there shall be a bridle in the jaws of the people, causing them to err. ISA 30:29 Ye shall have a song, as in the night when a holy solemnity is kept; and gladness of heart, as when one goeth with a pipe to come into the mountain of the LORD, to the mighty One of Israel. ISA 30:30 And the LORD shall cause his glorious voice to be heard, and shall shew the lighting down of his arm, with the indignation of his anger, and with the flame of a devouring fire, with scattering, and tempest, and hailstones. ISA 30:31 For through the voice of the LORD shall the Assyrian be beaten down, which smote with a rod. ISA 30:32 And in every place where the grounded staff shall pass, which the LORD shall lay upon him, it shall be with tabrets and harps: and in battles of shaking will he fight with it. ISA 30:33 For Tophet is ordained of old; yea, for the king it is prepared; he hath made it deep and large: the pile thereof is fire and much wood; the breath of the LORD, like a stream of brimstone, doth kindle it. ISA 31:1 Woe to them that go down to Egypt for help; and stay on horses, and trust in chariots, because they are many; and in horsemen, because they are very strong; but they look not unto the Holy One of Israel, neither seek the LORD! ISA 31:2 Yet he also is wise, and will bring evil, and will not call back his words: but will arise against the house of the evildoers, and against the help of them that work iniquity. ISA 31:3 Now the Egyptians are men, and not God; and their horses flesh, and not spirit. When the LORD shall stretch out his hand, both he that helpeth shall fall, and he that is holpen shall fall down, and they all shall fail together. ISA 31:4 For thus hath the LORD spoken unto me, Like as the lion and the young lion roaring on his prey, when a multitude of shepherds is called forth against him, he will not be afraid of their voice, nor abase himself for the noise of them: so shall the LORD of hosts come down to fight for mount Zion, and for the hill thereof. ISA 31:5 As birds flying, so will the LORD of hosts defend Jerusalem; defending also he will deliver it; and passing over he will preserve it. ISA 31:6 Turn ye unto him from whom the children of Israel have deeply revolted. ISA 31:7 For in that day every man shall cast away his idols of silver, and his idols of gold, which your own hands have made unto you for a sin. ISA 31:8 Then shall the Assyrian fall with the sword, not of a mighty man; and the sword, not of a mean man, shall devour him: but he shall flee from the sword, and his young men shall be discomfited. ISA 31:9 And he shall pass over to his strong hold for fear, and his princes shall be afraid of the ensign, saith the LORD, whose fire is in Zion, and his furnace in Jerusalem. ISA 32:1 Behold, a king shall reign in righteousness, and princes shall rule in judgment. ISA 32:2 And a man shall be as an hiding place from the wind, and a covert from the tempest; as rivers of water in a dry place, as the shadow of a great rock in a weary land. ISA 32:3 And the eyes of them that see shall not be dim, and the ears of them that hear shall hearken. ISA 32:4 The heart also of the rash shall understand knowledge, and the tongue of the stammerers shall be ready to speak plainly. ISA 32:5 The vile person shall be no more called liberal, nor the churl said to be bountiful. ISA 32:6 For the vile person will speak villany, and his heart will work iniquity, to practise hypocrisy, and to utter error against the LORD, to make empty the soul of the hungry, and he will cause the drink of the thirsty to fail. ISA 32:7 The instruments also of the churl are evil: he deviseth wicked devices to destroy the poor with lying words, even when the needy speaketh right. ISA 32:8 But the liberal deviseth liberal things; and by liberal things shall he stand. ISA 32:9 Rise up, ye women that are at ease; hear my voice, ye careless daughters; give ear unto my speech. ISA 32:10 Many days and years shall ye be troubled, ye careless women: for the vintage shall fail, the gathering shall not come. ISA 32:11 Tremble, ye women that are at ease; be troubled, ye careless ones: strip you, and make you bare, and gird sackcloth upon your loins. ISA 32:12 They shall lament for the teats, for the pleasant fields, for the fruitful vine. ISA 32:13 Upon the land of my people shall come up thorns and briers; yea, upon all the houses of joy in the joyous city: ISA 32:14 Because the palaces shall be forsaken; the multitude of the city shall be left; the forts and towers shall be for dens for ever, a joy of wild asses, a pasture of flocks; ISA 32:15 Until the spirit be poured upon us from on high, and the wilderness be a fruitful field, and the fruitful field be counted for a forest. ISA 32:16 Then judgment shall dwell in the wilderness, and righteousness remain in the fruitful field. ISA 32:17 And the work of righteousness shall be peace; and the effect of righteousness quietness and assurance for ever. ISA 32:18 And my people shall dwell in a peaceable habitation, and in sure dwellings, and in quiet resting places; ISA 32:19 When it shall hail, coming down on the forest; and the city shall be low in a low place. ISA 32:20 Blessed are ye that sow beside all waters, that send forth thither the feet of the ox and the ass. ISA 33:1 Woe to thee that spoilest, and thou wast not spoiled; and dealest treacherously, and they dealt not treacherously with thee! when thou shalt cease to spoil, thou shalt be spoiled; and when thou shalt make an end to deal treacherously, they shall deal treacherously with thee. ISA 33:2 O LORD, be gracious unto us; we have waited for thee: be thou their arm every morning, our salvation also in the time of trouble. ISA 33:3 At the noise of the tumult the people fled; at the lifting up of thyself the nations were scattered. ISA 33:4 And your spoil shall be gathered like the gathering of the caterpiller: as the running to and fro of locusts shall he run upon them. ISA 33:5 The LORD is exalted; for he dwelleth on high: he hath filled Zion with judgment and righteousness. ISA 33:6 And wisdom and knowledge shall be the stability of thy times, and strength of salvation: the fear of the LORD is his treasure. ISA 33:7 Behold, their valiant ones shall cry without: the ambassadors of peace shall weep bitterly. ISA 33:8 The highways lie waste, the wayfaring man ceaseth: he hath broken the covenant, he hath despised the cities, he regardeth no man. ISA 33:9 The earth mourneth and languisheth: Lebanon is ashamed and hewn down: Sharon is like a wilderness; and Bashan and Carmel shake off their fruits. ISA 33:10 Now will I rise, saith the LORD; now will I be exalted; now will I lift up myself. ISA 33:11 Ye shall conceive chaff, ye shall bring forth stubble: your breath, as fire, shall devour you. ISA 33:12 And the people shall be as the burnings of lime: as thorns cut up shall they be burned in the fire. ISA 33:13 Hear, ye that are far off, what I have done; and, ye that are near, acknowledge my might. ISA 33:14 The sinners in Zion are afraid; fearfulness hath surprised the hypocrites. Who among us shall dwell with the devouring fire? who among us shall dwell with everlasting burnings? ISA 33:15 He that walketh righteously, and speaketh uprightly; he that despiseth the gain of oppressions, that shaketh his hands from holding of bribes, that stoppeth his ears from hearing of blood, and shutteth his eyes from seeing evil; ISA 33:16 He shall dwell on high: his place of defence shall be the munitions of rocks: bread shall be given him; his waters shall be sure. ISA 33:17 Thine eyes shall see the king in his beauty: they shall behold the land that is very far off. ISA 33:18 Thine heart shall meditate terror. Where is the scribe? where is the receiver? where is he that counted the towers? ISA 33:19 Thou shalt not see a fierce people, a people of a deeper speech than thou canst perceive; of a stammering tongue, that thou canst not understand. ISA 33:20 Look upon Zion, the city of our solemnities: thine eyes shall see Jerusalem a quiet habitation, a tabernacle that shall not be taken down; not one of the stakes thereof shall ever be removed, neither shall any of the cords thereof be broken. ISA 33:21 But there the glorious LORD will be unto us a place of broad rivers and streams; wherein shall go no galley with oars, neither shall gallant ship pass thereby. ISA 33:22 For the LORD is our judge, the LORD is our lawgiver, the LORD is our king; he will save us. ISA 33:23 Thy tacklings are loosed; they could not well strengthen their mast, they could not spread the sail: then is the prey of a great spoil divided; the lame take the prey. ISA 33:24 And the inhabitant shall not say, I am sick: the people that dwell therein shall be forgiven their iniquity. ISA 34:1 Come near, ye nations, to hear; and hearken, ye people: let the earth hear, and all that is therein; the world, and all things that come forth of it. ISA 34:2 For the indignation of the LORD is upon all nations, and his fury upon all their armies: he hath utterly destroyed them, he hath delivered them to the slaughter. ISA 34:3 Their slain also shall be cast out, and their stink shall come up out of their carcases, and the mountains shall be melted with their blood. ISA 34:4 And all the host of heaven shall be dissolved, and the heavens shall be rolled together as a scroll: and all their host shall fall down, as the leaf falleth off from the vine, and as a falling fig from the fig tree. ISA 34:5 For my sword shall be bathed in heaven: behold, it shall come down upon Idumea, and upon the people of my curse, to judgment. ISA 34:6 The sword of the LORD is filled with blood, it is made fat with fatness, and with the blood of lambs and goats, with the fat of the kidneys of rams: for the LORD hath a sacrifice in Bozrah, and a great slaughter in the land of Idumea. ISA 34:7 And the unicorns shall come down with them, and the bullocks with the bulls; and their land shall be soaked with blood, and their dust made fat with fatness. ISA 34:8 For it is the day of the LORD's vengeance, and the year of recompences for the controversy of Zion. ISA 34:9 And the streams thereof shall be turned into pitch, and the dust thereof into brimstone, and the land thereof shall become burning pitch. ISA 34:10 It shall not be quenched night nor day; the smoke thereof shall go up for ever: from generation to generation it shall lie waste; none shall pass through it for ever and ever. ISA 34:11 But the cormorant and the bittern shall possess it; the owl also and the raven shall dwell in it: and he shall stretch out upon it the line of confusion, and the stones of emptiness. ISA 34:12 They shall call the nobles thereof to the kingdom, but none shall be there, and all her princes shall be nothing. ISA 34:13 And thorns shall come up in her palaces, nettles and brambles in the fortresses thereof: and it shall be an habitation of dragons, and a court for owls. ISA 34:14 The wild beasts of the desert shall also meet with the wild beasts of the island, and the satyr shall cry to his fellow; the screech owl also shall rest there, and find for herself a place of rest. ISA 34:15 There shall the great owl make her nest, and lay, and hatch, and gather under her shadow: there shall the vultures also be gathered, every one with her mate. ISA 34:16 Seek ye out of the book of the LORD, and read: no one of these shall fail, none shall want her mate: for my mouth it hath commanded, and his spirit it hath gathered them. ISA 34:17 And he hath cast the lot for them, and his hand hath divided it unto them by line: they shall possess it for ever, from generation to generation shall they dwell therein. ISA 35:1 The wilderness and the solitary place shall be glad for them; and the desert shall rejoice, and blossom as the rose. ISA 35:2 It shall blossom abundantly, and rejoice even with joy and singing: the glory of Lebanon shall be given unto it, the excellency of Carmel and Sharon, they shall see the glory of the LORD, and the excellency of our God. ISA 35:3 Strengthen ye the weak hands, and confirm the feeble knees. ISA 35:4 Say to them that are of a fearful heart, Be strong, fear not: behold, your God will come with vengeance, even God with a recompence; he will come and save you. ISA 35:5 Then the eyes of the blind shall be opened, and the ears of the deaf shall be unstopped. ISA 35:6 Then shall the lame man leap as an hart, and the tongue of the dumb sing: for in the wilderness shall waters break out, and streams in the desert. ISA 35:7 And the parched ground shall become a pool, and the thirsty land springs of water: in the habitation of dragons, where each lay, shall be grass with reeds and rushes. ISA 35:8 And an highway shall be there, and a way, and it shall be called The way of holiness; the unclean shall not pass over it; but it shall be for those: the wayfaring men, though fools, shall not err therein. ISA 35:9 No lion shall be there, nor any ravenous beast shall go up thereon, it shall not be found there; but the redeemed shall walk there: ISA 35:10 And the ransomed of the LORD shall return, and come to Zion with songs and everlasting joy upon their heads: they shall obtain joy and gladness, and sorrow and sighing shall flee away. ISA 36:1 Now it came to pass in the fourteenth year of king Hezekiah, that Sennacherib king of Assyria came up against all the defenced cities of Judah, and took them. ISA 36:2 And the king of Assyria sent Rabshakeh from Lachish to Jerusalem unto king Hezekiah with a great army. And he stood by the conduit of the upper pool in the highway of the fuller's field. ISA 36:3 Then came forth unto him Eliakim, Hilkiah's son, which was over the house, and Shebna the scribe, and Joah, Asaph's son, the recorder. ISA 36:4 And Rabshakeh said unto them, Say ye now to Hezekiah, Thus saith the great king, the king of Assyria, What confidence is this wherein thou trustest? ISA 36:5 I say, sayest thou, (but they are but vain words) I have counsel and strength for war: now on whom dost thou trust, that thou rebellest against me? ISA 36:6 Lo, thou trustest in the staff of this broken reed, on Egypt; whereon if a man lean, it will go into his hand, and pierce it: so is Pharaoh king of Egypt to all that trust in him. ISA 36:7 But if thou say to me, We trust in the LORD our God: is it not he, whose high places and whose altars Hezekiah hath taken away, and said to Judah and to Jerusalem, Ye shall worship before this altar? ISA 36:8 Now therefore give pledges, I pray thee, to my master the king of Assyria, and I will give thee two thousand horses, if thou be able on thy part to set riders upon them. ISA 36:9 How then wilt thou turn away the face of one captain of the least of my master's servants, and put thy trust on Egypt for chariots and for horsemen? ISA 36:10 And am I now come up without the LORD against this land to destroy it? the LORD said unto me, Go up against this land, and destroy it. ISA 36:11 Then said Eliakim and Shebna and Joah unto Rabshakeh, Speak, I pray thee, unto thy servants in the Syrian language; for we understand it: and speak not to us in the Jews' language, in the ears of the people that are on the wall. ISA 36:12 But Rabshakeh said, Hath my master sent me to thy master and to thee to speak these words? hath he not sent me to the men that sit upon the wall, that they may eat their own dung, and drink their own piss with you? ISA 36:13 Then Rabshakeh stood, and cried with a loud voice in the Jews' language, and said, Hear ye the words of the great king, the king of Assyria. ISA 36:14 Thus saith the king, Let not Hezekiah deceive you: for he shall not be able to deliver you. ISA 36:15 Neither let Hezekiah make you trust in the LORD, saying, The LORD will surely deliver us: this city shall not be delivered into the hand of the king of Assyria. ISA 36:16 Hearken not to Hezekiah: for thus saith the king of Assyria, Make an agreement with me by a present, and come out to me: and eat ye every one of his vine, and every one of his fig tree, and drink ye every one the waters of his own cistern; ISA 36:17 Until I come and take you away to a land like your own land, a land of corn and wine, a land of bread and vineyards. ISA 36:18 Beware lest Hezekiah persuade you, saying, the LORD will deliver us. Hath any of the gods of the nations delivered his land out of the hand of the king of Assyria? ISA 36:19 Where are the gods of Hamath and Arphad? where are the gods of Sepharvaim? and have they delivered Samaria out of my hand? ISA 36:20 Who are they among all the gods of these lands, that have delivered their land out of my hand, that the LORD should deliver Jerusalem out of my hand? ISA 36:21 But they held their peace, and answered him not a word: for the king's commandment was, saying, Answer him not. ISA 36:22 Then came Eliakim, the son of Hilkiah, that was over the household, and Shebna the scribe, and Joah, the son of Asaph, the recorder, to Hezekiah with their clothes rent, and told him the words of Rabshakeh. ISA 37:1 And it came to pass, when king Hezekiah heard it, that he rent his clothes, and covered himself with sackcloth, and went into the house of the LORD. ISA 37:2 And he sent Eliakim, who was over the household, and Shebna the scribe, and the elders of the priests covered with sackcloth, unto Isaiah the prophet the son of Amoz. ISA 37:3 And they said unto him, Thus saith Hezekiah, This day is a day of trouble, and of rebuke, and of blasphemy: for the children are come to the birth, and there is not strength to bring forth. ISA 37:4 It may be the LORD thy God will hear the words of Rabshakeh, whom the king of Assyria his master hath sent to reproach the living God, and will reprove the words which the LORD thy God hath heard: wherefore lift up thy prayer for the remnant that is left. ISA 37:5 So the servants of king Hezekiah came to Isaiah. ISA 37:6 And Isaiah said unto them, Thus shall ye say unto your master, Thus saith the LORD, Be not afraid of the words that thou hast heard, wherewith the servants of the king of Assyria have blasphemed me. ISA 37:7 Behold, I will send a blast upon him, and he shall hear a rumour, and return to his own land; and I will cause him to fall by the sword in his own land. ISA 37:8 So Rabshakeh returned, and found the king of Assyria warring against Libnah: for he had heard that he was departed from Lachish. ISA 37:9 And he heard say concerning Tirhakah king of Ethiopia, He is come forth to make war with thee. And when he heard it, he sent messengers to Hezekiah, saying, ISA 37:10 Thus shall ye speak to Hezekiah king of Judah, saying, Let not thy God, in whom thou trustest, deceive thee, saying, Jerusalem shall not be given into the hand of the king of Assyria. ISA 37:11 Behold, thou hast heard what the kings of Assyria have done to all lands by destroying them utterly; and shalt thou be delivered? ISA 37:12 Have the gods of the nations delivered them which my fathers have destroyed, as Gozan, and Haran, and Rezeph, and the children of Eden which were in Telassar? ISA 37:13 Where is the king of Hamath, and the king of Arphad, and the king of the city of Sepharvaim, Hena, and Ivah? ISA 37:14 And Hezekiah received the letter from the hand of the messengers, and read it: and Hezekiah went up unto the house of the LORD, and spread it before the LORD. ISA 37:15 And Hezekiah prayed unto the LORD, saying, ISA 37:16 O LORD of hosts, God of Israel, that dwellest between the cherubims, thou art the God, even thou alone, of all the kingdoms of the earth: thou hast made heaven and earth. ISA 37:17 Incline thine ear, O LORD, and hear; open thine eyes, O LORD, and see: and hear all the words of Sennacherib, which hath sent to reproach the living God. ISA 37:18 Of a truth, LORD, the kings of Assyria have laid waste all the nations, and their countries, ISA 37:19 And have cast their gods into the fire: for they were no gods, but the work of men's hands, wood and stone: therefore they have destroyed them. ISA 37:20 Now therefore, O LORD our God, save us from his hand, that all the kingdoms of the earth may know that thou art the LORD, even thou only. ISA 37:21 Then Isaiah the son of Amoz sent unto Hezekiah, saying, Thus saith the LORD God of Israel, Whereas thou hast prayed to me against Sennacherib king of Assyria: ISA 37:22 This is the word which the LORD hath spoken concerning him; The virgin, the daughter of Zion, hath despised thee, and laughed thee to scorn; the daughter of Jerusalem hath shaken her head at thee. ISA 37:23 Whom hast thou reproached and blasphemed? and against whom hast thou exalted thy voice, and lifted up thine eyes on high? even against the Holy One of Israel. ISA 37:24 By thy servants hast thou reproached the Lord, and hast said, By the multitude of my chariots am I come up to the height of the mountains, to the sides of Lebanon; and I will cut down the tall cedars thereof, and the choice fir trees thereof: and I will enter into the height of his border, and the forest of his Carmel. ISA 37:25 I have digged, and drunk water; and with the sole of my feet have I dried up all the rivers of the besieged places. ISA 37:26 Hast thou not heard long ago, how I have done it; and of ancient times, that I have formed it? now have I brought it to pass, that thou shouldest be to lay waste defenced cities into ruinous heaps. ISA 37:27 Therefore their inhabitants were of small power, they were dismayed and confounded: they were as the grass of the field, and as the green herb, as the grass on the housetops, and as corn blasted before it be grown up. ISA 37:28 But I know thy abode, and thy going out, and thy coming in, and thy rage against me. ISA 37:29 Because thy rage against me, and thy tumult, is come up into mine ears, therefore will I put my hook in thy nose, and my bridle in thy lips, and I will turn thee back by the way by which thou camest. ISA 37:30 And this shall be a sign unto thee, Ye shall eat this year such as groweth of itself; and the second year that which springeth of the same: and in the third year sow ye, and reap, and plant vineyards, and eat the fruit thereof. ISA 37:31 And the remnant that is escaped of the house of Judah shall again take root downward, and bear fruit upward: ISA 37:32 For out of Jerusalem shall go forth a remnant, and they that escape out of mount Zion: the zeal of the LORD of hosts shall do this. ISA 37:33 Therefore thus saith the LORD concerning the king of Assyria, He shall not come into this city, nor shoot an arrow there, nor come before it with shields, nor cast a bank against it. ISA 37:34 By the way that he came, by the same shall he return, and shall not come into this city, saith the LORD. ISA 37:35 For I will defend this city to save it for mine own sake, and for my servant David's sake. ISA 37:36 Then the angel of the LORD went forth, and smote in the camp of the Assyrians a hundred and fourscore and five thousand: and when they arose early in the morning, behold, they were all dead corpses. ISA 37:37 So Sennacherib king of Assyria departed, and went and returned, and dwelt at Nineveh. ISA 37:38 And it came to pass, as he was worshipping in the house of Nisroch his god, that Adrammelech and Sharezer his sons smote him with the sword; and they escaped into the land of Armenia: and Esarhaddon his son reigned in his stead. ISA 38:1 In those days was Hezekiah sick unto death. And Isaiah the prophet the son of Amoz came unto him, and said unto him, Thus saith the LORD, Set thine house in order: for thou shalt die, and not live. ISA 38:2 Then Hezekiah turned his face toward the wall, and prayed unto the LORD, ISA 38:3 And said, Remember now, O LORD, I beseech thee, how I have walked before thee in truth and with a perfect heart, and have done that which is good in thy sight. And Hezekiah wept sore. ISA 38:4 Then came the word of the LORD to Isaiah, saying, ISA 38:5 Go, and say to Hezekiah, Thus saith the LORD, the God of David thy father, I have heard thy prayer, I have seen thy tears: behold, I will add unto thy days fifteen years. ISA 38:6 And I will deliver thee and this city out of the hand of the king of Assyria: and I will defend this city. ISA 38:7 And this shall be a sign unto thee from the LORD, that the LORD will do this thing that he hath spoken; ISA 38:8 Behold, I will bring again the shadow of the degrees, which is gone down in the sun dial of Ahaz, ten degrees backward. So the sun returned ten degrees, by which degrees it was gone down. ISA 38:9 The writing of Hezekiah king of Judah, when he had been sick, and was recovered of his sickness: ISA 38:10 I said in the cutting off of my days, I shall go to the gates of the grave: I am deprived of the residue of my years. ISA 38:11 I said, I shall not see the LORD, even the LORD, in the land of the living: I shall behold man no more with the inhabitants of the world. ISA 38:12 Mine age is departed, and is removed from me as a shepherd's tent: I have cut off like a weaver my life: he will cut me off with pining sickness: from day even to night wilt thou make an end of me. ISA 38:13 I reckoned till morning, that, as a lion, so will he break all my bones: from day even to night wilt thou make an end of me. ISA 38:14 Like a crane or a swallow, so did I chatter: I did mourn as a dove: mine eyes fail with looking upward: O LORD, I am oppressed; undertake for me. ISA 38:15 What shall I say? he hath both spoken unto me, and himself hath done it: I shall go softly all my years in the bitterness of my soul. ISA 38:16 O LORD, by these things men live, and in all these things is the life of my spirit: so wilt thou recover me, and make me to live. ISA 38:17 Behold, for peace I had great bitterness: but thou hast in love to my soul delivered it from the pit of corruption: for thou hast cast all my sins behind thy back. ISA 38:18 For the grave cannot praise thee, death can not celebrate thee: they that go down into the pit cannot hope for thy truth. ISA 38:19 The living, the living, he shall praise thee, as I do this day: the father to the children shall make known thy truth. ISA 38:20 The LORD was ready to save me: therefore we will sing my songs to the stringed instruments all the days of our life in the house of the LORD. ISA 38:21 For Isaiah had said, Let them take a lump of figs, and lay it for a plaister upon the boil, and he shall recover. ISA 38:22 Hezekiah also had said, What is the sign that I shall go up to the house of the LORD? ISA 39:1 At that time Merodachbaladan, the son of Baladan, king of Babylon, sent letters and a present to Hezekiah: for he had heard that he had been sick, and was recovered. ISA 39:2 And Hezekiah was glad of them, and shewed them the house of his precious things, the silver, and the gold, and the spices, and the precious ointment, and all the house of his armour, and all that was found in his treasures: there was nothing in his house, nor in all his dominion, that Hezekiah shewed them not. ISA 39:3 Then came Isaiah the prophet unto king Hezekiah, and said unto him, What said these men? and from whence came they unto thee? And Hezekiah said, They are come from a far country unto me, even from Babylon. ISA 39:4 Then said he, What have they seen in thine house? And Hezekiah answered, All that is in mine house have they seen: there is nothing among my treasures that I have not shewed them. ISA 39:5 Then said Isaiah to Hezekiah, Hear the word of the LORD of hosts: ISA 39:6 Behold, the days come, that all that is in thine house, and that which thy fathers have laid up in store until this day, shall be carried to Babylon: nothing shall be left, saith the LORD. ISA 39:7 And of thy sons that shall issue from thee, which thou shalt beget, shall they take away; and they shall be eunuchs in the palace of the king of Babylon. ISA 39:8 Then said Hezekiah to Isaiah, Good is the word of the LORD which thou hast spoken. He said moreover, For there shall be peace and truth in my days. ISA 40:1 Comfort ye, comfort ye my people, saith your God. ISA 40:2 Speak ye comfortably to Jerusalem, and cry unto her, that her warfare is accomplished, that her iniquity is pardoned: for she hath received of the LORD's hand double for all her sins. ISA 40:3 The voice of him that crieth in the wilderness, Prepare ye the way of the LORD, make straight in the desert a highway for our God. ISA 40:4 Every valley shall be exalted, and every mountain and hill shall be made low: and the crooked shall be made straight, and the rough places plain: ISA 40:5 And the glory of the LORD shall be revealed, and all flesh shall see it together: for the mouth of the LORD hath spoken it. ISA 40:6 The voice said, Cry. And he said, What shall I cry? All flesh is grass, and all the goodliness thereof is as the flower of the field: ISA 40:7 The grass withereth, the flower fadeth: because the spirit of the LORD bloweth upon it: surely the people is grass. ISA 40:8 The grass withereth, the flower fadeth: but the word of our God shall stand for ever. ISA 40:9 O Zion, that bringest good tidings, get thee up into the high mountain; O Jerusalem, that bringest good tidings, lift up thy voice with strength; lift it up, be not afraid; say unto the cities of Judah, Behold your God! ISA 40:10 Behold, the Lord GOD will come with strong hand, and his arm shall rule for him: behold, his reward is with him, and his work before him. ISA 40:11 He shall feed his flock like a shepherd: he shall gather the lambs with his arm, and carry them in his bosom, and shall gently lead those that are with young. ISA 40:12 Who hath measured the waters in the hollow of his hand, and meted out heaven with the span, and comprehended the dust of the earth in a measure, and weighed the mountains in scales, and the hills in a balance? ISA 40:13 Who hath directed the Spirit of the LORD, or being his counsellor hath taught him? ISA 40:14 With whom took he counsel, and who instructed him, and taught him in the path of judgment, and taught him knowledge, and shewed to him the way of understanding? ISA 40:15 Behold, the nations are as a drop of a bucket, and are counted as the small dust of the balance: behold, he taketh up the isles as a very little thing. ISA 40:16 And Lebanon is not sufficient to burn, nor the beasts thereof sufficient for a burnt offering. ISA 40:17 All nations before him are as nothing; and they are counted to him less than nothing, and vanity. ISA 40:18 To whom then will ye liken God? or what likeness will ye compare unto him? ISA 40:19 The workman melteth a graven image, and the goldsmith spreadeth it over with gold, and casteth silver chains. ISA 40:20 He that is so impoverished that he hath no oblation chooseth a tree that will not rot; he seeketh unto him a cunning workman to prepare a graven image, that shall not be moved. ISA 40:21 Have ye not known? have ye not heard? hath it not been told you from the beginning? have ye not understood from the foundations of the earth? ISA 40:22 It is he that sitteth upon the circle of the earth, and the inhabitants thereof are as grasshoppers; that stretcheth out the heavens as a curtain, and spreadeth them out as a tent to dwell in: ISA 40:23 That bringeth the princes to nothing; he maketh the judges of the earth as vanity. ISA 40:24 Yea, they shall not be planted; yea, they shall not be sown: yea, their stock shall not take root in the earth: and he shall also blow upon them, and they shall wither, and the whirlwind shall take them away as stubble. ISA 40:25 To whom then will ye liken me, or shall I be equal? saith the Holy One. ISA 40:26 Lift up your eyes on high, and behold who hath created these things, that bringeth out their host by number: he calleth them all by names by the greatness of his might, for that he is strong in power; not one faileth. ISA 40:27 Why sayest thou, O Jacob, and speakest, O Israel, My way is hid from the LORD, and my judgment is passed over from my God? ISA 40:28 Hast thou not known? hast thou not heard, that the everlasting God, the LORD, the Creator of the ends of the earth, fainteth not, neither is weary? there is no searching of his understanding. ISA 40:29 He giveth power to the faint; and to them that have no might he increaseth strength. ISA 40:30 Even the youths shall faint and be weary, and the young men shall utterly fall: ISA 40:31 But they that wait upon the LORD shall renew their strength; they shall mount up with wings as eagles; they shall run, and not be weary; and they shall walk, and not faint. ISA 41:1 Keep silence before me, O islands; and let the people renew their strength: let them come near; then let them speak: let us come near together to judgment. ISA 41:2 Who raised up the righteous man from the east, called him to his foot, gave the nations before him, and made him rule over kings? he gave them as the dust to his sword, and as driven stubble to his bow. ISA 41:3 He pursued them, and passed safely; even by the way that he had not gone with his feet. ISA 41:4 Who hath wrought and done it, calling the generations from the beginning? I the LORD, the first, and with the last; I am he. ISA 41:5 The isles saw it, and feared; the ends of the earth were afraid, drew near, and came. ISA 41:6 They helped every one his neighbour; and every one said to his brother, Be of good courage. ISA 41:7 So the carpenter encouraged the goldsmith, and he that smootheth with the hammer him that smote the anvil, saying, It is ready for the sodering: and he fastened it with nails, that it should not be moved. ISA 41:8 But thou, Israel, art my servant, Jacob whom I have chosen, the seed of Abraham my friend. ISA 41:9 Thou whom I have taken from the ends of the earth, and called thee from the chief men thereof, and said unto thee, Thou art my servant; I have chosen thee, and not cast thee away. ISA 41:10 Fear thou not; for I am with thee: be not dismayed; for I am thy God: I will strengthen thee; yea, I will help thee; yea, I will uphold thee with the right hand of my righteousness. ISA 41:11 Behold, all they that were incensed against thee shall be ashamed and confounded: they shall be as nothing; and they that strive with thee shall perish. ISA 41:12 Thou shalt seek them, and shalt not find them, even them that contended with thee: they that war against thee shall be as nothing, and as a thing of nought. ISA 41:13 For I the LORD thy God will hold thy right hand, saying unto thee, Fear not; I will help thee. ISA 41:14 Fear not, thou worm Jacob, and ye men of Israel; I will help thee, saith the LORD, and thy redeemer, the Holy One of Israel. ISA 41:15 Behold, I will make thee a new sharp threshing instrument having teeth: thou shalt thresh the mountains, and beat them small, and shalt make the hills as chaff. ISA 41:16 Thou shalt fan them, and the wind shall carry them away, and the whirlwind shall scatter them: and thou shalt rejoice in the LORD, and shalt glory in the Holy One of Israel. ISA 41:17 When the poor and needy seek water, and there is none, and their tongue faileth for thirst, I the LORD will hear them, I the God of Israel will not forsake them. ISA 41:18 I will open rivers in high places, and fountains in the midst of the valleys: I will make the wilderness a pool of water, and the dry land springs of water. ISA 41:19 I will plant in the wilderness the cedar, the shittah tree, and the myrtle, and the oil tree; I will set in the desert the fir tree, and the pine, and the box tree together: ISA 41:20 That they may see, and know, and consider, and understand together, that the hand of the LORD hath done this, and the Holy One of Israel hath created it. ISA 41:21 Produce your cause, saith the LORD; bring forth your strong reasons, saith the King of Jacob. ISA 41:22 Let them bring them forth, and shew us what shall happen: let them shew the former things, what they be, that we may consider them, and know the latter end of them; or declare us things for to come. ISA 41:23 Shew the things that are to come hereafter, that we may know that ye are gods: yea, do good, or do evil, that we may be dismayed, and behold it together. ISA 41:24 Behold, ye are of nothing, and your work of nought: an abomination is he that chooseth you. ISA 41:25 I have raised up one from the north, and he shall come: from the rising of the sun shall he call upon my name: and he shall come upon princes as upon morter, and as the potter treadeth clay. ISA 41:26 Who hath declared from the beginning, that we may know? and beforetime, that we may say, He is righteous? yea, there is none that sheweth, yea, there is none that declareth, yea, there is none that heareth your words. ISA 41:27 The first shall say to Zion, Behold, behold them: and I will give to Jerusalem one that bringeth good tidings. ISA 41:28 For I beheld, and there was no man; even among them, and there was no counsellor, that, when I asked of them, could answer a word. ISA 41:29 Behold, they are all vanity; their works are nothing: their molten images are wind and confusion. ISA 42:1 Behold my servant, whom I uphold; mine elect, in whom my soul delighteth; I have put my spirit upon him: he shall bring forth judgment to the Gentiles. ISA 42:2 He shall not cry, nor lift up, nor cause his voice to be heard in the street. ISA 42:3 A bruised reed shall he not break, and the smoking flax shall he not quench: he shall bring forth judgment unto truth. ISA 42:4 He shall not fail nor be discouraged, till he have set judgment in the earth: and the isles shall wait for his law. ISA 42:5 Thus saith God the LORD, he that created the heavens, and stretched them out; he that spread forth the earth, and that which cometh out of it; he that giveth breath unto the people upon it, and spirit to them that walk therein: ISA 42:6 I the LORD have called thee in righteousness, and will hold thine hand, and will keep thee, and give thee for a covenant of the people, for a light of the Gentiles; ISA 42:7 To open the blind eyes, to bring out the prisoners from the prison, and them that sit in darkness out of the prison house. ISA 42:8 I am the LORD: that is my name: and my glory will I not give to another, neither my praise to graven images. ISA 42:9 Behold, the former things are come to pass, and new things do I declare: before they spring forth I tell you of them. ISA 42:10 Sing unto the LORD a new song, and his praise from the end of the earth, ye that go down to the sea, and all that is therein; the isles, and the inhabitants thereof. ISA 42:11 Let the wilderness and the cities thereof lift up their voice, the villages that Kedar doth inhabit: let the inhabitants of the rock sing, let them shout from the top of the mountains. ISA 42:12 Let them give glory unto the LORD, and declare his praise in the islands. ISA 42:13 The LORD shall go forth as a mighty man, he shall stir up jealousy like a man of war: he shall cry, yea, roar; he shall prevail against his enemies. ISA 42:14 I have long time holden my peace; I have been still, and refrained myself: now will I cry like a travailing woman; I will destroy and devour at once. ISA 42:15 I will make waste mountains and hills, and dry up all their herbs; and I will make the rivers islands, and I will dry up the pools. ISA 42:16 And I will bring the blind by a way that they knew not; I will lead them in paths that they have not known: I will make darkness light before them, and crooked things straight. These things will I do unto them, and not forsake them. ISA 42:17 They shall be turned back, they shall be greatly ashamed, that trust in graven images, that say to the molten images, Ye are our gods. ISA 42:18 Hear, ye deaf; and look, ye blind, that ye may see. ISA 42:19 Who is blind, but my servant? or deaf, as my messenger that I sent? who is blind as he that is perfect, and blind as the LORD's servant? ISA 42:20 Seeing many things, but thou observest not; opening the ears, but he heareth not. ISA 42:21 The LORD is well pleased for his righteousness' sake; he will magnify the law, and make it honourable. ISA 42:22 But this is a people robbed and spoiled; they are all of them snared in holes, and they are hid in prison houses: they are for a prey, and none delivereth; for a spoil, and none saith, Restore. ISA 42:23 Who among you will give ear to this? who will hearken and hear for the time to come? ISA 42:24 Who gave Jacob for a spoil, and Israel to the robbers? did not the LORD, he against whom we have sinned? for they would not walk in his ways, neither were they obedient unto his law. ISA 42:25 Therefore he hath poured upon him the fury of his anger, and the strength of battle: and it hath set him on fire round about, yet he knew not; and it burned him, yet he laid it not to heart. ISA 43:1 But now thus saith the LORD that created thee, O Jacob, and he that formed thee, O Israel, Fear not: for I have redeemed thee, I have called thee by thy name; thou art mine. ISA 43:2 When thou passest through the waters, I will be with thee; and through the rivers, they shall not overflow thee: when thou walkest through the fire, thou shalt not be burned; neither shall the flame kindle upon thee. ISA 43:3 For I am the LORD thy God, the Holy One of Israel, thy Saviour: I gave Egypt for thy ransom, Ethiopia and Seba for thee. ISA 43:4 Since thou wast precious in my sight, thou hast been honourable, and I have loved thee: therefore will I give men for thee, and people for thy life. ISA 43:5 Fear not: for I am with thee: I will bring thy seed from the east, and gather thee from the west; ISA 43:6 I will say to the north, Give up; and to the south, Keep not back: bring my sons from far, and my daughters from the ends of the earth; ISA 43:7 Even every one that is called by my name: for I have created him for my glory, I have formed him; yea, I have made him. ISA 43:8 Bring forth the blind people that have eyes, and the deaf that have ears. ISA 43:9 Let all the nations be gathered together, and let the people be assembled: who among them can declare this, and shew us former things? let them bring forth their witnesses, that they may be justified: or let them hear, and say, It is truth. ISA 43:10 Ye are my witnesses, saith the LORD, and my servant whom I have chosen: that ye may know and believe me, and understand that I am he: before me there was no God formed, neither shall there be after me. ISA 43:11 I, even I, am the LORD; and beside me there is no saviour. ISA 43:12 I have declared, and have saved, and I have shewed, when there was no strange god among you: therefore ye are my witnesses, saith the LORD, that I am God. ISA 43:13 Yea, before the day was I am he; and there is none that can deliver out of my hand: I will work, and who shall let it? ISA 43:14 Thus saith the LORD, your redeemer, the Holy One of Israel; For your sake I have sent to Babylon, and have brought down all their nobles, and the Chaldeans, whose cry is in the ships. ISA 43:15 I am the LORD, your Holy One, the creator of Israel, your King. ISA 43:16 Thus saith the LORD, which maketh a way in the sea, and a path in the mighty waters; ISA 43:17 Which bringeth forth the chariot and horse, the army and the power; they shall lie down together, they shall not rise: they are extinct, they are quenched as tow. ISA 43:18 Remember ye not the former things, neither consider the things of old. ISA 43:19 Behold, I will do a new thing; now it shall spring forth; shall ye not know it? I will even make a way in the wilderness, and rivers in the desert. ISA 43:20 The beast of the field shall honour me, the dragons and the owls: because I give waters in the wilderness, and rivers in the desert, to give drink to my people, my chosen. ISA 43:21 This people have I formed for myself; they shall shew forth my praise. ISA 43:22 But thou hast not called upon me, O Jacob; but thou hast been weary of me, O Israel. ISA 43:23 Thou hast not brought me the small cattle of thy burnt offerings; neither hast thou honoured me with thy sacrifices. I have not caused thee to serve with an offering, nor wearied thee with incense. ISA 43:24 Thou hast bought me no sweet cane with money, neither hast thou filled me with the fat of thy sacrifices: but thou hast made me to serve with thy sins, thou hast wearied me with thine iniquities. ISA 43:25 I, even I, am he that blotteth out thy transgressions for mine own sake, and will not remember thy sins. ISA 43:26 Put me in remembrance: let us plead together: declare thou, that thou mayest be justified. ISA 43:27 Thy first father hath sinned, and thy teachers have transgressed against me. ISA 43:28 Therefore I have profaned the princes of the sanctuary, and have given Jacob to the curse, and Israel to reproaches. ISA 44:1 Yet now hear, O Jacob my servant; and Israel, whom I have chosen: ISA 44:2 Thus saith the LORD that made thee, and formed thee from the womb, which will help thee; Fear not, O Jacob, my servant; and thou, Jesurun, whom I have chosen. ISA 44:3 For I will pour water upon him that is thirsty, and floods upon the dry ground: I will pour my spirit upon thy seed, and my blessing upon thine offspring: ISA 44:4 And they shall spring up as among the grass, as willows by the water courses. ISA 44:5 One shall say, I am the LORD's; and another shall call himself by the name of Jacob; and another shall subscribe with his hand unto the LORD, and surname himself by the name of Israel. ISA 44:6 Thus saith the LORD the King of Israel, and his redeemer the LORD of hosts; I am the first, and I am the last; and beside me there is no God. ISA 44:7 And who, as I, shall call, and shall declare it, and set it in order for me, since I appointed the ancient people? and the things that are coming, and shall come, let them shew unto them. ISA 44:8 Fear ye not, neither be afraid: have not I told thee from that time, and have declared it? ye are even my witnesses. Is there a God beside me? yea, there is no God; I know not any. ISA 44:9 They that make a graven image are all of them vanity; and their delectable things shall not profit; and they are their own witnesses; they see not, nor know; that they may be ashamed. ISA 44:10 Who hath formed a god, or molten a graven image that is profitable for nothing? ISA 44:11 Behold, all his fellows shall be ashamed: and the workmen, they are of men: let them all be gathered together, let them stand up; yet they shall fear, and they shall be ashamed together. ISA 44:12 The smith with the tongs both worketh in the coals, and fashioneth it with hammers, and worketh it with the strength of his arms: yea, he is hungry, and his strength faileth: he drinketh no water, and is faint. ISA 44:13 The carpenter stretcheth out his rule; he marketh it out with a line; he fitteth it with planes, and he marketh it out with the compass, and maketh it after the figure of a man, according to the beauty of a man; that it may remain in the house. ISA 44:14 He heweth him down cedars, and taketh the cypress and the oak, which he strengtheneth for himself among the trees of the forest: he planteth an ash, and the rain doth nourish it. ISA 44:15 Then shall it be for a man to burn: for he will take thereof, and warm himself; yea, he kindleth it, and baketh bread; yea, he maketh a god, and worshippeth it; he maketh it a graven image, and falleth down thereto. ISA 44:16 He burneth part thereof in the fire; with part thereof he eateth flesh; he roasteth roast, and is satisfied: yea, he warmeth himself, and saith, Aha, I am warm, I have seen the fire: ISA 44:17 And the residue thereof he maketh a god, even his graven image: he falleth down unto it, and worshippeth it, and prayeth unto it, and saith, Deliver me; for thou art my god. ISA 44:18 They have not known nor understood: for he hath shut their eyes, that they cannot see; and their hearts, that they cannot understand. ISA 44:19 And none considereth in his heart, neither is there knowledge nor understanding to say, I have burned part of it in the fire; yea, also I have baked bread upon the coals thereof; I have roasted flesh, and eaten it: and shall I make the residue thereof an abomination? shall I fall down to the stock of a tree? ISA 44:20 He feedeth on ashes: a deceived heart hath turned him aside, that he cannot deliver his soul, nor say, Is there not a lie in my right hand? ISA 44:21 Remember these, O Jacob and Israel; for thou art my servant: I have formed thee; thou art my servant: O Israel, thou shalt not be forgotten of me. ISA 44:22 I have blotted out, as a thick cloud, thy transgressions, and, as a cloud, thy sins: return unto me; for I have redeemed thee. ISA 44:23 Sing, O ye heavens; for the LORD hath done it: shout, ye lower parts of the earth: break forth into singing, ye mountains, O forest, and every tree therein: for the LORD hath redeemed Jacob, and glorified himself in Israel. ISA 44:24 Thus saith the LORD, thy redeemer, and he that formed thee from the womb, I am the LORD that maketh all things; that stretcheth forth the heavens alone; that spreadeth abroad the earth by myself; ISA 44:25 That frustrateth the tokens of the liars, and maketh diviners mad; that turneth wise men backward, and maketh their knowledge foolish; ISA 44:26 That confirmeth the word of his servant, and performeth the counsel of his messengers; that saith to Jerusalem, Thou shalt be inhabited; and to the cities of Judah, Ye shall be built, and I will raise up the decayed places thereof: ISA 44:27 That saith to the deep, Be dry, and I will dry up thy rivers: ISA 44:28 That saith of Cyrus, He is my shepherd, and shall perform all my pleasure: even saying to Jerusalem, Thou shalt be built; and to the temple, Thy foundation shall be laid. ISA 45:1 Thus saith the LORD to his anointed, to Cyrus, whose right hand I have holden, to subdue nations before him; and I will loose the loins of kings, to open before him the two leaved gates; and the gates shall not be shut; ISA 45:2 I will go before thee, and make the crooked places straight: I will break in pieces the gates of brass, and cut in sunder the bars of iron: ISA 45:3 And I will give thee the treasures of darkness, and hidden riches of secret places, that thou mayest know that I, the LORD, which call thee by thy name, am the God of Israel. ISA 45:4 For Jacob my servant's sake, and Israel mine elect, I have even called thee by thy name: I have surnamed thee, though thou hast not known me. ISA 45:5 I am the LORD, and there is none else, there is no God beside me: I girded thee, though thou hast not known me: ISA 45:6 That they may know from the rising of the sun, and from the west, that there is none beside me. I am the LORD, and there is none else. ISA 45:7 I form the light, and create darkness: I make peace, and create evil: I the LORD do all these things. ISA 45:8 Drop down, ye heavens, from above, and let the skies pour down righteousness: let the earth open, and let them bring forth salvation, and let righteousness spring up together; I the LORD have created it. ISA 45:9 Woe unto him that striveth with his Maker! Let the potsherd strive with the potsherds of the earth. Shall the clay say to him that fashioneth it, What makest thou? or thy work, He hath no hands? ISA 45:10 Woe unto him that saith unto his father, What begettest thou? or to the woman, What hast thou brought forth? ISA 45:11 Thus saith the LORD, the Holy One of Israel, and his Maker, Ask me of things to come concerning my sons, and concerning the work of my hands command ye me. ISA 45:12 I have made the earth, and created man upon it: I, even my hands, have stretched out the heavens, and all their host have I commanded. ISA 45:13 I have raised him up in righteousness, and I will direct all his ways: he shall build my city, and he shall let go my captives, not for price nor reward, saith the LORD of hosts. ISA 45:14 Thus saith the LORD, The labour of Egypt, and merchandise of Ethiopia and of the Sabeans, men of stature, shall come over unto thee, and they shall be thine: they shall come after thee; in chains they shall come over, and they shall fall down unto thee, they shall make supplication unto thee, saying, Surely God is in thee; and there is none else, there is no God. ISA 45:15 Verily thou art a God that hidest thyself, O God of Israel, the Saviour. ISA 45:16 They shall be ashamed, and also confounded, all of them: they shall go to confusion together that are makers of idols. ISA 45:17 But Israel shall be saved in the LORD with an everlasting salvation: ye shall not be ashamed nor confounded world without end. ISA 45:18 For thus saith the LORD that created the heavens; God himself that formed the earth and made it; he hath established it, he created it not in vain, he formed it to be inhabited: I am the LORD; and there is none else. ISA 45:19 I have not spoken in secret, in a dark place of the earth: I said not unto the seed of Jacob, Seek ye me in vain: I the LORD speak righteousness, I declare things that are right. ISA 45:20 Assemble yourselves and come; draw near together, ye that are escaped of the nations: they have no knowledge that set up the wood of their graven image, and pray unto a god that cannot save. ISA 45:21 Tell ye, and bring them near; yea, let them take counsel together: who hath declared this from ancient time? who hath told it from that time? have not I the LORD? and there is no God else beside me; a just God and a Saviour; there is none beside me. ISA 45:22 Look unto me, and be ye saved, all the ends of the earth: for I am God, and there is none else. ISA 45:23 I have sworn by myself, the word is gone out of my mouth in righteousness, and shall not return, That unto me every knee shall bow, every tongue shall swear. ISA 45:24 Surely, shall one say, in the LORD have I righteousness and strength: even to him shall men come; and all that are incensed against him shall be ashamed. ISA 45:25 In the LORD shall all the seed of Israel be justified, and shall glory. ISA 46:1 Bel boweth down, Nebo stoopeth, their idols were upon the beasts, and upon the cattle: your carriages were heavy loaden; they are a burden to the weary beast. ISA 46:2 They stoop, they bow down together; they could not deliver the burden, but themselves are gone into captivity. ISA 46:3 Hearken unto me, O house of Jacob, and all the remnant of the house of Israel, which are borne by me from the belly, which are carried from the womb: ISA 46:4 And even to your old age I am he; and even to hoar hairs will I carry you: I have made, and I will bear; even I will carry, and will deliver you. ISA 46:5 To whom will ye liken me, and make me equal, and compare me, that we may be like? ISA 46:6 They lavish gold out of the bag, and weigh silver in the balance, and hire a goldsmith; and he maketh it a god: they fall down, yea, they worship. ISA 46:7 They bear him upon the shoulder, they carry him, and set him in his place, and he standeth; from his place shall he not remove: yea, one shall cry unto him, yet can he not answer, nor save him out of his trouble. ISA 46:8 Remember this, and shew yourselves men: bring it again to mind, O ye transgressors. ISA 46:9 Remember the former things of old: for I am God, and there is none else; I am God, and there is none like me, ISA 46:10 Declaring the end from the beginning, and from ancient times the things that are not yet done, saying, My counsel shall stand, and I will do all my pleasure: ISA 46:11 Calling a ravenous bird from the east, the man that executeth my counsel from a far country: yea, I have spoken it, I will also bring it to pass; I have purposed it, I will also do it. ISA 46:12 Hearken unto me, ye stouthearted, that are far from righteousness: ISA 46:13 I bring near my righteousness; it shall not be far off, and my salvation shall not tarry: and I will place salvation in Zion for Israel my glory. ISA 47:1 Come down, and sit in the dust, O virgin daughter of Babylon, sit on the ground: there is no throne, O daughter of the Chaldeans: for thou shalt no more be called tender and delicate. ISA 47:2 Take the millstones, and grind meal: uncover thy locks, make bare the leg, uncover the thigh, pass over the rivers. ISA 47:3 Thy nakedness shall be uncovered, yea, thy shame shall be seen: I will take vengeance, and I will not meet thee as a man. ISA 47:4 As for our redeemer, the LORD of hosts is his name, the Holy One of Israel. ISA 47:5 Sit thou silent, and get thee into darkness, O daughter of the Chaldeans: for thou shalt no more be called, The lady of kingdoms. ISA 47:6 I was wroth with my people, I have polluted mine inheritance, and given them into thine hand: thou didst shew them no mercy; upon the ancient hast thou very heavily laid thy yoke. ISA 47:7 And thou saidst, I shall be a lady for ever: so that thou didst not lay these things to thy heart, neither didst remember the latter end of it. ISA 47:8 Therefore hear now this, thou that art given to pleasures, that dwellest carelessly, that sayest in thine heart, I am, and none else beside me; I shall not sit as a widow, neither shall I know the loss of children: ISA 47:9 But these two things shall come to thee in a moment in one day, the loss of children, and widowhood: they shall come upon thee in their perfection for the multitude of thy sorceries, and for the great abundance of thine enchantments. ISA 47:10 For thou hast trusted in thy wickedness: thou hast said, None seeth me. Thy wisdom and thy knowledge, it hath perverted thee; and thou hast said in thine heart, I am, and none else beside me. ISA 47:11 Therefore shall evil come upon thee; thou shalt not know from whence it riseth: and mischief shall fall upon thee; thou shalt not be able to put it off: and desolation shall come upon thee suddenly, which thou shalt not know. ISA 47:12 Stand now with thine enchantments, and with the multitude of thy sorceries, wherein thou hast laboured from thy youth; if so be thou shalt be able to profit, if so be thou mayest prevail. ISA 47:13 Thou art wearied in the multitude of thy counsels. Let now the astrologers, the stargazers, the monthly prognosticators, stand up, and save thee from these things that shall come upon thee. ISA 47:14 Behold, they shall be as stubble; the fire shall burn them; they shall not deliver themselves from the power of the flame: there shall not be a coal to warm at, nor fire to sit before it. ISA 47:15 Thus shall they be unto thee with whom thou hast laboured, even thy merchants, from thy youth: they shall wander every one to his quarter; none shall save thee. ISA 48:1 Hear ye this, O house of Jacob, which are called by the name of Israel, and are come forth out of the waters of Judah, which swear by the name of the LORD, and make mention of the God of Israel, but not in truth, nor in righteousness. ISA 48:2 For they call themselves of the holy city, and stay themselves upon the God of Israel; The LORD of hosts is his name. ISA 48:3 I have declared the former things from the beginning; and they went forth out of my mouth, and I shewed them; I did them suddenly, and they came to pass. ISA 48:4 Because I knew that thou art obstinate, and thy neck is an iron sinew, and thy brow brass; ISA 48:5 I have even from the beginning declared it to thee; before it came to pass I shewed it thee: lest thou shouldest say, Mine idol hath done them, and my graven image, and my molten image, hath commanded them. ISA 48:6 Thou hast heard, see all this; and will not ye declare it? I have shewed thee new things from this time, even hidden things, and thou didst not know them. ISA 48:7 They are created now, and not from the beginning; even before the day when thou heardest them not; lest thou shouldest say, Behold, I knew them. ISA 48:8 Yea, thou heardest not; yea, thou knewest not; yea, from that time that thine ear was not opened: for I knew that thou wouldest deal very treacherously, and wast called a transgressor from the womb. ISA 48:9 For my name's sake will I defer mine anger, and for my praise will I refrain for thee, that I cut thee not off. ISA 48:10 Behold, I have refined thee, but not with silver; I have chosen thee in the furnace of affliction. ISA 48:11 For mine own sake, even for mine own sake, will I do it: for how should my name be polluted? and I will not give my glory unto another. ISA 48:12 Hearken unto me, O Jacob and Israel, my called; I am he; I am the first, I also am the last. ISA 48:13 Mine hand also hath laid the foundation of the earth, and my right hand hath spanned the heavens: when I call unto them, they stand up together. ISA 48:14 All ye, assemble yourselves, and hear; which among them hath declared these things? The LORD hath loved him: he will do his pleasure on Babylon, and his arm shall be on the Chaldeans. ISA 48:15 I, even I, have spoken; yea, I have called him: I have brought him, and he shall make his way prosperous. ISA 48:16 Come ye near unto me, hear ye this; I have not spoken in secret from the beginning; from the time that it was, there am I: and now the Lord GOD, and his Spirit, hath sent me. ISA 48:17 Thus saith the LORD, thy Redeemer, the Holy One of Israel; I am the LORD thy God which teacheth thee to profit, which leadeth thee by the way that thou shouldest go. ISA 48:18 O that thou hadst hearkened to my commandments! then had thy peace been as a river, and thy righteousness as the waves of the sea: ISA 48:19 Thy seed also had been as the sand, and the offspring of thy bowels like the gravel thereof; his name should not have been cut off nor destroyed from before me. ISA 48:20 Go ye forth of Babylon, flee ye from the Chaldeans, with a voice of singing declare ye, tell this, utter it even to the end of the earth; say ye, The LORD hath redeemed his servant Jacob. ISA 48:21 And they thirsted not when he led them through the deserts: he caused the waters to flow out of the rock for them: he clave the rock also, and the waters gushed out. ISA 48:22 There is no peace, saith the LORD, unto the wicked. ISA 49:1 Listen, O isles, unto me; and hearken, ye people, from far; The LORD hath called me from the womb; from the bowels of my mother hath he made mention of my name. ISA 49:2 And he hath made my mouth like a sharp sword; in the shadow of his hand hath he hid me, and made me a polished shaft; in his quiver hath he hid me; ISA 49:3 And said unto me, Thou art my servant, O Israel, in whom I will be glorified. ISA 49:4 Then I said, I have laboured in vain, I have spent my strength for nought, and in vain: yet surely my judgment is with the LORD, and my work with my God. ISA 49:5 And now, saith the LORD that formed me from the womb to be his servant, to bring Jacob again to him, Though Israel be not gathered, yet shall I be glorious in the eyes of the LORD, and my God shall be my strength. ISA 49:6 And he said, It is a light thing that thou shouldest be my servant to raise up the tribes of Jacob, and to restore the preserved of Israel: I will also give thee for a light to the Gentiles, that thou mayest be my salvation unto the end of the earth. ISA 49:7 Thus saith the LORD, the Redeemer of Israel, and his Holy One, to him whom man despiseth, to him whom the nation abhorreth, to a servant of rulers, Kings shall see and arise, princes also shall worship, because of the LORD that is faithful, and the Holy One of Israel, and he shall choose thee. ISA 49:8 Thus saith the LORD, In an acceptable time have I heard thee, and in a day of salvation have I helped thee: and I will preserve thee, and give thee for a covenant of the people, to establish the earth, to cause to inherit the desolate heritages; ISA 49:9 That thou mayest say to the prisoners, Go forth; to them that are in darkness, Shew yourselves. They shall feed in the ways, and their pastures shall be in all high places. ISA 49:10 They shall not hunger nor thirst; neither shall the heat nor sun smite them: for he that hath mercy on them shall lead them, even by the springs of water shall he guide them. ISA 49:11 And I will make all my mountains a way, and my highways shall be exalted. ISA 49:12 Behold, these shall come from far: and, lo, these from the north and from the west; and these from the land of Sinim. ISA 49:13 Sing, O heavens; and be joyful, O earth; and break forth into singing, O mountains: for the LORD hath comforted his people, and will have mercy upon his afflicted. ISA 49:14 But Zion said, The LORD hath forsaken me, and my Lord hath forgotten me. ISA 49:15 Can a woman forget her sucking child, that she should not have compassion on the son of her womb? yea, they may forget, yet will I not forget thee. ISA 49:16 Behold, I have graven thee upon the palms of my hands; thy walls are continually before me. ISA 49:17 Thy children shall make haste; thy destroyers and they that made thee waste shall go forth of thee. ISA 49:18 Lift up thine eyes round about, and behold: all these gather themselves together, and come to thee. As I live, saith the LORD, thou shalt surely clothe thee with them all, as with an ornament, and bind them on thee, as a bride doeth. ISA 49:19 For thy waste and thy desolate places, and the land of thy destruction, shall even now be too narrow by reason of the inhabitants, and they that swallowed thee up shall be far away. ISA 49:20 The children which thou shalt have, after thou hast lost the other, shall say again in thine ears, The place is too strait for me: give place to me that I may dwell. ISA 49:21 Then shalt thou say in thine heart, Who hath begotten me these, seeing I have lost my children, and am desolate, a captive, and removing to and fro? and who hath brought up these? Behold, I was left alone; these, where had they been? ISA 49:22 Thus saith the Lord GOD, Behold, I will lift up mine hand to the Gentiles, and set up my standard to the people: and they shall bring thy sons in their arms, and thy daughters shall be carried upon their shoulders. ISA 49:23 And kings shall be thy nursing fathers, and their queens thy nursing mothers: they shall bow down to thee with their face toward the earth, and lick up the dust of thy feet; and thou shalt know that I am the LORD: for they shall not be ashamed that wait for me. ISA 49:24 Shall the prey be taken from the mighty, or the lawful captive delivered? ISA 49:25 But thus saith the LORD, Even the captives of the mighty shall be taken away, and the prey of the terrible shall be delivered: for I will contend with him that contendeth with thee, and I will save thy children. ISA 49:26 And I will feed them that oppress thee with their own flesh; and they shall be drunken with their own blood, as with sweet wine: and all flesh shall know that I the LORD am thy Saviour and thy Redeemer, the mighty One of Jacob. ISA 50:1 Thus saith the LORD, Where is the bill of your mother's divorcement, whom I have put away? or which of my creditors is it to whom I have sold you? Behold, for your iniquities have ye sold yourselves, and for your transgressions is your mother put away. ISA 50:2 Wherefore, when I came, was there no man? when I called, was there none to answer? Is my hand shortened at all, that it cannot redeem? or have I no power to deliver? behold, at my rebuke I dry up the sea, I make the rivers a wilderness: their fish stinketh, because there is no water, and dieth for thirst. ISA 50:3 I clothe the heavens with blackness, and I make sackcloth their covering. ISA 50:4 The Lord GOD hath given me the tongue of the learned, that I should know how to speak a word in season to him that is weary: he wakeneth morning by morning, he wakeneth mine ear to hear as the learned. ISA 50:5 The Lord GOD hath opened mine ear, and I was not rebellious, neither turned away back. ISA 50:6 I gave my back to the smiters, and my cheeks to them that plucked off the hair: I hid not my face from shame and spitting. ISA 50:7 For the Lord GOD will help me; therefore shall I not be confounded: therefore have I set my face like a flint, and I know that I shall not be ashamed. ISA 50:8 He is near that justifieth me; who will contend with me? let us stand together: who is mine adversary? let him come near to me. ISA 50:9 Behold, the Lord GOD will help me; who is he that shall condemn me? lo, they all shall wax old as a garment; the moth shall eat them up. ISA 50:10 Who is among you that feareth the LORD, that obeyeth the voice of his servant, that walketh in darkness, and hath no light? let him trust in the name of the LORD, and stay upon his God. ISA 50:11 Behold, all ye that kindle a fire, that compass yourselves about with sparks: walk in the light of your fire, and in the sparks that ye have kindled. This shall ye have of mine hand; ye shall lie down in sorrow. ISA 51:1 Hearken to me, ye that follow after righteousness, ye that seek the LORD: look unto the rock whence ye are hewn, and to the hole of the pit whence ye are digged. ISA 51:2 Look unto Abraham your father, and unto Sarah that bare you: for I called him alone, and blessed him, and increased him. ISA 51:3 For the LORD shall comfort Zion: he will comfort all her waste places; and he will make her wilderness like Eden, and her desert like the garden of the LORD; joy and gladness shall be found therein, thanksgiving, and the voice of melody. ISA 51:4 Hearken unto me, my people; and give ear unto me, O my nation: for a law shall proceed from me, and I will make my judgment to rest for a light of the people. ISA 51:5 My righteousness is near; my salvation is gone forth, and mine arms shall judge the people; the isles shall wait upon me, and on mine arm shall they trust. ISA 51:6 Lift up your eyes to the heavens, and look upon the earth beneath: for the heavens shall vanish away like smoke, and the earth shall wax old like a garment, and they that dwell therein shall die in like manner: but my salvation shall be for ever, and my righteousness shall not be abolished. ISA 51:7 Hearken unto me, ye that know righteousness, the people in whose heart is my law; fear ye not the reproach of men, neither be ye afraid of their revilings. ISA 51:8 For the moth shall eat them up like a garment, and the worm shall eat them like wool: but my righteousness shall be for ever, and my salvation from generation to generation. ISA 51:9 Awake, awake, put on strength, O arm of the LORD; awake, as in the ancient days, in the generations of old. Art thou not it that hath cut Rahab, and wounded the dragon? ISA 51:10 Art thou not it which hath dried the sea, the waters of the great deep; that hath made the depths of the sea a way for the ransomed to pass over? ISA 51:11 Therefore the redeemed of the LORD shall return, and come with singing unto Zion; and everlasting joy shall be upon their head: they shall obtain gladness and joy; and sorrow and mourning shall flee away. ISA 51:12 I, even I, am he that comforteth you: who art thou, that thou shouldest be afraid of a man that shall die, and of the son of man which shall be made as grass; ISA 51:13 And forgettest the LORD thy maker, that hath stretched forth the heavens, and laid the foundations of the earth; and hast feared continually every day because of the fury of the oppressor, as if he were ready to destroy? and where is the fury of the oppressor? ISA 51:14 The captive exile hasteneth that he may be loosed, and that he should not die in the pit, nor that his bread should fail. ISA 51:15 But I am the LORD thy God, that divided the sea, whose waves roared: The LORD of hosts is his name. ISA 51:16 And I have put my words in thy mouth, and I have covered thee in the shadow of mine hand, that I may plant the heavens, and lay the foundations of the earth, and say unto Zion, Thou art my people. ISA 51:17 Awake, awake, stand up, O Jerusalem, which hast drunk at the hand of the LORD the cup of his fury; thou hast drunken the dregs of the cup of trembling, and wrung them out. ISA 51:18 There is none to guide her among all the sons whom she hath brought forth; neither is there any that taketh her by the hand of all the sons that she hath brought up. ISA 51:19 These two things are come unto thee; who shall be sorry for thee? desolation, and destruction, and the famine, and the sword: by whom shall I comfort thee? ISA 51:20 Thy sons have fainted, they lie at the head of all the streets, as a wild bull in a net: they are full of the fury of the LORD, the rebuke of thy God. ISA 51:21 Therefore hear now this, thou afflicted, and drunken, but not with wine: ISA 51:22 Thus saith thy Lord the LORD, and thy God that pleadeth the cause of his people, Behold, I have taken out of thine hand the cup of trembling, even the dregs of the cup of my fury; thou shalt no more drink it again: ISA 51:23 But I will put it into the hand of them that afflict thee; which have said to thy soul, Bow down, that we may go over: and thou hast laid thy body as the ground, and as the street, to them that went over. ISA 52:1 Awake, awake; put on thy strength, O Zion; put on thy beautiful garments, O Jerusalem, the holy city: for henceforth there shall no more come into thee the uncircumcised and the unclean. ISA 52:2 Shake thyself from the dust; arise, and sit down, O Jerusalem: loose thyself from the bands of thy neck, O captive daughter of Zion. ISA 52:3 For thus saith the LORD, Ye have sold yourselves for nought; and ye shall be redeemed without money. ISA 52:4 For thus saith the Lord GOD, My people went down aforetime into Egypt to sojourn there; and the Assyrian oppressed them without cause. ISA 52:5 Now therefore, what have I here, saith the LORD, that my people is taken away for nought? they that rule over them make them to howl, saith the LORD; and my name continually every day is blasphemed. ISA 52:6 Therefore my people shall know my name: therefore they shall know in that day that I am he that doth speak: behold, it is I. ISA 52:7 How beautiful upon the mountains are the feet of him that bringeth good tidings, that publisheth peace; that bringeth good tidings of good, that publisheth salvation; that saith unto Zion, Thy God reigneth! ISA 52:8 Thy watchmen shall lift up the voice; with the voice together shall they sing: for they shall see eye to eye, when the LORD shall bring again Zion. ISA 52:9 Break forth into joy, sing together, ye waste places of Jerusalem: for the LORD hath comforted his people, he hath redeemed Jerusalem. ISA 52:10 The LORD hath made bare his holy arm in the eyes of all the nations; and all the ends of the earth shall see the salvation of our God. ISA 52:11 Depart ye, depart ye, go ye out from thence, touch no unclean thing; go ye out of the midst of her; be ye clean, that bear the vessels of the LORD. ISA 52:12 For ye shall not go out with haste, nor go by flight: for the LORD will go before you; and the God of Israel will be your rereward. ISA 52:13 Behold, my servant shall deal prudently, he shall be exalted and extolled, and be very high. ISA 52:14 As many were astonied at thee; his visage was so marred more than any man, and his form more than the sons of men: ISA 52:15 So shall he sprinkle many nations; the kings shall shut their mouths at him: for that which had not been told them shall they see; and that which they had not heard shall they consider. ISA 53:1 Who hath believed our report? and to whom is the arm of the LORD revealed? ISA 53:2 For he shall grow up before him as a tender plant, and as a root out of a dry ground: he hath no form nor comeliness; and when we shall see him, there is no beauty that we should desire him. ISA 53:3 He is despised and rejected of men; a man of sorrows, and acquainted with grief: and we hid as it were our faces from him; he was despised, and we esteemed him not. ISA 53:4 Surely he hath borne our griefs, and carried our sorrows: yet we did esteem him stricken, smitten of God, and afflicted. ISA 53:5 But he was wounded for our transgressions, he was bruised for our iniquities: the chastisement of our peace was upon him; and with his stripes we are healed. ISA 53:6 All we like sheep have gone astray; we have turned every one to his own way; and the LORD hath laid on him the iniquity of us all. ISA 53:7 He was oppressed, and he was afflicted, yet he opened not his mouth: he is brought as a lamb to the slaughter, and as a sheep before her shearers is dumb, so he openeth not his mouth. ISA 53:8 He was taken from prison and from judgment: and who shall declare his generation? for he was cut off out of the land of the living: for the transgression of my people was he stricken. ISA 53:9 And he made his grave with the wicked, and with the rich in his death; because he had done no violence, neither was any deceit in his mouth. ISA 53:10 Yet it pleased the LORD to bruise him; he hath put him to grief: when thou shalt make his soul an offering for sin, he shall see his seed, he shall prolong his days, and the pleasure of the LORD shall prosper in his hand. ISA 53:11 He shall see of the travail of his soul, and shall be satisfied: by his knowledge shall my righteous servant justify many; for he shall bear their iniquities. ISA 53:12 Therefore will I divide him a portion with the great, and he shall divide the spoil with the strong; because he hath poured out his soul unto death: and he was numbered with the transgressors; and he bare the sin of many, and made intercession for the transgressors. ISA 54:1 Sing, O barren, thou that didst not bear; break forth into singing, and cry aloud, thou that didst not travail with child: for more are the children of the desolate than the children of the married wife, saith the LORD. ISA 54:2 Enlarge the place of thy tent, and let them stretch forth the curtains of thine habitations: spare not, lengthen thy cords, and strengthen thy stakes; ISA 54:3 For thou shalt break forth on the right hand and on the left; and thy seed shall inherit the Gentiles, and make the desolate cities to be inhabited. ISA 54:4 Fear not; for thou shalt not be ashamed: neither be thou confounded; for thou shalt not be put to shame: for thou shalt forget the shame of thy youth, and shalt not remember the reproach of thy widowhood any more. ISA 54:5 For thy Maker is thine husband; the LORD of hosts is his name; and thy Redeemer the Holy One of Israel; The God of the whole earth shall he be called. ISA 54:6 For the LORD hath called thee as a woman forsaken and grieved in spirit, and a wife of youth, when thou wast refused, saith thy God. ISA 54:7 For a small moment have I forsaken thee; but with great mercies will I gather thee. ISA 54:8 In a little wrath I hid my face from thee for a moment; but with everlasting kindness will I have mercy on thee, saith the LORD thy Redeemer. ISA 54:9 For this is as the waters of Noah unto me: for as I have sworn that the waters of Noah should no more go over the earth; so have I sworn that I would not be wroth with thee, nor rebuke thee. ISA 54:10 For the mountains shall depart, and the hills be removed; but my kindness shall not depart from thee, neither shall the covenant of my peace be removed, saith the LORD that hath mercy on thee. ISA 54:11 O thou afflicted, tossed with tempest, and not comforted, behold, I will lay thy stones with fair colours, and lay thy foundations with sapphires. ISA 54:12 And I will make thy windows of agates, and thy gates of carbuncles, and all thy borders of pleasant stones. ISA 54:13 And all thy children shall be taught of the LORD; and great shall be the peace of thy children. ISA 54:14 In righteousness shalt thou be established: thou shalt be far from oppression; for thou shalt not fear: and from terror; for it shall not come near thee. ISA 54:15 Behold, they shall surely gather together, but not by me: whosoever shall gather together against thee shall fall for thy sake. ISA 54:16 Behold, I have created the smith that bloweth the coals in the fire, and that bringeth forth an instrument for his work; and I have created the waster to destroy. ISA 54:17 No weapon that is formed against thee shall prosper; and every tongue that shall rise against thee in judgment thou shalt condemn. This is the heritage of the servants of the LORD, and their righteousness is of me, saith the LORD. ISA 55:1 Ho, every one that thirsteth, come ye to the waters, and he that hath no money; come ye, buy, and eat; yea, come, buy wine and milk without money and without price. ISA 55:2 Wherefore do ye spend money for that which is not bread? and your labour for that which satisfieth not? hearken diligently unto me, and eat ye that which is good, and let your soul delight itself in fatness. ISA 55:3 Incline your ear, and come unto me: hear, and your soul shall live; and I will make an everlasting covenant with you, even the sure mercies of David. ISA 55:4 Behold, I have given him for a witness to the people, a leader and commander to the people. ISA 55:5 Behold, thou shalt call a nation that thou knowest not, and nations that knew not thee shall run unto thee because of the LORD thy God, and for the Holy One of Israel; for he hath glorified thee. ISA 55:6 Seek ye the LORD while he may be found, call ye upon him while he is near: ISA 55:7 Let the wicked forsake his way, and the unrighteous man his thoughts: and let him return unto the LORD, and he will have mercy upon him; and to our God, for he will abundantly pardon. ISA 55:8 For my thoughts are not your thoughts, neither are your ways my ways, saith the LORD. ISA 55:9 For as the heavens are higher than the earth, so are my ways higher than your ways, and my thoughts than your thoughts. ISA 55:10 For as the rain cometh down, and the snow from heaven, and returneth not thither, but watereth the earth, and maketh it bring forth and bud, that it may give seed to the sower, and bread to the eater: ISA 55:11 So shall my word be that goeth forth out of my mouth: it shall not return unto me void, but it shall accomplish that which I please, and it shall prosper in the thing whereto I sent it. ISA 55:12 For ye shall go out with joy, and be led forth with peace: the mountains and the hills shall break forth before you into singing, and all the trees of the field shall clap their hands. ISA 55:13 Instead of the thorn shall come up the fir tree, and instead of the brier shall come up the myrtle tree: and it shall be to the LORD for a name, for an everlasting sign that shall not be cut off. ISA 56:1 Thus saith the LORD, Keep ye judgment, and do justice: for my salvation is near to come, and my righteousness to be revealed. ISA 56:2 Blessed is the man that doeth this, and the son of man that layeth hold on it; that keepeth the sabbath from polluting it, and keepeth his hand from doing any evil. ISA 56:3 Neither let the son of the stranger, that hath joined himself to the LORD, speak, saying, The LORD hath utterly separated me from his people: neither let the eunuch say, Behold, I am a dry tree. ISA 56:4 For thus saith the LORD unto the eunuchs that keep my sabbaths, and choose the things that please me, and take hold of my covenant; ISA 56:5 Even unto them will I give in mine house and within my walls a place and a name better than of sons and of daughters: I will give them an everlasting name, that shall not be cut off. ISA 56:6 Also the sons of the stranger, that join themselves to the LORD, to serve him, and to love the name of the LORD, to be his servants, every one that keepeth the sabbath from polluting it, and taketh hold of my covenant; ISA 56:7 Even them will I bring to my holy mountain, and make them joyful in my house of prayer: their burnt offerings and their sacrifices shall be accepted upon mine altar; for mine house shall be called an house of prayer for all people. ISA 56:8 The Lord GOD, which gathereth the outcasts of Israel saith, Yet will I gather others to him, beside those that are gathered unto him. ISA 56:9 All ye beasts of the field, come to devour, yea, all ye beasts in the forest. ISA 56:10 His watchmen are blind: they are all ignorant, they are all dumb dogs, they cannot bark; sleeping, lying down, loving to slumber. ISA 56:11 Yea, they are greedy dogs which can never have enough, and they are shepherds that cannot understand: they all look to their own way, every one for his gain, from his quarter. ISA 56:12 Come ye, say they, I will fetch wine, and we will fill ourselves with strong drink; and to morrow shall be as this day, and much more abundant. ISA 57:1 The righteous perisheth, and no man layeth it to heart: and merciful men are taken away, none considering that the righteous is taken away from the evil to come. ISA 57:2 He shall enter into peace: they shall rest in their beds, each one walking in his uprightness. ISA 57:3 But draw near hither, ye sons of the sorceress, the seed of the adulterer and the whore. ISA 57:4 Against whom do ye sport yourselves? against whom make ye a wide mouth, and draw out the tongue? are ye not children of transgression, a seed of falsehood. ISA 57:5 Enflaming yourselves with idols under every green tree, slaying the children in the valleys under the clifts of the rocks? ISA 57:6 Among the smooth stones of the stream is thy portion; they, they are thy lot: even to them hast thou poured a drink offering, thou hast offered a meat offering. Should I receive comfort in these? ISA 57:7 Upon a lofty and high mountain hast thou set thy bed: even thither wentest thou up to offer sacrifice. ISA 57:8 Behind the doors also and the posts hast thou set up thy remembrance: for thou hast discovered thyself to another than me, and art gone up; thou hast enlarged thy bed, and made thee a covenant with them; thou lovedst their bed where thou sawest it. ISA 57:9 And thou wentest to the king with ointment, and didst increase thy perfumes, and didst send thy messengers far off, and didst debase thyself even unto hell. ISA 57:10 Thou art wearied in the greatness of thy way; yet saidst thou not, There is no hope: thou hast found the life of thine hand; therefore thou wast not grieved. ISA 57:11 And of whom hast thou been afraid or feared, that thou hast lied, and hast not remembered me, nor laid it to thy heart? have not I held my peace even of old, and thou fearest me not? ISA 57:12 I will declare thy righteousness, and thy works; for they shall not profit thee. ISA 57:13 When thou criest, let thy companies deliver thee; but the wind shall carry them all away; vanity shall take them: but he that putteth his trust in me shall possess the land, and shall inherit my holy mountain; ISA 57:14 And shall say, Cast ye up, cast ye up, prepare the way, take up the stumblingblock out of the way of my people. ISA 57:15 For thus saith the high and lofty One that inhabiteth eternity, whose name is Holy; I dwell in the high and holy place, with him also that is of a contrite and humble spirit, to revive the spirit of the humble, and to revive the heart of the contrite ones. ISA 57:16 For I will not contend for ever, neither will I be always wroth: for the spirit should fail before me, and the souls which I have made. ISA 57:17 For the iniquity of his covetousness was I wroth, and smote him: I hid me, and was wroth, and he went on frowardly in the way of his heart. ISA 57:18 I have seen his ways, and will heal him: I will lead him also, and restore comforts unto him and to his mourners. ISA 57:19 I create the fruit of the lips; Peace, peace to him that is far off, and to him that is near, saith the LORD; and I will heal him. ISA 57:20 But the wicked are like the troubled sea, when it cannot rest, whose waters cast up mire and dirt. ISA 57:21 There is no peace, saith my God, to the wicked. ISA 58:1 Cry aloud, spare not, lift up thy voice like a trumpet, and shew my people their transgression, and the house of Jacob their sins. ISA 58:2 Yet they seek me daily, and delight to know my ways, as a nation that did righteousness, and forsook not the ordinance of their God: they ask of me the ordinances of justice; they take delight in approaching to God. ISA 58:3 Wherefore have we fasted, say they, and thou seest not? wherefore have we afflicted our soul, and thou takest no knowledge? Behold, in the day of your fast ye find pleasure, and exact all your labours. ISA 58:4 Behold, ye fast for strife and debate, and to smite with the fist of wickedness: ye shall not fast as ye do this day, to make your voice to be heard on high. ISA 58:5 Is it such a fast that I have chosen? a day for a man to afflict his soul? is it to bow down his head as a bulrush, and to spread sackcloth and ashes under him? wilt thou call this a fast, and an acceptable day to the LORD? ISA 58:6 Is not this the fast that I have chosen? to loose the bands of wickedness, to undo the heavy burdens, and to let the oppressed go free, and that ye break every yoke? ISA 58:7 Is it not to deal thy bread to the hungry, and that thou bring the poor that are cast out to thy house? when thou seest the naked, that thou cover him; and that thou hide not thyself from thine own flesh? ISA 58:8 Then shall thy light break forth as the morning, and thine health shall spring forth speedily: and thy righteousness shall go before thee; the glory of the LORD shall be thy rereward. ISA 58:9 Then shalt thou call, and the LORD shall answer; thou shalt cry, and he shall say, Here I am. If thou take away from the midst of thee the yoke, the putting forth of the finger, and speaking vanity; ISA 58:10 And if thou draw out thy soul to the hungry, and satisfy the afflicted soul; then shall thy light rise in obscurity, and thy darkness be as the noon day: ISA 58:11 And the LORD shall guide thee continually, and satisfy thy soul in drought, and make fat thy bones: and thou shalt be like a watered garden, and like a spring of water, whose waters fail not. ISA 58:12 And they that shall be of thee shall build the old waste places: thou shalt raise up the foundations of many generations; and thou shalt be called, The repairer of the breach, The restorer of paths to dwell in. ISA 58:13 If thou turn away thy foot from the sabbath, from doing thy pleasure on my holy day; and call the sabbath a delight, the holy of the LORD, honourable; and shalt honour him, not doing thine own ways, nor finding thine own pleasure, nor speaking thine own words: ISA 58:14 Then shalt thou delight thyself in the LORD; and I will cause thee to ride upon the high places of the earth, and feed thee with the heritage of Jacob thy father: for the mouth of the LORD hath spoken it. ISA 59:1 Behold, the LORD's hand is not shortened, that it cannot save; neither his ear heavy, that it cannot hear: ISA 59:2 But your iniquities have separated between you and your God, and your sins have hid his face from you, that he will not hear. ISA 59:3 For your hands are defiled with blood, and your fingers with iniquity; your lips have spoken lies, your tongue hath muttered perverseness. ISA 59:4 None calleth for justice, nor any pleadeth for truth: they trust in vanity, and speak lies; they conceive mischief, and bring forth iniquity. ISA 59:5 They hatch cockatrice' eggs, and weave the spider's web: he that eateth of their eggs dieth, and that which is crushed breaketh out into a viper. ISA 59:6 Their webs shall not become garments, neither shall they cover themselves with their works: their works are works of iniquity, and the act of violence is in their hands. ISA 59:7 Their feet run to evil, and they make haste to shed innocent blood: their thoughts are thoughts of iniquity; wasting and destruction are in their paths. ISA 59:8 The way of peace they know not; and there is no judgment in their goings: they have made them crooked paths: whosoever goeth therein shall not know peace. ISA 59:9 Therefore is judgment far from us, neither doth justice overtake us: we wait for light, but behold obscurity; for brightness, but we walk in darkness. ISA 59:10 We grope for the wall like the blind, and we grope as if we had no eyes: we stumble at noon day as in the night; we are in desolate places as dead men. ISA 59:11 We roar all like bears, and mourn sore like doves: we look for judgment, but there is none; for salvation, but it is far off from us. ISA 59:12 For our transgressions are multiplied before thee, and our sins testify against us: for our transgressions are with us; and as for our iniquities, we know them; ISA 59:13 In transgressing and lying against the LORD, and departing away from our God, speaking oppression and revolt, conceiving and uttering from the heart words of falsehood. ISA 59:14 And judgment is turned away backward, and justice standeth afar off: for truth is fallen in the street, and equity cannot enter. ISA 59:15 Yea, truth faileth; and he that departeth from evil maketh himself a prey: and the LORD saw it, and it displeased him that there was no judgment. ISA 59:16 And he saw that there was no man, and wondered that there was no intercessor: therefore his arm brought salvation unto him; and his righteousness, it sustained him. ISA 59:17 For he put on righteousness as a breastplate, and an helmet of salvation upon his head; and he put on the garments of vengeance for clothing, and was clad with zeal as a cloak. ISA 59:18 According to their deeds, accordingly he will repay, fury to his adversaries, recompence to his enemies; to the islands he will repay recompence. ISA 59:19 So shall they fear the name of the LORD from the west, and his glory from the rising of the sun. When the enemy shall come in like a flood, the Spirit of the LORD shall lift up a standard against him. ISA 59:20 And the Redeemer shall come to Zion, and unto them that turn from transgression in Jacob, saith the LORD. ISA 59:21 As for me, this is my covenant with them, saith the LORD; My spirit that is upon thee, and my words which I have put in thy mouth, shall not depart out of thy mouth, nor out of the mouth of thy seed, nor out of the mouth of thy seed's seed, saith the LORD, from henceforth and for ever. ISA 60:1 Arise, shine; for thy light is come, and the glory of the LORD is risen upon thee. ISA 60:2 For, behold, the darkness shall cover the earth, and gross darkness the people: but the LORD shall arise upon thee, and his glory shall be seen upon thee. ISA 60:3 And the Gentiles shall come to thy light, and kings to the brightness of thy rising. ISA 60:4 Lift up thine eyes round about, and see: all they gather themselves together, they come to thee: thy sons shall come from far, and thy daughters shall be nursed at thy side. ISA 60:5 Then thou shalt see, and flow together, and thine heart shall fear, and be enlarged; because the abundance of the sea shall be converted unto thee, the forces of the Gentiles shall come unto thee. ISA 60:6 The multitude of camels shall cover thee, the dromedaries of Midian and Ephah; all they from Sheba shall come: they shall bring gold and incense; and they shall shew forth the praises of the LORD. ISA 60:7 All the flocks of Kedar shall be gathered together unto thee, the rams of Nebaioth shall minister unto thee: they shall come up with acceptance on mine altar, and I will glorify the house of my glory. ISA 60:8 Who are these that fly as a cloud, and as the doves to their windows? ISA 60:9 Surely the isles shall wait for me, and the ships of Tarshish first, to bring thy sons from far, their silver and their gold with them, unto the name of the LORD thy God, and to the Holy One of Israel, because he hath glorified thee. ISA 60:10 And the sons of strangers shall build up thy walls, and their kings shall minister unto thee: for in my wrath I smote thee, but in my favour have I had mercy on thee. ISA 60:11 Therefore thy gates shall be open continually; they shall not be shut day nor night; that men may bring unto thee the forces of the Gentiles, and that their kings may be brought. ISA 60:12 For the nation and kingdom that will not serve thee shall perish; yea, those nations shall be utterly wasted. ISA 60:13 The glory of Lebanon shall come unto thee, the fir tree, the pine tree, and the box together, to beautify the place of my sanctuary; and I will make the place of my feet glorious. ISA 60:14 The sons also of them that afflicted thee shall come bending unto thee; and all they that despised thee shall bow themselves down at the soles of thy feet; and they shall call thee; The city of the LORD, The Zion of the Holy One of Israel. ISA 60:15 Whereas thou has been forsaken and hated, so that no man went through thee, I will make thee an eternal excellency, a joy of many generations. ISA 60:16 Thou shalt also suck the milk of the Gentiles, and shalt suck the breast of kings: and thou shalt know that I the LORD am thy Saviour and thy Redeemer, the mighty One of Jacob. ISA 60:17 For brass I will bring gold, and for iron I will bring silver, and for wood brass, and for stones iron: I will also make thy officers peace, and thine exactors righteousness. ISA 60:18 Violence shall no more be heard in thy land, wasting nor destruction within thy borders; but thou shalt call thy walls Salvation, and thy gates Praise. ISA 60:19 The sun shall be no more thy light by day; neither for brightness shall the moon give light unto thee: but the LORD shall be unto thee an everlasting light, and thy God thy glory. ISA 60:20 Thy sun shall no more go down; neither shall thy moon withdraw itself: for the LORD shall be thine everlasting light, and the days of thy mourning shall be ended. ISA 60:21 Thy people also shall be all righteous: they shall inherit the land for ever, the branch of my planting, the work of my hands, that I may be glorified. ISA 60:22 A little one shall become a thousand, and a small one a strong nation: I the LORD will hasten it in his time. ISA 61:1 The Spirit of the Lord GOD is upon me; because the LORD hath anointed me to preach good tidings unto the meek; he hath sent me to bind up the brokenhearted, to proclaim liberty to the captives, and the opening of the prison to them that are bound; ISA 61:2 To proclaim the acceptable year of the LORD, and the day of vengeance of our God; to comfort all that mourn; ISA 61:3 To appoint unto them that mourn in Zion, to give unto them beauty for ashes, the oil of joy for mourning, the garment of praise for the spirit of heaviness; that they might be called trees of righteousness, the planting of the LORD, that he might be glorified. ISA 61:4 And they shall build the old wastes, they shall raise up the former desolations, and they shall repair the waste cities, the desolations of many generations. ISA 61:5 And strangers shall stand and feed your flocks, and the sons of the alien shall be your plowmen and your vinedressers. ISA 61:6 But ye shall be named the Priests of the LORD: men shall call you the Ministers of our God: ye shall eat the riches of the Gentiles, and in their glory shall ye boast yourselves. ISA 61:7 For your shame ye shall have double; and for confusion they shall rejoice in their portion: therefore in their land they shall possess the double: everlasting joy shall be unto them. ISA 61:8 For I the LORD love judgment, I hate robbery for burnt offering; and I will direct their work in truth, and I will make an everlasting covenant with them. ISA 61:9 And their seed shall be known among the Gentiles, and their offspring among the people: all that see them shall acknowledge them, that they are the seed which the LORD hath blessed. ISA 61:10 I will greatly rejoice in the LORD, my soul shall be joyful in my God; for he hath clothed me with the garments of salvation, he hath covered me with the robe of righteousness, as a bridegroom decketh himself with ornaments, and as a bride adorneth herself with her jewels. ISA 61:11 For as the earth bringeth forth her bud, and as the garden causeth the things that are sown in it to spring forth; so the Lord GOD will cause righteousness and praise to spring forth before all the nations. ISA 62:1 For Zion's sake will I not hold my peace, and for Jerusalem's sake I will not rest, until the righteousness thereof go forth as brightness, and the salvation thereof as a lamp that burneth. ISA 62:2 And the Gentiles shall see thy righteousness, and all kings thy glory: and thou shalt be called by a new name, which the mouth of the LORD shall name. ISA 62:3 Thou shalt also be a crown of glory in the hand of the LORD, and a royal diadem in the hand of thy God. ISA 62:4 Thou shalt no more be termed Forsaken; neither shall thy land any more be termed Desolate: but thou shalt be called Hephzibah, and thy land Beulah: for the LORD delighteth in thee, and thy land shall be married. ISA 62:5 For as a young man marrieth a virgin, so shall thy sons marry thee: and as the bridegroom rejoiceth over the bride, so shall thy God rejoice over thee. ISA 62:6 I have set watchmen upon thy walls, O Jerusalem, which shall never hold their peace day nor night: ye that make mention of the LORD, keep not silence, ISA 62:7 And give him no rest, till he establish, and till he make Jerusalem a praise in the earth. ISA 62:8 The LORD hath sworn by his right hand, and by the arm of his strength, Surely I will no more give thy corn to be meat for thine enemies; and the sons of the stranger shall not drink thy wine, for the which thou hast laboured: ISA 62:9 But they that have gathered it shall eat it, and praise the LORD; and they that have brought it together shall drink it in the courts of my holiness. ISA 62:10 Go through, go through the gates; prepare ye the way of the people; cast up, cast up the highway; gather out the stones; lift up a standard for the people. ISA 62:11 Behold, the LORD hath proclaimed unto the end of the world, Say ye to the daughter of Zion, Behold, thy salvation cometh; behold, his reward is with him, and his work before him. ISA 62:12 And they shall call them, The holy people, The redeemed of the LORD: and thou shalt be called, Sought out, A city not forsaken. ISA 63:1 Who is this that cometh from Edom, with dyed garments from Bozrah? this that is glorious in his apparel, travelling in the greatness of his strength? I that speak in righteousness, mighty to save. ISA 63:2 Wherefore art thou red in thine apparel, and thy garments like him that treadeth in the winefat? ISA 63:3 I have trodden the winepress alone; and of the people there was none with me: for I will tread them in mine anger, and trample them in my fury; and their blood shall be sprinkled upon my garments, and I will stain all my raiment. ISA 63:4 For the day of vengeance is in mine heart, and the year of my redeemed is come. ISA 63:5 And I looked, and there was none to help; and I wondered that there was none to uphold: therefore mine own arm brought salvation unto me; and my fury, it upheld me. ISA 63:6 And I will tread down the people in mine anger, and make them drunk in my fury, and I will bring down their strength to the earth. ISA 63:7 I will mention the lovingkindnesses of the LORD, and the praises of the LORD, according to all that the LORD hath bestowed on us, and the great goodness toward the house of Israel, which he hath bestowed on them according to his mercies, and according to the multitude of his lovingkindnesses. ISA 63:8 For he said, Surely they are my people, children that will not lie: so he was their Saviour. ISA 63:9 In all their affliction he was afflicted, and the angel of his presence saved them: in his love and in his pity he redeemed them; and he bare them, and carried them all the days of old. ISA 63:10 But they rebelled, and vexed his holy Spirit: therefore he was turned to be their enemy, and he fought against them. ISA 63:11 Then he remembered the days of old, Moses, and his people, saying, Where is he that brought them up out of the sea with the shepherd of his flock? where is he that put his holy Spirit within him? ISA 63:12 That led them by the right hand of Moses with his glorious arm, dividing the water before them, to make himself an everlasting name? ISA 63:13 That led them through the deep, as an horse in the wilderness, that they should not stumble? ISA 63:14 As a beast goeth down into the valley, the Spirit of the LORD caused him to rest: so didst thou lead thy people, to make thyself a glorious name. ISA 63:15 Look down from heaven, and behold from the habitation of thy holiness and of thy glory: where is thy zeal and thy strength, the sounding of thy bowels and of thy mercies toward me? are they restrained? ISA 63:16 Doubtless thou art our father, though Abraham be ignorant of us, and Israel acknowledge us not: thou, O LORD, art our father, our redeemer; thy name is from everlasting. ISA 63:17 O LORD, why hast thou made us to err from thy ways, and hardened our heart from thy fear? Return for thy servants' sake, the tribes of thine inheritance. ISA 63:18 The people of thy holiness have possessed it but a little while: our adversaries have trodden down thy sanctuary. ISA 63:19 We are thine: thou never barest rule over them; they were not called by thy name. ISA 64:1 Oh that thou wouldest rend the heavens, that thou wouldest come down, that the mountains might flow down at thy presence, ISA 64:2 As when the melting fire burneth, the fire causeth the waters to boil, to make thy name known to thine adversaries, that the nations may tremble at thy presence! ISA 64:3 When thou didst terrible things which we looked not for, thou camest down, the mountains flowed down at thy presence. ISA 64:4 For since the beginning of the world men have not heard, nor perceived by the ear, neither hath the eye seen, O God, beside thee, what he hath prepared for him that waiteth for him. ISA 64:5 Thou meetest him that rejoiceth and worketh righteousness, those that remember thee in thy ways: behold, thou art wroth; for we have sinned: in those is continuance, and we shall be saved. ISA 64:6 But we are all as an unclean thing, and all our righteousnesses are as filthy rags; and we all do fade as a leaf; and our iniquities, like the wind, have taken us away. ISA 64:7 And there is none that calleth upon thy name, that stirreth up himself to take hold of thee: for thou hast hid thy face from us, and hast consumed us, because of our iniquities. ISA 64:8 But now, O LORD, thou art our father; we are the clay, and thou our potter; and we all are the work of thy hand. ISA 64:9 Be not wroth very sore, O LORD, neither remember iniquity for ever: behold, see, we beseech thee, we are all thy people. ISA 64:10 Thy holy cities are a wilderness, Zion is a wilderness, Jerusalem a desolation. ISA 64:11 Our holy and our beautiful house, where our fathers praised thee, is burned up with fire: and all our pleasant things are laid waste. ISA 64:12 Wilt thou refrain thyself for these things, O LORD? wilt thou hold thy peace, and afflict us very sore? ISA 65:1 I am sought of them that asked not for me; I am found of them that sought me not: I said, Behold me, behold me, unto a nation that was not called by my name. ISA 65:2 I have spread out my hands all the day unto a rebellious people, which walketh in a way that was not good, after their own thoughts; ISA 65:3 A people that provoketh me to anger continually to my face; that sacrificeth in gardens, and burneth incense upon altars of brick; ISA 65:4 Which remain among the graves, and lodge in the monuments, which eat swine's flesh, and broth of abominable things is in their vessels; ISA 65:5 Which say, Stand by thyself, come not near to me; for I am holier than thou. These are a smoke in my nose, a fire that burneth all the day. ISA 65:6 Behold, it is written before me: I will not keep silence, but will recompense, even recompense into their bosom, ISA 65:7 Your iniquities, and the iniquities of your fathers together, saith the LORD, which have burned incense upon the mountains, and blasphemed me upon the hills: therefore will I measure their former work into their bosom. ISA 65:8 Thus saith the LORD, As the new wine is found in the cluster, and one saith, Destroy it not; for a blessing is in it: so will I do for my servants' sakes, that I may not destroy them all. ISA 65:9 And I will bring forth a seed out of Jacob, and out of Judah an inheritor of my mountains: and mine elect shall inherit it, and my servants shall dwell there. ISA 65:10 And Sharon shall be a fold of flocks, and the valley of Achor a place for the herds to lie down in, for my people that have sought me. ISA 65:11 But ye are they that forsake the LORD, that forget my holy mountain, that prepare a table for that troop, and that furnish the drink offering unto that number. ISA 65:12 Therefore will I number you to the sword, and ye shall all bow down to the slaughter: because when I called, ye did not answer; when I spake, ye did not hear; but did evil before mine eyes, and did choose that wherein I delighted not. ISA 65:13 Therefore thus saith the Lord GOD, Behold, my servants shall eat, but ye shall be hungry: behold, my servants shall drink, but ye shall be thirsty: behold, my servants shall rejoice, but ye shall be ashamed: ISA 65:14 Behold, my servants shall sing for joy of heart, but ye shall cry for sorrow of heart, and shall howl for vexation of spirit. ISA 65:15 And ye shall leave your name for a curse unto my chosen: for the Lord GOD shall slay thee, and call his servants by another name: ISA 65:16 That he who blesseth himself in the earth shall bless himself in the God of truth; and he that sweareth in the earth shall swear by the God of truth; because the former troubles are forgotten, and because they are hid from mine eyes. ISA 65:17 For, behold, I create new heavens and a new earth: and the former shall not be remembered, nor come into mind. ISA 65:18 But be ye glad and rejoice for ever in that which I create: for, behold, I create Jerusalem a rejoicing, and her people a joy. ISA 65:19 And I will rejoice in Jerusalem, and joy in my people: and the voice of weeping shall be no more heard in her, nor the voice of crying. ISA 65:20 There shall be no more thence an infant of days, nor an old man that hath not filled his days: for the child shall die an hundred years old; but the sinner being an hundred years old shall be accursed. ISA 65:21 And they shall build houses, and inhabit them; and they shall plant vineyards, and eat the fruit of them. ISA 65:22 They shall not build, and another inhabit; they shall not plant, and another eat: for as the days of a tree are the days of my people, and mine elect shall long enjoy the work of their hands. ISA 65:23 They shall not labour in vain, nor bring forth for trouble; for they are the seed of the blessed of the LORD, and their offspring with them. ISA 65:24 And it shall come to pass, that before they call, I will answer; and while they are yet speaking, I will hear. ISA 65:25 The wolf and the lamb shall feed together, and the lion shall eat straw like the bullock: and dust shall be the serpent's meat. They shall not hurt nor destroy in all my holy mountain, saith the LORD. ISA 66:1 Thus saith the LORD, The heaven is my throne, and the earth is my footstool: where is the house that ye build unto me? and where is the place of my rest? ISA 66:2 For all those things hath mine hand made, and all those things have been, saith the LORD: but to this man will I look, even to him that is poor and of a contrite spirit, and trembleth at my word. ISA 66:3 He that killeth an ox is as if he slew a man; he that sacrificeth a lamb, as if he cut off a dog's neck; he that offereth an oblation, as if he offered swine's blood; he that burneth incense, as if he blessed an idol. Yea, they have chosen their own ways, and their soul delighteth in their abominations. ISA 66:4 I also will choose their delusions, and will bring their fears upon them; because when I called, none did answer; when I spake, they did not hear: but they did evil before mine eyes, and chose that in which I delighted not. ISA 66:5 Hear the word of the LORD, ye that tremble at his word; Your brethren that hated you, that cast you out for my name's sake, said, Let the LORD be glorified: but he shall appear to your joy, and they shall be ashamed. ISA 66:6 A voice of noise from the city, a voice from the temple, a voice of the LORD that rendereth recompence to his enemies. ISA 66:7 Before she travailed, she brought forth; before her pain came, she was delivered of a man child. ISA 66:8 Who hath heard such a thing? who hath seen such things? Shall the earth be made to bring forth in one day? or shall a nation be born at once? for as soon as Zion travailed, she brought forth her children. ISA 66:9 Shall I bring to the birth, and not cause to bring forth? saith the LORD: shall I cause to bring forth, and shut the womb? saith thy God. ISA 66:10 Rejoice ye with Jerusalem, and be glad with her, all ye that love her: rejoice for joy with her, all ye that mourn for her: ISA 66:11 That ye may suck, and be satisfied with the breasts of her consolations; that ye may milk out, and be delighted with the abundance of her glory. ISA 66:12 For thus saith the LORD, Behold, I will extend peace to her like a river, and the glory of the Gentiles like a flowing stream: then shall ye suck, ye shall be borne upon her sides, and be dandled upon her knees. ISA 66:13 As one whom his mother comforteth, so will I comfort you; and ye shall be comforted in Jerusalem. ISA 66:14 And when ye see this, your heart shall rejoice, and your bones shall flourish like an herb: and the hand of the LORD shall be known toward his servants, and his indignation toward his enemies. ISA 66:15 For, behold, the LORD will come with fire, and with his chariots like a whirlwind, to render his anger with fury, and his rebuke with flames of fire. ISA 66:16 For by fire and by his sword will the LORD plead with all flesh: and the slain of the LORD shall be many. ISA 66:17 They that sanctify themselves, and purify themselves in the gardens behind one tree in the midst, eating swine's flesh, and the abomination, and the mouse, shall be consumed together, saith the LORD. ISA 66:18 For I know their works and their thoughts: it shall come, that I will gather all nations and tongues; and they shall come, and see my glory. ISA 66:19 And I will set a sign among them, and I will send those that escape of them unto the nations, to Tarshish, Pul, and Lud, that draw the bow, to Tubal, and Javan, to the isles afar off, that have not heard my fame, neither have seen my glory; and they shall declare my glory among the Gentiles. ISA 66:20 And they shall bring all your brethren for an offering unto the LORD out of all nations upon horses, and in chariots, and in litters, and upon mules, and upon swift beasts, to my holy mountain Jerusalem, saith the LORD, as the children of Israel bring an offering in a clean vessel into the house of the LORD. ISA 66:21 And I will also take of them for priests and for Levites, saith the LORD. ISA 66:22 For as the new heavens and the new earth, which I will make, shall remain before me, saith the LORD, so shall your seed and your name remain. ISA 66:23 And it shall come to pass, that from one new moon to another, and from one sabbath to another, shall all flesh come to worship before me, saith the LORD. ISA 66:24 And they shall go forth, and look upon the carcases of the men that have transgressed against me: for their worm shall not die, neither shall their fire be quenched; and they shall be an abhorring unto all flesh. JER 1:1 The words of Jeremiah the son of Hilkiah, of the priests that were in Anathoth in the land of Benjamin: JER 1:2 To whom the word of the LORD came in the days of Josiah the son of Amon king of Judah, in the thirteenth year of his reign. JER 1:3 It came also in the days of Jehoiakim the son of Josiah king of Judah, unto the end of the eleventh year of Zedekiah the son of Josiah king of Judah, unto the carrying away of Jerusalem captive in the fifth month. JER 1:4 Then the word of the LORD came unto me, saying, JER 1:5 Before I formed thee in the belly I knew thee; and before thou camest forth out of the womb I sanctified thee, and I ordained thee a prophet unto the nations. JER 1:6 Then said I, Ah, Lord GOD! behold, I cannot speak: for I am a child. JER 1:7 But the LORD said unto me, Say not, I am a child: for thou shalt go to all that I shall send thee, and whatsoever I command thee thou shalt speak. JER 1:8 Be not afraid of their faces: for I am with thee to deliver thee, saith the LORD. JER 1:9 Then the LORD put forth his hand, and touched my mouth. And the LORD said unto me, Behold, I have put my words in thy mouth. JER 1:10 See, I have this day set thee over the nations and over the kingdoms, to root out, and to pull down, and to destroy, and to throw down, to build, and to plant. JER 1:11 Moreover the word of the LORD came unto me, saying, Jeremiah, what seest thou? And I said, I see a rod of an almond tree. JER 1:12 Then said the LORD unto me, Thou hast well seen: for I will hasten my word to perform it. JER 1:13 And the word of the LORD came unto me the second time, saying, What seest thou? And I said, I see a seething pot; and the face thereof is toward the north. JER 1:14 Then the LORD said unto me, Out of the north an evil shall break forth upon all the inhabitants of the land. JER 1:15 For, lo, I will call all the families of the kingdoms of the north, saith the LORD; and they shall come, and they shall set every one his throne at the entering of the gates of Jerusalem, and against all the walls thereof round about, and against all the cities of Judah. JER 1:16 And I will utter my judgments against them touching all their wickedness, who have forsaken me, and have burned incense unto other gods, and worshipped the works of their own hands. JER 1:17 Thou therefore gird up thy loins, and arise, and speak unto them all that I command thee: be not dismayed at their faces, lest I confound thee before them. JER 1:18 For, behold, I have made thee this day a defenced city, and an iron pillar, and brasen walls against the whole land, against the kings of Judah, against the princes thereof, against the priests thereof, and against the people of the land. JER 1:19 And they shall fight against thee; but they shall not prevail against thee; for I am with thee, saith the LORD, to deliver thee. JER 2:1 Moreover the word of the LORD came to me, saying, JER 2:2 Go and cry in the ears of Jerusalem, saying, Thus saith the LORD; I remember thee, the kindness of thy youth, the love of thine espousals, when thou wentest after me in the wilderness, in a land that was not sown. JER 2:3 Israel was holiness unto the LORD, and the firstfruits of his increase: all that devour him shall offend; evil shall come upon them, saith the LORD. JER 2:4 Hear ye the word of the LORD, O house of Jacob, and all the families of the house of Israel: JER 2:5 Thus saith the LORD, What iniquity have your fathers found in me, that they are gone far from me, and have walked after vanity, and are become vain? JER 2:6 Neither said they, Where is the LORD that brought us up out of the land of Egypt, that led us through the wilderness, through a land of deserts and of pits, through a land of drought, and of the shadow of death, through a land that no man passed through, and where no man dwelt? JER 2:7 And I brought you into a plentiful country, to eat the fruit thereof and the goodness thereof; but when ye entered, ye defiled my land, and made mine heritage an abomination. JER 2:8 The priests said not, Where is the LORD? and they that handle the law knew me not: the pastors also transgressed against me, and the prophets prophesied by Baal, and walked after things that do not profit. JER 2:9 Wherefore I will yet plead with you, saith the LORD, and with your children's children will I plead. JER 2:10 For pass over the isles of Chittim, and see; and send unto Kedar, and consider diligently, and see if there be such a thing. JER 2:11 Hath a nation changed their gods, which are yet no gods? but my people have changed their glory for that which doth not profit. JER 2:12 Be astonished, O ye heavens, at this, and be horribly afraid, be ye very desolate, saith the LORD. JER 2:13 For my people have committed two evils; they have forsaken me the fountain of living waters, and hewed them out cisterns, broken cisterns, that can hold no water. JER 2:14 Is Israel a servant? is he a homeborn slave? why is he spoiled? JER 2:15 The young lions roared upon him, and yelled, and they made his land waste: his cities are burned without inhabitant. JER 2:16 Also the children of Noph and Tahapanes have broken the crown of thy head. JER 2:17 Hast thou not procured this unto thyself, in that thou hast forsaken the LORD thy God, when he led thee by the way? JER 2:18 And now what hast thou to do in the way of Egypt, to drink the waters of Sihor? or what hast thou to do in the way of Assyria, to drink the waters of the river? JER 2:19 Thine own wickedness shall correct thee, and thy backslidings shall reprove thee: know therefore and see that it is an evil thing and bitter, that thou hast forsaken the LORD thy God, and that my fear is not in thee, saith the Lord GOD of hosts. JER 2:20 For of old time I have broken thy yoke, and burst thy bands; and thou saidst, I will not transgress; when upon every high hill and under every green tree thou wanderest, playing the harlot. JER 2:21 Yet I had planted thee a noble vine, wholly a right seed: how then art thou turned into the degenerate plant of a strange vine unto me? JER 2:22 For though thou wash thee with nitre, and take thee much soap, yet thine iniquity is marked before me, saith the Lord GOD. JER 2:23 How canst thou say, I am not polluted, I have not gone after Baalim? see thy way in the valley, know what thou hast done: thou art a swift dromedary traversing her ways; JER 2:24 A wild ass used to the wilderness, that snuffeth up the wind at her pleasure; in her occasion who can turn her away? all they that seek her will not weary themselves; in her month they shall find her. JER 2:25 Withhold thy foot from being unshod, and thy throat from thirst: but thou saidst, There is no hope: no; for I have loved strangers, and after them will I go. JER 2:26 As the thief is ashamed when he is found, so is the house of Israel ashamed; they, their kings, their princes, and their priests, and their prophets. JER 2:27 Saying to a stock, Thou art my father; and to a stone, Thou hast brought me forth: for they have turned their back unto me, and not their face: but in the time of their trouble they will say, Arise, and save us. JER 2:28 But where are thy gods that thou hast made thee? let them arise, if they can save thee in the time of thy trouble: for according to the number of thy cities are thy gods, O Judah. JER 2:29 Wherefore will ye plead with me? ye all have transgressed against me, saith the LORD. JER 2:30 In vain have I smitten your children; they received no correction: your own sword hath devoured your prophets, like a destroying lion. JER 2:31 O generation, see ye the word of the LORD. Have I been a wilderness unto Israel? a land of darkness? wherefore say my people, We are lords; we will come no more unto thee? JER 2:32 Can a maid forget her ornaments, or a bride her attire? yet my people have forgotten me days without number. JER 2:33 Why trimmest thou thy way to seek love? therefore hast thou also taught the wicked ones thy ways. JER 2:34 Also in thy skirts is found the blood of the souls of the poor innocents: I have not found it by secret search, but upon all these. JER 2:35 Yet thou sayest, Because I am innocent, surely his anger shall turn from me. Behold, I will plead with thee, because thou sayest, I have not sinned. JER 2:36 Why gaddest thou about so much to change thy way? thou also shalt be ashamed of Egypt, as thou wast ashamed of Assyria. JER 2:37 Yea, thou shalt go forth from him, and thine hands upon thine head: for the LORD hath rejected thy confidences, and thou shalt not prosper in them. JER 3:1 They say, If a man put away his wife, and she go from him, and become another man's, shall he return unto her again? shall not that land be greatly polluted? but thou hast played the harlot with many lovers; yet return again to me, saith the LORD. JER 3:2 Lift up thine eyes unto the high places, and see where thou hast not been lien with. In the ways hast thou sat for them, as the Arabian in the wilderness; and thou hast polluted the land with thy whoredoms and with thy wickedness. JER 3:3 Therefore the showers have been withholden, and there hath been no latter rain; and thou hadst a whore's forehead, thou refusedst to be ashamed. JER 3:4 Wilt thou not from this time cry unto me, My father, thou art the guide of my youth? JER 3:5 Will he reserve his anger for ever? will he keep it to the end? Behold, thou hast spoken and done evil things as thou couldest. JER 3:6 The LORD said also unto me in the days of Josiah the king, Hast thou seen that which backsliding Israel hath done? she is gone up upon every high mountain and under every green tree, and there hath played the harlot. JER 3:7 And I said after she had done all these things, Turn thou unto me. But she returned not. And her treacherous sister Judah saw it. JER 3:8 And I saw, when for all the causes whereby backsliding Israel committed adultery I had put her away, and given her a bill of divorce; yet her treacherous sister Judah feared not, but went and played the harlot also. JER 3:9 And it came to pass through the lightness of her whoredom, that she defiled the land, and committed adultery with stones and with stocks. JER 3:10 And yet for all this her treacherous sister Judah hath not turned unto me with her whole heart, but feignedly, saith the LORD. JER 3:11 And the LORD said unto me, The backsliding Israel hath justified herself more than treacherous Judah. JER 3:12 Go and proclaim these words toward the north, and say, Return, thou backsliding Israel, saith the LORD; and I will not cause mine anger to fall upon you: for I am merciful, saith the LORD, and I will not keep anger for ever. JER 3:13 Only acknowledge thine iniquity, that thou hast transgressed against the LORD thy God, and hast scattered thy ways to the strangers under every green tree, and ye have not obeyed my voice, saith the LORD. JER 3:14 Turn, O backsliding children, saith the LORD; for I am married unto you: and I will take you one of a city, and two of a family, and I will bring you to Zion: JER 3:15 And I will give you pastors according to mine heart, which shall feed you with knowledge and understanding. JER 3:16 And it shall come to pass, when ye be multiplied and increased in the land, in those days, saith the LORD, they shall say no more, The ark of the covenant of the LORD: neither shall it come to mind: neither shall they remember it; neither shall they visit it; neither shall that be done any more. JER 3:17 At that time they shall call Jerusalem the throne of the LORD; and all the nations shall be gathered unto it, to the name of the LORD, to Jerusalem: neither shall they walk any more after the imagination of their evil heart. JER 3:18 In those days the house of Judah shall walk with the house of Israel, and they shall come together out of the land of the north to the land that I have given for an inheritance unto your fathers. JER 3:19 But I said, How shall I put thee among the children, and give thee a pleasant land, a goodly heritage of the hosts of nations? and I said, Thou shalt call me, My father; and shalt not turn away from me. JER 3:20 Surely as a wife treacherously departeth from her husband, so have ye dealt treacherously with me, O house of Israel, saith the LORD. JER 3:21 A voice was heard upon the high places, weeping and supplications of the children of Israel: for they have perverted their way, and they have forgotten the LORD their God. JER 3:22 Return, ye backsliding children, and I will heal your backslidings. Behold, we come unto thee; for thou art the LORD our God. JER 3:23 Truly in vain is salvation hoped for from the hills, and from the multitude of mountains: truly in the LORD our God is the salvation of Israel. JER 3:24 For shame hath devoured the labour of our fathers from our youth; their flocks and their herds, their sons and their daughters. JER 3:25 We lie down in our shame, and our confusion covereth us: for we have sinned against the LORD our God, we and our fathers, from our youth even unto this day, and have not obeyed the voice of the LORD our God. JER 4:1 If thou wilt return, O Israel, saith the LORD, return unto me: and if thou wilt put away thine abominations out of my sight, then shalt thou not remove. JER 4:2 And thou shalt swear, The LORD liveth, in truth, in judgment, and in righteousness; and the nations shall bless themselves in him, and in him shall they glory. JER 4:3 For thus saith the LORD to the men of Judah and Jerusalem, Break up your fallow ground, and sow not among thorns. JER 4:4 Circumcise yourselves to the LORD, and take away the foreskins of your heart, ye men of Judah and inhabitants of Jerusalem: lest my fury come forth like fire, and burn that none can quench it, because of the evil of your doings. JER 4:5 Declare ye in Judah, and publish in Jerusalem; and say, Blow ye the trumpet in the land: cry, gather together, and say, Assemble yourselves, and let us go into the defenced cities. JER 4:6 Set up the standard toward Zion: retire, stay not: for I will bring evil from the north, and a great destruction. JER 4:7 The lion is come up from his thicket, and the destroyer of the Gentiles is on his way; he is gone forth from his place to make thy land desolate; and thy cities shall be laid waste, without an inhabitant. JER 4:8 For this gird you with sackcloth, lament and howl: for the fierce anger of the LORD is not turned back from us. JER 4:9 And it shall come to pass at that day, saith the LORD, that the heart of the king shall perish, and the heart of the princes; and the priests shall be astonished, and the prophets shall wonder. JER 4:10 Then said I, Ah, Lord GOD! surely thou hast greatly deceived this people and Jerusalem, saying, Ye shall have peace; whereas the sword reacheth unto the soul. JER 4:11 At that time shall it be said to this people and to Jerusalem, A dry wind of the high places in the wilderness toward the daughter of my people, not to fan, nor to cleanse, JER 4:12 Even a full wind from those places shall come unto me: now also will I give sentence against them. JER 4:13 Behold, he shall come up as clouds, and his chariots shall be as a whirlwind: his horses are swifter than eagles. Woe unto us! for we are spoiled. JER 4:14 O Jerusalem, wash thine heart from wickedness, that thou mayest be saved. How long shall thy vain thoughts lodge within thee? JER 4:15 For a voice declareth from Dan, and publisheth affliction from mount Ephraim. JER 4:16 Make ye mention to the nations; behold, publish against Jerusalem, that watchers come from a far country, and give out their voice against the cities of Judah. JER 4:17 As keepers of a field, are they against her round about; because she hath been rebellious against me, saith the LORD. JER 4:18 Thy way and thy doings have procured these things unto thee; this is thy wickedness, because it is bitter, because it reacheth unto thine heart. JER 4:19 My bowels, my bowels! I am pained at my very heart; my heart maketh a noise in me; I cannot hold my peace, because thou hast heard, O my soul, the sound of the trumpet, the alarm of war. JER 4:20 Destruction upon destruction is cried; for the whole land is spoiled: suddenly are my tents spoiled, and my curtains in a moment. JER 4:21 How long shall I see the standard, and hear the sound of the trumpet? JER 4:22 For my people is foolish, they have not known me; they are sottish children, and they have none understanding: they are wise to do evil, but to do good they have no knowledge. JER 4:23 I beheld the earth, and, lo, it was without form, and void; and the heavens, and they had no light. JER 4:24 I beheld the mountains, and, lo, they trembled, and all the hills moved lightly. JER 4:25 I beheld, and, lo, there was no man, and all the birds of the heavens were fled. JER 4:26 I beheld, and, lo, the fruitful place was a wilderness, and all the cities thereof were broken down at the presence of the LORD, and by his fierce anger. JER 4:27 For thus hath the LORD said, The whole land shall be desolate; yet will I not make a full end. JER 4:28 For this shall the earth mourn, and the heavens above be black; because I have spoken it, I have purposed it, and will not repent, neither will I turn back from it. JER 4:29 The whole city shall flee for the noise of the horsemen and bowmen; they shall go into thickets, and climb up upon the rocks: every city shall be forsaken, and not a man dwell therein. JER 4:30 And when thou art spoiled, what wilt thou do? Though thou clothest thyself with crimson, though thou deckest thee with ornaments of gold, though thou rentest thy face with painting, in vain shalt thou make thyself fair; thy lovers will despise thee, they will seek thy life. JER 4:31 For I have heard a voice as of a woman in travail, and the anguish as of her that bringeth forth her first child, the voice of the daughter of Zion, that bewaileth herself, that spreadeth her hands, saying, Woe is me now! for my soul is wearied because of murderers. JER 5:1 Run ye to and fro through the streets of Jerusalem, and see now, and know, and seek in the broad places thereof, if ye can find a man, if there be any that executeth judgment, that seeketh the truth; and I will pardon it. JER 5:2 And though they say, The LORD liveth; surely they swear falsely. JER 5:3 O LORD, are not thine eyes upon the truth? thou hast stricken them, but they have not grieved; thou hast consumed them, but they have refused to receive correction: they have made their faces harder than a rock; they have refused to return. JER 5:4 Therefore I said, Surely these are poor; they are foolish: for they know not the way of the LORD, nor the judgment of their God. JER 5:5 I will get me unto the great men, and will speak unto them; for they have known the way of the LORD, and the judgment of their God: but these have altogether broken the yoke, and burst the bonds. JER 5:6 Wherefore a lion out of the forest shall slay them, and a wolf of the evenings shall spoil them, a leopard shall watch over their cities: every one that goeth out thence shall be torn in pieces: because their transgressions are many, and their backslidings are increased. JER 5:7 How shall I pardon thee for this? thy children have forsaken me, and sworn by them that are no gods: when I had fed them to the full, they then committed adultery, and assembled themselves by troops in the harlots' houses. JER 5:8 They were as fed horses in the morning: every one neighed after his neighbour's wife. JER 5:9 Shall I not visit for these things? saith the LORD: and shall not my soul be avenged on such a nation as this? JER 5:10 Go ye up upon her walls, and destroy; but make not a full end: take away her battlements; for they are not the LORD's. JER 5:11 For the house of Israel and the house of Judah have dealt very treacherously against me, saith the LORD. JER 5:12 They have belied the LORD, and said, It is not he; neither shall evil come upon us; neither shall we see sword nor famine: JER 5:13 And the prophets shall become wind, and the word is not in them: thus shall it be done unto them. JER 5:14 Wherefore thus saith the LORD God of hosts, Because ye speak this word, behold, I will make my words in thy mouth fire, and this people wood, and it shall devour them. JER 5:15 Lo, I will bring a nation upon you from far, O house of Israel, saith the LORD: it is a mighty nation, it is an ancient nation, a nation whose language thou knowest not, neither understandest what they say. JER 5:16 Their quiver is as an open sepulchre, they are all mighty men. JER 5:17 And they shall eat up thine harvest, and thy bread, which thy sons and thy daughters should eat: they shall eat up thy flocks and thine herds: they shall eat up thy vines and thy fig trees: they shall impoverish thy fenced cities, wherein thou trustedst, with the sword. JER 5:18 Nevertheless in those days, saith the LORD, I will not make a full end with you. JER 5:19 And it shall come to pass, when ye shall say, Wherefore doeth the LORD our God all these things unto us? then shalt thou answer them, Like as ye have forsaken me, and served strange gods in your land, so shall ye serve strangers in a land that is not your's. JER 5:20 Declare this in the house of Jacob, and publish it in Judah, saying, JER 5:21 Hear now this, O foolish people, and without understanding; which have eyes, and see not; which have ears, and hear not: JER 5:22 Fear ye not me? saith the LORD: will ye not tremble at my presence, which have placed the sand for the bound of the sea by a perpetual decree, that it cannot pass it: and though the waves thereof toss themselves, yet can they not prevail; though they roar, yet can they not pass over it? JER 5:23 But this people hath a revolting and a rebellious heart; they are revolted and gone. JER 5:24 Neither say they in their heart, Let us now fear the LORD our God, that giveth rain, both the former and the latter, in his season: he reserveth unto us the appointed weeks of the harvest. JER 5:25 Your iniquities have turned away these things, and your sins have withholden good things from you. JER 5:26 For among my people are found wicked men: they lay wait, as he that setteth snares; they set a trap, they catch men. JER 5:27 As a cage is full of birds, so are their houses full of deceit: therefore they are become great, and waxen rich. JER 5:28 They are waxen fat, they shine: yea, they overpass the deeds of the wicked: they judge not the cause, the cause of the fatherless, yet they prosper; and the right of the needy do they not judge. JER 5:29 Shall I not visit for these things? saith the LORD: shall not my soul be avenged on such a nation as this? JER 5:30 A wonderful and horrible thing is committed in the land; JER 5:31 The prophets prophesy falsely, and the priests bear rule by their means; and my people love to have it so: and what will ye do in the end thereof? JER 6:1 O ye children of Benjamin, gather yourselves to flee out of the midst of Jerusalem, and blow the trumpet in Tekoa, and set up a sign of fire in Bethhaccerem: for evil appeareth out of the north, and great destruction. JER 6:2 I have likened the daughter of Zion to a comely and delicate woman. JER 6:3 The shepherds with their flocks shall come unto her; they shall pitch their tents against her round about; they shall feed every one in his place. JER 6:4 Prepare ye war against her; arise, and let us go up at noon. Woe unto us! for the day goeth away, for the shadows of the evening are stretched out. JER 6:5 Arise, and let us go by night, and let us destroy her palaces. JER 6:6 For thus hath the LORD of hosts said, Hew ye down trees, and cast a mount against Jerusalem: this is the city to be visited; she is wholly oppression in the midst of her. JER 6:7 As a fountain casteth out her waters, so she casteth out her wickedness: violence and spoil is heard in her; before me continually is grief and wounds. JER 6:8 Be thou instructed, O Jerusalem, lest my soul depart from thee; lest I make thee desolate, a land not inhabited. JER 6:9 Thus saith the LORD of hosts, They shall throughly glean the remnant of Israel as a vine: turn back thine hand as a grapegatherer into the baskets. JER 6:10 To whom shall I speak, and give warning, that they may hear? behold, their ear is uncircumcised, and they cannot hearken: behold, the word of the LORD is unto them a reproach; they have no delight in it. JER 6:11 Therefore I am full of the fury of the LORD; I am weary with holding in: I will pour it out upon the children abroad, and upon the assembly of young men together: for even the husband with the wife shall be taken, the aged with him that is full of days. JER 6:12 And their houses shall be turned unto others, with their fields and wives together: for I will stretch out my hand upon the inhabitants of the land, saith the LORD. JER 6:13 For from the least of them even unto the greatest of them every one is given to covetousness; and from the prophet even unto the priest every one dealeth falsely. JER 6:14 They have healed also the hurt of the daughter of my people slightly, saying, Peace, peace; when there is no peace. JER 6:15 Were they ashamed when they had committed abomination? nay, they were not at all ashamed, neither could they blush: therefore they shall fall among them that fall: at the time that I visit them they shall be cast down, saith the LORD. JER 6:16 Thus saith the LORD, Stand ye in the ways, and see, and ask for the old paths, where is the good way, and walk therein, and ye shall find rest for your souls. But they said, We will not walk therein. JER 6:17 Also I set watchmen over you, saying, Hearken to the sound of the trumpet. But they said, We will not hearken. JER 6:18 Therefore hear, ye nations, and know, O congregation, what is among them. JER 6:19 Hear, O earth: behold, I will bring evil upon this people, even the fruit of their thoughts, because they have not hearkened unto my words, nor to my law, but rejected it. JER 6:20 To what purpose cometh there to me incense from Sheba, and the sweet cane from a far country? your burnt offerings are not acceptable, nor your sacrifices sweet unto me. JER 6:21 Therefore thus saith the LORD, Behold, I will lay stumblingblocks before this people, and the fathers and the sons together shall fall upon them; the neighbour and his friend shall perish. JER 6:22 Thus saith the LORD, Behold, a people cometh from the north country, and a great nation shall be raised from the sides of the earth. JER 6:23 They shall lay hold on bow and spear; they are cruel, and have no mercy; their voice roareth like the sea; and they ride upon horses, set in array as men for war against thee, O daughter of Zion. JER 6:24 We have heard the fame thereof: our hands wax feeble: anguish hath taken hold of us, and pain, as of a woman in travail. JER 6:25 Go not forth into the field, nor walk by the way; for the sword of the enemy and fear is on every side. JER 6:26 O daughter of my people, gird thee with sackcloth, and wallow thyself in ashes: make thee mourning, as for an only son, most bitter lamentation: for the spoiler shall suddenly come upon us. JER 6:27 I have set thee for a tower and a fortress among my people, that thou mayest know and try their way. JER 6:28 They are all grievous revolters, walking with slanders: they are brass and iron; they are all corrupters. JER 6:29 The bellows are burned, the lead is consumed of the fire; the founder melteth in vain: for the wicked are not plucked away. JER 6:30 Reprobate silver shall men call them, because the LORD hath rejected them. JER 7:1 The word that came to Jeremiah from the LORD, saying, JER 7:2 Stand in the gate of the LORD's house, and proclaim there this word, and say, Hear the word of the LORD, all ye of Judah, that enter in at these gates to worship the LORD. JER 7:3 Thus saith the LORD of hosts, the God of Israel, Amend your ways and your doings, and I will cause you to dwell in this place. JER 7:4 Trust ye not in lying words, saying, The temple of the LORD, The temple of the LORD, The temple of the LORD, are these. JER 7:5 For if ye throughly amend your ways and your doings; if ye throughly execute judgment between a man and his neighbour; JER 7:6 If ye oppress not the stranger, the fatherless, and the widow, and shed not innocent blood in this place, neither walk after other gods to your hurt: JER 7:7 Then will I cause you to dwell in this place, in the land that I gave to your fathers, for ever and ever. JER 7:8 Behold, ye trust in lying words, that cannot profit. JER 7:9 Will ye steal, murder, and commit adultery, and swear falsely, and burn incense unto Baal, and walk after other gods whom ye know not; JER 7:10 And come and stand before me in this house, which is called by my name, and say, We are delivered to do all these abominations? JER 7:11 Is this house, which is called by my name, become a den of robbers in your eyes? Behold, even I have seen it, saith the LORD. JER 7:12 But go ye now unto my place which was in Shiloh, where I set my name at the first, and see what I did to it for the wickedness of my people Israel. JER 7:13 And now, because ye have done all these works, saith the LORD, and I spake unto you, rising up early and speaking, but ye heard not; and I called you, but ye answered not; JER 7:14 Therefore will I do unto this house, which is called by my name, wherein ye trust, and unto the place which I gave to you and to your fathers, as I have done to Shiloh. JER 7:15 And I will cast you out of my sight, as I have cast out all your brethren, even the whole seed of Ephraim. JER 7:16 Therefore pray not thou for this people, neither lift up cry nor prayer for them, neither make intercession to me: for I will not hear thee. JER 7:17 Seest thou not what they do in the cities of Judah and in the streets of Jerusalem? JER 7:18 The children gather wood, and the fathers kindle the fire, and the women knead their dough, to make cakes to the queen of heaven, and to pour out drink offerings unto other gods, that they may provoke me to anger. JER 7:19 Do they provoke me to anger? saith the LORD: do they not provoke themselves to the confusion of their own faces? JER 7:20 Therefore thus saith the Lord GOD; Behold, mine anger and my fury shall be poured out upon this place, upon man, and upon beast, and upon the trees of the field, and upon the fruit of the ground; and it shall burn, and shall not be quenched. JER 7:21 Thus saith the LORD of hosts, the God of Israel; Put your burnt offerings unto your sacrifices, and eat flesh. JER 7:22 For I spake not unto your fathers, nor commanded them in the day that I brought them out of the land of Egypt, concerning burnt offerings or sacrifices: JER 7:23 But this thing commanded I them, saying, Obey my voice, and I will be your God, and ye shall be my people: and walk ye in all the ways that I have commanded you, that it may be well unto you. JER 7:24 But they hearkened not, nor inclined their ear, but walked in the counsels and in the imagination of their evil heart, and went backward, and not forward. JER 7:25 Since the day that your fathers came forth out of the land of Egypt unto this day I have even sent unto you all my servants the prophets, daily rising up early and sending them: JER 7:26 Yet they hearkened not unto me, nor inclined their ear, but hardened their neck: they did worse than their fathers. JER 7:27 Therefore thou shalt speak all these words unto them; but they will not hearken to thee: thou shalt also call unto them; but they will not answer thee. JER 7:28 But thou shalt say unto them, This is a nation that obeyeth not the voice of the LORD their God, nor receiveth correction: truth is perished, and is cut off from their mouth. JER 7:29 Cut off thine hair, O Jerusalem, and cast it away, and take up a lamentation on high places; for the LORD hath rejected and forsaken the generation of his wrath. JER 7:30 For the children of Judah have done evil in my sight, saith the LORD: they have set their abominations in the house which is called by my name, to pollute it. JER 7:31 And they have built the high places of Tophet, which is in the valley of the son of Hinnom, to burn their sons and their daughters in the fire; which I commanded them not, neither came it into my heart. JER 7:32 Therefore, behold, the days come, saith the LORD, that it shall no more be called Tophet, nor the valley of the son of Hinnom, but the valley of slaughter: for they shall bury in Tophet, till there be no place. JER 7:33 And the carcases of this people shall be meat for the fowls of the heaven, and for the beasts of the earth; and none shall fray them away. JER 7:34 Then will I cause to cease from the cities of Judah, and from the streets of Jerusalem, the voice of mirth, and the voice of gladness, the voice of the bridegroom, and the voice of the bride: for the land shall be desolate. JER 8:1 At that time, saith the LORD, they shall bring out the bones of the kings of Judah, and the bones of his princes, and the bones of the priests, and the bones of the prophets, and the bones of the inhabitants of Jerusalem, out of their graves: JER 8:2 And they shall spread them before the sun, and the moon, and all the host of heaven, whom they have loved, and whom they have served, and after whom they have walked, and whom they have sought, and whom they have worshipped: they shall not be gathered, nor be buried; they shall be for dung upon the face of the earth. JER 8:3 And death shall be chosen rather than life by all the residue of them that remain of this evil family, which remain in all the places whither I have driven them, saith the LORD of hosts. JER 8:4 Moreover thou shalt say unto them, Thus saith the LORD; Shall they fall, and not arise? shall he turn away, and not return? JER 8:5 Why then is this people of Jerusalem slidden back by a perpetual backsliding? they hold fast deceit, they refuse to return. JER 8:6 I hearkened and heard, but they spake not aright: no man repented him of his wickedness, saying, What have I done? every one turned to his course, as the horse rusheth into the battle. JER 8:7 Yea, the stork in the heaven knoweth her appointed times; and the turtle and the crane and the swallow observe the time of their coming; but my people know not the judgment of the LORD. JER 8:8 How do ye say, We are wise, and the law of the LORD is with us? Lo, certainly in vain made he it; the pen of the scribes is in vain. JER 8:9 The wise men are ashamed, they are dismayed and taken: lo, they have rejected the word of the LORD; and what wisdom is in them? JER 8:10 Therefore will I give their wives unto others, and their fields to them that shall inherit them: for every one from the least even unto the greatest is given to covetousness, from the prophet even unto the priest every one dealeth falsely. JER 8:11 For they have healed the hurt of the daughter of my people slightly, saying, Peace, peace; when there is no peace. JER 8:12 Were they ashamed when they had committed abomination? nay, they were not at all ashamed, neither could they blush: therefore shall they fall among them that fall: in the time of their visitation they shall be cast down, saith the LORD. JER 8:13 I will surely consume them, saith the LORD: there shall be no grapes on the vine, nor figs on the fig tree, and the leaf shall fade; and the things that I have given them shall pass away from them. JER 8:14 Why do we sit still? assemble yourselves, and let us enter into the defenced cities, and let us be silent there: for the LORD our God hath put us to silence, and given us water of gall to drink, because we have sinned against the LORD. JER 8:15 We looked for peace, but no good came; and for a time of health, and behold trouble! JER 8:16 The snorting of his horses was heard from Dan: the whole land trembled at the sound of the neighing of his strong ones; for they are come, and have devoured the land, and all that is in it; the city, and those that dwell therein. JER 8:17 For, behold, I will send serpents, cockatrices, among you, which will not be charmed, and they shall bite you, saith the LORD. JER 8:18 When I would comfort myself against sorrow, my heart is faint in me. JER 8:19 Behold the voice of the cry of the daughter of my people because of them that dwell in a far country: Is not the LORD in Zion? is not her king in her? Why have they provoked me to anger with their graven images, and with strange vanities? JER 8:20 The harvest is past, the summer is ended, and we are not saved. JER 8:21 For the hurt of the daughter of my people am I hurt; I am black; astonishment hath taken hold on me. JER 8:22 Is there no balm in Gilead; is there no physician there? why then is not the health of the daughter of my people recovered? JER 9:1 Oh that my head were waters, and mine eyes a fountain of tears, that I might weep day and night for the slain of the daughter of my people! JER 9:2 Oh that I had in the wilderness a lodging place of wayfaring men; that I might leave my people, and go from them! for they be all adulterers, an assembly of treacherous men. JER 9:3 And they bend their tongues like their bow for lies: but they are not valiant for the truth upon the earth; for they proceed from evil to evil, and they know not me, saith the LORD. JER 9:4 Take ye heed every one of his neighbour, and trust ye not in any brother: for every brother will utterly supplant, and every neighbour will walk with slanders. JER 9:5 And they will deceive every one his neighbour, and will not speak the truth: they have taught their tongue to speak lies, and weary themselves to commit iniquity. JER 9:6 Thine habitation is in the midst of deceit; through deceit they refuse to know me, saith the LORD. JER 9:7 Therefore thus saith the LORD of hosts, Behold, I will melt them, and try them; for how shall I do for the daughter of my people? JER 9:8 Their tongue is as an arrow shot out; it speaketh deceit: one speaketh peaceably to his neighbour with his mouth, but in heart he layeth his wait. JER 9:9 Shall I not visit them for these things? saith the LORD: shall not my soul be avenged on such a nation as this? JER 9:10 For the mountains will I take up a weeping and wailing, and for the habitations of the wilderness a lamentation, because they are burned up, so that none can pass through them; neither can men hear the voice of the cattle; both the fowl of the heavens and the beast are fled; they are gone. JER 9:11 And I will make Jerusalem heaps, and a den of dragons; and I will make the cities of Judah desolate, without an inhabitant. JER 9:12 Who is the wise man, that may understand this? and who is he to whom the mouth of the LORD hath spoken, that he may declare it, for what the land perisheth and is burned up like a wilderness, that none passeth through? JER 9:13 And the LORD saith, Because they have forsaken my law which I set before them, and have not obeyed my voice, neither walked therein; JER 9:14 But have walked after the imagination of their own heart, and after Baalim, which their fathers taught them: JER 9:15 Therefore thus saith the LORD of hosts, the God of Israel; Behold, I will feed them, even this people, with wormwood, and give them water of gall to drink. JER 9:16 I will scatter them also among the heathen, whom neither they nor their fathers have known: and I will send a sword after them, till I have consumed them. JER 9:17 Thus saith the LORD of hosts, Consider ye, and call for the mourning women, that they may come; and send for cunning women, that they may come: JER 9:18 And let them make haste, and take up a wailing for us, that our eyes may run down with tears, and our eyelids gush out with waters. JER 9:19 For a voice of wailing is heard out of Zion, How are we spoiled! we are greatly confounded, because we have forsaken the land, because our dwellings have cast us out. JER 9:20 Yet hear the word of the LORD, O ye women, and let your ear receive the word of his mouth, and teach your daughters wailing, and every one her neighbour lamentation. JER 9:21 For death is come up into our windows, and is entered into our palaces, to cut off the children from without, and the young men from the streets. JER 9:22 Speak, Thus saith the LORD, Even the carcases of men shall fall as dung upon the open field, and as the handful after the harvestman, and none shall gather them. JER 9:23 Thus saith the LORD, Let not the wise man glory in his wisdom, neither let the mighty man glory in his might, let not the rich man glory in his riches: JER 9:24 But let him that glorieth glory in this, that he understandeth and knoweth me, that I am the LORD which exercise lovingkindness, judgment, and righteousness, in the earth: for in these things I delight, saith the LORD. JER 9:25 Behold, the days come, saith the LORD, that I will punish all them which are circumcised with the uncircumcised; JER 9:26 Egypt, and Judah, and Edom, and the children of Ammon, and Moab, and all that are in the utmost corners, that dwell in the wilderness: for all these nations are uncircumcised, and all the house of Israel are uncircumcised in the heart. JER 10:1 Hear ye the word which the LORD speaketh unto you, O house of Israel: JER 10:2 Thus saith the LORD, Learn not the way of the heathen, and be not dismayed at the signs of heaven; for the heathen are dismayed at them. JER 10:3 For the customs of the people are vain: for one cutteth a tree out of the forest, the work of the hands of the workman, with the axe. JER 10:4 They deck it with silver and with gold; they fasten it with nails and with hammers, that it move not. JER 10:5 They are upright as the palm tree, but speak not: they must needs be borne, because they cannot go. Be not afraid of them; for they cannot do evil, neither also is it in them to do good. JER 10:6 Forasmuch as there is none like unto thee, O LORD; thou art great, and thy name is great in might. JER 10:7 Who would not fear thee, O King of nations? for to thee doth it appertain: forasmuch as among all the wise men of the nations, and in all their kingdoms, there is none like unto thee. JER 10:8 But they are altogether brutish and foolish: the stock is a doctrine of vanities. JER 10:9 Silver spread into plates is brought from Tarshish, and gold from Uphaz, the work of the workman, and of the hands of the founder: blue and purple is their clothing: they are all the work of cunning men. JER 10:10 But the LORD is the true God, he is the living God, and an everlasting king: at his wrath the earth shall tremble, and the nations shall not be able to abide his indignation. JER 10:11 Thus shall ye say unto them, The gods that have not made the heavens and the earth, even they shall perish from the earth, and from under these heavens. JER 10:12 He hath made the earth by his power, he hath established the world by his wisdom, and hath stretched out the heavens by his discretion. JER 10:13 When he uttereth his voice, there is a multitude of waters in the heavens, and he causeth the vapours to ascend from the ends of the earth; he maketh lightnings with rain, and bringeth forth the wind out of his treasures. JER 10:14 Every man is brutish in his knowledge: every founder is confounded by the graven image: for his molten image is falsehood, and there is no breath in them. JER 10:15 They are vanity, and the work of errors: in the time of their visitation they shall perish. JER 10:16 The portion of Jacob is not like them: for he is the former of all things; and Israel is the rod of his inheritance: The LORD of hosts is his name. JER 10:17 Gather up thy wares out of the land, O inhabitant of the fortress. JER 10:18 For thus saith the LORD, Behold, I will sling out the inhabitants of the land at this once, and will distress them, that they may find it so. JER 10:19 Woe is me for my hurt! my wound is grievous; but I said, Truly this is a grief, and I must bear it. JER 10:20 My tabernacle is spoiled, and all my cords are broken: my children are gone forth of me, and they are not: there is none to stretch forth my tent any more, and to set up my curtains. JER 10:21 For the pastors are become brutish, and have not sought the LORD: therefore they shall not prosper, and all their flocks shall be scattered. JER 10:22 Behold, the noise of the bruit is come, and a great commotion out of the north country, to make the cities of Judah desolate, and a den of dragons. JER 10:23 O LORD, I know that the way of man is not in himself: it is not in man that walketh to direct his steps. JER 10:24 O LORD, correct me, but with judgment; not in thine anger, lest thou bring me to nothing. JER 10:25 Pour out thy fury upon the heathen that know thee not, and upon the families that call not on thy name: for they have eaten up Jacob, and devoured him, and consumed him, and have made his habitation desolate. JER 11:1 The word that came to Jeremiah from the LORD saying, JER 11:2 Hear ye the words of this covenant, and speak unto the men of Judah, and to the inhabitants of Jerusalem; JER 11:3 And say thou unto them, Thus saith the LORD God of Israel; Cursed be the man that obeyeth not the words of this covenant, JER 11:4 Which I commanded your fathers in the day that I brought them forth out of the land of Egypt, from the iron furnace, saying, Obey my voice, and do them, according to all which I command you: so shall ye be my people, and I will be your God: JER 11:5 That I may perform the oath which I have sworn unto your fathers, to give them a land flowing with milk and honey, as it is this day. Then answered I, and said, So be it, O LORD. JER 11:6 Then the LORD said unto me, Proclaim all these words in the cities of Judah, and in the streets of Jerusalem, saying, Hear ye the words of this covenant, and do them. JER 11:7 For I earnestly protested unto your fathers in the day that I brought them up out of the land of Egypt, even unto this day, rising early and protesting, saying, Obey my voice. JER 11:8 Yet they obeyed not, nor inclined their ear, but walked every one in the imagination of their evil heart: therefore I will bring upon them all the words of this covenant, which I commanded them to do: but they did them not. JER 11:9 And the LORD said unto me, A conspiracy is found among the men of Judah, and among the inhabitants of Jerusalem. JER 11:10 They are turned back to the iniquities of their forefathers, which refused to hear my words; and they went after other gods to serve them: the house of Israel and the house of Judah have broken my covenant which I made with their fathers. JER 11:11 Therefore thus saith the LORD, Behold, I will bring evil upon them, which they shall not be able to escape; and though they shall cry unto me, I will not hearken unto them. JER 11:12 Then shall the cities of Judah and inhabitants of Jerusalem go, and cry unto the gods unto whom they offer incense: but they shall not save them at all in the time of their trouble. JER 11:13 For according to the number of thy cities were thy gods, O Judah; and according to the number of the streets of Jerusalem have ye set up altars to that shameful thing, even altars to burn incense unto Baal. JER 11:14 Therefore pray not thou for this people, neither lift up a cry or prayer for them: for I will not hear them in the time that they cry unto me for their trouble. JER 11:15 What hath my beloved to do in mine house, seeing she hath wrought lewdness with many, and the holy flesh is passed from thee? when thou doest evil, then thou rejoicest. JER 11:16 The LORD called thy name, A green olive tree, fair, and of goodly fruit: with the noise of a great tumult he hath kindled fire upon it, and the branches of it are broken. JER 11:17 For the LORD of hosts, that planted thee, hath pronounced evil against thee, for the evil of the house of Israel and of the house of Judah, which they have done against themselves to provoke me to anger in offering incense unto Baal. JER 11:18 And the LORD hath given me knowledge of it, and I know it: then thou shewedst me their doings. JER 11:19 But I was like a lamb or an ox that is brought to the slaughter; and I knew not that they had devised devices against me, saying, Let us destroy the tree with the fruit thereof, and let us cut him off from the land of the living, that his name may be no more remembered. JER 11:20 But, O LORD of hosts, that judgest righteously, that triest the reins and the heart, let me see thy vengeance on them: for unto thee have I revealed my cause. JER 11:21 Therefore thus saith the LORD of the men of Anathoth, that seek thy life, saying, Prophesy not in the name of the LORD, that thou die not by our hand: JER 11:22 Therefore thus saith the LORD of hosts, Behold, I will punish them: the young men shall die by the sword; their sons and their daughters shall die by famine: JER 11:23 And there shall be no remnant of them: for I will bring evil upon the men of Anathoth, even the year of their visitation. JER 12:1 Righteous art thou, O LORD, when I plead with thee: yet let me talk with thee of thy judgments: Wherefore doth the way of the wicked prosper? wherefore are all they happy that deal very treacherously? JER 12:2 Thou hast planted them, yea, they have taken root: they grow, yea, they bring forth fruit: thou art near in their mouth, and far from their reins. JER 12:3 But thou, O LORD, knowest me: thou hast seen me, and tried mine heart toward thee: pull them out like sheep for the slaughter, and prepare them for the day of slaughter. JER 12:4 How long shall the land mourn, and the herbs of every field wither, for the wickedness of them that dwell therein? the beasts are consumed, and the birds; because they said, He shall not see our last end. JER 12:5 If thou hast run with the footmen, and they have wearied thee, then how canst thou contend with horses? and if in the land of peace, wherein thou trustedst, they wearied thee, then how wilt thou do in the swelling of Jordan? JER 12:6 For even thy brethren, and the house of thy father, even they have dealt treacherously with thee; yea, they have called a multitude after thee: believe them not, though they speak fair words unto thee. JER 12:7 I have forsaken mine house, I have left mine heritage; I have given the dearly beloved of my soul into the hand of her enemies. JER 12:8 Mine heritage is unto me as a lion in the forest; it crieth out against me: therefore have I hated it. JER 12:9 Mine heritage is unto me as a speckled bird, the birds round about are against her; come ye, assemble all the beasts of the field, come to devour. JER 12:10 Many pastors have destroyed my vineyard, they have trodden my portion under foot, they have made my pleasant portion a desolate wilderness. JER 12:11 They have made it desolate, and being desolate it mourneth unto me; the whole land is made desolate, because no man layeth it to heart. JER 12:12 The spoilers are come upon all high places through the wilderness: for the sword of the LORD shall devour from the one end of the land even to the other end of the land: no flesh shall have peace. JER 12:13 They have sown wheat, but shall reap thorns: they have put themselves to pain, but shall not profit: and they shall be ashamed of your revenues because of the fierce anger of the LORD. JER 12:14 Thus saith the LORD against all mine evil neighbours, that touch the inheritance which I have caused my people Israel to inherit; Behold, I will pluck them out of their land, and pluck out the house of Judah from among them. JER 12:15 And it shall come to pass, after that I have plucked them out I will return, and have compassion on them, and will bring them again, every man to his heritage, and every man to his land. JER 12:16 And it shall come to pass, if they will diligently learn the ways of my people, to swear by my name, The LORD liveth; as they taught my people to swear by Baal; then shall they be built in the midst of my people. JER 12:17 But if they will not obey, I will utterly pluck up and destroy that nation, saith the LORD. JER 13:1 Thus saith the LORD unto me, Go and get thee a linen girdle, and put it upon thy loins, and put it not in water. JER 13:2 So I got a girdle according to the word of the LORD, and put it on my loins. JER 13:3 And the word of the LORD came unto me the second time, saying, JER 13:4 Take the girdle that thou hast got, which is upon thy loins, and arise, go to Euphrates, and hide it there in a hole of the rock. JER 13:5 So I went, and hid it by Euphrates, as the LORD commanded me. JER 13:6 And it came to pass after many days, that the LORD said unto me, Arise, go to Euphrates, and take the girdle from thence, which I commanded thee to hide there. JER 13:7 Then I went to Euphrates, and digged, and took the girdle from the place where I had hid it: and, behold, the girdle was marred, it was profitable for nothing. JER 13:8 Then the word of the LORD came unto me, saying, JER 13:9 Thus saith the LORD, After this manner will I mar the pride of Judah, and the great pride of Jerusalem. JER 13:10 This evil people, which refuse to hear my words, which walk in the imagination of their heart, and walk after other gods, to serve them, and to worship them, shall even be as this girdle, which is good for nothing. JER 13:11 For as the girdle cleaveth to the loins of a man, so have I caused to cleave unto me the whole house of Israel and the whole house of Judah, saith the LORD; that they might be unto me for a people, and for a name, and for a praise, and for a glory: but they would not hear. JER 13:12 Therefore thou shalt speak unto them this word; Thus saith the LORD God of Israel, Every bottle shall be filled with wine: and they shall say unto thee, Do we not certainly know that every bottle shall be filled with wine? JER 13:13 Then shalt thou say unto them, Thus saith the LORD, Behold, I will fill all the inhabitants of this land, even the kings that sit upon David's throne, and the priests, and the prophets, and all the inhabitants of Jerusalem, with drunkenness. JER 13:14 And I will dash them one against another, even the fathers and the sons together, saith the LORD: I will not pity, nor spare, nor have mercy, but destroy them. JER 13:15 Hear ye, and give ear; be not proud: for the LORD hath spoken. JER 13:16 Give glory to the LORD your God, before he cause darkness, and before your feet stumble upon the dark mountains, and, while ye look for light, he turn it into the shadow of death, and make it gross darkness. JER 13:17 But if ye will not hear it, my soul shall weep in secret places for your pride; and mine eye shall weep sore, and run down with tears, because the LORD's flock is carried away captive. JER 13:18 Say unto the king and to the queen, Humble yourselves, sit down: for your principalities shall come down, even the crown of your glory. JER 13:19 The cities of the south shall be shut up, and none shall open them: Judah shall be carried away captive all of it, it shall be wholly carried away captive. JER 13:20 Lift up your eyes, and behold them that come from the north: where is the flock that was given thee, thy beautiful flock? JER 13:21 What wilt thou say when he shall punish thee? for thou hast taught them to be captains, and as chief over thee: shall not sorrows take thee, as a woman in travail? JER 13:22 And if thou say in thine heart, Wherefore come these things upon me? For the greatness of thine iniquity are thy skirts discovered, and thy heels made bare. JER 13:23 Can the Ethiopian change his skin, or the leopard his spots? then may ye also do good, that are accustomed to do evil. JER 13:24 Therefore will I scatter them as the stubble that passeth away by the wind of the wilderness. JER 13:25 This is thy lot, the portion of thy measures from me, saith the LORD; because thou hast forgotten me, and trusted in falsehood. JER 13:26 Therefore will I discover thy skirts upon thy face, that thy shame may appear. JER 13:27 I have seen thine adulteries, and thy neighings, the lewdness of thy whoredom, and thine abominations on the hills in the fields. Woe unto thee, O Jerusalem! wilt thou not be made clean? when shall it once be? JER 14:1 The word of the LORD that came to Jeremiah concerning the dearth. JER 14:2 Judah mourneth, and the gates thereof languish; they are black unto the ground; and the cry of Jerusalem is gone up. JER 14:3 And their nobles have sent their little ones to the waters: they came to the pits, and found no water; they returned with their vessels empty; they were ashamed and confounded, and covered their heads. JER 14:4 Because the ground is chapt, for there was no rain in the earth, the plowmen were ashamed, they covered their heads. JER 14:5 Yea, the hind also calved in the field, and forsook it, because there was no grass. JER 14:6 And the wild asses did stand in the high places, they snuffed up the wind like dragons; their eyes did fail, because there was no grass. JER 14:7 O LORD, though our iniquities testify against us, do thou it for thy name's sake: for our backslidings are many; we have sinned against thee. JER 14:8 O the hope of Israel, the saviour thereof in time of trouble, why shouldest thou be as a stranger in the land, and as a wayfaring man that turneth aside to tarry for a night? JER 14:9 Why shouldest thou be as a man astonied, as a mighty man that cannot save? yet thou, O LORD, art in the midst of us, and we are called by thy name; leave us not. JER 14:10 Thus saith the LORD unto this people, Thus have they loved to wander, they have not refrained their feet, therefore the LORD doth not accept them; he will now remember their iniquity, and visit their sins. JER 14:11 Then said the LORD unto me, Pray not for this people for their good. JER 14:12 When they fast, I will not hear their cry; and when they offer burnt offering and an oblation, I will not accept them: but I will consume them by the sword, and by the famine, and by the pestilence. JER 14:13 Then said I, Ah, Lord GOD! behold, the prophets say unto them, Ye shall not see the sword, neither shall ye have famine; but I will give you assured peace in this place. JER 14:14 Then the LORD said unto me, The prophets prophesy lies in my name: I sent them not, neither have I commanded them, neither spake unto them: they prophesy unto you a false vision and divination, and a thing of nought, and the deceit of their heart. JER 14:15 Therefore thus saith the LORD concerning the prophets that prophesy in my name, and I sent them not, yet they say, Sword and famine shall not be in this land; By sword and famine shall those prophets be consumed. JER 14:16 And the people to whom they prophesy shall be cast out in the streets of Jerusalem because of the famine and the sword; and they shall have none to bury them, them, their wives, nor their sons, nor their daughters: for I will pour their wickedness upon them. JER 14:17 Therefore thou shalt say this word unto them; Let mine eyes run down with tears night and day, and let them not cease: for the virgin daughter of my people is broken with a great breach, with a very grievous blow. JER 14:18 If I go forth into the field, then behold the slain with the sword! and if I enter into the city, then behold them that are sick with famine! yea, both the prophet and the priest go about into a land that they know not. JER 14:19 Hast thou utterly rejected Judah? hath thy soul lothed Zion? why hast thou smitten us, and there is no healing for us? we looked for peace, and there is no good; and for the time of healing, and behold trouble! JER 14:20 We acknowledge, O LORD, our wickedness, and the iniquity of our fathers: for we have sinned against thee. JER 14:21 Do not abhor us, for thy name's sake, do not disgrace the throne of thy glory: remember, break not thy covenant with us. JER 14:22 Are there any among the vanities of the Gentiles that can cause rain? or can the heavens give showers? art not thou he, O LORD our God? therefore we will wait upon thee: for thou hast made all these things. JER 15:1 Then said the LORD unto me, Though Moses and Samuel stood before me, yet my mind could not be toward this people: cast them out of my sight, and let them go forth. JER 15:2 And it shall come to pass, if they say unto thee, Whither shall we go forth? then thou shalt tell them, Thus saith the LORD; Such as are for death, to death; and such as are for the sword, to the sword; and such as are for the famine, to the famine; and such as are for the captivity, to the captivity. JER 15:3 And I will appoint over them four kinds, saith the LORD: the sword to slay, and the dogs to tear, and the fowls of the heaven, and the beasts of the earth, to devour and destroy. JER 15:4 And I will cause them to be removed into all kingdoms of the earth, because of Manasseh the son of Hezekiah king of Judah, for that which he did in Jerusalem. JER 15:5 For who shall have pity upon thee, O Jerusalem? or who shall bemoan thee? or who shall go aside to ask how thou doest? JER 15:6 Thou hast forsaken me, saith the LORD, thou art gone backward: therefore will I stretch out my hand against thee, and destroy thee; I am weary with repenting. JER 15:7 And I will fan them with a fan in the gates of the land; I will bereave them of children, I will destroy my people since they return not from their ways. JER 15:8 Their widows are increased to me above the sand of the seas: I have brought upon them against the mother of the young men a spoiler at noonday: I have caused him to fall upon it suddenly, and terrors upon the city. JER 15:9 She that hath borne seven languisheth: she hath given up the ghost; her sun is gone down while it was yet day: she hath been ashamed and confounded: and the residue of them will I deliver to the sword before their enemies, saith the LORD. JER 15:10 Woe is me, my mother, that thou hast borne me a man of strife and a man of contention to the whole earth! I have neither lent on usury, nor men have lent to me on usury; yet every one of them doth curse me. JER 15:11 The LORD said, Verily it shall be well with thy remnant; verily I will cause the enemy to entreat thee well in the time of evil and in the time of affliction. JER 15:12 Shall iron break the northern iron and the steel? JER 15:13 Thy substance and thy treasures will I give to the spoil without price, and that for all thy sins, even in all thy borders. JER 15:14 And I will make thee to pass with thine enemies into a land which thou knowest not: for a fire is kindled in mine anger, which shall burn upon you. JER 15:15 O LORD, thou knowest: remember me, and visit me, and revenge me of my persecutors; take me not away in thy longsuffering: know that for thy sake I have suffered rebuke. JER 15:16 Thy words were found, and I did eat them; and thy word was unto me the joy and rejoicing of mine heart: for I am called by thy name, O LORD God of hosts. JER 15:17 I sat not in the assembly of the mockers, nor rejoiced; I sat alone because of thy hand: for thou hast filled me with indignation. JER 15:18 Why is my pain perpetual, and my wound incurable, which refuseth to be healed? wilt thou be altogether unto me as a liar, and as waters that fail? JER 15:19 Therefore thus saith the LORD, If thou return, then will I bring thee again, and thou shalt stand before me: and if thou take forth the precious from the vile, thou shalt be as my mouth: let them return unto thee; but return not thou unto them. JER 15:20 And I will make thee unto this people a fenced brasen wall: and they shall fight against thee, but they shall not prevail against thee: for I am with thee to save thee and to deliver thee, saith the LORD. JER 15:21 And I will deliver thee out of the hand of the wicked, and I will redeem thee out of the hand of the terrible. JER 16:1 The word of the LORD came also unto me, saying, JER 16:2 Thou shalt not take thee a wife, neither shalt thou have sons or daughters in this place. JER 16:3 For thus saith the LORD concerning the sons and concerning the daughters that are born in this place, and concerning their mothers that bare them, and concerning their fathers that begat them in this land; JER 16:4 They shall die of grievous deaths; they shall not be lamented; neither shall they be buried; but they shall be as dung upon the face of the earth: and they shall be consumed by the sword, and by famine; and their carcases shall be meat for the fowls of heaven, and for the beasts of the earth. JER 16:5 For thus saith the LORD, Enter not into the house of mourning, neither go to lament nor bemoan them: for I have taken away my peace from this people, saith the LORD, even lovingkindness and mercies. JER 16:6 Both the great and the small shall die in this land: they shall not be buried, neither shall men lament for them, nor cut themselves, nor make themselves bald for them: JER 16:7 Neither shall men tear themselves for them in mourning, to comfort them for the dead; neither shall men give them the cup of consolation to drink for their father or for their mother. JER 16:8 Thou shalt not also go into the house of feasting, to sit with them to eat and to drink. JER 16:9 For thus saith the LORD of hosts, the God of Israel; Behold, I will cause to cease out of this place in your eyes, and in your days, the voice of mirth, and the voice of gladness, the voice of the bridegroom, and the voice of the bride. JER 16:10 And it shall come to pass, when thou shalt shew this people all these words, and they shall say unto thee, Wherefore hath the LORD pronounced all this great evil against us? or what is our iniquity? or what is our sin that we have committed against the LORD our God? JER 16:11 Then shalt thou say unto them, Because your fathers have forsaken me, saith the LORD, and have walked after other gods, and have served them, and have worshipped them, and have forsaken me, and have not kept my law; JER 16:12 And ye have done worse than your fathers; for, behold, ye walk every one after the imagination of his evil heart, that they may not hearken unto me: JER 16:13 Therefore will I cast you out of this land into a land that ye know not, neither ye nor your fathers; and there shall ye serve other gods day and night; where I will not shew you favour. JER 16:14 Therefore, behold, the days come, saith the LORD, that it shall no more be said, The LORD liveth, that brought up the children of Israel out of the land of Egypt; JER 16:15 But, The LORD liveth, that brought up the children of Israel from the land of the north, and from all the lands whither he had driven them: and I will bring them again into their land that I gave unto their fathers. JER 16:16 Behold, I will send for many fishers, saith the LORD, and they shall fish them; and after will I send for many hunters, and they shall hunt them from every mountain, and from every hill, and out of the holes of the rocks. JER 16:17 For mine eyes are upon all their ways: they are not hid from my face, neither is their iniquity hid from mine eyes. JER 16:18 And first I will recompense their iniquity and their sin double; because they have defiled my land, they have filled mine inheritance with the carcases of their detestable and abominable things. JER 16:19 O LORD, my strength, and my fortress, and my refuge in the day of affliction, the Gentiles shall come unto thee from the ends of the earth, and shall say, Surely our fathers have inherited lies, vanity, and things wherein there is no profit. JER 16:20 Shall a man make gods unto himself, and they are no gods? JER 16:21 Therefore, behold, I will this once cause them to know, I will cause them to know mine hand and my might; and they shall know that my name is The LORD. JER 17:1 The sin of Judah is written with a pen of iron, and with the point of a diamond: it is graven upon the table of their heart, and upon the horns of your altars; JER 17:2 Whilst their children remember their altars and their groves by the green trees upon the high hills. JER 17:3 O my mountain in the field, I will give thy substance and all thy treasures to the spoil, and thy high places for sin, throughout all thy borders. JER 17:4 And thou, even thyself, shalt discontinue from thine heritage that I gave thee; and I will cause thee to serve thine enemies in the land which thou knowest not: for ye have kindled a fire in mine anger, which shall burn for ever. JER 17:5 Thus saith the LORD; Cursed be the man that trusteth in man, and maketh flesh his arm, and whose heart departeth from the LORD. JER 17:6 For he shall be like the heath in the desert, and shall not see when good cometh; but shall inhabit the parched places in the wilderness, in a salt land and not inhabited. JER 17:7 Blessed is the man that trusteth in the LORD, and whose hope the LORD is. JER 17:8 For he shall be as a tree planted by the waters, and that spreadeth out her roots by the river, and shall not see when heat cometh, but her leaf shall be green; and shall not be careful in the year of drought, neither shall cease from yielding fruit. JER 17:9 The heart is deceitful above all things, and desperately wicked: who can know it? JER 17:10 I the LORD search the heart, I try the reins, even to give every man according to his ways, and according to the fruit of his doings. JER 17:11 As the partridge sitteth on eggs, and hatcheth them not; so he that getteth riches, and not by right, shall leave them in the midst of his days, and at his end shall be a fool. JER 17:12 A glorious high throne from the beginning is the place of our sanctuary. JER 17:13 O LORD, the hope of Israel, all that forsake thee shall be ashamed, and they that depart from me shall be written in the earth, because they have forsaken the LORD, the fountain of living waters. JER 17:14 Heal me, O LORD, and I shall be healed; save me, and I shall be saved: for thou art my praise. JER 17:15 Behold, they say unto me, Where is the word of the LORD? let it come now. JER 17:16 As for me, I have not hastened from being a pastor to follow thee: neither have I desired the woeful day; thou knowest: that which came out of my lips was right before thee. JER 17:17 Be not a terror unto me: thou art my hope in the day of evil. JER 17:18 Let them be confounded that persecute me, but let not me be confounded: let them be dismayed, but let not me be dismayed: bring upon them the day of evil, and destroy them with double destruction. JER 17:19 Thus said the LORD unto me; Go and stand in the gate of the children of the people, whereby the kings of Judah come in, and by the which they go out, and in all the gates of Jerusalem; JER 17:20 And say unto them, Hear ye the word of the LORD, ye kings of Judah, and all Judah, and all the inhabitants of Jerusalem, that enter in by these gates: JER 17:21 Thus saith the LORD; Take heed to yourselves, and bear no burden on the sabbath day, nor bring it in by the gates of Jerusalem; JER 17:22 Neither carry forth a burden out of your houses on the sabbath day, neither do ye any work, but hallow ye the sabbath day, as I commanded your fathers. JER 17:23 But they obeyed not, neither inclined their ear, but made their neck stiff, that they might not hear, nor receive instruction. JER 17:24 And it shall come to pass, if ye diligently hearken unto me, saith the LORD, to bring in no burden through the gates of this city on the sabbath day, but hallow the sabbath day, to do no work therein; JER 17:25 Then shall there enter into the gates of this city kings and princes sitting upon the throne of David, riding in chariots and on horses, they, and their princes, the men of Judah, and the inhabitants of Jerusalem: and this city shall remain for ever. JER 17:26 And they shall come from the cities of Judah, and from the places about Jerusalem, and from the land of Benjamin, and from the plain, and from the mountains, and from the south, bringing burnt offerings, and sacrifices, and meat offerings, and incense, and bringing sacrifices of praise, unto the house of the LORD. JER 17:27 But if ye will not hearken unto me to hallow the sabbath day, and not to bear a burden, even entering in at the gates of Jerusalem on the sabbath day; then will I kindle a fire in the gates thereof, and it shall devour the palaces of Jerusalem, and it shall not be quenched. JER 18:1 The word which came to Jeremiah from the LORD, saying, JER 18:2 Arise, and go down to the potter's house, and there I will cause thee to hear my words. JER 18:3 Then I went down to the potter's house, and, behold, he wrought a work on the wheels. JER 18:4 And the vessel that he made of clay was marred in the hand of the potter: so he made it again another vessel, as seemed good to the potter to make it. JER 18:5 Then the word of the LORD came to me, saying, JER 18:6 O house of Israel, cannot I do with you as this potter? saith the LORD. Behold, as the clay is in the potter's hand, so are ye in mine hand, O house of Israel. JER 18:7 At what instant I shall speak concerning a nation, and concerning a kingdom, to pluck up, and to pull down, and to destroy it; JER 18:8 If that nation, against whom I have pronounced, turn from their evil, I will repent of the evil that I thought to do unto them. JER 18:9 And at what instant I shall speak concerning a nation, and concerning a kingdom, to build and to plant it; JER 18:10 If it do evil in my sight, that it obey not my voice, then I will repent of the good, wherewith I said I would benefit them. JER 18:11 Now therefore go to, speak to the men of Judah, and to the inhabitants of Jerusalem, saying, Thus saith the LORD; Behold, I frame evil against you, and devise a device against you: return ye now every one from his evil way, and make your ways and your doings good. JER 18:12 And they said, There is no hope: but we will walk after our own devices, and we will every one do the imagination of his evil heart. JER 18:13 Therefore thus saith the LORD; Ask ye now among the heathen, who hath heard such things: the virgin of Israel hath done a very horrible thing. JER 18:14 Will a man leave the snow of Lebanon which cometh from the rock of the field? or shall the cold flowing waters that come from another place be forsaken? JER 18:15 Because my people hath forgotten me, they have burned incense to vanity, and they have caused them to stumble in their ways from the ancient paths, to walk in paths, in a way not cast up; JER 18:16 To make their land desolate, and a perpetual hissing; every one that passeth thereby shall be astonished, and wag his head. JER 18:17 I will scatter them as with an east wind before the enemy; I will shew them the back, and not the face, in the day of their calamity. JER 18:18 Then said they, Come and let us devise devices against Jeremiah; for the law shall not perish from the priest, nor counsel from the wise, nor the word from the prophet. Come, and let us smite him with the tongue, and let us not give heed to any of his words. JER 18:19 Give heed to me, O LORD, and hearken to the voice of them that contend with me. JER 18:20 Shall evil be recompensed for good? for they have digged a pit for my soul. Remember that I stood before thee to speak good for them, and to turn away thy wrath from them. JER 18:21 Therefore deliver up their children to the famine, and pour out their blood by the force of the sword; and let their wives be bereaved of their children, and be widows; and let their men be put to death; let their young men be slain by the sword in battle. JER 18:22 Let a cry be heard from their houses, when thou shalt bring a troop suddenly upon them: for they have digged a pit to take me, and hid snares for my feet. JER 18:23 Yet, LORD, thou knowest all their counsel against me to slay me: forgive not their iniquity, neither blot out their sin from thy sight, but let them be overthrown before thee; deal thus with them in the time of thine anger. JER 19:1 Thus saith the LORD, Go and get a potter's earthen bottle, and take of the ancients of the people, and of the ancients of the priests; JER 19:2 And go forth unto the valley of the son of Hinnom, which is by the entry of the east gate, and proclaim there the words that I shall tell thee, JER 19:3 And say, Hear ye the word of the LORD, O kings of Judah, and inhabitants of Jerusalem; Thus saith the LORD of hosts, the God of Israel; Behold, I will bring evil upon this place, the which whosoever heareth, his ears shall tingle. JER 19:4 Because they have forsaken me, and have estranged this place, and have burned incense in it unto other gods, whom neither they nor their fathers have known, nor the kings of Judah, and have filled this place with the blood of innocents; JER 19:5 They have built also the high places of Baal, to burn their sons with fire for burnt offerings unto Baal, which I commanded not, nor spake it, neither came it into my mind: JER 19:6 Therefore, behold, the days come, saith the LORD, that this place shall no more be called Tophet, nor The valley of the son of Hinnom, but The valley of slaughter. JER 19:7 And I will make void the counsel of Judah and Jerusalem in this place; and I will cause them to fall by the sword before their enemies, and by the hands of them that seek their lives: and their carcases will I give to be meat for the fowls of the heaven, and for the beasts of the earth. JER 19:8 And I will make this city desolate, and an hissing; every one that passeth thereby shall be astonished and hiss because of all the plagues thereof. JER 19:9 And I will cause them to eat the flesh of their sons and the flesh of their daughters, and they shall eat every one the flesh of his friend in the siege and straitness, wherewith their enemies, and they that seek their lives, shall straiten them. JER 19:10 Then shalt thou break the bottle in the sight of the men that go with thee, JER 19:11 And shalt say unto them, Thus saith the LORD of hosts; Even so will I break this people and this city, as one breaketh a potter's vessel, that cannot be made whole again: and they shall bury them in Tophet, till there be no place to bury. JER 19:12 Thus will I do unto this place, saith the LORD, and to the inhabitants thereof, and even make this city as Tophet: JER 19:13 And the houses of Jerusalem, and the houses of the kings of Judah, shall be defiled as the place of Tophet, because of all the houses upon whose roofs they have burned incense unto all the host of heaven, and have poured out drink offerings unto other gods. JER 19:14 Then came Jeremiah from Tophet, whither the LORD had sent him to prophesy; and he stood in the court of the LORD's house; and said to all the people, JER 19:15 Thus saith the LORD of hosts, the God of Israel; Behold, I will bring upon this city and upon all her towns all the evil that I have pronounced against it, because they have hardened their necks, that they might not hear my words. JER 20:1 Now Pashur the son of Immer the priest, who was also chief governor in the house of the LORD, heard that Jeremiah prophesied these things. JER 20:2 Then Pashur smote Jeremiah the prophet, and put him in the stocks that were in the high gate of Benjamin, which was by the house of the LORD. JER 20:3 And it came to pass on the morrow, that Pashur brought forth Jeremiah out of the stocks. Then said Jeremiah unto him, The LORD hath not called thy name Pashur, but Magormissabib. JER 20:4 For thus saith the LORD, Behold, I will make thee a terror to thyself, and to all thy friends: and they shall fall by the sword of their enemies, and thine eyes shall behold it: and I will give all Judah into the hand of the king of Babylon, and he shall carry them captive into Babylon, and shall slay them with the sword. JER 20:5 Moreover I will deliver all the strength of this city, and all the labours thereof, and all the precious things thereof, and all the treasures of the kings of Judah will I give into the hand of their enemies, which shall spoil them, and take them, and carry them to Babylon. JER 20:6 And thou, Pashur, and all that dwell in thine house shall go into captivity: and thou shalt come to Babylon, and there thou shalt die, and shalt be buried there, thou, and all thy friends, to whom thou hast prophesied lies. JER 20:7 O LORD, thou hast deceived me, and I was deceived; thou art stronger than I, and hast prevailed: I am in derision daily, every one mocketh me. JER 20:8 For since I spake, I cried out, I cried violence and spoil; because the word of the LORD was made a reproach unto me, and a derision, daily. JER 20:9 Then I said, I will not make mention of him, nor speak any more in his name. But his word was in mine heart as a burning fire shut up in my bones, and I was weary with forbearing, and I could not stay. JER 20:10 For I heard the defaming of many, fear on every side. Report, say they, and we will report it. All my familiars watched for my halting, saying, Peradventure he will be enticed, and we shall prevail against him, and we shall take our revenge on him. JER 20:11 But the LORD is with me as a mighty terrible one: therefore my persecutors shall stumble, and they shall not prevail: they shall be greatly ashamed; for they shall not prosper: their everlasting confusion shall never be forgotten. JER 20:12 But, O LORD of hosts, that triest the righteous, and seest the reins and the heart, let me see thy vengeance on them: for unto thee have I opened my cause. JER 20:13 Sing unto the LORD, praise ye the LORD: for he hath delivered the soul of the poor from the hand of evildoers. JER 20:14 Cursed be the day wherein I was born: let not the day wherein my mother bare me be blessed. JER 20:15 Cursed be the man who brought tidings to my father, saying, A man child is born unto thee; making him very glad. JER 20:16 And let that man be as the cities which the LORD overthrew, and repented not: and let him hear the cry in the morning, and the shouting at noontide; JER 20:17 Because he slew me not from the womb; or that my mother might have been my grave, and her womb to be always great with me. JER 20:18 Wherefore came I forth out of the womb to see labour and sorrow, that my days should be consumed with shame? JER 21:1 The word which came unto Jeremiah from the LORD, when king Zedekiah sent unto him Pashur the son of Melchiah, and Zephaniah the son of Maaseiah the priest, saying, JER 21:2 Enquire, I pray thee, of the LORD for us; for Nebuchadrezzar king of Babylon maketh war against us; if so be that the LORD will deal with us according to all his wondrous works, that he may go up from us. JER 21:3 Then said Jeremiah unto them, Thus shall ye say to Zedekiah: JER 21:4 Thus saith the LORD God of Israel; Behold, I will turn back the weapons of war that are in your hands, wherewith ye fight against the king of Babylon, and against the Chaldeans, which besiege you without the walls, and I will assemble them into the midst of this city. JER 21:5 And I myself will fight against you with an outstretched hand and with a strong arm, even in anger, and in fury, and in great wrath. JER 21:6 And I will smite the inhabitants of this city, both man and beast: they shall die of a great pestilence. JER 21:7 And afterward, saith the LORD, I will deliver Zedekiah king of Judah, and his servants, and the people, and such as are left in this city from the pestilence, from the sword, and from the famine, into the hand of Nebuchadrezzar king of Babylon, and into the hand of their enemies, and into the hand of those that seek their life: and he shall smite them with the edge of the sword; he shall not spare them, neither have pity, nor have mercy. JER 21:8 And unto this people thou shalt say, Thus saith the LORD; Behold, I set before you the way of life, and the way of death. JER 21:9 He that abideth in this city shall die by the sword, and by the famine, and by the pestilence: but he that goeth out, and falleth to the Chaldeans that besiege you, he shall live, and his life shall be unto him for a prey. JER 21:10 For I have set my face against this city for evil, and not for good, saith the LORD: it shall be given into the hand of the king of Babylon, and he shall burn it with fire. JER 21:11 And touching the house of the king of Judah, say, Hear ye the word of the LORD; JER 21:12 O house of David, thus saith the LORD; Execute judgment in the morning, and deliver him that is spoiled out of the hand of the oppressor, lest my fury go out like fire, and burn that none can quench it, because of the evil of your doings. JER 21:13 Behold, I am against thee, O inhabitant of the valley, and rock of the plain, saith the LORD; which say, Who shall come down against us? or who shall enter into our habitations? JER 21:14 But I will punish you according to the fruit of your doings, saith the LORD: and I will kindle a fire in the forest thereof, and it shall devour all things round about it. JER 22:1 Thus saith the LORD; Go down to the house of the king of Judah, and speak there this word, JER 22:2 And say, Hear the word of the LORD, O king of Judah, that sittest upon the throne of David, thou, and thy servants, and thy people that enter in by these gates: JER 22:3 Thus saith the LORD; Execute ye judgment and righteousness, and deliver the spoiled out of the hand of the oppressor: and do no wrong, do no violence to the stranger, the fatherless, nor the widow, neither shed innocent blood in this place. JER 22:4 For if ye do this thing indeed, then shall there enter in by the gates of this house kings sitting upon the throne of David, riding in chariots and on horses, he, and his servants, and his people. JER 22:5 But if ye will not hear these words, I swear by myself, saith the LORD, that this house shall become a desolation. JER 22:6 For thus saith the LORD unto the king's house of Judah; Thou art Gilead unto me, and the head of Lebanon: yet surely I will make thee a wilderness, and cities which are not inhabited. JER 22:7 And I will prepare destroyers against thee, every one with his weapons: and they shall cut down thy choice cedars, and cast them into the fire. JER 22:8 And many nations shall pass by this city, and they shall say every man to his neighbour, Wherefore hath the LORD done thus unto this great city? JER 22:9 Then they shall answer, Because they have forsaken the covenant of the LORD their God, and worshipped other gods, and served them. JER 22:10 Weep ye not for the dead, neither bemoan him: but weep sore for him that goeth away: for he shall return no more, nor see his native country. JER 22:11 For thus saith the LORD touching Shallum the son of Josiah king of Judah, which reigned instead of Josiah his father, which went forth out of this place; He shall not return thither any more: JER 22:12 But he shall die in the place whither they have led him captive, and shall see this land no more. JER 22:13 Woe unto him that buildeth his house by unrighteousness, and his chambers by wrong; that useth his neighbour's service without wages, and giveth him not for his work; JER 22:14 That saith, I will build me a wide house and large chambers, and cutteth him out windows; and it is cieled with cedar, and painted with vermilion. JER 22:15 Shalt thou reign, because thou closest thyself in cedar? did not thy father eat and drink, and do judgment and justice, and then it was well with him? JER 22:16 He judged the cause of the poor and needy; then it was well with him: was not this to know me? saith the LORD. JER 22:17 But thine eyes and thine heart are not but for thy covetousness, and for to shed innocent blood, and for oppression, and for violence, to do it. JER 22:18 Therefore thus saith the LORD concerning Jehoiakim the son of Josiah king of Judah; They shall not lament for him, saying, Ah my brother! or, Ah sister! they shall not lament for him, saying, Ah lord! or, Ah his glory! JER 22:19 He shall be buried with the burial of an ass, drawn and cast forth beyond the gates of Jerusalem. JER 22:20 Go up to Lebanon, and cry; and lift up thy voice in Bashan, and cry from the passages: for all thy lovers are destroyed. JER 22:21 I spake unto thee in thy prosperity; but thou saidst, I will not hear. This hath been thy manner from thy youth, that thou obeyedst not my voice. JER 22:22 The wind shall eat up all thy pastors, and thy lovers shall go into captivity: surely then shalt thou be ashamed and confounded for all thy wickedness. JER 22:23 O inhabitant of Lebanon, that makest thy nest in the cedars, how gracious shalt thou be when pangs come upon thee, the pain as of a woman in travail! JER 22:24 As I live, saith the LORD, though Coniah the son of Jehoiakim king of Judah were the signet upon my right hand, yet would I pluck thee thence; JER 22:25 And I will give thee into the hand of them that seek thy life, and into the hand of them whose face thou fearest, even into the hand of Nebuchadrezzar king of Babylon, and into the hand of the Chaldeans. JER 22:26 And I will cast thee out, and thy mother that bare thee, into another country, where ye were not born; and there shall ye die. JER 22:27 But to the land whereunto they desire to return, thither shall they not return. JER 22:28 Is this man Coniah a despised broken idol? is he a vessel wherein is no pleasure? wherefore are they cast out, he and his seed, and are cast into a land which they know not? JER 22:29 O earth, earth, earth, hear the word of the LORD. JER 22:30 Thus saith the LORD, Write ye this man childless, a man that shall not prosper in his days: for no man of his seed shall prosper, sitting upon the throne of David, and ruling any more in Judah. JER 23:1 Woe be unto the pastors that destroy and scatter the sheep of my pasture! saith the LORD. JER 23:2 Therefore thus saith the LORD God of Israel against the pastors that feed my people; Ye have scattered my flock, and driven them away, and have not visited them: behold, I will visit upon you the evil of your doings, saith the LORD. JER 23:3 And I will gather the remnant of my flock out of all countries whither I have driven them, and will bring them again to their folds; and they shall be fruitful and increase. JER 23:4 And I will set up shepherds over them which shall feed them: and they shall fear no more, nor be dismayed, neither shall they be lacking, saith the LORD. JER 23:5 Behold, the days come, saith the LORD, that I will raise unto David a righteous Branch, and a King shall reign and prosper, and shall execute judgment and justice in the earth. JER 23:6 In his days Judah shall be saved, and Israel shall dwell safely: and this is his name whereby he shall be called, THE LORD OUR RIGHTEOUSNESS. JER 23:7 Therefore, behold, the days come, saith the LORD, that they shall no more say, The LORD liveth, which brought up the children of Israel out of the land of Egypt; JER 23:8 But, The LORD liveth, which brought up and which led the seed of the house of Israel out of the north country, and from all countries whither I had driven them; and they shall dwell in their own land. JER 23:9 Mine heart within me is broken because of the prophets; all my bones shake; I am like a drunken man, and like a man whom wine hath overcome, because of the LORD, and because of the words of his holiness. JER 23:10 For the land is full of adulterers; for because of swearing the land mourneth; the pleasant places of the wilderness are dried up, and their course is evil, and their force is not right. JER 23:11 For both prophet and priest are profane; yea, in my house have I found their wickedness, saith the LORD. JER 23:12 Wherefore their way shall be unto them as slippery ways in the darkness: they shall be driven on, and fall therein: for I will bring evil upon them, even the year of their visitation, saith the LORD. JER 23:13 And I have seen folly in the prophets of Samaria; they prophesied in Baal, and caused my people Israel to err. JER 23:14 I have seen also in the prophets of Jerusalem an horrible thing: they commit adultery, and walk in lies: they strengthen also the hands of evildoers, that none doth return from his wickedness; they are all of them unto me as Sodom, and the inhabitants thereof as Gomorrah. JER 23:15 Therefore thus saith the LORD of hosts concerning the prophets; Behold, I will feed them with wormwood, and make them drink the water of gall: for from the prophets of Jerusalem is profaneness gone forth into all the land. JER 23:16 Thus saith the LORD of hosts, Hearken not unto the words of the prophets that prophesy unto you: they make you vain: they speak a vision of their own heart, and not out of the mouth of the LORD. JER 23:17 They say still unto them that despise me, The LORD hath said, Ye shall have peace; and they say unto every one that walketh after the imagination of his own heart, No evil shall come upon you. JER 23:18 For who hath stood in the counsel of the LORD, and hath perceived and heard his word? who hath marked his word, and heard it? JER 23:19 Behold, a whirlwind of the LORD is gone forth in fury, even a grievous whirlwind: it shall fall grievously upon the head of the wicked. JER 23:20 The anger of the LORD shall not return, until he have executed, and till he have performed the thoughts of his heart: in the latter days ye shall consider it perfectly. JER 23:21 I have not sent these prophets, yet they ran: I have not spoken to them, yet they prophesied. JER 23:22 But if they had stood in my counsel, and had caused my people to hear my words, then they should have turned them from their evil way, and from the evil of their doings. JER 23:23 Am I a God at hand, saith the LORD, and not a God afar off? JER 23:24 Can any hide himself in secret places that I shall not see him? saith the LORD. Do not I fill heaven and earth? saith the LORD. JER 23:25 I have heard what the prophets said, that prophesy lies in my name, saying, I have dreamed, I have dreamed. JER 23:26 How long shall this be in the heart of the prophets that prophesy lies? yea, they are prophets of the deceit of their own heart; JER 23:27 Which think to cause my people to forget my name by their dreams which they tell every man to his neighbour, as their fathers have forgotten my name for Baal. JER 23:28 The prophet that hath a dream, let him tell a dream; and he that hath my word, let him speak my word faithfully. What is the chaff to the wheat? saith the LORD. JER 23:29 Is not my word like as a fire? saith the LORD; and like a hammer that breaketh the rock in pieces? JER 23:30 Therefore, behold, I am against the prophets, saith the LORD, that steal my words every one from his neighbour. JER 23:31 Behold, I am against the prophets, saith the LORD, that use their tongues, and say, He saith. JER 23:32 Behold, I am against them that prophesy false dreams, saith the LORD, and do tell them, and cause my people to err by their lies, and by their lightness; yet I sent them not, nor commanded them: therefore they shall not profit this people at all, saith the LORD. JER 23:33 And when this people, or the prophet, or a priest, shall ask thee, saying, What is the burden of the LORD? thou shalt then say unto them, What burden? I will even forsake you, saith the LORD. JER 23:34 And as for the prophet, and the priest, and the people, that shall say, The burden of the LORD, I will even punish that man and his house. JER 23:35 Thus shall ye say every one to his neighbour, and every one to his brother, What hath the LORD answered? and, What hath the LORD spoken? JER 23:36 And the burden of the LORD shall ye mention no more: for every man's word shall be his burden; for ye have perverted the words of the living God, of the LORD of hosts our God. JER 23:37 Thus shalt thou say to the prophet, What hath the LORD answered thee? and, What hath the LORD spoken? JER 23:38 But since ye say, The burden of the LORD; therefore thus saith the LORD; Because ye say this word, The burden of the LORD, and I have sent unto you, saying, Ye shall not say, The burden of the LORD; JER 23:39 Therefore, behold, I, even I, will utterly forget you, and I will forsake you, and the city that I gave you and your fathers, and cast you out of my presence: JER 23:40 And I will bring an everlasting reproach upon you, and a perpetual shame, which shall not be forgotten. JER 24:1 The LORD shewed me, and, behold, two baskets of figs were set before the temple of the LORD, after that Nebuchadrezzar king of Babylon had carried away captive Jeconiah the son of Jehoiakim king of Judah, and the princes of Judah, with the carpenters and smiths, from Jerusalem, and had brought them to Babylon. JER 24:2 One basket had very good figs, even like the figs that are first ripe: and the other basket had very naughty figs, which could not be eaten, they were so bad. JER 24:3 Then said the LORD unto me, What seest thou, Jeremiah? And I said, Figs; the good figs, very good; and the evil, very evil, that cannot be eaten, they are so evil. JER 24:4 Again the word of the LORD came unto me, saying, JER 24:5 Thus saith the LORD, the God of Israel; Like these good figs, so will I acknowledge them that are carried away captive of Judah, whom I have sent out of this place into the land of the Chaldeans for their good. JER 24:6 For I will set mine eyes upon them for good, and I will bring them again to this land: and I will build them, and not pull them down; and I will plant them, and not pluck them up. JER 24:7 And I will give them an heart to know me, that I am the LORD: and they shall be my people, and I will be their God: for they shall return unto me with their whole heart. JER 24:8 And as the evil figs, which cannot be eaten, they are so evil; surely thus saith the LORD, So will I give Zedekiah the king of Judah, and his princes, and the residue of Jerusalem, that remain in this land, and them that dwell in the land of Egypt: JER 24:9 And I will deliver them to be removed into all the kingdoms of the earth for their hurt, to be a reproach and a proverb, a taunt and a curse, in all places whither I shall drive them. JER 24:10 And I will send the sword, the famine, and the pestilence, among them, till they be consumed from off the land that I gave unto them and to their fathers. JER 25:1 The word that came to Jeremiah concerning all the people of Judah in the fourth year of Jehoiakim the son of Josiah king of Judah, that was the first year of Nebuchadrezzar king of Babylon; JER 25:2 The which Jeremiah the prophet spake unto all the people of Judah, and to all the inhabitants of Jerusalem, saying, JER 25:3 From the thirteenth year of Josiah the son of Amon king of Judah, even unto this day, that is the three and twentieth year, the word of the LORD hath come unto me, and I have spoken unto you, rising early and speaking; but ye have not hearkened. JER 25:4 And the LORD hath sent unto you all his servants the prophets, rising early and sending them; but ye have not hearkened, nor inclined your ear to hear. JER 25:5 They said, Turn ye again now every one from his evil way, and from the evil of your doings, and dwell in the land that the LORD hath given unto you and to your fathers for ever and ever: JER 25:6 And go not after other gods to serve them, and to worship them, and provoke me not to anger with the works of your hands; and I will do you no hurt. JER 25:7 Yet ye have not hearkened unto me, saith the LORD; that ye might provoke me to anger with the works of your hands to your own hurt. JER 25:8 Therefore thus saith the LORD of hosts; Because ye have not heard my words, JER 25:9 Behold, I will send and take all the families of the north, saith the LORD, and Nebuchadrezzar the king of Babylon, my servant, and will bring them against this land, and against the inhabitants thereof, and against all these nations round about, and will utterly destroy them, and make them an astonishment, and an hissing, and perpetual desolations. JER 25:10 Moreover I will take from them the voice of mirth, and the voice of gladness, the voice of the bridegroom, and the voice of the bride, the sound of the millstones, and the light of the candle. JER 25:11 And this whole land shall be a desolation, and an astonishment; and these nations shall serve the king of Babylon seventy years. JER 25:12 And it shall come to pass, when seventy years are accomplished, that I will punish the king of Babylon, and that nation, saith the LORD, for their iniquity, and the land of the Chaldeans, and will make it perpetual desolations. JER 25:13 And I will bring upon that land all my words which I have pronounced against it, even all that is written in this book, which Jeremiah hath prophesied against all the nations. JER 25:14 For many nations and great kings shall serve themselves of them also: and I will recompense them according to their deeds, and according to the works of their own hands. JER 25:15 For thus saith the LORD God of Israel unto me; Take the wine cup of this fury at my hand, and cause all the nations, to whom I send thee, to drink it. JER 25:16 And they shall drink, and be moved, and be mad, because of the sword that I will send among them. JER 25:17 Then took I the cup at the LORD's hand, and made all the nations to drink, unto whom the LORD had sent me: JER 25:18 To wit, Jerusalem, and the cities of Judah, and the kings thereof, and the princes thereof, to make them a desolation, an astonishment, an hissing, and a curse; as it is this day; JER 25:19 Pharaoh king of Egypt, and his servants, and his princes, and all his people; JER 25:20 And all the mingled people, and all the kings of the land of Uz, and all the kings of the land of the Philistines, and Ashkelon, and Azzah, and Ekron, and the remnant of Ashdod, JER 25:21 Edom, and Moab, and the children of Ammon, JER 25:22 And all the kings of Tyrus, and all the kings of Zidon, and the kings of the isles which are beyond the sea, JER 25:23 Dedan, and Tema, and Buz, and all that are in the utmost corners, JER 25:24 And all the kings of Arabia, and all the kings of the mingled people that dwell in the desert, JER 25:25 And all the kings of Zimri, and all the kings of Elam, and all the kings of the Medes, JER 25:26 And all the kings of the north, far and near, one with another, and all the kingdoms of the world, which are upon the face of the earth: and the king of Sheshach shall drink after them. JER 25:27 Therefore thou shalt say unto them, Thus saith the LORD of hosts, the God of Israel; Drink ye, and be drunken, and spue, and fall, and rise no more, because of the sword which I will send among you. JER 25:28 And it shall be, if they refuse to take the cup at thine hand to drink, then shalt thou say unto them, Thus saith the LORD of hosts; Ye shall certainly drink. JER 25:29 For, lo, I begin to bring evil on the city which is called by my name, and should ye be utterly unpunished? Ye shall not be unpunished: for I will call for a sword upon all the inhabitants of the earth, saith the LORD of hosts. JER 25:30 Therefore prophesy thou against them all these words, and say unto them, The LORD shall roar from on high, and utter his voice from his holy habitation; he shall mightily roar upon his habitation; he shall give a shout, as they that tread the grapes, against all the inhabitants of the earth. JER 25:31 A noise shall come even to the ends of the earth; for the LORD hath a controversy with the nations, he will plead with all flesh; he will give them that are wicked to the sword, saith the LORD. JER 25:32 Thus saith the LORD of hosts, Behold, evil shall go forth from nation to nation, and a great whirlwind shall be raised up from the coasts of the earth. JER 25:33 And the slain of the LORD shall be at that day from one end of the earth even unto the other end of the earth: they shall not be lamented, neither gathered, nor buried; they shall be dung upon the ground. JER 25:34 Howl, ye shepherds, and cry; and wallow yourselves in the ashes, ye principal of the flock: for the days of your slaughter and of your dispersions are accomplished; and ye shall fall like a pleasant vessel. JER 25:35 And the shepherds shall have no way to flee, nor the principal of the flock to escape. JER 25:36 A voice of the cry of the shepherds, and an howling of the principal of the flock, shall be heard: for the LORD hath spoiled their pasture. JER 25:37 And the peaceable habitations are cut down because of the fierce anger of the LORD. JER 25:38 He hath forsaken his covert, as the lion: for their land is desolate because of the fierceness of the oppressor, and because of his fierce anger. JER 26:1 In the beginning of the reign of Jehoiakim the son of Josiah king of Judah came this word from the LORD, saying, JER 26:2 Thus saith the LORD; Stand in the court of the LORD's house, and speak unto all the cities of Judah, which come to worship in the LORD's house, all the words that I command thee to speak unto them; diminish not a word: JER 26:3 If so be they will hearken, and turn every man from his evil way, that I may repent me of the evil, which I purpose to do unto them because of the evil of their doings. JER 26:4 And thou shalt say unto them, Thus saith the LORD; If ye will not hearken to me, to walk in my law, which I have set before you, JER 26:5 To hearken to the words of my servants the prophets, whom I sent unto you, both rising up early, and sending them, but ye have not hearkened; JER 26:6 Then will I make this house like Shiloh, and will make this city a curse to all the nations of the earth. JER 26:7 So the priests and the prophets and all the people heard Jeremiah speaking these words in the house of the LORD. JER 26:8 Now it came to pass, when Jeremiah had made an end of speaking all that the LORD had commanded him to speak unto all the people, that the priests and the prophets and all the people took him, saying, Thou shalt surely die. JER 26:9 Why hast thou prophesied in the name of the LORD, saying, This house shall be like Shiloh, and this city shall be desolate without an inhabitant? And all the people were gathered against Jeremiah in the house of the LORD. JER 26:10 When the princes of Judah heard these things, then they came up from the king's house unto the house of the LORD, and sat down in the entry of the new gate of the LORD's house. JER 26:11 Then spake the priests and the prophets unto the princes and to all the people, saying, This man is worthy to die; for he hath prophesied against this city, as ye have heard with your ears. JER 26:12 Then spake Jeremiah unto all the princes and to all the people, saying, The LORD sent me to prophesy against this house and against this city all the words that ye have heard. JER 26:13 Therefore now amend your ways and your doings, and obey the voice of the LORD your God; and the LORD will repent him of the evil that he hath pronounced against you. JER 26:14 As for me, behold, I am in your hand: do with me as seemeth good and meet unto you. JER 26:15 But know ye for certain, that if ye put me to death, ye shall surely bring innocent blood upon yourselves, and upon this city, and upon the inhabitants thereof: for of a truth the LORD hath sent me unto you to speak all these words in your ears. JER 26:16 Then said the princes and all the people unto the priests and to the prophets; This man is not worthy to die: for he hath spoken to us in the name of the LORD our God. JER 26:17 Then rose up certain of the elders of the land, and spake to all the assembly of the people, saying, JER 26:18 Micah the Morasthite prophesied in the days of Hezekiah king of Judah, and spake to all the people of Judah, saying, Thus saith the LORD of hosts; Zion shall be plowed like a field, and Jerusalem shall become heaps, and the mountain of the house as the high places of a forest. JER 26:19 Did Hezekiah king of Judah and all Judah put him at all to death? did he not fear the LORD, and besought the LORD, and the LORD repented him of the evil which he had pronounced against them? Thus might we procure great evil against our souls. JER 26:20 And there was also a man that prophesied in the name of the LORD, Urijah the son of Shemaiah of Kirjathjearim, who prophesied against this city and against this land according to all the words of Jeremiah. JER 26:21 And when Jehoiakim the king, with all his mighty men, and all the princes, heard his words, the king sought to put him to death: but when Urijah heard it, he was afraid, and fled, and went into Egypt; JER 26:22 And Jehoiakim the king sent men into Egypt, namely, Elnathan the son of Achbor, and certain men with him into Egypt. JER 26:23 And they fetched forth Urijah out of Egypt, and brought him unto Jehoiakim the king; who slew him with the sword, and cast his dead body into the graves of the common people. JER 26:24 Nevertheless the hand of Ahikam the son of Shaphan was with Jeremiah, that they should not give him into the hand of the people to put him to death. JER 27:1 In the beginning of the reign of Jehoiakim the son of Josiah king of Judah came this word unto Jeremiah from the LORD, saying, JER 27:2 Thus saith the LORD to me; Make thee bonds and yokes, and put them upon thy neck, JER 27:3 And send them to the king of Edom, and to the king of Moab, and to the king of the Ammonites, and to the king of Tyrus, and to the king of Zidon, by the hand of the messengers which come to Jerusalem unto Zedekiah king of Judah; JER 27:4 And command them to say unto their masters, Thus saith the LORD of hosts, the God of Israel; Thus shall ye say unto your masters; JER 27:5 I have made the earth, the man and the beast that are upon the ground, by my great power and by my outstretched arm, and have given it unto whom it seemed meet unto me. JER 27:6 And now have I given all these lands into the hand of Nebuchadnezzar the king of Babylon, my servant; and the beasts of the field have I given him also to serve him. JER 27:7 And all nations shall serve him, and his son, and his son's son, until the very time of his land come: and then many nations and great kings shall serve themselves of him. JER 27:8 And it shall come to pass, that the nation and kingdom which will not serve the same Nebuchadnezzar the king of Babylon, and that will not put their neck under the yoke of the king of Babylon, that nation will I punish, saith the LORD, with the sword, and with the famine, and with the pestilence, until I have consumed them by his hand. JER 27:9 Therefore hearken not ye to your prophets, nor to your diviners, nor to your dreamers, nor to your enchanters, nor to your sorcerers, which speak unto you, saying, Ye shall not serve the king of Babylon: JER 27:10 For they prophesy a lie unto you, to remove you far from your land; and that I should drive you out, and ye should perish. JER 27:11 But the nations that bring their neck under the yoke of the king of Babylon, and serve him, those will I let remain still in their own land, saith the LORD; and they shall till it, and dwell therein. JER 27:12 I spake also to Zedekiah king of Judah according to all these words, saying, Bring your necks under the yoke of the king of Babylon, and serve him and his people, and live. JER 27:13 Why will ye die, thou and thy people, by the sword, by the famine, and by the pestilence, as the LORD hath spoken against the nation that will not serve the king of Babylon? JER 27:14 Therefore hearken not unto the words of the prophets that speak unto you, saying, Ye shall not serve the king of Babylon: for they prophesy a lie unto you. JER 27:15 For I have not sent them, saith the LORD, yet they prophesy a lie in my name; that I might drive you out, and that ye might perish, ye, and the prophets that prophesy unto you. JER 27:16 Also I spake to the priests and to all this people, saying, Thus saith the LORD; Hearken not to the words of your prophets that prophesy unto you, saying, Behold, the vessels of the LORD's house shall now shortly be brought again from Babylon: for they prophesy a lie unto you. JER 27:17 Hearken not unto them; serve the king of Babylon, and live: wherefore should this city be laid waste? JER 27:18 But if they be prophets, and if the word of the LORD be with them, let them now make intercession to the LORD of hosts, that the vessels which are left in the house of the LORD, and in the house of the king of Judah, and at Jerusalem, go not to Babylon. JER 27:19 For thus saith the LORD of hosts concerning the pillars, and concerning the sea, and concerning the bases, and concerning the residue of the vessels that remain in this city. JER 27:20 Which Nebuchadnezzar king of Babylon took not, when he carried away captive Jeconiah the son of Jehoiakim king of Judah from Jerusalem to Babylon, and all the nobles of Judah and Jerusalem; JER 27:21 Yea, thus saith the LORD of hosts, the God of Israel, concerning the vessels that remain in the house of the LORD, and in the house of the king of Judah and of Jerusalem; JER 27:22 They shall be carried to Babylon, and there shall they be until the day that I visit them, saith the LORD; then will I bring them up, and restore them to this place. JER 28:1 And it came to pass the same year, in the beginning of the reign of Zedekiah king of Judah, in the fourth year, and in the fifth month, that Hananiah the son of Azur the prophet, which was of Gibeon, spake unto me in the house of the LORD, in the presence of the priests and of all the people, saying, JER 28:2 Thus speaketh the LORD of hosts, the God of Israel, saying, I have broken the yoke of the king of Babylon. JER 28:3 Within two full years will I bring again into this place all the vessels of the LORD's house, that Nebuchadnezzar king of Babylon took away from this place, and carried them to Babylon: JER 28:4 And I will bring again to this place Jeconiah the son of Jehoiakim king of Judah, with all the captives of Judah, that went into Babylon, saith the LORD: for I will break the yoke of the king of Babylon. JER 28:5 Then the prophet Jeremiah said unto the prophet Hananiah in the presence of the priests, and in the presence of all the people that stood in the house of the LORD, JER 28:6 Even the prophet Jeremiah said, Amen: the LORD do so: the LORD perform thy words which thou hast prophesied, to bring again the vessels of the LORD's house, and all that is carried away captive, from Babylon into this place. JER 28:7 Nevertheless hear thou now this word that I speak in thine ears, and in the ears of all the people; JER 28:8 The prophets that have been before me and before thee of old prophesied both against many countries, and against great kingdoms, of war, and of evil, and of pestilence. JER 28:9 The prophet which prophesieth of peace, when the word of the prophet shall come to pass, then shall the prophet be known, that the LORD hath truly sent him. JER 28:10 Then Hananiah the prophet took the yoke from off the prophet Jeremiah's neck, and brake it. JER 28:11 And Hananiah spake in the presence of all the people, saying, Thus saith the LORD; Even so will I break the yoke of Nebuchadnezzar king of Babylon from the neck of all nations within the space of two full years. And the prophet Jeremiah went his way. JER 28:12 Then the word of the LORD came unto Jeremiah the prophet, after that Hananiah the prophet had broken the yoke from off the neck of the prophet Jeremiah, saying, JER 28:13 Go and tell Hananiah, saying, Thus saith the LORD; Thou hast broken the yokes of wood; but thou shalt make for them yokes of iron. JER 28:14 For thus saith the LORD of hosts, the God of Israel; I have put a yoke of iron upon the neck of all these nations, that they may serve Nebuchadnezzar king of Babylon; and they shall serve him: and I have given him the beasts of the field also. JER 28:15 Then said the prophet Jeremiah unto Hananiah the prophet, Hear now, Hananiah; The LORD hath not sent thee; but thou makest this people to trust in a lie. JER 28:16 Therefore thus saith the LORD; Behold, I will cast thee from off the face of the earth: this year thou shalt die, because thou hast taught rebellion against the LORD. JER 28:17 So Hananiah the prophet died the same year in the seventh month. JER 29:1 Now these are the words of the letter that Jeremiah the prophet sent from Jerusalem unto the residue of the elders which were carried away captives, and to the priests, and to the prophets, and to all the people whom Nebuchadnezzar had carried away captive from Jerusalem to Babylon; JER 29:2 (After that Jeconiah the king, and the queen, and the eunuchs, the princes of Judah and Jerusalem, and the carpenters, and the smiths, were departed from Jerusalem;) JER 29:3 By the hand of Elasah the son of Shaphan, and Gemariah the son of Hilkiah, (whom Zedekiah king of Judah sent unto Babylon to Nebuchadnezzar king of Babylon) saying, JER 29:4 Thus saith the LORD of hosts, the God of Israel, unto all that are carried away captives, whom I have caused to be carried away from Jerusalem unto Babylon; JER 29:5 Build ye houses, and dwell in them; and plant gardens, and eat the fruit of them; JER 29:6 Take ye wives, and beget sons and daughters; and take wives for your sons, and give your daughters to husbands, that they may bear sons and daughters; that ye may be increased there, and not diminished. JER 29:7 And seek the peace of the city whither I have caused you to be carried away captives, and pray unto the LORD for it: for in the peace thereof shall ye have peace. JER 29:8 For thus saith the LORD of hosts, the God of Israel; Let not your prophets and your diviners, that be in the midst of you, deceive you, neither hearken to your dreams which ye cause to be dreamed. JER 29:9 For they prophesy falsely unto you in my name: I have not sent them, saith the LORD. JER 29:10 For thus saith the LORD, That after seventy years be accomplished at Babylon I will visit you, and perform my good word toward you, in causing you to return to this place. JER 29:11 For I know the thoughts that I think toward you, saith the LORD, thoughts of peace, and not of evil, to give you an expected end. JER 29:12 Then shall ye call upon me, and ye shall go and pray unto me, and I will hearken unto you. JER 29:13 And ye shall seek me, and find me, when ye shall search for me with all your heart. JER 29:14 And I will be found of you, saith the LORD: and I will turn away your captivity, and I will gather you from all the nations, and from all the places whither I have driven you, saith the LORD; and I will bring you again into the place whence I caused you to be carried away captive. JER 29:15 Because ye have said, The LORD hath raised us up prophets in Babylon; JER 29:16 Know that thus saith the LORD of the king that sitteth upon the throne of David, and of all the people that dwelleth in this city, and of your brethren that are not gone forth with you into captivity; JER 29:17 Thus saith the LORD of hosts; Behold, I will send upon them the sword, the famine, and the pestilence, and will make them like vile figs, that cannot be eaten, they are so evil. JER 29:18 And I will persecute them with the sword, with the famine, and with the pestilence, and will deliver them to be removed to all the kingdoms of the earth, to be a curse, and an astonishment, and an hissing, and a reproach, among all the nations whither I have driven them: JER 29:19 Because they have not hearkened to my words, saith the LORD, which I sent unto them by my servants the prophets, rising up early and sending them; but ye would not hear, saith the LORD. JER 29:20 Hear ye therefore the word of the LORD, all ye of the captivity, whom I have sent from Jerusalem to Babylon: JER 29:21 Thus saith the LORD of hosts, the God of Israel, of Ahab the son of Kolaiah, and of Zedekiah the son of Maaseiah, which prophesy a lie unto you in my name; Behold, I will deliver them into the hand of Nebuchadrezzar king of Babylon; and he shall slay them before your eyes; JER 29:22 And of them shall be taken up a curse by all the captivity of Judah which are in Babylon, saying, The LORD make thee like Zedekiah and like Ahab, whom the king of Babylon roasted in the fire; JER 29:23 Because they have committed villany in Israel, and have committed adultery with their neighbours' wives, and have spoken lying words in my name, which I have not commanded them; even I know, and am a witness, saith the LORD. JER 29:24 Thus shalt thou also speak to Shemaiah the Nehelamite, saying, JER 29:25 Thus speaketh the LORD of hosts, the God of Israel, saying, Because thou hast sent letters in thy name unto all the people that are at Jerusalem, and to Zephaniah the son of Maaseiah the priest, and to all the priests, saying, JER 29:26 The LORD hath made thee priest in the stead of Jehoiada the priest, that ye should be officers in the house of the LORD, for every man that is mad, and maketh himself a prophet, that thou shouldest put him in prison, and in the stocks. JER 29:27 Now therefore why hast thou not reproved Jeremiah of Anathoth, which maketh himself a prophet to you? JER 29:28 For therefore he sent unto us in Babylon, saying, This captivity is long: build ye houses, and dwell in them; and plant gardens, and eat the fruit of them. JER 29:29 And Zephaniah the priest read this letter in the ears of Jeremiah the prophet. JER 29:30 Then came the word of the LORD unto Jeremiah, saying, JER 29:31 Send to all them of the captivity, saying, Thus saith the LORD concerning Shemaiah the Nehelamite; Because that Shemaiah hath prophesied unto you, and I sent him not, and he caused you to trust in a lie: JER 29:32 Therefore thus saith the LORD; Behold, I will punish Shemaiah the Nehelamite, and his seed: he shall not have a man to dwell among this people; neither shall he behold the good that I will do for my people, saith the LORD; because he hath taught rebellion against the LORD. JER 30:1 The word that came to Jeremiah from the LORD, saying, JER 30:2 Thus speaketh the LORD God of Israel, saying, Write thee all the words that I have spoken unto thee in a book. JER 30:3 For, lo, the days come, saith the LORD, that I will bring again the captivity of my people Israel and Judah, saith the LORD: and I will cause them to return to the land that I gave to their fathers, and they shall possess it. JER 30:4 And these are the words that the LORD spake concerning Israel and concerning Judah. JER 30:5 For thus saith the LORD; We have heard a voice of trembling, of fear, and not of peace. JER 30:6 Ask ye now, and see whether a man doth travail with child? wherefore do I see every man with his hands on his loins, as a woman in travail, and all faces are turned into paleness? JER 30:7 Alas! for that day is great, so that none is like it: it is even the time of Jacob's trouble, but he shall be saved out of it. JER 30:8 For it shall come to pass in that day, saith the LORD of hosts, that I will break his yoke from off thy neck, and will burst thy bonds, and strangers shall no more serve themselves of him: JER 30:9 But they shall serve the LORD their God, and David their king, whom I will raise up unto them. JER 30:10 Therefore fear thou not, O my servant Jacob, saith the LORD; neither be dismayed, O Israel: for, lo, I will save thee from afar, and thy seed from the land of their captivity; and Jacob shall return, and shall be in rest, and be quiet, and none shall make him afraid. JER 30:11 For I am with thee, saith the LORD, to save thee: though I make a full end of all nations whither I have scattered thee, yet I will not make a full end of thee: but I will correct thee in measure, and will not leave thee altogether unpunished. JER 30:12 For thus saith the LORD, Thy bruise is incurable, and thy wound is grievous. JER 30:13 There is none to plead thy cause, that thou mayest be bound up: thou hast no healing medicines. JER 30:14 All thy lovers have forgotten thee; they seek thee not; for I have wounded thee with the wound of an enemy, with the chastisement of a cruel one, for the multitude of thine iniquity; because thy sins were increased. JER 30:15 Why criest thou for thine affliction? thy sorrow is incurable for the multitude of thine iniquity: because thy sins were increased, I have done these things unto thee. JER 30:16 Therefore all they that devour thee shall be devoured; and all thine adversaries, every one of them, shall go into captivity; and they that spoil thee shall be a spoil, and all that prey upon thee will I give for a prey. JER 30:17 For I will restore health unto thee, and I will heal thee of thy wounds, saith the LORD; because they called thee an Outcast, saying, This is Zion, whom no man seeketh after. JER 30:18 Thus saith the LORD; Behold, I will bring again the captivity of Jacob's tents, and have mercy on his dwellingplaces; and the city shall be builded upon her own heap, and the palace shall remain after the manner thereof. JER 30:19 And out of them shall proceed thanksgiving and the voice of them that make merry: and I will multiply them, and they shall not be few; I will also glorify them, and they shall not be small. JER 30:20 Their children also shall be as aforetime, and their congregation shall be established before me, and I will punish all that oppress them. JER 30:21 And their nobles shall be of themselves, and their governor shall proceed from the midst of them; and I will cause him to draw near, and he shall approach unto me: for who is this that engaged his heart to approach unto me? saith the LORD. JER 30:22 And ye shall be my people, and I will be your God. JER 30:23 Behold, the whirlwind of the LORD goeth forth with fury, a continuing whirlwind: it shall fall with pain upon the head of the wicked. JER 30:24 The fierce anger of the LORD shall not return, until he hath done it, and until he have performed the intents of his heart: in the latter days ye shall consider it. JER 31:1 At the same time, saith the LORD, will I be the God of all the families of Israel, and they shall be my people. JER 31:2 Thus saith the LORD, The people which were left of the sword found grace in the wilderness; even Israel, when I went to cause him to rest. JER 31:3 The LORD hath appeared of old unto me, saying, Yea, I have loved thee with an everlasting love: therefore with lovingkindness have I drawn thee. JER 31:4 Again I will build thee, and thou shalt be built, O virgin of Israel: thou shalt again be adorned with thy tabrets, and shalt go forth in the dances of them that make merry. JER 31:5 Thou shalt yet plant vines upon the mountains of Samaria: the planters shall plant, and shall eat them as common things. JER 31:6 For there shall be a day, that the watchmen upon the mount Ephraim shall cry, Arise ye, and let us go up to Zion unto the LORD our God. JER 31:7 For thus saith the LORD; Sing with gladness for Jacob, and shout among the chief of the nations: publish ye, praise ye, and say, O LORD, save thy people, the remnant of Israel. JER 31:8 Behold, I will bring them from the north country, and gather them from the coasts of the earth, and with them the blind and the lame, the woman with child and her that travaileth with child together: a great company shall return thither. JER 31:9 They shall come with weeping, and with supplications will I lead them: I will cause them to walk by the rivers of waters in a straight way, wherein they shall not stumble: for I am a father to Israel, and Ephraim is my firstborn. JER 31:10 Hear the word of the LORD, O ye nations, and declare it in the isles afar off, and say, He that scattered Israel will gather him, and keep him, as a shepherd doth his flock. JER 31:11 For the LORD hath redeemed Jacob, and ransomed him from the hand of him that was stronger than he. JER 31:12 Therefore they shall come and sing in the height of Zion, and shall flow together to the goodness of the LORD, for wheat, and for wine, and for oil, and for the young of the flock and of the herd: and their soul shall be as a watered garden; and they shall not sorrow any more at all. JER 31:13 Then shall the virgin rejoice in the dance, both young men and old together: for I will turn their mourning into joy, and will comfort them, and make them rejoice from their sorrow. JER 31:14 And I will satiate the soul of the priests with fatness, and my people shall be satisfied with my goodness, saith the LORD. JER 31:15 Thus saith the LORD; A voice was heard in Ramah, lamentation, and bitter weeping; Rahel weeping for her children refused to be comforted for her children, because they were not. JER 31:16 Thus saith the LORD; Refrain thy voice from weeping, and thine eyes from tears: for thy work shall be rewarded, saith the LORD; and they shall come again from the land of the enemy. JER 31:17 And there is hope in thine end, saith the LORD, that thy children shall come again to their own border. JER 31:18 I have surely heard Ephraim bemoaning himself thus; Thou hast chastised me, and I was chastised, as a bullock unaccustomed to the yoke: turn thou me, and I shall be turned; for thou art the LORD my God. JER 31:19 Surely after that I was turned, I repented; and after that I was instructed, I smote upon my thigh: I was ashamed, yea, even confounded, because I did bear the reproach of my youth. JER 31:20 Is Ephraim my dear son? is he a pleasant child? for since I spake against him, I do earnestly remember him still: therefore my bowels are troubled for him; I will surely have mercy upon him, saith the LORD. JER 31:21 Set thee up waymarks, make thee high heaps: set thine heart toward the highway, even the way which thou wentest: turn again, O virgin of Israel, turn again to these thy cities. JER 31:22 How long wilt thou go about, O thou backsliding daughter? for the LORD hath created a new thing in the earth, A woman shall compass a man. JER 31:23 Thus saith the LORD of hosts, the God of Israel; As yet they shall use this speech in the land of Judah and in the cities thereof, when I shall bring again their captivity; The LORD bless thee, O habitation of justice, and mountain of holiness. JER 31:24 And there shall dwell in Judah itself, and in all the cities thereof together, husbandmen, and they that go forth with flocks. JER 31:25 For I have satiated the weary soul, and I have replenished every sorrowful soul. JER 31:26 Upon this I awaked, and beheld; and my sleep was sweet unto me. JER 31:27 Behold, the days come, saith the LORD, that I will sow the house of Israel and the house of Judah with the seed of man, and with the seed of beast. JER 31:28 And it shall come to pass, that like as I have watched over them, to pluck up, and to break down, and to throw down, and to destroy, and to afflict; so will I watch over them, to build, and to plant, saith the LORD. JER 31:29 In those days they shall say no more, The fathers have eaten a sour grape, and the children's teeth are set on edge. JER 31:30 But every one shall die for his own iniquity: every man that eateth the sour grape, his teeth shall be set on edge. JER 31:31 Behold, the days come, saith the LORD, that I will make a new covenant with the house of Israel, and with the house of Judah: JER 31:32 Not according to the covenant that I made with their fathers in the day that I took them by the hand to bring them out of the land of Egypt; which my covenant they brake, although I was an husband unto them, saith the LORD: JER 31:33 But this shall be the covenant that I will make with the house of Israel; After those days, saith the LORD, I will put my law in their inward parts, and write it in their hearts; and will be their God, and they shall be my people. JER 31:34 And they shall teach no more every man his neighbour, and every man his brother, saying, Know the LORD: for they shall all know me, from the least of them unto the greatest of them, saith the LORD: for I will forgive their iniquity, and I will remember their sin no more. JER 31:35 Thus saith the LORD, which giveth the sun for a light by day, and the ordinances of the moon and of the stars for a light by night, which divideth the sea when the waves thereof roar; The LORD of hosts is his name: JER 31:36 If those ordinances depart from before me, saith the LORD, then the seed of Israel also shall cease from being a nation before me for ever. JER 31:37 Thus saith the LORD; If heaven above can be measured, and the foundations of the earth searched out beneath, I will also cast off all the seed of Israel for all that they have done, saith the LORD. JER 31:38 Behold, the days come, saith the LORD, that the city shall be built to the LORD from the tower of Hananeel unto the gate of the corner. JER 31:39 And the measuring line shall yet go forth over against it upon the hill Gareb, and shall compass about to Goath. JER 31:40 And the whole valley of the dead bodies, and of the ashes, and all the fields unto the brook of Kidron, unto the corner of the horse gate toward the east, shall be holy unto the LORD; it shall not be plucked up, nor thrown down any more for ever. JER 32:1 The word that came to Jeremiah from the LORD in the tenth year of Zedekiah king of Judah, which was the eighteenth year of Nebuchadrezzar. JER 32:2 For then the king of Babylon's army besieged Jerusalem: and Jeremiah the prophet was shut up in the court of the prison, which was in the king of Judah's house. JER 32:3 For Zedekiah king of Judah had shut him up, saying, Wherefore dost thou prophesy, and say, Thus saith the LORD, Behold, I will give this city into the hand of the king of Babylon, and he shall take it; JER 32:4 And Zedekiah king of Judah shall not escape out of the hand of the Chaldeans, but shall surely be delivered into the hand of the king of Babylon, and shall speak with him mouth to mouth, and his eyes shall behold his eyes; JER 32:5 And he shall lead Zedekiah to Babylon, and there shall he be until I visit him, saith the LORD: though ye fight with the Chaldeans, ye shall not prosper. JER 32:6 And Jeremiah said, The word of the LORD came unto me, saying, JER 32:7 Behold, Hanameel the son of Shallum thine uncle shall come unto thee saying, Buy thee my field that is in Anathoth: for the right of redemption is thine to buy it. JER 32:8 So Hanameel mine uncle's son came to me in the court of the prison according to the word of the LORD, and said unto me, Buy my field, I pray thee, that is in Anathoth, which is in the country of Benjamin: for the right of inheritance is thine, and the redemption is thine; buy it for thyself. Then I knew that this was the word of the LORD. JER 32:9 And I bought the field of Hanameel my uncle's son, that was in Anathoth, and weighed him the money, even seventeen shekels of silver. JER 32:10 And I subscribed the evidence, and sealed it, and took witnesses, and weighed him the money in the balances. JER 32:11 So I took the evidence of the purchase, both that which was sealed according to the law and custom, and that which was open: JER 32:12 And I gave the evidence of the purchase unto Baruch the son of Neriah, the son of Maaseiah, in the sight of Hanameel mine uncle's son, and in the presence of the witnesses that subscribed the book of the purchase, before all the Jews that sat in the court of the prison. JER 32:13 And I charged Baruch before them, saying, JER 32:14 Thus saith the LORD of hosts, the God of Israel; Take these evidences, this evidence of the purchase, both which is sealed, and this evidence which is open; and put them in an earthen vessel, that they may continue many days. JER 32:15 For thus saith the LORD of hosts, the God of Israel; Houses and fields and vineyards shall be possessed again in this land. JER 32:16 Now when I had delivered the evidence of the purchase unto Baruch the son of Neriah, I prayed unto the LORD, saying, JER 32:17 Ah Lord GOD! behold, thou hast made the heaven and the earth by thy great power and stretched out arm, and there is nothing too hard for thee: JER 32:18 Thou shewest lovingkindness unto thousands, and recompensest the iniquity of the fathers into the bosom of their children after them: the Great, the Mighty God, the LORD of hosts, is his name, JER 32:19 Great in counsel, and mighty in work: for thine eyes are open upon all the ways of the sons of men: to give every one according to his ways, and according to the fruit of his doings: JER 32:20 Which hast set signs and wonders in the land of Egypt, even unto this day, and in Israel, and among other men; and hast made thee a name, as at this day; JER 32:21 And hast brought forth thy people Israel out of the land of Egypt with signs, and with wonders, and with a strong hand, and with a stretched out arm, and with great terror; JER 32:22 And hast given them this land, which thou didst swear to their fathers to give them, a land flowing with milk and honey; JER 32:23 And they came in, and possessed it; but they obeyed not thy voice, neither walked in thy law; they have done nothing of all that thou commandedst them to do: therefore thou hast caused all this evil to come upon them: JER 32:24 Behold the mounts, they are come unto the city to take it; and the city is given into the hand of the Chaldeans, that fight against it, because of the sword, and of the famine, and of the pestilence: and what thou hast spoken is come to pass; and, behold, thou seest it. JER 32:25 And thou hast said unto me, O Lord GOD, Buy thee the field for money, and take witnesses; for the city is given into the hand of the Chaldeans. JER 32:26 Then came the word of the LORD unto Jeremiah, saying, JER 32:27 Behold, I am the LORD, the God of all flesh: is there any thing too hard for me? JER 32:28 Therefore thus saith the LORD; Behold, I will give this city into the hand of the Chaldeans, and into the hand of Nebuchadrezzar king of Babylon, and he shall take it: JER 32:29 And the Chaldeans, that fight against this city, shall come and set fire on this city, and burn it with the houses, upon whose roofs they have offered incense unto Baal, and poured out drink offerings unto other gods, to provoke me to anger. JER 32:30 For the children of Israel and the children of Judah have only done evil before me from their youth: for the children of Israel have only provoked me to anger with the work of their hands, saith the LORD. JER 32:31 For this city hath been to me as a provocation of mine anger and of my fury from the day that they built it even unto this day; that I should remove it from before my face, JER 32:32 Because of all the evil of the children of Israel and of the children of Judah, which they have done to provoke me to anger, they, their kings, their princes, their priests, and their prophets, and the men of Judah, and the inhabitants of Jerusalem. JER 32:33 And they have turned unto me the back, and not the face: though I taught them, rising up early and teaching them, yet they have not hearkened to receive instruction. JER 32:34 But they set their abominations in the house, which is called by my name, to defile it. JER 32:35 And they built the high places of Baal, which are in the valley of the son of Hinnom, to cause their sons and their daughters to pass through the fire unto Molech; which I commanded them not, neither came it into my mind, that they should do this abomination, to cause Judah to sin. JER 32:36 And now therefore thus saith the LORD, the God of Israel, concerning this city, whereof ye say, It shall be delivered into the hand of the king of Babylon by the sword, and by the famine, and by the pestilence; JER 32:37 Behold, I will gather them out of all countries, whither I have driven them in mine anger, and in my fury, and in great wrath; and I will bring them again unto this place, and I will cause them to dwell safely: JER 32:38 And they shall be my people, and I will be their God: JER 32:39 And I will give them one heart, and one way, that they may fear me for ever, for the good of them, and of their children after them: JER 32:40 And I will make an everlasting covenant with them, that I will not turn away from them, to do them good; but I will put my fear in their hearts, that they shall not depart from me. JER 32:41 Yea, I will rejoice over them to do them good, and I will plant them in this land assuredly with my whole heart and with my whole soul. JER 32:42 For thus saith the LORD; Like as I have brought all this great evil upon this people, so will I bring upon them all the good that I have promised them. JER 32:43 And fields shall be bought in this land, whereof ye say, It is desolate without man or beast; it is given into the hand of the Chaldeans. JER 32:44 Men shall buy fields for money, and subscribe evidences, and seal them, and take witnesses in the land of Benjamin, and in the places about Jerusalem, and in the cities of Judah, and in the cities of the mountains, and in the cities of the valley, and in the cities of the south: for I will cause their captivity to return, saith the LORD. JER 33:1 Moreover the word of the LORD came unto Jeremiah the second time, while he was yet shut up in the court of the prison, saying, JER 33:2 Thus saith the LORD the maker thereof, the LORD that formed it, to establish it; the LORD is his name; JER 33:3 Call unto me, and I will answer thee, and shew thee great and mighty things, which thou knowest not. JER 33:4 For thus saith the LORD, the God of Israel, concerning the houses of this city, and concerning the houses of the kings of Judah, which are thrown down by the mounts, and by the sword; JER 33:5 They come to fight with the Chaldeans, but it is to fill them with the dead bodies of men, whom I have slain in mine anger and in my fury, and for all whose wickedness I have hid my face from this city. JER 33:6 Behold, I will bring it health and cure, and I will cure them, and will reveal unto them the abundance of peace and truth. JER 33:7 And I will cause the captivity of Judah and the captivity of Israel to return, and will build them, as at the first. JER 33:8 And I will cleanse them from all their iniquity, whereby they have sinned against me; and I will pardon all their iniquities, whereby they have sinned, and whereby they have transgressed against me. JER 33:9 And it shall be to me a name of joy, a praise and an honour before all the nations of the earth, which shall hear all the good that I do unto them: and they shall fear and tremble for all the goodness and for all the prosperity that I procure unto it. JER 33:10 Thus saith the LORD; Again there shall be heard in this place, which ye say shall be desolate without man and without beast, even in the cities of Judah, and in the streets of Jerusalem, that are desolate, without man, and without inhabitant, and without beast, JER 33:11 The voice of joy, and the voice of gladness, the voice of the bridegroom, and the voice of the bride, the voice of them that shall say, Praise the LORD of hosts: for the LORD is good; for his mercy endureth for ever: and of them that shall bring the sacrifice of praise into the house of the LORD. For I will cause to return the captivity of the land, as at the first, saith the LORD. JER 33:12 Thus saith the LORD of hosts; Again in this place, which is desolate without man and without beast, and in all the cities thereof, shall be an habitation of shepherds causing their flocks to lie down. JER 33:13 In the cities of the mountains, in the cities of the vale, and in the cities of the south, and in the land of Benjamin, and in the places about Jerusalem, and in the cities of Judah, shall the flocks pass again under the hands of him that telleth them, saith the LORD. JER 33:14 Behold, the days come, saith the LORD, that I will perform that good thing which I have promised unto the house of Israel and to the house of Judah. JER 33:15 In those days, and at that time, will I cause the Branch of righteousness to grow up unto David; and he shall execute judgment and righteousness in the land. JER 33:16 In those days shall Judah be saved, and Jerusalem shall dwell safely: and this is the name wherewith she shall be called, The LORD our righteousness. JER 33:17 For thus saith the LORD; David shall never want a man to sit upon the throne of the house of Israel; JER 33:18 Neither shall the priests the Levites want a man before me to offer burnt offerings, and to kindle meat offerings, and to do sacrifice continually. JER 33:19 And the word of the LORD came unto Jeremiah, saying, JER 33:20 Thus saith the LORD; If ye can break my covenant of the day, and my covenant of the night, and that there should not be day and night in their season; JER 33:21 Then may also my covenant be broken with David my servant, that he should not have a son to reign upon his throne; and with the Levites the priests, my ministers. JER 33:22 As the host of heaven cannot be numbered, neither the sand of the sea measured: so will I multiply the seed of David my servant, and the Levites that minister unto me. JER 33:23 Moreover the word of the LORD came to Jeremiah, saying, JER 33:24 Considerest thou not what this people have spoken, saying, The two families which the LORD hath chosen, he hath even cast them off? thus they have despised my people, that they should be no more a nation before them. JER 33:25 Thus saith the LORD; If my covenant be not with day and night, and if I have not appointed the ordinances of heaven and earth; JER 33:26 Then will I cast away the seed of Jacob and David my servant, so that I will not take any of his seed to be rulers over the seed of Abraham, Isaac, and Jacob: for I will cause their captivity to return, and have mercy on them. JER 34:1 The word which came unto Jeremiah from the LORD, when Nebuchadnezzar king of Babylon, and all his army, and all the kingdoms of the earth of his dominion, and all the people, fought against Jerusalem, and against all the cities thereof, saying, JER 34:2 Thus saith the LORD, the God of Israel; Go and speak to Zedekiah king of Judah, and tell him, Thus saith the LORD; Behold, I will give this city into the hand of the king of Babylon, and he shall burn it with fire: JER 34:3 And thou shalt not escape out of his hand, but shalt surely be taken, and delivered into his hand; and thine eyes shall behold the eyes of the king of Babylon, and he shall speak with thee mouth to mouth, and thou shalt go to Babylon. JER 34:4 Yet hear the word of the LORD, O Zedekiah king of Judah; Thus saith the LORD of thee, Thou shalt not die by the sword: JER 34:5 But thou shalt die in peace: and with the burnings of thy fathers, the former kings which were before thee, so shall they burn odours for thee; and they will lament thee, saying, Ah lord! for I have pronounced the word, saith the LORD. JER 34:6 Then Jeremiah the prophet spake all these words unto Zedekiah king of Judah in Jerusalem, JER 34:7 When the king of Babylon's army fought against Jerusalem, and against all the cities of Judah that were left, against Lachish, and against Azekah: for these defenced cities remained of the cities of Judah. JER 34:8 This is the word that came unto Jeremiah from the LORD, after that the king Zedekiah had made a covenant with all the people which were at Jerusalem, to proclaim liberty unto them; JER 34:9 That every man should let his manservant, and every man his maidservant, being an Hebrew or an Hebrewess, go free; that none should serve himself of them, to wit, of a Jew his brother. JER 34:10 Now when all the princes, and all the people, which had entered into the covenant, heard that every one should let his manservant, and every one his maidservant, go free, that none should serve themselves of them any more, then they obeyed, and let them go. JER 34:11 But afterward they turned, and caused the servants and the handmaids, whom they had let go free, to return, and brought them into subjection for servants and for handmaids. JER 34:12 Therefore the word of the LORD came to Jeremiah from the LORD, saying, JER 34:13 Thus saith the LORD, the God of Israel; I made a covenant with your fathers in the day that I brought them forth out of the land of Egypt, out of the house of bondmen, saying, JER 34:14 At the end of seven years let ye go every man his brother an Hebrew, which hath been sold unto thee; and when he hath served thee six years, thou shalt let him go free from thee: but your fathers hearkened not unto me, neither inclined their ear. JER 34:15 And ye were now turned, and had done right in my sight, in proclaiming liberty every man to his neighbour; and ye had made a covenant before me in the house which is called by my name: JER 34:16 But ye turned and polluted my name, and caused every man his servant, and every man his handmaid, whom he had set at liberty at their pleasure, to return, and brought them into subjection, to be unto you for servants and for handmaids. JER 34:17 Therefore thus saith the LORD; Ye have not hearkened unto me, in proclaiming liberty, every one to his brother, and every man to his neighbour: behold, I proclaim a liberty for you, saith the LORD, to the sword, to the pestilence, and to the famine; and I will make you to be removed into all the kingdoms of the earth. JER 34:18 And I will give the men that have transgressed my covenant, which have not performed the words of the covenant which they had made before me, when they cut the calf in twain, and passed between the parts thereof, JER 34:19 The princes of Judah, and the princes of Jerusalem, the eunuchs, and the priests, and all the people of the land, which passed between the parts of the calf; JER 34:20 I will even give them into the hand of their enemies, and into the hand of them that seek their life: and their dead bodies shall be for meat unto the fowls of the heaven, and to the beasts of the earth. JER 34:21 And Zedekiah king of Judah and his princes will I give into the hand of their enemies, and into the hand of them that seek their life, and into the hand of the king of Babylon's army, which are gone up from you. JER 34:22 Behold, I will command, saith the LORD, and cause them to return to this city; and they shall fight against it, and take it, and burn it with fire: and I will make the cities of Judah a desolation without an inhabitant. JER 35:1 The word which came unto Jeremiah from the LORD in the days of Jehoiakim the son of Josiah king of Judah, saying, JER 35:2 Go unto the house of the Rechabites, and speak unto them, and bring them into the house of the LORD, into one of the chambers, and give them wine to drink. JER 35:3 Then I took Jaazaniah the son of Jeremiah, the son of Habaziniah, and his brethren, and all his sons, and the whole house of the Rechabites; JER 35:4 And I brought them into the house of the LORD, into the chamber of the sons of Hanan, the son of Igdaliah, a man of God, which was by the chamber of the princes, which was above the chamber of Maaseiah the son of Shallum, the keeper of the door: JER 35:5 And I set before the sons of the house of the Rechabites pots full of wine, and cups, and I said unto them, Drink ye wine. JER 35:6 But they said, We will drink no wine: for Jonadab the son of Rechab our father commanded us, saying, Ye shall drink no wine, neither ye, nor your sons for ever: JER 35:7 Neither shall ye build house, nor sow seed, nor plant vineyard, nor have any: but all your days ye shall dwell in tents; that ye may live many days in the land where ye be strangers. JER 35:8 Thus have we obeyed the voice of Jonadab the son of Rechab our father in all that he hath charged us, to drink no wine all our days, we, our wives, our sons, nor our daughters; JER 35:9 Nor to build houses for us to dwell in: neither have we vineyard, nor field, nor seed: JER 35:10 But we have dwelt in tents, and have obeyed, and done according to all that Jonadab our father commanded us. JER 35:11 But it came to pass, when Nebuchadrezzar king of Babylon came up into the land, that we said, Come, and let us go to Jerusalem for fear of the army of the Chaldeans, and for fear of the army of the Syrians: so we dwell at Jerusalem. JER 35:12 Then came the word of the LORD unto Jeremiah, saying, JER 35:13 Thus saith the LORD of hosts, the God of Israel; Go and tell the men of Judah and the inhabitants of Jerusalem, Will ye not receive instruction to hearken to my words? saith the LORD. JER 35:14 The words of Jonadab the son of Rechab, that he commanded his sons not to drink wine, are performed; for unto this day they drink none, but obey their father's commandment: notwithstanding I have spoken unto you, rising early and speaking; but ye hearkened not unto me. JER 35:15 I have sent also unto you all my servants the prophets, rising up early and sending them, saying, Return ye now every man from his evil way, and amend your doings, and go not after other gods to serve them, and ye shall dwell in the land which I have given to you and to your fathers: but ye have not inclined your ear, nor hearkened unto me. JER 35:16 Because the sons of Jonadab the son of Rechab have performed the commandment of their father, which he commanded them; but this people hath not hearkened unto me: JER 35:17 Therefore thus saith the LORD God of hosts, the God of Israel; Behold, I will bring upon Judah and upon all the inhabitants of Jerusalem all the evil that I have pronounced against them: because I have spoken unto them, but they have not heard; and I have called unto them, but they have not answered. JER 35:18 And Jeremiah said unto the house of the Rechabites, Thus saith the LORD of hosts, the God of Israel; Because ye have obeyed the commandment of Jonadab your father, and kept all his precepts, and done according unto all that he hath commanded you: JER 35:19 Therefore thus saith the LORD of hosts, the God of Israel; Jonadab the son of Rechab shall not want a man to stand before me for ever. JER 36:1 And it came to pass in the fourth year of Jehoiakim the son of Josiah king of Judah, that this word came unto Jeremiah from the LORD, saying, JER 36:2 Take thee a roll of a book, and write therein all the words that I have spoken unto thee against Israel, and against Judah, and against all the nations, from the day I spake unto thee, from the days of Josiah, even unto this day. JER 36:3 It may be that the house of Judah will hear all the evil which I purpose to do unto them; that they may return every man from his evil way; that I may forgive their iniquity and their sin. JER 36:4 Then Jeremiah called Baruch the son of Neriah: and Baruch wrote from the mouth of Jeremiah all the words of the LORD, which he had spoken unto him, upon a roll of a book. JER 36:5 And Jeremiah commanded Baruch, saying, I am shut up; I cannot go into the house of the LORD: JER 36:6 Therefore go thou, and read in the roll, which thou hast written from my mouth, the words of the LORD in the ears of the people in the LORD's house upon the fasting day: and also thou shalt read them in the ears of all Judah that come out of their cities. JER 36:7 It may be they will present their supplication before the LORD, and will return every one from his evil way: for great is the anger and the fury that the LORD hath pronounced against this people. JER 36:8 And Baruch the son of Neriah did according to all that Jeremiah the prophet commanded him, reading in the book the words of the LORD in the LORD's house. JER 36:9 And it came to pass in the fifth year of Jehoiakim the son of Josiah king of Judah, in the ninth month, that they proclaimed a fast before the LORD to all the people in Jerusalem, and to all the people that came from the cities of Judah unto Jerusalem. JER 36:10 Then read Baruch in the book the words of Jeremiah in the house of the LORD, in the chamber of Gemariah the son of Shaphan the scribe, in the higher court, at the entry of the new gate of the LORD's house, in the ears of all the people. JER 36:11 When Michaiah the son of Gemariah, the son of Shaphan, had heard out of the book all the words of the LORD, JER 36:12 Then he went down into the king's house, into the scribe's chamber: and, lo, all the princes sat there, even Elishama the scribe, and Delaiah the son of Shemaiah, and Elnathan the son of Achbor, and Gemariah the son of Shaphan, and Zedekiah the son of Hananiah, and all the princes. JER 36:13 Then Michaiah declared unto them all the words that he had heard, when Baruch read the book in the ears of the people. JER 36:14 Therefore all the princes sent Jehudi the son of Nethaniah, the son of Shelemiah, the son of Cushi, unto Baruch, saying, Take in thine hand the roll wherein thou hast read in the ears of the people, and come. So Baruch the son of Neriah took the roll in his hand, and came unto them. JER 36:15 And they said unto him, Sit down now, and read it in our ears. So Baruch read it in their ears. JER 36:16 Now it came to pass, when they had heard all the words, they were afraid both one and other, and said unto Baruch, We will surely tell the king of all these words. JER 36:17 And they asked Baruch, saying, Tell us now, How didst thou write all these words at his mouth? JER 36:18 Then Baruch answered them, He pronounced all these words unto me with his mouth, and I wrote them with ink in the book. JER 36:19 Then said the princes unto Baruch, Go, hide thee, thou and Jeremiah; and let no man know where ye be. JER 36:20 And they went in to the king into the court, but they laid up the roll in the chamber of Elishama the scribe, and told all the words in the ears of the king. JER 36:21 So the king sent Jehudi to fetch the roll: and he took it out of Elishama the scribe's chamber. And Jehudi read it in the ears of the king, and in the ears of all the princes which stood beside the king. JER 36:22 Now the king sat in the winterhouse in the ninth month: and there was a fire on the hearth burning before him. JER 36:23 And it came to pass, that when Jehudi had read three or four leaves, he cut it with the penknife, and cast it into the fire that was on the hearth, until all the roll was consumed in the fire that was on the hearth. JER 36:24 Yet they were not afraid, nor rent their garments, neither the king, nor any of his servants that heard all these words. JER 36:25 Nevertheless Elnathan and Delaiah and Gemariah had made intercession to the king that he would not burn the roll: but he would not hear them. JER 36:26 But the king commanded Jerahmeel the son of Hammelech, and Seraiah the son of Azriel, and Shelemiah the son of Abdeel, to take Baruch the scribe and Jeremiah the prophet: but the LORD hid them. JER 36:27 Then the word of the LORD came to Jeremiah, after that the king had burned the roll, and the words which Baruch wrote at the mouth of Jeremiah, saying, JER 36:28 Take thee again another roll, and write in it all the former words that were in the first roll, which Jehoiakim the king of Judah hath burned. JER 36:29 And thou shalt say to Jehoiakim king of Judah, Thus saith the LORD; Thou hast burned this roll, saying, Why hast thou written therein, saying, The king of Babylon shall certainly come and destroy this land, and shall cause to cease from thence man and beast? JER 36:30 Therefore thus saith the LORD of Jehoiakim king of Judah; He shall have none to sit upon the throne of David: and his dead body shall be cast out in the day to the heat, and in the night to the frost. JER 36:31 And I will punish him and his seed and his servants for their iniquity; and I will bring upon them, and upon the inhabitants of Jerusalem, and upon the men of Judah, all the evil that I have pronounced against them; but they hearkened not. JER 36:32 Then took Jeremiah another roll, and gave it to Baruch the scribe, the son of Neriah; who wrote therein from the mouth of Jeremiah all the words of the book which Jehoiakim king of Judah had burned in the fire: and there were added besides unto them many like words. JER 37:1 And king Zedekiah the son of Josiah reigned instead of Coniah the son of Jehoiakim, whom Nebuchadrezzar king of Babylon made king in the land of Judah. JER 37:2 But neither he, nor his servants, nor the people of the land, did hearken unto the words of the LORD, which he spake by the prophet Jeremiah. JER 37:3 And Zedekiah the king sent Jehucal the son of Shelemiah and Zephaniah the son of Maaseiah the priest to the prophet Jeremiah, saying, Pray now unto the LORD our God for us. JER 37:4 Now Jeremiah came in and went out among the people: for they had not put him into prison. JER 37:5 Then Pharaoh's army was come forth out of Egypt: and when the Chaldeans that besieged Jerusalem heard tidings of them, they departed from Jerusalem. JER 37:6 Then came the word of the LORD unto the prophet Jeremiah saying, JER 37:7 Thus saith the LORD, the God of Israel; Thus shall ye say to the king of Judah, that sent you unto me to enquire of me; Behold, Pharaoh's army, which is come forth to help you, shall return to Egypt into their own land. JER 37:8 And the Chaldeans shall come again, and fight against this city, and take it, and burn it with fire. JER 37:9 Thus saith the LORD; Deceive not yourselves, saying, The Chaldeans shall surely depart from us: for they shall not depart. JER 37:10 For though ye had smitten the whole army of the Chaldeans that fight against you, and there remained but wounded men among them, yet should they rise up every man in his tent, and burn this city with fire. JER 37:11 And it came to pass, that when the army of the Chaldeans was broken up from Jerusalem for fear of Pharaoh's army, JER 37:12 Then Jeremiah went forth out of Jerusalem to go into the land of Benjamin, to separate himself thence in the midst of the people. JER 37:13 And when he was in the gate of Benjamin, a captain of the ward was there, whose name was Irijah, the son of Shelemiah, the son of Hananiah; and he took Jeremiah the prophet, saying, Thou fallest away to the Chaldeans. JER 37:14 Then said Jeremiah, It is false; I fall not away to the Chaldeans. But he hearkened not to him: so Irijah took Jeremiah, and brought him to the princes. JER 37:15 Wherefore the princes were wroth with Jeremiah, and smote him, and put him in prison in the house of Jonathan the scribe: for they had made that the prison. JER 37:16 When Jeremiah was entered into the dungeon, and into the cabins, and Jeremiah had remained there many days; JER 37:17 Then Zedekiah the king sent, and took him out: and the king asked him secretly in his house, and said, Is there any word from the LORD? And Jeremiah said, There is: for, said he, thou shalt be delivered into the hand of the king of Babylon. JER 37:18 Moreover Jeremiah said unto king Zedekiah, What have I offended against thee, or against thy servants, or against this people, that ye have put me in prison? JER 37:19 Where are now your prophets which prophesied unto you, saying, The king of Babylon shall not come against you, nor against this land? JER 37:20 Therefore hear now, I pray thee, O my lord the king: let my supplication, I pray thee, be accepted before thee; that thou cause me not to return to the house of Jonathan the scribe, lest I die there. JER 37:21 Then Zedekiah the king commanded that they should commit Jeremiah into the court of the prison, and that they should give him daily a piece of bread out of the bakers' street, until all the bread in the city were spent. Thus Jeremiah remained in the court of the prison. JER 38:1 Then Shephatiah the son of Mattan, and Gedaliah the son of Pashur, and Jucal the son of Shelemiah, and Pashur the son of Malchiah, heard the words that Jeremiah had spoken unto all the people, saying, JER 38:2 Thus saith the LORD, He that remaineth in this city shall die by the sword, by the famine, and by the pestilence: but he that goeth forth to the Chaldeans shall live; for he shall have his life for a prey, and shall live. JER 38:3 Thus saith the LORD, This city shall surely be given into the hand of the king of Babylon's army, which shall take it. JER 38:4 Therefore the princes said unto the king, We beseech thee, let this man be put to death: for thus he weakeneth the hands of the men of war that remain in this city, and the hands of all the people, in speaking such words unto them: for this man seeketh not the welfare of this people, but the hurt. JER 38:5 Then Zedekiah the king said, Behold, he is in your hand: for the king is not he that can do any thing against you. JER 38:6 Then took they Jeremiah, and cast him into the dungeon of Malchiah the son of Hammelech, that was in the court of the prison: and they let down Jeremiah with cords. And in the dungeon there was no water, but mire: so Jeremiah sunk in the mire. JER 38:7 Now when Ebedmelech the Ethiopian, one of the eunuchs which was in the king's house, heard that they had put Jeremiah in the dungeon; the king then sitting in the gate of Benjamin; JER 38:8 Ebedmelech went forth out of the king's house, and spake to the king saying, JER 38:9 My lord the king, these men have done evil in all that they have done to Jeremiah the prophet, whom they have cast into the dungeon; and he is like to die for hunger in the place where he is: for there is no more bread in the city. JER 38:10 Then the king commanded Ebedmelech the Ethiopian, saying, Take from hence thirty men with thee, and take up Jeremiah the prophet out of the dungeon, before he die. JER 38:11 So Ebedmelech took the men with him, and went into the house of the king under the treasury, and took thence old cast clouts and old rotten rags, and let them down by cords into the dungeon to Jeremiah. JER 38:12 And Ebedmelech the Ethiopian said unto Jeremiah, Put now these old cast clouts and rotten rags under thine armholes under the cords. And Jeremiah did so. JER 38:13 So they drew up Jeremiah with cords, and took him up out of the dungeon: and Jeremiah remained in the court of the prison. JER 38:14 Then Zedekiah the king sent, and took Jeremiah the prophet unto him into the third entry that is in the house of the LORD: and the king said unto Jeremiah, I will ask thee a thing; hide nothing from me. JER 38:15 Then Jeremiah said unto Zedekiah, If I declare it unto thee, wilt thou not surely put me to death? and if I give thee counsel, wilt thou not hearken unto me? JER 38:16 So Zedekiah the king sware secretly unto Jeremiah, saying, As the LORD liveth, that made us this soul, I will not put thee to death, neither will I give thee into the hand of these men that seek thy life. JER 38:17 Then said Jeremiah unto Zedekiah, Thus saith the LORD, the God of hosts, the God of Israel; If thou wilt assuredly go forth unto the king of Babylon's princes, then thy soul shall live, and this city shall not be burned with fire; and thou shalt live, and thine house: JER 38:18 But if thou wilt not go forth to the king of Babylon's princes, then shall this city be given into the hand of the Chaldeans, and they shall burn it with fire, and thou shalt not escape out of their hand. JER 38:19 And Zedekiah the king said unto Jeremiah, I am afraid of the Jews that are fallen to the Chaldeans, lest they deliver me into their hand, and they mock me. JER 38:20 But Jeremiah said, They shall not deliver thee. Obey, I beseech thee, the voice of the LORD, which I speak unto thee: so it shall be well unto thee, and thy soul shall live. JER 38:21 But if thou refuse to go forth, this is the word that the LORD hath shewed me: JER 38:22 And, behold, all the women that are left in the king of Judah's house shall be brought forth to the king of Babylon's princes, and those women shall say, Thy friends have set thee on, and have prevailed against thee: thy feet are sunk in the mire, and they are turned away back. JER 38:23 So they shall bring out all thy wives and thy children to the Chaldeans: and thou shalt not escape out of their hand, but shalt be taken by the hand of the king of Babylon: and thou shalt cause this city to be burned with fire. JER 38:24 Then said Zedekiah unto Jeremiah, Let no man know of these words, and thou shalt not die. JER 38:25 But if the princes hear that I have talked with thee, and they come unto thee, and say unto thee, Declare unto us now what thou hast said unto the king, hide it not from us, and we will not put thee to death; also what the king said unto thee: JER 38:26 Then thou shalt say unto them, I presented my supplication before the king, that he would not cause me to return to Jonathan's house, to die there. JER 38:27 Then came all the princes unto Jeremiah, and asked him: and he told them according to all these words that the king had commanded. So they left off speaking with him; for the matter was not perceived. JER 38:28 So Jeremiah abode in the court of the prison until the day that Jerusalem was taken: and he was there when Jerusalem was taken. JER 39:1 In the ninth year of Zedekiah king of Judah, in the tenth month, came Nebuchadrezzar king of Babylon and all his army against Jerusalem, and they besieged it. JER 39:2 And in the eleventh year of Zedekiah, in the fourth month, the ninth day of the month, the city was broken up. JER 39:3 And all the princes of the king of Babylon came in, and sat in the middle gate, even Nergalsharezer, Samgarnebo, Sarsechim, Rabsaris, Nergalsharezer, Rabmag, with all the residue of the princes of the king of Babylon. JER 39:4 And it came to pass, that when Zedekiah the king of Judah saw them, and all the men of war, then they fled, and went forth out of the city by night, by the way of the king's garden, by the gate betwixt the two walls: and he went out the way of the plain. JER 39:5 But the Chaldeans' army pursued after them, and overtook Zedekiah in the plains of Jericho: and when they had taken him, they brought him up to Nebuchadnezzar king of Babylon to Riblah in the land of Hamath, where he gave judgment upon him. JER 39:6 Then the king of Babylon slew the sons of Zedekiah in Riblah before his eyes: also the king of Babylon slew all the nobles of Judah. JER 39:7 Moreover he put out Zedekiah's eyes, and bound him with chains, to carry him to Babylon. JER 39:8 And the Chaldeans burned the king's house, and the houses of the people, with fire, and brake down the walls of Jerusalem. JER 39:9 Then Nebuzaradan the captain of the guard carried away captive into Babylon the remnant of the people that remained in the city, and those that fell away, that fell to him, with the rest of the people that remained. JER 39:10 But Nebuzaradan the captain of the guard left of the poor of the people, which had nothing, in the land of Judah, and gave them vineyards and fields at the same time. JER 39:11 Now Nebuchadrezzar king of Babylon gave charge concerning Jeremiah to Nebuzaradan the captain of the guard, saying, JER 39:12 Take him, and look well to him, and do him no harm; but do unto him even as he shall say unto thee. JER 39:13 So Nebuzaradan the captain of the guard sent, and Nebushasban, Rabsaris, and Nergalsharezer, Rabmag, and all the king of Babylon's princes; JER 39:14 Even they sent, and took Jeremiah out of the court of the prison, and committed him unto Gedaliah the son of Ahikam the son of Shaphan, that he should carry him home: so he dwelt among the people. JER 39:15 Now the word of the LORD came unto Jeremiah, while he was shut up in the court of the prison, saying, JER 39:16 Go and speak to Ebedmelech the Ethiopian, saying, Thus saith the LORD of hosts, the God of Israel; Behold, I will bring my words upon this city for evil, and not for good; and they shall be accomplished in that day before thee. JER 39:17 But I will deliver thee in that day, saith the LORD: and thou shalt not be given into the hand of the men of whom thou art afraid. JER 39:18 For I will surely deliver thee, and thou shalt not fall by the sword, but thy life shall be for a prey unto thee: because thou hast put thy trust in me, saith the LORD. JER 40:1 The word that came to Jeremiah from the LORD, after that Nebuzaradan the captain of the guard had let him go from Ramah, when he had taken him being bound in chains among all that were carried away captive of Jerusalem and Judah, which were carried away captive unto Babylon. JER 40:2 And the captain of the guard took Jeremiah, and said unto him, The LORD thy God hath pronounced this evil upon this place. JER 40:3 Now the LORD hath brought it, and done according as he hath said: because ye have sinned against the LORD, and have not obeyed his voice, therefore this thing is come upon you. JER 40:4 And now, behold, I loose thee this day from the chains which were upon thine hand. If it seem good unto thee to come with me into Babylon, come; and I will look well unto thee: but if it seem ill unto thee to come with me into Babylon, forbear: behold, all the land is before thee: whither it seemeth good and convenient for thee to go, thither go. JER 40:5 Now while he was not yet gone back, he said, Go back also to Gedaliah the son of Ahikam the son of Shaphan, whom the king of Babylon hath made governor over the cities of Judah, and dwell with him among the people: or go wheresoever it seemeth convenient unto thee to go. So the captain of the guard gave him victuals and a reward, and let him go. JER 40:6 Then went Jeremiah unto Gedaliah the son of Ahikam to Mizpah; and dwelt with him among the people that were left in the land. JER 40:7 Now when all the captains of the forces which were in the fields, even they and their men, heard that the king of Babylon had made Gedaliah the son of Ahikam governor in the land, and had committed unto him men, and women, and children, and of the poor of the land, of them that were not carried away captive to Babylon; JER 40:8 Then they came to Gedaliah to Mizpah, even Ishmael the son of Nethaniah, and Johanan and Jonathan the sons of Kareah, and Seraiah the son of Tanhumeth, and the sons of Ephai the Netophathite, and Jezaniah the son of a Maachathite, they and their men. JER 40:9 And Gedaliah the son of Ahikam the son of Shaphan sware unto them and to their men, saying, Fear not to serve the Chaldeans: dwell in the land, and serve the king of Babylon, and it shall be well with you. JER 40:10 As for me, behold, I will dwell at Mizpah, to serve the Chaldeans, which will come unto us: but ye, gather ye wine, and summer fruits, and oil, and put them in your vessels, and dwell in your cities that ye have taken. JER 40:11 Likewise when all the Jews that were in Moab, and among the Ammonites, and in Edom, and that were in all the countries, heard that the king of Babylon had left a remnant of Judah, and that he had set over them Gedaliah the son of Ahikam the son of Shaphan; JER 40:12 Even all the Jews returned out of all places whither they were driven, and came to the land of Judah, to Gedaliah, unto Mizpah, and gathered wine and summer fruits very much. JER 40:13 Moreover Johanan the son of Kareah, and all the captains of the forces that were in the fields, came to Gedaliah to Mizpah, JER 40:14 And said unto him, Dost thou certainly know that Baalis the king of the Ammonites hath sent Ishmael the son of Nethaniah to slay thee? But Gedaliah the son of Ahikam believed them not. JER 40:15 Then Johanan the son of Kareah spake to Gedaliah in Mizpah secretly saying, Let me go, I pray thee, and I will slay Ishmael the son of Nethaniah, and no man shall know it: wherefore should he slay thee, that all the Jews which are gathered unto thee should be scattered, and the remnant in Judah perish? JER 40:16 But Gedaliah the son of Ahikam said unto Johanan the son of Kareah, Thou shalt not do this thing: for thou speakest falsely of Ishmael. JER 41:1 Now it came to pass in the seventh month, that Ishmael the son of Nethaniah the son of Elishama, of the seed royal, and the princes of the king, even ten men with him, came unto Gedaliah the son of Ahikam to Mizpah; and there they did eat bread together in Mizpah. JER 41:2 Then arose Ishmael the son of Nethaniah, and the ten men that were with him, and smote Gedaliah the son of Ahikam the son of Shaphan with the sword, and slew him, whom the king of Babylon had made governor over the land. JER 41:3 Ishmael also slew all the Jews that were with him, even with Gedaliah, at Mizpah, and the Chaldeans that were found there, and the men of war. JER 41:4 And it came to pass the second day after he had slain Gedaliah, and no man knew it, JER 41:5 That there came certain from Shechem, from Shiloh, and from Samaria, even fourscore men, having their beards shaven, and their clothes rent, and having cut themselves, with offerings and incense in their hand, to bring them to the house of the LORD. JER 41:6 And Ishmael the son of Nethaniah went forth from Mizpah to meet them, weeping all along as he went: and it came to pass, as he met them, he said unto them, Come to Gedaliah the son of Ahikam. JER 41:7 And it was so, when they came into the midst of the city, that Ishmael the son of Nethaniah slew them, and cast them into the midst of the pit, he, and the men that were with him. JER 41:8 But ten men were found among them that said unto Ishmael, Slay us not: for we have treasures in the field, of wheat, and of barley, and of oil, and of honey. So he forbare, and slew them not among their brethren. JER 41:9 Now the pit wherein Ishmael had cast all the dead bodies of the men, whom he had slain because of Gedaliah, was it which Asa the king had made for fear of Baasha king of Israel: and Ishmael the son of Nethaniah filled it with them that were slain. JER 41:10 Then Ishmael carried away captive all the residue of the people that were in Mizpah, even the king's daughters, and all the people that remained in Mizpah, whom Nebuzaradan the captain of the guard had committed to Gedaliah the son of Ahikam: and Ishmael the son of Nethaniah carried them away captive, and departed to go over to the Ammonites. JER 41:11 But when Johanan the son of Kareah, and all the captains of the forces that were with him, heard of all the evil that Ishmael the son of Nethaniah had done, JER 41:12 Then they took all the men, and went to fight with Ishmael the son of Nethaniah, and found him by the great waters that are in Gibeon. JER 41:13 Now it came to pass, that when all the people which were with Ishmael saw Johanan the son of Kareah, and all the captains of the forces that were with him, then they were glad. JER 41:14 So all the people that Ishmael had carried away captive from Mizpah cast about and returned, and went unto Johanan the son of Kareah. JER 41:15 But Ishmael the son of Nethaniah escaped from Johanan with eight men, and went to the Ammonites. JER 41:16 Then took Johanan the son of Kareah, and all the captains of the forces that were with him, all the remnant of the people whom he had recovered from Ishmael the son of Nethaniah, from Mizpah, after that he had slain Gedaliah the son of Ahikam, even mighty men of war, and the women, and the children, and the eunuchs, whom he had brought again from Gibeon: JER 41:17 And they departed, and dwelt in the habitation of Chimham, which is by Bethlehem, to go to enter into Egypt, JER 41:18 Because of the Chaldeans: for they were afraid of them, because Ishmael the son of Nethaniah had slain Gedaliah the son of Ahikam, whom the king of Babylon made governor in the land. JER 42:1 Then all the captains of the forces, and Johanan the son of Kareah, and Jezaniah the son of Hoshaiah, and all the people from the least even unto the greatest, came near, JER 42:2 And said unto Jeremiah the prophet, Let, we beseech thee, our supplication be accepted before thee, and pray for us unto the LORD thy God, even for all this remnant; (for we are left but a few of many, as thine eyes do behold us:) JER 42:3 That the LORD thy God may shew us the way wherein we may walk, and the thing that we may do. JER 42:4 Then Jeremiah the prophet said unto them, I have heard you; behold, I will pray unto the LORD your God according to your words; and it shall come to pass, that whatsoever thing the LORD shall answer you, I will declare it unto you; I will keep nothing back from you. JER 42:5 Then they said to Jeremiah, The LORD be a true and faithful witness between us, if we do not even according to all things for the which the LORD thy God shall send thee to us. JER 42:6 Whether it be good, or whether it be evil, we will obey the voice of the LORD our God, to whom we send thee; that it may be well with us, when we obey the voice of the LORD our God. JER 42:7 And it came to pass after ten days, that the word of the LORD came unto Jeremiah. JER 42:8 Then called he Johanan the son of Kareah, and all the captains of the forces which were with him, and all the people from the least even to the greatest, JER 42:9 And said unto them, Thus saith the LORD, the God of Israel, unto whom ye sent me to present your supplication before him; JER 42:10 If ye will still abide in this land, then will I build you, and not pull you down, and I will plant you, and not pluck you up: for I repent me of the evil that I have done unto you. JER 42:11 Be not afraid of the king of Babylon, of whom ye are afraid; be not afraid of him, saith the LORD: for I am with you to save you, and to deliver you from his hand. JER 42:12 And I will shew mercies unto you, that he may have mercy upon you, and cause you to return to your own land. JER 42:13 But if ye say, We will not dwell in this land, neither obey the voice of the LORD your God, JER 42:14 Saying, No; but we will go into the land of Egypt, where we shall see no war, nor hear the sound of the trumpet, nor have hunger of bread; and there will we dwell: JER 42:15 And now therefore hear the word of the LORD, ye remnant of Judah; Thus saith the LORD of hosts, the God of Israel; If ye wholly set your faces to enter into Egypt, and go to sojourn there; JER 42:16 Then it shall come to pass, that the sword, which ye feared, shall overtake you there in the land of Egypt, and the famine, whereof ye were afraid, shall follow close after you there in Egypt; and there ye shall die. JER 42:17 So shall it be with all the men that set their faces to go into Egypt to sojourn there; they shall die by the sword, by the famine, and by the pestilence: and none of them shall remain or escape from the evil that I will bring upon them. JER 42:18 For thus saith the LORD of hosts, the God of Israel; As mine anger and my fury hath been poured forth upon the inhabitants of Jerusalem; so shall my fury be poured forth upon you, when ye shall enter into Egypt: and ye shall be an execration, and an astonishment, and a curse, and a reproach; and ye shall see this place no more. JER 42:19 The LORD hath said concerning you, O ye remnant of Judah; Go ye not into Egypt: know certainly that I have admonished you this day. JER 42:20 For ye dissembled in your hearts, when ye sent me unto the LORD your God, saying, Pray for us unto the LORD our God; and according unto all that the LORD our God shall say, so declare unto us, and we will do it. JER 42:21 And now I have this day declared it to you; but ye have not obeyed the voice of the LORD your God, nor any thing for the which he hath sent me unto you. JER 42:22 Now therefore know certainly that ye shall die by the sword, by the famine, and by the pestilence, in the place whither ye desire to go and to sojourn. JER 43:1 And it came to pass, that when Jeremiah had made an end of speaking unto all the people all the words of the LORD their God, for which the LORD their God had sent him to them, even all these words, JER 43:2 Then spake Azariah the son of Hoshaiah, and Johanan the son of Kareah, and all the proud men, saying unto Jeremiah, Thou speakest falsely: the LORD our God hath not sent thee to say, Go not into Egypt to sojourn there: JER 43:3 But Baruch the son of Neriah setteth thee on against us, for to deliver us into the hand of the Chaldeans, that they might put us to death, and carry us away captives into Babylon. JER 43:4 So Johanan the son of Kareah, and all the captains of the forces, and all the people, obeyed not the voice of the LORD, to dwell in the land of Judah. JER 43:5 But Johanan the son of Kareah, and all the captains of the forces, took all the remnant of Judah, that were returned from all nations, whither they had been driven, to dwell in the land of Judah; JER 43:6 Even men, and women, and children, and the king's daughters, and every person that Nebuzaradan the captain of the guard had left with Gedaliah the son of Ahikam the son of Shaphan, and Jeremiah the prophet, and Baruch the son of Neriah. JER 43:7 So they came into the land of Egypt: for they obeyed not the voice of the LORD: thus came they even to Tahpanhes. JER 43:8 Then came the word of the LORD unto Jeremiah in Tahpanhes, saying, JER 43:9 Take great stones in thine hand, and hide them in the clay in the brickkiln, which is at the entry of Pharaoh's house in Tahpanhes, in the sight of the men of Judah; JER 43:10 And say unto them, Thus saith the LORD of hosts, the God of Israel; Behold, I will send and take Nebuchadrezzar the king of Babylon, my servant, and will set his throne upon these stones that I have hid; and he shall spread his royal pavilion over them. JER 43:11 And when he cometh, he shall smite the land of Egypt, and deliver such as are for death to death; and such as are for captivity to captivity; and such as are for the sword to the sword. JER 43:12 And I will kindle a fire in the houses of the gods of Egypt; and he shall burn them, and carry them away captives: and he shall array himself with the land of Egypt, as a shepherd putteth on his garment; and he shall go forth from thence in peace. JER 43:13 He shall break also the images of Bethshemesh, that is in the land of Egypt; and the houses of the gods of the Egyptians shall he burn with fire. JER 44:1 The word that came to Jeremiah concerning all the Jews which dwell in the land of Egypt, which dwell at Migdol, and at Tahpanhes, and at Noph, and in the country of Pathros, saying, JER 44:2 Thus saith the LORD of hosts, the God of Israel; Ye have seen all the evil that I have brought upon Jerusalem, and upon all the cities of Judah; and, behold, this day they are a desolation, and no man dwelleth therein, JER 44:3 Because of their wickedness which they have committed to provoke me to anger, in that they went to burn incense, and to serve other gods, whom they knew not, neither they, ye, nor your fathers. JER 44:4 Howbeit I sent unto you all my servants the prophets, rising early and sending them, saying, Oh, do not this abominable thing that I hate. JER 44:5 But they hearkened not, nor inclined their ear to turn from their wickedness, to burn no incense unto other gods. JER 44:6 Wherefore my fury and mine anger was poured forth, and was kindled in the cities of Judah and in the streets of Jerusalem; and they are wasted and desolate, as at this day. JER 44:7 Therefore now thus saith the LORD, the God of hosts, the God of Israel; Wherefore commit ye this great evil against your souls, to cut off from you man and woman, child and suckling, out of Judah, to leave you none to remain; JER 44:8 In that ye provoke me unto wrath with the works of your hands, burning incense unto other gods in the land of Egypt, whither ye be gone to dwell, that ye might cut yourselves off, and that ye might be a curse and a reproach among all the nations of the earth? JER 44:9 Have ye forgotten the wickedness of your fathers, and the wickedness of the kings of Judah, and the wickedness of their wives, and your own wickedness, and the wickedness of your wives, which they have committed in the land of Judah, and in the streets of Jerusalem? JER 44:10 They are not humbled even unto this day, neither have they feared, nor walked in my law, nor in my statutes, that I set before you and before your fathers. JER 44:11 Therefore thus saith the LORD of hosts, the God of Israel; Behold, I will set my face against you for evil, and to cut off all Judah. JER 44:12 And I will take the remnant of Judah, that have set their faces to go into the land of Egypt to sojourn there, and they shall all be consumed, and fall in the land of Egypt; they shall even be consumed by the sword and by the famine: they shall die, from the least even unto the greatest, by the sword and by the famine: and they shall be an execration, and an astonishment, and a curse, and a reproach. JER 44:13 For I will punish them that dwell in the land of Egypt, as I have punished Jerusalem, by the sword, by the famine, and by the pestilence: JER 44:14 So that none of the remnant of Judah, which are gone into the land of Egypt to sojourn there, shall escape or remain, that they should return into the land of Judah, to the which they have a desire to return to dwell there: for none shall return but such as shall escape. JER 44:15 Then all the men which knew that their wives had burned incense unto other gods, and all the women that stood by, a great multitude, even all the people that dwelt in the land of Egypt, in Pathros, answered Jeremiah, saying, JER 44:16 As for the word that thou hast spoken unto us in the name of the LORD, we will not hearken unto thee. JER 44:17 But we will certainly do whatsoever thing goeth forth out of our own mouth, to burn incense unto the queen of heaven, and to pour out drink offerings unto her, as we have done, we, and our fathers, our kings, and our princes, in the cities of Judah, and in the streets of Jerusalem: for then had we plenty of victuals, and were well, and saw no evil. JER 44:18 But since we left off to burn incense to the queen of heaven, and to pour out drink offerings unto her, we have wanted all things, and have been consumed by the sword and by the famine. JER 44:19 And when we burned incense to the queen of heaven, and poured out drink offerings unto her, did we make her cakes to worship her, and pour out drink offerings unto her, without our men? JER 44:20 Then Jeremiah said unto all the people, to the men, and to the women, and to all the people which had given him that answer, saying, JER 44:21 The incense that ye burned in the cities of Judah, and in the streets of Jerusalem, ye, and your fathers, your kings, and your princes, and the people of the land, did not the LORD remember them, and came it not into his mind? JER 44:22 So that the LORD could no longer bear, because of the evil of your doings, and because of the abominations which ye have committed; therefore is your land a desolation, and an astonishment, and a curse, without an inhabitant, as at this day. JER 44:23 Because ye have burned incense, and because ye have sinned against the LORD, and have not obeyed the voice of the LORD, nor walked in his law, nor in his statutes, nor in his testimonies; therefore this evil is happened unto you, as at this day. JER 44:24 Moreover Jeremiah said unto all the people, and to all the women, Hear the word of the LORD, all Judah that are in the land of Egypt: JER 44:25 Thus saith the LORD of hosts, the God of Israel, saying; Ye and your wives have both spoken with your mouths, and fulfilled with your hand, saying, We will surely perform our vows that we have vowed, to burn incense to the queen of heaven, and to pour out drink offerings unto her: ye will surely accomplish your vows, and surely perform your vows. JER 44:26 Therefore hear ye the word of the LORD, all Judah that dwell in the land of Egypt; Behold, I have sworn by my great name, saith the LORD, that my name shall no more be named in the mouth of any man of Judah in all the land of Egypt, saying, The Lord GOD liveth. JER 44:27 Behold, I will watch over them for evil, and not for good: and all the men of Judah that are in the land of Egypt shall be consumed by the sword and by the famine, until there be an end of them. JER 44:28 Yet a small number that escape the sword shall return out of the land of Egypt into the land of Judah, and all the remnant of Judah, that are gone into the land of Egypt to sojourn there, shall know whose words shall stand, mine, or their's. JER 44:29 And this shall be a sign unto you, saith the LORD, that I will punish you in this place, that ye may know that my words shall surely stand against you for evil: JER 44:30 Thus saith the LORD; Behold, I will give Pharaohhophra king of Egypt into the hand of his enemies, and into the hand of them that seek his life; as I gave Zedekiah king of Judah into the hand of Nebuchadrezzar king of Babylon, his enemy, and that sought his life. JER 45:1 The word that Jeremiah the prophet spake unto Baruch the son of Neriah, when he had written these words in a book at the mouth of Jeremiah, in the fourth year of Jehoiakim the son of Josiah king of Judah, saying, JER 45:2 Thus saith the LORD, the God of Israel, unto thee, O Baruch: JER 45:3 Thou didst say, Woe is me now! for the LORD hath added grief to my sorrow; I fainted in my sighing, and I find no rest. JER 45:4 Thus shalt thou say unto him, The LORD saith thus; Behold, that which I have built will I break down, and that which I have planted I will pluck up, even this whole land. JER 45:5 And seekest thou great things for thyself? seek them not: for, behold, I will bring evil upon all flesh, saith the LORD: but thy life will I give unto thee for a prey in all places whither thou goest. JER 46:1 The word of the LORD which came to Jeremiah the prophet against the Gentiles; JER 46:2 Against Egypt, against the army of Pharaohnecho king of Egypt, which was by the river Euphrates in Carchemish, which Nebuchadrezzar king of Babylon smote in the fourth year of Jehoiakim the son of Josiah king of Judah. JER 46:3 Order ye the buckler and shield, and draw near to battle. JER 46:4 Harness the horses; and get up, ye horsemen, and stand forth with your helmets; furbish the spears, and put on the brigandines. JER 46:5 Wherefore have I seen them dismayed and turned away back? and their mighty ones are beaten down, and are fled apace, and look not back: for fear was round about, saith the LORD. JER 46:6 Let not the swift flee away, nor the mighty man escape; they shall stumble, and fall toward the north by the river Euphrates. JER 46:7 Who is this that cometh up as a flood, whose waters are moved as the rivers? JER 46:8 Egypt riseth up like a flood, and his waters are moved like the rivers; and he saith, I will go up, and will cover the earth; I will destroy the city and the inhabitants thereof. JER 46:9 Come up, ye horses; and rage, ye chariots; and let the mighty men come forth; the Ethiopians and the Libyans, that handle the shield; and the Lydians, that handle and bend the bow. JER 46:10 For this is the day of the Lord GOD of hosts, a day of vengeance, that he may avenge him of his adversaries: and the sword shall devour, and it shall be satiate and made drunk with their blood: for the Lord GOD of hosts hath a sacrifice in the north country by the river Euphrates. JER 46:11 Go up into Gilead, and take balm, O virgin, the daughter of Egypt: in vain shalt thou use many medicines; for thou shalt not be cured. JER 46:12 The nations have heard of thy shame, and thy cry hath filled the land: for the mighty man hath stumbled against the mighty, and they are fallen both together. JER 46:13 The word that the LORD spake to Jeremiah the prophet, how Nebuchadrezzar king of Babylon should come and smite the land of Egypt. JER 46:14 Declare ye in Egypt, and publish in Migdol, and publish in Noph and in Tahpanhes: say ye, Stand fast, and prepare thee; for the sword shall devour round about thee. JER 46:15 Why are thy valiant men swept away? they stood not, because the LORD did drive them. JER 46:16 He made many to fall, yea, one fell upon another: and they said, Arise, and let us go again to our own people, and to the land of our nativity, from the oppressing sword. JER 46:17 They did cry there, Pharaoh king of Egypt is but a noise; he hath passed the time appointed. JER 46:18 As I live, saith the King, whose name is the LORD of hosts, Surely as Tabor is among the mountains, and as Carmel by the sea, so shall he come. JER 46:19 O thou daughter dwelling in Egypt, furnish thyself to go into captivity: for Noph shall be waste and desolate without an inhabitant. JER 46:20 Egypt is like a very fair heifer, but destruction cometh; it cometh out of the north. JER 46:21 Also her hired men are in the midst of her like fatted bullocks; for they also are turned back, and are fled away together: they did not stand, because the day of their calamity was come upon them, and the time of their visitation. JER 46:22 The voice thereof shall go like a serpent; for they shall march with an army, and come against her with axes, as hewers of wood. JER 46:23 They shall cut down her forest, saith the LORD, though it cannot be searched; because they are more than the grasshoppers, and are innumerable. JER 46:24 The daughter of Egypt shall be confounded; she shall be delivered into the hand of the people of the north. JER 46:25 The LORD of hosts, the God of Israel, saith; Behold, I will punish the multitude of No, and Pharaoh, and Egypt, with their gods, and their kings; even Pharaoh, and all them that trust in him: JER 46:26 And I will deliver them into the hand of those that seek their lives, and into the hand of Nebuchadrezzar king of Babylon, and into the hand of his servants: and afterward it shall be inhabited, as in the days of old, saith the LORD. JER 46:27 But fear not thou, O my servant Jacob, and be not dismayed, O Israel: for, behold, I will save thee from afar off, and thy seed from the land of their captivity; and Jacob shall return, and be in rest and at ease, and none shall make him afraid. JER 46:28 Fear thou not, O Jacob my servant, saith the LORD: for I am with thee; for I will make a full end of all the nations whither I have driven thee: but I will not make a full end of thee, but correct thee in measure; yet will I not leave thee wholly unpunished. JER 47:1 The word of the LORD that came to Jeremiah the prophet against the Philistines, before that Pharaoh smote Gaza. JER 47:2 Thus saith the LORD; Behold, waters rise up out of the north, and shall be an overflowing flood, and shall overflow the land, and all that is therein; the city, and them that dwell therein: then the men shall cry, and all the inhabitants of the land shall howl. JER 47:3 At the noise of the stamping of the hoofs of his strong horses, at the rushing of his chariots, and at the rumbling of his wheels, the fathers shall not look back to their children for feebleness of hands; JER 47:4 Because of the day that cometh to spoil all the Philistines, and to cut off from Tyrus and Zidon every helper that remaineth: for the LORD will spoil the Philistines, the remnant of the country of Caphtor. JER 47:5 Baldness is come upon Gaza; Ashkelon is cut off with the remnant of their valley: how long wilt thou cut thyself? JER 47:6 O thou sword of the LORD, how long will it be ere thou be quiet? put up thyself into thy scabbard, rest, and be still. JER 47:7 How can it be quiet, seeing the LORD hath given it a charge against Ashkelon, and against the sea shore? there hath he appointed it. JER 48:1 Against Moab thus saith the LORD of hosts, the God of Israel; Woe unto Nebo! for it is spoiled: Kiriathaim is confounded and taken: Misgab is confounded and dismayed. JER 48:2 There shall be no more praise of Moab: in Heshbon they have devised evil against it; come, and let us cut it off from being a nation. Also thou shalt be cut down, O Madmen; the sword shall pursue thee. JER 48:3 A voice of crying shall be from Horonaim, spoiling and great destruction. JER 48:4 Moab is destroyed; her little ones have caused a cry to be heard. JER 48:5 For in the going up of Luhith continual weeping shall go up; for in the going down of Horonaim the enemies have heard a cry of destruction. JER 48:6 Flee, save your lives, and be like the heath in the wilderness. JER 48:7 For because thou hast trusted in thy works and in thy treasures, thou shalt also be taken: and Chemosh shall go forth into captivity with his priests and his princes together. JER 48:8 And the spoiler shall come upon every city, and no city shall escape: the valley also shall perish, and the plain shall be destroyed, as the LORD hath spoken. JER 48:9 Give wings unto Moab, that it may flee and get away: for the cities thereof shall be desolate, without any to dwell therein. JER 48:10 Cursed be he that doeth the work of the LORD deceitfully, and cursed be he that keepeth back his sword from blood. JER 48:11 Moab hath been at ease from his youth, and he hath settled on his lees, and hath not been emptied from vessel to vessel, neither hath he gone into captivity: therefore his taste remained in him, and his scent is not changed. JER 48:12 Therefore, behold, the days come, saith the LORD, that I will send unto him wanderers, that shall cause him to wander, and shall empty his vessels, and break their bottles. JER 48:13 And Moab shall be ashamed of Chemosh, as the house of Israel was ashamed of Bethel their confidence. JER 48:14 How say ye, We are mighty and strong men for the war? JER 48:15 Moab is spoiled, and gone up out of her cities, and his chosen young men are gone down to the slaughter, saith the King, whose name is the LORD of hosts. JER 48:16 The calamity of Moab is near to come, and his affliction hasteth fast. JER 48:17 All ye that are about him, bemoan him; and all ye that know his name, say, How is the strong staff broken, and the beautiful rod! JER 48:18 Thou daughter that dost inhabit Dibon, come down from thy glory, and sit in thirst; for the spoiler of Moab shall come upon thee, and he shall destroy thy strong holds. JER 48:19 O inhabitant of Aroer, stand by the way, and espy; ask him that fleeth, and her that escapeth, and say, What is done? JER 48:20 Moab is confounded; for it is broken down: howl and cry; tell ye it in Arnon, that Moab is spoiled, JER 48:21 And judgment is come upon the plain country; upon Holon, and upon Jahazah, and upon Mephaath, JER 48:22 And upon Dibon, and upon Nebo, and upon Bethdiblathaim, JER 48:23 And upon Kiriathaim, and upon Bethgamul, and upon Bethmeon, JER 48:24 And upon Kerioth, and upon Bozrah, and upon all the cities of the land of Moab, far or near. JER 48:25 The horn of Moab is cut off, and his arm is broken, saith the LORD. JER 48:26 Make ye him drunken: for he magnified himself against the LORD: Moab also shall wallow in his vomit, and he also shall be in derision. JER 48:27 For was not Israel a derision unto thee? was he found among thieves? for since thou spakest of him, thou skippedst for joy. JER 48:28 O ye that dwell in Moab, leave the cities, and dwell in the rock, and be like the dove that maketh her nest in the sides of the hole's mouth. JER 48:29 We have heard the pride of Moab, (he is exceeding proud) his loftiness, and his arrogancy, and his pride, and the haughtiness of his heart. JER 48:30 I know his wrath, saith the LORD; but it shall not be so; his lies shall not so effect it. JER 48:31 Therefore will I howl for Moab, and I will cry out for all Moab; mine heart shall mourn for the men of Kirheres. JER 48:32 O vine of Sibmah, I will weep for thee with the weeping of Jazer: thy plants are gone over the sea, they reach even to the sea of Jazer: the spoiler is fallen upon thy summer fruits and upon thy vintage. JER 48:33 And joy and gladness is taken from the plentiful field, and from the land of Moab, and I have caused wine to fail from the winepresses: none shall tread with shouting; their shouting shall be no shouting. JER 48:34 From the cry of Heshbon even unto Elealeh, and even unto Jahaz, have they uttered their voice, from Zoar even unto Horonaim, as an heifer of three years old: for the waters also of Nimrim shall be desolate. JER 48:35 Moreover I will cause to cease in Moab, saith the LORD, him that offereth in the high places, and him that burneth incense to his gods. JER 48:36 Therefore mine heart shall sound for Moab like pipes, and mine heart shall sound like pipes for the men of Kirheres: because the riches that he hath gotten are perished. JER 48:37 For every head shall be bald, and every beard clipped: upon all the hands shall be cuttings, and upon the loins sackcloth. JER 48:38 There shall be lamentation generally upon all the housetops of Moab, and in the streets thereof: for I have broken Moab like a vessel wherein is no pleasure, saith the LORD. JER 48:39 They shall howl, saying, How is it broken down! how hath Moab turned the back with shame! so shall Moab be a derision and a dismaying to all them about him. JER 48:40 For thus saith the LORD; Behold, he shall fly as an eagle, and shall spread his wings over Moab. JER 48:41 Kerioth is taken, and the strong holds are surprised, and the mighty men's hearts in Moab at that day shall be as the heart of a woman in her pangs. JER 48:42 And Moab shall be destroyed from being a people, because he hath magnified himself against the LORD. JER 48:43 Fear, and the pit, and the snare, shall be upon thee, O inhabitant of Moab, saith the LORD. JER 48:44 He that fleeth from the fear shall fall into the pit; and he that getteth up out of the pit shall be taken in the snare: for I will bring upon it, even upon Moab, the year of their visitation, saith the LORD. JER 48:45 They that fled stood under the shadow of Heshbon because of the force: but a fire shall come forth out of Heshbon, and a flame from the midst of Sihon, and shall devour the corner of Moab, and the crown of the head of the tumultuous ones. JER 48:46 Woe be unto thee, O Moab! the people of Chemosh perisheth: for thy sons are taken captives, and thy daughters captives. JER 48:47 Yet will I bring again the captivity of Moab in the latter days, saith the LORD. Thus far is the judgment of Moab. JER 49:1 Concerning the Ammonites, thus saith the LORD; Hath Israel no sons? hath he no heir? why then doth their king inherit Gad, and his people dwell in his cities? JER 49:2 Therefore, behold, the days come, saith the LORD, that I will cause an alarm of war to be heard in Rabbah of the Ammonites; and it shall be a desolate heap, and her daughters shall be burned with fire: then shall Israel be heir unto them that were his heirs, saith the LORD. JER 49:3 Howl, O Heshbon, for Ai is spoiled: cry, ye daughters of Rabbah, gird you with sackcloth; lament, and run to and fro by the hedges; for their king shall go into captivity, and his priests and his princes together. JER 49:4 Wherefore gloriest thou in the valleys, thy flowing valley, O backsliding daughter? that trusted in her treasures, saying, Who shall come unto me? JER 49:5 Behold, I will bring a fear upon thee, saith the Lord GOD of hosts, from all those that be about thee; and ye shall be driven out every man right forth; and none shall gather up him that wandereth. JER 49:6 And afterward I will bring again the captivity of the children of Ammon, saith the LORD. JER 49:7 Concerning Edom, thus saith the LORD of hosts; Is wisdom no more in Teman? is counsel perished from the prudent? is their wisdom vanished? JER 49:8 Flee ye, turn back, dwell deep, O inhabitants of Dedan; for I will bring the calamity of Esau upon him, the time that I will visit him. JER 49:9 If grapegatherers come to thee, would they not leave some gleaning grapes? if thieves by night, they will destroy till they have enough. JER 49:10 But I have made Esau bare, I have uncovered his secret places, and he shall not be able to hide himself: his seed is spoiled, and his brethren, and his neighbours, and he is not. JER 49:11 Leave thy fatherless children, I will preserve them alive; and let thy widows trust in me. JER 49:12 For thus saith the LORD; Behold, they whose judgment was not to drink of the cup have assuredly drunken; and art thou he that shall altogether go unpunished? thou shalt not go unpunished, but thou shalt surely drink of it. JER 49:13 For I have sworn by myself, saith the LORD, that Bozrah shall become a desolation, a reproach, a waste, and a curse; and all the cities thereof shall be perpetual wastes. JER 49:14 I have heard a rumour from the LORD, and an ambassador is sent unto the heathen, saying, Gather ye together, and come against her, and rise up to the battle. JER 49:15 For, lo, I will make thee small among the heathen, and despised among men. JER 49:16 Thy terribleness hath deceived thee, and the pride of thine heart, O thou that dwellest in the clefts of the rock, that holdest the height of the hill: though thou shouldest make thy nest as high as the eagle, I will bring thee down from thence, saith the LORD. JER 49:17 Also Edom shall be a desolation: every one that goeth by it shall be astonished, and shall hiss at all the plagues thereof. JER 49:18 As in the overthrow of Sodom and Gomorrah and the neighbour cities thereof, saith the LORD, no man shall abide there, neither shall a son of man dwell in it. JER 49:19 Behold, he shall come up like a lion from the swelling of Jordan against the habitation of the strong: but I will suddenly make him run away from her: and who is a chosen man, that I may appoint over her? for who is like me? and who will appoint me the time? and who is that shepherd that will stand before me? JER 49:20 Therefore hear the counsel of the LORD, that he hath taken against Edom; and his purposes, that he hath purposed against the inhabitants of Teman: Surely the least of the flock shall draw them out: surely he shall make their habitations desolate with them. JER 49:21 The earth is moved at the noise of their fall, at the cry the noise thereof was heard in the Red sea. JER 49:22 Behold, he shall come up and fly as the eagle, and spread his wings over Bozrah: and at that day shall the heart of the mighty men of Edom be as the heart of a woman in her pangs. JER 49:23 Concerning Damascus. Hamath is confounded, and Arpad: for they have heard evil tidings: they are fainthearted; there is sorrow on the sea; it cannot be quiet. JER 49:24 Damascus is waxed feeble, and turneth herself to flee, and fear hath seized on her: anguish and sorrows have taken her, as a woman in travail. JER 49:25 How is the city of praise not left, the city of my joy! JER 49:26 Therefore her young men shall fall in her streets, and all the men of war shall be cut off in that day, saith the LORD of hosts. JER 49:27 And I will kindle a fire in the wall of Damascus, and it shall consume the palaces of Benhadad. JER 49:28 Concerning Kedar, and concerning the kingdoms of Hazor, which Nebuchadrezzar king of Babylon shall smite, thus saith the LORD; Arise ye, go up to Kedar, and spoil the men of the east. JER 49:29 Their tents and their flocks shall they take away: they shall take to themselves their curtains, and all their vessels, and their camels; and they shall cry unto them, Fear is on every side. JER 49:30 Flee, get you far off, dwell deep, O ye inhabitants of Hazor, saith the LORD; for Nebuchadrezzar king of Babylon hath taken counsel against you, and hath conceived a purpose against you. JER 49:31 Arise, get you up unto the wealthy nation, that dwelleth without care, saith the LORD, which have neither gates nor bars, which dwell alone. JER 49:32 And their camels shall be a booty, and the multitude of their cattle a spoil: and I will scatter into all winds them that are in the utmost corners; and I will bring their calamity from all sides thereof, saith the LORD. JER 49:33 And Hazor shall be a dwelling for dragons, and a desolation for ever: there shall no man abide there, nor any son of man dwell in it. JER 49:34 The word of the LORD that came to Jeremiah the prophet against Elam in the beginning of the reign of Zedekiah king of Judah, saying, JER 49:35 Thus saith the LORD of hosts; Behold, I will break the bow of Elam, the chief of their might. JER 49:36 And upon Elam will I bring the four winds from the four quarters of heaven, and will scatter them toward all those winds; and there shall be no nation whither the outcasts of Elam shall not come. JER 49:37 For I will cause Elam to be dismayed before their enemies, and before them that seek their life: and I will bring evil upon them, even my fierce anger, saith the LORD; and I will send the sword after them, till I have consumed them: JER 49:38 And I will set my throne in Elam, and will destroy from thence the king and the princes, saith the LORD. JER 49:39 But it shall come to pass in the latter days, that I will bring again the captivity of Elam, saith the LORD. JER 50:1 The word that the LORD spake against Babylon and against the land of the Chaldeans by Jeremiah the prophet. JER 50:2 Declare ye among the nations, and publish, and set up a standard; publish, and conceal not: say, Babylon is taken, Bel is confounded, Merodach is broken in pieces; her idols are confounded, her images are broken in pieces. JER 50:3 For out of the north there cometh up a nation against her, which shall make her land desolate, and none shall dwell therein: they shall remove, they shall depart, both man and beast. JER 50:4 In those days, and in that time, saith the LORD, the children of Israel shall come, they and the children of Judah together, going and weeping: they shall go, and seek the LORD their God. JER 50:5 They shall ask the way to Zion with their faces thitherward, saying, Come, and let us join ourselves to the LORD in a perpetual covenant that shall not be forgotten. JER 50:6 My people hath been lost sheep: their shepherds have caused them to go astray, they have turned them away on the mountains: they have gone from mountain to hill, they have forgotten their restingplace. JER 50:7 All that found them have devoured them: and their adversaries said, We offend not, because they have sinned against the LORD, the habitation of justice, even the LORD, the hope of their fathers. JER 50:8 Remove out of the midst of Babylon, and go forth out of the land of the Chaldeans, and be as the he goats before the flocks. JER 50:9 For, lo, I will raise and cause to come up against Babylon an assembly of great nations from the north country: and they shall set themselves in array against her; from thence she shall be taken: their arrows shall be as of a mighty expert man; none shall return in vain. JER 50:10 And Chaldea shall be a spoil: all that spoil her shall be satisfied, saith the LORD. JER 50:11 Because ye were glad, because ye rejoiced, O ye destroyers of mine heritage, because ye are grown fat as the heifer at grass, and bellow as bulls; JER 50:12 Your mother shall be sore confounded; she that bare you shall be ashamed: behold, the hindermost of the nations shall be a wilderness, a dry land, and a desert. JER 50:13 Because of the wrath of the LORD it shall not be inhabited, but it shall be wholly desolate: every one that goeth by Babylon shall be astonished, and hiss at all her plagues. JER 50:14 Put yourselves in array against Babylon round about: all ye that bend the bow, shoot at her, spare no arrows: for she hath sinned against the LORD. JER 50:15 Shout against her round about: she hath given her hand: her foundations are fallen, her walls are thrown down: for it is the vengeance of the LORD: take vengeance upon her; as she hath done, do unto her. JER 50:16 Cut off the sower from Babylon, and him that handleth the sickle in the time of harvest: for fear of the oppressing sword they shall turn every one to his people, and they shall flee every one to his own land. JER 50:17 Israel is a scattered sheep; the lions have driven him away: first the king of Assyria hath devoured him; and last this Nebuchadrezzar king of Babylon hath broken his bones. JER 50:18 Therefore thus saith the LORD of hosts, the God of Israel; Behold, I will punish the king of Babylon and his land, as I have punished the king of Assyria. JER 50:19 And I will bring Israel again to his habitation, and he shall feed on Carmel and Bashan, and his soul shall be satisfied upon mount Ephraim and Gilead. JER 50:20 In those days, and in that time, saith the LORD, the iniquity of Israel shall be sought for, and there shall be none; and the sins of Judah, and they shall not be found: for I will pardon them whom I reserve. JER 50:21 Go up against the land of Merathaim, even against it, and against the inhabitants of Pekod: waste and utterly destroy after them, saith the LORD, and do according to all that I have commanded thee. JER 50:22 A sound of battle is in the land, and of great destruction. JER 50:23 How is the hammer of the whole earth cut asunder and broken! how is Babylon become a desolation among the nations! JER 50:24 I have laid a snare for thee, and thou art also taken, O Babylon, and thou wast not aware: thou art found, and also caught, because thou hast striven against the LORD. JER 50:25 The LORD hath opened his armoury, and hath brought forth the weapons of his indignation: for this is the work of the Lord GOD of hosts in the land of the Chaldeans. JER 50:26 Come against her from the utmost border, open her storehouses: cast her up as heaps, and destroy her utterly: let nothing of her be left. JER 50:27 Slay all her bullocks; let them go down to the slaughter: woe unto them! for their day is come, the time of their visitation. JER 50:28 The voice of them that flee and escape out of the land of Babylon, to declare in Zion the vengeance of the LORD our God, the vengeance of his temple. JER 50:29 Call together the archers against Babylon: all ye that bend the bow, camp against it round about; let none thereof escape: recompense her according to her work; according to all that she hath done, do unto her: for she hath been proud against the LORD, against the Holy One of Israel. JER 50:30 Therefore shall her young men fall in the streets, and all her men of war shall be cut off in that day, saith the LORD. JER 50:31 Behold, I am against thee, O thou most proud, saith the Lord GOD of hosts: for thy day is come, the time that I will visit thee. JER 50:32 And the most proud shall stumble and fall, and none shall raise him up: and I will kindle a fire in his cities, and it shall devour all round about him. JER 50:33 Thus saith the LORD of hosts; The children of Israel and the children of Judah were oppressed together: and all that took them captives held them fast; they refused to let them go. JER 50:34 Their Redeemer is strong; the LORD of hosts is his name: he shall throughly plead their cause, that he may give rest to the land, and disquiet the inhabitants of Babylon. JER 50:35 A sword is upon the Chaldeans, saith the LORD, and upon the inhabitants of Babylon, and upon her princes, and upon her wise men. JER 50:36 A sword is upon the liars; and they shall dote: a sword is upon her mighty men; and they shall be dismayed. JER 50:37 A sword is upon their horses, and upon their chariots, and upon all the mingled people that are in the midst of her; and they shall become as women: a sword is upon her treasures; and they shall be robbed. JER 50:38 A drought is upon her waters; and they shall be dried up: for it is the land of graven images, and they are mad upon their idols. JER 50:39 Therefore the wild beasts of the desert with the wild beasts of the islands shall dwell there, and the owls shall dwell therein: and it shall be no more inhabited for ever; neither shall it be dwelt in from generation to generation. JER 50:40 As God overthrew Sodom and Gomorrah and the neighbour cities thereof, saith the LORD; so shall no man abide there, neither shall any son of man dwell therein. JER 50:41 Behold, a people shall come from the north, and a great nation, and many kings shall be raised up from the coasts of the earth. JER 50:42 They shall hold the bow and the lance: they are cruel, and will not shew mercy: their voice shall roar like the sea, and they shall ride upon horses, every one put in array, like a man to the battle, against thee, O daughter of Babylon. JER 50:43 The king of Babylon hath heard the report of them, and his hands waxed feeble: anguish took hold of him, and pangs as of a woman in travail. JER 50:44 Behold, he shall come up like a lion from the swelling of Jordan unto the habitation of the strong: but I will make them suddenly run away from her: and who is a chosen man, that I may appoint over her? for who is like me? and who will appoint me the time? and who is that shepherd that will stand before me? JER 50:45 Therefore hear ye the counsel of the LORD, that he hath taken against Babylon; and his purposes, that he hath purposed against the land of the Chaldeans: Surely the least of the flock shall draw them out: surely he shall make their habitation desolate with them. JER 50:46 At the noise of the taking of Babylon the earth is moved, and the cry is heard among the nations. JER 51:1 Thus saith the LORD; Behold, I will raise up against Babylon, and against them that dwell in the midst of them that rise up against me, a destroying wind; JER 51:2 And will send unto Babylon fanners, that shall fan her, and shall empty her land: for in the day of trouble they shall be against her round about. JER 51:3 Against him that bendeth let the archer bend his bow, and against him that lifteth himself up in his brigandine: and spare ye not her young men; destroy ye utterly all her host. JER 51:4 Thus the slain shall fall in the land of the Chaldeans, and they that are thrust through in her streets. JER 51:5 For Israel hath not been forsaken, nor Judah of his God, of the LORD of hosts; though their land was filled with sin against the Holy One of Israel. JER 51:6 Flee out of the midst of Babylon, and deliver every man his soul: be not cut off in her iniquity; for this is the time of the LORD's vengeance; he will render unto her a recompence. JER 51:7 Babylon hath been a golden cup in the LORD's hand, that made all the earth drunken: the nations have drunken of her wine; therefore the nations are mad. JER 51:8 Babylon is suddenly fallen and destroyed: howl for her; take balm for her pain, if so be she may be healed. JER 51:9 We would have healed Babylon, but she is not healed: forsake her, and let us go every one into his own country: for her judgment reacheth unto heaven, and is lifted up even to the skies. JER 51:10 The LORD hath brought forth our righteousness: come, and let us declare in Zion the work of the LORD our God. JER 51:11 Make bright the arrows; gather the shields: the LORD hath raised up the spirit of the kings of the Medes: for his device is against Babylon, to destroy it; because it is the vengeance of the LORD, the vengeance of his temple. JER 51:12 Set up the standard upon the walls of Babylon, make the watch strong, set up the watchmen, prepare the ambushes: for the LORD hath both devised and done that which he spake against the inhabitants of Babylon. JER 51:13 O thou that dwellest upon many waters, abundant in treasures, thine end is come, and the measure of thy covetousness. JER 51:14 The LORD of hosts hath sworn by himself, saying, Surely I will fill thee with men, as with caterpillers; and they shall lift up a shout against thee. JER 51:15 He hath made the earth by his power, he hath established the world by his wisdom, and hath stretched out the heaven by his understanding. JER 51:16 When he uttereth his voice, there is a multitude of waters in the heavens; and he causeth the vapours to ascend from the ends of the earth: he maketh lightnings with rain, and bringeth forth the wind out of his treasures. JER 51:17 Every man is brutish by his knowledge; every founder is confounded by the graven image: for his molten image is falsehood, and there is no breath in them. JER 51:18 They are vanity, the work of errors: in the time of their visitation they shall perish. JER 51:19 The portion of Jacob is not like them; for he is the former of all things: and Israel is the rod of his inheritance: the LORD of hosts is his name. JER 51:20 Thou art my battle axe and weapons of war: for with thee will I break in pieces the nations, and with thee will I destroy kingdoms; JER 51:21 And with thee will I break in pieces the horse and his rider; and with thee will I break in pieces the chariot and his rider; JER 51:22 With thee also will I break in pieces man and woman; and with thee will I break in pieces old and young; and with thee will I break in pieces the young man and the maid; JER 51:23 I will also break in pieces with thee the shepherd and his flock; and with thee will I break in pieces the husbandman and his yoke of oxen; and with thee will I break in pieces captains and rulers. JER 51:24 And I will render unto Babylon and to all the inhabitants of Chaldea all their evil that they have done in Zion in your sight, saith the LORD. JER 51:25 Behold, I am against thee, O destroying mountain, saith the LORD, which destroyest all the earth: and I will stretch out mine hand upon thee, and roll thee down from the rocks, and will make thee a burnt mountain. JER 51:26 And they shall not take of thee a stone for a corner, nor a stone for foundations; but thou shalt be desolate for ever, saith the LORD. JER 51:27 Set ye up a standard in the land, blow the trumpet among the nations, prepare the nations against her, call together against her the kingdoms of Ararat, Minni, and Ashchenaz; appoint a captain against her; cause the horses to come up as the rough caterpillers. JER 51:28 Prepare against her the nations with the kings of the Medes, the captains thereof, and all the rulers thereof, and all the land of his dominion. JER 51:29 And the land shall tremble and sorrow: for every purpose of the LORD shall be performed against Babylon, to make the land of Babylon a desolation without an inhabitant. JER 51:30 The mighty men of Babylon have forborn to fight, they have remained in their holds: their might hath failed; they became as women: they have burned her dwellingplaces; her bars are broken. JER 51:31 One post shall run to meet another, and one messenger to meet another, to shew the king of Babylon that his city is taken at one end, JER 51:32 And that the passages are stopped, and the reeds they have burned with fire, and the men of war are affrighted. JER 51:33 For thus saith the LORD of hosts, the God of Israel; The daughter of Babylon is like a threshingfloor, it is time to thresh her: yet a little while, and the time of her harvest shall come. JER 51:34 Nebuchadrezzar the king of Babylon hath devoured me, he hath crushed me, he hath made me an empty vessel, he hath swallowed me up like a dragon, he hath filled his belly with my delicates, he hath cast me out. JER 51:35 The violence done to me and to my flesh be upon Babylon, shall the inhabitant of Zion say; and my blood upon the inhabitants of Chaldea, shall Jerusalem say. JER 51:36 Therefore thus saith the LORD; Behold, I will plead thy cause, and take vengeance for thee; and I will dry up her sea, and make her springs dry. JER 51:37 And Babylon shall become heaps, a dwellingplace for dragons, an astonishment, and an hissing, without an inhabitant. JER 51:38 They shall roar together like lions: they shall yell as lions' whelps. JER 51:39 In their heat I will make their feasts, and I will make them drunken, that they may rejoice, and sleep a perpetual sleep, and not wake, saith the LORD. JER 51:40 I will bring them down like lambs to the slaughter, like rams with he goats. JER 51:41 How is Sheshach taken! and how is the praise of the whole earth surprised! how is Babylon become an astonishment among the nations! JER 51:42 The sea is come up upon Babylon: she is covered with the multitude of the waves thereof. JER 51:43 Her cities are a desolation, a dry land, and a wilderness, a land wherein no man dwelleth, neither doth any son of man pass thereby. JER 51:44 And I will punish Bel in Babylon, and I will bring forth out of his mouth that which he hath swallowed up: and the nations shall not flow together any more unto him: yea, the wall of Babylon shall fall. JER 51:45 My people, go ye out of the midst of her, and deliver ye every man his soul from the fierce anger of the LORD. JER 51:46 And lest your heart faint, and ye fear for the rumour that shall be heard in the land; a rumour shall both come one year, and after that in another year shall come a rumour, and violence in the land, ruler against ruler. JER 51:47 Therefore, behold, the days come, that I will do judgment upon the graven images of Babylon: and her whole land shall be confounded, and all her slain shall fall in the midst of her. JER 51:48 Then the heaven and the earth, and all that is therein, shall sing for Babylon: for the spoilers shall come unto her from the north, saith the LORD. JER 51:49 As Babylon hath caused the slain of Israel to fall, so at Babylon shall fall the slain of all the earth. JER 51:50 Ye that have escaped the sword, go away, stand not still: remember the LORD afar off, and let Jerusalem come into your mind. JER 51:51 We are confounded, because we have heard reproach: shame hath covered our faces: for strangers are come into the sanctuaries of the LORD's house. JER 51:52 Wherefore, behold, the days come, saith the LORD, that I will do judgment upon her graven images: and through all her land the wounded shall groan. JER 51:53 Though Babylon should mount up to heaven, and though she should fortify the height of her strength, yet from me shall spoilers come unto her, saith the LORD. JER 51:54 A sound of a cry cometh from Babylon, and great destruction from the land of the Chaldeans: JER 51:55 Because the LORD hath spoiled Babylon, and destroyed out of her the great voice; when her waves do roar like great waters, a noise of their voice is uttered: JER 51:56 Because the spoiler is come upon her, even upon Babylon, and her mighty men are taken, every one of their bows is broken: for the LORD God of recompences shall surely requite. JER 51:57 And I will make drunk her princes, and her wise men, her captains, and her rulers, and her mighty men: and they shall sleep a perpetual sleep, and not wake, saith the King, whose name is the LORD of hosts. JER 51:58 Thus saith the LORD of hosts; The broad walls of Babylon shall be utterly broken, and her high gates shall be burned with fire; and the people shall labour in vain, and the folk in the fire, and they shall be weary. JER 51:59 The word which Jeremiah the prophet commanded Seraiah the son of Neriah, the son of Maaseiah, when he went with Zedekiah the king of Judah into Babylon in the fourth year of his reign. And this Seraiah was a quiet prince. JER 51:60 So Jeremiah wrote in a book all the evil that should come upon Babylon, even all these words that are written against Babylon. JER 51:61 And Jeremiah said to Seraiah, When thou comest to Babylon, and shalt see, and shalt read all these words; JER 51:62 Then shalt thou say, O LORD, thou hast spoken against this place, to cut it off, that none shall remain in it, neither man nor beast, but that it shall be desolate for ever. JER 51:63 And it shall be, when thou hast made an end of reading this book, that thou shalt bind a stone to it, and cast it into the midst of Euphrates: JER 51:64 And thou shalt say, Thus shall Babylon sink, and shall not rise from the evil that I will bring upon her: and they shall be weary. Thus far are the words of Jeremiah. JER 52:1 Zedekiah was one and twenty years old when he began to reign, and he reigned eleven years in Jerusalem. And his mother's name was Hamutal the daughter of Jeremiah of Libnah. JER 52:2 And he did that which was evil in the eyes of the LORD, according to all that Jehoiakim had done. JER 52:3 For through the anger of the LORD it came to pass in Jerusalem and Judah, till he had cast them out from his presence, that Zedekiah rebelled against the king of Babylon. JER 52:4 And it came to pass in the ninth year of his reign, in the tenth month, in the tenth day of the month, that Nebuchadrezzar king of Babylon came, he and all his army, against Jerusalem, and pitched against it, and built forts against it round about. JER 52:5 So the city was besieged unto the eleventh year of king Zedekiah. JER 52:6 And in the fourth month, in the ninth day of the month, the famine was sore in the city, so that there was no bread for the people of the land. JER 52:7 Then the city was broken up, and all the men of war fled, and went forth out of the city by night by the way of the gate between the two walls, which was by the king's garden; (now the Chaldeans were by the city round about:) and they went by the way of the plain. JER 52:8 But the army of the Chaldeans pursued after the king, and overtook Zedekiah in the plains of Jericho; and all his army was scattered from him. JER 52:9 Then they took the king, and carried him up unto the king of Babylon to Riblah in the land of Hamath; where he gave judgment upon him. JER 52:10 And the king of Babylon slew the sons of Zedekiah before his eyes: he slew also all the princes of Judah in Riblah. JER 52:11 Then he put out the eyes of Zedekiah; and the king of Babylon bound him in chains, and carried him to Babylon, and put him in prison till the day of his death. JER 52:12 Now in the fifth month, in the tenth day of the month, which was the nineteenth year of Nebuchadrezzar king of Babylon, came Nebuzaradan, captain of the guard, which served the king of Babylon, into Jerusalem, JER 52:13 And burned the house of the LORD, and the king's house; and all the houses of Jerusalem, and all the houses of the great men, burned he with fire: JER 52:14 And all the army of the Chaldeans, that were with the captain of the guard, brake down all the walls of Jerusalem round about. JER 52:15 Then Nebuzaradan the captain of the guard carried away captive certain of the poor of the people, and the residue of the people that remained in the city, and those that fell away, that fell to the king of Babylon, and the rest of the multitude. JER 52:16 But Nebuzaradan the captain of the guard left certain of the poor of the land for vinedressers and for husbandmen. JER 52:17 Also the pillars of brass that were in the house of the LORD, and the bases, and the brasen sea that was in the house of the LORD, the Chaldeans brake, and carried all the brass of them to Babylon. JER 52:18 The caldrons also, and the shovels, and the snuffers, and the bowls, and the spoons, and all the vessels of brass wherewith they ministered, took they away. JER 52:19 And the basons, and the firepans, and the bowls, and the caldrons, and the candlesticks, and the spoons, and the cups; that which was of gold in gold, and that which was of silver in silver, took the captain of the guard away. JER 52:20 The two pillars, one sea, and twelve brasen bulls that were under the bases, which king Solomon had made in the house of the LORD: the brass of all these vessels was without weight. JER 52:21 And concerning the pillars, the height of one pillar was eighteen cubits; and a fillet of twelve cubits did compass it; and the thickness thereof was four fingers: it was hollow. JER 52:22 And a chapiter of brass was upon it; and the height of one chapiter was five cubits, with network and pomegranates upon the chapiters round about, all of brass. The second pillar also and the pomegranates were like unto these. JER 52:23 And there were ninety and six pomegranates on a side; and all the pomegranates upon the network were an hundred round about. JER 52:24 And the captain of the guard took Seraiah the chief priest, and Zephaniah the second priest, and the three keepers of the door: JER 52:25 He took also out of the city an eunuch, which had the charge of the men of war; and seven men of them that were near the king's person, which were found in the city; and the principal scribe of the host, who mustered the people of the land; and threescore men of the people of the land, that were found in the midst of the city. JER 52:26 So Nebuzaradan the captain of the guard took them, and brought them to the king of Babylon to Riblah. JER 52:27 And the king of Babylon smote them, and put them to death in Riblah in the land of Hamath. Thus Judah was carried away captive out of his own land. JER 52:28 This is the people whom Nebuchadrezzar carried away captive: in the seventh year three thousand Jews and three and twenty: JER 52:29 In the eighteenth year of Nebuchadrezzar he carried away captive from Jerusalem eight hundred thirty and two persons: JER 52:30 In the three and twentieth year of Nebuchadrezzar Nebuzaradan the captain of the guard carried away captive of the Jews seven hundred forty and five persons: all the persons were four thousand and six hundred. JER 52:31 And it came to pass in the seven and thirtieth year of the captivity of Jehoiachin king of Judah, in the twelfth month, in the five and twentieth day of the month, that Evilmerodach king of Babylon in the first year of his reign lifted up the head of Jehoiachin king of Judah, and brought him forth out of prison. JER 52:32 And spake kindly unto him, and set his throne above the throne of the kings that were with him in Babylon, JER 52:33 And changed his prison garments: and he did continually eat bread before him all the days of his life. JER 52:34 And for his diet, there was a continual diet given him of the king of Babylon, every day a portion until the day of his death, all the days of his life. LAM 1:1 How doth the city sit solitary, that was full of people! how is she become as a widow! she that was great among the nations, and princess among the provinces, how is she become tributary! LAM 1:2 She weepeth sore in the night, and her tears are on her cheeks: among all her lovers she hath none to comfort her: all her friends have dealt treacherously with her, they are become her enemies. LAM 1:3 Judah is gone into captivity because of affliction, and because of great servitude: she dwelleth among the heathen, she findeth no rest: all her persecutors overtook her between the straits. LAM 1:4 The ways of Zion do mourn, because none come to the solemn feasts: all her gates are desolate: her priests sigh, her virgins are afflicted, and she is in bitterness. LAM 1:5 Her adversaries are the chief, her enemies prosper; for the LORD hath afflicted her for the multitude of her transgressions: her children are gone into captivity before the enemy. LAM 1:6 And from the daughter of Zion all her beauty is departed: her princes are become like harts that find no pasture, and they are gone without strength before the pursuer. LAM 1:7 Jerusalem remembered in the days of her affliction and of her miseries all her pleasant things that she had in the days of old, when her people fell into the hand of the enemy, and none did help her: the adversaries saw her, and did mock at her sabbaths. LAM 1:8 Jerusalem hath grievously sinned; therefore she is removed: all that honoured her despise her, because they have seen her nakedness: yea, she sigheth, and turneth backward. LAM 1:9 Her filthiness is in her skirts; she remembereth not her last end; therefore she came down wonderfully: she had no comforter. O LORD, behold my affliction: for the enemy hath magnified himself. LAM 1:10 The adversary hath spread out his hand upon all her pleasant things: for she hath seen that the heathen entered into her sanctuary, whom thou didst command that they should not enter into thy congregation. LAM 1:11 All her people sigh, they seek bread; they have given their pleasant things for meat to relieve the soul: see, O LORD, and consider; for I am become vile. LAM 1:12 Is it nothing to you, all ye that pass by? behold, and see if there be any sorrow like unto my sorrow, which is done unto me, wherewith the LORD hath afflicted me in the day of his fierce anger. LAM 1:13 From above hath he sent fire into my bones, and it prevaileth against them: he hath spread a net for my feet, he hath turned me back: he hath made me desolate and faint all the day. LAM 1:14 The yoke of my transgressions is bound by his hand: they are wreathed, and come up upon my neck: he hath made my strength to fall, the LORD hath delivered me into their hands, from whom I am not able to rise up. LAM 1:15 The LORD hath trodden under foot all my mighty men in the midst of me: he hath called an assembly against me to crush my young men: the LORD hath trodden the virgin, the daughter of Judah, as in a winepress. LAM 1:16 For these things I weep; mine eye, mine eye runneth down with water, because the comforter that should relieve my soul is far from me: my children are desolate, because the enemy prevailed. LAM 1:17 Zion spreadeth forth her hands, and there is none to comfort her: the LORD hath commanded concerning Jacob, that his adversaries should be round about him: Jerusalem is as a menstruous woman among them. LAM 1:18 The LORD is righteous; for I have rebelled against his commandment: hear, I pray you, all people, and behold my sorrow: my virgins and my young men are gone into captivity. LAM 1:19 I called for my lovers, but they deceived me: my priests and mine elders gave up the ghost in the city, while they sought their meat to relieve their souls. LAM 1:20 Behold, O LORD; for I am in distress: my bowels are troubled; mine heart is turned within me; for I have grievously rebelled: abroad the sword bereaveth, at home there is as death. LAM 1:21 They have heard that I sigh: there is none to comfort me: all mine enemies have heard of my trouble; they are glad that thou hast done it: thou wilt bring the day that thou hast called, and they shall be like unto me. LAM 1:22 Let all their wickedness come before thee; and do unto them, as thou hast done unto me for all my transgressions: for my sighs are many, and my heart is faint. LAM 2:1 How hath the LORD covered the daughter of Zion with a cloud in his anger, and cast down from heaven unto the earth the beauty of Israel, and remembered not his footstool in the day of his anger! LAM 2:2 The LORD hath swallowed up all the habitations of Jacob, and hath not pitied: he hath thrown down in his wrath the strong holds of the daughter of Judah; he hath brought them down to the ground: he hath polluted the kingdom and the princes thereof. LAM 2:3 He hath cut off in his fierce anger all the horn of Israel: he hath drawn back his right hand from before the enemy, and he burned against Jacob like a flaming fire, which devoureth round about. LAM 2:4 He hath bent his bow like an enemy: he stood with his right hand as an adversary, and slew all that were pleasant to the eye in the tabernacle of the daughter of Zion: he poured out his fury like fire. LAM 2:5 The LORD was as an enemy: he hath swallowed up Israel, he hath swallowed up all her palaces: he hath destroyed his strong holds, and hath increased in the daughter of Judah mourning and lamentation. LAM 2:6 And he hath violently taken away his tabernacle, as if it were of a garden: he hath destroyed his places of the assembly: the LORD hath caused the solemn feasts and sabbaths to be forgotten in Zion, and hath despised in the indignation of his anger the king and the priest. LAM 2:7 The LORD hath cast off his altar, he hath abhorred his sanctuary, he hath given up into the hand of the enemy the walls of her palaces; they have made a noise in the house of the LORD, as in the day of a solemn feast. LAM 2:8 The LORD hath purposed to destroy the wall of the daughter of Zion: he hath stretched out a line, he hath not withdrawn his hand from destroying: therefore he made the rampart and the wall to lament; they languished together. LAM 2:9 Her gates are sunk into the ground; he hath destroyed and broken her bars: her king and her princes are among the Gentiles: the law is no more; her prophets also find no vision from the LORD. LAM 2:10 The elders of the daughter of Zion sit upon the ground, and keep silence: they have cast up dust upon their heads; they have girded themselves with sackcloth: the virgins of Jerusalem hang down their heads to the ground. LAM 2:11 Mine eyes do fail with tears, my bowels are troubled, my liver is poured upon the earth, for the destruction of the daughter of my people; because the children and the sucklings swoon in the streets of the city. LAM 2:12 They say to their mothers, Where is corn and wine? when they swooned as the wounded in the streets of the city, when their soul was poured out into their mothers' bosom. LAM 2:13 What thing shall I take to witness for thee? what thing shall I liken to thee, O daughter of Jerusalem? what shall I equal to thee, that I may comfort thee, O virgin daughter of Zion? for thy breach is great like the sea: who can heal thee? LAM 2:14 Thy prophets have seen vain and foolish things for thee: and they have not discovered thine iniquity, to turn away thy captivity; but have seen for thee false burdens and causes of banishment. LAM 2:15 All that pass by clap their hands at thee; they hiss and wag their head at the daughter of Jerusalem, saying, Is this the city that men call The perfection of beauty, The joy of the whole earth? LAM 2:16 All thine enemies have opened their mouth against thee: they hiss and gnash the teeth: they say, We have swallowed her up: certainly this is the day that we looked for; we have found, we have seen it. LAM 2:17 The LORD hath done that which he had devised; he hath fulfilled his word that he had commanded in the days of old: he hath thrown down, and hath not pitied: and he hath caused thine enemy to rejoice over thee, he hath set up the horn of thine adversaries. LAM 2:18 Their heart cried unto the LORD, O wall of the daughter of Zion, let tears run down like a river day and night: give thyself no rest; let not the apple of thine eye cease. LAM 2:19 Arise, cry out in the night: in the beginning of the watches pour out thine heart like water before the face of the LORD: lift up thy hands toward him for the life of thy young children, that faint for hunger in the top of every street. LAM 2:20 Behold, O LORD, and consider to whom thou hast done this. Shall the women eat their fruit, and children of a span long? shall the priest and the prophet be slain in the sanctuary of the Lord? LAM 2:21 The young and the old lie on the ground in the streets: my virgins and my young men are fallen by the sword; thou hast slain them in the day of thine anger; thou hast killed, and not pitied. LAM 2:22 Thou hast called as in a solemn day my terrors round about, so that in the day of the LORD's anger none escaped nor remained: those that I have swaddled and brought up hath mine enemy consumed. LAM 3:1 I AM the man that hath seen affliction by the rod of his wrath. LAM 3:2 He hath led me, and brought me into darkness, but not into light. LAM 3:3 Surely against me is he turned; he turneth his hand against me all the day. LAM 3:4 My flesh and my skin hath he made old; he hath broken my bones. LAM 3:5 He hath builded against me, and compassed me with gall and travail. LAM 3:6 He hath set me in dark places, as they that be dead of old. LAM 3:7 He hath hedged me about, that I cannot get out: he hath made my chain heavy. LAM 3:8 Also when I cry and shout, he shutteth out my prayer. LAM 3:9 He hath inclosed my ways with hewn stone, he hath made my paths crooked. LAM 3:10 He was unto me as a bear lying in wait, and as a lion in secret places. LAM 3:11 He hath turned aside my ways, and pulled me in pieces: he hath made me desolate. LAM 3:12 He hath bent his bow, and set me as a mark for the arrow. LAM 3:13 He hath caused the arrows of his quiver to enter into my reins. LAM 3:14 I was a derision to all my people; and their song all the day. LAM 3:15 He hath filled me with bitterness, he hath made me drunken with wormwood. LAM 3:16 He hath also broken my teeth with gravel stones, he hath covered me with ashes. LAM 3:17 And thou hast removed my soul far off from peace: I forgat prosperity. LAM 3:18 And I said, My strength and my hope is perished from the LORD: LAM 3:19 Remembering mine affliction and my misery, the wormwood and the gall. LAM 3:20 My soul hath them still in remembrance, and is humbled in me. LAM 3:21 This I recall to my mind, therefore have I hope. LAM 3:22 It is of the LORD's mercies that we are not consumed, because his compassions fail not. LAM 3:23 They are new every morning: great is thy faithfulness. LAM 3:24 The LORD is my portion, saith my soul; therefore will I hope in him. LAM 3:25 The LORD is good unto them that wait for him, to the soul that seeketh him. LAM 3:26 It is good that a man should both hope and quietly wait for the salvation of the LORD. LAM 3:27 It is good for a man that he bear the yoke of his youth. LAM 3:28 He sitteth alone and keepeth silence, because he hath borne it upon him. LAM 3:29 He putteth his mouth in the dust; if so be there may be hope. LAM 3:30 He giveth his cheek to him that smiteth him: he is filled full with reproach. LAM 3:31 For the LORD will not cast off for ever: LAM 3:32 But though he cause grief, yet will he have compassion according to the multitude of his mercies. LAM 3:33 For he doth not afflict willingly nor grieve the children of men. LAM 3:34 To crush under his feet all the prisoners of the earth. LAM 3:35 To turn aside the right of a man before the face of the most High, LAM 3:36 To subvert a man in his cause, the LORD approveth not. LAM 3:37 Who is he that saith, and it cometh to pass, when the Lord commandeth it not? LAM 3:38 Out of the mouth of the most High proceedeth not evil and good? LAM 3:39 Wherefore doth a living man complain, a man for the punishment of his sins? LAM 3:40 Let us search and try our ways, and turn again to the LORD. LAM 3:41 Let us lift up our heart with our hands unto God in the heavens. LAM 3:42 We have transgressed and have rebelled: thou hast not pardoned. LAM 3:43 Thou hast covered with anger, and persecuted us: thou hast slain, thou hast not pitied. LAM 3:44 Thou hast covered thyself with a cloud, that our prayer should not pass through. LAM 3:45 Thou hast made us as the offscouring and refuse in the midst of the people. LAM 3:46 All our enemies have opened their mouths against us. LAM 3:47 Fear and a snare is come upon us, desolation and destruction. LAM 3:48 Mine eye runneth down with rivers of water for the destruction of the daughter of my people. LAM 3:49 Mine eye trickleth down, and ceaseth not, without any intermission. LAM 3:50 Till the LORD look down, and behold from heaven. LAM 3:51 Mine eye affecteth mine heart because of all the daughters of my city. LAM 3:52 Mine enemies chased me sore, like a bird, without cause. LAM 3:53 They have cut off my life in the dungeon, and cast a stone upon me. LAM 3:54 Waters flowed over mine head; then I said, I am cut off. LAM 3:55 I called upon thy name, O LORD, out of the low dungeon. LAM 3:56 Thou hast heard my voice: hide not thine ear at my breathing, at my cry. LAM 3:57 Thou drewest near in the day that I called upon thee: thou saidst, Fear not. LAM 3:58 O LORD, thou hast pleaded the causes of my soul; thou hast redeemed my life. LAM 3:59 O LORD, thou hast seen my wrong: judge thou my cause. LAM 3:60 Thou hast seen all their vengeance and all their imaginations against me. LAM 3:61 Thou hast heard their reproach, O LORD, and all their imaginations against me; LAM 3:62 The lips of those that rose up against me, and their device against me all the day. LAM 3:63 Behold their sitting down, and their rising up; I am their musick. LAM 3:64 Render unto them a recompence, O LORD, according to the work of their hands. LAM 3:65 Give them sorrow of heart, thy curse unto them. LAM 3:66 Persecute and destroy them in anger from under the heavens of the LORD. LAM 4:1 How is the gold become dim! how is the most fine gold changed! the stones of the sanctuary are poured out in the top of every street. LAM 4:2 The precious sons of Zion, comparable to fine gold, how are they esteemed as earthen pitchers, the work of the hands of the potter! LAM 4:3 Even the sea monsters draw out the breast, they give suck to their young ones: the daughter of my people is become cruel, like the ostriches in the wilderness. LAM 4:4 The tongue of the sucking child cleaveth to the roof of his mouth for thirst: the young children ask bread, and no man breaketh it unto them. LAM 4:5 They that did feed delicately are desolate in the streets: they that were brought up in scarlet embrace dunghills. LAM 4:6 For the punishment of the iniquity of the daughter of my people is greater than the punishment of the sin of Sodom, that was overthrown as in a moment, and no hands stayed on her. LAM 4:7 Her Nazarites were purer than snow, they were whiter than milk, they were more ruddy in body than rubies, their polishing was of sapphire: LAM 4:8 Their visage is blacker than a coal; they are not known in the streets: their skin cleaveth to their bones; it is withered, it is become like a stick. LAM 4:9 They that be slain with the sword are better than they that be slain with hunger: for these pine away, stricken through for want of the fruits of the field. LAM 4:10 The hands of the pitiful women have sodden their own children: they were their meat in the destruction of the daughter of my people. LAM 4:11 The LORD hath accomplished his fury; he hath poured out his fierce anger, and hath kindled a fire in Zion, and it hath devoured the foundations thereof. LAM 4:12 The kings of the earth, and all the inhabitants of the world, would not have believed that the adversary and the enemy should have entered into the gates of Jerusalem. LAM 4:13 For the sins of her prophets, and the iniquities of her priests, that have shed the blood of the just in the midst of her, LAM 4:14 They have wandered as blind men in the streets, they have polluted themselves with blood, so that men could not touch their garments. LAM 4:15 They cried unto them, Depart ye; it is unclean; depart, depart, touch not: when they fled away and wandered, they said among the heathen, They shall no more sojourn there. LAM 4:16 The anger of the LORD hath divided them; he will no more regard them: they respected not the persons of the priests, they favoured not the elders. LAM 4:17 As for us, our eyes as yet failed for our vain help: in our watching we have watched for a nation that could not save us. LAM 4:18 They hunt our steps, that we cannot go in our streets: our end is near, our days are fulfilled; for our end is come. LAM 4:19 Our persecutors are swifter than the eagles of the heaven: they pursued us upon the mountains, they laid wait for us in the wilderness. LAM 4:20 The breath of our nostrils, the anointed of the LORD, was taken in their pits, of whom we said, Under his shadow we shall live among the heathen. LAM 4:21 Rejoice and be glad, O daughter of Edom, that dwellest in the land of Uz; the cup also shall pass through unto thee: thou shalt be drunken, and shalt make thyself naked. LAM 4:22 The punishment of thine iniquity is accomplished, O daughter of Zion; he will no more carry thee away into captivity: he will visit thine iniquity, O daughter of Edom; he will discover thy sins. LAM 5:1 Remember, O LORD, what is come upon us: consider, and behold our reproach. LAM 5:2 Our inheritance is turned to strangers, our houses to aliens. LAM 5:3 We are orphans and fatherless, our mothers are as widows. LAM 5:4 We have drunken our water for money; our wood is sold unto us. LAM 5:5 Our necks are under persecution: we labour, and have no rest. LAM 5:6 We have given the hand to the Egyptians, and to the Assyrians, to be satisfied with bread. LAM 5:7 Our fathers have sinned, and are not; and we have borne their iniquities. LAM 5:8 Servants have ruled over us: there is none that doth deliver us out of their hand. LAM 5:9 We gat our bread with the peril of our lives because of the sword of the wilderness. LAM 5:10 Our skin was black like an oven because of the terrible famine. LAM 5:11 They ravished the women in Zion, and the maids in the cities of Judah. LAM 5:12 Princes are hanged up by their hand: the faces of elders were not honoured. LAM 5:13 They took the young men to grind, and the children fell under the wood. LAM 5:14 The elders have ceased from the gate, the young men from their musick. LAM 5:15 The joy of our heart is ceased; our dance is turned into mourning. LAM 5:16 The crown is fallen from our head: woe unto us, that we have sinned! LAM 5:17 For this our heart is faint; for these things our eyes are dim. LAM 5:18 Because of the mountain of Zion, which is desolate, the foxes walk upon it. LAM 5:19 Thou, O LORD, remainest for ever; thy throne from generation to generation. LAM 5:20 Wherefore dost thou forget us for ever, and forsake us so long time? LAM 5:21 Turn thou us unto thee, O LORD, and we shall be turned; renew our days as of old. LAM 5:22 But thou hast utterly rejected us; thou art very wroth against us. EZE 1:1 Now it came to pass in the thirtieth year, in the fourth month, in the fifth day of the month, as I was among the captives by the river of Chebar, that the heavens were opened, and I saw visions of God. EZE 1:2 In the fifth day of the month, which was the fifth year of king Jehoiachin's captivity, EZE 1:3 The word of the LORD came expressly unto Ezekiel the priest, the son of Buzi, in the land of the Chaldeans by the river Chebar; and the hand of the LORD was there upon him. EZE 1:4 And I looked, and, behold, a whirlwind came out of the north, a great cloud, and a fire infolding itself, and a brightness was about it, and out of the midst thereof as the colour of amber, out of the midst of the fire. EZE 1:5 Also out of the midst thereof came the likeness of four living creatures. And this was their appearance; they had the likeness of a man. EZE 1:6 And every one had four faces, and every one had four wings. EZE 1:7 And their feet were straight feet; and the sole of their feet was like the sole of a calf's foot: and they sparkled like the colour of burnished brass. EZE 1:8 And they had the hands of a man under their wings on their four sides; and they four had their faces and their wings. EZE 1:9 Their wings were joined one to another; they turned not when they went; they went every one straight forward. EZE 1:10 As for the likeness of their faces, they four had the face of a man, and the face of a lion, on the right side: and they four had the face of an ox on the left side; they four also had the face of an eagle. EZE 1:11 Thus were their faces: and their wings were stretched upward; two wings of every one were joined one to another, and two covered their bodies. EZE 1:12 And they went every one straight forward: whither the spirit was to go, they went; and they turned not when they went. EZE 1:13 As for the likeness of the living creatures, their appearance was like burning coals of fire, and like the appearance of lamps: it went up and down among the living creatures; and the fire was bright, and out of the fire went forth lightning. EZE 1:14 And the living creatures ran and returned as the appearance of a flash of lightning. EZE 1:15 Now as I beheld the living creatures, behold one wheel upon the earth by the living creatures, with his four faces. EZE 1:16 The appearance of the wheels and their work was like unto the colour of a beryl: and they four had one likeness: and their appearance and their work was as it were a wheel in the middle of a wheel. EZE 1:17 When they went, they went upon their four sides: and they turned not when they went. EZE 1:18 As for their rings, they were so high that they were dreadful; and their rings were full of eyes round about them four. EZE 1:19 And when the living creatures went, the wheels went by them: and when the living creatures were lifted up from the earth, the wheels were lifted up. EZE 1:20 Whithersoever the spirit was to go, they went, thither was their spirit to go; and the wheels were lifted up over against them: for the spirit of the living creature was in the wheels. EZE 1:21 When those went, these went; and when those stood, these stood; and when those were lifted up from the earth, the wheels were lifted up over against them: for the spirit of the living creature was in the wheels. EZE 1:22 And the likeness of the firmament upon the heads of the living creature was as the colour of the terrible crystal, stretched forth over their heads above. EZE 1:23 And under the firmament were their wings straight, the one toward the other: every one had two, which covered on this side, and every one had two, which covered on that side, their bodies. EZE 1:24 And when they went, I heard the noise of their wings, like the noise of great waters, as the voice of the Almighty, the voice of speech, as the noise of an host: when they stood, they let down their wings. EZE 1:25 And there was a voice from the firmament that was over their heads, when they stood, and had let down their wings. EZE 1:26 And above the firmament that was over their heads was the likeness of a throne, as the appearance of a sapphire stone: and upon the likeness of the throne was the likeness as the appearance of a man above upon it. EZE 1:27 And I saw as the colour of amber, as the appearance of fire round about within it, from the appearance of his loins even upward, and from the appearance of his loins even downward, I saw as it were the appearance of fire, and it had brightness round about. EZE 1:28 As the appearance of the bow that is in the cloud in the day of rain, so was the appearance of the brightness round about. This was the appearance of the likeness of the glory of the LORD. And when I saw it, I fell upon my face, and I heard a voice of one that spake. EZE 2:1 And he said unto me, Son of man, stand upon thy feet, and I will speak unto thee. EZE 2:2 And the spirit entered into me when he spake unto me, and set me upon my feet, that I heard him that spake unto me. EZE 2:3 And he said unto me, Son of man, I send thee to the children of Israel, to a rebellious nation that hath rebelled against me: they and their fathers have transgressed against me, even unto this very day. EZE 2:4 For they are impudent children and stiffhearted. I do send thee unto them; and thou shalt say unto them, Thus saith the Lord GOD. EZE 2:5 And they, whether they will hear, or whether they will forbear, (for they are a rebellious house,) yet shall know that there hath been a prophet among them. EZE 2:6 And thou, son of man, be not afraid of them, neither be afraid of their words, though briers and thorns be with thee, and thou dost dwell among scorpions: be not afraid of their words, nor be dismayed at their looks, though they be a rebellious house. EZE 2:7 And thou shalt speak my words unto them, whether they will hear, or whether they will forbear: for they are most rebellious. EZE 2:8 But thou, son of man, hear what I say unto thee; Be not thou rebellious like that rebellious house: open thy mouth, and eat that I give thee. EZE 2:9 And when I looked, behold, an hand was sent unto me; and, lo, a roll of a book was therein; EZE 2:10 And he spread it before me; and it was written within and without: and there was written therein lamentations, and mourning, and woe. EZE 3:1 Moreover he said unto me, Son of man, eat that thou findest; eat this roll, and go speak unto the house of Israel. EZE 3:2 So I opened my mouth, and he caused me to eat that roll. EZE 3:3 And he said unto me, Son of man, cause thy belly to eat, and fill thy bowels with this roll that I give thee. Then did I eat it; and it was in my mouth as honey for sweetness. EZE 3:4 And he said unto me, Son of man, go, get thee unto the house of Israel, and speak with my words unto them. EZE 3:5 For thou art not sent to a people of a strange speech and of an hard language, but to the house of Israel; EZE 3:6 Not to many people of a strange speech and of an hard language, whose words thou canst not understand. Surely, had I sent thee to them, they would have hearkened unto thee. EZE 3:7 But the house of Israel will not hearken unto thee; for they will not hearken unto me: for all the house of Israel are impudent and hardhearted. EZE 3:8 Behold, I have made thy face strong against their faces, and thy forehead strong against their foreheads. EZE 3:9 As an adamant harder than flint have I made thy forehead: fear them not, neither be dismayed at their looks, though they be a rebellious house. EZE 3:10 Moreover he said unto me, Son of man, all my words that I shall speak unto thee receive in thine heart, and hear with thine ears. EZE 3:11 And go, get thee to them of the captivity, unto the children of thy people, and speak unto them, and tell them, Thus saith the Lord GOD; whether they will hear, or whether they will forbear. EZE 3:12 Then the spirit took me up, and I heard behind me a voice of a great rushing, saying, Blessed be the glory of the LORD from his place. EZE 3:13 I heard also the noise of the wings of the living creatures that touched one another, and the noise of the wheels over against them, and a noise of a great rushing. EZE 3:14 So the spirit lifted me up, and took me away, and I went in bitterness, in the heat of my spirit; but the hand of the LORD was strong upon me. EZE 3:15 Then I came to them of the captivity at Telabib, that dwelt by the river of Chebar, and I sat where they sat, and remained there astonished among them seven days. EZE 3:16 And it came to pass at the end of seven days, that the word of the LORD came unto me, saying, EZE 3:17 Son of man, I have made thee a watchman unto the house of Israel: therefore hear the word at my mouth, and give them warning from me. EZE 3:18 When I say unto the wicked, Thou shalt surely die; and thou givest him not warning, nor speakest to warn the wicked from his wicked way, to save his life; the same wicked man shall die in his iniquity; but his blood will I require at thine hand. EZE 3:19 Yet if thou warn the wicked, and he turn not from his wickedness, nor from his wicked way, he shall die in his iniquity; but thou hast delivered thy soul. EZE 3:20 Again, When a righteous man doth turn from his righteousness, and commit iniquity, and I lay a stumbling-block before him, he shall die: because thou hast not given him warning, he shall die in his sin, and his righteousness which he hath done shall not be remembered; but his blood will I require at thine hand. EZE 3:21 Nevertheless if thou warn the righteous man, that the righteous sin not, and he doth not sin, he shall surely live, because he is warned; also thou hast delivered thy soul. EZE 3:22 And the hand of the LORD was there upon me; and he said unto me, Arise, go forth into the plain, and I will there talk with thee. EZE 3:23 Then I arose, and went forth into the plain: and, behold, the glory of the LORD stood there, as the glory which I saw by the river of Chebar: and I fell on my face. EZE 3:24 Then the spirit entered into me, and set me upon my feet, and spake with me, and said unto me, Go, shut thyself within thine house. EZE 3:25 But thou, O son of man, behold, they shall put bands upon thee, and shall bind thee with them, and thou shalt not go out among them: EZE 3:26 And I will make thy tongue cleave to the roof of thy mouth, that thou shalt be dumb, and shalt not be to them a reprover: for they are a rebellious house. EZE 3:27 But when I speak with thee, I will open thy mouth, and thou shalt say unto them, Thus saith the Lord GOD; He that heareth, let him hear; and he that forbeareth, let him forbear: for they are a rebellious house. EZE 4:1 Thou also, son of man, take thee a tile, and lay it before thee, and pourtray upon it the city, even Jerusalem: EZE 4:2 And lay siege against it, and build a fort against it, and cast a mount against it; set the camp also against it, and set battering rams against it round about. EZE 4:3 Moreover take thou unto thee an iron pan, and set it for a wall of iron between thee and the city: and set thy face against it, and it shall be besieged, and thou shalt lay siege against it. This shall be a sign to the house of Israel. EZE 4:4 Lie thou also upon thy left side, and lay the iniquity of the house of Israel upon it: according to the number of the days that thou shalt lie upon it thou shalt bear their iniquity. EZE 4:5 For I have laid upon thee the years of their iniquity, according to the number of the days, three hundred and ninety days: so shalt thou bear the iniquity of the house of Israel. EZE 4:6 And when thou hast accomplished them, lie again on thy right side, and thou shalt bear the iniquity of the house of Judah forty days: I have appointed thee each day for a year. EZE 4:7 Therefore thou shalt set thy face toward the siege of Jerusalem, and thine arm shall be uncovered, and thou shalt prophesy against it. EZE 4:8 And, behold, I will lay bands upon thee, and thou shalt not turn thee from one side to another, till thou hast ended the days of thy siege. EZE 4:9 Take thou also unto thee wheat, and barley, and beans, and lentiles, and millet, and fitches, and put them in one vessel, and make thee bread thereof, according to the number of the days that thou shalt lie upon thy side, three hundred and ninety days shalt thou eat thereof. EZE 4:10 And thy meat which thou shalt eat shall be by weight, twenty shekels a day: from time to time shalt thou eat it. EZE 4:11 Thou shalt drink also water by measure, the sixth part of an hin: from time to time shalt thou drink. EZE 4:12 And thou shalt eat it as barley cakes, and thou shalt bake it with dung that cometh out of man, in their sight. EZE 4:13 And the LORD said, Even thus shall the children of Israel eat their defiled bread among the Gentiles, whither I will drive them. EZE 4:14 Then said I, Ah Lord GOD! behold, my soul hath not been polluted: for from my youth up even till now have I not eaten of that which dieth of itself, or is torn in pieces; neither came there abominable flesh into my mouth. EZE 4:15 Then he said unto me, Lo, I have given thee cow's dung for man's dung, and thou shalt prepare thy bread therewith. EZE 4:16 Moreover he said unto me, Son of man, behold, I will break the staff of bread in Jerusalem: and they shall eat bread by weight, and with care; and they shall drink water by measure, and with astonishment: EZE 4:17 That they may want bread and water, and be astonied one with another, and consume away for their iniquity. EZE 5:1 And thou, son of man, take thee a sharp knife, take thee a barber's razor, and cause it to pass upon thine head and upon thy beard: then take thee balances to weigh, and divide the hair. EZE 5:2 Thou shalt burn with fire a third part in the midst of the city, when the days of the siege are fulfilled: and thou shalt take a third part, and smite about it with a knife: and a third part thou shalt scatter in the wind; and I will draw out a sword after them. EZE 5:3 Thou shalt also take thereof a few in number, and bind them in thy skirts. EZE 5:4 Then take of them again, and cast them into the midst of the fire, and burn them in the fire; for thereof shall a fire come forth into all the house of Israel. EZE 5:5 Thus saith the Lord GOD; This is Jerusalem: I have set it in the midst of the nations and countries that are round about her. EZE 5:6 And she hath changed my judgments into wickedness more than the nations, and my statutes more than the countries that are round about her: for they have refused my judgments and my statutes, they have not walked in them. EZE 5:7 Therefore thus saith the Lord GOD; Because ye multiplied more than the nations that are round about you, and have not walked in my statutes, neither have kept my judgments, neither have done according to the judgments of the nations that are round about you; EZE 5:8 Therefore thus saith the Lord GOD; Behold, I, even I, am against thee, and will execute judgments in the midst of thee in the sight of the nations. EZE 5:9 And I will do in thee that which I have not done, and whereunto I will not do any more the like, because of all thine abominations. EZE 5:10 Therefore the fathers shall eat the sons in the midst of thee, and the sons shall eat their fathers; and I will execute judgments in thee, and the whole remnant of thee will I scatter into all the winds. EZE 5:11 Wherefore, as I live, saith the Lord GOD; Surely, because thou hast defiled my sanctuary with all thy detestable things, and with all thine abominations, therefore will I also diminish thee; neither shall mine eye spare, neither will I have any pity. EZE 5:12 A third part of thee shall die with the pestilence, and with famine shall they be consumed in the midst of thee: and a third part shall fall by the sword round about thee; and I will scatter a third part into all the winds, and I will draw out a sword after them. EZE 5:13 Thus shall mine anger be accomplished, and I will cause my fury to rest upon them, and I will be comforted: and they shall know that I the LORD have spoken it in my zeal, when I have accomplished my fury in them. EZE 5:14 Moreover I will make thee waste, and a reproach among the nations that are round about thee, in the sight of all that pass by. EZE 5:15 So it shall be a reproach and a taunt, an instruction and an astonishment unto the nations that are round about thee, when I shall execute judgments in thee in anger and in fury and in furious rebukes. I the LORD have spoken it. EZE 5:16 When I shall send upon them the evil arrows of famine, which shall be for their destruction, and which I will send to destroy you: and I will increase the famine upon you, and will break your staff of bread: EZE 5:17 So will I send upon you famine and evil beasts, and they shall bereave thee: and pestilence and blood shall pass through thee; and I will bring the sword upon thee. I the LORD have spoken it. EZE 6:1 And the word of the LORD came unto me, saying, EZE 6:2 Son of man, set thy face toward the mountains of Israel, and prophesy against them, EZE 6:3 And say, Ye mountains of Israel, hear the word of the Lord GOD; Thus saith the Lord GOD to the mountains, and to the hills, to the rivers, and to the valleys; Behold, I, even I, will bring a sword upon you, and I will destroy your high places. EZE 6:4 And your altars shall be desolate, and your images shall be broken: and I will cast down your slain men before your idols. EZE 6:5 And I will lay the dead carcases of the children of Israel before their idols; and I will scatter your bones round about your altars. EZE 6:6 In all your dwellingplaces the cities shall be laid waste, and the high places shall be desolate; that your altars may be laid waste and made desolate, and your idols may be broken and cease, and your images may be cut down, and your works may be abolished. EZE 6:7 And the slain shall fall in the midst of you, and ye shall know that I am the LORD. EZE 6:8 Yet will I leave a remnant, that ye may have some that shall escape the sword among the nations, when ye shall be scattered through the countries. EZE 6:9 And they that escape of you shall remember me among the nations whither they shall be carried captives, because I am broken with their whorish heart, which hath departed from me, and with their eyes, which go a whoring after their idols: and they shall lothe themselves for the evils which they have committed in all their abominations. EZE 6:10 And they shall know that I am the LORD, and that I have not said in vain that I would do this evil unto them. EZE 6:11 Thus saith the Lord GOD; Smite with thine hand, and stamp with thy foot, and say, Alas for all the evil abominations of the house of Israel! for they shall fall by the sword, by the famine, and by the pestilence. EZE 6:12 He that is far off shall die of the pestilence; and he that is near shall fall by the sword; and he that remaineth and is besieged shall die by the famine: thus will I accomplish my fury upon them. EZE 6:13 Then shall ye know that I am the LORD, when their slain men shall be among their idols round about their altars, upon every high hill, in all the tops of the mountains, and under every green tree, and under every thick oak, the place where they did offer sweet savour to all their idols. EZE 6:14 So will I stretch out my hand upon them, and make the land desolate, yea, more desolate than the wilderness toward Diblath, in all their habitations: and they shall know that I am the LORD. EZE 7:1 Moreover the word of the LORD came unto me, saying, EZE 7:2 Also, thou son of man, thus saith the Lord GOD unto the land of Israel; An end, the end is come upon the four corners of the land. EZE 7:3 Now is the end come upon thee, and I will send mine anger upon thee, and will judge thee according to thy ways, and will recompense upon thee all thine abominations. EZE 7:4 And mine eye shall not spare thee, neither will I have pity: but I will recompense thy ways upon thee, and thine abominations shall be in the midst of thee: and ye shall know that I am the LORD. EZE 7:5 Thus saith the Lord GOD; An evil, an only evil, behold, is come. EZE 7:6 An end is come, the end is come: it watcheth for thee; behold, it is come. EZE 7:7 The morning is come unto thee, O thou that dwellest in the land: the time is come, the day of trouble is near, and not the sounding again of the mountains. EZE 7:8 Now will I shortly pour out my fury upon thee, and accomplish mine anger upon thee: and I will judge thee according to thy ways, and will recompense thee for all thine abominations. EZE 7:9 And mine eye shall not spare, neither will I have pity: I will recompense thee according to thy ways and thine abominations that are in the midst of thee; and ye shall know that I am the LORD that smiteth. EZE 7:10 Behold the day, behold, it is come: the morning is gone forth; the rod hath blossomed, pride hath budded. EZE 7:11 Violence is risen up into a rod of wickedness: none of them shall remain, nor of their multitude, nor of any of their's: neither shall there be wailing for them. EZE 7:12 The time is come, the day draweth near: let not the buyer rejoice, nor the seller mourn: for wrath is upon all the multitude thereof. EZE 7:13 For the seller shall not return to that which is sold, although they were yet alive: for the vision is touching the whole multitude thereof, which shall not return; neither shall any strengthen himself in the iniquity of his life. EZE 7:14 They have blown the trumpet, even to make all ready; but none goeth to the battle: for my wrath is upon all the multitude thereof. EZE 7:15 The sword is without, and the pestilence and the famine within: he that is in the field shall die with the sword; and he that is in the city, famine and pestilence shall devour him. EZE 7:16 But they that escape of them shall escape, and shall be on the mountains like doves of the valleys, all of them mourning, every one for his iniquity. EZE 7:17 All hands shall be feeble, and all knees shall be weak as water. EZE 7:18 They shall also gird themselves with sackcloth, and horror shall cover them; and shame shall be upon all faces, and baldness upon all their heads. EZE 7:19 They shall cast their silver in the streets, and their gold shall be removed: their silver and their gold shall not be able to deliver them in the day of the wrath of the LORD: they shall not satisfy their souls, neither fill their bowels: because it is the stumblingblock of their iniquity. EZE 7:20 As for the beauty of his ornament, he set it in majesty: but they made the images of their abominations and of their detestable things therein: therefore have I set it far from them. EZE 7:21 And I will give it into the hands of the strangers for a prey, and to the wicked of the earth for a spoil; and they shall pollute it. EZE 7:22 My face will I turn also from them, and they shall pollute my secret place: for the robbers shall enter into it, and defile it. EZE 7:23 Make a chain: for the land is full of bloody crimes, and the city is full of violence. EZE 7:24 Wherefore I will bring the worst of the heathen, and they shall possess their houses: I will also make the pomp of the strong to cease; and their holy places shall be defiled. EZE 7:25 Destruction cometh; and they shall seek peace, and there shall be none. EZE 7:26 Mischief shall come upon mischief, and rumour shall be upon rumour; then shall they seek a vision of the prophet; but the law shall perish from the priest, and counsel from the ancients. EZE 7:27 The king shall mourn, and the prince shall be clothed with desolation, and the hands of the people of the land shall be troubled: I will do unto them after their way, and according to their deserts will I judge them; and they shall know that I am the LORD. EZE 8:1 And it came to pass in the sixth year, in the sixth month, in the fifth day of the month, as I sat in mine house, and the elders of Judah sat before me, that the hand of the Lord GOD fell there upon me. EZE 8:2 Then I beheld, and lo a likeness as the appearance of fire: from the appearance of his loins even downward, fire; and from his loins even upward, as the appearance of brightness, as the colour of amber. EZE 8:3 And he put forth the form of an hand, and took me by a lock of mine head; and the spirit lifted me up between the earth and the heaven, and brought me in the visions of God to Jerusalem, to the door of the inner gate that looketh toward the north; where was the seat of the image of jealousy, which provoketh to jealousy. EZE 8:4 And, behold, the glory of the God of Israel was there, according to the vision that I saw in the plain. EZE 8:5 Then said he unto me, Son of man, lift up thine eyes now the way toward the north. So I lifted up mine eyes the way toward the north, and behold northward at the gate of the altar this image of jealousy in the entry. EZE 8:6 He said furthermore unto me, Son of man, seest thou what they do? even the great abominations that the house of Israel committeth here, that I should go far off from my sanctuary? but turn thee yet again, and thou shalt see greater abominations. EZE 8:7 And he brought me to the door of the court; and when I looked, behold a hole in the wall. EZE 8:8 Then said he unto me, Son of man, dig now in the wall: and when I had digged in the wall, behold a door. EZE 8:9 And he said unto me, Go in, and behold the wicked abominations that they do here. EZE 8:10 So I went in and saw; and behold every form of creeping things, and abominable beasts, and all the idols of the house of Israel, pourtrayed upon the wall round about. EZE 8:11 And there stood before them seventy men of the ancients of the house of Israel, and in the midst of them stood Jaazaniah the son of Shaphan, with every man his censer in his hand; and a thick cloud of incense went up. EZE 8:12 Then said he unto me, Son of man, hast thou seen what the ancients of the house of Israel do in the dark, every man in the chambers of his imagery? for they say, the LORD seeth us not; the LORD hath forsaken the earth. EZE 8:13 He said also unto me, Turn thee yet again, and thou shalt see greater abominations that they do. EZE 8:14 Then he brought me to the door of the gate of the LORD's house which was toward the north; and, behold, there sat women weeping for Tammuz. EZE 8:15 Then said he unto me, Hast thou seen this, O son of man? turn thee yet again, and thou shalt see greater abominations than these. EZE 8:16 And he brought me into the inner court of the LORD's house, and, behold, at the door of the temple of the LORD, between the porch and the altar, were about five and twenty men, with their backs toward the temple of the LORD, and their faces toward the east; and they worshipped the sun toward the east. EZE 8:17 Then he said unto me, Hast thou seen this, O son of man? Is it a light thing to the house of Judah that they commit the abominations which they commit here? for they have filled the land with violence, and have returned to provoke me to anger: and, lo, they put the branch to their nose. EZE 8:18 Therefore will I also deal in fury: mine eye shall not spare, neither will I have pity: and though they cry in mine ears with a loud voice, yet will I not hear them. EZE 9:1 He cried also in mine ears with a loud voice, saying, Cause them that have charge over the city to draw near, even every man with his destroying weapon in his hand. EZE 9:2 And, behold, six men came from the way of the higher gate, which lieth toward the north, and every man a slaughter weapon in his hand; and one man among them was clothed with linen, with a writer's inkhorn by his side: and they went in, and stood beside the brasen altar. EZE 9:3 And the glory of the God of Israel was gone up from the cherub, whereupon he was, to the threshold of the house. And he called to the man clothed with linen, which had the writer's inkhorn by his side; EZE 9:4 And the LORD said unto him, Go through the midst of the city, through the midst of Jerusalem, and set a mark upon the foreheads of the men that sigh and that cry for all the abominations that be done in the midst thereof. EZE 9:5 And to the others he said in mine hearing, Go ye after him through the city, and smite: let not your eye spare, neither have ye pity: EZE 9:6 Slay utterly old and young, both maids, and little children, and women: but come not near any man upon whom is the mark; and begin at my sanctuary. Then they began at the ancient men which were before the house. EZE 9:7 And he said unto them, Defile the house, and fill the courts with the slain: go ye forth. And they went forth, and slew in the city. EZE 9:8 And it came to pass, while they were slaying them, and I was left, that I fell upon my face, and cried, and said, Ah Lord GOD! wilt thou destroy all the residue of Israel in thy pouring out of thy fury upon Jerusalem? EZE 9:9 Then said he unto me, The iniquity of the house of Israel and Judah is exceeding great, and the land is full of blood, and the city full of perverseness: for they say, The LORD hath forsaken the earth, and the LORD seeth not. EZE 9:10 And as for me also, mine eye shall not spare, neither will I have pity, but I will recompense their way upon their head. EZE 9:11 And, behold, the man clothed with linen, which had the inkhorn by his side, reported the matter, saying, I have done as thou hast commanded me. EZE 10:1 Then I looked, and, behold, in the firmament that was above the head of the cherubims there appeared over them as it were a sapphire stone, as the appearance of the likeness of a throne. EZE 10:2 And he spake unto the man clothed with linen, and said, Go in between the wheels, even under the cherub, and fill thine hand with coals of fire from between the cherubims, and scatter them over the city. And he went in in my sight. EZE 10:3 Now the cherubims stood on the right side of the house, when the man went in; and the cloud filled the inner court. EZE 10:4 Then the glory of the LORD went up from the cherub, and stood over the threshold of the house; and the house was filled with the cloud, and the court was full of the brightness of the LORD's glory. EZE 10:5 And the sound of the cherubims' wings was heard even to the outer court, as the voice of the Almighty God when he speaketh. EZE 10:6 And it came to pass, that when he had commanded the man clothed with linen, saying, Take fire from between the wheels, from between the cherubims; then he went in, and stood beside the wheels. EZE 10:7 And one cherub stretched forth his hand from between the cherubims unto the fire that was between the cherubims, and took thereof, and put it into the hands of him that was clothed with linen: who took it, and went out. EZE 10:8 And there appeared in the cherubims the form of a man's hand under their wings. EZE 10:9 And when I looked, behold the four wheels by the cherubims, one wheel by one cherub, and another wheel by another cherub: and the appearance of the wheels was as the colour of a beryl stone. EZE 10:10 And as for their appearances, they four had one likeness, as if a wheel had been in the midst of a wheel. EZE 10:11 When they went, they went upon their four sides; they turned not as they went, but to the place whither the head looked they followed it; they turned not as they went. EZE 10:12 And their whole body, and their backs, and their hands, and their wings, and the wheels, were full of eyes round about, even the wheels that they four had. EZE 10:13 As for the wheels, it was cried unto them in my hearing, O wheel. EZE 10:14 And every one had four faces: the first face was the face of a cherub, and the second face was the face of a man, and the third the face of a lion, and the fourth the face of an eagle. EZE 10:15 And the cherubims were lifted up. This is the living creature that I saw by the river of Chebar. EZE 10:16 And when the cherubims went, the wheels went by them: and when the cherubims lifted up their wings to mount up from the earth, the same wheels also turned not from beside them. EZE 10:17 When they stood, these stood; and when they were lifted up, these lifted up themselves also: for the spirit of the living creature was in them. EZE 10:18 Then the glory of the LORD departed from off the threshold of the house, and stood over the cherubims. EZE 10:19 And the cherubims lifted up their wings, and mounted up from the earth in my sight: when they went out, the wheels also were beside them, and every one stood at the door of the east gate of the LORD's house; and the glory of the God of Israel was over them above. EZE 10:20 This is the living creature that I saw under the God of Israel by the river of Chebar; and I knew that they were the cherubims. EZE 10:21 Every one had four faces apiece, and every one four wings; and the likeness of the hands of a man was under their wings. EZE 10:22 And the likeness of their faces was the same faces which I saw by the river of Chebar, their appearances and themselves: they went every one straight forward. EZE 11:1 Moreover the spirit lifted me up, and brought me unto the east gate of the LORD's house, which looketh eastward: and behold at the door of the gate five and twenty men; among whom I saw Jaazaniah the son of Azur, and Pelatiah the son of Benaiah, princes of the people. EZE 11:2 Then said he unto me, Son of man, these are the men that devise mischief, and give wicked counsel in this city: EZE 11:3 Which say, It is not near; let us build houses: this city is the caldron, and we be the flesh. EZE 11:4 Therefore prophesy against them, prophesy, O son of man. EZE 11:5 And the Spirit of the LORD fell upon me, and said unto me, Speak; Thus saith the LORD; Thus have ye said, O house of Israel: for I know the things that come into your mind, every one of them. EZE 11:6 Ye have multiplied your slain in this city, and ye have filled the streets thereof with the slain. EZE 11:7 Therefore thus saith the Lord GOD; Your slain whom ye have laid in the midst of it, they are the flesh, and this city is the caldron: but I will bring you forth out of the midst of it. EZE 11:8 Ye have feared the sword; and I will bring a sword upon you, saith the Lord GOD. EZE 11:9 And I will bring you out of the midst thereof, and deliver you into the hands of strangers, and will execute judgments among you. EZE 11:10 Ye shall fall by the sword; I will judge you in the border of Israel; and ye shall know that I am the LORD. EZE 11:11 This city shall not be your caldron, neither shall ye be the flesh in the midst thereof; but I will judge you in the border of Israel: EZE 11:12 And ye shall know that I am the LORD: for ye have not walked in my statutes, neither executed my judgments, but have done after the manners of the heathen that are round about you. EZE 11:13 And it came to pass, when I prophesied, that Pelatiah the son of Benaiah died. Then fell I down upon my face, and cried with a loud voice, and said, Ah Lord GOD! wilt thou make a full end of the remnant of Israel? EZE 11:14 Again the word of the LORD came unto me, saying, EZE 11:15 Son of man, thy brethren, even thy brethren, the men of thy kindred, and all the house of Israel wholly, are they unto whom the inhabitants of Jerusalem have said, Get you far from the LORD: unto us is this land given in possession. EZE 11:16 Therefore say, Thus saith the Lord GOD; Although I have cast them far off among the heathen, and although I have scattered them among the countries, yet will I be to them as a little sanctuary in the countries where they shall come. EZE 11:17 Therefore say, Thus saith the Lord GOD; I will even gather you from the people, and assemble you out of the countries where ye have been scattered, and I will give you the land of Israel. EZE 11:18 And they shall come thither, and they shall take away all the detestable things thereof and all the abominations thereof from thence. EZE 11:19 And I will give them one heart, and I will put a new spirit within you; and I will take the stony heart out of their flesh, and will give them an heart of flesh: EZE 11:20 That they may walk in my statutes, and keep mine ordinances, and do them: and they shall be my people, and I will be their God. EZE 11:21 But as for them whose heart walketh after the heart of their detestable things and their abominations, I will recompense their way upon their own heads, saith the Lord GOD. EZE 11:22 Then did the cherubims lift up their wings, and the wheels beside them; and the glory of the God of Israel was over them above. EZE 11:23 And the glory of the LORD went up from the midst of the city, and stood upon the mountain which is on the east side of the city. EZE 11:24 Afterwards the spirit took me up, and brought me in a vision by the Spirit of God into Chaldea, to them of the captivity. So the vision that I had seen went up from me. EZE 11:25 Then I spake unto them of the captivity all the things that the LORD had shewed me. EZE 12:1 The word of the LORD also came unto me, saying, EZE 12:2 Son of man, thou dwellest in the midst of a rebellious house, which have eyes to see, and see not; they have ears to hear, and hear not: for they are a rebellious house. EZE 12:3 Therefore, thou son of man, prepare thee stuff for removing, and remove by day in their sight; and thou shalt remove from thy place to another place in their sight: it may be they will consider, though they be a rebellious house. EZE 12:4 Then shalt thou bring forth thy stuff by day in their sight, as stuff for removing: and thou shalt go forth at even in their sight, as they that go forth into captivity. EZE 12:5 Dig thou through the wall in their sight, and carry out thereby. EZE 12:6 In their sight shalt thou bear it upon thy shoulders, and carry it forth in the twilight: thou shalt cover thy face, that thou see not the ground: for I have set thee for a sign unto the house of Israel. EZE 12:7 And I did so as I was commanded: I brought forth my stuff by day, as stuff for captivity, and in the even I digged through the wall with mine hand; I brought it forth in the twilight, and I bare it upon my shoulder in their sight. EZE 12:8 And in the morning came the word of the LORD unto me, saying, EZE 12:9 Son of man, hath not the house of Israel, the rebellious house, said unto thee, What doest thou? EZE 12:10 Say thou unto them, Thus saith the Lord GOD; This burden concerneth the prince in Jerusalem, and all the house of Israel that are among them. EZE 12:11 Say, I am your sign: like as I have done, so shall it be done unto them: they shall remove and go into captivity. EZE 12:12 And the prince that is among them shall bear upon his shoulder in the twilight, and shall go forth: they shall dig through the wall to carry out thereby: he shall cover his face, that he see not the ground with his eyes. EZE 12:13 My net also will I spread upon him, and he shall be taken in my snare: and I will bring him to Babylon to the land of the Chaldeans; yet shall he not see it, though he shall die there. EZE 12:14 And I will scatter toward every wind all that are about him to help him, and all his bands; and I will draw out the sword after them. EZE 12:15 And they shall know that I am the LORD, when I shall scatter them among the nations, and disperse them in the countries. EZE 12:16 But I will leave a few men of them from the sword, from the famine, and from the pestilence; that they may declare all their abominations among the heathen whither they come; and they shall know that I am the LORD. EZE 12:17 Moreover the word of the LORD came to me, saying, EZE 12:18 Son of man, eat thy bread with quaking, and drink thy water with trembling and with carefulness; EZE 12:19 And say unto the people of the land, Thus saith the Lord GOD of the inhabitants of Jerusalem, and of the land of Israel; They shall eat their bread with carefulness, and drink their water with astonishment, that her land may be desolate from all that is therein, because of the violence of all them that dwell therein. EZE 12:20 And the cities that are inhabited shall be laid waste, and the land shall be desolate; and ye shall know that I am the LORD. EZE 12:21 And the word of the LORD came unto me, saying, EZE 12:22 Son of man, what is that proverb that ye have in the land of Israel, saying, The days are prolonged, and every vision faileth? EZE 12:23 Tell them therefore, Thus saith the Lord GOD; I will make this proverb to cease, and they shall no more use it as a proverb in Israel; but say unto them, The days are at hand, and the effect of every vision. EZE 12:24 For there shall be no more any vain vision nor flattering divination within the house of Israel. EZE 12:25 For I am the LORD: I will speak, and the word that I shall speak shall come to pass; it shall be no more prolonged: for in your days, O rebellious house, will I say the word, and will perform it, saith the Lord GOD. EZE 12:26 Again the word of the LORD came to me, saying. EZE 12:27 Son of man, behold, they of the house of Israel say, The vision that he seeth is for many days to come, and he prophesieth of the times that are far off. EZE 12:28 Therefore say unto them, Thus saith the Lord GOD; There shall none of my words be prolonged any more, but the word which I have spoken shall be done, saith the Lord GOD. EZE 13:1 And the word of the LORD came unto me, saying, EZE 13:2 Son of man, prophesy against the prophets of Israel that prophesy, and say thou unto them that prophesy out of their own hearts, Hear ye the word of the LORD; EZE 13:3 Thus saith the Lord GOD; Woe unto the foolish prophets, that follow their own spirit, and have seen nothing! EZE 13:4 O Israel, thy prophets are like the foxes in the deserts. EZE 13:5 Ye have not gone up into the gaps, neither made up the hedge for the house of Israel to stand in the battle in the day of the LORD. EZE 13:6 They have seen vanity and lying divination, saying, The LORD saith: and the LORD hath not sent them: and they have made others to hope that they would confirm the word. EZE 13:7 Have ye not seen a vain vision, and have ye not spoken a lying divination, whereas ye say, The LORD saith it; albeit I have not spoken? EZE 13:8 Therefore thus saith the Lord GOD; Because ye have spoken vanity, and seen lies, therefore, behold, I am against you, saith the Lord GOD. EZE 13:9 And mine hand shall be upon the prophets that see vanity, and that divine lies: they shall not be in the assembly of my people, neither shall they be written in the writing of the house of Israel, neither shall they enter into the land of Israel; and ye shall know that I am the Lord GOD. EZE 13:10 Because, even because they have seduced my people, saying, Peace; and there was no peace; and one built up a wall, and, lo, others daubed it with untempered morter: EZE 13:11 Say unto them which daub it with untempered morter, that it shall fall: there shall be an overflowing shower; and ye, O great hailstones, shall fall; and a stormy wind shall rend it. EZE 13:12 Lo, when the wall is fallen, shall it not be said unto you, Where is the daubing wherewith ye have daubed it? EZE 13:13 Therefore thus saith the Lord GOD; I will even rend it with a stormy wind in my fury; and there shall be an overflowing shower in mine anger, and great hailstones in my fury to consume it. EZE 13:14 So will I break down the wall that ye have daubed with untempered morter, and bring it down to the ground, so that the foundation thereof shall be discovered, and it shall fall, and ye shall be consumed in the midst thereof: and ye shall know that I am the LORD. EZE 13:15 Thus will I accomplish my wrath upon the wall, and upon them that have daubed it with untempered morter, and will say unto you, The wall is no more, neither they that daubed it; EZE 13:16 To wit, the prophets of Israel which prophesy concerning Jerusalem, and which see visions of peace for her, and there is no peace, saith the Lord GOD. EZE 13:17 Likewise, thou son of man, set thy face against the daughters of thy people, which prophesy out of their own heart; and prophesy thou against them, EZE 13:18 And say, Thus saith the Lord GOD; Woe to the women that sew pillows to all armholes, and make kerchiefs upon the head of every stature to hunt souls! Will ye hunt the souls of my people, and will ye save the souls alive that come unto you? EZE 13:19 And will ye pollute me among my people for handfuls of barley and for pieces of bread, to slay the souls that should not die, and to save the souls alive that should not live, by your lying to my people that hear your lies? EZE 13:20 Wherefore thus saith the Lord GOD; Behold, I am against your pillows, wherewith ye there hunt the souls to make them fly, and I will tear them from your arms, and will let the souls go, even the souls that ye hunt to make them fly. EZE 13:21 Your kerchiefs also will I tear, and deliver my people out of your hand, and they shall be no more in your hand to be hunted; and ye shall know that I am the LORD. EZE 13:22 Because with lies ye have made the heart of the righteous sad, whom I have not made sad; and strengthened the hands of the wicked, that he should not return from his wicked way, by promising him life: EZE 13:23 Therefore ye shall see no more vanity, nor divine divinations: for I will deliver my people out of your hand: and ye shall know that I am the LORD. EZE 14:1 Then came certain of the elders of Israel unto me, and sat before me. EZE 14:2 And the word of the LORD came unto me, saying, EZE 14:3 Son of man, these men have set up their idols in their heart, and put the stumblingblock of their iniquity before their face: should I be enquired of at all by them? EZE 14:4 Therefore speak unto them, and say unto them, Thus saith the Lord GOD; Every man of the house of Israel that setteth up his idols in his heart, and putteth the stumblingblock of his iniquity before his face, and cometh to the prophet; I the LORD will answer him that cometh according to the multitude of his idols; EZE 14:5 That I may take the house of Israel in their own heart, because they are all estranged from me through their idols. EZE 14:6 Therefore say unto the house of Israel, Thus saith the Lord GOD; Repent, and turn yourselves from your idols; and turn away your faces from all your abominations. EZE 14:7 For every one of the house of Israel, or of the stranger that sojourneth in Israel, which separateth himself from me, and setteth up his idols in his heart, and putteth the stumblingblock of his iniquity before his face, and cometh to a prophet to enquire of him concerning me; I the LORD will answer him by myself: EZE 14:8 And I will set my face against that man, and will make him a sign and a proverb, and I will cut him off from the midst of my people; and ye shall know that I am the LORD. EZE 14:9 And if the prophet be deceived when he hath spoken a thing, I the LORD have deceived that prophet, and I will stretch out my hand upon him, and will destroy him from the midst of my people Israel. EZE 14:10 And they shall bear the punishment of their iniquity: the punishment of the prophet shall be even as the punishment of him that seeketh unto him; EZE 14:11 That the house of Israel may go no more astray from me, neither be polluted any more with all their transgressions; but that they may be my people, and I may be their God, saith the Lord GOD. EZE 14:12 The word of the LORD came again to me, saying, EZE 14:13 Son of man, when the land sinneth against me by trespassing grievously, then will I stretch out mine hand upon it, and will break the staff of the bread thereof, and will send famine upon it, and will cut off man and beast from it: EZE 14:14 Though these three men, Noah, Daniel, and Job, were in it, they should deliver but their own souls by their righteousness, saith the Lord GOD. EZE 14:15 If I cause noisome beasts to pass through the land, and they spoil it, so that it be desolate, that no man may pass through because of the beasts: EZE 14:16 Though these three men were in it, as I live, saith the Lord GOD, they shall deliver neither sons nor daughters; they only shall be delivered, but the land shall be desolate. EZE 14:17 Or if I bring a sword upon that land, and say, Sword, go through the land; so that I cut off man and beast from it: EZE 14:18 Though these three men were in it, as I live, saith the Lord GOD, they shall deliver neither sons nor daughters, but they only shall be delivered themselves. EZE 14:19 Or if I send a pestilence into that land, and pour out my fury upon it in blood, to cut off from it man and beast: EZE 14:20 Though Noah, Daniel, and Job were in it, as I live, saith the Lord GOD, they shall deliver neither son nor daughter; they shall but deliver their own souls by their righteousness. EZE 14:21 For thus saith the Lord GOD; How much more when I send my four sore judgments upon Jerusalem, the sword, and the famine, and the noisome beast, and the pestilence, to cut off from it man and beast? EZE 14:22 Yet, behold, therein shall be left a remnant that shall be brought forth, both sons and daughters: behold, they shall come forth unto you, and ye shall see their way and their doings: and ye shall be comforted concerning the evil that I have brought upon Jerusalem, even concerning all that I have brought upon it. EZE 14:23 And they shall comfort you, when ye see their ways and their doings: and ye shall know that I have not done without cause all that I have done in it, saith the Lord GOD. EZE 15:1 And the word of the LORD came unto me, saying, EZE 15:2 Son of man, what is the vine tree more than any tree, or than a branch which is among the trees of the forest? EZE 15:3 Shall wood be taken thereof to do any work? or will men take a pin of it to hang any vessel thereon? EZE 15:4 Behold, it is cast into the fire for fuel; the fire devoureth both the ends of it, and the midst of it is burned. Is it meet for any work? EZE 15:5 Behold, when it was whole, it was meet for no work: how much less shall it be meet yet for any work, when the fire hath devoured it, and it is burned? EZE 15:6 Therefore thus saith the Lord GOD; As the vine tree among the trees of the forest, which I have given to the fire for fuel, so will I give the inhabitants of Jerusalem. EZE 15:7 And I will set my face against them; they shall go out from one fire, and another fire shall devour them; and ye shall know that I am the LORD, when I set my face against them. EZE 15:8 And I will make the land desolate, because they have committed a trespass, saith the Lord GOD. EZE 16:1 Again the word of the LORD came unto me, saying, EZE 16:2 Son of man, cause Jerusalem to know her abominations, EZE 16:3 And say, Thus saith the Lord GOD unto Jerusalem; Thy birth and thy nativity is of the land of Canaan; thy father was an Amorite, and thy mother an Hittite. EZE 16:4 And as for thy nativity, in the day thou wast born thy navel was not cut, neither wast thou washed in water to supple thee; thou wast not salted at all, nor swaddled at all. EZE 16:5 None eye pitied thee, to do any of these unto thee, to have compassion upon thee; but thou wast cast out in the open field, to the lothing of thy person, in the day that thou wast born. EZE 16:6 And when I passed by thee, and saw thee polluted in thine own blood, I said unto thee when thou wast in thy blood, Live; yea, I said unto thee when thou wast in thy blood, Live. EZE 16:7 I have caused thee to multiply as the bud of the field, and thou hast increased and waxen great, and thou art come to excellent ornaments: thy breasts are fashioned, and thine hair is grown, whereas thou wast naked and bare. EZE 16:8 Now when I passed by thee, and looked upon thee, behold, thy time was the time of love; and I spread my skirt over thee, and covered thy nakedness: yea, I sware unto thee, and entered into a covenant with thee, saith the Lord GOD, and thou becamest mine. EZE 16:9 Then washed I thee with water; yea, I throughly washed away thy blood from thee, and I anointed thee with oil. EZE 16:10 I clothed thee also with broidered work, and shod thee with badgers' skin, and I girded thee about with fine linen, and I covered thee with silk. EZE 16:11 I decked thee also with ornaments, and I put bracelets upon thy hands, and a chain on thy neck. EZE 16:12 And I put a jewel on thy forehead, and earrings in thine ears, and a beautiful crown upon thine head. EZE 16:13 Thus wast thou decked with gold and silver; and thy raiment was of fine linen, and silk, and broidered work; thou didst eat fine flour, and honey, and oil: and thou wast exceeding beautiful, and thou didst prosper into a kingdom. EZE 16:14 And thy renown went forth among the heathen for thy beauty: for it was perfect through my comeliness, which I had put upon thee, saith the Lord GOD. EZE 16:15 But thou didst trust in thine own beauty, and playedst the harlot because of thy renown, and pouredst out thy fornications on every one that passed by; his it was. EZE 16:16 And of thy garments thou didst take, and deckedst thy high places with divers colours, and playedst the harlot thereupon: the like things shall not come, neither shall it be so. EZE 16:17 Thou hast also taken thy fair jewels of my gold and of my silver, which I had given thee, and madest to thyself images of men, and didst commit whoredom with them, EZE 16:18 And tookest thy broidered garments, and coveredst them: and thou hast set mine oil and mine incense before them. EZE 16:19 My meat also which I gave thee, fine flour, and oil, and honey, wherewith I fed thee, thou hast even set it before them for a sweet savour: and thus it was, saith the Lord GOD. EZE 16:20 Moreover thou hast taken thy sons and thy daughters, whom thou hast borne unto me, and these hast thou sacrificed unto them to be devoured. Is this of thy whoredoms a small matter, EZE 16:21 That thou hast slain my children, and delivered them to cause them to pass through the fire for them? EZE 16:22 And in all thine abominations and thy whoredoms thou hast not remembered the days of thy youth, when thou wast naked and bare, and wast polluted in thy blood. EZE 16:23 And it came to pass after all thy wickedness, (woe, woe unto thee! saith the LORD GOD;) EZE 16:24 That thou hast also built unto thee an eminent place, and hast made thee an high place in every street. EZE 16:25 Thou hast built thy high place at every head of the way, and hast made thy beauty to be abhorred, and hast opened thy feet to every one that passed by, and multiplied thy whoredoms. EZE 16:26 Thou hast also committed fornication with the Egyptians thy neighbours, great of flesh; and hast increased thy whoredoms, to provoke me to anger. EZE 16:27 Behold, therefore I have stretched out my hand over thee, and have diminished thine ordinary food, and delivered thee unto the will of them that hate thee, the daughters of the Philistines, which are ashamed of thy lewd way. EZE 16:28 Thou hast played the whore also with the Assyrians, because thou wast unsatiable; yea, thou hast played the harlot with them, and yet couldest not be satisfied. EZE 16:29 Thou hast moreover multiplied thy fornication in the land of Canaan unto Chaldea; and yet thou wast not satisfied therewith. EZE 16:30 How weak is thine heart, saith the LORD GOD, seeing thou doest all these things, the work of an imperious whorish woman; EZE 16:31 In that thou buildest thine eminent place in the head of every way, and makest thine high place in every street; and hast not been as an harlot, in that thou scornest hire; EZE 16:32 But as a wife that committeth adultery, which taketh strangers instead of her husband! EZE 16:33 They give gifts to all whores: but thou givest thy gifts to all thy lovers, and hirest them, that they may come unto thee on every side for thy whoredom. EZE 16:34 And the contrary is in thee from other women in thy whoredoms, whereas none followeth thee to commit whoredoms: and in that thou givest a reward, and no reward is given unto thee, therefore thou art contrary. EZE 16:35 Wherefore, O harlot, hear the word of the LORD: EZE 16:36 Thus saith the Lord GOD; Because thy filthiness was poured out, and thy nakedness discovered through thy whoredoms with thy lovers, and with all the idols of thy abominations, and by the blood of thy children, which thou didst give unto them; EZE 16:37 Behold, therefore I will gather all thy lovers, with whom thou hast taken pleasure, and all them that thou hast loved, with all them that thou hast hated; I will even gather them round about against thee, and will discover thy nakedness unto them, that they may see all thy nakedness. EZE 16:38 And I will judge thee, as women that break wedlock and shed blood are judged; and I will give thee blood in fury and jealousy. EZE 16:39 And I will also give thee into their hand, and they shall throw down thine eminent place, and shall break down thy high places: they shall strip thee also of thy clothes, and shall take thy fair jewels, and leave thee naked and bare. EZE 16:40 They shall also bring up a company against thee, and they shall stone thee with stones, and thrust thee through with their swords. EZE 16:41 And they shall burn thine houses with fire, and execute judgments upon thee in the sight of many women: and I will cause thee to cease from playing the harlot, and thou also shalt give no hire any more. EZE 16:42 So will I make my fury toward thee to rest, and my jealousy shall depart from thee, and I will be quiet, and will be no more angry. EZE 16:43 Because thou hast not remembered the days of thy youth, but hast fretted me in all these things; behold, therefore I also will recompense thy way upon thine head, saith the Lord GOD: and thou shalt not commit this lewdness above all thine abominations. EZE 16:44 Behold, every one that useth proverbs shall use this proverb against thee, saying, As is the mother, so is her daughter. EZE 16:45 Thou art thy mother's daughter, that lotheth her husband and her children; and thou art the sister of thy sisters, which lothed their husbands and their children: your mother was an Hittite, and your father an Amorite. EZE 16:46 And thine elder sister is Samaria, she and her daughters that dwell at thy left hand: and thy younger sister, that dwelleth at thy right hand, is Sodom and her daughters. EZE 16:47 Yet hast thou not walked after their ways, nor done after their abominations: but, as if that were a very little thing, thou wast corrupted more than they in all thy ways. EZE 16:48 As I live, saith the Lord GOD, Sodom thy sister hath not done, she nor her daughters, as thou hast done, thou and thy daughters. EZE 16:49 Behold, this was the iniquity of thy sister Sodom, pride, fulness of bread, and abundance of idleness was in her and in her daughters, neither did she strengthen the hand of the poor and needy. EZE 16:50 And they were haughty, and committed abomination before me: therefore I took them away as I saw good. EZE 16:51 Neither hath Samaria committed half of thy sins; but thou hast multiplied thine abominations more than they, and hast justified thy sisters in all thine abominations which thou hast done. EZE 16:52 Thou also, which hast judged thy sisters, bear thine own shame for thy sins that thou hast committed more abominable than they: they are more righteous than thou: yea, be thou confounded also, and bear thy shame, in that thou hast justified thy sisters. EZE 16:53 When I shall bring again their captivity, the captivity of Sodom and her daughters, and the captivity of Samaria and her daughters, then will I bring again the captivity of thy captives in the midst of them: EZE 16:54 That thou mayest bear thine own shame, and mayest be confounded in all that thou hast done, in that thou art a comfort unto them. EZE 16:55 When thy sisters, Sodom and her daughters, shall return to their former estate, and Samaria and her daughters shall return to their former estate, then thou and thy daughters shall return to your former estate. EZE 16:56 For thy sister Sodom was not mentioned by thy mouth in the day of thy pride, EZE 16:57 Before thy wickedness was discovered, as at the time of thy reproach of the daughters of Syria, and all that are round about her, the daughters of the Philistines, which despise thee round about. EZE 16:58 Thou hast borne thy lewdness and thine abominations, saith the LORD. EZE 16:59 For thus saith the Lord GOD; I will even deal with thee as thou hast done, which hast despised the oath in breaking the covenant. EZE 16:60 Nevertheless I will remember my covenant with thee in the days of thy youth, and I will establish unto thee an everlasting covenant. EZE 16:61 Then thou shalt remember thy ways, and be ashamed, when thou shalt receive thy sisters, thine elder and thy younger: and I will give them unto thee for daughters, but not by thy covenant. EZE 16:62 And I will establish my covenant with thee; and thou shalt know that I am the LORD: EZE 16:63 That thou mayest remember, and be confounded, and never open thy mouth any more because of thy shame, when I am pacified toward thee for all that thou hast done, saith the Lord GOD. EZE 17:1 And the word of the LORD came unto me, saying, EZE 17:2 Son of man, put forth a riddle, and speak a parable unto the house of Israel; EZE 17:3 And say, Thus saith the Lord GOD; A great eagle with great wings, longwinged, full of feathers, which had divers colours, came unto Lebanon, and took the highest branch of the cedar: EZE 17:4 He cropped off the top of his young twigs, and carried it into a land of traffick; he set it in a city of merchants. EZE 17:5 He took also of the seed of the land, and planted it in a fruitful field; he placed it by great waters, and set it as a willow tree. EZE 17:6 And it grew, and became a spreading vine of low stature, whose branches turned toward him, and the roots thereof were under him: so it became a vine, and brought forth branches, and shot forth sprigs. EZE 17:7 There was also another great eagle with great wings and many feathers: and, behold, this vine did bend her roots toward him, and shot forth her branches toward him, that he might water it by the furrows of her plantation. EZE 17:8 It was planted in a good soil by great waters, that it might bring forth branches, and that it might bear fruit, that it might be a goodly vine. EZE 17:9 Say thou, Thus saith the Lord GOD; Shall it prosper? shall he not pull up the roots thereof, and cut off the fruit thereof, that it wither? it shall wither in all the leaves of her spring, even without great power or many people to pluck it up by the roots thereof. EZE 17:10 Yea, behold, being planted, shall it prosper? shall it not utterly wither, when the east wind toucheth it? it shall wither in the furrows where it grew. EZE 17:11 Moreover the word of the LORD came unto me, saying, EZE 17:12 Say now to the rebellious house, Know ye not what these things mean? tell them, Behold, the king of Babylon is come to Jerusalem, and hath taken the king thereof, and the princes thereof, and led them with him to Babylon; EZE 17:13 And hath taken of the king's seed, and made a covenant with him, and hath taken an oath of him: he hath also taken the mighty of the land: EZE 17:14 That the kingdom might be base, that it might not lift itself up, but that by keeping of his covenant it might stand. EZE 17:15 But he rebelled against him in sending his ambassadors into Egypt, that they might give him horses and much people. Shall he prosper? shall he escape that doeth such things? or shall he break the covenant, and be delivered? EZE 17:16 As I live, saith the Lord GOD, surely in the place where the king dwelleth that made him king, whose oath he despised, and whose covenant he brake, even with him in the midst of Babylon he shall die. EZE 17:17 Neither shall Pharaoh with his mighty army and great company make for him in the war, by casting up mounts, and building forts, to cut off many persons: EZE 17:18 Seeing he despised the oath by breaking the covenant, when, lo, he had given his hand, and hath done all these things, he shall not escape. EZE 17:19 Therefore thus saith the Lord GOD; As I live, surely mine oath that he hath despised, and my covenant that he hath broken, even it will I recompense upon his own head. EZE 17:20 And I will spread my net upon him, and he shall be taken in my snare, and I will bring him to Babylon, and will plead with him there for his trespass that he hath trespassed against me. EZE 17:21 And all his fugitives with all his bands shall fall by the sword, and they that remain shall be scattered toward all winds: and ye shall know that I the LORD have spoken it. EZE 17:22 Thus saith the Lord GOD; I will also take of the highest branch of the high cedar, and will set it; I will crop off from the top of his young twigs a tender one, and will plant it upon an high mountain and eminent: EZE 17:23 In the mountain of the height of Israel will I plant it: and it shall bring forth boughs, and bear fruit, and be a goodly cedar: and under it shall dwell all fowl of every wing; in the shadow of the branches thereof shall they dwell. EZE 17:24 And all the trees of the field shall know that I the LORD have brought down the high tree, have exalted the low tree, have dried up the green tree, and have made the dry tree to flourish: I the LORD have spoken and have done it. EZE 18:1 The word of the LORD came unto me again, saying, EZE 18:2 What mean ye, that ye use this proverb concerning the land of Israel, saying, The fathers have eaten sour grapes, and the children's teeth are set on edge? EZE 18:3 As I live, saith the Lord GOD, ye shall not have occasion any more to use this proverb in Israel. EZE 18:4 Behold, all souls are mine; as the soul of the father, so also the soul of the son is mine: the soul that sinneth, it shall die. EZE 18:5 But if a man be just, and do that which is lawful and right, EZE 18:6 And hath not eaten upon the mountains, neither hath lifted up his eyes to the idols of the house of Israel, neither hath defiled his neighbour's wife, neither hath come near to a menstruous woman, EZE 18:7 And hath not oppressed any, but hath restored to the debtor his pledge, hath spoiled none by violence, hath given his bread to the hungry, and hath covered the naked with a garment; EZE 18:8 He that hath not given forth upon usury, neither hath taken any increase, that hath withdrawn his hand from iniquity, hath executed true judgment between man and man, EZE 18:9 Hath walked in my statutes, and hath kept my judgments, to deal truly; he is just, he shall surely live, saith the Lord GOD. EZE 18:10 If he beget a son that is a robber, a shedder of blood, and that doeth the like to any one of these things, EZE 18:11 And that doeth not any of those duties, but even hath eaten upon the mountains, and defiled his neighbour's wife, EZE 18:12 Hath oppressed the poor and needy, hath spoiled by violence, hath not restored the pledge, and hath lifted up his eyes to the idols, hath committed abomination, EZE 18:13 Hath given forth upon usury, and hath taken increase: shall he then live? he shall not live: he hath done all these abominations; he shall surely die; his blood shall be upon him. EZE 18:14 Now, lo, if he beget a son, that seeth all his father's sins which he hath done, and considereth, and doeth not such like, EZE 18:15 That hath not eaten upon the mountains, neither hath lifted up his eyes to the idols of the house of Israel, hath not defiled his neighbour's wife, EZE 18:16 Neither hath oppressed any, hath not withholden the pledge, neither hath spoiled by violence, but hath given his bread to the hungry, and hath covered the naked with a garment, EZE 18:17 That hath taken off his hand from the poor, that hath not received usury nor increase, hath executed my judgments, hath walked in my statutes; he shall not die for the iniquity of his father, he shall surely live. EZE 18:18 As for his father, because he cruelly oppressed, spoiled his brother by violence, and did that which is not good among his people, lo, even he shall die in his iniquity. EZE 18:19 Yet say ye, Why? doth not the son bear the iniquity of the father? When the son hath done that which is lawful and right, and hath kept all my statutes, and hath done them, he shall surely live. EZE 18:20 The soul that sinneth, it shall die. The son shall not bear the iniquity of the father, neither shall the father bear the iniquity of the son: the righteousness of the righteous shall be upon him, and the wickedness of the wicked shall be upon him. EZE 18:21 But if the wicked will turn from all his sins that he hath committed, and keep all my statutes, and do that which is lawful and right, he shall surely live, he shall not die. EZE 18:22 All his transgressions that he hath committed, they shall not be mentioned unto him: in his righteousness that he hath done he shall live. EZE 18:23 Have I any pleasure at all that the wicked should die? saith the Lord GOD: and not that he should return from his ways, and live? EZE 18:24 But when the righteous turneth away from his righteousness, and committeth iniquity, and doeth according to all the abominations that the wicked man doeth, shall he live? All his righteousness that he hath done shall not be mentioned: in his trespass that he hath trespassed, and in his sin that he hath sinned, in them shall he die. EZE 18:25 Yet ye say, The way of the LORD is not equal. Hear now, O house of Israel; Is not my way equal? are not your ways unequal? EZE 18:26 When a righteous man turneth away from his righteousness, and committeth iniquity, and dieth in them; for his iniquity that he hath done shall he die. EZE 18:27 Again, when the wicked man turneth away from his wickedness that he hath committed, and doeth that which is lawful and right, he shall save his soul alive. EZE 18:28 Because he considereth, and turneth away from all his transgressions that he hath committed, he shall surely live, he shall not die. EZE 18:29 Yet saith the house of Israel, The way of the LORD is not equal. O house of Israel, are not my ways equal? are not your ways unequal? EZE 18:30 Therefore I will judge you, O house of Israel, every one according to his ways, saith the Lord GOD. Repent, and turn yourselves from all your transgressions; so iniquity shall not be your ruin. EZE 18:31 Cast away from you all your transgressions, whereby ye have transgressed; and make you a new heart and a new spirit: for why will ye die, O house of Israel? EZE 18:32 For I have no pleasure in the death of him that dieth, saith the Lord GOD: wherefore turn yourselves, and live ye. EZE 19:1 Moreover take thou up a lamentation for the princes of Israel, EZE 19:2 And say, What is thy mother? A lioness: she lay down among lions, she nourished her whelps among young lions. EZE 19:3 And she brought up one of her whelps: it became a young lion, and it learned to catch the prey; it devoured men. EZE 19:4 The nations also heard of him; he was taken in their pit, and they brought him with chains unto the land of Egypt. EZE 19:5 Now when she saw that she had waited, and her hope was lost, then she took another of her whelps, and made him a young lion. EZE 19:6 And he went up and down among the lions, he became a young lion, and learned to catch the prey, and devoured men. EZE 19:7 And he knew their desolate palaces, and he laid waste their cities; and the land was desolate, and the fulness thereof, by the noise of his roaring. EZE 19:8 Then the nations set against him on every side from the provinces, and spread their net over him: he was taken in their pit. EZE 19:9 And they put him in ward in chains, and brought him to the king of Babylon: they brought him into holds, that his voice should no more be heard upon the mountains of Israel. EZE 19:10 Thy mother is like a vine in thy blood, planted by the waters: she was fruitful and full of branches by reason of many waters. EZE 19:11 And she had strong rods for the sceptres of them that bare rule, and her stature was exalted among the thick branches, and she appeared in her height with the multitude of her branches. EZE 19:12 But she was plucked up in fury, she was cast down to the ground, and the east wind dried up her fruit: her strong rods were broken and withered; the fire consumed them. EZE 19:13 And now she is planted in the wilderness, in a dry and thirsty ground. EZE 19:14 And fire is gone out of a rod of her branches, which hath devoured her fruit, so that she hath no strong rod to be a sceptre to rule. This is a lamentation, and shall be for a lamentation. EZE 20:1 And it came to pass in the seventh year, in the fifth month, the tenth day of the month, that certain of the elders of Israel came to enquire of the LORD, and sat before me. EZE 20:2 Then came the word of the LORD unto me, saying, EZE 20:3 Son of man, speak unto the elders of Israel, and say unto them, Thus saith the Lord GOD; Are ye come to enquire of me? As I live, saith the Lord GOD, I will not be enquired of by you. EZE 20:4 Wilt thou judge them, son of man, wilt thou judge them? cause them to know the abominations of their fathers: EZE 20:5 And say unto them, Thus saith the Lord GOD; In the day when I chose Israel, and lifted up mine hand unto the seed of the house of Jacob, and made myself known unto them in the land of Egypt, when I lifted up mine hand unto them, saying, I am the LORD your God; EZE 20:6 In the day that I lifted up mine hand unto them, to bring them forth of the land of Egypt into a land that I had espied for them, flowing with milk and honey, which is the glory of all lands: EZE 20:7 Then said I unto them, Cast ye away every man the abominations of his eyes, and defile not yourselves with the idols of Egypt: I am the LORD your God. EZE 20:8 But they rebelled against me, and would not hearken unto me: they did not every man cast away the abominations of their eyes, neither did they forsake the idols of Egypt: then I said, I will pour out my fury upon them, to accomplish my anger against them in the midst of the land of Egypt. EZE 20:9 But I wrought for my name's sake, that it should not be polluted before the heathen, among whom they were, in whose sight I made myself known unto them, in bringing them forth out of the land of Egypt. EZE 20:10 Wherefore I caused them to go forth out of the land of Egypt, and brought them into the wilderness. EZE 20:11 And I gave them my statutes, and shewed them my judgments, which if a man do, he shall even live in them. EZE 20:12 Moreover also I gave them my sabbaths, to be a sign between me and them, that they might know that I am the LORD that sanctify them. EZE 20:13 But the house of Israel rebelled against me in the wilderness: they walked not in my statutes, and they despised my judgments, which if a man do, he shall even live in them; and my sabbaths they greatly polluted: then I said, I would pour out my fury upon them in the wilderness, to consume them. EZE 20:14 But I wrought for my name's sake, that it should not be polluted before the heathen, in whose sight I brought them out. EZE 20:15 Yet also I lifted up my hand unto them in the wilderness, that I would not bring them into the land which I had given them, flowing with milk and honey, which is the glory of all lands; EZE 20:16 Because they despised my judgments, and walked not in my statutes, but polluted my sabbaths: for their heart went after their idols. EZE 20:17 Nevertheless mine eye spared them from destroying them, neither did I make an end of them in the wilderness. EZE 20:18 But I said unto their children in the wilderness, Walk ye not in the statutes of your fathers, neither observe their judgments, nor defile yourselves with their idols: EZE 20:19 I am the LORD your God; walk in my statutes, and keep my judgments, and do them; EZE 20:20 And hallow my sabbaths; and they shall be a sign between me and you, that ye may know that I am the LORD your God. EZE 20:21 Notwithstanding the children rebelled against me: they walked not in my statutes, neither kept my judgments to do them, which if a man do, he shall even live in them; they polluted my sabbaths: then I said, I would pour out my fury upon them, to accomplish my anger against them in the wilderness. EZE 20:22 Nevertheless I withdrew mine hand, and wrought for my name's sake, that it should not be polluted in the sight of the heathen, in whose sight I brought them forth. EZE 20:23 I lifted up mine hand unto them also in the wilderness, that I would scatter them among the heathen, and disperse them through the countries; EZE 20:24 Because they had not executed my judgments, but had despised my statutes, and had polluted my sabbaths, and their eyes were after their fathers' idols. EZE 20:25 Wherefore I gave them also statutes that were not good, and judgments whereby they should not live; EZE 20:26 And I polluted them in their own gifts, in that they caused to pass through the fire all that openeth the womb, that I might make them desolate, to the end that they might know that I am the LORD. EZE 20:27 Therefore, son of man, speak unto the house of Israel, and say unto them, Thus saith the Lord GOD; Yet in this your fathers have blasphemed me, in that they have committed a trespass against me. EZE 20:28 For when I had brought them into the land, for the which I lifted up mine hand to give it to them, then they saw every high hill, and all the thick trees, and they offered there their sacrifices, and there they presented the provocation of their offering: there also they made their sweet savour, and poured out there their drink offerings. EZE 20:29 Then I said unto them, What is the high place whereunto ye go? And the name whereof is called Bamah unto this day. EZE 20:30 Wherefore say unto the house of Israel, Thus saith the Lord GOD; Are ye polluted after the manner of your fathers? and commit ye whoredom after their abominations? EZE 20:31 For when ye offer your gifts, when ye make your sons to pass through the fire, ye pollute yourselves with all your idols, even unto this day: and shall I be enquired of by you, O house of Israel? As I live, saith the Lord GOD, I will not be enquired of by you. EZE 20:32 And that which cometh into your mind shall not be at all, that ye say, We will be as the heathen, as the families of the countries, to serve wood and stone. EZE 20:33 As I live, saith the Lord GOD, surely with a mighty hand, and with a stretched out arm, and with fury poured out, will I rule over you: EZE 20:34 And I will bring you out from the people, and will gather you out of the countries wherein ye are scattered, with a mighty hand, and with a stretched out arm, and with fury poured out. EZE 20:35 And I will bring you into the wilderness of the people, and there will I plead with you face to face. EZE 20:36 Like as I pleaded with your fathers in the wilderness of the land of Egypt, so will I plead with you, saith the Lord GOD. EZE 20:37 And I will cause you to pass under the rod, and I will bring you into the bond of the covenant: EZE 20:38 And I will purge out from among you the rebels, and them that transgress against me: I will bring them forth out of the country where they sojourn, and they shall not enter into the land of Israel: and ye shall know that I am the LORD. EZE 20:39 As for you, O house of Israel, thus saith the Lord GOD; Go ye, serve ye every one his idols, and hereafter also, if ye will not hearken unto me: but pollute ye my holy name no more with your gifts, and with your idols. EZE 20:40 For in mine holy mountain, in the mountain of the height of Israel, saith the Lord GOD, there shall all the house of Israel, all of them in the land, serve me: there will I accept them, and there will I require your offerings, and the firstfruits of your oblations, with all your holy things. EZE 20:41 I will accept you with your sweet savour, when I bring you out from the people, and gather you out of the countries wherein ye have been scattered; and I will be sanctified in you before the heathen. EZE 20:42 And ye shall know that I am the LORD, when I shall bring you into the land of Israel, into the country for the which I lifted up mine hand to give it to your fathers. EZE 20:43 And there shall ye remember your ways, and all your doings, wherein ye have been defiled; and ye shall lothe yourselves in your own sight for all your evils that ye have committed. EZE 20:44 And ye shall know that I am the LORD when I have wrought with you for my name's sake, not according to your wicked ways, nor according to your corrupt doings, O ye house of Israel, saith the Lord GOD. EZE 20:45 Moreover the word of the LORD came unto me, saying, EZE 20:46 Son of man, set thy face toward the south, and drop thy word toward the south, and prophesy against the forest of the south field; EZE 20:47 And say to the forest of the south, Hear the word of the LORD; Thus saith the Lord GOD; Behold, I will kindle a fire in thee, and it shall devour every green tree in thee, and every dry tree: the flaming flame shall not be quenched, and all faces from the south to the north shall be burned therein. EZE 20:48 And all flesh shall see that I the LORD have kindled it: it shall not be quenched. EZE 20:49 Then said I, Ah Lord GOD! they say of me, Doth he not speak parables? EZE 21:1 And the word of the LORD came unto me, saying, EZE 21:2 Son of man, set thy face toward Jerusalem, and drop thy word toward the holy places, and prophesy against the land of Israel, EZE 21:3 And say to the land of Israel, Thus saith the LORD; Behold, I am against thee, and will draw forth my sword out of his sheath, and will cut off from thee the righteous and the wicked. EZE 21:4 Seeing then that I will cut off from thee the righteous and the wicked, therefore shall my sword go forth out of his sheath against all flesh from the south to the north: EZE 21:5 That all flesh may know that I the LORD have drawn forth my sword out of his sheath: it shall not return any more. EZE 21:6 Sigh therefore, thou son of man, with the breaking of thy loins; and with bitterness sigh before their eyes. EZE 21:7 And it shall be, when they say unto thee, Wherefore sighest thou? that thou shalt answer, For the tidings; because it cometh: and every heart shall melt, and all hands shall be feeble, and every spirit shall faint, and all knees shall be weak as water: behold, it cometh, and shall be brought to pass, saith the Lord GOD. EZE 21:8 Again the word of the LORD came unto me, saying, EZE 21:9 Son of man, prophesy, and say, Thus saith the LORD; Say, A sword, a sword is sharpened, and also furbished: EZE 21:10 It is sharpened to make a sore slaughter; it is furbished that it may glitter: should we then make mirth? it contemneth the rod of my son, as every tree. EZE 21:11 And he hath given it to be furbished, that it may be handled: this sword is sharpened, and it is furbished, to give it into the hand of the slayer. EZE 21:12 Cry and howl, son of man: for it shall be upon my people, it shall be upon all the princes of Israel: terrors by reason of the sword shall be upon my people: smite therefore upon thy thigh. EZE 21:13 Because it is a trial, and what if the sword contemn even the rod? it shall be no more, saith the Lord GOD. EZE 21:14 Thou therefore, son of man, prophesy, and smite thine hands together. and let the sword be doubled the third time, the sword of the slain: it is the sword of the great men that are slain, which entereth into their privy chambers. EZE 21:15 I have set the point of the sword against all their gates, that their heart may faint, and their ruins be multiplied: ah! it is made bright, it is wrapped up for the slaughter. EZE 21:16 Go thee one way or other, either on the right hand, or on the left, whithersoever thy face is set. EZE 21:17 I will also smite mine hands together, and I will cause my fury to rest: I the LORD have said it. EZE 21:18 The word of the LORD came unto me again, saying, EZE 21:19 Also, thou son of man, appoint thee two ways, that the sword of the king of Babylon may come: both twain shall come forth out of one land: and choose thou a place, choose it at the head of the way to the city. EZE 21:20 Appoint a way, that the sword may come to Rabbath of the Ammonites, and to Judah in Jerusalem the defenced. EZE 21:21 For the king of Babylon stood at the parting of the way, at the head of the two ways, to use divination: he made his arrows bright, he consulted with images, he looked in the liver. EZE 21:22 At his right hand was the divination for Jerusalem, to appoint captains, to open the mouth in the slaughter, to lift up the voice with shouting, to appoint battering rams against the gates, to cast a mount, and to build a fort. EZE 21:23 And it shall be unto them as a false divination in their sight, to them that have sworn oaths: but he will call to remembrance the iniquity, that they may be taken. EZE 21:24 Therefore thus saith the Lord GOD; Because ye have made your iniquity to be remembered, in that your transgressions are discovered, so that in all your doings your sins do appear; because, I say, that ye are come to remembrance, ye shall be taken with the hand. EZE 21:25 And thou, profane wicked prince of Israel, whose day is come, when iniquity shall have an end, EZE 21:26 Thus saith the Lord GOD; Remove the diadem, and take off the crown: this shall not be the same: exalt him that is low, and abase him that is high. EZE 21:27 I will overturn, overturn, overturn, it: and it shall be no more, until he come whose right it is; and I will give it him. EZE 21:28 And thou, son of man, prophesy and say, Thus saith the Lord GOD concerning the Ammonites, and concerning their reproach; even say thou, The sword, the sword is drawn: for the slaughter it is furbished, to consume because of the glittering: EZE 21:29 Whiles they see vanity unto thee, whiles they divine a lie unto thee, to bring thee upon the necks of them that are slain, of the wicked, whose day is come, when their iniquity shall have an end. EZE 21:30 Shall I cause it to return into his sheath? I will judge thee in the place where thou wast created, in the land of thy nativity. EZE 21:31 And I will pour out mine indignation upon thee, I will blow against thee in the fire of my wrath, and deliver thee into the hand of brutish men, and skilful to destroy. EZE 21:32 Thou shalt be for fuel to the fire; thy blood shall be in the midst of the land; thou shalt be no more remembered: for I the LORD have spoken it. EZE 22:1 Moreover the word of the LORD came unto me, saying, EZE 22:2 Now, thou son of man, wilt thou judge, wilt thou judge the bloody city? yea, thou shalt shew her all her abominations. EZE 22:3 Then say thou, Thus saith the Lord GOD, The city sheddeth blood in the midst of it, that her time may come, and maketh idols against herself to defile herself. EZE 22:4 Thou art become guilty in thy blood that thou hast shed; and hast defiled thyself in thine idols which thou hast made; and thou hast caused thy days to draw near, and art come even unto thy years: therefore have I made thee a reproach unto the heathen, and a mocking to all countries. EZE 22:5 Those that be near, and those that be far from thee, shall mock thee, which art infamous and much vexed. EZE 22:6 Behold, the princes of Israel, every one were in thee to their power to shed blood. EZE 22:7 In thee have they set light by father and mother: in the midst of thee have they dealt by oppression with the stranger: in thee have they vexed the fatherless and the widow. EZE 22:8 Thou hast despised mine holy things, and hast profaned my sabbaths. EZE 22:9 In thee are men that carry tales to shed blood: and in thee they eat upon the mountains: in the midst of thee they commit lewdness. EZE 22:10 In thee have they discovered their fathers' nakedness: in thee have they humbled her that was set apart for pollution. EZE 22:11 And one hath committed abomination with his neighbour's wife; and another hath lewdly defiled his daughter in law; and another in thee hath humbled his sister, his father's daughter. EZE 22:12 In thee have they taken gifts to shed blood; thou hast taken usury and increase, and thou hast greedily gained of thy neighbours by extortion, and hast forgotten me, saith the Lord GOD. EZE 22:13 Behold, therefore I have smitten mine hand at thy dishonest gain which thou hast made, and at thy blood which hath been in the midst of thee. EZE 22:14 Can thine heart endure, or can thine hands be strong, in the days that I shall deal with thee? I the LORD have spoken it, and will do it. EZE 22:15 And I will scatter thee among the heathen, and disperse thee in the countries, and will consume thy filthiness out of thee. EZE 22:16 And thou shalt take thine inheritance in thyself in the sight of the heathen, and thou shalt know that I am the LORD. EZE 22:17 And the word of the LORD came unto me, saying, EZE 22:18 Son of man, the house of Israel is to me become dross: all they are brass, and tin, and iron, and lead, in the midst of the furnace; they are even the dross of silver. EZE 22:19 Therefore thus saith the Lord GOD; Because ye are all become dross, behold, therefore I will gather you into the midst of Jerusalem. EZE 22:20 As they gather silver, and brass, and iron, and lead, and tin, into the midst of the furnace, to blow the fire upon it, to melt it; so will I gather you in mine anger and in my fury, and I will leave you there, and melt you. EZE 22:21 Yea, I will gather you, and blow upon you in the fire of my wrath, and ye shall be melted in the midst therof. EZE 22:22 As silver is melted in the midst of the furnace, so shall ye be melted in the midst thereof; and ye shall know that I the LORD have poured out my fury upon you. EZE 22:23 And the word of the LORD came unto me, saying, EZE 22:24 Son of man, say unto her, Thou art the land that is not cleansed, nor rained upon in the day of indignation. EZE 22:25 There is a conspiracy of her prophets in the midst thereof, like a roaring lion ravening the prey; they have devoured souls; they have taken the treasure and precious things; they have made her many widows in the midst thereof. EZE 22:26 Her priests have violated my law, and have profaned mine holy things: they have put no difference between the holy and profane, neither have they shewed difference between the unclean and the clean, and have hid their eyes from my sabbaths, and I am profaned among them. EZE 22:27 Her princes in the midst thereof are like wolves ravening the prey, to shed blood, and to destroy souls, to get dishonest gain. EZE 22:28 And her prophets have daubed them with untempered morter, seeing vanity, and divining lies unto them, saying, Thus saith the Lord GOD, when the LORD hath not spoken. EZE 22:29 The people of the land have used oppression, and exercised robbery, and have vexed the poor and needy: yea, they have oppressed the stranger wrongfully. EZE 22:30 And I sought for a man among them, that should make up the hedge, and stand in the gap before me for the land, that I should not destroy it: but I found none. EZE 22:31 Therefore have I poured out mine indignation upon them; I have consumed them with the fire of my wrath: their own way have I recompensed upon their heads, saith the Lord GOD. EZE 23:1 The word of the LORD came again unto me, saying, EZE 23:2 Son of man, there were two women, the daughters of one mother: EZE 23:3 And they committed whoredoms in Egypt; they committed whoredoms in their youth: there were their breasts pressed, and there they bruised the teats of their virginity. EZE 23:4 And the names of them were Aholah the elder, and Aholibah her sister: and they were mine, and they bare sons and daughters. Thus were their names; Samaria is Aholah, and Jerusalem Aholibah. EZE 23:5 And Aholah played the harlot when she was mine; and she doted on her lovers, on the Assyrians her neighbours, EZE 23:6 Which were clothed with blue, captains and rulers, all of them desirable young men, horsemen riding upon horses. EZE 23:7 Thus she committed her whoredoms with them, with all them that were the chosen men of Assyria, and with all on whom she doted: with all their idols she defiled herself. EZE 23:8 Neither left she her whoredoms brought from Egypt: for in her youth they lay with her, and they bruised the breasts of her virginity, and poured their whoredom upon her. EZE 23:9 Wherefore I have delivered her into the hand of her lovers, into the hand of the Assyrians, upon whom she doted. EZE 23:10 These discovered her nakedness: they took her sons and her daughters, and slew her with the sword: and she became famous among women; for they had executed judgment upon her. EZE 23:11 And when her sister Aholibah saw this, she was more corrupt in her inordinate love than she, and in her whoredoms more than her sister in her whoredoms. EZE 23:12 She doted upon the Assyrians her neighbours, captains and rulers clothed most gorgeously, horsemen riding upon horses, all of them desirable young men. EZE 23:13 Then I saw that she was defiled, that they took both one way, EZE 23:14 And that she increased her whoredoms: for when she saw men pourtrayed upon the wall, the images of the Chaldeans pourtrayed with vermilion, EZE 23:15 Girded with girdles upon their loins, exceeding in dyed attire upon their heads, all of them princes to look to, after the manner of the Babylonians of Chaldea, the land of their nativity: EZE 23:16 And as soon as she saw them with her eyes, she doted upon them, and sent messengers unto them into Chaldea. EZE 23:17 And the Babylonians came to her into the bed of love, and they defiled her with their whoredom, and she was polluted with them, and her mind was alienated from them. EZE 23:18 So she discovered her whoredoms, and discovered her nakedness: then my mind was alienated from her, like as my mind was alienated from her sister. EZE 23:19 Yet she multiplied her whoredoms, in calling to remembrance the days of her youth, wherein she had played the harlot in the land of Egypt. EZE 23:20 For she doted upon their paramours, whose flesh is as the flesh of asses, and whose issue is like the issue of horses. EZE 23:21 Thus thou calledst to remembrance the lewdness of thy youth, in bruising thy teats by the Egyptians for the paps of thy youth. EZE 23:22 Therefore, O Aholibah, thus saith the Lord GOD; Behold, I will raise up thy lovers against thee, from whom thy mind is alienated, and I will bring them against thee on every side; EZE 23:23 The Babylonians, and all the Chaldeans, Pekod, and Shoa, and Koa, and all the Assyrians with them: all of them desirable young men, captains and rulers, great lords and renowned, all of them riding upon horses. EZE 23:24 And they shall come against thee with chariots, wagons, and wheels, and with an assembly of people, which shall set against thee buckler and shield and helmet round about: and I will set judgment before them, and they shall judge thee according to their judgments. EZE 23:25 And I will set my jealousy against thee, and they shall deal furiously with thee: they shall take away thy nose and thine ears; and thy remnant shall fall by the sword: they shall take thy sons and thy daughters; and thy residue shall be devoured by the fire. EZE 23:26 They shall also strip thee out of thy clothes, and take away thy fair jewels. EZE 23:27 Thus will I make thy lewdness to cease from thee, and thy whoredom brought from the land of Egypt: so that thou shalt not lift up thine eyes unto them, nor remember Egypt any more. EZE 23:28 For thus saith the Lord GOD; Behold, I will deliver thee into the hand of them whom thou hatest, into the hand of them from whom thy mind is alienated: EZE 23:29 And they shall deal with thee hatefully, and shall take away all thy labour, and shall leave thee naked and bare: and the nakedness of thy whoredoms shall be discovered, both thy lewdness and thy whoredoms. EZE 23:30 I will do these things unto thee, because thou hast gone a whoring after the heathen, and because thou art polluted with their idols. EZE 23:31 Thou hast walked in the way of thy sister; therefore will I give her cup into thine hand. EZE 23:32 Thus saith the Lord GOD; Thou shalt drink of thy sister's cup deep and large: thou shalt be laughed to scorn and had in derision; it containeth much. EZE 23:33 Thou shalt be filled with drunkenness and sorrow, with the cup of astonishment and desolation, with the cup of thy sister Samaria. EZE 23:34 Thou shalt even drink it and suck it out, and thou shalt break the sherds thereof, and pluck off thine own breasts: for I have spoken it, saith the Lord GOD. EZE 23:35 Therefore thus saith the Lord GOD; Because thou hast forgotten me, and cast me behind thy back, therefore bear thou also thy lewdness and thy whoredoms. EZE 23:36 The LORD said moreover unto me; Son of man, wilt thou judge Aholah and Aholibah? yea, declare unto them their abominations; EZE 23:37 That they have committed adultery, and blood is in their hands, and with their idols have they committed adultery, and have also caused their sons, whom they bare unto me, to pass for them through the fire, to devour them. EZE 23:38 Moreover this they have done unto me: they have defiled my sanctuary in the same day, and have profaned my sabbaths. EZE 23:39 For when they had slain their children to their idols, then they came the same day into my sanctuary to profane it; and, lo, thus have they done in the midst of mine house. EZE 23:40 And furthermore, that ye have sent for men to come from far, unto whom a messenger was sent; and, lo, they came: for whom thou didst wash thyself, paintedst thy eyes, and deckedst thyself with ornaments, EZE 23:41 And satest upon a stately bed, and a table prepared before it, whereupon thou hast set mine incense and mine oil. EZE 23:42 And a voice of a multitude being at ease was with her: and with the men of the common sort were brought Sabeans from the wilderness, which put bracelets upon their hands, and beautiful crowns upon their heads. EZE 23:43 Then said I unto her that was old in adulteries, Will they now commit whoredoms with her, and she with them? EZE 23:44 Yet they went in unto her, as they go in unto a woman that playeth the harlot: so went they in unto Aholah and unto Aholibah, the lewd women. EZE 23:45 And the righteous men, they shall judge them after the manner of adulteresses, and after the manner of women that shed blood; because they are adulteresses, and blood is in their hands. EZE 23:46 For thus saith the Lord GOD; I will bring up a company upon them, and will give them to be removed and spoiled. EZE 23:47 And the company shall stone them with stones, and dispatch them with their swords; they shall slay their sons and their daughters, and burn up their houses with fire. EZE 23:48 Thus will I cause lewdness to cease out of the land, that all women may be taught not to do after your lewdness. EZE 23:49 And they shall recompense your lewdness upon you, and ye shall bear the sins of your idols: and ye shall know that I am the Lord GOD. EZE 24:1 Again in the ninth year, in the tenth month, in the tenth day of the month, the word of the LORD came unto me, saying, EZE 24:2 Son of man, write thee the name of the day, even of this same day: the king of Babylon set himself against Jerusalem this same day. EZE 24:3 And utter a parable unto the rebellious house, and say unto them, Thus saith the Lord GOD; Set on a pot, set it on, and also pour water into it: EZE 24:4 Gather the pieces thereof into it, even every good piece, the thigh, and the shoulder; fill it with the choice bones. EZE 24:5 Take the choice of the flock, and burn also the bones under it, and make it boil well, and let them seethe the bones of it therein. EZE 24:6 Wherefore thus saith the Lord GOD; Woe to the bloody city, to the pot whose scum is therein, and whose scum is not gone out of it! bring it out piece by piece; let no lot fall upon it. EZE 24:7 For her blood is in the midst of her; she set it upon the top of a rock; she poured it not upon the ground, to cover it with dust; EZE 24:8 That it might cause fury to come up to take vengeance; I have set her blood upon the top of a rock, that it should not be covered. EZE 24:9 Therefore thus saith the Lord GOD; Woe to the bloody city! I will even make the pile for fire great. EZE 24:10 Heap on wood, kindle the fire, consume the flesh, and spice it well, and let the bones be burned. EZE 24:11 Then set it empty upon the coals thereof, that the brass of it may be hot, and may burn, and that the filthiness of it may be molten in it, that the scum of it may be consumed. EZE 24:12 She hath wearied herself with lies, and her great scum went not forth out of her: her scum shall be in the fire. EZE 24:13 In thy filthiness is lewdness: because I have purged thee, and thou wast not purged, thou shalt not be purged from thy filthiness any more, till I have caused my fury to rest upon thee. EZE 24:14 I the LORD have spoken it: it shall come to pass, and I will do it; I will not go back, neither will I spare, neither will I repent; according to thy ways, and according to thy doings, shall they judge thee, saith the Lord GOD. EZE 24:15 Also the word of the LORD came unto me, saying, EZE 24:16 Son of man, behold, I take away from thee the desire of thine eyes with a stroke: yet neither shalt thou mourn nor weep, neither shall thy tears run down. EZE 24:17 Forbear to cry, make no mourning for the dead, bind the tire of thine head upon thee, and put on thy shoes upon thy feet, and cover not thy lips, and eat not the bread of men. EZE 24:18 So I spake unto the people in the morning: and at even my wife died; and I did in the morning as I was commanded. EZE 24:19 And the people said unto me, Wilt thou not tell us what these things are to us, that thou doest so? EZE 24:20 Then I answered them, The word of the LORD came unto me, saying, EZE 24:21 Speak unto the house of Israel, Thus saith the Lord GOD; Behold, I will profane my sanctuary, the excellency of your strength, the desire of your eyes, and that which your soul pitieth; and your sons and your daughters whom ye have left shall fall by the sword. EZE 24:22 And ye shall do as I have done: ye shall not cover your lips, nor eat the bread of men. EZE 24:23 And your tires shall be upon your heads, and your shoes upon your feet: ye shall not mourn nor weep; but ye shall pine away for your iniquities, and mourn one toward another. EZE 24:24 Thus Ezekiel is unto you a sign: according to all that he hath done shall ye do: and when this cometh, ye shall know that I am the Lord GOD. EZE 24:25 Also, thou son of man, shall it not be in the day when I take from them their strength, the joy of their glory, the desire of their eyes, and that whereupon they set their minds, their sons and their daughters, EZE 24:26 That he that escapeth in that day shall come unto thee, to cause thee to hear it with thine ears? EZE 24:27 In that day shall thy mouth be opened to him which is escaped, and thou shalt speak, and be no more dumb: and thou shalt be a sign unto them; and they shall know that I am the LORD. EZE 25:1 The word of the LORD came again unto me, saying, EZE 25:2 Son of man, set thy face against the Ammonites, and prophesy against them; EZE 25:3 And say unto the Ammonites, Hear the word of the Lord GOD; Thus saith the Lord GOD; Because thou saidst, Aha, against my sanctuary, when it was profaned; and against the land of Israel, when it was desolate; and against the house of Judah, when they went into captivity; EZE 25:4 Behold, therefore I will deliver thee to the men of the east for a possession, and they shall set their palaces in thee, and make their dwellings in thee: they shall eat thy fruit, and they shall drink thy milk. EZE 25:5 And I will make Rabbah a stable for camels, and the Ammonites a couching place for flocks: and ye shall know that I am the LORD. EZE 25:6 For thus saith the Lord GOD; Because thou hast clapped thine hands, and stamped with the feet, and rejoiced in heart with all thy despite against the land of Israel; EZE 25:7 Behold, therefore I will stretch out mine hand upon thee, and will deliver thee for a spoil to the heathen; and I will cut thee off from the people, and I will cause thee to perish out of the countries: I will destroy thee; and thou shalt know that I am the LORD. EZE 25:8 Thus saith the Lord GOD; Because that Moab and Seir do say, Behold, the house of Judah is like unto all the heathen; EZE 25:9 Therefore, behold, I will open the side of Moab from the cities, from his cities which are on his frontiers, the glory of the country, Bethjeshimoth, Baalmeon, and Kiriathaim, EZE 25:10 Unto the men of the east with the Ammonites, and will give them in possession, that the Ammonites may not be remembered among the nations. EZE 25:11 And I will execute judgments upon Moab; and they shall know that I am the LORD. EZE 25:12 Thus saith the Lord GOD; Because that Edom hath dealt against the house of Judah by taking vengeance, and hath greatly offended, and revenged himself upon them; EZE 25:13 Therefore thus saith the Lord GOD; I will also stretch out mine hand upon Edom, and will cut off man and beast from it; and I will make it desolate from Teman; and they of Dedan shall fall by the sword. EZE 25:14 And I will lay my vengeance upon Edom by the hand of my people Israel: and they shall do in Edom according to mine anger and according to my fury; and they shall know my vengeance, saith the Lord GOD. EZE 25:15 Thus saith the Lord GOD; Because the Philistines have dealt by revenge, and have taken vengeance with a despiteful heart, to destroy it for the old hatred; EZE 25:16 Therefore thus saith the Lord GOD; Behold, I will stretch out mine hand upon the Philistines, and I will cut off the Cherethims, and destroy the remnant of the sea coast. EZE 25:17 And I will execute great vengeance upon them with furious rebukes; and they shall know that I am the LORD, when I shall lay my vengeance upon them. EZE 26:1 And it came to pass in the eleventh year, in the first day of the month, that the word of the LORD came unto me, saying, EZE 26:2 Son of man, because that Tyrus hath said against Jerusalem, Aha, she is broken that was the gates of the people: she is turned unto me: I shall be replenished, now she is laid waste: EZE 26:3 Therefore thus saith the Lord GOD; Behold, I am against thee, O Tyrus, and will cause many nations to come up against thee, as the sea causeth his waves to come up. EZE 26:4 And they shall destroy the walls of Tyrus, and break down her towers: I will also scrape her dust from her, and make her like the top of a rock. EZE 26:5 It shall be a place for the spreading of nets in the midst of the sea: for I have spoken it, saith the Lord GOD: and it shall become a spoil to the nations. EZE 26:6 And her daughters which are in the field shall be slain by the sword; and they shall know that I am the LORD. EZE 26:7 For thus saith the Lord GOD; Behold, I will bring upon Tyrus Nebuchadrezzar king of Babylon, a king of kings, from the north, with horses, and with chariots, and with horsemen, and companies, and much people. EZE 26:8 He shall slay with the sword thy daughters in the field: and he shall make a fort against thee, and cast a mount against thee, and lift up the buckler against thee. EZE 26:9 And he shall set engines of war against thy walls, and with his axes he shall break down thy towers. EZE 26:10 By reason of the abundance of his horses their dust shall cover thee: thy walls shall shake at the noise of the horsemen, and of the wheels, and of the chariots, when he shall enter into thy gates, as men enter into a city wherein is made a breach. EZE 26:11 With the hoofs of his horses shall he tread down all thy streets: he shall slay thy people by the sword, and thy strong garrisons shall go down to the ground. EZE 26:12 And they shall make a spoil of thy riches, and make a prey of thy merchandise: and they shall break down thy walls, and destroy thy pleasant houses: and they shall lay thy stones and thy timber and thy dust in the midst of the water. EZE 26:13 And I will cause the noise of thy songs to cease; and the sound of thy harps shall be no more heard. EZE 26:14 And I will make thee like the top of a rock: thou shalt be a place to spread nets upon; thou shalt be built no more: for I the LORD have spoken it, saith the Lord GOD. EZE 26:15 Thus saith the Lord GOD to Tyrus; Shall not the isles shake at the sound of thy fall, when the wounded cry, when the slaughter is made in the midst of thee? EZE 26:16 Then all the princes of the sea shall come down from their thrones, and lay away their robes, and put off their broidered garments: they shall clothe themselves with trembling; they shall sit upon the ground, and shall tremble at every moment, and be astonished at thee. EZE 26:17 And they shall take up a lamentation for thee, and say to thee, How art thou destroyed, that wast inhabited of seafaring men, the renowned city, which wast strong in the sea, she and her inhabitants, which cause their terror to be on all that haunt it! EZE 26:18 Now shall the isles tremble in the day of thy fall; yea, the isles that are in the sea shall be troubled at thy departure. EZE 26:19 For thus saith the Lord GOD; When I shall make thee a desolate city, like the cities that are not inhabited; when I shall bring up the deep upon thee, and great waters shall cover thee; EZE 26:20 When I shall bring thee down with them that descend into the pit, with the people of old time, and shall set thee in the low parts of the earth, in places desolate of old, with them that go down to the pit, that thou be not inhabited; and I shall set glory in the land of the living; EZE 26:21 I will make thee a terror, and thou shalt be no more: though thou be sought for, yet shalt thou never be found again, saith the Lord GOD. EZE 27:1 The word of the LORD came again unto me, saying, EZE 27:2 Now, thou son of man, take up a lamentation for Tyrus; EZE 27:3 And say unto Tyrus, O thou that art situate at the entry of the sea, which art a merchant of the people for many isles, Thus saith the Lord GOD; O Tyrus, thou hast said, I am of perfect beauty. EZE 27:4 Thy borders are in the midst of the seas, thy builders have perfected thy beauty. EZE 27:5 They have made all thy ship boards of fir trees of Senir: they have taken cedars from Lebanon to make masts for thee. EZE 27:6 Of the oaks of Bashan have they made thine oars; the company of the Ashurites have made thy benches of ivory, brought out of the isles of Chittim. EZE 27:7 Fine linen with broidered work from Egypt was that which thou spreadest forth to be thy sail; blue and purple from the isles of Elishah was that which covered thee. EZE 27:8 The inhabitants of Zidon and Arvad were thy mariners: thy wise men, O Tyrus, that were in thee, were thy pilots. EZE 27:9 The ancients of Gebal and the wise men thereof were in thee thy calkers: all the ships of the sea with their mariners were in thee to occupy thy merchandise. EZE 27:10 They of Persia and of Lud and of Phut were in thine army, thy men of war: they hanged the shield and helmet in thee; they set forth thy comeliness. EZE 27:11 The men of Arvad with thine army were upon thy walls round about, and the Gammadims were in thy towers: they hanged their shields upon thy walls round about; they have made thy beauty perfect. EZE 27:12 Tarshish was thy merchant by reason of the multitude of all kind of riches; with silver, iron, tin, and lead, they traded in thy fairs. EZE 27:13 Javan, Tubal, and Meshech, they were thy merchants: they traded the persons of men and vessels of brass in thy market. EZE 27:14 They of the house of Togarmah traded in thy fairs with horses and horsemen and mules. EZE 27:15 The men of Dedan were thy merchants; many isles were the merchandise of thine hand: they brought thee for a present horns of ivory and ebony. EZE 27:16 Syria was thy merchant by reason of the multitude of the wares of thy making: they occupied in thy fairs with emeralds, purple, and broidered work, and fine linen, and coral, and agate. EZE 27:17 Judah, and the land of Israel, they were thy merchants: they traded in thy market wheat of Minnith, and Pannag, and honey, and oil, and balm. EZE 27:18 Damascus was thy merchant in the multitude of the wares of thy making, for the multitude of all riches; in the wine of Helbon, and white wool. EZE 27:19 Dan also and Javan going to and fro occupied in thy fairs: bright iron, cassia, and calamus, were in thy market. EZE 27:20 Dedan was thy merchant in precious clothes for chariots. EZE 27:21 Arabia, and all the princes of Kedar, they occupied with thee in lambs, and rams, and goats: in these were they thy merchants. EZE 27:22 The merchants of Sheba and Raamah, they were thy merchants: they occupied in thy fairs with chief of all spices, and with all precious stones, and gold. EZE 27:23 Haran, and Canneh, and Eden, the merchants of Sheba, Asshur, and Chilmad, were thy merchants. EZE 27:24 These were thy merchants in all sorts of things, in blue clothes, and broidered work, and in chests of rich apparel, bound with cords, and made of cedar, among thy merchandise. EZE 27:25 The ships of Tarshish did sing of thee in thy market: and thou wast replenished, and made very glorious in the midst of the seas. EZE 27:26 Thy rowers have brought thee into great waters: the east wind hath broken thee in the midst of the seas. EZE 27:27 Thy riches, and thy fairs, thy merchandise, thy mariners, and thy pilots, thy calkers, and the occupiers of thy merchandise, and all thy men of war, that are in thee, and in all thy company which is in the midst of thee, shall fall into the midst of the seas in the day of thy ruin. EZE 27:28 The suburbs shall shake at the sound of the cry of thy pilots. EZE 27:29 And all that handle the oar, the mariners, and all the pilots of the sea, shall come down from their ships, they shall stand upon the land; EZE 27:30 And shall cause their voice to be heard against thee, and shall cry bitterly, and shall cast up dust upon their heads, they shall wallow themselves in the ashes: EZE 27:31 And they shall make themselves utterly bald for thee, and gird them with sackcloth, and they shall weep for thee with bitterness of heart and bitter wailing. EZE 27:32 And in their wailing they shall take up a lamentation for thee, and lament over thee, saying, What city is like Tyrus, like the destroyed in the midst of the sea? EZE 27:33 When thy wares went forth out of the seas, thou filledst many people; thou didst enrich the kings of the earth with the multitude of thy riches and of thy merchandise. EZE 27:34 In the time when thou shalt be broken by the seas in the depths of the waters thy merchandise and all thy company in the midst of thee shall fall. EZE 27:35 All the inhabitants of the isles shall be astonished at thee, and their kings shall be sore afraid, they shall be troubled in their countenance. EZE 27:36 The merchants among the people shall hiss at thee; thou shalt be a terror, and never shalt be any more. EZE 28:1 The word of the LORD came again unto me, saying, EZE 28:2 Son of man, say unto the prince of Tyrus, Thus saith the Lord GOD; Because thine heart is lifted up, and thou hast said, I am a God, I sit in the seat of God, in the midst of the seas; yet thou art a man, and not God, though thou set thine heart as the heart of God: EZE 28:3 Behold, thou art wiser than Daniel; there is no secret that they can hide from thee: EZE 28:4 With thy wisdom and with thine understanding thou hast gotten thee riches, and hast gotten gold and silver into thy treasures: EZE 28:5 By thy great wisdom and by thy traffick hast thou increased thy riches, and thine heart is lifted up because of thy riches: EZE 28:6 Therefore thus saith the Lord GOD; Because thou hast set thine heart as the heart of God; EZE 28:7 Behold, therefore I will bring strangers upon thee, the terrible of the nations: and they shall draw their swords against the beauty of thy wisdom, and they shall defile thy brightness. EZE 28:8 They shall bring thee down to the pit, and thou shalt die the deaths of them that are slain in the midst of the seas. EZE 28:9 Wilt thou yet say before him that slayeth thee, I am God? but thou shalt be a man, and no God, in the hand of him that slayeth thee. EZE 28:10 Thou shalt die the deaths of the uncircumcised by the hand of strangers: for I have spoken it, saith the Lord GOD. EZE 28:11 Moreover the word of the LORD came unto me, saying, EZE 28:12 Son of man, take up a lamentation upon the king of Tyrus, and say unto him, Thus saith the Lord GOD; Thou sealest up the sum, full of wisdom, and perfect in beauty. EZE 28:13 Thou hast been in Eden the garden of God; every precious stone was thy covering, the sardius, topaz, and the diamond, the beryl, the onyx, and the jasper, the sapphire, the emerald, and the carbuncle, and gold: the workmanship of thy tabrets and of thy pipes was prepared in thee in the day that thou wast created. EZE 28:14 Thou art the anointed cherub that covereth; and I have set thee so: thou wast upon the holy mountain of God; thou hast walked up and down in the midst of the stones of fire. EZE 28:15 Thou wast perfect in thy ways from the day that thou wast created, till iniquity was found in thee. EZE 28:16 By the multitude of thy merchandise they have filled the midst of thee with violence, and thou hast sinned: therefore I will cast thee as profane out of the mountain of God: and I will destroy thee, O covering cherub, from the midst of the stones of fire. EZE 28:17 Thine heart was lifted up because of thy beauty, thou hast corrupted thy wisdom by reason of thy brightness: I will cast thee to the ground, I will lay thee before kings, that they may behold thee. EZE 28:18 Thou hast defiled thy sanctuaries by the multitude of thine iniquities, by the iniquity of thy traffick; therefore will I bring forth a fire from the midst of thee, it shall devour thee, and I will bring thee to ashes upon the earth in the sight of all them that behold thee. EZE 28:19 All they that know thee among the people shall be astonished at thee: thou shalt be a terror, and never shalt thou be any more. EZE 28:20 Again the word of the LORD came unto me, saying, EZE 28:21 Son of man, set thy face against Zidon, and prophesy against it, EZE 28:22 And say, Thus saith the Lord GOD; Behold, I am against thee, O Zidon; and I will be glorified in the midst of thee: and they shall know that I am the LORD, when I shall have executed judgments in her, and shall be sanctified in her. EZE 28:23 For I will send into her pestilence, and blood into her streets; and the wounded shall be judged in the midst of her by the sword upon her on every side; and they shall know that I am the LORD. EZE 28:24 And there shall be no more a pricking brier unto the house of Israel, nor any grieving thorn of all that are round about them, that despised them; and they shall know that I am the Lord GOD. EZE 28:25 Thus saith the Lord GOD; When I shall have gathered the house of Israel from the people among whom they are scattered, and shall be sanctified in them in the sight of the heathen, then shall they dwell in their land that I have given to my servant Jacob. EZE 28:26 And they shall dwell safely therein, and shall build houses, and plant vineyards; yea, they shall dwell with confidence, when I have executed judgments upon all those that despise them round about them; and they shall know that I am the LORD their God. EZE 29:1 In the tenth year, in the tenth month, in the twelfth day of the month, the word of the LORD came unto me, saying, EZE 29:2 Son of man, set thy face against Pharaoh king of Egypt, and prophesy against him, and against all Egypt: EZE 29:3 Speak, and say, Thus saith the Lord GOD; Behold, I am against thee, Pharaoh king of Egypt, the great dragon that lieth in the midst of his rivers, which hath said, My river is mine own, and I have made it for myself. EZE 29:4 But I will put hooks in thy jaws, and I will cause the fish of thy rivers to stick unto thy scales, and I will bring thee up out of the midst of thy rivers, and all the fish of thy rivers shall stick unto thy scales. EZE 29:5 And I will leave thee thrown into the wilderness, thee and all the fish of thy rivers: thou shalt fall upon the open fields; thou shalt not be brought together, nor gathered: I have given thee for meat to the beasts of the field and to the fowls of the heaven. EZE 29:6 And all the inhabitants of Egypt shall know that I am the LORD, because they have been a staff of reed to the house of Israel. EZE 29:7 When they took hold of thee by thy hand, thou didst break, and rend all their shoulder: and when they leaned upon thee, thou brakest, and madest all their loins to be at a stand. EZE 29:8 Therefore thus saith the Lord GOD; Behold, I will bring a sword upon thee, and cut off man and beast out of thee. EZE 29:9 And the land of Egypt shall be desolate and waste; and they shall know that I am the LORD: because he hath said, The river is mine, and I have made it. EZE 29:10 Behold, therefore I am against thee, and against thy rivers, and I will make the land of Egypt utterly waste and desolate, from the tower of Syene even unto the border of Ethiopia. EZE 29:11 No foot of man shall pass through it, nor foot of beast shall pass through it, neither shall it be inhabited forty years. EZE 29:12 And I will make the land of Egypt desolate in the midst of the countries that are desolate, and her cities among the cities that are laid waste shall be desolate forty years: and I will scatter the Egyptians among the nations, and will disperse them through the countries. EZE 29:13 Yet thus saith the Lord GOD; At the end of forty years will I gather the Egyptians from the people whither they were scattered: EZE 29:14 And I will bring again the captivity of Egypt, and will cause them to return into the land of Pathros, into the land of their habitation; and they shall be there a base kingdom. EZE 29:15 It shall be the basest of the kingdoms; neither shall it exalt itself any more above the nations: for I will diminish them, that they shall no more rule over the nations. EZE 29:16 And it shall be no more the confidence of the house of Israel, which bringeth their iniquity to remembrance, when they shall look after them: but they shall know that I am the Lord GOD. EZE 29:17 And it came to pass in the seven and twentieth year, in the first month, in the first day of the month, the word of the LORD came unto me, saying, EZE 29:18 Son of man, Nebuchadrezzar king of Babylon caused his army to serve a great service against Tyrus: every head was made bald, and every shoulder was peeled: yet had he no wages, nor his army, for Tyrus, for the service that he had served against it: EZE 29:19 Therefore thus saith the Lord GOD; Behold, I will give the land of Egypt unto Nebuchadrezzar king of Babylon; and he shall take her multitude, and take her spoil, and take her prey; and it shall be the wages for his army. EZE 29:20 I have given him the land of Egypt for his labour wherewith he served against it, because they wrought for me, saith the Lord GOD. EZE 29:21 In that day will I cause the horn of the house of Israel to bud forth, and I will give thee the opening of the mouth in the midst of them; and they shall know that I am the LORD. EZE 30:1 The word of the LORD came again unto me, saying, EZE 30:2 Son of man, prophesy and say, Thus saith the Lord GOD; Howl ye, Woe worth the day! EZE 30:3 For the day is near, even the day of the LORD is near, a cloudy day; it shall be the time of the heathen. EZE 30:4 And the sword shall come upon Egypt, and great pain shall be in Ethiopia, when the slain shall fall in Egypt, and they shall take away her multitude, and her foundations shall be broken down. EZE 30:5 Ethiopia, and Libya, and Lydia, and all the mingled people, and Chub, and the men of the land that is in league, shall fall with them by the sword. EZE 30:6 Thus saith the LORD; They also that uphold Egypt shall fall; and the pride of her power shall come down: from the tower of Syene shall they fall in it by the sword, saith the Lord GOD. EZE 30:7 And they shall be desolate in the midst of the countries that are desolate, and her cities shall be in the midst of the cities that are wasted. EZE 30:8 And they shall know that I am the LORD, when I have set a fire in Egypt, and when all her helpers shall be destroyed. EZE 30:9 In that day shall messengers go forth from me in ships to make the careless Ethiopians afraid, and great pain shall come upon them, as in the day of Egypt: for, lo, it cometh. EZE 30:10 Thus saith the Lord GOD; I will also make the multitude of Egypt to cease by the hand of Nebuchadrezzar king of Babylon. EZE 30:11 He and his people with him, the terrible of the nations, shall be brought to destroy the land: and they shall draw their swords against Egypt, and fill the land with the slain. EZE 30:12 And I will make the rivers dry, and sell the land into the hand of the wicked: and I will make the land waste, and all that is therein, by the hand of strangers: I the LORD have spoken it. EZE 30:13 Thus saith the Lord GOD; I will also destroy the idols, and I will cause their images to cease out of Noph; and there shall be no more a prince of the land of Egypt: and I will put a fear in the land of Egypt. EZE 30:14 And I will make Pathros desolate, and will set fire in Zoan, and will execute judgments in No. EZE 30:15 And I will pour my fury upon Sin, the strength of Egypt; and I will cut off the multitude of No. EZE 30:16 And I will set fire in Egypt: Sin shall have great pain, and No shall be rent asunder, and Noph shall have distresses daily. EZE 30:17 The young men of Aven and of Pibeseth shall fall by the sword: and these cities shall go into captivity. EZE 30:18 At Tehaphnehes also the day shall be darkened, when I shall break there the yokes of Egypt: and the pomp of her strength shall cease in her: as for her, a cloud shall cover her, and her daughters shall go into captivity. EZE 30:19 Thus will I execute judgments in Egypt: and they shall know that I am the LORD. EZE 30:20 And it came to pass in the eleventh year, in the first month, in the seventh day of the month, that the word of the LORD came unto me, saying, EZE 30:21 Son of man, I have broken the arm of Pharaoh king of Egypt; and, lo, it shall not be bound up to be healed, to put a roller to bind it, to make it strong to hold the sword. EZE 30:22 Therefore thus saith the Lord GOD; Behold, I am against Pharaoh king of Egypt, and will break his arms, the strong, and that which was broken; and I will cause the sword to fall out of his hand. EZE 30:23 And I will scatter the Egyptians among the nations, and will disperse them through the countries. EZE 30:24 And I will strengthen the arms of the king of Babylon, and put my sword in his hand: but I will break Pharaoh's arms, and he shall groan before him with the groanings of a deadly wounded man. EZE 30:25 But I will strengthen the arms of the king of Babylon, and the arms of Pharaoh shall fall down; and they shall know that I am the LORD, when I shall put my sword into the hand of the king of Babylon, and he shall stretch it out upon the land of Egypt. EZE 30:26 And I will scatter the Egyptians among the nations, and disperse them among the countries; and they shall know that I am the LORD. EZE 31:1 And it came to pass in the eleventh year, in the third month, in the first day of the month, that the word of the LORD came unto me, saying, EZE 31:2 Son of man, speak unto Pharaoh king of Egypt, and to his multitude; Whom art thou like in thy greatness? EZE 31:3 Behold, the Assyrian was a cedar in Lebanon with fair branches, and with a shadowing shroud, and of an high stature; and his top was among the thick boughs. EZE 31:4 The waters made him great, the deep set him up on high with her rivers running round about his plants, and sent her little rivers unto all the trees of the field. EZE 31:5 Therefore his height was exalted above all the trees of the field, and his boughs were multiplied, and his branches became long because of the multitude of waters, when he shot forth. EZE 31:6 All the fowls of heaven made their nests in his boughs, and under his branches did all the beasts of the field bring forth their young, and under his shadow dwelt all great nations. EZE 31:7 Thus was he fair in his greatness, in the length of his branches: for his root was by great waters. EZE 31:8 The cedars in the garden of God could not hide him: the fir trees were not like his boughs, and the chestnut trees were not like his branches; nor any tree in the garden of God was like unto him in his beauty. EZE 31:9 I have made him fair by the multitude of his branches: so that all the trees of Eden, that were in the garden of God, envied him. EZE 31:10 Therefore thus saith the Lord GOD; Because thou hast lifted up thyself in height, and he hath shot up his top among the thick boughs, and his heart is lifted up in his height; EZE 31:11 I have therefore delivered him into the hand of the mighty one of the heathen; he shall surely deal with him: I have driven him out for his wickedness. EZE 31:12 And strangers, the terrible of the nations, have cut him off, and have left him: upon the mountains and in all the valleys his branches are fallen, and his boughs are broken by all the rivers of the land; and all the people of the earth are gone down from his shadow, and have left him. EZE 31:13 Upon his ruin shall all the fowls of the heaven remain, and all the beasts of the field shall be upon his branches: EZE 31:14 To the end that none of all the trees by the waters exalt themselves for their height, neither shoot up their top among the thick boughs, neither their trees stand up in their height, all that drink water: for they are all delivered unto death, to the nether parts of the earth, in the midst of the children of men, with them that go down to the pit. EZE 31:15 Thus saith the Lord GOD; In the day when he went down to the grave I caused a mourning: I covered the deep for him, and I restrained the floods thereof, and the great waters were stayed: and I caused Lebanon to mourn for him, and all the trees of the field fainted for him. EZE 31:16 I made the nations to shake at the sound of his fall, when I cast him down to hell with them that descend into the pit: and all the trees of Eden, the choice and best of Lebanon, all that drink water, shall be comforted in the nether parts of the earth. EZE 31:17 They also went down into hell with him unto them that be slain with the sword; and they that were his arm, that dwelt under his shadow in the midst of the heathen. EZE 31:18 To whom art thou thus like in glory and in greatness among the trees of Eden? yet shalt thou be brought down with the trees of Eden unto the nether parts of the earth: thou shalt lie in the midst of the uncircumcised with them that be slain by the sword. This is Pharaoh and all his multitude, saith the Lord GOD. EZE 32:1 And it came to pass in the twelfth year, in the twelfth month, in the first day of the month, that the word of the LORD came unto me, saying, EZE 32:2 Son of man, take up a lamentation for Pharaoh king of Egypt, and say unto him, Thou art like a young lion of the nations, and thou art as a whale in the seas: and thou camest forth with thy rivers, and troubledst the waters with thy feet, and fouledst their rivers. EZE 32:3 Thus saith the Lord GOD; I will therefore spread out my net over thee with a company of many people; and they shall bring thee up in my net. EZE 32:4 Then will I leave thee upon the land, I will cast thee forth upon the open field, and will cause all the fowls of the heaven to remain upon thee, and I will fill the beasts of the whole earth with thee. EZE 32:5 And I will lay thy flesh upon the mountains, and fill the valleys with thy height. EZE 32:6 I will also water with thy blood the land wherein thou swimmest, even to the mountains; and the rivers shall be full of thee. EZE 32:7 And when I shall put thee out, I will cover the heaven, and make the stars thereof dark; I will cover the sun with a cloud, and the moon shall not give her light. EZE 32:8 All the bright lights of heaven will I make dark over thee, and set darkness upon thy land, saith the Lord GOD. EZE 32:9 I will also vex the hearts of many people, when I shall bring thy destruction among the nations, into the countries which thou hast not known. EZE 32:10 Yea, I will make many people amazed at thee, and their kings shall be horribly afraid for thee, when I shall brandish my sword before them; and they shall tremble at every moment, every man for his own life, in the day of thy fall. EZE 32:11 For thus saith the Lord GOD; The sword of the king of Babylon shall come upon thee. EZE 32:12 By the swords of the mighty will I cause thy multitude to fall, the terrible of the nations, all of them: and they shall spoil the pomp of Egypt, and all the multitude thereof shall be destroyed. EZE 32:13 I will destroy also all the beasts thereof from beside the great waters; neither shall the foot of man trouble them any more, nor the hoofs of beasts trouble them. EZE 32:14 Then will I make their waters deep, and cause their rivers to run like oil, saith the Lord GOD. EZE 32:15 When I shall make the land of Egypt desolate, and the country shall be destitute of that whereof it was full, when I shall smite all them that dwell therein, then shall they know that I am the LORD. EZE 32:16 This is the lamentation wherewith they shall lament her: the daughters of the nations shall lament her: they shall lament for her, even for Egypt, and for all her multitude, saith the Lord GOD. EZE 32:17 It came to pass also in the twelfth year, in the fifteenth day of the month, that the word of the LORD came unto me, saying, EZE 32:18 Son of man, wail for the multitude of Egypt, and cast them down, even her, and the daughters of the famous nations, unto the nether parts of the earth, with them that go down into the pit. EZE 32:19 Whom dost thou pass in beauty? go down, and be thou laid with the uncircumcised. EZE 32:20 They shall fall in the midst of them that are slain by the sword: she is delivered to the sword: draw her and all her multitudes. EZE 32:21 The strong among the mighty shall speak to him out of the midst of hell with them that help him: they are gone down, they lie uncircumcised, slain by the sword. EZE 32:22 Asshur is there and all her company: his graves are about him: all of them slain, fallen by the sword: EZE 32:23 Whose graves are set in the sides of the pit, and her company is round about her grave: all of them slain, fallen by the sword, which caused terror in the land of the living. EZE 32:24 There is Elam and all her multitude round about her grave, all of them slain, fallen by the sword, which are gone down uncircumcised into the nether parts of the earth, which caused their terror in the land of the living; yet have they borne their shame with them that go down to the pit. EZE 32:25 They have set her a bed in the midst of the slain with all her multitude: her graves are round about him: all of them uncircumcised, slain by the sword: though their terror was caused in the land of the living, yet have they borne their shame with them that go down to the pit: he is put in the midst of them that be slain. EZE 32:26 There is Meshech, Tubal, and all her multitude: her graves are round about him: all of them uncircumcised, slain by the sword, though they caused their terror in the land of the living. EZE 32:27 And they shall not lie with the mighty that are fallen of the uncircumcised, which are gone down to hell with their weapons of war: and they have laid their swords under their heads, but their iniquities shall be upon their bones, though they were the terror of the mighty in the land of the living. EZE 32:28 Yea, thou shalt be broken in the midst of the uncircumcised, and shalt lie with them that are slain with the sword. EZE 32:29 There is Edom, her kings, and all her princes, which with their might are laid by them that were slain by the sword: they shall lie with the uncircumcised, and with them that go down to the pit. EZE 32:30 There be the princes of the north, all of them, and all the Zidonians, which are gone down with the slain; with their terror they are ashamed of their might; and they lie uncircumcised with them that be slain by the sword, and bear their shame with them that go down to the pit. EZE 32:31 Pharaoh shall see them, and shall be comforted over all his multitude, even Pharaoh and all his army slain by the sword, saith the Lord GOD. EZE 32:32 For I have caused my terror in the land of the living: and he shall be laid in the midst of the uncircumcised with them that are slain with the sword, even Pharaoh and all his multitude, saith the Lord GOD. EZE 33:1 Again the word of the LORD came unto me, saying, EZE 33:2 Son of man, speak to the children of thy people, and say unto them, When I bring the sword upon a land, if the people of the land take a man of their coasts, and set him for their watchman: EZE 33:3 If when he seeth the sword come upon the land, he blow the trumpet, and warn the people; EZE 33:4 Then whosoever heareth the sound of the trumpet, and taketh not warning; if the sword come, and take him away, his blood shall be upon his own head. EZE 33:5 He heard the sound of the trumpet, and took not warning; his blood shall be upon him. But he that taketh warning shall deliver his soul. EZE 33:6 But if the watchman see the sword come, and blow not the trumpet, and the people be not warned; if the sword come, and take any person from among them, he is taken away in his iniquity; but his blood will I require at the watchman's hand. EZE 33:7 So thou, O son of man, I have set thee a watchman unto the house of Israel; therefore thou shalt hear the word at my mouth, and warn them from me. EZE 33:8 When I say unto the wicked, O wicked man, thou shalt surely die; if thou dost not speak to warn the wicked from his way, that wicked man shall die in his iniquity; but his blood will I require at thine hand. EZE 33:9 Nevertheless, if thou warn the wicked of his way to turn from it; if he do not turn from his way, he shall die in his iniquity; but thou hast delivered thy soul. EZE 33:10 Therefore, O thou son of man, speak unto the house of Israel; Thus ye speak, saying, If our transgressions and our sins be upon us, and we pine away in them, how should we then live? EZE 33:11 Say unto them, As I live, saith the Lord GOD, I have no pleasure in the death of the wicked; but that the wicked turn from his way and live: turn ye, turn ye from your evil ways; for why will ye die, O house of Israel? EZE 33:12 Therefore, thou son of man, say unto the children of thy people, The righteousness of the righteous shall not deliver him in the day of his transgression: as for the wickedness of the wicked, he shall not fall thereby in the day that he turneth from his wickedness; neither shall the righteous be able to live for his righteousness in the day that he sinneth. EZE 33:13 When I shall say to the righteous, that he shall surely live; if he trust to his own righteousness, and commit iniquity, all his righteousnesses shall not be remembered; but for his iniquity that he hath committed, he shall die for it. EZE 33:14 Again, when I say unto the wicked, Thou shalt surely die; if he turn from his sin, and do that which is lawful and right; EZE 33:15 If the wicked restore the pledge, give again that he had robbed, walk in the statutes of life, without committing iniquity; he shall surely live, he shall not die. EZE 33:16 None of his sins that he hath committed shall be mentioned unto him: he hath done that which is lawful and right; he shall surely live. EZE 33:17 Yet the children of thy people say, The way of the Lord is not equal: but as for them, their way is not equal. EZE 33:18 When the righteous turneth from his righteousness, and committeth iniquity, he shall even die thereby. EZE 33:19 But if the wicked turn from his wickedness, and do that which is lawful and right, he shall live thereby. EZE 33:20 Yet ye say, The way of the Lord is not equal. O ye house of Israel, I will judge you every one after his ways. EZE 33:21 And it came to pass in the twelfth year of our captivity, in the tenth month, in the fifth day of the month, that one that had escaped out of Jerusalem came unto me, saying, The city is smitten. EZE 33:22 Now the hand of the LORD was upon me in the evening, afore he that was escaped came; and had opened my mouth, until he came to me in the morning; and my mouth was opened, and I was no more dumb. EZE 33:23 Then the word of the LORD came unto me, saying, EZE 33:24 Son of man, they that inhabit those wastes of the land of Israel speak, saying, Abraham was one, and he inherited the land: but we are many; the land is given us for inheritance. EZE 33:25 Wherefore say unto them, Thus saith the Lord GOD; Ye eat with the blood, and lift up your eyes toward your idols, and shed blood: and shall ye possess the land? EZE 33:26 Ye stand upon your sword, ye work abomination, and ye defile every one his neighbour's wife: and shall ye possess the land? EZE 33:27 Say thou thus unto them, Thus saith the Lord GOD; As I live, surely they that are in the wastes shall fall by the sword, and him that is in the open field will I give to the beasts to be devoured, and they that be in the forts and in the caves shall die of the pestilence. EZE 33:28 For I will lay the land most desolate, and the pomp of her strength shall cease; and the mountains of Israel shall be desolate, that none shall pass through. EZE 33:29 Then shall they know that I am the LORD, when I have laid the land most desolate because of all their abominations which they have committed. EZE 33:30 Also, thou son of man, the children of thy people still are talking against thee by the walls and in the doors of the houses, and speak one to another, every one to his brother, saying, Come, I pray you, and hear what is the word that cometh forth from the LORD. EZE 33:31 And they come unto thee as the people cometh, and they sit before thee as my people, and they hear thy words, but they will not do them: for with their mouth they shew much love, but their heart goeth after their covetousness. EZE 33:32 And, lo, thou art unto them as a very lovely song of one that hath a pleasant voice, and can play well on an instrument: for they hear thy words, but they do them not. EZE 33:33 And when this cometh to pass, (lo, it will come,) then shall they know that a prophet hath been among them. EZE 34:1 And the word of the LORD came unto me, saying, EZE 34:2 Son of man, prophesy against the shepherds of Israel, prophesy, and say unto them, Thus saith the Lord GOD unto the shepherds; Woe be to the shepherds of Israel that do feed themselves! should not the shepherds feed the flocks? EZE 34:3 Ye eat the fat, and ye clothe you with the wool, ye kill them that are fed: but ye feed not the flock. EZE 34:4 The diseased have ye not strengthened, neither have ye healed that which was sick, neither have ye bound up that which was broken, neither have ye brought again that which was driven away, neither have ye sought that which was lost; but with force and with cruelty have ye ruled them. EZE 34:5 And they were scattered, because there is no shepherd: and they became meat to all the beasts of the field, when they were scattered. EZE 34:6 My sheep wandered through all the mountains, and upon every high hill: yea, my flock was scattered upon all the face of the earth, and none did search or seek after them. EZE 34:7 Therefore, ye shepherds, hear the word of the LORD; EZE 34:8 As I live, saith the Lord GOD, surely because my flock became a prey, and my flock became meat to every beast of the field, because there was no shepherd, neither did my shepherds search for my flock, but the shepherds fed themselves, and fed not my flock; EZE 34:9 Therefore, O ye shepherds, hear the word of the LORD; EZE 34:10 Thus saith the Lord GOD; Behold, I am against the shepherds; and I will require my flock at their hand, and cause them to cease from feeding the flock; neither shall the shepherds feed themselves any more; for I will deliver my flock from their mouth, that they may not be meat for them. EZE 34:11 For thus saith the Lord GOD; Behold, I, even I, will both search my sheep, and seek them out. EZE 34:12 As a shepherd seeketh out his flock in the day that he is among his sheep that are scattered; so will I seek out my sheep, and will deliver them out of all places where they have been scattered in the cloudy and dark day. EZE 34:13 And I will bring them out from the people, and gather them from the countries, and will bring them to their own land, and feed them upon the mountains of Israel by the rivers, and in all the inhabited places of the country. EZE 34:14 I will feed them in a good pasture, and upon the high mountains of Israel shall their fold be: there shall they lie in a good fold, and in a fat pasture shall they feed upon the mountains of Israel. EZE 34:15 I will feed my flock, and I will cause them to lie down, saith the Lord GOD. EZE 34:16 I will seek that which was lost, and bring again that which was driven away, and will bind up that which was broken, and will strengthen that which was sick: but I will destroy the fat and the strong; I will feed them with judgment. EZE 34:17 And as for you, O my flock, thus saith the Lord GOD; Behold, I judge between cattle and cattle, between the rams and the he goats. EZE 34:18 Seemeth it a small thing unto you to have eaten up the good pasture, but ye must tread down with your feet the residue of your pastures? and to have drunk of the deep waters, but ye must foul the residue with your feet? EZE 34:19 And as for my flock, they eat that which ye have trodden with your feet; and they drink that which ye have fouled with your feet. EZE 34:20 Therefore thus saith the Lord GOD unto them; Behold, I, even I, will judge between the fat cattle and between the lean cattle. EZE 34:21 Because ye have thrust with side and with shoulder, and pushed all the diseased with your horns, till ye have scattered them abroad; EZE 34:22 Therefore will I save my flock, and they shall no more be a prey; and I will judge between cattle and cattle. EZE 34:23 And I will set up one shepherd over them, and he shall feed them, even my servant David; he shall feed them, and he shall be their shepherd. EZE 34:24 And I the LORD will be their God, and my servant David a prince among them; I the LORD have spoken it. EZE 34:25 And I will make with them a covenant of peace, and will cause the evil beasts to cease out of the land: and they shall dwell safely in the wilderness, and sleep in the woods. EZE 34:26 And I will make them and the places round about my hill a blessing; and I will cause the shower to come down in his season; there shall be showers of blessing. EZE 34:27 And the tree of the field shall yield her fruit, and the earth shall yield her increase, and they shall be safe in their land, and shall know that I am the LORD, when I have broken the bands of their yoke, and delivered them out of the hand of those that served themselves of them. EZE 34:28 And they shall no more be a prey to the heathen, neither shall the beast of the land devour them; but they shall dwell safely, and none shall make them afraid. EZE 34:29 And I will raise up for them a plant of renown, and they shall be no more consumed with hunger in the land, neither bear the shame of the heathen any more. EZE 34:30 Thus shall they know that I the LORD their God am with them, and that they, even the house of Israel, are my people, saith the Lord GOD. EZE 34:31 And ye my flock, the flock of my pasture, are men, and I am your God, saith the Lord GOD. EZE 35:1 Moreover the word of the LORD came unto me, saying, EZE 35:2 Son of man, set thy face against mount Seir, and prophesy against it, EZE 35:3 And say unto it, Thus saith the Lord GOD; Behold, O mount Seir, I am against thee, and I will stretch out mine hand against thee, and I will make thee most desolate. EZE 35:4 I will lay thy cities waste, and thou shalt be desolate, and thou shalt know that I am the LORD. EZE 35:5 Because thou hast had a perpetual hatred, and hast shed the blood of the children of Israel by the force of the sword in the time of their calamity, in the time that their iniquity had an end: EZE 35:6 Therefore, as I live, saith the Lord GOD, I will prepare thee unto blood, and blood shall pursue thee: sith thou hast not hated blood, even blood shall pursue thee. EZE 35:7 Thus will I make mount Seir most desolate, and cut off from it him that passeth out and him that returneth. EZE 35:8 And I will fill his mountains with his slain men: in thy hills, and in thy valleys, and in all thy rivers, shall they fall that are slain with the sword. EZE 35:9 I will make thee perpetual desolations, and thy cities shall not return: and ye shall know that I am the LORD. EZE 35:10 Because thou hast said, These two nations and these two countries shall be mine, and we will possess it; whereas the LORD was there: EZE 35:11 Therefore, as I live, saith the Lord GOD, I will even do according to thine anger, and according to thine envy which thou hast used out of thy hatred against them; and I will make myself known among them, when I have judged thee. EZE 35:12 And thou shalt know that I am the LORD, and that I have heard all thy blasphemies which thou hast spoken against the mountains of Israel, saying, They are laid desolate, they are given us to consume. EZE 35:13 Thus with your mouth ye have boasted against me, and have multiplied your words against me: I have heard them. EZE 35:14 Thus saith the Lord GOD; When the whole earth rejoiceth, I will make thee desolate. EZE 35:15 As thou didst rejoice at the inheritance of the house of Israel, because it was desolate, so will I do unto thee: thou shalt be desolate, O mount Seir, and all Idumea, even all of it: and they shall know that I am the LORD. EZE 36:1 Also, thou son of man, prophesy unto the mountains of Israel, and say, Ye mountains of Israel, hear the word of the LORD: EZE 36:2 Thus saith the Lord GOD; Because the enemy hath said against you, Aha, even the ancient high places are ours in possession: EZE 36:3 Therefore prophesy and say, Thus saith the Lord GOD; Because they have made you desolate, and swallowed you up on every side, that ye might be a possession unto the residue of the heathen, and ye are taken up in the lips of talkers, and are an infamy of the people: EZE 36:4 Therefore, ye mountains of Israel, hear the word of the Lord GOD; Thus saith the Lord GOD to the mountains, and to the hills, to the rivers, and to the valleys, to the desolate wastes, and to the cities that are forsaken, which became a prey and derision to the residue of the heathen that are round about; EZE 36:5 Therefore thus saith the Lord GOD; Surely in the fire of my jealousy have I spoken against the residue of the heathen, and against all Idumea, which have appointed my land into their possession with the joy of all their heart, with despiteful minds, to cast it out for a prey. EZE 36:6 Prophesy therefore concerning the land of Israel, and say unto the mountains, and to the hills, to the rivers, and to the valleys, Thus saith the Lord GOD; Behold, I have spoken in my jealousy and in my fury, because ye have borne the shame of the heathen: EZE 36:7 Therefore thus saith the Lord GOD; I have lifted up mine hand, Surely the heathen that are about you, they shall bear their shame. EZE 36:8 But ye, O mountains of Israel, ye shall shoot forth your branches, and yield your fruit to my people of Israel; for they are at hand to come. EZE 36:9 For, behold, I am for you, and I will turn unto you, and ye shall be tilled and sown: EZE 36:10 And I will multiply men upon you, all the house of Israel, even all of it: and the cities shall be inhabited, and the wastes shall be builded: EZE 36:11 And I will multiply upon you man and beast; and they shall increase and bring fruit: and I will settle you after your old estates, and will do better unto you than at your beginnings: and ye shall know that I am the LORD. EZE 36:12 Yea, I will cause men to walk upon you, even my people Israel; and they shall possess thee, and thou shalt be their inheritance, and thou shalt no more henceforth bereave them of men. EZE 36:13 Thus saith the Lord GOD; Because they say unto you, Thou land devourest up men, and hast bereaved thy nations: EZE 36:14 Therefore thou shalt devour men no more, neither bereave thy nations any more, saith the Lord GOD. EZE 36:15 Neither will I cause men to hear in thee the shame of the heathen any more, neither shalt thou bear the reproach of the people any more, neither shalt thou cause thy nations to fall any more, saith the Lord GOD. EZE 36:16 Moreover the word of the LORD came unto me, saying, EZE 36:17 Son of man, when the house of Israel dwelt in their own land, they defiled it by their own way and by their doings: their way was before me as the uncleanness of a removed woman. EZE 36:18 Wherefore I poured my fury upon them for the blood that they had shed upon the land, and for their idols wherewith they had polluted it: EZE 36:19 And I scattered them among the heathen, and they were dispersed through the countries: according to their way and according to their doings I judged them. EZE 36:20 And when they entered unto the heathen, whither they went, they profaned my holy name, when they said to them, These are the people of the LORD, and are gone forth out of his land. EZE 36:21 But I had pity for mine holy name, which the house of Israel had profaned among the heathen, whither they went. EZE 36:22 Therefore say unto the house of Israel, thus saith the Lord GOD; I do not this for your sakes, O house of Israel, but for mine holy name's sake, which ye have profaned among the heathen, whither ye went. EZE 36:23 And I will sanctify my great name, which was profaned among the heathen, which ye have profaned in the midst of them; and the heathen shall know that I am the LORD, saith the Lord GOD, when I shall be sanctified in you before their eyes. EZE 36:24 For I will take you from among the heathen, and gather you out of all countries, and will bring you into your own land. EZE 36:25 Then will I sprinkle clean water upon you, and ye shall be clean: from all your filthiness, and from all your idols, will I cleanse you. EZE 36:26 A new heart also will I give you, and a new spirit will I put within you: and I will take away the stony heart out of your flesh, and I will give you an heart of flesh. EZE 36:27 And I will put my spirit within you, and cause you to walk in my statutes, and ye shall keep my judgments, and do them. EZE 36:28 And ye shall dwell in the land that I gave to your fathers; and ye shall be my people, and I will be your God. EZE 36:29 I will also save you from all your uncleannesses: and I will call for the corn, and will increase it, and lay no famine upon you. EZE 36:30 And I will multiply the fruit of the tree, and the increase of the field, that ye shall receive no more reproach of famine among the heathen. EZE 36:31 Then shall ye remember your own evil ways, and your doings that were not good, and shall lothe yourselves in your own sight for your iniquities and for your abominations. EZE 36:32 Not for your sakes do I this, saith the Lord GOD, be it known unto you: be ashamed and confounded for your own ways, O house of Israel. EZE 36:33 Thus saith the Lord GOD; In the day that I shall have cleansed you from all your iniquities I will also cause you to dwell in the cities, and the wastes shall be builded. EZE 36:34 And the desolate land shall be tilled, whereas it lay desolate in the sight of all that passed by. EZE 36:35 And they shall say, This land that was desolate is become like the garden of Eden; and the waste and desolate and ruined cities are become fenced, and are inhabited. EZE 36:36 Then the heathen that are left round about you shall know that I the LORD build the ruined places, and plant that that was desolate: I the LORD have spoken it, and I will do it. EZE 36:37 Thus saith the Lord GOD; I will yet for this be enquired of by the house of Israel, to do it for them; I will increase them with men like a flock. EZE 36:38 As the holy flock, as the flock of Jerusalem in her solemn feasts; so shall the waste cities be filled with flocks of men: and they shall know that I am the LORD. EZE 37:1 The hand of the LORD was upon me, and carried me out in the spirit of the LORD, and set me down in the midst of the valley which was full of bones, EZE 37:2 And caused me to pass by them round about: and, behold, there were very many in the open valley; and, lo, they were very dry. EZE 37:3 And he said unto me, Son of man, can these bones live? And I answered, O Lord GOD, thou knowest. EZE 37:4 Again he said unto me, Prophesy upon these bones, and say unto them, O ye dry bones, hear the word of the LORD. EZE 37:5 Thus saith the Lord GOD unto these bones; Behold, I will cause breath to enter into you, and ye shall live: EZE 37:6 And I will lay sinews upon you, and will bring up flesh upon you, and cover you with skin, and put breath in you, and ye shall live; and ye shall know that I am the LORD. EZE 37:7 So I prophesied as I was commanded: and as I prophesied, there was a noise, and behold a shaking, and the bones came together, bone to his bone. EZE 37:8 And when I beheld, lo, the sinews and the flesh came up upon them, and the skin covered them above: but there was no breath in them. EZE 37:9 Then said he unto me, Prophesy unto the wind, prophesy, son of man, and say to the wind, Thus saith the Lord GOD; Come from the four winds, O breath, and breathe upon these slain, that they may live. EZE 37:10 So I prophesied as he commanded me, and the breath came into them, and they lived, and stood up upon their feet, an exceeding great army. EZE 37:11 Then he said unto me, Son of man, these bones are the whole house of Israel: behold, they say, Our bones are dried, and our hope is lost: we are cut off for our parts. EZE 37:12 Therefore prophesy and say unto them, Thus saith the Lord GOD; Behold, O my people, I will open your graves, and cause you to come up out of your graves, and bring you into the land of Israel. EZE 37:13 And ye shall know that I am the LORD, when I have opened your graves, O my people, and brought you up out of your graves, EZE 37:14 And shall put my spirit in you, and ye shall live, and I shall place you in your own land: then shall ye know that I the LORD have spoken it, and performed it, saith the LORD. EZE 37:15 The word of the LORD came again unto me, saying, EZE 37:16 Moreover, thou son of man, take thee one stick, and write upon it, For Judah, and for the children of Israel his companions: then take another stick, and write upon it, For Joseph, the stick of Ephraim and for all the house of Israel his companions: EZE 37:17 And join them one to another into one stick; and they shall become one in thine hand. EZE 37:18 And when the children of thy people shall speak unto thee, saying, Wilt thou not shew us what thou meanest by these? EZE 37:19 Say unto them, Thus saith the Lord GOD; Behold, I will take the stick of Joseph, which is in the hand of Ephraim, and the tribes of Israel his fellows, and will put them with him, even with the stick of Judah, and make them one stick, and they shall be one in mine hand. EZE 37:20 And the sticks whereon thou writest shall be in thine hand before their eyes. EZE 37:21 And say unto them, Thus saith the Lord GOD; Behold, I will take the children of Israel from among the heathen, whither they be gone, and will gather them on every side, and bring them into their own land: EZE 37:22 And I will make them one nation in the land upon the mountains of Israel; and one king shall be king to them all: and they shall be no more two nations, neither shall they be divided into two kingdoms any more at all. EZE 37:23 Neither shall they defile themselves any more with their idols, nor with their detestable things, nor with any of their transgressions: but I will save them out of all their dwellingplaces, wherein they have sinned, and will cleanse them: so shall they be my people, and I will be their God. EZE 37:24 And David my servant shall be king over them; and they all shall have one shepherd: they shall also walk in my judgments, and observe my statutes, and do them. EZE 37:25 And they shall dwell in the land that I have given unto Jacob my servant, wherein your fathers have dwelt; and they shall dwell therein, even they, and their children, and their children's children for ever: and my servant David shall be their prince for ever. EZE 37:26 Moreover I will make a covenant of peace with them; it shall be an everlasting covenant with them: and I will place them, and multiply them, and will set my sanctuary in the midst of them for evermore. EZE 37:27 My tabernacle also shall be with them: yea, I will be their God, and they shall be my people. EZE 37:28 And the heathen shall know that I the LORD do sanctify Israel, when my sanctuary shall be in the midst of them for evermore. EZE 38:1 And the word of the LORD came unto me, saying, EZE 38:2 Son of man, set thy face against Gog, the land of Magog, the chief prince of Meshech and Tubal, and prophesy against him, EZE 38:3 And say, Thus saith the Lord GOD; Behold, I am against thee, O Gog, the chief prince of Meshech and Tubal: EZE 38:4 And I will turn thee back, and put hooks into thy jaws, and I will bring thee forth, and all thine army, horses and horsemen, all of them clothed with all sorts of armour, even a great company with bucklers and shields, all of them handling swords: EZE 38:5 Persia, Ethiopia, and Libya with them; all of them with shield and helmet: EZE 38:6 Gomer, and all his bands; the house of Togarmah of the north quarters, and all his bands: and many people with thee. EZE 38:7 Be thou prepared, and prepare for thyself, thou, and all thy company that are assembled unto thee, and be thou a guard unto them. EZE 38:8 After many days thou shalt be visited: in the latter years thou shalt come into the land that is brought back from the sword, and is gathered out of many people, against the mountains of Israel, which have been always waste: but it is brought forth out of the nations, and they shall dwell safely all of them. EZE 38:9 Thou shalt ascend and come like a storm, thou shalt be like a cloud to cover the land, thou, and all thy bands, and many people with thee. EZE 38:10 Thus saith the Lord GOD; It shall also come to pass, that at the same time shall things come into thy mind, and thou shalt think an evil thought: EZE 38:11 And thou shalt say, I will go up to the land of unwalled villages; I will go to them that are at rest, that dwell safely, all of them dwelling without walls, and having neither bars nor gates, EZE 38:12 To take a spoil, and to take a prey; to turn thine hand upon the desolate places that are now inhabited, and upon the people that are gathered out of the nations, which have gotten cattle and goods, that dwell in the midst of the land. EZE 38:13 Sheba, and Dedan, and the merchants of Tarshish, with all the young lions thereof, shall say unto thee, Art thou come to take a spoil? hast thou gathered thy company to take a prey? to carry away silver and gold, to take away cattle and goods, to take a great spoil? EZE 38:14 Therefore, son of man, prophesy and say unto Gog, Thus saith the Lord GOD; In that day when my people of Israel dwelleth safely, shalt thou not know it? EZE 38:15 And thou shalt come from thy place out of the north parts, thou, and many people with thee, all of them riding upon horses, a great company, and a mighty army: EZE 38:16 And thou shalt come up against my people of Israel, as a cloud to cover the land; it shall be in the latter days, and I will bring thee against my land, that the heathen may know me, when I shall be sanctified in thee, O Gog, before their eyes. EZE 38:17 Thus saith the Lord GOD; Art thou he of whom I have spoken in old time by my servants the prophets of Israel, which prophesied in those days many years that I would bring thee against them? EZE 38:18 And it shall come to pass at the same time when Gog shall come against the land of Israel, saith the Lord GOD, that my fury shall come up in my face. EZE 38:19 For in my jealousy and in the fire of my wrath have I spoken, Surely in that day there shall be a great shaking in the land of Israel; EZE 38:20 So that the fishes of the sea, and the fowls of the heaven, and the beasts of the field, and all creeping things that creep upon the earth, and all the men that are upon the face of the earth, shall shake at my presence, and the mountains shall be thrown down, and the steep places shall fall, and every wall shall fall to the ground. EZE 38:21 And I will call for a sword against him throughout all my mountains, saith the Lord GOD: every man's sword shall be against his brother. EZE 38:22 And I will plead against him with pestilence and with blood; and I will rain upon him, and upon his bands, and upon the many people that are with him, an overflowing rain, and great hailstones, fire, and brimstone. EZE 38:23 Thus will I magnify myself, and sanctify myself; and I will be known in the eyes of many nations, and they shall know that I am the LORD. EZE 39:1 Therefore, thou son of man, prophesy against Gog, and say, Thus saith the Lord GOD; Behold, I am against thee, O Gog, the chief prince of Meshech and Tubal: EZE 39:2 And I will turn thee back, and leave but the sixth part of thee, and will cause thee to come up from the north parts, and will bring thee upon the mountains of Israel: EZE 39:3 And I will smite thy bow out of thy left hand, and will cause thine arrows to fall out of thy right hand. EZE 39:4 Thou shalt fall upon the mountains of Israel, thou, and all thy bands, and the people that is with thee: I will give thee unto the ravenous birds of every sort, and to the beasts of the field to be devoured. EZE 39:5 Thou shalt fall upon the open field: for I have spoken it, saith the Lord GOD. EZE 39:6 And I will send a fire on Magog, and among them that dwell carelessly in the isles: and they shall know that I am the LORD. EZE 39:7 So will I make my holy name known in the midst of my people Israel; and I will not let them pollute my holy name any more: and the heathen shall know that I am the LORD, the Holy One in Israel. EZE 39:8 Behold, it is come, and it is done, saith the Lord GOD; this is the day whereof I have spoken. EZE 39:9 And they that dwell in the cities of Israel shall go forth, and shall set on fire and burn the weapons, both the shields and the bucklers, the bows and the arrows, and the handstaves, and the spears, and they shall burn them with fire seven years: EZE 39:10 So that they shall take no wood out of the field, neither cut down any out of the forests; for they shall burn the weapons with fire: and they shall spoil those that spoiled them, and rob those that robbed them, saith the Lord GOD. EZE 39:11 And it shall come to pass in that day, that I will give unto Gog a place there of graves in Israel, the valley of the passengers on the east of the sea: and it shall stop the noses of the passengers: and there shall they bury Gog and all his multitude: and they shall call it The valley of Hamongog. EZE 39:12 And seven months shall the house of Israel be burying of them, that they may cleanse the land. EZE 39:13 Yea, all the people of the land shall bury them; and it shall be to them a renown the day that I shall be glorified, saith the Lord GOD. EZE 39:14 And they shall sever out men of continual employment, passing through the land to bury with the passengers those that remain upon the face of the earth, to cleanse it: after the end of seven months shall they search. EZE 39:15 And the passengers that pass through the land, when any seeth a man's bone, then shall he set up a sign by it, till the buriers have buried it in the valley of Hamongog. EZE 39:16 And also the name of the city shall be Hamonah. Thus shall they cleanse the land. EZE 39:17 And, thou son of man, thus saith the Lord GOD; Speak unto every feathered fowl, and to every beast of the field, Assemble yourselves, and come; gather yourselves on every side to my sacrifice that I do sacrifice for you, even a great sacrifice upon the mountains of Israel, that ye may eat flesh, and drink blood. EZE 39:18 Ye shall eat the flesh of the mighty, and drink the blood of the princes of the earth, of rams, of lambs, and of goats, of bullocks, all of them fatlings of Bashan. EZE 39:19 And ye shall eat fat till ye be full, and drink blood till ye be drunken, of my sacrifice which I have sacrificed for you. EZE 39:20 Thus ye shall be filled at my table with horses and chariots, with mighty men, and with all men of war, saith the Lord GOD. EZE 39:21 And I will set my glory among the heathen, and all the heathen shall see my judgment that I have executed, and my hand that I have laid upon them. EZE 39:22 So the house of Israel shall know that I am the LORD their God from that day and forward. EZE 39:23 And the heathen shall know that the house of Israel went into captivity for their iniquity: because they trespassed against me, therefore hid I my face from them, and gave them into the hand of their enemies: so fell they all by the sword. EZE 39:24 According to their uncleanness and according to their transgressions have I done unto them, and hid my face from them. EZE 39:25 Therefore thus saith the Lord GOD; Now will I bring again the captivity of Jacob, and have mercy upon the whole house of Israel, and will be jealous for my holy name; EZE 39:26 After that they have borne their shame, and all their trespasses whereby they have trespassed against me, when they dwelt safely in their land, and none made them afraid. EZE 39:27 When I have brought them again from the people, and gathered them out of their enemies' lands, and am sanctified in them in the sight of many nations; EZE 39:28 Then shall they know that I am the LORD their God, which caused them to be led into captivity among the heathen: but I have gathered them unto their own land, and have left none of them any more there. EZE 39:29 Neither will I hide my face any more from them: for I have poured out my spirit upon the house of Israel, saith the Lord GOD. EZE 40:1 In the five and twentieth year of our captivity, in the beginning of the year, in the tenth day of the month, in the fourteenth year after that the city was smitten, in the selfsame day the hand of the LORD was upon me, and brought me thither. EZE 40:2 In the visions of God brought he me into the land of Israel, and set me upon a very high mountain, by which was as the frame of a city on the south. EZE 40:3 And he brought me thither, and, behold, there was a man, whose appearance was like the appearance of brass, with a line of flax in his hand, and a measuring reed; and he stood in the gate. EZE 40:4 And the man said unto me, Son of man, behold with thine eyes, and hear with thine ears, and set thine heart upon all that I shall shew thee; for to the intent that I might shew them unto thee art thou brought hither: declare all that thou seest to the house of Israel. EZE 40:5 And behold a wall on the outside of the house round about, and in the man's hand a measuring reed of six cubits long by the cubit and an hand breadth: so he measured the breadth of the building, one reed; and the height, one reed. EZE 40:6 Then came he unto the gate which looketh toward the east, and went up the stairs thereof, and measured the threshold of the gate, which was one reed broad; and the other threshold of the gate, which was one reed broad. EZE 40:7 And every little chamber was one reed long, and one reed broad; and between the little chambers were five cubits; and the threshold of the gate by the porch of the gate within was one reed. EZE 40:8 He measured also the porch of the gate within, one reed. EZE 40:9 Then measured he the porch of the gate, eight cubits; and the posts thereof, two cubits; and the porch of the gate was inward. EZE 40:10 And the little chambers of the gate eastward were three on this side, and three on that side; they three were of one measure: and the posts had one measure on this side and on that side. EZE 40:11 And he measured the breadth of the entry of the gate, ten cubits; and the length of the gate, thirteen cubits. EZE 40:12 The space also before the little chambers was one cubit on this side, and the space was one cubit on that side: and the little chambers were six cubits on this side, and six cubits on that side. EZE 40:13 He measured then the gate from the roof of one little chamber to the roof of another: the breadth was five and twenty cubits, door against door. EZE 40:14 He made also posts of threescore cubits, even unto the post of the court round about the gate. EZE 40:15 And from the face of the gate of the entrance unto the face of the porch of the inner gate were fifty cubits. EZE 40:16 And there were narrow windows to the little chambers, and to their posts within the gate round about, and likewise to the arches: and windows were round about inward: and upon each post were palm trees. EZE 40:17 Then brought he me into the outward court, and, lo, there were chambers, and a pavement made for the court round about: thirty chambers were upon the pavement. EZE 40:18 And the pavement by the side of the gates over against the length of the gates was the lower pavement. EZE 40:19 Then he measured the breadth from the forefront of the lower gate unto the forefront of the inner court without, an hundred cubits eastward and northward. EZE 40:20 And the gate of the outward court that looked toward the north, he measured the length thereof, and the breadth thereof. EZE 40:21 And the little chambers thereof were three on this side and three on that side; and the posts thereof and the arches thereof were after the measure of the first gate: the length thereof was fifty cubits, and the breadth five and twenty cubits. EZE 40:22 And their windows, and their arches, and their palm trees, were after the measure of the gate that looketh toward the east; and they went up unto it by seven steps; and the arches thereof were before them. EZE 40:23 And the gate of the inner court was over against the gate toward the north, and toward the east; and he measured from gate to gate an hundred cubits. EZE 40:24 After that he brought me toward the south, and behold a gate toward the south: and he measured the posts thereof and the arches thereof according to these measures. EZE 40:25 And there were windows in it and in the arches thereof round about, like those windows: the length was fifty cubits, and the breadth five and twenty cubits. EZE 40:26 And there were seven steps to go up to it, and the arches thereof were before them: and it had palm trees, one on this side, and another on that side, upon the posts thereof. EZE 40:27 And there was a gate in the inner court toward the south: and he measured from gate to gate toward the south an hundred cubits. EZE 40:28 And he brought me to the inner court by the south gate: and he measured the south gate according to these measures; EZE 40:29 And the little chambers thereof, and the posts thereof, and the arches thereof, according to these measures: and there were windows in it and in the arches thereof round about: it was fifty cubits long, and five and twenty cubits broad. EZE 40:30 And the arches round about were five and twenty cubits long, and five cubits broad. EZE 40:31 And the arches thereof were toward the utter court; and palm trees were upon the posts thereof: and the going up to it had eight steps. EZE 40:32 And he brought me into the inner court toward the east: and he measured the gate according to these measures. EZE 40:33 And the little chambers thereof, and the posts thereof, and the arches thereof, were according to these measures: and there were windows therein and in the arches thereof round about: it was fifty cubits long, and five and twenty cubits broad. EZE 40:34 And the arches thereof were toward the outward court; and palm trees were upon the posts thereof, on this side, and on that side: and the going up to it had eight steps. EZE 40:35 And he brought me to the north gate, and measured it according to these measures; EZE 40:36 The little chambers thereof, the posts thereof, and the arches thereof, and the windows to it round about: the length was fifty cubits, and the breadth five and twenty cubits. EZE 40:37 And the posts thereof were toward the utter court; and palm trees were upon the posts thereof, on this side, and on that side: and the going up to it had eight steps. EZE 40:38 And the chambers and the entries thereof were by the posts of the gates, where they washed the burnt offering. EZE 40:39 And in the porch of the gate were two tables on this side, and two tables on that side, to slay thereon the burnt offering and the sin offering and the trespass offering. EZE 40:40 And at the side without, as one goeth up to the entry of the north gate, were two tables; and on the other side, which was at the porch of the gate, were two tables. EZE 40:41 Four tables were on this side, and four tables on that side, by the side of the gate; eight tables, whereupon they slew their sacrifices. EZE 40:42 And the four tables were of hewn stone for the burnt offering, of a cubit and an half long, and a cubit and an half broad, and one cubit high: whereupon also they laid the instruments wherewith they slew the burnt offering and the sacrifice. EZE 40:43 And within were hooks, an hand broad, fastened round about: and upon the tables was the flesh of the offering. EZE 40:44 And without the inner gate were the chambers of the singers in the inner court, which was at the side of the north gate; and their prospect was toward the south: one at the side of the east gate having the prospect toward the north. EZE 40:45 And he said unto me, This chamber, whose prospect is toward the south, is for the priests, the keepers of the charge of the house. EZE 40:46 And the chamber whose prospect is toward the north is for the priests, the keepers of the charge of the altar: these are the sons of Zadok among the sons of Levi, which come near to the LORD to minister unto him. EZE 40:47 So he measured the court, an hundred cubits long, and an hundred cubits broad, foursquare; and the altar that was before the house. EZE 40:48 And he brought me to the porch of the house, and measured each post of the porch, five cubits on this side, and five cubits on that side: and the breadth of the gate was three cubits on this side, and three cubits on that side. EZE 40:49 The length of the porch was twenty cubits, and the breadth eleven cubits, and he brought me by the steps whereby they went up to it: and there were pillars by the posts, one on this side, and another on that side. EZE 41:1 Afterward he brought me to the temple, and measured the posts, six cubits broad on the one side, and six cubits broad on the other side, which was the breadth of the tabernacle. EZE 41:2 And the breadth of the door was ten cubits; and the sides of the door were five cubits on the one side, and five cubits on the other side: and he measured the length thereof, forty cubits: and the breadth, twenty cubits. EZE 41:3 Then went he inward, and measured the post of the door, two cubits; and the door, six cubits; and the breadth of the door, seven cubits. EZE 41:4 So he measured the length thereof, twenty cubits; and the breadth, twenty cubits, before the temple: and he said unto me, This is the most holy place. EZE 41:5 After he measured the wall of the house, six cubits; and the breadth of every side chamber, four cubits, round about the house on every side. EZE 41:6 And the side chambers were three, one over another, and thirty in order; and they entered into the wall which was of the house for the side chambers round about, that they might have hold, but they had not hold in the wall of the house. EZE 41:7 And there was an enlarging, and a winding about still upward to the side chambers: for the winding about of the house went still upward round about the house: therefore the breadth of the house was still upward, and so increased from the lowest chamber to the highest by the midst. EZE 41:8 I saw also the height of the house round about: the foundations of the side chambers were a full reed of six great cubits. EZE 41:9 The thickness of the wall, which was for the side chamber without, was five cubits: and that which was left was the place of the side chambers that were within. EZE 41:10 And between the chambers was the wideness of twenty cubits round about the house on every side. EZE 41:11 And the doors of the side chambers were toward the place that was left, one door toward the north, and another door toward the south: and the breadth of the place that was left was five cubits round about. EZE 41:12 Now the building that was before the separate place at the end toward the west was seventy cubits broad; and the wall of the building was five cubits thick round about, and the length thereof ninety cubits. EZE 41:13 So he measured the house, an hundred cubits long; and the separate place, and the building, with the walls thereof, an hundred cubits long; EZE 41:14 Also the breadth of the face of the house, and of the separate place toward the east, an hundred cubits. EZE 41:15 And he measured the length of the building over against the separate place which was behind it, and the galleries thereof on the one side and on the other side, an hundred cubits, with the inner temple, and the porches of the court; EZE 41:16 The door posts, and the narrow windows, and the galleries round about on their three stories, over against the door, cieled with wood round about, and from the ground up to the windows, and the windows were covered; EZE 41:17 To that above the door, even unto the inner house, and without, and by all the wall round about within and without, by measure. EZE 41:18 And it was made with cherubims and palm trees, so that a palm tree was between a cherub and a cherub; and every cherub had two faces; EZE 41:19 So that the face of a man was toward the palm tree on the one side, and the face of a young lion toward the palm tree on the other side: it was made through all the house round about. EZE 41:20 From the ground unto above the door were cherubims and palm trees made, and on the wall of the temple. EZE 41:21 The posts of the temple were squared, and the face of the sanctuary; the appearance of the one as the appearance of the other. EZE 41:22 The altar of wood was three cubits high, and the length thereof two cubits; and the corners thereof, and the length thereof, and the walls thereof, were of wood: and he said unto me, This is the table that is before the LORD. EZE 41:23 And the temple and the sanctuary had two doors. EZE 41:24 And the doors had two leaves apiece, two turning leaves; two leaves for the one door, and two leaves for the other door. EZE 41:25 And there were made on them, on the doors of the temple, cherubims and palm trees, like as were made upon the walls; and there were thick planks upon the face of the porch without. EZE 41:26 And there were narrow windows and palm trees on the one side and on the other side, on the sides of the porch, and upon the side chambers of the house, and thick planks. EZE 42:1 Then he brought me forth into the utter court, the way toward the north: and he brought me into the chamber that was over against the separate place, and which was before the building toward the north. EZE 42:2 Before the length of an hundred cubits was the north door, and the breadth was fifty cubits. EZE 42:3 Over against the twenty cubits which were for the inner court, and over against the pavement which was for the utter court, was gallery against gallery in three stories. EZE 42:4 And before the chambers was a walk to ten cubits breadth inward, a way of one cubit; and their doors toward the north. EZE 42:5 Now the upper chambers were shorter: for the galleries were higher than these, than the lower, and than the middlemost of the building. EZE 42:6 For they were in three stories, but had not pillars as the pillars of the courts: therefore the building was straitened more than the lowest and the middlemost from the ground. EZE 42:7 And the wall that was without over against the chambers, toward the utter court on the forepart of the chambers, the length thereof was fifty cubits. EZE 42:8 For the length of the chambers that were in the utter court was fifty cubits: and, lo, before the temple were an hundred cubits. EZE 42:9 And from under these chambers was the entry on the east side, as one goeth into them from the utter court. EZE 42:10 The chambers were in the thickness of the wall of the court toward the east, over against the separate place, and over against the building. EZE 42:11 And the way before them was like the appearance of the chambers which were toward the north, as long as they, and as broad as they: and all their goings out were both according to their fashions, and according to their doors. EZE 42:12 And according to the doors of the chambers that were toward the south was a door in the head of the way, even the way directly before the wall toward the east, as one entereth into them. EZE 42:13 Then said he unto me, The north chambers and the south chambers, which are before the separate place, they be holy chambers, where the priests that approach unto the LORD shall eat the most holy things: there shall they lay the most holy things, and the meat offering, and the sin offering, and the trespass offering; for the place is holy. EZE 42:14 When the priests enter therein, then shall they not go out of the holy place into the utter court, but there they shall lay their garments wherein they minister; for they are holy; and shall put on other garments, and shall approach to those things which are for the people. EZE 42:15 Now when he had made an end of measuring the inner house, he brought me forth toward the gate whose prospect is toward the east, and measured it round about. EZE 42:16 He measured the east side with the measuring reed, five hundred reeds, with the measuring reed round about. EZE 42:17 He measured the north side, five hundred reeds, with the measuring reed round about. EZE 42:18 He measured the south side, five hundred reeds, with the measuring reed. EZE 42:19 He turned about to the west side, and measured five hundred reeds with the measuring reed. EZE 42:20 He measured it by the four sides: it had a wall round about, five hundred reeds long, and five hundred broad, to make a separation between the sanctuary and the profane place. EZE 43:1 Afterward he brought me to the gate, even the gate that looketh toward the east: EZE 43:2 And, behold, the glory of the God of Israel came from the way of the east: and his voice was like a noise of many waters: and the earth shined with his glory. EZE 43:3 And it was according to the appearance of the vision which I saw, even according to the vision that I saw when I came to destroy the city: and the visions were like the vision that I saw by the river Chebar; and I fell upon my face. EZE 43:4 And the glory of the LORD came into the house by the way of the gate whose prospect is toward the east. EZE 43:5 So the spirit took me up, and brought me into the inner court; and, behold, the glory of the LORD filled the house. EZE 43:6 And I heard him speaking unto me out of the house; and the man stood by me. EZE 43:7 And he said unto me, Son of man, the place of my throne, and the place of the soles of my feet, where I will dwell in the midst of the children of Israel for ever, and my holy name, shall the house of Israel no more defile, neither they, nor their kings, by their whoredom, nor by the carcases of their kings in their high places. EZE 43:8 In their setting of their threshold by my thresholds, and their post by my posts, and the wall between me and them, they have even defiled my holy name by their abominations that they have committed: wherefore I have consumed them in mine anger. EZE 43:9 Now let them put away their whoredom, and the carcases of their kings, far from me, and I will dwell in the midst of them for ever. EZE 43:10 Thou son of man, shew the house to the house of Israel, that they may be ashamed of their iniquities: and let them measure the pattern. EZE 43:11 And if they be ashamed of all that they have done, shew them the form of the house, and the fashion thereof, and the goings out thereof, and the comings in thereof, and all the forms thereof, and all the ordinances thereof, and all the forms thereof, and all the laws thereof: and write it in their sight, that they may keep the whole form thereof, and all the ordinances thereof, and do them. EZE 43:12 This is the law of the house; Upon the top of the mountain the whole limit thereof round about shall be most holy. Behold, this is the law of the house. EZE 43:13 And these are the measures of the altar after the cubits: The cubit is a cubit and an hand breadth; even the bottom shall be a cubit, and the breadth a cubit, and the border thereof by the edge thereof round about shall be a span: and this shall be the higher place of the altar. EZE 43:14 And from the bottom upon the ground even to the lower settle shall be two cubits, and the breadth one cubit; and from the lesser settle even to the greater settle shall be four cubits, and the breadth one cubit. EZE 43:15 So the altar shall be four cubits; and from the altar and upward shall be four horns. EZE 43:16 And the altar shall be twelve cubits long, twelve broad, square in the four squares thereof. EZE 43:17 And the settle shall be fourteen cubits long and fourteen broad in the four squares thereof; and the border about it shall be half a cubit; and the bottom thereof shall be a cubit about; and his stairs shall look toward the east. EZE 43:18 And he said unto me, Son of man, thus saith the Lord GOD; These are the ordinances of the altar in the day when they shall make it, to offer burnt offerings thereon, and to sprinkle blood thereon. EZE 43:19 And thou shalt give to the priests the Levites that be of the seed of Zadok, which approach unto me, to minister unto me, saith the Lord GOD, a young bullock for a sin offering. EZE 43:20 And thou shalt take of the blood thereof, and put it on the four horns of it, and on the four corners of the settle, and upon the border round about: thus shalt thou cleanse and purge it. EZE 43:21 Thou shalt take the bullock also of the sin offering, and he shall burn it in the appointed place of the house, without the sanctuary. EZE 43:22 And on the second day thou shalt offer a kid of the goats without blemish for a sin offering; and they shall cleanse the altar, as they did cleanse it with the bullock. EZE 43:23 When thou hast made an end of cleansing it, thou shalt offer a young bullock without blemish, and a ram out of the flock without blemish. EZE 43:24 And thou shalt offer them before the LORD, and the priests shall cast salt upon them, and they shall offer them up for a burnt offering unto the LORD. EZE 43:25 Seven days shalt thou prepare every day a goat for a sin offering: they shall also prepare a young bullock, and a ram out of the flock, without blemish. EZE 43:26 Seven days shall they purge the altar and purify it; and they shall consecrate themselves. EZE 43:27 And when these days are expired, it shall be, that upon the eighth day, and so forward, the priests shall make your burnt offerings upon the altar, and your peace offerings; and I will accept you, saith the Lord GOD. EZE 44:1 Then he brought me back the way of the gate of the outward sanctuary which looketh toward the east; and it was shut. EZE 44:2 Then said the LORD unto me; This gate shall be shut, it shall not be opened, and no man shall enter in by it; because the LORD, the God of Israel, hath entered in by it, therefore it shall be shut. EZE 44:3 It is for the prince; the prince, he shall sit in it to eat bread before the LORD; he shall enter by the way of the porch of that gate, and shall go out by the way of the same. EZE 44:4 Then brought he me the way of the north gate before the house: and I looked, and, behold, the glory of the LORD filled the house of the LORD: and I fell upon my face. EZE 44:5 And the LORD said unto me, Son of man, mark well, and behold with thine eyes, and hear with thine ears all that I say unto thee concerning all the ordinances of the house of the LORD, and all the laws thereof; and mark well the entering in of the house, with every going forth of the sanctuary. EZE 44:6 And thou shalt say to the rebellious, even to the house of Israel, Thus saith the Lord GOD; O ye house of Israel, let it suffice you of all your abominations, EZE 44:7 In that ye have brought into my sanctuary strangers, uncircumcised in heart, and uncircumcised in flesh, to be in my sanctuary, to pollute it, even my house, when ye offer my bread, the fat and the blood, and they have broken my covenant because of all your abominations. EZE 44:8 And ye have not kept the charge of mine holy things: but ye have set keepers of my charge in my sanctuary for yourselves. EZE 44:9 Thus saith the Lord GOD; No stranger, uncircumcised in heart, nor uncircumcised in flesh, shall enter into my sanctuary, of any stranger that is among the children of Israel. EZE 44:10 And the Levites that are gone away far from me, when Israel went astray, which went astray away from me after their idols; they shall even bear their iniquity. EZE 44:11 Yet they shall be ministers in my sanctuary, having charge at the gates of the house, and ministering to the house: they shall slay the burnt offering and the sacrifice for the people, and they shall stand before them to minister unto them. EZE 44:12 Because they ministered unto them before their idols, and caused the house of Israel to fall into iniquity; therefore have I lifted up mine hand against them, saith the Lord GOD, and they shall bear their iniquity. EZE 44:13 And they shall not come near unto me, to do the office of a priest unto me, nor to come near to any of my holy things, in the most holy place: but they shall bear their shame, and their abominations which they have committed. EZE 44:14 But I will make them keepers of the charge of the house, for all the service thereof, and for all that shall be done therein. EZE 44:15 But the priests the Levites, the sons of Zadok, that kept the charge of my sanctuary when the children of Israel went astray from me, they shall come near to me to minister unto me, and they shall stand before me to offer unto me the fat and the blood, saith the Lord GOD: EZE 44:16 They shall enter into my sanctuary, and they shall come near to my table, to minister unto me, and they shall keep my charge. EZE 44:17 And it shall come to pass, that when they enter in at the gates of the inner court, they shall be clothed with linen garments; and no wool shall come upon them, whiles they minister in the gates of the inner court, and within. EZE 44:18 They shall have linen bonnets upon their heads, and shall have linen breeches upon their loins; they shall not gird themselves with any thing that causeth sweat. EZE 44:19 And when they go forth into the utter court, even into the utter court to the people, they shall put off their garments wherein they ministered, and lay them in the holy chambers, and they shall put on other garments; and they shall not sanctify the people with their garments. EZE 44:20 Neither shall they shave their heads, nor suffer their locks to grow long; they shall only poll their heads. EZE 44:21 Neither shall any priest drink wine, when they enter into the inner court. EZE 44:22 Neither shall they take for their wives a widow, nor her that is put away: but they shall take maidens of the seed of the house of Israel, or a widow that had a priest before. EZE 44:23 And they shall teach my people the difference between the holy and profane, and cause them to discern between the unclean and the clean. EZE 44:24 And in controversy they shall stand in judgment; and they shall judge it according to my judgments: and they shall keep my laws and my statutes in all mine assemblies; and they shall hallow my sabbaths. EZE 44:25 And they shall come at no dead person to defile themselves: but for father, or for mother, or for son, or for daughter, for brother, or for sister that hath had no husband, they may defile themselves. EZE 44:26 And after he is cleansed, they shall reckon unto him seven days. EZE 44:27 And in the day that he goeth into the sanctuary, unto the inner court, to minister in the sanctuary, he shall offer his sin offering, saith the Lord GOD. EZE 44:28 And it shall be unto them for an inheritance: I am their inheritance: and ye shall give them no possession in Israel: I am their possession. EZE 44:29 They shall eat the meat offering, and the sin offering, and the trespass offering: and every dedicated thing in Israel shall be theirs. EZE 44:30 And the first of all the firstfruits of all things, and every oblation of all, of every sort of your oblations, shall be the priest's: ye shall also give unto the priest the first of your dough, that he may cause the blessing to rest in thine house. EZE 44:31 The priests shall not eat of any thing that is dead of itself, or torn, whether it be fowl or beast. EZE 45:1 Moreover, when ye shall divide by lot the land for inheritance, ye shall offer an oblation unto the LORD, an holy portion of the land: the length shall be the length of five and twenty thousand reeds, and the breadth shall be ten thousand. This shall be holy in all the borders thereof round about. EZE 45:2 Of this there shall be for the sanctuary five hundred in length, with five hundred in breadth, square round about; and fifty cubits round about for the suburbs thereof. EZE 45:3 And of this measure shalt thou measure the length of five and twenty thousand, and the breadth of ten thousand: and in it shall be the sanctuary and the most holy place. EZE 45:4 The holy portion of the land shall be for the priests the ministers of the sanctuary, which shall come near to minister unto the LORD: and it shall be a place for their houses, and an holy place for the sanctuary. EZE 45:5 And the five and twenty thousand of length, and the ten thousand of breadth shall also the Levites, the ministers of the house, have for themselves, for a possession for twenty chambers. EZE 45:6 And ye shall appoint the possession of the city five thousand broad, and five and twenty thousand long, over against the oblation of the holy portion: it shall be for the whole house of Israel. EZE 45:7 And a portion shall be for the prince on the one side and on the other side of the oblation of the holy portion, and of the possession of the city, before the oblation of the holy portion, and before the possession of the city, from the west side westward, and from the east side eastward: and the length shall be over against one of the portions, from the west border unto the east border. EZE 45:8 In the land shall be his possession in Israel: and my princes shall no more oppress my people; and the rest of the land shall they give to the house of Israel according to their tribes. EZE 45:9 Thus saith the Lord GOD; Let it suffice you, O princes of Israel: remove violence and spoil, and execute judgment and justice, take away your exactions from my people, saith the Lord GOD. EZE 45:10 Ye shall have just balances, and a just ephah, and a just bath. EZE 45:11 The ephah and the bath shall be of one measure, that the bath may contain the tenth part of an homer, and the ephah the tenth part of an homer: the measure thereof shall be after the homer. EZE 45:12 And the shekel shall be twenty gerahs: twenty shekels, five and twenty shekels, fifteen shekels, shall be your maneh. EZE 45:13 This is the oblation that ye shall offer; the sixth part of an ephah of an homer of wheat, and ye shall give the sixth part of an ephah of an homer of barley: EZE 45:14 Concerning the ordinance of oil, the bath of oil, ye shall offer the tenth part of a bath out of the cor, which is an homer of ten baths; for ten baths are an homer: EZE 45:15 And one lamb out of the flock, out of two hundred, out of the fat pastures of Israel; for a meat offering, and for a burnt offering, and for peace offerings, to make reconciliation for them, saith the Lord GOD. EZE 45:16 All the people of the land shall give this oblation for the prince in Israel. EZE 45:17 And it shall be the prince's part to give burnt offerings, and meat offerings, and drink offerings, in the feasts, and in the new moons, and in the sabbaths, in all solemnities of the house of Israel: he shall prepare the sin offering, and the meat offering, and the burnt offering, and the peace offerings, to make reconciliation for the house of Israel. EZE 45:18 Thus saith the Lord GOD; In the first month, in the first day of the month, thou shalt take a young bullock without blemish, and cleanse the sanctuary: EZE 45:19 And the priest shall take of the blood of the sin offering, and put it upon the posts of the house, and upon the four corners of the settle of the altar, and upon the posts of the gate of the inner court. EZE 45:20 And so thou shalt do the seventh day of the month for every one that erreth, and for him that is simple: so shall ye reconcile the house. EZE 45:21 In the first month, in the fourteenth day of the month, ye shall have the passover, a feast of seven days; unleavened bread shall be eaten. EZE 45:22 And upon that day shall the prince prepare for himself and for all the people of the land a bullock for a sin offering. EZE 45:23 And seven days of the feast he shall prepare a burnt offering to the LORD, seven bullocks and seven rams without blemish daily the seven days; and a kid of the goats daily for a sin offering. EZE 45:24 And he shall prepare a meat offering of an ephah for a bullock, and an ephah for a ram, and an hin of oil for an ephah. EZE 45:25 In the seventh month, in the fifteenth day of the month, shall he do the like in the feast of the seven days, according to the sin offering, according to the burnt offering, and according to the meat offering, and according to the oil. EZE 46:1 Thus saith the Lord GOD; The gate of the inner court that looketh toward the east shall be shut the six working days; but on the sabbath it shall be opened, and in the day of the new moon it shall be opened. EZE 46:2 And the prince shall enter by the way of the porch of that gate without, and shall stand by the post of the gate, and the priests shall prepare his burnt offering and his peace offerings, and he shall worship at the threshold of the gate: then he shall go forth; but the gate shall not be shut until the evening. EZE 46:3 Likewise the people of the land shall worship at the door of this gate before the LORD in the sabbaths and in the new moons. EZE 46:4 And the burnt offering that the prince shall offer unto the LORD in the sabbath day shall be six lambs without blemish, and a ram without blemish. EZE 46:5 And the meat offering shall be an ephah for a ram, and the meat offering for the lambs as he shall be able to give, and an hin of oil to an ephah. EZE 46:6 And in the day of the new moon it shall be a young bullock without blemish, and six lambs, and a ram: they shall be without blemish. EZE 46:7 And he shall prepare a meat offering, an ephah for a bullock, and an ephah for a ram, and for the lambs according as his hand shall attain unto, and an hin of oil to an ephah. EZE 46:8 And when the prince shall enter, he shall go in by the way of the porch of that gate, and he shall go forth by the way thereof. EZE 46:9 But when the people of the land shall come before the LORD in the solemn feasts, he that entereth in by the way of the north gate to worship shall go out by the way of the south gate; and he that entereth by the way of the south gate shall go forth by the way of the north gate: he shall not return by the way of the gate whereby he came in, but shall go forth over against it. EZE 46:10 And the prince in the midst of them, when they go in, shall go in; and when they go forth, shall go forth. EZE 46:11 And in the feasts and in the solemnities the meat offering shall be an ephah to a bullock, and an ephah to a ram, and to the lambs as he is able to give, and an hin of oil to an ephah. EZE 46:12 Now when the prince shall prepare a voluntary burnt offering or peace offerings voluntarily unto the LORD, one shall then open him the gate that looketh toward the east, and he shall prepare his burnt offering and his peace offerings, as he did on the sabbath day: then he shall go forth; and after his going forth one shall shut the gate. EZE 46:13 Thou shalt daily prepare a burnt offering unto the LORD of a lamb of the first year without blemish: thou shalt prepare it every morning. EZE 46:14 And thou shalt prepare a meat offering for it every morning, the sixth part of an ephah, and the third part of an hin of oil, to temper with the fine flour; a meat offering continually by a perpetual ordinance unto the LORD. EZE 46:15 Thus shall they prepare the lamb, and the meat offering, and the oil, every morning for a continual burnt offering. EZE 46:16 Thus saith the Lord GOD; If the prince give a gift unto any of his sons, the inheritance thereof shall be his sons'; it shall be their possession by inheritance. EZE 46:17 But if he give a gift of his inheritance to one of his servants, then it shall be his to the year of liberty; after it shall return to the prince: but his inheritance shall be his sons' for them. EZE 46:18 Moreover the prince shall not take of the people's inheritance by oppression, to thrust them out of their possession; but he shall give his sons inheritance out of his own possession: that my people be not scattered every man from his possession. EZE 46:19 After he brought me through the entry, which was at the side of the gate, into the holy chambers of the priests, which looked toward the north: and, behold, there was a place on the two sides westward. EZE 46:20 Then said he unto me, This is the place where the priests shall boil the trespass offering and the sin offering, where they shall bake the meat offering; that they bear them not out into the utter court, to sanctify the people. EZE 46:21 Then he brought me forth into the utter court, and caused me to pass by the four corners of the court; and, behold, in every corner of the court there was a court. EZE 46:22 In the four corners of the court there were courts joined of forty cubits long and thirty broad: these four corners were of one measure. EZE 46:23 And there was a row of building round about in them, round about them four, and it was made with boiling places under the rows round about. EZE 46:24 Then said he unto me, These are the places of them that boil, where the ministers of the house shall boil the sacrifice of the people. EZE 47:1 Afterward he brought me again unto the door of the house; and, behold, waters issued out from under the threshold of the house eastward: for the forefront of the house stood toward the east, and the waters came down from under from the right side of the house, at the south side of the altar. EZE 47:2 Then brought he me out of the way of the gate northward, and led me about the way without unto the utter gate by the way that looketh eastward; and, behold, there ran out waters on the right side. EZE 47:3 And when the man that had the line in his hand went forth eastward, he measured a thousand cubits, and he brought me through the waters; the waters were to the ankles. EZE 47:4 Again he measured a thousand, and brought me through the waters; the waters were to the knees. Again he measured a thousand, and brought me through; the waters were to the loins. EZE 47:5 Afterward he measured a thousand; and it was a river that I could not pass over: for the waters were risen, waters to swim in, a river that could not be passed over. EZE 47:6 And he said unto me, Son of man, hast thou seen this? Then he brought me, and caused me to return to the brink of the river. EZE 47:7 Now when I had returned, behold, at the bank of the river were very many trees on the one side and on the other. EZE 47:8 Then said he unto me, These waters issue out toward the east country, and go down into the desert, and go into the sea: which being brought forth into the sea, the waters shall be healed. EZE 47:9 And it shall come to pass, that every thing that liveth, which moveth, whithersoever the rivers shall come, shall live: and there shall be a very great multitude of fish, because these waters shall come thither: for they shall be healed; and every thing shall live whither the river cometh. EZE 47:10 And it shall come to pass, that the fishers shall stand upon it from Engedi even unto Eneglaim; they shall be a place to spread forth nets; their fish shall be according to their kinds, as the fish of the great sea, exceeding many. EZE 47:11 But the miry places thereof and the marishes thereof shall not be healed; they shall be given to salt. EZE 47:12 And by the river upon the bank thereof, on this side and on that side, shall grow all trees for meat, whose leaf shall not fade, neither shall the fruit thereof be consumed: it shall bring forth new fruit according to his months, because their waters they issued out of the sanctuary: and the fruit thereof shall be for meat, and the leaf thereof for medicine. EZE 47:13 Thus saith the Lord GOD; This shall be the border, whereby ye shall inherit the land according to the twelve tribes of Israel: Joseph shall have two portions. EZE 47:14 And ye shall inherit it, one as well as another: concerning the which I lifted up mine hand to give it unto your fathers: and this land shall fall unto you for inheritance. EZE 47:15 And this shall be the border of the land toward the north side, from the great sea, the way of Hethlon, as men go to Zedad; EZE 47:16 Hamath, Berothah, Sibraim, which is between the border of Damascus and the border of Hamath; Hazarhatticon, which is by the coast of Hauran. EZE 47:17 And the border from the sea shall be Hazarenan, the border of Damascus, and the north northward, and the border of Hamath. And this is the north side. EZE 47:18 And the east side ye shall measure from Hauran, and from Damascus, and from Gilead, and from the land of Israel by Jordan, from the border unto the east sea. And this is the east side. EZE 47:19 And the south side southward, from Tamar even to the waters of strife in Kadesh, the river to the great sea. And this is the south side southward. EZE 47:20 The west side also shall be the great sea from the border, till a man come over against Hamath. This is the west side. EZE 47:21 So shall ye divide this land unto you according to the tribes of Israel. EZE 47:22 And it shall come to pass, that ye shall divide it by lot for an inheritance unto you, and to the strangers that sojourn among you, which shall beget children among you: and they shall be unto you as born in the country among the children of Israel; they shall have inheritance with you among the tribes of Israel. EZE 47:23 And it shall come to pass, that in what tribe the stranger sojourneth, there shall ye give him his inheritance, saith the Lord GOD. EZE 48:1 Now these are the names of the tribes. From the north end to the coast of the way of Hethlon, as one goeth to Hamath, Hazarenan, the border of Damascus northward, to the coast of Hamath; for these are his sides east and west; a portion for Dan. EZE 48:2 And by the border of Dan, from the east side unto the west side, a portion for Asher. EZE 48:3 And by the border of Asher, from the east side even unto the west side, a portion for Naphtali. EZE 48:4 And by the border of Naphtali, from the east side unto the west side, a portion for Manasseh. EZE 48:5 And by the border of Manasseh, from the east side unto the west side, a portion for Ephraim. EZE 48:6 And by the border of Ephraim, from the east side even unto the west side, a portion for Reuben. EZE 48:7 And by the border of Reuben, from the east side unto the west side, a portion for Judah. EZE 48:8 And by the border of Judah, from the east side unto the west side, shall be the offering which ye shall offer of five and twenty thousand reeds in breadth, and in length as one of the other parts, from the east side unto the west side: and the sanctuary shall be in the midst of it. EZE 48:9 The oblation that ye shall offer unto the LORD shall be of five and twenty thousand in length, and of ten thousand in breadth. EZE 48:10 And for them, even for the priests, shall be this holy oblation; toward the north five and twenty thousand in length, and toward the west ten thousand in breadth, and toward the east ten thousand in breadth, and toward the south five and twenty thousand in length: and the sanctuary of the LORD shall be in the midst thereof. EZE 48:11 It shall be for the priests that are sanctified of the sons of Zadok; which have kept my charge, which went not astray when the children of Israel went astray, as the Levites went astray. EZE 48:12 And this oblation of the land that is offered shall be unto them a thing most holy by the border of the Levites. EZE 48:13 And over against the border of the priests the Levites shall have five and twenty thousand in length, and ten thousand in breadth: all the length shall be five and twenty thousand, and the breadth ten thousand. EZE 48:14 And they shall not sell of it, neither exchange, nor alienate the firstfruits of the land: for it is holy unto the LORD. EZE 48:15 And the five thousand, that are left in the breadth over against the five and twenty thousand, shall be a profane place for the city, for dwelling, and for suburbs: and the city shall be in the midst thereof. EZE 48:16 And these shall be the measures thereof; the north side four thousand and five hundred, and the south side four thousand and five hundred, and on the east side four thousand and five hundred, and the west side four thousand and five hundred. EZE 48:17 And the suburbs of the city shall be toward the north two hundred and fifty, and toward the south two hundred and fifty, and toward the east two hundred and fifty, and toward the west two hundred and fifty. EZE 48:18 And the residue in length over against the oblation of the holy portion shall be ten thousand eastward, and ten thousand westward: and it shall be over against the oblation of the holy portion; and the increase thereof shall be for food unto them that serve the city. EZE 48:19 And they that serve the city shall serve it out of all the tribes of Israel. EZE 48:20 All the oblation shall be five and twenty thousand by five and twenty thousand: ye shall offer the holy oblation foursquare, with the possession of the city. EZE 48:21 And the residue shall be for the prince, on the one side and on the other of the holy oblation, and of the possession of the city, over against the five and twenty thousand of the oblation toward the east border, and westward over against the five and twenty thousand toward the west border, over against the portions for the prince: and it shall be the holy oblation; and the sanctuary of the house shall be in the midst thereof. EZE 48:22 Moreover from the possession of the Levites, and from the possession of the city, being in the midst of that which is the prince's, between the border of Judah and the border of Benjamin, shall be for the prince. EZE 48:23 As for the rest of the tribes, from the east side unto the west side, Benjamin shall have a portion. EZE 48:24 And by the border of Benjamin, from the east side unto the west side, Simeon shall have a portion. EZE 48:25 And by the border of Simeon, from the east side unto the west side, Issachar a portion. EZE 48:26 And by the border of Issachar, from the east side unto the west side, Zebulun a portion. EZE 48:27 And by the border of Zebulun, from the east side unto the west side, Gad a portion. EZE 48:28 And by the border of Gad, at the south side southward, the border shall be even from Tamar unto the waters of strife in Kadesh, and to the river toward the great sea. EZE 48:29 This is the land which ye shall divide by lot unto the tribes of Israel for inheritance, and these are their portions, saith the Lord GOD. EZE 48:30 And these are the goings out of the city on the north side, four thousand and five hundred measures. EZE 48:31 And the gates of the city shall be after the names of the tribes of Israel: three gates northward; one gate of Reuben, one gate of Judah, one gate of Levi. EZE 48:32 And at the east side four thousand and five hundred: and three gates; and one gate of Joseph, one gate of Benjamin, one gate of Dan. EZE 48:33 And at the south side four thousand and five hundred measures: and three gates; one gate of Simeon, one gate of Issachar, one gate of Zebulun. EZE 48:34 At the west side four thousand and five hundred, with their three gates; one gate of Gad, one gate of Asher, one gate of Naphtali. EZE 48:35 It was round about eighteen thousand measures: and the name of the city from that day shall be, The LORD is there. DAN 1:1 In the third year of the reign of Jehoiakim king of Judah came Nebuchadnezzar king of Babylon unto Jerusalem, and besieged it. DAN 1:2 And the Lord gave Jehoiakim king of Judah into his hand, with part of the vessels of the house of God: which he carried into the land of Shinar to the house of his god; and he brought the vessels into the treasure house of his god. DAN 1:3 And the king spake unto Ashpenaz the master of his eunuchs, that he should bring certain of the children of Israel, and of the king's seed, and of the princes; DAN 1:4 Children in whom was no blemish, but well favoured, and skilful in all wisdom, and cunning in knowledge, and understanding science, and such as had ability in them to stand in the king's palace, and whom they might teach the learning and the tongue of the Chaldeans. DAN 1:5 And the king appointed them a daily provision of the king's meat, and of the wine which he drank: so nourishing them three years, that at the end thereof they might stand before the king. DAN 1:6 Now among these were of the children of Judah, Daniel, Hananiah, Mishael, and Azariah: DAN 1:7 Unto whom the prince of the eunuchs gave names: for he gave unto Daniel the name of Belteshazzar; and to Hananiah, of Shadrach; and to Mishael, of Meshach; and to Azariah, of Abednego. DAN 1:8 But Daniel purposed in his heart that he would not defile himself with the portion of the king's meat, nor with the wine which he drank: therefore he requested of the prince of the eunuchs that he might not defile himself. DAN 1:9 Now God had brought Daniel into favour and tender love with the prince of the eunuchs. DAN 1:10 And the prince of the eunuchs said unto Daniel, I fear my lord the king, who hath appointed your meat and your drink: for why should he see your faces worse liking than the children which are of your sort? then shall ye make me endanger my head to the king. DAN 1:11 Then said Daniel to Melzar, whom the prince of the eunuchs had set over Daniel, Hananiah, Mishael, and Azariah, DAN 1:12 Prove thy servants, I beseech thee, ten days; and let them give us pulse to eat, and water to drink. DAN 1:13 Then let our countenances be looked upon before thee, and the countenance of the children that eat of the portion of the king's meat: and as thou seest, deal with thy servants. DAN 1:14 So he consented to them in this matter, and proved them ten days. DAN 1:15 And at the end of ten days their countenances appeared fairer and fatter in flesh than all the children which did eat the portion of the king's meat. DAN 1:16 Thus Melzar took away the portion of their meat, and the wine that they should drink; and gave them pulse. DAN 1:17 As for these four children, God gave them knowledge and skill in all learning and wisdom: and Daniel had understanding in all visions and dreams. DAN 1:18 Now at the end of the days that the king had said he should bring them in, then the prince of the eunuchs brought them in before Nebuchadnezzar. DAN 1:19 And the king communed with them; and among them all was found none like Daniel, Hananiah, Mishael, and Azariah: therefore stood they before the king. DAN 1:20 And in all matters of wisdom and understanding, that the king enquired of them, he found them ten times better than all the magicians and astrologers that were in all his realm. DAN 1:21 And Daniel continued even unto the first year of king Cyrus. DAN 2:1 And in the second year of the reign of Nebuchadnezzar Nebuchadnezzar dreamed dreams, wherewith his spirit was troubled, and his sleep brake from him. DAN 2:2 Then the king commanded to call the magicians, and the astrologers, and the sorcerers, and the Chaldeans, for to shew the king his dreams. So they came and stood before the king. DAN 2:3 And the king said unto them, I have dreamed a dream, and my spirit was troubled to know the dream. DAN 2:4 Then spake the Chaldeans to the king in Syriack, O king, live for ever: tell thy servants the dream, and we will shew the interpretation. DAN 2:5 The king answered and said to the Chaldeans, The thing is gone from me: if ye will not make known unto me the dream, with the interpretation thereof, ye shall be cut in pieces, and your houses shall be made a dunghill. DAN 2:6 But if ye shew the dream, and the interpretation thereof, ye shall receive of me gifts and rewards and great honour: therefore shew me the dream, and the interpretation thereof. DAN 2:7 They answered again and said, Let the king tell his servants the dream, and we will shew the interpretation of it. DAN 2:8 The king answered and said, I know of certainty that ye would gain the time, because ye see the thing is gone from me. DAN 2:9 But if ye will not make known unto me the dream, there is but one decree for you: for ye have prepared lying and corrupt words to speak before me, till the time be changed: therefore tell me the dream, and I shall know that ye can shew me the interpretation thereof. DAN 2:10 The Chaldeans answered before the king, and said, There is not a man upon the earth that can shew the king's matter: therefore there is no king, lord, nor ruler, that asked such things at any magician, or astrologer, or Chaldean. DAN 2:11 And it is a rare thing that the king requireth, and there is none other that can shew it before the king, except the gods, whose dwelling is not with flesh. DAN 2:12 For this cause the king was angry and very furious, and commanded to destroy all the wise men of Babylon. DAN 2:13 And the decree went forth that the wise men should be slain; and they sought Daniel and his fellows to be slain. DAN 2:14 Then Daniel answered with counsel and wisdom to Arioch the captain of the king's guard, which was gone forth to slay the wise men of Babylon: DAN 2:15 He answered and said to Arioch the king's captain, Why is the decree so hasty from the king? Then Arioch made the thing known to Daniel. DAN 2:16 Then Daniel went in, and desired of the king that he would give him time, and that he would shew the king the interpretation. DAN 2:17 Then Daniel went to his house, and made the thing known to Hananiah, Mishael, and Azariah, his companions: DAN 2:18 That they would desire mercies of the God of heaven concerning this secret; that Daniel and his fellows should not perish with the rest of the wise men of Babylon. DAN 2:19 Then was the secret revealed unto Daniel in a night vision. Then Daniel blessed the God of heaven. DAN 2:20 Daniel answered and said, Blessed be the name of God for ever and ever: for wisdom and might are his: DAN 2:21 And he changeth the times and the seasons: he removeth kings, and setteth up kings: he giveth wisdom unto the wise, and knowledge to them that know understanding: DAN 2:22 He revealeth the deep and secret things: he knoweth what is in the darkness, and the light dwelleth with him. DAN 2:23 I thank thee, and praise thee, O thou God of my fathers, who hast given me wisdom and might, and hast made known unto me now what we desired of thee: for thou hast now made known unto us the king's matter. DAN 2:24 Therefore Daniel went in unto Arioch, whom the king had ordained to destroy the wise men of Babylon: he went and said thus unto him; Destroy not the wise men of Babylon: bring me in before the king, and I will shew unto the king the interpretation. DAN 2:25 Then Arioch brought in Daniel before the king in haste, and said thus unto him, I have found a man of the captives of Judah, that will make known unto the king the interpretation. DAN 2:26 The king answered and said to Daniel, whose name was Belteshazzar, Art thou able to make known unto me the dream which I have seen, and the interpretation thereof? DAN 2:27 Daniel answered in the presence of the king, and said, The secret which the king hath demanded cannot the wise men, the astrologers, the magicians, the soothsayers, shew unto the king; DAN 2:28 But there is a God in heaven that revealeth secrets, and maketh known to the king Nebuchadnezzar what shall be in the latter days. Thy dream, and the visions of thy head upon thy bed, are these; DAN 2:29 As for thee, O king, thy thoughts came into thy mind upon thy bed, what should come to pass hereafter: and he that revealeth secrets maketh known to thee what shall come to pass. DAN 2:30 But as for me, this secret is not revealed to me for any wisdom that I have more than any living, but for their sakes that shall make known the interpretation to the king, and that thou mightest know the thoughts of thy heart. DAN 2:31 Thou, O king, sawest, and behold a great image. This great image, whose brightness was excellent, stood before thee; and the form thereof was terrible. DAN 2:32 This image's head was of fine gold, his breast and his arms of silver, his belly and his thighs of brass, DAN 2:33 His legs of iron, his feet part of iron and part of clay. DAN 2:34 Thou sawest till that a stone was cut out without hands, which smote the image upon his feet that were of iron and clay, and brake them to pieces. DAN 2:35 Then was the iron, the clay, the brass, the silver, and the gold, broken to pieces together, and became like the chaff of the summer threshingfloors; and the wind carried them away, that no place was found for them: and the stone that smote the image became a great mountain, and filled the whole earth. DAN 2:36 This is the dream; and we will tell the interpretation thereof before the king. DAN 2:37 Thou, O king, art a king of kings: for the God of heaven hath given thee a kingdom, power, and strength, and glory. DAN 2:38 And wheresoever the children of men dwell, the beasts of the field and the fowls of the heaven hath he given into thine hand, and hath made thee ruler over them all. Thou art this head of gold. DAN 2:39 And after thee shall arise another kingdom inferior to thee, and another third kingdom of brass, which shall bear rule over all the earth. DAN 2:40 And the fourth kingdom shall be strong as iron: forasmuch as iron breaketh in pieces and subdueth all things: and as iron that breaketh all these, shall it break in pieces and bruise. DAN 2:41 And whereas thou sawest the feet and toes, part of potters' clay, and part of iron, the kingdom shall be divided; but there shall be in it of the strength of the iron, forasmuch as thou sawest the iron mixed with miry clay. DAN 2:42 And as the toes of the feet were part of iron, and part of clay, so the kingdom shall be partly strong, and partly broken. DAN 2:43 And whereas thou sawest iron mixed with miry clay, they shall mingle themselves with the seed of men: but they shall not cleave one to another, even as iron is not mixed with clay. DAN 2:44 And in the days of these kings shall the God of heaven set up a kingdom, which shall never be destroyed: and the kingdom shall not be left to other people, but it shall break in pieces and consume all these kingdoms, and it shall stand for ever. DAN 2:45 Forasmuch as thou sawest that the stone was cut out of the mountain without hands, and that it brake in pieces the iron, the brass, the clay, the silver, and the gold; the great God hath made known to the king what shall come to pass hereafter: and the dream is certain, and the interpretation thereof sure. DAN 2:46 Then the king Nebuchadnezzar fell upon his face, and worshipped Daniel, and commanded that they should offer an oblation and sweet odours unto him. DAN 2:47 The king answered unto Daniel, and said, Of a truth it is, that your God is a God of gods, and a Lord of kings, and a revealer of secrets, seeing thou couldest reveal this secret. DAN 2:48 Then the king made Daniel a great man, and gave him many great gifts, and made him ruler over the whole province of Babylon, and chief of the governors over all the wise men of Babylon. DAN 2:49 Then Daniel requested of the king, and he set Shadrach, Meshach, and Abednego, over the affairs of the province of Babylon: but Daniel sat in the gate of the king. DAN 3:1 Nebuchadnezzar the king made an image of gold, whose height was threescore cubits, and the breadth thereof six cubits: he set it up in the plain of Dura, in the province of Babylon. DAN 3:2 Then Nebuchadnezzar the king sent to gather together the princes, the governors, and the captains, the judges, the treasurers, the counsellors, the sheriffs, and all the rulers of the provinces, to come to the dedication of the image which Nebuchadnezzar the king had set up. DAN 3:3 Then the princes, the governors, and captains, the judges, the treasurers, the counsellors, the sheriffs, and all the rulers of the provinces, were gathered together unto the dedication of the image that Nebuchadnezzar the king had set up; and they stood before the image that Nebuchadnezzar had set up. DAN 3:4 Then an herald cried aloud, To you it is commanded, O people, nations, and languages, DAN 3:5 That at what time ye hear the sound of the cornet, flute, harp, sackbut, psaltery, dulcimer, and all kinds of musick, ye fall down and worship the golden image that Nebuchadnezzar the king hath set up: DAN 3:6 And whoso falleth not down and worshippeth shall the same hour be cast into the midst of a burning fiery furnace. DAN 3:7 Therefore at that time, when all the people heard the sound of the cornet, flute, harp, sackbut, psaltery, and all kinds of musick, all the people, the nations, and the languages, fell down and worshipped the golden image that Nebuchadnezzar the king had set up. DAN 3:8 Wherefore at that time certain Chaldeans came near, and accused the Jews. DAN 3:9 They spake and said to the king Nebuchadnezzar, O king, live for ever. DAN 3:10 Thou, O king, hast made a decree, that every man that shall hear the sound of the cornet, flute, harp, sackbut, psaltery, and dulcimer, and all kinds of musick, shall fall down and worship the golden image: DAN 3:11 And whoso falleth not down and worshippeth, that he should be cast into the midst of a burning fiery furnace. DAN 3:12 There are certain Jews whom thou hast set over the affairs of the province of Babylon, Shadrach, Meshach, and Abednego; these men, O king, have not regarded thee: they serve not thy gods, nor worship the golden image which thou hast set up. DAN 3:13 Then Nebuchadnezzar in his rage and fury commanded to bring Shadrach, Meshach, and Abednego. Then they brought these men before the king. DAN 3:14 Nebuchadnezzar spake and said unto them, Is it true, O Shadrach, Meshach, and Abednego, do not ye serve my gods, nor worship the golden image which I have set up? DAN 3:15 Now if ye be ready that at what time ye hear the sound of the cornet, flute, harp, sackbut, psaltery, and dulcimer, and all kinds of musick, ye fall down and worship the image which I have made; well: but if ye worship not, ye shall be cast the same hour into the midst of a burning fiery furnace; and who is that God that shall deliver you out of my hands? DAN 3:16 Shadrach, Meshach, and Abednego, answered and said to the king, O Nebuchadnezzar, we are not careful to answer thee in this matter. DAN 3:17 If it be so, our God whom we serve is able to deliver us from the burning fiery furnace, and he will deliver us out of thine hand, O king. DAN 3:18 But if not, be it known unto thee, O king, that we will not serve thy gods, nor worship the golden image which thou hast set up. DAN 3:19 Then was Nebuchadnezzar full of fury, and the form of his visage was changed against Shadrach, Meshach, and Abednego: therefore he spake, and commanded that they should heat the furnace one seven times more than it was wont to be heated. DAN 3:20 And he commanded the most mighty men that were in his army to bind Shadrach, Meshach, and Abednego, and to cast them into the burning fiery furnace. DAN 3:21 Then these men were bound in their coats, their hosen, and their hats, and their other garments, and were cast into the midst of the burning fiery furnace. DAN 3:22 Therefore because the king's commandment was urgent, and the furnace exceeding hot, the flames of the fire slew those men that took up Shadrach, Meshach, and Abednego. DAN 3:23 And these three men, Shadrach, Meshach, and Abednego, fell down bound into the midst of the burning fiery furnace. DAN 3:24 Then Nebuchadnezzar the king was astonied, and rose up in haste, and spake, and said unto his counsellors, Did not we cast three men bound into the midst of the fire? They answered and said unto the king, True, O king. DAN 3:25 He answered and said, Lo, I see four men loose, walking in the midst of the fire, and they have no hurt; and the form of the fourth is like the Son of God. DAN 3:26 Then Nebuchadnezzar came near to the mouth of the burning fiery furnace, and spake, and said, Shadrach, Meshach, and Abednego, ye servants of the most high God, come forth, and come hither. Then Shadrach, Meshach, and Abednego, came forth of the midst of the fire. DAN 3:27 And the princes, governors, and captains, and the king's counsellors, being gathered together, saw these men, upon whose bodies the fire had no power, nor was an hair of their head singed, neither were their coats changed, nor the smell of fire had passed on them. DAN 3:28 Then Nebuchadnezzar spake, and said, Blessed be the God of Shadrach, Meshach, and Abednego, who hath sent his angel, and delivered his servants that trusted in him, and have changed the king's word, and yielded their bodies, that they might not serve nor worship any god, except their own God. DAN 3:29 Therefore I make a decree, That every people, nation, and language, which speak any thing amiss against the God of Shadrach, Meshach, and Abednego, shall be cut in pieces, and their houses shall be made a dunghill: because there is no other God that can deliver after this sort. DAN 3:30 Then the king promoted Shadrach, Meshach, and Abednego, in the province of Babylon. DAN 4:1 Nebuchadnezzar the king, unto all people, nations, and languages, that dwell in all the earth; Peace be multiplied unto you. DAN 4:2 I thought it good to shew the signs and wonders that the high God hath wrought toward me. DAN 4:3 How great are his signs! and how mighty are his wonders! his kingdom is an everlasting kingdom, and his dominion is from generation to generation. DAN 4:4 I Nebuchadnezzar was at rest in mine house, and flourishing in my palace: DAN 4:5 I saw a dream which made me afraid, and the thoughts upon my bed and the visions of my head troubled me. DAN 4:6 Therefore made I a decree to bring in all the wise men of Babylon before me, that they might make known unto me the interpretation of the dream. DAN 4:7 Then came in the magicians, the astrologers, the Chaldeans, and the soothsayers: and I told the dream before them; but they did not make known unto me the interpretation thereof. DAN 4:8 But at the last Daniel came in before me, whose name was Belteshazzar, according to the name of my God, and in whom is the spirit of the holy gods: and before him I told the dream, saying, DAN 4:9 O Belteshazzar, master of the magicians, because I know that the spirit of the holy gods is in thee, and no secret troubleth thee, tell me the visions of my dream that I have seen, and the interpretation thereof. DAN 4:10 Thus were the visions of mine head in my bed; I saw, and behold a tree in the midst of the earth, and the height thereof was great. DAN 4:11 The tree grew, and was strong, and the height thereof reached unto heaven, and the sight thereof to the end of all the earth: DAN 4:12 The leaves thereof were fair, and the fruit thereof much, and in it was meat for all: the beasts of the field had shadow under it, and the fowls of the heaven dwelt in the boughs thereof, and all flesh was fed of it. DAN 4:13 I saw in the visions of my head upon my bed, and, behold, a watcher and an holy one came down from heaven; DAN 4:14 He cried aloud, and said thus, Hew down the tree, and cut off his branches, shake off his leaves, and scatter his fruit: let the beasts get away from under it, and the fowls from his branches: DAN 4:15 Nevertheless leave the stump of his roots in the earth, even with a band of iron and brass, in the tender grass of the field; and let it be wet with the dew of heaven, and let his portion be with the beasts in the grass of the earth: DAN 4:16 Let his heart be changed from man's, and let a beast's heart be given unto him; and let seven times pass over him. DAN 4:17 This matter is by the decree of the watchers, and the demand by the word of the holy ones: to the intent that the living may know that the most High ruleth in the kingdom of men, and giveth it to whomsoever he will, and setteth up over it the basest of men. DAN 4:18 This dream I king Nebuchadnezzar have seen. Now thou, O Belteshazzar, declare the interpretation thereof, forasmuch as all the wise men of my kingdom are not able to make known unto me the interpretation: but thou art able; for the spirit of the holy gods is in thee. DAN 4:19 Then Daniel, whose name was Belteshazzar, was astonied for one hour, and his thoughts troubled him. The king spake, and said, Belteshazzar, let not the dream, or the interpretation thereof, trouble thee. Belteshazzar answered and said, My lord, the dream be to them that hate thee, and the interpretation thereof to thine enemies. DAN 4:20 The tree that thou sawest, which grew, and was strong, whose height reached unto the heaven, and the sight thereof to all the earth; DAN 4:21 Whose leaves were fair, and the fruit thereof much, and in it was meat for all; under which the beasts of the field dwelt, and upon whose branches the fowls of the heaven had their habitation: DAN 4:22 It is thou, O king, that art grown and become strong: for thy greatness is grown, and reacheth unto heaven, and thy dominion to the end of the earth. DAN 4:23 And whereas the king saw a watcher and an holy one coming down from heaven, and saying, Hew the tree down, and destroy it; yet leave the stump of the roots thereof in the earth, even with a band of iron and brass, in the tender grass of the field; and let it be wet with the dew of heaven, and let his portion be with the beasts of the field, till seven times pass over him; DAN 4:24 This is the interpretation, O king, and this is the decree of the most High, which is come upon my lord the king: DAN 4:25 That they shall drive thee from men, and thy dwelling shall be with the beasts of the field, and they shall make thee to eat grass as oxen, and they shall wet thee with the dew of heaven, and seven times shall pass over thee, till thou know that the most High ruleth in the kingdom of men, and giveth it to whomsoever he will. DAN 4:26 And whereas they commanded to leave the stump of the tree roots; thy kingdom shall be sure unto thee, after that thou shalt have known that the heavens do rule. DAN 4:27 Wherefore, O king, let my counsel be acceptable unto thee, and break off thy sins by righteousness, and thine iniquities by shewing mercy to the poor; if it may be a lengthening of thy tranquillity. DAN 4:28 All this came upon the king Nebuchadnezzar. DAN 4:29 At the end of twelve months he walked in the palace of the kingdom of Babylon. DAN 4:30 The king spake, and said, Is not this great Babylon, that I have built for the house of the kingdom by the might of my power, and for the honour of my majesty? DAN 4:31 While the word was in the king's mouth, there fell a voice from heaven, saying, O king Nebuchadnezzar, to thee it is spoken; The kingdom is departed from thee. DAN 4:32 And they shall drive thee from men, and thy dwelling shall be with the beasts of the field: they shall make thee to eat grass as oxen, and seven times shall pass over thee, until thou know that the most High ruleth in the kingdom of men, and giveth it to whomsoever he will. DAN 4:33 The same hour was the thing fulfilled upon Nebuchadnezzar: and he was driven from men, and did eat grass as oxen, and his body was wet with the dew of heaven, till his hairs were grown like eagles' feathers, and his nails like birds' claws. DAN 4:34 And at the end of the days I Nebuchadnezzar lifted up mine eyes unto heaven, and mine understanding returned unto me, and I blessed the most High, and I praised and honoured him that liveth for ever, whose dominion is an everlasting dominion, and his kingdom is from generation to generation: DAN 4:35 And all the inhabitants of the earth are reputed as nothing: and he doeth according to his will in the army of heaven, and among the inhabitants of the earth: and none can stay his hand, or say unto him, What doest thou? DAN 4:36 At the same time my reason returned unto me; and for the glory of my kingdom, mine honour and brightness returned unto me; and my counsellors and my lords sought unto me; and I was established in my kingdom, and excellent majesty was added unto me. DAN 4:37 Now I Nebuchadnezzar praise and extol and honour the King of heaven, all whose works are truth, and his ways judgment: and those that walk in pride he is able to abase. DAN 5:1 Belshazzar the king made a great feast to a thousand of his lords, and drank wine before the thousand. DAN 5:2 Belshazzar, whiles he tasted the wine, commanded to bring the golden and silver vessels which his father Nebuchadnezzar had taken out of the temple which was in Jerusalem; that the king, and his princes, his wives, and his concubines, might drink therein. DAN 5:3 Then they brought the golden vessels that were taken out of the temple of the house of God which was at Jerusalem; and the king, and his princes, his wives, and his concubines, drank in them. DAN 5:4 They drank wine, and praised the gods of gold, and of silver, of brass, of iron, of wood, and of stone. DAN 5:5 In the same hour came forth fingers of a man's hand, and wrote over against the candlestick upon the plaister of the wall of the king's palace: and the king saw the part of the hand that wrote. DAN 5:6 Then the king's countenance was changed, and his thoughts troubled him, so that the joints of his loins were loosed, and his knees smote one against another. DAN 5:7 The king cried aloud to bring in the astrologers, the Chaldeans, and the soothsayers. And the king spake, and said to the wise men of Babylon, Whosoever shall read this writing, and shew me the interpretation thereof, shall be clothed with scarlet, and have a chain of gold about his neck, and shall be the third ruler in the kingdom. DAN 5:8 Then came in all the king's wise men: but they could not read the writing, nor make known to the king the interpretation thereof. DAN 5:9 Then was king Belshazzar greatly troubled, and his countenance was changed in him, and his lords were astonied. DAN 5:10 Now the queen by reason of the words of the king and his lords came into the banquet house: and the queen spake and said, O king, live for ever: let not thy thoughts trouble thee, nor let thy countenance be changed: DAN 5:11 There is a man in thy kingdom, in whom is the spirit of the holy gods; and in the days of thy father light and understanding and wisdom, like the wisdom of the gods, was found in him; whom the king Nebuchadnezzar thy father, the king, I say, thy father, made master of the magicians, astrologers, Chaldeans, and soothsayers; DAN 5:12 Forasmuch as an excellent spirit, and knowledge, and understanding, interpreting of dreams, and shewing of hard sentences, and dissolving of doubts, were found in the same Daniel, whom the king named Belteshazzar: now let Daniel be called, and he will shew the interpretation. DAN 5:13 Then was Daniel brought in before the king. And the king spake and said unto Daniel, Art thou that Daniel, which art of the children of the captivity of Judah, whom the king my father brought out of Jewry? DAN 5:14 I have even heard of thee, that the spirit of the gods is in thee, and that light and understanding and excellent wisdom is found in thee. DAN 5:15 And now the wise men, the astrologers, have been brought in before me, that they should read this writing, and make known unto me the interpretation thereof: but they could not shew the interpretation of the thing: DAN 5:16 And I have heard of thee, that thou canst make interpretations, and dissolve doubts: now if thou canst read the writing, and make known to me the interpretation thereof, thou shalt be clothed with scarlet, and have a chain of gold about thy neck, and shalt be the third ruler in the kingdom. DAN 5:17 Then Daniel answered and said before the king, Let thy gifts be to thyself, and give thy rewards to another; yet I will read the writing unto the king, and make known to him the interpretation. DAN 5:18 O thou king, the most high God gave Nebuchadnezzar thy father a kingdom, and majesty, and glory, and honour: DAN 5:19 And for the majesty that he gave him, all people, nations, and languages, trembled and feared before him: whom he would he slew; and whom he would he kept alive; and whom he would he set up; and whom he would he put down. DAN 5:20 But when his heart was lifted up, and his mind hardened in pride, he was deposed from his kingly throne, and they took his glory from him: DAN 5:21 And he was driven from the sons of men; and his heart was made like the beasts, and his dwelling was with the wild asses: they fed him with grass like oxen, and his body was wet with the dew of heaven; till he knew that the most high God ruled in the kingdom of men, and that he appointeth over it whomsoever he will. DAN 5:22 And thou his son, O Belshazzar, hast not humbled thine heart, though thou knewest all this; DAN 5:23 But hast lifted up thyself against the Lord of heaven; and they have brought the vessels of his house before thee, and thou, and thy lords, thy wives, and thy concubines, have drunk wine in them; and thou hast praised the gods of silver, and gold, of brass, iron, wood, and stone, which see not, nor hear, nor know: and the God in whose hand thy breath is, and whose are all thy ways, hast thou not glorified: DAN 5:24 Then was the part of the hand sent from him; and this writing was written. DAN 5:25 And this is the writing that was written, MENE, MENE, TEKEL, UPHARSIN. DAN 5:26 This is the interpretation of the thing: MENE; God hath numbered thy kingdom, and finished it. DAN 5:27 TEKEL; Thou art weighed in the balances, and art found wanting. DAN 5:28 PERES; Thy kingdom is divided, and given to the Medes and Persians. DAN 5:29 Then commanded Belshazzar, and they clothed Daniel with scarlet, and put a chain of gold about his neck, and made a proclamation concerning him, that he should be the third ruler in the kingdom. DAN 5:30 In that night was Belshazzar the king of the Chaldeans slain. DAN 5:31 And Darius the Median took the kingdom, being about threescore and two years old. DAN 6:1 It pleased Darius to set over the kingdom an hundred and twenty princes, which should be over the whole kingdom; DAN 6:2 And over these three presidents; of whom Daniel was first: that the princes might give accounts unto them, and the king should have no damage. DAN 6:3 Then this Daniel was preferred above the presidents and princes, because an excellent spirit was in him; and the king thought to set him over the whole realm. DAN 6:4 Then the presidents and princes sought to find occasion against Daniel concerning the kingdom; but they could find none occasion nor fault; forasmuch as he was faithful, neither was there any error or fault found in him. DAN 6:5 Then said these men, We shall not find any occasion against this Daniel, except we find it against him concerning the law of his God. DAN 6:6 Then these presidents and princes assembled together to the king, and said thus unto him, King Darius, live for ever. DAN 6:7 All the presidents of the kingdom, the governors, and the princes, the counsellors, and the captains, have consulted together to establish a royal statute, and to make a firm decree, that whosoever shall ask a petition of any God or man for thirty days, save of thee, O king, he shall be cast into the den of lions. DAN 6:8 Now, O king, establish the decree, and sign the writing, that it be not changed, according to the law of the Medes and Persians, which altereth not. DAN 6:9 Wherefore king Darius signed the writing and the decree. DAN 6:10 Now when Daniel knew that the writing was signed, he went into his house; and his windows being open in his chamber toward Jerusalem, he kneeled upon his knees three times a day, and prayed, and gave thanks before his God, as he did aforetime. DAN 6:11 Then these men assembled, and found Daniel praying and making supplication before his God. DAN 6:12 Then they came near, and spake before the king concerning the king's decree; Hast thou not signed a decree, that every man that shall ask a petition of any God or man within thirty days, save of thee, O king, shall be cast into the den of lions? The king answered and said, The thing is true, according to the law of the Medes and Persians, which altereth not. DAN 6:13 Then answered they and said before the king, That Daniel, which is of the children of the captivity of Judah, regardeth not thee, O king, nor the decree that thou hast signed, but maketh his petition three times a day. DAN 6:14 Then the king, when he heard these words, was sore displeased with himself, and set his heart on Daniel to deliver him: and he laboured till the going down of the sun to deliver him. DAN 6:15 Then these men assembled unto the king, and said unto the king, Know, O king, that the law of the Medes and Persians is, That no decree nor statute which the king establisheth may be changed. DAN 6:16 Then the king commanded, and they brought Daniel, and cast him into the den of lions. Now the king spake and said unto Daniel, Thy God whom thou servest continually, he will deliver thee. DAN 6:17 And a stone was brought, and laid upon the mouth of the den; and the king sealed it with his own signet, and with the signet of his lords; that the purpose might not be changed concerning Daniel. DAN 6:18 Then the king went to his palace, and passed the night fasting: neither were instruments of musick brought before him: and his sleep went from him. DAN 6:19 Then the king arose very early in the morning, and went in haste unto the den of lions. DAN 6:20 And when he came to the den, he cried with a lamentable voice unto Daniel: and the king spake and said to Daniel, O Daniel, servant of the living God, is thy God, whom thou servest continually, able to deliver thee from the lions? DAN 6:21 Then said Daniel unto the king, O king, live for ever. DAN 6:22 My God hath sent his angel, and hath shut the lions' mouths, that they have not hurt me: forasmuch as before him innocency was found in me; and also before thee, O king, have I done no hurt. DAN 6:23 Then was the king exceedingly glad for him, and commanded that they should take Daniel up out of the den. So Daniel was taken up out of the den, and no manner of hurt was found upon him, because he believed in his God. DAN 6:24 And the king commanded, and they brought those men which had accused Daniel, and they cast them into the den of lions, them, their children, and their wives; and the lions had the mastery of them, and brake all their bones in pieces or ever they came at the bottom of the den. DAN 6:25 Then king Darius wrote unto all people, nations, and languages, that dwell in all the earth; Peace be multiplied unto you. DAN 6:26 I make a decree, That in every dominion of my kingdom men tremble and fear before the God of Daniel: for he is the living God, and stedfast for ever, and his kingdom that which shall not be destroyed, and his dominion shall be even unto the end. DAN 6:27 He delivereth and rescueth, and he worketh signs and wonders in heaven and in earth, who hath delivered Daniel from the power of the lions. DAN 6:28 So this Daniel prospered in the reign of Darius, and in the reign of Cyrus the Persian. DAN 7:1 In the first year of Belshazzar king of Babylon Daniel had a dream and visions of his head upon his bed: then he wrote the dream, and told the sum of the matters. DAN 7:2 Daniel spake and said, I saw in my vision by night, and, behold, the four winds of the heaven strove upon the great sea. DAN 7:3 And four great beasts came up from the sea, diverse one from another. DAN 7:4 The first was like a lion, and had eagle's wings: I beheld till the wings thereof were plucked, and it was lifted up from the earth, and made stand upon the feet as a man, and a man's heart was given to it. DAN 7:5 And behold another beast, a second, like to a bear, and it raised up itself on one side, and it had three ribs in the mouth of it between the teeth of it: and they said thus unto it, Arise, devour much flesh. DAN 7:6 After this I beheld, and lo another, like a leopard, which had upon the back of it four wings of a fowl; the beast had also four heads; and dominion was given to it. DAN 7:7 After this I saw in the night visions, and behold a fourth beast, dreadful and terrible, and strong exceedingly; and it had great iron teeth: it devoured and brake in pieces, and stamped the residue with the feet of it: and it was diverse from all the beasts that were before it; and it had ten horns. DAN 7:8 I considered the horns, and, behold, there came up among them another little horn, before whom there were three of the first horns plucked up by the roots: and, behold, in this horn were eyes like the eyes of man, and a mouth speaking great things. DAN 7:9 I beheld till the thrones were cast down, and the Ancient of days did sit, whose garment was white as snow, and the hair of his head like the pure wool: his throne was like the fiery flame, and his wheels as burning fire. DAN 7:10 A fiery stream issued and came forth from before him: thousand thousands ministered unto him, and ten thousand times ten thousand stood before him: the judgment was set, and the books were opened. DAN 7:11 I beheld then because of the voice of the great words which the horn spake: I beheld even till the beast was slain, and his body destroyed, and given to the burning flame. DAN 7:12 As concerning the rest of the beasts, they had their dominion taken away: yet their lives were prolonged for a season and time. DAN 7:13 I saw in the night visions, and, behold, one like the Son of man came with the clouds of heaven, and came to the Ancient of days, and they brought him near before him. DAN 7:14 And there was given him dominion, and glory, and a kingdom, that all people, nations, and languages, should serve him: his dominion is an everlasting dominion, which shall not pass away, and his kingdom that which shall not be destroyed. DAN 7:15 I Daniel was grieved in my spirit in the midst of my body, and the visions of my head troubled me. DAN 7:16 I came near unto one of them that stood by, and asked him the truth of all this. So he told me, and made me know the interpretation of the things. DAN 7:17 These great beasts, which are four, are four kings, which shall arise out of the earth. DAN 7:18 But the saints of the most High shall take the kingdom, and possess the kingdom for ever, even for ever and ever. DAN 7:19 Then I would know the truth of the fourth beast, which was diverse from all the others, exceeding dreadful, whose teeth were of iron, and his nails of brass; which devoured, brake in pieces, and stamped the residue with his feet; DAN 7:20 And of the ten horns that were in his head, and of the other which came up, and before whom three fell; even of that horn that had eyes, and a mouth that spake very great things, whose look was more stout than his fellows. DAN 7:21 I beheld, and the same horn made war with the saints, and prevailed against them; DAN 7:22 Until the Ancient of days came, and judgment was given to the saints of the most High; and the time came that the saints possessed the kingdom. DAN 7:23 Thus he said, The fourth beast shall be the fourth kingdom upon earth, which shall be diverse from all kingdoms, and shall devour the whole earth, and shall tread it down, and break it in pieces. DAN 7:24 And the ten horns out of this kingdom are ten kings that shall arise: and another shall rise after them; and he shall be diverse from the first, and he shall subdue three kings. DAN 7:25 And he shall speak great words against the most High, and shall wear out the saints of the most High, and think to change times and laws: and they shall be given into his hand until a time and times and the dividing of time. DAN 7:26 But the judgment shall sit, and they shall take away his dominion, to consume and to destroy it unto the end. DAN 7:27 And the kingdom and dominion, and the greatness of the kingdom under the whole heaven, shall be given to the people of the saints of the most High, whose kingdom is an everlasting kingdom, and all dominions shall serve and obey him. DAN 7:28 Hitherto is the end of the matter. As for me Daniel, my cogitations much troubled me, and my countenance changed in me: but I kept the matter in my heart. DAN 8:1 In the third year of the reign of king Belshazzar a vision appeared unto me, even unto me Daniel, after that which appeared unto me at the first. DAN 8:2 And I saw in a vision; and it came to pass, when I saw, that I was at Shushan in the palace, which is in the province of Elam; and I saw in a vision, and I was by the river of Ulai. DAN 8:3 Then I lifted up mine eyes, and saw, and, behold, there stood before the river a ram which had two horns: and the two horns were high; but one was higher than the other, and the higher came up last. DAN 8:4 I saw the ram pushing westward, and northward, and southward; so that no beasts might stand before him, neither was there any that could deliver out of his hand; but he did according to his will, and became great. DAN 8:5 And as I was considering, behold, an he goat came from the west on the face of the whole earth, and touched not the ground: and the goat had a notable horn between his eyes. DAN 8:6 And he came to the ram that had two horns, which I had seen standing before the river, and ran unto him in the fury of his power. DAN 8:7 And I saw him come close unto the ram, and he was moved with choler against him, and smote the ram, and brake his two horns: and there was no power in the ram to stand before him, but he cast him down to the ground, and stamped upon him: and there was none that could deliver the ram out of his hand. DAN 8:8 Therefore the he goat waxed very great: and when he was strong, the great horn was broken; and for it came up four notable ones toward the four winds of heaven. DAN 8:9 And out of one of them came forth a little horn, which waxed exceeding great, toward the south, and toward the east, and toward the pleasant land. DAN 8:10 And it waxed great, even to the host of heaven; and it cast down some of the host and of the stars to the ground, and stamped upon them. DAN 8:11 Yea, he magnified himself even to the prince of the host, and by him the daily sacrifice was taken away, and the place of the sanctuary was cast down. DAN 8:12 And an host was given him against the daily sacrifice by reason of transgression, and it cast down the truth to the ground; and it practised, and prospered. DAN 8:13 Then I heard one saint speaking, and another saint said unto that certain saint which spake, How long shall be the vision concerning the daily sacrifice, and the transgression of desolation, to give both the sanctuary and the host to be trodden under foot? DAN 8:14 And he said unto me, Unto two thousand and three hundred days; then shall the sanctuary be cleansed. DAN 8:15 And it came to pass, when I, even I Daniel, had seen the vision, and sought for the meaning, then, behold, there stood before me as the appearance of a man. DAN 8:16 And I heard a man's voice between the banks of Ulai, which called, and said, Gabriel, make this man to understand the vision. DAN 8:17 So he came near where I stood: and when he came, I was afraid, and fell upon my face: but he said unto me, Understand, O son of man: for at the time of the end shall be the vision. DAN 8:18 Now as he was speaking with me, I was in a deep sleep on my face toward the ground: but he touched me, and set me upright. DAN 8:19 And he said, Behold, I will make thee know what shall be in the last end of the indignation: for at the time appointed the end shall be. DAN 8:20 The ram which thou sawest having two horns are the kings of Media and Persia. DAN 8:21 And the rough goat is the king of Grecia: and the great horn that is between his eyes is the first king. DAN 8:22 Now that being broken, whereas four stood up for it, four kingdoms shall stand up out of the nation, but not in his power. DAN 8:23 And in the latter time of their kingdom, when the transgressors are come to the full, a king of fierce countenance, and understanding dark sentences, shall stand up. DAN 8:24 And his power shall be mighty, but not by his own power: and he shall destroy wonderfully, and shall prosper, and practise, and shall destroy the mighty and the holy people. DAN 8:25 And through his policy also he shall cause craft to prosper in his hand; and he shall magnify himself in his heart, and by peace shall destroy many: he shall also stand up against the Prince of princes; but he shall be broken without hand. DAN 8:26 And the vision of the evening and the morning which was told is true: wherefore shut thou up the vision; for it shall be for many days. DAN 8:27 And I Daniel fainted, and was sick certain days; afterward I rose up, and did the king's business; and I was astonished at the vision, but none understood it. DAN 9:1 In the first year of Darius the son of Ahasuerus, of the seed of the Medes, which was made king over the realm of the Chaldeans; DAN 9:2 In the first year of his reign I Daniel understood by books the number of the years, whereof the word of the LORD came to Jeremiah the prophet, that he would accomplish seventy years in the desolations of Jerusalem. DAN 9:3 And I set my face unto the Lord God, to seek by prayer and supplications, with fasting, and sackcloth, and ashes: DAN 9:4 And I prayed unto the LORD my God, and made my confession, and said, O Lord, the great and dreadful God, keeping the covenant and mercy to them that love him, and to them that keep his commandments; DAN 9:5 We have sinned, and have committed iniquity, and have done wickedly, and have rebelled, even by departing from thy precepts and from thy judgments: DAN 9:6 Neither have we hearkened unto thy servants the prophets, which spake in thy name to our kings, our princes, and our fathers, and to all the people of the land. DAN 9:7 O LORD, righteousness belongeth unto thee, but unto us confusion of faces, as at this day; to the men of Judah, and to the inhabitants of Jerusalem, and unto all Israel, that are near, and that are far off, through all the countries whither thou hast driven them, because of their trespass that they have trespassed against thee. DAN 9:8 O Lord, to us belongeth confusion of face, to our kings, to our princes, and to our fathers, because we have sinned against thee. DAN 9:9 To the Lord our God belong mercies and forgivenesses, though we have rebelled against him; DAN 9:10 Neither have we obeyed the voice of the LORD our God, to walk in his laws, which he set before us by his servants the prophets. DAN 9:11 Yea, all Israel have transgressed thy law, even by departing, that they might not obey thy voice; therefore the curse is poured upon us, and the oath that is written in the law of Moses the servant of God, because we have sinned against him. DAN 9:12 And he hath confirmed his words, which he spake against us, and against our judges that judged us, by bringing upon us a great evil: for under the whole heaven hath not been done as hath been done upon Jerusalem. DAN 9:13 As it is written in the law of Moses, all this evil is come upon us: yet made we not our prayer before the LORD our God, that we might turn from our iniquities, and understand thy truth. DAN 9:14 Therefore hath the LORD watched upon the evil, and brought it upon us: for the LORD our God is righteous in all his works which he doeth: for we obeyed not his voice. DAN 9:15 And now, O Lord our God, that hast brought thy people forth out of the land of Egypt with a mighty hand, and hast gotten thee renown, as at this day; we have sinned, we have done wickedly. DAN 9:16 O LORD, according to all thy righteousness, I beseech thee, let thine anger and thy fury be turned away from thy city Jerusalem, thy holy mountain: because for our sins, and for the iniquities of our fathers, Jerusalem and thy people are become a reproach to all that are about us. DAN 9:17 Now therefore, O our God, hear the prayer of thy servant, and his supplications, and cause thy face to shine upon thy sanctuary that is desolate, for the Lord's sake. DAN 9:18 O my God, incline thine ear, and hear; open thine eyes, and behold our desolations, and the city which is called by thy name: for we do not present our supplications before thee for our righteousnesses, but for thy great mercies. DAN 9:19 O Lord, hear; O Lord, forgive; O Lord, hearken and do; defer not, for thine own sake, O my God: for thy city and thy people are called by thy name. DAN 9:20 And whiles I was speaking, and praying, and confessing my sin and the sin of my people Israel, and presenting my supplication before the LORD my God for the holy mountain of my God; DAN 9:21 Yea, whiles I was speaking in prayer, even the man Gabriel, whom I had seen in the vision at the beginning, being caused to fly swiftly, touched me about the time of the evening oblation. DAN 9:22 And he informed me, and talked with me, and said, O Daniel, I am now come forth to give thee skill and understanding. DAN 9:23 At the beginning of thy supplications the commandment came forth, and I am come to shew thee; for thou art greatly beloved: therefore understand the matter, and consider the vision. DAN 9:24 Seventy weeks are determined upon thy people and upon thy holy city, to finish the transgression, and to make an end of sins, and to make reconciliation for iniquity, and to bring in everlasting righteousness, and to seal up the vision and prophecy, and to anoint the most Holy. DAN 9:25 Know therefore and understand, that from the going forth of the commandment to restore and to build Jerusalem unto the Messiah the Prince shall be seven weeks, and threescore and two weeks: the street shall be built again, and the wall, even in troublous times. DAN 9:26 And after threescore and two weeks shall Messiah be cut off, but not for himself: and the people of the prince that shall come shall destroy the city and the sanctuary; and the end thereof shall be with a flood, and unto the end of the war desolations are determined. DAN 9:27 And he shall confirm the covenant with many for one week: and in the midst of the week he shall cause the sacrifice and the oblation to cease, and for the overspreading of abominations he shall make it desolate, even until the consummation, and that determined shall be poured upon the desolate. DAN 10:1 In the third year of Cyrus king of Persia a thing was revealed unto Daniel, whose name was called Belteshazzar; and the thing was true, but the time appointed was long: and he understood the thing, and had understanding of the vision. DAN 10:2 In those days I Daniel was mourning three full weeks. DAN 10:3 I ate no pleasant bread, neither came flesh nor wine in my mouth, neither did I anoint myself at all, till three whole weeks were fulfilled. DAN 10:4 And in the four and twentieth day of the first month, as I was by the side of the great river, which is Hiddekel; DAN 10:5 Then I lifted up mine eyes, and looked, and behold a certain man clothed in linen, whose loins were girded with fine gold of Uphaz: DAN 10:6 His body also was like the beryl, and his face as the appearance of lightning, and his eyes as lamps of fire, and his arms and his feet like in colour to polished brass, and the voice of his words like the voice of a multitude. DAN 10:7 And I Daniel alone saw the vision: for the men that were with me saw not the vision; but a great quaking fell upon them, so that they fled to hide themselves. DAN 10:8 Therefore I was left alone, and saw this great vision, and there remained no strength in me: for my comeliness was turned in me into corruption, and I retained no strength. DAN 10:9 Yet heard I the voice of his words: and when I heard the voice of his words, then was I in a deep sleep on my face, and my face toward the ground. DAN 10:10 And, behold, an hand touched me, which set me upon my knees and upon the palms of my hands. DAN 10:11 And he said unto me, O Daniel, a man greatly beloved, understand the words that I speak unto thee, and stand upright: for unto thee am I now sent. And when he had spoken this word unto me, I stood trembling. DAN 10:12 Then said he unto me, Fear not, Daniel: for from the first day that thou didst set thine heart to understand, and to chasten thyself before thy God, thy words were heard, and I am come for thy words. DAN 10:13 But the prince of the kingdom of Persia withstood me one and twenty days: but, lo, Michael, one of the chief princes, came to help me; and I remained there with the kings of Persia. DAN 10:14 Now I am come to make thee understand what shall befall thy people in the latter days: for yet the vision is for many days. DAN 10:15 And when he had spoken such words unto me, I set my face toward the ground, and I became dumb. DAN 10:16 And, behold, one like the similitude of the sons of men touched my lips: then I opened my mouth, and spake, and said unto him that stood before me, O my lord, by the vision my sorrows are turned upon me, and I have retained no strength. DAN 10:17 For how can the servant of this my lord talk with this my lord? for as for me, straightway there remained no strength in me, neither is there breath left in me. DAN 10:18 Then there came again and touched me one like the appearance of a man, and he strengthened me, DAN 10:19 And said, O man greatly beloved, fear not: peace be unto thee, be strong, yea, be strong. And when he had spoken unto me, I was strengthened, and said, Let my lord speak; for thou hast strengthened me. DAN 10:20 Then said he, Knowest thou wherefore I come unto thee? and now will I return to fight with the prince of Persia: and when I am gone forth, lo, the prince of Grecia shall come. DAN 10:21 But I will shew thee that which is noted in the scripture of truth: and there is none that holdeth with me in these things, but Michael your prince. DAN 11:1 Also I in the first year of Darius the Mede, even I, stood to confirm and to strengthen him. DAN 11:2 And now will I shew thee the truth. Behold, there shall stand up yet three kings in Persia; and the fourth shall be far richer than they all: and by his strength through his riches he shall stir up all against the realm of Grecia. DAN 11:3 And a mighty king shall stand up, that shall rule with great dominion, and do according to his will. DAN 11:4 And when he shall stand up, his kingdom shall be broken, and shall be divided toward the four winds of heaven; and not to his posterity, nor according to his dominion which he ruled: for his kingdom shall be plucked up, even for others beside those. DAN 11:5 And the king of the south shall be strong, and one of his princes; and he shall be strong above him, and have dominion; his dominion shall be a great dominion. DAN 11:6 And in the end of years they shall join themselves together; for the king's daughter of the south shall come to the king of the north to make an agreement: but she shall not retain the power of the arm; neither shall he stand, nor his arm: but she shall be given up, and they that brought her, and he that begat her, and he that strengthened her in these times. DAN 11:7 But out of a branch of her roots shall one stand up in his estate, which shall come with an army, and shall enter into the fortress of the king of the north, and shall deal against them, and shall prevail: DAN 11:8 And shall also carry captives into Egypt their gods, with their princes, and with their precious vessels of silver and of gold; and he shall continue more years than the king of the north. DAN 11:9 So the king of the south shall come into his kingdom, and shall return into his own land. DAN 11:10 But his sons shall be stirred up, and shall assemble a multitude of great forces: and one shall certainly come, and overflow, and pass through: then shall he return, and be stirred up, even to his fortress. DAN 11:11 And the king of the south shall be moved with choler, and shall come forth and fight with him, even with the king of the north: and he shall set forth a great multitude; but the multitude shall be given into his hand. DAN 11:12 And when he hath taken away the multitude, his heart shall be lifted up; and he shall cast down many ten thousands: but he shall not be strengthened by it. DAN 11:13 For the king of the north shall return, and shall set forth a multitude greater than the former, and shall certainly come after certain years with a great army and with much riches. DAN 11:14 And in those times there shall many stand up against the king of the south: also the robbers of thy people shall exalt themselves to establish the vision; but they shall fall. DAN 11:15 So the king of the north shall come, and cast up a mount, and take the most fenced cities: and the arms of the south shall not withstand, neither his chosen people, neither shall there be any strength to withstand. DAN 11:16 But he that cometh against him shall do according to his own will, and none shall stand before him: and he shall stand in the glorious land, which by his hand shall be consumed. DAN 11:17 He shall also set his face to enter with the strength of his whole kingdom, and upright ones with him; thus shall he do: and he shall give him the daughter of women, corrupting her: but she shall not stand on his side, neither be for him. DAN 11:18 After this shall he turn his face unto the isles, and shall take many: but a prince for his own behalf shall cause the reproach offered by him to cease; without his own reproach he shall cause it to turn upon him. DAN 11:19 Then he shall turn his face toward the fort of his own land: but he shall stumble and fall, and not be found. DAN 11:20 Then shall stand up in his estate a raiser of taxes in the glory of the kingdom: but within few days he shall be destroyed, neither in anger, nor in battle. DAN 11:21 And in his estate shall stand up a vile person, to whom they shall not give the honour of the kingdom: but he shall come in peaceably, and obtain the kingdom by flatteries. DAN 11:22 And with the arms of a flood shall they be overflown from before him, and shall be broken; yea, also the prince of the covenant. DAN 11:23 And after the league made with him he shall work deceitfully: for he shall come up, and shall become strong with a small people. DAN 11:24 He shall enter peaceably even upon the fattest places of the province; and he shall do that which his fathers have not done, nor his fathers' fathers; he shall scatter among them the prey, and spoil, and riches: yea, and he shall forecast his devices against the strong holds, even for a time. DAN 11:25 And he shall stir up his power and his courage against the king of the south with a great army; and the king of the south shall be stirred up to battle with a very great and mighty army; but he shall not stand: for they shall forecast devices against him. DAN 11:26 Yea, they that feed of the portion of his meat shall destroy him, and his army shall overflow: and many shall fall down slain. DAN 11:27 And both of these kings' hearts shall be to do mischief, and they shall speak lies at one table; but it shall not prosper: for yet the end shall be at the time appointed. DAN 11:28 Then shall he return into his land with great riches; and his heart shall be against the holy covenant; and he shall do exploits, and return to his own land. DAN 11:29 At the time appointed he shall return, and come toward the south; but it shall not be as the former, or as the latter. DAN 11:30 For the ships of Chittim shall come against him: therefore he shall be grieved, and return, and have indignation against the holy covenant: so shall he do; he shall even return, and have intelligence with them that forsake the holy covenant. DAN 11:31 And arms shall stand on his part, and they shall pollute the sanctuary of strength, and shall take away the daily sacrifice, and they shall place the abomination that maketh desolate. DAN 11:32 And such as do wickedly against the covenant shall he corrupt by flatteries: but the people that do know their God shall be strong, and do exploits. DAN 11:33 And they that understand among the people shall instruct many: yet they shall fall by the sword, and by flame, by captivity, and by spoil, many days. DAN 11:34 Now when they shall fall, they shall be holpen with a little help: but many shall cleave to them with flatteries. DAN 11:35 And some of them of understanding shall fall, to try them, and to purge, and to make them white, even to the time of the end: because it is yet for a time appointed. DAN 11:36 And the king shall do according to his will; and he shall exalt himself, and magnify himself above every god, and shall speak marvellous things against the God of gods, and shall prosper till the indignation be accomplished: for that that is determined shall be done. DAN 11:37 Neither shall he regard the God of his fathers, nor the desire of women, nor regard any god: for he shall magnify himself above all. DAN 11:38 But in his estate shall he honour the God of forces: and a god whom his fathers knew not shall he honour with gold, and silver, and with precious stones, and pleasant things. DAN 11:39 Thus shall he do in the most strong holds with a strange god, whom he shall acknowledge and increase with glory: and he shall cause them to rule over many, and shall divide the land for gain. DAN 11:40 And at the time of the end shall the king of the south push at him: and the king of the north shall come against him like a whirlwind, with chariots, and with horsemen, and with many ships; and he shall enter into the countries, and shall overflow and pass over. DAN 11:41 He shall enter also into the glorious land, and many countries shall be overthrown: but these shall escape out of his hand, even Edom, and Moab, and the chief of the children of Ammon. DAN 11:42 He shall stretch forth his hand also upon the countries: and the land of Egypt shall not escape. DAN 11:43 But he shall have power over the treasures of gold and of silver, and over all the precious things of Egypt: and the Libyans and the Ethiopians shall be at his steps. DAN 11:44 But tidings out of the east and out of the north shall trouble him: therefore he shall go forth with great fury to destroy, and utterly to make away many. DAN 11:45 And he shall plant the tabernacles of his palace between the seas in the glorious holy mountain; yet he shall come to his end, and none shall help him. DAN 12:1 And at that time shall Michael stand up, the great prince which standeth for the children of thy people: and there shall be a time of trouble, such as never was since there was a nation even to that same time: and at that time thy people shall be delivered, every one that shall be found written in the book. DAN 12:2 And many of them that sleep in the dust of the earth shall awake, some to everlasting life, and some to shame and everlasting contempt. DAN 12:3 And they that be wise shall shine as the brightness of the firmament; and they that turn many to righteousness as the stars for ever and ever. DAN 12:4 But thou, O Daniel, shut up the words, and seal the book, even to the time of the end: many shall run to and fro, and knowledge shall be increased. DAN 12:5 Then I Daniel looked, and, behold, there stood other two, the one on this side of the bank of the river, and the other on that side of the bank of the river. DAN 12:6 And one said to the man clothed in linen, which was upon the waters of the river, How long shall it be to the end of these wonders? DAN 12:7 And I heard the man clothed in linen, which was upon the waters of the river, when he held up his right hand and his left hand unto heaven, and sware by him that liveth for ever that it shall be for a time, times, and an half; and when he shall have accomplished to scatter the power of the holy people, all these things shall be finished. DAN 12:8 And I heard, but I understood not: then said I, O my Lord, what shall be the end of these things? DAN 12:9 And he said, Go thy way, Daniel: for the words are closed up and sealed till the time of the end. DAN 12:10 Many shall be purified, and made white, and tried; but the wicked shall do wickedly: and none of the wicked shall understand; but the wise shall understand. DAN 12:11 And from the time that the daily sacrifice shall be taken away, and the abomination that maketh desolate set up, there shall be a thousand two hundred and ninety days. DAN 12:12 Blessed is he that waiteth, and cometh to the thousand three hundred and five and thirty days. DAN 12:13 But go thou thy way till the end be: for thou shalt rest, and stand in thy lot at the end of the days. HOS 1:1 The word of the LORD that came unto Hosea, the son of Beeri, in the days of Uzziah, Jotham, Ahaz, and Hezekiah, kings of Judah, and in the days of Jeroboam the son of Joash, king of Israel. HOS 1:2 The beginning of the word of the LORD by Hosea. And the LORD said to Hosea, Go, take unto thee a wife of whoredoms and children of whoredoms: for the land hath committed great whoredom, departing from the LORD. HOS 1:3 So he went and took Gomer the daughter of Diblaim; which conceived, and bare him a son. HOS 1:4 And the LORD said unto him, Call his name Jezreel; for yet a little while, and I will avenge the blood of Jezreel upon the house of Jehu, and will cause to cease the kingdom of the house of Israel. HOS 1:5 And it shall come to pass at that day, that I will break the bow of Israel, in the valley of Jezreel. HOS 1:6 And she conceived again, and bare a daughter. And God said unto him, Call her name Loruhamah: for I will no more have mercy upon the house of Israel; but I will utterly take them away. HOS 1:7 But I will have mercy upon the house of Judah, and will save them by the LORD their God, and will not save them by bow, nor by sword, nor by battle, by horses, nor by horsemen. HOS 1:8 Now when she had weaned Loruhamah, she conceived, and bare a son. HOS 1:9 Then said God, Call his name Loammi: for ye are not my people, and I will not be your God. HOS 1:10 Yet the number of the children of Israel shall be as the sand of the sea, which cannot be measured nor numbered; and it shall come to pass, that in the place where it was said unto them, Ye are not my people, there it shall be said unto them, Ye are the sons of the living God. HOS 1:11 Then shall the children of Judah and the children of Israel be gathered together, and appoint themselves one head, and they shall come up out of the land: for great shall be the day of Jezreel. HOS 2:1 Say ye unto your brethren, Ammi; and to your sisters, Ruhamah. HOS 2:2 Plead with your mother, plead: for she is not my wife, neither am I her husband: let her therefore put away her whoredoms out of her sight, and her adulteries from between her breasts; HOS 2:3 Lest I strip her naked, and set her as in the day that she was born, and make her as a wilderness, and set her like a dry land, and slay her with thirst. HOS 2:4 And I will not have mercy upon her children; for they be the children of whoredoms. HOS 2:5 For their mother hath played the harlot: she that conceived them hath done shamefully: for she said, I will go after my lovers, that give me my bread and my water, my wool and my flax, mine oil and my drink. HOS 2:6 Therefore, behold, I will hedge up thy way with thorns, and make a wall, that she shall not find her paths. HOS 2:7 And she shall follow after her lovers, but she shall not overtake them; and she shall seek them, but shall not find them: then shall she say, I will go and return to my first husband; for then was it better with me than now. HOS 2:8 For she did not know that I gave her corn, and wine, and oil, and multiplied her silver and gold, which they prepared for Baal. HOS 2:9 Therefore will I return, and take away my corn in the time thereof, and my wine in the season thereof, and will recover my wool and my flax given to cover her nakedness. HOS 2:10 And now will I discover her lewdness in the sight of her lovers, and none shall deliver her out of mine hand. HOS 2:11 I will also cause all her mirth to cease, her feast days, her new moons, and her sabbaths, and all her solemn feasts. HOS 2:12 And I will destroy her vines and her fig trees, whereof she hath said, These are my rewards that my lovers have given me: and I will make them a forest, and the beasts of the field shall eat them. HOS 2:13 And I will visit upon her the days of Baalim, wherein she burned incense to them, and she decked herself with her earrings and her jewels, and she went after her lovers, and forgat me, saith the LORD. HOS 2:14 Therefore, behold, I will allure her, and bring her into the wilderness, and speak comfortably unto her. HOS 2:15 And I will give her her vineyards from thence, and the valley of Achor for a door of hope: and she shall sing there, as in the days of her youth, and as in the day when she came up out of the land of Egypt. HOS 2:16 And it shall be at that day, saith the LORD, that thou shalt call me Ishi; and shalt call me no more Baali. HOS 2:17 For I will take away the names of Baalim out of her mouth, and they shall no more be remembered by their name. HOS 2:18 And in that day will I make a covenant for them with the beasts of the field and with the fowls of heaven, and with the creeping things of the ground: and I will break the bow and the sword and the battle out of the earth, and will make them to lie down safely. HOS 2:19 And I will betroth thee unto me for ever; yea, I will betroth thee unto me in righteousness, and in judgment, and in lovingkindness, and in mercies. HOS 2:20 I will even betroth thee unto me in faithfulness: and thou shalt know the LORD. HOS 2:21 And it shall come to pass in that day, I will hear, saith the LORD, I will hear the heavens, and they shall hear the earth; HOS 2:22 And the earth shall hear the corn, and the wine, and the oil; and they shall hear Jezreel. HOS 2:23 And I will sow her unto me in the earth; and I will have mercy upon her that had not obtained mercy; and I will say to them which were not my people, Thou art my people; and they shall say, Thou art my God. HOS 3:1 Then said the LORD unto me, Go yet, love a woman beloved of her friend, yet an adulteress, according to the love of the LORD toward the children of Israel, who look to other gods, and love flagons of wine. HOS 3:2 So I bought her to me for fifteen pieces of silver, and for an homer of barley, and an half homer of barley: HOS 3:3 And I said unto her, Thou shalt abide for me many days; thou shalt not play the harlot, and thou shalt not be for another man: so will I also be for thee. HOS 3:4 For the children of Israel shall abide many days without a king, and without a prince, and without a sacrifice, and without an image, and without an ephod, and without teraphim: HOS 3:5 Afterward shall the children of Israel return, and seek the LORD their God, and David their king; and shall fear the LORD and his goodness in the latter days. HOS 4:1 Hear the word of the LORD, ye children of Israel: for the LORD hath a controversy with the inhabitants of the land, because there is no truth, nor mercy, nor knowledge of God in the land. HOS 4:2 By swearing, and lying, and killing, and stealing, and committing adultery, they break out, and blood toucheth blood. HOS 4:3 Therefore shall the land mourn, and every one that dwelleth therein shall languish, with the beasts of the field, and with the fowls of heaven; yea, the fishes of the sea also shall be taken away. HOS 4:4 Yet let no man strive, nor reprove another: for thy people are as they that strive with the priest. HOS 4:5 Therefore shalt thou fall in the day, and the prophet also shall fall with thee in the night, and I will destroy thy mother. HOS 4:6 My people are destroyed for lack of knowledge: because thou hast rejected knowledge, I will also reject thee, that thou shalt be no priest to me: seeing thou hast forgotten the law of thy God, I will also forget thy children. HOS 4:7 As they were increased, so they sinned against me: therefore will I change their glory into shame. HOS 4:8 They eat up the sin of my people, and they set their heart on their iniquity. HOS 4:9 And there shall be, like people, like priest: and I will punish them for their ways, and reward them their doings. HOS 4:10 For they shall eat, and not have enough: they shall commit whoredom, and shall not increase: because they have left off to take heed to the LORD. HOS 4:11 Whoredom and wine and new wine take away the heart. HOS 4:12 My people ask counsel at their stocks, and their staff declareth unto them: for the spirit of whoredoms hath caused them to err, and they have gone a whoring from under their God. HOS 4:13 They sacrifice upon the tops of the mountains, and burn incense upon the hills, under oaks and poplars and elms, because the shadow thereof is good: therefore your daughters shall commit whoredom, and your spouses shall commit adultery. HOS 4:14 I will not punish your daughters when they commit whoredom, nor your spouses when they commit adultery: for themselves are separated with whores, and they sacrifice with harlots: therefore the people that doth not understand shall fall. HOS 4:15 Though thou, Israel, play the harlot, yet let not Judah offend; and come not ye unto Gilgal, neither go ye up to Bethaven, nor swear, The LORD liveth. HOS 4:16 For Israel slideth back as a backsliding heifer: now the LORD will feed them as a lamb in a large place. HOS 4:17 Ephraim is joined to idols: let him alone. HOS 4:18 Their drink is sour: they have committed whoredom continually: her rulers with shame do love, Give ye. HOS 4:19 The wind hath bound her up in her wings, and they shall be ashamed because of their sacrifices. HOS 5:1 Hear ye this, O priests; and hearken, ye house of Israel; and give ye ear, O house of the king; for judgment is toward you, because ye have been a snare on Mizpah, and a net spread upon Tabor. HOS 5:2 And the revolters are profound to make slaughter, though I have been a rebuker of them all. HOS 5:3 I know Ephraim, and Israel is not hid from me: for now, O Ephraim, thou committest whoredom, and Israel is defiled. HOS 5:4 They will not frame their doings to turn unto their God: for the spirit of whoredoms is in the midst of them, and they have not known the LORD. HOS 5:5 And the pride of Israel doth testify to his face: therefore shall Israel and Ephraim fall in their iniquity: Judah also shall fall with them. HOS 5:6 They shall go with their flocks and with their herds to seek the LORD; but they shall not find him; he hath withdrawn himself from them. HOS 5:7 They have dealt treacherously against the LORD: for they have begotten strange children: now shall a month devour them with their portions. HOS 5:8 Blow ye the cornet in Gibeah, and the trumpet in Ramah: cry aloud at Bethaven, after thee, O Benjamin. HOS 5:9 Ephraim shall be desolate in the day of rebuke: among the tribes of Israel have I made known that which shall surely be. HOS 5:10 The princes of Judah were like them that remove the bound: therefore I will pour out my wrath upon them like water. HOS 5:11 Ephraim is oppressed and broken in judgment, because he willingly walked after the commandment. HOS 5:12 Therefore will I be unto Ephraim as a moth, and to the house of Judah as rottenness. HOS 5:13 When Ephraim saw his sickness, and Judah saw his wound, then went Ephraim to the Assyrian, and sent to king Jareb: yet could he not heal you, nor cure you of your wound. HOS 5:14 For I will be unto Ephraim as a lion, and as a young lion to the house of Judah: I, even I, will tear and go away; I will take away, and none shall rescue him. HOS 5:15 I will go and return to my place, till they acknowledge their offence, and seek my face: in their affliction they will seek me early. HOS 6:1 Come, and let us return unto the LORD: for he hath torn, and he will heal us; he hath smitten, and he will bind us up. HOS 6:2 After two days will he revive us: in the third day he will raise us up, and we shall live in his sight. HOS 6:3 Then shall we know, if we follow on to know the LORD: his going forth is prepared as the morning; and he shall come unto us as the rain, as the latter and former rain unto the earth. HOS 6:4 O Ephraim, what shall I do unto thee? O Judah, what shall I do unto thee? for your goodness is as a morning cloud, and as the early dew it goeth away. HOS 6:5 Therefore have I hewed them by the prophets; I have slain them by the words of my mouth: and thy judgments are as the light that goeth forth. HOS 6:6 For I desired mercy, and not sacrifice; and the knowledge of God more than burnt offerings. HOS 6:7 But they like men have transgressed the covenant: there have they dealt treacherously against me. HOS 6:8 Gilead is a city of them that work iniquity, and is polluted with blood. HOS 6:9 And as troops of robbers wait for a man, so the company of priests murder in the way by consent: for they commit lewdness. HOS 6:10 I have seen an horrible thing in the house of Israel: there is the whoredom of Ephraim, Israel is defiled. HOS 6:11 Also, O Judah, he hath set an harvest for thee, when I returned the captivity of my people. HOS 7:1 When I would have healed Israel, then the iniquity of Ephraim was discovered, and the wickedness of Samaria: for they commit falsehood; and the thief cometh in, and the troop of robbers spoileth without. HOS 7:2 And they consider not in their hearts that I remember all their wickedness: now their own doings have beset them about; they are before my face. HOS 7:3 They make the king glad with their wickedness, and the princes with their lies. HOS 7:4 They are all adulterers, as an oven heated by the baker, who ceaseth from raising after he hath kneaded the dough, until it be leavened. HOS 7:5 In the day of our king the princes have made him sick with bottles of wine; he stretched out his hand with scorners. HOS 7:6 For they have made ready their heart like an oven, whiles they lie in wait: their baker sleepeth all the night; in the morning it burneth as a flaming fire. HOS 7:7 They are all hot as an oven, and have devoured their judges; all their kings are fallen: there is none among them that calleth unto me. HOS 7:8 Ephraim, he hath mixed himself among the people; Ephraim is a cake not turned. HOS 7:9 Strangers have devoured his strength, and he knoweth it not: yea, gray hairs are here and there upon him, yet he knoweth not. HOS 7:10 And the pride of Israel testifieth to his face: and they do not return to the LORD their God, nor seek him for all this. HOS 7:11 Ephraim also is like a silly dove without heart: they call to Egypt, they go to Assyria. HOS 7:12 When they shall go, I will spread my net upon them; I will bring them down as the fowls of the heaven; I will chastise them, as their congregation hath heard. HOS 7:13 Woe unto them! for they have fled from me: destruction unto them! because they have transgressed against me: though I have redeemed them, yet they have spoken lies against me. HOS 7:14 And they have not cried unto me with their heart, when they howled upon their beds: they assemble themselves for corn and wine, and they rebel against me. HOS 7:15 Though I have bound and strengthened their arms, yet do they imagine mischief against me. HOS 7:16 They return, but not to the most High: they are like a deceitful bow: their princes shall fall by the sword for the rage of their tongue: this shall be their derision in the land of Egypt. HOS 8:1 Set the trumpet to thy mouth. He shall come as an eagle against the house of the LORD, because they have transgressed my covenant, and trespassed against my law. HOS 8:2 Israel shall cry unto me, My God, we know thee. HOS 8:3 Israel hath cast off the thing that is good: the enemy shall pursue him. HOS 8:4 They have set up kings, but not by me: they have made princes, and I knew it not: of their silver and their gold have they made them idols, that they may be cut off. HOS 8:5 Thy calf, O Samaria, hath cast thee off; mine anger is kindled against them: how long will it be ere they attain to innocency? HOS 8:6 For from Israel was it also: the workman made it; therefore it is not God: but the calf of Samaria shall be broken in pieces. HOS 8:7 For they have sown the wind, and they shall reap the whirlwind: it hath no stalk; the bud shall yield no meal: if so be it yield, the strangers shall swallow it up. HOS 8:8 Israel is swallowed up: now shall they be among the Gentiles as a vessel wherein is no pleasure. HOS 8:9 For they are gone up to Assyria, a wild ass alone by himself: Ephraim hath hired lovers. HOS 8:10 Yea, though they have hired among the nations, now will I gather them, and they shall sorrow a little for the burden of the king of princes. HOS 8:11 Because Ephraim hath made many altars to sin, altars shall be unto him to sin. HOS 8:12 I have written to him the great things of my law, but they were counted as a strange thing. HOS 8:13 They sacrifice flesh for the sacrifices of mine offerings, and eat it; but the LORD accepteth them not; now will he remember their iniquity, and visit their sins: they shall return to Egypt. HOS 8:14 For Israel hath forgotten his Maker, and buildeth temples; and Judah hath multiplied fenced cities: but I will send a fire upon his cities, and it shall devour the palaces thereof. HOS 9:1 Rejoice not, O Israel, for joy, as other people: for thou hast gone a whoring from thy God, thou hast loved a reward upon every cornfloor. HOS 9:2 The floor and the winepress shall not feed them, and the new wine shall fail in her. HOS 9:3 They shall not dwell in the LORD's land; but Ephraim shall return to Egypt, and they shall eat unclean things in Assyria. HOS 9:4 They shall not offer wine offerings to the LORD, neither shall they be pleasing unto him: their sacrifices shall be unto them as the bread of mourners; all that eat thereof shall be polluted: for their bread for their soul shall not come into the house of the LORD. HOS 9:5 What will ye do in the solemn day, and in the day of the feast of the LORD? HOS 9:6 For, lo, they are gone because of destruction: Egypt shall gather them up, Memphis shall bury them: the pleasant places for their silver, nettles shall possess them: thorns shall be in their tabernacles. HOS 9:7 The days of visitation are come, the days of recompence are come; Israel shall know it: the prophet is a fool, the spiritual man is mad, for the multitude of thine iniquity, and the great hatred. HOS 9:8 The watchman of Ephraim was with my God: but the prophet is a snare of a fowler in all his ways, and hatred in the house of his God. HOS 9:9 They have deeply corrupted themselves, as in the days of Gibeah: therefore he will remember their iniquity, he will visit their sins. HOS 9:10 I found Israel like grapes in the wilderness; I saw your fathers as the firstripe in the fig tree at her first time: but they went to Baalpeor, and separated themselves unto that shame; and their abominations were according as they loved. HOS 9:11 As for Ephraim, their glory shall fly away like a bird, from the birth, and from the womb, and from the conception. HOS 9:12 Though they bring up their children, yet will I bereave them, that there shall not be a man left: yea, woe also to them when I depart from them! HOS 9:13 Ephraim, as I saw Tyrus, is planted in a pleasant place: but Ephraim shall bring forth his children to the murderer. HOS 9:14 Give them, O LORD: what wilt thou give? give them a miscarrying womb and dry breasts. HOS 9:15 All their wickedness is in Gilgal: for there I hated them: for the wickedness of their doings I will drive them out of mine house, I will love them no more: all their princes are revolters. HOS 9:16 Ephraim is smitten, their root is dried up, they shall bear no fruit: yea, though they bring forth, yet will I slay even the beloved fruit of their womb. HOS 9:17 My God will cast them away, because they did not hearken unto him: and they shall be wanderers among the nations. HOS 10:1 Israel is an empty vine, he bringeth forth fruit unto himself: according to the multitude of his fruit he hath increased the altars; according to the goodness of his land they have made goodly images. HOS 10:2 Their heart is divided; now shall they be found faulty: he shall break down their altars, he shall spoil their images. HOS 10:3 For now they shall say, We have no king, because we feared not the LORD; what then should a king do to us? HOS 10:4 They have spoken words, swearing falsely in making a covenant: thus judgment springeth up as hemlock in the furrows of the field. HOS 10:5 The inhabitants of Samaria shall fear because of the calves of Bethaven: for the people thereof shall mourn over it, and the priests thereof that rejoiced on it, for the glory thereof, because it is departed from it. HOS 10:6 It shall be also carried unto Assyria for a present to king Jareb: Ephraim shall receive shame, and Israel shall be ashamed of his own counsel. HOS 10:7 As for Samaria, her king is cut off as the foam upon the water. HOS 10:8 The high places also of Aven, the sin of Israel, shall be destroyed: the thorn and the thistle shall come up on their altars; and they shall say to the mountains, Cover us; and to the hills, Fall on us. HOS 10:9 O Israel, thou hast sinned from the days of Gibeah: there they stood: the battle in Gibeah against the children of iniquity did not overtake them. HOS 10:10 It is in my desire that I should chastise them; and the people shall be gathered against them, when they shall bind themselves in their two furrows. HOS 10:11 And Ephraim is as an heifer that is taught, and loveth to tread out the corn; but I passed over upon her fair neck: I will make Ephraim to ride; Judah shall plow, and Jacob shall break his clods. HOS 10:12 Sow to yourselves in righteousness, reap in mercy; break up your fallow ground: for it is time to seek the LORD, till he come and rain righteousness upon you. HOS 10:13 Ye have plowed wickedness, ye have reaped iniquity; ye have eaten the fruit of lies: because thou didst trust in thy way, in the multitude of thy mighty men. HOS 10:14 Therefore shall a tumult arise among thy people, and all thy fortresses shall be spoiled, as Shalman spoiled Betharbel in the day of battle: the mother was dashed in pieces upon her children. HOS 10:15 So shall Bethel do unto you because of your great wickedness: in a morning shall the king of Israel utterly be cut off. HOS 11:1 When Israel was a child, then I loved him, and called my son out of Egypt. HOS 11:2 As they called them, so they went from them: they sacrificed unto Baalim, and burned incense to graven images. HOS 11:3 I taught Ephraim also to go, taking them by their arms; but they knew not that I healed them. HOS 11:4 I drew them with cords of a man, with bands of love: and I was to them as they that take off the yoke on their jaws, and I laid meat unto them. HOS 11:5 He shall not return into the land of Egypt, and the Assyrian shall be his king, because they refused to return. HOS 11:6 And the sword shall abide on his cities, and shall consume his branches, and devour them, because of their own counsels. HOS 11:7 And my people are bent to backsliding from me: though they called them to the most High, none at all would exalt him. HOS 11:8 How shall I give thee up, Ephraim? how shall I deliver thee, Israel? how shall I make thee as Admah? how shall I set thee as Zeboim? mine heart is turned within me, my repentings are kindled together. HOS 11:9 I will not execute the fierceness of mine anger, I will not return to destroy Ephraim: for I am God, and not man; the Holy One in the midst of thee: and I will not enter into the city. HOS 11:10 They shall walk after the LORD: he shall roar like a lion: when he shall roar, then the children shall tremble from the west. HOS 11:11 They shall tremble as a bird out of Egypt, and as a dove out of the land of Assyria: and I will place them in their houses, saith the LORD. HOS 11:12 Ephraim compasseth me about with lies, and the house of Israel with deceit: but Judah yet ruleth with God, and is faithful with the saints. HOS 12:1 Ephraim feedeth on wind, and followeth after the east wind: he daily increaseth lies and desolation; and they do make a covenant with the Assyrians, and oil is carried into Egypt. HOS 12:2 The LORD hath also a controversy with Judah, and will punish Jacob according to his ways; according to his doings will he recompense him. HOS 12:3 He took his brother by the heel in the womb, and by his strength he had power with God: HOS 12:4 Yea, he had power over the angel, and prevailed: he wept, and made supplication unto him: he found him in Bethel, and there he spake with us; HOS 12:5 Even the LORD God of hosts; the LORD is his memorial. HOS 12:6 Therefore turn thou to thy God: keep mercy and judgment and wait on thy God continually. HOS 12:7 He is a merchant, the balances of deceit are in his hand: he loveth to oppress. HOS 12:8 And Ephraim said, Yet I am become rich, I have found me out substance: in all my labours they shall find none iniquity in me that were sin. HOS 12:9 And I that am the LORD thy God from the land of Egypt will yet make thee to dwell in tabernacles, as in the days of the solemn feast. HOS 12:10 I have also spoken by the prophets, and I have multiplied visions, and used similitudes, by the ministry of the prophets. HOS 12:11 Is there iniquity in Gilead? surely they are vanity: they sacrifice bullocks in Gilgal; yea, their altars are as heaps in the furrows of the fields. HOS 12:12 And Jacob fled into the country of Syria, and Israel served for a wife, and for a wife he kept sheep. HOS 12:13 And by a prophet the LORD brought Israel out of Egypt, and by a prophet was he preserved. HOS 12:14 Ephraim provoked him to anger most bitterly: therefore shall he leave his blood upon him, and his reproach shall his LORD return unto him. HOS 13:1 When Ephraim spake trembling, he exalted himself in Israel; but when he offended in Baal, he died. HOS 13:2 And now they sin more and more, and have made them molten images of their silver, and idols according to their own understanding, all of it the work of the craftsmen: they say of them, Let the men that sacrifice kiss the calves. HOS 13:3 Therefore they shall be as the morning cloud and as the early dew that passeth away, as the chaff that is driven with the whirlwind out of the floor, and as the smoke out of the chimney. HOS 13:4 Yet I am the LORD thy God from the land of Egypt, and thou shalt know no god but me: for there is no saviour beside me. HOS 13:5 I did know thee in the wilderness, in the land of great drought. HOS 13:6 According to their pasture, so were they filled; they were filled, and their heart was exalted; therefore have they forgotten me. HOS 13:7 Therefore I will be unto them as a lion: as a leopard by the way will I observe them: HOS 13:8 I will meet them as a bear that is bereaved of her whelps, and will rend the caul of their heart, and there will I devour them like a lion: the wild beast shall tear them. HOS 13:9 O Israel, thou hast destroyed thyself; but in me is thine help. HOS 13:10 I will be thy king: where is any other that may save thee in all thy cities? and thy judges of whom thou saidst, Give me a king and princes? HOS 13:11 I gave thee a king in mine anger, and took him away in my wrath. HOS 13:12 The iniquity of Ephraim is bound up; his sin is hid. HOS 13:13 The sorrows of a travailing woman shall come upon him: he is an unwise son; for he should not stay long in the place of the breaking forth of children. HOS 13:14 I will ransom them from the power of the grave; I will redeem them from death: O death, I will be thy plagues; O grave, I will be thy destruction: repentance shall be hid from mine eyes. HOS 13:15 Though he be fruitful among his brethren, an east wind shall come, the wind of the LORD shall come up from the wilderness, and his spring shall become dry, and his fountain shall be dried up: he shall spoil the treasure of all pleasant vessels. HOS 13:16 Samaria shall become desolate; for she hath rebelled against her God: they shall fall by the sword: their infants shall be dashed in pieces, and their women with child shall be ripped up. HOS 14:1 O israel, return unto the LORD thy God; for thou hast fallen by thine iniquity. HOS 14:2 Take with you words, and turn to the LORD: say unto him, Take away all iniquity, and receive us graciously: so will we render the calves of our lips. HOS 14:3 Asshur shall not save us; we will not ride upon horses: neither will we say any more to the work of our hands, Ye are our gods: for in thee the fatherless findeth mercy. HOS 14:4 I will heal their backsliding, I will love them freely: for mine anger is turned away from him. HOS 14:5 I will be as the dew unto Israel: he shall grow as the lily, and cast forth his roots as Lebanon. HOS 14:6 His branches shall spread, and his beauty shall be as the olive tree, and his smell as Lebanon. HOS 14:7 They that dwell under his shadow shall return; they shall revive as the corn, and grow as the vine: the scent thereof shall be as the wine of Lebanon. HOS 14:8 Ephraim shall say, What have I to do any more with idols? I have heard him, and observed him: I am like a green fir tree. From me is thy fruit found. HOS 14:9 Who is wise, and he shall understand these things? prudent, and he shall know them? for the ways of the LORD are right, and the just shall walk in them: but the transgressors shall fall therein. JOE 1:1 The word of the LORD that came to Joel the son of Pethuel. JOE 1:2 Hear this, ye old men, and give ear, all ye inhabitants of the land. Hath this been in your days, or even in the days of your fathers? JOE 1:3 Tell ye your children of it, and let your children tell their children, and their children another generation. JOE 1:4 That which the palmerworm hath left hath the locust eaten; and that which the locust hath left hath the cankerworm eaten; and that which the cankerworm hath left hath the caterpiller eaten. JOE 1:5 Awake, ye drunkards, and weep; and howl, all ye drinkers of wine, because of the new wine; for it is cut off from your mouth. JOE 1:6 For a nation is come up upon my land, strong, and without number, whose teeth are the teeth of a lion, and he hath the cheek teeth of a great lion. JOE 1:7 He hath laid my vine waste, and barked my fig tree: he hath made it clean bare, and cast it away; the branches thereof are made white. JOE 1:8 Lament like a virgin girded with sackcloth for the husband of her youth. JOE 1:9 The meat offering and the drink offering is cut off from the house of the LORD; the priests, the LORD's ministers, mourn. JOE 1:10 The field is wasted, the land mourneth; for the corn is wasted: the new wine is dried up, the oil languisheth. JOE 1:11 Be ye ashamed, O ye husbandmen; howl, O ye vinedressers, for the wheat and for the barley; because the harvest of the field is perished. JOE 1:12 The vine is dried up, and the fig tree languisheth; the pomegranate tree, the palm tree also, and the apple tree, even all the trees of the field, are withered: because joy is withered away from the sons of men. JOE 1:13 Gird yourselves, and lament, ye priests: howl, ye ministers of the altar: come, lie all night in sackcloth, ye ministers of my God: for the meat offering and the drink offering is withholden from the house of your God. JOE 1:14 Sanctify ye a fast, call a solemn assembly, gather the elders and all the inhabitants of the land into the house of the LORD your God, and cry unto the LORD, JOE 1:15 Alas for the day! for the day of the LORD is at hand, and as a destruction from the Almighty shall it come. JOE 1:16 Is not the meat cut off before our eyes, yea, joy and gladness from the house of our God? JOE 1:17 The seed is rotten under their clods, the garners are laid desolate, the barns are broken down; for the corn is withered. JOE 1:18 How do the beasts groan! the herds of cattle are perplexed, because they have no pasture; yea, the flocks of sheep are made desolate. JOE 1:19 O LORD, to thee will I cry: for the fire hath devoured the pastures of the wilderness, and the flame hath burned all the trees of the field. JOE 1:20 The beasts of the field cry also unto thee: for the rivers of waters are dried up, and the fire hath devoured the pastures of the wilderness. JOE 2:1 Blow ye the trumpet in Zion, and sound an alarm in my holy mountain: let all the inhabitants of the land tremble: for the day of the LORD cometh, for it is nigh at hand; JOE 2:2 A day of darkness and of gloominess, a day of clouds and of thick darkness, as the morning spread upon the mountains: a great people and a strong; there hath not been ever the like, neither shall be any more after it, even to the years of many generations. JOE 2:3 A fire devoureth before them; and behind them a flame burneth: the land is as the garden of Eden before them, and behind them a desolate wilderness; yea, and nothing shall escape them. JOE 2:4 The appearance of them is as the appearance of horses; and as horsemen, so shall they run. JOE 2:5 Like the noise of chariots on the tops of mountains shall they leap, like the noise of a flame of fire that devoureth the stubble, as a strong people set in battle array. JOE 2:6 Before their face the people shall be much pained: all faces shall gather blackness. JOE 2:7 They shall run like mighty men; they shall climb the wall like men of war; and they shall march every one on his ways, and they shall not break their ranks: JOE 2:8 Neither shall one thrust another; they shall walk every one in his path: and when they fall upon the sword, they shall not be wounded. JOE 2:9 They shall run to and fro in the city; they shall run upon the wall, they shall climb up upon the houses; they shall enter in at the windows like a thief. JOE 2:10 The earth shall quake before them; the heavens shall tremble: the sun and the moon shall be dark, and the stars shall withdraw their shining: JOE 2:11 And the LORD shall utter his voice before his army: for his camp is very great: for he is strong that executeth his word: for the day of the LORD is great and very terrible; and who can abide it? JOE 2:12 Therefore also now, saith the LORD, turn ye even to me with all your heart, and with fasting, and with weeping, and with mourning: JOE 2:13 And rend your heart, and not your garments, and turn unto the LORD your God: for he is gracious and merciful, slow to anger, and of great kindness, and repenteth him of the evil. JOE 2:14 Who knoweth if he will return and repent, and leave a blessing behind him; even a meat offering and a drink offering unto the LORD your God? JOE 2:15 Blow the trumpet in Zion, sanctify a fast, call a solemn assembly: JOE 2:16 Gather the people, sanctify the congregation, assemble the elders, gather the children, and those that suck the breasts: let the bridegroom go forth of his chamber, and the bride out of her closet. JOE 2:17 Let the priests, the ministers of the LORD, weep between the porch and the altar, and let them say, Spare thy people, O LORD, and give not thine heritage to reproach, that the heathen should rule over them: wherefore should they say among the people, Where is their God? JOE 2:18 Then will the LORD be jealous for his land, and pity his people. JOE 2:19 Yea, the LORD will answer and say unto his people, Behold, I will send you corn, and wine, and oil, and ye shall be satisfied therewith: and I will no more make you a reproach among the heathen: JOE 2:20 But I will remove far off from you the northern army, and will drive him into a land barren and desolate, with his face toward the east sea, and his hinder part toward the utmost sea, and his stink shall come up, and his ill savour shall come up, because he hath done great things. JOE 2:21 Fear not, O land; be glad and rejoice: for the LORD will do great things. JOE 2:22 Be not afraid, ye beasts of the field: for the pastures of the wilderness do spring, for the tree beareth her fruit, the fig tree and the vine do yield their strength. JOE 2:23 Be glad then, ye children of Zion, and rejoice in the LORD your God: for he hath given you the former rain moderately, and he will cause to come down for you the rain, the former rain, and the latter rain in the first month. JOE 2:24 And the floors shall be full of wheat, and the vats shall overflow with wine and oil. JOE 2:25 And I will restore to you the years that the locust hath eaten, the cankerworm, and the caterpiller, and the palmerworm, my great army which I sent among you. JOE 2:26 And ye shall eat in plenty, and be satisfied, and praise the name of the LORD your God, that hath dealt wondrously with you: and my people shall never be ashamed. JOE 2:27 And ye shall know that I am in the midst of Israel, and that I am the LORD your God, and none else: and my people shall never be ashamed. JOE 2:28 And it shall come to pass afterward, that I will pour out my spirit upon all flesh; and your sons and your daughters shall prophesy, your old men shall dream dreams, your young men shall see visions: JOE 2:29 And also upon the servants and upon the handmaids in those days will I pour out my spirit. JOE 2:30 And I will shew wonders in the heavens and in the earth, blood, and fire, and pillars of smoke. JOE 2:31 The sun shall be turned into darkness, and the moon into blood, before the great and terrible day of the LORD come. JOE 2:32 And it shall come to pass, that whosoever shall call on the name of the LORD shall be delivered: for in mount Zion and in Jerusalem shall be deliverance, as the LORD hath said, and in the remnant whom the LORD shall call. JOE 3:1 For, behold, in those days, and in that time, when I shall bring again the captivity of Judah and Jerusalem, JOE 3:2 I will also gather all nations, and will bring them down into the valley of Jehoshaphat, and will plead with them there for my people and for my heritage Israel, whom they have scattered among the nations, and parted my land. JOE 3:3 And they have cast lots for my people; and have given a boy for an harlot, and sold a girl for wine, that they might drink. JOE 3:4 Yea, and what have ye to do with me, O Tyre, and Zidon, and all the coasts of Palestine? will ye render me a recompence? and if ye recompense me, swiftly and speedily will I return your recompence upon your own head; JOE 3:5 Because ye have taken my silver and my gold, and have carried into your temples my goodly pleasant things: JOE 3:6 The children also of Judah and the children of Jerusalem have ye sold unto the Grecians, that ye might remove them far from their border. JOE 3:7 Behold, I will raise them out of the place whither ye have sold them, and will return your recompence upon your own head: JOE 3:8 And I will sell your sons and your daughters into the hand of the children of Judah, and they shall sell them to the Sabeans, to a people far off: for the LORD hath spoken it. JOE 3:9 Proclaim ye this among the Gentiles; Prepare war, wake up the mighty men, let all the men of war draw near; let them come up: JOE 3:10 Beat your plowshares into swords and your pruninghooks into spears: let the weak say, I am strong. JOE 3:11 Assemble yourselves, and come, all ye heathen, and gather yourselves together round about: thither cause thy mighty ones to come down, O LORD. JOE 3:12 Let the heathen be wakened, and come up to the valley of Jehoshaphat: for there will I sit to judge all the heathen round about. JOE 3:13 Put ye in the sickle, for the harvest is ripe: come, get you down; for the press is full, the fats overflow; for their wickedness is great. JOE 3:14 Multitudes, multitudes in the valley of decision: for the day of the LORD is near in the valley of decision. JOE 3:15 The sun and the moon shall be darkened, and the stars shall withdraw their shining. JOE 3:16 The LORD also shall roar out of Zion, and utter his voice from Jerusalem; and the heavens and the earth shall shake: but the LORD will be the hope of his people, and the strength of the children of Israel. JOE 3:17 So shall ye know that I am the LORD your God dwelling in Zion, my holy mountain: then shall Jerusalem be holy, and there shall no strangers pass through her any more. JOE 3:18 And it shall come to pass in that day, that the mountains shall drop down new wine, and the hills shall flow with milk, and all the rivers of Judah shall flow with waters, and a fountain shall come forth out of the house of the LORD, and shall water the valley of Shittim. JOE 3:19 Egypt shall be a desolation, and Edom shall be a desolate wilderness, for the violence against the children of Judah, because they have shed innocent blood in their land. JOE 3:20 But Judah shall dwell for ever, and Jerusalem from generation to generation. JOE 3:21 For I will cleanse their blood that I have not cleansed: for the LORD dwelleth in Zion. AMO 1:1 The words of Amos, who was among the herdmen of Tekoa, which he saw concerning Israel in the days of Uzziah king of Judah, and in the days of Jeroboam the son of Joash king of Israel, two years before the earthquake. AMO 1:2 And he said, The LORD will roar from Zion, and utter his voice from Jerusalem; and the habitations of the shepherds shall mourn, and the top of Carmel shall wither. AMO 1:3 Thus saith the LORD; For three transgressions of Damascus, and for four, I will not turn away the punishment thereof; because they have threshed Gilead with threshing instruments of iron: AMO 1:4 But I will send a fire into the house of Hazael, which shall devour the palaces of Benhadad. AMO 1:5 I will break also the bar of Damascus, and cut off the inhabitant from the plain of Aven, and him that holdeth the sceptre from the house of Eden: and the people of Syria shall go into captivity unto Kir, saith the LORD. AMO 1:6 Thus saith the LORD; For three transgressions of Gaza, and for four, I will not turn away the punishment thereof; because they carried away captive the whole captivity, to deliver them up to Edom: AMO 1:7 But I will send a fire on the wall of Gaza, which shall devour the palaces thereof: AMO 1:8 And I will cut off the inhabitant from Ashdod, and him that holdeth the sceptre from Ashkelon, and I will turn mine hand against Ekron: and the remnant of the Philistines shall perish, saith the Lord GOD. AMO 1:9 Thus saith the LORD; For three transgressions of Tyrus, and for four, I will not turn away the punishment thereof; because they delivered up the whole captivity to Edom, and remembered not the brotherly covenant: AMO 1:10 But I will send a fire on the wall of Tyrus, which shall devour the palaces thereof. AMO 1:11 Thus saith the LORD; For three transgressions of Edom, and for four, I will not turn away the punishment thereof; because he did pursue his brother with the sword, and did cast off all pity, and his anger did tear perpetually, and he kept his wrath for ever: AMO 1:12 But I will send a fire upon Teman, which shall devour the palaces of Bozrah. AMO 1:13 Thus saith the LORD; For three transgressions of the children of Ammon, and for four, I will not turn away the punishment thereof; because they have ripped up the women with child of Gilead, that they might enlarge their border: AMO 1:14 But I will kindle a fire in the wall of Rabbah, and it shall devour the palaces thereof, with shouting in the day of battle, with a tempest in the day of the whirlwind: AMO 1:15 And their king shall go into captivity, he and his princes together, saith the LORD. AMO 2:1 Thus saith the LORD; For three transgressions of Moab, and for four, I will not turn away the punishment thereof; because he burned the bones of the king of Edom into lime: AMO 2:2 But I will send a fire upon Moab, and it shall devour the palaces of Kirioth: and Moab shall die with tumult, with shouting, and with the sound of the trumpet: AMO 2:3 And I will cut off the judge from the midst thereof, and will slay all the princes thereof with him, saith the LORD. AMO 2:4 Thus saith the LORD; For three transgressions of Judah, and for four, I will not turn away the punishment thereof; because they have despised the law of the LORD, and have not kept his commandments, and their lies caused them to err, after the which their fathers have walked: AMO 2:5 But I will send a fire upon Judah, and it shall devour the palaces of Jerusalem. AMO 2:6 Thus saith the LORD; For three transgressions of Israel, and for four, I will not turn away the punishment thereof; because they sold the righteous for silver, and the poor for a pair of shoes; AMO 2:7 That pant after the dust of the earth on the head of the poor, and turn aside the way of the meek: and a man and his father will go in unto the same maid, to profane my holy name: AMO 2:8 And they lay themselves down upon clothes laid to pledge by every altar, and they drink the wine of the condemned in the house of their god. AMO 2:9 Yet destroyed I the Amorite before them, whose height was like the height of the cedars, and he was strong as the oaks; yet I destroyed his fruit from above, and his roots from beneath. AMO 2:10 Also I brought you up from the land of Egypt, and led you forty years through the wilderness, to possess the land of the Amorite. AMO 2:11 And I raised up of your sons for prophets, and of your young men for Nazarites. Is it not even thus, O ye children of Israel? saith the LORD. AMO 2:12 But ye gave the Nazarites wine to drink; and commanded the prophets, saying, Prophesy not. AMO 2:13 Behold, I am pressed under you, as a cart is pressed that is full of sheaves. AMO 2:14 Therefore the flight shall perish from the swift, and the strong shall not strengthen his force, neither shall the mighty deliver himself: AMO 2:15 Neither shall he stand that handleth the bow; and he that is swift of foot shall not deliver himself: neither shall he that rideth the horse deliver himself. AMO 2:16 And he that is courageous among the mighty shall flee away naked in that day, saith the LORD. AMO 3:1 Hear this word that the LORD hath spoken against you, O children of Israel, against the whole family which I brought up from the land of Egypt, saying, AMO 3:2 You only have I known of all the families of the earth: therefore I will punish you for all your iniquities. AMO 3:3 Can two walk together, except they be agreed? AMO 3:4 Will a lion roar in the forest, when he hath no prey? will a young lion cry out of his den, if he have taken nothing? AMO 3:5 Can a bird fall in a snare upon the earth, where no gin is for him? shall one take up a snare from the earth, and have taken nothing at all? AMO 3:6 Shall a trumpet be blown in the city, and the people not be afraid? shall there be evil in a city, and the LORD hath not done it? AMO 3:7 Surely the Lord GOD will do nothing, but he revealeth his secret unto his servants the prophets. AMO 3:8 The lion hath roared, who will not fear? the Lord GOD hath spoken, who can but prophesy? AMO 3:9 Publish in the palaces at Ashdod, and in the palaces in the land of Egypt, and say, Assemble yourselves upon the mountains of Samaria, and behold the great tumults in the midst thereof, and the oppressed in the midst thereof. AMO 3:10 For they know not to do right, saith the LORD, who store up violence and robbery in their palaces. AMO 3:11 Therefore thus saith the Lord GOD; An adversary there shall be even round about the land; and he shall bring down thy strength from thee, and thy palaces shall be spoiled. AMO 3:12 Thus saith the LORD; As the shepherd taketh out of the mouth of the lion two legs, or a piece of an ear; so shall the children of Israel be taken out that dwell in Samaria in the corner of a bed, and in Damascus in a couch. AMO 3:13 Hear ye, and testify in the house of Jacob, saith the Lord GOD, the God of hosts, AMO 3:14 That in the day that I shall visit the transgressions of Israel upon him I will also visit the altars of Bethel: and the horns of the altar shall be cut off, and fall to the ground. AMO 3:15 And I will smite the winter house with the summer house; and the houses of ivory shall perish, and the great houses shall have an end, saith the LORD. AMO 4:1 Hear this word, ye kine of Bashan, that are in the mountain of Samaria, which oppress the poor, which crush the needy, which say to their masters, Bring, and let us drink. AMO 4:2 The Lord GOD hath sworn by his holiness, that, lo, the days shall come upon you, that he will take you away with hooks, and your posterity with fishhooks. AMO 4:3 And ye shall go out at the breaches, every cow at that which is before her; and ye shall cast them into the palace, saith the LORD. AMO 4:4 Come to Bethel, and transgress; at Gilgal multiply transgression; and bring your sacrifices every morning, and your tithes after three years: AMO 4:5 And offer a sacrifice of thanksgiving with leaven, and proclaim and publish the free offerings: for this liketh you, O ye children of Israel, saith the Lord GOD. AMO 4:6 And I also have given you cleanness of teeth in all your cities, and want of bread in all your places: yet have ye not returned unto me, saith the LORD. AMO 4:7 And also I have withholden the rain from you, when there were yet three months to the harvest: and I caused it to rain upon one city, and caused it not to rain upon another city: one piece was rained upon, and the piece whereupon it rained not withered. AMO 4:8 So two or three cities wandered unto one city, to drink water; but they were not satisfied: yet have ye not returned unto me, saith the LORD. AMO 4:9 I have smitten you with blasting and mildew: when your gardens and your vineyards and your fig trees and your olive trees increased, the palmerworm devoured them: yet have ye not returned unto me, saith the LORD. AMO 4:10 I have sent among you the pestilence after the manner of Egypt: your young men have I slain with the sword, and have taken away your horses; and I have made the stink of your camps to come up unto your nostrils: yet have ye not returned unto me, saith the LORD. AMO 4:11 I have overthrown some of you, as God overthrew Sodom and Gomorrah, and ye were as a firebrand plucked out of the burning: yet have ye not returned unto me, saith the LORD. AMO 4:12 Therefore thus will I do unto thee, O Israel: and because I will do this unto thee, prepare to meet thy God, O Israel. AMO 4:13 For, lo, he that formeth the mountains, and createth the wind, and declareth unto man what is his thought, that maketh the morning darkness, and treadeth upon the high places of the earth, The LORD, The God of hosts, is his name. AMO 5:1 Hear ye this word which I take up against you, even a lamentation, O house of Israel. AMO 5:2 The virgin of Israel is fallen; she shall no more rise: she is forsaken upon her land; there is none to raise her up. AMO 5:3 For thus saith the Lord GOD; The city that went out by a thousand shall leave an hundred, and that which went forth by an hundred shall leave ten, to the house of Israel. AMO 5:4 For thus saith the LORD unto the house of Israel, Seek ye me, and ye shall live: AMO 5:5 But seek not Bethel, nor enter into Gilgal, and pass not to Beersheba: for Gilgal shall surely go into captivity, and Bethel shall come to nought. AMO 5:6 Seek the LORD, and ye shall live; lest he break out like fire in the house of Joseph, and devour it, and there be none to quench it in Bethel. AMO 5:7 Ye who turn judgment to wormwood, and leave off righteousness in the earth, AMO 5:8 Seek him that maketh the seven stars and Orion, and turneth the shadow of death into the morning, and maketh the day dark with night: that calleth for the waters of the sea, and poureth them out upon the face of the earth: The LORD is his name: AMO 5:9 That strengtheneth the spoiled against the strong, so that the spoiled shall come against the fortress. AMO 5:10 They hate him that rebuketh in the gate, and they abhor him that speaketh uprightly. AMO 5:11 Forasmuch therefore as your treading is upon the poor, and ye take from him burdens of wheat: ye have built houses of hewn stone, but ye shall not dwell in them; ye have planted pleasant vineyards, but ye shall not drink wine of them. AMO 5:12 For I know your manifold transgressions and your mighty sins: they afflict the just, they take a bribe, and they turn aside the poor in the gate from their right. AMO 5:13 Therefore the prudent shall keep silence in that time; for it is an evil time. AMO 5:14 Seek good, and not evil, that ye may live: and so the LORD, the God of hosts, shall be with you, as ye have spoken. AMO 5:15 Hate the evil, and love the good, and establish judgment in the gate: it may be that the LORD God of hosts will be gracious unto the remnant of Joseph. AMO 5:16 Therefore the LORD, the God of hosts, the LORD, saith thus; Wailing shall be in all streets; and they shall say in all the highways, Alas! alas! and they shall call the husbandman to mourning, and such as are skilful of lamentation to wailing. AMO 5:17 And in all vineyards shall be wailing: for I will pass through thee, saith the LORD. AMO 5:18 Woe unto you that desire the day of the LORD! to what end is it for you? the day of the LORD is darkness, and not light. AMO 5:19 As if a man did flee from a lion, and a bear met him; or went into the house, and leaned his hand on the wall, and a serpent bit him. AMO 5:20 Shall not the day of the LORD be darkness, and not light? even very dark, and no brightness in it? AMO 5:21 I hate, I despise your feast days, and I will not smell in your solemn assemblies. AMO 5:22 Though ye offer me burnt offerings and your meat offerings, I will not accept them: neither will I regard the peace offerings of your fat beasts. AMO 5:23 Take thou away from me the noise of thy songs; for I will not hear the melody of thy viols. AMO 5:24 But let judgment run down as waters, and righteousness as a mighty stream. AMO 5:25 Have ye offered unto me sacrifices and offerings in the wilderness forty years, O house of Israel? AMO 5:26 But ye have borne the tabernacle of your Moloch and Chiun your images, the star of your god, which ye made to yourselves. AMO 5:27 Therefore will I cause you to go into captivity beyond Damascus, saith the LORD, whose name is The God of hosts. AMO 6:1 Woe to them that are at ease in Zion, and trust in the mountain of Samaria, which are named chief of the nations, to whom the house of Israel came! AMO 6:2 Pass ye unto Calneh, and see; and from thence go ye to Hamath the great: then go down to Gath of the Philistines: be they better than these kingdoms? or their border greater than your border? AMO 6:3 Ye that put far away the evil day, and cause the seat of violence to come near; AMO 6:4 That lie upon beds of ivory, and stretch themselves upon their couches, and eat the lambs out of the flock, and the calves out of the midst of the stall; AMO 6:5 That chant to the sound of the viol, and invent to themselves instruments of musick, like David; AMO 6:6 That drink wine in bowls, and anoint themselves with the chief ointments: but they are not grieved for the affliction of Joseph. AMO 6:7 Therefore now shall they go captive with the first that go captive, and the banquet of them that stretched themselves shall be removed. AMO 6:8 The Lord GOD hath sworn by himself, saith the LORD the God of hosts, I abhor the excellency of Jacob, and hate his palaces: therefore will I deliver up the city with all that is therein. AMO 6:9 And it shall come to pass, if there remain ten men in one house, that they shall die. AMO 6:10 And a man's uncle shall take him up, and he that burneth him, to bring out the bones out of the house, and shall say unto him that is by the sides of the house, Is there yet any with thee? and he shall say, No. Then shall he say, Hold thy tongue: for we may not make mention of the name of the LORD. AMO 6:11 For, behold, the LORD commandeth, and he will smite the great house with breaches, and the little house with clefts. AMO 6:12 Shall horses run upon the rock? will one plow there with oxen? for ye have turned judgment into gall, and the fruit of righteousness into hemlock: AMO 6:13 Ye which rejoice in a thing of nought, which say, Have we not taken to us horns by our own strength? AMO 6:14 But, behold, I will raise up against you a nation, O house of Israel, saith the LORD the God of hosts; and they shall afflict you from the entering in of Hemath unto the river of the wilderness. AMO 7:1 Thus hath the Lord GOD shewed unto me; and, behold, he formed grasshoppers in the beginning of the shooting up of the latter growth; and, lo, it was the latter growth after the king's mowings. AMO 7:2 And it came to pass, that when they had made an end of eating the grass of the land, then I said, O Lord GOD, forgive, I beseech thee: by whom shall Jacob arise? for he is small. AMO 7:3 The LORD repented for this: It shall not be, saith the LORD. AMO 7:4 Thus hath the Lord GOD shewed unto me: and, behold, the Lord GOD called to contend by fire, and it devoured the great deep, and did eat up a part. AMO 7:5 Then said I, O Lord GOD, cease, I beseech thee: by whom shall Jacob arise? for he is small. AMO 7:6 The LORD repented for this: This also shall not be, saith the Lord GOD. AMO 7:7 Thus he shewed me: and, behold, the LORD stood upon a wall made by a plumbline, with a plumbline in his hand. AMO 7:8 And the LORD said unto me, Amos, what seest thou? And I said, A plumbline. Then said the LORD, Behold, I will set a plumbline in the midst of my people Israel: I will not again pass by them any more: AMO 7:9 And the high places of Isaac shall be desolate, and the sanctuaries of Israel shall be laid waste; and I will rise against the house of Jeroboam with the sword. AMO 7:10 Then Amaziah the priest of Bethel sent to Jeroboam king of Israel, saying, Amos hath conspired against thee in the midst of the house of Israel: the land is not able to bear all his words. AMO 7:11 For thus Amos saith, Jeroboam shall die by the sword, and Israel shall surely be led away captive out of their own land. AMO 7:12 Also Amaziah said unto Amos, O thou seer, go, flee thee away into the land of Judah, and there eat bread, and prophesy there: AMO 7:13 But prophesy not again any more at Bethel: for it is the king's chapel, and it is the king's court. AMO 7:14 Then answered Amos, and said to Amaziah, I was no prophet, neither was I a prophet's son; but I was an herdman, and a gatherer of sycomore fruit: AMO 7:15 And the LORD took me as I followed the flock, and the LORD said unto me, Go, prophesy unto my people Israel. AMO 7:16 Now therefore hear thou the word of the LORD: Thou sayest, Prophesy not against Israel, and drop not thy word against the house of Isaac. AMO 7:17 Therefore thus saith the LORD; Thy wife shall be an harlot in the city, and thy sons and thy daughters shall fall by the sword, and thy land shall be divided by line; and thou shalt die in a polluted land: and Israel shall surely go into captivity forth of his land. AMO 8:1 Thus hath the Lord GOD shewed unto me: and behold a basket of summer fruit. AMO 8:2 And he said, Amos, what seest thou? And I said, A basket of summer fruit. Then said the LORD unto me, The end is come upon my people of Israel; I will not again pass by them any more. AMO 8:3 And the songs of the temple shall be howlings in that day, saith the Lord GOD: there shall be many dead bodies in every place; they shall cast them forth with silence. AMO 8:4 Hear this, O ye that swallow up the needy, even to make the poor of the land to fail, AMO 8:5 Saying, When will the new moon be gone, that we may sell corn? and the sabbath, that we may set forth wheat, making the ephah small, and the shekel great, and falsifying the balances by deceit? AMO 8:6 That we may buy the poor for silver, and the needy for a pair of shoes; yea, and sell the refuse of the wheat? AMO 8:7 The LORD hath sworn by the excellency of Jacob, Surely I will never forget any of their works. AMO 8:8 Shall not the land tremble for this, and every one mourn that dwelleth therein? and it shall rise up wholly as a flood; and it shall be cast out and drowned, as by the flood of Egypt. AMO 8:9 And it shall come to pass in that day, saith the Lord GOD, that I will cause the sun to go down at noon, and I will darken the earth in the clear day: AMO 8:10 And I will turn your feasts into mourning, and all your songs into lamentation; and I will bring up sackcloth upon all loins, and baldness upon every head; and I will make it as the mourning of an only son, and the end thereof as a bitter day. AMO 8:11 Behold, the days come, saith the Lord GOD, that I will send a famine in the land, not a famine of bread, nor a thirst for water, but of hearing the words of the LORD: AMO 8:12 And they shall wander from sea to sea, and from the north even to the east, they shall run to and fro to seek the word of the LORD, and shall not find it. AMO 8:13 In that day shall the fair virgins and young men faint for thirst. AMO 8:14 They that swear by the sin of Samaria, and say, Thy god, O Dan, liveth; and, The manner of Beersheba liveth; even they shall fall, and never rise up again. AMO 9:1 I saw the LORD standing upon the altar: and he said, Smite the lintel of the door, that the posts may shake: and cut them in the head, all of them; and I will slay the last of them with the sword: he that fleeth of them shall not flee away, and he that escapeth of them shall not be delivered. AMO 9:2 Though they dig into hell, thence shall mine hand take them; though they climb up to heaven, thence will I bring them down: AMO 9:3 And though they hide themselves in the top of Carmel, I will search and take them out thence; and though they be hid from my sight in the bottom of the sea, thence will I command the serpent, and he shall bite them: AMO 9:4 And though they go into captivity before their enemies, thence will I command the sword, and it shall slay them: and I will set mine eyes upon them for evil, and not for good. AMO 9:5 And the Lord GOD of hosts is he that toucheth the land, and it shall melt, and all that dwell therein shall mourn: and it shall rise up wholly like a flood; and shall be drowned, as by the flood of Egypt. AMO 9:6 It is he that buildeth his stories in the heaven, and hath founded his troop in the earth; he that calleth for the waters of the sea, and poureth them out upon the face of the earth: The LORD is his name. AMO 9:7 Are ye not as children of the Ethiopians unto me, O children of Israel? saith the LORD. Have not I brought up Israel out of the land of Egypt? and the Philistines from Caphtor, and the Syrians from Kir? AMO 9:8 Behold, the eyes of the Lord GOD are upon the sinful kingdom, and I will destroy it from off the face of the earth; saving that I will not utterly destroy the house of Jacob, saith the LORD. AMO 9:9 For, lo, I will command, and I will sift the house of Israel among all nations, like as corn is sifted in a sieve, yet shall not the least grain fall upon the earth. AMO 9:10 All the sinners of my people shall die by the sword, which say, The evil shall not overtake nor prevent us. AMO 9:11 In that day will I raise up the tabernacle of David that is fallen, and close up the breaches thereof; and I will raise up his ruins, and I will build it as in the days of old: AMO 9:12 That they may possess the remnant of Edom, and of all the heathen, which are called by my name, saith the LORD that doeth this. AMO 9:13 Behold, the days come, saith the LORD, that the plowman shall overtake the reaper, and the treader of grapes him that soweth seed; and the mountains shall drop sweet wine, and all the hills shall melt. AMO 9:14 And I will bring again the captivity of my people of Israel, and they shall build the waste cities, and inhabit them; and they shall plant vineyards, and drink the wine thereof; they shall also make gardens, and eat the fruit of them. AMO 9:15 And I will plant them upon their land, and they shall no more be pulled up out of their land which I have given them, saith the LORD thy God. OBA 1:1 The vision of Obadiah. Thus saith the Lord GOD concerning Edom; We have heard a rumour from the LORD, and an ambassador is sent among the heathen, Arise ye, and let us rise up against her in battle. OBA 1:2 Behold, I have made thee small among the heathen: thou art greatly despised. OBA 1:3 The pride of thine heart hath deceived thee, thou that dwellest in the clefts of the rock, whose habitation is high; that saith in his heart, Who shall bring me down to the ground? OBA 1:4 Though thou exalt thyself as the eagle, and though thou set thy nest among the stars, thence will I bring thee down, saith the LORD. OBA 1:5 If thieves came to thee, if robbers by night, (how art thou cut off!) would they not have stolen till they had enough? if the grapegatherers came to thee, would they not leave some grapes? OBA 1:6 How are the things of Esau searched out! how are his hidden things sought up! OBA 1:7 All the men of thy confederacy have brought thee even to the border: the men that were at peace with thee have deceived thee, and prevailed against thee; that they eat thy bread have laid a wound under thee: there is none understanding in him. OBA 1:8 Shall I not in that day, saith the LORD, even destroy the wise men out of Edom, and understanding out of the mount of Esau? OBA 1:9 And thy mighty men, O Teman, shall be dismayed, to the end that every one of the mount of Esau may be cut off by slaughter. OBA 1:10 For thy violence against thy brother Jacob shame shall cover thee, and thou shalt be cut off for ever. OBA 1:11 In the day that thou stoodest on the other side, in the day that the strangers carried away captive his forces, and foreigners entered into his gates, and cast lots upon Jerusalem, even thou wast as one of them. OBA 1:12 But thou shouldest not have looked on the day of thy brother in the day that he became a stranger; neither shouldest thou have rejoiced over the children of Judah in the day of their destruction; neither shouldest thou have spoken proudly in the day of distress. OBA 1:13 Thou shouldest not have entered into the gate of my people in the day of their calamity; yea, thou shouldest not have looked on their affliction in the day of their calamity, nor have laid hands on their substance in the day of their calamity; OBA 1:14 Neither shouldest thou have stood in the crossway, to cut off those of his that did escape; neither shouldest thou have delivered up those of his that did remain in the day of distress. OBA 1:15 For the day of the LORD is near upon all the heathen: as thou hast done, it shall be done unto thee: thy reward shall return upon thine own head. OBA 1:16 For as ye have drunk upon my holy mountain, so shall all the heathen drink continually, yea, they shall drink, and they shall swallow down, and they shall be as though they had not been. OBA 1:17 But upon mount Zion shall be deliverance, and there shall be holiness; and the house of Jacob shall possess their possessions. OBA 1:18 And the house of Jacob shall be a fire, and the house of Joseph a flame, and the house of Esau for stubble, and they shall kindle in them, and devour them; and there shall not be any remaining of the house of Esau; for the LORD hath spoken it. OBA 1:19 And they of the south shall possess the mount of Esau; and they of the plain the Philistines: and they shall possess the fields of Ephraim, and the fields of Samaria: and Benjamin shall possess Gilead. OBA 1:20 And the captivity of this host of the children of Israel shall possess that of the Canaanites, even unto Zarephath; and the captivity of Jerusalem, which is in Sepharad, shall possess the cities of the south. OBA 1:21 And saviours shall come up on mount Zion to judge the mount of Esau; and the kingdom shall be the LORD's. JON 1:1 Now the word of the LORD came unto Jonah the son of Amittai, saying, JON 1:2 Arise, go to Nineveh, that great city, and cry against it; for their wickedness is come up before me. JON 1:3 But Jonah rose up to flee unto Tarshish from the presence of the LORD, and went down to Joppa; and he found a ship going to Tarshish: so he paid the fare thereof, and went down into it, to go with them unto Tarshish from the presence of the LORD. JON 1:4 But the LORD sent out a great wind into the sea, and there was a mighty tempest in the sea, so that the ship was like to be broken. JON 1:5 Then the mariners were afraid, and cried every man unto his god, and cast forth the wares that were in the ship into the sea, to lighten it of them. But Jonah was gone down into the sides of the ship; and he lay, and was fast asleep. JON 1:6 So the shipmaster came to him, and said unto him, What meanest thou, O sleeper? arise, call upon thy God, if so be that God will think upon us, that we perish not. JON 1:7 And they said every one to his fellow, Come, and let us cast lots, that we may know for whose cause this evil is upon us. So they cast lots, and the lot fell upon Jonah. JON 1:8 Then said they unto him, Tell us, we pray thee, for whose cause this evil is upon us; What is thine occupation? and whence comest thou? what is thy country? and of what people art thou? JON 1:9 And he said unto them, I am an Hebrew; and I fear the LORD, the God of heaven, which hath made the sea and the dry land. JON 1:10 Then were the men exceedingly afraid, and said unto him. Why hast thou done this? For the men knew that he fled from the presence of the LORD, because he had told them. JON 1:11 Then said they unto him, What shall we do unto thee, that the sea may be calm unto us? for the sea wrought, and was tempestuous. JON 1:12 And he said unto them, Take me up, and cast me forth into the sea; so shall the sea be calm unto you: for I know that for my sake this great tempest is upon you. JON 1:13 Nevertheless the men rowed hard to bring it to the land; but they could not: for the sea wrought, and was tempestuous against them. JON 1:14 Wherefore they cried unto the LORD, and said, We beseech thee, O LORD, we beseech thee, let us not perish for this man's life, and lay not upon us innocent blood: for thou, O LORD, hast done as it pleased thee. JON 1:15 So they look up Jonah, and cast him forth into the sea: and the sea ceased from her raging. JON 1:16 Then the men feared the LORD exceedingly, and offered a sacrifice unto the LORD, and made vows. JON 1:17 Now the LORD had prepared a great fish to swallow up Jonah. And Jonah was in the belly of the fish three days and three nights. JON 2:1 Then Jonah prayed unto the LORD his God out of the fish's belly, JON 2:2 And said, I cried by reason of mine affliction unto the LORD, and he heard me; out of the belly of hell cried I, and thou heardest my voice. JON 2:3 For thou hadst cast me into the deep, in the midst of the seas; and the floods compassed me about: all thy billows and thy waves passed over me. JON 2:4 Then I said, I am cast out of thy sight; yet I will look again toward thy holy temple. JON 2:5 The waters compassed me about, even to the soul: the depth closed me round about, the weeds were wrapped about my head. JON 2:6 I went down to the bottoms of the mountains; the earth with her bars was about me for ever: yet hast thou brought up my life from corruption, O LORD my God. JON 2:7 When my soul fainted within me I remembered the LORD: and my prayer came in unto thee, into thine holy temple. JON 2:8 They that observe lying vanities forsake their own mercy. JON 2:9 But I will sacrifice unto thee with the voice of thanksgiving; I will pay that that I have vowed. Salvation is of the LORD. JON 2:10 And the LORD spake unto the fish, and it vomited out Jonah upon the dry land. JON 3:1 And the word of the LORD came unto Jonah the second time, saying, JON 3:2 Arise, go unto Nineveh, that great city, and preach unto it the preaching that I bid thee. JON 3:3 So Jonah arose, and went unto Nineveh, according to the word of the LORD. Now Nineveh was an exceeding great city of three days' journey. JON 3:4 And Jonah began to enter into the city a day's journey, and he cried, and said, Yet forty days, and Nineveh shall be overthrown. JON 3:5 So the people of Nineveh believed God, and proclaimed a fast, and put on sackcloth, from the greatest of them even to the least of them. JON 3:6 For word came unto the king of Nineveh, and he arose from his throne, and he laid his robe from him, and covered him with sackcloth, and sat in ashes. JON 3:7 And he caused it to be proclaimed and published through Nineveh by the decree of the king and his nobles, saying, Let neither man nor beast, herd nor flock, taste any thing: let them not feed, nor drink water: JON 3:8 But let man and beast be covered with sackcloth, and cry mightily unto God: yea, let them turn every one from his evil way, and from the violence that is in their hands. JON 3:9 Who can tell if God will turn and repent, and turn away from his fierce anger, that we perish not? JON 3:10 And God saw their works, that they turned from their evil way; and God repented of the evil, that he had said that he would do unto them; and he did it not. JON 4:1 But it displeased Jonah exceedingly, and he was very angry. JON 4:2 And he prayed unto the LORD, and said, I pray thee, O LORD, was not this my saying, when I was yet in my country? Therefore I fled before unto Tarshish: for I knew that thou art a gracious God, and merciful, slow to anger, and of great kindness, and repentest thee of the evil. JON 4:3 Therefore now, O LORD, take, I beseech thee, my life from me; for it is better for me to die than to live. JON 4:4 Then said the LORD, Doest thou well to be angry? JON 4:5 So Jonah went out of the city, and sat on the east side of the city, and there made him a booth, and sat under it in the shadow, till he might see what would become of the city. JON 4:6 And the LORD God prepared a gourd, and made it to come up over Jonah, that it might be a shadow over his head, to deliver him from his grief. So Jonah was exceeding glad of the gourd. JON 4:7 But God prepared a worm when the morning rose the next day, and it smote the gourd that it withered. JON 4:8 And it came to pass, when the sun did arise, that God prepared a vehement east wind; and the sun beat upon the head of Jonah, that he fainted, and wished in himself to die, and said, It is better for me to die than to live. JON 4:9 And God said to Jonah, Doest thou well to be angry for the gourd? And he said, I do well to be angry, even unto death. JON 4:10 Then said the LORD, Thou hast had pity on the gourd, for the which thou hast not laboured, neither madest it grow; which came up in a night, and perished in a night: JON 4:11 And should not I spare Nineveh, that great city, wherein are more then sixscore thousand persons that cannot discern between their right hand and their left hand; and also much cattle? MIC 1:1 The word of the LORD that came to Micah the Morasthite in the days of Jotham, Ahaz, and Hezekiah, kings of Judah, which he saw concerning Samaria and Jerusalem. MIC 1:2 Hear, all ye people; hearken, O earth, and all that therein is: and let the Lord GOD be witness against you, the LORD from his holy temple. MIC 1:3 For, behold, the LORD cometh forth out of his place, and will come down, and tread upon the high places of the earth. MIC 1:4 And the mountains shall be molten under him, and the valleys shall be cleft, as wax before the fire, and as the waters that are poured down a steep place. MIC 1:5 For the transgression of Jacob is all this, and for the sins of the house of Israel. What is the transgression of Jacob? is it not Samaria? and what are the high places of Judah? are they not Jerusalem? MIC 1:6 Therefore I will make Samaria as an heap of the field, and as plantings of a vineyard: and I will pour down the stones thereof into the valley, and I will discover the foundations thereof. MIC 1:7 And all the graven images thereof shall be beaten to pieces, and all the hires thereof shall be burned with the fire, and all the idols thereof will I lay desolate: for she gathered it of the hire of an harlot, and they shall return to the hire of an harlot. MIC 1:8 Therefore I will wail and howl, I will go stripped and naked: I will make a wailing like the dragons, and mourning as the owls. MIC 1:9 For her wound is incurable; for it is come unto Judah; he is come unto the gate of my people, even to Jerusalem. MIC 1:10 Declare ye it not at Gath, weep ye not at all: in the house of Aphrah roll thyself in the dust. MIC 1:11 Pass ye away, thou inhabitant of Saphir, having thy shame naked: the inhabitant of Zaanan came not forth in the mourning of Bethezel; he shall receive of you his standing. MIC 1:12 For the inhabitant of Maroth waited carefully for good: but evil came down from the LORD unto the gate of Jerusalem. MIC 1:13 O thou inhabitant of Lachish, bind the chariot to the swift beast: she is the beginning of the sin to the daughter of Zion: for the transgressions of Israel were found in thee. MIC 1:14 Therefore shalt thou give presents to Moreshethgath: the houses of Achzib shall be a lie to the kings of Israel. MIC 1:15 Yet will I bring an heir unto thee, O inhabitant of Mareshah: he shall come unto Adullam the glory of Israel. MIC 1:16 Make thee bald, and poll thee for thy delicate children; enlarge thy baldness as the eagle; for they are gone into captivity from thee. MIC 2:1 Woe to them that devise iniquity, and work evil upon their beds! when the morning is light, they practise it, because it is in the power of their hand. MIC 2:2 And they covet fields, and take them by violence; and houses, and take them away: so they oppress a man and his house, even a man and his heritage. MIC 2:3 Therefore thus saith the LORD; Behold, against this family do I devise an evil, from which ye shall not remove your necks; neither shall ye go haughtily: for this time is evil. MIC 2:4 In that day shall one take up a parable against you, and lament with a doleful lamentation, and say, We be utterly spoiled: he hath changed the portion of my people: how hath he removed it from me! turning away he hath divided our fields. MIC 2:5 Therefore thou shalt have none that shall cast a cord by lot in the congregation of the LORD. MIC 2:6 Prophesy ye not, say they to them that prophesy: they shall not prophesy to them, that they shall not take shame. MIC 2:7 O thou that art named the house of Jacob, is the spirit of the LORD straitened? are these his doings? do not my words do good to him that walketh uprightly? MIC 2:8 Even of late my people is risen up as an enemy: ye pull off the robe with the garment from them that pass by securely as men averse from war. MIC 2:9 The women of my people have ye cast out from their pleasant houses; from their children have ye taken away my glory for ever. MIC 2:10 Arise ye, and depart; for this is not your rest: because it is polluted, it shall destroy you, even with a sore destruction. MIC 2:11 If a man walking in the spirit and falsehood do lie, saying, I will prophesy unto thee of wine and of strong drink; he shall even be the prophet of this people. MIC 2:12 I will surely assemble, O Jacob, all of thee; I will surely gather the remnant of Israel; I will put them together as the sheep of Bozrah, as the flock in the midst of their fold: they shall make great noise by reason of the multitude of men. MIC 2:13 The breaker is come up before them: they have broken up, and have passed through the gate, and are gone out by it: and their king shall pass before them, and the LORD on the head of them. MIC 3:1 And I said, Hear, I pray you, O heads of Jacob, and ye princes of the house of Israel; Is it not for you to know judgment? MIC 3:2 Who hate the good, and love the evil; who pluck off their skin from off them, and their flesh from off their bones; MIC 3:3 Who also eat the flesh of my people, and flay their skin from off them; and they break their bones, and chop them in pieces, as for the pot, and as flesh within the caldron. MIC 3:4 Then shall they cry unto the LORD, but he will not hear them: he will even hide his face from them at that time, as they have behaved themselves ill in their doings. MIC 3:5 Thus saith the LORD concerning the prophets that make my people err, that bite with their teeth, and cry, Peace; and he that putteth not into their mouths, they even prepare war against him. MIC 3:6 Therefore night shall be unto you, that ye shall not have a vision; and it shall be dark unto you, that ye shall not divine; and the sun shall go down over the prophets, and the day shall be dark over them. MIC 3:7 Then shall the seers be ashamed, and the diviners confounded: yea, they shall all cover their lips; for there is no answer of God. MIC 3:8 But truly I am full of power by the spirit of the LORD, and of judgment, and of might, to declare unto Jacob his transgression, and to Israel his sin. MIC 3:9 Hear this, I pray you, ye heads of the house of Jacob, and princes of the house of Israel, that abhor judgment, and pervert all equity. MIC 3:10 They build up Zion with blood, and Jerusalem with iniquity. MIC 3:11 The heads thereof judge for reward, and the priests thereof teach for hire, and the prophets thereof divine for money: yet will they lean upon the LORD, and say, Is not the LORD among us? none evil can come upon us. MIC 3:12 Therefore shall Zion for your sake be plowed as a field, and Jerusalem shall become heaps, and the mountain of the house as the high places of the forest. MIC 4:1 But in the last days it shall come to pass, that the mountain of the house of the LORD shall be established in the top of the mountains, and it shall be exalted above the hills; and people shall flow unto it. MIC 4:2 And many nations shall come, and say, Come, and let us go up to the mountain of the LORD, and to the house of the God of Jacob; and he will teach us of his ways, and we will walk in his paths: for the law shall go forth of Zion, and the word of the LORD from Jerusalem. MIC 4:3 And he shall judge among many people, and rebuke strong nations afar off; and they shall beat their swords into plowshares, and their spears into pruninghooks: nation shall not lift up a sword against nation, neither shall they learn war any more. MIC 4:4 But they shall sit every man under his vine and under his fig tree; and none shall make them afraid: for the mouth of the LORD of hosts hath spoken it. MIC 4:5 For all people will walk every one in the name of his god, and we will walk in the name of the LORD our God for ever and ever. MIC 4:6 In that day, saith the LORD, will I assemble her that halteth, and I will gather her that is driven out, and her that I have afflicted; MIC 4:7 And I will make her that halted a remnant, and her that was cast far off a strong nation: and the LORD shall reign over them in mount Zion from henceforth, even for ever. MIC 4:8 And thou, O tower of the flock, the strong hold of the daughter of Zion, unto thee shall it come, even the first dominion; the kingdom shall come to the daughter of Jerusalem. MIC 4:9 Now why dost thou cry out aloud? is there no king in thee? is thy counsellor perished? for pangs have taken thee as a woman in travail. MIC 4:10 Be in pain, and labour to bring forth, O daughter of Zion, like a woman in travail: for now shalt thou go forth out of the city, and thou shalt dwell in the field, and thou shalt go even to Babylon; there shalt thou be delivered; there the LORD shall redeem thee from the hand of thine enemies. MIC 4:11 Now also many nations are gathered against thee, that say, Let her be defiled, and let our eye look upon Zion. MIC 4:12 But they know not the thoughts of the LORD, neither understand they his counsel: for he shall gather them as the sheaves into the floor. MIC 4:13 Arise and thresh, O daughter of Zion: for I will make thine horn iron, and I will make thy hoofs brass: and thou shalt beat in pieces many people: and I will consecrate their gain unto the LORD, and their substance unto the Lord of the whole earth. MIC 5:1 Now gather thyself in troops, O daughter of troops: he hath laid siege against us: they shall smite the judge of Israel with a rod upon the cheek. MIC 5:2 But thou, Bethlehem Ephratah, though thou be little among the thousands of Judah, yet out of thee shall he come forth unto me that is to be ruler in Israel; whose goings forth have been from of old, from everlasting. MIC 5:3 Therefore will he give them up, until the time that she which travaileth hath brought forth: then the remnant of his brethren shall return unto the children of Israel. MIC 5:4 And he shall stand and feed in the strength of the LORD, in the majesty of the name of the LORD his God; and they shall abide: for now shall he be great unto the ends of the earth. MIC 5:5 And this man shall be the peace, when the Assyrian shall come into our land: and when he shall tread in our palaces, then shall we raise against him seven shepherds, and eight principal men. MIC 5:6 And they shall waste the land of Assyria with the sword, and the land of Nimrod in the entrances thereof: thus shall he deliver us from the Assyrian, when he cometh into our land, and when he treadeth within our borders. MIC 5:7 And the remnant of Jacob shall be in the midst of many people as a dew from the LORD, as the showers upon the grass, that tarrieth not for man, nor waiteth for the sons of men. MIC 5:8 And the remnant of Jacob shall be among the Gentiles in the midst of many people as a lion among the beasts of the forest, as a young lion among the flocks of sheep: who, if he go through, both treadeth down, and teareth in pieces, and none can deliver. MIC 5:9 Thine hand shall be lifted up upon thine adversaries, and all thine enemies shall be cut off. MIC 5:10 And it shall come to pass in that day, saith the LORD, that I will cut off thy horses out of the midst of thee, and I will destroy thy chariots: MIC 5:11 And I will cut off the cities of thy land, and throw down all thy strong holds: MIC 5:12 And I will cut off witchcrafts out of thine hand; and thou shalt have no more soothsayers: MIC 5:13 Thy graven images also will I cut off, and thy standing images out of the midst of thee; and thou shalt no more worship the work of thine hands. MIC 5:14 And I will pluck up thy groves out of the midst of thee: so will I destroy thy cities. MIC 5:15 And I will execute vengeance in anger and fury upon the heathen, such as they have not heard. MIC 6:1 Hear ye now what the LORD saith; Arise, contend thou before the mountains, and let the hills hear thy voice. MIC 6:2 Hear ye, O mountains, the LORD's controversy, and ye strong foundations of the earth: for the LORD hath a controversy with his people, and he will plead with Israel. MIC 6:3 O my people, what have I done unto thee? and wherein have I wearied thee? testify against me. MIC 6:4 For I brought thee up out of the land of Egypt, and redeemed thee out of the house of servants; and I sent before thee Moses, Aaron, and Miriam. MIC 6:5 O my people, remember now what Balak king of Moab consulted, and what Balaam the son of Beor answered him from Shittim unto Gilgal; that ye may know the righteousness of the LORD. MIC 6:6 Wherewith shall I come before the LORD, and bow myself before the high God? shall I come before him with burnt offerings, with calves of a year old? MIC 6:7 Will the LORD be pleased with thousands of rams, or with ten thousands of rivers of oil? shall I give my firstborn for my transgression, the fruit of my body for the sin of my soul? MIC 6:8 He hath shewed thee, O man, what is good; and what doth the LORD require of thee, but to do justly, and to love mercy, and to walk humbly with thy God? MIC 6:9 The LORD's voice crieth unto the city, and the man of wisdom shall see thy name: hear ye the rod, and who hath appointed it. MIC 6:10 Are there yet the treasures of wickedness in the house of the wicked, and the scant measure that is abominable? MIC 6:11 Shall I count them pure with the wicked balances, and with the bag of deceitful weights? MIC 6:12 For the rich men thereof are full of violence, and the inhabitants thereof have spoken lies, and their tongue is deceitful in their mouth. MIC 6:13 Therefore also will I make thee sick in smiting thee, in making thee desolate because of thy sins. MIC 6:14 Thou shalt eat, but not be satisfied; and thy casting down shall be in the midst of thee; and thou shalt take hold, but shalt not deliver; and that which thou deliverest will I give up to the sword. MIC 6:15 Thou shalt sow, but thou shalt not reap; thou shalt tread the olives, but thou shalt not anoint thee with oil; and sweet wine, but shalt not drink wine. MIC 6:16 For the statutes of Omri are kept, and all the works of the house of Ahab, and ye walk in their counsels; that I should make thee a desolation, and the inhabitants thereof an hissing: therefore ye shall bear the reproach of my people. MIC 7:1 Woe is me! for I am as when they have gathered the summer fruits, as the grapegleanings of the vintage: there is no cluster to eat: my soul desired the firstripe fruit. MIC 7:2 The good man is perished out of the earth: and there is none upright among men: they all lie in wait for blood; they hunt every man his brother with a net. MIC 7:3 That they may do evil with both hands earnestly, the prince asketh, and the judge asketh for a reward; and the great man, he uttereth his mischievous desire: so they wrap it up. MIC 7:4 The best of them is as a brier: the most upright is sharper than a thorn hedge: the day of thy watchmen and thy visitation cometh; now shall be their perplexity. MIC 7:5 Trust ye not in a friend, put ye not confidence in a guide: keep the doors of thy mouth from her that lieth in thy bosom. MIC 7:6 For the son dishonoureth the father, the daughter riseth up against her mother, the daughter in law against her mother in law; a man's enemies are the men of his own house. MIC 7:7 Therefore I will look unto the LORD; I will wait for the God of my salvation: my God will hear me. MIC 7:8 Rejoice not against me, O mine enemy: when I fall, I shall arise; when I sit in darkness, the LORD shall be a light unto me. MIC 7:9 I will bear the indignation of the LORD, because I have sinned against him, until he plead my cause, and execute judgment for me: he will bring me forth to the light, and I shall behold his righteousness. MIC 7:10 Then she that is mine enemy shall see it, and shame shall cover her which said unto me, Where is the LORD thy God? mine eyes shall behold her: now shall she be trodden down as the mire of the streets. MIC 7:11 In the day that thy walls are to be built, in that day shall the decree be far removed. MIC 7:12 In that day also he shall come even to thee from Assyria, and from the fortified cities, and from the fortress even to the river, and from sea to sea, and from mountain to mountain. MIC 7:13 Notwithstanding the land shall be desolate because of them that dwell therein, for the fruit of their doings. MIC 7:14 Feed thy people with thy rod, the flock of thine heritage, which dwell solitarily in the wood, in the midst of Carmel: let them feed in Bashan and Gilead, as in the days of old. MIC 7:15 According to the days of thy coming out of the land of Egypt will I shew unto him marvellous things. MIC 7:16 The nations shall see and be confounded at all their might: they shall lay their hand upon their mouth, their ears shall be deaf. MIC 7:17 They shall lick the dust like a serpent, they shall move out of their holes like worms of the earth: they shall be afraid of the LORD our God, and shall fear because of thee. MIC 7:18 Who is a God like unto thee, that pardoneth iniquity, and passeth by the transgression of the remnant of his heritage? he retaineth not his anger for ever, because he delighteth in mercy. MIC 7:19 He will turn again, he will have compassion upon us; he will subdue our iniquities; and thou wilt cast all their sins into the depths of the sea. MIC 7:20 Thou wilt perform the truth to Jacob, and the mercy to Abraham, which thou hast sworn unto our fathers from the days of old. NAH 1:1 The burden of Nineveh. The book of the vision of Nahum the Elkoshite. NAH 1:2 God is jealous, and the LORD revengeth; the LORD revengeth, and is furious; the LORD will take vengeance on his adversaries, and he reserveth wrath for his enemies. NAH 1:3 The LORD is slow to anger, and great in power, and will not at all acquit the wicked: the LORD hath his way in the whirlwind and in the storm, and the clouds are the dust of his feet. NAH 1:4 He rebuketh the sea, and maketh it dry, and drieth up all the rivers: Bashan languisheth, and Carmel, and the flower of Lebanon languisheth. NAH 1:5 The mountains quake at him, and the hills melt, and the earth is burned at his presence, yea, the world, and all that dwell therein. NAH 1:6 Who can stand before his indignation? and who can abide in the fierceness of his anger? his fury is poured out like fire, and the rocks are thrown down by him. NAH 1:7 The LORD is good, a strong hold in the day of trouble; and he knoweth them that trust in him. NAH 1:8 But with an overrunning flood he will make an utter end of the place thereof, and darkness shall pursue his enemies. NAH 1:9 What do ye imagine against the LORD? he will make an utter end: affliction shall not rise up the second time. NAH 1:10 For while they be folden together as thorns, and while they are drunken as drunkards, they shall be devoured as stubble fully dry. NAH 1:11 There is one come out of thee, that imagineth evil against the LORD, a wicked counsellor. NAH 1:12 Thus saith the LORD; Though they be quiet, and likewise many, yet thus shall they be cut down, when he shall pass through. Though I have afflicted thee, I will afflict thee no more. NAH 1:13 For now will I break his yoke from off thee, and will burst thy bonds in sunder. NAH 1:14 And the LORD hath given a commandment concerning thee, that no more of thy name be sown: out of the house of thy gods will I cut off the graven image and the molten image: I will make thy grave; for thou art vile. NAH 1:15 Behold upon the mountains the feet of him that bringeth good tidings, that publisheth peace! O Judah, keep thy solemn feasts, perform thy vows: for the wicked shall no more pass through thee; he is utterly cut off. NAH 2:1 He that dasheth in pieces is come up before thy face: keep the munition, watch the way, make thy loins strong, fortify thy power mightily. NAH 2:2 For the LORD hath turned away the excellency of Jacob, as the excellency of Israel: for the emptiers have emptied them out, and marred their vine branches. NAH 2:3 The shield of his mighty men is made red, the valiant men are in scarlet: the chariots shall be with flaming torches in the day of his preparation, and the fir trees shall be terribly shaken. NAH 2:4 The chariots shall rage in the streets, they shall justle one against another in the broad ways: they shall seem like torches, they shall run like the lightnings. NAH 2:5 He shall recount his worthies: they shall stumble in their walk; they shall make haste to the wall thereof, and the defence shall be prepared. NAH 2:6 The gates of the rivers shall be opened, and the palace shall be dissolved. NAH 2:7 And Huzzab shall be led away captive, she shall be brought up, and her maids shall lead her as with the voice of doves, tabering upon their breasts. NAH 2:8 But Nineveh is of old like a pool of water: yet they shall flee away. Stand, stand, shall they cry; but none shall look back. NAH 2:9 Take ye the spoil of silver, take the spoil of gold: for there is none end of the store and glory out of all the pleasant furniture. NAH 2:10 She is empty, and void, and waste: and the heart melteth, and the knees smite together, and much pain is in all loins, and the faces of them all gather blackness. NAH 2:11 Where is the dwelling of the lions, and the feedingplace of the young lions, where the lion, even the old lion, walked, and the lion's whelp, and none made them afraid? NAH 2:12 The lion did tear in pieces enough for his whelps, and strangled for his lionesses, and filled his holes with prey, and his dens with ravin. NAH 2:13 Behold, I am against thee, saith the LORD of hosts, and I will burn her chariots in the smoke, and the sword shall devour thy young lions: and I will cut off thy prey from the earth, and the voice of thy messengers shall no more be heard. NAH 3:1 Woe to the bloody city! it is all full of lies and robbery; the prey departeth not; NAH 3:2 The noise of a whip, and the noise of the rattling of the wheels, and of the pransing horses, and of the jumping chariots. NAH 3:3 The horseman lifteth up both the bright sword and the glittering spear: and there is a multitude of slain, and a great number of carcases; and there is none end of their corpses; they stumble upon their corpses: NAH 3:4 Because of the multitude of the whoredoms of the wellfavoured harlot, the mistress of witchcrafts, that selleth nations through her whoredoms, and families through her witchcrafts. NAH 3:5 Behold, I am against thee, saith the LORD of hosts; and I will discover thy skirts upon thy face, and I will shew the nations thy nakedness, and the kingdoms thy shame. NAH 3:6 And I will cast abominable filth upon thee, and make thee vile, and will set thee as a gazingstock. NAH 3:7 And it shall come to pass, that all they that look upon thee shall flee from thee, and say, Nineveh is laid waste: who will bemoan her? whence shall I seek comforters for thee? NAH 3:8 Art thou better than populous No, that was situate among the rivers, that had the waters round about it, whose rampart was the sea, and her wall was from the sea? NAH 3:9 Ethiopia and Egypt were her strength, and it was infinite; Put and Lubim were thy helpers. NAH 3:10 Yet was she carried away, she went into captivity: her young children also were dashed in pieces at the top of all the streets: and they cast lots for her honourable men, and all her great men were bound in chains. NAH 3:11 Thou also shalt be drunken: thou shalt be hid, thou also shalt seek strength because of the enemy. NAH 3:12 All thy strong holds shall be like fig trees with the firstripe figs: if they be shaken, they shall even fall into the mouth of the eater. NAH 3:13 Behold, thy people in the midst of thee are women: the gates of thy land shall be set wide open unto thine enemies: the fire shall devour thy bars. NAH 3:14 Draw thee waters for the siege, fortify thy strong holds: go into clay, and tread the morter, make strong the brickkiln. NAH 3:15 There shall the fire devour thee; the sword shall cut thee off, it shall eat thee up like the cankerworm: make thyself many as the cankerworm, make thyself many as the locusts. NAH 3:16 Thou hast multiplied thy merchants above the stars of heaven: the cankerworm spoileth, and fleeth away. NAH 3:17 Thy crowned are as the locusts, and thy captains as the great grasshoppers, which camp in the hedges in the cold day, but when the sun ariseth they flee away, and their place is not known where they are. NAH 3:18 Thy shepherds slumber, O king of Assyria: thy nobles shall dwell in the dust: thy people is scattered upon the mountains, and no man gathereth them. NAH 3:19 There is no healing of thy bruise; thy wound is grievous: all that hear the bruit of thee shall clap the hands over thee: for upon whom hath not thy wickedness passed continually? HAB 1:1 The burden which Habakkuk the prophet did see. HAB 1:2 O LORD, how long shall I cry, and thou wilt not hear! even cry out unto thee of violence, and thou wilt not save! HAB 1:3 Why dost thou shew me iniquity, and cause me to behold grievance? for spoiling and violence are before me: and there are that raise up strife and contention. HAB 1:4 Therefore the law is slacked, and judgment doth never go forth: for the wicked doth compass about the righteous; therefore wrong judgment proceedeth. HAB 1:5 Behold ye among the heathen, and regard, and wonder marvelously: for I will work a work in your days which ye will not believe, though it be told you. HAB 1:6 For, lo, I raise up the Chaldeans, that bitter and hasty nation, which shall march through the breadth of the land, to possess the dwellingplaces that are not their's. HAB 1:7 They are terrible and dreadful: their judgment and their dignity shall proceed of themselves. HAB 1:8 Their horses also are swifter than the leopards, and are more fierce than the evening wolves: and their horsemen shall spread themselves, and their horsemen shall come from far; they shall fly as the eagle that hasteth to eat. HAB 1:9 They shall come all for violence: their faces shall sup up as the east wind, and they shall gather the captivity as the sand. HAB 1:10 And they shall scoff at the kings, and the princes shall be a scorn unto them: they shall deride every strong hold; for they shall heap dust, and take it. HAB 1:11 Then shall his mind change, and he shall pass over, and offend, imputing this his power unto his god. HAB 1:12 Art thou not from everlasting, O LORD my God, mine Holy One? we shall not die. O LORD, thou hast ordained them for judgment; and, O mighty God, thou hast established them for correction. HAB 1:13 Thou art of purer eyes than to behold evil, and canst not look on iniquity: wherefore lookest thou upon them that deal treacherously, and holdest thy tongue when the wicked devoureth the man that is more righteous than he? HAB 1:14 And makest men as the fishes of the sea, as the creeping things, that have no ruler over them? HAB 1:15 They take up all of them with the angle, they catch them in their net, and gather them in their drag: therefore they rejoice and are glad. HAB 1:16 Therefore they sacrifice unto their net, and burn incense unto their drag; because by them their portion is fat, and their meat plenteous. HAB 1:17 Shall they therefore empty their net, and not spare continually to slay the nations? HAB 2:1 I will stand upon my watch, and set me upon the tower, and will watch to see what he will say unto me, and what I shall answer when I am reproved. HAB 2:2 And the LORD answered me, and said, Write the vision, and make it plain upon tables, that he may run that readeth it. HAB 2:3 For the vision is yet for an appointed time, but at the end it shall speak, and not lie: though it tarry, wait for it; because it will surely come, it will not tarry. HAB 2:4 Behold, his soul which is lifted up is not upright in him: but the just shall live by his faith. HAB 2:5 Yea also, because he transgresseth by wine, he is a proud man, neither keepeth at home, who enlargeth his desire as hell, and is as death, and cannot be satisfied, but gathereth unto him all nations, and heapeth unto him all people: HAB 2:6 Shall not all these take up a parable against him, and a taunting proverb against him, and say, Woe to him that increaseth that which is not his! how long? and to him that ladeth himself with thick clay! HAB 2:7 Shall they not rise up suddenly that shall bite thee, and awake that shall vex thee, and thou shalt be for booties unto them? HAB 2:8 Because thou hast spoiled many nations, all the remnant of the people shall spoil thee; because of men's blood, and for the violence of the land, of the city, and of all that dwell therein. HAB 2:9 Woe to him that coveteth an evil covetousness to his house, that he may set his nest on high, that he may be delivered from the power of evil! HAB 2:10 Thou hast consulted shame to thy house by cutting off many people, and hast sinned against thy soul. HAB 2:11 For the stone shall cry out of the wall, and the beam out of the timber shall answer it. HAB 2:12 Woe to him that buildeth a town with blood, and stablisheth a city by iniquity! HAB 2:13 Behold, is it not of the LORD of hosts that the people shall labour in the very fire, and the people shall weary themselves for very vanity? HAB 2:14 For the earth shall be filled with the knowledge of the glory of the LORD, as the waters cover the sea. HAB 2:15 Woe unto him that giveth his neighbour drink, that puttest thy bottle to him, and makest him drunken also, that thou mayest look on their nakedness! HAB 2:16 Thou art filled with shame for glory: drink thou also, and let thy foreskin be uncovered: the cup of the LORD's right hand shall be turned unto thee, and shameful spewing shall be on thy glory. HAB 2:17 For the violence of Lebanon shall cover thee, and the spoil of beasts, which made them afraid, because of men's blood, and for the violence of the land, of the city, and of all that dwell therein. HAB 2:18 What profiteth the graven image that the maker thereof hath graven it; the molten image, and a teacher of lies, that the maker of his work trusteth therein, to make dumb idols? HAB 2:19 Woe unto him that saith to the wood, Awake; to the dumb stone, Arise, it shall teach! Behold, it is laid over with gold and silver, and there is no breath at all in the midst of it. HAB 2:20 But the LORD is in his holy temple: let all the earth keep silence before him. HAB 3:1 A prayer of Habakkuk the prophet upon Shigionoth. HAB 3:2 O LORD, I have heard thy speech, and was afraid: O LORD, revive thy work in the midst of the years, in the midst of the years make known; in wrath remember mercy. HAB 3:3 God came from Teman, and the Holy One from mount Paran. Selah. His glory covered the heavens, and the earth was full of his praise. HAB 3:4 And his brightness was as the light; he had horns coming out of his hand: and there was the hiding of his power. HAB 3:5 Before him went the pestilence, and burning coals went forth at his feet. HAB 3:6 He stood, and measured the earth: he beheld, and drove asunder the nations; and the everlasting mountains were scattered, the perpetual hills did bow: his ways are everlasting. HAB 3:7 I saw the tents of Cushan in affliction: and the curtains of the land of Midian did tremble. HAB 3:8 Was the LORD displeased against the rivers? was thine anger against the rivers? was thy wrath against the sea, that thou didst ride upon thine horses and thy chariots of salvation? HAB 3:9 Thy bow was made quite naked, according to the oaths of the tribes, even thy word. Selah. Thou didst cleave the earth with rivers. HAB 3:10 The mountains saw thee, and they trembled: the overflowing of the water passed by: the deep uttered his voice, and lifted up his hands on high. HAB 3:11 The sun and moon stood still in their habitation: at the light of thine arrows they went, and at the shining of thy glittering spear. HAB 3:12 Thou didst march through the land in indignation, thou didst thresh the heathen in anger. HAB 3:13 Thou wentest forth for the salvation of thy people, even for salvation with thine anointed; thou woundedst the head out of the house of the wicked, by discovering the foundation unto the neck. Selah. HAB 3:14 Thou didst strike through with his staves the head of his villages: they came out as a whirlwind to scatter me: their rejoicing was as to devour the poor secretly. HAB 3:15 Thou didst walk through the sea with thine horses, through the heap of great waters. HAB 3:16 When I heard, my belly trembled; my lips quivered at the voice: rottenness entered into my bones, and I trembled in myself, that I might rest in the day of trouble: when he cometh up unto the people, he will invade them with his troops. HAB 3:17 Although the fig tree shall not blossom, neither shall fruit be in the vines; the labour of the olive shall fail, and the fields shall yield no meat; the flock shall be cut off from the fold, and there shall be no herd in the stalls: HAB 3:18 Yet I will rejoice in the LORD, I will joy in the God of my salvation. HAB 3:19 The LORD God is my strength, and he will make my feet like hinds' feet, and he will make me to walk upon mine high places. To the chief singer on my stringed instruments. ZEP 1:1 The word of the LORD which came unto Zephaniah the son of Cushi, the son of Gedaliah, the son of Amariah, the son of Hizkiah, in the days of Josiah the son of Amon, king of Judah. ZEP 1:2 I will utterly consume all [things] from off the land, saith the LORD. ZEP 1:3 I will consume man and beast; I will consume the fowls of the heaven, and the fishes of the sea, and the stumblingblocks with the wicked; and I will cut off man from off the land, saith the LORD. ZEP 1:4 I will also stretch out mine hand upon Judah, and upon all the inhabitants of Jerusalem; and I will cut off the remnant of Baal from this place, [and] the name of the Chemarims with the priests; ZEP 1:5 And them that worship the host of heaven upon the housetops; and them that worship [and] that swear by the LORD, and that swear by Malcham; ZEP 1:6 And them that are turned back from the LORD; and [those] that have not sought the LORD, nor inquired for him. ZEP 1:7 Hold thy peace at the presence of the Lord GOD: for the day of the LORD [is] at hand: for the LORD hath prepared a sacrifice, he hath bid his guests. ZEP 1:8 And it shall come to pass in the day of the LORD'S sacrifice, that I will punish the princes, and the king's children, and all such as are clothed with strange apparel. ZEP 1:9 In the same day also will I punish all those that leap on the threshold, which fill their masters' houses with violence and deceit. ZEP 1:10 And it shall come to pass in that day, saith the LORD, [that there shall be] the noise of a cry from the fish gate, and an howling from the second, and a great crashing from the hills. ZEP 1:11 Howl, ye inhabitants of Maktesh, for all the merchant people are cut down; all they that bear silver are cut off. ZEP 1:12 And it shall come to pass at that time, [that] I will search Jerusalem with candles, and punish the men that are settled on their lees: that say in their heart, The LORD will not do good, neither will he do evil. ZEP 1:13 Therefore their goods shall become a booty, and their houses a desolation: they shall also build houses, but not inhabit [them]; and they shall plant vineyards, but not drink the wine thereof. ZEP 1:14 The great day of the LORD [is] near, [it is] near, and hasteth greatly, [even] the voice of the day of the LORD: the mighty man shall cry there bitterly. ZEP 1:15 That day [is] a day of wrath, a day of trouble and distress, a day of wasteness and desolation, a day of darkness and gloominess, a day of clouds and thick darkness, ZEP 1:16 A day of the trumpet and alarm against the fenced cities, and against the high towers. ZEP 1:17 And I will bring distress upon men, that they shall walk like blind men, because they have sinned against the LORD: and their blood shall be poured out as dust, and their flesh as the dung. ZEP 1:18 Neither their silver nor their gold shall be able to deliver them in the day of the LORD'S wrath; but the whole land shall be devoured by the fire of his jealousy: for he shall make even a speedy riddance of all them that dwell in the land. ZEP 2:1 Gather yourselves together, yea, gather together, O nation not desired; ZEP 2:2 Before the decree bring forth, [before] the day pass as the chaff, before the fierce anger of the LORD come upon you, before the day of the LORD'S anger come upon you. ZEP 2:3 Seek ye the LORD, all ye meek of the earth, which have wrought his judgment; seek righteousness, seek meekness: it may be ye shall be hid in the day of the LORD'S anger. ZEP 2:4 For Gaza shall be forsaken, and Ashkelon a desolation: they shall drive out Ashdod at the noon day, and Ekron shall be rooted up. ZEP 2:5 Woe unto the inhabitants of the sea coast, the nation of the Cherethites! the word of the LORD [is] against you; O Canaan, the land of the Philistines, I will even destroy thee, that there shall be no inhabitant. ZEP 2:6 And the sea coast shall be dwellings [and] cottages for shepherds, and folds for flocks. ZEP 2:7 And the coast shall be for the remnant of the house of Judah; they shall feed thereupon: in the houses of Ashkelon shall they lie down in the evening: for the LORD their God shall visit them, and turn away their captivity. ZEP 2:8 I have heard the reproach of Moab, and the revilings of the children of Ammon, whereby they have reproached my people, and magnified [themselves] against their border. ZEP 2:9 Therefore [as] I live, saith the LORD of hosts, the God of Israel, Surely Moab shall be as Sodom, and the children of Ammon as Gomorrah, [even] the breeding of nettles, and saltpits, and a perpetual desolation: the residue of my people shall spoil them, and the remnant of my people shall possess them. ZEP 2:10 This shall they have for their pride, because they have reproached and magnified [themselves] against the people of the LORD of hosts. ZEP 2:11 The LORD [will be] terrible unto them: for he will famish all the gods of the earth; and [men] shall worship him, every one from his place, [even] all the isles of the heathen. ZEP 2:12 Ye Ethiopians also, ye [shall be] slain by my sword. ZEP 2:13 And he will stretch out his hand against the north, and destroy Assyria; and will make Nineveh a desolation, [and] dry like a wilderness. ZEP 2:14 And flocks shall lie down in the midst of her, all the beasts of the nations: both the cormorant and the bittern shall lodge in the upper lintels of it; [their] voice shall sing in the windows; desolation [shall be] in the thresholds: for he shall uncover the cedar work. ZEP 2:15 This [is] the rejoicing city that dwelt carelessly, that said in her heart, I [am], and [there is] none beside me: how is she become a desolation, a place for beasts to lie down in! every one that passeth by her shall hiss, [and] wag his hand. ZEP 3:1 Woe to her that is filthy and polluted, to the oppressing city! ZEP 3:2 She obeyed not the voice; she received not correction; she trusted not in the LORD; she drew not near to her God. ZEP 3:3 Her princes within her [are] roaring lions; her judges [are] evening wolves; they gnaw not the bones till the morrow. ZEP 3:4 Her prophets [are] light [and] treacherous persons: her priests have polluted the sanctuary, they have done violence to the law. ZEP 3:5 The just LORD [is] in the midst thereof; he will not do iniquity: every morning doth he bring his judgment to light, he faileth not; but the unjust knoweth no shame. ZEP 3:6 I have cut off the nations: their towers are desolate; I made their streets waste, that none passeth by: their cities are destroyed, so that there is no man, that there is none inhabitant. ZEP 3:7 I said, Surely thou wilt fear me, thou wilt receive instruction; so their dwelling should not be cut off, howsoever I punished them: but they rose early, [and] corrupted all their doings. ZEP 3:8 Therefore wait ye upon me, saith the LORD, until the day that I rise up to the prey: for my determination [is] to gather the nations, that I may assemble the kingdoms, to pour upon them mine indignation, [even] all my fierce anger: for all the earth shall be devoured with the fire of my jealousy. ZEP 3:9 For then will I turn to the people a pure language, that they may all call upon the name of the LORD, to serve him with one consent. ZEP 3:10 From beyond the rivers of Ethiopia my suppliants, [even] the daughter of my dispersed, shall bring mine offering. ZEP 3:11 In that day shalt thou not be ashamed for all thy doings, wherein thou hast transgressed against me: for then I will take away out of the midst of thee them that rejoice in thy pride, and thou shalt no more be haughty because of my holy mountain. ZEP 3:12 I will also leave in the midst of thee an afflicted and poor people, and they shall trust in the name of the LORD. ZEP 3:13 The remnant of Israel shall not do iniquity, nor speak lies; neither shall a deceitful tongue be found in their mouth: for they shall feed and lie down, and none shall make [them] afraid. ZEP 3:14 Sing, O daughter of Zion; shout, O Israel; be glad and rejoice with all the heart, O daughter of Jerusalem. ZEP 3:15 The LORD hath taken away thy judgments, he hath cast out thine enemy: the king of Israel, [even] the LORD, [is] in the midst of thee: thou shalt not see evil any more. ZEP 3:16 In that day it shall be said to Jerusalem, Fear thou not: [and to] Zion, Let not thine hands be slack. ZEP 3:17 The LORD thy God in the midst of thee [is] mighty; he will save, he will rejoice over thee with joy; he will rest in his love, he will joy over thee with singing. ZEP 3:18 I will gather [them that are] sorrowful for the solemn assembly, [who] are of thee, [to whom] the reproach of it [was] a burden. ZEP 3:19 Behold, at that time I will undo all that afflict thee: and I will save her that halteth, and gather her that was driven out; and I will get them praise and fame in every land where they have been put to shame. ZEP 3:20 At that time will I bring you [again], even in the time that I gather you: for I will make you a name and a praise among all people of the earth, when I turn back your captivity before your eyes, saith the LORD. HAG 1:1 In the second year of Darius the king, in the sixth month, in the first day of the month, came the word of the LORD by Haggai the prophet unto Zerubbabel the son of Shealtiel, governor of Judah, and to Joshua the son of Josedech, the high priest, saying, HAG 1:2 Thus speaketh the LORD of hosts, saying, This people say, The time is not come, the time that the LORD's house should be built. HAG 1:3 Then came the word of the LORD by Haggai the prophet, saying, HAG 1:4 Is it time for you, O ye, to dwell in your cieled houses, and this house lie waste? HAG 1:5 Now therefore thus saith the LORD of hosts; Consider your ways. HAG 1:6 Ye have sown much, and bring in little; ye eat, but ye have not enough; ye drink, but ye are not filled with drink; ye clothe you, but there is none warm; and he that earneth wages earneth wages to put it into a bag with holes. HAG 1:7 Thus saith the LORD of hosts; Consider your ways. HAG 1:8 Go up to the mountain, and bring wood, and build the house; and I will take pleasure in it, and I will be glorified, saith the LORD. HAG 1:9 Ye looked for much, and, lo it came to little; and when ye brought it home, I did blow upon it. Why? saith the LORD of hosts. Because of mine house that is waste, and ye run every man unto his own house. HAG 1:10 Therefore the heaven over you is stayed from dew, and the earth is stayed from her fruit. HAG 1:11 And I called for a drought upon the land, and upon the mountains, and upon the corn, and upon the new wine, and upon the oil, and upon that which the ground bringeth forth, and upon men, and upon cattle, and upon all the labour of the hands. HAG 1:12 Then Zerubbabel the son of Shealtiel, and Joshua the son of Josedech, the high priest, with all the remnant of the people, obeyed the voice of the LORD their God, and the words of Haggai the prophet, as the LORD their God had sent him, and the people did fear before the LORD. HAG 1:13 Then spake Haggai the LORD's messenger in the LORD's message unto the people, saying, I am with you, saith the LORD. HAG 1:14 And the LORD stirred up the spirit of Zerubbabel the son of Shealtiel, governor of Judah, and the spirit of Joshua the son of Josedech, the high priest, and the spirit of all the remnant of the people; and they came and did work in the house of the LORD of hosts, their God, HAG 1:15 In the four and twentieth day of the sixth month, in the second year of Darius the king. HAG 2:1 In the seventh month, in the one and twentieth day of the month, came the word of the LORD by the prophet Haggai, saying, HAG 2:2 Speak now to Zerubbabel the son of Shealtiel, governor of Judah, and to Joshua the son of Josedech, the high priest, and to the residue of the people, saying, HAG 2:3 Who is left among you that saw this house in her first glory? and how do ye see it now? is it not in your eyes in comparison of it as nothing? HAG 2:4 Yet now be strong, O Zerubbabel, saith the LORD; and be strong, O Joshua, son of Josedech, the high priest; and be strong, all ye people of the land, saith the LORD, and work: for I am with you, saith the LORD of hosts: HAG 2:5 According to the word that I covenanted with you when ye came out of Egypt, so my spirit remaineth among you: fear ye not. HAG 2:6 For thus saith the LORD of hosts; Yet once, it is a little while, and I will shake the heavens, and the earth, and the sea, and the dry land; HAG 2:7 And I will shake all nations, and the desire of all nations shall come: and I will fill this house with glory, saith the LORD of hosts. HAG 2:8 The silver is mine, and the gold is mine, saith the LORD of hosts. HAG 2:9 The glory of this latter house shall be greater than of the former, saith the LORD of hosts: and in this place will I give peace, saith the LORD of hosts. HAG 2:10 In the four and twentieth day of the ninth month, in the second year of Darius, came the word of the LORD by Haggai the prophet, saying, HAG 2:11 Thus saith the LORD of hosts; Ask now the priests concerning the law, saying, HAG 2:12 If one bear holy flesh in the skirt of his garment, and with his skirt do touch bread, or pottage, or wine, or oil, or any meat, shall it be holy? And the priests answered and said, No. HAG 2:13 Then said Haggai, If one that is unclean by a dead body touch any of these, shall it be unclean? And the priests answered and said, It shall be unclean. HAG 2:14 Then answered Haggai, and said, So is this people, and so is this nation before me, saith the LORD; and so is every work of their hands; and that which they offer there is unclean. HAG 2:15 And now, I pray you, consider from this day and upward, from before a stone was laid upon a stone in the temple of the LORD: HAG 2:16 Since those days were, when one came to an heap of twenty measures, there were but ten: when one came to the pressfat for to draw out fifty vessels out of the press, there were but twenty. HAG 2:17 I smote you with blasting and with mildew and with hail in all the labours of your hands; yet ye turned not to me, saith the LORD. HAG 2:18 Consider now from this day and upward, from the four and twentieth day of the ninth month, even from the day that the foundation of the LORD's temple was laid, consider it. HAG 2:19 Is the seed yet in the barn? yea, as yet the vine, and the fig tree, and the pomegranate, and the olive tree, hath not brought forth: from this day will I bless you. HAG 2:20 And again the word of the LORD came unto Haggai in the four and twentieth day of the month, saying, HAG 2:21 Speak to Zerubbabel, governor of Judah, saying, I will shake the heavens and the earth; HAG 2:22 And I will overthrow the throne of kingdoms, and I will destroy the strength of the kingdoms of the heathen; and I will overthrow the chariots, and those that ride in them; and the horses and their riders shall come down, every one by the sword of his brother. HAG 2:23 In that day, saith the LORD of hosts, will I take thee, O Zerubbabel, my servant, the son of Shealtiel, saith the LORD, and will make thee as a signet: for I have chosen thee, saith the LORD of hosts. ZEC 1:1 In the eighth month, in the second year of Darius, came the word of the LORD unto Zechariah, the son of Berechiah, the son of Iddo the prophet, saying, ZEC 1:2 The LORD hath been sore displeased with your fathers. ZEC 1:3 Therefore say thou unto them, Thus saith the LORD of hosts; Turn ye unto me, saith the LORD of hosts, and I will turn unto you, saith the LORD of hosts. ZEC 1:4 Be ye not as your fathers, unto whom the former prophets have cried, saying, Thus saith the LORD of hosts; Turn ye now from your evil ways, and from your evil doings: but they did not hear, nor hearken unto me, saith the LORD. ZEC 1:5 Your fathers, where are they? and the prophets, do they live for ever? ZEC 1:6 But my words and my statutes, which I commanded my servants the prophets, did they not take hold of your fathers? and they returned and said, Like as the LORD of hosts thought to do unto us, according to our ways, and according to our doings, so hath he dealt with us. ZEC 1:7 Upon the four and twentieth day of the eleventh month, which is the month Sebat, in the second year of Darius, came the word of the LORD unto Zechariah, the son of Berechiah, the son of Iddo the prophet, saying, ZEC 1:8 I saw by night, and behold a man riding upon a red horse, and he stood among the myrtle trees that were in the bottom; and behind him were there red horses, speckled, and white. ZEC 1:9 Then said I, O my lord, what are these? And the angel that talked with me said unto me, I will shew thee what these be. ZEC 1:10 And the man that stood among the myrtle trees answered and said, These are they whom the LORD hath sent to walk to and fro through the earth. ZEC 1:11 And they answered the angel of the LORD that stood among the myrtle trees, and said, We have walked to and fro through the earth, and, behold, all the earth sitteth still, and is at rest. ZEC 1:12 Then the angel of the LORD answered and said, O LORD of hosts, how long wilt thou not have mercy on Jerusalem and on the cities of Judah, against which thou hast had indignation these threescore and ten years? ZEC 1:13 And the LORD answered the angel that talked with me with good words and comfortable words. ZEC 1:14 So the angel that communed with me said unto me, Cry thou, saying, Thus saith the LORD of hosts; I am jealous for Jerusalem and for Zion with a great jealousy. ZEC 1:15 And I am very sore displeased with the heathen that are at ease: for I was but a little displeased, and they helped forward the affliction. ZEC 1:16 Therefore thus saith the LORD; I am returned to Jerusalem with mercies: my house shall be built in it, saith the LORD of hosts, and a line shall be stretched forth upon Jerusalem. ZEC 1:17 Cry yet, saying, Thus saith the LORD of hosts; My cities through prosperity shall yet be spread abroad; and the LORD shall yet comfort Zion, and shall yet choose Jerusalem. ZEC 1:18 Then lifted I up mine eyes, and saw, and behold four horns. ZEC 1:19 And I said unto the angel that talked with me, What be these? And he answered me, These are the horns which have scattered Judah, Israel, and Jerusalem. ZEC 1:20 And the LORD shewed me four carpenters. ZEC 1:21 Then said I, What come these to do? And he spake, saying, These are the horns which have scattered Judah, so that no man did lift up his head: but these are come to fray them, to cast out the horns of the Gentiles, which lifted up their horn over the land of Judah to scatter it. ZEC 2:1 I lifted up mine eyes again, and looked, and behold a man with a measuring line in his hand. ZEC 2:2 Then said I, Whither goest thou? And he said unto me, To measure Jerusalem, to see what is the breadth thereof, and what is the length thereof. ZEC 2:3 And, behold, the angel that talked with me went forth, and another angel went out to meet him, ZEC 2:4 And said unto him, Run, speak to this young man, saying, Jerusalem shall be inhabited as towns without walls for the multitude of men and cattle therein: ZEC 2:5 For I, saith the LORD, will be unto her a wall of fire round about, and will be the glory in the midst of her. ZEC 2:6 Ho, ho, come forth, and flee from the land of the north, saith the LORD: for I have spread you abroad as the four winds of the heaven, saith the LORD. ZEC 2:7 Deliver thyself, O Zion, that dwellest with the daughter of Babylon. ZEC 2:8 For thus saith the LORD of hosts; After the glory hath he sent me unto the nations which spoiled you: for he that toucheth you toucheth the apple of his eye. ZEC 2:9 For, behold, I will shake mine hand upon them, and they shall be a spoil to their servants: and ye shall know that the LORD of hosts hath sent me. ZEC 2:10 Sing and rejoice, O daughter of Zion: for, lo, I come, and I will dwell in the midst of thee, saith the LORD. ZEC 2:11 And many nations shall be joined to the LORD in that day, and shall be my people: and I will dwell in the midst of thee, and thou shalt know that the LORD of hosts hath sent me unto thee. ZEC 2:12 And the LORD shall inherit Judah his portion in the holy land, and shall choose Jerusalem again. ZEC 2:13 Be silent, O all flesh, before the LORD: for he is raised up out of his holy habitation. ZEC 3:1 And he shewed me Joshua the high priest standing before the angel of the LORD, and Satan standing at his right hand to resist him. ZEC 3:2 And the LORD said unto Satan, The LORD rebuke thee, O Satan; even the LORD that hath chosen Jerusalem rebuke thee: is not this a brand plucked out of the fire? ZEC 3:3 Now Joshua was clothed with filthy garments, and stood before the angel. ZEC 3:4 And he answered and spake unto those that stood before him, saying, Take away the filthy garments from him. And unto him he said, Behold, I have caused thine iniquity to pass from thee, and I will clothe thee with change of raiment. ZEC 3:5 And I said, Let them set a fair mitre upon his head. So they set a fair mitre upon his head, and clothed him with garments. And the angel of the LORD stood by. ZEC 3:6 And the angel of the LORD protested unto Joshua, saying, ZEC 3:7 Thus saith the LORD of hosts; If thou wilt walk in my ways, and if thou wilt keep my charge, then thou shalt also judge my house, and shalt also keep my courts, and I will give thee places to walk among these that stand by. ZEC 3:8 Hear now, O Joshua the high priest, thou, and thy fellows that sit before thee: for they are men wondered at: for, behold, I will bring forth my servant the BRANCH. ZEC 3:9 For behold the stone that I have laid before Joshua; upon one stone shall be seven eyes: behold, I will engrave the graving thereof, saith the LORD of hosts, and I will remove the iniquity of that land in one day. ZEC 3:10 In that day, saith the LORD of hosts, shall ye call every man his neighbour under the vine and under the fig tree. ZEC 4:1 And the angel that talked with me came again, and waked me, as a man that is wakened out of his sleep. ZEC 4:2 And said unto me, What seest thou? And I said, I have looked, and behold a candlestick all of gold, with a bowl upon the top of it, and his seven lamps thereon, and seven pipes to the seven lamps, which are upon the top thereof: ZEC 4:3 And two olive trees by it, one upon the right side of the bowl, and the other upon the left side thereof. ZEC 4:4 So I answered and spake to the angel that talked with me, saying, What are these, my lord? ZEC 4:5 Then the angel that talked with me answered and said unto me, Knowest thou not what these be? And I said, No, my lord. ZEC 4:6 Then he answered and spake unto me, saying, This is the word of the LORD unto Zerubbabel, saying, Not by might, nor by power, but by my spirit, saith the LORD of hosts. ZEC 4:7 Who art thou, O great mountain? before Zerubbabel thou shalt become a plain: and he shall bring forth the headstone thereof with shoutings, crying, Grace, grace unto it. ZEC 4:8 Moreover the word of the LORD came unto me, saying, ZEC 4:9 The hands of Zerubbabel have laid the foundation of this house; his hands shall also finish it; and thou shalt know that the LORD of hosts hath sent me unto you. ZEC 4:10 For who hath despised the day of small things? for they shall rejoice, and shall see the plummet in the hand of Zerubbabel with those seven; they are the eyes of the LORD, which run to and fro through the whole earth. ZEC 4:11 Then answered I, and said unto him, What are these two olive trees upon the right side of the candlestick and upon the left side thereof? ZEC 4:12 And I answered again, and said unto him, What be these two olive branches which through the two golden pipes empty the golden oil out of themselves? ZEC 4:13 And he answered me and said, Knowest thou not what these be? And I said, No, my lord. ZEC 4:14 Then said he, These are the two anointed ones, that stand by the LORD of the whole earth. ZEC 5:1 Then I turned, and lifted up mine eyes, and looked, and behold a flying roll. ZEC 5:2 And he said unto me, What seest thou? And I answered, I see a flying roll; the length thereof is twenty cubits, and the breadth thereof ten cubits. ZEC 5:3 Then said he unto me, This is the curse that goeth forth over the face of the whole earth: for every one that stealeth shall be cut off as on this side according to it; and every one that sweareth shall be cut off as on that side according to it. ZEC 5:4 I will bring it forth, saith the LORD of hosts, and it shall enter into the house of the thief, and into the house of him that sweareth falsely by my name: and it shall remain in the midst of his house, and shall consume it with the timber thereof and the stones thereof. ZEC 5:5 Then the angel that talked with me went forth, and said unto me, Lift up now thine eyes, and see what is this that goeth forth. ZEC 5:6 And I said, What is it? And he said, This is an ephah that goeth forth. He said moreover, This is their resemblance through all the earth. ZEC 5:7 And, behold, there was lifted up a talent of lead: and this is a woman that sitteth in the midst of the ephah. ZEC 5:8 And he said, This is wickedness. And he cast it into the midst of the ephah; and he cast the weight of lead upon the mouth thereof. ZEC 5:9 Then lifted I up mine eyes, and looked, and, behold, there came out two women, and the wind was in their wings; for they had wings like the wings of a stork: and they lifted up the ephah between the earth and the heaven. ZEC 5:10 Then said I to the angel that talked with me, Whither do these bear the ephah? ZEC 5:11 And he said unto me, To build it an house in the land of Shinar: and it shall be established, and set there upon her own base. ZEC 6:1 And I turned, and lifted up mine eyes, and looked, and, behold, there came four chariots out from between two mountains; and the mountains were mountains of brass. ZEC 6:2 In the first chariot were red horses; and in the second chariot black horses; ZEC 6:3 And in the third chariot white horses; and in the fourth chariot grisled and bay horses. ZEC 6:4 Then I answered and said unto the angel that talked with me, What are these, my lord? ZEC 6:5 And the angel answered and said unto me, These are the four spirits of the heavens, which go forth from standing before the LORD of all the earth. ZEC 6:6 The black horses which are therein go forth into the north country; and the white go forth after them; and the grisled go forth toward the south country. ZEC 6:7 And the bay went forth, and sought to go that they might walk to and fro through the earth: and he said, Get you hence, walk to and fro through the earth. So they walked to and fro through the earth. ZEC 6:8 Then cried he upon me, and spake unto me, saying, Behold, these that go toward the north country have quieted my spirit in the north country. ZEC 6:9 And the word of the LORD came unto me, saying, ZEC 6:10 Take of them of the captivity, even of Heldai, of Tobijah, and of Jedaiah, which are come from Babylon, and come thou the same day, and go into the house of Josiah the son of Zephaniah; ZEC 6:11 Then take silver and gold, and make crowns, and set them upon the head of Joshua the son of Josedech, the high priest; ZEC 6:12 And speak unto him, saying, Thus speaketh the LORD of hosts, saying, Behold the man whose name is The BRANCH; and he shall grow up out of his place, and he shall build the temple of the LORD: ZEC 6:13 Even he shall build the temple of the LORD; and he shall bear the glory, and shall sit and rule upon his throne; and he shall be a priest upon his throne: and the counsel of peace shall be between them both. ZEC 6:14 And the crowns shall be to Helem, and to Tobijah, and to Jedaiah, and to Hen the son of Zephaniah, for a memorial in the temple of the LORD. ZEC 6:15 And they that are far off shall come and build in the temple of the LORD, and ye shall know that the LORD of hosts hath sent me unto you. And this shall come to pass, if ye will diligently obey the voice of the LORD your God. ZEC 7:1 And it came to pass in the fourth year of king Darius, that the word of the LORD came unto Zechariah in the fourth day of the ninth month, even in Chisleu; ZEC 7:2 When they had sent unto the house of God Sherezer and Regemmelech, and their men, to pray before the LORD, ZEC 7:3 And to speak unto the priests which were in the house of the LORD of hosts, and to the prophets, saying, Should I weep in the fifth month, separating myself, as I have done these so many years? ZEC 7:4 Then came the word of the LORD of hosts unto me, saying, ZEC 7:5 Speak unto all the people of the land, and to the priests, saying, When ye fasted and mourned in the fifth and seventh month, even those seventy years, did ye at all fast unto me, even to me? ZEC 7:6 And when ye did eat, and when ye did drink, did not ye eat for yourselves, and drink for yourselves? ZEC 7:7 Should ye not hear the words which the LORD hath cried by the former prophets, when Jerusalem was inhabited and in prosperity, and the cities thereof round about her, when men inhabited the south and the plain? ZEC 7:8 And the word of the LORD came unto Zechariah, saying, ZEC 7:9 Thus speaketh the LORD of hosts, saying, Execute true judgment, and shew mercy and compassions every man to his brother: ZEC 7:10 And oppress not the widow, nor the fatherless, the stranger, nor the poor; and let none of you imagine evil against his brother in your heart. ZEC 7:11 But they refused to hearken, and pulled away the shoulder, and stopped their ears, that they should not hear. ZEC 7:12 Yea, they made their hearts as an adamant stone, lest they should hear the law, and the words which the LORD of hosts hath sent in his spirit by the former prophets: therefore came a great wrath from the LORD of hosts. ZEC 7:13 Therefore it is come to pass, that as he cried, and they would not hear; so they cried, and I would not hear, saith the LORD of hosts: ZEC 7:14 But I scattered them with a whirlwind among all the nations whom they knew not. Thus the land was desolate after them, that no man passed through nor returned: for they laid the pleasant land desolate. ZEC 8:1 Again the word of the LORD of hosts came to me, saying, ZEC 8:2 Thus saith the LORD of hosts; I was jealous for Zion with great jealousy, and I was jealous for her with great fury. ZEC 8:3 Thus saith the LORD; I am returned unto Zion, and will dwell in the midst of Jerusalem: and Jerusalem shall be called a city of truth; and the mountain of the LORD of hosts the holy mountain. ZEC 8:4 Thus saith the LORD of hosts; There shall yet old men and old women dwell in the streets of Jerusalem, and every man with his staff in his hand for very age. ZEC 8:5 And the streets of the city shall be full of boys and girls playing in the streets thereof. ZEC 8:6 Thus saith the LORD of hosts; If it be marvellous in the eyes of the remnant of this people in these days, should it also be marvellous in mine eyes? saith the LORD of hosts. ZEC 8:7 Thus saith the LORD of hosts; Behold, I will save my people from the east country, and from the west country; ZEC 8:8 And I will bring them, and they shall dwell in the midst of Jerusalem: and they shall be my people, and I will be their God, in truth and in righteousness. ZEC 8:9 Thus saith the LORD of hosts; Let your hands be strong, ye that hear in these days these words by the mouth of the prophets, which were in the day that the foundation of the house of the LORD of hosts was laid, that the temple might be built. ZEC 8:10 For before these days there was no hire for man, nor any hire for beast; neither was there any peace to him that went out or came in because of the affliction: for I set all men every one against his neighbour. ZEC 8:11 But now I will not be unto the residue of this people as in the former days, saith the LORD of hosts. ZEC 8:12 For the seed shall be prosperous; the vine shall give her fruit, and the ground shall give her increase, and the heavens shall give their dew; and I will cause the remnant of this people to possess all these things. ZEC 8:13 And it shall come to pass, that as ye were a curse among the heathen, O house of Judah, and house of Israel; so will I save you, and ye shall be a blessing: fear not, but let your hands be strong. ZEC 8:14 For thus saith the LORD of hosts; As I thought to punish you, when your fathers provoked me to wrath, saith the LORD of hosts, and I repented not: ZEC 8:15 So again have I thought in these days to do well unto Jerusalem and to the house of Judah: fear ye not. ZEC 8:16 These are the things that ye shall do; Speak ye every man the truth to his neighbour; execute the judgment of truth and peace in your gates: ZEC 8:17 And let none of you imagine evil in your hearts against his neighbour; and love no false oath: for all these are things that I hate, saith the LORD. ZEC 8:18 And the word of the LORD of hosts came unto me, saying, ZEC 8:19 Thus saith the LORD of hosts; The fast of the fourth month, and the fast of the fifth, and the fast of the seventh, and the fast of the tenth, shall be to the house of Judah joy and gladness, and cheerful feasts; therefore love the truth and peace. ZEC 8:20 Thus saith the LORD of hosts; It shall yet come to pass, that there shall come people, and the inhabitants of many cities: ZEC 8:21 And the inhabitants of one city shall go to another, saying, Let us go speedily to pray before the LORD, and to seek the LORD of hosts: I will go also. ZEC 8:22 Yea, many people and strong nations shall come to seek the LORD of hosts in Jerusalem, and to pray before the LORD. ZEC 8:23 Thus saith the LORD of hosts; In those days it shall come to pass, that ten men shall take hold out of all languages of the nations, even shall take hold of the skirt of him that is a Jew, saying, We will go with you: for we have heard that God is with you. ZEC 9:1 The burden of the word of the LORD in the land of Hadrach, and Damascus shall be the rest thereof: when the eyes of man, as of all the tribes of Israel, shall be toward the LORD. ZEC 9:2 And Hamath also shall border thereby; Tyrus, and Zidon, though it be very wise. ZEC 9:3 And Tyrus did build herself a strong hold, and heaped up silver as the dust, and fine gold as the mire of the streets. ZEC 9:4 Behold, the LORD will cast her out, and he will smite her power in the sea; and she shall be devoured with fire. ZEC 9:5 Ashkelon shall see it, and fear; Gaza also shall see it, and be very sorrowful, and Ekron; for her expectation shall be ashamed; and the king shall perish from Gaza, and Ashkelon shall not be inhabited. ZEC 9:6 And a bastard shall dwell in Ashdod, and I will cut off the pride of the Philistines. ZEC 9:7 And I will take away his blood out of his mouth, and his abominations from between his teeth: but he that remaineth, even he, shall be for our God, and he shall be as a governor in Judah, and Ekron as a Jebusite. ZEC 9:8 And I will encamp about mine house because of the army, because of him that passeth by, and because of him that returneth: and no oppressor shall pass through them any more: for now have I seen with mine eyes. ZEC 9:9 Rejoice greatly, O daughter of Zion; shout, O daughter of Jerusalem: behold, thy King cometh unto thee: he is just, and having salvation; lowly, and riding upon an ass, and upon a colt the foal of an ass. ZEC 9:10 And I will cut off the chariot from Ephraim, and the horse from Jerusalem, and the battle bow shall be cut off: and he shall speak peace unto the heathen: and his dominion shall be from sea even to sea, and from the river even to the ends of the earth. ZEC 9:11 As for thee also, by the blood of thy covenant I have sent forth thy prisoners out of the pit wherein is no water. ZEC 9:12 Turn you to the strong hold, ye prisoners of hope: even to day do I declare that I will render double unto thee; ZEC 9:13 When I have bent Judah for me, filled the bow with Ephraim, and raised up thy sons, O Zion, against thy sons, O Greece, and made thee as the sword of a mighty man. ZEC 9:14 And the LORD shall be seen over them, and his arrow shall go forth as the lightning: and the LORD God shall blow the trumpet, and shall go with whirlwinds of the south. ZEC 9:15 The LORD of hosts shall defend them; and they shall devour, and subdue with sling stones; and they shall drink, and make a noise as through wine; and they shall be filled like bowls, and as the corners of the altar. ZEC 9:16 And the LORD their God shall save them in that day as the flock of his people: for they shall be as the stones of a crown, lifted up as an ensign upon his land. ZEC 9:17 For how great is his goodness, and how great is his beauty! corn shall make the young men cheerful, and new wine the maids. ZEC 10:1 Ask ye of the LORD rain in the time of the latter rain; so the LORD shall make bright clouds, and give them showers of rain, to every one grass in the field. ZEC 10:2 For the idols have spoken vanity, and the diviners have seen a lie, and have told false dreams; they comfort in vain: therefore they went their way as a flock, they were troubled, because there was no shepherd. ZEC 10:3 Mine anger was kindled against the shepherds, and I punished the goats: for the LORD of hosts hath visited his flock the house of Judah, and hath made them as his goodly horse in the battle. ZEC 10:4 Out of him came forth the corner, out of him the nail, out of him the battle bow, out of him every oppressor together. ZEC 10:5 And they shall be as mighty men, which tread down their enemies in the mire of the streets in the battle: and they shall fight, because the LORD is with them, and the riders on horses shall be confounded. ZEC 10:6 And I will strengthen the house of Judah, and I will save the house of Joseph, and I will bring them again to place them; for I have mercy upon them: and they shall be as though I had not cast them off: for I am the LORD their God, and will hear them. ZEC 10:7 And they of Ephraim shall be like a mighty man, and their heart shall rejoice as through wine: yea, their children shall see it, and be glad; their heart shall rejoice in the LORD. ZEC 10:8 I will hiss for them, and gather them; for I have redeemed them: and they shall increase as they have increased. ZEC 10:9 And I will sow them among the people: and they shall remember me in far countries; and they shall live with their children, and turn again. ZEC 10:10 I will bring them again also out of the land of Egypt, and gather them out of Assyria; and I will bring them into the land of Gilead and Lebanon; and place shall not be found for them. ZEC 10:11 And he shall pass through the sea with affliction, and shall smite the waves in the sea, and all the deeps of the river shall dry up: and the pride of Assyria shall be brought down, and the sceptre of Egypt shall depart away. ZEC 10:12 And I will strengthen them in the LORD; and they shall walk up and down in his name, saith the LORD. ZEC 11:1 Open thy doors, O Lebanon, that the fire may devour thy cedars. ZEC 11:2 Howl, fir tree; for the cedar is fallen; because the mighty are spoiled: howl, O ye oaks of Bashan; for the forest of the vintage is come down. ZEC 11:3 There is a voice of the howling of the shepherds; for their glory is spoiled: a voice of the roaring of young lions; for the pride of Jordan is spoiled. ZEC 11:4 Thus saith the LORD my God; Feed the flock of the slaughter; ZEC 11:5 Whose possessors slay them, and hold themselves not guilty: and they that sell them say, Blessed be the LORD; for I am rich: and their own shepherds pity them not. ZEC 11:6 For I will no more pity the inhabitants of the land, saith the LORD: but, lo, I will deliver the men every one into his neighbour's hand, and into the hand of his king: and they shall smite the land, and out of their hand I will not deliver them. ZEC 11:7 And I will feed the flock of slaughter, even you, O poor of the flock. And I took unto me two staves; the one I called Beauty, and the other I called Bands; and I fed the flock. ZEC 11:8 Three shepherds also I cut off in one month; and my soul lothed them, and their soul also abhorred me. ZEC 11:9 Then said I, I will not feed you: that that dieth, let it die; and that that is to be cut off, let it be cut off; and let the rest eat every one the flesh of another. ZEC 11:10 And I took my staff, even Beauty, and cut it asunder, that I might break my covenant which I had made with all the people. ZEC 11:11 And it was broken in that day: and so the poor of the flock that waited upon me knew that it was the word of the LORD. ZEC 11:12 And I said unto them, If ye think good, give me my price; and if not, forbear. So they weighed for my price thirty pieces of silver. ZEC 11:13 And the LORD said unto me, Cast it unto the potter: a goodly price that I was prised at of them. And I took the thirty pieces of silver, and cast them to the potter in the house of the LORD. ZEC 11:14 Then I cut asunder mine other staff, even Bands, that I might break the brotherhood between Judah and Israel. ZEC 11:15 And the LORD said unto me, Take unto thee yet the instruments of a foolish shepherd. ZEC 11:16 For, lo, I will raise up a shepherd in the land, which shall not visit those that be cut off, neither shall seek the young one, nor heal that that is broken, nor feed that that standeth still: but he shall eat the flesh of the fat, and tear their claws in pieces. ZEC 11:17 Woe to the idol shepherd that leaveth the flock! the sword shall be upon his arm, and upon his right eye: his arm shall be clean dried up, and his right eye shall be utterly darkened. ZEC 12:1 The burden of the word of the LORD for Israel, saith the LORD, which stretcheth forth the heavens, and layeth the foundation of the earth, and formeth the spirit of man within him. ZEC 12:2 Behold, I will make Jerusalem a cup of trembling unto all the people round about, when they shall be in the siege both against Judah and against Jerusalem. ZEC 12:3 And in that day will I make Jerusalem a burdensome stone for all people: all that burden themselves with it shall be cut in pieces, though all the people of the earth be gathered together against it. ZEC 12:4 In that day, saith the LORD, I will smite every horse with astonishment, and his rider with madness: and I will open mine eyes upon the house of Judah, and will smite every horse of the people with blindness. ZEC 12:5 And the governors of Judah shall say in their heart, The inhabitants of Jerusalem shall be my strength in the LORD of hosts their God. ZEC 12:6 In that day will I make the governors of Judah like an hearth of fire among the wood, and like a torch of fire in a sheaf; and they shall devour all the people round about, on the right hand and on the left: and Jerusalem shall be inhabited again in her own place, even in Jerusalem. ZEC 12:7 The LORD also shall save the tents of Judah first, that the glory of the house of David and the glory of the inhabitants of Jerusalem do not magnify themselves against Judah. ZEC 12:8 In that day shall the LORD defend the inhabitants of Jerusalem; and he that is feeble among them at that day shall be as David; and the house of David shall be as God, as the angel of the LORD before them. ZEC 12:9 And it shall come to pass in that day, that I will seek to destroy all the nations that come against Jerusalem. ZEC 12:10 And I will pour upon the house of David, and upon the inhabitants of Jerusalem, the spirit of grace and of supplications: and they shall look upon me whom they have pierced, and they shall mourn for him, as one mourneth for his only son, and shall be in bitterness for him, as one that is in bitterness for his firstborn. ZEC 12:11 In that day shall there be a great mourning in Jerusalem, as the mourning of Hadadrimmon in the valley of Megiddon. ZEC 12:12 And the land shall mourn, every family apart; the family of the house of David apart, and their wives apart; the family of the house of Nathan apart, and their wives apart; ZEC 12:13 The family of the house of Levi apart, and their wives apart; the family of Shimei apart, and their wives apart; ZEC 12:14 All the families that remain, every family apart, and their wives apart. ZEC 13:1 In that day there shall be a fountain opened to the house of David and to the inhabitants of Jerusalem for sin and for uncleanness. ZEC 13:2 And it shall come to pass in that day, saith the LORD of hosts, that I will cut off the names of the idols out of the land, and they shall no more be remembered: and also I will cause the prophets and the unclean spirit to pass out of the land. ZEC 13:3 And it shall come to pass, that when any shall yet prophesy, then his father and his mother that begat him shall say unto him, Thou shalt not live; for thou speakest lies in the name of the LORD: and his father and his mother that begat him shall thrust him through when he prophesieth. ZEC 13:4 And it shall come to pass in that day, that the prophets shall be ashamed every one of his vision, when he hath prophesied; neither shall they wear a rough garment to deceive: ZEC 13:5 But he shall say, I am no prophet, I am an husbandman; for man taught me to keep cattle from my youth. ZEC 13:6 And one shall say unto him, What are these wounds in thine hands? Then he shall answer, Those with which I was wounded in the house of my friends. ZEC 13:7 Awake, O sword, against my shepherd, and against the man that is my fellow, saith the LORD of hosts: smite the shepherd, and the sheep shall be scattered: and I will turn mine hand upon the little ones. ZEC 13:8 And it shall come to pass, that in all the land, saith the LORD, two parts therein shall be cut off and die; but the third shall be left therein. ZEC 13:9 And I will bring the third part through the fire, and will refine them as silver is refined, and will try them as gold is tried: they shall call on my name, and I will hear them: I will say, It is my people: and they shall say, The LORD is my God. ZEC 14:1 Behold, the day of the LORD cometh, and thy spoil shall be divided in the midst of thee. ZEC 14:2 For I will gather all nations against Jerusalem to battle; and the city shall be taken, and the houses rifled, and the women ravished; and half of the city shall go forth into captivity, and the residue of the people shall not be cut off from the city. ZEC 14:3 Then shall the LORD go forth, and fight against those nations, as when he fought in the day of battle. ZEC 14:4 And his feet shall stand in that day upon the mount of Olives, which is before Jerusalem on the east, and the mount of Olives shall cleave in the midst thereof toward the east and toward the west, and there shall be a very great valley; and half of the mountain shall remove toward the north, and half of it toward the south. ZEC 14:5 And ye shall flee to the valley of the mountains; for the valley of the mountains shall reach unto Azal: yea, ye shall flee, like as ye fled from before the earthquake in the days of Uzziah king of Judah: and the LORD my God shall come, and all the saints with thee. ZEC 14:6 And it shall come to pass in that day, that the light shall not be clear, nor dark: ZEC 14:7 But it shall be one day which shall be known to the LORD, not day, nor night: but it shall come to pass, that at evening time it shall be light. ZEC 14:8 And it shall be in that day, that living waters shall go out from Jerusalem; half of them toward the former sea, and half of them toward the hinder sea: in summer and in winter shall it be. ZEC 14:9 And the LORD shall be king over all the earth: in that day shall there be one LORD, and his name one. ZEC 14:10 All the land shall be turned as a plain from Geba to Rimmon south of Jerusalem: and it shall be lifted up, and inhabited in her place, from Benjamin's gate unto the place of the first gate, unto the corner gate, and from the tower of Hananeel unto the king's winepresses. ZEC 14:11 And men shall dwell in it, and there shall be no more utter destruction; but Jerusalem shall be safely inhabited. ZEC 14:12 And this shall be the plague wherewith the LORD will smite all the people that have fought against Jerusalem; Their flesh shall consume away while they stand upon their feet, and their eyes shall consume away in their holes, and their tongue shall consume away in their mouth. ZEC 14:13 And it shall come to pass in that day, that a great tumult from the LORD shall be among them; and they shall lay hold every one on the hand of his neighbour, and his hand shall rise up against the hand of his neighbour. ZEC 14:14 And Judah also shall fight at Jerusalem; and the wealth of all the heathen round about shall be gathered together, gold, and silver, and apparel, in great abundance. ZEC 14:15 And so shall be the plague of the horse, of the mule, of the camel, and of the ass, and of all the beasts that shall be in these tents, as this plague. ZEC 14:16 And it shall come to pass, that every one that is left of all the nations which came against Jerusalem shall even go up from year to year to worship the King, the LORD of hosts, and to keep the feast of tabernacles. ZEC 14:17 And it shall be, that whoso will not come up of all the families of the earth unto Jerusalem to worship the King, the LORD of hosts, even upon them shall be no rain. ZEC 14:18 And if the family of Egypt go not up, and come not, that have no rain; there shall be the plague, wherewith the LORD will smite the heathen that come not up to keep the feast of tabernacles. ZEC 14:19 This shall be the punishment of Egypt, and the punishment of all nations that come not up to keep the feast of tabernacles. ZEC 14:20 In that day shall there be upon the bells of the horses, HOLINESS UNTO THE LORD; and the pots in the LORD's house shall be like the bowls before the altar. ZEC 14:21 Yea, every pot in Jerusalem and in Judah shall be holiness unto the LORD of hosts: and all they that sacrifice shall come and take of them, and seethe therein: and in that day there shall be no more the Canaanite in the house of the LORD of hosts. MAL 1:1 The burden of the word of the LORD to Israel by Malachi. MAL 1:2 I have loved you, saith the LORD. Yet ye say, Wherein hast thou loved us? Was not Esau Jacob's brother? saith the LORD: yet I loved Jacob, MAL 1:3 And I hated Esau, and laid his mountains and his heritage waste for the dragons of the wilderness. MAL 1:4 Whereas Edom saith, We are impoverished, but we will return and build the desolate places; thus saith the LORD of hosts, They shall build, but I will throw down; and they shall call them, The border of wickedness, and, The people against whom the LORD hath indignation for ever. MAL 1:5 And your eyes shall see, and ye shall say, The LORD will be magnified from the border of Israel. MAL 1:6 A son honoureth his father, and a servant his master: if then I be a father, where is mine honour? and if I be a master, where is my fear? saith the LORD of hosts unto you, O priests, that despise my name. And ye say, Wherein have we despised thy name? MAL 1:7 Ye offer polluted bread upon mine altar; and ye say, Wherein have we polluted thee? In that ye say, The table of the LORD is contemptible. MAL 1:8 And if ye offer the blind for sacrifice, is it not evil? and if ye offer the lame and sick, is it not evil? offer it now unto thy governor; will he be pleased with thee, or accept thy person? saith the LORD of hosts. MAL 1:9 And now, I pray you, beseech God that he will be gracious unto us: this hath been by your means: will he regard your persons? saith the LORD of hosts. MAL 1:10 Who is there even among you that would shut the doors for nought? neither do ye kindle fire on mine altar for nought. I have no pleasure in you, saith the LORD of hosts, neither will I accept an offering at your hand. MAL 1:11 For from the rising of the sun even unto the going down of the same my name shall be great among the Gentiles; and in every place incense shall be offered unto my name, and a pure offering: for my name shall be great among the heathen, saith the LORD of hosts. MAL 1:12 But ye have profaned it, in that ye say, The table of the LORD is polluted; and the fruit thereof, even his meat, is contemptible. MAL 1:13 Ye said also, Behold, what a weariness is it! and ye have snuffed at it, saith the LORD of hosts; and ye brought that which was torn, and the lame, and the sick; thus ye brought an offering: should I accept this of your hand? saith the LORD. MAL 1:14 But cursed be the deceiver, which hath in his flock a male, and voweth, and sacrificeth unto the LORD a corrupt thing: for I am a great King, saith the LORD of hosts, and my name is dreadful among the heathen. MAL 2:1 And now, O ye priests, this commandment is for you. MAL 2:2 If ye will not hear, and if ye will not lay it to heart, to give glory unto my name, saith the LORD of hosts, I will even send a curse upon you, and I will curse your blessings: yea, I have cursed them already, because ye do not lay it to heart. MAL 2:3 Behold, I will corrupt your seed, and spread dung upon your faces, even the dung of your solemn feasts; and one shall take you away with it. MAL 2:4 And ye shall know that I have sent this commandment unto you, that my covenant might be with Levi, saith the LORD of hosts. MAL 2:5 My covenant was with him of life and peace; and I gave them to him for the fear wherewith he feared me, and was afraid before my name. MAL 2:6 The law of truth was in his mouth, and iniquity was not found in his lips: he walked with me in peace and equity, and did turn many away from iniquity. MAL 2:7 For the priest's lips should keep knowledge, and they should seek the law at his mouth: for he is the messenger of the LORD of hosts. MAL 2:8 But ye are departed out of the way; ye have caused many to stumble at the law; ye have corrupted the covenant of Levi, saith the LORD of hosts. MAL 2:9 Therefore have I also made you contemptible and base before all the people, according as ye have not kept my ways, but have been partial in the law. MAL 2:10 Have we not all one father? hath not one God created us? why do we deal treacherously every man against his brother, by profaning the covenant of our fathers? MAL 2:11 Judah hath dealt treacherously, and an abomination is committed in Israel and in Jerusalem; for Judah hath profaned the holiness of the LORD which he loved, and hath married the daughter of a strange god. MAL 2:12 The LORD will cut off the man that doeth this, the master and the scholar, out of the tabernacles of Jacob, and him that offereth an offering unto the LORD of hosts. MAL 2:13 And this have ye done again, covering the altar of the LORD with tears, with weeping, and with crying out, insomuch that he regardeth not the offering any more, or receiveth it with good will at your hand. MAL 2:14 Yet ye say, Wherefore? Because the LORD hath been witness between thee and the wife of thy youth, against whom thou hast dealt treacherously: yet is she thy companion, and the wife of thy covenant. MAL 2:15 And did not he make one? Yet had he the residue of the spirit. And wherefore one? That he might seek a godly seed. Therefore take heed to your spirit, and let none deal treacherously against the wife of his youth. MAL 2:16 For the LORD, the God of Israel, saith that he hateth putting away: for one covereth violence with his garment, saith the LORD of hosts: therefore take heed to your spirit, that ye deal not treacherously. MAL 2:17 Ye have wearied the LORD with your words. Yet ye say, Wherein have we wearied him? When ye say, Every one that doeth evil is good in the sight of the LORD, and he delighteth in them; or, Where is the God of judgment? MAL 3:1 Behold, I will send my messenger, and he shall prepare the way before me: and the LORD, whom ye seek, shall suddenly come to his temple, even the messenger of the covenant, whom ye delight in: behold, he shall come, saith the LORD of hosts. MAL 3:2 But who may abide the day of his coming? and who shall stand when he appeareth? for he is like a refiner's fire, and like fullers' soap: MAL 3:3 And he shall sit as a refiner and purifier of silver: and he shall purify the sons of Levi, and purge them as gold and silver, that they may offer unto the LORD an offering in righteousness. MAL 3:4 Then shall the offering of Judah and Jerusalem be pleasant unto the LORD, as in the days of old, and as in former years. MAL 3:5 And I will come near to you to judgment; and I will be a swift witness against the sorcerers, and against the adulterers, and against false swearers, and against those that oppress the hireling in his wages, the widow, and the fatherless, and that turn aside the stranger from his right, and fear not me, saith the LORD of hosts. MAL 3:6 For I am the LORD, I change not; therefore ye sons of Jacob are not consumed. MAL 3:7 Even from the days of your fathers ye are gone away from mine ordinances, and have not kept them. Return unto me, and I will return unto you, saith the LORD of hosts. But ye said, Wherein shall we return? MAL 3:8 Will a man rob God? Yet ye have robbed me. But ye say, Wherein have we robbed thee? In tithes and offerings. MAL 3:9 Ye are cursed with a curse: for ye have robbed me, even this whole nation. MAL 3:10 Bring ye all the tithes into the storehouse, that there may be meat in mine house, and prove me now herewith, saith the LORD of hosts, if I will not open you the windows of heaven, and pour you out a blessing, that there shall not be room enough to receive it. MAL 3:11 And I will rebuke the devourer for your sakes, and he shall not destroy the fruits of your ground; neither shall your vine cast her fruit before the time in the field, saith the LORD of hosts. MAL 3:12 And all nations shall call you blessed: for ye shall be a delightsome land, saith the LORD of hosts. MAL 3:13 Your words have been stout against me, saith the LORD. Yet ye say, What have we spoken so much against thee? MAL 3:14 Ye have said, It is vain to serve God: and what profit is it that we have kept his ordinance, and that we have walked mournfully before the LORD of hosts? MAL 3:15 And now we call the proud happy; yea, they that work wickedness are set up; yea, they that tempt God are even delivered. MAL 3:16 Then they that feared the LORD spake often one to another: and the LORD hearkened, and heard it, and a book of remembrance was written before him for them that feared the LORD, and that thought upon his name. MAL 3:17 And they shall be mine, saith the LORD of hosts, in that day when I make up my jewels; and I will spare them, as a man spareth his own son that serveth him. MAL 3:18 Then shall ye return, and discern between the righteous and the wicked, between him that serveth God and him that serveth him not. MAL 4:1 For, behold, the day cometh, that shall burn as an oven; and all the proud, yea, and all that do wickedly, shall be stubble: and the day that cometh shall burn them up, saith the LORD of hosts, that it shall leave them neither root nor branch. MAL 4:2 But unto you that fear my name shall the Sun of righteousness arise with healing in his wings; and ye shall go forth, and grow up as calves of the stall. MAL 4:3 And ye shall tread down the wicked; for they shall be ashes under the soles of your feet in the day that I shall do this, saith the LORD of hosts. MAL 4:4 Remember ye the law of Moses my servant, which I commanded unto him in Horeb for all Israel, with the statutes and judgments. MAL 4:5 Behold, I will send you Elijah the prophet before the coming of the great and dreadful day of the LORD: MAL 4:6 And he shall turn the heart of the fathers to the children, and the heart of the children to their fathers, lest I come and smite the earth with a curse. MAT 1:1 The book of the generation of Jesus Christ, the son of David, the son of Abraham. MAT 1:2 Abraham begat Isaac; and Isaac begat Jacob; and Jacob begat Judas and his brethren; MAT 1:3 And Judas begat Phares and Zara of Thamar; and Phares begat Esrom; and Esrom begat Aram; MAT 1:4 And Aram begat Aminadab; and Aminadab begat Naasson; and Naasson begat Salmon; MAT 1:5 And Salmon begat Booz of Rachab; and Booz begat Obed of Ruth; and Obed begat Jesse; MAT 1:6 And Jesse begat David the king; and David the king begat Solomon of her that had been the wife of Urias; MAT 1:7 And Solomon begat Roboam; and Roboam begat Abia; and Abia begat Asa; MAT 1:8 And Asa begat Josaphat; and Josaphat begat Joram; and Joram begat Ozias; MAT 1:9 And Ozias begat Joatham; and Joatham begat Achaz; and Achaz begat Ezekias; MAT 1:10 And Ezekias begat Manasses; and Manasses begat Amon; and Amon begat Josias; MAT 1:11 And Josias begat Jechonias and his brethren, about the time they were carried away to Babylon: MAT 1:12 And after they were brought to Babylon, Jechonias begat Salathiel; and Salathiel begat Zorobabel; MAT 1:13 And Zorobabel begat Abiud; and Abiud begat Eliakim; and Eliakim begat Azor; MAT 1:14 And Azor begat Sadoc; and Sadoc begat Achim; and Achim begat Eliud; MAT 1:15 And Eliud begat Eleazar; and Eleazar begat Matthan; and Matthan begat Jacob; MAT 1:16 And Jacob begat Joseph the husband of Mary, of whom was born Jesus, who is called Christ. MAT 1:17 So all the generations from Abraham to David are fourteen generations; and from David until the carrying away into Babylon are fourteen generations; and from the carrying away into Babylon unto Christ are fourteen generations. MAT 1:18 Now the birth of Jesus Christ was on this wise: When as his mother Mary was espoused to Joseph, before they came together, she was found with child of the Holy Ghost. MAT 1:19 Then Joseph her husband, being a just man, and not willing to make her a publick example, was minded to put her away privily. MAT 1:20 But while he thought on these things, behold, the angel of the LORD appeared unto him in a dream, saying, Joseph, thou son of David, fear not to take unto thee Mary thy wife: for that which is conceived in her is of the Holy Ghost. MAT 1:21 And she shall bring forth a son, and thou shalt call his name JESUS: for he shall save his people from their sins. MAT 1:22 Now all this was done, that it might be fulfilled which was spoken of the Lord by the prophet, saying, MAT 1:23 Behold, a virgin shall be with child, and shall bring forth a son, and they shall call his name Emmanuel, which being interpreted is, God with us. MAT 1:24 Then Joseph being raised from sleep did as the angel of the Lord had bidden him, and took unto him his wife: MAT 1:25 And knew her not till she had brought forth her firstborn son: and he called his name JESUS. MAT 2:1 Now when Jesus was born in Bethlehem of Judaea in the days of Herod the king, behold, there came wise men from the east to Jerusalem, MAT 2:2 Saying, Where is he that is born King of the Jews? for we have seen his star in the east, and are come to worship him. MAT 2:3 When Herod the king had heard these things, he was troubled, and all Jerusalem with him. MAT 2:4 And when he had gathered all the chief priests and scribes of the people together, he demanded of them where Christ should be born. MAT 2:5 And they said unto him, In Bethlehem of Judaea: for thus it is written by the prophet, MAT 2:6 And thou Bethlehem, in the land of Juda, art not the least among the princes of Juda: for out of thee shall come a Governor, that shall rule my people Israel. MAT 2:7 Then Herod, when he had privily called the wise men, enquired of them diligently what time the star appeared. MAT 2:8 And he sent them to Bethlehem, and said, Go and search diligently for the young child; and when ye have found him, bring me word again, that I may come and worship him also. MAT 2:9 When they had heard the king, they departed; and, lo, the star, which they saw in the east, went before them, till it came and stood over where the young child was. MAT 2:10 When they saw the star, they rejoiced with exceeding great joy. MAT 2:11 And when they were come into the house, they saw the young child with Mary his mother, and fell down, and worshipped him: and when they had opened their treasures, they presented unto him gifts; gold, and frankincense and myrrh. MAT 2:12 And being warned of God in a dream that they should not return to Herod, they departed into their own country another way. MAT 2:13 And when they were departed, behold, the angel of the Lord appeareth to Joseph in a dream, saying, Arise, and take the young child and his mother, and flee into Egypt, and be thou there until I bring thee word: for Herod will seek the young child to destroy him. MAT 2:14 When he arose, he took the young child and his mother by night, and departed into Egypt: MAT 2:15 And was there until the death of Herod: that it might be fulfilled which was spoken of the Lord by the prophet, saying, Out of Egypt have I called my son. MAT 2:16 Then Herod, when he saw that he was mocked of the wise men, was exceeding wroth, and sent forth, and slew all the children that were in Bethlehem, and in all the coasts thereof, from two years old and under, according to the time which he had diligently enquired of the wise men. MAT 2:17 Then was fulfilled that which was spoken by Jeremy the prophet, saying, MAT 2:18 In Rama was there a voice heard, lamentation, and weeping, and great mourning, Rachel weeping for her children, and would not be comforted, because they are not. MAT 2:19 But when Herod was dead, behold, an angel of the Lord appeareth in a dream to Joseph in Egypt, MAT 2:20 Saying, Arise, and take the young child and his mother, and go into the land of Israel: for they are dead which sought the young child's life. MAT 2:21 And he arose, and took the young child and his mother, and came into the land of Israel. MAT 2:22 But when he heard that Archelaus did reign in Judaea in the room of his father Herod, he was afraid to go thither: notwithstanding, being warned of God in a dream, he turned aside into the parts of Galilee: MAT 2:23 And he came and dwelt in a city called Nazareth: that it might be fulfilled which was spoken by the prophets, He shall be called a Nazarene. MAT 3:1 In those days came John the Baptist, preaching in the wilderness of Judaea, MAT 3:2 And saying, Repent ye: for the kingdom of heaven is at hand. MAT 3:3 For this is he that was spoken of by the prophet Esaias, saying, The voice of one crying in the wilderness, Prepare ye the way of the Lord, make his paths straight. MAT 3:4 And the same John had his raiment of camel's hair, and a leathern girdle about his loins; and his meat was locusts and wild honey. MAT 3:5 Then went out to him Jerusalem, and all Judaea, and all the region round about Jordan, MAT 3:6 And were baptized of him in Jordan, confessing their sins. MAT 3:7 But when he saw many of the Pharisees and Sadducees come to his baptism, he said unto them, O generation of vipers, who hath warned you to flee from the wrath to come? MAT 3:8 Bring forth therefore fruits meet for repentance: MAT 3:9 And think not to say within yourselves, We have Abraham to our father: for I say unto you, that God is able of these stones to raise up children unto Abraham. MAT 3:10 And now also the axe is laid unto the root of the trees: therefore every tree which bringeth not forth good fruit is hewn down, and cast into the fire. MAT 3:11 I indeed baptize you with water unto repentance. but he that cometh after me is mightier than I, whose shoes I am not worthy to bear: he shall baptize you with the Holy Ghost, and with fire: MAT 3:12 Whose fan is in his hand, and he will throughly purge his floor, and gather his wheat into the garner; but he will burn up the chaff with unquenchable fire. MAT 3:13 Then cometh Jesus from Galilee to Jordan unto John, to be baptized of him. MAT 3:14 But John forbad him, saying, I have need to be baptized of thee, and comest thou to me? MAT 3:15 And Jesus answering said unto him, Suffer it to be so now: for thus it becometh us to fulfil all righteousness. Then he suffered him. MAT 3:16 And Jesus, when he was baptized, went up straightway out of the water: and, lo, the heavens were opened unto him, and he saw the Spirit of God descending like a dove, and lighting upon him: MAT 3:17 And lo a voice from heaven, saying, This is my beloved Son, in whom I am well pleased. MAT 4:1 Then was Jesus led up of the spirit into the wilderness to be tempted of the devil. MAT 4:2 And when he had fasted forty days and forty nights, he was afterward an hungred. MAT 4:3 And when the tempter came to him, he said, If thou be the Son of God, command that these stones be made bread. MAT 4:4 But he answered and said, It is written, Man shall not live by bread alone, but by every word that proceedeth out of the mouth of God. MAT 4:5 Then the devil taketh him up into the holy city, and setteth him on a pinnacle of the temple, MAT 4:6 And saith unto him, If thou be the Son of God, cast thyself down: for it is written, He shall give his angels charge concerning thee: and in their hands they shall bear thee up, lest at any time thou dash thy foot against a stone. MAT 4:7 Jesus said unto him, It is written again, Thou shalt not tempt the Lord thy God. MAT 4:8 Again, the devil taketh him up into an exceeding high mountain, and sheweth him all the kingdoms of the world, and the glory of them; MAT 4:9 And saith unto him, All these things will I give thee, if thou wilt fall down and worship me. MAT 4:10 Then saith Jesus unto him, Get thee hence, Satan: for it is written, Thou shalt worship the Lord thy God, and him only shalt thou serve. MAT 4:11 Then the devil leaveth him, and, behold, angels came and ministered unto him. MAT 4:12 Now when Jesus had heard that John was cast into prison, he departed into Galilee; MAT 4:13 And leaving Nazareth, he came and dwelt in Capernaum, which is upon the sea coast, in the borders of Zabulon and Nephthalim: MAT 4:14 That it might be fulfilled which was spoken by Esaias the prophet, saying, MAT 4:15 The land of Zabulon, and the land of Nephthalim, by the way of the sea, beyond Jordan, Galilee of the Gentiles; MAT 4:16 The people which sat in darkness saw great light; and to them which sat in the region and shadow of death light is sprung up. MAT 4:17 From that time Jesus began to preach, and to say, Repent: for the kingdom of heaven is at hand. MAT 4:18 And Jesus, walking by the sea of Galilee, saw two brethren, Simon called Peter, and Andrew his brother, casting a net into the sea: for they were fishers. MAT 4:19 And he saith unto them, Follow me, and I will make you fishers of men. MAT 4:20 And they straightway left their nets, and followed him. MAT 4:21 And going on from thence, he saw other two brethren, James the son of Zebedee, and John his brother, in a ship with Zebedee their father, mending their nets; and he called them. MAT 4:22 And they immediately left the ship and their father, and followed him. MAT 4:23 And Jesus went about all Galilee, teaching in their synagogues, and preaching the gospel of the kingdom, and healing all manner of sickness and all manner of disease among the people. MAT 4:24 And his fame went throughout all Syria: and they brought unto him all sick people that were taken with divers diseases and torments, and those which were possessed with devils, and those which were lunatick, and those that had the palsy; and he healed them. MAT 4:25 And there followed him great multitudes of people from Galilee, and from Decapolis, and from Jerusalem, and from Judaea, and from beyond Jordan. MAT 5:1 And seeing the multitudes, he went up into a mountain: and when he was set, his disciples came unto him: MAT 5:2 And he opened his mouth, and taught them, saying, MAT 5:3 Blessed are the poor in spirit: for theirs is the kingdom of heaven. MAT 5:4 Blessed are they that mourn: for they shall be comforted. MAT 5:5 Blessed are the meek: for they shall inherit the earth. MAT 5:6 Blessed are they which do hunger and thirst after righteousness: for they shall be filled. MAT 5:7 Blessed are the merciful: for they shall obtain mercy. MAT 5:8 Blessed are the pure in heart: for they shall see God. MAT 5:9 Blessed are the peacemakers: for they shall be called the children of God. MAT 5:10 Blessed are they which are persecuted for righteousness' sake: for theirs is the kingdom of heaven. MAT 5:11 Blessed are ye, when men shall revile you, and persecute you, and shall say all manner of evil against you falsely, for my sake. MAT 5:12 Rejoice, and be exceeding glad: for great is your reward in heaven: for so persecuted they the prophets which were before you. MAT 5:13 Ye are the salt of the earth: but if the salt have lost his savour, wherewith shall it be salted? it is thenceforth good for nothing, but to be cast out, and to be trodden under foot of men. MAT 5:14 Ye are the light of the world. A city that is set on an hill cannot be hid. MAT 5:15 Neither do men light a candle, and put it under a bushel, but on a candlestick; and it giveth light unto all that are in the house. MAT 5:16 Let your light so shine before men, that they may see your good works, and glorify your Father which is in heaven. MAT 5:17 Think not that I am come to destroy the law, or the prophets: I am not come to destroy, but to fulfil. MAT 5:18 For verily I say unto you, Till heaven and earth pass, one jot or one tittle shall in no wise pass from the law, till all be fulfilled. MAT 5:19 Whosoever therefore shall break one of these least commandments, and shall teach men so, he shall be called the least in the kingdom of heaven: but whosoever shall do and teach them, the same shall be called great in the kingdom of heaven. MAT 5:20 For I say unto you, That except your righteousness shall exceed the righteousness of the scribes and Pharisees, ye shall in no case enter into the kingdom of heaven. MAT 5:21 Ye have heard that it was said of them of old time, Thou shalt not kill; and whosoever shall kill shall be in danger of the judgment: MAT 5:22 But I say unto you, That whosoever is angry with his brother without a cause shall be in danger of the judgment: and whosoever shall say to his brother, Raca, shall be in danger of the council: but whosoever shall say, Thou fool, shall be in danger of hell fire. MAT 5:23 Therefore if thou bring thy gift to the altar, and there rememberest that thy brother hath ought against thee; MAT 5:24 Leave there thy gift before the altar, and go thy way; first be reconciled to thy brother, and then come and offer thy gift. MAT 5:25 Agree with thine adversary quickly, whiles thou art in the way with him; lest at any time the adversary deliver thee to the judge, and the judge deliver thee to the officer, and thou be cast into prison. MAT 5:26 Verily I say unto thee, Thou shalt by no means come out thence, till thou hast paid the uttermost farthing. MAT 5:27 Ye have heard that it was said by them of old time, Thou shalt not commit adultery: MAT 5:28 But I say unto you, That whosoever looketh on a woman to lust after her hath committed adultery with her already in his heart. MAT 5:29 And if thy right eye offend thee, pluck it out, and cast it from thee: for it is profitable for thee that one of thy members should perish, and not that thy whole body should be cast into hell. MAT 5:30 And if thy right hand offend thee, cut it off, and cast it from thee: for it is profitable for thee that one of thy members should perish, and not that thy whole body should be cast into hell. MAT 5:31 It hath been said, Whosoever shall put away his wife, let him give her a writing of divorcement: MAT 5:32 But I say unto you, That whosoever shall put away his wife, saving for the cause of fornication, causeth her to commit adultery: and whosoever shall marry her that is divorced committeth adultery. MAT 5:33 Again, ye have heard that it hath been said by them of old time, Thou shalt not forswear thyself, but shalt perform unto the Lord thine oaths: MAT 5:34 But I say unto you, Swear not at all; neither by heaven; for it is God's throne: MAT 5:35 Nor by the earth; for it is his footstool: neither by Jerusalem; for it is the city of the great King. MAT 5:36 Neither shalt thou swear by thy head, because thou canst not make one hair white or black. MAT 5:37 But let your communication be, Yea, yea; Nay, nay: for whatsoever is more than these cometh of evil. MAT 5:38 Ye have heard that it hath been said, An eye for an eye, and a tooth for a tooth: MAT 5:39 But I say unto you, That ye resist not evil: but whosoever shall smite thee on thy right cheek, turn to him the other also. MAT 5:40 And if any man will sue thee at the law, and take away thy coat, let him have thy cloak also. MAT 5:41 And whosoever shall compel thee to go a mile, go with him twain. MAT 5:42 Give to him that asketh thee, and from him that would borrow of thee turn not thou away. MAT 5:43 Ye have heard that it hath been said, Thou shalt love thy neighbour, and hate thine enemy. MAT 5:44 But I say unto you, Love your enemies, bless them that curse you, do good to them that hate you, and pray for them which despitefully use you, and persecute you; MAT 5:45 That ye may be the children of your Father which is in heaven: for he maketh his sun to rise on the evil and on the good, and sendeth rain on the just and on the unjust. MAT 5:46 For if ye love them which love you, what reward have ye? do not even the publicans the same? MAT 5:47 And if ye salute your brethren only, what do ye more than others? do not even the publicans so? MAT 5:48 Be ye therefore perfect, even as your Father which is in heaven is perfect. MAT 6:1 Take heed that ye do not your alms before men, to be seen of them: otherwise ye have no reward of your Father which is in heaven. MAT 6:2 Therefore when thou doest thine alms, do not sound a trumpet before thee, as the hypocrites do in the synagogues and in the streets, that they may have glory of men. Verily I say unto you, They have their reward. MAT 6:3 But when thou doest alms, let not thy left hand know what thy right hand doeth: MAT 6:4 That thine alms may be in secret: and thy Father which seeth in secret himself shall reward thee openly. MAT 6:5 And when thou prayest, thou shalt not be as the hypocrites are: for they love to pray standing in the synagogues and in the corners of the streets, that they may be seen of men. Verily I say unto you, They have their reward. MAT 6:6 But thou, when thou prayest, enter into thy closet, and when thou hast shut thy door, pray to thy Father which is in secret; and thy Father which seeth in secret shall reward thee openly. MAT 6:7 But when ye pray, use not vain repetitions, as the heathen do: for they think that they shall be heard for their much speaking. MAT 6:8 Be not ye therefore like unto them: for your Father knoweth what things ye have need of, before ye ask him. MAT 6:9 After this manner therefore pray ye: Our Father which art in heaven, Hallowed be thy name. MAT 6:10 Thy kingdom come, Thy will be done in earth, as it is in heaven. MAT 6:11 Give us this day our daily bread. MAT 6:12 And forgive us our debts, as we forgive our debtors. MAT 6:13 And lead us not into temptation, but deliver us from evil: For thine is the kingdom, and the power, and the glory, for ever. Amen. MAT 6:14 For if ye forgive men their trespasses, your heavenly Father will also forgive you: MAT 6:15 But if ye forgive not men their trespasses, neither will your Father forgive your trespasses. MAT 6:16 Moreover when ye fast, be not, as the hypocrites, of a sad countenance: for they disfigure their faces, that they may appear unto men to fast. Verily I say unto you, They have their reward. MAT 6:17 But thou, when thou fastest, anoint thine head, and wash thy face; MAT 6:18 That thou appear not unto men to fast, but unto thy Father which is in secret: and thy Father, which seeth in secret, shall reward thee openly. MAT 6:19 Lay not up for yourselves treasures upon earth, where moth and rust doth corrupt, and where thieves break through and steal: MAT 6:20 But lay up for yourselves treasures in heaven, where neither moth nor rust doth corrupt, and where thieves do not break through nor steal: MAT 6:21 For where your treasure is, there will your heart be also. MAT 6:22 The light of the body is the eye: if therefore thine eye be single, thy whole body shall be full of light. MAT 6:23 But if thine eye be evil, thy whole body shall be full of darkness. If therefore the light that is in thee be darkness, how great is that darkness! MAT 6:24 No man can serve two masters: for either he will hate the one, and love the other; or else he will hold to the one, and despise the other. Ye cannot serve God and mammon. MAT 6:25 Therefore I say unto you, Take no thought for your life, what ye shall eat, or what ye shall drink; nor yet for your body, what ye shall put on. Is not the life more than meat, and the body than raiment? MAT 6:26 Behold the fowls of the air: for they sow not, neither do they reap, nor gather into barns; yet your heavenly Father feedeth them. Are ye not much better than they? MAT 6:27 Which of you by taking thought can add one cubit unto his stature? MAT 6:28 And why take ye thought for raiment? Consider the lilies of the field, how they grow; they toil not, neither do they spin: MAT 6:29 And yet I say unto you, That even Solomon in all his glory was not arrayed like one of these. MAT 6:30 Wherefore, if God so clothe the grass of the field, which to day is, and to morrow is cast into the oven, shall he not much more clothe you, O ye of little faith? MAT 6:31 Therefore take no thought, saying, What shall we eat? or, What shall we drink? or, Wherewithal shall we be clothed? MAT 6:32 (For after all these things do the Gentiles seek:) for your heavenly Father knoweth that ye have need of all these things. MAT 6:33 But seek ye first the kingdom of God, and his righteousness; and all these things shall be added unto you. MAT 6:34 Take therefore no thought for the morrow: for the morrow shall take thought for the things of itself. Sufficient unto the day is the evil thereof. MAT 7:1 Judge not, that ye be not judged. MAT 7:2 For with what judgment ye judge, ye shall be judged: and with what measure ye mete, it shall be measured to you again. MAT 7:3 And why beholdest thou the mote that is in thy brother's eye, but considerest not the beam that is in thine own eye? MAT 7:4 Or how wilt thou say to thy brother, Let me pull out the mote out of thine eye; and, behold, a beam is in thine own eye? MAT 7:5 Thou hypocrite, first cast out the beam out of thine own eye; and then shalt thou see clearly to cast out the mote out of thy brother's eye. MAT 7:6 Give not that which is holy unto the dogs, neither cast ye your pearls before swine, lest they trample them under their feet, and turn again and rend you. MAT 7:7 Ask, and it shall be given you; seek, and ye shall find; knock, and it shall be opened unto you: MAT 7:8 For every one that asketh receiveth; and he that seeketh findeth; and to him that knocketh it shall be opened. MAT 7:9 Or what man is there of you, whom if his son ask bread, will he give him a stone? MAT 7:10 Or if he ask a fish, will he give him a serpent? MAT 7:11 If ye then, being evil, know how to give good gifts unto your children, how much more shall your Father which is in heaven give good things to them that ask him? MAT 7:12 Therefore all things whatsoever ye would that men should do to you, do ye even so to them: for this is the law and the prophets. MAT 7:13 Enter ye in at the strait gate: for wide is the gate, and broad is the way, that leadeth to destruction, and many there be which go in thereat: MAT 7:14 Because strait is the gate, and narrow is the way, which leadeth unto life, and few there be that find it. MAT 7:15 Beware of false prophets, which come to you in sheep's clothing, but inwardly they are ravening wolves. MAT 7:16 Ye shall know them by their fruits. Do men gather grapes of thorns, or figs of thistles? MAT 7:17 Even so every good tree bringeth forth good fruit; but a corrupt tree bringeth forth evil fruit. MAT 7:18 A good tree cannot bring forth evil fruit, neither can a corrupt tree bring forth good fruit. MAT 7:19 Every tree that bringeth not forth good fruit is hewn down, and cast into the fire. MAT 7:20 Wherefore by their fruits ye shall know them. MAT 7:21 Not every one that saith unto me, Lord, Lord, shall enter into the kingdom of heaven; but he that doeth the will of my Father which is in heaven. MAT 7:22 Many will say to me in that day, Lord, Lord, have we not prophesied in thy name? and in thy name have cast out devils? and in thy name done many wonderful works? MAT 7:23 And then will I profess unto them, I never knew you: depart from me, ye that work iniquity. MAT 7:24 Therefore whosoever heareth these sayings of mine, and doeth them, I will liken him unto a wise man, which built his house upon a rock: MAT 7:25 And the rain descended, and the floods came, and the winds blew, and beat upon that house; and it fell not: for it was founded upon a rock. MAT 7:26 And every one that heareth these sayings of mine, and doeth them not, shall be likened unto a foolish man, which built his house upon the sand: MAT 7:27 And the rain descended, and the floods came, and the winds blew, and beat upon that house; and it fell: and great was the fall of it. MAT 7:28 And it came to pass, when Jesus had ended these sayings, the people were astonished at his doctrine: MAT 7:29 For he taught them as one having authority, and not as the scribes. MAT 8:1 When he was come down from the mountain, great multitudes followed him. MAT 8:2 And, behold, there came a leper and worshipped him, saying, Lord, if thou wilt, thou canst make me clean. MAT 8:3 And Jesus put forth his hand, and touched him, saying, I will; be thou clean. And immediately his leprosy was cleansed. MAT 8:4 And Jesus saith unto him, See thou tell no man; but go thy way, shew thyself to the priest, and offer the gift that Moses commanded, for a testimony unto them. MAT 8:5 And when Jesus was entered into Capernaum, there came unto him a centurion, beseeching him, MAT 8:6 And saying, Lord, my servant lieth at home sick of the palsy, grievously tormented. MAT 8:7 And Jesus saith unto him, I will come and heal him. MAT 8:8 The centurion answered and said, Lord, I am not worthy that thou shouldest come under my roof: but speak the word only, and my servant shall be healed. MAT 8:9 For I am a man under authority, having soldiers under me: and I say to this man, Go, and he goeth; and to another, Come, and he cometh; and to my servant, Do this, and he doeth it. MAT 8:10 When Jesus heard it, he marvelled, and said to them that followed, Verily I say unto you, I have not found so great faith, no, not in Israel. MAT 8:11 And I say unto you, That many shall come from the east and west, and shall sit down with Abraham, and Isaac, and Jacob, in the kingdom of heaven. MAT 8:12 But the children of the kingdom shall be cast out into outer darkness: there shall be weeping and gnashing of teeth. MAT 8:13 And Jesus said unto the centurion, Go thy way; and as thou hast believed, so be it done unto thee. And his servant was healed in the selfsame hour. MAT 8:14 And when Jesus was come into Peter's house, he saw his wife's mother laid, and sick of a fever. MAT 8:15 And he touched her hand, and the fever left her: and she arose, and ministered unto them. MAT 8:16 When the even was come, they brought unto him many that were possessed with devils: and he cast out the spirits with his word, and healed all that were sick: MAT 8:17 That it might be fulfilled which was spoken by Esaias the prophet, saying, Himself took our infirmities, and bare our sicknesses. MAT 8:18 Now when Jesus saw great multitudes about him, he gave commandment to depart unto the other side. MAT 8:19 And a certain scribe came, and said unto him, Master, I will follow thee whithersoever thou goest. MAT 8:20 And Jesus saith unto him, The foxes have holes, and the birds of the air have nests; but the Son of man hath not where to lay his head. MAT 8:21 And another of his disciples said unto him, Lord, suffer me first to go and bury my father. MAT 8:22 But Jesus said unto him, Follow me; and let the dead bury their dead. MAT 8:23 And when he was entered into a ship, his disciples followed him. MAT 8:24 And, behold, there arose a great tempest in the sea, insomuch that the ship was covered with the waves: but he was asleep. MAT 8:25 And his disciples came to him, and awoke him, saying, Lord, save us: we perish. MAT 8:26 And he saith unto them, Why are ye fearful, O ye of little faith? Then he arose, and rebuked the winds and the sea; and there was a great calm. MAT 8:27 But the men marvelled, saying, What manner of man is this, that even the winds and the sea obey him! MAT 8:28 And when he was come to the other side into the country of the Gergesenes, there met him two possessed with devils, coming out of the tombs, exceeding fierce, so that no man might pass by that way. MAT 8:29 And, behold, they cried out, saying, What have we to do with thee, Jesus, thou Son of God? art thou come hither to torment us before the time? MAT 8:30 And there was a good way off from them an herd of many swine feeding. MAT 8:31 So the devils besought him, saying, If thou cast us out, suffer us to go away into the herd of swine. MAT 8:32 And he said unto them, Go. And when they were come out, they went into the herd of swine: and, behold, the whole herd of swine ran violently down a steep place into the sea, and perished in the waters. MAT 8:33 And they that kept them fled, and went their ways into the city, and told every thing, and what was befallen to the possessed of the devils. MAT 8:34 And, behold, the whole city came out to meet Jesus: and when they saw him, they besought him that he would depart out of their coasts. MAT 9:1 And he entered into a ship, and passed over, and came into his own city. MAT 9:2 And, behold, they brought to him a man sick of the palsy, lying on a bed: and Jesus seeing their faith said unto the sick of the palsy; Son, be of good cheer; thy sins be forgiven thee. MAT 9:3 And, behold, certain of the scribes said within themselves, This man blasphemeth. MAT 9:4 And Jesus knowing their thoughts said, Wherefore think ye evil in your hearts? MAT 9:5 For whether is easier, to say, Thy sins be forgiven thee; or to say, Arise, and walk? MAT 9:6 But that ye may know that the Son of man hath power on earth to forgive sins, (then saith he to the sick of the palsy,) Arise, take up thy bed, and go unto thine house. MAT 9:7 And he arose, and departed to his house. MAT 9:8 But when the multitudes saw it, they marvelled, and glorified God, which had given such power unto men. MAT 9:9 And as Jesus passed forth from thence, he saw a man, named Matthew, sitting at the receipt of custom: and he saith unto him, Follow me. And he arose, and followed him. MAT 9:10 And it came to pass, as Jesus sat at meat in the house, behold, many publicans and sinners came and sat down with him and his disciples. MAT 9:11 And when the Pharisees saw it, they said unto his disciples, Why eateth your Master with publicans and sinners? MAT 9:12 But when Jesus heard that, he said unto them, They that be whole need not a physician, but they that are sick. MAT 9:13 But go ye and learn what that meaneth, I will have mercy, and not sacrifice: for I am not come to call the righteous, but sinners to repentance. MAT 9:14 Then came to him the disciples of John, saying, Why do we and the Pharisees fast oft, but thy disciples fast not? MAT 9:15 And Jesus said unto them, Can the children of the bridechamber mourn, as long as the bridegroom is with them? but the days will come, when the bridegroom shall be taken from them, and then shall they fast. MAT 9:16 No man putteth a piece of new cloth unto an old garment, for that which is put in to fill it up taketh from the garment, and the rent is made worse. MAT 9:17 Neither do men put new wine into old bottles: else the bottles break, and the wine runneth out, and the bottles perish: but they put new wine into new bottles, and both are preserved. MAT 9:18 While he spake these things unto them, behold, there came a certain ruler, and worshipped him, saying, My daughter is even now dead: but come and lay thy hand upon her, and she shall live. MAT 9:19 And Jesus arose, and followed him, and so did his disciples. MAT 9:20 And, behold, a woman, which was diseased with an issue of blood twelve years, came behind him, and touched the hem of his garment: MAT 9:21 For she said within herself, If I may but touch his garment, I shall be whole. MAT 9:22 But Jesus turned him about, and when he saw her, he said, Daughter, be of good comfort; thy faith hath made thee whole. And the woman was made whole from that hour. MAT 9:23 And when Jesus came into the ruler's house, and saw the minstrels and the people making a noise, MAT 9:24 He said unto them, Give place: for the maid is not dead, but sleepeth. And they laughed him to scorn. MAT 9:25 But when the people were put forth, he went in, and took her by the hand, and the maid arose. MAT 9:26 And the fame hereof went abroad into all that land. MAT 9:27 And when Jesus departed thence, two blind men followed him, crying, and saying, Thou son of David, have mercy on us. MAT 9:28 And when he was come into the house, the blind men came to him: and Jesus saith unto them, Believe ye that I am able to do this? They said unto him, Yea, Lord. MAT 9:29 Then touched he their eyes, saying, According to your faith be it unto you. MAT 9:30 And their eyes were opened; and Jesus straitly charged them, saying, See that no man know it. MAT 9:31 But they, when they were departed, spread abroad his fame in all that country. MAT 9:32 As they went out, behold, they brought to him a dumb man possessed with a devil. MAT 9:33 And when the devil was cast out, the dumb spake: and the multitudes marvelled, saying, It was never so seen in Israel. MAT 9:34 But the Pharisees said, He casteth out devils through the prince of the devils. MAT 9:35 And Jesus went about all the cities and villages, teaching in their synagogues, and preaching the gospel of the kingdom, and healing every sickness and every disease among the people. MAT 9:36 But when he saw the multitudes, he was moved with compassion on them, because they fainted, and were scattered abroad, as sheep having no shepherd. MAT 9:37 Then saith he unto his disciples, The harvest truly is plenteous, but the labourers are few; MAT 9:38 Pray ye therefore the Lord of the harvest, that he will send forth labourers into his harvest. MAT 10:1 And when he had called unto him his twelve disciples, he gave them power against unclean spirits, to cast them out, and to heal all manner of sickness and all manner of disease. MAT 10:2 Now the names of the twelve apostles are these; The first, Simon, who is called Peter, and Andrew his brother; James the son of Zebedee, and John his brother; MAT 10:3 Philip, and Bartholomew; Thomas, and Matthew the publican; James the son of Alphaeus, and Lebbaeus, whose surname was Thaddaeus; MAT 10:4 Simon the Canaanite, and Judas Iscariot, who also betrayed him. MAT 10:5 These twelve Jesus sent forth, and commanded them, saying, Go not into the way of the Gentiles, and into any city of the Samaritans enter ye not: MAT 10:6 But go rather to the lost sheep of the house of Israel. MAT 10:7 And as ye go, preach, saying, The kingdom of heaven is at hand. MAT 10:8 Heal the sick, cleanse the lepers, raise the dead, cast out devils: freely ye have received, freely give. MAT 10:9 Provide neither gold, nor silver, nor brass in your purses, MAT 10:10 Nor scrip for your journey, neither two coats, neither shoes, nor yet staves: for the workman is worthy of his meat. MAT 10:11 And into whatsoever city or town ye shall enter, enquire who in it is worthy; and there abide till ye go thence. MAT 10:12 And when ye come into an house, salute it. MAT 10:13 And if the house be worthy, let your peace come upon it: but if it be not worthy, let your peace return to you. MAT 10:14 And whosoever shall not receive you, nor hear your words, when ye depart out of that house or city, shake off the dust of your feet. MAT 10:15 Verily I say unto you, It shall be more tolerable for the land of Sodom and Gomorrha in the day of judgment, than for that city. MAT 10:16 Behold, I send you forth as sheep in the midst of wolves: be ye therefore wise as serpents, and harmless as doves. MAT 10:17 But beware of men: for they will deliver you up to the councils, and they will scourge you in their synagogues; MAT 10:18 And ye shall be brought before governors and kings for my sake, for a testimony against them and the Gentiles. MAT 10:19 But when they deliver you up, take no thought how or what ye shall speak: for it shall be given you in that same hour what ye shall speak. MAT 10:20 For it is not ye that speak, but the Spirit of your Father which speaketh in you. MAT 10:21 And the brother shall deliver up the brother to death, and the father the child: and the children shall rise up against their parents, and cause them to be put to death. MAT 10:22 And ye shall be hated of all men for my name's sake: but he that endureth to the end shall be saved. MAT 10:23 But when they persecute you in this city, flee ye into another: for verily I say unto you, Ye shall not have gone over the cities of Israel, till the Son of man be come. MAT 10:24 The disciple is not above his master, nor the servant above his lord. MAT 10:25 It is enough for the disciple that he be as his master, and the servant as his lord. If they have called the master of the house Beelzebub, how much more shall they call them of his household? MAT 10:26 Fear them not therefore: for there is nothing covered, that shall not be revealed; and hid, that shall not be known. MAT 10:27 What I tell you in darkness, that speak ye in light: and what ye hear in the ear, that preach ye upon the housetops. MAT 10:28 And fear not them which kill the body, but are not able to kill the soul: but rather fear him which is able to destroy both soul and body in hell. MAT 10:29 Are not two sparrows sold for a farthing? and one of them shall not fall on the ground without your Father. MAT 10:30 But the very hairs of your head are all numbered. MAT 10:31 Fear ye not therefore, ye are of more value than many sparrows. MAT 10:32 Whosoever therefore shall confess me before men, him will I confess also before my Father which is in heaven. MAT 10:33 But whosoever shall deny me before men, him will I also deny before my Father which is in heaven. MAT 10:34 Think not that I am come to send peace on earth: I came not to send peace, but a sword. MAT 10:35 For I am come to set a man at variance against his father, and the daughter against her mother, and the daughter in law against her mother in law. MAT 10:36 And a man's foes shall be they of his own household. MAT 10:37 He that loveth father or mother more than me is not worthy of me: and he that loveth son or daughter more than me is not worthy of me. MAT 10:38 And he that taketh not his cross, and followeth after me, is not worthy of me. MAT 10:39 He that findeth his life shall lose it: and he that loseth his life for my sake shall find it. MAT 10:40 He that receiveth you receiveth me, and he that receiveth me receiveth him that sent me. MAT 10:41 He that receiveth a prophet in the name of a prophet shall receive a prophet's reward; and he that receiveth a righteous man in the name of a righteous man shall receive a righteous man's reward. MAT 10:42 And whosoever shall give to drink unto one of these little ones a cup of cold water only in the name of a disciple, verily I say unto you, he shall in no wise lose his reward. MAT 11:1 And it came to pass, when Jesus had made an end of commanding his twelve disciples, he departed thence to teach and to preach in their cities. MAT 11:2 Now when John had heard in the prison the works of Christ, he sent two of his disciples, MAT 11:3 And said unto him, Art thou he that should come, or do we look for another? MAT 11:4 Jesus answered and said unto them, Go and shew John again those things which ye do hear and see: MAT 11:5 The blind receive their sight, and the lame walk, the lepers are cleansed, and the deaf hear, the dead are raised up, and the poor have the gospel preached to them. MAT 11:6 And blessed is he, whosoever shall not be offended in me. MAT 11:7 And as they departed, Jesus began to say unto the multitudes concerning John, What went ye out into the wilderness to see? A reed shaken with the wind? MAT 11:8 But what went ye out for to see? A man clothed in soft raiment? behold, they that wear soft clothing are in kings' houses. MAT 11:9 But what went ye out for to see? A prophet? yea, I say unto you, and more than a prophet. MAT 11:10 For this is he, of whom it is written, Behold, I send my messenger before thy face, which shall prepare thy way before thee. MAT 11:11 Verily I say unto you, Among them that are born of women there hath not risen a greater than John the Baptist: notwithstanding he that is least in the kingdom of heaven is greater than he. MAT 11:12 And from the days of John the Baptist until now the kingdom of heaven suffereth violence, and the violent take it by force. MAT 11:13 For all the prophets and the law prophesied until John. MAT 11:14 And if ye will receive it, this is Elias, which was for to come. MAT 11:15 He that hath ears to hear, let him hear. MAT 11:16 But whereunto shall I liken this generation? It is like unto children sitting in the markets, and calling unto their fellows, MAT 11:17 And saying, We have piped unto you, and ye have not danced; we have mourned unto you, and ye have not lamented. MAT 11:18 For John came neither eating nor drinking, and they say, He hath a devil. MAT 11:19 The Son of man came eating and drinking, and they say, Behold a man gluttonous, and a winebibber, a friend of publicans and sinners. But wisdom is justified of her children. MAT 11:20 Then began he to upbraid the cities wherein most of his mighty works were done, because they repented not: MAT 11:21 Woe unto thee, Chorazin! woe unto thee, Bethsaida! for if the mighty works, which were done in you, had been done in Tyre and Sidon, they would have repented long ago in sackcloth and ashes. MAT 11:22 But I say unto you, It shall be more tolerable for Tyre and Sidon at the day of judgment, than for you. MAT 11:23 And thou, Capernaum, which art exalted unto heaven, shalt be brought down to hell: for if the mighty works, which have been done in thee, had been done in Sodom, it would have remained until this day. MAT 11:24 But I say unto you, That it shall be more tolerable for the land of Sodom in the day of judgment, than for thee. MAT 11:25 At that time Jesus answered and said, I thank thee, O Father, Lord of heaven and earth, because thou hast hid these things from the wise and prudent, and hast revealed them unto babes. MAT 11:26 Even so, Father: for so it seemed good in thy sight. MAT 11:27 All things are delivered unto me of my Father: and no man knoweth the Son, but the Father; neither knoweth any man the Father, save the Son, and he to whomsoever the Son will reveal him. MAT 11:28 Come unto me, all ye that labour and are heavy laden, and I will give you rest. MAT 11:29 Take my yoke upon you, and learn of me; for I am meek and lowly in heart: and ye shall find rest unto your souls. MAT 11:30 For my yoke is easy, and my burden is light. MAT 12:1 At that time Jesus went on the sabbath day through the corn; and his disciples were an hungred, and began to pluck the ears of corn and to eat. MAT 12:2 But when the Pharisees saw it, they said unto him, Behold, thy disciples do that which is not lawful to do upon the sabbath day. MAT 12:3 But he said unto them, Have ye not read what David did, when he was an hungred, and they that were with him; MAT 12:4 How he entered into the house of God, and did eat the shewbread, which was not lawful for him to eat, neither for them which were with him, but only for the priests? MAT 12:5 Or have ye not read in the law, how that on the sabbath days the priests in the temple profane the sabbath, and are blameless? MAT 12:6 But I say unto you, That in this place is one greater than the temple. MAT 12:7 But if ye had known what this meaneth, I will have mercy, and not sacrifice, ye would not have condemned the guiltless. MAT 12:8 For the Son of man is Lord even of the sabbath day. MAT 12:9 And when he was departed thence, he went into their synagogue: MAT 12:10 And, behold, there was a man which had his hand withered. And they asked him, saying, Is it lawful to heal on the sabbath days? that they might accuse him. MAT 12:11 And he said unto them, What man shall there be among you, that shall have one sheep, and if it fall into a pit on the sabbath day, will he not lay hold on it, and lift it out? MAT 12:12 How much then is a man better than a sheep? Wherefore it is lawful to do well on the sabbath days. MAT 12:13 Then saith he to the man, Stretch forth thine hand. And he stretched it forth; and it was restored whole, like as the other. MAT 12:14 Then the Pharisees went out, and held a council against him, how they might destroy him. MAT 12:15 But when Jesus knew it, he withdrew himself from thence: and great multitudes followed him, and he healed them all; MAT 12:16 And charged them that they should not make him known: MAT 12:17 That it might be fulfilled which was spoken by Esaias the prophet, saying, MAT 12:18 Behold my servant, whom I have chosen; my beloved, in whom my soul is well pleased: I will put my spirit upon him, and he shall shew judgment to the Gentiles. MAT 12:19 He shall not strive, nor cry; neither shall any man hear his voice in the streets. MAT 12:20 A bruised reed shall he not break, and smoking flax shall he not quench, till he send forth judgment unto victory. MAT 12:21 And in his name shall the Gentiles trust. MAT 12:22 Then was brought unto him one possessed with a devil, blind, and dumb: and he healed him, insomuch that the blind and dumb both spake and saw. MAT 12:23 And all the people were amazed, and said, Is not this the son of David? MAT 12:24 But when the Pharisees heard it, they said, This fellow doth not cast out devils, but by Beelzebub the prince of the devils. MAT 12:25 And Jesus knew their thoughts, and said unto them, Every kingdom divided against itself is brought to desolation; and every city or house divided against itself shall not stand: MAT 12:26 And if Satan cast out Satan, he is divided against himself; how shall then his kingdom stand? MAT 12:27 And if I by Beelzebub cast out devils, by whom do your children cast them out? therefore they shall be your judges. MAT 12:28 But if I cast out devils by the Spirit of God, then the kingdom of God is come unto you. MAT 12:29 Or else how can one enter into a strong man's house, and spoil his goods, except he first bind the strong man? and then he will spoil his house. MAT 12:30 He that is not with me is against me; and he that gathereth not with me scattereth abroad. MAT 12:31 Wherefore I say unto you, All manner of sin and blasphemy shall be forgiven unto men: but the blasphemy against the Holy Ghost shall not be forgiven unto men. MAT 12:32 And whosoever speaketh a word against the Son of man, it shall be forgiven him: but whosoever speaketh against the Holy Ghost, it shall not be forgiven him, neither in this world, neither in the world to come. MAT 12:33 Either make the tree good, and his fruit good; or else make the tree corrupt, and his fruit corrupt: for the tree is known by his fruit. MAT 12:34 O generation of vipers, how can ye, being evil, speak good things? for out of the abundance of the heart the mouth speaketh. MAT 12:35 A good man out of the good treasure of the heart bringeth forth good things: and an evil man out of the evil treasure bringeth forth evil things. MAT 12:36 But I say unto you, That every idle word that men shall speak, they shall give account thereof in the day of judgment. MAT 12:37 For by thy words thou shalt be justified, and by thy words thou shalt be condemned. MAT 12:38 Then certain of the scribes and of the Pharisees answered, saying, Master, we would see a sign from thee. MAT 12:39 But he answered and said unto them, An evil and adulterous generation seeketh after a sign; and there shall no sign be given to it, but the sign of the prophet Jonas: MAT 12:40 For as Jonas was three days and three nights in the whale's belly; so shall the Son of man be three days and three nights in the heart of the earth. MAT 12:41 The men of Nineveh shall rise in judgment with this generation, and shall condemn it: because they repented at the preaching of Jonas; and, behold, a greater than Jonas is here. MAT 12:42 The queen of the south shall rise up in the judgment with this generation, and shall condemn it: for she came from the uttermost parts of the earth to hear the wisdom of Solomon; and, behold, a greater than Solomon is here. MAT 12:43 When the unclean spirit is gone out of a man, he walketh through dry places, seeking rest, and findeth none. MAT 12:44 Then he saith, I will return into my house from whence I came out; and when he is come, he findeth it empty, swept, and garnished. MAT 12:45 Then goeth he, and taketh with himself seven other spirits more wicked than himself, and they enter in and dwell there: and the last state of that man is worse than the first. Even so shall it be also unto this wicked generation. MAT 12:46 While he yet talked to the people, behold, his mother and his brethren stood without, desiring to speak with him. MAT 12:47 Then one said unto him, Behold, thy mother and thy brethren stand without, desiring to speak with thee. MAT 12:48 But he answered and said unto him that told him, Who is my mother? and who are my brethren? MAT 12:49 And he stretched forth his hand toward his disciples, and said, Behold my mother and my brethren! MAT 12:50 For whosoever shall do the will of my Father which is in heaven, the same is my brother, and sister, and mother. MAT 13:1 The same day went Jesus out of the house, and sat by the sea side. MAT 13:2 And great multitudes were gathered together unto him, so that he went into a ship, and sat; and the whole multitude stood on the shore. MAT 13:3 And he spake many things unto them in parables, saying, Behold, a sower went forth to sow; MAT 13:4 And when he sowed, some seeds fell by the way side, and the fowls came and devoured them up: MAT 13:5 Some fell upon stony places, where they had not much earth: and forthwith they sprung up, because they had no deepness of earth: MAT 13:6 And when the sun was up, they were scorched; and because they had no root, they withered away. MAT 13:7 And some fell among thorns; and the thorns sprung up, and choked them: MAT 13:8 But other fell into good ground, and brought forth fruit, some an hundredfold, some sixtyfold, some thirtyfold. MAT 13:9 Who hath ears to hear, let him hear. MAT 13:10 And the disciples came, and said unto him, Why speakest thou unto them in parables? MAT 13:11 He answered and said unto them, Because it is given unto you to know the mysteries of the kingdom of heaven, but to them it is not given. MAT 13:12 For whosoever hath, to him shall be given, and he shall have more abundance: but whosoever hath not, from him shall be taken away even that he hath. MAT 13:13 Therefore speak I to them in parables: because they seeing see not; and hearing they hear not, neither do they understand. MAT 13:14 And in them is fulfilled the prophecy of Esaias, which saith, By hearing ye shall hear, and shall not understand; and seeing ye shall see, and shall not perceive: MAT 13:15 For this people's heart is waxed gross, and their ears are dull of hearing, and their eyes they have closed; lest at any time they should see with their eyes and hear with their ears, and should understand with their heart, and should be converted, and I should heal them. MAT 13:16 But blessed are your eyes, for they see: and your ears, for they hear. MAT 13:17 For verily I say unto you, That many prophets and righteous men have desired to see those things which ye see, and have not seen them; and to hear those things which ye hear, and have not heard them. MAT 13:18 Hear ye therefore the parable of the sower. MAT 13:19 When any one heareth the word of the kingdom, and understandeth it not, then cometh the wicked one, and catcheth away that which was sown in his heart. This is he which received seed by the way side. MAT 13:20 But he that received the seed into stony places, the same is he that heareth the word, and anon with joy receiveth it; MAT 13:21 Yet hath he not root in himself, but dureth for a while: for when tribulation or persecution ariseth because of the word, by and by he is offended. MAT 13:22 He also that received seed among the thorns is he that heareth the word; and the care of this world, and the deceitfulness of riches, choke the word, and he becometh unfruitful. MAT 13:23 But he that received seed into the good ground is he that heareth the word, and understandeth it; which also beareth fruit, and bringeth forth, some an hundredfold, some sixty, some thirty. MAT 13:24 Another parable put he forth unto them, saying, The kingdom of heaven is likened unto a man which sowed good seed in his field: MAT 13:25 But while men slept, his enemy came and sowed tares among the wheat, and went his way. MAT 13:26 But when the blade was sprung up, and brought forth fruit, then appeared the tares also. MAT 13:27 So the servants of the householder came and said unto him, Sir, didst not thou sow good seed in thy field? from whence then hath it tares? MAT 13:28 He said unto them, An enemy hath done this. The servants said unto him, Wilt thou then that we go and gather them up? MAT 13:29 But he said, Nay; lest while ye gather up the tares, ye root up also the wheat with them. MAT 13:30 Let both grow together until the harvest: and in the time of harvest I will say to the reapers, Gather ye together first the tares, and bind them in bundles to burn them: but gather the wheat into my barn. MAT 13:31 Another parable put he forth unto them, saying, The kingdom of heaven is like to a grain of mustard seed, which a man took, and sowed in his field: MAT 13:32 Which indeed is the least of all seeds: but when it is grown, it is the greatest among herbs, and becometh a tree, so that the birds of the air come and lodge in the branches thereof. MAT 13:33 Another parable spake he unto them; The kingdom of heaven is like unto leaven, which a woman took, and hid in three measures of meal, till the whole was leavened. MAT 13:34 All these things spake Jesus unto the multitude in parables; and without a parable spake he not unto them: MAT 13:35 That it might be fulfilled which was spoken by the prophet, saying, I will open my mouth in parables; I will utter things which have been kept secret from the foundation of the world. MAT 13:36 Then Jesus sent the multitude away, and went into the house: and his disciples came unto him, saying, Declare unto us the parable of the tares of the field. MAT 13:37 He answered and said unto them, He that soweth the good seed is the Son of man; MAT 13:38 The field is the world; the good seed are the children of the kingdom; but the tares are the children of the wicked one; MAT 13:39 The enemy that sowed them is the devil; the harvest is the end of the world; and the reapers are the angels. MAT 13:40 As therefore the tares are gathered and burned in the fire; so shall it be in the end of this world. MAT 13:41 The Son of man shall send forth his angels, and they shall gather out of his kingdom all things that offend, and them which do iniquity; MAT 13:42 And shall cast them into a furnace of fire: there shall be wailing and gnashing of teeth. MAT 13:43 Then shall the righteous shine forth as the sun in the kingdom of their Father. Who hath ears to hear, let him hear. MAT 13:44 Again, the kingdom of heaven is like unto treasure hid in a field; the which when a man hath found, he hideth, and for joy thereof goeth and selleth all that he hath, and buyeth that field. MAT 13:45 Again, the kingdom of heaven is like unto a merchant man, seeking goodly pearls: MAT 13:46 Who, when he had found one pearl of great price, went and sold all that he had, and bought it. MAT 13:47 Again, the kingdom of heaven is like unto a net, that was cast into the sea, and gathered of every kind: MAT 13:48 Which, when it was full, they drew to shore, and sat down, and gathered the good into vessels, but cast the bad away. MAT 13:49 So shall it be at the end of the world: the angels shall come forth, and sever the wicked from among the just, MAT 13:50 And shall cast them into the furnace of fire: there shall be wailing and gnashing of teeth. MAT 13:51 Jesus saith unto them, Have ye understood all these things? They say unto him, Yea, Lord. MAT 13:52 Then said he unto them, Therefore every scribe which is instructed unto the kingdom of heaven is like unto a man that is an householder, which bringeth forth out of his treasure things new and old. MAT 13:53 And it came to pass, that when Jesus had finished these parables, he departed thence. MAT 13:54 And when he was come into his own country, he taught them in their synagogue, insomuch that they were astonished, and said, Whence hath this man this wisdom, and these mighty works? MAT 13:55 Is not this the carpenter's son? is not his mother called Mary? and his brethren, James, and Joses, and Simon, and Judas? MAT 13:56 And his sisters, are they not all with us? Whence then hath this man all these things? MAT 13:57 And they were offended in him. But Jesus said unto them, A prophet is not without honour, save in his own country, and in his own house. MAT 13:58 And he did not many mighty works there because of their unbelief. MAT 14:1 At that time Herod the tetrarch heard of the fame of Jesus, MAT 14:2 And said unto his servants, This is John the Baptist; he is risen from the dead; and therefore mighty works do shew forth themselves in him. MAT 14:3 For Herod had laid hold on John, and bound him, and put him in prison for Herodias' sake, his brother Philip's wife. MAT 14:4 For John said unto him, It is not lawful for thee to have her. MAT 14:5 And when he would have put him to death, he feared the multitude, because they counted him as a prophet. MAT 14:6 But when Herod's birthday was kept, the daughter of Herodias danced before them, and pleased Herod. MAT 14:7 Whereupon he promised with an oath to give her whatsoever she would ask. MAT 14:8 And she, being before instructed of her mother, said, Give me here John Baptist's head in a charger. MAT 14:9 And the king was sorry: nevertheless for the oath's sake, and them which sat with him at meat, he commanded it to be given her. MAT 14:10 And he sent, and beheaded John in the prison. MAT 14:11 And his head was brought in a charger, and given to the damsel: and she brought it to her mother. MAT 14:12 And his disciples came, and took up the body, and buried it, and went and told Jesus. MAT 14:13 When Jesus heard of it, he departed thence by ship into a desert place apart: and when the people had heard thereof, they followed him on foot out of the cities. MAT 14:14 And Jesus went forth, and saw a great multitude, and was moved with compassion toward them, and he healed their sick. MAT 14:15 And when it was evening, his disciples came to him, saying, This is a desert place, and the time is now past; send the multitude away, that they may go into the villages, and buy themselves victuals. MAT 14:16 But Jesus said unto them, They need not depart; give ye them to eat. MAT 14:17 And they say unto him, We have here but five loaves, and two fishes. MAT 14:18 He said, Bring them hither to me. MAT 14:19 And he commanded the multitude to sit down on the grass, and took the five loaves, and the two fishes, and looking up to heaven, he blessed, and brake, and gave the loaves to his disciples, and the disciples to the multitude. MAT 14:20 And they did all eat, and were filled: and they took up of the fragments that remained twelve baskets full. MAT 14:21 And they that had eaten were about five thousand men, beside women and children. MAT 14:22 And straightway Jesus constrained his disciples to get into a ship, and to go before him unto the other side, while he sent the multitudes away. MAT 14:23 And when he had sent the multitudes away, he went up into a mountain apart to pray: and when the evening was come, he was there alone. MAT 14:24 But the ship was now in the midst of the sea, tossed with waves: for the wind was contrary. MAT 14:25 And in the fourth watch of the night Jesus went unto them, walking on the sea. MAT 14:26 And when the disciples saw him walking on the sea, they were troubled, saying, It is a spirit; and they cried out for fear. MAT 14:27 But straightway Jesus spake unto them, saying, Be of good cheer; it is I; be not afraid. MAT 14:28 And Peter answered him and said, Lord, if it be thou, bid me come unto thee on the water. MAT 14:29 And he said, Come. And when Peter was come down out of the ship, he walked on the water, to go to Jesus. MAT 14:30 But when he saw the wind boisterous, he was afraid; and beginning to sink, he cried, saying, Lord, save me. MAT 14:31 And immediately Jesus stretched forth his hand, and caught him, and said unto him, O thou of little faith, wherefore didst thou doubt? MAT 14:32 And when they were come into the ship, the wind ceased. MAT 14:33 Then they that were in the ship came and worshipped him, saying, Of a truth thou art the Son of God. MAT 14:34 And when they were gone over, they came into the land of Gennesaret. MAT 14:35 And when the men of that place had knowledge of him, they sent out into all that country round about, and brought unto him all that were diseased; MAT 14:36 And besought him that they might only touch the hem of his garment: and as many as touched were made perfectly whole. MAT 15:1 Then came to Jesus scribes and Pharisees, which were of Jerusalem, saying, MAT 15:2 Why do thy disciples transgress the tradition of the elders? for they wash not their hands when they eat bread. MAT 15:3 But he answered and said unto them, Why do ye also transgress the commandment of God by your tradition? MAT 15:4 For God commanded, saying, Honour thy father and mother: and, He that curseth father or mother, let him die the death. MAT 15:5 But ye say, Whosoever shall say to his father or his mother, It is a gift, by whatsoever thou mightest be profited by me; MAT 15:6 And honour not his father or his mother, he shall be free. Thus have ye made the commandment of God of none effect by your tradition. MAT 15:7 Ye hypocrites, well did Esaias prophesy of you, saying, MAT 15:8 This people draweth nigh unto me with their mouth, and honoureth me with their lips; but their heart is far from me. MAT 15:9 But in vain they do worship me, teaching for doctrines the commandments of men. MAT 15:10 And he called the multitude, and said unto them, Hear, and understand: MAT 15:11 Not that which goeth into the mouth defileth a man; but that which cometh out of the mouth, this defileth a man. MAT 15:12 Then came his disciples, and said unto him, Knowest thou that the Pharisees were offended, after they heard this saying? MAT 15:13 But he answered and said, Every plant, which my heavenly Father hath not planted, shall be rooted up. MAT 15:14 Let them alone: they be blind leaders of the blind. And if the blind lead the blind, both shall fall into the ditch. MAT 15:15 Then answered Peter and said unto him, Declare unto us this parable. MAT 15:16 And Jesus said, Are ye also yet without understanding? MAT 15:17 Do not ye yet understand, that whatsoever entereth in at the mouth goeth into the belly, and is cast out into the draught? MAT 15:18 But those things which proceed out of the mouth come forth from the heart; and they defile the man. MAT 15:19 For out of the heart proceed evil thoughts, murders, adulteries, fornications, thefts, false witness, blasphemies: MAT 15:20 These are the things which defile a man: but to eat with unwashen hands defileth not a man. MAT 15:21 Then Jesus went thence, and departed into the coasts of Tyre and Sidon. MAT 15:22 And, behold, a woman of Canaan came out of the same coasts, and cried unto him, saying, Have mercy on me, O Lord, thou son of David; my daughter is grievously vexed with a devil. MAT 15:23 But he answered her not a word. And his disciples came and besought him, saying, Send her away; for she crieth after us. MAT 15:24 But he answered and said, I am not sent but unto the lost sheep of the house of Israel. MAT 15:25 Then came she and worshipped him, saying, Lord, help me. MAT 15:26 But he answered and said, It is not meet to take the children's bread, and to cast it to dogs. MAT 15:27 And she said, Truth, Lord: yet the dogs eat of the crumbs which fall from their masters' table. MAT 15:28 Then Jesus answered and said unto her, O woman, great is thy faith: be it unto thee even as thou wilt. And her daughter was made whole from that very hour. MAT 15:29 And Jesus departed from thence, and came nigh unto the sea of Galilee; and went up into a mountain, and sat down there. MAT 15:30 And great multitudes came unto him, having with them those that were lame, blind, dumb, maimed, and many others, and cast them down at Jesus' feet; and he healed them: MAT 15:31 Insomuch that the multitude wondered, when they saw the dumb to speak, the maimed to be whole, the lame to walk, and the blind to see: and they glorified the God of Israel. MAT 15:32 Then Jesus called his disciples unto him, and said, I have compassion on the multitude, because they continue with me now three days, and have nothing to eat: and I will not send them away fasting, lest they faint in the way. MAT 15:33 And his disciples say unto him, Whence should we have so much bread in the wilderness, as to fill so great a multitude? MAT 15:34 And Jesus saith unto them, How many loaves have ye? And they said, Seven, and a few little fishes. MAT 15:35 And he commanded the multitude to sit down on the ground. MAT 15:36 And he took the seven loaves and the fishes, and gave thanks, and brake them, and gave to his disciples, and the disciples to the multitude. MAT 15:37 And they did all eat, and were filled: and they took up of the broken meat that was left seven baskets full. MAT 15:38 And they that did eat were four thousand men, beside women and children. MAT 15:39 And he sent away the multitude, and took ship, and came into the coasts of Magdala. MAT 16:1 The Pharisees also with the Sadducees came, and tempting desired him that he would shew them a sign from heaven. MAT 16:2 He answered and said unto them, When it is evening, ye say, It will be fair weather: for the sky is red. MAT 16:3 And in the morning, It will be foul weather to day: for the sky is red and lowering. O ye hypocrites, ye can discern the face of the sky; but can ye not discern the signs of the times? MAT 16:4 A wicked and adulterous generation seeketh after a sign; and there shall no sign be given unto it, but the sign of the prophet Jonas. And he left them, and departed. MAT 16:5 And when his disciples were come to the other side, they had forgotten to take bread. MAT 16:6 Then Jesus said unto them, Take heed and beware of the leaven of the Pharisees and of the Sadducees. MAT 16:7 And they reasoned among themselves, saying, It is because we have taken no bread. MAT 16:8 Which when Jesus perceived, he said unto them, O ye of little faith, why reason ye among yourselves, because ye have brought no bread? MAT 16:9 Do ye not yet understand, neither remember the five loaves of the five thousand, and how many baskets ye took up? MAT 16:10 Neither the seven loaves of the four thousand, and how many baskets ye took up? MAT 16:11 How is it that ye do not understand that I spake it not to you concerning bread, that ye should beware of the leaven of the Pharisees and of the Sadducees? MAT 16:12 Then understood they how that he bade them not beware of the leaven of bread, but of the doctrine of the Pharisees and of the Sadducees. MAT 16:13 When Jesus came into the coasts of Caesarea Philippi, he asked his disciples, saying, Whom do men say that I the Son of man am? MAT 16:14 And they said, Some say that thou art John the Baptist: some, Elias; and others, Jeremias, or one of the prophets. MAT 16:15 He saith unto them, But whom say ye that I am? MAT 16:16 And Simon Peter answered and said, Thou art the Christ, the Son of the living God. MAT 16:17 And Jesus answered and said unto him, Blessed art thou, Simon Barjona: for flesh and blood hath not revealed it unto thee, but my Father which is in heaven. MAT 16:18 And I say also unto thee, That thou art Peter, and upon this rock I will build my church; and the gates of hell shall not prevail against it. MAT 16:19 And I will give unto thee the keys of the kingdom of heaven: and whatsoever thou shalt bind on earth shall be bound in heaven: and whatsoever thou shalt loose on earth shall be loosed in heaven. MAT 16:20 Then charged he his disciples that they should tell no man that he was Jesus the Christ. MAT 16:21 From that time forth began Jesus to shew unto his disciples, how that he must go unto Jerusalem, and suffer many things of the elders and chief priests and scribes, and be killed, and be raised again the third day. MAT 16:22 Then Peter took him, and began to rebuke him, saying, Be it far from thee, Lord: this shall not be unto thee. MAT 16:23 But he turned, and said unto Peter, Get thee behind me, Satan: thou art an offence unto me: for thou savourest not the things that be of God, but those that be of men. MAT 16:24 Then said Jesus unto his disciples, If any man will come after me, let him deny himself, and take up his cross, and follow me. MAT 16:25 For whosoever will save his life shall lose it: and whosoever will lose his life for my sake shall find it. MAT 16:26 For what is a man profited, if he shall gain the whole world, and lose his own soul? or what shall a man give in exchange for his soul? MAT 16:27 For the Son of man shall come in the glory of his Father with his angels; and then he shall reward every man according to his works. MAT 16:28 Verily I say unto you, There be some standing here, which shall not taste of death, till they see the Son of man coming in his kingdom. MAT 17:1 And after six days Jesus taketh Peter, James, and John his brother, and bringeth them up into an high mountain apart, MAT 17:2 And was transfigured before them: and his face did shine as the sun, and his raiment was white as the light. MAT 17:3 And, behold, there appeared unto them Moses and Elias talking with him. MAT 17:4 Then answered Peter, and said unto Jesus, Lord, it is good for us to be here: if thou wilt, let us make here three tabernacles; one for thee, and one for Moses, and one for Elias. MAT 17:5 While he yet spake, behold, a bright cloud overshadowed them: and behold a voice out of the cloud, which said, This is my beloved Son, in whom I am well pleased; hear ye him. MAT 17:6 And when the disciples heard it, they fell on their face, and were sore afraid. MAT 17:7 And Jesus came and touched them, and said, Arise, and be not afraid. MAT 17:8 And when they had lifted up their eyes, they saw no man, save Jesus only. MAT 17:9 And as they came down from the mountain, Jesus charged them, saying, Tell the vision to no man, until the Son of man be risen again from the dead. MAT 17:10 And his disciples asked him, saying, Why then say the scribes that Elias must first come? MAT 17:11 And Jesus answered and said unto them, Elias truly shall first come, and restore all things. MAT 17:12 But I say unto you, That Elias is come already, and they knew him not, but have done unto him whatsoever they listed. Likewise shall also the Son of man suffer of them. MAT 17:13 Then the disciples understood that he spake unto them of John the Baptist. MAT 17:14 And when they were come to the multitude, there came to him a certain man, kneeling down to him, and saying, MAT 17:15 Lord, have mercy on my son: for he is lunatick, and sore vexed: for ofttimes he falleth into the fire, and oft into the water. MAT 17:16 And I brought him to thy disciples, and they could not cure him. MAT 17:17 Then Jesus answered and said, O faithless and perverse generation, how long shall I be with you? how long shall I suffer you? bring him hither to me. MAT 17:18 And Jesus rebuked the devil; and he departed out of him: and the child was cured from that very hour. MAT 17:19 Then came the disciples to Jesus apart, and said, Why could not we cast him out? MAT 17:20 And Jesus said unto them, Because of your unbelief: for verily I say unto you, If ye have faith as a grain of mustard seed, ye shall say unto this mountain, Remove hence to yonder place; and it shall remove; and nothing shall be impossible unto you. MAT 17:21 Howbeit this kind goeth not out but by prayer and fasting. MAT 17:22 And while they abode in Galilee, Jesus said unto them, The Son of man shall be betrayed into the hands of men: MAT 17:23 And they shall kill him, and the third day he shall be raised again. And they were exceeding sorry. MAT 17:24 And when they were come to Capernaum, they that received tribute money came to Peter, and said, Doth not your master pay tribute? MAT 17:25 He saith, Yes. And when he was come into the house, Jesus prevented him, saying, What thinkest thou, Simon? of whom do the kings of the earth take custom or tribute? of their own children, or of strangers? MAT 17:26 Peter saith unto him, Of strangers. Jesus saith unto him, Then are the children free. MAT 17:27 Notwithstanding, lest we should offend them, go thou to the sea, and cast an hook, and take up the fish that first cometh up; and when thou hast opened his mouth, thou shalt find a piece of money: that take, and give unto them for me and thee. MAT 18:1 At the same time came the disciples unto Jesus, saying, Who is the greatest in the kingdom of heaven? MAT 18:2 And Jesus called a little child unto him, and set him in the midst of them, MAT 18:3 And said, Verily I say unto you, Except ye be converted, and become as little children, ye shall not enter into the kingdom of heaven. MAT 18:4 Whosoever therefore shall humble himself as this little child, the same is greatest in the kingdom of heaven. MAT 18:5 And whoso shall receive one such little child in my name receiveth me. MAT 18:6 But whoso shall offend one of these little ones which believe in me, it were better for him that a millstone were hanged about his neck, and that he were drowned in the depth of the sea. MAT 18:7 Woe unto the world because of offences! for it must needs be that offences come; but woe to that man by whom the offence cometh! MAT 18:8 Wherefore if thy hand or thy foot offend thee, cut them off, and cast them from thee: it is better for thee to enter into life halt or maimed, rather than having two hands or two feet to be cast into everlasting fire. MAT 18:9 And if thine eye offend thee, pluck it out, and cast it from thee: it is better for thee to enter into life with one eye, rather than having two eyes to be cast into hell fire. MAT 18:10 Take heed that ye despise not one of these little ones; for I say unto you, That in heaven their angels do always behold the face of my Father which is in heaven. MAT 18:11 For the Son of man is come to save that which was lost. MAT 18:12 How think ye? if a man have an hundred sheep, and one of them be gone astray, doth he not leave the ninety and nine, and goeth into the mountains, and seeketh that which is gone astray? MAT 18:13 And if so be that he find it, verily I say unto you, he rejoiceth more of that sheep, than of the ninety and nine which went not astray. MAT 18:14 Even so it is not the will of your Father which is in heaven, that one of these little ones should perish. MAT 18:15 Moreover if thy brother shall trespass against thee, go and tell him his fault between thee and him alone: if he shall hear thee, thou hast gained thy brother. MAT 18:16 But if he will not hear thee, then take with thee one or two more, that in the mouth of two or three witnesses every word may be established. MAT 18:17 And if he shall neglect to hear them, tell it unto the church: but if he neglect to hear the church, let him be unto thee as an heathen man and a publican. MAT 18:18 Verily I say unto you, Whatsoever ye shall bind on earth shall be bound in heaven: and whatsoever ye shall loose on earth shall be loosed in heaven. MAT 18:19 Again I say unto you, That if two of you shall agree on earth as touching any thing that they shall ask, it shall be done for them of my Father which is in heaven. MAT 18:20 For where two or three are gathered together in my name, there am I in the midst of them. MAT 18:21 Then came Peter to him, and said, Lord, how oft shall my brother sin against me, and I forgive him? till seven times? MAT 18:22 Jesus saith unto him, I say not unto thee, Until seven times: but, Until seventy times seven. MAT 18:23 Therefore is the kingdom of heaven likened unto a certain king, which would take account of his servants. MAT 18:24 And when he had begun to reckon, one was brought unto him, which owed him ten thousand talents. MAT 18:25 But forasmuch as he had not to pay, his lord commanded him to be sold, and his wife, and children, and all that he had, and payment to be made. MAT 18:26 The servant therefore fell down, and worshipped him, saying, Lord, have patience with me, and I will pay thee all. MAT 18:27 Then the lord of that servant was moved with compassion, and loosed him, and forgave him the debt. MAT 18:28 But the same servant went out, and found one of his fellowservants, which owed him an hundred pence: and he laid hands on him, and took him by the throat, saying, Pay me that thou owest. MAT 18:29 And his fellowservant fell down at his feet, and besought him, saying, Have patience with me, and I will pay thee all. MAT 18:30 And he would not: but went and cast him into prison, till he should pay the debt. MAT 18:31 So when his fellowservants saw what was done, they were very sorry, and came and told unto their lord all that was done. MAT 18:32 Then his lord, after that he had called him, said unto him, O thou wicked servant, I forgave thee all that debt, because thou desiredst me: MAT 18:33 Shouldest not thou also have had compassion on thy fellowservant, even as I had pity on thee? MAT 18:34 And his lord was wroth, and delivered him to the tormentors, till he should pay all that was due unto him. MAT 18:35 So likewise shall my heavenly Father do also unto you, if ye from your hearts forgive not every one his brother their trespasses. MAT 19:1 And it came to pass, that when Jesus had finished these sayings, he departed from Galilee, and came into the coasts of Judaea beyond Jordan; MAT 19:2 And great multitudes followed him; and he healed them there. MAT 19:3 The Pharisees also came unto him, tempting him, and saying unto him, Is it lawful for a man to put away his wife for every cause? MAT 19:4 And he answered and said unto them, Have ye not read, that he which made them at the beginning made them male and female, MAT 19:5 And said, For this cause shall a man leave father and mother, and shall cleave to his wife: and they twain shall be one flesh? MAT 19:6 Wherefore they are no more twain, but one flesh. What therefore God hath joined together, let not man put asunder. MAT 19:7 They say unto him, Why did Moses then command to give a writing of divorcement, and to put her away? MAT 19:8 He saith unto them, Moses because of the hardness of your hearts suffered you to put away your wives: but from the beginning it was not so. MAT 19:9 And I say unto you, Whosoever shall put away his wife, except it be for fornication, and shall marry another, committeth adultery: and whoso marrieth her which is put away doth commit adultery. MAT 19:10 His disciples say unto him, If the case of the man be so with his wife, it is not good to marry. MAT 19:11 But he said unto them, All men cannot receive this saying, save they to whom it is given. MAT 19:12 For there are some eunuchs, which were so born from their mother's womb: and there are some eunuchs, which were made eunuchs of men: and there be eunuchs, which have made themselves eunuchs for the kingdom of heaven's sake. He that is able to receive it, let him receive it. MAT 19:13 Then were there brought unto him little children, that he should put his hands on them, and pray: and the disciples rebuked them. MAT 19:14 But Jesus said, Suffer little children, and forbid them not, to come unto me: for of such is the kingdom of heaven. MAT 19:15 And he laid his hands on them, and departed thence. MAT 19:16 And, behold, one came and said unto him, Good Master, what good thing shall I do, that I may have eternal life? MAT 19:17 And he said unto him, Why callest thou me good? there is none good but one, that is, God: but if thou wilt enter into life, keep the commandments. MAT 19:18 He saith unto him, Which? Jesus said, Thou shalt do no murder, Thou shalt not commit adultery, Thou shalt not steal, Thou shalt not bear false witness, MAT 19:19 Honour thy father and thy mother: and, Thou shalt love thy neighbour as thyself. MAT 19:20 The young man saith unto him, All these things have I kept from my youth up: what lack I yet? MAT 19:21 Jesus said unto him, If thou wilt be perfect, go and sell that thou hast, and give to the poor, and thou shalt have treasure in heaven: and come and follow me. MAT 19:22 But when the young man heard that saying, he went away sorrowful: for he had great possessions. MAT 19:23 Then said Jesus unto his disciples, Verily I say unto you, That a rich man shall hardly enter into the kingdom of heaven. MAT 19:24 And again I say unto you, It is easier for a camel to go through the eye of a needle, than for a rich man to enter into the kingdom of God. MAT 19:25 When his disciples heard it, they were exceedingly amazed, saying, Who then can be saved? MAT 19:26 But Jesus beheld them, and said unto them, With men this is impossible; but with God all things are possible. MAT 19:27 Then answered Peter and said unto him, Behold, we have forsaken all, and followed thee; what shall we have therefore? MAT 19:28 And Jesus said unto them, Verily I say unto you, That ye which have followed me, in the regeneration when the Son of man shall sit in the throne of his glory, ye also shall sit upon twelve thrones, judging the twelve tribes of Israel. MAT 19:29 And every one that hath forsaken houses, or brethren, or sisters, or father, or mother, or wife, or children, or lands, for my name's sake, shall receive an hundredfold, and shall inherit everlasting life. MAT 19:30 But many that are first shall be last; and the last shall be first. MAT 20:1 For the kingdom of heaven is like unto a man that is an householder, which went out early in the morning to hire labourers into his vineyard. MAT 20:2 And when he had agreed with the labourers for a penny a day, he sent them into his vineyard. MAT 20:3 And he went out about the third hour, and saw others standing idle in the marketplace, MAT 20:4 And said unto them; Go ye also into the vineyard, and whatsoever is right I will give you. And they went their way. MAT 20:5 Again he went out about the sixth and ninth hour, and did likewise. MAT 20:6 And about the eleventh hour he went out, and found others standing idle, and saith unto them, Why stand ye here all the day idle? MAT 20:7 They say unto him, Because no man hath hired us. He saith unto them, Go ye also into the vineyard; and whatsoever is right, that shall ye receive. MAT 20:8 So when even was come, the lord of the vineyard saith unto his steward, Call the labourers, and give them their hire, beginning from the last unto the first. MAT 20:9 And when they came that were hired about the eleventh hour, they received every man a penny. MAT 20:10 But when the first came, they supposed that they should have received more; and they likewise received every man a penny. MAT 20:11 And when they had received it, they murmured against the goodman of the house, MAT 20:12 Saying, These last have wrought but one hour, and thou hast made them equal unto us, which have borne the burden and heat of the day. MAT 20:13 But he answered one of them, and said, Friend, I do thee no wrong: didst not thou agree with me for a penny? MAT 20:14 Take that thine is, and go thy way: I will give unto this last, even as unto thee. MAT 20:15 Is it not lawful for me to do what I will with mine own? Is thine eye evil, because I am good? MAT 20:16 So the last shall be first, and the first last: for many be called, but few chosen. MAT 20:17 And Jesus going up to Jerusalem took the twelve disciples apart in the way, and said unto them, MAT 20:18 Behold, we go up to Jerusalem; and the Son of man shall be betrayed unto the chief priests and unto the scribes, and they shall condemn him to death, MAT 20:19 And shall deliver him to the Gentiles to mock, and to scourge, and to crucify him: and the third day he shall rise again. MAT 20:20 Then came to him the mother of Zebedees children with her sons, worshipping him, and desiring a certain thing of him. MAT 20:21 And he said unto her, What wilt thou? She saith unto him, Grant that these my two sons may sit, the one on thy right hand, and the other on the left, in thy kingdom. MAT 20:22 But Jesus answered and said, Ye know not what ye ask. Are ye able to drink of the cup that I shall drink of, and to be baptized with the baptism that I am baptized with? They say unto him, We are able. MAT 20:23 And he saith unto them, Ye shall drink indeed of my cup, and be baptized with the baptism that I am baptized with: but to sit on my right hand, and on my left, is not mine to give, but it shall be given to them for whom it is prepared of my Father. MAT 20:24 And when the ten heard it, they were moved with indignation against the two brethren. MAT 20:25 But Jesus called them unto him, and said, Ye know that the princes of the Gentiles exercise dominion over them, and they that are great exercise authority upon them. MAT 20:26 But it shall not be so among you: but whosoever will be great among you, let him be your minister; MAT 20:27 And whosoever will be chief among you, let him be your servant: MAT 20:28 Even as the Son of man came not to be ministered unto, but to minister, and to give his life a ransom for many. MAT 20:29 And as they departed from Jericho, a great multitude followed him. MAT 20:30 And, behold, two blind men sitting by the way side, when they heard that Jesus passed by, cried out, saying, Have mercy on us, O Lord, thou son of David. MAT 20:31 And the multitude rebuked them, because they should hold their peace: but they cried the more, saying, Have mercy on us, O Lord, thou son of David. MAT 20:32 And Jesus stood still, and called them, and said, What will ye that I shall do unto you? MAT 20:33 They say unto him, Lord, that our eyes may be opened. MAT 20:34 So Jesus had compassion on them, and touched their eyes: and immediately their eyes received sight, and they followed him. MAT 21:1 And when they drew nigh unto Jerusalem, and were come to Bethphage, unto the mount of Olives, then sent Jesus two disciples, MAT 21:2 Saying unto them, Go into the village over against you, and straightway ye shall find an ass tied, and a colt with her: loose them, and bring them unto me. MAT 21:3 And if any man say ought unto you, ye shall say, The Lord hath need of them; and straightway he will send them. MAT 21:4 All this was done, that it might be fulfilled which was spoken by the prophet, saying, MAT 21:5 Tell ye the daughter of Sion, Behold, thy King cometh unto thee, meek, and sitting upon an ass, and a colt the foal of an ass. MAT 21:6 And the disciples went, and did as Jesus commanded them, MAT 21:7 And brought the ass, and the colt, and put on them their clothes, and they set him thereon. MAT 21:8 And a very great multitude spread their garments in the way; others cut down branches from the trees, and strawed them in the way. MAT 21:9 And the multitudes that went before, and that followed, cried, saying, Hosanna to the son of David: Blessed is he that cometh in the name of the Lord; Hosanna in the highest. MAT 21:10 And when he was come into Jerusalem, all the city was moved, saying, Who is this? MAT 21:11 And the multitude said, This is Jesus the prophet of Nazareth of Galilee. MAT 21:12 And Jesus went into the temple of God, and cast out all them that sold and bought in the temple, and overthrew the tables of the moneychangers, and the seats of them that sold doves, MAT 21:13 And said unto them, It is written, My house shall be called the house of prayer; but ye have made it a den of thieves. MAT 21:14 And the blind and the lame came to him in the temple; and he healed them. MAT 21:15 And when the chief priests and scribes saw the wonderful things that he did, and the children crying in the temple, and saying, Hosanna to the son of David; they were sore displeased, MAT 21:16 And said unto him, Hearest thou what these say? And Jesus saith unto them, Yea; have ye never read, Out of the mouth of babes and sucklings thou hast perfected praise? MAT 21:17 And he left them, and went out of the city into Bethany; and he lodged there. MAT 21:18 Now in the morning as he returned into the city, he hungered. MAT 21:19 And when he saw a fig tree in the way, he came to it, and found nothing thereon, but leaves only, and said unto it, Let no fruit grow on thee henceforward for ever. And presently the fig tree withered away. MAT 21:20 And when the disciples saw it, they marvelled, saying, How soon is the fig tree withered away! MAT 21:21 Jesus answered and said unto them, Verily I say unto you, If ye have faith, and doubt not, ye shall not only do this which is done to the fig tree, but also if ye shall say unto this mountain, Be thou removed, and be thou cast into the sea; it shall be done. MAT 21:22 And all things, whatsoever ye shall ask in prayer, believing, ye shall receive. MAT 21:23 And when he was come into the temple, the chief priests and the elders of the people came unto him as he was teaching, and said, By what authority doest thou these things? and who gave thee this authority? MAT 21:24 And Jesus answered and said unto them, I also will ask you one thing, which if ye tell me, I in like wise will tell you by what authority I do these things. MAT 21:25 The baptism of John, whence was it? from heaven, or of men? And they reasoned with themselves, saying, If we shall say, From heaven; he will say unto us, Why did ye not then believe him? MAT 21:26 But if we shall say, Of men; we fear the people; for all hold John as a prophet. MAT 21:27 And they answered Jesus, and said, We cannot tell. And he said unto them, Neither tell I you by what authority I do these things. MAT 21:28 But what think ye? A certain man had two sons; and he came to the first, and said, Son, go work to day in my vineyard. MAT 21:29 He answered and said, I will not: but afterward he repented, and went. MAT 21:30 And he came to the second, and said likewise. And he answered and said, I go, sir: and went not. MAT 21:31 Whether of them twain did the will of his father? They say unto him, The first. Jesus saith unto them, Verily I say unto you, That the publicans and the harlots go into the kingdom of God before you. MAT 21:32 For John came unto you in the way of righteousness, and ye believed him not: but the publicans and the harlots believed him: and ye, when ye had seen it, repented not afterward, that ye might believe him. MAT 21:33 Hear another parable: There was a certain householder, which planted a vineyard, and hedged it round about, and digged a winepress in it, and built a tower, and let it out to husbandmen, and went into a far country: MAT 21:34 And when the time of the fruit drew near, he sent his servants to the husbandmen, that they might receive the fruits of it. MAT 21:35 And the husbandmen took his servants, and beat one, and killed another, and stoned another. MAT 21:36 Again, he sent other servants more than the first: and they did unto them likewise. MAT 21:37 But last of all he sent unto them his son, saying, They will reverence my son. MAT 21:38 But when the husbandmen saw the son, they said among themselves, This is the heir; come, let us kill him, and let us seize on his inheritance. MAT 21:39 And they caught him, and cast him out of the vineyard, and slew him. MAT 21:40 When the lord therefore of the vineyard cometh, what will he do unto those husbandmen? MAT 21:41 They say unto him, He will miserably destroy those wicked men, and will let out his vineyard unto other husbandmen, which shall render him the fruits in their seasons. MAT 21:42 Jesus saith unto them, Did ye never read in the scriptures, The stone which the builders rejected, the same is become the head of the corner: this is the Lord's doing, and it is marvellous in our eyes? MAT 21:43 Therefore say I unto you, The kingdom of God shall be taken from you, and given to a nation bringing forth the fruits thereof. MAT 21:44 And whosoever shall fall on this stone shall be broken: but on whomsoever it shall fall, it will grind him to powder. MAT 21:45 And when the chief priests and Pharisees had heard his parables, they perceived that he spake of them. MAT 21:46 But when they sought to lay hands on him, they feared the multitude, because they took him for a prophet. MAT 22:1 And Jesus answered and spake unto them again by parables, and said, MAT 22:2 The kingdom of heaven is like unto a certain king, which made a marriage for his son, MAT 22:3 And sent forth his servants to call them that were bidden to the wedding: and they would not come. MAT 22:4 Again, he sent forth other servants, saying, Tell them which are bidden, Behold, I have prepared my dinner: my oxen and my fatlings are killed, and all things are ready: come unto the marriage. MAT 22:5 But they made light of it, and went their ways, one to his farm, another to his merchandise: MAT 22:6 And the remnant took his servants, and entreated them spitefully, and slew them. MAT 22:7 But when the king heard thereof, he was wroth: and he sent forth his armies, and destroyed those murderers, and burned up their city. MAT 22:8 Then saith he to his servants, The wedding is ready, but they which were bidden were not worthy. MAT 22:9 Go ye therefore into the highways, and as many as ye shall find, bid to the marriage. MAT 22:10 So those servants went out into the highways, and gathered together all as many as they found, both bad and good: and the wedding was furnished with guests. MAT 22:11 And when the king came in to see the guests, he saw there a man which had not on a wedding garment: MAT 22:12 And he saith unto him, Friend, how camest thou in hither not having a wedding garment? And he was speechless. MAT 22:13 Then said the king to the servants, Bind him hand and foot, and take him away, and cast him into outer darkness, there shall be weeping and gnashing of teeth. MAT 22:14 For many are called, but few are chosen. MAT 22:15 Then went the Pharisees, and took counsel how they might entangle him in his talk. MAT 22:16 And they sent out unto him their disciples with the Herodians, saying, Master, we know that thou art true, and teachest the way of God in truth, neither carest thou for any man: for thou regardest not the person of men. MAT 22:17 Tell us therefore, What thinkest thou? Is it lawful to give tribute unto Caesar, or not? MAT 22:18 But Jesus perceived their wickedness, and said, Why tempt ye me, ye hypocrites? MAT 22:19 Shew me the tribute money. And they brought unto him a penny. MAT 22:20 And he saith unto them, Whose is this image and superscription? MAT 22:21 They say unto him, Caesar's. Then saith he unto them, Render therefore unto Caesar the things which are Caesar's; and unto God the things that are God's. MAT 22:22 When they had heard these words, they marvelled, and left him, and went their way. MAT 22:23 The same day came to him the Sadducees, which say that there is no resurrection, and asked him, MAT 22:24 Saying, Master, Moses said, If a man die, having no children, his brother shall marry his wife, and raise up seed unto his brother. MAT 22:25 Now there were with us seven brethren: and the first, when he had married a wife, deceased, and, having no issue, left his wife unto his brother: MAT 22:26 Likewise the second also, and the third, unto the seventh. MAT 22:27 And last of all the woman died also. MAT 22:28 Therefore in the resurrection whose wife shall she be of the seven? for they all had her. MAT 22:29 Jesus answered and said unto them, Ye do err, not knowing the scriptures, nor the power of God. MAT 22:30 For in the resurrection they neither marry, nor are given in marriage, but are as the angels of God in heaven. MAT 22:31 But as touching the resurrection of the dead, have ye not read that which was spoken unto you by God, saying, MAT 22:32 I am the God of Abraham, and the God of Isaac, and the God of Jacob? God is not the God of the dead, but of the living. MAT 22:33 And when the multitude heard this, they were astonished at his doctrine. MAT 22:34 But when the Pharisees had heard that he had put the Sadducees to silence, they were gathered together. MAT 22:35 Then one of them, which was a lawyer, asked him a question, tempting him, and saying, MAT 22:36 Master, which is the great commandment in the law? MAT 22:37 Jesus said unto him, Thou shalt love the Lord thy God with all thy heart, and with all thy soul, and with all thy mind. MAT 22:38 This is the first and great commandment. MAT 22:39 And the second is like unto it, Thou shalt love thy neighbour as thyself. MAT 22:40 On these two commandments hang all the law and the prophets. MAT 22:41 While the Pharisees were gathered together, Jesus asked them, MAT 22:42 Saying, What think ye of Christ? whose son is he? They say unto him, The son of David. MAT 22:43 He saith unto them, How then doth David in spirit call him Lord, saying, MAT 22:44 The LORD said unto my Lord, Sit thou on my right hand, till I make thine enemies thy footstool? MAT 22:45 If David then call him Lord, how is he his son? MAT 22:46 And no man was able to answer him a word, neither durst any man from that day forth ask him any more questions. MAT 23:1 Then spake Jesus to the multitude, and to his disciples, MAT 23:2 Saying The scribes and the Pharisees sit in Moses' seat: MAT 23:3 All therefore whatsoever they bid you observe, that observe and do; but do not ye after their works: for they say, and do not. MAT 23:4 For they bind heavy burdens and grievous to be borne, and lay them on men's shoulders; but they themselves will not move them with one of their fingers. MAT 23:5 But all their works they do for to be seen of men: they make broad their phylacteries, and enlarge the borders of their garments, MAT 23:6 And love the uppermost rooms at feasts, and the chief seats in the synagogues, MAT 23:7 And greetings in the markets, and to be called of men, Rabbi, Rabbi. MAT 23:8 But be not ye called Rabbi: for one is your Master, even Christ; and all ye are brethren. MAT 23:9 And call no man your father upon the earth: for one is your Father, which is in heaven. MAT 23:10 Neither be ye called masters: for one is your Master, even Christ. MAT 23:11 But he that is greatest among you shall be your servant. MAT 23:12 And whosoever shall exalt himself shall be abased; and he that shall humble himself shall be exalted. MAT 23:13 But woe unto you, scribes and Pharisees, hypocrites! for ye shut up the kingdom of heaven against men: for ye neither go in yourselves, neither suffer ye them that are entering to go in. MAT 23:14 Woe unto you, scribes and Pharisees, hypocrites! for ye devour widows' houses, and for a pretence make long prayer: therefore ye shall receive the greater damnation. MAT 23:15 Woe unto you, scribes and Pharisees, hypocrites! for ye compass sea and land to make one proselyte, and when he is made, ye make him twofold more the child of hell than yourselves. MAT 23:16 Woe unto you, ye blind guides, which say, Whosoever shall swear by the temple, it is nothing; but whosoever shall swear by the gold of the temple, he is a debtor! MAT 23:17 Ye fools and blind: for whether is greater, the gold, or the temple that sanctifieth the gold? MAT 23:18 And, Whosoever shall swear by the altar, it is nothing; but whosoever sweareth by the gift that is upon it, he is guilty. MAT 23:19 Ye fools and blind: for whether is greater, the gift, or the altar that sanctifieth the gift? MAT 23:20 Whoso therefore shall swear by the altar, sweareth by it, and by all things thereon. MAT 23:21 And whoso shall swear by the temple, sweareth by it, and by him that dwelleth therein. MAT 23:22 And he that shall swear by heaven, sweareth by the throne of God, and by him that sitteth thereon. MAT 23:23 Woe unto you, scribes and Pharisees, hypocrites! for ye pay tithe of mint and anise and cummin, and have omitted the weightier matters of the law, judgment, mercy, and faith: these ought ye to have done, and not to leave the other undone. MAT 23:24 Ye blind guides, which strain at a gnat, and swallow a camel. MAT 23:25 Woe unto you, scribes and Pharisees, hypocrites! for ye make clean the outside of the cup and of the platter, but within they are full of extortion and excess. MAT 23:26 Thou blind Pharisee, cleanse first that which is within the cup and platter, that the outside of them may be clean also. MAT 23:27 Woe unto you, scribes and Pharisees, hypocrites! for ye are like unto whited sepulchres, which indeed appear beautiful outward, but are within full of dead men's bones, and of all uncleanness. MAT 23:28 Even so ye also outwardly appear righteous unto men, but within ye are full of hypocrisy and iniquity. MAT 23:29 Woe unto you, scribes and Pharisees, hypocrites! because ye build the tombs of the prophets, and garnish the sepulchres of the righteous, MAT 23:30 And say, If we had been in the days of our fathers, we would not have been partakers with them in the blood of the prophets. MAT 23:31 Wherefore ye be witnesses unto yourselves, that ye are the children of them which killed the prophets. MAT 23:32 Fill ye up then the measure of your fathers. MAT 23:33 Ye serpents, ye generation of vipers, how can ye escape the damnation of hell? MAT 23:34 Wherefore, behold, I send unto you prophets, and wise men, and scribes: and some of them ye shall kill and crucify; and some of them shall ye scourge in your synagogues, and persecute them from city to city: MAT 23:35 That upon you may come all the righteous blood shed upon the earth, from the blood of righteous Abel unto the blood of Zacharias son of Barachias, whom ye slew between the temple and the altar. MAT 23:36 Verily I say unto you, All these things shall come upon this generation. MAT 23:37 O Jerusalem, Jerusalem, thou that killest the prophets, and stonest them which are sent unto thee, how often would I have gathered thy children together, even as a hen gathereth her chickens under her wings, and ye would not! MAT 23:38 Behold, your house is left unto you desolate. MAT 23:39 For I say unto you, Ye shall not see me henceforth, till ye shall say, Blessed is he that cometh in the name of the Lord. MAT 24:1 And Jesus went out, and departed from the temple: and his disciples came to him for to shew him the buildings of the temple. MAT 24:2 And Jesus said unto them, See ye not all these things? verily I say unto you, There shall not be left here one stone upon another, that shall not be thrown down. MAT 24:3 And as he sat upon the mount of Olives, the disciples came unto him privately, saying, Tell us, when shall these things be? and what shall be the sign of thy coming, and of the end of the world? MAT 24:4 And Jesus answered and said unto them, Take heed that no man deceive you. MAT 24:5 For many shall come in my name, saying, I am Christ; and shall deceive many. MAT 24:6 And ye shall hear of wars and rumours of wars: see that ye be not troubled: for all these things must come to pass, but the end is not yet. MAT 24:7 For nation shall rise against nation, and kingdom against kingdom: and there shall be famines, and pestilences, and earthquakes, in divers places. MAT 24:8 All these are the beginning of sorrows. MAT 24:9 Then shall they deliver you up to be afflicted, and shall kill you: and ye shall be hated of all nations for my name's sake. MAT 24:10 And then shall many be offended, and shall betray one another, and shall hate one another. MAT 24:11 And many false prophets shall rise, and shall deceive many. MAT 24:12 And because iniquity shall abound, the love of many shall wax cold. MAT 24:13 But he that shall endure unto the end, the same shall be saved. MAT 24:14 And this gospel of the kingdom shall be preached in all the world for a witness unto all nations; and then shall the end come. MAT 24:15 When ye therefore shall see the abomination of desolation, spoken of by Daniel the prophet, stand in the holy place, (whoso readeth, let him understand:) MAT 24:16 Then let them which be in Judaea flee into the mountains: MAT 24:17 Let him which is on the housetop not come down to take any thing out of his house: MAT 24:18 Neither let him which is in the field return back to take his clothes. MAT 24:19 And woe unto them that are with child, and to them that give suck in those days! MAT 24:20 But pray ye that your flight be not in the winter, neither on the sabbath day: MAT 24:21 For then shall be great tribulation, such as was not since the beginning of the world to this time, no, nor ever shall be. MAT 24:22 And except those days should be shortened, there should no flesh be saved: but for the elect's sake those days shall be shortened. MAT 24:23 Then if any man shall say unto you, Lo, here is Christ, or there; believe it not. MAT 24:24 For there shall arise false Christs, and false prophets, and shall shew great signs and wonders; insomuch that, if it were possible, they shall deceive the very elect. MAT 24:25 Behold, I have told you before. MAT 24:26 Wherefore if they shall say unto you, Behold, he is in the desert; go not forth: behold, he is in the secret chambers; believe it not. MAT 24:27 For as the lightning cometh out of the east, and shineth even unto the west; so shall also the coming of the Son of man be. MAT 24:28 For wheresoever the carcase is, there will the eagles be gathered together. MAT 24:29 Immediately after the tribulation of those days shall the sun be darkened, and the moon shall not give her light, and the stars shall fall from heaven, and the powers of the heavens shall be shaken: MAT 24:30 And then shall appear the sign of the Son of man in heaven: and then shall all the tribes of the earth mourn, and they shall see the Son of man coming in the clouds of heaven with power and great glory. MAT 24:31 And he shall send his angels with a great sound of a trumpet, and they shall gather together his elect from the four winds, from one end of heaven to the other. MAT 24:32 Now learn a parable of the fig tree; When his branch is yet tender, and putteth forth leaves, ye know that summer is nigh: MAT 24:33 So likewise ye, when ye shall see all these things, know that it is near, even at the doors. MAT 24:34 Verily I say unto you, This generation shall not pass, till all these things be fulfilled. MAT 24:35 Heaven and earth shall pass away, but my words shall not pass away. MAT 24:36 But of that day and hour knoweth no man, no, not the angels of heaven, but my Father only. MAT 24:37 But as the days of Noe were, so shall also the coming of the Son of man be. MAT 24:38 For as in the days that were before the flood they were eating and drinking, marrying and giving in marriage, until the day that Noe entered into the ark, MAT 24:39 And knew not until the flood came, and took them all away; so shall also the coming of the Son of man be. MAT 24:40 Then shall two be in the field; the one shall be taken, and the other left. MAT 24:41 Two women shall be grinding at the mill; the one shall be taken, and the other left. MAT 24:42 Watch therefore: for ye know not what hour your Lord doth come. MAT 24:43 But know this, that if the goodman of the house had known in what watch the thief would come, he would have watched, and would not have suffered his house to be broken up. MAT 24:44 Therefore be ye also ready: for in such an hour as ye think not the Son of man cometh. MAT 24:45 Who then is a faithful and wise servant, whom his lord hath made ruler over his household, to give them meat in due season? MAT 24:46 Blessed is that servant, whom his lord when he cometh shall find so doing. MAT 24:47 Verily I say unto you, That he shall make him ruler over all his goods. MAT 24:48 But and if that evil servant shall say in his heart, My lord delayeth his coming; MAT 24:49 And shall begin to smite his fellowservants, and to eat and drink with the drunken; MAT 24:50 The lord of that servant shall come in a day when he looketh not for him, and in an hour that he is not aware of, MAT 24:51 And shall cut him asunder, and appoint him his portion with the hypocrites: there shall be weeping and gnashing of teeth. MAT 25:1 Then shall the kingdom of heaven be likened unto ten virgins, which took their lamps, and went forth to meet the bridegroom. MAT 25:2 And five of them were wise, and five were foolish. MAT 25:3 They that were foolish took their lamps, and took no oil with them: MAT 25:4 But the wise took oil in their vessels with their lamps. MAT 25:5 While the bridegroom tarried, they all slumbered and slept. MAT 25:6 And at midnight there was a cry made, Behold, the bridegroom cometh; go ye out to meet him. MAT 25:7 Then all those virgins arose, and trimmed their lamps. MAT 25:8 And the foolish said unto the wise, Give us of your oil; for our lamps are gone out. MAT 25:9 But the wise answered, saying, Not so; lest there be not enough for us and you: but go ye rather to them that sell, and buy for yourselves. MAT 25:10 And while they went to buy, the bridegroom came; and they that were ready went in with him to the marriage: and the door was shut. MAT 25:11 Afterward came also the other virgins, saying, Lord, Lord, open to us. MAT 25:12 But he answered and said, Verily I say unto you, I know you not. MAT 25:13 Watch therefore, for ye know neither the day nor the hour wherein the Son of man cometh. MAT 25:14 For the kingdom of heaven is as a man travelling into a far country, who called his own servants, and delivered unto them his goods. MAT 25:15 And unto one he gave five talents, to another two, and to another one; to every man according to his several ability; and straightway took his journey. MAT 25:16 Then he that had received the five talents went and traded with the same, and made them other five talents. MAT 25:17 And likewise he that had received two, he also gained other two. MAT 25:18 But he that had received one went and digged in the earth, and hid his lord's money. MAT 25:19 After a long time the lord of those servants cometh, and reckoneth with them. MAT 25:20 And so he that had received five talents came and brought other five talents, saying, Lord, thou deliveredst unto me five talents: behold, I have gained beside them five talents more. MAT 25:21 His lord said unto him, Well done, thou good and faithful servant: thou hast been faithful over a few things, I will make thee ruler over many things: enter thou into the joy of thy lord. MAT 25:22 He also that had received two talents came and said, Lord, thou deliveredst unto me two talents: behold, I have gained two other talents beside them. MAT 25:23 His lord said unto him, Well done, good and faithful servant; thou hast been faithful over a few things, I will make thee ruler over many things: enter thou into the joy of thy lord. MAT 25:24 Then he which had received the one talent came and said, Lord, I knew thee that thou art an hard man, reaping where thou hast not sown, and gathering where thou hast not strawed: MAT 25:25 And I was afraid, and went and hid thy talent in the earth: lo, there thou hast that is thine. MAT 25:26 His lord answered and said unto him, Thou wicked and slothful servant, thou knewest that I reap where I sowed not, and gather where I have not strawed: MAT 25:27 Thou oughtest therefore to have put my money to the exchangers, and then at my coming I should have received mine own with usury. MAT 25:28 Take therefore the talent from him, and give it unto him which hath ten talents. MAT 25:29 For unto every one that hath shall be given, and he shall have abundance: but from him that hath not shall be taken away even that which he hath. MAT 25:30 And cast ye the unprofitable servant into outer darkness: there shall be weeping and gnashing of teeth. MAT 25:31 When the Son of man shall come in his glory, and all the holy angels with him, then shall he sit upon the throne of his glory: MAT 25:32 And before him shall be gathered all nations: and he shall separate them one from another, as a shepherd divideth his sheep from the goats: MAT 25:33 And he shall set the sheep on his right hand, but the goats on the left. MAT 25:34 Then shall the King say unto them on his right hand, Come, ye blessed of my Father, inherit the kingdom prepared for you from the foundation of the world: MAT 25:35 For I was an hungred, and ye gave me meat: I was thirsty, and ye gave me drink: I was a stranger, and ye took me in: MAT 25:36 Naked, and ye clothed me: I was sick, and ye visited me: I was in prison, and ye came unto me. MAT 25:37 Then shall the righteous answer him, saying, Lord, when saw we thee an hungred, and fed thee? or thirsty, and gave thee drink? MAT 25:38 When saw we thee a stranger, and took thee in? or naked, and clothed thee? MAT 25:39 Or when saw we thee sick, or in prison, and came unto thee? MAT 25:40 And the King shall answer and say unto them, Verily I say unto you, Inasmuch as ye have done it unto one of the least of these my brethren, ye have done it unto me. MAT 25:41 Then shall he say also unto them on the left hand, Depart from me, ye cursed, into everlasting fire, prepared for the devil and his angels: MAT 25:42 For I was an hungred, and ye gave me no meat: I was thirsty, and ye gave me no drink: MAT 25:43 I was a stranger, and ye took me not in: naked, and ye clothed me not: sick, and in prison, and ye visited me not. MAT 25:44 Then shall they also answer him, saying, Lord, when saw we thee an hungred, or athirst, or a stranger, or naked, or sick, or in prison, and did not minister unto thee? MAT 25:45 Then shall he answer them, saying, Verily I say unto you, Inasmuch as ye did it not to one of the least of these, ye did it not to me. MAT 25:46 And these shall go away into everlasting punishment: but the righteous into life eternal. MAT 26:1 And it came to pass, when Jesus had finished all these sayings, he said unto his disciples, MAT 26:2 Ye know that after two days is the feast of the passover, and the Son of man is betrayed to be crucified. MAT 26:3 Then assembled together the chief priests, and the scribes, and the elders of the people, unto the palace of the high priest, who was called Caiaphas, MAT 26:4 And consulted that they might take Jesus by subtilty, and kill him. MAT 26:5 But they said, Not on the feast day, lest there be an uproar among the people. MAT 26:6 Now when Jesus was in Bethany, in the house of Simon the leper, MAT 26:7 There came unto him a woman having an alabaster box of very precious ointment, and poured it on his head, as he sat at meat. MAT 26:8 But when his disciples saw it, they had indignation, saying, To what purpose is this waste? MAT 26:9 For this ointment might have been sold for much, and given to the poor. MAT 26:10 When Jesus understood it, he said unto them, Why trouble ye the woman? for she hath wrought a good work upon me. MAT 26:11 For ye have the poor always with you; but me ye have not always. MAT 26:12 For in that she hath poured this ointment on my body, she did it for my burial. MAT 26:13 Verily I say unto you, Wheresoever this gospel shall be preached in the whole world, there shall also this, that this woman hath done, be told for a memorial of her. MAT 26:14 Then one of the twelve, called Judas Iscariot, went unto the chief priests, MAT 26:15 And said unto them, What will ye give me, and I will deliver him unto you? And they covenanted with him for thirty pieces of silver. MAT 26:16 And from that time he sought opportunity to betray him. MAT 26:17 Now the first day of the feast of unleavened bread the disciples came to Jesus, saying unto him, Where wilt thou that we prepare for thee to eat the passover? MAT 26:18 And he said, Go into the city to such a man, and say unto him, The Master saith, My time is at hand; I will keep the passover at thy house with my disciples. MAT 26:19 And the disciples did as Jesus had appointed them; and they made ready the passover. MAT 26:20 Now when the even was come, he sat down with the twelve. MAT 26:21 And as they did eat, he said, Verily I say unto you, that one of you shall betray me. MAT 26:22 And they were exceeding sorrowful, and began every one of them to say unto him, Lord, is it I? MAT 26:23 And he answered and said, He that dippeth his hand with me in the dish, the same shall betray me. MAT 26:24 The Son of man goeth as it is written of him: but woe unto that man by whom the Son of man is betrayed! it had been good for that man if he had not been born. MAT 26:25 Then Judas, which betrayed him, answered and said, Master, is it I? He said unto him, Thou hast said. MAT 26:26 And as they were eating, Jesus took bread, and blessed it, and brake it, and gave it to the disciples, and said, Take, eat; this is my body. MAT 26:27 And he took the cup, and gave thanks, and gave it to them, saying, Drink ye all of it; MAT 26:28 For this is my blood of the new testament, which is shed for many for the remission of sins. MAT 26:29 But I say unto you, I will not drink henceforth of this fruit of the vine, until that day when I drink it new with you in my Father's kingdom. MAT 26:30 And when they had sung an hymn, they went out into the mount of Olives. MAT 26:31 Then saith Jesus unto them, All ye shall be offended because of me this night: for it is written, I will smite the shepherd, and the sheep of the flock shall be scattered abroad. MAT 26:32 But after I am risen again, I will go before you into Galilee. MAT 26:33 Peter answered and said unto him, Though all men shall be offended because of thee, yet will I never be offended. MAT 26:34 Jesus said unto him, Verily I say unto thee, That this night, before the cock crow, thou shalt deny me thrice. MAT 26:35 Peter said unto him, Though I should die with thee, yet will I not deny thee. Likewise also said all the disciples. MAT 26:36 Then cometh Jesus with them unto a place called Gethsemane, and saith unto the disciples, Sit ye here, while I go and pray yonder. MAT 26:37 And he took with him Peter and the two sons of Zebedee, and began to be sorrowful and very heavy. MAT 26:38 Then saith he unto them, My soul is exceeding sorrowful, even unto death: tarry ye here, and watch with me. MAT 26:39 And he went a little farther, and fell on his face, and prayed, saying, O my Father, if it be possible, let this cup pass from me: nevertheless not as I will, but as thou wilt. MAT 26:40 And he cometh unto the disciples, and findeth them asleep, and saith unto Peter, What, could ye not watch with me one hour? MAT 26:41 Watch and pray, that ye enter not into temptation: the spirit indeed is willing, but the flesh is weak. MAT 26:42 He went away again the second time, and prayed, saying, O my Father, if this cup may not pass away from me, except I drink it, thy will be done. MAT 26:43 And he came and found them asleep again: for their eyes were heavy. MAT 26:44 And he left them, and went away again, and prayed the third time, saying the same words. MAT 26:45 Then cometh he to his disciples, and saith unto them, Sleep on now, and take your rest: behold, the hour is at hand, and the Son of man is betrayed into the hands of sinners. MAT 26:46 Rise, let us be going: behold, he is at hand that doth betray me. MAT 26:47 And while he yet spake, lo, Judas, one of the twelve, came, and with him a great multitude with swords and staves, from the chief priests and elders of the people. MAT 26:48 Now he that betrayed him gave them a sign, saying, Whomsoever I shall kiss, that same is he: hold him fast. MAT 26:49 And forthwith he came to Jesus, and said, Hail, master; and kissed him. MAT 26:50 And Jesus said unto him, Friend, wherefore art thou come? Then came they, and laid hands on Jesus and took him. MAT 26:51 And, behold, one of them which were with Jesus stretched out his hand, and drew his sword, and struck a servant of the high priest's, and smote off his ear. MAT 26:52 Then said Jesus unto him, Put up again thy sword into his place: for all they that take the sword shall perish with the sword. MAT 26:53 Thinkest thou that I cannot now pray to my Father, and he shall presently give me more than twelve legions of angels? MAT 26:54 But how then shall the scriptures be fulfilled, that thus it must be? MAT 26:55 In that same hour said Jesus to the multitudes, Are ye come out as against a thief with swords and staves for to take me? I sat daily with you teaching in the temple, and ye laid no hold on me. MAT 26:56 But all this was done, that the scriptures of the prophets might be fulfilled. Then all the disciples forsook him, and fled. MAT 26:57 And they that had laid hold on Jesus led him away to Caiaphas the high priest, where the scribes and the elders were assembled. MAT 26:58 But Peter followed him afar off unto the high priest's palace, and went in, and sat with the servants, to see the end. MAT 26:59 Now the chief priests, and elders, and all the council, sought false witness against Jesus, to put him to death; MAT 26:60 But found none: yea, though many false witnesses came, yet found they none. At the last came two false witnesses, MAT 26:61 And said, This fellow said, I am able to destroy the temple of God, and to build it in three days. MAT 26:62 And the high priest arose, and said unto him, Answerest thou nothing? what is it which these witness against thee? MAT 26:63 But Jesus held his peace, And the high priest answered and said unto him, I adjure thee by the living God, that thou tell us whether thou be the Christ, the Son of God. MAT 26:64 Jesus saith unto him, Thou hast said: nevertheless I say unto you, Hereafter shall ye see the Son of man sitting on the right hand of power, and coming in the clouds of heaven. MAT 26:65 Then the high priest rent his clothes, saying, He hath spoken blasphemy; what further need have we of witnesses? behold, now ye have heard his blasphemy. MAT 26:66 What think ye? They answered and said, He is guilty of death. MAT 26:67 Then did they spit in his face, and buffeted him; and others smote him with the palms of their hands, MAT 26:68 Saying, Prophesy unto us, thou Christ, Who is he that smote thee? MAT 26:69 Now Peter sat without in the palace: and a damsel came unto him, saying, Thou also wast with Jesus of Galilee. MAT 26:70 But he denied before them all, saying, I know not what thou sayest. MAT 26:71 And when he was gone out into the porch, another maid saw him, and said unto them that were there, This fellow was also with Jesus of Nazareth. MAT 26:72 And again he denied with an oath, I do not know the man. MAT 26:73 And after a while came unto him they that stood by, and said to Peter, Surely thou also art one of them; for thy speech bewrayeth thee. MAT 26:74 Then began he to curse and to swear, saying, I know not the man. And immediately the cock crew. MAT 26:75 And Peter remembered the word of Jesus, which said unto him, Before the cock crow, thou shalt deny me thrice. And he went out, and wept bitterly. MAT 27:1 When the morning was come, all the chief priests and elders of the people took counsel against Jesus to put him to death: MAT 27:2 And when they had bound him, they led him away, and delivered him to Pontius Pilate the governor. MAT 27:3 Then Judas, which had betrayed him, when he saw that he was condemned, repented himself, and brought again the thirty pieces of silver to the chief priests and elders, MAT 27:4 Saying, I have sinned in that I have betrayed the innocent blood. And they said, What is that to us? see thou to that. MAT 27:5 And he cast down the pieces of silver in the temple, and departed, and went and hanged himself. MAT 27:6 And the chief priests took the silver pieces, and said, It is not lawful for to put them into the treasury, because it is the price of blood. MAT 27:7 And they took counsel, and bought with them the potter's field, to bury strangers in. MAT 27:8 Wherefore that field was called, The field of blood, unto this day. MAT 27:9 Then was fulfilled that which was spoken by Jeremy the prophet, saying, And they took the thirty pieces of silver, the price of him that was valued, whom they of the children of Israel did value; MAT 27:10 And gave them for the potter's field, as the Lord appointed me. MAT 27:11 And Jesus stood before the governor: and the governor asked him, saying, Art thou the King of the Jews? And Jesus said unto him, Thou sayest. MAT 27:12 And when he was accused of the chief priests and elders, he answered nothing. MAT 27:13 Then said Pilate unto him, Hearest thou not how many things they witness against thee? MAT 27:14 And he answered him to never a word; insomuch that the governor marvelled greatly. MAT 27:15 Now at that feast the governor was wont to release unto the people a prisoner, whom they would. MAT 27:16 And they had then a notable prisoner, called Barabbas. MAT 27:17 Therefore when they were gathered together, Pilate said unto them, Whom will ye that I release unto you? Barabbas, or Jesus which is called Christ? MAT 27:18 For he knew that for envy they had delivered him. MAT 27:19 When he was set down on the judgment seat, his wife sent unto him, saying, Have thou nothing to do with that just man: for I have suffered many things this day in a dream because of him. MAT 27:20 But the chief priests and elders persuaded the multitude that they should ask Barabbas, and destroy Jesus. MAT 27:21 The governor answered and said unto them, Whether of the twain will ye that I release unto you? They said, Barabbas. MAT 27:22 Pilate saith unto them, What shall I do then with Jesus which is called Christ? They all say unto him, Let him be crucified. MAT 27:23 And the governor said, Why, what evil hath he done? But they cried out the more, saying, Let him be crucified. MAT 27:24 When Pilate saw that he could prevail nothing, but that rather a tumult was made, he took water, and washed his hands before the multitude, saying, I am innocent of the blood of this just person: see ye to it. MAT 27:25 Then answered all the people, and said, His blood be on us, and on our children. MAT 27:26 Then released he Barabbas unto them: and when he had scourged Jesus, he delivered him to be crucified. MAT 27:27 Then the soldiers of the governor took Jesus into the common hall, and gathered unto him the whole band of soldiers. MAT 27:28 And they stripped him, and put on him a scarlet robe. MAT 27:29 And when they had platted a crown of thorns, they put it upon his head, and a reed in his right hand: and they bowed the knee before him, and mocked him, saying, Hail, King of the Jews! MAT 27:30 And they spit upon him, and took the reed, and smote him on the head. MAT 27:31 And after that they had mocked him, they took the robe off from him, and put his own raiment on him, and led him away to crucify him. MAT 27:32 And as they came out, they found a man of Cyrene, Simon by name: him they compelled to bear his cross. MAT 27:33 And when they were come unto a place called Golgotha, that is to say, a place of a skull, MAT 27:34 They gave him vinegar to drink mingled with gall: and when he had tasted thereof, he would not drink. MAT 27:35 And they crucified him, and parted his garments, casting lots: that it might be fulfilled which was spoken by the prophet, They parted my garments among them, and upon my vesture did they cast lots. MAT 27:36 And sitting down they watched him there; MAT 27:37 And set up over his head his accusation written, THIS IS JESUS THE KING OF THE JEWS. MAT 27:38 Then were there two thieves crucified with him, one on the right hand, and another on the left. MAT 27:39 And they that passed by reviled him, wagging their heads, MAT 27:40 And saying, Thou that destroyest the temple, and buildest it in three days, save thyself. If thou be the Son of God, come down from the cross. MAT 27:41 Likewise also the chief priests mocking him, with the scribes and elders, said, MAT 27:42 He saved others; himself he cannot save. If he be the King of Israel, let him now come down from the cross, and we will believe him. MAT 27:43 He trusted in God; let him deliver him now, if he will have him: for he said, I am the Son of God. MAT 27:44 The thieves also, which were crucified with him, cast the same in his teeth. MAT 27:45 Now from the sixth hour there was darkness over all the land unto the ninth hour. MAT 27:46 And about the ninth hour Jesus cried with a loud voice, saying, Eli, Eli, lama sabachthani? that is to say, My God, my God, why hast thou forsaken me? MAT 27:47 Some of them that stood there, when they heard that, said, This man calleth for Elias. MAT 27:48 And straightway one of them ran, and took a spunge, and filled it with vinegar, and put it on a reed, and gave him to drink. MAT 27:49 The rest said, Let be, let us see whether Elias will come to save him. MAT 27:50 Jesus, when he had cried again with a loud voice, yielded up the ghost. MAT 27:51 And, behold, the veil of the temple was rent in twain from the top to the bottom; and the earth did quake, and the rocks rent; MAT 27:52 And the graves were opened; and many bodies of the saints which slept arose, MAT 27:53 And came out of the graves after his resurrection, and went into the holy city, and appeared unto many. MAT 27:54 Now when the centurion, and they that were with him, watching Jesus, saw the earthquake, and those things that were done, they feared greatly, saying, Truly this was the Son of God. MAT 27:55 And many women were there beholding afar off, which followed Jesus from Galilee, ministering unto him: MAT 27:56 Among which was Mary Magdalene, and Mary the mother of James and Joses, and the mother of Zebedees children. MAT 27:57 When the even was come, there came a rich man of Arimathaea, named Joseph, who also himself was Jesus' disciple: MAT 27:58 He went to Pilate, and begged the body of Jesus. Then Pilate commanded the body to be delivered. MAT 27:59 And when Joseph had taken the body, he wrapped it in a clean linen cloth, MAT 27:60 And laid it in his own new tomb, which he had hewn out in the rock: and he rolled a great stone to the door of the sepulchre, and departed. MAT 27:61 And there was Mary Magdalene, and the other Mary, sitting over against the sepulchre. MAT 27:62 Now the next day, that followed the day of the preparation, the chief priests and Pharisees came together unto Pilate, MAT 27:63 Saying, Sir, we remember that that deceiver said, while he was yet alive, After three days I will rise again. MAT 27:64 Command therefore that the sepulchre be made sure until the third day, lest his disciples come by night, and steal him away, and say unto the people, He is risen from the dead: so the last error shall be worse than the first. MAT 27:65 Pilate said unto them, Ye have a watch: go your way, make it as sure as ye can. MAT 27:66 So they went, and made the sepulchre sure, sealing the stone, and setting a watch. MAT 28:1 In the end of the sabbath, as it began to dawn toward the first day of the week, came Mary Magdalene and the other Mary to see the sepulchre. MAT 28:2 And, behold, there was a great earthquake: for the angel of the Lord descended from heaven, and came and rolled back the stone from the door, and sat upon it. MAT 28:3 His countenance was like lightning, and his raiment white as snow: MAT 28:4 And for fear of him the keepers did shake, and became as dead men. MAT 28:5 And the angel answered and said unto the women, Fear not ye: for I know that ye seek Jesus, which was crucified. MAT 28:6 He is not here: for he is risen, as he said. Come, see the place where the Lord lay. MAT 28:7 And go quickly, and tell his disciples that he is risen from the dead; and, behold, he goeth before you into Galilee; there shall ye see him: lo, I have told you. MAT 28:8 And they departed quickly from the sepulchre with fear and great joy; and did run to bring his disciples word. MAT 28:9 And as they went to tell his disciples, behold, Jesus met them, saying, All hail. And they came and held him by the feet, and worshipped him. MAT 28:10 Then said Jesus unto them, Be not afraid: go tell my brethren that they go into Galilee, and there shall they see me. MAT 28:11 Now when they were going, behold, some of the watch came into the city, and shewed unto the chief priests all the things that were done. MAT 28:12 And when they were assembled with the elders, and had taken counsel, they gave large money unto the soldiers, MAT 28:13 Saying, Say ye, His disciples came by night, and stole him away while we slept. MAT 28:14 And if this come to the governor's ears, we will persuade him, and secure you. MAT 28:15 So they took the money, and did as they were taught: and this saying is commonly reported among the Jews until this day. MAT 28:16 Then the eleven disciples went away into Galilee, into a mountain where Jesus had appointed them. MAT 28:17 And when they saw him, they worshipped him: but some doubted. MAT 28:18 And Jesus came and spake unto them, saying, All power is given unto me in heaven and in earth. MAT 28:19 Go ye therefore, and teach all nations, baptizing them in the name of the Father, and of the Son, and of the Holy Ghost: MAT 28:20 Teaching them to observe all things whatsoever I have commanded you: and, lo, I am with you alway, even unto the end of the world. Amen. MAR 1:1 The beginning of the gospel of Jesus Christ, the Son of God; MAR 1:2 As it is written in the prophets, Behold, I send my messenger before thy face, which shall prepare thy way before thee. MAR 1:3 The voice of one crying in the wilderness, Prepare ye the way of the Lord, make his paths straight. MAR 1:4 John did baptize in the wilderness, and preach the baptism of repentance for the remission of sins. MAR 1:5 And there went out unto him all the land of Judaea, and they of Jerusalem, and were all baptized of him in the river of Jordan, confessing their sins. MAR 1:6 And John was clothed with camel's hair, and with a girdle of a skin about his loins; and he did eat locusts and wild honey; MAR 1:7 And preached, saying, There cometh one mightier than I after me, the latchet of whose shoes I am not worthy to stoop down and unloose. MAR 1:8 I indeed have baptized you with water: but he shall baptize you with the Holy Ghost. MAR 1:9 And it came to pass in those days, that Jesus came from Nazareth of Galilee, and was baptized of John in Jordan. MAR 1:10 And straightway coming up out of the water, he saw the heavens opened, and the Spirit like a dove descending upon him: MAR 1:11 And there came a voice from heaven, saying, Thou art my beloved Son, in whom I am well pleased. MAR 1:12 And immediately the spirit driveth him into the wilderness. MAR 1:13 And he was there in the wilderness forty days, tempted of Satan; and was with the wild beasts; and the angels ministered unto him. MAR 1:14 Now after that John was put in prison, Jesus came into Galilee, preaching the gospel of the kingdom of God, MAR 1:15 And saying, The time is fulfilled, and the kingdom of God is at hand: repent ye, and believe the gospel. MAR 1:16 Now as he walked by the sea of Galilee, he saw Simon and Andrew his brother casting a net into the sea: for they were fishers. MAR 1:17 And Jesus said unto them, Come ye after me, and I will make you to become fishers of men. MAR 1:18 And straightway they forsook their nets, and followed him. MAR 1:19 And when he had gone a little farther thence, he saw James the son of Zebedee, and John his brother, who also were in the ship mending their nets. MAR 1:20 And straightway he called them: and they left their father Zebedee in the ship with the hired servants, and went after him. MAR 1:21 And they went into Capernaum; and straightway on the sabbath day he entered into the synagogue, and taught. MAR 1:22 And they were astonished at his doctrine: for he taught them as one that had authority, and not as the scribes. MAR 1:23 And there was in their synagogue a man with an unclean spirit; and he cried out, MAR 1:24 Saying, Let us alone; what have we to do with thee, thou Jesus of Nazareth? art thou come to destroy us? I know thee who thou art, the Holy One of God. MAR 1:25 And Jesus rebuked him, saying, Hold thy peace, and come out of him. MAR 1:26 And when the unclean spirit had torn him, and cried with a loud voice, he came out of him. MAR 1:27 And they were all amazed, insomuch that they questioned among themselves, saying, What thing is this? what new doctrine is this? for with authority commandeth he even the unclean spirits, and they do obey him. MAR 1:28 And immediately his fame spread abroad throughout all the region round about Galilee. MAR 1:29 And forthwith, when they were come out of the synagogue, they entered into the house of Simon and Andrew, with James and John. MAR 1:30 But Simon's wife's mother lay sick of a fever, and anon they tell him of her. MAR 1:31 And he came and took her by the hand, and lifted her up; and immediately the fever left her, and she ministered unto them. MAR 1:32 And at even, when the sun did set, they brought unto him all that were diseased, and them that were possessed with devils. MAR 1:33 And all the city was gathered together at the door. MAR 1:34 And he healed many that were sick of divers diseases, and cast out many devils; and suffered not the devils to speak, because they knew him. MAR 1:35 And in the morning, rising up a great while before day, he went out, and departed into a solitary place, and there prayed. MAR 1:36 And Simon and they that were with him followed after him. MAR 1:37 And when they had found him, they said unto him, All men seek for thee. MAR 1:38 And he said unto them, Let us go into the next towns, that I may preach there also: for therefore came I forth. MAR 1:39 And he preached in their synagogues throughout all Galilee, and cast out devils. MAR 1:40 And there came a leper to him, beseeching him, and kneeling down to him, and saying unto him, If thou wilt, thou canst make me clean. MAR 1:41 And Jesus, moved with compassion, put forth his hand, and touched him, and saith unto him, I will; be thou clean. MAR 1:42 And as soon as he had spoken, immediately the leprosy departed from him, and he was cleansed. MAR 1:43 And he straitly charged him, and forthwith sent him away; MAR 1:44 And saith unto him, See thou say nothing to any man: but go thy way, shew thyself to the priest, and offer for thy cleansing those things which Moses commanded, for a testimony unto them. MAR 1:45 But he went out, and began to publish it much, and to blaze abroad the matter, insomuch that Jesus could no more openly enter into the city, but was without in desert places: and they came to him from every quarter. MAR 2:1 And again he entered into Capernaum after some days; and it was noised that he was in the house. MAR 2:2 And straightway many were gathered together, insomuch that there was no room to receive them, no, not so much as about the door: and he preached the word unto them. MAR 2:3 And they come unto him, bringing one sick of the palsy, which was borne of four. MAR 2:4 And when they could not come nigh unto him for the press, they uncovered the roof where he was: and when they had broken it up, they let down the bed wherein the sick of the palsy lay. MAR 2:5 When Jesus saw their faith, he said unto the sick of the palsy, Son, thy sins be forgiven thee. MAR 2:6 But there was certain of the scribes sitting there, and reasoning in their hearts, MAR 2:7 Why doth this man thus speak blasphemies? who can forgive sins but God only? MAR 2:8 And immediately when Jesus perceived in his spirit that they so reasoned within themselves, he said unto them, Why reason ye these things in your hearts? MAR 2:9 Whether is it easier to say to the sick of the palsy, Thy sins be forgiven thee; or to say, Arise, and take up thy bed, and walk? MAR 2:10 But that ye may know that the Son of man hath power on earth to forgive sins, (he saith to the sick of the palsy,) MAR 2:11 I say unto thee, Arise, and take up thy bed, and go thy way into thine house. MAR 2:12 And immediately he arose, took up the bed, and went forth before them all; insomuch that they were all amazed, and glorified God, saying, We never saw it on this fashion. MAR 2:13 And he went forth again by the sea side; and all the multitude resorted unto him, and he taught them. MAR 2:14 And as he passed by, he saw Levi the son of Alphaeus sitting at the receipt of custom, and said unto him, Follow me. And he arose and followed him. MAR 2:15 And it came to pass, that, as Jesus sat at meat in his house, many publicans and sinners sat also together with Jesus and his disciples: for there were many, and they followed him. MAR 2:16 And when the scribes and Pharisees saw him eat with publicans and sinners, they said unto his disciples, How is it that he eateth and drinketh with publicans and sinners? MAR 2:17 When Jesus heard it, he saith unto them, They that are whole have no need of the physician, but they that are sick: I came not to call the righteous, but sinners to repentance. MAR 2:18 And the disciples of John and of the Pharisees used to fast: and they come and say unto him, Why do the disciples of John and of the Pharisees fast, but thy disciples fast not? MAR 2:19 And Jesus said unto them, Can the children of the bridechamber fast, while the bridegroom is with them? as long as they have the bridegroom with them, they cannot fast. MAR 2:20 But the days will come, when the bridegroom shall be taken away from them, and then shall they fast in those days. MAR 2:21 No man also seweth a piece of new cloth on an old garment: else the new piece that filled it up taketh away from the old, and the rent is made worse. MAR 2:22 And no man putteth new wine into old bottles: else the new wine doth burst the bottles, and the wine is spilled, and the bottles will be marred: but new wine must be put into new bottles. MAR 2:23 And it came to pass, that he went through the corn fields on the sabbath day; and his disciples began, as they went, to pluck the ears of corn. MAR 2:24 And the Pharisees said unto him, Behold, why do they on the sabbath day that which is not lawful? MAR 2:25 And he said unto them, Have ye never read what David did, when he had need, and was an hungred, he, and they that were with him? MAR 2:26 How he went into the house of God in the days of Abiathar the high priest, and did eat the shewbread, which is not lawful to eat but for the priests, and gave also to them which were with him? MAR 2:27 And he said unto them, The sabbath was made for man, and not man for the sabbath: MAR 2:28 Therefore the Son of man is Lord also of the sabbath. MAR 3:1 And he entered again into the synagogue; and there was a man there which had a withered hand. MAR 3:2 And they watched him, whether he would heal him on the sabbath day; that they might accuse him. MAR 3:3 And he saith unto the man which had the withered hand, Stand forth. MAR 3:4 And he saith unto them, Is it lawful to do good on the sabbath days, or to do evil? to save life, or to kill? But they held their peace. MAR 3:5 And when he had looked round about on them with anger, being grieved for the hardness of their hearts, he saith unto the man, Stretch forth thine hand. And he stretched it out: and his hand was restored whole as the other. MAR 3:6 And the Pharisees went forth, and straightway took counsel with the Herodians against him, how they might destroy him. MAR 3:7 But Jesus withdrew himself with his disciples to the sea: and a great multitude from Galilee followed him, and from Judaea, MAR 3:8 And from Jerusalem, and from Idumaea, and from beyond Jordan; and they about Tyre and Sidon, a great multitude, when they had heard what great things he did, came unto him. MAR 3:9 And he spake to his disciples, that a small ship should wait on him because of the multitude, lest they should throng him. MAR 3:10 For he had healed many; insomuch that they pressed upon him for to touch him, as many as had plagues. MAR 3:11 And unclean spirits, when they saw him, fell down before him, and cried, saying, Thou art the Son of God. MAR 3:12 And he straitly charged them that they should not make him known. MAR 3:13 And he goeth up into a mountain, and calleth unto him whom he would: and they came unto him. MAR 3:14 And he ordained twelve, that they should be with him, and that he might send them forth to preach, MAR 3:15 And to have power to heal sicknesses, and to cast out devils: MAR 3:16 And Simon he surnamed Peter; MAR 3:17 And James the son of Zebedee, and John the brother of James; and he surnamed them Boanerges, which is, The sons of thunder: MAR 3:18 And Andrew, and Philip, and Bartholomew, and Matthew, and Thomas, and James the son of Alphaeus, and Thaddaeus, and Simon the Canaanite, MAR 3:19 And Judas Iscariot, which also betrayed him: and they went into an house. MAR 3:20 And the multitude cometh together again, so that they could not so much as eat bread. MAR 3:21 And when his friends heard of it, they went out to lay hold on him: for they said, He is beside himself. MAR 3:22 And the scribes which came down from Jerusalem said, He hath Beelzebub, and by the prince of the devils casteth he out devils. MAR 3:23 And he called them unto him, and said unto them in parables, How can Satan cast out Satan? MAR 3:24 And if a kingdom be divided against itself, that kingdom cannot stand. MAR 3:25 And if a house be divided against itself, that house cannot stand. MAR 3:26 And if Satan rise up against himself, and be divided, he cannot stand, but hath an end. MAR 3:27 No man can enter into a strong man's house, and spoil his goods, except he will first bind the strong man; and then he will spoil his house. MAR 3:28 Verily I say unto you, All sins shall be forgiven unto the sons of men, and blasphemies wherewith soever they shall blaspheme: MAR 3:29 But he that shall blaspheme against the Holy Ghost hath never forgiveness, but is in danger of eternal damnation. MAR 3:30 Because they said, He hath an unclean spirit. MAR 3:31 There came then his brethren and his mother, and, standing without, sent unto him, calling him. MAR 3:32 And the multitude sat about him, and they said unto him, Behold, thy mother and thy brethren without seek for thee. MAR 3:33 And he answered them, saying, Who is my mother, or my brethren? MAR 3:34 And he looked round about on them which sat about him, and said, Behold my mother and my brethren! MAR 3:35 For whosoever shall do the will of God, the same is my brother, and my sister, and mother. MAR 4:1 And he began again to teach by the sea side: and there was gathered unto him a great multitude, so that he entered into a ship, and sat in the sea; and the whole multitude was by the sea on the land. MAR 4:2 And he taught them many things by parables, and said unto them in his doctrine, MAR 4:3 Hearken; Behold, there went out a sower to sow: MAR 4:4 And it came to pass, as he sowed, some fell by the way side, and the fowls of the air came and devoured it up. MAR 4:5 And some fell on stony ground, where it had not much earth; and immediately it sprang up, because it had no depth of earth: MAR 4:6 But when the sun was up, it was scorched; and because it had no root, it withered away. MAR 4:7 And some fell among thorns, and the thorns grew up, and choked it, and it yielded no fruit. MAR 4:8 And other fell on good ground, and did yield fruit that sprang up and increased; and brought forth, some thirty, and some sixty, and some an hundred. MAR 4:9 And he said unto them, He that hath ears to hear, let him hear. MAR 4:10 And when he was alone, they that were about him with the twelve asked of him the parable. MAR 4:11 And he said unto them, Unto you it is given to know the mystery of the kingdom of God: but unto them that are without, all these things are done in parables: MAR 4:12 That seeing they may see, and not perceive; and hearing they may hear, and not understand; lest at any time they should be converted, and their sins should be forgiven them. MAR 4:13 And he said unto them, Know ye not this parable? and how then will ye know all parables? MAR 4:14 The sower soweth the word. MAR 4:15 And these are they by the way side, where the word is sown; but when they have heard, Satan cometh immediately, and taketh away the word that was sown in their hearts. MAR 4:16 And these are they likewise which are sown on stony ground; who, when they have heard the word, immediately receive it with gladness; MAR 4:17 And have no root in themselves, and so endure but for a time: afterward, when affliction or persecution ariseth for the word's sake, immediately they are offended. MAR 4:18 And these are they which are sown among thorns; such as hear the word, MAR 4:19 And the cares of this world, and the deceitfulness of riches, and the lusts of other things entering in, choke the word, and it becometh unfruitful. MAR 4:20 And these are they which are sown on good ground; such as hear the word, and receive it, and bring forth fruit, some thirtyfold, some sixty, and some an hundred. MAR 4:21 And he said unto them, Is a candle brought to be put under a bushel, or under a bed? and not to be set on a candlestick? MAR 4:22 For there is nothing hid, which shall not be manifested; neither was any thing kept secret, but that it should come abroad. MAR 4:23 If any man have ears to hear, let him hear. MAR 4:24 And he said unto them, Take heed what ye hear: with what measure ye mete, it shall be measured to you: and unto you that hear shall more be given. MAR 4:25 For he that hath, to him shall be given: and he that hath not, from him shall be taken even that which he hath. MAR 4:26 And he said, So is the kingdom of God, as if a man should cast seed into the ground; MAR 4:27 And should sleep, and rise night and day, and the seed should spring and grow up, he knoweth not how. MAR 4:28 For the earth bringeth forth fruit of herself; first the blade, then the ear, after that the full corn in the ear. MAR 4:29 But when the fruit is brought forth, immediately he putteth in the sickle, because the harvest is come. MAR 4:30 And he said, Whereunto shall we liken the kingdom of God? or with what comparison shall we compare it? MAR 4:31 It is like a grain of mustard seed, which, when it is sown in the earth, is less than all the seeds that be in the earth: MAR 4:32 But when it is sown, it groweth up, and becometh greater than all herbs, and shooteth out great branches; so that the fowls of the air may lodge under the shadow of it. MAR 4:33 And with many such parables spake he the word unto them, as they were able to hear it. MAR 4:34 But without a parable spake he not unto them: and when they were alone, he expounded all things to his disciples. MAR 4:35 And the same day, when the even was come, he saith unto them, Let us pass over unto the other side. MAR 4:36 And when they had sent away the multitude, they took him even as he was in the ship. And there were also with him other little ships. MAR 4:37 And there arose a great storm of wind, and the waves beat into the ship, so that it was now full. MAR 4:38 And he was in the hinder part of the ship, asleep on a pillow: and they awake him, and say unto him, Master, carest thou not that we perish? MAR 4:39 And he arose, and rebuked the wind, and said unto the sea, Peace, be still. And the wind ceased, and there was a great calm. MAR 4:40 And he said unto them, Why are ye so fearful? how is it that ye have no faith? MAR 4:41 And they feared exceedingly, and said one to another, What manner of man is this, that even the wind and the sea obey him? MAR 5:1 And they came over unto the other side of the sea, into the country of the Gadarenes. MAR 5:2 And when he was come out of the ship, immediately there met him out of the tombs a man with an unclean spirit, MAR 5:3 Who had his dwelling among the tombs; and no man could bind him, no, not with chains: MAR 5:4 Because that he had been often bound with fetters and chains, and the chains had been plucked asunder by him, and the fetters broken in pieces: neither could any man tame him. MAR 5:5 And always, night and day, he was in the mountains, and in the tombs, crying, and cutting himself with stones. MAR 5:6 But when he saw Jesus afar off, he ran and worshipped him, MAR 5:7 And cried with a loud voice, and said, What have I to do with thee, Jesus, thou Son of the most high God? I adjure thee by God, that thou torment me not. MAR 5:8 For he said unto him, Come out of the man, thou unclean spirit. MAR 5:9 And he asked him, What is thy name? And he answered, saying, My name is Legion: for we are many. MAR 5:10 And he besought him much that he would not send them away out of the country. MAR 5:11 Now there was there nigh unto the mountains a great herd of swine feeding. MAR 5:12 And all the devils besought him, saying, Send us into the swine, that we may enter into them. MAR 5:13 And forthwith Jesus gave them leave. And the unclean spirits went out, and entered into the swine: and the herd ran violently down a steep place into the sea, (they were about two thousand;) and were choked in the sea. MAR 5:14 And they that fed the swine fled, and told it in the city, and in the country. And they went out to see what it was that was done. MAR 5:15 And they come to Jesus, and see him that was possessed with the devil, and had the legion, sitting, and clothed, and in his right mind: and they were afraid. MAR 5:16 And they that saw it told them how it befell to him that was possessed with the devil, and also concerning the swine. MAR 5:17 And they began to pray him to depart out of their coasts. MAR 5:18 And when he was come into the ship, he that had been possessed with the devil prayed him that he might be with him. MAR 5:19 Howbeit Jesus suffered him not, but saith unto him, Go home to thy friends, and tell them how great things the Lord hath done for thee, and hath had compassion on thee. MAR 5:20 And he departed, and began to publish in Decapolis how great things Jesus had done for him: and all men did marvel. MAR 5:21 And when Jesus was passed over again by ship unto the other side, much people gathered unto him: and he was nigh unto the sea. MAR 5:22 And, behold, there cometh one of the rulers of the synagogue, Jairus by name; and when he saw him, he fell at his feet, MAR 5:23 And besought him greatly, saying, My little daughter lieth at the point of death: I pray thee, come and lay thy hands on her, that she may be healed; and she shall live. MAR 5:24 And Jesus went with him; and much people followed him, and thronged him. MAR 5:25 And a certain woman, which had an issue of blood twelve years, MAR 5:26 And had suffered many things of many physicians, and had spent all that she had, and was nothing bettered, but rather grew worse, MAR 5:27 When she had heard of Jesus, came in the press behind, and touched his garment. MAR 5:28 For she said, If I may touch but his clothes, I shall be whole. MAR 5:29 And straightway the fountain of her blood was dried up; and she felt in her body that she was healed of that plague. MAR 5:30 And Jesus, immediately knowing in himself that virtue had gone out of him, turned him about in the press, and said, Who touched my clothes? MAR 5:31 And his disciples said unto him, Thou seest the multitude thronging thee, and sayest thou, Who touched me? MAR 5:32 And he looked round about to see her that had done this thing. MAR 5:33 But the woman fearing and trembling, knowing what was done in her, came and fell down before him, and told him all the truth. MAR 5:34 And he said unto her, Daughter, thy faith hath made thee whole; go in peace, and be whole of thy plague. MAR 5:35 While he yet spake, there came from the ruler of the synagogue's house certain which said, Thy daughter is dead: why troublest thou the Master any further? MAR 5:36 As soon as Jesus heard the word that was spoken, he saith unto the ruler of the synagogue, Be not afraid, only believe. MAR 5:37 And he suffered no man to follow him, save Peter, and James, and John the brother of James. MAR 5:38 And he cometh to the house of the ruler of the synagogue, and seeth the tumult, and them that wept and wailed greatly. MAR 5:39 And when he was come in, he saith unto them, Why make ye this ado, and weep? the damsel is not dead, but sleepeth. MAR 5:40 And they laughed him to scorn. But when he had put them all out, he taketh the father and the mother of the damsel, and them that were with him, and entereth in where the damsel was lying. MAR 5:41 And he took the damsel by the hand, and said unto her, Talitha cumi; which is, being interpreted, Damsel, I say unto thee, arise. MAR 5:42 And straightway the damsel arose, and walked; for she was of the age of twelve years. And they were astonished with a great astonishment. MAR 5:43 And he charged them straitly that no man should know it; and commanded that something should be given her to eat. MAR 6:1 And he went out from thence, and came into his own country; and his disciples follow him. MAR 6:2 And when the sabbath day was come, he began to teach in the synagogue: and many hearing him were astonished, saying, From whence hath this man these things? and what wisdom is this which is given unto him, that even such mighty works are wrought by his hands? MAR 6:3 Is not this the carpenter, the son of Mary, the brother of James, and Joses, and of Juda, and Simon? and are not his sisters here with us? And they were offended at him. MAR 6:4 But Jesus, said unto them, A prophet is not without honour, but in his own country, and among his own kin, and in his own house. MAR 6:5 And he could there do no mighty work, save that he laid his hands upon a few sick folk, and healed them. MAR 6:6 And he marvelled because of their unbelief. And he went round about the villages, teaching. MAR 6:7 And he called unto him the twelve, and began to send them forth by two and two; and gave them power over unclean spirits; MAR 6:8 And commanded them that they should take nothing for their journey, save a staff only; no scrip, no bread, no money in their purse: MAR 6:9 But be shod with sandals; and not put on two coats. MAR 6:10 And he said unto them, In what place soever ye enter into an house, there abide till ye depart from that place. MAR 6:11 And whosoever shall not receive you, nor hear you, when ye depart thence, shake off the dust under your feet for a testimony against them. Verily I say unto you, It shall be more tolerable for Sodom and Gomorrha in the day of judgment, than for that city. MAR 6:12 And they went out, and preached that men should repent. MAR 6:13 And they cast out many devils, and anointed with oil many that were sick, and healed them. MAR 6:14 And king Herod heard of him; (for his name was spread abroad:) and he said, That John the Baptist was risen from the dead, and therefore mighty works do shew forth themselves in him. MAR 6:15 Others said, That it is Elias. And others said, That it is a prophet, or as one of the prophets. MAR 6:16 But when Herod heard thereof, he said, It is John, whom I beheaded: he is risen from the dead. MAR 6:17 For Herod himself had sent forth and laid hold upon John, and bound him in prison for Herodias' sake, his brother Philip's wife: for he had married her. MAR 6:18 For John had said unto Herod, It is not lawful for thee to have thy brother's wife. MAR 6:19 Therefore Herodias had a quarrel against him, and would have killed him; but she could not: MAR 6:20 For Herod feared John, knowing that he was a just man and an holy, and observed him; and when he heard him, he did many things, and heard him gladly. MAR 6:21 And when a convenient day was come, that Herod on his birthday made a supper to his lords, high captains, and chief estates of Galilee; MAR 6:22 And when the daughter of the said Herodias came in, and danced, and pleased Herod and them that sat with him, the king said unto the damsel, Ask of me whatsoever thou wilt, and I will give it thee. MAR 6:23 And he sware unto her, Whatsoever thou shalt ask of me, I will give it thee, unto the half of my kingdom. MAR 6:24 And she went forth, and said unto her mother, What shall I ask? And she said, The head of John the Baptist. MAR 6:25 And she came in straightway with haste unto the king, and asked, saying, I will that thou give me by and by in a charger the head of John the Baptist. MAR 6:26 And the king was exceeding sorry; yet for his oath's sake, and for their sakes which sat with him, he would not reject her. MAR 6:27 And immediately the king sent an executioner, and commanded his head to be brought: and he went and beheaded him in the prison, MAR 6:28 And brought his head in a charger, and gave it to the damsel: and the damsel gave it to her mother. MAR 6:29 And when his disciples heard of it, they came and took up his corpse, and laid it in a tomb. MAR 6:30 And the apostles gathered themselves together unto Jesus, and told him all things, both what they had done, and what they had taught. MAR 6:31 And he said unto them, Come ye yourselves apart into a desert place, and rest a while: for there were many coming and going, and they had no leisure so much as to eat. MAR 6:32 And they departed into a desert place by ship privately. MAR 6:33 And the people saw them departing, and many knew him, and ran afoot thither out of all cities, and outwent them, and came together unto him. MAR 6:34 And Jesus, when he came out, saw much people, and was moved with compassion toward them, because they were as sheep not having a shepherd: and he began to teach them many things. MAR 6:35 And when the day was now far spent, his disciples came unto him, and said, This is a desert place, and now the time is far passed: MAR 6:36 Send them away, that they may go into the country round about, and into the villages, and buy themselves bread: for they have nothing to eat. MAR 6:37 He answered and said unto them, Give ye them to eat. And they say unto him, Shall we go and buy two hundred pennyworth of bread, and give them to eat? MAR 6:38 He saith unto them, How many loaves have ye? go and see. And when they knew, they say, Five, and two fishes. MAR 6:39 And he commanded them to make all sit down by companies upon the green grass. MAR 6:40 And they sat down in ranks, by hundreds, and by fifties. MAR 6:41 And when he had taken the five loaves and the two fishes, he looked up to heaven, and blessed, and brake the loaves, and gave them to his disciples to set before them; and the two fishes divided he among them all. MAR 6:42 And they did all eat, and were filled. MAR 6:43 And they took up twelve baskets full of the fragments, and of the fishes. MAR 6:44 And they that did eat of the loaves were about five thousand men. MAR 6:45 And straightway he constrained his disciples to get into the ship, and to go to the other side before unto Bethsaida, while he sent away the people. MAR 6:46 And when he had sent them away, he departed into a mountain to pray. MAR 6:47 And when even was come, the ship was in the midst of the sea, and he alone on the land. MAR 6:48 And he saw them toiling in rowing; for the wind was contrary unto them: and about the fourth watch of the night he cometh unto them, walking upon the sea, and would have passed by them. MAR 6:49 But when they saw him walking upon the sea, they supposed it had been a spirit, and cried out: MAR 6:50 For they all saw him, and were troubled. And immediately he talked with them, and saith unto them, Be of good cheer: it is I; be not afraid. MAR 6:51 And he went up unto them into the ship; and the wind ceased: and they were sore amazed in themselves beyond measure, and wondered. MAR 6:52 For they considered not the miracle of the loaves: for their heart was hardened. MAR 6:53 And when they had passed over, they came into the land of Gennesaret, and drew to the shore. MAR 6:54 And when they were come out of the ship, straightway they knew him, MAR 6:55 And ran through that whole region round about, and began to carry about in beds those that were sick, where they heard he was. MAR 6:56 And whithersoever he entered, into villages, or cities, or country, they laid the sick in the streets, and besought him that they might touch if it were but the border of his garment: and as many as touched him were made whole. MAR 7:1 Then came together unto him the Pharisees, and certain of the scribes, which came from Jerusalem. MAR 7:2 And when they saw some of his disciples eat bread with defiled, that is to say, with unwashen, hands, they found fault. MAR 7:3 For the Pharisees, and all the Jews, except they wash their hands oft, eat not, holding the tradition of the elders. MAR 7:4 And when they come from the market, except they wash, they eat not. And many other things there be, which they have received to hold, as the washing of cups, and pots, brasen vessels, and of tables. MAR 7:5 Then the Pharisees and scribes asked him, Why walk not thy disciples according to the tradition of the elders, but eat bread with unwashen hands? MAR 7:6 He answered and said unto them, Well hath Esaias prophesied of you hypocrites, as it is written, This people honoureth me with their lips, but their heart is far from me. MAR 7:7 Howbeit in vain do they worship me, teaching for doctrines the commandments of men. MAR 7:8 For laying aside the commandment of God, ye hold the tradition of men, as the washing of pots and cups: and many other such like things ye do. MAR 7:9 And he said unto them, Full well ye reject the commandment of God, that ye may keep your own tradition. MAR 7:10 For Moses said, Honour thy father and thy mother; and, Whoso curseth father or mother, let him die the death: MAR 7:11 But ye say, If a man shall say to his father or mother, It is Corban, that is to say, a gift, by whatsoever thou mightest be profited by me; he shall be free. MAR 7:12 And ye suffer him no more to do ought for his father or his mother; MAR 7:13 Making the word of God of none effect through your tradition, which ye have delivered: and many such like things do ye. MAR 7:14 And when he had called all the people unto him, he said unto them, Hearken unto me every one of you, and understand: MAR 7:15 There is nothing from without a man, that entering into him can defile him: but the things which come out of him, those are they that defile the man. MAR 7:16 If any man have ears to hear, let him hear. MAR 7:17 And when he was entered into the house from the people, his disciples asked him concerning the parable. MAR 7:18 And he saith unto them, Are ye so without understanding also? Do ye not perceive, that whatsoever thing from without entereth into the man, it cannot defile him; MAR 7:19 Because it entereth not into his heart, but into the belly, and goeth out into the draught, purging all meats? MAR 7:20 And he said, That which cometh out of the man, that defileth the man. MAR 7:21 For from within, out of the heart of men, proceed evil thoughts, adulteries, fornications, murders, MAR 7:22 Thefts, covetousness, wickedness, deceit, lasciviousness, an evil eye, blasphemy, pride, foolishness: MAR 7:23 All these evil things come from within, and defile the man. MAR 7:24 And from thence he arose, and went into the borders of Tyre and Sidon, and entered into an house, and would have no man know it: but he could not be hid. MAR 7:25 For a certain woman, whose young daughter had an unclean spirit, heard of him, and came and fell at his feet: MAR 7:26 The woman was a Greek, a Syrophenician by nation; and she besought him that he would cast forth the devil out of her daughter. MAR 7:27 But Jesus said unto her, Let the children first be filled: for it is not meet to take the children's bread, and to cast it unto the dogs. MAR 7:28 And she answered and said unto him, Yes, Lord: yet the dogs under the table eat of the children's crumbs. MAR 7:29 And he said unto her, For this saying go thy way; the devil is gone out of thy daughter. MAR 7:30 And when she was come to her house, she found the devil gone out, and her daughter laid upon the bed. MAR 7:31 And again, departing from the coasts of Tyre and Sidon, he came unto the sea of Galilee, through the midst of the coasts of Decapolis. MAR 7:32 And they bring unto him one that was deaf, and had an impediment in his speech; and they beseech him to put his hand upon him. MAR 7:33 And he took him aside from the multitude, and put his fingers into his ears, and he spit, and touched his tongue; MAR 7:34 And looking up to heaven, he sighed, and saith unto him, Ephphatha, that is, Be opened. MAR 7:35 And straightway his ears were opened, and the string of his tongue was loosed, and he spake plain. MAR 7:36 And he charged them that they should tell no man: but the more he charged them, so much the more a great deal they published it; MAR 7:37 And were beyond measure astonished, saying, He hath done all things well: he maketh both the deaf to hear, and the dumb to speak. MAR 8:1 In those days the multitude being very great, and having nothing to eat, Jesus called his disciples unto him, and saith unto them, MAR 8:2 I have compassion on the multitude, because they have now been with me three days, and have nothing to eat: MAR 8:3 And if I send them away fasting to their own houses, they will faint by the way: for divers of them came from far. MAR 8:4 And his disciples answered him, From whence can a man satisfy these men with bread here in the wilderness? MAR 8:5 And he asked them, How many loaves have ye? And they said, Seven. MAR 8:6 And he commanded the people to sit down on the ground: and he took the seven loaves, and gave thanks, and brake, and gave to his disciples to set before them; and they did set them before the people. MAR 8:7 And they had a few small fishes: and he blessed, and commanded to set them also before them. MAR 8:8 So they did eat, and were filled: and they took up of the broken meat that was left seven baskets. MAR 8:9 And they that had eaten were about four thousand: and he sent them away. MAR 8:10 And straightway he entered into a ship with his disciples, and came into the parts of Dalmanutha. MAR 8:11 And the Pharisees came forth, and began to question with him, seeking of him a sign from heaven, tempting him. MAR 8:12 And he sighed deeply in his spirit, and saith, Why doth this generation seek after a sign? verily I say unto you, There shall no sign be given unto this generation. MAR 8:13 And he left them, and entering into the ship again departed to the other side. MAR 8:14 Now the disciples had forgotten to take bread, neither had they in the ship with them more than one loaf. MAR 8:15 And he charged them, saying, Take heed, beware of the leaven of the Pharisees, and of the leaven of Herod. MAR 8:16 And they reasoned among themselves, saying, It is because we have no bread. MAR 8:17 And when Jesus knew it, he saith unto them, Why reason ye, because ye have no bread? perceive ye not yet, neither understand? have ye your heart yet hardened? MAR 8:18 Having eyes, see ye not? and having ears, hear ye not? and do ye not remember? MAR 8:19 When I brake the five loaves among five thousand, how many baskets full of fragments took ye up? They say unto him, Twelve. MAR 8:20 And when the seven among four thousand, how many baskets full of fragments took ye up? And they said, Seven. MAR 8:21 And he said unto them, How is it that ye do not understand? MAR 8:22 And he cometh to Bethsaida; and they bring a blind man unto him, and besought him to touch him. MAR 8:23 And he took the blind man by the hand, and led him out of the town; and when he had spit on his eyes, and put his hands upon him, he asked him if he saw ought. MAR 8:24 And he looked up, and said, I see men as trees, walking. MAR 8:25 After that he put his hands again upon his eyes, and made him look up: and he was restored, and saw every man clearly. MAR 8:26 And he sent him away to his house, saying, Neither go into the town, nor tell it to any in the town. MAR 8:27 And Jesus went out, and his disciples, into the towns of Caesarea Philippi: and by the way he asked his disciples, saying unto them, Whom do men say that I am? MAR 8:28 And they answered, John the Baptist; but some say, Elias; and others, One of the prophets. MAR 8:29 And he saith unto them, But whom say ye that I am? And Peter answereth and saith unto him, Thou art the Christ. MAR 8:30 And he charged them that they should tell no man of him. MAR 8:31 And he began to teach them, that the Son of man must suffer many things, and be rejected of the elders, and of the chief priests, and scribes, and be killed, and after three days rise again. MAR 8:32 And he spake that saying openly. And Peter took him, and began to rebuke him. MAR 8:33 But when he had turned about and looked on his disciples, he rebuked Peter, saying, Get thee behind me, Satan: for thou savourest not the things that be of God, but the things that be of men. MAR 8:34 And when he had called the people unto him with his disciples also, he said unto them, Whosoever will come after me, let him deny himself, and take up his cross, and follow me. MAR 8:35 For whosoever will save his life shall lose it; but whosoever shall lose his life for my sake and the gospel's, the same shall save it. MAR 8:36 For what shall it profit a man, if he shall gain the whole world, and lose his own soul? MAR 8:37 Or what shall a man give in exchange for his soul? MAR 8:38 Whosoever therefore shall be ashamed of me and of my words in this adulterous and sinful generation; of him also shall the Son of man be ashamed, when he cometh in the glory of his Father with the holy angels. MAR 9:1 And he said unto them, Verily I say unto you, That there be some of them that stand here, which shall not taste of death, till they have seen the kingdom of God come with power. MAR 9:2 And after six days Jesus taketh with him Peter, and James, and John, and leadeth them up into an high mountain apart by themselves: and he was transfigured before them. MAR 9:3 And his raiment became shining, exceeding white as snow; so as no fuller on earth can white them. MAR 9:4 And there appeared unto them Elias with Moses: and they were talking with Jesus. MAR 9:5 And Peter answered and said to Jesus, Master, it is good for us to be here: and let us make three tabernacles; one for thee, and one for Moses, and one for Elias. MAR 9:6 For he wist not what to say; for they were sore afraid. MAR 9:7 And there was a cloud that overshadowed them: and a voice came out of the cloud, saying, This is my beloved Son: hear him. MAR 9:8 And suddenly, when they had looked round about, they saw no man any more, save Jesus only with themselves. MAR 9:9 And as they came down from the mountain, he charged them that they should tell no man what things they had seen, till the Son of man were risen from the dead. MAR 9:10 And they kept that saying with themselves, questioning one with another what the rising from the dead should mean. MAR 9:11 And they asked him, saying, Why say the scribes that Elias must first come? MAR 9:12 And he answered and told them, Elias verily cometh first, and restoreth all things; and how it is written of the Son of man, that he must suffer many things, and be set at nought. MAR 9:13 But I say unto you, That Elias is indeed come, and they have done unto him whatsoever they listed, as it is written of him. MAR 9:14 And when he came to his disciples, he saw a great multitude about them, and the scribes questioning with them. MAR 9:15 And straightway all the people, when they beheld him, were greatly amazed, and running to him saluted him. MAR 9:16 And he asked the scribes, What question ye with them? MAR 9:17 And one of the multitude answered and said, Master, I have brought unto thee my son, which hath a dumb spirit; MAR 9:18 And wheresoever he taketh him, he teareth him: and he foameth, and gnasheth with his teeth, and pineth away: and I spake to thy disciples that they should cast him out; and they could not. MAR 9:19 He answereth him, and saith, O faithless generation, how long shall I be with you? how long shall I suffer you? bring him unto me. MAR 9:20 And they brought him unto him: and when he saw him, straightway the spirit tare him; and he fell on the ground, and wallowed foaming. MAR 9:21 And he asked his father, How long is it ago since this came unto him? And he said, Of a child. MAR 9:22 And ofttimes it hath cast him into the fire, and into the waters, to destroy him: but if thou canst do any thing, have compassion on us, and help us. MAR 9:23 Jesus said unto him, If thou canst believe, all things are possible to him that believeth. MAR 9:24 And straightway the father of the child cried out, and said with tears, Lord, I believe; help thou mine unbelief. MAR 9:25 When Jesus saw that the people came running together, he rebuked the foul spirit, saying unto him, Thou dumb and deaf spirit, I charge thee, come out of him, and enter no more into him. MAR 9:26 And the spirit cried, and rent him sore, and came out of him: and he was as one dead; insomuch that many said, He is dead. MAR 9:27 But Jesus took him by the hand, and lifted him up; and he arose. MAR 9:28 And when he was come into the house, his disciples asked him privately, Why could not we cast him out? MAR 9:29 And he said unto them, This kind can come forth by nothing, but by prayer and fasting. MAR 9:30 And they departed thence, and passed through Galilee; and he would not that any man should know it. MAR 9:31 For he taught his disciples, and said unto them, The Son of man is delivered into the hands of men, and they shall kill him; and after that he is killed, he shall rise the third day. MAR 9:32 But they understood not that saying, and were afraid to ask him. MAR 9:33 And he came to Capernaum: and being in the house he asked them, What was it that ye disputed among yourselves by the way? MAR 9:34 But they held their peace: for by the way they had disputed among themselves, who should be the greatest. MAR 9:35 And he sat down, and called the twelve, and saith unto them, If any man desire to be first, the same shall be last of all, and servant of all. MAR 9:36 And he took a child, and set him in the midst of them: and when he had taken him in his arms, he said unto them, MAR 9:37 Whosoever shall receive one of such children in my name, receiveth me: and whosoever shall receive me, receiveth not me, but him that sent me. MAR 9:38 And John answered him, saying, Master, we saw one casting out devils in thy name, and he followeth not us: and we forbad him, because he followeth not us. MAR 9:39 But Jesus said, Forbid him not: for there is no man which shall do a miracle in my name, that can lightly speak evil of me. MAR 9:40 For he that is not against us is on our part. MAR 9:41 For whosoever shall give you a cup of water to drink in my name, because ye belong to Christ, verily I say unto you, he shall not lose his reward. MAR 9:42 And whosoever shall offend one of these little ones that believe in me, it is better for him that a millstone were hanged about his neck, and he were cast into the sea. MAR 9:43 And if thy hand offend thee, cut it off: it is better for thee to enter into life maimed, than having two hands to go into hell, into the fire that never shall be quenched: MAR 9:44 Where their worm dieth not, and the fire is not quenched. MAR 9:45 And if thy foot offend thee, cut it off: it is better for thee to enter halt into life, than having two feet to be cast into hell, into the fire that never shall be quenched: MAR 9:46 Where their worm dieth not, and the fire is not quenched. MAR 9:47 And if thine eye offend thee, pluck it out: it is better for thee to enter into the kingdom of God with one eye, than having two eyes to be cast into hell fire: MAR 9:48 Where their worm dieth not, and the fire is not quenched. MAR 9:49 For every one shall be salted with fire, and every sacrifice shall be salted with salt. MAR 9:50 Salt is good: but if the salt have lost his saltness, wherewith will ye season it? Have salt in yourselves, and have peace one with another. MAR 10:1 And he arose from thence, and cometh into the coasts of Judaea by the farther side of Jordan: and the people resort unto him again; and, as he was wont, he taught them again. MAR 10:2 And the Pharisees came to him, and asked him, Is it lawful for a man to put away his wife? tempting him. MAR 10:3 And he answered and said unto them, What did Moses command you? MAR 10:4 And they said, Moses suffered to write a bill of divorcement, and to put her away. MAR 10:5 And Jesus answered and said unto them, For the hardness of your heart he wrote you this precept. MAR 10:6 But from the beginning of the creation God made them male and female. MAR 10:7 For this cause shall a man leave his father and mother, and cleave to his wife; MAR 10:8 And they twain shall be one flesh: so then they are no more twain, but one flesh. MAR 10:9 What therefore God hath joined together, let not man put asunder. MAR 10:10 And in the house his disciples asked him again of the same matter. MAR 10:11 And he saith unto them, Whosoever shall put away his wife, and marry another, committeth adultery against her. MAR 10:12 And if a woman shall put away her husband, and be married to another, she committeth adultery. MAR 10:13 And they brought young children to him, that he should touch them: and his disciples rebuked those that brought them. MAR 10:14 But when Jesus saw it, he was much displeased, and said unto them, Suffer the little children to come unto me, and forbid them not: for of such is the kingdom of God. MAR 10:15 Verily I say unto you, Whosoever shall not receive the kingdom of God as a little child, he shall not enter therein. MAR 10:16 And he took them up in his arms, put his hands upon them, and blessed them. MAR 10:17 And when he was gone forth into the way, there came one running, and kneeled to him, and asked him, Good Master, what shall I do that I may inherit eternal life? MAR 10:18 And Jesus said unto him, Why callest thou me good? there is none good but one, that is, God. MAR 10:19 Thou knowest the commandments, Do not commit adultery, Do not kill, Do not steal, Do not bear false witness, Defraud not, Honour thy father and mother. MAR 10:20 And he answered and said unto him, Master, all these have I observed from my youth. MAR 10:21 Then Jesus beholding him loved him, and said unto him, One thing thou lackest: go thy way, sell whatsoever thou hast, and give to the poor, and thou shalt have treasure in heaven: and come, take up the cross, and follow me. MAR 10:22 And he was sad at that saying, and went away grieved: for he had great possessions. MAR 10:23 And Jesus looked round about, and saith unto his disciples, How hardly shall they that have riches enter into the kingdom of God! MAR 10:24 And the disciples were astonished at his words. But Jesus answereth again, and saith unto them, Children, how hard is it for them that trust in riches to enter into the kingdom of God! MAR 10:25 It is easier for a camel to go through the eye of a needle, than for a rich man to enter into the kingdom of God. MAR 10:26 And they were astonished out of measure, saying among themselves, Who then can be saved? MAR 10:27 And Jesus looking upon them saith, With men it is impossible, but not with God: for with God all things are possible. MAR 10:28 Then Peter began to say unto him, Lo, we have left all, and have followed thee. MAR 10:29 And Jesus answered and said, Verily I say unto you, There is no man that hath left house, or brethren, or sisters, or father, or mother, or wife, or children, or lands, for my sake, and the gospel's, MAR 10:30 But he shall receive an hundredfold now in this time, houses, and brethren, and sisters, and mothers, and children, and lands, with persecutions; and in the world to come eternal life. MAR 10:31 But many that are first shall be last; and the last first. MAR 10:32 And they were in the way going up to Jerusalem; and Jesus went before them: and they were amazed; and as they followed, they were afraid. And he took again the twelve, and began to tell them what things should happen unto him, MAR 10:33 Saying, Behold, we go up to Jerusalem; and the Son of man shall be delivered unto the chief priests, and unto the scribes; and they shall condemn him to death, and shall deliver him to the Gentiles: MAR 10:34 And they shall mock him, and shall scourge him, and shall spit upon him, and shall kill him: and the third day he shall rise again. MAR 10:35 And James and John, the sons of Zebedee, come unto him, saying, Master, we would that thou shouldest do for us whatsoever we shall desire. MAR 10:36 And he said unto them, What would ye that I should do for you? MAR 10:37 They said unto him, Grant unto us that we may sit, one on thy right hand, and the other on thy left hand, in thy glory. MAR 10:38 But Jesus said unto them, Ye know not what ye ask: can ye drink of the cup that I drink of? and be baptized with the baptism that I am baptized with? MAR 10:39 And they said unto him, We can. And Jesus said unto them, Ye shall indeed drink of the cup that I drink of; and with the baptism that I am baptized withal shall ye be baptized: MAR 10:40 But to sit on my right hand and on my left hand is not mine to give; but it shall be given to them for whom it is prepared. MAR 10:41 And when the ten heard it, they began to be much displeased with James and John. MAR 10:42 But Jesus called them to him, and saith unto them, Ye know that they which are accounted to rule over the Gentiles exercise lordship over them; and their great ones exercise authority upon them. MAR 10:43 But so shall it not be among you: but whosoever will be great among you, shall be your minister: MAR 10:44 And whosoever of you will be the chiefest, shall be servant of all. MAR 10:45 For even the Son of man came not to be ministered unto, but to minister, and to give his life a ransom for many. MAR 10:46 And they came to Jericho: and as he went out of Jericho with his disciples and a great number of people, blind Bartimaeus, the son of Timaeus, sat by the highway side begging. MAR 10:47 And when he heard that it was Jesus of Nazareth, he began to cry out, and say, Jesus, thou son of David, have mercy on me. MAR 10:48 And many charged him that he should hold his peace: but he cried the more a great deal, Thou son of David, have mercy on me. MAR 10:49 And Jesus stood still, and commanded him to be called. And they call the blind man, saying unto him, Be of good comfort, rise; he calleth thee. MAR 10:50 And he, casting away his garment, rose, and came to Jesus. MAR 10:51 And Jesus answered and said unto him, What wilt thou that I should do unto thee? The blind man said unto him, Lord, that I might receive my sight. MAR 10:52 And Jesus said unto him, Go thy way; thy faith hath made thee whole. And immediately he received his sight, and followed Jesus in the way. MAR 11:1 And when they came nigh to Jerusalem, unto Bethphage and Bethany, at the mount of Olives, he sendeth forth two of his disciples, MAR 11:2 And saith unto them, Go your way into the village over against you: and as soon as ye be entered into it, ye shall find a colt tied, whereon never man sat; loose him, and bring him. MAR 11:3 And if any man say unto you, Why do ye this? say ye that the Lord hath need of him; and straightway he will send him hither. MAR 11:4 And they went their way, and found the colt tied by the door without in a place where two ways met; and they loose him. MAR 11:5 And certain of them that stood there said unto them, What do ye, loosing the colt? MAR 11:6 And they said unto them even as Jesus had commanded: and they let them go. MAR 11:7 And they brought the colt to Jesus, and cast their garments on him; and he sat upon him. MAR 11:8 And many spread their garments in the way: and others cut down branches off the trees, and strawed them in the way. MAR 11:9 And they that went before, and they that followed, cried, saying, Hosanna; Blessed is he that cometh in the name of the Lord: MAR 11:10 Blessed be the kingdom of our father David, that cometh in the name of the Lord: Hosanna in the highest. MAR 11:11 And Jesus entered into Jerusalem, and into the temple: and when he had looked round about upon all things, and now the eventide was come, he went out unto Bethany with the twelve. MAR 11:12 And on the morrow, when they were come from Bethany, he was hungry: MAR 11:13 And seeing a fig tree afar off having leaves, he came, if haply he might find any thing thereon: and when he came to it, he found nothing but leaves; for the time of figs was not yet. MAR 11:14 And Jesus answered and said unto it, No man eat fruit of thee hereafter for ever. And his disciples heard it. MAR 11:15 And they come to Jerusalem: and Jesus went into the temple, and began to cast out them that sold and bought in the temple, and overthrew the tables of the moneychangers, and the seats of them that sold doves; MAR 11:16 And would not suffer that any man should carry any vessel through the temple. MAR 11:17 And he taught, saying unto them, Is it not written, My house shall be called of all nations the house of prayer? but ye have made it a den of thieves. MAR 11:18 And the scribes and chief priests heard it, and sought how they might destroy him: for they feared him, because all the people was astonished at his doctrine. MAR 11:19 And when even was come, he went out of the city. MAR 11:20 And in the morning, as they passed by, they saw the fig tree dried up from the roots. MAR 11:21 And Peter calling to remembrance saith unto him, Master, behold, the fig tree which thou cursedst is withered away. MAR 11:22 And Jesus answering saith unto them, Have faith in God. MAR 11:23 For verily I say unto you, That whosoever shall say unto this mountain, Be thou removed, and be thou cast into the sea; and shall not doubt in his heart, but shall believe that those things which he saith shall come to pass; he shall have whatsoever he saith. MAR 11:24 Therefore I say unto you, What things soever ye desire, when ye pray, believe that ye receive them, and ye shall have them. MAR 11:25 And when ye stand praying, forgive, if ye have ought against any: that your Father also which is in heaven may forgive you your trespasses. MAR 11:26 But if ye do not forgive, neither will your Father which is in heaven forgive your trespasses. MAR 11:27 And they come again to Jerusalem: and as he was walking in the temple, there come to him the chief priests, and the scribes, and the elders, MAR 11:28 And say unto him, By what authority doest thou these things? and who gave thee this authority to do these things? MAR 11:29 And Jesus answered and said unto them, I will also ask of you one question, and answer me, and I will tell you by what authority I do these things. MAR 11:30 The baptism of John, was it from heaven, or of men? answer me. MAR 11:31 And they reasoned with themselves, saying, If we shall say, From heaven; he will say, Why then did ye not believe him? MAR 11:32 But if we shall say, Of men; they feared the people: for all men counted John, that he was a prophet indeed. MAR 11:33 And they answered and said unto Jesus, We cannot tell. And Jesus answering saith unto them, Neither do I tell you by what authority I do these things. MAR 12:1 And he began to speak unto them by parables. A certain man planted a vineyard, and set an hedge about it, and digged a place for the winefat, and built a tower, and let it out to husbandmen, and went into a far country. MAR 12:2 And at the season he sent to the husbandmen a servant, that he might receive from the husbandmen of the fruit of the vineyard. MAR 12:3 And they caught him, and beat him, and sent him away empty. MAR 12:4 And again he sent unto them another servant; and at him they cast stones, and wounded him in the head, and sent him away shamefully handled. MAR 12:5 And again he sent another; and him they killed, and many others; beating some, and killing some. MAR 12:6 Having yet therefore one son, his wellbeloved, he sent him also last unto them, saying, They will reverence my son. MAR 12:7 But those husbandmen said among themselves, This is the heir; come, let us kill him, and the inheritance shall be our's. MAR 12:8 And they took him, and killed him, and cast him out of the vineyard. MAR 12:9 What shall therefore the lord of the vineyard do? he will come and destroy the husbandmen, and will give the vineyard unto others. MAR 12:10 And have ye not read this scripture; The stone which the builders rejected is become the head of the corner: MAR 12:11 This was the Lord's doing, and it is marvellous in our eyes? MAR 12:12 And they sought to lay hold on him, but feared the people: for they knew that he had spoken the parable against them: and they left him, and went their way. MAR 12:13 And they send unto him certain of the Pharisees and of the Herodians, to catch him in his words. MAR 12:14 And when they were come, they say unto him, Master, we know that thou art true, and carest for no man: for thou regardest not the person of men, but teachest the way of God in truth: Is it lawful to give tribute to Caesar, or not? MAR 12:15 Shall we give, or shall we not give? But he, knowing their hypocrisy, said unto them, Why tempt ye me? bring me a penny, that I may see it. MAR 12:16 And they brought it. And he saith unto them, Whose is this image and superscription? And they said unto him, Caesar's. MAR 12:17 And Jesus answering said unto them, Render to Caesar the things that are Caesar's, and to God the things that are God's. And they marvelled at him. MAR 12:18 Then come unto him the Sadducees, which say there is no resurrection; and they asked him, saying, MAR 12:19 Master, Moses wrote unto us, If a man's brother die, and leave his wife behind him, and leave no children, that his brother should take his wife, and raise up seed unto his brother. MAR 12:20 Now there were seven brethren: and the first took a wife, and dying left no seed. MAR 12:21 And the second took her, and died, neither left he any seed: and the third likewise. MAR 12:22 And the seven had her, and left no seed: last of all the woman died also. MAR 12:23 In the resurrection therefore, when they shall rise, whose wife shall she be of them? for the seven had her to wife. MAR 12:24 And Jesus answering said unto them, Do ye not therefore err, because ye know not the scriptures, neither the power of God? MAR 12:25 For when they shall rise from the dead, they neither marry, nor are given in marriage; but are as the angels which are in heaven. MAR 12:26 And as touching the dead, that they rise: have ye not read in the book of Moses, how in the bush God spake unto him, saying, I am the God of Abraham, and the God of Isaac, and the God of Jacob? MAR 12:27 He is not the God of the dead, but the God of the living: ye therefore do greatly err. MAR 12:28 And one of the scribes came, and having heard them reasoning together, and perceiving that he had answered them well, asked him, Which is the first commandment of all? MAR 12:29 And Jesus answered him, The first of all the commandments is, Hear, O Israel; The Lord our God is one Lord: MAR 12:30 And thou shalt love the Lord thy God with all thy heart, and with all thy soul, and with all thy mind, and with all thy strength: this is the first commandment. MAR 12:31 And the second is like, namely this, Thou shalt love thy neighbour as thyself. There is none other commandment greater than these. MAR 12:32 And the scribe said unto him, Well, Master, thou hast said the truth: for there is one God; and there is none other but he: MAR 12:33 And to love him with all the heart, and with all the understanding, and with all the soul, and with all the strength, and to love his neighbour as himself, is more than all whole burnt offerings and sacrifices. MAR 12:34 And when Jesus saw that he answered discreetly, he said unto him, Thou art not far from the kingdom of God. And no man after that durst ask him any question. MAR 12:35 And Jesus answered and said, while he taught in the temple, How say the scribes that Christ is the son of David? MAR 12:36 For David himself said by the Holy Ghost, The LORD said to my Lord, Sit thou on my right hand, till I make thine enemies thy footstool. MAR 12:37 David therefore himself calleth him Lord; and whence is he then his son? And the common people heard him gladly. MAR 12:38 And he said unto them in his doctrine, Beware of the scribes, which love to go in long clothing, and love salutations in the marketplaces, MAR 12:39 And the chief seats in the synagogues, and the uppermost rooms at feasts: MAR 12:40 Which devour widows' houses, and for a pretence make long prayers: these shall receive greater damnation. MAR 12:41 And Jesus sat over against the treasury, and beheld how the people cast money into the treasury: and many that were rich cast in much. MAR 12:42 And there came a certain poor widow, and she threw in two mites, which make a farthing. MAR 12:43 And he called unto him his disciples, and saith unto them, Verily I say unto you, That this poor widow hath cast more in, than all they which have cast into the treasury: MAR 12:44 For all they did cast in of their abundance; but she of her want did cast in all that she had, even all her living. MAR 13:1 And as he went out of the temple, one of his disciples saith unto him, Master, see what manner of stones and what buildings are here! MAR 13:2 And Jesus answering said unto him, Seest thou these great buildings? there shall not be left one stone upon another, that shall not be thrown down. MAR 13:3 And as he sat upon the mount of Olives over against the temple, Peter and James and John and Andrew asked him privately, MAR 13:4 Tell us, when shall these things be? and what shall be the sign when all these things shall be fulfilled? MAR 13:5 And Jesus answering them began to say, Take heed lest any man deceive you: MAR 13:6 For many shall come in my name, saying, I am Christ; and shall deceive many. MAR 13:7 And when ye shall hear of wars and rumours of wars, be ye not troubled: for such things must needs be; but the end shall not be yet. MAR 13:8 For nation shall rise against nation, and kingdom against kingdom: and there shall be earthquakes in divers places, and there shall be famines and troubles: these are the beginnings of sorrows. MAR 13:9 But take heed to yourselves: for they shall deliver you up to councils; and in the synagogues ye shall be beaten: and ye shall be brought before rulers and kings for my sake, for a testimony against them. MAR 13:10 And the gospel must first be published among all nations. MAR 13:11 But when they shall lead you, and deliver you up, take no thought beforehand what ye shall speak, neither do ye premeditate: but whatsoever shall be given you in that hour, that speak ye: for it is not ye that speak, but the Holy Ghost. MAR 13:12 Now the brother shall betray the brother to death, and the father the son; and children shall rise up against their parents, and shall cause them to be put to death. MAR 13:13 And ye shall be hated of all men for my name's sake: but he that shall endure unto the end, the same shall be saved. MAR 13:14 But when ye shall see the abomination of desolation, spoken of by Daniel the prophet, standing where it ought not, (let him that readeth understand,) then let them that be in Judaea flee to the mountains: MAR 13:15 And let him that is on the housetop not go down into the house, neither enter therein, to take any thing out of his house: MAR 13:16 And let him that is in the field not turn back again for to take up his garment. MAR 13:17 But woe to them that are with child, and to them that give suck in those days! MAR 13:18 And pray ye that your flight be not in the winter. MAR 13:19 For in those days shall be affliction, such as was not from the beginning of the creation which God created unto this time, neither shall be. MAR 13:20 And except that the Lord had shortened those days, no flesh should be saved: but for the elect's sake, whom he hath chosen, he hath shortened the days. MAR 13:21 And then if any man shall say to you, Lo, here is Christ; or, lo, he is there; believe him not: MAR 13:22 For false Christs and false prophets shall rise, and shall shew signs and wonders, to seduce, if it were possible, even the elect. MAR 13:23 But take ye heed: behold, I have foretold you all things. MAR 13:24 But in those days, after that tribulation, the sun shall be darkened, and the moon shall not give her light, MAR 13:25 And the stars of heaven shall fall, and the powers that are in heaven shall be shaken. MAR 13:26 And then shall they see the Son of man coming in the clouds with great power and glory. MAR 13:27 And then shall he send his angels, and shall gather together his elect from the four winds, from the uttermost part of the earth to the uttermost part of heaven. MAR 13:28 Now learn a parable of the fig tree; When her branch is yet tender, and putteth forth leaves, ye know that summer is near: MAR 13:29 So ye in like manner, when ye shall see these things come to pass, know that it is nigh, even at the doors. MAR 13:30 Verily I say unto you, that this generation shall not pass, till all these things be done. MAR 13:31 Heaven and earth shall pass away: but my words shall not pass away. MAR 13:32 But of that day and that hour knoweth no man, no, not the angels which are in heaven, neither the Son, but the Father. MAR 13:33 Take ye heed, watch and pray: for ye know not when the time is. MAR 13:34 For the Son of Man is as a man taking a far journey, who left his house, and gave authority to his servants, and to every man his work, and commanded the porter to watch. MAR 13:35 Watch ye therefore: for ye know not when the master of the house cometh, at even, or at midnight, or at the cockcrowing, or in the morning: MAR 13:36 Lest coming suddenly he find you sleeping. MAR 13:37 And what I say unto you I say unto all, Watch. MAR 14:1 After two days was the feast of the passover, and of unleavened bread: and the chief priests and the scribes sought how they might take him by craft, and put him to death. MAR 14:2 But they said, Not on the feast day, lest there be an uproar of the people. MAR 14:3 And being in Bethany in the house of Simon the leper, as he sat at meat, there came a woman having an alabaster box of ointment of spikenard very precious; and she brake the box, and poured it on his head. MAR 14:4 And there were some that had indignation within themselves, and said, Why was this waste of the ointment made? MAR 14:5 For it might have been sold for more than three hundred pence, and have been given to the poor. And they murmured against her. MAR 14:6 And Jesus said, Let her alone; why trouble ye her? she hath wrought a good work on me. MAR 14:7 For ye have the poor with you always, and whensoever ye will ye may do them good: but me ye have not always. MAR 14:8 She hath done what she could: she is come aforehand to anoint my body to the burying. MAR 14:9 Verily I say unto you, Wheresoever this gospel shall be preached throughout the whole world, this also that she hath done shall be spoken of for a memorial of her. MAR 14:10 And Judas Iscariot, one of the twelve, went unto the chief priests, to betray him unto them. MAR 14:11 And when they heard it, they were glad, and promised to give him money. And he sought how he might conveniently betray him. MAR 14:12 And the first day of unleavened bread, when they killed the passover, his disciples said unto him, Where wilt thou that we go and prepare that thou mayest eat the passover? MAR 14:13 And he sendeth forth two of his disciples, and saith unto them, Go ye into the city, and there shall meet you a man bearing a pitcher of water: follow him. MAR 14:14 And wheresoever he shall go in, say ye to the goodman of the house, The Master saith, Where is the guestchamber, where I shall eat the passover with my disciples? MAR 14:15 And he will shew you a large upper room furnished and prepared: there make ready for us. MAR 14:16 And his disciples went forth, and came into the city, and found as he had said unto them: and they made ready the passover. MAR 14:17 And in the evening he cometh with the twelve. MAR 14:18 And as they sat and did eat, Jesus said, Verily I say unto you, One of you which eateth with me shall betray me. MAR 14:19 And they began to be sorrowful, and to say unto him one by one, Is it I? and another said, Is it I? MAR 14:20 And he answered and said unto them, It is one of the twelve, that dippeth with me in the dish. MAR 14:21 The Son of man indeed goeth, as it is written of him: but woe to that man by whom the Son of man is betrayed! good were it for that man if he had never been born. MAR 14:22 And as they did eat, Jesus took bread, and blessed, and brake it, and gave to them, and said, Take, eat: this is my body. MAR 14:23 And he took the cup, and when he had given thanks, he gave it to them: and they all drank of it. MAR 14:24 And he said unto them, This is my blood of the new testament, which is shed for many. MAR 14:25 Verily I say unto you, I will drink no more of the fruit of the vine, until that day that I drink it new in the kingdom of God. MAR 14:26 And when they had sung an hymn, they went out into the mount of Olives. MAR 14:27 And Jesus saith unto them, All ye shall be offended because of me this night: for it is written, I will smite the shepherd, and the sheep shall be scattered. MAR 14:28 But after that I am risen, I will go before you into Galilee. MAR 14:29 But Peter said unto him, Although all shall be offended, yet will not I. MAR 14:30 And Jesus saith unto him, Verily I say unto thee, That this day, even in this night, before the cock crow twice, thou shalt deny me thrice. MAR 14:31 But he spake the more vehemently, If I should die with thee, I will not deny thee in any wise. Likewise also said they all. MAR 14:32 And they came to a place which was named Gethsemane: and he saith to his disciples, Sit ye here, while I shall pray. MAR 14:33 And he taketh with him Peter and James and John, and began to be sore amazed, and to be very heavy; MAR 14:34 And saith unto them, My soul is exceeding sorrowful unto death: tarry ye here, and watch. MAR 14:35 And he went forward a little, and fell on the ground, and prayed that, if it were possible, the hour might pass from him. MAR 14:36 And he said, Abba, Father, all things are possible unto thee; take away this cup from me: nevertheless not what I will, but what thou wilt. MAR 14:37 And he cometh, and findeth them sleeping, and saith unto Peter, Simon, sleepest thou? couldest not thou watch one hour? MAR 14:38 Watch ye and pray, lest ye enter into temptation. The spirit truly is ready, but the flesh is weak. MAR 14:39 And again he went away, and prayed, and spake the same words. MAR 14:40 And when he returned, he found them asleep again, (for their eyes were heavy,) neither wist they what to answer him. MAR 14:41 And he cometh the third time, and saith unto them, Sleep on now, and take your rest: it is enough, the hour is come; behold, the Son of man is betrayed into the hands of sinners. MAR 14:42 Rise up, let us go; lo, he that betrayeth me is at hand. MAR 14:43 And immediately, while he yet spake, cometh Judas, one of the twelve, and with him a great multitude with swords and staves, from the chief priests and the scribes and the elders. MAR 14:44 And he that betrayed him had given them a token, saying, Whomsoever I shall kiss, that same is he; take him, and lead him away safely. MAR 14:45 And as soon as he was come, he goeth straightway to him, and saith, Master, master; and kissed him. MAR 14:46 And they laid their hands on him, and took him. MAR 14:47 And one of them that stood by drew a sword, and smote a servant of the high priest, and cut off his ear. MAR 14:48 And Jesus answered and said unto them, Are ye come out, as against a thief, with swords and with staves to take me? MAR 14:49 I was daily with you in the temple teaching, and ye took me not: but the scriptures must be fulfilled. MAR 14:50 And they all forsook him, and fled. MAR 14:51 And there followed him a certain young man, having a linen cloth cast about his naked body; and the young men laid hold on him: MAR 14:52 And he left the linen cloth, and fled from them naked. MAR 14:53 And they led Jesus away to the high priest: and with him were assembled all the chief priests and the elders and the scribes. MAR 14:54 And Peter followed him afar off, even into the palace of the high priest: and he sat with the servants, and warmed himself at the fire. MAR 14:55 And the chief priests and all the council sought for witness against Jesus to put him to death; and found none. MAR 14:56 For many bare false witness against him, but their witness agreed not together. MAR 14:57 And there arose certain, and bare false witness against him, saying, MAR 14:58 We heard him say, I will destroy this temple that is made with hands, and within three days I will build another made without hands. MAR 14:59 But neither so did their witness agree together. MAR 14:60 And the high priest stood up in the midst, and asked Jesus, saying, Answerest thou nothing? what is it which these witness against thee? MAR 14:61 But he held his peace, and answered nothing. Again the high priest asked him, and said unto him, Art thou the Christ, the Son of the Blessed? MAR 14:62 And Jesus said, I am: and ye shall see the Son of man sitting on the right hand of power, and coming in the clouds of heaven. MAR 14:63 Then the high priest rent his clothes, and saith, What need we any further witnesses? MAR 14:64 Ye have heard the blasphemy: what think ye? And they all condemned him to be guilty of death. MAR 14:65 And some began to spit on him, and to cover his face, and to buffet him, and to say unto him, Prophesy: and the servants did strike him with the palms of their hands. MAR 14:66 And as Peter was beneath in the palace, there cometh one of the maids of the high priest: MAR 14:67 And when she saw Peter warming himself, she looked upon him, and said, And thou also wast with Jesus of Nazareth. MAR 14:68 But he denied, saying, I know not, neither understand I what thou sayest. And he went out into the porch; and the cock crew. MAR 14:69 And a maid saw him again, and began to say to them that stood by, This is one of them. MAR 14:70 And he denied it again. And a little after, they that stood by said again to Peter, Surely thou art one of them: for thou art a Galilaean, and thy speech agreeth thereto. MAR 14:71 But he began to curse and to swear, saying, I know not this man of whom ye speak. MAR 14:72 And the second time the cock crew. And Peter called to mind the word that Jesus said unto him, Before the cock crow twice, thou shalt deny me thrice. And when he thought thereon, he wept. MAR 15:1 And straightway in the morning the chief priests held a consultation with the elders and scribes and the whole council, and bound Jesus, and carried him away, and delivered him to Pilate. MAR 15:2 And Pilate asked him, Art thou the King of the Jews? And he answering said unto them, Thou sayest it. MAR 15:3 And the chief priests accused him of many things: but he answered nothing. MAR 15:4 And Pilate asked him again, saying, Answerest thou nothing? behold how many things they witness against thee. MAR 15:5 But Jesus yet answered nothing; so that Pilate marvelled. MAR 15:6 Now at that feast he released unto them one prisoner, whomsoever they desired. MAR 15:7 And there was one named Barabbas, which lay bound with them that had made insurrection with him, who had committed murder in the insurrection. MAR 15:8 And the multitude crying aloud began to desire him to do as he had ever done unto them. MAR 15:9 But Pilate answered them, saying, Will ye that I release unto you the King of the Jews? MAR 15:10 For he knew that the chief priests had delivered him for envy. MAR 15:11 But the chief priests moved the people, that he should rather release Barabbas unto them. MAR 15:12 And Pilate answered and said again unto them, What will ye then that I shall do unto him whom ye call the King of the Jews? MAR 15:13 And they cried out again, Crucify him. MAR 15:14 Then Pilate said unto them, Why, what evil hath he done? And they cried out the more exceedingly, Crucify him. MAR 15:15 And so Pilate, willing to content the people, released Barabbas unto them, and delivered Jesus, when he had scourged him, to be crucified. MAR 15:16 And the soldiers led him away into the hall, called Praetorium; and they call together the whole band. MAR 15:17 And they clothed him with purple, and platted a crown of thorns, and put it about his head, MAR 15:18 And began to salute him, Hail, King of the Jews! MAR 15:19 And they smote him on the head with a reed, and did spit upon him, and bowing their knees worshipped him. MAR 15:20 And when they had mocked him, they took off the purple from him, and put his own clothes on him, and led him out to crucify him. MAR 15:21 And they compel one Simon a Cyrenian, who passed by, coming out of the country, the father of Alexander and Rufus, to bear his cross. MAR 15:22 And they bring him unto the place Golgotha, which is, being interpreted, The place of a skull. MAR 15:23 And they gave him to drink wine mingled with myrrh: but he received it not. MAR 15:24 And when they had crucified him, they parted his garments, casting lots upon them, what every man should take. MAR 15:25 And it was the third hour, and they crucified him. MAR 15:26 And the superscription of his accusation was written over, THE KING OF THE JEWS. MAR 15:27 And with him they crucify two thieves; the one on his right hand, and the other on his left. MAR 15:28 And the scripture was fulfilled, which saith, And he was numbered with the transgressors. MAR 15:29 And they that passed by railed on him, wagging their heads, and saying, Ah, thou that destroyest the temple, and buildest it in three days, MAR 15:30 Save thyself, and come down from the cross. MAR 15:31 Likewise also the chief priests mocking said among themselves with the scribes, He saved others; himself he cannot save. MAR 15:32 Let Christ the King of Israel descend now from the cross, that we may see and believe. And they that were crucified with him reviled him. MAR 15:33 And when the sixth hour was come, there was darkness over the whole land until the ninth hour. MAR 15:34 And at the ninth hour Jesus cried with a loud voice, saying, Eloi, Eloi, lama sabachthani? which is, being interpreted, My God, my God, why hast thou forsaken me? MAR 15:35 And some of them that stood by, when they heard it, said, Behold, he calleth Elias. MAR 15:36 And one ran and filled a spunge full of vinegar, and put it on a reed, and gave him to drink, saying, Let alone; let us see whether Elias will come to take him down. MAR 15:37 And Jesus cried with a loud voice, and gave up the ghost. MAR 15:38 And the veil of the temple was rent in twain from the top to the bottom. MAR 15:39 And when the centurion, which stood over against him, saw that he so cried out, and gave up the ghost, he said, Truly this man was the Son of God. MAR 15:40 There were also women looking on afar off: among whom was Mary Magdalene, and Mary the mother of James the less and of Joses, and Salome; MAR 15:41 (Who also, when he was in Galilee, followed him, and ministered unto him;) and many other women which came up with him unto Jerusalem. MAR 15:42 And now when the even was come, because it was the preparation, that is, the day before the sabbath, MAR 15:43 Joseph of Arimathaea, an honourable counsellor, which also waited for the kingdom of God, came, and went in boldly unto Pilate, and craved the body of Jesus. MAR 15:44 And Pilate marvelled if he were already dead: and calling unto him the centurion, he asked him whether he had been any while dead. MAR 15:45 And when he knew it of the centurion, he gave the body to Joseph. MAR 15:46 And he bought fine linen, and took him down, and wrapped him in the linen, and laid him in a sepulchre which was hewn out of a rock, and rolled a stone unto the door of the sepulchre. MAR 15:47 And Mary Magdalene and Mary the mother of Joses beheld where he was laid. MAR 16:1 And when the sabbath was past, Mary Magdalene, and Mary the mother of James, and Salome, had bought sweet spices, that they might come and anoint him. MAR 16:2 And very early in the morning the first day of the week, they came unto the sepulchre at the rising of the sun. MAR 16:3 And they said among themselves, Who shall roll us away the stone from the door of the sepulchre? MAR 16:4 And when they looked, they saw that the stone was rolled away: for it was very great. MAR 16:5 And entering into the sepulchre, they saw a young man sitting on the right side, clothed in a long white garment; and they were affrighted. MAR 16:6 And he saith unto them, Be not affrighted: Ye seek Jesus of Nazareth, which was crucified: he is risen; he is not here: behold the place where they laid him. MAR 16:7 But go your way, tell his disciples and Peter that he goeth before you into Galilee: there shall ye see him, as he said unto you. MAR 16:8 And they went out quickly, and fled from the sepulchre; for they trembled and were amazed: neither said they any thing to any man; for they were afraid. MAR 16:9 Now when Jesus was risen early the first day of the week, he appeared first to Mary Magdalene, out of whom he had cast seven devils. MAR 16:10 And she went and told them that had been with him, as they mourned and wept. MAR 16:11 And they, when they had heard that he was alive, and had been seen of her, believed not. MAR 16:12 After that he appeared in another form unto two of them, as they walked, and went into the country. MAR 16:13 And they went and told it unto the residue: neither believed they them. MAR 16:14 Afterward he appeared unto the eleven as they sat at meat, and upbraided them with their unbelief and hardness of heart, because they believed not them which had seen him after he was risen. MAR 16:15 And he said unto them, Go ye into all the world, and preach the gospel to every creature. MAR 16:16 He that believeth and is baptized shall be saved; but he that believeth not shall be damned. MAR 16:17 And these signs shall follow them that believe; In my name shall they cast out devils; they shall speak with new tongues; MAR 16:18 They shall take up serpents; and if they drink any deadly thing, it shall not hurt them; they shall lay hands on the sick, and they shall recover. MAR 16:19 So then after the Lord had spoken unto them, he was received up into heaven, and sat on the right hand of God. MAR 16:20 And they went forth, and preached every where, the Lord working with them, and confirming the word with signs following. Amen. LUK 1:1 Forasmuch as many have taken in hand to set forth in order a declaration of those things which are most surely believed among us, LUK 1:2 Even as they delivered them unto us, which from the beginning were eyewitnesses, and ministers of the word; LUK 1:3 It seemed good to me also, having had perfect understanding of all things from the very first, to write unto thee in order, most excellent Theophilus, LUK 1:4 That thou mightest know the certainty of those things, wherein thou hast been instructed. LUK 1:5 THERE was in the days of Herod, the king of Judaea, a certain priest named Zacharias, of the course of Abia: and his wife was of the daughters of Aaron, and her name was Elisabeth. LUK 1:6 And they were both righteous before God, walking in all the commandments and ordinances of the Lord blameless. LUK 1:7 And they had no child, because that Elisabeth was barren, and they both were now well stricken in years. LUK 1:8 And it came to pass, that while he executed the priest's office before God in the order of his course, LUK 1:9 According to the custom of the priest's office, his lot was to burn incense when he went into the temple of the Lord. LUK 1:10 And the whole multitude of the people were praying without at the time of incense. LUK 1:11 And there appeared unto him an angel of the Lord standing on the right side of the altar of incense. LUK 1:12 And when Zacharias saw him, he was troubled, and fear fell upon him. LUK 1:13 But the angel said unto him, Fear not, Zacharias: for thy prayer is heard; and thy wife Elisabeth shall bear thee a son, and thou shalt call his name John. LUK 1:14 And thou shalt have joy and gladness; and many shall rejoice at his birth. LUK 1:15 For he shall be great in the sight of the Lord, and shall drink neither wine nor strong drink; and he shall be filled with the Holy Ghost, even from his mother's womb. LUK 1:16 And many of the children of Israel shall he turn to the Lord their God. LUK 1:17 And he shall go before him in the spirit and power of Elias, to turn the hearts of the fathers to the children, and the disobedient to the wisdom of the just; to make ready a people prepared for the Lord. LUK 1:18 And Zacharias said unto the angel, Whereby shall I know this? for I am an old man, and my wife well stricken in years. LUK 1:19 And the angel answering said unto him, I am Gabriel, that stand in the presence of God; and am sent to speak unto thee, and to shew thee these glad tidings. LUK 1:20 And, behold, thou shalt be dumb, and not able to speak, until the day that these things shall be performed, because thou believest not my words, which shall be fulfilled in their season. LUK 1:21 And the people waited for Zacharias, and marvelled that he tarried so long in the temple. LUK 1:22 And when he came out, he could not speak unto them: and they perceived that he had seen a vision in the temple: for he beckoned unto them, and remained speechless. LUK 1:23 And it came to pass, that, as soon as the days of his ministration were accomplished, he departed to his own house. LUK 1:24 And after those days his wife Elisabeth conceived, and hid herself five months, saying, LUK 1:25 Thus hath the Lord dealt with me in the days wherein he looked on me, to take away my reproach among men. LUK 1:26 And in the sixth month the angel Gabriel was sent from God unto a city of Galilee, named Nazareth, LUK 1:27 To a virgin espoused to a man whose name was Joseph, of the house of David; and the virgin's name was Mary. LUK 1:28 And the angel came in unto her, and said, Hail, thou that art highly favoured, the Lord is with thee: blessed art thou among women. LUK 1:29 And when she saw him, she was troubled at his saying, and cast in her mind what manner of salutation this should be. LUK 1:30 And the angel said unto her, Fear not, Mary: for thou hast found favour with God. LUK 1:31 And, behold, thou shalt conceive in thy womb, and bring forth a son, and shalt call his name JESUS. LUK 1:32 He shall be great, and shall be called the Son of the Highest: and the Lord God shall give unto him the throne of his father David: LUK 1:33 And he shall reign over the house of Jacob for ever; and of his kingdom there shall be no end. LUK 1:34 Then said Mary unto the angel, How shall this be, seeing I know not a man? LUK 1:35 And the angel answered and said unto her, The Holy Ghost shall come upon thee, and the power of the Highest shall overshadow thee: therefore also that holy thing which shall be born of thee shall be called the Son of God. LUK 1:36 And, behold, thy cousin Elisabeth, she hath also conceived a son in her old age: and this is the sixth month with her, who was called barren. LUK 1:37 For with God nothing shall be impossible. LUK 1:38 And Mary said, Behold the handmaid of the Lord; be it unto me according to thy word. And the angel departed from her. LUK 1:39 And Mary arose in those days, and went into the hill country with haste, into a city of Juda; LUK 1:40 And entered into the house of Zacharias, and saluted Elisabeth. LUK 1:41 And it came to pass, that, when Elisabeth heard the salutation of Mary, the babe leaped in her womb; and Elisabeth was filled with the Holy Ghost: LUK 1:42 And she spake out with a loud voice, and said, Blessed art thou among women, and blessed is the fruit of thy womb. LUK 1:43 And whence is this to me, that the mother of my Lord should come to me? LUK 1:44 For, lo, as soon as the voice of thy salutation sounded in mine ears, the babe leaped in my womb for joy. LUK 1:45 And blessed is she that believed: for there shall be a performance of those things which were told her from the Lord. LUK 1:46 And Mary said, My soul doth magnify the Lord, LUK 1:47 And my spirit hath rejoiced in God my Saviour. LUK 1:48 For he hath regarded the low estate of his handmaiden: for, behold, from henceforth all generations shall call me blessed. LUK 1:49 For he that is mighty hath done to me great things; and holy is his name. LUK 1:50 And his mercy is on them that fear him from generation to generation. LUK 1:51 He hath shewed strength with his arm; he hath scattered the proud in the imagination of their hearts. LUK 1:52 He hath put down the mighty from their seats, and exalted them of low degree. LUK 1:53 He hath filled the hungry with good things; and the rich he hath sent empty away. LUK 1:54 He hath holpen his servant Israel, in remembrance of his mercy; LUK 1:55 As he spake to our fathers, to Abraham, and to his seed for ever. LUK 1:56 And Mary abode with her about three months, and returned to her own house. LUK 1:57 Now Elisabeth's full time came that she should be delivered; and she brought forth a son. LUK 1:58 And her neighbours and her cousins heard how the Lord had shewed great mercy upon her; and they rejoiced with her. LUK 1:59 And it came to pass, that on the eighth day they came to circumcise the child; and they called him Zacharias, after the name of his father. LUK 1:60 And his mother answered and said, Not so; but he shall be called John. LUK 1:61 And they said unto her, There is none of thy kindred that is called by this name. LUK 1:62 And they made signs to his father, how he would have him called. LUK 1:63 And he asked for a writing table, and wrote, saying, His name is John. And they marvelled all. LUK 1:64 And his mouth was opened immediately, and his tongue loosed, and he spake, and praised God. LUK 1:65 And fear came on all that dwelt round about them: and all these sayings were noised abroad throughout all the hill country of Judaea. LUK 1:66 And all they that heard them laid them up in their hearts, saying, What manner of child shall this be! And the hand of the Lord was with him. LUK 1:67 And his father Zacharias was filled with the Holy Ghost, and prophesied, saying, LUK 1:68 Blessed be the Lord God of Israel; for he hath visited and redeemed his people, LUK 1:69 And hath raised up an horn of salvation for us in the house of his servant David; LUK 1:70 As he spake by the mouth of his holy prophets, which have been since the world began: LUK 1:71 That we should be saved from our enemies, and from the hand of all that hate us; LUK 1:72 To perform the mercy promised to our fathers, and to remember his holy covenant; LUK 1:73 The oath which he sware to our father Abraham, LUK 1:74 That he would grant unto us, that we being delivered out of the hand of our enemies might serve him without fear, LUK 1:75 In holiness and righteousness before him, all the days of our life. LUK 1:76 And thou, child, shalt be called the prophet of the Highest: for thou shalt go before the face of the Lord to prepare his ways; LUK 1:77 To give knowledge of salvation unto his people by the remission of their sins, LUK 1:78 Through the tender mercy of our God; whereby the dayspring from on high hath visited us, LUK 1:79 To give light to them that sit in darkness and in the shadow of death, to guide our feet into the way of peace. LUK 1:80 And the child grew, and waxed strong in spirit, and was in the deserts till the day of his shewing unto Israel. LUK 2:1 And it came to pass in those days, that there went out a decree from Caesar Augustus that all the world should be taxed. LUK 2:2 (And this taxing was first made when Cyrenius was governor of Syria.) LUK 2:3 And all went to be taxed, every one into his own city. LUK 2:4 And Joseph also went up from Galilee, out of the city of Nazareth, into Judaea, unto the city of David, which is called Bethlehem; (because he was of the house and lineage of David:) LUK 2:5 To be taxed with Mary his espoused wife, being great with child. LUK 2:6 And so it was, that, while they were there, the days were accomplished that she should be delivered. LUK 2:7 And she brought forth her firstborn son, and wrapped him in swaddling clothes, and laid him in a manger; because there was no room for them in the inn. LUK 2:8 And there were in the same country shepherds abiding in the field, keeping watch over their flock by night. LUK 2:9 And, lo, the angel of the Lord came upon them, and the glory of the Lord shone round about them: and they were sore afraid. LUK 2:10 And the angel said unto them, Fear not: for, behold, I bring you good tidings of great joy, which shall be to all people. LUK 2:11 For unto you is born this day in the city of David a Saviour, which is Christ the Lord. LUK 2:12 And this shall be a sign unto you; Ye shall find the babe wrapped in swaddling clothes, lying in a manger. LUK 2:13 And suddenly there was with the angel a multitude of the heavenly host praising God, and saying, LUK 2:14 Glory to God in the highest, and on earth peace, good will toward men. LUK 2:15 And it came to pass, as the angels were gone away from them into heaven, the shepherds said one to another, Let us now go even unto Bethlehem, and see this thing which is come to pass, which the Lord hath made known unto us. LUK 2:16 And they came with haste, and found Mary, and Joseph, and the babe lying in a manger. LUK 2:17 And when they had seen it, they made known abroad the saying which was told them concerning this child. LUK 2:18 And all they that heard it wondered at those things which were told them by the shepherds. LUK 2:19 But Mary kept all these things, and pondered them in her heart. LUK 2:20 And the shepherds returned, glorifying and praising God for all the things that they had heard and seen, as it was told unto them. LUK 2:21 And when eight days were accomplished for the circumcising of the child, his name was called JESUS, which was so named of the angel before he was conceived in the womb. LUK 2:22 And when the days of her purification according to the law of Moses were accomplished, they brought him to Jerusalem, to present him to the Lord; LUK 2:23 (As it is written in the law of the LORD, Every male that openeth the womb shall be called holy to the Lord;) LUK 2:24 And to offer a sacrifice according to that which is said in the law of the Lord, A pair of turtledoves, or two young pigeons. LUK 2:25 And, behold, there was a man in Jerusalem, whose name was Simeon; and the same man was just and devout, waiting for the consolation of Israel: and the Holy Ghost was upon him. LUK 2:26 And it was revealed unto him by the Holy Ghost, that he should not see death, before he had seen the Lord's Christ. LUK 2:27 And he came by the Spirit into the temple: and when the parents brought in the child Jesus, to do for him after the custom of the law, LUK 2:28 Then took he him up in his arms, and blessed God, and said, LUK 2:29 Lord, now lettest thou thy servant depart in peace, according to thy word: LUK 2:30 For mine eyes have seen thy salvation, LUK 2:31 Which thou hast prepared before the face of all people; LUK 2:32 A light to lighten the Gentiles, and the glory of thy people Israel. LUK 2:33 And Joseph and his mother marvelled at those things which were spoken of him. LUK 2:34 And Simeon blessed them, and said unto Mary his mother, Behold, this child is set for the fall and rising again of many in Israel; and for a sign which shall be spoken against; LUK 2:35 (Yea, a sword shall pierce through thy own soul also,) that the thoughts of many hearts may be revealed. LUK 2:36 And there was one Anna, a prophetess, the daughter of Phanuel, of the tribe of Aser: she was of a great age, and had lived with an husband seven years from her virginity; LUK 2:37 And she was a widow of about fourscore and four years, which departed not from the temple, but served God with fastings and prayers night and day. LUK 2:38 And she coming in that instant gave thanks likewise unto the Lord, and spake of him to all them that looked for redemption in Jerusalem. LUK 2:39 And when they had performed all things according to the law of the Lord, they returned into Galilee, to their own city Nazareth. LUK 2:40 And the child grew, and waxed strong in spirit, filled with wisdom: and the grace of God was upon him. LUK 2:41 Now his parents went to Jerusalem every year at the feast of the passover. LUK 2:42 And when he was twelve years old, they went up to Jerusalem after the custom of the feast. LUK 2:43 And when they had fulfilled the days, as they returned, the child Jesus tarried behind in Jerusalem; and Joseph and his mother knew not of it. LUK 2:44 But they, supposing him to have been in the company, went a day's journey; and they sought him among their kinsfolk and acquaintance. LUK 2:45 And when they found him not, they turned back again to Jerusalem, seeking him. LUK 2:46 And it came to pass, that after three days they found him in the temple, sitting in the midst of the doctors, both hearing them, and asking them questions. LUK 2:47 And all that heard him were astonished at his understanding and answers. LUK 2:48 And when they saw him, they were amazed: and his mother said unto him, Son, why hast thou thus dealt with us? behold, thy father and I have sought thee sorrowing. LUK 2:49 And he said unto them, How is it that ye sought me? wist ye not that I must be about my Father's business? LUK 2:50 And they understood not the saying which he spake unto them. LUK 2:51 And he went down with them, and came to Nazareth, and was subject unto them: but his mother kept all these sayings in her heart. LUK 2:52 And Jesus increased in wisdom and stature, and in favour with God and man. LUK 3:1 Now in the fifteenth year of the reign of Tiberius Caesar, Pontius Pilate being governor of Judaea, and Herod being tetrarch of Galilee, and his brother Philip tetrarch of Ituraea and of the region of Trachonitis, and Lysanias the tetrarch of Abilene, LUK 3:2 Annas and Caiaphas being the high priests, the word of God came unto John the son of Zacharias in the wilderness. LUK 3:3 And he came into all the country about Jordan, preaching the baptism of repentance for the remission of sins; LUK 3:4 As it is written in the book of the words of Esaias the prophet, saying, The voice of one crying in the wilderness, Prepare ye the way of the Lord, make his paths straight. LUK 3:5 Every valley shall be filled, and every mountain and hill shall be brought low; and the crooked shall be made straight, and the rough ways shall be made smooth; LUK 3:6 And all flesh shall see the salvation of God. LUK 3:7 Then said he to the multitude that came forth to be baptized of him, O generation of vipers, who hath warned you to flee from the wrath to come? LUK 3:8 Bring forth therefore fruits worthy of repentance, and begin not to say within yourselves, We have Abraham to our father: for I say unto you, That God is able of these stones to raise up children unto Abraham. LUK 3:9 And now also the axe is laid unto the root of the trees: every tree therefore which bringeth not forth good fruit is hewn down, and cast into the fire. LUK 3:10 And the people asked him, saying, What shall we do then? LUK 3:11 He answereth and saith unto them, He that hath two coats, let him impart to him that hath none; and he that hath meat, let him do likewise. LUK 3:12 Then came also publicans to be baptized, and said unto him, Master, what shall we do? LUK 3:13 And he said unto them, Exact no more than that which is appointed you. LUK 3:14 And the soldiers likewise demanded of him, saying, And what shall we do? And he said unto them, Do violence to no man, neither accuse any falsely; and be content with your wages. LUK 3:15 And as the people were in expectation, and all men mused in their hearts of John, whether he were the Christ, or not; LUK 3:16 John answered, saying unto them all, I indeed baptize you with water; but one mightier than I cometh, the latchet of whose shoes I am not worthy to unloose: he shall baptize you with the Holy Ghost and with fire: LUK 3:17 Whose fan is in his hand, and he will throughly purge his floor, and will gather the wheat into his garner; but the chaff he will burn with fire unquenchable. LUK 3:18 And many other things in his exhortation preached he unto the people. LUK 3:19 But Herod the tetrarch, being reproved by him for Herodias his brother Philip's wife, and for all the evils which Herod had done, LUK 3:20 Added yet this above all, that he shut up John in prison. LUK 3:21 Now when all the people were baptized, it came to pass, that Jesus also being baptized, and praying, the heaven was opened, LUK 3:22 And the Holy Ghost descended in a bodily shape like a dove upon him, and a voice came from heaven, which said, Thou art my beloved Son; in thee I am well pleased. LUK 3:23 And Jesus himself began to be about thirty years of age, being (as was supposed) the son of Joseph, which was the son of Heli, LUK 3:24 Which was the son of Matthat, which was the son of Levi, which was the son of Melchi, which was the son of Janna, which was the son of Joseph, LUK 3:25 Which was the son of Mattathias, which was the son of Amos, which was the son of Naum, which was the son of Esli, which was the son of Nagge, LUK 3:26 Which was the son of Maath, which was the son of Mattathias, which was the son of Semei, which was the son of Joseph, which was the son of Juda, LUK 3:27 Which was the son of Joanna, which was the son of Rhesa, which was the son of Zorobabel, which was the son of Salathiel, which was the son of Neri, LUK 3:28 Which was the son of Melchi, which was the son of Addi, which was the son of Cosam, which was the son of Elmodam, which was the son of Er, LUK 3:29 Which was the son of Jose, which was the son of Eliezer, which was the son of Jorim, which was the son of Matthat, which was the son of Levi, LUK 3:30 Which was the son of Simeon, which was the son of Juda, which was the son of Joseph, which was the son of Jonan, which was the son of Eliakim, LUK 3:31 Which was the son of Melea, which was the son of Menan, which was the son of Mattatha, which was the son of Nathan, which was the son of David, LUK 3:32 Which was the son of Jesse, which was the son of Obed, which was the son of Booz, which was the son of Salmon, which was the son of Naasson, LUK 3:33 Which was the son of Aminadab, which was the son of Aram, which was the son of Esrom, which was the son of Phares, which was the son of Juda, LUK 3:34 Which was the son of Jacob, which was the son of Isaac, which was the son of Abraham, which was the son of Thara, which was the son of Nachor, LUK 3:35 Which was the son of Saruch, which was the son of Ragau, which was the son of Phalec, which was the son of Heber, which was the son of Sala, LUK 3:36 Which was the son of Cainan, which was the son of Arphaxad, which was the son of Sem, which was the son of Noe, which was the son of Lamech, LUK 3:37 Which was the son of Mathusala, which was the son of Enoch, which was the son of Jared, which was the son of Maleleel, which was the son of Cainan, LUK 3:38 Which was the son of Enos, which was the son of Seth, which was the son of Adam, which was the son of God. LUK 4:1 And Jesus being full of the Holy Ghost returned from Jordan, and was led by the Spirit into the wilderness, LUK 4:2 Being forty days tempted of the devil. And in those days he did eat nothing: and when they were ended, he afterward hungered. LUK 4:3 And the devil said unto him, If thou be the Son of God, command this stone that it be made bread. LUK 4:4 And Jesus answered him, saying, It is written, That man shall not live by bread alone, but by every word of God. LUK 4:5 And the devil, taking him up into an high mountain, shewed unto him all the kingdoms of the world in a moment of time. LUK 4:6 And the devil said unto him, All this power will I give thee, and the glory of them: for that is delivered unto me; and to whomsoever I will I give it. LUK 4:7 If thou therefore wilt worship me, all shall be thine. LUK 4:8 And Jesus answered and said unto him, Get thee behind me, Satan: for it is written, Thou shalt worship the Lord thy God, and him only shalt thou serve. LUK 4:9 And he brought him to Jerusalem, and set him on a pinnacle of the temple, and said unto him, If thou be the Son of God, cast thyself down from hence: LUK 4:10 For it is written, He shall give his angels charge over thee, to keep thee: LUK 4:11 And in their hands they shall bear thee up, lest at any time thou dash thy foot against a stone. LUK 4:12 And Jesus answering said unto him, It is said, Thou shalt not tempt the Lord thy God. LUK 4:13 And when the devil had ended all the temptation, he departed from him for a season. LUK 4:14 And Jesus returned in the power of the Spirit into Galilee: and there went out a fame of him through all the region round about. LUK 4:15 And he taught in their synagogues, being glorified of all. LUK 4:16 And he came to Nazareth, where he had been brought up: and, as his custom was, he went into the synagogue on the sabbath day, and stood up for to read. LUK 4:17 And there was delivered unto him the book of the prophet Esaias. And when he had opened the book, he found the place where it was written, LUK 4:18 The Spirit of the Lord is upon me, because he hath anointed me to preach the gospel to the poor; he hath sent me to heal the brokenhearted, to preach deliverance to the captives, and recovering of sight to the blind, to set at liberty them that are bruised, LUK 4:19 To preach the acceptable year of the Lord. LUK 4:20 And he closed the book, and he gave it again to the minister, and sat down. And the eyes of all them that were in the synagogue were fastened on him. LUK 4:21 And he began to say unto them, This day is this scripture fulfilled in your ears. LUK 4:22 And all bare him witness, and wondered at the gracious words which proceeded out of his mouth. And they said, Is not this Joseph's son? LUK 4:23 And he said unto them, Ye will surely say unto me this proverb, Physician, heal thyself: whatsoever we have heard done in Capernaum, do also here in thy country. LUK 4:24 And he said, Verily I say unto you, No prophet is accepted in his own country. LUK 4:25 But I tell you of a truth, many widows were in Israel in the days of Elias, when the heaven was shut up three years and six months, when great famine was throughout all the land; LUK 4:26 But unto none of them was Elias sent, save unto Sarepta, a city of Sidon, unto a woman that was a widow. LUK 4:27 And many lepers were in Israel in the time of Eliseus the prophet; and none of them was cleansed, saving Naaman the Syrian. LUK 4:28 And all they in the synagogue, when they heard these things, were filled with wrath, LUK 4:29 And rose up, and thrust him out of the city, and led him unto the brow of the hill whereon their city was built, that they might cast him down headlong. LUK 4:30 But he passing through the midst of them went his way, LUK 4:31 And came down to Capernaum, a city of Galilee, and taught them on the sabbath days. LUK 4:32 And they were astonished at his doctrine: for his word was with power. LUK 4:33 And in the synagogue there was a man, which had a spirit of an unclean devil, and cried out with a loud voice, LUK 4:34 Saying, Let us alone; what have we to do with thee, thou Jesus of Nazareth? art thou come to destroy us? I know thee who thou art; the Holy One of God. LUK 4:35 And Jesus rebuked him, saying, Hold thy peace, and come out of him. And when the devil had thrown him in the midst, he came out of him, and hurt him not. LUK 4:36 And they were all amazed, and spake among themselves, saying, What a word is this! for with authority and power he commandeth the unclean spirits, and they come out. LUK 4:37 And the fame of him went out into every place of the country round about. LUK 4:38 And he arose out of the synagogue, and entered into Simon's house. And Simon's wife's mother was taken with a great fever; and they besought him for her. LUK 4:39 And he stood over her, and rebuked the fever; and it left her: and immediately she arose and ministered unto them. LUK 4:40 Now when the sun was setting, all they that had any sick with divers diseases brought them unto him; and he laid his hands on every one of them, and healed them. LUK 4:41 And devils also came out of many, crying out, and saying, Thou art Christ the Son of God. And he rebuking them suffered them not to speak: for they knew that he was Christ. LUK 4:42 And when it was day, he departed and went into a desert place: and the people sought him, and came unto him, and stayed him, that he should not depart from them. LUK 4:43 And he said unto them, I must preach the kingdom of God to other cities also: for therefore am I sent. LUK 4:44 And he preached in the synagogues of Galilee. LUK 5:1 And it came to pass, that, as the people pressed upon him to hear the word of God, he stood by the lake of Gennesaret, LUK 5:2 And saw two ships standing by the lake: but the fishermen were gone out of them, and were washing their nets. LUK 5:3 And he entered into one of the ships, which was Simon's, and prayed him that he would thrust out a little from the land. And he sat down, and taught the people out of the ship. LUK 5:4 Now when he had left speaking, he said unto Simon, Launch out into the deep, and let down your nets for a draught. LUK 5:5 And Simon answering said unto him, Master, we have toiled all the night, and have taken nothing: nevertheless at thy word I will let down the net. LUK 5:6 And when they had this done, they inclosed a great multitude of fishes: and their net brake. LUK 5:7 And they beckoned unto their partners, which were in the other ship, that they should come and help them. And they came, and filled both the ships, so that they began to sink. LUK 5:8 When Simon Peter saw it, he fell down at Jesus' knees, saying, Depart from me; for I am a sinful man, O Lord. LUK 5:9 For he was astonished, and all that were with him, at the draught of the fishes which they had taken: LUK 5:10 And so was also James, and John, the sons of Zebedee, which were partners with Simon. And Jesus said unto Simon, Fear not; from henceforth thou shalt catch men. LUK 5:11 And when they had brought their ships to land, they forsook all, and followed him. LUK 5:12 And it came to pass, when he was in a certain city, behold a man full of leprosy: who seeing Jesus fell on his face, and besought him, saying, Lord, if thou wilt, thou canst make me clean. LUK 5:13 And he put forth his hand, and touched him, saying, I will: be thou clean. And immediately the leprosy departed from him. LUK 5:14 And he charged him to tell no man: but go, and shew thyself to the priest, and offer for thy cleansing, according as Moses commanded, for a testimony unto them. LUK 5:15 But so much the more went there a fame abroad of him: and great multitudes came together to hear, and to be healed by him of their infirmities. LUK 5:16 And he withdrew himself into the wilderness, and prayed. LUK 5:17 And it came to pass on a certain day, as he was teaching, that there were Pharisees and doctors of the law sitting by, which were come out of every town of Galilee, and Judaea, and Jerusalem: and the power of the Lord was present to heal them. LUK 5:18 And, behold, men brought in a bed a man which was taken with a palsy: and they sought means to bring him in, and to lay him before him. LUK 5:19 And when they could not find by what way they might bring him in because of the multitude, they went upon the housetop, and let him down through the tiling with his couch into the midst before Jesus. LUK 5:20 And when he saw their faith, he said unto him, Man, thy sins are forgiven thee. LUK 5:21 And the scribes and the Pharisees began to reason, saying, Who is this which speaketh blasphemies? Who can forgive sins, but God alone? LUK 5:22 But when Jesus perceived their thoughts, he answering said unto them, What reason ye in your hearts? LUK 5:23 Whether is easier, to say, Thy sins be forgiven thee; or to say, Rise up and walk? LUK 5:24 But that ye may know that the Son of man hath power upon earth to forgive sins, (he said unto the sick of the palsy,) I say unto thee, Arise, and take up thy couch, and go into thine house. LUK 5:25 And immediately he rose up before them, and took up that whereon he lay, and departed to his own house, glorifying God. LUK 5:26 And they were all amazed, and they glorified God, and were filled with fear, saying, We have seen strange things to day. LUK 5:27 And after these things he went forth, and saw a publican, named Levi, sitting at the receipt of custom: and he said unto him, Follow me. LUK 5:28 And he left all, rose up, and followed him. LUK 5:29 And Levi made him a great feast in his own house: and there was a great company of publicans and of others that sat down with them. LUK 5:30 But their scribes and Pharisees murmured against his disciples, saying, Why do ye eat and drink with publicans and sinners? LUK 5:31 And Jesus answering said unto them, They that are whole need not a physician; but they that are sick. LUK 5:32 I came not to call the righteous, but sinners to repentance. LUK 5:33 And they said unto him, Why do the disciples of John fast often, and make prayers, and likewise the disciples of the Pharisees; but thine eat and drink? LUK 5:34 And he said unto them, Can ye make the children of the bridechamber fast, while the bridegroom is with them? LUK 5:35 But the days will come, when the bridegroom shall be taken away from them, and then shall they fast in those days. LUK 5:36 And he spake also a parable unto them; No man putteth a piece of a new garment upon an old; if otherwise, then both the new maketh a rent, and the piece that was taken out of the new agreeth not with the old. LUK 5:37 And no man putteth new wine into old bottles; else the new wine will burst the bottles, and be spilled, and the bottles shall perish. LUK 5:38 But new wine must be put into new bottles; and both are preserved. LUK 5:39 No man also having drunk old wine straightway desireth new: for he saith, The old is better. LUK 6:1 And it came to pass on the second sabbath after the first, that he went through the corn fields; and his disciples plucked the ears of corn, and did eat, rubbing them in their hands. LUK 6:2 And certain of the Pharisees said unto them, Why do ye that which is not lawful to do on the sabbath days? LUK 6:3 And Jesus answering them said, Have ye not read so much as this, what David did, when himself was an hungred, and they which were with him; LUK 6:4 How he went into the house of God, and did take and eat the shewbread, and gave also to them that were with him; which it is not lawful to eat but for the priests alone? LUK 6:5 And he said unto them, That the Son of man is Lord also of the sabbath. LUK 6:6 And it came to pass also on another sabbath, that he entered into the synagogue and taught: and there was a man whose right hand was withered. LUK 6:7 And the scribes and Pharisees watched him, whether he would heal on the sabbath day; that they might find an accusation against him. LUK 6:8 But he knew their thoughts, and said to the man which had the withered hand, Rise up, and stand forth in the midst. And he arose and stood forth. LUK 6:9 Then said Jesus unto them, I will ask you one thing; Is it lawful on the sabbath days to do good, or to do evil? to save life, or to destroy it? LUK 6:10 And looking round about upon them all, he said unto the man, Stretch forth thy hand. And he did so: and his hand was restored whole as the other. LUK 6:11 And they were filled with madness; and communed one with another what they might do to Jesus. LUK 6:12 And it came to pass in those days, that he went out into a mountain to pray, and continued all night in prayer to God. LUK 6:13 And when it was day, he called unto him his disciples: and of them he chose twelve, whom also he named apostles; LUK 6:14 Simon, (whom he also named Peter,) and Andrew his brother, James and John, Philip and Bartholomew, LUK 6:15 Matthew and Thomas, James the son of Alphaeus, and Simon called Zelotes, LUK 6:16 And Judas the brother of James, and Judas Iscariot, which also was the traitor. LUK 6:17 And he came down with them, and stood in the plain, and the company of his disciples, and a great multitude of people out of all Judaea and Jerusalem, and from the sea coast of Tyre and Sidon, which came to hear him, and to be healed of their diseases; LUK 6:18 And they that were vexed with unclean spirits: and they were healed. LUK 6:19 And the whole multitude sought to touch him: for there went virtue out of him, and healed them all. LUK 6:20 And he lifted up his eyes on his disciples, and said, Blessed be ye poor: for yours is the kingdom of God. LUK 6:21 Blessed are ye that hunger now: for ye shall be filled. Blessed are ye that weep now: for ye shall laugh. LUK 6:22 Blessed are ye, when men shall hate you, and when they shall separate you from their company, and shall reproach you, and cast out your name as evil, for the Son of man's sake. LUK 6:23 Rejoice ye in that day, and leap for joy: for, behold, your reward is great in heaven: for in the like manner did their fathers unto the prophets. LUK 6:24 But woe unto you that are rich! for ye have received your consolation. LUK 6:25 Woe unto you that are full! for ye shall hunger. Woe unto you that laugh now! for ye shall mourn and weep. LUK 6:26 Woe unto you, when all men shall speak well of you! for so did their fathers to the false prophets. LUK 6:27 But I say unto you which hear, Love your enemies, do good to them which hate you, LUK 6:28 Bless them that curse you, and pray for them which despitefully use you. LUK 6:29 And unto him that smiteth thee on the one cheek offer also the other; and him that taketh away thy cloak forbid not to take thy coat also. LUK 6:30 Give to every man that asketh of thee; and of him that taketh away thy goods ask them not again. LUK 6:31 And as ye would that men should do to you, do ye also to them likewise. LUK 6:32 For if ye love them which love you, what thank have ye? for sinners also love those that love them. LUK 6:33 And if ye do good to them which do good to you, what thank have ye? for sinners also do even the same. LUK 6:34 And if ye lend to them of whom ye hope to receive, what thank have ye? for sinners also lend to sinners, to receive as much again. LUK 6:35 But love ye your enemies, and do good, and lend, hoping for nothing again; and your reward shall be great, and ye shall be the children of the Highest: for he is kind unto the unthankful and to the evil. LUK 6:36 Be ye therefore merciful, as your Father also is merciful. LUK 6:37 Judge not, and ye shall not be judged: condemn not, and ye shall not be condemned: forgive, and ye shall be forgiven: LUK 6:38 Give, and it shall be given unto you; good measure, pressed down, and shaken together, and running over, shall men give into your bosom. For with the same measure that ye mete withal it shall be measured to you again. LUK 6:39 And he spake a parable unto them, Can the blind lead the blind? shall they not both fall into the ditch? LUK 6:40 The disciple is not above his master: but every one that is perfect shall be as his master. LUK 6:41 And why beholdest thou the mote that is in thy brother's eye, but perceivest not the beam that is in thine own eye? LUK 6:42 Either how canst thou say to thy brother, Brother, let me pull out the mote that is in thine eye, when thou thyself beholdest not the beam that is in thine own eye? Thou hypocrite, cast out first the beam out of thine own eye, and then shalt thou see clearly to pull out the mote that is in thy brother's eye. LUK 6:43 For a good tree bringeth not forth corrupt fruit; neither doth a corrupt tree bring forth good fruit. LUK 6:44 For every tree is known by his own fruit. For of thorns men do not gather figs, nor of a bramble bush gather they grapes. LUK 6:45 A good man out of the good treasure of his heart bringeth forth that which is good; and an evil man out of the evil treasure of his heart bringeth forth that which is evil: for of the abundance of the heart his mouth speaketh. LUK 6:46 And why call ye me, Lord, Lord, and do not the things which I say? LUK 6:47 Whosoever cometh to me, and heareth my sayings, and doeth them, I will shew you to whom he is like: LUK 6:48 He is like a man which built an house, and digged deep, and laid the foundation on a rock: and when the flood arose, the stream beat vehemently upon that house, and could not shake it: for it was founded upon a rock. LUK 6:49 But he that heareth, and doeth not, is like a man that without a foundation built an house upon the earth; against which the stream did beat vehemently, and immediately it fell; and the ruin of that house was great. LUK 7:1 Now when he had ended all his sayings in the audience of the people, he entered into Capernaum. LUK 7:2 And a certain centurion's servant, who was dear unto him, was sick, and ready to die. LUK 7:3 And when he heard of Jesus, he sent unto him the elders of the Jews, beseeching him that he would come and heal his servant. LUK 7:4 And when they came to Jesus, they besought him instantly, saying, That he was worthy for whom he should do this: LUK 7:5 For he loveth our nation, and he hath built us a synagogue. LUK 7:6 Then Jesus went with them. And when he was now not far from the house, the centurion sent friends to him, saying unto him, Lord, trouble not thyself: for I am not worthy that thou shouldest enter under my roof: LUK 7:7 Wherefore neither thought I myself worthy to come unto thee: but say in a word, and my servant shall be healed. LUK 7:8 For I also am a man set under authority, having under me soldiers, and I say unto one, Go, and he goeth; and to another, Come, and he cometh; and to my servant, Do this, and he doeth it. LUK 7:9 When Jesus heard these things, he marvelled at him, and turned him about, and said unto the people that followed him, I say unto you, I have not found so great faith, no, not in Israel. LUK 7:10 And they that were sent, returning to the house, found the servant whole that had been sick. LUK 7:11 And it came to pass the day after, that he went into a city called Nain; and many of his disciples went with him, and much people. LUK 7:12 Now when he came nigh to the gate of the city, behold, there was a dead man carried out, the only son of his mother, and she was a widow: and much people of the city was with her. LUK 7:13 And when the Lord saw her, he had compassion on her, and said unto her, Weep not. LUK 7:14 And he came and touched the bier: and they that bare him stood still. And he said, Young man, I say unto thee, Arise. LUK 7:15 And he that was dead sat up, and began to speak. And he delivered him to his mother. LUK 7:16 And there came a fear on all: and they glorified God, saying, That a great prophet is risen up among us; and, That God hath visited his people. LUK 7:17 And this rumour of him went forth throughout all Judaea, and throughout all the region round about. LUK 7:18 And the disciples of John shewed him of all these things. LUK 7:19 And John calling unto him two of his disciples sent them to Jesus, saying, Art thou he that should come? or look we for another? LUK 7:20 When the men were come unto him, they said, John Baptist hath sent us unto thee, saying, Art thou he that should come? or look we for another? LUK 7:21 And in that same hour he cured many of their infirmities and plagues, and of evil spirits; and unto many that were blind he gave sight. LUK 7:22 Then Jesus answering said unto them, Go your way, and tell John what things ye have seen and heard; how that the blind see, the lame walk, the lepers are cleansed, the deaf hear, the dead are raised, to the poor the gospel is preached. LUK 7:23 And blessed is he, whosoever shall not be offended in me. LUK 7:24 And when the messengers of John were departed, he began to speak unto the people concerning John, What went ye out into the wilderness for to see? A reed shaken with the wind? LUK 7:25 But what went ye out for to see? A man clothed in soft raiment? Behold, they which are gorgeously apparelled, and live delicately, are in kings' courts. LUK 7:26 But what went ye out for to see? A prophet? Yea, I say unto you, and much more than a prophet. LUK 7:27 This is he, of whom it is written, Behold, I send my messenger before thy face, which shall prepare thy way before thee. LUK 7:28 For I say unto you, Among those that are born of women there is not a greater prophet than John the Baptist: but he that is least in the kingdom of God is greater than he. LUK 7:29 And all the people that heard him, and the publicans, justified God, being baptized with the baptism of John. LUK 7:30 But the Pharisees and lawyers rejected the counsel of God against themselves, being not baptized of him. LUK 7:31 And the Lord said, Whereunto then shall I liken the men of this generation? and to what are they like? LUK 7:32 They are like unto children sitting in the marketplace, and calling one to another, and saying, We have piped unto you, and ye have not danced; we have mourned to you, and ye have not wept. LUK 7:33 For John the Baptist came neither eating bread nor drinking wine; and ye say, He hath a devil. LUK 7:34 The Son of man is come eating and drinking; and ye say, Behold a gluttonous man, and a winebibber, a friend of publicans and sinners! LUK 7:35 But wisdom is justified of all her children. LUK 7:36 And one of the Pharisees desired him that he would eat with him. And he went into the Pharisee's house, and sat down to meat. LUK 7:37 And, behold, a woman in the city, which was a sinner, when she knew that Jesus sat at meat in the Pharisee's house, brought an alabaster box of ointment, LUK 7:38 And stood at his feet behind him weeping, and began to wash his feet with tears, and did wipe them with the hairs of her head, and kissed his feet, and anointed them with the ointment. LUK 7:39 Now when the Pharisee which had bidden him saw it, he spake within himself, saying, This man, if he were a prophet, would have known who and what manner of woman this is that toucheth him: for she is a sinner. LUK 7:40 And Jesus answering said unto him, Simon, I have somewhat to say unto thee. And he saith, Master, say on. LUK 7:41 There was a certain creditor which had two debtors: the one owed five hundred pence, and the other fifty. LUK 7:42 And when they had nothing to pay, he frankly forgave them both. Tell me therefore, which of them will love him most? LUK 7:43 Simon answered and said, I suppose that he, to whom he forgave most. And he said unto him, Thou hast rightly judged. LUK 7:44 And he turned to the woman, and said unto Simon, Seest thou this woman? I entered into thine house, thou gavest me no water for my feet: but she hath washed my feet with tears, and wiped them with the hairs of her head. LUK 7:45 Thou gavest me no kiss: but this woman since the time I came in hath not ceased to kiss my feet. LUK 7:46 My head with oil thou didst not anoint: but this woman hath anointed my feet with ointment. LUK 7:47 Wherefore I say unto thee, Her sins, which are many, are forgiven; for she loved much: but to whom little is forgiven, the same loveth little. LUK 7:48 And he said unto her, Thy sins are forgiven. LUK 7:49 And they that sat at meat with him began to say within themselves, Who is this that forgiveth sins also? LUK 7:50 And he said to the woman, Thy faith hath saved thee; go in peace. LUK 8:1 And it came to pass afterward, that he went throughout every city and village, preaching and shewing the glad tidings of the kingdom of God: and the twelve were with him, LUK 8:2 And certain women, which had been healed of evil spirits and infirmities, Mary called Magdalene, out of whom went seven devils, LUK 8:3 And Joanna the wife of Chuza Herod's steward, and Susanna, and many others, which ministered unto him of their substance. LUK 8:4 And when much people were gathered together, and were come to him out of every city, he spake by a parable: LUK 8:5 A sower went out to sow his seed: and as he sowed, some fell by the way side; and it was trodden down, and the fowls of the air devoured it. LUK 8:6 And some fell upon a rock; and as soon as it was sprung up, it withered away, because it lacked moisture. LUK 8:7 And some fell among thorns; and the thorns sprang up with it, and choked it. LUK 8:8 And other fell on good ground, and sprang up, and bare fruit an hundredfold. And when he had said these things, he cried, He that hath ears to hear, let him hear. LUK 8:9 And his disciples asked him, saying, What might this parable be? LUK 8:10 And he said, Unto you it is given to know the mysteries of the kingdom of God: but to others in parables; that seeing they might not see, and hearing they might not understand. LUK 8:11 Now the parable is this: The seed is the word of God. LUK 8:12 Those by the way side are they that hear; then cometh the devil, and taketh away the word out of their hearts, lest they should believe and be saved. LUK 8:13 They on the rock are they, which, when they hear, receive the word with joy; and these have no root, which for a while believe, and in time of temptation fall away. LUK 8:14 And that which fell among thorns are they, which, when they have heard, go forth, and are choked with cares and riches and pleasures of this life, and bring no fruit to perfection. LUK 8:15 But that on the good ground are they, which in an honest and good heart, having heard the word, keep it, and bring forth fruit with patience. LUK 8:16 No man, when he hath lighted a candle, covereth it with a vessel, or putteth it under a bed; but setteth it on a candlestick, that they which enter in may see the light. LUK 8:17 For nothing is secret, that shall not be made manifest; neither any thing hid, that shall not be known and come abroad. LUK 8:18 Take heed therefore how ye hear: for whosoever hath, to him shall be given; and whosoever hath not, from him shall be taken even that which he seemeth to have. LUK 8:19 Then came to him his mother and his brethren, and could not come at him for the press. LUK 8:20 And it was told him by certain which said, Thy mother and thy brethren stand without, desiring to see thee. LUK 8:21 And he answered and said unto them, My mother and my brethren are these which hear the word of God, and do it. LUK 8:22 Now it came to pass on a certain day, that he went into a ship with his disciples: and he said unto them, Let us go over unto the other side of the lake. And they launched forth. LUK 8:23 But as they sailed he fell asleep: and there came down a storm of wind on the lake; and they were filled with water, and were in jeopardy. LUK 8:24 And they came to him, and awoke him, saying, Master, master, we perish. Then he arose, and rebuked the wind and the raging of the water: and they ceased, and there was a calm. LUK 8:25 And he said unto them, Where is your faith? And they being afraid wondered, saying one to another, What manner of man is this! for he commandeth even the winds and water, and they obey him. LUK 8:26 And they arrived at the country of the Gadarenes, which is over against Galilee. LUK 8:27 And when he went forth to land, there met him out of the city a certain man, which had devils long time, and ware no clothes, neither abode in any house, but in the tombs. LUK 8:28 When he saw Jesus, he cried out, and fell down before him, and with a loud voice said, What have I to do with thee, Jesus, thou Son of God most high? I beseech thee, torment me not. LUK 8:29 (For he had commanded the unclean spirit to come out of the man. For oftentimes it had caught him: and he was kept bound with chains and in fetters; and he brake the bands, and was driven of the devil into the wilderness.) LUK 8:30 And Jesus asked him, saying, What is thy name? And he said, Legion: because many devils were entered into him. LUK 8:31 And they besought him that he would not command them to go out into the deep. LUK 8:32 And there was there an herd of many swine feeding on the mountain: and they besought him that he would suffer them to enter into them. And he suffered them. LUK 8:33 Then went the devils out of the man, and entered into the swine: and the herd ran violently down a steep place into the lake, and were choked. LUK 8:34 When they that fed them saw what was done, they fled, and went and told it in the city and in the country. LUK 8:35 Then they went out to see what was done; and came to Jesus, and found the man, out of whom the devils were departed, sitting at the feet of Jesus, clothed, and in his right mind: and they were afraid. LUK 8:36 They also which saw it told them by what means he that was possessed of the devils was healed. LUK 8:37 Then the whole multitude of the country of the Gadarenes round about besought him to depart from them; for they were taken with great fear: and he went up into the ship, and returned back again. LUK 8:38 Now the man out of whom the devils were departed besought him that he might be with him: but Jesus sent him away, saying, LUK 8:39 Return to thine own house, and shew how great things God hath done unto thee. And he went his way, and published throughout the whole city how great things Jesus had done unto him. LUK 8:40 And it came to pass, that, when Jesus was returned, the people gladly received him: for they were all waiting for him. LUK 8:41 And, behold, there came a man named Jairus, and he was a ruler of the synagogue: and he fell down at Jesus' feet, and besought him that he would come into his house: LUK 8:42 For he had one only daughter, about twelve years of age, and she lay a dying. But as he went the people thronged him. LUK 8:43 And a woman having an issue of blood twelve years, which had spent all her living upon physicians, neither could be healed of any, LUK 8:44 Came behind him, and touched the border of his garment: and immediately her issue of blood stanched. LUK 8:45 And Jesus said, Who touched me? When all denied, Peter and they that were with him said, Master, the multitude throng thee and press thee, and sayest thou, Who touched me? LUK 8:46 And Jesus said, Somebody hath touched me: for I perceive that virtue is gone out of me. LUK 8:47 And when the woman saw that she was not hid, she came trembling, and falling down before him, she declared unto him before all the people for what cause she had touched him, and how she was healed immediately. LUK 8:48 And he said unto her, Daughter, be of good comfort: thy faith hath made thee whole; go in peace. LUK 8:49 While he yet spake, there cometh one from the ruler of the synagogue's house, saying to him, Thy daughter is dead; trouble not the Master. LUK 8:50 But when Jesus heard it, he answered him, saying, Fear not: believe only, and she shall be made whole. LUK 8:51 And when he came into the house, he suffered no man to go in, save Peter, and James, and John, and the father and the mother of the maiden. LUK 8:52 And all wept, and bewailed her: but he said, Weep not; she is not dead, but sleepeth. LUK 8:53 And they laughed him to scorn, knowing that she was dead. LUK 8:54 And he put them all out, and took her by the hand, and called, saying, Maid, arise. LUK 8:55 And her spirit came again, and she arose straightway: and he commanded to give her meat. LUK 8:56 And her parents were astonished: but he charged them that they should tell no man what was done. LUK 9:1 Then he called his twelve disciples together, and gave them power and authority over all devils, and to cure diseases. LUK 9:2 And he sent them to preach the kingdom of God, and to heal the sick. LUK 9:3 And he said unto them, Take nothing for your journey, neither staves, nor scrip, neither bread, neither money; neither have two coats apiece. LUK 9:4 And whatsoever house ye enter into, there abide, and thence depart. LUK 9:5 And whosoever will not receive you, when ye go out of that city, shake off the very dust from your feet for a testimony against them. LUK 9:6 And they departed, and went through the towns, preaching the gospel, and healing every where. LUK 9:7 Now Herod the tetrarch heard of all that was done by him: and he was perplexed, because that it was said of some, that John was risen from the dead; LUK 9:8 And of some, that Elias had appeared; and of others, that one of the old prophets was risen again. LUK 9:9 And Herod said, John have I beheaded: but who is this, of whom I hear such things? And he desired to see him. LUK 9:10 And the apostles, when they were returned, told him all that they had done. And he took them, and went aside privately into a desert place belonging to the city called Bethsaida. LUK 9:11 And the people, when they knew it, followed him: and he received them, and spake unto them of the kingdom of God, and healed them that had need of healing. LUK 9:12 And when the day began to wear away, then came the twelve, and said unto him, Send the multitude away, that they may go into the towns and country round about, and lodge, and get victuals: for we are here in a desert place. LUK 9:13 But he said unto them, Give ye them to eat. And they said, We have no more but five loaves and two fishes; except we should go and buy meat for all this people. LUK 9:14 For they were about five thousand men. And he said to his disciples, Make them sit down by fifties in a company. LUK 9:15 And they did so, and made them all sit down. LUK 9:16 Then he took the five loaves and the two fishes, and looking up to heaven, he blessed them, and brake, and gave to the disciples to set before the multitude. LUK 9:17 And they did eat, and were all filled: and there was taken up of fragments that remained to them twelve baskets. LUK 9:18 And it came to pass, as he was alone praying, his disciples were with him: and he asked them, saying, Whom say the people that I am? LUK 9:19 They answering said, John the Baptist; but some say, Elias; and others say, that one of the old prophets is risen again. LUK 9:20 He said unto them, But whom say ye that I am? Peter answering said, The Christ of God. LUK 9:21 And he straitly charged them, and commanded them to tell no man that thing; LUK 9:22 Saying, The Son of man must suffer many things, and be rejected of the elders and chief priests and scribes, and be slain, and be raised the third day. LUK 9:23 And he said to them all, If any man will come after me, let him deny himself, and take up his cross daily, and follow me. LUK 9:24 For whosoever will save his life shall lose it: but whosoever will lose his life for my sake, the same shall save it. LUK 9:25 For what is a man advantaged, if he gain the whole world, and lose himself, or be cast away? LUK 9:26 For whosoever shall be ashamed of me and of my words, of him shall the Son of man be ashamed, when he shall come in his own glory, and in his Father's, and of the holy angels. LUK 9:27 But I tell you of a truth, there be some standing here, which shall not taste of death, till they see the kingdom of God. LUK 9:28 And it came to pass about an eight days after these sayings, he took Peter and John and James, and went up into a mountain to pray. LUK 9:29 And as he prayed, the fashion of his countenance was altered, and his raiment was white and glistering. LUK 9:30 And, behold, there talked with him two men, which were Moses and Elias: LUK 9:31 Who appeared in glory, and spake of his decease which he should accomplish at Jerusalem. LUK 9:32 But Peter and they that were with him were heavy with sleep: and when they were awake, they saw his glory, and the two men that stood with him. LUK 9:33 And it came to pass, as they departed from him, Peter said unto Jesus, Master, it is good for us to be here: and let us make three tabernacles; one for thee, and one for Moses, and one for Elias: not knowing what he said. LUK 9:34 While he thus spake, there came a cloud, and overshadowed them: and they feared as they entered into the cloud. LUK 9:35 And there came a voice out of the cloud, saying, This is my beloved Son: hear him. LUK 9:36 And when the voice was past, Jesus was found alone. And they kept it close, and told no man in those days any of those things which they had seen. LUK 9:37 And it came to pass, that on the next day, when they were come down from the hill, much people met him. LUK 9:38 And, behold, a man of the company cried out, saying, Master, I beseech thee, look upon my son: for he is mine only child. LUK 9:39 And, lo, a spirit taketh him, and he suddenly crieth out; and it teareth him that he foameth again, and bruising him hardly departeth from him. LUK 9:40 And I besought thy disciples to cast him out; and they could not. LUK 9:41 And Jesus answering said, O faithless and perverse generation, how long shall I be with you, and suffer you? Bring thy son hither. LUK 9:42 And as he was yet a coming, the devil threw him down, and tare him. And Jesus rebuked the unclean spirit, and healed the child, and delivered him again to his father. LUK 9:43 And they were all amazed at the mighty power of God. But while they wondered every one at all things which Jesus did, he said unto his disciples, LUK 9:44 Let these sayings sink down into your ears: for the Son of man shall be delivered into the hands of men. LUK 9:45 But they understood not this saying, and it was hid from them, that they perceived it not: and they feared to ask him of that saying. LUK 9:46 Then there arose a reasoning among them, which of them should be greatest. LUK 9:47 And Jesus, perceiving the thought of their heart, took a child, and set him by him, LUK 9:48 And said unto them, Whosoever shall receive this child in my name receiveth me: and whosoever shall receive me receiveth him that sent me: for he that is least among you all, the same shall be great. LUK 9:49 And John answered and said, Master, we saw one casting out devils in thy name; and we forbad him, because he followeth not with us. LUK 9:50 And Jesus said unto him, Forbid him not: for he that is not against us is for us. LUK 9:51 And it came to pass, when the time was come that he should be received up, he stedfastly set his face to go to Jerusalem, LUK 9:52 And sent messengers before his face: and they went, and entered into a village of the Samaritans, to make ready for him. LUK 9:53 And they did not receive him, because his face was as though he would go to Jerusalem. LUK 9:54 And when his disciples James and John saw this, they said, Lord, wilt thou that we command fire to come down from heaven, and consume them, even as Elias did? LUK 9:55 But he turned, and rebuked them, and said, Ye know not what manner of spirit ye are of. LUK 9:56 For the Son of man is not come to destroy men's lives, but to save them. And they went to another village. LUK 9:57 And it came to pass, that, as they went in the way, a certain man said unto him, Lord, I will follow thee whithersoever thou goest. LUK 9:58 And Jesus said unto him, Foxes have holes, and birds of the air have nests; but the Son of man hath not where to lay his head. LUK 9:59 And he said unto another, Follow me. But he said, Lord, suffer me first to go and bury my father. LUK 9:60 Jesus said unto him, Let the dead bury their dead: but go thou and preach the kingdom of God. LUK 9:61 And another also said, Lord, I will follow thee; but let me first go bid them farewell, which are at home at my house. LUK 9:62 And Jesus said unto him, No man, having put his hand to the plough, and looking back, is fit for the kingdom of God. LUK 10:1 After these things the LORD appointed other seventy also, and sent them two and two before his face into every city and place, whither he himself would come. LUK 10:2 Therefore said he unto them, The harvest truly is great, but the labourers are few: pray ye therefore the Lord of the harvest, that he would send forth labourers into his harvest. LUK 10:3 Go your ways: behold, I send you forth as lambs among wolves. LUK 10:4 Carry neither purse, nor scrip, nor shoes: and salute no man by the way. LUK 10:5 And into whatsoever house ye enter, first say, Peace be to this house. LUK 10:6 And if the son of peace be there, your peace shall rest upon it: if not, it shall turn to you again. LUK 10:7 And in the same house remain, eating and drinking such things as they give: for the labourer is worthy of his hire. Go not from house to house. LUK 10:8 And into whatsoever city ye enter, and they receive you, eat such things as are set before you: LUK 10:9 And heal the sick that are therein, and say unto them, The kingdom of God is come nigh unto you. LUK 10:10 But into whatsoever city ye enter, and they receive you not, go your ways out into the streets of the same, and say, LUK 10:11 Even the very dust of your city, which cleaveth on us, we do wipe off against you: notwithstanding be ye sure of this, that the kingdom of God is come nigh unto you. LUK 10:12 But I say unto you, that it shall be more tolerable in that day for Sodom, than for that city. LUK 10:13 Woe unto thee, Chorazin! woe unto thee, Bethsaida! for if the mighty works had been done in Tyre and Sidon, which have been done in you, they had a great while ago repented, sitting in sackcloth and ashes. LUK 10:14 But it shall be more tolerable for Tyre and Sidon at the judgment, than for you. LUK 10:15 And thou, Capernaum, which art exalted to heaven, shalt be thrust down to hell. LUK 10:16 He that heareth you heareth me; and he that despiseth you despiseth me; and he that despiseth me despiseth him that sent me. LUK 10:17 And the seventy returned again with joy, saying, Lord, even the devils are subject unto us through thy name. LUK 10:18 And he said unto them, I beheld Satan as lightning fall from heaven. LUK 10:19 Behold, I give unto you power to tread on serpents and scorpions, and over all the power of the enemy: and nothing shall by any means hurt you. LUK 10:20 Notwithstanding in this rejoice not, that the spirits are subject unto you; but rather rejoice, because your names are written in heaven. LUK 10:21 In that hour Jesus rejoiced in spirit, and said, I thank thee, O Father, Lord of heaven and earth, that thou hast hid these things from the wise and prudent, and hast revealed them unto babes: even so, Father; for so it seemed good in thy sight. LUK 10:22 All things are delivered to me of my Father: and no man knoweth who the Son is, but the Father; and who the Father is, but the Son, and he to whom the Son will reveal him. LUK 10:23 And he turned him unto his disciples, and said privately, Blessed are the eyes which see the things that ye see: LUK 10:24 For I tell you, that many prophets and kings have desired to see those things which ye see, and have not seen them; and to hear those things which ye hear, and have not heard them. LUK 10:25 And, behold, a certain lawyer stood up, and tempted him, saying, Master, what shall I do to inherit eternal life? LUK 10:26 He said unto him, What is written in the law? how readest thou? LUK 10:27 And he answering said, Thou shalt love the Lord thy God with all thy heart, and with all thy soul, and with all thy strength, and with all thy mind; and thy neighbour as thyself. LUK 10:28 And he said unto him, Thou hast answered right: this do, and thou shalt live. LUK 10:29 But he, willing to justify himself, said unto Jesus, And who is my neighbour? LUK 10:30 And Jesus answering said, A certain man went down from Jerusalem to Jericho, and fell among thieves, which stripped him of his raiment, and wounded him, and departed, leaving him half dead. LUK 10:31 And by chance there came down a certain priest that way: and when he saw him, he passed by on the other side. LUK 10:32 And likewise a Levite, when he was at the place, came and looked on him, and passed by on the other side. LUK 10:33 But a certain Samaritan, as he journeyed, came where he was: and when he saw him, he had compassion on him, LUK 10:34 And went to him, and bound up his wounds, pouring in oil and wine, and set him on his own beast, and brought him to an inn, and took care of him. LUK 10:35 And on the morrow when he departed, he took out two pence, and gave them to the host, and said unto him, Take care of him; and whatsoever thou spendest more, when I come again, I will repay thee. LUK 10:36 Which now of these three, thinkest thou, was neighbour unto him that fell among the thieves? LUK 10:37 And he said, He that shewed mercy on him. Then said Jesus unto him, Go, and do thou likewise. LUK 10:38 Now it came to pass, as they went, that he entered into a certain village: and a certain woman named Martha received him into her house. LUK 10:39 And she had a sister called Mary, which also sat at Jesus' feet, and heard his word. LUK 10:40 But Martha was cumbered about much serving, and came to him, and said, Lord, dost thou not care that my sister hath left me to serve alone? bid her therefore that she help me. LUK 10:41 And Jesus answered and said unto her, Martha, Martha, thou art careful and troubled about many things: LUK 10:42 But one thing is needful: and Mary hath chosen that good part, which shall not be taken away from her. LUK 11:1 And it came to pass, that, as he was praying in a certain place, when he ceased, one of his disciples said unto him, Lord, teach us to pray, as John also taught his disciples. LUK 11:2 And he said unto them, When ye pray, say, Our Father which art in heaven, Hallowed be thy name. Thy kingdom come. Thy will be done, as in heaven, so in earth. LUK 11:3 Give us day by day our daily bread. LUK 11:4 And forgive us our sins; for we also forgive every one that is indebted to us. And lead us not into temptation; but deliver us from evil. LUK 11:5 And he said unto them, Which of you shall have a friend, and shall go unto him at midnight, and say unto him, Friend, lend me three loaves; LUK 11:6 For a friend of mine in his journey is come to me, and I have nothing to set before him? LUK 11:7 And he from within shall answer and say, Trouble me not: the door is now shut, and my children are with me in bed; I cannot rise and give thee. LUK 11:8 I say unto you, Though he will not rise and give him, because he is his friend, yet because of his importunity he will rise and give him as many as he needeth. LUK 11:9 And I say unto you, Ask, and it shall be given you; seek, and ye shall find; knock, and it shall be opened unto you. LUK 11:10 For every one that asketh receiveth; and he that seeketh findeth; and to him that knocketh it shall be opened. LUK 11:11 If a son shall ask bread of any of you that is a father, will he give him a stone? or if he ask a fish, will he for a fish give him a serpent? LUK 11:12 Or if he shall ask an egg, will he offer him a scorpion? LUK 11:13 If ye then, being evil, know how to give good gifts unto your children: how much more shall your heavenly Father give the Holy Spirit to them that ask him? LUK 11:14 And he was casting out a devil, and it was dumb. And it came to pass, when the devil was gone out, the dumb spake; and the people wondered. LUK 11:15 But some of them said, He casteth out devils through Beelzebub the chief of the devils. LUK 11:16 And others, tempting him, sought of him a sign from heaven. LUK 11:17 But he, knowing their thoughts, said unto them, Every kingdom divided against itself is brought to desolation; and a house divided against a house falleth. LUK 11:18 If Satan also be divided against himself, how shall his kingdom stand? because ye say that I cast out devils through Beelzebub. LUK 11:19 And if I by Beelzebub cast out devils, by whom do your sons cast them out? therefore shall they be your judges. LUK 11:20 But if I with the finger of God cast out devils, no doubt the kingdom of God is come upon you. LUK 11:21 When a strong man armed keepeth his palace, his goods are in peace: LUK 11:22 But when a stronger than he shall come upon him, and overcome him, he taketh from him all his armour wherein he trusted, and divideth his spoils. LUK 11:23 He that is not with me is against me: and he that gathereth not with me scattereth. LUK 11:24 When the unclean spirit is gone out of a man, he walketh through dry places, seeking rest; and finding none, he saith, I will return unto my house whence I came out. LUK 11:25 And when he cometh, he findeth it swept and garnished. LUK 11:26 Then goeth he, and taketh to him seven other spirits more wicked than himself; and they enter in, and dwell there: and the last state of that man is worse than the first. LUK 11:27 And it came to pass, as he spake these things, a certain woman of the company lifted up her voice, and said unto him, Blessed is the womb that bare thee, and the paps which thou hast sucked. LUK 11:28 But he said, Yea rather, blessed are they that hear the word of God, and keep it. LUK 11:29 And when the people were gathered thick together, he began to say, This is an evil generation: they seek a sign; and there shall no sign be given it, but the sign of Jonas the prophet. LUK 11:30 For as Jonas was a sign unto the Ninevites, so shall also the Son of man be to this generation. LUK 11:31 The queen of the south shall rise up in the judgment with the men of this generation, and condemn them: for she came from the utmost parts of the earth to hear the wisdom of Solomon; and, behold, a greater than Solomon is here. LUK 11:32 The men of Nineve shall rise up in the judgment with this generation, and shall condemn it: for they repented at the preaching of Jonas; and, behold, a greater than Jonas is here. LUK 11:33 No man, when he hath lighted a candle, putteth it in a secret place, neither under a bushel, but on a candlestick, that they which come in may see the light. LUK 11:34 The light of the body is the eye: therefore when thine eye is single, thy whole body also is full of light; but when thine eye is evil, thy body also is full of darkness. LUK 11:35 Take heed therefore that the light which is in thee be not darkness. LUK 11:36 If thy whole body therefore be full of light, having no part dark, the whole shall be full of light, as when the bright shining of a candle doth give thee light. LUK 11:37 And as he spake, a certain Pharisee besought him to dine with him: and he went in, and sat down to meat. LUK 11:38 And when the Pharisee saw it, he marvelled that he had not first washed before dinner. LUK 11:39 And the Lord said unto him, Now do ye Pharisees make clean the outside of the cup and the platter; but your inward part is full of ravening and wickedness. LUK 11:40 Ye fools, did not he that made that which is without make that which is within also? LUK 11:41 But rather give alms of such things as ye have; and, behold, all things are clean unto you. LUK 11:42 But woe unto you, Pharisees! for ye tithe mint and rue and all manner of herbs, and pass over judgment and the love of God: these ought ye to have done, and not to leave the other undone. LUK 11:43 Woe unto you, Pharisees! for ye love the uppermost seats in the synagogues, and greetings in the markets. LUK 11:44 Woe unto you, scribes and Pharisees, hypocrites! for ye are as graves which appear not, and the men that walk over them are not aware of them. LUK 11:45 Then answered one of the lawyers, and said unto him, Master, thus saying thou reproachest us also. LUK 11:46 And he said, Woe unto you also, ye lawyers! for ye lade men with burdens grievous to be borne, and ye yourselves touch not the burdens with one of your fingers. LUK 11:47 Woe unto you! for ye build the sepulchres of the prophets, and your fathers killed them. LUK 11:48 Truly ye bear witness that ye allow the deeds of your fathers: for they indeed killed them, and ye build their sepulchres. LUK 11:49 Therefore also said the wisdom of God, I will send them prophets and apostles, and some of them they shall slay and persecute: LUK 11:50 That the blood of all the prophets, which was shed from the foundation of the world, may be required of this generation; LUK 11:51 From the blood of Abel unto the blood of Zacharias which perished between the altar and the temple: verily I say unto you, It shall be required of this generation. LUK 11:52 Woe unto you, lawyers! for ye have taken away the key of knowledge: ye entered not in yourselves, and them that were entering in ye hindered. LUK 11:53 And as he said these things unto them, the scribes and the Pharisees began to urge him vehemently, and to provoke him to speak of many things: LUK 11:54 Laying wait for him, and seeking to catch something out of his mouth, that they might accuse him. LUK 12:1 In the mean time, when there were gathered together an innumerable multitude of people, insomuch that they trode one upon another, he began to say unto his disciples first of all, Beware ye of the leaven of the Pharisees, which is hypocrisy. LUK 12:2 For there is nothing covered, that shall not be revealed; neither hid, that shall not be known. LUK 12:3 Therefore whatsoever ye have spoken in darkness shall be heard in the light; and that which ye have spoken in the ear in closets shall be proclaimed upon the housetops. LUK 12:4 And I say unto you my friends, Be not afraid of them that kill the body, and after that have no more that they can do. LUK 12:5 But I will forewarn you whom ye shall fear: Fear him, which after he hath killed hath power to cast into hell; yea, I say unto you, Fear him. LUK 12:6 Are not five sparrows sold for two farthings, and not one of them is forgotten before God? LUK 12:7 But even the very hairs of your head are all numbered. Fear not therefore: ye are of more value than many sparrows. LUK 12:8 Also I say unto you, Whosoever shall confess me before men, him shall the Son of man also confess before the angels of God: LUK 12:9 But he that denieth me before men shall be denied before the angels of God. LUK 12:10 And whosoever shall speak a word against the Son of man, it shall be forgiven him: but unto him that blasphemeth against the Holy Ghost it shall not be forgiven. LUK 12:11 And when they bring you unto the synagogues, and unto magistrates, and powers, take ye no thought how or what thing ye shall answer, or what ye shall say: LUK 12:12 For the Holy Ghost shall teach you in the same hour what ye ought to say. LUK 12:13 And one of the company said unto him, Master, speak to my brother, that he divide the inheritance with me. LUK 12:14 And he said unto him, Man, who made me a judge or a divider over you? LUK 12:15 And he said unto them, Take heed, and beware of covetousness: for a man's life consisteth not in the abundance of the things which he possesseth. LUK 12:16 And he spake a parable unto them, saying, The ground of a certain rich man brought forth plentifully: LUK 12:17 And he thought within himself, saying, What shall I do, because I have no room where to bestow my fruits? LUK 12:18 And he said, This will I do: I will pull down my barns, and build greater; and there will I bestow all my fruits and my goods. LUK 12:19 And I will say to my soul, Soul, thou hast much goods laid up for many years; take thine ease, eat, drink, and be merry. LUK 12:20 But God said unto him, Thou fool, this night thy soul shall be required of thee: then whose shall those things be, which thou hast provided? LUK 12:21 So is he that layeth up treasure for himself, and is not rich toward God. LUK 12:22 And he said unto his disciples, Therefore I say unto you, Take no thought for your life, what ye shall eat; neither for the body, what ye shall put on. LUK 12:23 The life is more than meat, and the body is more than raiment. LUK 12:24 Consider the ravens: for they neither sow nor reap; which neither have storehouse nor barn; and God feedeth them: how much more are ye better than the fowls? LUK 12:25 And which of you with taking thought can add to his stature one cubit? LUK 12:26 If ye then be not able to do that thing which is least, why take ye thought for the rest? LUK 12:27 Consider the lilies how they grow: they toil not, they spin not; and yet I say unto you, that Solomon in all his glory was not arrayed like one of these. LUK 12:28 If then God so clothe the grass, which is to day in the field, and to morrow is cast into the oven; how much more will he clothe you, O ye of little faith? LUK 12:29 And seek not ye what ye shall eat, or what ye shall drink, neither be ye of doubtful mind. LUK 12:30 For all these things do the nations of the world seek after: and your Father knoweth that ye have need of these things. LUK 12:31 But rather seek ye the kingdom of God; and all these things shall be added unto you. LUK 12:32 Fear not, little flock; for it is your Father's good pleasure to give you the kingdom. LUK 12:33 Sell that ye have, and give alms; provide yourselves bags which wax not old, a treasure in the heavens that faileth not, where no thief approacheth, neither moth corrupteth. LUK 12:34 For where your treasure is, there will your heart be also. LUK 12:35 Let your loins be girded about, and your lights burning; LUK 12:36 And ye yourselves like unto men that wait for their lord, when he will return from the wedding; that when he cometh and knocketh, they may open unto him immediately. LUK 12:37 Blessed are those servants, whom the lord when he cometh shall find watching: verily I say unto you, that he shall gird himself, and make them to sit down to meat, and will come forth and serve them. LUK 12:38 And if he shall come in the second watch, or come in the third watch, and find them so, blessed are those servants. LUK 12:39 And this know, that if the goodman of the house had known what hour the thief would come, he would have watched, and not have suffered his house to be broken through. LUK 12:40 Be ye therefore ready also: for the Son of man cometh at an hour when ye think not. LUK 12:41 Then Peter said unto him, Lord, speakest thou this parable unto us, or even to all? LUK 12:42 And the Lord said, Who then is that faithful and wise steward, whom his lord shall make ruler over his household, to give them their portion of meat in due season? LUK 12:43 Blessed is that servant, whom his lord when he cometh shall find so doing. LUK 12:44 Of a truth I say unto you, that he will make him ruler over all that he hath. LUK 12:45 But and if that servant say in his heart, My lord delayeth his coming; and shall begin to beat the menservants and maidens, and to eat and drink, and to be drunken; LUK 12:46 The lord of that servant will come in a day when he looketh not for him, and at an hour when he is not aware, and will cut him in sunder, and will appoint him his portion with the unbelievers. LUK 12:47 And that servant, which knew his lord's will, and prepared not himself, neither did according to his will, shall be beaten with many stripes. LUK 12:48 But he that knew not, and did commit things worthy of stripes, shall be beaten with few stripes. For unto whomsoever much is given, of him shall be much required: and to whom men have committed much, of him they will ask the more. LUK 12:49 I am come to send fire on the earth; and what will I, if it be already kindled? LUK 12:50 But I have a baptism to be baptized with; and how am I straitened till it be accomplished! LUK 12:51 Suppose ye that I am come to give peace on earth? I tell you, Nay; but rather division: LUK 12:52 For from henceforth there shall be five in one house divided, three against two, and two against three. LUK 12:53 The father shall be divided against the son, and the son against the father; the mother against the daughter, and the daughter against the mother; the mother in law against her daughter in law, and the daughter in law against her mother in law. LUK 12:54 And he said also to the people, When ye see a cloud rise out of the west, straightway ye say, There cometh a shower; and so it is. LUK 12:55 And when ye see the south wind blow, ye say, There will be heat; and it cometh to pass. LUK 12:56 Ye hypocrites, ye can discern the face of the sky and of the earth; but how is it that ye do not discern this time? LUK 12:57 Yea, and why even of yourselves judge ye not what is right? LUK 12:58 When thou goest with thine adversary to the magistrate, as thou art in the way, give diligence that thou mayest be delivered from him; lest he hale thee to the judge, and the judge deliver thee to the officer, and the officer cast thee into prison. LUK 12:59 I tell thee, thou shalt not depart thence, till thou hast paid the very last mite. LUK 13:1 There were present at that season some that told him of the Galilaeans, whose blood Pilate had mingled with their sacrifices. LUK 13:2 And Jesus answering said unto them, Suppose ye that these Galilaeans were sinners above all the Galilaeans, because they suffered such things? LUK 13:3 I tell you, Nay: but, except ye repent, ye shall all likewise perish. LUK 13:4 Or those eighteen, upon whom the tower in Siloam fell, and slew them, think ye that they were sinners above all men that dwelt in Jerusalem? LUK 13:5 I tell you, Nay: but, except ye repent, ye shall all likewise perish. LUK 13:6 He spake also this parable; A certain man had a fig tree planted in his vineyard; and he came and sought fruit thereon, and found none. LUK 13:7 Then said he unto the dresser of his vineyard, Behold, these three years I come seeking fruit on this fig tree, and find none: cut it down; why cumbereth it the ground? LUK 13:8 And he answering said unto him, Lord, let it alone this year also, till I shall dig about it, and dung it: LUK 13:9 And if it bear fruit, well: and if not, then after that thou shalt cut it down. LUK 13:10 And he was teaching in one of the synagogues on the sabbath. LUK 13:11 And, behold, there was a woman which had a spirit of infirmity eighteen years, and was bowed together, and could in no wise lift up herself. LUK 13:12 And when Jesus saw her, he called her to him, and said unto her, Woman, thou art loosed from thine infirmity. LUK 13:13 And he laid his hands on her: and immediately she was made straight, and glorified God. LUK 13:14 And the ruler of the synagogue answered with indignation, because that Jesus had healed on the sabbath day, and said unto the people, There are six days in which men ought to work: in them therefore come and be healed, and not on the sabbath day. LUK 13:15 The Lord then answered him, and said, Thou hypocrite, doth not each one of you on the sabbath loose his ox or his ass from the stall, and lead him away to watering? LUK 13:16 And ought not this woman, being a daughter of Abraham, whom Satan hath bound, lo, these eighteen years, be loosed from this bond on the sabbath day? LUK 13:17 And when he had said these things, all his adversaries were ashamed: and all the people rejoiced for all the glorious things that were done by him. LUK 13:18 Then said he, Unto what is the kingdom of God like? and whereunto shall I resemble it? LUK 13:19 It is like a grain of mustard seed, which a man took, and cast into his garden; and it grew, and waxed a great tree; and the fowls of the air lodged in the branches of it. LUK 13:20 And again he said, Whereunto shall I liken the kingdom of God? LUK 13:21 It is like leaven, which a woman took and hid in three measures of meal, till the whole was leavened. LUK 13:22 And he went through the cities and villages, teaching, and journeying toward Jerusalem. LUK 13:23 Then said one unto him, Lord, are there few that be saved? And he said unto them, LUK 13:24 Strive to enter in at the strait gate: for many, I say unto you, will seek to enter in, and shall not be able. LUK 13:25 When once the master of the house is risen up, and hath shut to the door, and ye begin to stand without, and to knock at the door, saying, Lord, Lord, open unto us; and he shall answer and say unto you, I know you not whence ye are: LUK 13:26 Then shall ye begin to say, We have eaten and drunk in thy presence, and thou hast taught in our streets. LUK 13:27 But he shall say, I tell you, I know you not whence ye are; depart from me, all ye workers of iniquity. LUK 13:28 There shall be weeping and gnashing of teeth, when ye shall see Abraham, and Isaac, and Jacob, and all the prophets, in the kingdom of God, and you yourselves thrust out. LUK 13:29 And they shall come from the east, and from the west, and from the north, and from the south, and shall sit down in the kingdom of God. LUK 13:30 And, behold, there are last which shall be first, and there are first which shall be last. LUK 13:31 The same day there came certain of the Pharisees, saying unto him, Get thee out, and depart hence: for Herod will kill thee. LUK 13:32 And he said unto them, Go ye, and tell that fox, Behold, I cast out devils, and I do cures to day and to morrow, and the third day I shall be perfected. LUK 13:33 Nevertheless I must walk to day, and to morrow, and the day following: for it cannot be that a prophet perish out of Jerusalem. LUK 13:34 O Jerusalem, Jerusalem, which killest the prophets, and stonest them that are sent unto thee; how often would I have gathered thy children together, as a hen doth gather her brood under her wings, and ye would not! LUK 13:35 Behold, your house is left unto you desolate: and verily I say unto you, Ye shall not see me, until the time come when ye shall say, Blessed is he that cometh in the name of the Lord. LUK 14:1 And it came to pass, as he went into the house of one of the chief Pharisees to eat bread on the sabbath day, that they watched him. LUK 14:2 And, behold, there was a certain man before him which had the dropsy. LUK 14:3 And Jesus answering spake unto the lawyers and Pharisees, saying, Is it lawful to heal on the sabbath day? LUK 14:4 And they held their peace. And he took him, and healed him, and let him go; LUK 14:5 And answered them, saying, Which of you shall have an ass or an ox fallen into a pit, and will not straightway pull him out on the sabbath day? LUK 14:6 And they could not answer him again to these things. LUK 14:7 And he put forth a parable to those which were bidden, when he marked how they chose out the chief rooms; saying unto them. LUK 14:8 When thou art bidden of any man to a wedding, sit not down in the highest room; lest a more honourable man than thou be bidden of him; LUK 14:9 And he that bade thee and him come and say to thee, Give this man place; and thou begin with shame to take the lowest room. LUK 14:10 But when thou art bidden, go and sit down in the lowest room; that when he that bade thee cometh, he may say unto thee, Friend, go up higher: then shalt thou have worship in the presence of them that sit at meat with thee. LUK 14:11 For whosoever exalteth himself shall be abased; and he that humbleth himself shall be exalted. LUK 14:12 Then said he also to him that bade him, When thou makest a dinner or a supper, call not thy friends, nor thy brethren, neither thy kinsmen, nor thy rich neighbours; lest they also bid thee again, and a recompence be made thee. LUK 14:13 But when thou makest a feast, call the poor, the maimed, the lame, the blind: LUK 14:14 And thou shalt be blessed; for they cannot recompense thee: for thou shalt be recompensed at the resurrection of the just. LUK 14:15 And when one of them that sat at meat with him heard these things, he said unto him, Blessed is he that shall eat bread in the kingdom of God. LUK 14:16 Then said he unto him, A certain man made a great supper, and bade many: LUK 14:17 And sent his servant at supper time to say to them that were bidden, Come; for all things are now ready. LUK 14:18 And they all with one consent began to make excuse. The first said unto him, I have bought a piece of ground, and I must needs go and see it: I pray thee have me excused. LUK 14:19 And another said, I have bought five yoke of oxen, and I go to prove them: I pray thee have me excused. LUK 14:20 And another said, I have married a wife, and therefore I cannot come. LUK 14:21 So that servant came, and shewed his lord these things. Then the master of the house being angry said to his servant, Go out quickly into the streets and lanes of the city, and bring in hither the poor, and the maimed, and the halt, and the blind. LUK 14:22 And the servant said, Lord, it is done as thou hast commanded, and yet there is room. LUK 14:23 And the lord said unto the servant, Go out into the highways and hedges, and compel them to come in, that my house may be filled. LUK 14:24 For I say unto you, That none of those men which were bidden shall taste of my supper. LUK 14:25 And there went great multitudes with him: and he turned, and said unto them, LUK 14:26 If any man come to me, and hate not his father, and mother, and wife, and children, and brethren, and sisters, yea, and his own life also, he cannot be my disciple. LUK 14:27 And whosoever doth not bear his cross, and come after me, cannot be my disciple. LUK 14:28 For which of you, intending to build a tower, sitteth not down first, and counteth the cost, whether he have sufficient to finish it? LUK 14:29 Lest haply, after he hath laid the foundation, and is not able to finish it, all that behold it begin to mock him, LUK 14:30 Saying, This man began to build, and was not able to finish. LUK 14:31 Or what king, going to make war against another king, sitteth not down first, and consulteth whether he be able with ten thousand to meet him that cometh against him with twenty thousand? LUK 14:32 Or else, while the other is yet a great way off, he sendeth an ambassage, and desireth conditions of peace. LUK 14:33 So likewise, whosoever he be of you that forsaketh not all that he hath, he cannot be my disciple. LUK 14:34 Salt is good: but if the salt have lost his savour, wherewith shall it be seasoned? LUK 14:35 It is neither fit for the land, nor yet for the dunghill; but men cast it out. He that hath ears to hear, let him hear. LUK 15:1 Then drew near unto him all the publicans and sinners for to hear him. LUK 15:2 And the Pharisees and scribes murmured, saying, This man receiveth sinners, and eateth with them. LUK 15:3 And he spake this parable unto them, saying, LUK 15:4 What man of you, having an hundred sheep, if he lose one of them, doth not leave the ninety and nine in the wilderness, and go after that which is lost, until he find it? LUK 15:5 And when he hath found it, he layeth it on his shoulders, rejoicing. LUK 15:6 And when he cometh home, he calleth together his friends and neighbours, saying unto them, Rejoice with me; for I have found my sheep which was lost. LUK 15:7 I say unto you, that likewise joy shall be in heaven over one sinner that repenteth, more than over ninety and nine just persons, which need no repentance. LUK 15:8 Either what woman having ten pieces of silver, if she lose one piece, doth not light a candle, and sweep the house, and seek diligently till she find it? LUK 15:9 And when she hath found it, she calleth her friends and her neighbours together, saying, Rejoice with me; for I have found the piece which I had lost. LUK 15:10 Likewise, I say unto you, there is joy in the presence of the angels of God over one sinner that repenteth. LUK 15:11 And he said, A certain man had two sons: LUK 15:12 And the younger of them said to his father, Father, give me the portion of goods that falleth to me. And he divided unto them his living. LUK 15:13 And not many days after the younger son gathered all together, and took his journey into a far country, and there wasted his substance with riotous living. LUK 15:14 And when he had spent all, there arose a mighty famine in that land; and he began to be in want. LUK 15:15 And he went and joined himself to a citizen of that country; and he sent him into his fields to feed swine. LUK 15:16 And he would fain have filled his belly with the husks that the swine did eat: and no man gave unto him. LUK 15:17 And when he came to himself, he said, How many hired servants of my father's have bread enough and to spare, and I perish with hunger! LUK 15:18 I will arise and go to my father, and will say unto him, Father, I have sinned against heaven, and before thee, LUK 15:19 And am no more worthy to be called thy son: make me as one of thy hired servants. LUK 15:20 And he arose, and came to his father. But when he was yet a great way off, his father saw him, and had compassion, and ran, and fell on his neck, and kissed him. LUK 15:21 And the son said unto him, Father, I have sinned against heaven, and in thy sight, and am no more worthy to be called thy son. LUK 15:22 But the father said to his servants, Bring forth the best robe, and put it on him; and put a ring on his hand, and shoes on his feet: LUK 15:23 And bring hither the fatted calf, and kill it; and let us eat, and be merry: LUK 15:24 For this my son was dead, and is alive again; he was lost, and is found. And they began to be merry. LUK 15:25 Now his elder son was in the field: and as he came and drew nigh to the house, he heard musick and dancing. LUK 15:26 And he called one of the servants, and asked what these things meant. LUK 15:27 And he said unto him, Thy brother is come; and thy father hath killed the fatted calf, because he hath received him safe and sound. LUK 15:28 And he was angry, and would not go in: therefore came his father out, and intreated him. LUK 15:29 And he answering said to his father, Lo, these many years do I serve thee, neither transgressed I at any time thy commandment: and yet thou never gavest me a kid, that I might make merry with my friends: LUK 15:30 But as soon as this thy son was come, which hath devoured thy living with harlots, thou hast killed for him the fatted calf. LUK 15:31 And he said unto him, Son, thou art ever with me, and all that I have is thine. LUK 15:32 It was meet that we should make merry, and be glad: for this thy brother was dead, and is alive again; and was lost, and is found. LUK 16:1 And he said also unto his disciples, There was a certain rich man, which had a steward; and the same was accused unto him that he had wasted his goods. LUK 16:2 And he called him, and said unto him, How is it that I hear this of thee? give an account of thy stewardship; for thou mayest be no longer steward. LUK 16:3 Then the steward said within himself, What shall I do? for my lord taketh away from me the stewardship: I cannot dig; to beg I am ashamed. LUK 16:4 I am resolved what to do, that, when I am put out of the stewardship, they may receive me into their houses. LUK 16:5 So he called every one of his lord's debtors unto him, and said unto the first, How much owest thou unto my lord? LUK 16:6 And he said, An hundred measures of oil. And he said unto him, Take thy bill, and sit down quickly, and write fifty. LUK 16:7 Then said he to another, And how much owest thou? And he said, An hundred measures of wheat. And he said unto him, Take thy bill, and write fourscore. LUK 16:8 And the lord commended the unjust steward, because he had done wisely: for the children of this world are in their generation wiser than the children of light. LUK 16:9 And I say unto you, Make to yourselves friends of the mammon of unrighteousness; that, when ye fail, they may receive you into everlasting habitations. LUK 16:10 He that is faithful in that which is least is faithful also in much: and he that is unjust in the least is unjust also in much. LUK 16:11 If therefore ye have not been faithful in the unrighteous mammon, who will commit to your trust the true riches? LUK 16:12 And if ye have not been faithful in that which is another man's, who shall give you that which is your own? LUK 16:13 No servant can serve two masters: for either he will hate the one, and love the other; or else he will hold to the one, and despise the other. Ye cannot serve God and mammon. LUK 16:14 And the Pharisees also, who were covetous, heard all these things: and they derided him. LUK 16:15 And he said unto them, Ye are they which justify yourselves before men; but God knoweth your hearts: for that which is highly esteemed among men is abomination in the sight of God. LUK 16:16 The law and the prophets were until John: since that time the kingdom of God is preached, and every man presseth into it. LUK 16:17 And it is easier for heaven and earth to pass, than one tittle of the law to fail. LUK 16:18 Whosoever putteth away his wife, and marrieth another, committeth adultery: and whosoever marrieth her that is put away from her husband committeth adultery. LUK 16:19 There was a certain rich man, which was clothed in purple and fine linen, and fared sumptuously every day: LUK 16:20 And there was a certain beggar named Lazarus, which was laid at his gate, full of sores, LUK 16:21 And desiring to be fed with the crumbs which fell from the rich man's table: moreover the dogs came and licked his sores. LUK 16:22 And it came to pass, that the beggar died, and was carried by the angels into Abraham's bosom: the rich man also died, and was buried; LUK 16:23 And in hell he lift up his eyes, being in torments, and seeth Abraham afar off, and Lazarus in his bosom. LUK 16:24 And he cried and said, Father Abraham, have mercy on me, and send Lazarus, that he may dip the tip of his finger in water, and cool my tongue; for I am tormented in this flame. LUK 16:25 But Abraham said, Son, remember that thou in thy lifetime receivedst thy good things, and likewise Lazarus evil things: but now he is comforted, and thou art tormented. LUK 16:26 And beside all this, between us and you there is a great gulf fixed: so that they which would pass from hence to you cannot; neither can they pass to us, that would come from thence. LUK 16:27 Then he said, I pray thee therefore, father, that thou wouldest send him to my father's house: LUK 16:28 For I have five brethren; that he may testify unto them, lest they also come into this place of torment. LUK 16:29 Abraham saith unto him, They have Moses and the prophets; let them hear them. LUK 16:30 And he said, Nay, father Abraham: but if one went unto them from the dead, they will repent. LUK 16:31 And he said unto him, If they hear not Moses and the prophets, neither will they be persuaded, though one rose from the dead. LUK 17:1 Then said he unto the disciples, It is impossible but that offences will come: but woe unto him, through whom they come! LUK 17:2 It were better for him that a millstone were hanged about his neck, and he cast into the sea, than that he should offend one of these little ones. LUK 17:3 Take heed to yourselves: If thy brother trespass against thee, rebuke him; and if he repent, forgive him. LUK 17:4 And if he trespass against thee seven times in a day, and seven times in a day turn again to thee, saying, I repent; thou shalt forgive him. LUK 17:5 And the apostles said unto the Lord, Increase our faith. LUK 17:6 And the Lord said, If ye had faith as a grain of mustard seed, ye might say unto this sycamine tree, Be thou plucked up by the root, and be thou planted in the sea; and it should obey you. LUK 17:7 But which of you, having a servant plowing or feeding cattle, will say unto him by and by, when he is come from the field, Go and sit down to meat? LUK 17:8 And will not rather say unto him, Make ready wherewith I may sup, and gird thyself, and serve me, till I have eaten and drunken; and afterward thou shalt eat and drink? LUK 17:9 Doth he thank that servant because he did the things that were commanded him? I trow not. LUK 17:10 So likewise ye, when ye shall have done all those things which are commanded you, say, We are unprofitable servants: we have done that which was our duty to do. LUK 17:11 And it came to pass, as he went to Jerusalem, that he passed through the midst of Samaria and Galilee. LUK 17:12 And as he entered into a certain village, there met him ten men that were lepers, which stood afar off: LUK 17:13 And they lifted up their voices, and said, Jesus, Master, have mercy on us. LUK 17:14 And when he saw them, he said unto them, Go shew yourselves unto the priests. And it came to pass, that, as they went, they were cleansed. LUK 17:15 And one of them, when he saw that he was healed, turned back, and with a loud voice glorified God, LUK 17:16 And fell down on his face at his feet, giving him thanks: and he was a Samaritan. LUK 17:17 And Jesus answering said, Were there not ten cleansed? but where are the nine? LUK 17:18 There are not found that returned to give glory to God, save this stranger. LUK 17:19 And he said unto him, Arise, go thy way: thy faith hath made thee whole. LUK 17:20 And when he was demanded of the Pharisees, when the kingdom of God should come, he answered them and said, The kingdom of God cometh not with observation: LUK 17:21 Neither shall they say, Lo here! or, lo there! for, behold, the kingdom of God is within you. LUK 17:22 And he said unto the disciples, The days will come, when ye shall desire to see one of the days of the Son of man, and ye shall not see it. LUK 17:23 And they shall say to you, See here; or, see there: go not after them, nor follow them. LUK 17:24 For as the lightning, that lighteneth out of the one part under heaven, shineth unto the other part under heaven; so shall also the Son of man be in his day. LUK 17:25 But first must he suffer many things, and be rejected of this generation. LUK 17:26 And as it was in the days of Noe, so shall it be also in the days of the Son of man. LUK 17:27 They did eat, they drank, they married wives, they were given in marriage, until the day that Noe entered into the ark, and the flood came, and destroyed them all. LUK 17:28 Likewise also as it was in the days of Lot; they did eat, they drank, they bought, they sold, they planted, they builded; LUK 17:29 But the same day that Lot went out of Sodom it rained fire and brimstone from heaven, and destroyed them all. LUK 17:30 Even thus shall it be in the day when the Son of man is revealed. LUK 17:31 In that day, he which shall be upon the housetop, and his stuff in the house, let him not come down to take it away: and he that is in the field, let him likewise not return back. LUK 17:32 Remember Lot's wife. LUK 17:33 Whosoever shall seek to save his life shall lose it; and whosoever shall lose his life shall preserve it. LUK 17:34 I tell you, in that night there shall be two men in one bed; the one shall be taken, and the other shall be left. LUK 17:35 Two women shall be grinding together; the one shall be taken, and the other left. LUK 17:36 Two men shall be in the field; the one shall be taken, and the other left. LUK 17:37 And they answered and said unto him, Where, Lord? And he said unto them, Wheresoever the body is, thither will the eagles be gathered together. LUK 18:1 And he spake a parable unto them to this end, that men ought always to pray, and not to faint; LUK 18:2 Saying, There was in a city a judge, which feared not God, neither regarded man: LUK 18:3 And there was a widow in that city; and she came unto him, saying, Avenge me of mine adversary. LUK 18:4 And he would not for a while: but afterward he said within himself, Though I fear not God, nor regard man; LUK 18:5 Yet because this widow troubleth me, I will avenge her, lest by her continual coming she weary me. LUK 18:6 And the Lord said, Hear what the unjust judge saith. LUK 18:7 And shall not God avenge his own elect, which cry day and night unto him, though he bear long with them? LUK 18:8 I tell you that he will avenge them speedily. Nevertheless when the Son of man cometh, shall he find faith on the earth? LUK 18:9 And he spake this parable unto certain which trusted in themselves that they were righteous, and despised others: LUK 18:10 Two men went up into the temple to pray; the one a Pharisee, and the other a publican. LUK 18:11 The Pharisee stood and prayed thus with himself, God, I thank thee, that I am not as other men are, extortioners, unjust, adulterers, or even as this publican. LUK 18:12 I fast twice in the week, I give tithes of all that I possess. LUK 18:13 And the publican, standing afar off, would not lift up so much as his eyes unto heaven, but smote upon his breast, saying, God be merciful to me a sinner. LUK 18:14 I tell you, this man went down to his house justified rather than the other: for every one that exalteth himself shall be abased; and he that humbleth himself shall be exalted. LUK 18:15 And they brought unto him also infants, that he would touch them: but when his disciples saw it, they rebuked them. LUK 18:16 But Jesus called them unto him, and said, Suffer little children to come unto me, and forbid them not: for of such is the kingdom of God. LUK 18:17 Verily I say unto you, Whosoever shall not receive the kingdom of God as a little child shall in no wise enter therein. LUK 18:18 And a certain ruler asked him, saying, Good Master, what shall I do to inherit eternal life? LUK 18:19 And Jesus said unto him, Why callest thou me good? none is good, save one, that is, God. LUK 18:20 Thou knowest the commandments, Do not commit adultery, Do not kill, Do not steal, Do not bear false witness, Honour thy father and thy mother. LUK 18:21 And he said, All these have I kept from my youth up. LUK 18:22 Now when Jesus heard these things, he said unto him, Yet lackest thou one thing: sell all that thou hast, and distribute unto the poor, and thou shalt have treasure in heaven: and come, follow me. LUK 18:23 And when he heard this, he was very sorrowful: for he was very rich. LUK 18:24 And when Jesus saw that he was very sorrowful, he said, How hardly shall they that have riches enter into the kingdom of God! LUK 18:25 For it is easier for a camel to go through a needle's eye, than for a rich man to enter into the kingdom of God. LUK 18:26 And they that heard it said, Who then can be saved? LUK 18:27 And he said, The things which are impossible with men are possible with God. LUK 18:28 Then Peter said, Lo, we have left all, and followed thee. LUK 18:29 And he said unto them, Verily I say unto you, There is no man that hath left house, or parents, or brethren, or wife, or children, for the kingdom of God's sake, LUK 18:30 Who shall not receive manifold more in this present time, and in the world to come life everlasting. LUK 18:31 Then he took unto him the twelve, and said unto them, Behold, we go up to Jerusalem, and all things that are written by the prophets concerning the Son of man shall be accomplished. LUK 18:32 For he shall be delivered unto the Gentiles, and shall be mocked, and spitefully entreated, and spitted on: LUK 18:33 And they shall scourge him, and put him to death: and the third day he shall rise again. LUK 18:34 And they understood none of these things: and this saying was hid from them, neither knew they the things which were spoken. LUK 18:35 And it came to pass, that as he was come nigh unto Jericho, a certain blind man sat by the way side begging: LUK 18:36 And hearing the multitude pass by, he asked what it meant. LUK 18:37 And they told him, that Jesus of Nazareth passeth by. LUK 18:38 And he cried, saying, Jesus, thou son of David, have mercy on me. LUK 18:39 And they which went before rebuked him, that he should hold his peace: but he cried so much the more, Thou son of David, have mercy on me. LUK 18:40 And Jesus stood, and commanded him to be brought unto him: and when he was come near, he asked him, LUK 18:41 Saying, What wilt thou that I shall do unto thee? And he said, Lord, that I may receive my sight. LUK 18:42 And Jesus said unto him, Receive thy sight: thy faith hath saved thee. LUK 18:43 And immediately he received his sight, and followed him, glorifying God: and all the people, when they saw it, gave praise unto God. LUK 19:1 And Jesus entered and passed through Jericho. LUK 19:2 And, behold, there was a man named Zacchaeus, which was the chief among the publicans, and he was rich. LUK 19:3 And he sought to see Jesus who he was; and could not for the press, because he was little of stature. LUK 19:4 And he ran before, and climbed up into a sycomore tree to see him: for he was to pass that way. LUK 19:5 And when Jesus came to the place, he looked up, and saw him, and said unto him, Zacchaeus, make haste, and come down; for to day I must abide at thy house. LUK 19:6 And he made haste, and came down, and received him joyfully. LUK 19:7 And when they saw it, they all murmured, saying, That he was gone to be guest with a man that is a sinner. LUK 19:8 And Zacchaeus stood, and said unto the Lord: Behold, Lord, the half of my goods I give to the poor; and if I have taken any thing from any man by false accusation, I restore him fourfold. LUK 19:9 And Jesus said unto him, This day is salvation come to this house, forsomuch as he also is a son of Abraham. LUK 19:10 For the Son of man is come to seek and to save that which was lost. LUK 19:11 And as they heard these things, he added and spake a parable, because he was nigh to Jerusalem, and because they thought that the kingdom of God should immediately appear. LUK 19:12 He said therefore, A certain nobleman went into a far country to receive for himself a kingdom, and to return. LUK 19:13 And he called his ten servants, and delivered them ten pounds, and said unto them, Occupy till I come. LUK 19:14 But his citizens hated him, and sent a message after him, saying, We will not have this man to reign over us. LUK 19:15 And it came to pass, that when he was returned, having received the kingdom, then he commanded these servants to be called unto him, to whom he had given the money, that he might know how much every man had gained by trading. LUK 19:16 Then came the first, saying, Lord, thy pound hath gained ten pounds. LUK 19:17 And he said unto him, Well, thou good servant: because thou hast been faithful in a very little, have thou authority over ten cities. LUK 19:18 And the second came, saying, Lord, thy pound hath gained five pounds. LUK 19:19 And he said likewise to him, Be thou also over five cities. LUK 19:20 And another came, saying, Lord, behold, here is thy pound, which I have kept laid up in a napkin: LUK 19:21 For I feared thee, because thou art an austere man: thou takest up that thou layedst not down, and reapest that thou didst not sow. LUK 19:22 And he saith unto him, Out of thine own mouth will I judge thee, thou wicked servant. Thou knewest that I was an austere man, taking up that I laid not down, and reaping that I did not sow: LUK 19:23 Wherefore then gavest not thou my money into the bank, that at my coming I might have required mine own with usury? LUK 19:24 And he said unto them that stood by, Take from him the pound, and give it to him that hath ten pounds. LUK 19:25 (And they said unto him, Lord, he hath ten pounds.) LUK 19:26 For I say unto you, That unto every one which hath shall be given; and from him that hath not, even that he hath shall be taken away from him. LUK 19:27 But those mine enemies, which would not that I should reign over them, bring hither, and slay them before me. LUK 19:28 And when he had thus spoken, he went before, ascending up to Jerusalem. LUK 19:29 And it came to pass, when he was come nigh to Bethphage and Bethany, at the mount called the mount of Olives, he sent two of his disciples, LUK 19:30 Saying, Go ye into the village over against you; in the which at your entering ye shall find a colt tied, whereon yet never man sat: loose him, and bring him hither. LUK 19:31 And if any man ask you, Why do ye loose him? thus shall ye say unto him, Because the Lord hath need of him. LUK 19:32 And they that were sent went their way, and found even as he had said unto them. LUK 19:33 And as they were loosing the colt, the owners thereof said unto them, Why loose ye the colt? LUK 19:34 And they said, The Lord hath need of him. LUK 19:35 And they brought him to Jesus: and they cast their garments upon the colt, and they set Jesus thereon. LUK 19:36 And as he went, they spread their clothes in the way. LUK 19:37 And when he was come nigh, even now at the descent of the mount of Olives, the whole multitude of the disciples began to rejoice and praise God with a loud voice for all the mighty works that they had seen; LUK 19:38 Saying, Blessed be the King that cometh in the name of the Lord: peace in heaven, and glory in the highest. LUK 19:39 And some of the Pharisees from among the multitude said unto him, Master, rebuke thy disciples. LUK 19:40 And he answered and said unto them, I tell you that, if these should hold their peace, the stones would immediately cry out. LUK 19:41 And when he was come near, he beheld the city, and wept over it, LUK 19:42 Saying, If thou hadst known, even thou, at least in this thy day, the things which belong unto thy peace! but now they are hid from thine eyes. LUK 19:43 For the days shall come upon thee, that thine enemies shall cast a trench about thee, and compass thee round, and keep thee in on every side, LUK 19:44 And shall lay thee even with the ground, and thy children within thee; and they shall not leave in thee one stone upon another; because thou knewest not the time of thy visitation. LUK 19:45 And he went into the temple, and began to cast out them that sold therein, and them that bought; LUK 19:46 Saying unto them, It is written, My house is the house of prayer: but ye have made it a den of thieves. LUK 19:47 And he taught daily in the temple. But the chief priests and the scribes and the chief of the people sought to destroy him, LUK 19:48 And could not find what they might do: for all the people were very attentive to hear him. LUK 20:1 And it came to pass, that on one of those days, as he taught the people in the temple, and preached the gospel, the chief priests and the scribes came upon him with the elders, LUK 20:2 And spake unto him, saying, Tell us, by what authority doest thou these things? or who is he that gave thee this authority? LUK 20:3 And he answered and said unto them, I will also ask you one thing; and answer me: LUK 20:4 The baptism of John, was it from heaven, or of men? LUK 20:5 And they reasoned with themselves, saying, If we shall say, From heaven; he will say, Why then believed ye him not? LUK 20:6 But and if we say, Of men; all the people will stone us: for they be persuaded that John was a prophet. LUK 20:7 And they answered, that they could not tell whence it was. LUK 20:8 And Jesus said unto them, Neither tell I you by what authority I do these things. LUK 20:9 Then began he to speak to the people this parable; A certain man planted a vineyard, and let it forth to husbandmen, and went into a far country for a long time. LUK 20:10 And at the season he sent a servant to the husbandmen, that they should give him of the fruit of the vineyard: but the husbandmen beat him, and sent him away empty. LUK 20:11 And again he sent another servant: and they beat him also, and entreated him shamefully, and sent him away empty. LUK 20:12 And again he sent a third: and they wounded him also, and cast him out. LUK 20:13 Then said the lord of the vineyard, What shall I do? I will send my beloved son: it may be they will reverence him when they see him. LUK 20:14 But when the husbandmen saw him, they reasoned among themselves, saying, This is the heir: come, let us kill him, that the inheritance may be ours. LUK 20:15 So they cast him out of the vineyard, and killed him. What therefore shall the lord of the vineyard do unto them? LUK 20:16 He shall come and destroy these husbandmen, and shall give the vineyard to others. And when they heard it, they said, God forbid. LUK 20:17 And he beheld them, and said, What is this then that is written, The stone which the builders rejected, the same is become the head of the corner? LUK 20:18 Whosoever shall fall upon that stone shall be broken; but on whomsoever it shall fall, it will grind him to powder. LUK 20:19 And the chief priests and the scribes the same hour sought to lay hands on him; and they feared the people: for they perceived that he had spoken this parable against them. LUK 20:20 And they watched him, and sent forth spies, which should feign themselves just men, that they might take hold of his words, that so they might deliver him unto the power and authority of the governor. LUK 20:21 And they asked him, saying, Master, we know that thou sayest and teachest rightly, neither acceptest thou the person of any, but teachest the way of God truly: LUK 20:22 Is it lawful for us to give tribute unto Caesar, or no? LUK 20:23 But he perceived their craftiness, and said unto them, Why tempt ye me? LUK 20:24 Shew me a penny. Whose image and superscription hath it? They answered and said, Caesar's. LUK 20:25 And he said unto them, Render therefore unto Caesar the things which be Caesar's, and unto God the things which be God's. LUK 20:26 And they could not take hold of his words before the people: and they marvelled at his answer, and held their peace. LUK 20:27 Then came to him certain of the Sadducees, which deny that there is any resurrection; and they asked him, LUK 20:28 Saying, Master, Moses wrote unto us, If any man's brother die, having a wife, and he die without children, that his brother should take his wife, and raise up seed unto his brother. LUK 20:29 There were therefore seven brethren: and the first took a wife, and died without children. LUK 20:30 And the second took her to wife, and he died childless. LUK 20:31 And the third took her; and in like manner the seven also: and they left no children, and died. LUK 20:32 Last of all the woman died also. LUK 20:33 Therefore in the resurrection whose wife of them is she? for seven had her to wife. LUK 20:34 And Jesus answering said unto them, The children of this world marry, and are given in marriage: LUK 20:35 But they which shall be accounted worthy to obtain that world, and the resurrection from the dead, neither marry, nor are given in marriage: LUK 20:36 Neither can they die any more: for they are equal unto the angels; and are the children of God, being the children of the resurrection. LUK 20:37 Now that the dead are raised, even Moses shewed at the bush, when he calleth the Lord the God of Abraham, and the God of Isaac, and the God of Jacob. LUK 20:38 For he is not a God of the dead, but of the living: for all live unto him. LUK 20:39 Then certain of the scribes answering said, Master, thou hast well said. LUK 20:40 And after that they durst not ask him any question at all. LUK 20:41 And he said unto them, How say they that Christ is David's son? LUK 20:42 And David himself saith in the book of Psalms, The LORD said unto my Lord, Sit thou on my right hand, LUK 20:43 Till I make thine enemies thy footstool. LUK 20:44 David therefore calleth him Lord, how is he then his son? LUK 20:45 Then in the audience of all the people he said unto his disciples, LUK 20:46 Beware of the scribes, which desire to walk in long robes, and love greetings in the markets, and the highest seats in the synagogues, and the chief rooms at feasts; LUK 20:47 Which devour widows' houses, and for a shew make long prayers: the same shall receive greater damnation. LUK 21:1 And he looked up, and saw the rich men casting their gifts into the treasury. LUK 21:2 And he saw also a certain poor widow casting in thither two mites. LUK 21:3 And he said, Of a truth I say unto you, that this poor widow hath cast in more than they all: LUK 21:4 For all these have of their abundance cast in unto the offerings of God: but she of her penury hath cast in all the living that she had. LUK 21:5 And as some spake of the temple, how it was adorned with goodly stones and gifts, he said, LUK 21:6 As for these things which ye behold, the days will come, in the which there shall not be left one stone upon another, that shall not be thrown down. LUK 21:7 And they asked him, saying, Master, but when shall these things be? and what sign will there be when these things shall come to pass? LUK 21:8 And he said, Take heed that ye be not deceived: for many shall come in my name, saying, I am Christ; and the time draweth near: go ye not therefore after them. LUK 21:9 But when ye shall hear of wars and commotions, be not terrified: for these things must first come to pass; but the end is not by and by. LUK 21:10 Then said he unto them, Nation shall rise against nation, and kingdom against kingdom: LUK 21:11 And great earthquakes shall be in divers places, and famines, and pestilences; and fearful sights and great signs shall there be from heaven. LUK 21:12 But before all these, they shall lay their hands on you, and persecute you, delivering you up to the synagogues, and into prisons, being brought before kings and rulers for my name's sake. LUK 21:13 And it shall turn to you for a testimony. LUK 21:14 Settle it therefore in your hearts, not to meditate before what ye shall answer: LUK 21:15 For I will give you a mouth and wisdom, which all your adversaries shall not be able to gainsay nor resist. LUK 21:16 And ye shall be betrayed both by parents, and brethren, and kinsfolks, and friends; and some of you shall they cause to be put to death. LUK 21:17 And ye shall be hated of all men for my name's sake. LUK 21:18 But there shall not an hair of your head perish. LUK 21:19 In your patience possess ye your souls. LUK 21:20 And when ye shall see Jerusalem compassed with armies, then know that the desolation thereof is nigh. LUK 21:21 Then let them which are in Judaea flee to the mountains; and let them which are in the midst of it depart out; and let not them that are in the countries enter thereinto. LUK 21:22 For these be the days of vengeance, that all things which are written may be fulfilled. LUK 21:23 But woe unto them that are with child, and to them that give suck, in those days! for there shall be great distress in the land, and wrath upon this people. LUK 21:24 And they shall fall by the edge of the sword, and shall be led away captive into all nations: and Jerusalem shall be trodden down of the Gentiles, until the times of the Gentiles be fulfilled. LUK 21:25 And there shall be signs in the sun, and in the moon, and in the stars; and upon the earth distress of nations, with perplexity; the sea and the waves roaring; LUK 21:26 Men's hearts failing them for fear, and for looking after those things which are coming on the earth: for the powers of heaven shall be shaken. LUK 21:27 And then shall they see the Son of man coming in a cloud with power and great glory. LUK 21:28 And when these things begin to come to pass, then look up, and lift up your heads; for your redemption draweth nigh. LUK 21:29 And he spake to them a parable; Behold the fig tree, and all the trees; LUK 21:30 When they now shoot forth, ye see and know of your own selves that summer is now nigh at hand. LUK 21:31 So likewise ye, when ye see these things come to pass, know ye that the kingdom of God is nigh at hand. LUK 21:32 Verily I say unto you, This generation shall not pass away, till all be fulfilled. LUK 21:33 Heaven and earth shall pass away: but my words shall not pass away. LUK 21:34 And take heed to yourselves, lest at any time your hearts be overcharged with surfeiting, and drunkenness, and cares of this life, and so that day come upon you unawares. LUK 21:35 For as a snare shall it come on all them that dwell on the face of the whole earth. LUK 21:36 Watch ye therefore, and pray always, that ye may be accounted worthy to escape all these things that shall come to pass, and to stand before the Son of man. LUK 21:37 And in the day time he was teaching in the temple; and at night he went out, and abode in the mount that is called the mount of Olives. LUK 21:38 And all the people came early in the morning to him in the temple, for to hear him. LUK 22:1 Now the feast of unleavened bread drew nigh, which is called the Passover. LUK 22:2 And the chief priests and scribes sought how they might kill him; for they feared the people. LUK 22:3 Then entered Satan into Judas surnamed Iscariot, being of the number of the twelve. LUK 22:4 And he went his way, and communed with the chief priests and captains, how he might betray him unto them. LUK 22:5 And they were glad, and covenanted to give him money. LUK 22:6 And he promised, and sought opportunity to betray him unto them in the absence of the multitude. LUK 22:7 Then came the day of unleavened bread, when the passover must be killed. LUK 22:8 And he sent Peter and John, saying, Go and prepare us the passover, that we may eat. LUK 22:9 And they said unto him, Where wilt thou that we prepare? LUK 22:10 And he said unto them, Behold, when ye are entered into the city, there shall a man meet you, bearing a pitcher of water; follow him into the house where he entereth in. LUK 22:11 And ye shall say unto the goodman of the house, The Master saith unto thee, Where is the guestchamber, where I shall eat the passover with my disciples? LUK 22:12 And he shall shew you a large upper room furnished: there make ready. LUK 22:13 And they went, and found as he had said unto them: and they made ready the passover. LUK 22:14 And when the hour was come, he sat down, and the twelve apostles with him. LUK 22:15 And he said unto them, With desire I have desired to eat this passover with you before I suffer: LUK 22:16 For I say unto you, I will not any more eat thereof, until it be fulfilled in the kingdom of God. LUK 22:17 And he took the cup, and gave thanks, and said, Take this, and divide it among yourselves: LUK 22:18 For I say unto you, I will not drink of the fruit of the vine, until the kingdom of God shall come. LUK 22:19 And he took bread, and gave thanks, and brake it, and gave unto them, saying, This is my body which is given for you: this do in remembrance of me. LUK 22:20 Likewise also the cup after supper, saying, This cup is the new testament in my blood, which is shed for you. LUK 22:21 But, behold, the hand of him that betrayeth me is with me on the table. LUK 22:22 And truly the Son of man goeth, as it was determined: but woe unto that man by whom he is betrayed! LUK 22:23 And they began to enquire among themselves, which of them it was that should do this thing. LUK 22:24 And there was also a strife among them, which of them should be accounted the greatest. LUK 22:25 And he said unto them, The kings of the Gentiles exercise lordship over them; and they that exercise authority upon them are called benefactors. LUK 22:26 But ye shall not be so: but he that is greatest among you, let him be as the younger; and he that is chief, as he that doth serve. LUK 22:27 For whether is greater, he that sitteth at meat, or he that serveth? is not he that sitteth at meat? but I am among you as he that serveth. LUK 22:28 Ye are they which have continued with me in my temptations. LUK 22:29 And I appoint unto you a kingdom, as my Father hath appointed unto me; LUK 22:30 That ye may eat and drink at my table in my kingdom, and sit on thrones judging the twelve tribes of Israel. LUK 22:31 And the Lord said, Simon, Simon, behold, Satan hath desired to have you, that he may sift you as wheat: LUK 22:32 But I have prayed for thee, that thy faith fail not: and when thou art converted, strengthen thy brethren. LUK 22:33 And he said unto him, Lord, I am ready to go with thee, both into prison, and to death. LUK 22:34 And he said, I tell thee, Peter, the cock shall not crow this day, before that thou shalt thrice deny that thou knowest me. LUK 22:35 And he said unto them, When I sent you without purse, and scrip, and shoes, lacked ye any thing? And they said, Nothing. LUK 22:36 Then said he unto them, But now, he that hath a purse, let him take it, and likewise his scrip: and he that hath no sword, let him sell his garment, and buy one. LUK 22:37 For I say unto you, that this that is written must yet be accomplished in me, And he was reckoned among the transgressors: for the things concerning me have an end. LUK 22:38 And they said, Lord, behold, here are two swords. And he said unto them, It is enough. LUK 22:39 And he came out, and went, as he was wont, to the mount of Olives; and his disciples also followed him. LUK 22:40 And when he was at the place, he said unto them, Pray that ye enter not into temptation. LUK 22:41 And he was withdrawn from them about a stone's cast, and kneeled down, and prayed, LUK 22:42 Saying, Father, if thou be willing, remove this cup from me: nevertheless not my will, but thine, be done. LUK 22:43 And there appeared an angel unto him from heaven, strengthening him. LUK 22:44 And being in an agony he prayed more earnestly: and his sweat was as it were great drops of blood falling down to the ground. LUK 22:45 And when he rose up from prayer, and was come to his disciples, he found them sleeping for sorrow, LUK 22:46 And said unto them, Why sleep ye? rise and pray, lest ye enter into temptation. LUK 22:47 And while he yet spake, behold a multitude, and he that was called Judas, one of the twelve, went before them, and drew near unto Jesus to kiss him. LUK 22:48 But Jesus said unto him, Judas, betrayest thou the Son of man with a kiss? LUK 22:49 When they which were about him saw what would follow, they said unto him, Lord, shall we smite with the sword? LUK 22:50 And one of them smote the servant of the high priest, and cut off his right ear. LUK 22:51 And Jesus answered and said, Suffer ye thus far. And he touched his ear, and healed him. LUK 22:52 Then Jesus said unto the chief priests, and captains of the temple, and the elders, which were come to him, Be ye come out, as against a thief, with swords and staves? LUK 22:53 When I was daily with you in the temple, ye stretched forth no hands against me: but this is your hour, and the power of darkness. LUK 22:54 Then took they him, and led him, and brought him into the high priest's house. And Peter followed afar off. LUK 22:55 And when they had kindled a fire in the midst of the hall, and were set down together, Peter sat down among them. LUK 22:56 But a certain maid beheld him as he sat by the fire, and earnestly looked upon him, and said, This man was also with him. LUK 22:57 And he denied him, saying, Woman, I know him not. LUK 22:58 And after a little while another saw him, and said, Thou art also of them. And Peter said, Man, I am not. LUK 22:59 And about the space of one hour after another confidently affirmed, saying, Of a truth this fellow also was with him: for he is a Galilaean. LUK 22:60 And Peter said, Man, I know not what thou sayest. And immediately, while he yet spake, the cock crew. LUK 22:61 And the Lord turned, and looked upon Peter. And Peter remembered the word of the Lord, how he had said unto him, Before the cock crow, thou shalt deny me thrice. LUK 22:62 And Peter went out, and wept bitterly. LUK 22:63 And the men that held Jesus mocked him, and smote him. LUK 22:64 And when they had blindfolded him, they struck him on the face, and asked him, saying, Prophesy, who is it that smote thee? LUK 22:65 And many other things blasphemously spake they against him. LUK 22:66 And as soon as it was day, the elders of the people and the chief priests and the scribes came together, and led him into their council, saying, LUK 22:67 Art thou the Christ? tell us. And he said unto them, If I tell you, ye will not believe: LUK 22:68 And if I also ask you, ye will not answer me, nor let me go. LUK 22:69 Hereafter shall the Son of man sit on the right hand of the power of God. LUK 22:70 Then said they all, Art thou then the Son of God? And he said unto them, Ye say that I am. LUK 22:71 And they said, What need we any further witness? for we ourselves have heard of his own mouth. LUK 23:1 And the whole multitude of them arose, and led him unto Pilate. LUK 23:2 And they began to accuse him, saying, We found this fellow perverting the nation, and forbidding to give tribute to Caesar, saying that he himself is Christ a King. LUK 23:3 And Pilate asked him, saying, Art thou the King of the Jews? And he answered him and said, Thou sayest it. LUK 23:4 Then said Pilate to the chief priests and to the people, I find no fault in this man. LUK 23:5 And they were the more fierce, saying, He stirreth up the people, teaching throughout all Jewry, beginning from Galilee to this place. LUK 23:6 When Pilate heard of Galilee, he asked whether the man were a Galilaean. LUK 23:7 And as soon as he knew that he belonged unto Herod's jurisdiction, he sent him to Herod, who himself also was at Jerusalem at that time. LUK 23:8 And when Herod saw Jesus, he was exceeding glad: for he was desirous to see him of a long season, because he had heard many things of him; and he hoped to have seen some miracle done by him. LUK 23:9 Then he questioned with him in many words; but he answered him nothing. LUK 23:10 And the chief priests and scribes stood and vehemently accused him. LUK 23:11 And Herod with his men of war set him at nought, and mocked him, and arrayed him in a gorgeous robe, and sent him again to Pilate. LUK 23:12 And the same day Pilate and Herod were made friends together: for before they were at enmity between themselves. LUK 23:13 And Pilate, when he had called together the chief priests and the rulers and the people, LUK 23:14 Said unto them, Ye have brought this man unto me, as one that perverteth the people: and, behold, I, having examined him before you, have found no fault in this man touching those things whereof ye accuse him: LUK 23:15 No, nor yet Herod: for I sent you to him; and, lo, nothing worthy of death is done unto him. LUK 23:16 I will therefore chastise him, and release him. LUK 23:17 (For of necessity he must release one unto them at the feast.) LUK 23:18 And they cried out all at once, saying, Away with this man, and release unto us Barabbas: LUK 23:19 (Who for a certain sedition made in the city, and for murder, was cast into prison.) LUK 23:20 Pilate therefore, willing to release Jesus, spake again to them. LUK 23:21 But they cried, saying, Crucify him, crucify him. LUK 23:22 And he said unto them the third time, Why, what evil hath he done? I have found no cause of death in him: I will therefore chastise him, and let him go. LUK 23:23 And they were instant with loud voices, requiring that he might be crucified. And the voices of them and of the chief priests prevailed. LUK 23:24 And Pilate gave sentence that it should be as they required. LUK 23:25 And he released unto them him that for sedition and murder was cast into prison, whom they had desired; but he delivered Jesus to their will. LUK 23:26 And as they led him away, they laid hold upon one Simon, a Cyrenian, coming out of the country, and on him they laid the cross, that he might bear it after Jesus. LUK 23:27 And there followed him a great company of people, and of women, which also bewailed and lamented him. LUK 23:28 But Jesus turning unto them said, Daughters of Jerusalem, weep not for me, but weep for yourselves, and for your children. LUK 23:29 For, behold, the days are coming, in the which they shall say, Blessed are the barren, and the wombs that never bare, and the paps which never gave suck. LUK 23:30 Then shall they begin to say to the mountains, Fall on us; and to the hills, Cover us. LUK 23:31 For if they do these things in a green tree, what shall be done in the dry? LUK 23:32 And there were also two other, malefactors, led with him to be put to death. LUK 23:33 And when they were come to the place, which is called Calvary, there they crucified him, and the malefactors, one on the right hand, and the other on the left. LUK 23:34 Then said Jesus, Father, forgive them; for they know not what they do. And they parted his raiment, and cast lots. LUK 23:35 And the people stood beholding. And the rulers also with them derided him, saying, He saved others; let him save himself, if he be Christ, the chosen of God. LUK 23:36 And the soldiers also mocked him, coming to him, and offering him vinegar, LUK 23:37 And saying, If thou be the king of the Jews, save thyself. LUK 23:38 And a superscription also was written over him in letters of Greek, and Latin, and Hebrew, THIS IS THE KING OF THE JEWS. LUK 23:39 And one of the malefactors which were hanged railed on him, saying, If thou be Christ, save thyself and us. LUK 23:40 But the other answering rebuked him, saying, Dost not thou fear God, seeing thou art in the same condemnation? LUK 23:41 And we indeed justly; for we receive the due reward of our deeds: but this man hath done nothing amiss. LUK 23:42 And he said unto Jesus, Lord, remember me when thou comest into thy kingdom. LUK 23:43 And Jesus said unto him, Verily I say unto thee, To day shalt thou be with me in paradise. LUK 23:44 And it was about the sixth hour, and there was a darkness over all the earth until the ninth hour. LUK 23:45 And the sun was darkened, and the veil of the temple was rent in the midst. LUK 23:46 And when Jesus had cried with a loud voice, he said, Father, into thy hands I commend my spirit: and having said thus, he gave up the ghost. LUK 23:47 Now when the centurion saw what was done, he glorified God, saying, Certainly this was a righteous man. LUK 23:48 And all the people that came together to that sight, beholding the things which were done, smote their breasts, and returned. LUK 23:49 And all his acquaintance, and the women that followed him from Galilee, stood afar off, beholding these things. LUK 23:50 And, behold, there was a man named Joseph, a counsellor; and he was a good man, and a just: LUK 23:51 (The same had not consented to the counsel and deed of them;) he was of Arimathaea, a city of the Jews: who also himself waited for the kingdom of God. LUK 23:52 This man went unto Pilate, and begged the body of Jesus. LUK 23:53 And he took it down, and wrapped it in linen, and laid it in a sepulchre that was hewn in stone, wherein never man before was laid. LUK 23:54 And that day was the preparation, and the sabbath drew on. LUK 23:55 And the women also, which came with him from Galilee, followed after, and beheld the sepulchre, and how his body was laid. LUK 23:56 And they returned, and prepared spices and ointments; and rested the sabbath day according to the commandment. LUK 24:1 Now upon the first day of the week, very early in the morning, they came unto the sepulchre, bringing the spices which they had prepared, and certain others with them. LUK 24:2 And they found the stone rolled away from the sepulchre. LUK 24:3 And they entered in, and found not the body of the Lord Jesus. LUK 24:4 And it came to pass, as they were much perplexed thereabout, behold, two men stood by them in shining garments: LUK 24:5 And as they were afraid, and bowed down their faces to the earth, they said unto them, Why seek ye the living among the dead? LUK 24:6 He is not here, but is risen: remember how he spake unto you when he was yet in Galilee, LUK 24:7 Saying, The Son of man must be delivered into the hands of sinful men, and be crucified, and the third day rise again. LUK 24:8 And they remembered his words, LUK 24:9 And returned from the sepulchre, and told all these things unto the eleven, and to all the rest. LUK 24:10 It was Mary Magdalene and Joanna, and Mary the mother of James, and other women that were with them, which told these things unto the apostles. LUK 24:11 And their words seemed to them as idle tales, and they believed them not. LUK 24:12 Then arose Peter, and ran unto the sepulchre; and stooping down, he beheld the linen clothes laid by themselves, and departed, wondering in himself at that which was come to pass. LUK 24:13 And, behold, two of them went that same day to a village called Emmaus, which was from Jerusalem about threescore furlongs. LUK 24:14 And they talked together of all these things which had happened. LUK 24:15 And it came to pass, that, while they communed together and reasoned, Jesus himself drew near, and went with them. LUK 24:16 But their eyes were holden that they should not know him. LUK 24:17 And he said unto them, What manner of communications are these that ye have one to another, as ye walk, and are sad? LUK 24:18 And the one of them, whose name was Cleopas, answering said unto him, Art thou only a stranger in Jerusalem, and hast not known the things which are come to pass there in these days? LUK 24:19 And he said unto them, What things? And they said unto him, Concerning Jesus of Nazareth, which was a prophet mighty in deed and word before God and all the people: LUK 24:20 And how the chief priests and our rulers delivered him to be condemned to death, and have crucified him. LUK 24:21 But we trusted that it had been he which should have redeemed Israel: and beside all this, to day is the third day since these things were done. LUK 24:22 Yea, and certain women also of our company made us astonished, which were early at the sepulchre; LUK 24:23 And when they found not his body, they came, saying, that they had also seen a vision of angels, which said that he was alive. LUK 24:24 And certain of them which were with us went to the sepulchre, and found it even so as the women had said: but him they saw not. LUK 24:25 Then he said unto them, O fools, and slow of heart to believe all that the prophets have spoken: LUK 24:26 Ought not Christ to have suffered these things, and to enter into his glory? LUK 24:27 And beginning at Moses and all the prophets, he expounded unto them in all the scriptures the things concerning himself. LUK 24:28 And they drew nigh unto the village, whither they went: and he made as though he would have gone further. LUK 24:29 But they constrained him, saying, Abide with us: for it is toward evening, and the day is far spent. And he went in to tarry with them. LUK 24:30 And it came to pass, as he sat at meat with them, he took bread, and blessed it, and brake, and gave to them. LUK 24:31 And their eyes were opened, and they knew him; and he vanished out of their sight. LUK 24:32 And they said one to another, Did not our heart burn within us, while he talked with us by the way, and while he opened to us the scriptures? LUK 24:33 And they rose up the same hour, and returned to Jerusalem, and found the eleven gathered together, and them that were with them, LUK 24:34 Saying, The Lord is risen indeed, and hath appeared to Simon. LUK 24:35 And they told what things were done in the way, and how he was known of them in breaking of bread. LUK 24:36 And as they thus spake, Jesus himself stood in the midst of them, and saith unto them, Peace be unto you. LUK 24:37 But they were terrified and affrighted, and supposed that they had seen a spirit. LUK 24:38 And he said unto them, Why are ye troubled? and why do thoughts arise in your hearts? LUK 24:39 Behold my hands and my feet, that it is I myself: handle me, and see; for a spirit hath not flesh and bones, as ye see me have. LUK 24:40 And when he had thus spoken, he shewed them his hands and his feet. LUK 24:41 And while they yet believed not for joy, and wondered, he said unto them, Have ye here any meat? LUK 24:42 And they gave him a piece of a broiled fish, and of an honeycomb. LUK 24:43 And he took it, and did eat before them. LUK 24:44 And he said unto them, These are the words which I spake unto you, while I was yet with you, that all things must be fulfilled, which were written in the law of Moses, and in the prophets, and in the psalms, concerning me. LUK 24:45 Then opened he their understanding, that they might understand the scriptures, LUK 24:46 And said unto them, Thus it is written, and thus it behoved Christ to suffer, and to rise from the dead the third day: LUK 24:47 And that repentance and remission of sins should be preached in his name among all nations, beginning at Jerusalem. LUK 24:48 And ye are witnesses of these things. LUK 24:49 And, behold, I send the promise of my Father upon you: but tarry ye in the city of Jerusalem, until ye be endued with power from on high. LUK 24:50 And he led them out as far as to Bethany, and he lifted up his hands, and blessed them. LUK 24:51 And it came to pass, while he blessed them, he was parted from them, and carried up into heaven. LUK 24:52 And they worshipped him, and returned to Jerusalem with great joy: LUK 24:53 And were continually in the temple, praising and blessing God. Amen. JOH 1:1 In the beginning was the Word, and the Word was with God, and the Word was God. JOH 1:2 The same was in the beginning with God. JOH 1:3 All things were made by him; and without him was not any thing made that was made. JOH 1:4 In him was life; and the life was the light of men. JOH 1:5 And the light shineth in darkness; and the darkness comprehended it not. JOH 1:6 There was a man sent from God, whose name was John. JOH 1:7 The same came for a witness, to bear witness of the Light, that all men through him might believe. JOH 1:8 He was not that Light, but was sent to bear witness of that Light. JOH 1:9 That was the true Light, which lighteth every man that cometh into the world. JOH 1:10 He was in the world, and the world was made by him, and the world knew him not. JOH 1:11 He came unto his own, and his own received him not. JOH 1:12 But as many as received him, to them gave he power to become the sons of God, even to them that believe on his name: JOH 1:13 Which were born, not of blood, nor of the will of the flesh, nor of the will of man, but of God. JOH 1:14 And the Word was made flesh, and dwelt among us, (and we beheld his glory, the glory as of the only begotten of the Father,) full of grace and truth. JOH 1:15 John bare witness of him, and cried, saying, This was he of whom I spake, He that cometh after me is preferred before me: for he was before me. JOH 1:16 And of his fulness have all we received, and grace for grace. JOH 1:17 For the law was given by Moses, but grace and truth came by Jesus Christ. JOH 1:18 No man hath seen God at any time, the only begotten Son, which is in the bosom of the Father, he hath declared him. JOH 1:19 And this is the record of John, when the Jews sent priests and Levites from Jerusalem to ask him, Who art thou? JOH 1:20 And he confessed, and denied not; but confessed, I am not the Christ. JOH 1:21 And they asked him, What then? Art thou Elias? And he saith, I am not. Art thou that prophet? And he answered, No. JOH 1:22 Then said they unto him, Who art thou? that we may give an answer to them that sent us. What sayest thou of thyself? JOH 1:23 He said, I am the voice of one crying in the wilderness, Make straight the way of the Lord, as said the prophet Esaias. JOH 1:24 And they which were sent were of the Pharisees. JOH 1:25 And they asked him, and said unto him, Why baptizest thou then, if thou be not that Christ, nor Elias, neither that prophet? JOH 1:26 John answered them, saying, I baptize with water: but there standeth one among you, whom ye know not; JOH 1:27 He it is, who coming after me is preferred before me, whose shoe's latchet I am not worthy to unloose. JOH 1:28 These things were done in Bethabara beyond Jordan, where John was baptizing. JOH 1:29 The next day John seeth Jesus coming unto him, and saith, Behold the Lamb of God, which taketh away the sin of the world. JOH 1:30 This is he of whom I said, After me cometh a man which is preferred before me: for he was before me. JOH 1:31 And I knew him not: but that he should be made manifest to Israel, therefore am I come baptizing with water. JOH 1:32 And John bare record, saying, I saw the Spirit descending from heaven like a dove, and it abode upon him. JOH 1:33 And I knew him not: but he that sent me to baptize with water, the same said unto me, Upon whom thou shalt see the Spirit descending, and remaining on him, the same is he which baptizeth with the Holy Ghost. JOH 1:34 And I saw, and bare record that this is the Son of God. JOH 1:35 Again the next day after John stood, and two of his disciples; JOH 1:36 And looking upon Jesus as he walked, he saith, Behold the Lamb of God! JOH 1:37 And the two disciples heard him speak, and they followed Jesus. JOH 1:38 Then Jesus turned, and saw them following, and saith unto them, What seek ye? They said unto him, Rabbi, (which is to say, being interpreted, Master,) where dwellest thou? JOH 1:39 He saith unto them, Come and see. They came and saw where he dwelt, and abode with him that day: for it was about the tenth hour. JOH 1:40 One of the two which heard John speak, and followed him, was Andrew, Simon Peter's brother. JOH 1:41 He first findeth his own brother Simon, and saith unto him, We have found the Messias, which is, being interpreted, the Christ. JOH 1:42 And he brought him to Jesus. And when Jesus beheld him, he said, Thou art Simon the son of Jona: thou shalt be called Cephas, which is by interpretation, A stone. JOH 1:43 The day following Jesus would go forth into Galilee, and findeth Philip, and saith unto him, Follow me. JOH 1:44 Now Philip was of Bethsaida, the city of Andrew and Peter. JOH 1:45 Philip findeth Nathanael, and saith unto him, We have found him, of whom Moses in the law, and the prophets, did write, Jesus of Nazareth, the son of Joseph. JOH 1:46 And Nathanael said unto him, Can there any good thing come out of Nazareth? Philip saith unto him, Come and see. JOH 1:47 Jesus saw Nathanael coming to him, and saith of him, Behold an Israelite indeed, in whom is no guile! JOH 1:48 Nathanael saith unto him, Whence knowest thou me? Jesus answered and said unto him, Before that Philip called thee, when thou wast under the fig tree, I saw thee. JOH 1:49 Nathanael answered and saith unto him, Rabbi, thou art the Son of God; thou art the King of Israel. JOH 1:50 Jesus answered and said unto him, Because I said unto thee, I saw thee under the fig tree, believest thou? thou shalt see greater things than these. JOH 1:51 And he saith unto him, Verily, verily, I say unto you, Hereafter ye shall see heaven open, and the angels of God ascending and descending upon the Son of man. JOH 2:1 And the third day there was a marriage in Cana of Galilee; and the mother of Jesus was there: JOH 2:2 And both Jesus was called, and his disciples, to the marriage. JOH 2:3 And when they wanted wine, the mother of Jesus saith unto him, They have no wine. JOH 2:4 Jesus saith unto her, Woman, what have I to do with thee? mine hour is not yet come. JOH 2:5 His mother saith unto the servants, Whatsoever he saith unto you, do it. JOH 2:6 And there were set there six waterpots of stone, after the manner of the purifying of the Jews, containing two or three firkins apiece. JOH 2:7 Jesus saith unto them, Fill the waterpots with water. And they filled them up to the brim. JOH 2:8 And he saith unto them, Draw out now, and bear unto the governor of the feast. And they bare it. JOH 2:9 When the ruler of the feast had tasted the water that was made wine, and knew not whence it was: (but the servants which drew the water knew;) the governor of the feast called the bridegroom, JOH 2:10 And saith unto him, Every man at the beginning doth set forth good wine; and when men have well drunk, then that which is worse: but thou hast kept the good wine until now. JOH 2:11 This beginning of miracles did Jesus in Cana of Galilee, and manifested forth his glory; and his disciples believed on him. JOH 2:12 After this he went down to Capernaum, he, and his mother, and his brethren, and his disciples: and they continued there not many days. JOH 2:13 And the Jews' passover was at hand, and Jesus went up to Jerusalem. JOH 2:14 And found in the temple those that sold oxen and sheep and doves, and the changers of money sitting: JOH 2:15 And when he had made a scourge of small cords, he drove them all out of the temple, and the sheep, and the oxen; and poured out the changers' money, and overthrew the tables; JOH 2:16 And said unto them that sold doves, Take these things hence; make not my Father's house an house of merchandise. JOH 2:17 And his disciples remembered that it was written, The zeal of thine house hath eaten me up. JOH 2:18 Then answered the Jews and said unto him, What sign shewest thou unto us, seeing that thou doest these things? JOH 2:19 Jesus answered and said unto them, Destroy this temple, and in three days I will raise it up. JOH 2:20 Then said the Jews, Forty and six years was this temple in building, and wilt thou rear it up in three days? JOH 2:21 But he spake of the temple of his body. JOH 2:22 When therefore he was risen from the dead, his disciples remembered that he had said this unto them; and they believed the scripture, and the word which Jesus had said. JOH 2:23 Now when he was in Jerusalem at the passover, in the feast day, many believed in his name, when they saw the miracles which he did. JOH 2:24 But Jesus did not commit himself unto them, because he knew all men, JOH 2:25 And needed not that any should testify of man: for he knew what was in man. JOH 3:1 There was a man of the Pharisees, named Nicodemus, a ruler of the Jews: JOH 3:2 The same came to Jesus by night, and said unto him, Rabbi, we know that thou art a teacher come from God: for no man can do these miracles that thou doest, except God be with him. JOH 3:3 Jesus answered and said unto him, Verily, verily, I say unto thee, Except a man be born again, he cannot see the kingdom of God. JOH 3:4 Nicodemus saith unto him, How can a man be born when he is old? can he enter the second time into his mother's womb, and be born? JOH 3:5 Jesus answered, Verily, verily, I say unto thee, Except a man be born of water and of the Spirit, he cannot enter into the kingdom of God. JOH 3:6 That which is born of the flesh is flesh; and that which is born of the Spirit is spirit. JOH 3:7 Marvel not that I said unto thee, Ye must be born again. JOH 3:8 The wind bloweth where it listeth, and thou hearest the sound thereof, but canst not tell whence it cometh, and whither it goeth: so is every one that is born of the Spirit. JOH 3:9 Nicodemus answered and said unto him, How can these things be? JOH 3:10 Jesus answered and said unto him, Art thou a master of Israel, and knowest not these things? JOH 3:11 Verily, verily, I say unto thee, We speak that we do know, and testify that we have seen; and ye receive not our witness. JOH 3:12 If I have told you earthly things, and ye believe not, how shall ye believe, if I tell you of heavenly things? JOH 3:13 And no man hath ascended up to heaven, but he that came down from heaven, even the Son of man which is in heaven. JOH 3:14 And as Moses lifted up the serpent in the wilderness, even so must the Son of man be lifted up: JOH 3:15 That whosoever believeth in him should not perish, but have eternal life. JOH 3:16 For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life. JOH 3:17 For God sent not his Son into the world to condemn the world; but that the world through him might be saved. JOH 3:18 He that believeth on him is not condemned: but he that believeth not is condemned already, because he hath not believed in the name of the only begotten Son of God. JOH 3:19 And this is the condemnation, that light is come into the world, and men loved darkness rather than light, because their deeds were evil. JOH 3:20 For every one that doeth evil hateth the light, neither cometh to the light, lest his deeds should be reproved. JOH 3:21 But he that doeth truth cometh to the light, that his deeds may be made manifest, that they are wrought in God. JOH 3:22 After these things came Jesus and his disciples into the land of Judaea; and there he tarried with them, and baptized. JOH 3:23 And John also was baptizing in Aenon near to Salim, because there was much water there: and they came, and were baptized. JOH 3:24 For John was not yet cast into prison. JOH 3:25 Then there arose a question between some of John's disciples and the Jews about purifying. JOH 3:26 And they came unto John, and said unto him, Rabbi, he that was with thee beyond Jordan, to whom thou barest witness, behold, the same baptizeth, and all men come to him. JOH 3:27 John answered and said, A man can receive nothing, except it be given him from heaven. JOH 3:28 Ye yourselves bear me witness, that I said, I am not the Christ, but that I am sent before him. JOH 3:29 He that hath the bride is the bridegroom: but the friend of the bridegroom, which standeth and heareth him, rejoiceth greatly because of the bridegroom's voice: this my joy therefore is fulfilled. JOH 3:30 He must increase, but I must decrease. JOH 3:31 He that cometh from above is above all: he that is of the earth is earthly, and speaketh of the earth: he that cometh from heaven is above all. JOH 3:32 And what he hath seen and heard, that he testifieth; and no man receiveth his testimony. JOH 3:33 He that hath received his testimony hath set to his seal that God is true. JOH 3:34 For he whom God hath sent speaketh the words of God: for God giveth not the Spirit by measure unto him. JOH 3:35 The Father loveth the Son, and hath given all things into his hand. JOH 3:36 He that believeth on the Son hath everlasting life: and he that believeth not the Son shall not see life; but the wrath of God abideth on him. JOH 4:1 When therefore the LORD knew how the Pharisees had heard that Jesus made and baptized more disciples than John, JOH 4:2 (Though Jesus himself baptized not, but his disciples,) JOH 4:3 He left Judaea, and departed again into Galilee. JOH 4:4 And he must needs go through Samaria. JOH 4:5 Then cometh he to a city of Samaria, which is called Sychar, near to the parcel of ground that Jacob gave to his son Joseph. JOH 4:6 Now Jacob's well was there. Jesus therefore, being wearied with his journey, sat thus on the well: and it was about the sixth hour. JOH 4:7 There cometh a woman of Samaria to draw water: Jesus saith unto her, Give me to drink. JOH 4:8 (For his disciples were gone away unto the city to buy meat.) JOH 4:9 Then saith the woman of Samaria unto him, How is it that thou, being a Jew, askest drink of me, which am a woman of Samaria? for the Jews have no dealings with the Samaritans. JOH 4:10 Jesus answered and said unto her, If thou knewest the gift of God, and who it is that saith to thee, Give me to drink; thou wouldest have asked of him, and he would have given thee living water. JOH 4:11 The woman saith unto him, Sir, thou hast nothing to draw with, and the well is deep: from whence then hast thou that living water? JOH 4:12 Art thou greater than our father Jacob, which gave us the well, and drank thereof himself, and his children, and his cattle? JOH 4:13 Jesus answered and said unto her, Whosoever drinketh of this water shall thirst again: JOH 4:14 But whosoever drinketh of the water that I shall give him shall never thirst; but the water that I shall give him shall be in him a well of water springing up into everlasting life. JOH 4:15 The woman saith unto him, Sir, give me this water, that I thirst not, neither come hither to draw. JOH 4:16 Jesus saith unto her, Go, call thy husband, and come hither. JOH 4:17 The woman answered and said, I have no husband. Jesus said unto her, Thou hast well said, I have no husband: JOH 4:18 For thou hast had five husbands; and he whom thou now hast is not thy husband: in that saidst thou truly. JOH 4:19 The woman saith unto him, Sir, I perceive that thou art a prophet. JOH 4:20 Our fathers worshipped in this mountain; and ye say, that in Jerusalem is the place where men ought to worship. JOH 4:21 Jesus saith unto her, Woman, believe me, the hour cometh, when ye shall neither in this mountain, nor yet at Jerusalem, worship the Father. JOH 4:22 Ye worship ye know not what: we know what we worship: for salvation is of the Jews. JOH 4:23 But the hour cometh, and now is, when the true worshippers shall worship the Father in spirit and in truth: for the Father seeketh such to worship him. JOH 4:24 God is a Spirit: and they that worship him must worship him in spirit and in truth. JOH 4:25 The woman saith unto him, I know that Messias cometh, which is called Christ: when he is come, he will tell us all things. JOH 4:26 Jesus saith unto her, I that speak unto thee am he. JOH 4:27 And upon this came his disciples, and marvelled that he talked with the woman: yet no man said, What seekest thou? or, Why talkest thou with her? JOH 4:28 The woman then left her waterpot, and went her way into the city, and saith to the men, JOH 4:29 Come, see a man, which told me all things that ever I did: is not this the Christ? JOH 4:30 Then they went out of the city, and came unto him. JOH 4:31 In the mean while his disciples prayed him, saying, Master, eat. JOH 4:32 But he said unto them, I have meat to eat that ye know not of. JOH 4:33 Therefore said the disciples one to another, Hath any man brought him ought to eat? JOH 4:34 Jesus saith unto them, My meat is to do the will of him that sent me, and to finish his work. JOH 4:35 Say not ye, There are yet four months, and then cometh harvest? behold, I say unto you, Lift up your eyes, and look on the fields; for they are white already to harvest. JOH 4:36 And he that reapeth receiveth wages, and gathereth fruit unto life eternal: that both he that soweth and he that reapeth may rejoice together. JOH 4:37 And herein is that saying true, One soweth, and another reapeth. JOH 4:38 I sent you to reap that whereon ye bestowed no labour: other men laboured, and ye are entered into their labours. JOH 4:39 And many of the Samaritans of that city believed on him for the saying of the woman, which testified, He told me all that ever I did. JOH 4:40 So when the Samaritans were come unto him, they besought him that he would tarry with them: and he abode there two days. JOH 4:41 And many more believed because of his own word; JOH 4:42 And said unto the woman, Now we believe, not because of thy saying: for we have heard him ourselves, and know that this is indeed the Christ, the Saviour of the world. JOH 4:43 Now after two days he departed thence, and went into Galilee. JOH 4:44 For Jesus himself testified, that a prophet hath no honour in his own country. JOH 4:45 Then when he was come into Galilee, the Galilaeans received him, having seen all the things that he did at Jerusalem at the feast: for they also went unto the feast. JOH 4:46 So Jesus came again into Cana of Galilee, where he made the water wine. And there was a certain nobleman, whose son was sick at Capernaum. JOH 4:47 When he heard that Jesus was come out of Judaea into Galilee, he went unto him, and besought him that he would come down, and heal his son: for he was at the point of death. JOH 4:48 Then said Jesus unto him, Except ye see signs and wonders, ye will not believe. JOH 4:49 The nobleman saith unto him, Sir, come down ere my child die. JOH 4:50 Jesus saith unto him, Go thy way; thy son liveth. And the man believed the word that Jesus had spoken unto him, and he went his way. JOH 4:51 And as he was now going down, his servants met him, and told him, saying, Thy son liveth. JOH 4:52 Then enquired he of them the hour when he began to amend. And they said unto him, Yesterday at the seventh hour the fever left him. JOH 4:53 So the father knew that it was at the same hour, in the which Jesus said unto him, Thy son liveth: and himself believed, and his whole house. JOH 4:54 This is again the second miracle that Jesus did, when he was come out of Judaea into Galilee. JOH 5:1 After this there was a feast of the Jews; and Jesus went up to Jerusalem. JOH 5:2 Now there is at Jerusalem by the sheep market a pool, which is called in the Hebrew tongue Bethesda, having five porches. JOH 5:3 In these lay a great multitude of impotent folk, of blind, halt, withered, waiting for the moving of the water. JOH 5:4 For an angel went down at a certain season into the pool, and troubled the water: whosoever then first after the troubling of the water stepped in was made whole of whatsoever disease he had. JOH 5:5 And a certain man was there, which had an infirmity thirty and eight years. JOH 5:6 When Jesus saw him lie, and knew that he had been now a long time in that case, he saith unto him, Wilt thou be made whole? JOH 5:7 The impotent man answered him, Sir, I have no man, when the water is troubled, to put me into the pool: but while I am coming, another steppeth down before me. JOH 5:8 Jesus saith unto him, Rise, take up thy bed, and walk. JOH 5:9 And immediately the man was made whole, and took up his bed, and walked: and on the same day was the sabbath. JOH 5:10 The Jews therefore said unto him that was cured, It is the sabbath day: it is not lawful for thee to carry thy bed. JOH 5:11 He answered them, He that made me whole, the same said unto me, Take up thy bed, and walk. JOH 5:12 Then asked they him, What man is that which said unto thee, Take up thy bed, and walk? JOH 5:13 And he that was healed wist not who it was: for Jesus had conveyed himself away, a multitude being in that place. JOH 5:14 Afterward Jesus findeth him in the temple, and said unto him, Behold, thou art made whole: sin no more, lest a worse thing come unto thee. JOH 5:15 The man departed, and told the Jews that it was Jesus, which had made him whole. JOH 5:16 And therefore did the Jews persecute Jesus, and sought to slay him, because he had done these things on the sabbath day. JOH 5:17 But Jesus answered them, My Father worketh hitherto, and I work. JOH 5:18 Therefore the Jews sought the more to kill him, because he not only had broken the sabbath, but said also that God was his Father, making himself equal with God. JOH 5:19 Then answered Jesus and said unto them, Verily, verily, I say unto you, The Son can do nothing of himself, but what he seeth the Father do: for what things soever he doeth, these also doeth the Son likewise. JOH 5:20 For the Father loveth the Son, and sheweth him all things that himself doeth: and he will shew him greater works than these, that ye may marvel. JOH 5:21 For as the Father raiseth up the dead, and quickeneth them; even so the Son quickeneth whom he will. JOH 5:22 For the Father judgeth no man, but hath committed all judgment unto the Son: JOH 5:23 That all men should honour the Son, even as they honour the Father. He that honoureth not the Son honoureth not the Father which hath sent him. JOH 5:24 Verily, verily, I say unto you, He that heareth my word, and believeth on him that sent me, hath everlasting life, and shall not come into condemnation; but is passed from death unto life. JOH 5:25 Verily, verily, I say unto you, The hour is coming, and now is, when the dead shall hear the voice of the Son of God: and they that hear shall live. JOH 5:26 For as the Father hath life in himself; so hath he given to the Son to have life in himself; JOH 5:27 And hath given him authority to execute judgment also, because he is the Son of man. JOH 5:28 Marvel not at this: for the hour is coming, in the which all that are in the graves shall hear his voice, JOH 5:29 And shall come forth; they that have done good, unto the resurrection of life; and they that have done evil, unto the resurrection of damnation. JOH 5:30 I can of mine own self do nothing: as I hear, I judge: and my judgment is just; because I seek not mine own will, but the will of the Father which hath sent me. JOH 5:31 If I bear witness of myself, my witness is not true. JOH 5:32 There is another that beareth witness of me; and I know that the witness which he witnesseth of me is true. JOH 5:33 Ye sent unto John, and he bare witness unto the truth. JOH 5:34 But I receive not testimony from man: but these things I say, that ye might be saved. JOH 5:35 He was a burning and a shining light: and ye were willing for a season to rejoice in his light. JOH 5:36 But I have greater witness than that of John: for the works which the Father hath given me to finish, the same works that I do, bear witness of me, that the Father hath sent me. JOH 5:37 And the Father himself, which hath sent me, hath borne witness of me. Ye have neither heard his voice at any time, nor seen his shape. JOH 5:38 And ye have not his word abiding in you: for whom he hath sent, him ye believe not. JOH 5:39 Search the scriptures; for in them ye think ye have eternal life: and they are they which testify of me. JOH 5:40 And ye will not come to me, that ye might have life. JOH 5:41 I receive not honour from men. JOH 5:42 But I know you, that ye have not the love of God in you. JOH 5:43 I am come in my Father's name, and ye receive me not: if another shall come in his own name, him ye will receive. JOH 5:44 How can ye believe, which receive honour one of another, and seek not the honour that cometh from God only? JOH 5:45 Do not think that I will accuse you to the Father: there is one that accuseth you, even Moses, in whom ye trust. JOH 5:46 For had ye believed Moses, ye would have believed me; for he wrote of me. JOH 5:47 But if ye believe not his writings, how shall ye believe my words? JOH 6:1 After these things Jesus went over the sea of Galilee, which is the sea of Tiberias. JOH 6:2 And a great multitude followed him, because they saw his miracles which he did on them that were diseased. JOH 6:3 And Jesus went up into a mountain, and there he sat with his disciples. JOH 6:4 And the passover, a feast of the Jews, was nigh. JOH 6:5 When Jesus then lifted up his eyes, and saw a great company come unto him, he saith unto Philip, Whence shall we buy bread, that these may eat? JOH 6:6 And this he said to prove him: for he himself knew what he would do. JOH 6:7 Philip answered him, Two hundred pennyworth of bread is not sufficient for them, that every one of them may take a little. JOH 6:8 One of his disciples, Andrew, Simon Peter's brother, saith unto him, JOH 6:9 There is a lad here, which hath five barley loaves, and two small fishes: but what are they among so many? JOH 6:10 And Jesus said, Make the men sit down. Now there was much grass in the place. So the men sat down, in number about five thousand. JOH 6:11 And Jesus took the loaves; and when he had given thanks, he distributed to the disciples, and the disciples to them that were set down; and likewise of the fishes as much as they would. JOH 6:12 When they were filled, he said unto his disciples, Gather up the fragments that remain, that nothing be lost. JOH 6:13 Therefore they gathered them together, and filled twelve baskets with the fragments of the five barley loaves, which remained over and above unto them that had eaten. JOH 6:14 Then those men, when they had seen the miracle that Jesus did, said, This is of a truth that prophet that should come into the world. JOH 6:15 When Jesus therefore perceived that they would come and take him by force, to make him a king, he departed again into a mountain himself alone. JOH 6:16 And when even was now come, his disciples went down unto the sea, JOH 6:17 And entered into a ship, and went over the sea toward Capernaum. And it was now dark, and Jesus was not come to them. JOH 6:18 And the sea arose by reason of a great wind that blew. JOH 6:19 So when they had rowed about five and twenty or thirty furlongs, they see Jesus walking on the sea, and drawing nigh unto the ship: and they were afraid. JOH 6:20 But he saith unto them, It is I; be not afraid. JOH 6:21 Then they willingly received him into the ship: and immediately the ship was at the land whither they went. JOH 6:22 The day following, when the people which stood on the other side of the sea saw that there was none other boat there, save that one whereinto his disciples were entered, and that Jesus went not with his disciples into the boat, but that his disciples were gone away alone; JOH 6:23 (Howbeit there came other boats from Tiberias nigh unto the place where they did eat bread, after that the Lord had given thanks:) JOH 6:24 When the people therefore saw that Jesus was not there, neither his disciples, they also took shipping, and came to Capernaum, seeking for Jesus. JOH 6:25 And when they had found him on the other side of the sea, they said unto him, Rabbi, when camest thou hither? JOH 6:26 Jesus answered them and said, Verily, verily, I say unto you, Ye seek me, not because ye saw the miracles, but because ye did eat of the loaves, and were filled. JOH 6:27 Labour not for the meat which perisheth, but for that meat which endureth unto everlasting life, which the Son of man shall give unto you: for him hath God the Father sealed. JOH 6:28 Then said they unto him, What shall we do, that we might work the works of God? JOH 6:29 Jesus answered and said unto them, This is the work of God, that ye believe on him whom he hath sent. JOH 6:30 They said therefore unto him, What sign shewest thou then, that we may see, and believe thee? what dost thou work? JOH 6:31 Our fathers did eat manna in the desert; as it is written, He gave them bread from heaven to eat. JOH 6:32 Then Jesus said unto them, Verily, verily, I say unto you, Moses gave you not that bread from heaven; but my Father giveth you the true bread from heaven. JOH 6:33 For the bread of God is he which cometh down from heaven, and giveth life unto the world. JOH 6:34 Then said they unto him, Lord, evermore give us this bread. JOH 6:35 And Jesus said unto them, I am the bread of life: he that cometh to me shall never hunger; and he that believeth on me shall never thirst. JOH 6:36 But I said unto you, That ye also have seen me, and believe not. JOH 6:37 All that the Father giveth me shall come to me; and him that cometh to me I will in no wise cast out. JOH 6:38 For I came down from heaven, not to do mine own will, but the will of him that sent me. JOH 6:39 And this is the Father's will which hath sent me, that of all which he hath given me I should lose nothing, but should raise it up again at the last day. JOH 6:40 And this is the will of him that sent me, that every one which seeth the Son, and believeth on him, may have everlasting life: and I will raise him up at the last day. JOH 6:41 The Jews then murmured at him, because he said, I am the bread which came down from heaven. JOH 6:42 And they said, Is not this Jesus, the son of Joseph, whose father and mother we know? how is it then that he saith, I came down from heaven? JOH 6:43 Jesus therefore answered and said unto them, Murmur not among yourselves. JOH 6:44 No man can come to me, except the Father which hath sent me draw him: and I will raise him up at the last day. JOH 6:45 It is written in the prophets, And they shall be all taught of God. Every man therefore that hath heard, and hath learned of the Father, cometh unto me. JOH 6:46 Not that any man hath seen the Father, save he which is of God, he hath seen the Father. JOH 6:47 Verily, verily, I say unto you, He that believeth on me hath everlasting life. JOH 6:48 I am that bread of life. JOH 6:49 Your fathers did eat manna in the wilderness, and are dead. JOH 6:50 This is the bread which cometh down from heaven, that a man may eat thereof, and not die. JOH 6:51 I am the living bread which came down from heaven: if any man eat of this bread, he shall live for ever: and the bread that I will give is my flesh, which I will give for the life of the world. JOH 6:52 The Jews therefore strove among themselves, saying, How can this man give us his flesh to eat? JOH 6:53 Then Jesus said unto them, Verily, verily, I say unto you, Except ye eat the flesh of the Son of man, and drink his blood, ye have no life in you. JOH 6:54 Whoso eateth my flesh, and drinketh my blood, hath eternal life; and I will raise him up at the last day. JOH 6:55 For my flesh is meat indeed, and my blood is drink indeed. JOH 6:56 He that eateth my flesh, and drinketh my blood, dwelleth in me, and I in him. JOH 6:57 As the living Father hath sent me, and I live by the Father: so he that eateth me, even he shall live by me. JOH 6:58 This is that bread which came down from heaven: not as your fathers did eat manna, and are dead: he that eateth of this bread shall live for ever. JOH 6:59 These things said he in the synagogue, as he taught in Capernaum. JOH 6:60 Many therefore of his disciples, when they had heard this, said, This is an hard saying; who can hear it? JOH 6:61 When Jesus knew in himself that his disciples murmured at it, he said unto them, Doth this offend you? JOH 6:62 What and if ye shall see the Son of man ascend up where he was before? JOH 6:63 It is the spirit that quickeneth; the flesh profiteth nothing: the words that I speak unto you, they are spirit, and they are life. JOH 6:64 But there are some of you that believe not. For Jesus knew from the beginning who they were that believed not, and who should betray him. JOH 6:65 And he said, Therefore said I unto you, that no man can come unto me, except it were given unto him of my Father. JOH 6:66 From that time many of his disciples went back, and walked no more with him. JOH 6:67 Then said Jesus unto the twelve, Will ye also go away? JOH 6:68 Then Simon Peter answered him, Lord, to whom shall we go? thou hast the words of eternal life. JOH 6:69 And we believe and are sure that thou art that Christ, the Son of the living God. JOH 6:70 Jesus answered them, Have not I chosen you twelve, and one of you is a devil? JOH 6:71 He spake of Judas Iscariot the son of Simon: for he it was that should betray him, being one of the twelve. JOH 7:1 After these things Jesus walked in Galilee: for he would not walk in Jewry, because the Jews sought to kill him. JOH 7:2 Now the Jew's feast of tabernacles was at hand. JOH 7:3 His brethren therefore said unto him, Depart hence, and go into Judaea, that thy disciples also may see the works that thou doest. JOH 7:4 For there is no man that doeth any thing in secret, and he himself seeketh to be known openly. If thou do these things, shew thyself to the world. JOH 7:5 For neither did his brethren believe in him. JOH 7:6 Then Jesus said unto them, My time is not yet come: but your time is alway ready. JOH 7:7 The world cannot hate you; but me it hateth, because I testify of it, that the works thereof are evil. JOH 7:8 Go ye up unto this feast: I go not up yet unto this feast: for my time is not yet full come. JOH 7:9 When he had said these words unto them, he abode still in Galilee. JOH 7:10 But when his brethren were gone up, then went he also up unto the feast, not openly, but as it were in secret. JOH 7:11 Then the Jews sought him at the feast, and said, Where is he? JOH 7:12 And there was much murmuring among the people concerning him: for some said, He is a good man: others said, Nay; but he deceiveth the people. JOH 7:13 Howbeit no man spake openly of him for fear of the Jews. JOH 7:14 Now about the midst of the feast Jesus went up into the temple, and taught. JOH 7:15 And the Jews marvelled, saying, How knoweth this man letters, having never learned? JOH 7:16 Jesus answered them, and said, My doctrine is not mine, but his that sent me. JOH 7:17 If any man will do his will, he shall know of the doctrine, whether it be of God, or whether I speak of myself. JOH 7:18 He that speaketh of himself seeketh his own glory: but he that seeketh his glory that sent him, the same is true, and no unrighteousness is in him. JOH 7:19 Did not Moses give you the law, and yet none of you keepeth the law? Why go ye about to kill me? JOH 7:20 The people answered and said, Thou hast a devil: who goeth about to kill thee? JOH 7:21 Jesus answered and said unto them, I have done one work, and ye all marvel. JOH 7:22 Moses therefore gave unto you circumcision; (not because it is of Moses, but of the fathers;) and ye on the sabbath day circumcise a man. JOH 7:23 If a man on the sabbath day receive circumcision, that the law of Moses should not be broken; are ye angry at me, because I have made a man every whit whole on the sabbath day? JOH 7:24 Judge not according to the appearance, but judge righteous judgment. JOH 7:25 Then said some of them of Jerusalem, Is not this he, whom they seek to kill? JOH 7:26 But, lo, he speaketh boldly, and they say nothing unto him. Do the rulers know indeed that this is the very Christ? JOH 7:27 Howbeit we know this man whence he is: but when Christ cometh, no man knoweth whence he is. JOH 7:28 Then cried Jesus in the temple as he taught, saying, Ye both know me, and ye know whence I am: and I am not come of myself, but he that sent me is true, whom ye know not. JOH 7:29 But I know him: for I am from him, and he hath sent me. JOH 7:30 Then they sought to take him: but no man laid hands on him, because his hour was not yet come. JOH 7:31 And many of the people believed on him, and said, When Christ cometh, will he do more miracles than these which this man hath done? JOH 7:32 The Pharisees heard that the people murmured such things concerning him; and the Pharisees and the chief priests sent officers to take him. JOH 7:33 Then said Jesus unto them, Yet a little while am I with you, and then I go unto him that sent me. JOH 7:34 Ye shall seek me, and shall not find me: and where I am, thither ye cannot come. JOH 7:35 Then said the Jews among themselves, Whither will he go, that we shall not find him? will he go unto the dispersed among the Gentiles, and teach the Gentiles? JOH 7:36 What manner of saying is this that he said, Ye shall seek me, and shall not find me: and where I am, thither ye cannot come? JOH 7:37 In the last day, that great day of the feast, Jesus stood and cried, saying, If any man thirst, let him come unto me, and drink. JOH 7:38 He that believeth on me, as the scripture hath said, out of his belly shall flow rivers of living water. JOH 7:39 (But this spake he of the Spirit, which they that believe on him should receive: for the Holy Ghost was not yet given; because that Jesus was not yet glorified.) JOH 7:40 Many of the people therefore, when they heard this saying, said, Of a truth this is the Prophet. JOH 7:41 Others said, This is the Christ. But some said, Shall Christ come out of Galilee? JOH 7:42 Hath not the scripture said, That Christ cometh of the seed of David, and out of the town of Bethlehem, where David was? JOH 7:43 So there was a division among the people because of him. JOH 7:44 And some of them would have taken him; but no man laid hands on him. JOH 7:45 Then came the officers to the chief priests and Pharisees; and they said unto them, Why have ye not brought him? JOH 7:46 The officers answered, Never man spake like this man. JOH 7:47 Then answered them the Pharisees, Are ye also deceived? JOH 7:48 Have any of the rulers or of the Pharisees believed on him? JOH 7:49 But this people who knoweth not the law are cursed. JOH 7:50 Nicodemus saith unto them, (he that came to Jesus by night, being one of them,) JOH 7:51 Doth our law judge any man, before it hear him, and know what he doeth? JOH 7:52 They answered and said unto him, Art thou also of Galilee? Search, and look: for out of Galilee ariseth no prophet. JOH 7:53 And every man went unto his own house. JOH 8:1 Jesus went unto the mount of Olives. JOH 8:2 And early in the morning he came again into the temple, and all the people came unto him; and he sat down, and taught them. JOH 8:3 And the scribes and Pharisees brought unto him a woman taken in adultery; and when they had set her in the midst, JOH 8:4 They say unto him, Master, this woman was taken in adultery, in the very act. JOH 8:5 Now Moses in the law commanded us, that such should be stoned: but what sayest thou? JOH 8:6 This they said, tempting him, that they might have to accuse him. But Jesus stooped down, and with his finger wrote on the ground, as though he heard them not. JOH 8:7 So when they continued asking him, he lifted up himself, and said unto them, He that is without sin among you, let him first cast a stone at her. JOH 8:8 And again he stooped down, and wrote on the ground. JOH 8:9 And they which heard it, being convicted by their own conscience, went out one by one, beginning at the eldest, even unto the last: and Jesus was left alone, and the woman standing in the midst. JOH 8:10 When Jesus had lifted up himself, and saw none but the woman, he said unto her, Woman, where are those thine accusers? hath no man condemned thee? JOH 8:11 She said, No man, Lord. And Jesus said unto her, Neither do I condemn thee: go, and sin no more. JOH 8:12 Then spake Jesus again unto them, saying, I am the light of the world: he that followeth me shall not walk in darkness, but shall have the light of life. JOH 8:13 The Pharisees therefore said unto him, Thou bearest record of thyself; thy record is not true. JOH 8:14 Jesus answered and said unto them, Though I bear record of myself, yet my record is true: for I know whence I came, and whither I go; but ye cannot tell whence I come, and whither I go. JOH 8:15 Ye judge after the flesh; I judge no man. JOH 8:16 And yet if I judge, my judgment is true: for I am not alone, but I and the Father that sent me. JOH 8:17 It is also written in your law, that the testimony of two men is true. JOH 8:18 I am one that bear witness of myself, and the Father that sent me beareth witness of me. JOH 8:19 Then said they unto him, Where is thy Father? Jesus answered, Ye neither know me, nor my Father: if ye had known me, ye should have known my Father also. JOH 8:20 These words spake Jesus in the treasury, as he taught in the temple: and no man laid hands on him; for his hour was not yet come. JOH 8:21 Then said Jesus again unto them, I go my way, and ye shall seek me, and shall die in your sins: whither I go, ye cannot come. JOH 8:22 Then said the Jews, Will he kill himself? because he saith, Whither I go, ye cannot come. JOH 8:23 And he said unto them, Ye are from beneath; I am from above: ye are of this world; I am not of this world. JOH 8:24 I said therefore unto you, that ye shall die in your sins: for if ye believe not that I am he, ye shall die in your sins. JOH 8:25 Then said they unto him, Who art thou? And Jesus saith unto them, Even the same that I said unto you from the beginning. JOH 8:26 I have many things to say and to judge of you: but he that sent me is true; and I speak to the world those things which I have heard of him. JOH 8:27 They understood not that he spake to them of the Father. JOH 8:28 Then said Jesus unto them, When ye have lifted up the Son of man, then shall ye know that I am he, and that I do nothing of myself; but as my Father hath taught me, I speak these things. JOH 8:29 And he that sent me is with me: the Father hath not left me alone; for I do always those things that please him. JOH 8:30 As he spake these words, many believed on him. JOH 8:31 Then said Jesus to those Jews which believed on him, If ye continue in my word, then are ye my disciples indeed; JOH 8:32 And ye shall know the truth, and the truth shall make you free. JOH 8:33 They answered him, We be Abraham's seed, and were never in bondage to any man: how sayest thou, Ye shall be made free? JOH 8:34 Jesus answered them, Verily, verily, I say unto you, Whosoever committeth sin is the servant of sin. JOH 8:35 And the servant abideth not in the house for ever: but the Son abideth ever. JOH 8:36 If the Son therefore shall make you free, ye shall be free indeed. JOH 8:37 I know that ye are Abraham's seed; but ye seek to kill me, because my word hath no place in you. JOH 8:38 I speak that which I have seen with my Father: and ye do that which ye have seen with your father. JOH 8:39 They answered and said unto him, Abraham is our father. Jesus saith unto them, If ye were Abraham's children, ye would do the works of Abraham. JOH 8:40 But now ye seek to kill me, a man that hath told you the truth, which I have heard of God: this did not Abraham. JOH 8:41 Ye do the deeds of your father. Then said they to him, We be not born of fornication; we have one Father, even God. JOH 8:42 Jesus said unto them, If God were your Father, ye would love me: for I proceeded forth and came from God; neither came I of myself, but he sent me. JOH 8:43 Why do ye not understand my speech? even because ye cannot hear my word. JOH 8:44 Ye are of your father the devil, and the lusts of your father ye will do. He was a murderer from the beginning, and abode not in the truth, because there is no truth in him. When he speaketh a lie, he speaketh of his own: for he is a liar, and the father of it. JOH 8:45 And because I tell you the truth, ye believe me not. JOH 8:46 Which of you convinceth me of sin? And if I say the truth, why do ye not believe me? JOH 8:47 He that is of God heareth God's words: ye therefore hear them not, because ye are not of God. JOH 8:48 Then answered the Jews, and said unto him, Say we not well that thou art a Samaritan, and hast a devil? JOH 8:49 Jesus answered, I have not a devil; but I honour my Father, and ye do dishonour me. JOH 8:50 And I seek not mine own glory: there is one that seeketh and judgeth. JOH 8:51 Verily, verily, I say unto you, If a man keep my saying, he shall never see death. JOH 8:52 Then said the Jews unto him, Now we know that thou hast a devil. Abraham is dead, and the prophets; and thou sayest, If a man keep my saying, he shall never taste of death. JOH 8:53 Art thou greater than our father Abraham, which is dead? and the prophets are dead: whom makest thou thyself? JOH 8:54 Jesus answered, If I honour myself, my honour is nothing: it is my Father that honoureth me; of whom ye say, that he is your God: JOH 8:55 Yet ye have not known him; but I know him: and if I should say, I know him not, I shall be a liar like unto you: but I know him, and keep his saying. JOH 8:56 Your father Abraham rejoiced to see my day: and he saw it, and was glad. JOH 8:57 Then said the Jews unto him, Thou art not yet fifty years old, and hast thou seen Abraham? JOH 8:58 Jesus said unto them, Verily, verily, I say unto you, Before Abraham was, I am. JOH 8:59 Then took they up stones to cast at him: but Jesus hid himself, and went out of the temple, going through the midst of them, and so passed by. JOH 9:1 And as Jesus passed by, he saw a man which was blind from his birth. JOH 9:2 And his disciples asked him, saying, Master, who did sin, this man, or his parents, that he was born blind? JOH 9:3 Jesus answered, Neither hath this man sinned, nor his parents: but that the works of God should be made manifest in him. JOH 9:4 I must work the works of him that sent me, while it is day: the night cometh, when no man can work. JOH 9:5 As long as I am in the world, I am the light of the world. JOH 9:6 When he had thus spoken, he spat on the ground, and made clay of the spittle, and he anointed the eyes of the blind man with the clay, JOH 9:7 And said unto him, Go, wash in the pool of Siloam, (which is by interpretation, Sent.) He went his way therefore, and washed, and came seeing. JOH 9:8 The neighbours therefore, and they which before had seen him that he was blind, said, Is not this he that sat and begged? JOH 9:9 Some said, This is he: others said, He is like him: but he said, I am he. JOH 9:10 Therefore said they unto him, How were thine eyes opened? JOH 9:11 He answered and said, A man that is called Jesus made clay, and anointed mine eyes, and said unto me, Go to the pool of Siloam, and wash: and I went and washed, and I received sight. JOH 9:12 Then said they unto him, Where is he? He said, I know not. JOH 9:13 They brought to the Pharisees him that aforetime was blind. JOH 9:14 And it was the sabbath day when Jesus made the clay, and opened his eyes. JOH 9:15 Then again the Pharisees also asked him how he had received his sight. He said unto them, He put clay upon mine eyes, and I washed, and do see. JOH 9:16 Therefore said some of the Pharisees, This man is not of God, because he keepeth not the sabbath day. Others said, How can a man that is a sinner do such miracles? And there was a division among them. JOH 9:17 They say unto the blind man again, What sayest thou of him, that he hath opened thine eyes? He said, He is a prophet. JOH 9:18 But the Jews did not believe concerning him, that he had been blind, and received his sight, until they called the parents of him that had received his sight. JOH 9:19 And they asked them, saying, Is this your son, who ye say was born blind? how then doth he now see? JOH 9:20 His parents answered them and said, We know that this is our son, and that he was born blind: JOH 9:21 But by what means he now seeth, we know not; or who hath opened his eyes, we know not: he is of age; ask him: he shall speak for himself. JOH 9:22 These words spake his parents, because they feared the Jews: for the Jews had agreed already, that if any man did confess that he was Christ, he should be put out of the synagogue. JOH 9:23 Therefore said his parents, He is of age; ask him. JOH 9:24 Then again called they the man that was blind, and said unto him, Give God the praise: we know that this man is a sinner. JOH 9:25 He answered and said, Whether he be a sinner or no, I know not: one thing I know, that, whereas I was blind, now I see. JOH 9:26 Then said they to him again, What did he to thee? how opened he thine eyes? JOH 9:27 He answered them, I have told you already, and ye did not hear: wherefore would ye hear it again? will ye also be his disciples? JOH 9:28 Then they reviled him, and said, Thou art his disciple; but we are Moses' disciples. JOH 9:29 We know that God spake unto Moses: as for this fellow, we know not from whence he is. JOH 9:30 The man answered and said unto them, Why herein is a marvellous thing, that ye know not from whence he is, and yet he hath opened mine eyes. JOH 9:31 Now we know that God heareth not sinners: but if any man be a worshipper of God, and doeth his will, him he heareth. JOH 9:32 Since the world began was it not heard that any man opened the eyes of one that was born blind. JOH 9:33 If this man were not of God, he could do nothing. JOH 9:34 They answered and said unto him, Thou wast altogether born in sins, and dost thou teach us? And they cast him out. JOH 9:35 Jesus heard that they had cast him out; and when he had found him, he said unto him, Dost thou believe on the Son of God? JOH 9:36 He answered and said, Who is he, Lord, that I might believe on him? JOH 9:37 And Jesus said unto him, Thou hast both seen him, and it is he that talketh with thee. JOH 9:38 And he said, Lord, I believe. And he worshipped him. JOH 9:39 And Jesus said, For judgment I am come into this world, that they which see not might see; and that they which see might be made blind. JOH 9:40 And some of the Pharisees which were with him heard these words, and said unto him, Are we blind also? JOH 9:41 Jesus said unto them, If ye were blind, ye should have no sin: but now ye say, We see; therefore your sin remaineth. JOH 10:1 Verily, verily, I say unto you, He that entereth not by the door into the sheepfold, but climbeth up some other way, the same is a thief and a robber. JOH 10:2 But he that entereth in by the door is the shepherd of the sheep. JOH 10:3 To him the porter openeth; and the sheep hear his voice: and he calleth his own sheep by name, and leadeth them out. JOH 10:4 And when he putteth forth his own sheep, he goeth before them, and the sheep follow him: for they know his voice. JOH 10:5 And a stranger will they not follow, but will flee from him: for they know not the voice of strangers. JOH 10:6 This parable spake Jesus unto them: but they understood not what things they were which he spake unto them. JOH 10:7 Then said Jesus unto them again, Verily, verily, I say unto you, I am the door of the sheep. JOH 10:8 All that ever came before me are thieves and robbers: but the sheep did not hear them. JOH 10:9 I am the door: by me if any man enter in, he shall be saved, and shall go in and out, and find pasture. JOH 10:10 The thief cometh not, but for to steal, and to kill, and to destroy: I am come that they might have life, and that they might have it more abundantly. JOH 10:11 I am the good shepherd: the good shepherd giveth his life for the sheep. JOH 10:12 But he that is an hireling, and not the shepherd, whose own the sheep are not, seeth the wolf coming, and leaveth the sheep, and fleeth: and the wolf catcheth them, and scattereth the sheep. JOH 10:13 The hireling fleeth, because he is an hireling, and careth not for the sheep. JOH 10:14 I am the good shepherd, and know my sheep, and am known of mine. JOH 10:15 As the Father knoweth me, even so know I the Father: and I lay down my life for the sheep. JOH 10:16 And other sheep I have, which are not of this fold: them also I must bring, and they shall hear my voice; and there shall be one fold, and one shepherd. JOH 10:17 Therefore doth my Father love me, because I lay down my life, that I might take it again. JOH 10:18 No man taketh it from me, but I lay it down of myself. I have power to lay it down, and I have power to take it again. This commandment have I received of my Father. JOH 10:19 There was a division therefore again among the Jews for these sayings. JOH 10:20 And many of them said, He hath a devil, and is mad; why hear ye him? JOH 10:21 Others said, These are not the words of him that hath a devil. Can a devil open the eyes of the blind? JOH 10:22 And it was at Jerusalem the feast of the dedication, and it was winter. JOH 10:23 And Jesus walked in the temple in Solomon's porch. JOH 10:24 Then came the Jews round about him, and said unto him, How long dost thou make us to doubt? If thou be the Christ, tell us plainly. JOH 10:25 Jesus answered them, I told you, and ye believed not: the works that I do in my Father's name, they bear witness of me. JOH 10:26 But ye believe not, because ye are not of my sheep, as I said unto you. JOH 10:27 My sheep hear my voice, and I know them, and they follow me: JOH 10:28 And I give unto them eternal life; and they shall never perish, neither shall any man pluck them out of my hand. JOH 10:29 My Father, which gave them me, is greater than all; and no man is able to pluck them out of my Father's hand. JOH 10:30 I and my Father are one. JOH 10:31 Then the Jews took up stones again to stone him. JOH 10:32 Jesus answered them, Many good works have I shewed you from my Father; for which of those works do ye stone me? JOH 10:33 The Jews answered him, saying, For a good work we stone thee not; but for blasphemy; and because that thou, being a man, makest thyself God. JOH 10:34 Jesus answered them, Is it not written in your law, I said, Ye are gods? JOH 10:35 If he called them gods, unto whom the word of God came, and the scripture cannot be broken; JOH 10:36 Say ye of him, whom the Father hath sanctified, and sent into the world, Thou blasphemest; because I said, I am the Son of God? JOH 10:37 If I do not the works of my Father, believe me not. JOH 10:38 But if I do, though ye believe not me, believe the works: that ye may know, and believe, that the Father is in me, and I in him. JOH 10:39 Therefore they sought again to take him: but he escaped out of their hand, JOH 10:40 And went away again beyond Jordan into the place where John at first baptized; and there he abode. JOH 10:41 And many resorted unto him, and said, John did no miracle: but all things that John spake of this man were true. JOH 10:42 And many believed on him there. JOH 11:1 Now a certain man was sick, named Lazarus, of Bethany, the town of Mary and her sister Martha. JOH 11:2 (It was that Mary which anointed the Lord with ointment, and wiped his feet with her hair, whose brother Lazarus was sick.) JOH 11:3 Therefore his sisters sent unto him, saying, Lord, behold, he whom thou lovest is sick. JOH 11:4 When Jesus heard that, he said, This sickness is not unto death, but for the glory of God, that the Son of God might be glorified thereby. JOH 11:5 Now Jesus loved Martha, and her sister, and Lazarus. JOH 11:6 When he had heard therefore that he was sick, he abode two days still in the same place where he was. JOH 11:7 Then after that saith he to his disciples, Let us go into Judaea again. JOH 11:8 His disciples say unto him, Master, the Jews of late sought to stone thee; and goest thou thither again? JOH 11:9 Jesus answered, Are there not twelve hours in the day? If any man walk in the day, he stumbleth not, because he seeth the light of this world. JOH 11:10 But if a man walk in the night, he stumbleth, because there is no light in him. JOH 11:11 These things said he: and after that he saith unto them, Our friend Lazarus sleepeth; but I go, that I may awake him out of sleep. JOH 11:12 Then said his disciples, Lord, if he sleep, he shall do well. JOH 11:13 Howbeit Jesus spake of his death: but they thought that he had spoken of taking of rest in sleep. JOH 11:14 Then said Jesus unto them plainly, Lazarus is dead. JOH 11:15 And I am glad for your sakes that I was not there, to the intent ye may believe; nevertheless let us go unto him. JOH 11:16 Then said Thomas, which is called Didymus, unto his fellowdisciples, Let us also go, that we may die with him. JOH 11:17 Then when Jesus came, he found that he had lain in the grave four days already. JOH 11:18 Now Bethany was nigh unto Jerusalem, about fifteen furlongs off: JOH 11:19 And many of the Jews came to Martha and Mary, to comfort them concerning their brother. JOH 11:20 Then Martha, as soon as she heard that Jesus was coming, went and met him: but Mary sat still in the house. JOH 11:21 Then said Martha unto Jesus, Lord, if thou hadst been here, my brother had not died. JOH 11:22 But I know, that even now, whatsoever thou wilt ask of God, God will give it thee. JOH 11:23 Jesus saith unto her, Thy brother shall rise again. JOH 11:24 Martha saith unto him, I know that he shall rise again in the resurrection at the last day. JOH 11:25 Jesus said unto her, I am the resurrection, and the life: he that believeth in me, though he were dead, yet shall he live: JOH 11:26 And whosoever liveth and believeth in me shall never die. Believest thou this? JOH 11:27 She saith unto him, Yea, Lord: I believe that thou art the Christ, the Son of God, which should come into the world. JOH 11:28 And when she had so said, she went her way, and called Mary her sister secretly, saying, The Master is come, and calleth for thee. JOH 11:29 As soon as she heard that, she arose quickly, and came unto him. JOH 11:30 Now Jesus was not yet come into the town, but was in that place where Martha met him. JOH 11:31 The Jews then which were with her in the house, and comforted her, when they saw Mary, that she rose up hastily and went out, followed her, saying, She goeth unto the grave to weep there. JOH 11:32 Then when Mary was come where Jesus was, and saw him, she fell down at his feet, saying unto him, Lord, if thou hadst been here, my brother had not died. JOH 11:33 When Jesus therefore saw her weeping, and the Jews also weeping which came with her, he groaned in the spirit, and was troubled. JOH 11:34 And said, Where have ye laid him? They said unto him, Lord, come and see. JOH 11:35 Jesus wept. JOH 11:36 Then said the Jews, Behold how he loved him! JOH 11:37 And some of them said, Could not this man, which opened the eyes of the blind, have caused that even this man should not have died? JOH 11:38 Jesus therefore again groaning in himself cometh to the grave. It was a cave, and a stone lay upon it. JOH 11:39 Jesus said, Take ye away the stone. Martha, the sister of him that was dead, saith unto him, Lord, by this time he stinketh: for he hath been dead four days. JOH 11:40 Jesus saith unto her, Said I not unto thee, that, if thou wouldest believe, thou shouldest see the glory of God? JOH 11:41 Then they took away the stone from the place where the dead was laid. And Jesus lifted up his eyes, and said, Father, I thank thee that thou hast heard me. JOH 11:42 And I knew that thou hearest me always: but because of the people which stand by I said it, that they may believe that thou hast sent me. JOH 11:43 And when he thus had spoken, he cried with a loud voice, Lazarus, come forth. JOH 11:44 And he that was dead came forth, bound hand and foot with graveclothes: and his face was bound about with a napkin. Jesus saith unto them, Loose him, and let him go. JOH 11:45 Then many of the Jews which came to Mary, and had seen the things which Jesus did, believed on him. JOH 11:46 But some of them went their ways to the Pharisees, and told them what things Jesus had done. JOH 11:47 Then gathered the chief priests and the Pharisees a council, and said, What do we? for this man doeth many miracles. JOH 11:48 If we let him thus alone, all men will believe on him: and the Romans shall come and take away both our place and nation. JOH 11:49 And one of them, named Caiaphas, being the high priest that same year, said unto them, Ye know nothing at all, JOH 11:50 Nor consider that it is expedient for us, that one man should die for the people, and that the whole nation perish not. JOH 11:51 And this spake he not of himself: but being high priest that year, he prophesied that Jesus should die for that nation; JOH 11:52 And not for that nation only, but that also he should gather together in one the children of God that were scattered abroad. JOH 11:53 Then from that day forth they took counsel together for to put him to death. JOH 11:54 Jesus therefore walked no more openly among the Jews; but went thence unto a country near to the wilderness, into a city called Ephraim, and there continued with his disciples. JOH 11:55 And the Jews' passover was nigh at hand: and many went out of the country up to Jerusalem before the passover, to purify themselves. JOH 11:56 Then sought they for Jesus, and spake among themselves, as they stood in the temple, What think ye, that he will not come to the feast? JOH 11:57 Now both the chief priests and the Pharisees had given a commandment, that, if any man knew where he were, he should shew it, that they might take him. JOH 12:1 Then Jesus six days before the passover came to Bethany, where Lazarus was, which had been dead, whom he raised from the dead. JOH 12:2 There they made him a supper; and Martha served: but Lazarus was one of them that sat at the table with him. JOH 12:3 Then took Mary a pound of ointment of spikenard, very costly, and anointed the feet of Jesus, and wiped his feet with her hair: and the house was filled with the odour of the ointment. JOH 12:4 Then saith one of his disciples, Judas Iscariot, Simon's son, which should betray him, JOH 12:5 Why was not this ointment sold for three hundred pence, and given to the poor? JOH 12:6 This he said, not that he cared for the poor; but because he was a thief, and had the bag, and bare what was put therein. JOH 12:7 Then said Jesus, Let her alone: against the day of my burying hath she kept this. JOH 12:8 For the poor always ye have with you; but me ye have not always. JOH 12:9 Much people of the Jews therefore knew that he was there: and they came not for Jesus' sake only, but that they might see Lazarus also, whom he had raised from the dead. JOH 12:10 But the chief priests consulted that they might put Lazarus also to death; JOH 12:11 Because that by reason of him many of the Jews went away, and believed on Jesus. JOH 12:12 On the next day much people that were come to the feast, when they heard that Jesus was coming to Jerusalem, JOH 12:13 Took branches of palm trees, and went forth to meet him, and cried, Hosanna: Blessed is the King of Israel that cometh in the name of the Lord. JOH 12:14 And Jesus, when he had found a young ass, sat thereon; as it is written, JOH 12:15 Fear not, daughter of Sion: behold, thy King cometh, sitting on an ass's colt. JOH 12:16 These things understood not his disciples at the first: but when Jesus was glorified, then remembered they that these things were written of him, and that they had done these things unto him. JOH 12:17 The people therefore that was with him when he called Lazarus out of his grave, and raised him from the dead, bare record. JOH 12:18 For this cause the people also met him, for that they heard that he had done this miracle. JOH 12:19 The Pharisees therefore said among themselves, Perceive ye how ye prevail nothing? behold, the world is gone after him. JOH 12:20 And there were certain Greeks among them that came up to worship at the feast: JOH 12:21 The same came therefore to Philip, which was of Bethsaida of Galilee, and desired him, saying, Sir, we would see Jesus. JOH 12:22 Philip cometh and telleth Andrew: and again Andrew and Philip tell Jesus. JOH 12:23 And Jesus answered them, saying, The hour is come, that the Son of man should be glorified. JOH 12:24 Verily, verily, I say unto you, Except a corn of wheat fall into the ground and die, it abideth alone: but if it die, it bringeth forth much fruit. JOH 12:25 He that loveth his life shall lose it; and he that hateth his life in this world shall keep it unto life eternal. JOH 12:26 If any man serve me, let him follow me; and where I am, there shall also my servant be: if any man serve me, him will my Father honour. JOH 12:27 Now is my soul troubled; and what shall I say? Father, save me from this hour: but for this cause came I unto this hour. JOH 12:28 Father, glorify thy name. Then came there a voice from heaven, saying, I have both glorified it, and will glorify it again. JOH 12:29 The people therefore, that stood by, and heard it, said that it thundered: others said, An angel spake to him. JOH 12:30 Jesus answered and said, This voice came not because of me, but for your sakes. JOH 12:31 Now is the judgment of this world: now shall the prince of this world be cast out. JOH 12:32 And I, if I be lifted up from the earth, will draw all men unto me. JOH 12:33 This he said, signifying what death he should die. JOH 12:34 The people answered him, We have heard out of the law that Christ abideth for ever: and how sayest thou, The Son of man must be lifted up? who is this Son of man? JOH 12:35 Then Jesus said unto them, Yet a little while is the light with you. Walk while ye have the light, lest darkness come upon you: for he that walketh in darkness knoweth not whither he goeth. JOH 12:36 While ye have light, believe in the light, that ye may be the children of light. These things spake Jesus, and departed, and did hide himself from them. JOH 12:37 But though he had done so many miracles before them, yet they believed not on him: JOH 12:38 That the saying of Esaias the prophet might be fulfilled, which he spake, Lord, who hath believed our report? and to whom hath the arm of the Lord been revealed? JOH 12:39 Therefore they could not believe, because that Esaias said again, JOH 12:40 He hath blinded their eyes, and hardened their heart; that they should not see with their eyes, nor understand with their heart, and be converted, and I should heal them. JOH 12:41 These things said Esaias, when he saw his glory, and spake of him. JOH 12:42 Nevertheless among the chief rulers also many believed on him; but because of the Pharisees they did not confess him, lest they should be put out of the synagogue: JOH 12:43 For they loved the praise of men more than the praise of God. JOH 12:44 Jesus cried and said, He that believeth on me, believeth not on me, but on him that sent me. JOH 12:45 And he that seeth me seeth him that sent me. JOH 12:46 I am come a light into the world, that whosoever believeth on me should not abide in darkness. JOH 12:47 And if any man hear my words, and believe not, I judge him not: for I came not to judge the world, but to save the world. JOH 12:48 He that rejecteth me, and receiveth not my words, hath one that judgeth him: the word that I have spoken, the same shall judge him in the last day. JOH 12:49 For I have not spoken of myself; but the Father which sent me, he gave me a commandment, what I should say, and what I should speak. JOH 12:50 And I know that his commandment is life everlasting: whatsoever I speak therefore, even as the Father said unto me, so I speak. JOH 13:1 Now before the feast of the passover, when Jesus knew that his hour was come that he should depart out of this world unto the Father, having loved his own which were in the world, he loved them unto the end. JOH 13:2 And supper being ended, the devil having now put into the heart of Judas Iscariot, Simon's son, to betray him; JOH 13:3 Jesus knowing that the Father had given all things into his hands, and that he was come from God, and went to God; JOH 13:4 He riseth from supper, and laid aside his garments; and took a towel, and girded himself. JOH 13:5 After that he poureth water into a bason, and began to wash the disciples' feet, and to wipe them with the towel wherewith he was girded. JOH 13:6 Then cometh he to Simon Peter: and Peter saith unto him, Lord, dost thou wash my feet? JOH 13:7 Jesus answered and said unto him, What I do thou knowest not now; but thou shalt know hereafter. JOH 13:8 Peter saith unto him, Thou shalt never wash my feet. Jesus answered him, If I wash thee not, thou hast no part with me. JOH 13:9 Simon Peter saith unto him, Lord, not my feet only, but also my hands and my head. JOH 13:10 Jesus saith to him, He that is washed needeth not save to wash his feet, but is clean every whit: and ye are clean, but not all. JOH 13:11 For he knew who should betray him; therefore said he, Ye are not all clean. JOH 13:12 So after he had washed their feet, and had taken his garments, and was set down again, he said unto them, Know ye what I have done to you? JOH 13:13 Ye call me Master and Lord: and ye say well; for so I am. JOH 13:14 If I then, your Lord and Master, have washed your feet; ye also ought to wash one another's feet. JOH 13:15 For I have given you an example, that ye should do as I have done to you. JOH 13:16 Verily, verily, I say unto you, The servant is not greater than his lord; neither he that is sent greater than he that sent him. JOH 13:17 If ye know these things, happy are ye if ye do them. JOH 13:18 I speak not of you all: I know whom I have chosen: but that the scripture may be fulfilled, He that eateth bread with me hath lifted up his heel against me. JOH 13:19 Now I tell you before it come, that, when it is come to pass, ye may believe that I am he. JOH 13:20 Verily, verily, I say unto you, He that receiveth whomsoever I send receiveth me; and he that receiveth me receiveth him that sent me. JOH 13:21 When Jesus had thus said, he was troubled in spirit, and testified, and said, Verily, verily, I say unto you, that one of you shall betray me. JOH 13:22 Then the disciples looked one on another, doubting of whom he spake. JOH 13:23 Now there was leaning on Jesus' bosom one of his disciples, whom Jesus loved. JOH 13:24 Simon Peter therefore beckoned to him, that he should ask who it should be of whom he spake. JOH 13:25 He then lying on Jesus' breast saith unto him, Lord, who is it? JOH 13:26 Jesus answered, He it is, to whom I shall give a sop, when I have dipped it. And when he had dipped the sop, he gave it to Judas Iscariot, the son of Simon. JOH 13:27 And after the sop Satan entered into him. Then said Jesus unto him, That thou doest, do quickly. JOH 13:28 Now no man at the table knew for what intent he spake this unto him. JOH 13:29 For some of them thought, because Judas had the bag, that Jesus had said unto him, Buy those things that we have need of against the feast; or, that he should give something to the poor. JOH 13:30 He then having received the sop went immediately out: and it was night. JOH 13:31 Therefore, when he was gone out, Jesus said, Now is the Son of man glorified, and God is glorified in him. JOH 13:32 If God be glorified in him, God shall also glorify him in himself, and shall straightway glorify him. JOH 13:33 Little children, yet a little while I am with you. Ye shall seek me: and as I said unto the Jews, Whither I go, ye cannot come; so now I say to you. JOH 13:34 A new commandment I give unto you, That ye love one another; as I have loved you, that ye also love one another. JOH 13:35 By this shall all men know that ye are my disciples, if ye have love one to another. JOH 13:36 Simon Peter said unto him, Lord, whither goest thou? Jesus answered him, Whither I go, thou canst not follow me now; but thou shalt follow me afterwards. JOH 13:37 Peter said unto him, Lord, why cannot I follow thee now? I will lay down my life for thy sake. JOH 13:38 Jesus answered him, Wilt thou lay down thy life for my sake? Verily, verily, I say unto thee, The cock shall not crow, till thou hast denied me thrice. JOH 14:1 Let not your heart be troubled: ye believe in God, believe also in me. JOH 14:2 In my Father's house are many mansions: if it were not so, I would have told you. I go to prepare a place for you. JOH 14:3 And if I go and prepare a place for you, I will come again, and receive you unto myself; that where I am, there ye may be also. JOH 14:4 And whither I go ye know, and the way ye know. JOH 14:5 Thomas saith unto him, Lord, we know not whither thou goest; and how can we know the way? JOH 14:6 Jesus saith unto him, I am the way, the truth, and the life: no man cometh unto the Father, but by me. JOH 14:7 If ye had known me, ye should have known my Father also: and from henceforth ye know him, and have seen him. JOH 14:8 Philip saith unto him, Lord, shew us the Father, and it sufficeth us. JOH 14:9 Jesus saith unto him, Have I been so long time with you, and yet hast thou not known me, Philip? he that hath seen me hath seen the Father; and how sayest thou then, Shew us the Father? JOH 14:10 Believest thou not that I am in the Father, and the Father in me? the words that I speak unto you I speak not of myself: but the Father that dwelleth in me, he doeth the works. JOH 14:11 Believe me that I am in the Father, and the Father in me: or else believe me for the very works' sake. JOH 14:12 Verily, verily, I say unto you, He that believeth on me, the works that I do shall he do also; and greater works than these shall he do; because I go unto my Father. JOH 14:13 And whatsoever ye shall ask in my name, that will I do, that the Father may be glorified in the Son. JOH 14:14 If ye shall ask any thing in my name, I will do it. JOH 14:15 If ye love me, keep my commandments. JOH 14:16 And I will pray the Father, and he shall give you another Comforter, that he may abide with you for ever; JOH 14:17 Even the Spirit of truth; whom the world cannot receive, because it seeth him not, neither knoweth him: but ye know him; for he dwelleth with you, and shall be in you. JOH 14:18 I will not leave you comfortless: I will come to you. JOH 14:19 Yet a little while, and the world seeth me no more; but ye see me: because I live, ye shall live also. JOH 14:20 At that day ye shall know that I am in my Father, and ye in me, and I in you. JOH 14:21 He that hath my commandments, and keepeth them, he it is that loveth me: and he that loveth me shall be loved of my Father, and I will love him, and will manifest myself to him. JOH 14:22 Judas saith unto him, not Iscariot, Lord, how is it that thou wilt manifest thyself unto us, and not unto the world? JOH 14:23 Jesus answered and said unto him, If a man love me, he will keep my words: and my Father will love him, and we will come unto him, and make our abode with him. JOH 14:24 He that loveth me not keepeth not my sayings: and the word which ye hear is not mine, but the Father's which sent me. JOH 14:25 These things have I spoken unto you, being yet present with you. JOH 14:26 But the Comforter, which is the Holy Ghost, whom the Father will send in my name, he shall teach you all things, and bring all things to your remembrance, whatsoever I have said unto you. JOH 14:27 Peace I leave with you, my peace I give unto you: not as the world giveth, give I unto you. Let not your heart be troubled, neither let it be afraid. JOH 14:28 Ye have heard how I said unto you, I go away, and come again unto you. If ye loved me, ye would rejoice, because I said, I go unto the Father: for my Father is greater than I. JOH 14:29 And now I have told you before it come to pass, that, when it is come to pass, ye might believe. JOH 14:30 Hereafter I will not talk much with you: for the prince of this world cometh, and hath nothing in me. JOH 14:31 But that the world may know that I love the Father; and as the Father gave me commandment, even so I do. Arise, let us go hence. JOH 15:1 I am the true vine, and my Father is the husbandman. JOH 15:2 Every branch in me that beareth not fruit he taketh away: and every branch that beareth fruit, he purgeth it, that it may bring forth more fruit. JOH 15:3 Now ye are clean through the word which I have spoken unto you. JOH 15:4 Abide in me, and I in you. As the branch cannot bear fruit of itself, except it abide in the vine; no more can ye, except ye abide in me. JOH 15:5 I am the vine, ye are the branches: He that abideth in me, and I in him, the same bringeth forth much fruit: for without me ye can do nothing. JOH 15:6 If a man abide not in me, he is cast forth as a branch, and is withered; and men gather them, and cast them into the fire, and they are burned. JOH 15:7 If ye abide in me, and my words abide in you, ye shall ask what ye will, and it shall be done unto you. JOH 15:8 Herein is my Father glorified, that ye bear much fruit; so shall ye be my disciples. JOH 15:9 As the Father hath loved me, so have I loved you: continue ye in my love. JOH 15:10 If ye keep my commandments, ye shall abide in my love; even as I have kept my Father's commandments, and abide in his love. JOH 15:11 These things have I spoken unto you, that my joy might remain in you, and that your joy might be full. JOH 15:12 This is my commandment, That ye love one another, as I have loved you. JOH 15:13 Greater love hath no man than this, that a man lay down his life for his friends. JOH 15:14 Ye are my friends, if ye do whatsoever I command you. JOH 15:15 Henceforth I call you not servants; for the servant knoweth not what his lord doeth: but I have called you friends; for all things that I have heard of my Father I have made known unto you. JOH 15:16 Ye have not chosen me, but I have chosen you, and ordained you, that ye should go and bring forth fruit, and that your fruit should remain: that whatsoever ye shall ask of the Father in my name, he may give it you. JOH 15:17 These things I command you, that ye love one another. JOH 15:18 If the world hate you, ye know that it hated me before it hated you. JOH 15:19 If ye were of the world, the world would love his own: but because ye are not of the world, but I have chosen you out of the world, therefore the world hateth you. JOH 15:20 Remember the word that I said unto you, The servant is not greater than his lord. If they have persecuted me, they will also persecute you; if they have kept my saying, they will keep yours also. JOH 15:21 But all these things will they do unto you for my name's sake, because they know not him that sent me. JOH 15:22 If I had not come and spoken unto them, they had not had sin: but now they have no cloak for their sin. JOH 15:23 He that hateth me hateth my Father also. JOH 15:24 If I had not done among them the works which none other man did, they had not had sin: but now have they both seen and hated both me and my Father. JOH 15:25 But this cometh to pass, that the word might be fulfilled that is written in their law, They hated me without a cause. JOH 15:26 But when the Comforter is come, whom I will send unto you from the Father, even the Spirit of truth, which proceedeth from the Father, he shall testify of me: JOH 15:27 And ye also shall bear witness, because ye have been with me from the beginning. JOH 16:1 These things have I spoken unto you, that ye should not be offended. JOH 16:2 They shall put you out of the synagogues: yea, the time cometh, that whosoever killeth you will think that he doeth God service. JOH 16:3 And these things will they do unto you, because they have not known the Father, nor me. JOH 16:4 But these things have I told you, that when the time shall come, ye may remember that I told you of them. And these things I said not unto you at the beginning, because I was with you. JOH 16:5 But now I go my way to him that sent me; and none of you asketh me, Whither goest thou? JOH 16:6 But because I have said these things unto you, sorrow hath filled your heart. JOH 16:7 Nevertheless I tell you the truth; It is expedient for you that I go away: for if I go not away, the Comforter will not come unto you; but if I depart, I will send him unto you. JOH 16:8 And when he is come, he will reprove the world of sin, and of righteousness, and of judgment: JOH 16:9 Of sin, because they believe not on me; JOH 16:10 Of righteousness, because I go to my Father, and ye see me no more; JOH 16:11 Of judgment, because the prince of this world is judged. JOH 16:12 I have yet many things to say unto you, but ye cannot bear them now. JOH 16:13 Howbeit when he, the Spirit of truth, is come, he will guide you into all truth: for he shall not speak of himself; but whatsoever he shall hear, that shall he speak: and he will shew you things to come. JOH 16:14 He shall glorify me: for he shall receive of mine, and shall shew it unto you. JOH 16:15 All things that the Father hath are mine: therefore said I, that he shall take of mine, and shall shew it unto you. JOH 16:16 A little while, and ye shall not see me: and again, a little while, and ye shall see me, because I go to the Father. JOH 16:17 Then said some of his disciples among themselves, What is this that he saith unto us, A little while, and ye shall not see me: and again, a little while, and ye shall see me: and, Because I go to the Father? JOH 16:18 They said therefore, What is this that he saith, A little while? we cannot tell what he saith. JOH 16:19 Now Jesus knew that they were desirous to ask him, and said unto them, Do ye enquire among yourselves of that I said, A little while, and ye shall not see me: and again, a little while, and ye shall see me? JOH 16:20 Verily, verily, I say unto you, That ye shall weep and lament, but the world shall rejoice: and ye shall be sorrowful, but your sorrow shall be turned into joy. JOH 16:21 A woman when she is in travail hath sorrow, because her hour is come: but as soon as she is delivered of the child, she remembereth no more the anguish, for joy that a man is born into the world. JOH 16:22 And ye now therefore have sorrow: but I will see you again, and your heart shall rejoice, and your joy no man taketh from you. JOH 16:23 And in that day ye shall ask me nothing. Verily, verily, I say unto you, Whatsoever ye shall ask the Father in my name, he will give it you. JOH 16:24 Hitherto have ye asked nothing in my name: ask, and ye shall receive, that your joy may be full. JOH 16:25 These things have I spoken unto you in proverbs: but the time cometh, when I shall no more speak unto you in proverbs, but I shall shew you plainly of the Father. JOH 16:26 At that day ye shall ask in my name: and I say not unto you, that I will pray the Father for you: JOH 16:27 For the Father himself loveth you, because ye have loved me, and have believed that I came out from God. JOH 16:28 I came forth from the Father, and am come into the world: again, I leave the world, and go to the Father. JOH 16:29 His disciples said unto him, Lo, now speakest thou plainly, and speakest no proverb. JOH 16:30 Now are we sure that thou knowest all things, and needest not that any man should ask thee: by this we believe that thou camest forth from God. JOH 16:31 Jesus answered them, Do ye now believe? JOH 16:32 Behold, the hour cometh, yea, is now come, that ye shall be scattered, every man to his own, and shall leave me alone: and yet I am not alone, because the Father is with me. JOH 16:33 These things I have spoken unto you, that in me ye might have peace. In the world ye shall have tribulation: but be of good cheer; I have overcome the world. JOH 17:1 These words spake Jesus, and lifted up his eyes to heaven, and said, Father, the hour is come; glorify thy Son, that thy Son also may glorify thee: JOH 17:2 As thou hast given him power over all flesh, that he should give eternal life to as many as thou hast given him. JOH 17:3 And this is life eternal, that they might know thee the only true God, and Jesus Christ, whom thou hast sent. JOH 17:4 I have glorified thee on the earth: I have finished the work which thou gavest me to do. JOH 17:5 And now, O Father, glorify thou me with thine own self with the glory which I had with thee before the world was. JOH 17:6 I have manifested thy name unto the men which thou gavest me out of the world: thine they were, and thou gavest them me; and they have kept thy word. JOH 17:7 Now they have known that all things whatsoever thou hast given me are of thee. JOH 17:8 For I have given unto them the words which thou gavest me; and they have received them, and have known surely that I came out from thee, and they have believed that thou didst send me. JOH 17:9 I pray for them: I pray not for the world, but for them which thou hast given me; for they are thine. JOH 17:10 And all mine are thine, and thine are mine; and I am glorified in them. JOH 17:11 And now I am no more in the world, but these are in the world, and I come to thee. Holy Father, keep through thine own name those whom thou hast given me, that they may be one, as we are. JOH 17:12 While I was with them in the world, I kept them in thy name: those that thou gavest me I have kept, and none of them is lost, but the son of perdition; that the scripture might be fulfilled. JOH 17:13 And now come I to thee; and these things I speak in the world, that they might have my joy fulfilled in themselves. JOH 17:14 I have given them thy word; and the world hath hated them, because they are not of the world, even as I am not of the world. JOH 17:15 I pray not that thou shouldest take them out of the world, but that thou shouldest keep them from the evil. JOH 17:16 They are not of the world, even as I am not of the world. JOH 17:17 Sanctify them through thy truth: thy word is truth. JOH 17:18 As thou hast sent me into the world, even so have I also sent them into the world. JOH 17:19 And for their sakes I sanctify myself, that they also might be sanctified through the truth. JOH 17:20 Neither pray I for these alone, but for them also which shall believe on me through their word; JOH 17:21 That they all may be one; as thou, Father, art in me, and I in thee, that they also may be one in us: that the world may believe that thou hast sent me. JOH 17:22 And the glory which thou gavest me I have given them; that they may be one, even as we are one: JOH 17:23 I in them, and thou in me, that they may be made perfect in one; and that the world may know that thou hast sent me, and hast loved them, as thou hast loved me. JOH 17:24 Father, I will that they also, whom thou hast given me, be with me where I am; that they may behold my glory, which thou hast given me: for thou lovedst me before the foundation of the world. JOH 17:25 O righteous Father, the world hath not known thee: but I have known thee, and these have known that thou hast sent me. JOH 17:26 And I have declared unto them thy name, and will declare it: that the love wherewith thou hast loved me may be in them, and I in them. JOH 18:1 When Jesus had spoken these words, he went forth with his disciples over the brook Cedron, where was a garden, into the which he entered, and his disciples. JOH 18:2 And Judas also, which betrayed him, knew the place: for Jesus ofttimes resorted thither with his disciples. JOH 18:3 Judas then, having received a band of men and officers from the chief priests and Pharisees, cometh thither with lanterns and torches and weapons. JOH 18:4 Jesus therefore, knowing all things that should come upon him, went forth, and said unto them, Whom seek ye? JOH 18:5 They answered him, Jesus of Nazareth. Jesus saith unto them, I am he. And Judas also, which betrayed him, stood with them. JOH 18:6 As soon then as he had said unto them, I am he, they went backward, and fell to the ground. JOH 18:7 Then asked he them again, Whom seek ye? And they said, Jesus of Nazareth. JOH 18:8 Jesus answered, I have told you that I am he: if therefore ye seek me, let these go their way: JOH 18:9 That the saying might be fulfilled, which he spake, Of them which thou gavest me have I lost none. JOH 18:10 Then Simon Peter having a sword drew it, and smote the high priest's servant, and cut off his right ear. The servant's name was Malchus. JOH 18:11 Then said Jesus unto Peter, Put up thy sword into the sheath: the cup which my Father hath given me, shall I not drink it? JOH 18:12 Then the band and the captain and officers of the Jews took Jesus, and bound him, JOH 18:13 And led him away to Annas first; for he was father in law to Caiaphas, which was the high priest that same year. JOH 18:14 Now Caiaphas was he, which gave counsel to the Jews, that it was expedient that one man should die for the people. JOH 18:15 And Simon Peter followed Jesus, and so did another disciple: that disciple was known unto the high priest, and went in with Jesus into the palace of the high priest. JOH 18:16 But Peter stood at the door without. Then went out that other disciple, which was known unto the high priest, and spake unto her that kept the door, and brought in Peter. JOH 18:17 Then saith the damsel that kept the door unto Peter, Art not thou also one of this man's disciples? He saith, I am not. JOH 18:18 And the servants and officers stood there, who had made a fire of coals; for it was cold: and they warmed themselves: and Peter stood with them, and warmed himself. JOH 18:19 The high priest then asked Jesus of his disciples, and of his doctrine. JOH 18:20 Jesus answered him, I spake openly to the world; I ever taught in the synagogue, and in the temple, whither the Jews always resort; and in secret have I said nothing. JOH 18:21 Why askest thou me? ask them which heard me, what I have said unto them: behold, they know what I said. JOH 18:22 And when he had thus spoken, one of the officers which stood by struck Jesus with the palm of his hand, saying, Answerest thou the high priest so? JOH 18:23 Jesus answered him, If I have spoken evil, bear witness of the evil: but if well, why smitest thou me? JOH 18:24 Now Annas had sent him bound unto Caiaphas the high priest. JOH 18:25 And Simon Peter stood and warmed himself. They said therefore unto him, Art not thou also one of his disciples? He denied it, and said, I am not. JOH 18:26 One of the servants of the high priest, being his kinsman whose ear Peter cut off, saith, Did not I see thee in the garden with him? JOH 18:27 Peter then denied again: and immediately the cock crew. JOH 18:28 Then led they Jesus from Caiaphas unto the hall of judgment: and it was early; and they themselves went not into the judgment hall, lest they should be defiled; but that they might eat the passover. JOH 18:29 Pilate then went out unto them, and said, What accusation bring ye against this man? JOH 18:30 They answered and said unto him, If he were not a malefactor, we would not have delivered him up unto thee. JOH 18:31 Then said Pilate unto them, Take ye him, and judge him according to your law. The Jews therefore said unto him, It is not lawful for us to put any man to death: JOH 18:32 That the saying of Jesus might be fulfilled, which he spake, signifying what death he should die. JOH 18:33 Then Pilate entered into the judgment hall again, and called Jesus, and said unto him, Art thou the King of the Jews? JOH 18:34 Jesus answered him, Sayest thou this thing of thyself, or did others tell it thee of me? JOH 18:35 Pilate answered, Am I a Jew? Thine own nation and the chief priests have delivered thee unto me: what hast thou done? JOH 18:36 Jesus answered, My kingdom is not of this world: if my kingdom were of this world, then would my servants fight, that I should not be delivered to the Jews: but now is my kingdom not from hence. JOH 18:37 Pilate therefore said unto him, Art thou a king then? Jesus answered, Thou sayest that I am a king. To this end was I born, and for this cause came I into the world, that I should bear witness unto the truth. Every one that is of the truth heareth my voice. JOH 18:38 Pilate saith unto him, What is truth? And when he had said this, he went out again unto the Jews, and saith unto them, I find in him no fault at all. JOH 18:39 But ye have a custom, that I should release unto you one at the passover: will ye therefore that I release unto you the King of the Jews? JOH 18:40 Then cried they all again, saying, Not this man, but Barabbas. Now Barabbas was a robber. JOH 19:1 Then Pilate therefore took Jesus, and scourged him. JOH 19:2 And the soldiers platted a crown of thorns, and put it on his head, and they put on him a purple robe, JOH 19:3 And said, Hail, King of the Jews! and they smote him with their hands. JOH 19:4 Pilate therefore went forth again, and saith unto them, Behold, I bring him forth to you, that ye may know that I find no fault in him. JOH 19:5 Then came Jesus forth, wearing the crown of thorns, and the purple robe. And Pilate saith unto them, Behold the man! JOH 19:6 When the chief priests therefore and officers saw him, they cried out, saying, Crucify him, crucify him. Pilate saith unto them, Take ye him, and crucify him: for I find no fault in him. JOH 19:7 The Jews answered him, We have a law, and by our law he ought to die, because he made himself the Son of God. JOH 19:8 When Pilate therefore heard that saying, he was the more afraid; JOH 19:9 And went again into the judgment hall, and saith unto Jesus, Whence art thou? But Jesus gave him no answer. JOH 19:10 Then saith Pilate unto him, Speakest thou not unto me? knowest thou not that I have power to crucify thee, and have power to release thee? JOH 19:11 Jesus answered, Thou couldest have no power at all against me, except it were given thee from above: therefore he that delivered me unto thee hath the greater sin. JOH 19:12 And from thenceforth Pilate sought to release him: but the Jews cried out, saying, If thou let this man go, thou art not Caesar's friend: whosoever maketh himself a king speaketh against Caesar. JOH 19:13 When Pilate therefore heard that saying, he brought Jesus forth, and sat down in the judgment seat in a place that is called the Pavement, but in the Hebrew, Gabbatha. JOH 19:14 And it was the preparation of the passover, and about the sixth hour: and he saith unto the Jews, Behold your King! JOH 19:15 But they cried out, Away with him, away with him, crucify him. Pilate saith unto them, Shall I crucify your King? The chief priests answered, We have no king but Caesar. JOH 19:16 Then delivered he him therefore unto them to be crucified. And they took Jesus, and led him away. JOH 19:17 And he bearing his cross went forth into a place called the place of a skull, which is called in the Hebrew Golgotha: JOH 19:18 Where they crucified him, and two other with him, on either side one, and Jesus in the midst. JOH 19:19 And Pilate wrote a title, and put it on the cross. And the writing was JESUS OF NAZARETH THE KING OF THE JEWS. JOH 19:20 This title then read many of the Jews: for the place where Jesus was crucified was nigh to the city: and it was written in Hebrew, and Greek, and Latin. JOH 19:21 Then said the chief priests of the Jews to Pilate, Write not, The King of the Jews; but that he said, I am King of the Jews. JOH 19:22 Pilate answered, What I have written I have written. JOH 19:23 Then the soldiers, when they had crucified Jesus, took his garments, and made four parts, to every soldier a part; and also his coat: now the coat was without seam, woven from the top throughout. JOH 19:24 They said therefore among themselves, Let us not rend it, but cast lots for it, whose it shall be: that the scripture might be fulfilled, which saith, They parted my raiment among them, and for my vesture they did cast lots. These things therefore the soldiers did. JOH 19:25 Now there stood by the cross of Jesus his mother, and his mother's sister, Mary the wife of Cleophas, and Mary Magdalene. JOH 19:26 When Jesus therefore saw his mother, and the disciple standing by, whom he loved, he saith unto his mother, Woman, behold thy son! JOH 19:27 Then saith he to the disciple, Behold thy mother! And from that hour that disciple took her unto his own home. JOH 19:28 After this, Jesus knowing that all things were now accomplished, that the scripture might be fulfilled, saith, I thirst. JOH 19:29 Now there was set a vessel full of vinegar: and they filled a spunge with vinegar, and put it upon hyssop, and put it to his mouth. JOH 19:30 When Jesus therefore had received the vinegar, he said, It is finished: and he bowed his head, and gave up the ghost. JOH 19:31 The Jews therefore, because it was the preparation, that the bodies should not remain upon the cross on the sabbath day, (for that sabbath day was an high day,) besought Pilate that their legs might be broken, and that they might be taken away. JOH 19:32 Then came the soldiers, and brake the legs of the first, and of the other which was crucified with him. JOH 19:33 But when they came to Jesus, and saw that he was dead already, they brake not his legs: JOH 19:34 But one of the soldiers with a spear pierced his side, and forthwith came there out blood and water. JOH 19:35 And he that saw it bare record, and his record is true: and he knoweth that he saith true, that ye might believe. JOH 19:36 For these things were done, that the scripture should be fulfilled, A bone of him shall not be broken. JOH 19:37 And again another scripture saith, They shall look on him whom they pierced. JOH 19:38 And after this Joseph of Arimathaea, being a disciple of Jesus, but secretly for fear of the Jews, besought Pilate that he might take away the body of Jesus: and Pilate gave him leave. He came therefore, and took the body of Jesus. JOH 19:39 And there came also Nicodemus, which at the first came to Jesus by night, and brought a mixture of myrrh and aloes, about an hundred pound weight. JOH 19:40 Then took they the body of Jesus, and wound it in linen clothes with the spices, as the manner of the Jews is to bury. JOH 19:41 Now in the place where he was crucified there was a garden; and in the garden a new sepulchre, wherein was never man yet laid. JOH 19:42 There laid they Jesus therefore because of the Jews' preparation day; for the sepulchre was nigh at hand. JOH 20:1 The first day of the week cometh Mary Magdalene early, when it was yet dark, unto the sepulchre, and seeth the stone taken away from the sepulchre. JOH 20:2 Then she runneth, and cometh to Simon Peter, and to the other disciple, whom Jesus loved, and saith unto them, They have taken away the LORD out of the sepulchre, and we know not where they have laid him. JOH 20:3 Peter therefore went forth, and that other disciple, and came to the sepulchre. JOH 20:4 So they ran both together: and the other disciple did outrun Peter, and came first to the sepulchre. JOH 20:5 And he stooping down, and looking in, saw the linen clothes lying; yet went he not in. JOH 20:6 Then cometh Simon Peter following him, and went into the sepulchre, and seeth the linen clothes lie, JOH 20:7 And the napkin, that was about his head, not lying with the linen clothes, but wrapped together in a place by itself. JOH 20:8 Then went in also that other disciple, which came first to the sepulchre, and he saw, and believed. JOH 20:9 For as yet they knew not the scripture, that he must rise again from the dead. JOH 20:10 Then the disciples went away again unto their own home. JOH 20:11 But Mary stood without at the sepulchre weeping: and as she wept, she stooped down, and looked into the sepulchre, JOH 20:12 And seeth two angels in white sitting, the one at the head, and the other at the feet, where the body of Jesus had lain. JOH 20:13 And they say unto her, Woman, why weepest thou? She saith unto them, Because they have taken away my LORD, and I know not where they have laid him. JOH 20:14 And when she had thus said, she turned herself back, and saw Jesus standing, and knew not that it was Jesus. JOH 20:15 Jesus saith unto her, Woman, why weepest thou? whom seekest thou? She, supposing him to be the gardener, saith unto him, Sir, if thou have borne him hence, tell me where thou hast laid him, and I will take him away. JOH 20:16 Jesus saith unto her, Mary. She turned herself, and saith unto him, Rabboni; which is to say, Master. JOH 20:17 Jesus saith unto her, Touch me not; for I am not yet ascended to my Father: but go to my brethren, and say unto them, I ascend unto my Father, and your Father; and to my God, and your God. JOH 20:18 Mary Magdalene came and told the disciples that she had seen the LORD, and that he had spoken these things unto her. JOH 20:19 Then the same day at evening, being the first day of the week, when the doors were shut where the disciples were assembled for fear of the Jews, came Jesus and stood in the midst, and saith unto them, Peace be unto you. JOH 20:20 And when he had so said, he shewed unto them his hands and his side. Then were the disciples glad, when they saw the LORD. JOH 20:21 Then said Jesus to them again, Peace be unto you: as my Father hath sent me, even so send I you. JOH 20:22 And when he had said this, he breathed on them, and saith unto them, Receive ye the Holy Ghost: JOH 20:23 Whose soever sins ye remit, they are remitted unto them; and whose soever sins ye retain, they are retained. JOH 20:24 But Thomas, one of the twelve, called Didymus, was not with them when Jesus came. JOH 20:25 The other disciples therefore said unto him, We have seen the LORD. But he said unto them, Except I shall see in his hands the print of the nails, and put my finger into the print of the nails, and thrust my hand into his side, I will not believe. JOH 20:26 And after eight days again his disciples were within, and Thomas with them: then came Jesus, the doors being shut, and stood in the midst, and said, Peace be unto you. JOH 20:27 Then saith he to Thomas, Reach hither thy finger, and behold my hands; and reach hither thy hand, and thrust it into my side: and be not faithless, but believing. JOH 20:28 And Thomas answered and said unto him, My LORD and my God. JOH 20:29 Jesus saith unto him, Thomas, because thou hast seen me, thou hast believed: blessed are they that have not seen, and yet have believed. JOH 20:30 And many other signs truly did Jesus in the presence of his disciples, which are not written in this book: JOH 20:31 But these are written, that ye might believe that Jesus is the Christ, the Son of God; and that believing ye might have life through his name. JOH 21:1 After these things Jesus shewed himself again to the disciples at the sea of Tiberias; and on this wise shewed he himself. JOH 21:2 There were together Simon Peter, and Thomas called Didymus, and Nathanael of Cana in Galilee, and the sons of Zebedee, and two other of his disciples. JOH 21:3 Simon Peter saith unto them, I go a fishing. They say unto him, We also go with thee. They went forth, and entered into a ship immediately; and that night they caught nothing. JOH 21:4 But when the morning was now come, Jesus stood on the shore: but the disciples knew not that it was Jesus. JOH 21:5 Then Jesus saith unto them, Children, have ye any meat? They answered him, No. JOH 21:6 And he said unto them, Cast the net on the right side of the ship, and ye shall find. They cast therefore, and now they were not able to draw it for the multitude of fishes. JOH 21:7 Therefore that disciple whom Jesus loved saith unto Peter, It is the Lord. Now when Simon Peter heard that it was the Lord, he girt his fisher's coat unto him, (for he was naked,) and did cast himself into the sea. JOH 21:8 And the other disciples came in a little ship; (for they were not far from land, but as it were two hundred cubits,) dragging the net with fishes. JOH 21:9 As soon then as they were come to land, they saw a fire of coals there, and fish laid thereon, and bread. JOH 21:10 Jesus saith unto them, Bring of the fish which ye have now caught. JOH 21:11 Simon Peter went up, and drew the net to land full of great fishes, an hundred and fifty and three: and for all there were so many, yet was not the net broken. JOH 21:12 Jesus saith unto them, Come and dine. And none of the disciples durst ask him, Who art thou? knowing that it was the Lord. JOH 21:13 Jesus then cometh, and taketh bread, and giveth them, and fish likewise. JOH 21:14 This is now the third time that Jesus shewed himself to his disciples, after that he was risen from the dead. JOH 21:15 So when they had dined, Jesus saith to Simon Peter, Simon, son of Jonas, lovest thou me more than these? He saith unto him, Yea, Lord; thou knowest that I love thee. He saith unto him, Feed my lambs. JOH 21:16 He saith to him again the second time, Simon, son of Jonas, lovest thou me? He saith unto him, Yea, Lord; thou knowest that I love thee. He saith unto him, Feed my sheep. JOH 21:17 He saith unto him the third time, Simon, son of Jonas, lovest thou me? Peter was grieved because he said unto him the third time, Lovest thou me? And he said unto him, Lord, thou knowest all things; thou knowest that I love thee. Jesus saith unto him, Feed my sheep. JOH 21:18 Verily, verily, I say unto thee, When thou wast young, thou girdest thyself, and walkedst whither thou wouldest: but when thou shalt be old, thou shalt stretch forth thy hands, and another shall gird thee, and carry thee whither thou wouldest not. JOH 21:19 This spake he, signifying by what death he should glorify God. And when he had spoken this, he saith unto him, Follow me. JOH 21:20 Then Peter, turning about, seeth the disciple whom Jesus loved following; which also leaned on his breast at supper, and said, Lord, which is he that betrayeth thee? JOH 21:21 Peter seeing him saith to Jesus, Lord, and what shall this man do? JOH 21:22 Jesus saith unto him, If I will that he tarry till I come, what is that to thee? follow thou me. JOH 21:23 Then went this saying abroad among the brethren, that that disciple should not die: yet Jesus said not unto him, He shall not die; but, If I will that he tarry till I come, what is that to thee? JOH 21:24 This is the disciple which testifieth of these things, and wrote these things: and we know that his testimony is true. JOH 21:25 And there are also many other things which Jesus did, the which, if they should be written every one, I suppose that even the world itself could not contain the books that should be written. Amen. ACT 1:1 The former treatise have I made, O Theophilus, of all that Jesus began both to do and teach, ACT 1:2 Until the day in which he was taken up, after that he through the Holy Ghost had given commandments unto the apostles whom he had chosen: ACT 1:3 To whom also he shewed himself alive after his passion by many infallible proofs, being seen of them forty days, and speaking of the things pertaining to the kingdom of God: ACT 1:4 And, being assembled together with them, commanded them that they should not depart from Jerusalem, but wait for the promise of the Father, which, saith he, ye have heard of me. ACT 1:5 For John truly baptized with water; but ye shall be baptized with the Holy Ghost not many days hence. ACT 1:6 When they therefore were come together, they asked of him, saying, Lord, wilt thou at this time restore again the kingdom to Israel? ACT 1:7 And he said unto them, It is not for you to know the times or the seasons, which the Father hath put in his own power. ACT 1:8 But ye shall receive power, after that the Holy Ghost is come upon you: and ye shall be witnesses unto me both in Jerusalem, and in all Judaea, and in Samaria, and unto the uttermost part of the earth. ACT 1:9 And when he had spoken these things, while they beheld, he was taken up; and a cloud received him out of their sight. ACT 1:10 And while they looked stedfastly toward heaven as he went up, behold, two men stood by them in white apparel; ACT 1:11 Which also said, Ye men of Galilee, why stand ye gazing up into heaven? this same Jesus, which is taken up from you into heaven, shall so come in like manner as ye have seen him go into heaven. ACT 1:12 Then returned they unto Jerusalem from the mount called Olivet, which is from Jerusalem a sabbath day's journey. ACT 1:13 And when they were come in, they went up into an upper room, where abode both Peter, and James, and John, and Andrew, Philip, and Thomas, Bartholomew, and Matthew, James the son of Alphaeus, and Simon Zelotes, and Judas the brother of James. ACT 1:14 These all continued with one accord in prayer and supplication, with the women, and Mary the mother of Jesus, and with his brethren. ACT 1:15 And in those days Peter stood up in the midst of the disciples, and said, (the number of names together were about an hundred and twenty,) ACT 1:16 Men and brethren, this scripture must needs have been fulfilled, which the Holy Ghost by the mouth of David spake before concerning Judas, which was guide to them that took Jesus. ACT 1:17 For he was numbered with us, and had obtained part of this ministry. ACT 1:18 Now this man purchased a field with the reward of iniquity; and falling headlong, he burst asunder in the midst, and all his bowels gushed out. ACT 1:19 And it was known unto all the dwellers at Jerusalem; insomuch as that field is called in their proper tongue, Aceldama, that is to say, The field of blood. ACT 1:20 For it is written in the book of Psalms, Let his habitation be desolate, and let no man dwell therein: and his bishoprick let another take. ACT 1:21 Wherefore of these men which have companied with us all the time that the Lord Jesus went in and out among us, ACT 1:22 Beginning from the baptism of John, unto that same day that he was taken up from us, must one be ordained to be a witness with us of his resurrection. ACT 1:23 And they appointed two, Joseph called Barsabas, who was surnamed Justus, and Matthias. ACT 1:24 And they prayed, and said, Thou, Lord, which knowest the hearts of all men, shew whether of these two thou hast chosen, ACT 1:25 That he may take part of this ministry and apostleship, from which Judas by transgression fell, that he might go to his own place. ACT 1:26 And they gave forth their lots; and the lot fell upon Matthias; and he was numbered with the eleven apostles. ACT 2:1 And when the day of Pentecost was fully come, they were all with one accord in one place. ACT 2:2 And suddenly there came a sound from heaven as of a rushing mighty wind, and it filled all the house where they were sitting. ACT 2:3 And there appeared unto them cloven tongues like as of fire, and it sat upon each of them. ACT 2:4 And they were all filled with the Holy Ghost, and began to speak with other tongues, as the Spirit gave them utterance. ACT 2:5 And there were dwelling at Jerusalem Jews, devout men, out of every nation under heaven. ACT 2:6 Now when this was noised abroad, the multitude came together, and were confounded, because that every man heard them speak in his own language. ACT 2:7 And they were all amazed and marvelled, saying one to another, Behold, are not all these which speak Galilaeans? ACT 2:8 And how hear we every man in our own tongue, wherein we were born? ACT 2:9 Parthians, and Medes, and Elamites, and the dwellers in Mesopotamia, and in Judaea, and Cappadocia, in Pontus, and Asia, ACT 2:10 Phrygia, and Pamphylia, in Egypt, and in the parts of Libya about Cyrene, and strangers of Rome, Jews and proselytes, ACT 2:11 Cretes and Arabians, we do hear them speak in our tongues the wonderful works of God. ACT 2:12 And they were all amazed, and were in doubt, saying one to another, What meaneth this? ACT 2:13 Others mocking said, These men are full of new wine. ACT 2:14 But Peter, standing up with the eleven, lifted up his voice, and said unto them, Ye men of Judaea, and all ye that dwell at Jerusalem, be this known unto you, and hearken to my words: ACT 2:15 For these are not drunken, as ye suppose, seeing it is but the third hour of the day. ACT 2:16 But this is that which was spoken by the prophet Joel; ACT 2:17 And it shall come to pass in the last days, saith God, I will pour out of my Spirit upon all flesh: and your sons and your daughters shall prophesy, and your young men shall see visions, and your old men shall dream dreams: ACT 2:18 And on my servants and on my handmaidens I will pour out in those days of my Spirit; and they shall prophesy: ACT 2:19 And I will shew wonders in heaven above, and signs in the earth beneath; blood, and fire, and vapour of smoke: ACT 2:20 The sun shall be turned into darkness, and the moon into blood, before the great and notable day of the Lord come: ACT 2:21 And it shall come to pass, that whosoever shall call on the name of the Lord shall be saved. ACT 2:22 Ye men of Israel, hear these words; Jesus of Nazareth, a man approved of God among you by miracles and wonders and signs, which God did by him in the midst of you, as ye yourselves also know: ACT 2:23 Him, being delivered by the determinate counsel and foreknowledge of God, ye have taken, and by wicked hands have crucified and slain: ACT 2:24 Whom God hath raised up, having loosed the pains of death: because it was not possible that he should be holden of it. ACT 2:25 For David speaketh concerning him, I foresaw the Lord always before my face, for he is on my right hand, that I should not be moved: ACT 2:26 Therefore did my heart rejoice, and my tongue was glad; moreover also my flesh shall rest in hope: ACT 2:27 Because thou wilt not leave my soul in hell, neither wilt thou suffer thine Holy One to see corruption. ACT 2:28 Thou hast made known to me the ways of life; thou shalt make me full of joy with thy countenance. ACT 2:29 Men and brethren, let me freely speak unto you of the patriarch David, that he is both dead and buried, and his sepulchre is with us unto this day. ACT 2:30 Therefore being a prophet, and knowing that God had sworn with an oath to him, that of the fruit of his loins, according to the flesh, he would raise up Christ to sit on his throne; ACT 2:31 He seeing this before spake of the resurrection of Christ, that his soul was not left in hell, neither his flesh did see corruption. ACT 2:32 This Jesus hath God raised up, whereof we all are witnesses. ACT 2:33 Therefore being by the right hand of God exalted, and having received of the Father the promise of the Holy Ghost, he hath shed forth this, which ye now see and hear. ACT 2:34 For David is not ascended into the heavens: but he saith himself, The Lord said unto my Lord, Sit thou on my right hand, ACT 2:35 Until I make thy foes thy footstool. ACT 2:36 Therefore let all the house of Israel know assuredly, that God hath made the same Jesus, whom ye have crucified, both Lord and Christ. ACT 2:37 Now when they heard this, they were pricked in their heart, and said unto Peter and to the rest of the apostles, Men and brethren, what shall we do? ACT 2:38 Then Peter said unto them, Repent, and be baptized every one of you in the name of Jesus Christ for the remission of sins, and ye shall receive the gift of the Holy Ghost. ACT 2:39 For the promise is unto you, and to your children, and to all that are afar off, even as many as the LORD our God shall call. ACT 2:40 And with many other words did he testify and exhort, saying, Save yourselves from this untoward generation. ACT 2:41 Then they that gladly received his word were baptized: and the same day there were added unto them about three thousand souls. ACT 2:42 And they continued stedfastly in the apostles' doctrine and fellowship, and in breaking of bread, and in prayers. ACT 2:43 And fear came upon every soul: and many wonders and signs were done by the apostles. ACT 2:44 And all that believed were together, and had all things common; ACT 2:45 And sold their possessions and goods, and parted them to all men, as every man had need. ACT 2:46 And they, continuing daily with one accord in the temple, and breaking bread from house to house, did eat their meat with gladness and singleness of heart, ACT 2:47 Praising God, and having favour with all the people. And the Lord added to the church daily such as should be saved. ACT 3:1 Now Peter and John went up together into the temple at the hour of prayer, being the ninth hour. ACT 3:2 And a certain man lame from his mother's womb was carried, whom they laid daily at the gate of the temple which is called Beautiful, to ask alms of them that entered into the temple; ACT 3:3 Who seeing Peter and John about to go into the temple asked an alms. ACT 3:4 And Peter, fastening his eyes upon him with John, said, Look on us. ACT 3:5 And he gave heed unto them, expecting to receive something of them. ACT 3:6 Then Peter said, Silver and gold have I none; but such as I have give I thee: In the name of Jesus Christ of Nazareth rise up and walk. ACT 3:7 And he took him by the right hand, and lifted him up: and immediately his feet and ankle bones received strength. ACT 3:8 And he leaping up stood, and walked, and entered with them into the temple, walking, and leaping, and praising God. ACT 3:9 And all the people saw him walking and praising God: ACT 3:10 And they knew that it was he which sat for alms at the Beautiful gate of the temple: and they were filled with wonder and amazement at that which had happened unto him. ACT 3:11 And as the lame man which was healed held Peter and John, all the people ran together unto them in the porch that is called Solomon's, greatly wondering. ACT 3:12 And when Peter saw it, he answered unto the people, Ye men of Israel, why marvel ye at this? or why look ye so earnestly on us, as though by our own power or holiness we had made this man to walk? ACT 3:13 The God of Abraham, and of Isaac, and of Jacob, the God of our fathers, hath glorified his Son Jesus; whom ye delivered up, and denied him in the presence of Pilate, when he was determined to let him go. ACT 3:14 But ye denied the Holy One and the Just, and desired a murderer to be granted unto you; ACT 3:15 And killed the Prince of life, whom God hath raised from the dead; whereof we are witnesses. ACT 3:16 And his name through faith in his name hath made this man strong, whom ye see and know: yea, the faith which is by him hath given him this perfect soundness in the presence of you all. ACT 3:17 And now, brethren, I wot that through ignorance ye did it, as did also your rulers. ACT 3:18 But those things, which God before had shewed by the mouth of all his prophets, that Christ should suffer, he hath so fulfilled. ACT 3:19 Repent ye therefore, and be converted, that your sins may be blotted out, when the times of refreshing shall come from the presence of the Lord. ACT 3:20 And he shall send Jesus Christ, which before was preached unto you: ACT 3:21 Whom the heaven must receive until the times of restitution of all things, which God hath spoken by the mouth of all his holy prophets since the world began. ACT 3:22 For Moses truly said unto the fathers, A prophet shall the Lord your God raise up unto you of your brethren, like unto me; him shall ye hear in all things whatsoever he shall say unto you. ACT 3:23 And it shall come to pass, that every soul, which will not hear that prophet, shall be destroyed from among the people. ACT 3:24 Yea, and all the prophets from Samuel and those that follow after, as many as have spoken, have likewise foretold of these days. ACT 3:25 Ye are the children of the prophets, and of the covenant which God made with our fathers, saying unto Abraham, And in thy seed shall all the kindreds of the earth be blessed. ACT 3:26 Unto you first God, having raised up his Son Jesus, sent him to bless you, in turning away every one of you from his iniquities. ACT 4:1 And as they spake unto the people, the priests, and the captain of the temple, and the Sadducees, came upon them, ACT 4:2 Being grieved that they taught the people, and preached through Jesus the resurrection from the dead. ACT 4:3 And they laid hands on them, and put them in hold unto the next day: for it was now eventide. ACT 4:4 Howbeit many of them which heard the word believed; and the number of the men was about five thousand. ACT 4:5 And it came to pass on the morrow, that their rulers, and elders, and scribes, ACT 4:6 And Annas the high priest, and Caiaphas, and John, and Alexander, and as many as were of the kindred of the high priest, were gathered together at Jerusalem. ACT 4:7 And when they had set them in the midst, they asked, By what power, or by what name, have ye done this? ACT 4:8 Then Peter, filled with the Holy Ghost, said unto them, Ye rulers of the people, and elders of Israel, ACT 4:9 If we this day be examined of the good deed done to the impotent man, by what means he is made whole; ACT 4:10 Be it known unto you all, and to all the people of Israel, that by the name of Jesus Christ of Nazareth, whom ye crucified, whom God raised from the dead, even by him doth this man stand here before you whole. ACT 4:11 This is the stone which was set at nought of you builders, which is become the head of the corner. ACT 4:12 Neither is there salvation in any other: for there is none other name under heaven given among men, whereby we must be saved. ACT 4:13 Now when they saw the boldness of Peter and John, and perceived that they were unlearned and ignorant men, they marvelled; and they took knowledge of them, that they had been with Jesus. ACT 4:14 And beholding the man which was healed standing with them, they could say nothing against it. ACT 4:15 But when they had commanded them to go aside out of the council, they conferred among themselves, ACT 4:16 Saying, What shall we do to these men? for that indeed a notable miracle hath been done by them is manifest to all them that dwell in Jerusalem; and we cannot deny it. ACT 4:17 But that it spread no further among the people, let us straitly threaten them, that they speak henceforth to no man in this name. ACT 4:18 And they called them, and commanded them not to speak at all nor teach in the name of Jesus. ACT 4:19 But Peter and John answered and said unto them, Whether it be right in the sight of God to hearken unto you more than unto God, judge ye. ACT 4:20 For we cannot but speak the things which we have seen and heard. ACT 4:21 So when they had further threatened them, they let them go, finding nothing how they might punish them, because of the people: for all men glorified God for that which was done. ACT 4:22 For the man was above forty years old, on whom this miracle of healing was shewed. ACT 4:23 And being let go, they went to their own company, and reported all that the chief priests and elders had said unto them. ACT 4:24 And when they heard that, they lifted up their voice to God with one accord, and said, Lord, thou art God, which hast made heaven, and earth, and the sea, and all that in them is: ACT 4:25 Who by the mouth of thy servant David hast said, Why did the heathen rage, and the people imagine vain things? ACT 4:26 The kings of the earth stood up, and the rulers were gathered together against the Lord, and against his Christ. ACT 4:27 For of a truth against thy holy child Jesus, whom thou hast anointed, both Herod, and Pontius Pilate, with the Gentiles, and the people of Israel, were gathered together, ACT 4:28 For to do whatsoever thy hand and thy counsel determined before to be done. ACT 4:29 And now, Lord, behold their threatenings: and grant unto thy servants, that with all boldness they may speak thy word, ACT 4:30 By stretching forth thine hand to heal; and that signs and wonders may be done by the name of thy holy child Jesus. ACT 4:31 And when they had prayed, the place was shaken where they were assembled together; and they were all filled with the Holy Ghost, and they spake the word of God with boldness. ACT 4:32 And the multitude of them that believed were of one heart and of one soul: neither said any of them that ought of the things which he possessed was his own; but they had all things common. ACT 4:33 And with great power gave the apostles witness of the resurrection of the Lord Jesus: and great grace was upon them all. ACT 4:34 Neither was there any among them that lacked: for as many as were possessors of lands or houses sold them, and brought the prices of the things that were sold, ACT 4:35 And laid them down at the apostles' feet: and distribution was made unto every man according as he had need. ACT 4:36 And Joses, who by the apostles was surnamed Barnabas, (which is, being interpreted, The son of consolation,) a Levite, and of the country of Cyprus, ACT 4:37 Having land, sold it, and brought the money, and laid it at the apostles' feet. ACT 5:1 But a certain man named Ananias, with Sapphira his wife, sold a possession, ACT 5:2 And kept back part of the price, his wife also being privy to it, and brought a certain part, and laid it at the apostles' feet. ACT 5:3 But Peter said, Ananias, why hath Satan filled thine heart to lie to the Holy Ghost, and to keep back part of the price of the land? ACT 5:4 Whiles it remained, was it not thine own? and after it was sold, was it not in thine own power? why hast thou conceived this thing in thine heart? thou hast not lied unto men, but unto God. ACT 5:5 And Ananias hearing these words fell down, and gave up the ghost: and great fear came on all them that heard these things. ACT 5:6 And the young men arose, wound him up, and carried him out, and buried him. ACT 5:7 And it was about the space of three hours after, when his wife, not knowing what was done, came in. ACT 5:8 And Peter answered unto her, Tell me whether ye sold the land for so much? And she said, Yea, for so much. ACT 5:9 Then Peter said unto her, How is it that ye have agreed together to tempt the Spirit of the Lord? behold, the feet of them which have buried thy husband are at the door, and shall carry thee out. ACT 5:10 Then fell she down straightway at his feet, and yielded up the ghost: and the young men came in, and found her dead, and, carrying her forth, buried her by her husband. ACT 5:11 And great fear came upon all the church, and upon as many as heard these things. ACT 5:12 And by the hands of the apostles were many signs and wonders wrought among the people; (and they were all with one accord in Solomon's porch. ACT 5:13 And of the rest durst no man join himself to them: but the people magnified them. ACT 5:14 And believers were the more added to the Lord, multitudes both of men and women.) ACT 5:15 Insomuch that they brought forth the sick into the streets, and laid them on beds and couches, that at the least the shadow of Peter passing by might overshadow some of them. ACT 5:16 There came also a multitude out of the cities round about unto Jerusalem, bringing sick folks, and them which were vexed with unclean spirits: and they were healed every one. ACT 5:17 Then the high priest rose up, and all they that were with him, (which is the sect of the Sadducees,) and were filled with indignation, ACT 5:18 And laid their hands on the apostles, and put them in the common prison. ACT 5:19 But the angel of the Lord by night opened the prison doors, and brought them forth, and said, ACT 5:20 Go, stand and speak in the temple to the people all the words of this life. ACT 5:21 And when they heard that, they entered into the temple early in the morning, and taught. But the high priest came, and they that were with him, and called the council together, and all the senate of the children of Israel, and sent to the prison to have them brought. ACT 5:22 But when the officers came, and found them not in the prison, they returned and told, ACT 5:23 Saying, The prison truly found we shut with all safety, and the keepers standing without before the doors: but when we had opened, we found no man within. ACT 5:24 Now when the high priest and the captain of the temple and the chief priests heard these things, they doubted of them whereunto this would grow. ACT 5:25 Then came one and told them, saying, Behold, the men whom ye put in prison are standing in the temple, and teaching the people. ACT 5:26 Then went the captain with the officers, and brought them without violence: for they feared the people, lest they should have been stoned. ACT 5:27 And when they had brought them, they set them before the council: and the high priest asked them, ACT 5:28 Saying, Did not we straitly command you that ye should not teach in this name? and, behold, ye have filled Jerusalem with your doctrine, and intend to bring this man's blood upon us. ACT 5:29 Then Peter and the other apostles answered and said, We ought to obey God rather than men. ACT 5:30 The God of our fathers raised up Jesus, whom ye slew and hanged on a tree. ACT 5:31 Him hath God exalted with his right hand to be a Prince and a Saviour, for to give repentance to Israel, and forgiveness of sins. ACT 5:32 And we are his witnesses of these things; and so is also the Holy Ghost, whom God hath given to them that obey him. ACT 5:33 When they heard that, they were cut to the heart, and took counsel to slay them. ACT 5:34 Then stood there up one in the council, a Pharisee, named Gamaliel, a doctor of the law, had in reputation among all the people, and commanded to put the apostles forth a little space; ACT 5:35 And said unto them, Ye men of Israel, take heed to yourselves what ye intend to do as touching these men. ACT 5:36 For before these days rose up Theudas, boasting himself to be somebody; to whom a number of men, about four hundred, joined themselves: who was slain; and all, as many as obeyed him, were scattered, and brought to nought. ACT 5:37 After this man rose up Judas of Galilee in the days of the taxing, and drew away much people after him: he also perished; and all, even as many as obeyed him, were dispersed. ACT 5:38 And now I say unto you, Refrain from these men, and let them alone: for if this counsel or this work be of men, it will come to nought: ACT 5:39 But if it be of God, ye cannot overthrow it; lest haply ye be found even to fight against God. ACT 5:40 And to him they agreed: and when they had called the apostles, and beaten them, they commanded that they should not speak in the name of Jesus, and let them go. ACT 5:41 And they departed from the presence of the council, rejoicing that they were counted worthy to suffer shame for his name. ACT 5:42 And daily in the temple, and in every house, they ceased not to teach and preach Jesus Christ. ACT 6:1 And in those days, when the number of the disciples was multiplied, there arose a murmuring of the Grecians against the Hebrews, because their widows were neglected in the daily ministration. ACT 6:2 Then the twelve called the multitude of the disciples unto them, and said, It is not reason that we should leave the word of God, and serve tables. ACT 6:3 Wherefore, brethren, look ye out among you seven men of honest report, full of the Holy Ghost and wisdom, whom we may appoint over this business. ACT 6:4 But we will give ourselves continually to prayer, and to the ministry of the word. ACT 6:5 And the saying pleased the whole multitude: and they chose Stephen, a man full of faith and of the Holy Ghost, and Philip, and Prochorus, and Nicanor, and Timon, and Parmenas, and Nicolas a proselyte of Antioch: ACT 6:6 Whom they set before the apostles: and when they had prayed, they laid their hands on them. ACT 6:7 And the word of God increased; and the number of the disciples multiplied in Jerusalem greatly; and a great company of the priests were obedient to the faith. ACT 6:8 And Stephen, full of faith and power, did great wonders and miracles among the people. ACT 6:9 Then there arose certain of the synagogue, which is called the synagogue of the Libertines, and Cyrenians, and Alexandrians, and of them of Cilicia and of Asia, disputing with Stephen. ACT 6:10 And they were not able to resist the wisdom and the spirit by which he spake. ACT 6:11 Then they suborned men, which said, We have heard him speak blasphemous words against Moses, and against God. ACT 6:12 And they stirred up the people, and the elders, and the scribes, and came upon him, and caught him, and brought him to the council, ACT 6:13 And set up false witnesses, which said, This man ceaseth not to speak blasphemous words against this holy place, and the law: ACT 6:14 For we have heard him say, that this Jesus of Nazareth shall destroy this place, and shall change the customs which Moses delivered us. ACT 6:15 And all that sat in the council, looking stedfastly on him, saw his face as it had been the face of an angel. ACT 7:1 Then said the high priest, Are these things so? ACT 7:2 And he said, Men, brethren, and fathers, hearken; The God of glory appeared unto our father Abraham, when he was in Mesopotamia, before he dwelt in Charran, ACT 7:3 And said unto him, Get thee out of thy country, and from thy kindred, and come into the land which I shall shew thee. ACT 7:4 Then came he out of the land of the Chaldaeans, and dwelt in Charran: and from thence, when his father was dead, he removed him into this land, wherein ye now dwell. ACT 7:5 And he gave him none inheritance in it, no, not so much as to set his foot on: yet he promised that he would give it to him for a possession, and to his seed after him, when as yet he had no child. ACT 7:6 And God spake on this wise, That his seed should sojourn in a strange land; and that they should bring them into bondage, and entreat them evil four hundred years. ACT 7:7 And the nation to whom they shall be in bondage will I judge, said God: and after that shall they come forth, and serve me in this place. ACT 7:8 And he gave him the covenant of circumcision: and so Abraham begat Isaac, and circumcised him the eighth day; and Isaac begat Jacob; and Jacob begat the twelve patriarchs. ACT 7:9 And the patriarchs, moved with envy, sold Joseph into Egypt: but God was with him, ACT 7:10 And delivered him out of all his afflictions, and gave him favour and wisdom in the sight of Pharaoh king of Egypt; and he made him governor over Egypt and all his house. ACT 7:11 Now there came a dearth over all the land of Egypt and Chanaan, and great affliction: and our fathers found no sustenance. ACT 7:12 But when Jacob heard that there was corn in Egypt, he sent out our fathers first. ACT 7:13 And at the second time Joseph was made known to his brethren; and Joseph's kindred was made known unto Pharaoh. ACT 7:14 Then sent Joseph, and called his father Jacob to him, and all his kindred, threescore and fifteen souls. ACT 7:15 So Jacob went down into Egypt, and died, he, and our fathers, ACT 7:16 And were carried over into Sychem, and laid in the sepulchre that Abraham bought for a sum of money of the sons of Emmor the father of Sychem. ACT 7:17 But when the time of the promise drew nigh, which God had sworn to Abraham, the people grew and multiplied in Egypt, ACT 7:18 Till another king arose, which knew not Joseph. ACT 7:19 The same dealt subtilly with our kindred, and evil entreated our fathers, so that they cast out their young children, to the end they might not live. ACT 7:20 In which time Moses was born, and was exceeding fair, and nourished up in his father's house three months: ACT 7:21 And when he was cast out, Pharaoh's daughter took him up, and nourished him for her own son. ACT 7:22 And Moses was learned in all the wisdom of the Egyptians, and was mighty in words and in deeds. ACT 7:23 And when he was full forty years old, it came into his heart to visit his brethren the children of Israel. ACT 7:24 And seeing one of them suffer wrong, he defended him, and avenged him that was oppressed, and smote the Egyptian: ACT 7:25 For he supposed his brethren would have understood how that God by his hand would deliver them: but they understood not. ACT 7:26 And the next day he shewed himself unto them as they strove, and would have set them at one again, saying, Sirs, ye are brethren; why do ye wrong one to another? ACT 7:27 But he that did his neighbour wrong thrust him away, saying, Who made thee a ruler and a judge over us? ACT 7:28 Wilt thou kill me, as thou diddest the Egyptian yesterday? ACT 7:29 Then fled Moses at this saying, and was a stranger in the land of Madian, where he begat two sons. ACT 7:30 And when forty years were expired, there appeared to him in the wilderness of mount Sina an angel of the Lord in a flame of fire in a bush. ACT 7:31 When Moses saw it, he wondered at the sight: and as he drew near to behold it, the voice of the LORD came unto him, ACT 7:32 Saying, I am the God of thy fathers, the God of Abraham, and the God of Isaac, and the God of Jacob. Then Moses trembled, and durst not behold. ACT 7:33 Then said the Lord to him, Put off thy shoes from thy feet: for the place where thou standest is holy ground. ACT 7:34 I have seen, I have seen the affliction of my people which is in Egypt, and I have heard their groaning, and am come down to deliver them. And now come, I will send thee into Egypt. ACT 7:35 This Moses whom they refused, saying, Who made thee a ruler and a judge? the same did God send to be a ruler and a deliverer by the hand of the angel which appeared to him in the bush. ACT 7:36 He brought them out, after that he had shewed wonders and signs in the land of Egypt, and in the Red sea, and in the wilderness forty years. ACT 7:37 This is that Moses, which said unto the children of Israel, A prophet shall the Lord your God raise up unto you of your brethren, like unto me; him shall ye hear. ACT 7:38 This is he, that was in the church in the wilderness with the angel which spake to him in the mount Sina, and with our fathers: who received the lively oracles to give unto us: ACT 7:39 To whom our fathers would not obey, but thrust him from them, and in their hearts turned back again into Egypt, ACT 7:40 Saying unto Aaron, Make us gods to go before us: for as for this Moses, which brought us out of the land of Egypt, we wot not what is become of him. ACT 7:41 And they made a calf in those days, and offered sacrifice unto the idol, and rejoiced in the works of their own hands. ACT 7:42 Then God turned, and gave them up to worship the host of heaven; as it is written in the book of the prophets, O ye house of Israel, have ye offered to me slain beasts and sacrifices by the space of forty years in the wilderness? ACT 7:43 Yea, ye took up the tabernacle of Moloch, and the star of your god Remphan, figures which ye made to worship them: and I will carry you away beyond Babylon. ACT 7:44 Our fathers had the tabernacle of witness in the wilderness, as he had appointed, speaking unto Moses, that he should make it according to the fashion that he had seen. ACT 7:45 Which also our fathers that came after brought in with Jesus into the possession of the Gentiles, whom God drave out before the face of our fathers, unto the days of David; ACT 7:46 Who found favour before God, and desired to find a tabernacle for the God of Jacob. ACT 7:47 But Solomon built him an house. ACT 7:48 Howbeit the most High dwelleth not in temples made with hands; as saith the prophet, ACT 7:49 Heaven is my throne, and earth is my footstool: what house will ye build me? saith the Lord: or what is the place of my rest? ACT 7:50 Hath not my hand made all these things? ACT 7:51 Ye stiffnecked and uncircumcised in heart and ears, ye do always resist the Holy Ghost: as your fathers did, so do ye. ACT 7:52 Which of the prophets have not your fathers persecuted? and they have slain them which shewed before of the coming of the Just One; of whom ye have been now the betrayers and murderers: ACT 7:53 Who have received the law by the disposition of angels, and have not kept it. ACT 7:54 When they heard these things, they were cut to the heart, and they gnashed on him with their teeth. ACT 7:55 But he, being full of the Holy Ghost, looked up stedfastly into heaven, and saw the glory of God, and Jesus standing on the right hand of God, ACT 7:56 And said, Behold, I see the heavens opened, and the Son of man standing on the right hand of God. ACT 7:57 Then they cried out with a loud voice, and stopped their ears, and ran upon him with one accord, ACT 7:58 And cast him out of the city, and stoned him: and the witnesses laid down their clothes at a young man's feet, whose name was Saul. ACT 7:59 And they stoned Stephen, calling upon God, and saying, Lord Jesus, receive my spirit. ACT 7:60 And he kneeled down, and cried with a loud voice, Lord, lay not this sin to their charge. And when he had said this, he fell asleep. ACT 8:1 And Saul was consenting unto his death. And at that time there was a great persecution against the church which was at Jerusalem; and they were all scattered abroad throughout the regions of Judaea and Samaria, except the apostles. ACT 8:2 And devout men carried Stephen to his burial, and made great lamentation over him. ACT 8:3 As for Saul, he made havock of the church, entering into every house, and haling men and women committed them to prison. ACT 8:4 Therefore they that were scattered abroad went every where preaching the word. ACT 8:5 Then Philip went down to the city of Samaria, and preached Christ unto them. ACT 8:6 And the people with one accord gave heed unto those things which Philip spake, hearing and seeing the miracles which he did. ACT 8:7 For unclean spirits, crying with loud voice, came out of many that were possessed with them: and many taken with palsies, and that were lame, were healed. ACT 8:8 And there was great joy in that city. ACT 8:9 But there was a certain man, called Simon, which beforetime in the same city used sorcery, and bewitched the people of Samaria, giving out that himself was some great one: ACT 8:10 To whom they all gave heed, from the least to the greatest, saying, This man is the great power of God. ACT 8:11 And to him they had regard, because that of long time he had bewitched them with sorceries. ACT 8:12 But when they believed Philip preaching the things concerning the kingdom of God, and the name of Jesus Christ, they were baptized, both men and women. ACT 8:13 Then Simon himself believed also: and when he was baptized, he continued with Philip, and wondered, beholding the miracles and signs which were done. ACT 8:14 Now when the apostles which were at Jerusalem heard that Samaria had received the word of God, they sent unto them Peter and John: ACT 8:15 Who, when they were come down, prayed for them, that they might receive the Holy Ghost: ACT 8:16 (For as yet he was fallen upon none of them: only they were baptized in the name of the Lord Jesus.) ACT 8:17 Then laid they their hands on them, and they received the Holy Ghost. ACT 8:18 And when Simon saw that through laying on of the apostles' hands the Holy Ghost was given, he offered them money, ACT 8:19 Saying, Give me also this power, that on whomsoever I lay hands, he may receive the Holy Ghost. ACT 8:20 But Peter said unto him, Thy money perish with thee, because thou hast thought that the gift of God may be purchased with money. ACT 8:21 Thou hast neither part nor lot in this matter: for thy heart is not right in the sight of God. ACT 8:22 Repent therefore of this thy wickedness, and pray God, if perhaps the thought of thine heart may be forgiven thee. ACT 8:23 For I perceive that thou art in the gall of bitterness, and in the bond of iniquity. ACT 8:24 Then answered Simon, and said, Pray ye to the LORD for me, that none of these things which ye have spoken come upon me. ACT 8:25 And they, when they had testified and preached the word of the Lord, returned to Jerusalem, and preached the gospel in many villages of the Samaritans. ACT 8:26 And the angel of the Lord spake unto Philip, saying, Arise, and go toward the south unto the way that goeth down from Jerusalem unto Gaza, which is desert. ACT 8:27 And he arose and went: and, behold, a man of Ethiopia, an eunuch of great authority under Candace queen of the Ethiopians, who had the charge of all her treasure, and had come to Jerusalem for to worship, ACT 8:28 Was returning, and sitting in his chariot read Esaias the prophet. ACT 8:29 Then the Spirit said unto Philip, Go near, and join thyself to this chariot. ACT 8:30 And Philip ran thither to him, and heard him read the prophet Esaias, and said, Understandest thou what thou readest? ACT 8:31 And he said, How can I, except some man should guide me? And he desired Philip that he would come up and sit with him. ACT 8:32 The place of the scripture which he read was this, He was led as a sheep to the slaughter; and like a lamb dumb before his shearer, so opened he not his mouth: ACT 8:33 In his humiliation his judgment was taken away: and who shall declare his generation? for his life is taken from the earth. ACT 8:34 And the eunuch answered Philip, and said, I pray thee, of whom speaketh the prophet this? of himself, or of some other man? ACT 8:35 Then Philip opened his mouth, and began at the same scripture, and preached unto him Jesus. ACT 8:36 And as they went on their way, they came unto a certain water: and the eunuch said, See, here is water; what doth hinder me to be baptized? ACT 8:37 And Philip said, If thou believest with all thine heart, thou mayest. And he answered and said, I believe that Jesus Christ is the Son of God. ACT 8:38 And he commanded the chariot to stand still: and they went down both into the water, both Philip and the eunuch; and he baptized him. ACT 8:39 And when they were come up out of the water, the Spirit of the Lord caught away Philip, that the eunuch saw him no more: and he went on his way rejoicing. ACT 8:40 But Philip was found at Azotus: and passing through he preached in all the cities, till he came to Caesarea. ACT 9:1 And Saul, yet breathing out threatenings and slaughter against the disciples of the Lord, went unto the high priest, ACT 9:2 And desired of him letters to Damascus to the synagogues, that if he found any of this way, whether they were men or women, he might bring them bound unto Jerusalem. ACT 9:3 And as he journeyed, he came near Damascus: and suddenly there shined round about him a light from heaven: ACT 9:4 And he fell to the earth, and heard a voice saying unto him, Saul, Saul, why persecutest thou me? ACT 9:5 And he said, Who art thou, Lord? And the Lord said, I am Jesus whom thou persecutest: it is hard for thee to kick against the pricks. ACT 9:6 And he trembling and astonished said, Lord, what wilt thou have me to do? And the Lord said unto him, Arise, and go into the city, and it shall be told thee what thou must do. ACT 9:7 And the men which journeyed with him stood speechless, hearing a voice, but seeing no man. ACT 9:8 And Saul arose from the earth; and when his eyes were opened, he saw no man: but they led him by the hand, and brought him into Damascus. ACT 9:9 And he was three days without sight, and neither did eat nor drink. ACT 9:10 And there was a certain disciple at Damascus, named Ananias; and to him said the Lord in a vision, Ananias. And he said, Behold, I am here, Lord. ACT 9:11 And the Lord said unto him, Arise, and go into the street which is called Straight, and enquire in the house of Judas for one called Saul, of Tarsus: for, behold, he prayeth, ACT 9:12 And hath seen in a vision a man named Ananias coming in, and putting his hand on him, that he might receive his sight. ACT 9:13 Then Ananias answered, Lord, I have heard by many of this man, how much evil he hath done to thy saints at Jerusalem: ACT 9:14 And here he hath authority from the chief priests to bind all that call on thy name. ACT 9:15 But the Lord said unto him, Go thy way: for he is a chosen vessel unto me, to bear my name before the Gentiles, and kings, and the children of Israel: ACT 9:16 For I will shew him how great things he must suffer for my name's sake. ACT 9:17 And Ananias went his way, and entered into the house; and putting his hands on him said, Brother Saul, the Lord, even Jesus, that appeared unto thee in the way as thou camest, hath sent me, that thou mightest receive thy sight, and be filled with the Holy Ghost. ACT 9:18 And immediately there fell from his eyes as it had been scales: and he received sight forthwith, and arose, and was baptized. ACT 9:19 And when he had received meat, he was strengthened. Then was Saul certain days with the disciples which were at Damascus. ACT 9:20 And straightway he preached Christ in the synagogues, that he is the Son of God. ACT 9:21 But all that heard him were amazed, and said; Is not this he that destroyed them which called on this name in Jerusalem, and came hither for that intent, that he might bring them bound unto the chief priests? ACT 9:22 But Saul increased the more in strength, and confounded the Jews which dwelt at Damascus, proving that this is very Christ. ACT 9:23 And after that many days were fulfilled, the Jews took counsel to kill him: ACT 9:24 But their laying await was known of Saul. And they watched the gates day and night to kill him. ACT 9:25 Then the disciples took him by night, and let him down by the wall in a basket. ACT 9:26 And when Saul was come to Jerusalem, he assayed to join himself to the disciples: but they were all afraid of him, and believed not that he was a disciple. ACT 9:27 But Barnabas took him, and brought him to the apostles, and declared unto them how he had seen the Lord in the way, and that he had spoken to him, and how he had preached boldly at Damascus in the name of Jesus. ACT 9:28 And he was with them coming in and going out at Jerusalem. ACT 9:29 And he spake boldly in the name of the Lord Jesus, and disputed against the Grecians: but they went about to slay him. ACT 9:30 Which when the brethren knew, they brought him down to Caesarea, and sent him forth to Tarsus. ACT 9:31 Then had the churches rest throughout all Judaea and Galilee and Samaria, and were edified; and walking in the fear of the Lord, and in the comfort of the Holy Ghost, were multiplied. ACT 9:32 And it came to pass, as Peter passed throughout all quarters, he came down also to the saints which dwelt at Lydda. ACT 9:33 And there he found a certain man named Aeneas, which had kept his bed eight years, and was sick of the palsy. ACT 9:34 And Peter said unto him, Aeneas, Jesus Christ maketh thee whole: arise, and make thy bed. And he arose immediately. ACT 9:35 And all that dwelt at Lydda and Saron saw him, and turned to the Lord. ACT 9:36 Now there was at Joppa a certain disciple named Tabitha, which by interpretation is called Dorcas: this woman was full of good works and almsdeeds which she did. ACT 9:37 And it came to pass in those days, that she was sick, and died: whom when they had washed, they laid her in an upper chamber. ACT 9:38 And forasmuch as Lydda was nigh to Joppa, and the disciples had heard that Peter was there, they sent unto him two men, desiring him that he would not delay to come to them. ACT 9:39 Then Peter arose and went with them. When he was come, they brought him into the upper chamber: and all the widows stood by him weeping, and shewing the coats and garments which Dorcas made, while she was with them. ACT 9:40 But Peter put them all forth, and kneeled down, and prayed; and turning him to the body said, Tabitha, arise. And she opened her eyes: and when she saw Peter, she sat up. ACT 9:41 And he gave her his hand, and lifted her up, and when he had called the saints and widows, presented her alive. ACT 9:42 And it was known throughout all Joppa; and many believed in the Lord. ACT 9:43 And it came to pass, that he tarried many days in Joppa with one Simon a tanner. ACT 10:1 There was a certain man in Caesarea called Cornelius, a centurion of the band called the Italian band, ACT 10:2 A devout man, and one that feared God with all his house, which gave much alms to the people, and prayed to God alway. ACT 10:3 He saw in a vision evidently about the ninth hour of the day an angel of God coming in to him, and saying unto him, Cornelius. ACT 10:4 And when he looked on him, he was afraid, and said, What is it, Lord? And he said unto him, Thy prayers and thine alms are come up for a memorial before God. ACT 10:5 And now send men to Joppa, and call for one Simon, whose surname is Peter: ACT 10:6 He lodgeth with one Simon a tanner, whose house is by the sea side: he shall tell thee what thou oughtest to do. ACT 10:7 And when the angel which spake unto Cornelius was departed, he called two of his household servants, and a devout soldier of them that waited on him continually; ACT 10:8 And when he had declared all these things unto them, he sent them to Joppa. ACT 10:9 On the morrow, as they went on their journey, and drew nigh unto the city, Peter went up upon the housetop to pray about the sixth hour: ACT 10:10 And he became very hungry, and would have eaten: but while they made ready, he fell into a trance, ACT 10:11 And saw heaven opened, and a certain vessel descending upon him, as it had been a great sheet knit at the four corners, and let down to the earth: ACT 10:12 Wherein were all manner of fourfooted beasts of the earth, and wild beasts, and creeping things, and fowls of the air. ACT 10:13 And there came a voice to him, Rise, Peter; kill, and eat. ACT 10:14 But Peter said, Not so, Lord; for I have never eaten any thing that is common or unclean. ACT 10:15 And the voice spake unto him again the second time, What God hath cleansed, that call not thou common. ACT 10:16 This was done thrice: and the vessel was received up again into heaven. ACT 10:17 Now while Peter doubted in himself what this vision which he had seen should mean, behold, the men which were sent from Cornelius had made enquiry for Simon's house, and stood before the gate, ACT 10:18 And called, and asked whether Simon, which was surnamed Peter, were lodged there. ACT 10:19 While Peter thought on the vision, the Spirit said unto him, Behold, three men seek thee. ACT 10:20 Arise therefore, and get thee down, and go with them, doubting nothing: for I have sent them. ACT 10:21 Then Peter went down to the men which were sent unto him from Cornelius; and said, Behold, I am he whom ye seek: what is the cause wherefore ye are come? ACT 10:22 And they said, Cornelius the centurion, a just man, and one that feareth God, and of good report among all the nation of the Jews, was warned from God by an holy angel to send for thee into his house, and to hear words of thee. ACT 10:23 Then called he them in, and lodged them. And on the morrow Peter went away with them, and certain brethren from Joppa accompanied him. ACT 10:24 And the morrow after they entered into Caesarea. And Cornelius waited for them, and he had called together his kinsmen and near friends. ACT 10:25 And as Peter was coming in, Cornelius met him, and fell down at his feet, and worshipped him. ACT 10:26 But Peter took him up, saying, Stand up; I myself also am a man. ACT 10:27 And as he talked with him, he went in, and found many that were come together. ACT 10:28 And he said unto them, Ye know how that it is an unlawful thing for a man that is a Jew to keep company, or come unto one of another nation; but God hath shewed me that I should not call any man common or unclean. ACT 10:29 Therefore came I unto you without gainsaying, as soon as I was sent for: I ask therefore for what intent ye have sent for me? ACT 10:30 And Cornelius said, Four days ago I was fasting until this hour; and at the ninth hour I prayed in my house, and, behold, a man stood before me in bright clothing, ACT 10:31 And said, Cornelius, thy prayer is heard, and thine alms are had in remembrance in the sight of God. ACT 10:32 Send therefore to Joppa, and call hither Simon, whose surname is Peter; he is lodged in the house of one Simon a tanner by the sea side: who, when he cometh, shall speak unto thee. ACT 10:33 Immediately therefore I sent to thee; and thou hast well done that thou art come. Now therefore are we all here present before God, to hear all things that are commanded thee of God. ACT 10:34 Then Peter opened his mouth, and said, Of a truth I perceive that God is no respecter of persons: ACT 10:35 But in every nation he that feareth him, and worketh righteousness, is accepted with him. ACT 10:36 The word which God sent unto the children of Israel, preaching peace by Jesus Christ: (he is Lord of all:) ACT 10:37 That word, I say, ye know, which was published throughout all Judaea, and began from Galilee, after the baptism which John preached; ACT 10:38 How God anointed Jesus of Nazareth with the Holy Ghost and with power: who went about doing good, and healing all that were oppressed of the devil; for God was with him. ACT 10:39 And we are witnesses of all things which he did both in the land of the Jews, and in Jerusalem; whom they slew and hanged on a tree: ACT 10:40 Him God raised up the third day, and shewed him openly; ACT 10:41 Not to all the people, but unto witnesses chosen before God, even to us, who did eat and drink with him after he rose from the dead. ACT 10:42 And he commanded us to preach unto the people, and to testify that it is he which was ordained of God to be the Judge of quick and dead. ACT 10:43 To him give all the prophets witness, that through his name whosoever believeth in him shall receive remission of sins. ACT 10:44 While Peter yet spake these words, the Holy Ghost fell on all them which heard the word. ACT 10:45 And they of the circumcision which believed were astonished, as many as came with Peter, because that on the Gentiles also was poured out the gift of the Holy Ghost. ACT 10:46 For they heard them speak with tongues, and magnify God. Then answered Peter, ACT 10:47 Can any man forbid water, that these should not be baptized, which have received the Holy Ghost as well as we? ACT 10:48 And he commanded them to be baptized in the name of the Lord. Then prayed they him to tarry certain days. ACT 11:1 And the apostles and brethren that were in Judaea heard that the Gentiles had also received the word of God. ACT 11:2 And when Peter was come up to Jerusalem, they that were of the circumcision contended with him, ACT 11:3 Saying, Thou wentest in to men uncircumcised, and didst eat with them. ACT 11:4 But Peter rehearsed the matter from the beginning, and expounded it by order unto them, saying, ACT 11:5 I was in the city of Joppa praying: and in a trance I saw a vision, A certain vessel descend, as it had been a great sheet, let down from heaven by four corners; and it came even to me: ACT 11:6 Upon the which when I had fastened mine eyes, I considered, and saw fourfooted beasts of the earth, and wild beasts, and creeping things, and fowls of the air. ACT 11:7 And I heard a voice saying unto me, Arise, Peter; slay and eat. ACT 11:8 But I said, Not so, Lord: for nothing common or unclean hath at any time entered into my mouth. ACT 11:9 But the voice answered me again from heaven, What God hath cleansed, that call not thou common. ACT 11:10 And this was done three times: and all were drawn up again into heaven. ACT 11:11 And, behold, immediately there were three men already come unto the house where I was, sent from Caesarea unto me. ACT 11:12 And the Spirit bade me go with them, nothing doubting. Moreover these six brethren accompanied me, and we entered into the man's house: ACT 11:13 And he shewed us how he had seen an angel in his house, which stood and said unto him, Send men to Joppa, and call for Simon, whose surname is Peter; ACT 11:14 Who shall tell thee words, whereby thou and all thy house shall be saved. ACT 11:15 And as I began to speak, the Holy Ghost fell on them, as on us at the beginning. ACT 11:16 Then remembered I the word of the Lord, how that he said, John indeed baptized with water; but ye shall be baptized with the Holy Ghost. ACT 11:17 Forasmuch then as God gave them the like gift as he did unto us, who believed on the Lord Jesus Christ; what was I, that I could withstand God? ACT 11:18 When they heard these things, they held their peace, and glorified God, saying, Then hath God also to the Gentiles granted repentance unto life. ACT 11:19 Now they which were scattered abroad upon the persecution that arose about Stephen travelled as far as Phenice, and Cyprus, and Antioch, preaching the word to none but unto the Jews only. ACT 11:20 And some of them were men of Cyprus and Cyrene, which, when they were come to Antioch, spake unto the Grecians, preaching the LORD Jesus. ACT 11:21 And the hand of the Lord was with them: and a great number believed, and turned unto the Lord. ACT 11:22 Then tidings of these things came unto the ears of the church which was in Jerusalem: and they sent forth Barnabas, that he should go as far as Antioch. ACT 11:23 Who, when he came, and had seen the grace of God, was glad, and exhorted them all, that with purpose of heart they would cleave unto the Lord. ACT 11:24 For he was a good man, and full of the Holy Ghost and of faith: and much people was added unto the Lord. ACT 11:25 Then departed Barnabas to Tarsus, for to seek Saul: ACT 11:26 And when he had found him, he brought him unto Antioch. And it came to pass, that a whole year they assembled themselves with the church, and taught much people. And the disciples were called Christians first in Antioch. ACT 11:27 And in these days came prophets from Jerusalem unto Antioch. ACT 11:28 And there stood up one of them named Agabus, and signified by the Spirit that there should be great dearth throughout all the world: which came to pass in the days of Claudius Caesar. ACT 11:29 Then the disciples, every man according to his ability, determined to send relief unto the brethren which dwelt in Judaea: ACT 11:30 Which also they did, and sent it to the elders by the hands of Barnabas and Saul. ACT 12:1 Now about that time Herod the king stretched forth his hands to vex certain of the church. ACT 12:2 And he killed James the brother of John with the sword. ACT 12:3 And because he saw it pleased the Jews, he proceeded further to take Peter also. (Then were the days of unleavened bread.) ACT 12:4 And when he had apprehended him, he put him in prison, and delivered him to four quaternions of soldiers to keep him; intending after Easter to bring him forth to the people. ACT 12:5 Peter therefore was kept in prison: but prayer was made without ceasing of the church unto God for him. ACT 12:6 And when Herod would have brought him forth, the same night Peter was sleeping between two soldiers, bound with two chains: and the keepers before the door kept the prison. ACT 12:7 And, behold, the angel of the Lord came upon him, and a light shined in the prison: and he smote Peter on the side, and raised him up, saying, Arise up quickly. And his chains fell off from his hands. ACT 12:8 And the angel said unto him, Gird thyself, and bind on thy sandals. And so he did. And he saith unto him, Cast thy garment about thee, and follow me. ACT 12:9 And he went out, and followed him; and wist not that it was true which was done by the angel; but thought he saw a vision. ACT 12:10 When they were past the first and the second ward, they came unto the iron gate that leadeth unto the city; which opened to them of his own accord: and they went out, and passed on through one street; and forthwith the angel departed from him. ACT 12:11 And when Peter was come to himself, he said, Now I know of a surety, that the LORD hath sent his angel, and hath delivered me out of the hand of Herod, and from all the expectation of the people of the Jews. ACT 12:12 And when he had considered the thing, he came to the house of Mary the mother of John, whose surname was Mark; where many were gathered together praying. ACT 12:13 And as Peter knocked at the door of the gate, a damsel came to hearken, named Rhoda. ACT 12:14 And when she knew Peter's voice, she opened not the gate for gladness, but ran in, and told how Peter stood before the gate. ACT 12:15 And they said unto her, Thou art mad. But she constantly affirmed that it was even so. Then said they, It is his angel. ACT 12:16 But Peter continued knocking: and when they had opened the door, and saw him, they were astonished. ACT 12:17 But he, beckoning unto them with the hand to hold their peace, declared unto them how the Lord had brought him out of the prison. And he said, Go shew these things unto James, and to the brethren. And he departed, and went into another place. ACT 12:18 Now as soon as it was day, there was no small stir among the soldiers, what was become of Peter. ACT 12:19 And when Herod had sought for him, and found him not, he examined the keepers, and commanded that they should be put to death. And he went down from Judaea to Caesarea, and there abode. ACT 12:20 And Herod was highly displeased with them of Tyre and Sidon: but they came with one accord to him, and, having made Blastus the king's chamberlain their friend, desired peace; because their country was nourished by the king's country. ACT 12:21 And upon a set day Herod, arrayed in royal apparel, sat upon his throne, and made an oration unto them. ACT 12:22 And the people gave a shout, saying, It is the voice of a god, and not of a man. ACT 12:23 And immediately the angel of the Lord smote him, because he gave not God the glory: and he was eaten of worms, and gave up the ghost. ACT 12:24 But the word of God grew and multiplied. ACT 12:25 And Barnabas and Saul returned from Jerusalem, when they had fulfilled their ministry, and took with them John, whose surname was Mark. ACT 13:1 Now there were in the church that was at Antioch certain prophets and teachers; as Barnabas, and Simeon that was called Niger, and Lucius of Cyrene, and Manaen, which had been brought up with Herod the tetrarch, and Saul. ACT 13:2 As they ministered to the Lord, and fasted, the Holy Ghost said, Separate me Barnabas and Saul for the work whereunto I have called them. ACT 13:3 And when they had fasted and prayed, and laid their hands on them, they sent them away. ACT 13:4 So they, being sent forth by the Holy Ghost, departed unto Seleucia; and from thence they sailed to Cyprus. ACT 13:5 And when they were at Salamis, they preached the word of God in the synagogues of the Jews: and they had also John to their minister. ACT 13:6 And when they had gone through the isle unto Paphos, they found a certain sorcerer, a false prophet, a Jew, whose name was Barjesus: ACT 13:7 Which was with the deputy of the country, Sergius Paulus, a prudent man; who called for Barnabas and Saul, and desired to hear the word of God. ACT 13:8 But Elymas the sorcerer (for so is his name by interpretation) withstood them, seeking to turn away the deputy from the faith. ACT 13:9 Then Saul, (who also is called Paul,) filled with the Holy Ghost, set his eyes on him. ACT 13:10 And said, O full of all subtilty and all mischief, thou child of the devil, thou enemy of all righteousness, wilt thou not cease to pervert the right ways of the Lord? ACT 13:11 And now, behold, the hand of the Lord is upon thee, and thou shalt be blind, not seeing the sun for a season. And immediately there fell on him a mist and a darkness; and he went about seeking some to lead him by the hand. ACT 13:12 Then the deputy, when he saw what was done, believed, being astonished at the doctrine of the Lord. ACT 13:13 Now when Paul and his company loosed from Paphos, they came to Perga in Pamphylia: and John departing from them returned to Jerusalem. ACT 13:14 But when they departed from Perga, they came to Antioch in Pisidia, and went into the synagogue on the sabbath day, and sat down. ACT 13:15 And after the reading of the law and the prophets the rulers of the synagogue sent unto them, saying, Ye men and brethren, if ye have any word of exhortation for the people, say on. ACT 13:16 Then Paul stood up, and beckoning with his hand said, Men of Israel, and ye that fear God, give audience. ACT 13:17 The God of this people of Israel chose our fathers, and exalted the people when they dwelt as strangers in the land of Egypt, and with an high arm brought he them out of it. ACT 13:18 And about the time of forty years suffered he their manners in the wilderness. ACT 13:19 And when he had destroyed seven nations in the land of Chanaan, he divided their land to them by lot. ACT 13:20 And after that he gave unto them judges about the space of four hundred and fifty years, until Samuel the prophet. ACT 13:21 And afterward they desired a king: and God gave unto them Saul the son of Cis, a man of the tribe of Benjamin, by the space of forty years. ACT 13:22 And when he had removed him, he raised up unto them David to be their king; to whom also he gave their testimony, and said, I have found David the son of Jesse, a man after mine own heart, which shall fulfil all my will. ACT 13:23 Of this man's seed hath God according to his promise raised unto Israel a Saviour, Jesus: ACT 13:24 When John had first preached before his coming the baptism of repentance to all the people of Israel. ACT 13:25 And as John fulfilled his course, he said, Whom think ye that I am? I am not he. But, behold, there cometh one after me, whose shoes of his feet I am not worthy to loose. ACT 13:26 Men and brethren, children of the stock of Abraham, and whosoever among you feareth God, to you is the word of this salvation sent. ACT 13:27 For they that dwell at Jerusalem, and their rulers, because they knew him not, nor yet the voices of the prophets which are read every sabbath day, they have fulfilled them in condemning him. ACT 13:28 And though they found no cause of death in him, yet desired they Pilate that he should be slain. ACT 13:29 And when they had fulfilled all that was written of him, they took him down from the tree, and laid him in a sepulchre. ACT 13:30 But God raised him from the dead: ACT 13:31 And he was seen many days of them which came up with him from Galilee to Jerusalem, who are his witnesses unto the people. ACT 13:32 And we declare unto you glad tidings, how that the promise which was made unto the fathers, ACT 13:33 God hath fulfilled the same unto us their children, in that he hath raised up Jesus again; as it is also written in the second psalm, Thou art my Son, this day have I begotten thee. ACT 13:34 And as concerning that he raised him up from the dead, now no more to return to corruption, he said on this wise, I will give you the sure mercies of David. ACT 13:35 Wherefore he saith also in another psalm, Thou shalt not suffer thine Holy One to see corruption. ACT 13:36 For David, after he had served his own generation by the will of God, fell on sleep, and was laid unto his fathers, and saw corruption: ACT 13:37 But he, whom God raised again, saw no corruption. ACT 13:38 Be it known unto you therefore, men and brethren, that through this man is preached unto you the forgiveness of sins: ACT 13:39 And by him all that believe are justified from all things, from which ye could not be justified by the law of Moses. ACT 13:40 Beware therefore, lest that come upon you, which is spoken of in the prophets; ACT 13:41 Behold, ye despisers, and wonder, and perish: for I work a work in your days, a work which ye shall in no wise believe, though a man declare it unto you. ACT 13:42 And when the Jews were gone out of the synagogue, the Gentiles besought that these words might be preached to them the next sabbath. ACT 13:43 Now when the congregation was broken up, many of the Jews and religious proselytes followed Paul and Barnabas: who, speaking to them, persuaded them to continue in the grace of God. ACT 13:44 And the next sabbath day came almost the whole city together to hear the word of God. ACT 13:45 But when the Jews saw the multitudes, they were filled with envy, and spake against those things which were spoken by Paul, contradicting and blaspheming. ACT 13:46 Then Paul and Barnabas waxed bold, and said, It was necessary that the word of God should first have been spoken to you: but seeing ye put it from you, and judge yourselves unworthy of everlasting life, lo, we turn to the Gentiles. ACT 13:47 For so hath the Lord commanded us, saying, I have set thee to be a light of the Gentiles, that thou shouldest be for salvation unto the ends of the earth. ACT 13:48 And when the Gentiles heard this, they were glad, and glorified the word of the Lord: and as many as were ordained to eternal life believed. ACT 13:49 And the word of the Lord was published throughout all the region. ACT 13:50 But the Jews stirred up the devout and honourable women, and the chief men of the city, and raised persecution against Paul and Barnabas, and expelled them out of their coasts. ACT 13:51 But they shook off the dust of their feet against them, and came unto Iconium. ACT 13:52 And the disciples were filled with joy, and with the Holy Ghost. ACT 14:1 And it came to pass in Iconium, that they went both together into the synagogue of the Jews, and so spake, that a great multitude both of the Jews and also of the Greeks believed. ACT 14:2 But the unbelieving Jews stirred up the Gentiles, and made their minds evil affected against the brethren. ACT 14:3 Long time therefore abode they speaking boldly in the Lord, which gave testimony unto the word of his grace, and granted signs and wonders to be done by their hands. ACT 14:4 But the multitude of the city was divided: and part held with the Jews, and part with the apostles. ACT 14:5 And when there was an assault made both of the Gentiles, and also of the Jews with their rulers, to use them despitefully, and to stone them, ACT 14:6 They were ware of it, and fled unto Lystra and Derbe, cities of Lycaonia, and unto the region that lieth round about: ACT 14:7 And there they preached the gospel. ACT 14:8 And there sat a certain man at Lystra, impotent in his feet, being a cripple from his mother's womb, who never had walked: ACT 14:9 The same heard Paul speak: who stedfastly beholding him, and perceiving that he had faith to be healed, ACT 14:10 Said with a loud voice, Stand upright on thy feet. And he leaped and walked. ACT 14:11 And when the people saw what Paul had done, they lifted up their voices, saying in the speech of Lycaonia, The gods are come down to us in the likeness of men. ACT 14:12 And they called Barnabas, Jupiter; and Paul, Mercurius, because he was the chief speaker. ACT 14:13 Then the priest of Jupiter, which was before their city, brought oxen and garlands unto the gates, and would have done sacrifice with the people. ACT 14:14 Which when the apostles, Barnabas and Paul, heard of, they rent their clothes, and ran in among the people, crying out, ACT 14:15 And saying, Sirs, why do ye these things? We also are men of like passions with you, and preach unto you that ye should turn from these vanities unto the living God, which made heaven, and earth, and the sea, and all things that are therein: ACT 14:16 Who in times past suffered all nations to walk in their own ways. ACT 14:17 Nevertheless he left not himself without witness, in that he did good, and gave us rain from heaven, and fruitful seasons, filling our hearts with food and gladness. ACT 14:18 And with these sayings scarce restrained they the people, that they had not done sacrifice unto them. ACT 14:19 And there came thither certain Jews from Antioch and Iconium, who persuaded the people, and having stoned Paul, drew him out of the city, supposing he had been dead. ACT 14:20 Howbeit, as the disciples stood round about him, he rose up, and came into the city: and the next day he departed with Barnabas to Derbe. ACT 14:21 And when they had preached the gospel to that city, and had taught many, they returned again to Lystra, and to Iconium, and Antioch, ACT 14:22 Confirming the souls of the disciples, and exhorting them to continue in the faith, and that we must through much tribulation enter into the kingdom of God. ACT 14:23 And when they had ordained them elders in every church, and had prayed with fasting, they commended them to the Lord, on whom they believed. ACT 14:24 And after they had passed throughout Pisidia, they came to Pamphylia. ACT 14:25 And when they had preached the word in Perga, they went down into Attalia: ACT 14:26 And thence sailed to Antioch, from whence they had been recommended to the grace of God for the work which they fulfilled. ACT 14:27 And when they were come, and had gathered the church together, they rehearsed all that God had done with them, and how he had opened the door of faith unto the Gentiles. ACT 14:28 And there they abode long time with the disciples. ACT 15:1 And certain men which came down from Judaea taught the brethren, and said, Except ye be circumcised after the manner of Moses, ye cannot be saved. ACT 15:2 When therefore Paul and Barnabas had no small dissension and disputation with them, they determined that Paul and Barnabas, and certain other of them, should go up to Jerusalem unto the apostles and elders about this question. ACT 15:3 And being brought on their way by the church, they passed through Phenice and Samaria, declaring the conversion of the Gentiles: and they caused great joy unto all the brethren. ACT 15:4 And when they were come to Jerusalem, they were received of the church, and of the apostles and elders, and they declared all things that God had done with them. ACT 15:5 But there rose up certain of the sect of the Pharisees which believed, saying, That it was needful to circumcise them, and to command them to keep the law of Moses. ACT 15:6 And the apostles and elders came together for to consider of this matter. ACT 15:7 And when there had been much disputing, Peter rose up, and said unto them, Men and brethren, ye know how that a good while ago God made choice among us, that the Gentiles by my mouth should hear the word of the gospel, and believe. ACT 15:8 And God, which knoweth the hearts, bare them witness, giving them the Holy Ghost, even as he did unto us; ACT 15:9 And put no difference between us and them, purifying their hearts by faith. ACT 15:10 Now therefore why tempt ye God, to put a yoke upon the neck of the disciples, which neither our fathers nor we were able to bear? ACT 15:11 But we believe that through the grace of the LORD Jesus Christ we shall be saved, even as they. ACT 15:12 Then all the multitude kept silence, and gave audience to Barnabas and Paul, declaring what miracles and wonders God had wrought among the Gentiles by them. ACT 15:13 And after they had held their peace, James answered, saying, Men and brethren, hearken unto me: ACT 15:14 Simeon hath declared how God at the first did visit the Gentiles, to take out of them a people for his name. ACT 15:15 And to this agree the words of the prophets; as it is written, ACT 15:16 After this I will return, and will build again the tabernacle of David, which is fallen down; and I will build again the ruins thereof, and I will set it up: ACT 15:17 That the residue of men might seek after the Lord, and all the Gentiles, upon whom my name is called, saith the Lord, who doeth all these things. ACT 15:18 Known unto God are all his works from the beginning of the world. ACT 15:19 Wherefore my sentence is, that we trouble not them, which from among the Gentiles are turned to God: ACT 15:20 But that we write unto them, that they abstain from pollutions of idols, and from fornication, and from things strangled, and from blood. ACT 15:21 For Moses of old time hath in every city them that preach him, being read in the synagogues every sabbath day. ACT 15:22 Then pleased it the apostles and elders with the whole church, to send chosen men of their own company to Antioch with Paul and Barnabas; namely, Judas surnamed Barsabas and Silas, chief men among the brethren: ACT 15:23 And they wrote letters by them after this manner; The apostles and elders and brethren send greeting unto the brethren which are of the Gentiles in Antioch and Syria and Cilicia. ACT 15:24 Forasmuch as we have heard, that certain which went out from us have troubled you with words, subverting your souls, saying, Ye must be circumcised, and keep the law: to whom we gave no such commandment: ACT 15:25 It seemed good unto us, being assembled with one accord, to send chosen men unto you with our beloved Barnabas and Paul, ACT 15:26 Men that have hazarded their lives for the name of our Lord Jesus Christ. ACT 15:27 We have sent therefore Judas and Silas, who shall also tell you the same things by mouth. ACT 15:28 For it seemed good to the Holy Ghost, and to us, to lay upon you no greater burden than these necessary things; ACT 15:29 That ye abstain from meats offered to idols, and from blood, and from things strangled, and from fornication: from which if ye keep yourselves, ye shall do well. Fare ye well. ACT 15:30 So when they were dismissed, they came to Antioch: and when they had gathered the multitude together, they delivered the epistle: ACT 15:31 Which when they had read, they rejoiced for the consolation. ACT 15:32 And Judas and Silas, being prophets also themselves, exhorted the brethren with many words, and confirmed them. ACT 15:33 And after they had tarried there a space, they were let go in peace from the brethren unto the apostles. ACT 15:34 Notwithstanding it pleased Silas to abide there still. ACT 15:35 Paul also and Barnabas continued in Antioch, teaching and preaching the word of the Lord, with many others also. ACT 15:36 And some days after Paul said unto Barnabas, Let us go again and visit our brethren in every city where we have preached the word of the LORD, and see how they do. ACT 15:37 And Barnabas determined to take with them John, whose surname was Mark. ACT 15:38 But Paul thought not good to take him with them, who departed from them from Pamphylia, and went not with them to the work. ACT 15:39 And the contention was so sharp between them, that they departed asunder one from the other: and so Barnabas took Mark, and sailed unto Cyprus; ACT 15:40 And Paul chose Silas, and departed, being recommended by the brethren unto the grace of God. ACT 15:41 And he went through Syria and Cilicia, confirming the churches. ACT 16:1 Then came he to Derbe and Lystra: and, behold, a certain disciple was there, named Timotheus, the son of a certain woman, which was a Jewess, and believed; but his father was a Greek: ACT 16:2 Which was well reported of by the brethren that were at Lystra and Iconium. ACT 16:3 Him would Paul have to go forth with him; and took and circumcised him because of the Jews which were in those quarters: for they knew all that his father was a Greek. ACT 16:4 And as they went through the cities, they delivered them the decrees for to keep, that were ordained of the apostles and elders which were at Jerusalem. ACT 16:5 And so were the churches established in the faith, and increased in number daily. ACT 16:6 Now when they had gone throughout Phrygia and the region of Galatia, and were forbidden of the Holy Ghost to preach the word in Asia, ACT 16:7 After they were come to Mysia, they assayed to go into Bithynia: but the Spirit suffered them not. ACT 16:8 And they passing by Mysia came down to Troas. ACT 16:9 And a vision appeared to Paul in the night; There stood a man of Macedonia, and prayed him, saying, Come over into Macedonia, and help us. ACT 16:10 And after he had seen the vision, immediately we endeavoured to go into Macedonia, assuredly gathering that the Lord had called us for to preach the gospel unto them. ACT 16:11 Therefore loosing from Troas, we came with a straight course to Samothracia, and the next day to Neapolis; ACT 16:12 And from thence to Philippi, which is the chief city of that part of Macedonia, and a colony: and we were in that city abiding certain days. ACT 16:13 And on the sabbath we went out of the city by a river side, where prayer was wont to be made; and we sat down, and spake unto the women which resorted thither. ACT 16:14 And a certain woman named Lydia, a seller of purple, of the city of Thyatira, which worshipped God, heard us: whose heart the Lord opened, that she attended unto the things which were spoken of Paul. ACT 16:15 And when she was baptized, and her household, she besought us, saying, If ye have judged me to be faithful to the Lord, come into my house, and abide there. And she constrained us. ACT 16:16 And it came to pass, as we went to prayer, a certain damsel possessed with a spirit of divination met us, which brought her masters much gain by soothsaying: ACT 16:17 The same followed Paul and us, and cried, saying, These men are the servants of the most high God, which shew unto us the way of salvation. ACT 16:18 And this did she many days. But Paul, being grieved, turned and said to the spirit, I command thee in the name of Jesus Christ to come out of her. And he came out the same hour. ACT 16:19 And when her masters saw that the hope of their gains was gone, they caught Paul and Silas, and drew them into the marketplace unto the rulers, ACT 16:20 And brought them to the magistrates, saying, These men, being Jews, do exceedingly trouble our city, ACT 16:21 And teach customs, which are not lawful for us to receive, neither to observe, being Romans. ACT 16:22 And the multitude rose up together against them: and the magistrates rent off their clothes, and commanded to beat them. ACT 16:23 And when they had laid many stripes upon them, they cast them into prison, charging the jailor to keep them safely: ACT 16:24 Who, having received such a charge, thrust them into the inner prison, and made their feet fast in the stocks. ACT 16:25 And at midnight Paul and Silas prayed, and sang praises unto God: and the prisoners heard them. ACT 16:26 And suddenly there was a great earthquake, so that the foundations of the prison were shaken: and immediately all the doors were opened, and every one's bands were loosed. ACT 16:27 And the keeper of the prison awaking out of his sleep, and seeing the prison doors open, he drew out his sword, and would have killed himself, supposing that the prisoners had been fled. ACT 16:28 But Paul cried with a loud voice, saying, Do thyself no harm: for we are all here. ACT 16:29 Then he called for a light, and sprang in, and came trembling, and fell down before Paul and Silas, ACT 16:30 And brought them out, and said, Sirs, what must I do to be saved? ACT 16:31 And they said, Believe on the Lord Jesus Christ, and thou shalt be saved, and thy house. ACT 16:32 And they spake unto him the word of the Lord, and to all that were in his house. ACT 16:33 And he took them the same hour of the night, and washed their stripes; and was baptized, he and all his, straightway. ACT 16:34 And when he had brought them into his house, he set meat before them, and rejoiced, believing in God with all his house. ACT 16:35 And when it was day, the magistrates sent the serjeants, saying, Let those men go. ACT 16:36 And the keeper of the prison told this saying to Paul, The magistrates have sent to let you go: now therefore depart, and go in peace. ACT 16:37 But Paul said unto them, They have beaten us openly uncondemned, being Romans, and have cast us into prison; and now do they thrust us out privily? nay verily; but let them come themselves and fetch us out. ACT 16:38 And the serjeants told these words unto the magistrates: and they feared, when they heard that they were Romans. ACT 16:39 And they came and besought them, and brought them out, and desired them to depart out of the city. ACT 16:40 And they went out of the prison, and entered into the house of Lydia: and when they had seen the brethren, they comforted them, and departed. ACT 17:1 Now when they had passed through Amphipolis and Apollonia, they came to Thessalonica, where was a synagogue of the Jews: ACT 17:2 And Paul, as his manner was, went in unto them, and three sabbath days reasoned with them out of the scriptures, ACT 17:3 Opening and alleging, that Christ must needs have suffered, and risen again from the dead; and that this Jesus, whom I preach unto you, is Christ. ACT 17:4 And some of them believed, and consorted with Paul and Silas; and of the devout Greeks a great multitude, and of the chief women not a few. ACT 17:5 But the Jews which believed not, moved with envy, took unto them certain lewd fellows of the baser sort, and gathered a company, and set all the city on an uproar, and assaulted the house of Jason, and sought to bring them out to the people. ACT 17:6 And when they found them not, they drew Jason and certain brethren unto the rulers of the city, crying, These that have turned the world upside down are come hither also; ACT 17:7 Whom Jason hath received: and these all do contrary to the decrees of Caesar, saying that there is another king, one Jesus. ACT 17:8 And they troubled the people and the rulers of the city, when they heard these things. ACT 17:9 And when they had taken security of Jason, and of the other, they let them go. ACT 17:10 And the brethren immediately sent away Paul and Silas by night unto Berea: who coming thither went into the synagogue of the Jews. ACT 17:11 These were more noble than those in Thessalonica, in that they received the word with all readiness of mind, and searched the scriptures daily, whether those things were so. ACT 17:12 Therefore many of them believed; also of honourable women which were Greeks, and of men, not a few. ACT 17:13 But when the Jews of Thessalonica had knowledge that the word of God was preached of Paul at Berea, they came thither also, and stirred up the people. ACT 17:14 And then immediately the brethren sent away Paul to go as it were to the sea: but Silas and Timotheus abode there still. ACT 17:15 And they that conducted Paul brought him unto Athens: and receiving a commandment unto Silas and Timotheus for to come to him with all speed, they departed. ACT 17:16 Now while Paul waited for them at Athens, his spirit was stirred in him, when he saw the city wholly given to idolatry. ACT 17:17 Therefore disputed he in the synagogue with the Jews, and with the devout persons, and in the market daily with them that met with him. ACT 17:18 Then certain philosophers of the Epicureans, and of the Stoicks, encountered him. And some said, What will this babbler say? other some, He seemeth to be a setter forth of strange gods: because he preached unto them Jesus, and the resurrection. ACT 17:19 And they took him, and brought him unto Areopagus, saying, May we know what this new doctrine, whereof thou speakest, is? ACT 17:20 For thou bringest certain strange things to our ears: we would know therefore what these things mean. ACT 17:21 (For all the Athenians and strangers which were there spent their time in nothing else, but either to tell, or to hear some new thing.) ACT 17:22 Then Paul stood in the midst of Mars' hill, and said, Ye men of Athens, I perceive that in all things ye are too superstitious. ACT 17:23 For as I passed by, and beheld your devotions, I found an altar with this inscription, TO THE UNKNOWN GOD. Whom therefore ye ignorantly worship, him declare I unto you. ACT 17:24 God that made the world and all things therein, seeing that he is Lord of heaven and earth, dwelleth not in temples made with hands; ACT 17:25 Neither is worshipped with men's hands, as though he needed any thing, seeing he giveth to all life, and breath, and all things; ACT 17:26 And hath made of one blood all nations of men for to dwell on all the face of the earth, and hath determined the times before appointed, and the bounds of their habitation; ACT 17:27 That they should seek the Lord, if haply they might feel after him, and find him, though he be not far from every one of us: ACT 17:28 For in him we live, and move, and have our being; as certain also of your own poets have said, For we are also his offspring. ACT 17:29 Forasmuch then as we are the offspring of God, we ought not to think that the Godhead is like unto gold, or silver, or stone, graven by art and man's device. ACT 17:30 And the times of this ignorance God winked at; but now commandeth all men every where to repent: ACT 17:31 Because he hath appointed a day, in the which he will judge the world in righteousness by that man whom he hath ordained; whereof he hath given assurance unto all men, in that he hath raised him from the dead. ACT 17:32 And when they heard of the resurrection of the dead, some mocked: and others said, We will hear thee again of this matter. ACT 17:33 So Paul departed from among them. ACT 17:34 Howbeit certain men clave unto him, and believed: among the which was Dionysius the Areopagite, and a woman named Damaris, and others with them. ACT 18:1 After these things Paul departed from Athens, and came to Corinth; ACT 18:2 And found a certain Jew named Aquila, born in Pontus, lately come from Italy, with his wife Priscilla; (because that Claudius had commanded all Jews to depart from Rome:) and came unto them. ACT 18:3 And because he was of the same craft, he abode with them, and wrought: for by their occupation they were tentmakers. ACT 18:4 And he reasoned in the synagogue every sabbath, and persuaded the Jews and the Greeks. ACT 18:5 And when Silas and Timotheus were come from Macedonia, Paul was pressed in the spirit, and testified to the Jews that Jesus was Christ. ACT 18:6 And when they opposed themselves, and blasphemed, he shook his raiment, and said unto them, Your blood be upon your own heads; I am clean; from henceforth I will go unto the Gentiles. ACT 18:7 And he departed thence, and entered into a certain man's house, named Justus, one that worshipped God, whose house joined hard to the synagogue. ACT 18:8 And Crispus, the chief ruler of the synagogue, believed on the Lord with all his house; and many of the Corinthians hearing believed, and were baptized. ACT 18:9 Then spake the Lord to Paul in the night by a vision, Be not afraid, but speak, and hold not thy peace: ACT 18:10 For I am with thee, and no man shall set on thee to hurt thee: for I have much people in this city. ACT 18:11 And he continued there a year and six months, teaching the word of God among them. ACT 18:12 And when Gallio was the deputy of Achaia, the Jews made insurrection with one accord against Paul, and brought him to the judgment seat, ACT 18:13 Saying, This fellow persuadeth men to worship God contrary to the law. ACT 18:14 And when Paul was now about to open his mouth, Gallio said unto the Jews, If it were a matter of wrong or wicked lewdness, O ye Jews, reason would that I should bear with you: ACT 18:15 But if it be a question of words and names, and of your law, look ye to it; for I will be no judge of such matters. ACT 18:16 And he drave them from the judgment seat. ACT 18:17 Then all the Greeks took Sosthenes, the chief ruler of the synagogue, and beat him before the judgment seat. And Gallio cared for none of those things. ACT 18:18 And Paul after this tarried there yet a good while, and then took his leave of the brethren, and sailed thence into Syria, and with him Priscilla and Aquila; having shorn his head in Cenchrea: for he had a vow. ACT 18:19 And he came to Ephesus, and left them there: but he himself entered into the synagogue, and reasoned with the Jews. ACT 18:20 When they desired him to tarry longer time with them, he consented not; ACT 18:21 But bade them farewell, saying, I must by all means keep this feast that cometh in Jerusalem: but I will return again unto you, if God will. And he sailed from Ephesus. ACT 18:22 And when he had landed at Caesarea, and gone up, and saluted the church, he went down to Antioch. ACT 18:23 And after he had spent some time there, he departed, and went over all the country of Galatia and Phrygia in order, strengthening all the disciples. ACT 18:24 And a certain Jew named Apollos, born at Alexandria, an eloquent man, and mighty in the scriptures, came to Ephesus. ACT 18:25 This man was instructed in the way of the Lord; and being fervent in the spirit, he spake and taught diligently the things of the Lord, knowing only the baptism of John. ACT 18:26 And he began to speak boldly in the synagogue: whom when Aquila and Priscilla had heard, they took him unto them, and expounded unto him the way of God more perfectly. ACT 18:27 And when he was disposed to pass into Achaia, the brethren wrote, exhorting the disciples to receive him: who, when he was come, helped them much which had believed through grace: ACT 18:28 For he mightily convinced the Jews, and that publickly, shewing by the scriptures that Jesus was Christ. ACT 19:1 And it came to pass, that, while Apollos was at Corinth, Paul having passed through the upper coasts came to Ephesus: and finding certain disciples, ACT 19:2 He said unto them, Have ye received the Holy Ghost since ye believed? And they said unto him, We have not so much as heard whether there be any Holy Ghost. ACT 19:3 And he said unto them, Unto what then were ye baptized? And they said, Unto John's baptism. ACT 19:4 Then said Paul, John verily baptized with the baptism of repentance, saying unto the people, that they should believe on him which should come after him, that is, on Christ Jesus. ACT 19:5 When they heard this, they were baptized in the name of the Lord Jesus. ACT 19:6 And when Paul had laid his hands upon them, the Holy Ghost came on them; and they spake with tongues, and prophesied. ACT 19:7 And all the men were about twelve. ACT 19:8 And he went into the synagogue, and spake boldly for the space of three months, disputing and persuading the things concerning the kingdom of God. ACT 19:9 But when divers were hardened, and believed not, but spake evil of that way before the multitude, he departed from them, and separated the disciples, disputing daily in the school of one Tyrannus. ACT 19:10 And this continued by the space of two years; so that all they which dwelt in Asia heard the word of the Lord Jesus, both Jews and Greeks. ACT 19:11 And God wrought special miracles by the hands of Paul: ACT 19:12 So that from his body were brought unto the sick handkerchiefs or aprons, and the diseases departed from them, and the evil spirits went out of them. ACT 19:13 Then certain of the vagabond Jews, exorcists, took upon them to call over them which had evil spirits the name of the LORD Jesus, saying, We adjure you by Jesus whom Paul preacheth. ACT 19:14 And there were seven sons of one Sceva, a Jew, and chief of the priests, which did so. ACT 19:15 And the evil spirit answered and said, Jesus I know, and Paul I know; but who are ye? ACT 19:16 And the man in whom the evil spirit was leaped on them, and overcame them, and prevailed against them, so that they fled out of that house naked and wounded. ACT 19:17 And this was known to all the Jews and Greeks also dwelling at Ephesus; and fear fell on them all, and the name of the Lord Jesus was magnified. ACT 19:18 And many that believed came, and confessed, and shewed their deeds. ACT 19:19 Many of them also which used curious arts brought their books together, and burned them before all men: and they counted the price of them, and found it fifty thousand pieces of silver. ACT 19:20 So mightily grew the word of God and prevailed. ACT 19:21 After these things were ended, Paul purposed in the spirit, when he had passed through Macedonia and Achaia, to go to Jerusalem, saying, After I have been there, I must also see Rome. ACT 19:22 So he sent into Macedonia two of them that ministered unto him, Timotheus and Erastus; but he himself stayed in Asia for a season. ACT 19:23 And the same time there arose no small stir about that way. ACT 19:24 For a certain man named Demetrius, a silversmith, which made silver shrines for Diana, brought no small gain unto the craftsmen; ACT 19:25 Whom he called together with the workmen of like occupation, and said, Sirs, ye know that by this craft we have our wealth. ACT 19:26 Moreover ye see and hear, that not alone at Ephesus, but almost throughout all Asia, this Paul hath persuaded and turned away much people, saying that they be no gods, which are made with hands: ACT 19:27 So that not only this our craft is in danger to be set at nought; but also that the temple of the great goddess Diana should be despised, and her magnificence should be destroyed, whom all Asia and the world worshippeth. ACT 19:28 And when they heard these sayings, they were full of wrath, and cried out, saying, Great is Diana of the Ephesians. ACT 19:29 And the whole city was filled with confusion: and having caught Gaius and Aristarchus, men of Macedonia, Paul's companions in travel, they rushed with one accord into the theatre. ACT 19:30 And when Paul would have entered in unto the people, the disciples suffered him not. ACT 19:31 And certain of the chief of Asia, which were his friends, sent unto him, desiring him that he would not adventure himself into the theatre. ACT 19:32 Some therefore cried one thing, and some another: for the assembly was confused: and the more part knew not wherefore they were come together. ACT 19:33 And they drew Alexander out of the multitude, the Jews putting him forward. And Alexander beckoned with the hand, and would have made his defence unto the people. ACT 19:34 But when they knew that he was a Jew, all with one voice about the space of two hours cried out, Great is Diana of the Ephesians. ACT 19:35 And when the townclerk had appeased the people, he said, Ye men of Ephesus, what man is there that knoweth not how that the city of the Ephesians is a worshipper of the great goddess Diana, and of the image which fell down from Jupiter? ACT 19:36 Seeing then that these things cannot be spoken against, ye ought to be quiet, and to do nothing rashly. ACT 19:37 For ye have brought hither these men, which are neither robbers of churches, nor yet blasphemers of your goddess. ACT 19:38 Wherefore if Demetrius, and the craftsmen which are with him, have a matter against any man, the law is open, and there are deputies: let them implead one another. ACT 19:39 But if ye enquire any thing concerning other matters, it shall be determined in a lawful assembly. ACT 19:40 For we are in danger to be called in question for this day's uproar, there being no cause whereby we may give an account of this concourse. ACT 19:41 And when he had thus spoken, he dismissed the assembly. ACT 20:1 And after the uproar was ceased, Paul called unto him the disciples, and embraced them, and departed for to go into Macedonia. ACT 20:2 And when he had gone over those parts, and had given them much exhortation, he came into Greece, ACT 20:3 And there abode three months. And when the Jews laid wait for him, as he was about to sail into Syria, he purposed to return through Macedonia. ACT 20:4 And there accompanied him into Asia Sopater of Berea; and of the Thessalonians, Aristarchus and Secundus; and Gaius of Derbe, and Timotheus; and of Asia, Tychicus and Trophimus. ACT 20:5 These going before tarried for us at Troas. ACT 20:6 And we sailed away from Philippi after the days of unleavened bread, and came unto them to Troas in five days; where we abode seven days. ACT 20:7 And upon the first day of the week, when the disciples came together to break bread, Paul preached unto them, ready to depart on the morrow; and continued his speech until midnight. ACT 20:8 And there were many lights in the upper chamber, where they were gathered together. ACT 20:9 And there sat in a window a certain young man named Eutychus, being fallen into a deep sleep: and as Paul was long preaching, he sunk down with sleep, and fell down from the third loft, and was taken up dead. ACT 20:10 And Paul went down, and fell on him, and embracing him said, Trouble not yourselves; for his life is in him. ACT 20:11 When he therefore was come up again, and had broken bread, and eaten, and talked a long while, even till break of day, so he departed. ACT 20:12 And they brought the young man alive, and were not a little comforted. ACT 20:13 And we went before to ship, and sailed unto Assos, there intending to take in Paul: for so had he appointed, minding himself to go afoot. ACT 20:14 And when he met with us at Assos, we took him in, and came to Mitylene. ACT 20:15 And we sailed thence, and came the next day over against Chios; and the next day we arrived at Samos, and tarried at Trogyllium; and the next day we came to Miletus. ACT 20:16 For Paul had determined to sail by Ephesus, because he would not spend the time in Asia: for he hasted, if it were possible for him, to be at Jerusalem the day of Pentecost. ACT 20:17 And from Miletus he sent to Ephesus, and called the elders of the church. ACT 20:18 And when they were come to him, he said unto them, Ye know, from the first day that I came into Asia, after what manner I have been with you at all seasons, ACT 20:19 Serving the LORD with all humility of mind, and with many tears, and temptations, which befell me by the lying in wait of the Jews: ACT 20:20 And how I kept back nothing that was profitable unto you, but have shewed you, and have taught you publickly, and from house to house, ACT 20:21 Testifying both to the Jews, and also to the Greeks, repentance toward God, and faith toward our Lord Jesus Christ. ACT 20:22 And now, behold, I go bound in the spirit unto Jerusalem, not knowing the things that shall befall me there: ACT 20:23 Save that the Holy Ghost witnesseth in every city, saying that bonds and afflictions abide me. ACT 20:24 But none of these things move me, neither count I my life dear unto myself, so that I might finish my course with joy, and the ministry, which I have received of the Lord Jesus, to testify the gospel of the grace of God. ACT 20:25 And now, behold, I know that ye all, among whom I have gone preaching the kingdom of God, shall see my face no more. ACT 20:26 Wherefore I take you to record this day, that I am pure from the blood of all men. ACT 20:27 For I have not shunned to declare unto you all the counsel of God. ACT 20:28 Take heed therefore unto yourselves, and to all the flock, over the which the Holy Ghost hath made you overseers, to feed the church of God, which he hath purchased with his own blood. ACT 20:29 For I know this, that after my departing shall grievous wolves enter in among you, not sparing the flock. ACT 20:30 Also of your own selves shall men arise, speaking perverse things, to draw away disciples after them. ACT 20:31 Therefore watch, and remember, that by the space of three years I ceased not to warn every one night and day with tears. ACT 20:32 And now, brethren, I commend you to God, and to the word of his grace, which is able to build you up, and to give you an inheritance among all them which are sanctified. ACT 20:33 I have coveted no man's silver, or gold, or apparel. ACT 20:34 Yea, ye yourselves know, that these hands have ministered unto my necessities, and to them that were with me. ACT 20:35 I have shewed you all things, how that so labouring ye ought to support the weak, and to remember the words of the Lord Jesus, how he said, It is more blessed to give than to receive. ACT 20:36 And when he had thus spoken, he kneeled down, and prayed with them all. ACT 20:37 And they all wept sore, and fell on Paul's neck, and kissed him, ACT 20:38 Sorrowing most of all for the words which he spake, that they should see his face no more. And they accompanied him unto the ship. ACT 21:1 And it came to pass, that after we were gotten from them, and had launched, we came with a straight course unto Coos, and the day following unto Rhodes, and from thence unto Patara: ACT 21:2 And finding a ship sailing over unto Phenicia, we went aboard, and set forth. ACT 21:3 Now when we had discovered Cyprus, we left it on the left hand, and sailed into Syria, and landed at Tyre: for there the ship was to unlade her burden. ACT 21:4 And finding disciples, we tarried there seven days: who said to Paul through the Spirit, that he should not go up to Jerusalem. ACT 21:5 And when we had accomplished those days, we departed and went our way; and they all brought us on our way, with wives and children, till we were out of the city: and we kneeled down on the shore, and prayed. ACT 21:6 And when we had taken our leave one of another, we took ship; and they returned home again. ACT 21:7 And when we had finished our course from Tyre, we came to Ptolemais, and saluted the brethren, and abode with them one day. ACT 21:8 And the next day we that were of Paul's company departed, and came unto Caesarea: and we entered into the house of Philip the evangelist, which was one of the seven; and abode with him. ACT 21:9 And the same man had four daughters, virgins, which did prophesy. ACT 21:10 And as we tarried there many days, there came down from Judaea a certain prophet, named Agabus. ACT 21:11 And when he was come unto us, he took Paul's girdle, and bound his own hands and feet, and said, Thus saith the Holy Ghost, So shall the Jews at Jerusalem bind the man that owneth this girdle, and shall deliver him into the hands of the Gentiles. ACT 21:12 And when we heard these things, both we, and they of that place, besought him not to go up to Jerusalem. ACT 21:13 Then Paul answered, What mean ye to weep and to break mine heart? for I am ready not to be bound only, but also to die at Jerusalem for the name of the Lord Jesus. ACT 21:14 And when he would not be persuaded, we ceased, saying, The will of the Lord be done. ACT 21:15 And after those days we took up our carriages, and went up to Jerusalem. ACT 21:16 There went with us also certain of the disciples of Caesarea, and brought with them one Mnason of Cyprus, an old disciple, with whom we should lodge. ACT 21:17 And when we were come to Jerusalem, the brethren received us gladly. ACT 21:18 And the day following Paul went in with us unto James; and all the elders were present. ACT 21:19 And when he had saluted them, he declared particularly what things God had wrought among the Gentiles by his ministry. ACT 21:20 And when they heard it, they glorified the Lord, and said unto him, Thou seest, brother, how many thousands of Jews there are which believe; and they are all zealous of the law: ACT 21:21 And they are informed of thee, that thou teachest all the Jews which are among the Gentiles to forsake Moses, saying that they ought not to circumcise their children, neither to walk after the customs. ACT 21:22 What is it therefore? the multitude must needs come together: for they will hear that thou art come. ACT 21:23 Do therefore this that we say to thee: We have four men which have a vow on them; ACT 21:24 Them take, and purify thyself with them, and be at charges with them, that they may shave their heads: and all may know that those things, whereof they were informed concerning thee, are nothing; but that thou thyself also walkest orderly, and keepest the law. ACT 21:25 As touching the Gentiles which believe, we have written and concluded that they observe no such thing, save only that they keep themselves from things offered to idols, and from blood, and from strangled, and from fornication. ACT 21:26 Then Paul took the men, and the next day purifying himself with them entered into the temple, to signify the accomplishment of the days of purification, until that an offering should be offered for every one of them. ACT 21:27 And when the seven days were almost ended, the Jews which were of Asia, when they saw him in the temple, stirred up all the people, and laid hands on him, ACT 21:28 Crying out, Men of Israel, help: This is the man, that teacheth all men every where against the people, and the law, and this place: and further brought Greeks also into the temple, and hath polluted this holy place. ACT 21:29 (For they had seen before with him in the city Trophimus an Ephesian, whom they supposed that Paul had brought into the temple.) ACT 21:30 And all the city was moved, and the people ran together: and they took Paul, and drew him out of the temple: and forthwith the doors were shut. ACT 21:31 And as they went about to kill him, tidings came unto the chief captain of the band, that all Jerusalem was in an uproar. ACT 21:32 Who immediately took soldiers and centurions, and ran down unto them: and when they saw the chief captain and the soldiers, they left beating of Paul. ACT 21:33 Then the chief captain came near, and took him, and commanded him to be bound with two chains; and demanded who he was, and what he had done. ACT 21:34 And some cried one thing, some another, among the multitude: and when he could not know the certainty for the tumult, he commanded him to be carried into the castle. ACT 21:35 And when he came upon the stairs, so it was, that he was borne of the soldiers for the violence of the people. ACT 21:36 For the multitude of the people followed after, crying, Away with him. ACT 21:37 And as Paul was to be led into the castle, he said unto the chief captain, May I speak unto thee? Who said, Canst thou speak Greek? ACT 21:38 Art not thou that Egyptian, which before these days madest an uproar, and leddest out into the wilderness four thousand men that were murderers? ACT 21:39 But Paul said, I am a man which am a Jew of Tarsus, a city in Cilicia, a citizen of no mean city: and, I beseech thee, suffer me to speak unto the people. ACT 21:40 And when he had given him licence, Paul stood on the stairs, and beckoned with the hand unto the people. And when there was made a great silence, he spake unto them in the Hebrew tongue, saying, ACT 22:1 Men, brethren, and fathers, hear ye my defence which I make now unto you. ACT 22:2 (And when they heard that he spake in the Hebrew tongue to them, they kept the more silence: and he saith,) ACT 22:3 I am verily a man which am a Jew, born in Tarsus, a city in Cilicia, yet brought up in this city at the feet of Gamaliel, and taught according to the perfect manner of the law of the fathers, and was zealous toward God, as ye all are this day. ACT 22:4 And I persecuted this way unto the death, binding and delivering into prisons both men and women. ACT 22:5 As also the high priest doth bear me witness, and all the estate of the elders: from whom also I received letters unto the brethren, and went to Damascus, to bring them which were there bound unto Jerusalem, for to be punished. ACT 22:6 And it came to pass, that, as I made my journey, and was come nigh unto Damascus about noon, suddenly there shone from heaven a great light round about me. ACT 22:7 And I fell unto the ground, and heard a voice saying unto me, Saul, Saul, why persecutest thou me? ACT 22:8 And I answered, Who art thou, Lord? And he said unto me, I am Jesus of Nazareth, whom thou persecutest. ACT 22:9 And they that were with me saw indeed the light, and were afraid; but they heard not the voice of him that spake to me. ACT 22:10 And I said, What shall I do, LORD? And the Lord said unto me, Arise, and go into Damascus; and there it shall be told thee of all things which are appointed for thee to do. ACT 22:11 And when I could not see for the glory of that light, being led by the hand of them that were with me, I came into Damascus. ACT 22:12 And one Ananias, a devout man according to the law, having a good report of all the Jews which dwelt there, ACT 22:13 Came unto me, and stood, and said unto me, Brother Saul, receive thy sight. And the same hour I looked up upon him. ACT 22:14 And he said, The God of our fathers hath chosen thee, that thou shouldest know his will, and see that Just One, and shouldest hear the voice of his mouth. ACT 22:15 For thou shalt be his witness unto all men of what thou hast seen and heard. ACT 22:16 And now why tarriest thou? arise, and be baptized, and wash away thy sins, calling on the name of the Lord. ACT 22:17 And it came to pass, that, when I was come again to Jerusalem, even while I prayed in the temple, I was in a trance; ACT 22:18 And saw him saying unto me, Make haste, and get thee quickly out of Jerusalem: for they will not receive thy testimony concerning me. ACT 22:19 And I said, Lord, they know that I imprisoned and beat in every synagogue them that believed on thee: ACT 22:20 And when the blood of thy martyr Stephen was shed, I also was standing by, and consenting unto his death, and kept the raiment of them that slew him. ACT 22:21 And he said unto me, Depart: for I will send thee far hence unto the Gentiles. ACT 22:22 And they gave him audience unto this word, and then lifted up their voices, and said, Away with such a fellow from the earth: for it is not fit that he should live. ACT 22:23 And as they cried out, and cast off their clothes, and threw dust into the air, ACT 22:24 The chief captain commanded him to be brought into the castle, and bade that he should be examined by scourging; that he might know wherefore they cried so against him. ACT 22:25 And as they bound him with thongs, Paul said unto the centurion that stood by, Is it lawful for you to scourge a man that is a Roman, and uncondemned? ACT 22:26 When the centurion heard that, he went and told the chief captain, saying, Take heed what thou doest: for this man is a Roman. ACT 22:27 Then the chief captain came, and said unto him, Tell me, art thou a Roman? He said, Yea. ACT 22:28 And the chief captain answered, With a great sum obtained I this freedom. And Paul said, But I was free born. ACT 22:29 Then straightway they departed from him which should have examined him: and the chief captain also was afraid, after he knew that he was a Roman, and because he had bound him. ACT 22:30 On the morrow, because he would have known the certainty wherefore he was accused of the Jews, he loosed him from his bands, and commanded the chief priests and all their council to appear, and brought Paul down, and set him before them. ACT 23:1 And Paul, earnestly beholding the council, said, Men and brethren, I have lived in all good conscience before God until this day. ACT 23:2 And the high priest Ananias commanded them that stood by him to smite him on the mouth. ACT 23:3 Then said Paul unto him, God shall smite thee, thou whited wall: for sittest thou to judge me after the law, and commandest me to be smitten contrary to the law? ACT 23:4 And they that stood by said, Revilest thou God's high priest? ACT 23:5 Then said Paul, I wist not, brethren, that he was the high priest: for it is written, Thou shalt not speak evil of the ruler of thy people. ACT 23:6 But when Paul perceived that the one part were Sadducees, and the other Pharisees, he cried out in the council, Men and brethren, I am a Pharisee, the son of a Pharisee: of the hope and resurrection of the dead I am called in question. ACT 23:7 And when he had so said, there arose a dissension between the Pharisees and the Sadducees: and the multitude was divided. ACT 23:8 For the Sadducees say that there is no resurrection, neither angel, nor spirit: but the Pharisees confess both. ACT 23:9 And there arose a great cry: and the scribes that were of the Pharisees' part arose, and strove, saying, We find no evil in this man: but if a spirit or an angel hath spoken to him, let us not fight against God. ACT 23:10 And when there arose a great dissension, the chief captain, fearing lest Paul should have been pulled in pieces of them, commanded the soldiers to go down, and to take him by force from among them, and to bring him into the castle. ACT 23:11 And the night following the Lord stood by him, and said, Be of good cheer, Paul: for as thou hast testified of me in Jerusalem, so must thou bear witness also at Rome. ACT 23:12 And when it was day, certain of the Jews banded together, and bound themselves under a curse, saying that they would neither eat nor drink till they had killed Paul. ACT 23:13 And they were more than forty which had made this conspiracy. ACT 23:14 And they came to the chief priests and elders, and said, We have bound ourselves under a great curse, that we will eat nothing until we have slain Paul. ACT 23:15 Now therefore ye with the council signify to the chief captain that he bring him down unto you to morrow, as though ye would enquire something more perfectly concerning him: and we, or ever he come near, are ready to kill him. ACT 23:16 And when Paul's sister's son heard of their lying in wait, he went and entered into the castle, and told Paul. ACT 23:17 Then Paul called one of the centurions unto him, and said, Bring this young man unto the chief captain: for he hath a certain thing to tell him. ACT 23:18 So he took him, and brought him to the chief captain, and said, Paul the prisoner called me unto him, and prayed me to bring this young man unto thee, who hath something to say unto thee. ACT 23:19 Then the chief captain took him by the hand, and went with him aside privately, and asked him, What is that thou hast to tell me? ACT 23:20 And he said, The Jews have agreed to desire thee that thou wouldest bring down Paul to morrow into the council, as though they would enquire somewhat of him more perfectly. ACT 23:21 But do not thou yield unto them: for there lie in wait for him of them more than forty men, which have bound themselves with an oath, that they will neither eat nor drink till they have killed him: and now are they ready, looking for a promise from thee. ACT 23:22 So the chief captain then let the young man depart, and charged him, See thou tell no man that thou hast shewed these things to me. ACT 23:23 And he called unto him two centurions, saying, Make ready two hundred soldiers to go to Caesarea, and horsemen threescore and ten, and spearmen two hundred, at the third hour of the night; ACT 23:24 And provide them beasts, that they may set Paul on, and bring him safe unto Felix the governor. ACT 23:25 And he wrote a letter after this manner: ACT 23:26 Claudius Lysias unto the most excellent governor Felix sendeth greeting. ACT 23:27 This man was taken of the Jews, and should have been killed of them: then came I with an army, and rescued him, having understood that he was a Roman. ACT 23:28 And when I would have known the cause wherefore they accused him, I brought him forth into their council: ACT 23:29 Whom I perceived to be accused of questions of their law, but to have nothing laid to his charge worthy of death or of bonds. ACT 23:30 And when it was told me how that the Jews laid wait for the man, I sent straightway to thee, and gave commandment to his accusers also to say before thee what they had against him. Farewell. ACT 23:31 Then the soldiers, as it was commanded them, took Paul, and brought him by night to Antipatris. ACT 23:32 On the morrow they left the horsemen to go with him, and returned to the castle: ACT 23:33 Who, when they came to Caesarea and delivered the epistle to the governor, presented Paul also before him. ACT 23:34 And when the governor had read the letter, he asked of what province he was. And when he understood that he was of Cilicia; ACT 23:35 I will hear thee, said he, when thine accusers are also come. And he commanded him to be kept in Herod's judgment hall. ACT 24:1 And after five days Ananias the high priest descended with the elders, and with a certain orator named Tertullus, who informed the governor against Paul. ACT 24:2 And when he was called forth, Tertullus began to accuse him, saying, Seeing that by thee we enjoy great quietness, and that very worthy deeds are done unto this nation by thy providence, ACT 24:3 We accept it always, and in all places, most noble Felix, with all thankfulness. ACT 24:4 Notwithstanding, that I be not further tedious unto thee, I pray thee that thou wouldest hear us of thy clemency a few words. ACT 24:5 For we have found this man a pestilent fellow, and a mover of sedition among all the Jews throughout the world, and a ringleader of the sect of the Nazarenes: ACT 24:6 Who also hath gone about to profane the temple: whom we took, and would have judged according to our law. ACT 24:7 But the chief captain Lysias came upon us, and with great violence took him away out of our hands, ACT 24:8 Commanding his accusers to come unto thee: by examining of whom thyself mayest take knowledge of all these things, whereof we accuse him. ACT 24:9 And the Jews also assented, saying that these things were so. ACT 24:10 Then Paul, after that the governor had beckoned unto him to speak, answered, Forasmuch as I know that thou hast been of many years a judge unto this nation, I do the more cheerfully answer for myself: ACT 24:11 Because that thou mayest understand, that there are yet but twelve days since I went up to Jerusalem for to worship. ACT 24:12 And they neither found me in the temple disputing with any man, neither raising up the people, neither in the synagogues, nor in the city: ACT 24:13 Neither can they prove the things whereof they now accuse me. ACT 24:14 But this I confess unto thee, that after the way which they call heresy, so worship I the God of my fathers, believing all things which are written in the law and in the prophets: ACT 24:15 And have hope toward God, which they themselves also allow, that there shall be a resurrection of the dead, both of the just and unjust. ACT 24:16 And herein do I exercise myself, to have always a conscience void to offence toward God, and toward men. ACT 24:17 Now after many years I came to bring alms to my nation, and offerings. ACT 24:18 Whereupon certain Jews from Asia found me purified in the temple, neither with multitude, nor with tumult. ACT 24:19 Who ought to have been here before thee, and object, if they had ought against me. ACT 24:20 Or else let these same here say, if they have found any evil doing in me, while I stood before the council, ACT 24:21 Except it be for this one voice, that I cried standing among them, Touching the resurrection of the dead I am called in question by you this day. ACT 24:22 And when Felix heard these things, having more perfect knowledge of that way, he deferred them, and said, When Lysias the chief captain shall come down, I will know the uttermost of your matter. ACT 24:23 And he commanded a centurion to keep Paul, and to let him have liberty, and that he should forbid none of his acquaintance to minister or come unto him. ACT 24:24 And after certain days, when Felix came with his wife Drusilla, which was a Jewess, he sent for Paul, and heard him concerning the faith in Christ. ACT 24:25 And as he reasoned of righteousness, temperance, and judgment to come, Felix trembled, and answered, Go thy way for this time; when I have a convenient season, I will call for thee. ACT 24:26 He hoped also that money should have been given him of Paul, that he might loose him: wherefore he sent for him the oftener, and communed with him. ACT 24:27 But after two years Porcius Festus came into Felix' room: and Felix, willing to shew the Jews a pleasure, left Paul bound. ACT 25:1 Now when Festus was come into the province, after three days he ascended from Caesarea to Jerusalem. ACT 25:2 Then the high priest and the chief of the Jews informed him against Paul, and besought him, ACT 25:3 And desired favour against him, that he would send for him to Jerusalem, laying wait in the way to kill him. ACT 25:4 But Festus answered, that Paul should be kept at Caesarea, and that he himself would depart shortly thither. ACT 25:5 Let them therefore, said he, which among you are able, go down with me, and accuse this man, if there be any wickedness in him. ACT 25:6 And when he had tarried among them more than ten days, he went down unto Caesarea; and the next day sitting on the judgment seat commanded Paul to be brought. ACT 25:7 And when he was come, the Jews which came down from Jerusalem stood round about, and laid many and grievous complaints against Paul, which they could not prove. ACT 25:8 While he answered for himself, Neither against the law of the Jews, neither against the temple, nor yet against Caesar, have I offended any thing at all. ACT 25:9 But Festus, willing to do the Jews a pleasure, answered Paul, and said, Wilt thou go up to Jerusalem, and there be judged of these things before me? ACT 25:10 Then said Paul, I stand at Caesar's judgment seat, where I ought to be judged: to the Jews have I done no wrong, as thou very well knowest. ACT 25:11 For if I be an offender, or have committed any thing worthy of death, I refuse not to die: but if there be none of these things whereof these accuse me, no man may deliver me unto them. I appeal unto Caesar. ACT 25:12 Then Festus, when he had conferred with the council, answered, Hast thou appealed unto Caesar? unto Caesar shalt thou go. ACT 25:13 And after certain days king Agrippa and Bernice came unto Caesarea to salute Festus. ACT 25:14 And when they had been there many days, Festus declared Paul's cause unto the king, saying, There is a certain man left in bonds by Felix: ACT 25:15 About whom, when I was at Jerusalem, the chief priests and the elders of the Jews informed me, desiring to have judgment against him. ACT 25:16 To whom I answered, It is not the manner of the Romans to deliver any man to die, before that he which is accused have the accusers face to face, and have licence to answer for himself concerning the crime laid against him. ACT 25:17 Therefore, when they were come hither, without any delay on the morrow I sat on the judgment seat, and commanded the man to be brought forth. ACT 25:18 Against whom when the accusers stood up, they brought none accusation of such things as I supposed: ACT 25:19 But had certain questions against him of their own superstition, and of one Jesus, which was dead, whom Paul affirmed to be alive. ACT 25:20 And because I doubted of such manner of questions, I asked him whether he would go to Jerusalem, and there be judged of these matters. ACT 25:21 But when Paul had appealed to be reserved unto the hearing of Augustus, I commanded him to be kept till I might send him to Caesar. ACT 25:22 Then Agrippa said unto Festus, I would also hear the man myself. To morrow, said he, thou shalt hear him. ACT 25:23 And on the morrow, when Agrippa was come, and Bernice, with great pomp, and was entered into the place of hearing, with the chief captains, and principal men of the city, at Festus' commandment Paul was brought forth. ACT 25:24 And Festus said, King Agrippa, and all men which are here present with us, ye see this man, about whom all the multitude of the Jews have dealt with me, both at Jerusalem, and also here, crying that he ought not to live any longer. ACT 25:25 But when I found that he had committed nothing worthy of death, and that he himself hath appealed to Augustus, I have determined to send him. ACT 25:26 Of whom I have no certain thing to write unto my lord. Wherefore I have brought him forth before you, and specially before thee, O king Agrippa, that, after examination had, I might have somewhat to write. ACT 25:27 For it seemeth to me unreasonable to send a prisoner, and not withal to signify the crimes laid against him. ACT 26:1 Then Agrippa said unto Paul, Thou art permitted to speak for thyself. Then Paul stretched forth the hand, and answered for himself: ACT 26:2 I think myself happy, king Agrippa, because I shall answer for myself this day before thee touching all the things whereof I am accused of the Jews: ACT 26:3 Especially because I know thee to be expert in all customs and questions which are among the Jews: wherefore I beseech thee to hear me patiently. ACT 26:4 My manner of life from my youth, which was at the first among mine own nation at Jerusalem, know all the Jews; ACT 26:5 Which knew me from the beginning, if they would testify, that after the most straitest sect of our religion I lived a Pharisee. ACT 26:6 And now I stand and am judged for the hope of the promise made of God, unto our fathers: ACT 26:7 Unto which promise our twelve tribes, instantly serving God day and night, hope to come. For which hope's sake, king Agrippa, I am accused of the Jews. ACT 26:8 Why should it be thought a thing incredible with you, that God should raise the dead? ACT 26:9 I verily thought with myself, that I ought to do many things contrary to the name of Jesus of Nazareth. ACT 26:10 Which thing I also did in Jerusalem: and many of the saints did I shut up in prison, having received authority from the chief priests; and when they were put to death, I gave my voice against them. ACT 26:11 And I punished them oft in every synagogue, and compelled them to blaspheme; and being exceedingly mad against them, I persecuted them even unto strange cities. ACT 26:12 Whereupon as I went to Damascus with authority and commission from the chief priests, ACT 26:13 At midday, O king, I saw in the way a light from heaven, above the brightness of the sun, shining round about me and them which journeyed with me. ACT 26:14 And when we were all fallen to the earth, I heard a voice speaking unto me, and saying in the Hebrew tongue, Saul, Saul, why persecutest thou me? it is hard for thee to kick against the pricks. ACT 26:15 And I said, Who art thou, Lord? And he said, I am Jesus whom thou persecutest. ACT 26:16 But rise, and stand upon thy feet: for I have appeared unto thee for this purpose, to make thee a minister and a witness both of these things which thou hast seen, and of those things in the which I will appear unto thee; ACT 26:17 Delivering thee from the people, and from the Gentiles, unto whom now I send thee, ACT 26:18 To open their eyes, and to turn them from darkness to light, and from the power of Satan unto God, that they may receive forgiveness of sins, and inheritance among them which are sanctified by faith that is in me. ACT 26:19 Whereupon, O king Agrippa, I was not disobedient unto the heavenly vision: ACT 26:20 But shewed first unto them of Damascus, and at Jerusalem, and throughout all the coasts of Judaea, and then to the Gentiles, that they should repent and turn to God, and do works meet for repentance. ACT 26:21 For these causes the Jews caught me in the temple, and went about to kill me. ACT 26:22 Having therefore obtained help of God, I continue unto this day, witnessing both to small and great, saying none other things than those which the prophets and Moses did say should come: ACT 26:23 That Christ should suffer, and that he should be the first that should rise from the dead, and should shew light unto the people, and to the Gentiles. ACT 26:24 And as he thus spake for himself, Festus said with a loud voice, Paul, thou art beside thyself; much learning doth make thee mad. ACT 26:25 But he said, I am not mad, most noble Festus; but speak forth the words of truth and soberness. ACT 26:26 For the king knoweth of these things, before whom also I speak freely: for I am persuaded that none of these things are hidden from him; for this thing was not done in a corner. ACT 26:27 King Agrippa, believest thou the prophets? I know that thou believest. ACT 26:28 Then Agrippa said unto Paul, Almost thou persuadest me to be a Christian. ACT 26:29 And Paul said, I would to God, that not only thou, but also all that hear me this day, were both almost, and altogether such as I am, except these bonds. ACT 26:30 And when he had thus spoken, the king rose up, and the governor, and Bernice, and they that sat with them: ACT 26:31 And when they were gone aside, they talked between themselves, saying, This man doeth nothing worthy of death or of bonds. ACT 26:32 Then said Agrippa unto Festus, This man might have been set at liberty, if he had not appealed unto Caesar. ACT 27:1 And when it was determined that we should sail into Italy, they delivered Paul and certain other prisoners unto one named Julius, a centurion of Augustus' band. ACT 27:2 And entering into a ship of Adramyttium, we launched, meaning to sail by the coasts of Asia; one Aristarchus, a Macedonian of Thessalonica, being with us. ACT 27:3 And the next day we touched at Sidon. And Julius courteously entreated Paul, and gave him liberty to go unto his friends to refresh himself. ACT 27:4 And when we had launched from thence, we sailed under Cyprus, because the winds were contrary. ACT 27:5 And when we had sailed over the sea of Cilicia and Pamphylia, we came to Myra, a city of Lycia. ACT 27:6 And there the centurion found a ship of Alexandria sailing into Italy; and he put us therein. ACT 27:7 And when we had sailed slowly many days, and scarce were come over against Cnidus, the wind not suffering us, we sailed under Crete, over against Salmone; ACT 27:8 And, hardly passing it, came unto a place which is called The fair havens; nigh whereunto was the city of Lasea. ACT 27:9 Now when much time was spent, and when sailing was now dangerous, because the fast was now already past, Paul admonished them, ACT 27:10 And said unto them, Sirs, I perceive that this voyage will be with hurt and much damage, not only of the lading and ship, but also of our lives. ACT 27:11 Nevertheless the centurion believed the master and the owner of the ship, more than those things which were spoken by Paul. ACT 27:12 And because the haven was not commodious to winter in, the more part advised to depart thence also, if by any means they might attain to Phenice, and there to winter; which is an haven of Crete, and lieth toward the south west and north west. ACT 27:13 And when the south wind blew softly, supposing that they had obtained their purpose, loosing thence, they sailed close by Crete. ACT 27:14 But not long after there arose against it a tempestuous wind, called Euroclydon. ACT 27:15 And when the ship was caught, and could not bear up into the wind, we let her drive. ACT 27:16 And running under a certain island which is called Clauda, we had much work to come by the boat: ACT 27:17 Which when they had taken up, they used helps, undergirding the ship; and, fearing lest they should fall into the quicksands, strake sail, and so were driven. ACT 27:18 And we being exceedingly tossed with a tempest, the next day they lightened the ship; ACT 27:19 And the third day we cast out with our own hands the tackling of the ship. ACT 27:20 And when neither sun nor stars in many days appeared, and no small tempest lay on us, all hope that we should be saved was then taken away. ACT 27:21 But after long abstinence Paul stood forth in the midst of them, and said, Sirs, ye should have hearkened unto me, and not have loosed from Crete, and to have gained this harm and loss. ACT 27:22 And now I exhort you to be of good cheer: for there shall be no loss of any man's life among you, but of the ship. ACT 27:23 For there stood by me this night the angel of God, whose I am, and whom I serve, ACT 27:24 Saying, Fear not, Paul; thou must be brought before Caesar: and, lo, God hath given thee all them that sail with thee. ACT 27:25 Wherefore, sirs, be of good cheer: for I believe God, that it shall be even as it was told me. ACT 27:26 Howbeit we must be cast upon a certain island. ACT 27:27 But when the fourteenth night was come, as we were driven up and down in Adria, about midnight the shipmen deemed that they drew near to some country; ACT 27:28 And sounded, and found it twenty fathoms: and when they had gone a little further, they sounded again, and found it fifteen fathoms. ACT 27:29 Then fearing lest we should have fallen upon rocks, they cast four anchors out of the stern, and wished for the day. ACT 27:30 And as the shipmen were about to flee out of the ship, when they had let down the boat into the sea, under colour as though they would have cast anchors out of the foreship, ACT 27:31 Paul said to the centurion and to the soldiers, Except these abide in the ship, ye cannot be saved. ACT 27:32 Then the soldiers cut off the ropes of the boat, and let her fall off. ACT 27:33 And while the day was coming on, Paul besought them all to take meat, saying, This day is the fourteenth day that ye have tarried and continued fasting, having taken nothing. ACT 27:34 Wherefore I pray you to take some meat: for this is for your health: for there shall not an hair fall from the head of any of you. ACT 27:35 And when he had thus spoken, he took bread, and gave thanks to God in presence of them all: and when he had broken it, he began to eat. ACT 27:36 Then were they all of good cheer, and they also took some meat. ACT 27:37 And we were in all in the ship two hundred threescore and sixteen souls. ACT 27:38 And when they had eaten enough, they lightened the ship, and cast out the wheat into the sea. ACT 27:39 And when it was day, they knew not the land: but they discovered a certain creek with a shore, into the which they were minded, if it were possible, to thrust in the ship. ACT 27:40 And when they had taken up the anchors, they committed themselves unto the sea, and loosed the rudder bands, and hoised up the mainsail to the wind, and made toward shore. ACT 27:41 And falling into a place where two seas met, they ran the ship aground; and the forepart stuck fast, and remained unmoveable, but the hinder part was broken with the violence of the waves. ACT 27:42 And the soldiers' counsel was to kill the prisoners, lest any of them should swim out, and escape. ACT 27:43 But the centurion, willing to save Paul, kept them from their purpose; and commanded that they which could swim should cast themselves first into the sea, and get to land: ACT 27:44 And the rest, some on boards, and some on broken pieces of the ship. And so it came to pass, that they escaped all safe to land. ACT 28:1 And when they were escaped, then they knew that the island was called Melita. ACT 28:2 And the barbarous people shewed us no little kindness: for they kindled a fire, and received us every one, because of the present rain, and because of the cold. ACT 28:3 And when Paul had gathered a bundle of sticks, and laid them on the fire, there came a viper out of the heat, and fastened on his hand. ACT 28:4 And when the barbarians saw the venomous beast hang on his hand, they said among themselves, No doubt this man is a murderer, whom, though he hath escaped the sea, yet vengeance suffereth not to live. ACT 28:5 And he shook off the beast into the fire, and felt no harm. ACT 28:6 Howbeit they looked when he should have swollen, or fallen down dead suddenly: but after they had looked a great while, and saw no harm come to him, they changed their minds, and said that he was a god. ACT 28:7 In the same quarters were possessions of the chief man of the island, whose name was Publius; who received us, and lodged us three days courteously. ACT 28:8 And it came to pass, that the father of Publius lay sick of a fever and of a bloody flux: to whom Paul entered in, and prayed, and laid his hands on him, and healed him. ACT 28:9 So when this was done, others also, which had diseases in the island, came, and were healed: ACT 28:10 Who also honoured us with many honours; and when we departed, they laded us with such things as were necessary. ACT 28:11 And after three months we departed in a ship of Alexandria, which had wintered in the isle, whose sign was Castor and Pollux. ACT 28:12 And landing at Syracuse, we tarried there three days. ACT 28:13 And from thence we fetched a compass, and came to Rhegium: and after one day the south wind blew, and we came the next day to Puteoli: ACT 28:14 Where we found brethren, and were desired to tarry with them seven days: and so we went toward Rome. ACT 28:15 And from thence, when the brethren heard of us, they came to meet us as far as Appii forum, and The three taverns: whom when Paul saw, he thanked God, and took courage. ACT 28:16 And when we came to Rome, the centurion delivered the prisoners to the captain of the guard: but Paul was suffered to dwell by himself with a soldier that kept him. ACT 28:17 And it came to pass, that after three days Paul called the chief of the Jews together: and when they were come together, he said unto them, Men and brethren, though I have committed nothing against the people, or customs of our fathers, yet was I delivered prisoner from Jerusalem into the hands of the Romans. ACT 28:18 Who, when they had examined me, would have let me go, because there was no cause of death in me. ACT 28:19 But when the Jews spake against it, I was constrained to appeal unto Caesar; not that I had ought to accuse my nation of. ACT 28:20 For this cause therefore have I called for you, to see you, and to speak with you: because that for the hope of Israel I am bound with this chain. ACT 28:21 And they said unto him, We neither received letters out of Judaea concerning thee, neither any of the brethren that came shewed or spake any harm of thee. ACT 28:22 But we desire to hear of thee what thou thinkest: for as concerning this sect, we know that every where it is spoken against. ACT 28:23 And when they had appointed him a day, there came many to him into his lodging; to whom he expounded and testified the kingdom of God, persuading them concerning Jesus, both out of the law of Moses, and out of the prophets, from morning till evening. ACT 28:24 And some believed the things which were spoken, and some believed not. ACT 28:25 And when they agreed not among themselves, they departed, after that Paul had spoken one word, Well spake the Holy Ghost by Esaias the prophet unto our fathers, ACT 28:26 Saying, Go unto this people, and say, Hearing ye shall hear, and shall not understand; and seeing ye shall see, and not perceive: ACT 28:27 For the heart of this people is waxed gross, and their ears are dull of hearing, and their eyes have they closed; lest they should see with their eyes, and hear with their ears, and understand with their heart, and should be converted, and I should heal them. ACT 28:28 Be it known therefore unto you, that the salvation of God is sent unto the Gentiles, and that they will hear it. ACT 28:29 And when he had said these words, the Jews departed, and had great reasoning among themselves. ACT 28:30 And Paul dwelt two whole years in his own hired house, and received all that came in unto him, ACT 28:31 Preaching the kingdom of God, and teaching those things which concern the Lord Jesus Christ, with all confidence, no man forbidding him. ROM 1:1 Paul, a servant of Jesus Christ, called to be an apostle, separated unto the gospel of God, ROM 1:2 (Which he had promised afore by his prophets in the holy scriptures,) ROM 1:3 Concerning his Son Jesus Christ our Lord, which was made of the seed of David according to the flesh; ROM 1:4 And declared to be the Son of God with power, according to the spirit of holiness, by the resurrection from the dead: ROM 1:5 By whom we have received grace and apostleship, for obedience to the faith among all nations, for his name: ROM 1:6 Among whom are ye also the called of Jesus Christ: ROM 1:7 To all that be in Rome, beloved of God, called to be saints: Grace to you and peace from God our Father, and the Lord Jesus Christ. ROM 1:8 First, I thank my God through Jesus Christ for you all, that your faith is spoken of throughout the whole world. ROM 1:9 For God is my witness, whom I serve with my spirit in the gospel of his Son, that without ceasing I make mention of you always in my prayers; ROM 1:10 Making request, if by any means now at length I might have a prosperous journey by the will of God to come unto you. ROM 1:11 For I long to see you, that I may impart unto you some spiritual gift, to the end ye may be established; ROM 1:12 That is, that I may be comforted together with you by the mutual faith both of you and me. ROM 1:13 Now I would not have you ignorant, brethren, that oftentimes I purposed to come unto you, (but was let hitherto,) that I might have some fruit among you also, even as among other Gentiles. ROM 1:14 I am debtor both to the Greeks, and to the Barbarians; both to the wise, and to the unwise. ROM 1:15 So, as much as in me is, I am ready to preach the gospel to you that are at Rome also. ROM 1:16 For I am not ashamed of the gospel of Christ: for it is the power of God unto salvation to every one that believeth; to the Jew first, and also to the Greek. ROM 1:17 For therein is the righteousness of God revealed from faith to faith: as it is written, The just shall live by faith. ROM 1:18 For the wrath of God is revealed from heaven against all ungodliness and unrighteousness of men, who hold the truth in unrighteousness; ROM 1:19 Because that which may be known of God is manifest in them; for God hath shewed it unto them. ROM 1:20 For the invisible things of him from the creation of the world are clearly seen, being understood by the things that are made, even his eternal power and Godhead; so that they are without excuse: ROM 1:21 Because that, when they knew God, they glorified him not as God, neither were thankful; but became vain in their imaginations, and their foolish heart was darkened. ROM 1:22 Professing themselves to be wise, they became fools, ROM 1:23 And changed the glory of the uncorruptible God into an image made like to corruptible man, and to birds, and fourfooted beasts, and creeping things. ROM 1:24 Wherefore God also gave them up to uncleanness through the lusts of their own hearts, to dishonour their own bodies between themselves: ROM 1:25 Who changed the truth of God into a lie, and worshipped and served the creature more than the Creator, who is blessed for ever. Amen. ROM 1:26 For this cause God gave them up unto vile affections: for even their women did change the natural use into that which is against nature: ROM 1:27 And likewise also the men, leaving the natural use of the woman, burned in their lust one toward another; men with men working that which is unseemly, and receiving in themselves that recompence of their error which was meet. ROM 1:28 And even as they did not like to retain God in their knowledge, God gave them over to a reprobate mind, to do those things which are not convenient; ROM 1:29 Being filled with all unrighteousness, fornication, wickedness, covetousness, maliciousness; full of envy, murder, debate, deceit, malignity; whisperers, ROM 1:30 Backbiters, haters of God, despiteful, proud, boasters, inventors of evil things, disobedient to parents, ROM 1:31 Without understanding, covenantbreakers, without natural affection, implacable, unmerciful: ROM 1:32 Who knowing the judgment of God, that they which commit such things are worthy of death, not only do the same, but have pleasure in them that do them. ROM 2:1 Therefore thou art inexcusable, O man, whosoever thou art that judgest: for wherein thou judgest another, thou condemnest thyself; for thou that judgest doest the same things. ROM 2:2 But we are sure that the judgment of God is according to truth against them which commit such things. ROM 2:3 And thinkest thou this, O man, that judgest them which do such things, and doest the same, that thou shalt escape the judgment of God? ROM 2:4 Or despisest thou the riches of his goodness and forbearance and longsuffering; not knowing that the goodness of God leadeth thee to repentance? ROM 2:5 But after thy hardness and impenitent heart treasurest up unto thyself wrath against the day of wrath and revelation of the righteous judgment of God; ROM 2:6 Who will render to every man according to his deeds: ROM 2:7 To them who by patient continuance in well doing seek for glory and honour and immortality, eternal life: ROM 2:8 But unto them that are contentious, and do not obey the truth, but obey unrighteousness, indignation and wrath, ROM 2:9 Tribulation and anguish, upon every soul of man that doeth evil, of the Jew first, and also of the Gentile; ROM 2:10 But glory, honour, and peace, to every man that worketh good, to the Jew first, and also to the Gentile: ROM 2:11 For there is no respect of persons with God. ROM 2:12 For as many as have sinned without law shall also perish without law: and as many as have sinned in the law shall be judged by the law; ROM 2:13 (For not the hearers of the law are just before God, but the doers of the law shall be justified. ROM 2:14 For when the Gentiles, which have not the law, do by nature the things contained in the law, these, having not the law, are a law unto themselves: ROM 2:15 Which shew the work of the law written in their hearts, their conscience also bearing witness, and their thoughts the mean while accusing or else excusing one another;) ROM 2:16 In the day when God shall judge the secrets of men by Jesus Christ according to my gospel. ROM 2:17 Behold, thou art called a Jew, and restest in the law, and makest thy boast of God, ROM 2:18 And knowest his will, and approvest the things that are more excellent, being instructed out of the law; ROM 2:19 And art confident that thou thyself art a guide of the blind, a light of them which are in darkness, ROM 2:20 An instructor of the foolish, a teacher of babes, which hast the form of knowledge and of the truth in the law. ROM 2:21 Thou therefore which teachest another, teachest thou not thyself? thou that preachest a man should not steal, dost thou steal? ROM 2:22 Thou that sayest a man should not commit adultery, dost thou commit adultery? thou that abhorrest idols, dost thou commit sacrilege? ROM 2:23 Thou that makest thy boast of the law, through breaking the law dishonourest thou God? ROM 2:24 For the name of God is blasphemed among the Gentiles through you, as it is written. ROM 2:25 For circumcision verily profiteth, if thou keep the law: but if thou be a breaker of the law, thy circumcision is made uncircumcision. ROM 2:26 Therefore if the uncircumcision keep the righteousness of the law, shall not his uncircumcision be counted for circumcision? ROM 2:27 And shall not uncircumcision which is by nature, if it fulfil the law, judge thee, who by the letter and circumcision dost transgress the law? ROM 2:28 For he is not a Jew, which is one outwardly; neither is that circumcision, which is outward in the flesh: ROM 2:29 But he is a Jew, which is one inwardly; and circumcision is that of the heart, in the spirit, and not in the letter; whose praise is not of men, but of God. ROM 3:1 What advantage then hath the Jew? or what profit is there of circumcision? ROM 3:2 Much every way: chiefly, because that unto them were committed the oracles of God. ROM 3:3 For what if some did not believe? shall their unbelief make the faith of God without effect? ROM 3:4 God forbid: yea, let God be true, but every man a liar; as it is written, That thou mightest be justified in thy sayings, and mightest overcome when thou art judged. ROM 3:5 But if our unrighteousness commend the righteousness of God, what shall we say? Is God unrighteous who taketh vengeance? (I speak as a man) ROM 3:6 God forbid: for then how shall God judge the world? ROM 3:7 For if the truth of God hath more abounded through my lie unto his glory; why yet am I also judged as a sinner? ROM 3:8 And not rather, (as we be slanderously reported, and as some affirm that we say,) Let us do evil, that good may come? whose damnation is just. ROM 3:9 What then? are we better than they? No, in no wise: for we have before proved both Jews and Gentiles, that they are all under sin; ROM 3:10 As it is written, There is none righteous, no, not one: ROM 3:11 There is none that understandeth, there is none that seeketh after God. ROM 3:12 They are all gone out of the way, they are together become unprofitable; there is none that doeth good, no, not one. ROM 3:13 Their throat is an open sepulchre; with their tongues they have used deceit; the poison of asps is under their lips: ROM 3:14 Whose mouth is full of cursing and bitterness: ROM 3:15 Their feet are swift to shed blood: ROM 3:16 Destruction and misery are in their ways: ROM 3:17 And the way of peace have they not known: ROM 3:18 There is no fear of God before their eyes. ROM 3:19 Now we know that what things soever the law saith, it saith to them who are under the law: that every mouth may be stopped, and all the world may become guilty before God. ROM 3:20 Therefore by the deeds of the law there shall no flesh be justified in his sight: for by the law is the knowledge of sin. ROM 3:21 But now the righteousness of God without the law is manifested, being witnessed by the law and the prophets; ROM 3:22 Even the righteousness of God which is by faith of Jesus Christ unto all and upon all them that believe: for there is no difference: ROM 3:23 For all have sinned, and come short of the glory of God; ROM 3:24 Being justified freely by his grace through the redemption that is in Christ Jesus: ROM 3:25 Whom God hath set forth to be a propitiation through faith in his blood, to declare his righteousness for the remission of sins that are past, through the forbearance of God; ROM 3:26 To declare, I say, at this time his righteousness: that he might be just, and the justifier of him which believeth in Jesus. ROM 3:27 Where is boasting then? It is excluded. By what law? of works? Nay: but by the law of faith. ROM 3:28 Therefore we conclude that a man is justified by faith without the deeds of the law. ROM 3:29 Is he the God of the Jews only? is he not also of the Gentiles? Yes, of the Gentiles also: ROM 3:30 Seeing it is one God, which shall justify the circumcision by faith, and uncircumcision through faith. ROM 3:31 Do we then make void the law through faith? God forbid: yea, we establish the law. ROM 4:1 What shall we say then that Abraham our father, as pertaining to the flesh, hath found? ROM 4:2 For if Abraham were justified by works, he hath whereof to glory; but not before God. ROM 4:3 For what saith the scripture? Abraham believed God, and it was counted unto him for righteousness. ROM 4:4 Now to him that worketh is the reward not reckoned of grace, but of debt. ROM 4:5 But to him that worketh not, but believeth on him that justifieth the ungodly, his faith is counted for righteousness. ROM 4:6 Even as David also describeth the blessedness of the man, unto whom God imputeth righteousness without works, ROM 4:7 Saying, Blessed are they whose iniquities are forgiven, and whose sins are covered. ROM 4:8 Blessed is the man to whom the Lord will not impute sin. ROM 4:9 Cometh this blessedness then upon the circumcision only, or upon the uncircumcision also? for we say that faith was reckoned to Abraham for righteousness. ROM 4:10 How was it then reckoned? when he was in circumcision, or in uncircumcision? Not in circumcision, but in uncircumcision. ROM 4:11 And he received the sign of circumcision, a seal of the righteousness of the faith which he had yet being uncircumcised: that he might be the father of all them that believe, though they be not circumcised; that righteousness might be imputed unto them also: ROM 4:12 And the father of circumcision to them who are not of the circumcision only, but who also walk in the steps of that faith of our father Abraham, which he had being yet uncircumcised. ROM 4:13 For the promise, that he should be the heir of the world, was not to Abraham, or to his seed, through the law, but through the righteousness of faith. ROM 4:14 For if they which are of the law be heirs, faith is made void, and the promise made of none effect: ROM 4:15 Because the law worketh wrath: for where no law is, there is no transgression. ROM 4:16 Therefore it is of faith, that it might be by grace; to the end the promise might be sure to all the seed; not to that only which is of the law, but to that also which is of the faith of Abraham; who is the father of us all, ROM 4:17 (As it is written, I have made thee a father of many nations,) before him whom he believed, even God, who quickeneth the dead, and calleth those things which be not as though they were. ROM 4:18 Who against hope believed in hope, that he might become the father of many nations, according to that which was spoken, So shall thy seed be. ROM 4:19 And being not weak in faith, he considered not his own body now dead, when he was about an hundred years old, neither yet the deadness of Sarah's womb: ROM 4:20 He staggered not at the promise of God through unbelief; but was strong in faith, giving glory to God; ROM 4:21 And being fully persuaded that, what he had promised, he was able also to perform. ROM 4:22 And therefore it was imputed to him for righteousness. ROM 4:23 Now it was not written for his sake alone, that it was imputed to him; ROM 4:24 But for us also, to whom it shall be imputed, if we believe on him that raised up Jesus our Lord from the dead; ROM 4:25 Who was delivered for our offences, and was raised again for our justification. ROM 5:1 Therefore being justified by faith, we have peace with God through our Lord Jesus Christ: ROM 5:2 By whom also we have access by faith into this grace wherein we stand, and rejoice in hope of the glory of God. ROM 5:3 And not only so, but we glory in tribulations also: knowing that tribulation worketh patience; ROM 5:4 And patience, experience; and experience, hope: ROM 5:5 And hope maketh not ashamed; because the love of God is shed abroad in our hearts by the Holy Ghost which is given unto us. ROM 5:6 For when we were yet without strength, in due time Christ died for the ungodly. ROM 5:7 For scarcely for a righteous man will one die: yet peradventure for a good man some would even dare to die. ROM 5:8 But God commendeth his love toward us, in that, while we were yet sinners, Christ died for us. ROM 5:9 Much more then, being now justified by his blood, we shall be saved from wrath through him. ROM 5:10 For if, when we were enemies, we were reconciled to God by the death of his Son, much more, being reconciled, we shall be saved by his life. ROM 5:11 And not only so, but we also joy in God through our Lord Jesus Christ, by whom we have now received the atonement. ROM 5:12 Wherefore, as by one man sin entered into the world, and death by sin; and so death passed upon all men, for that all have sinned: ROM 5:13 (For until the law sin was in the world: but sin is not imputed when there is no law. ROM 5:14 Nevertheless death reigned from Adam to Moses, even over them that had not sinned after the similitude of Adam's transgression, who is the figure of him that was to come. ROM 5:15 But not as the offence, so also is the free gift. For if through the offence of one many be dead, much more the grace of God, and the gift by grace, which is by one man, Jesus Christ, hath abounded unto many. ROM 5:16 And not as it was by one that sinned, so is the gift: for the judgment was by one to condemnation, but the free gift is of many offences unto justification. ROM 5:17 For if by one man's offence death reigned by one; much more they which receive abundance of grace and of the gift of righteousness shall reign in life by one, Jesus Christ.) ROM 5:18 Therefore as by the offence of one judgment came upon all men to condemnation; even so by the righteousness of one the free gift came upon all men unto justification of life. ROM 5:19 For as by one man's disobedience many were made sinners, so by the obedience of one shall many be made righteous. ROM 5:20 Moreover the law entered, that the offence might abound. But where sin abounded, grace did much more abound: ROM 5:21 That as sin hath reigned unto death, even so might grace reign through righteousness unto eternal life by Jesus Christ our Lord. ROM 6:1 What shall we say then? Shall we continue in sin, that grace may abound? ROM 6:2 God forbid. How shall we, that are dead to sin, live any longer therein? ROM 6:3 Know ye not, that so many of us as were baptized into Jesus Christ were baptized into his death? ROM 6:4 Therefore we are buried with him by baptism into death: that like as Christ was raised up from the dead by the glory of the Father, even so we also should walk in newness of life. ROM 6:5 For if we have been planted together in the likeness of his death, we shall be also in the likeness of his resurrection: ROM 6:6 Knowing this, that our old man is crucified with him, that the body of sin might be destroyed, that henceforth we should not serve sin. ROM 6:7 For he that is dead is freed from sin. ROM 6:8 Now if we be dead with Christ, we believe that we shall also live with him: ROM 6:9 Knowing that Christ being raised from the dead dieth no more; death hath no more dominion over him. ROM 6:10 For in that he died, he died unto sin once: but in that he liveth, he liveth unto God. ROM 6:11 Likewise reckon ye also yourselves to be dead indeed unto sin, but alive unto God through Jesus Christ our Lord. ROM 6:12 Let not sin therefore reign in your mortal body, that ye should obey it in the lusts thereof. ROM 6:13 Neither yield ye your members as instruments of unrighteousness unto sin: but yield yourselves unto God, as those that are alive from the dead, and your members as instruments of righteousness unto God. ROM 6:14 For sin shall not have dominion over you: for ye are not under the law, but under grace. ROM 6:15 What then? shall we sin, because we are not under the law, but under grace? God forbid. ROM 6:16 Know ye not, that to whom ye yield yourselves servants to obey, his servants ye are to whom ye obey; whether of sin unto death, or of obedience unto righteousness? ROM 6:17 But God be thanked, that ye were the servants of sin, but ye have obeyed from the heart that form of doctrine which was delivered you. ROM 6:18 Being then made free from sin, ye became the servants of righteousness. ROM 6:19 I speak after the manner of men because of the infirmity of your flesh: for as ye have yielded your members servants to uncleanness and to iniquity unto iniquity; even so now yield your members servants to righteousness unto holiness. ROM 6:20 For when ye were the servants of sin, ye were free from righteousness. ROM 6:21 What fruit had ye then in those things whereof ye are now ashamed? for the end of those things is death. ROM 6:22 But now being made free from sin, and become servants to God, ye have your fruit unto holiness, and the end everlasting life. ROM 6:23 For the wages of sin is death; but the gift of God is eternal life through Jesus Christ our Lord. ROM 7:1 Know ye not, brethren, (for I speak to them that know the law,) how that the law hath dominion over a man as long as he liveth? ROM 7:2 For the woman which hath an husband is bound by the law to her husband so long as he liveth; but if the husband be dead, she is loosed from the law of her husband. ROM 7:3 So then if, while her husband liveth, she be married to another man, she shall be called an adulteress: but if her husband be dead, she is free from that law; so that she is no adulteress, though she be married to another man. ROM 7:4 Wherefore, my brethren, ye also are become dead to the law by the body of Christ; that ye should be married to another, even to him who is raised from the dead, that we should bring forth fruit unto God. ROM 7:5 For when we were in the flesh, the motions of sins, which were by the law, did work in our members to bring forth fruit unto death. ROM 7:6 But now we are delivered from the law, that being dead wherein we were held; that we should serve in newness of spirit, and not in the oldness of the letter. ROM 7:7 What shall we say then? Is the law sin? God forbid. Nay, I had not known sin, but by the law: for I had not known lust, except the law had said, Thou shalt not covet. ROM 7:8 But sin, taking occasion by the commandment, wrought in me all manner of concupiscence. For without the law sin was dead. ROM 7:9 For I was alive without the law once: but when the commandment came, sin revived, and I died. ROM 7:10 And the commandment, which was ordained to life, I found to be unto death. ROM 7:11 For sin, taking occasion by the commandment, deceived me, and by it slew me. ROM 7:12 Wherefore the law is holy, and the commandment holy, and just, and good. ROM 7:13 Was then that which is good made death unto me? God forbid. But sin, that it might appear sin, working death in me by that which is good; that sin by the commandment might become exceeding sinful. ROM 7:14 For we know that the law is spiritual: but I am carnal, sold under sin. ROM 7:15 For that which I do I allow not: for what I would, that do I not; but what I hate, that do I. ROM 7:16 If then I do that which I would not, I consent unto the law that it is good. ROM 7:17 Now then it is no more I that do it, but sin that dwelleth in me. ROM 7:18 For I know that in me (that is, in my flesh,) dwelleth no good thing: for to will is present with me; but how to perform that which is good I find not. ROM 7:19 For the good that I would I do not: but the evil which I would not, that I do. ROM 7:20 Now if I do that I would not, it is no more I that do it, but sin that dwelleth in me. ROM 7:21 I find then a law, that, when I would do good, evil is present with me. ROM 7:22 For I delight in the law of God after the inward man: ROM 7:23 But I see another law in my members, warring against the law of my mind, and bringing me into captivity to the law of sin which is in my members. ROM 7:24 O wretched man that I am! who shall deliver me from the body of this death? ROM 7:25 I thank God through Jesus Christ our Lord. So then with the mind I myself serve the law of God; but with the flesh the law of sin. ROM 8:1 There is therefore now no condemnation to them which are in Christ Jesus, who walk not after the flesh, but after the Spirit. ROM 8:2 For the law of the Spirit of life in Christ Jesus hath made me free from the law of sin and death. ROM 8:3 For what the law could not do, in that it was weak through the flesh, God sending his own Son in the likeness of sinful flesh, and for sin, condemned sin in the flesh: ROM 8:4 That the righteousness of the law might be fulfilled in us, who walk not after the flesh, but after the Spirit. ROM 8:5 For they that are after the flesh do mind the things of the flesh; but they that are after the Spirit the things of the Spirit. ROM 8:6 For to be carnally minded is death; but to be spiritually minded is life and peace. ROM 8:7 Because the carnal mind is enmity against God: for it is not subject to the law of God, neither indeed can be. ROM 8:8 So then they that are in the flesh cannot please God. ROM 8:9 But ye are not in the flesh, but in the Spirit, if so be that the Spirit of God dwell in you. Now if any man have not the Spirit of Christ, he is none of his. ROM 8:10 And if Christ be in you, the body is dead because of sin; but the Spirit is life because of righteousness. ROM 8:11 But if the Spirit of him that raised up Jesus from the dead dwell in you, he that raised up Christ from the dead shall also quicken your mortal bodies by his Spirit that dwelleth in you. ROM 8:12 Therefore, brethren, we are debtors, not to the flesh, to live after the flesh. ROM 8:13 For if ye live after the flesh, ye shall die: but if ye through the Spirit do mortify the deeds of the body, ye shall live. ROM 8:14 For as many as are led by the Spirit of God, they are the sons of God. ROM 8:15 For ye have not received the spirit of bondage again to fear; but ye have received the Spirit of adoption, whereby we cry, Abba, Father. ROM 8:16 The Spirit itself beareth witness with our spirit, that we are the children of God: ROM 8:17 And if children, then heirs; heirs of God, and joint-heirs with Christ; if so be that we suffer with him, that we may be also glorified together. ROM 8:18 For I reckon that the sufferings of this present time are not worthy to be compared with the glory which shall be revealed in us. ROM 8:19 For the earnest expectation of the creature waiteth for the manifestation of the sons of God. ROM 8:20 For the creature was made subject to vanity, not willingly, but by reason of him who hath subjected the same in hope, ROM 8:21 Because the creature itself also shall be delivered from the bondage of corruption into the glorious liberty of the children of God. ROM 8:22 For we know that the whole creation groaneth and travaileth in pain together until now. ROM 8:23 And not only they, but ourselves also, which have the firstfruits of the Spirit, even we ourselves groan within ourselves, waiting for the adoption, to wit, the redemption of our body. ROM 8:24 For we are saved by hope: but hope that is seen is not hope: for what a man seeth, why doth he yet hope for? ROM 8:25 But if we hope for that we see not, then do we with patience wait for it. ROM 8:26 Likewise the Spirit also helpeth our infirmities: for we know not what we should pray for as we ought: but the Spirit itself maketh intercession for us with groanings which cannot be uttered. ROM 8:27 And he that searcheth the hearts knoweth what is the mind of the Spirit, because he maketh intercession for the saints according to the will of God. ROM 8:28 And we know that all things work together for good to them that love God, to them who are the called according to his purpose. ROM 8:29 For whom he did foreknow, he also did predestinate to be conformed to the image of his Son, that he might be the firstborn among many brethren. ROM 8:30 Moreover whom he did predestinate, them he also called: and whom he called, them he also justified: and whom he justified, them he also glorified. ROM 8:31 What shall we then say to these things? If God be for us, who can be against us? ROM 8:32 He that spared not his own Son, but delivered him up for us all, how shall he not with him also freely give us all things? ROM 8:33 Who shall lay any thing to the charge of God's elect? It is God that justifieth. ROM 8:34 Who is he that condemneth? It is Christ that died, yea rather, that is risen again, who is even at the right hand of God, who also maketh intercession for us. ROM 8:35 Who shall separate us from the love of Christ? shall tribulation, or distress, or persecution, or famine, or nakedness, or peril, or sword? ROM 8:36 As it is written, For thy sake we are killed all the day long; we are accounted as sheep for the slaughter. ROM 8:37 Nay, in all these things we are more than conquerors through him that loved us. ROM 8:38 For I am persuaded, that neither death, nor life, nor angels, nor principalities, nor powers, nor things present, nor things to come, ROM 8:39 Nor height, nor depth, nor any other creature, shall be able to separate us from the love of God, which is in Christ Jesus our Lord. ROM 9:1 I say the truth in Christ, I lie not, my conscience also bearing me witness in the Holy Ghost, ROM 9:2 That I have great heaviness and continual sorrow in my heart. ROM 9:3 For I could wish that myself were accursed from Christ for my brethren, my kinsmen according to the flesh: ROM 9:4 Who are Israelites; to whom pertaineth the adoption, and the glory, and the covenants, and the giving of the law, and the service of God, and the promises; ROM 9:5 Whose are the fathers, and of whom as concerning the flesh Christ came, who is over all, God blessed for ever. Amen. ROM 9:6 Not as though the word of God hath taken none effect. For they are not all Israel, which are of Israel: ROM 9:7 Neither, because they are the seed of Abraham, are they all children: but, In Isaac shall thy seed be called. ROM 9:8 That is, They which are the children of the flesh, these are not the children of God: but the children of the promise are counted for the seed. ROM 9:9 For this is the word of promise, At this time will I come, and Sarah shall have a son. ROM 9:10 And not only this; but when Rebecca also had conceived by one, even by our father Isaac; ROM 9:11 (For the children being not yet born, neither having done any good or evil, that the purpose of God according to election might stand, not of works, but of him that calleth;) ROM 9:12 It was said unto her, The elder shall serve the younger. ROM 9:13 As it is written, Jacob have I loved, but Esau have I hated. ROM 9:14 What shall we say then? Is there unrighteousness with God? God forbid. ROM 9:15 For he saith to Moses, I will have mercy on whom I will have mercy, and I will have compassion on whom I will have compassion. ROM 9:16 So then it is not of him that willeth, nor of him that runneth, but of God that sheweth mercy. ROM 9:17 For the scripture saith unto Pharaoh, Even for this same purpose have I raised thee up, that I might shew my power in thee, and that my name might be declared throughout all the earth. ROM 9:18 Therefore hath he mercy on whom he will have mercy, and whom he will he hardeneth. ROM 9:19 Thou wilt say then unto me, Why doth he yet find fault? For who hath resisted his will? ROM 9:20 Nay but, O man, who art thou that repliest against God? Shall the thing formed say to him that formed it, Why hast thou made me thus? ROM 9:21 Hath not the potter power over the clay, of the same lump to make one vessel unto honour, and another unto dishonour? ROM 9:22 What if God, willing to shew his wrath, and to make his power known, endured with much longsuffering the vessels of wrath fitted to destruction: ROM 9:23 And that he might make known the riches of his glory on the vessels of mercy, which he had afore prepared unto glory, ROM 9:24 Even us, whom he hath called, not of the Jews only, but also of the Gentiles? ROM 9:25 As he saith also in Osee, I will call them my people, which were not my people; and her beloved, which was not beloved. ROM 9:26 And it shall come to pass, that in the place where it was said unto them, Ye are not my people; there shall they be called the children of the living God. ROM 9:27 Esaias also crieth concerning Israel, Though the number of the children of Israel be as the sand of the sea, a remnant shall be saved: ROM 9:28 For he will finish the work, and cut it short in righteousness: because a short work will the Lord make upon the earth. ROM 9:29 And as Esaias said before, Except the Lord of Sabaoth had left us a seed, we had been as Sodoma, and been made like unto Gomorrha. ROM 9:30 What shall we say then? That the Gentiles, which followed not after righteousness, have attained to righteousness, even the righteousness which is of faith. ROM 9:31 But Israel, which followed after the law of righteousness, hath not attained to the law of righteousness. ROM 9:32 Wherefore? Because they sought it not by faith, but as it were by the works of the law. For they stumbled at that stumblingstone; ROM 9:33 As it is written, Behold, I lay in Sion a stumblingstone and rock of offence: and whosoever believeth on him shall not be ashamed. ROM 10:1 Brethren, my heart's desire and prayer to God for Israel is, that they might be saved. ROM 10:2 For I bear them record that they have a zeal of God, but not according to knowledge. ROM 10:3 For they being ignorant of God's righteousness, and going about to establish their own righteousness, have not submitted themselves unto the righteousness of God. ROM 10:4 For Christ is the end of the law for righteousness to every one that believeth. ROM 10:5 For Moses describeth the righteousness which is of the law, That the man which doeth those things shall live by them. ROM 10:6 But the righteousness which is of faith speaketh on this wise, Say not in thine heart, Who shall ascend into heaven? (that is, to bring Christ down from above:) ROM 10:7 Or, Who shall descend into the deep? (that is, to bring up Christ again from the dead.) ROM 10:8 But what saith it? The word is nigh thee, even in thy mouth, and in thy heart: that is, the word of faith, which we preach; ROM 10:9 That if thou shalt confess with thy mouth the Lord Jesus, and shalt believe in thine heart that God hath raised him from the dead, thou shalt be saved. ROM 10:10 For with the heart man believeth unto righteousness; and with the mouth confession is made unto salvation. ROM 10:11 For the scripture saith, Whosoever believeth on him shall not be ashamed. ROM 10:12 For there is no difference between the Jew and the Greek: for the same Lord over all is rich unto all that call upon him. ROM 10:13 For whosoever shall call upon the name of the Lord shall be saved. ROM 10:14 How then shall they call on him in whom they have not believed? and how shall they believe in him of whom they have not heard? and how shall they hear without a preacher? ROM 10:15 And how shall they preach, except they be sent? as it is written, How beautiful are the feet of them that preach the gospel of peace, and bring glad tidings of good things! ROM 10:16 But they have not all obeyed the gospel. For Esaias saith, Lord, who hath believed our report? ROM 10:17 So then faith cometh by hearing, and hearing by the word of God. ROM 10:18 But I say, Have they not heard? Yes verily, their sound went into all the earth, and their words unto the ends of the world. ROM 10:19 But I say, Did not Israel know? First Moses saith, I will provoke you to jealousy by them that are no people, and by a foolish nation I will anger you. ROM 10:20 But Esaias is very bold, and saith, I was found of them that sought me not; I was made manifest unto them that asked not after me. ROM 10:21 But to Israel he saith, All day long I have stretched forth my hands unto a disobedient and gainsaying people. ROM 11:1 I say then, Hath God cast away his people? God forbid. For I also am an Israelite, of the seed of Abraham, of the tribe of Benjamin. ROM 11:2 God hath not cast away his people which he foreknew. Wot ye not what the scripture saith of Elias? how he maketh intercession to God against Israel saying, ROM 11:3 Lord, they have killed thy prophets, and digged down thine altars; and I am left alone, and they seek my life. ROM 11:4 But what saith the answer of God unto him? I have reserved to myself seven thousand men, who have not bowed the knee to the image of Baal. ROM 11:5 Even so then at this present time also there is a remnant according to the election of grace. ROM 11:6 And if by grace, then is it no more of works: otherwise grace is no more grace. But if it be of works, then it is no more grace: otherwise work is no more work. ROM 11:7 What then? Israel hath not obtained that which he seeketh for; but the election hath obtained it, and the rest were blinded. ROM 11:8 (According as it is written, God hath given them the spirit of slumber, eyes that they should not see, and ears that they should not hear;) unto this day. ROM 11:9 And David saith, Let their table be made a snare, and a trap, and a stumblingblock, and a recompence unto them: ROM 11:10 Let their eyes be darkened, that they may not see, and bow down their back alway. ROM 11:11 I say then, Have they stumbled that they should fall? God forbid: but rather through their fall salvation is come unto the Gentiles, for to provoke them to jealousy. ROM 11:12 Now if the fall of them be the riches of the world, and the diminishing of them the riches of the Gentiles; how much more their fulness? ROM 11:13 For I speak to you Gentiles, inasmuch as I am the apostle of the Gentiles, I magnify mine office: ROM 11:14 If by any means I may provoke to emulation them which are my flesh, and might save some of them. ROM 11:15 For if the casting away of them be the reconciling of the world, what shall the receiving of them be, but life from the dead? ROM 11:16 For if the firstfruit be holy, the lump is also holy: and if the root be holy, so are the branches. ROM 11:17 And if some of the branches be broken off, and thou, being a wild olive tree, wert graffed in among them, and with them partakest of the root and fatness of the olive tree; ROM 11:18 Boast not against the branches. But if thou boast, thou bearest not the root, but the root thee. ROM 11:19 Thou wilt say then, The branches were broken off, that I might be graffed in. ROM 11:20 Well; because of unbelief they were broken off, and thou standest by faith. Be not highminded, but fear: ROM 11:21 For if God spared not the natural branches, take heed lest he also spare not thee. ROM 11:22 Behold therefore the goodness and severity of God: on them which fell, severity; but toward thee, goodness, if thou continue in his goodness: otherwise thou also shalt be cut off. ROM 11:23 And they also, if they abide not still in unbelief, shall be graffed in: for God is able to graff them in again. ROM 11:24 For if thou wert cut out of the olive tree which is wild by nature, and wert graffed contrary to nature into a good olive tree: how much more shall these, which be the natural branches, be graffed into their own olive tree? ROM 11:25 For I would not, brethren, that ye should be ignorant of this mystery, lest ye should be wise in your own conceits; that blindness in part is happened to Israel, until the fulness of the Gentiles be come in. ROM 11:26 And so all Israel shall be saved: as it is written, There shall come out of Sion the Deliverer, and shall turn away ungodliness from Jacob: ROM 11:27 For this is my covenant unto them, when I shall take away their sins. ROM 11:28 As concerning the gospel, they are enemies for your sakes: but as touching the election, they are beloved for the father's sakes. ROM 11:29 For the gifts and calling of God are without repentance. ROM 11:30 For as ye in times past have not believed God, yet have now obtained mercy through their unbelief: ROM 11:31 Even so have these also now not believed, that through your mercy they also may obtain mercy. ROM 11:32 For God hath concluded them all in unbelief, that he might have mercy upon all. ROM 11:33 O the depth of the riches both of the wisdom and knowledge of God! how unsearchable are his judgments, and his ways past finding out! ROM 11:34 For who hath known the mind of the Lord? or who hath been his counsellor? ROM 11:35 Or who hath first given to him, and it shall be recompensed unto him again? ROM 11:36 For of him, and through him, and to him, are all things: to whom be glory for ever. Amen. ROM 12:1 I beseech you therefore, brethren, by the mercies of God, that ye present your bodies a living sacrifice, holy, acceptable unto God, which is your reasonable service. ROM 12:2 And be not conformed to this world: but be ye transformed by the renewing of your mind, that ye may prove what is that good, and acceptable, and perfect, will of God. ROM 12:3 For I say, through the grace given unto me, to every man that is among you, not to think of himself more highly than he ought to think; but to think soberly, according as God hath dealt to every man the measure of faith. ROM 12:4 For as we have many members in one body, and all members have not the same office: ROM 12:5 So we, being many, are one body in Christ, and every one members one of another. ROM 12:6 Having then gifts differing according to the grace that is given to us, whether prophecy, let us prophesy according to the proportion of faith; ROM 12:7 Or ministry, let us wait on our ministering: or he that teacheth, on teaching; ROM 12:8 Or he that exhorteth, on exhortation: he that giveth, let him do it with simplicity; he that ruleth, with diligence; he that sheweth mercy, with cheerfulness. ROM 12:9 Let love be without dissimulation. Abhor that which is evil; cleave to that which is good. ROM 12:10 Be kindly affectioned one to another with brotherly love; in honour preferring one another; ROM 12:11 Not slothful in business; fervent in spirit; serving the Lord; ROM 12:12 Rejoicing in hope; patient in tribulation; continuing instant in prayer; ROM 12:13 Distributing to the necessity of saints; given to hospitality. ROM 12:14 Bless them which persecute you: bless, and curse not. ROM 12:15 Rejoice with them that do rejoice, and weep with them that weep. ROM 12:16 Be of the same mind one toward another. Mind not high things, but condescend to men of low estate. Be not wise in your own conceits. ROM 12:17 Recompense to no man evil for evil. Provide things honest in the sight of all men. ROM 12:18 If it be possible, as much as lieth in you, live peaceably with all men. ROM 12:19 Dearly beloved, avenge not yourselves, but rather give place unto wrath: for it is written, Vengeance is mine; I will repay, saith the Lord. ROM 12:20 Therefore if thine enemy hunger, feed him; if he thirst, give him drink: for in so doing thou shalt heap coals of fire on his head. ROM 12:21 Be not overcome of evil, but overcome evil with good. ROM 13:1 Let every soul be subject unto the higher powers. For there is no power but of God: the powers that be are ordained of God. ROM 13:2 Whosoever therefore resisteth the power, resisteth the ordinance of God: and they that resist shall receive to themselves damnation. ROM 13:3 For rulers are not a terror to good works, but to the evil. Wilt thou then not be afraid of the power? do that which is good, and thou shalt have praise of the same: ROM 13:4 For he is the minister of God to thee for good. But if thou do that which is evil, be afraid; for he beareth not the sword in vain: for he is the minister of God, a revenger to execute wrath upon him that doeth evil. ROM 13:5 Wherefore ye must needs be subject, not only for wrath, but also for conscience sake. ROM 13:6 For for this cause pay ye tribute also: for they are God's ministers, attending continually upon this very thing. ROM 13:7 Render therefore to all their dues: tribute to whom tribute is due; custom to whom custom; fear to whom fear; honour to whom honour. ROM 13:8 Owe no man any thing, but to love one another: for he that loveth another hath fulfilled the law. ROM 13:9 For this, Thou shalt not commit adultery, Thou shalt not kill, Thou shalt not steal, Thou shalt not bear false witness, Thou shalt not covet; and if there be any other commandment, it is briefly comprehended in this saying, namely, Thou shalt love thy neighbour as thyself. ROM 13:10 Love worketh no ill to his neighbour: therefore love is the fulfilling of the law. ROM 13:11 And that, knowing the time, that now it is high time to awake out of sleep: for now is our salvation nearer than when we believed. ROM 13:12 The night is far spent, the day is at hand: let us therefore cast off the works of darkness, and let us put on the armour of light. ROM 13:13 Let us walk honestly, as in the day; not in rioting and drunkenness, not in chambering and wantonness, not in strife and envying. ROM 13:14 But put ye on the Lord Jesus Christ, and make not provision for the flesh, to fulfil the lusts thereof. ROM 14:1 Him that is weak in the faith receive ye, but not to doubtful disputations. ROM 14:2 For one believeth that he may eat all things: another, who is weak, eateth herbs. ROM 14:3 Let not him that eateth despise him that eateth not; and let not him which eateth not judge him that eateth: for God hath received him. ROM 14:4 Who art thou that judgest another man's servant? to his own master he standeth or falleth. Yea, he shall be holden up: for God is able to make him stand. ROM 14:5 One man esteemeth one day above another: another esteemeth every day alike. Let every man be fully persuaded in his own mind. ROM 14:6 He that regardeth the day, regardeth it unto the Lord; and he that regardeth not the day, to the Lord he doth not regard it. He that eateth, eateth to the Lord, for he giveth God thanks; and he that eateth not, to the Lord he eateth not, and giveth God thanks. ROM 14:7 For none of us liveth to himself, and no man dieth to himself. ROM 14:8 For whether we live, we live unto the Lord; and whether we die, we die unto the Lord: whether we live therefore, or die, we are the Lord's. ROM 14:9 For to this end Christ both died, and rose, and revived, that he might be Lord both of the dead and living. ROM 14:10 But why dost thou judge thy brother? or why dost thou set at nought thy brother? for we shall all stand before the judgment seat of Christ. ROM 14:11 For it is written, As I live, saith the Lord, every knee shall bow to me, and every tongue shall confess to God. ROM 14:12 So then every one of us shall give account of himself to God. ROM 14:13 Let us not therefore judge one another any more: but judge this rather, that no man put a stumblingblock or an occasion to fall in his brother's way. ROM 14:14 I know, and am persuaded by the Lord Jesus, that there is nothing unclean of itself: but to him that esteemeth any thing to be unclean, to him it is unclean. ROM 14:15 But if thy brother be grieved with thy meat, now walkest thou not charitably. Destroy not him with thy meat, for whom Christ died. ROM 14:16 Let not then your good be evil spoken of: ROM 14:17 For the kingdom of God is not meat and drink; but righteousness, and peace, and joy in the Holy Ghost. ROM 14:18 For he that in these things serveth Christ is acceptable to God, and approved of men. ROM 14:19 Let us therefore follow after the things which make for peace, and things wherewith one may edify another. ROM 14:20 For meat destroy not the work of God. All things indeed are pure; but it is evil for that man who eateth with offence. ROM 14:21 It is good neither to eat flesh, nor to drink wine, nor any thing whereby thy brother stumbleth, or is offended, or is made weak. ROM 14:22 Hast thou faith? have it to thyself before God. Happy is he that condemneth not himself in that thing which he alloweth. ROM 14:23 And he that doubteth is damned if he eat, because he eateth not of faith: for whatsoever is not of faith is sin. ROM 15:1 We then that are strong ought to bear the infirmities of the weak, and not to please ourselves. ROM 15:2 Let every one of us please his neighbour for his good to edification. ROM 15:3 For even Christ pleased not himself; but, as it is written, The reproaches of them that reproached thee fell on me. ROM 15:4 For whatsoever things were written aforetime were written for our learning, that we through patience and comfort of the scriptures might have hope. ROM 15:5 Now the God of patience and consolation grant you to be likeminded one toward another according to Christ Jesus: ROM 15:6 That ye may with one mind and one mouth glorify God, even the Father of our Lord Jesus Christ. ROM 15:7 Wherefore receive ye one another, as Christ also received us to the glory of God. ROM 15:8 Now I say that Jesus Christ was a minister of the circumcision for the truth of God, to confirm the promises made unto the fathers: ROM 15:9 And that the Gentiles might glorify God for his mercy; as it is written, For this cause I will confess to thee among the Gentiles, and sing unto thy name. ROM 15:10 And again he saith, Rejoice, ye Gentiles, with his people. ROM 15:11 And again, Praise the Lord, all ye Gentiles; and laud him, all ye people. ROM 15:12 And again, Esaias saith, There shall be a root of Jesse, and he that shall rise to reign over the Gentiles; in him shall the Gentiles trust. ROM 15:13 Now the God of hope fill you with all joy and peace in believing, that ye may abound in hope, through the power of the Holy Ghost. ROM 15:14 And I myself also am persuaded of you, my brethren, that ye also are full of goodness, filled with all knowledge, able also to admonish one another. ROM 15:15 Nevertheless, brethren, I have written the more boldly unto you in some sort, as putting you in mind, because of the grace that is given to me of God, ROM 15:16 That I should be the minister of Jesus Christ to the Gentiles, ministering the gospel of God, that the offering up of the Gentiles might be acceptable, being sanctified by the Holy Ghost. ROM 15:17 I have therefore whereof I may glory through Jesus Christ in those things which pertain to God. ROM 15:18 For I will not dare to speak of any of those things which Christ hath not wrought by me, to make the Gentiles obedient, by word and deed, ROM 15:19 Through mighty signs and wonders, by the power of the Spirit of God; so that from Jerusalem, and round about unto Illyricum, I have fully preached the gospel of Christ. ROM 15:20 Yea, so have I strived to preach the gospel, not where Christ was named, lest I should build upon another man's foundation: ROM 15:21 But as it is written, To whom he was not spoken of, they shall see: and they that have not heard shall understand. ROM 15:22 For which cause also I have been much hindered from coming to you. ROM 15:23 But now having no more place in these parts, and having a great desire these many years to come unto you; ROM 15:24 Whensoever I take my journey into Spain, I will come to you: for I trust to see you in my journey, and to be brought on my way thitherward by you, if first I be somewhat filled with your company. ROM 15:25 But now I go unto Jerusalem to minister unto the saints. ROM 15:26 For it hath pleased them of Macedonia and Achaia to make a certain contribution for the poor saints which are at Jerusalem. ROM 15:27 It hath pleased them verily; and their debtors they are. For if the Gentiles have been made partakers of their spiritual things, their duty is also to minister unto them in carnal things. ROM 15:28 When therefore I have performed this, and have sealed to them this fruit, I will come by you into Spain. ROM 15:29 And I am sure that, when I come unto you, I shall come in the fulness of the blessing of the gospel of Christ. ROM 15:30 Now I beseech you, brethren, for the Lord Jesus Christ's sake, and for the love of the Spirit, that ye strive together with me in your prayers to God for me; ROM 15:31 That I may be delivered from them that do not believe in Judaea; and that my service which I have for Jerusalem may be accepted of the saints; ROM 15:32 That I may come unto you with joy by the will of God, and may with you be refreshed. ROM 15:33 Now the God of peace be with you all. Amen. ROM 16:1 I commend unto you Phebe our sister, which is a servant of the church which is at Cenchrea: ROM 16:2 That ye receive her in the Lord, as becometh saints, and that ye assist her in whatsoever business she hath need of you: for she hath been a succourer of many, and of myself also. ROM 16:3 Greet Priscilla and Aquila my helpers in Christ Jesus: ROM 16:4 Who have for my life laid down their own necks: unto whom not only I give thanks, but also all the churches of the Gentiles. ROM 16:5 Likewise greet the church that is in their house. Salute my well-beloved Epaenetus, who is the firstfruits of Achaia unto Christ. ROM 16:6 Greet Mary, who bestowed much labour on us. ROM 16:7 Salute Andronicus and Junia, my kinsmen, and my fellow-prisoners, who are of note among the apostles, who also were in Christ before me. ROM 16:8 Greet Amplias my beloved in the Lord. ROM 16:9 Salute Urbane, our helper in Christ, and Stachys my beloved. ROM 16:10 Salute Apelles approved in Christ. Salute them which are of Aristobulus' household. ROM 16:11 Salute Herodion my kinsman. Greet them that be of the household of Narcissus, which are in the Lord. ROM 16:12 Salute Tryphena and Tryphosa, who labour in the Lord. Salute the beloved Persis, which laboured much in the Lord. ROM 16:13 Salute Rufus chosen in the Lord, and his mother and mine. ROM 16:14 Salute Asyncritus, Phlegon, Hermas, Patrobas, Hermes, and the brethren which are with them. ROM 16:15 Salute Philologus, and Julia, Nereus, and his sister, and Olympas, and all the saints which are with them. ROM 16:16 Salute one another with an holy kiss. The churches of Christ salute you. ROM 16:17 Now I beseech you, brethren, mark them which cause divisions and offences contrary to the doctrine which ye have learned; and avoid them. ROM 16:18 For they that are such serve not our Lord Jesus Christ, but their own belly; and by good words and fair speeches deceive the hearts of the simple. ROM 16:19 For your obedience is come abroad unto all men. I am glad therefore on your behalf: but yet I would have you wise unto that which is good, and simple concerning evil. ROM 16:20 And the God of peace shall bruise Satan under your feet shortly. The grace of our Lord Jesus Christ be with you. Amen. ROM 16:21 Timotheus my workfellow, and Lucius, and Jason, and Sosipater, my kinsmen, salute you. ROM 16:22 I Tertius, who wrote this epistle, salute you in the Lord. ROM 16:23 Gaius mine host, and of the whole church, saluteth you. Erastus the chamberlain of the city saluteth you, and Quartus a brother. ROM 16:24 The grace of our Lord Jesus Christ be with you all. Amen. ROM 16:25 Now to him that is of power to stablish you according to my gospel, and the preaching of Jesus Christ, according to the revelation of the mystery, which was kept secret since the world began, ROM 16:26 But now is made manifest, and by the scriptures of the prophets, according to the commandment of the everlasting God, made known to all nations for the obedience of faith: ROM 16:27 To God only wise, be glory through Jesus Christ for ever. Amen. CO1 1:1 Paul, called [to be] an apostle of Jesus Christ the will of God, and Sosthenes [our] brother, CO1 1:2 Unto the church of God which is at Corinth, to them that are sanctified in Christ Jesus, called [to be] saints, with all that in every place call upon the name of Jesus Christ our Lord, both theirs and ours: CO1 1:3 Grace [be] unto you, and peace, from God our Father, and [from] the Lord Jesus Christ. CO1 1:4 I thank my God always on your behalf, for the grace of God which is given you by Jesus Christ; CO1 1:5 That in every thing ye are enriched by him, in all utterance, and in all knowledge; 7 CO1 1:6 Even as the testimony of Christ was confirmed in you: CO1 1:7 So that ye come behind in no gift; waiting for the coming CO1 1:8 Who shall also confirm you unto the end, [that ye may be] Christ. CO1 1:9 God [is] faithful, by whom ye were called unto the fellowship of his Son Jesus Christ our Lord. CO1 1:10 Now I beseech you, brethren, by the name of our Lord Jesus Christ, that ye all speak the same thing, and [that] there be no divisions among you; but [that] ye be perfectly joined together in the same mind and in the same judgment. CO1 1:11 For it hath been declared unto me of you, my brethren, by them [which are of the house] of Chloe, that there are contentions among you. CO1 1:12 Now this I say, that every one of you saith, I am of Paul; and I of Apollos; and I of Cephas; and I of Christ. CO1 1:13 Is Christ divided? was Paul crucified for you? or were ye baptized in the name of Paul? CO1 1:14 I thank God that I baptized none of you, but Crispus and Gaius; CO1 1:15 Lest any should say that I had baptized in mine own name. CO1 1:16 And I baptized also the household of Stephanas: besides, I know not whether I baptized any other. CO1 1:17 For Christ sent me not to baptize, but to preach the gospel: not with wisdom of words, lest the cross of Christ should be made of none effect. CO1 1:18 For the preaching of the cross is to them that perish foolishness; but unto us which are saved it is the power of God. CO1 1:19 For it is written, I will destroy the wisdom of the wise, and will bring to nothing the understanding of the prudent. CO1 1:20 Where [is] the wise? where [is] the scribe? where [is] the disputer of this world? hath not God made foolish the wisdom of this world? CO1 1:21 For after that in the wisdom of God the world by wisdom knew not God, it pleased God by the foolishness of preaching to save them that believe. CO1 1:22 For the Jews require a sign, and the Greeks seek after wisdom: CO1 1:23 But we preach Christ crucified, unto the Jews a stumblingblock, and unto the Greeks foolishness; CO1 1:24 But unto them which are called, both Jews and Greeks, Christ the power of God, and the wisdom of God. CO1 1:25 Because the foolishness of God is wiser than men; and the weakness of God is stronger than men. CO1 1:26 For ye see your calling, brethren, how that not many wise men after the flesh, not many mighty, not many noble, [are called]: CO1 1:27 But God hath chosen the foolish things of the world to confound the wise; and God hath chosen the weak things of the world to confound the things which are mighty; CO1 1:28 And base things of the world, and things which are despised, hath God chosen, [yea], and things which are not, to bring to nought things that are: CO1 1:29 That no flesh should glory in his presence. CO1 1:30 But of him are ye in Christ Jesus, who of God is made unto us wisdom, and righteousness, and sanctification, and redemption: CO1 1:31 That, according as it is written, He that glorieth, let him glory in the Lord. CO1 2:1 And I, brethren, when I came to you, came not with excellency of speech or of wisdom, declaring unto you the testimony of God. CO1 2:2 For I determined not to know any thing among you, save Jesus Christ, and him crucified. CO1 2:3 And I was with you in weakness, and in fear, and in much trembling. CO1 2:4 And my speech and my preaching [was] not with enticing words of man's wisdom, but in demonstration of the Spirit and of power: CO1 2:5 That your faith should not stand in the wisdom of men, but in the power of God. CO1 2:6 Howbeit we speak wisdom among them that are perfect: yet not the wisdom of this world, nor of the princes of this world, that come to nought: CO1 2:7 But we speak the wisdom of God in a mystery, [even] the hidden [wisdom], which God ordained before the world unto our glory: CO1 2:8 Which none of the princes of this world knew: for had they known [it], they would not have crucified the Lord of glory. CO1 2:9 But as it is written, Eye hath not seen, nor ear heard, neither have entered into the heart of man, the things which God hath prepared for them that love him. CO1 2:10 But God hath revealed [them] unto us by his Spirit: for the Spirit searcheth all things, yea, the deep things of God. CO1 2:11 For what man knoweth the things of a man, save the spirit of man which is in him? even so the things of God knoweth no man, but the Spirit of God. CO1 2:12 Now we have received, not the spirit of the world, but the spirit which is of God; that we might know the things that are freely given to us of God. CO1 2:13 Which things also we speak, not in the words which man's wisdom teacheth, but which the Holy Ghost teacheth; comparing spiritual things with spiritual. CO1 2:14 But the natural man receiveth not the things of the Spirit of God: for they are foolishness unto him: neither can he know [them], because they are spiritually discerned. CO1 2:15 But he that is spiritual judgeth all things, yet he himself is judged of no man. CO1 2:16 For who hath known the mind of the Lord, that he may instruct him? But we have the mind of Christ. CO1 3:1 And I, brethren, could not speak unto you as unto spiritual, but as unto carnal, [even] as unto babes in Christ. CO1 3:2 I have fed you with milk, and not with meat: for hitherto ye were not able [to bear it], neither yet now are ye able. CO1 3:3 For ye are yet carnal: for whereas [there is] among you envying, and strife, and divisions, are ye not carnal, and walk as men? CO1 3:4 For while one saith, I am of Paul; and another, I [am] of Apollos; are ye not carnal? CO1 3:5 Who then is Paul, and who [is] Apollos, but ministers by whom ye believed, even as the Lord gave to every man? CO1 3:6 I have planted, Apollos watered; but God gave the increase. CO1 3:7 So then neither is he that planteth any thing, neither he that watereth; but God that giveth the increase. CO1 3:8 Now he that planteth and he that watereth are one: and every man shall receive his own reward according to his own labour. CO1 3:9 For we are labourers together with God: ye are God's husbandry, [ye are] God's building. CO1 3:10 According to the grace of God which is given unto me, as a wise masterbuilder, I have laid the foundation, and another buildeth thereon. But let every man take heed how he buildeth thereupon. CO1 3:11 For other foundation can no man lay than that is laid, which is Jesus Christ. CO1 3:12 Now if any man build upon this foundation gold, silver, precious stones, wood, hay, stubble; CO1 3:13 Every man's work shall be made manifest: for the day shall declare it, because it shall be revealed by fire; and the fire shall try every man's work of what sort it is. CO1 3:14 If any man's work abide which he hath built thereupon, he shall receive a reward. CO1 3:15 If any man's work shall be burned, he shall suffer loss: but he himself shall be saved; yet so as by fire. CO1 3:16 Know ye not that ye are the temple of God, and [that] the Spirit of God dwelleth in you? CO1 3:17 If any man defile the temple of God, him shall God destroy; for the temple of God is holy, which [temple] ye are. CO1 3:18 Let no man deceive himself. If any man among you seemeth to be wise in this world, let him become a fool, that he may be wise. CO1 3:19 For the wisdom of this world is foolishness with God. For it is written, He taketh the wise in their own craftiness. CO1 3:20 And again, The Lord knoweth the thoughts of the wise, that they are vain. CO1 3:21 Therefore let no man glory in men. For all things are yours; CO1 3:22 Whether Paul, or Apollos, or Cephas, or the world, or life, or death, or things present, or things to come; all are yours; CO1 3:23 And ye are Christ's; and Christ [is] God's. CO1 4:1 Let a man so account of us, as of the ministers of Christ, and stewards of the mysteries of God. CO1 4:2 Moreover it is required in stewards, that a man be found faithful. CO1 4:3 But with me it is a very small thing that I should be judged of you, or of man's judgment: yea, I judge not mine own self. CO1 4:4 For I know nothing by myself; yet am I not hereby justified: but he that judgeth me is the Lord. CO1 4:5 Therefore judge nothing before the time, until the Lord come, who both will bring to light the hidden things of darkness, and will make manifest the counsels of the hearts: and then shall every man have praise of God. CO1 4:6 And these things, brethren, I have in a figure transferred to myself and [to] Apollos for your sakes; that ye might learn in us not to think [of men] above that which is written, that no one of you be puffed up for one against another. CO1 4:7 For who maketh thee to differ [from another]? and what hast thou that thou didst not receive? now if thou didst receive [it], why dost thou glory, as if thou hadst not received [it]? CO1 4:8 Now ye are full, now ye are rich, ye have reigned as kings without us: and I would to God ye did reign, that we also might reign with you. CO1 4:9 For I think that God hath set forth us the apostles last, as it were appointed to death: for we are made a spectacle unto the world, and to angels, and to men. CO1 4:10 We [are] fools for Christ's sake, but ye [are] wise in Christ; we [are] weak, but ye [are] strong; ye [are] honourable, but we [are] despised. CO1 4:11 Even unto this present hour we both hunger, and thirst, and are naked, and are buffeted, and have no certain dwellingplace; CO1 4:12 And labour, working with our own hands: being reviled, we bless; being persecuted, we suffer it: CO1 4:13 Being defamed, we entreat: we are made as the filth of the world, [and are] the offscouring of all things unto this day. CO1 4:14 I write not these things to shame you, but as my beloved sons I warn [you]. CO1 4:15 For though ye have ten thousand instructors in Christ, yet [have ye] not many fathers: for in Christ Jesus I have begotten you through the gospel. CO1 4:16 Wherefore I beseech you, be ye followers of me. CO1 4:17 For this cause have I sent unto you Timotheus, who is my beloved son, and faithful in the Lord, who shall bring you into remembrance of my ways which be in Christ, as I teach every where in every church. CO1 4:18 Now some are puffed up, as though I would not come to you. CO1 4:19 But I will come to you shortly, if the Lord will, and will know, not the speech of them which are puffed up, but the power. CO1 4:20 For the kingdom of God [is] not in word, but in power. CO1 4:21 What will ye? shall I come unto you with a rod, or in love, and [in] the spirit of meekness? CO1 5:1 It is reported commonly [that there is] fornication among you, and such fornication as is not so much as named among the Gentiles, that one should have his father's wife. CO1 5:2 And ye are puffed up, and have not rather mourned, that he that hath done this deed might be taken away from among you. CO1 5:3 For I verily, as absent in body, but present in spirit, have judged already, as though I were present, [concerning] him that hath so done this deed, CO1 5:4 In the name of our Lord Jesus Christ, when ye are gathered together, and my spirit, with the power of our Lord Jesus Christ, CO1 5:5 To deliver such an one unto Satan for the destruction of the flesh, that the spirit may be saved in the day of the Lord Jesus. CO1 5:6 Your glorying [is] not good. Know ye not that a little leaven leaveneth the whole lump? CO1 5:7 Purge out therefore the old leaven, that ye may be a new lump, as ye are unleavened. For even Christ our passover is sacrificed for us: CO1 5:8 Therefore let us keep the feast, not with old leaven, neither with the leaven of malice and wickedness; but with the unleavened [bread] of sincerity and truth. CO1 5:9 I wrote unto you in an epistle not to company with fornicators: CO1 5:10 Yet not altogether with the fornicators of this world, or with the covetous, or extortioners, or with idolaters; for then must ye needs go out of the world. CO1 5:11 But now I have written unto you not to keep company, if any man that is called a brother be a fornicator, or covetous, or an idolater, or a railer, or a drunkard, or an extortioner; with such an one no not to eat. CO1 5:12 For what have I to do to judge them also that are without? do not ye judge them that are within? CO1 5:13 But them that are without God judgeth. Therefore put away from among yourselves that wicked person. CO1 6:1 Dare any of you, having a matter against another, go to law before the unjust, and not before the saints? CO1 6:2 Do ye not know that the saints shall judge the world? and if the world shall be judged by you, are ye unworthy to judge the smallest matters? CO1 6:3 Know ye not that we shall judge angels? how much more things that pertain to this life? CO1 6:4 If then ye have judgments of things pertaining to this life, set them to judge who are least esteemed in the church. CO1 6:5 I speak to your shame. Is it so, that there is not a wise man among you? no, not one that shall be able to judge between his brethren? CO1 6:6 But brother goeth to law with brother, and that before the unbelievers. CO1 6:7 Now therefore there is utterly a fault among you, because ye go to law one with another. Why do ye not rather take wrong? why do ye not rather [suffer yourselves to] be defrauded? CO1 6:8 Nay, ye do wrong, and defraud, and that [your] brethren. CO1 6:9 Know ye not that the unrighteous shall not inherit the kingdom of God? Be not deceived: neither fornicators, nor idolaters, nor adulterers, nor effeminate, nor abusers of themselves with mankind, CO1 6:10 Nor thieves, nor covetous, nor drunkards, nor revilers, nor extortioners, shall inherit the kingdom of God. CO1 6:11 And such were some of you: but ye are washed, but ye are sanctified, but ye are justified in the name of the Lord Jesus, and by the Spirit of our God. CO1 6:12 All things are lawful unto me, but all things are not expedient: all things are lawful for me, but I will not be brought under the power of any. CO1 6:13 Meats for the belly, and the belly for meats: but God shall destroy both it and them. Now the body [is] not for fornication, but for the Lord; and the Lord for the body. CO1 6:14 And God hath both raised up the Lord, and will also raise up us by his own power. CO1 6:15 Know ye not that your bodies are the members of Christ? shall I then take the members of Christ, and make [them] the members of an harlot? God forbid. CO1 6:16 What? know ye not that he which is joined to an harlot is one body? for two, saith he, shall be one flesh. CO1 6:17 But he that is joined unto the Lord is one spirit. CO1 6:18 Flee fornication. Every sin that a man doeth is without the body; but he that committeth fornication sinneth against his own body. CO1 6:19 What? know ye not that your body is the temple of the Holy Ghost [which is] in you, which ye have of God, and ye are not your own? CO1 6:20 For ye are bought with a price: therefore glorify God in your body, and in your spirit, which are God's. CO1 7:1 Now concerning the things whereof ye wrote unto me: [It is] good for a man not to touch a woman. CO1 7:2 Nevertheless, [to avoid] fornication, let every man have his own wife, and let every woman have her own husband. CO1 7:3 Let the husband render unto the wife due benevolence: and likewise also the wife unto the husband. CO1 7:4 The wife hath not power of her own body, but the husband: and likewise also the husband hath not power of his own body, but the wife. CO1 7:5 Defraud ye not one the other, except [it be] with consent for a time, that ye may give yourselves to fasting and prayer; and come together again, that Satan tempt you not for your incontinency. CO1 7:6 But I speak this by permission, [and] not of commandment. CO1 7:7 For I would that all men were even as I myself. But every man hath his proper gift of God, one after this manner, and another after that. CO1 7:8 I say therefore to the unmarried and widows, It is good for them if they abide even as I. CO1 7:9 But if they cannot contain, let them marry: for it is better to marry than to burn. CO1 7:10 And unto the married I command, [yet] not I, but the Lord, Let not the wife depart from [her] husband: CO1 7:11 But and if she depart, let her remain unmarried, or be reconciled to [her] husband: and let not the husband put away [his] wife. CO1 7:12 But to the rest speak I, not the Lord: If any brother hath a wife that believeth not, and she be pleased to dwell with him, let him not put her away. CO1 7:13 And the woman which hath an husband that believeth not, and if he be pleased to dwell with her, let her not leave him. CO1 7:14 For the unbelieving husband is sanctified by the wife, and the unbelieving wife is sanctified by the husband: else were your children unclean; but now are they holy. CO1 7:15 But if the unbelieving depart, let him depart. A brother or a sister is not under bondage in such [cases]: but God hath called us to peace. CO1 7:16 For what knowest thou, O wife, whether thou shalt save [thy] husband? or how knowest thou, O man, whether thou shalt save [thy] wife? CO1 7:17 But as God hath distributed to every man, as the Lord hath called every one, so let him walk. And so ordain I in all churches. CO1 7:18 Is any man called being circumcised? let him not become uncircumcised. Is any called in uncircumcision? let him not be circumcised. CO1 7:19 Circumcision is nothing, and uncircumcision is nothing, but the keeping of the commandments of God. CO1 7:20 Let every man abide in the same calling wherein he was called. CO1 7:21 Art thou called [being] a servant? care not for it: but if thou mayest be made free, use [it] rather. CO1 7:22 For he that is called in the Lord, [being] a servant, is the Lord's freeman: likewise also he that is called, [being] free, is Christ's servant. CO1 7:23 Ye are bought with a price; be not ye the servants of men. CO1 7:24 Brethren, let every man, wherein he is called, therein abide with God. CO1 7:25 Now concerning virgins I have no commandment of the Lord: yet I give my judgment, as one that hath obtained mercy of the Lord to be faithful. CO1 7:26 I suppose therefore that this is good for the present distress, [I say], that [it is] good for a man so to be. CO1 7:27 Art thou bound unto a wife? seek not to be loosed. Art thou loosed from a wife? seek not a wife. CO1 7:28 But and if thou marry, thou hast not sinned; and if a virgin marry, she hath not sinned. Nevertheless such shall have trouble in the flesh: but I spare you. CO1 7:29 But this I say, brethren, the time [is] short: it remaineth, that both they that have wives be as though they had none; CO1 7:30 And they that weep, as though they wept not; and they that rejoice, as though they rejoiced not; and they that buy, as though they possessed not; CO1 7:31 And they that use this world, as not abusing [it]: for the fashion of this world passeth away. CO1 7:32 But I would have you without carefulness. He that is unmarried careth for the things that belong to the Lord, how he may please the Lord: CO1 7:33 But he that is married careth for the things that are of the world, how he may please [his] wife. CO1 7:34 There is difference [also] between a wife and a virgin. The unmarried woman careth for the things of the Lord, that she may be holy both in body and in spirit: but she that is married careth for the things of the world, how she may please [her] husband. CO1 7:35 And this I speak for your own profit; not that I may cast a snare upon you, but for that which is comely, and that ye may attend upon the Lord without distraction. CO1 7:36 But if any man think that he behaveth himself uncomely toward his virgin, if she pass the flower of [her] age, and need so require, let him do what he will, he sinneth not: let them marry. CO1 7:37 Nevertheless he that standeth stedfast in his heart, having no necessity, but hath power over his own will, and hath so decreed in his heart that he will keep his virgin, doeth well. CO1 7:38 So then he that giveth [her] in marriage doeth well; but he that giveth [her] not in marriage doeth better. CO1 7:39 The wife is bound by the law as long as her husband liveth; but if her husband be dead, she is at liberty to be married to whom she will; only in the Lord. CO1 7:40 But she is happier if she so abide, after my judgment: and I think also that I have the Spirit of God. CO1 8:1 Now as touching things offered unto idols, we know that we all have knowledge. Knowledge puffeth up, but charity edifieth. CO1 8:2 And if any man think that he knoweth any thing, he knoweth nothing yet as he ought to know. CO1 8:3 But if any man love God, the same is known of him. CO1 8:4 As concerning therefore the eating of those things that are offered in sacrifice unto idols, we know that an idol [is] nothing in the world, and that [there is] none other God but one. CO1 8:5 For though there be that are called gods, whether in heaven or in earth, (as there be gods many, and lords many,) CO1 8:6 But to us [there is but] one God, the Father, of whom [are] all things, and we in him; and one Lord Jesus Christ, by whom [are] all things, and we by him. CO1 8:7 Howbeit [there is] not in every man that knowledge: for some with conscience of the idol unto this hour eat [it] as a thing offered unto an idol; and their conscience being weak is defiled. CO1 8:8 But meat commendeth us not to God: for neither, if we eat, are we the better; neither, if we eat not, are we the worse. CO1 8:9 But take heed lest by any means this liberty of yours become a stumblingblock to them that are weak. CO1 8:10 For if any man see thee which hast knowledge sit at meat in the idol's temple, shall not the conscience of him which is weak be emboldened to eat those things which are offered to idols; CO1 8:11 And through thy knowledge shall the weak brother perish, for whom Christ died? CO1 8:12 But when ye sin so against the brethren, and wound their weak conscience, ye sin against Christ. CO1 8:13 Wherefore, if meat make my brother to offend, I will eat no flesh while the world standeth, lest I make my brother to offend. CO1 9:1 Am I not an apostle? am I not free? have I not seen Jesus Christ our Lord? are not ye my work in the Lord? CO1 9:2 If I be not an apostle unto others, yet doubtless I am to you: for the seal of mine apostleship are ye in the Lord. CO1 9:3 Mine answer to them that do examine me is this, CO1 9:4 Have we not power to eat and to drink? CO1 9:5 Have we not power to lead about a sister, a wife, as well as other apostles, and [as] the brethren of the Lord, and Cephas? CO1 9:6 Or I only and Barnabas, have not we power to forbear working? CO1 9:7 Who goeth a warfare any time at his own charges? who planteth a vineyard, and eateth not of the fruit thereof? or who feedeth a flock, and eateth not of the milk of the flock? CO1 9:8 Say I these things as a man? or saith not the law the same also? CO1 9:9 For it is written in the law of Moses, Thou shalt not muzzle the mouth of the ox that treadeth out the corn. Doth God take care for oxen? CO1 9:10 Or saith he [it] altogether for our sakes? For our sakes, no doubt, [this] is written: that he that ploweth should plow in hope; and that he that thresheth in hope should be partaker of his hope. CO1 9:11 If we have sown unto you spiritual things, [is it] a great thing if we shall reap your carnal things? CO1 9:12 If others be partakers of [this] power over you, [are] not we rather? Nevertheless we have not used this power; but suffer all things, lest we should hinder the gospel of Christ. CO1 9:13 Do ye not know that they which minister about holy things live [of the things] of the temple? and they which wait at the altar are partakers with the altar? CO1 9:14 Even so hath the Lord ordained that they which preach the gospel should live of the gospel. CO1 9:15 But I have used none of these things: neither have I written these things, that it should be so done unto me: for [it were] better for me to die, than that any man should make my glorying void. CO1 9:16 For though I preach the gospel, I have nothing to glory of: for necessity is laid upon me; yea, woe is unto me, if I preach not the gospel! CO1 9:17 For if I do this thing willingly, I have a reward: but if against my will, a dispensation [of the gospel] is committed unto me. CO1 9:18 What is my reward then? [Verily] that, when I preach the gospel, I may make the gospel of Christ without charge, that I abuse not my power in the gospel. CO1 9:19 For though I be free from all [men], yet have I made myself servant unto all, that I might gain the more. CO1 9:20 And unto the Jews I became as a Jew, that I might gain the Jews; to them that are under the law, as under the law, that I might gain them that are under the law; CO1 9:21 To them that are without law, as without law, (being not without law to God, but under the law to Christ,) that I might gain them that are without law. CO1 9:22 To the weak became I as weak, that I might gain the weak: I am made all things to all [men], that I might by all means save some. CO1 9:23 And this I do for the gospel's sake, that I might be partaker thereof with [you]. CO1 9:24 Know ye not that they which run in a race run all, but one receiveth the prize? So run, that ye may obtain. CO1 9:25 And every man that striveth for the mastery is temperate in all things. Now they [do it] to obtain a corruptible crown; but we an incorruptible. CO1 9:26 I therefore so run, not as uncertainly; so fight I, not as one that beateth the air: CO1 9:27 But I keep under my body, and bring [it] into subjection: lest that by any means, when I have preached to others, I myself should be a castaway. CO1 10:1 Moreover, brethren, I would not that ye should be ignorant, how that all our fathers were under the cloud, and all passed through the sea; CO1 10:2 And were all baptized unto Moses in the cloud and in the sea; CO1 10:3 And did all eat the same spiritual meat; CO1 10:4 And did all drink the same spiritual drink: for they drank of that spiritual Rock that followed them: and that Rock was Christ. CO1 10:5 But with many of them God was not well pleased: for they were overthrown in the wilderness. CO1 10:6 Now these things were our examples, to the intent we should not lust after evil things, as they also lusted. CO1 10:7 Neither be ye idolaters, as [were] some of them; as it is written, The people sat down to eat and drink, and rose up to play. CO1 10:8 Neither let us commit fornication, as some of them committed, and fell in one day three and twenty thousand. CO1 10:9 Neither let us tempt Christ, as some of them also tempted, and were destroyed of serpents. CO1 10:10 Neither murmur ye, as some of them also murmured, and were destroyed of the destroyer. CO1 10:11 Now all these things happened unto them for ensamples: and they are written for our admonition, upon whom the ends of the world are come. CO1 10:12 Wherefore let him that thinketh he standeth take heed lest he fall. CO1 10:13 There hath no temptation taken you but such as is common to man: but God [is] faithful, who will not suffer you to be tempted above that ye are able; but will with the temptation also make a way to escape, that ye may be able to bear [it]. CO1 10:14 Wherefore, my dearly beloved, flee from idolatry. CO1 10:15 I speak as to wise men; judge ye what I say. CO1 10:16 The cup of blessing which we bless, is it not the communion of the blood of Christ? The bread which we break, is it not the communion of the body of Christ? CO1 10:17 For we [being] many are one bread, [and] one body: for we are all partakers of that one bread. CO1 10:18 Behold Israel after the flesh: are not they which eat of the sacrifices partakers of the altar? CO1 10:19 What say I then? that the idol is any thing, or that which is offered in sacrifice to idols is any thing? CO1 10:20 But I [say], that the things which the Gentiles sacrifice, they sacrifice to devils, and not to God: and I would not that ye should have fellowship with devils. CO1 10:21 Ye cannot drink the cup of the Lord, and the cup of devils: ye cannot be partakers of the Lord's table, and of the table of devils. CO1 10:22 Do we provoke the Lord to jealousy? are we stronger than he? CO1 10:23 All things are lawful for me, but all things are not expedient: all things are lawful for me, but all things edify not. CO1 10:24 Let no man seek his own, but every man another's [wealth]. CO1 10:25 Whatsoever is sold in the shambles, [that] eat, asking no question for conscience sake: CO1 10:26 For the earth [is] the Lord's, and the fulness thereof. CO1 10:27 If any of them that believe not bid you [to a feast], and ye be disposed to go; whatsoever is set before you, eat, asking no question for conscience sake. CO1 10:28 But if any man say unto you, This is offered in sacrifice unto idols, eat not for his sake that showed it, and for conscience sake: for the earth [is] the Lord's, and the fulness thereof: CO1 10:29 Conscience, I say, not thine own, but of the other: for why is my liberty judged of another [man's] conscience? CO1 10:30 For if I by grace be a partaker, why am I evil spoken of for that for which I give thanks? CO1 10:31 Whether therefore ye eat, or drink, or whatsoever ye do, do all to the glory of God. CO1 10:32 Give none offence, neither to the Jews, nor to the Gentiles, nor to the church of God: CO1 10:33 Even as I please all [men] in all [things], not seeking mine own profit, but the [profit] of many, that they may be saved. CO1 11:1 Be ye followers of me, even as I also [am] of Christ. CO1 11:2 Now I praise you, brethren, that ye remember me in all things, and keep the ordinances, as I delivered [them] to you. CO1 11:3 But I would have you know, that the head of every man is Christ; and the head of the woman [is] the man; and the head of Christ [is] God. CO1 11:4 Every man praying or prophesying, having [his] head covered, dishonoureth his head. CO1 11:5 But every woman that prayeth or prophesieth with [her] head uncovered dishonoureth her head: for that is even all one as if she were shaven. CO1 11:6 For if the woman be not covered, let her also be shorn: but if it be a shame for a woman to be shorn or shaven, let her be covered. CO1 11:7 For a man indeed ought not to cover [his] head, forasmuch as he is the image and glory of God: but the woman is the glory of the man. CO1 11:8 For the man is not of the woman; but the woman of the man. CO1 11:9 Neither was the man created for the woman; but the woman for the man. CO1 11:10 For this cause ought the woman to have power on [her] head because of the angels. CO1 11:11 Nevertheless neither is the man without the woman, neither the woman without the man, in the Lord. CO1 11:12 For as the woman [is] of the man, even so [is] the man also by the woman; but all things of God. CO1 11:13 Judge in yourselves: is it comely that a woman pray unto God uncovered? CO1 11:14 Doth not even nature itself teach you, that, if a man have long hair, it is a shame unto him? CO1 11:15 But if a woman have long hair, it is a glory to her: for [her] hair is given her for a covering. CO1 11:16 But if any man seem to be contentious, we have no such custom, neither the churches of God. CO1 11:17 Now in this that I declare [unto you] I praise [you] not, that ye come together not for the better, but for the worse. CO1 11:18 For first of all, when ye come together in the church, I hear that there be divisions among you; and I partly believe it. CO1 11:19 For there must be also heresies among you, that they which are approved may be made manifest among you. CO1 11:20 When ye come together therefore into one place, [this] is not to eat the Lord's supper. CO1 11:21 For in eating every one taketh before [other] his own supper: and one is hungry, and another is drunken. CO1 11:22 What? have ye not houses to eat and to drink in? or despise ye the church of God, and shame them that have not? What shall I say to you? shall I praise you in this? I praise [you] not. CO1 11:23 For I have received of the Lord that which also I delivered unto you, That the Lord Jesus the [same] night in which he was betrayed took bread: CO1 11:24 And when he had given thanks, he brake [it], and said, Take, eat: this is my body, which is broken for you: this do in remembrance of me. CO1 11:25 After the same manner also [he took] the cup, when he had supped, saying, This cup is the new testament in my blood: this do ye, as oft as ye drink [it], in remembrance of me. CO1 11:26 For as often as ye eat this bread, and drink this cup, ye do show the Lord's death till he come. CO1 11:27 Wherefore whosoever shall eat this bread, and drink [this] cup of the Lord, unworthily, shall be guilty of the body and blood of the Lord. CO1 11:28 But let a man examine himself, and so let him eat of [that] bread, and drink of [that] cup. CO1 11:29 For he that eateth and drinketh unworthily, eateth and drinketh damnation to himself, not discerning the Lord's body. CO1 11:30 For this cause many [are] weak and sickly among you, and many sleep. CO1 11:31 For if we would judge ourselves, we should not be judged. CO1 11:32 But when we are judged, we are chastened of the Lord, that we should not be condemned with the world. CO1 11:33 Wherefore, my brethren, when ye come together to eat, tarry one for another. CO1 11:34 And if any man hunger, let him eat at home; that ye come not together unto condemnation. And the rest will I set in order when I come. CO1 12:1 Now concerning spiritual [gifts], brethren, I would not have you ignorant. CO1 12:2 Ye know that ye were Gentiles, carried away unto these dumb idols, even as ye were led. CO1 12:3 Wherefore I give you to understand, that no man speaking by the Spirit of God calleth Jesus accursed: and [that] no man can say that Jesus is the Lord, but by the Holy Ghost. CO1 12:4 Now there are diversities of gifts, but the same Spirit. CO1 12:5 And there are differences of administrations, but the same Lord. CO1 12:6 And there are diversities of operations, but it is the same God which worketh all in all. CO1 12:7 But the manifestation of the Spirit is given to every man to profit withal. CO1 12:8 For to one is given by the Spirit the word of wisdom; to another the word of knowledge by the same Spirit; CO1 12:9 To another faith by the same Spirit; to another the gifts of healing by the same Spirit; CO1 12:10 To another the working of miracles; to another prophecy; to another discerning of spirits; to another [divers] kinds of tongues; to another the interpretation of tongues: CO1 12:11 But all these worketh that one and the selfsame Spirit, dividing to every man severally as he will. CO1 12:12 For as the body is one, and hath many members, and all the members of that one body, being many, are one body: so also [is] Christ. CO1 12:13 For by one Spirit are we all baptized into one body, whether [we be] Jews or Gentiles, whether [we be] bond or free; and have been all made to drink into one Spirit. CO1 12:14 For the body is not one member, but many. CO1 12:15 If the foot shall say, Because I am not the hand, I am not of the body; is it therefore not of the body? CO1 12:16 And if the ear shall say, Because I am not the eye, I am not of the body; is it therefore not of the body? CO1 12:17 If the whole body [were] an eye, where [were] the hearing? If the whole [were] hearing, where [were] the smelling? CO1 12:18 But now hath God set the members every one of them in the body, as it hath pleased him. CO1 12:19 And if they were all one member, where [were] the body? CO1 12:20 But now [are they] many members, yet but one body. CO1 12:21 And the eye cannot say unto the hand, I have no need of thee: nor again the head to the feet, I have no need of you. CO1 12:22 Nay, much more those members of the body, which seem to be more feeble, are necessary: CO1 12:23 And those [members] of the body, which we think to be less honourable, upon these we bestow more abundant honour; and our uncomely [parts] have more abundant comeliness. CO1 12:24 For our comely [parts] have no need: but God hath tempered the body together, having given more abundant honour to that [part] which lacked: CO1 12:25 That there should be no schism in the body; but [that] the members should have the same care one for another. CO1 12:26 And whether one member suffer, all the members suffer with it; or one member be honoured, all the members rejoice with it. CO1 12:27 Now ye are the body of Christ, and members in particular. CO1 12:28 And God hath set some in the church, first apostles, secondarily prophets, thirdly teachers, after that miracles, then gifts of healings, helps, governments, diversities of tongues. CO1 12:29 [Are] all apostles? [are] all prophets? [are] all teachers? [are] all workers of miracles? CO1 12:30 Have all the gifts of healing? do all speak with tongues? do all interpret? CO1 12:31 But covet earnestly the best gifts: and yet show I unto you a more excellent way. CO1 13:1 Though I speak with the tongues of men and of angels, and have not charity, I am become [as] sounding brass, or a tinkling cymbal. CO1 13:2 And though I have [the gift of] prophecy, and understand all mysteries, and all knowledge; and though I have all faith, so that I could remove mountains, and have not charity, I am nothing. CO1 13:3 And though I bestow all my goods to feed [the poor], and though I give my body to be burned, and have not charity, it profiteth me nothing. CO1 13:4 Charity suffereth long, [and] is kind; charity envieth not; charity vaunteth not itself, is not puffed up, CO1 13:5 Doth not behave itself unseemly, seeketh not her own, is not easily provoked, thinketh no evil; CO1 13:6 Rejoiceth not in iniquity, but rejoiceth in the truth; CO1 13:7 Beareth all things, believeth all things, hopeth all things, endureth all things. CO1 13:8 Charity never faileth: but whether [there be] prophecies, they shall fail; whether [there be] tongues, they shall cease; whether [there be] knowledge, it shall vanish away. CO1 13:9 For we know in part, and we prophesy in part. CO1 13:10 But when that which is perfect is come, then that which is in part shall be done away. CO1 13:11 When I was a child, I spake as a child, I understood as a child, I thought as a child: but when I became a man, I put away childish things. CO1 13:12 For now we see through a glass, darkly; but then face to face: now I know in part; but then shall I know even as also I am known. CO1 13:13 And now abideth faith, hope, charity, these three; but the greatest of these [is] charity. CO1 14:1 Follow after charity, and desire spiritual [gifts], but rather that ye may prophesy. CO1 14:2 For he that speaketh in an [unknown] tongue speaketh not unto men, but unto God: for no man understandeth [him]; howbeit in the spirit he speaketh mysteries. CO1 14:3 But he that prophesieth speaketh unto men [to] edification, and exhortation, and comfort. CO1 14:4 He that speaketh in an [unknown] tongue edifieth himself; but he that prophesieth edifieth the church. CO1 14:5 I would that ye all spake with tongues, but rather that ye prophesied: for greater [is] he that prophesieth than he that speaketh with tongues, except he interpret, that the church may receive edifying. CO1 14:6 Now, brethren, if I come unto you speaking with tongues, what shall I profit you, except I shall speak to you either by revelation, or by knowledge, or by prophesying, or by doctrine? CO1 14:7 And even things without life giving sound, whether pipe or harp, except they give a distinction in the sounds, how shall it be known what is piped or harped? CO1 14:8 For if the trumpet give an uncertain sound, who shall prepare himself to the battle? CO1 14:9 So likewise ye, except ye utter by the tongue words easy to be understood, how shall it be known what is spoken? for ye shall speak into the air. CO1 14:10 There are, it may be, so many kinds of voices in the world, and none of them [is] without signification. CO1 14:11 Therefore if I know not the meaning of the voice, I shall be unto him that speaketh a barbarian, and he that speaketh [shall be] a barbarian unto me. CO1 14:12 Even so ye, forasmuch as ye are zealous of spiritual [gifts], seek that ye may excel to the edifying of the church. CO1 14:13 Wherefore let him that speaketh in an [unknown] tongue pray that he may interpret. CO1 14:14 For if I pray in an [unknown] tongue, my spirit prayeth, but my understanding is unfruitful. CO1 14:15 What is it then? I will pray with the spirit, and I will pray with the understanding also: I will sing with the spirit, and I will sing with the understanding also. CO1 14:16 Else when thou shalt bless with the spirit, how shall he that occupieth the room of the unlearned say Amen at thy giving of thanks, seeing he understandeth not what thou sayest? CO1 14:17 For thou verily givest thanks well, but the other is not edified. CO1 14:18 I thank my God, I speak with tongues more than ye all: CO1 14:19 Yet in the church I had rather speak five words with my understanding, that [by my voice] I might teach others also, than ten thousand words in an [unknown] tongue. CO1 14:20 Brethren, be not children in understanding: howbeit in malice be ye children, but in understanding be men. CO1 14:21 In the law it is written, With [men of] other tongues and other lips will I speak unto this people; and yet for all that will they not hear me, saith the Lord. CO1 14:22 Wherefore tongues are for a sign, not to them that believe, but to them that believe not: but prophesying [serveth] not for them that believe not, but for them which believe. CO1 14:23 If therefore the whole church be come together into one place, and all speak with tongues, and there come in [those that are] unlearned, or unbelievers, will they not say that ye are mad? CO1 14:24 But if all prophesy, and there come in one that believeth not, or [one] unlearned, he is convinced of all, he is judged of all: CO1 14:25 And thus are the secrets of his heart made manifest; and so falling down on [his] face he will worship God, and report that God is in you of a truth. CO1 14:26 How is it then, brethren? when ye come together, every one of you hath a psalm, hath a doctrine, hath a tongue, hath a revelation, hath an interpretation. Let all things be done unto edifying. CO1 14:27 If any man speak in an [unknown] tongue, [let it be] by two, or at the most [by] three, and [that] by course; and let one interpret. CO1 14:28 But if there be no interpreter, let him keep silence in the church; and let him speak to himself, and to God. CO1 14:29 Let the prophets speak two or three, and let the other judge. CO1 14:30 If [any thing] be revealed to another that sitteth by, let the first hold his peace. CO1 14:31 For ye may all prophesy one by one, that all may learn, and all may be comforted. CO1 14:32 And the spirits of the prophets are subject to the prophets. CO1 14:33 For God is not [the author] of confusion, but of peace, as in all churches of the saints. CO1 14:34 Let your women keep silence in the churches: for it is not permitted unto them to speak; but [they are commanded] to be under obedience, as also saith the law. CO1 14:35 And if they will learn any thing, let them ask their husbands at home: for it is a shame for women to speak in the church. CO1 14:36 What? came the word of God out from you? or came it unto you only? CO1 14:37 If any man think himself to be a prophet, or spiritual, let him acknowledge that the things that I write unto you are the commandments of the Lord. CO1 14:38 But if any man be ignorant, let him be ignorant. CO1 14:39 Wherefore, brethren, covet to prophesy, and forbid not to speak with tongues. CO1 14:40 Let all things be done decently and in order. CO1 15:1 Moreover, brethren, I declare unto you the gospel which I preached unto you, which also ye have received, and wherein ye stand; CO1 15:2 By which also ye are saved, if ye keep in memory what I preached unto you, unless ye have believed in vain. CO1 15:3 For I delivered unto you first of all that which I also received, how that Christ died for our sins according to the scriptures; CO1 15:4 And that he was buried, and that he rose again the third day according to the scriptures: CO1 15:5 And that he was seen of Cephas, then of the twelve: CO1 15:6 After that, he was seen of above five hundred brethren at once; of whom the greater part remain unto this present, but some are fallen asleep. CO1 15:7 After that, he was seen of James; then of all the apostles. CO1 15:8 And last of all he was seen of me also, as of one born out of due time. CO1 15:9 For I am the least of the apostles, that am not meet to be called an apostle, because I persecuted the church of God. CO1 15:10 But by the grace of God I am what I am: and his grace which [was bestowed] upon me was not in vain; but I laboured more abundantly than they all: yet not I, but the grace of God which was with me. CO1 15:11 Therefore whether [it were] I or they, so we preach, and so ye believed. CO1 15:12 Now if Christ be preached that he rose from the dead, how say some among you that there is no resurrection of the dead? CO1 15:13 But if there be no resurrection of the dead, then is Christ not risen: CO1 15:14 And if Christ be not risen, then [is] our preaching vain, and your faith [is] also vain. CO1 15:15 Yea, and we are found false witnesses of God; because we have testified of God that he raised up Christ: whom he raised not up, if so be that the dead rise not. CO1 15:16 For if the dead rise not, then is not Christ raised: CO1 15:17 And if Christ be not raised, your faith [is] vain; ye are yet in your sins. CO1 15:18 Then they also which are fallen asleep in Christ are perished. CO1 15:19 If in this life only we have hope in Christ, we are of all men most miserable. CO1 15:20 But now is Christ risen from the dead, [and] become the firstfruits of them that slept. CO1 15:21 For since by man [came] death, by man [came] also the resurrection of the dead. CO1 15:22 For as in Adam all die, even so in Christ shall all be made alive. CO1 15:23 But every man in his own order: Christ the firstfruits; afterward they that are Christ's at his coming. CO1 15:24 Then [cometh] the end, when he shall have delivered up the kingdom to God, even the Father; when he shall have put down all rule and all authority and power. CO1 15:25 For he must reign, till he hath put all enemies under his feet. CO1 15:26 The last enemy [that] shall be destroyed [is] death. CO1 15:27 For he hath put all things under his feet. But when he saith all things are put under [him, it is] manifest that he is excepted, which did put all things under him. CO1 15:28 And when all things shall be subdued unto him, then shall the Son also himself be subject unto him that put all things under him, that God may be all in all. CO1 15:29 Else what shall they do which are baptized for the dead, if the dead rise not at all? why are they then baptized for the dead? CO1 15:30 And why stand we in jeopardy every hour? CO1 15:31 I protest by your rejoicing which I have in Christ Jesus our Lord, I die daily. CO1 15:32 If after the manner of men I have fought with beasts at Ephesus, what advantageth it me, if the dead rise not? let us eat and drink; for to morrow we die. CO1 15:33 Be not deceived: evil communications corrupt good manners. CO1 15:34 Awake to righteousness, and sin not; for some have not the knowledge of God: I speak [this] to your shame. CO1 15:35 But some [man] will say, How are the dead raised up? and with what body do they come? CO1 15:36 [Thou] fool, that which thou sowest is not quickened, except it die: CO1 15:37 And that which thou sowest, thou sowest not that body that shall be, but bare grain, it may chance of wheat, or of some other [grain]: CO1 15:38 But God giveth it a body as it hath pleased him, and to every seed his own body. CO1 15:39 All flesh [is] not the same flesh: but [there is] one [kind of] flesh of men, another flesh of beasts, another of fishes, [and] another of birds. CO1 15:40 [There are] also celestial bodies, and bodies terrestrial: but the glory of the celestial [is] one, and the [glory] of the terrestrial [is] another. CO1 15:41 [There is] one glory of the sun, and another glory of the moon, and another glory of the stars: for [one] star differeth from [another] star in glory. CO1 15:42 So also [is] the resurrection of the dead. It is sown in corruption; it is raised in incorruption: CO1 15:43 It is sown in dishonour; it is raised in glory: it is sown in weakness; it is raised in power: CO1 15:44 It is sown a natural body; it is raised a spiritual body. There is a natural body, and there is a spiritual body. CO1 15:45 And so it is written, The first man Adam was made a living soul; the last Adam [was made] a quickening spirit. CO1 15:46 Howbeit that [was] not first which is spiritual, but that which is natural; and afterward that which is spiritual. CO1 15:47 The first man [is] of the earth, earthy: the second man [is] the Lord from heaven. CO1 15:48 As [is] the earthy, such [are] they also that are earthy: and as [is] the heavenly, such [are] they also that are heavenly. CO1 15:49 And as we have borne the image of the earthy, we shall also bear the image of the heavenly. CO1 15:50 Now this I say, brethren, that flesh and blood cannot inherit the kingdom of God; neither doth corruption inherit incorruption. CO1 15:51 Behold, I show you a mystery; We shall not all sleep, but we shall all be changed, CO1 15:52 In a moment, in the twinkling of an eye, at the last trump: for the trumpet shall sound, and the dead shall be raised incorruptible, and we shall be changed. CO1 15:53 For this corruptible must put on incorruption, and this mortal [must] put on immortality. CO1 15:54 So when this corruptible shall have put on incorruption, and this mortal shall have put on immortality, then shall be brought to pass the saying that is written, Death is swallowed up in victory. CO1 15:55 O death, where [is] thy sting? O grave, where [is] thy victory? CO1 15:56 fThe sting of death [is] sin; and the strength of sin [is] the law. CO1 15:57 But thanks [be] to God, which giveth us the victory through our Lord Jesus Christ. CO1 15:58 Therefore, my beloved brethren, be ye stedfast, unmoveable, always abounding in the work of the Lord, forasmuch as ye know that your labour is not in vain in the Lord. CO1 16:1 Now concerning the collection for the saints, as I have given order to the churches of Galatia, even so do ye. CO1 16:2 Upon the first [day] of the week let every one of you lay by him in store, as [God] hath prospered him, that there be no gatherings when I come. CO1 16:3 And when I come, whomsoever ye shall approve by [your] letters, them will I send to bring your liberality unto Jerusalem. CO1 16:4 And if it be meet that I go also, they shall go with me. CO1 16:5 Now I will come unto you, when I shall pass through Macedonia: for I do pass through Macedonia. CO1 16:6 And it may be that I will abide, yea, and winter with you, that ye may bring me on my journey whithersoever I go. CO1 16:7 For I will not see you now by the way; but I trust to tarry a while with you, if the Lord permit. CO1 16:8 But I will tarry at Ephesus until Pentecost. CO1 16:9 For a great door and effectual is opened unto me, and [there are] many adversaries. CO1 16:10 Now if Timotheus come, see that he may be with you without fear: for he worketh the work of the Lord, as I also [do]. CO1 16:11 Let no man therefore despise him: but conduct him forth in peace, that he may come unto me: for I look for him with the brethren. CO1 16:12 As touching [our] brother Apollos, I greatly desired him to come unto you with the brethren: but his will was not at all to come at this time; but he will come when he shall have convenient time. CO1 16:13 Watch ye, stand fast in the faith, quit you like men, be strong. CO1 16:14 Let all your things be done with charity. CO1 16:15 I beseech you, brethren, (ye know the house of Stephanas, that it is the firstfruits of Achaia, and [that] they have addicted themselves to the ministry of the saints,) CO1 16:16 That ye submit yourselves unto such, and to every one that helpeth with [us], and laboureth. CO1 16:17 I am glad of the coming of Stephanas and Fortunatus and Achaicus: for that which was lacking on your part they have supplied. CO1 16:18 For they have refreshed my spirit and yours: therefore acknowledge ye them that are such. CO1 16:19 The churches of Asia salute you. Aquila and Priscilla salute you much in the Lord, with the church that is in their house. CO1 16:20 All the brethren greet you. Greet ye one another with an holy kiss. CO1 16:21 The salutation of [me] Paul with mine own hand. CO1 16:22 If any man love not the Lord Jesus Christ, let him be Anathema Maranatha. CO1 16:23 The grace of our Lord Jesus Christ [be] with you. CO1 16:24 My love [be] with you all in Christ Jesus. Amen. CO2 1:1 Paul, an apostle of Jesus Christ by the will of God, and Timothy [our] brother, unto the church of God which is at Corinth, with all the saints which are in all Achaia: CO2 1:2 Grace [be] to you and peace from God our Father, and [from] the Lord Jesus Christ. CO2 1:3 Blessed [be] God, even the Father of our Lord Jesus Christ, the Father of mercies, and the God of all comfort; CO2 1:4 Who comforteth us in all our tribulation, that we may be able to comfort them which are in any trouble, by the comfort wherewith we ourselves are comforted of God. CO2 1:5 For as the sufferings of Christ abound in us, so our consolation also aboundeth by Christ. CO2 1:6 And whether we be afflicted, [it is] for your consolation and salvation, which is effectual in the enduring of the same sufferings which we also suffer: or whether we be comforted, [it is] for your consolation and salvation. CO2 1:7 And our hope of you [is] stedfast, knowing, that as ye are partakers of the sufferings, so [shall ye be] also of the consolation. CO2 1:8 For we would not, brethren, have you ignorant of our trouble which came to us in Asia, that we were pressed out of measure, above strength, insomuch that we despaired even of life: CO2 1:9 But we had the sentence of death in ourselves, that we should not trust in ourselves, but in God which raiseth the dead: CO2 1:10 Who delivered us from so great a death, and doth deliver: in whom we trust that he will yet deliver [us]; CO2 1:11 Ye also helping together by prayer for us, that for the gift [bestowed] upon us by the means of many persons thanks may be given by many on our behalf. CO2 1:12 For our rejoicing is this, the testimony of our conscience, that in simplicity and godly sincerity, not with fleshly wisdom, but by the grace of God, we have had our conversation in the world, and more abundantly to you-ward. CO2 1:13 For we write none other things unto you, than what ye read or acknowledge; and I trust ye shall acknowledge even to the end; CO2 1:14 As also ye have acknowledged us in part, that we are your rejoicing, even as ye also [are] ours in the day of the Lord Jesus. CO2 1:15 And in this confidence I was minded to come unto you before, that ye might have a second benefit; CO2 1:16 And to pass by you into Macedonia, and to come again out of Macedonia unto you, and of you to be brought on my way toward Judaea. CO2 1:17 When I therefore was thus minded, did I use lightness? or the things that I purpose, do I purpose according to the flesh, that with me there should be yea yea, and nay nay? CO2 1:18 But [as] God [is] true, our word toward you was not yea and nay. CO2 1:19 For the Son of God, Jesus Christ, who was preached among you by us, [even] by me and Silvanus and Timotheus, was not yea and nay, but in him was yea. CO2 1:20 For all the promises of God in him [are] yea, and in him Amen, unto the glory of God by us. CO2 1:21 Now he which stablisheth us with you in Christ, and hath anointed us, [is] God; CO2 1:22 Who hath also sealed us, and given the earnest of the Spirit in our hearts. CO2 1:23 Moreover I call God for a record upon my soul, that to spare you I came not as yet unto Corinth. CO2 1:24 Not for that we have dominion over your faith, but are helpers of your joy: for by faith ye stand. CO2 2:1 But I determined this with myself, that I would not come again to you in heaviness. CO2 2:2 For if I make you sorry, who is he then that maketh me glad, but the same which is made sorry by me? CO2 2:3 And I wrote this same unto you, lest, when I came, I should have sorrow from them of whom I ought to rejoice; having confidence in you all, that my joy is [the joy] of you all. CO2 2:4 For out of much affliction and anguish of heart I wrote unto you with many tears; not that ye should be grieved, but that ye might know the love which I have more abundantly unto you. CO2 2:5 But if any have caused grief, he hath not grieved me, but in part: that I may not overcharge you all. CO2 2:6 Sufficient to such a man [is] this punishment, which [was inflicted] of many. CO2 2:7 So that contrariwise ye [ought] rather to forgive [him], and comfort [him], lest perhaps such a one should be swallowed up with overmuch sorrow. CO2 2:8 Wherefore I beseech you that ye would confirm [your] love toward him. CO2 2:9 For to this end also did I write, that I might know the proof of you, whether ye be obedient in all things. CO2 2:10 To whom ye forgive any thing, I [forgive] also: for if I forgave any thing, to whom I forgave [it], for your sakes [forgave I it] in the person of Christ; CO2 2:11 Lest Satan should get an advantage of us: for we are not ignorant of his devices. CO2 2:12 Furthermore, when I came to Troas to [preach] Christ's gospel, and a door was opened unto me of the Lord, CO2 2:13 I had no rest in my spirit, because I found not Titus my brother: but taking my leave of them, I went from thence into Macedonia. CO2 2:14 Now thanks [be] unto God, which always causeth us to triumph in Christ, and maketh manifest the savour of his knowledge by us in every place. CO2 2:15 For we are unto God a sweet savour of Christ, in them that are saved, and in them that perish: CO2 2:16 To the one [we are] the savour of death unto death; and to the other the savour of life unto life. And who [is] sufficient for these things? CO2 2:17 For we are not as many, which corrupt the word of God: but as of sincerity, but as of God, in the sight of God speak we in Christ. CO2 3:1 Do we begin again to commend ourselves? or need we, as some [others], epistles of commendation to you, or [letters] of commendation from you? CO2 3:2 Ye are our epistle written in our hearts, known and read of all men: CO2 3:3 [Forasmuch as ye are] manifestly declared to be the epistle of Christ ministered by us, written not with ink, but with the Spirit of the living God; not in tables of stone, but in fleshly tables of the heart. CO2 3:4 And such trust have we through Christ to God-ward: CO2 3:5 Not that we are sufficient of ourselves to think any thing as of ourselves; but our sufficiency [is] of God; CO2 3:6 Who also hath made us able ministers of the new testament; not of the letter, but of the spirit: for the letter killeth, but the spirit giveth life. CO2 3:7 But if the ministration of death, written [and] engraven in stones, was glorious, so that the children of Israel could not stedfastly behold the face of Moses for the glory of his countenance; which [glory] was to be done away: CO2 3:8 How shall not the ministration of the spirit be rather glorious? CO2 3:9 For if the ministration of condemnation [be] glory, much more doth the ministration of righteousness exceed in glory. CO2 3:10 For even that which was made glorious had no glory in this respect, by reason of the glory that excelleth. CO2 3:11 For if that which is done away [was] glorious, much more that which remaineth [is] glorious. CO2 3:12 Seeing then that we have such hope, we use great plainness of speech: CO2 3:13 And not as Moses, [which] put a veil over his face, that the children of Israel could not stedfastly look to the end of that which is abolished: CO2 3:14 But their minds were blinded: for until this day remaineth the same veil untaken away in the reading of the old testament; which [veil] is done away in Christ. CO2 3:15 But even unto this day, when Moses is read, the veil is upon their heart. CO2 3:16 Nevertheless when it shall turn to the Lord, the veil shall be taken away. CO2 3:17 Now the Lord is that Spirit: and where the Spirit of the Lord [is], there [is] liberty. CO2 3:18 But we all, with open face beholding as in a glass the glory of the Lord, are changed into the same image from glory to glory, [even] as by the Spirit of the Lord. CO2 4:1 Therefore seeing we have this ministry, as we have received mercy, we faint not; CO2 4:2 But have renounced the hidden things of dishonesty, not walking in craftiness, nor handling the word of God deceitfully; but by manifestation of the truth commending ourselves to every man's conscience in the sight of God. CO2 4:3 But if our gospel be hid, it is hid to them that are lost: CO2 4:4 In whom the god of this world hath blinded the minds of them which believe not, lest the light of the glorious gospel of Christ, who is the image of God, should shine unto them. CO2 4:5 For we preach not ourselves, but Christ Jesus the Lord; and ourselves your servants for Jesus' sake. CO2 4:6 For God, who commanded the light to shine out of darkness, hath shined in our hearts, to [give] the light of the knowledge of the glory of God in the face of Jesus Christ. CO2 4:7 But we have this treasure in earthen vessels, that the excellency of the power may be of God, and not of us. CO2 4:8 [We are] troubled on every side, yet not distressed; [we are] perplexed, but not in despair; CO2 4:9 Persecuted, but not forsaken; cast down, but not destroyed; CO2 4:10 Always bearing about in the body the dying of the Lord Jesus, that the life also of Jesus might be made manifest in our body. CO2 4:11 For we which live are alway delivered unto death for Jesus' sake, that the life also of Jesus might be made manifest in our mortal flesh. CO2 4:12 So then death worketh in us, but life in you. CO2 4:13 We having the same spirit of faith, according as it is written, I believed, and therefore have I spoken; we also believe, and therefore speak; CO2 4:14 Knowing that he which raised up the Lord Jesus shall raise up us also by Jesus, and shall present [us] with you. CO2 4:15 For all things [are] for your sakes, that the abundant grace might through the thanksgiving of many redound to the glory of God. CO2 4:16 For which cause we faint not; but though our outward man perish, yet the inward [man] is renewed day by day. CO2 4:17 For our light affliction, which is but for a moment, worketh for us a far more exceeding [and] eternal weight of glory; CO2 4:18 While we look not at the things which are seen, but at the things which are not seen: for the things which are seen [are] temporal; but the things which are not seen [are] eternal. CO2 5:1 For we know that if our earthly house of [this] tabernacle were dissolved, we have a building of God, an house not made with hands, eternal in the heavens. CO2 5:2 For in this we groan, earnestly desiring to be clothed upon with our house which is from heaven: CO2 5:3 If so be that being clothed we shall not be found naked. CO2 5:4 For we that are in [this] tabernacle do groan, being burdened: not for that we would be unclothed, but clothed upon, that mortality might be swallowed up of life. CO2 5:5 Now he that hath wrought us for the selfsame thing [is] God, who also hath given unto us the earnest of the Spirit. CO2 5:6 Therefore [we are] always confident, knowing that, whilst we are at home in the body, we are absent from the Lord: CO2 5:7 (For we walk by faith, not by sight:) CO2 5:8 We are confident, [I say], and willing rather to be absent from the body, and to be present with the Lord. CO2 5:9 Wherefore we labour, that, whether present or absent, we may be accepted of him. CO2 5:10 For we must all appear before the judgment seat of Christ; that every one may receive the things [done] in [his] body, according to that he hath done, whether [it be] good or bad. CO2 5:11 Knowing therefore the terror of the Lord, we persuade men; but we are made manifest unto God; and I trust also are made manifest in your consciences. CO2 5:12 For we commend not ourselves again unto you, but give you occasion to glory on our behalf, that ye may have somewhat to [answer] them which glory in appearance, and not in heart. CO2 5:13 For whether we be beside ourselves, [it is] to God: or whether we be sober, [it is] for your cause. CO2 5:14 For the love of Christ constraineth us; because we thus judge, that if one died for all, then were all dead: CO2 5:15 And [that] he died for all, that they which live should not henceforth live unto themselves, but unto him which died for them, and rose again. CO2 5:16 Wherefore henceforth know we no man after the flesh: yea, though we have known Christ after the flesh, yet now henceforth know we [him] no more. CO2 5:17 Therefore if any man [be] in Christ, [he is] a new creature: old things are passed away; behold, all things are become new. CO2 5:18 And all things [are] of God, who hath reconciled us to himself by Jesus Christ, and hath given to us the ministry of reconciliation; CO2 5:19 To wit, that God was in Christ, reconciling the world unto himself, not imputing their trespasses unto them; and hath committed unto us the word of reconciliation. CO2 5:20 Now then we are ambassadors for Christ, as though God did beseech [you] by us: we pray [you] in Christ's stead, be ye reconciled to God. CO2 5:21 For he hath made him [to be] sin for us, who knew no sin; that we might be made the righteousness of God in him. CO2 6:1 We then, [as] workers together [with him], beseech [you] also that ye receive not the grace of God in vain. CO2 6:2 (For he saith, I have heard thee in a time accepted, and in the day of salvation have I succoured thee: behold, now [is] the accepted time; behold, now [is] the day of salvation.) CO2 6:3 Giving no offence in any thing, that the ministry be not blamed: CO2 6:4 But in all [things] approving ourselves as the ministers of God, in much patience, in afflictions, in necessities, in distresses, CO2 6:5 In stripes, in imprisonments, in tumults, in labours, in watchings, in fastings; CO2 6:6 By pureness, by knowledge, by longsuffering, by kindness, by the Holy Ghost, by love unfeigned, CO2 6:7 By the word of truth, by the power of God, by the armour of righteousness on the right hand and on the left, CO2 6:8 By honour and dishonour, by evil report and good report: as deceivers, and [yet] true; CO2 6:9 As unknown, and [yet] well known; as dying, and, behold, we live; as chastened, and not killed; CO2 6:10 As sorrowful, yet alway rejoicing; as poor, yet making many rich; as having nothing, and [yet] possessing all things. CO2 6:11 O [ye] Corinthians, our mouth is open unto you, our heart is enlarged. CO2 6:12 Ye are not straitened in us, but ye are straitened in your own bowels. CO2 6:13 Now for a recompense in the same, (I speak as unto [my] children,) be ye also enlarged. CO2 6:14 Be ye not unequally yoked together with unbelievers: for what fellowship hath righteousness with unrighteousness? and what communion hath light with darkness? CO2 6:15 And what concord hath Christ with Belial? or what part hath he that believeth with an infidel? CO2 6:16 And what agreement hath the temple of God with idols? for ye are the temple of the living God; as God hath said, I will dwell in them, and walk in [them]; and I will be their God, and they shall be my people. CO2 6:17 Wherefore come out from among them, and be ye separate, saith the Lord, and touch not the unclean [thing]; and I will receive you, CO2 6:18 And will be a Father unto you, and ye shall be my sons and daughters, saith the Lord Almighty. CO2 7:1 Having therefore these promises, dearly beloved, let us cleanse ourselves from all filthiness of the flesh and spirit, perfecting holiness in the fear of God. CO2 7:2 Receive us; we have wronged no man, we have corrupted no man, we have defrauded no man. CO2 7:3 I speak not [this] to condemn [you]: for I have said before, that ye are in our hearts to die and live with [you]. CO2 7:4 Great [is] my boldness of speech toward you, great [is] my glorying of you: I am filled with comfort, I am exceeding joyful in all our tribulation. CO2 7:5 For, when we were come into Macedonia, our flesh had no rest, but we were troubled on every side; without [were] fightings, within [were] fears. CO2 7:6 Nevertheless God, that comforteth those that are cast down, comforted us by the coming of Titus; CO2 7:7 And not by his coming only, but by the consolation wherewith he was comforted in you, when he told us your earnest desire, your mourning, your fervent mind toward me; so that I rejoiced the more. CO2 7:8 For though I made you sorry with a letter, I do not repent, though I did repent: for I perceive that the same epistle hath made you sorry, though [it were] but for a season. CO2 7:9 Now I rejoice, not that ye were made sorry, but that ye sorrowed to repentance: for ye were made sorry after a godly manner, that ye might receive damage by us in nothing. CO2 7:10 For godly sorrow worketh repentance to salvation not to be repented of: but the sorrow of the world worketh death. CO2 7:11 For behold this selfsame thing, that ye sorrowed after a godly sort, what carefulness it wrought in you, yea, [what] clearing of yourselves, yea, [what] indignation, yea, [what] fear, yea, [what] vehement desire, yea, [what] zeal, yea, [what] revenge! In all [things] ye have approved yourselves to be clear in this matter. CO2 7:12 Wherefore, though I wrote unto you, [I did it] not for his cause that had done the wrong, nor for his cause that suffered wrong, but that our care for you in the sight of God might appear unto you. CO2 7:13 Therefore we were comforted in your comfort: yea, and exceedingly the more joyed we for the joy of Titus, because his spirit was refreshed by you all. CO2 7:14 For if I have boasted any thing to him of you, I am not ashamed; but as we spake all things to you in truth, even so our boasting, which [I made] before Titus, is found a truth. CO2 7:15 And his inward affection is more abundant toward you, whilst he remembereth the obedience of you all, how with fear and trembling ye received him. CO2 7:16 I rejoice therefore that I have confidence in you in all [things]. CO2 8:1 Moreover, brethren, we do you to wit of the grace of God bestowed on the churches of Macedonia; CO2 8:2 How that in a great trial of affliction the abundance of their joy and their deep poverty abounded unto the riches of their liberality. CO2 8:3 For to [their] power, I bear record, yea, and beyond [their] power [they were] willing of themselves; CO2 8:4 Praying us with much entreaty that we would receive the gift, and [take upon us] the fellowship of the ministering to the saints. CO2 8:5 And [this they did], not as we hoped, but first gave their own selves to the Lord, and unto us by the will of God. CO2 8:6 Insomuch that we desired Titus, that as he had begun, so he would also finish in you the same grace also. CO2 8:7 Therefore, as ye abound in every [thing, in] faith, and utterance, and knowledge, and [in] all diligence, and [in] your love to us, [see] that ye abound in this grace also. CO2 8:8 I speak not by commandment, but by occasion of the forwardness of others, and to prove the sincerity of your love. CO2 8:9 For ye know the grace of our Lord Jesus Christ, that, though he was rich, yet for your sakes he became poor, that ye through his poverty might be rich. CO2 8:10 And herein I give [my] advice: for this is expedient for you, who have begun before, not only to do, but also to be forward a year ago. CO2 8:11 Now therefore perform the doing [of it]; that as [there was] a readiness to will, so [there may be] a performance also out of that which ye have. CO2 8:12 For if there be first a willing mind, [it is] accepted according to that a man hath, [and] not according to that he hath not. CO2 8:13 For [I mean] not that other men be eased, and ye burdened: CO2 8:14 But by an equality, [that] now at this time your abundance [may be a supply] for their want, that their abundance also may be [a supply] for your want: that there may be equality: CO2 8:15 As it is written, He that [had gathered] much had nothing over; and he that [had gathered] little had no lack. CO2 8:16 But thanks [be] to God, which put the same earnest care into the heart of Titus for you. CO2 8:17 For indeed he accepted the exhortation; but being more forward, of his own accord he went unto you. CO2 8:18 And we have sent with him the brother, whose praise [is] in the gospel throughout all the churches; CO2 8:19 And not [that] only, but who was also chosen of the churches to travel with us with this grace, which is administered by us to the glory of the same Lord, and [declaration of] your ready mind: CO2 8:20 Avoiding this, that no man should blame us in this abundance which is administered by us: CO2 8:21 Providing for honest things, not only in the sight of the Lord, but also in the sight of men. CO2 8:22 And we have sent with them our brother, whom we have oftentimes proved diligent in many things, but now much more diligent, upon the great confidence which [I have] in you. CO2 8:23 Whether [any do inquire] of Titus, [he is] my partner and fellowhelper concerning you: or our brethren [be inquired of, they are] the messengers of the churches, [and] the glory of Christ. CO2 8:24 Wherefore show ye to them, and before the churches, the proof of your love, and of our boasting on your behalf. CO2 9:1 For as touching the ministering to the saints, it is superfluous for me to write to you: CO2 9:2 For I know the forwardness of your mind, for which I boast of you to them of Macedonia, that Achaia was ready a year ago; and your zeal hath provoked very many. CO2 9:3 Yet have I sent the brethren, lest our boasting of you should be in vain in this behalf; that, as I said, ye may be ready: CO2 9:4 Lest haply if they of Macedonia come with me, and find you unprepared, we (that we say not, ye) should be ashamed in this same confident boasting. CO2 9:5 Therefore I thought it necessary to exhort the brethren, that they would go before unto you, and make up before hand your bounty, whereof ye had notice before, that the same might be ready, as [a matter of] bounty, and not as [of] covetousness. CO2 9:6 But this [I say], He which soweth sparingly shall reap also sparingly; and he which soweth bountifully shall reap also bountifully. CO2 9:7 Every man according as he purposeth in his heart, [so let him give]; not grudgingly, or of necessity: for God loveth a cheerful giver. CO2 9:8 And God [is] able to make all grace abound toward you; that ye, always having all sufficiency in all [things], may abound to every good work: CO2 9:9 (As it is written, He hath dispersed abroad; he hath given to the poor: his righteousness remaineth for ever. CO2 9:10 Now he that ministereth seed to the sower both minister bread for [your] food, and multiply your seed sown, and increase the fruits of your righteousness;) CO2 9:11 Being enriched in every thing to all bountifulness, which causeth through us thanksgiving to God. CO2 9:12 For the administration of this service not only supplieth the want of the saints, but is abundant also by many thanksgivings unto God; CO2 9:13 Whiles by the experiment of this ministration they glorify God for your professed subjection unto the gospel of Christ, and for [your] liberal distribution unto them, and unto all [men]; CO2 9:14 And by their prayer for you, which long after you for the exceeding grace of God in you. CO2 9:15 Thanks [be] unto God for his unspeakable gift. CO2 10:1 Now I Paul myself beseech you by the meekness and gentleness of Christ, who in presence [am] base among you, but being absent am bold toward you: CO2 10:2 But I beseech [you], that I may not be bold when I am present with that confidence, wherewith I think to be bold against some, which think of us as if we walked according to the flesh. CO2 10:3 For though we walk in the flesh, we do not war after the flesh: CO2 10:4 (For the weapons of our warfare [are] not carnal, but mighty through God to the pulling down of strong holds;) CO2 10:5 Casting down imaginations, and every high thing that exalteth itself against the knowledge of God, and bringing into captivity every thought to the obedience of Christ; CO2 10:6 And having in a readiness to revenge all disobedience, when your obedience is fulfilled. CO2 10:7 Do ye look on things after the outward appearance? If any man trust to himself that he is Christ's, let him of himself think this again, that, as he [is] Christ's, even so [are] we Christ's. CO2 10:8 For though I should boast somewhat more of our authority, which the Lord hath given us for edification, and not for your destruction, I should not be ashamed: CO2 10:9 That I may not seem as if I would terrify you by letters. CO2 10:10 For [his] letters, say they, [are] weighty and powerful; but [his] bodily presence [is] weak, and [his] speech contemptible. CO2 10:11 Let such an one think this, that, such as we are in word by letters when we are absent, such [will we be] also in deed when we are present. CO2 10:12 For we dare not make ourselves of the number, or compare ourselves with some that commend themselves: but they measuring themselves by themselves, and comparing themselves among themselves, are not wise. CO2 10:13 But we will not boast of things without [our] measure, but according to the measure of the rule which God hath distributed to us, a measure to reach even unto you. CO2 10:14 For we stretch not ourselves beyond [our measure], as though we reached not unto you: for we are come as far as to you also in [preaching] the gospel of Christ: CO2 10:15 Not boasting of things without [our] measure, [that is], of other men's labours; but having hope, when your faith is increased, that we shall be enlarged by you according to our rule abundantly, CO2 10:16 To preach the gospel in the [regions] beyond you, [and] not to boast in another man's line of things made ready to our hand. CO2 10:17 But he that glorieth, let him glory in the Lord. CO2 10:18 For not he that commendeth himself is approved, but whom the Lord commendeth. CO2 11:1 Would to God ye could bear with me a little in [my] folly: and indeed bear with me. CO2 11:2 For I am jealous over you with godly jealousy: for I have espoused you to one husband, that I may present [you as] a chaste virgin to Christ. CO2 11:3 But I fear, lest by any means, as the serpent beguiled Eve through his subtlety, so your minds should be corrupted from the simplicity that is in Christ. CO2 11:4 For if he that cometh preacheth another Jesus, whom we have not preached, or [if] ye receive another spirit, which ye have not received, or another gospel, which ye have not accepted, ye might well bear with [him]. CO2 11:5 For I suppose I was not a whit behind the very chiefest apostles. CO2 11:6 But though [I be] rude in speech, yet not in knowledge; but we have been thoroughly made manifest among you in all things. CO2 11:7 Have I committed an offence in abasing myself that ye might be exalted, because I have preached to you the gospel of God freely? CO2 11:8 I robbed other churches, taking wages [of them], to do you service. CO2 11:9 And when I was present with you, and wanted, I was chargeable to no man: for that which was lacking to me the brethren which came from Macedonia supplied: and in all [things] I have kept myself from being burdensome unto you, and [so] will I keep [myself]. CO2 11:10 As the truth of Christ is in me, no man shall stop me of this boasting in the regions of Achaia. CO2 11:11 Wherefore? because I love you not? God knoweth. CO2 11:12 But what I do, that I will do, that I may cut off occasion from them which desire occasion; that wherein they glory, they may be found even as we. CO2 11:13 For such [are] false apostles, deceitful workers, transforming themselves into the apostles of Christ. CO2 11:14 And no marvel; for Satan himself is transformed into an angel of light. CO2 11:15 Therefore [it is] no great thing if his ministers also be transformed as the ministers of righteousness; whose end shall be according to their works. CO2 11:16 I say again, Let no man think me a fool; if otherwise, yet as a fool receive me, that I may boast myself a little. CO2 11:17 That which I speak, I speak [it] not after the Lord, but as it were foolishly, in this confidence of boasting. CO2 11:18 Seeing that many glory after the flesh, I will glory also. CO2 11:19 For ye suffer fools gladly, seeing ye [yourselves] are wise. CO2 11:20 For ye suffer, if a man bring you into bondage, if a man devour [you], if a man take [of you], if a man exalt himself, if a man smite you on the face. CO2 11:21 I speak as concerning reproach, as though we had been weak. Howbeit whereinsoever any is bold, (I speak foolishly,) I am bold also. CO2 11:22 Are they Hebrews? so [am] I. Are they Israelites? so [am] I. Are they the seed of Abraham? so [am] I. CO2 11:23 Are they ministers of Christ? (I speak as a fool) I [am] more; in labours more abundant, in stripes above measure, in prisons more frequent, in deaths oft. CO2 11:24 Of the Jews five times received I forty [stripes] save one. CO2 11:25 Thrice was I beaten with rods, once was I stoned, thrice I suffered shipwreck, a night and a day I have been in the deep; CO2 11:26 [In] journeyings often, [in] perils of waters, [in] perils of robbers, [in] perils by [mine own] countrymen, [in] perils by the heathen, [in] perils in the city, [in] perils in the wilderness, [in] perils in the sea, [in] perils among false brethren; CO2 11:27 In weariness and painfulness, in watchings often, in hunger and thirst, in fastings often, in cold and nakedness. CO2 11:28 Beside those things that are without, that which cometh upon me daily, the care of all the churches. CO2 11:29 Who is weak, and I am not weak? who is offended, and I burn not? CO2 11:30 If I must needs glory, I will glory of the things which concern mine infirmities. CO2 11:31 The God and Father of our Lord Jesus Christ, which is blessed for evermore, knoweth that I lie not. CO2 11:32 In Damascus the governor under Aretas the king kept the city of the Damascenes with a garrison, desirous to apprehend me: CO2 11:33 And through a window in a basket was I let down by the wall, and escaped his hands. CO2 12:1 It is not expedient for me doubtless to glory. I will come to visions and revelations of the Lord. CO2 12:2 I knew a man in Christ above fourteen years ago, (whether in the body, I cannot tell; or whether out of the body, I cannot tell: God knoweth;) such an one caught up to the third heaven. CO2 12:3 And I knew such a man, (whether in the body, or out of the body, I cannot tell: God knoweth;) CO2 12:4 How that he was caught up into paradise, and heard unspeakable words, which it is not lawful for a man to utter. CO2 12:5 Of such an one will I glory: yet of myself I will not glory, but in mine infirmities. CO2 12:6 For though I would desire to glory, I shall not be a fool; for I will say the truth: but [now] I forbear, lest any man should think of me above that which he seeth me [to be], or [that] he heareth of me. CO2 12:7 And lest I should be exalted above measure through the abundance of the revelations, there was given to me a thorn in the flesh, the messenger of Satan to buffet me, lest I should be exalted above measure. CO2 12:8 For this thing I besought the Lord thrice, that it might depart from me. CO2 12:9 And he said unto me, My grace is sufficient for thee: for my strength is made perfect in weakness. Most gladly therefore will I rather glory in my infirmities, that the power of Christ may rest upon me. CO2 12:10 Therefore I take pleasure in infirmities, in reproaches, in necessities, in persecutions, in distresses for Christ's sake: for when I am weak, then am I strong. CO2 12:11 I am become a fool in glorying; ye have compelled me: for I ought to have been commended of you: for in nothing am I behind the very chiefest apostles, though I be nothing. CO2 12:12 Truly the signs of an apostle were wrought among you in all patience, in signs, and wonders, and mighty deeds. CO2 12:13 For what is it wherein ye were inferior to other churches, except [it be] that I myself was not burdensome to you? forgive me this wrong. CO2 12:14 Behold, the third time I am ready to come to you; and I will not be burdensome to you: for I seek not yours, but you: for the children ought not to lay up for the parents, but the parents for the children. CO2 12:15 And I will very gladly spend and be spent for you; though the more abundantly I love you, the less I be loved. CO2 12:16 But be it so, I did not burden you: nevertheless, being crafty, I caught you with guile. CO2 12:17 Did I make a gain of you by any of them whom I sent unto you? CO2 12:18 I desired Titus, and with [him] I sent a brother. Did Titus make a gain of you? walked we not in the same spirit? [walked we] not in the same steps? CO2 12:19 Again, think ye that we excuse ourselves unto you? we speak before God in Christ: but [we do] all things, dearly beloved, for your edifying. CO2 12:20 For I fear, lest, when I come, I shall not find you such as I would, and [that] I shall be found unto you such as ye would not: lest [there be] debates, envyings, wraths, strifes, backbitings, whisperings, swellings, tumults: CO2 12:21 [And] lest, when I come again, my God will humble me among you, and [that] I shall bewail many which have sinned already, and have not repented of the uncleanness and fornication and lasciviousness which they have committed. CO2 13:1 This [is] the third [time] I am coming to you. In the mouth of two or three witnesses shall every word be established. CO2 13:2 I told you before, and foretell you, as if I were present, the second time; and being absent now I write to them which heretofore have sinned, and to all other, that, if I come again, I will not spare: CO2 13:3 Since ye seek a proof of Christ speaking in me, which to you-ward is not weak, but is mighty in you. CO2 13:4 For though he was crucified through weakness, yet he liveth by the power of God. For we also are weak in him, but we shall live with him by the power of God toward you. CO2 13:5 Examine yourselves, whether ye be in the faith; prove your own selves. Know ye not your own selves, how that Jesus Christ is in you, except ye be reprobates? CO2 13:6 But I trust that ye shall know that we are not reprobates. CO2 13:7 Now I pray to God that ye do no evil; not that we should appear approved, but that ye should do that which is honest, though we be as reprobates. CO2 13:8 For we can do nothing against the truth, but for the truth. CO2 13:9 For we are glad, when we are weak, and ye are strong: and this also we wish, [even] your perfection. CO2 13:10 Therefore I write these things being absent, lest being present I should use sharpness, according to the power which the Lord hath given me to edification, and not to destruction. CO2 13:11 Finally, brethren, farewell. Be perfect, be of good comfort, be of one mind, live in peace; and the God of love and peace shall be with you. CO2 13:12 Greet one another with an holy kiss. CO2 13:13 All the saints salute you. CO2 13:14 The grace of the Lord Jesus Christ, and the love of God, and the communion of the Holy Ghost, [be] with you all. Amen. GAL 1:1 Paul, an apostle, (not of men, neither by man, but by Jesus Christ, and God the Father, who raised him from the dead;) GAL 1:2 And all the brethren which are with me, unto the churches of Galatia: GAL 1:3 Grace be to you and peace from God the Father, and from our Lord Jesus Christ, GAL 1:4 Who gave himself for our sins, that he might deliver us from this present evil world, according to the will of God and our Father: GAL 1:5 To whom be glory for ever and ever. Amen. GAL 1:6 I marvel that ye are so soon removed from him that called you into the grace of Christ unto another gospel: GAL 1:7 Which is not another; but there be some that trouble you, and would pervert the gospel of Christ. GAL 1:8 But though we, or an angel from heaven, preach any other gospel unto you than that which we have preached unto you, let him be accursed. GAL 1:9 As we said before, so say I now again, if any man preach any other gospel unto you than that ye have received, let him be accursed. GAL 1:10 For do I now persuade men, or God? or do I seek to please men? for if I yet pleased men, I should not be the servant of Christ. GAL 1:11 But I certify you, brethren, that the gospel which was preached of me is not after man. GAL 1:12 For I neither received it of man, neither was I taught it, but by the revelation of Jesus Christ. GAL 1:13 For ye have heard of my conversation in time past in the Jews' religion, how that beyond measure I persecuted the church of God, and wasted it: GAL 1:14 And profited in the Jews' religion above many my equals in mine own nation, being more exceedingly zealous of the traditions of my fathers. GAL 1:15 But when it pleased God, who separated me from my mother's womb, and called me by his grace, GAL 1:16 To reveal his Son in me, that I might preach him among the heathen; immediately I conferred not with flesh and blood: GAL 1:17 Neither went I up to Jerusalem to them which were apostles before me; but I went into Arabia, and returned again unto Damascus. GAL 1:18 Then after three years I went up to Jerusalem to see Peter, and abode with him fifteen days. GAL 1:19 But other of the apostles saw I none, save James the Lord's brother. GAL 1:20 Now the things which I write unto you, behold, before God, I lie not. GAL 1:21 Afterwards I came into the regions of Syria and Cilicia; GAL 1:22 And was unknown by face unto the churches of Judaea which were in Christ: GAL 1:23 But they had heard only, That he which persecuted us in times past now preacheth the faith which once he destroyed. GAL 1:24 And they glorified God in me. GAL 2:1 Then fourteen years after I went up again to Jerusalem with Barnabas, and took Titus with me also. GAL 2:2 And I went up by revelation, and communicated unto them that gospel which I preach among the Gentiles, but privately to them which were of reputation, lest by any means I should run, or had run, in vain. GAL 2:3 But neither Titus, who was with me, being a Greek, was compelled to be circumcised: GAL 2:4 And that because of false brethren unawares brought in, who came in privily to spy out our liberty which we have in Christ Jesus, that they might bring us into bondage: GAL 2:5 To whom we gave place by subjection, no, not for an hour; that the truth of the gospel might continue with you. GAL 2:6 But of these who seemed to be somewhat, (whatsoever they were, it maketh no matter to me: God accepteth no man's person:) for they who seemed to be somewhat in conference added nothing to me: GAL 2:7 But contrariwise, when they saw that the gospel of the uncircumcision was committed unto me, as the gospel of the circumcision was unto Peter; GAL 2:8 (For he that wrought effectually in Peter to the apostleship of the circumcision, the same was mighty in me toward the Gentiles:) GAL 2:9 And when James, Cephas, and John, who seemed to be pillars, perceived the grace that was given unto me, they gave to me and Barnabas the right hands of fellowship; that we should go unto the heathen, and they unto the circumcision. GAL 2:10 Only they would that we should remember the poor; the same which I also was forward to do. GAL 2:11 But when Peter was come to Antioch, I withstood him to the face, because he was to be blamed. GAL 2:12 For before that certain came from James, he did eat with the Gentiles: but when they were come, he withdrew and separated himself, fearing them which were of the circumcision. GAL 2:13 And the other Jews dissembled likewise with him; insomuch that Barnabas also was carried away with their dissimulation. GAL 2:14 But when I saw that they walked not uprightly according to the truth of the gospel, I said unto Peter before them all, If thou, being a Jew, livest after the manner of Gentiles, and not as do the Jews, why compellest thou the Gentiles to live as do the Jews? GAL 2:15 We who are Jews by nature, and not sinners of the Gentiles, GAL 2:16 Knowing that a man is not justified by the works of the law, but by the faith of Jesus Christ, even we have believed in Jesus Christ, that we might be justified by the faith of Christ, and not by the works of the law: for by the works of the law shall no flesh be justified. GAL 2:17 But if, while we seek to be justified by Christ, we ourselves also are found sinners, is therefore Christ the minister of sin? God forbid. GAL 2:18 For if I build again the things which I destroyed, I make myself a transgressor. GAL 2:19 For I through the law am dead to the law, that I might live unto God. GAL 2:20 I am crucified with Christ: neverthless I live; yet not I, but Christ liveth in me: and the life which I now live in the flesh I live by the faith of the Son of God, who loved me, and gave himself for me. GAL 2:21 I do not frustrate the grace of God: for if righteousness come by the law, then Christ is dead in vain. GAL 3:1 O foolish Galatians, who hath bewitched you, that ye should not obey the truth, before whose eyes Jesus Christ hath been evidently set forth, crucified among you? GAL 3:2 This only would I learn of you, Received ye the Spirit by the works of the law, or by the hearing of faith? GAL 3:3 Are ye so foolish? having begun in the Spirit, are ye now made perfect by the flesh? GAL 3:4 Have ye suffered so many things in vain? if it be yet in vain. GAL 3:5 He therefore that ministereth to you the Spirit, and worketh miracles among you, doeth he it by the works of the law, or by the hearing of faith? GAL 3:6 Even as Abraham believed God, and it was accounted to him for righteousness. GAL 3:7 Know ye therefore that they which are of faith, the same are the children of Abraham. GAL 3:8 And the scripture, foreseeing that God would justify the heathen through faith, preached before the gospel unto Abraham, saying, In thee shall all nations be blessed. GAL 3:9 So then they which be of faith are blessed with faithful Abraham. GAL 3:10 For as many as are of the works of the law are under the curse: for it is written, Cursed is every one that continueth not in all things which are written in the book of the law to do them. GAL 3:11 But that no man is justified by the law in the sight of God, it is evident: for, The just shall live by faith. GAL 3:12 And the law is not of faith: but, The man that doeth them shall live in them. GAL 3:13 Christ hath redeemed us from the curse of the law, being made a curse for us: for it is written, Cursed is every one that hangeth on a tree: GAL 3:14 That the blessing of Abraham might come on the Gentiles through Jesus Christ; that we might receive the promise of the Spirit through faith. GAL 3:15 Brethren, I speak after the manner of men; Though it be but a man's covenant, yet if it be confirmed, no man disannulleth, or addeth thereto. GAL 3:16 Now to Abraham and his seed were the promises made. He saith not, And to seeds, as of many; but as of one, And to thy seed, which is Christ. GAL 3:17 And this I say, that the covenant, that was confirmed before of God in Christ, the law, which was four hundred and thirty years after, cannot disannul, that it should make the promise of none effect. GAL 3:18 For if the inheritance be of the law, it is no more of promise: but God gave it to Abraham by promise. GAL 3:19 Wherefore then serveth the law? It was added because of transgressions, till the seed should come to whom the promise was made; and it was ordained by angels in the hand of a mediator. GAL 3:20 Now a mediator is not a mediator of one, but God is one. GAL 3:21 Is the law then against the promises of God? God forbid: for if there had been a law given which could have given life, verily righteousness should have been by the law. GAL 3:22 But the scripture hath concluded all under sin, that the promise by faith of Jesus Christ might be given to them that believe. GAL 3:23 But before faith came, we were kept under the law, shut up unto the faith which should afterwards be revealed. GAL 3:24 Wherefore the law was our schoolmaster to bring us unto Christ, that we might be justified by faith. GAL 3:25 But after that faith is come, we are no longer under a schoolmaster. GAL 3:26 For ye are all the children of God by faith in Christ Jesus. GAL 3:27 For as many of you as have been baptized into Christ have put on Christ. GAL 3:28 There is neither Jew nor Greek, there is neither bond nor free, there is neither male nor female: for ye are all one in Christ Jesus. GAL 3:29 And if ye be Christ's, then are ye Abraham's seed, and heirs according to the promise. GAL 4:1 Now I say, That the heir, as long as he is a child, differeth nothing from a servant, though he be lord of all; GAL 4:2 But is under tutors and governors until the time appointed of the father. GAL 4:3 Even so we, when we were children, were in bondage under the elements of the world: GAL 4:4 But when the fulness of the time was come, God sent forth his Son, made of a woman, made under the law, GAL 4:5 To redeem them that were under the law, that we might receive the adoption of sons. GAL 4:6 And because ye are sons, God hath sent forth the Spirit of his Son into your hearts, crying, Abba, Father. GAL 4:7 Wherefore thou art no more a servant, but a son; and if a son, then an heir of God through Christ. GAL 4:8 Howbeit then, when ye knew not God, ye did service unto them which by nature are no gods. GAL 4:9 But now, after that ye have known God, or rather are known of God, how turn ye again to the weak and beggarly elements, whereunto ye desire again to be in bondage? GAL 4:10 Ye observe days, and months, and times, and years. GAL 4:11 I am afraid of you, lest I have bestowed upon you labour in vain. GAL 4:12 Brethren, I beseech you, be as I am; for I am as ye are: ye have not injured me at all. GAL 4:13 Ye know how through infirmity of the flesh I preached the gospel unto you at the first. GAL 4:14 And my temptation which was in my flesh ye despised not, nor rejected; but received me as an angel of God, even as Christ Jesus. GAL 4:15 Where is then the blessedness ye spake of? for I bear you record, that, if it had been possible, ye would have plucked out your own eyes, and have given them to me. GAL 4:16 Am I therefore become your enemy, because I tell you the truth? GAL 4:17 They zealously affect you, but not well; yea, they would exclude you, that ye might affect them. GAL 4:18 But it is good to be zealously affected always in a good thing, and not only when I am present with you. GAL 4:19 My little children, of whom I travail in birth again until Christ be formed in you, GAL 4:20 I desire to be present with you now, and to change my voice; for I stand in doubt of you. GAL 4:21 Tell me, ye that desire to be under the law, do ye not hear the law? GAL 4:22 For it is written, that Abraham had two sons, the one by a bondmaid, the other by a freewoman. GAL 4:23 But he who was of the bondwoman was born after the flesh; but he of the freewoman was by promise. GAL 4:24 Which things are an allegory: for these are the two covenants; the one from the mount Sinai, which gendereth to bondage, which is Agar. GAL 4:25 For this Agar is mount Sinai in Arabia, and answereth to Jerusalem which now is, and is in bondage with her children. GAL 4:26 But Jerusalem which is above is free, which is the mother of us all. GAL 4:27 For it is written, Rejoice, thou barren that bearest not; break forth and cry, thou that travailest not: for the desolate hath many more children than she which hath an husband. GAL 4:28 Now we, brethren, as Isaac was, are the children of promise. GAL 4:29 But as then he that was born after the flesh persecuted him that was born after the Spirit, even so it is now. GAL 4:30 Nevertheless what saith the scripture? Cast out the bondwoman and her son: for the son of the bondwoman shall not be heir with the son of the freewoman. GAL 4:31 So then, brethren, we are not children of the bondwoman, but of the free. GAL 5:1 Stand fast therefore in the liberty wherewith Christ hath made us free, and be not entangled again with the yoke of bondage. GAL 5:2 Behold, I Paul say unto you, that if ye be circumcised, Christ shall profit you nothing. GAL 5:3 For I testify again to every man that is circumcised, that he is a debtor to do the whole law. GAL 5:4 Christ is become of no effect unto you, whosoever of you are justified by the law; ye are fallen from grace. GAL 5:5 For we through the Spirit wait for the hope of righteousness by faith. GAL 5:6 For in Jesus Christ neither circumcision availeth any thing, nor uncircumcision; but faith which worketh by love. GAL 5:7 Ye did run well; who did hinder you that ye should not obey the truth? GAL 5:8 This persuasion cometh not of him that calleth you. GAL 5:9 A little leaven leaveneth the whole lump. GAL 5:10 I have confidence in you through the Lord, that ye will be none otherwise minded: but he that troubleth you shall bear his judgment, whosoever he be. GAL 5:11 And I, brethren, if I yet preach circumcision, why do I yet suffer persecution? then is the offence of the cross ceased. GAL 5:12 I would they were even cut off which trouble you. GAL 5:13 For, brethren, ye have been called unto liberty; only use not liberty for an occasion to the flesh, but by love serve one another. GAL 5:14 For all the law is fulfilled in one word, even in this; Thou shalt love thy neighbour as thyself. GAL 5:15 But if ye bite and devour one another, take heed that ye be not consumed one of another. GAL 5:16 This I say then, Walk in the Spirit, and ye shall not fulfil the lust of the flesh. GAL 5:17 For the flesh lusteth against the Spirit, and the Spirit against the flesh: and these are contrary the one to the other: so that ye cannot do the things that ye would. GAL 5:18 But if ye be led of the Spirit, ye are not under the law. GAL 5:19 Now the works of the flesh are manifest, which are these; Adultery, fornication, uncleanness, lasciviousness, GAL 5:20 Idolatry, witchcraft, hatred, variance, emulations, wrath, strife, seditions, heresies, GAL 5:21 Envyings, murders, drunkenness, revellings, and such like: of the which I tell you before, as I have also told you in time past, that they which do such things shall not inherit the kingdom of God. GAL 5:22 But the fruit of the Spirit is love, joy, peace, longsuffering, gentleness, goodness, faith, GAL 5:23 Meekness, temperance: against such there is no law. GAL 5:24 And they that are Christ's have crucified the flesh with the affections and lusts. GAL 5:25 If we live in the Spirit, let us also walk in the Spirit. GAL 5:26 Let us not be desirous of vain glory, provoking one another, envying one another. GAL 6:1 Brethren, if a man be overtaken in a fault, ye which are spiritual, restore such an one in the spirit of meekness; considering thyself, lest thou also be tempted. GAL 6:2 Bear ye one another's burdens, and so fulfil the law of Christ. GAL 6:3 For if a man think himself to be something, when he is nothing, he deceiveth himself. GAL 6:4 But let every man prove his own work, and then shall he have rejoicing in himself alone, and not in another. GAL 6:5 For every man shall bear his own burden. GAL 6:6 Let him that is taught in the word communicate unto him that teacheth in all good things. GAL 6:7 Be not deceived; God is not mocked: for whatsoever a man soweth, that shall he also reap. GAL 6:8 For he that soweth to his flesh shall of the flesh reap corruption; but he that soweth to the Spirit shall of the Spirit reap life everlasting. GAL 6:9 And let us not be weary in well doing: for in due season we shall reap, if we faint not. GAL 6:10 As we have therefore opportunity, let us do good unto all men, especially unto them who are of the household of faith. GAL 6:11 Ye see how large a letter I have written unto you with mine own hand. GAL 6:12 As many as desire to make a fair shew in the flesh, they constrain you to be circumcised; only lest they should suffer persecution for the cross of Christ. GAL 6:13 For neither they themselves who are circumcised keep the law; but desire to have you circumcised, that they may glory in your flesh. GAL 6:14 But God forbid that I should glory, save in the cross of our Lord Jesus Christ, by whom the world is crucified unto me, and I unto the world. GAL 6:15 For in Christ Jesus neither circumcision availeth any thing, nor uncircumcision, but a new creature. GAL 6:16 And as many as walk according to this rule, peace be on them, and mercy, and upon the Israel of God. GAL 6:17 From henceforth let no man trouble me: for I bear in my body the marks of the Lord Jesus. GAL 6:18 Brethren, the grace of our Lord Jesus Christ be with your spirit. Amen. EPH 1:1 Paul, an apostle of Jesus Christ by the will of God, to the saints which are at Ephesus, and to the faithful in Christ Jesus: EPH 1:2 Grace be to you, and peace, from God our Father, and from the Lord Jesus Christ. EPH 1:3 Blessed be the God and Father of our Lord Jesus Christ, who hath blessed us with all spiritual blessings in heavenly places in Christ: EPH 1:4 According as he hath chosen us in him before the foundation of the world, that we should be holy and without blame before him in love: EPH 1:5 Having predestinated us unto the adoption of children by Jesus Christ to himself, according to the good pleasure of his will, EPH 1:6 To the praise of the glory of his grace, wherein he hath made us accepted in the beloved. EPH 1:7 In whom we have redemption through his blood, the forgiveness of sins, according to the riches of his grace; EPH 1:8 Wherein he hath abounded toward us in all wisdom and prudence; EPH 1:9 Having made known unto us the mystery of his will, according to his good pleasure which he hath purposed in himself: EPH 1:10 That in the dispensation of the fulness of times he might gather together in one all things in Christ, both which are in heaven, and which are on earth; even in him: EPH 1:11 In whom also we have obtained an inheritance, being predestinated according to the purpose of him who worketh all things after the counsel of his own will: EPH 1:12 That we should be to the praise of his glory, who first trusted in Christ. EPH 1:13 In whom ye also trusted, after that ye heard the word of truth, the gospel of your salvation: in whom also after that ye believed, ye were sealed with that holy Spirit of promise, EPH 1:14 Which is the earnest of our inheritance until the redemption of the purchased possession, unto the praise of his glory. EPH 1:15 Wherefore I also, after I heard of your faith in the Lord Jesus, and love unto all the saints, EPH 1:16 Cease not to give thanks for you, making mention of you in my prayers; EPH 1:17 That the God of our Lord Jesus Christ, the Father of glory, may give unto you the spirit of wisdom and revelation in the knowledge of him: EPH 1:18 The eyes of your understanding being enlightened; that ye may know what is the hope of his calling, and what the riches of the glory of his inheritance in the saints, EPH 1:19 And what is the exceeding greatness of his power to us-ward who believe, according to the working of his mighty power, EPH 1:20 Which he wrought in Christ, when he raised him from the dead, and set him at his own right hand in the heavenly places, EPH 1:21 Far above all principality, and power, and might, and dominion, and every name that is named, not only in this world, but also in that which is to come: EPH 1:22 And hath put all things under his feet, and gave him to be the head over all things to the church, EPH 1:23 Which is his body, the fulness of him that filleth all in all. EPH 2:1 And you hath he quickened, who were dead in trespasses and sins; EPH 2:2 Wherein in time past ye walked according to the course of this world, according to the prince of the power of the air, the spirit that now worketh in the children of disobedience: EPH 2:3 Among whom also we all had our conversation in times past in the lusts of our flesh, fulfilling the desires of the flesh and of the mind; and were by nature the children of wrath, even as others. EPH 2:4 But God, who is rich in mercy, for his great love wherewith he loved us, EPH 2:5 Even when we were dead in sins, hath quickened us together with Christ, (by grace ye are saved;) EPH 2:6 And hath raised us up together, and made us sit together in heavenly places in Christ Jesus: EPH 2:7 That in the ages to come he might shew the exceeding riches of his grace in his kindness toward us through Christ Jesus. EPH 2:8 For by grace are ye saved through faith; and that not of yourselves: it is the gift of God: EPH 2:9 Not of works, lest any man should boast. EPH 2:10 For we are his workmanship, created in Christ Jesus unto good works, which God hath before ordained that we should walk in them. EPH 2:11 Wherefore remember, that ye being in time past Gentiles in the flesh, who are called Uncircumcision by that which is called the Circumcision in the flesh made by hands; EPH 2:12 That at that time ye were without Christ, being aliens from the commonwealth of Israel, and strangers from the covenants of promise, having no hope, and without God in the world: EPH 2:13 But now in Christ Jesus ye who sometimes were far off are made nigh by the blood of Christ. EPH 2:14 For he is our peace, who hath made both one, and hath broken down the middle wall of partition between us; EPH 2:15 Having abolished in his flesh the enmity, even the law of commandments contained in ordinances; for to make in himself of twain one new man, so making peace; EPH 2:16 And that he might reconcile both unto God in one body by the cross, having slain the enmity thereby: EPH 2:17 And came and preached peace to you which were afar off, and to them that were nigh. EPH 2:18 For through him we both have access by one Spirit unto the Father. EPH 2:19 Now therefore ye are no more strangers and foreigners, but fellowcitizens with the saints, and of the household of God; EPH 2:20 And are built upon the foundation of the apostles and prophets, Jesus Christ himself being the chief corner stone; EPH 2:21 In whom all the building fitly framed together groweth unto an holy temple in the Lord: EPH 2:22 In whom ye also are builded together for an habitation of God through the Spirit. EPH 3:1 For this cause I Paul, the prisoner of Jesus Christ for you Gentiles, EPH 3:2 If ye have heard of the dispensation of the grace of God which is given me to you-ward: EPH 3:3 How that by revelation he made known unto me the mystery; (as I wrote afore in few words, EPH 3:4 Whereby, when ye read, ye may understand my knowledge in the mystery of Christ) EPH 3:5 Which in other ages was not made known unto the sons of men, as it is now revealed unto his holy apostles and prophets by the Spirit; EPH 3:6 That the Gentiles should be fellowheirs, and of the same body, and partakers of his promise in Christ by the gospel: EPH 3:7 Whereof I was made a minister, according to the gift of the grace of God given unto me by the effectual working of his power. EPH 3:8 Unto me, who am less than the least of all saints, is this grace given, that I should preach among the Gentiles the unsearchable riches of Christ; EPH 3:9 And to make all men see what is the fellowship of the mystery, which from the beginning of the world hath been hid in God, who created all things by Jesus Christ: EPH 3:10 To the intent that now unto the principalities and powers in heavenly places might be known by the church the manifold wisdom of God, EPH 3:11 According to the eternal purpose which he purposed in Christ Jesus our Lord: EPH 3:12 In whom we have boldness and access with confidence by the faith of him. EPH 3:13 Wherefore I desire that ye faint not at my tribulations for you, which is your glory. EPH 3:14 For this cause I bow my knees unto the Father of our Lord Jesus Christ, EPH 3:15 Of whom the whole family in heaven and earth is named, EPH 3:16 That he would grant you, according to the riches of his glory, to be strengthened with might by his Spirit in the inner man; EPH 3:17 That Christ may dwell in your hearts by faith; that ye, being rooted and grounded in love, EPH 3:18 May be able to comprehend with all saints what is the breadth, and length, and depth, and height; EPH 3:19 And to know the love of Christ, which passeth knowledge, that ye might be filled with all the fulness of God. EPH 3:20 Now unto him that is able to do exceeding abundantly above all that we ask or think, according to the power that worketh in us, EPH 3:21 Unto him be glory in the church by Christ Jesus throughout all ages, world without end. Amen. EPH 4:1 I therefore, the prisoner of the Lord, beseech you that ye walk worthy of the vocation wherewith ye are called, EPH 4:2 With all lowliness and meekness, with longsuffering, forbearing one another in love; EPH 4:3 Endeavouring to keep the unity of the Spirit in the bond of peace. EPH 4:4 There is one body, and one Spirit, even as ye are called in one hope of your calling; EPH 4:5 One Lord, one faith, one baptism, EPH 4:6 One God and Father of all, who is above all, and through all, and in you all. EPH 4:7 But unto every one of us is given grace according to the measure of the gift of Christ. EPH 4:8 Wherefore he saith, When he ascended up on high, he led captivity captive, and gave gifts unto men. EPH 4:9 (Now that he ascended, what is it but that he also descended first into the lower parts of the earth? EPH 4:10 He that descended is the same also that ascended up far above all heavens, that he might fill all things.) EPH 4:11 And he gave some, apostles; and some, prophets; and some, evangelists; and some, pastors and teachers; EPH 4:12 For the perfecting of the saints, for the work of the ministry, for the edifying of the body of Christ: EPH 4:13 Till we all come in the unity of the faith, and of the knowledge of the Son of God, unto a perfect man, unto the measure of the stature of the fulness of Christ: EPH 4:14 That we henceforth be no more children, tossed to and fro, and carried about with every wind of doctrine, by the sleight of men, and cunning craftiness, whereby they lie in wait to deceive; EPH 4:15 But speaking the truth in love, may grow up into him in all things, which is the head, even Christ: EPH 4:16 From whom the whole body fitly joined together and compacted by that which every joint supplieth, according to the effectual working in the measure of every part, maketh increase of the body unto the edifying of itself in love. EPH 4:17 This I say therefore, and testify in the Lord, that ye henceforth walk not as other Gentiles walk, in the vanity of their mind, EPH 4:18 Having the understanding darkened, being alienated from the life of God through the ignorance that is in them, because of the blindness of their heart: EPH 4:19 Who being past feeling have given themselves over unto lasciviousness, to work all uncleanness with greediness. EPH 4:20 But ye have not so learned Christ; EPH 4:21 If so be that ye have heard him, and have been taught by him, as the truth is in Jesus: EPH 4:22 That ye put off concerning the former conversation the old man, which is corrupt according to the deceitful lusts; EPH 4:23 And be renewed in the spirit of your mind; EPH 4:24 And that ye put on the new man, which after God is created in righteousness and true holiness. EPH 4:25 Wherefore putting away lying, speak every man truth with his neighbour: for we are members one of another. EPH 4:26 Be ye angry, and sin not: let not the sun go down upon your wrath: EPH 4:27 Neither give place to the devil. EPH 4:28 Let him that stole steal no more: but rather let him labour, working with his hands the thing which is good, that he may have to give to him that needeth. EPH 4:29 Let no corrupt communication proceed out of your mouth, but that which is good to the use of edifying, that it may minister grace unto the hearers. EPH 4:30 And grieve not the holy Spirit of God, whereby ye are sealed unto the day of redemption. EPH 4:31 Let all bitterness, and wrath, and anger, and clamour, and evil speaking, be put away from you, with all malice: EPH 4:32 And be ye kind one to another, tenderhearted, forgiving one another, even as God for Christ's sake hath forgiven you. EPH 5:1 Be ye therefore followers of God, as dear children; EPH 5:2 And walk in love, as Christ also hath loved us, and hath given himself for us an offering and a sacrifice to God for a sweetsmelling savour. EPH 5:3 But fornication, and all uncleanness, or covetousness, let it not be once named among you, as becometh saints; EPH 5:4 Neither filthiness, nor foolish talking, nor jesting, which are not convenient: but rather giving of thanks. EPH 5:5 For this ye know, that no whoremonger, nor unclean person, nor covetous man, who is an idolater, hath any inheritance in the kingdom of Christ and of God. EPH 5:6 Let no man deceive you with vain words: for because of these things cometh the wrath of God upon the children of disobedience. EPH 5:7 Be not ye therefore partakers with them. EPH 5:8 For ye were sometimes darkness, but now are ye light in the Lord: walk as children of light: EPH 5:9 (For the fruit of the Spirit is in all goodness and righteousness and truth;) EPH 5:10 Proving what is acceptable unto the Lord. EPH 5:11 And have no fellowship with the unfruitful works of darkness, but rather reprove them. EPH 5:12 For it is a shame even to speak of those things which are done of them in secret. EPH 5:13 But all things that are reproved are made manifest by the light: for whatsoever doth make manifest is light. EPH 5:14 Wherefore he saith, Awake thou that sleepest, and arise from the dead, and Christ shall give thee light. EPH 5:15 See then that ye walk circumspectly, not as fools, but as wise, EPH 5:16 Redeeming the time, because the days are evil. EPH 5:17 Wherefore be ye not unwise, but understanding what the will of the Lord is. EPH 5:18 And be not drunk with wine, wherein is excess; but be filled with the Spirit; EPH 5:19 Speaking to yourselves in psalms and hymns and spiritual songs, singing and making melody in your heart to the Lord; EPH 5:20 Giving thanks always for all things unto God and the Father in the name of our Lord Jesus Christ; EPH 5:21 Submitting yourselves one to another in the fear of God. EPH 5:22 Wives, submit yourselves unto your own husbands, as unto the Lord. EPH 5:23 For the husband is the head of the wife, even as Christ is the head of the church: and he is the saviour of the body. EPH 5:24 Therefore as the church is subject unto Christ, so let the wives be to their own husbands in every thing. EPH 5:25 Husbands, love your wives, even as Christ also loved the church, and gave himself for it; EPH 5:26 That he might sanctify and cleanse it with the washing of water by the word, EPH 5:27 That he might present it to himself a glorious church, not having spot, or wrinkle, or any such thing; but that it should be holy and without blemish. EPH 5:28 So ought men to love their wives as their own bodies. He that loveth his wife loveth himself. EPH 5:29 For no man ever yet hated his own flesh; but nourisheth and cherisheth it, even as the Lord the church: EPH 5:30 For we are members of his body, of his flesh, and of his bones. EPH 5:31 For this cause shall a man leave his father and mother, and shall be joined unto his wife, and they two shall be one flesh. EPH 5:32 This is a great mystery: but I speak concerning Christ and the church. EPH 5:33 Nevertheless let every one of you in particular so love his wife even as himself; and the wife see that she reverence her husband. EPH 6:1 Children, obey your parents in the Lord: for this is right. EPH 6:2 Honour thy father and mother; which is the first commandment with promise; EPH 6:3 That it may be well with thee, and thou mayest live long on the earth. EPH 6:4 And, ye fathers, provoke not your children to wrath: but bring them up in the nurture and admonition of the Lord. EPH 6:5 Servants, be obedient to them that are your masters according to the flesh, with fear and trembling, in singleness of your heart, as unto Christ; EPH 6:6 Not with eyeservice, as menpleasers; but as the servants of Christ, doing the will of God from the heart; EPH 6:7 With good will doing service, as to the Lord, and not to men: EPH 6:8 Knowing that whatsoever good thing any man doeth, the same shall he receive of the Lord, whether he be bond or free. EPH 6:9 And, ye masters, do the same things unto them, forbearing threatening: knowing that your Master also is in heaven; neither is there respect of persons with him. EPH 6:10 Finally, my brethren, be strong in the Lord, and in the power of his might. EPH 6:11 Put on the whole armour of God, that ye may be able to stand against the wiles of the devil. EPH 6:12 For we wrestle not against flesh and blood, but against principalities, against powers, against the rulers of the darkness of this world, against spiritual wickedness in high places. EPH 6:13 Wherefore take unto you the whole armour of God, that ye may be able to withstand in the evil day, and having done all, to stand. EPH 6:14 Stand therefore, having your loins girt about with truth, and having on the breastplate of righteousness; EPH 6:15 And your feet shod with the preparation of the gospel of peace; EPH 6:16 Above all, taking the shield of faith, wherewith ye shall be able to quench all the fiery darts of the wicked. EPH 6:17 And take the helmet of salvation, and the sword of the Spirit, which is the word of God: EPH 6:18 Praying always with all prayer and supplication in the Spirit, and watching thereunto with all perseverance and supplication for all saints; EPH 6:19 And for me, that utterance may be given unto me, that I may open my mouth boldly, to make known the mystery of the gospel, EPH 6:20 For which I am an ambassador in bonds: that therein I may speak boldly, as I ought to speak. EPH 6:21 But that ye also may know my affairs, and how I do, Tychicus, a beloved brother and faithful minister in the Lord, shall make known to you all things: EPH 6:22 Whom I have sent unto you for the same purpose, that ye might know our affairs, and that he might comfort your hearts. EPH 6:23 Peace be to the brethren, and love with faith, from God the Father and the Lord Jesus Christ. EPH 6:24 Grace be with all them that love our Lord Jesus Christ in sincerity. Amen. PHI 1:1 Paul and Timotheus, the servants of Jesus Christ, to all the saints in Christ Jesus which are at Philippi, with the bishops and deacons: PHI 1:2 Grace be unto you, and peace, from God our Father, and from the Lord Jesus Christ. PHI 1:3 I thank my God upon every remembrance of you, PHI 1:4 Always in every prayer of mine for you all making request with joy, PHI 1:5 For your fellowship in the gospel from the first day until now; PHI 1:6 Being confident of this very thing, that he which hath begun a good work in you will perform it until the day of Jesus Christ: PHI 1:7 Even as it is meet for me to think this of you all, because I have you in my heart; inasmuch as both in my bonds, and in the defence and confirmation of the gospel, ye all are partakers of my grace. PHI 1:8 For God is my record, how greatly I long after you all in the bowels of Jesus Christ. PHI 1:9 And this I pray, that your love may abound yet more and more in knowledge and in all judgment; PHI 1:10 That ye may approve things that are excellent; that ye may be sincere and without offence till the day of Christ. PHI 1:11 Being filled with the fruits of righteousness, which are by Jesus Christ, unto the glory and praise of God. PHI 1:12 But I would ye should understand, brethren, that the things which happened unto me have fallen out rather unto the furtherance of the gospel; PHI 1:13 So that my bonds in Christ are manifest in all the palace, and in all other places; PHI 1:14 And many of the brethren in the Lord, waxing confident by my bonds, are much more bold to speak the word without fear. PHI 1:15 Some indeed preach Christ even of envy and strife; and some also of good will: PHI 1:16 The one preach Christ of contention, not sincerely, supposing to add affliction to my bonds: PHI 1:17 But the other of love, knowing that I am set for the defence of the gospel. PHI 1:18 What then? notwithstanding, every way, whether in pretence, or in truth, Christ is preached; and I therein do rejoice, yea, and will rejoice. PHI 1:19 For I know that this shall turn to my salvation through your prayer, and the supply of the Spirit of Jesus Christ, PHI 1:20 According to my earnest expectation and my hope, that in nothing I shall be ashamed, but that with all boldness, as always, so now also Christ shall be magnified in my body, whether it be by life, or by death. PHI 1:21 For to me to live is Christ, and to die is gain. PHI 1:22 But if I live in the flesh, this is the fruit of my labour: yet what I shall choose I wot not. PHI 1:23 For I am in a strait betwixt two, having a desire to depart, and to be with Christ; which is far better: PHI 1:24 Nevertheless to abide in the flesh is more needful for you. PHI 1:25 And having this confidence, I know that I shall abide and continue with you all for your furtherance and joy of faith; PHI 1:26 That your rejoicing may be more abundant in Jesus Christ for me by my coming to you again. PHI 1:27 Only let your conversation be as it becometh the gospel of Christ: that whether I come and see you, or else be absent, I may hear of your affairs, that ye stand fast in one spirit, with one mind striving together for the faith of the gospel; PHI 1:28 And in nothing terrified by your adversaries: which is to them an evident token of perdition, but to you of salvation, and that of God. PHI 1:29 For unto you it is given in the behalf of Christ, not only to believe on him, but also to suffer for his sake; PHI 1:30 Having the same conflict which ye saw in me, and now hear to be in me. PHI 2:1 If there be therefore any consolation in Christ, if any comfort of love, if any fellowship of the Spirit, if any bowels and mercies, PHI 2:2 Fulfil ye my joy, that ye be likeminded, having the same love, being of one accord, of one mind. PHI 2:3 Let nothing be done through strife or vainglory; but in lowliness of mind let each esteem other better than themselves. PHI 2:4 Look not every man on his own things, but every man also on the things of others. PHI 2:5 Let this mind be in you, which was also in Christ Jesus: PHI 2:6 Who, being in the form of God, thought it not robbery to be equal with God: PHI 2:7 But made himself of no reputation, and took upon him the form of a servant, and was made in the likeness of men: PHI 2:8 And being found in fashion as a man, he humbled himself, and became obedient unto death, even the death of the cross. PHI 2:9 Wherefore God also hath highly exalted him, and given him a name which is above every name: PHI 2:10 That at the name of Jesus every knee should bow, of things in heaven, and things in earth, and things under the earth; PHI 2:11 And that every tongue should confess that Jesus Christ is Lord, to the glory of God the Father. PHI 2:12 Wherefore, my beloved, as ye have always obeyed, not as in my presence only, but now much more in my absence, work out your own salvation with fear and trembling. PHI 2:13 For it is God which worketh in you both to will and to do of his good pleasure. PHI 2:14 Do all things without murmurings and disputings: PHI 2:15 That ye may be blameless and harmless, the sons of God, without rebuke, in the midst of a crooked and perverse nation, among whom ye shine as lights in the world; PHI 2:16 Holding forth the word of life; that I may rejoice in the day of Christ, that I have not run in vain, neither laboured in vain. PHI 2:17 Yea, and if I be offered upon the sacrifice and service of your faith, I joy, and rejoice with you all. PHI 2:18 For the same cause also do ye joy, and rejoice with me. PHI 2:19 But I trust in the Lord Jesus to send Timotheus shortly unto you, that I also may be of good comfort, when I know your state. PHI 2:20 For I have no man likeminded, who will naturally care for your state. PHI 2:21 For all seek their own, not the things which are Jesus Christ's. PHI 2:22 But ye know the proof of him, that, as a son with the father, he hath served with me in the gospel. PHI 2:23 Him therefore I hope to send presently, so soon as I shall see how it will go with me. PHI 2:24 But I trust in the Lord that I also myself shall come shortly. PHI 2:25 Yet I supposed it necessary to send to you Epaphroditus, my brother, and companion in labour, and fellowsoldier, but your messenger, and he that ministered to my wants. PHI 2:26 For he longed after you all, and was full of heaviness, because that ye had heard that he had been sick. PHI 2:27 For indeed he was sick nigh unto death: but God had mercy on him; and not on him only, but on me also, lest I should have sorrow upon sorrow. PHI 2:28 I sent him therefore the more carefully, that, when ye see him again, ye may rejoice, and that I may be the less sorrowful. PHI 2:29 Receive him therefore in the Lord with all gladness; and hold such in reputation: PHI 2:30 Because for the work of Christ he was nigh unto death, not regarding his life, to supply your lack of service toward me. PHI 3:1 Finally, my brethren, rejoice in the Lord. To write the same things to you, to me indeed is not grievous, but for you it is safe. PHI 3:2 Beware of dogs, beware of evil workers, beware of the concision. PHI 3:3 For we are the circumcision, which worship God in the spirit, and rejoice in Christ Jesus, and have no confidence in the flesh. PHI 3:4 Though I might also have confidence in the flesh. If any other man thinketh that he hath whereof he might trust in the flesh, I more: PHI 3:5 Circumcised the eighth day, of the stock of Israel, of the tribe of Benjamin, an Hebrew of the Hebrews; as touching the law, a Pharisee; PHI 3:6 Concerning zeal, persecuting the church; touching the righteousness which is in the law, blameless. PHI 3:7 But what things were gain to me, those I counted loss for Christ. PHI 3:8 Yea doubtless, and I count all things but loss for the excellency of the knowledge of Christ Jesus my Lord: for whom I have suffered the loss of all things, and do count them but dung, that I may win Christ, PHI 3:9 And be found in him, not having mine own righteousness, which is of the law, but that which is through the faith of Christ, the righteousness which is of God by faith: PHI 3:10 That I may know him, and the power of his resurrection, and the fellowship of his sufferings, being made conformable unto his death; PHI 3:11 If by any means I might attain unto the resurrection of the dead. PHI 3:12 Not as though I had already attained, either were already perfect: but I follow after, if that I may apprehend that for which also I am apprehended of Christ Jesus. PHI 3:13 Brethren, I count not myself to have apprehended: but this one thing I do, forgetting those things which are behind, and reaching forth unto those things which are before, PHI 3:14 I press toward the mark for the prize of the high calling of God in Christ Jesus. PHI 3:15 Let us therefore, as many as be perfect, be thus minded: and if in any thing ye be otherwise minded, God shall reveal even this unto you. PHI 3:16 Nevertheless, whereto we have already attained, let us walk by the same rule, let us mind the same thing. PHI 3:17 Brethren, be followers together of me, and mark them which walk so as ye have us for an ensample. PHI 3:18 (For many walk, of whom I have told you often, and now tell you even weeping, that they are the enemies of the cross of Christ: PHI 3:19 Whose end is destruction, whose God is their belly, and whose glory is in their shame, who mind earthly things.) PHI 3:20 For our conversation is in heaven; from whence also we look for the Saviour, the Lord Jesus Christ: PHI 3:21 Who shall change our vile body, that it may be fashioned like unto his glorious body, according to the working whereby he is able even to subdue all things unto himself. PHI 4:1 Therefore, my brethren dearly beloved and longed for, my joy and crown, so stand fast in the Lord, my dearly beloved. PHI 4:2 I beseech Euodias, and beseech Syntyche, that they be of the same mind in the Lord. PHI 4:3 And I intreat thee also, true yokefellow, help those women which laboured with me in the gospel, with Clement also, and with other my fellowlabourers, whose names are in the book of life. PHI 4:4 Rejoice in the Lord alway: and again I say, Rejoice. PHI 4:5 Let your moderation be known unto all men. The Lord is at hand. PHI 4:6 Be careful for nothing; but in every thing by prayer and supplication with thanksgiving let your requests be made known unto God. PHI 4:7 And the peace of God, which passeth all understanding, shall keep your hearts and minds through Christ Jesus. PHI 4:8 Finally, brethren, whatsoever things are true, whatsoever things are honest, whatsoever things are just, whatsoever things are pure, whatsoever things are lovely, whatsoever things are of good report; if there be any virtue, and if there be any praise, think on these things. PHI 4:9 Those things, which ye have both learned, and received, and heard, and seen in me, do: and the God of peace shall be with you. PHI 4:10 But I rejoiced in the Lord greatly, that now at the last your care of me hath flourished again; wherein ye were also careful, but ye lacked opportunity. PHI 4:11 Not that I speak in respect of want: for I have learned, in whatsoever state I am, therewith to be content. PHI 4:12 I know both how to be abased, and I know how to abound: every where and in all things I am instructed both to be full and to be hungry, both to abound and to suffer need. PHI 4:13 I can do all things through Christ which strengtheneth me. PHI 4:14 Notwithstanding ye have well done, that ye did communicate with my affliction. PHI 4:15 Now ye Philippians know also, that in the beginning of the gospel, when I departed from Macedonia, no church communicated with me as concerning giving and receiving, but ye only. PHI 4:16 For even in Thessalonica ye sent once and again unto my necessity. PHI 4:17 Not because I desire a gift: but I desire fruit that may abound to your account. PHI 4:18 But I have all, and abound: I am full, having received of Epaphroditus the things which were sent from you, an odour of a sweet smell, a sacrifice acceptable, wellpleasing to God. PHI 4:19 But my God shall supply all your need according to his riches in glory by Christ Jesus. PHI 4:20 Now unto God and our Father be glory for ever and ever. Amen. PHI 4:21 Salute every saint in Christ Jesus. The brethren which are with me greet you. PHI 4:22 All the saints salute you, chiefly they that are of Caesar's household. PHI 4:23 The grace of our Lord Jesus Christ be with you all. Amen. COL 1:1 Paul, an apostle of Jesus Christ by the will of God, and Timotheus our brother, COL 1:2 To the saints and faithful brethren in Christ which are at Colosse: Grace be unto you, and peace, from God our Father and the Lord Jesus Christ. COL 1:3 We give thanks to God and the Father of our Lord Jesus Christ, praying always for you, COL 1:4 Since we heard of your faith in Christ Jesus, and of the love which ye have to all the saints, COL 1:5 For the hope which is laid up for you in heaven, whereof ye heard before in the word of the truth of the gospel; COL 1:6 Which is come unto you, as it is in all the world; and bringeth forth fruit, as it doth also in you, since the day ye heard of it, and knew the grace of God in truth: COL 1:7 As ye also learned of Epaphras our dear fellowservant, who is for you a faithful minister of Christ; COL 1:8 Who also declared unto us your love in the Spirit. COL 1:9 For this cause we also, since the day we heard it, do not cease to pray for you, and to desire that ye might be filled with the knowledge of his will in all wisdom and spiritual understanding; COL 1:10 That ye might walk worthy of the Lord unto all pleasing, being fruitful in every good work, and increasing in the knowledge of God; COL 1:11 Strengthened with all might, according to his glorious power, unto all patience and longsuffering with joyfulness; COL 1:12 Giving thanks unto the Father, which hath made us meet to be partakers of the inheritance of the saints in light: COL 1:13 Who hath delivered us from the power of darkness, and hath translated us into the kingdom of his dear Son: COL 1:14 In whom we have redemption through his blood, even the forgiveness of sins: COL 1:15 Who is the image of the invisible God, the firstborn of every creature: COL 1:16 For by him were all things created, that are in heaven, and that are in earth, visible and invisible, whether they be thrones, or dominions, or principalities, or powers: all things were created by him, and for him: COL 1:17 And he is before all things, and by him all things consist. COL 1:18 And he is the head of the body, the church: who is the beginning, the firstborn from the dead; that in all things he might have the preeminence. COL 1:19 For it pleased the Father that in him should all fulness dwell; COL 1:20 And, having made peace through the blood of his cross, by him to reconcile all things unto himself; by him, I say, whether they be things in earth, or things in heaven. COL 1:21 And you, that were sometime alienated and enemies in your mind by wicked works, yet now hath he reconciled COL 1:22 In the body of his flesh through death, to present you holy and unblameable and unreproveable in his sight: COL 1:23 If ye continue in the faith grounded and settled, and be not moved away from the hope of the gospel, which ye have heard, and which was preached to every creature which is under heaven; whereof I Paul am made a minister; COL 1:24 Who now rejoice in my sufferings for you, and fill up that which is behind of the afflictions of Christ in my flesh for his body's sake, which is the church: COL 1:25 Whereof I am made a minister, according to the dispensation of God which is given to me for you, to fulfil the word of God; COL 1:26 Even the mystery which hath been hid from ages and from generations, but now is made manifest to his saints: COL 1:27 To whom God would make known what is the riches of the glory of this mystery among the Gentiles; which is Christ in you, the hope of glory: COL 1:28 Whom we preach, warning every man, and teaching every man in all wisdom; that we may present every man perfect in Christ Jesus: COL 1:29 Whereunto I also labour, striving according to his working, which worketh in me mightily. COL 2:1 For I would that ye knew what great conflict I have for you, and for them at Laodicea, and for as many as have not seen my face in the flesh; COL 2:2 That their hearts might be comforted, being knit together in love, and unto all riches of the full assurance of understanding, to the acknowledgement of the mystery of God, and of the Father, and of Christ; COL 2:3 In whom are hid all the treasures of wisdom and knowledge. COL 2:4 And this I say, lest any man should beguile you with enticing words. COL 2:5 For though I be absent in the flesh, yet am I with you in the spirit, joying and beholding your order, and the stedfastness of your faith in Christ. COL 2:6 As ye have therefore received Christ Jesus the Lord, so walk ye in him: COL 2:7 Rooted and built up in him, and stablished in the faith, as ye have been taught, abounding therein with thanksgiving. COL 2:8 Beware lest any man spoil you through philosophy and vain deceit, after the tradition of men, after the rudiments of the world, and not after Christ. COL 2:9 For in him dwelleth all the fulness of the Godhead bodily. COL 2:10 And ye are complete in him, which is the head of all principality and power: COL 2:11 In whom also ye are circumcised with the circumcision made without hands, in putting off the body of the sins of the flesh by the circumcision of Christ: COL 2:12 Buried with him in baptism, wherein also ye are risen with him through the faith of the operation of God, who hath raised him from the dead. COL 2:13 And you, being dead in your sins and the uncircumcision of your flesh, hath he quickened together with him, having forgiven you all trespasses; COL 2:14 Blotting out the handwriting of ordinances that was against us, which was contrary to us, and took it out of the way, nailing it to his cross; COL 2:15 And having spoiled principalities and powers, he made a shew of them openly, triumphing over them in it. COL 2:16 Let no man therefore judge you in meat, or in drink, or in respect of an holyday, or of the new moon, or of the sabbath days: COL 2:17 Which are a shadow of things to come; but the body is of Christ. COL 2:18 Let no man beguile you of your reward in a voluntary humility and worshipping of angels, intruding into those things which he hath not seen, vainly puffed up by his fleshly mind, COL 2:19 And not holding the Head, from which all the body by joints and bands having nourishment ministered, and knit together, increaseth with the increase of God. COL 2:20 Wherefore if ye be dead with Christ from the rudiments of the world, why, as though living in the world, are ye subject to ordinances, COL 2:21 (Touch not; taste not; handle not; COL 2:22 Which all are to perish with the using;) after the commandments and doctrines of men? COL 2:23 Which things have indeed a shew of wisdom in will worship, and humility, and neglecting of the body: not in any honour to the satisfying of the flesh. COL 3:1 If ye then be risen with Christ, seek those things which are above, where Christ sitteth on the right hand of God. COL 3:2 Set your affection on things above, not on things on the earth. COL 3:3 For ye are dead, and your life is hid with Christ in God. COL 3:4 When Christ, who is our life, shall appear, then shall ye also appear with him in glory. COL 3:5 Mortify therefore your members which are upon the earth; fornication, uncleanness, inordinate affection, evil concupiscence, and covetousness, which is idolatry: COL 3:6 For which things' sake the wrath of God cometh on the children of disobedience: COL 3:7 In the which ye also walked some time, when ye lived in them. COL 3:8 But now ye also put off all these; anger, wrath, malice, blasphemy, filthy communication out of your mouth. COL 3:9 Lie not one to another, seeing that ye have put off the old man with his deeds; COL 3:10 And have put on the new man, which is renewed in knowledge after the image of him that created him: COL 3:11 Where there is neither Greek nor Jew, circumcision nor uncircumcision, Barbarian, Scythian, bond nor free: but Christ is all, and in all. COL 3:12 Put on therefore, as the elect of God, holy and beloved, bowels of mercies, kindness, humbleness of mind, meekness, longsuffering; COL 3:13 Forbearing one another, and forgiving one another, if any man have a quarrel against any: even as Christ forgave you, so also do ye. COL 3:14 And above all these things put on charity, which is the bond of perfectness. COL 3:15 And let the peace of God rule in your hearts, to the which also ye are called in one body; and be ye thankful. COL 3:16 Let the word of Christ dwell in you richly in all wisdom; teaching and admonishing one another in psalms and hymns and spiritual songs, singing with grace in your hearts to the Lord. COL 3:17 And whatsoever ye do in word or deed, do all in the name of the Lord Jesus, giving thanks to God and the Father by him. COL 3:18 Wives, submit yourselves unto your own husbands, as it is fit in the Lord. COL 3:19 Husbands, love your wives, and be not bitter against them. COL 3:20 Children, obey your parents in all things: for this is well pleasing unto the Lord. COL 3:21 Fathers, provoke not your children to anger, lest they be discouraged. COL 3:22 Servants, obey in all things your masters according to the flesh; not with eyeservice, as menpleasers; but in singleness of heart, fearing God; COL 3:23 And whatsoever ye do, do it heartily, as to the Lord, and not unto men; COL 3:24 Knowing that of the Lord ye shall receive the reward of the inheritance: for ye serve the Lord Christ. COL 3:25 But he that doeth wrong shall receive for the wrong which he hath done: and there is no respect of persons. COL 4:1 Masters, give unto your servants that which is just and equal; knowing that ye also have a Master in heaven. COL 4:2 Continue in prayer, and watch in the same with thanksgiving; COL 4:3 Withal praying also for us, that God would open unto us a door of utterance, to speak the mystery of Christ, for which I am also in bonds: COL 4:4 That I may make it manifest, as I ought to speak. COL 4:5 Walk in wisdom toward them that are without, redeeming the time. COL 4:6 Let your speech be alway with grace, seasoned with salt, that ye may know how ye ought to answer every man. COL 4:7 All my state shall Tychicus declare unto you, who is a beloved brother, and a faithful minister and fellowservant in the Lord: COL 4:8 Whom I have sent unto you for the same purpose, that he might know your estate, and comfort your hearts; COL 4:9 With Onesimus, a faithful and beloved brother, who is one of you. They shall make known unto you all things which are done here. COL 4:10 Aristarchus my fellowprisoner saluteth you, and Marcus, sister's son to Barnabas, (touching whom ye received commandments: if he come unto you, receive him;) COL 4:11 And Jesus, which is called Justus, who are of the circumcision. These only are my fellowworkers unto the kingdom of God, which have been a comfort unto me. COL 4:12 Epaphras, who is one of you, a servant of Christ, saluteth you, always labouring fervently for you in prayers, that ye may stand perfect and complete in all the will of God. COL 4:13 For I bear him record, that he hath a great zeal for you, and them that are in Laodicea, and them in Hierapolis. COL 4:14 Luke, the beloved physician, and Demas, greet you. COL 4:15 Salute the brethren which are in Laodicea, and Nymphas, and the church which is in his house. COL 4:16 And when this epistle is read among you, cause that it be read also in the church of the Laodiceans; and that ye likewise read the epistle from Laodicea. COL 4:17 And say to Archippus, Take heed to the ministry which thou hast received in the Lord, that thou fulfil it. COL 4:18 The salutation by the hand of me Paul. Remember my bonds. Grace be with you. Amen. TH1 1:1 Paul, and Silvanus, and Timotheus, unto the church of the Thessalonians which is in God the Father and in the Lord Jesus Christ: Grace be unto you, and peace, from God our Father, and the Lord Jesus Christ. TH1 1:2 We give thanks to God always for you all, making mention of you in our prayers; TH1 1:3 Remembering without ceasing your work of faith, and labour of love, and patience of hope in our Lord Jesus Christ, in the sight of God and our Father; TH1 1:4 Knowing, brethren beloved, your election of God. TH1 1:5 For our gospel came not unto you in word only, but also in power, and in the Holy Ghost, and in much assurance; as ye know what manner of men we were among you for your sake. TH1 1:6 And ye became followers of us, and of the Lord, having received the word in much affliction, with joy of the Holy Ghost. TH1 1:7 So that ye were ensamples to all that believe in Macedonia and Achaia. TH1 1:8 For from you sounded out the word of the Lord not only in Macedonia and Achaia, but also in every place your faith to God-ward is spread abroad; so that we need not to speak any thing. TH1 1:9 For they themselves shew of us what manner of entering in we had unto you, and how ye turned to God from idols to serve the living and true God; TH1 1:10 And to wait for his Son from heaven, whom he raised from the dead, even Jesus, which delivered us from the wrath to come. TH1 2:1 For yourselves, brethren, know our entrance in unto you, that it was not in vain: TH1 2:2 But even after that we had suffered before, and were shamefully entreated, as ye know, at Philippi, we were bold in our God to speak unto you the gospel of God with much contention. TH1 2:3 For our exhortation was not of deceit, nor of uncleanness, nor in guile: TH1 2:4 But as we were allowed of God to be put in trust with the gospel, even so we speak; not as pleasing men, but God, which trieth our hearts. TH1 2:5 For neither at any time used we flattering words, as ye know, nor a cloke of covetousness; God is witness: TH1 2:6 Nor of men sought we glory, neither of you, nor yet of others, when we might have been burdensome, as the apostles of Christ. TH1 2:7 But we were gentle among you, even as a nurse cherisheth her children: TH1 2:8 So being affectionately desirous of you, we were willing to have imparted unto you, not the gospel of God only, but also our own souls, because ye were dear unto us. TH1 2:9 For ye remember, brethren, our labour and travail: for labouring night and day, because we would not be chargeable unto any of you, we preached unto you the gospel of God. TH1 2:10 Ye are witnesses, and God also, how holily and justly and unblameably we behaved ourselves among you that believe: TH1 2:11 As ye know how we exhorted and comforted and charged every one of you, as a father doth his children, TH1 2:12 That ye would walk worthy of God, who hath called you unto his kingdom and glory. TH1 2:13 For this cause also thank we God without ceasing, because, when ye received the word of God which ye heard of us, ye received it not as the word of men, but as it is in truth, the word of God, which effectually worketh also in you that believe. TH1 2:14 For ye, brethren, became followers of the churches of God which in Judaea are in Christ Jesus: for ye also have suffered like things of your own countrymen, even as they have of the Jews: TH1 2:15 Who both killed the Lord Jesus, and their own prophets, and have persecuted us; and they please not God, and are contrary to all men: TH1 2:16 Forbidding us to speak to the Gentiles that they might be saved, to fill up their sins alway: for the wrath is come upon them to the uttermost. TH1 2:17 But we, brethren, being taken from you for a short time in presence, not in heart, endeavoured the more abundantly to see your face with great desire. TH1 2:18 Wherefore we would have come unto you, even I Paul, once and again; but Satan hindered us. TH1 2:19 For what is our hope, or joy, or crown of rejoicing? Are not even ye in the presence of our Lord Jesus Christ at his coming? TH1 2:20 For ye are our glory and joy. TH1 3:1 Wherefore when we could no longer forbear, we thought it good to be left at Athens alone; TH1 3:2 And sent Timotheus, our brother, and minister of God, and our fellowlabourer in the gospel of Christ, to establish you, and to comfort you concerning your faith: TH1 3:3 That no man should be moved by these afflictions: for yourselves know that we are appointed thereunto. TH1 3:4 For verily, when we were with you, we told you before that we should suffer tribulation; even as it came to pass, and ye know. TH1 3:5 For this cause, when I could no longer forbear, I sent to know your faith, lest by some means the tempter have tempted you, and our labour be in vain. TH1 3:6 But now when Timotheus came from you unto us, and brought us good tidings of your faith and charity, and that ye have good remembrance of us always, desiring greatly to see us, as we also to see you: TH1 3:7 Therefore, brethren, we were comforted over you in all our affliction and distress by your faith: TH1 3:8 For now we live, if ye stand fast in the Lord. TH1 3:9 For what thanks can we render to God again for you, for all the joy wherewith we joy for your sakes before our God; TH1 3:10 Night and day praying exceedingly that we might see your face, and might perfect that which is lacking in your faith? TH1 3:11 Now God himself and our Father, and our Lord Jesus Christ, direct our way unto you. TH1 3:12 And the Lord make you to increase and abound in love one toward another, and toward all men, even as we do toward you: TH1 3:13 To the end he may stablish your hearts unblameable in holiness before God, even our Father, at the coming of our Lord Jesus Christ with all his saints. TH1 4:1 Furthermore then we beseech you, brethren, and exhort you by the Lord Jesus, that as ye have received of us how ye ought to walk and to please God, so ye would abound more and more. TH1 4:2 For ye know what commandments we gave you by the Lord Jesus. TH1 4:3 For this is the will of God, even your sanctification, that ye should abstain from fornication: TH1 4:4 That every one of you should know how to possess his vessel in sanctification and honour; TH1 4:5 Not in the lust of concupiscence, even as the Gentiles which know not God: TH1 4:6 That no man go beyond and defraud his brother in any matter: because that the Lord is the avenger of all such, as we also have forewarned you and testified. TH1 4:7 For God hath not called us unto uncleanness, but unto holiness. TH1 4:8 He therefore that despiseth, despiseth not man, but God, who hath also given unto us his holy Spirit. TH1 4:9 But as touching brotherly love ye need not that I write unto you: for ye yourselves are taught of God to love one another. TH1 4:10 And indeed ye do it toward all the brethren which are in all Macedonia: but we beseech you, brethren, that ye increase more and more; TH1 4:11 And that ye study to be quiet, and to do your own business, and to work with your own hands, as we commanded you; TH1 4:12 That ye may walk honestly toward them that are without, and that ye may have lack of nothing. TH1 4:13 But I would not have you to be ignorant, brethren, concerning them which are asleep, that ye sorrow not, even as others which have no hope. TH1 4:14 For if we believe that Jesus died and rose again, even so them also which sleep in Jesus will God bring with him. TH1 4:15 For this we say unto you by the word of the Lord, that we which are alive and remain unto the coming of the Lord shall not prevent them which are asleep. TH1 4:16 For the Lord himself shall descend from heaven with a shout, with the voice of the archangel, and with the trump of God: and the dead in Christ shall rise first: TH1 4:17 Then we which are alive and remain shall be caught up together with them in the clouds, to meet the Lord in the air: and so shall we ever be with the Lord. TH1 4:18 Wherefore comfort one another with these words. TH1 5:1 But of the times and the seasons, brethren, ye have no need that I write unto you. TH1 5:2 For yourselves know perfectly that the day of the Lord so cometh as a thief in the night. TH1 5:3 For when they shall say, Peace and safety; then sudden destruction cometh upon them, as travail upon a woman with child; and they shall not escape. TH1 5:4 But ye, brethren, are not in darkness, that that day should overtake you as a thief. TH1 5:5 Ye are all the children of light, and the children of the day: we are not of the night, nor of darkness. TH1 5:6 Therefore let us not sleep, as do others; but let us watch and be sober. TH1 5:7 For they that sleep sleep in the night; and they that be drunken are drunken in the night. TH1 5:8 But let us, who are of the day, be sober, putting on the breastplate of faith and love; and for an helmet, the hope of salvation. TH1 5:9 For God hath not appointed us to wrath, but to obtain salvation by our Lord Jesus Christ, TH1 5:10 Who died for us, that, whether we wake or sleep, we should live together with him. TH1 5:11 Wherefore comfort yourselves together, and edify one another, even as also ye do. TH1 5:12 And we beseech you, brethren, to know them which labour among you, and are over you in the Lord, and admonish you; TH1 5:13 And to esteem them very highly in love for their work's sake. And be at peace among yourselves. TH1 5:14 Now we exhort you, brethren, warn them that are unruly, comfort the feebleminded, support the weak, be patient toward all men. TH1 5:15 See that none render evil for evil unto any man; but ever follow that which is good, both among yourselves, and to all men. TH1 5:16 Rejoice evermore. TH1 5:17 Pray without ceasing. TH1 5:18 In every thing give thanks: for this is the will of God in Christ Jesus concerning you. TH1 5:19 Quench not the Spirit. TH1 5:20 Despise not prophesyings. TH1 5:21 Prove all things; hold fast that which is good. TH1 5:22 Abstain from all appearance of evil. TH1 5:23 And the very God of peace sanctify you wholly; and I pray God your whole spirit and soul and body be preserved blameless unto the coming of our Lord Jesus Christ. TH1 5:24 Faithful is he that calleth you, who also will do it. TH1 5:25 Brethren, pray for us. TH1 5:26 Greet all the brethren with an holy kiss. TH1 5:27 I charge you by the Lord that this epistle be read unto all the holy brethren. TH1 5:28 The grace of our Lord Jesus Christ be with you. Amen. TH2 1:1 Paul, and Silvanus, and Timotheus, unto the church of the Thessalonians in God our Father and the Lord Jesus Christ: TH2 1:2 Grace unto you, and peace, from God our Father and the Lord Jesus Christ. TH2 1:3 We are bound to thank God always for you, brethren, as it is meet, because that your faith groweth exceedingly, and the charity of every one of you all toward each other aboundeth; TH2 1:4 So that we ourselves glory in you in the churches of God for your patience and faith in all your persecutions and tribulations that ye endure: TH2 1:5 Which is a manifest token of the righteous judgment of God, that ye may be counted worthy of the kingdom of God, for which ye also suffer: TH2 1:6 Seeing it is a righteous thing with God to recompense tribulation to them that trouble you; TH2 1:7 And to you who are troubled rest with us, when the Lord Jesus shall be revealed from heaven with his mighty angels, TH2 1:8 In flaming fire taking vengeance on them that know not God, and that obey not the gospel of our Lord Jesus Christ: TH2 1:9 Who shall be punished with everlasting destruction from the presence of the Lord, and from the glory of his power; TH2 1:10 When he shall come to be glorified in his saints, and to be admired in all them that believe (because our testimony among you was believed) in that day. TH2 1:11 Wherefore also we pray always for you, that our God would count you worthy of this calling, and fulfil all the good pleasure of his goodness, and the work of faith with power: TH2 1:12 That the name of our Lord Jesus Christ may be glorified in you, and ye in him, according to the grace of our God and the Lord Jesus Christ. TH2 2:1 Now we beseech you, brethren, by the coming of our Lord Jesus Christ, and by our gathering together unto him, TH2 2:2 That ye be not soon shaken in mind, or be troubled, neither by spirit, nor by word, nor by letter as from us, as that the day of Christ is at hand. TH2 2:3 Let no man deceive you by any means: for that day shall not come, except there come a falling away first, and that man of sin be revealed, the son of perdition; TH2 2:4 Who opposeth and exalteth himself above all that is called God, or that is worshipped; so that he as God sitteth in the temple of God, shewing himself that he is God. TH2 2:5 Remember ye not, that, when I was yet with you, I told you these things? TH2 2:6 And now ye know what withholdeth that he might be revealed in his time. TH2 2:7 For the mystery of iniquity doth already work: only he who now letteth will let, until he be taken out of the way. TH2 2:8 And then shall that Wicked be revealed, whom the Lord shall consume with the spirit of his mouth, and shall destroy with the brightness of his coming: TH2 2:9 Even him, whose coming is after the working of Satan with all power and signs and lying wonders, TH2 2:10 And with all deceivableness of unrighteousness in them that perish; because they received not the love of the truth, that they might be saved. TH2 2:11 And for this cause God shall send them strong delusion, that they should believe a lie: TH2 2:12 That they all might be damned who believed not the truth, but had pleasure in unrighteousness. TH2 2:13 But we are bound to give thanks alway to God for you, brethren beloved of the Lord, because God hath from the beginning chosen you to salvation through sanctification of the Spirit and belief of the truth: TH2 2:14 Whereunto he called you by our gospel, to the obtaining of the glory of our Lord Jesus Christ. TH2 2:15 Therefore, brethren, stand fast, and hold the traditions which ye have been taught, whether by word, or our epistle. TH2 2:16 Now our Lord Jesus Christ himself, and God, even our Father, which hath loved us, and hath given us everlasting consolation and good hope through grace, TH2 2:17 Comfort your hearts, and stablish you in every good word and work. TH2 3:1 Finally, brethren, pray for us, that the word of the Lord may have free course, and be glorified, even as it is with you: TH2 3:2 And that we may be delivered from unreasonable and wicked men: for all men have not faith. TH2 3:3 But the Lord is faithful, who shall stablish you, and keep you from evil. TH2 3:4 And we have confidence in the Lord touching you, that ye both do and will do the things which we command you. TH2 3:5 And the Lord direct your hearts into the love of God, and into the patient waiting for Christ. TH2 3:6 Now we command you, brethren, in the name of our Lord Jesus Christ, that ye withdraw yourselves from every brother that walketh disorderly, and not after the tradition which he received of us. TH2 3:7 For yourselves know how ye ought to follow us: for we behaved not ourselves disorderly among you; TH2 3:8 Neither did we eat any man's bread for nought; but wrought with labour and travail night and day, that we might not be chargeable to any of you: TH2 3:9 Not because we have not power, but to make ourselves an ensample unto you to follow us. TH2 3:10 For even when we were with you, this we commanded you, that if any would not work, neither should he eat. TH2 3:11 For we hear that there are some which walk among you disorderly, working not at all, but are busybodies. TH2 3:12 Now them that are such we command and exhort by our Lord Jesus Christ, that with quietness they work, and eat their own bread. TH2 3:13 But ye, brethren, be not weary in well doing. TH2 3:14 And if any man obey not our word by this epistle, note that man, and have no company with him, that he may be ashamed. TH2 3:15 Yet count him not as an enemy, but admonish him as a brother. TH2 3:16 Now the Lord of peace himself give you peace always by all means. The Lord be with you all. TH2 3:17 The salutation of Paul with mine own hand, which is the token in every epistle: so I write. TH2 3:18 The grace of our Lord Jesus Christ be with you all. Amen. TI1 1:1 Paul, an apostle of Jesus Christ by the commandment of God our Saviour, and Lord Jesus Christ, [which is] our hope; TI1 1:2 Unto Timothy, [my] own son in the faith: Grace, mercy, [and] peace, from God our Father and Jesus Christ our Lord. TI1 1:3 As I besought thee to abide still at Ephesus, when I went into Macedonia, that thou mightest charge some that they teach no other doctrine, TI1 1:4 Neither give heed to fables and endless genealogies, which minister questions, rather than godly edifying which is in faith: [so do]. TI1 1:5 Now the end of the commandment is charity out of a pure heart, and [of] a good conscience, and [of] faith unfeigned: TI1 1:6 From which some having swerved have turned aside unto vain jangling; TI1 1:7 Desiring to be teachers of the law; understanding neither what they say, nor whereof they affirm. TI1 1:8 But we know that the law [is] good, if a man use it lawfully; TI1 1:9 Knowing this, that the law is not made for a righteous man, but for the lawless and disobedient, for the ungodly and for sinners, for unholy and profane, for murderers of fathers and murderers of mothers, for manslayers, TI1 1:10 For whoremongers, for them that defile themselves with mankind, for menstealers, for liars, for perjured persons, and if there be any other thing that is contrary to sound doctrine; TI1 1:11 According to the glorious gospel of the blessed God, which was committed to my trust. TI1 1:12 And I thank Christ Jesus our Lord, who hath enabled me, for that he counted me faithful, putting me into the ministry; TI1 1:13 Who was before a blasphemer, and a persecutor, and injurious: but I obtained mercy, because I did [it] ignorantly in unbelief. TI1 1:14 And the grace of our Lord was exceeding abundant with faith and love which is in Christ Jesus. TI1 1:15 This [is] a faithful saying, and worthy of all acceptation, that Christ Jesus came into the world to save sinners; of whom I am chief. TI1 1:16 Howbeit for this cause I obtained mercy, that in me first Jesus Christ might show forth all longsuffering, for a pattern to them which should hereafter believe on him to life everlasting. TI1 1:17 Now unto the King eternal, immortal, invisible, the only wise God, [be] honour and glory for ever and ever. Amen. TI1 1:18 This charge I commit unto thee, son Timothy, according to the prophecies which went before on thee, that thou by them mightest war a good warfare; TI1 1:19 Holding faith, and a good conscience; which some having put away concerning faith have made shipwreck: TI1 1:20 Of whom is Hymenaeus and Alexander; whom I have delivered unto Satan, that they may learn not to blaspheme. TI1 2:1 I exhort therefore, that, first of all, supplications, prayers, intercessions, [and] giving of thanks, be made for all men; TI1 2:2 For kings, and [for] all that are in authority; that we may lead a quiet and peaceable life in all godliness and honesty. TI1 2:3 For this [is] good and acceptable in the sight of God our Saviour; TI1 2:4 Who will have all men to be saved, and to come unto the knowledge of the truth. TI1 2:5 For [there is] one God, and one mediator between God and men, the man Christ Jesus; TI1 2:6 Who gave himself a ransom for all, to be testified in due time. TI1 2:7 Whereunto I am ordained a preacher, and an apostle, (I speak the truth in Christ, [and] lie not;) a teacher of the Gentiles in faith and verity. TI1 2:8 I will therefore that men pray every where, lifting up holy hands, without wrath and doubting. TI1 2:9 In like manner also, that women adorn themselves in modest apparel, with shamefacedness and sobriety; not with broided hair, or gold, or pearls, or costly array; TI1 2:10 But (which becometh women professing godliness) with good works. TI1 2:11 Let the woman learn in silence with all subjection. TI1 2:12 But I suffer not a woman to teach, nor to usurp authority over the man, but to be in silence. TI1 2:13 For Adam was first formed, then Eve. TI1 2:14 And Adam was not deceived, but the woman being deceived was in the transgression. TI1 2:15 Notwithstanding she shall be saved in childbearing, if they continue in faith and charity and holiness with sobriety. TI1 3:1 This [is] a true saying, If a man desire the office of a bishop, he desireth a good work. TI1 3:2 A bishop then must be blameless, the husband of one wife, vigilant, sober, of good behaviour, given to hospitality, apt to teach; TI1 3:3 Not given to wine, no striker, not greedy of filthy lucre; but patient, not a brawler, not covetous; TI1 3:4 One that ruleth well his own house, having his children in subjection with all gravity; TI1 3:5 (For if a man know not how to rule his own house, how shall he take care of the church of God?) TI1 3:6 Not a novice, lest being lifted up with pride he fall into the condemnation of the devil. TI1 3:7 Moreover he must have a good report of them which are without; lest he fall into reproach and the snare of the devil. TI1 3:8 Likewise [must] the deacons [be] grave, not doubletongued, not given to much wine, not greedy of filthy lucre; TI1 3:9 Holding the mystery of the faith in a pure conscience. TI1 3:10 And let these also first be proved; then let them use the office of a deacon, being [found] blameless. TI1 3:11 Even so [must their] wives [be] grave, not slanderers, sober, faithful in all things. TI1 3:12 Let the deacons be the husbands of one wife, ruling their children and their own houses well. TI1 3:13 For they that have used the office of a deacon well purchase to themselves a good degree, and great boldness in the faith which is in Christ Jesus. TI1 3:14 These things write I unto thee, hoping to come unto thee shortly: TI1 3:15 But if I tarry long, that thou mayest know how thou oughtest to behave thyself in the house of God, which is the church of the living God, the pillar and ground of the truth. TI1 3:16 And without controversy great is the mystery of godliness: God was manifest in the flesh, justified in the Spirit, seen of angels, preached unto the Gentiles, believed on in the world, received up into glory. TI1 4:1 Now the Spirit speaketh expressly, that in the latter times some shall depart from the faith, giving heed to seducing spirits, and doctrines of devils; TI1 4:2 Speaking lies in hypocrisy; having their conscience seared with a hot iron; TI1 4:3 Forbidding to marry, [and commanding] to abstain from meats, which God hath created to be received with thanksgiving of them which believe and know the truth. TI1 4:4 For every creature of God [is] good, and nothing to be refused, if it be received with thanksgiving: TI1 4:5 For it is sanctified by the word of God and prayer. TI1 4:6 If thou put the brethren in remembrance of these things, thou shalt be a good minister of Jesus Christ, nourished up in the words of faith and of good doctrine, whereunto thou hast attained. TI1 4:7 But refuse profane and old wives' fables, and exercise thyself [rather] unto godliness. TI1 4:8 For bodily exercise profiteth little: but godliness is profitable unto all things, having promise of the life that now is, and of that which is to come. TI1 4:9 This [is] a faithful saying and worthy of all acceptation. TI1 4:10 For therefore we both labour and suffer reproach, because we trust in the living God, who is the Saviour of all men, specially of those that believe. TI1 4:11 These things command and teach. TI1 4:12 Let no man despise thy youth; but be thou an example of the believers, in word, in conversation, in charity, in spirit, in faith, in purity. TI1 4:13 Till I come, give attendance to reading, to exhortation, to doctrine. TI1 4:14 Neglect not the gift that is in thee, which was given thee by prophecy, with the laying on of the hands of the presbytery. TI1 4:15 Meditate upon these things; give thyself wholly to them; that thy profiting may appear to all. TI1 4:16 Take heed unto thyself, and unto the doctrine; continue in them: for in doing this thou shalt both save thyself, and them that hear thee. TI1 5:1 Rebuke not an elder, but entreat [him] as a father; [and] the younger men as brethren; TI1 5:2 The elder women as mothers; the younger as sisters, with all purity. TI1 5:3 Honour widows that are widows indeed. TI1 5:4 But if any widow have children or nephews, let them learn first to show piety at home, and to requite their parents: for that is good and acceptable before God. TI1 5:5 Now she that is a widow indeed, and desolate, trusteth in God, and continueth in supplications and prayers night and day. TI1 5:6 But she that liveth in pleasure is dead while she liveth. TI1 5:7 And these things give in charge, that they may be blameless. TI1 5:8 But if any provide not for his own, and specially for those of his own house, he hath denied the faith, and is worse than an infidel. TI1 5:9 Let not a widow be taken into the number under threescore years old, having been the wife of one man, TI1 5:10 Well reported of for good works; if she have brought up children, if she have lodged strangers, if she have washed the saints' feet, if she have relieved the afflicted, if she have diligently followed every good work. TI1 5:11 But the younger widows refuse: for when they have begun to wax wanton against Christ, they will marry; TI1 5:12 Having damnation, because they have cast off their first faith. TI1 5:13 And withal they learn [to be] idle, wandering about from house to house; and not only idle, but tattlers also and busybodies, speaking things which they ought not. TI1 5:14 I will therefore that the younger women marry, bear children, guide the house, give none occasion to the adversary to speak reproachfully. TI1 5:15 For some are already turned aside after Satan. TI1 5:16 If any man or woman that believeth have widows, let them relieve them, and let not the church be charged; that it may relieve them that are widows indeed. TI1 5:17 Let the elders that rule well be counted worthy of double honour, especially they who labour in the word and doctrine. TI1 5:18 For the scripture saith, Thou shalt not muzzle the ox that treadeth out the corn. And, The labourer [is] worthy of his reward. TI1 5:19 Against an elder receive not an accusation, but before two or three witnesses. TI1 5:20 Them that sin rebuke before all, that others also may fear. TI1 5:21 I charge [thee] before God, and the Lord Jesus Christ, and the elect angels, that thou observe these things without preferring one before another, doing nothing by partiality. TI1 5:22 Lay hands suddenly on no man, neither be partaker of other men's sins: keep thyself pure. TI1 5:23 Drink no longer water, but use a little wine for thy stomach's sake and thine often infirmities. TI1 5:24 Some men's sins are open beforehand, going before to judgment; and some [men] they follow after. TI1 5:25 Likewise also the good works [of some] are manifest beforehand; and they that are otherwise cannot be hid. TI1 6:1 Let as many servants as are under the yoke count their own masters worthy of all honour, that the name of God and [his] doctrine be not blasphemed. TI1 6:2 And they that have believing masters, let them not despise [them], because they are brethren; but rather do [them] service, because they are faithful and beloved, partakers of the benefit. These things teach and exhort. TI1 6:3 If any man teach otherwise, and consent not to wholesome words, [even] the words of our Lord Jesus Christ, and to the doctrine which is according to godliness; TI1 6:4 He is proud, knowing nothing, but doting about questions and strifes of words, whereof cometh envy, strife, railings, evil surmisings, TI1 6:5 Perverse disputings of men of corrupt minds, and destitute of the truth, supposing that gain is godliness: from such withdraw thyself. TI1 6:6 But godliness with contentment is great gain. TI1 6:7 For we brought nothing into [this] world, [and it is] certain we can carry nothing out. TI1 6:8 And having food and raiment let us be therewith content. TI1 6:9 But they that will be rich fall into temptation and a snare, and [into] many foolish and hurtful lusts, which drown men in destruction and perdition. TI1 6:10 For the love of money is the root of all evil: which while some coveted after, they have erred from the faith, and pierced themselves through with many sorrows. TI1 6:11 But thou, O man of God, flee these things; and follow after righteousness, godliness, faith, love, patience, meekness. TI1 6:12 Fight the good fight of faith, lay hold on eternal life, whereunto thou art also called, and hast professed a good profession before many witnesses. TI1 6:13 I give thee charge in the sight of God, who quickeneth all things, and [before] Christ Jesus, who before Pontius Pilate witnessed a good confession; TI1 6:14 That thou keep [this] commandment without spot, unrebukeable, until the appearing of our Lord Jesus Christ: TI1 6:15 Which in his times he shall show, [who is] the blessed and only Potentate, the King of kings, and Lord of lords; TI1 6:16 Who only hath immortality, dwelling in the light which no man can approach unto; whom no man hath seen, nor can see: to whom [be] honour and power everlasting. Amen. TI1 6:17 Charge them that are rich in this world, that they be not highminded, nor trust in uncertain riches, but in the living God, who giveth us richly all things to enjoy; TI1 6:18 That they do good, that they be rich in good works, ready to distribute, willing to communicate; TI1 6:19 Laying up in store for themselves a good foundation against the time to come, that they may lay hold on eternal life. TI1 6:20 O Timothy, keep that which is committed to thy trust, avoiding profane [and] vain babblings, and oppositions of science falsely so called: TI1 6:21 Which some professing have erred concerning the faith. Grace [be] with thee. Amen. TI2 1:1 Paul, an apostle of Jesus Christ by the will of God, according to the promise of life which is in Christ Jesus, TI2 1:2 To Timothy, [my] dearly beloved son: Grace, mercy, [and] peace, from God the Father and Christ Jesus our Lord. TI2 1:3 I thank God, whom I serve from [my] forefathers with pure conscience, that without ceasing I have remembrance of thee in my prayers night and day; TI2 1:4 Greatly desiring to see thee, being mindful of thy tears, that I may be filled with joy; TI2 1:5 When I call to remembrance the unfeigned faith that is in thee, which dwelt first in thy grandmother Lois, and thy mother Eunice; and I am persuaded that in thee also. TI2 1:6 Wherefore I put thee in remembrance that thou stir up the gift of God, which is in thee by the putting on of my hands. TI2 1:7 For God hath not given us the spirit of fear; but of power, and of love, and of a sound mind. TI2 1:8 Be not thou therefore ashamed of the testimony of our Lord, nor of me his prisoner: but be thou partaker of the afflictions of the gospel according to the power of God; TI2 1:9 Who hath saved us, and called [us] with an holy calling, not according to our works, but according to his own purpose and grace, which was given us in Christ Jesus before the world began, TI2 1:10 But is now made manifest by the appearing of our Saviour Jesus Christ, who hath abolished death, and hath brought life and immortality to light through the gospel: TI2 1:11 Whereunto I am appointed a preacher, and an apostle, and a teacher of the Gentiles. TI2 1:12 For the which cause I also suffer these things: nevertheless I am not ashamed: for I know whom I have believed, and am persuaded that he is able to keep that which I have committed unto him against that day. TI2 1:13 Hold fast the form of sound words, which thou hast heard of me, in faith and love which is in Christ Jesus. TI2 1:14 That good thing which was committed unto thee keep by the Holy Ghost which dwelleth in us. TI2 1:15 This thou knowest, that all they which are in Asia be turned away from me; of whom are Phygellus and Hermogenes. TI2 1:16 The Lord give mercy unto the house of Onesiphorus; for he oft refreshed me, and was not ashamed of my chain: TI2 1:17 But, when he was in Rome, he sought me out very diligently, and found [me]. TI2 1:18 The Lord grant unto him that he may find mercy of the Lord in that day: and in how many things he ministered unto me at Ephesus, thou knowest very well. TI2 2:1 Thou therefore, my son, be strong in the grace that is in Christ Jesus. TI2 2:2 And the things that thou hast heard of me among many witnesses, the same commit thou to faithful men, who shall be able to teach others also. TI2 2:3 Thou therefore endure hardness, as a good soldier of Jesus Christ. TI2 2:4 No man that warreth entangleth himself with the affairs of [this] life; that he may please him who hath chosen him to be a soldier. TI2 2:5 And if a man also strive for masteries, [yet] is he not crowned, except he strive lawfully. TI2 2:6 The husbandman that laboureth must be first partaker of the fruits. TI2 2:7 Consider what I say; and the Lord give thee understanding in all things. TI2 2:8 Remember that Jesus Christ of the seed of David was raised from the dead according to my gospel: TI2 2:9 Wherein I suffer trouble, as an evil doer, [even] unto bonds; but the word of God is not bound. TI2 2:10 Therefore I endure all things for the elect's sakes, that they may also obtain the salvation which is in Christ Jesus with eternal glory. TI2 2:11 [It is] a faithful saying: For if we be dead with [him], we shall also live with [him]: TI2 2:12 If we suffer, we shall also reign with [him]: if we deny [him], he also will deny us: TI2 2:13 If we believe not, [yet] he abideth faithful: he cannot deny himself. TI2 2:14 Of these things put [them] in remembrance, charging [them] before the Lord that they strive not about words to no profit, [but] to the subverting of the hearers. TI2 2:15 Study to show thyself approved unto God, a workman that needeth not to be ashamed, rightly dividing the word of truth. TI2 2:16 But shun profane [and] vain babblings: for they will increase unto more ungodliness. TI2 2:17 And their word will eat as doth a canker: of whom is Hymenaeus and Philetus; TI2 2:18 Who concerning the truth have erred, saying that the resurrection is past already; and overthrow the faith of some. TI2 2:19 Nevertheless the foundation of God standeth sure, having this seal, The Lord knoweth them that are his. And, Let every one that nameth the name of Christ depart from iniquity. TI2 2:20 But in a great house there are not only vessels of gold and of silver, but also of wood and of earth; and some to honour, and some to dishonour. TI2 2:21 If a man therefore purge himself from these, he shall be a vessel unto honour, sanctified, and meet for the master's use, [and] prepared unto every good work. TI2 2:22 Flee also youthful lusts: but follow righteousness, faith, charity, peace, with them that call on the Lord out of a pure heart. TI2 2:23 But foolish and unlearned questions avoid, knowing that they do gender strifes. TI2 2:24 And the servant of the Lord must not strive; but be gentle unto all [men], apt to teach, patient, TI2 2:25 In meekness instructing those that oppose themselves; if God peradventure will give them repentance to the acknowledging of the truth; TI2 2:26 And [that] they may recover themselves out of the snare of the devil, who are taken captive by him at his will. TI2 3:1 This know also, that in the last days perilous times shall come. TI2 3:2 For men shall be lovers of their own selves, covetous, boasters, proud, blasphemers, disobedient to parents, unthankful, unholy, TI2 3:3 Without natural affection, trucebreakers, false accusers, incontinent, fierce, despisers of those that are good, TI2 3:4 Traitors, heady, highminded, lovers of pleasures more than lovers of God; TI2 3:5 Having a form of godliness, but denying the power thereof: from such turn away. TI2 3:6 For of this sort are they which creep into houses, and lead captive silly women laden with sins, led away with divers lusts, TI2 3:7 Ever learning, and never able to come to the knowledge of the truth. TI2 3:8 Now as Jannes and Jambres withstood Moses, so do these also resist the truth: men of corrupt minds, reprobate concerning the faith. TI2 3:9 But they shall proceed no further: for their folly shall be manifest unto all [men], as theirs also was. TI2 3:10 But thou hast fully known my doctrine, manner of life, purpose, faith, longsuffering, charity, patience, TI2 3:11 Persecutions, afflictions, which came unto me at Antioch, at Iconium, at Lystra; what persecutions I endured: but out of [them] all the Lord delivered me. TI2 3:12 Yea, and all that will live godly in Christ Jesus shall suffer persecution. TI2 3:13 But evil men and seducers shall wax worse and worse, deceiving, and being deceived. TI2 3:14 But continue thou in the things which thou hast learned and hast been assured of, knowing of whom thou hast learned [them]; TI2 3:15 And that from a child thou hast known the holy scriptures, which are able to make thee wise unto salvation through faith which is in Christ Jesus. TI2 3:16 All scripture [is] given by inspiration of God, and [is] profitable for doctrine, for reproof, for correction, for instruction in righteousness: TI2 3:17 That the man of God may be perfect, thoroughly furnished unto all good works. TI2 4:1 I charge [thee] therefore before God, and the Lord Jesus Christ, who shall judge the quick and the dead at his appearing and his kingdom; TI2 4:2 Preach the word; be instant in season, out of season; reprove, rebuke, exhort with all longsuffering and doctrine. TI2 4:3 For the time will come when they will not endure sound doctrine; but after their own lusts shall they heap to themselves teachers, having itching ears; TI2 4:4 And they shall turn away [their] ears from the truth, and shall be turned unto fables. TI2 4:5 But watch thou in all things, endure afflictions, do the work of an evangelist, make full proof of thy ministry. TI2 4:6 For I am now ready to be offered, and the time of my departure is at hand. TI2 4:7 I have fought a good fight, I have finished [my] course, I have kept the faith: TI2 4:8 Henceforth there is laid up for me a crown of righteousness, which the Lord, the righteous judge, shall give me at that day: and not to me only, but unto all them also that love his appearing. TI2 4:9 Do thy diligence to come shortly unto me: TI2 4:10 For Demas hath forsaken me, having loved this present world, and is departed unto Thessalonica; Crescens to Galatia, Titus unto Dalmatia. TI2 4:11 Only Luke is with me. Take Mark, and bring him with thee: for he is profitable to me for the ministry. TI2 4:12 And Tychicus have I sent to Ephesus. TI2 4:13 The cloak that I left at Troas with Carpus, when thou comest, bring [with thee], and the books, [but] especially the parchments. TI2 4:14 Alexander the coppersmith did me much evil: the Lord reward him according to his works: TI2 4:15 Of whom be thou ware also; for he hath greatly withstood our words. TI2 4:16 At my first answer no man stood with me, but all [men] forsook me: [I pray God] that it may not be laid to their charge. TI2 4:17 Notwithstanding the Lord stood with me, and strengthened me; that by me the preaching might be fully known, and [that] all the Gentiles might hear: and I was delivered out of the mouth of the lion. TI2 4:18 And the Lord shall deliver me from every evil work, and will preserve [me] unto his heavenly kingdom: to whom [be] glory for ever and ever. Amen. TI2 4:19 Salute Prisca and Aquila, and the household of Onesiphorus. TI2 4:20 Erastus abode at Corinth: but Trophimus have I left at Miletum sick. TI2 4:21 Do thy diligence to come before winter. Eubulus greeteth thee, and Pudens, and Linus, and Claudia, and all the brethren. TI2 4:22 The Lord Jesus Christ [be] with thy spirit. Grace [be] with you. Amen. TTS 1:1 Paul, a servant of God, and an apostle of Jesus Christ, according to the faith of God's elect, and the acknowledging of the truth which is after godliness; TTS 1:2 In hope of eternal life, which God, that cannot lie promised before the world began; TTS 1:3 But hath in due times manifested his word through preaching, which is committed unto me according to the commandment of God our Saviour; TTS 1:4 To Titus, mine own son after the common faith: Grace, mercy, and peace, from God the Father and the Lord Jesus Christ our Saviour. TTS 1:5 For this cause left I thee in Crete, that thou shouldest set in order the things that are wanting, and ordain elders in every city, as I had appointed thee: TTS 1:6 If any be blameless, the husband of one wife, having faithful children not accused of riot or unruly. TTS 1:7 For a bishop must be blameless, as the steward of God; not selfwilled, not soon angry, not given to wine, no striker, not given to filthy lucre; TTS 1:8 But a lover of hospitality, a lover of good men, sober, just, holy, temperate; TTS 1:9 Holding fast the faithful word as he hath been taught, that he may be able by sound doctrine both to exhort and to convince the gainsayers. TTS 1:10 For there are many unruly and vain talkers and deceivers, specially they of the circumcision: TTS 1:11 Whose mouths must be stopped, who subvert whole houses, teaching things which they ought not, for filthy lucre's sake. TTS 1:12 One of themselves, even a prophet of their own, said, The Cretians are alway liars, evil beasts, slow bellies. TTS 1:13 This witness is true. Wherefore rebuke them sharply, that they may be sound in the faith; TTS 1:14 Not giving heed to Jewish fables and commandments of men, that turn from the truth. TTS 1:15 Unto the pure all things are pure: but unto them that are defiled and unbelieving is nothing pure; but even their mind and conscience is defiled. TTS 1:16 They profess that they know God; but in works they deny him, being abominable, and disobedient, and unto every good work reprobate. TTS 2:1 But speak thou the things which become sound doctrine: TTS 2:2 That the aged men be sober, grave, temperate, sound in faith, in charity, in patience. TTS 2:3 The aged women likewise, that they be in behavior as becometh holiness, not false accusers, not given to much wine, teachers of good things; TTS 2:4 That they may teach the young women to be sober, to love their husbands, to love their children, TTS 2:5 To be discreet, chaste, keepers at home, good, obedient to their own husbands, that the word of God be not blasphemed. TTS 2:6 Young men likewise exhort to be sober minded. TTS 2:7 In all things shewing thyself a pattern of good works: in doctrine shewing uncorruptness, gravity, sincerity, TTS 2:8 Sound speech that cannot be condemned; that he that is of the contrary part may be ashamed, having no evil thing to say of you. TTS 2:9 Exhort servants to be obedient unto their own masters, and to please them well in all things; not answering again; TTS 2:10 Not purloining, but shewing all good fidelity; that they may adorn the doctrine of God our Saviour in all things. TTS 2:11 For the grace of God that bringeth salvation hath appeared to all men, TTS 2:12 Teaching us that, denying ungodliness and worldly lusts, we should live soberly, righteously, and godly, in this present world; TTS 2:13 Looking for that blessed hope, and the glorious appearing of the great God and our Saviour Jesus Christ; TTS 2:14 Who gave himself for us, that he might redeem us from all iniquity, and purify unto himself a peculiar people, zealous of good works. TTS 2:15 These things speak, and exhort, and rebuke with all authority. Let no man despise thee. TTS 3:1 Put them in mind to be subject to principalities and powers, to obey magistrates, to be ready to every good work, TTS 3:2 To speak evil of no man, to be no brawlers, but gentle, shewing all meekness unto all men. TTS 3:3 For we ourselves also were sometimes foolish, disobedient, deceived, serving divers lusts and pleasures, living in malice and envy, hateful, and hating one another. TTS 3:4 But after that the kindness and love of God our Saviour toward man appeared, TTS 3:5 Not by works of righteousness which we have done, but according to his mercy he saved us, by the washing of regeneration, and renewing of the Holy Ghost; TTS 3:6 Which he shed on us abundantly through Jesus Christ our Saviour; TTS 3:7 That being justified by his grace, we should be made heirs according to the hope of eternal life. TTS 3:8 This is a faithful saying, and these things I will that thou affirm constantly, that they which have believed in God might be careful to maintain good works. These things are good and profitable unto men. TTS 3:9 But avoid foolish questions, and genealogies, and contentions, and strivings about the law; for they are unprofitable and vain. TTS 3:10 A man that is an heretic after the first and second admonition reject; TTS 3:11 Knowing that he that is such is subverted, and sinneth, being condemned of himself. TTS 3:12 When I shall send Artemas unto thee, or Tychicus, be diligent to come unto me to Nicopolis: for I have determined there to winter. TTS 3:13 Bring Zenas the lawyer and Apollos on their journey diligently, that nothing be wanting unto them. TTS 3:14 And let ours also learn to maintain good works for necessary uses, that they be not unfruitful. TTS 3:15 All that are with me salute thee. Greet them that love us in the faith. Grace be with you all. Amen. PHL 1:1 Paul, a prisoner of Jesus Christ, and Timothy [our] brother, unto Philemon our dearly beloved, and fellowlabourer, PHL 1:2 And to [our] beloved Apphia, and Archippus our fellowsoldier, and to the church in thy house: PHL 1:3 Grace to you, and peace, from God our Father and the Lord Jesus Christ. PHL 1:4 I thank my God, making mention of thee always in my prayers, PHL 1:5 Hearing of thy love and faith, which thou hast toward the Lord Jesus, and toward all saints; PHL 1:6 That the communication of thy faith may become effectual by the acknowledging of every good thing which is in you in Christ Jesus. PHL 1:7 For we have great joy and consolation in thy love, because the bowels of the saints are refreshed by thee, brother. PHL 1:8 Wherefore, though I might be much bold in Christ to enjoin thee that which is convenient, PHL 1:9 Yet for love's sake I rather beseech [thee], being such an one as Paul the aged, and now also a prisoner of Jesus Christ. PHL 1:10 I beseech thee for my son Onesimus, whom I have begotten in my bonds: PHL 1:11 Which in time past was to thee unprofitable, but now profitable to thee and to me: PHL 1:12 Whom I have sent again: thou therefore receive him, that is, mine own bowels: PHL 1:13 Whom I would have retained with me, that in thy stead he might have ministered unto me in the bonds of the gospel: PHL 1:14 But without thy mind would I do nothing; that thy benefit should not be as it were of necessity, but willingly. PHL 1:15 For perhaps he therefore departed for a season, that thou shouldest receive him for ever; PHL 1:16 Not now as a servant, but above a servant, a brother beloved, specially to me, but how much more unto thee, both in the flesh, and in the Lord? PHL 1:17 If thou count me therefore a partner, receive him as myself. PHL 1:18 If he hath wronged thee, or oweth [thee] ought, put that on mine account; PHL 1:19 I Paul have written [it] with mine own hand, I will repay [it]: albeit I do not say to thee how thou owest unto me even thine own self besides. PHL 1:20 Yea, brother, let me have joy of thee in the Lord: refresh my bowels in the Lord. PHL 1:21 Having confidence in thy obedience I wrote unto thee, knowing that thou wilt also do more than I say. PHL 1:22 But withal prepare me also a lodging: for I trust that through your prayers I shall be given unto you. PHL 1:23 There salute thee Epaphras, my fellowprisoner in Christ Jesus; PHL 1:24 Marcus, Aristarchus, Demas, Lucas, my fellowlabourers. PHL 1:25 The grace of our Lord Jesus Christ [be] with your spirit. Amen. HEB 1:1 God, who at sundry times and in divers manners spake in time past unto the fathers by the prophets, HEB 1:2 Hath in these last days spoken unto us by his Son, whom he hath appointed heir of all things, by whom also he made the worlds; HEB 1:3 Who being the brightness of his glory, and the express image of his person, and upholding all things by the word of his power, when he had by himself purged our sins, sat down on the right hand of the Majesty on high: HEB 1:4 Being made so much better than the angels, as he hath by inheritance obtained a more excellent name than they. HEB 1:5 For unto which of the angels said he at any time, Thou art my Son, this day have I begotten thee? And again, I will be to him a Father, and he shall be to me a Son? HEB 1:6 And again, when he bringeth in the firstbegotten into the world, he saith, And let all the angels of God worship him. HEB 1:7 And of the angels he saith, Who maketh his angels spirits, and his ministers a flame of fire. HEB 1:8 But unto the Son he saith, Thy throne, O God, is for ever and ever: a sceptre of righteousness is the sceptre of thy kingdom. HEB 1:9 Thou hast loved righteousness, and hated iniquity; therefore God, even thy God, hath anointed thee with the oil of gladness above thy fellows. HEB 1:10 And, Thou, Lord, in the beginning hast laid the foundation of the earth; and the heavens are the works of thine hands: HEB 1:11 They shall perish; but thou remainest; and they all shall wax old as doth a garment; HEB 1:12 And as a vesture shalt thou fold them up, and they shall be changed: but thou art the same, and thy years shall not fail. HEB 1:13 But to which of the angels said he at any time, Sit on my right hand, until I make thine enemies thy footstool? HEB 1:14 Are they not all ministering spirits, sent forth to minister for them who shall be heirs of salvation? HEB 2:1 Therefore we ought to give the more earnest heed to the things which we have heard, lest at any time we should let them slip. HEB 2:2 For if the word spoken by angels was stedfast, and every transgression and disobedience received a just recompence of reward; HEB 2:3 How shall we escape, if we neglect so great salvation; which at the first began to be spoken by the Lord, and was confirmed unto us by them that heard him; HEB 2:4 God also bearing them witness, both with signs and wonders, and with divers miracles, and gifts of the Holy Ghost, according to his own will? HEB 2:5 For unto the angels hath he not put in subjection the world to come, whereof we speak. HEB 2:6 But one in a certain place testified, saying, What is man, that thou art mindful of him? or the son of man that thou visitest him? HEB 2:7 Thou madest him a little lower than the angels; thou crownedst him with glory and honour, and didst set him over the works of thy hands: HEB 2:8 Thou hast put all things in subjection under his feet. For in that he put all in subjection under him, he left nothing that is not put under him. But now we see not yet all things put under him. HEB 2:9 But we see Jesus, who was made a little lower than the angels for the suffering of death, crowned with glory and honour; that he by the grace of God should taste death for every man. HEB 2:10 For it became him, for whom are all things, and by whom are all things, in bringing many sons unto glory, to make the captain of their salvation perfect through sufferings. HEB 2:11 For both he that sanctifieth and they who are sanctified are all of one: for which cause he is not ashamed to call them brethren, HEB 2:12 Saying, I will declare thy name unto my brethren, in the midst of the church will I sing praise unto thee. HEB 2:13 And again, I will put my trust in him. And again, Behold I and the children which God hath given me. HEB 2:14 Forasmuch then as the children are partakers of flesh and blood, he also himself likewise took part of the same; that through death he might destroy him that had the power of death, that is, the devil; HEB 2:15 And deliver them who through fear of death were all their lifetime subject to bondage. HEB 2:16 For verily he took not on him the nature of angels; but he took on him the seed of Abraham. HEB 2:17 Wherefore in all things it behoved him to be made like unto his brethren, that he might be a merciful and faithful high priest in things pertaining to God, to make reconciliation for the sins of the people. HEB 2:18 For in that he himself hath suffered being tempted, he is able to succour them that are tempted. HEB 3:1 Wherefore, holy brethren, partakers of the heavenly calling, consider the Apostle and High Priest of our profession, Christ Jesus; HEB 3:2 Who was faithful to him that appointed him, as also Moses was faithful in all his house. HEB 3:3 For this man was counted worthy of more glory than Moses, inasmuch as he who hath builded the house hath more honour than the house. HEB 3:4 For every house is builded by some man; but he that built all things is God. HEB 3:5 And Moses verily was faithful in all his house, as a servant, for a testimony of those things which were to be spoken after; HEB 3:6 But Christ as a son over his own house; whose house are we, if we hold fast the confidence and the rejoicing of the hope firm unto the end. HEB 3:7 Wherefore (as the Holy Ghost saith, To day if ye will hear his voice, HEB 3:8 Harden not your hearts, as in the provocation, in the day of temptation in the wilderness: HEB 3:9 When your fathers tempted me, proved me, and saw my works forty years. HEB 3:10 Wherefore I was grieved with that generation, and said, They do alway err in their heart; and they have not known my ways. HEB 3:11 So I sware in my wrath, They shall not enter into my rest.) HEB 3:12 Take heed, brethren, lest there be in any of you an evil heart of unbelief, in departing from the living God. HEB 3:13 But exhort one another daily, while it is called To day; lest any of you be hardened through the deceitfulness of sin. HEB 3:14 For we are made partakers of Christ, if we hold the beginning of our confidence stedfast unto the end; HEB 3:15 While it is said, To day if ye will hear his voice, harden not your hearts, as in the provocation. HEB 3:16 For some, when they had heard, did provoke: howbeit not all that came out of Egypt by Moses. HEB 3:17 But with whom was he grieved forty years? was it not with them that had sinned, whose carcases fell in the wilderness? HEB 3:18 And to whom sware he that they should not enter into his rest, but to them that believed not? HEB 3:19 So we see that they could not enter in because of unbelief. HEB 4:1 Let us therefore fear, lest, a promise being left us of entering into his rest, any of you should seem to come short of it. HEB 4:2 For unto us was the gospel preached, as well as unto them: but the word preached did not profit them, not being mixed with faith in them that heard it. HEB 4:3 For we which have believed do enter into rest, as he said, As I have sworn in my wrath, if they shall enter into my rest: although the works were finished from the foundation of the world. HEB 4:4 For he spake in a certain place of the seventh day on this wise, And God did rest the seventh day from all his works. HEB 4:5 And in this place again, If they shall enter into my rest. HEB 4:6 Seeing therefore it remaineth that some must enter therein, and they to whom it was first preached entered not in because of unbelief: HEB 4:7 Again, he limiteth a certain day, saying in David, To day, after so long a time; as it is said, To day if ye will hear his voice, harden not your hearts. HEB 4:8 For if Jesus had given them rest, then would he not afterward have spoken of another day. HEB 4:9 There remaineth therefore a rest to the people of God. HEB 4:10 For he that is entered into his rest, he also hath ceased from his own works, as God did from his. HEB 4:11 Let us labour therefore to enter into that rest, lest any man fall after the same example of unbelief. HEB 4:12 For the word of God is quick, and powerful, and sharper than any twoedged sword, piercing even to the dividing asunder of soul and spirit, and of the joints and marrow, and is a discerner of the thoughts and intents of the heart. HEB 4:13 Neither is there any creature that is not manifest in his sight: but all things are naked and opened unto the eyes of him with whom we have to do. HEB 4:14 Seeing then that we have a great high priest, that is passed into the heavens, Jesus the Son of God, let us hold fast our profession. HEB 4:15 For we have not an high priest which cannot be touched with the feeling of our infirmities; but was in all points tempted like as we are, yet without sin. HEB 4:16 Let us therefore come boldly unto the throne of grace, that we may obtain mercy, and find grace to help in time of need. HEB 5:1 For every high priest taken from among men is ordained for men in things pertaining to God, that he may offer both gifts and sacrifices for sins: HEB 5:2 Who can have compassion on the ignorant, and on them that are out of the way; for that he himself also is compassed with infirmity. HEB 5:3 And by reason hereof he ought, as for the people, so also for himself, to offer for sins. HEB 5:4 And no man taketh this honour unto himself, but he that is called of God, as was Aaron. HEB 5:5 So also Christ glorified not himself to be made an high priest; but he that said unto him, Thou art my Son, to day have I begotten thee. HEB 5:6 As he saith also in another place, Thou art a priest for ever after the order of Melchisedec. HEB 5:7 Who in the days of his flesh, when he had offered up prayers and supplications with strong crying and tears unto him that was able to save him from death, and was heard in that he feared; HEB 5:8 Though he were a Son, yet learned he obedience by the things which he suffered; HEB 5:9 And being made perfect, he became the author of eternal salvation unto all them that obey him; HEB 5:10 Called of God an high priest after the order of Melchisedec. HEB 5:11 Of whom we have many things to say, and hard to be uttered, seeing ye are dull of hearing. HEB 5:12 For when for the time ye ought to be teachers, ye have need that one teach you again which be the first principles of the oracles of God; and are become such as have need of milk, and not of strong meat. HEB 5:13 For every one that useth milk is unskilful in the word of righteousness: for he is a babe. HEB 5:14 But strong meat belongeth to them that are of full age, even those who by reason of use have their senses exercised to discern both good and evil. HEB 6:1 Therefore leaving the principles of the doctrine of Christ, let us go on unto perfection; not laying again the foundation of repentance from dead works, and of faith toward God, HEB 6:2 Of the doctrine of baptisms, and of laying on of hands, and of resurrection of the dead, and of eternal judgment. HEB 6:3 And this will we do, if God permit. HEB 6:4 For it is impossible for those who were once enlightened, and have tasted of the heavenly gift, and were made partakers of the Holy Ghost, HEB 6:5 And have tasted the good word of God, and the powers of the world to come, HEB 6:6 If they shall fall away, to renew them again unto repentance; seeing they crucify to themselves the Son of God afresh, and put him to an open shame. HEB 6:7 For the earth which drinketh in the rain that cometh oft upon it, and bringeth forth herbs meet for them by whom it is dressed, receiveth blessing from God: HEB 6:8 But that which beareth thorns and briers is rejected, and is nigh unto cursing; whose end is to be burned. HEB 6:9 But, beloved, we are persuaded better things of you, and things that accompany salvation, though we thus speak. HEB 6:10 For God is not unrighteous to forget your work and labour of love, which ye have shewed toward his name, in that ye have ministered to the saints, and do minister. HEB 6:11 And we desire that every one of you do shew the same diligence to the full assurance of hope unto the end: HEB 6:12 That ye be not slothful, but followers of them who through faith and patience inherit the promises. HEB 6:13 For when God made promise to Abraham, because he could swear by no greater, he sware by himself, HEB 6:14 Saying, Surely blessing I will bless thee, and multiplying I will multiply thee. HEB 6:15 And so, after he had patiently endured, he obtained the promise. HEB 6:16 For men verily swear by the greater: and an oath for confirmation is to them an end of all strife. HEB 6:17 Wherein God, willing more abundantly to shew unto the heirs of promise the immutability of his counsel, confirmed it by an oath: HEB 6:18 That by two immutable things, in which it was impossible for God to lie, we might have a strong consolation, who have fled for refuge to lay hold upon the hope set before us: HEB 6:19 Which hope we have as an anchor of the soul, both sure and stedfast, and which entereth into that within the veil; HEB 6:20 Whither the forerunner is for us entered, even Jesus, made an high priest for ever after the order of Melchisedec. HEB 7:1 For this Melchisedec, king of Salem, priest of the most high God, who met Abraham returning from the slaughter of the kings, and blessed him; HEB 7:2 To whom also Abraham gave a tenth part of all; first being by interpretation King of righteousness, and after that also King of Salem, which is, King of peace; HEB 7:3 Without father, without mother, without descent, having neither beginning of days, nor end of life; but made like unto the Son of God; abideth a priest continually. HEB 7:4 Now consider how great this man was, unto whom even the patriarch Abraham gave the tenth of the spoils. HEB 7:5 And verily they that are of the sons of Levi, who receive the office of the priesthood, have a commandment to take tithes of the people according to the law, that is, of their brethren, though they come out of the loins of Abraham: HEB 7:6 But he whose descent is not counted from them received tithes of Abraham, and blessed him that had the promises. HEB 7:7 And without all contradiction the less is blessed of the better. HEB 7:8 And here men that die receive tithes; but there he receiveth them, of whom it is witnessed that he liveth. HEB 7:9 And as I may so say, Levi also, who receiveth tithes, payed tithes in Abraham. HEB 7:10 For he was yet in the loins of his father, when Melchisedec met him. HEB 7:11 If therefore perfection were by the Levitical priesthood, (for under it the people received the law,) what further need was there that another priest should rise after the order of Melchisedec, and not be called after the order of Aaron? HEB 7:12 For the priesthood being changed, there is made of necessity a change also of the law. HEB 7:13 For he of whom these things are spoken pertaineth to another tribe, of which no man gave attendance at the altar. HEB 7:14 For it is evident that our Lord sprang out of Juda; of which tribe Moses spake nothing concerning priesthood. HEB 7:15 And it is yet far more evident: for that after the similitude of Melchisedec there ariseth another priest, HEB 7:16 Who is made, not after the law of a carnal commandment, but after the power of an endless life. HEB 7:17 For he testifieth, Thou art a priest for ever after the order of Melchisedec. HEB 7:18 For there is verily a disannulling of the commandment going before for the weakness and unprofitableness thereof. HEB 7:19 For the law made nothing perfect, but the bringing in of a better hope did; by the which we draw nigh unto God. HEB 7:20 And inasmuch as not without an oath he was made priest: HEB 7:21 (For those priests were made without an oath; but this with an oath by him that said unto him, The Lord sware and will not repent, Thou art a priest for ever after the order of Melchisedec:) HEB 7:22 By so much was Jesus made a surety of a better testament. HEB 7:23 And they truly were many priests, because they were not suffered to continue by reason of death: HEB 7:24 But this man, because he continueth ever, hath an unchangeable priesthood. HEB 7:25 Wherefore he is able also to save them to the uttermost that come unto God by him, seeing he ever liveth to make intercession for them. HEB 7:26 For such an high priest became us, who is holy, harmless, undefiled, separate from sinners, and made higher than the heavens; HEB 7:27 Who needeth not daily, as those high priests, to offer up sacrifice, first for his own sins, and then for the people's: for this he did once, when he offered up himself. HEB 7:28 For the law maketh men high priests which have infirmity; but the word of the oath, which was since the law, maketh the Son, who is consecrated for evermore. HEB 8:1 Now of the things which we have spoken this is the sum: We have such an high priest, who is set on the right hand of the throne of the Majesty in the heavens; HEB 8:2 A minister of the sanctuary, and of the true tabernacle, which the Lord pitched, and not man. HEB 8:3 For every high priest is ordained to offer gifts and sacrifices: wherefore it is of necessity that this man have somewhat also to offer. HEB 8:4 For if he were on earth, he should not be a priest, seeing that there are priests that offer gifts according to the law: HEB 8:5 Who serve unto the example and shadow of heavenly things, as Moses was admonished of God when he was about to make the tabernacle: for, See, saith he, that thou make all things according to the pattern shewed to thee in the mount. HEB 8:6 But now hath he obtained a more excellent ministry, by how much also he is the mediator of a better covenant, which was established upon better promises. HEB 8:7 For if that first covenant had been faultless, then should no place have been sought for the second. HEB 8:8 For finding fault with them, he saith, Behold, the days come, saith the Lord, when I will make a new covenant with the house of Israel and with the house of Judah: HEB 8:9 Not according to the covenant that I made with their fathers in the day when I took them by the hand to lead them out of the land of Egypt; because they continued not in my covenant, and I regarded them not, saith the Lord. HEB 8:10 For this is the covenant that I will make with the house of Israel after those days, saith the Lord; I will put my laws into their mind, and write them in their hearts: and I will be to them a God, and they shall be to me a people: HEB 8:11 And they shall not teach every man his neighbour, and every man his brother, saying, Know the Lord: for all shall know me, from the least to the greatest. HEB 8:12 For I will be merciful to their unrighteousness, and their sins and their iniquities will I remember no more. HEB 8:13 In that he saith, A new covenant, he hath made the first old. Now that which decayeth and waxeth old is ready to vanish away. HEB 9:1 Then verily the first covenant had also ordinances of divine service, and a worldly sanctuary. HEB 9:2 For there was a tabernacle made; the first, wherein was the candlestick, and the table, and the shewbread; which is called the sanctuary. HEB 9:3 And after the second veil, the tabernacle which is called the Holiest of all; HEB 9:4 Which had the golden censer, and the ark of the covenant overlaid round about with gold, wherein was the golden pot that had manna, and Aaron's rod that budded, and the tables of the covenant; HEB 9:5 And over it the cherubims of glory shadowing the mercyseat; of which we cannot now speak particularly. HEB 9:6 Now when these things were thus ordained, the priests went always into the first tabernacle, accomplishing the service of God. HEB 9:7 But into the second went the high priest alone once every year, not without blood, which he offered for himself, and for the errors of the people: HEB 9:8 The Holy Ghost this signifying, that the way into the holiest of all was not yet made manifest, while as the first tabernacle was yet standing: HEB 9:9 Which was a figure for the time then present, in which were offered both gifts and sacrifices, that could not make him that did the service perfect, as pertaining to the conscience; HEB 9:10 Which stood only in meats and drinks, and divers washings, and carnal ordinances, imposed on them until the time of reformation. HEB 9:11 But Christ being come an high priest of good things to come, by a greater and more perfect tabernacle, not made with hands, that is to say, not of this building; HEB 9:12 Neither by the blood of goats and calves, but by his own blood he entered in once into the holy place, having obtained eternal redemption for us. HEB 9:13 For if the blood of bulls and of goats, and the ashes of an heifer sprinkling the unclean, sanctifieth to the purifying of the flesh: HEB 9:14 How much more shall the blood of Christ, who through the eternal Spirit offered himself without spot to God, purge your conscience from dead works to serve the living God? HEB 9:15 And for this cause he is the mediator of the new testament, that by means of death, for the redemption of the transgressions that were under the first testament, they which are called might receive the promise of eternal inheritance. HEB 9:16 For where a testament is, there must also of necessity be the death of the testator. HEB 9:17 For a testament is of force after men are dead: otherwise it is of no strength at all while the testator liveth. HEB 9:18 Whereupon neither the first testament was dedicated without blood. HEB 9:19 For when Moses had spoken every precept to all the people according to the law, he took the blood of calves and of goats, with water, and scarlet wool, and hyssop, and sprinkled both the book, and all the people, HEB 9:20 Saying, This is the blood of the testament which God hath enjoined unto you. HEB 9:21 Moreover he sprinkled with blood both the tabernacle, and all the vessels of the ministry. HEB 9:22 And almost all things are by the law purged with blood; and without shedding of blood is no remission. HEB 9:23 It was therefore necessary that the patterns of things in the heavens should be purified with these; but the heavenly things themselves with better sacrifices than these. HEB 9:24 For Christ is not entered into the holy places made with hands, which are the figures of the true; but into heaven itself, now to appear in the presence of God for us: HEB 9:25 Nor yet that he should offer himself often, as the high priest entereth into the holy place every year with blood of others; HEB 9:26 For then must he often have suffered since the foundation of the world: but now once in the end of the world hath he appeared to put away sin by the sacrifice of himself. HEB 9:27 And as it is appointed unto men once to die, but after this the judgment: HEB 9:28 So Christ was once offered to bear the sins of many; and unto them that look for him shall he appear the second time without sin unto salvation. HEB 10:1 For the law having a shadow of good things to come, and not the very image of the things, can never with those sacrifices which they offered year by year continually make the comers thereunto perfect. HEB 10:2 For then would they not have ceased to be offered? because that the worshippers once purged should have had no more conscience of sins. HEB 10:3 But in those sacrifices there is a remembrance again made of sins every year. HEB 10:4 For it is not possible that the blood of bulls and of goats should take away sins. HEB 10:5 Wherefore when he cometh into the world, he saith, Sacrifice and offering thou wouldest not, but a body hast thou prepared me: HEB 10:6 In burnt offerings and sacrifices for sin thou hast had no pleasure. HEB 10:7 Then said I, Lo, I come (in the volume of the book it is written of me,) to do thy will, O God. HEB 10:8 Above when he said, Sacrifice and offering and burnt offerings and offering for sin thou wouldest not, neither hadst pleasure therein; which are offered by the law; HEB 10:9 Then said he, Lo, I come to do thy will, O God. He taketh away the first, that he may establish the second. HEB 10:10 By the which will we are sanctified through the offering of the body of Jesus Christ once for all. HEB 10:11 And every priest standeth daily ministering and offering oftentimes the same sacrifices, which can never take away sins: HEB 10:12 But this man, after he had offered one sacrifice for sins for ever, sat down on the right hand of God; HEB 10:13 From henceforth expecting till his enemies be made his footstool. HEB 10:14 For by one offering he hath perfected for ever them that are sanctified. HEB 10:15 Whereof the Holy Ghost also is a witness to us: for after that he had said before, HEB 10:16 This is the covenant that I will make with them after those days, saith the Lord, I will put my laws into their hearts, and in their minds will I write them; HEB 10:17 And their sins and iniquities will I remember no more. HEB 10:18 Now where remission of these is, there is no more offering for sin. HEB 10:19 Having therefore, brethren, boldness to enter into the holiest by the blood of Jesus, HEB 10:20 By a new and living way, which he hath consecrated for us, through the veil, that is to say, his flesh; HEB 10:21 And having an high priest over the house of God; HEB 10:22 Let us draw near with a true heart in full assurance of faith, having our hearts sprinkled from an evil conscience, and our bodies washed with pure water. HEB 10:23 Let us hold fast the profession of our faith without wavering; (for he is faithful that promised;) HEB 10:24 And let us consider one another to provoke unto love and to good works: HEB 10:25 Not forsaking the assembling of ourselves together, as the manner of some is; but exhorting one another: and so much the more, as ye see the day approaching. HEB 10:26 For if we sin wilfully after that we have received the knowledge of the truth, there remaineth no more sacrifice for sins, HEB 10:27 But a certain fearful looking for of judgment and fiery indignation, which shall devour the adversaries. HEB 10:28 He that despised Moses' law died without mercy under two or three witnesses: HEB 10:29 Of how much sorer punishment, suppose ye, shall he be thought worthy, who hath trodden under foot the Son of God, and hath counted the blood of the covenant, wherewith he was sanctified, an unholy thing, and hath done despite unto the Spirit of grace? HEB 10:30 For we know him that hath said, Vengeance belongeth unto me, I will recompense, saith the Lord. And again, The Lord shall judge his people. HEB 10:31 It is a fearful thing to fall into the hands of the living God. HEB 10:32 But call to remembrance the former days, in which, after ye were illuminated, ye endured a great fight of afflictions; HEB 10:33 Partly, whilst ye were made a gazingstock both by reproaches and afflictions; and partly, whilst ye became companions of them that were so used. HEB 10:34 For ye had compassion of me in my bonds, and took joyfully the spoiling of your goods, knowing in yourselves that ye have in heaven a better and an enduring substance. HEB 10:35 Cast not away therefore your confidence, which hath great recompence of reward. HEB 10:36 For ye have need of patience, that, after ye have done the will of God, ye might receive the promise. HEB 10:37 For yet a little while, and he that shall come will come, and will not tarry. HEB 10:38 Now the just shall live by faith: but if any man draw back, my soul shall have no pleasure in him. HEB 10:39 But we are not of them who draw back unto perdition; but of them that believe to the saving of the soul. HEB 11:1 Now faith is the substance of things hoped for, the evidence of things not seen. HEB 11:2 For by it the elders obtained a good report. HEB 11:3 Through faith we understand that the worlds were framed by the word of God, so that things which are seen were not made of things which do appear. HEB 11:4 By faith Abel offered unto God a more excellent sacrifice than Cain, by which he obtained witness that he was righteous, God testifying of his gifts: and by it he being dead yet speaketh. HEB 11:5 By faith Enoch was translated that he should not see death; and was not found, because God had translated him: for before his translation he had this testimony, that he pleased God. HEB 11:6 But without faith it is impossible to please him: for he that cometh to God must believe that he is, and that he is a rewarder of them that diligently seek him. HEB 11:7 By faith Noah, being warned of God of things not seen as yet, moved with fear, prepared an ark to the saving of his house; by the which he condemned the world, and became heir of the righteousness which is by faith. HEB 11:8 By faith Abraham, when he was called to go out into a place which he should after receive for an inheritance, obeyed; and he went out, not knowing whither he went. HEB 11:9 By faith he sojourned in the land of promise, as in a strange country, dwelling in tabernacles with Isaac and Jacob, the heirs with him of the same promise: HEB 11:10 For he looked for a city which hath foundations, whose builder and maker is God. HEB 11:11 Through faith also Sara herself received strength to conceive seed, and was delivered of a child when she was past age, because she judged him faithful who had promised. HEB 11:12 Therefore sprang there even of one, and him as good as dead, so many as the stars of the sky in multitude, and as the sand which is by the sea shore innumerable. HEB 11:13 These all died in faith, not having received the promises, but having seen them afar off, and were persuaded of them, and embraced them, and confessed that they were strangers and pilgrims on the earth. HEB 11:14 For they that say such things declare plainly that they seek a country. HEB 11:15 And truly, if they had been mindful of that country from whence they came out, they might have had opportunity to have returned. HEB 11:16 But now they desire a better country, that is, an heavenly: wherefore God is not ashamed to be called their God: for he hath prepared for them a city. HEB 11:17 By faith Abraham, when he was tried, offered up Isaac: and he that had received the promises offered up his only begotten son, HEB 11:18 Of whom it was said, That in Isaac shall thy seed be called: HEB 11:19 Accounting that God was able to raise him up, even from the dead; from whence also he received him in a figure. HEB 11:20 By faith Isaac blessed Jacob and Esau concerning things to come. HEB 11:21 By faith Jacob, when he was a dying, blessed both the sons of Joseph; and worshipped, leaning upon the top of his staff. HEB 11:22 By faith Joseph, when he died, made mention of the departing of the children of Israel; and gave commandment concerning his bones. HEB 11:23 By faith Moses, when he was born, was hid three months of his parents, because they saw he was a proper child; and they were not afraid of the king's commandment. HEB 11:24 By faith Moses, when he was come to years, refused to be called the son of Pharaoh's daughter; HEB 11:25 Choosing rather to suffer affliction with the people of God, than to enjoy the pleasures of sin for a season; HEB 11:26 Esteeming the reproach of Christ greater riches than the treasures in Egypt: for he had respect unto the recompence of the reward. HEB 11:27 By faith he forsook Egypt, not fearing the wrath of the king: for he endured, as seeing him who is invisible. HEB 11:28 Through faith he kept the passover, and the sprinkling of blood, lest he that destroyed the firstborn should touch them. HEB 11:29 By faith they passed through the Red sea as by dry land: which the Egyptians assaying to do were drowned. HEB 11:30 By faith the walls of Jericho fell down, after they were compassed about seven days. HEB 11:31 By faith the harlot Rahab perished not with them that believed not, when she had received the spies with peace. HEB 11:32 And what shall I more say? for the time would fail me to tell of Gedeon, and of Barak, and of Samson, and of Jephthae; of David also, and Samuel, and of the prophets: HEB 11:33 Who through faith subdued kingdoms, wrought righteousness, obtained promises, stopped the mouths of lions. HEB 11:34 Quenched the violence of fire, escaped the edge of the sword, out of weakness were made strong, waxed valiant in fight, turned to flight the armies of the aliens. HEB 11:35 Women received their dead raised to life again: and others were tortured, not accepting deliverance; that they might obtain a better resurrection: HEB 11:36 And others had trial of cruel mockings and scourgings, yea, moreover of bonds and imprisonment: HEB 11:37 They were stoned, they were sawn asunder, were tempted, were slain with the sword: they wandered about in sheepskins and goatskins; being destitute, afflicted, tormented; HEB 11:38 (Of whom the world was not worthy:) they wandered in deserts, and in mountains, and in dens and caves of the earth. HEB 11:39 And these all, having obtained a good report through faith, received not the promise: HEB 11:40 God having provided some better thing for us, that they without us should not be made perfect. HEB 12:1 Wherefore seeing we also are compassed about with so great a cloud of witnesses, let us lay aside every weight, and the sin which doth so easily beset us, and let us run with patience the race that is set before us, HEB 12:2 Looking unto Jesus the author and finisher of our faith; who for the joy that was set before him endured the cross, despising the shame, and is set down at the right hand of the throne of God. HEB 12:3 For consider him that endured such contradiction of sinners against himself, lest ye be wearied and faint in your minds. HEB 12:4 Ye have not yet resisted unto blood, striving against sin. HEB 12:5 And ye have forgotten the exhortation which speaketh unto you as unto children, My son, despise not thou the chastening of the Lord, nor faint when thou art rebuked of him: HEB 12:6 For whom the Lord loveth he chasteneth, and scourgeth every son whom he receiveth. HEB 12:7 If ye endure chastening, God dealeth with you as with sons; for what son is he whom the father chasteneth not? HEB 12:8 But if ye be without chastisement, whereof all are partakers, then are ye bastards, and not sons. HEB 12:9 Furthermore we have had fathers of our flesh which corrected us, and we gave them reverence: shall we not much rather be in subjection unto the Father of spirits, and live? HEB 12:10 For they verily for a few days chastened us after their own pleasure; but he for our profit, that we might be partakers of his holiness. HEB 12:11 Now no chastening for the present seemeth to be joyous, but grievous: nevertheless afterward it yieldeth the peaceable fruit of righteousness unto them which are exercised thereby. HEB 12:12 Wherefore lift up the hands which hang down, and the feeble knees; HEB 12:13 And make straight paths for your feet, lest that which is lame be turned out of the way; but let it rather be healed. HEB 12:14 Follow peace with all men, and holiness, without which no man shall see the Lord: HEB 12:15 Looking diligently lest any man fail of the grace of God; lest any root of bitterness springing up trouble you, and thereby many be defiled; HEB 12:16 Lest there be any fornicator, or profane person, as Esau, who for one morsel of meat sold his birthright. HEB 12:17 For ye know how that afterward, when he would have inherited the blessing, he was rejected: for he found no place of repentance, though he sought it carefully with tears. HEB 12:18 For ye are not come unto the mount that might be touched, and that burned with fire, nor unto blackness, and darkness, and tempest, HEB 12:19 And the sound of a trumpet, and the voice of words; which voice they that heard intreated that the word should not be spoken to them any more: HEB 12:20 (For they could not endure that which was commanded, And if so much as a beast touch the mountain, it shall be stoned, or thrust through with a dart: HEB 12:21 And so terrible was the sight, that Moses said, I exceedingly fear and quake:) HEB 12:22 But ye are come unto mount Sion, and unto the city of the living God, the heavenly Jerusalem, and to an innumerable company of angels, HEB 12:23 To the general assembly and church of the firstborn, which are written in heaven, and to God the Judge of all, and to the spirits of just men made perfect, HEB 12:24 And to Jesus the mediator of the new covenant, and to the blood of sprinkling, that speaketh better things that that of Abel. HEB 12:25 See that ye refuse not him that speaketh. For if they escaped not who refused him that spake on earth, much more shall not we escape, if we turn away from him that speaketh from heaven: HEB 12:26 Whose voice then shook the earth: but now he hath promised, saying, Yet once more I shake not the earth only, but also heaven. HEB 12:27 And this word, Yet once more, signifieth the removing of those things that are shaken, as of things that are made, that those things which cannot be shaken may remain. HEB 12:28 Wherefore we receiving a kingdom which cannot be moved, let us have grace, whereby we may serve God acceptably with reverence and godly fear: HEB 12:29 For our God is a consuming fire. HEB 13:1 Let brotherly love continue. HEB 13:2 Be not forgetful to entertain strangers: for thereby some have entertained angels unawares. HEB 13:3 Remember them that are in bonds, as bound with them; and them which suffer adversity, as being yourselves also in the body. HEB 13:4 Marriage is honourable in all, and the bed undefiled: but whoremongers and adulterers God will judge. HEB 13:5 Let your conversation be without covetousness; and be content with such things as ye have: for he hath said, I will never leave thee, nor forsake thee. HEB 13:6 So that we may boldly say, The Lord is my helper, and I will not fear what man shall do unto me. HEB 13:7 Remember them which have the rule over you, who have spoken unto you the word of God: whose faith follow, considering the end of their conversation. HEB 13:8 Jesus Christ the same yesterday, and to day, and for ever. HEB 13:9 Be not carried about with divers and strange doctrines. For it is a good thing that the heart be established with grace; not with meats, which have not profited them that have been occupied therein. HEB 13:10 We have an altar, whereof they have no right to eat which serve the tabernacle. HEB 13:11 For the bodies of those beasts, whose blood is brought into the sanctuary by the high priest for sin, are burned without the camp. HEB 13:12 Wherefore Jesus also, that he might sanctify the people with his own blood, suffered without the gate. HEB 13:13 Let us go forth therefore unto him without the camp, bearing his reproach. HEB 13:14 For here have we no continuing city, but we seek one to come. HEB 13:15 By him therefore let us offer the sacrifice of praise to God continually, that is, the fruit of our lips giving thanks to his name. HEB 13:16 But to do good and to communicate forget not: for with such sacrifices God is well pleased. HEB 13:17 Obey them that have the rule over you, and submit yourselves: for they watch for your souls, as they that must give account, that they may do it with joy, and not with grief: for that is unprofitable for you. HEB 13:18 Pray for us: for we trust we have a good conscience, in all things willing to live honestly. HEB 13:19 But I beseech you the rather to do this, that I may be restored to you the sooner. HEB 13:20 Now the God of peace, that brought again from the dead our Lord Jesus, that great shepherd of the sheep, through the blood of the everlasting covenant, HEB 13:21 Make you perfect in every good work to do his will, working in you that which is wellpleasing in his sight, through Jesus Christ; to whom be glory for ever and ever. Amen. HEB 13:22 And I beseech you, brethren, suffer the word of exhortation: for I have written a letter unto you in few words. HEB 13:23 Know ye that our brother Timothy is set at liberty; with whom, if he come shortly, I will see you. HEB 13:24 Salute all them that have the rule over you, and all the saints. They of Italy salute you. HEB 13:25 Grace be with you all. Amen. JAM 1:1 James, a servant of God and of the Lord Jesus Christ, to the twelve tribes which are scattered abroad, greeting. JAM 1:2 My brethren, count it all joy when ye fall into divers temptations; JAM 1:3 Knowing this, that the trying of your faith worketh patience. JAM 1:4 But let patience have her perfect work, that ye may be perfect and entire, wanting nothing. JAM 1:5 If any of you lack wisdom, let him ask of God, that giveth to all men liberally, and upbraideth not; and it shall be given him. JAM 1:6 But let him ask in faith, nothing wavering. For he that wavereth is like a wave of the sea driven with the wind and tossed. JAM 1:7 For let not that man think that he shall receive any thing of the Lord. JAM 1:8 A double minded man is unstable in all his ways. JAM 1:9 Let the brother of low degree rejoice in that he is exalted: JAM 1:10 But the rich, in that he is made low: because as the flower of the grass he shall pass away. JAM 1:11 For the sun is no sooner risen with a burning heat, but it withereth the grass, and the flower thereof falleth, and the grace of the fashion of it perisheth: so also shall the rich man fade away in his ways. JAM 1:12 Blessed is the man that endureth temptation: for when he is tried, he shall receive the crown of life, which the Lord hath promised to them that love him. JAM 1:13 Let no man say when he is tempted, I am tempted of God: for God cannot be tempted with evil, neither tempteth he any man: JAM 1:14 But every man is tempted, when he is drawn away of his own lust, and enticed. JAM 1:15 Then when lust hath conceived, it bringeth forth sin: and sin, when it is finished, bringeth forth death. JAM 1:16 Do not err, my beloved brethren. JAM 1:17 Every good gift and every perfect gift is from above, and cometh down from the Father of lights, with whom is no variableness, neither shadow of turning. JAM 1:18 Of his own will begat he us with the word of truth, that we should be a kind of firstfruits of his creatures. JAM 1:19 Wherefore, my beloved brethren, let every man be swift to hear, slow to speak, slow to wrath: JAM 1:20 For the wrath of man worketh not the righteousness of God. JAM 1:21 Wherefore lay apart all filthiness and superfluity of naughtiness, and receive with meekness the engrafted word, which is able to save your souls. JAM 1:22 But be ye doers of the word, and not hearers only, deceiving your own selves. JAM 1:23 For if any be a hearer of the word, and not a doer, he is like unto a man beholding his natural face in a glass: JAM 1:24 For he beholdeth himself, and goeth his way, and straightway forgetteth what manner of man he was. JAM 1:25 But whoso looketh into the perfect law of liberty, and continueth therein, he being not a forgetful hearer, but a doer of the work, this man shall be blessed in his deed. JAM 1:26 If any man among you seem to be religious, and bridleth not his tongue, but deceiveth his own heart, this man's religion is vain. JAM 1:27 Pure religion and undefiled before God and the Father is this, To visit the fatherless and widows in their affliction, and to keep himself unspotted from the world. JAM 2:1 My brethren, have not the faith of our Lord Jesus Christ, the Lord of glory, with respect of persons. JAM 2:2 For if there come unto your assembly a man with a gold ring, in goodly apparel, and there come in also a poor man in vile raiment; JAM 2:3 And ye have respect to him that weareth the gay clothing, and say unto him, Sit thou here in a good place; and say to the poor, Stand thou there, or sit here under my footstool: JAM 2:4 Are ye not then partial in yourselves, and are become judges of evil thoughts? JAM 2:5 Hearken, my beloved brethren, Hath not God chosen the poor of this world rich in faith, and heirs of the kingdom which he hath promised to them that love him? JAM 2:6 But ye have despised the poor. Do not rich men oppress you, and draw you before the judgment seats? JAM 2:7 Do not they blaspheme that worthy name by the which ye are called? JAM 2:8 If ye fulfil the royal law according to the scripture, Thou shalt love thy neighbour as thyself, ye do well: JAM 2:9 But if ye have respect to persons, ye commit sin, and are convinced of the law as transgressors. JAM 2:10 For whosoever shall keep the whole law, and yet offend in one point, he is guilty of all. JAM 2:11 For he that said, Do not commit adultery, said also, Do not kill. Now if thou commit no adultery, yet if thou kill, thou art become a transgressor of the law. JAM 2:12 So speak ye, and so do, as they that shall be judged by the law of liberty. JAM 2:13 For he shall have judgment without mercy, that hath shewed no mercy; and mercy rejoiceth against judgment. JAM 2:14 What doth it profit, my brethren, though a man say he hath faith, and have not works? can faith save him? JAM 2:15 If a brother or sister be naked, and destitute of daily food, JAM 2:16 And one of you say unto them, Depart in peace, be ye warmed and filled; notwithstanding ye give them not those things which are needful to the body; what doth it profit? JAM 2:17 Even so faith, if it hath not works, is dead, being alone. JAM 2:18 Yea, a man may say, Thou hast faith, and I have works: shew me thy faith without thy works, and I will shew thee my faith by my works. JAM 2:19 Thou believest that there is one God; thou doest well: the devils also believe, and tremble. JAM 2:20 But wilt thou know, O vain man, that faith without works is dead? JAM 2:21 Was not Abraham our father justified by works, when he had offered Isaac his son upon the altar? JAM 2:22 Seest thou how faith wrought with his works, and by works was faith made perfect? JAM 2:23 And the scripture was fulfilled which saith, Abraham believed God, and it was imputed unto him for righteousness: and he was called the Friend of God. JAM 2:24 Ye see then how that by works a man is justified, and not by faith only. JAM 2:25 Likewise also was not Rahab the harlot justified by works, when she had received the messengers, and had sent them out another way? JAM 2:26 For as the body without the spirit is dead, so faith without works is dead also. JAM 3:1 My brethren, be not many masters, knowing that we shall receive the greater condemnation. JAM 3:2 For in many things we offend all. If any man offend not in word, the same is a perfect man, and able also to bridle the whole body. JAM 3:3 Behold, we put bits in the horses' mouths, that they may obey us; and we turn about their whole body. JAM 3:4 Behold also the ships, which though they be so great, and are driven of fierce winds, yet are they turned about with a very small helm, whithersoever the governor listeth. JAM 3:5 Even so the tongue is a little member, and boasteth great things. Behold, how great a matter a little fire kindleth! JAM 3:6 And the tongue is a fire, a world of iniquity: so is the tongue among our members, that it defileth the whole body, and setteth on fire the course of nature; and it is set on fire of hell. JAM 3:7 For every kind of beasts, and of birds, and of serpents, and of things in the sea, is tamed, and hath been tamed of mankind: JAM 3:8 But the tongue can no man tame; it is an unruly evil, full of deadly poison. JAM 3:9 Therewith bless we God, even the Father; and therewith curse we men, which are made after the similitude of God. JAM 3:10 Out of the same mouth proceedeth blessing and cursing. My brethren, these things ought not so to be. JAM 3:11 Doth a fountain send forth at the same place sweet water and bitter? JAM 3:12 Can the fig tree, my brethren, bear olive berries? either a vine, figs? so can no fountain both yield salt water and fresh. JAM 3:13 Who is a wise man and endued with knowledge among you? let him shew out of a good conversation his works with meekness of wisdom. JAM 3:14 But if ye have bitter envying and strife in your hearts, glory not, and lie not against the truth. JAM 3:15 This wisdom descendeth not from above, but is earthly, sensual, devilish. JAM 3:16 For where envying and strife is, there is confusion and every evil work. JAM 3:17 But the wisdom that is from above is first pure, then peaceable, gentle, and easy to be intreated, full of mercy and good fruits, without partiality, and without hypocrisy. JAM 3:18 And the fruit of righteousness is sown in peace of them that make peace. JAM 4:1 From whence come wars and fightings among you? come they not hence, even of your lusts that war in your members? JAM 4:2 Ye lust, and have not: ye kill, and desire to have, and cannot obtain: ye fight and war, yet ye have not, because ye ask not. JAM 4:3 Ye ask, and receive not, because ye ask amiss, that ye may consume it upon your lusts. JAM 4:4 Ye adulterers and adulteresses, know ye not that the friendship of the world is enmity with God? whosoever therefore will be a friend of the world is the enemy of God. JAM 4:5 Do ye think that the scripture saith in vain, The spirit that dwelleth in us lusteth to envy? JAM 4:6 But he giveth more grace. Wherefore he saith, God resisteth the proud, but giveth grace unto the humble. JAM 4:7 Submit yourselves therefore to God. Resist the devil, and he will flee from you. JAM 4:8 Draw nigh to God, and he will draw nigh to you. Cleanse your hands, ye sinners; and purify your hearts, ye double minded. JAM 4:9 Be afflicted, and mourn, and weep: let your laughter be turned to mourning, and your joy to heaviness. JAM 4:10 Humble yourselves in the sight of the Lord, and he shall lift you up. JAM 4:11 Speak not evil one of another, brethren. He that speaketh evil of his brother, and judgeth his brother, speaketh evil of the law, and judgeth the law: but if thou judge the law, thou art not a doer of the law, but a judge. JAM 4:12 There is one lawgiver, who is able to save and to destroy: who art thou that judgest another? JAM 4:13 Go to now, ye that say, To day or to morrow we will go into such a city, and continue there a year, and buy and sell, and get gain: JAM 4:14 Whereas ye know not what shall be on the morrow. For what is your life? It is even a vapour, that appeareth for a little time, and then vanisheth away. JAM 4:15 For that ye ought to say, If the Lord will, we shall live, and do this, or that. JAM 4:16 But now ye rejoice in your boastings: all such rejoicing is evil. JAM 4:17 Therefore to him that knoweth to do good, and doeth it not, to him it is sin. JAM 5:1 Go to now, ye rich men, weep and howl for your miseries that shall come upon you. JAM 5:2 Your riches are corrupted, and your garments are motheaten. JAM 5:3 Your gold and silver is cankered; and the rust of them shall be a witness against you, and shall eat your flesh as it were fire. Ye have heaped treasure together for the last days. JAM 5:4 Behold, the hire of the labourers who have reaped down your fields, which is of you kept back by fraud, crieth: and the cries of them which have reaped are entered into the ears of the Lord of sabaoth. JAM 5:5 Ye have lived in pleasure on the earth, and been wanton; ye have nourished your hearts, as in a day of slaughter. JAM 5:6 Ye have condemned and killed the just; and he doth not resist you. JAM 5:7 Be patient therefore, brethren, unto the coming of the Lord. Behold, the husbandman waiteth for the precious fruit of the earth, and hath long patience for it, until he receive the early and latter rain. JAM 5:8 Be ye also patient; stablish your hearts: for the coming of the Lord draweth nigh. JAM 5:9 Grudge not one against another, brethren, lest ye be condemned: behold, the judge standeth before the door. JAM 5:10 Take, my brethren, the prophets, who have spoken in the name of the Lord, for an example of suffering affliction, and of patience. JAM 5:11 Behold, we count them happy which endure. Ye have heard of the patience of Job, and have seen the end of the Lord; that the Lord is very pitiful, and of tender mercy. JAM 5:12 But above all things, my brethren, swear not, neither by heaven, neither by the earth, neither by any other oath: but let your yea be yea; and your nay, nay; lest ye fall into condemnation. JAM 5:13 Is any among you afflicted? let him pray. Is any merry? let him sing psalms. JAM 5:14 Is any sick among you? let him call for the elders of the church; and let them pray over him, anointing him with oil in the name of the Lord: JAM 5:15 And the prayer of faith shall save the sick, and the Lord shall raise him up; and if he have committed sins, they shall be forgiven him. JAM 5:16 Confess your faults one to another, and pray one for another, that ye may be healed. The effectual fervent prayer of a righteous man availeth much. JAM 5:17 Elias was a man subject to like passions as we are, and he prayed earnestly that it might not rain: and it rained not on the earth by the space of three years and six months. JAM 5:18 And he prayed again, and the heaven gave rain, and the earth brought forth her fruit. JAM 5:19 Brethren, if any of you do err from the truth, and one convert him; JAM 5:20 Let him know, that he which converteth the sinner from the error of his way shall save a soul from death, and shall hide a multitude of sins. PE1 1:1 Peter, an apostle of Jesus Christ, to the strangers scattered throughout Pontus, Galatia, Cappadocia, Asia, and Bithynia, PE1 1:2 Elect according to the foreknowledge of God the Father, through sanctification of the Spirit, unto obedience and sprinkling of the blood of Jesus Christ: Grace unto you, and peace, be multiplied. PE1 1:3 Blessed be the God and Father of our Lord Jesus Christ, which according to his abundant mercy hath begotten us again unto a lively hope by the resurrection of Jesus Christ from the dead, PE1 1:4 To an inheritance incorruptible, and undefiled, and that fadeth not away, reserved in heaven for you, PE1 1:5 Who are kept by the power of God through faith unto salvation ready to be revealed in the last time. PE1 1:6 Wherein ye greatly rejoice, though now for a season, if need be, ye are in heaviness through manifold temptations: PE1 1:7 That the trial of your faith, being much more precious than of gold that perisheth, though it be tried with fire, might be found unto praise and honour and glory at the appearing of Jesus Christ: PE1 1:8 Whom having not seen, ye love; in whom, though now ye see him not, yet believing, ye rejoice with joy unspeakable and full of glory: PE1 1:9 Receiving the end of your faith, even the salvation of your souls. PE1 1:10 Of which salvation the prophets have enquired and searched diligently, who prophesied of the grace that should come unto you: PE1 1:11 Searching what, or what manner of time the Spirit of Christ which was in them did signify, when it testified beforehand the sufferings of Christ, and the glory that should follow. PE1 1:12 Unto whom it was revealed, that not unto themselves, but unto us they did minister the things, which are now reported unto you by them that have preached the gospel unto you with the Holy Ghost sent down from heaven; which things the angels desire to look into. PE1 1:13 Wherefore gird up the loins of your mind, be sober, and hope to the end for the grace that is to be brought unto you at the revelation of Jesus Christ; PE1 1:14 As obedient children, not fashioning yourselves according to the former lusts in your ignorance: PE1 1:15 But as he which hath called you is holy, so be ye holy in all manner of conversation; PE1 1:16 Because it is written, Be ye holy; for I am holy. PE1 1:17 And if ye call on the Father, who without respect of persons judgeth according to every man's work, pass the time of your sojourning here in fear: PE1 1:18 Forasmuch as ye know that ye were not redeemed with corruptible things, as silver and gold, from your vain conversation received by tradition from your fathers; PE1 1:19 But with the precious blood of Christ, as of a lamb without blemish and without spot: PE1 1:20 Who verily was foreordained before the foundation of the world, but was manifest in these last times for you, PE1 1:21 Who by him do believe in God, that raised him up from the dead, and gave him glory; that your faith and hope might be in God. PE1 1:22 Seeing ye have purified your souls in obeying the truth through the Spirit unto unfeigned love of the brethren, see that ye love one another with a pure heart fervently: PE1 1:23 Being born again, not of corruptible seed, but of incorruptible, by the word of God, which liveth and abideth for ever. PE1 1:24 For all flesh is as grass, and all the glory of man as the flower of grass. The grass withereth, and the flower thereof falleth away: PE1 1:25 But the word of the Lord endureth for ever. And this is the word which by the gospel is preached unto you. PE1 2:1 Wherefore laying aside all malice, and all guile, and hypocrisies, and envies, all evil speakings, PE1 2:2 As newborn babes, desire the sincere milk of the word, that ye may grow thereby: PE1 2:3 If so be ye have tasted that the Lord is gracious. PE1 2:4 To whom coming, as unto a living stone, disallowed indeed of men, but chosen of God, and precious, PE1 2:5 Ye also, as lively stones, are built up a spiritual house, an holy priesthood, to offer up spiritual sacrifices, acceptable to God by Jesus Christ. PE1 2:6 Wherefore also it is contained in the scripture, Behold, I lay in Sion a chief corner stone, elect, precious: and he that believeth on him shall not be confounded. PE1 2:7 Unto you therefore which believe he is precious: but unto them which be disobedient, the stone which the builders disallowed, the same is made the head of the corner, PE1 2:8 And a stone of stumbling, and a rock of offence, even to them which stumble at the word, being disobedient: whereunto also they were appointed. PE1 2:9 But ye are a chosen generation, a royal priesthood, an holy nation, a peculiar people; that ye should shew forth the praises of him who hath called you out of darkness into his marvellous light; PE1 2:10 Which in time past were not a people, but are now the people of God: which had not obtained mercy, but now have obtained mercy. PE1 2:11 Dearly beloved, I beseech you as strangers and pilgrims, abstain from fleshly lusts, which war against the soul; PE1 2:12 Having your conversation honest among the Gentiles: that, whereas they speak against you as evildoers, they may by your good works, which they shall behold, glorify God in the day of visitation. PE1 2:13 Submit yourselves to every ordinance of man for the Lord's sake: whether it be to the king, as supreme; PE1 2:14 Or unto governors, as unto them that are sent by him for the punishment of evildoers, and for the praise of them that do well. PE1 2:15 For so is the will of God, that with well doing ye may put to silence the ignorance of foolish men: PE1 2:16 As free, and not using your liberty for a cloke of maliciousness, but as the servants of God. PE1 2:17 Honour all men. Love the brotherhood. Fear God. Honour the king. PE1 2:18 Servants, be subject to your masters with all fear; not only to the good and gentle, but also to the froward. PE1 2:19 For this is thankworthy, if a man for conscience toward God endure grief, suffering wrongfully. PE1 2:20 For what glory is it, if, when ye be buffeted for your faults, ye shall take it patiently? but if, when ye do well, and suffer for it, ye take it patiently, this is acceptable with God. PE1 2:21 For even hereunto were ye called: because Christ also suffered for us, leaving us an example, that ye should follow his steps: PE1 2:22 Who did no sin, neither was guile found in his mouth: PE1 2:23 Who, when he was reviled, reviled not again; when he suffered, he threatened not; but committed himself to him that judgeth righteously: PE1 2:24 Who his own self bare our sins in his own body on the tree, that we, being dead to sins, should live unto righteousness: by whose stripes ye were healed. PE1 2:25 For ye were as sheep going astray; but are now returned unto the Shepherd and Bishop of your souls. PE1 3:1 Likewise, ye wives, be in subjection to your own husbands; that, if any obey not the word, they also may without the word be won by the conversation of the wives; PE1 3:2 While they behold your chaste conversation coupled with fear. PE1 3:3 Whose adorning let it not be that outward adorning of plaiting the hair, and of wearing of gold, or of putting on of apparel; PE1 3:4 But let it be the hidden man of the heart, in that which is not corruptible, even the ornament of a meek and quiet spirit, which is in the sight of God of great price. PE1 3:5 For after this manner in the old time the holy women also, who trusted in God, adorned themselves, being in subjection unto their own husbands: PE1 3:6 Even as Sara obeyed Abraham, calling him lord: whose daughters ye are, as long as ye do well, and are not afraid with any amazement. PE1 3:7 Likewise, ye husbands, dwell with them according to knowledge, giving honour unto the wife, as unto the weaker vessel, and as being heirs together of the grace of life; that your prayers be not hindered. PE1 3:8 Finally, be ye all of one mind, having compassion one of another, love as brethren, be pitiful, be courteous: PE1 3:9 Not rendering evil for evil, or railing for railing: but contrariwise blessing; knowing that ye are thereunto called, that ye should inherit a blessing. PE1 3:10 For he that will love life, and see good days, let him refrain his tongue from evil, and his lips that they speak no guile: PE1 3:11 Let him eschew evil, and do good; let him seek peace, and ensue it. PE1 3:12 For the eyes of the Lord are over the righteous, and his ears are open unto their prayers: but the face of the Lord is against them that do evil. PE1 3:13 And who is he that will harm you, if ye be followers of that which is good? PE1 3:14 But and if ye suffer for righteousness' sake, happy are ye: and be not afraid of their terror, neither be troubled; PE1 3:15 But sanctify the Lord God in your hearts: and be ready always to give an answer to every man that asketh you a reason of the hope that is in you with meekness and fear: PE1 3:16 Having a good conscience; that, whereas they speak evil of you, as of evildoers, they may be ashamed that falsely accuse your good conversation in Christ. PE1 3:17 For it is better, if the will of God be so, that ye suffer for well doing, than for evil doing. PE1 3:18 For Christ also hath once suffered for sins, the just for the unjust, that he might bring us to God, being put to death in the flesh, but quickened by the Spirit: PE1 3:19 By which also he went and preached unto the spirits in prison; PE1 3:20 Which sometime were disobedient, when once the longsuffering of God waited in the days of Noah, while the ark was a preparing, wherein few, that is, eight souls were saved by water. PE1 3:21 The like figure whereunto even baptism doth also now save us (not the putting away of the filth of the flesh, but the answer of a good conscience toward God,) by the resurrection of Jesus Christ: PE1 3:22 Who is gone into heaven, and is on the right hand of God; angels and authorities and powers being made subject unto him. PE1 4:1 Forasmuch then as Christ hath suffered for us in the flesh, arm yourselves likewise with the same mind: for he that hath suffered in the flesh hath ceased from sin; PE1 4:2 That he no longer should live the rest of his time in the flesh to the lusts of men, but to the will of God. PE1 4:3 For the time past of our life may suffice us to have wrought the will of the Gentiles, when we walked in lasciviousness, lusts, excess of wine, revellings, banquetings, and abominable idolatries: PE1 4:4 Wherein they think it strange that ye run not with them to the same excess of riot, speaking evil of you: PE1 4:5 Who shall give account to him that is ready to judge the quick and the dead. PE1 4:6 For for this cause was the gospel preached also to them that are dead, that they might be judged according to men in the flesh, but live according to God in the spirit. PE1 4:7 But the end of all things is at hand: be ye therefore sober, and watch unto prayer. PE1 4:8 And above all things have fervent charity among yourselves: for charity shall cover the multitude of sins. PE1 4:9 Use hospitality one to another without grudging. PE1 4:10 As every man hath received the gift, even so minister the same one to another, as good stewards of the manifold grace of God. PE1 4:11 If any man speak, let him speak as the oracles of God; if any man minister, let him do it as of the ability which God giveth: that God in all things may be glorified through Jesus Christ, to whom be praise and dominion for ever and ever. Amen. PE1 4:12 Beloved, think it not strange concerning the fiery trial which is to try you, as though some strange thing happened unto you: PE1 4:13 But rejoice, inasmuch as ye are partakers of Christ's sufferings; that, when his glory shall be revealed, ye may be glad also with exceeding joy. PE1 4:14 If ye be reproached for the name of Christ, happy are ye; for the spirit of glory and of God resteth upon you: on their part he is evil spoken of, but on your part he is glorified. PE1 4:15 But let none of you suffer as a murderer, or as a thief, or as an evildoer, or as a busybody in other men's matters. PE1 4:16 Yet if any man suffer as a Christian, let him not be ashamed; but let him glorify God on this behalf. PE1 4:17 For the time is come that judgment must begin at the house of God: and if it first begin at us, what shall the end be of them that obey not the gospel of God? PE1 4:18 And if the righteous scarcely be saved, where shall the ungodly and the sinner appear? PE1 4:19 Wherefore let them that suffer according to the will of God commit the keeping of their souls to him in well doing, as unto a faithful Creator. PE1 5:1 The elders which are among you I exhort, who am also an elder, and a witness of the sufferings of Christ, and also a partaker of the glory that shall be revealed: PE1 5:2 Feed the flock of God which is among you, taking the oversight thereof, not by constraint, but willingly; not for filthy lucre, but of a ready mind; PE1 5:3 Neither as being lords over God's heritage, but being ensamples to the flock. PE1 5:4 And when the chief Shepherd shall appear, ye shall receive a crown of glory that fadeth not away. PE1 5:5 Likewise, ye younger, submit yourselves unto the elder. Yea, all of you be subject one to another, and be clothed with humility: for God resisteth the proud, and giveth grace to the humble. PE1 5:6 Humble yourselves therefore under the mighty hand of God, that he may exalt you in due time: PE1 5:7 Casting all your care upon him; for he careth for you. PE1 5:8 Be sober, be vigilant; because your adversary the devil, as a roaring lion, walketh about, seeking whom he may devour: PE1 5:9 Whom resist stedfast in the faith, knowing that the same afflictions are accomplished in your brethren that are in the world. PE1 5:10 But the God of all grace, who hath called us unto his eternal glory by Christ Jesus, after that ye have suffered a while, make you perfect, stablish, strengthen, settle you. PE1 5:11 To him be glory and dominion for ever and ever. Amen. PE1 5:12 By Silvanus, a faithful brother unto you, as I suppose, I have written briefly, exhorting, and testifying that this is the true grace of God wherein ye stand. PE1 5:13 The church that is at Babylon, elected together with you, saluteth you; and so doth Marcus my son. PE1 5:14 Greet ye one another with a kiss of charity. Peace be with you all that are in Christ Jesus. Amen. PE2 1:1 Simon Peter, a servant and an apostle of Jesus Christ, to them that have obtained like precious faith with us through the righteousness of God and our Saviour Jesus Christ: PE2 1:2 Grace and peace be multiplied unto you through the knowledge of God, and of Jesus our Lord, PE2 1:3 According as his divine power hath given unto us all things that pertain unto life and godliness, through the knowledge of him that hath called us to glory and virtue: PE2 1:4 Whereby are given unto us exceeding great and precious promises: that by these ye might be partakers of the divine nature, having escaped the corruption that is in the world through lust. PE2 1:5 And beside this, giving all diligence, add to your faith virtue; and to virtue knowledge; PE2 1:6 And to knowledge temperance; and to temperance patience; and to patience godliness; PE2 1:7 And to godliness brotherly kindness; and to brotherly kindness charity. PE2 1:8 For if these things be in you, and abound, they make you that ye shall neither be barren nor unfruitful in the knowledge of our Lord Jesus Christ. PE2 1:9 But he that lacketh these things is blind, and cannot see afar off, and hath forgotten that he was purged from his old sins. PE2 1:10 Wherefore the rather, brethren, give diligence to make your calling and election sure: for if ye do these things, ye shall never fall: PE2 1:11 For so an entrance shall be ministered unto you abundantly into the everlasting kingdom of our Lord and Saviour Jesus Christ. PE2 1:12 Wherefore I will not be negligent to put you always in remembrance of these things, though ye know them, and be established in the present truth. PE2 1:13 Yea, I think it meet, as long as I am in this tabernacle, to stir you up by putting you in remembrance; PE2 1:14 Knowing that shortly I must put off this my tabernacle, even as our Lord Jesus Christ hath shewed me. PE2 1:15 Moreover I will endeavour that ye may be able after my decease to have these things always in remembrance. PE2 1:16 For we have not followed cunningly devised fables, when we made known unto you the power and coming of our Lord Jesus Christ, but were eyewitnesses of his majesty. PE2 1:17 For he received from God the Father honour and glory, when there came such a voice to him from the excellent glory, This is my beloved Son, in whom I am well pleased. PE2 1:18 And this voice which came from heaven we heard, when we were with him in the holy mount. PE2 1:19 We have also a more sure word of prophecy; whereunto ye do well that ye take heed, as unto a light that shineth in a dark place, until the day dawn, and the day star arise in your hearts: PE2 1:20 Knowing this first, that no prophecy of the scripture is of any private interpretation. PE2 1:21 For the prophecy came not in old time by the will of man: but holy men of God spake as they were moved by the Holy Ghost. PE2 2:1 But there were false prophets also among the people, even as there shall be false teachers among you, who privily shall bring in damnable heresies, even denying the Lord that bought them, and bring upon themselves swift destruction. PE2 2:2 And many shall follow their pernicious ways; by reason of whom the way of truth shall be evil spoken of. PE2 2:3 And through covetousness shall they with feigned words make merchandise of you: whose judgment now of a long time lingereth not, and their damnation slumbereth not. PE2 2:4 For if God spared not the angels that sinned, but cast them down to hell, and delivered them into chains of darkness, to be reserved unto judgment; PE2 2:5 And spared not the old world, but saved Noah the eighth person, a preacher of righteousness, bringing in the flood upon the world of the ungodly; PE2 2:6 And turning the cities of Sodom and Gomorrha into ashes condemned them with an overthrow, making them an ensample unto those that after should live ungodly; PE2 2:7 And delivered just Lot, vexed with the filthy conversation of the wicked: PE2 2:8 (For that righteous man dwelling among them, in seeing and hearing, vexed his righteous soul from day to day with their unlawful deeds;) PE2 2:9 The Lord knoweth how to deliver the godly out of temptations, and to reserve the unjust unto the day of judgment to be punished: PE2 2:10 But chiefly them that walk after the flesh in the lust of uncleanness, and despise government. Presumptuous are they, selfwilled, they are not afraid to speak evil of dignities. PE2 2:11 Whereas angels, which are greater in power and might, bring not railing accusation against them before the Lord. PE2 2:12 But these, as natural brute beasts, made to be taken and destroyed, speak evil of the things that they understand not; and shall utterly perish in their own corruption; PE2 2:13 And shall receive the reward of unrighteousness, as they that count it pleasure to riot in the day time. Spots they are and blemishes, sporting themselves with their own deceivings while they feast with you; PE2 2:14 Having eyes full of adultery, and that cannot cease from sin; beguiling unstable souls: an heart they have exercised with covetous practices; cursed children: PE2 2:15 Which have forsaken the right way, and are gone astray, following the way of Balaam the son of Bosor, who loved the wages of unrighteousness; PE2 2:16 But was rebuked for his iniquity: the dumb ass speaking with man's voice forbad the madness of the prophet. PE2 2:17 These are wells without water, clouds that are carried with a tempest; to whom the mist of darkness is reserved for ever. PE2 2:18 For when they speak great swelling words of vanity, they allure through the lusts of the flesh, through much wantonness, those that were clean escaped from them who live in error. PE2 2:19 While they promise them liberty, they themselves are the servants of corruption: for of whom a man is overcome, of the same is he brought in bondage. PE2 2:20 For if after they have escaped the pollutions of the world through the knowledge of the Lord and Saviour Jesus Christ, they are again entangled therein, and overcome, the latter end is worse with them than the beginning. PE2 2:21 For it had been better for them not to have known the way of righteousness, than, after they have known it, to turn from the holy commandment delivered unto them. PE2 2:22 But it is happened unto them according to the true proverb, The dog is turned to his own vomit again; and the sow that was washed to her wallowing in the mire. PE2 3:1 This second epistle, beloved, I now write unto you; in both which I stir up your pure minds by way of remembrance: PE2 3:2 That ye may be mindful of the words which were spoken before by the holy prophets, and of the commandment of us the apostles of the Lord and Saviour: PE2 3:3 Knowing this first, that there shall come in the last days scoffers, walking after their own lusts, PE2 3:4 And saying, Where is the promise of his coming? for since the fathers fell asleep, all things continue as they were from the beginning of the creation. PE2 3:5 For this they willingly are ignorant of, that by the word of God the heavens were of old, and the earth standing out of the water and in the water: PE2 3:6 Whereby the world that then was, being overflowed with water, perished: PE2 3:7 But the heavens and the earth, which are now, by the same word are kept in store, reserved unto fire against the day of judgment and perdition of ungodly men. PE2 3:8 But, beloved, be not ignorant of this one thing, that one day is with the Lord as a thousand years, and a thousand years as one day. PE2 3:9 The Lord is not slack concerning his promise, as some men count slackness; but is longsuffering to us-ward, not willing that any should perish, but that all should come to repentance. PE2 3:10 But the day of the Lord will come as a thief in the night; in the which the heavens shall pass away with a great noise, and the elements shall melt with fervent heat, the earth also and the works that are therein shall be burned up. PE2 3:11 Seeing then that all these things shall be dissolved, what manner of persons ought ye to be in all holy conversation and godliness, PE2 3:12 Looking for and hasting unto the coming of the day of God, wherein the heavens being on fire shall be dissolved, and the elements shall melt with fervent heat? PE2 3:13 Nevertheless we, according to his promise, look for new heavens and a new earth, wherein dwelleth righteousness. PE2 3:14 Wherefore, beloved, seeing that ye look for such things, be diligent that ye may be found of him in peace, without spot, and blameless. PE2 3:15 And account that the longsuffering of our Lord is salvation; even as our beloved brother Paul also according to the wisdom given unto him hath written unto you; PE2 3:16 As also in all his epistles, speaking in them of these things; in which are some things hard to be understood, which they that are unlearned and unstable wrest, as they do also the other scriptures, unto their own destruction. PE2 3:17 Ye therefore, beloved, seeing ye know these things before, beware lest ye also, being led away with the error of the wicked, fall from your own stedfastness. PE2 3:18 But grow in grace, and in the knowledge of our Lord and Saviour Jesus Christ. To him be glory both now and for ever. Amen. JO1 1:1 That which was from the beginning, which we have heard, which we have seen with our eyes, which we have looked upon, and our hands have handled, of the Word of life; JO1 1:2 (For the life was manifested, and we have seen it, and bear witness, and shew unto you that eternal life, which was with the Father, and was manifested unto us;) JO1 1:3 That which we have seen and heard declare we unto you, that ye also may have fellowship with us: and truly our fellowship is with the Father, and with his Son Jesus Christ. JO1 1:4 And these things write we unto you, that your joy may be full. JO1 1:5 This then is the message which we have heard of him, and declare unto you, that God is light, and in him is no darkness at all. JO1 1:6 If we say that we have fellowship with him, and walk in darkness, we lie, and do not the truth: JO1 1:7 But if we walk in the light, as he is in the light, we have fellowship one with another, and the blood of Jesus Christ his Son cleanseth us from all sin. JO1 1:8 If we say that we have no sin, we deceive ourselves, and the truth is not in us. JO1 1:9 If we confess our sins, he is faithful and just to forgive us our sins, and to cleanse us from all unrighteousness. JO1 1:10 If we say that we have not sinned, we make him a liar, and his word is not in us. JO1 2:1 My little children, these things write I unto you, that ye sin not. And if any man sin, we have an advocate with the Father, Jesus Christ the righteous: JO1 2:2 And he is the propitiation for our sins: and not for our's only, but also for the sins of the whole world. JO1 2:3 And hereby we do know that we know him, if we keep his commandments. JO1 2:4 He that saith, I know him, and keepeth not his commandments, is a liar, and the truth is not in him. JO1 2:5 But whoso keepeth his word, in him verily is the love of God perfected: hereby know we that we are in him. JO1 2:6 He that saith he abideth in him ought himself also so to walk, even as he walked. JO1 2:7 Brethren, I write no new commandment unto you, but an old commandment which ye had from the beginning. The old commandment is the word which ye have heard from the beginning. JO1 2:8 Again, a new commandment I write unto you, which thing is true in him and in you: because the darkness is past, and the true light now shineth. JO1 2:9 He that saith he is in the light, and hateth his brother, is in darkness even until now. JO1 2:10 He that loveth his brother abideth in the light, and there is none occasion of stumbling in him. JO1 2:11 But he that hateth his brother is in darkness, and walketh in darkness, and knoweth not whither he goeth, because that darkness hath blinded his eyes. JO1 2:12 I write unto you, little children, because your sins are forgiven you for his name's sake. JO1 2:13 I write unto you, fathers, because ye have known him that is from the beginning. I write unto you, young men, because ye have overcome the wicked one. I write unto you, little children, because ye have known the Father. JO1 2:14 I have written unto you, fathers, because ye have known him that is from the beginning. I have written unto you, young men, because ye are strong, and the word of God abideth in you, and ye have overcome the wicked one. JO1 2:15 Love not the world, neither the things that are in the world. If any man love the world, the love of the Father is not in him. JO1 2:16 For all that is in the world, the lust of the flesh, and the lust of the eyes, and the pride of life, is not of the Father, but is of the world. JO1 2:17 And the world passeth away, and the lust thereof: but he that doeth the will of God abideth for ever. JO1 2:18 Little children, it is the last time: and as ye have heard that antichrist shall come, even now are there many antichrists; whereby we know that it is the last time. JO1 2:19 They went out from us, but they were not of us; for if they had been of us, they would no doubt have continued with us: but they went out, that they might be made manifest that they were not all of us. JO1 2:20 But ye have an unction from the Holy One, and ye know all things. JO1 2:21 I have not written unto you because ye know not the truth, but because ye know it, and that no lie is of the truth. JO1 2:22 Who is a liar but he that denieth that Jesus is the Christ? He is antichrist, that denieth the Father and the Son. JO1 2:23 Whosoever denieth the Son, the same hath not the Father: he that acknowledgeth the Son hath the Father also. JO1 2:24 Let that therefore abide in you, which ye have heard from the beginning. If that which ye have heard from the beginning shall remain in you, ye also shall continue in the Son, and in the Father. JO1 2:25 And this is the promise that he hath promised us, even eternal life. JO1 2:26 These things have I written unto you concerning them that seduce you. JO1 2:27 But the anointing which ye have received of him abideth in you, and ye need not that any man teach you: but as the same anointing teacheth you of all things, and is truth, and is no lie, and even as it hath taught you, ye shall abide in him. JO1 2:28 And now, little children, abide in him; that, when he shall appear, we may have confidence, and not be ashamed before him at his coming. JO1 2:29 If ye know that he is righteous, ye know that every one that doeth righteousness is born of him. JO1 3:1 Behold, what manner of love the Father hath bestowed upon us, that we should be called the sons of God: therefore the world knoweth us not, because it knew him not. JO1 3:2 Beloved, now are we the sons of God, and it doth not yet appear what we shall be: but we know that, when he shall appear, we shall be like him; for we shall see him as he is. JO1 3:3 And every man that hath this hope in him purifieth himself, even as he is pure. JO1 3:4 Whosoever committeth sin transgresseth also the law: for sin is the transgression of the law. JO1 3:5 And ye know that he was manifested to take away our sins; and in him is no sin. JO1 3:6 Whosoever abideth in him sinneth not: whosoever sinneth hath not seen him, neither known him. JO1 3:7 Little children, let no man deceive you: he that doeth righteousness is righteous, even as he is righteous. JO1 3:8 He that committeth sin is of the devil; for the devil sinneth from the beginning. For this purpose the Son of God was manifested, that he might destroy the works of the devil. JO1 3:9 Whosoever is born of God doth not commit sin; for his seed remaineth in him: and he cannot sin, because he is born of God. JO1 3:10 In this the children of God are manifest, and the children of the devil: whosoever doeth not righteousness is not of God, neither he that loveth not his brother. JO1 3:11 For this is the message that ye heard from the beginning, that we should love one another. JO1 3:12 Not as Cain, who was of that wicked one, and slew his brother. And wherefore slew he him? Because his own works were evil, and his brother's righteous. JO1 3:13 Marvel not, my brethren, if the world hate you. JO1 3:14 We know that we have passed from death unto life, because we love the brethren. He that loveth not his brother abideth in death. JO1 3:15 Whosoever hateth his brother is a murderer: and ye know that no murderer hath eternal life abiding in him. JO1 3:16 Hereby perceive we the love of God, because he laid down his life for us: and we ought to lay down our lives for the brethren. JO1 3:17 But whoso hath this world's good, and seeth his brother have need, and shutteth up his bowels of compassion from him, how dwelleth the love of God in him? JO1 3:18 My little children, let us not love in word, neither in tongue; but in deed and in truth. JO1 3:19 And hereby we know that we are of the truth, and shall assure our hearts before him. JO1 3:20 For if our heart condemn us, God is greater than our heart, and knoweth all things. JO1 3:21 Beloved, if our heart condemn us not, then have we confidence toward God. JO1 3:22 And whatsoever we ask, we receive of him, because we keep his commandments, and do those things that are pleasing in his sight. JO1 3:23 And this is his commandment, That we should believe on the name of his Son Jesus Christ, and love one another, as he gave us commandment. JO1 3:24 And he that keepeth his commandments dwelleth in him, and he in him. And hereby we know that he abideth in us, by the Spirit which he hath given us. JO1 4:1 Beloved, believe not every spirit, but try the spirits whether they are of God: because many false prophets are gone out into the world. JO1 4:2 Hereby know ye the Spirit of God: Every spirit that confesseth that Jesus Christ is come in the flesh is of God: JO1 4:3 And every spirit that confesseth not that Jesus Christ is come in the flesh is not of God: and this is that spirit of antichrist, whereof ye have heard that it should come; and even now already is it in the world. JO1 4:4 Ye are of God, little children, and have overcome them: because greater is he that is in you, than he that is in the world. JO1 4:5 They are of the world: therefore speak they of the world, and the world heareth them. JO1 4:6 We are of God: he that knoweth God heareth us; he that is not of God heareth not us. Hereby know we the spirit of truth, and the spirit of error. JO1 4:7 Beloved, let us love one another: for love is of God; and every one that loveth is born of God, and knoweth God. JO1 4:8 He that loveth not knoweth not God; for God is love. JO1 4:9 In this was manifested the love of God toward us, because that God sent his only begotten Son into the world, that we might live through him. JO1 4:10 Herein is love, not that we loved God, but that he loved us, and sent his Son to be the propitiation for our sins. JO1 4:11 Beloved, if God so loved us, we ought also to love one another. JO1 4:12 No man hath seen God at any time. If we love one another, God dwelleth in us, and his love is perfected in us. JO1 4:13 Hereby know we that we dwell in him, and he in us, because he hath given us of his Spirit. JO1 4:14 And we have seen and do testify that the Father sent the Son to be the Saviour of the world. JO1 4:15 Whosoever shall confess that Jesus is the Son of God, God dwelleth in him, and he in God. JO1 4:16 And we have known and believed the love that God hath to us. God is love; and he that dwelleth in love dwelleth in God, and God in him. JO1 4:17 Herein is our love made perfect, that we may have boldness in the day of judgment: because as he is, so are we in this world. JO1 4:18 There is no fear in love; but perfect love casteth out fear: because fear hath torment. He that feareth is not made perfect in love. JO1 4:19 We love him, because he first loved us. JO1 4:20 If a man say, I love God, and hateth his brother, he is a liar: for he that loveth not his brother whom he hath seen, how can he love God whom he hath not seen? JO1 4:21 And this commandment have we from him, That he who loveth God love his brother also. JO1 5:1 Whosoever believeth that Jesus is the Christ is born of God: and every one that loveth him that begat loveth him also that is begotten of him. JO1 5:2 By this we know that we love the children of God, when we love God, and keep his commandments. JO1 5:3 For this is the love of God, that we keep his commandments: and his commandments are not grievous. JO1 5:4 For whatsoever is born of God overcometh the world: and this is the victory that overcometh the world, even our faith. JO1 5:5 Who is he that overcometh the world, but he that believeth that Jesus is the Son of God? JO1 5:6 This is he that came by water and blood, even Jesus Christ; not by water only, but by water and blood. And it is the Spirit that beareth witness, because the Spirit is truth. JO1 5:7 For there are three that bear record in heaven, the Father, the Word, and the Holy Ghost: and these three are one. JO1 5:8 And there are three that bear witness in earth, the Spirit, and the water, and the blood: and these three agree in one. JO1 5:9 If we receive the witness of men, the witness of God is greater: for this is the witness of God which he hath testified of his Son. JO1 5:10 He that believeth on the Son of God hath the witness in himself: he that believeth not God hath made him a liar; because he believeth not the record that God gave of his Son. JO1 5:11 And this is the record, that God hath given to us eternal life, and this life is in his Son. JO1 5:12 He that hath the Son hath life; and he that hath not the Son of God hath not life. JO1 5:13 These things have I written unto you that believe on the name of the Son of God; that ye may know that ye have eternal life, and that ye may believe on the name of the Son of God. JO1 5:14 And this is the confidence that we have in him, that, if we ask any thing according to his will, he heareth us: JO1 5:15 And if we know that he hear us, whatsoever we ask, we know that we have the petitions that we desired of him. JO1 5:16 If any man see his brother sin a sin which is not unto death, he shall ask, and he shall give him life for them that sin not unto death. There is a sin unto death: I do not say that he shall pray for it. JO1 5:17 All unrighteousness is sin: and there is a sin not unto death. JO1 5:18 We know that whosoever is born of God sinneth not; but he that is begotten of God keepeth himself, and that wicked one toucheth him not. JO1 5:19 And we know that we are of God, and the whole world lieth in wickedness. JO1 5:20 And we know that the Son of God is come, and hath given us an understanding, that we may know him that is true, and we are in him that is true, even in his Son Jesus Christ. This is the true God, and eternal life. JO1 5:21 Little children, keep yourselves from idols. Amen. JO2 1:1 The elder unto the elect lady and her children, whom I love in the truth; and not I only, but also all they that have known the truth; JO2 1:2 For the truth's sake, which dwelleth in us, and shall be with us for ever. JO2 1:3 Grace be with you, mercy, and peace, from God the Father, and from the Lord Jesus Christ, the Son of the Father, in truth and love. JO2 1:4 I rejoiced greatly that I found of thy children walking in truth, as we have received a commandment from the Father. JO2 1:5 And now I beseech thee, lady, not as though I wrote a new commandment unto thee, but that which we had from the beginning, that we love one another. JO2 1:6 And this is love, that we walk after his commandments. This is the commandment, That, as ye have heard from the beginning, ye should walk in it. JO2 1:7 For many deceivers are entered into the world, who confess not that Jesus Christ is come in the flesh. This is a deceiver and an antichrist. JO2 1:8 Look to yourselves, that we lose not those things which we have wrought, but that we receive a full reward. JO2 1:9 Whosoever transgresseth, and abideth not in the doctrine of Christ, hath not God. He that abideth in the doctrine of Christ, he hath both the Father and the Son. JO2 1:10 If there come any unto you, and bring not this doctrine, receive him not into your house, neither bid him God speed: JO2 1:11 For he that biddeth him God speed is partaker of his evil deeds. JO2 1:12 Having many things to write unto you, I would not write with paper and ink: but I trust to come unto you, and speak face to face, that our joy may be full. JO2 1:13 The children of thy elect sister greet thee. Amen. JO3 1:1 The elder unto the wellbeloved Gaius, whom I love in the truth. JO3 1:2 Beloved, I wish above all things that thou mayest prosper and be in health, even as thy soul prospereth. JO3 1:3 For I rejoiced greatly, when the brethren came and testified of the truth that is in thee, even as thou walkest in the truth. JO3 1:4 I have no greater joy than to hear that my children walk in truth. JO3 1:5 Beloved, thou doest faithfully whatsoever thou doest to the brethren, and to strangers; JO3 1:6 Which have borne witness of thy charity before the church: whom if thou bring forward on their journey after a godly sort, thou shalt do well: JO3 1:7 Because that for his name's sake they went forth, taking nothing of the Gentiles. JO3 1:8 We therefore ought to receive such, that we might be fellowhelpers to the truth. JO3 1:9 I wrote unto the church: but Diotrephes, who loveth to have the preeminence among them, receiveth us not. JO3 1:10 Wherefore, if I come, I will remember his deeds which he doeth, prating against us with malicious words: and not content therewith, neither doth he himself receive the brethren, and forbiddeth them that would, and casteth them out of the church. JO3 1:11 Beloved, follow not that which is evil, but that which is good. He that doeth good is of God: but he that doeth evil hath not seen God. JO3 1:12 Demetrius hath good report of all men, and of the truth itself: yea, and we also bear record; and ye know that our record is true. JO3 1:13 I had many things to write, but I will not with ink and pen write unto thee: JO3 1:14 But I trust I shall shortly see thee, and we shall speak face to face. Peace be to thee. Our friends salute thee. Greet the friends by name. JUD 1:1 Jude, the servant of Jesus Christ, and brother of James, to them that are sanctified by God the Father, and preserved in Jesus Christ, and called: JUD 1:2 Mercy unto you, and peace, and love, be multiplied. JUD 1:3 Beloved, when I gave all diligence to write unto you of the common salvation, it was needful for me to write unto you, and exhort you that ye should earnestly contend for the faith which was once delivered unto the saints. JUD 1:4 For there are certain men crept in unawares, who were before of old ordained to this condemnation, ungodly men, turning the grace of our God into lasciviousness, and denying the only Lord God, and our Lord Jesus Christ. JUD 1:5 I will therefore put you in remembrance, though ye once knew this, how that the Lord, having saved the people out of the land of Egypt, afterward destroyed them that believed not. JUD 1:6 And the angels which kept not their first estate, but left their own habitation, he hath reserved in everlasting chains under darkness unto the judgment of the great day. JUD 1:7 Even as Sodom and Gomorrha, and the cities about them in like manner, giving themselves over to fornication, and going after strange flesh, are set forth for an example, suffering the vengeance of eternal fire. JUD 1:8 Likewise also these filthy dreamers defile the flesh, despise dominion, and speak evil of dignities. JUD 1:9 Yet Michael the archangel, when contending with the devil he disputed about the body of Moses, durst not bring against him a railing accusation, but said, The Lord rebuke thee. JUD 1:10 But these speak evil of those things which they know not: but what they know naturally, as brute beasts, in those things they corrupt themselves. JUD 1:11 Woe unto them! for they have gone in the way of Cain, and ran greedily after the error of Balaam for reward, and perished in the gainsaying of Core. JUD 1:12 These are spots in your feasts of charity, when they feast with you, feeding themselves without fear: clouds they are without water, carried about of winds; trees whose fruit withereth, without fruit, twice dead, plucked up by the roots; JUD 1:13 Raging waves of the sea, foaming out their own shame; wandering stars, to whom is reserved the blackness of darkness for ever. JUD 1:14 And Enoch also, the seventh from Adam, prophesied of these, saying, Behold, the Lord cometh with ten thousands of his saints, JUD 1:15 To execute judgment upon all, and to convince all that are ungodly among them of all their ungodly deeds which they have ungodly committed, and of all their hard speeches which ungodly sinners have spoken against him. JUD 1:16 These are murmurers, complainers, walking after their own lusts; and their mouth speaketh great swelling words, having men's persons in admiration because of advantage. JUD 1:17 But, beloved, remember ye the words which were spoken before of the apostles of our Lord Jesus Christ; JUD 1:18 How that they told you there should be mockers in the last time, who should walk after their own ungodly lusts. JUD 1:19 These be they who separate themselves, sensual, having not the Spirit. JUD 1:20 But ye, beloved, building up yourselves on your most holy faith, praying in the Holy Ghost, JUD 1:21 Keep yourselves in the love of God, looking for the mercy of our Lord Jesus Christ unto eternal life. JUD 1:22 And of some have compassion, making a difference: JUD 1:23 And others save with fear, pulling them out of the fire; hating even the garment spotted by the flesh. JUD 1:24 Now unto him that is able to keep you from falling, and to present you faultless before the presence of his glory with exceeding joy, JUD 1:25 To the only wise God our Saviour, be glory and majesty, dominion and power, both now and ever. Amen. REV 1:1 The Revelation of Jesus Christ, which God gave unto him, to shew unto his servants things which must shortly come to pass; and he sent and signified it by his angel unto his servant John: REV 1:2 Who bare record of the word of God, and of the testimony of Jesus Christ, and of all things that he saw. REV 1:3 Blessed is he that readeth, and they that hear the words of this prophecy, and keep those things which are written therein: for the time is at hand. REV 1:4 John to the seven churches which are in Asia: Grace be unto you, and peace, from him which is, and which was, and which is to come; and from the seven Spirits which are before his throne; REV 1:5 And from Jesus Christ, who is the faithful witness, and the first begotten of the dead, and the prince of the kings of the earth. Unto him that loved us, and washed us from our sins in his own blood, REV 1:6 And hath made us kings and priests unto God and his Father; to him be glory and dominion for ever and ever. Amen. REV 1:7 Behold, he cometh with clouds; and every eye shall see him, and they also which pierced him: and all kindreds of the earth shall wail because of him. Even so, Amen. REV 1:8 I am Alpha and Omega, the beginning and the ending, saith the Lord, which is, and which was, and which is to come, the Almighty. REV 1:9 I John, who also am your brother, and companion in tribulation, and in the kingdom and patience of Jesus Christ, was in the isle that is called Patmos, for the word of God, and for the testimony of Jesus Christ. REV 1:10 I was in the Spirit on the Lord's day, and heard behind me a great voice, as of a trumpet, REV 1:11 Saying, I am Alpha and Omega, the first and the last: and, What thou seest, write in a book, and send it unto the seven churches which are in Asia; unto Ephesus, and unto Smyrna, and unto Pergamos, and unto Thyatira, and unto Sardis, and unto Philadelphia, and unto Laodicea. REV 1:12 And I turned to see the voice that spake with me. And being turned, I saw seven golden candlesticks; REV 1:13 And in the midst of the seven candlesticks one like unto the Son of man, clothed with a garment down to the foot, and girt about the paps with a golden girdle. REV 1:14 His head and his hairs were white like wool, as white as snow; and his eyes were as a flame of fire; REV 1:15 And his feet like unto fine brass, as if they burned in a furnace; and his voice as the sound of many waters. REV 1:16 And he had in his right hand seven stars: and out of his mouth went a sharp twoedged sword: and his countenance was as the sun shineth in his strength. REV 1:17 And when I saw him, I fell at his feet as dead. And he laid his right hand upon me, saying unto me, Fear not; I am the first and the last: REV 1:18 I am he that liveth, and was dead; and, behold, I am alive for evermore, Amen; and have the keys of hell and of death. REV 1:19 Write the things which thou hast seen, and the things which are, and the things which shall be hereafter; REV 1:20 The mystery of the seven stars which thou sawest in my right hand, and the seven golden candlesticks. The seven stars are the angels of the seven churches: and the seven candlesticks which thou sawest are the seven churches. REV 2:1 Unto the angel of the church of Ephesus write; These things saith he that holdeth the seven stars in his right hand, who walketh in the midst of the seven golden candlesticks; REV 2:2 I know thy works, and thy labour, and thy patience, and how thou canst not bear them which are evil: and thou hast tried them which say they are apostles, and are not, and hast found them liars: REV 2:3 And hast borne, and hast patience, and for my name's sake hast laboured, and hast not fainted. REV 2:4 Nevertheless I have somewhat against thee, because thou hast left thy first love. REV 2:5 Remember therefore from whence thou art fallen, and repent, and do the first works; or else I will come unto thee quickly, and will remove thy candlestick out of his place, except thou repent. REV 2:6 But this thou hast, that thou hatest the deeds of the Nicolaitanes, which I also hate. REV 2:7 He that hath an ear, let him hear what the Spirit saith unto the churches; To him that overcometh will I give to eat of the tree of life, which is in the midst of the paradise of God. REV 2:8 And unto the angel of the church in Smyrna write; These things saith the first and the last, which was dead, and is alive; REV 2:9 I know thy works, and tribulation, and poverty, (but thou art rich) and I know the blasphemy of them which say they are Jews, and are not, but are the synagogue of Satan. REV 2:10 Fear none of those things which thou shalt suffer: behold, the devil shall cast some of you into prison, that ye may be tried; and ye shall have tribulation ten days: be thou faithful unto death, and I will give thee a crown of life. REV 2:11 He that hath an ear, let him hear what the Spirit saith unto the churches; He that overcometh shall not be hurt of the second death. REV 2:12 And to the angel of the church in Pergamos write; These things saith he which hath the sharp sword with two edges; REV 2:13 I know thy works, and where thou dwellest, even where Satan's seat is: and thou holdest fast my name, and hast not denied my faith, even in those days wherein Antipas was my faithful martyr, who was slain among you, where Satan dwelleth. REV 2:14 But I have a few things against thee, because thou hast there them that hold the doctrine of Balaam, who taught Balac to cast a stumblingblock before the children of Israel, to eat things sacrificed unto idols, and to commit fornication. REV 2:15 So hast thou also them that hold the doctrine of the Nicolaitanes, which thing I hate. REV 2:16 Repent; or else I will come unto thee quickly, and will fight against them with the sword of my mouth. REV 2:17 He that hath an ear, let him hear what the Spirit saith unto the churches; To him that overcometh will I give to eat of the hidden manna, and will give him a white stone, and in the stone a new name written, which no man knoweth saving he that receiveth it. REV 2:18 And unto the angel of the church in Thyatira write; These things saith the Son of God, who hath his eyes like unto a flame of fire, and his feet are like fine brass; REV 2:19 I know thy works, and charity, and service, and faith, and thy patience, and thy works; and the last to be more than the first. REV 2:20 Notwithstanding I have a few things against thee, because thou sufferest that woman Jezebel, which calleth herself a prophetess, to teach and to seduce my servants to commit fornication, and to eat things sacrificed unto idols. REV 2:21 And I gave her space to repent of her fornication; and she repented not. REV 2:22 Behold, I will cast her into a bed, and them that commit adultery with her into great tribulation, except they repent of their deeds. REV 2:23 And I will kill her children with death; and all the churches shall know that I am he which searcheth the reins and hearts: and I will give unto every one of you according to your works. REV 2:24 But unto you I say, and unto the rest in Thyatira, as many as have not this doctrine, and which have not known the depths of Satan, as they speak; I will put upon you none other burden. REV 2:25 But that which ye have already hold fast till I come. REV 2:26 And he that overcometh, and keepeth my works unto the end, to him will I give power over the nations: REV 2:27 And he shall rule them with a rod of iron; as the vessels of a potter shall they be broken to shivers: even as I received of my Father. REV 2:28 And I will give him the morning star. REV 2:29 He that hath an ear, let him hear what the Spirit saith unto the churches. REV 3:1 And unto the angel of the church in Sardis write; These things saith he that hath the seven Spirits of God, and the seven stars; I know thy works, that thou hast a name that thou livest, and art dead. REV 3:2 Be watchful, and strengthen the things which remain, that are ready to die: for I have not found thy works perfect before God. REV 3:3 Remember therefore how thou hast received and heard, and hold fast, and repent. If therefore thou shalt not watch, I will come on thee as a thief, and thou shalt not know what hour I will come upon thee. REV 3:4 Thou hast a few names even in Sardis which have not defiled their garments; and they shall walk with me in white: for they are worthy. REV 3:5 He that overcometh, the same shall be clothed in white raiment; and I will not blot out his name out of the book of life, but I will confess his name before my Father, and before his angels. REV 3:6 He that hath an ear, let him hear what the Spirit saith unto the churches. REV 3:7 And to the angel of the church in Philadelphia write; These things saith he that is holy, he that is true, he that hath the key of David, he that openeth, and no man shutteth; and shutteth, and no man openeth; REV 3:8 I know thy works: behold, I have set before thee an open door, and no man can shut it: for thou hast a little strength, and hast kept my word, and hast not denied my name. REV 3:9 Behold, I will make them of the synagogue of Satan, which say they are Jews, and are not, but do lie; behold, I will make them to come and worship before thy feet, and to know that I have loved thee. REV 3:10 Because thou hast kept the word of my patience, I also will keep thee from the hour of temptation, which shall come upon all the world, to try them that dwell upon the earth. REV 3:11 Behold, I come quickly: hold that fast which thou hast, that no man take thy crown. REV 3:12 Him that overcometh will I make a pillar in the temple of my God, and he shall go no more out: and I will write upon him the name of my God, and the name of the city of my God, which is new Jerusalem, which cometh down out of heaven from my God: and I will write upon him my new name. REV 3:13 He that hath an ear, let him hear what the Spirit saith unto the churches. REV 3:14 And unto the angel of the church of the Laodiceans write; These things saith the Amen, the faithful and true witness, the beginning of the creation of God; REV 3:15 I know thy works, that thou art neither cold nor hot: I would thou wert cold or hot. REV 3:16 So then because thou art lukewarm, and neither cold nor hot, I will spue thee out of my mouth. REV 3:17 Because thou sayest, I am rich, and increased with goods, and have need of nothing; and knowest not that thou art wretched, and miserable, and poor, and blind, and naked: REV 3:18 I counsel thee to buy of me gold tried in the fire, that thou mayest be rich; and white raiment, that thou mayest be clothed, and that the shame of thy nakedness do not appear; and anoint thine eyes with eyesalve, that thou mayest see. REV 3:19 As many as I love, I rebuke and chasten: be zealous therefore, and repent. REV 3:20 Behold, I stand at the door, and knock: if any man hear my voice, and open the door, I will come in to him, and will sup with him, and he with me. REV 3:21 To him that overcometh will I grant to sit with me in my throne, even as I also overcame, and am set down with my Father in his throne. REV 3:22 He that hath an ear, let him hear what the Spirit saith unto the churches. REV 4:1 After this I looked, and, behold, a door was opened in heaven: and the first voice which I heard was as it were of a trumpet talking with me; which said, Come up hither, and I will shew thee things which must be hereafter. REV 4:2 And immediately I was in the spirit: and, behold, a throne was set in heaven, and one sat on the throne. REV 4:3 And he that sat was to look upon like a jasper and a sardine stone: and there was a rainbow round about the throne, in sight like unto an emerald. REV 4:4 And round about the throne were four and twenty seats: and upon the seats I saw four and twenty elders sitting, clothed in white raiment; and they had on their heads crowns of gold. REV 4:5 And out of the throne proceeded lightnings and thunderings and voices: and there were seven lamps of fire burning before the throne, which are the seven Spirits of God. REV 4:6 And before the throne there was a sea of glass like unto crystal: and in the midst of the throne, and round about the throne, were four beasts full of eyes before and behind. REV 4:7 And the first beast was like a lion, and the second beast like a calf, and the third beast had a face as a man, and the fourth beast was like a flying eagle. REV 4:8 And the four beasts had each of them six wings about him; and they were full of eyes within: and they rest not day and night, saying, Holy, holy, holy, LORD God Almighty, which was, and is, and is to come. REV 4:9 And when those beasts give glory and honour and thanks to him that sat on the throne, who liveth for ever and ever, REV 4:10 The four and twenty elders fall down before him that sat on the throne, and worship him that liveth for ever and ever, and cast their crowns before the throne, saying, REV 4:11 Thou art worthy, O Lord, to receive glory and honour and power: for thou hast created all things, and for thy pleasure they are and were created. REV 5:1 And I saw in the right hand of him that sat on the throne a book written within and on the backside, sealed with seven seals. REV 5:2 And I saw a strong angel proclaiming with a loud voice, Who is worthy to open the book, and to loose the seals thereof? REV 5:3 And no man in heaven, nor in earth, neither under the earth, was able to open the book, neither to look thereon. REV 5:4 And I wept much, because no man was found worthy to open and to read the book, neither to look thereon. REV 5:5 And one of the elders saith unto me, Weep not: behold, the Lion of the tribe of Juda, the Root of David, hath prevailed to open the book, and to loose the seven seals thereof. REV 5:6 And I beheld, and, lo, in the midst of the throne and of the four beasts, and in the midst of the elders, stood a Lamb as it had been slain, having seven horns and seven eyes, which are the seven Spirits of God sent forth into all the earth. REV 5:7 And he came and took the book out of the right hand of him that sat upon the throne. REV 5:8 And when he had taken the book, the four beasts and four and twenty elders fell down before the Lamb, having every one of them harps, and golden vials full of odours, which are the prayers of saints. REV 5:9 And they sung a new song, saying, Thou art worthy to take the book, and to open the seals thereof: for thou wast slain, and hast redeemed us to God by thy blood out of every kindred, and tongue, and people, and nation; REV 5:10 And hast made us unto our God kings and priests: and we shall reign on the earth. REV 5:11 And I beheld, and I heard the voice of many angels round about the throne and the beasts and the elders: and the number of them was ten thousand times ten thousand, and thousands of thousands; REV 5:12 Saying with a loud voice, Worthy is the Lamb that was slain to receive power, and riches, and wisdom, and strength, and honour, and glory, and blessing. REV 5:13 And every creature which is in heaven, and on the earth, and under the earth, and such as are in the sea, and all that are in them, heard I saying, Blessing, and honour, and glory, and power, be unto him that sitteth upon the throne, and unto the Lamb for ever and ever. REV 5:14 And the four beasts said, Amen. And the four and twenty elders fell down and worshipped him that liveth for ever and ever. REV 6:1 And I saw when the Lamb opened one of the seals, and I heard, as it were the noise of thunder, one of the four beasts saying, Come and see. REV 6:2 And I saw, and behold a white horse: and he that sat on him had a bow; and a crown was given unto him: and he went forth conquering, and to conquer. REV 6:3 And when he had opened the second seal, I heard the second beast say, Come and see. REV 6:4 And there went out another horse that was red: and power was given to him that sat thereon to take peace from the earth, and that they should kill one another: and there was given unto him a great sword. REV 6:5 And when he had opened the third seal, I heard the third beast say, Come and see. And I beheld, and lo a black horse; and he that sat on him had a pair of balances in his hand. REV 6:6 And I heard a voice in the midst of the four beasts say, A measure of wheat for a penny, and three measures of barley for a penny; and see thou hurt not the oil and the wine. REV 6:7 And when he had opened the fourth seal, I heard the voice of the fourth beast say, Come and see. REV 6:8 And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. And power was given unto them over the fourth part of the earth, to kill with sword, and with hunger, and with death, and with the beasts of the earth. REV 6:9 And when he had opened the fifth seal, I saw under the altar the souls of them that were slain for the word of God, and for the testimony which they held: REV 6:10 And they cried with a loud voice, saying, How long, O Lord, holy and true, dost thou not judge and avenge our blood on them that dwell on the earth? REV 6:11 And white robes were given unto every one of them; and it was said unto them, that they should rest yet for a little season, until their fellowservants also and their brethren, that should be killed as they were, should be fulfilled. REV 6:12 And I beheld when he had opened the sixth seal, and, lo, there was a great earthquake; and the sun became black as sackcloth of hair, and the moon became as blood; REV 6:13 And the stars of heaven fell unto the earth, even as a fig tree casteth her untimely figs, when she is shaken of a mighty wind. REV 6:14 And the heaven departed as a scroll when it is rolled together; and every mountain and island were moved out of their places. REV 6:15 And the kings of the earth, and the great men, and the rich men, and the chief captains, and the mighty men, and every bondman, and every free man, hid themselves in the dens and in the rocks of the mountains; REV 6:16 And said to the mountains and rocks, Fall on us, and hide us from the face of him that sitteth on the throne, and from the wrath of the Lamb: REV 6:17 For the great day of his wrath is come; and who shall be able to stand? REV 7:1 And after these things I saw four angels standing on the four corners of the earth, holding the four winds of the earth, that the wind should not blow on the earth, nor on the sea, nor on any tree. REV 7:2 And I saw another angel ascending from the east, having the seal of the living God: and he cried with a loud voice to the four angels, to whom it was given to hurt the earth and the sea, REV 7:3 Saying, Hurt not the earth, neither the sea, nor the trees, till we have sealed the servants of our God in their foreheads. REV 7:4 And I heard the number of them which were sealed: and there were sealed an hundred and forty and four thousand of all the tribes of the children of Israel. REV 7:5 Of the tribe of Juda were sealed twelve thousand. Of the tribe of Reuben were sealed twelve thousand. Of the tribe of Gad were sealed twelve thousand. REV 7:6 Of the tribe of Aser were sealed twelve thousand. Of the tribe of Nephthalim were sealed twelve thousand. Of the tribe of Manasses were sealed twelve thousand. REV 7:7 Of the tribe of Simeon were sealed twelve thousand. Of the tribe of Levi were sealed twelve thousand. Of the tribe of Issachar were sealed twelve thousand. REV 7:8 Of the tribe of Zabulon were sealed twelve thousand. Of the tribe of Joseph were sealed twelve thousand. Of the tribe of Benjamin were sealed twelve thousand. REV 7:9 After this I beheld, and, lo, a great multitude, which no man could number, of all nations, and kindreds, and people, and tongues, stood before the throne, and before the Lamb, clothed with white robes, and palms in their hands; REV 7:10 And cried with a loud voice, saying, Salvation to our God which sitteth upon the throne, and unto the Lamb. REV 7:11 And all the angels stood round about the throne, and about the elders and the four beasts, and fell before the throne on their faces, and worshipped God, REV 7:12 Saying, Amen: Blessing, and glory, and wisdom, and thanksgiving, and honour, and power, and might, be unto our God for ever and ever. Amen. REV 7:13 And one of the elders answered, saying unto me, What are these which are arrayed in white robes? and whence came they? REV 7:14 And I said unto him, Sir, thou knowest. And he said to me, These are they which came out of great tribulation, and have washed their robes, and made them white in the blood of the Lamb. REV 7:15 Therefore are they before the throne of God, and serve him day and night in his temple: and he that sitteth on the throne shall dwell among them. REV 7:16 They shall hunger no more, neither thirst any more; neither shall the sun light on them, nor any heat. REV 7:17 For the Lamb which is in the midst of the throne shall feed them, and shall lead them unto living fountains of waters: and God shall wipe away all tears from their eyes. REV 8:1 And when he had opened the seventh seal, there was silence in heaven about the space of half an hour. REV 8:2 And I saw the seven angels which stood before God; and to them were given seven trumpets. REV 8:3 And another angel came and stood at the altar, having a golden censer; and there was given unto him much incense, that he should offer it with the prayers of all saints upon the golden altar which was before the throne. REV 8:4 And the smoke of the incense, which came with the prayers of the saints, ascended up before God out of the angel's hand. REV 8:5 And the angel took the censer, and filled it with fire of the altar, and cast it into the earth: and there were voices, and thunderings, and lightnings, and an earthquake. REV 8:6 And the seven angels which had the seven trumpets prepared themselves to sound. REV 8:7 The first angel sounded, and there followed hail and fire mingled with blood, and they were cast upon the earth: and the third part of trees was burnt up, and all green grass was burnt up. REV 8:8 And the second angel sounded, and as it were a great mountain burning with fire was cast into the sea: and the third part of the sea became blood; REV 8:9 And the third part of the creatures which were in the sea, and had life, died; and the third part of the ships were destroyed. REV 8:10 And the third angel sounded, and there fell a great star from heaven, burning as it were a lamp, and it fell upon the third part of the rivers, and upon the fountains of waters; REV 8:11 And the name of the star is called Wormwood: and the third part of the waters became wormwood; and many men died of the waters, because they were made bitter. REV 8:12 And the fourth angel sounded, and the third part of the sun was smitten, and the third part of the moon, and the third part of the stars; so as the third part of them was darkened, and the day shone not for a third part of it, and the night likewise. REV 8:13 And I beheld, and heard an angel flying through the midst of heaven, saying with a loud voice, Woe, woe, woe, to the inhabiters of the earth by reason of the other voices of the trumpet of the three angels, which are yet to sound! REV 9:1 And the fifth angel sounded, and I saw a star fall from heaven unto the earth: and to him was given the key of the bottomless pit. REV 9:2 And he opened the bottomless pit; and there arose a smoke out of the pit, as the smoke of a great furnace; and the sun and the air were darkened by reason of the smoke of the pit. REV 9:3 And there came out of the smoke locusts upon the earth: and unto them was given power, as the scorpions of the earth have power. REV 9:4 And it was commanded them that they should not hurt the grass of the earth, neither any green thing, neither any tree; but only those men which have not the seal of God in their foreheads. REV 9:5 And to them it was given that they should not kill them, but that they should be tormented five months: and their torment was as the torment of a scorpion, when he striketh a man. REV 9:6 And in those days shall men seek death, and shall not find it; and shall desire to die, and death shall flee from them. REV 9:7 And the shapes of the locusts were like unto horses prepared unto battle; and on their heads were as it were crowns like gold, and their faces were as the faces of men. REV 9:8 And they had hair as the hair of women, and their teeth were as the teeth of lions. REV 9:9 And they had breastplates, as it were breastplates of iron; and the sound of their wings was as the sound of chariots of many horses running to battle. REV 9:10 And they had tails like unto scorpions, and there were stings in their tails: and their power was to hurt men five months. REV 9:11 And they had a king over them, which is the angel of the bottomless pit, whose name in the Hebrew tongue is Abaddon, but in the Greek tongue hath his name Apollyon. REV 9:12 One woe is past; and, behold, there come two woes more hereafter. REV 9:13 And the sixth angel sounded, and I heard a voice from the four horns of the golden altar which is before God, REV 9:14 Saying to the sixth angel which had the trumpet, Loose the four angels which are bound in the great river Euphrates. REV 9:15 And the four angels were loosed, which were prepared for an hour, and a day, and a month, and a year, for to slay the third part of men. REV 9:16 And the number of the army of the horsemen were two hundred thousand thousand: and I heard the number of them. REV 9:17 And thus I saw the horses in the vision, and them that sat on them, having breastplates of fire, and of jacinth, and brimstone: and the heads of the horses were as the heads of lions; and out of their mouths issued fire and smoke and brimstone. REV 9:18 By these three was the third part of men killed, by the fire, and by the smoke, and by the brimstone, which issued out of their mouths. REV 9:19 For their power is in their mouth, and in their tails: for their tails were like unto serpents, and had heads, and with them they do hurt. REV 9:20 And the rest of the men which were not killed by these plagues yet repented not of the works of their hands, that they should not worship devils, and idols of gold, and silver, and brass, and stone, and of wood: which neither can see, nor hear, nor walk: REV 9:21 Neither repented they of their murders, nor of their sorceries, nor of their fornication, nor of their thefts. REV 10:1 And I saw another mighty angel come down from heaven, clothed with a cloud: and a rainbow was upon his head, and his face was as it were the sun, and his feet as pillars of fire: REV 10:2 And he had in his hand a little book open: and he set his right foot upon the sea, and his left foot on the earth, REV 10:3 And cried with a loud voice, as when a lion roareth: and when he had cried, seven thunders uttered their voices. REV 10:4 And when the seven thunders had uttered their voices, I was about to write: and I heard a voice from heaven saying unto me, Seal up those things which the seven thunders uttered, and write them not. REV 10:5 And the angel which I saw stand upon the sea and upon the earth lifted up his hand to heaven, REV 10:6 And sware by him that liveth for ever and ever, who created heaven, and the things that therein are, and the earth, and the things that therein are, and the sea, and the things which are therein, that there should be time no longer: REV 10:7 But in the days of the voice of the seventh angel, when he shall begin to sound, the mystery of God should be finished, as he hath declared to his servants the prophets. REV 10:8 And the voice which I heard from heaven spake unto me again, and said, Go and take the little book which is open in the hand of the angel which standeth upon the sea and upon the earth. REV 10:9 And I went unto the angel, and said unto him, Give me the little book. And he said unto me, Take it, and eat it up; and it shall make thy belly bitter, but it shall be in thy mouth sweet as honey. REV 10:10 And I took the little book out of the angel's hand, and ate it up; and it was in my mouth sweet as honey: and as soon as I had eaten it, my belly was bitter. REV 10:11 And he said unto me, Thou must prophesy again before many peoples, and nations, and tongues, and kings. REV 11:1 And there was given me a reed like unto a rod: and the angel stood, saying, Rise, and measure the temple of God, and the altar, and them that worship therein. REV 11:2 But the court which is without the temple leave out, and measure it not; for it is given unto the Gentiles: and the holy city shall they tread under foot forty and two months. REV 11:3 And I will give power unto my two witnesses, and they shall prophesy a thousand two hundred and threescore days, clothed in sackcloth. REV 11:4 These are the two olive trees, and the two candlesticks standing before the God of the earth. REV 11:5 And if any man will hurt them, fire proceedeth out of their mouth, and devoureth their enemies: and if any man will hurt them, he must in this manner be killed. REV 11:6 These have power to shut heaven, that it rain not in the days of their prophecy: and have power over waters to turn them to blood, and to smite the earth with all plagues, as often as they will. REV 11:7 And when they shall have finished their testimony, the beast that ascendeth out of the bottomless pit shall make war against them, and shall overcome them, and kill them. REV 11:8 And their dead bodies shall lie in the street of the great city, which spiritually is called Sodom and Egypt, where also our Lord was crucified. REV 11:9 And they of the people and kindreds and tongues and nations shall see their dead bodies three days and an half, and shall not suffer their dead bodies to be put in graves. REV 11:10 And they that dwell upon the earth shall rejoice over them, and make merry, and shall send gifts one to another; because these two prophets tormented them that dwelt on the earth. REV 11:11 And after three days and an half the spirit of life from God entered into them, and they stood upon their feet; and great fear fell upon them which saw them. REV 11:12 And they heard a great voice from heaven saying unto them, Come up hither. And they ascended up to heaven in a cloud; and their enemies beheld them. REV 11:13 And the same hour was there a great earthquake, and the tenth part of the city fell, and in the earthquake were slain of men seven thousand: and the remnant were affrighted, and gave glory to the God of heaven. REV 11:14 The second woe is past; and, behold, the third woe cometh quickly. REV 11:15 And the seventh angel sounded; and there were great voices in heaven, saying, The kingdoms of this world are become the kingdoms of our Lord, and of his Christ; and he shall reign for ever and ever. REV 11:16 And the four and twenty elders, which sat before God on their seats, fell upon their faces, and worshipped God, REV 11:17 Saying, We give thee thanks, O LORD God Almighty, which art, and wast, and art to come; because thou hast taken to thee thy great power, and hast reigned. REV 11:18 And the nations were angry, and thy wrath is come, and the time of the dead, that they should be judged, and that thou shouldest give reward unto thy servants the prophets, and to the saints, and them that fear thy name, small and great; and shouldest destroy them which destroy the earth. REV 11:19 And the temple of God was opened in heaven, and there was seen in his temple the ark of his testament: and there were lightnings, and voices, and thunderings, and an earthquake, and great hail. REV 12:1 And there appeared a great wonder in heaven; a woman clothed with the sun, and the moon under her feet, and upon her head a crown of twelve stars: REV 12:2 And she being with child cried, travailing in birth, and pained to be delivered. REV 12:3 And there appeared another wonder in heaven; and behold a great red dragon, having seven heads and ten horns, and seven crowns upon his heads. REV 12:4 And his tail drew the third part of the stars of heaven, and did cast them to the earth: and the dragon stood before the woman which was ready to be delivered, for to devour her child as soon as it was born. REV 12:5 And she brought forth a man child, who was to rule all nations with a rod of iron: and her child was caught up unto God, and to his throne. REV 12:6 And the woman fled into the wilderness, where she hath a place prepared of God, that they should feed her there a thousand two hundred and threescore days. REV 12:7 And there was war in heaven: Michael and his angels fought against the dragon; and the dragon fought and his angels, REV 12:8 And prevailed not; neither was their place found any more in heaven. REV 12:9 And the great dragon was cast out, that old serpent, called the Devil, and Satan, which deceiveth the whole world: he was cast out into the earth, and his angels were cast out with him. REV 12:10 And I heard a loud voice saying in heaven, Now is come salvation, and strength, and the kingdom of our God, and the power of his Christ: for the accuser of our brethren is cast down, which accused them before our God day and night. REV 12:11 And they overcame him by the blood of the Lamb, and by the word of their testimony; and they loved not their lives unto the death. REV 12:12 Therefore rejoice, ye heavens, and ye that dwell in them. Woe to the inhabiters of the earth and of the sea! for the devil is come down unto you, having great wrath, because he knoweth that he hath but a short time. REV 12:13 And when the dragon saw that he was cast unto the earth, he persecuted the woman which brought forth the man child. REV 12:14 And to the woman were given two wings of a great eagle, that she might fly into the wilderness, into her place, where she is nourished for a time, and times, and half a time, from the face of the serpent. REV 12:15 And the serpent cast out of his mouth water as a flood after the woman, that he might cause her to be carried away of the flood. REV 12:16 And the earth helped the woman, and the earth opened her mouth, and swallowed up the flood which the dragon cast out of his mouth. REV 12:17 And the dragon was wroth with the woman, and went to make war with the remnant of her seed, which keep the commandments of God, and have the testimony of Jesus Christ. REV 13:1 And I stood upon the sand of the sea, and saw a beast rise up out of the sea, having seven heads and ten horns, and upon his horns ten crowns, and upon his heads the name of blasphemy. REV 13:2 And the beast which I saw was like unto a leopard, and his feet were as the feet of a bear, and his mouth as the mouth of a lion: and the dragon gave him his power, and his seat, and great authority. REV 13:3 And I saw one of his heads as it were wounded to death; and his deadly wound was healed: and all the world wondered after the beast. REV 13:4 And they worshipped the dragon which gave power unto the beast: and they worshipped the beast, saying, Who is like unto the beast? who is able to make war with him? REV 13:5 And there was given unto him a mouth speaking great things and blasphemies; and power was given unto him to continue forty and two months. REV 13:6 And he opened his mouth in blasphemy against God, to blaspheme his name, and his tabernacle, and them that dwell in heaven. REV 13:7 And it was given unto him to make war with the saints, and to overcome them: and power was given him over all kindreds, and tongues, and nations. REV 13:8 And all that dwell upon the earth shall worship him, whose names are not written in the book of life of the Lamb slain from the foundation of the world. REV 13:9 If any man have an ear, let him hear. REV 13:10 He that leadeth into captivity shall go into captivity: he that killeth with the sword must be killed with the sword. Here is the patience and the faith of the saints. REV 13:11 And I beheld another beast coming up out of the earth; and he had two horns like a lamb, and he spake as a dragon. REV 13:12 And he exerciseth all the power of the first beast before him, and causeth the earth and them which dwell therein to worship the first beast, whose deadly wound was healed. REV 13:13 And he doeth great wonders, so that he maketh fire come down from heaven on the earth in the sight of men, REV 13:14 And deceiveth them that dwell on the earth by the means of those miracles which he had power to do in the sight of the beast; saying to them that dwell on the earth, that they should make an image to the beast, which had the wound by a sword, and did live. REV 13:15 And he had power to give life unto the image of the beast, that the image of the beast should both speak, and cause that as many as would not worship the image of the beast should be killed. REV 13:16 And he causeth all, both small and great, rich and poor, free and bond, to receive a mark in their right hand, or in their foreheads: REV 13:17 And that no man might buy or sell, save he that had the mark, or the name of the beast, or the number of his name. REV 13:18 Here is wisdom. Let him that hath understanding count the number of the beast: for it is the number of a man; and his number is Six hundred threescore and six. REV 14:1 And I looked, and, lo, a Lamb stood on the mount Sion, and with him an hundred forty and four thousand, having his Father's name written in their foreheads. REV 14:2 And I heard a voice from heaven, as the voice of many waters, and as the voice of a great thunder: and I heard the voice of harpers harping with their harps: REV 14:3 And they sung as it were a new song before the throne, and before the four beasts, and the elders: and no man could learn that song but the hundred and forty and four thousand, which were redeemed from the earth. REV 14:4 These are they which were not defiled with women; for they are virgins. These are they which follow the Lamb whithersoever he goeth. These were redeemed from among men, being the firstfruits unto God and to the Lamb. REV 14:5 And in their mouth was found no guile: for they are without fault before the throne of God. REV 14:6 And I saw another angel fly in the midst of heaven, having the everlasting gospel to preach unto them that dwell on the earth, and to every nation, and kindred, and tongue, and people, REV 14:7 Saying with a loud voice, Fear God, and give glory to him; for the hour of his judgment is come: and worship him that made heaven, and earth, and the sea, and the fountains of waters. REV 14:8 And there followed another angel, saying, Babylon is fallen, is fallen, that great city, because she made all nations drink of the wine of the wrath of her fornication. REV 14:9 And the third angel followed them, saying with a loud voice, If any man worship the beast and his image, and receive his mark in his forehead, or in his hand, REV 14:10 The same shall drink of the wine of the wrath of God, which is poured out without mixture into the cup of his indignation; and he shall be tormented with fire and brimstone in the presence of the holy angels, and in the presence of the Lamb: REV 14:11 And the smoke of their torment ascendeth up for ever and ever: and they have no rest day nor night, who worship the beast and his image, and whosoever receiveth the mark of his name. REV 14:12 Here is the patience of the saints: here are they that keep the commandments of God, and the faith of Jesus. REV 14:13 And I heard a voice from heaven saying unto me, Write, Blessed are the dead which die in the Lord from henceforth: Yea, saith the Spirit, that they may rest from their labours; and their works do follow them. REV 14:14 And I looked, and behold a white cloud, and upon the cloud one sat like unto the Son of man, having on his head a golden crown, and in his hand a sharp sickle. REV 14:15 And another angel came out of the temple, crying with a loud voice to him that sat on the cloud, Thrust in thy sickle, and reap: for the time is come for thee to reap; for the harvest of the earth is ripe. REV 14:16 And he that sat on the cloud thrust in his sickle on the earth; and the earth was reaped. REV 14:17 And another angel came out of the temple which is in heaven, he also having a sharp sickle. REV 14:18 And another angel came out from the altar, which had power over fire; and cried with a loud cry to him that had the sharp sickle, saying, Thrust in thy sharp sickle, and gather the clusters of the vine of the earth; for her grapes are fully ripe. REV 14:19 And the angel thrust in his sickle into the earth, and gathered the vine of the earth, and cast it into the great winepress of the wrath of God. REV 14:20 And the winepress was trodden without the city, and blood came out of the winepress, even unto the horse bridles, by the space of a thousand and six hundred furlongs. REV 15:1 And I saw another sign in heaven, great and marvellous, seven angels having the seven last plagues; for in them is filled up the wrath of God. REV 15:2 And I saw as it were a sea of glass mingled with fire: and them that had gotten the victory over the beast, and over his image, and over his mark, and over the number of his name, stand on the sea of glass, having the harps of God. REV 15:3 And they sing the song of Moses the servant of God, and the song of the Lamb, saying, Great and marvellous are thy works, Lord God Almighty; just and true are thy ways, thou King of saints. REV 15:4 Who shall not fear thee, O Lord, and glorify thy name? for thou only art holy: for all nations shall come and worship before thee; for thy judgments are made manifest. REV 15:5 And after that I looked, and, behold, the temple of the tabernacle of the testimony in heaven was opened: REV 15:6 And the seven angels came out of the temple, having the seven plagues, clothed in pure and white linen, and having their breasts girded with golden girdles. REV 15:7 And one of the four beasts gave unto the seven angels seven golden vials full of the wrath of God, who liveth for ever and ever. REV 15:8 And the temple was filled with smoke from the glory of God, and from his power; and no man was able to enter into the temple, till the seven plagues of the seven angels were fulfilled. REV 16:1 And I heard a great voice out of the temple saying to the seven angels, Go your ways, and pour out the vials of the wrath of God upon the earth. REV 16:2 And the first went, and poured out his vial upon the earth; and there fell a noisome and grievous sore upon the men which had the mark of the beast, and upon them which worshipped his image. REV 16:3 And the second angel poured out his vial upon the sea; and it became as the blood of a dead man: and every living soul died in the sea. REV 16:4 And the third angel poured out his vial upon the rivers and fountains of waters; and they became blood. REV 16:5 And I heard the angel of the waters say, Thou art righteous, O Lord, which art, and wast, and shalt be, because thou hast judged thus. REV 16:6 For they have shed the blood of saints and prophets, and thou hast given them blood to drink; for they are worthy. REV 16:7 And I heard another out of the altar say, Even so, Lord God Almighty, true and righteous are thy judgments. REV 16:8 And the fourth angel poured out his vial upon the sun; and power was given unto him to scorch men with fire. REV 16:9 And men were scorched with great heat, and blasphemed the name of God, which hath power over these plagues: and they repented not to give him glory. REV 16:10 And the fifth angel poured out his vial upon the seat of the beast; and his kingdom was full of darkness; and they gnawed their tongues for pain, REV 16:11 And blasphemed the God of heaven because of their pains and their sores, and repented not of their deeds. REV 16:12 And the sixth angel poured out his vial upon the great river Euphrates; and the water thereof was dried up, that the way of the kings of the east might be prepared. REV 16:13 And I saw three unclean spirits like frogs come out of the mouth of the dragon, and out of the mouth of the beast, and out of the mouth of the false prophet. REV 16:14 For they are the spirits of devils, working miracles, which go forth unto the kings of the earth and of the whole world, to gather them to the battle of that great day of God Almighty. REV 16:15 Behold, I come as a thief. Blessed is he that watcheth, and keepeth his garments, lest he walk naked, and they see his shame. REV 16:16 And he gathered them together into a place called in the Hebrew tongue Armageddon. REV 16:17 And the seventh angel poured out his vial into the air; and there came a great voice out of the temple of heaven, from the throne, saying, It is done. REV 16:18 And there were voices, and thunders, and lightnings; and there was a great earthquake, such as was not since men were upon the earth, so mighty an earthquake, and so great. REV 16:19 And the great city was divided into three parts, and the cities of the nations fell: and great Babylon came in remembrance before God, to give unto her the cup of the wine of the fierceness of his wrath. REV 16:20 And every island fled away, and the mountains were not found. REV 16:21 And there fell upon men a great hail out of heaven, every stone about the weight of a talent: and men blasphemed God because of the plague of the hail; for the plague thereof was exceeding great. REV 17:1 And there came one of the seven angels which had the seven vials, and talked with me, saying unto me, Come hither; I will shew unto thee the judgment of the great whore that sitteth upon many waters: REV 17:2 With whom the kings of the earth have committed fornication, and the inhabitants of the earth have been made drunk with the wine of her fornication. REV 17:3 So he carried me away in the spirit into the wilderness: and I saw a woman sit upon a scarlet coloured beast, full of names of blasphemy, having seven heads and ten horns. REV 17:4 And the woman was arrayed in purple and scarlet colour, and decked with gold and precious stones and pearls, having a golden cup in her hand full of abominations and filthiness of her fornication: REV 17:5 And upon her forehead was a name written, MYSTERY, BABYLON THE GREAT, THE MOTHER OF HARLOTS AND ABOMINATIONS OF THE EARTH. REV 17:6 And I saw the woman drunken with the blood of the saints, and with the blood of the martyrs of Jesus: and when I saw her, I wondered with great admiration. REV 17:7 And the angel said unto me, Wherefore didst thou marvel? I will tell thee the mystery of the woman, and of the beast that carrieth her, which hath the seven heads and ten horns. REV 17:8 The beast that thou sawest was, and is not; and shall ascend out of the bottomless pit, and go into perdition: and they that dwell on the earth shall wonder, whose names were not written in the book of life from the foundation of the world, when they behold the beast that was, and is not, and yet is. REV 17:9 And here is the mind which hath wisdom. The seven heads are seven mountains, on which the woman sitteth. REV 17:10 And there are seven kings: five are fallen, and one is, and the other is not yet come; and when he cometh, he must continue a short space. REV 17:11 And the beast that was, and is not, even he is the eighth, and is of the seven, and goeth into perdition. REV 17:12 And the ten horns which thou sawest are ten kings, which have received no kingdom as yet; but receive power as kings one hour with the beast. REV 17:13 These have one mind, and shall give their power and strength unto the beast. REV 17:14 These shall make war with the Lamb, and the Lamb shall overcome them: for he is Lord of lords, and King of kings: and they that are with him are called, and chosen, and faithful. REV 17:15 And he saith unto me, The waters which thou sawest, where the whore sitteth, are peoples, and multitudes, and nations, and tongues. REV 17:16 And the ten horns which thou sawest upon the beast, these shall hate the whore, and shall make her desolate and naked, and shall eat her flesh, and burn her with fire. REV 17:17 For God hath put in their hearts to fulfil his will, and to agree, and give their kingdom unto the beast, until the words of God shall be fulfilled. REV 17:18 And the woman which thou sawest is that great city, which reigneth over the kings of the earth. REV 18:1 And after these things I saw another angel come down from heaven, having great power; and the earth was lightened with his glory. REV 18:2 And he cried mightily with a strong voice, saying, Babylon the great is fallen, is fallen, and is become the habitation of devils, and the hold of every foul spirit, and a cage of every unclean and hateful bird. REV 18:3 For all nations have drunk of the wine of the wrath of her fornication, and the kings of the earth have committed fornication with her, and the merchants of the earth are waxed rich through the abundance of her delicacies. REV 18:4 And I heard another voice from heaven, saying, Come out of her, my people, that ye be not partakers of her sins, and that ye receive not of her plagues. REV 18:5 For her sins have reached unto heaven, and God hath remembered her iniquities. REV 18:6 Reward her even as she rewarded you, and double unto her double according to her works: in the cup which she hath filled fill to her double. REV 18:7 How much she hath glorified herself, and lived deliciously, so much torment and sorrow give her: for she saith in her heart, I sit a queen, and am no widow, and shall see no sorrow. REV 18:8 Therefore shall her plagues come in one day, death, and mourning, and famine; and she shall be utterly burned with fire: for strong is the Lord God who judgeth her. REV 18:9 And the kings of the earth, who have committed fornication and lived deliciously with her, shall bewail her, and lament for her, when they shall see the smoke of her burning, REV 18:10 Standing afar off for the fear of her torment, saying, Alas, alas that great city Babylon, that mighty city! for in one hour is thy judgment come. REV 18:11 And the merchants of the earth shall weep and mourn over her; for no man buyeth their merchandise any more: REV 18:12 The merchandise of gold, and silver, and precious stones, and of pearls, and fine linen, and purple, and silk, and scarlet, and all thyine wood, and all manner vessels of ivory, and all manner vessels of most precious wood, and of brass, and iron, and marble, REV 18:13 And cinnamon, and odours, and ointments, and frankincense, and wine, and oil, and fine flour, and wheat, and beasts, and sheep, and horses, and chariots, and slaves, and souls of men. REV 18:14 And the fruits that thy soul lusted after are departed from thee, and all things which were dainty and goodly are departed from thee, and thou shalt find them no more at all. REV 18:15 The merchants of these things, which were made rich by her, shall stand afar off for the fear of her torment, weeping and wailing, REV 18:16 And saying, Alas, alas that great city, that was clothed in fine linen, and purple, and scarlet, and decked with gold, and precious stones, and pearls! REV 18:17 For in one hour so great riches is come to nought. And every shipmaster, and all the company in ships, and sailors, and as many as trade by sea, stood afar off, REV 18:18 And cried when they saw the smoke of her burning, saying, What city is like unto this great city! REV 18:19 And they cast dust on their heads, and cried, weeping and wailing, saying, Alas, alas that great city, wherein were made rich all that had ships in the sea by reason of her costliness! for in one hour is she made desolate. REV 18:20 Rejoice over her, thou heaven, and ye holy apostles and prophets; for God hath avenged you on her. REV 18:21 And a mighty angel took up a stone like a great millstone, and cast it into the sea, saying, Thus with violence shall that great city Babylon be thrown down, and shall be found no more at all. REV 18:22 And the voice of harpers, and musicians, and of pipers, and trumpeters, shall be heard no more at all in thee; and no craftsman, of whatsoever craft he be, shall be found any more in thee; and the sound of a millstone shall be heard no more at all in thee; REV 18:23 And the light of a candle shall shine no more at all in thee; and the voice of the bridegroom and of the bride shall be heard no more at all in thee: for thy merchants were the great men of the earth; for by thy sorceries were all nations deceived. REV 18:24 And in her was found the blood of prophets, and of saints, and of all that were slain upon the earth. REV 19:1 And after these things I heard a great voice of much people in heaven, saying, Alleluia; Salvation, and glory, and honour, and power, unto the Lord our God: REV 19:2 For true and righteous are his judgments: for he hath judged the great whore, which did corrupt the earth with her fornication, and hath avenged the blood of his servants at her hand. REV 19:3 And again they said, Alleluia And her smoke rose up for ever and ever. REV 19:4 And the four and twenty elders and the four beasts fell down and worshipped God that sat on the throne, saying, Amen; Alleluia. REV 19:5 And a voice came out of the throne, saying, Praise our God, all ye his servants, and ye that fear him, both small and great. REV 19:6 And I heard as it were the voice of a great multitude, and as the voice of many waters, and as the voice of mighty thunderings, saying, Alleluia: for the Lord God omnipotent reigneth. REV 19:7 Let us be glad and rejoice, and give honour to him: for the marriage of the Lamb is come, and his wife hath made herself ready. REV 19:8 And to her was granted that she should be arrayed in fine linen, clean and white: for the fine linen is the righteousness of saints. REV 19:9 And he saith unto me, Write, Blessed are they which are called unto the marriage supper of the Lamb. And he saith unto me, These are the true sayings of God. REV 19:10 And I fell at his feet to worship him. And he said unto me, See thou do it not: I am thy fellowservant, and of thy brethren that have the testimony of Jesus: worship God: for the testimony of Jesus is the spirit of prophecy. REV 19:11 And I saw heaven opened, and behold a white horse; and he that sat upon him was called Faithful and True, and in righteousness he doth judge and make war. REV 19:12 His eyes were as a flame of fire, and on his head were many crowns; and he had a name written, that no man knew, but he himself. REV 19:13 And he was clothed with a vesture dipped in blood: and his name is called The Word of God. REV 19:14 And the armies which were in heaven followed him upon white horses, clothed in fine linen, white and clean. REV 19:15 And out of his mouth goeth a sharp sword, that with it he should smite the nations: and he shall rule them with a rod of iron: and he treadeth the winepress of the fierceness and wrath of Almighty God. REV 19:16 And he hath on his vesture and on his thigh a name written, KING OF KINGS, AND LORD OF LORDS. REV 19:17 And I saw an angel standing in the sun; and he cried with a loud voice, saying to all the fowls that fly in the midst of heaven, Come and gather yourselves together unto the supper of the great God; REV 19:18 That ye may eat the flesh of kings, and the flesh of captains, and the flesh of mighty men, and the flesh of horses, and of them that sit on them, and the flesh of all men, both free and bond, both small and great. REV 19:19 And I saw the beast, and the kings of the earth, and their armies, gathered together to make war against him that sat on the horse, and against his army. REV 19:20 And the beast was taken, and with him the false prophet that wrought miracles before him, with which he deceived them that had received the mark of the beast, and them that worshipped his image. These both were cast alive into a lake of fire burning with brimstone. REV 19:21 And the remnant were slain with the sword of him that sat upon the horse, which sword proceeded out of his mouth: and all the fowls were filled with their flesh. REV 20:1 And I saw an angel come down from heaven, having the key of the bottomless pit and a great chain in his hand. REV 20:2 And he laid hold on the dragon, that old serpent, which is the Devil, and Satan, and bound him a thousand years, REV 20:3 And cast him into the bottomless pit, and shut him up, and set a seal upon him, that he should deceive the nations no more, till the thousand years should be fulfilled: and after that he must be loosed a little season. REV 20:4 And I saw thrones, and they sat upon them, and judgment was given unto them: and I saw the souls of them that were beheaded for the witness of Jesus, and for the word of God, and which had not worshipped the beast, neither his image, neither had received his mark upon their foreheads, or in their hands; and they lived and reigned with Christ a thousand years. REV 20:5 But the rest of the dead lived not again until the thousand years were finished. This is the first resurrection. REV 20:6 Blessed and holy is he that hath part in the first resurrection: on such the second death hath no power, but they shall be priests of God and of Christ, and shall reign with him a thousand years. REV 20:7 And when the thousand years are expired, Satan shall be loosed out of his prison, REV 20:8 And shall go out to deceive the nations which are in the four quarters of the earth, Gog, and Magog, to gather them together to battle: the number of whom is as the sand of the sea. REV 20:9 And they went up on the breadth of the earth, and compassed the camp of the saints about, and the beloved city: and fire came down from God out of heaven, and devoured them. REV 20:10 And the devil that deceived them was cast into the lake of fire and brimstone, where the beast and the false prophet are, and shall be tormented day and night for ever and ever. REV 20:11 And I saw a great white throne, and him that sat on it, from whose face the earth and the heaven fled away; and there was found no place for them. REV 20:12 And I saw the dead, small and great, stand before God; and the books were opened: and another book was opened, which is the book of life: and the dead were judged out of those things which were written in the books, according to their works. REV 20:13 And the sea gave up the dead which were in it; and death and hell delivered up the dead which were in them: and they were judged every man according to their works. REV 20:14 And death and hell were cast into the lake of fire. This is the second death. REV 20:15 And whosoever was not found written in the book of life was cast into the lake of fire. REV 21:1 And I saw a new heaven and a new earth: for the first heaven and the first earth were passed away; and there was no more sea. REV 21:2 And I John saw the holy city, new Jerusalem, coming down from God out of heaven, prepared as a bride adorned for her husband. REV 21:3 And I heard a great voice out of heaven saying, Behold, the tabernacle of God is with men, and he will dwell with them, and they shall be his people, and God himself shall be with them, and be their God. REV 21:4 And God shall wipe away all tears from their eyes; and there shall be no more death, neither sorrow, nor crying, neither shall there be any more pain: for the former things are passed away. REV 21:5 And he that sat upon the throne said, Behold, I make all things new. And he said unto me, Write: for these words are true and faithful. REV 21:6 And he said unto me, It is done. I am Alpha and Omega, the beginning and the end. I will give unto him that is athirst of the fountain of the water of life freely. REV 21:7 He that overcometh shall inherit all things; and I will be his God, and he shall be my son. REV 21:8 But the fearful, and unbelieving, and the abominable, and murderers, and whoremongers, and sorcerers, and idolaters, and all liars, shall have their part in the lake which burneth with fire and brimstone: which is the second death. REV 21:9 And there came unto me one of the seven angels which had the seven vials full of the seven last plagues, and talked with me, saying, Come hither, I will shew thee the bride, the Lamb's wife. REV 21:10 And he carried me away in the spirit to a great and high mountain, and shewed me that great city, the holy Jerusalem, descending out of heaven from God, REV 21:11 Having the glory of God: and her light was like unto a stone most precious, even like a jasper stone, clear as crystal; REV 21:12 And had a wall great and high, and had twelve gates, and at the gates twelve angels, and names written thereon, which are the names of the twelve tribes of the children of Israel: REV 21:13 On the east three gates; on the north three gates; on the south three gates; and on the west three gates. REV 21:14 And the wall of the city had twelve foundations, and in them the names of the twelve apostles of the Lamb. REV 21:15 And he that talked with me had a golden reed to measure the city, and the gates thereof, and the wall thereof. REV 21:16 And the city lieth foursquare, and the length is as large as the breadth: and he measured the city with the reed, twelve thousand furlongs. The length and the breadth and the height of it are equal. REV 21:17 And he measured the wall thereof, an hundred and forty and four cubits, according to the measure of a man, that is, of the angel. REV 21:18 And the building of the wall of it was of jasper: and the city was pure gold, like unto clear glass. REV 21:19 And the foundations of the wall of the city were garnished with all manner of precious stones. The first foundation was jasper; the second, sapphire; the third, a chalcedony; the fourth, an emerald; REV 21:20 The fifth, sardonyx; the sixth, sardius; the seventh, chrysolyte; the eighth, beryl; the ninth, a topaz; the tenth, a chrysoprasus; the eleventh, a jacinth; the twelfth, an amethyst. REV 21:21 And the twelve gates were twelve pearls: every several gate was of one pearl: and the street of the city was pure gold, as it were transparent glass. REV 21:22 And I saw no temple therein: for the Lord God Almighty and the Lamb are the temple of it. REV 21:23 And the city had no need of the sun, neither of the moon, to shine in it: for the glory of God did lighten it, and the Lamb is the light thereof. REV 21:24 And the nations of them which are saved shall walk in the light of it: and the kings of the earth do bring their glory and honour into it. REV 21:25 And the gates of it shall not be shut at all by day: for there shall be no night there. REV 21:26 And they shall bring the glory and honour of the nations into it. REV 21:27 And there shall in no wise enter into it any thing that defileth, neither whatsoever worketh abomination, or maketh a lie: but they which are written in the Lamb's book of life. REV 22:1 And he shewed me a pure river of water of life, clear as crystal, proceeding out of the throne of God and of the Lamb. REV 22:2 In the midst of the street of it, and on either side of the river, was there the tree of life, which bare twelve manner of fruits, and yielded her fruit every month: and the leaves of the tree were for the healing of the nations. REV 22:3 And there shall be no more curse: but the throne of God and of the Lamb shall be in it; and his servants shall serve him: REV 22:4 And they shall see his face; and his name shall be in their foreheads. REV 22:5 And there shall be no night there; and they need no candle, neither light of the sun; for the Lord God giveth them light: and they shall reign for ever and ever. REV 22:6 And he said unto me, These sayings are faithful and true: and the Lord God of the holy prophets sent his angel to shew unto his servants the things which must shortly be done. REV 22:7 Behold, I come quickly: blessed is he that keepeth the sayings of the prophecy of this book. REV 22:8 And I John saw these things, and heard them. And when I had heard and seen, I fell down to worship before the feet of the angel which shewed me these things. REV 22:9 Then saith he unto me, See thou do it not: for I am thy fellowservant, and of thy brethren the prophets, and of them which keep the sayings of this book: worship God. REV 22:10 And he saith unto me, Seal not the sayings of the prophecy of this book: for the time is at hand. REV 22:11 He that is unjust, let him be unjust still: and he which is filthy, let him be filthy still: and he that is righteous, let him be righteous still: and he that is holy, let him be holy still. REV 22:12 And, behold, I come quickly; and my reward is with me, to give every man according as his work shall be. REV 22:13 I am Alpha and Omega, the beginning and the end, the first and the last. REV 22:14 Blessed are they that do his commandments, that they may have right to the tree of life, and may enter in through the gates into the city. REV 22:15 For without are dogs, and sorcerers, and whoremongers, and murderers, and idolaters, and whosoever loveth and maketh a lie. REV 22:16 I Jesus have sent mine angel to testify unto you these things in the churches. I am the root and the offspring of David, and the bright and morning star. REV 22:17 And the Spirit and the bride say, Come. And let him that heareth say, Come. And let him that is athirst come. And whosoever will, let him take the water of life freely. REV 22:18 For I testify unto every man that heareth the words of the prophecy of this book, If any man shall add unto these things, God shall add unto him the plagues that are written in this book: REV 22:19 And if any man shall take away from the words of the book of this prophecy, God shall take away his part out of the book of life, and out of the holy city, and from the things which are written in this book. REV 22:20 He which testifieth these things saith, Surely I come quickly. Amen. Even so, come, Lord Jesus. REV 22:21 The grace of our Lord Jesus Christ be with you all. Amen. ikarus/benchmarks/log.error000066400000000000000000000137551132747037500163510ustar00rootroot00000000000000NOW: 2007-11-05 18:04:24 Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (bitwise-and) ERROR: maze failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (bitwise-and) ERROR: maze failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (bitwise-and) ERROR: maze failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (bitwise-and) ERROR: maze failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (bitwise-and) ERROR: maze failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (bitwise-and) ERROR: maze failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (bitwise-and) ERROR: maze failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (bitwise-and) ERROR: maze failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (bitwise-and) ERROR: maze failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (bitwise-and) ERROR: maze failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (make-polar) ERROR: nbody failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (make-polar) ERROR: nbody failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (make-polar) ERROR: nbody failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (make-polar) ERROR: nbody failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (make-polar) ERROR: nbody failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (make-polar) ERROR: nbody failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (make-polar) ERROR: nbody failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (make-polar) ERROR: nbody failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (make-polar) ERROR: nbody failed Unhandled exception: Condition components: 1. &error 2. &who: ikarus 3. &message: "primitive not supported yet" 4. &message: "please file a bug report to help us prioritize our goals" 5. &url: "https://bugs.launchpad.net/ikarus/+filebug" 6. &irritants: (make-polar) ERROR: nbody failed ikarus/benchmarks/parsing-data.ss000066400000000000000000000671611132747037500174360ustar00rootroot00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; File: nboyer.sch ; Description: The Boyer benchmark ; Author: Bob Boyer ; Created: 5-Apr-85 ; Modified: 10-Apr-85 14:52:20 (Bob Shaw) ; 22-Jul-87 (Will Clinger) ; 2-Jul-88 (Will Clinger -- distinguished #f and the empty list) ; 13-Feb-97 (Will Clinger -- fixed bugs in unifier and rules, ; rewrote to eliminate property lists, and added ; a scaling parameter suggested by Bob Boyer) ; 19-Mar-99 (Will Clinger -- cleaned up comments) ; 4-Apr-01 (Will Clinger -- changed four 1- symbols to sub1) ; Language: Scheme ; Status: Public Domain ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; NBOYER -- Logic programming benchmark, originally written by Bob Boyer. ;;; Fairly CONS intensive. ; Note: The version of this benchmark that appears in Dick Gabriel's book ; contained several bugs that are corrected here. These bugs are discussed ; by Henry Baker, "The Boyer Benchmark Meets Linear Logic", ACM SIGPLAN Lisp ; Pointers 6(4), October-December 1993, pages 3-10. The fixed bugs are: ; ; The benchmark now returns a boolean result. ; FALSEP and TRUEP use TERM-MEMBER? rather than MEMV (which is called MEMBER ; in Common Lisp) ; ONE-WAY-UNIFY1 now treats numbers correctly ; ONE-WAY-UNIFY1-LST now treats empty lists correctly ; Rule 19 has been corrected (this rule was not touched by the original ; benchmark, but is used by this version) ; Rules 84 and 101 have been corrected (but these rules are never touched ; by the benchmark) ; ; According to Baker, these bug fixes make the benchmark 10-25% slower. ; Please do not compare the timings from this benchmark against those of ; the original benchmark. ; ; This version of the benchmark also prints the number of rewrites as a sanity ; check, because it is too easy for a buggy version to return the correct ; boolean result. The correct number of rewrites is ; ; n rewrites peak live storage (approximate, in bytes) ; 0 95024 520,000 ; 1 591777 2,085,000 ; 2 1813975 5,175,000 ; 3 5375678 ; 4 16445406 ; 5 51507739 ; Nboyer is a 2-phase benchmark. ; The first phase attaches lemmas to symbols. This phase is not timed, ; but it accounts for very little of the runtime anyway. ; The second phase creates the test problem, and tests to see ; whether it is implied by the lemmas. (define (nboyer-benchmark . args) (let ((n (if (null? args) 0 (car args)))) (setup-boyer) (run-benchmark (string-append "nboyer" (number->string n)) 1 (lambda () (test-boyer n)) (lambda (rewrites) (and (number? rewrites) (case n ((0) (= rewrites 95024)) ((1) (= rewrites 591777)) ((2) (= rewrites 1813975)) ((3) (= rewrites 5375678)) ((4) (= rewrites 16445406)) ((5) (= rewrites 51507739)) ; If it works for n <= 5, assume it works. (else #t))))))) (define (setup-boyer) #t) ; assigned below (define (test-boyer) #t) ; assigned below ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The first phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; In the original benchmark, it stored a list of lemmas on the ; property lists of symbols. ; In the new benchmark, it maintains an association list of ; symbols and symbol-records, and stores the list of lemmas ; within the symbol-records. (let () (define (setup) (add-lemma-lst (quote ((equal (compile form) (reverse (codegen (optimize form) (nil)))) (equal (eqp x y) (equal (fix x) (fix y))) (equal (greaterp x y) (lessp y x)) (equal (lesseqp x y) (not (lessp y x))) (equal (greatereqp x y) (not (lessp x y))) (equal (boolean x) (or (equal x (t)) (equal x (f)))) (equal (iff x y) (and (implies x y) (implies y x))) (equal (even1 x) (if (zerop x) (t) (odd (sub1 x)))) (equal (countps- l pred) (countps-loop l pred (zero))) (equal (fact- i) (fact-loop i 1)) (equal (reverse- x) (reverse-loop x (nil))) (equal (divides x y) (zerop (remainder y x))) (equal (assume-true var alist) (cons (cons var (t)) alist)) (equal (assume-false var alist) (cons (cons var (f)) alist)) (equal (tautology-checker x) (tautologyp (normalize x) (nil))) (equal (falsify x) (falsify1 (normalize x) (nil))) (equal (prime x) (and (not (zerop x)) (not (equal x (add1 (zero)))) (prime1 x (sub1 x)))) (equal (and p q) (if p (if q (t) (f)) (f))) (equal (or p q) (if p (t) (if q (t) (f)))) (equal (not p) (if p (f) (t))) (equal (implies p q) (if p (if q (t) (f)) (t))) (equal (fix x) (if (numberp x) x (zero))) (equal (if (if a b c) d e) (if a (if b d e) (if c d e))) (equal (zerop x) (or (equal x (zero)) (not (numberp x)))) (equal (plus (plus x y) z) (plus x (plus y z))) (equal (equal (plus a b) (zero)) (and (zerop a) (zerop b))) (equal (difference x x) (zero)) (equal (equal (plus a b) (plus a c)) (equal (fix b) (fix c))) (equal (equal (zero) (difference x y)) (not (lessp y x))) (equal (equal x (difference x y)) (and (numberp x) (or (equal x (zero)) (zerop y)))) (equal (meaning (plus-tree (append x y)) a) (plus (meaning (plus-tree x) a) (meaning (plus-tree y) a))) (equal (meaning (plus-tree (plus-fringe x)) a) (fix (meaning x a))) (equal (append (append x y) z) (append x (append y z))) (equal (reverse (append a b)) (append (reverse b) (reverse a))) (equal (times x (plus y z)) (plus (times x y) (times x z))) (equal (times (times x y) z) (times x (times y z))) (equal (equal (times x y) (zero)) (or (zerop x) (zerop y))) (equal (exec (append x y) pds envrn) (exec y (exec x pds envrn) envrn)) (equal (mc-flatten x y) (append (flatten x) y)) (equal (member x (append a b)) (or (member x a) (member x b))) (equal (member x (reverse y)) (member x y)) (equal (length (reverse x)) (length x)) (equal (member a (intersect b c)) (and (member a b) (member a c))) (equal (nth (zero) i) (zero)) (equal (exp i (plus j k)) (times (exp i j) (exp i k))) (equal (exp i (times j k)) (exp (exp i j) k)) (equal (reverse-loop x y) (append (reverse x) y)) (equal (reverse-loop x (nil)) (reverse x)) (equal (count-list z (sort-lp x y)) (plus (count-list z x) (count-list z y))) (equal (equal (append a b) (append a c)) (equal b c)) (equal (plus (remainder x y) (times y (quotient x y))) (fix x)) (equal (power-eval (big-plus1 l i base) base) (plus (power-eval l base) i)) (equal (power-eval (big-plus x y i base) base) (plus i (plus (power-eval x base) (power-eval y base)))) (equal (remainder y 1) (zero)) (equal (lessp (remainder x y) y) (not (zerop y))) (equal (remainder x x) (zero)) (equal (lessp (quotient i j) i) (and (not (zerop i)) (or (zerop j) (not (equal j 1))))) (equal (lessp (remainder x y) x) (and (not (zerop y)) (not (zerop x)) (not (lessp x y)))) (equal (power-eval (power-rep i base) base) (fix i)) (equal (power-eval (big-plus (power-rep i base) (power-rep j base) (zero) base) base) (plus i j)) (equal (gcd x y) (gcd y x)) (equal (nth (append a b) i) (append (nth a i) (nth b (difference i (length a))))) (equal (difference (plus x y) x) (fix y)) (equal (difference (plus y x) x) (fix y)) (equal (difference (plus x y) (plus x z)) (difference y z)) (equal (times x (difference c w)) (difference (times c x) (times w x))) (equal (remainder (times x z) z) (zero)) (equal (difference (plus b (plus a c)) a) (plus b c)) (equal (difference (add1 (plus y z)) z) (add1 y)) (equal (lessp (plus x y) (plus x z)) (lessp y z)) (equal (lessp (times x z) (times y z)) (and (not (zerop z)) (lessp x y))) (equal (lessp y (plus x y)) (not (zerop x))) (equal (gcd (times x z) (times y z)) (times z (gcd x y))) (equal (value (normalize x) a) (value x a)) (equal (equal (flatten x) (cons y (nil))) (and (nlistp x) (equal x y))) (equal (listp (gopher x)) (listp x)) (equal (samefringe x y) (equal (flatten x) (flatten y))) (equal (equal (greatest-factor x y) (zero)) (and (or (zerop y) (equal y 1)) (equal x (zero)))) (equal (equal (greatest-factor x y) 1) (equal x 1)) (equal (numberp (greatest-factor x y)) (not (and (or (zerop y) (equal y 1)) (not (numberp x))))) (equal (times-list (append x y)) (times (times-list x) (times-list y))) (equal (prime-list (append x y)) (and (prime-list x) (prime-list y))) (equal (equal z (times w z)) (and (numberp z) (or (equal z (zero)) (equal w 1)))) (equal (greatereqp x y) (not (lessp x y))) (equal (equal x (times x y)) (or (equal x (zero)) (and (numberp x) (equal y 1)))) (equal (remainder (times y x) y) (zero)) (equal (equal (times a b) 1) (and (not (equal a (zero))) (not (equal b (zero))) (numberp a) (numberp b) (equal (sub1 a) (zero)) (equal (sub1 b) (zero)))) (equal (lessp (length (delete x l)) (length l)) (member x l)) (equal (sort2 (delete x l)) (delete x (sort2 l))) (equal (dsort x) (sort2 x)) (equal (length (cons x1 (cons x2 (cons x3 (cons x4 (cons x5 (cons x6 x7))))))) (plus 6 (length x7))) (equal (difference (add1 (add1 x)) 2) (fix x)) (equal (quotient (plus x (plus x y)) 2) (plus x (quotient y 2))) (equal (sigma (zero) i) (quotient (times i (add1 i)) 2)) (equal (plus x (add1 y)) (if (numberp y) (add1 (plus x y)) (add1 x))) (equal (equal (difference x y) (difference z y)) (if (lessp x y) (not (lessp y z)) (if (lessp z y) (not (lessp y x)) (equal (fix x) (fix z))))) (equal (meaning (plus-tree (delete x y)) a) (if (member x y) (difference (meaning (plus-tree y) a) (meaning x a)) (meaning (plus-tree y) a))) (equal (times x (add1 y)) (if (numberp y) (plus x (times x y)) (fix x))) (equal (nth (nil) i) (if (zerop i) (nil) (zero))) (equal (last (append a b)) (if (listp b) (last b) (if (listp a) (cons (car (last a)) b) b))) (equal (equal (lessp x y) z) (if (lessp x y) (equal (t) z) (equal (f) z))) (equal (assignment x (append a b)) (if (assignedp x a) (assignment x a) (assignment x b))) (equal (car (gopher x)) (if (listp x) (car (flatten x)) (zero))) (equal (flatten (cdr (gopher x))) (if (listp x) (cdr (flatten x)) (cons (zero) (nil)))) (equal (quotient (times y x) y) (if (zerop y) (zero) (fix x))) (equal (get j (set i val mem)) (if (eqp j i) val (get j mem))))))) (define (add-lemma-lst lst) (cond ((null? lst) #t) (else (add-lemma (car lst)) (add-lemma-lst (cdr lst))))) (define (add-lemma term) (cond ((and (pair? term) (eq? (car term) (quote equal)) (pair? (cadr term))) (put (car (cadr term)) (quote lemmas) (cons (translate-term term) (get (car (cadr term)) (quote lemmas))))) (else (error "ADD-LEMMA did not like term: " term)))) ; Translates a term by replacing its constructor symbols by symbol-records. (define (translate-term term) (cond ((not (pair? term)) term) (else (cons (symbol->symbol-record (car term)) (translate-args (cdr term)))))) (define (translate-args lst) (cond ((null? lst) '()) (else (cons (translate-term (car lst)) (translate-args (cdr lst)))))) ; For debugging only, so the use of MAP does not change ; the first-order character of the benchmark. (define (untranslate-term term) (cond ((not (pair? term)) term) (else (cons (get-name (car term)) (map untranslate-term (cdr term)))))) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (put sym property value) (put-lemmas! (symbol->symbol-record sym) value)) (define (get sym property) (get-lemmas (symbol->symbol-record sym))) (define (symbol->symbol-record sym) (let ((x (assq sym *symbol-records-alist*))) (if x (cdr x) (let ((r (make-symbol-record sym))) (set! *symbol-records-alist* (cons (cons sym r) *symbol-records-alist*)) r)))) ; Association list of symbols and symbol-records. (define *symbol-records-alist* '()) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (make-symbol-record sym) (vector sym '())) (define (put-lemmas! symbol-record lemmas) (vector-set! symbol-record 1 lemmas)) (define (get-lemmas symbol-record) (vector-ref symbol-record 1)) (define (get-name symbol-record) (vector-ref symbol-record 0)) (define (symbol-record-equal? r1 r2) (eq? r1 r2)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The second phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (test n) (let ((term (apply-subst (translate-alist (quote ((x f (plus (plus a b) (plus c (zero)))) (y f (times (times a b) (plus c d))) (z f (reverse (append (append a b) (nil)))) (u equal (plus a b) (difference x y)) (w lessp (remainder a b) (member a (length b)))))) (translate-term (do ((term (quote (implies (and (implies x y) (and (implies y z) (and (implies z u) (implies u w)))) (implies x w))) (list 'or term '(f))) (n n (- n 1))) ((zero? n) term)))))) (tautp term))) (define (translate-alist alist) (cond ((null? alist) '()) (else (cons (cons (caar alist) (translate-term (cdar alist))) (translate-alist (cdr alist)))))) (define (apply-subst alist term) (cond ((not (pair? term)) (let ((temp-temp (assq term alist))) (if temp-temp (cdr temp-temp) term))) (else (cons (car term) (apply-subst-lst alist (cdr term)))))) (define (apply-subst-lst alist lst) (cond ((null? lst) '()) (else (cons (apply-subst alist (car lst)) (apply-subst-lst alist (cdr lst)))))) (define (tautp x) (tautologyp (rewrite x) '() '())) (define (tautologyp x true-lst false-lst) (cond ((truep x true-lst) #t) ((falsep x false-lst) #f) ((not (pair? x)) #f) ((eq? (car x) if-constructor) (cond ((truep (cadr x) true-lst) (tautologyp (caddr x) true-lst false-lst)) ((falsep (cadr x) false-lst) (tautologyp (cadddr x) true-lst false-lst)) (else (and (tautologyp (caddr x) (cons (cadr x) true-lst) false-lst) (tautologyp (cadddr x) true-lst (cons (cadr x) false-lst)))))) (else #f))) (define if-constructor '*) ; becomes (symbol->symbol-record 'if) (define rewrite-count 0) ; sanity check (define (rewrite term) (set! rewrite-count (+ rewrite-count 1)) (cond ((not (pair? term)) term) (else (rewrite-with-lemmas (cons (car term) (rewrite-args (cdr term))) (get-lemmas (car term)))))) (define (rewrite-args lst) (cond ((null? lst) '()) (else (cons (rewrite (car lst)) (rewrite-args (cdr lst)))))) (define (rewrite-with-lemmas term lst) (cond ((null? lst) term) ((one-way-unify term (cadr (car lst))) (rewrite (apply-subst unify-subst (caddr (car lst))))) (else (rewrite-with-lemmas term (cdr lst))))) (define unify-subst '*) (define (one-way-unify term1 term2) (begin (set! unify-subst '()) (one-way-unify1 term1 term2))) (define (one-way-unify1 term1 term2) (cond ((not (pair? term2)) (let ((temp-temp (assq term2 unify-subst))) (cond (temp-temp (term-equal? term1 (cdr temp-temp))) ((number? term2) ; This bug fix makes (equal? term1 term2)) ; nboyer 10-25% slower! (else (set! unify-subst (cons (cons term2 term1) unify-subst)) #t)))) ((not (pair? term1)) #f) ((eq? (car term1) (car term2)) (one-way-unify1-lst (cdr term1) (cdr term2))) (else #f))) (define (one-way-unify1-lst lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((one-way-unify1 (car lst1) (car lst2)) (one-way-unify1-lst (cdr lst1) (cdr lst2))) (else #f))) (define (falsep x lst) (or (term-equal? x false-term) (term-member? x lst))) (define (truep x lst) (or (term-equal? x true-term) (term-member? x lst))) (define false-term '*) ; becomes (translate-term '(f)) (define true-term '*) ; becomes (translate-term '(t)) ; The next two procedures were in the original benchmark ; but were never used. (define (trans-of-implies n) (translate-term (list (quote implies) (trans-of-implies1 n) (list (quote implies) 0 n)))) (define (trans-of-implies1 n) (cond ((equal? n 1) (list (quote implies) 0 1)) (else (list (quote and) (list (quote implies) (- n 1) n) (trans-of-implies1 (- n 1)))))) ; Translated terms can be circular structures, which can't be ; compared using Scheme's equal? and member procedures, so we ; use these instead. (define (term-equal? x y) (cond ((pair? x) (and (pair? y) (symbol-record-equal? (car x) (car y)) (term-args-equal? (cdr x) (cdr y)))) (else (equal? x y)))) (define (term-args-equal? lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((term-equal? (car lst1) (car lst2)) (term-args-equal? (cdr lst1) (cdr lst2))) (else #f))) (define (term-member? x lst) (cond ((null? lst) #f) ((term-equal? x (car lst)) #t) (else (term-member? x (cdr lst))))) (set! setup-boyer (lambda () (set! *symbol-records-alist* '()) (set! if-constructor (symbol->symbol-record 'if)) (set! false-term (translate-term '(f))) (set! true-term (translate-term '(t))) (setup))) (set! test-boyer (lambda (n) (set! rewrite-count 0) (let ((answer (test n))) (write rewrite-count) (display " rewrites") (newline) (if answer rewrite-count #f))))) ikarus/benchmarks/rn100000066400000000000000000041443401132747037500152770ustar00rootroot00000000000000 513.871 -175.726 308.634 -534.532 947.630 -171.728 702.231 -226.417 494.766 -124.699 83.895 -389.630 277.230 -368.053 983.459 -535.386 765.679 -646.474 767.144 -780.236 822.962 -151.921 625.477 -314.676 346.904 -917.203 519.761 -401.166 606.769 -785.424 931.547 -869.930 866.543 -674.520 758.415 -581.896 389.233 -355.632 200.232 -826.930 415.906 -463.515 979.186 -126.438 212.622 -958.464 737.480 -409.040 780.114 -757.897 956.847 -28.077 318.735 -756.951 242.988 -589.557 43.397 -956.053 319.132 -59.359 441.877 -915.036 572.253 -118.839 569.781 -252.052 495.865 -236.732 476.974 -406.079 873.012 -426.954 358.226 -381.970 43.153 -160.588 522.355 -696.585 97.079 -400.830 773.431 -244.819 342.814 -229.987 297.861 -304.544 887.204 -36.653 651.143 -398.602 676.290 -732.597 937.803 -233.283 838.496 -967.223 778.649 -431.501 674.093 -809.381 158.757 -279.885 135.319 -864.193 750.206 -207.984 139.958 -294.595 802.820 -218.940 563.097 -715.598 197.546 -989.837 250.038 -430.616 755.272 -860.927 894.803 -978.088 395.398 -432.203 127.140 -457.686 237.831 -986.053 652.821 -604.236 241.890 -454.878 789.972 -78.799 476.394 -152.593 245.735 -945.006 614.032 -988.189 477.279 -799.707 744.194 -380.718 479.904 -526.902 98.086 -594.226 347.179 -143.345 779.534 -710.990 446.150 -704.581 95.309 -962.828 551.317 -740.257 579.028 -637.867 781.671 -187.902 302.103 -282.815 684.011 -292.917 565.386 -418.439 306.589 -444.533 565.691 -487.930 606.647 -415.845 130.406 -255.959 35.737 -977.111 114.505 -378.063 646.718 -350.444 553.056 -358.409 565.447 -475.631 163.671 -615.223 172.155 -554.704 292.215 -872.158 835.078 -844.905 895.535 -594.775 540.574 -168.188 654.958 -690.512 263.833 -106.693 814.936 -191.351 423.292 -351.848 839.228 -137.333 262.673 -177.252 479.904 -380.169 504.837 -502.762 351.909 -525.590 120.609 -519.547 607.135 -732.902 556.871 -344.127 801.965 -590.991 266.915 -670.675 552.141 -788.934 887.722 -890.011 68.087 -800.592 907.376 -644.124 165.136 -301.340 166.265 -285.165 841.975 -536.332 36.348 -207.190 21.210 -358.135 621.479 -520.035 546.037 -153.661 823.359 -33.326 25.941 -378.124 616.321 -20.386 626.576 -915.220 374.798 -729.453 395.825 -982.269 597.278 -112.308 221.595 -799.188 870.663 -738.243 13.611 -739.555 418.348 -362.041 203.894 -183.142 76.266 -115.543 159.124 -788.263 40.345 -790.643 599.017 -402.600 229.041 -182.806 614.307 -331.889 605.152 -964.110 378.063 -184.393 300.089 -54.170 144.017 -10.437 884.854 -958.037 625.904 -955.626 631.031 -39.125 351.299 -146.336 106.021 -197.424 83.926 -26.826 945.738 -919.645 907.987 -865.627 148.930 -171.789 68.209 -651.021 736.869 -102.420 160.009 -93.966 121.708 -24.628 762.322 -956.969 27.894 -646.596 108.036 -427.931 309.732 -18.586 885.311 -757.866 509.537 -165.777 762.932 -880.856 499.557 -875.149 734.794 -235.023 51.607 -605.487 875.973 -504.013 678.396 -989.410 604.785 -496.353 589.740 -895.505 44.618 -882.870 108.219 -520.127 578.845 -9.919 387.066 -477.126 192.938 -507.889 775.018 -354.381 697.775 -912.809 670.949 -705.771 426.893 -20.905 212.958 -947.600 502.823 -194.250 644.734 -127.964 264.931 -336.039 703.696 -38.118 953.612 -754.753 874.355 -633.992 243.538 -635.792 850.490 -237.373 720.969 -339.213 50.203 -485.000 897.488 -242.286 527.512 -494.461 855.068 -345.897 123.844 -215.522 115.482 -363.201 203.986 -436.079 828.303 -509.720 819.514 -410.718 870.632 -713.004 643.544 -581.439 953.246 -461.104 521.104 -358.745 325.785 -8.789 978.210 -432.051 175.726 -159.368 533.708 -578.173 314.158 -341.807 157.811 -436.567 242.653 -201.453 720.481 -220.161 194.617 -423.139 774.224 -830.561 245.064 -5.402 514.206 -345.988 82.369 -704.947 260.353 -351.482 536.119 -869.137 304.147 -79.257 454.268 -376.629 464.705 -828.547 23.957 -903.806 197.638 -633.351 129.276 -235.908 600.238 -647.298 839.839 -842.555 156.926 -213.599 624.073 -434.767 568.804 -89.755 380.902 -724.082 510.819 -794.916 883.419 -100.711 660.390 -549.211 728.355 -451.216 841.426 -773.827 385.540 -832.820 627.186 -619.892 440.260 -224.525 245.857 -495.987 622.883 -72.756 132.847 -61.922 719.596 -850.917 972.991 -658.498 957.305 -351.024 576.861 -641.255 957.213 -927.122 435.072 -587.298 850.551 -407.880 293.558 -844.295 649.831 -898.495 594.623 -389.386 469.985 -189.550 126.469 -468.001 692.892 -992.462 726.005 -980.285 668.752 -719.352 377.483 -84.536 48.647 -27.070 552.171 -986.267 341.441 -843.532 131.077 -381.176 789.178 -94.790 756.432 -521.775 154.485 -852.779 953.612 -375.134 514.115 -120.914 869.137 -841.823 651.631 -977.935 967.284 -503.494 143.864 -297.159 529.374 -869.228 734.397 -761.315 299.753 -587.939 87.527 -390.393 121.769 -596.973 517.563 -302.652 908.048 -674.581 785.699 -926.145 788.141 -365.612 559.648 -380.413 777.917 -748.955 628.651 -247.108 814.142 -15.564 468.368 -447.615 497.940 -325.724 249.123 -447.005 391.156 -914.487 881.100 -503.098 208.930 -913.633 190.466 -178.869 752.892 -859.584 820.307 -837.580 927.976 -355.174 949.522 -338.786 687.155 -854.946 424.146 -654.683 247.719 -41.627 394.482 -624.561 422.529 -763.939 51.759 -567.186 410.627 -2.808 558.123 -969.115 890.133 -836.573 763.878 -967.956 758.141 -871.975 805.475 -849.269 360.271 -111.698 178.167 -276.070 554.888 -725.486 377.026 -469.283 454.268 -694.571 699.911 -58.077 187.963 -797.906 306.558 -819.330 531.053 -908.933 127.171 -23.835 741.203 -71.627 714.194 -609.272 448.958 -324.625 631.520 -897.763 944.151 -741.997 474.288 -77.151 702.506 -659.749 113.407 -164.861 496.536 -556.719 258.431 -672.781 933.927 -558.061 932.615 -691.977 767.418 -31.098 953.490 -616.382 820.032 -241.340 13.672 -223.609 869.320 -537.797 454.421 -332.133 333.964 -36.653 326.579 -753.258 107.547 -271.462 832.423 -756.798 381.817 -778.893 741.935 -769.341 804.437 -88.870 877.682 -523.331 814.325 -87.802 261.574 -376.415 498.398 -223.518 17.609 -19.379 813.715 -520.676 624.134 -291.269 518.326 -875.668 609.607 -321.024 655.293 -599.414 285.318 -713.858 932.737 -677.023 609.088 -1.251 844.325 -713.004 773.461 -73.550 873.898 -30.702 612.445 -813.623 627.522 -894.894 420.057 -650.258 237.220 -326.029 275.063 -250.740 879.971 -475.204 465.133 -70.284 755.455 -28.321 104.282 -978.057 366.771 -608.264 537.767 -677.786 447.676 -643.880 627.308 -142.277 379.772 -674.734 511.490 -780.480 443.861 -559.679 934.172 -555.101 749.199 -559.099 734.916 -771.020 183.782 -758.293 595.752 -751.610 230.476 -801.965 637.013 -122.959 991.516 -407.697 956.816 -924.070 266.030 -627.461 707.694 -261.940 24.262 -326.151 803.827 -730.461 121.708 -845.454 853.236 -311.655 597.156 -322.062 407.971 -978.027 398.816 -629.017 126.774 -715.018 881.832 -408.734 943.266 -181.890 920.713 -166.692 833.857 -730.277 981.140 -894.345 279.214 -998.688 994.415 -189.947 12.604 -802.057 378.094 -346.599 149.144 -535.051 47.456 -375.347 289.621 -807.520 760.247 -432.844 692.892 -531.388 639.698 -622.028 110.111 -177.343 218.757 -634.602 374.950 -420.270 849.757 -203.986 343.486 -891.964 822.779 -837.672 277.291 -260.201 36.958 -797.479 263.833 -352.550 568.468 -796.838 767.510 -544.084 978.057 -383.282 905.423 -127.171 703.452 -475.723 541.581 -882.870 378.735 -24.140 793.023 -571.825 425.794 -261.727 41.963 -564.135 760.582 -517.014 47.517 -326.548 958.525 -55.727 250.649 -985.778 722.678 -920.469 866.420 -686.666 998.444 -237.068 856.929 -964.354 578.295 -956.969 379.070 -848.537 540.696 -503.250 800.439 -918.973 366.710 -290.292 877.438 -30.976 77.914 -584.857 189.215 -929.716 239.845 -677.877 421.339 -471.328 174.261 -835.505 592.578 -671.224 224.036 -998.138 819.086 -296.243 414.838 -696.432 709.128 -221.381 356.700 -152.684 982.788 -268.197 729.850 -36.592 409.680 -744.896 198.065 -843.989 658.986 -406.201 93.753 -367.382 155.248 -51.790 717.978 -227.302 533.982 -482.253 599.658 -932.493 790.155 -31.129 557.482 -438.429 714.377 -392.102 908.292 -672.689 709.616 -959.502 665.609 -995.697 582.537 -401.563 72.329 -65.798 403.241 -684.652 311.075 -77.548 27.070 -267.525 735.862 -841.517 372.509 -684.164 469.161 -674.856 48.280 -234.077 708.090 -571.123 424.116 -998.901 583.056 -618.091 738.578 -903.592 913.053 -132.389 337.657 -41.688 701.010 -479.843 638.050 -982.757 713.492 -49.623 908.811 -280.953 987.732 -352.153 464.888 -903.775 610.340 -708.182 367.077 -799.158 611.255 -498.764 220.862 -320.353 316.691 -444.472 169.073 -726.585 4.639 -882.534 671.743 -478.927 207.221 -510.880 166.204 -549.791 502.731 -567.766 202.795 -464.644 142.277 -915.525 147.771 -295.236 353.710 -997.559 49.318 -322.459 667.196 -136.998 758.843 -587.970 105.991 -146.031 902.066 -53.285 586.352 -714.438 793.390 -585.070 369.884 -546.007 887.600 -485.092 912.656 -712.180 862.087 -784.295 954.344 -190.863 923.978 -18.891 191.473 -59.694 435.377 -707.785 378.521 -312.326 451.033 -249.977 200.079 -766.442 261.422 -460.524 758.782 -32.502 535.936 -463.942 21.729 -11.597 159.032 -163.915 70.101 -891.446 353.710 -7.721 494.919 -109.073 185.705 -264.504 783.105 -249.306 42.512 -535.844 37.599 -347.209 180.548 -717.551 875.423 -563.860 934.385 -131.352 846.522 -703.696 682.180 -45.412 218.757 -542.650 160.375 -302.011 471.175 -435.377 221.870 -271.493 340.403 -170.568 631.367 -851.314 763.329 -543.168 991.394 -728.507 560.045 -611.988 393.231 -624.683 200.934 -111.759 885.952 -742.241 501.358 -988.220 357.555 -130.436 587.664 -524.674 922.269 -190.130 978.881 -29.756 406.964 -36.012 126.865 -553.850 31.465 -934.935 259.651 -603.839 875.576 -539.018 870.968 -324.717 227.088 -133.000 700.003 -116.520 404.523 -613.208 545.457 -155.858 148.015 -418.348 757.073 -790.216 172.491 -129.765 748.497 -274.056 976.531 -960.845 375.774 -815.851 501.022 -853.267 524.674 -403.882 731.101 -400.006 750.481 -380.474 835.108 -312.815 314.615 -232.765 934.568 -653.584 461.470 -569.353 98.605 -548.143 278.939 -750.755 656.972 -601.062 987.060 -143.437 424.787 -730.674 997.681 -465.255 933.592 -642.384 589.923 -191.687 261.635 -659.719 544.237 -491.104 557.848 -131.352 579.180 -658.406 852.535 -133.335 934.935 -515.183 249.306 -684.530 946.806 -745.598 91.494 -194.769 952.940 -636.402 196.722 -364.422 379.528 -190.222 753.899 -253.212 347.667 -80.477 975.860 -738.456 645.466 -416.791 101.688 -80.081 408.948 -789.880 842.524 -812.372 355.907 -564.348 864.101 -680.105 916.196 -888.485 400.586 -838.862 101.993 -389.111 592.853 -37.294 462.661 -21.546 644.948 -1.099 966.491 -41.688 392.926 -736.259 154.698 -570.666 379.376 -971.496 410.291 -719.443 27.711 -457.991 685.934 -743.309 9.644 -345.103 534.532 -193.793 399.823 -351.268 786.462 -537.919 711.386 -948.393 716.910 -212.622 406.171 -278.603 47.121 -583.728 973.113 -22.584 623.646 -777.673 168.798 -937.315 118.686 -855.434 514.115 -282.632 596.118 -296.640 640.126 -855.586 286.081 -263.222 577.593 -850.429 412.610 -610.920 583.514 -263.771 417.585 -117.588 598.468 -63.601 425.001 -897.519 928.678 -840.297 289.132 -469.100 246.345 -159.093 70.498 -446.669 502.182 -332.682 283.364 -323.222 843.654 -831.782 758.354 -314.188 132.939 -53.896 464.064 -730.338 158.391 -667.898 131.535 -848.689 132.664 -253.334 25.147 -750.359 572.283 -453.841 703.635 -93.844 151.280 -362.712 115.146 -292.734 623.646 -359.661 870.296 -66.103 407.453 -117.496 36.164 -831.294 925.352 -997.650 296.121 -906.613 294.046 -552.751 818.232 -993.957 457.839 -355.907 676.443 -908.811 358.592 -874.386 168.493 -27.650 237.129 -607.135 873.836 -420.637 658.773 -205.054 795.495 -138.310 357.646 -791.925 429.975 -622.028 492.813 -205.542 108.280 -705.466 410.321 -377.544 452.406 -177.129 505.051 -570.574 290.719 -372.143 275.521 -691.549 876.125 -761.742 166.326 -400.067 750.664 -9.857 290.994 -230.232 100.345 -465.438 629.597 -445.173 944.151 -558.397 794.824 -842.402 0.305 -69.277 960.143 -229.377 574.694 -740.471 43.489 -787.744 313.852 -197.821 741.234 -44.649 167.455 -651.875 504.746 -670.675 403.241 -346.690 54.628 -822.413 18.464 -226.051 525.620 -248.726 391.797 -784.722 835.932 -879.727 518.876 -574.145 375.347 -116.276 675.771 -331.431 605.029 -540.361 854.091 -199.713 663.442 -263.100 810.877 -9.430 571.734 -630.970 78.036 -88.656 132.542 -507.859 774.102 -571.612 116.031 -852.046 562.548 -673.971 826.502 -806.879 600.452 -903.562 643.788 -24.018 821.192 -675.619 633.168 -437.605 394.604 -300.821 817.011 -208.533 708.884 -815.455 202.551 -57.283 717.643 -621.509 159.368 -704.337 995.911 -406.934 239.784 -636.494 348.857 -313.242 36.805 -918.455 317.148 -820.185 172.857 -267.708 422.315 -315.867 12.848 -112.247 496.353 -821.497 195.929 -849.086 938.749 -838.588 579.119 -22.706 245.308 -788.507 686.972 -642.720 652.089 -12.268 260.750 -358.165 238.136 -799.829 0.946 -708.640 331.339 -417.035 97.018 -169.774 560.411 -599.994 637.776 -213.019 397.259 -484.329 496.628 -97.293 533.403 -439.283 785.119 -612.110 933.988 -774.468 468.307 -490.463 913.358 -788.598 236.518 -710.562 75.869 -128.758 226.203 -404.828 465.682 -929.136 684.439 -595.141 769.189 -697.195 170.385 -473.006 914.121 -417.463 387.921 -443.373 908.750 -840.327 242.317 -650.807 265.053 -425.245 215.857 -206.977 849.757 -907.102 655.263 -838.130 506.668 -954.131 64.882 -170.690 294.412 -886.807 999.878 -375.225 683.126 -925.504 652.242 -385.632 553.728 -936.644 724.509 -413.831 343.883 -145.390 683.828 -978.027 184.118 -784.021 990.875 -163.091 367.870 -144.353 397.168 -332.682 999.329 -3.784 904.355 -10.712 162.694 -892.331 479.385 -151.830 456.893 -170.812 119.480 -519.181 238.868 -388.287 360.179 -388.440 420.057 -887.143 820.612 -296.701 159.001 -125.309 879.727 -54.964 294.412 -684.256 76.998 -743.339 862.117 -430.403 331.675 -906.919 539.659 -800.684 573.717 -672.140 362.682 -679.098 881.191 -1.343 556.200 -834.193 716.758 -805.200 825.068 -385.632 357.830 -130.680 947.081 -269.082 113.712 -144.780 12.574 -167.577 423.597 -131.077 154.424 -878.689 429.212 -219.398 111.728 -585.803 115.787 -66.134 471.480 -2.533 615.284 -204.871 931.547 -859.127 765.130 -285.440 429.029 -698.843 516.953 -920.499 477.584 -454.390 288.522 -358.196 557.329 -771.752 852.687 -700.034 901.425 -551.225 857.265 -881.863 522.721 -673.757 569.689 -137.913 824.580 -381.787 939.817 -165.563 639.302 -282.998 574.725 -710.288 37.996 -445.784 719.840 -788.995 755.821 -555.620 839.228 -271.065 576.098 -600.177 889.309 -35.585 517.258 -53.072 879.940 -423.139 166.082 -24.018 816.156 -201.575 1.526 -344.584 614.429 -764.275 52.095 -58.412 87.527 -779.260 731.346 -284.371 591.388 -8.423 194.464 -921.354 427.717 -515.641 60.701 -163.976 596.332 -981.750 843.989 -297.342 990.936 -346.202 936.918 -739.769 631.825 -493.545 490.951 -802.545 29.511 -203.284 36.958 -135.075 273.080 -82.583 189.581 -324.412 936.735 -699.850 279.550 -617.725 398.480 -638.173 257.210 -236.671 664.846 -687.857 711.631 -252.235 294.931 -895.962 348.338 -488.998 518.052 -692.129 770.135 -427.259 138.340 -809.442 904.050 -572.100 320.383 -218.787 918.790 -257.881 849.208 -795.801 976.104 -357.250 958.831 -938.841 659.719 -862.941 322.886 -856.990 426.130 -811.457 301.126 -746.757 920.255 -517.411 35.310 -576.006 500.107 -587.054 488.907 -694.235 814.600 -679.800 23.286 -987.793 777.215 -486.709 605.487 -798.608 780.572 -894.375 239.937 -325.449 494.278 -803.186 718.986 -726.432 91.281 -568.560 285.257 -641.285 244.942 -534.104 300.180 -352.275 741.997 -625.263 511.643 -302.866 53.896 -472.091 15.564 -192.114 711.600 -30.305 504.196 -364.269 826.044 -169.195 895.322 -711.997 599.567 -194.708 936.308 -811.975 170.751 -777.154 876.156 -511.673 637.501 -251.900 800.043 -686.056 601.123 -761.864 719.382 -383.068 75.991 -210.303 11.719 -76.327 108.097 -493.454 303.903 -244.118 946.287 -980.560 392.346 -993.347 109.836 -711.173 294.137 -947.050 196.814 -277.779 22.950 -114.475 775.750 -862.972 182.989 -962.218 205.329 -399.121 975.311 -405.194 725.852 -320.566 709.830 -936.583 665.242 -875.851 417.127 -614.887 104.862 -469.314 653.432 -127.323 847.468 -0.916 92.715 -648.152 31.678 -672.842 999.969 -710.532 237.190 -231.269 178.411 -810.877 423.261 -113.041 486.007 -964.568 545.549 -464.980 513.016 -931.211 194.037 -504.959 516.434 -328.898 96.347 -193.854 203.223 -355.754 830.103 -686.483 457.442 -337.626 587.786 -530.686 604.175 -820.704 338.420 -83.285 304.483 -427.931 229.163 -111.515 674.917 -197.760 571.093 -48.708 725.303 -623.920 252.602 -873.104 708.823 -115.421 924.436 -78.463 477.767 -95.004 799.768 -705.161 439.070 -455.000 413.404 -900.632 203.009 -589.587 183.599 -977.783 519.181 -721.641 120.609 -440.352 593.249 -743.645 525.040 -943.724 378.368 -290.536 20.692 -659.902 934.874 -264.290 764.733 -15.809 452.101 -527.970 179.479 -273.232 26.246 -988.556 49.623 -919.248 787.561 -787.347 328.166 -336.039 470.962 -816.553 495.041 -718.894 24.018 -280.435 812.586 -710.562 345.500 -520.585 320.902 -721.763 748.527 -823.328 917.417 -405.347 242.347 -428.419 363.903 -254.189 226.051 -457.564 565.386 -790.216 688.009 -981.903 963.927 -314.371 505.234 -946.318 391.522 -685.904 935.881 -170.629 225.898 -99.490 898.801 -145.268 192.389 -329.203 134.190 -840.632 656.514 -408.246 838.832 -249.001 750.175 -212.592 869.228 -877.712 175.848 -918.088 107.517 -911.893 32.075 -799.066 82.858 -266.243 504.257 -337.565 442.488 -244.118 764.428 -112.064 366.008 -22.706 923.856 -433.790 517.167 -683.126 381.878 -200.354 626.148 -4.273 415.418 -934.629 296.518 -739.250 351.817 -477.828 130.619 -592.425 170.080 -306.040 767.235 -617.176 873.287 -938.231 924.528 -251.503 476.058 -404.645 43.336 -711.844 951.445 -245.125 623.463 -962.371 980.193 -4.761 846.767 -979.644 846.675 -696.829 581.805 -530.839 324.900 -200.995 362.529 -184.362 898.831 -66.042 435.560 -771.569 159.825 -685.446 469.527 -18.494 726.432 -314.829 20.234 -566.362 528.520 -900.082 345.714 -99.155 800.989 -184.454 664.022 -797.906 630.055 -64.089 448.805 -839.259 396.008 -660.146 855.434 -158.300 956.053 -76.296 871.639 -193.518 911.466 -311.014 286.660 -832.820 802.087 -292.337 72.573 -279.702 572.741 -504.898 271.249 -58.168 154.515 -177.160 981.170 -874.660 505.173 -498.184 537.248 -556.475 952.330 -832.301 478.347 -785.211 183.020 -400.616 395.032 -843.532 723.624 -398.175 252.235 -94.607 253.700 -15.198 280.374 -412.671 597.522 -331.584 28.291 -283.395 737.175 -553.056 672.384 -793.146 690.786 -557.909 174.993 -225.471 599.963 -223.151 386.486 -483.901 869.594 -498.489 684.194 -59.389 704.520 -697.287 242.317 -761.986 886.196 -973.022 526.597 -934.263 133.366 -449.873 106.876 -366.314 890.683 -976.775 382.336 -630.818 888.394 -972.747 312.235 -56.154 317.698 -333.110 746.361 -57.741 964.934 -865.017 448.744 -44.771 148.167 -220.679 408.795 -622.578 801.080 -797.998 532.853 -307.993 546.007 -575.945 310.648 -477.798 101.962 -354.991 550.127 -767.815 869.778 -370.190 774.133 -642.079 38.850 -746.086 373.241 -350.932 59.450 -762.261 108.036 -996.185 823.450 -398.083 54.872 -922.514 398.236 -125.614 588.519 -154.118 657.033 -419.263 495.834 -94.577 649.159 -950.865 814.173 -209.418 54.720 -939.299 487.808 -909.818 566.759 -622.944 436.781 -355.968 544.816 -324.076 131.443 -399.823 783.959 -73.611 266.701 -384.228 742.729 -265.481 629.444 -19.135 73.611 -308.695 753.349 -52.278 800.439 -746.391 454.268 -953.581 985.443 -810.450 840.571 -332.011 230.689 -880.306 891.324 -303.781 857.418 -814.905 197.211 -530.107 106.143 -626.362 956.816 -143.986 202.857 -464.248 822.657 -284.219 633.595 -379.131 690.756 -455.550 471.908 -834.162 27.039 -433.973 103.122 -433.454 824.915 -935.453 188.330 -836.085 787.042 -767.174 212.622 -324.229 825.892 -679.983 461.196 -994.629 476.089 -640.797 766.625 -41.383 312.876 -743.400 871.639 -99.887 969.970 -477.126 750.694 -119.602 850.826 -571.306 734.519 -734.947 127.171 -134.861 780.725 -603.229 118.259 -309.519 735.221 -677.877 644.642 -155.248 927.061 -886.074 450.423 -987.396 941.343 -179.388 287.790 -883.053 913.663 -426.313 757.073 -576.647 189.367 -115.085 496.475 -462.691 692.465 -336.253 815.516 -924.802 846.461 -12.757 365.032 -709.464 392.499 -847.285 938.597 -563.799 947.111 -954.802 998.016 -855.464 644.185 -649.586 17.609 -393.719 704.825 -355.388 240.516 -170.721 278.420 -107.059 940.489 -241.188 399.060 -613.117 783.807 -459.456 400.983 -347.240 384.320 -293.069 636.677 -638.112 645.589 -430.921 841.548 -225.929 983.856 -405.133 988.769 -254.402 25.605 -945.616 978.088 -167.211 873.959 -285.440 2.380 -477.371 536.149 -136.418 935.942 -878.353 608.020 -553.179 587.359 -665.975 807.306 -404.675 162.145 -939.390 450.636 -672.048 777.734 -550.157 467.666 -291.147 374.676 -268.197 45.778 -759.026 868.770 -133.152 499.741 -222.358 886.471 -460.280 459.517 -267.769 928.556 -468.978 970.336 -131.413 304.849 -3.571 598.254 -547.502 684.652 -314.432 136.021 -954.344 605.670 -368.328 1.495 -276.254 786.004 -656.880 923.795 -0.916 582.507 -971.923 9.919 -769.738 439.405 -116.214 786.309 -201.086 670.919 -18.677 308.329 -164.708 421.461 -222.480 932.463 -225.776 147.618 -214.911 843.623 -477.859 465.133 -568.041 932.859 -483.169 704.855 -358.409 117.679 -539.109 21.546 -834.986 700.217 -989.624 399.304 -803.613 855.525 -800.348 396.710 -697.439 845.027 -115.940 976.653 -801.263 48.036 -18.983 263.161 -599.017 405.683 -208.350 570.482 -713.309 370.190 -816.675 546.739 -405.011 954.344 -84.719 776.879 -102.756 973.815 -112.644 688.314 -929.899 76.998 -405.438 103.183 -698.599 655.568 -432.600 280.496 -339.457 229.347 -919.797 792.657 -235.389 400.098 -92.013 79.348 -428.388 966.979 -586.718 23.347 -168.401 297.861 -255.013 391.095 -772.454 550.829 -571.245 482.589 -263.253 838.099 -867.763 833.857 -755.882 927.915 -115.360 315.989 -60.915 576.800 -467.055 474.319 -473.708 86.520 -284.219 451.765 -217.383 179.693 -864.101 339.579 -509.201 786.889 -587.115 299.966 -718.680 840.297 -702.933 303.690 -586.077 666.433 -473.739 826.685 -970.550 72.665 -894.040 349.528 -95.828 720.481 -705.069 3.235 -763.421 879.727 -923.032 205.451 -500.320 157.537 -599.689 630.451 -112.217 295.724 -34.150 356.975 -608.783 629.902 -154.698 537.736 -971.252 304.758 -288.949 433.607 -730.399 839.015 -41.932 157.506 -823.908 133.335 -499.802 970.458 -701.559 515.976 -478.957 474.319 -147.588 918.577 -38.514 544.939 -788.202 777.093 -975.280 348.949 -753.655 750.938 -519.944 288.614 -463.210 854.152 -953.246 217.872 -2.075 92.471 -360.607 773.858 -58.718 200.110 -244.362 167.241 -891.507 569.689 -212.195 275.460 -293.405 969.451 -460.280 382.275 -23.743 141.331 -270.302 407.575 -674.978 873.623 -238.868 971.374 -444.136 641.713 -457.900 135.166 -777.337 411.512 -365.307 165.319 -355.876 698.294 -483.963 161.016 -393.048 475.112 -768.303 891.751 -710.196 24.934 -777.062 687.216 -560.686 329.661 -390.973 723.930 -671.010 89.816 -293.985 551.897 -467.055 969.359 -937.132 205.359 -954.955 158.238 -203.284 741.173 -224.708 847.713 -492.264 548.845 -46.022 710.807 -443.983 275.582 -524.155 983.093 -19.684 710.654 -285.562 236.244 -158.971 471.999 -161.260 439.131 -731.681 839.869 -837.123 399.487 -3.754 580.248 -439.589 180.242 -335.398 102.512 -526.048 584.490 -330.088 794.824 -447.707 302.072 -154.118 880.825 -554.704 812.433 -244.331 641.713 -211.585 636.891 -123.356 347.362 -92.044 34.364 -541.307 739.982 -721.915 734.184 -661.916 414.411 -738.609 799.554 -512.772 938.597 -836.482 216.071 -417.829 58.046 -866.207 298.135 -631.001 828.089 -57.375 507.767 -889.737 17.426 -832.881 779.229 -107.395 627.277 -183.569 943.083 -922.819 869.015 -72.726 343.883 -326.121 444.990 -838.099 244.789 -79.775 475.631 -60.823 113.071 -152.684 916.807 -870.327 380.230 -887.295 811.029 -152.837 770.592 -117.466 216.712 -633.564 791.742 -956.664 158.696 -300.150 481.124 -474.349 443.983 -137.150 2.014 -980.224 686.483 -639.485 183.081 -134.312 384.625 -73.946 594.775 -602.313 395.398 -957.823 256.752 -474.136 648.366 -722.587 569.994 -165.410 444.166 -32.289 567.064 -19.745 180.212 -724.876 74.618 -331.187 848.323 -845.058 881.741 -5.097 147.252 -738.121 507.828 -576.647 554.399 -672.872 664.083 -805.506 200.262 -962.523 1.617 -565.172 889.218 -52.370 241.096 -246.376 110.599 -543.382 276.284 -392.590 383.984 -619.526 346.477 -786.859 781.823 -848.598 870.815 -708.457 973.724 -824.671 38.392 -578.326 636.250 -620.960 748.314 -711.875 571.215 -522.324 992.615 -397.961 377.026 -5.432 276.681 -22.767 16.449 -436.048 170.385 -457.442 124.577 -451.582 583.880 -427.961 400.800 -498.215 861.568 -86.459 928.465 -490.860 288.461 -502.213 766.106 -64.943 102.268 -291.391 653.890 -388.958 605.090 -104.343 178.991 -5.921 468.276 -188.818 243.721 -673.238 824.915 -748.344 180.181 -669.149 242.592 -314.096 355.052 -534.898 171.148 -849.391 608.570 -720.939 958.678 -805.078 370.861 -106.449 29.450 -845.088 800.409 -860.622 318.247 -460.555 786.859 -614.154 553.453 -191.351 163.671 -410.535 484.390 -673.971 973.052 -405.072 645.131 -233.802 127.232 -780.725 749.474 -241.920 310.617 -849.666 310.404 -953.520 465.041 -808.863 578.051 -47.853 703.604 -119.022 389.508 -588.336 995.331 -975.097 24.873 -620.624 465.529 -837.306 662.557 -128.910 654.866 -491.775 528.001 -567.949 581.225 -608.905 329.844 -689.871 948.210 -268.563 76.479 -885.189 343.486 -421.033 867.580 -755.699 771.783 -752.037 753.594 -138.859 364.818 -920.866 257.973 -302.042 613.361 -640.492 654.622 -525.315 964.141 -567.919 595.202 -791.803 125.950 -474.044 179.937 -804.132 928.495 -661.489 65.340 -45.961 77.334 -99.246 702.963 -106.906 649.800 -242.927 302.347 -990.112 674.032 -9.125 613.025 -620.808 636.555 -873.043 118.046 -275.063 260.659 -557.787 733.543 -147.008 400.555 -284.249 607.990 -773.431 394.116 -50.386 114.719 -534.623 718.619 -908.261 631.703 -950.316 292.795 -708.090 201.788 -988.922 269.265 -278.024 668.233 -109.561 660.817 -507.706 377.789 -255.074 644.490 -305.399 46.571 -514.969 887.234 -896.664 881.527 -676.931 736.473 -433.393 551.256 -386.151 620.197 -382.733 100.711 -130.284 499.252 -663.411 402.631 -769.799 716.391 -999.115 239.814 -831.690 85.482 -457.656 612.415 -285.745 564.867 -643.971 363.018 -21.973 358.165 -516.556 714.286 -748.009 786.706 -295.511 812.220 -524.918 777.337 -431.074 869.137 -660.909 308.878 -101.657 999.969 -180.700 661.763 -209.876 345.653 -590.167 813.654 -345.103 577.502 -154.546 825.739 -681.997 375.896 -409.040 562.731 -282.907 977.691 -120.487 590.777 -773.858 385.510 -419.324 596.576 -861.538 332.926 -319.681 172.216 -661.794 599.384 -347.484 308.481 -306.558 768.242 -494.217 441.206 -799.463 22.095 -215.857 393.933 -587.664 69.063 -695.578 61.037 -819.941 793.390 -88.534 174.657 -758.293 724.479 -968.322 999.298 -313.303 918.455 -692.679 298.044 -170.660 344.859 -908.628 414.167 -478.866 373.669 -914.426 811.243 -565.538 455.123 -97.934 916.501 -652.516 586.993 -170.049 610.340 -37.049 662.587 -411.481 206.244 -709.128 293.313 -652.181 264.657 -872.585 199.805 -201.880 84.445 -339.763 764.977 -450.667 216.071 -267.586 842.860 -357.891 839.778 -204.260 417.310 -548.906 352.947 -915.464 203.955 -237.709 10.163 -958.312 789.117 -694.693 959.655 -472.365 399.701 -477.828 519.883 -155.950 897.946 -146.519 40.529 -897.031 93.875 -676.504 190.771 -26.856 970.794 -294.626 19.318 -665.731 915.525 -952.422 629.475 -128.788 549.425 -156.957 813.318 -861.934 251.778 -378.124 488.693 -874.813 970.946 -750.481 282.449 -141.331 415.998 -288.919 104.190 -935.575 223.182 -337.016 53.713 -571.612 190.619 -466.109 506.485 -516.923 175.207 -544.603 720.298 -347.209 745.262 -195.807 807.459 -512.009 182.775 -363.384 415.693 -379.315 929.411 -202.551 962.096 -528.672 68.789 -16.816 763.115 -760.613 940.703 -457.778 905.301 -791.894 478.835 -707.755 199.561 -105.075 367.748 -863.430 63.509 -921.018 611.499 -239.387 675.161 -763.054 608.142 -810.572 241.585 -582.110 324.046 -511.643 727.226 -910.764 661.367 -613.117 884.213 -15.381 612.720 -891.995 929.655 -515.397 296.762 -816.187 712.912 -437.544 468.276 -461.592 717.032 -174.932 596.667 -379.894 737.693 -318.918 106.479 -136.601 583.850 -832.850 874.111 -737.815 643.605 -536.149 573.504 -664.022 658.803 -368.084 966.002 -730.613 552.721 -399.182 726.463 -492.843 653.951 -59.816 900.998 -414.716 160.649 -553.911 588.794 -520.219 188.879 -927.396 942.564 -745.781 248.360 -759.331 80.844 -712.546 490.097 -945.097 6.714 -137.394 568.865 -539.903 125.278 -601.489 465.072 -131.901 455.336 -894.650 108.921 -713.004 127.537 -655.110 151.494 -516.648 263.863 -522.599 725.791 -791.192 831.324 -523.972 541.643 -977.477 564.348 -910.062 158.879 -259.499 549.028 -162.267 781.365 -956.908 563.402 -388.104 416.608 -727.897 767.266 -823.847 744.407 -51.637 835.261 -663.594 537.980 -958.586 127.293 -933.256 981.750 -477.432 989.654 -627.918 729.331 -768.242 780.602 -832.026 45.564 -408.887 714.743 -40.437 876.186 -805.536 119.083 -399.609 188.787 -194.220 195.227 -87.222 429.701 -203.375 880.947 -549.547 438.948 -445.357 905.271 -814.539 668.691 -106.265 630.696 -600.421 47.639 -2.503 776.269 -437.422 336.131 -72.665 615.040 -522.202 314.707 -774.133 740.165 -523.423 650.990 -352.275 993.042 -57.131 787.408 -451.796 647.145 -50.996 694.845 -38.392 441.725 -715.873 834.620 -99.948 558.672 -343.333 173.681 -95.401 136.540 -648.610 596.118 -620.899 415.540 -876.705 554.704 -260.933 106.906 -391.186 306.803 -94.455 80.813 -964.202 577.776 -823.298 966.460 -486.160 995.880 -992.981 757.683 -314.341 142.399 -273.721 18.647 -978.851 560.991 -271.004 782.556 -464.583 569.353 -833.918 737.388 -788.476 217.689 -330.393 792.993 -89.969 237.342 -858.211 622.150 -954.344 323.344 -859.859 270.638 -186.743 594.806 -110.904 428.755 -756.737 576.617 -549.944 459.273 -130.863 546.617 -918.882 774.651 -713.187 591.510 -682.943 657.704 -611.652 215.766 -198.462 119.480 -449.477 846.706 -597.583 887.783 -440.352 80.081 -358.287 120.487 -445.784 9.613 -29.023 937.315 -233.833 484.054 -76.235 363.109 -657.704 635.884 -323.649 778.039 -973.022 525.376 -952.086 466.231 -12.421 243.294 -528.794 358.715 -436.598 316.782 -34.547 562.853 -779.809 761.223 -357.738 772.973 -509.568 622.761 -223.884 155.431 -818.415 354.656 -29.511 802.240 -366.863 871.273 -549.150 346.446 -696.615 623.615 -983.795 833.827 -531.938 540.330 -320.414 443.800 -688.833 177.252 -470.473 153.874 -810.297 920.042 -156.346 941.313 -646.413 583.087 -14.924 615.284 -98.178 248.878 -886.410 874.142 -743.828 691.183 -757.591 680.624 -66.103 225.867 -328.135 549.364 -99.796 333.506 -668.752 840.297 -717.551 896.939 -939.665 651.387 -273.385 397.992 -638.600 405.255 -822.352 916.837 -346.873 722.312 -634.968 277.841 -441.969 675.222 -225.471 185.736 -745.964 17.579 -612.445 695.730 -578.143 481.429 -30.549 861.171 -180.578 736.320 -812.342 903.012 -985.748 104.740 -658.528 744.346 -694.266 626.881 -15.839 253.914 -632.527 568.651 -781.091 42.299 -357.768 967.223 -49.898 154.851 -980.407 307.016 -129.460 504.440 -171.453 920.499 -533.372 388.562 -324.961 207.282 -177.892 934.080 -842.586 265.419 -498.032 813.318 -10.620 28.382 -702.261 75.472 -437.574 501.846 -884.732 437.147 -520.371 193.609 -213.630 875.362 -909.574 331.034 -914.487 867.214 -440.474 958.708 -266.976 119.694 -500.565 511.338 -334.513 133.671 -300.546 954.711 -644.612 445.387 -18.921 88.626 -539.445 889.370 -288.186 106.052 -414.930 727.012 -991.577 1.617 -567.278 983.642 -839.015 923.521 -865.841 838.557 -691.397 62.502 -970.580 411.664 -101.321 172.002 -313.517 790.094 -39.644 312.357 -562.487 638.874 -276.131 913.816 -785.943 239.540 -383.221 751.549 -37.904 299.905 -831.812 926.389 -581.439 379.345 -147.008 445.326 -469.527 272.897 -594.043 495.315 -702.292 198.218 -361.278 4.181 -678.915 128.849 -710.746 582.415 -163.396 117.893 -63.875 439.467 -482.681 955.657 -491.714 368.572 -175.848 4.761 -577.837 393.597 -813.501 557.360 -123.600 171.728 -205.420 556.658 -663.503 745.781 -716.208 28.443 -259.835 739.921 -906.339 64.516 -545.885 592.395 -218.909 703.116 -485.214 919.218 -929.655 549.211 -817.164 602.405 -79.196 479.263 -655.995 696.646 -607.074 273.110 -213.813 747.948 -404.981 517.899 -114.597 618.213 -509.354 626.911 -269.204 409.589 -150.792 317.362 -779.534 581.835 -880.062 391.308 -840.693 857.112 -488.815 162.450 -110.111 5.371 -944.060 373.791 -512.070 104.648 -54.933 948.729 -946.532 369.488 -91.037 420.240 -871.029 141.453 -69.979 381.542 -224.403 135.716 -934.355 801.721 -661.214 537.095 -335.582 550.554 -564.928 39.399 -244.331 976.165 -809.900 422.102 -105.502 878.811 -739.463 757.653 -757.134 725.181 -330.088 843.440 -831.568 446.760 -9.491 952.300 -858.028 665.639 -97.964 494.827 -784.814 691.946 -341.502 687.887 -140.324 136.479 -505.264 822.382 -551.622 482.650 -496.719 224.647 -838.801 460.463 -986.480 504.929 -404.706 567.614 -996.094 186.499 -138.157 580.676 -421.308 309.671 -549.425 399.976 -959.929 103.946 -356.975 72.573 -412.091 322.428 -244.514 336.528 -823.023 332.041 -5.951 530.473 -435.896 553.270 -798.578 212.012 -924.253 343.425 -721.732 329.264 -872.127 916.898 -440.870 288.308 -971.496 396.252 -75.228 761.345 -904.691 588.122 -67.598 578.570 -381.542 577.197 -255.654 548.021 -299.387 732.475 -862.941 546.587 -494.888 219.337 -628.681 726.524 -56.368 611.377 -795.007 180.822 -665.578 695.273 -170.232 911.527 -937.315 62.960 -987.213 443.922 -225.990 584.857 -775.140 931.944 -867.794 357.250 -964.110 96.561 -326.823 218.421 -440.504 842.708 -214.759 426.771 -772.637 897.000 -651.845 594.684 -324.595 311.289 -938.749 472.060 -978.179 174.963 -7.630 673.482 -680.197 379.742 -621.235 941.954 -535.600 781.304 -788.690 44.038 -663.320 601.032 -367.077 889.248 -535.417 411.756 -317.057 967.895 -16.724 551.073 -581.744 701.071 -824.915 306.436 -57.222 796.625 -628.681 715.293 -623.737 204.382 -504.013 324.076 -706.015 765.130 -966.247 750.359 -331.858 146.367 -296.762 391.003 -157.353 159.337 -384.167 120.914 -427.656 50.081 -797.021 325.602 -342.174 859.462 -308.359 111.393 -792.688 444.746 -589.831 37.446 -943.297 257.576 -294.504 212.592 -620.899 471.206 -247.383 101.505 -985.076 551.012 -961.638 883.419 -445.906 862.575 -200.140 707.358 -298.532 410.016 -800.653 687.643 -43.428 299.509 -483.016 983.428 -860.958 20.814 -858.119 805.689 -208.686 140.904 -356.243 696.188 -10.895 503.677 -294.595 921.201 -408.460 529.099 -801.752 324.442 -537.950 705.741 -818.537 482.803 -308.786 870.479 -894.009 508.438 -647.542 368.999 -994.598 341.014 -177.068 691.000 -46.266 874.203 -800.897 673.452 -427.381 759.636 -159.551 866.512 -131.687 232.582 -429.792 154.759 -820.063 802.698 -433.515 228.401 -479.324 153.722 -526.475 997.559 -907.804 96.133 -234.779 543.931 -745.170 916.105 -108.402 703.116 -266.518 964.537 -760.002 871.700 -658.437 830.683 -558.184 132.481 -996.490 942.717 -943.907 292.184 -642.537 940.367 -838.374 924.528 -280.770 662.557 -111.789 13.215 -311.136 94.028 -581.286 288.553 -818.964 114.780 -506.821 850.429 -839.412 395.856 -53.926 172.796 -135.716 285.531 -692.282 82.614 -209.876 29.389 -997.864 806.940 -764.367 168.157 -829.035 682.363 -333.781 456.954 -343.791 620.228 -305.460 149.937 -827.815 921.445 -46.968 993.774 -801.752 534.593 -360.454 773.827 -376.568 351.268 -981.170 757.103 -325.724 632.344 -340.220 875.057 -842.860 158.452 -309.732 990.661 -453.627 199.408 -148.717 92.959 -51.027 895.169 -369.304 763.604 -521.989 143.071 -741.508 757.805 -934.874 584.582 -155.339 45.015 -755.974 785.150 -559.343 152.104 -64.516 201.514 -693.564 152.867 -234.046 29.725 -836.848 147.862 -49.348 527.726 -285.897 578.387 -728.019 906.400 -786.065 217.902 -814.783 382.488 -631.642 185.217 -417.676 487.930 -655.049 822.748 -754.936 228.004 -823.481 783.715 -480.819 183.538 -661.458 172.277 -759.941 149.876 -218.635 79.989 -557.970 406.690 -801.080 362.529 -118.168 212.592 -184.973 0.397 -92.227 618.030 -531.602 887.417 -293.802 190.039 -722.129 390.515 -544.267 743.400 -331.034 525.224 -578.814 670.827 -957.366 89.450 -481.918 966.918 -131.382 600.665 -620.685 538.926 -517.014 379.070 -545.244 898.770 -627.247 621.387 -824.519 829.096 -772.393 808.252 -286.294 118.259 -459.334 289.682 -630.451 957.183 -960.784 391.949 -883.908 91.830 -273.141 889.401 -666.066 325.877 -181.768 185.644 -733.634 465.987 -652.547 47.365 -773.522 304.941 -268.197 234.413 -912.503 735.160 -928.373 870.418 -912.229 586.840 -532.212 897.122 -518.937 284.799 -861.965 456.801 -935.850 917.081 -386.486 545.732 -887.570 809.442 -203.742 783.227 -244.881 199.713 -840.236 639.485 -679.067 105.350 -126.988 966.308 -313.913 977.966 -870.327 174.078 -844.966 238.868 -536.241 899.411 -93.936 289.377 -667.348 506.058 -467.605 89.084 -250.923 264.412 -289.773 896.634 -756.798 551.775 -474.868 265.999 -63.997 918.332 -512.345 892.758 -994.995 361.766 -230.049 403.333 -675.588 654.988 -306.040 681.722 -440.352 69.948 -996.765 826.685 -501.389 341.960 -51.057 333.903 -99.429 217.841 -278.603 596.301 -356.487 432.051 -740.837 316.477 -547.990 453.810 -34.303 925.199 -13.855 850.124 -634.205 599.017 -427.015 607.166 -767.296 972.015 -637.898 254.830 -782.891 133.793 -814.020 137.516 -490.616 9.064 -93.081 675.344 -433.790 711.386 -468.886 959.014 -566.912 965.361 -127.628 522.904 -306.375 191.076 -955.199 639.302 -423.017 344.340 -431.959 977.844 -744.987 106.357 -636.128 974.120 -140.049 517.106 -572.314 750.969 -746.147 645.436 -545.701 936.216 -918.180 390.271 -799.432 220.557 -860.958 6.500 -134.739 999.756 -416.211 448.927 -732.109 943.999 -972.472 128.513 -892.178 839.412 -966.948 174.596 -915.738 544.328 -947.966 796.442 -840.785 404.675 -666.555 838.282 -255.898 972.198 -166.265 121.677 -908.628 368.999 -339.640 668.325 -327.158 142.491 -920.255 397.809 -174.993 954.131 -379.070 393.506 -556.322 946.043 -693.960 330.760 -991.516 129.093 -460.768 160.833 -281.289 636.280 -315.134 644.490 -978.240 184.759 -133.549 828.791 -684.561 591.144 -982.513 61.281 -894.742 682.791 -284.127 634.938 -601.825 449.629 -168.004 657.430 -386.181 779.870 -476.669 239.204 -205.512 623.493 -394.391 593.432 -604.541 927.122 -167.882 141.697 -563.585 184.149 -887.326 219.672 -704.520 944.090 -796.777 475.692 -72.817 124.180 -102.756 556.871 -214.698 468.123 -749.443 175.634 -767.693 994.263 -129.429 151.372 -283.731 778.558 -199.011 520.035 -503.708 914.640 -966.185 305.918 -801.355 995.849 -820.521 49.532 -16.266 962.096 -674.001 684.835 -394.360 655.934 -380.474 859.859 -854.122 931.455 -403.760 294.595 -298.013 659.322 -202.094 269.631 -187.780 472.457 -298.441 839.381 -101.779 595.386 -504.898 863.643 -493.576 601.428 -270.302 451.399 -370.708 441.542 -619.556 910.489 -111.789 588.000 -653.432 796.533 -141.301 637.501 -77.822 155.736 -680.471 216.712 -731.010 554.552 -292.825 534.471 -577.441 989.990 -443.983 423.994 -137.608 274.850 -793.207 219.367 -821.741 991.455 -436.628 309.610 -136.662 606.800 -820.215 714.103 -234.687 844.386 -541.246 523.545 -772.698 905.118 -757.591 549.638 -550.737 631.764 -422.742 27.650 -898.679 210.517 -66.073 715.415 -279.489 503.372 -336.711 232.429 -78.372 605.090 -29.572 983.367 -45.778 718.680 -813.074 508.652 -363.842 942.747 -376.171 607.288 -804.376 64.882 -214.606 74.160 -947.508 954.711 -774.224 397.015 -929.746 649.922 -170.568 255.593 -689.688 730.033 -203.497 167.669 -181.066 70.315 -885.342 125.034 -520.890 570.971 -201.361 563.768 -542.070 954.222 -321.879 511.795 -719.169 223.609 -983.673 258.492 -935.759 879.360 -260.475 389.050 -62.410 483.077 -440.931 528.031 -814.234 666.036 -232.276 635.701 -855.831 174.322 -9.522 200.629 -623.737 45.076 -327.860 172.887 -834.040 507.279 -417.676 980.895 -144.292 700.797 -880.795 476.028 -938.719 807.611 -306.497 148.961 -704.733 688.925 -26.337 461.104 -970.702 621.906 -726.279 634.816 -272.317 229.682 -134.983 746.757 -117.466 198.462 -507.340 467.360 -417.768 875.668 -121.036 290.780 -355.449 342.448 -506.333 598.773 -154.973 54.811 -626.240 402.051 -727.317 646.596 -727.256 103.610 -656.056 988.464 -78.280 126.957 -494.369 96.469 -317.454 753.227 -840.907 984.161 -624.531 11.353 -163.915 51.210 -438.856 964.660 -842.219 103.793 -940.519 237.251 -391.552 598.712 -14.008 125.126 -345.347 206.488 -913.511 134.373 -758.568 286.233 -347.209 291.208 -803.125 366.558 -201.270 67.080 -424.177 225.929 -620.502 262.917 -525.559 666.524 -665.517 695.975 -653.066 575.152 -264.809 33.082 -644.917 364.971 -680.441 614.582 -217.475 392.041 -206.122 611.530 -955.412 439.741 -316.538 361.248 -674.795 865.993 -986.511 224.128 -628.071 505.631 -398.968 805.628 -519.669 923.063 -760.186 887.326 -800.684 107.578 -441.267 910.611 -211.615 206.458 -164.617 357.036 -42.360 388.470 -453.963 868.831 -77.090 432.112 -66.744 453.169 -693.869 132.267 -628.040 614.612 -87.039 118.931 -183.905 758.599 -81.881 181.799 -893.735 710.532 -509.140 694.479 -579.974 693.503 -609.333 231.910 -353.893 609.119 -435.072 975.280 -36.500 964.537 -719.962 997.284 -592.792 289.773 -183.111 22.431 -298.807 389.111 -738.243 755.486 -859.554 270.211 -575.243 372.021 -196.997 94.577 -584.216 264.931 -126.774 993.439 -89.541 640.492 -642.170 92.380 -363.445 57.802 -24.262 589.190 -887.631 505.295 -497.391 227.424 -831.660 108.127 -647.511 10.956 -716.910 60.213 -323.862 502.121 -734.733 874.599 -241.188 547.563 -687.918 545.885 -2.075 775.781 -23.499 718.650 -758.019 709.738 -926.725 455.245 -227.729 838.649 -943.632 697.378 -292.001 492.111 -102.237 14.100 -882.962 861.263 -0.305 731.529 -387.402 9.705 -828.578 36.409 -282.388 218.696 -798.395 148.503 -222.022 509.842 -942.381 154.912 -294.259 689.596 -756.920 600.299 -666.066 758.660 -655.141 426.588 -336.436 30.580 -699.179 356.334 -215.400 803.034 -580.615 312.937 -247.658 925.413 -317.454 971.740 -800.501 107.059 -637.074 35.737 -33.448 309.091 -512.925 329.936 -469.771 64.058 -824.763 307.321 -487.320 67.293 -610.370 61.007 -948.363 883.145 -878.109 436.048 -686.819 110.416 -448.286 334.330 -71.566 850.764 -793.176 806.879 -364.696 822.901 -343.394 26.704 -93.539 967.803 -229.987 736.686 -154.942 887.356 -930.815 265.328 -870.876 960.997 -789.850 704.978 -713.828 483.810 -878.597 345.683 -921.079 669.759 -167.608 959.044 -716.117 864.040 -477.767 24.628 -356.365 807.947 -179.174 494.644 -726.035 300.577 -107.212 188.238 -692.160 100.436 -663.808 411.451 -943.510 411.176 -573.290 894.833 -530.534 795.038 -261.238 643.513 -825.129 857.814 -324.931 792.962 -119.114 549.028 -64.455 64.547 -580.309 421.003 -543.291 914.335 -784.448 690.939 -146.580 968.810 -542.344 449.049 -106.662 841.823 -240.547 857.356 -963.591 926.023 -414.533 682.180 -430.403 252.388 -772.790 4.486 -631.336 12.329 -391.278 451.796 -181.616 835.170 -296.152 795.068 -78.127 415.540 -154.149 254.769 -869.167 584.216 -289.041 359.813 -72.085 415.601 -743.034 702.597 -308.329 466.689 -601.825 434.492 -123.234 740.074 -302.103 845.515 -960.845 465.712 -140.294 871.303 -261.116 294.626 -701.102 871.944 -149.571 998.444 -424.574 525.773 -686.972 268.532 -31.190 182.470 -148.503 708.823 -22.340 518.509 -301.157 615.101 -976.348 839.320 -147.496 635.823 -857.723 871.731 -105.441 907.102 -59.145 390.271 -92.074 756.218 -394.604 521.226 -480.483 567.309 -762.139 68.178 -398.480 902.646 -695.578 702.902 -337.931 473.922 -523.667 365.001 -543.229 56.490 -355.205 714.560 -147.954 941.099 -609.210 981.048 -528.245 15.992 -308.756 52.553 -841.609 74.313 -857.326 149.174 -220.435 439.100 -515.885 923.734 -588.000 500.961 -300.729 334.239 -566.759 261.422 -519.028 131.779 -446.791 475.723 -662.587 306.955 -683.950 489.303 -877.163 339.305 -895.535 361.064 -727.317 593.310 -823.359 367.718 -474.288 704.337 -231.849 482.681 -586.901 298.776 -210.822 923.276 -703.146 892.056 -851.009 360.057 -761.956 307.596 -761.589 882.138 -523.637 461.653 -398.114 311.838 -197.668 856.777 -669.973 963.042 -396.619 627.918 -795.495 436.323 -135.075 485.488 -874.355 545.213 -92.318 398.022 -145.054 966.948 -857.143 359.325 -397.015 711.447 -374.065 83.163 -505.570 2.716 -309.610 969.390 -558.855 665.914 -556.780 185.369 -545.122 613.849 -597.461 206.519 -69.430 527.238 -940.672 659.230 -68.361 321.879 -355.754 810.663 -991.607 496.506 -119.633 548.479 -418.867 955.535 -995.819 194.830 -581.500 400.037 -165.136 997.833 -756.554 880.886 -826.289 644.612 -3.296 607.624 -684.652 639.698 -209.876 607.074 -49.196 892.178 -919.248 325.266 -755.119 355.846 -903.348 766.533 -631.245 65.584 -954.131 263.283 -731.773 414.197 -859.737 470.656 -49.623 13.031 -35.493 679.250 -931.639 980.499 -777.520 40.162 -913.266 1.923 -608.356 795.892 -192.114 4.944 -683.126 110.599 -458.937 793.329 -724.967 594.165 -304.575 484.115 -458.388 112.796 -922.269 90.915 -9.674 981.140 -323.008 97.537 -242.744 128.300 -783.929 365.459 -499.008 332.987 -747.490 219.398 -710.807 119.999 -890.652 53.835 -356.120 413.068 -582.873 305.338 -224.372 537.309 -451.338 133.366 -460.952 664.693 -272.439 654.164 -860.195 296.945 -908.231 70.956 -874.935 879.238 -506.394 544.481 -311.838 138.218 -682.852 147.404 -180.792 238.990 -905.393 746.544 -667.501 353.496 -797.266 156.529 -697.623 735.343 -579.333 408.795 -61.953 893.796 -370.006 479.446 -570.391 961.516 -560.808 319.834 -204.199 849.055 -987.365 533.769 -735.069 280.587 -113.681 544.877 -779.656 303.842 -949.309 597.858 -758.354 368.633 -916.898 437.635 -727.409 567.614 -390.606 9.919 -552.446 132.511 -122.654 26.978 -392.834 780.358 -277.108 742.454 -965.117 2.808 -290.475 778.741 -554.674 892.850 -276.559 351.207 -244.209 601.978 -195.471 732.231 -327.525 22.370 -504.868 299.570 -377.880 787.164 -512.131 12.177 -939.177 182.989 -147.099 657.765 -309.091 68.239 -372.723 715.354 -382.794 391.095 -953.734 177.007 -25.666 400.739 -801.080 172.216 -944.548 145.878 -611.591 738.792 -525.132 353.893 -21.027 583.850 -605.701 284.799 -989.959 179.052 -654.378 653.462 -640.156 33.387 -320.048 213.996 -261.727 487.472 -824.702 99.887 -708.274 873.012 -166.356 513.871 -899.594 381.512 -601.550 861.110 -650.960 485.427 -375.500 919.431 -546.800 255.898 -169.408 140.538 -78.372 420.789 -232.978 675.832 -763.695 506.638 -671.621 220.252 -468.673 908.292 -856.227 268.807 -648.396 230.232 -425.214 878.597 -726.615 742.912 -846.828 530.259 -333.171 298.105 -10.773 183.416 -617.206 547.197 -818.049 118.503 -355.480 805.597 -237.312 659.993 -74.282 407.819 -797.113 373.913 -903.958 896.237 -982.055 833.949 -384.136 887.570 -502.426 549.364 -939.573 961.058 -905.301 149.174 -243.965 411.725 -496.170 415.632 -191.748 212.683 -40.223 261.025 -695.700 30.091 -211.341 241.920 -29.511 634.693 -257.912 703.940 -934.355 553.514 -854.396 151.311 -207.373 305.673 -606.952 934.751 -991.791 65.706 -182.318 851.283 -486.618 98.575 -528.367 750.359 -295.267 809.900 -155.187 739.067 -131.352 754.875 -945.555 80.966 -100.986 450.545 -463.393 382.183 -279.611 333.781 -229.011 157.903 -802.789 710.166 -930.021 373.974 -189.337 36.439 -36.256 56.520 -115.574 380.963 -788.202 563.952 -359.630 405.286 -26.612 614.429 -134.129 711.539 -833.399 663.381 -526.749 898.099 -451.094 724.082 -266.488 168.584 -450.880 225.562 -535.234 837.184 -617.176 1.099 -42.665 573.809 -517.899 1.587 -83.956 733.848 -228.767 827.082 -798.273 615.314 -181.127 670.583 -347.392 987.426 -601.001 767.541 -232.978 734.581 -509.079 945.189 -471.358 959.410 -749.962 364.910 -844.264 388.134 -19.227 52.095 -944.548 422.956 -357.677 306.589 -235.786 684.225 -80.630 587.664 -844.172 386.853 -611.988 967.803 -301.309 394.452 -190.985 748.009 -957.488 294.809 -921.171 329.539 -282.998 340.739 -129.246 934.812 -777.551 599.780 -504.013 271.767 -705.130 156.774 -982.757 735.618 -374.462 712.973 -854.610 241.035 -182.684 424.970 -49.654 279.366 -141.545 328.227 -82.064 293.802 -104.923 187.902 -616.352 966.948 -416.211 121.281 -125.523 514.115 -194.067 835.414 -609.668 576.342 -976.226 823.817 -843.898 806.726 -938.749 365.886 -124.302 743.583 -410.749 672.750 -980.743 65.004 -902.646 23.316 -825.129 817.743 -366.466 234.504 -4.059 714.103 -908.139 308.908 -224.525 91.739 -668.661 604.236 -821.314 628.559 -94.882 367.748 -834.895 407.666 -317.179 979.919 -368.938 425.550 -853.420 750.542 -195.624 137.272 -357.830 611.652 -77.609 132.756 -633.656 550.371 -775.903 537.431 -628.132 125.950 -211.707 231.361 -628.590 914.457 -751.640 480.605 -378.643 224.860 -84.384 74.038 -332.835 930.692 -658.132 560.350 -768.975 760.186 -147.282 677.847 -976.287 889.615 -917.234 571.764 -238.868 182.745 -955.596 892.239 -832.575 920.896 -239.631 366.924 -754.326 366.558 -7.477 942.045 -402.783 5.188 -902.493 85.391 -928.739 808.130 -459.456 345.439 -474.105 360.912 -901.486 759.728 -18.769 200.568 -715.812 206.915 -53.133 205.695 -978.240 295.785 -795.831 382.855 -893.643 885.220 -174.871 893.429 -522.752 828.455 -291.757 664.113 -162.633 36.256 -585.986 425.703 -350.658 451.796 -420.209 522.752 -959.990 31.343 -303.568 338.786 -355.632 324.870 -472.640 680.685 -80.081 749.809 -48.647 965.178 -36.622 151.921 -489.395 552.568 -639.637 747.154 -554.918 70.223 -900.388 37.935 -505.753 70.101 -917.173 798.059 -752.159 864.193 -738.517 719.230 -673.208 881.161 -68.087 814.173 -824.915 388.562 -780.175 168.676 -255.318 923.887 -714.530 137.333 -146.123 278.115 -719.169 576.403 -499.008 376.202 -410.108 207.343 -85.665 897.427 -616.382 705.191 -380.474 979.858 -979.797 604.999 -693.960 852.596 -677.114 620.808 -226.478 739.525 -734.733 470.016 -260.537 878.109 -903.378 797.693 -210.303 997.345 -562.212 294.076 -747.673 98.422 -621.296 599.292 -722.861 881.863 -890.347 88.778 -98.972 664.724 -883.480 133.549 -618.824 132.267 -527.970 928.617 -422.956 766.686 -746.269 483.444 -337.657 297.861 -379.589 868.770 -51.607 19.074 -422.193 312.265 -899.899 311.930 -35.005 238.319 -474.136 223.670 -307.169 844.356 -777.917 441.298 -234.382 308.237 -145.329 505.753 -883.023 220.344 -642.384 610.218 -208.014 334.025 -169.286 825.953 -494.613 227.790 -983.062 99.826 -891.079 974.029 -858.089 866.970 -2.441 406.507 -605.029 622.333 -13.520 82.156 -165.136 295.236 -309.793 529.130 -999.878 770.165 -65.096 876.156 -994.049 397.748 -765.130 456.496 -591.540 840.144 -134.892 480.209 -382.000 93.570 -439.467 368.267 -857.662 32.868 -626.362 843.165 -558.550 320.841 -278.665 368.236 -325.510 26.856 -847.194 31.373 -879.025 798.242 -130.863 464.858 -443.129 927.732 -473.983 896.817 -633.137 161.748 -648.762 926.756 -325.449 592.334 -892.331 119.816 -728.813 476.608 -66.866 13.031 -375.347 328.257 -411.420 627.308 -250.465 123.692 -854.122 79.073 -779.839 967.772 -354.015 385.510 -892.850 61.464 -240.852 56.612 -880.917 317.087 -21.332 568.194 -269.417 462.630 -621.509 309.488 -421.979 980.834 -532.823 99.307 -96.133 725.761 -831.721 864.010 -668.722 560.869 -540.880 571.337 -249.977 862.209 -300.790 14.313 -405.225 230.781 -820.978 537.919 -702.475 257.607 -78.951 303.171 -805.170 685.110 -736.290 182.043 -328.379 808.863 -739.799 877.041 -177.770 463.363 -577.593 358.898 -589.251 435.499 -157.567 216.773 -589.038 649.434 -778.191 13.886 -91.983 966.735 -159.490 243.110 -357.738 945.708 -3.571 975.677 -22.553 402.997 -53.133 797.052 -426.557 122.318 -116.520 123.875 -454.390 552.751 -28.779 495.285 -608.203 841.456 -16.633 932.493 -532.121 44.038 -436.750 960.814 -706.412 856.380 -355.510 387.341 -530.198 711.509 -939.726 428.266 -512.101 585.803 -126.286 279.489 -786.401 357.738 -540.086 724.509 -674.581 63.051 -128.666 872.951 -510.392 890.347 -482.345 623.981 -447.371 260.353 -308.756 947.752 -467.452 833.430 -30.335 579.211 -309.580 787.927 -973.815 217.780 -537.004 214.362 -119.755 826.380 -461.837 968.291 -882.168 124.027 -146.092 825.678 -885.311 865.596 -197.363 285.409 -208.014 2.228 -578.234 861.446 -63.112 316.568 -148.198 209.113 -381.359 626.118 -156.743 929.319 -268.197 148.930 -406.232 394.024 -802.728 125.095 -303.537 437.086 -146.641 287.759 -519.181 253.975 -433.058 277.535 -472.549 354.411 -402.966 594.104 -361.919 911.222 -258.614 178.503 -958.464 349.590 -702.536 220.283 -882.351 520.463 -630.726 282.785 -580.218 301.248 -448.927 340.587 -722.617 968.383 -480.697 822.962 -239.723 185.003 -436.110 256.569 -715.171 947.600 -409.619 602.130 -355.266 335.307 -376.019 877.560 -253.883 405.988 -653.279 162.236 -170.293 82.064 -300.699 576.128 -540.117 370.922 -921.842 326.731 -936.857 762.413 -839.808 418.622 -703.787 148.442 -114.902 118.625 -974.273 107.334 -372.723 770.592 -799.524 897.488 -911.222 53.560 -602.710 3.510 -56.215 277.200 -677.725 579.119 -233.497 807.703 -951.842 629.994 -726.554 218.757 -730.674 280.770 -588.427 260.567 -644.337 969.848 -676.931 241.157 -513.565 915.403 -281.289 913.358 -354.503 696.982 -309.702 461.440 -240.730 295.785 -505.936 681.478 -241.890 437.849 -663.991 948.119 -156.621 583.666 -309.671 62.838 -259.835 408.063 -817.713 576.678 -781.915 113.987 -432.997 680.807 -339.152 424.207 -165.136 260.140 -34.547 594.226 -24.476 201.910 -446.638 290.597 -569.140 554.460 -226.112 678.396 -230.659 629.078 -518.693 560.900 -388.562 639.027 -932.554 916.440 -660.817 969.512 -269.845 674.856 -380.566 672.079 -740.440 78.372 -726.798 277.566 -876.583 470.046 -478.011 521.165 -868.099 853.603 -857.997 72.970 -535.600 68.636 -441.725 868.770 -661.672 924.955 -591.021 133.488 -897.702 139.073 -387.860 692.526 -966.185 418.012 -534.715 663.106 -376.171 532.670 -190.283 120.914 -371.624 725.455 -209.784 834.864 -330.546 295.572 -757.927 663.686 -334.178 705.985 -763.939 708.914 -125.034 55.269 -187.017 817.133 -172.094 258.797 -561.357 525.529 -62.258 782.464 -788.629 44.832 -936.949 272.744 -647.908 372.906 -191.809 927.580 -990.783 132.969 -159.642 950.438 -90.732 230.262 -993.774 932.768 -115.909 920.804 -471.664 507.584 -193.213 385.846 -937.376 118.381 -33.296 406.201 -100.925 247.169 -584.796 229.713 -914.548 944.884 -686.300 225.990 -243.049 8.698 -185.736 421.918 -548.601 649.342 -494.613 511.643 -307.382 992.401 -47.121 435.316 -377.758 257.332 -631.855 119.449 -38.118 958.342 -65.584 473.647 -913.724 969.695 -177.618 236.274 -510.453 800.897 -573.168 764.397 -575.304 924.009 -145.085 359.844 -1.434 497.696 -802.240 226.875 -497.024 331.492 -383.282 654.195 -736.442 434.004 -225.166 515.152 -212.683 988.830 -354.259 680.349 -509.873 101.932 -769.433 435.896 -214.026 164.556 -785.699 501.511 -181.616 174.566 -907.163 741.630 -384.167 861.141 -198.004 163.823 -47.792 955.321 -620.197 298.318 -306.375 451.369 -306.894 551.561 -87.161 201.880 -239.906 628.712 -447.584 690.420 -300.546 617.786 -81.973 325.877 -161.901 830.073 -216.956 102.176 -992.065 989.746 -614.216 966.704 -436.079 867.183 -899.533 741.417 -846.706 949.278 -936.613 940.855 -231.208 240.425 -464.736 329.997 -884.335 788.507 -718.772 566.240 -175.024 28.657 -250.160 769.097 -456.740 539.995 -668.264 361.309 -569.018 307.169 -519.944 25.483 -899.991 82.461 -26.734 119.297 -478.042 940.672 -898.434 393.658 -61.617 621.204 -941.038 357.402 -695.547 751.274 -678.884 132.145 -703.269 543.413 -709.067 141.087 -583.087 61.464 -6.867 475.570 -777.734 648.824 -901.303 283.212 -785.363 612.140 -939.116 21.149 -581.500 755.150 -356.487 918.363 -819.971 855.373 -376.751 490.524 -782.006 678.396 -52.950 451.827 -542.253 622.547 -874.325 866.420 -320.048 588.580 -854.732 884.243 -485.244 167.333 -322.947 904.416 -187.017 739.982 -132.359 510.300 -74.374 583.605 -509.354 19.562 -77.334 576.769 -259.407 993.439 -717.399 598.346 -549.089 548.357 -915.830 213.355 -983.215 814.692 -769.158 739.769 -195.318 385.052 -259.865 289.895 -671.102 97.110 -371.563 880.184 -22.370 993.774 -577.013 202.826 -431.562 804.987 -168.279 153.905 -484.390 794.946 -397.107 710.257 -110.263 317.942 -894.742 250.435 -848.811 927.244 -339.763 912.412 -161.077 380.261 -842.799 82.186 -4.944 384.106 -16.602 607.166 -392.315 425.062 -200.720 827.662 -147.862 525.651 -808.771 20.569 -587.725 273.507 -267.983 349.193 -336.619 965.178 -519.028 912.168 -2.594 209.052 -545.122 986.175 -927.976 831.080 -899.319 55.544 -734.886 426.679 -698.477 722.831 -885.067 403.424 -52.950 93.814 -971.313 857.051 -400.250 731.223 -960.936 125.767 -712.149 770.074 -108.402 365.764 -43.153 289.315 -757.164 991.943 -390.118 532.853 -748.650 327.616 -330.363 73.855 -657.430 307.382 -408.612 516.556 -571.520 575.762 -740.257 828.364 -636.067 826.472 -800.256 897.061 -79.653 725.883 -866.390 406.049 -941.740 263.680 -85.665 621.998 -219.886 875.546 -632.252 187.902 -655.995 180.609 -926.145 516.373 -879.391 678.335 -381.115 875.607 -126.804 247.627 -650.716 762.993 -256.661 793.054 -840.938 659.352 -277.322 880.612 -658.650 757.866 -107.761 708.029 -964.141 761.132 -789.300 252.541 -696.738 340.739 -867.336 940.214 -642.415 352.367 -161.687 680.441 -11.628 400.616 -644.642 609.485 -296.731 847.163 -644.459 386.853 -377.239 856.105 -94.760 387.890 -342.051 570.055 -46.876 636.830 -997.070 10.895 -164.739 823.756 -527.177 799.097 -421.308 249.336 -281.381 284.463 -714.438 40.986 -149.571 183.782 -621.784 484.268 -499.863 317.148 -12.818 813.318 -145.329 538.102 -737.480 303.934 -308.725 450.911 -109.043 13.367 -53.926 8.393 -401.471 9.949 -153.111 584.735 -78.494 437.117 -858.058 616.382 -974.273 254.860 -544.481 405.072 -143.834 2.869 -698.416 177.038 -602.313 428.816 -212.867 991.333 -671.285 325.632 -463.790 591.784 -151.677 421.491 -134.312 796.228 -41.444 666.311 -255.593 516.190 -16.694 758.538 -433.241 1.526 -395.642 255.837 -727.958 403.180 -803.400 113.498 -159.581 248.238 -256.874 994.537 -302.377 920.774 -888.272 194.494 -941.404 742.210 -25.941 526.139 -257.698 745.231 -851.741 5.829 -512.040 734.581 -352.611 687.277 -694.906 728.935 -786.798 484.878 -112.522 377.239 -381.542 331.462 -376.934 443.434 -482.681 513.596 -769.036 953.337 -873.592 528.397 -443.648 97.293 -483.291 305.490 -444.960 482.650 -201.636 138.188 -1.434 829.249 -20.905 167.119 -68.514 702.231 -222.022 760.613 -588.366 375.835 -824.854 634.999 -434.950 421.583 -20.386 59.206 -513.718 114.811 -804.804 987.091 -983.947 253.517 -532.762 460.677 -73.092 482.833 -609.760 129.673 -451.857 719.291 -41.810 228.919 -638.142 768.395 -61.342 859.218 -399.274 729.209 -547.899 914.396 -621.265 279.916 -462.569 498.672 -613.117 438.063 -14.985 178.137 -315.775 888.821 -781.304 909.665 -384.106 475.723 -492.019 991.394 -610.492 947.203 -708.914 878.780 -659.139 552.416 -108.768 209.235 -579.608 580.981 -593.921 879.666 -68.484 439.283 -947.142 520.402 -947.722 357.952 -250.557 209.510 -828.394 323.862 -787.042 771.020 -429.365 330.546 -642.323 500.809 -518.113 540.574 -727.653 664.144 -944.182 453.963 -440.596 608.173 -732.505 676.138 -683.493 833.796 -706.534 379.070 -458.205 869.869 -609.149 49.989 -755.455 294.259 -190.435 620.380 -958.129 744.774 -230.964 569.964 -476.852 264.321 -969.451 98.972 -836.909 823.847 -903.348 962.523 -934.751 366.405 -431.349 60.610 -683.493 217.017 -306.497 378.277 -765.740 200.903 -368.206 368.511 -712.546 314.920 -522.935 372.631 -27.253 295.267 -441.053 171.484 -573.229 925.474 -939.756 261.055 -943.632 428.327 -519.791 946.806 -32.746 785.669 -25.788 849.635 -527.085 329.447 -898.007 918.210 -534.989 448.286 -984.436 540.452 -73.977 752.800 -382.824 848.842 -634.022 543.718 -280.313 812.250 -535.783 926.542 -259.865 209.265 -302.683 416.456 -42.299 75.655 -765.191 377.056 -132.847 720.450 -116.337 137.028 -340.403 903.897 -637.288 128.147 -638.722 271.584 -311.289 888.638 -338.267 638.020 -45.503 275.307 -37.172 213.324 -718.497 728.813 -320.505 367.565 -772.973 934.874 -675.893 25.452 -572.069 726.249 -595.111 285.928 -238.197 568.255 -329.936 360.057 -192.877 472.427 -270.669 420.911 -116.611 681.265 -416.974 459.456 -547.319 968.444 -908.811 740.043 -836.360 898.099 -86.947 949.095 -680.624 886.593 -51.454 631.153 -949.492 410.840 -186.926 5.554 -25.605 207.099 -623.310 757.897 -378.033 803.491 -100.955 899.655 -586.383 230.079 -208.960 290.109 -535.173 251.167 -464.949 914.151 -996.704 961.913 -205.573 509.354 -321.238 94.516 -756.462 636.891 -453.658 877.132 -849.910 789.270 -994.812 788.781 -759.575 628.834 -526.414 55.147 -120.731 951.231 -918.851 227.943 -904.721 466.842 -839.534 692.007 -516.404 994.659 -181.768 444.136 -483.566 161.748 -631.825 986.969 -706.870 202.551 -93.631 681.784 -738.823 951.353 -189.764 404.309 -61.220 621.967 -557.085 846.767 -829.096 468.276 -156.194 310.129 -50.081 919.431 -313.456 330.668 -668.691 283.090 -713.828 983.917 -522.752 611.438 -63.967 210.089 -642.506 822.199 -643.910 5.249 -859.676 670.003 -465.865 820.734 -195.929 660.726 -259.804 15.748 -999.756 502.976 -3.265 706.626 -299.539 190.619 -215.522 855.617 -342.753 309.641 -733.543 944.487 -789.087 663.625 -189.459 75.228 -526.627 811.121 -908.139 842.738 -580.187 609.058 -442.824 822.230 -79.714 355.754 -468.917 15.961 -758.385 627.094 -253.304 102.817 -948.363 399.884 -419.111 833.918 -543.748 556.383 -223.701 418.836 -898.892 362.926 -69.460 245.796 -130.894 17.273 -465.468 779.290 -795.373 858.058 -159.246 979.553 -403.790 329.752 -657.277 87.008 -751.640 297.708 -852.535 115.940 -525.529 806.269 -978.729 900.601 -158.727 873.959 -609.027 37.965 -403.241 419.782 -918.790 570.910 -587.359 913.938 -930.387 754.936 -27.894 846.858 -959.532 752.983 -565.050 610.492 -981.231 601.642 -689.261 885.403 -134.617 292.550 -228.584 127.415 -85.208 312.754 -65.493 247.780 -463.057 487.930 -851.436 80.172 -96.164 471.908 -188.299 728.843 -257.485 726.615 -245.827 391.156 -644.154 335.917 -282.571 748.711 -308.084 497.116 -40.498 520.249 -256.539 34.059 -481.216 270.821 -941.099 775.536 -832.698 70.223 -354.228 142.308 -415.174 95.004 -952.208 787.469 -215.552 767.388 -122.501 632.496 -678.060 525.315 -415.387 144.475 -680.715 816.828 -257.393 196.478 -166.143 413.038 -366.436 356.120 -395.337 633.015 -586.596 945.494 -293.161 574.694 -361.522 716.361 -854.640 945.250 -565.569 484.268 -80.142 584.948 -910.733 565.508 -409.131 278.085 -648.762 360.332 -120.243 944.700 -786.798 926.817 -667.135 806.909 -535.539 888.150 -418.622 623.798 -208.533 518.235 -771.874 588.214 -291.391 348.338 -107.242 979.369 -899.625 139.195 -553.972 165.288 -344.005 561.998 -34.791 48.433 -22.004 432.203 -558.885 548.570 -354.320 839.778 -231.422 216.193 -984.710 19.623 -949.004 571.062 -962.676 306.192 -248.695 258.675 -127.049 15.473 -281.137 618.976 -409.772 598.865 -374.371 760.979 -277.779 911.985 -158.971 736.961 -33.021 942.625 -722.221 910.062 -188.177 841.426 -760.216 108.829 -637.410 598.865 -196.936 662.862 -840.907 212.775 -238.899 912.839 -741.661 689.627 -333.934 289.071 -633.564 723.563 -3.052 552.202 -699.332 396.954 -14.252 289.377 -437.208 746.361 -866.695 260.598 -694.937 537.034 -54.292 688.101 -530.045 90.701 -77.334 82.675 -615.009 509.415 -670.797 701.407 -405.957 139.744 -218.329 229.377 -794.183 621.204 -820.551 780.236 -458.174 361.919 -986.206 808.557 -636.341 786.370 -415.296 28.169 -537.736 197.760 -842.891 930.326 -110.660 599.902 -411.664 994.598 -387.188 321.482 -543.260 187.628 -122.715 787.042 -775.842 842.372 -949.187 277.871 -537.370 511.704 -760.582 27.406 -323.466 891.049 -549.944 493.881 -247.810 402.417 -415.906 154.515 -434.675 534.806 -958.098 665.365 -222.022 533.921 -780.023 729.575 -643.635 535.386 -318.003 518.845 -159.642 735.008 -715.079 991.028 -103.549 689.932 -958.556 948.210 -814.966 344.493 0.000 178.594 -926.542 874.203 -76.571 526.353 -774.102 942.015 -951.842 232.612 -398.358 460.372 -295.663 392.071 -107.425 453.047 -921.506 868.221 -68.361 110.019 -99.551 511.612 -897.000 629.749 -665.212 24.445 -714.316 942.167 -140.843 315.470 -638.691 906.278 -590.350 688.711 -182.165 76.144 -424.543 710.105 -519.791 629.170 -876.705 95.614 -100.955 549.699 -366.619 464.583 -571.093 662.984 -472.365 301.706 -472.701 611.835 -727.744 972.442 -694.479 370.708 -965.117 134.190 -137.120 390.759 -421.674 388.287 -565.020 969.176 -328.227 515.488 -111.606 937.071 -199.042 139.561 -408.521 259.560 -541.795 162.236 -805.963 641.469 -205.878 813.288 -653.829 732.871 -88.595 659.719 -112.278 27.833 -417.096 417.646 -460.067 50.386 -325.419 910.825 -369.823 921.262 -945.280 18.921 -119.022 899.228 -729.026 960.509 -204.871 990.905 -224.097 753.044 -332.652 222.602 -17.182 194.922 -245.491 668.020 -67.080 212.348 -365.123 825.526 -144.963 915.586 -711.447 438.887 -601.032 207.373 -70.437 355.083 -175.634 288.583 -878.964 512.894 -74.679 903.439 -794.671 656.117 -26.856 668.996 -420.728 865.322 -542.405 332.469 -153.203 501.450 -91.739 299.844 -620.533 655.477 -422.651 279.733 -683.279 697.531 -735.008 386.425 -463.301 19.532 -931.608 545.457 -371.136 564.837 -663.930 545.640 -599.811 238.624 -391.705 581.591 -54.567 793.329 -174.627 629.994 -186.590 281.747 -415.448 503.616 -700.064 672.994 -272.988 926.969 -600.726 723.716 -963.775 477.065 -555.254 699.240 -670.919 733.238 -29.725 38.057 -279.641 479.507 -176.305 553.362 -657.247 303.781 -936.460 265.267 -696.890 436.964 -330.119 458.083 -843.959 176.214 -398.755 55.422 -323.435 735.923 -771.783 907.926 -787.286 870.022 -324.503 86.337 -600.299 109.806 -896.908 774.773 -483.749 960.570 -541.398 856.594 -734.825 900.876 -268.899 788.263 -741.264 528.581 -761.681 853.298 -9.461 696.860 -21.455 391.308 -425.214 984.252 -422.193 95.218 -965.392 342.631 -135.685 970.611 -579.638 266.396 -399.060 50.783 -460.952 327.067 -592.700 461.898 -423.231 416.822 -597.583 930.906 -605.426 544.694 -400.678 330.760 -220.405 529.374 -417.035 356.914 -567.522 432.264 -497.513 927.793 -27.528 74.282 -90.640 403.882 -258.950 480.758 -527.909 219.184 -313.913 597.369 -900.327 18.128 -893.124 121.830 -495.895 892.300 -457.869 794.183 -266.427 810.511 -418.592 989.807 -292.032 835.932 -117.924 959.258 -712.851 224.189 -827.845 558.031 -95.889 995.941 -478.835 810.389 -706.626 77.792 -340.648 150.975 -653.249 605.609 -372.662 687.857 -372.906 483.261 -462.966 330.729 -428.541 791.253 -274.941 128.452 -84.811 138.737 -920.164 658.773 -632.252 552.538 -175.726 814.997 -928.159 996.826 -465.926 832.667 -122.990 117.954 -325.694 900.296 -41.322 307.169 -565.722 197.821 -185.278 675.527 -857.234 706.534 -830.348 34.761 -955.412 634.205 -181.433 477.889 -280.465 799.371 -58.351 652.730 -74.709 818.049 -79.196 323.069 -854.549 437.208 -810.724 310.312 -376.110 858.516 -854.030 409.894 -833.552 395.520 -334.788 375.927 -508.133 309.488 -766.381 568.285 -587.634 165.868 -754.753 355.052 -374.065 556.413 -514.054 865.017 -599.139 530.229 -661.397 183.203 -65.615 577.654 -259.651 583.880 -333.750 510.239 -577.166 893.948 -671.407 81.515 -532.823 581.378 -986.480 691.366 -295.724 661.794 -960.570 18.006 -7.538 17.090 -102.695 922.086 -97.018 220.252 -941.435 465.255 -154.668 459.243 -74.526 388.256 -837.092 654.775 -294.961 891.476 -769.066 364.940 -511.612 62.136 -912.748 570.666 -683.615 791.620 -372.051 935.942 -487.350 526.780 -101.627 636.158 -934.568 699.087 -488.723 348.857 -660.054 175.115 -276.925 500.198 -98.575 572.436 -800.348 360.881 -268.838 784.295 -997.284 85.696 -383.618 557.146 -171.636 290.048 -5.005 464.736 -971.557 257.271 -963.256 122.227 -553.087 370.739 -757.866 984.588 -398.724 864.193 -660.268 572.192 -758.446 484.207 -235.939 468.673 -182.806 158.544 -505.509 933.378 -116.825 264.077 -463.149 472.945 -22.523 588.122 -171.178 215.979 -0.305 576.739 -149.663 433.607 -376.324 964.232 -279.580 50.722 -226.112 376.782 -938.383 491.226 -302.042 4.852 -586.718 700.552 -333.995 937.590 -525.498 690.176 -171.880 252.663 -40.803 447.188 -738.639 456.679 -657.125 552.690 -262.307 367.748 -715.964 353.099 -756.829 36.287 -0.031 28.047 -218.665 795.801 -620.716 398.144 -509.995 38.759 -887.967 817.042 -395.276 810.907 -381.634 991.180 -701.559 817.072 -942.503 70.864 -70.101 933.714 -801.965 856.868 -268.990 820.215 -569.323 465.590 -534.684 724.235 -295.114 297.403 -911.618 73.702 -329.325 651.204 -58.901 949.980 -193.365 829.249 -492.416 35.188 -184.576 75.991 -730.979 128.636 -931.486 194.769 -315.867 824.641 -619.526 185.675 -172.094 446.455 -105.045 749.046 -280.007 830.073 -637.013 997.559 -126.469 50.813 -404.431 221.442 -903.867 687.826 -629.414 49.837 -926.054 718.497 -423.139 852.596 -229.713 638.234 -124.790 725.913 -830.317 898.373 -341.441 905.850 -600.574 255.898 -407.880 953.337 -241.310 129.612 -485.031 554.125 -312.418 555.284 -16.114 278.237 -793.359 834.620 -758.599 141.606 -141.575 471.114 -111.057 314.585 -317.881 486.862 -954.314 820.490 -747.124 713.889 -724.052 568.224 -683.340 153.935 -935.575 562.639 -948.027 0.275 -877.651 636.219 -509.934 415.540 -695.578 546.312 -875.759 658.773 -581.530 781.030 -759.697 656.423 -290.841 917.997 -1.465 609.882 -703.665 879.727 -200.995 734.336 -649.831 928.983 -38.423 721.854 -716.453 748.253 -748.741 23.041 -256.508 447.066 -719.230 540.971 -317.637 840.602 -678.884 830.348 -709.098 843.532 -448.256 397.076 -926.664 323.038 -718.558 190.741 -153.356 254.463 -829.005 884.182 -55.452 523.331 -10.681 33.906 -591.571 217.811 -66.347 715.598 -554.857 754.997 -954.039 727.226 -65.798 684.957 -244.057 954.802 -735.435 516.404 -917.844 993.896 -716.727 407.392 -476.943 620.594 -363.750 65.157 -831.843 205.969 -717.002 698.599 -938.322 667.714 -533.341 367.260 -651.021 52.339 -80.050 570.605 -762.291 342.357 -410.901 421.186 -695.456 581.530 -343.638 245.705 -821.131 912.473 -857.356 957.335 -865.230 619.800 -128.361 43.367 -377.636 773.339 -923.856 512.070 -730.155 564.135 -571.276 641.804 -612.445 928.098 -223.029 877.071 -494.766 550.127 -634.571 714.591 -26.337 843.074 -174.993 923.399 -838.008 994.995 -289.010 942.625 -717.734 678.365 -128.422 800.867 -628.224 515.488 -572.741 400.647 -534.806 893.216 -356.700 512.131 -512.864 221.015 -524.644 319.132 -103.030 226.539 -928.983 862.087 -383.496 381.481 -993.133 220.832 -727.470 52.461 -456.252 781.854 -715.415 470.199 -319.620 432.630 -169.958 110.630 -712.546 28.138 -782.769 582.049 -897.214 972.137 -301.767 611.774 -130.833 257.485 -748.100 226.234 -604.114 809.503 -630.634 718.131 -174.352 475.387 -627.491 494.430 -112.522 504.166 -703.269 399.030 -582.568 860.561 -130.161 603.687 -71.932 216.468 -382.672 661.214 -492.203 964.171 -373.516 814.356 -167.913 94.424 -0.488 154.363 -433.485 284.005 -472.701 723.045 -55.605 35.463 -384.350 151.616 -201.147 213.782 -5.829 930.754 -168.310 823.115 -760.155 904.965 -600.543 367.290 -353.526 85.574 -401.227 638.661 -529.435 375.713 -68.728 277.596 -913.907 301.004 -669.851 948.057 -921.842 340.098 -170.629 471.358 -192.297 948.546 -343.669 763.421 -522.233 869.533 -970.000 917.905 -766.350 825.892 -554.796 279.916 -673.269 186.193 -275.582 853.603 -125.462 699.881 -381.451 887.417 -752.586 893.612 -762.261 980.956 -386.120 224.403 -906.644 557.115 -325.205 581.805 -967.101 42.909 -881.283 233.497 -151.677 603.442 -170.904 808.161 -160.375 772.027 -625.507 409.101 -884.976 820.704 -186.468 452.528 -91.800 214.667 -654.744 324.168 -305.277 994.690 -163.182 447.981 -611.560 430.372 -241.066 860.714 -600.665 789.544 -438.948 886.105 -166.295 565.813 -982.727 2.503 -381.756 9.400 -425.886 497.513 -170.446 304.239 -768.700 3.388 -990.661 235.176 -12.482 507.370 -252.083 689.627 -618.824 929.991 -684.286 836.238 -841.090 865.780 -374.187 325.816 -398.480 579.699 -693.106 357.006 -460.067 853.298 -830.592 950.957 -408.490 773.888 -154.698 278.909 -351.360 61.373 -117.191 386.364 -849.910 25.513 -922.361 156.987 -832.698 747.948 -678.091 861.110 -163.915 582.446 -248.573 131.535 -834.895 567.614 -526.475 711.020 -246.712 845.088 -343.883 814.936 -554.338 677.480 -740.898 452.956 -539.201 159.642 -810.144 553.331 -980.316 217.292 -836.329 233.985 -992.004 985.992 -949.370 63.356 -297.159 165.197 -10.163 655.721 -905.118 440.504 -947.233 443.831 -161.870 567.919 -263.497 973.418 -643.025 214.179 -931.669 562.517 -856.288 146.489 -397.015 670.217 -224.250 865.688 -906.430 817.774 -314.402 276.559 -882.229 406.415 -786.462 489.029 -559.740 275.338 -24.873 343.883 -607.440 343.669 -926.084 756.859 -947.935 180.090 -808.222 474.868 -499.069 844.172 -913.266 338.176 -53.835 842.647 -469.161 641.957 -17.426 544.877 -781.732 691.488 -220.618 901.090 -324.137 144.139 -528.092 806.757 -293.619 232.643 -460.280 957.793 -603.442 462.447 -547.838 539.018 -779.290 877.926 -637.135 591.082 -728.660 490.341 -865.749 398.267 -852.138 961.882 -526.597 741.997 -465.011 139.195 -539.415 362.835 -998.535 530.381 -748.650 475.845 -948.729 318.888 -765.923 681.814 -42.543 8.576 -576.495 119.144 -589.282 293.130 -627.918 199.499 -486.038 243.904 -620.075 771.264 -846.858 409.986 -714.866 54.415 -723.075 923.948 -384.808 190.954 -884.610 207.312 -618.976 753.716 -130.192 369.427 -705.039 58.443 -96.072 893.307 -306.345 622.181 -31.068 702.353 -52.644 611.805 -507.492 201.880 -363.109 626.637 -536.271 388.745 -720.756 658.834 -55.055 623.218 -116.489 575.091 -258.248 156.713 -882.199 963.775 -737.449 9.125 -630.848 690.909 -901.212 289.468 -523.179 8.972 -642.964 553.636 -578.875 562.151 -725.700 293.191 -251.808 131.718 -852.016 148.412 -987.579 465.682 -888.760 940.123 -981.872 35.798 -214.423 113.163 -859.462 66.408 -658.620 686.361 -491.134 678.304 -1.801 301.248 -668.569 491.562 -504.563 465.011 -855.159 531.327 -434.767 579.974 -731.651 779.839 -61.708 854.091 -755.821 218.757 -85.452 686.209 -454.115 705.679 -970.977 619.434 -664.907 527.909 -154.759 456.801 -451.277 978.423 -593.829 632.710 -902.768 796.228 -624.714 434.004 -544.359 816.553 -602.191 164.403 -571.795 673.086 -285.775 846.034 -631.611 897.061 -443.220 551.805 -365.093 256.447 -639.271 962.462 -434.400 679.342 -679.189 241.890 -250.069 604.633 -674.673 824.702 -118.320 104.709 -202.307 209.387 -27.039 622.974 -521.958 351.482 -789.270 670.553 -324.686 749.718 -762.749 325.602 -978.942 819.391 -864.498 879.360 -742.973 646.840 -99.002 472.060 -913.602 718.162 -318.827 63.204 -378.338 716.483 -436.384 579.211 -541.490 981.323 -805.658 582.842 -91.250 723.838 -992.615 307.718 -578.021 591.571 -653.005 401.898 -271.432 676.717 -736.320 223.975 -265.877 561.296 -734.733 36.073 -302.561 493.423 -195.563 936.705 -277.261 288.003 -216.498 877.590 -902.219 45.778 -141.514 608.631 -491.226 284.768 -177.068 893.979 -336.589 577.105 -146.855 843.410 -646.229 285.806 -104.099 702.750 -510.544 494.980 -19.623 947.111 -867.183 726.798 -265.481 20.325 -932.310 539.598 -111.576 565.081 -67.934 600.482 -955.351 486.404 -553.270 326.334 -501.968 693.594 -228.797 687.033 -615.162 863.063 -482.986 264.077 -56.001 66.622 -548.540 159.551 -829.798 608.997 -578.875 847.865 -358.531 917.570 -471.938 564.684 -198.706 828.913 -911.222 327.036 -522.599 115.757 -592.090 177.770 -81.912 597.491 -102.756 748.314 -872.982 678.610 -427.778 733.665 -221.198 658.773 -543.840 373.394 -504.929 657.888 -75.777 531.907 -236.122 500.290 -482.040 472.365 -717.643 401.685 -738.182 917.447 -995.148 802.393 -987.091 491.317 -322.825 191.076 -124.790 135.868 -861.690 262.337 -790.704 595.569 -828.516 251.900 -730.491 564.135 -815.332 793.603 -1.373 587.420 -497.299 141.270 -987.457 315.714 -447.829 100.009 -694.418 199.286 -280.251 509.629 -292.611 221.381 -834.162 625.111 -376.507 761.650 -625.416 237.068 -910.001 184.515 -278.695 876.217 -325.755 245.827 -161.229 945.463 -748.009 911.557 -936.338 123.692 -806.513 682.302 -255.470 884.823 -11.780 17.518 -308.390 475.295 -159.093 953.276 -448.500 195.227 -730.674 506.546 -614.002 325.144 -764.763 961.028 -762.047 543.535 -160.283 627.125 -35.859 178.106 -885.525 170.568 -882.748 134.983 -60.121 102.847 -841.762 849.116 -378.918 527.848 -220.710 100.070 -845.882 737.754 -380.108 37.019 -287.942 752.586 -843.257 256.081 -616.565 396.680 -951.598 274.300 -305.918 6.165 -283.303 243.965 -57.070 360.942 -554.857 250.832 -116.153 934.965 -223.121 40.010 -215.522 58.718 -507.920 513.443 -607.013 87.741 -52.858 842.524 -155.431 170.415 -943.968 539.872 -961.638 709.250 -304.086 333.567 -483.261 109.317 -182.592 188.177 -622.761 907.682 -958.525 315.714 -750.572 876.949 -976.043 520.890 -132.664 197.882 -631.458 723.746 -731.498 293.497 -629.933 4.151 -848.018 419.355 -630.604 11.322 -575.030 603.412 -999.695 82.156 -529.466 29.115 -889.340 912.809 -832.484 455.794 -361.522 126.072 -806.879 769.707 -775.658 579.821 -359.569 259.835 -158.483 758.507 -518.845 712.088 -775.445 93.142 -94.058 915.403 -621.570 552.538 -927.793 673.818 -51.302 349.406 -707.907 918.332 -265.816 106.082 -809.565 11.750 -876.156 322.581 -134.648 841.060 -261.513 491.104 -418.500 790.246 -941.527 701.041 -971.831 188.055 -680.136 77.700 -327.097 323.984 -541.520 899.014 -758.171 626.240 -615.406 733.451 -141.026 95.920 -631.214 443.403 -126.072 590.442 -179.632 397.534 -88.809 50.447 -760.308 735.588 -829.035 263.924 -374.554 30.061 -486.740 261.116 -881.680 187.933 -643.635 933.897 -837.580 936.277 -78.738 973.754 -34.913 735.771 -147.282 721.763 -462.783 465.621 -251.198 24.384 -905.210 723.807 -370.342 688.925 -897.122 86.093 -122.806 632.282 -256.478 168.126 -323.527 316.935 -911.313 833.583 -509.384 567.766 -240.364 392.834 -400.189 363.231 -646.260 135.716 -763.726 695.334 -579.669 41.627 -653.829 91.311 -733.787 11.475 -490.463 891.568 -626.911 464.705 -950.224 876.583 -292.978 645.222 -135.929 338.023 -297.952 480.361 -994.873 186.377 -801.233 335.887 -452.986 189.428 -880.703 511.734 -235.420 935.850 -840.236 821.314 -840.815 616.413 -718.436 98.636 -638.844 218.116 -717.185 977.294 -559.740 223.518 -768.761 784.082 -343.944 409.986 -960.814 892.026 -821.345 842.311 -36.866 376.080 -188.513 652.242 -692.495 315.134 -752.861 699.179 -884.396 584.490 -111.911 705.161 -872.433 482.009 -237.434 958.434 -212.714 32.472 -432.203 178.991 -420.545 312.937 -628.712 640.187 -521.928 643.544 -998.566 139.500 -212.775 987.396 -340.800 913.388 -844.111 402.936 -218.696 88.321 -952.086 893.155 -313.028 763.695 -551.988 494.552 -961.119 318.400 -914.457 950.682 -349.895 36.531 -42.726 812.677 -332.438 644.673 -570.238 312.174 -335.795 855.159 -296.304 848.567 -329.844 509.262 -79.958 435.926 -324.992 413.312 -309.153 952.269 -368.328 462.142 -665.639 535.447 -506.333 143.468 -402.814 969.329 -683.126 16.572 -856.716 403.729 -43.153 259.743 -407.483 252.419 -606.922 879.513 -611.286 612.415 -788.202 675.832 -720.603 48.280 -722.312 557.024 -312.082 86.062 -873.287 297.922 -240.486 259.194 -889.187 335.002 -637.623 51.393 -174.291 692.801 -174.902 579.760 -146.855 634.388 -308.329 361.461 -650.990 130.680 -724.662 8.728 -491.714 741.661 -707.541 194.861 -561.815 3.296 -642.170 735.679 -529.252 914.457 -377.636 129.917 -553.758 616.779 -665.120 402.570 -1.617 861.934 -391.247 594.104 -627.247 359.630 -825.037 740.715 -189.978 600.269 -597.156 687.948 -975.860 245.796 -630.726 582.324 -191.656 683.035 -741.539 384.472 -701.346 832.484 -127.201 247.322 -72.634 806.848 -463.912 103.427 -403.302 513.199 -828.974 304.971 -894.986 791.711 -168.432 660.329 -644.185 185.766 -528.703 710.685 -618.885 936.460 -769.860 590.869 -288.980 295.267 -980.956 317.667 -880.337 749.321 -314.585 849.971 -720.176 251.930 -460.616 763.726 -643.330 53.316 -476.882 886.166 -927.549 224.189 -196.539 732.810 -727.103 466.811 -929.930 90.670 -472.976 306.681 -680.258 592.029 -208.686 258.889 -591.815 621.784 -330.393 63.021 -849.300 403.027 -700.095 579.852 -746.818 603.778 -600.543 444.075 -146.031 308.969 -500.748 66.683 -41.322 701.559 -100.803 80.630 -451.277 296.152 -624.744 823.603 -355.083 69.491 -830.134 951.598 -892.697 330.729 -703.299 777.367 -547.136 675.924 -308.817 426.801 -528.428 870.357 -762.017 407.849 -76.998 2.106 -793.329 685.049 -905.942 751.091 -873.226 853.603 -500.778 116.703 -366.253 507.065 -495.254 448.897 -683.370 392.041 -842.189 124.851 -900.998 443.556 -997.803 716.605 -815.394 295.236 -838.740 992.340 -901.730 357.952 -529.923 595.386 -145.909 60.183 -62.685 744.926 -218.238 344.646 -681.417 801.660 -957.762 14.283 -917.417 42.543 -635.701 21.760 -449.293 488.632 -967.223 295.938 -508.103 128.544 -339.549 199.255 -46.113 383.221 -226.325 209.815 -388.195 153.752 -255.379 921.751 -583.911 297.617 -900.388 957.549 -180.273 875.912 -263.680 886.593 -632.435 16.083 -920.133 742.973 -72.268 733.726 -289.804 236.854 -653.005 556.688 -509.171 252.815 -188.543 296.182 -268.685 729.240 -306.986 807.855 -586.261 512.040 -835.932 86.734 -984.802 277.047 -639.424 540.269 -42.756 114.292 -624.744 782.525 -786.889 868.191 -137.608 793.664 -894.864 827.448 -465.163 788.568 -177.892 858.119 -664.754 638.173 -310.984 573.992 -438.002 187.048 -279.885 637.745 -268.380 311.502 -514.115 786.645 -541.063 61.495 -173.620 676.595 -864.193 730.369 -559.130 138.585 -309.977 195.929 -113.681 940.611 -794.427 377.178 -985.229 649.251 -314.524 149.236 -618.152 685.049 -261.605 561.998 -343.120 164.434 -529.649 704.276 -433.485 622.761 -637.104 59.053 -597.491 212.012 -581.469 692.099 -374.462 466.811 -644.642 118.534 -404.340 232.368 -868.496 191.137 -38.820 848.659 -418.958 853.359 -263.222 183.782 -557.634 101.657 -397.351 611.042 -439.467 0.702 -544.755 522.935 -455.397 94.638 -258.553 476.028 -338.694 58.992 -392.804 560.472 -753.807 936.247 -608.478 87.832 -586.016 799.402 -501.938 191.259 -651.631 186.834 -825.739 431.013 -46.175 152.623 -769.677 0.092 -850.520 275.460 -771.203 623.157 -412.885 470.717 -823.908 742.058 -925.962 948.790 -752.861 83.041 -517.441 163.610 -425.245 197.882 -573.412 95.462 -365.703 73.672 -512.314 711.081 -744.285 404.675 -729.484 945.494 -206.549 620.045 -929.746 49.135 -514.054 261.086 -567.919 644.002 -463.973 802.149 -615.253 332.072 -57.222 508.072 -370.739 200.934 -382.946 423.109 -536.393 69.002 -188.635 84.078 -274.422 815.088 -604.846 51.973 -466.231 635.609 -992.492 855.770 -890.835 573.229 -382.244 441.847 -542.009 160.833 -474.654 723.319 -803.308 524.430 -668.844 322.611 -698.630 788.720 -90.213 100.955 -938.047 129.246 -84.140 569.140 -977.325 314.920 -145.665 772.454 -809.778 84.048 -753.410 744.194 -709.281 198.675 -76.296 121.433 -643.239 520.066 -22.462 16.297 -574.206 949.370 -598.468 737.144 -368.999 577.624 -47.670 452.834 -533.860 888.150 -737.053 394.574 -494.675 355.541 -260.506 687.948 -640.767 284.921 -727.744 410.199 -851.070 235.145 -707.633 965.514 -721.641 869.869 -794.397 372.326 -213.050 579.669 -265.664 557.054 -936.216 720.145 -801.325 246.590 -795.953 808.252 -731.071 554.918 -210.578 521.805 -780.725 856.380 -626.423 845.363 -784.845 39.979 -546.007 206.275 -334.971 738.365 -788.629 944.914 -832.514 624.805 -202.307 962.310 -914.060 372.875 -545.335 889.523 -719.016 371.471 -756.706 622.364 -967.681 789.605 -333.934 564.684 -318.369 84.628 -37.111 424.757 -972.900 547.685 -637.715 908.048 -998.657 979.553 -931.089 150.060 -336.283 91.556 -731.681 233.558 -961.791 724.845 -69.002 632.984 -171.361 481.216 -303.873 930.815 -458.419 860.683 -383.068 648.946 -950.865 497.696 -951.506 539.079 -877.743 591.601 -540.605 175.878 -34.059 123.539 -551.683 196.661 -712.302 954.619 -252.785 31.068 -69.308 398.358 -508.011 465.163 -397.931 362.011 -458.205 882.687 -271.187 649.281 -871.334 528.489 -28.565 519.517 -381.512 636.525 -572.832 96.225 -335.826 767.296 -946.013 719.047 -466.842 197.790 -653.432 832.698 -110.355 708.060 -204.810 506.882 -186.651 607.868 -840.480 180.944 -664.357 347.423 -912.229 726.524 -725.150 555.864 -887.112 422.651 -348.888 851.253 -442.885 936.644 -536.912 265.542 -624.409 904.324 -892.972 628.986 -528.794 204.077 -780.480 756.829 -488.968 517.655 -774.407 782.800 -223.975 271.920 -627.003 482.681 -924.894 555.254 -465.987 931.883 -744.621 102.268 -443.800 340.770 -661.397 940.825 -556.719 411.542 -183.569 794.397 -852.931 60.152 -865.139 834.773 -747.673 847.530 -100.467 877.529 -664.815 963.103 -167.333 614.765 -723.228 105.197 -986.419 978.973 -686.819 101.596 -566.454 230.995 -897.122 613.819 -603.870 867.031 -406.842 769.372 -205.206 936.888 -33.570 65.554 -201.514 868.954 -551.988 388.348 -23.194 394.208 -743.431 490.097 -604.144 663.900 -521.958 770.470 -284.036 153.996 -855.037 703.391 -177.313 450.972 -697.928 754.448 -977.813 511.704 -660.604 132.206 -667.470 492.111 -625.843 217.383 -98.361 737.754 -37.080 13.306 -916.471 30.091 -75.228 461.684 -795.709 682.974 -442.518 967.559 -451.704 581.530 -972.808 976.531 -403.272 759.178 -786.798 949.126 -950.865 604.724 -210.822 574.694 -340.373 294.534 -178.045 569.872 -581.622 542.802 -330.912 904.355 -889.431 264.077 -543.565 798.456 -216.742 241.554 -82.614 335.673 -848.384 395.123 -125.919 34.486 -523.759 742.515 -856.929 222.633 -57.985 647.786 -854.213 558.000 -929.746 450.728 -994.842 539.689 -804.315 70.467 -589.862 353.252 -461.379 677.999 -971.129 893.460 -95.737 30.274 -247.993 308.420 -459.639 560.656 -452.773 909.452 -815.760 818.537 -793.451 789.422 -169.622 352.580 -232.612 993.957 -749.931 631.153 -111.667 589.343 -205.573 93.204 -37.965 470.473 -488.449 924.253 -755.181 252.663 -890.469 650.410 -214.148 91.647 -203.375 144.536 -564.287 774.438 -470.992 138.524 -283.120 925.962 -301.096 834.773 -163.518 674.368 -207.495 711.386 -377.087 619.251 -949.522 114.261 -332.408 446.242 -338.633 730.155 -547.044 31.800 -480.514 534.318 -251.839 382.122 -921.323 306.406 -946.501 249.702 -667.226 308.695 -624.989 771.447 -545.518 220.008 -889.828 971.801 -876.461 919.218 -673.452 475.234 -924.192 212.165 -786.096 271.218 -95.950 95.889 -8.362 875.546 -357.982 653.340 -947.600 732.292 -836.848 172.857 -376.537 199.377 -75.198 586.261 -273.324 962.157 -910.794 818.476 -281.381 218.146 -446.638 143.773 -807.764 477.462 -82.553 140.904 -479.232 321.726 -75.320 342.021 -174.291 966.155 -597.247 168.615 -350.230 967.803 -761.437 248.268 -883.877 924.192 -582.598 705.924 -144.597 505.936 -342.174 523.820 -518.693 667.135 -326.456 563.250 -103.549 376.995 -406.537 342.174 -790.643 717.093 -428.968 162.725 -455.611 687.185 -885.281 681.784 -474.990 564.196 -830.073 518.723 -287.454 157.292 -515.519 994.171 -218.940 803.522 -711.692 593.158 -290.170 447.066 -180.883 246.834 -225.257 646.687 -275.277 26.124 -380.352 854.213 -126.164 341.319 -810.877 808.588 -393.902 241.249 -196.112 388.745 -47.121 905.942 -840.327 769.189 -139.836 926.176 -468.215 222.175 -55.544 464.034 -34.577 410.108 -186.773 888.089 -266.152 511.795 -518.876 976.745 -154.546 26.521 -87.100 284.066 -119.327 599.719 -775.140 761.101 -59.572 713.675 -424.451 226.814 -12.970 587.298 -722.800 782.861 -641.133 128.727 -840.876 764.794 -259.468 284.249 -285.592 324.625 -631.367 627.522 -939.238 237.831 -244.179 532.853 -752.403 28.687 -286.752 776.147 -60.518 7.721 -46.754 907.254 -991.943 315.104 -946.715 237.709 -936.369 563.524 -937.254 787.500 -542.894 174.566 -466.964 34.211 -216.041 2.075 -746.910 809.076 -578.448 336.436 -528.520 183.020 -869.198 883.480 -114.597 686.789 -746.391 811.640 -820.887 708.762 -462.874 461.501 -607.807 414.197 -883.724 810.785 -100.894 29.908 -314.096 289.224 -718.619 837.733 -606.738 36.897 -126.255 720.725 -517.075 199.316 -734.947 605.976 -775.658 353.710 -464.095 647.664 -845.576 659.627 -486.557 493.851 -834.620 828.272 -174.596 481.338 -530.229 503.525 -966.185 101.810 -26.399 149.174 -369.579 583.178 -911.039 35.493 -825.617 930.143 -482.467 419.416 -646.046 267.098 -964.476 511.612 -746.818 828.059 -187.506 324.442 -394.910 436.232 -706.015 994.842 -687.948 818.049 -819.575 675.008 -984.436 594.684 -467.421 585.711 -4.486 295.022 -464.705 325.205 -818.903 234.199 -49.074 27.680 -445.509 600.574 -206.946 465.438 -272.225 595.965 -747.368 687.643 -24.415 972.106 -593.066 290.414 -496.475 807.276 -256.905 911.283 -765.374 867.153 -972.503 42.024 -105.564 393.200 -448.042 753.746 -324.107 662.557 -711.997 427.473 -733.787 163.366 -19.074 84.872 -484.329 728.721 -285.806 412.000 -469.344 473.708 -23.743 69.979 -528.520 878.719 -240.150 387.066 -163.091 863.124 -273.385 24.934 -484.207 192.663 -33.326 713.309 -612.049 65.126 -614.429 646.962 -245.033 216.834 -750.511 638.356 -617.908 394.848 -80.569 619.953 -566.790 537.950 -693.381 589.923 -920.804 510.392 -920.408 594.897 -938.505 732.231 -845.332 843.715 -7.782 549.730 -499.405 545.518 -328.623 689.901 -210.913 566.515 -796.503 642.537 -77.609 498.581 -806.116 314.096 -31.129 233.985 -193.640 796.594 -461.776 639.424 -36.378 595.386 -872.829 423.750 -528.672 159.856 -532.670 792.444 -652.577 60.701 -593.829 983.337 -862.392 657.002 -647.572 276.498 -501.511 597.797 -182.684 573.077 -170.476 1.038 -917.539 135.472 -764.916 654.256 -473.556 584.216 -402.173 80.233 -359.722 743.706 -955.412 811.945 -735.984 431.806 -413.800 719.810 -924.833 786.370 -787.683 735.984 -139.744 222.602 -777.367 818.415 -399.243 615.101 -924.467 499.161 -94.882 798.151 -464.156 860.195 -182.684 978.332 -597.736 281.014 -466.201 152.684 -403.424 801.263 -940.214 126.835 -104.862 442.244 -663.472 226.142 -915.799 331.492 -129.795 294.229 -179.479 973.632 -605.945 72.085 -22.004 511.277 -404.645 552.263 -237.831 320.475 -562.487 400.739 -626.545 783.227 -890.439 41.505 -499.680 581.866 -866.298 496.780 -576.037 358.745 -337.718 576.708 -984.497 84.658 -504.624 512.619 -593.005 980.102 -149.327 627.277 -382.488 332.926 -583.880 136.052 -84.414 56.642 -282.632 672.720 -800.836 332.041 -669.271 633.473 -825.373 177.068 -26.856 933.195 -384.533 287.942 -999.695 267.617 -517.441 995.697 -655.568 474.899 -812.799 681.387 -577.624 90.732 -222.510 494.400 -953.887 690.573 -669.881 717.032 -133.885 112.461 -671.377 619.312 -620.838 154.942 -691.275 147.862 -967.681 842.799 -447.066 292.520 -546.800 855.281 -884.915 474.258 -661.092 210.028 -43.764 798.730 -965.758 796.716 -527.055 518.265 -669.271 853.847 -800.226 547.075 -482.620 982.879 -33.509 372.723 -785.089 793.085 -708.335 207.801 -975.677 771.142 -705.832 725.730 -478.988 468.917 -96.866 224.006 -373.821 603.412 -352.062 559.496 -113.926 162.694 -189.947 698.294 -309.030 111.270 -783.258 224.921 -35.188 788.965 -540.666 654.469 -643.544 596.698 -184.210 890.622 -535.173 63.356 -339.671 674.459 -872.311 887.295 -359.844 367.077 -693.167 45.747 -598.804 909.818 -400.311 567.003 -856.105 306.101 -90.426 57.955 -209.662 468.520 -694.967 581.439 -956.145 774.804 -399.823 976.928 -877.255 176.672 -313.303 218.329 -551.317 204.962 -850.764 902.646 -928.373 715.293 -804.590 463.088 -887.478 717.246 -568.957 200.995 -995.544 131.870 -487.289 729.209 -185.827 820.276 -791.467 921.964 -575.335 727.348 -101.749 963.775 -139.225 485.000 -956.206 592.303 -462.020 317.545 -337.443 127.812 -283.059 593.921 -667.135 383.801 -56.215 870.083 -235.176 52.004 -241.585 765.221 -533.891 656.087 -548.570 515.976 -464.614 666.952 -848.872 551.958 -886.715 874.538 -978.057 936.491 -476.516 608.600 -144.780 16.419 -366.192 903.409 -165.838 124.699 -530.137 198.950 -246.406 679.281 -388.348 673.696 -523.820 522.385 -595.508 801.325 -93.844 843.745 -484.146 226.173 -738.121 531.541 -130.863 550.859 -71.413 294.839 -514.573 129.307 -327.799 401.288 -734.977 460.067 -503.800 373.699 -760.460 272.256 -78.341 489.486 -674.306 899.258 -27.009 426.588 -887.234 32.746 -350.383 899.503 -285.684 451.888 -834.620 629.353 -784.753 820.276 -263.161 491.836 -253.395 145.329 -798.700 186.407 -282.296 993.744 -753.197 270.974 -761.620 55.940 -466.048 905.240 -738.365 154.698 -507.859 147.038 -521.714 289.956 -929.350 145.207 -505.264 815.271 -773.980 72.451 -674.642 338.511 -572.985 142.308 -269.417 440.962 -41.414 553.819 -568.285 808.557 -694.388 707.877 -265.786 868.862 -601.672 538.438 -409.772 527.909 -0.031 303.110 -367.962 100.284 -981.506 676.168 -792.779 26.124 -976.592 488.235 -52.828 469.222 -251.381 956.114 -99.979 389.630 -136.876 746.635 -240.669 184.759 -209.357 718.284 -780.358 492.386 -141.118 684.164 -9.705 249.519 -439.405 40.376 -501.419 601.245 -793.023 603.290 -186.132 752.373 -245.064 499.527 -176.733 356.548 -910.672 452.437 -808.985 536.332 -458.174 308.939 -868.160 127.445 -72.909 150.060 -469.741 241.829 -122.227 829.646 -563.189 742.515 -240.242 283.944 -527.482 724.479 -51.271 457.167 -827.357 595.080 -250.954 185.369 -198.553 847.926 -263.222 883.450 -331.523 123.753 -192.297 378.430 -521.470 652.150 -288.553 733.268 -254.250 667.989 -646.474 404.157 -196.600 896.146 -354.015 576.128 -559.130 698.355 -811.792 19.715 -301.309 975.982 -440.962 313.028 -147.099 422.193 -498.672 772.790 -879.574 217.811 -219.275 938.047 -883.877 764.000 -0.916 950.560 -406.842 545.885 -855.678 675.130 -502.213 720.878 -841.700 904.141 -130.009 525.285 -697.378 489.792 -379.254 93.020 -394.543 747.703 -282.113 780.206 -830.897 975.860 -188.910 589.251 -379.620 432.600 -172.246 786.615 -515.336 617.176 -429.212 307.321 -234.748 196.844 -150.456 40.529 -491.195 424.299 -824.641 589.648 -361.461 389.019 -447.432 600.787 -163.854 946.318 -603.381 253.456 -246.132 667.776 -889.554 6.958 -662.221 657.308 -649.831 196.509 -456.099 575.762 -488.510 572.619 -772.271 718.467 -531.816 377.514 -510.697 489.151 -906.339 52.858 -745.750 114.383 -402.966 171.484 -627.400 941.618 -795.160 687.796 -983.642 165.136 -780.145 100.284 -342.845 323.679 -12.024 619.984 -594.806 412.824 -195.593 938.169 -9.064 956.908 -708.914 687.857 -829.676 883.236 -724.570 192.114 -164.464 543.046 -297.250 593.402 -388.592 722.648 -387.310 957.396 -779.870 988.403 -288.125 445.235 -605.701 209.601 -426.801 147.923 -379.772 602.893 -6.806 676.565 -507.401 141.545 -460.768 101.993 -38.331 674.368 -182.867 338.176 -745.842 596.576 -509.201 562.365 -250.496 417.829 -414.838 766.320 -407.758 70.070 -896.634 32.014 -678.030 299.600 -510.086 625.813 -697.806 986.633 -29.511 504.563 -770.714 736.564 -699.759 327.860 -497.330 586.444 -48.585 569.597 -262.368 170.324 -728.477 823.145 -797.967 187.414 -356.182 893.338 -541.978 516.617 -819.330 769.677 -10.010 821.589 -18.464 73.916 -899.747 989.319 -513.565 75.930 -146.367 246.925 -43.062 872.066 -648.244 299.661 -385.540 818.720 -880.825 334.147 -531.114 816.340 -118.412 230.689 -632.618 536.027 -481.796 828.333 -704.733 183.752 -530.869 586.230 -539.781 895.199 -620.960 485.611 -809.351 355.235 -741.661 515.244 -819.758 735.862 -56.642 585.009 -891.110 546.068 -863.674 210.913 -827.631 487.777 -192.755 815.088 -449.080 911.252 -762.535 985.076 -650.868 963.927 -512.040 535.661 -962.767 26.185 -427.839 717.246 -74.007 528.397 -884.823 414.502 -294.290 741.997 -219.123 678.915 -418.653 639.454 -752.647 439.100 -965.880 415.998 -987.060 732.749 -258.187 767.388 -186.804 303.446 -312.021 517.228 -69.399 906.888 -7.630 687.613 -821.955 169.500 -507.035 606.922 -162.358 343.944 -388.592 148.473 -664.663 804.285 -467.269 693.869 -66.317 625.599 -769.066 914.426 -777.032 91.189 -628.498 965.026 -307.230 471.358 -378.124 183.691 -835.383 917.112 -598.193 890.866 -632.618 813.196 -396.008 381.695 -563.677 433.760 -683.004 705.954 -382.611 244.453 -918.821 328.501 -42.238 694.754 -290.933 264.321 -736.076 844.295 -798.395 782.189 -891.324 667.043 -208.808 270.028 -831.782 376.720 -357.128 356.609 -329.630 617.786 -754.662 882.504 -764.367 864.986 -977.874 814.447 -108.066 876.034 -804.834 697.104 -455.519 540.605 -568.712 735.191 -318.125 969.481 -696.646 100.620 -400.067 167.791 -902.921 557.939 -75.686 136.052 -5.402 1.648 -286.996 742.546 -833.644 999.695 -79.470 210.852 -197.150 936.186 -495.682 566.820 -383.801 847.957 -44.679 887.661 -155.522 547.868 -466.811 697.928 -711.112 129.002 -11.597 355.693 -584.552 443.678 -948.668 772.607 -947.630 650.655 -529.191 311.533 -285.623 424.360 -117.954 206.214 -914.792 920.347 -713.614 345.531 -310.190 89.785 -576.312 767.144 -713.218 438.032 -181.951 703.726 -986.816 819.544 -220.923 525.773 -187.536 364.238 -860.744 424.543 -823.572 128.239 -990.967 178.930 -266.243 562.975 -669.485 850.459 -285.531 396.252 -488.510 749.016 -176.550 19.623 -79.379 514.695 -447.096 974.944 -474.776 658.040 -534.196 634.205 -546.892 403.119 -519.059 667.135 -241.035 177.221 -308.329 388.867 -822.260 590.747 -251.320 582.781 -854.884 250.893 -661.306 891.324 -133.030 253.487 -209.967 369.243 -281.167 695.822 -663.625 292.520 -243.019 55.025 -929.838 816.919 -378.307 775.475 -883.633 579.791 -385.418 908.475 -941.557 839.442 -769.097 149.083 -852.504 244.667 -71.688 112.827 -674.215 829.493 -587.024 196.173 -404.004 325.938 -775.140 865.200 -232.521 389.019 -97.293 715.415 -889.401 827.631 -489.395 146.977 -49.165 434.828 -192.907 999.023 -267.098 511.887 -162.053 986.084 -412.244 679.006 -765.801 281.991 -67.873 67.080 -3.388 93.142 -867.428 484.329 -952.818 566.332 -234.352 650.716 -669.729 873.745 -495.529 94.943 -256.935 820.154 -836.024 807.245 -322.153 814.722 -64.699 241.523 -543.382 552.049 -659.017 761.284 -560.228 246.071 -57.802 122.044 -910.581 760.186 -671.041 85.421 -230.354 477.737 -574.816 757.073 -436.323 256.569 -361.095 743.339 -109.470 311.167 -110.050 720.176 -798.914 366.314 -954.497 507.523 -463.759 926.115 -204.627 243.629 -773.186 1.740 -502.457 752.525 -482.009 142.338 -973.754 698.691 -601.611 111.789 -847.224 622.669 -584.368 56.368 -509.049 451.125 -240.455 505.966 -461.715 575.274 -605.976 53.163 -155.919 91.617 -480.789 53.804 -164.403 298.379 -855.342 192.846 -666.005 41.444 -944.609 259.011 -709.281 3.906 -48.219 972.472 -224.219 532.640 -955.901 208.625 -250.526 95.553 -115.970 462.600 -351.482 963.744 -286.874 897.275 -682.424 211.676 -889.340 819.269 -681.784 629.994 -778.893 926.389 -854.305 643.422 -656.819 170.385 -614.582 829.096 -838.618 578.478 -660.146 127.567 -598.498 877.804 -842.250 341.472 -809.107 266.274 -3.723 14.557 -94.485 173.711 -752.342 285.836 -215.918 356.975 -638.264 811.518 -908.597 172.613 -704.917 349.590 -888.302 371.441 -881.252 99.979 -246.834 257.851 -184.881 394.360 -954.985 558.519 -204.382 829.249 -691.183 843.471 -829.493 436.415 -715.659 844.050 -698.416 984.008 -7.904 510.788 -330.424 2.167 -386.761 155.339 -412.915 627.430 -831.477 520.280 -211.371 858.638 -722.800 120.182 -571.215 319.224 -222.846 698.202 -480.209 118.870 -512.223 141.240 -660.115 908.536 -103.336 698.294 -156.407 722.556 -948.759 845.058 -394.879 701.804 -563.036 638.569 -673.482 291.208 -877.255 906.430 -558.947 5.890 -44.404 112.949 -156.041 359.020 -915.006 247.627 -718.894 46.022 -400.983 578.082 -572.558 978.027 -447.615 612.568 -814.234 258.705 -830.897 114.933 -762.261 698.630 -500.351 516.037 -622.150 959.746 -685.415 565.630 -337.809 925.199 -484.024 567.919 -97.507 387.066 -152.654 45.106 -462.539 646.413 -816.187 172.369 -587.725 118.992 -816.187 827.906 -502.701 540.819 -417.127 602.161 -922.300 866.878 -88.351 609.699 -554.949 457.167 -81.118 447.676 -378.033 643.300 -519.303 144.261 -848.659 270.028 -722.465 441.420 -518.693 304.910 -980.224 255.043 -23.103 110.172 -496.414 656.972 -909.848 470.473 -722.068 221.839 -280.160 970.153 -795.526 83.346 -708.701 813.837 -309.153 542.741 -411.206 684.469 -120.548 574.236 -129.093 731.773 -427.778 70.498 -699.820 285.470 -826.716 172.124 -781.152 387.097 -569.750 524.644 -698.904 733.543 -744.560 807.550 -886.196 126.621 -591.052 377.850 -883.206 22.553 -676.321 373.333 -366.588 274.087 -145.329 117.862 -176.458 660.543 -766.808 173.803 -810.663 298.074 -992.615 884.213 -353.984 524.979 -749.626 749.077 -312.387 355.052 -182.775 479.720 -319.712 93.295 -68.117 74.068 -186.438 207.343 -114.322 757.591 -258.858 48.433 -871.761 132.939 -557.787 516.037 -467.757 382.733 -664.998 259.194 -886.837 868.252 -826.746 509.049 -14.313 968.810 -242.561 135.746 -162.816 505.020 -8.667 23.957 -299.509 589.709 -684.194 360.210 -693.503 250.252 -949.065 926.206 -201.788 666.433 -322.886 991.882 -912.870 366.863 -412.915 901.700 -366.039 228.675 -659.719 947.966 -66.286 623.066 -50.142 625.141 -512.223 551.683 -765.709 858.821 -456.740 116.520 -235.023 302.805 -618.946 167.852 -559.587 298.624 -565.691 473.556 -781.152 590.594 -982.147 253.578 -959.868 390.698 -49.348 423.475 -531.358 886.868 -148.503 390.790 -912.320 788.079 -609.668 747.642 -822.474 0.580 -724.326 703.848 -292.276 28.809 -740.471 603.778 -825.129 194.220 -58.748 371.166 -682.028 266.701 -348.552 225.166 -758.721 601.611 -802.728 511.948 -22.950 376.507 -249.763 994.934 -981.231 21.119 -342.296 447.951 -143.284 434.584 -540.147 895.047 -953.948 83.438 -107.425 340.098 -159.948 574.267 -841.914 330.851 -81.454 794.671 -755.455 200.323 -756.310 216.346 -424.635 330.058 -426.405 454.176 -229.743 278.207 -334.300 674.642 -201.361 117.038 -299.356 947.783 -693.228 822.748 -41.810 136.265 -599.658 62.044 -723.685 415.387 -337.077 218.970 -675.130 17.335 -307.657 5.463 -775.323 294.290 -64.241 499.863 -456.069 693.228 -895.291 956.908 -797.662 736.930 -48.097 232.795 -684.591 604.175 -310.160 169.530 -491.409 403.882 -165.899 781.579 -265.877 735.710 -248.909 589.343 -879.482 631.977 -307.566 942.839 -112.918 474.044 -403.150 679.159 -146.611 977.081 -559.160 958.007 -423.627 836.756 -580.523 618.152 -354.595 132.145 -261.452 899.899 -833.369 77.975 -700.858 875.759 -31.709 220.252 -943.693 434.492 -442.213 669.118 -667.348 161.107 -637.837 462.416 -131.901 957.640 -717.246 654.103 -112.461 747.215 -904.202 220.679 -32.807 106.662 -270.058 380.047 -19.166 170.019 -48.219 416.028 -92.227 647.359 -508.927 602.618 -217.017 302.866 -863.430 321.451 -428.632 735.374 -166.204 966.521 -753.166 805.567 -684.133 729.728 -141.911 553.179 -700.766 860.927 -138.493 948.607 -225.471 496.536 -496.811 321.665 -575.213 650.044 -468.856 812.464 -298.166 458.449 -981.597 686.911 -408.246 278.451 -420.850 861.751 -398.328 725.791 -241.646 481.857 -2.106 251.747 -123.264 894.436 -172.338 350.627 -888.119 863.094 -244.850 991.791 -902.921 366.100 -756.737 369.854 -181.249 822.474 -887.631 567.370 -905.850 89.145 -992.920 222.999 -589.434 73.946 -197.119 799.585 -593.402 306.986 -517.136 545.305 -222.327 315.256 -482.894 742.302 -113.376 143.315 -725.364 335.673 -139.744 864.589 -499.649 537.614 -546.037 426.222 -612.903 499.557 -535.203 672.262 -724.693 646.474 -25.208 887.600 -489.547 767.083 -794.427 707.663 -510.086 453.810 -734.428 737.083 -569.170 985.870 -428.968 720.725 -110.233 249.428 -777.978 611.560 -434.645 789.056 -884.945 378.704 -584.094 583.178 -927.061 899.289 -377.789 638.325 -226.356 778.069 -572.436 995.453 -240.791 438.917 -614.063 241.768 -693.991 330.943 -950.407 122.776 -562.395 594.073 -372.509 346.965 -138.737 27.039 -354.625 178.228 -890.225 702.261 -860.561 908.811 -330.393 70.315 -585.772 806.879 -623.798 899.197 -103.824 632.618 -141.179 890.622 -885.769 316.233 -685.141 318.125 -661.122 892.026 -604.266 530.503 -90.060 281.777 -514.573 663.900 -214.057 21.943 -847.438 406.903 -655.263 527.451 -942.015 162.145 -32.105 986.663 -901.730 447.920 -561.144 480.972 -932.951 883.816 -312.326 422.559 -384.899 604.389 -88.168 904.508 -209.571 443.922 -394.177 56.368 -60.152 736.717 -469.893 999.969 -747.002 76.144 -849.483 497.879 -269.662 876.644 -420.087 889.615 -144.108 81.912 -447.157 408.124 -243.141 863.796 -535.295 471.419 -869.839 654.592 -993.225 42.146 -281.503 357.585 -572.069 649.617 -384.198 78.707 -45.351 167.211 -815.394 223.762 -599.353 940.123 -134.404 304.270 -503.037 355.571 -338.816 296.335 -25.788 450.972 -425.916 895.840 -72.207 652.425 -217.750 514.023 -502.152 237.922 -168.615 356.822 -605.243 619.068 -373.699 432.234 -698.508 34.730 -497.787 828.761 -315.622 750.725 -842.341 109.592 -956.786 358.837 -270.272 165.380 -867.916 269.539 -206.946 369.854 -817.927 991.607 -435.652 381.970 -342.601 292.581 -907.315 438.368 -424.360 833.979 -282.174 479.537 -75.930 374.706 -422.987 954.039 -797.357 136.814 -557.909 643.971 -374.645 426.740 -332.133 355.876 -989.166 106.479 -466.933 820.368 -105.960 8.148 -244.911 644.826 -110.599 885.281 -540.269 662.191 -162.358 995.331 -612.354 520.402 -233.314 906.766 -382.122 855.464 -801.508 624.317 -409.558 892.483 -167.119 626.453 -290.902 818.079 -860.866 908.872 -694.723 767.998 -112.217 627.186 -755.303 773.888 -847.804 433.454 -42.329 512.558 -186.804 99.490 -825.434 202.002 -904.324 521.165 -852.168 487.381 -829.218 697.287 -358.867 661.122 -646.931 776.757 -532.426 60.793 -75.198 768.090 -141.820 988.495 -881.405 4.486 -558.763 995.148 -710.593 958.708 -885.189 874.264 -192.755 501.236 -407.575 208.197 -298.288 195.563 -95.553 810.816 -409.986 724.387 -364.757 910.398 -80.844 40.223 -821.528 416.791 -945.982 334.758 -209.265 116.001 -757.683 419.843 -274.514 136.418 -12.238 614.734 -771.661 530.198 -137.425 732.688 -325.083 313.700 -709.006 261.055 -367.656 810.633 -665.456 328.501 -873.928 641.652 -989.715 552.904 -106.967 204.199 -825.922 364.086 -97.964 986.480 -501.114 894.772 -76.571 558.794 -419.355 33.662 -571.520 586.840 -298.074 734.489 -399.548 709.891 -714.866 174.444 -262.246 628.071 -433.363 856.288 -168.523 242.409 -477.554 247.078 -402.417 191.321 -422.498 48.524 -254.311 627.400 -870.846 691.061 -234.840 577.929 -583.605 146.916 -989.624 733.665 -233.833 655.171 -634.144 8.454 -252.297 452.376 -727.409 714.621 -733.573 103.122 -602.680 697.012 -871.487 523.881 -274.697 269.906 -892.514 293.863 -641.713 300.485 -956.175 346.721 -201.086 282.205 -990.753 637.104 -997.559 742.698 -933.439 875.210 -22.309 828.852 -343.425 923.795 -782.495 413.678 -857.082 950.743 -258.858 568.560 -453.108 931.516 -971.160 743.919 -997.711 594.745 -369.579 503.250 -37.019 405.103 -271.310 153.356 -307.291 676.778 -560.320 114.719 -929.533 411.969 -870.174 376.019 -759.331 957.305 -467.391 876.308 -859.279 72.634 -55.361 158.757 -563.372 505.692 -716.330 139.592 -101.779 666.219 -711.142 335.887 -255.104 493.393 -355.266 396.283 -6.623 110.813 -689.352 278.115 -661.153 361.644 -163.793 914.762 -399.823 819.086 -55.574 716.910 -738.762 364.574 -836.390 751.793 -861.171 928.678 -210.334 943.632 -290.811 487.167 -40.925 139.439 -876.583 907.559 -884.945 383.862 -555.651 738.182 -352.580 246.590 -865.474 534.806 -12.787 546.525 -671.834 818.140 -62.044 315.775 -83.010 255.684 -475.478 348.125 -18.006 162.297 -859.432 174.780 -397.656 912.503 -723.716 811.975 -427.900 358.745 -392.651 123.508 -943.266 849.666 -273.507 142.460 -279.885 941.099 -701.132 195.593 -646.504 394.574 -77.364 174.169 -462.081 556.658 -524.369 795.160 -629.322 712.760 -770.226 196.173 -212.073 509.384 -485.549 708.518 -486.160 38.514 -790.582 151.250 -831.751 677.816 -150.090 490.951 -436.354 280.374 -376.659 210.059 -277.169 808.008 -959.288 228.309 -351.451 1.404 -437.483 720.389 -623.493 181.524 -38.789 673.910 -657.552 775.018 -298.868 531.358 -404.645 658.528 -882.504 759.972 -112.674 914.975 -324.717 692.679 -828.303 95.462 -910.733 484.695 -459.151 581.256 -412.854 528.825 -865.688 138.432 -904.111 173.681 -950.804 260.384 -366.314 88.260 -216.376 390.728 -312.143 116.794 -755.425 620.869 -139.409 967.681 -148.259 956.114 -436.689 579.882 -232.124 743.645 -958.739 511.216 -212.226 356.639 -490.646 191.412 -83.651 727.683 -319.346 384.625 -832.209 825.739 -531.480 704.276 -383.709 670.248 -855.861 524.583 -769.768 976.012 -269.875 132.420 -479.263 22.584 -88.382 462.874 -464.125 842.372 -753.380 262.734 -768.029 320.261 -43.916 25.483 -247.017 299.905 -924.802 541.520 -350.658 288.675 -752.190 407.086 -432.417 856.929 -55.971 336.436 -558.153 323.496 -616.749 619.984 -281.442 822.840 -56.368 573.077 -354.259 346.141 -661.245 318.461 -842.250 851.192 -656.545 746.757 -612.720 34.211 -650.410 998.077 -664.785 857.631 -466.842 309.183 -269.631 427.168 -86.062 569.628 -390.637 312.815 -911.008 430.280 -350.871 906.461 -78.463 308.725 -217.994 910.489 -34.577 134.739 -874.355 551.225 -92.074 179.724 -241.371 610.309 -188.879 813.929 -627.338 868.709 -566.942 535.051 -666.463 55.940 -589.190 112.339 -818.934 899.716 -414.563 189.367 -900.021 368.023 -748.589 189.673 -607.318 699.149 -389.203 868.954 -514.725 311.960 -786.370 357.280 -502.091 191.290 -333.781 35.676 -88.961 841.182 -611.927 89.938 -641.652 400.525 -301.096 86.428 -921.751 14.771 -983.032 412.641 -945.524 56.642 -549.883 927.244 -622.394 290.811 -439.589 662.252 -141.636 575.304 -415.876 922.452 -575.671 194.006 -112.217 624.226 -668.935 413.587 -57.955 219.062 -281.289 358.898 -405.835 44.343 -454.268 800.439 -79.226 445.906 -569.048 947.691 -558.245 515.549 -565.142 842.067 -23.041 787.805 -688.437 443.251 -73.641 739.341 -736.900 2.503 -744.224 434.767 -273.629 817.133 -31.434 162.847 -775.018 959.105 -655.049 406.415 -183.325 72.451 -269.631 990.387 -832.545 832.789 -846.400 750.938 -215.552 162.053 -443.464 570.147 -562.395 793.817 -83.804 119.480 -697.439 281.137 -959.105 156.011 -144.719 42.024 -678.671 715.293 -950.194 535.539 -782.067 44.191 -189.215 162.450 -234.107 618.000 -628.834 984.588 -121.006 84.964 -512.528 855.739 -266.396 482.711 -937.193 58.992 -986.175 569.445 -790.490 43.458 -700.674 614.429 -717.551 354.045 -623.035 491.195 -85.574 348.888 -242.378 417.066 -415.571 797.266 -820.887 183.081 -249.214 952.239 -623.096 217.780 -920.286 191.626 -96.438 328.867 -199.072 821.192 -721.824 466.201 -278.634 133.427 -752.495 350.047 -71.474 316.385 -560.900 308.512 -285.623 305.307 -811.304 167.455 -248.695 171.850 -177.313 536.912 -948.943 144.047 -823.450 338.023 -261.391 850.612 -368.572 913.602 -828.913 883.847 -551.195 566.576 -565.783 274.819 -313.944 870.083 -253.334 973.968 -527.329 592.425 -196.112 931.669 -70.498 581.408 -407.300 871.944 -488.510 451.155 -292.062 353.496 -944.212 415.448 -298.013 211.402 -683.981 111.362 -500.900 973.510 -735.984 756.920 -594.714 345.134 -59.206 486.312 -254.921 355.998 -862.911 206.793 -343.425 262.947 -314.341 820.734 -923.948 802.118 -354.228 156.468 -556.902 884.793 -838.008 452.406 -842.341 330.058 -722.434 736.930 -679.373 728.568 -515.580 949.095 -211.585 30.641 -709.403 142.979 -926.450 953.185 -413.190 620.045 -877.682 797.937 -907.498 332.591 -499.893 776.513 -335.978 402.844 -983.245 434.370 -255.562 100.833 -677.602 268.380 -261.849 125.065 -494.980 131.565 -410.230 529.496 -778.344 518.509 -650.044 141.026 -606.189 325.571 -991.729 810.907 -1.556 179.418 -624.683 343.516 -13.794 927.488 -705.222 447.371 -142.338 384.533 -33.387 550.493 -70.956 928.770 -336.802 825.434 -181.219 41.047 -380.963 266.732 -814.234 381.817 -624.531 164.922 -748.924 498.001 -637.867 820.734 -866.054 755.455 -4.578 843.318 -466.323 589.068 -923.826 876.247 -211.921 665.304 -232.490 94.852 -159.276 50.630 -66.439 319.071 -852.962 979.369 -878.933 84.841 -948.424 314.890 -34.913 518.784 -333.018 298.318 -701.010 358.837 -213.965 677.572 -248.360 965.484 -141.270 811.243 -888.424 666.829 -435.743 841.029 -759.636 281.381 -989.349 525.834 -184.301 162.511 -907.834 832.209 -313.883 607.746 -963.713 874.020 -881.680 977.508 -328.471 295.663 -282.022 366.314 -553.087 692.373 -694.143 170.507 -264.992 161.382 -469.558 396.313 -550.859 577.654 -502.243 51.637 -493.515 687.979 -799.860 466.018 -832.179 617.176 -974.578 881.527 -213.904 880.337 -873.043 159.429 -6.470 494.308 -63.570 945.524 -139.592 282.907 -399.457 138.157 -944.884 969.024 -377.087 3.082 -462.325 147.526 -508.225 778.039 -182.348 733.207 -424.055 111.820 -692.190 976.379 -930.937 180.761 -195.196 641.285 -735.740 826.838 -372.265 439.924 -60.091 560.839 -553.331 315.622 -861.934 774.804 -668.600 670.003 -882.992 6.989 -947.600 126.988 -241.829 603.320 -835.017 927.732 -789.941 619.190 -92.196 550.066 -950.407 305.124 -552.934 646.413 -258.065 20.203 -502.060 893.796 -319.193 917.173 -146.245 849.574 -410.016 242.317 -144.993 407.025 -432.661 594.989 -671.102 943.999 -447.249 989.105 -969.207 758.873 -499.039 61.831 -880.886 887.448 -958.953 272.073 -305.582 894.192 -96.683 433.027 -65.798 732.017 -105.289 422.529 -145.085 264.077 -295.022 414.930 -768.090 541.673 -676.412 478.103 -290.994 431.349 -650.563 879.452 -371.502 685.629 -25.605 944.639 -386.395 50.874 -78.158 812.952 -566.424 505.966 -878.323 932.768 -816.340 225.318 -597.095 640.828 -689.505 360.851 -15.290 669.729 -485.336 235.328 -952.025 926.389 -938.688 42.329 -831.690 386.090 -469.649 645.192 -109.134 445.296 -462.874 569.536 -770.165 577.410 -544.664 783.135 -627.400 634.724 -326.975 356.273 -629.810 640.980 -587.115 596.973 -904.447 417.493 -351.512 754.387 -749.596 887.509 -852.657 884.487 -297.708 401.440 -827.723 971.496 -67.019 927.946 -127.934 898.892 -120.640 453.505 -107.089 363.964 -51.698 435.072 -758.171 329.295 -513.688 649.007 -66.591 105.075 -513.962 280.313 -549.333 656.270 -190.344 595.874 -448.103 227.760 -288.339 45.381 -545.610 882.138 -58.473 133.824 -73.611 42.634 -792.352 909.085 -681.631 636.525 -716.117 408.643 -934.812 931.059 -459.914 908.994 -309.915 657.002 -822.718 321.329 -158.055 512.955 -50.081 578.051 -603.137 644.246 -345.256 352.397 -844.264 189.978 -830.592 956.603 -831.568 492.660 -679.373 760.979 -783.593 63.265 -636.311 978.698 -515.275 895.993 -645.253 159.124 -45.351 226.539 -803.125 234.199 -451.582 327.464 -358.898 461.074 -442.976 434.126 -976.257 105.228 -617.420 395.550 -978.301 207.373 -873.745 143.651 -794.000 278.054 -946.593 574.328 -324.198 264.077 -533.494 934.446 -446.303 629.688 -982.116 308.817 -376.568 897.122 -6.836 300.058 -108.341 489.639 -403.668 495.743 -645.497 221.290 -231.605 816.553 -249.153 276.681 -429.823 338.725 -417.249 24.781 -338.969 685.293 -815.058 510.575 -95.492 578.936 -875.546 968.108 -368.084 651.051 -288.522 198.706 -404.187 100.375 -97.354 158.422 -856.166 294.839 -621.570 597.858 -355.327 910.642 -924.406 98.819 -303.018 701.987 -44.374 350.932 -846.767 495.956 -708.853 12.421 -511.216 505.020 -749.016 998.627 -451.918 552.171 -934.690 541.765 -800.775 301.706 -447.859 866.237 -72.237 89.755 -713.614 822.779 -98.849 448.012 -807.276 325.266 -464.553 914.609 -156.316 934.233 -904.996 225.959 -756.249 430.250 -643.361 483.230 -618.458 721.824 -130.497 386.822 -669.851 930.418 -158.147 133.457 -821.741 997.497 -813.684 68.819 -427.961 656.392 -245.827 689.840 -850.093 113.468 -709.403 90.335 -348.857 281.930 -858.089 443.983 -20.692 911.802 -754.112 617.725 -997.742 460.707 -563.524 510.208 -630.177 48.158 -405.560 208.319 -870.235 337.901 -325.266 555.956 -575.518 691.458 -857.814 228.462 -951.292 437.086 -153.203 907.132 -850.276 597.766 -130.833 646.413 -148.442 921.720 -631.306 28.779 -915.769 559.679 -35.615 200.232 -600.635 232.063 -319.864 380.413 -946.928 230.537 -13.855 941.038 -861.721 96.866 -33.143 646.535 -953.551 323.649 -852.779 150.548 -958.953 920.042 -991.455 342.021 -776.452 186.438 -275.063 634.510 -326.853 542.253 -848.476 792.810 -958.403 749.657 -403.668 390.301 -615.528 377.941 -593.860 491.043 -490.249 851.711 -101.657 650.075 -374.432 926.817 -330.363 825.861 -432.203 937.803 -187.048 298.685 -610.889 660.604 -926.237 188.604 -409.589 134.159 -522.660 666.738 -223.670 284.860 -542.528 453.536 -984.313 697.317 -980.987 698.355 -311.686 375.561 -35.585 833.064 -900.662 838.160 -283.914 494.400 -357.433 390.912 -234.199 108.310 -206.488 921.323 -717.795 230.232 -285.745 58.016 -92.105 234.718 -249.489 39.369 -723.045 448.836 -397.290 134.678 -715.201 322.306 -547.960 961.974 -359.111 728.690 -177.129 545.976 -263.955 991.180 -537.187 460.128 -644.429 726.707 -978.454 896.176 -730.827 102.115 -190.283 5.402 -770.928 596.332 -580.981 355.174 -592.395 861.995 -514.634 844.172 -194.250 780.450 -624.775 920.560 -336.924 304.086 -922.575 446.730 -598.437 179.266 -918.668 54.018 -866.665 143.864 -477.737 331.675 -735.618 693.411 -623.890 693.319 -774.987 9.125 -16.144 265.023 -141.148 141.850 -312.693 638.752 -499.069 45.656 -142.247 834.407 -723.258 554.827 -902.005 315.073 -346.934 897.732 -100.009 398.389 -227.912 841.884 -461.806 908.231 -400.006 63.326 -518.937 410.535 -578.784 834.742 -899.014 876.827 -290.292 625.019 -35.371 118.839 -91.861 705.405 -515.854 839.137 -852.901 354.930 -788.415 639.790 -565.569 759.056 -443.525 834.651 -653.188 195.685 -791.040 407.514 -245.399 601.978 -950.865 960.875 -389.203 115.574 -176.214 998.291 -663.869 684.591 -627.796 384.930 -169.134 339.152 -318.064 329.386 -355.266 219.367 -444.075 730.522 -663.442 952.605 -827.845 233.650 -445.631 473.952 -682.760 839.320 -132.359 884.304 -425.031 408.460 -117.435 438.826 -748.863 907.987 -328.135 260.292 -683.645 740.104 -949.644 870.663 -852.962 999.664 -272.530 134.709 -652.974 2.777 -132.267 709.891 -569.781 930.845 -908.963 595.233 -353.984 933.195 -556.505 874.050 -271.737 533.006 -629.933 243.568 -150.273 679.312 -779.351 425.459 -437.574 289.377 -679.495 50.935 -994.140 625.019 -863.613 114.353 -835.994 346.690 -430.342 588.610 -547.746 589.038 -92.563 296.823 -584.155 901.730 -536.454 633.198 -179.174 399.213 -560.076 227.668 -81.332 963.286 -960.143 147.252 -833.644 841.884 -635.151 728.599 -817.560 488.632 -874.599 634.785 -779.290 985.870 -301.950 230.903 -57.070 895.535 -441.145 871.517 -228.645 881.802 -374.584 193.762 -397.076 948.637 -461.684 10.590 -834.437 636.433 -586.962 896.908 -201.178 21.455 -905.881 62.929 -60.823 861.721 -557.665 608.722 -908.109 732.994 -313.608 752.709 -429.518 499.069 -629.719 129.246 -215.247 959.410 -72.268 747.795 -640.767 18.525 -585.498 708.151 -137.242 220.710 -569.231 265.267 -569.445 993.225 -236.518 337.504 -939.604 442.732 -218.909 51.851 -136.326 48.158 -888.455 420.087 -947.264 93.539 -365.459 739.494 -53.957 184.912 -680.624 812.067 -228.187 695.273 -59.816 575.610 -447.890 480.483 -801.202 241.005 -152.043 710.929 -712.302 528.764 -352.763 161.687 -576.891 99.063 -823.695 805.933 -619.678 769.066 -83.254 54.323 -437.788 610.706 -391.766 485.061 -367.779 523.576 -480.453 407.483 -757.164 375.744 -232.368 103.916 -108.615 306.864 -32.624 92.563 -566.424 287.301 -7.630 255.867 -712.973 526.475 -871.639 177.740 -144.902 824.946 -599.292 533.647 -797.418 463.332 -643.666 877.041 -484.725 722.343 -917.203 666.066 -626.972 627.186 -255.684 874.477 -630.573 10.498 -583.056 29.786 -892.270 487.259 -496.323 23.469 -894.589 435.621 -488.968 536.027 -361.950 577.502 -532.029 421.033 -946.226 252.113 -231.025 892.239 -410.016 977.172 -278.115 856.807 -777.123 390.454 -417.829 238.868 -418.134 166.295 -644.978 637.410 -540.849 0.275 -854.213 161.107 -53.041 256.111 -658.986 785.699 -267.800 368.358 -599.689 75.503 -418.806 594.623 -458.754 614.948 -455.153 211.432 -902.249 991.821 -84.231 746.879 -166.173 677.969 -531.449 344.310 -6.684 649.556 -985.260 850.612 -632.496 91.525 -196.692 722.770 -838.496 29.908 -202.094 346.660 -59.420 235.389 -637.104 861.599 -562.181 242.317 -611.805 84.475 -495.285 826.594 -614.856 627.461 -14.985 786.248 -415.571 802.484 -205.939 368.664 -433.088 406.903 -15.595 187.872 -540.910 983.612 -921.140 975.921 -775.689 649.403 -547.472 11.872 -919.218 85.757 -955.290 572.527 -422.071 785.241 -817.621 248.054 -637.989 147.404 -203.894 466.872 -837.184 518.479 -190.191 73.092 -968.169 767.754 -14.405 300.668 -636.036 494.980 -995.087 987.396 -266.488 462.477 -932.493 373.272 -924.009 345.347 -211.280 326.487 -753.014 394.086 -322.794 340.800 -511.216 102.878 -25.910 148.137 -163.060 477.462 -865.596 290.445 -2.686 996.582 -267.434 493.789 -274.972 860.225 -927.305 189.581 -763.146 619.068 -714.377 25.361 -312.204 778.222 -806.940 710.135 -756.615 469.558 -278.970 37.019 -220.771 786.065 -857.112 427.686 -261.635 871.944 -65.737 841.823 -821.619 362.560 -480.087 395.672 -460.860 267.556 -305.002 533.403 -837.764 891.202 -998.993 94.699 -905.911 883.358 -161.565 122.898 -796.930 15.503 -403.638 756.798 -857.326 774.712 -418.256 50.417 -808.679 369.762 -971.984 64.333 -499.313 243.477 -34.516 71.902 -216.865 684.225 -765.984 224.708 -29.695 631.001 -580.096 520.798 -126.926 265.633 -2.655 419.172 -624.653 485.885 -543.443 944.761 -808.252 852.901 -300.455 627.216 -278.542 107.242 -515.580 117.435 -971.465 847.194 -800.012 825.770 -518.937 462.447 -248.390 425.123 -920.896 917.844 -160.405 563.463 -996.185 480.178 -588.458 628.559 -581.744 982.421 -430.342 909.757 -948.454 718.406 -285.531 999.481 -402.600 562.487 -794.061 779.168 -541.612 407.331 -676.168 832.545 -132.756 513.932 -192.480 630.634 -83.865 867.397 -242.256 331.919 -474.380 132.420 -819.483 541.520 -115.787 302.164 -44.740 873.074 -610.096 633.992 -492.660 657.002 -375.103 966.399 -32.105 639.363 -605.182 10.315 -899.777 14.161 -636.433 708.945 -224.006 633.961 -684.896 259.407 -719.504 741.386 -426.344 890.744 -769.829 66.408 -386.944 990.936 -617.878 632.313 -612.995 677.786 -882.351 114.383 -588.763 406.659 -119.083 95.279 -871.151 709.128 -646.260 60.427 -409.803 656.117 -351.726 477.523 -21.790 139.714 -701.834 803.705 -988.952 566.820 -669.881 764.245 -247.261 58.565 -803.491 746.574 -136.814 749.870 -149.144 652.974 -180.883 281.594 -253.273 56.429 -863.186 80.477 -957.823 2.686 -871.883 519.547 -209.693 302.561 -779.168 553.301 -602.863 658.223 -625.172 921.140 -871.120 467.483 -374.737 512.986 -51.180 649.159 -716.330 990.814 -534.379 333.995 -171.026 259.621 -725.547 764.367 -981.323 881.924 -528.428 246.803 -747.551 29.176 -375.744 501.053 -281.350 64.455 -23.011 249.184 -644.642 349.132 -824.793 388.989 -842.799 368.358 -712.058 594.775 -140.873 768.639 -589.709 689.840 -471.938 401.044 -372.417 634.175 -905.332 964.263 -378.063 471.175 -644.887 340.770 -297.403 76.846 -524.796 220.344 -458.632 55.879 -472.396 104.343 -605.487 627.705 -906.400 284.524 -907.834 846.400 -539.659 890.316 -423.658 998.840 -554.704 598.132 -730.583 523.698 -621.296 96.622 -946.318 296.243 -724.265 901.639 -856.471 621.754 -270.974 614.002 -368.572 781.671 -446.699 215.217 -10.895 476.577 -286.508 493.454 -695.120 9.064 -433.302 194.250 -461.196 550.676 -49.501 989.715 -423.627 336.589 -852.290 859.645 -637.532 131.962 -740.287 978.759 -103.397 813.166 -981.079 703.330 -629.231 408.216 -427.717 751.152 -768.975 440.107 -733.665 168.828 -555.742 916.196 -34.059 179.785 -248.726 808.161 -63.021 506.760 -812.708 365.825 -174.841 262.947 -348.430 108.860 -238.441 5.036 -193.182 839.595 -873.653 42.207 -909.909 521.531 -997.833 594.684 -883.663 366.497 -151.952 895.566 -744.530 974.822 -574.908 830.012 -335.063 871.548 -494.095 205.054 -441.847 283.425 -601.978 244.240 -9.033 499.680 -186.895 400.250 -53.316 660.085 -886.807 80.020 -998.901 315.287 -534.776 375.683 -650.716 601.825 -65.218 394.787 -525.742 376.232 -949.339 284.219 -759.758 152.074 -128.422 541.185 -309.610 183.172 -914.365 704.825 -668.783 537.278 -825.282 22.675 -815.546 503.647 -825.678 185.522 -612.293 178.442 -939.665 724.021 -374.645 571.490 -705.832 161.534 -829.524 78.158 -442.854 516.495 -180.181 660.817 -794.183 248.024 -498.062 582.080 -520.890 238.716 -158.788 35.432 -11.444 908.292 -542.528 515.671 -476.821 51.820 -716.361 273.080 -299.875 496.506 -317.972 696.036 -508.103 170.110 -359.294 964.385 -837.794 675.863 -168.676 818.567 -358.959 966.430 -190.588 787.347 -129.612 211.493 -861.568 718.650 -847.774 452.620 -280.831 956.481 -970.672 138.432 -894.925 8.393 -269.234 135.105 -914.396 46.937 -286.996 304.544 -681.967 88.473 -671.957 245.247 -710.440 193.945 -850.276 288.553 -609.394 534.593 -10.559 344.859 -619.129 666.738 -867.519 692.984 -971.068 859.371 -173.254 306.650 -792.657 818.018 -446.059 812.098 -776.452 649.098 -883.999 669.759 -331.217 408.032 -933.348 674.917 -434.370 75.320 -479.843 370.067 -904.355 303.873 -131.748 463.240 -311.563 781.701 -563.494 845.943 -246.864 553.636 -388.501 304.453 -166.143 145.604 -530.351 518.357 -529.923 835.688 -560.411 439.650 -456.404 914.975 -971.160 646.718 -607.257 282.815 -853.847 766.503 -524.247 219.764 -949.095 558.977 -136.113 681.600 -539.384 757.286 -653.859 959.105 -152.165 257.454 -573.504 46.388 -541.948 751.823 -5.219 562.517 -920.743 399.030 -47.121 568.773 -905.332 625.446 -422.864 127.049 -149.663 650.716 -101.627 941.618 -132.206 831.996 -119.297 928.831 -65.706 420.148 -319.559 58.351 -399.091 821.802 -233.680 309.641 -879.940 961.058 -817.591 87.191 -645.924 834.559 -265.358 938.902 -314.859 853.664 -617.450 920.438 -541.032 67.415 -382.611 450.240 -7.141 860.225 -892.239 998.413 -321.024 217.841 -606.006 453.200 -784.631 155.461 -87.252 509.079 -505.600 401.685 -867.214 920.042 -818.751 932.066 -916.379 961.943 -487.350 446.028 -942.442 947.386 -651.967 381.054 -232.826 137.394 -996.643 557.360 -261.116 893.002 -100.040 47.456 -775.689 410.962 -441.450 364.208 -589.557 887.387 -29.389 560.595 -790.521 452.437 -122.257 335.520 -589.312 720.725 -9.430 739.555 -525.803 300.180 -321.787 573.321 -250.984 104.312 -839.991 73.733 -603.961 810.297 -269.906 980.743 -202.765 307.596 -953.459 578.417 -267.342 480.789 -983.551 805.078 -893.979 169.591 -692.343 24.903 -499.374 650.960 -981.323 555.742 -653.706 485.824 -461.531 546.373 -20.722 75.381 -873.653 297.159 -624.439 769.860 -755.638 618.000 -160.283 873.440 -827.448 316.782 -570.513 390.179 -61.251 412.763 -601.367 853.175 -905.972 168.065 -561.937 81.851 -634.541 531.602 -2.686 210.761 -283.639 88.412 -532.762 833.308 -153.264 109.104 -494.613 604.694 -336.039 792.199 -714.835 147.771 -244.362 293.863 -49.989 604.907 -604.511 638.569 -946.196 680.471 -886.196 103.977 -730.644 517.106 -636.250 174.657 -854.976 249.886 -685.873 657.582 -808.069 581.866 -698.965 53.438 -917.692 224.769 -31.648 778.130 -759.697 548.967 -370.800 326.640 -393.017 285.745 -120.365 975.097 -140.049 626.545 -5.158 112.766 -130.314 562.029 -859.554 799.310 -326.792 805.353 -70.620 640.065 -253.243 143.132 -644.856 573.443 -141.697 557.909 -365.673 664.480 -718.375 965.728 -12.513 497.482 -346.965 912.839 -108.554 262.642 -748.650 75.076 -166.662 129.215 -16.114 903.897 -902.249 999.939 -142.186 262.123 -381.512 239.692 -780.206 394.421 -574.114 473.128 -455.794 74.862 -278.848 43.641 -948.790 276.376 -890.988 228.797 -63.417 205.267 -980.377 805.078 -506.241 44.679 -148.686 56.001 -89.999 250.954 -134.892 817.560 -982.665 746.300 -637.257 654.256 -219.825 851.863 -821.009 759.880 -199.957 304.605 -980.438 676.626 -380.291 202.063 -323.954 426.344 -893.094 218.482 -350.780 147.618 -300.333 936.399 -788.415 832.453 -206.000 636.677 -559.313 256.233 -944.273 392.163 -745.598 695.090 -62.838 806.848 -20.508 523.759 -820.063 245.979 -515.641 288.278 -414.014 899.899 -592.059 346.934 -163.213 525.437 -485.000 673.452 -357.158 209.174 -289.743 915.799 -995.270 995.697 -258.705 304.941 -133.488 724.723 -877.285 506.668 -57.192 921.323 -687.887 10.620 -998.657 82.339 -331.065 150.212 -618.397 203.070 -771.813 347.148 -968.963 888.058 -180.242 674.276 -159.825 889.492 -435.530 330.546 -442.366 417.127 -721.366 121.891 -933.073 63.601 -182.073 541.673 -694.723 688.375 -108.188 544.389 -393.475 104.801 -619.770 606.677 -250.740 913.388 -316.752 169.103 -509.079 325.388 -864.711 52.431 -130.131 320.597 -985.015 942.564 -944.121 982.452 -817.957 537.126 -968.749 354.808 -127.750 448.378 -117.405 664.327 -317.972 455.489 -14.435 251.106 -726.463 200.171 -136.387 52.705 -167.974 919.553 -998.596 984.252 -194.098 309.671 -605.213 58.992 -38.179 113.895 -881.771 592.822 -715.049 529.496 -308.695 336.253 -243.294 26.246 -475.082 878.445 -459.853 671.285 -770.775 165.777 -394.696 552.934 -936.186 480.026 -675.130 398.602 -688.070 718.894 -927.946 979.247 -140.355 323.069 -648.396 394.910 -238.563 693.716 -504.929 834.986 -926.695 443.678 -547.868 906.522 -265.175 326.701 -291.421 124.912 -219.001 187.902 -137.364 660.543 -334.269 779.595 -109.256 934.416 -22.156 786.035 -366.131 157.964 -669.362 900.998 -463.851 409.528 -293.008 301.645 -833.705 341.563 -959.685 363.018 -446.272 112.827 -686.514 955.992 -129.673 638.752 -43.672 173.254 -510.880 753.777 -176.794 826.991 -48.677 379.742 -467.788 561.235 -127.476 293.954 -553.423 923.765 -680.074 590.381 -919.889 240.303 -308.695 427.961 -792.261 635.578 -372.845 160.131 -537.828 44.252 -12.421 438.520 -301.614 556.200 -575.549 385.205 -93.234 939.146 -419.050 427.137 -43.550 683.096 -551.012 886.288 -50.050 409.833 -83.804 919.462 -529.710 991.577 -966.277 901.578 -497.909 221.992 -964.202 845.851 -692.465 384.136 -357.341 954.924 -961.058 558.489 -322.245 896.756 -631.184 14.618 -469.161 898.587 -81.576 531.327 -501.968 253.243 -233.070 987.426 -470.290 331.248 -178.411 68.331 -581.561 692.495 -669.515 431.623 -42.879 391.156 -680.654 174.871 -900.784 68.117 -766.930 950.499 -347.514 923.856 -436.110 570.452 -463.424 165.899 -253.029 445.296 -863.002 25.208 -895.169 700.583 -214.515 933.958 -877.956 314.920 -101.138 959.593 -169.073 123.417 -192.694 88.351 -410.077 29.817 -196.753 452.437 -963.866 271.584 -557.665 93.661 -507.523 81.362 -372.448 358.684 -388.592 588.733 -492.294 518.296 -463.851 305.948 -278.329 705.405 -639.180 41.322 -980.255 764.946 -829.463 584.338 -207.038 109.806 -556.963 5.493 -458.083 176.214 -907.468 915.830 -183.538 572.466 -62.166 528.489 -342.814 514.969 -124.943 867.397 -929.899 644.948 -462.752 965.636 -434.065 819.849 -278.970 398.083 -705.130 972.991 -637.654 991.913 -191.473 635.609 -657.674 58.046 -20.142 214.393 -95.676 988.739 -887.204 618.885 -36.348 562.944 -227.546 332.072 -908.994 805.658 -632.954 518.326 -548.692 742.882 -986.419 261.879 -521.653 897.153 -282.571 530.259 -432.539 867.000 -602.130 955.718 -433.271 834.162 -209.357 29.115 -651.448 342.326 -241.401 799.432 -757.683 190.985 -958.312 672.933 -390.332 788.385 -21.912 405.774 -656.331 807.001 -773.492 883.724 -426.893 485.916 -977.325 782.464 -647.053 423.109 -0.488 703.024 -377.453 201.666 -896.847 875.027 -787.561 693.930 -363.659 22.340 -818.323 387.097 -40.468 484.756 -734.123 574.053 -118.381 188.696 -281.594 752.983 -728.568 561.937 -675.069 80.050 -78.677 984.985 -126.499 218.329 -806.665 873.470 -139.470 427.076 -519.242 985.351 -285.348 234.870 -985.534 46.022 -680.685 540.635 -953.001 285.989 -884.640 486.068 -55.788 984.069 -434.889 943.266 -783.319 610.340 -741.203 961.425 -978.027 662.587 -554.827 16.205 -831.477 789.575 -733.268 405.683 -847.255 295.358 -518.265 636.341 -738.945 618.213 -46.571 143.132 -733.116 877.773 -311.655 187.536 -244.667 84.414 -295.419 276.650 -394.543 104.617 -488.693 947.813 -337.535 975.646 -518.845 262.062 -869.686 663.533 -103.946 850.612 -283.578 858.852 -51.576 857.326 -940.611 902.432 -521.439 621.906 -528.489 436.323 -270.272 446.730 -473.373 872.829 -98.178 291.635 -474.807 275.796 -214.545 740.104 -632.649 747.673 -742.912 80.569 -134.312 916.166 -83.071 847.102 -971.679 614.368 -349.498 662.069 -655.446 347.789 -604.633 726.310 -397.076 642.659 -105.716 798.608 -725.547 868.160 -284.341 9.613 -8.789 627.705 -676.748 353.618 -848.231 312.021 -524.552 201.300 -814.753 908.017 -263.710 678.335 -495.712 657.308 -621.113 252.327 -320.841 658.345 -537.400 373.211 -136.296 5.219 -634.419 509.476 -995.727 557.756 -446.760 424.940 -136.479 935.911 -135.380 39.613 -610.645 832.575 -902.585 718.009 -538.499 238.777 -826.777 329.051 -454.329 674.276 -336.009 921.415 -712.516 18.159 -39.003 357.463 -422.834 32.563 -132.145 750.389 -884.091 173.620 -101.566 47.365 -984.313 783.288 -938.780 603.290 -536.485 255.531 -588.794 88.229 -18.860 271.371 -849.666 573.016 -687.948 695.425 -441.237 135.716 -533.555 228.858 -463.454 833.979 -44.160 411.542 -961.516 385.846 -251.961 67.843 -817.194 403.699 -25.483 789.331 -685.568 524.339 -79.348 548.448 -194.769 279.580 -669.393 36.805 -128.727 50.691 -442.213 821.772 -810.663 950.621 -407.697 915.159 -406.781 977.538 -503.311 847.865 -368.480 283.975 -719.016 844.081 -732.078 904.691 -251.411 188.726 -494.583 787.042 -656.056 382.305 -784.570 468.490 -466.262 176.244 -46.571 243.721 -247.902 83.132 -958.037 166.051 -558.214 455.214 -297.128 726.554 -777.581 724.845 -481.002 554.460 -283.334 901.181 -992.248 983.123 -934.050 916.074 -413.007 824.793 -333.018 913.541 -285.165 197.943 -839.900 76.357 -515.549 751.610 -799.005 83.438 -544.755 129.185 -953.429 791.803 -998.352 17.060 -513.077 236.885 -39.216 620.319 -846.126 545.152 -140.172 910.184 -262.001 852.412 -494.644 486.770 -855.037 821.619 -785.302 400.800 -877.407 854.305 -528.550 777.856 -610.004 589.038 -714.225 589.282 -200.385 780.572 -958.586 413.312 -436.018 153.691 -890.042 530.259 -921.781 325.724 -985.992 195.105 -630.726 390.515 -579.424 432.112 -296.518 258.919 -254.341 194.098 -616.504 348.552 -348.674 231.178 -733.879 716.880 -783.105 511.826 -968.108 231.605 -934.996 540.819 -262.032 871.822 -776.055 417.127 -314.676 753.624 -992.279 975.860 -868.099 974.425 -305.094 857.967 -117.405 869.045 -712.516 851.558 -712.851 771.874 -868.801 348.064 -321.726 878.506 -321.696 258.003 -220.618 300.790 -825.892 228.736 -884.640 909.116 -451.033 509.354 -44.160 55.147 -703.970 305.399 -176.977 769.951 -382.885 967.895 -904.477 529.374 -383.038 859.584 -261.086 182.653 -172.033 243.355 -305.582 136.113 -154.088 35.310 -42.726 386.792 -641.621 767.174 -124.454 499.374 -652.791 601.184 -298.807 120.243 -254.341 741.661 -75.869 122.440 -667.898 86.703 -579.394 974.975 -858.577 464.095 -52.187 430.830 -825.037 294.443 -985.290 127.018 -309.305 26.246 -338.206 190.252 -145.207 186.254 -820.307 442.488 -964.415 388.348 -701.071 299.661 -478.378 145.512 -118.564 957.671 -55.574 828.303 -354.961 959.105 -812.098 613.361 -46.968 734.611 -934.660 766.076 -801.233 212.683 -455.061 100.772 -182.318 91.525 -194.372 962.767 -542.894 866.726 -95.767 575.121 -663.930 208.472 -664.815 94.882 -674.734 782.525 -736.045 221.839 -220.679 107.578 -284.219 703.635 -347.972 544.359 -499.619 581.378 -73.672 8.576 -845.302 518.998 -110.294 502.640 -315.836 60.579 -713.370 59.328 -616.108 158.971 -120.548 191.565 -478.195 819.727 -551.897 441.328 -836.390 203.955 -238.594 122.410 -77.822 34.028 -450.575 850.032 -88.412 645.741 -990.234 951.292 -312.235 530.534 -122.135 350.383 -543.352 711.905 -406.964 22.095 -668.874 799.585 -408.155 607.379 -82.003 64.913 -740.898 284.707 -983.673 381.817 -431.196 491.409 -291.330 376.415 -54.537 587.756 -374.615 629.719 -622.456 58.779 -335.154 276.437 -685.751 346.568 -50.478 844.417 -623.798 907.224 -700.461 677.602 -587.390 586.291 -994.354 787.255 -65.310 906.278 -818.476 474.258 -542.314 359.783 -522.050 566.790 -217.658 302.744 -560.717 616.932 -253.182 540.544 -716.025 900.235 -519.242 201.361 -610.096 561.296 -307.352 990.753 -733.695 750.267 -978.729 420.057 -707.022 92.532 -16.572 104.129 -991.272 336.833 -452.193 720.389 -770.501 524.491 -131.993 724.113 -222.053 523.820 -795.770 413.251 -894.253 273.873 -433.912 436.598 -410.352 580.645 -892.727 339.091 -217.658 809.656 -196.600 238.014 -599.872 319.163 -555.834 223.609 -672.140 977.020 -528.306 578.295 -577.319 605.335 -304.849 407.941 -601.947 696.738 -585.894 778.863 -431.074 245.796 -18.799 954.497 -260.414 39.399 -664.785 825.495 -984.771 249.855 -463.271 126.988 -181.097 674.581 -163.793 536.424 -105.777 465.926 -692.770 246.315 -423.719 695.059 -425.031 105.228 -889.004 593.432 -328.135 920.866 -695.364 816.034 -448.622 18.860 -715.262 569.475 -708.792 651.784 -346.538 949.400 -482.681 350.536 -185.034 330.485 -920.164 813.807 -242.317 152.898 -487.960 427.717 -927.000 949.095 -695.975 10.468 -508.377 954.405 -478.011 875.149 -281.533 145.634 -195.624 804.712 -152.043 50.996 -733.695 32.777 -859.554 175.146 -656.514 824.244 -558.580 383.465 -893.216 748.772 -975.860 88.839 -921.354 242.042 -862.056 585.192 -916.959 547.380 -957.793 370.891 -840.571 631.977 -191.504 806.574 -927.244 171.941 -328.928 950.224 -549.669 198.950 -792.138 914.182 -923.246 503.006 -867.611 587.115 -621.448 384.686 -21.302 65.035 -370.769 851.039 -540.483 635.090 -93.478 848.079 -219.672 655.782 -667.287 624.622 -311.167 177.435 -370.434 820.551 -457.228 646.809 -481.429 373.302 -823.847 539.079 -1.282 836.756 -154.393 261.696 -968.169 205.573 -961.821 173.193 -331.889 839.778 -578.265 61.220 -858.486 581.866 -281.045 923.063 -32.075 661.855 -213.446 392.712 -424.238 482.528 -318.979 658.498 -498.245 879.696 -8.393 214.148 -318.064 950.713 -777.825 288.003 -130.406 44.954 -496.414 293.527 -288.186 10.437 -583.331 145.116 -484.878 289.773 -791.620 782.952 -768.181 959.624 -818.445 750.328 -301.340 307.169 -460.280 167.852 -341.929 37.751 -531.724 947.661 -405.347 706.595 -266.701 591.388 -83.438 469.283 -421.003 416.486 -485.580 744.285 -794.488 553.392 -771.722 881.222 -392.102 558.306 -746.178 428.816 -942.442 984.832 -980.468 96.255 -992.248 758.293 -434.217 1.556 -295.846 696.799 -43.092 300.851 -718.680 22.126 -241.951 792.230 -372.478 204.993 -892.544 588.000 -202.429 987.732 -584.094 449.080 -743.706 928.739 -775.933 875.240 -266.762 311.869 -750.298 544.725 -30.457 765.221 -844.752 197.699 -860.744 432.051 -932.432 556.352 -774.651 38.820 -619.343 376.080 -867.916 703.024 -126.896 221.290 -184.881 825.251 -329.020 59.511 -789.850 908.719 -912.107 267.556 -757.866 650.716 -126.774 143.620 -304.758 148.778 -100.497 519.089 -774.224 566.301 -179.083 563.463 -701.132 100.436 -266.396 376.507 -669.851 597.034 -630.970 461.409 -186.163 655.141 -147.893 672.323 -281.777 566.149 -445.479 730.308 -69.643 930.204 -924.375 901.608 -969.543 294.321 -118.900 931.333 -822.230 655.721 -368.847 827.296 -610.920 173.956 -270.425 586.840 -9.156 936.125 -875.393 460.799 -473.342 118.229 -106.967 848.598 -99.033 386.975 -361.278 417.463 -959.838 885.464 -763.085 540.544 -147.099 646.657 -44.496 646.809 -230.049 778.283 -515.763 576.861 -354.045 263.039 -96.072 538.377 -696.615 717.826 -874.325 754.906 -499.527 955.412 -167.302 401.837 -395.917 693.014 -545.213 923.124 -250.771 250.862 -792.230 322.672 -234.352 584.735 -271.828 524.155 -346.202 496.292 -664.907 392.682 -109.500 364.971 -549.516 512.680 -653.951 244.972 -791.742 315.195 -906.064 671.285 -215.155 648.457 -105.533 18.403 -518.906 385.815 -366.924 755.730 -912.229 164.251 -504.440 442.824 -434.645 847.743 -839.564 809.168 -430.525 808.832 -209.632 761.132 -146.550 622.303 -896.695 660.695 -921.110 264.870 -694.327 719.443 -934.080 414.350 -832.698 851.497 -986.053 942.106 -979.308 829.005 -275.613 192.785 -34.608 84.353 -643.300 144.963 -941.801 2.655 -251.137 46.083 -228.248 47.823 -166.570 615.986 -498.917 566.851 -819.361 412.580 -599.139 615.284 -800.195 453.322 -666.311 648.091 -970.092 686.178 -788.873 419.324 -348.827 404.096 -491.623 934.782 -751.640 196.570 -765.954 800.867 -642.506 532.060 -863.399 813.959 -173.132 564.928 -572.100 133.457 -876.278 260.811 -194.220 883.023 -981.872 434.217 -943.236 522.538 -825.220 791.681 -979.827 836.329 -315.592 574.786 -805.506 879.421 -934.172 896.542 -232.154 727.073 -229.957 364.666 -646.565 370.708 -282.632 85.971 -788.507 603.931 -100.772 645.253 -761.498 242.592 -424.574 152.287 -494.583 522.752 -901.425 951.598 -373.974 19.837 -103.336 87.222 -263.497 933.348 -355.083 117.954 -632.405 80.142 -841.395 375.195 -9.247 441.053 -962.279 258.339 -480.911 603.320 -405.255 661.000 -455.153 943.724 -902.982 121.708 -405.530 895.505 -145.238 793.085 -817.682 143.132 -814.112 822.840 -55.239 88.443 -210.517 241.188 -364.849 432.020 -441.877 947.386 -738.090 213.660 -638.630 889.676 -849.971 155.522 -169.042 32.624 -792.230 651.662 -320.627 205.115 -820.185 248.024 -417.341 422.864 -832.148 956.175 -840.785 779.595 -799.982 244.850 -924.772 499.863 -869.594 53.255 -191.382 248.390 -349.925 669.088 -897.946 288.308 -309.763 815.882 -362.743 583.239 -0.183 793.115 -39.460 436.323 -822.443 12.635 -807.886 760.063 -59.053 775.445 -450.301 570.879 -87.893 632.344 -782.403 802.026 -296.731 172.399 -406.964 28.352 -418.287 583.056 -559.435 197.455 -503.708 824.946 -14.069 959.899 -253.456 766.411 -519.364 693.014 -924.497 120.182 -731.529 811.975 -532.182 526.811 -114.750 461.348 -566.149 628.254 -777.001 181.738 -938.261 475.539 -710.105 644.307 -381.939 114.017 -403.058 47.670 -21.455 690.207 -296.793 270.791 -329.844 923.765 -49.776 374.950 -193.945 288.644 -82.827 549.760 -306.223 746.849 -371.929 95.767 -600.970 378.491 -957.823 538.224 -954.436 752.525 -141.270 465.133 -867.275 381.085 -832.636 184.118 -348.247 101.657 -24.079 791.040 -717.948 730.918 -854.396 744.469 -550.737 833.430 -233.345 540.056 -474.715 949.736 -496.292 578.051 -47.517 126.896 -56.093 817.866 -426.984 95.737 -522.385 313.669 -55.696 938.047 -255.867 224.555 -77.822 587.939 -827.479 392.956 -707.236 11.078 -349.956 85.269 -265.236 405.194 -151.921 988.403 -107.517 265.633 -761.803 55.574 -158.025 660.543 -671.590 296.182 -269.204 558.061 -848.292 101.932 -127.140 550.432 -462.477 204.443 -920.530 818.323 -802.149 857.234 -491.623 678.884 -840.846 335.948 -189.001 561.785 -429.212 351.085 -139.683 756.706 -577.807 466.170 -160.161 775.842 -800.897 115.604 -24.873 675.741 -989.319 316.263 -310.862 181.585 -781.426 665.609 -537.187 958.129 -900.967 721.091 -818.140 870.693 -430.189 354.076 -748.985 580.401 -487.777 172.033 -742.637 316.965 -279.153 602.893 -536.393 172.857 -989.227 735.191 -87.283 763.146 -485.153 507.981 -575.060 593.677 -298.868 344.066 -730.888 982.635 -857.234 820.063 -211.493 878.140 -429.304 467.788 -236.610 416.181 -758.995 299.844 -209.052 562.822 -852.016 153.905 -535.813 683.615 -885.952 448.775 -369.121 384.960 -712.119 446.547 -486.312 470.504 -917.875 614.307 -27.009 356.517 -918.363 179.113 -306.314 790.063 -46.144 470.382 -423.292 213.507 -107.852 142.521 -882.778 619.587 -376.110 873.043 -949.767 240.059 -485.977 628.040 -955.016 912.442 -204.321 90.701 -270.455 467.879 -541.124 345.164 -173.437 984.619 -171.026 409.864 -318.033 250.160 -634.663 714.805 -33.052 276.437 -287.423 115.329 -164.525 211.127 -465.682 537.126 -682.058 489.456 -838.038 845.790 -767.632 569.994 -410.962 34.516 -605.426 97.964 -157.964 324.320 -591.754 840.327 -739.708 269.601 -183.508 235.817 -285.440 463.820 -104.129 904.233 -703.360 938.169 -125.675 958.190 -488.998 847.468 -145.878 461.531 -500.565 537.065 -778.863 878.109 -669.820 584.124 -178.106 854.060 -116.977 907.407 -311.075 178.411 -639.149 539.018 -403.058 264.779 -40.010 152.287 -770.257 998.383 -270.608 938.993 -760.063 292.123 -848.842 929.960 -17.518 195.318 -527.573 353.008 -796.838 899.106 -679.067 121.525 -536.119 481.521 -365.398 47.731 -415.357 737.541 -562.731 874.294 -114.658 935.789 -508.957 717.978 -493.179 847.438 -643.025 19.318 -406.018 890.164 -104.801 591.937 -379.315 730.949 -264.229 864.803 -360.729 191.809 -248.573 912.046 -265.511 801.843 -936.491 363.598 -535.691 839.595 -387.432 790.124 -432.203 209.449 -175.695 656.636 -277.688 995.758 -597.247 438.032 -369.671 38.209 -218.360 990.600 -782.037 372.845 -735.038 773.034 -774.163 881.649 -611.377 10.926 -26.124 995.178 -466.292 398.328 -418.897 791.589 -676.870 429.975 -578.112 335.734 -167.302 958.495 -900.296 602.557 -852.199 69.643 -280.343 827.876 -702.597 869.930 -258.889 630.848 -904.508 279.702 -808.191 751.854 -77.090 426.374 -475.600 748.802 -20.875 730.522 -103.305 496.811 -963.652 279.397 -842.708 833.979 -773.034 581.164 -682.638 197.363 -105.167 293.741 -209.998 593.371 -957.121 22.217 -821.650 745.323 -592.334 778.008 -105.869 762.810 -308.573 194.006 -613.086 176.336 -15.473 89.785 -733.390 680.837 -92.135 479.293 -900.632 431.806 -492.294 616.535 -841.365 238.258 -566.515 171.392 -87.283 495.468 -569.933 130.680 -470.473 202.155 -324.229 517.106 -819.269 905.087 -2.533 520.432 -574.480 915.220 -506.546 134.678 -544.206 639.241 -403.516 894.864 -516.007 369.854 -893.277 806.879 -945.189 379.040 -772.759 64.730 -438.032 657.552 -867.641 648.701 -248.909 144.841 -899.228 397.748 -509.598 792.932 -256.050 650.685 -409.680 307.901 -638.081 49.104 -47.212 913.114 -43.031 596.576 -167.699 977.233 -63.143 566.942 -510.758 851.833 -961.119 356.487 -982.818 761.132 -494.247 872.829 -374.676 88.687 -955.443 554.827 -843.043 904.050 -399.426 617.145 -873.989 73.428 -523.820 613.147 -948.180 798.303 -172.491 909.726 -625.446 925.138 -931.578 168.279 -268.471 870.724 -785.241 425.153 -123.630 506.302 -301.279 865.291 -978.149 844.386 -314.676 883.328 -112.003 872.250 -577.685 525.224 -763.878 375.378 -345.714 904.874 -829.035 95.218 -367.473 688.437 -8.667 64.455 -248.146 241.646 -129.215 463.759 -654.256 532.243 -850.185 843.898 -329.203 382.275 -479.385 56.673 -388.165 164.006 -114.475 738.945 -860.805 532.456 -829.463 692.526 -951.018 289.193 -124.516 4.852 -981.994 970.580 -358.837 253.548 -495.834 254.250 -383.892 638.386 -476.119 778.069 -97.385 385.205 -161.992 464.492 -135.228 264.626 -423.383 944.975 -421.491 570.147 -164.861 177.252 -793.970 398.663 -728.080 850.337 -425.184 577.593 -760.643 669.759 -256.783 82.278 -520.829 117.771 -166.295 287.393 -86.337 782.006 -85.360 895.840 -436.201 845.851 -787.469 889.401 -874.569 834.986 -564.837 344.646 -764.794 213.507 -512.223 457.564 -43.214 923.338 -637.440 621.143 -480.667 460.677 -516.190 899.319 -160.680 583.575 -711.173 741.264 -143.712 243.690 -673.086 279.550 -785.272 836.909 -343.242 56.185 -677.053 365.642 -175.817 520.035 -680.288 607.288 -798.822 139.348 -19.166 882.046 -32.624 473.586 -903.928 514.298 -484.512 47.731 -651.570 581.072 -438.154 373.241 -773.919 41.169 -256.966 959.014 -0.763 839.290 -19.532 656.514 -707.541 77.853 -606.555 182.806 -715.934 851.894 -957.488 164.586 -936.399 838.801 -715.934 547.899 -821.100 238.350 -982.421 716.605 -96.255 155.919 -393.475 163.579 -742.485 22.706 -245.491 58.718 -691.885 146.855 -882.199 556.566 -210.852 989.257 -64.760 188.543 -436.964 257.576 -543.016 182.592 -38.972 412.732 -546.312 54.231 -468.825 680.624 -413.495 313.211 -773.797 164.068 -80.081 628.712 -438.368 147.832 -641.530 297.525 -223.853 190.710 -711.417 358.806 -474.929 98.575 -793.695 198.798 -861.690 372.082 -386.731 989.715 -25.971 222.510 -39.064 806.330 -100.986 750.084 -74.801 763.970 -572.222 377.667 -207.739 21.973 -449.293 134.556 -762.963 995.819 -217.139 883.328 -724.418 622.150 -534.928 83.804 -327.860 20.325 -152.043 188.086 -416.944 394.208 -9.552 259.957 -281.961 517.716 -995.911 912.839 -199.957 648.427 -325.602 159.551 -394.360 212.439 -10.010 268.502 -633.595 104.587 -388.379 218.848 -186.956 947.600 -188.147 849.422 -356.792 153.813 -83.621 294.534 -305.521 133.854 -221.076 800.897 -396.252 495.071 -679.708 518.906 -765.923 574.084 -336.619 362.407 -349.681 147.160 -105.075 530.595 -75.014 662.130 -14.405 785.577 -444.655 835.261 -100.558 79.836 -226.875 957.396 -575.793 626.972 -472.030 752.647 -246.651 9.156 -573.870 133.763 -648.579 416.242 -594.684 697.501 -865.993 608.600 -572.710 304.086 -506.943 699.026 -30.915 584.552 -800.562 346.324 -405.591 719.260 -286.325 454.939 -613.361 331.858 -64.089 974.120 -476.241 842.372 -73.183 890.500 -222.175 122.471 -369.518 7.721 -781.060 798.090 -869.839 607.105 -93.966 41.200 -531.083 582.507 -155.187 196.753 -434.370 144.047 -5.188 86.276 -741.844 683.706 -393.628 333.689 -995.453 896.512 -330.882 556.108 -726.066 752.007 -247.261 763.390 -842.189 408.338 -978.118 810.968 -766.411 664.052 -294.046 248.604 -788.903 40.254 -194.678 409.803 -606.342 87.863 -685.018 84.811 -515.091 12.726 -252.693 621.845 -227.546 213.294 -765.496 799.249 -780.175 823.908 -7.111 313.364 -502.182 857.570 -570.971 225.105 -513.382 42.543 -329.417 209.418 -720.237 945.616 -198.523 951.018 -778.588 476.211 -416.120 530.534 -991.943 365.612 -52.553 144.810 -614.124 713.950 -972.442 4.456 -524.979 199.591 -966.216 753.288 -747.703 44.435 -270.760 252.846 -776.971 328.684 -197.150 75.930 -186.163 748.955 -84.475 552.965 -482.772 413.678 -298.929 714.530 -680.441 769.189 -496.323 974.487 -556.749 250.496 -866.970 897.031 -65.188 750.420 -582.080 891.140 -870.235 500.717 -159.581 177.038 -473.952 459.334 -969.207 867.458 -903.745 796.960 -594.256 508.011 -428.663 577.074 -270.333 920.469 -274.422 223.304 -118.473 692.251 -804.743 867.214 -392.010 156.407 -138.432 170.965 -456.099 205.390 -670.827 718.558 -718.131 782.617 -468.093 568.560 -228.278 395.489 -3.601 63.387 -168.584 493.851 -204.443 487.686 -949.583 57.161 -277.718 670.278 -132.908 234.504 -284.463 123.264 -899.106 381.054 -930.601 811.975 -278.817 334.910 -543.413 149.236 -866.604 277.749 -702.231 308.542 -235.817 23.316 -492.233 448.805 -773.522 77.273 -850.093 945.280 -153.844 312.479 -969.939 219.977 -169.073 603.107 -238.960 265.572 -136.723 261.452 -670.797 456.130 -601.489 621.479 -305.765 739.036 -550.951 612.232 -546.770 801.294 -863.857 665.609 -899.411 304.331 -209.143 801.538 -84.933 780.847 -115.390 234.901 -995.605 287.301 -428.632 347.514 -459.700 406.690 -877.590 369.152 -286.752 693.777 -965.209 611.438 -560.137 158.086 -905.087 597.858 -646.809 877.621 -821.528 934.446 -892.483 336.833 -931.974 264.168 -471.084 583.636 -930.784 149.236 -357.311 797.784 -292.734 224.525 -891.018 365.673 -715.384 466.842 -902.005 54.415 -418.531 922.544 -864.193 379.498 -520.402 738.304 -47.945 759.270 -208.075 838.252 -139.042 550.707 -922.239 91.311 -293.130 559.343 -273.812 312.540 -94.729 117.832 -912.259 942.167 -389.172 326.579 -63.112 746.178 -456.069 550.218 -955.229 382.153 -493.851 763.512 -854.244 174.047 -883.175 840.999 -923.185 939.634 -198.462 383.374 -627.430 214.484 -436.506 175.054 -903.684 716.422 -430.158 866.024 -811.090 393.384 -916.684 972.137 -883.724 899.747 -229.072 787.927 -902.890 843.471 -79.134 304.544 -308.084 648.885 -401.044 728.019 -965.667 378.368 -724.296 690.329 -513.108 356.792 -44.649 748.009 -998.810 942.198 -662.038 261.208 -35.127 287.027 -953.673 247.810 -184.118 433.302 -551.836 305.460 -794.214 585.284 -894.436 196.112 -6.989 903.867 -617.481 186.041 -152.623 666.158 -758.110 735.801 -252.571 133.915 -236.885 633.351 -848.598 974.944 -588.183 164.342 -876.675 580.645 -407.117 413.343 -804.651 124.210 -482.589 289.468 -752.068 702.506 -83.926 370.556 -811.457 405.713 -371.227 159.398 -289.377 658.620 -396.924 845.851 -86.276 676.931 -668.294 168.432 -933.500 382.794 -739.158 469.588 -706.687 622.852 -799.493 537.523 -534.227 32.899 -732.109 329.508 -918.973 392.743 -604.541 169.439 -592.761 815.027 -65.523 513.779 -321.879 611.805 -614.399 879.635 -382.580 182.623 -212.195 28.779 -925.199 767.876 -203.619 1.312 -945.647 410.901 -17.853 92.349 -83.254 973.205 -617.847 366.253 -963.378 545.854 -166.021 801.447 -303.659 101.169 -875.942 659.993 -502.853 728.629 -517.808 175.359 -930.754 297.983 -547.441 152.470 -637.898 894.650 -326.731 573.565 -704.276 869.381 -404.889 803.522 -945.067 847.865 -328.715 488.723 -192.907 542.314 -951.201 743.095 -874.874 710.013 -706.748 714.652 -103.000 101.810 -821.955 127.018 -997.803 744.804 -930.784 889.248 -462.020 402.539 -62.716 367.351 -125.370 557.054 -472.701 412.488 -677.175 755.638 -281.594 737.846 -306.467 667.074 -396.008 739.494 -468.978 690.329 -676.229 354.289 -698.080 459.761 -820.734 48.311 -680.074 90.670 -936.430 530.290 -311.594 508.835 -263.192 283.029 -958.434 707.450 -21.332 507.431 -633.900 276.101 -851.039 571.703 -316.294 44.557 -812.006 560.900 -123.417 185.675 -412.885 19.227 -563.585 621.052 -638.417 479.904 -581.256 73.122 -443.312 875.546 -616.596 607.593 -682.028 423.231 -397.229 9.705 -942.534 78.280 -681.448 838.435 -253.151 149.541 -671.010 501.755 -131.382 171.056 -312.845 197.821 -943.175 623.035 -208.136 64.547 -41.231 596.271 -347.575 382.122 -651.936 993.744 -391.339 171.941 -978.576 362.987 -713.126 36.073 -490.158 953.093 -926.298 580.279 -865.017 90.091 -111.270 264.931 -556.688 464.431 -462.966 27.650 -452.223 424.238 -576.708 520.890 -590.838 868.374 -91.647 308.390 -411.634 832.636 -910.550 864.895 -499.802 363.262 -714.011 721.854 -299.234 771.203 -988.983 603.473 -760.979 860.836 -289.163 896.970 -395.642 227.454 -946.959 300.241 -699.301 216.437 -954.955 991.363 -420.698 638.539 -236.549 162.816 -639.515 834.681 -23.682 265.481 -123.447 184.118 -560.808 804.498 -933.683 649.800 -853.694 32.075 -746.971 454.390 -682.180 380.749 -863.369 481.155 -595.019 980.041 -368.175 492.996 -106.113 101.291 -417.066 763.756 -810.663 873.928 -112.735 215.125 -639.790 116.642 -942.534 653.615 -972.808 628.071 -244.819 200.323 -825.526 779.748 -674.062 508.347 -833.613 755.760 -131.993 860.591 -249.489 282.754 -134.953 742.546 -671.651 193.548 -85.086 983.215 -725.303 668.905 -414.838 58.229 -412.732 500.412 -73.031 648.885 -352.550 218.970 -321.818 50.478 -626.179 431.959 -312.601 524.583 -450.484 213.233 -410.108 187.689 -395.703 889.737 -733.421 531.541 -366.466 67.995 -882.199 167.180 -65.737 245.247 -317.637 888.241 -159.703 847.468 -366.192 645.619 -862.514 39.460 -314.982 528.397 -159.795 150.243 -568.224 344.401 -389.843 56.825 -332.408 893.887 -400.342 371.380 -799.860 530.412 -0.610 774.529 -298.959 102.695 -927.427 338.816 -380.169 871.090 -42.695 186.651 -305.795 492.050 -983.367 325.205 -913.450 665.212 -980.010 3.571 -320.811 536.058 -65.188 434.645 -441.267 448.225 -388.592 226.081 -778.588 139.073 -858.425 364.299 -469.924 972.747 -827.906 94.485 -45.259 303.385 -45.320 541.246 -872.829 563.952 -586.627 413.007 -758.324 172.277 -988.891 634.205 -667.714 850.246 -304.025 248.939 -41.383 448.012 -291.116 440.046 -669.179 868.496 -465.896 6.806 -594.287 184.729 -226.783 145.756 -15.809 544.664 -775.628 877.712 -657.582 956.572 -52.034 965.087 -572.741 549.242 -400.403 663.350 -852.687 400.433 -187.841 150.090 -208.808 527.573 -92.196 975.494 -896.481 134.098 -278.726 378.155 -949.004 705.588 -184.027 809.961 -191.351 49.165 -126.347 513.474 -1.740 870.083 -460.799 495.987 -289.987 979.003 -498.062 743.828 -661.397 724.143 -905.637 20.417 -235.084 741.661 -810.419 92.410 -85.299 617.878 -320.811 726.920 -774.407 557.970 -687.979 304.392 -946.501 653.584 -824.000 390.118 -450.423 844.417 -396.710 108.707 -960.692 166.387 -219.123 664.937 -565.264 381.115 -152.654 854.823 -288.858 579.669 -242.744 910.794 -20.600 854.884 -305.582 524.369 -814.600 635.578 -684.957 390.698 -32.411 776.971 -397.473 117.893 -296.182 0.305 -385.510 845.698 -720.817 776.299 -96.133 416.608 -394.299 244.942 -105.014 443.861 -574.969 267.251 -3.906 119.083 -574.114 200.537 -270.852 104.617 -792.932 492.782 -341.105 352.947 -882.687 688.772 -598.407 198.004 -496.414 942.228 -504.685 561.632 -601.367 627.430 -587.146 618.824 -820.704 144.322 -501.846 766.076 -773.095 510.788 -891.690 235.817 -879.452 835.383 -258.583 201.422 -604.724 265.175 -567.827 716.025 -604.572 501.816 -803.430 328.898 -744.469 479.415 -193.762 723.838 -461.074 298.593 -325.724 222.236 -434.034 10.163 -866.146 495.407 -36.866 341.899 -109.561 329.630 -536.241 962.676 -71.047 787.683 -507.675 377.209 -342.235 610.401 -437.147 45.839 -430.311 202.673 -976.745 822.199 -797.754 46.663 -823.481 303.140 -322.336 886.868 -689.840 184.759 -395.520 530.137 -334.971 217.719 -378.460 605.060 -125.034 856.075 -633.992 123.692 -91.708 193.091 -853.847 189.947 -957.518 278.268 -899.136 698.294 -96.469 408.490 -873.684 366.192 -899.472 487.808 -648.091 944.548 -512.070 49.348 -554.186 949.553 -414.869 33.052 -467.757 759.514 -813.715 912.900 -998.901 421.186 -309.488 267.556 -8.423 8.332 -816.248 388.379 -169.469 877.071 -195.471 17.823 -792.322 661.153 -576.647 812.830 -632.038 351.756 -831.446 626.362 -897.153 304.453 -171.361 201.209 -178.137 518.052 -337.107 369.610 -514.847 28.260 -348.460 352.245 -320.933 760.949 -283.364 251.015 -384.991 687.490 -55.208 328.532 -666.158 627.003 -656.911 168.828 -103.549 538.743 -840.327 312.296 -158.300 648.396 -700.186 459.273 -306.406 252.174 -131.138 835.658 -201.788 542.344 -626.240 814.295 -727.897 298.074 -386.334 386.151 -656.850 785.211 -208.533 574.694 -134.495 708.640 -122.929 387.371 -710.807 561.602 -245.827 398.083 -133.427 214.637 -818.842 554.155 -624.134 88.900 -901.944 301.737 -856.105 757.164 -690.023 623.249 -351.390 316.172 -920.682 80.721 -516.892 374.371 -343.059 458.724 -37.629 998.596 -715.629 100.681 -846.614 463.240 -302.316 532.395 -389.142 146.489 -335.063 466.048 -401.196 416.120 -412.366 779.382 -919.828 849.788 -301.706 562.731 -745.201 632.649 -115.299 828.486 -72.085 476.943 -327.586 976.287 -510.422 906.339 -603.137 607.776 -213.050 249.489 -904.019 784.814 -329.630 186.346 -845.058 324.870 -505.631 190.954 -766.167 226.966 -644.887 714.255 -489.822 822.657 -654.592 451.247 -233.192 744.896 -391.400 535.630 -643.117 309.458 -527.635 5.860 -422.926 402.081 -555.986 386.853 -519.883 464.858 -651.601 730.064 -341.746 676.626 -610.645 956.877 -971.648 919.858 -583.422 848.079 -849.422 628.895 -821.314 523.820 -888.852 112.430 -156.224 757.408 -498.917 444.624 -431.196 966.826 -478.256 518.143 -600.635 227.912 -251.350 353.008 -719.657 152.593 -415.265 255.379 -540.544 976.196 -65.737 919.401 -935.575 697.378 -871.242 66.073 -864.467 614.704 -363.842 713.492 -105.960 103.366 -415.815 670.980 -471.480 975.951 -370.098 352.214 -719.840 270.699 -794.336 500.107 -892.422 811.762 -326.273 917.692 -286.386 384.014 -580.096 798.456 -785.913 867.519 -581.591 750.237 -768.914 174.200 -701.834 106.143 -309.458 331.370 -557.329 616.321 -893.216 555.193 -845.882 114.200 -365.612 658.406 -586.718 251.503 -331.278 635.548 -733.634 894.833 -723.014 769.860 -629.933 278.451 -759.880 105.258 -273.904 506.821 -12.360 627.430 -863.704 499.924 -794.092 997.528 -590.136 976.318 -597.858 182.440 -146.336 566.607 -796.014 825.343 -922.971 651.906 -322.825 700.034 -357.555 20.203 -558.214 93.265 -407.300 935.423 -131.230 458.388 -613.178 711.509 -862.484 184.240 -724.937 387.158 -563.555 823.054 -355.144 593.036 -913.205 621.143 -631.642 206.549 -127.842 695.975 -316.263 887.356 -646.199 703.574 -359.691 87.436 -546.007 339.854 -360.088 629.810 -912.198 519.669 -895.169 448.775 -874.722 577.380 -195.746 586.657 -535.356 332.652 -130.192 39.766 -501.602 365.276 -967.833 547.868 -247.047 342.662 -890.500 920.713 -16.358 743.797 -721.091 995.300 -494.278 823.511 -837.458 818.140 -956.755 160.649 -740.562 145.421 -123.325 634.205 -245.735 855.586 -429.701 170.446 -766.045 367.534 -938.475 105.869 -655.507 658.773 -607.593 508.774 -82.278 976.531 -135.258 303.476 -399.670 836.268 -99.094 541.490 -483.657 400.952 -609.546 662.374 -6.409 834.895 -195.410 88.900 -113.895 726.035 -140.690 0.061 -476.455 170.202 -991.333 625.080 -181.249 611.530 -450.423 903.165 -435.347 31.953 -381.268 851.894 -547.990 584.735 -136.204 488.693 -160.894 264.504 -930.540 648.396 -195.471 708.548 -480.056 541.215 -485.458 722.465 -621.204 394.940 -563.952 624.287 -131.993 24.293 -573.351 0.855 -473.342 672.506 -767.296 969.756 -668.661 967.345 -573.016 540.971 -41.108 336.772 -682.974 172.124 -26.948 727.165 -144.627 110.508 -783.807 967.559 -916.898 616.108 -812.616 624.897 -862.270 659.261 -311.930 692.709 -643.117 186.651 -483.688 957.640 -491.226 549.394 -508.377 387.616 -318.827 187.048 -409.375 385.083 -140.507 161.138 -524.430 249.336 -274.148 632.008 -803.400 691.458 -290.078 873.043 -650.899 745.811 -176.916 915.372 -532.670 921.903 -693.167 417.554 -64.272 939.970 -372.692 853.298 -800.989 894.498 -153.691 611.499 -447.707 189.154 -99.307 102.115 -707.419 86.886 -178.625 461.531 -487.136 219.214 -577.105 951.415 -680.074 897.946 -505.203 644.581 -242.470 573.717 -973.449 491.836 -784.631 284.524 -503.372 363.292 -393.597 438.246 -242.622 158.147 -907.895 773.186 -453.139 576.586 -361.400 839.564 -840.938 647.298 -816.492 846.889 -696.890 605.029 -304.086 219.764 -316.233 211.158 -90.335 706.778 -666.677 111.423 -988.037 385.662 -772.912 324.717 -931.425 408.826 -786.737 456.191 -534.013 832.850 -211.676 728.935 -847.102 375.591 -250.557 427.747 -38.301 445.021 -744.591 848.689 -208.960 282.968 -673.513 348.186 -68.697 568.133 -684.622 585.803 -686.361 321.757 -620.014 553.667 -35.676 459.670 -510.666 487.075 -554.888 834.620 -5.890 249.702 -438.429 112.735 -707.389 287.027 -880.123 327.555 -375.835 741.935 -985.992 455.519 -479.965 826.167 -576.067 856.838 -55.574 41.383 -593.341 925.260 -344.127 343.669 -338.939 790.551 -179.388 844.996 -252.449 417.554 -590.777 145.573 -455.580 945.433 -592.303 891.079 -778.497 610.706 -625.904 647.664 -487.136 98.483 -627.552 689.810 -430.738 664.724 -185.492 793.390 -827.662 873.898 -758.843 628.681 -408.887 295.694 -425.398 846.828 -137.669 4.456 -127.750 452.986 -223.975 224.952 -886.044 560.808 -652.760 968.535 -946.074 121.250 -944.548 3.235 -332.255 719.779 -367.168 1.648 -773.034 35.737 -317.637 210.120 -468.368 57.649 -92.410 483.322 -667.837 647.938 -765.191 27.894 -527.787 551.042 -390.912 698.630 -216.865 438.917 -254.707 191.137 -737.968 86.978 -384.442 975.036 -436.079 274.972 -45.686 310.648 -660.207 506.027 -437.910 194.037 -548.357 137.913 -310.526 572.893 -404.492 20.173 -717.765 678.060 -635.792 230.720 -630.726 814.020 -719.413 5.921 -625.782 451.888 -167.119 457.808 -367.870 969.207 -956.938 172.063 -107.456 879.635 -400.006 280.648 -909.909 896.908 -912.229 102.847 -835.841 676.351 -658.376 948.241 -791.955 577.960 -538.560 175.787 -269.845 294.717 -484.787 102.390 -692.740 689.871 -537.126 854.762 -588.092 686.850 -667.806 758.446 -305.368 555.986 -821.955 357.860 -497.330 440.962 -144.230 660.604 -83.712 469.802 -859.554 700.461 -916.196 293.069 -776.666 12.329 -863.247 394.055 -883.969 113.102 -533.586 13.764 -5.524 582.049 -357.219 35.127 -986.572 834.620 -242.470 669.912 -376.782 183.355 -527.940 292.032 -80.782 279.794 -448.347 261.269 -943.937 530.686 -832.575 80.782 -742.180 582.751 -252.907 732.475 -545.549 469.619 -344.432 533.647 -922.941 514.512 -512.619 359.355 -957.640 582.507 -748.985 573.199 -542.070 776.299 -772.271 511.124 -920.835 168.828 -214.972 861.721 -950.102 667.196 -73.519 786.645 -42.909 600.665 -140.568 125.217 -268.807 127.445 -638.783 526.475 -576.098 53.255 -774.377 852.931 -606.342 156.133 -429.395 699.454 -69.246 610.401 -711.478 371.227 -146.764 604.358 -579.546 164.373 -895.383 744.896 -264.718 293.039 -115.055 342.998 -704.703 306.833 -653.951 174.017 -710.654 342.051 -617.023 805.963 -85.208 50.844 -448.195 90.152 -410.627 551.805 -353.923 907.865 -725.089 245.643 -37.477 766.045 -807.001 840.083 -212.531 337.107 -285.195 427.259 -864.650 535.295 -294.076 957.915 -729.850 224.006 -892.361 955.412 -958.373 147.954 -964.385 814.081 -432.997 183.477 -822.504 525.101 -710.410 500.961 -229.499 174.017 -54.048 733.268 -59.511 53.377 -528.092 743.522 -316.507 734.367 -619.953 86.612 -728.843 941.160 -361.614 757.591 -638.752 571.856 -417.158 320.658 -405.805 709.647 -106.265 13.428 -42.116 967.772 -831.721 918.973 -299.539 12.391 -880.032 800.104 -926.115 607.044 -63.967 689.749 -311.472 21.882 -175.573 830.683 -239.814 152.532 -718.436 58.718 -968.749 191.137 -887.967 223.029 -353.191 194.220 -268.624 737.266 -233.039 390.606 -216.651 855.190 -803.095 573.412 -396.954 765.069 -184.118 419.782 -443.190 95.645 -914.212 82.003 -209.540 928.434 -578.265 894.040 -583.239 909.116 -295.389 536.699 -326.029 552.965 -282.083 506.088 -914.151 336.711 -210.608 228.065 -844.508 671.773 -580.950 663.076 -377.087 351.665 -825.098 745.048 -181.188 568.255 -362.682 497.971 -854.701 89.602 -326.395 173.925 -785.485 694.174 -176.092 256.447 -323.069 454.176 -920.499 672.720 -729.698 962.645 -164.647 58.596 -879.360 97.354 -702.933 420.240 -173.833 415.937 -874.996 35.585 -644.032 775.109 -404.798 940.428 -705.649 268.654 -940.458 841.456 -538.133 77.578 -13.977 801.508 -555.193 325.632 -639.912 539.659 -935.881 534.959 -271.126 690.298 -684.957 774.804 -331.095 865.078 -191.595 97.507 -40.803 861.293 -754.479 355.266 -759.453 860.500 -42.543 991.424 -557.573 961.028 -960.326 900.296 -241.401 888.424 -885.891 949.004 -547.044 227.149 -750.877 255.165 -723.319 17.731 -931.120 814.295 -222.053 62.746 -416.211 570.269 -714.774 785.577 -227.577 523.453 -153.722 985.595 -552.934 969.024 -97.385 333.750 -566.607 460.372 -17.518 952.147 -403.974 590.777 -808.283 920.896 -258.950 186.956 -214.393 57.070 -73.428 8.881 -398.724 808.679 -787.133 548.753 -366.802 607.288 -616.626 23.621 -467.727 523.942 -332.743 155.217 -689.932 571.154 -4.517 830.195 -970.611 495.254 -178.808 235.450 -237.587 402.783 -964.080 561.571 -402.539 64.547 -987.243 868.465 -23.591 241.218 -692.587 206.671 -857.356 874.081 -950.926 588.702 -17.579 484.725 -447.981 903.195 -960.845 627.827 -821.284 366.558 -16.236 739.830 -13.306 605.518 -679.586 228.431 -810.633 963.836 -389.386 145.695 -36.836 127.873 -4.395 288.949 -369.274 664.083 -701.010 73.336 -246.712 562.151 -509.049 19.379 -838.221 378.246 -205.451 199.744 -540.941 70.956 -783.715 488.540 -976.196 125.034 -218.451 957.244 -952.116 55.483 -743.675 260.689 -362.102 886.502 -363.262 357.433 -487.320 698.599 -812.891 407.300 -672.445 838.252 -691.641 190.832 -843.043 882.717 -982.543 893.826 -833.613 955.199 -680.136 600.757 -994.873 482.803 -744.713 341.258 -49.104 991.943 -100.986 32.624 -662.435 34.364 -900.906 162.999 -702.200 838.130 -768.365 558.245 -649.220 776.452 -245.643 76.571 -132.786 249.092 -159.337 574.938 -57.436 69.430 -125.156 990.265 -290.292 951.170 -910.123 879.879 -377.850 188.238 -870.876 264.748 -260.598 122.227 -186.987 119.114 -454.604 490.158 -107.974 350.200 -668.508 247.230 -932.585 612.110 -325.022 957.854 -939.207 797.510 -955.199 348.552 -986.694 550.584 -934.660 117.222 -3.143 645.344 -530.381 591.479 -82.675 572.954 -726.798 330.638 -408.124 181.707 -799.799 264.779 -718.497 713.584 -107.639 464.614 -540.574 80.782 -67.476 136.021 -902.524 726.829 -786.004 932.981 -748.772 914.579 -313.181 182.257 -774.987 786.462 -988.037 114.689 -901.395 39.521 -844.569 695.242 -103.854 559.679 -547.288 146.977 -821.009 858.455 -824.702 762.047 -656.087 656.514 -869.442 93.204 -592.853 457.137 -674.276 120.487 -443.556 453.902 -772.118 485.763 -748.314 616.016 -349.132 389.660 -844.295 295.022 -199.805 244.209 -323.496 196.966 -492.386 675.314 -598.376 63.417 -813.715 968.169 -792.901 905.087 -461.959 550.340 -679.312 132.267 -456.465 605.213 -877.956 425.214 -232.734 410.291 -39.857 688.620 -492.111 493.942 -230.567 933.805 -174.108 203.864 -233.406 432.478 -20.905 781.945 -991.974 985.656 -702.170 538.224 -909.726 651.326 -969.176 218.665 -225.898 775.475 -807.093 159.673 -186.254 668.935 -54.018 323.588 -227.546 774.834 -455.550 808.954 -894.345 669.942 -623.493 928.892 -707.022 743.675 -867.946 451.796 -699.973 898.831 -370.983 97.690 -847.896 117.130 -670.858 884.396 -100.162 234.260 -925.504 416.883 -240.852 767.235 -924.284 713.858 -293.954 138.310 -316.202 665.120 -692.282 139.561 -24.049 713.645 -928.556 980.651 -312.449 855.831 -907.895 765.130 -479.232 554.094 -720.237 737.693 -638.478 655.110 -51.210 146.886 -564.257 907.865 -950.743 66.897 -63.356 174.780 -177.343 21.668 -846.492 930.387 -838.099 756.035 -365.825 140.294 -541.398 996.704 -588.488 115.329 -782.891 547.288 -174.047 433.668 -782.128 561.357 -25.269 525.163 -489.303 336.528 -680.593 11.597 -980.621 474.136 -516.892 396.466 -961.150 747.612 -232.124 198.248 -593.768 523.942 -575.426 120.548 -373.058 81.362 -794.397 353.343 -262.917 667.226 -767.663 598.773 -816.523 640.095 -291.971 915.159 -497.482 539.415 -492.233 973.205 -920.988 426.618 -823.206 818.262 -233.467 341.716 -632.038 731.864 -349.925 218.513 -749.870 286.813 -267.159 102.908 -81.545 189.367 -172.063 17.396 -662.221 2.289 -563.646 316.019 -149.266 342.418 -107.273 873.104 -218.757 646.626 -440.413 949.950 -834.864 100.040 -647.816 82.827 -861.019 819.941 -625.965 836.329 -981.719 889.309 -54.353 765.557 -403.485 333.781 -193.426 431.166 -304.086 635.670 -227.088 810.999 -498.398 878.903 -369.121 951.598 -289.682 118.442 -451.857 204.047 -975.616 68.331 -216.132 887.509 -976.806 701.407 -21.149 723.930 -57.436 855.312 -192.999 888.424 -606.677 437.941 -730.430 18.281 -448.561 326.212 -587.146 25.056 -150.975 551.927 -248.787 52.644 -300.668 868.618 -823.634 426.191 -714.072 292.886 -365.581 934.477 -52.522 714.194 -648.671 290.262 -810.327 166.631 -111.087 112.278 -144.719 856.716 -188.208 272.103 -516.434 540.605 -752.861 950.194 -609.485 344.920 -881.649 244.697 -498.947 624.439 -666.646 676.809 -535.630 950.743 -290.201 435.957 -916.349 825.434 -82.614 709.616 -408.246 211.890 -780.694 940.275 -196.539 478.927 -706.412 354.167 -323.710 850.276 -84.078 605.365 -689.322 953.887 -215.186 878.353 -79.379 564.501 -729.057 293.954 -193.396 133.244 -628.803 961.455 -138.554 198.218 -350.627 520.615 -359.081 269.509 -555.803 518.509 -470.260 282.907 -873.714 463.179 -965.331 215.186 -314.646 899.533 -264.107 955.870 -571.734 349.803 -72.298 28.077 -929.685 463.637 -520.096 253.212 -0.214 220.435 -48.616 952.116 -2.228 528.397 -513.535 777.825 -805.445 63.723 -473.739 772.423 -456.832 693.899 -134.800 742.363 -407.910 328.562 -915.220 546.037 -162.175 542.039 -104.312 387.097 -561.052 810.907 -581.164 707.389 -427.320 710.776 -62.227 773.125 -784.753 915.525 -847.560 548.570 -372.631 343.303 -533.341 950.072 -673.940 292.581 -660.451 75.014 -176.031 912.320 -766.900 499.191 -82.308 849.574 -813.562 235.908 -194.037 419.141 -451.582 451.399 -180.731 137.791 -100.436 529.557 -957.884 968.078 -305.185 580.096 -390.942 114.231 -341.838 983.917 -44.404 715.445 -539.506 69.185 -194.159 278.237 -288.095 512.131 -822.565 194.006 -200.262 556.139 -814.631 183.233 -396.435 642.964 -74.068 12.055 -381.787 549.852 -778.191 323.435 -483.383 626.179 -489.822 927.671 -317.057 223.609 -345.958 395.520 -252.022 913.144 -40.803 297.861 -342.387 583.178 -822.901 935.514 -694.357 12.146 -224.281 903.012 -737.358 9.583 -741.295 330.271 -368.694 719.077 -184.820 145.726 -439.619 177.313 -919.553 204.443 -552.049 722.648 -710.471 625.477 -634.724 347.026 -395.611 181.951 -267.251 585.070 -103.732 87.466 -221.015 33.753 -235.633 22.889 -185.583 97.324 -927.854 747.063 -149.449 49.745 -217.566 135.166 -403.912 9.919 -627.613 988.891 -638.478 922.452 -389.752 461.287 -97.140 138.035 -25.758 441.145 -263.771 687.429 -504.532 739.891 -45.503 842.189 -693.930 424.787 -923.215 56.490 -326.731 142.705 -36.958 883.663 -198.614 777.703 -676.565 960.570 -817.438 286.172 -144.414 654.897 -222.510 53.926 -460.585 467.574 -192.480 618.091 -878.262 785.180 -560.533 98.056 -678.610 75.564 -856.044 179.418 -213.538 120.792 -990.783 994.171 -665.456 380.596 -209.174 741.020 -492.355 80.752 -20.722 390.149 -27.375 119.694 -333.598 315.226 -201.300 387.158 -508.377 197.119 -856.868 588.885 -550.127 42.787 -623.646 170.660 -158.238 663.350 -822.291 436.048 -852.229 454.451 -366.741 450.941 -892.514 823.634 -133.122 829.066 -214.759 107.578 -764.458 992.218 -97.049 323.466 -379.437 998.627 -777.551 598.102 -154.363 533.616 -742.729 618.366 -246.925 156.194 -903.836 947.111 -30.274 394.848 -381.115 547.899 -106.723 787.164 -113.956 362.529 -69.338 456.374 -16.022 285.043 -480.239 318.644 -894.101 375.958 -34.608 515.152 -849.269 660.421 -378.918 162.420 -379.498 354.259 -552.263 14.924 -901.883 861.385 -519.272 133.122 -913.541 386.395 -764.000 151.799 -510.208 506.363 -412.549 240.974 -480.850 545.061 -854.335 354.625 -697.073 93.997 -329.600 859.828 -16.327 523.453 -452.986 140.568 -417.676 827.509 -140.873 270.180 -588.427 646.962 -912.290 345.470 -680.929 813.623 -31.068 577.136 -457.869 259.835 -459.273 729.392 -545.274 637.104 -89.053 3.265 -11.231 487.136 -223.365 957.030 -990.081 309.824 -772.820 556.871 -569.628 371.105 -138.493 953.215 -661.489 594.958 -249.031 74.465 -72.054 383.129 -720.481 633.412 -493.667 706.259 -608.234 639.241 -634.297 310.373 -719.413 9.156 -204.779 382.275 -954.466 373.669 -982.269 517.594 -646.962 668.508 -668.203 335.551 -370.098 607.776 -760.704 583.697 -178.747 631.520 -158.513 76.815 -755.852 421.766 -716.880 313.517 -431.715 580.676 -472.671 114.261 -545.427 564.348 -758.934 124.668 -116.398 466.536 -926.023 527.787 -295.511 745.445 -889.676 809.107 -564.287 487.930 -223.426 918.058 -150.548 304.270 -15.107 669.790 -630.207 447.676 -205.451 730.857 -182.592 252.266 -628.071 32.655 -469.619 482.894 -469.283 956.389 -606.098 691.122 -366.680 133.152 -191.046 170.507 -864.986 203.223 -867.946 605.670 -448.134 377.911 -383.312 7.782 -866.482 147.832 -611.988 31.861 -977.172 981.689 -517.930 267.708 -817.652 358.592 -519.242 599.902 -129.643 978.759 -226.447 229.469 -53.560 495.010 -22.431 451.888 -211.249 609.973 -452.834 784.021 -896.451 882.046 -896.023 535.112 -591.021 84.231 -480.728 414.380 -526.688 459.334 -720.939 269.814 -509.873 715.384 -835.871 551.317 -729.240 105.258 -224.525 592.334 -764.336 433.760 -63.326 303.598 -514.328 336.344 -495.346 372.784 -265.053 673.025 -380.078 563.585 -613.849 381.329 -72.878 208.350 -470.382 631.886 -202.033 487.747 -852.351 630.543 -912.717 591.144 -695.029 910.733 -546.648 351.939 -393.078 459.883 -225.959 451.003 -293.588 523.423 -310.129 782.128 -859.127 430.372 -194.494 73.672 -719.199 284.036 -419.782 359.600 -329.539 862.026 -560.472 393.750 -457.076 568.468 -861.446 601.611 -210.364 783.288 -91.342 662.557 -833.186 451.247 -581.683 316.843 -980.834 255.257 -919.828 491.104 -697.653 217.261 -265.358 335.734 -814.295 70.742 -758.324 268.197 -983.673 248.390 -987.701 616.108 -74.435 828.700 -989.319 953.337 -140.721 285.348 -741.844 723.563 -686.453 383.190 -629.688 244.545 -443.587 64.241 -841.121 686.941 -382.855 667.867 -170.995 121.586 -175.481 328.471 -196.387 228.828 -824.885 894.986 -294.015 763.756 -687.033 215.278 -468.368 370.983 -598.376 129.765 -458.785 842.891 -329.691 17.609 -95.004 414.838 -84.994 239.540 -369.243 191.382 -264.290 320.750 -193.823 296.976 -208.289 217.933 -313.303 845.119 -144.810 514.023 -339.305 319.559 -54.720 884.243 -377.514 461.409 -676.809 677.602 -215.033 255.806 -369.823 957.396 -537.034 112.003 -50.996 844.172 -141.362 830.500 -929.289 505.417 -620.350 451.064 -252.113 635.578 -477.493 575.426 -785.058 769.585 -149.205 258.126 -242.103 274.697 -898.953 59.816 -386.395 363.475 -53.468 356.059 -19.044 972.076 -549.791 495.926 -576.037 847.468 -260.903 903.989 -550.584 687.551 -70.162 719.321 -461.165 677.694 -161.992 65.340 -582.568 267.220 -498.489 544.481 -159.703 530.473 -949.980 50.813 -322.611 954.924 -48.830 495.285 -421.186 1.373 -835.353 536.332 -998.779 279.031 -763.329 910.428 -122.990 679.556 -136.021 455.885 -293.008 314.188 -39.308 423.780 -641.408 596.881 -242.073 169.713 -649.953 318.033 -31.953 820.124 -97.690 52.156 -455.550 7.141 -460.280 742.973 -931.425 265.358 -479.202 810.450 -705.252 184.576 -119.572 622.700 -115.177 912.137 -635.517 677.145 -136.723 98.514 -961.638 334.147 -175.542 880.245 -149.388 447.340 -577.105 993.439 -67.263 734.062 -821.833 612.079 -83.102 229.896 -874.691 4.730 -947.874 670.827 -657.704 603.198 -599.261 146.794 -114.170 576.983 -103.854 870.998 -833.705 507.675 -457.045 407.300 -706.198 256.447 -458.541 201.270 -574.328 618.671 -383.374 757.134 -352.336 859.462 -666.372 305.063 -580.676 723.807 -318.827 302.713 -884.915 15.076 -296.793 614.185 -307.535 335.673 -538.865 710.501 -981.780 83.316 -892.880 735.588 -115.787 297.372 -649.892 780.969 -756.249 447.981 -904.599 213.233 -299.875 762.871 -460.250 398.083 -221.900 184.545 -497.726 664.602 -989.990 552.507 -726.524 853.389 -632.435 103.336 -237.342 292.520 -929.502 883.480 -774.438 545.152 -696.493 167.302 -646.443 771.905 -127.293 475.326 -995.025 52.736 -667.501 285.195 -639.363 511.338 -385.113 30.335 -215.735 585.803 -308.542 479.263 -830.653 289.956 -699.850 89.145 -946.532 808.405 -732.231 428.449 -718.467 269.143 -540.941 260.964 -500.931 38.209 -115.452 386.273 -743.248 379.070 -2.716 829.371 -992.218 821.039 -289.285 473.861 -221.229 80.691 -831.782 732.444 -204.230 879.604 -203.833 347.758 -153.172 502.213 -329.142 918.485 -337.992 438.002 -268.075 243.080 -907.895 950.987 -127.903 76.357 -632.282 920.988 -564.653 391.369 -780.694 800.073 -845.363 741.081 -859.951 27.955 -939.817 813.593 -427.290 750.175 -610.309 774.102 -699.026 182.501 -968.139 488.113 -172.124 466.109 -465.590 218.909 -978.820 356.243 -792.444 893.704 -192.053 588.763 -645.314 531.541 -800.958 268.288 -838.740 927.427 -574.969 121.525 -727.195 185.827 -535.478 959.471 -405.835 197.638 -253.395 192.358 -659.902 654.164 -691.977 741.417 -130.375 692.038 -812.983 190.222 -665.517 762.749 -665.609 520.859 -326.579 820.490 -176.214 276.955 -16.633 422.132 -358.318 498.917 -201.147 833.094 -160.985 273.873 -688.986 732.719 -674.856 245.125 -943.083 613.117 -914.151 923.673 -888.577 465.133 -893.796 146.825 -688.467 845.027 -220.069 526.872 -454.085 915.891 -913.755 233.375 -360.454 557.360 -684.378 953.856 -134.281 137.547 -374.462 375.256 -384.045 40.712 -792.413 31.312 -740.318 544.542 -652.791 858.364 -275.796 140.812 -842.860 304.147 -172.979 893.338 -733.940 333.171 -108.890 926.359 -756.401 172.063 -325.205 638.050 -957.396 139.073 -852.870 732.017 -759.209 401.379 -859.371 660.970 -638.173 3.540 -588.366 576.464 -941.618 11.689 -859.432 377.911 -562.822 116.276 -597.186 955.290 -691.671 537.675 -358.623 218.696 -360.576 578.448 -327.006 8.942 -3.754 665.609 -741.569 482.711 -749.382 226.966 -231.208 65.859 -662.221 245.308 -21.607 569.292 -657.002 833.766 -483.779 560.167 -299.783 676.778 -993.347 583.178 -217.170 679.800 -569.079 324.839 -331.431 671.865 -259.651 315.104 -640.675 504.471 -746.849 259.651 -762.749 391.034 -134.465 597.125 -961.364 829.798 -391.797 374.126 -873.623 955.107 -419.691 33.113 -657.308 659.566 -208.716 205.451 -776.849 331.889 -57.772 104.434 -146.886 553.545 -322.123 611.560 -851.741 598.041 -659.108 650.014 -159.917 76.876 -241.188 938.932 -52.553 575.640 -904.141 722.190 -983.734 624.073 -699.606 565.752 -92.380 843.989 -820.917 816.950 -584.124 618.397 -370.342 819.758 -501.450 126.255 -937.376 479.507 -601.703 85.910 -455.641 271.218 -560.900 51.332 -308.603 284.738 -222.785 604.968 -151.616 400.983 -111.270 290.475 -419.416 192.663 -925.596 630.085 -988.372 643.391 -236.244 68.911 -961.364 278.848 -101.291 191.473 -44.618 804.132 -821.009 52.767 -485.275 840.022 -550.096 969.085 -37.751 853.420 -986.084 610.645 -928.709 874.325 -852.443 741.783 -288.400 93.875 -395.703 450.362 -17.975 937.040 -614.856 211.829 -560.564 703.452 -441.664 630.726 -545.854 370.800 -591.388 203.742 -776.238 653.462 -301.675 948.180 -523.606 911.283 -679.373 238.838 -605.365 1.434 -873.074 698.538 -208.502 667.531 -790.796 484.207 -930.662 559.313 -581.347 813.837 -6.226 477.462 -598.132 77.059 -187.445 936.216 -63.875 373.791 -247.993 638.386 -155.675 823.939 -578.570 956.389 -728.385 492.752 -843.074 12.360 -395.520 274.911 -164.006 452.376 -186.499 581.347 -806.085 506.851 -498.581 172.765 -826.136 432.814 -562.517 983.154 -659.291 929.960 -140.812 277.291 -109.012 625.507 -676.870 986.389 -710.105 221.046 -614.307 564.470 -933.805 395.245 -104.740 210.791 -203.192 56.185 -823.267 800.653 -188.147 36.958 -109.714 369.213 -348.033 828.639 -155.217 491.836 -191.351 443.617 -452.223 404.370 -221.076 4.212 -227.027 207.831 -33.998 149.052 -73.336 0.488 -543.291 851.924 -506.058 281.564 -792.901 746.239 -653.249 470.168 -332.286 549.272 -806.177 883.236 -620.869 679.891 -44.801 15.992 -429.884 662.862 -658.925 469.436 -711.722 414.716 -582.293 367.290 -904.263 3.723 -559.648 607.654 -139.866 978.362 -264.779 791.864 -327.372 857.936 -88.443 175.146 -575.488 879.147 -815.027 482.559 -927.396 591.998 -906.430 933.500 -874.020 399.335 -612.659 319.285 -615.833 633.320 -626.637 477.432 -541.185 262.886 -503.220 5.493 -890.194 825.678 -560.320 559.526 -72.909 678.518 -481.429 579.913 -610.920 159.734 -337.901 788.965 -170.049 757.653 -249.916 303.385 -654.195 878.445 -405.103 706.076 -828.181 307.413 -652.821 920.499 -438.826 957.549 -394.055 231.391 -302.622 998.596 -984.313 296.243 -328.990 961.089 -369.427 489.944 -948.119 908.506 -172.216 427.961 -911.313 271.706 -949.400 10.407 -933.744 439.100 -836.726 831.812 -147.252 696.432 -301.889 299.417 -832.789 609.973 -223.670 304.605 -400.586 446.821 -15.595 790.674 -87.527 726.096 -13.581 60.549 -339.640 494.583 -846.065 169.225 -349.132 420.972 -4.913 242.927 -714.560 302.042 -336.772 70.711 -692.465 74.648 -672.720 810.755 -9.857 927.610 -315.348 155.614 -705.924 606.525 -602.344 800.623 -971.587 506.149 -264.473 558.275 -456.252 643.391 -797.906 963.317 -9.705 104.678 -568.163 711.325 -328.562 62.410 -865.993 775.597 -475.570 952.605 -632.649 544.847 -740.928 909.146 -74.129 826.899 -814.051 47.212 -882.748 60.549 -734.428 690.390 -284.585 581.042 -590.991 134.342 -632.649 281.075 -437.819 42.207 -762.719 512.955 -395.642 63.631 -832.301 574.053 -407.575 772.973 -860.622 620.380 -617.878 519.059 -688.284 351.482 -842.586 281.198 -575.915 310.617 -100.497 124.454 -159.978 143.925 -673.940 348.613 -985.107 662.282 -666.799 923.948 -330.760 49.623 -530.045 308.084 -552.324 61.831 -522.599 237.373 -653.890 558.885 -576.220 586.596 -312.815 215.552 -533.830 890.835 -73.763 753.105 -229.530 623.218 -931.669 536.149 -378.857 822.138 -21.943 879.086 -748.863 162.023 -637.196 904.416 -575.701 61.190 -288.308 298.318 -699.484 920.255 -29.756 805.994 -384.411 85.604 -767.083 811.121 -293.161 630.970 -765.313 843.135 -584.552 551.073 -77.883 355.846 -602.771 461.287 -113.773 621.387 -127.323 396.802 -62.075 83.132 -652.242 805.231 -392.956 11.292 -663.137 326.121 -153.447 805.170 -381.420 451.704 -276.894 785.211 -943.785 661.824 -624.714 819.758 -485.946 127.506 -979.583 628.803 -99.796 576.647 -708.304 109.714 -131.932 415.296 -313.486 528.001 -792.962 698.843 -592.639 917.020 -545.976 46.449 -623.249 530.595 -243.355 92.532 -293.161 691.977 -479.934 569.201 -594.165 883.053 -132.054 613.208 -398.419 417.524 -550.798 391.430 -935.820 542.039 -378.216 638.264 -691.244 308.390 -455.489 198.859 -940.672 61.373 -791.467 172.338 -644.612 885.342 -60.671 747.826 -917.692 853.633 -599.322 327.921 -793.115 424.390 -367.809 33.204 -500.900 826.777 -849.452 180.761 -978.637 780.999 -352.702 831.690 -833.033 396.100 -687.124 0.275 -471.786 589.343 -680.563 619.404 -623.981 870.754 -507.431 855.159 -967.803 836.512 -295.724 865.108 -84.597 215.461 -982.696 593.616 -457.717 811.701 -886.624 698.019 -735.160 187.475 -964.812 199.194 -974.425 430.403 -225.410 950.926 -88.900 847.987 -262.581 520.890 -213.752 933.775 -383.129 577.990 -210.822 448.958 -294.076 378.796 -30.671 962.676 -819.239 447.859 -151.067 695.029 -613.971 44.618 -810.236 6.928 -346.629 511.582 -253.639 379.894 -315.775 96.957 -713.706 229.743 -971.435 345.561 -339.946 398.358 -309.458 651.967 -799.768 666.616 -607.868 69.491 -767.418 132.725 -473.495 968.719 -20.508 799.677 -668.050 639.454 -362.987 214.881 -682.333 429.701 -92.532 507.035 -526.933 515.702 -232.002 662.648 -708.792 896.298 -243.080 386.822 -861.965 705.832 -441.389 391.766 -1.312 439.192 -831.111 456.557 -868.191 182.562 -578.600 102.481 -336.375 443.953 -843.318 227.180 -347.789 676.870 -184.942 541.398 -345.744 91.372 -265.389 152.470 -675.283 845.851 -64.425 137.944 -918.973 213.111 -327.982 453.139 -637.013 815.638 -467.177 16.388 -480.514 521.928 -627.827 316.080 -146.214 99.551 -148.045 382.397 -142.277 217.322 -123.814 468.612 -832.850 890.988 -300.272 284.677 -730.979 966.002 -8.179 127.628 -508.286 731.254 -364.055 751.915 -690.207 257.210 -452.498 323.954 -505.325 552.690 -710.074 304.300 -858.089 133.366 -228.736 601.398 -893.002 96.622 -198.218 840.358 -119.480 295.480 -205.542 91.037 -566.301 706.320 -611.103 898.618 -933.409 583.514 -719.169 960.570 -211.188 494.919 -962.584 294.290 -735.130 831.996 -819.514 238.258 -144.383 888.394 -681.509 131.138 -213.904 100.406 -391.461 12.391 -28.077 543.596 -670.248 188.025 -465.041 278.726 -150.761 5.402 -460.036 641.224 -238.227 680.746 -17.243 67.721 -515.213 523.087 -438.124 553.606 -910.581 398.633 -735.191 334.696 -350.658 778.863 -700.430 887.967 -111.728 216.437 -596.576 843.715 -592.273 592.853 -940.031 904.141 -724.052 980.895 -344.646 361.156 -740.471 466.353 -894.650 307.688 -521.287 772.485 -15.503 136.174 -232.032 30.793 -311.808 417.798 -477.340 542.253 -340.495 756.310 -686.361 872.219 -788.476 710.318 -949.736 123.386 -23.347 377.667 -26.246 730.186 -485.885 735.588 -738.273 618.030 -892.880 330.607 -474.410 72.207 -719.535 411.603 -18.616 158.910 -929.899 100.162 -424.116 43.031 -423.841 691.794 -150.884 46.175 -169.927 681.539 -185.644 788.629 -492.233 608.142 -363.201 259.011 -480.422 310.404 -607.227 155.553 -991.668 689.108 -310.343 342.418 -212.958 568.682 -571.093 765.191 -252.754 752.464 -507.340 668.905 -730.827 864.711 -364.635 462.844 -834.559 73.519 -638.020 75.198 -811.182 288.797 -926.542 142.094 -364.177 927.915 -738.639 874.050 -922.544 843.898 -967.772 943.999 -251.991 509.507 -256.417 240.730 -376.934 50.722 -967.772 831.141 -281.259 223.609 -983.306 975.097 -357.524 928.526 -45.473 537.065 -72.909 354.778 -864.284 637.898 -820.643 350.383 -705.527 890.439 -425.581 109.714 -681.234 62.899 -273.293 773.736 -459.151 514.145 -530.381 35.463 -611.408 243.355 -425.611 345.805 -320.444 899.686 -60.579 812.159 -661.061 593.738 -717.978 384.198 -177.435 856.258 -136.784 421.033 -973.937 586.535 -723.411 232.215 -38.057 335.063 -166.448 687.613 -14.985 763.939 -425.092 489.334 -151.463 628.468 -558.916 199.347 -628.986 124.485 -368.480 616.810 -3.876 944.243 -315.165 598.804 -973.998 885.067 -688.833 918.058 -189.856 354.778 -492.721 251.564 -330.027 617.145 -13.398 894.040 -158.300 121.311 -545.488 289.193 -782.647 758.995 -238.929 973.876 -833.583 393.170 -538.560 27.253 -781.579 502.060 -183.813 620.289 -111.606 281.930 -238.044 758.202 -574.206 52.828 -115.604 810.022 -230.995 310.678 -75.991 919.340 -514.359 269.570 -153.325 889.279 -19.074 238.197 -990.204 635.945 -245.643 673.910 -544.694 804.254 -13.001 258.217 -138.981 639.088 -760.308 837.733 -818.628 706.626 -455.855 573.687 -491.134 558.580 -332.560 144.719 -812.525 933.958 -167.791 345.775 -290.689 591.113 -327.433 927.305 -574.511 365.154 -292.032 18.433 -396.832 543.046 -884.243 978.118 -140.934 151.097 -916.074 17.304 -498.642 248.421 -475.082 436.872 -188.696 819.849 -567.644 824.091 -205.023 362.072 -338.633 52.065 -562.456 757.317 -585.925 425.703 -9.583 527.390 -788.598 817.682 -677.114 62.685 -367.565 138.585 -130.345 919.401 -397.382 984.863 -795.038 778.832 -487.869 807.886 -224.677 162.694 -54.598 448.714 -178.564 497.848 -696.707 381.542 -979.125 624.470 -900.784 509.964 -117.191 341.441 -789.819 859.737 -574.267 82.400 -135.838 11.689 -830.042 316.568 -354.808 618.915 -24.506 767.724 -702.811 851.131 -243.019 45.625 -392.163 111.118 -393.017 783.013 -846.278 866.146 -641.469 872.219 -811.579 938.200 -881.497 895.352 -546.098 97.262 -197.150 341.380 -802.698 300.913 -794.977 704.215 -825.983 424.207 -370.922 55.208 -81.576 823.389 -381.817 184.423 -936.979 577.624 -189.764 903.378 -11.567 752.007 -548.387 604.205 -416.211 525.834 -399.426 668.264 -599.475 529.923 -449.019 817.957 -20.417 236.579 -491.592 5.829 -366.497 746.178 -950.835 934.477 -534.501 813.715 -606.189 800.958 -94.577 459.792 -973.510 359.722 -455.123 8.850 -308.847 897.702 -447.432 899.228 -704.184 214.911 -549.394 108.219 -243.263 205.084 -466.414 536.393 -687.338 129.398 -288.400 194.311 -658.406 177.374 -941.893 535.997 -789.605 408.734 -155.736 782.556 -810.938 669.637 -659.200 579.669 -39.491 577.532 -831.233 833.094 -242.592 168.035 -519.761 65.218 -342.540 297.525 -249.458 137.486 -932.463 395.550 -537.187 680.990 -70.772 660.512 -533.341 80.508 -324.320 292.306 -708.335 354.747 -527.818 856.258 -802.728 776.727 -229.102 371.014 -759.514 578.234 -288.644 215.552 -858.028 582.232 -602.069 447.554 -767.388 106.235 -414.472 628.193 -738.823 981.536 -195.257 746.269 -655.263 30.793 -542.497 335.795 -157.323 849.055 -84.811 380.627 -564.043 230.476 -850.856 99.979 -807.215 86.001 -73.336 208.594 -98.422 194.555 -898.404 745.201 -546.953 632.069 -967.162 63.112 -447.890 222.175 -339.579 76.693 -458.602 852.016 -728.751 357.524 -382.916 996.796 -514.298 173.589 -781.274 297.555 -504.135 66.103 -125.919 535.051 -912.687 56.703 -719.779 844.050 -525.010 79.562 -97.537 511.338 -514.969 731.681 -128.269 202.063 -886.410 935.423 -537.584 956.786 -6.348 606.769 -68.758 804.376 -198.675 923.460 -1.129 333.537 -866.878 285.989 -244.697 67.354 -115.146 566.332 -729.728 984.039 -336.161 736.961 -309.702 28.016 -734.306 474.899 -897.336 955.168 -253.334 833.918 -50.935 355.449 -877.132 578.814 -731.559 197.455 -771.935 275.704 -447.951 737.754 -239.540 731.864 -509.690 139.439 -949.553 878.750 -606.037 643.605 -419.630 692.495 -429.823 636.738 -212.806 244.911 -565.020 459.029 -820.063 479.293 -356.822 296.213 -697.317 804.621 -982.727 999.237 -425.459 101.505 -443.587 175.420 -462.233 234.687 -693.594 395.093 -454.634 664.357 -627.094 856.685 -580.401 251.442 -142.338 355.083 -888.028 849.696 -999.451 896.237 -102.939 778.588 -692.495 801.904 -869.991 771.264 -53.926 648.579 -899.319 490.158 -810.022 884.121 -986.206 205.390 -806.299 465.682 -371.990 728.538 -121.799 363.079 -415.937 196.295 -790.613 271.096 -46.358 797.418 -349.437 374.462 -959.502 36.653 -930.540 509.354 -35.615 629.780 -117.679 565.111 -940.428 622.974 -285.287 469.985 -380.627 830.805 -638.081 604.602 -982.971 186.071 -670.949 986.847 -264.565 95.889 -267.525 72.085 -664.296 396.771 -156.194 512.345 -103.000 3.662 -941.984 718.101 -42.055 845.973 -433.760 566.698 -508.683 183.905 -484.878 100.955 -56.551 900.388 -66.317 561.937 -131.199 860.408 -790.918 598.895 -808.039 933.073 -607.624 1.404 -372.173 769.158 -884.457 796.350 -709.189 928.617 -598.651 53.835 -974.731 451.094 -853.298 246.071 -512.436 463.851 -438.612 502.548 -488.601 920.286 -657.125 605.579 -212.256 63.234 -131.077 69.704 -609.821 706.717 -811.213 148.991 -822.535 929.411 -905.179 115.574 -395.734 274.392 -944.975 653.737 -28.871 48.372 -711.478 712.668 -354.625 814.173 -235.450 662.252 -716.056 670.370 -593.249 95.004 -410.718 411.878 -716.178 118.656 -370.190 165.044 -932.524 482.315 -743.980 591.174 -460.463 380.627 -356.273 252.022 -571.154 279.305 -504.929 231.513 -640.187 605.945 -70.376 606.464 -806.909 649.770 -404.553 861.263 -459.334 514.237 -967.101 839.320 -264.595 465.896 -179.083 325.449 -962.615 523.820 -461.745 852.962 -642.201 632.557 -929.868 828.913 -718.894 263.283 -707.877 571.642 -331.828 786.279 -338.176 354.137 -380.108 458.357 -249.519 46.937 -915.983 369.732 -755.150 454.390 -114.536 193.365 -548.570 938.200 -538.408 80.813 -166.478 421.491 -915.677 548.296 -387.066 367.962 -150.548 696.890 -32.472 828.883 -785.485 610.218 -144.627 152.593 -632.344 273.934 -2.655 449.660 -793.329 860.164 -950.804 407.636 -788.415 721.000 -505.753 549.394 -9.430 934.812 -712.149 528.275 -219.092 749.077 -214.515 554.247 -313.395 763.176 -15.046 544.755 -66.713 195.563 -385.601 93.783 -77.914 78.372 -902.676 853.084 -636.494 723.533 -74.282 419.172 -727.317 304.300 -527.421 320.170 -892.727 895.657 -224.494 195.837 -171.056 817.377 -678.335 764.611 -829.859 623.737 -633.473 671.712 -112.613 583.239 -183.355 811.853 -718.528 992.706 -791.711 220.069 -232.704 168.493 -186.773 124.943 -226.814 459.975 -597.797 257.546 -248.146 127.415 -301.462 9.857 -416.181 429.640 -948.271 537.004 -845.332 763.695 -636.280 395.947 -612.598 201.605 -202.368 815.668 -488.845 267.037 -698.386 191.412 -152.654 295.938 -522.019 897.916 -105.075 225.074 -170.568 13.916 -4.669 151.952 -86.550 53.407 -640.828 509.964 -563.738 295.816 -264.809 202.551 -182.623 809.992 -496.811 540.086 -744.011 764.885 -528.062 323.313 -169.012 121.555 -836.390 916.868 -335.246 299.478 -134.434 656.880 -316.538 911.252 -769.005 436.354 -996.399 159.337 -290.109 811.975 -522.752 989.166 -408.979 476.089 -573.687 590.899 -63.295 437.788 -902.005 345.561 -808.863 756.706 -128.147 807.611 -255.654 173.162 -250.008 818.659 -768.242 478.744 -837.855 345.683 -148.045 970.733 -384.014 137.700 -517.197 834.284 -775.292 794.427 -121.921 796.197 -357.341 340.892 -274.972 893.704 -559.618 901.639 -155.248 702.536 -549.425 568.316 -683.584 867.397 -884.243 54.201 -193.579 279.214 -630.604 229.987 -116.214 742.515 -918.882 133.549 -396.374 476.516 -401.898 548.814 -861.141 294.595 -587.085 746.025 -257.729 804.559 -509.964 478.469 -180.059 474.471 -718.558 828.425 -602.832 907.590 -36.836 996.551 -241.798 169.713 -76.418 628.468 -458.846 513.321 -964.904 772.271 -930.876 341.655 -259.682 60.274 -801.019 757.042 -516.495 209.693 -531.053 536.821 -480.422 434.797 -173.803 880.795 -369.091 865.566 -284.097 773.858 -216.254 565.325 -187.078 307.657 -744.865 242.286 -823.145 805.109 -737.724 247.902 -887.051 91.037 -375.622 955.992 -481.429 753.533 -510.422 116.825 -2.319 738.792 -342.753 279.305 -475.906 124.119 -472.579 875.210 -65.249 412.336 -791.864 59.481 -965.758 190.954 -187.262 900.204 -407.788 501.144 -522.782 11.414 -985.961 758.629 -869.808 223.762 -32.655 571.734 -454.390 385.418 -255.989 299.142 -290.017 887.936 -359.508 692.007 -964.415 10.315 -863.460 463.546 -549.699 675.314 -845.882 130.375 -104.190 711.447 -822.413 968.780 -734.855 214.637 -483.413 430.128 -688.803 103.458 -507.309 859.157 -443.129 461.135 -168.889 858.425 -261.513 758.568 -961.333 143.284 -186.071 552.049 -950.407 230.720 -933.988 749.199 -80.111 805.811 -666.555 37.080 -148.228 109.897 -100.833 566.210 -670.278 193.915 -931.028 483.963 -351.207 380.505 -29.695 411.725 -383.099 779.260 -396.924 458.754 -287.698 197.943 -325.999 867.153 -522.965 294.534 -755.058 881.375 -571.642 312.693 -272.652 936.125 -731.162 245.369 -746.788 756.188 -323.649 769.616 -45.137 462.477 -544.267 796.838 -816.553 277.291 -667.226 981.994 -801.202 923.276 -827.906 35.310 -639.149 309.153 -99.734 180.914 -645.680 596.667 -85.208 605.182 -522.019 241.890 -738.609 239.479 -470.473 104.984 -640.553 720.481 -682.669 221.961 -442.183 871.914 -669.332 332.591 -698.019 551.683 -400.952 757.469 -806.207 207.862 -727.561 718.894 -275.033 987.457 -46.480 698.630 -34.486 741.630 -687.094 926.420 -11.048 771.233 -980.926 593.341 -685.415 656.301 -486.190 883.541 -851.009 13.092 -335.307 417.646 -292.673 523.026 -174.291 202.673 -603.931 76.388 -662.526 681.051 -861.599 375.347 -1.923 973.205 -376.659 839.503 -464.400 907.193 -240.120 158.147 -385.540 929.319 -882.351 332.499 -594.378 489.151 -364.971 552.141 -747.246 993.164 -624.012 748.985 -534.562 920.072 -382.672 172.918 -229.743 192.602 -953.215 832.636 -548.235 398.389 -645.741 145.268 -286.233 954.466 -3.601 639.088 -707.144 808.649 -583.605 52.309 -145.085 772.179 -499.588 672.567 -793.847 76.571 -448.927 259.835 -149.876 249.031 -439.772 397.595 -79.012 899.930 -938.536 615.314 -974.120 516.007 -655.721 125.828 -973.937 853.633 -689.566 522.324 -711.020 24.720 -245.460 277.566 -557.634 870.510 -650.594 389.752 -838.557 715.476 -882.076 18.677 -979.400 96.530 -327.586 455.855 -59.114 560.167 -997.314 272.195 -735.984 121.586 -905.271 987.609 -14.527 480.270 -840.175 105.106 -824.061 584.552 -242.866 854.884 -875.668 639.851 -410.566 490.036 -767.571 154.027 -745.537 479.720 -807.459 113.437 -267.800 441.908 -519.944 883.816 -110.172 160.436 -308.695 929.167 -214.270 529.771 -241.523 943.266 -946.745 771.020 -426.954 486.496 -853.938 763.482 -951.964 722.739 -274.178 835.078 -848.292 349.345 -26.032 855.373 -57.436 314.280 -891.659 975.341 -862.117 414.136 -113.620 857.051 -753.166 366.802 -624.500 737.693 -201.086 452.498 -227.180 170.995 -300.485 316.782 -445.479 790.490 -756.096 29.542 -263.192 937.529 -179.571 993.591 -470.717 498.764 -165.746 796.594 -837.733 796.167 -116.428 600.024 -830.866 873.379 -281.533 159.215 -95.035 22.584 -985.412 67.751 -417.249 895.291 -507.553 320.353 -391.278 40.407 -586.505 787.866 -502.853 214.759 -15.320 698.080 -852.870 307.688 -297.769 716.178 -238.472 225.623 -833.705 718.558 -810.236 578.753 -602.527 853.816 -23.865 514.451 -813.623 984.283 -106.357 540.910 -491.867 102.664 -753.746 684.744 -468.062 816.706 -280.496 826.258 -741.874 495.895 -938.902 556.230 -686.850 174.413 -626.576 398.175 -65.981 803.308 -702.261 739.036 -326.456 946.135 -126.865 313.272 -142.430 511.856 -650.136 582.904 -674.825 618.488 -260.598 858.028 -516.434 181.188 -618.152 501.389 -791.375 319.132 -687.613 60.427 -377.667 174.017 -292.398 671.163 -721.610 234.748 -806.787 576.861 -212.531 761.620 -705.527 106.143 -587.146 403.821 -189.764 953.612 -331.584 604.266 -607.837 106.754 -550.523 884.884 -889.584 263.710 -271.737 606.861 -713.370 84.170 -654.958 299.173 -624.042 118.748 -73.702 149.144 -821.009 759.453 -539.232 748.894 -834.651 55.422 -434.431 691.427 -810.572 737.846 -27.650 109.989 -619.800 297.281 -734.214 754.784 -513.901 457.900 -594.714 700.186 -543.779 891.537 -939.177 276.833 -460.982 515.915 -705.039 321.970 -320.048 220.679 -378.643 341.929 -500.961 364.818 -28.199 680.502 -370.006 889.340 -397.443 286.813 -298.349 388.714 -528.611 176.641 -256.508 985.748 -883.267 180.944 -704.031 351.878 -430.250 74.923 -992.523 718.772 -668.905 682.119 -1.373 223.060 -56.642 46.449 -224.586 429.426 -809.778 266.762 -27.375 374.737 -545.671 86.917 -291.604 977.691 -736.106 835.658 -168.676 157.231 -439.314 809.656 -158.300 504.044 -280.435 694.021 -232.673 848.048 -148.625 113.346 -223.823 566.485 -579.791 907.407 -193.731 975.982 -293.497 225.318 -5.402 652.028 -853.145 31.831 -814.081 20.356 -917.570 119.327 -696.860 63.417 -53.652 219.489 -140.019 485.488 -577.960 308.512 -602.283 181.036 -396.222 699.057 -873.074 349.406 -310.190 13.398 -444.533 99.429 -759.545 631.184 -615.894 888.577 -468.123 705.008 -548.967 639.119 -963.652 339.030 -993.622 876.736 -438.581 22.523 -901.883 733.268 -922.178 913.755 -649.648 159.368 -231.330 66.561 -84.201 189.367 -669.820 194.800 -117.038 602.863 -943.999 66.897 -80.111 826.228 -264.473 125.614 -564.501 418.622 -101.688 425.703 -960.479 985.290 -564.806 483.993 -417.280 862.423 -872.127 135.197 -441.603 417.554 -882.382 987.426 -853.572 308.512 -155.126 570.879 -318.766 545.396 -509.171 773.827 -175.420 698.965 -547.838 659.352 -774.895 99.094 -119.785 256.752 -54.903 367.687 -184.271 421.339 -563.921 128.666 -48.982 356.120 -655.171 239.967 -450.362 889.706 -69.674 390.515 -443.800 103.397 -626.514 406.323 -573.656 402.234 -239.296 109.195 -290.963 622.364 -977.569 71.993 -88.229 269.906 -391.858 114.139 -319.407 484.268 -821.284 881.039 -174.535 819.605 -902.036 351.329 -777.306 438.581 -996.124 615.558 -874.264 812.128 -758.538 770.074 -84.719 518.296 -562.029 269.936 -180.029 235.237 -997.894 584.643 -360.729 520.463 -171.697 500.107 -0.519 471.664 -12.879 911.130 -825.922 861.629 -316.477 447.645 0.000 841.914 -736.290 778.954 -79.562 808.313 -447.645 939.146 -313.456 522.355 -699.332 517.838 -252.144 82.430 -972.350 60.213 -136.143 838.191 -965.361 519.333 -32.624 841.945 -124.729 105.045 -188.757 931.333 -938.444 373.577 -570.727 36.042 -712.180 900.296 -56.917 803.461 -46.876 381.054 -254.341 135.868 -736.137 504.379 -406.415 734.031 -301.950 439.283 -361.888 239.875 -888.485 281.869 -72.634 73.061 -731.346 304.605 -589.618 554.277 -922.422 352.489 -25.727 409.375 -687.826 228.797 -453.993 248.482 -898.709 415.479 -210.303 113.193 -32.838 970.855 -568.987 685.781 -306.589 948.790 -260.292 254.524 -195.105 183.569 -798.425 28.504 -60.152 783.197 -88.809 895.840 -104.190 175.634 -283.425 218.757 -369.152 51.668 -352.977 760.094 -999.115 47.853 -344.615 333.689 -485.183 513.504 -793.847 273.812 -111.850 205.267 -259.560 316.111 -322.886 253.517 -451.003 984.985 -226.173 243.629 -915.067 79.897 -955.931 756.401 -752.831 355.907 -110.965 211.219 -334.483 990.448 -988.128 355.724 -480.850 931.455 -829.005 245.552 -80.233 720.115 -799.554 58.321 -610.034 881.741 -920.408 585.131 -530.931 478.835 -667.562 743.583 -23.255 920.225 -461.348 956.114 -33.753 619.404 -763.024 737.327 -101.505 596.667 -997.589 333.964 -932.066 618.061 -21.302 761.437 -188.360 965.239 -353.130 80.416 -467.269 429.945 -888.394 257.759 -930.143 627.125 -313.700 454.878 -556.627 219.520 -941.923 87.588 -490.493 148.869 -185.492 501.419 -445.387 466.079 -387.463 605.640 -640.492 855.190 -228.584 310.282 -234.016 444.197 -429.365 109.378 -723.319 996.887 -965.728 654.744 -280.831 79.165 -517.075 663.320 -494.095 293.924 -365.734 2.747 -479.049 177.648 -466.048 298.074 -834.834 853.359 -902.310 903.775 -409.375 32.777 -453.993 584.735 -344.157 462.233 -487.350 750.237 -367.138 405.072 -891.812 583.941 -802.301 255.684 -279.855 914.579 -264.809 877.560 -169.774 170.232 -510.727 759.850 -369.243 260.720 -409.253 586.322 -278.787 731.223 -507.248 309.763 -334.178 31.007 -154.027 326.151 -306.101 241.707 -655.629 842.402 -675.985 107.639 -426.862 30.763 -806.726 713.126 -610.553 64.638 -127.262 649.678 -131.901 628.498 -49.379 17.518 -657.491 996.338 -835.688 104.526 -427.076 272.469 -137.669 86.917 -427.381 887.967 -422.285 594.897 -876.400 946.501 -6.073 487.503 -486.740 513.962 -915.311 680.227 -477.432 445.051 -291.116 368.786 -802.210 840.541 -558.550 493.667 -563.494 729.240 -77.486 787.988 -80.599 68.514 -495.285 253.670 -581.072 656.789 -519.028 408.948 -983.734 51.576 -326.548 150.761 -742.210 87.863 -334.910 576.739 -218.085 89.022 -544.908 609.241 -551.744 365.459 -180.700 766.533 -499.985 93.753 -842.982 923.795 -209.662 170.721 -894.498 408.063 -395.062 135.380 -297.006 271.371 -888.638 753.594 -617.939 84.719 -33.357 358.013 -425.611 97.873 -886.013 538.163 -792.352 107.761 -699.118 273.354 -123.173 879.849 -651.540 103.214 -29.878 465.651 -295.511 428.663 -468.551 261.055 -689.413 537.706 -859.523 148.076 -684.652 449.599 -408.612 564.592 -335.765 171.087 -348.186 845.454 -902.310 458.388 -316.904 679.098 -411.054 678.945 -596.912 22.767 -247.871 866.573 -427.198 320.841 -747.276 563.433 -111.850 369.213 -249.031 543.199 -142.064 670.370 -590.289 8.606 -50.417 622.059 -501.785 357.616 -216.529 384.045 -877.407 111.148 -342.357 766.076 -385.205 97.507 -816.584 981.079 -389.386 485.580 -685.873 607.654 -651.234 761.925 -452.834 604.907 -778.161 244.819 -418.592 724.082 -889.645 229.102 -789.117 160.161 -468.764 355.724 -263.894 787.744 -867.794 299.570 -325.999 824.305 -437.025 369.488 -951.811 265.297 -745.476 114.078 -959.532 934.294 -861.782 527.146 -715.201 491.989 -164.800 946.501 -414.655 248.360 -652.120 239.937 -660.756 120.792 -215.094 371.899 -553.911 582.812 -849.940 944.975 -15.259 946.623 -272.561 809.473 -561.022 823.511 -907.041 335.459 -246.559 105.564 -715.293 440.413 -999.451 312.845 -837.733 966.491 -59.633 649.220 -513.016 501.114 -746.025 611.316 -245.918 235.054 -267.800 493.698 -692.007 950.865 -799.554 634.297 -227.699 736.045 -538.682 743.980 -674.917 514.939 -964.293 163.671 -148.503 992.279 -15.442 393.109 -495.590 102.695 -408.734 734.733 -295.511 560.167 -812.769 396.466 -888.913 600.299 -99.033 897.671 -405.011 510.208 -387.921 120.853 -255.623 38.881 -107.761 854.457 -64.730 282.418 -787.042 168.828 -502.335 137.425 -797.296 470.565 -991.272 916.746 -766.045 577.868 -756.066 220.740 -878.567 661.550 -182.134 658.559 -786.767 394.635 -954.375 512.406 -344.584 154.942 -943.571 939.207 -888.058 624.104 -310.038 802.850 -279.122 626.820 -792.444 731.376 -431.959 553.941 -651.021 492.172 -540.239 213.599 -233.863 279.580 -724.662 453.536 -635.121 8.179 -318.796 398.755 -413.434 205.756 -512.650 648.335 -840.022 599.475 -572.222 274.545 -644.581 989.532 -353.893 969.054 -728.050 503.159 -332.926 178.655 -810.938 823.786 -863.826 575.823 -485.977 488.021 -892.148 706.076 -643.696 845.210 -836.360 157.537 -739.952 772.454 -858.180 95.523 -873.867 739.586 -240.242 505.966 -145.207 317.301 -90.274 991.607 -259.743 722.465 -89.908 464.949 -851.192 494.095 -507.218 581.103 -489.120 894.436 -191.717 254.738 -840.968 127.720 -770.684 104.892 -956.816 971.740 -764.977 171.117 -146.458 914.609 -844.050 744.804 -416.730 391.644 -937.986 659.658 -938.108 215.491 -425.916 884.945 -509.507 793.054 -119.266 764.946 -489.761 223.670 -258.736 748.833 -164.647 871.761 -243.599 954.711 -18.433 507.706 -312.326 410.901 -878.048 611.072 -893.063 319.193 -399.335 929.502 -842.586 183.172 -864.040 887.295 -293.130 145.299 -755.516 937.315 -324.931 377.178 -83.071 450.056 -183.905 865.810 -922.819 233.589 -263.039 440.474 -143.925 277.963 -566.057 383.465 -789.697 818.140 -872.372 468.490 -80.966 308.908 -321.909 770.531 -512.040 405.835 -638.722 91.128 -6.561 545.579 -711.722 342.570 -603.076 219.825 -751.976 734.672 -638.478 536.058 -744.560 108.127 -898.190 159.398 -414.441 258.278 -702.109 229.041 -424.451 592.578 -394.665 342.936 -24.689 965.911 -207.923 204.596 -871.670 37.477 -966.704 25.910 -236.122 992.828 -603.839 279.397 -318.491 974.853 -955.168 893.887 -890.347 67.507 -802.332 487.289 -980.621 176.275 -632.405 730.338 -825.953 648.335 -83.041 434.736 -803.003 977.264 -542.131 459.853 -562.120 435.163 -870.052 31.343 -81.088 976.318 -714.286 565.905 -857.204 256.172 -384.106 595.294 -956.969 109.195 -754.875 883.999 -142.125 329.600 -170.110 333.750 -790.307 98.270 -810.755 769.372 -829.340 900.418 -499.405 198.462 -404.462 276.559 -409.528 640.248 -496.048 251.961 -647.114 116.031 -207.770 786.950 -174.413 895.688 -943.083 92.837 -44.404 593.646 -189.367 156.590 -414.075 208.472 -128.239 318.491 -306.070 699.332 -790.551 246.010 -587.298 193.243 -975.188 148.015 -132.603 417.432 -650.563 573.199 -643.178 449.355 -56.734 635.792 -87.680 379.315 -228.004 13.092 -235.603 978.851 -153.691 558.245 -250.526 968.535 -296.731 871.670 -813.379 979.461 -688.253 675.588 -743.156 801.447 -317.026 334.971 -584.887 12.513 -32.746 368.511 -132.786 582.690 -681.631 293.741 -358.013 546.098 -693.167 649.922 -709.189 335.612 -836.909 542.253 -254.952 872.768 -367.718 551.592 -636.982 7.752 -278.817 352.733 -302.164 402.631 -880.520 885.983 -983.062 451.399 -424.238 424.574 -895.016 331.370 -990.112 382.916 -618.824 778.863 -356.822 208.411 -137.761 683.157 -73.031 201.270 -997.620 93.020 -448.225 605.579 -58.443 728.568 -682.577 815.760 -807.031 593.005 -854.122 41.993 -698.538 777.673 -982.116 278.512 -496.231 54.262 -885.342 917.844 -77.975 347.850 -53.957 856.014 -678.396 684.439 -254.006 431.257 -34.974 706.992 -82.827 40.620 -407.849 353.526 -194.555 778.008 -940.733 791.162 -414.380 937.407 -332.682 199.499 -459.853 725.364 -289.377 497.818 -488.907 25.788 -721.915 608.814 -192.267 561.602 -162.908 353.679 -649.953 296.335 -367.840 571.673 -669.851 420.026 -570.849 557.726 -827.784 762.444 -363.445 412.732 -927.274 978.240 -665.212 399.121 -98.056 346.995 -754.753 896.451 -252.083 532.426 -830.287 50.142 -115.482 144.200 -68.026 707.541 -555.742 446.455 -647.542 734.397 -422.285 56.215 -712.363 306.497 -619.678 976.226 -735.374 269.356 -631.855 804.956 -256.783 160.039 -216.376 468.764 -464.095 984.832 -487.320 318.674 -582.720 346.599 -105.533 936.583 -545.640 15.503 -795.251 493.820 -911.344 536.729 -905.210 6.684 -498.428 969.176 -234.046 331.675 -705.863 348.643 -837.672 245.094 -987.335 969.573 -37.751 450.148 -448.897 78.616 -350.719 855.770 -38.301 74.404 -554.552 970.397 -294.839 806.604 -613.758 754.936 -128.513 68.392 -680.227 778.527 -597.217 876.461 -888.821 20.417 -150.884 631.062 -166.997 162.542 -310.923 751.579 -776.666 715.690 -254.128 879.757 -807.031 823.786 -269.631 245.399 -337.840 89.175 -557.543 287.790 -490.860 263.741 -338.206 126.743 -88.931 148.442 -740.837 977.203 -141.270 545.915 -439.955 100.406 -873.562 609.485 -508.988 386.761 -521.714 432.295 -458.998 162.481 -608.295 220.771 -932.096 315.134 -919.828 895.291 -17.579 330.973 -904.111 462.722 -660.207 338.511 -706.259 4.212 -128.544 751.213 -562.151 621.723 -13.153 603.900 -768.059 187.353 -722.495 176.214 -945.097 239.387 -945.524 996.857 -817.438 868.313 -50.203 822.413 -222.968 936.857 -886.166 684.622 -575.152 477.920 -960.112 599.811 -494.522 613.849 -453.475 33.998 -829.310 840.999 -50.356 717.765 -783.105 23.133 -44.893 904.355 -368.847 937.956 -696.493 665.120 -907.865 719.535 -301.981 315.531 -792.199 41.536 -953.490 565.996 -229.804 384.167 -450.087 490.921 -190.710 228.645 -333.232 910.031 -272.958 523.759 -513.291 275.338 -707.480 266.945 -456.984 657.979 -220.313 544.877 -404.157 928.098 -970.824 876.553 -582.476 722.129 -285.073 202.948 -888.791 290.780 -402.814 366.863 -6.409 821.741 -956.725 426.740 -426.374 330.454 -402.997 648.274 -341.838 713.553 -121.952 517.411 -884.304 57.436 -406.934 618.763 -670.370 797.266 -61.037 722.770 -127.781 818.476 -819.758 925.779 -569.597 96.011 -318.674 186.468 -484.909 964.415 -824.824 102.756 -15.442 611.835 -450.270 272.347 -86.245 893.429 -67.232 81.179 -159.490 55.971 -642.842 263.466 -79.958 468.947 -212.561 76.846 -981.323 954.711 -211.280 436.476 -721.427 812.525 -380.291 851.955 -815.851 129.368 -969.390 510.697 -338.145 471.816 -452.498 351.604 -755.699 552.263 -475.906 472.518 -169.713 963.744 -257.393 715.659 -928.556 576.800 -155.675 774.438 -82.461 692.160 -628.071 665.395 -649.373 543.077 -295.816 909.391 -159.398 241.005 -335.765 265.206 -447.951 758.446 -916.593 359.935 -165.105 42.329 -898.892 59.359 -971.099 852.779 -517.716 922.483 -885.525 419.111 -266.213 583.697 -760.033 509.110 -699.332 406.476 -342.692 3.204 -375.774 252.327 -902.768 569.048 -658.132 708.670 -884.884 528.611 -588.305 619.434 -561.327 513.230 -558.519 262.246 -151.067 998.962 -995.788 15.839 -374.248 316.752 -778.588 861.263 -911.130 230.964 -605.152 560.991 -733.848 679.830 -31.251 859.554 -780.389 772.057 -396.954 549.303 -938.536 632.923 -360.485 745.170 -809.656 193.518 -258.705 212.165 -220.191 517.533 -12.085 89.511 -950.072 758.415 -793.695 854.671 -646.596 341.502 -180.151 871.639 -392.743 464.461 -4.425 367.016 -898.556 509.598 -627.918 177.343 -783.898 462.233 -851.466 111.698 -922.452 928.800 -183.874 273.507 -314.402 847.865 -686.605 184.820 -457.533 488.876 -113.010 57.222 -684.896 831.172 -561.907 53.011 -438.215 917.966 -362.804 880.123 -945.463 278.573 -413.038 565.081 -271.432 12.818 -684.256 747.368 -210.425 631.153 -117.924 338.786 -989.044 244.484 -628.071 892.178 -248.482 197.424 -430.342 522.507 -275.033 738.548 -415.754 724.815 -947.172 821.528 -788.507 932.005 -368.084 630.848 -685.690 156.926 -652.913 926.023 -998.718 562.090 -838.679 797.723 -114.170 300.729 -385.968 929.930 -793.817 473.403 -241.554 961.638 -911.588 543.199 -929.991 41.780 -267.006 54.018 -643.178 171.575 -193.487 995.270 -797.113 427.442 -180.212 656.423 -23.774 658.589 -226.630 316.141 -67.660 753.136 -147.862 608.814 -555.010 66.073 -550.188 912.473 -105.106 103.427 -695.273 602.222 -752.068 55.544 -971.679 512.497 -145.787 274.239 -192.480 452.040 -501.144 286.752 -438.154 115.421 -763.817 440.687 -662.648 234.779 -961.760 773.461 -782.342 315.470 -210.913 200.171 -465.773 799.707 -344.066 613.666 -343.638 1.221 -631.336 990.326 -857.234 655.721 -561.296 95.309 -464.309 429.762 -151.494 881.863 -421.339 232.887 -756.920 176.580 -860.439 675.924 -845.088 746.757 -380.016 519.395 -707.144 341.380 -868.130 456.496 -572.710 801.050 -776.421 73.000 -98.209 829.859 -564.623 329.478 -696.799 522.874 -533.311 408.002 -678.793 243.812 -764.275 268.319 -671.499 945.433 -386.914 756.706 -287.149 527.360 -889.798 611.011 -507.462 324.900 -695.425 206.336 -753.807 322.092 -718.162 384.411 -111.698 183.447 -122.471 210.730 -678.488 697.745 -1.892 3.418 -502.426 727.317 -195.929 477.035 -82.766 257.607 -965.087 345.347 -898.923 639.546 -741.356 227.271 -937.407 619.129 -674.398 198.798 -686.270 248.085 -190.588 835.383 -564.409 269.051 -285.287 88.229 -255.440 68.850 -765.496 838.618 -914.731 794.275 -163.060 473.037 -717.917 723.502 -536.302 324.442 -720.359 487.075 -878.964 321.696 -495.560 232.490 -355.480 692.282 -521.805 325.602 -81.179 61.129 -785.546 683.126 -666.128 790.063 -570.360 329.478 -241.157 900.815 -900.174 272.378 -185.614 426.069 -605.518 290.109 -274.453 531.999 -481.674 724.998 -464.278 255.684 -507.248 876.247 -36.927 202.033 -592.090 86.337 -318.888 43.001 -823.328 114.383 -695.914 163.549 -678.091 890.469 -141.240 297.647 -171.789 244.362 -976.196 498.550 -410.840 703.024 -81.881 286.386 -518.204 949.675 -281.106 317.728 -400.891 39.216 -108.554 419.935 -327.952 963.012 -688.772 334.758 -787.866 656.911 -939.940 14.649 -593.707 46.724 -822.993 815.424 -705.466 224.342 -854.030 429.243 -737.632 348.399 -599.445 901.761 -621.265 363.384 -371.990 576.556 -388.867 131.046 -846.858 311.472 -551.500 67.263 -816.553 810.114 -35.798 878.933 -802.942 412.000 -150.975 493.728 -745.720 186.010 -553.362 777.673 -485.549 669.790 -677.969 132.817 -261.238 99.612 -605.487 570.055 -938.871 474.471 -833.857 349.986 -192.389 297.250 -922.361 786.218 -354.289 338.145 -478.133 304.056 -154.393 262.825 -452.773 349.345 -66.713 469.619 -218.329 240.150 -482.070 979.705 -391.552 555.956 -425.642 723.472 -874.630 157.567 -38.423 67.324 -81.759 431.532 -541.032 924.436 -819.849 852.992 -898.373 293.008 -792.230 460.799 -904.691 566.515 -194.281 338.206 -907.041 458.571 -369.640 693.381 -886.166 887.295 -995.544 633.198 -113.620 662.099 -766.198 224.158 -103.885 317.057 -43.275 934.172 -79.897 934.660 -441.633 48.799 -671.377 303.140 -819.300 156.316 -63.814 252.022 -640.828 294.168 -318.125 508.957 -182.104 852.046 -78.066 921.476 -545.976 823.847 -385.907 388.379 -956.938 503.708 -823.725 343.272 -303.995 218.543 -699.759 134.892 -400.494 191.778 -498.672 147.618 -928.983 131.626 -313.974 5.860 -540.910 637.654 -481.552 706.351 -79.226 19.532 -133.427 21.668 -392.499 621.693 -890.011 19.440 -709.983 247.353 -409.589 40.010 -45.625 776.238 -14.405 977.111 -600.482 569.140 -111.393 205.023 -631.520 753.471 -626.545 996.094 -756.401 983.428 -171.728 771.661 -162.175 768.456 -162.969 31.617 -687.277 963.805 -608.203 304.697 -245.186 517.075 -783.929 964.232 -558.702 64.241 -519.364 253.121 -673.513 469.069 -306.619 361.217 -219.764 899.716 -955.840 899.350 -890.469 535.936 -14.008 613.514 -105.350 501.419 -666.311 683.248 -329.356 113.865 -338.359 447.401 -13.550 47.548 -718.741 901.669 -628.559 501.785 -419.782 811.182 -757.927 968.627 -996.338 782.342 -721.213 694.327 -539.903 136.937 -694.876 427.778 -568.712 933.317 -800.073 549.730 -430.403 977.264 -125.980 176.580 -938.047 167.119 -157.384 332.865 -456.648 16.846 -575.396 785.302 -160.039 700.003 -899.808 633.198 -676.229 459.456 -942.167 248.268 -840.144 726.005 -538.041 657.765 -772.637 789.392 -527.482 964.690 -4.456 366.344 -451.918 899.045 -863.765 908.353 -937.162 93.631 -846.095 993.652 -230.079 178.106 -185.583 647.023 -858.913 285.073 -346.019 930.998 -884.884 62.410 -650.685 652.028 -714.682 784.845 -769.372 526.292 -942.198 658.925 -281.869 647.450 -188.055 915.372 -36.287 601.489 -406.354 781.915 -520.859 71.535 -626.514 931.089 -968.352 276.711 -599.872 496.048 -411.634 88.595 -318.857 248.878 -409.223 169.500 -878.414 34.364 -659.291 975.555 -647.511 53.652 -221.259 969.115 -220.435 91.159 -563.524 883.694 -115.818 278.665 -156.163 385.571 -692.373 490.066 -827.235 975.463 -250.496 961.089 -601.367 474.136 -788.049 226.875 -239.998 936.094 -378.918 972.350 -200.934 334.269 -643.849 887.661 -236.976 860.439 -281.411 123.814 -351.787 184.027 -128.483 441.572 -332.133 514.481 -718.711 647.114 -574.755 809.198 -807.794 409.040 -427.137 972.350 -834.223 49.562 -760.613 387.432 -784.539 404.523 -994.720 627.735 -431.349 344.829 -291.238 687.796 -413.373 54.567 -137.394 580.828 -125.919 658.162 -35.768 644.520 -890.652 290.872 -521.104 399.915 -373.455 206.946 -221.503 306.619 -719.169 18.006 -183.630 258.217 -371.563 656.362 -180.181 161.870 -48.097 156.652 -218.421 445.448 -837.275 849.544 -968.993 836.207 -887.936 61.342 -332.957 254.646 -659.291 913.266 -866.665 167.669 -200.018 313.700 -282.479 243.904 -425.520 738.273 -744.621 655.995 -861.812 890.072 -178.564 872.951 -825.251 834.895 -312.967 286.477 -506.302 704.733 -672.689 515.061 -926.511 563.372 -241.707 729.484 -237.159 527.848 -14.832 843.654 -328.562 739.463 -156.743 914.396 -218.543 278.298 -987.152 593.982 -189.062 614.765 -511.032 979.125 -139.744 691.855 -712.394 700.034 -126.560 232.307 -330.576 593.982 -555.284 363.903 -337.657 805.994 -997.650 156.957 -835.719 661.306 -99.521 167.608 -592.944 153.142 -549.516 580.889 -937.010 389.325 -576.769 46.785 -224.677 841.578 -947.142 804.041 -606.433 741.539 -925.840 183.935 -304.422 466.781 -175.726 89.663 -123.417 260.903 -60.060 543.168 -412.366 131.474 -318.003 894.742 -196.112 269.143 -582.202 788.110 -695.944 832.392 -706.626 475.326 -957.213 440.840 -374.065 574.969 -803.461 221.717 -951.384 867.336 -835.261 752.617 -61.556 220.588 -692.709 744.224 -841.639 241.615 -300.607 807.550 -354.411 745.140 -314.493 148.534 -123.692 634.816 -486.679 534.227 -261.086 290.353 -171.209 374.218 -153.203 54.415 -685.873 261.055 -178.564 912.412 -750.572 813.349 -422.224 959.685 -720.725 165.410 -857.265 749.748 -834.040 947.172 -961.913 116.672 -190.039 97.842 -240.791 566.301 -680.532 357.860 -619.556 829.127 -590.014 781.487 -180.853 669.332 -84.964 115.390 -211.249 543.504 -310.221 385.907 -27.131 202.338 -311.838 539.018 -548.936 829.890 -504.746 476.760 -91.983 813.196 -903.958 334.117 -342.936 737.053 -838.343 339.671 -990.478 696.829 -365.703 103.946 -979.156 523.301 -107.425 679.586 -855.007 13.611 -722.098 236.274 -171.545 761.650 -736.290 695.029 -425.398 681.936 -951.933 165.075 -489.486 820.429 -148.045 527.238 -13.550 546.373 -296.670 7.416 -759.880 718.711 -10.865 84.414 -343.394 920.682 -443.983 575.060 -344.798 356.792 -358.989 241.005 -265.633 505.570 -586.230 761.040 -293.649 121.708 -588.824 411.786 -347.697 681.936 -354.106 301.675 -370.525 867.641 -330.058 501.175 -338.481 178.594 -625.355 913.144 -956.664 271.310 -191.778 227.454 -508.316 115.452 -208.106 803.125 -827.631 562.731 -383.496 821.986 -863.704 421.308 -399.823 557.604 -805.780 630.268 -211.310 103.305 -237.129 626.911 -420.545 402.661 -287.545 501.511 -448.988 926.634 -252.113 32.838 -721.671 841.029 -645.894 198.401 -583.941 7.721 -162.755 252.693 -169.530 663.900 -507.401 968.017 -938.566 122.379 -568.896 130.741 -104.007 337.657 -904.965 887.692 -666.066 680.532 -5.615 35.157 -272.042 765.618 -304.758 845.851 -621.754 675.466 -408.460 525.895 -636.219 424.604 -508.957 897.183 -108.982 8.026 -452.956 397.534 -58.504 876.888 -432.783 993.286 -500.443 185.980 -769.616 97.476 -858.760 656.636 -756.981 88.015 -734.031 398.053 -33.753 518.815 -248.207 531.907 -455.123 618.152 -684.042 963.195 -930.357 168.157 -638.295 141.209 -196.051 358.562 -407.331 154.851 -993.866 708.914 -824.000 5.249 -621.082 652.944 -264.260 400.220 -323.038 878.903 -42.634 913.663 -496.353 19.135 -915.006 854.274 -170.873 783.593 -907.437 686.666 -740.349 129.734 -190.313 349.193 -409.345 563.982 -215.888 311.899 -326.029 167.302 -838.038 718.497 -869.259 439.497 -633.717 456.069 -58.321 555.193 -143.803 496.261 -555.162 126.072 -253.151 351.665 -226.356 62.654 -427.442 991.333 -735.160 629.109 -26.734 58.718 -130.863 285.592 -413.800 736.534 -905.728 411.298 -75.808 101.413 -486.587 501.907 -479.049 312.937 -631.581 935.759 -874.142 480.026 -699.423 901.914 -771.691 549.089 -260.567 583.972 -306.406 57.344 -19.013 193.854 -208.625 95.096 -513.382 948.668 -602.069 320.688 -565.935 584.552 -346.355 372.021 -948.546 501.877 -143.620 518.357 -234.046 134.495 -126.926 895.993 -302.133 637.867 -150.456 171.606 -467.940 488.723 -499.161 977.416 -702.750 91.098 -237.312 961.119 -915.128 981.903 -914.609 795.251 -761.254 729.301 -847.957 988.952 -953.490 119.083 -698.782 846.278 -535.600 721.213 -563.585 414.991 -93.631 431.135 -297.128 769.097 -370.861 79.745 -286.721 469.039 -256.172 705.069 -396.313 543.626 -613.849 579.943 -299.570 837.153 -924.162 589.557 -920.072 65.126 -203.040 51.851 -197.729 423.536 -170.202 575.518 -900.418 93.539 -133.457 48.524 -698.752 487.381 -559.191 351.482 -223.762 577.563 -796.564 889.126 -325.602 154.302 -925.260 534.074 -251.991 353.984 -194.800 76.540 -965.606 303.293 -24.354 773.461 -318.552 221.931 -31.922 90.854 -303.568 828.394 -61.586 233.863 -99.490 391.980 -677.450 556.902 -130.863 275.277 -93.356 449.019 -859.706 310.404 -6.623 787.378 -528.611 853.145 -304.971 552.690 -573.778 858.455 -115.299 700.858 -926.511 821.345 -162.847 883.938 -922.330 926.542 -909.787 114.658 -36.287 251.076 -441.816 967.895 -162.999 363.384 -571.581 413.007 -660.512 162.267 -127.567 870.998 -876.553 300.363 -897.397 589.709 -375.927 35.005 -193.976 931.516 -587.909 850.703 -513.779 666.402 -92.196 696.615 -255.348 865.108 -262.368 183.508 -967.223 485.305 -485.488 582.995 -93.875 245.125 -676.595 973.327 -688.681 877.377 -306.955 375.622 -61.953 358.287 -664.724 223.975 -833.796 205.084 -566.576 13.184 -359.539 434.980 -239.540 468.154 -997.406 280.618 -591.418 78.310 -186.346 254.769 -588.458 341.319 -803.552 658.589 -959.502 559.191 -769.463 126.865 -944.700 531.114 -370.281 304.209 -308.267 986.419 -265.419 245.705 -333.323 101.505 -649.586 636.189 -18.220 944.670 -537.767 421.247 -192.419 192.053 -642.079 944.609 -771.508 959.380 -809.168 184.515 -869.106 92.044 -486.923 184.057 -985.443 758.568 -189.032 268.136 -990.539 689.871 -426.710 141.545 -121.189 909.421 -75.594 461.684 -710.288 296.945 -647.267 979.431 -867.397 830.103 -433.485 842.219 -829.188 847.346 -992.492 153.233 -198.614 176.458 -945.830 379.742 -791.498 471.664 -554.216 705.100 -309.122 603.717 -41.780 917.753 -556.047 446.364 -136.998 931.181 -421.278 903.195 -798.914 528.428 -342.174 518.082 -598.071 424.970 -469.283 514.023 -720.267 243.538 -251.106 602.741 -62.075 495.163 -657.735 409.955 -387.036 159.520 -761.742 859.737 -11.017 958.708 -895.230 360.973 -985.717 918.149 -101.871 141.209 -248.939 308.512 -102.817 569.994 -710.471 561.937 -494.430 816.431 -741.997 256.783 -397.870 684.683 -40.468 764.641 -278.268 970.672 -333.048 652.760 -152.470 184.088 -892.422 436.659 -904.538 979.644 -331.706 775.689 -927.030 140.477 -647.511 705.679 -807.550 458.754 -979.156 2.838 -278.848 355.907 -54.170 271.859 -151.128 587.237 -787.774 852.565 -445.906 874.020 -5.188 138.585 -449.477 807.306 -756.279 402.081 -905.271 866.756 -190.130 717.795 -63.356 898.556 -459.426 80.599 -806.635 896.115 -622.608 310.343 -571.215 427.015 -12.818 837.184 -281.137 550.707 -42.665 961.760 -15.168 569.506 -912.870 683.737 -624.836 457.778 -194.250 692.404 -22.309 312.662 -751.488 613.086 -357.219 669.607 -977.294 103.214 -800.562 27.345 -806.024 891.812 -154.912 425.398 -475.234 355.937 -9.796 417.890 -504.135 728.233 -660.268 287.973 -857.418 528.764 -508.225 846.034 -763.573 315.470 -164.892 655.477 -156.194 346.690 -973.113 30.396 -207.038 249.336 -168.310 648.091 -919.614 287.057 -397.046 120.701 -252.052 321.299 -811.487 369.762 -738.365 59.969 -459.059 146.855 -75.777 686.544 -185.492 544.969 -648.457 463.881 -770.653 843.287 -454.848 406.720 -515.061 530.290 -408.429 615.833 -996.918 847.987 -480.178 368.236 -217.170 701.346 -651.631 557.146 -852.626 276.955 -146.977 574.969 -834.681 214.301 -913.694 233.772 -973.388 673.360 -819.391 816.309 -844.874 142.705 -534.776 851.833 -661.550 331.553 -570.421 710.166 -343.059 989.257 -436.964 607.990 -507.523 996.643 -396.832 120.884 -601.245 572.314 -776.635 795.068 -885.800 938.292 -308.878 952.330 -501.572 287.851 -471.664 282.296 -325.938 400.372 -295.236 315.561 -845.149 746.086 -603.961 371.075 -758.812 424.879 -162.816 72.237 -535.356 783.074 -696.707 25.086 -637.562 51.241 -251.625 752.220 -636.647 847.682 -866.634 476.180 -933.836 890.561 -24.567 846.675 -308.054 763.054 -851.527 204.382 -8.728 74.770 -532.365 476.058 -611.896 863.552 -912.473 293.802 -359.050 581.011 -753.258 433.119 -197.150 506.241 -611.164 162.786 -238.289 930.570 -808.039 600.757 -858.303 957.823 -462.386 669.546 -152.684 263.405 -49.715 745.079 -968.719 656.240 -461.196 592.547 -232.429 787.164 -28.565 683.279 -789.392 847.438 -485.366 486.038 -477.737 601.428 -331.736 826.777 -652.486 596.973 -572.710 910.489 -879.818 897.061 -298.196 98.941 -19.868 176.916 -73.397 38.026 -417.158 530.229 -608.722 228.339 -416.883 827.540 -677.419 633.045 -926.511 971.801 -750.450 416.486 -240.669 893.765 -316.599 407.453 -848.903 631.428 -356.975 380.840 -444.014 337.260 -942.442 751.335 -850.948 556.871 -423.078 772.912 -93.814 622.944 -178.014 838.252 -320.750 508.164 -394.604 971.099 -804.682 980.773 -845.607 105.930 -739.097 406.781 -133.244 248.665 -47.517 42.329 -368.816 111.515 -925.474 160.009 -756.493 316.782 -333.262 852.840 -50.172 762.200 -159.215 860.012 -352.336 242.500 -271.218 257.515 -223.212 920.530 -175.695 358.074 -569.292 741.569 -502.915 663.564 -280.007 384.960 -37.141 213.965 -81.057 846.553 -510.514 176.733 -573.443 245.491 -879.055 19.929 -926.511 949.828 -300.424 113.163 -194.494 613.788 -531.022 100.101 -724.418 221.320 -962.096 886.074 -624.744 728.904 -13.031 584.643 -763.390 401.837 -101.230 267.251 -263.558 437.696 -906.430 858.913 -966.704 970.672 -148.869 24.201 -830.561 50.264 -600.055 387.738 -732.017 688.803 -544.511 931.547 -642.750 570.482 -411.359 914.731 -646.474 516.800 -794.977 157.750 -767.174 301.279 -582.507 36.225 -76.235 907.743 -407.971 27.009 -48.006 825.404 -151.311 150.914 -631.672 475.265 -700.674 155.858 -9.064 360.637 -697.623 783.685 -506.760 36.470 -483.200 964.904 -631.001 490.432 -964.110 284.921 -694.449 29.969 -617.359 565.508 -3.693 269.234 -352.580 905.026 -75.991 308.786 -450.240 21.638 -853.786 703.085 -295.022 243.110 -386.273 308.298 -122.684 986.419 -946.684 605.029 -499.557 71.718 -53.224 589.282 -752.983 713.950 -364.086 825.556 -71.749 535.783 -913.022 755.821 -495.407 445.997 -656.453 858.119 -510.575 726.829 -799.524 748.375 -473.861 173.742 -870.113 819.575 -579.485 632.282 -9.613 511.551 -590.472 774.468 -449.690 805.658 -52.553 459.700 -642.689 37.355 -209.082 523.209 -15.595 621.479 -335.704 335.917 -815.577 782.891 -714.011 979.675 -16.083 886.990 -962.462 381.329 -752.403 463.454 -943.480 249.733 -254.891 517.319 -965.423 159.001 -749.504 220.527 -498.306 622.272 -293.344 578.478 -122.013 499.100 -15.076 164.678 -925.504 580.920 -727.866 517.655 -75.961 697.836 -384.350 293.588 -776.818 190.649 -342.204 768.700 -332.987 91.891 -909.024 784.936 -542.375 859.676 -134.892 732.688 -132.206 7.630 -322.398 664.480 -459.212 475.906 -221.503 133.244 -192.022 85.147 -379.192 848.964 -194.922 919.034 -611.988 747.215 -331.370 977.721 -70.223 564.013 -406.262 946.898 -863.094 509.873 -965.728 425.733 -712.485 137.303 -172.704 457.381 -605.609 995.666 -478.103 706.229 -913.724 166.356 -305.002 125.156 -946.837 273.415 -465.499 456.923 -412.488 61.525 -528.855 413.282 -747.795 137.028 -859.523 875.484 -792.962 964.080 -543.535 960.051 -775.689 710.837 -922.819 293.649 -74.648 38.942 -955.321 340.556 -731.162 430.006 -120.029 126.621 -177.404 142.979 -86.184 203.558 -150.639 396.191 -864.010 197.150 -261.177 867.702 -657.521 783.197 -183.813 107.791 -136.662 434.858 -940.886 957.366 -348.460 785.546 -245.796 565.661 -985.351 950.316 -376.141 101.840 -229.743 650.502 -544.542 753.288 -893.735 484.359 -236.366 104.770 -72.054 188.421 -483.200 492.538 -27.985 232.368 -540.330 426.313 -529.862 591.937 -937.498 673.940 -357.952 43.306 -371.227 101.230 -199.805 822.535 -407.971 862.209 -653.066 994.140 -466.353 31.861 -554.430 372.295 -47.456 276.772 -353.557 338.816 -682.089 656.056 -750.694 400.800 -563.311 147.160 -316.568 832.820 -333.628 990.112 -313.639 246.559 -994.812 443.525 -437.147 432.020 -409.894 46.846 -694.906 313.944 -365.459 982.055 -144.444 367.199 -663.350 628.559 -706.412 334.880 -210.395 905.484 -772.759 593.036 -574.877 494.766 -828.822 5.432 -978.698 538.560 -807.611 612.506 -193.548 905.515 -395.306 997.742 -310.648 618.549 -6.836 675.954 -851.588 539.109 -649.953 346.477 -190.283 900.571 -396.771 355.419 -754.051 785.211 -681.570 210.791 -972.564 138.188 -143.254 493.851 -443.800 412.671 -232.002 10.926 -285.653 438.948 -297.739 529.191 -141.392 612.690 -380.078 940.001 -808.588 994.629 -418.348 193.793 -959.716 416.547 -99.857 850.520 -923.246 186.804 -66.042 588.488 -994.018 488.876 -694.479 516.434 -241.829 67.446 -175.756 631.855 -286.660 295.267 -104.526 269.570 -9.400 214.270 -302.347 884.457 -667.104 645.558 -91.952 11.505 -380.932 961.150 -741.722 748.009 -466.445 611.621 -298.288 600.238 -573.778 3.632 -527.055 39.705 -107.639 820.399 -178.472 611.866 -895.047 379.559 -299.722 941.343 -570.055 121.799 -809.473 477.371 -643.880 824.274 -55.544 323.466 -729.423 631.855 -573.656 994.354 -888.852 501.267 -765.801 444.807 -572.741 150.395 -717.643 213.569 -120.243 107.639 -873.226 26.276 -288.034 954.344 -785.730 701.010 -777.581 354.472 -663.320 700.400 -229.194 965.331 -928.556 174.169 -651.631 822.382 -510.269 835.292 -755.852 292.978 -86.642 514.145 -162.053 191.931 -998.138 734.092 -948.271 152.776 -49.074 152.196 -509.659 849.178 -916.898 209.052 -197.058 158.940 -387.036 831.385 -703.665 866.054 -133.488 530.869 -668.203 992.523 -262.337 743.461 -464.095 355.846 -338.115 752.709 -642.659 444.166 -111.148 40.468 -999.237 203.742 -665.059 409.619 -731.437 832.423 -202.521 721.519 -657.735 172.308 -188.971 592.700 -965.361 796.381 -71.993 894.436 -456.221 381.726 -295.938 398.297 -759.819 463.881 -830.134 412.580 -481.429 165.593 -929.441 752.190 -754.784 994.293 -346.171 886.532 -167.638 301.157 -711.631 608.814 -529.435 496.597 -306.650 70.681 -449.049 614.887 -939.329 525.590 -192.236 322.398 -148.961 625.202 -787.042 962.889 -455.092 612.049 -845.668 733.695 -869.930 252.541 -72.512 586.413 -393.414 853.999 -925.993 946.074 -709.403 209.235 -403.424 842.311 -801.691 812.891 -418.195 546.525 -708.853 192.633 -736.839 308.512 -136.387 699.881 -945.891 286.538 -145.054 602.588 -416.486 264.473 -634.175 825.190 -736.015 249.916 -838.557 178.167 -575.030 546.709 -557.878 422.193 -458.754 395.917 -337.291 9.400 -411.390 779.107 -317.759 846.767 -942.412 477.035 -975.311 924.070 -343.150 978.545 -467.452 151.402 -763.115 332.133 -806.116 249.184 -33.815 535.356 -575.091 34.486 -709.922 554.369 -411.512 947.996 -295.328 568.712 -969.543 164.495 -124.332 534.043 -585.131 131.504 -865.139 657.155 -361.217 879.208 -115.421 876.766 -890.896 945.372 -58.718 944.029 -338.481 259.865 -649.556 196.265 -96.713 831.355 -297.037 617.969 -738.578 580.615 -515.152 282.479 -483.139 164.312 -508.591 768.395 -893.674 132.450 -162.725 644.368 -26.826 263.771 -406.964 615.925 -752.098 422.590 -419.538 428.083 -459.273 780.725 -643.117 117.832 -874.294 748.650 -79.562 709.738 -200.232 459.181 -832.789 948.668 -304.025 147.832 -368.328 163.518 -166.417 273.171 -458.663 855.495 -314.463 721.305 -282.632 104.587 -455.184 938.169 -647.969 388.531 -29.176 333.140 -805.597 907.102 -902.921 798.029 -824.610 6.531 -918.332 684.835 -996.307 797.082 -518.754 86.550 -236.518 557.421 -169.683 764.245 -954.711 20.478 -793.207 564.348 -358.257 133.427 -934.843 670.064 -661.611 386.151 -881.619 530.412 -168.004 301.889 -450.117 810.877 -693.319 183.691 -662.923 208.960 -300.150 710.532 -32.868 479.354 -811.548 476.608 -673.147 511.063 -72.481 68.026 -952.483 801.691 -428.358 770.135 -913.968 171.422 -388.745 499.435 -176.336 61.495 -945.860 54.170 -536.363 260.018 -515.671 276.650 -991.180 399.396 -971.099 221.503 -399.243 68.972 -735.588 923.856 -498.947 886.868 -405.988 860.439 -502.976 374.065 -873.653 698.050 -988.067 975.677 -412.061 422.956 -297.983 71.657 -700.247 444.533 -179.388 322.153 -250.313 767.693 -868.404 190.222 -208.228 827.235 -347.423 986.206 -996.155 77.883 -990.539 277.200 -765.404 934.355 -316.294 5.676 -128.971 154.271 -66.622 160.680 -141.667 258.736 -330.912 345.592 -997.406 83.163 -933.378 86.093 -411.695 53.346 -803.156 222.236 -158.818 279.336 -545.457 227.973 -731.864 61.769 -932.707 802.515 -594.348 903.989 -534.196 576.586 -992.889 623.646 -203.406 278.024 -798.608 657.796 -641.194 199.774 -347.056 155.126 -754.265 314.493 -744.682 948.851 -26.856 879.604 -610.706 4.395 -625.446 875.820 -723.807 435.530 -453.993 124.027 -541.307 682.180 -879.543 423.231 -60.396 944.670 -346.385 553.789 -990.051 467.025 -597.552 489.761 -701.773 764.245 -722.526 663.930 -929.014 385.968 -749.962 629.231 -682.913 311.655 -3.967 960.631 -353.710 569.933 -942.961 740.593 -466.536 176.489 -699.240 472.854 -60.183 984.130 -39.277 767.083 -157.750 538.499 -962.065 639.210 -297.647 533.647 -654.744 770.501 -594.043 960.692 -25.178 569.475 -295.450 543.840 -528.794 380.352 -309.915 557.146 -509.079 681.478 -665.822 615.864 -771.020 618.152 -376.965 536.149 -605.182 712.699 -680.898 856.990 -982.055 96.530 -118.564 117.924 -134.800 107.028 -425.214 486.312 -249.702 593.646 -699.820 827.967 -482.589 776.605 -823.145 815.027 -20.112 2.167 -592.273 164.556 -405.103 238.258 -540.941 601.917 -843.776 653.676 -913.877 642.140 -714.530 125.523 -764.428 783.959 -996.582 17.762 -643.788 209.052 -837.092 75.198 -851.070 581.622 -976.012 776.360 -712.241 40.559 -246.773 989.105 -857.509 979.492 -872.219 272.805 -965.270 706.870 -773.919 670.736 -941.740 581.561 -614.124 336.253 -4.730 715.995 -788.781 837.123 -640.645 841.884 -90.426 480.758 -903.073 431.745 -260.048 505.356 -22.156 669.912 -145.817 479.507 -793.115 366.894 -688.620 754.601 -712.729 411.054 -451.979 314.066 -332.926 850.856 -916.044 862.453 -799.585 202.002 -253.700 498.611 -45.778 72.787 -808.130 816.889 -608.142 701.468 -990.020 779.168 -534.837 499.649 -813.623 202.948 -354.289 195.288 -790.246 207.709 -573.077 668.966 -397.717 464.461 -671.834 77.212 -845.119 591.510 -68.087 356.975 -350.719 540.666 -14.618 704.276 -652.882 317.270 -902.036 121.555 -971.587 878.109 -934.263 627.094 -140.294 550.493 -646.290 220.069 -126.438 817.103 -232.002 195.593 -658.956 809.412 -151.494 902.585 -182.409 353.771 -986.480 539.323 -856.044 914.487 -12.299 79.501 -816.034 276.467 -455.794 923.032 -420.759 312.510 -907.193 364.910 -696.829 677.725 -855.068 476.913 -705.191 775.872 -813.349 494.217 -45.930 840.785 -8.515 302.377 -220.466 476.669 -96.500 117.313 -69.826 501.419 -877.163 952.391 -7.965 436.048 -475.875 966.491 -268.746 484.664 -960.723 286.721 -885.281 348.338 -863.765 399.335 -620.350 716.544 -575.396 702.841 -567.186 780.328 -80.660 316.904 -638.295 610.614 -5.921 741.050 -662.099 745.445 -444.960 456.465 -305.795 829.981 -533.036 65.096 -542.894 653.035 -237.800 59.542 -884.457 423.780 -335.765 817.621 -92.990 632.496 -42.970 915.006 -597.400 338.969 -268.838 350.536 -327.616 232.490 -961.699 776.788 -188.360 307.047 -514.939 330.668 -889.828 495.346 -702.475 157.109 -354.930 105.838 -112.094 220.069 -421.400 406.018 -545.976 494.308 -57.314 196.081 -356.120 131.626 -809.351 716.483 -184.851 695.853 -701.926 733.268 -77.731 59.359 -306.589 144.871 -438.612 56.215 -199.835 954.283 -795.099 484.054 -528.367 949.797 -843.410 550.066 -900.571 939.116 -741.111 353.587 -323.038 879.360 -116.855 499.954 -400.494 747.673 -765.679 438.551 -518.448 495.621 -498.123 619.526 -226.661 931.455 -113.132 62.532 -542.924 873.684 -962.340 431.318 -395.154 420.148 -74.679 207.831 -921.262 675.863 -310.862 59.847 -844.813 783.624 -515.427 995.666 -645.924 601.093 -135.838 399.487 -745.750 868.313 -277.017 541.765 -423.200 208.869 -660.237 657.521 -683.096 809.198 -454.939 186.926 -794.153 118.778 -452.559 271.981 -715.445 416.395 -550.707 102.329 -130.711 584.490 -16.694 204.810 -308.481 936.979 -499.313 270.028 -507.035 443.037 -256.905 609.668 -143.559 191.504 -571.642 838.557 -445.204 439.039 -817.499 874.996 -801.447 85.971 -151.677 853.206 -536.576 923.978 -297.678 41.810 -320.627 498.428 -388.928 361.644 -937.864 930.326 -341.594 597.034 -631.214 540.544 -725.730 894.284 -742.088 620.808 -602.924 641.011 -863.308 194.617 -299.631 319.834 -224.830 112.583 -584.857 430.860 -530.656 325.114 -220.679 75.747 -965.331 676.656 -354.930 298.196 -589.373 65.371 -723.899 773.614 -842.311 311.686 -134.831 942.259 -371.349 579.455 -196.356 179.662 -905.484 693.686 -765.374 97.720 -392.926 198.675 -79.867 570.391 -121.250 499.863 -46.022 577.837 -38.484 933.531 -648.091 462.722 -994.171 108.005 -950.194 692.251 -119.083 360.210 -658.864 719.810 -62.624 670.797 -714.621 40.071 -305.979 882.534 -881.710 31.220 -270.394 564.776 -804.590 677.847 -439.253 368.450 -500.076 768.609 -212.317 214.759 -753.594 662.343 -711.417 161.931 -388.653 216.041 -255.654 293.039 -878.140 968.871 -725.944 469.588 -265.847 175.604 -536.119 293.497 -867.733 783.837 -430.982 122.379 -720.939 947.722 -828.852 480.911 -249.611 173.070 -927.854 712.516 -116.550 686.758 -294.687 215.155 -728.690 124.577 -154.607 104.831 -366.039 131.352 -101.169 650.441 -402.203 966.613 -444.807 323.893 -585.620 710.074 -918.699 809.442 -849.849 160.527 -960.936 815.424 -622.028 21.668 -291.452 32.655 -98.300 468.947 -2.930 83.132 -454.512 690.786 -883.724 802.515 -461.379 498.489 -192.114 700.491 -472.518 598.071 -600.787 942.625 -254.585 617.908 -529.405 697.348 -627.735 486.068 -585.192 192.022 -385.266 251.045 -329.142 321.696 -461.684 939.451 -87.710 154.332 -817.164 544.694 -27.619 176.366 -7.843 740.410 -213.507 622.089 -910.367 411.725 -866.634 730.857 -569.201 599.322 -543.260 275.826 -636.219 948.881 -452.132 207.831 -370.434 260.170 -629.078 758.354 -667.165 229.865 -187.780 845.088 -85.330 980.956 -365.795 124.027 -341.472 473.342 -583.666 532.029 -239.174 389.080 -237.007 662.923 -503.128 585.742 -439.619 821.680 -485.916 712.058 -436.171 99.948 -216.742 79.348 -904.141 317.026 -760.765 382.763 -862.606 169.347 -357.402 365.368 -407.697 433.180 -307.260 20.020 -992.645 563.585 -75.320 421.613 -471.572 533.647 -579.913 784.051 -625.843 257.729 -135.929 835.719 -391.308 442.396 -21.241 106.876 -505.875 208.777 -134.617 223.029 -795.312 330.393 -714.438 797.876 -816.767 429.640 -586.566 19.562 -78.433 977.355 -910.367 524.216 -553.941 438.520 -891.507 650.014 -710.685 408.521 -430.189 666.280 -770.348 83.071 -173.772 70.589 -420.698 906.308 -942.564 548.204 -697.409 739.708 -997.040 687.216 -254.341 397.015 -116.031 43.367 -741.356 887.631 -954.039 648.305 -508.377 212.714 -646.382 554.735 -354.167 58.199 -131.565 512.772 -539.018 227.668 -158.910 370.464 -779.656 159.215 -450.392 293.069 -445.479 370.312 -985.900 394.238 -674.612 173.925 -879.879 873.074 -628.651 509.903 -818.812 250.862 -604.877 235.389 -527.909 801.111 -224.616 718.131 -235.725 766.717 -416.486 75.716 -605.853 457.900 -413.343 905.942 -103.732 825.098 -481.674 850.154 -268.258 599.536 -602.130 835.261 -856.105 596.820 -820.032 336.436 -327.830 275.430 -484.359 505.661 -644.795 145.665 -94.546 508.927 -845.088 121.311 -973.022 916.166 -367.687 408.826 -482.833 487.869 -593.371 27.161 -9.186 201.788 -571.062 552.355 -423.017 863.643 -398.633 180.242 -245.888 145.512 -226.753 701.621 -234.962 395.886 -354.320 482.955 -606.433 64.730 -384.716 46.876 -616.413 87.771 -911.161 345.988 -718.162 73.183 -700.156 323.679 -13.916 635.243 -841.914 856.075 -220.893 717.612 -835.994 668.233 -869.076 251.198 -81.484 319.071 -950.743 989.380 -740.226 848.079 -739.555 864.772 -441.572 178.014 -998.535 711.325 -798.151 867.367 -295.206 695.364 -200.476 305.887 -643.391 299.356 -859.859 947.508 -189.184 202.155 -568.072 673.818 -161.443 899.411 -142.460 882.473 -803.980 408.124 -25.575 393.719 -509.384 898.831 -7.538 769.311 -872.585 599.231 -540.452 136.692 -883.023 813.288 -613.330 113.681 -974.456 398.846 -656.178 925.687 -150.792 548.509 -442.274 310.343 -906.858 216.712 -457.106 303.415 -162.633 36.958 -703.146 498.459 -930.631 73.366 -408.399 875.668 -933.317 249.550 -608.570 792.230 -891.568 799.310 -70.681 228.919 -701.071 582.324 -527.329 886.227 -216.376 609.058 -690.146 223.548 -861.293 618.244 -11.567 35.981 -783.807 50.691 -663.137 661.641 -775.048 263.833 -699.393 413.495 -670.614 329.752 -876.156 330.027 -452.742 261.086 -91.891 837.489 -772.912 8.606 -920.682 418.287 -112.613 73.824 -205.847 879.025 -302.011 80.691 -182.958 311.625 -614.399 149.876 -100.742 341.990 -155.736 419.721 -808.893 758.965 -767.937 557.329 -281.320 118.503 -164.312 603.748 -543.870 415.784 -516.648 996.643 -974.853 419.477 -211.585 114.628 -447.615 762.169 -996.338 187.048 -283.456 379.925 -231.117 912.168 -483.993 395.734 -468.520 628.559 -211.493 39.552 -77.151 383.068 -985.992 699.667 -129.307 738.487 -567.919 698.233 -270.913 665.639 -995.300 885.617 -792.779 363.170 -743.522 646.413 -621.540 348.613 -477.401 411.664 -449.599 664.846 -363.414 270.547 -722.190 545.518 -411.390 775.414 -700.735 383.160 -814.295 533.799 -321.207 343.852 -754.662 681.722 -65.981 472.060 -646.748 831.141 -568.255 629.444 -282.846 585.955 -167.547 111.454 -852.718 220.130 -135.197 285.440 -304.727 611.713 -788.598 93.875 -17.731 26.246 -212.439 766.686 -251.961 843.959 -806.909 586.261 -348.308 823.450 -379.864 48.891 -143.986 996.887 -3.510 266.640 -574.236 789.422 -352.977 952.940 -927.854 456.954 -746.239 835.963 -726.066 436.323 -603.992 843.867 -693.045 700.858 -548.204 904.599 -787.194 716.117 -857.967 705.344 -761.406 88.412 -501.602 254.219 -221.503 501.022 -463.790 588.794 -651.814 30.610 -586.169 474.532 -375.561 439.009 -640.461 437.574 -920.286 532.609 -852.809 974.914 -755.852 184.362 -597.949 286.264 -874.508 111.515 -482.131 371.136 -181.310 2.930 -533.433 834.834 -163.976 89.633 -718.223 247.139 -810.663 752.831 -502.457 397.809 -244.636 262.246 -676.992 291.757 -44.557 239.692 -164.830 228.675 -718.833 940.580 -29.939 810.297 -303.171 947.447 -405.866 218.909 -550.035 369.823 -562.761 611.469 -678.396 143.345 -832.423 972.320 -152.867 522.202 -608.814 268.899 -461.165 358.867 -144.017 254.067 -357.799 264.687 -357.738 758.110 -543.931 244.942 -378.948 815.271 -251.015 902.280 -39.186 467.849 -697.897 802.423 -35.310 591.754 -889.340 95.614 -981.292 587.207 -725.425 987.701 -67.110 278.634 -889.950 154.363 -544.237 867.122 -487.259 692.984 -755.486 279.397 -895.352 704.764 -929.014 757.134 -805.048 101.901 -454.512 30.030 -913.144 732.902 -860.744 917.051 -238.563 419.996 -212.653 698.447 -530.808 2.564 -147.588 103.793 -738.151 980.071 -268.593 258.492 -5.799 848.231 -114.109 433.119 -171.850 722.648 -422.468 939.360 -230.049 342.906 -910.031 16.083 -728.050 51.607 -281.838 49.562 -570.086 841.426 -693.564 971.129 -192.572 64.547 -382.916 176.489 -581.652 898.007 -690.329 810.450 -101.138 158.238 -186.560 760.277 -599.811 559.557 -126.774 202.002 -766.747 9.125 -949.461 43.245 -203.497 33.387 -38.820 106.082 -181.829 928.739 -470.077 394.116 -555.651 730.491 -955.382 287.057 -795.953 594.256 -709.952 7.019 -617.786 683.065 -456.923 200.018 -167.638 153.905 -289.560 976.104 -240.059 337.931 -609.363 252.663 -492.294 707.511 -859.645 744.224 -125.980 724.265 -272.256 441.908 -4.059 161.748 -347.118 927.671 -672.323 996.551 -282.632 365.581 -253.487 460.982 -76.266 515.091 -683.889 352.611 -513.565 609.210 -259.713 192.358 -764.824 441.816 -963.469 326.701 -807.672 507.706 -537.767 566.515 -394.940 539.018 -776.543 457.167 -785.821 282.083 -1.129 772.942 -959.593 857.997 -191.321 329.752 -530.625 551.195 -738.884 710.440 -83.224 369.304 -293.344 995.300 -145.116 218.421 -668.081 92.685 -518.326 37.111 -275.582 762.871 -186.316 733.451 -61.129 928.739 -516.099 268.258 -402.997 367.687 -973.815 728.904 -948.210 378.155 -72.848 736.625 -852.657 514.084 -773.278 32.105 -394.391 981.964 -50.905 582.171 -428.419 793.481 -855.281 51.820 -652.272 267.769 -174.871 985.382 -150.792 977.294 -428.663 540.025 -189.062 730.369 -902.524 116.276 -721.915 685.049 -449.232 728.416 -589.129 187.170 -171.056 458.785 -865.078 427.229 -303.323 840.327 -331.126 508.744 -18.128 509.873 -539.995 23.225 -366.436 977.416 -440.565 724.143 -77.944 853.755 -32.258 394.482 -436.811 381.298 -17.029 501.511 -952.422 611.164 -918.546 732.231 -43.916 70.376 -636.555 3.479 -457.076 263.558 -906.064 40.559 -632.252 851.558 -628.895 117.679 -742.424 852.351 -547.716 54.506 -619.800 706.748 -230.018 62.166 -289.834 553.087 -831.843 532.792 -331.553 554.857 -609.272 365.917 -782.708 624.683 -646.962 925.993 -808.405 388.440 -771.935 224.281 -852.565 733.634 -121.830 419.355 -490.280 785.302 -336.314 229.438 -700.156 653.310 -840.052 350.902 -775.201 795.282 -186.346 475.967 -591.510 338.023 -930.082 4.273 -452.589 202.063 -998.718 41.139 -229.072 372.448 -30.000 776.849 -11.902 159.795 -645.375 840.541 -997.864 795.587 -127.384 722.495 -826.380 204.749 -470.717 858.455 -86.306 300.211 -274.178 469.771 -211.371 642.232 -444.105 753.349 -482.711 807.031 -176.397 514.756 -358.196 308.054 -187.048 838.435 -846.034 413.770 -659.200 889.035 -142.552 705.527 -875.759 436.934 -252.113 719.626 -6.500 202.643 -808.283 516.953 -18.128 612.781 -814.814 524.247 -176.000 62.227 -525.681 490.463 -106.540 275.918 -181.982 902.158 -888.943 863.735 -825.495 701.651 -144.780 662.832 -906.735 651.753 -594.836 960.509 -907.102 190.435 -50.722 191.992 -693.228 119.785 -311.625 206.305 -822.443 972.625 -933.500 694.418 -518.174 400.372 -340.220 873.226 -534.318 426.649 -245.705 18.983 -626.606 909.330 -854.488 944.578 -850.337 55.483 -811.121 13.092 -403.088 333.201 -366.008 783.105 -231.056 623.066 -726.768 877.895 -117.801 953.887 -64.028 173.589 -474.075 666.189 -140.263 898.984 -547.716 347.301 -30.244 741.264 -272.195 381.268 -902.341 551.714 -472.518 458.144 -328.684 744.346 -647.298 885.891 -93.966 981.811 -45.808 48.708 -970.489 242.225 -258.736 855.708 -428.907 860.622 -41.231 523.331 -753.685 638.508 -587.207 535.966 -530.869 615.864 -973.540 127.445 -978.332 598.804 -992.981 128.422 -85.971 36.866 -94.485 522.050 -35.951 343.791 -649.739 552.995 -870.113 255.165 -264.351 732.597 -874.813 317.179 -353.191 584.368 -651.112 99.857 -697.684 473.464 -339.305 228.675 -204.505 363.842 -966.369 828.272 -584.368 847.102 -385.266 471.938 -169.012 286.081 -774.926 231.086 -586.077 418.165 -169.347 917.570 -509.781 260.628 -984.954 113.254 -206.946 662.923 -14.283 80.966 -96.164 348.888 -856.044 149.113 -39.949 793.268 -248.451 665.578 -587.512 775.658 -276.589 113.010 -887.906 956.084 -920.835 480.544 -491.562 315.867 -916.135 484.695 -759.484 807.367 -390.759 733.879 -98.270 56.429 -252.663 429.884 -740.471 461.531 -793.023 700.339 -288.247 532.823 -475.021 155.614 -739.738 815.546 -377.300 764.397 -216.376 240.791 -260.109 640.858 -110.355 248.177 -723.380 838.282 -870.479 523.240 -425.428 741.813 -145.726 694.327 -830.805 154.851 -504.807 831.782 -456.313 672.536 -450.636 93.966 -83.743 435.743 -948.698 363.414 -908.261 860.286 -187.384 216.742 -90.854 434.004 -790.155 72.542 -684.286 176.122 -196.844 860.836 -400.159 852.443 -434.431 57.344 -187.323 540.239 -994.598 427.351 -88.809 636.311 -37.690 321.696 -347.514 902.493 -641.926 869.625 -228.034 641.469 -315.500 911.802 -524.613 597.858 -492.050 17.182 -222.877 677.175 -226.478 427.900 -285.165 76.998 -811.182 275.216 -27.070 924.223 -530.839 911.161 -55.055 11.536 -274.514 698.691 -232.948 727.805 -224.097 105.106 -646.809 774.773 -337.443 441.511 -36.225 765.496 -845.546 92.624 -661.763 296.793 -481.613 580.859 -75.838 590.289 -661.885 307.535 -767.632 295.389 -335.948 316.324 -148.808 548.448 -725.883 921.262 -850.703 881.161 -672.842 544.145 -800.073 72.573 -809.839 604.602 -43.306 538.163 -279.244 806.482 -787.378 349.590 -214.270 664.602 -626.087 479.324 -702.689 615.528 -421.003 363.536 -451.582 555.986 -805.200 376.934 -872.433 152.806 -778.771 313.761 -804.437 768.120 -365.001 468.123 -595.538 343.394 -795.770 407.788 -759.484 86.550 -195.044 35.218 -927.946 305.094 -229.194 29.237 -316.050 229.896 -692.709 261.422 -420.667 172.704 -498.337 280.862 -169.530 861.476 -40.254 461.074 -240.699 297.159 -399.152 902.585 -770.165 975.890 -357.463 685.263 -167.302 819.849 -694.418 564.196 -256.447 661.061 -728.751 702.200 -463.027 621.723 -578.356 533.677 -263.863 234.626 -105.564 352.763 -619.678 647.664 -16.572 719.993 -608.509 755.943 -83.895 280.923 -979.614 605.548 -960.906 90.915 -845.515 912.534 -556.383 39.186 -231.758 40.559 -439.131 466.353 -702.780 281.930 -239.784 569.140 -782.647 784.417 -520.096 685.965 -389.538 968.596 -77.303 56.856 -2.564 779.412 -153.203 152.257 -779.931 615.162 -515.946 163.396 -346.690 277.963 -883.633 748.772 -471.603 789.666 -658.773 630.268 -351.054 416.517 -441.786 132.572 -719.352 746.879 -292.428 259.804 -503.769 164.953 -208.441 402.753 -243.568 565.264 -789.300 270.913 -991.058 650.716 -554.521 142.949 -914.060 658.620 -884.945 29.145 -318.278 858.089 -55.788 839.686 -308.390 662.709 -330.424 152.532 -806.269 702.322 -582.965 674.978 -145.726 697.165 -419.630 991.791 -962.127 478.988 -266.243 694.601 -595.264 1.984 -391.705 485.885 -725.425 688.101 -335.459 350.963 -459.822 949.522 -708.274 392.590 -589.465 233.314 -834.651 421.033 -234.504 430.891 -205.817 893.887 -597.125 996.338 -212.073 299.265 -40.315 617.939 -123.081 576.250 -212.073 785.791 -785.089 665.761 -432.661 99.826 -3.388 786.493 -64.852 661.794 -79.745 529.008 -84.994 394.848 -471.969 361.888 -574.023 634.968 -45.991 643.971 -347.392 837.092 -888.272 735.862 -442.122 740.715 -147.191 305.094 -680.197 838.038 -873.287 418.317 -26.856 488.449 -325.175 514.206 -962.584 523.545 -712.088 851.222 -587.237 685.842 -839.961 523.453 -676.046 745.384 -630.940 638.936 -404.553 637.898 -984.619 753.380 -963.195 467.940 -949.736 153.844 -778.527 721.366 -675.253 85.726 -561.205 530.076 -109.378 516.739 -898.465 333.811 -915.647 531.693 -610.462 781.701 -574.084 952.239 -589.190 217.963 -137.211 274.545 -338.145 595.569 -608.692 519.364 -932.371 160.833 -413.862 87.802 -616.810 753.960 -931.059 216.895 -762.352 67.873 -551.775 128.239 -397.931 710.440 -239.387 464.034 -37.477 412.458 -54.231 103.702 -20.692 226.569 -614.612 955.565 -86.062 59.755 -961.608 816.187 -395.337 383.618 -797.601 892.605 -727.500 466.231 -565.996 79.714 -61.892 969.237 -341.716 587.909 -268.349 253.700 -1.190 13.459 -123.753 239.204 -640.004 446.486 -373.455 158.666 -707.572 709.555 -56.246 54.201 -827.509 320.872 -812.067 356.426 -771.844 276.070 -390.301 391.552 -558.763 241.768 -78.799 160.283 -141.850 255.196 -270.882 231.697 -660.024 523.423 -890.011 95.950 -716.605 415.906 -890.774 820.246 -656.636 244.118 -554.521 350.566 -310.892 922.147 -798.975 304.453 -175.420 101.657 -219.977 596.973 -495.376 875.698 -84.536 745.079 -221.961 643.849 -993.896 192.969 -311.167 234.107 -434.950 503.037 -332.926 873.836 -939.634 755.547 -859.859 103.916 -69.765 1.129 -603.565 230.750 -947.630 109.958 -768.303 408.277 -549.364 860.775 -589.801 945.189 -481.491 614.216 -528.489 930.143 -458.266 413.678 -85.818 769.402 -198.950 857.967 -712.333 730.125 -963.988 588.672 -776.299 83.132 -448.134 737.053 -61.556 939.573 -250.435 173.254 -763.695 373.882 -638.478 902.432 -452.559 928.465 -826.716 450.514 -970.763 92.288 -486.984 584.613 -736.167 848.384 -710.471 210.608 -417.676 882.900 -139.195 792.749 -452.559 550.523 -486.648 137.761 -374.584 189.276 -165.349 888.913 -421.125 878.628 -241.066 571.764 -388.775 234.779 -431.532 537.278 -205.237 336.894 -369.030 644.704 -187.170 377.819 -845.576 28.413 -452.132 133.122 -258.827 792.871 -453.597 842.463 -978.362 978.484 -107.761 596.515 -850.368 643.269 -481.063 823.817 -559.801 403.211 -506.638 970.672 -68.789 275.399 -699.240 968.505 -849.971 167.608 -336.650 581.652 -133.152 858.150 -76.724 230.171 -885.159 809.748 -478.896 380.810 -739.860 661.122 -398.419 100.009 -599.017 740.104 -722.648 862.941 -121.250 441.786 -417.768 212.043 -818.690 815.912 -354.961 359.020 -979.461 206.885 -884.335 323.771 -135.685 290.231 -625.813 704.398 -294.626 349.345 -445.814 671.590 -652.333 136.235 -87.680 281.594 -8.759 159.886 -425.733 701.193 -602.527 746.361 -810.572 438.398 -584.307 713.797 -475.509 173.101 -848.018 6.592 -471.725 280.740 -437.635 132.511 -101.932 643.208 -249.458 745.750 -320.566 840.693 -247.658 220.679 -69.552 318.033 -912.534 559.496 -18.494 619.434 -139.531 477.432 -677.847 285.409 -308.908 9.674 -353.771 505.325 -743.156 483.413 -913.755 119.846 -272.561 198.706 -831.294 66.622 -126.682 662.435 -478.835 863.033 -870.693 718.467 -137.455 219.733 -605.365 418.134 -691.885 379.192 -149.815 974.731 -480.087 272.011 -424.909 645.680 -265.877 85.788 -757.012 886.319 -803.186 339.763 -320.170 618.641 -960.784 58.809 -435.835 959.349 -876.766 141.240 -948.759 250.465 -110.477 513.230 -397.565 736.473 -261.757 164.556 -199.499 731.498 -25.361 658.589 -567.125 620.960 -149.907 210.761 -376.324 540.391 -269.662 929.319 -704.398 76.113 -78.402 311.655 -256.539 831.080 -813.623 590.411 -400.098 199.377 -519.974 22.889 -24.567 194.250 -61.037 717.704 -947.050 671.560 -347.575 91.891 -80.599 794.366 -751.518 553.392 -86.062 80.966 -174.200 500.839 -724.052 881.069 -737.754 236.579 -627.369 622.883 -567.980 884.610 -712.210 676.138 -638.050 908.689 -946.348 173.498 -141.606 323.649 -693.899 635.121 -363.506 193.854 -354.778 739.341 -517.655 512.284 -517.991 83.956 -520.371 54.567 -347.056 281.259 -168.004 301.248 -417.005 230.873 -687.521 21.973 -721.030 914.029 -128.971 615.955 -65.767 553.056 -568.621 801.477 -574.328 480.056 -591.021 749.351 -514.969 558.153 -19.562 253.029 -175.268 499.100 -363.567 29.908 -999.664 921.384 -950.926 746.879 -709.159 492.141 -215.003 864.620 -622.974 996.887 -104.984 893.735 -899.167 680.715 -87.374 156.835 -914.731 704.703 -708.518 650.380 -502.548 61.190 -186.254 99.490 -264.901 792.291 -999.725 800.287 -681.692 853.969 -945.677 342.784 -232.368 471.419 -630.726 808.741 -250.313 327.555 -867.763 537.370 -728.385 429.762 -945.097 53.621 -794.366 997.955 -237.861 252.174 -75.137 217.719 -129.826 430.769 -668.264 202.826 -714.286 267.434 -939.604 10.041 -243.110 334.330 -865.993 50.722 -792.932 242.683 -141.728 742.607 -116.245 12.391 -767.113 745.293 -147.404 759.758 -338.450 624.042 -131.291 297.433 -757.927 284.402 -843.898 740.532 -581.988 22.614 -873.348 711.722 -727.500 534.593 -430.616 240.211 -753.594 727.866 -657.765 947.752 -438.856 680.013 -903.195 615.131 -872.005 587.207 -932.615 723.838 -774.957 46.846 -544.053 65.645 -277.200 517.899 -556.047 14.496 -859.920 302.561 -637.562 554.308 -688.925 893.521 -948.546 656.056 -54.964 29.817 -59.664 98.636 -140.233 305.765 -120.304 326.762 -829.707 676.077 -743.004 439.283 -786.218 701.346 -573.687 902.738 -507.981 877.560 -16.327 82.766 -587.329 893.368 -80.325 188.025 -889.187 158.574 -819.849 719.626 -868.374 448.317 -333.689 20.356 -744.255 5.676 -794.610 17.304 -751.701 947.691 -476.302 751.457 -186.743 317.026 -247.658 788.232 -466.140 624.744 -502.152 102.542 -919.065 226.356 -991.821 532.548 -530.320 376.110 -534.043 394.848 -353.282 302.408 -60.396 356.334 -811.457 148.686 -975.829 155.004 -607.532 123.112 -297.189 264.504 -458.785 701.193 -539.903 95.584 -376.965 224.708 -821.253 828.669 -712.333 740.989 -149.419 470.565 -679.800 426.038 -366.680 230.140 -586.383 435.713 -715.751 805.689 -478.500 527.818 -497.696 678.121 -428.083 300.089 -790.735 4.089 -175.848 386.700 -698.111 202.277 -351.085 457.656 -94.028 826.716 -986.023 364.666 -336.528 821.100 -544.084 277.322 -915.616 747.673 -180.609 153.111 -505.997 84.536 -454.512 385.296 -392.773 184.881 -209.967 972.198 -738.853 992.279 -846.980 51.668 -662.893 105.411 -698.965 144.841 -596.698 286.447 -736.961 952.177 -890.500 6.043 -318.308 46.236 -135.075 119.755 -199.438 304.849 -169.591 268.624 -530.625 427.870 -243.416 98.361 -52.400 381.939 -301.218 890.652 -211.432 116.733 -859.859 699.973 -415.479 396.344 -445.631 590.625 -145.329 89.694 -61.068 66.561 -143.498 763.604 -649.648 288.675 -397.107 922.544 -27.161 172.674 -135.166 738.365 -249.062 961.913 -557.726 614.277 -881.497 368.114 -516.556 426.313 -145.909 874.844 -865.535 786.462 -405.347 296.060 -699.789 170.812 -960.936 185.003 -202.277 257.118 -628.132 185.980 -316.568 314.554 -60.762 923.368 -964.324 990.326 -291.910 521.622 -26.795 336.375 -460.372 349.681 -808.527 420.148 -191.412 83.926 -202.185 362.926 -600.452 683.157 -273.537 149.968 -388.775 369.182 -484.817 55.452 -999.603 207.678 -275.796 26.765 -303.446 381.695 -220.740 871.395 -781.793 752.647 -480.636 590.197 -677.084 802.026 -768.670 701.193 -78.707 547.960 -548.418 896.939 -413.190 529.801 -683.279 880.032 -307.138 454.939 -255.531 719.810 -292.276 601.703 -774.255 574.450 -321.085 571.520 -490.616 122.013 -561.419 484.573 -39.430 544.206 -439.405 212.775 -125.492 406.507 -399.182 743.187 -473.739 278.848 -347.972 266.457 -761.528 439.955 -255.593 83.316 -752.556 509.537 -877.071 923.429 -350.322 352.092 -66.836 769.768 -790.460 95.706 -653.737 783.044 -690.237 610.065 -345.134 419.141 -174.657 286.874 -629.109 333.811 -797.143 467.330 -143.590 168.065 -473.830 359.172 -480.789 808.649 -150.700 788.202 -896.115 216.010 -421.461 627.247 -890.103 415.448 -815.516 246.864 -132.084 743.217 -974.609 830.958 -694.540 942.656 -436.934 901.730 -66.439 203.742 -247.322 897.000 -915.098 739.525 -112.430 144.444 -64.302 993.500 -319.498 75.655 -658.528 71.657 -137.638 24.415 -980.956 493.027 -920.286 452.620 -894.803 851.711 -627.369 947.783 -376.507 485.672 -986.633 835.566 -109.256 744.407 -11.689 751.640 -606.037 950.407 -96.988 15.900 -830.348 647.420 -407.147 153.478 -784.173 229.835 -780.053 405.652 -31.373 546.617 -862.728 575.152 -625.080 573.290 -697.928 48.891 -408.460 746.605 -481.002 342.235 -157.201 54.506 -705.161 8.667 -532.456 476.150 -414.289 258.248 -313.181 864.956 -782.067 128.758 -876.522 868.801 -735.649 553.728 -394.726 981.475 -843.471 170.171 -718.223 318.094 -184.973 210.639 -412.305 209.479 -422.163 323.038 -917.264 208.228 -790.216 661.550 -300.150 600.879 -227.638 93.265 -567.370 19.501 -363.231 863.674 -6.073 246.925 -579.577 564.379 -524.064 808.710 -871.212 748.283 -456.252 446.303 -716.544 33.998 -806.726 64.608 -682.424 44.923 -395.062 248.054 -979.461 25.758 -875.942 938.597 -687.582 480.575 -100.009 369.610 -870.235 676.016 -786.035 849.788 -295.785 353.740 -971.557 489.669 -985.443 495.407 -212.256 465.896 -305.704 483.963 -997.833 916.135 -824.854 505.722 -353.221 58.412 -651.570 535.783 -94.638 629.231 -474.990 751.640 -708.121 233.253 -24.384 718.070 -320.261 699.393 -167.791 187.292 -729.209 36.073 -367.931 858.211 -965.239 80.203 -714.194 938.139 -349.040 432.905 -249.855 851.375 -517.228 776.421 -812.647 937.620 -382.916 165.441 -107.852 484.664 -500.992 386.883 -232.795 938.810 -806.177 981.689 -370.739 636.433 -192.999 22.523 -874.081 901.303 -906.430 241.249 -454.421 850.368 -211.432 599.384 -699.240 752.739 -311.106 896.023 -633.137 284.768 -981.048 506.455 -542.985 525.681 -889.737 845.424 -785.455 36.866 -72.848 648.732 -795.587 869.289 -531.114 666.982 -15.442 841.914 -419.202 865.200 -961.425 935.911 -795.953 721.885 -148.778 147.374 -403.333 721.763 -92.624 643.025 -443.922 635.273 -103.671 562.304 -824.549 679.189 -97.629 309.763 -836.238 151.769 -137.150 681.448 -737.785 636.189 -924.833 668.783 -212.806 366.100 -966.094 284.433 -168.523 847.224 -621.021 252.846 -844.783 328.288 -763.268 910.154 -702.811 215.583 -265.236 156.621 -61.647 24.384 -28.443 805.780 -951.811 961.425 -777.154 173.406 -153.844 731.773 -334.635 251.076 -891.934 664.449 -600.726 306.833 -149.846 749.687 -948.973 257.729 -79.409 682.272 -262.795 657.521 -468.734 504.624 -328.837 643.300 -740.410 943.022 -806.696 684.927 -447.340 30.976 -493.179 480.728 -735.618 113.590 -100.803 843.928 -742.759 826.380 -268.288 922.361 -400.311 142.460 -22.279 596.637 -609.577 82.064 -409.131 399.213 -259.011 177.648 -515.366 799.097 -52.278 288.675 -595.355 195.227 -615.528 859.828 -525.285 462.966 -852.626 216.285 -302.286 396.527 -17.518 990.020 -806.696 892.300 -471.816 270.272 -547.258 215.491 -596.698 572.924 -607.227 195.135 -828.059 221.503 -510.453 690.115 -283.303 234.565 -226.173 170.446 -948.790 312.021 -31.190 758.110 -896.298 15.503 -448.164 569.658 -498.001 735.343 -978.973 706.259 -107.852 538.652 -851.527 733.360 -178.686 491.958 -499.344 994.537 -283.547 552.202 -992.004 603.137 -10.102 619.892 -135.441 455.336 -196.936 847.865 -461.409 108.341 -480.148 800.104 -823.725 867.763 -619.556 553.453 -821.162 927.580 -572.649 336.894 -765.130 906.705 -785.669 801.233 -410.840 625.629 -669.790 513.627 -171.239 467.208 -732.139 770.592 -31.831 165.075 -329.356 322.794 -885.495 363.628 -513.352 106.113 -505.936 793.146 -937.254 571.886 -878.872 403.851 -290.933 710.715 -108.860 303.110 -234.565 363.536 -621.509 838.466 -298.685 913.297 -878.994 671.438 -720.237 951.262 -328.349 185.064 -682.424 11.902 -800.745 69.216 -928.129 969.726 -80.569 427.442 -214.667 191.748 -863.430 248.970 -579.516 40.254 -821.436 589.801 -884.823 818.079 -994.659 306.345 -610.431 751.518 -227.515 685.873 -363.567 104.038 -868.954 816.828 -73.885 14.557 -454.756 43.367 -343.120 153.905 -591.418 347.514 -917.478 793.756 -759.575 2.960 -751.915 380.902 -256.294 343.822 -635.273 211.859 -994.903 992.706 -844.264 300.089 -380.596 391.125 -795.709 30.824 -981.384 977.020 -165.532 696.524 -212.531 851.588 -443.495 507.004 -753.380 281.106 -391.797 168.035 -915.342 875.759 -377.209 621.815 -680.044 790.155 -44.649 43.397 -625.752 789.361 -301.523 687.002 -461.531 523.453 -81.179 675.100 -387.524 855.129 -854.610 325.297 0.000 583.666 -358.715 107.425 -960.295 409.223 -510.392 825.831 -145.756 481.033 -974.670 119.449 -502.731 373.302 -355.998 874.569 -318.278 832.698 -481.429 642.903 -131.596 140.965 -744.072 659.749 -2.319 436.720 -976.226 555.162 -355.113 839.625 -820.093 352.428 -119.144 721.458 -65.828 847.346 -381.451 967.101 -924.711 961.974 -272.408 569.720 -706.687 167.089 -302.561 403.516 -871.120 566.393 -869.411 518.052 -919.340 736.747 -152.623 797.845 -97.385 917.966 -117.069 330.851 -378.643 646.046 -841.670 329.752 -693.869 423.505 -893.216 949.675 -878.506 520.402 -964.141 846.217 -305.368 500.168 -492.386 817.377 -671.590 563.646 -482.589 373.302 -908.689 305.490 -247.169 577.410 -684.317 976.073 -286.142 2.869 -464.797 843.226 -24.232 148.015 -606.677 747.368 -624.256 154.363 -446.394 443.587 -595.355 171.392 -857.021 824.702 -415.052 211.341 -239.998 618.854 -883.572 838.038 -421.918 655.568 -429.243 533.433 -423.475 293.741 -84.201 85.726 -571.062 105.716 -348.369 842.799 -918.302 410.901 -661.092 174.108 -447.096 752.403 -698.782 986.114 -16.877 911.435 -217.566 633.503 -530.381 551.927 -659.810 71.078 -285.043 90.274 -242.561 589.465 -978.881 882.992 -747.765 978.362 -339.152 326.762 -731.803 461.745 -843.043 964.415 -374.218 247.932 -498.642 190.039 -683.645 38.728 -155.583 648.213 -279.794 341.288 -313.303 919.553 -470.534 926.542 -896.451 587.634 -842.647 277.718 -965.606 280.404 -84.841 373.150 -832.453 779.901 -262.123 646.321 -547.990 794.061 -259.987 467.879 -232.337 484.420 -617.328 992.584 -215.369 343.547 -466.659 715.323 -456.465 515.641 -800.684 580.065 -212.348 154.210 -783.715 984.802 -421.735 911.008 -326.609 527.299 -775.567 148.930 -644.459 834.407 -941.435 973.968 -15.046 319.315 -911.100 678.671 -457.656 210.303 -939.970 691.916 -550.096 694.510 -46.754 627.979 -103.580 520.981 -542.863 529.191 -913.541 906.247 -559.465 895.535 -305.246 86.367 -41.566 595.080 -693.503 359.569 -177.587 249.336 -874.325 962.218 -733.238 186.590 -268.044 623.096 -258.278 557.543 -832.331 139.012 -635.548 706.748 -863.735 815.516 -939.817 393.689 -406.751 116.581 -76.632 957.244 -489.212 367.443 -168.889 17.151 -902.158 853.145 -160.009 806.574 -743.858 158.116 -603.107 728.843 -446.028 89.297 -104.129 233.039 -501.297 27.070 -388.165 601.367 -610.340 47.670 -457.533 742.576 -468.093 660.939 -810.327 584.735 -907.163 506.851 -188.452 161.779 -617.298 855.037 -823.603 986.755 -160.039 250.587 -649.861 806.024 -496.933 150.212 -452.223 328.410 -750.023 892.270 -419.141 22.156 -413.800 844.569 -68.056 574.511 -736.747 73.763 -13.062 106.693 -491.897 379.986 -542.772 739.006 -854.518 40.071 -477.615 598.682 -606.128 104.099 -275.216 865.505 -383.404 588.122 -852.657 947.691 -190.771 406.934 -93.844 382.763 -895.413 391.308 -511.979 556.719 -923.276 232.459 -34.059 835.139 -875.393 698.508 -378.155 200.323 -282.510 965.575 -990.509 988.067 -217.353 408.429 -12.238 817.499 -982.849 693.564 -244.270 308.451 -595.447 518.784 -578.661 679.495 -282.205 843.074 -865.658 820.368 -710.013 950.468 -685.141 933.103 -166.143 191.595 -991.028 335.124 -408.795 746.818 -97.415 518.296 -406.140 254.372 -975.463 57.222 -682.943 647.816 -329.234 461.470 -493.240 45.961 -419.996 564.440 -538.072 39.369 -106.998 543.260 -446.730 217.139 -73.977 163.396 -740.562 277.474 -709.861 341.472 -497.726 566.393 -612.476 620.197 -438.307 387.371 -184.301 649.220 -647.664 926.786 -288.461 265.633 -657.247 137.852 -434.187 267.739 -101.932 427.686 -460.280 475.906 -672.018 490.524 -185.461 174.413 -578.661 131.443 -994.049 527.879 -252.327 423.902 -826.136 65.798 -491.928 45.045 -540.788 829.676 -784.021 132.664 -120.945 275.460 -10.712 507.004 -689.016 526.139 -265.053 601.978 -801.447 67.080 -992.370 948.851 -991.882 479.202 -176.672 556.536 -30.549 302.286 -791.009 32.044 -869.686 623.524 -229.530 784.967 -742.698 483.810 -941.527 159.642 -387.036 696.768 -984.741 838.893 -858.364 173.193 -717.795 362.926 -905.393 345.256 -349.864 107.242 -374.157 784.082 -566.485 563.280 -610.248 604.328 -950.316 265.481 -327.647 749.840 -415.571 208.716 -913.541 753.746 -375.042 99.673 -637.043 66.836 -857.936 285.836 -731.040 548.357 -297.983 706.015 -816.126 212.256 -209.967 706.259 -634.602 823.420 -473.952 64.608 -564.196 436.995 -445.235 68.575 -879.574 475.051 -609.790 989.196 -230.720 433.821 -2.869 795.068 -307.047 815.821 -110.446 450.850 -155.370 380.169 -471.419 643.117 -121.403 305.094 -700.125 277.688 -882.748 356.273 -147.221 592.395 -542.436 654.653 -918.302 228.706 -252.144 137.913 -468.184 106.174 -332.804 308.908 -490.829 443.220 -362.651 364.696 -322.214 768.303 -200.354 300.668 -576.159 264.962 -412.763 82.675 -230.934 294.748 -75.472 481.429 -886.227 441.389 -415.326 662.618 -408.185 920.499 -263.405 126.804 -682.638 697.897 -787.378 92.685 -693.716 161.077 -471.694 917.234 -647.908 686.911 -814.936 646.779 -361.644 949.492 -712.333 293.069 -631.306 312.265 -992.889 927.091 -804.254 147.679 -79.287 185.430 -270.058 428.358 -239.845 282.388 -90.274 433.485 -400.800 121.494 -485.519 914.335 -988.037 600.848 -398.877 562.243 -766.686 704.947 -854.213 123.325 -147.862 478.011 -327.952 3.449 -930.662 471.419 -853.755 706.809 -948.271 759.819 -77.761 952.696 -587.725 119.083 -984.252 813.501 -651.021 460.494 -509.659 718.070 -526.627 114.078 -764.214 663.900 -140.904 55.666 -79.562 482.192 -656.972 670.919 -601.611 499.344 -390.545 150.151 -646.626 438.734 -911.679 107.974 -540.147 906.308 -800.104 521.012 -156.743 304.178 -24.354 578.021 -880.093 515.519 -412.183 535.569 -201.239 204.596 -181.646 173.620 -674.673 76.205 -1.679 944.273 -450.362 937.346 -550.523 407.636 -100.894 905.515 -40.742 48.708 -962.035 607.624 -680.563 68.667 -705.863 712.333 -538.438 244.667 -365.184 640.461 -781.518 451.613 -527.665 796.869 -755.577 939.970 -918.699 167.302 -875.423 962.981 -91.647 624.714 -794.763 847.438 -444.624 787.744 -824.030 101.382 -281.442 776.116 -65.065 652.974 -137.089 706.137 -231.239 813.288 -84.994 270.089 -621.967 58.443 -245.766 243.477 -220.252 223.029 -215.766 263.741 -382.092 199.774 -634.388 724.113 -86.123 738.701 -608.722 126.499 -213.141 439.680 -214.423 737.297 -822.993 532.243 -791.498 889.279 -898.770 535.844 -253.700 774.102 -526.322 395.245 -130.497 68.606 -978.210 183.782 -560.015 238.990 -670.461 969.237 -951.994 866.146 -461.440 934.935 -539.537 836.665 -260.903 351.146 -538.072 742.515 -418.775 489.395 -130.619 333.598 -861.599 73.885 -997.986 366.802 -445.845 364.147 -612.384 695.059 -497.208 461.745 -13.977 940.733 -3.357 935.911 -288.095 596.454 -430.708 360.790 -462.630 897.732 -632.038 859.035 -44.008 310.343 -815.485 244.453 -910.764 977.325 -42.238 858.608 -782.861 968.047 -222.755 693.960 -986.572 674.276 -79.196 898.373 -732.383 196.265 -44.038 253.792 -625.782 62.838 -562.487 723.655 -629.048 129.093 -768.303 662.160 -192.755 995.941 -1.038 779.412 -776.543 794.397 -134.312 456.404 -476.485 679.342 -182.928 503.098 -979.431 875.668 -158.269 953.673 -561.693 621.021 -640.370 992.737 -351.726 848.872 -35.737 606.067 -575.091 955.290 -989.319 49.776 -0.519 493.912 -919.340 731.468 -306.223 141.972 -144.383 597.247 -584.460 781.671 -570.788 618.641 -703.787 40.681 -408.979 472.457 -747.459 135.350 -888.546 8.026 -246.590 360.118 -439.619 595.264 -427.259 67.507 -309.946 947.081 -189.703 482.070 -86.215 510.727 -39.033 191.656 -88.626 20.600 -685.568 660.817 -106.784 307.382 -533.952 608.875 -446.821 956.481 -779.931 597.339 -757.164 910.031 -332.774 669.759 -602.802 605.914 -283.212 388.379 -256.020 747.673 -134.495 110.874 -673.055 299.020 -516.373 850.948 -124.577 796.655 -599.841 566.790 -449.782 575.274 -932.096 221.137 -401.654 998.474 -909.970 456.435 -53.224 288.980 -610.920 228.828 -733.177 52.797 -200.018 245.155 -458.968 89.724 -632.191 546.403 -337.352 585.498 -867.702 81.179 -900.174 277.841 -320.353 613.422 -844.356 691.488 -756.859 807.520 -145.146 34.852 -365.886 835.444 -11.109 852.840 -216.132 348.521 -649.586 29.054 -821.467 158.574 -311.350 231.605 -32.502 471.725 -583.789 395.856 -973.022 18.494 -400.220 337.962 -239.906 924.528 -735.252 93.265 -85.849 664.754 -454.237 72.939 -802.850 945.891 -285.806 632.527 -25.788 859.890 -386.181 146.641 -174.871 153.020 -464.064 183.233 -755.150 953.764 -934.843 871.059 -732.383 803.308 -72.695 54.262 -703.879 332.774 -629.872 328.074 -82.949 430.647 -890.927 548.814 -15.748 243.965 -631.764 912.442 -249.245 857.570 -951.598 195.135 -669.362 994.415 -446.455 249.763 -727.348 581.652 -693.747 351.909 -474.136 525.224 -515.458 489.425 -420.392 537.461 -989.959 188.757 -941.710 361.003 -680.410 972.594 -447.340 233.100 -48.555 41.627 -31.648 933.866 -523.118 275.155 -826.350 262.062 -191.015 143.376 -772.881 282.723 -580.432 625.813 -33.448 189.795 -504.379 729.148 -759.545 127.628 -433.821 698.752 -436.262 815.607 -368.480 516.861 -522.202 318.796 -674.581 782.006 -602.374 809.229 -858.333 562.731 -773.949 660.909 -743.370 320.048 -483.047 722.617 -21.516 491.653 -531.449 112.308 -645.222 832.148 -471.877 376.629 -30.488 102.756 -110.996 359.355 -539.354 204.871 -338.267 622.822 -209.967 349.864 -999.817 765.465 -203.955 360.515 -36.012 480.026 -939.146 696.799 -601.764 695.364 -376.202 299.814 -387.127 646.199 -429.121 848.140 -858.882 214.331 -966.796 519.883 -640.034 385.083 -375.378 854.427 -747.124 162.542 -150.090 807.367 -903.531 787.957 -484.909 592.761 -647.694 604.083 -328.898 406.201 -455.184 410.291 -878.597 622.333 -592.975 651.265 -974.120 560.839 -925.047 283.547 -368.694 414.686 -387.707 663.778 -339.824 433.912 -354.045 301.828 -611.042 959.380 -605.121 823.115 -52.980 399.487 -127.873 983.673 -132.450 744.377 -457.839 81.484 -578.387 710.776 -785.333 608.600 -233.100 111.484 -544.237 486.343 -558.367 543.352 -701.987 729.148 -763.787 986.999 -469.314 879.330 -27.711 412.885 -648.854 57.253 -778.253 986.785 -340.953 970.672 -503.586 968.352 -225.929 726.218 -60.640 897.214 -140.904 788.293 -950.255 159.734 -170.721 927.244 -527.879 530.320 -970.916 502.152 -618.915 781.243 -541.978 921.232 -506.729 954.436 -173.742 623.432 -762.688 389.142 -778.130 425.581 -886.532 99.429 -329.478 578.570 -226.295 594.714 -631.031 375.805 -146.153 737.541 -126.377 658.742 -911.039 732.322 -974.487 62.197 -256.722 838.496 -107.089 343.944 -114.505 902.249 -487.716 641.774 -458.632 300.150 -289.804 2.258 -745.628 388.806 -214.270 24.689 -914.121 53.957 -664.144 964.019 -414.197 453.200 -995.300 136.235 -234.443 545.427 -562.426 970.977 -396.039 501.541 -778.314 553.392 -882.351 589.496 -905.759 0.732 -472.671 627.796 -800.714 516.526 -449.355 601.123 -325.053 465.835 -646.229 531.755 -648.457 316.294 -808.100 200.690 -157.170 787.835 -729.179 812.098 -189.550 55.147 -139.683 194.586 -315.958 346.782 -809.351 634.114 -382.763 784.234 -836.116 930.509 -38.453 805.292 -589.648 773.034 -961.150 14.924 -277.413 27.894 -505.844 807.794 -602.924 31.617 -990.570 605.762 -484.207 483.749 -339.610 54.689 -301.828 33.418 -303.415 23.865 -644.917 152.623 -972.747 751.762 -23.713 390.576 -807.184 982.116 -518.174 602.496 -895.627 434.095 -830.378 246.895 -668.020 450.270 -710.196 344.981 -777.215 165.593 -222.877 195.746 -369.243 42.268 -826.960 440.931 -461.226 113.010 -731.559 573.046 -645.222 777.581 -501.755 480.789 -837.184 495.224 -380.749 125.187 -289.560 217.994 -297.433 940.245 -586.322 907.468 -28.596 52.126 -839.045 979.522 -483.749 910.489 -803.003 20.478 -582.018 425.306 -131.993 618.763 -689.657 203.803 -490.524 654.927 -86.428 980.499 -742.088 895.047 -430.738 834.101 -932.463 230.262 -690.695 285.897 -286.660 406.751 -511.551 872.158 -938.505 589.373 -486.862 285.134 -610.675 603.351 -302.927 676.290 -965.758 197.394 -225.043 215.125 -844.905 171.880 -894.284 497.818 -114.719 716.269 -903.378 899.106 -339.824 798.883 -121.006 461.348 -0.488 953.703 -232.643 414.502 -474.105 306.864 -466.903 920.469 -498.733 187.567 -976.379 136.082 -338.176 166.295 -841.334 188.086 -366.771 865.017 -165.380 153.844 -292.886 382.092 -231.605 641.957 -739.860 676.717 -187.933 65.859 -403.058 755.516 -230.598 205.023 -502.060 6.073 -754.418 146.428 -746.117 520.707 -438.643 201.147 -532.426 753.594 -737.114 888.974 -595.508 356.609 -741.234 585.284 -826.197 535.783 -885.189 923.856 -479.659 773.553 -461.226 549.089 -490.677 259.621 -414.533 311.686 -115.177 874.996 -386.151 501.480 -616.535 71.780 -472.488 211.005 -215.705 494.247 -670.675 423.902 -23.713 682.730 -477.798 921.384 -175.390 706.229 -613.788 600.970 -882.809 65.920 -335.398 301.248 -627.583 714.133 -311.319 725.852 -210.669 532.212 -526.261 561.083 -878.231 111.148 -183.142 380.688 -242.103 178.869 -72.237 431.196 -214.698 517.289 -375.591 892.239 -675.527 713.950 -375.988 704.825 -89.297 590.899 -38.789 562.120 -794.122 655.385 -935.698 155.919 -177.801 415.540 -478.957 272.530 -462.142 905.301 -934.965 832.362 -313.059 261.696 -185.797 466.445 -995.819 699.149 -707.694 723.777 -293.649 723.441 -734.886 503.311 -909.421 930.052 -77.883 804.468 -567.492 230.110 -564.837 389.386 -536.546 847.865 -574.511 451.460 -790.307 933.226 -629.902 883.267 -526.048 133.488 -521.287 237.587 -259.285 967.925 -927.091 976.287 -213.202 348.186 -1.648 99.155 -221.839 89.908 -898.648 748.131 -865.780 757.500 -698.477 879.238 -58.870 687.094 -709.281 597.125 -805.078 530.808 -608.997 245.308 -343.669 166.265 -398.663 845.851 -402.173 315.287 -634.602 982.604 -775.292 714.927 -908.689 721.488 -948.851 185.308 -45.656 661.702 -987.304 437.788 -985.748 711.386 -403.760 966.643 -821.528 681.814 -231.239 868.831 -958.159 293.527 -13.581 935.423 -865.108 688.528 -935.362 857.692 -388.531 41.871 -809.015 892.758 -92.959 366.863 -138.096 831.568 -601.062 107.028 -975.860 613.636 -400.037 609.333 -796.777 431.898 -83.834 71.566 -101.230 671.377 -499.466 58.626 -971.038 526.048 -766.350 180.456 -294.595 636.647 -637.532 25.971 -881.558 594.104 -171.514 946.776 -183.782 651.784 -183.325 783.807 -843.654 490.463 -443.434 131.779 -786.218 379.955 -93.814 233.802 -75.838 580.737 -249.397 100.864 -254.860 329.569 -253.609 949.950 -383.435 253.212 -557.390 553.636 -499.466 553.209 -689.657 596.362 -717.093 805.933 -288.400 629.505 -682.577 722.007 -661.245 720.450 -606.464 707.999 -843.776 388.226 -590.594 574.877 -624.866 920.652 -468.795 236.579 -507.492 665.304 -880.001 742.698 -73.885 389.599 -792.505 488.632 -723.655 302.408 -198.248 947.539 -253.670 831.996 -195.685 767.357 -248.695 753.014 -180.059 576.830 -751.091 757.561 -359.935 344.218 -178.747 62.624 -318.461 632.679 -959.655 149.052 -838.679 595.569 -852.046 224.525 -710.746 56.001 -419.111 505.325 -740.898 514.206 -626.240 910.001 -679.769 425.825 -30.519 258.980 -289.743 596.301 -530.656 573.840 -269.814 33.387 -146.001 569.750 -256.142 103.061 -793.847 935.087 -618.000 331.462 -533.494 492.111 -267.220 697.409 -245.705 832.057 -200.018 758.568 -216.681 518.540 -990.143 455.672 -594.928 453.200 -951.567 938.078 -189.886 497.238 -190.435 254.402 -581.347 942.381 -264.046 252.571 -7.813 925.291 -665.944 532.090 -3.265 379.254 -856.166 793.085 -250.465 616.504 -54.994 425.672 -619.861 135.075 -519.486 683.065 -862.911 744.438 -520.402 282.540 -928.343 602.771 -739.982 777.947 -370.190 260.353 -307.688 547.166 -816.523 302.622 -193.793 739.036 -967.193 686.270 -178.930 22.614 -89.999 362.774 -118.595 483.047 -483.352 282.723 -721.335 507.645 -874.660 374.554 -559.465 6.043 -222.724 591.968 -530.717 808.069 -893.796 623.066 -490.066 582.873 -678.610 355.754 -270.089 123.630 -620.655 692.526 -808.802 341.136 -123.417 808.496 -603.473 809.839 -305.704 446.883 -209.784 210.730 -73.733 345.042 -4.212 514.389 -878.994 385.235 -929.106 247.810 -629.933 563.768 -438.765 689.199 -727.378 372.234 -365.642 334.086 -691.031 684.530 -925.138 476.852 -347.087 743.614 -577.563 251.045 -44.679 341.533 -966.674 972.564 -870.907 786.615 -652.944 129.215 -331.919 751.457 -860.469 860.714 -470.504 595.569 -956.297 272.317 -886.990 256.325 -881.039 426.649 -633.930 302.194 -249.336 356.517 -452.193 241.523 -338.939 943.419 -317.789 681.234 -687.307 4.608 -767.846 428.663 -514.328 433.393 -974.731 130.741 -689.962 735.313 -36.927 543.718 -465.560 805.139 -455.611 27.741 -687.643 287.362 -265.114 359.813 -712.760 364.940 -787.042 458.632 -742.393 318.888 -475.509 115.390 -796.442 703.757 -823.572 324.473 -44.099 481.521 -798.486 306.986 -711.112 958.708 -775.170 821.802 -281.564 869.594 -436.567 857.326 -213.843 449.934 -609.424 297.800 -888.546 844.478 -504.349 658.193 -7.874 692.312 -329.020 480.880 -164.892 233.650 -743.126 488.510 -801.263 782.067 -123.936 86.215 -272.683 905.148 -110.965 307.291 -240.303 158.574 -398.968 796.075 -107.181 716.391 -247.414 921.506 -718.345 741.203 -675.893 615.375 -43.153 838.893 -813.410 29.054 -59.175 440.687 -370.952 602.161 -555.681 457.015 -706.015 637.013 -75.838 46.205 -447.157 973.022 -716.544 842.586 -148.442 854.152 -4.028 486.923 -941.557 583.575 -565.050 803.797 -654.744 59.236 -810.846 468.703 -367.626 783.990 -354.320 509.598 -869.747 443.953 -378.094 485.855 -992.737 649.342 -672.323 688.894 -283.792 930.754 -561.388 207.923 -990.265 585.223 -437.941 204.749 -822.748 465.835 -123.173 241.279 -467.116 308.084 -772.057 3.571 -312.632 687.338 -541.856 265.969 -366.008 200.812 -743.706 439.405 -819.666 968.017 -694.876 547.288 -242.866 43.062 -991.150 973.022 -864.986 833.308 -417.707 822.626 -919.004 116.916 -217.872 246.315 -514.512 754.479 -937.346 563.066 -8.637 687.155 -563.890 531.388 -343.852 316.263 -180.670 610.340 -321.238 856.868 -851.650 554.796 -278.115 760.155 -958.464 188.177 -138.707 797.815 -707.144 696.829 -306.650 902.158 -23.560 289.407 -367.901 355.968 -556.108 565.630 -73.092 425.794 -4.791 437.361 -567.858 32.044 -495.041 946.501 -340.007 550.249 -215.369 822.840 -852.168 336.802 -37.294 126.041 -328.837 73.061 -336.589 815.577 -666.402 521.622 -734.214 591.510 -934.812 788.324 -976.318 851.283 -440.260 683.950 -671.163 104.831 -816.614 279.427 -102.695 693.045 -115.177 247.780 -838.710 152.013 -361.339 87.313 -352.702 68.209 -546.464 819.147 -378.552 767.205 -524.369 253.212 -215.735 680.166 -780.694 416.486 -704.917 732.047 -544.115 236.702 -92.105 594.867 -208.075 76.205 -500.290 149.846 -531.907 208.655 -226.905 2.655 -589.862 833.186 -586.749 394.726 -936.949 719.230 -518.235 355.083 -960.509 76.083 -672.048 435.987 -885.891 740.806 -201.117 876.461 -405.194 278.024 -970.550 537.126 -397.961 85.971 -405.927 450.575 -712.149 101.840 -699.484 330.271 -474.654 200.537 -591.998 882.656 -899.838 880.734 -449.965 265.267 -64.577 331.431 -856.227 535.722 -619.465 473.617 -433.119 433.912 -903.439 69.704 -116.733 342.631 -432.295 495.651 -601.154 769.219 -228.553 268.471 -171.361 192.602 -961.974 923.704 -643.483 619.526 -369.152 335.917 -631.306 693.045 -921.781 76.724 -857.723 697.928 -210.852 903.256 -729.728 306.131 -17.182 971.435 -895.962 406.262 -535.691 867.672 -5.280 860.744 -723.014 52.492 -385.601 534.471 -236.824 810.327 -860.866 438.887 -935.789 298.318 -425.825 334.727 -408.551 789.300 -996.979 637.745 -501.205 701.193 -958.281 970.794 -311.045 507.614 -720.511 206.153 -616.382 122.959 -13.367 342.051 -210.181 856.075 -128.269 56.429 -107.181 525.529 -831.477 282.876 -92.441 831.385 -165.563 651.051 -580.676 576.098 -858.760 136.784 -254.738 829.035 -559.832 764.367 -452.315 627.918 -618.488 705.679 -769.219 311.258 -629.139 619.343 -848.415 75.503 -457.045 574.023 -823.176 850.124 -965.911 399.274 -383.435 85.299 -164.983 808.130 -933.866 545.274 -995.422 134.556 -812.403 701.132 -473.281 30.305 -38.270 817.164 -409.467 964.263 -558.031 324.381 -424.116 868.160 -458.144 574.755 -474.868 772.973 -113.407 569.964 -617.359 778.710 -739.616 758.782 -217.139 202.460 -319.071 496.323 -331.339 247.658 -368.206 259.407 -479.049 38.514 -515.427 211.188 -519.150 363.720 -358.562 209.479 -854.244 972.503 -570.116 851.955 -679.586 767.571 -719.413 652.333 -495.743 738.060 -780.328 941.099 -603.412 976.379 -793.268 584.704 -799.738 623.005 -650.197 116.672 -994.263 82.705 -471.419 374.889 -963.897 355.937 -543.107 237.953 -964.873 829.127 -283.700 555.589 -421.247 367.962 -208.960 865.627 -408.094 56.978 -363.292 991.943 -148.564 429.426 -186.743 117.313 -243.110 530.992 -286.599 424.329 -850.124 661.580 -81.606 898.343 -536.332 138.218 -788.232 386.578 -16.083 923.429 -717.399 506.729 -497.696 462.416 -350.566 498.795 -856.349 573.290 -163.854 614.124 -351.604 733.238 -668.844 135.319 -108.860 605.609 -639.119 620.899 -83.071 150.365 -990.905 467.849 -723.563 162.694 -286.935 386.853 -58.901 582.873 -332.011 883.114 -420.576 421.400 -829.096 336.589 -523.637 643.269 -564.776 776.147 -124.088 854.793 -92.685 940.031 -970.763 136.906 -383.892 718.070 -270.943 868.923 -412.549 567.766 -388.714 886.044 -146.092 999.207 -994.018 814.631 -908.506 721.732 -382.031 929.136 -584.948 546.831 -180.975 374.065 -637.745 640.431 -167.455 95.035 -400.678 218.421 -407.910 322.581 -622.211 279.611 -445.051 952.300 -724.967 469.344 -747.826 665.395 -750.969 667.684 -144.108 133.183 -460.982 396.039 -454.207 149.266 -557.329 636.067 -44.496 33.174 -498.001 153.905 -519.761 149.297 -871.578 924.772 -272.683 884.884 -801.386 750.237 -109.867 930.570 -347.850 662.923 -672.628 207.495 -377.392 212.165 -871.303 284.829 -866.970 224.067 -52.156 630.940 -113.010 129.856 -115.604 542.436 -813.349 456.771 -303.934 94.974 -490.799 574.206 -878.048 958.831 -227.607 289.987 -401.502 423.658 -178.777 389.843 -850.826 476.272 -833.888 713.706 -270.455 274.331 -495.193 863.338 -191.870 860.775 -942.015 134.129 -534.532 461.928 -748.436 765.831 -208.472 213.569 -225.074 104.495 -136.601 658.254 -451.827 771.294 -915.769 857.997 -371.654 430.189 -834.986 466.048 -413.495 249.336 -470.321 601.123 -613.178 649.495 -574.267 868.404 -701.224 433.241 -478.866 370.495 -126.164 888.943 -731.559 52.767 -482.253 962.859 -181.738 225.898 -309.854 93.661 -237.617 610.431 -738.212 802.637 -511.551 746.055 -938.231 633.198 -572.863 110.385 -854.854 534.562 -26.765 790.216 -187.475 281.594 -638.447 48.952 -86.947 26.215 -720.328 635.090 -538.438 573.077 -502.396 173.681 -898.221 473.617 -703.177 486.465 -553.819 532.456 -20.753 182.684 -175.909 819.269 -762.871 365.856 -530.564 780.633 -333.628 798.883 -320.994 545.030 -797.266 372.356 -27.253 15.015 -236.183 219.184 -212.745 840.266 -123.020 319.285 -266.366 865.078 -424.909 938.719 -48.738 144.597 -659.200 745.903 -411.725 122.684 -618.641 950.041 -59.572 66.073 -985.839 304.117 -720.725 347.758 -554.552 317.362 -98.758 674.062 -277.627 520.219 -571.703 848.537 -859.493 125.797 -107.669 167.058 -112.461 931.700 -366.436 37.141 -795.770 805.597 -455.153 915.952 -155.034 598.773 -307.199 160.100 -882.534 831.141 -152.654 881.771 -715.384 991.241 -49.440 403.760 -391.644 795.495 -943.846 408.704 -182.470 250.130 -228.797 374.676 -718.986 859.493 -269.478 392.163 -333.018 824.580 -863.735 955.290 -630.299 575.823 -107.425 821.619 -514.725 483.261 -632.618 534.104 -382.488 88.412 -687.338 698.630 -705.161 701.376 -26.246 611.438 -719.687 706.687 -80.477 329.783 -445.173 422.224 -375.256 779.778 -744.163 854.488 -664.754 994.812 -647.633 193.976 -752.159 79.134 -662.679 394.696 -464.278 989.288 -280.923 681.387 -748.985 727.775 -407.392 328.135 -364.513 42.787 -927.580 552.477 -129.460 227.363 -132.084 868.007 -201.880 111.881 -217.780 740.318 -356.517 843.776 -583.178 888.913 -728.782 547.990 -138.127 79.684 -994.385 462.233 -345.744 751.213 -453.200 640.370 -215.155 318.827 -986.175 818.049 -964.812 500.229 -353.893 534.165 -573.809 506.180 -806.085 101.901 -941.252 440.413 -469.893 523.301 -871.181 752.037 -486.770 940.519 -602.985 84.567 -365.612 718.467 -105.075 365.276 -521.805 751.762 -851.161 478.164 -470.473 90.091 -297.617 365.154 -642.750 475.600 -780.969 898.404 -293.893 886.349 -53.743 367.931 -471.816 679.189 -178.014 928.526 -515.152 426.069 -994.964 848.720 -49.013 37.446 -889.309 907.071 -948.088 266.701 -67.721 778.008 -234.535 188.696 -69.277 752.037 -381.024 747.368 -727.317 633.503 -986.084 964.843 -301.035 160.039 -291.696 906.735 -996.124 786.920 -511.277 997.009 -592.273 180.700 -436.964 776.025 -397.443 265.511 -294.931 695.975 -246.559 165.685 -317.667 46.968 -764.122 888.943 -1.495 607.776 -609.272 93.051 -518.632 114.872 -921.934 780.938 -252.205 143.864 -688.772 266.427 -923.246 496.414 -248.238 256.020 -277.657 686.911 -652.486 389.111 -803.491 622.700 -105.777 81.240 -445.021 71.047 -197.943 13.550 -784.783 7.263 -151.036 112.857 -660.360 437.422 -799.005 365.337 -685.781 789.087 -517.930 308.115 -646.016 464.644 -826.777 542.467 -233.131 650.288 -876.339 111.911 -93.051 974.364 -545.885 89.663 -651.570 109.439 -365.795 218.513 -688.437 911.466 -985.412 947.478 -128.391 189.367 -404.065 708.365 -17.426 699.881 -685.080 776.574 -153.691 460.128 -370.586 559.587 -341.044 972.839 -316.355 656.911 -734.916 456.954 -165.288 535.051 -248.177 678.335 -178.472 161.962 -486.831 473.281 -642.109 443.739 -183.172 559.709 -569.628 808.039 -596.332 728.751 -917.417 777.673 -847.987 11.078 -32.899 878.292 -662.404 911.985 -553.850 723.563 -479.659 307.749 -477.584 622.120 -410.688 98.788 -618.824 549.547 -2.564 211.707 -175.054 829.402 -283.609 45.045 -618.030 366.955 -55.910 952.147 -630.055 779.504 -905.179 854.640 -304.147 266.854 -895.840 580.828 -326.609 565.722 -420.576 22.309 -360.454 831.996 -172.918 702.658 -349.254 794.397 -711.386 851.985 -959.288 23.377 -584.552 581.133 -879.116 659.139 -485.092 249.306 -195.654 442.030 -402.142 618.732 -564.898 390.027 -240.181 890.042 -396.100 965.728 -873.653 212.470 -769.066 77.914 -105.777 762.566 -301.859 760.643 -500.656 984.405 -688.986 873.623 -556.719 86.276 -127.812 668.203 -191.046 386.883 -352.886 562.029 -3.082 604.389 -495.895 966.643 -286.050 683.279 -491.073 511.399 -255.409 251.686 -243.751 507.828 -462.783 303.323 -281.899 997.681 -864.254 197.913 -108.310 228.980 -511.490 573.626 -973.052 903.531 -335.063 265.419 -284.402 39.369 -987.915 823.084 -377.392 792.718 -218.238 722.282 -858.333 82.034 -740.623 863.308 -244.270 359.203 -73.672 450.148 -116.428 370.434 -313.456 844.325 -505.509 251.442 -310.892 487.320 -728.782 800.287 -222.694 484.787 -396.527 271.554 -903.653 946.745 -807.672 536.180 -109.592 677.541 -452.406 949.644 -979.888 308.847 -841.273 773.431 -767.541 470.107 -378.979 492.752 -286.569 89.572 -502.121 874.599 -44.496 420.179 -799.036 109.500 -529.557 883.450 -330.973 881.466 -620.441 325.968 -873.257 708.914 -588.397 781.365 -295.022 401.440 -659.444 331.858 -796.411 974.883 -606.159 163.610 -221.809 869.594 -337.260 408.704 -168.340 815.180 -954.344 868.068 -107.669 185.125 -243.629 209.326 -240.303 185.888 -72.634 732.749 -301.370 723.258 -659.474 299.142 -35.768 290.567 -183.935 514.115 -562.639 721.854 -709.433 761.437 -346.629 154.302 -883.908 179.968 -995.880 43.153 -389.019 177.831 -604.358 573.199 -606.037 577.288 -858.608 310.556 -467.177 984.069 -626.026 438.337 -961.486 475.356 -245.186 420.209 -263.436 199.927 -235.420 435.163 -953.764 983.703 -645.405 427.870 -300.333 535.264 -759.148 117.649 -68.728 344.890 -377.972 810.541 -830.775 870.144 -397.656 357.494 -239.479 102.756 -899.167 103.183 -240.303 110.263 -471.511 168.401 -685.965 645.283 -986.450 910.520 -324.625 417.737 -542.253 905.240 -629.994 122.410 -797.021 293.619 -441.664 816.279 -408.643 838.252 -885.098 739.219 -801.508 531.755 -539.201 171.758 -977.752 102.329 -321.238 423.780 -592.425 259.041 -56.948 547.716 -10.926 21.302 -204.871 870.174 -567.797 976.165 -704.154 935.728 -745.109 806.909 -413.587 956.450 -489.883 937.071 -111.728 361.003 -388.684 633.229 -525.987 537.523 -918.577 410.749 -359.752 362.804 -492.752 85.818 -786.615 613.269 -520.157 317.942 -379.711 849.849 -197.150 986.084 -945.769 871.456 -250.771 242.836 -231.819 330.790 -351.512 590.167 -974.242 605.609 -415.113 819.819 -257.546 519.852 -511.490 163.457 -653.340 8.057 -600.024 495.071 -106.693 317.057 -809.687 929.807 -39.613 838.038 -482.894 663.442 -640.004 163.854 -701.804 395.489 -804.773 464.339 -515.580 180.120 -706.259 773.614 -587.848 48.677 -450.331 283.547 -482.711 247.322 -794.855 236.824 -308.084 433.638 -397.748 512.986 -935.453 676.077 -562.975 502.029 -514.176 599.780 -953.124 358.531 -499.954 522.782 -237.953 230.781 -915.281 926.054 -146.916 557.726 -61.190 101.169 -894.803 28.535 -399.121 319.956 -449.080 297.678 -821.253 368.786 -608.203 49.837 -28.199 792.138 -358.623 508.072 -233.161 688.894 -480.239 979.003 -910.703 405.133 -868.618 529.038 -809.381 967.101 -542.497 385.296 -946.684 597.980 -805.994 154.332 -805.353 162.969 -533.433 453.780 -449.202 885.189 -46.388 49.074 -778.222 177.099 -550.829 90.457 -640.370 931.089 -604.022 542.833 -20.325 112.369 -579.028 402.966 -22.431 998.962 -596.423 797.571 -867.885 911.069 -891.263 555.864 -623.920 775.384 -84.414 350.597 -884.487 366.314 -327.097 1.190 -120.609 569.292 -786.950 32.624 -919.706 508.927 -444.807 84.017 -831.843 886.349 -670.797 260.598 -42.756 369.152 -548.479 22.736 -591.357 378.002 -415.571 705.802 -351.085 113.315 -590.625 264.687 -493.606 165.929 -753.502 336.680 -653.859 555.620 -949.370 216.468 -514.725 540.971 -684.194 836.970 -30.641 44.679 -80.844 349.620 -8.606 37.568 -564.623 398.480 -265.053 725.547 -46.571 680.898 -78.127 882.962 -73.916 889.309 -153.203 176.122 -915.769 627.766 -821.162 821.192 -53.163 396.527 -687.429 419.111 -42.512 239.021 -451.552 312.693 -220.283 144.414 -114.750 308.542 -218.513 800.134 -295.450 108.158 -759.850 787.255 -870.602 291.665 -700.095 813.623 -662.221 198.004 -788.018 77.273 -387.371 545.549 -110.508 354.808 -590.655 136.418 -692.221 907.865 -777.947 488.845 -217.689 801.996 -469.924 740.684 -346.141 731.193 -394.391 668.477 -586.108 942.076 -535.844 165.288 -199.561 351.451 -261.452 21.393 -104.373 451.003 -241.798 351.360 -243.080 92.746 -385.266 511.368 -387.616 749.260 -504.990 850.642 -848.079 342.051 -936.857 140.477 -54.659 232.246 -827.448 24.812 -481.491 467.055 -310.709 336.070 -880.581 875.851 -292.032 619.800 -295.663 109.409 -58.473 712.333 -823.725 216.803 -433.821 714.774 -593.280 852.474 -697.501 207.099 -928.434 708.365 -985.839 46.571 -167.028 264.290 -394.391 593.524 -102.084 450.484 -500.381 708.884 -514.695 315.714 -523.667 366.771 -767.724 295.511 -845.119 226.295 -928.739 173.223 -101.260 5.799 -391.034 328.593 -573.962 3.815 -461.318 366.924 -93.326 610.096 -883.053 723.075 -173.528 150.761 -764.092 333.567 -599.536 911.252 -877.285 971.099 -183.844 680.288 -802.973 334.513 -911.893 659.810 -882.076 488.937 -194.708 83.254 -448.164 748.650 -448.195 386.975 -308.054 597.583 -716.697 277.841 -938.810 740.379 -560.808 541.368 -370.434 878.140 -927.213 933.531 -222.907 302.561 -220.008 0.549 -866.268 902.249 -291.635 170.202 -172.246 674.612 -572.771 958.037 -826.899 337.687 -59.420 632.771 -672.048 135.258 -376.324 184.668 -45.228 428.846 -635.212 939.970 -586.016 170.782 -306.681 665.700 -478.195 851.955 -824.793 508.774 -596.088 17.640 -142.277 612.262 -523.911 945.830 -956.359 753.655 -917.203 580.798 -822.565 848.109 -174.200 317.148 -876.522 660.726 -887.295 726.402 -381.542 571.490 -41.780 821.162 -821.436 736.900 -432.051 949.950 -756.554 491.653 -262.764 916.807 -162.816 334.300 -404.767 419.080 -471.572 340.770 -273.843 397.473 -29.237 349.284 -801.233 391.766 -196.051 760.521 -464.797 496.384 -801.935 296.731 -849.452 9.064 -178.411 563.799 -705.679 367.016 -486.038 759.331 -974.670 463.301 -554.643 371.532 -749.260 938.597 -956.786 211.646 -638.997 540.727 -531.877 624.378 -508.347 146.611 -80.416 219.550 -56.520 539.872 -447.005 969.390 -208.136 538.224 -710.440 14.222 -782.952 564.165 -700.339 21.668 -413.556 252.724 -558.489 441.511 -180.395 190.130 -564.043 501.358 -931.578 377.087 -940.764 286.081 -757.530 510.331 -865.902 745.048 -588.519 676.412 -398.724 970.702 -384.045 551.225 -547.777 592.639 -882.595 699.271 -195.563 630.360 -380.840 66.134 -99.338 649.037 -510.971 258.309 -687.033 561.571 -484.603 703.482 -866.512 920.957 -772.362 285.775 -567.614 46.602 -687.796 549.333 -235.115 828.516 -844.234 63.753 -991.699 552.629 -953.459 45.686 -689.566 591.937 -935.118 829.859 -569.567 305.948 -805.048 283.395 -746.330 993.469 -312.082 757.591 -238.502 241.310 -791.314 670.034 -762.566 513.840 -203.009 311.808 -8.972 325.968 -826.075 972.869 -619.770 844.234 -573.992 979.308 -585.650 259.072 -403.150 736.930 -282.235 772.729 -781.457 374.096 -863.430 545.732 -686.148 77.944 -230.873 446.303 -99.826 718.039 -298.685 946.318 -473.312 850.307 -771.538 7.324 -123.692 696.219 -155.278 300.699 -37.324 189.886 -218.818 605.457 -45.167 687.460 -625.660 727.470 -840.358 432.295 -954.527 784.173 -806.207 369.793 -826.930 197.974 -123.508 405.622 -361.339 242.653 -125.980 700.949 -672.018 485.885 -372.173 98.514 -631.458 972.472 -403.302 273.629 -615.619 491.073 -655.354 703.085 -449.995 769.158 -493.881 46.358 -275.552 939.024 -840.968 32.899 -553.758 119.175 -362.560 448.592 -928.587 454.939 -685.293 315.989 -164.830 461.409 -610.950 861.354 -881.619 13.123 -798.181 362.712 -299.081 824.030 -879.482 472.610 -717.887 761.071 -482.589 108.890 -949.767 836.116 -124.912 507.950 -417.890 218.635 -449.629 533.647 -146.153 114.414 -772.637 835.810 -355.602 852.443 -408.307 952.330 -887.204 25.147 -743.980 948.027 -169.500 24.842 -530.412 684.652 -949.980 820.551 -358.592 315.348 -508.683 318.461 -790.307 97.507 -573.351 150.731 -111.850 117.862 -654.012 235.115 -179.846 23.103 -16.602 950.346 -327.097 350.505 -14.008 270.119 -798.212 551.714 -993.042 700.247 -682.974 303.507 -496.323 361.675 -816.675 199.774 -978.423 64.364 -615.833 417.768 -753.441 714.805 -318.461 452.895 -394.726 901.303 -597.095 515.488 -303.934 0.824 -13.764 683.706 -668.783 651.051 -285.531 405.591 -528.611 931.425 -829.340 444.960 -165.654 96.774 -554.674 864.071 -541.581 207.831 -373.455 137.364 -997.436 501.511 -395.062 989.624 -936.247 845.332 -275.826 52.644 -706.656 119.785 -691.671 934.019 -406.507 872.005 -402.295 791.559 -825.098 84.536 -876.247 7.569 -242.836 403.394 -944.823 56.612 -307.199 668.661 -454.543 159.734 -703.391 91.494 -386.151 820.429 -838.801 921.751 -408.918 834.376 -259.957 949.034 -339.885 868.313 -20.539 681.936 -475.417 200.293 -719.321 548.570 -265.145 716.483 -426.710 962.462 -296.152 756.890 -219.001 597.003 -56.459 905.026 -538.530 713.431 -446.821 314.310 -98.727 884.457 -508.744 665.670 -553.117 958.678 -338.847 349.223 -646.290 608.692 -656.850 964.995 -66.683 307.169 -996.918 735.069 -718.650 74.252 -990.722 922.178 -633.503 840.175 -711.112 847.560 -238.075 766.869 -545.000 602.191 -199.225 372.478 -564.409 45.320 -563.341 802.271 -864.071 183.599 -409.589 89.480 -834.986 525.163 -735.588 750.816 -841.762 501.633 -794.031 558.824 -273.507 552.629 -599.597 836.543 -436.171 965.972 -824.213 116.916 -255.593 67.415 -799.860 511.338 -259.713 853.999 -847.652 630.940 -809.046 664.022 -651.601 404.248 -43.672 978.545 -896.329 635.365 -516.160 946.898 -886.959 645.680 -978.301 730.949 -370.281 843.806 -291.269 261.177 -275.948 566.576 -927.519 499.008 -596.149 35.585 -32.899 798.151 -122.776 772.607 -518.723 459.944 -260.842 317.606 -151.158 75.442 -636.708 593.554 -107.852 748.405 -720.054 761.040 -970.122 792.901 -178.259 907.315 -619.007 999.359 -181.890 412.854 -5.066 62.654 -380.291 339.305 -259.316 266.121 -765.557 682.852 -115.055 14.954 -144.139 836.543 -108.921 313.364 -434.736 105.136 -529.984 778.405 -510.636 616.932 -585.681 284.951 -806.360 475.021 -753.166 835.353 -406.171 493.454 -785.089 747.063 -834.193 360.454 -338.450 752.709 -263.985 573.443 -695.090 105.991 -367.321 989.166 -542.833 287.057 -519.974 332.743 -285.897 401.318 -583.880 509.903 -853.511 865.383 -984.069 64.943 -474.929 473.708 -299.478 629.627 -390.484 440.260 -86.062 705.618 -966.582 507.981 -151.036 624.866 -183.752 720.695 -997.040 31.465 -966.979 950.987 -655.110 728.629 -325.694 777.245 -624.989 234.657 -774.041 804.651 -141.606 891.995 -998.413 22.645 -486.435 872.005 -242.164 293.924 -562.517 920.957 -376.019 567.339 -452.101 189.062 -122.135 909.818 -175.207 988.067 -402.112 949.828 -368.267 819.575 -275.887 827.174 -101.291 519.211 -442.000 242.073 -552.721 859.432 -766.472 697.836 -760.094 455.214 -810.144 530.290 -165.929 316.111 -822.718 818.567 -177.190 888.730 -172.338 770.074 -457.106 932.859 -679.342 673.971 -168.188 75.747 -823.298 16.907 -885.281 387.677 -291.543 854.457 -397.107 822.565 -838.740 31.922 -115.390 867.916 -925.016 349.254 -310.129 247.230 -102.878 262.062 -889.554 19.135 -620.594 214.393 -944.121 916.532 -210.883 195.593 -772.729 269.662 -534.379 615.650 -610.187 357.433 -245.888 92.715 -774.377 529.496 -152.348 246.437 -452.406 944.121 -431.623 90.915 -844.081 264.718 -380.291 120.945 -881.344 159.368 -659.688 685.507 -242.897 946.654 -508.621 741.935 -882.504 231.605 -891.812 584.948 -789.361 876.095 -52.278 643.818 -200.140 146.336 -437.269 941.618 -980.621 382.488 -465.499 310.556 -395.886 33.021 -105.258 956.877 -988.464 398.297 -731.712 468.734 -782.037 926.817 -232.154 861.873 -530.473 407.941 -828.364 755.394 -230.384 905.087 -583.972 272.835 -616.138 772.362 -66.744 761.101 -855.892 599.475 -133.488 921.720 -167.821 427.870 -306.894 447.890 -574.938 82.217 -712.882 761.315 -517.075 960.753 -47.334 942.167 -539.354 128.300 -540.849 446.181 -775.475 56.124 -390.088 702.811 -444.624 851.711 -625.050 187.719 -80.874 322.459 -880.306 63.967 -713.767 717.521 -39.399 984.954 -718.589 490.585 -221.198 153.294 -555.742 928.434 -76.510 229.682 -117.161 988.006 -864.101 184.545 -899.136 186.499 -274.880 687.246 -719.810 888.058 -472.884 125.858 -200.690 830.042 -321.421 851.833 -730.308 234.199 -264.138 742.637 -129.063 344.981 -828.608 676.962 -734.184 739.311 -221.900 15.412 -123.173 251.961 -986.938 681.021 -194.739 859.615 -187.536 932.951 -825.953 367.809 -92.288 427.595 -824.213 244.209 -824.519 660.146 -392.926 442.335 -948.241 381.115 -829.768 559.099 -458.266 80.996 -675.771 170.080 -143.345 137.181 -34.700 686.514 -791.162 716.636 -280.923 577.044 -203.619 28.138 -874.599 299.051 -492.080 18.159 -503.189 782.281 -619.739 103.458 -268.075 808.985 -661.580 34.822 -134.312 134.678 -749.413 485.275 -363.353 692.373 -171.453 456.740 -146.580 724.876 -594.836 98.758 -159.001 188.391 -879.849 33.052 -251.411 271.584 -454.909 777.734 -0.153 373.424 -720.817 364.788 -332.957 383.740 -452.681 744.957 -949.675 610.462 -669.332 72.939 -756.706 196.875 -937.590 467.818 -33.998 373.089 -581.194 341.319 -552.995 384.991 -762.841 888.607 -364.605 444.899 -907.712 834.559 -475.784 547.288 -437.819 30.030 -133.763 493.637 -285.562 991.150 -936.094 969.909 -155.339 975.799 -485.855 20.417 -1.862 691.244 -810.572 762.444 -694.143 225.929 -263.283 683.950 -333.689 299.905 -125.217 369.976 -195.898 427.320 -627.827 999.756 -763.115 84.750 -613.971 459.548 -818.079 479.202 -556.383 414.319 -67.019 9.186 -152.135 182.012 -260.689 13.520 -212.348 754.509 -281.961 900.235 -65.188 808.679 -169.195 250.587 -191.656 51.515 -543.931 991.455 -312.235 743.034 -411.451 229.347 -643.757 740.379 -803.278 841.060 -544.603 907.529 -230.201 413.038 -267.739 233.833 -414.533 624.866 -39.521 505.234 -270.425 669.424 -183.630 871.975 -601.184 804.132 -508.683 156.621 -481.735 626.514 -678.213 246.040 -795.709 168.584 -781.793 411.145 -895.505 402.875 -826.197 897.977 -854.152 254.555 -365.123 634.144 -277.505 713.157 -986.419 394.360 -146.153 137.638 -875.332 268.441 -655.019 348.521 -172.857 775.964 -519.852 600.909 -347.789 471.084 -719.321 32.167 -300.790 381.542 -141.423 677.816 -420.270 125.065 -102.908 649.770 -307.688 47.487 -210.334 570.116 -391.675 226.081 -531.999 854.915 -149.602 681.784 -548.845 940.886 -155.370 644.215 -853.664 49.593 -672.018 213.233 -66.958 582.415 -7.996 260.598 -938.383 739.769 -356.090 915.799 -102.420 459.304 -333.018 479.263 -457.259 265.664 -939.634 107.669 -635.334 126.377 -159.185 113.773 -534.410 907.346 -913.358 225.715 -378.124 521.592 -594.287 648.915 -274.300 365.184 -891.781 274.392 -740.379 134.037 -133.702 877.499 -164.068 615.284 -859.462 650.258 -668.630 546.983 -843.959 912.015 -350.871 139.988 -292.032 340.922 -361.278 355.724 -421.278 571.368 -794.336 533.341 -152.348 499.557 -858.425 460.616 -125.401 142.613 -293.680 481.552 -761.528 393.780 -506.607 735.099 -587.848 517.747 -390.271 118.412 -545.000 730.247 -298.776 68.514 -495.773 705.191 -144.871 755.913 -653.737 353.465 -89.114 784.265 -150.426 716.758 -790.002 989.502 -460.189 320.414 -682.821 432.539 -900.845 829.279 -257.210 178.716 -929.533 349.467 -800.989 958.586 -452.254 221.198 -579.638 302.652 -865.658 644.765 -920.438 245.369 -49.989 984.649 -169.042 190.313 -32.258 95.248 -988.556 31.831 -537.767 511.673 -968.444 126.133 -149.052 849.269 -13.215 205.634 -291.391 256.355 -479.171 830.531 -762.719 263.283 -527.543 471.206 -27.467 871.426 -663.564 815.241 -993.042 226.539 -929.746 392.712 -486.831 719.779 -722.007 113.834 -153.996 860.012 -697.958 812.128 -993.194 761.498 -745.384 387.341 -250.008 590.655 -480.209 641.987 -886.746 815.363 -242.470 404.431 -346.751 600.787 -59.084 33.479 -832.789 195.654 -542.192 897.061 -817.469 652.150 -191.717 919.523 -5.219 723.869 -71.047 790.948 -463.973 285.104 -324.534 932.493 -145.360 115.390 -505.417 810.999 -512.772 393.017 -183.142 697.378 -495.163 741.295 -798.822 461.745 -486.099 171.300 -237.190 499.680 -606.189 764.977 -84.414 382.885 -948.180 441.816 -40.132 328.410 -22.980 653.890 -452.315 79.714 -126.011 351.817 -444.227 294.015 -841.731 66.286 -601.764 28.626 -405.835 448.500 -690.176 421.369 -143.803 113.041 -368.694 157.476 -703.970 127.934 -372.112 817.774 -304.514 994.171 -127.903 701.193 -712.943 459.548 -277.474 215.857 -176.489 10.529 -70.589 432.142 -22.675 385.052 -101.657 891.629 -148.381 950.926 -356.487 265.633 -116.489 292.947 -38.118 957.335 -78.494 853.267 -141.270 240.425 -242.256 967.528 -242.958 29.511 -103.275 141.728 -479.049 874.172 -158.483 913.144 -174.963 272.042 -321.024 138.340 -99.490 893.796 -755.303 53.560 -810.358 813.898 -350.322 949.583 -60.305 341.075 -550.768 806.055 -732.658 542.222 -763.878 728.233 -274.545 53.133 -61.708 530.564 -97.507 270.425 -396.802 310.038 -912.992 517.808 -50.111 354.076 -472.610 280.892 -530.534 225.532 -681.356 104.099 -643.941 369.762 -552.416 243.202 -951.201 86.520 -972.808 667.837 -333.323 211.127 -748.100 506.943 -883.236 348.094 -895.260 531.877 -841.762 1.404 -652.303 769.707 -798.090 445.112 -173.589 841.792 -872.036 677.633 -379.131 120.090 -97.751 304.056 -927.213 296.213 -727.439 689.840 -778.771 455.733 -673.360 229.652 -322.184 252.419 -807.794 75.411 -527.543 276.009 -338.664 166.723 -98.758 206.610 -980.590 908.231 -92.654 850.429 -138.920 336.741 -973.540 649.617 -827.082 122.806 -572.008 761.132 -534.165 249.672 -916.959 297.067 -763.298 713.797 -409.131 821.284 -457.991 90.640 -305.551 695.273 -36.287 309.732 -982.940 367.748 -251.076 481.704 -949.370 201.239 -595.111 122.715 -72.604 929.258 -469.863 618.458 -994.232 338.481 -836.879 272.408 -197.516 269.112 -569.994 781.884 -699.149 527.329 -227.912 485.275 -831.904 803.522 -465.041 224.921 -88.595 190.405 -799.951 168.706 -494.827 394.238 -960.082 434.400 -479.965 233.192 -521.073 860.561 -715.018 516.709 -60.183 767.571 -885.800 899.380 -541.795 52.919 -870.663 803.034 -154.180 463.851 -291.086 1.312 -316.294 391.736 -904.294 959.807 -73.122 31.617 -805.902 525.712 -598.468 250.801 -912.595 61.251 -23.927 9.919 -692.312 613.788 -312.845 680.990 -611.347 217.078 -397.900 105.106 -267.098 916.990 -301.004 734.611 -675.100 615.528 -454.512 702.628 -678.945 327.280 -942.351 164.434 -952.177 941.282 -879.727 753.716 -560.686 82.736 -650.349 498.093 -554.369 168.340 -219.794 37.141 -556.841 248.054 -243.721 487.167 -821.955 728.355 -189.856 795.892 -725.852 569.781 -192.358 931.486 -163.396 53.072 -857.387 748.924 -817.469 707.053 -738.517 878.292 -770.257 492.752 -700.919 477.828 -425.001 836.909 -892.850 196.448 -206.977 608.875 -543.535 188.635 -12.757 634.785 -305.582 525.864 -875.881 842.250 -361.553 848.445 -818.445 630.024 -12.513 601.276 -356.761 555.834 -968.108 697.226 -630.268 936.338 -56.185 951.964 -621.967 452.925 -571.642 134.373 -439.589 357.219 -981.994 975.616 -126.102 369.884 -209.693 980.804 -968.078 866.482 -209.113 387.646 -770.928 444.258 -57.253 115.055 -69.948 463.637 -276.833 45.564 -745.201 657.765 -610.584 485.733 -9.705 404.492 -965.484 147.954 -239.479 754.143 -745.598 497.604 -614.032 806.574 -292.520 808.863 -36.042 532.151 -651.662 773.675 -299.387 629.414 -383.801 6.867 -973.693 513.688 -640.034 291.818 -974.364 30.335 -219.428 909.604 -287.454 986.541 -827.570 896.481 -816.858 94.729 -255.104 572.466 -823.756 422.498 -695.181 185.308 -926.572 941.527 -917.936 13.367 -129.948 270.272 -521.531 771.172 -852.290 203.619 -977.813 661.641 -419.385 123.447 -691.702 918.485 -994.293 883.633 -793.237 182.318 -410.993 263.558 -880.551 555.132 -881.527 583.911 -432.691 675.436 -44.404 577.898 -111.484 659.291 -324.198 112.400 -670.522 250.038 -69.704 852.535 -690.176 20.875 -440.901 462.935 -858.058 973.754 -512.101 440.382 -12.696 378.582 -561.083 170.690 -669.851 196.600 -12.055 304.086 -249.702 931.242 -2.289 42.695 -724.570 250.526 -39.918 433.943 -904.569 224.860 -722.709 263.375 -81.210 523.515 -985.900 641.011 -247.139 414.197 -848.201 874.844 -610.279 908.750 -124.668 724.937 -622.425 899.442 -74.923 632.496 -239.631 628.895 -455.672 16.968 -634.053 337.992 -946.562 235.511 -75.747 435.255 -417.463 298.044 -202.918 31.251 -6.623 932.218 -399.854 182.165 -477.859 91.494 -500.809 686.178 -825.922 500.595 -538.926 775.994 -598.651 331.339 -758.873 552.080 -904.752 603.778 -611.744 499.435 -575.549 404.981 -951.353 932.432 -450.331 520.493 -150.121 710.807 -252.937 571.306 -354.106 71.352 -29.206 250.526 -594.928 918.180 -613.758 753.624 -978.301 415.693 -94.455 995.270 -667.165 228.553 -744.316 707.663 -878.780 251.320 -388.134 12.970 -614.063 172.308 -674.184 564.501 -337.962 715.201 -218.482 849.544 -330.210 902.127 -91.037 748.589 -924.192 181.860 -612.506 943.693 -353.648 767.357 -930.448 270.577 -425.398 25.361 -343.120 607.593 -736.930 263.283 -840.724 395.550 -657.765 755.730 -831.538 382.336 -793.207 355.235 -522.813 685.720 -149.205 530.839 -924.619 768.334 -717.338 177.862 -945.189 418.500 -698.111 43.184 -547.288 330.729 -82.034 109.378 -433.515 379.528 -806.757 781.549 -229.774 180.151 -208.930 220.710 -635.640 30.580 -990.051 667.531 -510.025 827.815 -414.533 99.734 -361.431 52.553 -959.044 67.568 -211.005 416.211 -131.565 50.539 -297.555 263.436 -679.556 179.510 -593.036 324.564 -904.904 667.684 -597.339 911.252 -305.704 794.336 -381.176 149.205 -262.612 785.180 -345.683 341.990 -988.739 432.814 -667.592 59.114 -462.233 801.080 -898.801 42.756 -560.167 857.387 -688.772 526.414 -111.759 376.354 -99.063 59.542 -90.854 958.739 -478.042 431.715 -665.670 509.323 -365.062 790.277 -324.381 17.579 -392.773 544.786 -796.167 984.802 -656.117 152.745 -985.534 341.350 -516.831 379.742 -639.180 198.248 -312.357 127.689 -964.080 275.979 -937.773 425.794 -915.433 355.205 -769.463 676.656 -373.302 592.517 -899.350 752.586 -926.664 45.228 -148.534 34.913 -483.596 248.909 -828.822 990.661 -426.527 191.321 -721.030 379.620 -531.022 526.749 -239.113 686.880 -366.955 374.065 -248.360 872.616 -400.983 542.894 -506.546 35.005 -518.937 530.839 -197.058 78.402 -186.712 136.296 -522.721 981.231 -968.841 30.061 -828.394 757.317 -622.944 129.673 -222.175 704.337 -489.425 120.396 -163.152 33.113 -394.513 966.247 -984.680 471.480 -785.974 755.028 -821.863 936.399 -319.864 721.305 -912.442 868.526 -617.298 790.704 -739.158 322.184 -409.772 489.242 -982.665 405.469 -791.986 562.181 -753.929 163.152 -800.806 144.993 -74.618 497.116 -39.247 831.324 -74.099 217.475 -564.013 480.850 -872.311 818.293 -755.364 111.332 -616.504 71.718 -388.470 718.223 -641.560 34.364 -624.378 365.947 -221.564 559.130 -139.866 394.269 -882.443 906.980 -114.566 83.712 -743.339 552.110 -294.229 623.707 -856.624 774.071 -849.239 727.195 -14.191 130.650 -246.284 735.466 -989.746 405.744 -852.992 557.085 -684.866 125.095 -493.210 284.371 -148.686 234.565 -672.750 831.599 -939.055 34.028 -693.258 438.063 -794.061 960.997 -373.882 380.596 -83.407 317.423 -599.139 738.426 -7.324 533.921 -411.298 554.796 -12.421 64.455 -866.939 238.533 -393.292 506.119 -375.500 549.974 -548.112 36.653 -739.402 14.252 -857.509 764.733 -613.697 106.296 -654.988 85.604 -604.724 50.996 -258.339 636.677 -725.944 582.415 -529.862 946.196 -430.067 505.509 -934.751 369.213 -936.155 404.706 -566.637 404.401 -70.162 342.418 -108.188 985.351 -338.267 891.568 -196.295 840.327 -450.941 346.080 -160.222 514.237 -17.304 452.528 -601.581 146.184 -628.010 507.309 -784.814 596.850 -45.442 162.572 -306.955 19.196 -720.420 785.089 -15.564 466.231 -353.221 711.295 -643.361 629.658 -719.108 243.110 -128.269 303.110 -475.417 727.103 -88.107 663.808 -170.568 561.846 -418.012 966.277 -172.369 476.485 -479.751 741.905 -735.496 924.894 -851.711 98.086 -925.993 938.261 -107.852 211.005 -622.242 280.953 -595.294 605.029 -310.709 252.602 -677.908 313.272 -895.474 980.468 -416.211 512.925 -239.845 545.610 -151.067 728.538 -659.810 787.255 -960.692 197.729 -86.520 128.117 -459.181 492.599 -118.351 265.389 -906.034 990.783 -679.739 70.284 -94.424 289.956 -506.394 540.788 -988.067 159.307 -175.573 150.487 -574.328 121.982 -899.808 437.971 -903.409 261.971 -803.217 179.815 -781.426 349.712 -898.831 991.821 -86.795 879.299 -486.038 701.163 -178.289 111.911 -186.499 334.239 -363.598 718.986 -337.748 63.326 -897.305 118.076 -962.523 955.901 -476.882 96.683 -33.479 870.510 -705.435 816.309 -251.411 342.936 -489.975 791.284 -55.818 806.299 -844.172 936.247 -86.581 988.769 -63.723 275.277 -815.973 833.003 -744.285 407.270 -568.621 780.633 -608.936 320.536 -649.770 765.801 -615.833 651.204 -798.914 761.437 -313.456 978.423 -688.894 221.961 -912.778 250.435 -688.375 266.457 -44.832 935.514 -606.861 945.280 -672.994 990.844 -640.919 435.072 -127.537 243.965 -240.120 504.868 -733.055 279.733 -112.064 97.415 -995.270 427.015 -84.262 369.762 -818.110 938.871 -42.695 36.195 -718.223 959.502 -664.998 357.982 -506.607 372.417 -167.394 623.249 -405.652 123.112 -784.204 460.738 -70.406 109.897 -198.157 831.477 -483.077 237.159 -641.163 41.688 -189.276 724.174 -883.084 621.357 -844.630 263.833 -828.578 411.176 -541.002 124.393 -939.756 702.841 -880.398 788.720 -203.711 775.384 -266.060 224.006 -864.071 671.926 -378.796 376.354 -634.449 560.533 -307.657 983.673 -613.636 522.446 -303.903 300.546 -620.289 112.247 -626.392 829.279 -166.478 532.823 -447.829 650.014 -788.659 769.677 -290.109 444.868 -954.649 527.696 -957.976 808.649 -265.786 314.676 -438.917 940.672 -172.643 514.725 -739.433 311.167 -923.002 796.075 -124.760 396.008 -961.272 696.249 -732.383 73.550 -497.635 728.935 -26.582 777.337 -465.987 856.014 -64.333 998.413 -589.251 668.630 -39.857 231.056 -770.714 120.914 -77.578 955.535 -530.625 160.222 -741.691 751.671 -706.198 97.720 -231.422 137.303 -133.976 62.685 -730.461 224.677 -533.799 384.808 -879.574 789.331 -311.991 247.902 -840.785 844.539 -504.013 458.785 -922.483 315.622 -573.870 675.161 -233.345 907.559 -290.048 936.308 -334.758 759.392 -396.435 840.175 -359.722 980.010 -296.457 210.730 -567.431 658.193 -470.321 599.384 -802.210 441.084 -842.708 463.912 -825.282 274.728 -820.978 369.213 -988.678 400.678 -221.717 52.858 -219.214 202.002 -804.804 700.186 -782.434 992.645 -633.564 271.493 -793.695 344.005 -980.163 226.234 -947.050 42.421 -994.079 487.259 -428.877 271.065 -853.603 988.922 -486.251 110.355 -618.213 653.035 -618.152 950.468 -500.870 136.479 -858.638 909.482 -778.985 193.670 -120.365 851.650 -62.990 998.352 -67.660 98.361 -140.812 267.830 -487.320 426.923 -117.435 534.074 -626.484 449.416 -68.178 404.614 -465.865 966.918 -924.192 157.750 -397.565 391.522 -809.290 515.366 -275.460 830.897 -546.709 937.193 -307.901 928.251 -554.521 280.343 -760.491 52.339 -848.262 167.974 -938.536 930.631 -370.159 910.428 -417.371 319.407 -362.804 322.947 -989.563 805.261 -6.928 283.853 -297.342 330.424 -41.231 376.232 -619.953 537.248 -583.636 457.961 -783.380 524.216 -872.372 502.548 -662.374 108.127 -145.665 555.834 -242.714 185.736 -379.070 151.280 -713.034 288.888 -98.666 28.138 -554.308 926.542 -989.441 496.017 -96.561 807.917 -517.075 289.743 -510.910 540.056 -282.632 258.339 -705.832 893.918 -327.769 731.468 -96.622 232.307 -110.385 907.498 -716.727 193.976 -368.664 106.784 -639.210 227.180 -592.730 234.138 -178.106 66.500 -322.214 293.588 -837.336 747.032 -989.196 300.027 -476.608 249.123 -524.155 430.860 -663.015 368.053 -445.021 761.864 -676.504 901.761 -646.931 430.433 -138.890 750.816 -612.110 570.696 -734.397 24.445 -258.400 863.643 -990.692 745.720 -145.177 46.144 -589.343 250.526 -255.440 223.121 -174.383 873.440 -72.848 325.571 -127.476 14.405 -172.430 559.496 -278.726 180.364 -43.733 188.238 -21.882 94.668 -365.032 493.057 -802.454 469.192 -447.554 254.677 -447.554 531.877 -68.514 600.543 -306.650 904.233 -411.206 560.747 -671.133 921.781 -331.614 176.824 -442.213 992.035 -669.820 507.004 -515.702 83.041 -825.007 371.654 -852.016 936.735 -312.967 182.806 -700.797 100.375 -524.827 701.346 -948.393 370.525 -405.591 65.584 -57.131 742.454 -271.432 935.453 -565.416 459.273 -484.329 95.035 -616.535 254.799 -202.887 358.623 -486.221 382.855 -928.312 122.379 -576.586 527.970 -63.570 407.178 -845.485 190.558 -205.512 734.581 -140.690 640.309 -387.799 680.990 -406.537 31.739 -993.805 453.413 -232.826 775.964 -558.336 329.997 -713.950 761.254 -176.763 309.946 -87.436 517.930 -740.135 816.034 -120.670 919.675 -715.262 793.573 -714.194 515.976 -688.772 49.593 -690.573 89.114 -393.109 176.244 -237.800 529.618 -434.156 901.547 -975.555 623.554 -438.398 211.798 -113.041 846.065 -839.106 89.602 -668.081 754.173 -19.562 210.059 -214.484 73.183 -32.838 440.474 -128.513 70.009 -616.352 486.068 -801.294 307.535 -719.810 526.231 -787.378 373.394 -266.060 184.393 -357.128 677.297 -362.865 676.168 -422.651 910.306 -684.591 478.286 -304.971 260.140 -242.409 363.475 -312.265 975.951 -262.459 143.803 -597.034 376.415 -389.508 967.040 -261.422 895.199 -936.033 509.262 -179.479 256.905 -394.726 908.078 -504.807 378.063 -933.531 779.290 -332.408 85.940 -91.678 161.840 -483.993 250.130 -396.069 733.970 -884.548 419.294 -115.665 144.475 -499.863 558.123 -873.959 803.308 -303.171 977.172 -337.138 974.578 -239.906 50.172 -697.501 516.221 -659.078 812.128 -170.354 109.928 -180.517 31.587 -223.365 324.870 -466.140 852.107 -757.103 359.355 -864.376 594.989 -955.504 803.888 -396.405 818.445 -25.056 269.326 -52.797 226.051 -541.307 224.464 -869.808 518.754 -621.601 885.708 -753.136 783.837 -642.720 503.769 -519.089 514.847 -722.221 890.378 -120.884 856.227 -682.241 528.977 -529.557 165.868 -714.286 113.163 -237.403 490.524 -464.156 856.685 -853.999 46.175 -755.486 418.439 -761.956 298.837 -670.522 786.920 -302.499 738.212 -207.465 966.765 -459.059 938.597 -232.307 812.464 -507.309 0.641 -944.609 851.711 -601.123 967.895 -575.518 443.098 -762.658 311.258 -537.217 111.515 -245.430 76.083 -742.119 404.828 -739.525 784.875 -310.556 115.970 -386.731 689.352 -386.364 213.996 -75.655 466.384 -278.146 327.860 -984.466 950.804 -645.833 126.591 -840.358 998.779 -950.529 439.924 -865.078 76.327 -887.326 462.508 -874.142 665.883 -18.647 886.380 -499.527 84.902 -328.166 304.544 -3.845 810.633 -912.778 729.850 -655.477 904.111 -532.334 572.924 -132.389 627.827 -235.725 922.910 -924.711 850.459 -781.365 474.349 -203.436 332.163 -71.780 944.853 -125.370 485.000 -320.505 326.182 -41.536 701.224 -170.049 813.471 -579.516 843.867 -479.934 755.760 -66.744 993.377 -3.204 471.725 -265.175 43.489 -670.705 274.545 -884.579 240.852 -701.041 549.425 -844.050 261.330 -255.898 227.454 -750.725 917.631 -858.943 500.015 -563.433 91.128 -296.762 116.916 -911.130 982.452 -221.656 112.278 -33.937 273.568 -173.681 302.164 -816.584 296.670 -241.859 397.046 -881.649 801.630 -82.430 73.519 -212.745 417.493 -513.657 848.842 -275.430 400.983 -405.164 101.535 -104.892 765.648 -81.210 82.736 -329.417 385.693 -956.450 261.208 -597.797 168.462 -622.425 846.095 -380.230 888.516 -104.526 831.263 -610.553 777.947 -507.340 404.950 -139.348 466.292 -767.357 68.209 -466.384 363.598 -731.986 306.223 -720.603 80.691 -283.547 155.889 -357.616 980.438 -726.737 514.084 -542.192 453.413 -158.666 529.344 -685.385 11.994 -40.040 921.812 -104.373 796.747 -686.270 574.175 -274.545 588.275 -897.092 238.380 -641.621 919.126 -443.892 700.827 -463.515 378.674 -633.076 250.465 -649.983 705.466 -664.266 793.664 -69.094 760.033 -2.228 458.815 -289.438 972.716 -481.338 35.310 -226.325 359.478 -361.064 90.152 -661.306 700.247 -51.454 105.899 -103.275 972.594 -727.226 484.024 -960.448 635.456 -549.333 757.134 -491.073 856.105 -712.821 854.152 -502.792 274.087 -39.247 761.589 -268.441 396.161 -333.232 425.459 -627.522 215.827 -221.076 236.915 -741.874 151.097 -690.695 945.738 -474.502 894.650 -51.424 345.164 -860.195 269.448 -532.701 572.253 -636.586 684.378 -239.692 366.863 -304.605 282.907 -685.781 133.580 -687.002 379.101 -619.221 150.243 -453.444 274.361 -364.086 766.320 -581.591 48.708 -393.262 935.636 -221.992 420.789 -352.855 926.664 -936.369 269.326 -256.233 554.369 -777.429 911.252 -67.110 777.276 -179.571 728.721 -389.752 3.357 -128.513 239.875 -485.336 949.004 -579.272 206.763 -333.598 394.024 -590.655 873.836 -957.762 677.480 -145.573 931.150 -732.047 276.711 -125.492 296.213 -890.316 314.951 -407.941 307.505 -954.741 339.763 -555.925 424.116 -302.988 216.987 -67.690 25.056 -592.944 483.810 -655.965 401.624 -263.558 4.120 -525.132 537.156 -830.592 270.974 -115.360 767.602 -196.051 198.675 -282.083 916.562 -690.268 749.229 -379.803 998.840 -64.516 236.366 -219.123 86.001 -154.454 651.234 -365.368 427.961 -431.410 853.084 -747.948 423.780 -161.565 969.054 -48.708 536.393 -391.308 846.675 -838.771 743.980 -477.096 902.951 -931.669 622.364 -379.559 213.507 -922.544 652.120 -439.558 185.858 -381.176 843.806 -855.739 660.360 -668.447 275.552 -581.713 782.556 -844.203 636.341 -862.300 490.982 -636.128 368.969 -126.652 963.744 -937.468 506.302 -458.205 867.946 -803.095 794.824 -358.867 755.455 -412.305 198.675 -27.497 449.232 -967.071 378.857 -870.357 763.207 -994.629 240.089 -462.874 400.159 -23.225 140.507 -681.631 371.105 -99.551 856.685 -224.311 779.809 -116.703 898.434 -237.922 316.263 -421.522 267.159 -272.561 303.018 -669.881 250.923 -280.343 637.898 -398.877 350.810 -877.956 476.913 -284.555 931.455 -591.723 1.465 -553.850 690.390 -303.720 112.735 -519.608 539.048 -617.939 398.144 -707.419 990.051 -364.879 212.531 -543.046 643.788 -963.927 218.787 -69.033 868.496 -861.538 230.811 -659.536 267.342 -764.702 703.269 -201.666 26.673 -887.692 711.356 -712.699 738.395 -931.608 764.702 -861.385 791.070 -14.740 298.898 -362.377 923.063 -273.263 188.574 -712.424 31.343 -350.139 125.797 -237.068 830.378 -491.836 207.160 -916.898 453.597 -470.901 573.901 -961.333 592.883 -53.835 448.469 -599.719 268.105 -232.215 411.084 -57.833 821.924 -936.583 260.628 -188.421 232.398 -451.155 303.049 -725.150 338.176 -248.939 411.176 -627.979 69.246 -465.041 700.064 -489.639 277.261 -727.714 161.046 -470.656 259.590 -565.325 98.666 -733.146 569.994 -108.524 714.042 -840.876 210.517 -305.887 678.396 -95.157 797.937 -372.051 40.803 -275.002 798.273 -686.911 313.425 -750.206 423.872 -865.017 78.310 -436.323 286.050 -213.233 959.471 -560.198 397.351 -296.304 303.812 -704.733 617.267 -828.120 415.204 -101.718 135.014 -608.173 684.317 -641.621 83.224 -721.702 459.334 -568.529 876.186 -722.159 0.458 -329.844 366.344 -14.740 362.072 -548.692 413.251 -160.253 546.220 -588.336 957.915 -317.118 771.905 -677.053 197.150 -541.124 202.643 -62.197 951.170 -161.351 977.355 -162.572 817.988 -950.957 887.356 -187.323 209.204 -311.441 543.718 -190.619 860.164 -189.734 378.643 -30.396 908.139 -946.165 324.656 -200.415 133.213 -892.331 514.878 -3.723 454.695 -717.856 849.086 -37.202 277.078 -524.430 768.395 -454.939 779.595 -685.965 82.736 -979.858 742.637 -253.853 194.983 -131.993 5.219 -125.645 565.050 -642.842 147.038 -696.493 758.110 -522.996 488.754 -211.341 920.682 -753.960 4.425 -537.461 27.924 -70.894 240.028 -575.365 746.422 -806.482 831.202 -27.192 255.654 -263.588 714.652 -741.508 872.738 -586.505 626.514 -352.519 822.840 -598.498 981.750 -433.607 0.641 -575.274 727.836 -882.748 65.340 -422.559 267.159 -759.301 713.401 -226.661 41.292 -290.780 472.854 -647.084 871.303 -268.288 863.063 -119.327 647.328 -549.242 262.917 -337.504 462.081 -886.319 332.408 -984.283 780.938 -801.447 330.180 -178.289 743.034 -723.380 171.575 -606.891 187.201 -107.639 570.635 -812.830 496.048 -757.714 109.745 -604.602 852.016 -66.073 580.889 -58.107 999.603 -394.086 441.939 -79.073 107.089 -309.000 732.261 -994.781 821.528 -897.488 290.628 -143.590 110.843 -873.775 620.106 -931.761 987.091 -701.743 242.592 -325.266 703.696 -449.080 887.997 -246.315 521.867 -593.097 360.515 -842.647 638.417 -495.956 426.923 -98.727 369.823 -768.883 569.750 -757.744 185.797 -243.751 949.583 -22.279 686.239 -770.867 420.026 -3.693 115.116 -561.480 939.451 -387.921 505.631 -294.198 222.266 -286.874 49.409 -703.696 975.188 -744.255 784.753 -870.693 560.137 -864.315 196.173 -931.700 429.670 -32.350 820.612 -427.564 176.855 -196.051 452.589 -9.522 544.481 -675.649 43.275 -721.122 236.946 -472.518 886.258 -575.243 878.750 -544.572 184.179 -645.070 962.920 -16.785 590.442 -386.822 133.671 -796.655 818.690 -414.411 646.870 -561.968 914.731 -443.342 351.634 -591.174 284.249 -623.859 37.477 -403.577 70.254 -981.079 490.402 -679.220 973.540 -181.494 101.505 -426.801 110.477 -344.523 372.387 -868.282 2.014 -117.344 160.497 -8.942 286.416 -732.658 8.789 -362.194 251.320 -267.006 402.692 -796.747 777.184 -819.788 298.959 -976.135 786.981 -830.164 769.555 -358.562 795.434 -251.869 104.465 -226.142 651.448 -804.193 217.536 -711.997 67.904 -17.487 698.386 -294.321 32.075 -292.917 354.900 -726.005 690.878 -694.021 589.526 -868.435 804.132 -689.993 453.352 -398.389 360.485 -568.529 721.641 -856.807 448.622 -737.571 834.681 -7.996 978.423 -634.205 47.548 -978.271 345.408 -460.005 632.679 -142.247 632.252 -461.135 478.622 -226.783 441.176 -972.228 929.655 -599.322 950.957 -942.564 208.655 -211.554 292.245 -163.518 268.288 -165.532 835.261 -915.952 413.312 -371.715 482.772 -256.081 538.347 -267.739 563.341 -659.078 324.351 -66.164 417.463 -238.502 238.227 -500.626 271.065 -261.086 678.640 -538.469 489.761 -174.566 112.003 -29.054 807.672 -868.679 542.680 -756.615 624.683 -386.608 160.772 -865.535 965.941 -807.062 511.521 -128.025 196.844 -514.298 29.633 -22.217 88.015 -576.220 283.151 -89.267 323.405 -448.134 769.402 -538.774 45.625 -721.824 607.807 -570.879 532.090 -138.035 973.052 -384.136 595.691 -581.469 611.835 -337.291 804.071 -276.986 287.759 -234.413 110.630 -905.728 497.360 -201.666 991.943 -859.706 301.584 -124.790 684.042 -354.137 616.199 -115.665 612.842 -615.925 804.926 -977.142 610.981 -866.543 919.126 -134.373 16.144 -319.346 427.534 -2.167 243.538 -908.872 780.206 -256.111 926.847 -971.160 650.044 -977.081 221.320 -594.470 195.868 -137.303 362.926 -858.364 190.771 -397.412 76.785 -680.136 359.294 -682.241 929.014 -487.716 767.510 -504.929 215.888 -437.147 609.485 -508.011 483.749 -394.116 234.016 -189.581 273.415 -397.443 755.486 -284.310 183.172 -824.274 92.013 -767.052 843.593 -974.670 775.719 -948.363 898.495 -295.236 377.667 -630.909 585.314 -960.204 892.148 -794.580 9.003 -28.108 923.460 -780.175 702.872 -894.406 19.410 -439.528 570.330 -256.539 994.842 -221.503 801.325 -312.632 589.221 -661.885 857.051 -410.321 301.950 -246.651 116.855 -866.329 749.351 -117.008 280.892 -174.017 386.425 -584.735 122.440 -319.010 938.108 -927.061 683.676 -420.515 382.885 -429.487 508.225 -417.676 833.308 -145.543 5.127 -19.745 155.980 -341.838 536.882 -638.539 676.656 -97.537 326.121 -522.080 811.884 -27.039 774.285 -808.283 972.991 -594.226 286.325 -717.063 584.948 -987.213 194.830 -600.208 564.287 -22.736 877.529 -66.988 99.673 -48.372 661.977 -905.240 79.134 -311.350 611.194 -15.442 7.294 -763.237 783.654 -78.005 756.829 -768.822 61.800 -170.965 997.467 -688.040 142.766 -58.107 646.535 -799.615 784.692 -365.581 184.912 -535.325 902.799 -365.917 181.616 -493.606 608.875 -588.397 871.456 -201.056 787.896 -973.968 128.819 -90.945 305.216 -794.244 682.302 -667.043 438.795 -52.736 912.503 -321.879 629.353 -587.268 78.158 -778.161 143.010 -592.151 313.730 -621.632 739.555 -779.473 241.737 -894.894 940.397 -897.275 544.755 -220.191 989.807 -824.305 339.488 -420.484 103.488 -959.563 697.928 -107.181 97.751 -125.370 158.269 -203.467 993.316 -703.116 570.177 -871.822 687.643 -219.886 117.313 -814.814 289.346 -105.441 862.056 -417.493 208.289 -837.367 654.653 -700.400 595.477 -193.884 752.037 -551.866 226.112 -833.094 988.952 -208.350 420.118 -916.501 845.759 -451.643 92.990 -996.918 256.294 -491.379 531.877 -888.180 500.107 -2.289 989.380 -736.595 21.821 -284.036 689.993 -11.811 522.629 -13.062 342.051 -636.677 166.478 -555.132 749.657 -974.395 245.613 -306.772 617.389 -891.842 148.686 -35.127 142.705 -617.969 975.372 -684.561 488.998 -615.589 641.133 -618.458 733.024 -185.888 816.340 -765.831 380.993 -23.835 542.467 -640.675 46.754 -443.861 870.479 -703.085 385.723 -493.606 363.964 -31.098 878.292 -675.985 811.426 -771.752 556.902 -496.414 991.333 -340.037 270.119 -555.895 833.613 -835.017 577.471 -406.995 821.345 -641.041 868.892 -892.850 976.592 -683.676 802.667 -186.895 273.659 -308.298 655.416 -252.846 824.274 -250.923 677.908 -943.083 677.480 -669.118 50.386 -454.634 579.028 -702.445 531.724 -361.400 533.189 -531.022 394.848 -940.977 511.032 -400.800 743.950 -15.381 149.205 -584.307 805.506 -24.415 782.434 -745.781 288.339 -549.699 653.706 -679.312 405.286 -8.850 646.443 -888.852 650.929 -738.701 381.207 -978.668 928.922 -185.186 21.851 -323.160 122.684 -420.179 634.388 -984.802 703.207 -702.628 442.030 -348.491 467.605 -303.842 820.826 -442.183 2.533 -314.798 379.070 -410.901 965.728 -654.958 964.568 -114.689 779.595 -0.732 943.266 -317.667 830.988 -852.901 593.097 -438.002 770.379 -461.104 957.091 -327.067 4.303 -824.824 998.810 -46.785 975.158 -489.120 404.614 -113.376 321.512 -354.106 875.912 -177.252 513.504 -216.803 255.531 -606.555 56.185 -264.168 331.950 -944.365 855.159 -236.030 664.571 -707.144 837.947 -476.852 274.758 -494.156 425.153 -594.623 545.549 -876.064 944.975 -946.165 174.017 -31.220 584.521 -667.318 520.615 -599.536 972.381 -466.720 198.004 -720.969 985.626 -902.097 244.606 -728.996 875.027 -357.555 725.364 -466.842 302.683 -441.084 104.160 -695.639 385.357 -20.447 231.666 -562.944 337.291 -616.749 291.879 -600.665 806.665 -373.821 551.439 -221.107 498.795 -322.947 255.654 -179.724 180.700 -160.985 514.512 -973.449 659.780 -261.025 522.813 -643.147 831.050 -134.068 958.037 -949.522 386.578 -60.915 899.472 -390.393 280.679 -112.400 112.980 -28.809 544.694 -277.261 44.496 -600.299 545.213 -916.166 366.100 -868.099 279.305 -260.475 419.019 -695.547 800.806 -174.963 396.374 -803.583 370.769 -902.768 610.401 -682.791 427.015 -11.475 686.941 -628.437 964.995 -259.407 31.648 -367.321 424.970 -600.085 411.634 -245.125 678.915 -44.679 995.544 -443.068 210.181 -600.269 696.921 -192.663 81.057 -3.021 163.762 -457.259 780.572 -465.407 258.431 -49.013 547.044 -155.156 371.380 -650.410 259.346 -626.270 412.793 -708.457 489.792 -919.095 825.739 -671.102 813.166 -549.669 464.248 -533.830 965.300 -106.235 680.868 -165.838 944.945 -671.987 466.475 -384.014 652.882 -792.657 986.816 -243.904 161.809 -207.831 359.233 -516.190 210.791 -64.852 13.489 -817.255 18.220 -833.613 480.117 -363.140 6.684 -641.285 950.346 -815.119 533.830 -246.040 451.277 -185.705 222.907 -367.931 980.163 -274.239 986.450 -595.935 441.115 -600.116 337.199 -589.923 728.629 -303.354 79.989 -796.594 801.050 -980.224 978.057 -397.259 88.260 -923.307 487.594 -707.480 77.120 -734.855 155.034 -746.025 417.951 -781.610 769.402 -192.877 396.863 -460.341 864.681 -454.543 116.764 -742.607 665.578 -55.422 230.964 -967.711 70.376 -74.374 573.595 -352.123 764.428 -844.661 529.923 -184.942 58.412 -636.464 491.012 -177.252 545.152 -540.635 235.786 -934.629 168.035 -272.195 584.765 -21.455 795.923 -112.613 168.981 -585.925 897.092 -709.555 657.857 -14.069 406.873 -952.605 289.895 -582.171 382.427 -644.154 49.745 -575.488 538.041 -183.813 335.643 -843.135 255.470 -985.351 460.677 -256.691 162.267 -844.539 831.874 -42.329 872.585 -977.355 150.761 -454.360 983.337 -946.440 479.263 -759.514 920.560 -195.227 514.298 -0.519 728.690 -408.277 915.494 -507.767 397.107 -416.211 28.962 -627.552 817.652 -864.681 851.833 -636.097 966.399 -365.551 580.065 -307.810 404.218 -349.406 584.826 -106.571 689.291 -337.748 159.612 -468.734 795.221 -854.152 883.114 -146.855 129.124 -692.587 940.764 -82.553 242.988 -762.108 249.092 -777.459 831.965 -226.264 726.829 -631.062 113.651 -156.468 555.681 -213.965 182.104 -417.493 775.658 -945.585 429.884 -4.212 57.863 -144.627 632.618 -548.540 998.779 -921.812 788.965 -214.484 779.748 -882.534 310.678 -701.376 535.569 -109.500 655.690 -572.375 275.857 -392.926 998.291 -628.742 702.628 -177.587 30.396 -547.258 768.273 -195.715 487.381 -500.229 317.759 -253.761 491.989 -976.714 658.040 -142.644 310.648 -523.484 399.457 -139.409 615.680 -624.897 412.030 -69.735 846.797 -440.077 240.913 -399.548 766.289 -616.199 824.610 -324.656 801.050 -896.817 859.432 -327.464 265.847 -743.797 654.439 -168.920 60.640 -691.733 820.338 -784.845 936.918 -653.340 636.036 -55.391 925.382 -895.169 436.598 -916.318 20.264 -901.486 866.665 -780.572 712.821 -845.973 342.692 -739.494 468.093 -889.431 567.980 -511.856 739.097 -22.431 444.075 -609.760 611.744 -671.651 222.663 -690.023 674.184 -788.537 241.188 -560.076 204.871 -639.363 86.306 -806.513 272.378 -14.893 528.916 -515.915 841.334 -79.165 74.068 -55.727 477.828 -575.060 470.504 -384.991 748.192 -606.708 22.248 -862.484 904.935 -716.330 47.121 -22.187 953.581 -475.082 325.297 -284.158 693.899 -306.070 881.832 -69.399 829.798 -758.721 947.203 -288.308 741.111 -952.818 438.826 -670.370 11.231 -411.634 808.435 -904.813 304.666 -2.075 597.797 -60.366 687.368 -201.300 547.655 -253.212 984.863 -407.910 602.985 -31.373 270.577 -517.167 658.345 -445.204 79.501 -478.500 387.494 -271.645 439.375 -54.109 0.519 -361.858 314.676 -497.635 272.561 -580.615 556.139 -371.258 687.643 -305.979 949.950 -220.588 41.597 -958.800 460.219 -325.388 347.942 -529.527 258.827 -245.369 389.630 -572.619 635.823 -379.650 761.620 -635.823 384.503 -258.644 747.246 -594.226 755.089 -787.103 872.188 -857.021 570.055 -156.957 480.087 -916.349 595.904 -649.251 173.345 -206.366 763.970 -42.787 462.935 -742.088 335.032 -849.818 470.779 -505.661 600.726 -95.645 28.901 -49.928 215.979 -863.124 18.647 -287.393 756.127 -318.155 293.771 -933.409 592.029 -437.819 31.526 -572.344 677.816 -157.140 855.068 -815.973 344.096 -155.461 571.032 -521.714 690.878 -999.756 866.359 -540.880 673.879 -864.101 807.520 -964.537 477.981 -544.481 486.465 -336.161 271.584 -986.816 656.758 -800.104 935.270 -47.426 703.665 -654.164 859.188 -705.283 791.894 -275.185 402.417 -443.220 534.989 -886.654 108.158 -18.616 29.817 -136.479 268.441 -341.136 600.269 -954.588 932.554 -676.687 93.204 -657.888 951.964 -896.298 71.535 -772.851 156.865 -988.769 747.002 -542.802 256.691 -555.589 997.162 -590.258 559.252 -507.218 310.190 -701.651 101.993 -679.037 0.977 -204.352 289.163 -586.108 542.680 -904.050 628.346 -35.524 356.792 -51.210 660.604 -814.631 906.796 -306.131 677.664 -174.230 437.239 -170.232 319.834 -325.785 204.077 -853.175 648.885 -670.522 538.224 -44.160 788.659 -980.132 587.176 -556.536 728.507 -247.108 78.097 -313.761 382.031 -424.085 946.226 -646.321 495.865 -770.165 171.880 -367.718 501.358 -23.743 670.797 -598.560 903.836 -120.273 580.432 -807.489 302.255 -673.421 786.676 -37.568 634.022 -938.841 34.669 -787.164 737.571 -479.171 467.330 -513.443 827.509 -248.787 934.996 -228.278 975.372 -317.454 920.896 -154.118 190.100 -951.018 425.123 -909.665 191.900 -268.685 651.662 -193.030 473.006 -195.135 841.639 -432.325 739.616 -925.962 96.957 -371.197 328.074 -625.935 538.041 -59.175 689.932 -578.356 638.905 -214.698 538.469 -504.166 84.078 -430.067 751.549 -269.875 990.844 -187.017 623.951 -702.872 839.900 -151.433 563.036 -732.810 959.441 -716.330 821.528 -578.234 905.210 -261.299 361.126 -196.387 581.072 -97.903 440.809 -715.934 443.556 -569.018 23.438 -70.406 633.839 -271.401 594.531 -552.049 381.634 -870.113 486.648 -503.800 524.033 -473.220 303.903 -869.228 483.383 -36.164 539.293 -818.201 547.960 -763.909 979.369 -167.760 799.188 -979.797 989.837 -816.584 528.764 -430.342 275.643 -911.740 490.219 -494.095 209.540 -966.826 827.906 -263.344 322.581 -649.983 27.528 -968.017 50.600 -460.341 732.109 -709.769 330.393 -12.329 766.442 -975.738 138.981 -145.665 214.911 -899.930 570.299 -580.676 895.444 -741.752 542.436 -336.985 73.550 -549.944 729.820 -634.907 760.826 -480.728 813.379 -497.787 440.565 -739.189 643.300 -774.285 565.538 -612.262 407.025 -799.463 670.461 -562.426 397.473 -413.221 443.678 -850.673 474.227 -554.857 601.611 -657.369 811.884 -152.623 909.543 -170.019 29.481 -526.933 192.785 -606.830 294.259 -25.910 681.845 -643.880 493.942 -112.278 535.051 -216.163 71.047 -620.045 883.084 -159.978 613.269 -399.762 238.319 -665.731 792.993 -71.596 613.575 -10.407 750.755 -104.099 193.152 -537.950 515.397 -938.139 900.815 -356.212 555.193 -374.462 707.511 -719.871 53.713 -943.876 23.560 -567.248 3.845 -478.042 18.342 -180.456 714.072 -601.062 211.310 -437.147 820.460 -358.715 178.564 -622.944 398.541 -706.046 718.192 -273.049 268.166 -70.498 318.400 -12.116 85.849 -710.318 272.286 -860.561 317.576 -86.337 282.449 -976.745 686.666 -966.613 900.052 -303.385 189.581 -481.552 641.224 -86.825 274.148 -849.910 125.248 -738.426 273.476 -992.462 77.853 -6.073 689.444 -753.777 543.413 -925.504 419.782 -949.950 149.968 -519.120 522.019 -961.180 770.867 -712.119 608.386 -88.137 426.222 -433.851 465.316 -390.759 769.005 -373.486 991.363 -228.034 998.138 -358.928 47.029 -217.902 543.596 -827.265 310.923 -835.871 366.680 -355.937 734.825 -370.769 218.940 -723.289 692.679 -456.954 704.245 -466.842 416.456 -901.364 487.045 -408.704 813.105 -24.140 491.104 -116.306 255.623 -231.788 431.928 -767.602 443.037 -41.444 527.268 -389.019 922.147 -275.155 728.751 -935.789 365.215 -642.659 319.132 -182.012 197.485 -431.806 218.116 -890.866 667.592 -524.949 841.304 -232.063 955.473 -460.341 855.251 -916.898 410.993 -757.347 673.116 -18.036 517.319 -223.731 34.120 -944.395 672.353 -464.522 510.666 -538.224 382.519 -310.434 286.966 -764.946 962.462 -385.235 53.163 -962.584 334.056 -530.412 358.104 -121.250 19.105 -305.979 264.962 -160.222 919.004 -286.294 653.462 -671.957 975.066 -369.549 12.055 -101.718 303.842 -819.544 64.608 -831.385 900.723 -258.736 74.007 -136.357 505.142 -331.309 168.126 -484.420 722.526 -254.738 530.442 -144.658 994.873 -978.820 799.768 -576.403 515.610 -170.904 522.904 -565.538 680.898 -746.208 3.510 -577.960 171.972 -161.321 391.522 -298.685 262.429 -190.771 356.120 -824.824 443.312 -404.309 186.834 -482.040 960.692 -64.119 666.036 -732.658 358.989 -661.092 556.383 -144.047 624.012 -808.039 47.731 -886.898 19.074 -709.372 6.409 -730.918 208.625 -925.718 371.075 -7.691 762.352 -651.936 538.774 -509.110 634.083 -227.882 85.177 -789.697 709.128 -100.192 662.374 -842.586 13.489 -953.948 418.043 -616.779 679.312 -232.948 780.175 -345.225 259.316 -767.815 950.468 -152.074 485.366 -729.667 950.682 -908.139 63.540 -629.261 565.386 -802.759 600.391 -579.394 24.812 -601.886 253.456 -539.995 772.088 -59.725 200.751 -764.183 157.567 -454.054 521.775 -164.556 405.408 -712.790 584.521 -817.743 694.723 -101.505 532.365 -326.640 700.034 -940.123 964.049 -258.919 434.492 -317.576 400.678 -380.078 739.525 -273.385 634.053 -900.540 264.504 -414.655 549.059 -454.909 280.770 -437.452 514.725 -32.685 173.162 -521.317 937.407 -578.570 953.093 -65.310 69.552 -481.582 636.677 -734.886 668.569 -671.834 832.331 -287.820 598.346 -542.985 380.505 -148.503 968.749 -420.087 390.362 -198.675 905.118 -790.857 516.343 -753.838 543.077 -19.349 819.086 -194.067 341.166 -760.979 53.652 -217.933 306.040 -797.266 729.728 -187.811 223.029 -509.445 786.493 -536.119 486.923 -709.372 226.997 -700.858 625.416 -46.449 555.040 -558.916 110.294 -710.013 358.440 -826.411 549.089 -644.673 882.687 -394.513 851.497 -998.657 938.505 -69.582 464.064 -22.950 987.304 -686.270 267.067 -140.721 747.826 -62.410 227.332 -404.981 168.279 -764.794 400.311 -63.936 107.456 -153.539 376.019 -452.681 568.224 -675.436 761.620 -929.258 828.120 -873.165 795.221 -74.984 309.488 -80.660 684.042 -876.949 534.257 -272.744 761.040 -111.423 5.982 -37.355 53.682 -647.816 363.536 -140.110 358.531 -890.591 650.075 -649.098 415.357 -79.165 40.803 -89.022 274.728 -663.747 873.928 -593.554 452.742 -476.028 327.403 -524.186 966.491 -913.663 586.596 -524.918 844.142 -857.143 845.454 -481.033 203.558 -537.828 985.565 -351.054 492.782 -75.991 276.894 -340.526 986.572 -907.407 943.419 -386.090 132.359 -817.225 937.986 -419.172 839.869 -800.531 769.707 -377.483 307.443 -467.269 728.202 -433.607 479.659 -211.127 347.545 -408.612 729.057 -860.836 454.726 -840.663 856.838 -32.380 645.436 -675.985 4.975 -901.730 531.541 -52.126 574.999 -615.375 603.809 -141.545 745.445 -59.114 53.529 -524.552 683.493 -202.612 396.985 -60.183 43.275 -738.701 246.040 -724.174 845.210 -236.732 69.643 -381.970 329.722 -528.397 288.705 -966.674 879.757 -544.084 548.845 -29.420 604.755 -319.926 514.908 -132.054 681.234 -393.139 30.366 -49.989 42.390 -304.666 985.992 -254.585 511.368 -428.358 740.806 -643.391 971.496 -844.691 440.291 -987.457 667.409 -478.530 73.946 -63.814 230.903 -219.001 617.603 -942.778 525.010 -240.608 102.786 -397.473 900.174 -244.545 958.281 -906.278 956.389 -838.160 466.109 -214.698 404.859 -772.332 677.358 -927.366 123.112 -254.830 630.085 -97.507 997.131 -58.504 213.965 -283.761 644.246 -643.300 525.254 -41.871 611.011 -10.498 55.422 -321.421 139.042 -508.499 558.031 -734.977 93.173 -308.054 936.522 -169.408 145.329 -766.533 997.589 -707.694 808.191 -399.335 413.587 -329.752 412.030 -677.908 737.388 -361.797 618.946 -372.082 813.959 -142.125 567.461 -656.545 432.051 -872.494 242.286 -699.576 559.984 -123.905 162.084 -952.971 9.003 -965.545 979.461 -861.843 868.374 -184.973 86.673 -213.172 555.284 -569.720 821.406 -841.762 824.305 -717.368 365.154 -912.229 579.089 -344.188 929.502 -496.078 830.775 -560.381 322.550 -662.557 646.657 -80.813 490.707 -801.538 432.722 -840.266 128.025 -397.931 393.963 -981.445 948.363 -975.951 516.251 -685.080 712.851 -431.806 913.358 -810.327 607.410 -474.319 882.900 -814.570 63.326 -391.034 515.275 -921.415 615.040 -859.981 198.798 -5.036 888.791 -24.354 865.169 -160.741 315.958 -550.523 318.949 -429.121 664.571 -886.166 494.888 -643.788 983.062 -439.161 986.419 -870.663 49.898 -894.833 689.688 -407.727 922.819 -390.484 906.522 -814.508 681.082 -766.533 749.840 -938.902 955.626 -611.927 196.081 -411.451 339.152 -323.832 627.308 -574.938 271.523 -899.472 207.648 -318.033 493.118 -679.128 937.498 -782.464 660.482 -759.087 728.782 -411.390 217.750 -293.313 346.019 -309.030 117.862 -402.600 556.017 -378.979 486.740 -909.543 330.363 -210.822 825.037 -618.885 444.441 -183.630 840.419 -361.400 316.660 -754.784 504.624 -519.974 431.654 -403.272 428.877 -257.027 191.259 -195.959 151.250 -162.023 537.034 -445.723 430.036 -537.309 187.719 -429.975 136.723 -41.566 836.116 -638.661 842.372 -909.604 148.228 -520.249 690.786 -466.567 909.513 -194.403 653.035 -156.407 160.497 -100.406 756.249 -802.393 667.409 -49.745 380.810 -318.857 569.475 -651.692 219.794 -593.066 548.692 -580.798 994.079 -755.364 363.994 -655.049 517.258 -557.237 95.065 -192.877 203.742 -75.137 938.536 -618.793 614.154 -459.426 900.540 -785.333 131.260 -946.898 229.896 -980.773 361.064 -855.922 935.209 -91.250 351.573 -782.373 229.072 -885.708 224.250 -715.995 244.881 -892.605 311.014 -294.931 867.733 -837.580 391.003 -918.088 25.147 -109.775 120.457 -933.256 280.099 -226.966 250.160 -620.594 70.589 -766.655 723.136 -189.611 439.650 -733.451 247.566 -508.347 599.017 -830.287 437.574 -784.021 170.782 -602.832 116.520 -913.450 450.575 -925.779 875.759 -722.221 535.630 -799.524 483.322 -811.335 662.191 -926.237 235.847 -229.713 595.599 -33.937 847.621 -692.099 416.608 -417.493 970.397 -560.167 548.296 -664.876 937.986 -306.406 366.649 -38.026 829.096 -679.006 239.113 -476.638 442.274 -286.630 334.483 -693.747 276.864 -822.077 48.067 -331.675 113.285 -642.994 385.815 -647.816 286.935 -929.197 151.311 -697.714 249.031 -134.556 279.061 -485.641 508.499 -952.757 158.086 -50.172 548.235 -515.397 289.621 -954.527 809.961 -41.292 122.288 -149.510 340.922 -655.721 409.070 -678.671 196.783 -598.193 929.258 -193.609 193.793 -537.858 919.462 -748.924 104.495 -215.003 57.405 -844.996 890.683 -127.445 342.326 -187.597 66.713 -480.483 715.140 -133.274 788.110 -119.480 763.176 -288.491 757.897 -663.686 352.275 -232.521 545.610 -559.465 530.534 -831.538 411.573 -272.927 547.075 -113.529 231.361 -339.396 330.180 -172.643 613.208 -489.303 267.739 -71.169 802.606 -568.957 634.449 -208.747 468.062 -475.082 509.201 -126.774 960.997 -821.589 526.322 -217.444 144.353 -557.573 304.819 -305.490 383.221 -255.470 898.801 -571.947 791.162 -287.545 113.224 -788.507 326.395 -609.912 28.932 -330.851 831.263 -372.875 579.882 -940.550 608.570 -76.022 527.268 -703.085 629.261 -487.136 673.818 -212.134 964.171 -43.245 661.855 -387.616 534.532 -953.246 199.408 -916.990 774.438 -720.084 57.558 -788.415 299.112 -301.889 683.157 -884.274 172.948 -630.360 770.379 -104.190 870.754 -705.344 635.212 -986.023 526.139 -984.405 736.381 -293.435 560.839 -285.928 186.285 -539.445 288.553 -924.924 596.271 -913.968 587.329 -299.600 99.246 -584.368 233.619 -648.274 894.345 -838.038 992.859 -194.617 155.950 -35.340 58.870 -400.525 652.821 -842.036 937.529 -545.061 918.851 -709.311 366.527 -348.430 321.085 -71.322 366.985 -859.493 867.702 -227.638 18.921 -325.694 99.796 -380.261 55.422 -264.412 911.405 -793.695 869.015 -453.932 640.248 -546.770 23.438 -63.143 274.606 -845.058 865.810 -638.905 118.442 -362.407 331.095 -169.103 759.606 -580.889 534.837 -941.374 684.469 -597.095 245.766 -414.563 382.763 -364.330 833.705 -823.481 286.508 -838.984 785.333 -734.184 386.456 -999.847 382.427 -269.631 870.296 -209.326 635.853 -223.670 625.782 -885.372 68.972 -782.739 953.185 -952.300 444.807 -73.366 330.149 -39.949 29.786 -255.135 573.351 -899.777 488.907 -376.751 240.089 -5.951 5.097 -714.896 614.124 -811.396 717.124 -814.112 119.022 -626.331 69.552 -946.684 503.159 -589.099 168.584 -211.097 639.882 -697.073 737.602 -988.067 286.569 -367.199 765.709 -972.442 646.779 -494.491 443.953 -500.443 78.280 -477.157 481.887 -390.301 791.986 -177.618 399.091 -15.290 884.213 -287.423 884.823 -828.150 547.288 -65.523 819.819 -55.116 801.325 -918.271 54.109 -779.077 591.052 -789.697 534.440 -129.582 592.090 -831.568 874.599 -799.646 569.658 -321.177 963.591 -606.738 633.686 -295.846 704.001 -318.278 234.413 -873.257 475.448 -458.846 241.951 -725.883 416.059 -319.010 953.246 -678.579 116.306 -883.786 370.922 -897.763 818.537 -899.991 597.217 -641.469 716.117 -800.897 686.850 -38.484 446.059 -707.083 802.606 -865.474 368.694 -222.175 17.518 -791.101 728.172 -242.439 607.257 -55.452 287.545 -498.428 176.397 -54.231 532.304 -48.219 462.569 -795.221 36.012 -440.260 161.931 -697.256 81.668 -765.038 620.106 -699.484 132.939 -314.158 731.742 -149.815 248.390 -65.584 893.246 -441.603 33.113 -713.767 351.665 -866.939 221.198 -463.332 794.031 -655.721 482.650 -305.673 520.371 -668.722 548.753 -996.002 44.832 -714.072 249.519 -450.850 468.123 -955.199 557.237 -784.112 465.072 -379.437 229.072 -700.461 231.361 -796.197 143.651 -464.827 232.917 -332.499 924.375 -167.119 101.718 -896.237 943.602 -500.259 522.019 -574.084 301.737 -770.959 450.301 -434.309 874.294 -361.248 513.230 -702.475 21.271 -360.607 926.878 -778.741 52.492 -585.894 781.335 -65.920 42.268 -709.494 34.150 -76.937 87.649 -713.095 56.734 -789.941 603.687 -386.731 76.968 -720.511 749.565 -91.250 362.255 -679.495 579.485 -503.372 486.465 -684.774 11.628 -561.785 524.705 -996.521 209.418 -333.354 519.395 -743.797 468.673 -17.762 61.739 -112.156 204.199 -809.778 332.224 -560.228 129.948 -837.519 443.587 -34.272 226.112 -895.810 430.494 -650.075 587.146 -193.091 729.575 -809.595 744.407 -830.866 492.935 -222.571 557.237 -234.046 580.035 -801.019 265.847 -251.686 570.666 -895.108 800.592 -145.940 643.086 -840.236 940.184 -188.574 661.519 -282.876 413.892 -83.895 316.019 -254.830 540.452 -936.247 659.169 -463.973 498.032 -981.323 882.473 -770.745 818.720 -800.012 677.419 -318.979 201.239 -233.253 23.682 -289.560 236.244 -716.941 749.351 -746.055 136.845 -255.287 705.649 -540.819 69.246 -751.946 901.578 -750.542 176.458 -916.929 440.474 -609.485 889.248 -468.764 603.504 -409.986 617.786 -850.215 923.276 -338.145 418.317 -176.183 591.449 -713.981 727.622 -633.381 43.916 -604.480 760.002 -49.104 67.904 -278.787 659.902 -849.483 273.690 -473.495 4.334 -124.546 275.857 -937.559 748.558 -19.837 426.984 -224.952 208.686 -172.796 447.859 -204.718 175.604 -412.793 798.029 -255.684 752.983 -443.587 130.253 -616.291 14.039 -727.165 672.689 -856.899 70.193 -287.057 882.565 -944.334 645.772 -650.929 215.094 -866.573 752.007 -649.953 351.482 -286.996 554.674 -294.809 729.423 -196.753 28.901 -446.577 720.298 -33.418 494.522 -500.870 296.518 -236.000 626.179 -805.078 532.914 -703.391 31.922 -26.032 785.730 -126.591 993.866 -188.360 893.277 -662.252 464.400 -600.787 241.554 -916.990 912.534 -390.393 39.338 -710.837 113.163 -862.697 645.436 -589.038 473.647 -406.995 292.642 -550.218 991.272 -164.983 52.278 -960.479 435.102 -182.226 382.153 -121.555 846.522 -260.292 102.512 -462.172 951.598 -229.316 143.681 -821.070 579.394 -859.004 908.506 -790.551 680.074 -126.865 594.104 -589.618 36.042 -63.051 316.324 -434.767 260.445 -889.767 380.505 -877.834 176.336 -674.459 542.650 -79.257 170.721 -215.461 604.480 -485.794 616.688 -378.857 186.316 -881.008 957.762 -605.029 21.271 -277.871 548.112 -804.193 615.040 -621.784 842.463 -359.142 614.093 -772.698 29.176 -454.237 727.256 -735.679 700.552 -449.324 543.199 -607.837 654.012 -517.258 88.626 -211.249 417.768 -263.924 470.199 -879.788 595.141 -549.455 444.075 -369.091 620.533 -229.255 257.302 -358.654 21.668 -33.784 604.144 -513.962 781.304 -305.734 41.475 -578.234 892.087 -813.410 707.022 -462.203 699.026 -358.898 683.767 -800.592 122.227 -400.189 855.037 -944.151 354.717 -405.469 593.280 -856.075 128.330 -158.574 126.530 -881.375 141.850 -734.642 926.664 -858.119 745.018 -363.964 962.493 -539.109 471.877 -903.928 162.175 -793.054 518.082 -136.296 928.282 -553.575 754.631 -610.370 49.043 -985.076 372.784 -248.817 850.398 -834.254 753.746 -436.750 931.486 -435.835 656.423 -811.487 328.166 -341.319 317.362 -472.427 448.042 -39.583 556.658 -829.646 620.441 -737.999 483.352 -809.656 605.823 -672.811 894.284 -637.654 907.376 -917.722 959.899 -914.518 229.621 -159.093 291.147 -207.404 927.030 -406.751 980.865 -873.135 786.340 -109.104 713.370 -332.072 987.243 -641.346 536.454 -512.711 583.911 -635.334 389.050 -684.439 352.245 -120.090 978.545 -397.687 345.744 -941.832 101.382 -750.694 4.395 -431.379 1.068 -700.674 159.856 -789.270 856.594 -639.027 780.969 -155.583 995.758 -948.729 803.125 -834.681 926.847 -763.115 885.708 -642.537 782.311 -644.337 440.474 -846.248 268.288 -400.769 775.750 -663.778 714.011 -761.589 699.118 -793.237 314.066 -127.567 423.231 -940.031 158.238 -117.100 117.771 -810.846 142.094 -125.401 951.994 -543.352 351.909 -616.443 970.855 -39.918 18.250 -366.070 649.312 -174.657 631.764 -374.859 467.696 -341.990 314.249 -669.851 352.672 -315.989 40.101 -713.553 326.853 -888.943 800.562 -639.180 211.463 -257.820 305.185 -30.763 725.211 -627.888 314.432 -467.147 823.634 -1.434 196.509 -547.929 622.242 -621.174 802.881 -621.174 747.520 -36.348 255.531 -930.570 459.273 -261.025 740.593 -401.532 388.409 -992.523 900.998 -784.600 233.558 -359.478 922.971 -375.011 260.445 -167.730 909.421 -27.314 947.783 -113.193 634.083 -683.493 623.249 -930.052 270.577 -133.518 433.851 -943.388 189.520 -227.363 493.576 -994.964 418.012 -256.569 552.629 -210.517 854.610 -724.540 32.136 -577.898 834.437 -224.525 767.663 -804.285 137.059 -643.544 305.307 -421.522 32.167 -411.206 94.729 -608.356 455.275 -12.452 421.827 -698.019 908.780 -482.376 425.947 -840.297 180.975 -102.420 44.435 -786.523 477.340 -16.633 228.980 -266.366 57.466 -986.236 276.772 -925.382 972.045 -1.770 621.265 -291.421 992.492 -971.770 924.924 -739.586 328.532 -205.634 819.208 -923.612 226.020 -910.916 134.190 -643.025 39.583 -422.376 962.523 -614.399 873.653 -382.824 400.922 -115.879 385.418 -593.402 313.272 -973.327 844.081 -752.800 959.014 -857.021 39.125 -803.674 830.256 -357.799 132.420 -105.594 541.856 -811.151 47.243 -152.562 118.015 -338.054 488.113 -54.292 518.906 -71.444 185.247 -500.137 751.366 -36.927 457.686 -423.750 407.422 -656.667 687.918 -88.137 974.242 -344.737 803.003 -809.137 759.239 -163.518 354.839 -36.134 774.285 -9.003 294.046 -9.583 422.468 -294.198 30.885 -712.638 331.736 -599.506 877.010 -336.985 178.198 -258.461 461.745 -981.048 843.928 -347.911 217.048 -799.188 752.190 -51.149 524.247 -320.933 724.296 -862.819 616.657 -158.879 201.636 -604.480 831.996 -824.030 176.702 -719.413 308.115 -867.153 676.901 -815.424 715.690 -65.310 144.688 -924.467 121.921 -871.975 558.184 -447.920 578.722 -849.239 635.548 -256.050 529.466 -301.859 967.254 -910.459 627.552 -830.592 419.660 -478.500 61.098 -24.506 654.134 -908.170 977.203 -10.743 104.740 -432.142 99.185 -80.325 258.980 -970.275 131.687 -108.829 584.948 -998.291 45.900 -991.058 948.607 -852.535 839.717 -807.611 865.200 -938.871 866.298 -943.266 428.266 -814.417 324.717 -874.691 260.262 -611.438 6.287 -847.163 328.379 -771.538 890.774 -158.635 969.237 -559.069 685.598 -269.997 966.338 -322.947 902.707 -460.097 24.323 -974.975 565.691 -244.728 483.047 -653.645 141.881 -277.749 615.650 -42.512 792.779 -953.612 354.747 -311.594 536.424 -429.518 789.850 -150.090 415.815 -286.721 279.824 -860.408 266.793 -548.662 524.766 -980.804 179.388 -275.735 440.291 -406.446 246.223 -454.817 178.442 -477.371 691.763 -402.326 138.768 -1.373 976.257 -400.067 313.395 -682.119 967.833 -781.854 809.992 -919.340 777.062 -190.191 895.840 -451.613 347.026 -221.870 407.605 -809.290 393.139 -180.578 869.839 -46.632 786.370 -155.919 165.990 -722.465 973.540 -147.404 106.601 -597.003 528.397 -451.888 736.839 -14.710 427.473 -33.692 728.751 -441.298 144.139 -95.706 700.888 -123.722 154.790 -570.513 809.412 -341.929 951.079 -750.053 454.665 -221.442 151.372 -772.912 446.486 -574.816 806.116 -187.628 472.304 -741.447 489.669 -311.075 211.859 -894.192 273.568 -600.177 942.076 -781.243 174.078 -756.523 975.707 -372.631 168.126 -781.732 778.222 -379.589 371.532 -703.055 105.533 -115.757 472.823 -187.353 7.660 -668.935 16.877 -762.871 40.620 -852.107 631.916 -866.756 531.785 -902.615 793.420 -437.788 241.066 -397.961 219.031 -272.744 262.947 -357.372 488.235 -865.169 512.009 -997.314 980.041 -945.097 636.433 -110.508 722.922 -439.100 702.963 -536.485 250.862 -68.728 497.024 -692.495 58.687 -306.497 781.976 -634.175 750.847 -907.834 360.820 -613.910 477.279 -738.212 284.768 -606.189 750.298 -113.865 51.820 -768.242 235.939 -374.981 139.164 -305.338 613.697 -909.757 713.797 -708.884 98.331 -348.735 864.101 -836.299 717.643 -147.862 196.905 -801.630 939.726 -278.542 143.803 -145.329 743.736 -244.240 819.514 -252.052 727.561 -141.789 777.367 -485.336 346.599 -986.633 504.715 -7.721 876.919 -20.142 2.472 -755.455 196.875 -218.421 292.276 -535.691 980.987 -720.817 195.105 -716.117 399.213 -397.168 225.257 -474.654 916.532 -272.530 943.358 -78.738 285.073 -28.077 611.713 -162.511 324.259 -296.731 496.841 -470.748 580.920 -972.747 661.428 -38.514 464.583 -253.517 590.960 -275.124 951.048 -632.649 497.635 -920.835 447.737 -562.853 646.016 -345.622 915.494 -7.752 543.748 -158.574 839.412 -600.696 341.411 -596.271 143.254 -630.207 285.043 -659.474 641.224 -569.964 565.050 -466.475 120.029 -372.784 405.499 -792.016 646.229 -246.712 737.327 -260.628 191.259 -132.572 299.295 -162.847 169.225 -601.215 510.453 -363.262 980.102 -389.569 957.762 -269.143 152.470 -294.046 842.708 -328.532 180.303 -640.217 230.873 -25.910 645.924 -47.182 447.615 -845.302 724.448 -706.046 464.217 -168.310 662.740 -890.164 618.122 -576.983 326.548 -917.234 510.544 -529.130 409.925 -280.923 425.916 -876.217 400.342 -171.270 116.459 -190.924 893.643 -102.329 295.572 -374.859 352.031 -866.451 684.286 -513.535 899.655 -532.884 953.825 -448.805 248.360 -710.532 408.673 -36.348 348.888 -792.932 753.624 -557.848 859.615 -404.309 788.324 -255.715 27.924 -765.862 373.608 -460.341 77.425 -200.262 512.803 -277.139 694.418 -494.095 892.209 -303.385 708.029 -336.009 724.143 -342.814 557.421 -550.188 236.702 -587.298 639.851 -343.059 653.584 -233.772 133.122 -282.937 7.782 -5.737 386.822 -230.323 633.412 -547.472 475.204 -938.536 678.488 -160.405 6.195 -542.711 483.444 -849.879 780.175 -656.545 168.401 -150.975 391.522 -294.748 273.049 -702.933 368.023 -341.044 793.207 -39.796 940.580 -779.168 457.564 -566.973 37.660 -406.812 588.458 -191.931 598.407 -250.465 390.240 -577.960 797.327 -400.281 9.186 -489.822 275.277 -483.535 208.808 -199.805 970.000 -495.682 3.876 -423.231 639.668 -207.282 97.354 -751.854 674.032 -866.207 463.790 -54.109 286.081 -413.129 922.880 -811.090 678.518 -929.960 47.090 -856.380 278.298 -538.713 247.047 -489.517 633.747 -471.175 378.246 -430.708 67.049 -526.414 713.095 -586.535 676.748 -636.311 622.028 -94.546 783.227 -756.951 807.215 -616.321 411.664 -805.048 432.844 -346.843 905.637 -857.997 995.575 -710.013 265.297 -336.436 279.000 -207.831 304.147 -387.799 235.878 -393.200 217.597 -190.008 141.789 -434.065 657.613 -393.719 864.162 -238.319 906.980 -421.888 589.923 -608.051 246.742 -845.820 856.441 -391.736 110.935 -555.773 228.401 -103.214 122.166 -945.555 465.438 -976.409 601.581 -829.188 523.148 -923.826 647.450 -309.183 232.398 -368.908 375.805 -314.402 999.878 -419.507 416.852 -26.612 373.699 -352.153 261.055 -914.731 818.506 -875.576 548.570 -594.775 542.619 -142.338 895.749 -235.359 722.343 -977.386 352.489 -726.310 966.033 -291.604 84.506 -329.814 362.316 -150.517 373.333 -33.113 956.145 -465.194 529.008 -320.627 996.094 -775.536 808.405 -585.070 797.174 -93.814 933.103 -895.779 562.395 -277.688 300.729 -343.425 7.141 -901.120 483.474 -679.525 130.192 -92.013 107.089 -469.558 974.639 -305.857 705.100 -478.713 723.014 -502.945 640.767 -508.560 970.275 -699.362 691.610 -403.790 517.899 -359.233 389.599 -447.676 533.677 -597.858 710.898 -864.803 419.965 -663.869 209.082 -650.075 235.145 -669.729 185.461 -442.640 11.322 -38.789 990.234 -663.381 812.311 -637.989 48.006 -635.029 875.515 -64.852 702.414 -903.226 681.814 -57.527 471.786 -477.676 296.579 -496.597 811.609 -211.890 826.197 -967.528 976.104 -40.315 333.384 -352.153 73.153 -291.879 55.422 -418.653 906.796 -797.937 268.777 -877.956 699.820 -14.527 643.818 -875.698 291.787 -876.614 433.821 -388.714 904.721 -603.595 341.502 -494.522 71.383 -174.871 407.025 -982.330 819.300 -693.869 761.376 -274.819 703.970 -359.630 588.549 -129.398 786.279 -264.626 140.629 -87.100 146.153 -737.358 149.388 -138.524 27.711 -448.531 477.737 -575.304 208.563 -0.092 355.724 -495.804 687.887 -214.911 43.794 -933.958 286.142 -846.706 267.953 -79.745 251.228 -928.495 269.601 -560.564 463.668 -478.683 815.058 -251.259 335.459 -783.013 7.111 -583.056 996.155 -971.587 243.721 -818.384 859.371 -109.714 166.356 -262.001 164.373 -520.890 942.717 -876.064 585.833 -561.144 726.981 -268.075 505.417 -563.189 641.804 -521.134 39.857 -169.439 125.095 -834.223 418.012 -772.240 986.328 -442.122 801.569 -280.251 14.985 -783.197 142.979 -930.082 486.160 -384.014 173.986 -361.064 405.713 -429.731 118.900 -673.116 840.052 -488.235 226.234 -684.988 172.979 -358.043 712.394 -113.193 634.785 -507.370 211.280 -889.187 945.799 -74.099 323.588 -333.811 419.477 -895.047 359.142 -408.551 368.084 -532.945 866.787 -761.010 154.698 -770.775 44.649 -784.448 735.618 -541.063 625.629 -409.619 36.744 -759.880 330.546 -847.957 7.569 -33.662 483.901 -4.273 696.860 -708.151 885.372 -778.771 193.304 -227.241 530.747 -975.677 775.445 -271.889 276.498 -38.728 114.017 -646.596 41.200 -331.339 871.212 -382.672 638.081 -180.273 539.598 -27.406 831.782 -402.051 865.596 -587.146 713.950 -530.229 700.217 -93.539 990.692 -462.783 621.723 -261.879 275.735 -748.222 173.070 -209.357 983.612 -228.797 58.779 -703.330 915.708 -260.353 144.139 -907.041 133.885 -226.753 601.276 -92.532 214.728 -567.949 44.954 -288.949 478.256 -40.803 3.052 -335.063 285.379 -430.799 564.135 -305.002 997.101 -433.729 546.800 -775.781 689.749 -926.115 34.272 -905.057 219.916 -342.967 617.969 -788.690 732.536 -381.848 193.609 -66.012 206.061 -751.701 654.195 -241.920 128.880 -185.430 322.733 -694.571 899.869 -435.011 469.466 -837.397 47.487 -467.421 756.340 -404.126 861.293 -580.981 953.337 -325.694 528.550 -659.902 769.829 -167.486 371.380 -286.660 145.054 -596.088 276.559 -930.235 841.243 -843.989 912.778 -929.380 683.035 -641.133 828.547 -489.578 287.729 -581.896 24.995 -412.549 628.773 -396.588 96.774 -776.574 277.505 -95.737 535.173 -287.057 666.219 -456.404 286.996 -515.763 216.376 -818.812 163.274 -747.185 676.016 -662.404 191.137 -651.418 509.598 -930.174 502.762 -501.694 684.683 -569.170 855.464 -155.889 698.477 -257.332 375.927 -520.035 188.757 -783.929 623.402 -713.431 972.198 -53.438 564.440 -653.340 854.213 -181.280 553.728 -278.573 54.384 -649.678 914.731 -130.497 590.442 -993.255 213.263 -509.934 465.133 -982.482 818.628 -929.411 999.664 -773.919 845.088 -78.616 157.292 -996.063 68.575 -22.858 200.964 -239.357 911.313 -851.985 528.581 -919.584 88.412 -499.832 29.725 -982.513 11.109 -952.055 808.039 -419.660 538.560 -561.357 611.744 -62.960 173.803 -689.199 817.896 -627.644 296.579 -391.888 312.296 -471.847 526.719 -370.891 110.202 -41.871 812.738 -905.179 60.610 -471.633 338.115 -984.985 478.652 -305.185 840.358 -365.368 49.013 -811.029 435.255 -758.507 845.180 -857.051 541.368 -883.328 807.031 -814.722 997.314 -591.296 521.714 -461.165 966.704 -787.408 650.685 -348.338 723.380 -364.391 847.011 -607.562 911.802 -869.808 506.760 -658.284 375.347 -123.844 198.157 -790.124 147.069 -507.553 111.972 -86.459 696.066 -139.195 377.514 -658.864 23.438 -658.559 587.207 -660.329 702.078 -837.062 374.279 -47.182 452.712 -732.841 386.639 -557.390 351.726 -609.729 501.236 -874.447 262.978 -338.420 622.150 -445.509 588.153 -498.886 906.613 -923.002 929.289 -902.676 762.352 -697.348 757.134 -753.990 460.494 -490.829 678.976 -168.126 706.931 -480.392 400.128 -266.060 16.877 -918.729 972.198 -563.890 235.755 -721.854 422.315 -876.186 50.203 -992.645 357.280 -451.399 833.308 -948.332 635.456 -559.008 667.165 -221.076 701.376 -245.796 887.570 -0.732 675.832 -481.582 993.255 -987.518 795.740 -411.817 264.534 -624.348 297.342 -936.735 934.690 -577.441 336.375 -335.032 257.363 -933.226 39.399 -151.738 314.982 -81.088 279.397 -67.873 910.459 -750.420 269.936 -971.953 386.853 -170.537 571.459 -950.774 718.802 -822.687 603.290 -419.324 718.711 -752.159 255.348 -108.066 702.231 -910.245 693.258 -126.072 456.465 -493.820 950.377 -819.483 854.518 -751.823 400.983 -643.239 960.356 -227.424 707.816 -765.740 967.650 -904.355 338.054 -624.195 816.431 -226.142 241.493 -150.090 831.050 -457.747 784.417 -883.450 223.548 -356.792 533.128 -694.205 805.872 -624.989 981.170 -330.027 754.906 -107.059 812.891 -509.079 774.041 -206.732 798.791 -776.208 494.797 -488.052 914.762 -841.609 462.600 -931.303 780.023 -620.991 550.310 -811.548 7.111 -695.212 142.979 -669.424 557.756 -408.826 938.200 -342.174 698.202 -326.121 705.069 -524.155 648.122 -263.131 846.339 -825.129 516.465 -614.643 106.479 -795.740 618.305 -194.891 270.638 -888.150 766.167 -310.831 196.905 -821.284 629.719 -286.264 26.795 -318.979 757.744 -156.041 917.112 -689.871 355.754 -749.138 136.784 -217.872 413.373 -878.719 873.287 -832.148 274.941 -858.791 590.838 -24.720 247.383 -65.493 286.264 -485.366 338.816 -762.413 483.993 -421.522 721.763 -907.620 315.775 -33.052 14.832 -162.755 527.818 -109.592 976.501 -821.528 759.545 -220.008 704.520 -876.766 937.315 -462.142 935.270 -945.372 127.537 -242.073 536.241 -269.021 692.343 -51.332 785.730 -509.934 91.372 -710.959 533.280 -560.472 174.566 -50.874 835.017 -84.750 308.206 -494.095 156.835 -11.963 179.144 -513.230 740.318 -699.149 620.289 -429.548 223.884 -982.910 301.340 -521.989 114.170 -838.435 628.864 -915.799 200.262 -864.742 698.386 -219.153 505.173 -314.859 643.666 -376.537 868.496 -889.645 225.959 -707.633 753.136 -13.916 7.019 -600.635 370.891 -814.112 950.255 -828.486 719.840 -515.275 793.023 -956.908 627.552 -477.432 34.394 -813.166 394.269 -588.824 881.802 -483.901 129.063 -235.511 0.305 -811.121 373.333 -565.966 408.734 -854.946 104.892 -269.204 365.429 -291.879 717.124 -585.528 588.702 -217.658 65.950 -768.120 654.347 -322.611 179.418 -714.957 915.220 -909.238 722.800 -989.074 785.577 -720.237 813.349 -946.379 734.764 -45.778 278.542 -189.703 833.308 -78.951 951.476 -67.660 195.868 -987.671 96.774 -437.239 164.037 -672.567 561.663 -408.643 573.473 -678.945 744.713 -291.757 948.454 -231.758 977.355 -462.020 968.078 -862.484 410.810 -365.154 47.823 -596.423 2.960 -379.559 379.864 -169.561 698.172 -754.448 276.162 -243.110 394.574 -343.211 158.147 -85.055 792.169 -350.475 36.592 -687.307 715.232 -811.213 825.434 -786.950 3.540 -21.516 333.232 -760.735 565.386 -639.027 276.528 -861.293 686.453 -671.926 157.811 -763.817 188.513 -75.625 353.069 -892.117 531.266 -175.512 251.534 -492.843 451.460 -634.541 792.474 -926.206 232.704 -184.454 241.646 -142.491 200.018 -839.808 552.263 -812.922 532.701 -812.616 153.233 -83.132 989.257 -847.285 509.293 -419.141 638.325 -194.220 295.969 -513.108 189.062 -940.611 533.952 -719.016 14.924 -917.600 525.742 -986.053 464.675 -902.280 939.329 -758.812 554.003 -333.506 881.466 -813.318 632.038 -259.835 305.521 -496.841 116.062 -738.975 596.698 -341.319 888.363 -406.873 678.823 -518.204 448.836 -435.743 486.465 -103.854 417.463 -599.231 145.878 -624.653 479.965 -663.961 708.914 -849.452 370.464 -825.953 783.074 -299.509 985.260 -410.627 902.097 -443.617 220.985 -555.437 980.468 -47.456 631.367 -93.356 695.547 -646.352 495.834 -356.639 141.301 -609.363 394.055 -118.900 597.186 -764.367 880.337 -395.001 756.066 -52.126 350.902 -316.721 254.891 -178.503 698.874 -803.674 851.772 -733.604 849.452 -247.597 93.326 -746.055 770.318 -929.472 816.095 -142.277 50.020 -387.249 325.541 -78.005 638.600 -454.115 596.698 -612.354 843.928 -184.851 339.824 -691.641 177.953 -390.210 275.338 -913.327 146.062 -996.796 461.287 -37.446 573.656 -952.452 17.243 -715.079 563.341 -895.016 88.717 -402.051 677.267 -303.568 395.184 -927.519 437.239 -350.871 206.183 -684.988 737.297 -175.604 88.687 -915.555 262.001 -793.542 269.814 -51.393 504.471 -365.825 958.403 -588.855 477.554 -43.703 469.466 -459.273 712.363 -107.944 495.132 -366.771 637.471 -622.120 365.581 -61.739 932.798 -318.155 644.276 -18.159 951.933 -933.195 900.693 -484.542 806.330 -716.239 4.761 -376.141 205.695 -323.557 786.309 -978.240 647.694 -821.650 403.546 -928.098 51.088 -15.809 264.534 -445.601 426.283 -824.641 844.722 -280.282 676.046 -916.959 244.942 -344.005 121.616 -332.286 833.583 -497.971 846.767 -301.889 816.034 -462.752 453.871 -989.776 76.083 -320.109 326.121 -372.387 132.206 -575.365 989.227 -976.135 553.026 -249.092 666.341 -690.298 675.375 -966.918 620.411 -375.652 969.054 -515.854 377.026 -486.282 891.598 -836.512 422.193 -423.933 577.136 -919.462 468.215 -843.532 202.948 -574.511 881.832 -628.773 377.636 -542.070 368.175 -756.157 394.238 -914.853 504.410 -766.533 692.618 -338.816 216.529 -62.868 374.523 -962.462 793.573 -753.014 114.963 -602.557 532.243 -255.684 314.066 -95.645 606.769 -389.630 832.698 -303.781 256.417 -163.274 155.950 -743.339 885.830 -984.619 328.104 -305.460 170.415 -509.781 502.762 -37.385 762.322 -848.903 452.040 -452.803 688.803 -348.277 878.414 -340.159 38.240 -667.348 873.074 -538.194 27.161 -369.427 364.696 -646.565 41.261 -744.835 901.822 -141.026 745.384 -85.116 613.239 -861.599 855.281 -127.323 689.932 -342.479 665.304 -886.929 231.971 -952.635 925.840 -597.949 804.651 -315.439 163.854 -979.766 547.075 -976.775 40.742 -548.143 177.679 -789.331 841.029 -190.558 739.494 -983.154 685.446 -723.655 429.670 -389.874 562.731 -651.784 356.792 -790.368 773.339 -845.759 569.323 -854.060 878.903 -359.966 199.805 -638.752 751.549 -107.212 67.568 -119.877 816.340 -609.455 584.429 -717.704 81.118 -543.565 306.864 -291.238 46.815 -300.851 978.271 -568.072 92.715 -278.939 405.377 -477.828 429.914 -124.729 12.329 -359.508 216.895 -647.420 416.242 -509.842 931.089 -620.136 867.916 -42.787 589.740 -188.940 901.730 -527.940 914.548 -108.219 38.057 -377.148 33.082 -520.554 882.443 -448.012 811.335 -500.870 464.553 -832.698 410.352 -82.339 161.626 -301.126 162.145 -984.222 49.379 -367.565 356.670 -758.690 24.384 -448.286 35.493 -577.288 541.704 -80.508 384.533 -374.157 311.716 -670.248 820.521 -565.630 799.371 -738.151 364.238 -64.821 870.022 -132.420 395.001 -809.870 425.672 -177.160 379.315 -524.277 374.981 -224.769 668.325 -929.167 781.182 -581.896 957.030 -124.577 531.205 -276.559 499.496 -360.118 370.373 -636.494 673.818 -912.595 645.985 -146.153 990.081 -290.078 603.381 -552.324 135.807 -480.850 578.875 -686.056 152.104 -465.865 932.646 -970.428 334.300 -713.828 65.676 -82.522 951.170 -877.346 364.666 -738.578 376.080 -408.979 417.890 -70.589 724.235 -316.019 346.843 -563.921 589.129 -772.729 596.637 -23.804 972.808 -808.618 28.993 -540.208 2.838 -791.772 662.099 -919.187 530.656 -925.718 900.266 -550.066 203.772 -478.896 597.766 -176.824 107.059 -965.239 800.592 -542.436 565.783 -994.415 509.384 -375.042 204.535 -11.170 307.749 -684.896 855.831 -641.865 199.530 -840.083 411.939 -867.153 498.856 -390.942 214.148 -739.525 116.550 -110.813 72.390 -864.895 87.039 -222.510 509.964 -366.100 678.945 -278.909 326.243 -548.021 933.439 -667.043 71.780 -982.177 974.425 -203.375 529.069 -230.476 933.561 -790.124 792.993 -926.023 834.376 -600.543 44.618 -430.189 279.244 -762.566 612.201 -784.845 282.785 -8.850 412.793 -177.709 95.340 -262.886 368.816 -640.858 360.729 -628.834 892.636 -199.683 451.430 -754.784 33.448 -192.358 325.419 -37.751 380.169 -977.599 748.405 -639.149 313.486 -749.901 224.464 -779.595 701.651 -681.173 480.331 -281.686 633.320 -107.120 845.149 -829.829 281.137 -977.233 371.197 -915.159 490.097 -287.240 38.453 -935.301 183.905 -713.004 886.563 -416.700 183.996 -163.823 418.622 -829.096 534.013 -474.929 120.182 -960.265 923.887 -957.030 437.056 -320.292 307.535 -22.156 55.940 -543.840 307.505 -604.633 831.660 -258.950 500.412 -595.202 204.382 -391.888 177.190 -8.148 451.094 -375.774 671.499 -99.368 614.551 -232.643 850.307 -154.088 453.932 -997.101 860.439 -163.640 260.628 -450.453 724.540 -109.653 882.962 -634.602 880.642 -74.007 803.705 -113.193 258.553 -894.253 614.185 -450.392 987.396 -582.171 728.446 -874.508 327.403 -225.257 681.417 -596.545 920.621 -589.099 854.915 -751.183 953.001 -139.470 975.097 -430.128 323.038 -703.696 225.105 -775.567 409.528 -488.815 316.782 -603.076 533.006 -676.321 364.940 -522.752 704.001 -311.655 908.322 -26.856 752.495 -707.419 920.682 -513.169 431.654 -78.921 155.889 -712.546 590.167 -631.092 670.827 -489.669 6.500 -815.058 869.533 -485.427 979.247 -973.693 912.870 -570.025 266.701 -94.211 837.031 -575.060 470.412 -887.448 224.799 -274.178 455.123 -911.374 773.370 -79.958 900.052 -959.014 602.130 -426.740 574.694 -428.236 644.887 -307.566 432.844 -893.094 969.329 -934.172 118.961 -594.684 368.419 -988.952 980.132 -71.047 66.713 -437.147 177.679 -644.429 885.739 -368.725 992.492 -984.466 712.119 -837.977 916.929 -466.506 612.384 -169.988 628.010 -543.687 437.574 -702.933 434.919 -851.161 262.276 -434.065 295.114 -261.574 501.114 -539.537 992.340 -610.858 46.754 -235.267 570.574 -311.960 273.415 -948.943 617.756 -576.678 248.817 -270.882 492.477 -463.240 999.512 -653.310 88.198 -469.069 172.216 -326.029 228.126 -887.051 935.606 -398.053 284.616 -644.215 465.957 -613.330 117.100 -841.823 860.714 -729.331 922.208 -714.957 823.267 -987.915 89.236 -231.300 963.347 -646.199 656.056 -46.937 55.910 -37.202 457.472 -38.362 103.305 -128.147 561.510 -129.704 543.443 -45.808 85.910 -633.320 448.469 -537.339 989.746 -822.871 57.344 -835.292 932.829 -957.732 486.282 -895.901 797.998 -477.035 960.356 -478.988 968.505 -582.781 410.657 -38.423 955.412 -930.021 780.450 -892.026 468.307 -643.239 883.694 -639.241 523.087 -377.911 160.405 -295.938 680.654 -645.589 172.246 -114.597 9.949 -121.220 181.768 -558.702 869.900 -152.013 659.871 -400.342 102.878 -185.888 64.180 -409.467 734.428 -338.786 733.329 -603.931 772.393 -819.391 239.509 -528.428 199.469 -429.884 44.404 -531.968 753.014 -861.843 801.172 -511.704 585.253 -5.585 146.702 -92.532 398.785 -992.187 328.227 -711.081 149.754 -186.224 507.157 -572.466 913.755 -849.116 84.780 -949.034 6.897 -690.481 892.972 -789.666 957.366 -27.284 594.012 -108.341 419.355 -769.189 133.152 -120.609 624.989 -948.454 587.512 -597.156 466.536 -13.916 255.379 -402.539 803.430 -607.318 329.447 -688.681 87.649 -40.529 997.711 -710.868 901.273 -192.999 315.806 -736.076 499.619 -47.731 695.029 -11.444 954.436 -584.796 348.613 -262.337 989.990 -250.740 541.246 -688.131 106.601 -723.411 985.107 -925.108 84.964 -189.825 225.623 -944.761 464.858 -857.082 361.980 -356.426 92.441 -913.938 944.639 -82.858 329.814 -662.648 394.726 -877.804 19.837 -39.277 788.690 -653.829 801.386 -241.585 351.634 -89.785 867.153 -682.913 503.830 -486.160 759.148 -991.180 803.186 -337.077 294.809 -271.340 628.437 -588.061 217.750 -350.566 946.104 -48.097 666.890 -224.128 5.005 -924.589 57.558 -421.857 302.744 -950.133 468.795 -512.497 666.860 -69.979 129.856 -466.201 795.312 -158.818 100.406 -92.776 99.704 -735.221 737.602 -274.941 194.861 -143.376 44.069 -215.278 878.628 -170.110 490.646 -415.632 945.769 -566.210 407.361 -607.654 679.556 -440.809 536.424 -353.191 364.818 -997.711 841.304 -533.525 666.189 -582.018 165.197 -445.906 215.430 -506.302 833.155 -726.218 251.503 -624.531 790.796 -816.675 656.972 -123.112 374.462 -197.150 234.718 -497.330 305.734 -98.941 568.773 -181.951 4.059 -919.675 312.723 -805.170 812.037 -57.955 249.611 -534.013 225.959 -387.310 967.132 -480.697 726.493 -86.673 491.714 -637.837 302.347 -47.792 725.639 -311.991 261.177 -577.044 30.061 -524.064 421.522 -611.286 799.036 -344.829 278.939 -165.899 366.649 -635.365 240.944 -234.138 92.776 -159.917 523.820 -856.288 969.634 -541.215 805.200 -577.532 593.799 -25.483 226.569 -13.306 847.530 -527.787 838.832 -740.898 132.115 -924.375 85.116 -235.481 498.520 -62.716 414.472 -70.650 517.594 -456.526 620.014 -100.589 234.657 -135.105 995.727 -843.867 51.668 -616.260 904.935 -786.950 881.039 -470.199 855.129 -826.563 414.197 -444.716 672.048 -569.323 849.971 -619.251 867.214 -707.572 924.863 -557.115 792.627 -190.222 590.350 -924.497 676.321 -407.117 180.181 -545.030 132.420 -105.930 411.786 -358.776 239.753 -260.231 65.157 -253.945 782.250 -607.471 683.767 -240.699 745.598 -75.533 139.927 -935.392 663.198 -816.889 409.955 -824.152 905.728 -68.697 401.471 -274.392 507.431 -558.184 177.404 -763.329 623.798 -671.163 420.423 -291.787 213.385 -103.488 480.819 -452.559 38.240 -213.538 852.748 -121.555 576.434 -794.275 421.552 -241.096 940.245 -484.451 326.426 -663.289 394.177 -537.065 782.159 -523.057 566.454 -163.915 703.299 -109.195 947.111 -175.024 475.295 -702.078 767.449 -132.054 715.537 -346.904 853.877 -733.757 368.236 -31.404 550.188 -652.730 977.630 -236.488 301.889 -542.314 481.857 -328.593 996.429 -431.898 372.906 -762.902 652.821 -229.621 564.898 -565.325 555.254 -551.500 815.424 -63.234 422.926 -595.264 43.306 -332.316 711.447 -277.902 386.547 -329.325 638.569 -355.754 344.340 -179.144 28.230 -745.506 846.767 -584.765 566.820 -765.526 595.843 -829.157 565.264 -515.336 522.233 -337.504 820.734 -113.041 700.369 -269.112 671.651 -8.606 566.759 -106.967 839.900 -92.044 784.539 -714.316 153.844 -815.485 598.346 -826.655 745.994 -47.395 23.133 -448.195 818.812 -878.384 710.898 -121.250 573.077 -96.347 838.496 -537.370 391.644 -550.890 861.080 -459.120 873.196 -124.577 474.441 -421.247 808.954 -531.053 629.872 -179.601 696.829 -657.338 945.799 -377.117 886.410 -670.248 359.386 -395.306 948.332 -605.365 362.407 -859.859 362.102 -656.575 664.571 -769.524 116.306 -886.227 628.498 -716.727 314.219 -573.473 319.895 -168.554 379.345 -920.286 516.739 -277.383 954.222 -333.476 521.134 -189.093 86.215 -1.770 117.649 -318.552 794.610 -986.602 522.019 -560.411 611.499 -544.969 663.625 -904.050 192.022 -904.050 645.955 -421.918 585.955 -205.145 728.294 -99.368 265.328 -836.787 672.842 -475.326 502.029 -874.874 800.684 -561.846 188.238 -849.178 600.635 -12.116 694.388 -554.857 234.443 -5.158 857.662 -127.445 782.250 -815.882 695.303 -100.345 572.069 -539.567 936.338 -663.503 437.056 -939.512 965.148 -841.945 244.087 -886.288 271.096 -813.196 537.828 -357.677 997.833 -81.790 643.391 -467.757 685.659 -730.277 72.268 -494.217 801.355 -464.797 574.267 -372.265 148.595 -674.703 679.891 -624.348 753.197 -224.433 76.754 -193.854 316.416 -196.448 663.594 -152.104 830.805 -304.209 625.874 -747.093 451.399 -193.884 376.507 -762.627 217.048 -353.435 705.771 -657.002 714.713 -847.652 983.612 -449.538 280.831 -598.468 758.904 -823.908 834.162 -428.846 598.498 -417.249 932.340 -588.855 510.453 -763.207 147.435 -983.123 795.099 -858.364 353.526 -818.262 667.318 -820.246 19.868 -888.821 494.339 -605.976 103.854 -220.679 992.431 -260.201 637.471 -290.811 226.020 -661.031 600.452 -541.612 753.990 -232.856 174.841 -409.162 765.343 -594.684 973.754 -583.911 549.669 -612.568 338.389 -722.434 144.719 -825.556 297.800 -329.112 505.844 -712.912 283.853 -26.521 40.468 -772.240 196.051 -933.378 851.772 -876.705 909.757 -368.236 534.623 -880.459 821.436 -598.682 868.801 -940.733 524.949 -853.694 251.503 -525.559 212.073 -318.827 214.667 -575.701 891.903 -332.163 869.503 -789.789 21.729 -500.626 622.700 -501.022 644.520 -954.558 7.843 -114.628 625.233 -459.975 975.921 -574.602 81.088 -606.922 488.266 -828.211 598.804 -792.810 756.432 -757.775 332.377 -219.214 971.740 -547.533 575.884 -621.418 869.472 -955.107 904.447 -948.820 970.153 -455.885 477.279 -715.415 842.799 -729.240 596.698 -238.990 233.100 -455.245 116.703 -487.747 400.769 -890.805 794.885 -752.800 509.568 -193.548 181.372 -866.024 413.678 -963.073 138.951 -181.310 684.622 -966.979 587.329 -38.362 221.809 -521.989 566.179 -927.549 291.147 -497.452 209.998 -74.679 334.880 -411.023 729.026 -664.785 396.680 -584.857 989.624 -422.681 505.997 -830.866 788.079 -770.379 864.864 -634.419 411.634 -278.909 181.158 -304.361 580.126 -634.205 992.431 -59.053 362.407 -835.017 323.252 -516.373 161.077 -842.341 520.768 -556.810 359.386 -398.602 611.347 -28.535 723.869 -235.542 22.706 -262.917 156.743 -389.569 14.954 -869.228 891.568 -843.074 664.266 -777.520 725.913 -211.035 743.217 -998.321 385.174 -690.970 341.197 -67.690 610.797 -995.514 569.018 -646.992 66.774 -485.946 190.924 -245.003 658.528 -225.929 528.459 -532.701 357.372 -173.742 479.202 -217.750 124.760 -231.880 994.812 -948.973 29.847 -372.967 861.660 -218.299 154.180 -560.503 127.842 -730.125 377.087 -683.401 20.753 -205.512 636.006 -222.724 698.172 -91.281 754.784 -869.839 677.450 -141.942 434.370 -814.295 286.111 -343.211 499.405 -920.560 977.752 -146.367 993.988 -511.917 856.410 -481.948 221.320 -980.926 254.585 -521.012 320.261 -944.304 706.961 -653.920 472.640 -161.992 164.617 -653.890 335.215 -938.322 793.390 -495.590 790.216 -224.219 199.683 -796.197 607.593 -139.958 428.053 -348.460 113.559 -135.777 573.748 -714.560 458.449 -510.636 354.411 -348.766 577.960 -506.485 484.481 -218.604 441.664 -698.111 196.081 -392.438 682.272 -896.115 750.114 -563.005 199.408 -282.601 281.259 -974.853 832.026 -998.108 821.009 -725.028 692.526 -898.007 841.731 -905.667 257.241 -698.233 166.448 -556.810 806.055 -227.821 587.207 -898.862 305.612 -8.057 36.409 -812.769 329.691 -876.370 654.592 -37.263 110.263 -873.714 598.254 -51.698 313.303 -114.780 932.035 -112.735 632.893 -859.157 448.286 -414.594 797.388 -502.243 758.293 -840.754 81.545 -705.191 498.733 -276.406 918.363 -381.970 996.948 -950.285 703.818 -762.749 239.265 -773.949 389.325 -252.235 485.488 -148.747 954.649 -301.584 373.821 -207.709 355.388 -12.696 859.706 -961.882 39.247 -693.899 832.331 -319.681 624.012 -85.269 752.770 -448.347 831.385 -472.884 157.231 -445.387 270.730 -410.321 369.488 -789.880 165.899 -266.366 265.603 -541.337 619.404 -317.728 435.652 -755.882 507.096 -605.335 585.406 -87.344 597.827 -273.019 522.050 -43.367 991.363 -607.562 567.553 -863.918 468.123 -498.398 743.767 -491.928 845.363 -536.241 572.466 -604.511 932.249 -468.917 834.498 -173.284 178.961 -233.528 131.809 -522.965 612.415 -283.486 595.660 -356.456 153.142 -429.182 585.284 -715.812 906.644 -911.100 720.573 -347.331 523.057 -924.100 92.227 -439.619 219.092 -311.655 993.835 -203.650 555.834 -648.885 18.494 -263.283 565.752 -432.478 865.383 -324.931 323.740 -597.613 697.989 -95.492 554.674 -78.982 399.792 -917.081 372.082 -636.219 569.475 -86.978 741.508 -661.031 600.543 -332.408 762.078 -186.193 688.375 -407.849 360.118 -813.929 109.073 -284.463 488.937 -783.227 613.330 -900.021 427.870 -894.559 279.183 -937.864 274.850 -510.666 667.989 -604.419 226.142 -352.397 626.179 -873.012 736.839 -308.176 577.807 -163.488 155.889 -975.768 650.960 -926.145 929.838 -155.400 481.674 -98.453 968.047 -12.726 39.521 -904.050 264.534 -130.436 318.552 -961.669 368.877 -167.333 236.915 -173.925 800.562 -343.547 589.434 -363.872 0.671 -470.687 396.588 -128.300 914.212 -745.628 493.820 -876.766 797.082 -26.887 704.642 -524.735 341.502 -811.914 441.603 -810.053 713.553 -634.388 78.829 -700.797 596.301 -100.436 939.665 -864.071 832.911 -281.899 243.141 -663.808 762.963 -685.904 853.694 -656.911 845.759 -519.486 176.672 -55.788 664.663 -467.849 44.801 -126.896 905.942 -704.794 938.047 -993.225 406.079 -354.656 381.420 -809.931 861.049 -123.997 864.498 -781.915 291.513 -321.909 125.767 -991.699 857.814 -987.976 146.275 -506.821 117.832 -346.019 695.822 -735.160 322.672 -303.323 775.719 -497.024 842.463 -212.897 801.813 -782.861 317.240 -618.641 871.426 -665.304 626.179 -201.422 958.098 -334.178 268.654 -645.344 377.667 -723.319 251.381 -642.232 369.854 -697.867 75.137 -754.021 138.432 -271.096 914.823 -351.054 194.708 -819.147 586.474 -345.347 346.782 -762.261 395.581 -937.559 179.601 -682.241 459.456 -96.255 368.847 -343.486 598.285 -988.708 672.384 -587.664 388.318 -80.996 943.358 -569.658 470.748 -127.567 8.515 -304.544 710.288 -767.357 755.577 -993.530 297.098 -946.837 272.988 -97.995 385.937 -887.509 386.700 -630.604 365.825 -817.316 436.750 -631.458 354.778 -184.301 638.050 -299.020 12.574 -571.642 868.740 -743.950 265.694 -32.319 230.171 -834.437 38.209 -62.838 222.236 -102.573 582.293 -933.988 877.255 -179.662 501.846 -597.949 696.982 -729.789 63.540 -890.500 736.076 -349.834 888.668 -246.498 675.588 -405.652 619.221 -648.152 230.537 -271.889 652.974 -24.232 735.374 -945.372 540.147 -819.361 250.649 -499.771 136.174 -951.720 35.127 -351.421 104.038 -878.597 726.859 -803.949 859.828 -987.762 76.785 -841.121 555.651 -33.723 579.211 -636.494 193.304 -838.160 842.097 -748.711 462.416 -971.953 41.566 -470.840 397.137 -639.271 304.331 -302.988 444.868 -480.880 360.973 -16.572 40.773 -516.587 315.195 -279.366 282.083 -944.792 871.609 -309.427 795.587 -18.311 866.329 -527.482 392.224 -715.476 444.166 -675.924 602.802 -424.024 726.066 -373.302 687.918 -358.562 310.190 -573.351 216.559 -928.159 451.308 -896.664 806.757 -774.529 261.055 -304.605 121.860 -698.630 774.010 -83.438 716.819 -194.708 222.297 -608.020 827.448 -810.572 363.109 -853.114 697.073 -52.583 202.795 -122.105 533.860 -54.689 961.089 -960.845 692.892 -729.637 619.160 -725.639 176.397 -621.143 895.779 -774.987 46.419 -176.550 994.659 -752.220 843.074 -657.765 967.071 -929.441 602.283 -409.497 33.601 -80.264 567.492 -704.062 708.579 -850.948 187.689 -880.825 70.681 -97.934 497.024 -999.481 24.415 -161.382 468.307 -725.517 894.986 -542.741 435.591 -667.196 200.995 -955.260 178.350 -882.107 949.187 -216.590 761.742 -772.637 293.466 -951.842 726.341 -88.778 903.989 -575.640 721.488 -257.088 887.814 -522.691 175.420 -754.601 607.166 -194.891 96.469 -746.330 237.159 -593.951 598.895 -705.374 407.880 -108.371 246.803 -234.016 773.949 -423.597 810.633 -804.926 855.831 -23.713 529.008 -640.675 996.216 -253.914 470.595 -451.155 775.475 -412.152 89.022 -246.864 729.637 -838.832 565.264 -947.111 715.262 -473.312 30.274 -2.045 764.092 -846.095 263.131 -747.063 771.935 -975.036 956.511 -708.151 865.352 -134.800 145.177 -577.624 789.575 -968.230 889.767 -78.005 161.901 -907.743 810.358 -433.851 933.988 -376.751 563.433 -669.149 906.705 -738.548 855.953 -450.301 641.835 -462.233 90.152 -692.251 613.697 -474.258 233.192 -647.237 944.853 -163.915 4.852 -694.784 569.658 -12.513 977.691 -551.500 169.103 -313.517 682.638 -119.602 721.030 -954.039 314.737 -692.831 9.186 -724.998 131.718 -738.578 935.362 -129.795 140.049 -974.914 977.477 -159.459 161.626 -961.150 638.295 -3.540 875.118 -921.262 228.187 -165.105 925.840 -17.853 825.159 -949.034 697.501 -796.625 756.890 -791.833 839.991 -19.074 447.676 -402.326 146.580 -602.924 974.487 -181.280 874.783 -888.516 175.695 -889.340 103.885 -950.285 656.453 -31.587 223.884 -171.789 533.982 -927.915 148.534 -803.247 267.190 -937.284 347.056 -720.145 413.800 -805.414 287.790 -101.810 659.108 -604.053 387.921 -248.848 959.807 -230.903 62.471 -257.576 146.947 -938.719 967.071 -771.020 831.599 -862.545 27.406 -524.674 956.908 -13.855 349.986 -906.003 840.510 -709.952 606.983 -246.101 50.844 -907.926 990.020 -63.082 961.364 -411.512 325.510 -974.700 325.724 -419.874 446.333 -500.107 719.108 -386.761 412.763 -469.069 187.506 -659.139 676.962 -256.935 950.652 -863.704 784.478 -565.050 500.595 -510.331 706.626 -964.293 941.435 -781.091 397.656 -921.506 912.015 -973.327 669.851 -526.933 937.254 -565.935 981.292 -641.469 550.462 -377.728 228.828 -682.730 30.946 -785.730 141.545 -768.395 100.803 -473.189 366.497 -435.926 424.177 -675.741 842.524 -657.064 253.182 -393.841 554.338 -365.886 63.997 -541.459 261.483 -219.733 527.085 -498.398 295.541 -810.633 654.744 -35.981 19.440 -47.304 470.717 -84.780 42.817 -925.413 44.557 -312.235 786.645 -405.316 235.237 -980.255 491.501 -616.321 987.396 -50.325 262.886 -105.136 523.942 -5.921 247.383 -348.949 279.336 -359.966 533.250 -249.977 916.379 -316.935 869.778 -831.935 270.791 -557.787 798.273 -855.983 567.736 -616.993 289.407 -575.518 752.831 -819.666 479.659 -348.369 282.937 -248.390 601.520 -325.144 219.031 -708.029 700.644 -932.554 965.972 -156.896 233.711 -370.190 502.213 -574.267 141.362 -840.144 443.922 -731.437 488.937 -727.317 786.218 -836.146 269.601 -450.056 666.433 -518.998 463.454 -199.225 992.462 -129.917 945.952 -284.768 279.763 -814.539 339.885 -308.359 541.765 -337.931 404.462 -881.161 576.037 -125.797 55.116 -105.136 491.165 -490.738 608.081 -536.790 817.469 -513.108 343.242 -851.985 45.381 -544.633 979.095 -930.906 935.575 -804.224 153.569 -581.530 443.800 -33.876 504.563 -620.533 605.396 -684.256 443.648 -530.473 221.961 -598.071 216.926 -411.695 694.784 -660.421 347.056 -448.134 848.476 -384.533 49.318 -605.335 88.473 -901.975 716.636 -779.901 736.595 -325.602 66.134 -118.503 887.539 -954.894 42.146 -725.974 631.062 -290.994 68.392 -480.422 983.215 -331.919 743.614 -174.871 369.701 -115.116 574.358 -703.604 6.500 -977.355 838.832 -512.162 20.173 -499.557 174.871 -29.908 652.333 -606.708 986.785 -303.812 391.827 -790.155 263.924 -551.744 378.521 -921.873 905.362 -855.037 922.178 -629.566 144.017 -707.938 480.300 -700.674 164.312 -643.696 938.841 -484.603 506.729 -655.080 539.293 -761.834 353.374 -629.048 296.121 -48.433 288.156 -513.443 247.932 -804.895 625.141 -435.194 386.792 -518.052 899.350 -488.174 608.539 -124.882 612.995 -409.833 528.794 -746.605 831.751 -865.352 507.614 -202.307 724.113 -557.726 727.012 -270.638 637.837 -883.053 664.968 -167.974 807.520 -349.284 809.809 -212.561 286.386 -477.493 958.129 -142.705 196.875 -404.279 941.008 -57.955 893.033 -904.111 121.250 -452.345 128.666 -50.325 506.363 -307.871 825.709 -233.619 819.758 -717.551 535.020 -756.584 375.530 -6.226 185.186 -723.228 99.094 -818.567 211.646 -442.183 538.530 -142.125 660.543 -62.441 209.326 -735.160 360.942 -660.024 117.618 -927.213 759.392 -494.613 804.163 -261.452 509.873 -655.171 754.021 -947.935 413.709 -812.586 515.152 -595.691 802.911 -298.624 369.518 -193.091 960.143 -229.987 901.059 -805.139 670.125 -895.810 303.354 -955.992 495.315 -127.476 771.935 -165.990 870.022 -870.144 823.725 -611.805 606.616 -673.513 888.424 -378.094 907.620 -321.757 14.679 -269.997 477.401 -320.658 35.890 -654.836 827.296 -460.952 37.873 -301.675 367.626 -176.641 473.830 -688.040 380.871 -916.898 769.066 -741.813 469.192 -250.435 759.850 -487.686 570.544 -921.140 809.992 -566.637 136.570 -573.382 948.973 -96.957 566.790 -366.253 875.088 -846.156 492.050 -195.135 167.913 -181.890 1.465 -739.433 553.179 -771.203 406.446 -55.055 564.318 -496.261 635.670 -931.028 444.197 -555.956 854.427 -727.989 630.848 -221.503 402.661 -918.241 670.888 -215.308 644.917 -45.503 904.508 -181.494 826.075 -323.557 765.587 -217.109 526.811 -592.059 40.803 -932.463 812.555 -848.628 931.791 -9.583 669.179 -75.930 263.070 -727.653 820.002 -582.446 681.082 -423.597 516.923 -575.457 186.468 -357.402 400.372 -185.369 844.722 -950.133 21.088 -659.993 17.518 -863.887 117.771 -947.386 960.356 -892.453 244.484 -386.120 127.995 -130.863 841.304 -721.915 33.753 -393.567 342.082 -168.737 4.395 -348.735 413.099 -734.245 675.710 -338.664 916.440 -526.994 572.008 -354.137 691.336 -265.297 613.361 -132.145 748.222 -705.649 894.223 -845.027 968.078 -210.089 577.288 -350.383 901.700 -170.873 246.620 -470.321 762.322 -511.368 563.066 -268.624 205.145 -981.658 566.424 -794.855 988.037 -468.154 467.910 -263.741 106.388 -35.493 276.437 -139.225 496.963 -919.523 102.634 -91.250 903.195 -190.008 484.512 -294.595 996.796 -302.866 578.143 -37.935 348.735 -258.553 557.543 -112.583 343.883 -587.848 67.171 -948.973 632.221 -881.588 70.925 -970.031 211.463 -84.750 941.252 -130.253 734.062 -272.622 132.511 -108.860 132.481 -128.178 281.991 -126.041 156.682 -839.473 82.095 -851.070 917.570 -635.609 768.273 -370.952 29.756 -680.197 565.447 -688.345 448.073 -540.971 937.590 -717.490 590.777 -954.283 983.520 -247.047 843.959 -103.305 822.993 -838.374 40.376 -128.697 316.782 -128.056 6.775 -90.304 964.690 -503.800 773.125 -99.002 324.473 -621.570 537.797 -837.001 796.869 -733.879 982.604 -185.492 118.625 -296.915 30.671 -179.052 409.284 -825.983 642.079 -4.151 113.468 -467.513 739.708 -261.849 684.164 -256.935 860.103 -212.867 349.498 -530.564 622.608 -223.640 807.672 -460.616 610.614 -132.511 192.816 -182.043 758.599 -754.418 156.804 -480.026 838.801 -243.019 409.345 -506.455 141.270 -529.252 561.205 -494.827 941.252 -554.430 613.941 -941.679 846.736 -517.197 939.604 -223.640 621.632 -853.053 94.638 -118.839 576.342 -164.647 311.655 -201.331 121.067 -822.535 12.085 -577.197 574.816 -454.024 184.851 -931.394 823.725 -39.979 973.418 -353.801 923.215 -837.367 315.928 -913.327 236.946 -847.011 981.689 -448.622 206.793 -44.832 847.804 -544.877 347.209 -95.798 760.033 -164.159 558.184 -768.548 821.192 -899.533 350.200 -770.379 450.972 -320.383 75.076 -220.771 61.312 -378.735 756.462 -482.406 690.481 -344.584 613.453 -568.010 439.802 -239.326 871.822 -842.616 57.283 -236.152 955.412 -239.113 511.093 -995.788 652.821 -706.595 897.153 -406.507 352.062 -109.256 524.461 -697.562 937.346 -296.091 521.928 -393.872 441.786 -558.336 810.480 -81.637 49.837 -195.044 783.959 -453.169 542.894 -404.523 542.955 -599.628 782.037 -220.649 25.117 -20.783 321.757 -713.034 875.546 -320.200 748.192 -169.469 401.257 -54.598 835.719 -479.598 453.444 -706.503 115.665 -438.520 581.164 -248.512 951.079 -189.062 300.150 -268.319 710.532 -521.409 820.948 -122.623 136.052 -249.001 79.226 -89.633 497.696 -379.345 413.221 -987.915 628.895 -298.379 730.918 -230.873 436.720 -687.368 511.368 -785.943 980.499 -390.973 483.901 -6.165 712.119 -955.260 328.593 -804.071 972.777 -54.140 242.073 -135.807 338.786 -523.759 712.363 -264.901 911.313 -222.327 346.232 -773.644 142.552 -435.652 93.448 -791.467 293.527 -45.686 710.746 -409.162 115.696 -181.890 810.266 -746.788 851.650 -573.656 335.307 -645.161 147.282 -322.550 807.978 -448.866 970.489 -313.517 191.656 -849.910 128.727 -983.093 712.851 -260.567 480.605 -664.113 485.336 -684.500 434.187 -225.257 281.320 -554.338 826.228 -224.250 292.337 -505.173 776.086 -293.435 224.403 -552.110 608.081 -976.592 570.879 -640.828 435.652 -735.557 406.720 -40.162 501.663 -345.805 548.051 -545.091 868.221 -399.121 420.759 -958.983 549.852 -132.603 481.643 -823.969 683.798 -302.591 536.241 -868.038 831.141 -322.123 796.777 -137.852 2.564 -381.146 24.110 -285.623 502.518 -767.479 597.613 -979.217 185.278 -108.005 856.044 -903.867 217.353 -748.466 554.186 -324.656 938.810 -990.448 778.283 -678.274 918.577 -405.042 164.006 -162.481 796.472 -940.855 761.223 -792.871 6.317 -46.083 388.775 -894.833 973.632 -522.874 823.420 -499.893 881.344 -332.835 666.250 -615.192 598.163 -72.542 230.873 -834.620 862.484 -337.596 296.731 -260.628 315.867 -694.266 71.261 -205.267 480.056 -477.157 205.023 -639.271 270.943 -131.962 203.101 -857.906 143.529 -321.635 76.937 -332.469 461.470 -515.275 580.035 -216.071 184.759 -277.902 871.242 -472.304 469.893 -980.468 949.980 -95.859 275.643 -148.137 706.107 -393.780 568.468 -166.570 929.380 -795.679 221.381 -563.616 121.036 -162.297 199.774 -586.657 452.498 -60.945 128.239 -293.130 713.584 -976.012 832.087 -873.714 595.477 -924.223 946.715 -426.618 150.853 -442.915 189.886 -901.791 775.719 -419.813 389.233 -433.790 556.475 -733.634 859.493 -782.159 325.968 -173.742 223.365 -97.751 272.225 -608.295 269.234 -734.367 443.678 -868.557 939.756 -323.527 994.720 -319.224 45.137 -832.331 515.030 -583.056 794.885 -821.711 287.057 -388.104 741.325 -625.385 814.356 -7.355 229.347 -666.921 465.773 -258.400 945.524 -634.510 578.234 -532.670 660.604 -731.681 862.392 -822.687 759.362 -723.258 454.756 -215.979 650.990 -994.690 460.097 -824.854 654.164 -343.974 327.708 -620.045 450.697 -724.662 905.576 -137.730 701.102 -658.803 515.824 -528.214 915.891 -538.713 895.688 -915.220 176.824 -535.875 347.026 -534.318 801.355 -336.192 939.146 -619.648 543.931 -420.301 107.547 -507.340 428.694 -107.089 493.301 -924.253 806.330 -80.294 366.253 -931.455 729.392 -615.680 475.875 -490.341 239.845 -228.370 673.849 -120.762 662.435 -959.105 151.555 -619.770 497.574 -17.273 636.982 -309.244 7.630 -0.946 393.841 -782.220 90.457 -411.176 367.626 -615.375 533.433 -680.074 321.665 -17.548 242.622 -431.715 307.199 -882.260 539.811 -193.731 311.228 -213.263 121.982 -279.153 425.825 -392.224 776.421 -56.642 382.641 -256.569 445.601 -328.471 796.503 -456.862 735.405 -34.303 961.608 -62.014 460.250 -0.305 544.328 -881.710 319.407 -951.628 16.175 -473.708 297.769 -507.309 170.812 -306.192 884.732 -376.598 568.621 -42.604 705.679 -474.990 252.998 -418.500 658.925 -178.869 581.805 -678.976 152.470 -437.941 517.685 -45.259 534.074 -963.317 221.259 -179.601 308.298 -210.944 290.719 -116.581 234.657 -378.552 491.684 -630.329 900.235 -134.983 321.085 -505.783 860.530 -300.729 248.726 -683.218 942.808 -198.401 980.316 -744.285 804.834 -891.934 585.742 -708.914 343.547 -32.960 836.512 -611.347 46.999 -533.860 595.447 -824.122 883.419 -784.997 603.626 -599.109 820.887 -636.433 506.699 -793.817 572.192 -861.385 465.804 -252.235 657.399 -321.329 196.081 -808.649 379.009 -550.768 776.482 -382.946 802.759 -980.682 74.862 -137.181 337.901 -519.578 132.481 -160.680 11.292 -710.501 350.536 -653.554 28.108 -183.142 823.634 -76.998 713.614 -619.465 663.503 -239.296 429.640 -951.872 656.484 -785.577 559.282 -12.360 98.910 -61.190 153.752 -352.062 153.905 -816.767 335.063 -448.775 573.382 -723.380 48.402 -22.431 129.124 -167.669 257.729 -676.626 596.606 -294.565 178.655 -584.857 635.060 -766.930 642.079 -440.748 408.155 -210.700 182.318 -390.545 288.339 -814.508 943.907 -166.601 489.181 -52.034 0.153 -141.209 968.841 -996.582 177.923 -518.693 449.141 -195.654 981.628 -385.174 893.521 -575.396 710.868 -834.346 287.515 -342.662 365.123 -888.333 65.950 -354.076 429.273 -432.081 30.427 -920.652 133.641 -880.337 100.467 -516.526 282.632 -795.495 742.637 -360.973 245.125 -175.726 421.186 -342.112 201.147 -631.581 913.877 -251.106 237.892 -169.927 836.543 -795.770 388.989 -804.468 220.862 -362.041 211.249 -710.471 488.235 -992.615 992.004 -143.956 663.961 -550.554 180.883 -842.860 175.542 -537.858 140.660 -129.246 78.738 -536.546 809.320 -431.928 54.689 -741.783 368.419 -447.279 22.950 -555.498 511.338 -657.796 712.851 -709.372 404.218 -426.588 38.026 -885.678 934.629 -386.975 617.359 -305.216 340.648 -345.714 285.928 -250.557 814.997 -418.470 940.184 -993.561 176.977 -616.871 560.747 -96.133 207.099 -604.907 756.829 -552.782 737.083 -844.569 675.588 -743.339 89.755 -848.506 620.808 -665.548 962.310 -759.117 224.128 -415.235 346.416 -972.350 512.741 -383.557 579.577 -25.330 717.429 -139.531 120.670 -466.353 164.525 -467.269 144.261 -926.054 95.614 -525.803 546.709 -108.432 758.751 -601.001 458.266 -920.743 614.673 -417.890 854.823 -460.524 2.564 -482.467 362.835 -79.073 107.974 -421.216 851.772 -239.723 577.410 -787.866 906.735 -389.630 623.280 -305.155 776.391 -564.348 962.706 -11.567 888.913 -943.297 434.126 -280.404 529.984 -75.106 635.395 -181.127 776.818 -992.035 426.893 -151.189 281.747 -931.150 644.063 -446.944 999.145 -882.412 862.239 -342.814 449.385 -681.051 558.214 -547.197 613.849 -864.162 511.979 -803.858 54.353 -9.095 792.413 -147.649 351.115 -773.827 170.721 -783.502 452.589 -356.273 305.460 -56.612 31.373 -593.341 542.650 -484.024 439.741 -416.364 674.886 -314.646 358.226 -883.633 503.220 -588.000 731.834 -507.065 545.732 -159.368 86.428 -93.142 735.862 -660.695 820.582 -816.004 455.153 -865.566 564.837 -741.600 743.645 -427.412 203.925 -521.989 31.465 -459.639 654.347 -478.317 236.122 -925.901 991.607 -790.979 568.407 -309.885 20.966 -16.114 891.079 -533.464 885.372 -647.145 974.273 -590.960 803.766 -939.726 490.921 -869.625 534.715 -719.169 96.225 -623.951 657.735 -389.325 434.858 -573.290 267.159 -861.049 419.568 -91.098 171.789 -619.373 625.263 -955.046 193.884 -648.396 141.758 -125.797 661.885 -431.990 729.606 -524.644 690.023 -749.535 621.906 -277.230 338.816 -485.580 817.011 -393.292 250.252 -171.453 204.657 -350.352 851.253 -478.530 370.098 -550.890 719.230 -380.993 419.721 -120.701 203.619 -207.678 671.712 -18.525 897.000 -300.974 555.925 -924.284 49.287 -502.060 566.454 -875.820 519.608 -181.158 610.492 -122.257 358.348 -31.281 597.644 -163.060 614.429 -344.523 613.178 -441.023 460.555 -989.410 518.876 -658.834 230.689 -808.222 325.602 -186.865 463.454 -653.157 180.853 -532.151 545.000 -779.656 315.439 -335.917 45.259 -815.973 792.962 -869.900 341.624 -27.711 405.560 -498.856 622.852 -96.164 560.106 -79.104 868.221 -128.758 498.306 -760.979 894.650 -120.884 694.418 -164.434 66.042 -587.725 774.712 -396.771 758.690 -584.460 801.935 -880.367 175.695 -834.223 268.746 -460.067 605.609 -182.012 644.276 -758.568 717.368 -93.631 816.492 -248.543 986.572 -418.256 275.491 -10.315 846.278 -133.274 380.322 -643.880 656.117 -290.780 553.697 -303.812 83.407 -883.389 748.222 -326.334 990.417 -848.994 27.772 -416.486 420.759 -933.195 607.990 -864.864 779.901 -627.369 199.194 -762.352 801.843 -902.158 996.338 -681.661 397.473 -954.314 158.513 -794.366 977.142 -685.995 123.203 -892.270 341.472 -135.533 597.430 -281.777 734.703 -577.715 571.093 -20.234 153.478 -512.925 195.135 -462.508 505.478 -263.771 869.015 -587.146 711.386 -397.809 380.352 -70.376 343.822 -695.181 441.877 -577.197 897.397 -879.849 467.818 -237.587 282.998 -833.491 934.782 -777.367 640.889 -510.361 170.110 -271.920 65.554 -272.042 912.015 -991.913 336.558 -861.171 484.420 -309.214 248.939 -732.017 931.486 -132.542 637.196 -958.007 954.131 -840.693 685.904 -433.363 993.774 -183.020 621.754 -589.190 305.612 -115.146 379.803 -341.166 366.497 -39.125 338.298 -489.212 460.005 -416.578 715.415 -286.477 783.441 -223.518 722.007 -397.351 919.797 -216.163 64.028 -962.676 18.738 -475.417 888.119 -991.241 530.595 -199.957 764.275 -796.228 836.299 -215.644 799.829 -695.364 618.000 -170.995 477.279 -693.167 313.639 -886.410 311.350 -364.849 499.039 -826.807 917.356 -659.841 541.581 -165.990 585.955 -843.959 369.121 -411.573 957.335 -299.203 698.050 -58.901 888.699 -399.609 563.646 -243.629 109.012 -181.921 497.513 -860.439 754.601 -30.122 194.739 -117.740 378.918 -92.318 15.229 -996.612 531.541 -648.732 162.969 -582.476 498.337 -149.632 886.380 -739.067 298.227 -142.064 544.145 -92.471 529.099 -803.949 880.184 -794.885 157.231 -304.025 350.871 -35.920 843.928 -707.419 849.330 -771.355 902.829 -644.093 669.393 -636.769 481.918 -460.341 54.048 -515.976 63.997 -71.078 171.300 -732.170 879.055 -232.215 861.538 -331.065 322.520 -451.674 0.244 -424.665 973.540 -257.820 819.788 -63.875 305.857 -44.069 33.601 -609.821 686.514 -208.380 107.181 -71.261 755.028 -806.513 519.242 -378.246 777.245 -437.574 356.609 -59.481 67.690 -580.889 87.222 -293.161 73.794 -102.664 854.518 -799.280 216.163 -151.372 136.601 -542.650 78.433 -160.649 115.299 -715.384 40.284 -178.045 596.973 -967.009 948.027 -239.265 830.561 -351.695 915.403 -5.371 65.340 -961.058 849.605 -383.099 193.121 -710.959 795.312 -345.836 317.789 -251.625 690.847 -674.795 596.484 -469.527 630.329 -838.649 196.142 -549.699 225.379 -730.918 708.853 -67.415 160.161 -483.139 869.869 -77.914 533.525 -73.244 922.422 -672.964 81.973 -947.539 472.488 -972.869 877.499 -374.889 177.648 -22.767 593.249 -752.464 113.620 -562.334 932.005 -581.133 162.420 -136.540 309.793 -329.569 265.542 -517.838 389.721 -905.850 886.288 -906.888 558.763 -955.107 524.827 -881.832 941.801 -702.322 629.627 -564.135 46.510 -558.489 749.229 -970.031 633.106 -209.479 267.922 -16.266 901.761 -405.957 569.323 -148.869 592.975 -173.040 971.068 -63.753 93.265 -659.139 275.185 -487.838 140.568 -341.472 277.291 -489.364 223.121 -808.588 78.249 -286.630 265.328 -837.123 542.772 -22.950 694.510 -982.543 747.856 -477.737 482.376 -402.326 765.526 -181.372 254.707 -130.284 623.035 -903.653 63.143 -520.615 784.783 -983.367 913.114 -80.935 999.298 -469.222 640.767 -412.549 855.251 -539.293 234.107 -476.943 890.255 -169.042 190.435 -907.132 596.149 -516.037 5.188 -582.720 164.373 -989.868 385.083 -187.536 315.622 -476.852 279.824 -968.200 56.764 -687.643 325.724 -412.610 709.830 -96.255 795.404 -67.415 55.727 -440.229 646.870 -212.592 937.284 -249.702 766.228 -612.262 164.647 -374.584 997.162 -60.488 67.843 -978.668 51.546 -940.825 538.652 -969.054 894.711 -517.991 907.285 -330.210 698.538 -181.127 496.261 -330.729 957.549 -356.609 196.142 -72.085 860.042 -309.763 906.247 -347.942 509.262 -553.850 184.240 -282.510 87.802 -85.360 949.126 -717.429 559.252 -164.190 579.730 -814.875 0.366 -857.356 254.189 -846.706 158.361 -65.279 873.287 -637.654 325.999 -249.336 411.023 -631.520 129.276 -578.967 37.446 -49.348 320.627 -717.856 856.166 -108.097 171.972 -967.345 600.848 -768.334 560.930 -985.931 134.953 -980.499 344.249 -803.949 97.293 -897.488 112.125 -351.634 538.316 -22.950 917.142 -219.855 890.103 -764.183 71.200 -871.792 114.200 -357.311 605.365 -24.689 371.166 -635.212 484.603 -420.362 54.689 -605.213 172.918 -702.780 535.447 -306.497 641.377 -622.242 457.289 -915.555 413.434 -284.158 929.960 -568.010 741.081 -661.733 462.020 -866.756 505.631 -90.793 977.996 -543.535 936.827 -966.216 762.902 -244.209 743.919 -357.677 678.518 -905.576 753.044 -764.702 494.766 -692.587 643.666 -728.690 680.197 -965.178 878.719 -521.378 494.980 -242.988 421.827 -628.040 730.735 -636.830 335.215 -244.362 940.153 -715.690 852.412 -506.027 501.022 -278.207 19.196 -669.088 357.738 -997.070 496.841 -960.448 784.417 -405.103 620.808 -316.996 13.031 -192.175 309.519 -732.353 70.925 -281.167 916.288 -429.273 670.644 -652.120 618.213 -577.502 496.445 -382.946 436.262 -775.109 731.193 -876.186 479.629 -12.116 166.906 -739.463 508.683 -335.612 743.278 -289.407 409.833 -934.294 857.631 -147.221 676.534 -862.239 289.956 -894.833 489.608 -119.755 87.344 -260.140 491.104 -310.434 250.587 -800.806 845.149 -593.280 567.705 -554.155 679.769 -148.228 437.513 -623.371 503.311 -874.538 27.192 -167.241 689.077 -539.781 607.715 -763.634 622.242 -99.307 410.535 -614.185 602.588 -404.035 849.696 -560.045 96.744 -15.656 452.834 -376.446 433.973 -348.277 344.981 -315.775 538.865 -854.793 628.834 -367.046 794.946 -476.791 505.112 -201.147 633.106 -77.303 477.126 -270.333 938.108 -74.313 483.016 -30.732 867.275 -994.385 299.356 -756.859 175.115 -164.800 60.091 -916.074 637.593 -263.558 234.474 -573.199 669.546 -944.914 907.682 -792.535 729.392 -260.201 707.877 -506.912 604.785 -92.563 223.762 -822.169 172.521 -323.374 255.715 -226.173 727.226 -950.713 744.957 -670.675 471.786 -876.949 724.113 -994.903 263.955 -585.711 132.908 -659.932 212.409 -425.733 843.226 -262.246 216.010 -721.122 736.229 -795.282 40.559 -426.557 176.702 -127.750 26.032 -546.098 727.073 -667.837 18.769 -34.364 445.753 -681.082 621.601 -399.152 612.995 -231.941 356.456 -723.441 228.401 -216.742 832.789 -326.670 123.539 -457.411 515.336 -783.166 33.662 -324.198 185.492 -516.526 472.030 -856.929 689.871 -689.444 750.847 -852.443 69.246 -606.647 992.309 -888.272 662.832 -350.688 473.739 -749.992 280.160 -868.648 150.365 -231.880 35.707 -228.828 699.728 -779.656 938.932 -266.335 931.150 -943.052 834.193 -335.582 904.233 -108.463 783.837 -389.508 600.208 -479.202 488.571 -103.336 489.669 -772.515 838.649 -262.276 840.510 -602.405 189.367 -131.382 109.897 -16.602 455.611 -26.856 264.046 -156.621 617.664 -807.062 369.304 -509.445 733.543 -502.152 298.624 -720.084 50.539 -801.569 897.031 -433.119 310.526 -617.145 449.568 -132.572 841.762 -441.450 796.228 -448.225 532.182 -719.779 936.491 -897.855 276.925 -954.466 468.307 -533.525 994.415 -760.369 704.764 -460.952 804.254 -590.564 812.067 -700.858 461.440 -350.230 812.708 -360.546 639.821 -618.336 797.967 -585.070 158.910 -695.303 192.785 -256.233 748.161 -195.715 417.341 -908.689 441.633 -404.675 788.751 -831.050 197.638 -116.398 6.653 -821.894 836.665 -174.322 67.019 -568.499 891.110 -430.738 946.684 -117.283 461.318 -345.500 903.745 -405.225 671.010 -941.893 736.656 -319.864 816.065 -338.542 846.156 -258.187 800.317 -576.830 443.617 -651.662 952.513 -961.272 749.596 -427.076 817.560 -632.710 526.536 -871.731 16.358 -592.730 789.056 -871.548 767.632 -897.671 35.646 -990.997 165.502 -241.646 845.943 -363.628 807.031 -646.962 186.499 -861.965 862.758 -480.270 269.814 -515.122 184.484 -514.237 309.336 -643.727 544.023 -252.571 15.107 -679.891 596.332 -237.465 173.162 -141.789 661.214 -558.275 152.806 -731.193 916.990 -280.099 685.171 -22.767 100.131 -11.078 757.225 -714.011 304.453 -327.097 964.690 -904.386 973.601 -272.530 167.608 -372.478 680.746 -656.117 792.627 -320.170 789.239 -360.393 625.080 -552.110 587.451 -383.557 435.591 -559.557 992.615 -832.484 284.036 -477.279 416.089 -585.650 845.180 -382.397 885.098 -844.966 599.231 -903.439 13.581 -294.534 232.032 -609.027 916.868 -86.184 87.161 -144.444 662.862 -369.427 15.259 -585.070 354.839 -585.284 463.027 -975.188 438.154 -242.592 146.519 -521.256 325.724 -395.520 152.257 -408.399 935.575 -540.635 809.351 -708.243 233.955 -153.142 177.435 -347.606 378.552 -580.279 493.210 -606.525 554.613 -510.880 419.843 -114.048 98.331 -739.860 442.854 -811.213 1.343 -446.486 256.233 -849.178 389.355 -705.008 482.528 -891.903 69.552 -446.394 570.666 -791.894 739.860 -590.106 215.155 -107.517 954.192 -564.348 140.934 -431.135 437.208 -934.141 596.606 -996.246 842.677 -354.900 400.708 -532.945 548.479 -571.825 884.732 -840.144 583.026 -682.058 575.793 -43.001 275.826 -379.864 963.866 -5.188 726.768 -402.844 196.203 -863.826 687.094 -897.916 43.825 -156.163 946.837 -926.023 982.757 -507.218 821.131 -824.519 734.336 -346.263 830.592 -645.405 108.646 -621.632 168.279 -388.562 493.942 -982.177 47.823 -248.787 836.482 -394.360 526.017 -595.111 454.512 -663.686 893.765 -901.364 529.710 -829.035 229.194 -346.568 620.319 -898.862 206.763 -304.209 39.430 -897.946 755.638 -438.734 442.305 -693.503 661.702 -628.193 466.262 -569.262 706.565 -431.990 767.327 -16.297 437.574 -322.214 296.823 -709.586 162.114 -397.320 162.236 -138.554 260.720 -797.113 915.586 -861.110 411.786 -537.431 613.269 -848.964 822.657 -983.947 491.501 -894.009 59.816 -682.791 600.177 -543.535 573.016 -767.907 239.937 -533.860 505.844 -662.832 545.457 -190.435 887.722 -296.640 59.114 -763.878 800.165 -551.927 638.569 -169.836 611.621 -164.068 542.039 -102.359 874.325 -790.582 35.157 -988.739 976.836 -468.825 363.079 -754.967 146.580 -181.433 431.318 -870.754 895.413 -747.856 39.735 -642.079 502.396 -760.491 12.665 -221.076 627.461 -785.089 69.430 -301.096 649.770 -543.016 778.802 -966.277 824.152 -295.022 441.145 -663.930 849.910 -144.780 242.225 -769.066 945.463 -481.277 522.080 -709.128 22.431 -278.176 502.853 -118.229 53.377 -470.138 319.529 -989.410 226.234 -123.173 697.043 -293.497 979.919 -619.343 117.557 -33.906 514.481 -573.473 821.894 -205.298 869.686 -701.407 488.571 -625.568 165.441 -357.677 934.385 -109.592 98.331 -962.462 680.197 -953.459 287.790 -35.279 725.700 -197.851 565.294 -55.635 376.965 -640.034 801.172 -867.855 470.412 -61.800 361.705 -849.940 837.031 -643.696 791.498 -564.959 350.627 -33.174 813.471 -113.437 403.790 -35.920 241.615 -905.576 155.309 -398.816 899.197 -72.268 392.834 -653.737 136.692 -233.741 354.472 -490.280 43.184 -843.989 353.343 -626.942 944.700 -830.164 548.296 -648.762 283.395 -746.147 705.130 -780.633 471.755 -157.842 291.513 -64.943 814.417 -480.117 750.114 -912.320 92.807 -983.459 292.520 -493.912 905.332 -189.398 59.145 -944.517 357.006 -373.333 987.579 -844.844 192.877 -393.414 233.802 -951.842 968.108 -564.592 490.097 -645.924 349.254 -796.045 42.909 -63.540 139.988 -711.264 914.884 -384.289 125.187 -969.146 934.446 -240.822 327.219 -505.203 77.151 -720.756 767.907 -911.252 922.117 -929.044 330.332 -672.536 567.125 -579.608 813.898 -481.155 847.194 -585.162 776.452 -344.340 198.828 -113.590 257.241 -706.412 15.168 -80.172 974.731 -303.049 834.620 -543.748 92.288 -967.009 207.526 -976.287 146.672 -103.397 584.216 -874.050 231.727 -53.987 68.331 -679.342 31.953 -68.575 379.040 -481.521 799.585 -102.939 866.115 -466.140 868.496 -161.290 921.384 -580.889 799.127 -402.722 630.482 -386.853 748.070 -729.881 8.576 -564.501 155.828 -78.921 663.869 -42.268 346.904 -129.337 232.368 -217.200 135.502 -652.516 428.266 -236.183 31.037 -217.536 52.919 -806.146 136.998 -473.464 806.940 -502.731 336.741 -726.249 248.268 -45.503 860.378 -29.359 741.111 -508.744 826.075 -507.157 738.273 -936.613 849.818 -128.880 241.676 -331.126 317.301 -653.127 784.082 -482.467 411.573 -960.509 776.086 -609.088 490.402 -494.156 562.243 -277.841 906.949 -26.032 29.756 -571.642 867.519 -468.520 113.834 -974.090 420.270 -949.309 43.062 -939.787 168.401 -868.954 668.935 -618.732 801.874 -159.581 722.983 -703.940 40.956 -463.485 345.561 -870.693 86.032 -450.331 729.698 -776.360 166.601 -991.882 224.006 -89.785 283.975 -412.763 738.456 -518.296 740.837 -536.424 796.197 -301.859 551.775 -744.346 76.205 -142.521 328.562 -768.181 789.605 -38.392 733.451 -432.539 733.482 -990.539 94.821 -68.087 366.710 -51.546 278.787 -813.227 750.755 -684.988 410.016 -522.996 699.240 -903.806 536.393 -504.471 980.621 -156.957 830.439 -796.808 917.142 -432.936 421.674 -215.033 224.067 -548.448 453.780 -876.461 432.997 -91.861 459.761 -427.931 742.637 -989.502 649.586 -693.228 641.316 -163.488 203.436 -959.075 144.688 -250.710 164.739 -618.549 992.492 -850.490 26.276 -390.790 647.572 -270.577 603.900 -835.414 442.213 -240.089 290.445 -380.657 713.950 -557.665 284.951 -584.185 275.674 -144.139 889.706 -844.752 63.692 -468.184 469.588 -283.914 306.742 -813.746 167.394 -16.449 60.701 -358.135 968.596 -528.245 452.162 -529.221 209.449 -380.078 474.502 -610.828 122.471 -956.664 680.807 -64.852 512.345 -479.232 616.840 -539.079 156.865 -0.488 337.901 -28.901 25.971 -600.726 853.664 -162.633 913.022 -504.013 844.264 -78.158 571.764 -332.896 491.714 -860.469 953.185 -220.618 770.409 -8.118 635.487 -999.390 40.162 -898.221 41.200 -183.752 285.958 -717.612 535.386 -967.589 847.591 -830.348 997.986 -953.246 983.673 -48.677 965.056 -832.362 113.254 -777.703 931.761 -736.106 78.738 -501.480 911.405 -474.532 274.331 -579.760 843.837 -382.916 983.154 -824.091 947.630 -994.629 767.296 -821.894 608.875 -258.675 254.494 -477.340 901.273 -521.226 164.678 -737.846 330.454 -989.074 920.743 -974.700 897.061 -894.833 686.972 -986.999 71.474 -81.484 178.991 -97.079 774.926 -226.234 89.022 -306.742 959.685 -421.125 469.955 -982.696 882.992 -330.302 922.147 -39.827 668.020 -642.048 927.030 -91.861 245.521 -34.394 170.476 -536.729 270.302 -373.363 200.629 -46.937 105.930 -362.102 262.978 -432.814 471.572 -360.240 657.399 -347.148 844.722 -591.693 459.975 -800.989 213.477 -460.036 954.253 -958.312 272.347 -189.856 614.856 -178.808 654.897 -513.382 987.854 -777.734 297.403 -620.228 311.014 -470.870 527.268 -90.243 218.635 -974.212 969.451 -26.948 373.363 -726.279 865.230 -111.148 370.128 -202.643 896.939 -793.329 755.058 -790.765 111.911 -343.120 503.159 -694.052 40.284 -975.402 799.310 -834.223 599.536 -770.806 465.011 -220.252 879.910 -610.462 876.095 -752.983 404.767 -842.647 713.736 -933.927 958.922 -900.845 393.780 -447.157 579.302 -591.845 517.228 -83.193 801.386 -272.286 185.949 -973.052 755.272 -632.679 527.604 -601.764 205.115 -307.688 273.049 -570.269 125.706 -31.281 730.430 -573.473 909.757 -555.620 999.207 -564.409 800.043 -52.095 768.700 -572.344 639.607 -213.965 543.718 -144.108 534.471 -778.588 642.323 -877.316 521.744 -688.467 808.100 -13.611 837.672 -609.668 782.220 -562.120 878.933 -26.368 677.541 -919.950 450.972 -630.573 499.557 -460.189 397.473 -225.013 657.674 -55.269 204.016 -859.066 810.022 -4.425 670.431 -415.326 886.471 -334.452 245.155 -366.466 632.862 -942.076 115.360 -920.591 520.676 -547.044 646.962 -273.843 365.337 -924.436 267.434 -189.825 497.757 -384.930 386.578 -623.035 831.843 -972.015 447.310 -606.647 672.567 -344.554 701.468 -122.623 607.990 -814.020 804.102 -172.613 328.928 -504.227 819.483 -769.311 720.115 -103.427 733.421 -65.950 66.561 -176.550 64.669 -343.760 719.199 -506.851 670.309 -75.106 62.654 -435.713 337.596 -781.884 130.253 -669.149 257.210 -907.376 708.640 -519.822 970.824 -420.698 276.620 -53.468 886.990 -372.356 621.906 -108.310 959.380 -119.663 478.957 -656.117 620.685 -440.840 32.441 -474.197 566.210 -256.661 629.566 -596.210 480.789 -178.106 544.816 -511.490 302.774 -599.078 141.697 -580.706 119.022 -552.660 274.453 -637.532 284.310 -49.898 273.690 -244.148 859.340 -119.755 359.813 -570.269 960.479 -268.868 828.120 -363.536 115.848 -580.126 848.811 -980.743 220.649 -168.523 226.173 -948.180 185.949 -213.385 960.601 -20.203 874.660 -285.287 956.755 -204.474 418.165 -186.804 722.343 -722.770 507.920 -25.605 400.678 -375.958 755.028 -738.792 980.956 -282.418 712.180 -786.981 30.061 -457.839 651.296 -237.434 789.727 -205.634 690.847 -954.131 982.391 -787.042 366.649 -114.292 170.049 -338.572 239.479 -770.013 9.644 -507.035 633.900 -672.903 248.299 -769.463 101.321 -81.942 802.881 -907.682 701.804 -772.149 767.266 -605.884 697.653 -962.828 691.000 -639.973 753.105 -385.205 973.174 -627.277 233.345 -206.946 715.323 -805.963 697.378 -32.960 877.132 -812.098 177.343 -701.376 78.555 -923.673 339.244 -92.654 892.148 -740.257 118.015 -671.834 969.298 -766.808 921.110 -981.353 844.508 -870.510 993.835 -803.980 760.857 -79.592 41.139 -214.606 360.759 -692.618 698.569 -239.265 585.864 -166.814 946.501 -340.251 629.383 -754.936 61.953 -446.333 285.287 -358.409 200.934 -746.666 537.370 -566.546 205.206 -966.887 732.658 -349.528 728.050 -346.568 182.104 -374.798 271.310 -36.683 533.311 -415.174 229.072 -135.533 757.988 -817.408 530.503 -82.095 98.666 -500.198 976.043 -625.721 818.201 -450.026 860.927 -90.609 95.370 -184.088 979.492 -154.180 911.374 -148.473 603.900 -857.418 269.509 -520.890 531.602 -66.805 593.371 -386.151 794.519 -106.143 645.894 -753.838 124.271 -776.696 813.990 -386.212 767.083 -485.183 102.145 -905.484 741.813 -697.714 678.640 -149.144 135.441 -438.673 318.186 -242.256 529.099 -53.285 585.101 -354.961 148.747 -952.666 100.131 -614.612 834.498 -559.832 735.252 -140.629 421.644 -176.061 79.684 -671.560 627.857 -985.443 21.668 -752.281 39.827 -917.020 788.446 -950.774 293.374 -583.361 289.590 -72.695 40.590 -13.642 106.784 -843.226 797.815 -400.708 973.418 -23.621 268.258 -580.401 88.504 -433.180 233.100 -462.081 108.432 -843.104 604.541 -129.063 159.764 -212.989 734.672 -827.967 717.734 -237.648 574.145 -564.867 693.381 -672.933 774.102 -528.489 573.687 -409.955 325.175 -57.497 958.007 -765.984 827.387 -372.051 334.819 -960.906 984.649 -787.378 442.427 -247.841 417.646 -628.773 57.466 -667.074 388.867 -566.485 554.765 -891.598 533.341 -589.160 82.553 -133.061 189.062 -334.758 696.646 -577.593 420.972 -997.742 297.220 -318.796 331.645 -530.961 712.394 -258.400 753.258 -361.522 771.630 -941.893 913.846 -338.847 713.401 -798.608 172.033 -133.854 770.562 -754.967 414.075 -808.344 277.139 -689.474 206.244 -772.698 140.324 -698.080 297.464 -851.405 21.577 -639.119 564.837 -674.398 70.345 -925.993 996.368 -113.407 554.308 -37.019 804.743 -982.269 229.865 -710.501 265.603 -719.047 796.655 -294.137 374.004 -270.119 279.702 -217.811 913.297 -893.460 683.126 -57.619 29.542 -100.986 759.026 -160.955 905.972 -458.357 235.420 -300.577 630.238 -460.585 346.934 -326.945 849.300 -203.101 11.780 -287.118 304.819 -65.920 499.344 -979.400 843.410 -130.802 931.272 -412.030 994.964 -548.997 460.616 -135.472 713.401 -579.424 472.610 -915.708 373.058 -515.213 650.227 -718.711 614.856 -217.811 248.970 -473.922 135.472 -477.187 424.543 -585.955 14.222 -916.959 956.755 -662.801 670.217 -663.167 213.630 -429.914 44.374 -495.773 699.911 -298.471 100.009 -700.735 32.777 -556.505 235.054 -342.540 689.352 -652.150 700.461 -175.268 369.366 -537.095 618.244 -910.886 316.874 -539.720 692.648 -63.784 444.563 -735.893 208.716 -90.609 604.633 -286.782 411.420 -43.214 850.002 -712.302 859.615 -454.299 29.176 -568.438 848.262 -674.276 559.435 -498.276 492.691 -377.911 720.786 -124.088 569.079 -459.822 315.683 -750.664 703.970 -37.172 37.568 -347.301 7.538 -778.710 392.102 -778.497 744.072 -278.603 514.878 -750.694 132.725 -694.143 729.453 -445.357 873.775 -365.551 189.306 -305.704 492.233 -637.349 447.554 -946.837 94.455 -599.322 298.074 -657.521 630.085 -966.308 732.047 -462.661 253.609 -815.332 353.160 -214.850 879.757 -399.091 95.981 -684.225 525.224 -754.082 590.503 -114.811 532.121 -322.672 16.846 -216.803 265.267 -307.382 794.336 -62.746 378.430 -976.470 947.905 -857.051 242.256 -639.363 496.231 -47.060 628.285 -510.819 705.100 -745.140 242.561 -182.531 549.547 -929.197 202.521 -920.743 228.889 -392.285 51.027 -508.988 78.341 -908.200 401.318 -854.427 720.725 -582.995 806.421 -76.449 801.996 -860.805 947.081 -296.823 154.881 -152.440 731.742 -849.330 733.940 -556.230 402.356 -128.330 165.319 -638.844 239.875 -794.794 256.325 -745.964 962.981 -558.275 307.077 -810.633 414.014 -254.006 569.018 -128.605 625.843 -433.607 693.350 -69.063 863.124 -188.116 513.779 -189.825 732.047 -422.407 6.836 -725.425 952.300 -299.265 773.614 -917.112 884.671 -72.481 886.868 -153.264 408.368 -26.887 446.944 -389.477 241.859 -745.079 690.756 -816.004 300.424 -418.622 996.796 -242.653 184.942 -423.322 630.757 -168.981 395.093 -876.522 574.999 -8.637 361.034 -395.917 285.653 -437.056 887.082 -778.069 721.519 -330.638 101.291 -815.699 487.625 -266.762 504.715 -972.320 438.520 -52.889 213.813 -133.183 583.697 -253.822 990.356 -150.975 639.760 -185.614 151.585 -405.316 72.756 -345.317 955.840 -94.516 974.639 -744.682 555.498 -478.866 617.145 -117.130 113.010 -793.237 27.497 -466.536 172.155 -49.104 429.273 -926.328 879.177 -443.342 891.934 -398.083 147.099 -593.493 33.540 -938.322 357.463 -318.064 119.755 -361.553 692.587 -180.120 402.936 -29.481 692.526 -513.810 45.473 -294.168 130.589 -151.433 470.717 -564.287 800.745 -571.123 485.397 -463.210 310.862 -682.669 17.243 -47.639 475.845 -970.946 811.853 -555.681 403.790 -215.583 931.700 -652.455 869.411 -505.539 402.356 -643.269 68.361 -767.083 848.537 -621.662 346.171 -524.705 464.034 -22.126 995.331 -112.613 159.642 -545.824 714.682 -56.764 232.551 -927.824 824.824 -845.027 400.739 -515.366 832.636 -804.895 546.587 -124.973 439.680 -307.840 13.153 -147.923 587.390 -17.823 796.899 -372.295 633.229 -404.187 480.636 -490.707 251.473 -236.335 250.526 -762.322 152.257 -280.160 840.938 -797.845 212.958 -914.060 750.237 -936.338 115.085 -883.572 572.649 -182.653 81.057 -913.724 788.385 -174.139 804.346 -397.290 856.899 -145.177 166.448 -878.201 956.450 -358.928 835.170 -548.235 213.965 -974.303 336.894 -476.638 769.066 -817.194 697.958 -790.551 515.244 -25.147 247.505 -525.468 863.369 -33.387 676.595 -364.452 369.610 -871.639 946.532 -984.649 573.046 -240.028 141.087 -229.865 885.434 -333.445 855.434 -828.516 877.804 -882.290 215.857 -874.752 807.184 -378.796 124.638 -792.199 727.317 -958.007 822.535 -998.962 27.100 -901.395 363.994 -992.401 740.623 -232.459 97.903 -72.634 472.091 -372.967 748.070 -423.658 280.251 -328.257 186.956 -770.104 365.184 -370.708 496.750 -329.508 901.578 -690.115 410.901 -278.024 862.484 -979.400 730.705 -448.378 176.824 -424.726 809.961 -479.354 64.760 -68.789 701.773 -134.831 894.498 -15.656 61.434 -11.780 404.218 -446.242 398.572 -355.571 633.412 -913.175 772.820 -201.361 406.232 -883.633 526.780 -560.625 712.088 -998.962 149.480 -871.120 825.953 -19.898 864.803 -429.365 512.864 -926.145 37.843 -24.506 160.161 -138.554 994.049 -491.653 181.127 -333.995 343.333 -404.279 533.982 -819.727 404.584 -623.859 699.606 -937.925 823.176 -925.810 962.432 -467.666 975.524 -420.057 337.413 -494.156 254.616 -985.809 987.396 -713.095 830.348 -438.032 474.441 -639.668 977.752 -645.894 689.077 -690.481 567.675 -320.414 800.592 -607.074 813.410 -691.275 72.970 -190.435 866.512 -790.796 889.767 -814.356 356.365 -564.196 831.416 -687.063 466.720 -524.735 149.358 -329.722 643.056 -172.582 480.300 -240.272 524.613 -895.993 144.322 -211.615 194.739 -573.717 870.968 -273.080 343.333 -597.430 296.457 -723.380 435.316 -532.701 76.632 -224.128 478.378 -137.333 958.525 -423.048 484.420 -956.175 654.500 -74.740 217.933 -210.334 863.552 -128.513 325.297 -200.781 282.022 -751.610 438.551 -943.602 949.065 -756.981 347.819 -256.935 769.036 -403.790 835.475 -17.762 556.230 -40.010 266.427 -807.215 444.197 -555.345 528.062 -663.320 4.212 -113.437 413.190 -160.070 916.837 -132.450 40.468 -531.358 539.232 -982.055 405.560 -58.443 213.599 -366.008 656.911 -440.016 658.834 -859.432 189.642 -363.292 290.292 -568.621 152.135 -995.270 811.151 -382.977 457.900 -612.232 918.516 -787.347 897.183 -87.161 469.069 -703.635 442.213 -453.017 947.233 -330.638 339.305 -260.964 579.546 -450.606 81.881 -952.361 939.817 -171.087 858.089 -963.134 387.707 -571.520 566.668 -779.290 185.492 -222.449 995.361 -662.465 636.097 -46.907 254.524 -263.894 86.215 -492.141 60.976 -846.187 138.920 -480.422 964.812 -330.851 918.332 -108.493 113.254 -891.110 731.315 -563.280 646.016 -308.023 969.207 -223.273 314.341 -809.565 593.432 -414.441 419.080 -610.126 49.104 -788.842 660.695 -870.693 949.828 -795.312 995.025 -297.128 377.850 -210.486 88.656 -96.347 143.406 -199.469 468.001 -508.164 846.492 -874.020 954.863 -632.435 85.086 -817.866 483.444 -769.768 654.073 -547.746 891.659 -994.690 77.548 -378.246 780.816 -179.754 319.346 -660.146 37.568 -189.978 14.710 -860.256 111.637 -465.621 67.476 -451.979 643.025 -712.455 955.962 -85.177 532.640 -918.302 591.815 -3.845 50.325 -414.441 75.198 -180.914 73.366 -200.598 190.435 -138.310 49.684 -252.602 985.321 -921.628 779.534 -30.915 278.207 -197.394 609.210 -909.238 437.056 -942.717 130.650 -741.783 273.080 -694.845 980.651 -287.973 393.658 -830.622 833.308 -713.370 858.150 -843.501 179.785 -885.311 479.751 -87.710 988.891 -682.333 618.152 -957.701 841.975 -36.256 805.689 -972.076 636.677 -925.138 51.393 -730.491 452.406 -35.920 166.753 -212.348 671.834 -316.691 956.297 -386.090 951.872 -135.166 617.450 -597.644 138.218 -264.229 193.091 -707.175 716.941 -411.939 420.545 -442.305 896.664 -515.488 820.734 -937.254 915.677 -517.289 371.471 -925.840 667.440 -842.555 608.448 -557.970 237.892 -296.457 497.513 -307.627 448.805 -600.391 922.544 -941.496 0.793 -285.073 131.901 -16.877 309.549 -160.466 988.037 -877.834 629.353 -80.081 363.140 -617.542 557.207 -219.337 525.468 -977.142 511.795 -586.016 859.249 -647.908 280.770 -982.177 762.566 -947.203 230.049 -135.838 66.805 -335.704 268.990 -221.412 821.009 -745.598 165.258 -487.411 785.485 -187.719 303.079 -210.425 478.042 -607.135 478.286 -694.205 116.886 -454.939 824.793 -531.938 303.385 -946.257 465.041 -851.588 789.148 -472.030 979.369 -761.742 170.721 -134.220 287.027 -717.948 855.800 -872.494 33.479 -27.284 144.597 -151.616 76.876 -210.700 770.257 -678.274 168.310 -441.237 742.027 -115.604 418.775 -777.398 834.895 -264.809 647.389 -410.077 569.323 -682.241 203.833 -641.896 25.269 -200.690 359.600 -817.743 333.659 -323.923 860.744 -925.291 189.459 -962.706 737.144 -84.078 229.987 -481.674 960.997 -642.170 622.150 -525.376 48.585 -98.697 702.567 -592.425 199.622 -571.703 13.886 -826.228 66.774 -29.267 581.774 -991.516 750.511 -3.540 775.384 -105.136 111.698 -5.341 595.874 -689.871 996.826 -359.203 736.503 -119.724 468.642 -676.778 257.607 -26.429 636.677 -687.887 220.801 -234.657 181.005 -647.481 125.980 -195.532 163.305 -37.751 494.552 -386.914 218.421 -783.868 443.098 -649.190 720.908 -701.956 590.930 -925.382 19.593 -398.572 145.573 -374.371 334.696 -339.763 509.354 -325.755 410.291 -309.000 251.595 -45.473 516.739 -972.564 789.636 -780.511 896.359 -770.867 622.456 -51.698 246.162 -855.037 461.165 -663.533 331.614 -286.813 99.277 -399.182 324.778 -221.229 367.260 -870.113 960.997 -290.139 14.740 -488.510 107.517 -905.789 864.254 -31.739 838.282 -703.177 79.928 -767.083 607.837 -839.686 895.718 -606.006 619.160 -370.952 645.802 -256.325 978.210 -421.674 441.816 -841.304 729.331 -369.976 340.129 -954.131 365.642 -764.306 343.333 -616.840 907.315 -191.504 79.134 -112.156 142.186 -814.844 501.083 -157.323 122.379 -800.439 454.207 -388.256 510.239 -351.543 449.965 -623.035 867.763 -568.651 493.606 -873.653 483.169 -854.701 308.298 -574.328 828.333 -83.834 799.219 -995.453 240.669 -252.724 101.932 -311.777 923.734 -832.942 58.229 -293.893 859.371 -543.229 463.607 -90.976 726.341 -760.735 929.930 -74.740 418.104 -289.132 707.053 -212.165 254.219 -703.543 307.291 -936.613 478.622 -989.776 276.223 -985.382 139.042 -697.714 953.825 -173.254 940.855 -326.914 569.567 -569.994 169.164 -163.335 515.244 -50.996 273.415 -286.050 139.256 -689.840 207.434 -962.706 906.186 -961.119 119.266 -152.196 265.297 -222.846 484.329 -333.903 71.871 -446.913 275.857 -381.298 904.904 -666.005 265.816 -699.637 124.973 -106.449 50.844 -346.019 16.511 -475.173 896.359 -350.475 857.173 -369.640 992.584 -957.121 259.224 -279.824 216.834 -3.723 625.935 -150.578 995.300 -159.276 66.897 -973.144 357.677 -236.946 616.321 -375.042 779.870 -302.499 97.385 -676.565 906.613 -796.411 477.523 -382.702 749.229 -387.890 56.734 -579.791 451.704 -780.847 334.727 -204.566 218.665 -188.940 898.495 -655.690 499.435 -700.095 175.848 -715.232 21.485 -247.627 397.748 -249.916 767.571 -408.429 613.147 -660.207 489.456 -745.354 100.558 -546.037 853.145 -913.511 19.929 -558.428 808.130 -249.184 648.091 -905.148 275.369 -59.633 42.421 -479.415 747.398 -332.957 475.723 -80.752 893.826 -86.550 486.373 -695.761 767.052 -73.214 887.448 -308.786 701.041 -62.990 578.753 -210.334 497.147 -420.484 504.990 -272.256 990.936 -195.288 604.541 -158.696 593.493 -445.265 91.983 -941.160 901.364 -10.834 918.485 -86.520 968.139 -459.120 753.380 -287.271 332.316 -416.883 331.614 -101.749 394.726 -10.804 509.415 -874.172 238.929 -634.022 873.226 -902.158 489.212 -757.408 244.942 -321.787 299.234 -4.730 927.427 -677.480 65.096 -210.273 33.753 -646.596 957.305 -677.175 744.865 -886.959 864.040 -356.304 837.703 -476.150 841.151 -163.427 329.508 -911.496 661.153 -153.935 580.737 -139.073 555.773 -773.553 700.430 -581.133 745.720 -904.263 598.560 -629.933 851.039 -923.704 528.306 -577.410 776.452 -497.085 462.416 -448.958 164.617 -320.109 147.282 -710.532 12.024 -532.060 178.533 -317.057 540.147 -17.396 941.801 -71.932 916.684 -314.829 762.383 -765.465 919.919 -352.428 107.974 -61.464 140.385 -728.019 187.628 -600.726 813.105 -752.678 790.796 -289.834 874.660 -977.325 710.685 -244.514 338.572 -419.874 595.294 -355.846 582.751 -212.714 569.720 -948.454 642.903 -888.699 473.800 -498.886 105.319 -24.506 58.901 -883.908 693.381 -460.311 987.274 -126.102 140.751 -814.356 977.752 -106.967 445.906 -510.941 942.137 -214.942 100.742 -41.353 455.092 -398.206 388.012 -675.436 402.081 -590.258 340.617 -343.333 148.595 -977.477 456.832 -905.972 74.740 -76.876 765.038 -532.731 818.781 -93.753 331.980 -405.530 73.305 -526.811 808.161 -467.696 278.207 -490.249 103.702 -436.537 53.377 -721.641 789.422 -798.364 715.934 -743.797 315.683 -4.517 724.662 -149.815 643.788 -587.756 396.435 -480.026 383.007 -416.608 737.541 -659.169 27.314 -807.978 734.062 -463.179 385.327 -715.140 945.067 -983.978 797.571 -711.295 742.149 -560.808 234.535 -986.297 39.369 -147.526 869.167 -76.174 857.173 -583.758 217.994 -543.657 563.707 -739.402 444.166 -328.501 138.157 -0.855 916.379 -986.847 298.868 -67.782 617.573 -537.523 840.724 -529.008 496.658 -135.044 25.056 -186.834 357.799 -287.027 366.314 -597.766 380.078 -835.688 658.650 -799.066 862.178 -421.461 586.596 -689.352 285.134 -648.000 763.756 -32.533 287.362 -666.921 542.467 -553.392 645.528 -401.502 439.131 -93.478 854.854 -127.354 518.326 -296.854 403.088 -629.810 579.699 -793.359 331.339 -655.660 491.348 -348.888 175.878 -879.055 513.443 -951.323 884.457 -99.582 955.748 -300.546 801.050 -891.537 13.001 -671.621 312.845 -423.078 121.799 -619.739 252.785 -664.296 682.485 -495.804 651.997 -702.292 490.280 -241.096 935.423 -382.794 719.077 -430.219 154.515 -996.582 801.569 -30.702 351.176 -229.377 49.837 -848.262 645.650 -94.668 359.844 -126.072 143.406 -66.988 843.471 -267.678 253.700 -135.807 732.383 -150.884 514.328 -997.650 396.863 -2.991 515.641 -105.777 823.786 -304.849 18.159 -796.136 397.046 -692.923 857.356 -207.984 325.022 -328.593 728.965 -218.513 557.665 -702.506 449.293 -109.592 537.919 -343.486 783.654 -185.858 630.848 -400.555 436.903 -62.654 574.175 -566.485 300.027 -842.708 793.970 -312.143 546.098 -900.082 929.655 -899.960 669.698 -490.616 411.206 -145.665 63.570 -906.858 433.546 -396.527 225.959 -396.954 170.385 -695.425 192.572 -566.027 572.741 -598.987 286.966 -478.378 594.653 -618.885 783.105 -179.937 190.832 -754.997 573.504 -859.340 929.197 -88.931 437.452 -366.192 562.517 -907.071 2.014 -305.857 402.936 -321.390 990.783 -428.816 842.738 -857.387 852.748 -534.013 865.383 -977.233 366.466 -604.297 890.805 -7.508 312.296 -393.475 798.090 -439.924 806.635 -182.745 469.832 -73.519 392.102 -926.298 701.682 -967.956 477.554 -503.922 820.856 -675.527 221.015 -300.241 857.356 -721.824 450.209 -828.394 611.866 -802.637 713.462 -617.664 463.637 -666.738 55.666 -83.560 262.368 -152.898 612.323 -598.895 148.167 -349.834 615.711 -484.878 642.415 -348.064 906.980 -140.873 854.396 -552.416 547.990 -31.709 146.702 -23.408 626.209 -750.847 103.244 -817.408 846.889 -878.750 144.047 -792.627 6.165 -854.793 629.963 -851.680 938.719 -581.713 801.508 -87.558 33.479 -981.140 395.581 -803.400 912.198 -218.879 283.456 -873.318 362.987 -819.361 973.998 -414.350 124.119 -386.853 325.999 -237.678 610.889 -153.508 313.334 -47.334 179.601 -71.749 186.132 -856.410 22.614 -670.858 872.921 -588.366 287.698 -395.367 965.941 -332.804 515.946 -645.405 134.861 -224.219 991.791 -236.122 311.716 -412.610 98.758 -496.597 490.860 -94.577 275.033 -725.364 488.418 -73.855 662.130 -222.846 503.861 -819.605 40.895 -618.244 828.700 -491.806 148.320 -710.166 544.786 -902.036 968.719 -539.903 557.146 -878.567 93.661 -915.677 804.224 -4.608 743.858 -106.662 989.624 -198.187 546.648 -926.267 679.250 -102.603 663.533 -921.995 107.273 -756.371 360.759 -892.209 535.020 -510.910 617.084 -447.523 505.997 -665.334 862.484 -835.780 841.609 -786.493 441.389 -749.474 720.450 -183.599 894.345 -334.635 685.629 -505.692 651.601 -119.297 923.368 -930.998 232.795 -80.721 656.972 -916.715 546.281 -570.177 999.786 -978.332 381.298 -313.669 110.599 -466.720 688.101 -207.862 996.185 -812.311 738.121 -129.429 803.186 -204.413 759.239 -476.913 944.853 -175.390 139.348 -663.839 904.813 -57.253 791.864 -281.594 62.899 -780.663 777.123 -151.219 385.784 -983.856 773.553 -982.299 326.731 -901.547 492.111 -858.150 778.283 -1.190 627.796 -266.213 421.033 -836.787 441.939 -891.720 313.059 -87.222 569.475 -893.887 63.051 -250.191 143.956 -883.450 431.288 -957.945 835.353 -319.895 701.956 -385.632 893.155 -547.624 671.072 -719.871 789.453 -189.215 592.853 -156.652 555.223 -115.146 929.350 -397.382 403.638 -708.243 246.132 -111.515 734.519 -641.896 98.544 -335.063 113.010 -890.774 251.656 -272.988 317.026 -192.419 78.249 -475.021 46.419 -679.250 477.981 -853.114 388.318 -898.618 161.992 -509.262 631.855 -940.825 646.504 -843.074 526.444 -893.094 798.975 -906.949 576.983 -338.359 280.831 -478.164 470.077 -118.015 730.674 -816.828 224.647 -76.662 30.885 -577.532 161.290 -8.545 502.701 -844.630 283.273 -523.484 372.143 -758.965 163.701 -51.546 351.482 -705.283 932.340 -705.557 679.830 -528.855 455.336 -219.031 465.957 -750.298 302.835 -679.830 678.213 -246.956 596.576 -276.833 624.226 -370.128 332.804 -779.534 264.748 -966.308 273.171 -968.322 205.359 -271.554 997.803 -735.160 709.403 -147.923 214.240 -72.665 576.250 -629.963 916.227 -670.675 228.675 -250.893 485.244 -338.847 852.931 -116.672 329.936 -974.578 935.057 -196.966 155.797 -293.954 37.721 -801.416 459.700 -45.900 161.016 -710.532 342.845 -926.878 530.747 -929.441 235.633 -915.586 158.452 -533.433 628.559 -246.834 16.602 -574.114 402.600 -742.180 172.735 -514.817 853.206 -717.154 726.279 -164.098 0.824 -183.203 891.964 -575.976 283.212 -563.585 73.519 -885.800 221.320 -641.255 271.218 -550.218 154.241 -958.220 667.074 -960.570 636.189 -384.838 731.803 -897.610 588.946 -77.700 696.860 -797.205 804.376 -544.847 735.405 -294.961 889.981 -37.233 696.066 -19.196 251.839 -985.290 733.268 -100.558 208.106 -698.843 677.664 -367.168 827.357 -49.623 490.585 -694.113 585.101 -355.083 646.290 -476.028 432.630 -181.768 785.607 -691.427 371.563 -287.729 484.817 -527.512 128.025 -422.163 483.749 -34.455 20.173 -201.239 216.132 -777.490 612.964 -778.954 987.060 -956.023 253.456 -531.419 639.912 -958.190 81.271 -473.952 58.168 -819.666 606.769 -628.956 344.157 -555.651 451.857 -63.906 19.776 -834.529 346.324 -818.049 92.196 -962.096 974.029 -436.415 328.715 -645.161 762.169 -330.027 584.185 -503.128 207.953 -681.143 525.101 -796.411 836.055 -111.911 593.799 -340.251 380.322 -835.871 556.688 -73.153 284.494 -510.056 480.178 -248.054 114.505 -507.584 478.103 -715.384 976.836 -828.578 74.435 -266.701 536.363 -368.572 524.918 -507.706 727.897 -763.207 941.496 -229.102 754.387 -527.573 563.036 -744.499 466.292 -709.647 16.633 -163.488 715.445 -775.719 912.717 -69.582 777.215 -947.356 617.573 -570.574 435.041 -707.846 547.990 -191.107 820.429 -697.958 830.683 -575.854 602.924 -718.436 670.797 -471.419 623.249 -59.023 273.171 -957.152 563.524 -872.677 660.146 -391.888 748.527 -812.586 229.499 -46.846 671.346 -652.669 396.435 -892.666 337.596 -108.524 163.274 -509.232 21.516 -578.570 960.631 -587.695 528.245 -23.621 603.839 -992.828 555.315 -704.459 708.426 -854.488 247.749 -994.751 408.094 -657.674 540.391 -989.624 719.535 -798.853 380.688 -127.506 397.137 -577.929 426.527 -544.572 621.937 -94.882 312.052 -380.139 368.053 -18.891 75.930 -752.251 790.979 -699.820 845.210 -621.754 480.605 -589.587 368.816 -263.894 923.734 -443.678 494.736 -566.057 18.860 -269.906 183.721 -870.388 988.037 -494.430 154.546 -580.035 528.123 -313.150 753.166 -248.085 546.953 -697.501 140.812 -367.382 326.426 -23.194 393.902 -580.248 457.747 -790.857 609.882 -527.238 391.369 -406.995 612.598 -52.797 946.318 -494.705 351.238 -987.671 621.876 -701.834 586.138 -225.623 56.185 -476.455 955.626 -314.371 474.746 -777.642 17.243 -278.573 472.976 -190.497 357.768 -894.192 976.592 -414.411 364.818 -132.633 723.411 -593.005 754.631 -993.713 110.324 -454.543 449.446 -445.906 749.596 -731.864 898.099 -692.892 577.166 -830.134 433.882 -484.848 858.364 -211.463 763.115 -693.625 933.073 -465.285 178.503 -870.205 45.289 -532.609 590.655 -3.327 100.497 -53.621 971.862 -198.218 694.113 -307.199 305.612 -493.637 255.409 -710.501 635.975 -536.729 650.716 -348.277 309.854 -333.811 88.656 -500.259 6.928 -796.197 672.597 -634.785 650.075 -299.509 442.824 -838.771 790.399 -975.799 252.907 -151.311 560.900 -956.267 323.954 -770.714 791.925 -284.555 819.819 -603.137 382.733 -718.162 288.278 -121.830 522.507 -137.486 310.526 -5.860 854.854 -781.304 203.925 -526.414 179.144 -26.582 120.731 -150.426 783.227 -932.615 387.585 -329.478 0.122 -266.976 428.632 -942.900 83.621 -233.222 116.367 -364.238 995.666 -618.000 894.284 -619.221 199.530 -577.166 514.328 -604.419 53.163 -779.260 733.757 -835.200 895.108 -124.943 814.325 -691.610 417.982 -761.803 168.340 -631.245 423.048 -612.201 994.720 -337.535 548.662 -134.190 248.909 -272.286 67.812 -533.158 791.040 -601.520 347.423 -143.559 54.872 -962.645 63.448 -199.347 82.736 -42.695 765.770 -711.722 268.654 -435.621 886.441 -673.147 654.958 -747.490 784.783 -306.223 124.760 -418.744 923.826 -576.342 335.154 -231.849 770.745 -686.544 734.062 -973.296 516.190 -773.827 504.868 -218.635 205.451 -525.132 782.891 -709.281 375.561 -932.127 986.450 -289.956 791.925 -903.409 607.501 -875.301 378.399 -952.910 304.697 -414.563 934.568 -683.065 643.086 -323.252 733.512 -281.777 323.771 -350.078 594.806 -751.915 248.024 -348.338 525.132 -91.678 258.675 -920.469 521.653 -145.207 903.226 -403.882 630.787 -341.594 62.075 -168.218 856.960 -41.566 786.096 -691.061 14.344 -710.166 186.163 -382.000 116.031 -634.236 720.084 -623.798 393.902 -404.065 719.108 -998.596 543.077 -876.919 498.642 -168.706 284.829 -841.975 896.908 -380.505 841.609 -105.136 584.552 -59.847 417.737 -212.745 990.143 -468.307 279.977 -532.273 184.088 -888.546 531.297 -909.452 565.691 -307.779 171.789 -620.472 696.371 -68.209 540.483 -837.519 123.386 -452.559 731.529 -326.945 537.400 -674.398 79.257 -598.621 107.730 -241.188 304.758 -225.013 339.366 -159.337 418.744 -549.242 294.717 -949.675 973.815 -500.198 524.918 -942.106 760.094 -734.153 553.392 -818.659 538.133 -821.192 256.264 -873.043 902.493 -695.120 982.757 -955.901 869.900 -86.123 759.545 -574.114 286.050 -154.393 423.261 -113.559 644.276 -43.641 23.835 -653.340 409.955 -573.443 343.760 -340.587 445.051 -788.873 875.668 -794.824 625.263 -586.383 103.122 -509.995 245.033 -134.556 427.870 -723.594 302.896 -308.664 586.901 -721.213 261.605 -857.356 904.111 -45.351 376.690 -520.768 219.123 -577.471 187.017 -818.567 838.008 -961.455 261.269 -726.524 348.949 -338.115 794.031 -960.540 647.237 -858.638 145.116 -86.947 12.482 -946.074 916.318 -177.587 582.965 -773.888 658.498 -228.767 69.460 -929.899 803.919 -62.227 53.835 -734.367 916.349 -927.976 714.835 -181.433 853.694 -526.139 325.449 -972.167 936.308 -668.416 365.703 -608.020 714.866 -296.243 594.287 -14.100 431.776 -75.472 922.880 -659.810 769.494 -285.958 437.147 -646.779 979.797 -224.616 407.697 -732.139 987.762 -841.212 635.304 -756.157 563.921 -824.946 973.663 -442.885 158.635 -861.385 373.669 -42.573 492.386 -277.749 293.161 -784.814 495.407 -795.709 815.180 -610.614 691.000 -610.340 319.346 -152.928 615.802 -514.084 49.715 -433.760 370.952 -284.310 422.620 -246.773 897.855 -53.285 418.683 -694.449 72.115 -879.421 902.524 -847.835 210.089 -238.166 213.904 -998.718 80.660 -651.997 874.294 -471.755 17.182 -177.435 752.068 -466.292 222.297 -968.596 530.808 -895.932 860.347 -635.151 823.817 -695.181 30.061 -614.612 779.107 -561.541 212.653 -276.498 518.052 -601.703 287.393 -977.905 252.174 -851.161 709.922 -789.026 421.064 -135.197 946.074 -107.242 695.730 -240.883 755.608 -878.750 190.832 -867.977 419.080 -646.107 729.820 -327.952 501.816 -141.118 506.211 -460.097 248.848 -641.072 985.626 -732.749 204.443 -807.367 391.125 -999.207 149.937 -225.593 617.115 -876.400 953.734 -365.276 913.877 -215.461 427.107 -178.442 187.872 -632.984 779.748 -55.544 261.116 -571.306 768.395 -357.463 932.768 -857.021 132.847 -242.683 187.506 -226.264 412.824 -7.935 394.452 -785.577 739.158 -661.306 839.503 -876.949 693.686 -946.471 435.560 -315.897 831.019 -537.034 954.741 -471.694 956.267 -619.282 624.958 -157.537 752.434 -582.659 436.323 -800.623 850.978 -36.012 999.725 -859.767 939.665 -869.320 302.011 -960.295 1.160 -578.326 201.727 -713.950 276.467 -572.466 8.332 -693.625 46.266 -683.279 989.532 -530.778 824.854 -593.036 149.876 -604.816 59.572 -402.142 124.851 -292.856 930.265 -53.560 533.586 -249.031 341.441 -833.918 634.571 -681.722 702.261 -669.149 627.827 -97.415 586.962 -433.943 447.188 -480.453 869.900 -993.713 386.700 -376.751 429.182 -197.424 404.706 -850.887 12.146 -540.941 449.293 -784.509 357.006 -718.162 649.281 -485.916 163.579 -780.541 713.797 -78.433 8.057 -121.952 384.930 -637.074 794.488 -9.156 286.752 -541.765 836.879 -875.393 14.374 -16.511 166.631 -96.622 807.398 -322.611 157.567 -469.253 650.594 -574.725 63.631 -106.998 146.611 -649.190 562.090 -977.325 3.571 -152.532 896.481 -794.549 481.552 -919.492 712.973 -489.761 642.170 -8.728 183.813 -975.066 744.377 -666.097 511.460 -421.888 630.604 -222.297 407.636 -771.691 446.852 -396.130 640.431 -697.623 540.422 -969.695 243.660 -736.320 879.391 -306.040 482.253 -808.191 837.001 -677.206 166.784 -845.393 685.293 -871.456 411.908 -745.659 641.346 -48.494 431.562 -371.227 810.022 -311.930 464.980 -811.518 866.939 -966.704 427.656 -627.949 825.373 -931.089 380.352 -300.302 731.162 -271.828 410.382 -592.669 628.712 -331.004 18.555 -58.260 642.384 -413.221 606.128 -401.563 517.106 -502.487 154.485 -916.776 461.348 -976.775 692.740 -720.939 636.769 -789.666 645.375 -1.038 138.066 -87.313 655.141 -993.347 807.001 -729.942 973.876 -913.816 723.594 -686.026 15.687 -558.702 719.565 -768.731 165.960 -793.664 756.462 -682.577 439.802 -650.319 512.955 -849.483 83.956 -248.909 24.781 -982.788 716.117 -266.060 721.427 -878.292 94.424 -166.021 702.689 -390.606 112.278 -914.457 599.445 -63.936 111.087 -393.292 862.148 -385.815 105.289 -235.633 820.673 -132.664 13.031 -299.295 359.630 -776.086 486.923 -497.635 552.385 -418.012 437.452 -206.732 97.995 -224.433 844.264 -967.376 904.599 -825.587 947.630 -700.766 662.984 -651.692 415.082 -156.682 754.265 -673.086 576.037 -812.769 335.032 -513.535 318.522 -943.632 944.487 -404.981 742.210 -78.860 476.089 -953.215 160.314 -568.316 858.882 -182.440 545.732 -473.556 291.116 -828.516 13.367 -504.227 370.586 -348.155 434.217 -218.238 965.056 -614.429 773.278 -204.169 166.662 -766.137 246.284 -464.949 174.322 -180.303 888.607 -721.427 447.188 -36.622 629.505 -854.732 973.724 -442.244 466.628 -205.817 999.512 -585.955 833.369 -951.476 57.985 -890.469 753.594 -274.880 647.511 -631.306 877.224 -550.310 398.663 -991.546 990.295 -259.774 75.716 -20.539 93.356 -861.324 255.684 -465.957 642.384 -326.640 28.718 -947.264 44.862 -568.102 564.196 -440.229 6.134 -472.457 885.189 -540.361 818.659 -761.345 696.219 -474.441 188.604 -396.252 607.135 -329.020 693.381 -747.459 597.369 -464.370 463.301 -245.155 64.180 -582.598 182.409 -732.109 298.593 -419.019 0.519 -235.603 732.841 -525.315 451.918 -378.857 802.973 -112.918 972.991 -149.174 770.562 -426.283 113.681 -242.775 347.148 -613.453 36.012 -704.031 465.072 -564.165 393.139 -78.951 38.453 -683.065 183.386 -800.714 58.535 -67.202 672.384 -26.246 866.359 -56.887 977.508 -643.330 946.959 -627.949 408.002 -665.670 89.145 -594.867 154.942 -735.801 253.975 -93.051 424.238 -954.100 995.941 -309.183 607.044 -752.678 780.633 -928.312 580.828 -32.899 43.001 -266.549 735.191 -285.470 329.112 -558.214 815.943 -911.527 365.856 -365.612 181.341 -463.668 402.234 -581.133 564.257 -25.910 665.731 -989.319 933.683 -450.758 277.627 -858.882 549.913 -672.445 471.358 -532.121 806.757 -815.394 456.893 -481.674 954.405 -316.080 775.781 -802.454 297.159 -777.459 489.853 -608.020 959.532 -774.377 47.884 -300.058 814.081 -329.203 173.681 -179.479 665.578 -275.857 619.343 -368.267 284.494 -231.330 127.384 -510.514 383.984 -393.597 446.089 -221.442 133.885 -884.060 740.715 -753.380 305.582 -853.969 245.308 -847.194 641.591 -73.153 498.520 -237.922 543.352 -220.038 6.897 -783.776 671.285 -591.235 680.013 -686.483 550.523 -450.301 880.398 -772.546 776.513 -733.573 432.905 -303.629 913.541 -332.224 436.476 -285.104 681.021 -669.454 222.633 -741.203 519.913 -790.918 303.934 -925.871 134.373 -688.070 656.667 -937.895 101.321 -72.451 181.158 -709.098 142.369 -319.803 683.645 -834.284 151.524 -802.973 223.060 -211.615 572.497 -332.163 167.516 -962.645 219.367 -921.690 802.637 -599.872 134.373 -600.940 837.001 -911.710 576.617 -489.883 647.664 -532.395 735.282 -856.288 609.546 -666.646 261.147 -374.432 352.641 -937.162 210.547 -303.781 290.750 -823.817 494.705 -806.238 265.297 -663.808 429.151 -120.670 648.396 -680.563 476.028 -814.020 748.375 -11.139 774.041 -826.777 861.873 -200.171 548.723 -532.731 816.309 -129.429 997.742 -530.656 346.171 -851.741 744.255 -387.341 147.069 -297.708 452.651 -50.722 951.353 -324.747 699.942 -151.280 468.764 -76.052 696.738 -911.344 536.454 -119.297 951.872 -880.093 321.329 -333.171 473.769 -213.874 919.095 -10.681 602.954 -719.993 193.396 -148.381 68.941 -382.824 199.286 -389.325 365.795 -591.510 33.906 -589.404 39.369 -786.920 459.059 -475.539 980.804 -748.039 138.829 -364.238 319.346 -235.145 836.299 -409.497 8.881 -209.510 412.854 -348.857 701.102 -347.942 974.212 -216.041 999.817 -70.894 6.256 -989.410 689.962 -803.217 845.454 -644.459 34.761 -685.812 326.426 -579.546 735.130 -457.472 951.415 -883.358 644.704 -725.150 424.696 -412.793 834.895 -341.868 896.329 -150.487 102.939 -110.660 758.110 -809.992 517.289 -533.403 336.558 -157.781 93.509 -823.542 325.907 -21.332 195.410 -900.937 304.880 -450.850 753.838 -588.031 181.585 -4.212 898.038 -726.157 909.574 -624.104 92.715 -430.006 319.315 -75.045 374.889 -200.018 408.673 -410.443 783.593 -110.569 935.881 -436.934 577.380 -793.481 659.261 -646.229 332.102 -434.675 67.141 -581.896 513.810 -503.800 941.618 -110.996 619.404 -434.645 600.116 -568.285 479.995 -975.585 158.483 -242.439 819.819 -428.816 659.322 -172.979 664.724 -496.841 409.223 -726.127 694.143 -955.199 368.755 -918.973 130.131 -870.113 939.085 -960.387 257.332 -579.852 988.525 -977.447 167.333 -158.513 463.424 -396.161 821.680 -580.859 426.496 -945.311 26.673 -307.047 866.878 -751.885 414.533 -506.455 125.126 -497.421 23.438 -638.325 277.627 -103.214 571.642 -608.997 323.191 -914.060 18.128 -223.914 516.617 -848.109 504.685 -153.356 692.343 -483.108 271.981 -130.467 921.781 -546.312 644.581 -600.635 348.979 -777.612 677.541 -540.635 547.166 -634.541 559.313 -666.585 240.944 -807.825 363.964 -749.260 737.266 -16.083 246.895 -255.409 909.238 -48.830 677.602 -34.455 76.205 -525.925 803.400 -268.227 624.622 -342.814 537.492 -403.760 711.997 -270.180 465.804 -286.721 899.533 -676.260 165.654 -215.125 55.544 -841.334 30.183 -131.626 374.645 -832.484 192.785 -673.116 855.312 -407.849 644.490 -296.548 80.691 -918.851 138.585 -199.835 645.955 -679.128 976.470 -256.264 75.137 -769.219 267.251 -681.295 573.046 -745.262 756.829 -650.594 453.871 -221.137 817.988 -588.153 592.059 -791.986 697.134 -342.784 737.938 -268.410 610.340 -972.198 42.573 -690.359 782.708 -353.221 635.304 -88.229 24.873 -337.046 597.613 -461.806 940.641 -667.989 177.496 -943.663 358.562 -384.625 587.725 -617.817 82.766 -922.483 231.513 -960.845 555.132 -635.975 700.308 -374.859 523.698 -959.899 386.212 -781.426 310.648 -927.458 53.743 -744.194 773.614 -265.023 214.301 -89.999 554.033 -781.793 646.809 -496.719 706.442 -272.683 908.994 -16.327 302.347 -654.256 182.501 -2.808 102.603 -551.317 295.663 -412.610 891.537 -53.682 267.739 -947.203 567.278 -861.690 218.635 -5.982 581.591 -538.652 987.274 -918.790 823.054 -90.335 302.866 -425.855 537.248 -588.458 852.840 -875.454 378.063 -58.351 90.609 -106.113 183.355 -349.223 127.689 -483.993 569.018 -204.840 553.331 -62.624 935.362 -255.104 525.651 -334.910 979.003 -145.482 978.179 -545.427 304.758 -524.339 285.165 -32.167 230.537 -106.235 229.804 -566.240 379.620 -530.259 618.793 -158.269 153.569 -231.880 387.188 -300.699 680.013 -47.426 537.309 -113.865 328.440 -769.585 755.242 -365.673 388.470 -372.814 48.891 -832.667 3.723 -127.537 251.442 -971.740 955.473 -321.757 733.390 -371.319 389.416 -808.618 167.760 -950.377 79.897 -99.155 691.519 -374.310 324.686 -218.726 307.291 -656.423 64.547 -45.503 869.106 -413.648 321.024 -350.719 495.834 -745.354 546.556 -258.095 756.249 -203.864 980.102 -342.753 468.886 -825.678 602.832 -86.886 461.592 -691.763 786.737 -912.015 133.091 -986.206 230.628 -505.844 161.565 -21.271 276.894 -663.198 203.131 -198.431 202.948 -358.898 924.558 -373.333 580.767 -272.195 213.416 -594.012 298.990 -481.033 910.092 -680.746 340.464 -544.755 904.691 -616.779 909.696 -694.510 943.144 -217.902 3.265 -349.773 985.900 -50.417 18.067 -679.769 463.271 -65.767 489.486 -428.297 270.852 -920.713 554.918 -721.641 848.964 -451.704 235.298 -76.815 189.886 -272.683 128.941 -330.454 116.642 -964.202 610.981 -705.954 676.748 -823.328 132.603 -738.121 995.178 -642.842 713.675 -274.056 430.036 -488.540 222.266 -269.082 374.706 -943.113 535.386 -595.904 550.188 -785.791 173.894 -586.657 131.321 -576.189 506.088 -525.987 551.073 -111.240 113.346 -813.959 325.907 -223.884 411.512 -17.518 746.727 -892.300 121.952 -529.954 778.558 -128.422 686.178 -55.696 13.092 -614.704 217.017 -640.767 17.701 -557.299 81.393 -466.445 924.711 -725.120 707.144 -125.584 604.419 -143.040 708.335 -599.994 266.366 -408.277 922.819 -657.765 831.568 -98.270 455.641 -889.401 920.103 -239.509 321.848 -101.047 797.967 -305.307 782.861 -284.280 126.438 -711.936 969.848 -880.520 857.845 -281.167 888.028 -559.282 121.647 -638.844 395.611 -228.767 444.746 -17.273 250.893 -497.726 149.052 -431.104 821.772 -307.047 271.004 -694.540 550.798 -950.224 845.943 -249.458 770.074 -201.147 901.791 -272.835 959.532 -768.151 5.188 -31.861 41.963 -792.779 704.428 -956.267 809.473 -612.445 712.149 -395.856 74.007 -505.417 172.582 -532.640 636.555 -636.982 856.136 -415.815 668.355 -925.565 625.507 -588.580 598.041 -47.365 17.243 -275.460 98.239 -298.746 282.144 -599.139 265.725 -534.410 728.233 -795.068 588.488 -900.723 710.562 -892.911 793.786 -582.659 110.935 -833.827 170.782 -283.303 651.936 -491.592 461.684 -654.225 888.272 -567.248 914.518 -395.886 219.947 -825.068 592.303 -247.078 770.684 -639.485 531.724 -581.133 474.929 -321.055 844.844 -828.913 218.116 -190.619 358.135 -446.272 373.028 -870.144 882.656 -645.558 576.617 -759.117 708.243 -609.180 90.548 -165.380 416.486 -404.645 589.984 -58.962 605.823 -319.376 723.106 -917.478 622.181 -834.223 286.630 -632.344 889.615 -954.314 359.783 -944.243 933.836 -116.245 241.218 -376.568 693.503 -390.179 532.456 -135.746 211.615 -195.318 211.402 -946.898 302.225 -248.299 39.979 -294.015 284.890 -962.249 149.510 -33.326 381.756 -16.053 147.374 -847.957 870.083 -312.418 589.312 -513.504 584.674 -42.940 160.100 -443.007 863.582 -79.775 407.666 -479.629 530.778 -411.847 373.150 -406.293 9.919 -845.119 961.425 -140.996 162.511 -684.896 395.489 -86.215 944.639 -619.739 598.834 -601.398 475.417 -524.766 849.025 -67.385 612.049 -404.157 546.587 -511.277 623.585 -190.680 443.007 -260.506 58.596 -621.601 171.300 -595.202 400.067 -909.513 423.200 -867.122 600.574 -426.588 616.413 -54.170 92.593 -121.799 396.039 -219.489 367.046 -888.607 813.684 -843.043 713.767 -603.076 527.909 -495.560 218.024 -50.539 870.174 -822.687 606.616 -459.670 119.388 -308.573 37.263 -862.575 829.737 -787.530 425.123 -0.031 554.399 -172.185 400.311 -990.387 809.931 -367.779 489.669 -480.667 624.439 -840.052 617.420 -499.069 513.535 -806.818 517.441 -727.287 227.790 -520.798 151.616 -411.542 115.452 -613.483 727.927 -630.970 443.922 -967.895 411.573 -142.247 524.308 -89.541 323.496 -519.181 982.360 -444.380 919.614 -805.750 19.257 -731.925 344.676 -401.837 7.141 -562.914 854.640 -400.098 261.605 -510.025 900.815 -92.471 336.131 -0.305 970.214 -865.780 681.631 -18.189 775.353 -204.321 14.924 -87.741 887.387 -19.044 240.150 -503.006 406.415 -21.363 266.335 -275.246 762.749 -360.698 565.508 -765.557 242.347 -244.484 814.508 -471.786 331.370 -759.423 464.919 -938.841 472.060 -612.476 584.094 -260.079 324.870 -10.651 811.609 -140.110 130.406 -398.236 774.621 -986.297 264.199 -270.058 806.146 -998.352 578.967 -779.809 309.488 -725.059 627.705 -362.041 613.392 -56.246 361.187 -86.459 660.482 -119.205 394.116 -963.530 374.187 -47.975 433.058 -919.858 46.632 -94.699 960.570 -662.374 592.059 -51.241 768.517 -149.937 8.820 -450.392 435.377 -891.079 894.833 -514.756 339.885 -786.431 358.623 -322.855 306.223 -735.343 171.484 -160.466 473.373 -724.448 502.853 -526.383 482.986 -617.634 83.895 -761.132 579.516 -365.886 142.491 -767.663 715.812 -855.831 953.398 -792.383 258.736 -115.482 347.209 -735.649 387.951 -96.713 22.584 -960.234 781.732 -751.915 4.303 -66.469 683.828 -624.836 92.105 -603.381 944.853 -673.757 643.117 -183.325 131.962 -545.671 532.273 -970.611 300.790 -20.661 634.114 -11.078 523.057 -844.630 669.790 -372.997 763.939 -669.637 763.176 -566.424 202.734 -320.383 549.547 -211.432 590.747 -105.716 180.853 -422.468 739.738 -393.597 71.261 -878.811 735.374 -168.523 726.554 -48.738 968.749 -790.460 501.297 -537.431 580.096 -673.055 627.644 -25.941 408.399 -101.260 359.172 -771.386 40.651 -905.820 573.840 -135.868 54.323 -214.118 679.556 -113.834 46.968 -996.063 166.356 -326.121 546.983 -623.402 648.793 -449.416 398.419 -161.687 742.180 -550.157 714.713 -613.361 616.688 -291.482 994.263 -830.561 573.077 -481.918 491.714 -316.874 483.200 -934.599 439.314 -636.372 440.107 -105.808 210.974 -648.793 460.219 -481.704 24.232 -289.834 582.659 -181.494 272.286 -114.750 208.197 -746.635 81.149 -324.870 22.706 -583.789 185.095 -494.705 347.942 -31.343 713.981 -719.535 264.077 -517.411 986.663 -401.349 347.301 -778.375 903.928 -392.224 366.588 -606.891 34.791 -714.011 782.922 -97.903 990.051 -572.771 395.276 -861.415 176.153 -887.020 976.836 -170.568 524.613 -48.372 244.728 -514.664 288.797 -133.366 8.301 -524.369 503.647 -285.012 838.160 -739.616 200.507 -483.383 100.650 -187.201 972.381 -423.200 701.712 -238.441 981.628 -718.131 382.702 -714.255 5.615 -149.266 913.602 -707.389 612.842 -178.167 25.636 -90.152 63.417 -441.450 428.480 -176.458 28.535 -447.157 754.784 -506.607 721.427 -190.863 776.482 -224.433 534.501 -910.367 736.198 -14.435 776.238 -697.806 137.547 -68.606 600.909 -188.177 838.496 -51.088 726.066 -42.573 790.674 -529.740 30.305 -445.021 269.509 -843.043 626.148 -331.889 937.956 -871.731 500.748 -572.527 588.031 -682.913 319.193 -819.636 904.019 -516.556 483.444 -248.421 90.518 -82.034 40.834 -903.256 710.074 -634.266 536.027 -870.113 572.863 -797.754 400.098 -994.629 23.286 -607.501 970.397 -363.079 466.933 -735.588 734.947 -266.335 480.911 -371.654 895.596 -864.681 352.580 -726.859 842.677 -272.622 389.416 -629.444 635.975 -282.540 844.142 -180.792 85.299 -445.540 798.883 -941.008 524.064 -728.477 852.168 -612.079 870.327 -466.079 952.116 -688.528 68.484 -826.685 220.222 -42.940 505.814 -510.178 108.890 -916.257 496.994 -897.580 736.686 -280.770 431.166 -369.915 745.201 -45.228 674.490 -16.358 521.165 -70.254 822.474 -449.477 127.354 -463.179 395.795 -946.623 786.523 -120.823 572.954 -636.402 261.391 -989.349 53.896 -948.820 975.463 -9.033 648.427 -47.548 217.139 -214.270 682.699 -463.973 272.256 -955.779 817.927 -650.319 827.540 -714.866 375.042 -672.292 489.517 -478.652 758.934 -758.538 762.658 -143.925 75.777 -926.664 329.783 -919.523 538.011 -403.790 979.278 -195.196 749.626 -61.251 22.370 -846.492 466.292 -581.378 544.694 -443.220 924.100 -575.335 335.093 -331.614 329.783 -371.410 836.360 -58.016 607.593 -691.458 960.906 -103.000 995.025 -934.996 115.635 -395.093 582.354 -289.407 279.550 -572.253 389.355 -385.174 477.493 -460.250 72.359 -714.652 494.552 -736.717 856.624 -533.219 174.291 -249.306 786.340 -461.898 144.658 -956.999 887.448 -509.507 315.378 -963.134 335.704 -733.818 990.692 -609.119 224.799 -259.804 941.008 -97.324 27.558 -874.508 277.200 -612.049 344.432 -916.257 471.694 -407.208 32.655 -678.152 369.274 -829.859 310.343 -43.458 532.487 -747.520 928.434 -572.619 764.183 -349.132 5.280 -759.697 152.074 -787.347 616.779 -677.999 478.103 -631.489 736.167 -732.810 337.046 -599.963 617.206 -740.287 807.855 -540.605 214.545 -51.454 21.149 -127.659 734.794 -939.879 467.605 -244.758 912.229 -971.313 389.477 -521.622 103.030 -575.213 100.620 -994.232 791.467 -535.752 577.624 -356.639 601.917 -621.448 166.021 -773.400 410.657 -72.420 745.994 -721.152 650.868 -163.823 200.293 -828.394 404.767 -564.043 529.008 -181.951 376.690 -706.565 454.299 -69.124 340.709 -894.559 859.340 -624.073 156.560 -356.182 904.782 -346.995 947.905 -970.305 166.967 -965.667 536.027 -880.306 641.133 -606.861 723.685 -715.964 953.703 -747.703 521.836 -641.041 627.216 -914.609 913.846 -945.891 742.058 -599.078 250.130 -403.790 837.947 -359.386 868.007 -109.867 399.762 -576.159 29.237 -20.753 771.081 -831.141 770.226 -914.609 838.862 -377.819 757.683 -989.471 333.872 -672.658 744.285 -819.422 89.755 -435.286 717.185 -886.471 104.923 -207.160 334.269 -407.666 750.877 -876.858 740.623 -675.832 970.824 -140.599 360.088 -632.649 812.372 -367.809 754.967 -892.880 137.730 -838.893 147.832 -938.749 855.678 -825.343 699.301 -702.628 518.387 -480.300 135.258 -257.515 627.674 -8.209 817.743 -833.460 493.576 -82.858 852.382 -878.872 989.776 -981.841 327.403 -385.723 48.952 -406.720 276.681 -196.966 242.317 -457.808 461.440 -515.305 286.782 -731.376 563.921 -331.553 823.664 -9.095 886.990 -992.218 312.601 -508.042 153.325 -623.829 384.442 -159.642 498.001 -634.144 496.963 -887.143 248.177 -7.691 236.824 -349.315 583.453 -615.253 112.156 -120.396 671.255 -255.776 178.655 -773.675 370.128 -649.464 343.913 -838.435 95.370 -100.589 692.770 -98.819 940.611 -49.287 678.182 -202.948 648.732 -230.537 521.073 -51.454 526.353 -659.383 662.740 -934.172 895.444 -161.046 613.910 -883.389 175.542 -664.968 43.947 -212.989 191.015 -980.712 454.207 -711.570 796.167 -275.643 278.665 -458.632 412.824 -972.228 756.706 -732.933 573.809 -283.914 420.545 -980.804 65.554 -108.707 542.131 -314.219 764.824 -498.733 382.214 -506.882 761.711 -424.665 586.535 -956.816 864.193 -54.109 571.703 -584.674 76.907 -262.062 245.399 -136.509 148.503 -592.761 904.202 -859.371 780.725 -391.430 652.882 -18.555 593.921 -324.625 188.879 -226.020 441.725 -8.057 296.030 -47.304 169.195 -960.570 890.591 -857.082 408.246 -602.985 964.080 -411.145 503.586 -520.768 266.366 -104.312 163.701 -709.037 72.512 -382.275 929.838 -18.555 877.560 -276.589 57.161 -522.111 362.529 -531.693 902.127 -18.921 476.119 -292.001 408.765 -397.107 974.914 -818.873 789.117 -71.963 266.610 -205.115 990.112 -219.123 899.594 -556.688 41.780 -21.699 542.802 -609.607 879.849 -649.495 799.646 -251.320 736.595 -189.550 699.423 -915.281 694.143 -246.773 210.578 -316.935 493.240 -432.905 618.885 -500.687 192.022 -463.118 114.658 -665.731 767.785 -78.799 432.936 -740.287 256.020 -515.152 889.889 -172.521 520.493 -732.475 659.536 -906.919 247.505 -130.039 634.449 -14.893 258.950 -960.936 714.316 -948.943 737.205 -166.784 865.780 -887.814 455.916 -851.527 797.632 -142.857 610.614 -112.094 594.928 -93.509 342.326 -445.692 155.950 -620.533 548.601 -451.643 775.567 -506.455 75.228 -47.334 718.833 -771.355 882.748 -916.105 128.483 -413.007 280.892 -406.629 110.446 -519.913 825.831 -602.161 340.526 -226.417 972.564 -778.436 36.470 -478.103 77.364 -968.810 639.058 -76.601 843.562 -855.953 45.717 -972.533 804.071 -708.151 740.959 -274.972 935.270 -579.363 666.768 -946.898 995.178 -491.775 177.007 -654.347 680.044 -819.452 919.828 -739.311 193.121 -591.784 991.089 -783.715 319.193 -936.003 203.436 -734.611 598.865 -376.690 814.234 -58.077 696.005 -211.646 556.108 -891.751 552.446 -682.760 314.127 -663.472 423.536 -160.314 293.100 -146.123 388.318 -59.969 19.044 -416.456 427.870 -710.807 18.128 -686.911 666.036 -893.185 517.319 -479.385 865.810 -265.450 10.102 -109.409 775.475 -398.083 31.312 -949.889 417.982 -633.717 984.771 -442.396 917.539 -492.477 366.894 -325.907 956.847 -840.754 231.452 -50.447 459.395 -542.314 237.373 -845.576 589.557 -810.968 124.912 -411.359 665.181 -982.665 963.012 -701.834 75.930 -926.695 11.902 -768.334 801.263 -813.959 545.000 -132.542 621.570 -461.684 472.976 -657.460 616.840 -973.022 114.841 -385.174 45.656 -889.920 959.075 -310.068 199.347 -579.150 758.507 -556.658 324.015 -68.850 803.369 -929.991 204.962 -55.300 715.567 -308.237 507.004 -298.318 608.081 -845.851 464.064 -124.027 953.612 -455.458 12.574 -253.945 5.860 -538.621 961.669 -678.762 117.283 -432.752 294.259 -795.892 796.960 -543.809 192.907 -529.649 852.657 -633.442 883.969 -652.242 460.494 -228.797 893.612 -24.934 506.180 -624.592 810.114 -977.813 41.444 -445.235 145.512 -546.892 199.316 -236.763 390.576 -787.622 412.366 -56.337 857.051 -882.931 277.322 -528.977 400.616 -265.450 910.001 -339.366 618.580 -471.664 133.854 -628.468 615.802 -947.600 346.965 -262.703 932.920 -524.125 409.833 -445.479 730.155 -781.304 398.724 -638.539 820.917 -19.745 567.980 -263.283 648.854 -58.443 365.001 -149.846 801.752 -577.471 841.792 -202.887 156.468 -224.097 306.650 -253.090 248.482 -201.849 559.893 -562.914 959.777 -560.137 557.360 -955.321 118.595 -904.202 845.241 -34.364 105.686 -743.736 610.370 -466.506 59.359 -198.614 689.291 -790.704 774.468 -281.137 380.169 -727.103 888.302 -473.067 401.227 -452.315 447.340 -816.218 839.259 -810.205 448.683 -235.572 432.295 -926.817 449.751 -313.791 29.817 -198.859 840.114 -235.206 574.816 -123.447 869.198 -118.717 450.484 -938.688 23.713 -458.235 536.576 -543.291 848.262 -889.035 817.957 -664.785 802.973 -999.207 889.981 -743.828 252.449 -404.706 203.864 -504.501 178.838 -806.970 396.252 -678.915 713.462 -251.381 546.403 -854.518 80.477 -305.979 704.764 -913.663 46.693 -378.704 537.034 -33.265 470.565 -892.148 427.015 -714.225 44.710 -534.165 882.260 -808.374 825.831 -303.995 586.108 -12.635 644.856 -571.459 940.275 -798.700 992.462 -868.923 440.870 -246.651 472.304 -634.297 732.780 -752.098 416.700 -624.073 685.049 -74.618 758.141 -214.850 331.645 -697.409 750.237 -312.540 21.455 -965.361 632.252 -87.405 620.594 -972.045 830.592 -254.433 111.454 -662.862 791.253 -116.977 431.990 -124.149 36.714 -93.051 898.862 -526.322 541.490 -942.839 58.473 -690.146 19.410 -415.815 309.336 -744.835 217.109 -537.065 139.775 -846.797 806.848 -250.465 324.595 -427.320 972.869 -638.417 924.436 -938.810 284.829 -436.232 431.593 -567.309 952.147 -60.549 906.339 -881.069 52.583 -869.778 446.730 -882.900 829.981 -875.881 836.726 -436.018 653.035 -626.270 715.140 -531.419 730.979 -474.013 110.599 -365.917 178.167 -955.748 684.805 -699.454 522.355 -495.499 528.794 -460.311 249.825 -153.813 855.861 -67.507 481.765 -640.217 434.370 -438.276 374.828 -308.145 104.770 -150.090 340.373 -351.207 224.433 -725.822 675.680 -919.279 383.618 -510.331 700.888 -373.089 237.037 -108.127 995.911 -396.741 794.214 -849.879 830.317 -185.705 12.574 -257.088 380.596 -430.372 37.294 -973.815 828.150 -312.754 930.845 -133.457 931.883 -236.122 237.007 -630.451 169.195 -505.325 222.419 -264.351 39.247 -677.358 139.744 -226.234 621.693 -800.501 355.724 -895.413 985.321 -260.811 688.681 -415.448 540.056 -454.970 798.425 -18.281 925.932 -7.813 972.777 -565.203 533.036 -753.716 154.332 -273.019 245.918 -200.293 551.164 -95.157 506.638 -693.411 675.161 -725.211 289.468 -1.831 152.196 -692.557 82.003 -541.093 147.099 -518.509 465.529 -953.948 747.887 -401.807 388.623 -267.861 152.593 -401.898 728.355 -346.904 2.838 -589.496 231.910 -857.387 707.144 -132.084 432.966 -466.079 98.727 -784.265 636.555 -489.425 270.852 -750.755 565.661 -712.851 933.470 -391.491 764.275 -598.560 135.319 -737.022 349.345 -600.879 695.181 -283.273 206.793 -807.733 185.278 -34.639 224.128 -627.033 811.823 -263.283 654.012 -736.778 35.279 -954.588 202.734 -17.548 275.063 -406.446 936.674 -686.148 541.490 -952.055 601.032 -349.162 339.702 -273.934 444.502 -195.318 688.375 -279.122 143.406 -45.106 597.766 -3.021 919.218 -476.669 850.337 -511.948 443.312 -746.422 427.808 -271.828 622.394 -723.716 428.602 -953.093 858.699 -557.634 819.117 -139.225 878.445 -294.992 862.819 -908.933 722.465 -168.340 570.879 -759.636 992.676 -772.576 17.823 -841.914 948.027 -848.964 866.482 -972.930 544.145 -895.535 945.311 -398.022 9.644 -321.970 222.602 -769.250 53.713 -368.694 20.569 -309.061 298.013 -507.950 813.654 -628.834 27.009 -546.251 454.299 -169.927 850.612 -146.702 170.690 -736.930 372.326 -990.143 179.144 -91.098 457.289 -293.344 255.928 -73.519 193.609 -903.897 111.576 -225.837 140.690 -689.413 911.832 -378.246 958.556 -441.023 788.568 -172.613 11.689 -8.850 685.171 -990.295 41.353 -888.852 379.192 -252.480 499.893 -979.369 26.612 -563.066 640.889 -726.768 71.535 -661.275 959.105 -378.094 864.620 -654.225 73.489 -560.137 834.315 -497.116 647.725 -903.195 554.735 -190.435 441.115 -928.770 553.575 -662.709 84.445 -919.553 203.986 -807.276 674.154 -990.509 544.450 -642.598 778.436 -80.050 369.823 -63.906 949.461 -79.775 437.880 -155.644 334.941 -821.680 134.556 -533.158 483.322 -141.331 442.305 -682.302 935.789 -736.473 554.491 -766.167 699.423 -38.667 980.407 -866.909 194.739 -817.835 484.054 -132.328 771.844 -737.724 700.827 -795.160 388.165 -581.408 775.292 -534.196 542.924 -365.429 864.834 -146.275 60.213 -61.312 851.741 -997.162 816.401 -143.376 108.158 -220.588 3.601 -681.234 657.826 -134.373 25.178 -196.295 577.593 -841.670 614.826 -0.366 983.215 -486.679 274.545 -235.725 442.763 -133.671 624.744 -334.727 161.687 -737.327 759.880 -118.595 782.861 -173.925 204.047 -253.090 145.695 -801.843 559.771 -280.831 848.292 -519.974 443.770 -948.149 955.412 -792.962 803.949 -45.900 697.470 -612.079 210.608 -482.559 502.884 -860.347 216.285 -808.466 208.533 -50.539 377.544 -910.123 791.498 -905.484 32.716 -92.929 466.079 -748.131 429.243 -271.737 489.914 -171.606 294.259 -487.045 522.721 -957.152 442.518 -466.659 881.497 -708.426 514.939 -450.545 536.027 -172.063 441.847 -998.535 188.391 -711.997 724.723 -998.718 280.129 -906.888 129.734 -596.332 270.882 -739.586 887.600 -260.842 32.441 -347.087 992.401 -710.715 701.498 -799.554 694.479 -914.151 835.383 -877.529 779.931 -884.976 214.179 -316.080 731.132 -492.050 133.091 -484.298 361.980 -1.099 528.764 -969.176 21.241 -567.858 783.288 -32.411 958.281 -400.952 549.852 -409.314 944.334 -813.532 443.617 -417.920 743.858 -882.321 941.313 -847.530 528.672 -932.981 333.842 -595.386 829.707 -570.025 75.320 -520.005 119.297 -470.870 372.234 -480.178 618.274 -661.977 356.700 -28.077 421.094 -496.231 687.429 -725.822 533.738 -50.325 922.086 -553.117 916.593 -160.833 505.020 -376.324 127.659 -817.560 714.042 -946.165 658.925 -133.091 409.497 -393.628 559.435 -607.501 930.479 -692.984 439.955 -906.369 980.743 -59.786 451.613 -871.517 848.781 -753.777 333.201 -982.727 805.841 -254.372 120.548 -989.532 24.964 -278.146 611.682 -931.516 865.841 -606.891 181.738 -266.152 868.007 -194.830 41.017 -322.886 297.403 -524.033 530.381 -801.843 588.946 -676.565 547.319 -536.546 529.588 -92.074 696.799 -238.807 525.224 -479.965 260.231 -445.082 795.465 -854.213 576.891 -382.336 839.808 -160.344 930.815 -972.900 18.952 -462.813 537.645 -696.677 595.416 -161.626 724.570 -529.466 76.449 -206.977 897.580 -676.260 203.833 -781.030 389.416 -318.155 433.638 -414.686 782.250 -91.800 250.038 -9.095 798.639 -519.822 157.079 -730.125 354.625 -111.332 691.458 -244.392 868.801 -351.176 301.065 -266.182 420.698 -296.304 432.112 -883.419 852.870 -998.657 669.271 -631.764 409.803 -472.671 271.950 -785.485 7.935 -426.832 951.415 -833.979 730.186 -477.096 231.025 -612.445 638.569 -62.105 235.145 -55.696 499.435 -777.856 248.695 -43.672 514.267 -351.268 892.605 -307.718 650.014 -971.099 257.759 -865.841 662.923 -195.044 842.158 -956.267 409.558 -151.799 633.930 -937.712 538.469 -256.752 185.217 -125.126 156.560 -160.070 19.684 -30.000 563.982 -145.940 217.872 -973.296 650.746 -701.956 523.911 -540.452 49.623 -476.821 817.682 -847.011 638.417 -345.775 295.755 -83.224 485.611 -802.026 205.237 -307.199 833.186 -393.078 473.983 -954.222 210.181 -421.064 81.088 -32.044 271.157 -624.866 511.307 -470.534 452.559 -64.058 137.303 -593.982 41.658 -922.483 873.379 -185.553 750.969 -450.270 944.273 -112.217 392.529 -763.878 113.193 -978.759 745.476 -721.641 212.409 -780.114 210.639 -594.714 320.292 -20.356 346.110 -751.457 428.816 -267.373 877.407 -74.313 944.853 -611.499 275.765 -327.921 869.137 -997.620 499.130 -196.905 996.979 -898.770 988.189 -212.745 984.039 -300.455 512.680 -287.637 621.021 -464.217 960.814 -74.770 161.229 -439.100 665.761 -873.623 44.618 -790.185 362.987 -298.502 861.965 -512.467 372.448 -430.128 903.104 -599.139 98.758 -667.776 132.786 -232.704 443.770 -1.679 938.444 -68.392 224.860 -924.223 492.386 -577.471 192.938 -698.080 73.824 -920.255 743.706 -201.025 193.091 -317.179 916.044 -65.493 862.606 -386.486 771.355 -331.523 857.814 -417.524 747.398 -332.621 312.540 -48.402 80.477 -32.533 491.623 -316.691 890.011 -531.785 85.208 -551.744 18.403 -963.286 868.496 -77.761 221.168 -494.919 70.009 -196.234 799.951 -658.773 293.100 -416.059 272.774 -724.784 333.476 -400.800 175.390 -338.511 737.419 -601.398 586.840 -140.965 443.495 -43.123 473.617 -589.984 352.519 -235.572 445.997 -701.102 168.493 -674.642 19.929 -927.396 355.266 -904.660 978.973 -896.725 551.744 -610.279 929.075 -225.074 290.078 -706.198 640.980 -124.699 360.424 -893.460 273.110 -26.246 665.548 -651.784 69.277 -933.042 909.970 -135.716 624.622 -726.585 966.277 -944.273 313.639 -142.094 263.283 -231.788 974.364 -632.679 39.399 -130.100 441.664 -840.724 804.895 -949.278 24.415 -895.779 856.685 -126.774 519.456 -257.179 190.161 -393.475 856.319 -320.322 650.807 -125.004 967.009 -505.448 669.698 -347.484 973.632 -47.548 427.290 -366.253 288.583 -206.183 788.202 -486.648 720.206 -114.048 851.344 -794.946 178.350 -982.910 459.059 -468.764 73.092 -885.495 509.232 -585.772 0.702 -832.911 413.373 -898.740 810.480 -364.971 545.396 -546.281 645.894 -373.577 24.171 -168.340 54.598 -376.843 673.879 -393.963 760.247 -963.439 505.753 -171.361 189.917 -625.233 565.172 -908.628 351.848 -698.019 487.686 -893.216 155.828 -627.583 607.868 -959.929 771.050 -281.320 964.324 -875.698 114.780 -523.270 45.442 -409.497 65.676 -771.599 618.732 -557.085 495.254 -757.256 487.991 -888.424 711.753 -202.582 522.111 -486.892 409.619 -638.600 798.853 -449.477 718.833 -79.592 207.892 -415.632 447.249 -774.133 356.395 -94.638 110.477 -750.633 121.067 -259.682 842.341 -376.965 690.725 -177.252 779.870 -652.333 442.335 -941.191 16.968 -450.148 495.376 -679.464 720.054 -431.257 287.240 -102.878 499.161 -845.302 14.069 -364.513 629.536 -939.909 280.587 -697.958 215.583 -195.959 802.484 -804.193 892.788 -107.730 505.509 -454.787 159.795 -726.615 864.772 -280.984 935.636 -687.429 827.754 -216.895 435.011 -935.881 165.471 -565.691 955.748 -875.790 594.836 -157.781 672.201 -155.217 516.251 -569.475 28.077 -809.931 710.379 -870.785 822.993 -982.757 837.428 -871.456 585.498 -938.414 83.132 -333.750 327.708 -591.510 794.855 -120.823 273.965 -267.281 451.491 -749.199 658.223 -913.297 811.579 -314.432 183.264 -481.185 582.354 -258.766 236.030 -697.104 454.543 -948.943 452.376 -939.421 845.668 -533.464 725.211 -442.793 196.387 -48.189 249.886 -547.044 163.335 -238.197 700.308 -209.693 552.049 -65.676 129.582 -501.022 333.842 -371.807 689.352 -300.180 590.594 -661.794 760.796 -911.344 731.010 -481.765 591.876 -818.293 821.863 -356.090 33.937 -296.854 378.552 -754.143 471.847 -103.153 458.205 -54.842 541.002 -956.847 399.182 -978.423 725.578 -37.935 51.149 -453.200 430.952 -216.529 838.801 -387.249 624.805 -233.039 503.342 -312.571 640.187 -548.753 865.749 -371.441 234.535 -84.933 454.909 -613.056 498.154 -569.567 344.981 -69.643 706.168 -709.769 45.442 -580.676 707.633 -909.726 787.469 -833.430 945.311 -751.793 50.722 -589.770 700.278 -960.448 674.123 -566.759 654.775 -67.049 394.238 -940.397 367.138 -494.766 155.217 -941.221 752.678 -282.022 34.059 -510.514 164.068 -163.518 124.577 -485.641 165.258 -227.180 224.525 -283.547 592.242 -866.420 668.813 -551.012 994.934 -245.521 153.020 -750.542 53.499 -998.138 891.354 -150.304 63.173 -376.202 951.537 -187.536 81.027 -569.475 111.942 -673.299 828.669 -413.190 83.499 -808.039 944.609 -203.436 440.748 -476.455 679.952 -838.771 105.533 -790.246 631.184 -6.317 727.470 -347.789 603.748 -632.191 804.132 -179.357 200.415 -313.700 885.708 -846.644 227.760 -953.246 707.236 -665.120 515.000 -311.655 592.120 -518.571 238.563 -700.827 971.191 -233.894 346.232 -532.914 360.576 -985.229 174.749 -946.623 642.354 -696.188 854.457 -227.668 991.607 -909.024 594.775 -243.538 293.802 -88.961 444.411 -610.065 396.252 -833.277 619.892 -809.595 37.019 -953.001 996.002 -978.942 795.648 -896.786 852.351 -586.077 908.750 -485.092 469.405 -714.103 294.992 -423.750 668.020 -171.545 632.557 -565.600 885.830 -147.404 832.972 -388.775 884.701 -630.177 755.608 -660.726 682.760 -308.847 505.692 -756.432 804.804 -175.512 160.436 -599.719 444.655 -547.594 266.243 -696.280 633.564 -728.904 951.628 -227.393 8.148 -28.077 998.657 -672.750 271.798 -353.191 717.490 -931.455 942.839 -101.230 967.193 -409.833 484.024 -561.357 166.814 -44.710 406.384 -550.462 640.614 -731.071 441.389 -499.985 140.660 -122.593 375.347 -712.668 891.415 -274.300 639.607 -7.904 998.962 -95.340 250.343 -474.563 569.872 -81.515 191.870 -549.913 382.244 -295.450 836.787 -143.559 453.536 -63.784 497.055 -25.086 348.521 -359.935 700.064 -193.945 571.215 -340.983 282.388 -450.697 884.732 -7.782 896.268 -888.028 902.280 -456.740 21.577 -520.585 793.695 -692.221 77.578 -772.088 450.850 -468.184 727.866 -38.759 955.779 -127.995 972.655 -47.578 695.181 -910.916 121.738 -228.187 965.484 -693.960 242.164 -817.316 411.542 -638.630 174.169 -914.182 143.315 -710.074 709.311 -206.214 873.836 -538.285 24.415 -583.026 922.514 -590.014 965.178 -357.891 427.473 -119.633 273.019 -315.653 610.584 -868.404 349.254 -305.277 438.826 -980.255 649.861 -596.210 526.231 -103.214 305.002 -717.063 619.373 -145.268 56.978 -995.636 510.941 -653.035 110.111 -518.571 724.784 -282.357 986.694 -730.155 815.790 -329.508 982.238 -387.951 629.383 -791.467 314.432 -95.126 363.079 -924.558 559.130 -127.293 775.170 -769.616 466.872 -773.400 383.099 -612.842 754.509 -908.658 996.185 -850.887 964.721 -18.952 425.825 -229.041 988.128 -395.154 717.551 -921.171 340.770 -715.659 747.765 -420.209 791.589 -737.114 529.923 -708.029 432.936 -310.556 73.336 -673.177 788.537 -443.129 138.432 -245.552 52.065 -622.822 732.109 -216.712 50.356 -126.194 687.246 -214.209 25.056 -527.024 169.958 -799.158 826.472 -124.729 458.357 -155.583 612.812 -511.948 836.268 -340.434 649.831 -998.810 946.257 -562.487 303.018 -114.048 445.296 -459.731 817.530 -900.937 306.772 -843.410 978.423 -226.234 613.056 -877.529 246.071 -822.596 181.555 -162.725 459.487 -281.167 869.106 -693.197 702.017 -714.988 897.183 -155.339 422.651 -310.129 43.031 -537.187 407.300 -485.275 39.277 -516.648 693.075 -876.492 26.429 -598.407 19.807 -867.672 401.990 -467.177 912.687 -884.243 909.513 -526.627 988.861 -169.408 311.960 -92.685 583.178 -261.727 492.660 -209.754 285.470 -892.148 327.677 -558.855 483.963 -520.219 173.467 -426.191 508.133 -227.546 313.639 -201.147 465.102 -187.384 208.228 -372.204 363.018 -428.999 889.645 -489.700 615.345 -116.031 348.735 -64.211 519.669 -57.100 254.891 -869.106 805.017 -667.592 853.938 -616.199 841.243 -101.260 387.310 -473.281 604.053 -770.775 876.766 -392.041 990.112 -975.433 617.725 -715.384 574.938 -855.159 225.715 -32.777 408.368 -389.386 579.058 -752.525 940.672 -659.719 501.785 -359.111 673.238 -94.760 530.625 -825.678 627.735 -916.532 609.882 -148.564 227.424 -506.211 57.283 -474.563 684.103 -909.299 645.772 -787.957 484.848 -197.363 143.620 -627.430 72.115 -906.888 157.781 -800.684 310.892 -272.042 623.341 -565.935 836.665 -472.060 783.471 -249.031 878.018 -610.309 3.204 -764.916 647.755 -645.009 261.208 -11.719 895.993 -989.563 662.557 -607.379 718.955 -1.831 817.255 -936.003 217.689 -80.630 427.320 -974.181 100.009 -588.397 927.061 -865.017 819.422 -318.888 519.272 -708.975 345.012 -728.599 452.284 -540.361 156.194 -650.319 880.398 -958.068 555.254 -708.243 152.440 -379.254 892.544 -152.593 871.853 -385.113 797.235 -333.415 571.520 -126.865 7.752 -531.236 348.369 -261.208 895.657 -364.330 299.814 -383.801 276.376 -490.646 107.486 -429.487 601.306 -823.634 610.584 -8.209 123.783 -980.224 713.675 -145.085 134.159 -180.181 471.816 -393.475 856.532 -315.409 697.562 -790.033 101.321 -407.666 932.859 -620.167 267.830 -173.925 130.161 -462.935 789.819 -918.027 886.258 -483.718 618.152 -466.720 572.253 -443.983 834.742 -370.159 204.382 -396.527 990.539 -84.078 398.297 -534.776 262.215 -353.618 251.259 -165.471 21.058 -516.800 495.895 -272.958 907.346 -946.959 769.097 -644.154 4.547 -352.214 339.915 -22.431 207.068 -151.524 140.172 -260.231 374.706 -645.344 441.694 -937.834 368.297 -200.018 23.499 -417.920 559.801 -164.830 173.315 -804.559 910.825 -739.982 366.558 -775.079 213.080 -514.359 966.857 -753.685 585.162 -892.514 791.955 -395.795 818.232 -128.361 888.455 -851.588 665.761 -185.766 359.203 -777.581 669.851 -143.406 587.603 -564.989 618.763 -363.720 701.468 -753.777 228.889 -144.108 621.509 -100.711 145.085 -69.491 537.187 -270.882 853.236 -784.387 154.088 -620.533 598.407 -404.187 556.841 -40.895 902.982 -283.364 30.366 -331.004 777.917 -360.302 684.713 -68.667 221.076 -796.655 225.562 -448.347 96.622 -130.528 715.567 -54.262 988.769 -662.313 669.362 -38.240 124.058 -291.147 326.334 -670.217 955.901 -521.958 445.112 -730.766 504.440 -860.683 462.905 -714.011 46.632 -316.996 364.177 -310.068 249.367 -233.497 101.779 -135.258 339.732 -159.490 914.914 -179.388 406.110 -988.556 386.853 -938.292 424.085 -78.463 587.115 -700.858 100.406 -572.649 141.026 -959.197 129.246 -640.889 571.093 -410.230 954.405 -859.371 753.105 -518.357 630.787 -447.737 831.935 -106.845 879.696 -582.476 439.314 -947.813 930.784 -505.173 558.733 -818.476 245.247 -644.490 880.123 -993.500 713.401 -470.595 988.830 -641.072 420.515 -300.485 232.002 -92.563 575.213 -773.766 606.952 -453.658 693.136 -216.437 514.084 -525.987 630.757 -612.842 719.504 -508.255 562.151 -402.997 369.854 -445.479 493.027 -825.556 403.790 -894.650 405.774 -23.927 203.894 -776.238 628.864 -635.212 832.209 -880.093 524.613 -79.897 693.716 -994.049 89.389 -271.859 971.404 -124.454 559.313 -966.857 676.260 -777.673 615.680 -468.337 656.606 -769.921 283.822 -909.757 409.772 -536.271 118.992 -831.416 40.742 -405.652 773.217 -271.187 210.517 -811.701 536.424 -87.741 418.836 -907.956 946.623 -734.825 464.431 -555.834 61.220 -205.267 426.923 -154.820 485.275 -364.177 13.794 -282.876 748.375 -388.958 616.565 -616.138 125.523 -536.058 919.248 -96.866 495.010 -952.116 403.882 -818.110 326.731 -749.229 596.026 -593.799 395.856 -62.349 393.933 -683.340 314.188 -308.023 326.060 -639.088 473.861 -362.835 79.684 -745.689 497.147 -880.886 144.658 -19.959 785.424 -468.245 916.562 -240.059 261.849 -934.019 102.023 -972.747 901.028 -335.887 771.294 -67.263 139.409 -39.857 900.174 -585.131 760.643 -511.887 746.513 -633.778 348.796 -60.915 904.447 -73.611 904.233 -252.113 379.681 -566.698 714.805 -208.106 530.503 -935.942 77.181 -518.418 217.414 -303.598 961.089 -974.456 5.799 -978.118 210.852 -849.727 764.794 -557.237 377.972 -943.693 506.485 -217.109 777.917 -107.944 809.381 -655.507 865.627 -473.830 668.966 -658.040 522.904 -99.368 120.548 -756.310 351.878 -255.776 476.699 -946.501 567.736 -70.498 523.850 -937.315 585.253 -747.002 521.928 -895.932 892.026 -79.226 349.925 -160.772 302.896 -479.904 642.354 -889.920 188.696 -240.974 258.980 -113.498 773.614 -245.613 932.920 -159.642 94.363 -849.788 439.802 -921.690 715.720 -152.562 132.450 -936.247 794.946 -374.248 184.210 -740.562 590.197 -560.015 385.449 -477.859 5.799 -328.898 836.085 -219.428 268.441 -886.593 378.735 -972.411 327.677 -20.051 115.604 -841.548 75.381 -294.076 853.267 -314.554 976.775 -167.028 818.628 -138.737 207.465 -245.857 490.677 -758.385 890.378 -398.175 890.683 -781.487 525.468 -940.550 175.268 -444.411 207.251 -621.937 876.308 -543.565 722.617 -620.533 630.482 -802.240 123.356 -273.110 743.339 -142.064 867.489 -755.699 430.708 -827.601 121.982 -433.790 81.942 -952.208 322.001 -101.840 388.043 -234.993 579.363 -829.493 679.067 -596.942 34.394 -634.480 313.974 -484.817 745.170 -700.278 467.421 -412.183 207.160 -357.250 156.102 -685.812 97.934 -546.739 849.849 -786.370 340.007 -985.656 509.781 -372.326 75.655 -751.366 398.480 -375.408 647.938 -505.417 504.990 -156.804 181.005 -74.252 929.075 -192.541 854.030 -606.433 67.965 -256.966 461.989 -24.537 950.011 -573.077 357.555 -991.089 557.909 -898.282 367.412 -106.326 486.679 -14.374 776.971 -557.909 778.710 -591.113 977.264 -939.787 280.679 -890.652 867.641 -460.219 365.673 -283.364 608.173 -257.210 364.055 -42.665 815.180 -39.705 547.319 -387.616 794.092 -774.285 8.332 -242.836 903.104 -634.999 281.930 -683.493 641.438 -936.033 49.074 -534.898 555.956 -265.236 769.433 -95.004 559.832 -537.858 584.765 -448.775 757.256 -188.696 337.992 -342.967 367.443 -221.839 51.149 -90.396 842.402 -336.467 705.863 -472.243 771.447 -847.652 670.614 -106.754 666.738 -620.838 617.969 -254.158 223.518 -738.670 276.101 -525.376 148.473 -119.083 857.723 -463.851 150.395 -803.217 510.636 -469.466 186.621 -132.023 633.656 -32.563 559.160 -530.442 401.288 -747.673 954.039 -117.496 341.258 -74.984 17.823 -861.568 308.542 -318.857 565.264 -499.100 699.606 -791.681 10.865 -935.942 250.496 -632.038 119.694 -349.712 263.039 -246.254 669.546 -712.119 602.039 -841.182 119.388 -950.072 308.054 -17.975 877.407 -463.973 169.042 -895.047 262.062 -222.419 94.821 -728.874 750.816 -151.738 637.776 -501.968 609.119 -39.064 504.074 -446.120 494.461 -668.203 398.755 -969.939 128.544 -406.049 48.616 -959.532 631.672 -959.685 746.422 -921.110 612.934 -521.500 260.353 -933.744 610.004 -22.187 452.895 -881.863 972.411 -709.616 451.704 -935.575 781.671 -772.637 717.582 -747.673 902.615 -228.828 852.443 -336.467 758.995 -794.580 491.195 -122.745 927.732 -955.840 121.464 -89.755 144.963 -959.685 174.932 -535.112 818.354 -943.785 233.497 -383.068 638.569 -923.673 694.906 -526.292 384.503 -856.136 740.715 -165.532 515.366 -497.391 951.109 -616.199 643.696 -275.155 409.528 -550.310 482.955 -892.941 641.774 -142.979 363.628 -885.556 232.307 -91.769 911.313 -844.722 462.600 -977.935 980.529 -533.006 814.173 -938.047 438.459 -605.609 680.990 -115.146 891.812 -157.842 134.465 -858.028 950.774 -818.018 85.086 -136.631 124.119 -603.565 683.859 -144.047 938.536 -259.896 308.237 -551.927 376.507 -300.424 975.646 -389.203 226.356 -466.079 528.092 -12.940 438.093 -824.152 432.722 -139.348 78.738 -224.006 540.757 -404.126 981.262 -329.356 649.373 -420.942 680.349 -945.158 210.150 -806.818 729.423 -858.333 27.680 -142.888 991.729 -910.947 292.154 -339.488 0.244 -524.400 789.636 -374.310 979.553 -393.841 633.839 -872.433 623.432 -570.818 363.384 -496.628 222.236 -653.645 747.642 -617.512 233.680 -303.995 145.482 -230.995 890.439 -808.283 760.643 -593.249 938.841 -902.493 637.165 -540.666 102.206 -580.065 738.792 -964.476 362.560 -100.253 956.328 -408.216 654.012 -916.868 386.059 -257.179 62.624 -745.445 724.082 -488.083 125.614 -488.021 118.748 -448.439 323.710 -233.894 326.670 -633.717 360.973 -55.544 514.603 -931.272 325.297 -817.896 551.988 -300.027 323.496 -720.237 137.120 -354.320 684.866 -789.422 601.398 -820.765 326.609 -42.634 734.733 -336.955 375.591 -539.201 476.455 -560.747 639.149 -39.369 814.997 -58.809 19.562 -489.914 740.562 -943.266 465.835 -53.926 593.890 -724.906 555.651 -904.996 655.751 -352.397 302.805 -503.037 319.926 -905.362 282.327 -572.161 694.388 -910.550 668.081 -497.574 973.540 -750.145 275.948 -361.980 425.916 -130.345 206.915 -338.755 341.014 -79.196 183.386 -661.611 778.466 -442.549 172.460 -889.157 464.034 -346.965 390.332 -683.126 675.710 -597.919 281.045 -818.903 463.729 -482.467 563.952 -647.389 48.494 -944.853 942.778 -726.676 739.891 -603.961 571.032 -842.494 221.656 -581.500 866.848 -135.868 545.152 -608.997 770.989 -557.329 675.558 -383.374 42.207 -365.612 934.416 -639.027 683.615 -890.316 182.958 -905.484 92.990 -276.925 88.778 -419.446 32.350 -432.875 320.750 -159.764 8.820 -893.796 15.015 -474.319 161.992 -828.089 356.578 -267.373 250.435 -899.258 619.617 -216.285 831.843 -204.199 510.605 -986.145 230.110 -6.500 158.055 -911.374 383.496 -483.352 592.242 -112.705 167.089 -204.962 59.084 -518.784 283.975 -565.111 11.811 -760.155 318.186 -881.466 123.875 -405.896 43.703 -384.960 167.364 -510.086 583.087 -816.156 100.223 -937.986 509.293 -848.079 206.305 -440.077 484.878 -53.774 631.855 -943.022 531.693 -637.806 162.145 -26.032 525.559 -649.709 582.476 -51.698 9.064 -899.289 466.231 -919.614 916.532 -291.025 735.221 -912.107 304.788 -798.029 834.468 -600.330 683.859 -792.566 866.695 -279.641 40.437 -953.551 528.977 -903.134 149.052 -468.154 196.295 -981.841 263.741 -747.887 994.964 -420.606 784.387 -376.507 210.334 -758.232 991.516 -509.354 872.219 -780.450 443.159 -442.549 861.415 -975.158 127.598 -570.910 382.000 -797.662 965.636 -453.261 142.338 -215.644 756.096 -203.925 88.717 -501.999 158.971 -929.044 35.737 -744.346 808.893 -426.710 36.683 -40.284 153.203 -869.503 838.069 -847.041 108.951 -688.101 261.696 -453.749 131.321 -374.828 858.669 -45.930 788.324 -426.069 677.908 -330.332 434.919 -141.758 494.339 -189.154 80.752 -501.358 339.427 -332.163 44.618 -834.620 678.335 -415.815 490.097 -505.997 77.181 -597.736 435.591 -331.553 704.581 -995.697 332.926 -946.959 510.483 -19.349 807.917 -845.485 426.954 -44.130 656.758 -304.636 433.851 -395.428 692.160 -920.286 833.583 -112.003 532.792 -966.704 578.692 -457.839 929.807 -301.859 995.819 -650.380 724.143 -36.317 749.962 -774.377 28.687 -684.317 392.682 -350.383 728.568 -16.144 338.023 -525.834 893.551 -330.760 610.004 -358.196 196.539 -366.558 205.267 -158.635 931.394 -569.842 414.686 -364.818 724.265 -939.512 947.844 -912.015 531.999 -166.478 203.772 -570.757 21.516 -286.996 532.304 -220.313 923.521 -568.133 828.883 -526.109 454.787 -844.691 307.535 -990.570 402.661 -25.788 795.251 -845.332 965.087 -990.478 391.308 -754.540 940.458 -590.228 836.055 -796.930 360.912 -978.179 431.959 -696.310 162.542 -982.910 861.568 -768.548 986.480 -746.025 745.293 -554.460 704.733 -342.174 283.425 -606.647 764.306 -600.238 826.044 -399.548 943.388 -844.386 713.889 -831.385 613.453 -773.797 234.901 -286.355 100.955 -199.896 39.796 -726.493 242.378 -859.767 860.012 -781.213 726.463 -24.262 872.280 -304.025 316.996 -120.151 553.667 -364.483 550.859 -84.292 370.373 -144.414 3.540 -669.332 144.230 -707.724 717.643 -419.080 440.840 -111.057 886.563 -532.670 822.748 -826.167 388.226 -336.131 311.869 -940.336 261.940 -580.157 904.508 -105.960 722.465 -282.601 482.681 -706.320 804.865 -335.002 966.033 -206.732 234.046 -591.174 47.456 -160.741 612.690 -657.186 356.639 -838.588 521.073 -101.199 394.818 -947.844 623.035 -302.011 85.177 -414.655 371.380 -654.958 281.838 -694.082 406.659 -353.923 81.820 -578.539 243.141 -468.551 283.364 -973.144 335.551 -534.806 834.651 -606.403 120.334 -378.124 616.199 -145.543 125.675 -387.707 401.440 -684.500 743.095 -960.845 338.328 -73.855 755.242 -335.520 796.472 -61.434 213.233 -531.114 923.154 -712.149 757.378 -614.460 752.098 -75.594 974.822 -11.567 208.686 -571.062 888.302 -82.614 855.556 -57.344 169.408 -679.312 721.854 -57.588 170.202 -903.745 60.640 -106.540 366.832 -786.798 377.514 -690.054 309.275 -105.594 574.480 -744.774 670.400 -58.046 552.904 -187.567 488.571 -13.794 119.144 -442.640 197.394 -59.847 536.729 -435.408 536.119 -560.228 568.560 -22.279 934.751 -447.615 353.435 -324.412 467.696 -466.628 959.990 -934.629 969.268 -86.612 962.371 -466.079 405.042 -303.385 880.886 -411.634 93.173 -48.128 832.026 -782.281 868.648 -422.834 230.628 -493.820 784.783 -480.361 889.309 -970.244 445.723 -768.151 357.219 -932.554 563.555 -354.686 843.715 -842.189 833.338 -556.719 568.957 -967.223 720.969 -86.673 886.532 -540.361 256.172 -838.801 21.119 -977.813 425.733 -32.258 765.099 -626.850 259.590 -931.181 977.905 -12.146 204.382 -858.760 231.941 -48.311 877.682 -725.700 448.836 -188.269 796.777 -790.857 869.198 -975.921 176.061 -872.890 200.720 -971.709 386.334 -732.017 287.484 -520.127 169.988 -840.510 144.322 -327.830 205.817 -260.262 700.552 -320.688 117.252 -847.133 95.981 -749.321 517.594 -499.466 874.050 -11.200 186.193 -670.919 914.426 -158.391 969.176 -865.322 450.148 -559.343 498.581 -332.896 12.360 -684.164 323.618 -686.453 646.474 -481.277 547.685 -655.904 243.477 -314.951 565.111 -700.644 330.485 -931.883 991.241 -697.836 163.823 -425.794 379.406 -425.733 468.642 -669.271 819.269 -60.549 668.783 -180.548 9.156 -405.866 950.591 -894.986 897.305 -73.244 4.547 -809.442 484.634 -332.530 788.415 -968.505 884.091 -851.161 155.187 -761.254 228.889 -40.590 690.878 -997.284 524.735 -229.102 604.022 -730.766 38.545 -379.467 12.574 -301.492 318.644 -570.177 470.443 -561.144 439.009 -959.258 78.249 -754.051 562.395 -449.141 21.790 -21.088 415.052 -771.630 881.985 -995.178 767.815 -211.188 559.923 -457.411 516.312 -686.178 161.229 -522.477 454.909 -405.591 682.882 -322.214 337.626 -821.406 846.431 -655.721 319.803 -94.058 921.781 -575.274 374.645 -790.735 884.732 -376.537 777.825 -34.516 752.342 -961.486 254.311 -823.756 439.650 -43.519 881.252 -739.708 981.841 -162.999 340.129 -762.139 465.072 -981.933 612.537 -410.596 510.544 -826.838 712.851 -930.937 654.469 -948.454 552.049 -745.262 468.734 -466.903 525.834 -884.518 765.221 -471.206 921.293 -622.181 728.111 -241.676 735.557 -27.711 317.637 -64.486 0.519 -659.047 788.812 -606.311 207.007 -111.942 669.454 -318.674 922.178 -646.260 40.864 -840.083 194.281 -606.281 464.858 -865.047 838.343 -855.525 401.135 -448.653 195.990 -943.480 458.724 -215.491 464.156 -223.518 324.870 -441.542 185.644 -641.163 715.873 -477.706 995.544 -410.382 192.541 -484.359 217.231 -297.922 185.278 -944.639 402.112 -733.390 71.444 -926.176 405.713 -464.370 649.373 -559.496 95.431 -975.433 852.565 -701.895 282.357 -389.203 48.006 -255.715 971.709 -68.819 762.139 -109.592 525.285 -640.339 178.045 -171.636 829.859 -653.676 248.482 -462.874 64.943 -601.032 767.235 -740.349 164.434 -511.582 243.660 -618.061 564.684 -840.907 923.612 -654.653 333.811 -874.264 800.287 -376.812 275.887 -362.102 959.685 -706.839 102.786 -607.044 103.092 -763.268 268.838 -720.359 591.662 -503.433 560.869 -267.525 855.770 -176.397 37.996 -21.027 513.627 -55.239 414.991 -39.216 42.604 -417.463 482.406 -790.338 346.843 -242.073 657.765 -540.025 65.340 -592.303 261.299 -721.335 963.897 -152.532 610.157 -505.875 254.738 -888.546 524.522 -294.992 187.841 -299.020 339.702 -349.406 757.317 -228.217 17.914 -276.437 866.665 -707.419 453.291 -593.402 797.143 -794.855 563.982 -85.849 322.245 -882.046 265.236 -179.510 312.540 -435.957 917.081 -44.710 174.688 -645.405 340.220 -651.845 967.803 -940.336 994.201 -496.872 541.612 -853.114 411.237 -215.430 539.811 -190.344 480.087 -804.498 612.201 -983.764 672.658 -669.973 679.891 -189.398 808.161 -219.367 596.576 -603.595 448.012 -218.299 50.447 -964.232 515.427 -628.956 49.867 -706.595 233.131 -150.151 836.787 -342.143 973.510 -177.252 571.642 -929.136 114.109 -400.525 633.656 -603.534 493.606 -761.223 879.910 -639.821 560.137 -983.520 707.144 -9.095 807.459 -401.654 260.384 -904.569 591.571 -300.638 631.306 -202.246 922.330 -489.364 390.912 -326.121 322.886 -324.747 299.875 -486.373 351.848 -906.247 540.361 -759.209 880.703 -658.376 313.028 -977.355 721.305 -21.332 143.101 -900.052 696.585 -467.360 739.097 -630.665 748.161 -562.059 748.070 -751.488 175.146 -289.590 251.198 -143.895 597.461 -360.088 343.089 -962.798 737.144 -718.436 639.119 -734.123 612.415 -972.655 53.987 -44.282 237.068 -961.394 695.883 -790.033 419.752 -178.411 219.001 -457.472 756.493 -273.659 479.537 -399.487 410.291 -348.827 837.672 -579.669 771.813 -266.915 949.919 -751.854 594.317 -694.052 395.428 -543.992 697.317 -92.563 980.193 -415.143 832.087 -384.014 62.502 -954.100 803.156 -500.656 743.828 -488.571 439.344 -544.664 268.441 -474.013 508.225 -773.278 476.119 -629.872 167.669 -128.910 651.021 -293.161 48.219 -533.189 610.981 -957.488 560.137 -662.862 380.657 -466.018 518.632 -427.503 292.611 -828.089 681.539 -866.726 859.615 -126.988 292.550 -686.209 262.337 -488.815 224.097 -151.097 796.106 -580.279 813.837 -555.742 120.182 -604.724 987.823 -988.006 653.676 -264.779 764.946 -607.654 961.699 -660.939 735.832 -156.865 475.326 -593.860 609.973 -922.117 389.599 -240.242 425.153 -865.780 82.675 -670.186 512.619 -146.580 900.540 -175.237 811.945 -747.490 650.349 -875.637 629.109 -429.426 646.840 -575.732 431.959 -730.491 654.988 -336.070 776.177 -228.339 573.107 -731.132 956.175 -785.241 199.683 -261.238 474.075 -994.171 928.129 -887.753 921.110 -545.030 713.004 -159.612 364.513 -729.301 151.372 -901.120 834.407 -802.301 23.316 -928.190 3.601 -421.461 134.922 -763.421 655.171 -879.635 808.039 -817.347 29.908 -352.092 860.042 -5.676 649.586 -875.851 417.737 -270.669 707.358 -280.129 408.948 -975.402 621.265 -787.042 75.442 -639.973 843.104 -500.473 351.512 -988.464 516.831 -502.823 450.911 -774.804 80.691 -777.673 507.065 -356.914 406.201 -677.358 609.638 -487.594 567.980 -154.393 80.996 -291.025 838.313 -475.295 337.260 -893.399 0.000 -635.243 176.489 -676.778 571.337 -193.091 838.832 -624.653 36.958 -745.018 681.387 -728.080 678.335 -755.089 812.769 -921.110 97.354 -962.676 529.649 -514.237 27.619 -84.292 900.357 -594.714 525.803 -29.572 338.298 -362.285 138.279 -348.979 509.781 -869.381 135.899 -133.427 419.080 -134.190 410.657 -83.316 15.473 -95.798 128.513 -966.613 165.136 -379.437 731.742 -183.782 332.224 -341.441 384.472 -659.780 812.738 -362.072 455.672 -780.023 864.498 -855.220 132.633 -590.655 577.990 -963.378 759.301 -981.079 830.531 -407.361 992.859 -67.476 168.615 -458.815 372.448 -496.536 961.669 -504.440 393.902 -887.600 670.705 -170.843 683.676 -132.450 576.525 -478.957 366.558 -771.111 810.175 -995.941 220.405 -162.572 30.183 -454.360 711.509 -669.424 589.862 -806.879 504.746 -574.419 538.530 -184.851 542.161 -948.851 300.913 -730.430 283.578 -190.252 377.331 -770.165 202.948 -449.232 909.757 -299.326 134.434 -663.350 456.465 -245.491 561.968 -417.524 819.636 -479.934 445.601 -349.010 269.234 -46.266 679.128 -316.385 7.416 -574.267 771.844 -50.630 216.559 -348.064 849.116 -507.736 535.356 -997.589 564.714 -640.828 306.162 -281.442 19.257 -811.365 437.666 -930.692 278.146 -557.512 226.691 -21.638 582.690 -938.627 982.421 -847.102 848.811 -174.993 797.235 -753.716 546.037 -800.867 308.023 -915.647 551.622 -50.111 791.162 -512.040 72.573 -693.136 435.255 -277.657 230.262 -43.306 135.594 -895.444 400.311 -352.702 653.706 -199.347 902.646 -314.615 485.672 -656.850 134.587 -892.758 283.639 -99.094 741.234 -194.952 173.437 -168.218 916.440 -610.889 812.708 -449.934 428.724 -932.035 532.517 -760.491 465.316 -672.750 407.544 -556.749 888.363 -311.533 596.912 -938.078 997.131 -670.614 800.714 -208.655 389.477 -153.233 175.451 -469.131 17.212 -56.978 552.171 -206.427 27.955 -682.089 301.035 -350.169 488.357 -453.230 686.209 -764.763 581.652 -774.194 54.689 -645.863 373.669 -833.094 702.994 -789.636 740.928 -78.036 764.977 -204.016 554.582 -581.286 965.392 -30.580 714.072 -10.620 581.957 -245.430 123.875 -427.229 460.616 -108.280 207.770 -628.346 426.771 -828.547 53.529 -253.456 937.132 -416.547 782.647 -373.272 315.439 -189.428 237.892 -779.382 416.028 -899.930 583.605 -694.205 58.473 -956.786 911.374 -119.633 78.097 -705.985 445.448 -542.772 334.849 -241.310 441.633 -218.024 525.346 -712.638 373.180 -744.407 141.209 -601.154 497.513 -155.828 417.737 -930.418 397.626 -244.636 616.321 -881.252 591.876 -335.520 484.939 -779.992 805.811 -230.049 239.967 -928.434 999.817 -539.323 913.114 -244.301 746.452 -124.393 407.483 -181.158 51.271 -862.789 106.449 -896.146 210.456 -459.731 378.735 -134.556 799.463 -523.423 824.091 -800.256 386.334 -622.425 602.527 -679.952 63.326 -544.359 691.702 -290.841 390.698 -474.410 415.571 -319.926 846.034 -312.723 88.260 -623.859 373.730 -849.086 117.008 -258.126 127.415 -13.520 407.788 -504.318 999.664 -922.514 417.402 -364.086 32.411 -937.986 695.975 -488.723 302.225 -459.517 263.070 -13.062 373.730 -667.257 662.038 -262.368 915.159 -934.843 35.249 -800.989 569.903 -131.046 65.249 -791.620 677.572 -529.008 124.302 -134.007 938.353 -541.154 476.974 -351.360 614.551 -999.664 879.055 -693.777 363.109 -200.049 416.944 -427.259 292.520 -427.564 930.815 -776.879 338.176 -184.515 865.413 -493.149 549.852 -837.672 892.727 -509.995 385.052 -904.202 149.510 -663.411 602.069 -695.212 434.034 -939.482 846.095 -535.264 205.329 -220.191 522.660 -276.894 729.209 -996.429 52.065 -328.928 214.301 -15.931 98.209 -916.929 282.144 -336.344 865.658 -795.068 615.070 -750.511 59.175 -127.934 125.401 -54.109 598.895 -760.826 490.219 -123.722 685.110 -597.491 394.574 -273.843 306.467 -304.178 328.013 -862.606 785.272 -58.687 277.230 -613.575 453.566 -562.639 159.062 -623.707 53.987 -36.683 337.382 -525.193 958.861 -416.639 67.965 -770.531 801.325 -469.527 214.545 -509.354 612.506 -48.311 80.264 -25.819 58.229 -204.260 698.080 -205.267 869.076 -375.042 423.872 -998.962 57.375 -368.206 176.214 -355.510 15.503 -357.982 166.051 -588.183 88.321 -614.826 460.585 -645.924 714.194 -185.736 224.921 -258.034 728.141 -244.942 985.107 -420.331 920.774 -332.896 756.340 -191.748 446.821 -202.857 380.383 -270.608 177.160 -493.667 915.525 -318.522 587.817 -947.386 422.987 -501.358 279.702 -390.484 993.805 -215.735 723.441 -197.882 359.447 -469.771 321.848 -457.564 930.357 -886.654 385.296 -555.528 605.701 -800.501 112.278 -399.426 198.828 -412.305 169.927 -999.268 821.192 -475.478 967.895 -624.683 69.246 -479.232 219.092 -256.905 358.074 -798.883 881.680 -554.460 244.575 -781.610 75.259 -51.271 85.513 -236.702 65.767 -806.085 872.463 -298.654 912.259 -221.351 588.855 -131.962 869.472 -251.564 931.974 -446.944 140.446 -718.223 743.858 -294.229 71.963 -951.415 995.270 -107.791 387.463 -476.241 665.822 -464.583 550.615 -962.920 364.483 -529.618 853.603 -159.154 34.028 -655.538 323.679 -24.018 583.300 -105.136 42.085 -781.274 790.765 -365.764 968.444 -111.759 323.588 -23.957 864.925 -203.223 215.491 -670.003 414.014 -875.973 647.359 -799.707 122.990 -503.586 374.340 -183.844 109.531 -947.661 643.300 -672.445 361.797 -224.403 944.060 -903.714 566.973 -122.868 438.551 -886.013 101.749 -492.782 411.328 -921.506 279.031 -421.155 585.437 -840.419 443.709 -16.572 647.053 -14.588 12.299 -19.166 823.145 -119.144 49.440 -955.870 855.434 -110.660 475.234 -59.175 214.515 -391.430 497.177 -668.630 898.312 -627.461 360.790 -332.865 657.704 -189.764 11.872 -332.224 994.324 -687.643 764.885 -839.686 772.881 -562.029 570.910 -439.253 793.146 -208.716 978.973 -220.649 164.006 -599.078 384.381 -168.737 824.671 -867.916 658.132 -66.805 55.483 -836.818 750.664 -632.191 323.313 -941.771 364.177 -102.939 304.025 -533.769 286.874 -994.720 427.137 -21.302 483.413 -245.949 785.150 -823.359 534.349 -471.023 752.129 -601.703 519.730 -538.774 155.004 -741.203 939.024 -196.722 341.350 -547.044 762.535 -958.617 987.274 -127.384 206.977 -974.273 989.349 -430.403 329.722 -100.833 284.463 -404.126 34.913 -894.009 941.008 -748.497 585.681 -737.449 365.093 -227.638 215.644 -830.378 966.185 -11.597 934.172 -250.587 125.065 -15.961 118.412 -812.983 808.649 -708.426 986.419 -941.343 674.581 -350.902 544.572 -272.683 10.376 -145.817 103.885 -213.050 349.773 -255.623 957.915 -162.664 110.843 -163.823 316.568 -630.268 99.399 -346.934 90.091 -954.558 221.168 -725.394 615.619 -852.016 246.742 -862.606 921.384 -509.445 973.296 -381.085 621.509 -440.474 626.026 -563.677 35.676 -824.152 844.234 -609.333 626.911 -544.816 94.394 -511.887 351.451 -652.089 855.434 -30.793 14.740 -459.365 418.561 -722.007 226.844 -999.603 646.748 -498.581 51.149 -57.558 536.424 -689.077 940.397 -496.811 925.871 -62.838 53.316 -100.406 193.884 -790.887 546.281 -643.971 292.367 -810.846 932.676 -420.026 956.633 -565.264 104.984 -932.310 437.117 -581.530 112.552 -978.393 596.667 -862.362 288.705 -840.236 716.300 -555.589 821.558 -800.653 854.183 -872.097 361.736 -704.550 100.711 -720.298 761.132 -784.112 574.236 -26.429 536.058 -466.323 500.107 -209.113 148.839 -381.512 218.390 -776.788 701.682 -292.093 462.203 -516.953 136.113 -159.703 751.671 -246.254 532.273 -69.979 246.956 -589.557 601.398 -233.345 903.897 -757.103 965.484 -780.816 275.948 -788.659 317.911 -573.412 806.818 -232.948 58.473 -744.072 956.450 -731.712 496.902 -190.649 5.463 -476.302 218.421 -739.067 880.551 -6.745 705.313 -194.555 845.210 -320.719 807.886 -1.099 399.640 -762.291 158.940 -726.554 233.161 -658.284 125.370 -92.563 573.382 -171.972 390.423 -768.792 775.170 -341.838 760.796 -648.824 494.095 -774.773 292.001 -827.784 287.301 -962.432 325.846 -999.542 985.931 -689.383 533.738 -492.813 682.730 -501.572 559.648 -664.632 678.945 -704.428 356.334 -869.808 233.375 -858.669 808.985 -725.517 458.541 -243.141 739.158 -889.584 206.641 -253.243 883.969 -70.986 289.621 -203.314 943.144 -491.745 877.163 -502.457 288.400 -518.540 415.723 -671.957 428.816 -683.157 913.419 -173.254 825.373 -810.266 933.287 -515.336 149.327 -471.450 139.592 -609.882 577.532 -484.054 740.806 -843.684 218.329 -673.788 672.262 -836.085 262.673 -619.709 863.308 -351.115 952.910 -600.360 431.990 -332.499 964.232 -459.944 151.189 -530.473 291.635 -612.964 30.152 -689.138 236.671 -906.552 354.747 -763.146 587.542 -558.641 30.702 -132.450 586.077 -891.446 573.229 -283.853 775.994 -78.219 586.810 -927.976 325.419 -622.852 79.104 -20.631 917.814 -790.094 452.528 -657.399 805.231 -706.290 517.258 -309.580 117.069 -348.430 369.640 -371.136 18.891 -140.690 479.293 -484.695 814.203 -377.178 829.340 -615.558 583.392 -189.550 452.651 -342.753 453.871 -278.451 208.838 -335.307 94.394 -127.018 144.810 -483.139 528.001 -916.135 283.273 -650.716 857.021 -858.882 182.653 -522.721 993.774 -174.444 112.278 -510.117 991.180 -418.744 186.529 -185.614 66.408 -391.705 301.767 -217.170 912.046 -339.152 219.611 -268.136 387.463 -668.691 640.645 -833.277 185.583 -897.671 611.927 -478.591 567.461 -52.431 112.430 -454.787 759.056 -237.800 159.795 -152.013 104.038 -594.684 282.235 -365.520 566.240 -365.459 699.881 -840.297 675.008 -285.531 58.168 -63.967 508.225 -19.623 58.443 -776.635 806.024 -862.056 828.272 -165.685 808.741 -418.836 375.744 -215.735 913.816 -491.806 972.076 -180.700 744.438 -881.924 804.895 -648.488 724.113 -331.553 747.490 -165.654 750.786 -324.320 586.413 -891.781 64.486 -960.784 552.416 -251.442 902.066 -629.231 497.299 -53.438 32.502 -690.237 561.480 -45.289 767.235 -893.460 675.253 -372.051 538.530 -745.659 737.815 -908.292 640.126 -548.692 817.927 -931.730 223.762 -326.212 219.611 -107.547 145.054 -357.616 757.073 -251.991 753.227 -538.285 82.034 -843.806 217.292 -284.829 407.910 -752.739 483.718 -203.833 473.891 -153.447 458.357 -243.141 93.204 -93.814 506.790 -544.237 129.185 -686.148 866.787 -714.560 242.531 -390.210 66.622 -738.609 254.067 -356.975 943.266 -246.315 466.475 -301.553 353.252 -357.646 788.476 -873.989 171.422 -822.169 5.890 -997.223 670.156 -672.170 42.726 -140.263 873.074 -108.280 556.139 -996.033 977.538 -836.512 709.433 -531.571 438.734 -574.480 466.201 -881.100 810.175 -947.356 250.069 -48.433 933.195 -490.188 312.998 -889.798 570.360 -977.264 656.789 -343.699 75.747 -795.679 850.612 -378.460 195.990 -583.209 589.068 -624.714 596.057 -848.048 334.330 -162.328 203.406 -790.185 885.525 -430.708 964.232 -42.360 220.161 -730.308 105.380 -549.883 450.484 -285.226 496.384 -307.749 238.807 -334.849 204.138 -174.139 515.824 -223.426 835.353 -478.561 845.058 -956.847 759.331 -643.757 277.718 -194.342 805.841 -540.239 41.719 -145.329 530.900 -791.772 908.200 -338.328 645.070 -750.725 579.333 -732.566 697.226 -362.346 941.984 -139.348 608.234 -636.280 529.801 -423.566 147.893 -944.243 38.240 -452.376 948.943 -862.758 236.091 -261.299 151.830 -779.382 117.191 -405.652 274.575 -981.567 636.189 -966.216 400.189 -446.486 871.914 -178.076 276.986 -50.874 962.401 -151.219 424.299 -419.660 655.019 -651.601 837.855 -131.718 815.577 -411.603 388.684 -502.060 740.349 -938.505 509.049 -658.925 614.307 -289.712 259.041 -134.312 959.807 -783.715 368.236 -687.338 419.141 -114.933 345.195 -578.265 714.957 -842.250 249.367 -12.940 131.840 -718.528 218.970 -975.524 363.720 -831.477 348.033 -168.859 69.552 -23.255 7.324 -281.014 982.299 -558.489 201.971 -296.518 914.060 -508.621 60.213 -71.657 501.602 -822.443 46.571 -891.751 35.890 -550.340 993.622 -229.896 219.214 -191.900 545.396 -425.672 193.854 -635.365 107.364 -502.304 686.056 -657.247 895.413 -841.243 608.844 -451.704 178.350 -933.195 967.895 -157.781 307.749 -923.826 413.312 -853.328 628.315 -173.162 282.357 -984.497 863.094 -547.624 475.478 -699.820 66.836 -662.801 10.529 -56.917 741.905 -796.716 598.407 -571.429 209.357 -691.183 83.621 -75.900 830.317 -961.058 94.363 -358.806 170.110 -329.386 744.774 -550.676 700.186 -407.636 734.031 -727.866 130.100 -239.357 685.659 -701.254 964.904 -326.609 70.589 -459.639 380.108 -357.250 558.336 -235.878 9.583 -352.306 139.134 -665.151 738.578 -452.040 861.934 -3.296 96.774 -59.328 530.747 -875.149 344.646 -559.282 204.291 -520.066 846.767 -333.750 841.700 -5.036 826.106 -289.560 938.749 -372.906 93.020 -619.129 497.818 -194.800 842.372 -12.146 175.848 -496.109 112.857 -37.538 953.612 -523.698 2.380 -913.602 170.080 -323.893 232.734 -385.846 266.366 -600.085 157.750 -931.181 81.545 -817.652 808.771 -6.592 45.686 -26.429 70.498 -561.815 112.705 -368.297 582.171 -534.257 777.398 -739.067 456.252 -545.305 20.081 -573.687 409.864 -516.251 522.874 -222.968 401.929 -423.200 1.038 -891.018 369.732 -909.085 993.377 -601.764 159.001 -972.198 955.443 -163.915 241.218 -449.324 999.054 -602.313 311.380 -512.864 122.288 -25.056 360.820 -899.930 273.293 -394.879 318.216 -93.142 91.739 -173.437 852.504 -171.026 672.018 -307.718 432.051 -547.044 191.443 -526.597 233.100 -316.294 747.673 -417.035 991.760 -428.144 248.482 -248.054 392.926 -403.943 698.630 -11.750 90.396 -818.262 726.127 -649.678 951.201 -262.703 693.350 -933.531 618.458 -10.895 235.328 -968.993 986.450 -103.122 569.658 -791.345 681.387 -70.040 421.735 -21.485 141.942 -13.520 908.872 -51.515 392.987 -263.680 227.149 -728.050 106.418 -331.065 484.970 -2.564 43.123 -372.295 526.414 -517.228 469.253 -888.058 89.022 -594.958 640.889 -872.555 139.073 -602.618 951.048 -132.664 728.294 -155.950 832.301 -995.911 216.041 -135.166 9.095 -125.462 200.323 -979.583 193.548 -662.130 1.465 -230.598 817.988 -410.230 42.421 -791.284 898.801 -288.003 969.268 -871.639 624.683 -760.033 855.647 -87.924 763.207 -470.809 334.941 -685.446 479.507 -798.456 4.089 -352.580 660.939 -546.953 942.381 -595.935 341.197 -495.712 689.261 -144.322 318.003 -25.575 525.315 -351.146 557.573 -539.537 399.060 -63.204 480.361 -897.183 344.432 -925.535 721.000 -581.530 732.139 -589.953 456.862 -817.164 198.675 -797.266 898.740 -358.043 597.034 -800.836 37.111 -164.373 812.311 -100.772 238.533 -686.422 786.523 -957.671 784.661 -974.914 596.332 -653.920 949.095 -335.978 926.725 -972.411 704.642 -750.359 785.485 -860.286 655.385 -774.224 801.325 -747.215 287.027 -141.820 949.797 -486.709 129.337 -787.805 50.783 -389.172 924.558 -508.133 881.283 -315.500 395.215 -978.668 246.742 -300.150 705.557 -349.651 855.831 -671.865 209.937 -135.258 340.953 -141.667 582.049 -616.840 269.692 -826.106 918.821 -478.439 489.669 -674.764 912.656 -893.796 651.448 -271.096 685.812 -782.708 252.846 -474.746 380.535 -456.832 48.494 -874.630 99.063 -372.173 168.310 -521.165 286.538 -208.228 788.934 -906.705 151.463 -991.821 701.132 -662.557 216.895 -484.634 618.152 -941.832 595.996 -553.362 567.492 -956.297 86.367 -740.745 210.669 -636.494 676.199 -756.645 434.370 -883.511 556.261 -107.913 56.856 -381.390 231.697 -585.467 993.439 -438.856 827.174 -827.723 724.479 -828.883 178.716 -678.793 410.260 -95.340 807.184 -560.533 495.590 -295.145 365.429 -576.830 148.778 -644.337 654.714 -569.201 378.216 -37.721 802.484 -842.189 170.324 -910.154 696.524 -777.551 493.027 -407.849 268.471 -55.757 507.859 -340.037 720.725 -703.970 835.108 -877.621 290.445 -688.192 215.217 -469.131 644.612 -270.089 410.596 -942.442 499.283 -845.515 691.336 -260.079 557.756 -484.390 748.527 -898.465 360.271 -890.622 379.437 -318.033 139.988 -0.580 787.469 -494.766 278.451 -939.146 841.365 -980.407 454.268 -551.561 137.150 -460.860 79.165 -230.659 206.549 -281.716 114.689 -257.576 715.476 -908.841 863.582 -374.737 996.612 -793.603 829.524 -810.236 759.880 -610.920 238.990 -471.999 324.107 -339.396 319.040 -530.778 214.270 -151.646 924.467 -110.294 467.238 -584.216 608.631 -303.842 490.768 -955.321 731.193 -235.694 818.659 -499.619 696.707 -386.059 606.220 -188.269 917.997 -898.709 209.876 -703.543 597.644 -89.511 694.205 -536.241 921.812 -875.210 610.614 -675.161 759.789 -340.495 891.446 -856.807 463.149 -162.725 202.673 -844.661 858.394 -112.949 599.750 -706.473 26.521 -351.451 829.524 -558.153 963.652 -737.297 122.654 -743.370 715.995 -870.235 820.215 -917.447 83.560 -83.651 677.236 -4.273 485.611 -107.761 188.787 -494.980 82.064 -620.869 780.572 -57.161 744.804 -408.765 208.533 -923.582 971.831 -349.742 11.719 -28.504 338.939 -944.914 360.973 -361.370 582.232 -611.835 148.350 -505.509 904.843 -460.952 660.298 -831.538 602.527 -772.973 678.488 -313.578 601.062 -895.993 352.458 -437.300 999.573 -781.884 687.124 -168.615 213.507 -879.330 989.502 -451.582 810.999 -603.778 118.046 -204.382 636.006 -101.688 878.689 -282.052 312.967 -528.947 410.596 -374.859 725.425 -561.296 906.705 -310.831 563.372 -356.304 511.185 -731.498 532.517 -684.988 739.006 -609.302 319.620 -452.101 260.262 -575.610 907.193 -324.198 393.902 -528.092 331.706 -683.401 153.844 -485.855 478.957 -626.301 191.870 -161.809 10.102 -226.661 480.392 -220.313 12.513 -780.358 79.653 -689.047 468.856 -251.473 832.331 -494.095 138.188 -638.508 329.630 -586.871 943.388 -479.019 992.920 -631.458 457.350 -211.921 613.941 -721.152 583.544 -615.741 197.974 -93.295 22.828 -41.902 453.658 -310.923 621.662 -661.824 772.576 -879.543 194.586 -446.028 43.184 -768.670 915.403 -94.943 142.582 -806.238 870.022 -639.180 449.293 -414.747 865.688 -928.800 221.747 -658.132 89.358 -729.728 185.430 -67.629 709.830 -646.626 173.040 -216.010 16.419 -590.472 160.894 -508.438 189.367 -9.888 545.640 -158.879 293.832 -604.938 5.066 -820.917 593.158 -741.935 786.523 -841.456 773.553 -288.308 766.747 -606.342 175.146 -86.276 127.171 -946.471 622.333 -783.593 988.098 -73.153 947.569 -240.669 845.393 -11.872 802.301 -232.673 154.118 -2.106 848.750 -665.242 901.975 -833.552 926.267 -22.462 516.831 -585.833 286.081 -266.366 952.330 -742.149 488.266 -905.972 294.351 -143.773 54.170 -455.184 733.360 -755.913 469.100 -998.321 245.216 -712.149 627.613 -81.210 825.129 -607.654 316.660 -647.969 617.695 -508.591 829.005 -240.822 787.530 -647.359 301.492 -182.745 473.678 -272.134 871.914 -961.058 671.957 -619.373 247.291 -530.931 388.348 -478.072 778.924 -757.927 908.231 -314.768 636.219 -717.368 524.064 -427.656 174.505 -70.345 566.118 -98.758 89.572 -234.535 79.623 -213.080 453.139 -568.499 992.126 -313.028 223.090 -288.644 114.689 -557.329 321.970 -337.382 821.192 -552.965 877.560 -920.835 748.741 -528.825 719.169 -935.667 363.445 -820.093 724.082 -3.021 735.435 -131.565 106.601 -328.959 365.947 -549.486 244.819 -109.317 411.817 -769.738 137.913 -698.752 149.297 -511.948 88.229 -261.818 22.553 -587.634 701.559 -125.645 119.480 -591.479 799.677 -551.927 419.141 -684.530 338.603 -148.228 654.469 -437.605 926.756 -636.311 133.946 -204.474 35.890 -196.600 366.008 -992.706 499.924 -108.005 829.829 -301.248 393.841 -900.876 736.412 -894.223 887.906 -742.668 123.875 -978.027 169.530 -274.789 130.070 -752.312 28.047 -619.343 787.042 -802.301 194.586 -774.438 180.395 -301.859 32.044 -116.947 318.094 -495.804 668.264 -231.666 551.408 -430.128 166.143 -785.089 892.972 -399.274 825.190 -662.923 74.435 -78.768 206.763 -90.213 688.864 -812.281 978.637 -952.544 259.957 -21.455 170.904 -36.836 583.666 -208.075 938.292 -411.542 184.210 -516.129 421.644 -663.472 229.926 -323.588 803.186 -211.219 750.999 -832.270 148.564 -413.678 504.288 -124.027 129.887 -691.671 328.196 -653.249 223.365 -382.488 331.523 -642.842 475.265 -545.366 759.880 -353.862 430.097 -437.056 883.938 -696.615 314.463 -875.820 752.586 -152.409 70.772 -213.080 155.370 -474.776 334.025 -131.138 637.349 -138.249 945.952 -985.809 910.672 -4.608 99.734 -912.687 506.272 -174.017 709.861 -415.998 9.644 -491.012 99.582 -658.528 724.296 -673.025 601.245 -171.239 106.540 -531.236 161.840 -202.124 815.912 -251.503 548.631 -421.857 724.052 -204.901 247.871 -206.000 726.859 -256.142 650.777 -212.104 702.628 -38.820 620.228 -470.199 460.860 -166.295 32.228 -706.198 24.720 -846.736 385.601 -115.909 91.403 -871.303 73.824 -309.488 13.947 -444.166 412.763 -644.154 148.320 -822.932 17.975 -664.510 909.360 -238.411 625.477 -869.198 379.589 -62.593 949.370 -522.019 814.570 -693.228 670.614 -727.317 888.119 -123.905 150.212 -487.197 22.034 -668.752 960.967 -960.387 643.269 -809.809 830.958 -640.645 712.394 -636.341 93.326 -674.276 367.779 -844.905 235.450 -34.547 28.413 -768.365 641.438 -772.759 799.463 -403.088 121.738 -63.753 524.491 -903.104 323.832 -265.755 327.738 -509.537 617.267 -711.875 990.600 -384.594 547.075 -453.261 5.524 -318.308 449.507 -672.262 651.784 -777.429 323.435 -983.703 936.003 -264.504 551.378 -344.249 742.149 -456.618 564.013 -787.561 34.028 -91.769 41.658 -704.306 454.237 -72.481 746.727 -886.135 163.335 -754.570 580.615 -51.820 263.161 -890.469 959.197 -74.892 647.755 -195.441 100.192 -630.604 625.813 -5.829 316.691 -482.284 158.300 -997.528 909.879 -124.607 55.177 -433.821 755.333 -3.204 974.731 -911.710 176.702 -29.267 569.445 -74.221 199.713 -607.654 622.181 -259.133 781.182 -897.519 516.251 -551.347 106.143 -524.186 883.145 -208.533 547.411 -460.829 771.996 -928.800 380.505 -298.746 183.935 -928.404 848.720 -625.385 315.867 -299.326 671.163 -728.080 356.548 -614.490 588.122 -343.150 179.357 -249.855 37.080 -668.386 775.323 -392.163 553.728 -357.982 770.104 -200.995 990.753 -718.894 868.679 -93.661 149.266 -826.685 571.429 -622.150 915.983 -780.480 5.768 -910.489 499.557 -815.058 216.407 -121.250 861.110 -489.242 758.446 -920.682 930.937 -669.149 937.101 -409.680 706.870 -525.132 537.553 -491.287 826.716 -261.177 388.775 -141.911 709.342 -795.495 605.060 -555.681 857.723 -110.752 849.178 -630.665 417.951 -493.637 460.555 -765.740 587.725 -380.902 792.657 -436.476 968.413 -32.533 602.985 -519.395 453.902 -749.168 839.503 -832.728 750.725 -853.420 667.440 -862.911 122.318 -153.691 79.989 -145.329 452.132 -109.165 936.827 -268.136 218.390 -414.411 773.858 -967.742 475.082 -223.121 228.614 -284.951 432.325 -728.965 424.238 -250.587 730.186 -322.611 156.499 -68.667 999.634 -43.916 227.088 -266.823 804.224 -547.533 767.235 -782.159 556.597 -300.943 895.322 -451.247 503.067 -233.924 552.171 -873.379 370.678 -557.665 857.967 -115.482 769.738 -972.625 834.162 -227.699 946.165 -983.947 834.590 -37.965 977.233 -542.772 529.160 -195.166 4.303 -732.871 784.265 -928.526 596.576 -720.511 282.998 -492.935 839.167 -687.033 229.926 -768.365 239.845 -962.523 983.093 -982.513 47.761 -79.318 957.701 -24.934 78.036 -964.537 645.100 -322.184 635.853 -989.349 90.762 -741.752 634.083 -95.126 674.795 -494.369 498.032 -714.194 539.018 -503.128 950.804 -704.154 504.563 -207.862 273.537 -14.801 822.932 -274.209 133.854 -306.345 605.304 -175.329 576.556 -237.007 272.958 -115.696 269.845 -640.004 873.135 -265.450 601.703 -307.443 603.748 -773.766 719.077 -600.543 390.973 -530.473 104.526 -604.816 863.247 -144.658 783.624 -48.952 565.416 -108.402 756.951 -705.985 757.042 -615.040 750.359 -495.712 638.325 -0.427 877.682 -6.989 347.514 -276.254 308.817 -658.986 573.656 -723.289 537.858 -219.245 128.117 -14.588 344.279 -898.587 319.102 -836.451 41.353 -740.471 472.488 -475.997 105.564 -524.247 442.885 -344.676 780.328 -900.906 458.785 -905.789 748.222 -979.553 145.329 -975.219 465.560 -84.384 68.789 -863.735 252.297 -900.113 645.833 -330.180 732.170 -724.509 762.291 -813.715 715.476 -47.609 944.304 -913.999 119.816 -175.512 426.099 -588.610 20.875 -118.046 958.007 -35.524 428.388 -458.632 698.416 -730.247 880.184 -425.550 33.387 -585.650 448.317 -882.992 667.989 -704.062 251.442 -460.799 832.606 -689.444 66.134 -541.734 948.393 -989.135 132.237 -324.747 595.355 -233.558 744.896 -683.279 127.110 -42.817 727.561 -37.172 775.597 -268.685 379.620 -957.183 589.953 -140.873 992.615 -720.267 53.133 -286.660 527.909 -535.356 720.054 -91.952 551.073 -657.216 720.634 -373.058 15.168 -108.188 472.304 -827.784 987.915 -225.837 444.929 -234.382 915.403 -755.608 322.398 -867.763 517.319 -707.114 404.157 -100.467 906.278 -693.045 591.144 -658.925 25.727 -968.902 799.158 -501.785 999.969 -892.819 143.681 -790.826 489.853 -24.262 740.318 -921.842 648.396 -579.882 463.668 -85.208 769.494 -465.468 509.384 -324.412 223.823 -603.198 102.481 -561.113 775.689 -772.210 196.020 -556.078 874.264 -681.692 503.555 -274.361 13.459 -495.346 709.586 -623.371 753.868 -525.407 201.331 -32.807 500.137 -315.622 165.868 -845.271 628.590 -831.538 395.886 -985.870 57.833 -976.989 648.824 -880.367 856.502 -155.522 901.791 -89.480 981.903 -95.401 347.209 -629.383 743.309 -657.247 472.396 -445.997 83.529 -842.463 66.439 -12.513 272.774 -722.007 499.252 -518.906 108.036 -503.677 115.146 -621.601 212.348 -456.679 86.093 -222.816 527.482 -912.503 567.064 -247.627 593.432 -60.762 498.276 -888.211 708.975 -758.599 897.549 -283.059 566.881 -72.542 986.694 -101.230 457.381 -771.599 995.483 -999.054 633.656 -490.127 987.304 -418.744 933.470 -779.626 549.913 -697.928 250.069 -767.571 695.212 -957.945 946.776 -642.872 811.762 -740.532 808.374 -685.873 13.794 -861.293 623.646 -62.258 730.552 -448.469 992.248 -99.246 879.238 -636.372 450.117 -263.070 466.170 -881.527 507.096 -556.139 959.258 -370.769 689.993 -553.331 275.491 -489.975 185.766 -795.221 727.805 -821.833 177.709 -757.683 774.224 -641.957 468.886 -116.520 914.029 -381.542 486.404 -525.712 573.534 -25.758 260.262 -627.766 326.487 -916.379 470.717 -515.793 291.696 -927.305 157.506 -365.062 52.492 -482.162 185.034 -453.505 941.130 -382.244 57.344 -289.346 32.289 -913.877 176.153 -65.249 689.627 -203.589 136.235 -157.201 8.148 -290.506 151.494 -886.959 997.528 -883.877 205.756 -267.190 848.750 -274.972 21.882 -947.539 129.124 -372.448 443.068 -80.752 248.299 -328.806 319.712 -327.525 39.644 -728.080 496.384 -718.497 800.836 -802.179 991.699 -592.761 636.769 -645.985 965.484 -331.065 449.324 -898.556 566.942 -102.786 417.310 -860.408 257.149 -345.378 310.038 -514.695 700.064 -194.739 479.141 -421.827 815.668 -585.772 871.609 -955.473 88.870 -241.585 907.865 -849.422 728.202 -269.906 569.292 -523.606 767.541 -585.986 538.255 -158.238 705.374 -880.062 734.397 -984.680 774.499 -348.796 91.433 -761.773 436.659 -909.024 918.119 -906.766 195.379 -112.644 686.239 -249.001 320.933 -481.429 591.052 -875.515 581.164 -480.575 726.035 -37.049 571.886 -849.605 217.322 -583.789 740.837 -509.537 160.497 -898.404 698.416 -764.885 703.879 -796.655 909.635 -19.166 122.227 -363.079 360.240 -723.472 224.433 -191.137 291.849 -775.231 938.658 -996.338 598.346 -87.771 419.141 -71.078 978.942 -548.143 518.448 -550.584 440.291 -82.308 968.352 -957.091 242.347 -46.815 113.559 -993.164 880.947 -664.968 542.131 -51.088 201.544 -727.042 455.733 -408.307 237.648 -272.835 124.363 -576.617 867.092 -475.204 268.319 -774.834 881.008 -443.648 712.058 -993.225 558.336 -166.723 152.959 -618.183 340.037 -311.594 389.416 -86.581 696.677 -99.857 851.314 -537.919 782.952 -978.515 777.215 -933.317 973.388 -304.147 881.741 -610.065 872.341 -760.063 856.868 -740.623 892.575 -724.052 551.042 -664.418 995.819 -306.619 169.774 -561.480 689.199 -277.474 341.288 -436.903 871.456 -599.628 391.491 -884.182 622.089 -789.575 671.377 -596.942 528.214 -822.474 280.953 -97.262 641.743 -801.050 33.723 -649.709 661.458 -106.662 4.669 -829.463 433.454 -251.961 506.272 -713.645 363.414 -152.989 835.994 -164.373 835.200 -40.315 638.844 -172.521 228.584 -727.470 229.194 -730.491 630.665 -455.489 715.079 -203.162 834.284 -32.533 268.960 -665.853 717.185 -487.014 389.080 -177.435 596.088 -953.185 494.339 -458.083 648.701 -7.996 697.256 -939.817 998.260 -177.862 98.086 -659.047 553.667 -833.918 444.746 -959.593 199.316 -194.861 500.900 -474.868 428.236 -656.026 967.559 -358.318 12.421 -163.152 300.546 -230.598 803.980 -850.093 268.807 -812.159 260.842 -658.620 596.149 -710.227 790.979 -159.795 530.931 -329.051 508.469 -295.022 687.399 -371.441 495.773 -255.654 1.953 -901.334 165.227 -220.313 148.747 -435.408 814.356 -168.218 257.607 -32.838 967.681 -487.503 278.756 -851.802 600.085 -597.034 837.703 -141.423 834.254 -300.882 924.070 -138.401 206.702 -93.875 258.034 -836.177 95.950 -137.059 678.762 -96.194 406.323 -121.708 397.168 -69.765 101.688 -741.081 458.663 -399.030 682.302 -988.006 257.912 -165.960 198.798 -997.559 450.453 -58.473 897.275 -653.432 104.282 -721.732 88.504 -676.626 435.835 -763.848 336.131 -415.448 973.144 -384.747 556.383 -55.269 490.921 -96.774 123.997 -466.994 560.747 -505.722 577.776 -413.160 60.244 -621.296 19.135 -329.875 484.817 -665.639 798.364 -403.943 406.171 -848.506 581.011 -163.518 920.927 -78.188 389.599 -301.248 433.027 -76.540 713.157 -948.515 614.368 -867.183 279.122 -119.724 886.319 -105.350 581.164 -545.183 266.884 -218.665 756.279 -611.347 926.908 -826.594 905.728 -627.277 298.379 -408.521 452.589 -136.174 80.294 -688.375 630.604 -490.402 983.581 -704.703 697.226 -408.826 560.900 -35.218 965.453 -735.771 963.775 -144.444 247.353 -119.266 971.160 -322.855 803.919 -828.700 133.518 -186.865 393.872 -429.060 375.713 -208.045 516.587 -532.243 902.554 -240.150 441.572 -342.418 750.877 -513.413 118.961 -215.796 832.118 -63.875 564.837 -952.300 808.466 -67.385 814.447 -38.636 647.053 -46.449 37.996 -561.449 195.379 -418.958 912.137 -8.637 622.333 -357.402 840.846 -678.671 67.660 -427.503 120.029 -915.647 344.829 -974.731 639.027 -889.645 39.674 -727.683 212.928 -140.263 850.002 -587.176 139.653 -603.259 508.438 -69.277 75.320 -337.443 133.671 -371.776 821.680 -672.597 352.702 -532.090 119.419 -994.995 38.667 -646.016 41.261 -891.079 7.324 -615.589 78.127 -867.092 516.617 -395.123 512.528 -363.475 912.412 -203.955 172.948 -283.120 264.595 -674.703 162.694 -752.068 337.382 -405.896 657.094 -331.126 736.930 -887.753 362.804 -397.748 580.615 -269.417 733.238 -916.379 531.785 -937.193 533.067 -316.080 543.138 -371.654 846.706 -694.906 153.020 -253.151 123.325 -68.392 678.274 -283.822 353.282 -882.412 146.916 -695.364 968.657 -507.920 315.561 -910.978 562.334 -937.407 613.727 -330.424 19.532 -400.769 360.240 -706.900 154.607 -120.182 94.516 -84.231 447.768 -922.239 367.168 -763.848 975.280 -926.237 832.942 -269.204 126.469 -27.619 990.387 -777.581 201.941 -394.848 411.786 -986.816 485.946 -698.630 806.970 -886.990 887.570 -292.734 764.885 -404.675 743.797 -64.180 516.556 -389.142 878.475 -172.613 563.616 -909.177 510.727 -396.710 515.397 -328.990 107.181 -306.864 978.942 -132.542 770.775 -983.093 845.607 -964.232 260.628 -496.017 817.743 -855.434 236.824 -870.907 519.364 -105.167 822.932 -752.342 34.791 -784.082 81.210 -489.364 218.268 -329.661 493.393 -858.608 619.465 -202.734 41.017 -145.543 367.382 -72.726 979.492 -801.477 857.356 -501.083 898.679 -395.459 584.460 -591.632 164.892 -80.203 967.040 -576.373 337.260 -290.017 504.288 -805.567 652.394 -890.255 111.728 -110.935 171.209 -496.292 977.874 -10.590 681.784 -181.768 786.248 -724.540 951.567 -293.527 646.535 -469.436 422.987 -593.341 578.326 -1.526 946.532 -444.197 891.324 -876.339 643.971 -260.445 305.734 -393.536 496.994 -940.214 156.987 -696.860 753.594 -499.130 527.726 -996.368 746.910 -623.890 651.509 -382.855 219.764 -364.544 431.837 -202.734 748.833 -684.133 420.026 -462.172 362.255 -84.597 95.706 -229.377 944.334 -27.497 794.214 -503.586 520.829 -368.511 123.630 -519.547 19.410 -524.308 216.468 -956.572 598.010 -590.472 658.437 -20.173 135.228 -129.643 439.131 -866.176 977.203 -848.079 767.968 -334.422 533.250 -879.635 98.697 -462.874 815.638 -896.084 207.099 -748.863 515.854 -762.322 664.998 -627.522 712.241 -954.985 554.338 -135.838 801.843 -463.942 765.526 -230.873 750.816 -394.482 723.350 -731.010 256.874 -989.929 884.487 -348.888 917.722 -292.276 850.032 -785.363 998.901 -160.985 437.208 -352.123 895.108 -867.428 553.880 -92.837 878.658 -984.313 219.245 -870.876 228.706 -789.117 575.060 -392.529 335.154 -899.503 230.598 -634.877 870.937 -360.210 785.760 -646.107 626.179 -899.777 874.996 -188.238 98.666 -575.823 577.166 -190.039 433.576 -528.031 533.982 -479.263 806.543 -56.917 621.143 -763.115 844.020 -747.948 516.312 -325.205 174.474 -858.943 6.836 -408.551 704.154 -690.115 382.031 -752.251 711.051 -155.278 752.586 -251.625 351.329 -272.988 641.835 -210.181 671.255 -796.136 692.343 -151.769 718.955 -699.210 831.111 -662.465 849.483 -741.722 737.754 -230.079 816.919 -826.441 959.227 -550.859 747.520 -371.227 514.573 -271.493 587.207 -413.648 333.811 -635.456 117.588 -666.250 374.584 -2.350 134.190 -242.164 760.002 -709.342 880.245 -269.326 782.220 -242.561 330.271 -111.759 114.444 -188.513 417.219 -417.646 76.266 -933.012 796.197 -711.661 294.809 -576.891 239.601 -751.579 606.708 -37.812 256.600 -366.771 543.718 -805.811 30.793 -998.291 246.223 -321.940 270.486 -658.650 148.167 -449.141 64.302 -530.351 277.169 -3.174 336.711 -921.781 513.749 -813.135 996.857 -799.310 653.127 -279.763 374.340 -614.399 613.666 -901.059 36.256 -644.215 635.548 -732.627 578.295 -564.837 813.227 -253.212 484.573 -475.387 805.780 -602.649 649.586 -92.471 68.819 -661.794 655.843 -332.865 451.430 -943.175 401.074 -3.906 502.304 -760.582 169.134 -820.032 328.349 -647.176 737.663 -464.003 350.139 -489.914 616.688 -912.229 797.205 -349.803 11.963 -741.966 287.606 -436.476 606.586 -640.309 335.185 -205.573 754.662 -832.484 128.117 -48.189 180.914 -649.281 422.895 -540.727 779.962 -951.781 897.305 -724.021 608.722 -631.947 805.872 -380.627 666.189 -908.750 282.266 -778.802 553.911 -637.349 131.382 -852.046 611.133 -351.054 455.916 -283.059 618.274 -254.433 960.234 -460.585 662.557 -886.196 276.009 -778.069 259.438 -670.766 153.233 -242.958 323.679 -77.517 859.584 -865.352 83.834 -605.914 633.259 -794.336 533.647 -315.531 531.877 -671.743 514.664 -120.151 521.714 -170.721 22.950 -563.768 150.853 -189.245 834.834 -298.074 650.319 -666.250 43.977 -979.980 806.269 -489.792 605.029 -807.245 447.859 -465.621 476.394 -412.244 893.826 -815.119 456.557 -331.492 201.880 -171.270 307.627 -770.074 564.592 -541.551 259.438 -879.910 695.425 -205.969 488.479 -270.394 548.997 -19.959 665.212 -970.214 218.726 -89.877 163.335 -558.855 356.243 -290.567 25.056 -687.307 955.962 -593.188 275.857 -705.649 848.415 -672.720 682.760 -617.054 746.849 -763.176 549.394 -76.754 189.673 -229.743 642.506 -654.683 223.579 -826.716 842.372 -80.172 170.568 -108.982 612.079 -688.498 322.428 -967.620 878.780 -786.706 907.224 -756.340 420.667 -158.422 170.385 -979.003 353.740 -426.222 915.494 -6.256 811.914 -489.700 346.995 -790.429 413.953 -758.873 560.228 -46.693 611.835 -401.227 521.012 -870.571 513.077 -320.902 879.604 -258.797 271.859 -89.450 462.203 -504.227 642.170 -546.037 784.112 -931.730 786.706 -286.782 427.900 -945.006 935.362 -761.284 630.909 -852.657 987.365 -195.257 924.986 -442.274 650.136 -58.290 173.101 -771.447 209.204 -295.083 846.248 -143.895 522.843 -39.277 883.847 -740.654 334.758 -28.260 982.482 -873.348 499.191 -438.185 655.599 -330.210 211.768 -357.250 908.902 -782.006 839.808 -616.810 874.355 -717.460 446.181 -198.340 247.078 -876.736 600.391 -935.728 868.862 -651.753 570.086 -730.583 301.523 -421.949 487.625 -0.610 734.825 -294.504 584.704 -578.997 71.444 -217.261 89.267 -783.258 534.165 -933.988 878.292 -873.501 637.532 -749.565 479.873 -617.512 869.198 -575.030 519.181 -182.348 923.490 -220.405 201.056 -70.620 831.812 -404.157 923.765 -320.688 832.972 -448.561 617.176 -689.108 327.769 -129.093 899.380 -34.272 761.223 -647.114 645.558 -620.045 775.994 -193.884 62.349 -557.939 481.704 -75.869 862.239 -106.967 182.531 -868.557 630.909 -49.287 408.002 -568.834 982.177 -861.171 590.014 -214.026 593.219 -897.275 230.323 -936.399 714.896 -307.596 901.791 -921.995 250.221 -905.637 927.427 -242.653 994.934 -706.107 81.057 -29.695 133.824 -351.756 153.111 -958.037 587.146 -147.374 725.333 -509.842 299.661 -920.103 998.260 -986.206 67.446 -424.299 15.320 -735.374 995.178 -510.788 127.140 -566.790 178.045 -777.734 39.491 -819.361 702.445 -923.246 289.529 -52.553 558.031 -517.747 493.057 -829.798 556.383 -414.808 207.190 -561.754 848.781 -519.822 752.159 -879.543 137.547 -134.281 835.597 -505.448 174.474 -595.752 323.344 -90.976 640.126 -430.555 0.732 -989.990 997.620 -739.860 667.562 -436.171 414.930 -36.134 410.871 -94.089 349.315 -250.069 399.396 -451.338 887.356 -125.828 43.062 -21.577 434.950 -723.960 861.476 -826.960 850.337 -250.282 905.148 -128.300 614.551 -929.930 73.366 -872.494 132.359 -144.627 172.155 -824.793 758.263 -553.148 56.124 -856.258 640.400 -412.000 698.355 -353.404 976.897 -816.889 531.358 -220.313 777.886 -82.156 903.714 -440.809 727.226 -978.362 995.361 -670.278 237.587 -45.137 35.707 -825.251 292.611 -700.003 168.462 -140.080 169.866 -359.783 806.177 -658.925 638.508 -295.450 819.300 -632.008 725.303 -437.330 402.722 -785.272 642.689 -850.734 963.836 -931.364 972.808 -100.009 875.759 -891.446 700.980 -220.252 439.711 -196.295 192.633 -514.756 899.991 -535.447 707.541 -897.977 855.495 -422.895 544.389 -1.556 911.344 -48.708 410.535 -763.451 914.792 -784.753 109.745 -717.338 618.458 -313.303 142.338 -702.963 115.513 -847.896 310.770 -214.301 889.615 -414.228 925.260 -105.625 824.183 -660.726 702.567 -873.684 14.252 -166.875 951.811 -234.474 724.967 -718.711 141.392 -214.240 339.946 -519.364 440.291 -472.457 644.093 -804.407 327.769 -75.991 283.792 -829.829 865.291 -443.648 748.894 -702.109 724.174 -678.671 719.474 -18.677 562.944 -9.308 122.135 -787.835 848.109 -555.284 738.701 -596.271 711.722 -139.012 711.295 -494.064 940.214 -360.881 788.049 -564.776 687.551 -656.636 652.516 -649.770 6.989 -556.078 180.731 -195.898 794.641 -861.599 970.153 -694.937 239.082 -965.514 983.276 -683.157 370.617 -24.751 650.777 -770.775 803.858 -211.646 277.078 -669.027 267.251 -759.758 92.471 -684.286 13.703 -23.225 795.434 -647.542 705.771 -268.868 929.044 -748.283 868.892 -418.958 935.026 -241.401 507.340 -464.339 229.225 -496.048 975.433 -766.015 142.613 -354.595 698.660 -964.232 70.894 -271.401 838.160 -713.645 677.084 -199.408 492.264 -963.622 490.371 -693.411 528.764 -1.862 745.659 -199.072 642.109 -980.834 806.482 -996.216 728.629 -144.932 16.053 -764.946 173.986 -478.256 319.834 -243.873 146.764 -990.081 503.037 -948.790 491.073 -358.684 387.249 -420.362 313.028 -150.853 830.012 -970.397 854.213 -336.314 870.602 -394.238 745.811 -316.050 866.024 -619.556 237.587 -182.806 961.303 -758.538 495.102 -432.997 737.175 -533.769 559.069 -848.384 379.467 -545.610 60.549 -766.381 213.569 -350.261 285.775 -457.961 948.119 -817.042 684.317 -831.660 471.023 -733.604 414.411 -182.318 542.405 -128.330 19.074 -203.803 227.515 -277.841 826.899 -984.008 413.770 -869.015 171.056 -200.812 255.287 -284.005 20.661 -238.533 889.279 -477.157 117.862 -442.305 267.251 -412.275 214.331 -230.537 445.692 -529.466 501.572 -283.120 178.930 -209.571 827.906 -524.796 158.879 -706.015 796.655 -121.952 745.018 -511.612 338.511 -212.256 527.909 -630.116 852.931 -584.918 571.154 -720.481 510.758 -31.281 674.184 -583.178 813.593 -584.063 500.687 -956.908 2.075 -363.659 915.860 -94.546 408.063 -251.106 376.354 -87.466 343.455 -105.655 716.941 -406.262 620.167 -746.025 176.977 -627.247 294.687 -414.228 11.475 -813.105 730.857 -940.458 529.252 -516.800 574.908 -327.952 902.951 -877.163 736.320 -976.531 594.317 -774.834 968.139 -263.314 738.243 -517.899 140.904 -700.247 329.691 -25.269 803.583 -385.662 557.054 -976.989 125.187 -970.305 125.797 -899.899 811.335 -855.281 916.044 -657.949 88.778 -841.487 817.804 -315.287 352.580 -948.637 87.985 -841.243 568.438 -623.341 72.298 -625.629 25.269 -54.292 636.250 -273.904 530.900 -813.837 148.991 -649.739 644.581 -544.206 363.598 -634.663 40.956 -907.804 37.416 -573.412 598.163 -519.547 636.769 -873.409 304.453 -80.660 968.841 -727.042 576.922 -432.112 85.543 -426.313 86.093 -746.971 302.561 -237.587 680.197 -580.096 676.992 -305.673 502.579 -994.018 788.141 -556.230 896.481 -479.476 164.617 -64.577 190.466 -890.347 201.727 -860.530 958.708 -109.928 912.748 -636.921 849.239 -669.515 358.013 -331.858 574.816 -35.920 95.523 -52.126 159.124 -788.537 496.780 -307.688 33.143 -402.966 271.371 -25.056 74.252 -861.568 44.740 -309.000 183.020 -808.496 331.980 -420.881 490.463 -468.429 752.220 -942.595 790.124 -48.036 826.716 -594.806 288.339 -838.221 204.871 -678.335 266.915 -736.503 661.672 -607.074 751.213 -407.971 710.379 -501.724 778.283 -803.919 174.047 -312.662 358.043 -256.172 560.167 -441.023 721.793 -866.848 581.256 -326.273 951.476 -411.359 666.189 -969.726 583.392 -474.258 805.200 -862.026 280.709 -35.798 572.619 -283.822 167.638 -228.767 671.407 -448.317 919.675 -483.932 842.494 -454.207 203.375 -782.708 483.383 -517.899 559.679 -236.152 819.483 -453.993 324.046 -709.037 971.770 -872.372 677.664 -707.205 764.702 -60.854 423.231 -247.719 618.427 -22.248 579.028 -929.960 368.236 -634.388 385.174 -926.695 355.907 -401.837 815.668 -113.834 636.067 -768.426 190.069 -57.802 641.530 -458.846 978.790 -78.585 151.585 -818.384 394.818 -108.219 906.552 -619.465 867.122 -562.731 712.516 -303.629 988.159 -946.318 380.444 -128.086 29.725 -407.147 342.479 -184.881 621.357 -962.706 290.170 -762.261 684.011 -613.849 677.786 -16.358 213.721 -66.500 434.370 -422.346 8.606 -279.366 729.087 -973.388 932.859 -556.413 132.450 -596.576 811.548 -403.424 18.220 -754.479 550.279 -866.665 548.997 -700.705 572.985 -572.619 89.785 -358.867 171.880 -188.177 392.895 -293.008 863.399 -518.876 398.022 -738.853 343.394 -964.843 991.546 -164.037 136.265 -553.056 568.316 -326.945 530.717 -264.229 740.074 -301.523 896.481 -873.684 34.059 -438.459 975.677 -24.110 925.657 -730.125 242.744 -750.359 48.463 -548.692 926.206 -173.223 926.542 -226.295 786.126 -582.568 70.986 -445.326 241.920 -627.491 786.431 -908.353 942.595 -833.003 529.374 -255.776 374.706 -161.168 163.732 -700.888 601.093 -836.421 956.175 -349.528 723.991 -152.837 655.599 -675.039 166.692 -483.077 500.412 -115.421 367.351 -206.610 497.238 -263.039 978.423 -777.337 814.631 -614.154 165.899 -648.030 636.189 -348.277 102.023 -271.310 316.172 -105.380 244.789 -895.413 181.494 -229.926 498.459 -373.486 824.244 -450.331 848.720 -705.741 227.851 -462.966 566.271 -532.212 571.429 -388.958 572.314 -295.907 54.994 -572.924 60.030 -294.351 590.533 -692.312 965.697 -338.664 701.712 -645.772 383.007 -238.868 476.241 -189.947 514.817 -833.888 915.189 -792.749 255.287 -785.455 521.867 -672.262 997.101 -854.427 475.265 -490.158 756.676 -878.048 230.934 -667.806 211.737 -167.455 893.521 -794.366 744.682 -543.535 204.199 -95.523 85.330 -730.461 487.594 -431.410 647.542 -325.236 401.013 -792.413 152.226 -62.258 830.409 -762.108 632.099 -591.540 776.330 -915.494 410.016 -489.242 574.267 -621.601 146.764 -719.535 292.215 -219.306 550.035 -266.305 650.227 -34.516 839.717 -153.539 304.727 -208.411 562.761 -573.107 842.280 -804.590 851.436 -338.755 325.541 -164.495 718.406 -385.022 736.442 -979.583 483.108 -529.801 158.666 -48.830 922.300 -219.337 45.106 -191.015 239.326 -474.380 412.244 -279.580 445.326 -756.310 306.345 -869.381 246.193 -971.801 385.113 -384.167 29.481 -335.154 957.854 -333.384 44.221 -306.558 328.715 -526.658 368.328 -325.358 786.370 -755.425 756.340 -557.054 83.712 -910.001 962.340 -372.631 751.915 -0.916 630.757 -779.107 91.708 -53.438 349.528 -519.974 186.834 -343.516 959.105 -64.394 781.976 -944.884 710.898 -203.833 370.251 -54.689 369.304 -474.471 333.140 -68.117 850.764 -125.187 477.065 -868.770 493.545 -848.842 810.022 -305.368 552.355 -995.727 902.341 -322.550 11.200 -488.845 675.161 -714.469 308.329 -158.635 960.387 -970.489 66.988 -716.361 675.741 -181.219 426.038 -85.147 959.075 -474.136 63.662 -307.077 105.136 -946.837 508.225 -745.262 649.068 -567.370 830.195 -799.371 439.802 -10.102 308.359 -853.969 47.914 -895.901 164.647 -677.694 350.780 -405.011 961.089 -992.431 639.424 -732.383 752.251 -431.288 90.579 -352.794 587.817 -603.900 947.752 -566.057 458.113 -487.808 254.860 -289.468 277.047 -864.956 486.709 -567.766 995.575 -21.729 919.187 -768.120 440.016 -431.562 83.926 -929.685 968.810 -638.295 150.548 -236.152 540.971 -60.060 580.157 -80.111 290.963 -931.608 894.436 -687.887 202.734 -103.519 903.378 -773.583 977.294 -918.668 236.152 -191.534 687.246 -882.504 518.052 -55.300 312.632 -347.758 37.904 -292.001 750.847 -931.333 249.397 -101.382 395.032 -882.138 950.255 -287.729 874.905 -119.205 482.589 -933.470 53.072 -158.422 798.944 -383.435 871.242 -646.352 736.869 -8.545 139.378 -720.542 346.599 -717.277 862.575 -914.823 614.948 -684.011 198.187 -827.937 429.548 -263.161 638.020 -274.911 127.079 -557.268 508.530 -139.409 469.314 -608.295 383.496 -646.168 390.362 -680.746 502.182 -271.737 359.508 -605.274 787.347 -13.306 702.872 -651.601 556.536 -233.009 727.592 -899.564 520.554 -797.601 992.981 -576.708 162.664 -731.559 571.398 -331.797 92.502 -102.695 643.513 -912.351 468.276 -359.203 270.974 -215.217 81.210 -835.932 690.939 -179.174 195.624 -650.166 975.402 -487.899 738.914 -704.215 399.731 -552.110 934.568 -14.466 364.208 -740.135 972.533 -85.299 211.432 -324.900 810.389 -546.648 784.478 -116.733 699.057 -773.858 68.880 -250.313 526.963 -709.128 762.261 -94.546 576.159 -602.374 115.543 -754.753 784.570 -891.140 889.431 -134.587 107.547 -937.559 769.646 -28.138 72.970 -842.006 85.330 -209.449 123.447 -51.149 173.406 -988.952 839.290 -980.010 233.619 -205.695 636.128 -366.192 17.273 -123.661 30.946 -575.701 193.854 -201.178 70.254 -578.082 739.128 -202.033 13.855 -810.785 188.299 -617.389 868.587 -650.594 98.453 -866.665 865.139 -711.447 563.555 -246.742 472.121 -687.033 125.736 -97.842 41.108 -957.183 927.366 -155.004 675.893 -676.412 446.425 -553.667 420.515 -564.135 660.298 -458.632 359.172 -114.322 980.377 -784.539 722.159 -444.014 802.454 -977.050 591.113 -499.313 15.839 -323.160 298.044 -837.397 315.226 -759.941 111.118 -703.696 658.986 -649.464 301.401 -622.425 717.978 -489.853 184.362 -219.825 657.857 -30.305 229.499 -498.428 99.734 -759.270 832.301 -281.228 601.703 -234.382 841.762 -44.527 506.027 -223.029 437.971 -858.486 495.163 -122.074 452.559 -653.218 700.461 -625.782 726.676 -530.503 707.511 -110.294 599.414 -338.816 301.492 -704.154 121.250 -230.628 296.823 -512.314 85.665 -421.308 294.229 -964.202 472.762 -867.550 709.372 -752.556 398.846 -84.750 916.990 -333.720 165.746 -821.619 853.572 -456.557 503.250 -810.999 923.124 -689.718 598.804 -315.744 549.333 -415.723 8.057 -688.131 217.750 -260.475 40.010 -661.672 352.367 -427.168 710.471 -594.195 869.472 -903.195 857.540 -380.902 753.319 -8.667 513.321 -255.806 496.933 -256.081 124.790 -200.934 751.915 -988.403 718.406 -181.555 30.793 -765.923 601.337 -926.298 806.299 -969.695 694.205 -470.870 850.307 -590.289 87.893 -184.545 157.201 -671.163 919.004 -497.360 294.931 -374.859 157.201 -47.578 527.238 -141.209 398.724 -467.605 551.347 -905.881 259.224 -527.512 194.861 -848.231 460.067 -854.579 914.914 -637.410 201.758 -947.874 444.014 -645.070 918.271 -706.381 426.405 -93.692 5.799 -189.703 387.890 -609.210 620.258 -829.798 883.908 -146.550 136.174 -812.677 168.554 -757.347 362.499 -848.811 229.377 -167.638 106.815 -51.027 530.839 -635.426 184.057 -138.310 310.465 -55.849 461.348 -684.927 771.783 -783.410 34.486 -632.679 17.090 -139.622 128.513 -786.248 64.669 -75.076 816.889 -509.171 793.329 -954.375 152.684 -339.946 158.513 -932.981 805.719 -746.879 523.972 -894.650 799.249 -740.043 451.949 -418.104 439.955 -559.954 796.411 -741.722 35.188 -160.588 442.640 -194.983 490.951 -706.503 537.217 -65.706 384.472 -802.057 551.561 -371.288 605.365 -672.018 23.896 -503.098 158.544 -12.024 322.031 -212.745 223.273 -727.897 271.737 -908.933 61.769 -281.777 994.079 -733.146 871.090 -865.291 795.312 -384.198 172.002 -116.916 453.505 -158.879 829.310 -603.473 745.262 -178.350 295.877 -783.746 556.352 -269.051 175.848 -673.482 420.179 -466.353 699.454 -930.265 827.845 -610.187 203.833 -576.830 153.142 -1.190 213.569 -82.278 536.851 -586.138 214.423 -18.921 573.504 -641.316 714.377 -14.496 144.871 -422.864 685.110 -217.811 243.538 -752.709 978.759 -996.735 130.467 -8.332 812.342 -87.619 670.370 -486.435 914.823 -914.640 188.360 -607.410 429.701 -297.342 692.343 -931.059 167.394 -266.243 803.674 -451.460 300.882 -204.230 241.127 -139.683 98.483 -32.868 201.117 -203.528 787.591 -662.587 478.133 -32.594 142.705 -425.092 669.301 -297.952 892.422 -707.144 306.406 -174.474 537.767 -503.983 259.835 -155.309 677.023 -111.820 257.271 -426.740 429.914 -677.267 861.721 -272.225 54.964 -823.328 752.068 -474.837 354.472 -70.132 650.288 -186.132 959.746 -269.539 738.823 -230.781 91.311 -771.752 911.771 -315.348 887.600 -543.474 704.093 -110.294 895.230 -955.931 242.164 -673.666 815.699 -461.440 59.572 -185.247 101.382 -877.499 121.799 -460.280 495.041 -496.963 903.867 -210.944 106.052 -743.309 864.223 -524.796 118.290 -589.282 159.093 -528.611 721.763 -458.327 940.672 -706.778 363.018 -826.868 82.858 -842.463 907.834 -246.712 679.098 -50.783 809.320 -6.104 154.668 -872.402 876.003 -147.984 338.603 -896.298 733.085 -64.852 337.901 -881.008 570.818 -388.043 558.489 -842.250 273.812 -391.064 716.330 -76.174 524.979 -625.202 182.470 -587.176 977.660 -6.317 505.966 -888.333 89.969 -71.474 458.052 -643.971 715.262 -624.500 441.786 -122.654 41.536 -488.540 610.553 -929.594 974.975 -585.314 539.323 -986.694 559.954 -58.779 792.444 -230.049 530.473 -662.923 231.513 -992.492 585.711 -131.504 407.514 -540.361 484.146 -749.535 880.398 -733.940 549.883 -844.020 810.236 -279.031 684.652 -414.014 663.778 -539.354 479.598 -617.603 379.711 -378.246 520.188 -335.398 836.940 -998.474 478.561 -528.733 969.115 -248.573 86.306 -611.621 369.457 -365.062 582.415 -555.132 729.789 -618.763 728.965 -942.991 956.877 -834.193 989.410 -696.890 310.587 -250.710 962.401 -690.817 407.300 -694.479 665.548 -972.442 431.990 -529.221 762.139 -811.029 403.363 -355.541 325.388 -289.834 835.353 -926.817 233.070 -662.740 638.722 -250.374 787.347 -192.694 607.044 -343.669 652.303 -691.885 329.875 -612.598 704.184 -481.399 877.865 -322.428 887.082 -989.807 102.847 -128.788 668.416 -709.067 897.092 -138.035 187.841 -726.737 254.982 -465.896 692.984 -552.782 481.704 -762.566 356.273 -460.524 391.583 -673.605 66.408 -59.572 840.785 -705.039 288.064 -320.231 437.635 -461.562 583.636 -767.632 774.468 -726.371 891.049 -64.638 24.537 -351.817 151.097 -702.261 248.299 -429.121 378.094 -15.870 251.900 -706.229 767.602 -247.017 342.570 -722.404 935.118 -868.068 824.091 -628.559 879.391 -889.950 576.281 -161.596 763.970 -370.769 562.151 -742.119 110.904 -844.417 606.586 -163.427 500.473 -887.783 290.323 -841.884 370.190 -545.457 302.835 -95.584 7.477 -830.622 97.934 -421.979 329.264 -20.722 195.959 -241.615 542.619 -967.101 976.073 -77.914 279.672 -136.601 302.561 -640.919 301.401 -604.907 829.127 -784.112 362.926 -719.321 324.198 -803.339 335.246 -650.349 861.843 -45.930 176.031 -551.012 221.534 -299.265 844.295 -541.765 340.739 -927.366 751.823 -240.852 163.701 -224.281 845.515 -58.138 730.979 -953.124 914.579 -971.252 852.382 -539.140 215.583 -2.899 208.045 -886.135 10.346 -118.595 220.985 -284.463 108.921 -762.291 544.511 -379.772 12.665 -749.840 509.079 -670.797 750.603 -738.914 371.624 -505.356 2.716 -993.133 711.447 -43.184 604.328 -660.573 816.218 -154.241 24.934 -284.219 402.234 -721.305 915.494 -763.787 512.192 -315.500 317.576 -487.442 934.446 -714.042 628.956 -852.199 987.548 -227.943 918.027 -891.751 13.825 -309.519 682.211 -230.384 425.764 -407.636 643.300 -81.942 648.427 -539.903 673.330 -512.375 802.759 -550.249 445.601 -684.683 472.427 -521.134 903.714 -305.185 398.511 -308.329 142.735 -989.563 445.723 -667.959 796.381 -767.541 683.828 -943.693 523.606 -445.235 927.976 -783.593 688.711 -43.336 581.957 -854.732 828.547 -30.519 127.720 -24.659 0.427 -570.330 105.411 -978.759 604.968 -500.504 926.939 -741.142 776.757 -263.649 367.718 -69.430 937.773 -507.553 79.806 -190.893 606.128 -574.480 970.031 -849.055 54.781 -597.552 787.317 -129.826 913.358 -423.597 762.810 -35.737 307.230 -80.782 646.260 -276.620 627.491 -9.949 982.788 -246.132 525.254 -778.314 973.540 -652.547 224.799 -494.339 764.336 -772.423 748.314 -642.781 505.387 -796.289 146.825 -557.909 26.551 -234.748 330.668 -254.677 471.541 -853.908 593.249 -835.749 734.733 -108.707 421.949 -193.457 44.496 -543.535 689.901 -225.593 537.065 -127.567 822.443 -283.486 163.732 -995.361 31.739 -71.291 776.574 -559.587 213.721 -715.262 734.916 -466.323 600.818 -221.473 877.621 -360.363 764.092 -41.414 204.047 -930.143 59.175 -963.195 107.761 -200.354 108.890 -47.945 506.851 -541.917 416.974 -830.256 714.377 -366.955 706.259 -500.168 392.834 -978.301 75.289 -287.210 436.384 -542.009 567.248 -763.817 124.577 -651.906 244.209 -287.637 391.125 -454.146 361.644 -301.248 551.958 -801.630 735.740 -707.938 335.795 -406.079 898.190 -42.482 561.327 -457.137 131.687 -655.721 304.453 -676.901 980.163 -631.214 899.808 -278.817 326.914 -653.554 619.556 -799.585 635.731 -546.037 374.340 -272.744 446.944 -697.562 278.726 -713.157 723.685 -96.438 426.160 -380.291 141.179 -190.893 716.483 -790.124 913.541 -293.985 79.775 -943.205 250.832 -752.525 940.947 -738.853 41.292 -598.285 267.403 -43.245 851.772 -900.540 45.534 -380.840 839.839 -538.224 527.909 -717.246 672.597 -611.072 95.828 -303.079 44.252 -207.984 81.301 -46.724 887.661 -751.671 391.095 -385.418 872.524 -638.142 277.810 -122.929 284.829 -389.935 101.016 -202.918 880.795 -41.749 422.163 -886.563 808.771 -977.203 277.566 -303.110 193.976 -935.484 972.747 -842.616 478.530 -406.934 241.676 -358.501 111.240 -135.655 115.757 -650.288 680.868 -948.607 344.768 -193.701 86.337 -629.414 714.743 -587.878 838.008 -56.032 105.777 -688.009 83.193 -320.719 634.358 -892.422 450.606 -51.149 722.678 -552.538 306.284 -651.570 439.985 -974.731 515.885 -682.485 959.136 -982.696 306.223 -97.934 471.694 -509.110 320.444 -558.763 406.415 -185.430 460.128 -540.971 293.588 -398.328 608.295 -457.595 120.060 -781.793 827.082 -513.138 517.991 -613.392 123.753 -508.988 631.489 -83.865 378.704 -319.102 4.639 -908.292 529.557 -253.914 334.819 -247.627 604.572 -32.075 434.980 -410.016 699.698 -578.051 248.573 -299.814 492.599 -364.788 261.238 -83.346 387.463 -520.157 152.348 -40.590 884.640 -415.540 30.824 -70.650 268.349 -955.870 98.575 -820.765 206.854 -289.377 85.421 -906.735 358.135 -156.163 299.265 -194.098 575.335 -594.134 635.243 -608.692 805.658 -221.015 387.646 -444.807 276.284 -811.548 208.228 -640.797 61.007 -387.982 54.933 -989.654 621.815 -543.382 474.380 -754.265 418.378 -215.766 62.136 -655.538 180.151 -632.466 444.746 -702.231 933.988 -642.872 626.576 -831.690 381.359 -158.788 45.869 -829.432 719.169 -921.079 183.691 -497.085 497.482 -310.678 68.941 -537.126 608.203 -424.146 523.942 -122.776 998.352 -130.772 493.912 -622.944 201.483 -331.462 304.178 -449.232 281.777 -137.181 188.818 -495.712 283.242 -186.407 934.690 -138.585 779.260 -819.636 984.069 -265.358 614.734 -330.241 840.663 -302.164 436.201 -10.376 121.403 -707.694 102.023 -210.395 99.063 -902.738 567.675 -130.589 78.433 -104.129 339.122 -564.348 450.392 -31.709 88.565 -311.106 767.632 -956.877 525.834 -478.011 685.232 -61.861 119.327 -388.836 110.630 -578.417 760.735 -319.407 406.018 -674.245 966.277 -777.642 987.457 -556.536 709.250 -547.319 163.915 -760.796 477.035 -214.454 560.717 -94.119 646.474 -394.696 970.336 -201.575 771.264 -380.566 974.853 -224.097 875.301 -427.534 183.660 -517.258 345.714 -397.473 430.250 -899.136 519.181 -978.210 771.264 -396.222 555.162 -198.065 632.679 -956.450 690.329 -454.146 945.769 -97.140 467.421 -772.790 617.267 -957.915 32.472 -521.500 177.129 -726.157 94.180 -290.597 947.905 -904.630 639.058 -163.671 579.180 -389.325 996.277 -95.248 291.299 -826.899 345.897 -614.917 671.407 -219.886 264.168 -576.159 366.375 -249.001 399.518 -168.920 515.641 -280.709 873.531 -914.670 268.349 -529.191 499.832 -862.453 227.821 -341.502 415.540 -705.069 168.004 -74.313 218.177 -33.815 864.681 -531.297 202.521 -450.697 385.907 -429.823 790.490 -756.706 685.354 -865.658 748.344 -935.118 841.639 -244.514 284.829 -148.473 788.385 -649.129 623.798 -468.001 877.987 -110.477 144.932 -554.033 123.142 -752.495 687.216 -6.470 460.128 -277.902 107.608 -604.175 876.797 -765.252 689.871 -151.067 749.992 -244.789 496.170 -149.358 235.694 -22.736 256.417 -16.816 55.300 -222.022 888.058 -68.300 522.507 -508.774 240.455 -979.431 153.905 -473.037 157.994 -951.445 707.602 -632.679 454.848 -296.213 992.981 -528.764 895.993 -659.597 295.969 -881.893 777.367 -602.405 763.176 -277.413 200.079 -757.561 588.794 -349.101 631.001 -282.052 347.942 -929.319 844.630 -822.748 320.292 -134.770 839.503 -714.316 147.679 -856.838 822.962 -628.712 669.393 -624.409 857.906 -394.299 278.970 -309.122 265.572 -203.742 646.382 -640.767 377.880 -929.411 148.839 -2.014 733.024 -764.580 854.762 -471.450 308.267 -910.215 403.882 -582.965 883.816 -524.766 627.827 -771.111 130.619 -656.789 254.524 -970.611 517.502 -378.521 540.483 -338.755 629.475 -839.564 174.352 -569.872 992.584 -459.090 295.969 -770.165 997.986 -975.585 974.151 -361.797 19.501 -572.558 987.457 -985.290 318.339 -799.493 251.167 -868.252 828.608 -506.211 734.886 -630.360 417.280 -509.720 213.477 -991.852 713.034 -212.348 696.646 -355.541 96.469 -889.584 879.055 -730.735 946.867 -866.756 456.374 -967.132 738.029 -303.201 649.953 -768.578 77.883 -802.301 784.448 -454.726 284.951 -566.820 261.666 -939.268 595.752 -317.576 774.987 -893.918 596.728 -694.784 107.303 -566.759 974.792 -360.424 357.341 -223.395 179.571 -520.646 936.766 -680.074 92.013 -86.642 182.989 -897.366 292.093 -193.274 930.937 -102.939 20.203 -293.466 887.143 -412.793 425.672 -547.899 150.945 -418.744 195.776 -728.172 725.455 -711.966 159.886 -352.336 362.529 -810.419 961.669 -271.767 585.833 -459.609 393.170 -427.870 234.931 -775.140 485.458 -997.467 375.072 -195.410 948.057 -645.558 915.433 -714.286 52.309 -104.373 780.633 -361.187 551.714 -797.205 978.362 -398.328 732.902 -726.035 407.331 -203.375 191.534 -341.472 749.382 -306.467 426.344 -614.032 289.041 -550.310 845.454 -25.025 4.761 -841.792 278.268 -696.585 775.475 -464.583 587.481 -378.552 45.595 -420.728 473.739 -512.131 793.786 -770.379 68.148 -87.893 146.886 -438.246 405.133 -517.960 485.397 -455.794 370.067 -240.150 381.878 -107.486 215.308 -273.721 217.750 -950.285 238.258 -444.746 821.253 -174.718 715.384 -500.168 970.855 -276.864 685.690 -829.554 107.364 -509.110 677.786 -12.574 99.155 -79.531 973.785 -911.954 403.455 -567.583 504.227 -529.435 468.215 -525.620 967.772 -344.920 717.826 -734.672 268.685 -356.059 966.430 -83.132 867.306 -538.285 603.046 -537.400 135.319 -943.175 391.675 -173.009 311.808 -154.485 230.323 -735.099 151.494 -320.322 713.157 -696.646 861.080 -479.995 838.588 -284.127 415.693 -404.828 708.090 -438.032 850.551 -671.224 558.672 -178.014 620.472 -185.034 973.296 -341.197 621.937 -875.729 612.629 -161.962 970.580 -779.199 312.082 -662.618 128.666 -228.156 887.936 -322.977 475.723 -368.694 495.895 -998.444 916.349 -721.549 886.654 -554.460 618.732 -7.080 401.013 -186.865 478.133 -953.185 49.715 -896.268 398.297 -303.385 520.341 -85.543 985.351 -745.903 456.160 -749.382 747.185 -980.682 850.032 -223.884 392.865 -644.093 897.214 -965.941 325.022 -309.824 151.189 -330.332 919.614 -284.738 325.663 -813.868 686.392 -418.073 586.840 -734.825 904.019 -643.635 679.983 -816.889 823.634 -472.518 733.329 -646.046 34.425 -156.346 83.621 -469.283 85.055 -738.792 967.132 -303.873 954.741 -714.499 419.141 -825.800 467.696 -514.573 226.691 -6.561 244.667 -536.546 277.474 -966.399 285.348 -938.322 149.083 -13.245 775.384 -914.243 282.235 -336.131 211.646 -672.720 581.683 -321.238 439.833 -833.460 788.720 -960.143 697.806 -463.424 468.825 -318.308 258.370 -470.382 958.342 -533.219 765.801 -572.497 113.742 -310.068 859.066 -562.670 207.709 -384.838 176.183 -87.039 815.088 -922.361 333.232 -655.385 32.960 -319.040 971.282 -102.939 878.689 -378.491 465.987 -222.205 208.869 -329.081 392.804 -783.288 4.303 -651.784 341.594 -661.580 363.170 -187.506 175.115 -291.940 47.426 -492.599 324.015 -167.547 925.657 -910.794 213.141 -602.344 155.797 -330.973 412.275 -476.180 452.437 -99.277 605.213 -180.914 281.259 -53.865 971.038 -486.496 325.327 -152.074 71.139 -545.732 66.469 -657.491 836.055 -756.493 825.800 -356.822 745.262 -700.064 106.632 -774.560 794.610 -874.355 584.338 -854.518 344.157 -440.992 586.108 -76.785 440.962 -704.550 404.706 -479.385 709.891 -543.138 290.231 -552.232 406.873 -508.835 463.027 -473.800 727.775 -816.950 992.065 -657.491 967.040 -942.442 882.138 -78.005 619.526 -42.634 213.935 -345.164 19.562 -925.077 680.685 -995.056 611.011 -778.558 364.483 -966.216 441.511 -387.066 97.476 -730.583 975.494 -44.740 250.008 -47.121 819.147 -890.591 290.628 -807.642 451.247 -881.863 961.394 -942.595 553.667 -125.370 411.756 -856.685 34.913 -784.326 135.746 -362.438 341.502 -280.343 55.177 -580.248 149.205 -9.217 593.310 -774.346 29.878 -289.163 82.308 -592.822 185.919 -759.850 348.827 -680.929 847.285 -951.781 820.643 -135.807 423.994 -244.118 998.657 -772.240 8.728 -930.143 638.081 -667.226 322.336 -608.448 482.131 -953.032 696.646 -619.648 892.239 -326.609 187.994 -746.147 218.513 -245.094 415.845 -894.955 254.433 -274.911 218.940 -981.079 618.732 -564.684 724.387 -731.223 409.223 -909.238 922.086 -626.148 971.801 -374.737 338.908 -700.156 128.239 -952.757 906.308 -417.127 706.961 -212.378 614.978 -341.136 719.840 -419.507 50.356 -821.070 30.000 -91.098 402.783 -407.270 852.901 -454.329 45.900 -219.886 935.392 -778.222 277.413 -986.541 756.340 -47.578 315.409 -969.085 592.486 -947.142 144.444 -497.726 793.176 -625.111 305.124 -331.187 107.791 -204.749 220.374 -561.815 409.864 -512.925 153.081 -284.494 661.275 -993.835 387.982 -747.826 460.433 -277.291 732.078 -206.549 18.250 -370.159 927.061 -193.976 905.698 -939.299 67.598 -432.844 416.150 -655.202 619.526 -103.824 887.478 -64.882 130.833 -690.237 826.075 -963.103 230.293 -117.344 177.892 -729.728 6.592 -405.774 589.618 -603.320 362.377 -556.963 3.571 -358.776 436.323 -890.103 430.677 -357.830 687.613 -548.692 244.728 -441.542 736.045 -396.100 841.945 -633.412 551.958 -18.250 9.491 -121.525 89.297 -52.614 846.858 -489.090 956.053 -562.181 583.270 -661.397 215.217 -672.872 136.082 -538.560 910.733 -193.793 752.586 -782.586 411.390 -438.124 579.546 -727.287 167.302 -964.446 504.654 -880.245 971.831 -456.282 112.766 -985.076 323.283 -459.487 101.474 -113.102 980.071 -195.441 998.993 -753.227 302.652 -169.469 529.008 -368.267 476.913 -792.657 465.468 -387.127 211.402 -736.229 321.451 -101.108 3.632 -237.190 715.629 -433.363 568.010 -73.794 760.430 -50.050 519.852 -429.518 315.348 -782.159 908.933 -364.757 449.202 -826.472 696.402 -114.566 955.107 -694.693 768.914 -931.242 261.971 -379.437 583.422 -690.603 586.352 -705.496 36.714 -980.865 667.959 -335.704 653.340 -892.514 933.378 -399.701 685.415 -228.095 430.738 -214.454 218.696 -350.719 380.078 -65.493 877.895 -390.118 682.394 -517.228 225.379 -24.567 231.544 -221.442 447.310 -558.092 372.753 -692.648 420.240 -511.002 350.932 -18.708 752.586 -443.129 93.631 -976.287 894.345 -228.034 171.026 -518.571 908.902 -497.391 278.024 -105.594 0.793 -473.586 81.088 -844.630 393.078 -910.306 774.377 -909.818 647.847 -358.837 188.452 -210.211 24.140 -479.537 795.648 -774.468 966.643 -616.932 455.367 -820.765 318.735 -357.097 243.690 -981.597 354.381 -286.538 210.608 -651.082 221.625 -670.522 408.521 -924.436 892.270 -270.516 36.317 -97.751 211.066 -18.799 42.299 -197.241 138.340 -769.433 29.633 -506.455 779.473 -843.745 808.741 -560.198 295.602 -590.136 439.375 -574.236 288.675 -675.710 107.212 -779.168 754.906 -329.417 677.847 -627.064 200.476 -255.013 272.164 -340.587 12.940 -432.630 707.511 -771.935 682.241 -527.909 147.069 -41.444 965.209 -127.171 802.759 -924.345 587.054 -517.655 33.815 -453.902 573.901 -231.147 686.544 -710.593 809.565 -70.528 16.907 -265.175 911.100 -836.970 42.146 -245.125 16.144 -477.248 662.679 -492.538 576.464 -869.930 399.976 -782.952 750.603 -968.627 93.326 -573.046 490.402 -521.744 399.091 -246.864 914.426 -86.947 436.567 -328.379 61.983 -559.313 424.116 -629.902 622.394 -932.035 649.342 -804.682 731.834 -508.133 616.840 -272.561 433.027 -282.235 717.460 -987.457 890.225 -710.959 262.947 -15.290 954.070 -590.655 229.469 -391.369 169.866 -261.422 553.850 -225.715 822.840 -856.105 326.212 -525.163 114.139 -812.647 723.197 -701.102 61.831 -369.274 24.720 -231.361 219.855 -260.628 558.824 -445.479 809.259 -333.842 917.753 -901.242 355.266 -303.232 289.315 -322.245 424.177 -362.560 247.627 -564.562 553.087 -873.379 845.790 -581.408 967.345 -848.292 355.876 -854.610 178.350 -447.859 498.550 -261.818 56.429 -210.120 507.126 -847.774 471.603 -230.964 868.923 -468.703 96.713 -14.588 88.443 -778.588 466.567 -212.836 315.806 -525.834 886.319 -971.587 183.660 -629.475 283.364 -103.366 697.592 -3.052 596.698 -805.445 522.355 -595.721 796.411 -140.599 508.744 -618.458 128.391 -1.251 804.254 -425.092 677.236 -774.316 391.522 -15.778 841.151 -425.825 398.358 -632.893 812.708 -224.738 22.736 -416.852 659.536 -823.695 417.249 -591.723 97.812 -916.105 375.561 -148.686 553.484 -188.269 166.234 -496.292 603.748 -785.089 356.029 -46.175 393.628 -8.057 967.620 -203.345 120.670 -464.705 814.905 -729.148 181.829 -387.616 359.813 -946.409 76.052 -342.601 934.416 -754.784 656.697 -43.672 671.743 -925.687 827.235 -494.827 989.868 -645.039 273.934 -176.214 971.892 -772.942 329.630 -494.400 486.496 -788.903 561.876 -214.637 392.529 -891.293 179.662 -94.821 671.072 -219.794 852.046 -438.795 829.127 -670.003 32.716 -788.812 418.622 -267.891 384.411 -475.051 14.313 -574.450 396.130 -241.676 494.308 -87.466 788.110 -667.501 967.315 -110.874 797.082 -600.269 189.917 -59.206 936.644 -323.893 817.988 -666.341 325.602 -676.168 335.704 -67.598 178.594 -836.909 6.134 -223.334 552.629 -4.486 687.124 -653.249 943.022 -680.074 855.861 -949.919 822.871 -777.551 686.544 -40.254 719.749 -279.000 524.369 -664.266 922.819 -653.279 599.841 -38.514 415.082 -757.439 326.731 -174.810 123.630 -438.917 28.291 -821.131 82.186 -558.245 434.645 -494.888 599.353 -649.648 795.312 -576.586 26.551 -939.726 950.957 -932.646 219.489 -942.015 207.862 -36.348 286.386 -346.446 358.654 -55.788 717.368 -422.712 693.564 -877.041 488.205 -655.629 345.286 -531.693 232.765 -832.148 812.159 -997.742 77.242 -297.922 2.045 -841.853 230.262 -602.863 642.323 -672.475 922.941 -253.731 398.053 -872.066 791.803 -793.390 543.413 -577.471 299.326 -924.314 529.496 -377.117 284.921 -896.603 292.093 -693.564 240.699 -877.651 643.971 -320.658 405.683 -523.453 594.165 -83.438 271.859 -469.741 939.573 -90.060 596.515 -961.577 971.129 -544.084 513.688 -340.678 639.271 -586.230 839.381 -608.783 22.065 -134.037 163.610 -785.760 439.924 -188.452 823.572 -281.686 60.305 -575.823 351.085 -1.312 336.680 -594.287 488.754 -399.396 125.095 -533.189 367.992 -206.244 822.169 -534.288 942.991 -41.963 368.358 -763.543 274.209 -637.806 460.494 -362.072 755.516 -884.091 816.431 -145.299 878.018 -422.681 836.818 -518.906 624.989 -3.571 506.699 -580.157 91.494 -323.344 881.314 -873.745 422.224 -565.172 999.451 -770.470 661.275 -358.806 568.468 -937.925 608.234 -378.918 264.443 -871.578 273.568 -301.065 991.363 -955.168 27.284 -333.842 942.839 -19.196 35.005 -45.869 810.724 -866.268 74.679 -706.534 983.581 -731.742 327.982 -859.066 79.257 -149.022 239.998 -344.768 655.416 -187.628 41.078 -497.482 441.023 -533.128 24.689 -726.127 933.622 -377.697 174.596 -205.237 705.252 -589.892 235.481 -891.446 261.361 -132.450 820.948 -584.704 795.953 -197.058 651.967 -253.578 686.941 -24.476 520.219 -342.570 75.869 -878.964 69.765 -280.923 375.011 -145.817 990.631 -911.069 45.961 -20.875 718.497 -55.940 493.667 -760.216 233.894 -943.876 419.324 -959.349 54.659 -708.975 475.936 -830.500 15.809 -687.399 570.605 -946.654 929.746 -726.524 656.636 -421.003 721.702 -226.814 360.149 -990.936 132.969 -135.044 283.975 -974.822 586.779 -607.105 333.293 -570.818 309.458 -559.618 906.400 -466.079 301.798 -829.157 294.443 -225.379 253.182 -157.292 134.129 -427.564 993.408 -720.908 256.478 -19.013 574.816 -425.855 776.208 -852.718 579.577 -683.432 764.824 -881.222 744.804 -887.448 351.756 -973.205 500.198 -311.960 596.667 -821.345 511.277 -647.023 977.142 -911.161 822.413 -892.148 835.322 -18.647 693.075 -826.014 627.338 -206.580 721.244 -770.898 319.224 -787.042 347.667 -870.937 772.942 -219.733 334.849 -602.710 466.414 -414.808 314.188 -737.053 391.614 -408.307 995.270 -470.687 473.556 -879.696 131.230 -946.776 355.083 -479.873 833.583 -882.565 890.225 -438.520 330.119 -523.423 190.588 -419.324 760.613 -641.804 568.102 -92.196 102.542 -799.768 217.841 -391.003 822.291 -593.890 985.229 -925.474 343.791 -101.566 60.518 -516.251 930.174 -247.108 945.189 -321.757 70.528 -306.314 533.158 -525.590 966.887 -268.899 651.387 -53.072 213.935 -276.681 902.829 -286.172 266.518 -856.868 156.194 -244.850 787.500 -169.103 525.773 -204.138 470.290 -984.771 185.186 -215.644 430.097 -617.542 859.218 -501.846 756.829 -523.789 336.467 -192.236 324.015 -791.864 848.048 -370.251 447.645 -238.472 654.653 -899.228 487.777 -331.614 686.605 -996.429 987.793 -658.010 580.340 -23.988 444.166 -154.515 955.229 -465.560 301.096 -822.047 274.148 -556.627 263.253 -140.080 132.145 -538.682 520.829 -902.036 316.111 -4.517 980.316 -688.253 480.148 -304.697 94.974 -697.287 779.687 -482.528 388.745 -152.806 308.267 -707.938 266.915 -5.860 681.112 -677.511 208.136 -150.304 608.509 -950.407 930.723 -871.029 803.613 -688.375 627.247 -743.309 67.598 -769.066 861.660 -701.926 896.603 -740.867 221.778 -499.161 453.658 -588.397 321.757 -269.997 249.855 -777.398 247.627 -423.658 377.972 -547.472 40.193 -579.974 642.842 -921.903 308.634 -769.494 431.684 -402.509 568.773 -615.894 668.813 -819.636 399.670 -719.840 697.531 -304.117 12.391 -962.310 434.095 -852.138 324.534 -947.050 636.464 -449.629 134.495 -300.241 632.313 -226.905 488.998 -46.236 349.559 -610.523 837.672 -778.497 993.591 -942.442 68.636 -843.867 214.545 -534.623 18.799 -259.529 108.737 -627.888 552.049 -581.164 897.671 -223.670 800.012 -440.687 628.559 -257.973 658.498 -973.052 740.257 -85.421 133.610 -850.185 837.947 -742.943 631.153 -141.392 520.615 -961.241 783.074 -718.345 605.182 -393.200 904.965 -423.933 590.625 -28.077 678.030 -723.563 706.229 -259.346 149.510 -57.497 387.494 -576.281 645.100 -613.422 523.698 -346.873 687.246 -737.022 320.444 -661.580 513.169 -700.858 121.372 -706.137 286.172 -48.708 32.502 -632.588 593.951 -235.237 693.228 -397.046 327.982 -779.015 37.202 -533.036 537.370 -648.335 387.707 -329.081 351.024 -97.903 730.247 -379.315 562.090 -675.588 506.973 -976.043 968.169 -617.725 776.208 -312.571 60.976 -352.031 80.996 -965.850 159.825 -326.579 870.388 -626.301 581.591 -883.633 817.042 -545.457 942.076 -397.137 875.393 -668.416 181.555 -393.017 423.505 -920.774 409.253 -870.022 332.896 -618.824 159.154 -540.971 309.549 -471.297 152.348 -212.470 350.444 -141.697 158.696 -22.187 658.986 -840.144 51.729 -752.068 863.033 -912.839 651.051 -936.674 879.666 -898.770 445.143 -985.107 269.875 -21.790 789.117 -35.463 427.625 -586.932 670.644 -760.338 446.211 -249.672 638.203 -842.158 6.409 -627.400 984.771 -337.504 129.856 -220.985 781.610 -648.640 141.179 -115.940 855.190 -321.024 683.126 -431.379 301.065 -386.334 127.934 -986.053 628.986 -468.429 229.286 -149.663 132.145 -372.356 357.830 -348.766 575.396 -374.065 164.617 -195.410 794.824 -930.479 16.266 -707.755 303.903 -27.711 44.832 -591.205 498.825 -887.295 157.231 -48.830 557.207 -248.054 846.950 -89.877 624.195 -943.327 152.470 -805.048 379.070 -991.424 605.914 -577.105 576.739 -919.034 515.610 -696.341 657.430 -535.234 426.435 -348.399 18.494 -876.003 101.535 -444.563 42.238 -536.760 869.594 -261.849 473.189 -112.980 680.563 -363.201 238.655 -966.552 714.682 -765.130 306.681 -37.049 887.570 -822.352 674.673 -917.112 95.737 -798.029 82.522 -909.604 546.251 -588.305 544.420 -286.538 13.520 -569.750 292.337 -467.513 368.450 -38.697 225.867 -337.016 221.992 -211.219 461.287 -419.172 28.260 -252.174 74.038 -128.513 490.127 -302.499 628.620 -815.760 611.286 -973.266 588.794 -827.265 238.655 -275.063 203.009 -296.976 438.765 -452.193 957.823 -889.431 551.744 -689.230 193.243 -212.592 266.945 -159.886 974.670 -119.694 563.768 -386.303 813.471 -618.183 861.293 -377.575 331.736 -604.877 220.923 -516.251 463.698 -146.306 945.463 -661.824 288.156 -522.446 418.104 -439.650 85.421 -752.831 525.895 -184.240 712.790 -824.152 510.483 -505.448 891.934 -337.596 590.747 -946.532 502.243 -794.702 200.262 -702.933 473.830 -240.913 184.179 -870.052 373.760 -485.214 798.456 -189.276 279.519 -614.490 855.708 -760.857 33.265 -21.912 861.476 -691.946 470.687 -667.470 484.176 -149.449 718.314 -789.697 203.009 -785.760 152.715 -787.561 477.248 -5.799 115.940 -490.677 280.709 -45.534 980.193 -537.217 345.408 -328.928 655.934 -77.853 957.762 -73.366 137.333 -524.705 651.296 -611.866 178.381 -563.738 639.729 -400.769 693.564 -150.029 333.872 -181.585 977.050 -703.757 786.340 -266.213 333.811 -226.295 407.697 -413.678 216.956 -555.040 797.998 -267.495 464.156 -475.570 37.049 -822.382 727.805 -909.970 277.718 -888.943 692.190 -900.143 985.351 -25.208 171.484 -604.694 667.714 -903.806 682.485 -28.443 438.978 -583.087 585.376 -702.841 261.116 -651.692 387.097 -36.378 207.007 -714.805 300.119 -553.972 588.794 -190.741 651.082 -743.217 295.053 -887.234 232.704 -727.317 180.944 -325.175 192.846 -482.711 854.640 -279.946 554.369 -820.307 703.970 -507.462 959.685 -849.330 507.279 -125.156 733.604 -142.094 471.908 -615.741 858.272 -319.132 43.947 -922.575 954.070 -272.347 333.537 -606.128 860.073 -746.147 499.039 -529.099 907.712 -494.552 933.866 -40.101 481.826 -733.177 599.780 -123.844 962.493 -104.862 350.749 -486.892 641.133 -878.018 590.289 -47.884 705.557 -595.630 106.906 -800.714 886.654 -894.650 430.891 -519.211 861.171 -713.858 556.413 -273.080 3.876 -609.149 372.387 -222.358 583.544 -395.001 646.474 -660.390 995.453 -830.927 905.118 -773.461 125.065 -571.429 54.140 -85.971 436.506 -98.666 83.224 -59.969 878.964 -856.075 698.111 -817.652 205.451 -301.706 224.097 -455.641 797.510 -100.894 625.294 -919.950 589.221 -175.695 982.238 -910.123 184.881 -830.775 272.652 -781.487 763.695 -674.154 798.669 -914.121 865.169 -551.775 103.916 -517.380 649.342 -214.209 725.211 -338.908 725.272 -934.904 621.235 -246.437 141.575 -797.876 623.493 -151.494 633.015 -874.660 751.885 -243.690 716.330 -8.087 739.463 -4.242 729.972 -422.712 610.096 -967.620 410.352 -879.849 652.303 -699.820 99.460 -596.423 633.686 -962.462 176.794 -646.229 598.865 -530.931 809.656 -62.319 95.767 -635.670 615.680 -359.508 172.765 -495.254 331.278 -695.029 991.607 -910.154 79.348 -387.310 398.724 -385.388 330.851 -10.437 300.058 -751.732 152.959 -783.685 181.585 -753.410 838.527 -474.654 620.655 -571.398 509.873 -535.081 130.802 -750.999 791.040 -687.429 184.942 -502.609 142.155 -681.631 759.423 -844.111 949.705 -440.657 243.568 -553.789 966.185 -313.120 58.382 -402.844 193.396 -652.303 827.723 -635.548 802.850 -440.077 445.875 -166.448 186.560 -174.535 885.891 -463.057 733.268 -739.952 91.250 -582.904 422.102 -477.798 795.770 -333.415 829.157 -178.106 614.612 -23.896 639.363 -208.991 250.771 -777.917 258.278 -504.013 160.619 -874.813 617.145 -625.355 521.867 -89.511 764.946 -622.242 848.201 -499.222 341.594 -902.890 94.211 -725.150 525.437 -838.679 594.256 -79.073 549.333 -319.987 678.945 -582.873 378.582 -981.475 313.272 -329.386 645.192 -316.172 599.872 -154.515 431.104 -397.229 491.317 -88.046 995.392 -425.489 555.162 -552.873 38.087 -822.138 135.380 -780.786 595.355 -85.116 754.173 -413.984 158.635 -127.903 97.537 -760.857 112.827 -319.193 428.968 -674.581 86.093 -943.052 774.133 -524.003 305.734 -297.128 721.244 -224.403 553.667 -148.808 180.090 -798.303 815.180 -767.296 943.968 -433.546 214.820 -250.404 398.053 -508.927 333.323 -365.673 217.994 -554.765 498.825 -623.035 402.631 -618.122 146.611 -799.432 484.054 -0.885 841.121 -632.923 259.651 -839.869 53.438 -905.515 889.096 -497.085 288.858 -633.503 700.339 -229.804 657.338 -584.094 548.357 -108.249 481.399 -836.573 70.467 -650.227 34.791 -607.471 681.845 -141.392 5.676 -58.138 654.805 -109.653 778.344 -303.385 126.194 -922.880 126.774 -339.854 376.019 -977.935 414.411 -113.681 221.320 -450.819 893.277 -444.807 869.167 -75.747 196.448 -28.016 72.176 -922.483 617.878 -228.736 930.784 -639.973 272.713 -892.361 185.400 -136.479 732.719 -886.196 343.028 -162.999 229.408 -592.517 481.124 -770.348 19.959 -71.505 73.183 -107.852 8.484 -112.888 679.647 -532.609 217.231 -894.986 847.530 -498.032 200.812 -469.955 63.082 -190.344 997.986 -793.939 100.711 -382.214 713.889 -520.859 612.293 -471.450 327.128 -278.756 300.150 -174.322 815.058 -647.084 518.326 -841.914 191.382 -554.155 644.856 -868.130 549.364 -312.998 69.399 -158.269 704.825 -15.015 139.988 -127.171 532.487 -499.435 912.412 -194.922 589.282 -617.786 45.961 -249.763 118.748 -12.238 689.749 -46.419 29.847 -126.225 702.628 -8.637 944.212 -666.066 51.027 -404.889 905.423 -232.826 728.477 -365.825 844.325 -342.692 39.827 -712.302 393.902 -554.704 595.019 -62.593 147.252 -924.833 855.251 -187.841 953.063 -504.746 575.793 -84.170 341.594 -104.556 988.861 -730.338 675.680 -37.721 70.711 -999.725 119.510 -67.141 736.259 -695.395 20.173 -271.371 305.246 -176.977 794.549 -49.348 83.804 -547.990 916.074 -982.543 404.675 -872.433 94.699 -773.247 970.489 -389.630 244.301 -978.057 843.287 -195.746 330.424 -754.631 924.406 -360.790 693.014 -341.166 268.441 -950.011 937.468 -486.862 74.648 -918.241 987.640 -552.416 700.156 -346.232 394.879 -499.161 538.041 -987.335 496.628 -485.702 104.923 -593.493 518.174 -290.506 180.700 -989.441 211.859 -279.580 345.225 -363.506 126.926 -137.913 754.936 -744.224 104.068 -83.132 503.586 -130.741 88.168 -780.358 410.779 -246.986 853.389 -677.175 581.835 -387.005 733.970 -977.050 582.934 -321.116 954.711 -970.336 575.365 -731.437 654.653 -941.252 252.266 -145.207 198.187 -370.098 922.269 -835.322 866.695 -648.793 582.720 -655.751 524.857 -29.023 327.647 -281.961 355.632 -21.668 932.859 -824.030 256.874 -965.789 962.798 -281.442 994.201 -986.663 242.653 -808.863 703.116 -61.068 39.338 -260.598 835.017 -408.795 795.312 -983.764 139.622 -929.014 758.690 -327.677 778.893 -900.235 353.832 -839.259 165.075 -663.015 635.884 -612.354 617.542 -503.525 672.811 -760.369 431.257 -457.015 199.194 -480.544 451.613 -250.374 385.113 -678.823 748.497 -101.474 64.089 -624.104 483.779 -595.294 263.649 -600.421 566.179 -354.503 382.550 -25.880 186.529 -724.052 858.089 -7.416 828.211 -187.933 667.318 -799.463 845.271 -737.358 506.424 -135.899 203.406 -908.506 991.028 -903.928 476.180 -709.403 722.007 -128.025 691.153 -153.813 560.442 -733.848 119.297 -621.540 954.924 -59.450 601.611 -763.543 665.731 -584.063 506.394 -170.751 728.965 -841.670 911.405 -525.437 4.700 -989.502 104.038 -453.383 153.172 -999.237 994.018 -796.533 381.939 -940.062 531.480 -523.637 808.741 -322.275 725.181 -999.084 783.013 -970.428 353.587 -827.143 10.468 -393.841 963.469 -991.791 823.786 -124.912 248.970 -509.690 443.800 -992.065 405.713 -315.867 574.602 -797.418 552.812 -600.635 176.275 -367.595 817.438 -316.111 759.453 -446.059 174.871 -71.718 44.435 -396.069 638.417 -136.967 330.241 -183.142 892.514 -770.470 415.387 -605.274 963.042 -593.707 416.028 -240.059 18.494 -228.797 323.649 -77.548 895.810 -918.424 647.206 -307.016 444.227 -346.812 982.757 -227.180 281.869 -381.146 854.701 -747.917 57.497 -951.140 672.109 -452.681 812.464 -786.096 144.230 -690.237 535.539 -228.584 998.596 -664.205 505.295 -842.524 345.531 -989.837 512.986 -34.974 533.280 -685.781 560.137 -410.901 836.573 -70.742 124.760 -78.372 823.298 -532.762 589.221 -624.195 742.668 -640.278 924.284 -977.966 778.375 -564.135 222.663 -883.663 510.880 -278.451 176.061 -197.394 432.600 -509.842 89.084 -730.094 859.157 -903.195 524.155 -853.725 81.240 -373.119 170.965 -590.014 100.406 -109.897 34.547 -400.555 792.413 -207.953 535.112 -396.527 842.067 -386.608 613.727 -187.109 293.619 -771.203 438.124 -85.635 59.847 -203.497 801.172 -891.476 233.833 -50.142 806.940 -967.223 547.441 -977.996 937.529 -829.279 819.880 -664.785 94.241 -971.099 740.349 -914.426 707.602 -137.333 828.303 -145.054 508.957 -768.242 915.311 -719.047 58.290 -832.331 992.096 -83.377 621.662 -766.839 764.519 -189.673 491.562 -744.163 762.383 -161.840 345.073 -983.245 344.707 -680.776 732.322 -324.717 445.143 -54.567 289.682 -788.293 401.532 -443.068 771.538 -331.462 712.973 -205.176 493.912 -528.153 68.606 -838.527 284.097 -385.968 491.653 -478.957 529.862 -20.722 942.015 -430.128 421.888 -407.544 222.083 -690.359 983.612 -926.420 529.069 -946.867 981.597 -921.842 496.902 -5.188 310.739 -994.476 73.000 -123.295 947.813 -244.331 72.115 -218.146 66.897 -183.844 751.976 -414.716 410.993 -539.171 253.975 -904.996 513.077 -659.597 253.182 -586.718 860.408 -752.495 660.604 -449.934 596.210 -663.686 722.343 -180.273 852.046 -421.125 358.684 -948.057 304.636 -261.238 87.588 -851.405 51.607 -356.243 375.317 -982.574 398.541 -961.608 759.056 -586.077 652.638 -201.910 584.552 -277.200 515.397 -214.423 702.750 -790.094 169.195 -868.618 969.268 -223.487 650.502 -780.725 890.072 -253.853 604.175 -841.945 257.790 -283.242 12.360 -979.064 121.738 -992.340 991.882 -366.161 935.698 -265.725 253.273 -806.543 227.271 -959.746 316.324 -502.792 632.435 -480.117 74.679 -934.996 639.058 -639.546 804.102 -64.211 883.145 -762.810 207.709 -581.957 341.594 -509.140 592.242 -422.285 265.236 -379.711 768.639 -256.966 195.715 -379.833 771.294 -191.778 910.306 -803.766 989.257 -382.397 637.898 -611.682 803.278 -789.300 390.637 -367.046 322.520 -789.758 754.265 -203.223 314.646 -866.482 981.140 -788.263 922.910 -90.609 730.033 -756.401 264.229 -618.915 295.846 -575.091 501.877 -922.941 673.605 -316.416 486.282 -969.604 299.814 -301.462 558.336 -71.810 815.821 -86.550 608.295 -627.491 695.791 -759.972 984.252 -466.018 84.201 -18.006 344.127 -21.149 685.842 -989.135 44.832 -48.647 52.126 -274.728 161.931 -107.425 108.127 -175.756 734.336 -523.515 263.070 -573.321 327.036 -54.811 948.790 -432.447 506.241 -976.135 929.807 -397.809 320.017 -802.362 228.309 -449.660 378.918 -369.762 8.576 -89.480 629.658 -492.935 263.588 -23.286 416.028 -916.715 648.549 -811.945 920.835 -782.067 304.453 -456.893 581.957 -324.137 15.687 -390.515 577.502 -21.455 545.396 -839.045 972.350 -915.342 492.233 -27.558 620.869 -317.545 512.406 -195.685 419.446 -625.782 250.771 -892.087 1.984 -465.102 824.549 -517.533 472.793 -874.294 203.558 -584.521 270.089 -755.913 330.760 -662.374 754.509 -308.908 326.701 -476.760 615.375 -662.221 621.632 -132.298 689.749 -428.266 359.325 -926.847 286.874 -395.459 915.952 -726.279 612.354 -77.548 877.895 -368.847 385.723 -339.763 322.520 -67.293 245.125 -819.514 745.262 -277.841 32.838 -360.668 476.943 -4.791 555.376 -180.700 935.148 -9.491 912.046 -988.556 553.240 -892.087 985.443 -772.546 731.071 -515.213 187.994 -477.248 650.624 -738.456 58.016 -287.301 300.821 -931.700 799.158 -737.815 555.132 -236.763 356.822 -369.366 645.497 -45.900 125.736 -146.947 876.492 -665.670 881.863 -361.187 923.765 -635.060 32.716 -230.659 559.709 -666.982 780.053 -924.436 151.128 -681.204 287.820 -222.846 771.874 -898.007 450.545 -536.088 274.209 -461.165 354.350 -498.825 163.732 -558.916 25.391 -859.584 619.770 -511.582 559.313 -884.060 506.699 -795.068 224.860 -990.722 719.047 -468.368 636.372 -837.611 704.276 -974.303 587.939 -579.028 507.004 -781.915 643.727 -510.910 178.808 -839.442 77.731 -823.664 896.512 -306.711 257.088 -681.143 633.473 -535.447 62.166 -344.523 727.500 -766.350 437.819 -559.954 188.635 -511.856 669.179 -928.434 91.311 -93.142 475.661 -477.065 893.887 -300.150 517.319 -150.121 29.847 -643.300 406.812 -438.826 614.429 -166.021 821.253 -868.496 609.760 -286.416 807.001 -561.846 293.130 -636.830 872.127 -597.430 371.685 -370.525 959.258 -381.451 587.085 -903.775 893.185 -752.190 154.546 -561.968 396.985 -35.493 879.269 -99.338 270.028 -770.348 294.626 -560.045 822.016 -322.825 665.365 -449.812 156.316 -107.822 199.896 -687.124 397.320 -636.830 315.409 -302.255 454.054 -110.233 299.203 -353.191 415.326 -774.133 210.608 -27.100 169.134 -758.660 366.497 -395.978 340.587 -618.152 254.952 -795.526 141.789 -290.933 220.008 -295.602 227.851 -697.745 762.017 -231.544 152.135 -697.745 796.564 -264.443 515.152 -620.655 716.575 -939.695 400.494 -93.631 600.635 -212.134 191.565 -382.214 411.451 -907.102 363.018 -963.195 528.703 -585.253 340.342 -548.997 459.151 -780.938 21.973 -281.991 68.514 -82.095 56.795 -317.270 178.564 -20.753 471.511 -512.955 873.135 -242.805 741.325 -446.669 356.792 -925.871 897.732 -477.096 710.257 -913.938 767.266 -68.789 385.723 -537.584 934.538 -99.918 786.431 -588.458 524.003 -370.769 773.858 -416.700 393.780 -32.350 446.303 -620.502 834.956 -153.813 32.960 -295.694 371.014 -146.916 246.742 -315.256 750.328 -267.006 939.909 -606.220 725.791 -908.780 406.171 -893.857 715.323 -915.647 173.162 -881.283 937.132 -621.754 628.681 -333.110 112.980 -844.905 324.747 -32.655 334.025 -549.608 303.323 -80.447 182.134 -398.572 286.843 -503.433 701.010 -912.015 78.280 -643.696 310.526 -452.528 13.489 -294.961 258.431 -755.608 810.236 -55.940 702.567 -223.243 657.369 -869.503 18.006 -700.278 888.211 -215.461 422.437 -951.659 81.393 -927.427 513.443 -559.984 933.287 -100.406 812.067 -461.409 745.689 -59.694 905.606 -839.106 872.463 -858.730 283.975 -592.792 968.993 -275.033 463.179 -103.305 387.951 -773.064 489.456 -510.971 565.569 -402.417 418.226 -225.898 741.539 -100.497 861.324 -890.011 856.990 -368.297 196.387 -508.652 973.632 -787.530 531.999 -971.038 58.535 -349.010 22.553 -678.030 477.523 -59.694 626.484 -496.139 41.383 -798.212 901.364 -756.371 948.729 -886.715 930.265 -516.831 468.856 -348.949 972.442 -807.764 708.945 -321.970 932.340 -77.639 308.451 -591.357 241.035 -559.343 405.560 -717.765 243.141 -774.804 718.467 -724.693 683.584 -897.305 85.726 -814.783 387.585 -189.703 309.641 -84.841 727.958 -237.892 645.589 -707.205 972.991 -197.577 782.037 -546.739 109.073 -773.736 654.408 -682.363 231.880 -151.067 936.613 -801.416 99.277 -594.684 554.064 -935.789 940.367 -938.932 62.014 -508.683 113.926 -684.133 232.917 -160.772 710.654 -919.340 696.310 -324.229 691.794 -789.880 975.372 -13.581 659.322 -728.782 763.634 -802.179 850.429 -170.415 785.760 -452.895 450.179 -965.545 85.879 -172.094 816.828 -215.979 87.771 -955.016 712.241 -748.283 269.692 -991.821 132.756 -944.548 798.761 -603.351 832.698 -149.571 967.803 -674.337 135.319 -372.997 778.649 -53.652 124.821 -504.715 515.915 -890.378 812.403 -763.268 654.408 -373.577 371.136 -594.989 944.578 -845.759 32.960 -743.309 19.196 -757.591 741.203 -706.534 365.642 -433.607 152.837 -303.293 6.592 -116.825 84.506 -563.860 734.153 -261.788 994.934 -666.707 239.753 -544.023 598.743 -138.401 984.985 -555.284 204.749 -36.317 155.705 -653.157 872.494 -332.133 544.572 -933.439 980.987 -215.430 704.550 -794.519 303.293 -536.119 217.750 -62.288 180.822 -103.885 423.597 -144.353 890.713 -64.241 449.232 -182.104 800.562 -69.185 886.776 -669.912 404.035 -461.653 960.570 -509.537 830.927 -192.511 528.642 -969.115 925.626 -688.467 761.711 -514.939 487.686 -389.996 843.715 -985.412 768.487 -178.198 537.736 -74.923 817.011 -408.612 960.662 -597.797 769.555 -771.599 410.718 -499.496 676.016 -697.409 591.540 -85.421 957.488 -525.040 76.266 -434.492 88.137 -153.478 355.968 -467.635 595.721 -394.177 315.348 -638.936 973.785 -743.278 480.422 -718.741 600.330 -792.657 880.978 -637.288 255.501 -998.444 872.402 -857.723 333.110 -25.452 759.911 -246.895 338.816 -387.005 569.567 -913.358 769.585 -597.766 809.381 -980.377 967.406 -559.587 564.196 -763.817 41.719 -398.297 768.853 -322.703 453.658 -470.351 2.136 -851.650 356.212 -758.202 646.687 -883.877 284.188 -373.119 757.195 -773.553 287.240 -384.259 481.918 -426.069 100.284 -692.495 380.261 -745.231 444.563 -167.913 480.880 -766.015 53.377 -769.982 423.597 -941.343 516.343 -868.557 529.099 -552.324 535.447 -485.031 140.049 -710.074 687.277 -672.170 77.731 -917.966 284.585 -751.183 557.207 -663.350 431.471 -625.050 405.591 -7.355 865.413 -887.020 926.664 -641.408 680.410 -942.289 255.654 -379.040 524.552 -862.514 548.204 -552.660 365.978 -191.351 846.889 -282.662 421.094 -419.904 969.146 -88.717 338.389 -350.780 260.842 -811.579 232.093 -69.826 558.336 -314.035 659.108 -743.706 203.558 -930.113 132.969 -962.554 455.580 -130.863 268.899 -846.400 142.186 -375.896 153.142 -633.839 895.779 -619.098 30.854 -971.984 816.645 -437.269 906.247 -626.270 908.078 -250.984 148.137 -828.974 126.377 -605.487 695.761 -985.168 390.179 -981.201 957.213 -954.802 392.193 -102.176 995.544 -629.749 557.634 -211.463 95.553 -24.506 992.828 -281.747 305.094 -599.322 767.785 -630.573 44.893 -34.364 376.629 -908.506 380.261 -174.169 719.291 -929.075 48.952 -360.332 448.561 -309.214 838.466 -871.853 26.154 -389.203 406.568 -691.702 331.584 -400.342 139.348 -318.094 167.089 -349.742 139.561 -839.747 503.525 -590.442 940.184 -993.133 809.534 -545.854 35.768 -421.308 308.847 -557.421 826.350 -852.504 509.018 -323.862 66.927 -417.310 845.302 -901.028 416.761 -823.450 783.441 -731.162 181.799 -606.494 225.562 -670.034 844.447 -175.756 562.090 -481.002 473.983 -873.806 214.148 -764.641 611.835 -768.090 10.010 -792.444 724.937 -394.177 239.021 -213.904 821.406 -168.737 727.226 -105.075 321.940 -691.092 778.222 -327.952 781.060 -652.181 322.855 -668.935 551.195 -570.025 121.769 -725.425 984.619 -69.704 364.422 -9.278 265.511 -927.274 508.255 -235.725 467.238 -595.843 702.017 -266.579 927.549 -433.271 636.616 -676.504 536.027 -349.284 167.577 -411.145 27.619 -91.525 552.782 -505.783 875.362 -889.096 649.068 -333.140 876.797 -671.926 911.557 -349.528 27.314 -585.620 539.659 -807.428 774.682 -19.379 613.086 -403.882 247.414 -866.817 562.029 -333.232 552.568 -237.556 814.875 -712.546 734.703 -339.152 967.559 -849.239 491.317 -747.368 318.155 -318.979 237.556 -783.898 110.446 -323.160 614.399 -220.496 329.997 -294.015 33.937 -27.894 397.137 -216.926 355.693 -388.226 599.750 -637.989 287.027 -690.085 610.340 -826.167 602.649 -724.754 930.754 -58.107 775.536 -802.210 608.325 -495.224 114.170 -5.921 67.263 -620.899 999.268 -305.094 399.152 -707.114 313.578 -742.912 956.023 -279.397 659.505 -419.813 589.953 -48.097 456.587 -490.585 382.977 -275.674 514.603 -893.582 210.913 -47.823 174.261 -31.281 985.046 -418.073 610.462 -120.945 914.853 -893.887 391.064 -433.454 636.769 -233.467 885.769 -139.988 551.103 -21.821 617.695 -984.954 212.165 -994.842 152.684 -503.250 114.872 -580.065 619.129 -1.953 721.335 -623.371 452.345 -23.865 71.566 -769.524 457.595 -512.467 822.169 -465.957 785.089 -396.771 55.849 -58.565 910.611 -814.814 707.083 -947.539 216.163 -694.601 945.860 -272.958 263.710 -911.252 364.818 -98.300 356.090 -738.945 312.540 -560.564 478.744 -816.706 217.109 -956.206 216.163 -346.416 243.812 -231.178 736.595 -742.241 130.345 -844.172 438.856 -449.690 543.779 -471.480 355.174 -153.630 802.362 -522.599 903.348 -93.600 306.864 -934.874 82.522 -705.130 524.094 -216.498 706.015 -306.284 867.275 -206.122 764.763 -47.761 316.385 -518.052 515.824 -845.302 122.898 -141.545 388.867 -513.291 441.664 -163.732 304.910 -818.537 234.779 -83.560 500.870 -672.414 290.567 -686.911 453.871 -180.548 701.254 -950.652 998.688 -768.700 643.849 -944.914 232.429 -103.519 807.093 -202.124 300.150 -27.009 308.939 -521.561 654.805 -223.365 447.829 -678.182 885.952 -837.123 131.748 -4.517 710.166 -760.887 328.898 -314.463 217.597 -812.250 383.343 -137.486 968.108 -517.685 539.903 -732.139 30.457 -722.831 521.653 -847.713 559.160 -747.581 503.891 -702.567 1.617 -304.941 328.288 -148.167 530.290 -902.341 301.340 -487.259 792.962 -943.937 420.118 -915.098 575.243 -253.029 369.762 -52.644 468.978 -233.070 136.082 -540.147 140.080 -386.059 577.471 -160.009 289.926 -407.117 798.944 -457.869 903.714 -574.114 673.177 -330.271 879.727 -650.838 351.756 -547.990 633.259 -22.523 110.019 -683.767 768.853 -282.723 370.037 -412.793 414.563 -990.112 244.819 -655.263 312.357 -813.562 448.042 -529.374 257.698 -785.363 912.320 -583.636 982.940 -879.910 960.723 -277.108 77.364 -637.623 374.340 -176.763 38.667 -52.736 200.385 -839.961 48.402 -443.068 644.093 -851.497 566.301 -521.256 888.455 -983.703 336.314 -385.846 185.339 -948.241 898.892 -651.112 62.044 -708.457 202.521 -434.126 986.602 -821.070 408.979 -418.256 335.917 -775.903 485.183 -711.295 10.407 -802.393 676.504 -717.490 538.957 -111.637 454.268 -741.905 17.548 -42.848 31.739 -545.946 726.096 -82.644 42.329 -572.893 766.228 -226.264 473.434 -61.861 564.806 -649.403 449.934 -769.646 586.200 -159.215 961.425 -518.052 97.110 -393.414 125.858 -287.027 328.257 -236.152 84.902 -70.498 876.034 -419.538 122.959 -215.552 688.223 -779.199 105.411 -462.020 477.432 -133.213 828.364 -402.509 906.156 -252.754 374.584 -580.798 386.761 -893.002 68.972 -947.844 840.785 -353.679 127.262 -893.948 260.689 -537.645 592.029 -575.549 418.439 -975.951 649.434 -756.218 563.890 -788.720 920.560 -879.513 457.533 -50.386 821.223 -593.493 580.737 -527.757 583.758 -444.777 867.641 -259.896 34.761 -961.486 802.057 -948.759 722.526 -843.562 223.670 -628.834 487.381 -479.171 686.728 -585.284 69.918 -506.272 715.262 -988.220 849.330 -637.532 798.578 -213.080 306.681 -467.849 470.809 -315.256 306.803 -483.077 317.972 -627.369 791.650 -988.556 256.813 -948.637 980.102 -176.397 928.617 -294.900 667.135 -50.233 552.080 -677.816 716.330 -425.916 79.073 -881.771 339.549 -727.470 996.826 -708.304 257.515 -796.319 619.922 -655.324 334.880 -433.454 217.048 -501.297 783.654 -892.209 814.905 -761.834 528.947 -41.322 23.682 -488.601 830.409 -416.700 728.080 -378.552 753.166 -880.184 986.847 -662.435 582.354 -105.014 985.412 -741.356 774.743 -605.976 384.930 -40.254 540.849 -533.097 911.405 -46.815 652.303 -947.966 529.008 -4.669 566.912 -801.141 40.925 -229.743 466.353 -329.508 461.928 -518.265 299.356 -92.257 5.890 -615.436 424.696 -364.330 32.594 -213.324 947.600 -106.021 797.021 -446.974 342.936 -227.546 345.164 -356.883 459.761 -367.138 400.372 -287.698 499.954 -901.761 583.209 -690.451 65.554 -408.856 809.381 -298.471 868.252 -298.105 208.991 -144.780 194.281 -831.812 411.267 -390.027 719.626 -252.510 537.797 -429.884 767.846 -237.373 749.016 -250.313 605.518 -396.649 686.880 -499.771 868.526 -36.470 657.857 -246.864 712.516 -903.958 899.930 -892.331 782.281 -133.061 777.154 -204.077 592.761 -110.965 246.101 -944.090 416.364 -482.681 437.086 -55.666 269.478 -13.215 694.540 -880.215 92.593 -526.109 920.286 -371.868 717.490 -636.402 563.128 -779.199 715.140 -497.940 98.636 -761.986 718.497 -282.449 343.120 -412.793 313.456 -610.248 445.051 -151.402 91.800 -650.655 898.221 -960.875 960.448 -111.057 419.996 -934.355 299.631 -833.705 38.667 -601.154 65.218 -218.055 233.406 -0.855 427.564 -188.818 470.717 -974.212 41.292 -927.030 981.292 -639.393 540.086 -83.865 120.609 -523.118 349.315 -695.639 157.506 -314.035 411.084 -518.479 833.979 -708.548 915.128 -1.892 540.452 -316.813 629.170 -619.922 449.904 -98.331 922.819 -777.856 454.756 -295.206 78.310 -14.527 250.252 -332.560 982.604 -718.039 408.094 -654.317 793.298 -73.611 783.929 -963.286 673.788 -463.210 102.756 -834.284 189.917 -34.455 65.859 -169.256 462.783 -658.864 822.596 -462.661 670.949 -996.704 151.555 -346.141 996.124 -888.852 194.433 -381.634 606.067 -793.085 86.062 -570.910 768.212 -483.993 325.083 -550.615 687.765 -735.801 228.248 -942.015 164.525 -205.664 312.845 -823.267 661.550 -237.526 950.133 -794.031 879.604 -804.315 134.373 -600.085 431.501 -307.474 710.868 -787.683 709.708 -453.139 906.339 -355.632 540.788 -922.544 506.211 -874.477 721.152 -56.703 522.050 -40.925 27.009 -273.263 692.679 -136.753 793.054 -434.492 663.442 -360.790 652.821 -885.189 186.621 -502.426 535.386 -379.406 187.445 -926.145 511.246 -614.582 38.606 -334.758 581.896 -591.571 887.997 -281.350 6.256 -519.913 382.550 -897.366 258.156 -486.709 632.588 -806.665 208.258 -607.715 759.941 -693.869 624.470 -879.910 874.050 -495.437 584.399 -453.719 819.147 -682.974 893.796 -544.115 537.217 -606.586 104.221 -698.965 389.477 -368.084 224.769 -643.727 280.801 -191.778 720.084 -420.911 930.601 -762.322 889.798 -43.245 133.915 -497.971 222.449 -379.498 356.548 -228.248 817.743 -490.890 507.859 -244.575 470.717 -138.249 235.084 -192.755 512.162 -677.053 582.904 -775.964 998.321 -60.396 361.888 -736.961 344.096 -167.974 69.887 -88.626 993.439 -179.937 709.738 -60.945 220.191 -214.423 347.118 -733.726 654.317 -947.722 752.770 -823.664 625.538 -435.194 971.923 -594.256 919.889 -852.596 165.654 -357.768 41.627 -375.652 567.370 -537.523 575.091 -917.417 897.946 -759.545 739.494 -941.435 84.078 -942.381 731.407 -70.193 623.005 -853.542 947.478 -707.022 437.025 -101.596 682.333 -390.301 562.609 -32.594 394.330 -99.246 516.923 -499.344 133.824 -229.255 685.842 -972.716 227.088 -456.069 577.288 -963.317 809.870 -207.190 283.486 -222.633 304.209 -959.929 996.033 -692.190 432.722 -83.651 917.264 -669.118 863.308 -446.516 412.122 -157.964 78.646 -503.830 743.828 -876.308 564.257 -88.290 237.342 -883.389 908.231 -619.648 214.301 -300.913 907.193 -953.215 543.138 -94.058 271.767 -585.833 148.259 -381.939 25.330 -438.032 322.031 -246.040 190.008 -930.998 183.050 -505.509 853.236 -577.227 124.699 -427.992 209.326 -803.735 597.980 -844.752 669.301 -226.325 71.444 -638.752 632.435 -93.783 513.504 -74.618 14.222 -120.731 239.021 -939.360 123.630 -428.022 465.590 -961.760 983.734 -809.168 422.254 -480.636 689.474 -41.627 354.717 -829.279 896.451 -462.172 270.882 -405.591 34.028 -524.125 770.287 -896.725 337.107 -556.047 801.233 -626.484 289.621 -440.504 689.688 -494.766 574.389 -431.104 282.907 -477.371 122.044 -827.326 552.629 -155.187 353.832 -725.364 500.504 -241.462 211.127 -563.799 710.349 -575.701 65.981 -683.218 390.393 -553.362 106.235 -617.878 249.733 -459.639 289.132 -338.939 52.370 -676.443 456.740 -167.333 192.694 -230.995 707.511 -575.396 136.418 -655.232 617.359 -595.935 70.223 -624.195 404.065 -57.466 604.419 -342.723 628.834 -364.391 871.761 -148.839 528.611 -40.773 866.817 -302.713 573.199 -756.615 369.182 -429.792 340.587 -55.208 294.382 -587.207 304.392 -500.656 816.370 -421.766 627.247 -463.607 105.014 -388.623 553.667 -264.901 23.072 -499.283 496.445 -895.169 625.324 -567.339 410.047 -29.145 804.498 -421.522 544.786 -554.247 927.396 -53.804 175.787 -330.729 805.078 -172.155 400.342 -403.882 840.510 -126.102 597.003 -385.479 698.050 -674.245 640.919 -224.311 337.870 -562.151 468.764 -83.956 759.575 -379.864 86.764 -546.709 298.379 -667.074 616.077 -862.545 817.927 -735.282 468.764 -461.623 643.208 -175.542 248.817 -449.385 577.654 -520.493 471.145 -302.622 847.713 -29.237 692.709 -485.672 318.979 -64.302 149.693 -205.023 827.906 -28.993 494.308 -21.638 971.831 -334.056 724.662 -539.262 202.399 -362.316 901.944 -887.692 565.111 -900.418 748.558 -219.642 929.075 -5.554 720.725 -940.397 50.996 -777.276 649.403 -887.936 316.691 -1.434 543.413 -183.752 504.105 -136.723 648.457 -971.831 411.725 -611.286 355.602 -765.191 695.700 -898.740 53.316 -618.641 760.002 -342.357 516.404 -846.553 42.848 -195.929 925.932 -503.952 543.504 -850.276 113.681 -350.414 932.859 -713.736 125.278 -515.030 91.983 -716.300 694.784 -581.072 422.163 -904.904 725.791 -309.641 769.829 -99.673 371.776 -720.573 310.862 -79.470 809.931 -749.474 237.556 -265.084 302.042 -199.835 591.784 -369.732 636.311 -208.716 88.778 -984.802 543.748 -944.884 274.697 -569.872 182.745 -757.927 861.843 -816.126 286.233 -497.696 585.559 -850.948 64.058 -222.175 426.313 -253.761 455.611 -12.574 540.727 -350.688 825.220 -115.055 745.170 -757.256 695.090 -126.988 896.207 -638.295 609.027 -447.096 10.987 -653.005 720.542 -707.846 471.816 -54.415 199.499 -409.253 158.147 -911.985 50.905 -472.457 850.490 -925.871 439.467 -931.791 749.199 -801.843 113.742 -484.725 452.376 -655.446 23.743 -117.527 236.641 -414.289 725.608 -526.231 984.161 -686.972 667.043 -550.768 599.933 -67.598 947.600 -342.235 263.222 -344.890 646.931 -480.605 356.731 -583.758 315.714 -762.902 416.944 -549.272 721.824 -879.696 950.072 -440.840 446.486 -699.271 456.740 -405.652 423.872 -377.758 509.690 -800.439 17.335 -14.435 227.515 -669.759 727.134 -70.315 989.105 -409.986 122.074 -269.631 731.712 -87.466 90.243 -202.094 677.053 -380.016 1.282 -345.317 828.608 -609.668 874.752 -725.761 84.323 -836.604 147.954 -937.193 308.451 -481.918 137.638 -735.343 205.573 -448.653 787.896 -927.366 341.807 -209.510 799.738 -775.079 155.797 -830.256 735.008 -630.512 303.751 -397.229 188.391 -22.767 182.287 -818.079 622.059 -914.853 972.900 -464.156 955.626 -348.643 51.210 -623.615 506.027 -198.218 105.869 -233.558 370.830 -248.573 809.473 -860.622 848.445 -319.407 386.425 -397.748 989.166 -653.005 921.140 -447.340 871.059 -283.914 749.626 -857.875 694.052 -610.370 779.504 -384.045 286.172 -885.250 81.057 -938.719 115.543 -845.790 593.677 -405.164 402.203 -200.934 291.177 -478.774 423.048 -194.586 650.166 -506.760 604.083 -963.805 764.397 -794.794 493.362 -910.916 949.828 -348.857 208.686 -807.764 183.325 -521.836 453.658 -851.314 219.367 -532.731 695.547 -389.080 728.050 -328.013 599.445 -533.341 298.257 -753.288 311.899 -382.580 650.258 -504.349 687.582 -69.216 900.327 -826.380 53.560 -352.458 222.541 -429.701 604.114 -974.364 750.450 -591.266 20.173 -498.642 62.624 -910.428 407.361 -850.826 96.377 -687.735 145.787 -277.718 832.514 -395.459 745.933 -946.257 595.508 -208.716 304.147 -899.136 312.693 -65.950 651.479 -587.146 576.281 -227.363 789.453 -696.127 851.497 -800.256 706.900 -487.594 675.314 -199.622 171.453 -372.021 189.093 -13.611 589.160 -932.920 848.842 -241.401 526.353 -121.220 656.972 -373.241 987.365 -838.130 759.514 -280.984 41.841 -625.324 751.946 -387.921 895.596 -681.600 538.133 -86.459 997.986 -924.162 85.482 -873.012 280.984 -313.700 920.438 -167.882 122.227 -161.931 707.907 -290.139 126.682 -640.278 758.599 -554.796 320.353 -208.380 807.581 -962.310 849.849 -181.372 908.200 -448.408 781.579 -154.698 785.119 -163.366 94.394 -504.746 489.792 -749.138 459.181 -684.805 702.689 -83.254 899.350 -534.440 525.620 -458.693 925.993 -321.329 108.127 -667.501 241.401 -734.428 951.506 -957.762 604.755 -546.770 234.291 -332.286 953.276 -167.211 3.265 -157.964 373.669 -799.524 573.107 -554.186 16.297 -427.442 978.820 -529.527 546.892 -345.012 824.885 -335.093 228.736 -450.331 374.432 -3.418 229.926 -21.821 222.510 -541.948 248.512 -195.532 396.954 -748.863 50.111 -862.728 230.811 -121.647 11.261 -205.512 850.154 -825.434 262.185 -590.777 620.533 -190.985 523.331 -39.216 396.527 -710.685 228.584 -990.478 917.631 -1.282 29.664 -580.706 194.159 -702.292 275.002 -153.752 227.577 -778.436 556.902 -222.633 908.261 -195.441 920.957 -601.276 434.645 -437.574 831.202 -924.986 97.964 -835.353 485.031 -278.207 775.811 -173.101 571.276 -148.534 978.118 -544.237 65.554 -425.581 790.277 -923.399 156.377 -663.594 555.834 -424.085 895.993 -326.334 643.605 -710.715 669.301 -233.406 142.338 -533.616 75.320 -926.298 826.899 -855.953 314.188 -172.948 239.662 -540.941 673.757 -330.332 231.025 -68.667 209.693 -782.434 802.393 -250.710 212.836 -173.589 595.904 -411.725 556.902 -655.751 874.264 -6.470 521.287 -867.367 334.574 -141.270 182.104 -864.345 599.963 -968.200 965.209 -720.298 732.597 -421.491 455.123 -15.656 611.957 -264.290 53.682 -934.446 522.141 -914.579 581.957 -186.712 791.986 -19.257 419.202 -476.424 831.324 -245.338 272.897 -732.719 407.941 -255.928 173.132 -823.542 508.255 -341.380 785.546 -970.672 625.599 -672.750 636.219 -584.613 820.399 -647.633 342.601 -737.999 395.184 -296.121 443.953 -996.521 528.764 -216.376 925.077 -826.044 713.218 -7.904 27.192 -294.778 337.107 -672.018 439.955 -288.797 259.255 -947.569 467.513 -960.173 716.147 -50.966 263.497 -626.362 407.483 -789.636 727.775 -839.351 102.756 -516.495 159.001 -843.593 613.544 -895.993 257.363 -141.240 474.288 -948.485 569.811 -383.740 176.214 -343.303 973.083 -308.084 297.617 -408.338 287.271 -937.040 374.157 -825.251 614.154 -761.437 853.572 -478.866 493.728 -124.088 977.599 -429.914 472.976 -523.301 935.942 -479.080 180.486 -54.872 134.953 -292.154 500.565 -712.271 925.840 -554.003 940.855 -761.956 634.877 -120.914 786.889 -914.579 240.883 -639.576 137.852 -509.171 542.528 -601.642 416.486 -430.219 159.459 -302.499 447.584 -975.463 211.646 -673.421 698.813 -393.994 19.776 -455.000 776.910 -313.059 671.133 -681.631 773.858 -771.722 794.305 -944.823 556.383 -81.454 386.731 -404.981 592.395 -231.117 38.789 -19.807 408.460 -55.788 397.839 -958.129 271.737 -888.150 216.651 -668.142 190.313 -910.550 829.188 -568.773 825.922 -927.854 398.083 -832.759 411.847 -777.978 777.459 -230.171 271.310 -100.650 334.330 -501.480 28.504 -681.906 573.199 -228.431 107.150 -93.478 906.858 -671.834 609.607 -846.217 417.432 -544.877 170.873 -775.567 951.628 -190.710 880.856 -878.414 393.353 -133.244 868.648 -319.803 458.266 -469.436 642.720 -828.364 853.084 -72.329 780.816 -198.859 144.292 -73.428 63.082 -121.616 179.357 -593.005 642.415 -56.032 404.431 -187.201 345.470 -368.389 922.361 -980.773 698.630 -451.643 634.663 -954.070 771.874 -46.754 311.197 -353.008 435.163 -483.810 931.516 -691.061 120.609 -61.525 140.934 -311.380 683.920 -284.799 166.356 -978.790 459.639 -177.709 34.089 -469.131 103.214 -392.071 434.584 -626.209 314.127 -329.142 77.334 -853.481 33.418 -994.263 879.727 -510.575 209.754 -802.087 833.460 -182.806 727.439 -52.309 892.788 -292.215 590.442 -293.741 727.744 -19.318 956.023 -295.724 686.422 -4.303 111.454 -846.065 809.992 -796.045 988.372 -93.448 244.148 -517.899 307.291 -654.042 891.018 -719.352 947.569 -200.018 644.642 -881.588 634.785 -749.565 54.567 -546.312 541.063 -376.720 760.796 -536.393 890.835 -559.893 543.870 -236.946 166.143 -887.692 334.056 -405.713 5.615 -341.197 23.377 -481.674 390.332 -870.907 423.719 -860.103 210.486 -487.320 215.613 -103.549 806.940 -584.338 230.873 -556.993 580.798 -713.218 912.809 -335.765 265.450 -527.085 297.952 -155.736 954.131 -113.590 363.475 -973.754 477.187 -435.408 82.736 -907.376 222.938 -96.530 34.394 -402.753 995.453 -153.844 907.590 -119.327 2.899 -192.053 747.246 -500.046 571.276 -381.298 283.731 -495.590 675.558 -735.740 190.100 -412.305 883.816 -292.184 610.553 -351.207 806.452 -427.290 804.498 -208.014 645.711 -32.350 249.519 -702.322 938.017 -764.153 46.907 -404.706 83.682 -90.487 973.846 -230.934 757.622 -350.017 25.605 -371.380 794.061 -543.840 792.230 -124.882 640.492 -78.616 512.223 -605.762 972.961 -179.601 148.412 -792.474 567.675 -192.145 328.623 -886.807 22.034 -490.890 495.376 -452.467 419.080 -214.850 108.524 -301.798 528.916 -547.777 244.301 -598.956 641.285 -761.773 434.339 -148.991 622.486 -743.583 89.053 -341.075 290.719 -222.083 348.643 -714.713 703.604 -415.693 705.374 -617.939 451.460 -318.064 241.249 -925.810 550.310 -341.899 824.885 -288.430 28.230 -538.316 110.599 -876.980 798.608 -111.393 684.561 -96.164 914.487 -446.547 200.659 -233.039 797.571 -370.830 850.826 -509.171 535.234 -865.139 12.604 -506.485 840.144 -945.494 418.775 -434.797 765.130 -933.744 691.580 -209.601 768.365 -835.231 586.444 -809.595 221.290 -42.817 788.232 -881.893 954.039 -85.818 603.931 -64.150 931.455 -642.415 395.672 -992.431 653.981 -534.837 97.720 -462.905 376.720 -925.443 661.122 -717.185 740.715 -432.814 769.890 -318.979 909.848 -386.517 672.475 -591.449 807.764 -939.360 472.182 -84.017 547.807 -255.531 720.267 -37.049 650.227 -494.217 655.507 -313.211 140.110 -806.177 934.172 -764.763 120.182 -63.356 193.793 -504.776 911.618 -539.476 294.839 -51.607 357.219 -260.231 583.605 -815.149 380.444 -242.622 20.661 -893.399 393.841 -341.502 518.052 -648.640 651.112 -922.269 329.325 -31.648 135.960 -78.494 836.085 -122.349 82.308 -613.330 574.664 -856.471 718.436 -503.159 846.828 -406.018 330.058 -62.502 758.324 -183.386 235.328 -529.069 28.687 -936.766 765.587 -286.935 416.517 -906.156 845.729 -447.707 103.610 -509.018 268.197 -7.599 881.771 -523.667 253.822 -299.417 486.251 -239.448 393.475 -958.220 919.462 -542.680 564.653 -119.480 108.280 -406.629 916.074 -68.514 739.769 -754.845 514.481 -59.389 617.573 -165.960 747.612 -523.118 384.259 -389.264 76.235 -382.733 952.300 -139.531 229.957 -694.937 487.686 -139.775 440.016 -336.375 290.353 -881.039 802.911 -953.825 414.594 -67.263 368.603 -896.573 373.486 -215.339 47.212 -350.169 771.142 -377.026 927.793 -390.027 206.397 -453.688 102.664 -173.589 291.757 -71.047 591.968 -990.081 131.199 -483.322 460.921 -386.303 100.955 -475.509 724.631 -87.558 276.467 -732.353 133.549 -931.974 349.864 -642.964 433.699 -537.248 381.390 -9.613 195.044 -919.034 228.187 -629.780 802.149 -778.558 995.239 -219.642 700.644 -679.525 350.719 -648.488 493.271 -831.996 51.271 -952.239 979.400 -702.628 519.181 -94.974 731.407 -169.958 816.401 -947.508 302.225 -443.159 858.882 -451.094 657.216 -463.149 214.789 -435.774 924.711 -5.188 330.424 -61.708 58.199 -201.270 527.665 -352.214 505.112 -700.827 616.565 -787.347 474.227 -189.459 467.147 -426.832 897.458 -483.474 383.709 -531.205 677.908 -919.279 625.721 -149.297 319.346 -256.691 918.851 -641.804 530.076 -814.661 300.180 -608.753 895.108 -57.741 141.026 -190.161 210.395 -353.221 691.183 -208.594 573.473 -116.123 988.433 -122.135 822.687 -62.288 477.157 -256.569 420.881 -787.194 179.662 -285.867 375.347 -389.874 763.756 -429.273 289.224 -360.637 350.810 -334.025 137.028 -450.911 407.849 -112.247 858.943 -744.407 567.034 -501.175 366.894 -648.274 717.032 -614.765 56.825 -22.889 209.235 -256.172 420.240 -168.950 523.515 -259.499 849.239 -890.866 235.878 -829.463 228.828 -354.991 633.595 -347.728 409.833 -961.791 819.666 -615.375 156.499 -949.797 651.814 -998.871 662.648 -951.598 359.142 -449.599 229.560 -218.970 180.090 -865.322 200.079 -737.266 865.719 -761.467 742.210 -946.715 392.010 -722.556 575.854 -290.323 724.998 -601.154 237.098 -306.589 982.086 -933.775 972.930 -485.580 833.857 -542.253 860.775 -607.929 489.822 -789.727 246.437 -784.539 111.850 -459.059 94.058 -916.654 999.145 -723.716 341.868 -794.122 388.195 -178.747 857.723 -551.561 212.378 -401.257 87.802 -700.278 663.350 -8.911 992.706 -455.336 899.777 -685.110 363.964 -576.434 745.720 -139.836 115.726 -440.687 723.380 -474.868 644.246 -567.248 263.375 -921.842 849.818 -311.350 436.537 -422.132 914.548 -947.172 50.935 -17.548 429.579 -858.272 457.961 -520.066 965.880 -53.926 911.069 -429.456 681.875 -730.705 820.978 -568.346 62.227 -97.262 751.274 -401.990 381.146 -182.196 497.757 -513.077 983.734 -842.433 95.706 -199.011 979.949 -691.885 98.544 -661.519 444.197 -168.798 971.801 -756.218 714.408 -460.341 945.921 -772.027 884.640 -503.494 171.941 -208.258 84.658 -780.847 523.789 -18.769 640.767 -129.948 890.347 -291.360 710.471 -285.379 301.981 -831.782 486.312 -371.563 734.581 -620.472 561.388 -65.859 935.148 -611.530 550.737 -650.197 112.461 -841.700 562.517 -670.034 837.092 -319.010 612.354 -419.782 993.683 -659.536 574.908 -972.747 130.039 -940.489 766.259 -975.036 46.449 -739.372 750.908 -921.873 968.810 -827.235 467.208 -134.861 149.480 -484.787 264.748 -159.581 239.937 -910.611 947.813 -801.233 278.359 -689.749 418.043 -518.357 636.158 -791.681 11.139 -392.346 767.541 -66.164 120.060 -392.041 105.289 -706.229 199.194 -151.708 946.928 -646.138 743.461 -981.994 674.734 -364.422 335.368 -331.339 153.600 -59.236 354.503 -418.104 650.502 -665.914 442.701 -250.587 118.656 -684.957 318.766 -755.058 191.504 -289.346 36.805 -229.621 728.721 -679.983 281.442 -843.226 258.889 -157.537 793.878 -398.083 162.786 -880.581 522.813 -74.862 940.062 -777.123 593.432 -378.674 404.004 -579.974 688.772 -5.219 147.893 -453.383 936.644 -845.698 126.255 -180.517 896.359 -848.628 695.303 -380.169 738.945 -958.678 956.023 -721.335 214.057 -849.483 743.919 -604.816 498.245 -670.949 108.829 -280.313 517.441 -528.459 628.742 -867.794 837.886 -913.358 401.349 -251.778 719.474 -803.583 57.192 -317.667 424.421 -652.669 637.867 -498.550 376.080 -986.358 683.370 -100.986 260.750 -825.312 372.021 -379.498 666.707 -652.730 57.131 -827.052 354.106 -145.787 43.580 -651.784 749.565 -389.325 948.607 -907.682 758.873 -790.613 490.158 -248.238 492.203 -414.441 47.029 -772.271 994.720 -956.481 833.888 -929.746 577.105 -74.221 35.371 -957.457 839.412 -294.137 743.187 -812.403 981.933 -213.691 39.186 -72.024 496.933 -216.956 69.369 -770.104 835.139 -422.864 451.125 -636.769 140.355 -84.414 858.669 -711.753 646.443 -157.872 129.887 -799.310 829.859 -260.750 738.487 -733.634 912.198 -737.022 974.731 -923.887 805.658 -48.555 679.525 -146.733 95.950 -211.798 874.416 -56.307 155.950 -497.452 132.237 -379.162 983.917 -113.224 31.556 -263.802 860.012 -87.466 538.804 -753.349 415.265 -72.695 661.977 -849.696 206.000 -287.912 219.550 -138.493 387.982 -318.186 68.545 -443.403 584.063 -990.692 634.907 -478.011 538.835 -45.259 90.823 -965.270 654.195 -819.086 21.973 -191.595 999.298 -663.320 929.014 -466.292 889.279 -311.319 406.354 -452.864 625.660 -916.532 343.181 -843.165 493.027 -979.125 988.830 -341.411 604.785 -880.062 227.729 -427.870 692.953 -241.279 907.010 -870.418 434.400 -831.019 560.289 -452.834 408.368 -232.337 372.112 -888.882 278.542 -994.720 726.096 -390.423 293.313 -486.099 180.792 -858.882 698.263 -165.593 217.261 -168.065 154.485 -494.278 601.672 -508.072 756.737 -203.558 706.900 -257.942 744.407 -139.988 637.104 -356.914 500.107 -404.706 498.367 -641.896 929.044 -6.531 659.963 -121.067 812.647 -747.795 349.437 -651.265 231.086 -560.839 425.367 -988.769 647.420 -15.046 671.682 -681.661 747.887 -212.043 457.259 -773.034 631.672 -788.507 104.465 -782.983 444.166 -245.186 810.358 -939.207 47.243 -320.841 464.370 -123.997 820.368 -629.749 206.549 -507.096 186.285 -281.716 69.246 -332.469 955.290 -703.269 547.014 -828.547 81.332 -378.674 437.574 -709.861 924.223 -729.881 798.547 -239.540 611.133 -853.389 362.560 -321.024 591.876 -333.934 255.562 -587.725 980.926 -852.626 361.400 -959.441 780.419 -808.741 176.672 -634.632 577.929 -674.368 499.588 -986.633 812.311 -299.814 796.472 -333.110 201.880 -889.065 589.953 -47.273 428.388 -863.887 712.180 -979.675 670.522 -335.459 767.083 -659.047 80.782 -402.112 645.405 -241.676 799.829 -991.913 436.293 -677.236 600.909 -469.008 578.906 -59.999 759.819 -722.373 598.193 -634.877 242.378 -955.748 268.258 -426.008 804.773 -897.488 547.502 -957.427 99.063 -648.976 128.544 -34.089 378.857 -890.744 947.630 -52.553 898.007 -664.296 496.200 -809.107 596.515 -449.477 279.611 -275.216 167.333 -754.875 265.511 -308.420 97.842 -941.099 666.555 -767.296 779.443 -495.010 900.601 -999.603 279.336 -474.013 72.634 -172.399 868.618 -338.847 821.894 -412.458 899.075 -893.948 877.621 -225.990 124.302 -553.850 168.035 -166.631 57.253 -654.714 825.678 -219.947 458.998 -29.328 932.554 -873.775 551.836 -564.653 349.956 -342.540 51.119 -960.356 475.448 -914.945 608.814 -407.514 271.645 -893.216 763.115 -405.927 410.077 -92.959 987.701 -438.612 874.203 -372.478 934.263 -722.861 864.864 -159.764 462.142 -755.852 352.550 -446.730 548.845 -874.294 119.816 -218.696 675.222 -545.976 637.410 -788.171 778.924 -613.239 618.549 -1.892 370.006 -205.542 594.378 -789.483 902.463 -541.307 354.808 -22.645 995.117 -336.985 598.224 -153.813 596.179 -42.146 634.144 -602.680 684.866 -619.831 482.101 -359.600 603.595 -90.121 210.822 -774.590 615.162 -556.688 861.721 -0.366 777.978 -933.897 799.432 -59.023 733.665 -94.363 834.620 -999.664 500.259 -654.988 961.486 -117.252 865.352 -120.060 54.384 -700.674 472.121 -601.398 367.351 -278.359 192.999 -832.331 179.846 -831.385 883.816 -696.249 432.936 -941.588 112.674 -987.152 699.332 -344.218 957.274 -621.296 331.248 -853.694 464.125 -19.135 129.734 -130.894 863.948 -875.546 379.254 -261.361 136.296 -37.660 591.021 -612.384 17.884 -708.884 799.554 -938.505 47.823 -697.775 755.181 -203.589 743.736 -930.662 857.143 -88.565 502.457 -946.471 170.507 -653.371 319.437 -593.158 371.014 -121.921 919.584 -643.605 961.028 -259.163 394.574 -550.462 601.062 -308.176 939.573 -58.199 900.327 -957.091 783.074 -891.751 509.598 -303.568 904.386 -239.387 861.141 -286.569 631.306 -250.069 398.236 -553.240 713.004 -262.551 639.363 -230.323 960.967 -985.961 919.523 -568.621 51.881 -350.352 153.356 -929.106 587.054 -245.827 463.576 -79.775 0.427 -869.015 18.097 -271.615 410.962 -895.810 920.133 -62.746 11.383 -199.133 494.522 -359.325 88.290 -330.149 814.783 -641.957 266.518 -482.040 813.562 -846.339 71.963 -154.912 821.131 -867.336 406.781 -240.730 875.484 -154.149 29.969 -746.635 647.237 -366.894 638.050 -876.034 324.076 -561.632 638.630 -685.690 297.433 -874.081 211.463 -37.629 995.972 -169.713 750.267 -65.065 709.098 -629.841 278.939 -870.296 744.652 -741.417 936.460 -674.062 764.183 -660.360 123.569 -134.770 639.821 -416.517 405.744 -56.490 676.199 -929.075 765.221 -204.047 541.612 -301.462 296.854 -444.716 751.701 -364.147 940.855 -934.416 49.745 -934.294 346.385 -567.980 527.177 -760.857 460.005 -411.481 827.876 -624.287 932.066 -336.009 280.618 -558.855 935.514 -571.306 302.561 -667.074 490.493 -397.809 918.363 -494.552 888.577 -696.585 737.815 -434.248 310.221 -574.999 236.732 -128.483 229.530 -787.622 684.011 -338.267 699.698 -170.537 558.824 -247.597 113.193 -808.435 802.271 -672.445 530.259 -152.348 746.178 -142.613 169.408 -807.917 63.723 -325.541 154.057 -211.798 585.406 -760.430 108.402 -915.891 323.588 -371.807 697.043 -697.409 550.157 -731.315 701.346 -214.179 270.486 -535.813 726.951 -423.383 937.651 -271.462 135.716 -482.803 750.603 -532.121 296.213 -353.221 380.291 -960.234 745.994 -820.887 466.964 -280.313 360.057 -158.330 732.780 -392.376 118.839 -142.918 53.591 -994.842 569.353 -651.540 333.323 -705.557 573.778 -549.852 524.827 -149.632 438.581 -95.767 640.858 -982.665 18.525 -574.969 99.368 -318.278 888.882 -387.646 246.284 -529.038 179.632 -305.307 399.701 -888.607 165.929 -116.062 259.590 -24.964 207.709 -377.514 26.185 -652.608 133.000 -495.712 71.352 -552.934 658.132 -849.025 506.302 -271.340 938.932 -175.726 489.517 -500.015 846.370 -944.090 618.854 -614.734 60.884 -923.368 251.076 -335.093 578.478 -675.008 93.204 -976.348 722.739 -182.409 908.841 -261.483 256.600 -338.115 683.554 -163.305 687.551 -507.035 93.112 -743.919 359.447 -884.884 618.030 -461.257 425.916 -870.052 148.473 -911.191 297.678 -167.974 423.048 -473.891 658.773 -846.797 145.421 -833.308 644.459 -62.532 122.379 -838.160 275.338 -673.574 267.129 -673.940 740.898 -461.989 811.548 -813.776 626.270 -181.341 571.184 -717.704 676.504 -149.388 606.830 -748.375 191.321 -604.266 126.225 -272.561 644.673 -543.352 969.726 -417.066 622.608 -263.161 523.789 -447.157 673.208 -319.224 405.957 -237.495 162.420 -124.424 764.916 -803.064 729.637 -905.179 539.781 -359.630 436.232 -233.314 521.928 -882.260 201.788 -853.267 563.280 -630.512 620.655 -22.645 775.079 -609.363 753.349 -85.513 60.396 -434.187 986.419 -496.506 824.427 -569.048 554.125 -15.107 206.336 -406.568 816.340 -288.644 676.351 -158.422 885.678 -542.405 341.685 -25.208 698.263 -596.210 805.445 -614.277 121.616 -925.932 921.690 -74.221 193.121 -988.311 291.086 -915.403 83.377 -528.672 840.358 -984.039 877.834 -89.480 329.295 -560.076 770.379 -439.070 129.765 -46.266 763.176 -138.615 119.358 -218.299 465.590 -967.162 34.394 -503.677 86.917 -422.163 125.584 -259.194 216.041 -15.534 460.128 -514.847 481.796 -582.934 714.042 -153.325 688.314 -325.632 798.547 -994.110 518.296 -803.644 164.159 -750.023 398.877 -598.621 126.194 -326.304 622.822 -865.566 55.635 -429.701 319.742 -491.714 778.832 -956.908 370.525 -82.034 30.000 -131.291 858.791 -489.090 300.455 -856.410 153.356 -107.089 927.488 -254.585 215.247 -648.061 767.815 -860.591 223.029 -619.129 298.471 -437.483 110.263 -220.099 489.303 -885.098 108.890 -879.330 290.567 -208.350 892.239 -147.099 79.531 -15.412 411.115 -165.380 910.062 -513.504 17.396 -432.264 908.231 -471.694 968.352 -80.111 658.681 -119.297 905.271 -386.334 924.619 -448.500 400.922 -734.977 545.488 -889.828 168.920 -748.589 856.594 -829.798 28.809 -808.618 473.342 -938.871 220.893 -683.065 784.997 -778.680 164.495 -480.636 0.763 -657.491 253.182 -649.525 92.746 -202.277 780.969 -240.028 478.713 -616.382 592.975 -149.571 789.209 -91.586 554.704 -568.865 562.151 -343.089 433.088 -347.880 209.143 -736.351 283.670 -500.809 96.835 -974.425 937.346 -568.102 87.252 -814.753 680.258 -54.811 381.085 -783.776 721.152 -664.022 7.141 -358.440 539.232 -543.596 802.393 -583.453 706.931 -265.694 225.654 -592.364 280.770 -757.286 849.269 -2.136 354.564 -900.571 872.066 -649.403 868.343 -22.095 497.787 -637.104 266.854 -989.471 522.294 -160.497 101.688 -133.793 973.601 -81.484 170.049 -717.704 148.198 -719.291 284.921 -166.326 888.241 -826.930 269.295 -781.304 441.694 -222.022 269.326 -155.461 751.244 -40.559 979.064 -7.935 513.932 -82.430 871.426 -657.399 856.594 -217.627 28.565 -853.145 969.726 -321.574 665.853 -182.165 544.603 -708.670 942.503 -771.294 356.517 -532.579 153.508 -502.579 838.527 -121.921 896.115 -461.776 988.830 -720.603 304.300 -837.428 456.313 -600.696 945.982 -990.112 147.252 -17.609 475.295 -910.337 197.394 -975.585 635.365 -783.929 652.913 -272.317 703.574 -883.328 704.276 -792.016 974.700 -504.196 816.431 -514.847 374.248 -165.319 599.322 -212.378 796.991 -791.253 762.352 -296.762 263.405 -95.767 996.551 -793.573 488.449 -885.830 128.239 -905.850 956.145 -503.342 388.134 -139.164 93.722 -125.278 138.981 -455.824 639.393 -139.317 906.461 -426.923 796.686 -314.615 55.971 -851.466 270.119 -986.389 960.448 -810.907 775.475 -972.594 1.221 -628.101 118.015 -442.122 247.566 -699.087 433.393 -452.712 156.804 -666.829 683.767 -377.606 140.477 -905.484 4.089 -939.543 338.878 -784.021 991.668 -71.017 448.714 -677.664 532.243 -319.559 947.020 -196.387 257.881 -16.266 555.376 -598.926 228.736 -927.458 288.278 -860.805 933.409 -606.586 928.922 -365.795 201.453 -167.058 276.681 -688.955 121.769 -692.984 9.857 -440.260 560.533 -7.599 507.218 -637.471 372.356 -18.006 472.457 -577.166 898.923 -354.625 705.100 -672.536 848.079 -524.339 861.476 -226.539 147.771 -296.182 549.974 -609.821 868.435 -538.194 603.839 -811.029 807.062 -223.975 875.332 -829.432 827.631 -828.181 395.428 -878.018 550.859 -829.310 242.347 -865.535 487.381 -538.682 962.798 -127.140 207.984 -974.334 889.554 -871.364 644.856 -998.566 199.744 -312.723 117.283 -437.971 56.612 -958.983 175.787 -404.675 679.281 -20.875 858.364 -537.248 683.889 -414.197 452.406 -380.596 540.117 -322.001 356.700 -623.127 486.465 -786.370 136.235 -410.077 748.527 -298.074 364.452 -451.796 403.455 -853.206 346.294 -145.695 735.008 -445.051 315.775 -430.647 422.193 -460.707 201.971 -592.486 405.988 -950.194 557.237 -739.463 777.367 -237.892 740.959 -166.387 530.595 -844.264 953.368 -326.334 525.437 -186.773 212.256 -628.101 502.304 -29.145 867.153 -779.046 493.667 -147.099 744.133 -891.385 475.784 -179.968 515.397 -70.864 604.450 -136.235 387.097 -706.839 878.445 -522.507 699.362 -181.890 574.450 -563.982 531.938 -220.496 297.250 -485.580 909.970 -594.928 988.922 -322.459 702.506 -407.300 740.501 -228.339 808.557 -666.707 750.755 -750.908 723.838 -379.803 274.392 -42.573 82.156 -874.020 904.935 -475.600 265.145 -571.734 34.852 -630.238 674.123 -934.660 837.611 -124.607 757.714 -796.564 614.307 -255.470 389.325 -803.644 850.246 -917.722 687.765 -181.066 823.206 -772.332 874.966 -544.267 108.982 -131.108 264.687 -974.090 826.868 -526.811 975.799 -74.190 968.902 -437.544 463.790 -229.865 657.277 -134.373 464.675 -786.554 672.994 -120.731 444.380 -366.955 99.643 -132.206 148.045 -45.991 426.557 -165.654 342.631 -601.489 954.253 -506.607 346.416 -559.893 846.522 -223.060 439.650 -255.928 672.994 -95.309 749.718 -624.317 785.363 -449.507 704.459 -942.778 371.380 -864.834 647.938 -245.125 530.564 -222.022 711.844 -622.913 214.942 -62.777 536.485 -134.251 378.826 -728.202 935.392 -539.384 181.249 -245.369 96.652 -580.554 585.131 -430.799 415.510 -25.941 196.326 -179.449 551.195 -195.959 687.063 -407.758 802.362 -190.588 646.657 -620.136 394.574 -536.760 204.077 -566.912 773.705 -474.288 265.664 -963.042 498.733 -599.445 711.631 -735.954 828.120 -84.384 395.581 -771.569 593.280 -191.900 290.384 -627.125 452.742 -303.385 624.195 -179.388 121.128 -179.571 350.536 -677.297 666.372 -672.384 796.350 -167.638 468.978 -606.464 830.958 -762.566 937.376 -49.776 400.891 -717.429 572.588 -691.275 773.370 -788.232 476.638 -544.847 332.377 -836.940 897.519 -698.416 271.645 -153.569 905.606 -326.273 27.558 -464.034 794.336 -684.256 796.075 -91.830 299.234 -305.795 977.447 -243.446 229.286 -118.076 892.392 -884.915 603.931 -696.799 613.636 -179.205 889.706 -378.246 256.172 -953.185 430.464 -447.859 570.452 -161.870 664.388 -123.264 181.982 -820.490 222.083 -551.439 321.299 -371.014 499.191 -537.889 387.616 -953.917 797.388 -227.332 190.619 -552.385 627.430 -454.176 213.324 -478.591 268.258 -981.506 740.501 -170.446 175.359 -347.667 195.929 -767.663 332.926 -539.262 532.395 -435.682 142.705 -208.411 18.189 -906.888 943.937 -654.378 263.894 -206.702 757.958 -287.088 833.003 -34.700 350.963 -792.261 280.435 -768.029 209.052 -716.086 962.493 -557.115 518.998 -688.772 461.928 -481.948 748.741 -5.524 972.320 -237.281 921.140 -783.685 484.634 -316.233 174.963 -414.563 120.884 -160.527 706.656 -529.405 457.717 -246.315 686.605 -197.272 183.691 -574.267 243.934 -574.511 935.087 -532.701 113.529 -723.838 652.303 -602.618 38.484 -822.291 302.103 -873.165 522.568 -476.547 308.634 -836.421 25.819 -364.422 537.217 -430.280 197.485 -921.140 174.383 -798.090 239.479 -289.529 348.704 -733.726 994.812 -252.541 835.017 -281.289 854.030 -366.771 686.575 -457.472 74.068 -16.236 138.951 -565.996 602.924 -604.480 628.925 -72.359 3.510 -604.297 272.134 -508.194 571.612 -683.615 644.002 -373.272 240.272 -626.331 206.763 -504.746 365.429 -266.579 226.753 -881.558 986.084 -155.766 525.895 -333.293 652.608 -180.609 910.611 -122.227 417.554 -850.948 622.486 -867.000 82.064 -476.485 654.073 -776.635 291.879 -950.957 273.629 -664.480 576.769 -362.102 602.649 -709.464 927.122 -147.069 589.831 -434.645 1.251 -11.048 225.349 -871.181 557.604 -328.623 339.152 -376.476 204.840 -246.162 826.685 -75.533 64.608 -204.169 646.504 -393.963 439.650 -98.239 432.966 -651.723 81.790 -797.601 67.751 -185.827 153.386 -239.509 54.445 -971.740 475.509 -819.086 39.155 -210.517 157.414 -292.245 321.818 -852.809 200.354 -911.496 701.285 -525.895 169.744 -12.452 498.001 -834.712 529.710 -771.081 98.453 -504.135 732.994 -348.399 864.772 -332.102 661.122 -143.895 752.983 -421.705 507.248 -374.126 484.542 -661.824 696.799 -696.799 614.093 -923.978 938.231 -98.209 337.199 -945.280 999.084 -763.421 382.550 -365.215 299.997 -147.221 831.599 -885.861 920.927 -965.423 209.632 -23.438 113.224 -324.381 692.404 -421.064 911.374 -708.457 771.355 -190.161 937.956 -43.123 221.809 -250.191 995.941 -553.423 717.704 -135.289 541.612 -635.731 936.277 -236.274 632.221 -462.386 496.994 -947.020 441.969 -536.912 578.173 -683.767 940.214 -919.797 554.918 -246.529 825.220 -342.326 502.548 -490.677 307.932 -928.495 908.780 -778.069 838.771 -742.302 438.826 -176.031 371.746 -880.856 96.805 -873.531 259.346 -330.332 627.583 -782.189 371.960 -304.941 502.365 -792.444 535.905 -286.721 332.194 -652.058 883.206 -485.488 53.011 -936.857 207.587 -937.162 725.608 -81.668 919.889 -959.960 294.931 -941.038 696.768 -186.285 151.952 -847.377 416.761 -889.859 842.036 -636.464 476.943 -826.350 763.451 -608.173 84.323 -306.528 200.140 -891.568 615.711 -720.695 531.968 -183.081 639.302 -232.582 966.399 -326.548 692.740 -862.545 635.762 -703.604 410.077 -677.694 403.180 -903.470 92.776 -308.390 221.290 -640.858 317.240 -509.781 387.616 -390.667 673.635 -986.724 539.903 -708.090 229.011 -201.270 735.649 -703.055 809.046 -381.481 459.365 -637.898 691.702 -449.934 901.242 -116.581 806.757 -90.884 350.932 -834.712 35.096 -675.161 50.661 -358.409 701.346 -260.750 350.749 -901.975 853.267 -388.928 511.704 -571.459 422.437 -893.307 996.735 -44.588 859.493 -442.030 597.858 -154.424 337.413 -30.610 240.211 -346.324 117.222 -145.054 807.520 -476.638 169.500 -813.379 832.789 -921.995 645.344 -264.595 398.267 -467.788 290.780 -414.228 87.832 -944.884 398.511 -894.162 336.100 -82.858 390.088 -846.644 17.457 -549.120 622.974 -200.415 619.526 -641.957 515.946 -648.305 843.959 -606.983 586.627 -44.313 978.912 -45.106 494.644 -439.863 886.746 -381.268 684.805 -477.035 950.652 -862.209 723.167 -358.348 824.030 -52.583 920.621 -111.179 326.365 -297.708 337.077 -365.978 329.417 -121.769 760.399 -366.863 977.203 -30.580 753.624 -433.515 83.804 -687.185 364.238 -592.761 52.889 -929.228 589.557 -599.078 161.962 -597.034 191.382 -62.227 556.169 -641.011 954.283 -901.578 794.336 -476.791 980.804 -844.478 291.849 -57.527 117.649 -189.367 503.647 -631.489 106.510 -550.462 191.107 -654.103 553.056 -803.980 616.810 -823.023 308.237 -954.222 10.651 -704.855 355.327 -138.371 151.402 -922.605 796.686 -488.723 406.995 -372.326 33.692 -70.864 77.639 -437.971 734.092 -617.206 385.632 -672.628 679.830 -273.629 954.955 -915.891 89.785 -79.104 125.278 -314.951 510.758 -396.130 943.632 -219.306 870.540 -11.200 177.129 -416.700 786.859 -123.936 191.687 -679.922 726.005 -943.724 38.972 -93.020 104.709 -112.217 596.606 -125.278 929.319 -671.346 104.495 -922.086 65.340 -794.275 941.862 -781.365 732.444 -999.451 987.518 -284.402 316.874 -65.249 408.765 -49.654 96.744 -365.093 221.046 -578.173 972.747 -840.724 463.271 -159.825 798.456 -333.201 331.797 -308.725 404.431 -490.127 117.496 -696.768 908.933 -967.528 289.071 -53.652 409.711 -145.573 566.637 -3.052 650.410 -76.815 329.264 -302.438 755.394 -885.342 200.476 -456.404 626.362 -335.948 154.851 -171.484 95.340 -792.352 990.326 -621.815 426.862 -281.991 508.835 -993.805 263.619 -887.997 250.496 -279.031 609.272 -185.247 123.661 -783.929 942.167 -940.611 775.384 -324.870 53.438 -795.404 45.808 -577.807 703.909 -148.991 350.719 -550.615 692.465 -962.615 334.758 -647.542 430.860 -701.224 640.706 -294.137 617.878 -133.549 137.181 -591.327 106.845 -207.892 449.446 -967.620 560.350 -722.678 136.357 -298.196 985.687 -11.109 357.830 -459.487 745.018 -358.013 376.232 -787.988 133.915 -367.840 735.252 -412.091 121.952 -2.564 460.677 -926.054 349.071 -508.499 126.133 -373.852 971.801 -950.194 127.781 -13.184 452.437 -570.696 11.902 -826.685 885.952 -696.768 198.950 -250.496 957.030 -407.666 947.630 -88.260 122.288 -686.361 903.195 -79.165 110.599 -271.981 73.519 -89.480 335.520 -932.218 576.342 -395.367 313.669 -374.126 2.014 -26.704 682.699 -512.833 735.282 -640.004 912.442 -315.958 79.287 -889.218 303.568 -943.236 527.055 -763.695 366.680 -399.518 21.943 -861.354 176.275 -420.789 553.270 -66.439 792.901 -810.480 928.800 -600.085 347.545 -946.593 69.185 -912.778 882.015 -676.748 667.592 -387.249 538.438 -321.299 558.000 -321.146 192.663 -2.075 636.708 -156.896 124.546 -16.449 679.952 -429.243 818.964 -474.746 901.914 -397.656 491.684 -920.408 596.698 -833.522 433.454 -151.006 708.029 -930.021 766.228 -959.502 670.431 -804.102 705.222 -13.764 365.673 -558.733 920.621 -594.073 538.133 -374.706 92.685 -406.140 512.986 -600.238 253.853 -189.673 560.747 -307.505 11.780 -340.129 752.312 -284.799 246.956 -263.131 647.511 -932.829 378.735 -680.074 661.977 -34.028 793.420 -603.504 455.000 -864.071 528.123 -201.361 182.989 -613.178 804.590 -268.380 961.577 -587.603 505.814 -524.003 380.718 -158.391 190.313 -454.848 416.272 -927.549 736.961 -921.201 581.652 -79.226 214.362 -245.552 663.472 -385.662 68.941 -2.838 885.128 -835.841 224.769 -229.957 841.639 -356.090 189.398 -274.422 49.928 -591.357 759.423 -0.275 457.900 -215.369 419.080 -570.238 756.310 -739.372 26.429 -522.629 837.123 -287.149 879.940 -362.194 242.256 -306.040 759.850 -383.099 946.074 -681.997 37.996 -943.388 315.653 -227.638 449.721 -908.963 592.761 -12.360 621.418 -486.648 740.715 -502.792 947.966 -164.495 0.549 -982.482 913.358 -978.240 999.817 -219.825 448.500 -822.504 757.561 -852.870 419.996 -26.185 430.158 -459.151 843.104 -909.909 140.568 -780.572 913.602 -544.328 735.618 -70.589 451.399 -429.243 814.570 -33.815 850.276 -310.434 873.226 -325.755 126.774 -854.579 906.705 -81.912 163.091 -400.037 315.104 -445.235 736.564 -502.609 455.702 -559.984 430.097 -495.041 685.171 -1.190 17.579 -778.802 236.030 -108.860 417.127 -67.202 770.684 -194.525 806.757 -298.410 957.030 -90.121 995.849 -436.903 909.116 -7.233 646.260 -882.717 837.153 -175.634 436.720 -706.534 749.840 -229.835 764.336 -429.914 553.392 -812.586 77.029 -569.170 390.820 -363.598 430.555 -661.428 565.172 -563.189 363.811 -992.248 890.378 -398.022 686.361 -742.821 813.807 -319.712 271.737 -776.055 153.813 -463.088 450.453 -779.962 796.625 -394.238 96.225 -987.335 195.318 -356.578 999.420 -190.130 16.144 -483.413 621.296 -267.922 774.407 -946.532 822.993 -948.210 804.529 -508.438 662.618 -18.372 407.910 -448.439 854.701 -707.480 522.385 -329.752 985.412 -456.435 756.554 -577.746 77.242 -796.045 133.427 -337.077 597.461 -550.737 386.670 -577.136 503.037 -87.710 153.356 -914.121 417.096 -829.340 907.010 -118.778 529.557 -748.222 974.364 -778.405 316.141 -63.356 480.300 -81.759 669.881 -856.258 563.982 -196.173 537.889 -825.556 710.196 -204.535 658.223 -899.503 539.750 -72.268 489.944 -923.917 902.768 -612.018 930.265 -145.817 618.091 -914.945 912.503 -710.196 703.360 -218.055 478.744 -889.401 438.643 -675.558 420.911 -263.649 108.219 -2.930 83.834 -571.673 763.543 -463.668 424.085 -449.538 851.405 -165.441 918.699 -777.520 51.454 -136.692 417.035 -852.657 166.173 -150.365 529.862 -106.388 407.117 -764.946 649.159 -586.047 922.025 -550.798 192.755 -918.332 905.210 -971.160 167.089 -974.517 136.204 -885.525 642.201 -955.077 289.712 -145.604 232.612 -113.285 860.622 -251.289 177.740 -836.207 48.219 -535.966 115.757 -301.584 443.281 -850.215 144.322 -430.158 861.080 -211.890 262.642 -351.115 165.288 -392.102 787.591 -100.406 425.520 -905.179 838.588 -769.890 252.480 -371.807 484.390 -826.533 655.019 -724.265 645.863 -820.521 261.971 -221.534 348.277 -200.232 253.426 -744.438 416.913 -454.054 844.203 -338.237 209.998 -296.518 664.266 -472.427 482.192 -118.534 879.269 -985.900 972.961 -419.782 394.848 -186.316 813.074 -442.457 989.013 -72.909 343.516 -724.876 715.598 -150.456 439.955 -793.542 423.475 -804.498 936.827 -713.157 734.184 -705.222 245.094 -712.149 322.764 -209.876 756.890 -603.717 844.783 -231.758 130.772 -220.008 353.679 -544.786 52.248 -579.302 552.232 -992.187 562.029 -3.784 721.519 -568.651 546.556 -907.651 671.468 -843.989 484.725 -473.617 556.719 -697.165 43.733 -937.223 901.395 -830.164 618.641 -696.738 676.595 -29.359 408.734 -968.657 774.407 -644.032 125.156 -206.122 722.098 -250.160 922.819 -0.610 980.438 -968.932 650.624 -684.042 669.515 -407.636 14.130 -351.146 66.256 -693.167 743.858 -520.615 717.124 -565.325 363.140 -153.386 509.690 -999.939 649.525 -247.414 547.044 -329.661 383.099 -727.012 168.737 -331.950 475.875 -846.187 961.821 -252.235 75.503 -824.152 105.930 -231.513 737.785 -932.218 896.207 -107.181 260.628 -750.511 787.469 -55.239 274.667 -813.196 803.919 -43.489 182.836 -361.461 657.460 -563.860 543.626 -422.498 419.233 -612.476 491.287 -933.287 87.100 -387.158 287.118 -128.147 893.887 -669.851 595.141 -908.963 699.026 -363.781 576.189 -416.028 308.573 -153.356 394.238 -519.486 66.286 -756.127 228.339 -448.744 559.954 -734.977 384.472 -279.946 786.859 -340.037 600.482 -499.161 621.998 -348.247 138.249 -360.607 932.615 -369.884 756.890 -258.858 183.050 -590.686 160.070 -832.942 873.714 -418.134 12.299 -21.943 657.399 -1.038 116.794 -790.674 477.676 -90.457 849.696 -743.492 571.917 -211.737 443.312 -346.110 683.767 -615.406 213.385 -973.174 327.952 -976.226 322.855 -500.992 452.040 -309.214 176.977 -663.869 337.931 -71.078 42.604 -892.727 87.710 -915.891 986.297 -855.220 537.126 -73.763 724.052 -415.387 940.336 -821.741 477.371 -232.307 270.272 -14.588 428.510 -715.934 477.798 -145.482 869.442 -559.191 553.484 -904.324 637.593 -565.081 736.015 -702.963 932.859 -987.426 710.807 -136.235 108.676 -103.732 142.644 -846.950 532.090 -239.784 385.968 -763.909 105.319 -963.744 716.666 -182.073 543.748 -668.874 929.167 -653.066 2.869 -264.138 642.384 -154.698 149.388 -190.497 158.666 -509.232 268.746 -482.345 218.787 -517.655 503.739 -92.563 497.665 -780.084 818.018 -200.049 183.691 -670.125 777.398 -718.406 485.946 -432.508 743.858 -724.479 412.915 -872.463 574.938 -25.544 666.494 -605.396 423.017 -584.307 994.659 -336.192 727.897 -19.257 847.377 -136.479 996.338 -900.967 678.518 -188.604 462.691 -61.098 738.395 -965.178 224.036 -634.602 699.881 -312.845 943.632 -52.522 962.767 -409.467 716.453 -705.191 979.064 -62.502 190.802 -493.576 443.922 -318.583 539.262 -988.647 695.486 -851.772 373.180 -416.334 167.180 -100.253 194.128 -187.872 236.976 -619.892 476.424 -193.548 316.416 -622.944 974.029 -578.967 524.003 -171.392 345.958 -222.388 785.913 -993.316 693.838 -632.221 708.762 -390.698 104.984 -482.803 66.897 -208.472 795.740 -508.164 249.489 -332.041 947.356 -971.252 509.476 -683.493 829.676 -428.785 359.752 -184.271 305.429 -9.217 959.166 -653.554 308.908 -923.582 832.545 -110.752 393.384 -426.984 768.639 -451.369 940.397 -950.621 239.448 -964.202 124.882 -621.937 184.606 -659.536 230.201 -892.636 505.112 -876.431 406.171 -492.416 109.378 -137.913 464.248 -428.114 856.197 -723.350 803.980 -246.162 237.556 -925.901 63.417 -277.535 145.726 -464.675 588.549 -83.987 567.919 -19.745 314.249 -824.213 552.385 -358.898 151.585 -758.354 289.956 -25.056 474.349 -610.523 654.439 -52.980 799.249 -6.867 45.717 -683.981 252.876 -709.098 879.360 -547.380 920.042 -861.141 566.485 -277.596 666.036 -968.719 327.677 -35.615 527.879 -829.920 684.469 -903.317 267.342 -135.533 972.472 -619.526 179.968 -958.251 719.596 -627.064 753.471 -849.147 233.406 -898.648 269.875 -760.582 241.096 -510.910 944.395 -513.627 926.054 -435.408 695.395 -29.633 204.413 -515.091 138.920 -43.733 586.077 -94.852 901.578 -519.974 462.783 -275.552 845.363 -485.946 168.401 -259.438 298.654 -506.485 653.951 -756.340 886.685 -514.451 121.586 -918.973 55.086 -217.994 461.898 -776.635 881.222 -802.454 836.879 -635.304 265.511 -146.031 253.731 -413.495 98.086 -268.044 472.457 -382.366 493.545 -228.156 91.098 -278.909 687.613 -195.502 152.684 -260.903 690.023 -906.766 117.161 -672.353 286.752 -231.239 542.467 -88.321 485.763 -62.563 318.216 -607.868 999.725 -254.952 796.167 -863.552 859.645 -823.328 660.421 -716.697 753.288 -125.706 882.076 -106.876 181.524 -247.139 601.398 -24.415 27.314 -303.049 281.503 -74.770 630.207 -881.497 977.264 -603.412 960.387 -343.028 63.082 -849.879 986.419 -196.387 263.924 -100.070 829.890 -269.387 331.980 -305.490 800.836 -893.277 214.240 -137.364 907.895 -819.666 53.926 -945.891 936.918 -88.473 869.411 -591.937 691.397 -566.088 254.769 -620.808 489.029 -371.807 945.799 -746.544 507.797 -912.015 594.409 -115.390 75.320 -740.287 596.637 -317.515 495.499 -962.676 316.141 -615.162 505.753 -406.446 548.845 -356.914 959.197 -271.462 570.849 -45.625 824.915 -482.315 614.612 -29.969 100.436 -461.013 116.214 -287.332 730.186 -537.675 578.204 -267.495 123.173 -719.230 391.034 -265.603 364.635 -33.815 457.656 -293.069 714.103 -170.446 964.263 -915.403 484.939 -632.160 141.423 -25.422 898.129 -121.525 359.294 -21.119 4.425 -377.667 400.220 -355.968 268.929 -182.806 253.304 -931.639 911.008 -757.714 273.721 -300.821 594.378 -264.443 51.332 -149.785 560.106 -635.426 832.118 -28.474 796.991 -447.249 835.597 -797.693 342.662 -58.382 313.059 -761.895 309.427 -729.026 689.535 -956.084 728.202 -942.289 633.290 -555.925 804.956 -645.405 397.198 -879.543 682.638 -629.353 275.216 -949.797 302.896 -766.167 517.502 -86.123 461.257 -322.123 548.906 -494.217 649.159 -66.225 833.277 -322.367 776.910 -391.949 228.584 -153.844 371.532 -171.758 175.573 -402.997 342.631 -562.578 564.440 -584.735 910.459 -481.246 622.883 -925.779 789.911 -968.749 669.362 -286.386 224.158 -161.596 75.381 -861.446 961.486 -89.816 280.587 -629.444 769.372 -19.318 204.108 -18.525 579.394 -558.397 896.512 -757.775 856.716 -246.437 775.201 -383.099 287.881 -843.806 288.247 -365.917 381.054 -41.719 349.040 -333.750 71.474 -810.816 386.608 -351.421 927.213 -106.815 354.656 -731.376 47.792 -153.081 543.565 -342.174 250.191 -17.212 538.713 -883.938 635.640 -701.987 169.073 -98.788 130.833 -468.398 789.911 -386.425 97.934 -609.943 742.912 -791.864 606.189 -396.924 338.145 -835.688 459.731 -409.192 201.086 -154.393 574.908 -976.592 328.654 -420.240 801.019 -945.311 697.897 -509.110 777.947 -489.364 771.355 -385.113 924.924 -185.766 742.454 -670.797 153.752 -71.749 864.986 -371.654 400.464 -903.714 710.410 -723.655 568.987 -335.612 696.371 -632.466 980.773 -236.305 730.766 -673.605 923.856 -864.315 314.554 -121.189 395.703 -118.503 947.508 -975.707 632.557 -584.002 180.120 -457.411 520.157 -591.540 156.316 -936.430 478.835 -9.430 989.441 -766.320 916.898 -986.602 816.462 -991.089 846.400 -365.368 873.684 -393.780 754.448 -983.367 437.239 -856.014 324.381 -582.354 973.235 -496.139 100.131 -543.596 339.885 -556.108 687.887 -167.974 386.883 -504.868 588.183 -719.840 794.305 -327.067 253.304 -953.093 495.987 -466.628 462.416 -338.786 530.595 -392.743 608.997 -712.546 663.747 -258.065 994.415 -560.198 625.996 -617.450 720.573 -661.641 309.305 -675.619 276.437 -310.160 766.533 -33.357 411.390 -827.082 357.158 -400.281 389.447 -589.923 883.633 -242.897 218.177 -292.978 61.190 -837.611 945.952 -659.322 165.990 -696.005 621.265 -322.153 204.047 -832.514 8.026 -95.523 446.181 -842.402 650.288 -351.970 671.224 -259.011 380.383 -726.554 962.462 -159.124 864.437 -865.719 400.311 -485.183 278.207 -439.833 495.376 -52.797 708.121 -138.371 705.344 -712.973 370.190 -865.871 879.666 -636.921 241.310 -858.058 975.829 -192.999 196.448 -936.766 890.744 -384.167 245.094 -621.876 751.091 -314.463 961.577 -319.864 506.546 -653.920 702.017 -307.016 169.408 -569.933 702.506 -726.402 544.359 -94.424 651.631 -317.057 792.413 -395.215 831.599 -94.882 672.323 -920.347 421.094 -702.841 803.980 -884.274 54.506 -650.044 796.289 -64.730 230.354 -158.544 584.765 -378.826 663.228 -835.963 821.436 -206.854 172.857 -893.063 661.275 -933.561 203.986 -125.095 789.117 -674.184 570.940 -375.744 30.122 -655.599 520.310 -701.682 388.470 -219.825 706.198 -957.762 857.204 -919.675 170.843 -20.264 843.287 -674.917 925.169 -368.023 551.927 -457.717 222.480 -239.418 173.406 -475.997 119.541 -84.414 216.468 -323.801 418.256 -530.290 831.904 -67.171 581.957 -579.730 470.046 -734.092 720.298 -260.170 716.361 -177.709 236.061 -442.915 647.969 -781.457 227.821 -51.119 555.864 -974.242 242.317 -375.072 375.927 -25.483 470.138 -713.614 672.658 -87.954 978.393 -60.579 519.364 -957.335 74.496 -54.933 118.778 -517.350 394.421 -913.205 507.462 -339.427 809.259 -563.066 187.902 -405.133 743.858 -697.134 32.441 -420.484 1.587 -965.056 302.011 -690.909 688.498 -23.164 123.966 -25.239 330.729 -660.604 272.988 -638.264 779.351 -719.749 598.010 -519.333 995.758 -30.885 939.604 -237.281 311.838 -79.012 881.344 -649.129 258.553 -621.906 178.900 -481.887 556.444 -977.996 210.669 -256.508 361.980 -203.131 293.313 -521.989 363.964 -874.630 206.885 -868.923 822.596 -701.285 772.027 -691.092 146.214 -678.854 824.213 -163.945 98.697 -8.637 427.808 -408.460 231.391 -498.825 674.459 -309.366 633.473 -666.829 908.841 -956.542 594.501 -261.788 726.279 -177.892 272.652 -425.367 585.284 -133.244 962.859 -210.364 379.315 -437.056 57.772 -675.253 811.121 -779.412 296.548 -273.598 913.572 -513.932 393.933 -757.500 560.778 -180.975 644.063 -312.967 313.303 -435.224 592.883 -146.855 440.901 -346.446 372.417 -243.568 466.720 -541.887 790.979 -510.361 76.998 -159.215 772.973 -30.213 739.708 -79.012 242.073 -640.797 875.393 -404.920 41.627 -558.428 925.382 -660.878 985.656 -265.481 159.520 -673.727 634.541 -380.627 568.194 -610.401 889.523 -729.759 682.089 -137.669 998.413 -337.199 663.198 -174.322 68.056 -555.559 511.490 -203.162 675.924 -52.644 730.125 -612.995 675.100 -875.118 293.649 -38.087 786.493 -306.497 262.734 -165.014 71.780 -739.402 888.852 -974.395 881.344 -279.641 553.117 -887.356 369.732 -301.920 383.099 -785.119 174.261 -675.253 890.683 -369.945 348.766 -877.102 475.295 -837.123 147.069 -714.927 136.448 -325.755 750.114 -873.959 238.594 -118.137 529.832 -9.796 672.506 -55.452 944.212 -604.785 257.271 -139.286 656.606 -306.681 725.852 -787.347 973.815 -968.627 138.493 -712.271 195.746 -108.982 67.843 -892.178 971.770 -9.857 398.938 -601.825 255.501 -173.040 88.412 -973.022 954.192 -352.000 726.493 -53.011 864.284 -879.025 245.216 -830.012 988.372 -505.905 617.145 -193.640 826.380 -477.096 887.875 -300.394 735.588 -53.804 386.456 -311.533 952.269 -208.502 457.167 -973.174 369.366 -707.602 556.536 -6.806 664.052 -301.767 59.328 -779.046 868.160 -242.531 617.512 -219.428 976.104 -843.593 415.204 -455.184 683.462 -305.826 164.434 -131.321 850.337 -525.010 184.454 -885.220 782.830 -100.223 408.979 -943.968 926.878 -262.642 664.846 -313.883 67.721 -942.686 65.981 -530.351 629.292 -694.632 866.390 -436.995 166.509 -697.714 615.467 -962.828 645.253 -551.683 960.570 -366.314 602.557 -86.306 939.024 -915.036 781.976 -903.348 104.648 -469.283 336.924 -869.381 331.797 -939.390 196.509 -278.970 640.828 -83.926 686.728 -906.247 889.065 -619.495 1.556 -663.839 670.400 -108.737 617.664 -88.351 267.983 -597.430 245.582 -370.281 3.082 -467.452 412.366 -147.923 824.396 -476.058 268.441 -783.715 481.185 -448.897 713.126 -341.411 124.363 -596.393 431.898 -983.764 678.823 -921.842 939.970 -8.179 831.080 -689.993 224.982 -240.425 976.073 -424.940 83.590 -4.028 966.460 -406.201 744.621 -385.052 8.362 -131.382 873.409 -9.919 547.868 -714.621 550.798 -56.459 490.585 -688.986 320.261 -715.384 599.963 -182.318 897.397 -822.138 416.242 -934.721 634.846 -877.255 541.246 -126.316 337.413 -174.139 631.764 -484.878 520.157 -253.182 945.921 -640.828 703.574 -400.433 785.760 -199.683 839.900 -410.352 680.471 -499.588 463.668 -330.760 653.127 -523.301 661.122 -408.948 415.510 -933.287 451.125 -957.854 834.346 -698.508 672.475 -360.759 512.467 -281.838 970.428 -933.500 829.646 -856.716 976.897 -862.819 285.257 -521.805 277.566 -939.665 488.296 -982.665 259.835 -306.009 637.013 -668.630 435.591 -934.507 832.789 -754.357 332.072 -58.596 71.810 -54.048 545.030 -273.507 258.003 -257.881 47.700 -524.918 81.454 -478.500 349.315 -705.741 105.533 -577.288 597.125 -78.829 907.102 -238.289 215.308 -244.606 612.812 -259.285 175.024 -872.433 676.016 -28.108 488.754 -914.274 237.342 -653.371 23.316 -519.608 913.327 -718.284 224.769 -370.464 355.998 -126.255 849.208 -654.653 428.602 -7.080 293.222 -396.893 339.152 -152.226 617.908 -365.795 577.807 -948.302 859.401 -276.040 999.908 -277.474 720.908 -503.891 899.838 -353.191 239.143 -35.432 418.348 -960.326 518.815 -865.932 128.208 -68.239 129.704 -568.743 140.751 -285.867 259.285 -253.609 578.051 -127.171 215.003 -631.703 753.868 -555.895 370.037 -407.086 907.468 -778.527 146.001 -713.370 833.888 -753.746 126.743 -813.440 254.402 -387.799 896.451 -782.220 271.035 -883.999 696.249 -390.210 748.589 -215.033 493.057 -907.163 968.505 -187.597 554.155 -44.191 397.748 -66.958 121.189 -753.655 916.776 -231.422 278.085 -104.801 349.895 -824.396 605.274 -954.802 642.842 -873.348 715.598 -632.862 529.649 -844.569 264.138 -357.433 34.394 -101.840 527.024 -604.053 650.075 -238.533 141.667 -143.284 539.109 -751.122 103.580 -967.589 599.384 -23.499 612.201 -825.007 738.792 -90.670 860.378 -579.791 202.795 -150.121 360.912 -117.222 298.563 -290.353 904.111 -12.665 359.020 -404.828 739.463 -682.730 291.238 -760.155 76.296 -237.556 552.171 -187.292 496.231 -753.471 896.359 -364.849 371.288 -183.660 738.365 -162.572 882.076 -626.820 474.563 -514.267 728.935 -171.606 607.471 -788.720 130.497 -36.378 16.663 -127.628 202.795 -222.175 219.855 -718.833 313.334 -398.450 968.047 -473.830 503.128 -239.784 18.159 -78.616 571.154 -932.768 427.656 -886.044 914.609 -71.108 213.813 -618.702 718.650 -658.773 722.465 -351.512 589.618 -438.673 549.028 -741.844 225.257 -266.732 356.456 -976.684 215.979 -749.443 433.210 -405.408 570.513 -863.796 335.063 -326.701 60.060 -778.466 455.000 -898.679 974.548 -594.958 864.223 -640.522 384.655 -227.363 268.715 -495.132 503.555 -139.409 424.635 -920.621 241.951 -158.025 856.319 -979.980 550.279 -81.454 221.015 -897.794 641.621 -301.218 163.823 -52.187 689.474 -156.560 6.348 -871.212 93.600 -239.998 113.407 -602.191 908.353 -372.662 280.984 -423.017 526.292 -468.551 989.746 -863.918 212.073 -6.012 867.000 -8.332 579.272 -325.571 201.941 -442.305 604.297 -472.457 857.204 -420.057 271.432 -803.034 420.301 -215.613 442.366 -73.458 939.695 -128.605 43.947 -229.652 87.863 -112.796 168.188 -617.176 96.683 -496.963 178.167 -829.585 307.260 -765.801 413.373 -914.579 679.128 -870.388 588.610 -155.858 102.298 -36.805 479.843 -150.487 855.556 -541.246 990.967 -399.213 54.903 -420.850 195.227 -129.826 436.506 -588.885 445.021 -571.429 316.630 -322.886 143.498 -398.541 73.763 -594.562 272.652 -564.135 995.483 -210.303 270.241 -239.784 834.468 -231.086 350.780 -82.278 917.508 -640.187 863.216 -544.939 150.365 -727.927 779.443 -452.742 763.726 -161.718 907.773 -559.801 142.125 -210.761 924.497 -307.993 581.683 -93.448 817.438 -505.631 318.400 -916.684 835.871 -144.627 672.262 -175.695 539.293 -75.228 650.136 -283.547 40.376 -756.920 851.344 -97.903 34.394 -804.041 19.776 -915.403 709.830 -545.457 86.459 -900.937 133.396 -316.263 45.564 -421.796 203.772 -700.888 508.744 -254.372 766.900 -445.997 280.557 -133.000 987.671 -262.185 799.371 -609.058 570.849 -233.131 787.042 -689.657 925.718 -50.569 951.476 -224.189 867.275 -794.733 85.604 -507.706 948.943 -477.889 406.751 -69.826 19.410 -70.864 479.568 -118.137 98.086 -230.262 567.278 -604.236 162.511 -445.906 753.929 -381.970 941.679 -826.807 682.150 -426.099 309.030 -244.484 249.763 -580.004 368.786 -52.919 109.195 -801.965 829.279 -102.664 313.395 -377.667 757.225 -269.295 951.842 -68.606 306.711 -213.965 120.640 -664.846 516.404 -595.172 70.528 -910.367 768.731 -450.514 875.973 -270.791 5.280 -967.040 469.802 -511.338 291.635 -359.081 386.761 -554.003 825.465 -72.268 59.725 -582.965 981.719 -32.319 12.482 -866.817 488.937 -157.720 792.779 -266.152 330.058 -854.701 989.105 -895.627 461.318 -713.279 175.481 -908.841 943.663 -123.539 127.873 -875.393 579.638 -30.335 155.217 -718.101 650.319 -545.427 890.133 -679.708 845.271 -635.762 381.817 -287.606 979.614 -606.922 835.994 -785.485 592.120 -599.994 844.386 -0.092 17.884 -820.948 448.866 -112.949 29.328 -721.061 882.931 -304.483 639.210 -847.652 334.635 -740.410 159.520 -582.934 575.152 -868.343 110.355 -490.738 795.770 -493.973 71.535 -489.181 498.154 -605.182 71.718 -568.346 780.663 -412.702 608.448 -271.615 865.200 -576.861 892.453 -659.322 207.770 -88.107 410.627 -973.785 37.233 -770.928 401.044 -724.113 664.907 -879.269 333.689 -409.650 409.894 -752.861 990.936 -601.032 483.322 -2.472 241.310 -597.186 675.039 -193.548 100.650 -377.331 187.109 -496.292 173.467 -66.836 457.472 -271.554 69.674 -635.212 317.331 -61.068 889.157 -45.381 326.701 -950.468 368.603 -572.985 631.153 -774.194 784.417 -514.176 183.721 -131.199 204.749 -1.068 676.199 -679.586 185.430 -143.071 22.584 -679.495 502.609 -213.294 739.708 -252.754 16.419 -98.788 67.293 -328.104 259.285 -732.780 172.765 -740.593 842.524 -728.599 283.334 -454.176 275.002 -933.103 89.572 -376.080 287.851 -118.931 264.504 -731.620 258.522 -534.379 441.481 -468.368 828.455 -528.977 494.705 -658.437 307.657 -974.487 466.475 -367.473 960.326 -699.179 984.466 -959.136 764.794 -654.897 513.138 -304.086 742.241 -34.913 282.815 -861.904 447.157 -62.014 240.120 -104.587 713.858 -665.120 863.948 -251.106 252.510 -763.207 190.100 -780.725 188.665 -375.744 888.974 -694.632 139.561 -277.749 739.250 -994.446 921.873 -418.561 342.509 -346.049 483.352 -823.176 421.186 -397.900 153.447 -194.525 544.633 -722.251 805.719 -936.094 626.514 -848.201 26.063 -812.555 37.416 -355.480 880.886 -968.535 676.717 -497.208 378.124 -522.996 846.706 -320.963 215.888 -458.876 273.598 -756.462 911.618 -26.246 118.717 -638.997 905.972 -377.972 323.435 -136.967 735.130 -656.453 132.054 -552.507 865.078 -250.343 136.174 -964.080 281.869 -439.985 684.133 -679.250 431.440 -150.121 999.664 -967.284 602.680 -28.993 853.023 -39.186 347.850 -572.253 128.849 -745.140 33.723 -510.269 134.129 -956.908 117.313 -178.472 990.143 -105.014 239.906 -88.382 952.055 -838.832 733.421 -418.622 0.305 -278.085 632.405 -644.765 546.983 -825.678 785.760 -26.490 601.093 -8.942 161.840 -170.965 236.824 -319.773 940.550 -391.064 708.121 -520.707 486.312 -77.364 53.591 -387.341 795.953 -802.545 535.295 -354.595 514.267 -376.812 755.333 -35.951 112.613 -573.504 793.909 -84.964 322.459 -743.095 212.653 -366.771 419.202 -34.883 266.915 -909.207 448.958 -444.655 170.690 -601.917 992.706 -407.300 758.202 -112.247 561.052 -153.142 385.601 -986.816 213.965 -546.800 416.700 -406.873 498.398 -626.942 136.357 -567.583 298.349 -566.271 435.621 -148.137 690.756 -269.875 111.545 -843.348 400.830 -331.339 126.743 -423.536 951.079 -564.745 671.010 -293.527 96.835 -831.629 369.671 -17.579 643.483 -381.848 482.467 -780.358 237.434 -426.618 435.835 -251.869 226.203 -162.755 533.433 -825.953 179.998 -967.009 187.902 -699.820 169.561 -978.790 517.899 -764.885 393.536 -790.582 654.042 -776.421 248.970 -464.492 597.827 -771.416 439.283 -593.493 976.867 -203.253 212.775 -626.545 540.208 -761.925 326.029 -176.153 737.999 -348.369 825.404 -526.994 228.492 -172.155 240.730 -64.516 657.002 -440.840 285.104 -842.189 549.516 -609.638 653.890 -6.104 665.822 -660.878 17.273 -296.060 655.049 -380.963 800.043 -341.075 357.830 -104.556 842.036 -968.993 598.651 -894.192 533.219 -248.238 812.159 -623.798 517.380 -481.124 347.301 -936.094 557.482 -866.420 792.840 -540.941 657.247 -51.271 168.157 -824.702 32.228 -290.201 323.069 -238.807 24.232 -430.311 390.271 -436.384 552.904 -441.328 634.449 -625.568 197.913 -709.708 541.337 -108.463 506.241 -814.600 491.134 -474.410 617.359 -5.341 859.310 -416.272 800.836 -98.972 889.126 -638.539 999.542 -15.961 179.205 -825.800 972.655 -673.879 130.375 -140.843 131.962 -456.771 194.861 -220.679 665.395 -979.980 272.225 -139.042 40.956 -368.023 95.523 -304.971 486.007 -765.526 951.415 -765.221 534.288 -298.685 577.746 -880.093 235.237 -207.282 583.270 -840.785 119.388 -364.940 231.849 -997.436 512.986 -906.858 936.186 -466.353 296.274 -183.874 303.903 -985.565 698.782 -761.437 80.538 -486.587 225.410 -681.997 832.362 -352.580 307.291 -710.166 713.218 -829.951 770.837 -778.832 159.612 -563.585 718.863 -355.174 856.532 -723.655 917.936 -945.585 818.995 -692.923 284.829 -457.656 932.554 -783.441 566.668 -638.661 796.289 -951.415 808.100 -308.878 212.470 -978.484 699.271 -608.356 166.509 -88.931 398.541 -976.440 640.645 -471.084 923.399 -82.217 105.625 -671.621 703.574 -425.184 33.784 -331.797 390.027 -824.061 277.291 -234.230 513.535 -513.535 655.446 -128.941 86.459 -67.019 594.592 -307.474 742.119 -864.284 164.800 -393.719 504.288 -322.642 356.578 -320.414 781.976 -610.920 941.404 -959.899 682.241 -64.150 760.308 -377.758 235.054 -18.647 783.868 -178.655 624.348 -285.257 787.225 -912.198 18.159 -980.499 984.466 -8.515 92.776 -933.531 465.163 -211.768 843.410 -388.318 778.191 -980.224 775.933 -219.184 504.868 -822.230 73.519 -379.040 166.997 -36.317 831.233 -798.608 311.808 -824.366 952.727 -455.641 119.053 -246.376 803.186 -832.881 372.906 -986.328 211.585 -483.291 142.949 -396.527 916.410 -921.537 18.128 -790.948 48.158 -560.442 236.824 -454.451 743.492 -911.008 557.421 -338.206 482.986 -764.916 212.714 -909.177 248.054 -578.204 792.230 -122.471 89.633 -774.957 395.703 -985.961 202.673 -189.306 902.280 -684.835 100.406 -365.429 698.141 -736.076 981.872 -933.164 707.389 -140.446 886.532 -778.832 68.911 -1.709 729.942 -229.835 304.025 -581.042 813.776 -971.404 317.576 -255.867 904.233 -914.548 77.181 -351.939 472.823 -734.184 313.669 -316.965 192.755 -295.724 86.978 -204.779 284.951 -689.199 560.869 -938.993 807.489 -89.206 830.470 -324.534 482.192 -160.436 146.214 -276.131 152.043 -226.295 378.216 -232.063 463.088 -920.164 64.333 -222.663 864.864 -537.736 886.258 -561.388 522.904 -809.626 916.715 -627.949 237.007 -312.052 482.498 -711.966 959.319 -235.542 985.809 -385.937 5.341 -729.331 528.764 -376.141 552.751 -541.002 684.347 -400.433 520.280 -169.652 257.302 -941.527 421.918 -251.534 379.528 -424.604 288.888 -396.832 782.586 -768.120 254.219 -196.356 592.242 -775.994 892.819 -616.932 487.930 -340.861 911.313 -504.257 571.306 -926.298 281.228 -411.847 787.408 -296.976 409.406 -474.899 242.561 -966.216 438.917 -547.929 262.337 -328.196 274.972 -324.717 533.372 -945.372 429.029 -659.566 173.193 -958.190 274.972 -808.222 71.444 -87.039 811.274 -807.794 346.232 -194.769 522.538 -713.858 259.499 -878.109 434.736 -913.877 435.194 -57.497 957.274 -235.328 724.052 -33.753 605.945 -67.873 558.092 -979.858 200.720 -217.536 139.897 -337.474 631.733 -712.363 308.847 -86.428 787.103 -277.749 429.365 -355.815 737.297 -700.766 144.078 -345.714 768.395 -801.599 336.283 -28.291 359.142 -231.239 144.810 -596.942 695.059 -814.295 375.500 -132.115 813.105 -655.110 153.111 -452.773 971.435 -726.676 156.865 -622.150 337.107 -160.436 283.975 -76.510 586.200 -956.297 84.567 -845.759 509.476 -330.790 811.884 -834.468 217.902 -423.444 431.349 -632.466 41.505 -578.570 432.539 -823.237 715.323 -922.422 787.622 -259.102 945.891 -453.841 899.747 -272.195 953.001 -367.443 885.861 -289.407 79.165 -827.845 36.866 -820.704 61.678 -913.877 799.646 -288.949 60.152 -951.537 123.783 -670.522 33.937 -954.192 518.021 -414.960 562.700 -389.203 658.559 -613.086 704.337 -989.196 894.650 -881.283 983.581 -827.174 493.942 -931.974 105.136 -374.035 972.045 -297.952 485.580 -757.225 349.437 -180.059 196.753 -939.360 680.685 -886.410 415.540 -35.340 697.775 -832.148 973.113 -487.320 913.480 -568.957 97.171 -315.226 26.643 -811.945 942.137 -162.755 974.700 -933.927 999.115 -356.822 475.600 -894.742 981.384 -699.301 404.431 -75.289 277.749 -210.089 847.499 -984.497 568.255 -540.269 177.679 -307.749 695.486 -273.476 995.483 -266.396 385.693 -835.108 278.542 -756.249 913.358 -227.485 584.490 -234.046 302.499 -310.129 649.586 -821.100 159.276 -843.410 228.156 -591.906 728.874 -14.832 515.854 -517.685 270.882 -666.677 0.427 -32.533 346.873 -942.991 84.323 -691.458 113.529 -575.793 322.275 -889.035 215.827 -528.550 617.939 -107.456 373.211 -215.613 223.395 -662.374 252.968 -16.938 884.884 -415.601 724.601 -306.131 979.034 -423.627 88.626 -711.112 982.849 -990.143 373.943 -825.953 121.555 -91.525 297.006 -92.502 538.102 -644.642 977.172 -70.956 827.418 -584.582 1.373 -817.408 280.007 -221.992 932.615 -587.939 678.488 -848.567 854.823 -587.664 989.929 -58.992 49.257 -983.093 799.158 -758.812 395.367 -897.183 825.556 -326.304 589.587 -605.609 367.840 -897.580 776.818 -652.730 20.173 -243.294 687.399 -106.388 503.739 -206.275 873.928 -670.156 956.938 -167.943 141.087 -871.578 528.611 -513.138 763.054 -45.473 617.786 -561.571 581.347 -331.034 603.381 -935.087 577.532 -400.952 408.094 -828.761 14.222 -142.125 739.982 -155.431 738.182 -6.134 355.541 -32.075 739.189 -248.268 187.963 -576.220 558.763 -774.102 684.530 -482.192 641.957 -812.342 196.356 -345.256 226.447 -132.328 765.282 -202.399 862.514 -25.513 150.212 -258.827 157.323 -769.066 438.185 -268.685 838.099 -790.796 82.461 -538.804 726.768 -254.128 712.851 -24.415 721.152 -281.472 560.533 -485.092 375.011 -535.234 842.494 -170.324 172.277 -374.859 948.180 -2.899 87.588 -308.939 773.034 -729.301 528.306 -960.875 42.024 -5.219 250.740 -266.884 967.345 -886.105 345.073 -125.523 83.560 -689.962 882.015 -216.712 604.572 -702.475 315.592 -209.662 145.573 -692.465 235.542 -78.249 154.149 -706.748 562.883 -742.485 894.070 -112.827 782.739 -754.723 325.266 -358.745 307.962 -250.038 724.815 -418.134 567.522 -878.567 390.851 -389.752 912.931 -939.055 275.216 -219.977 937.040 -432.722 886.929 -17.182 298.685 -255.287 311.014 -926.634 646.901 -246.773 686.758 -34.516 738.304 -317.270 987.915 -270.425 341.838 -367.870 450.179 -776.147 24.476 -224.891 488.327 -710.257 411.054 -306.925 447.707 -957.152 12.970 -242.866 33.174 -708.731 218.726 -159.734 759.819 -388.226 540.330 -859.493 268.532 -884.548 709.464 -602.954 851.100 -565.538 716.849 -720.145 27.345 -39.918 388.806 -765.343 519.517 -135.441 594.623 -435.926 466.201 -62.929 678.640 -973.693 220.679 -234.474 210.517 -267.159 576.952 -704.733 647.786 -374.065 766.991 -704.062 4.089 -682.180 73.550 -232.002 117.283 -427.839 401.807 -180.425 610.584 -790.674 653.737 -954.314 141.057 -282.785 248.878 -59.542 28.871 -652.425 635.670 -626.331 861.202 -19.135 136.265 -336.741 164.434 -460.952 969.726 -725.394 738.609 -770.806 795.892 -321.787 747.398 -602.008 625.233 -603.565 158.238 -721.213 437.361 -228.553 625.355 -587.146 352.153 -515.244 409.925 -974.731 697.592 -639.943 431.471 -862.453 817.774 -519.364 43.458 -302.499 964.812 -847.743 627.430 -491.958 118.473 -256.722 599.292 -763.726 77.670 -67.385 921.323 -716.422 666.494 -602.466 713.950 -201.514 399.823 -528.001 60.671 -386.761 451.460 -193.213 600.452 -614.307 268.746 -436.934 0.427 -272.744 677.358 -829.646 903.897 -401.593 820.185 -819.880 445.936 -246.620 774.010 -753.655 931.822 -485.397 187.353 -235.542 770.775 -341.533 784.021 -800.745 259.651 -306.040 75.106 -365.642 309.885 -685.293 124.271 -427.442 711.386 -693.442 709.128 -479.598 27.497 -308.908 722.922 -613.605 714.713 -613.086 160.253 -774.468 560.106 -830.195 530.747 -639.668 31.770 -787.194 43.611 -589.709 634.358 -12.268 408.185 -739.158 864.559 -190.802 592.853 -497.147 860.042 -197.363 386.975 -625.874 335.246 -422.895 109.348 -265.725 898.221 -615.192 306.742 -896.359 341.868 -952.330 786.523 -701.437 3.906 -566.637 826.930 -307.138 788.629 -239.143 908.902 -361.980 944.426 -482.345 813.227 -927.213 191.412 -730.583 426.435 -146.794 291.940 -856.380 99.643 -165.166 658.345 -732.047 903.745 -761.895 91.708 -54.628 624.958 -671.804 245.094 -153.447 844.234 -59.542 905.057 -998.688 944.548 -117.161 685.476 -130.070 389.386 -253.334 227.119 -724.143 117.008 -843.226 496.872 -518.784 393.017 -7.752 280.129 -814.356 966.155 -390.881 460.677 -269.112 870.357 -403.363 181.097 -709.037 717.277 -902.615 477.859 -669.362 822.413 -776.360 484.909 -887.814 9.278 -399.609 799.280 -467.544 435.072 -433.454 102.359 -928.800 281.259 -934.202 631.245 -867.794 653.462 -241.920 592.975 -442.152 534.074 -617.176 116.062 -401.074 131.016 -94.211 833.064 -878.933 467.269 -520.157 687.368 -671.651 553.789 -247.993 58.718 -214.209 990.722 -452.986 800.623 -977.905 339.640 -540.757 283.700 -506.211 111.332 -615.864 38.636 -808.496 712.455 -479.843 92.471 -329.417 194.769 -126.957 592.029 -213.569 151.311 -207.251 808.130 -83.560 602.222 -424.635 114.597 -50.722 214.911 -339.518 35.371 -176.916 702.017 -544.664 953.978 -106.143 740.532 -682.394 578.570 -85.086 256.447 -272.805 756.890 -90.701 418.287 -820.917 734.489 -284.494 183.386 -172.033 449.812 -511.063 740.593 -584.033 960.570 -61.007 693.197 -484.878 594.287 -415.723 326.060 -384.655 917.631 -193.609 800.195 -910.733 117.435 -16.175 618.946 -434.339 888.028 -512.833 209.479 -258.248 417.585 -182.958 963.225 -833.247 568.529 -334.422 578.784 -972.808 844.478 -816.767 51.881 -534.837 238.289 -768.090 154.973 -538.530 554.857 -94.516 751.213 -185.888 301.828 -900.784 785.943 -756.005 743.004 -590.533 299.814 -841.273 206.977 -855.586 307.138 -894.284 246.071 -272.469 883.053 -553.697 737.968 -725.150 303.537 -718.497 524.766 -372.600 582.049 -838.740 683.157 -380.261 246.132 -392.041 18.525 -133.732 698.141 -14.466 878.231 -153.630 3.754 -254.067 876.217 -430.494 451.918 -416.578 624.104 -398.267 729.850 -471.572 61.464 -265.236 57.436 -487.899 479.781 -921.171 123.997 -567.034 833.277 -139.225 171.667 -743.492 430.555 -291.879 68.911 -820.551 601.306 -298.776 718.375 -610.401 430.708 -26.185 641.926 -547.258 156.529 -856.197 87.588 -142.430 321.665 -644.581 501.755 -249.702 276.559 -786.065 709.830 -610.218 124.851 -605.884 650.319 -645.161 706.229 -796.197 5.005 -965.728 709.830 -115.940 569.414 -567.919 512.894 -73.733 707.175 -182.379 837.031 -811.121 732.353 -746.696 817.133 -906.430 563.158 -469.832 575.854 -316.874 490.768 -456.984 898.007 -178.381 407.270 -363.720 97.720 -681.417 336.314 -48.341 673.666 -741.569 610.248 -690.664 843.928 -684.286 537.400 -346.812 556.719 -661.519 903.531 -407.910 68.514 -19.929 150.792 -932.188 684.866 -338.725 578.478 -318.369 756.554 -356.334 408.582 -290.353 526.048 -504.532 60.701 -660.360 916.746 -268.563 479.598 -840.785 859.371 -92.349 859.127 -572.436 249.611 -47.365 606.403 -838.618 130.039 -983.764 890.225 -433.271 190.466 -382.824 616.779 -152.257 180.395 -629.444 177.282 -76.540 327.342 -922.910 810.633 -915.647 354.869 -545.457 924.802 -880.703 193.854 -706.961 221.564 -55.391 980.865 -684.286 967.254 -733.787 437.361 -474.532 253.731 -693.503 223.823 -680.837 593.738 -873.440 361.766 -848.811 693.472 -424.360 318.155 -973.663 747.063 -601.489 845.637 -395.184 96.011 -467.330 172.308 -800.958 597.858 -874.081 634.999 -554.949 547.258 -693.960 349.406 -71.718 493.912 -766.289 11.444 -453.810 800.470 -530.320 422.803 -111.820 284.371 -812.098 835.139 -585.589 787.896 -734.489 706.320 -285.134 18.921 -219.123 962.523 -370.647 507.736 -48.708 359.905 -489.486 22.065 -958.678 39.644 -589.618 285.592 -726.890 870.113 -527.909 342.265 -730.277 669.881 -692.007 411.328 -936.796 905.393 -354.717 576.159 -801.813 956.938 -979.644 150.761 -37.507 546.709 -196.478 67.934 -724.174 422.895 -665.426 132.420 -731.834 893.063 -548.326 483.352 -921.293 301.157 -806.848 109.134 -93.387 41.658 -44.771 759.056 -154.729 204.352 -114.566 94.913 -469.222 443.831 -206.030 426.832 -863.765 167.394 -636.158 876.614 -256.996 635.060 -59.023 312.693 -380.047 65.371 -314.402 900.510 -557.421 340.770 -633.503 611.286 -17.579 406.568 -421.186 534.288 -701.437 956.664 -333.018 334.910 -37.507 500.412 -865.932 703.543 -652.821 404.096 -181.219 137.883 -487.960 0.427 -379.162 903.592 -285.287 360.729 -942.869 515.732 -918.912 822.321 -571.306 586.138 -534.989 865.993 -119.724 379.284 -971.923 436.689 -866.054 921.110 -427.747 301.309 -822.108 4.120 -845.180 537.278 -308.969 933.195 -981.506 745.903 -514.420 354.625 -633.198 83.773 -251.350 13.703 -983.520 706.931 -636.738 783.197 -541.673 719.871 -908.506 807.276 -642.872 225.227 -100.558 104.495 -977.386 566.118 -793.481 473.464 -117.771 355.724 -660.176 44.801 -512.986 387.982 -25.575 323.679 -917.844 22.675 -158.452 66.042 -726.890 138.859 -514.237 832.728 -181.402 250.465 -648.244 565.050 -918.058 877.926 -17.151 25.513 -828.059 768.914 -388.226 447.829 -695.853 63.112 -74.313 238.990 -585.711 993.622 -714.194 78.768 -445.021 219.245 -816.309 258.583 -893.277 381.695 -784.997 604.907 -665.304 980.834 -648.000 830.103 -677.633 162.084 -203.711 654.988 -186.438 510.025 -807.245 546.403 -6.256 441.023 -513.749 413.862 -257.973 289.773 -798.242 109.043 -614.551 682.546 -569.872 71.566 -514.084 291.574 -700.369 965.209 -307.932 563.921 -784.417 647.725 -813.440 518.601 -351.634 319.071 -239.479 206.153 -248.207 190.466 -954.070 923.643 -407.300 518.967 -62.105 779.504 -726.859 351.024 -263.070 701.895 -273.507 818.720 -955.992 483.779 -531.663 332.560 -61.708 959.227 -915.830 514.512 -530.747 904.019 -265.816 214.759 -5.005 754.936 -542.863 456.648 -603.076 740.837 -445.570 652.730 -296.762 519.791 -164.830 936.247 -848.811 915.891 -996.063 951.445 -779.290 849.025 -27.284 946.867 -330.424 52.339 -622.730 514.817 -898.221 670.156 -919.492 821.375 -899.350 330.485 -57.131 670.034 -542.558 786.218 -358.135 243.507 -473.220 718.009 -178.320 866.695 -759.331 793.451 -646.016 634.816 -188.391 575.518 -8.606 250.984 -343.455 374.493 -805.414 916.105 -427.137 637.043 -585.009 615.131 -302.652 966.185 -386.883 644.276 -720.115 365.581 -704.978 721.305 -197.272 802.637 -152.715 524.186 -523.515 683.370 -547.807 1.007 -355.113 333.171 -635.701 295.145 -871.639 77.486 -170.568 629.353 -961.241 15.320 -572.466 992.767 -904.111 80.386 -879.238 974.151 -22.828 482.742 -212.256 585.589 -268.197 125.187 -474.715 420.087 -209.174 88.137 -500.595 986.908 -396.252 776.269 -374.096 568.224 -566.301 821.406 -137.547 441.420 -658.040 334.666 -606.647 809.900 -106.906 602.405 -511.795 286.966 -387.951 818.690 -684.805 276.070 -275.277 949.126 -508.713 91.250 -787.500 319.071 -350.475 161.626 -286.996 20.386 -194.403 163.579 -702.597 729.911 -196.020 424.482 -343.852 34.150 -374.035 441.511 -275.918 853.664 -160.314 859.737 -723.716 60.213 -25.483 752.617 -474.197 881.924 -899.960 549.120 -745.354 188.269 -608.020 451.186 -490.677 250.710 -35.127 685.018 -608.234 70.864 -245.735 430.036 -22.309 871.181 -271.096 769.738 -107.395 841.426 -786.309 507.126 -422.254 734.764 -393.902 189.764 -223.426 407.117 -734.458 187.231 -727.042 893.887 -141.575 165.014 -587.024 116.977 -60.671 798.853 -559.130 817.316 -950.377 72.878 -819.086 804.743 -884.732 5.707 -904.050 120.701 -575.732 147.679 -745.445 206.732 -34.181 693.686 -762.841 672.079 -588.366 554.674 -486.709 755.181 -478.256 232.246 -679.434 72.085 -745.415 839.412 -423.170 745.781 -636.036 111.545 -142.949 509.812 -236.518 751.885 -34.577 880.917 -560.381 953.856 -865.047 992.981 -804.895 445.814 -615.070 187.506 -996.490 900.327 -932.188 953.459 -743.461 52.767 -862.880 310.160 -315.195 372.753 -833.094 227.851 -765.893 631.550 -345.286 178.808 -322.062 210.364 -361.126 412.946 -752.709 492.172 -838.466 52.065 -940.458 181.433 -391.461 596.026 -372.478 895.291 -542.253 934.874 -770.470 869.991 -533.555 460.463 -577.715 126.255 -170.080 371.624 -522.477 937.590 -658.467 766.228 -976.196 944.609 -913.724 614.185 -325.571 760.063 -301.218 205.206 -76.846 407.819 -283.212 164.678 -911.374 439.161 -938.108 631.855 -410.993 71.047 -821.711 693.686 -672.384 189.337 -138.981 668.508 -528.397 561.022 -695.181 332.926 -595.843 99.368 -594.775 685.934 -868.282 525.285 -157.476 343.577 -72.115 269.173 -19.654 158.788 -505.539 956.603 -890.072 158.940 -578.356 321.574 -928.556 396.069 -771.813 891.873 -216.773 802.545 -237.129 288.797 -289.254 646.626 -751.488 486.679 -193.762 681.143 -249.947 874.447 -49.959 579.516 -652.821 464.278 -574.450 752.525 -205.969 90.030 -541.643 139.622 -54.170 939.970 -649.037 68.758 -265.419 266.854 -755.181 778.100 -24.964 620.106 -959.716 693.869 -218.360 442.549 -493.851 57.649 -121.708 376.598 -890.286 997.009 -418.165 122.929 -400.769 633.259 -259.285 195.837 -131.077 320.261 -590.197 418.683 -860.988 607.501 -456.923 503.220 -18.799 21.821 -515.275 557.024 -779.015 261.055 -459.304 862.026 -751.396 893.765 -588.488 768.517 -231.086 158.208 -232.643 47.914 -477.737 955.138 -252.541 548.692 -992.645 627.216 -335.856 498.093 -262.734 619.800 -306.528 294.870 -940.367 615.864 -166.601 135.350 -926.939 239.570 -89.389 317.759 -329.905 921.934 -82.339 567.553 -761.528 22.095 -538.682 228.309 -947.996 798.639 -396.496 661.611 -118.046 323.771 -123.936 699.332 -139.714 935.118 -249.489 492.843 -873.470 317.820 -655.538 602.191 -711.173 811.884 -354.869 669.210 -769.616 37.172 -968.017 518.632 -706.473 431.288 -620.472 30.396 -628.529 792.505 -478.835 627.430 -60.244 422.987 -644.307 722.221 -441.847 965.087 -621.998 966.216 -125.065 524.522 -85.849 645.650 -336.009 174.902 -156.499 67.873 -73.550 436.567 -912.137 281.198 -411.847 823.634 -350.078 972.808 -176.000 53.529 -518.693 888.028 -459.578 12.329 -37.629 615.009 -952.513 69.155 -725.791 78.158 -548.509 834.803 -555.040 584.399 -200.323 956.725 -649.403 765.862 -492.019 45.289 -547.502 263.039 -896.451 324.595 -447.493 491.653 -187.414 101.505 -653.340 337.230 -974.639 646.931 -940.886 121.586 -830.592 582.720 -62.471 683.981 -977.935 368.725 -109.439 921.628 -6.073 982.543 -950.133 632.801 -586.016 386.700 -463.332 6.531 -651.753 876.949 -785.272 602.466 -17.426 904.508 -288.797 164.525 -898.770 467.360 -514.237 112.705 -307.138 663.259 -769.555 56.063 -786.279 498.550 -619.556 170.965 -458.602 547.014 -982.604 788.415 -851.497 551.531 -53.163 33.967 -471.267 563.311 -769.585 864.559 -594.256 711.600 -45.320 344.676 -242.958 198.431 -482.742 507.645 -817.103 611.316 -788.049 643.727 -347.148 148.198 -606.037 360.210 -840.052 848.445 -993.744 256.447 -685.263 423.109 -251.167 558.214 -590.289 778.924 -328.715 554.369 -14.069 829.005 -528.855 180.395 -567.309 684.805 -722.037 591.968 -348.155 822.443 -794.702 72.481 -682.485 317.331 -548.723 118.473 -236.976 741.234 -770.440 46.388 -974.059 814.783 -688.681 964.599 -917.447 409.894 -539.995 454.390 -196.905 995.483 -460.158 804.010 -341.197 120.090 -420.576 138.432 -287.515 25.758 -428.358 290.384 -76.907 986.145 -708.762 754.326 -703.635 463.057 -88.931 568.957 -87.680 675.436 -301.553 470.840 -639.271 673.635 -426.832 163.244 -383.404 513.901 -192.511 44.130 -114.444 625.752 -349.590 236.732 -548.021 966.643 -842.982 266.793 -940.153 57.497 -996.124 229.713 -141.850 493.057 -427.839 792.169 -558.031 19.959 -920.286 870.907 -979.186 777.734 -956.938 333.506 -755.333 794.946 -149.327 564.165 -280.221 335.520 -271.035 238.289 -254.769 188.055 -117.832 150.243 -698.782 492.355 -912.961 437.239 -179.266 196.783 -475.845 43.550 -224.433 740.410 -873.531 768.792 -391.919 53.224 -772.851 743.797 -959.990 468.764 -212.928 678.121 -710.715 642.293 -16.114 722.709 -773.614 68.819 -556.536 291.482 -998.474 294.504 -104.495 685.842 -826.441 414.808 -466.201 865.383 -127.659 954.070 -136.845 209.143 -974.792 719.138 -686.270 610.706 -820.276 721.793 -595.691 750.877 -47.395 762.963 -264.565 892.117 -362.529 773.064 -405.835 38.087 -998.108 501.663 -548.784 802.179 -194.922 650.838 -867.977 828.639 -932.707 45.289 -57.192 110.477 -376.904 933.622 -467.147 47.517 -11.719 13.947 -225.135 588.153 -926.878 278.298 -556.536 299.081 -227.607 268.471 -25.697 706.687 -36.744 838.374 -915.922 753.227 -56.948 15.625 -466.262 712.424 -162.236 56.642 -185.278 407.453 -988.037 288.797 -959.166 75.716 -987.335 833.430 -173.498 723.563 -923.032 803.400 -568.041 315.165 -264.138 69.216 -41.810 639.210 -455.367 187.201 -128.910 196.753 -528.092 583.117 -362.468 954.772 -22.217 586.047 -246.223 308.115 -687.338 405.255 -52.339 94.943 -931.639 644.154 -163.945 7.843 -487.899 445.235 -181.494 245.705 -264.962 859.584 -511.582 749.504 -853.420 534.776 -656.789 865.688 -654.286 314.798 -925.504 781.060 -99.887 845.882 -780.480 573.107 -934.660 782.037 -544.725 218.970 -25.727 683.706 -683.737 407.483 -671.468 203.833 -382.305 497.452 -876.492 654.561 -635.395 466.323 -562.761 548.540 -571.215 192.694 -184.576 208.838 -225.410 916.776 -716.727 40.651 -485.519 222.053 -484.390 559.069 -423.536 382.458 -803.797 766.411 -736.503 418.317 -901.914 972.839 -512.803 705.130 -84.231 654.164 -43.641 478.866 -619.617 440.626 -898.251 81.393 -310.282 829.981 -980.987 289.987 -216.437 719.138 -790.429 574.450 -503.708 347.942 -597.766 625.935 -882.504 748.802 -764.092 0.732 -607.898 295.755 -915.006 223.304 -508.866 447.127 -191.626 191.778 -15.381 275.155 -296.243 230.171 -652.608 876.492 -551.805 630.787 -970.244 257.332 -693.808 30.366 -376.507 787.072 -613.300 464.461 -845.119 813.562 -769.890 442.640 -963.897 534.959 -493.301 889.615 -293.985 720.450 -892.544 294.809 -508.530 374.981 -591.082 915.036 -279.183 940.580 -6.928 373.211 -379.498 128.819 -396.619 498.001 -973.937 977.905 -381.298 746.696 -560.961 227.821 -174.230 56.246 -539.506 608.173 -228.126 465.865 -867.000 131.108 -521.073 354.472 -777.825 984.588 -200.110 637.501 -31.495 118.412 -800.775 766.198 -658.528 117.954 -761.498 873.531 -673.116 458.174 -452.010 910.337 -721.549 732.536 -433.882 115.360 -134.800 950.407 -172.246 663.106 -354.228 496.170 -917.600 833.094 -198.981 844.722 -976.104 544.542 -943.968 625.965 -87.466 599.750 -677.175 133.244 -129.002 480.422 -905.179 868.618 -864.345 40.437 -874.996 218.757 -956.023 938.871 -581.988 856.044 -960.692 156.682 -931.822 957.427 -525.040 441.939 -25.361 835.719 -502.060 25.483 -35.768 76.785 -205.725 452.712 -645.619 776.177 -523.148 873.714 -513.627 969.054 -102.939 636.586 -739.525 847.530 -338.603 527.085 -795.434 858.608 -365.368 498.337 -892.911 276.833 -789.514 234.718 -254.433 345.317 -369.060 393.567 -257.759 578.692 -364.147 868.068 -922.117 322.306 -776.177 915.647 -704.886 160.588 -194.342 495.224 -77.731 269.112 -468.398 657.277 -850.856 303.507 -926.359 330.241 -713.462 919.462 -355.632 347.301 -960.692 517.167 -467.086 57.161 -873.959 304.300 -59.572 362.407 -724.998 270.791 -605.182 529.435 -871.364 169.836 -472.335 613.758 -912.473 98.331 -507.096 843.989 -375.134 770.531 -189.978 808.832 -897.061 79.043 -88.137 790.490 -376.934 36.775 -821.131 88.076 -60.427 693.014 -258.705 675.588 -30.305 118.290 -170.568 36.683 -69.369 51.363 -45.167 522.111 -365.673 301.798 -297.891 71.200 -27.894 502.182 -586.169 643.361 -880.184 304.056 -451.033 201.361 -504.868 610.492 -3.540 592.120 -2.350 939.879 -874.844 166.723 -436.140 514.023 -148.564 485.183 -432.264 164.983 -494.705 948.485 -902.036 653.645 -222.968 702.292 -356.059 494.247 -475.234 655.995 -779.504 878.780 -275.033 960.479 -535.966 794.305 -653.645 788.781 -269.784 927.824 -570.666 763.298 -275.094 451.674 -848.598 873.043 -300.394 283.731 -839.564 225.013 -257.332 915.860 -43.519 473.403 -802.728 404.462 -396.161 269.875 -262.123 617.115 -445.509 579.699 -864.284 328.410 -135.990 206.214 -754.387 259.529 -418.683 368.603 -755.974 654.805 -406.476 675.771 -349.132 488.968 -292.886 340.495 -834.590 899.350 -753.258 977.874 -151.738 936.033 -47.182 830.988 -320.109 224.494 -541.032 768.639 -972.381 633.992 -868.679 897.763 -947.966 545.183 -450.026 135.258 -415.998 811.853 -585.772 582.263 -496.384 8.972 -846.706 45.137 -847.346 62.258 -977.050 546.464 -188.879 851.802 -30.030 170.171 -230.445 884.457 -954.741 84.475 -971.496 628.193 -352.672 85.971 -843.898 602.252 -623.341 509.384 -665.090 817.011 -216.865 845.973 -870.266 657.064 -213.172 914.853 -992.767 801.691 -945.738 930.754 -861.202 275.765 -889.096 311.960 -482.192 225.806 -529.099 572.314 -77.242 513.810 -433.851 140.843 -242.958 723.624 -244.881 453.108 -702.658 673.025 -806.970 157.445 -618.946 25.361 -155.095 780.480 -935.209 94.699 -578.112 695.212 -715.537 437.849 -476.760 735.679 -951.048 327.525 -235.786 301.767 -802.118 699.911 -828.272 298.196 -744.591 670.583 -371.014 750.847 -589.343 212.745 -350.261 444.990 -843.379 91.189 -735.679 428.632 -381.542 645.711 -701.895 724.693 -897.763 518.113 -176.305 95.920 -103.916 916.349 -931.791 206.702 -145.909 509.262 -442.732 24.445 -205.054 546.220 -224.189 805.628 -753.746 294.870 -871.456 508.896 -434.248 391.217 -520.096 980.346 -29.389 195.349 -944.395 753.410 -493.637 747.032 -13.276 808.222 -513.474 414.319 -722.465 133.396 -565.874 829.646 -521.439 434.431 -943.693 206.458 -154.149 832.331 -716.239 630.787 -732.261 896.115 -94.638 420.698 -259.133 853.298 -169.958 148.412 -324.442 321.543 -492.965 417.920 -186.773 405.866 -464.797 992.248 -964.049 504.471 -6.745 364.147 -149.876 667.714 -478.133 364.025 -175.207 853.206 -310.801 898.434 -233.131 921.384 -329.447 413.282 -86.550 714.927 -226.112 175.695 -76.785 65.981 -157.598 967.559 -52.156 74.862 -934.996 284.982 -435.286 503.983 -773.278 637.898 -147.649 630.604 -70.742 42.177 -610.675 402.722 -186.132 299.570 -541.276 241.066 -682.638 158.055 -761.437 331.462 -7.385 947.203 -740.043 751.091 -75.564 781.335 -85.910 272.744 -727.012 925.443 -710.837 190.252 -525.132 416.425 -881.039 9.369 -866.085 534.379 -876.400 347.453 -867.275 216.712 -475.661 886.074 -4.089 9.980 -986.572 719.901 -963.225 652.211 -39.583 946.074 -681.478 879.757 -864.315 837.336 -39.277 552.782 -266.701 443.007 -176.733 692.801 -26.673 961.425 -901.852 525.895 -933.927 727.531 -158.940 125.706 -181.249 159.734 -26.917 749.809 -334.483 509.079 -214.942 462.874 -596.789 755.211 -525.346 141.301 -586.901 492.538 -251.808 451.857 -349.681 150.182 -982.269 898.953 -818.171 390.027 -774.163 534.013 -444.899 25.727 -172.277 420.698 -222.633 307.566 -36.470 449.812 -812.006 915.799 -649.129 597.247 -995.514 506.851 -70.437 219.459 -176.397 156.346 -210.547 479.629 -141.362 541.887 -587.329 498.306 -805.414 209.937 -238.197 322.550 -157.964 770.775 -755.333 307.230 -129.185 364.483 -912.381 2.014 -594.592 242.439 -851.894 138.218 -237.098 807.733 -301.950 808.618 -485.733 958.281 -791.009 434.797 -248.573 76.418 -329.203 615.192 -659.841 508.927 -525.651 447.523 -559.252 880.581 -609.638 420.026 -922.636 86.001 -325.083 464.370 -962.218 302.561 -166.814 264.718 -115.909 868.801 -927.244 416.303 -643.880 371.471 -22.279 527.238 -51.119 785.943 -565.844 857.692 -55.239 12.238 -660.329 589.679 -317.789 652.181 -873.196 321.726 -657.949 369.884 -367.779 881.558 -967.376 680.197 -657.033 51.057 -545.244 508.744 -449.049 297.403 -71.566 367.046 -553.240 103.122 -938.322 486.679 -315.744 990.143 -156.194 756.188 -552.965 830.592 -557.146 804.376 -451.674 538.652 -509.568 73.977 -405.072 736.900 -866.787 229.316 -252.632 491.043 -366.161 741.539 -893.490 706.778 -198.340 995.422 -741.203 282.479 -965.239 761.376 -989.471 611.560 -745.109 376.720 -156.682 528.153 -484.359 479.141 -879.025 289.834 -433.668 637.104 -419.874 691.336 -848.170 720.359 -865.230 902.768 -669.942 354.228 -472.945 126.225 -411.695 302.072 -145.512 664.602 -960.356 118.748 -494.247 496.017 -519.242 919.736 -464.156 948.210 -407.849 608.722 -988.250 565.844 -937.712 408.673 -639.485 765.465 -83.041 38.575 -750.175 370.708 -165.380 381.054 -966.247 622.761 -270.302 983.581 -706.168 758.507 -615.528 237.495 -492.965 751.457 -588.824 578.814 -627.827 307.932 -674.795 553.728 -174.352 713.370 -988.739 93.570 -722.221 621.540 -637.043 842.372 -898.587 381.207 -622.211 880.612 -96.652 993.591 -511.765 689.718 -389.569 294.107 -589.496 700.125 -98.575 453.078 -707.785 267.312 -984.466 387.982 -560.076 419.202 -530.412 181.829 -591.815 218.787 -285.867 101.138 -268.807 85.940 -739.311 307.230 -921.995 921.598 -689.261 854.640 -886.837 378.735 -582.110 70.345 -156.560 123.539 -785.333 907.804 -267.861 430.372 -265.175 368.877 -637.501 954.741 -637.288 588.610 -69.185 27.375 -59.114 675.100 -648.946 314.158 -933.164 899.411 -747.795 184.179 -888.852 328.806 -350.902 631.458 -13.215 497.024 -431.379 92.288 -798.120 205.359 -587.878 3.601 -772.454 48.494 -664.602 444.624 -289.651 758.599 -572.405 706.748 -437.513 961.516 -29.969 134.617 -539.933 438.826 -443.617 82.675 -219.489 489.700 -644.215 330.454 -488.907 485.763 -700.888 800.806 -840.968 213.355 -529.038 924.436 -804.926 96.561 -512.467 494.766 -938.536 894.742 -857.540 356.883 -724.570 968.688 -898.953 774.102 -340.007 708.548 -75.014 815.821 -767.541 217.933 -791.986 611.042 -216.895 847.438 -895.352 810.663 -326.426 671.468 -967.803 102.237 -111.637 502.487 -171.758 121.860 -131.596 535.722 -855.831 605.487 -840.022 218.696 -643.330 124.912 -591.082 439.253 -222.327 251.228 -268.380 625.385 -555.620 489.639 -5.280 851.009 -728.935 829.707 -966.216 541.643 -157.109 254.372 -656.972 872.982 -366.192 52.156 -733.268 456.893 -70.223 275.216 -775.994 408.307 -762.322 188.055 -1.984 386.364 -537.339 50.203 -379.254 704.337 -366.588 76.418 -114.902 101.413 -541.826 918.638 -985.443 270.425 -508.164 512.772 -476.882 735.191 -804.407 635.060 -204.901 171.026 -329.478 10.651 -582.507 762.871 -653.920 318.827 -204.596 693.594 -594.897 938.627 -918.424 357.433 -773.705 778.069 -47.761 391.552 -374.401 31.648 -740.715 119.816 -822.504 208.899 -908.872 502.335 -602.069 278.207 -727.226 184.637 -930.631 269.814 -163.396 740.287 -509.720 181.555 -504.837 700.461 -70.956 530.778 -352.763 464.583 -935.423 396.863 -51.912 685.385 -305.307 297.464 -24.140 222.358 -507.279 742.668 -975.646 257.515 -905.210 810.480 -445.265 666.585 -701.834 587.664 -664.205 240.364 -348.033 819.575 -194.250 848.964 -777.764 612.506 -314.432 143.376 -188.360 532.884 -624.531 888.028 -584.399 946.409 -833.888 517.411 -803.827 941.191 -204.627 11.963 -245.399 678.884 -618.213 685.110 -16.175 516.984 -733.085 976.836 -717.368 746.574 -203.650 846.461 -587.664 288.888 -428.114 859.188 -223.212 194.800 -794.336 559.252 -591.784 290.689 -892.697 224.372 -561.113 814.478 -664.449 594.531 -659.566 385.723 -954.222 669.271 -287.790 153.569 -435.804 167.028 -100.589 465.926 -379.467 740.379 -777.276 904.111 -230.079 540.757 -899.289 26.215 -464.339 226.753 -154.424 663.656 -696.158 9.278 -585.650 113.559 -498.795 827.937 -103.580 72.146 -912.534 251.411 -981.689 651.387 -106.601 196.966 -552.141 323.740 -164.495 61.434 -822.260 138.493 -460.372 358.409 -229.011 53.163 -596.728 454.848 -251.381 723.685 -371.044 501.205 -98.514 597.827 -740.440 148.534 -193.182 654.592 -253.151 146.641 -668.661 634.266 -915.769 416.547 -598.071 102.115 -964.354 691.519 -174.902 190.069 -509.140 320.261 -563.677 359.661 -520.432 325.785 -638.783 30.427 -125.614 314.066 -331.217 417.188 -685.110 325.846 -801.325 419.935 -616.321 225.806 -156.316 910.581 -434.797 722.343 -931.852 259.316 -980.529 612.140 -55.330 445.753 -298.624 343.059 -511.368 597.095 -143.254 489.090 -426.222 298.074 -573.138 231.117 -791.437 516.343 -607.593 437.513 -544.786 486.312 -412.122 437.788 -227.424 396.405 -981.811 83.560 -935.789 222.053 -791.589 190.435 -787.378 549.608 -382.000 954.161 -618.885 733.787 -349.467 435.560 -135.472 233.009 -709.281 707.389 -229.926 466.231 -100.620 756.829 -690.634 35.005 -802.087 738.060 -16.846 654.530 -26.460 667.806 -560.198 637.288 -463.607 158.147 -710.959 273.385 -540.025 280.221 -348.338 951.201 -364.086 152.318 -272.835 361.461 -825.617 346.721 -839.930 629.810 -818.232 708.243 -513.627 720.328 -53.804 678.945 -558.824 954.466 -437.391 722.221 -590.930 988.922 -471.236 940.458 -201.697 96.408 -657.155 479.568 -380.078 92.685 -365.398 814.692 -946.562 753.868 -139.409 510.117 -720.115 67.782 -904.538 547.960 -636.250 163.213 -49.928 818.628 -534.898 260.262 -852.443 867.428 -837.184 486.221 -210.547 490.402 -829.279 900.388 -158.330 274.026 -772.851 571.490 -126.652 671.590 -560.076 51.729 -421.796 710.562 -132.481 91.128 -889.370 924.711 -382.275 935.575 -232.429 604.419 -754.601 52.736 -953.001 959.197 -270.028 629.810 -384.838 285.836 -185.522 685.842 -787.378 736.686 -12.848 143.559 -968.383 780.663 -113.193 703.787 -405.103 951.750 -586.657 866.146 -332.041 978.362 -675.497 940.367 -764.122 887.112 -399.731 391.247 -924.406 175.085 -644.002 361.583 -44.740 644.276 -414.136 716.391 -8.240 991.607 -482.650 452.406 -802.301 748.894 -141.484 816.858 -250.649 666.066 -281.075 978.454 -994.201 131.321 -514.206 595.172 -187.628 722.343 -563.555 122.532 -882.534 482.040 -631.642 205.145 -564.104 12.665 -972.198 996.765 -811.274 982.116 -380.993 751.183 -548.631 135.777 -825.861 528.886 -858.638 408.643 -933.653 362.377 -823.389 229.865 -553.667 724.296 -364.360 615.345 -116.001 641.987 -548.906 140.477 -3.449 302.469 -332.286 387.921 -655.843 491.287 -204.016 963.561 -625.599 708.975 -707.419 674.520 -303.201 309.153 -300.577 963.347 -531.358 501.938 -528.367 191.229 -826.563 566.057 -973.357 865.383 -426.710 113.956 -954.863 402.600 -883.969 753.349 -444.929 524.552 -420.789 988.739 -169.744 877.041 -769.005 707.419 -365.459 967.956 -709.464 92.685 -156.713 17.212 -32.044 309.030 -27.558 812.799 -134.068 801.996 -352.336 165.807 -976.287 557.512 -456.221 59.603 -614.887 163.823 -173.589 85.604 -28.718 19.807 -373.455 260.018 -459.792 533.586 -420.118 815.302 -986.480 655.019 -38.331 59.725 -547.777 586.230 -551.561 899.625 -137.608 13.215 -961.791 116.581 -387.646 703.177 -840.052 995.209 -257.515 810.114 -496.323 393.445 -51.515 733.970 -397.320 850.703 -479.812 875.790 -301.065 826.197 -983.551 133.061 -77.212 662.435 -42.360 479.385 -681.448 366.680 -683.248 471.450 -253.029 804.865 -908.750 27.955 -804.132 400.830 -264.473 323.405 -469.741 935.972 -263.833 140.996 -786.798 541.368 -888.730 528.275 -971.465 477.798 -885.372 99.277 -663.076 795.984 -73.763 827.021 -103.732 471.908 -389.630 669.546 -222.236 110.202 -877.377 874.203 -590.930 809.809 -352.947 303.201 -724.296 285.379 -955.779 624.439 -688.437 838.466 -307.443 711.081 -489.517 271.737 -497.299 94.302 -210.242 340.770 -612.323 812.189 -363.506 836.207 -31.037 498.947 -431.074 890.957 -199.866 58.199 -57.009 605.457 -110.324 763.878 -863.857 585.162 -196.600 132.633 -360.698 483.901 -871.395 411.603 -911.954 146.794 -419.385 24.964 -235.054 446.608 -466.903 823.450 -396.619 407.086 -746.422 479.995 -775.201 707.327 -374.676 876.186 -959.380 160.527 -363.445 821.955 -50.691 261.391 -581.164 953.764 -339.122 395.306 -884.762 153.691 -820.551 803.705 -640.034 334.117 -524.766 898.831 -349.376 931.120 -122.806 21.760 -605.884 950.804 -782.342 238.075 -92.074 912.107 -739.647 263.588 -842.708 529.710 -557.512 115.360 -489.486 481.002 -537.065 580.676 -707.541 100.803 -252.846 98.392 -581.225 347.606 -679.739 145.940 -109.073 884.884 -880.154 726.066 -565.966 621.601 -720.908 46.815 -941.282 555.223 -587.786 988.769 -172.460 261.544 -567.217 453.047 -391.827 874.386 -63.143 183.905 -905.911 899.380 -318.583 159.764 -125.919 705.771 -809.870 146.336 -168.554 39.277 -982.940 505.509 -344.737 400.586 -300.119 853.938 -256.325 632.313 -66.164 665.029 -719.016 559.343 -2.228 407.910 -229.591 25.178 -36.927 317.362 -197.699 168.676 -282.693 388.379 -659.291 284.829 -666.524 688.864 -691.610 113.102 -183.721 584.826 -248.115 897.519 -243.599 971.007 -631.886 61.617 -75.503 101.505 -326.579 842.921 -664.266 113.468 -403.607 729.484 -183.599 838.038 -224.097 43.550 -396.619 992.126 -654.561 515.000 -991.302 344.737 -515.030 188.910 -320.841 951.903 -478.530 511.093 -516.770 53.163 -139.927 934.660 -443.922 724.815 -474.166 892.178 -465.773 881.619 -401.410 476.760 -489.486 722.983 -678.488 675.771 -258.614 215.430 -835.444 500.992 -362.774 706.503 -375.408 859.279 -932.798 262.734 -957.335 506.851 -490.280 826.502 -779.382 931.669 -920.133 784.631 -882.839 506.912 -34.761 43.001 -594.043 760.155 -699.210 200.842 -824.335 101.047 -985.046 918.088 -445.723 852.077 -322.764 70.132 -461.776 925.626 -120.762 783.532 -192.053 991.394 -819.910 945.799 -188.940 477.676 -852.382 284.158 -105.686 250.557 -473.586 606.037 -234.382 314.310 -935.911 295.541 -932.646 377.239 -972.839 659.566 -657.613 626.637 -62.716 217.078 -826.167 555.956 -440.199 525.925 -220.099 189.184 -324.595 639.943 -155.065 544.816 -333.995 791.162 -131.596 684.164 -553.331 390.057 -187.628 187.292 -225.715 938.078 -670.919 400.494 -535.661 946.013 -649.892 298.868 -452.406 451.827 -682.241 308.115 -103.183 232.063 -159.368 928.831 -643.910 300.302 -946.135 507.340 -97.079 786.279 -533.738 996.918 -125.187 789.789 -425.642 52.797 -208.106 303.110 -974.242 305.063 -193.915 795.160 -387.494 152.898 -691.275 551.744 -124.424 924.192 -272.469 365.490 -397.961 743.980 -955.779 668.874 -3.754 955.779 -935.606 704.611 -194.220 439.344 -29.817 826.746 -816.065 668.691 -812.464 526.414 -430.219 853.877 -900.540 276.009 -633.198 10.865 -364.208 785.394 -297.922 302.805 -728.690 763.909 -953.734 496.109 -536.302 782.159 -23.316 876.278 -938.627 327.006 -136.387 465.651 -285.714 643.818 -237.617 888.363 -183.050 459.304 -708.823 724.937 -983.367 179.449 -223.182 701.376 -182.989 655.202 -550.981 555.467 -691.488 110.721 -34.791 925.108 -442.518 327.372 -953.887 101.321 -315.897 677.175 -495.590 990.905 -838.557 99.796 -553.148 131.046 -633.503 616.688 -68.270 101.108 -85.849 475.814 -137.577 174.200 -194.342 521.195 -601.215 553.056 -76.815 880.886 -332.804 33.296 -99.246 566.820 -949.431 438.459 -96.225 80.721 -159.825 670.248 -652.058 619.587 -470.717 717.551 -911.252 974.334 -468.581 468.368 -886.868 715.812 -396.863 668.233 -736.045 761.681 -246.620 868.831 -970.550 917.570 -79.623 710.501 -71.932 486.953 -802.698 382.611 -479.904 543.046 -111.820 605.426 -422.010 956.420 -825.251 977.081 -554.277 772.301 -323.466 29.542 -881.008 31.373 -316.080 837.672 -922.575 627.461 -652.852 524.033 -600.146 296.152 -398.999 504.807 -805.841 328.257 -892.636 818.903 -127.110 101.108 -3.296 385.388 -694.540 22.553 -310.892 532.121 -620.777 980.499 -422.498 639.637 -0.824 891.873 -147.374 244.087 -940.977 445.509 -747.734 442.824 -586.047 631.611 -984.405 946.623 -613.483 152.287 -176.458 621.937 -162.877 306.772 -993.042 867.275 -669.881 444.807 -196.173 667.348 -572.924 582.324 -54.140 668.538 -362.194 272.835 -642.811 119.694 -938.749 328.654 -754.692 22.004 -753.014 485.061 -634.358 331.462 -691.519 602.100 -258.461 557.787 -180.090 496.811 -379.559 603.778 -473.128 0.305 -52.461 188.421 -596.393 333.201 -861.507 697.989 -913.694 392.926 -567.949 808.344 -784.722 47.121 -396.039 722.648 -283.792 26.704 -676.412 367.992 -447.737 512.070 -65.584 394.940 -21.882 6.378 -60.732 323.099 -172.796 590.197 -27.589 677.602 -136.631 149.876 -461.379 458.846 -271.676 675.283 -698.263 790.551 -484.146 218.757 -797.327 89.022 -495.499 610.675 -810.907 597.644 -920.499 523.942 -162.267 630.421 -624.561 982.360 -349.773 368.328 -328.959 905.850 -695.669 551.927 -933.164 786.706 -358.623 914.487 -522.355 90.152 -328.837 698.782 -529.496 473.647 -624.165 101.993 -20.386 418.043 -406.110 991.760 -570.482 364.635 -234.748 737.602 -702.139 951.903 -180.792 501.419 -351.512 445.448 -14.008 830.531 -333.110 955.473 -186.438 897.336 -271.432 534.318 -829.402 229.194 -967.895 749.596 -482.772 272.286 -672.323 824.824 -775.689 633.076 -227.271 942.686 -776.879 341.502 -554.308 803.888 -233.772 979.247 -450.697 35.890 -419.263 16.846 -165.502 544.725 -804.163 204.108 -723.594 403.974 -275.002 356.120 -466.689 374.828 -115.421 380.322 -779.687 650.472 -469.771 887.112 -471.389 918.943 -508.072 228.248 -778.375 338.237 -10.895 306.955 -460.463 517.014 -592.914 2.869 -957.030 95.065 -283.639 556.413 -72.115 17.151 -684.805 755.455 -158.361 93.936 -422.071 268.868 -266.762 943.724 -111.057 970.122 -232.856 908.689 -555.254 594.745 -166.692 39.949 -395.306 575.793 -315.989 744.224 -928.343 400.586 -771.111 186.438 -315.806 332.804 -980.560 42.238 -898.740 843.471 -545.793 693.655 -839.290 594.653 -264.107 461.684 -807.062 319.926 -888.211 970.183 -929.319 444.624 -571.337 233.955 -723.319 790.460 -466.994 565.538 -230.049 207.617 -451.216 893.735 -67.934 478.591 -437.117 588.244 -624.866 336.863 -249.580 384.045 -108.005 945.128 -529.588 498.703 -669.698 675.588 -636.311 537.187 -328.166 537.339 -16.236 277.291 -901.975 93.631 -7.721 929.838 -676.840 213.263 -549.730 967.162 -23.865 499.527 -763.939 113.651 -687.307 740.898 -878.262 592.334 -961.241 226.753 -461.165 220.771 -473.708 272.286 -435.377 450.667 -796.930 795.831 -839.167 944.243 -602.344 292.947 -805.048 781.762 -579.546 50.752 -723.441 893.460 -837.489 945.982 -61.190 809.961 -6.897 670.980 -802.698 324.686 -762.719 731.223 -982.879 162.297 -984.863 57.894 -281.045 246.529 -276.864 579.638 -143.742 661.550 -60.549 596.759 -405.622 900.357 -965.270 302.347 -877.316 494.064 -731.346 293.222 -868.648 615.802 -345.592 415.052 -116.367 752.892 -628.193 785.180 -84.780 41.200 -989.288 337.016 -108.158 355.541 -574.358 729.453 -343.760 749.168 -517.258 965.514 -4.120 337.199 -518.906 563.494 -837.428 216.834 -471.389 624.866 -324.625 518.509 -345.408 642.079 -562.181 181.585 -60.335 390.759 -298.959 548.631 -555.437 749.138 -96.377 371.410 -780.786 789.483 -80.111 323.160 -827.204 984.344 -252.571 610.248 -913.358 872.066 -834.590 777.184 -449.141 24.842 -604.999 298.715 -893.948 663.533 -707.358 53.041 -628.529 762.169 -891.781 269.326 -559.587 987.152 -661.519 43.611 -675.100 313.578 -292.245 17.151 -269.784 663.564 -193.335 310.068 -59.481 409.223 -579.516 305.155 -902.402 85.177 -922.025 374.767 -347.026 153.478 -147.557 144.719 -724.784 165.197 -54.445 389.447 -6.226 161.962 -913.755 151.189 -139.958 661.916 -725.211 178.076 -92.380 73.000 -95.981 274.087 -307.657 877.987 -211.280 654.836 -806.177 434.523 -865.352 902.982 -640.431 734.519 -21.973 617.054 -927.244 965.758 -873.104 347.484 -174.688 220.435 -863.796 913.205 -122.806 193.823 -653.279 693.136 -816.858 216.651 -480.056 985.931 -131.321 465.621 -899.991 31.678 -464.461 695.151 -366.131 789.880 -820.917 334.422 -619.587 66.500 -2.197 293.435 -358.928 84.811 -123.081 321.726 -158.269 93.173 -173.040 263.619 -101.871 103.549 -841.334 53.743 -104.282 354.900 -324.381 796.564 -384.838 594.806 -334.605 773.431 -65.218 773.034 -28.962 721.335 -358.806 241.279 -76.113 226.844 -320.505 52.370 -581.194 579.119 -625.904 452.681 -86.673 925.291 -348.582 161.870 -368.084 72.726 -204.047 533.494 -243.507 781.579 -229.377 189.978 -115.421 890.713 -366.985 226.173 -463.729 122.105 -921.628 575.030 -8.759 906.400 -358.989 628.956 -762.963 73.458 -415.113 710.929 -689.718 752.434 -984.802 488.907 -188.849 324.015 -758.202 927.396 -126.743 769.707 -74.343 869.808 -629.963 260.811 -959.990 845.546 -361.614 331.797 -822.779 195.227 -498.886 481.246 -767.724 108.371 -130.192 544.115 -5.097 666.524 -291.299 679.678 -319.224 486.251 -358.684 317.972 -66.195 55.544 -19.227 909.299 -670.125 357.189 -534.715 820.032 -85.574 872.951 -519.913 218.757 -196.203 562.578 -953.368 296.396 -617.176 910.947 -639.088 663.961 -870.876 637.471 -838.313 271.889 -404.340 161.290 -289.834 694.662 -417.310 416.150 -337.931 124.180 -969.543 108.432 -386.181 916.257 -336.009 12.574 -396.405 33.082 -79.287 397.168 -651.418 226.508 -807.001 175.756 -499.741 304.758 -83.926 875.942 -302.011 327.311 -467.147 20.417 -296.915 70.956 -132.603 14.466 -606.037 611.316 -62.685 132.267 -95.950 363.170 -262.856 697.134 -316.721 423.688 -976.409 48.585 -235.054 561.907 -365.764 390.515 -981.292 698.813 -629.963 113.620 -328.684 220.893 -25.544 686.666 -124.149 972.015 -761.406 709.189 -388.592 266.243 -234.565 220.893 -305.948 766.350 -577.349 859.951 -820.002 570.849 -983.093 964.934 -56.795 354.228 -780.419 213.996 -292.611 903.378 -724.113 894.681 -685.018 894.192 -471.511 398.358 -486.801 252.541 -713.279 33.296 -960.784 942.534 -927.213 749.413 -714.652 526.505 -223.701 869.198 -674.581 340.159 -252.083 418.226 -416.028 626.850 -635.792 148.900 -70.925 474.288 -906.064 851.375 -529.710 898.007 -402.081 45.167 -156.926 914.975 -106.784 645.955 -739.494 951.231 -887.082 699.820 -885.830 427.107 -106.876 780.450 -595.172 864.132 -82.156 141.728 -215.552 356.944 -346.385 220.008 -508.866 754.570 -195.349 579.882 -42.512 393.902 -480.056 896.908 -625.843 730.155 -116.214 71.261 -10.041 707.205 -279.672 66.042 -570.849 212.226 -755.699 563.860 -191.961 457.717 -411.512 35.493 -68.972 635.304 -260.842 314.615 -651.296 684.591 -88.534 271.828 -441.969 521.104 -104.892 682.394 -873.684 566.942 -597.827 880.703 -979.217 927.885 -51.881 295.938 -76.174 60.671 -702.872 462.203 -183.752 274.545 -996.643 596.912 -390.790 910.123 -920.988 341.472 -893.643 540.056 -679.495 757.775 -922.941 34.761 -675.588 174.078 -277.627 837.397 -276.284 974.761 -685.202 291.055 -323.588 926.511 -706.717 363.018 -863.094 135.929 -405.835 608.936 -57.711 231.574 -499.893 720.969 -756.096 864.132 -212.409 503.769 -683.828 118.992 -545.427 622.028 -726.463 934.782 -190.405 962.951 -273.263 120.823 -796.838 958.068 -90.091 69.033 -816.706 707.572 -690.329 751.885 -644.093 251.167 -672.658 101.779 -268.288 829.279 -994.385 365.154 -159.581 477.950 -649.129 524.430 -605.884 801.935 -717.368 382.519 -219.459 268.654 -258.950 402.997 -832.392 868.221 -16.114 899.930 -499.344 481.460 -395.764 671.072 -826.563 801.569 -699.728 668.050 -345.744 151.646 -72.085 797.723 -151.616 42.726 -131.748 447.645 -522.019 815.851 -759.453 830.531 -738.914 211.524 -7.721 740.135 -829.554 211.219 -602.954 813.593 -446.242 993.561 -7.416 892.972 -603.656 349.773 -511.338 580.340 -491.836 401.959 -322.245 580.096 -84.872 967.528 -121.738 921.690 -762.627 414.106 -57.466 657.552 -665.059 348.552 -639.515 128.849 -997.955 983.337 -509.720 393.780 -8.209 524.613 -553.056 911.435 -848.231 425.611 -319.193 75.228 -46.999 848.903 -223.731 690.237 -808.435 181.310 -497.116 986.785 -853.481 945.616 -350.658 265.481 -26.734 951.964 -327.982 767.022 -385.266 33.937 -310.587 859.584 -988.220 211.829 -146.947 139.103 -106.845 627.522 -372.723 535.081 -73.122 94.790 -992.218 15.900 -485.458 608.417 -788.537 987.823 -990.905 656.026 -132.267 980.621 -362.163 676.473 -756.645 714.652 -88.382 508.560 -468.368 142.064 -198.096 173.467 -262.703 556.658 -533.708 835.261 -811.731 365.520 -195.502 282.449 -794.153 616.993 -374.706 775.323 -35.951 877.804 -293.710 601.794 -930.113 553.819 -472.579 186.132 -104.434 247.871 -40.437 94.485 -806.238 248.329 -310.495 779.962 -972.564 742.424 -337.687 412.427 -454.543 847.774 -677.145 635.578 -365.123 56.185 -62.960 595.569 -18.220 183.233 -225.318 85.055 -428.755 417.463 -565.325 146.062 -841.609 562.883 -905.637 975.616 -259.041 68.606 -36.470 477.706 -434.736 939.634 -274.911 305.979 -303.171 121.494 -756.890 739.830 -313.608 454.329 -680.013 238.502 -637.013 787.988 -216.803 16.816 -714.682 353.710 -316.172 485.733 -117.557 985.290 -112.491 902.249 -184.820 283.242 -160.863 71.902 -410.352 316.630 -217.200 447.920 -46.205 955.229 -782.189 470.107 -891.659 426.588 -127.293 488.388 -736.198 191.565 -22.492 113.590 -425.947 731.590 -883.389 339.915 -21.882 342.051 -557.176 282.693 -18.220 525.346 -466.292 874.874 -90.426 77.029 -327.891 366.527 -341.288 459.426 -168.340 970.794 -513.474 555.620 -851.558 499.710 -138.096 398.572 -839.381 334.666 -87.191 968.383 -403.638 574.023 -499.283 651.387 -7.691 702.353 -547.075 455.580 -76.907 625.172 -15.198 575.488 -876.431 412.366 -157.781 400.037 -715.049 594.501 -803.552 558.275 -194.342 355.541 -178.045 95.065 -721.061 465.773 -411.451 372.234 -2.167 298.929 -200.415 787.469 -741.111 776.757 -593.097 905.545 -253.639 585.223 -366.131 95.462 -222.877 506.027 -961.852 267.251 -311.380 206.854 -455.000 801.843 -849.452 334.696 -517.594 268.197 -318.369 255.287 -850.276 21.577 -847.530 283.120 -49.318 276.009 -443.648 745.170 -378.338 745.262 -171.361 722.556 -412.214 445.936 -3.723 813.593 -23.713 756.584 -561.235 761.986 -680.074 326.060 -458.480 294.290 -518.937 925.687 -476.913 9.735 -172.674 838.008 -282.357 666.921 -809.168 876.949 -906.491 710.288 -358.135 632.130 -710.379 381.146 -392.193 31.922 -49.684 255.898 -630.238 818.262 -359.294 556.078 -533.341 27.497 -876.858 73.428 -960.753 70.986 -723.716 54.231 -355.205 508.683 -562.090 885.983 -426.710 110.202 -547.044 930.937 -802.515 296.548 -792.169 349.590 -613.025 556.566 -67.751 258.400 -481.948 931.455 -950.072 65.035 -889.492 161.901 -140.416 325.175 -377.117 590.686 -173.376 964.599 -563.311 414.838 -231.788 210.089 -438.185 381.634 -288.278 73.489 -906.430 521.073 -291.818 731.681 -46.907 9.735 -617.664 647.053 -57.863 758.995 -499.924 772.210 -356.395 821.497 -665.120 681.936 -801.050 210.028 -885.952 977.111 -505.966 222.144 -673.299 803.308 -216.071 864.254 -826.258 829.035 -710.990 469.100 -57.588 526.200 -207.282 100.650 -414.899 97.201 -227.638 839.534 -714.774 892.453 -905.332 542.924 -709.738 661.519 -192.999 173.437 -206.427 482.345 -944.731 289.529 -853.359 711.753 -339.610 791.864 -817.743 801.294 -616.077 519.517 -69.308 321.909 -585.437 789.392 -490.921 41.627 -893.490 472.732 -533.250 399.396 -498.795 702.567 -633.992 219.367 -336.802 805.567 -118.839 9.125 -638.020 552.568 -804.163 685.690 -869.167 321.055 -19.044 72.848 -766.442 263.375 -266.549 13.947 -429.060 74.740 -242.073 443.403 -942.228 454.573 -427.839 261.208 -497.971 854.854 -982.574 353.801 -483.108 609.394 -144.627 605.090 -502.457 37.843 -867.672 241.554 -806.391 617.756 -907.315 355.266 -91.617 819.025 -78.036 947.905 -143.620 694.113 -898.526 340.464 -289.560 817.804 -344.188 291.879 -130.650 670.431 -926.664 670.034 -522.477 58.199 -817.255 19.745 -272.164 664.296 -234.687 870.632 -521.134 324.534 -815.241 129.063 -281.899 121.677 -183.599 398.022 -98.270 891.598 -444.227 568.010 -297.159 235.145 -810.938 523.759 -800.867 630.238 -94.211 309.458 -968.871 736.564 -264.534 596.942 -437.452 487.930 -810.511 800.317 -426.313 65.218 -111.026 680.837 -480.544 344.096 -539.537 785.699 -117.008 910.855 -519.517 564.714 -343.883 240.638 -250.069 508.194 -521.653 131.413 -320.017 150.487 -534.959 987.457 -929.441 282.022 -743.736 46.236 -937.284 214.515 -682.119 142.735 -454.299 442.305 -974.548 103.946 -199.133 544.206 -437.025 368.694 -337.107 669.179 -833.033 925.382 -20.234 449.782 -252.083 161.840 -346.965 687.155 -580.554 721.488 -960.723 651.082 -32.624 958.464 -5.768 339.274 -210.822 86.550 -659.505 539.171 -664.418 615.192 -959.319 36.287 -414.655 165.960 -143.284 813.044 -415.754 264.351 -223.395 581.011 -419.843 199.164 -9.796 491.501 -215.155 544.603 -304.971 367.290 -706.046 437.757 -486.618 299.692 -803.430 206.153 -198.035 954.558 -594.562 438.337 -364.574 430.952 -761.040 91.525 -254.982 16.663 -713.248 730.552 -806.574 683.432 -410.627 490.768 -932.554 666.494 -336.253 860.012 -30.885 971.862 -594.226 872.066 -412.885 154.881 -599.048 806.360 -870.174 214.270 -325.541 987.152 -99.734 945.006 -588.061 776.086 -204.566 593.768 -317.484 351.817 -989.532 161.443 -305.582 370.617 -270.699 195.105 -384.320 101.382 -917.386 414.624 -509.781 129.246 -845.027 16.541 -719.108 221.137 -678.274 999.817 -429.243 447.127 -302.530 356.487 -46.083 151.738 -23.103 471.480 -353.130 868.160 -550.340 575.213 -647.969 769.860 -529.862 592.456 -95.737 753.014 -836.268 231.666 -268.166 743.492 -349.528 658.162 -336.589 322.153 -432.356 595.080 -888.424 262.459 -827.479 195.807 -835.078 73.733 -193.609 531.724 -380.810 144.017 -999.176 38.667 -520.432 576.586 -991.516 766.655 -35.371 313.120 -961.699 775.323 -456.526 638.173 -22.523 520.371 -962.371 657.949 -119.419 573.626 -681.722 847.591 -991.943 520.676 -369.427 260.475 -305.521 380.322 -923.704 493.515 -172.094 389.172 -714.194 1.862 -777.703 494.980 -189.306 857.204 -336.406 403.150 -731.529 542.924 -89.419 519.303 -229.469 880.367 -567.583 632.282 -335.765 679.556 -836.177 681.295 -878.903 208.258 -941.435 450.301 -398.267 73.305 -276.254 534.562 -271.035 607.624 -85.360 421.735 -399.548 356.853 -827.143 32.502 -927.915 759.545 -612.110 563.616 -956.786 614.277 -436.323 977.508 -724.876 427.595 -428.114 982.208 -226.051 236.732 -827.662 845.149 -730.613 0.610 -917.325 884.762 -179.724 152.867 -622.303 983.489 -921.812 410.901 -999.634 966.124 -758.873 434.309 -334.788 187.140 -773.064 426.954 -64.516 170.629 -900.418 275.948 -244.270 646.779 -721.824 321.574 -779.778 828.669 -439.619 351.726 -140.477 272.958 -508.103 914.853 -774.865 168.432 -887.478 544.847 -944.884 395.734 -389.355 992.004 -199.713 202.704 -82.919 53.316 -206.641 838.557 -230.384 96.469 -158.177 990.570 -720.328 870.540 -474.013 367.656 -468.093 697.867 -16.724 273.934 -751.579 640.492 -540.086 516.282 -951.384 734.855 -588.031 489.608 -663.778 888.607 -564.104 783.837 -655.965 533.250 -189.337 155.705 -631.306 626.759 -67.476 210.059 -274.270 98.880 -576.495 633.503 -543.260 334.208 -804.956 324.503 -680.227 785.669 -752.159 264.107 -905.881 312.754 -510.544 470.321 -269.143 338.359 -649.495 880.306 -619.739 417.249 -518.784 503.922 -172.460 310.831 -690.939 693.014 -632.191 161.199 -260.781 868.923 -347.789 858.852 -221.534 553.331 -464.675 197.089 -635.304 45.351 -543.565 907.987 -817.713 588.977 -615.131 171.972 -254.738 374.157 -138.890 696.799 -470.809 216.163 -835.200 957.793 -566.515 256.020 -858.638 694.601 -645.619 526.292 -282.632 256.996 -848.842 725.913 -362.865 894.559 -214.148 47.609 -548.784 582.934 -81.973 402.081 -712.119 481.552 -263.985 882.046 -560.747 615.375 -694.357 810.480 -706.931 875.301 -782.128 216.712 -358.684 930.845 -183.599 83.773 -102.786 148.137 -213.324 210.974 -748.436 108.219 -612.598 35.676 -700.095 818.110 -893.948 257.759 -828.578 209.265 -980.712 610.248 -308.725 16.907 -360.302 620.624 -392.834 633.900 -469.741 705.863 -588.183 32.838 -532.456 445.235 -207.617 350.749 -565.081 374.645 -762.230 228.858 -772.729 146.214 -164.068 502.731 -51.851 396.710 -208.777 335.337 -819.269 168.859 -305.673 387.341 -885.922 229.163 -924.924 118.259 -594.653 125.767 -730.369 812.281 -940.031 330.515 -866.390 422.163 -889.554 308.634 -368.023 825.770 -624.805 859.890 -162.755 587.878 -921.232 574.969 -632.862 822.108 -385.113 751.061 -207.129 245.796 -767.205 609.760 -950.591 22.217 -70.803 161.901 -620.991 483.657 -673.818 562.273 -160.894 328.959 -183.050 298.502 -94.058 389.599 -239.814 57.680 -794.794 557.695 -995.361 614.368 -99.124 970.061 -474.960 583.880 -226.783 41.688 -549.608 384.625 -481.948 442.793 -733.634 253.059 -702.536 612.690 -527.299 655.324 -926.023 904.813 -523.362 938.688 -240.883 956.236 -995.514 567.583 -292.428 375.408 -188.513 786.859 -411.420 342.265 -27.985 56.825 -834.773 214.026 -468.886 103.336 -986.663 730.613 -201.361 927.061 -288.888 913.388 -933.134 615.162 -469.466 251.228 -966.155 299.936 -837.825 267.220 -287.545 107.273 -495.499 59.969 -892.788 439.222 -951.506 913.511 -559.648 434.370 -110.294 568.865 -792.840 949.736 -101.810 252.174 -156.621 907.590 -921.964 51.637 -715.140 351.726 -352.275 738.365 -799.036 56.124 -128.086 624.165 -816.706 30.152 -822.901 550.127 -329.447 764.122 -418.561 599.963 -108.921 558.733 -30.000 631.520 -395.886 782.250 -752.525 220.649 -78.677 399.243 -101.230 110.599 -10.590 614.490 -10.926 761.437 -184.423 975.829 -865.261 92.318 -983.489 779.839 -523.881 11.475 -227.210 123.997 -816.584 826.563 -230.811 448.988 -472.762 129.612 -596.912 915.098 -955.443 250.984 -958.769 456.191 -167.913 874.508 -393.139 855.373 -502.701 909.207 -722.007 685.720 -200.690 210.273 -421.491 460.158 -489.700 243.568 -357.311 833.888 -470.992 287.027 -64.638 203.284 -222.907 263.222 -792.199 545.457 -89.480 796.197 -28.291 841.121 -624.012 587.024 -728.446 925.687 -155.034 701.102 -962.462 111.728 -444.624 861.599 -200.690 426.740 -406.964 342.326 -957.366 809.473 -356.182 554.155 -10.102 109.592 -752.464 918.302 -914.670 233.650 -914.701 120.640 -32.868 280.801 -668.905 340.648 -793.542 13.245 -400.739 548.601 -403.943 503.952 -481.246 464.827 -731.773 305.887 -534.196 275.094 -575.396 986.663 -514.237 695.364 -41.719 372.021 -64.089 479.873 -250.221 342.174 -119.907 966.552 -81.668 524.369 -233.497 753.075 -190.924 726.066 -579.882 97.690 -1.709 451.796 -119.358 138.340 -902.982 347.972 -882.626 523.850 -364.818 918.943 -847.346 550.920 -193.457 358.440 -375.835 401.013 -643.178 840.083 -681.570 570.299 -604.785 110.385 -293.893 86.795 -588.946 728.507 -989.654 608.478 -723.106 796.045 -160.070 995.819 -480.697 520.798 -82.369 452.773 -361.980 458.541 -63.967 830.073 -244.240 775.903 -928.739 183.874 -621.082 378.735 -813.746 184.606 -448.897 249.428 -745.445 468.764 -819.605 836.879 -963.561 527.879 -178.381 842.952 -462.142 228.645 -304.910 249.245 -715.903 557.176 -777.154 927.976 -61.007 682.028 -136.235 680.074 -698.935 929.167 -471.358 45.412 -791.772 762.627 -643.178 727.989 -618.732 365.246 -864.925 979.797 -261.330 912.290 -859.310 787.988 -786.889 132.298 -310.648 208.197 -398.785 249.031 -830.714 688.040 -522.477 897.794 -156.438 724.845 -295.267 110.050 -799.738 700.797 -429.762 960.479 -866.207 239.998 -918.699 969.512 -263.405 930.357 -550.371 855.800 -15.992 754.509 -703.604 731.712 -907.224 73.855 -390.545 336.344 -165.258 508.652 -16.175 398.938 -413.465 558.428 -823.725 727.378 -602.710 306.650 -493.881 114.505 -145.085 52.736 -867.641 657.216 -967.589 215.827 -260.353 580.676 -704.184 353.710 -336.863 162.755 -745.659 640.706 -15.381 851.588 -365.429 648.305 -370.037 169.988 -640.339 772.332 -999.603 501.328 -385.022 150.212 -832.240 349.376 -818.842 412.458 -834.346 166.875 -183.905 111.606 -592.334 346.263 -33.082 172.826 -236.518 465.987 -406.629 209.784 -675.283 386.578 -616.138 49.287 -608.570 290.231 -854.854 308.969 -289.560 257.118 -352.855 371.075 -503.098 472.976 -295.877 596.942 -729.484 661.000 -226.386 125.004 -962.859 832.331 -146.306 96.896 -152.409 948.302 -39.033 654.744 -735.557 589.068 -30.702 554.003 -231.361 221.290 -908.444 734.947 -363.720 159.673 -215.033 697.195 -682.089 815.180 -638.539 20.478 -149.449 324.320 -915.342 875.912 -665.548 153.233 -965.880 870.846 -994.476 769.768 -481.338 71.810 -65.279 977.721 -680.532 548.997 -114.658 7.263 -455.061 285.470 -639.668 954.772 -622.303 795.984 -630.207 665.792 -504.318 298.044 -49.287 655.446 -551.775 779.901 -30.244 159.673 -231.422 808.161 -759.392 910.855 -896.329 420.148 -512.864 731.895 -856.716 943.388 -816.980 542.619 -371.319 86.764 -199.744 871.761 -777.123 147.160 -503.433 468.581 -476.272 674.581 -226.173 108.036 -999.878 440.474 -861.690 182.989 -865.780 52.309 -705.832 177.007 -450.941 58.443 -98.575 612.201 -595.630 887.020 -570.605 565.142 -158.849 462.294 -862.362 344.981 -244.026 843.074 -285.501 427.351 -312.998 725.761 -394.696 238.044 -907.620 156.621 -438.459 879.849 -197.424 297.006 -558.428 396.588 -72.481 584.643 -205.145 668.081 -999.451 135.380 -739.616 529.588 -360.454 729.148 -688.864 209.723 -493.027 223.029 -624.958 680.441 -149.937 736.564 -135.350 12.726 -597.644 451.613 -854.244 332.316 -72.268 371.746 -22.706 468.215 -811.701 884.060 -547.502 888.760 -382.611 467.391 -26.063 18.342 -521.165 391.247 -707.541 528.947 -206.153 748.131 -857.692 699.576 -183.203 663.869 -497.147 438.368 -659.139 29.695 -981.506 60.244 -384.716 598.956 -391.552 414.197 -845.058 793.359 -203.253 453.932 -775.994 61.647 -205.603 845.759 -725.608 134.953 -135.136 707.144 -879.208 22.065 -996.307 69.979 -866.878 89.145 -535.752 162.328 -772.118 66.744 -840.052 101.932 -60.427 328.684 -524.827 96.011 -646.657 285.684 -484.909 740.287 -819.452 238.563 -673.238 511.612 -242.378 533.769 -878.201 47.609 -749.626 365.368 -967.681 307.352 -155.278 67.629 -568.560 206.183 -795.495 241.249 -650.594 819.483 -21.210 557.451 -983.428 748.100 -361.431 583.453 -935.057 739.921 -574.541 473.464 -581.378 160.894 -307.688 868.313 -594.501 409.497 -581.744 847.896 -879.513 868.191 -821.619 280.435 -427.686 485.824 -650.014 411.512 -355.663 584.765 -163.640 37.233 -598.437 986.175 -910.764 105.380 -225.867 47.395 -288.369 87.741 -850.581 705.588 -578.387 967.742 -96.683 120.182 -340.831 187.140 -597.674 9.705 -383.679 395.459 -492.477 274.911 -27.284 345.805 -888.028 2.991 -882.626 780.969 -257.790 446.699 -861.690 653.584 -244.301 71.352 -639.698 523.850 -834.773 264.351 -286.416 478.988 -378.582 800.348 -286.752 417.646 -415.357 655.965 -668.600 43.519 -782.159 268.044 -456.557 411.542 -968.810 829.127 -171.117 370.739 -190.191 713.157 -591.144 747.063 -143.834 626.698 -498.795 610.523 -921.903 577.746 -625.752 469.802 -46.144 257.057 -519.303 738.395 -95.004 925.382 -547.166 316.141 -890.713 399.762 -759.484 629.566 -715.995 234.077 -827.418 975.036 -528.977 685.812 -776.269 508.316 -644.551 564.287 -732.414 724.601 -851.466 553.209 -402.783 772.149 -433.699 101.688 -505.387 443.953 -64.882 477.462 -869.655 190.893 -44.527 75.503 -425.672 999.878 -844.691 577.013 -800.775 481.155 -436.079 51.057 -742.180 8.484 -362.163 593.768 -84.628 255.409 -30.061 598.102 -481.918 972.137 -187.017 248.451 -620.380 346.141 -50.966 333.506 -133.854 790.826 -64.547 971.160 -938.780 505.203 -740.562 339.396 -207.251 649.251 -568.102 6.775 -698.477 477.950 -448.012 956.145 -665.365 278.298 -626.362 895.566 -56.978 452.559 -594.653 950.163 -233.985 591.906 -925.687 328.410 -916.868 884.091 -513.688 57.009 -585.162 698.630 -187.445 377.575 -46.693 693.777 -165.288 899.411 -395.581 288.461 -320.505 101.871 -77.273 843.348 -726.218 280.038 -280.374 394.574 -448.256 527.421 -372.723 284.097 -54.750 849.666 -601.642 530.015 -811.365 2.808 -776.421 281.167 -30.610 149.937 -151.921 199.316 -544.725 929.899 -232.276 112.766 -769.646 31.648 -713.034 785.424 -330.119 868.954 -280.801 144.414 -713.767 447.371 -489.334 811.182 -923.368 19.379 -430.067 278.085 -595.782 619.617 -416.669 576.220 -556.688 75.076 -401.929 776.482 -279.244 583.758 -345.744 168.676 -216.163 454.970 -253.090 462.233 -473.312 106.021 -100.742 851.802 -794.000 908.292 -371.197 292.123 -322.520 976.440 -413.038 825.678 -115.787 495.254 -345.927 306.375 -871.700 676.778 -729.606 364.116 -843.043 942.503 -715.018 952.757 -405.805 423.597 -896.756 326.182 -250.343 373.486 -585.437 785.791 -664.693 586.138 -718.711 42.970 -877.895 413.984 -129.521 541.093 -933.103 479.293 -391.095 579.455 -58.565 672.536 -956.023 584.552 -5.341 531.663 -809.717 370.952 -320.597 595.965 -356.029 736.473 -25.239 828.425 -753.960 235.023 -664.663 699.850 -424.390 470.870 -200.995 29.328 -945.524 758.232 -716.330 173.894 -55.544 489.669 -394.879 661.733 -981.903 57.619 -753.410 862.514 -814.783 671.926 -588.275 788.476 -145.054 917.783 -608.234 620.258 -684.164 397.961 -221.381 50.874 -85.086 302.225 -445.143 42.207 -683.767 248.756 -408.124 86.764 -378.582 240.364 -412.580 569.628 -367.748 80.020 -25.941 323.344 -962.493 89.053 -170.721 970.244 -195.379 471.541 -680.776 145.238 -442.457 169.408 -293.619 193.762 -777.245 551.195 -546.648 437.483 -276.620 778.527 -546.617 602.466 -996.155 194.342 -80.752 503.311 -834.162 576.098 -38.667 576.525 -3.388 598.071 -613.239 357.433 -328.745 346.324 -249.763 494.461 -89.816 230.262 -811.914 393.719 -627.369 134.373 -933.134 88.778 -431.928 153.905 -22.309 428.327 -933.775 758.354 -892.697 176.275 -712.821 726.371 -482.345 117.588 -347.026 695.883 -635.395 763.634 -618.458 673.421 -412.275 751.061 -295.267 345.775 -898.495 527.726 -208.747 538.652 -979.522 419.416 -844.172 664.998 -51.912 671.255 -163.579 507.675 -138.340 557.421 -880.520 179.998 -375.713 153.081 -903.867 607.227 -345.042 861.995 -170.934 373.821 -212.226 293.832 -587.756 279.427 -147.496 585.040 -295.389 447.584 -993.561 756.310 -981.658 331.065 -650.075 201.514 -455.794 457.259 -143.864 900.876 -206.336 257.729 -853.511 452.406 -159.551 825.404 -856.746 515.976 -358.104 943.175 -869.808 762.597 -778.283 227.882 -747.459 923.734 -4.700 733.268 -11.963 33.876 -981.262 855.556 -380.474 460.250 -556.658 885.556 -758.934 813.105 -44.099 50.996 -671.651 331.095 -513.108 393.109 -595.294 834.742 -32.411 320.322 -165.593 841.884 -583.117 184.118 -726.279 939.299 -860.225 719.718 -188.116 3.632 -681.692 695.853 -667.592 365.978 -223.670 617.298 -873.470 513.291 -800.775 823.908 -710.135 420.820 -409.650 829.798 -66.622 109.165 -755.516 246.529 -259.896 519.578 -979.308 134.220 -100.894 301.462 -805.231 123.783 -52.889 605.731 -326.640 154.729 -449.965 477.645 -149.571 171.758 -244.942 943.358 -112.247 624.195 -255.409 383.007 -299.631 111.759 -376.476 285.257 -571.673 20.844 -728.996 976.104 -323.893 494.552 -212.348 415.906 -699.179 580.370 -429.975 659.139 -969.481 899.686 -456.862 69.216 -306.253 682.150 -417.554 883.633 -658.223 509.445 -343.425 221.778 -955.351 611.316 -278.115 130.650 -357.707 58.412 -99.490 760.674 -768.212 695.334 -27.589 266.518 -327.403 157.414 -286.386 526.383 -109.745 815.729 -888.913 273.019 -739.708 992.920 -14.069 730.979 -146.428 294.839 -944.121 353.130 -176.092 401.013 -31.129 750.908 -280.038 157.537 -661.977 411.267 -998.230 316.935 -689.566 294.961 -456.069 767.907 -300.119 908.933 -593.951 599.139 -784.509 947.447 -347.514 840.999 -182.501 95.035 -498.459 228.431 -269.234 85.788 -413.373 829.493 -851.711 611.530 -390.454 882.351 -844.966 173.925 -832.209 685.476 -96.225 473.617 -963.073 884.213 -425.672 429.975 -310.770 997.223 -852.962 425.581 -670.125 527.512 -477.920 869.259 -767.724 500.687 -984.405 670.888 -347.087 775.018 -235.725 722.343 -891.964 966.521 -931.059 977.905 -707.297 333.079 -790.490 228.004 -576.434 461.501 -238.807 160.253 -712.973 100.711 -55.605 801.141 -226.630 985.504 -961.241 932.402 -821.314 993.988 -606.647 575.762 -944.304 483.047 -936.888 139.866 -105.625 145.054 -395.795 322.947 -585.833 230.049 -941.740 365.062 -251.381 476.608 -342.082 743.919 -696.066 595.691 -716.453 907.468 -427.351 650.868 -796.014 137.730 -316.660 178.808 -868.831 139.073 -31.648 393.872 -879.391 444.685 -670.003 320.017 -651.021 235.237 -312.906 194.800 -700.308 663.808 -717.460 988.128 -611.957 279.672 -866.237 380.108 -442.885 646.199 -593.188 41.902 -124.577 745.231 -4.425 562.670 -332.072 262.764 -912.687 867.000 -788.446 349.162 -4.059 466.170 -473.678 947.417 -956.297 387.371 -706.717 283.853 -226.508 124.149 -568.987 614.734 -727.989 452.284 -638.783 822.047 -114.078 454.421 -504.746 953.185 -888.699 597.766 -27.436 297.342 -61.129 207.984 -817.957 92.990 -565.172 183.508 -901.456 459.822 -160.131 293.649 -35.737 649.159 -33.387 904.599 -652.516 206.366 -822.748 476.852 -890.225 139.348 -277.261 677.999 -687.979 686.239 -275.948 454.176 -408.246 776.910 -422.163 904.630 -958.037 781.365 -933.164 302.408 -876.370 638.874 -43.458 105.716 -357.952 962.035 -640.248 302.805 -680.563 208.838 -350.291 934.874 -5.707 517.228 -796.686 140.324 -21.210 295.053 -244.057 564.470 -394.055 160.100 -351.604 477.828 -502.823 323.222 -251.900 447.584 -417.951 8.515 -674.947 905.271 -598.926 4.669 -335.551 454.665 -276.925 940.489 -303.537 263.924 -991.913 379.162 -574.725 385.205 -252.480 324.503 -562.120 345.775 -787.896 232.948 -725.700 854.579 -360.302 125.248 -59.511 967.467 -606.525 891.690 -655.110 555.498 -877.743 383.923 -59.694 419.568 -545.885 388.409 -648.305 895.108 -745.964 73.672 -727.897 291.025 -22.217 6.561 -593.127 6.348 -847.591 330.180 -251.656 668.172 -484.909 197.913 -38.362 134.953 -158.727 57.039 -836.970 708.945 -6.256 875.576 -127.506 400.983 -776.543 906.308 -579.363 592.212 -746.330 81.790 -407.178 935.606 -821.497 633.839 -209.937 841.884 -292.764 31.190 -510.727 392.804 -214.606 829.890 -716.605 26.185 -875.729 528.611 -717.032 836.146 -330.119 24.537 -839.961 831.996 -457.625 761.956 -383.801 0.397 -522.385 168.157 -444.594 513.718 -698.050 470.351 -256.478 928.465 -528.611 486.862 -765.069 717.948 -793.542 487.045 -651.540 982.757 -745.964 713.004 -526.994 682.333 -192.480 657.369 -515.275 232.185 -383.953 690.603 -943.236 809.931 -184.973 131.626 -357.311 213.874 -491.958 355.815 -584.857 618.488 -367.595 33.296 -59.267 69.674 -861.263 92.532 -127.354 64.516 -983.306 501.755 -558.245 58.168 -802.637 462.691 -971.709 242.714 -136.143 110.294 -405.530 441.084 -798.578 311.777 -740.318 459.914 -881.497 659.230 -200.110 745.231 -30.702 249.306 -648.396 684.530 -190.283 343.699 -897.336 399.152 -782.067 504.349 -749.779 370.647 -789.483 296.762 -992.370 744.835 -714.499 155.889 -58.229 657.338 -876.400 507.309 -578.997 424.451 -20.936 738.456 -543.443 942.839 -708.945 112.980 -283.059 142.064 -452.834 222.358 -2.045 833.674 -70.162 68.239 -71.139 800.317 -222.449 369.427 -803.919 469.039 -608.356 187.292 -934.080 12.177 -780.145 463.240 -512.986 219.916 -51.607 561.998 -445.540 987.762 -466.842 414.716 -383.648 763.329 -297.983 354.991 -195.776 795.770 -41.322 242.561 -731.620 531.541 -380.047 967.467 -100.070 0.519 -82.522 928.831 -180.120 536.241 -304.910 582.232 -582.385 673.513 -266.884 649.129 -780.969 567.888 -769.036 81.759 -633.869 780.145 -520.829 378.368 -10.651 769.799 -748.009 341.044 -746.635 941.465 -47.853 871.181 -641.499 587.420 -961.486 895.566 -722.159 570.818 -231.208 17.151 -487.564 92.502 -212.897 984.313 -354.991 385.754 -410.840 571.703 -26.002 682.455 -604.541 967.742 -991.363 294.534 -536.119 261.055 -893.002 154.363 -627.094 120.701 -962.645 657.918 -692.953 263.192 -254.830 154.363 -124.729 800.562 -894.101 925.993 -506.119 62.990 -54.109 1.831 -134.800 989.929 -888.394 649.648 -416.822 682.882 -130.680 888.577 -602.832 214.728 -584.185 867.611 -834.803 288.095 -217.902 452.925 -972.137 837.336 -89.724 867.855 -165.716 167.455 -813.684 729.301 -648.885 724.235 -791.528 324.534 -713.706 88.504 -926.420 472.030 -341.868 289.254 -37.782 809.687 -458.419 28.291 -696.341 854.915 -277.291 911.435 -697.256 679.769 -707.572 278.573 -891.446 545.122 -288.705 727.897 -592.456 337.535 -624.226 926.450 -278.603 152.684 -781.762 802.057 -808.649 868.862 -629.078 709.708 -869.808 54.567 -574.084 666.280 -877.194 54.079 -677.969 247.414 -42.970 593.951 -610.187 240.150 -834.223 755.181 -413.984 645.375 -538.285 654.347 -551.225 123.264 -154.180 677.145 -195.074 476.455 -329.173 608.936 -239.875 263.253 -558.580 504.898 -996.155 136.204 -368.450 644.765 -40.162 998.688 -699.301 414.838 -186.529 573.351 -209.449 461.867 -52.370 477.096 -717.521 961.821 -182.348 395.001 -501.968 347.697 -202.765 448.012 -677.053 340.495 -973.815 347.514 -363.475 626.057 -208.533 430.860 -873.043 22.462 -527.543 171.575 -625.263 481.552 -417.646 257.820 -15.564 767.693 -63.936 833.003 -953.368 158.666 -523.545 992.096 -288.278 11.261 -209.632 127.873 -844.783 536.119 -155.187 220.435 -281.838 625.233 -24.567 663.411 -498.520 75.900 -341.807 721.610 -802.606 55.177 -904.660 212.989 -561.815 147.710 -852.718 508.988 -556.291 832.118 -358.837 447.005 -750.969 728.019 -412.122 248.695 -706.473 458.998 -661.641 38.057 -347.667 474.227 -789.178 52.553 -308.176 672.658 -380.383 141.636 -569.994 174.078 -762.535 646.016 -616.565 80.264 -777.673 251.411 -818.506 569.842 -960.417 911.069 -270.363 171.300 -88.473 429.792 -797.388 557.329 -575.335 804.437 -350.688 704.215 -672.872 913.419 -510.422 760.399 -954.039 650.258 -314.432 467.879 -42.909 93.539 -132.298 479.904 -62.166 808.283 -802.942 418.775 -765.435 871.578 -754.479 18.097 -824.427 716.758 -325.571 192.328 -239.021 389.538 -6.378 377.880 -339.030 310.282 -818.415 989.776 -346.599 135.502 -551.561 336.772 -967.864 813.044 -77.670 839.839 -982.665 424.085 -458.663 896.420 -301.096 906.461 -68.484 235.542 -455.641 251.930 -447.584 106.571 -997.314 272.439 -108.341 145.817 -765.252 528.123 -10.559 264.565 -497.940 511.185 -925.748 402.326 -754.875 679.678 -408.338 489.273 -617.573 434.217 -593.799 461.043 -138.768 632.099 -541.032 670.461 -8.362 732.261 -338.816 539.079 -404.645 164.678 -694.510 793.023 -500.229 18.372 -223.914 126.347 -590.777 641.194 -161.260 636.128 -315.470 245.766 -707.633 872.402 -938.444 115.024 -736.747 847.499 -158.727 500.870 -77.334 847.926 -419.263 810.083 -90.060 392.590 -181.738 171.178 -758.171 181.646 -137.608 975.860 -10.559 378.887 -823.267 488.449 -496.292 72.085 -607.898 118.137 -528.550 254.952 -523.850 446.394 -417.676 174.047 -906.796 604.419 -911.527 384.838 -315.744 93.783 -961.699 360.515 -700.827 644.307 -535.264 997.223 -287.790 202.521 -689.596 859.401 -148.473 645.100 -629.963 509.507 -925.077 310.373 -968.169 765.069 -677.725 942.167 -901.212 227.302 -323.923 139.164 -528.397 925.291 -638.264 904.416 -26.185 418.470 -281.747 387.585 -898.953 202.734 -828.883 414.838 -24.751 762.322 -261.818 899.258 -714.866 112.003 -899.838 725.913 -505.478 173.864 -233.161 205.603 -901.028 830.958 -630.085 690.146 -786.798 3.113 -385.418 443.983 -730.888 587.695 -79.836 365.337 -893.033 609.241 -718.558 650.533 -759.972 422.193 -617.695 995.422 -425.550 309.732 -507.889 428.053 -634.510 323.099 -823.084 365.520 -308.847 704.733 -643.818 989.288 -775.079 739.311 -263.558 532.701 -411.664 376.110 -846.736 574.450 -935.057 466.750 -147.282 931.364 -43.001 961.852 -756.798 244.636 -634.327 910.245 -850.215 853.603 -323.283 605.121 -898.801 49.501 -467.849 719.932 -318.369 304.849 -430.403 778.619 -521.989 570.330 -289.315 803.278 -345.500 234.291 -720.878 483.688 -315.073 837.977 -269.570 711.631 -725.181 140.233 -725.913 824.610 -995.849 625.843 -830.378 401.929 -278.085 50.630 -22.401 957.732 -776.055 117.862 -452.925 373.547 -754.631 878.689 -979.278 415.784 -701.468 951.506 -361.461 179.907 -611.988 153.050 -378.246 807.093 -866.390 635.640 -81.851 315.226 -666.707 123.569 -910.215 889.676 -503.800 343.577 -875.240 476.180 -621.876 241.585 -546.159 20.600 -950.041 81.057 -46.480 198.767 -469.466 15.412 -783.349 980.255 -484.634 229.163 -127.964 869.930 -767.846 240.883 -766.350 171.209 -45.289 462.325 -938.078 114.200 -793.970 606.769 -283.181 192.938 -817.560 41.200 -514.725 555.589 -570.696 675.253 -636.433 790.704 -699.759 480.880 -924.100 954.161 -769.311 237.312 -389.233 179.754 -642.842 593.554 -944.121 717.795 -486.648 43.458 -986.480 744.835 -865.261 906.674 -623.127 789.026 -897.671 908.902 -250.832 114.078 -942.717 455.824 -713.492 906.491 -782.556 194.067 -753.960 608.478 -773.034 952.849 -980.041 241.920 -929.289 660.360 -62.349 65.859 -416.028 328.562 -383.801 411.756 -410.749 700.156 -858.730 40.345 -808.466 651.021 -140.690 863.796 -737.358 942.747 -937.956 376.476 -353.618 418.195 -654.836 638.997 -884.182 234.413 -78.127 158.300 -386.364 226.142 -327.311 508.194 -193.243 994.201 -786.828 33.784 -512.955 811.945 -239.814 483.779 -151.219 944.151 -921.934 914.029 -825.831 471.541 -713.187 706.473 -41.322 214.942 -187.994 47.212 -993.408 852.901 -740.867 706.992 -470.962 826.289 -507.218 468.245 -225.135 123.814 -297.739 42.726 -773.949 542.344 -265.481 822.596 -111.087 515.061 -523.606 309.610 -287.881 102.298 -433.607 565.722 -336.985 238.075 -781.732 528.733 -506.577 825.861 -563.219 537.248 -273.934 778.222 -592.456 908.048 -107.150 593.432 -658.101 910.154 -443.342 562.639 -441.908 979.095 -852.718 202.002 -920.042 515.000 -856.685 3.082 -465.407 108.737 -369.366 95.340 -370.098 539.201 -230.415 914.243 -6.256 385.998 -798.883 469.527 -344.646 601.184 -75.838 306.253 -49.165 883.541 -325.724 753.410 -866.482 199.561 -663.808 553.026 -529.008 294.534 -579.669 464.156 -890.805 537.553 -864.742 935.087 -514.176 944.426 -912.992 437.605 -426.496 721.915 -863.338 557.451 -265.450 177.404 -552.751 433.821 -532.060 337.382 -748.466 642.781 -169.408 118.564 -628.376 117.496 -186.804 395.856 -978.118 199.286 -547.136 810.175 -73.763 413.495 -36.927 660.482 -718.986 63.570 -337.657 723.563 -404.767 237.251 -16.572 345.012 -61.556 318.766 -656.728 645.924 -371.471 600.330 -843.928 188.025 -109.928 87.374 -230.262 942.015 -485.549 90.701 -392.285 902.066 -946.501 699.423 -703.055 190.710 -422.620 728.538 -936.338 997.833 -471.877 235.084 -822.321 196.905 -299.600 196.234 -272.927 983.520 -119.846 443.098 -496.200 378.185 -827.082 444.411 -717.490 939.024 -447.096 33.357 -727.531 526.475 -336.467 671.865 -974.883 465.011 -598.041 345.134 -422.315 944.792 -682.669 681.417 -885.617 7.294 -644.734 389.813 -73.336 959.044 -21.088 610.187 -46.876 556.078 -801.630 269.082 -318.796 804.651 -460.311 35.096 -308.786 719.932 -515.610 967.833 -375.835 888.272 -589.099 453.444 -145.238 175.268 -430.555 521.958 -349.193 424.635 -878.994 138.157 -900.143 490.524 -227.454 561.663 -414.777 448.073 -961.547 368.480 -908.536 325.175 -339.061 229.072 -878.231 199.408 -780.694 35.310 -492.599 4.181 -539.781 471.480 -108.554 887.570 -620.106 621.754 -832.820 467.238 -410.596 709.128 -346.751 826.319 -5.493 558.489 -714.072 592.669 -678.854 878.323 -389.294 946.074 -482.009 954.344 -146.611 897.000 -433.058 849.208 -146.855 680.441 -266.518 701.621 -862.362 608.966 -212.745 218.940 -77.761 228.156 -775.018 956.847 -685.812 118.900 -973.479 479.659 -496.750 189.611 -24.873 995.849 -780.267 802.759 -926.389 561.205 -758.415 578.692 -912.412 444.563 -768.761 221.473 -253.304 749.321 -315.836 209.418 -364.818 884.365 -730.399 695.120 -696.432 978.576 -654.317 457.717 -367.992 832.423 -71.169 252.113 -23.194 500.290 -99.734 398.114 -868.526 97.446 -270.333 953.612 -366.314 925.535 -502.304 315.500 -551.225 509.903 -501.267 592.334 -438.215 643.056 -795.160 591.754 -491.317 27.558 -127.628 767.266 -621.357 612.354 -427.808 967.589 -681.997 216.071 -74.587 332.499 -932.646 531.510 -675.008 179.083 -436.537 104.251 -74.709 221.656 -863.613 380.230 -820.002 969.695 -665.853 414.716 -789.209 647.023 -95.004 337.809 -213.355 476.608 -30.580 169.164 -803.919 673.818 -86.917 76.113 -206.610 992.828 -968.780 669.088 -500.504 169.317 -543.291 427.564 -960.570 103.549 -597.858 851.039 -802.515 127.201 -752.007 427.961 -129.154 198.187 -492.355 17.151 -796.411 366.741 -799.615 734.703 -417.982 356.883 -335.856 940.733 -227.699 606.891 -661.275 419.477 -17.762 612.323 -448.714 346.446 -872.127 915.677 -165.471 136.448 -913.236 586.352 -190.100 766.198 -781.610 534.318 -834.010 665.212 -66.286 501.846 -235.572 769.158 -405.408 76.449 -596.667 828.578 -475.082 569.323 -729.209 567.553 -586.261 102.420 -381.237 785.669 -107.181 748.680 -311.106 997.009 -431.349 68.392 -578.234 699.973 -708.518 885.983 -19.684 871.975 -58.596 650.685 -380.840 782.128 -486.648 225.013 -69.063 716.330 -217.536 444.838 -999.634 708.060 -669.637 294.259 -501.328 868.770 -785.577 39.979 -752.464 411.786 -939.482 168.279 -713.858 963.195 -138.920 468.062 -29.389 253.548 -740.745 104.740 -861.782 784.326 -398.938 27.833 -132.511 562.670 -464.156 556.047 -135.228 498.123 -552.904 484.359 -990.631 555.528 -505.295 555.895 -911.802 257.179 -450.423 643.056 -749.260 628.651 -197.913 481.216 -783.685 181.341 -674.276 298.990 -235.511 26.460 -622.913 188.726 -460.219 713.004 -286.691 561.052 -297.739 884.487 -291.574 526.872 -545.122 347.667 -450.301 551.195 -20.631 647.145 -704.428 222.144 -188.879 739.463 -924.314 478.683 -814.814 860.805 -784.692 141.301 -616.047 181.494 -435.591 89.236 -381.848 341.716 -186.834 927.732 -527.665 461.440 -924.772 489.334 -554.064 719.047 -480.361 13.184 -378.552 91.861 -667.257 345.347 -9.308 352.702 -208.258 4.700 -529.588 915.891 -269.478 457.808 -860.958 626.545 -820.582 446.242 -275.185 87.405 -539.811 710.685 -122.501 616.047 -483.047 955.229 -745.567 426.862 -234.779 395.459 -47.670 131.504 -760.765 734.519 -684.103 151.372 -680.166 910.489 -345.134 135.899 -176.672 458.998 -99.673 980.560 -266.945 835.078 -268.288 537.980 -645.192 537.309 -794.031 616.626 -822.657 378.857 -580.248 359.966 -780.816 748.558 -764.031 600.238 -857.143 205.939 -393.567 280.831 -81.698 254.097 -479.141 540.605 -684.011 634.022 -885.220 554.094 -988.342 984.161 -33.692 721.305 -416.486 208.808 -886.196 300.851 -816.919 399.640 -174.261 80.416 -838.496 653.127 -346.629 177.679 -568.194 628.773 -201.910 566.271 -150.945 191.015 -675.527 419.691 -610.981 978.912 -749.718 867.733 -592.700 247.230 -955.504 258.400 -240.608 823.115 -434.919 519.730 -936.583 521.226 -32.777 714.805 -112.796 862.087 -386.395 383.801 -860.622 436.506 -482.009 767.266 -551.988 760.643 -646.962 503.433 -194.098 964.751 -445.967 894.528 -735.008 159.642 -450.697 334.605 -38.697 825.037 -350.658 993.683 -749.748 62.532 -375.347 351.207 -764.458 58.168 -494.919 673.086 -528.764 597.247 -369.579 25.575 -880.917 975.890 -515.366 920.408 -657.674 152.715 -655.477 183.966 -783.258 484.817 -726.218 145.512 -58.992 890.835 -505.631 736.930 -373.424 786.126 -334.178 598.560 -550.615 632.862 -895.749 784.814 -556.169 449.324 -528.245 162.755 -279.336 121.494 -31.831 98.270 -610.065 861.782 -444.533 522.599 -29.603 657.338 -752.647 973.846 -433.729 52.797 -6.165 706.626 -406.995 110.660 -806.879 464.064 -666.921 892.941 -638.173 5.402 -896.878 308.267 -5.646 983.367 -686.453 668.020 -857.082 264.687 -797.906 794.977 -249.855 288.186 -477.554 28.565 -736.076 553.148 -30.763 970.519 -432.356 832.728 -379.711 313.974 -244.667 205.481 -821.680 601.184 -215.522 499.191 -707.968 251.686 -463.576 240.364 -260.903 706.626 -683.370 703.452 -248.817 31.404 -674.551 153.356 -736.564 821.467 -869.106 875.301 -631.550 754.326 -325.266 84.964 -242.988 632.008 -157.292 314.096 -574.053 257.332 -869.137 363.567 -564.531 988.098 -561.388 419.233 -4.120 312.357 -480.087 423.292 -333.934 289.651 -875.881 295.419 -55.513 200.385 -642.537 97.140 -966.185 248.604 -703.726 733.421 -938.993 660.817 -616.199 284.890 -466.811 25.391 -358.806 565.233 -688.375 215.613 -775.811 996.063 -115.757 740.837 -643.056 394.787 -781.793 868.648 -826.136 767.815 -25.819 362.743 -498.917 703.421 -637.593 179.601 -891.690 458.083 -576.312 967.772 -536.760 330.027 -985.595 713.706 -481.643 413.373 -721.488 377.972 -437.056 327.006 -113.071 865.383 -329.691 11.872 -174.383 172.674 -227.851 190.313 -985.961 57.924 -108.829 581.317 -465.285 75.076 -437.086 465.194 -244.728 317.454 -21.271 691.977 -875.332 714.042 -119.846 726.493 -75.777 222.236 -263.161 824.671 -245.033 760.796 -760.949 934.233 -957.305 226.844 -364.544 413.739 -658.101 440.596 -51.881 163.945 -280.465 361.492 -404.218 264.901 -999.695 419.568 -543.596 712.424 -845.485 306.070 -99.490 348.369 -390.332 66.286 -173.528 577.776 -232.765 839.534 -771.050 966.796 -494.308 88.626 -668.111 315.287 -48.891 664.083 -182.836 298.013 -703.360 545.366 -820.002 267.617 -47.884 604.236 -256.905 313.456 -195.196 232.917 -640.522 170.385 -127.079 181.310 -663.198 70.620 -867.183 447.157 -386.944 132.694 -198.462 562.426 -284.371 381.420 -144.780 120.060 -464.949 992.462 -934.538 884.793 -555.834 855.007 -665.426 331.400 -205.725 46.907 -389.538 954.894 -680.349 315.592 -836.756 195.471 -518.571 158.208 -495.590 322.855 -717.948 595.782 -270.455 122.929 -418.104 233.741 -433.607 731.468 -550.951 704.154 -90.793 457.350 -426.588 81.637 -879.574 940.489 -723.502 368.511 -118.229 486.953 -851.436 641.316 -125.492 925.901 -156.652 953.703 -927.976 831.507 -937.315 588.763 -75.655 454.054 -738.182 754.601 -783.532 203.772 -893.674 317.240 -117.588 30.976 -787.286 664.174 -445.357 546.556 -796.991 292.642 -868.130 226.478 -394.574 216.285 -854.579 544.053 -368.206 783.898 -794.610 373.455 -636.860 3.876 -691.305 508.835 -624.989 968.566 -710.929 642.109 -666.982 471.725 -808.466 643.544 -409.101 413.190 -148.625 489.059 -678.732 84.475 -540.269 677.450 -788.751 928.892 -603.076 481.765 -746.544 869.808 -885.861 878.384 -335.887 801.630 -654.347 497.513 -540.544 336.009 -567.919 439.192 -278.665 397.992 -963.530 297.830 -916.227 765.404 -966.155 239.784 -528.642 145.360 -143.681 477.523 -379.284 881.893 -926.054 983.642 -583.270 887.539 -506.088 789.117 -425.672 894.192 -442.335 709.403 -303.018 615.162 -681.143 841.792 -756.218 913.755 -217.658 677.999 -564.074 571.154 -114.536 175.878 -366.466 747.703 -96.133 633.961 -785.241 731.315 -438.459 711.966 -511.826 66.774 -371.960 442.335 -330.668 659.658 -717.551 574.999 -546.953 948.393 -972.991 100.406 -787.011 738.853 -569.964 293.710 -640.980 794.427 -519.303 124.363 -115.726 775.872 -163.671 374.706 -367.168 624.470 -256.844 311.045 -680.593 982.330 -87.344 251.686 -167.821 743.522 -866.115 874.630 -149.907 329.875 -96.500 609.760 -694.082 785.089 -145.512 958.373 -273.843 280.892 -734.703 84.475 -20.783 129.185 -570.147 521.287 -536.943 893.765 -829.493 336.375 -736.412 695.242 -725.364 600.024 -685.171 303.354 -863.582 499.771 -907.651 110.019 -615.253 945.341 -128.574 576.708 -220.954 7.294 -919.614 250.740 -846.431 33.967 -218.451 943.175 -307.901 789.087 -190.344 162.877 -686.422 455.397 -399.701 400.098 -549.211 846.797 -761.010 353.313 -997.467 673.421 -238.166 693.289 -259.072 203.040 -760.308 458.083 -44.893 162.938 -323.099 672.384 -387.432 225.501 -744.713 285.501 -180.883 921.751 -44.343 21.332 -140.873 326.182 -913.114 234.169 -403.027 357.097 -244.758 364.055 -478.805 35.615 -196.600 85.757 -787.805 547.624 -747.581 744.591 -484.542 452.071 -223.609 173.162 -799.371 879.818 -758.660 482.833 -611.377 65.798 -159.429 923.368 -472.945 59.877 -143.895 404.828 -803.735 958.281 -421.155 775.414 -473.617 500.595 -581.713 448.439 -493.118 376.232 -267.617 473.403 -29.725 82.705 -590.075 643.574 -469.436 681.234 -264.138 734.550 -741.661 291.910 -429.060 467.788 -626.911 673.513 -622.486 291.940 -265.267 730.430 -878.231 576.800 -585.192 291.482 -415.479 312.693 -870.602 3.784 -888.791 909.848 -185.583 685.781 -667.104 190.802 -875.362 982.604 -111.087 170.202 -861.934 668.538 -317.179 715.232 -953.642 439.100 -297.006 680.715 -886.898 537.614 -61.342 612.720 -319.376 59.053 -577.074 614.093 -492.935 275.826 -65.737 465.926 -785.150 828.394 -612.995 598.590 -868.496 125.095 -556.932 6.256 -695.486 794.855 -624.928 698.355 -28.962 535.813 -286.782 781.945 -735.740 204.901 -293.893 768.822 -562.944 490.860 -872.311 200.842 -615.467 15.259 -539.079 187.414 -253.212 204.962 -10.376 948.729 -627.155 779.748 -170.080 958.831 -572.802 198.889 -567.736 781.854 -79.745 910.855 -414.472 195.441 -56.246 748.711 -545.763 695.181 -607.318 316.599 -319.864 973.113 -545.488 709.799 -920.316 465.316 -352.519 412.305 -31.556 561.174 -311.106 716.391 -356.548 568.468 -25.300 507.065 -944.670 28.321 -48.311 755.547 -798.883 473.342 -836.543 565.661 -731.437 222.846 -748.222 116.459 -935.667 309.183 -306.406 345.286 -243.812 128.239 -443.617 714.682 -539.109 908.780 -948.271 907.163 -290.628 593.493 -830.439 791.284 -680.227 226.264 -827.021 503.250 -289.895 438.704 -763.573 987.182 -818.476 130.314 -992.859 838.191 -796.319 935.606 -628.071 792.199 -766.778 571.978 -789.758 705.679 -903.409 662.740 -585.253 369.488 -531.205 127.628 -39.125 0.488 -521.104 736.290 -693.777 754.601 -26.032 917.020 -98.422 104.984 -527.909 415.326 -905.759 429.640 -663.381 896.146 -794.610 651.021 -798.273 82.369 -937.742 272.744 -818.171 525.315 -232.948 656.392 -104.984 598.773 -16.968 882.046 -167.821 812.128 -480.422 36.866 -896.573 35.218 -502.457 275.002 -907.468 729.301 -124.454 492.721 -949.400 777.306 -380.871 962.645 -839.228 7.752 -706.412 770.501 -895.291 5.768 -637.928 398.663 -337.596 304.666 -30.213 299.661 -623.768 552.324 -504.227 803.827 -188.971 746.147 -346.049 204.474 -559.343 129.673 -576.525 365.001 -306.589 845.515 -408.765 690.603 -813.898 937.407 -813.746 809.534 -320.353 796.106 -411.573 806.757 -214.087 642.109 -408.063 354.289 -41.688 139.286 -794.702 581.591 -203.589 733.146 -531.083 30.091 -803.400 807.428 -928.800 535.356 -620.502 252.846 -954.802 380.779 -674.459 541.795 -673.788 566.515 -349.681 902.280 -547.807 537.431 -549.913 685.659 -812.250 213.630 -850.124 521.348 -646.382 667.684 -115.696 352.184 -358.043 291.940 -557.115 944.639 -300.424 799.890 -688.559 967.345 -740.074 905.179 -159.917 231.605 -394.848 22.248 -930.662 187.963 -860.652 832.179 -753.838 272.225 -645.375 57.253 -439.741 194.769 -29.206 288.736 -867.580 767.296 -469.771 210.669 -213.721 360.088 -770.898 64.241 -365.764 584.063 -733.940 695.944 -990.692 291.116 -510.147 33.418 -226.173 486.618 -372.997 333.171 -463.668 247.719 -129.276 42.970 -192.022 241.371 -887.417 623.676 -370.434 935.484 -402.112 173.437 -299.417 97.446 -713.950 198.859 -458.510 673.513 -302.499 375.835 -279.672 642.384 -471.969 644.765 -324.808 937.712 -187.963 483.352 -836.573 32.289 -84.323 700.980 -130.619 278.390 -858.364 598.102 -798.853 597.552 -773.705 835.017 -191.412 613.605 -489.303 852.870 -147.374 823.176 -933.378 191.565 -441.633 896.725 -440.901 547.746 -917.722 704.337 -873.623 916.654 -774.682 159.734 -941.313 661.946 -977.233 476.760 -442.640 856.838 -257.485 931.150 -645.283 740.471 -677.541 722.343 -522.721 633.442 -220.740 28.657 -67.843 155.797 -381.909 849.422 -401.227 91.830 -223.426 727.683 -892.880 744.743 -867.550 948.332 -16.816 125.584 -892.727 303.720 -156.560 819.941 -602.924 21.943 -80.508 875.729 -638.936 950.774 -306.192 556.749 -900.113 591.113 -71.718 304.849 -245.338 74.038 -133.641 754.967 -942.228 674.947 -109.409 146.519 -332.896 958.159 -583.972 975.402 -685.598 146.611 -698.172 229.377 -700.217 809.778 -439.009 51.759 -637.288 463.515 -349.254 176.336 -538.408 175.939 -876.034 977.355 -507.370 772.912 -76.754 478.866 -520.768 736.808 -901.273 166.570 -736.259 392.346 -768.731 946.196 -767.876 473.617 -658.467 91.983 -896.970 665.181 -433.058 529.496 -687.185 211.859 -612.629 295.755 -972.686 190.832 -318.918 521.134 -688.040 539.048 -608.448 776.452 -508.835 430.616 -912.564 128.880 -771.447 97.659 -804.041 750.877 -640.706 687.918 -808.496 425.184 -994.903 253.365 -479.415 790.582 -995.575 463.698 -455.641 671.224 -812.311 137.669 -720.115 333.781 -470.107 187.078 -778.375 16.297 -288.766 66.164 -975.890 571.978 -882.778 320.811 -672.628 572.069 -190.405 331.278 -494.095 711.631 -501.083 841.609 -376.965 861.568 -949.278 370.342 -628.590 610.981 -444.075 95.645 -718.772 643.574 -503.098 308.634 -22.950 791.681 -959.471 29.176 -235.145 111.820 -10.285 877.224 -669.454 825.617 -576.159 793.878 -169.195 469.283 -439.589 705.893 -842.311 96.469 -131.565 727.256 -341.105 877.132 -35.035 991.363 -906.522 936.674 -673.849 708.274 -894.070 779.290 -655.843 539.964 -1.373 138.829 -239.296 887.783 -915.555 601.398 -991.058 185.766 -599.078 842.738 -504.837 793.817 -933.348 825.159 -649.586 583.605 -938.231 796.808 -315.104 812.342 -286.569 437.513 -125.034 376.843 -332.499 995.025 -85.025 42.512 -371.929 754.906 -635.456 740.532 -354.381 688.559 -76.968 527.207 -764.702 622.425 -838.191 299.265 -893.460 772.546 -553.301 858.547 -214.728 988.098 -419.752 420.209 -90.182 547.655 -803.461 158.177 -517.808 852.016 -560.808 881.100 -144.597 857.021 -46.541 433.119 -261.513 590.686 -275.704 913.083 -999.664 597.797 -208.563 305.734 -446.333 656.148 -627.613 618.793 -899.960 607.929 -574.786 119.602 -981.964 650.197 -818.232 765.313 -825.373 927.946 -316.996 419.843 -58.016 773.675 -152.593 952.116 -799.585 437.483 -896.054 808.496 -390.637 650.624 -879.116 153.996 -73.641 867.275 -338.908 175.176 -343.089 527.482 -904.080 639.210 -184.729 185.583 -391.339 302.377 -922.208 847.407 -381.848 262.123 -889.554 360.210 -545.030 846.034 -649.190 199.377 -179.540 131.565 -972.961 494.949 -939.909 690.939 -305.979 642.506 -216.865 653.523 -931.669 341.472 -141.575 681.234 -556.291 405.164 -680.960 949.156 -532.762 185.949 -793.786 725.944 -441.481 959.349 -116.245 647.816 -247.353 110.904 -145.421 279.275 -751.915 469.680 -389.416 55.055 -559.038 631.764 -453.230 196.326 -272.927 617.847 -528.977 695.547 -147.588 708.670 -258.919 963.317 -905.972 801.660 -440.413 230.964 -947.691 133.183 -541.551 303.110 -664.602 709.403 -495.804 753.136 -82.125 290.078 -744.957 155.919 -545.701 268.899 -998.749 451.796 -670.858 293.893 -680.013 34.425 -275.582 971.892 -524.216 657.796 -514.237 500.778 -301.981 754.540 -930.937 573.138 -133.427 260.842 -651.875 395.184 -362.957 540.544 -435.011 164.678 -463.607 502.640 -795.984 851.588 -939.055 505.966 -928.770 625.111 -692.862 144.749 -640.187 771.172 -832.850 508.744 -16.846 443.678 -380.047 11.628 -43.001 93.570 -850.673 381.817 -888.791 919.553 -179.632 908.597 -86.489 183.630 -955.046 538.530 -315.012 736.137 -431.501 914.670 -9.735 593.066 -291.940 953.185 -517.991 910.154 -625.782 50.691 -17.579 197.150 -93.081 516.434 -918.332 115.909 -742.729 322.336 -964.202 706.565 -453.505 765.831 -755.821 384.594 -467.513 137.852 -911.527 553.972 -983.581 991.180 -585.589 178.350 -280.160 101.260 -563.036 155.828 -336.558 715.110 -649.129 839.595 -420.362 180.151 -572.375 549.120 -610.981 548.479 -120.426 415.204 -727.195 248.787 -726.707 402.905 -627.827 420.942 -227.119 855.770 -354.167 6.012 -5.524 405.316 -83.010 186.285 -246.467 589.740 -358.928 268.227 -514.206 25.025 -574.633 602.985 -376.568 472.762 -168.096 637.349 -292.520 648.091 -505.325 689.596 -482.284 111.728 -917.264 543.718 -998.321 89.633 -859.767 455.367 -716.514 564.196 -665.578 664.235 -466.018 480.636 -856.716 5.493 -16.205 412.427 -485.885 715.171 -140.355 529.496 -476.608 21.882 -473.525 212.714 -429.334 620.228 -384.838 158.910 -863.857 618.274 -581.744 319.559 -365.337 53.468 -665.456 517.502 -604.083 570.971 -356.548 84.902 -696.432 357.280 -609.088 366.588 -876.614 924.192 -332.072 432.325 -947.966 835.353 -937.315 841.853 -481.674 970.611 -431.959 806.330 -233.100 420.637 -274.880 590.106 -742.882 606.708 -715.445 496.445 -592.761 718.345 -833.369 280.953 -284.433 63.356 -998.566 336.528 -210.089 423.872 -969.665 493.576 -683.554 11.353 -350.017 779.046 -500.687 115.818 -619.678 978.454 -997.864 41.597 -462.539 344.127 -77.242 423.994 -606.922 293.924 -167.608 520.829 -898.831 443.861 -589.434 572.161 -826.044 818.232 -293.100 822.077 -212.561 581.591 -438.795 296.335 -301.401 135.777 -787.042 929.930 -944.823 926.023 -368.480 137.455 -120.823 799.402 -401.807 421.216 -494.736 260.445 -928.282 109.561 -243.995 466.506 -131.901 820.429 -865.932 307.108 -814.142 742.698 -186.163 411.298 -991.211 330.119 -287.454 426.222 -83.438 500.809 -576.769 411.145 -665.334 936.430 -709.983 690.298 -244.484 574.755 -592.853 8.515 -39.003 889.462 -176.702 333.384 -221.473 50.386 -267.891 147.557 -598.437 558.947 -69.674 575.182 -194.372 451.369 -675.283 185.888 -708.548 664.480 -230.781 820.429 -313.730 657.155 -986.847 281.320 -765.435 881.222 -957.762 232.856 -290.506 196.051 -406.568 153.478 -223.640 820.124 -875.423 684.744 -860.958 913.205 -979.186 220.679 -498.581 383.557 -681.722 80.874 -126.347 13.306 -273.537 111.515 -743.736 495.804 -768.822 57.833 -768.090 478.988 -941.618 551.714 -503.159 208.411 -719.169 58.290 -137.181 863.430 -151.616 625.599 -238.716 180.700 -676.565 780.145 -219.428 458.449 -897.092 413.129 -732.505 535.295 -592.425 0.671 -475.082 837.519 -179.968 1.404 -364.086 88.473 -346.660 775.994 -553.667 773.736 -69.643 871.487 -263.009 955.840 -743.950 15.015 -883.908 532.640 -636.372 659.993 -335.887 532.517 -384.594 428.846 -138.554 540.422 -759.667 295.969 -169.073 848.811 -410.932 854.854 -574.297 426.649 -812.281 512.558 -805.719 300.668 -128.147 956.053 -246.376 442.457 -218.482 733.604 -398.236 755.089 -500.595 295.145 -98.727 253.304 -887.844 335.520 -735.679 30.549 -522.691 783.990 -928.617 107.089 -523.728 284.005 -645.985 752.617 -465.072 507.431 -226.478 377.148 -806.909 145.634 -273.415 584.277 -995.849 922.971 -890.988 480.056 -454.176 474.685 -230.873 831.507 -176.397 434.614 -818.598 168.676 -151.921 574.816 -627.216 423.627 -332.774 342.326 -368.603 200.262 -364.788 635.792 -969.604 268.899 -801.569 166.143 -702.902 379.192 -19.105 245.186 -940.825 984.985 -551.042 345.408 -0.824 975.158 -61.678 275.185 -51.729 4.151 -677.389 312.998 -549.059 515.885 -893.277 144.169 -168.523 54.262 -775.597 944.517 -706.351 955.412 -677.175 453.566 -915.067 13.672 -185.675 382.550 -743.522 216.742 -522.874 999.451 -950.224 142.094 -113.804 235.878 -558.123 110.080 -544.694 159.276 -120.273 685.965 -628.224 153.691 -264.504 625.690 -795.160 653.768 -486.282 858.730 -530.534 774.834 -658.437 601.703 -73.855 683.432 -226.234 196.600 -101.627 51.851 -557.085 767.449 -610.920 440.321 -412.702 288.888 -722.983 950.591 -13.794 161.046 -625.538 994.873 -664.815 883.419 -372.509 523.911 -408.032 922.666 -759.728 557.421 -675.954 367.046 -995.819 361.339 -410.108 462.264 -386.700 115.146 -615.864 621.204 -752.312 413.129 -821.070 2.747 -794.702 443.617 -408.094 252.205 -136.113 189.398 -287.515 497.848 -245.460 493.606 -882.351 196.905 -972.442 334.422 -891.568 925.108 -907.804 152.715 -801.752 703.024 -288.400 575.915 -615.497 953.764 -666.189 382.275 -765.282 684.652 -59.267 49.104 -681.753 987.884 -804.468 728.813 -985.046 452.712 -829.554 996.124 -767.754 584.155 -564.348 210.944 -938.658 820.551 -209.021 839.991 -95.645 245.064 -578.967 581.072 -896.634 584.185 -243.934 634.114 -397.320 586.688 -181.585 962.127 -324.595 377.911 -662.954 886.349 -754.112 881.710 -589.160 859.096 -160.772 904.843 -998.352 758.141 -311.594 977.325 -960.845 546.037 -968.261 542.131 -582.080 638.936 -869.686 588.427 -331.614 827.570 -962.310 321.757 -416.913 95.248 -347.179 965.361 -421.003 175.695 -912.809 285.714 -922.483 195.013 -121.830 936.949 -316.538 241.462 -921.506 216.651 -556.291 206.641 -245.033 328.471 -32.319 741.813 -74.404 743.309 -310.038 673.391 -531.785 754.692 -942.839 721.061 -969.237 820.856 -80.477 862.423 -525.407 787.713 -91.159 187.811 -117.435 586.566 -915.708 589.221 -337.504 500.015 -373.058 126.682 -221.931 590.167 -135.990 416.639 -362.774 382.458 -595.050 884.945 -329.173 399.335 -330.180 229.225 -868.801 637.165 -408.460 934.141 -856.624 580.187 -226.630 182.409 -460.982 845.515 -117.649 7.019 -495.010 52.583 -439.283 26.643 -422.285 11.139 -363.933 609.241 -985.778 820.978 -88.748 806.818 -928.190 977.966 -683.889 905.820 -773.309 79.379 -298.532 936.186 -136.357 222.907 -943.113 983.184 -532.426 692.312 -566.027 645.863 -151.738 24.232 -644.765 485.641 -570.574 49.837 -8.576 808.924 -866.207 4.242 -113.163 627.308 -105.228 298.471 -484.634 139.561 -673.452 47.273 -552.477 578.631 -416.303 946.287 -589.862 767.541 -58.809 592.761 -980.102 228.248 -873.379 843.501 -528.123 187.017 -64.241 303.201 -35.432 319.651 -838.069 538.011 -857.753 581.194 -628.010 106.998 -663.472 962.920 -441.481 5.860 -112.461 521.165 -799.524 616.596 -673.238 521.317 -236.457 756.584 -297.586 40.468 -829.310 921.293 -171.545 873.287 -724.876 313.761 -261.086 84.017 -133.793 755.333 -871.578 48.891 -760.125 70.528 -939.665 332.499 -135.136 40.834 -276.315 241.737 -824.335 520.005 -479.812 401.532 -976.073 805.750 -737.358 195.502 -180.761 860.652 -234.077 415.876 -109.684 476.760 -388.348 965.850 -901.212 976.959 -631.916 958.678 -764.458 547.411 -953.673 56.917 -768.181 794.702 -925.962 395.672 -283.883 620.960 -431.928 933.348 -52.370 11.567 -813.013 574.389 -341.502 828.364 -654.714 906.705 -165.044 202.582 -930.265 898.404 -30.549 621.265 -720.054 397.290 -185.278 300.516 -226.234 776.574 -829.005 939.940 -300.974 571.032 -262.307 451.369 -206.946 447.157 -439.222 756.310 -829.310 350.902 -892.941 244.972 -57.070 177.129 -503.037 991.852 -554.003 803.949 -73.763 320.231 -635.914 836.421 -191.290 810.602 -474.990 902.738 -328.806 345.775 -348.521 847.011 -668.996 287.118 -151.555 662.221 -611.469 375.347 -891.903 507.218 -434.889 449.507 -386.120 651.448 -82.064 578.356 -875.912 691.031 -536.546 697.287 -782.617 880.276 -760.277 345.134 -319.559 922.086 -660.024 594.317 -180.303 61.007 -52.278 767.754 -21.973 823.084 -94.729 37.019 -962.249 245.308 -153.264 495.071 -808.557 939.940 -573.382 797.082 -238.868 835.658 -324.625 963.622 -651.997 940.977 -986.785 439.558 -906.735 972.289 -46.480 2.686 -668.447 191.229 -973.601 615.772 -581.835 294.778 -44.862 815.210 -988.556 701.590 -385.266 731.346 -408.490 78.829 -194.098 332.743 -503.647 452.986 -625.935 989.166 -742.821 748.039 -294.229 946.409 -486.709 95.706 -867.122 807.306 -711.234 760.430 -723.289 612.018 -88.534 23.560 -137.608 611.957 -644.185 870.357 -964.568 330.699 -708.914 823.145 -288.430 5.585 -384.655 765.130 -9.156 4.364 -242.470 97.903 -832.545 309.702 -471.877 76.815 -633.198 666.158 -200.079 667.653 -659.719 482.864 -199.774 768.883 -550.096 85.849 -704.672 142.430 -626.484 413.739 -550.676 897.855 -438.063 750.481 -362.499 872.066 -20.722 589.038 -3.723 750.206 -842.341 219.611 -9.217 270.028 -901.944 136.357 -218.818 353.984 -952.605 856.014 -330.943 513.047 -315.561 242.409 -594.836 365.520 -255.226 930.906 -360.271 615.040 -383.251 945.677 -703.421 331.126 -60.793 104.587 -847.560 876.400 -267.525 304.636 -597.552 323.862 -906.247 281.991 -506.790 708.304 -11.597 940.641 -995.117 955.290 -832.240 842.860 -136.876 831.812 -254.280 955.779 -337.535 762.078 -535.722 247.414 -617.664 852.199 -819.880 226.051 -723.289 967.803 -397.015 16.816 -780.969 207.984 -182.806 69.155 -716.605 619.648 -382.244 88.687 -156.743 495.499 -807.794 287.637 -30.946 100.162 -820.765 547.349 -594.195 167.638 -364.360 586.596 -87.741 13.916 -57.314 729.545 -757.805 608.539 -816.919 366.924 -449.843 449.202 -979.675 704.733 -498.428 582.446 -389.447 893.155 -130.161 614.856 -420.576 130.680 -99.490 58.107 -405.499 836.360 -775.353 851.894 -435.469 483.901 -397.961 408.032 -2.899 192.236 -724.204 20.234 -454.573 665.090 -780.480 982.543 -723.716 574.145 -941.496 260.475 -310.434 979.522 -54.415 59.053 -978.942 880.795 -826.350 130.528 -140.049 492.691 -194.189 166.478 -388.440 339.427 -896.023 117.435 -162.420 760.704 -962.004 784.143 -995.911 923.887 -344.279 523.972 -330.729 935.667 -404.157 416.242 -358.440 147.221 -475.295 730.461 -859.828 246.254 -222.144 40.895 -511.582 230.049 -11.872 831.477 -628.407 853.206 -18.677 934.568 -809.168 643.330 -279.397 647.511 -456.526 79.592 -418.867 870.968 -638.020 26.276 -264.138 111.759 -257.820 16.602 -66.103 695.608 -7.904 479.507 -547.075 31.739 -66.988 503.739 -493.484 274.819 -16.449 232.765 -112.308 226.203 -941.954 484.359 -869.655 820.093 -188.818 688.253 -30.732 36.622 -741.295 736.290 -619.892 587.115 -692.648 838.191 -18.708 214.026 -776.635 977.020 -922.391 950.224 -427.808 58.016 -871.487 180.731 -339.946 344.462 -79.196 851.405 -991.424 274.422 -771.935 667.074 -105.838 252.205 -762.413 624.622 -517.502 508.103 -474.044 723.014 -409.070 620.136 -135.105 195.135 -391.980 791.894 -361.644 104.953 -396.649 479.720 -847.682 653.493 -842.433 463.607 -381.848 37.507 -55.330 954.741 -908.689 204.901 -402.905 834.223 -853.755 350.078 -114.048 616.443 -431.104 493.423 -253.853 230.567 -151.982 988.647 -820.978 214.301 -253.395 301.187 -436.964 413.526 -265.328 902.493 -596.179 781.335 -435.530 622.578 -944.914 370.830 -230.262 305.918 -558.702 114.536 -630.177 113.468 -686.300 485.183 -439.619 315.012 -929.167 630.512 -328.654 915.525 -325.419 77.090 -826.106 959.227 -306.833 595.752 -982.299 855.251 -997.284 322.977 -920.988 568.224 -822.199 732.200 -998.199 18.311 -897.122 547.990 -787.591 533.586 -164.190 197.729 -610.553 698.904 -745.628 894.070 -830.012 445.448 -482.559 941.679 -626.698 723.624 -128.422 362.865 -476.547 604.297 -165.197 435.041 -48.097 150.945 -711.325 233.863 -738.456 907.651 -490.524 776.360 -566.668 345.439 -329.691 857.112 -643.422 111.820 -154.759 171.789 -935.575 426.801 -953.703 821.345 -544.237 468.642 -674.429 790.826 -215.552 94.272 -527.909 496.841 -302.347 737.053 -663.442 996.673 -895.932 825.831 -686.300 953.612 -346.446 569.903 -985.656 951.720 -890.713 452.223 -341.960 254.067 -606.128 275.826 -782.189 598.010 -409.650 106.449 -152.013 121.250 -320.353 955.687 -373.638 12.726 -704.398 547.777 -857.540 981.689 -721.213 14.435 -37.599 138.707 -689.566 861.049 -498.093 383.251 -592.364 47.914 -660.878 889.828 -438.795 530.900 -502.060 788.385 -702.750 104.373 -266.823 631.397 -555.956 890.988 -650.990 741.844 -115.085 321.329 -417.859 35.859 -421.094 948.088 -919.828 413.800 -369.579 937.284 -492.569 313.150 -311.563 581.561 -191.443 517.716 -542.375 678.365 -838.191 816.034 -398.236 117.283 -846.858 603.351 -179.174 520.096 -797.998 20.722 -616.504 277.139 -229.591 724.845 -104.068 824.183 -613.483 882.443 -412.275 502.976 -986.023 483.413 -102.725 850.002 -201.849 565.569 -363.262 656.056 -279.763 445.601 -481.368 641.652 -808.405 549.425 -675.039 91.067 -881.924 936.094 -500.046 289.377 -533.555 108.585 -551.897 105.564 -135.624 205.695 -681.509 566.454 -735.649 168.371 -443.312 764.000 -796.075 974.456 -994.629 940.855 -307.871 535.417 -164.739 96.988 -745.201 349.284 -913.022 961.974 -830.988 502.853 -893.918 675.649 -581.683 117.344 -348.643 22.279 -600.269 831.202 -41.658 560.595 -85.696 413.739 -460.494 494.247 -528.214 103.458 -998.383 626.392 -558.794 764.580 -337.962 241.768 -921.690 455.794 -754.845 260.598 -38.697 504.929 -559.740 507.187 -134.220 682.943 -398.358 438.093 -389.233 571.734 -627.125 172.674 -93.570 718.619 -483.932 170.232 -265.053 671.926 -272.744 397.320 -703.909 491.134 -280.313 329.142 -951.659 825.282 -644.246 628.559 -123.081 153.661 -891.079 846.797 -79.928 282.327 -362.682 989.044 -915.189 689.993 -250.679 289.346 -216.437 817.530 -456.282 38.209 -77.731 894.620 -995.697 806.391 -327.799 397.015 -168.859 909.299 -944.090 728.599 -210.761 455.061 -120.853 221.686 -643.696 820.673 -960.692 49.684 -49.745 899.289 -257.363 145.177 -481.796 962.889 -339.579 718.101 -231.849 484.054 -443.892 466.811 -175.726 760.216 -585.650 76.724 -412.610 684.591 -396.680 99.460 -418.134 507.370 -898.862 806.818 -430.097 930.631 -681.417 112.766 -285.257 381.329 -451.827 158.208 -426.008 805.536 -428.114 650.838 -295.694 827.967 -541.978 555.101 -841.639 620.563 -921.018 225.349 -343.852 323.771 -619.037 576.220 -289.132 364.177 -63.295 383.587 -508.560 512.619 -187.170 310.495 -297.464 26.093 -717.093 751.213 -736.717 717.521 -582.568 87.436 -933.622 296.701 -918.149 450.423 -401.837 827.143 -625.629 582.598 -298.532 641.041 -965.880 892.788 -737.724 557.756 -148.350 298.135 -898.465 748.222 -387.921 947.356 -146.916 89.877 -396.649 418.134 -890.744 355.541 -780.328 483.444 -384.472 79.928 -307.779 39.216 -205.115 447.798 -522.141 288.766 -616.352 47.060 -662.557 775.964 -539.842 831.385 -365.307 362.346 -353.191 134.770 -112.827 741.264 -232.521 83.529 -899.625 582.476 -258.797 247.658 -83.712 901.975 -6.531 876.705 -892.422 749.626 -833.796 563.158 -551.012 809.290 -591.906 677.511 -503.494 4.547 -974.151 418.256 -693.533 704.245 -221.503 821.192 -374.981 621.143 -404.859 571.215 -420.392 998.108 -2.014 960.753 -596.179 174.474 -988.464 838.282 -773.492 127.903 -160.253 891.049 -543.291 83.712 -908.658 105.319 -204.596 786.981 -164.006 748.253 -594.409 530.107 -728.904 714.805 -728.080 530.290 -718.314 583.880 -719.291 749.992 -326.060 227.119 -947.813 754.936 -636.433 314.096 -944.182 702.658 -698.935 557.726 -959.868 55.696 -586.016 43.855 -691.733 113.407 -651.753 488.479 -129.673 955.504 -710.257 766.259 -995.819 891.629 -353.038 554.643 -744.469 10.681 -123.753 436.598 -591.266 923.399 -768.944 306.436 -540.483 291.787 -283.883 421.735 -878.903 239.906 -972.015 945.860 -105.472 238.807 -236.702 324.198 -765.252 560.137 -324.595 338.328 -156.011 891.690 -738.182 181.463 -377.361 208.869 -537.706 399.426 -689.688 495.804 -250.099 40.223 -652.821 409.711 -604.328 856.716 -12.604 482.498 -811.365 905.454 -804.407 953.093 -608.203 386.181 -641.774 824.488 -783.990 64.760 -660.024 239.082 -407.392 124.332 -82.217 766.259 -474.136 787.622 -877.529 695.547 -192.785 554.613 -479.568 929.746 -628.346 399.396 -34.547 571.001 -921.812 769.280 -147.221 794.549 -804.559 730.857 -593.493 102.603 -626.850 105.991 -968.871 553.606 -618.183 942.137 -741.081 59.145 -599.139 159.764 -675.649 343.577 -863.186 722.098 -103.427 659.017 -447.005 169.347 -998.596 850.276 -508.286 862.514 -335.856 863.063 -29.695 779.290 -696.005 289.193 -567.919 207.221 -587.725 42.756 -265.969 176.397 -455.641 760.979 -848.445 976.531 -842.158 23.072 -817.530 601.581 -672.353 981.841 -569.140 466.140 -131.046 500.381 -647.725 236.579 -100.040 389.050 -858.364 121.647 -624.836 835.475 -455.184 465.590 -379.345 621.509 -124.607 987.701 -597.400 221.564 -982.360 512.101 -439.772 375.011 -302.652 531.938 -265.725 227.271 -199.011 450.545 -777.184 632.893 -974.578 844.691 -505.020 714.499 -361.095 592.944 -605.945 271.401 -365.856 212.775 -438.337 131.474 -944.060 250.801 -886.532 40.223 -216.590 69.002 -901.547 180.700 -451.491 871.731 -227.638 917.966 -527.451 316.172 -783.074 861.934 -98.880 551.103 -663.717 842.463 -180.761 26.460 -238.807 890.072 -372.082 918.882 -307.077 816.431 -436.781 515.519 -782.006 488.235 -460.921 401.257 -875.515 387.951 -304.575 791.833 -247.993 555.742 -567.736 857.509 -94.394 505.753 -788.202 380.749 -634.144 210.944 -91.067 591.479 -974.273 749.870 -7.843 523.911 -814.570 709.372 -684.347 738.517 -962.951 936.979 -195.898 753.258 -130.161 736.503 -189.123 27.070 -972.961 100.894 -567.980 840.449 -853.328 75.869 -444.075 915.525 -283.944 848.170 -69.063 120.884 -527.696 652.089 -968.352 103.702 -319.956 88.321 -994.659 193.182 -183.233 948.576 -520.249 419.843 -301.798 139.561 -486.709 993.103 -425.977 800.836 -530.778 82.125 -774.346 209.082 -905.026 242.897 -402.753 564.135 -412.305 335.551 -8.881 248.604 -72.878 275.674 -641.194 656.697 -742.119 463.485 -280.618 184.729 -398.663 234.291 -764.489 477.554 -320.963 174.474 -20.692 524.644 -871.487 645.955 -81.271 699.545 -106.723 363.994 -843.898 336.375 -932.615 371.105 -50.386 937.254 -22.980 251.137 -450.697 604.297 -221.320 927.793 -620.930 790.033 -642.659 890.286 -404.798 959.746 -196.234 190.924 -446.760 259.926 -746.452 57.833 -785.424 786.248 -631.184 466.475 -976.684 544.725 -756.584 514.054 -714.560 700.217 -986.450 940.550 -419.080 205.725 -45.412 639.607 -759.484 406.262 -654.744 503.800 -581.866 710.990 -118.900 447.371 -209.876 927.763 -82.461 950.560 -587.207 353.069 -675.314 969.176 -230.445 212.195 -765.618 553.026 -461.562 542.131 -538.682 17.396 -888.058 111.881 -120.975 10.590 -600.299 473.800 -467.605 321.970 -54.079 739.158 -232.276 773.949 -107.700 172.246 -838.649 41.688 -181.890 196.875 -471.145 744.346 -11.780 908.109 -204.993 651.296 -959.105 684.164 -993.255 347.758 -354.015 991.394 -730.125 202.918 -834.834 976.501 -109.409 984.344 -154.363 939.512 -496.323 963.042 -422.254 281.442 -531.816 852.260 -251.015 20.295 -688.284 424.024 -775.750 469.100 -494.827 147.221 -15.137 169.897 -651.662 690.909 -543.352 677.389 -751.335 636.586 -940.977 285.745 -826.777 243.171 -994.110 292.734 -443.709 608.570 -110.385 894.559 -557.146 71.322 -920.316 305.399 -850.002 196.478 -532.975 195.257 -773.064 188.787 -414.930 40.010 -4.852 77.914 -360.729 477.096 -550.188 518.479 -524.003 261.025 -195.898 549.120 -977.966 912.320 -543.199 154.546 -773.827 653.188 -334.513 973.907 -966.124 724.479 -294.321 999.207 -573.412 676.962 -202.155 608.142 -943.602 731.132 -416.974 774.285 -491.867 799.066 -571.337 798.944 -280.709 262.001 -654.286 408.124 -410.566 97.903 -201.697 558.733 -689.413 451.888 -812.799 797.143 -550.707 244.087 -711.325 514.603 -688.101 908.475 -570.940 942.625 -375.500 855.831 -322.489 232.490 -941.649 755.547 -162.725 462.447 -367.565 229.347 -483.016 916.410 -476.028 50.813 -936.369 477.798 -681.295 444.624 -362.255 482.559 -768.395 578.997 -787.622 874.813 -670.186 845.546 -222.266 8.789 -711.661 19.562 -468.734 941.465 -289.163 895.474 -663.839 558.550 -454.543 489.944 -771.844 379.040 -371.899 407.849 -747.490 380.291 -116.337 463.424 -587.512 689.138 -783.258 151.494 -989.807 481.552 -376.782 61.983 -838.527 935.179 -446.516 831.233 -234.352 578.326 -940.855 724.509 -288.278 879.177 -245.827 443.098 -397.809 419.111 -878.597 249.550 -224.464 493.515 -803.461 5.127 -91.067 484.298 -840.114 213.355 -17.731 847.591 -132.176 662.679 -115.329 60.274 -145.207 762.932 -555.132 369.579 -162.633 168.737 -833.247 688.711 -748.466 783.807 -548.845 483.139 -145.634 739.738 -414.838 990.661 -78.738 443.251 -719.657 619.129 -929.563 285.684 -958.861 865.902 -754.479 108.066 -855.647 602.313 -112.583 15.931 -488.632 67.171 -173.040 637.593 -745.781 413.129 -70.223 419.355 -823.359 149.297 -976.043 51.698 -988.464 324.351 -857.509 620.045 -324.015 793.451 -388.775 573.778 -675.069 412.824 -986.297 107.608 -514.634 506.272 -435.377 48.616 -948.668 446.242 -77.792 842.891 -578.204 694.388 -28.382 735.557 -437.574 144.688 -389.813 738.090 -727.927 113.193 -933.927 476.180 -563.921 817.652 -219.031 512.497 -453.261 691.488 -611.164 237.526 -727.195 375.408 -178.472 922.880 -640.980 730.399 -927.488 29.939 -362.957 716.025 -349.773 368.877 -571.276 477.737 -748.131 200.140 -876.370 486.892 -310.526 873.714 -788.873 77.181 -401.135 99.002 -450.758 221.503 -36.653 439.314 -849.178 892.575 -17.121 124.699 -731.285 851.314 -679.739 777.032 -939.207 206.915 -744.255 140.660 -383.435 592.090 -219.306 413.038 -373.852 296.915 -837.855 268.410 -526.749 206.030 -990.387 168.767 -966.918 881.893 -625.477 55.635 -43.275 638.325 -85.482 16.449 -277.139 948.210 -346.690 19.227 -761.284 28.718 -632.374 309.549 -729.392 948.363 -867.855 563.097 -513.779 98.575 -945.982 388.134 -610.736 375.286 -271.920 271.126 -72.054 912.290 -556.078 559.557 -941.465 711.600 -323.527 575.396 -954.527 14.039 -109.470 453.688 -221.290 753.624 -808.588 798.853 -109.928 939.756 -147.435 753.594 -50.356 310.862 -749.168 573.382 -476.333 103.488 -757.958 300.821 -625.385 280.038 -493.484 632.954 -414.441 59.450 -103.030 576.067 -110.721 94.363 -680.593 981.231 -16.236 138.493 -821.253 554.399 -884.518 547.868 -80.264 434.919 -288.705 460.005 -304.849 936.033 -659.658 994.415 -307.932 541.429 -212.348 318.430 -852.321 751.427 -480.087 922.025 -414.350 872.097 -674.703 945.189 -695.517 342.082 -591.662 902.127 -350.658 689.901 -279.000 645.283 -902.188 715.873 -188.421 913.724 -307.993 992.645 -27.833 309.000 -153.142 277.505 -33.631 42.665 -932.554 930.845 -881.710 298.807 -394.818 934.019 -955.840 555.834 -415.204 600.635 -192.419 710.807 -366.436 575.152 -219.916 350.291 -456.587 211.859 -12.055 11.597 -2.380 929.044 -773.431 777.673 -106.784 630.970 -276.284 50.020 -709.647 792.474 -367.321 843.165 -480.178 298.959 -863.033 443.861 -520.005 636.433 -552.355 779.962 -345.378 524.430 -526.017 341.441 -117.527 586.535 -550.005 998.352 -589.953 151.433 -703.513 558.550 -740.867 778.649 -998.657 409.955 -560.350 602.618 -201.788 89.999 -960.479 89.053 -574.602 126.988 -276.803 296.945 -753.746 996.460 -331.126 240.272 -488.205 536.454 -522.965 443.007 -452.528 665.944 -919.279 281.289 -855.098 749.260 -810.999 206.580 -60.060 450.941 -705.161 443.098 -941.954 424.635 -221.198 253.945 -190.802 679.708 -860.408 369.152 -287.942 969.207 -117.038 669.698 -370.037 43.214 -900.235 720.939 -700.644 111.209 -734.886 249.672 -967.864 356.914 -710.837 158.177 -127.079 849.910 -648.793 169.042 -7.324 697.287 -451.704 694.693 -399.976 779.443 -110.538 25.208 -848.567 913.572 -333.048 428.449 -858.760 788.446 -264.351 255.776 -746.849 514.695 -268.044 647.420 -845.637 133.946 -236.671 931.516 -286.538 930.754 -400.189 309.732 -76.693 890.866 -101.138 924.345 -689.566 149.846 -505.692 899.350 -888.119 775.933 -718.436 450.301 -999.054 729.850 -270.791 656.362 -357.067 347.148 -450.911 987.579 -137.761 184.942 -444.136 182.623 -297.922 577.990 -752.770 569.292 -841.975 747.520 -864.040 422.224 -133.396 806.421 -634.632 451.704 -469.802 504.776 -360.942 16.755 -640.492 59.297 -3.510 156.926 -684.957 910.550 -534.654 35.951 -571.703 751.579 -877.651 891.232 -15.229 671.957 -406.720 83.132 -151.067 760.491 -476.272 337.626 -286.233 11.048 -947.874 775.719 -445.357 874.691 -184.515 824.122 -929.838 301.767 -480.148 600.452 -609.973 618.610 -393.353 866.573 -167.791 81.362 -954.497 144.200 -10.193 451.643 -214.209 86.612 -70.437 437.330 -102.878 699.332 -217.292 342.296 -69.002 504.807 -490.219 769.036 -465.865 243.904 -879.513 717.490 -154.881 208.350 -870.205 924.436 -294.687 797.601 -468.184 786.645 -784.173 394.299 -927.793 711.814 -328.867 151.769 -898.953 241.066 -599.078 787.347 -213.263 786.554 -448.378 975.219 -27.619 328.104 -661.641 432.875 -543.474 912.748 -200.964 294.412 -21.546 300.363 -418.531 864.925 -310.160 599.994 -204.718 349.193 -605.548 239.845 -540.941 649.159 -663.900 115.085 -425.153 823.054 -182.928 257.271 -639.393 300.790 -572.405 868.770 -327.677 448.683 -831.812 66.286 -853.511 577.654 -754.357 177.343 -904.965 988.495 -175.970 932.707 -316.996 148.015 -487.777 399.548 -579.150 589.953 -131.138 998.535 -497.452 633.747 -293.832 448.225 -979.431 516.160 -526.017 981.506 -411.084 28.047 -495.224 676.901 -594.134 251.320 -598.315 249.001 -712.729 488.693 -649.983 141.667 -298.196 981.140 -365.886 267.525 -660.604 505.722 -859.859 237.892 -755.608 448.317 -872.921 426.710 -956.145 444.563 -954.100 711.905 -696.493 183.020 -310.801 238.624 -458.815 464.064 -547.929 47.578 -69.674 108.463 -14.435 912.107 -776.177 809.351 -976.196 228.309 -69.979 521.134 -333.323 301.675 -728.355 479.690 -101.871 873.592 -40.468 446.516 -377.422 232.124 -688.223 271.767 -999.908 750.633 -249.947 369.335 -638.539 197.455 -796.075 197.424 -515.397 661.306 -545.152 339.213 -486.221 435.224 -49.440 276.589 -697.592 703.696 -878.231 451.064 -538.926 375.744 -268.105 705.496 -108.188 908.872 -708.945 700.522 -910.123 466.323 -933.775 399.335 -5.188 252.602 -282.144 214.423 -329.325 370.373 -904.996 910.489 -401.288 42.146 -780.084 856.410 -138.310 541.795 -6.928 721.335 -997.528 677.847 -349.620 207.160 -162.114 174.047 -496.414 912.351 -991.821 789.819 -4.852 920.072 -455.061 524.522 -401.471 204.871 -762.780 749.901 -404.157 451.521 -921.995 613.575 -736.473 379.345 -428.053 558.123 -502.670 166.631 -814.356 298.898 -591.754 68.056 -278.054 104.617 -79.684 819.483 -101.108 724.662 -98.514 923.246 -84.506 806.238 -140.873 408.551 -715.171 145.756 -268.838 159.886 -284.036 618.152 -195.776 407.483 -674.093 127.049 -710.257 473.952 -36.805 420.850 -409.986 370.251 -76.449 117.466 -215.705 335.124 -160.100 781.732 -632.588 911.771 -972.900 399.426 -228.553 654.927 -936.857 91.617 -298.441 63.265 -112.064 412.824 -182.104 829.554 -799.280 76.876 -205.664 2.960 -561.968 454.482 -714.713 157.872 -887.539 685.781 -167.791 161.321 -205.756 752.159 -759.514 634.602 -483.230 350.414 -541.276 701.559 -113.102 913.877 -509.262 117.924 -318.064 623.341 -627.674 375.164 -786.157 752.190 -256.233 872.768 -757.408 189.306 -951.109 752.434 -280.618 483.291 -107.028 488.510 -858.821 252.022 -410.627 827.723 -201.910 301.279 -572.436 172.246 -305.795 295.816 -307.474 0.153 -576.220 327.372 -32.197 416.456 -216.254 222.388 -247.414 428.938 -596.545 934.172 -75.014 42.207 -826.197 862.453 -918.210 763.939 -243.934 444.746 -713.218 616.962 -48.097 862.575 -741.752 250.984 -783.502 207.038 -472.671 247.627 -904.904 946.867 -401.654 212.561 -135.380 42.970 -357.738 748.558 -838.221 553.575 -245.369 903.104 -121.128 72.695 -690.909 184.362 -892.087 847.011 -561.754 739.463 -584.490 913.755 -827.845 788.141 -771.569 104.038 -733.177 906.552 -387.738 255.318 -747.032 254.097 -776.391 476.058 -263.009 337.596 -282.601 807.550 -514.847 405.927 -609.424 125.431 -677.969 69.796 -656.514 625.599 -625.172 239.418 -60.274 737.449 -305.399 974.639 -153.539 808.985 -214.362 340.617 -564.104 406.903 -925.687 863.430 -170.598 575.732 -151.158 678.732 -634.846 899.838 -299.478 967.772 -228.523 711.631 -1.343 774.133 -174.169 290.292 -570.269 795.038 -218.085 394.360 -867.763 241.279 -654.836 972.076 -541.429 358.837 -521.195 392.956 -104.984 706.778 -179.357 45.259 -828.791 784.478 -6.928 641.682 -909.421 102.237 -413.648 78.219 -887.844 289.315 -902.646 189.520 -783.837 332.316 -395.520 244.148 -916.227 538.530 -540.025 524.277 -877.438 317.637 -218.390 832.759 -630.940 375.256 -976.287 271.828 -200.629 412.763 -589.770 137.059 -920.743 926.298 -490.158 270.302 -714.896 199.286 -264.870 715.201 -373.486 82.339 -953.093 19.349 -297.555 653.584 -355.296 26.826 -678.488 353.771 -75.137 504.349 -581.713 689.932 -512.497 445.326 -903.775 100.803 -526.353 395.581 -670.980 78.463 -986.511 644.032 -648.610 139.195 -932.615 622.486 -729.514 738.121 -559.374 358.226 -70.620 720.573 -746.849 322.947 -446.608 404.584 -353.954 521.897 -788.415 887.936 -995.117 167.302 -376.782 673.330 -517.319 779.229 -658.498 206.122 -897.702 57.863 -154.424 417.463 -779.443 371.502 -428.144 867.367 -365.184 202.887 -583.819 580.828 -886.776 398.785 -262.276 171.545 -369.579 565.844 -603.778 345.897 -910.855 456.618 -146.153 382.000 -190.283 689.718 -127.659 676.809 -431.867 647.694 -162.450 955.626 -535.447 896.207 -758.202 237.159 -597.278 968.719 -643.849 148.503 -537.736 859.890 -377.209 683.218 -55.361 71.902 -200.110 996.582 -625.752 557.390 -610.614 331.767 -763.970 402.020 -620.655 670.675 -269.814 591.815 -168.096 202.979 -673.849 707.724 -651.753 207.404 -603.351 891.751 -58.168 438.643 -287.393 928.526 -649.037 614.338 -918.760 785.577 -677.816 94.852 -92.318 456.496 -104.556 350.627 -38.545 450.667 -777.398 310.129 -870.144 772.942 -49.501 182.440 -561.602 737.602 -300.577 848.384 -879.727 460.005 -331.187 413.434 -984.039 369.457 -99.033 16.816 -916.013 587.664 -765.679 490.127 -695.456 515.885 -522.477 959.044 -243.446 475.143 -164.861 982.574 -849.940 742.485 -883.236 322.794 -404.889 827.876 -239.143 939.543 -112.217 334.880 -796.350 303.110 -904.752 249.062 -374.371 619.343 -278.787 998.047 -394.269 60.335 -767.968 126.499 -284.555 594.989 -773.858 930.479 -416.822 512.833 -973.388 894.192 -539.018 234.809 -20.569 273.415 -175.878 505.203 -762.474 669.149 -964.690 557.909 -687.124 935.118 -395.367 351.176 -822.871 263.131 -923.643 464.553 -807.703 789.941 -926.023 751.518 -346.934 569.231 -465.255 341.777 -778.741 252.693 -335.215 87.039 -965.423 323.740 -353.648 43.733 -229.926 227.821 -371.899 86.642 -555.986 242.805 -970.061 247.230 -770.379 433.607 -306.375 870.205 -926.847 534.165 -90.030 182.196 -609.546 101.352 -145.146 366.466 -375.378 783.776 -535.966 737.053 -53.560 49.684 -720.756 106.235 -121.677 217.689 -704.276 939.360 -876.217 133.732 -656.636 390.118 -617.145 338.664 -967.895 811.060 -564.867 69.338 -206.915 831.660 -728.111 937.925 -953.429 599.200 -441.939 632.252 -971.465 275.124 -794.427 481.796 -693.747 381.176 -660.665 232.368 -485.336 88.717 -563.036 873.623 -655.080 45.381 -76.296 863.063 -684.072 832.392 -996.551 590.228 -639.546 646.535 -992.279 425.123 -243.202 300.699 -956.938 193.854 -562.395 136.174 -781.182 426.313 -793.268 941.099 -764.000 218.726 -104.343 468.245 -380.963 55.361 -9.552 646.596 -629.048 432.875 -239.021 79.409 -665.944 631.245 -577.044 923.887 -963.469 474.807 -635.243 744.652 -692.953 427.412 -30.183 436.293 -562.243 865.230 -934.294 807.581 -822.352 871.029 -467.788 921.720 -662.740 393.719 -902.341 786.096 -714.286 117.038 -142.766 485.580 -878.109 880.612 -457.839 352.733 -199.561 997.742 -927.152 268.899 -5.890 313.456 -573.809 690.115 -25.971 346.507 -651.692 491.104 -711.814 358.989 -55.116 221.534 -479.232 697.531 -320.994 868.130 -88.076 249.702 -190.924 716.330 -879.086 359.569 -203.131 405.316 -87.252 45.625 -281.961 770.318 -950.407 865.535 -794.610 565.447 -830.683 270.943 -42.940 661.428 -69.338 796.442 -660.115 811.579 -792.077 925.932 -879.818 579.974 -384.442 980.834 -147.496 525.224 -856.197 873.379 -42.177 234.230 -812.616 68.819 -977.477 299.081 -252.419 600.574 -650.624 830.988 -910.306 481.491 -708.518 605.243 -363.323 355.846 -599.017 430.738 -619.587 734.947 -76.754 837.916 -408.246 660.482 -331.919 678.518 -889.279 139.592 -210.761 731.590 -1.923 195.074 -496.872 908.994 -170.904 874.447 -721.427 153.935 -588.153 61.769 -471.755 627.247 -790.063 436.201 -666.677 273.782 -748.131 420.454 -767.205 364.086 -192.114 463.515 -391.583 104.007 -384.350 500.870 -303.751 906.583 -63.753 936.308 -242.958 419.630 -779.046 989.105 -564.501 903.378 -328.715 749.809 -159.307 50.722 -527.787 789.361 -622.089 845.393 -19.013 663.961 -135.624 550.340 -348.125 160.802 -41.322 421.155 -21.088 627.461 -563.372 237.587 -763.085 229.102 -656.423 247.291 -696.799 477.126 -445.021 615.467 -659.902 873.226 -223.304 973.998 -379.559 12.055 -484.298 163.945 -723.472 987.182 -947.081 765.465 -745.476 442.854 -50.691 507.920 -745.109 116.672 -884.121 155.400 -59.359 215.766 -19.532 960.082 -805.933 470.901 -219.733 277.627 -295.907 212.043 -486.618 438.978 -335.643 309.214 -420.392 471.175 -135.655 322.123 -358.226 761.986 -46.022 702.841 -260.872 261.177 -836.329 394.726 -815.943 313.242 -739.586 671.651 -726.920 714.103 -978.576 561.205 -656.392 86.612 -993.103 695.761 -792.352 168.157 -87.374 934.782 -506.180 103.732 -716.208 602.466 -71.474 339.061 -128.056 684.591 -911.771 206.824 -585.070 827.723 -346.538 800.165 -877.255 485.122 -304.117 226.814 -350.871 52.950 -969.909 838.130 -169.073 340.281 -838.893 526.231 -23.560 216.895 -141.484 683.370 -16.358 782.708 -110.874 917.203 -930.265 902.158 -61.068 115.452 -606.494 447.859 -744.194 954.344 -648.915 96.866 -955.718 443.617 -172.674 23.377 -856.838 602.893 -817.042 331.706 -981.964 862.270 -740.043 573.290 -400.769 281.533 -815.088 191.321 -3.296 181.341 -746.605 237.068 -376.659 280.374 -325.175 201.147 -242.470 931.944 -539.476 304.056 -923.673 554.033 -764.702 89.206 -808.893 846.614 -745.872 662.618 -284.341 889.462 -594.806 422.681 -100.711 714.957 -519.333 624.195 -644.551 448.988 -504.074 619.739 -82.614 614.032 -660.695 122.806 -848.170 688.253 -467.147 336.222 -437.727 513.871 -614.216 289.132 -987.060 649.281 -678.243 227.332 -595.233 257.912 -338.725 399.579 -865.749 628.285 -359.722 84.414 -632.618 918.424 -53.560 200.781 -341.441 218.757 -445.814 346.629 -52.980 527.085 -859.981 608.692 -538.865 729.392 -141.087 987.701 -437.544 180.364 -236.793 782.678 -939.970 977.111 -354.167 777.581 -972.747 520.035 -411.908 574.908 -348.766 454.848 -6.104 919.218 -852.779 588.641 -608.173 354.595 -731.468 874.813 -214.240 60.244 -556.810 59.877 -164.464 207.068 -930.937 86.184 -350.688 679.800 -1.495 844.234 -531.938 508.042 -256.722 368.297 -975.829 850.063 -568.133 69.277 -144.902 872.921 -950.072 98.392 -646.992 373.089 -5.066 435.286 -167.211 480.880 -523.331 794.794 -602.130 292.550 -205.115 945.585 -113.010 774.194 -975.249 534.745 -318.308 780.419 -857.845 12.055 -343.120 532.426 -880.551 747.459 -945.280 398.633 -976.836 935.698 -435.926 321.635 -354.839 381.939 -614.124 735.862 -302.164 761.895 -433.607 318.613 -894.528 450.179 -620.899 419.294 -577.776 511.093 -963.225 510.025 -91.525 944.975 -485.122 501.236 -703.574 784.234 -232.643 266.701 -223.212 132.847 -883.419 220.893 -763.054 743.004 -901.883 292.978 -717.246 222.205 -458.083 141.087 -925.504 465.621 -829.005 950.621 -491.317 406.140 -500.809 659.963 -223.304 677.114 -691.336 958.251 -168.188 280.435 -511.063 897.702 -204.474 854.793 -481.491 465.529 -165.349 636.586 -629.810 958.251 -459.761 708.762 -878.475 502.426 -659.993 629.749 -948.180 566.057 -25.117 37.446 -493.759 803.339 -428.694 321.604 -690.817 77.731 -659.139 957.976 -992.492 6.256 -562.426 598.560 -274.758 868.923 -995.117 511.582 -89.389 227.241 -56.368 464.461 -242.836 95.737 -568.682 644.276 -420.118 9.369 -274.667 708.731 -72.359 831.782 -720.054 562.120 -286.996 647.084 -290.353 949.278 -858.669 579.669 -371.258 461.837 -280.435 885.403 -100.162 50.417 -873.684 157.842 -678.701 636.219 -774.926 994.049 -714.377 916.044 -999.603 962.279 -560.259 954.527 -300.027 216.865 -121.616 657.216 -37.477 603.107 -97.812 718.101 -786.615 595.874 -128.849 135.563 -890.805 916.471 -814.600 890.683 -687.826 170.476 -76.052 880.978 -623.920 351.176 -827.296 704.062 -975.311 551.775 -426.160 384.594 -395.917 730.430 -873.714 638.325 -10.163 871.761 -229.835 766.930 -269.082 388.531 -214.911 777.551 -289.193 107.456 -465.377 820.673 -892.453 682.608 -412.641 540.086 -65.889 780.267 -253.548 428.724 -60.396 879.299 -981.658 784.143 -846.522 30.091 -947.417 357.219 -146.397 416.578 -916.990 288.186 -761.223 64.577 -97.140 423.353 -411.420 540.391 -96.408 606.494 -810.236 983.367 -289.956 38.514 -187.597 316.294 -557.787 299.478 -984.771 977.233 -864.834 126.133 -936.857 16.358 -651.265 539.354 -263.314 902.402 -502.487 414.716 -184.423 880.856 -66.774 90.396 -482.620 229.682 -690.115 105.777 -327.555 254.677 -736.259 664.632 -83.712 368.816 -61.281 916.837 -318.979 99.551 -611.103 652.058 -733.238 367.504 -610.797 499.313 -225.623 880.367 -314.463 226.264 -819.269 985.809 -784.478 231.666 -662.069 827.052 -668.569 825.037 -822.565 145.146 -444.014 387.188 -99.246 571.245 -97.049 5.402 -562.639 752.892 -706.900 676.992 -48.067 158.086 -902.463 674.642 -318.857 901.120 -661.153 168.126 -117.862 432.905 -418.256 695.273 -826.563 441.176 -955.260 576.373 -950.163 802.820 -36.561 865.780 -147.954 932.829 -262.917 934.294 -27.070 373.608 -110.263 276.101 -418.561 968.291 -623.005 634.236 -355.083 461.409 -730.369 37.935 -468.001 871.700 -654.317 846.187 -23.560 479.415 -378.368 390.362 -316.233 773.217 -645.436 310.862 -638.325 199.469 -453.719 180.212 -544.572 58.199 -519.639 507.614 -630.299 389.050 -675.985 717.612 -541.917 191.534 -674.612 197.424 -439.009 822.748 -362.194 6.348 -625.690 916.776 -697.470 340.861 -571.306 669.088 -579.394 349.467 -38.026 830.287 -954.405 390.973 -534.898 252.205 -171.758 329.630 -816.828 330.699 -55.696 961.455 -646.931 188.665 -663.106 164.678 -541.826 942.961 -195.441 869.350 -717.551 899.075 -34.028 438.032 -955.779 17.426 -366.527 553.270 -608.539 494.797 -374.523 204.138 -460.463 804.529 -450.240 866.268 -667.013 39.796 -411.115 469.039 -487.869 903.378 -181.402 243.690 -33.784 187.170 -909.299 45.778 -746.117 86.459 -988.037 246.345 -827.174 191.076 -950.743 784.875 -340.770 498.764 -706.198 478.317 -201.422 293.252 -85.849 179.724 -770.806 231.788 -169.836 880.062 -280.465 484.878 -361.034 347.240 -799.677 272.988 -675.863 396.161 -966.430 643.208 -220.893 383.129 -201.453 829.920 -323.557 18.647 -623.127 43.306 -285.836 92.502 -382.061 29.359 -229.835 204.596 -634.877 244.881 -4.089 95.309 -875.027 991.791 -618.824 669.362 -839.930 353.832 -179.418 306.711 -712.943 280.190 -786.828 554.369 -839.106 658.986 -373.150 792.688 -673.269 724.784 -942.076 970.214 -179.357 644.002 -181.677 0.397 -399.670 621.754 -919.736 914.548 -412.519 373.852 -388.806 363.750 -397.900 307.810 -771.538 565.050 -28.657 256.722 -993.042 283.792 -907.102 109.287 -230.811 947.539 -264.840 180.578 -109.897 484.176 -645.619 666.311 -52.248 978.698 -788.659 25.056 -749.413 741.691 -432.417 632.099 -226.691 884.182 -256.813 548.051 -468.276 991.668 -682.974 747.124 -71.078 991.668 -748.863 647.420 -897.336 808.496 -780.328 288.339 -193.213 898.648 -75.472 997.833 -143.803 261.055 -321.421 893.551 -331.645 15.473 -962.432 62.288 -68.789 143.223 -237.892 760.338 -70.498 483.444 -108.921 479.171 -439.467 579.333 -792.413 220.496 -429.365 467.513 -121.281 823.572 -956.481 4.547 -449.599 689.230 -328.013 824.488 -321.512 744.194 -156.224 520.554 -622.272 989.257 -926.450 145.848 -430.921 475.173 -188.421 625.721 -292.398 50.172 -839.534 175.939 -128.697 722.648 -468.184 320.872 -507.279 982.635 -226.936 604.633 -485.580 926.481 -203.436 589.557 -750.633 527.421 -758.080 235.481 -272.225 897.031 -797.388 253.609 -188.604 879.940 -451.674 528.703 -143.101 826.899 -125.675 203.558 -791.040 889.126 -390.973 519.059 -694.906 677.602 -688.955 4.120 -327.342 631.916 -313.242 108.860 -400.098 941.252 -639.973 874.783 -237.800 362.346 -74.862 735.984 -415.693 777.367 -686.087 44.954 -379.528 835.841 -991.089 416.700 -266.732 524.491 -866.604 484.878 -647.572 8.271 -50.722 163.884 -404.828 586.993 -205.023 10.681 -471.084 110.446 -6.317 779.778 -641.926 696.799 -236.488 765.191 -184.332 97.018 -338.755 23.896 -458.663 549.974 -410.047 73.061 -272.897 470.992 -97.079 156.316 -188.238 818.628 -366.039 671.621 -494.613 482.681 -613.514 855.373 -74.709 537.492 -88.443 315.928 -875.759 704.154 -93.112 510.636 -206.915 865.688 -932.249 759.636 -582.202 978.332 -78.768 891.049 -326.701 223.426 -525.620 110.172 -665.395 743.156 -791.040 187.719 -512.864 803.858 -547.563 559.404 -683.462 731.010 -342.723 432.020 -739.494 459.487 -379.986 488.907 -197.363 42.665 -829.188 288.522 -309.671 964.293 -635.121 950.621 -142.033 596.789 -292.734 222.846 -164.068 650.044 -557.970 522.233 -72.329 953.887 -562.822 44.801 -64.577 418.348 -303.507 537.645 -284.158 515.671 -970.580 826.319 -652.760 127.171 -89.114 692.465 -810.724 99.368 -938.932 194.250 -383.526 352.672 -221.900 24.415 -293.344 886.746 -447.218 998.627 -333.842 525.803 -1.007 268.929 -727.897 748.375 -371.227 355.327 -886.135 444.136 -495.010 589.496 -85.574 942.961 -697.958 64.302 -286.935 158.483 -194.189 683.187 -809.229 191.412 -615.406 402.417 -80.599 234.779 -538.041 261.055 -184.271 126.255 -477.462 291.330 -417.768 390.576 -317.362 903.775 -584.948 115.635 -643.757 840.693 -238.960 506.912 -951.842 291.879 -595.264 462.691 -194.555 265.908 -333.232 15.076 -642.201 811.426 -5.219 979.675 -520.524 181.249 -271.767 658.132 -397.717 534.349 -681.814 937.223 -787.561 267.739 -216.407 627.827 -938.444 573.962 -315.134 388.531 -276.650 316.080 -603.320 76.205 -472.579 815.424 -39.521 868.709 -598.834 644.765 -701.529 2.350 -348.857 21.271 -929.685 468.764 -784.906 892.911 -46.571 514.145 -583.880 311.747 -371.593 285.104 -250.252 188.330 -749.046 464.919 -264.351 20.417 -308.786 243.477 -634.877 690.420 -678.182 465.224 -824.610 924.558 -363.445 298.349 -517.930 508.164 -520.493 269.509 -198.767 850.581 -832.362 7.111 -7.874 993.164 -713.401 537.889 -848.292 654.622 -558.092 479.324 -207.190 407.361 -253.670 972.869 -664.052 577.960 -675.130 700.766 -552.171 966.430 -381.237 830.927 -743.980 977.416 -230.842 232.887 -27.772 257.302 -137.516 809.442 -45.137 430.921 -681.784 286.874 -257.607 31.495 -799.341 308.237 -911.344 217.933 -264.504 172.918 -468.642 372.814 -187.140 66.439 -475.143 174.963 -241.920 124.424 -331.034 240.486 -848.994 174.047 -935.545 925.932 -24.262 497.238 -673.086 387.036 -118.809 458.815 -710.074 487.655 -165.166 343.883 -70.925 651.326 -50.203 247.810 -462.264 250.526 -232.765 362.712 -313.639 626.484 -224.952 504.227 -4.028 333.689 -555.925 222.205 -742.729 702.841 -436.659 339.122 -72.848 315.683 -845.088 260.140 -467.208 485.977 -249.245 898.099 -984.252 339.854 -688.559 557.817 -453.475 589.679 -430.677 622.944 -159.062 594.867 -923.612 389.294 -489.975 803.827 -261.422 888.546 -525.895 170.080 -882.412 45.625 -27.192 637.379 -718.223 14.344 -798.303 286.172 -513.291 33.998 -892.422 236.518 -532.487 651.418 -627.216 900.418 -376.690 652.058 -879.604 677.358 -124.027 543.748 -628.407 687.277 -516.404 937.010 -214.240 634.083 -409.558 665.365 -284.555 393.902 -205.542 989.959 -893.216 421.827 -486.404 731.712 -722.892 570.513 -567.736 675.039 -899.564 414.747 -190.954 86.673 -367.290 675.832 -73.061 693.716 -292.398 838.923 -532.395 964.110 -465.743 557.756 -909.421 33.845 -171.697 940.275 -1.160 124.485 -492.752 308.573 -228.248 794.183 -518.265 527.604 -752.678 866.939 -426.527 495.590 -265.999 383.221 -908.383 890.591 -665.822 415.601 -901.456 766.533 -339.976 93.692 -103.732 92.654 -276.620 681.570 -235.298 830.103 -719.535 51.759 -516.465 639.119 -586.779 399.548 -331.828 811.304 -372.112 541.093 -548.601 519.852 -747.276 639.515 -457.778 982.086 -584.399 702.231 -807.245 627.613 -616.993 693.594 -895.474 866.573 -458.388 606.677 -194.281 550.707 -196.295 337.535 -470.046 721.824 -282.449 706.229 -871.273 741.173 -935.667 467.757 -951.933 393.109 -777.520 657.216 -99.155 57.558 -919.156 112.674 -333.934 544.359 -217.994 519.486 -953.398 683.218 -923.124 819.788 -983.886 263.771 -428.083 330.973 -913.388 418.775 -349.803 417.127 -671.682 44.221 -652.669 56.612 -327.677 350.597 -35.859 150.151 -471.969 138.646 -303.598 912.778 -753.777 893.460 -936.064 193.396 -541.154 290.628 -580.615 66.256 -172.674 208.502 -681.631 537.126 -769.951 839.808 -967.559 708.792 -79.073 996.521 -14.191 249.184 -310.648 202.338 -603.351 505.997 -446.059 665.487 -94.211 111.606 -979.583 726.432 -528.245 421.796 -564.837 873.867 -684.439 632.435 -534.196 922.758 -804.804 917.478 -759.850 448.408 -208.655 432.295 -825.709 69.887 -514.023 525.987 -978.362 677.175 -685.385 6.287 -826.197 194.891 -626.392 801.202 -255.379 977.538 -536.180 860.622 -531.175 428.663 -748.100 642.048 -53.652 939.055 -269.509 24.201 -736.686 736.412 -741.905 991.791 -478.286 741.478 -39.155 935.698 -691.916 23.225 -223.548 912.198 -366.710 947.844 -77.883 704.825 -626.240 614.490 -932.585 32.777 -253.487 672.231 -6.104 749.443 -151.860 111.301 -978.515 375.072 -210.181 122.898 -15.290 807.031 -540.971 620.991 -962.004 551.714 -560.198 520.127 -926.786 321.482 -878.079 362.621 -970.885 340.800 -468.581 389.325 -125.126 204.901 -87.497 647.389 -451.247 635.090 -406.934 228.858 -366.985 974.212 -835.597 234.077 -953.612 766.076 -493.179 553.117 -464.492 262.825 -308.084 59.664 -753.868 203.406 -706.503 310.465 -843.898 707.633 -862.514 344.646 -349.498 628.986 -977.111 676.168 -979.186 210.364 -555.467 73.550 -830.683 386.181 -151.006 220.374 -700.644 574.633 -544.969 850.459 -126.286 304.117 -830.164 451.186 -378.582 517.380 -367.901 129.307 -125.065 896.878 -86.856 732.383 -981.719 55.727 -92.196 819.666 -671.682 937.620 -54.048 576.708 -10.834 268.838 -344.279 266.854 -437.788 407.910 -389.782 313.578 -307.596 434.309 -211.402 607.624 -668.233 821.955 -617.298 132.206 -737.785 540.117 -18.983 500.626 -801.996 925.748 -339.732 499.496 -750.114 171.300 -982.940 231.758 -968.444 771.294 -330.119 953.001 -809.809 771.691 -736.991 194.739 -358.257 165.807 -496.048 268.929 -707.144 280.496 -735.069 746.605 -469.741 496.078 -719.626 5.188 -741.081 144.292 -528.703 437.971 -229.621 927.549 -572.283 419.141 -777.795 703.421 -919.248 618.793 -989.502 978.454 -904.660 760.826 -184.332 953.978 -985.229 418.561 -396.527 469.253 -311.350 940.703 -637.288 684.286 -984.832 102.054 -139.958 846.797 -470.870 572.771 -806.177 986.908 -133.091 799.524 -571.856 883.389 -360.424 392.499 -912.137 145.054 -254.341 612.293 -203.345 751.183 -345.744 49.776 -161.596 894.589 -309.488 93.326 -75.808 471.297 -146.001 276.864 -54.842 60.427 -798.334 102.481 -6.806 738.090 -673.544 431.410 -569.536 568.682 -37.019 37.141 -711.203 118.290 -748.863 414.411 -219.306 832.881 -310.343 437.666 -797.327 625.416 -690.298 963.164 -987.426 516.099 -898.984 967.803 -638.081 668.752 -779.046 319.163 -135.380 667.531 -981.994 770.104 -116.886 377.697 -598.865 271.279 -886.441 234.077 -414.075 196.570 -248.970 300.943 -250.954 573.504 -984.252 947.295 -377.941 914.029 -677.389 480.789 -443.892 738.029 -126.377 584.948 -911.649 384.472 -43.916 902.219 -458.296 203.131 -273.110 607.807 -310.923 720.847 -235.572 317.148 -986.847 876.370 -830.805 171.331 -406.568 917.142 -505.295 443.800 -848.994 52.156 -710.562 512.467 -716.697 454.115 -468.276 540.696 -580.920 705.191 -261.849 711.173 -474.227 279.702 -972.930 355.998 -900.296 157.994 -81.118 827.357 -529.069 164.464 -847.041 451.765 -46.175 124.241 -695.395 412.488 -125.553 432.020 -518.967 903.073 -993.805 126.469 -120.701 396.313 -554.888 64.608 -513.504 372.234 -544.481 289.193 -295.938 348.643 -682.150 183.477 -823.145 558.214 -290.353 506.760 -391.217 115.940 -349.010 904.416 -154.118 20.478 -454.390 986.480 -991.668 833.216 -650.960 568.133 -47.517 378.643 -605.121 166.356 -155.828 310.526 -89.480 345.836 -875.332 886.349 -246.406 8.362 -349.467 794.977 -599.628 219.581 -711.600 380.627 -282.510 666.158 -253.883 107.120 -452.223 337.901 -78.463 606.128 -357.738 528.153 -449.843 152.959 -31.281 746.117 -567.309 914.304 -71.322 635.426 -975.890 810.541 -486.312 491.867 -334.788 337.626 -67.385 474.807 -762.047 191.504 -259.621 105.533 -473.983 38.850 -999.634 146.702 -938.475 278.207 -488.815 455.916 -260.445 135.136 -371.197 908.261 -18.891 935.087 -283.883 980.407 -273.385 897.458 -249.672 91.006 -959.471 295.450 -879.879 290.536 -391.583 324.473 -856.746 394.238 -92.013 523.392 -663.869 152.654 -664.724 92.196 -33.143 552.660 -932.951 950.255 -77.639 843.196 -59.206 877.895 -578.478 379.437 -866.604 586.444 -394.879 879.086 -79.562 59.267 -466.018 184.271 -704.031 8.240 -373.424 123.447 -264.260 789.056 -932.615 566.301 -116.489 619.434 -782.800 265.938 -556.993 443.770 -443.464 581.988 -944.121 287.973 -806.452 678.121 -552.629 448.256 -532.121 288.156 -379.345 357.830 -319.040 644.124 -618.427 474.776 -515.061 660.115 -25.697 35.585 -39.003 966.002 -890.103 17.212 -81.790 884.274 -831.355 152.257 -555.620 944.151 -142.766 340.373 -759.606 26.429 -897.549 299.997 -231.513 732.994 -537.339 804.132 -253.304 74.618 -162.389 343.699 -980.041 71.139 -241.279 562.639 -660.237 357.067 -959.441 307.871 -917.386 387.158 -925.016 638.630 -560.015 335.185 -451.125 638.264 -890.316 279.824 -132.725 372.600 -979.400 771.538 -937.498 838.618 -878.079 373.730 -528.703 246.925 -232.093 272.744 -39.735 482.315 -270.089 549.577 -18.220 85.269 -633.717 207.587 -758.873 599.292 -18.067 549.883 -743.858 626.698 -91.525 999.939 -409.192 437.513 -663.564 959.319 -956.359 474.746 -569.323 796.503 -427.015 599.811 -239.998 560.076 -760.857 421.979 -427.168 510.208 -54.079 555.651 -50.356 62.532 -738.060 148.961 -636.433 237.770 -896.451 527.757 -319.376 210.700 -440.077 298.471 -869.533 52.950 -357.677 753.868 -720.817 262.520 -761.773 924.924 -464.736 174.352 -947.905 123.417 -779.931 845.485 -186.682 318.278 -266.030 508.438 -466.933 189.428 -150.670 186.987 -908.322 203.558 -338.054 567.492 -63.265 554.918 -768.303 720.023 -825.953 314.951 -555.864 762.688 -167.425 634.938 -876.339 63.326 -415.937 344.920 -69.674 71.841 -300.638 793.023 -929.258 377.148 -477.859 268.563 -644.948 82.614 -758.477 853.145 -369.610 93.539 -755.364 42.848 -877.041 410.382 -169.286 986.267 -280.557 21.821 -432.447 680.715 -281.106 491.104 -928.037 972.076 -913.022 829.249 -504.593 700.339 -256.935 749.474 -504.593 835.871 -88.107 896.115 -24.689 949.400 -928.892 141.728 -627.705 860.012 -474.502 546.587 -224.219 804.254 -860.530 73.763 -343.181 970.855 -740.776 654.073 -509.384 744.163 -644.673 694.052 -947.813 500.412 -582.629 621.479 -332.163 300.485 -368.114 561.449 -797.784 322.977 -625.446 737.022 -936.369 380.993 -951.598 688.437 -992.340 366.985 -201.422 904.355 -978.790 968.963 -364.452 958.861 -932.340 501.694 -2.106 748.283 -25.239 197.394 -714.652 921.079 -753.899 798.791 -605.579 95.157 -921.842 798.486 -213.477 955.809 -636.952 169.195 -878.872 828.364 -40.712 927.396 -15.534 819.117 -988.830 374.889 -255.226 118.625 -401.532 361.919 -933.531 560.442 -502.884 415.418 -886.715 29.786 -667.287 76.388 -27.894 815.516 -92.105 289.773 -671.133 499.008 -15.503 191.076 -72.085 474.288 -697.653 133.030 -154.759 692.343 -884.426 296.335 -892.026 724.052 -972.442 728.141 -309.488 735.160 -593.829 151.830 -581.103 467.177 -839.808 392.468 -185.217 817.743 -841.487 760.735 -590.075 114.383 -927.122 239.784 -437.178 675.588 -73.946 818.934 -691.733 752.403 -874.203 816.828 -728.294 444.929 -732.810 539.384 -820.978 687.094 -517.106 114.933 -6.531 893.338 -375.744 851.192 -789.453 361.461 -946.745 957.030 -657.247 24.903 -672.628 973.785 -875.515 648.518 -442.183 758.934 -530.473 61.098 -276.559 366.314 -288.980 519.364 -279.580 666.585 -843.379 795.892 -570.055 51.759 -511.155 85.940 -415.601 67.354 -957.488 326.273 -286.111 316.111 -509.415 19.349 -46.052 476.943 -31.007 157.964 -4.181 782.739 -827.296 342.509 -39.430 801.050 -546.495 685.690 -521.561 861.354 -549.120 598.193 -245.613 972.137 -712.638 48.585 -99.033 572.497 -140.049 392.102 -679.373 961.089 -742.088 360.912 -582.446 746.666 -160.741 310.801 -578.967 163.945 -3.601 317.209 -398.480 598.407 -857.356 214.606 -339.763 163.732 -49.379 173.040 -425.855 675.802 -626.240 905.637 -322.855 866.970 -517.472 100.345 -741.386 184.332 -353.893 170.690 -538.652 15.564 -909.024 917.905 -241.127 686.453 -631.825 199.377 -205.359 73.428 -240.730 196.722 -136.448 175.512 -846.278 376.904 -182.714 488.357 -572.161 740.776 -325.144 525.285 -143.071 452.162 -280.587 328.410 -408.002 442.091 -637.440 313.791 -267.708 80.660 -442.396 294.076 -975.555 511.612 -957.183 22.919 -279.855 742.485 -803.919 104.617 -376.934 84.353 -217.902 612.445 -143.376 35.218 -626.698 259.987 -616.504 200.049 -273.904 469.100 -191.259 342.082 -106.815 177.526 -503.189 158.513 -646.382 731.162 -465.224 874.722 -58.351 703.604 -427.808 250.252 -144.444 987.396 -930.754 91.189 -472.030 0.366 -15.473 861.721 -361.309 351.268 -566.881 489.120 -948.759 807.581 -652.882 956.023 -45.289 910.367 -331.034 773.370 -8.332 79.073 -890.622 928.159 -346.049 550.432 -998.901 399.274 -272.988 994.873 -720.603 835.719 -935.484 154.668 -879.177 490.463 -525.864 347.392 -728.416 4.120 -3.906 177.892 -403.546 131.870 -644.765 303.629 -120.487 7.355 -131.291 595.874 -591.479 37.721 -410.718 541.643 -626.698 23.133 -33.113 229.377 -389.966 594.501 -191.504 762.322 -277.535 563.616 -181.585 443.556 -888.577 278.817 -500.320 576.067 -56.429 580.706 -301.767 222.022 -409.070 450.575 -429.304 764.580 -427.290 946.684 -742.576 616.230 -470.382 520.707 -958.220 917.508 -736.625 309.458 -722.953 569.506 -628.498 494.369 -137.913 444.227 -490.921 323.374 -452.895 116.428 -191.107 888.730 -149.083 960.601 -509.171 254.250 -129.582 956.999 -807.764 26.002 -235.755 50.447 -950.041 960.204 -808.588 405.713 -934.324 701.559 -513.871 402.692 -214.209 246.864 -149.663 716.086 -173.132 226.539 -654.927 322.581 -721.854 598.163 -38.148 779.565 -487.747 846.248 -444.563 618.885 -564.837 281.381 -80.905 199.927 -292.734 532.792 -216.193 865.200 -34.120 827.967 -977.508 742.454 -418.561 153.203 -159.459 36.988 -22.156 888.852 -766.137 158.116 -951.445 12.452 -504.013 523.118 -300.150 464.858 -944.975 382.855 -948.149 771.264 -577.929 512.589 -670.461 512.436 -467.971 111.728 -25.880 739.189 -741.478 756.371 -993.835 923.795 -616.291 748.253 -827.204 542.497 -195.563 704.001 -91.861 882.534 -744.041 728.385 -359.630 167.302 -665.395 15.259 -524.430 594.165 -899.655 220.008 -210.700 377.422 -959.105 447.157 -241.768 391.522 -321.787 197.058 -637.867 507.248 -401.196 115.329 -112.003 215.155 -810.633 888.668 -533.006 629.872 -141.423 130.924 -323.466 468.947 -973.724 603.381 -262.673 100.040 -338.054 612.323 -662.038 250.435 -347.240 928.556 -382.641 472.060 -216.651 71.749 -663.381 956.450 -392.102 304.300 -227.943 792.810 -3.693 177.190 -640.492 263.375 -364.940 973.052 -377.544 269.570 -735.099 888.913 -585.864 482.772 -64.272 303.385 -994.354 313.334 -939.726 971.252 -949.004 291.849 -451.613 489.547 -39.857 956.359 -198.096 879.330 -288.461 838.832 -147.435 625.599 -364.299 645.405 -576.128 20.814 -799.646 223.457 -802.484 154.454 -671.133 409.650 -933.378 392.682 -716.697 352.519 -343.669 692.404 -357.097 403.607 -106.815 592.730 -590.136 170.293 -95.279 228.065 -227.058 825.129 -969.604 206.458 -439.131 263.985 -775.048 696.799 -83.773 208.380 -364.269 568.834 -778.710 844.203 -365.123 929.746 -192.755 91.769 -911.771 900.845 -522.355 100.406 -858.486 978.210 -622.211 61.037 -694.662 821.314 -759.117 931.486 -879.604 812.769 -457.625 166.997 -816.004 233.650 -406.079 51.027 -180.883 397.565 -892.026 718.772 -832.789 587.542 -735.679 468.123 -13.611 139.439 -190.313 451.521 -64.577 515.610 -778.008 342.357 -374.096 712.302 -529.618 69.582 -777.154 845.210 -598.224 214.698 -124.607 256.081 -713.797 164.403 -240.974 985.046 -448.866 612.842 -989.807 951.292 -763.329 507.401 -664.968 687.094 -797.205 31.465 -427.381 967.956 -380.322 718.101 -4.852 183.081 -227.515 288.095 -374.645 789.941 -288.125 306.955 -647.053 696.371 -218.543 253.212 -869.198 914.274 -446.455 93.387 -967.009 328.562 -795.770 955.931 -545.213 925.138 -140.873 998.840 -762.963 321.329 -58.748 64.333 -4.608 943.297 -948.057 214.484 -564.409 693.045 -583.544 741.142 -62.990 450.179 -575.213 744.530 -815.821 250.557 -699.911 873.898 -870.815 487.197 -575.274 323.893 -935.209 975.890 -643.818 680.685 -909.452 229.926 -936.552 711.356 -247.536 787.866 -584.582 690.481 -862.270 937.284 -547.563 357.463 -793.725 679.067 -527.512 98.636 -360.820 275.704 -537.095 447.523 -13.672 227.271 -90.915 497.360 -605.884 18.616 -488.693 319.498 -305.429 482.376 -158.727 981.201 -863.460 120.334 -530.869 257.057 -458.419 228.034 -407.605 627.430 -835.994 165.502 -301.706 657.552 -962.096 618.397 -709.555 351.604 -908.475 193.121 -788.751 574.877 -189.611 189.703 -408.918 138.066 -269.387 896.023 -43.916 637.593 -456.465 247.291 -475.082 645.283 -907.010 194.800 -773.309 341.746 -953.887 627.003 -529.557 186.407 -480.270 187.292 -801.996 718.955 -557.573 832.087 -748.527 84.719 -65.065 472.640 -413.953 379.254 -511.368 544.877 -639.943 404.126 -775.231 850.520 -566.851 929.289 -985.626 513.504 -696.127 54.567 -258.614 395.398 -981.933 764.946 -511.002 813.562 -920.896 272.530 -68.300 905.759 -108.707 239.631 -286.935 484.970 -232.093 476.516 -908.536 728.294 -965.178 207.129 -365.368 543.504 -738.884 497.482 -755.943 957.121 -852.168 939.482 -709.098 367.656 -893.887 184.362 -855.586 8.026 -943.571 419.996 -125.675 460.372 -520.798 384.533 -592.029 567.675 -750.999 11.444 -75.747 585.559 -716.727 299.112 -235.450 917.844 -463.668 498.642 -356.853 280.038 -629.261 213.752 -562.822 634.510 -163.274 506.729 -661.824 740.257 -109.073 603.809 -353.832 662.343 -913.877 293.985 -12.482 83.712 -237.251 614.948 -762.108 763.665 -726.554 919.828 -68.270 986.175 -727.470 918.577 -561.235 342.753 -399.396 787.774 -309.824 692.801 -203.436 942.381 -265.969 645.131 -232.429 563.494 -97.415 405.377 -351.329 475.692 -128.147 331.706 -617.237 467.666 -604.785 43.794 -946.989 650.044 -7.965 427.992 -501.968 943.999 -627.583 382.794 -758.263 294.534 -119.999 648.366 -731.132 702.170 -266.976 563.646 -322.520 666.494 -654.164 95.218 -260.475 135.838 -488.327 981.017 -598.865 556.627 -272.073 333.293 -246.712 115.635 -554.674 544.420 -495.407 769.860 -477.920 838.801 -12.543 156.987 -335.398 315.287 -271.767 980.529 -864.650 823.634 -886.380 963.286 -489.822 518.418 -816.370 962.981 -235.023 434.675 -917.142 343.669 -525.712 928.770 -798.669 196.936 -597.827 327.952 -464.217 506.180 -733.024 633.198 -696.738 848.201 -38.759 617.878 -662.374 725.578 -992.340 167.180 -699.362 123.722 -466.750 201.361 -761.315 386.303 -458.541 26.521 -483.474 2.503 -234.840 457.259 -340.770 400.616 -119.449 554.094 -866.573 340.770 -636.433 320.383 -400.342 1.373 -229.377 201.483 -333.964 352.550 -276.284 730.796 -324.198 910.215 -617.603 165.746 -441.176 465.102 -316.752 458.052 -720.969 880.154 -872.158 401.257 -91.220 549.516 -598.682 300.363 -138.646 614.002 -398.267 6.165 -687.063 525.925 -637.623 658.895 -654.469 57.039 -352.123 984.405 -158.757 344.218 -494.919 486.892 -339.579 65.126 -449.263 382.092 -866.146 339.396 -523.759 613.971 -599.078 447.523 -648.335 799.585 -375.713 962.127 -990.356 445.235 -386.670 384.991 -709.525 277.932 -113.376 883.969 -569.903 35.676 -294.687 222.755 -628.376 560.778 -891.659 478.225 -717.795 539.262 -518.876 638.386 -944.151 730.918 -311.869 675.069 -915.677 33.082 -698.141 184.851 -923.582 222.175 -41.749 192.206 -792.474 716.819 -629.505 208.441 -619.404 206.000 -967.620 140.263 -120.548 486.618 -857.906 141.758 -803.949 353.221 -221.747 3.327 -686.941 884.701 -141.087 171.697 -777.734 970.855 -84.780 994.324 -39.064 423.231 -789.392 282.327 -53.102 513.596 -762.932 785.485 -106.265 283.761 -880.551 672.994 -912.809 470.840 -40.498 613.971 -695.608 391.339 -349.681 551.195 -843.440 628.162 -807.093 762.139 -862.972 863.796 -954.039 300.577 -844.356 704.123 -460.005 413.129 -159.398 835.902 -112.796 23.865 -610.920 362.041 -181.585 881.344 -751.915 658.589 -622.028 461.013 -593.371 596.576 -91.556 217.811 -419.721 473.251 -244.423 281.808 -930.265 495.621 -274.361 190.802 -425.398 160.863 -174.261 754.234 -256.996 376.812 -681.478 641.194 -260.750 666.311 -377.148 787.225 -389.721 299.478 -908.841 212.897 -268.136 697.439 -804.865 348.582 -883.572 951.201 -849.086 458.480 -136.509 799.463 -485.244 258.187 -466.414 909.482 -219.001 319.468 -272.347 804.041 -487.106 355.724 -347.514 278.726 -961.821 982.025 -45.991 653.523 -759.880 43.703 -400.983 701.682 -524.461 107.089 -912.595 600.330 -848.689 205.634 -224.494 746.300 -10.041 436.262 -408.155 780.877 -483.993 498.642 -72.817 667.379 -205.237 771.874 -20.814 165.044 -46.541 21.729 -666.402 543.382 -482.376 332.774 -936.827 880.306 -907.285 358.623 -874.966 788.110 -577.044 484.573 -661.519 910.916 -641.957 995.788 -276.131 37.294 -240.303 845.271 -515.702 172.124 -121.250 115.238 -589.068 410.627 -766.045 765.557 -6.500 959.563 -475.448 762.810 -982.940 148.076 -393.384 184.454 -73.519 773.156 -934.324 390.851 -260.567 621.967 -583.972 859.737 -210.028 516.617 -541.887 776.360 -917.112 723.472 -174.291 973.327 -458.907 71.596 -746.483 313.761 -73.489 624.378 -403.088 111.728 -283.822 246.803 -865.383 683.187 -285.165 913.907 -813.684 621.784 -315.317 102.298 -424.696 893.124 -225.593 110.263 -31.251 340.739 -971.953 648.732 -374.340 698.508 -244.819 547.624 -415.326 702.017 -956.267 921.476 -177.679 393.811 -803.217 637.440 -586.871 215.522 -625.965 429.945 -776.574 980.865 -779.931 505.570 -830.958 323.222 -240.028 981.841 -430.982 711.783 -656.484 3.754 -373.821 629.505 -79.806 882.138 -434.034 7.111 -575.457 96.438 -535.386 506.729 -444.990 507.584 -701.834 748.680 -274.056 622.456 -756.584 75.655 -524.888 255.776 -238.105 947.569 -892.666 431.684 -501.541 560.961 -144.322 869.442 -474.349 787.103 -658.437 896.939 -35.157 21.638 -384.960 135.533 -484.390 40.773 -443.922 800.439 -75.289 456.496 -81.149 959.593 -74.435 865.413 -200.629 595.782 -320.170 284.677 -191.259 814.905 -747.826 968.810 -267.739 44.527 -850.673 200.995 -43.550 566.698 -544.816 152.928 -555.467 227.943 -407.666 406.598 -457.442 671.407 -757.622 231.910 -603.870 933.683 -544.572 214.209 -739.525 750.877 -519.974 324.839 -516.312 417.524 -654.378 28.840 -554.582 541.581 -272.225 523.850 -768.151 540.147 -872.158 703.055 -671.896 218.818 -101.138 937.071 -890.286 278.848 -852.443 267.495 -586.108 95.920 -954.588 106.601 -27.680 614.124 -421.461 36.439 -13.489 698.599 -731.468 801.508 -373.150 791.528 -104.587 88.198 -262.978 213.935 -246.651 185.644 -475.692 958.373 -528.672 120.548 -482.162 314.829 -70.772 360.881 -424.360 175.329 -699.240 681.295 -778.527 359.081 -244.972 284.738 -906.613 803.430 -152.959 773.583 -215.461 963.652 -870.815 63.723 -142.003 265.389 -985.137 836.573 -683.432 953.825 -575.152 621.021 -690.939 182.623 -751.640 100.772 -646.016 687.551 -850.002 739.555 -137.913 886.929 -246.681 318.552 -760.949 754.540 -267.220 479.965 -650.472 307.016 -154.912 869.625 -376.324 50.600 -568.621 973.601 -412.519 230.476 -578.845 241.401 -901.639 226.722 -630.512 590.411 -933.134 940.367 -441.176 884.640 -53.835 513.413 -303.751 482.009 -229.957 226.814 -762.139 443.770 -978.545 919.797 -128.544 499.588 -887.997 774.102 -811.823 362.468 -245.888 807.947 -924.284 486.862 -993.011 921.964 -137.516 864.040 -722.037 842.067 -254.280 948.088 -940.306 802.515 -466.201 306.864 -314.768 312.693 -765.831 90.976 -118.168 852.046 -481.643 915.067 -595.019 835.994 -404.859 244.789 -466.536 697.562 -476.882 883.724 -292.673 427.717 -505.875 653.127 -910.581 418.561 -881.588 859.462 -667.806 952.879 -756.798 642.048 -669.271 183.905 -664.357 795.953 -756.706 949.492 -38.667 162.877 -439.039 263.253 -610.065 184.332 -493.027 828.089 -140.812 710.440 -452.284 414.045 -472.182 658.681 -703.909 445.875 -350.291 615.711 -411.054 643.025 -0.244 976.470 -980.895 55.940 -917.051 714.011 -295.572 343.089 -842.036 374.065 -426.222 631.458 -393.567 387.890 -47.792 805.017 -320.963 297.220 -273.873 564.806 -849.849 985.137 -130.161 104.007 -88.504 506.455 -385.571 742.058 -963.164 611.652 -959.105 361.614 -651.479 557.604 -621.998 991.943 -982.910 299.509 -213.446 382.397 -774.377 657.247 -88.748 910.184 -570.482 549.944 -18.403 665.517 -756.676 893.185 -257.607 58.596 -514.145 251.259 -3.845 791.620 -585.345 839.930 -962.493 539.628 -318.796 971.770 -237.983 184.484 -961.974 539.140 -270.547 945.128 -670.888 627.796 -35.981 247.810 -205.267 855.129 -228.401 680.868 -778.161 526.749 -643.635 876.736 -28.291 205.267 -483.047 665.700 -584.643 784.936 -795.740 344.798 -190.954 665.609 -778.100 405.713 -860.378 120.579 -149.876 565.508 -27.192 451.064 -324.778 443.587 -166.265 21.821 -594.989 729.148 -847.377 771.233 -48.036 182.562 -694.082 289.712 -434.889 314.402 -215.674 60.488 -707.785 85.971 -980.987 956.053 -446.944 475.204 -102.390 583.911 -894.711 251.228 -499.680 576.464 -815.577 802.271 -911.374 417.249 -901.608 359.142 -123.173 898.404 -940.947 459.975 -382.092 802.759 -469.344 998.077 -464.461 904.019 -122.440 698.050 -367.351 879.513 -408.094 363.201 -91.617 228.187 -117.435 738.243 -485.427 788.903 -93.265 330.821 -617.420 951.445 -574.725 36.073 -647.420 155.126 -836.695 907.407 -664.357 767.998 -343.150 917.570 -459.548 940.672 -132.664 53.804 -704.367 528.642 -655.263 590.838 -500.717 676.626 -779.107 884.823 -773.736 158.757 -185.858 533.128 -474.593 68.392 -873.623 242.836 -62.899 951.353 -985.656 252.083 -237.068 976.043 -684.530 647.633 -381.359 234.840 -289.651 422.926 -698.691 769.677 -397.107 620.167 -497.452 416.211 -201.056 399.792 -601.794 60.060 -734.581 381.970 -353.221 398.877 -249.641 102.725 -173.070 804.041 -454.176 929.472 -154.241 375.713 -825.434 279.183 -650.807 784.997 -718.284 482.955 -334.544 996.948 -487.228 140.934 -687.094 468.245 -340.617 311.045 -396.283 913.205 -146.306 375.652 -625.477 231.697 -907.132 929.685 -624.805 693.442 -124.912 533.738 -653.005 971.160 -772.240 676.565 -678.365 117.862 -89.938 789.941 -827.815 80.752 -929.930 660.207 -52.889 846.065 -861.446 80.081 -981.231 808.649 -759.758 84.231 -422.040 459.792 -96.225 612.903 -495.285 987.243 -648.030 946.623 -851.924 881.008 -846.614 756.615 -955.107 138.798 -483.810 113.773 -890.805 164.861 -993.805 300.699 -676.046 955.901 -30.122 769.951 -534.257 667.714 -556.536 92.654 -106.143 156.774 -169.927 241.279 -64.760 589.923 -874.844 49.715 -103.610 716.025 -27.345 195.227 -766.686 894.009 -668.386 545.457 -88.870 469.863 -963.652 214.484 -515.946 597.522 -970.305 171.575 -72.176 96.622 -448.317 746.483 -245.155 441.084 -935.606 874.783 -555.834 472.396 -805.322 427.442 -283.151 931.272 -524.796 468.154 -311.502 401.257 -833.979 781.732 -570.055 758.538 -62.654 518.235 -32.624 720.908 -305.246 295.816 -746.971 590.411 -671.590 606.464 -861.782 783.044 -332.713 867.916 -120.914 239.235 -580.370 966.155 -792.901 308.939 -618.732 631.733 -504.715 205.237 -307.627 493.881 -948.820 619.800 -575.426 156.011 -931.730 594.470 -720.603 136.570 -733.360 242.256 -320.872 18.708 -245.643 411.817 -968.535 652.944 -858.974 888.913 -550.279 756.066 -565.600 228.889 -291.391 750.359 -248.756 813.684 -281.808 186.865 -625.690 227.058 -703.543 596.454 -814.112 542.344 -477.981 111.881 -990.112 615.467 -552.080 705.954 -106.845 978.088 -541.551 387.768 -142.644 423.811 -950.682 202.368 -846.706 881.741 -686.666 376.476 -451.979 670.553 -87.985 454.665 -323.527 727.500 -184.973 769.433 -11.078 905.698 -411.512 88.992 -674.734 933.287 -486.801 786.737 -352.336 128.819 -685.812 375.500 -37.599 466.109 -216.987 751.396 -37.324 82.186 -926.389 989.868 -576.739 822.810 -46.297 38.514 -121.616 918.455 -208.197 150.151 -386.120 385.174 -437.330 399.640 -494.613 243.721 -349.254 128.605 -266.762 150.731 -265.603 661.763 -94.424 535.752 -469.161 138.127 -378.948 838.038 -315.714 801.721 -997.833 936.552 -422.773 594.256 -769.494 367.138 -652.455 395.276 -384.808 420.576 -108.768 751.640 -774.194 715.171 -866.787 441.511 -378.765 337.687 -653.249 715.964 -295.053 146.641 -197.027 561.937 -761.040 331.065 -468.307 830.592 -952.849 819.147 -525.010 574.602 -560.961 630.177 -185.675 438.185 -114.200 763.543 -246.986 443.525 -520.646 718.741 -465.255 17.609 -794.092 239.662 -19.898 602.863 -434.797 377.728 -678.732 695.547 -433.180 466.689 -382.397 655.934 -365.551 103.397 -468.184 133.183 -550.096 728.538 -250.862 449.721 -732.383 900.113 -179.693 787.988 -268.807 854.549 -290.658 523.881 -276.894 448.347 -171.941 550.401 -721.030 74.648 -162.145 935.118 -902.676 647.816 -999.664 755.608 -323.466 250.191 -641.743 456.221 -390.149 535.142 -472.457 570.147 -930.204 479.080 -618.030 150.426 -986.450 577.197 -588.244 753.777 -860.042 76.388 -962.889 320.658 -870.113 338.725 -341.868 796.045 -798.883 929.899 -277.596 833.613 -491.165 525.559 -408.765 428.083 -576.983 230.384 -513.871 818.995 -785.821 402.417 -703.513 509.384 -821.436 577.319 -469.985 743.950 -266.243 585.986 -813.318 289.407 -483.322 459.151 -161.840 861.965 -985.626 212.836 -306.803 44.313 -240.272 108.768 -69.124 37.294 -377.758 482.467 -917.539 88.748 -773.614 734.153 -256.386 944.243 -972.167 575.091 -602.496 162.572 -920.835 123.630 -369.030 641.072 -983.673 944.823 -475.814 192.480 -702.902 626.576 -504.501 519.547 -777.429 987.487 -617.328 428.785 -226.600 508.530 -958.434 629.017 -208.686 83.682 -756.188 957.121 -461.898 682.119 -845.607 375.591 -837.672 16.755 -829.371 585.162 -894.162 812.128 -596.149 596.454 -19.318 765.679 -415.326 104.373 -51.729 796.197 -326.548 9.033 -868.374 673.055 -42.695 926.756 -908.078 620.197 -85.818 35.188 -98.910 988.189 -373.669 96.347 -159.154 588.733 -976.592 0.519 -739.463 784.845 -262.734 676.260 -375.927 930.601 -151.067 708.548 -722.587 254.433 -690.237 510.208 -31.495 779.290 -682.394 389.752 -350.017 373.882 -570.971 359.233 -403.485 528.397 -310.434 26.154 -632.252 948.607 -437.757 413.465 -351.543 562.090 -63.112 50.295 -503.494 30.396 -0.061 178.808 -969.451 360.668 -752.373 419.416 -911.588 710.654 -577.593 738.792 -112.644 980.926 -345.286 64.760 -782.647 287.942 -408.887 391.034 -800.592 911.649 -210.211 715.934 -861.110 811.396 -834.895 659.169 -493.820 304.147 -237.831 99.796 -424.451 998.383 -357.494 679.525 -246.681 577.654 -837.275 514.969 -873.135 527.604 -573.290 962.798 -734.458 399.823 -807.154 780.938 -195.288 706.992 -982.055 530.717 -155.675 42.146 -81.698 562.243 -306.772 516.770 -670.278 427.992 -9.583 110.538 -352.000 67.751 -265.786 27.345 -869.930 608.783 -748.466 650.685 -561.754 124.882 -362.896 192.358 -391.888 198.462 -304.819 628.559 -278.634 628.803 -85.788 16.480 -934.690 130.558 -493.973 785.913 -940.367 366.588 -959.227 98.636 -267.922 158.116 -291.238 870.693 -975.707 216.590 -259.621 549.730 -291.025 240.730 -984.283 242.561 -800.592 722.526 -605.213 285.745 -966.796 306.040 -200.476 853.389 -689.261 42.665 -420.698 695.761 -129.856 386.608 -809.381 602.588 -520.280 274.270 -277.169 684.713 -170.537 131.565 -699.789 67.690 -397.748 152.532 -106.906 91.586 -593.219 693.319 -432.386 609.912 -147.282 125.004 -293.191 482.345 -450.026 989.319 -766.900 854.366 -687.155 800.684 -635.304 317.698 -649.373 338.664 -64.455 545.671 -274.331 774.316 -188.177 496.384 -139.622 474.044 -565.081 778.558 -625.721 825.556 -977.355 272.835 -967.681 928.251 -539.811 603.046 -914.121 493.240 -588.763 550.401 -212.470 795.892 -318.216 5.188 -639.271 24.598 -633.656 549.150 -793.725 870.296 -190.680 262.368 -374.157 699.423 -88.412 848.872 -155.370 155.065 -185.705 673.849 -385.937 529.313 -509.323 807.123 -824.305 750.877 -722.373 666.097 -132.023 331.858 -122.440 352.031 -843.776 117.130 -137.486 273.507 -631.336 180.029 -788.568 150.548 -82.217 708.762 -88.168 993.713 -710.166 226.142 -842.921 151.097 -416.791 987.854 -829.035 17.945 -123.447 901.273 -810.022 501.724 -791.711 810.419 -364.513 836.879 -550.890 489.273 -993.683 843.074 -152.196 188.147 -476.363 220.527 -467.788 76.296 -941.588 976.196 -252.937 425.092 -625.843 574.328 -891.476 874.783 -785.394 905.789 -341.563 629.322 -731.101 669.118 -2.106 922.636 -455.397 257.851 -717.368 599.750 -819.605 746.941 -639.088 157.598 -770.531 72.970 -164.922 87.802 -555.345 1.282 -671.804 866.512 -402.997 974.059 -262.612 434.126 -641.316 432.722 -245.888 509.262 -718.345 709.281 -566.179 580.279 -96.744 79.196 -904.477 918.332 -490.127 70.345 -667.440 455.611 -409.558 621.723 -583.941 872.738 -489.883 185.125 -127.750 738.701 -563.585 364.574 -485.305 47.395 -951.903 185.827 -286.782 994.385 -941.008 591.113 -820.154 337.413 -913.022 251.869 -945.891 185.186 -99.582 293.832 -431.837 557.085 -427.625 27.833 -926.817 558.367 -425.245 280.221 -291.421 514.298 -657.369 416.608 -505.325 907.224 -659.108 652.944 -869.045 459.639 -836.024 747.124 -719.779 208.136 -300.027 665.456 -379.589 910.764 -109.378 317.423 -554.613 632.313 -881.954 952.483 -904.294 851.375 -250.038 312.693 -999.145 932.188 -126.102 135.319 -386.334 305.704 -247.322 98.178 -980.956 203.406 -968.566 802.637 -502.396 287.515 -771.996 887.112 -174.566 21.485 -462.294 865.505 -408.338 124.516 -516.190 783.654 -685.141 953.581 -554.888 288.217 -360.607 157.353 -408.368 201.056 -606.861 444.990 -740.471 193.640 -212.134 814.081 -702.872 654.439 -456.740 81.149 -587.420 343.669 -783.593 59.114 -945.067 928.800 -483.016 224.219 -140.477 994.659 -109.287 217.719 -810.968 621.998 -848.903 24.751 -198.218 127.995 -558.428 174.993 -822.230 62.777 -691.153 808.496 -465.316 55.483 -831.141 950.316 -935.911 603.656 -53.499 838.130 -579.913 399.854 -829.585 646.260 -9.308 288.919 -695.608 449.843 -15.961 450.179 -404.035 773.125 -139.897 897.641 -776.147 565.294 -860.622 892.483 -974.029 948.027 -880.093 361.492 -411.847 578.082 -466.445 914.975 -24.262 969.054 -327.006 557.939 -110.935 615.589 -979.003 688.711 -476.058 264.504 -87.527 478.042 -81.606 175.665 -738.884 223.029 -933.042 717.277 -118.015 769.494 -415.815 138.462 -559.313 596.026 -802.484 863.857 -439.070 654.561 -147.710 152.898 -878.384 559.893 -291.360 468.642 -725.547 223.029 -187.323 398.694 -786.370 521.500 -277.444 473.189 -771.294 100.314 -129.124 722.770 -928.159 897.977 -55.330 320.383 -829.035 490.249 -935.698 151.219 -280.465 846.858 -957.610 653.676 -825.159 593.097 -496.078 775.933 -804.376 371.868 -850.887 391.278 -449.660 398.572 -59.755 16.266 -972.503 803.308 -506.943 175.390 -120.884 853.847 -544.908 255.867 -171.361 653.371 -848.872 196.509 -825.465 406.384 -722.190 854.335 -978.881 846.828 -71.963 392.468 -833.003 921.995 -273.141 533.799 -316.446 326.273 -640.065 22.828 -286.172 977.844 -724.143 140.965 -476.577 32.838 -156.499 617.969 -665.365 530.290 -254.494 783.593 -24.995 261.513 -110.202 303.415 -128.483 958.037 -380.535 342.204 -578.143 391.552 -496.902 498.947 -726.066 479.873 -513.840 356.914 -455.397 992.157 -314.951 992.950 -490.768 947.874 -395.001 289.132 -206.580 302.683 -936.827 391.461 -402.509 15.198 -402.173 158.177 -14.130 88.351 -354.839 942.595 -228.156 679.159 -734.764 553.148 -970.580 870.571 -302.438 735.557 -236.457 199.103 -471.786 19.501 -230.720 532.365 -250.313 274.972 -787.744 389.508 -505.722 820.887 -39.216 299.081 -277.322 430.189 -798.914 287.790 -350.993 75.716 -632.710 93.600 -816.797 759.301 -83.224 197.424 -827.540 269.112 -17.243 266.884 -277.444 208.441 -565.172 105.808 -619.404 139.409 -620.716 703.513 -539.598 186.102 -370.220 477.279 -708.426 940.031 -819.941 302.103 -326.212 12.238 -789.850 421.094 -682.730 75.961 -343.333 830.744 -448.988 742.576 -121.128 234.291 -920.377 115.848 -548.051 157.476 -929.472 367.626 -381.848 319.864 -647.877 178.381 -572.344 855.953 -995.117 387.188 -900.113 479.537 -873.959 694.205 -362.957 185.461 -950.468 759.484 -779.382 581.805 -197.913 542.497 -577.441 446.944 -923.063 225.135 -238.136 604.968 -493.454 562.822 -361.522 713.034 -484.817 6.745 -824.946 54.903 -467.086 441.786 -1.434 933.714 -147.832 882.931 -508.011 758.324 -91.861 974.761 -451.247 416.761 -735.710 637.410 -640.309 30.457 -915.860 702.567 -735.160 683.248 -629.383 883.572 -799.249 218.299 -245.796 923.276 -225.013 697.897 -888.577 263.314 -501.572 618.274 -205.725 78.799 -792.505 474.685 -247.536 21.607 -793.268 769.433 -670.553 516.800 -836.482 57.222 -986.419 955.412 -714.194 121.342 -74.526 627.247 -185.369 874.325 -677.114 738.090 -638.173 77.059 -95.096 354.137 -874.630 470.229 -804.559 618.519 -487.747 411.115 -211.188 82.339 -798.822 610.462 -262.734 495.437 -824.000 62.441 -137.089 899.228 -239.113 761.925 -725.791 366.527 -811.304 302.377 -130.802 231.330 -265.755 948.637 -894.070 152.684 -57.405 277.657 -177.831 856.258 -15.137 981.964 -615.314 897.305 -328.104 928.312 -49.654 289.132 -842.372 66.347 -880.673 340.281 -137.059 280.648 -237.342 544.603 -348.430 779.626 -695.761 867.611 -210.730 115.360 -760.186 273.385 -282.693 428.388 -826.960 835.200 -828.242 10.254 -849.269 273.995 -320.200 778.741 -422.163 268.319 -36.073 758.446 -506.027 379.498 -713.981 161.473 -507.309 935.820 -738.121 161.138 -935.911 719.291 -822.321 952.818 -357.036 799.219 -660.298 195.746 -856.960 355.663 -511.338 429.579 -741.081 837.092 -190.588 558.824 -683.309 295.633 -432.112 999.939 -45.198 244.087 -93.814 583.911 -583.941 877.712 -173.101 808.710 -267.464 5.371 -101.444 534.715 -416.150 533.403 -287.484 717.826 -889.065 845.698 -376.476 272.835 -534.135 924.253 -195.563 661.946 -620.624 553.606 -853.267 301.035 -472.732 453.200 -961.974 378.735 -23.255 680.776 -452.315 180.853 -505.844 151.585 -948.088 514.542 -4.608 616.138 -170.263 325.907 -80.111 940.825 -339.457 104.648 -190.008 35.096 -44.649 169.591 -123.539 268.868 -548.021 428.877 -168.462 723.807 -993.713 708.304 -228.980 122.349 -489.547 242.042 -613.880 778.375 -531.175 419.141 -712.882 412.885 -735.893 379.406 -281.045 178.961 -356.395 553.056 -548.723 739.097 -542.375 737.114 -876.858 739.280 -818.842 802.820 -175.695 523.179 -750.145 627.674 -806.238 430.433 -258.126 345.836 -182.318 522.599 -563.524 510.514 -793.359 80.508 -218.879 262.368 -864.986 717.002 -202.307 97.354 -377.728 448.531 -540.452 328.196 -661.519 569.658 -429.212 832.698 -285.226 673.788 -321.848 182.897 -459.883 664.388 -952.055 749.260 -674.276 100.009 -761.620 872.585 -781.701 717.215 -701.193 698.569 -256.783 474.685 -872.585 767.937 -840.785 963.073 -981.903 956.267 -294.412 523.179 -71.749 857.204 -476.882 917.539 -501.694 202.704 -469.649 897.946 -645.222 414.197 -964.171 513.535 -272.591 878.384 -631.764 502.792 -87.802 41.169 -694.845 613.117 -388.592 914.304 -417.982 192.114 -318.186 86.917 -737.724 894.040 -677.877 837.672 -749.657 845.088 -768.517 439.558 -271.889 111.637 -230.262 252.144 -203.284 814.844 -349.254 694.662 -895.322 735.496 -799.524 693.442 -256.539 752.800 -289.285 698.141 -808.222 961.089 -80.599 859.676 -409.497 807.733 -850.459 464.248 -871.944 96.561 -862.300 216.956 -180.670 200.110 -917.508 468.612 -542.436 324.564 -54.140 979.858 -978.057 171.300 -463.027 316.019 -678.823 838.740 -589.129 466.720 -845.302 307.749 -887.234 783.563 -227.027 355.541 -200.842 830.317 -82.675 240.211 -232.704 238.533 -778.375 1.068 -75.900 163.213 -743.492 717.917 -274.361 431.410 -3.052 572.680 -381.298 978.301 -4.669 57.924 -484.329 663.808 -959.075 175.573 -666.616 64.119 -413.343 969.268 -871.670 331.431 -275.307 234.779 -141.575 715.629 -7.599 752.037 -697.195 842.158 -210.639 881.771 -828.272 339.274 -312.815 871.883 -63.509 908.811 -587.176 716.056 -588.397 433.760 -212.561 909.024 -379.742 217.261 -598.987 942.076 -25.880 945.463 -694.845 882.504 -701.285 469.436 -495.743 880.795 -263.924 998.779 -473.067 949.400 -944.823 801.202 -141.179 856.532 -597.583 1.709 -482.223 479.141 -978.027 575.274 -446.821 458.571 -20.936 126.316 -249.947 502.640 -584.521 549.364 -680.441 177.984 -629.566 164.129 -142.674 536.485 -303.598 418.989 -649.831 419.263 -897.732 756.676 -486.618 782.250 -145.238 735.557 -761.193 887.051 -830.958 0.885 -563.921 700.613 -179.724 199.194 -952.879 347.850 -993.164 429.701 -483.779 960.662 -2.686 326.884 -503.952 766.930 -409.040 367.351 -928.526 764.061 -74.862 495.315 -717.765 819.697 -341.563 659.963 -774.621 544.298 -936.949 358.867 -480.514 778.710 -944.121 780.938 -588.946 40.864 -299.295 642.628 -694.937 775.262 -787.927 311.472 -999.725 748.589 -7.141 310.312 -588.794 436.110 -264.473 796.136 -942.656 741.661 -880.093 107.273 -898.556 895.322 -862.758 973.052 -782.098 872.982 -427.046 478.469 -927.885 180.700 -321.543 379.589 -307.016 348.369 -436.079 861.354 -481.338 975.860 -657.033 332.896 -602.191 675.802 -439.405 353.893 -672.994 756.676 -64.760 285.104 -794.305 989.563 -52.980 757.653 -609.882 303.079 -697.378 554.064 -672.903 749.504 -191.473 995.544 -950.652 585.955 -316.599 428.541 -186.651 815.210 -158.208 904.935 -339.213 28.504 -820.887 649.007 -814.447 895.383 -609.760 405.652 -713.370 143.284 -647.572 262.825 -811.274 371.807 -396.008 42.787 -488.235 543.809 -50.264 854.946 -329.569 498.795 -274.972 904.904 -614.978 331.126 -251.228 153.081 -415.143 977.325 -502.487 916.715 -514.389 855.892 -468.734 8.576 -878.414 904.111 -297.250 507.279 -885.464 854.640 -819.269 751.518 -40.254 96.133 -180.456 652.944 -388.867 961.913 -95.004 921.323 -353.435 789.605 -190.924 295.175 -205.817 596.667 -416.242 372.326 -898.495 714.286 -974.609 133.702 -471.480 224.250 -758.507 754.143 -754.723 542.589 -749.687 794.336 -583.483 992.920 -354.961 367.046 -246.590 714.103 -146.306 371.990 -385.723 745.598 -973.998 392.621 -64.577 634.358 -921.506 348.766 -226.844 406.720 -71.169 499.130 -261.361 249.489 -548.875 886.746 -893.826 743.797 -816.919 821.986 -122.868 995.178 -683.645 496.017 -420.545 504.196 -998.657 319.193 -914.457 120.884 -502.304 77.670 -771.569 926.939 -798.242 501.999 -501.846 389.264 -917.661 341.807 -400.433 629.200 -444.258 540.025 -847.407 150.121 -668.447 600.391 -683.523 868.343 -739.433 742.119 -381.085 789.911 -284.371 935.362 -228.431 178.289 -462.905 411.451 -246.681 555.589 -925.932 741.386 -57.802 381.573 -647.603 76.327 -422.742 754.265 -99.002 644.154 -667.745 975.799 -732.536 95.401 -718.741 327.067 -245.155 792.993 -961.394 895.474 -590.258 638.325 -646.260 798.608 -206.000 529.069 -57.649 648.732 -429.151 40.986 -164.922 600.940 -563.372 428.327 -974.761 829.066 -570.635 536.302 -303.598 773.064 -854.091 719.413 -188.696 1.892 -101.749 359.355 -656.484 34.944 -659.627 76.510 -67.080 966.582 -402.387 228.126 -754.112 236.854 -571.276 787.713 -177.526 392.804 -547.502 198.798 -309.549 183.447 -29.695 297.433 -471.297 832.575 -584.735 896.298 -339.518 833.125 -39.949 124.943 -341.960 106.693 -686.483 119.694 -160.283 872.158 -761.254 156.865 -558.947 66.744 -177.465 822.871 -259.041 663.991 -971.770 315.439 -76.022 731.590 -436.903 469.588 -39.705 573.382 -408.643 601.428 -715.232 799.127 -675.924 764.489 -444.288 665.609 -982.635 511.917 -724.967 533.128 -589.953 758.080 -448.744 780.816 -868.099 833.583 -214.026 24.842 -886.013 327.464 -434.278 983.093 -467.788 810.358 -460.036 829.829 -684.957 31.831 -433.271 384.747 -252.632 686.666 -92.959 979.461 -799.097 342.753 -250.465 345.500 -476.760 625.172 -153.813 367.840 -884.213 249.733 -459.090 46.815 -767.083 999.939 -28.230 513.535 -467.147 240.791 -271.767 440.962 -588.366 64.119 -255.013 696.097 -848.079 657.735 -286.874 575.304 -582.995 993.408 -209.754 468.001 -877.773 426.771 -109.409 291.513 -785.760 303.354 -663.472 541.246 -610.004 163.854 -847.285 299.844 -713.767 642.994 -216.132 49.043 -828.944 655.354 -482.192 628.224 -331.309 962.340 -605.274 182.684 -451.430 713.279 -115.879 446.577 -889.645 55.483 -889.615 203.040 -804.315 405.927 -91.189 266.091 -641.804 478.835 -507.584 827.540 -776.879 663.259 -988.159 513.230 -432.569 843.593 -211.066 991.638 -848.048 257.393 -495.010 479.141 -163.182 484.115 -873.867 985.656 -988.891 158.147 -154.424 643.849 -131.321 500.717 -175.176 966.582 -439.802 263.375 -984.619 375.408 -245.827 177.709 -158.574 844.630 -363.048 504.501 -975.158 4.120 -116.550 776.299 -665.181 545.030 -369.915 327.006 -458.388 271.828 -19.288 702.567 -642.537 644.795 -923.093 545.885 -355.419 156.102 -735.588 50.478 -328.013 384.289 -614.124 576.067 -297.189 69.430 -267.525 519.883 -307.596 54.170 -315.622 37.935 -620.533 433.424 -427.625 709.403 -449.293 756.920 -208.747 737.907 -239.265 628.132 -303.690 784.356 -711.844 543.596 -685.446 23.591 -390.484 316.111 -598.651 519.944 -828.303 925.687 -125.767 514.573 -255.318 141.850 -845.332 718.986 -864.559 761.620 -550.340 207.709 -455.306 805.780 -496.384 4.944 -653.005 518.601 -147.557 957.671 -423.383 513.565 -889.187 990.051 -101.077 909.452 -676.107 332.316 -649.983 800.409 -85.452 818.049 -375.011 903.989 -742.149 843.379 -804.041 730.155 -586.383 82.308 -958.098 116.092 -951.689 551.622 -729.270 469.558 -922.208 118.778 -584.643 565.264 -938.017 47.517 -315.165 237.495 -117.283 673.879 -48.311 813.318 -263.955 806.787 -243.019 629.231 -29.786 947.508 -885.891 476.180 -199.286 920.591 -607.166 315.500 -566.607 11.078 -935.698 110.538 -372.967 201.209 -410.901 116.916 -773.186 600.452 -771.355 475.692 -300.577 662.557 -937.803 453.017 -798.334 283.792 -10.254 170.019 -786.676 375.408 -997.559 166.601 -734.153 4.700 -497.360 642.994 -202.063 698.111 -47.243 722.892 -330.729 0.122 -363.414 581.652 -636.189 881.954 -187.445 783.746 -586.200 93.265 -958.953 672.506 -924.467 51.515 -33.174 156.896 -211.371 361.614 -662.557 738.121 -550.615 560.442 -460.128 120.273 -969.756 179.876 -564.714 248.909 -424.055 721.641 -225.623 120.945 -892.178 638.081 -26.246 209.815 -532.121 912.809 -464.919 849.666 -366.863 334.269 -112.003 422.102 -467.635 56.917 -62.075 689.779 -104.221 542.772 -899.411 119.907 -830.958 477.859 -896.176 541.765 -976.592 756.981 -661.885 982.208 -507.553 130.528 -962.401 22.187 -733.055 607.288 -927.885 519.242 -820.338 206.641 -368.084 38.026 -589.557 154.302 -413.984 834.559 -556.780 115.085 -203.894 735.954 -693.411 556.566 -833.857 761.437 -871.578 837.336 -289.804 826.380 -463.363 113.590 -581.622 374.767 -63.692 657.949 -796.350 282.815 -804.376 683.920 -290.628 877.804 -229.011 270.119 -740.440 416.089 -197.363 477.920 -266.854 863.704 -787.378 256.020 -356.822 323.496 -664.266 225.959 -797.693 952.452 -885.098 942.381 -343.944 713.065 -607.654 721.274 -335.368 802.423 -672.323 630.818 -985.015 102.725 -525.742 737.815 -555.712 497.177 -455.245 203.528 -144.230 394.635 -602.161 323.405 -291.543 307.199 -723.624 103.488 -137.852 824.244 -170.782 467.757 -341.472 826.563 -52.950 690.176 -480.178 284.616 -55.635 145.116 -153.386 484.603 -881.954 969.817 -504.776 25.666 -785.669 732.566 -383.038 432.814 -164.769 700.980 -860.500 728.324 -684.591 802.881 -327.616 806.391 -898.495 875.057 -882.626 953.764 -835.871 292.367 -234.504 361.003 -525.315 571.703 -838.893 967.559 -922.330 44.099 -484.634 484.542 -209.967 189.245 -50.630 939.116 -941.252 725.639 -651.265 583.850 -992.157 50.264 -888.974 515.580 -794.000 122.074 -433.454 846.370 -813.684 381.970 -645.589 771.355 -750.969 804.132 -464.797 376.843 -421.003 671.682 -279.214 532.151 -791.467 170.904 -996.857 709.250 -142.430 397.382 -36.500 74.160 -818.445 868.068 -457.778 693.228 -540.605 133.030 -948.149 198.492 -748.466 580.584 -886.135 755.974 -939.665 29.237 -199.927 680.136 -476.424 200.964 -239.113 538.926 -827.723 668.600 -379.040 92.349 -715.506 371.960 -576.464 909.452 -134.220 296.030 -594.867 5.860 -711.966 404.736 -118.809 347.606 -382.183 424.635 -475.265 563.005 -834.925 571.734 -181.494 707.846 -715.629 815.729 -37.629 426.923 -41.292 774.682 -983.062 355.724 -801.874 834.620 -435.011 106.021 -215.735 587.481 -328.715 679.586 -608.875 180.914 -577.074 652.913 -385.174 674.337 -169.195 977.416 -57.649 994.110 -626.392 738.701 -808.924 582.598 -34.150 718.345 -549.547 333.872 -369.366 102.298 -943.449 910.733 -340.831 179.540 -368.542 35.737 -462.477 374.615 -282.113 851.375 -577.624 457.961 -958.739 941.435 -553.209 277.688 -70.284 109.165 -362.651 856.807 -76.540 504.318 -276.223 198.981 -894.864 193.915 -377.483 647.542 -818.140 770.013 -124.577 140.568 -149.297 88.351 -175.542 206.488 -521.683 731.712 -195.563 43.397 -373.424 291.299 -865.871 526.505 -544.908 60.701 -812.067 486.465 -468.245 235.389 -671.560 103.702 -917.112 211.859 -18.311 761.040 -785.882 80.325 -363.536 199.347 -866.817 904.172 -951.476 319.834 -94.241 880.642 -568.957 476.302 -223.945 975.951 -87.191 601.428 -417.096 128.727 -954.955 10.926 -697.195 615.650 -361.187 229.163 -748.711 672.872 -287.088 679.800 -26.368 967.132 -164.892 585.681 -643.788 10.071 -363.170 921.354 -9.827 110.050 -216.956 761.925 -682.333 954.253 -821.589 872.555 -406.690 415.693 -309.000 881.405 -809.412 678.854 -825.068 880.795 -714.194 276.925 -926.969 799.524 -550.096 135.197 -619.190 390.515 -820.154 214.087 -747.002 177.587 -99.216 845.302 -966.033 204.840 -530.168 355.296 -6.745 932.371 -286.294 69.674 -452.742 122.471 -970.092 291.879 -751.335 59.847 -415.326 350.597 -675.222 949.278 -863.247 308.939 -954.405 834.925 -979.614 429.823 -296.426 884.976 -682.882 990.722 -514.328 385.174 -251.564 541.734 -980.407 285.012 -679.464 201.117 -125.278 640.522 -747.795 81.210 -200.476 797.205 -783.013 439.283 -23.286 657.094 -568.621 646.626 -923.124 873.379 -380.413 569.842 -607.318 316.599 -613.117 457.808 -166.295 656.148 -967.925 928.526 -935.453 400.555 -668.935 148.991 -433.424 240.699 -678.243 802.576 -95.767 39.460 -377.056 936.857 -21.546 311.472 -683.126 286.325 -452.834 537.065 -71.749 163.396 -205.206 153.783 -470.565 511.521 -768.365 569.506 -495.376 214.026 -294.961 40.651 -997.223 252.846 -197.516 759.606 -388.165 810.358 -570.940 994.537 -715.659 908.444 -160.131 626.026 -953.185 678.335 -91.494 923.887 -476.821 855.251 -86.520 907.590 -195.990 591.113 -376.782 135.044 -307.260 179.662 -38.728 262.337 -139.775 787.133 -967.315 218.970 -61.556 782.830 -206.671 341.960 -914.914 762.902 -857.570 312.784 -949.705 861.202 -279.092 240.761 -723.899 441.145 -804.651 736.656 -939.238 762.017 -689.779 320.139 -681.326 713.706 -511.765 5.371 -32.838 213.630 -738.609 407.575 -528.489 359.447 -686.972 215.247 -420.545 931.303 -587.603 371.044 -223.487 337.413 -976.623 805.658 -507.096 597.186 -132.054 68.026 -405.835 454.543 -773.980 695.883 -814.295 216.285 -746.757 670.034 -736.473 408.795 -902.921 796.747 -758.385 846.644 -906.735 361.400 -112.461 207.160 -176.397 897.397 -302.347 704.794 -683.798 413.953 -757.073 958.495 -830.195 926.969 -483.261 646.413 -117.252 635.914 -184.240 41.505 -831.324 591.357 -814.631 21.607 -460.250 196.203 -38.881 647.908 -61.647 384.869 -563.738 905.545 -300.699 823.756 -811.365 700.125 -376.782 977.081 -904.050 703.726 -557.543 381.603 -427.442 144.383 -539.171 974.303 -942.442 132.633 -351.604 816.187 -713.248 618.824 -27.161 56.581 -621.601 575.182 -751.976 481.491 -734.916 496.170 -718.284 489.273 -497.482 810.999 -396.863 838.343 -13.611 301.889 -447.951 9.705 -391.369 122.135 -989.837 528.642 -615.314 507.248 -443.159 89.022 -917.570 773.431 -670.797 824.458 -115.543 696.982 -630.848 568.926 -885.434 867.946 -262.246 452.345 -439.467 112.522 -821.711 673.147 -576.922 577.441 -390.210 792.627 -576.403 569.964 -768.670 394.482 -898.892 747.917 -480.392 453.413 -169.988 752.800 -100.467 256.294 -410.352 880.062 -629.292 220.008 -982.818 880.184 -130.375 449.385 -224.921 484.603 -350.261 379.070 -236.274 749.687 -539.689 343.486 -788.202 812.983 -194.617 417.768 -825.648 155.339 -936.247 374.310 -529.832 962.615 -247.780 98.086 -409.589 680.654 -288.217 304.941 -391.278 357.494 -500.290 906.034 -375.225 866.482 -232.551 862.758 -227.821 603.656 -93.844 875.698 -677.908 754.051 -258.675 751.061 -86.062 719.565 -442.671 788.781 -556.047 802.973 -766.900 35.859 -356.243 741.600 -229.255 748.589 -120.975 184.088 -2.258 907.559 -799.554 704.611 -275.674 129.185 -821.924 447.584 -862.941 817.591 -450.453 997.345 -289.682 899.960 -785.516 565.844 -583.911 990.326 -394.177 92.807 -485.641 324.320 -30.976 351.451 -295.541 309.549 -418.897 653.951 -80.782 34.455 -559.832 250.191 -457.198 580.493 -543.107 13.855 -666.250 480.209 -320.658 509.018 -165.746 166.173 -418.012 31.556 -453.108 753.349 -49.135 718.986 -339.366 999.481 -604.877 322.153 -393.597 786.889 -982.696 733.177 -775.842 969.573 -727.317 862.514 -177.129 929.197 -450.423 959.807 -86.337 683.859 -498.642 971.618 -101.321 893.338 -338.023 30.030 -504.105 604.572 -624.348 666.097 -818.293 81.149 -427.503 841.151 -567.766 560.533 -579.180 390.728 -955.412 282.601 -612.049 974.242 -680.166 633.808 -259.713 123.844 -611.835 749.870 -985.931 487.381 -541.856 421.522 -511.673 857.784 -729.240 646.657 -809.320 83.621 -459.731 672.567 -532.121 454.360 -338.054 872.433 -348.094 653.768 -530.595 299.203 -146.947 875.484 -678.610 261.483 -588.763 194.494 -699.728 763.939 -963.225 788.354 -197.089 157.384 -828.211 101.321 -694.571 841.121 -396.374 546.220 -416.791 362.011 -138.554 836.512 -833.216 753.716 -572.741 543.626 -684.072 459.853 -707.175 972.045 -708.060 685.018 -106.784 946.989 -789.483 517.197 -51.241 607.624 -744.407 665.426 -753.533 800.104 -463.973 156.377 -107.822 163.671 -634.053 833.979 -935.698 504.410 -749.779 4.944 -198.584 549.211 -643.788 75.289 -146.336 674.795 -246.712 520.005 -869.716 704.917 -799.158 31.159 -226.020 369.701 -233.161 187.201 -606.708 520.981 -942.900 487.350 -515.152 696.890 -662.191 95.248 -424.207 130.222 -668.661 135.166 -881.375 793.695 -32.563 884.854 -330.943 576.006 -129.490 708.365 -621.845 182.623 -135.105 73.122 -669.454 855.068 -721.580 494.675 -240.730 501.785 -673.421 752.739 -331.004 335.673 -642.567 222.724 -101.413 610.370 -760.247 666.128 -845.454 550.554 -325.510 323.618 -953.825 69.063 -288.430 654.744 -345.927 364.818 -747.185 567.705 -336.863 995.605 -177.160 483.230 -408.887 518.906 -611.805 76.205 -855.770 295.145 -492.843 38.697 -768.914 546.587 -409.619 708.182 -334.300 265.847 -445.418 904.904 -908.414 67.965 -350.444 821.924 -842.311 579.302 -259.285 311.441 -522.568 457.442 -172.308 411.847 -597.827 635.884 -919.492 458.083 -859.279 886.654 -825.098 620.319 -744.682 295.389 -792.779 213.813 -933.805 742.332 -28.932 624.134 -4.578 982.452 -123.692 191.198 -618.702 419.538 -708.060 896.390 -204.718 166.906 -405.774 195.593 -608.722 489.395 -299.234 843.135 -679.861 219.459 -627.461 49.196 -260.567 242.195 -935.392 815.210 -549.821 641.987 -393.231 790.551 -307.810 605.274 -504.196 494.766 -871.853 672.994 -919.889 248.451 -450.697 436.048 -581.713 657.155 -667.837 268.227 -907.437 991.455 -820.887 189.886 -240.944 307.566 -826.868 456.099 -285.195 651.845 -321.543 963.286 -735.435 192.816 -882.260 68.026 -833.064 625.080 -841.975 911.588 -57.802 687.979 -664.266 844.050 -677.450 143.742 -347.484 42.055 -373.516 58.077 -827.082 913.266 -662.343 727.134 -844.417 381.939 -329.264 94.974 -251.442 649.220 -595.599 5.036 -219.672 521.317 -236.671 128.941 -321.848 900.479 -369.823 917.356 -955.870 531.083 -130.924 415.448 -78.890 595.996 -958.617 288.003 -721.000 255.898 -704.306 896.786 -246.681 725.761 -287.515 774.438 -833.308 982.330 -114.689 338.878 -135.075 696.005 -980.316 191.504 -601.184 481.491 -669.393 843.074 -417.188 59.908 -979.858 211.066 -537.980 427.381 -383.496 732.597 -781.549 622.913 -44.404 435.865 -451.796 189.611 -413.648 814.600 -459.578 923.276 -118.656 848.964 -410.413 1.434 -366.527 16.572 -627.857 87.497 -579.669 637.837 -581.103 502.731 -482.498 398.358 -685.568 60.793 -358.196 393.719 -945.463 657.949 -694.143 538.621 -406.690 212.622 -934.660 685.690 -889.248 49.043 -559.954 296.640 -967.498 317.087 -210.181 9.980 -667.257 543.657 -72.817 949.156 -848.720 908.383 -252.846 114.200 -743.156 337.718 -343.760 701.895 -613.117 11.292 -918.699 696.463 -4.242 373.791 -160.283 576.403 -557.634 246.773 -347.758 479.629 -851.497 133.732 -420.270 671.773 -240.852 312.235 -335.276 660.695 -164.129 806.909 -440.382 801.325 -885.250 837.092 -577.715 734.703 -139.775 832.942 -139.622 504.288 -654.622 613.269 -793.909 694.266 -9.003 819.849 -98.086 432.630 -806.391 200.629 -721.030 603.595 -625.355 837.001 -490.493 112.583 -718.894 907.468 -985.931 547.777 -930.174 82.919 -894.681 81.668 -793.909 145.878 -850.917 957.060 -292.276 928.495 -975.341 400.128 -233.680 162.389 -835.139 305.826 -723.197 334.727 -42.482 537.706 -693.716 143.345 -210.456 187.170 -966.521 645.863 -485.183 635.487 -809.595 695.334 -372.753 761.925 -463.057 757.256 -80.050 142.521 -599.780 700.735 -87.771 582.751 -190.649 658.376 -174.841 827.601 -742.698 548.112 -612.445 793.603 -378.948 350.810 -747.124 165.807 -729.118 737.754 -690.847 703.848 -99.246 141.148 -337.718 100.528 -889.645 862.148 -425.275 737.388 -729.423 309.091 -859.523 179.907 -296.793 961.333 -22.492 757.103 -293.588 150.243 -280.892 68.667 -542.650 253.487 -414.686 763.787 -677.236 394.208 -184.362 434.889 -390.912 240.394 -755.608 970.641 -716.758 997.497 -200.171 211.585 -304.483 187.841 -791.650 252.266 -164.525 311.502 -314.859 233.589 -847.621 981.140 -107.913 969.085 -528.611 625.568 -54.964 249.092 -963.439 355.480 -249.428 166.326 -787.713 84.780 -545.457 306.558 -126.102 501.663 -717.093 148.503 -980.865 983.123 -443.403 516.282 -368.328 46.297 -838.801 428.419 -672.475 431.196 -746.666 187.140 -183.630 407.361 -515.671 51.485 -291.971 399.518 -477.279 338.389 -303.598 524.766 -842.952 294.961 -348.796 136.174 -240.242 586.291 -350.444 965.667 -606.220 742.088 -522.202 960.112 -657.033 405.927 -364.177 404.981 -652.455 731.376 -626.026 428.663 -674.154 767.846 -204.962 481.033 -136.143 180.822 -448.622 881.008 -746.818 149.693 -830.531 25.697 -640.370 787.103 -467.696 355.785 -897.458 923.246 -448.500 670.186 -172.796 599.750 -440.107 884.274 -649.373 115.696 -543.687 825.220 -37.049 970.489 -866.726 158.147 -835.383 546.739 -780.541 36.805 -578.478 877.346 -332.316 572.741 -281.259 340.098 -780.267 716.483 -805.445 623.951 -720.328 644.704 -364.422 810.327 -773.492 246.803 -885.372 913.633 -302.713 805.170 -447.554 724.418 -127.354 462.020 -515.793 298.807 -704.917 567.675 -187.140 938.658 -747.978 503.189 -170.537 5.066 -745.567 71.139 -717.124 410.260 -357.646 48.952 -220.771 130.436 -151.311 997.803 -707.358 584.185 -647.481 920.988 -931.120 219.642 -146.886 866.146 -297.403 154.637 -304.361 64.119 -330.576 213.172 -919.645 698.996 -905.026 202.094 -913.663 902.371 -958.983 771.783 -959.593 66.408 -909.635 704.703 -736.290 68.850 -487.716 975.372 -274.178 503.677 -211.158 425.275 -361.187 511.673 -216.041 397.412 -478.256 304.178 -663.564 172.826 -232.704 974.120 -442.152 554.216 -758.660 687.582 -383.190 439.375 -52.767 850.307 -709.159 728.965 -714.377 342.479 -932.737 411.634 -58.473 415.510 -926.298 171.026 -71.047 344.737 -379.528 357.738 -174.169 431.776 -364.971 670.309 -271.126 450.179 -229.316 389.019 -39.033 128.239 -529.923 506.149 -938.597 762.688 -234.779 596.545 -909.238 556.749 -905.210 771.874 -218.635 777.062 -79.165 563.036 -435.347 322.123 -575.304 73.763 -992.859 797.143 -934.843 249.550 -314.737 687.918 -721.366 605.518 -968.719 728.660 -896.817 257.057 -818.873 56.551 -992.126 597.156 -644.704 247.291 -291.574 463.363 -195.624 825.129 -749.992 139.531 -149.937 341.502 -860.439 34.639 -946.684 615.589 -192.358 383.465 -959.288 230.659 -818.232 812.342 -979.858 880.398 -347.484 113.865 -482.803 657.949 -786.889 74.618 -636.372 882.839 -945.647 698.996 -531.022 558.184 -604.083 673.452 -593.371 52.675 -165.166 414.747 -654.500 101.077 -6.714 545.976 -641.102 716.544 -253.761 143.834 -358.715 109.012 -189.642 601.489 -335.276 203.284 -24.323 450.026 -194.037 850.063 -239.143 983.032 -524.522 324.564 -226.173 27.253 -720.389 205.847 -441.603 704.031 -752.647 230.384 -791.131 524.003 -347.240 214.698 -467.025 660.237 -535.905 639.424 -954.619 742.363 -48.372 989.563 -427.747 16.236 -515.580 444.472 -251.686 212.409 -951.781 10.834 -811.945 967.376 -485.031 693.106 -388.226 141.270 -804.376 794.519 -292.123 876.156 -292.276 942.991 -986.999 737.541 -311.991 935.057 -409.070 784.387 -617.237 992.340 -208.655 910.184 -354.228 523.392 -129.948 299.478 -624.012 985.534 -248.024 343.120 -74.129 939.848 -282.327 856.502 -488.357 893.429 -704.947 944.182 -843.226 22.187 -862.545 354.656 -800.012 368.847 -830.622 669.393 -101.169 608.570 -219.306 169.134 -839.869 977.233 -648.549 722.312 -70.864 455.367 -112.400 537.858 -732.597 801.813 -950.621 128.025 -347.972 530.412 -646.229 323.038 -473.708 424.268 -168.279 682.669 -366.008 680.654 -78.280 148.045 -832.148 280.282 -118.656 277.291 -736.106 675.405 -502.976 909.085 -127.415 389.721 -625.538 597.369 -461.776 624.165 -410.016 661.855 -882.107 462.355 -15.442 196.844 -28.901 769.555 -118.168 883.389 -349.040 378.277 -488.937 947.447 -370.556 655.354 -83.682 108.646 -913.877 43.214 -366.497 862.850 -706.687 669.546 -84.048 942.351 -372.204 619.251 -209.693 297.891 -259.102 962.127 -276.467 445.570 -82.003 130.070 -817.316 522.904 -841.365 738.090 -131.535 897.580 -991.089 441.633 -96.347 672.750 -323.405 925.596 -241.798 932.493 -539.109 617.389 -808.283 71.200 -971.709 218.635 -5.249 50.935 -435.316 648.946 -189.886 930.052 -663.808 495.346 -184.179 506.973 -310.678 561.541 -449.690 423.353 -978.362 610.614 -338.450 569.536 -245.216 894.406 -138.707 136.692 -159.856 564.287 -134.373 159.337 -170.446 556.230 -396.832 891.446 -958.678 44.130 -528.092 860.622 -146.580 55.727 -73.641 943.785 -345.531 343.730 -824.274 307.688 -515.091 107.089 -724.845 559.069 -101.779 655.385 -609.760 946.837 -925.779 610.370 -482.986 961.150 -283.975 738.273 -561.968 172.796 -239.326 6.958 -803.827 656.331 -563.768 961.272 -132.725 840.876 -304.605 10.254 -87.313 132.756 -442.732 720.908 -106.693 153.172 -610.981 710.807 -173.772 934.721 -342.296 234.504 -35.005 920.804 -815.638 57.039 -714.835 111.576 -568.560 707.999 -543.870 200.110 -145.878 710.623 -419.630 42.329 -152.013 878.872 -518.204 304.880 -676.748 276.925 -175.939 634.510 -562.578 934.263 -160.070 192.602 -482.925 910.550 -46.236 898.679 -299.265 803.827 -922.605 226.569 -666.494 295.724 -138.676 897.427 -355.144 827.723 -318.125 312.387 -259.011 1.831 -353.374 69.735 -557.176 799.707 -602.191 409.650 -998.993 213.874 -3.357 930.204 -780.999 384.869 -331.889 418.897 -984.161 837.886 -310.739 143.071 -40.742 912.809 -799.615 443.037 -198.859 981.445 -777.795 971.709 -454.054 545.457 -341.472 424.329 -916.379 809.137 -432.966 102.603 -81.698 820.185 -521.165 155.950 -976.257 773.034 -952.147 844.783 -642.628 567.644 -188.208 668.691 -936.735 218.146 -654.561 703.818 -103.610 204.779 -411.878 992.798 -101.901 362.926 -374.035 331.217 -144.292 402.905 -289.529 294.565 -424.329 654.683 -204.993 848.659 -496.872 130.467 -630.390 388.226 -282.083 500.015 -123.569 546.922 -160.955 71.169 -514.023 622.425 -131.352 370.464 -483.688 960.540 -493.545 416.883 -724.021 142.125 -33.601 ikarus/benchmarks/rnrs-benchmarks.ss000066400000000000000000000127311132747037500201540ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (rnrs-benchmarks) (export run-benchmark fatal-error include-source call-with-output-file/truncate fast-run ack-iters array1-iters bibfreq-iters boyer-iters browse-iters cat-iters compiler-iters conform-iters cpstak-iters ctak-iters dderiv-iters deriv-iters destruc-iters diviter-iters divrec-iters dynamic-iters earley-iters fft-iters fib-iters fibc-iters fibfp-iters fpsum-iters gcbench-iters gcold-iters graphs-iters lattice-iters matrix-iters maze-iters mazefun-iters mbrot-iters nbody-iters nboyer-iters nqueens-iters ntakl-iters nucleic-iters takl-iters paraffins-iters parsing-iters perm9-iters pnpoly-iters peval-iters pi-iters primes-iters puzzle-iters quicksort-iters ray-iters sboyer-iters scheme-iters simplex-iters slatex-iters sum-iters sum1-iters string-iters sumfp-iters sumloop-iters tail-iters tak-iters trav1-iters trav2-iters triangl-iters wc-iters) (import (ikarus)) (define call-with-output-file/truncate (lambda (file-name proc) (let ([p (open-file-output-port file-name (file-options no-fail) 'block (native-transcoder))]) (call-with-port p proc)))) (define-syntax include-source (lambda (x) (syntax-case x () [(ctxt name) (cons #'begin (with-input-from-file (format "rnrs-benchmarks/~a" (syntax->datum #'name)) (lambda () (let f () (let ([x (read)]) (cond [(eof-object? x) '()] [else (cons (datum->syntax #'ctxt x) (f))]))))))]))) (define (fatal-error . args) (error 'fatal-error "~a" (apply (lambda (x) (format "~a" x)) args))) (define fast-run (make-parameter #f)) (define (run-bench count run) (import (ikarus system $fx)) (unless ($fx= count 0) (let f ([count ($fx- count 1)] [run run]) (cond [($fx= count 0) (run)] [else (begin (run) (f ($fx- count 1) run))])))) (define (run-benchmark name count ok? run-maker . args) (let ([run (apply run-maker args)]) (let ([result (time-it (format "~a (~a)" name count) (if (fast-run) run (lambda () (run-bench count run))))]) (unless (ok? result) (error #f "*** wrong result ***"))))) ; Gabriel benchmarks (define boyer-iters 50) (define browse-iters 600) (define cpstak-iters 1700) (define ctak-iters 160) (define dderiv-iters 3000000) (define deriv-iters 4000000) (define destruc-iters 800) (define diviter-iters 1200000) (define divrec-iters 1200000) (define puzzle-iters 180) (define tak-iters 3000) (define takl-iters 500) (define trav1-iters 150) (define trav2-iters 40) (define triangl-iters 12) ; Kernighan and Van Wyk benchmarks (define ack-iters 20) (define array1-iters 2) (define cat-iters 12) (define string-iters 4) (define sum1-iters 5) (define sumloop-iters 2) (define tail-iters 4) (define wc-iters 15) ; C benchmarks (define fft-iters 4000) (define fib-iters 6) (define fibfp-iters 2) (define mbrot-iters 120) (define nucleic-iters 12) (define pnpoly-iters 140000) (define sum-iters 30000) (define sumfp-iters 8000) (define tfib-iters 20) ; Other benchmarks (define conform-iters 70) (define dynamic-iters 70) (define earley-iters 400) (define fibc-iters 900) (define graphs-iters 500) (define lattice-iters 2) (define matrix-iters 600) (define maze-iters 4000) (define mazefun-iters 2500) (define nqueens-iters 4000) (define ntakl-iters 600) (define paraffins-iters 1800) (define peval-iters 400) (define pi-iters 3) (define primes-iters 180000) (define ray-iters 5) (define scheme-iters 40000) (define simplex-iters 160000) (define slatex-iters 30) (define perm9-iters 12) (define nboyer-iters 150) (define sboyer-iters 200) (define gcbench-iters 2) (define compiler-iters 500) ; New benchmarks (define parsing-iters 360) (define gcold-iters 600) (define quicksort-iters 60) (define fpsum-iters 60) (define nbody-iters 1) (define bibfreq-iters 2) ) ikarus/benchmarks/rnrs-benchmarks/000077500000000000000000000000001132747037500176015ustar00rootroot00000000000000ikarus/benchmarks/rnrs-benchmarks/ack.ss000066400000000000000000000007071132747037500207120ustar00rootroot00000000000000;;; ACK -- One of the Kernighan and Van Wyk benchmarks. (library (rnrs-benchmarks ack) (export main) (import (rnrs) (rnrs-benchmarks)) (define (ack m n) (cond ((= m 0) (+ n 1)) ((= n 0) (ack (- m 1) 1)) (else (ack (- m 1) (ack m (- n 1)))))) (define (main . args) (run-benchmark "ack" ack-iters (lambda (result) (equal? result 4093)) (lambda (m n) (lambda () (ack m n))) 3 9))) ikarus/benchmarks/rnrs-benchmarks/array1.ss000066400000000000000000000016141132747037500213510ustar00rootroot00000000000000;;; ARRAY1 -- One of the Kernighan and Van Wyk benchmarks. (library (rnrs-benchmarks array1) (export main) (import (rnrs) (rnrs-benchmarks)) (define (create-x n) (define result (make-vector n)) (do ((i 0 (+ i 1))) ((>= i n) result) (vector-set! result i i))) (define (create-y x) (let* ((n (vector-length x)) (result (make-vector n))) (do ((i (- n 1) (- i 1))) ((< i 0) result) (vector-set! result i (vector-ref x i))))) (define (my-try n) (vector-length (create-y (create-x n)))) (define (go n) (let loop ((repeat 100) (result '())) (if (> repeat 0) (loop (- repeat 1) (my-try n)) result))) (define (main . args) (run-benchmark "array1" array1-iters (lambda (result) (equal? result 200000)) (lambda (n) (lambda () (go n))) 200000))) ikarus/benchmarks/rnrs-benchmarks/bibfreq.ss000066400000000000000000000033371132747037500215700ustar00rootroot00000000000000 ;;; find the most frequently referenced word in the bible. ;;; aziz ghuloum (Nov 2007) (library (rnrs-benchmarks bibfreq) (export main) (import (rnrs) (rnrs-benchmarks)) (define (fill h) (let ([p (open-input-file "bib")]) (define (put ls) (hashtable-update! h (string->symbol (list->string (reverse ls))) (lambda (x) (+ x 1)) 0)) (define (alpha ls) (let ([c (read-char p)]) (cond [(eof-object? c) (put ls)] [(char-alphabetic? c) (alpha (cons (char-downcase c) ls))] [else (put ls) (non-alpha)]))) (define (non-alpha) (let ([c (read-char p)]) (cond [(eof-object? c) (values)] [(char-alphabetic? c) (alpha (list (char-downcase c)))] [else (non-alpha)]))) (non-alpha) (close-input-port p))) (define (list-head ls n) (cond [(or (zero? n) (null? ls)) '()] [else (cons (car ls) (list-head (cdr ls) (- n 1)))])) (define (go) (let ([h (make-eq-hashtable)]) (fill h) (let-values ([(keys vals) (hashtable-entries h)]) (let ([ls (map cons (vector->list keys) (vector->list vals))]) (list-head (list-sort (lambda (a b) (> (cdr a) (cdr b))) ls) 10))))) (define (main . args) (run-benchmark "bibfreq" bibfreq-iters (lambda (result) (equal? result '((the . 63922) (and . 51696) (of . 34615) (to . 13562) (that . 12913) (in . 12666) (he . 10420) (shall . 9838) (unto . 8997) (for . 8971)))) (lambda () (lambda () (go)))))) ikarus/benchmarks/rnrs-benchmarks/boyer.ss000066400000000000000000000504251132747037500212760ustar00rootroot00000000000000;;; BOYER -- Logic programming benchmark, originally written by Bob Boyer. ;;; Fairly CONS intensive. (library (rnrs-benchmarks boyer) (export main) (import (rnrs) (rnrs mutable-pairs) (rnrs-benchmarks)) (define (lookup key table) (let loop ((x table)) (if (null? x) #f (let ((pair (car x))) (if (eq? (car pair) key) pair (loop (cdr x))))))) (define properties '()) (define (get key1 key2) (let ((x (lookup key1 properties))) (if x (let ((y (lookup key2 (cdr x)))) (if y (cdr y) #f)) #f))) (define (put key1 key2 val) (let ((x (lookup key1 properties))) (if x (let ((y (lookup key2 (cdr x)))) (if y (set-cdr! y val) (set-cdr! x (cons (cons key2 val) (cdr x))))) (set! properties (cons (list key1 (cons key2 val)) properties))))) (define unify-subst '()) (define (add-lemma term) (cond ((and (pair? term) (eq? (car term) (quote equal)) (pair? (cadr term))) (put (car (cadr term)) (quote lemmas) (cons term (get (car (cadr term)) (quote lemmas))))) (else (fatal-error "ADD-LEMMA did not like term: " term)))) (define (add-lemma-lst lst) (cond ((null? lst) #t) (else (add-lemma (car lst)) (add-lemma-lst (cdr lst))))) (define (apply-subst alist term) (cond ((not (pair? term)) (cond ((assq term alist) => cdr) (else term))) (else (cons (car term) (apply-subst-lst alist (cdr term)))))) (define (apply-subst-lst alist lst) (cond ((null? lst) '()) (else (cons (apply-subst alist (car lst)) (apply-subst-lst alist (cdr lst)))))) (define (falsep x lst) (or (equal? x (quote (f))) (member x lst))) (define (one-way-unify term1 term2) (begin (set! unify-subst '()) (one-way-unify1 term1 term2))) (define (one-way-unify1 term1 term2) (cond ((not (pair? term2)) (cond ((assq term2 unify-subst) => (lambda (x) (equal? term1 (cdr x)))) (else (set! unify-subst (cons (cons term2 term1) unify-subst)) #t))) ((not (pair? term1)) #f) ((eq? (car term1) (car term2)) (one-way-unify1-lst (cdr term1) (cdr term2))) (else #f))) (define (one-way-unify1-lst lst1 lst2) (cond ((null? lst1) #t) ((one-way-unify1 (car lst1) (car lst2)) (one-way-unify1-lst (cdr lst1) (cdr lst2))) (else #f))) (define (rewrite term) (cond ((not (pair? term)) term) (else (rewrite-with-lemmas (cons (car term) (rewrite-args (cdr term))) (get (car term) (quote lemmas)))))) (define (rewrite-args lst) (cond ((null? lst) '()) (else (cons (rewrite (car lst)) (rewrite-args (cdr lst)))))) (define (rewrite-with-lemmas term lst) (cond ((or (not lst) (null? lst)) term) ((one-way-unify term (cadr (car lst))) (rewrite (apply-subst unify-subst (caddr (car lst))))) (else (rewrite-with-lemmas term (cdr lst))))) (define (setup) (add-lemma-lst (quote ((equal (compile form) (reverse (codegen (optimize form) (nil)))) (equal (eqp x y) (equal (fix x) (fix y))) (equal (greaterp x y) (lessp y x)) (equal (lesseqp x y) (not (lessp y x))) (equal (greatereqp x y) (not (lessp x y))) (equal (boolean x) (or (equal x (t)) (equal x (f)))) (equal (iff x y) (and (implies x y) (implies y x))) (equal (even1 x) (if (zerop x) (t) (odd (_1- x)))) (equal (countps- l pred) (countps-loop l pred (zero))) (equal (fact- i) (fact-loop i 1)) (equal (reverse- x) (reverse-loop x (nil))) (equal (divides x y) (zerop (remainder y x))) (equal (assume-true var alist) (cons (cons var (t)) alist)) (equal (assume-false var alist) (cons (cons var (f)) alist)) (equal (tautology-checker x) (tautologyp (normalize x) (nil))) (equal (falsify x) (falsify1 (normalize x) (nil))) (equal (prime x) (and (not (zerop x)) (not (equal x (add1 (zero)))) (prime1 x (_1- x)))) (equal (and p q) (if p (if q (t) (f)) (f))) (equal (or p q) (if p (t) (if q (t) (f)) (f))) (equal (not p) (if p (f) (t))) (equal (implies p q) (if p (if q (t) (f)) (t))) (equal (fix x) (if (numberp x) x (zero))) (equal (if (if a b c) d e) (if a (if b d e) (if c d e))) (equal (zerop x) (or (equal x (zero)) (not (numberp x)))) (equal (plus (plus x y) z) (plus x (plus y z))) (equal (equal (plus a b) (zero)) (and (zerop a) (zerop b))) (equal (difference x x) (zero)) (equal (equal (plus a b) (plus a c)) (equal (fix b) (fix c))) (equal (equal (zero) (difference x y)) (not (lessp y x))) (equal (equal x (difference x y)) (and (numberp x) (or (equal x (zero)) (zerop y)))) (equal (meaning (plus-tree (append x y)) a) (plus (meaning (plus-tree x) a) (meaning (plus-tree y) a))) (equal (meaning (plus-tree (plus-fringe x)) a) (fix (meaning x a))) (equal (append (append x y) z) (append x (append y z))) (equal (reverse (append a b)) (append (reverse b) (reverse a))) (equal (times x (plus y z)) (plus (times x y) (times x z))) (equal (times (times x y) z) (times x (times y z))) (equal (equal (times x y) (zero)) (or (zerop x) (zerop y))) (equal (exec (append x y) pds envrn) (exec y (exec x pds envrn) envrn)) (equal (mc-flatten x y) (append (flatten x) y)) (equal (member x (append a b)) (or (member x a) (member x b))) (equal (member x (reverse y)) (member x y)) (equal (length (reverse x)) (length x)) (equal (member a (intersect b c)) (and (member a b) (member a c))) (equal (nth (zero) i) (zero)) (equal (exp i (plus j k)) (times (exp i j) (exp i k))) (equal (exp i (times j k)) (exp (exp i j) k)) (equal (reverse-loop x y) (append (reverse x) y)) (equal (reverse-loop x (nil)) (reverse x)) (equal (count-list z (sort-lp x y)) (plus (count-list z x) (count-list z y))) (equal (equal (append a b) (append a c)) (equal b c)) (equal (plus (remainder x y) (times y (quotient x y))) (fix x)) (equal (power-eval (big-plus1 l i base) base) (plus (power-eval l base) i)) (equal (power-eval (big-plus x y i base) base) (plus i (plus (power-eval x base) (power-eval y base)))) (equal (remainder y 1) (zero)) (equal (lessp (remainder x y) y) (not (zerop y))) (equal (remainder x x) (zero)) (equal (lessp (quotient i j) i) (and (not (zerop i)) (or (zerop j) (not (equal j 1))))) (equal (lessp (remainder x y) x) (and (not (zerop y)) (not (zerop x)) (not (lessp x y)))) (equal (power-eval (power-rep i base) base) (fix i)) (equal (power-eval (big-plus (power-rep i base) (power-rep j base) (zero) base) base) (plus i j)) (equal (gcd x y) (gcd y x)) (equal (nth (append a b) i) (append (nth a i) (nth b (difference i (length a))))) (equal (difference (plus x y) x) (fix y)) (equal (difference (plus y x) x) (fix y)) (equal (difference (plus x y) (plus x z)) (difference y z)) (equal (times x (difference c w)) (difference (times c x) (times w x))) (equal (remainder (times x z) z) (zero)) (equal (difference (plus b (plus a c)) a) (plus b c)) (equal (difference (add1 (plus y z)) z) (add1 y)) (equal (lessp (plus x y) (plus x z)) (lessp y z)) (equal (lessp (times x z) (times y z)) (and (not (zerop z)) (lessp x y))) (equal (lessp y (plus x y)) (not (zerop x))) (equal (gcd (times x z) (times y z)) (times z (gcd x y))) (equal (value (normalize x) a) (value x a)) (equal (equal (flatten x) (cons y (nil))) (and (nlistp x) (equal x y))) (equal (listp (gopher x)) (listp x)) (equal (samefringe x y) (equal (flatten x) (flatten y))) (equal (equal (greatest-factor x y) (zero)) (and (or (zerop y) (equal y 1)) (equal x (zero)))) (equal (equal (greatest-factor x y) 1) (equal x 1)) (equal (numberp (greatest-factor x y)) (not (and (or (zerop y) (equal y 1)) (not (numberp x))))) (equal (times-list (append x y)) (times (times-list x) (times-list y))) (equal (prime-list (append x y)) (and (prime-list x) (prime-list y))) (equal (equal z (times w z)) (and (numberp z) (or (equal z (zero)) (equal w 1)))) (equal (greatereqpr x y) (not (lessp x y))) (equal (equal x (times x y)) (or (equal x (zero)) (and (numberp x) (equal y 1)))) (equal (remainder (times y x) y) (zero)) (equal (equal (times a b) 1) (and (not (equal a (zero))) (not (equal b (zero))) (numberp a) (numberp b) (equal (_1- a) (zero)) (equal (_1- b) (zero)))) (equal (lessp (length (delete x l)) (length l)) (member x l)) (equal (sort2 (delete x l)) (delete x (sort2 l))) (equal (dsort x) (sort2 x)) (equal (length (cons x1 (cons x2 (cons x3 (cons x4 (cons x5 (cons x6 x7))))))) (plus 6 (length x7))) (equal (difference (add1 (add1 x)) 2) (fix x)) (equal (quotient (plus x (plus x y)) 2) (plus x (quotient y 2))) (equal (sigma (zero) i) (quotient (times i (add1 i)) 2)) (equal (plus x (add1 y)) (if (numberp y) (add1 (plus x y)) (add1 x))) (equal (equal (difference x y) (difference z y)) (if (lessp x y) (not (lessp y z)) (if (lessp z y) (not (lessp y x)) (equal (fix x) (fix z))))) (equal (meaning (plus-tree (delete x y)) a) (if (member x y) (difference (meaning (plus-tree y) a) (meaning x a)) (meaning (plus-tree y) a))) (equal (times x (add1 y)) (if (numberp y) (plus x (times x y)) (fix x))) (equal (nth (nil) i) (if (zerop i) (nil) (zero))) (equal (last (append a b)) (if (listp b) (last b) (if (listp a) (cons (car (last a)) b) b))) (equal (equal (lessp x y) z) (if (lessp x y) (equal t z) (equal f z))) (equal (assignment x (append a b)) (if (assignedp x a) (assignment x a) (assignment x b))) (equal (car (gopher x)) (if (listp x) (car (flatten x)) (zero))) (equal (flatten (cdr (gopher x))) (if (listp x) (cdr (flatten x)) (cons (zero) (nil)))) (equal (quotient (times y x) y) (if (zerop y) (zero) (fix x))) (equal (get j (set i val mem)) (if (eqp j i) val (get j mem))))))) (define (tautologyp x true-lst false-lst) (cond ((truep x true-lst) #t) ((falsep x false-lst) #f) ((not (pair? x)) #f) ((eq? (car x) (quote if)) (cond ((truep (cadr x) true-lst) (tautologyp (caddr x) true-lst false-lst)) ((falsep (cadr x) false-lst) (tautologyp (cadddr x) true-lst false-lst)) (else (and (tautologyp (caddr x) (cons (cadr x) true-lst) false-lst) (tautologyp (cadddr x) true-lst (cons (cadr x) false-lst)))))) (else #f))) (define (tautp x) (tautologyp (rewrite x) '() '())) (define (test alist term) (tautp (apply-subst alist term))) (define (trans-of-implies n) (list (quote implies) (trans-of-implies1 n) (list (quote implies) 0 n))) (define (trans-of-implies1 n) (cond ((equal? n 1) (list (quote implies) 0 1)) (else (list (quote and) (list (quote implies) (- n 1) n) (trans-of-implies1 (- n 1)))))) (define (truep x lst) (or (equal? x (quote (t))) (member x lst))) (define (main . args) (run-benchmark "boyer" boyer-iters (lambda (result) (equal? result #t)) (lambda (alist term) (lambda () (test alist term))) (quote ((x f (plus (plus a b) (plus c (zero)))) (y f (times (times a b) (plus c d))) (z f (reverse (append (append a b) (nil)))) (u equal (plus a b) (difference x y)) (w lessp (remainder a b) (member a (length b))))) (quote (implies (and (implies x y) (and (implies y z) (and (implies z u) (implies u w)))) (implies x w))))) (setup)) ikarus/benchmarks/rnrs-benchmarks/browse.ss000066400000000000000000000156731132747037500214650ustar00rootroot00000000000000;;; BROWSE -- Benchmark to create and browse through ;;; an AI-like data base of units. (library (rnrs-benchmarks browse) (export main) (import (rnrs) (rnrs r5rs) (rnrs mutable-pairs) (rnrs-benchmarks)) (define (lookup key table) (let loop ((x table)) (if (null? x) #f (let ((pair (car x))) (if (eq? (car pair) key) pair (loop (cdr x))))))) (define properties '()) (define (get key1 key2) (let ((x (lookup key1 properties))) (if x (let ((y (lookup key2 (cdr x)))) (if y (cdr y) #f)) #f))) (define (put key1 key2 val) (let ((x (lookup key1 properties))) (if x (let ((y (lookup key2 (cdr x)))) (if y (set-cdr! y val) (set-cdr! x (cons (cons key2 val) (cdr x))))) (set! properties (cons (list key1 (cons key2 val)) properties))))) (define *current-gensym* 0) (define (generate-symbol) (set! *current-gensym* (+ *current-gensym* 1)) (string->symbol (number->string *current-gensym*))) (define (append-to-tail! x y) (if (null? x) y (do ((a x b) (b (cdr x) (cdr b))) ((null? b) (set-cdr! a y) x)))) (define (tree-copy x) (if (not (pair? x)) x (cons (tree-copy (car x)) (tree-copy (cdr x))))) ;;; n is # of symbols ;;; m is maximum amount of stuff on the plist ;;; npats is the number of basic patterns on the unit ;;; ipats is the instantiated copies of the patterns (define *rand* 21) (define (init n m npats ipats) (let ((ipats (tree-copy ipats))) (do ((p ipats (cdr p))) ((null? (cdr p)) (set-cdr! p ipats))) (do ((n n (- n 1)) (i m (cond ((zero? i) m) (else (- i 1)))) (name (generate-symbol) (generate-symbol)) (a '())) ((= n 0) a) (set! a (cons name a)) (do ((i i (- i 1))) ((zero? i)) (put name (generate-symbol) #f)) (put name 'pattern (do ((i npats (- i 1)) (ipats ipats (cdr ipats)) (a '())) ((zero? i) a) (set! a (cons (car ipats) a)))) (do ((j (- m i) (- j 1))) ((zero? j)) (put name (generate-symbol) #f))))) (define (browse-random) (set! *rand* (remainder (* *rand* 17) 251)) *rand*) (define (randomize l) (do ((a '())) ((null? l) a) (let ((n (remainder (browse-random) (length l)))) (cond ((zero? n) (set! a (cons (car l) a)) (set! l (cdr l)) l) (else (do ((n n (- n 1)) (x l (cdr x))) ((= n 1) (set! a (cons (cadr x) a)) (set-cdr! x (cddr x)) x))))))) (define (my-match pat dat alist) (cond ((null? pat) (null? dat)) ((null? dat) '()) ((or (eq? (car pat) '?) (eq? (car pat) (car dat))) (my-match (cdr pat) (cdr dat) alist)) ((eq? (car pat) '*) (or (my-match (cdr pat) dat alist) (my-match (cdr pat) (cdr dat) alist) (my-match pat (cdr dat) alist))) (else (cond ((not (pair? (car pat))) (cond ((eq? (string-ref (symbol->string (car pat)) 0) #\?) (let ((val (assq (car pat) alist))) (cond (val (my-match (cons (cdr val) (cdr pat)) dat alist)) (else (my-match (cdr pat) (cdr dat) (cons (cons (car pat) (car dat)) alist)))))) ((eq? (string-ref (symbol->string (car pat)) 0) #\*) (let ((val (assq (car pat) alist))) (cond (val (my-match (append (cdr val) (cdr pat)) dat alist)) (else (do ((l '() (append-to-tail! l (cons (if (null? d) '() (car d)) '()))) (e (cons '() dat) (cdr e)) (d dat (if (null? d) '() (cdr d)))) ((or (null? e) (my-match (cdr pat) d (cons (cons (car pat) l) alist))) (if (null? e) #f #t))))))) (else #f))) ;;;; fix suggested by Manuel Serrano (cond did not have an else clause); this changes the run time quite a bit (else (and (pair? (car dat)) (my-match (car pat) (car dat) alist) (my-match (cdr pat) (cdr dat) alist))))))) (define database (randomize (init 100 10 4 '((a a a b b b b a a a a a b b a a a) (a a b b b b a a (a a)(b b)) (a a a b (b a) b a b a))))) (define (browse pats) (investigate database pats)) (define (investigate units pats) (do ((units units (cdr units))) ((null? units)) (do ((pats pats (cdr pats))) ((null? pats)) (do ((p (get (car units) 'pattern) (cdr p))) ((null? p)) (my-match (car pats) (car p) '()))))) (define (main . args) (run-benchmark "browse" browse-iters (lambda (result) #t) (lambda (pats) (lambda () (browse pats))) '((*a ?b *b ?b a *a a *b *a) (*a *b *b *a (*a) (*b)) (? ? * (b a) * ? ?))))) ikarus/benchmarks/rnrs-benchmarks/cat.ss000066400000000000000000000014031132747037500207150ustar00rootroot00000000000000;;; CAT -- One of the Kernighan and Van Wyk benchmarks. (library (rnrs-benchmarks cat) (export main) (import (rnrs) (rnrs-benchmarks)) (define inport #f) (define outport #f) (define (catport port) (let ((x (read-char port))) (if (eof-object? x) (close-output-port outport) (begin (write-char x outport) (catport port))))) (define (go) (set! inport (open-input-file "bib")) (set! outport (open-file-output-port "foo" (file-options no-fail) 'block (native-transcoder))) (catport inport) (close-input-port inport)) (define (main . args) (run-benchmark "cat" cat-iters (lambda (result) #t) (lambda () (lambda () (go)))))) ikarus/benchmarks/rnrs-benchmarks/compiler.ss000066400000000000000000016672051132747037500220030ustar00rootroot00000000000000;(define integer->char ascii->char) ;(define char->integer char->ascii) (library (rnrs-benchmarks compiler) (export main) (import (rnrs) (rnrs r5rs) (rnrs mutable-pairs) (rnrs mutable-strings) (rnrs-benchmarks)) (define open-input-file* open-input-file) (define (pp-expression expr port) (write expr port) (newline port)) (define (write-returning-len obj port) (write obj port) 1) (define (display-returning-len obj port) (display obj port) 1) (define (write-word w port) (write-char (integer->char (quotient w 256)) port) (write-char (integer->char (modulo w 256)) port)) (define char-nul (integer->char 0)) (define char-tab (integer->char 9)) (define char-newline (integer->char 10)) (define character-encoding char->integer) (define max-character-encoding 255) (define (fatal-err msg arg) (fatal-error msg arg)) (define (scheme-global-var name) name) (define (scheme-global-var-ref var) (scheme-global-eval var)) (define (scheme-global-var-set! var val) (scheme-global-eval (list 'set! var (list 'quote val)) fatal-err)) (define (scheme-global-eval expr err) ;(eval expr) (fatal-error "scheme-global-eval is no more")) (define (pinpoint-error filename line char) #t) (define file-path-sep #\:) (define file-ext-sep #\.) (define (path-absolute? x) (and (> (string-length x) 0) (let ((c (string-ref x 0))) (or (char=? c #\/) (char=? c #\~))))) (define (file-path x) (let loop1 ((i (string-length x))) (if (and (> i 0) (not (char=? (string-ref x (- i 1)) file-path-sep))) (loop1 (- i 1)) (let ((result (make-string i))) (let loop2 ((j (- i 1))) (if (< j 0) result (begin (string-set! result j (string-ref x j)) (loop2 (- j 1))))))))) (define (file-name x) (let loop1 ((i (string-length x))) (if (and (> i 0) (not (char=? (string-ref x (- i 1)) file-path-sep))) (loop1 (- i 1)) (let ((result (make-string (- (string-length x) i)))) (let loop2 ((j (- (string-length x) 1))) (if (< j i) result (begin (string-set! result (- j i) (string-ref x j)) (loop2 (- j 1))))))))) (define (file-ext x) (let loop1 ((i (string-length x))) (if (or (= i 0) (char=? (string-ref x (- i 1)) file-path-sep)) #f (if (not (char=? (string-ref x (- i 1)) file-ext-sep)) (loop1 (- i 1)) (let ((result (make-string (- (string-length x) i)))) (let loop2 ((j (- (string-length x) 1))) (if (< j i) result (begin (string-set! result (- j i) (string-ref x j)) (loop2 (- j 1)))))))))) (define (file-root x) (let loop1 ((i (string-length x))) (if (or (= i 0) (char=? (string-ref x (- i 1)) file-path-sep)) x (if (not (char=? (string-ref x (- i 1)) file-ext-sep)) (loop1 (- i 1)) (let ((result (make-string (- i 1)))) (let loop2 ((j (- i 2))) (if (< j 0) result (begin (string-set! result j (string-ref x j)) (loop2 (- j 1)))))))))) (define (make-counter next limit limit-error) (lambda () (if (< next limit) (let ((result next)) (set! next (+ next 1)) result) (limit-error)))) (define (pos-in-list x l) (let loop ((l l) (i 0)) (cond ((not (pair? l)) #f) ((eq? (car l) x) i) (else (loop (cdr l) (+ i 1)))))) (define (string-pos-in-list x l) (let loop ((l l) (i 0)) (cond ((not (pair? l)) #f) ((string=? (car l) x) i) (else (loop (cdr l) (+ i 1)))))) (define (nth-after l n) (let loop ((l l) (n n)) (if (> n 0) (loop (cdr l) (- n 1)) l))) (define (pair-up l1 l2) (define (pair l1 l2) (if (pair? l1) (cons (cons (car l1) (car l2)) (pair (cdr l1) (cdr l2))) '())) (pair l1 l2)) (define (my-last-pair l) (let loop ((l l)) (if (pair? (cdr l)) (loop (cdr l)) l))) (define (sort-list l vector l) (let* ((n (length l)) (v (make-vector n))) (let loop ((l l) (i 0)) (if (pair? l) (begin (vector-set! v i (car l)) (loop (cdr l) (+ i 1))) v)))) (define (vector->lst v) (let loop ((l '()) (i (- (vector-length v) 1))) (if (< i 0) l (loop (cons (vector-ref v i) l) (- i 1))))) (define (lst->string l) (let* ((n (length l)) (s (make-string n))) (let loop ((l l) (i 0)) (if (pair? l) (begin (string-set! s i (car l)) (loop (cdr l) (+ i 1))) s)))) (define (string->lst s) (let loop ((l '()) (i (- (string-length s) 1))) (if (< i 0) l (loop (cons (string-ref s i) l) (- i 1))))) (define (with-exception-handling proc) (let ((old-exception-handler throw-to-exception-handler)) (let ((val (call-with-current-continuation (lambda (cont) (set! throw-to-exception-handler cont) (proc))))) (set! throw-to-exception-handler old-exception-handler) val))) (define (throw-to-exception-handler val) (fatal-err "Internal error, no exception handler at this point" val)) (define (compiler-error msg . args) (newline) (display "*** ERROR -- ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-user-error loc msg . args) (newline) (display "*** ERROR -- In ") (locat-show loc) (newline) (display "*** ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-internal-error msg . args) (newline) (display "*** ERROR -- Compiler internal error detected") (newline) (display "*** in procedure ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-limitation-error msg . args) (newline) (display "*** ERROR -- Compiler limit reached") (newline) (display "*** ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-abort) (throw-to-exception-handler #f)) (define (make-gnode label edges) (vector label edges)) (define (gnode-label x) (vector-ref x 0)) (define (gnode-edges x) (vector-ref x 1)) (define (transitive-closure graph) (define changed? #f) (define (closure edges) (list->set (set-union edges (apply set-union (map (lambda (label) (gnode-edges (gnode-find label graph))) (set->list edges)))))) (let ((new-graph (set-map (lambda (x) (let ((new-edges (closure (gnode-edges x)))) (if (not (set-equal? new-edges (gnode-edges x))) (set! changed? #t)) (make-gnode (gnode-label x) new-edges))) graph))) (if changed? (transitive-closure new-graph) new-graph))) (define (gnode-find label graph) (define (find label l) (cond ((null? l) #f) ((eq? (gnode-label (car l)) label) (car l)) (else (find label (cdr l))))) (find label (set->list graph))) (define (topological-sort graph) (if (set-empty? graph) '() (let ((to-remove (or (remove-no-edges graph) (remove-cycle graph)))) (let ((labels (set-map gnode-label to-remove))) (cons labels (topological-sort (set-map (lambda (x) (make-gnode (gnode-label x) (set-difference (gnode-edges x) labels))) (set-difference graph to-remove)))))))) (define (remove-no-edges graph) (let ((nodes-with-no-edges (set-keep (lambda (x) (set-empty? (gnode-edges x))) graph))) (if (set-empty? nodes-with-no-edges) #f nodes-with-no-edges))) (define (remove-cycle graph) (define (remove l) (let ((edges (gnode-edges (car l)))) (define (equal-edges? x) (set-equal? (gnode-edges x) edges)) (define (member-edges? x) (set-member? (gnode-label x) edges)) (if (set-member? (gnode-label (car l)) edges) (let ((edge-graph (set-keep member-edges? graph))) (if (set-every? equal-edges? edge-graph) edge-graph (remove (cdr l)))) (remove (cdr l))))) (remove (set->list graph))) (define (list->set list) list) (define (set->list set) set) (define (set-empty) '()) (define (set-empty? set) (null? set)) (define (set-member? x set) (memq x set)) (define (set-singleton x) (list x)) (define (set-adjoin set x) (if (memq x set) set (cons x set))) (define (set-remove set x) (cond ((null? set) '()) ((eq? (car set) x) (cdr set)) (else (cons (car set) (set-remove (cdr set) x))))) (define (set-equal? s1 s2) (cond ((null? s1) (null? s2)) ((memq (car s1) s2) (set-equal? (cdr s1) (set-remove s2 (car s1)))) (else #f))) (define (set-difference set . other-sets) (define (difference s1 s2) (cond ((null? s1) '()) ((memq (car s1) s2) (difference (cdr s1) s2)) (else (cons (car s1) (difference (cdr s1) s2))))) (n-ary difference set other-sets)) (define (set-union . sets) (define (union s1 s2) (cond ((null? s1) s2) ((memq (car s1) s2) (union (cdr s1) s2)) (else (cons (car s1) (union (cdr s1) s2))))) (n-ary union '() sets)) (define (set-intersection set . other-sets) (define (intersection s1 s2) (cond ((null? s1) '()) ((memq (car s1) s2) (cons (car s1) (intersection (cdr s1) s2))) (else (intersection (cdr s1) s2)))) (n-ary intersection set other-sets)) (define (n-ary function first rest) (if (null? rest) first (n-ary function (function first (car rest)) (cdr rest)))) (define (set-keep keep? set) (cond ((null? set) '()) ((keep? (car set)) (cons (car set) (set-keep keep? (cdr set)))) (else (set-keep keep? (cdr set))))) (define (set-every? pred? set) (or (null? set) (and (pred? (car set)) (set-every? pred? (cdr set))))) (define (set-map proc set) (if (null? set) '() (cons (proc (car set)) (set-map proc (cdr set))))) (define (list->queue list) (cons list (if (pair? list) (my-last-pair list) '()))) (define (queue->list queue) (car queue)) (define (queue-empty) (cons '() '())) (define (queue-empty? queue) (null? (car queue))) (define (queue-get! queue) (if (null? (car queue)) (compiler-internal-error "queue-get!, queue is empty") (let ((x (caar queue))) (set-car! queue (cdar queue)) (if (null? (car queue)) (set-cdr! queue '())) x))) (define (queue-put! queue x) (let ((entry (cons x '()))) (if (null? (car queue)) (set-car! queue entry) (set-cdr! (cdr queue) entry)) (set-cdr! queue entry) x)) (define (string->canonical-symbol str) (let ((len (string-length str))) (let loop ((str str) (s (make-string len)) (i (- len 1))) (if (>= i 0) (begin (string-set! s i (char-downcase (string-ref str i))) (loop str s (- i 1))) (string->symbol s))))) (define quote-sym (string->canonical-symbol "QUOTE")) (define quasiquote-sym (string->canonical-symbol "QUASIQUOTE")) (define unquote-sym (string->canonical-symbol "UNQUOTE")) (define unquote-splicing-sym (string->canonical-symbol "UNQUOTE-SPLICING")) (define lambda-sym (string->canonical-symbol "LAMBDA")) (define if-sym (string->canonical-symbol "IF")) (define set!-sym (string->canonical-symbol "SET!")) (define cond-sym (string->canonical-symbol "COND")) (define =>-sym (string->canonical-symbol "=>")) (define else-sym (string->canonical-symbol "ELSE")) (define and-sym (string->canonical-symbol "AND")) (define or-sym (string->canonical-symbol "OR")) (define case-sym (string->canonical-symbol "CASE")) (define let-sym (string->canonical-symbol "LET")) (define let*-sym (string->canonical-symbol "LET*")) (define letrec-sym (string->canonical-symbol "LETREC")) (define begin-sym (string->canonical-symbol "BEGIN")) (define do-sym (string->canonical-symbol "DO")) (define define-sym (string->canonical-symbol "DEFINE")) (define delay-sym (string->canonical-symbol "DELAY")) (define future-sym (string->canonical-symbol "FUTURE")) (define **define-macro-sym (string->canonical-symbol "DEFINE-MACRO")) (define **declare-sym (string->canonical-symbol "DECLARE")) (define **include-sym (string->canonical-symbol "INCLUDE")) (define not-sym (string->canonical-symbol "NOT")) (define **c-declaration-sym (string->canonical-symbol "C-DECLARATION")) (define **c-init-sym (string->canonical-symbol "C-INIT")) (define **c-procedure-sym (string->canonical-symbol "C-PROCEDURE")) (define void-sym (string->canonical-symbol "VOID")) (define char-sym (string->canonical-symbol "CHAR")) (define signed-char-sym (string->canonical-symbol "SIGNED-CHAR")) (define unsigned-char-sym (string->canonical-symbol "UNSIGNED-CHAR")) (define short-sym (string->canonical-symbol "SHORT")) (define unsigned-short-sym (string->canonical-symbol "UNSIGNED-SHORT")) (define int-sym (string->canonical-symbol "INT")) (define unsigned-int-sym (string->canonical-symbol "UNSIGNED-INT")) (define long-sym (string->canonical-symbol "LONG")) (define unsigned-long-sym (string->canonical-symbol "UNSIGNED-LONG")) (define float-sym (string->canonical-symbol "FLOAT")) (define double-sym (string->canonical-symbol "DOUBLE")) (define pointer-sym (string->canonical-symbol "POINTER")) (define boolean-sym (string->canonical-symbol "BOOLEAN")) (define string-sym (string->canonical-symbol "STRING")) (define scheme-object-sym (string->canonical-symbol "SCHEME-OBJECT")) (define c-id-prefix "___") (define false-object (if (eq? '() #f) (string->symbol "#f") #f)) (define (false-object? obj) (eq? obj false-object)) (define undef-object (string->symbol "#[undefined]")) (define (undef-object? obj) (eq? obj undef-object)) (define (symbol-object? obj) (and (not (false-object? obj)) (not (undef-object? obj)) (symbol? obj))) (define scm-file-exts '("scm" #f)) (define compiler-version "2.2.2") (define (open-sf filename) (define (open-err) (compiler-error "Can't find file" filename)) (if (not (file-ext filename)) (let loop ((exts scm-file-exts)) (if (pair? exts) (let* ((ext (car exts)) (full-name (if ext (string-append filename "." ext) filename)) (port (open-input-file* full-name))) (if port (vector port full-name 0 1 0) (loop (cdr exts)))) (open-err))) (let ((port (open-input-file* filename))) (if port (vector port filename 0 1 0) (open-err))))) (define (close-sf sf) (close-input-port (vector-ref sf 0))) (define (sf-read-char sf) (let ((c (read-char (vector-ref sf 0)))) (cond ((eof-object? c)) ((char=? c char-newline) (vector-set! sf 3 (+ (vector-ref sf 3) 1)) (vector-set! sf 4 0)) (else (vector-set! sf 4 (+ (vector-ref sf 4) 1)))) c)) (define (sf-peek-char sf) (peek-char (vector-ref sf 0))) (define (sf-read-error sf msg . args) (apply compiler-user-error (cons (sf->locat sf) (cons (string-append "Read error -- " msg) args)))) (define (sf->locat sf) (vector 'file (vector-ref sf 1) (vector-ref sf 2) (vector-ref sf 3) (vector-ref sf 4))) (define (expr->locat expr source) (vector 'expr expr source)) (define (locat-show loc) (if loc (case (vector-ref loc 0) ((file) (if (pinpoint-error (vector-ref loc 1) (vector-ref loc 3) (vector-ref loc 4)) (begin (display "file \"") (display (vector-ref loc 1)) (display "\", line ") (display (vector-ref loc 3)) (display ", character ") (display (vector-ref loc 4))))) ((expr) (display "expression ") (write (vector-ref loc 1)) (if (vector-ref loc 2) (begin (display " ") (locat-show (source-locat (vector-ref loc 2)))))) (else (compiler-internal-error "locat-show, unknown location tag"))) (display "unknown location"))) (define (locat-filename loc) (if loc (case (vector-ref loc 0) ((file) (vector-ref loc 1)) ((expr) (let ((source (vector-ref loc 2))) (if source (locat-filename (source-locat source)) ""))) (else (compiler-internal-error "locat-filename, unknown location tag"))) "")) (define (make-source code locat) (vector code locat)) (define (source-code x) (vector-ref x 0)) (define (source-code-set! x y) (vector-set! x 0 y) x) (define (source-locat x) (vector-ref x 1)) (define (expression->source expr source) (define (expr->source x) (make-source (cond ((pair? x) (list->source x)) ((vector? x) (vector->source x)) ((symbol-object? x) (string->canonical-symbol (symbol->string x))) (else x)) (expr->locat x source))) (define (list->source l) (cond ((pair? l) (cons (expr->source (car l)) (list->source (cdr l)))) ((null? l) '()) (else (expr->source l)))) (define (vector->source v) (let* ((len (vector-length v)) (x (make-vector len))) (let loop ((i (- len 1))) (if (>= i 0) (begin (vector-set! x i (expr->source (vector-ref v i))) (loop (- i 1))))) x)) (expr->source expr)) (define (source->expression source) (define (list->expression l) (cond ((pair? l) (cons (source->expression (car l)) (list->expression (cdr l)))) ((null? l) '()) (else (source->expression l)))) (define (vector->expression v) (let* ((len (vector-length v)) (x (make-vector len))) (let loop ((i (- len 1))) (if (>= i 0) (begin (vector-set! x i (source->expression (vector-ref v i))) (loop (- i 1))))) x)) (let ((code (source-code source))) (cond ((pair? code) (list->expression code)) ((vector? code) (vector->expression code)) (else code)))) (define (file->sources filename info-port) (if info-port (begin (display "(reading \"" info-port) (display filename info-port) (display "\"" info-port))) (let ((sf (open-sf filename))) (define (read-sources) (let ((source (read-source sf))) (if (not (eof-object? source)) (begin (if info-port (display "." info-port)) (cons source (read-sources))) '()))) (let ((sources (read-sources))) (if info-port (display ")" info-port)) (close-sf sf) sources))) (define (file->sources* filename info-port loc) (file->sources (if (path-absolute? filename) filename (string-append (file-path (locat-filename loc)) filename)) info-port)) (define (read-source sf) (define (read-char*) (let ((c (sf-read-char sf))) (if (eof-object? c) (sf-read-error sf "Premature end of file encountered") c))) (define (read-non-whitespace-char) (let ((c (read-char*))) (cond ((< 0 (vector-ref read-table (char->integer c))) (read-non-whitespace-char)) ((char=? c #\;) (let loop () (if (not (char=? (read-char*) char-newline)) (loop) (read-non-whitespace-char)))) (else c)))) (define (delimiter? c) (or (eof-object? c) (not (= (vector-ref read-table (char->integer c)) 0)))) (define (read-list first) (let ((result (cons first '()))) (let loop ((end result)) (let ((c (read-non-whitespace-char))) (cond ((char=? c #\))) ((and (char=? c #\.) (delimiter? (sf-peek-char sf))) (let ((x (read-source sf))) (if (char=? (read-non-whitespace-char) #\)) (set-cdr! end x) (sf-read-error sf "')' expected")))) (else (let ((tail (cons (rd* c) '()))) (set-cdr! end tail) (loop tail)))))) result)) (define (read-vector) (define (loop i) (let ((c (read-non-whitespace-char))) (if (char=? c #\)) (make-vector i '()) (let* ((x (rd* c)) (v (loop (+ i 1)))) (vector-set! v i x) v)))) (loop 0)) (define (read-string) (define (loop i) (let ((c (read-char*))) (cond ((char=? c #\") (make-string i #\space)) ((char=? c #\\) (let* ((c (read-char*)) (s (loop (+ i 1)))) (string-set! s i c) s)) (else (let ((s (loop (+ i 1)))) (string-set! s i c) s))))) (loop 0)) (define (read-symbol/number-string i) (if (delimiter? (sf-peek-char sf)) (make-string i #\space) (let* ((c (sf-read-char sf)) (s (read-symbol/number-string (+ i 1)))) (string-set! s i (char-downcase c)) s))) (define (read-symbol/number c) (let ((s (read-symbol/number-string 1))) (string-set! s 0 (char-downcase c)) (or (string->number s 10) (string->canonical-symbol s)))) (define (read-prefixed-number c) (let ((s (read-symbol/number-string 2))) (string-set! s 0 #\#) (string-set! s 1 c) (string->number s 10))) (define (read-special-symbol) (let ((s (read-symbol/number-string 2))) (string-set! s 0 #\#) (string-set! s 1 #\#) (string->canonical-symbol s))) (define (rd c) (cond ((eof-object? c) c) ((< 0 (vector-ref read-table (char->integer c))) (rd (sf-read-char sf))) ((char=? c #\;) (let loop () (let ((c (sf-read-char sf))) (cond ((eof-object? c) c) ((char=? c char-newline) (rd (sf-read-char sf))) (else (loop)))))) (else (rd* c)))) (define (rd* c) (let ((source (make-source #f (sf->locat sf)))) (source-code-set! source (cond ((char=? c #\() (let ((x (read-non-whitespace-char))) (if (char=? x #\)) '() (read-list (rd* x))))) ((char=? c #\#) (let ((c (char-downcase (sf-read-char sf)))) (cond ((char=? c #\() (read-vector)) ((char=? c #\f) false-object) ((char=? c #\t) #t) ((char=? c #\\) (let ((c (read-char*))) (if (or (not (char-alphabetic? c)) (delimiter? (sf-peek-char sf))) c (let ((name (read-symbol/number c))) (let ((x (assq name named-char-table))) (if x (cdr x) (sf-read-error sf "Unknown character name" name))))))) ((char=? c #\#) (read-special-symbol)) (else (let ((num (read-prefixed-number c))) (or num (sf-read-error sf "Unknown '#' read macro" c))))))) ((char=? c #\") (read-string)) ((char=? c #\') (list (make-source quote-sym (sf->locat sf)) (read-source sf))) ((char=? c #\`) (list (make-source quasiquote-sym (sf->locat sf)) (read-source sf))) ((char=? c #\,) (if (char=? (sf-peek-char sf) #\@) (let ((x (make-source unquote-splicing-sym (sf->locat sf)))) (sf-read-char sf) (list x (read-source sf))) (list (make-source unquote-sym (sf->locat sf)) (read-source sf)))) ((char=? c #\)) (sf-read-error sf "Misplaced ')'")) ((or (char=? c #\[) (char=? c #\]) (char=? c #\{) (char=? c #\})) (sf-read-error sf "Illegal character" c)) (else (if (char=? c #\.) (if (delimiter? (sf-peek-char sf)) (sf-read-error sf "Misplaced '.'"))) (read-symbol/number c)))))) (rd (sf-read-char sf))) (define named-char-table (list (cons (string->canonical-symbol "NUL") char-nul) (cons (string->canonical-symbol "TAB") char-tab) (cons (string->canonical-symbol "NEWLINE") char-newline) (cons (string->canonical-symbol "SPACE") #\space))) (define read-table (let ((rt (make-vector (+ max-character-encoding 1) 0))) (vector-set! rt (char->integer char-tab) 1) (vector-set! rt (char->integer char-newline) 1) (vector-set! rt (char->integer #\space) 1) (vector-set! rt (char->integer #\;) -1) (vector-set! rt (char->integer #\() -1) (vector-set! rt (char->integer #\)) -1) (vector-set! rt (char->integer #\") -1) (vector-set! rt (char->integer #\') -1) (vector-set! rt (char->integer #\`) -1) rt)) (define (make-var name bound refs sets source) (vector var-tag name bound refs sets source #f)) (define (var? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) var-tag))) (define (var-name x) (vector-ref x 1)) (define (var-bound x) (vector-ref x 2)) (define (var-refs x) (vector-ref x 3)) (define (var-sets x) (vector-ref x 4)) (define (var-source x) (vector-ref x 5)) (define (var-info x) (vector-ref x 6)) (define (var-name-set! x y) (vector-set! x 1 y)) (define (var-bound-set! x y) (vector-set! x 2 y)) (define (var-refs-set! x y) (vector-set! x 3 y)) (define (var-sets-set! x y) (vector-set! x 4 y)) (define (var-source-set! x y) (vector-set! x 5 y)) (define (var-info-set! x y) (vector-set! x 6 y)) (define var-tag (list 'var-tag)) (define (var-copy var) (make-var (var-name var) #t (set-empty) (set-empty) (var-source var))) (define (make-temp-var name) (make-var name #t (set-empty) (set-empty) #f)) (define (temp-var? var) (eq? (var-bound var) #t)) (define ret-var (make-temp-var 'ret)) (define ret-var-set (set-singleton ret-var)) (define closure-env-var (make-temp-var 'closure-env)) (define empty-var (make-temp-var #f)) (define make-global-environment (lambda () (env-frame #f '()))) (define (env-frame env vars) (vector (cons vars #f) '() '() env)) (define (env-new-var! env name source) (let* ((glob (not (env-parent-ref env))) (var (make-var name (not glob) (set-empty) (set-empty) source))) (env-vars-set! env (cons var (env-vars-ref env))) var)) (define (env-macro env name def) (let ((name* (if (full-name? name) name (let ((prefix (env-namespace-prefix env name))) (if prefix (make-full-name prefix name) name))))) (vector (vector-ref env 0) (cons (cons name* def) (env-macros-ref env)) (env-decls-ref env) (env-parent-ref env)))) (define (env-declare env decl) (vector (vector-ref env 0) (env-macros-ref env) (cons decl (env-decls-ref env)) (env-parent-ref env))) (define (env-vars-ref env) (car (vector-ref env 0))) (define (env-vars-set! env vars) (set-car! (vector-ref env 0) vars)) (define (env-macros-ref env) (vector-ref env 1)) (define (env-decls-ref env) (vector-ref env 2)) (define (env-parent-ref env) (vector-ref env 3)) (define (env-namespace-prefix env name) (let loop ((decls (env-decls-ref env))) (if (pair? decls) (let ((decl (car decls))) (if (eq? (car decl) namespace-sym) (let ((syms (cddr decl))) (if (or (null? syms) (memq name syms)) (cadr decl) (loop (cdr decls)))) (loop (cdr decls)))) #f))) (define (env-lookup env name stop-at-first-frame? proc) (define (search env name full?) (if full? (search* env name full?) (let ((prefix (env-namespace-prefix env name))) (if prefix (search* env (make-full-name prefix name) #t) (search* env name full?))))) (define (search* env name full?) (define (search-macros macros) (if (pair? macros) (let ((m (car macros))) (if (eq? (car m) name) (proc env name (cdr m)) (search-macros (cdr macros)))) (search-vars (env-vars-ref env)))) (define (search-vars vars) (if (pair? vars) (let ((v (car vars))) (if (eq? (var-name v) name) (proc env name v) (search-vars (cdr vars)))) (let ((env* (env-parent-ref env))) (if (or stop-at-first-frame? (not env*)) (proc env name #f) (search env* name full?))))) (search-macros (env-macros-ref env))) (search env name (full-name? name))) (define (valid-prefix? str) (let ((l (string-length str))) (or (= l 0) (and (>= l 2) (char=? (string-ref str (- l 1)) #\#))))) (define (full-name? sym) (let ((str (symbol->string sym))) (let loop ((i (- (string-length str) 1))) (if (< i 0) #f (if (char=? (string-ref str i) #\#) #t (loop (- i 1))))))) (define (make-full-name prefix sym) (if (= (string-length prefix) 0) sym (string->canonical-symbol (string-append prefix (symbol->string sym))))) (define (env-lookup-var env name source) (env-lookup env name #f (lambda (env name x) (if x (if (var? x) x (compiler-internal-error "env-lookup-var, name is that of a macro" name)) (env-new-var! env name source))))) (define (env-define-var env name source) (env-lookup env name #t (lambda (env name x) (if x (if (var? x) (pt-syntax-error source "Duplicate definition of a variable") (compiler-internal-error "env-define-var, name is that of a macro" name)) (env-new-var! env name source))))) (define (env-lookup-global-var env name) (let ((env* (env-global-env env))) (define (search-vars vars) (if (pair? vars) (let ((v (car vars))) (if (eq? (var-name v) name) v (search-vars (cdr vars)))) (env-new-var! env* name #f))) (search-vars (env-vars-ref env*)))) (define (env-global-variables env) (env-vars-ref (env-global-env env))) (define (env-global-env env) (let loop ((env env)) (let ((env* (env-parent-ref env))) (if env* (loop env*) env)))) (define (env-lookup-macro env name) (env-lookup env name #f (lambda (env name x) (if (or (not x) (var? x)) #f x)))) (define (env-declarations env) env) (define flag-declarations '()) (define parameterized-declarations '()) (define boolean-declarations '()) (define namable-declarations '()) (define namable-boolean-declarations '()) (define namable-string-declarations '()) (define (define-flag-decl name type) (set! flag-declarations (cons (cons name type) flag-declarations)) '()) (define (define-parameterized-decl name) (set! parameterized-declarations (cons name parameterized-declarations)) '()) (define (define-boolean-decl name) (set! boolean-declarations (cons name boolean-declarations)) '()) (define (define-namable-decl name type) (set! namable-declarations (cons (cons name type) namable-declarations)) '()) (define (define-namable-boolean-decl name) (set! namable-boolean-declarations (cons name namable-boolean-declarations)) '()) (define (define-namable-string-decl name) (set! namable-string-declarations (cons name namable-string-declarations)) '()) (define (flag-decl source type val) (list type val)) (define (parameterized-decl source id parm) (list id parm)) (define (boolean-decl source id pos) (list id pos)) (define (namable-decl source type val names) (cons type (cons val names))) (define (namable-boolean-decl source id pos names) (cons id (cons pos names))) (define (namable-string-decl source id str names) (if (and (eq? id namespace-sym) (not (valid-prefix? str))) (pt-syntax-error source "Illegal namespace")) (cons id (cons str names))) (define (declaration-value name element default decls) (if (not decls) default (let loop ((l (env-decls-ref decls))) (if (pair? l) (let ((d (car l))) (if (and (eq? (car d) name) (or (null? (cddr d)) (memq element (cddr d)))) (cadr d) (loop (cdr l)))) (declaration-value name element default (env-parent-ref decls)))))) (define namespace-sym (let ([s (string->canonical-symbol "NAMESPACE")]) (define-namable-string-decl s) s)) (define (node-parent x) (vector-ref x 1)) (define (node-children x) (vector-ref x 2)) (define (node-fv x) (vector-ref x 3)) (define (node-decl x) (vector-ref x 4)) (define (node-source x) (vector-ref x 5)) (define (node-parent-set! x y) (vector-set! x 1 y)) (define (node-fv-set! x y) (vector-set! x 3 y)) (define (node-decl-set! x y) (vector-set! x 4 y)) (define (node-source-set! x y) (vector-set! x 5 y)) (define (node-children-set! x y) (vector-set! x 2 y) (for-each (lambda (child) (node-parent-set! child x)) y) (node-fv-invalidate! x)) (define (node-fv-invalidate! x) (let loop ((node x)) (if node (begin (node-fv-set! node #t) (loop (node-parent node)))))) (define (make-cst parent children fv decl source val) (vector cst-tag parent children fv decl source val)) (define (cst? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) cst-tag))) (define (cst-val x) (vector-ref x 6)) (define (cst-val-set! x y) (vector-set! x 6 y)) (define cst-tag (list 'cst-tag)) (define (make-ref parent children fv decl source var) (vector ref-tag parent children fv decl source var)) (define (ref? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) ref-tag))) (define (ref-var x) (vector-ref x 6)) (define (ref-var-set! x y) (vector-set! x 6 y)) (define ref-tag (list 'ref-tag)) (define (make-set parent children fv decl source var) (vector set-tag parent children fv decl source var)) (define (set? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) set-tag))) (define (set-var x) (vector-ref x 6)) (define (set-var-set! x y) (vector-set! x 6 y)) (define set-tag (list 'set-tag)) (define (make-def parent children fv decl source var) (vector def-tag parent children fv decl source var)) (define (def? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) def-tag))) (define (def-var x) (vector-ref x 6)) (define (def-var-set! x y) (vector-set! x 6 y)) (define def-tag (list 'def-tag)) (define (make-tst parent children fv decl source) (vector tst-tag parent children fv decl source)) (define (tst? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) tst-tag))) (define tst-tag (list 'tst-tag)) (define (make-conj parent children fv decl source) (vector conj-tag parent children fv decl source)) (define (conj? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) conj-tag))) (define conj-tag (list 'conj-tag)) (define (make-disj parent children fv decl source) (vector disj-tag parent children fv decl source)) (define (disj? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) disj-tag))) (define disj-tag (list 'disj-tag)) (define (make-prc parent children fv decl source name min rest parms) (vector prc-tag parent children fv decl source name min rest parms)) (define (prc? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) prc-tag))) (define (prc-name x) (vector-ref x 6)) (define (prc-min x) (vector-ref x 7)) (define (prc-rest x) (vector-ref x 8)) (define (prc-parms x) (vector-ref x 9)) (define (prc-name-set! x y) (vector-set! x 6 y)) (define (prc-min-set! x y) (vector-set! x 7 y)) (define (prc-rest-set! x y) (vector-set! x 8 y)) (define (prc-parms-set! x y) (vector-set! x 9 y)) (define prc-tag (list 'prc-tag)) (define (make-app parent children fv decl source) (vector app-tag parent children fv decl source)) (define (app? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) app-tag))) (define app-tag (list 'app-tag)) (define (make-fut parent children fv decl source) (vector fut-tag parent children fv decl source)) (define (fut? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) fut-tag))) (define fut-tag (list 'fut-tag)) (define (new-cst source decl val) (make-cst #f '() #t decl source val)) (define (new-ref source decl var) (let ((node (make-ref #f '() #t decl source var))) (var-refs-set! var (set-adjoin (var-refs var) node)) node)) (define (new-ref-extended-bindings source name env) (new-ref source (add-extended-bindings (env-declarations env)) (env-lookup-global-var env name))) (define (new-set source decl var val) (let ((node (make-set #f (list val) #t decl source var))) (var-sets-set! var (set-adjoin (var-sets var) node)) (node-parent-set! val node) node)) (define (set-val x) (if (set? x) (car (node-children x)) (compiler-internal-error "set-val, 'set' node expected" x))) (define (new-def source decl var val) (let ((node (make-def #f (list val) #t decl source var))) (var-sets-set! var (set-adjoin (var-sets var) node)) (node-parent-set! val node) node)) (define (def-val x) (if (def? x) (car (node-children x)) (compiler-internal-error "def-val, 'def' node expected" x))) (define (new-tst source decl pre con alt) (let ((node (make-tst #f (list pre con alt) #t decl source))) (node-parent-set! pre node) (node-parent-set! con node) (node-parent-set! alt node) node)) (define (tst-pre x) (if (tst? x) (car (node-children x)) (compiler-internal-error "tst-pre, 'tst' node expected" x))) (define (tst-con x) (if (tst? x) (cadr (node-children x)) (compiler-internal-error "tst-con, 'tst' node expected" x))) (define (tst-alt x) (if (tst? x) (caddr (node-children x)) (compiler-internal-error "tst-alt, 'tst' node expected" x))) (define (new-conj source decl pre alt) (let ((node (make-conj #f (list pre alt) #t decl source))) (node-parent-set! pre node) (node-parent-set! alt node) node)) (define (conj-pre x) (if (conj? x) (car (node-children x)) (compiler-internal-error "conj-pre, 'conj' node expected" x))) (define (conj-alt x) (if (conj? x) (cadr (node-children x)) (compiler-internal-error "conj-alt, 'conj' node expected" x))) (define (new-disj source decl pre alt) (let ((node (make-disj #f (list pre alt) #t decl source))) (node-parent-set! pre node) (node-parent-set! alt node) node)) (define (disj-pre x) (if (disj? x) (car (node-children x)) (compiler-internal-error "disj-pre, 'disj' node expected" x))) (define (disj-alt x) (if (disj? x) (cadr (node-children x)) (compiler-internal-error "disj-alt, 'disj' node expected" x))) (define (new-prc source decl name min rest parms body) (let ((node (make-prc #f (list body) #t decl source name min rest parms))) (for-each (lambda (x) (var-bound-set! x node)) parms) (node-parent-set! body node) node)) (define (prc-body x) (if (prc? x) (car (node-children x)) (compiler-internal-error "prc-body, 'proc' node expected" x))) (define (new-call source decl oper args) (let ((node (make-app #f (cons oper args) #t decl source))) (node-parent-set! oper node) (for-each (lambda (x) (node-parent-set! x node)) args) node)) (define (new-call* source decl oper args) (if *ptree-port* (if (ref? oper) (let ((var (ref-var oper))) (if (global? var) (let ((proc (standard-procedure (var-name var) (node-decl oper)))) (if (and proc (not (nb-args-conforms? (length args) (standard-procedure-call-pattern proc)))) (begin (display "*** WARNING -- \"" *ptree-port*) (display (var-name var) *ptree-port*) (display "\" is called with " *ptree-port*) (display (length args) *ptree-port*) (display " argument(s)." *ptree-port*) (newline *ptree-port*)))))))) (new-call source decl oper args)) (define (app-oper x) (if (app? x) (car (node-children x)) (compiler-internal-error "app-oper, 'call' node expected" x))) (define (app-args x) (if (app? x) (cdr (node-children x)) (compiler-internal-error "app-args, 'call' node expected" x))) (define (oper-pos? node) (let ((parent (node-parent node))) (if parent (and (app? parent) (eq? (app-oper parent) node)) #f))) (define (new-fut source decl val) (let ((node (make-fut #f (list val) #t decl source))) (node-parent-set! val node) node)) (define (fut-val x) (if (fut? x) (car (node-children x)) (compiler-internal-error "fut-val, 'fut' node expected" x))) (define (new-disj-call source decl pre oper alt) (new-call* source decl (let* ((parms (new-temps source '(temp))) (temp (car parms))) (new-prc source decl #f 1 #f parms (new-tst source decl (new-ref source decl temp) (new-call* source decl oper (list (new-ref source decl temp))) alt))) (list pre))) (define (new-seq source decl before after) (new-call* source decl (new-prc source decl #f 1 #f (new-temps source '(temp)) after) (list before))) (define (new-let ptree proc vars vals body) (if (pair? vars) (new-call (node-source ptree) (node-decl ptree) (new-prc (node-source proc) (node-decl proc) (prc-name proc) (length vars) #f (reverse vars) body) (reverse vals)) body)) (define (new-temps source names) (if (null? names) '() (cons (make-var (car names) #t (set-empty) (set-empty) source) (new-temps source (cdr names))))) (define (new-variables vars) (if (null? vars) '() (cons (make-var (source-code (car vars)) #t (set-empty) (set-empty) (car vars)) (new-variables (cdr vars))))) (define (set-prc-names! vars vals) (let loop ((vars vars) (vals vals)) (if (not (null? vars)) (let ((var (car vars)) (val (car vals))) (if (prc? val) (prc-name-set! val (symbol->string (var-name var)))) (loop (cdr vars) (cdr vals)))))) (define (free-variables node) (if (eq? (node-fv node) #t) (let ((x (apply set-union (map free-variables (node-children node))))) (node-fv-set! node (cond ((ref? node) (if (global? (ref-var node)) x (set-adjoin x (ref-var node)))) ((set? node) (if (global? (set-var node)) x (set-adjoin x (set-var node)))) ((prc? node) (set-difference x (list->set (prc-parms node)))) ((and (app? node) (prc? (app-oper node))) (set-difference x (list->set (prc-parms (app-oper node))))) (else x))))) (node-fv node)) (define (bound-variables node) (list->set (prc-parms node))) (define (not-mutable? var) (set-empty? (var-sets var))) (define (mutable? var) (not (not-mutable? var))) (define (bound? var) (var-bound var)) (define (global? var) (not (bound? var))) (define (global-val var) (and (global? var) (let ((sets (set->list (var-sets var)))) (and (pair? sets) (null? (cdr sets)) (def? (car sets)) (eq? (compilation-strategy (node-decl (car sets))) block-sym) (def-val (car sets)))))) (define **not-sym (string->canonical-symbol "##NOT")) (define **quasi-append-sym (string->canonical-symbol "##QUASI-APPEND")) (define **quasi-list-sym (string->canonical-symbol "##QUASI-LIST")) (define **quasi-cons-sym (string->canonical-symbol "##QUASI-CONS")) (define **quasi-list->vector-sym (string->canonical-symbol "##QUASI-LIST->VECTOR")) (define **case-memv-sym (string->canonical-symbol "##CASE-MEMV")) (define **unassigned?-sym (string->canonical-symbol "##UNASSIGNED?")) (define **make-cell-sym (string->canonical-symbol "##MAKE-CELL")) (define **cell-ref-sym (string->canonical-symbol "##CELL-REF")) (define **cell-set!-sym (string->canonical-symbol "##CELL-SET!")) (define **make-placeholder-sym (string->canonical-symbol "##MAKE-PLACEHOLDER")) (define ieee-scheme-sym (string->canonical-symbol "IEEE-SCHEME")) (define r4rs-scheme-sym (string->canonical-symbol "R4RS-SCHEME")) (define multilisp-sym (string->canonical-symbol "MULTILISP")) (define lambda-lift-sym (string->canonical-symbol "LAMBDA-LIFT")) (define block-sym (string->canonical-symbol "BLOCK")) (define separate-sym (string->canonical-symbol "SEPARATE")) (define standard-bindings-sym (string->canonical-symbol "STANDARD-BINDINGS")) (define extended-bindings-sym (string->canonical-symbol "EXTENDED-BINDINGS")) (define safe-sym (string->canonical-symbol "SAFE")) (define interrupts-enabled-sym (string->canonical-symbol "INTERRUPTS-ENABLED")) (define dummy1 (begin (define-flag-decl ieee-scheme-sym 'dialect) (define-flag-decl r4rs-scheme-sym 'dialect) (define-flag-decl multilisp-sym 'dialect) (define-boolean-decl lambda-lift-sym) (define-flag-decl block-sym 'compilation-strategy) (define-flag-decl separate-sym 'compilation-strategy) (define-namable-boolean-decl standard-bindings-sym) (define-namable-boolean-decl extended-bindings-sym) (define-boolean-decl safe-sym) (define-boolean-decl interrupts-enabled-sym) #f)) (define (scheme-dialect decl) (declaration-value 'dialect #f ieee-scheme-sym decl)) (define (lambda-lift? decl) (declaration-value lambda-lift-sym #f #t decl)) (define (compilation-strategy decl) (declaration-value 'compilation-strategy #f separate-sym decl)) (define (standard-binding? name decl) (declaration-value standard-bindings-sym name #f decl)) (define (extended-binding? name decl) (declaration-value extended-bindings-sym name #f decl)) (define (add-extended-bindings decl) (add-decl (list extended-bindings-sym #t) decl)) (define (intrs-enabled? decl) (declaration-value interrupts-enabled-sym #f #t decl)) (define (add-not-interrupts-enabled decl) (add-decl (list interrupts-enabled-sym #f) decl)) (define (safe? decl) (declaration-value safe-sym #f #f decl)) (define (add-not-safe decl) (add-decl (list safe-sym #f) decl)) (define (dialect-specific-keywords dialect) (cond ((eq? dialect ieee-scheme-sym) ieee-scheme-specific-keywords) ((eq? dialect r4rs-scheme-sym) r4rs-scheme-specific-keywords) ((eq? dialect multilisp-sym) multilisp-specific-keywords) (else (compiler-internal-error "dialect-specific-keywords, unknown dialect" dialect)))) (define (dialect-specific-procedures dialect) (cond ((eq? dialect ieee-scheme-sym) ieee-scheme-specific-procedures) ((eq? dialect r4rs-scheme-sym) r4rs-scheme-specific-procedures) ((eq? dialect multilisp-sym) multilisp-specific-procedures) (else (compiler-internal-error "dialect-specific-procedures, unknown dialect" dialect)))) (define (make-standard-procedure x) (cons (string->canonical-symbol (car x)) (cdr x))) (define (standard-procedure name decl) (or (assq name (dialect-specific-procedures (scheme-dialect decl))) (assq name common-procedures))) (define (standard-procedure-call-pattern proc) (cdr proc)) (define ieee-scheme-specific-keywords '()) (define ieee-scheme-specific-procedures (map make-standard-procedure '())) (define r4rs-scheme-specific-keywords (list delay-sym)) (define r4rs-scheme-specific-procedures (map make-standard-procedure '(("LIST-TAIL" 2) ("-" . 1) ("/" . 1) ("STRING->LIST" 1) ("LIST->STRING" 1) ("STRING-COPY" 1) ("STRING-FILL!" 2) ("VECTOR->LIST" 1) ("LIST->VECTOR" 1) ("VECTOR-FILL!" 2) ("FORCE" 1) ("WITH-INPUT-FROM-FILE" 2) ("WITH-OUTPUT-TO-FILE" 2) ("CHAR-READY?" 0 1) ("LOAD" 1) ("TRANSCRIPT-ON" 1) ("TRANSCRIPT-OFF" 0)))) (define multilisp-specific-keywords (list delay-sym future-sym)) (define multilisp-specific-procedures (map make-standard-procedure '(("FORCE" 1) ("TOUCH" 1)))) (define common-keywords (list quote-sym quasiquote-sym unquote-sym unquote-splicing-sym lambda-sym if-sym set!-sym cond-sym =>-sym else-sym and-sym or-sym case-sym let-sym let*-sym letrec-sym begin-sym do-sym define-sym **define-macro-sym **declare-sym **include-sym)) (define common-procedures (map make-standard-procedure '(("NOT" 1) ("BOOLEAN?" 1) ("EQV?" 2) ("EQ?" 2) ("EQUAL?" 2) ("PAIR?" 1) ("CONS" 2) ("CAR" 1) ("CDR" 1) ("SET-CAR!" 2) ("SET-CDR!" 2) ("CAAR" 1) ("CADR" 1) ("CDAR" 1) ("CDDR" 1) ("CAAAR" 1) ("CAADR" 1) ("CADAR" 1) ("CADDR" 1) ("CDAAR" 1) ("CDADR" 1) ("CDDAR" 1) ("CDDDR" 1) ("CAAAAR" 1) ("CAAADR" 1) ("CAADAR" 1) ("CAADDR" 1) ("CADAAR" 1) ("CADADR" 1) ("CADDAR" 1) ("CADDDR" 1) ("CDAAAR" 1) ("CDAADR" 1) ("CDADAR" 1) ("CDADDR" 1) ("CDDAAR" 1) ("CDDADR" 1) ("CDDDAR" 1) ("CDDDDR" 1) ("NULL?" 1) ("LIST?" 1) ("LIST" . 0) ("LENGTH" 1) ("APPEND" . 0) ("REVERSE" 1) ("LIST-REF" 2) ("MEMQ" 2) ("MEMV" 2) ("MEMBER" 2) ("ASSQ" 2) ("ASSV" 2) ("ASSOC" 2) ("SYMBOL?" 1) ("SYMBOL->STRING" 1) ("STRING->SYMBOL" 1) ("NUMBER?" 1) ("COMPLEX?" 1) ("REAL?" 1) ("RATIONAL?" 1) ("INTEGER?" 1) ("EXACT?" 1) ("INEXACT?" 1) ("=" . 2) ("<" . 2) (">" . 2) ("<=" . 2) (">=" . 2) ("ZERO?" 1) ("POSITIVE?" 1) ("NEGATIVE?" 1) ("ODD?" 1) ("EVEN?" 1) ("MAX" . 1) ("MIN" . 1) ("+" . 0) ("*" . 0) ("-" 1 2) ("/" 1 2) ("ABS" 1) ("QUOTIENT" 2) ("REMAINDER" 2) ("MODULO" 2) ("GCD" . 0) ("LCM" . 0) ("NUMERATOR" 1) ("DENOMINATOR" 1) ("FLOOR" 1) ("CEILING" 1) ("TRUNCATE" 1) ("ROUND" 1) ("RATIONALIZE" 2) ("EXP" 1) ("LOG" 1) ("SIN" 1) ("COS" 1) ("TAN" 1) ("ASIN" 1) ("ACOS" 1) ("ATAN" 1 2) ("SQRT" 1) ("EXPT" 2) ("MAKE-RECTANGULAR" 2) ("MAKE-POLAR" 2) ("REAL-PART" 1) ("IMAG-PART" 1) ("MAGNITUDE" 1) ("ANGLE" 1) ("EXACT->INEXACT" 1) ("INEXACT->EXACT" 1) ("NUMBER->STRING" 1 2) ("STRING->NUMBER" 1 2) ("CHAR?" 1) ("CHAR=?" 2) ("CHAR?" 2) ("CHAR<=?" 2) ("CHAR>=?" 2) ("CHAR-CI=?" 2) ("CHAR-CI?" 2) ("CHAR-CI<=?" 2) ("CHAR-CI>=?" 2) ("CHAR-ALPHABETIC?" 1) ("CHAR-NUMERIC?" 1) ("CHAR-WHITESPACE?" 1) ("CHAR-UPPER-CASE?" 1) ("CHAR-LOWER-CASE?" 1) ("CHAR->INTEGER" 1) ("INTEGER->CHAR" 1) ("CHAR-UPCASE" 1) ("CHAR-DOWNCASE" 1) ("STRING?" 1) ("MAKE-STRING" 1 2) ("STRING" . 0) ("STRING-LENGTH" 1) ("STRING-REF" 2) ("STRING-SET!" 3) ("STRING=?" 2) ("STRING?" 2) ("STRING<=?" 2) ("STRING>=?" 2) ("STRING-CI=?" 2) ("STRING-CI?" 2) ("STRING-CI<=?" 2) ("STRING-CI>=?" 2) ("SUBSTRING" 3) ("STRING-APPEND" . 0) ("VECTOR?" 1) ("MAKE-VECTOR" 1 2) ("VECTOR" . 0) ("VECTOR-LENGTH" 1) ("VECTOR-REF" 2) ("VECTOR-SET!" 3) ("PROCEDURE?" 1) ("APPLY" . 2) ("MAP" . 2) ("FOR-EACH" . 2) ("CALL-WITH-CURRENT-CONTINUATION" 1) ("CALL-WITH-INPUT-FILE" 2) ("CALL-WITH-OUTPUT-FILE" 2) ("INPUT-PORT?" 1) ("OUTPUT-PORT?" 1) ("CURRENT-INPUT-PORT" 0) ("CURRENT-OUTPUT-PORT" 0) ("OPEN-INPUT-FILE" 1) ("OPEN-OUTPUT-FILE" 1) ("CLOSE-INPUT-PORT" 1) ("CLOSE-OUTPUT-PORT" 1) ("EOF-OBJECT?" 1) ("READ" 0 1) ("READ-CHAR" 0 1) ("PEEK-CHAR" 0 1) ("WRITE" 1 2) ("DISPLAY" 1 2) ("NEWLINE" 0 1) ("WRITE-CHAR" 1 2)))) (define (parse-program program env module-name proc) (define (parse-prog program env lst proc) (if (null? program) (proc (reverse lst) env) (let ((source (car program))) (cond ((macro-expr? source env) (parse-prog (cons (macro-expand source env) (cdr program)) env lst proc)) ((begin-defs-expr? source) (parse-prog (append (begin-defs-body source) (cdr program)) env lst proc)) ((include-expr? source) (if *ptree-port* (display " " *ptree-port*)) (let ((x (file->sources* (include-filename source) *ptree-port* (source-locat source)))) (if *ptree-port* (newline *ptree-port*)) (parse-prog (append x (cdr program)) env lst proc))) ((define-macro-expr? source env) (if *ptree-port* (begin (display " \"macro\"" *ptree-port*) (newline *ptree-port*))) (parse-prog (cdr program) (add-macro source env) lst proc)) ((declare-expr? source) (if *ptree-port* (begin (display " \"decl\"" *ptree-port*) (newline *ptree-port*))) (parse-prog (cdr program) (add-declarations source env) lst proc)) ((define-expr? source env) (let* ((var** (definition-variable source)) (var* (source-code var**)) (var (env-lookup-var env var* var**))) (if *ptree-port* (begin (display " " *ptree-port*) (display (var-name var) *ptree-port*) (newline *ptree-port*))) (let ((node (pt (definition-value source) env 'true))) (set-prc-names! (list var) (list node)) (parse-prog (cdr program) env (cons (cons (new-def source (env-declarations env) var node) env) lst) proc)))) ((c-declaration-expr? source) (if *ptree-port* (begin (display " \"c-decl\"" *ptree-port*) (newline *ptree-port*))) (add-c-declaration (source-code (cadr (source-code source)))) (parse-prog (cdr program) env lst proc)) ((c-init-expr? source) (if *ptree-port* (begin (display " \"c-init\"" *ptree-port*) (newline *ptree-port*))) (add-c-init (source-code (cadr (source-code source)))) (parse-prog (cdr program) env lst proc)) (else (if *ptree-port* (begin (display " \"expr\"" *ptree-port*) (newline *ptree-port*))) (parse-prog (cdr program) env (cons (cons (pt source env 'true) env) lst) proc)))))) (if *ptree-port* (begin (display "Parsing:" *ptree-port*) (newline *ptree-port*))) (c-interface-begin module-name) (parse-prog program env '() (lambda (lst env) (if *ptree-port* (newline *ptree-port*)) (proc lst env (c-interface-end))))) (define (c-interface-begin module-name) (set! c-interface-module-name module-name) (set! c-interface-proc-count 0) (set! c-interface-decls '()) (set! c-interface-procs '()) (set! c-interface-inits '()) #f) (define (c-interface-end) (let ((i (make-c-intf (reverse c-interface-decls) (reverse c-interface-procs) (reverse c-interface-inits)))) (set! c-interface-module-name #f) (set! c-interface-proc-count #f) (set! c-interface-decls #f) (set! c-interface-procs #f) (set! c-interface-inits #f) i)) (define c-interface-module-name #f) (define c-interface-proc-count #f) (define c-interface-decls #f) (define c-interface-procs #f) (define c-interface-inits #f) (define (make-c-intf decls procs inits) (vector decls procs inits)) (define (c-intf-decls c-intf) (vector-ref c-intf 0)) (define (c-intf-decls-set! c-intf x) (vector-set! c-intf 0 x)) (define (c-intf-procs c-intf) (vector-ref c-intf 1)) (define (c-intf-procs-set! c-intf x) (vector-set! c-intf 1 x)) (define (c-intf-inits c-intf) (vector-ref c-intf 2)) (define (c-intf-inits-set! c-intf x) (vector-set! c-intf 2 x)) (define (c-declaration-expr? source) (and (mymatch **c-declaration-sym 1 source) (let ((code (source-code source))) (or (string? (source-code (cadr code))) (pt-syntax-error source "Argument to '##c-declaration' must be a string"))))) (define (c-init-expr? source) (and (mymatch **c-init-sym 1 source) (let ((code (source-code source))) (or (string? (source-code (cadr code))) (pt-syntax-error source "Argument to '##c-init' must be a string"))))) (define (c-procedure-expr? source) (and (mymatch **c-procedure-sym 3 source) (let ((code (source-code source))) (if (not (string? (source-code (cadddr code)))) (pt-syntax-error source "Last argument to '##c-procedure' must be a string") (check-arg-and-result-types source (cadr code) (caddr code)))))) (define scheme-to-c-notation (list (list void-sym "VOID" "void") (list char-sym "CHAR" "char") (list signed-char-sym "SCHAR" "signed char") (list unsigned-char-sym "UCHAR" "unsigned char") (list short-sym "SHORT" "short") (list unsigned-short-sym "USHORT" "unsigned short") (list int-sym "INT" "int") (list unsigned-int-sym "UINT" "unsigned int") (list long-sym "LONG" "long") (list unsigned-long-sym "ULONG" "unsigned long") (list float-sym "FLOAT" "float") (list double-sym "DOUBLE" "double") (list pointer-sym "POINTER" "void*") (list boolean-sym "BOOLEAN" "int") (list string-sym "STRING" "char*") (list scheme-object-sym "SCMOBJ" "long"))) (define (convert-type typ) (if (assq typ scheme-to-c-notation) typ #f)) (define (check-arg-and-result-types source arg-typs-source res-typ-source) (let ((arg-typs (source-code arg-typs-source)) (res-typ (source-code res-typ-source))) (let ((res-type (convert-type res-typ))) (if (not res-type) (pt-syntax-error res-typ-source "Invalid result type") (if (not (proper-length arg-typs)) (pt-syntax-error arg-typs-source "Ill-terminated argument type list") (let loop ((lst arg-typs)) (if (pair? lst) (let* ((arg-typ (source-code (car lst))) (arg-type (convert-type arg-typ))) (if (or (not arg-type) (eq? arg-type void-sym)) (pt-syntax-error (car lst) "Invalid argument type") (loop (cdr lst)))) #t))))))) (define (add-c-declaration declaration-string) (set! c-interface-decls (cons declaration-string c-interface-decls)) #f) (define (add-c-init initialization-code-string) (set! c-interface-inits (cons initialization-code-string c-interface-inits)) #f) (define (add-c-proc scheme-name c-name arity def) (set! c-interface-procs (cons (vector scheme-name c-name arity def) c-interface-procs)) #f) (define (pt-c-procedure source env use) (let* ((code (source-code source)) (name (build-c-procedure (map source-code (source-code (cadr code))) (source-code (caddr code)) (source-code (cadddr code)))) (decl (env-declarations env))) (new-ref source decl (env-lookup-global-var env (string->symbol name))))) (define (build-c-procedure argument-types result-type proc-name-or-code) (define proc-name? (let loop ((i (- (string-length proc-name-or-code) 1))) (if (>= i 0) (let ((c (string-ref proc-name-or-code i))) (if (or (char-alphabetic? c) (char=? c #\_)) (loop (- i 1)) #f)) #t))) (define nl (string #\newline)) (define undefined-value "UND") (define scheme-arg-prefix "ARG") (define scheme-result-name "RESULT") (define c-arg-prefix "arg") (define c-result-name "result") (define scheme-to-c-prefix "SCMOBJ_TO_") (define c-to-scheme-suffix "_TO_SCMOBJ") (define (c-type-name typ) (cadr (assq typ scheme-to-c-notation))) (define (c-type-decl typ) (caddr (assq typ scheme-to-c-notation))) (define (listify strings) (if (null? strings) "" (string-append (car strings) (apply string-append (map (lambda (s) (string-append "," s)) (cdr strings)))))) (define (scheme-arg-var t) (string-append c-id-prefix scheme-arg-prefix (number->string (cdr t)))) (define (c-arg-var t) (string-append c-id-prefix c-arg-prefix (number->string (cdr t)))) (define (make-c-procedure arg-types res-type) (define (make-arg-decl) (apply string-append (map (lambda (t) (string-append (c-type-decl (car t)) " " (c-arg-var t) ";" nl)) arg-types))) (define (make-conversions) (if (not (null? arg-types)) (let loop ((lst arg-types) (str (string-append "if (" nl))) (if (null? lst) (string-append str " )" nl) (let ((t (car lst)) (rest (cdr lst))) (loop rest (string-append str " " c-id-prefix scheme-to-c-prefix (c-type-name (car t)) "(" (scheme-arg-var t) "," (c-arg-var t) ")" (if (null? rest) "" " &&") nl))))) "")) (define (make-body) (if proc-name? (let* ((param-list (listify (map c-arg-var arg-types))) (call (string-append proc-name-or-code "(" param-list ")"))) (if (eq? res-type void-sym) (string-append "{" nl call ";" nl c-id-prefix scheme-result-name " = " c-id-prefix undefined-value ";" nl "}" nl) (string-append c-id-prefix (c-type-name res-type) c-to-scheme-suffix "(" call "," c-id-prefix scheme-result-name ");" nl))) (if (eq? res-type void-sym) (string-append "{" nl proc-name-or-code nl c-id-prefix scheme-result-name " = " c-id-prefix undefined-value ";" nl "}" nl) (string-append "{" nl proc-name-or-code nl c-id-prefix (c-type-name res-type) c-to-scheme-suffix "(" c-id-prefix c-result-name "," c-id-prefix scheme-result-name ");" nl "}" nl)))) (let* ((index (number->string c-interface-proc-count)) (scheme-name (string-append "#!" c-interface-module-name "#" index)) (c-name (string-append c-id-prefix (scheme-id->c-id scheme-name))) (arity (length argument-types)) (def (string-append (if (or proc-name? (eq? res-type void-sym)) "" (string-append (c-type-decl res-type) " " c-id-prefix c-result-name ";" nl)) (make-arg-decl) (make-conversions) (make-body)))) (set! c-interface-proc-count (+ c-interface-proc-count 1)) (add-c-proc scheme-name c-name arity def) scheme-name)) (let loop ((i 1) (lst1 argument-types) (lst2 '())) (if (pair? lst1) (loop (+ i 1) (cdr lst1) (cons (cons (car lst1) i) lst2)) (make-c-procedure (reverse lst2) result-type)))) (define (scheme-id->c-id s) (define (hex->char i) (string-ref "0123456789abcdef" i)) (let loop ((i (- (string-length s) 1)) (l '())) (if (>= i 0) (let ((c (string-ref s i))) (cond ((or (char-alphabetic? c) (char-numeric? c)) (loop (- i 1) (cons c l))) ((char=? c #\_) (loop (- i 1) (cons c (cons c l)))) (else (let ((n (character-encoding c))) (loop (- i 1) (cons #\_ (cons (hex->char (quotient n 16)) (cons (hex->char (modulo n 16)) l)))))))) (lst->string l)))) (define (pt-syntax-error source msg . args) (apply compiler-user-error (cons (source-locat source) (cons (string-append "Syntax error -- " msg) args)))) (define (pt source env use) (cond ((macro-expr? source env) (pt (macro-expand source env) env use)) ((self-eval-expr? source) (pt-self-eval source env use)) ((quote-expr? source) (pt-quote source env use)) ((quasiquote-expr? source) (pt-quasiquote source env use)) ((unquote-expr? source) (pt-syntax-error source "Ill-placed 'unquote'")) ((unquote-splicing-expr? source) (pt-syntax-error source "Ill-placed 'unquote-splicing'")) ((var-expr? source env) (pt-var source env use)) ((set!-expr? source env) (pt-set! source env use)) ((lambda-expr? source env) (pt-lambda source env use)) ((if-expr? source) (pt-if source env use)) ((cond-expr? source) (pt-cond source env use)) ((and-expr? source) (pt-and source env use)) ((or-expr? source) (pt-or source env use)) ((case-expr? source) (pt-case source env use)) ((let-expr? source env) (pt-let source env use)) ((let*-expr? source env) (pt-let* source env use)) ((letrec-expr? source env) (pt-letrec source env use)) ((begin-expr? source) (pt-begin source env use)) ((do-expr? source env) (pt-do source env use)) ((define-expr? source env) (pt-syntax-error source "Ill-placed 'define'")) ((delay-expr? source env) (pt-delay source env use)) ((future-expr? source env) (pt-future source env use)) ((define-macro-expr? source env) (pt-syntax-error source "Ill-placed '##define-macro'")) ((begin-defs-expr? source) (pt-syntax-error source "Ill-placed 'begin' style definitions")) ((declare-expr? source) (pt-syntax-error source "Ill-placed '##declare'")) ((c-declaration-expr? source) (pt-syntax-error source "Ill-placed '##c-declaration'")) ((c-init-expr? source) (pt-syntax-error source "Ill-placed '##c-init'")) ((c-procedure-expr? source) (pt-c-procedure source env use)) ((combination-expr? source) (pt-combination source env use)) (else (compiler-internal-error "pt, unknown expression type" source)))) (define (macro-expand source env) (let ((code (source-code source))) (expression->source (apply (cdr (env-lookup-macro env (source-code (car code)))) (cdr (source->expression source))) source))) (define (pt-self-eval source env use) (let ((val (source->expression source))) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (new-cst source (env-declarations env) val)))) (define (pt-quote source env use) (let ((code (source-code source))) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (new-cst source (env-declarations env) (source->expression (cadr code)))))) (define (pt-quasiquote source env use) (let ((code (source-code source))) (pt-quasiquotation (cadr code) 1 env))) (define (pt-quasiquotation form level env) (cond ((= level 0) (pt form env 'true)) ((quasiquote-expr? form) (pt-quasiquotation-list form (source-code form) (+ level 1) env)) ((unquote-expr? form) (if (= level 1) (pt (cadr (source-code form)) env 'true) (pt-quasiquotation-list form (source-code form) (- level 1) env))) ((unquote-splicing-expr? form) (if (= level 1) (pt-syntax-error form "Ill-placed 'unquote-splicing'") (pt-quasiquotation-list form (source-code form) (- level 1) env))) ((pair? (source-code form)) (pt-quasiquotation-list form (source-code form) level env)) ((vector? (source-code form)) (vector-form form (pt-quasiquotation-list form (vector->lst (source-code form)) level env) env)) (else (new-cst form (env-declarations env) (source->expression form))))) (define (pt-quasiquotation-list form l level env) (cond ((pair? l) (if (and (unquote-splicing-expr? (car l)) (= level 1)) (let ((x (pt (cadr (source-code (car l))) env 'true))) (if (null? (cdr l)) x (append-form (car l) x (pt-quasiquotation-list form (cdr l) 1 env) env))) (cons-form form (pt-quasiquotation (car l) level env) (pt-quasiquotation-list form (cdr l) level env) env))) ((null? l) (new-cst form (env-declarations env) '())) (else (pt-quasiquotation l level env)))) (define (append-form source ptree1 ptree2 env) (cond ((and (cst? ptree1) (cst? ptree2)) (new-cst source (env-declarations env) (append (cst-val ptree1) (cst-val ptree2)))) ((and (cst? ptree2) (null? (cst-val ptree2))) ptree1) (else (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-append-sym env) (list ptree1 ptree2))))) (define (cons-form source ptree1 ptree2 env) (cond ((and (cst? ptree1) (cst? ptree2)) (new-cst source (env-declarations env) (cons (cst-val ptree1) (cst-val ptree2)))) ((and (cst? ptree2) (null? (cst-val ptree2))) (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-list-sym env) (list ptree1))) (else (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-cons-sym env) (list ptree1 ptree2))))) (define (vector-form source ptree env) (if (cst? ptree) (new-cst source (env-declarations env) (lst->vector (cst-val ptree))) (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-list->vector-sym env) (list ptree)))) (define (pt-var source env use) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (new-ref source (env-declarations env) (env-lookup-var env (source-code source) source)))) (define (pt-set! source env use) (let ((code (source-code source))) (new-set source (env-declarations env) (env-lookup-var env (source-code (cadr code)) (cadr code)) (pt (caddr code) env 'true)))) (define (pt-lambda source env use) (let ((code (source-code source))) (define (new-params parms) (cond ((pair? parms) (let* ((parm* (car parms)) (parm (source-code parm*)) (p* (if (pair? parm) (car parm) parm*))) (cons (make-var (source-code p*) #t (set-empty) (set-empty) p*) (new-params (cdr parms))))) ((null? parms) '()) (else (list (make-var (source-code parms) #t (set-empty) (set-empty) parms))))) (define (min-params parms) (let loop ((l parms) (n 0)) (if (pair? l) (if (pair? (source-code (car l))) n (loop (cdr l) (+ n 1))) n))) (define (rest-param? parms) (if (pair? parms) (rest-param? (cdr parms)) (not (null? parms)))) (define (optionals parms source body env) (if (pair? parms) (let* ((parm* (car parms)) (parm (source-code parm*))) (if (and (pair? parm) (length? parm 2)) (let* ((var (car parm)) (vars (new-variables (list var))) (decl (env-declarations env))) (new-call* parm* decl (new-prc parm* decl #f 1 #f vars (optionals (cdr parms) source body (env-frame env vars))) (list (new-tst parm* decl (new-call* parm* decl (new-ref-extended-bindings parm* **unassigned?-sym env) (list (new-ref parm* decl (env-lookup-var env (source-code var) var)))) (pt (cadr parm) env 'true) (new-ref parm* decl (env-lookup-var env (source-code var) var)))))) (optionals (cdr parms) source body env))) (pt-body source body env 'true))) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (let* ((parms (source->parms (cadr code))) (frame (new-params parms))) (new-prc source (env-declarations env) #f (min-params parms) (rest-param? parms) frame (optionals parms source (cddr code) (env-frame env frame))))))) (define (source->parms source) (let ((x (source-code source))) (if (or (pair? x) (null? x)) x source))) (define (pt-body source body env use) (define (letrec-defines vars vals envs body env) (cond ((null? body) (pt-syntax-error source "Body must contain at least one evaluable expression")) ((macro-expr? (car body) env) (letrec-defines vars vals envs (cons (macro-expand (car body) env) (cdr body)) env)) ((begin-defs-expr? (car body)) (letrec-defines vars vals envs (append (begin-defs-body (car body)) (cdr body)) env)) ((include-expr? (car body)) (if *ptree-port* (display " " *ptree-port*)) (let ((x (file->sources* (include-filename (car body)) *ptree-port* (source-locat (car body))))) (if *ptree-port* (newline *ptree-port*)) (letrec-defines vars vals envs (append x (cdr body)) env))) ((define-expr? (car body) env) (let* ((var** (definition-variable (car body))) (var* (source-code var**)) (var (env-define-var env var* var**))) (letrec-defines (cons var vars) (cons (definition-value (car body)) vals) (cons env envs) (cdr body) env))) ((declare-expr? (car body)) (letrec-defines vars vals envs (cdr body) (add-declarations (car body) env))) ((define-macro-expr? (car body) env) (letrec-defines vars vals envs (cdr body) (add-macro (car body) env))) ((c-declaration-expr? (car body)) (add-c-declaration (source-code (cadr (source-code (car body))))) (letrec-defines vars vals envs (cdr body) env)) ((c-init-expr? (car body)) (add-c-init (source-code (cadr (source-code (car body))))) (letrec-defines vars vals envs (cdr body) env)) ((null? vars) (pt-sequence source body env use)) (else (let ((vars* (reverse vars))) (let loop ((vals* '()) (l1 vals) (l2 envs)) (if (not (null? l1)) (loop (cons (pt (car l1) (car l2) 'true) vals*) (cdr l1) (cdr l2)) (pt-recursive-let source vars* vals* body env use))))))) (letrec-defines '() '() '() body (env-frame env '()))) (define (pt-sequence source seq env use) (if (length? seq 1) (pt (car seq) env use) (new-seq source (env-declarations env) (pt (car seq) env 'none) (pt-sequence source (cdr seq) env use)))) (define (pt-if source env use) (let ((code (source-code source))) (new-tst source (env-declarations env) (pt (cadr code) env 'pred) (pt (caddr code) env use) (if (length? code 3) (new-cst source (env-declarations env) undef-object) (pt (cadddr code) env use))))) (define (pt-cond source env use) (define (pt-clauses clauses) (if (length? clauses 0) (new-cst source (env-declarations env) undef-object) (let* ((clause* (car clauses)) (clause (source-code clause*))) (cond ((eq? (source-code (car clause)) else-sym) (pt-sequence clause* (cdr clause) env use)) ((length? clause 1) (new-disj clause* (env-declarations env) (pt (car clause) env (if (eq? use 'true) 'true 'pred)) (pt-clauses (cdr clauses)))) ((eq? (source-code (cadr clause)) =>-sym) (new-disj-call clause* (env-declarations env) (pt (car clause) env 'true) (pt (caddr clause) env 'true) (pt-clauses (cdr clauses)))) (else (new-tst clause* (env-declarations env) (pt (car clause) env 'pred) (pt-sequence clause* (cdr clause) env use) (pt-clauses (cdr clauses)))))))) (pt-clauses (cdr (source-code source)))) (define (pt-and source env use) (define (pt-exprs exprs) (cond ((length? exprs 0) (new-cst source (env-declarations env) #t)) ((length? exprs 1) (pt (car exprs) env use)) (else (new-conj (car exprs) (env-declarations env) (pt (car exprs) env (if (eq? use 'true) 'true 'pred)) (pt-exprs (cdr exprs)))))) (pt-exprs (cdr (source-code source)))) (define (pt-or source env use) (define (pt-exprs exprs) (cond ((length? exprs 0) (new-cst source (env-declarations env) false-object)) ((length? exprs 1) (pt (car exprs) env use)) (else (new-disj (car exprs) (env-declarations env) (pt (car exprs) env (if (eq? use 'true) 'true 'pred)) (pt-exprs (cdr exprs)))))) (pt-exprs (cdr (source-code source)))) (define (pt-case source env use) (let ((code (source-code source)) (temp (new-temps source '(temp)))) (define (pt-clauses clauses) (if (length? clauses 0) (new-cst source (env-declarations env) undef-object) (let* ((clause* (car clauses)) (clause (source-code clause*))) (if (eq? (source-code (car clause)) else-sym) (pt-sequence clause* (cdr clause) env use) (new-tst clause* (env-declarations env) (new-call* clause* (add-not-safe (env-declarations env)) (new-ref-extended-bindings clause* **case-memv-sym env) (list (new-ref clause* (env-declarations env) (car temp)) (new-cst (car clause) (env-declarations env) (source->expression (car clause))))) (pt-sequence clause* (cdr clause) env use) (pt-clauses (cdr clauses))))))) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f 1 #f temp (pt-clauses (cddr code))) (list (pt (cadr code) env 'true))))) (define (pt-let source env use) (let ((code (source-code source))) (if (bindable-var? (cadr code) env) (let* ((self (new-variables (list (cadr code)))) (bindings (map source-code (source-code (caddr code)))) (vars (new-variables (map car bindings))) (vals (map (lambda (x) (pt (cadr x) env 'true)) bindings)) (env (env-frame (env-frame env vars) self)) (self-proc (list (new-prc source (env-declarations env) #f (length vars) #f vars (pt-body source (cdddr code) env use))))) (set-prc-names! self self-proc) (set-prc-names! vars vals) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f 1 #f self (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car self)) vals)) self-proc)) (if (null? (source-code (cadr code))) (pt-body source (cddr code) env use) (let* ((bindings (map source-code (source-code (cadr code)))) (vars (new-variables (map car bindings))) (vals (map (lambda (x) (pt (cadr x) env 'true)) bindings)) (env (env-frame env vars))) (set-prc-names! vars vals) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f (length vars) #f vars (pt-body source (cddr code) env use)) vals)))))) (define (pt-let* source env use) (let ((code (source-code source))) (define (pt-bindings bindings env use) (if (null? bindings) (pt-body source (cddr code) env use) (let* ((binding* (car bindings)) (binding (source-code binding*)) (vars (new-variables (list (car binding)))) (vals (list (pt (cadr binding) env 'true))) (env (env-frame env vars))) (set-prc-names! vars vals) (new-call* binding* (env-declarations env) (new-prc binding* (env-declarations env) #f 1 #f vars (pt-bindings (cdr bindings) env use)) vals)))) (pt-bindings (source-code (cadr code)) env use))) (define (pt-letrec source env use) (let* ((code (source-code source)) (bindings (map source-code (source-code (cadr code)))) (vars* (new-variables (map car bindings))) (env* (env-frame env vars*))) (pt-recursive-let source vars* (map (lambda (x) (pt (cadr x) env* 'true)) bindings) (cddr code) env* use))) (define (pt-recursive-let source vars vals body env use) (define (dependency-graph vars vals) (define (dgraph vars* vals*) (if (null? vars*) (set-empty) (let ((var (car vars*)) (val (car vals*))) (set-adjoin (dgraph (cdr vars*) (cdr vals*)) (make-gnode var (set-intersection (list->set vars) (free-variables val))))))) (dgraph vars vals)) (define (val-of var) (list-ref vals (- (length vars) (length (memq var vars))))) (define (bind-in-order order) (if (null? order) (pt-body source body env use) (let* ((vars-set (car order)) (vars (set->list vars-set))) (let loop1 ((l (reverse vars)) (vars-b '()) (vals-b '()) (vars-a '())) (if (not (null? l)) (let* ((var (car l)) (val (val-of var))) (if (or (prc? val) (set-empty? (set-intersection (free-variables val) vars-set))) (loop1 (cdr l) (cons var vars-b) (cons val vals-b) vars-a) (loop1 (cdr l) vars-b vals-b (cons var vars-a)))) (let* ((result1 (let loop2 ((l vars-a)) (if (not (null? l)) (let* ((var (car l)) (val (val-of var))) (new-seq source (env-declarations env) (new-set source (env-declarations env) var val) (loop2 (cdr l)))) (bind-in-order (cdr order))))) (result2 (if (null? vars-b) result1 (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f (length vars-b) #f vars-b result1) vals-b))) (result3 (if (null? vars-a) result2 (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f (length vars-a) #f vars-a result2) (map (lambda (var) (new-cst source (env-declarations env) undef-object)) vars-a))))) result3)))))) (set-prc-names! vars vals) (bind-in-order (topological-sort (transitive-closure (dependency-graph vars vals))))) (define (pt-begin source env use) (pt-sequence source (cdr (source-code source)) env use)) (define (pt-do source env use) (let* ((code (source-code source)) (loop (new-temps source '(loop))) (bindings (map source-code (source-code (cadr code)))) (vars (new-variables (map car bindings))) (init (map (lambda (x) (pt (cadr x) env 'true)) bindings)) (env (env-frame env vars)) (step (map (lambda (x) (pt (if (length? x 2) (car x) (caddr x)) env 'true)) bindings)) (exit (source-code (caddr code)))) (set-prc-names! vars init) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f 1 #f loop (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car loop)) init)) (list (new-prc source (env-declarations env) #f (length vars) #f vars (new-tst source (env-declarations env) (pt (car exit) env 'pred) (if (length? exit 1) (new-cst (caddr code) (env-declarations env) undef-object) (pt-sequence (caddr code) (cdr exit) env use)) (if (length? code 3) (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car loop)) step) (new-seq source (env-declarations env) (pt-sequence source (cdddr code) env 'none) (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car loop)) step))))))))) (define (pt-combination source env use) (let* ((code (source-code source)) (oper (pt (car code) env 'true)) (decl (node-decl oper))) (new-call* source (env-declarations env) oper (map (lambda (x) (pt x env 'true)) (cdr code))))) (define (pt-delay source env use) (let ((code (source-code source))) (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **make-placeholder-sym env) (list (new-prc source (env-declarations env) #f 0 #f '() (pt (cadr code) env 'true)))))) (define (pt-future source env use) (let ((decl (env-declarations env)) (code (source-code source))) (new-fut source decl (pt (cadr code) env 'true)))) (define (self-eval-expr? source) (let ((code (source-code source))) (and (not (pair? code)) (not (symbol-object? code))))) (define (quote-expr? source) (mymatch quote-sym 1 source)) (define (quasiquote-expr? source) (mymatch quasiquote-sym 1 source)) (define (unquote-expr? source) (mymatch unquote-sym 1 source)) (define (unquote-splicing-expr? source) (mymatch unquote-splicing-sym 1 source)) (define (var-expr? source env) (let ((code (source-code source))) (and (symbol-object? code) (not-keyword source env code) (not-macro source env code)))) (define (not-macro source env name) (if (env-lookup-macro env name) (pt-syntax-error source "Macro name can't be used as a variable:" name) #t)) (define (bindable-var? source env) (let ((code (source-code source))) (and (symbol-object? code) (not-keyword source env code)))) (define (not-keyword source env name) (if (or (memq name common-keywords) (memq name (dialect-specific-keywords (scheme-dialect (env-declarations env))))) (pt-syntax-error source "Predefined keyword can't be used as a variable:" name) #t)) (define (set!-expr? source env) (and (mymatch set!-sym 2 source) (var-expr? (cadr (source-code source)) env))) (define (lambda-expr? source env) (and (mymatch lambda-sym -2 source) (proper-parms? (source->parms (cadr (source-code source))) env))) (define (if-expr? source) (and (mymatch if-sym -2 source) (or (<= (length (source-code source)) 4) (pt-syntax-error source "Ill-formed special form" if-sym)))) (define (cond-expr? source) (and (mymatch cond-sym -1 source) (proper-clauses? source))) (define (and-expr? source) (mymatch and-sym 0 source)) (define (or-expr? source) (mymatch or-sym 0 source)) (define (case-expr? source) (and (mymatch case-sym -2 source) (proper-case-clauses? source))) (define (let-expr? source env) (and (mymatch let-sym -2 source) (let ((code (source-code source))) (if (bindable-var? (cadr code) env) (and (proper-bindings? (caddr code) #t env) (or (> (length code) 3) (pt-syntax-error source "Ill-formed named 'let'"))) (proper-bindings? (cadr code) #t env))))) (define (let*-expr? source env) (and (mymatch let*-sym -2 source) (proper-bindings? (cadr (source-code source)) #f env))) (define (letrec-expr? source env) (and (mymatch letrec-sym -2 source) (proper-bindings? (cadr (source-code source)) #t env))) (define (begin-expr? source) (mymatch begin-sym -1 source)) (define (do-expr? source env) (and (mymatch do-sym -2 source) (proper-do-bindings? source env) (proper-do-exit? source))) (define (define-expr? source env) (and (mymatch define-sym -1 source) (proper-definition? source env) (let ((v (definition-variable source))) (not-macro v env (source-code v))))) (define (combination-expr? source) (let ((length (proper-length (source-code source)))) (if length (or (> length 0) (pt-syntax-error source "Ill-formed procedure call")) (pt-syntax-error source "Ill-terminated procedure call")))) (define (delay-expr? source env) (and (not (eq? (scheme-dialect (env-declarations env)) ieee-scheme-sym)) (mymatch delay-sym 1 source))) (define (future-expr? source env) (and (eq? (scheme-dialect (env-declarations env)) multilisp-sym) (mymatch future-sym 1 source))) (define (macro-expr? source env) (let ((code (source-code source))) (and (pair? code) (symbol-object? (source-code (car code))) (let ((macr (env-lookup-macro env (source-code (car code))))) (and macr (let ((len (proper-length (cdr code)))) (if len (let ((len* (+ len 1)) (size (car macr))) (or (if (> size 0) (= len* size) (>= len* (- size))) (pt-syntax-error source "Ill-formed macro form"))) (pt-syntax-error source "Ill-terminated macro form")))))))) (define (define-macro-expr? source env) (and (mymatch **define-macro-sym -1 source) (proper-definition? source env))) (define (declare-expr? source) (mymatch **declare-sym -1 source)) (define (include-expr? source) (mymatch **include-sym 1 source)) (define (begin-defs-expr? source) (mymatch begin-sym 0 source)) (define (mymatch keyword size source) (let ((code (source-code source))) (and (pair? code) (eq? (source-code (car code)) keyword) (let ((length (proper-length (cdr code)))) (if length (or (if (> size 0) (= length size) (>= length (- size))) (pt-syntax-error source "Ill-formed special form" keyword)) (pt-syntax-error source "Ill-terminated special form" keyword)))))) (define (proper-length l) (define (length l n) (cond ((pair? l) (length (cdr l) (+ n 1))) ((null? l) n) (else #f))) (length l 0)) (define (proper-definition? source env) (let* ((code (source-code source)) (pattern* (cadr code)) (pattern (source-code pattern*)) (body (cddr code))) (cond ((bindable-var? pattern* env) (cond ((length? body 0) #t) ((length? body 1) #t) (else (pt-syntax-error source "Ill-formed definition body")))) ((pair? pattern) (if (length? body 0) (pt-syntax-error source "Body of a definition must have at least one expression")) (if (bindable-var? (car pattern) env) (proper-parms? (cdr pattern) env) (pt-syntax-error (car pattern) "Procedure name must be an identifier"))) (else (pt-syntax-error pattern* "Ill-formed definition pattern"))))) (define (definition-variable def) (let* ((code (source-code def)) (pattern (cadr code))) (if (pair? (source-code pattern)) (car (source-code pattern)) pattern))) (define (definition-value def) (let ((code (source-code def)) (loc (source-locat def))) (cond ((pair? (source-code (cadr code))) (make-source (cons (make-source lambda-sym loc) (cons (parms->source (cdr (source-code (cadr code))) loc) (cddr code))) loc)) ((null? (cddr code)) (make-source (list (make-source quote-sym loc) (make-source undef-object loc)) loc)) (else (caddr code))))) (define (parms->source parms loc) (if (or (pair? parms) (null? parms)) (make-source parms loc) parms)) (define (proper-parms? parms env) (define (proper-parms parms seen optional-seen) (cond ((pair? parms) (let* ((parm* (car parms)) (parm (source-code parm*))) (cond ((pair? parm) (if (eq? (scheme-dialect (env-declarations env)) multilisp-sym) (let ((length (proper-length parm))) (if (or (eqv? length 1) (eqv? length 2)) (let ((var (car parm))) (if (bindable-var? var env) (if (memq (source-code var) seen) (pt-syntax-error var "Duplicate parameter in parameter list") (proper-parms (cdr parms) (cons (source-code var) seen) #t)) (pt-syntax-error var "Parameter must be an identifier"))) (pt-syntax-error parm* "Ill-formed optional parameter"))) (pt-syntax-error parm* "optional parameters illegal in this dialect"))) (optional-seen (pt-syntax-error parm* "Optional parameter expected")) ((bindable-var? parm* env) (if (memq parm seen) (pt-syntax-error parm* "Duplicate parameter in parameter list")) (proper-parms (cdr parms) (cons parm seen) #f)) (else (pt-syntax-error parm* "Parameter must be an identifier"))))) ((null? parms) #t) ((bindable-var? parms env) (if (memq (source-code parms) seen) (pt-syntax-error parms "Duplicate parameter in parameter list") #t)) (else (pt-syntax-error parms "Rest parameter must be an identifier")))) (proper-parms parms '() #f)) (define (proper-clauses? source) (define (proper-clauses clauses) (or (null? clauses) (let* ((clause* (car clauses)) (clause (source-code clause*)) (length (proper-length clause))) (if length (if (>= length 1) (if (eq? (source-code (car clause)) else-sym) (cond ((= length 1) (pt-syntax-error clause* "Else clause must have a body")) ((not (null? (cdr clauses))) (pt-syntax-error clause* "Else clause must be the last clause")) (else (proper-clauses (cdr clauses)))) (if (and (>= length 2) (eq? (source-code (cadr clause)) =>-sym) (not (= length 3))) (pt-syntax-error (cadr clause) "'=>' must be followed by a single expression") (proper-clauses (cdr clauses)))) (pt-syntax-error clause* "Ill-formed 'cond' clause")) (pt-syntax-error clause* "Ill-terminated 'cond' clause"))))) (proper-clauses (cdr (source-code source)))) (define (proper-case-clauses? source) (define (proper-case-clauses clauses) (or (null? clauses) (let* ((clause* (car clauses)) (clause (source-code clause*)) (length (proper-length clause))) (if length (if (>= length 2) (if (eq? (source-code (car clause)) else-sym) (if (not (null? (cdr clauses))) (pt-syntax-error clause* "Else clause must be the last clause") (proper-case-clauses (cdr clauses))) (begin (proper-selector-list? (car clause)) (proper-case-clauses (cdr clauses)))) (pt-syntax-error clause* "A 'case' clause must have a selector list and a body")) (pt-syntax-error clause* "Ill-terminated 'case' clause"))))) (proper-case-clauses (cddr (source-code source)))) (define (proper-selector-list? source) (let* ((code (source-code source)) (length (proper-length code))) (if length (or (>= length 1) (pt-syntax-error source "Selector list must contain at least one element")) (pt-syntax-error source "Ill-terminated selector list")))) (define (proper-bindings? bindings check-dupl? env) (define (proper-bindings l seen) (cond ((pair? l) (let* ((binding* (car l)) (binding (source-code binding*))) (if (eqv? (proper-length binding) 2) (let ((var (car binding))) (if (bindable-var? var env) (if (and check-dupl? (memq (source-code var) seen)) (pt-syntax-error var "Duplicate variable in bindings") (proper-bindings (cdr l) (cons (source-code var) seen))) (pt-syntax-error var "Binding variable must be an identifier"))) (pt-syntax-error binding* "Ill-formed binding")))) ((null? l) #t) (else (pt-syntax-error bindings "Ill-terminated binding list")))) (proper-bindings (source-code bindings) '())) (define (proper-do-bindings? source env) (let ((bindings (cadr (source-code source)))) (define (proper-bindings l seen) (cond ((pair? l) (let* ((binding* (car l)) (binding (source-code binding*)) (length (proper-length binding))) (if (or (eqv? length 2) (eqv? length 3)) (let ((var (car binding))) (if (bindable-var? var env) (if (memq (source-code var) seen) (pt-syntax-error var "Duplicate variable in bindings") (proper-bindings (cdr l) (cons (source-code var) seen))) (pt-syntax-error var "Binding variable must be an identifier"))) (pt-syntax-error binding* "Ill-formed binding")))) ((null? l) #t) (else (pt-syntax-error bindings "Ill-terminated binding list")))) (proper-bindings (source-code bindings) '()))) (define (proper-do-exit? source) (let* ((code (source-code (caddr (source-code source)))) (length (proper-length code))) (if length (or (> length 0) (pt-syntax-error source "Ill-formed exit clause")) (pt-syntax-error source "Ill-terminated exit clause")))) (define (include-filename source) (source-code (cadr (source-code source)))) (define (begin-defs-body source) (cdr (source-code source))) (define (length? l n) (cond ((null? l) (= n 0)) ((> n 0) (length? (cdr l) (- n 1))) (else #f))) (define (transform-declaration source) (let ((code (source-code source))) (if (not (pair? code)) (pt-syntax-error source "Ill-formed declaration") (let* ((pos (not (eq? (source-code (car code)) not-sym))) (x (if pos code (cdr code)))) (if (not (pair? x)) (pt-syntax-error source "Ill-formed declaration") (let* ((id* (car x)) (id (source-code id*))) (cond ((not (symbol-object? id)) (pt-syntax-error id* "Declaration name must be an identifier")) ((assq id flag-declarations) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) ((null? (cdr x)) (flag-decl source (cdr (assq id flag-declarations)) id)) (else (pt-syntax-error source "Ill-formed declaration")))) ((memq id parameterized-declarations) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) ((eqv? (proper-length x) 2) (parameterized-decl source id (source->expression (cadr x)))) (else (pt-syntax-error source "Ill-formed declaration")))) ((memq id boolean-declarations) (if (null? (cdr x)) (boolean-decl source id pos) (pt-syntax-error source "Ill-formed declaration"))) ((assq id namable-declarations) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) (else (namable-decl source (cdr (assq id namable-declarations)) id (map source->expression (cdr x)))))) ((memq id namable-boolean-declarations) (namable-boolean-decl source id pos (map source->expression (cdr x)))) ((memq id namable-string-declarations) (if (not (pair? (cdr x))) (pt-syntax-error source "Ill-formed declaration") (let* ((str* (cadr x)) (str (source-code str*))) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) ((not (string? str)) (pt-syntax-error str* "String expected")) (else (namable-string-decl source id str (map source->expression (cddr x)))))))) (else (pt-syntax-error id* "Unknown declaration"))))))))) (define (add-declarations source env) (let loop ((l (cdr (source-code source))) (env env)) (if (pair? l) (loop (cdr l) (env-declare env (transform-declaration (car l)))) env))) (define (add-decl d decl) (env-declare decl d)) (define (add-macro source env) (define (form-size parms) (let loop ((l parms) (n 1)) (if (pair? l) (loop (cdr l) (+ n 1)) (if (null? l) n (- n))))) (define (error-proc . msgs) (apply compiler-user-error (cons (source-locat source) (cons "(in macro body)" msgs)))) (let ((var (definition-variable source)) (proc (definition-value source))) (if (lambda-expr? proc env) (env-macro env (source-code var) (cons (form-size (source->parms (cadr (source-code proc)))) (scheme-global-eval (source->expression proc) error-proc))) (pt-syntax-error source "Macro value must be a lambda expression")))) (define (ptree.begin! info-port) (set! *ptree-port* info-port) '()) (define (ptree.end!) '()) (define *ptree-port* '()) (define (normalize-parse-tree ptree env) (define (normalize ptree) (let ((tree (assignment-convert (partial-evaluate ptree) env))) (lambda-lift! tree) tree)) (if (def? ptree) (begin (node-children-set! ptree (list (normalize (def-val ptree)))) ptree) (normalize ptree))) (define (partial-evaluate ptree) (pe ptree '())) (define (pe ptree consts) (cond ((cst? ptree) (new-cst (node-source ptree) (node-decl ptree) (cst-val ptree))) ((ref? ptree) (let ((var (ref-var ptree))) (var-refs-set! var (set-remove (var-refs var) ptree)) (let ((x (assq var consts))) (if x (new-cst (node-source ptree) (node-decl ptree) (cdr x)) (let ((y (global-val var))) (if (and y (cst? y)) (new-cst (node-source ptree) (node-decl ptree) (cst-val y)) (new-ref (node-source ptree) (node-decl ptree) var))))))) ((set? ptree) (let ((var (set-var ptree)) (val (pe (set-val ptree) consts))) (var-sets-set! var (set-remove (var-sets var) ptree)) (new-set (node-source ptree) (node-decl ptree) var val))) ((tst? ptree) (let ((pre (pe (tst-pre ptree) consts))) (if (cst? pre) (let ((val (cst-val pre))) (if (false-object? val) (pe (tst-alt ptree) consts) (pe (tst-con ptree) consts))) (new-tst (node-source ptree) (node-decl ptree) pre (pe (tst-con ptree) consts) (pe (tst-alt ptree) consts))))) ((conj? ptree) (let ((pre (pe (conj-pre ptree) consts))) (if (cst? pre) (let ((val (cst-val pre))) (if (false-object? val) pre (pe (conj-alt ptree) consts))) (new-conj (node-source ptree) (node-decl ptree) pre (pe (conj-alt ptree) consts))))) ((disj? ptree) (let ((pre (pe (disj-pre ptree) consts))) (if (cst? pre) (let ((val (cst-val pre))) (if (false-object? val) (pe (disj-alt ptree) consts) pre)) (new-disj (node-source ptree) (node-decl ptree) pre (pe (disj-alt ptree) consts))))) ((prc? ptree) (new-prc (node-source ptree) (node-decl ptree) (prc-name ptree) (prc-min ptree) (prc-rest ptree) (prc-parms ptree) (pe (prc-body ptree) consts))) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (pe-let ptree consts) (new-call (node-source ptree) (node-decl ptree) (pe oper consts) (map (lambda (x) (pe x consts)) args))))) ((fut? ptree) (new-fut (node-source ptree) (node-decl ptree) (pe (fut-val ptree) consts))) (else (compiler-internal-error "pe, unknown parse tree node type")))) (define (pe-let ptree consts) (let* ((proc (app-oper ptree)) (vals (app-args ptree)) (vars (prc-parms proc)) (non-mut-vars (set-keep not-mutable? (list->set vars)))) (for-each (lambda (var) (var-refs-set! var (set-empty)) (var-sets-set! var (set-empty))) vars) (let loop ((l vars) (v vals) (new-vars '()) (new-vals '()) (new-consts consts)) (if (null? l) (if (null? new-vars) (pe (prc-body proc) new-consts) (new-call (node-source ptree) (node-decl ptree) (new-prc (node-source proc) (node-decl proc) #f (length new-vars) #f (reverse new-vars) (pe (prc-body proc) new-consts)) (reverse new-vals))) (let ((var (car l)) (val (pe (car v) consts))) (if (and (set-member? var non-mut-vars) (cst? val)) (loop (cdr l) (cdr v) new-vars new-vals (cons (cons var (cst-val val)) new-consts)) (loop (cdr l) (cdr v) (cons var new-vars) (cons val new-vals) new-consts))))))) (define (assignment-convert ptree env) (ac ptree (env-declare env (list safe-sym #f)) '())) (define (ac ptree env mut) (cond ((cst? ptree) ptree) ((ref? ptree) (let ((var (ref-var ptree))) (if (global? var) ptree (let ((x (assq var mut))) (if x (let ((source (node-source ptree))) (var-refs-set! var (set-remove (var-refs var) ptree)) (new-call source (node-decl ptree) (new-ref-extended-bindings source **cell-ref-sym env) (list (new-ref source (node-decl ptree) (cdr x))))) ptree))))) ((set? ptree) (let ((var (set-var ptree)) (source (node-source ptree)) (val (ac (set-val ptree) env mut))) (var-sets-set! var (set-remove (var-sets var) ptree)) (if (global? var) (new-set source (node-decl ptree) var val) (new-call source (node-decl ptree) (new-ref-extended-bindings source **cell-set!-sym env) (list (new-ref source (node-decl ptree) (cdr (assq var mut))) val))))) ((tst? ptree) (new-tst (node-source ptree) (node-decl ptree) (ac (tst-pre ptree) env mut) (ac (tst-con ptree) env mut) (ac (tst-alt ptree) env mut))) ((conj? ptree) (new-conj (node-source ptree) (node-decl ptree) (ac (conj-pre ptree) env mut) (ac (conj-alt ptree) env mut))) ((disj? ptree) (new-disj (node-source ptree) (node-decl ptree) (ac (disj-pre ptree) env mut) (ac (disj-alt ptree) env mut))) ((prc? ptree) (ac-proc ptree env mut)) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (ac-let ptree env mut) (new-call (node-source ptree) (node-decl ptree) (ac oper env mut) (map (lambda (x) (ac x env mut)) args))))) ((fut? ptree) (new-fut (node-source ptree) (node-decl ptree) (ac (fut-val ptree) env mut))) (else (compiler-internal-error "ac, unknown parse tree node type")))) (define (ac-proc ptree env mut) (let* ((mut-parms (ac-mutables (prc-parms ptree))) (mut-parms-copies (map var-copy mut-parms)) (mut (append (pair-up mut-parms mut-parms-copies) mut)) (new-body (ac (prc-body ptree) env mut))) (new-prc (node-source ptree) (node-decl ptree) (prc-name ptree) (prc-min ptree) (prc-rest ptree) (prc-parms ptree) (if (null? mut-parms) new-body (new-call (node-source ptree) (node-decl ptree) (new-prc (node-source ptree) (node-decl ptree) #f (length mut-parms-copies) #f mut-parms-copies new-body) (map (lambda (var) (new-call (var-source var) (node-decl ptree) (new-ref-extended-bindings (var-source var) **make-cell-sym env) (list (new-ref (var-source var) (node-decl ptree) var)))) mut-parms)))))) (define (ac-let ptree env mut) (let* ((proc (app-oper ptree)) (vals (app-args ptree)) (vars (prc-parms proc)) (vals-fv (apply set-union (map free-variables vals))) (mut-parms (ac-mutables vars)) (mut-parms-copies (map var-copy mut-parms)) (mut (append (pair-up mut-parms mut-parms-copies) mut))) (let loop ((l vars) (v vals) (new-vars '()) (new-vals '()) (new-body (ac (prc-body proc) env mut))) (if (null? l) (new-let ptree proc new-vars new-vals new-body) (let ((var (car l)) (val (car v))) (if (memq var mut-parms) (let ((src (node-source val)) (decl (node-decl val)) (var* (cdr (assq var mut)))) (if (set-member? var vals-fv) (loop (cdr l) (cdr v) (cons var* new-vars) (cons (new-call src decl (new-ref-extended-bindings src **make-cell-sym env) (list (new-cst src decl undef-object))) new-vals) (new-seq src decl (new-call src decl (new-ref-extended-bindings src **cell-set!-sym env) (list (new-ref src decl var*) (ac val env mut))) new-body)) (loop (cdr l) (cdr v) (cons var* new-vars) (cons (new-call src decl (new-ref-extended-bindings src **make-cell-sym env) (list (ac val env mut))) new-vals) new-body))) (loop (cdr l) (cdr v) (cons var new-vars) (cons (ac val env mut) new-vals) new-body))))))) (define (ac-mutables l) (if (pair? l) (let ((var (car l)) (rest (ac-mutables (cdr l)))) (if (mutable? var) (cons var rest) rest)) '())) (define (lambda-lift! ptree) (ll! ptree (set-empty) '())) (define (ll! ptree cst-procs env) (define (new-env env vars) (define (loop i l) (if (pair? l) (let ((var (car l))) (cons (cons var (cons (length (set->list (var-refs var))) i)) (loop (+ i 1) (cdr l)))) env)) (loop (length env) vars)) (cond ((or (cst? ptree) (ref? ptree) (set? ptree) (tst? ptree) (conj? ptree) (disj? ptree) (fut? ptree)) (for-each (lambda (child) (ll! child cst-procs env)) (node-children ptree))) ((prc? ptree) (ll! (prc-body ptree) cst-procs (new-env env (prc-parms ptree)))) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (ll!-let ptree cst-procs (new-env env (prc-parms oper))) (for-each (lambda (child) (ll! child cst-procs env)) (node-children ptree))))) (else (compiler-internal-error "ll!, unknown parse tree node type")))) (define (ll!-let ptree cst-procs env) (let* ((proc (app-oper ptree)) (vals (app-args ptree)) (vars (prc-parms proc)) (var-val-map (pair-up vars vals))) (define (var->val var) (cdr (assq var var-val-map))) (define (liftable-proc-vars vars) (let loop ((cst-proc-vars (set-keep (lambda (var) (let ((val (var->val var))) (and (prc? val) (lambda-lift? (node-decl val)) (set-every? oper-pos? (var-refs var))))) (list->set vars)))) (let* ((non-cst-proc-vars (set-keep (lambda (var) (let ((val (var->val var))) (and (prc? val) (not (set-member? var cst-proc-vars))))) (list->set vars))) (cst-proc-vars* (set-keep (lambda (var) (let ((val (var->val var))) (set-empty? (set-intersection (free-variables val) non-cst-proc-vars)))) cst-proc-vars))) (if (set-equal? cst-proc-vars cst-proc-vars*) cst-proc-vars (loop cst-proc-vars*))))) (define (transitively-closed-free-variables vars) (let ((tcfv-map (map (lambda (var) (cons var (free-variables (var->val var)))) vars))) (let loop ((changed? #f)) (for-each (lambda (var-tcfv) (let loop2 ((l (set->list (cdr var-tcfv))) (fv (cdr var-tcfv))) (if (null? l) (if (not (set-equal? fv (cdr var-tcfv))) (begin (set-cdr! var-tcfv fv) (set! changed? #t))) (let ((x (assq (car l) tcfv-map))) (loop2 (cdr l) (if x (set-union fv (cdr x)) fv)))))) tcfv-map) (if changed? (loop #f) tcfv-map)))) (let* ((tcfv-map (transitively-closed-free-variables (liftable-proc-vars vars))) (cst-proc-vars-list (map car tcfv-map)) (cst-procs* (set-union (list->set cst-proc-vars-list) cst-procs))) (define (var->tcfv var) (cdr (assq var tcfv-map))) (define (order-vars vars) (map car (sort-list (map (lambda (var) (assq var env)) vars) (lambda (x y) (if (= (cadr x) (cadr y)) (< (cddr x) (cddr y)) (< (cadr x) (cadr y))))))) (define (lifted-vars var) (order-vars (set->list (set-difference (var->tcfv var) cst-procs*)))) (define (lift-app! var) (let* ((val (var->val var)) (vars (lifted-vars var))) (define (new-ref* var) (new-ref (var-source var) (node-decl val) var)) (if (not (null? vars)) (for-each (lambda (oper) (let ((node (node-parent oper))) (node-children-set! node (cons (app-oper node) (append (map new-ref* vars) (app-args node)))))) (set->list (var-refs var)))))) (define (lift-prc! var) (let* ((val (var->val var)) (vars (lifted-vars var))) (if (not (null? vars)) (let ((var-copies (map var-copy vars))) (prc-parms-set! val (append var-copies (prc-parms val))) (for-each (lambda (x) (var-bound-set! x val)) var-copies) (node-fv-invalidate! val) (prc-min-set! val (+ (prc-min val) (length vars))) (ll-rename! val (pair-up vars var-copies)))))) (for-each lift-app! cst-proc-vars-list) (for-each lift-prc! cst-proc-vars-list) (for-each (lambda (node) (ll! node cst-procs* env)) vals) (ll! (prc-body proc) cst-procs* env)))) (define (ll-rename! ptree var-map) (cond ((ref? ptree) (let* ((var (ref-var ptree)) (x (assq var var-map))) (if x (begin (var-refs-set! var (set-remove (var-refs var) ptree)) (var-refs-set! (cdr x) (set-adjoin (var-refs (cdr x)) ptree)) (ref-var-set! ptree (cdr x)))))) ((set? ptree) (let* ((var (set-var ptree)) (x (assq var var-map))) (if x (begin (var-sets-set! var (set-remove (var-sets var) ptree)) (var-sets-set! (cdr x) (set-adjoin (var-sets (cdr x)) ptree)) (set-var-set! ptree (cdr x))))))) (node-fv-set! ptree #t) (for-each (lambda (child) (ll-rename! child var-map)) (node-children ptree))) (define (parse-tree->expression ptree) (se ptree '() (list 0))) (define (se ptree env num) (cond ((cst? ptree) (list quote-sym (cst-val ptree))) ((ref? ptree) (let ((x (assq (ref-var ptree) env))) (if x (cdr x) (var-name (ref-var ptree))))) ((set? ptree) (list set!-sym (let ((x (assq (set-var ptree) env))) (if x (cdr x) (var-name (set-var ptree)))) (se (set-val ptree) env num))) ((def? ptree) (list define-sym (let ((x (assq (def-var ptree) env))) (if x (cdr x) (var-name (def-var ptree)))) (se (def-val ptree) env num))) ((tst? ptree) (list if-sym (se (tst-pre ptree) env num) (se (tst-con ptree) env num) (se (tst-alt ptree) env num))) ((conj? ptree) (list and-sym (se (conj-pre ptree) env num) (se (conj-alt ptree) env num))) ((disj? ptree) (list or-sym (se (disj-pre ptree) env num) (se (disj-alt ptree) env num))) ((prc? ptree) (let ((new-env (se-rename (prc-parms ptree) env num))) (list lambda-sym (se-parameters (prc-parms ptree) (prc-rest ptree) (prc-min ptree) new-env) (se (prc-body ptree) new-env num)))) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (let ((new-env (se-rename (prc-parms oper) env num))) (list (if (set-empty? (set-intersection (list->set (prc-parms oper)) (apply set-union (map free-variables args)))) let-sym letrec-sym) (se-bindings (prc-parms oper) args new-env num) (se (prc-body oper) new-env num))) (map (lambda (x) (se x env num)) (cons oper args))))) ((fut? ptree) (list future-sym (se (fut-val ptree) env num))) (else (compiler-internal-error "se, unknown parse tree node type")))) (define (se-parameters parms rest min env) (define (se-parms parms rest n env) (cond ((null? parms) '()) ((and rest (null? (cdr parms))) (cdr (assq (car parms) env))) (else (let ((parm (cdr (assq (car parms) env)))) (cons (if (> n 0) parm (list parm)) (se-parms (cdr parms) rest (- n 1) env)))))) (se-parms parms rest min env)) (define (se-bindings vars vals env num) (if (null? vars) '() (cons (list (cdr (assq (car vars) env)) (se (car vals) env num)) (se-bindings (cdr vars) (cdr vals) env num)))) (define (se-rename vars env num) (define (rename vars) (if (null? vars) env (cons (cons (car vars) (string->canonical-symbol (string-append (symbol->string (var-name (car vars))) "#" (number->string (car num))))) (rename (cdr vars))))) (set-car! num (+ (car num) 1)) (rename vars)) (define *opnd-table* '()) (define *opnd-table-alloc* '()) (define opnd-table-size 10000) (define (enter-opnd arg1 arg2) (let loop ((i 0)) (if (< i *opnd-table-alloc*) (let ((x (vector-ref *opnd-table* i))) (if (and (eqv? (car x) arg1) (eqv? (cdr x) arg2)) i (loop (+ i 1)))) (if (< *opnd-table-alloc* opnd-table-size) (begin (set! *opnd-table-alloc* (+ *opnd-table-alloc* 1)) (vector-set! *opnd-table* i (cons arg1 arg2)) i) (compiler-limitation-error "program is too long [virtual machine operand table overflow]"))))) (define (contains-opnd? opnd1 opnd2) (cond ((eqv? opnd1 opnd2) #t) ((clo? opnd2) (contains-opnd? opnd1 (clo-base opnd2))) (else #f))) (define (any-contains-opnd? opnd opnds) (if (null? opnds) #f (or (contains-opnd? opnd (car opnds)) (any-contains-opnd? opnd (cdr opnds))))) (define (make-reg num) num) (define (reg? x) (< x 10000)) (define (reg-num x) (modulo x 10000)) (define (make-stk num) (+ num 10000)) (define (stk? x) (= (quotient x 10000) 1)) (define (stk-num x) (modulo x 10000)) (define (make-glo name) (+ (enter-opnd name #t) 30000)) (define (glo? x) (= (quotient x 10000) 3)) (define (glo-name x) (car (vector-ref *opnd-table* (modulo x 10000)))) (define (make-clo base index) (+ (enter-opnd base index) 40000)) (define (clo? x) (= (quotient x 10000) 4)) (define (clo-base x) (car (vector-ref *opnd-table* (modulo x 10000)))) (define (clo-index x) (cdr (vector-ref *opnd-table* (modulo x 10000)))) (define (make-lbl num) (+ num 20000)) (define (lbl? x) (= (quotient x 10000) 2)) (define (lbl-num x) (modulo x 10000)) (define label-limit 9999) (define (make-obj val) (+ (enter-opnd val #f) 50000)) (define (obj? x) (= (quotient x 10000) 5)) (define (obj-val x) (car (vector-ref *opnd-table* (modulo x 10000)))) (define (make-pcontext fs map) (vector fs map)) (define (pcontext-fs x) (vector-ref x 0)) (define (pcontext-map x) (vector-ref x 1)) (define (make-frame size slots regs closed live) (vector size slots regs closed live)) (define (frame-size x) (vector-ref x 0)) (define (frame-slots x) (vector-ref x 1)) (define (frame-regs x) (vector-ref x 2)) (define (frame-closed x) (vector-ref x 3)) (define (frame-live x) (vector-ref x 4)) (define (frame-eq? x y) (= (frame-size x) (frame-size y))) (define (frame-truncate frame nb-slots) (let ((fs (frame-size frame))) (make-frame nb-slots (nth-after (frame-slots frame) (- fs nb-slots)) (frame-regs frame) (frame-closed frame) (frame-live frame)))) (define (frame-live? var frame) (let ((live (frame-live frame))) (if (eq? var closure-env-var) (let ((closed (frame-closed frame))) (if (or (set-member? var live) (not (set-empty? (set-intersection live (list->set closed))))) closed #f)) (if (set-member? var live) var #f)))) (define (frame-first-empty-slot frame) (let loop ((i 1) (s (reverse (frame-slots frame)))) (if (pair? s) (if (frame-live? (car s) frame) (loop (+ i 1) (cdr s)) i) i))) (define (make-proc-obj name primitive? code call-pat side-effects? strict-pat type) (let ((proc-obj (vector proc-obj-tag name primitive? code call-pat #f #f #f side-effects? strict-pat type))) (proc-obj-specialize-set! proc-obj (lambda (decls) proc-obj)) proc-obj)) (define proc-obj-tag (list 'proc-obj)) (define (proc-obj? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) proc-obj-tag))) (define (proc-obj-name obj) (vector-ref obj 1)) (define (proc-obj-primitive? obj) (vector-ref obj 2)) (define (proc-obj-code obj) (vector-ref obj 3)) (define (proc-obj-call-pat obj) (vector-ref obj 4)) (define (proc-obj-test obj) (vector-ref obj 5)) (define (proc-obj-inlinable obj) (vector-ref obj 6)) (define (proc-obj-specialize obj) (vector-ref obj 7)) (define (proc-obj-side-effects? obj) (vector-ref obj 8)) (define (proc-obj-strict-pat obj) (vector-ref obj 9)) (define (proc-obj-type obj) (vector-ref obj 10)) (define (proc-obj-code-set! obj x) (vector-set! obj 3 x)) (define (proc-obj-test-set! obj x) (vector-set! obj 5 x)) (define (proc-obj-inlinable-set! obj x) (vector-set! obj 6 x)) (define (proc-obj-specialize-set! obj x) (vector-set! obj 7 x)) (define (make-pattern min-args nb-parms rest?) (let loop ((x (if rest? (- nb-parms 1) (list nb-parms))) (y (if rest? (- nb-parms 1) nb-parms))) (let ((z (- y 1))) (if (< z min-args) x (loop (cons z x) z))))) (define (pattern-member? n pat) (cond ((pair? pat) (if (= (car pat) n) #t (pattern-member? n (cdr pat)))) ((null? pat) #f) (else (<= pat n)))) (define (type-name type) (if (pair? type) (car type) type)) (define (type-pot-fut? type) (pair? type)) (define (make-bbs) (vector (make-counter 1 label-limit bbs-limit-err) (queue-empty) '())) (define (bbs-limit-err) (compiler-limitation-error "procedure is too long [too many labels]")) (define (bbs-lbl-counter bbs) (vector-ref bbs 0)) (define (bbs-lbl-counter-set! bbs cntr) (vector-set! bbs 0 cntr)) (define (bbs-bb-queue bbs) (vector-ref bbs 1)) (define (bbs-bb-queue-set! bbs bbq) (vector-set! bbs 1 bbq)) (define (bbs-entry-lbl-num bbs) (vector-ref bbs 2)) (define (bbs-entry-lbl-num-set! bbs lbl-num) (vector-set! bbs 2 lbl-num)) (define (bbs-new-lbl! bbs) ((bbs-lbl-counter bbs))) (define (lbl-num->bb lbl-num bbs) (let loop ((bb-list (queue->list (bbs-bb-queue bbs)))) (if (= (bb-lbl-num (car bb-list)) lbl-num) (car bb-list) (loop (cdr bb-list))))) (define (make-bb label-instr bbs) (let ((bb (vector label-instr (queue-empty) '() '() '()))) (queue-put! (vector-ref bbs 1) bb) bb)) (define (bb-lbl-num bb) (label-lbl-num (vector-ref bb 0))) (define (bb-label-type bb) (label-type (vector-ref bb 0))) (define (bb-label-instr bb) (vector-ref bb 0)) (define (bb-label-instr-set! bb l) (vector-set! bb 0 l)) (define (bb-non-branch-instrs bb) (queue->list (vector-ref bb 1))) (define (bb-non-branch-instrs-set! bb l) (vector-set! bb 1 (list->queue l))) (define (bb-branch-instr bb) (vector-ref bb 2)) (define (bb-branch-instr-set! bb b) (vector-set! bb 2 b)) (define (bb-references bb) (vector-ref bb 3)) (define (bb-references-set! bb l) (vector-set! bb 3 l)) (define (bb-precedents bb) (vector-ref bb 4)) (define (bb-precedents-set! bb l) (vector-set! bb 4 l)) (define (bb-entry-frame-size bb) (frame-size (gvm-instr-frame (bb-label-instr bb)))) (define (bb-exit-frame-size bb) (frame-size (gvm-instr-frame (bb-branch-instr bb)))) (define (bb-slots-gained bb) (- (bb-exit-frame-size bb) (bb-entry-frame-size bb))) (define (bb-put-non-branch! bb gvm-instr) (queue-put! (vector-ref bb 1) gvm-instr)) (define (bb-put-branch! bb gvm-instr) (vector-set! bb 2 gvm-instr)) (define (bb-add-reference! bb ref) (if (not (memq ref (vector-ref bb 3))) (vector-set! bb 3 (cons ref (vector-ref bb 3))))) (define (bb-add-precedent! bb prec) (if (not (memq prec (vector-ref bb 4))) (vector-set! bb 4 (cons prec (vector-ref bb 4))))) (define (bb-last-non-branch-instr bb) (let ((non-branch-instrs (bb-non-branch-instrs bb))) (if (null? non-branch-instrs) (bb-label-instr bb) (let loop ((l non-branch-instrs)) (if (pair? (cdr l)) (loop (cdr l)) (car l)))))) (define (gvm-instr-type gvm-instr) (vector-ref gvm-instr 0)) (define (gvm-instr-frame gvm-instr) (vector-ref gvm-instr 1)) (define (gvm-instr-comment gvm-instr) (vector-ref gvm-instr 2)) (define (make-label-simple lbl-num frame comment) (vector 'label frame comment lbl-num 'simple)) (define (make-label-entry lbl-num nb-parms min rest? closed? frame comment) (vector 'label frame comment lbl-num 'entry nb-parms min rest? closed?)) (define (make-label-return lbl-num frame comment) (vector 'label frame comment lbl-num 'return)) (define (make-label-task-entry lbl-num frame comment) (vector 'label frame comment lbl-num 'task-entry)) (define (make-label-task-return lbl-num frame comment) (vector 'label frame comment lbl-num 'task-return)) (define (label-lbl-num gvm-instr) (vector-ref gvm-instr 3)) (define (label-lbl-num-set! gvm-instr n) (vector-set! gvm-instr 3 n)) (define (label-type gvm-instr) (vector-ref gvm-instr 4)) (define (label-entry-nb-parms gvm-instr) (vector-ref gvm-instr 5)) (define (label-entry-min gvm-instr) (vector-ref gvm-instr 6)) (define (label-entry-rest? gvm-instr) (vector-ref gvm-instr 7)) (define (label-entry-closed? gvm-instr) (vector-ref gvm-instr 8)) (define (make-apply prim opnds loc frame comment) (vector 'apply frame comment prim opnds loc)) (define (apply-prim gvm-instr) (vector-ref gvm-instr 3)) (define (apply-opnds gvm-instr) (vector-ref gvm-instr 4)) (define (apply-loc gvm-instr) (vector-ref gvm-instr 5)) (define (make-copy opnd loc frame comment) (vector 'copy frame comment opnd loc)) (define (copy-opnd gvm-instr) (vector-ref gvm-instr 3)) (define (copy-loc gvm-instr) (vector-ref gvm-instr 4)) (define (make-close parms frame comment) (vector 'close frame comment parms)) (define (close-parms gvm-instr) (vector-ref gvm-instr 3)) (define (make-closure-parms loc lbl opnds) (vector loc lbl opnds)) (define (closure-parms-loc x) (vector-ref x 0)) (define (closure-parms-lbl x) (vector-ref x 1)) (define (closure-parms-opnds x) (vector-ref x 2)) (define (make-ifjump test opnds true false poll? frame comment) (vector 'ifjump frame comment test opnds true false poll?)) (define (ifjump-test gvm-instr) (vector-ref gvm-instr 3)) (define (ifjump-opnds gvm-instr) (vector-ref gvm-instr 4)) (define (ifjump-true gvm-instr) (vector-ref gvm-instr 5)) (define (ifjump-false gvm-instr) (vector-ref gvm-instr 6)) (define (ifjump-poll? gvm-instr) (vector-ref gvm-instr 7)) (define (make-jump opnd nb-args poll? frame comment) (vector 'jump frame comment opnd nb-args poll?)) (define (jump-opnd gvm-instr) (vector-ref gvm-instr 3)) (define (jump-nb-args gvm-instr) (vector-ref gvm-instr 4)) (define (jump-poll? gvm-instr) (vector-ref gvm-instr 5)) (define (first-class-jump? gvm-instr) (jump-nb-args gvm-instr)) (define (make-comment) (cons 'comment '())) (define (comment-put! comment name val) (set-cdr! comment (cons (cons name val) (cdr comment)))) (define (comment-get comment name) (and comment (let ((x (assq name (cdr comment)))) (if x (cdr x) #f)))) (define (bbs-purify! bbs) (let loop () (bbs-remove-jump-cascades! bbs) (bbs-remove-dead-code! bbs) (let* ((changed1? (bbs-remove-common-code! bbs)) (changed2? (bbs-remove-useless-jumps! bbs))) (if (or changed1? changed2?) (loop) (bbs-order! bbs))))) (define (bbs-remove-jump-cascades! bbs) (define (empty-bb? bb) (and (eq? (bb-label-type bb) 'simple) (null? (bb-non-branch-instrs bb)))) (define (jump-to-non-entry-lbl? branch) (and (eq? (gvm-instr-type branch) 'jump) (not (first-class-jump? branch)) (jump-lbl? branch))) (define (jump-cascade-to lbl-num fs poll? seen thunk) (if (memq lbl-num seen) (thunk lbl-num fs poll?) (let ((bb (lbl-num->bb lbl-num bbs))) (if (and (empty-bb? bb) (<= (bb-slots-gained bb) 0)) (let ((jump-lbl-num (jump-to-non-entry-lbl? (bb-branch-instr bb)))) (if jump-lbl-num (jump-cascade-to jump-lbl-num (+ fs (bb-slots-gained bb)) (or poll? (jump-poll? (bb-branch-instr bb))) (cons lbl-num seen) thunk) (thunk lbl-num fs poll?))) (thunk lbl-num fs poll?))))) (define (equiv-lbl lbl-num seen) (if (memq lbl-num seen) lbl-num (let ((bb (lbl-num->bb lbl-num bbs))) (if (empty-bb? bb) (let ((jump-lbl-num (jump-to-non-entry-lbl? (bb-branch-instr bb)))) (if (and jump-lbl-num (not (jump-poll? (bb-branch-instr bb))) (= (bb-slots-gained bb) 0)) (equiv-lbl jump-lbl-num (cons lbl-num seen)) lbl-num)) lbl-num)))) (define (remove-cascade! bb) (let ((branch (bb-branch-instr bb))) (case (gvm-instr-type branch) ((ifjump) (bb-put-branch! bb (make-ifjump (ifjump-test branch) (ifjump-opnds branch) (equiv-lbl (ifjump-true branch) '()) (equiv-lbl (ifjump-false branch) '()) (ifjump-poll? branch) (gvm-instr-frame branch) (gvm-instr-comment branch)))) ((jump) (if (not (first-class-jump? branch)) (let ((dest-lbl-num (jump-lbl? branch))) (if dest-lbl-num (jump-cascade-to dest-lbl-num (frame-size (gvm-instr-frame branch)) (jump-poll? branch) '() (lambda (lbl-num fs poll?) (let* ((dest-bb (lbl-num->bb lbl-num bbs)) (last-branch (bb-branch-instr dest-bb))) (if (and (empty-bb? dest-bb) (or (not poll?) put-poll-on-ifjump? (not (eq? (gvm-instr-type last-branch) 'ifjump)))) (let* ((new-fs (+ fs (bb-slots-gained dest-bb))) (new-frame (frame-truncate (gvm-instr-frame branch) new-fs))) (define (adjust-opnd opnd) (cond ((stk? opnd) (make-stk (+ (- fs (bb-entry-frame-size dest-bb)) (stk-num opnd)))) ((clo? opnd) (make-clo (adjust-opnd (clo-base opnd)) (clo-index opnd))) (else opnd))) (case (gvm-instr-type last-branch) ((ifjump) (bb-put-branch! bb (make-ifjump (ifjump-test last-branch) (map adjust-opnd (ifjump-opnds last-branch)) (equiv-lbl (ifjump-true last-branch) '()) (equiv-lbl (ifjump-false last-branch) '()) (or poll? (ifjump-poll? last-branch)) new-frame (gvm-instr-comment last-branch)))) ((jump) (bb-put-branch! bb (make-jump (adjust-opnd (jump-opnd last-branch)) (jump-nb-args last-branch) (or poll? (jump-poll? last-branch)) new-frame (gvm-instr-comment last-branch)))) (else (compiler-internal-error "bbs-remove-jump-cascades!, unknown branch type")))) (bb-put-branch! bb (make-jump (make-lbl lbl-num) (jump-nb-args branch) (or poll? (jump-poll? branch)) (frame-truncate (gvm-instr-frame branch) fs) (gvm-instr-comment branch))))))))))) (else (compiler-internal-error "bbs-remove-jump-cascades!, unknown branch type"))))) (for-each remove-cascade! (queue->list (bbs-bb-queue bbs)))) (define (jump-lbl? branch) (let ((opnd (jump-opnd branch))) (if (lbl? opnd) (lbl-num opnd) #f))) (define put-poll-on-ifjump? #t) (define (bbs-remove-dead-code! bbs) (let ((new-bb-queue (queue-empty)) (scan-queue (queue-empty))) (define (reachable ref bb) (if bb (bb-add-reference! bb ref)) (if (not (memq ref (queue->list new-bb-queue))) (begin (bb-references-set! ref '()) (bb-precedents-set! ref '()) (queue-put! new-bb-queue ref) (queue-put! scan-queue ref)))) (define (direct-jump to-bb from-bb) (reachable to-bb from-bb) (bb-add-precedent! to-bb from-bb)) (define (scan-instr gvm-instr bb) (define (scan-opnd gvm-opnd) (cond ((lbl? gvm-opnd) (reachable (lbl-num->bb (lbl-num gvm-opnd) bbs) bb)) ((clo? gvm-opnd) (scan-opnd (clo-base gvm-opnd))))) (case (gvm-instr-type gvm-instr) ((label) '()) ((apply) (for-each scan-opnd (apply-opnds gvm-instr)) (if (apply-loc gvm-instr) (scan-opnd (apply-loc gvm-instr)))) ((copy) (scan-opnd (copy-opnd gvm-instr)) (scan-opnd (copy-loc gvm-instr))) ((close) (for-each (lambda (parm) (reachable (lbl-num->bb (closure-parms-lbl parm) bbs) bb) (scan-opnd (closure-parms-loc parm)) (for-each scan-opnd (closure-parms-opnds parm))) (close-parms gvm-instr))) ((ifjump) (for-each scan-opnd (ifjump-opnds gvm-instr)) (direct-jump (lbl-num->bb (ifjump-true gvm-instr) bbs) bb) (direct-jump (lbl-num->bb (ifjump-false gvm-instr) bbs) bb)) ((jump) (let ((opnd (jump-opnd gvm-instr))) (if (lbl? opnd) (direct-jump (lbl-num->bb (lbl-num opnd) bbs) bb) (scan-opnd (jump-opnd gvm-instr))))) (else (compiler-internal-error "bbs-remove-dead-code!, unknown GVM instruction type")))) (reachable (lbl-num->bb (bbs-entry-lbl-num bbs) bbs) #f) (let loop () (if (not (queue-empty? scan-queue)) (let ((bb (queue-get! scan-queue))) (begin (scan-instr (bb-label-instr bb) bb) (for-each (lambda (gvm-instr) (scan-instr gvm-instr bb)) (bb-non-branch-instrs bb)) (scan-instr (bb-branch-instr bb) bb) (loop))))) (bbs-bb-queue-set! bbs new-bb-queue))) (define (bbs-remove-useless-jumps! bbs) (let ((changed? #f)) (define (remove-useless-jump bb) (let ((branch (bb-branch-instr bb))) (if (and (eq? (gvm-instr-type branch) 'jump) (not (first-class-jump? branch)) (not (jump-poll? branch)) (jump-lbl? branch)) (let* ((dest-bb (lbl-num->bb (jump-lbl? branch) bbs)) (frame1 (gvm-instr-frame (bb-last-non-branch-instr bb))) (frame2 (gvm-instr-frame (bb-label-instr dest-bb)))) (if (and (eq? (bb-label-type dest-bb) 'simple) (frame-eq? frame1 frame2) (= (length (bb-precedents dest-bb)) 1)) (begin (set! changed? #t) (bb-non-branch-instrs-set! bb (append (bb-non-branch-instrs bb) (bb-non-branch-instrs dest-bb) '())) (bb-branch-instr-set! bb (bb-branch-instr dest-bb)) (remove-useless-jump bb))))))) (for-each remove-useless-jump (queue->list (bbs-bb-queue bbs))) changed?)) (define (bbs-remove-common-code! bbs) (let* ((bb-list (queue->list (bbs-bb-queue bbs))) (n (length bb-list)) (hash-table-length (cond ((< n 50) 43) ((< n 500) 403) (else 4003))) (hash-table (make-vector hash-table-length '())) (prim-table '()) (block-map '()) (changed? #f)) (define (hash-prim prim) (let ((n (length prim-table)) (i (pos-in-list prim prim-table))) (if i (- n i) (begin (set! prim-table (cons prim prim-table)) (+ n 1))))) (define (hash-opnds l) (let loop ((l l) (n 0)) (if (pair? l) (loop (cdr l) (let ((x (car l))) (if (lbl? x) n (modulo (+ (* n 10000) x) hash-table-length)))) n))) (define (hash-bb bb) (let ((branch (bb-branch-instr bb))) (modulo (case (gvm-instr-type branch) ((ifjump) (+ (hash-opnds (ifjump-opnds branch)) (* 10 (hash-prim (ifjump-test branch))) (* 100 (frame-size (gvm-instr-frame branch))))) ((jump) (+ (hash-opnds (list (jump-opnd branch))) (* 10 (or (jump-nb-args branch) -1)) (* 100 (frame-size (gvm-instr-frame branch))))) (else 0)) hash-table-length))) (define (replacement-lbl-num lbl) (let ((x (assv lbl block-map))) (if x (cdr x) lbl))) (define (fix-map! bb1 bb2) (let loop ((l block-map)) (if (pair? l) (let ((x (car l))) (if (= bb1 (cdr x)) (set-cdr! x bb2)) (loop (cdr l)))))) (define (enter-bb! bb) (let ((h (hash-bb bb))) (vector-set! hash-table h (add-bb bb (vector-ref hash-table h))))) (define (add-bb bb l) (if (pair? l) (let ((bb* (car l))) (set! block-map (cons (cons (bb-lbl-num bb) (bb-lbl-num bb*)) block-map)) (if (eqv-bb? bb bb*) (begin (fix-map! (bb-lbl-num bb) (bb-lbl-num bb*)) (set! changed? #t) l) (begin (set! block-map (cdr block-map)) (if (eqv-gvm-instr? (bb-branch-instr bb) (bb-branch-instr bb*)) (extract-common-tail bb bb* (lambda (head head* tail) (if (null? tail) (cons bb* (add-bb bb (cdr l))) (let* ((lbl (bbs-new-lbl! bbs)) (branch (bb-branch-instr bb)) (fs** (need-gvm-instrs tail branch)) (frame (frame-truncate (gvm-instr-frame (if (null? head) (bb-label-instr bb) (car head))) fs**)) (bb** (make-bb (make-label-simple lbl frame #f) bbs))) (bb-non-branch-instrs-set! bb** tail) (bb-branch-instr-set! bb** branch) (bb-non-branch-instrs-set! bb* (reverse head*)) (bb-branch-instr-set! bb* (make-jump (make-lbl lbl) #f #f frame #f)) (bb-non-branch-instrs-set! bb (reverse head)) (bb-branch-instr-set! bb (make-jump (make-lbl lbl) #f #f frame #f)) (set! changed? #t) (cons bb (cons bb* (add-bb bb** (cdr l)))))))) (cons bb* (add-bb bb (cdr l))))))) (list bb))) (define (extract-common-tail bb1 bb2 cont) (let loop ((l1 (reverse (bb-non-branch-instrs bb1))) (l2 (reverse (bb-non-branch-instrs bb2))) (tail '())) (if (and (pair? l1) (pair? l2)) (let ((i1 (car l1)) (i2 (car l2))) (if (eqv-gvm-instr? i1 i2) (loop (cdr l1) (cdr l2) (cons i1 tail)) (cont l1 l2 tail))) (cont l1 l2 tail)))) (define (eqv-bb? bb1 bb2) (let ((bb1-non-branch (bb-non-branch-instrs bb1)) (bb2-non-branch (bb-non-branch-instrs bb2))) (and (= (length bb1-non-branch) (length bb2-non-branch)) (eqv-gvm-instr? (bb-label-instr bb1) (bb-label-instr bb2)) (eqv-gvm-instr? (bb-branch-instr bb1) (bb-branch-instr bb2)) (eqv-list? eqv-gvm-instr? bb1-non-branch bb2-non-branch)))) (define (eqv-list? pred? l1 l2) (if (pair? l1) (and (pair? l2) (pred? (car l1) (car l2)) (eqv-list? pred? (cdr l1) (cdr l2))) (not (pair? l2)))) (define (eqv-lbl-num? lbl1 lbl2) (= (replacement-lbl-num lbl1) (replacement-lbl-num lbl2))) (define (eqv-gvm-opnd? opnd1 opnd2) (if (not opnd1) (not opnd2) (and opnd2 (cond ((lbl? opnd1) (and (lbl? opnd2) (eqv-lbl-num? (lbl-num opnd1) (lbl-num opnd2)))) ((clo? opnd1) (and (clo? opnd2) (= (clo-index opnd1) (clo-index opnd2)) (eqv-gvm-opnd? (clo-base opnd1) (clo-base opnd2)))) (else (eqv? opnd1 opnd2)))))) (define (eqv-gvm-instr? instr1 instr2) (define (eqv-closure-parms? p1 p2) (and (eqv-gvm-opnd? (closure-parms-loc p1) (closure-parms-loc p2)) (eqv-lbl-num? (closure-parms-lbl p1) (closure-parms-lbl p2)) (eqv-list? eqv-gvm-opnd? (closure-parms-opnds p1) (closure-parms-opnds p2)))) (let ((type1 (gvm-instr-type instr1)) (type2 (gvm-instr-type instr2))) (and (eq? type1 type2) (frame-eq? (gvm-instr-frame instr1) (gvm-instr-frame instr2)) (case type1 ((label) (let ((ltype1 (label-type instr1)) (ltype2 (label-type instr2))) (and (eq? ltype1 ltype2) (case ltype1 ((simple return task-entry task-return) #t) ((entry) (and (= (label-entry-min instr1) (label-entry-min instr2)) (= (label-entry-nb-parms instr1) (label-entry-nb-parms instr2)) (eq? (label-entry-rest? instr1) (label-entry-rest? instr2)) (eq? (label-entry-closed? instr1) (label-entry-closed? instr2)))) (else (compiler-internal-error "eqv-gvm-instr?, unknown label type")))))) ((apply) (and (eq? (apply-prim instr1) (apply-prim instr2)) (eqv-list? eqv-gvm-opnd? (apply-opnds instr1) (apply-opnds instr2)) (eqv-gvm-opnd? (apply-loc instr1) (apply-loc instr2)))) ((copy) (and (eqv-gvm-opnd? (copy-opnd instr1) (copy-opnd instr2)) (eqv-gvm-opnd? (copy-loc instr1) (copy-loc instr2)))) ((close) (eqv-list? eqv-closure-parms? (close-parms instr1) (close-parms instr2))) ((ifjump) (and (eq? (ifjump-test instr1) (ifjump-test instr2)) (eqv-list? eqv-gvm-opnd? (ifjump-opnds instr1) (ifjump-opnds instr2)) (eqv-lbl-num? (ifjump-true instr1) (ifjump-true instr2)) (eqv-lbl-num? (ifjump-false instr1) (ifjump-false instr2)) (eq? (ifjump-poll? instr1) (ifjump-poll? instr2)))) ((jump) (and (eqv-gvm-opnd? (jump-opnd instr1) (jump-opnd instr2)) (eqv? (jump-nb-args instr1) (jump-nb-args instr2)) (eq? (jump-poll? instr1) (jump-poll? instr2)))) (else (compiler-internal-error "eqv-gvm-instr?, unknown 'gvm-instr':" instr1)))))) (define (update-bb! bb) (replace-label-references! bb replacement-lbl-num)) (for-each enter-bb! bb-list) (bbs-entry-lbl-num-set! bbs (replacement-lbl-num (bbs-entry-lbl-num bbs))) (let loop ((i 0) (result '())) (if (< i hash-table-length) (let ((bb-kept (vector-ref hash-table i))) (for-each update-bb! bb-kept) (loop (+ i 1) (append bb-kept result))) (bbs-bb-queue-set! bbs (list->queue result)))) changed?)) (define (replace-label-references! bb replacement-lbl-num) (define (update-gvm-opnd opnd) (if opnd (cond ((lbl? opnd) (make-lbl (replacement-lbl-num (lbl-num opnd)))) ((clo? opnd) (make-clo (update-gvm-opnd (clo-base opnd)) (clo-index opnd))) (else opnd)) opnd)) (define (update-gvm-instr instr) (define (update-closure-parms p) (make-closure-parms (update-gvm-opnd (closure-parms-loc p)) (replacement-lbl-num (closure-parms-lbl p)) (map update-gvm-opnd (closure-parms-opnds p)))) (case (gvm-instr-type instr) ((apply) (make-apply (apply-prim instr) (map update-gvm-opnd (apply-opnds instr)) (update-gvm-opnd (apply-loc instr)) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((copy) (make-copy (update-gvm-opnd (copy-opnd instr)) (update-gvm-opnd (copy-loc instr)) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((close) (make-close (map update-closure-parms (close-parms instr)) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((ifjump) (make-ifjump (ifjump-test instr) (map update-gvm-opnd (ifjump-opnds instr)) (replacement-lbl-num (ifjump-true instr)) (replacement-lbl-num (ifjump-false instr)) (ifjump-poll? instr) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((jump) (make-jump (update-gvm-opnd (jump-opnd instr)) (jump-nb-args instr) (jump-poll? instr) (gvm-instr-frame instr) (gvm-instr-comment instr))) (else (compiler-internal-error "update-gvm-instr, unknown 'instr':" instr)))) (bb-non-branch-instrs-set! bb (map update-gvm-instr (bb-non-branch-instrs bb))) (bb-branch-instr-set! bb (update-gvm-instr (bb-branch-instr bb)))) (define (bbs-order! bbs) (let ((new-bb-queue (queue-empty)) (left-to-schedule (queue->list (bbs-bb-queue bbs)))) (define (remove x l) (if (eq? (car l) x) (cdr l) (cons (car l) (remove x (cdr l))))) (define (remove-bb! bb) (set! left-to-schedule (remove bb left-to-schedule)) bb) (define (prec-bb bb) (let loop ((l (bb-precedents bb)) (best #f) (best-fs #f)) (if (null? l) best (let* ((x (car l)) (x-fs (bb-exit-frame-size x))) (if (and (memq x left-to-schedule) (or (not best) (< x-fs best-fs))) (loop (cdr l) x x-fs) (loop (cdr l) best best-fs)))))) (define (succ-bb bb) (define (branches-to-lbl? bb) (let ((branch (bb-branch-instr bb))) (case (gvm-instr-type branch) ((ifjump) #t) ((jump) (lbl? (jump-opnd branch))) (else (compiler-internal-error "bbs-order!, unknown branch type"))))) (define (best-succ bb1 bb2) (if (branches-to-lbl? bb1) bb1 (if (branches-to-lbl? bb2) bb2 (if (< (bb-exit-frame-size bb1) (bb-exit-frame-size bb2)) bb2 bb1)))) (let ((branch (bb-branch-instr bb))) (case (gvm-instr-type branch) ((ifjump) (let* ((true-bb (lbl-num->bb (ifjump-true branch) bbs)) (true-bb* (and (memq true-bb left-to-schedule) true-bb)) (false-bb (lbl-num->bb (ifjump-false branch) bbs)) (false-bb* (and (memq false-bb left-to-schedule) false-bb))) (if (and true-bb* false-bb*) (best-succ true-bb* false-bb*) (or true-bb* false-bb*)))) ((jump) (let ((opnd (jump-opnd branch))) (and (lbl? opnd) (let ((bb (lbl-num->bb (lbl-num opnd) bbs))) (and (memq bb left-to-schedule) bb))))) (else (compiler-internal-error "bbs-order!, unknown branch type"))))) (define (schedule-from bb) (queue-put! new-bb-queue bb) (let ((x (succ-bb bb))) (if x (begin (schedule-around (remove-bb! x)) (let ((y (succ-bb bb))) (if y (schedule-around (remove-bb! y))))))) (schedule-refs bb)) (define (schedule-around bb) (let ((x (prec-bb bb))) (if x (let ((bb-list (schedule-back (remove-bb! x) '()))) (queue-put! new-bb-queue x) (schedule-forw bb) (for-each schedule-refs bb-list)) (schedule-from bb)))) (define (schedule-back bb bb-list) (let ((bb-list* (cons bb bb-list)) (x (prec-bb bb))) (if x (let ((bb-list (schedule-back (remove-bb! x) bb-list*))) (queue-put! new-bb-queue x) bb-list) bb-list*))) (define (schedule-forw bb) (queue-put! new-bb-queue bb) (let ((x (succ-bb bb))) (if x (begin (schedule-forw (remove-bb! x)) (let ((y (succ-bb bb))) (if y (schedule-around (remove-bb! y))))))) (schedule-refs bb)) (define (schedule-refs bb) (for-each (lambda (x) (if (memq x left-to-schedule) (schedule-around (remove-bb! x)))) (bb-references bb))) (schedule-from (remove-bb! (lbl-num->bb (bbs-entry-lbl-num bbs) bbs))) (bbs-bb-queue-set! bbs new-bb-queue) (let ((bb-list (queue->list new-bb-queue))) (let loop ((l bb-list) (i 1) (lbl-map '())) (if (pair? l) (let* ((label-instr (bb-label-instr (car l))) (old-lbl-num (label-lbl-num label-instr))) (label-lbl-num-set! label-instr i) (loop (cdr l) (+ i 1) (cons (cons old-lbl-num i) lbl-map))) (let () (define (replacement-lbl-num x) (cdr (assv x lbl-map))) (define (update-bb! bb) (replace-label-references! bb replacement-lbl-num)) (for-each update-bb! bb-list) (bbs-lbl-counter-set! bbs (make-counter (* (+ 1 (quotient (bbs-new-lbl! bbs) 1000)) 1000) label-limit bbs-limit-err)))))))) (define (make-code bb gvm-instr sn) (vector bb gvm-instr sn)) (define (code-bb code) (vector-ref code 0)) (define (code-gvm-instr code) (vector-ref code 1)) (define (code-slots-needed code) (vector-ref code 2)) (define (code-slots-needed-set! code n) (vector-set! code 2 n)) (define (bbs->code-list bbs) (let ((code-list (linearize bbs))) (setup-slots-needed! code-list) code-list)) (define (linearize bbs) (let ((code-queue (queue-empty))) (define (put-bb bb) (define (put-instr gvm-instr) (queue-put! code-queue (make-code bb gvm-instr #f))) (put-instr (bb-label-instr bb)) (for-each put-instr (bb-non-branch-instrs bb)) (put-instr (bb-branch-instr bb))) (for-each put-bb (queue->list (bbs-bb-queue bbs))) (queue->list code-queue))) (define (setup-slots-needed! code-list) (if (null? code-list) #f (let* ((code (car code-list)) (gvm-instr (code-gvm-instr code)) (sn-rest (setup-slots-needed! (cdr code-list)))) (case (gvm-instr-type gvm-instr) ((label) (if (> sn-rest (frame-size (gvm-instr-frame gvm-instr))) (compiler-internal-error "setup-slots-needed!, incoherent slots needed for LABEL")) (code-slots-needed-set! code sn-rest) #f) ((ifjump jump) (let ((sn (frame-size (gvm-instr-frame gvm-instr)))) (code-slots-needed-set! code sn) (need-gvm-instr gvm-instr sn))) (else (code-slots-needed-set! code sn-rest) (need-gvm-instr gvm-instr sn-rest)))))) (define (need-gvm-instrs non-branch branch) (if (pair? non-branch) (need-gvm-instr (car non-branch) (need-gvm-instrs (cdr non-branch) branch)) (need-gvm-instr branch (frame-size (gvm-instr-frame branch))))) (define (need-gvm-instr gvm-instr sn-rest) (case (gvm-instr-type gvm-instr) ((label) sn-rest) ((apply) (let ((loc (apply-loc gvm-instr))) (need-gvm-opnds (apply-opnds gvm-instr) (need-gvm-loc-opnd loc (need-gvm-loc loc sn-rest))))) ((copy) (let ((loc (copy-loc gvm-instr))) (need-gvm-opnd (copy-opnd gvm-instr) (need-gvm-loc-opnd loc (need-gvm-loc loc sn-rest))))) ((close) (let ((parms (close-parms gvm-instr))) (define (need-parms-opnds p) (if (null? p) sn-rest (need-gvm-opnds (closure-parms-opnds (car p)) (need-parms-opnds (cdr p))))) (define (need-parms-loc p) (if (null? p) (need-parms-opnds parms) (let ((loc (closure-parms-loc (car p)))) (need-gvm-loc-opnd loc (need-gvm-loc loc (need-parms-loc (cdr p))))))) (need-parms-loc parms))) ((ifjump) (need-gvm-opnds (ifjump-opnds gvm-instr) sn-rest)) ((jump) (need-gvm-opnd (jump-opnd gvm-instr) sn-rest)) (else (compiler-internal-error "need-gvm-instr, unknown 'gvm-instr':" gvm-instr)))) (define (need-gvm-loc loc sn-rest) (if (and loc (stk? loc) (>= (stk-num loc) sn-rest)) (- (stk-num loc) 1) sn-rest)) (define (need-gvm-loc-opnd gvm-loc slots-needed) (if (and gvm-loc (clo? gvm-loc)) (need-gvm-opnd (clo-base gvm-loc) slots-needed) slots-needed)) (define (need-gvm-opnd gvm-opnd slots-needed) (cond ((stk? gvm-opnd) (max (stk-num gvm-opnd) slots-needed)) ((clo? gvm-opnd) (need-gvm-opnd (clo-base gvm-opnd) slots-needed)) (else slots-needed))) (define (need-gvm-opnds gvm-opnds slots-needed) (if (null? gvm-opnds) slots-needed (need-gvm-opnd (car gvm-opnds) (need-gvm-opnds (cdr gvm-opnds) slots-needed)))) (define (write-bb bb port) (write-gvm-instr (bb-label-instr bb) port) (display " [precedents=" port) (write (map bb-lbl-num (bb-precedents bb)) port) (display "]" port) (newline port) (for-each (lambda (x) (write-gvm-instr x port) (newline port)) (bb-non-branch-instrs bb)) (write-gvm-instr (bb-branch-instr bb) port)) (define (write-bbs bbs port) (for-each (lambda (bb) (if (= (bb-lbl-num bb) (bbs-entry-lbl-num bbs)) (begin (display "**** Entry block:" port) (newline port))) (write-bb bb port) (newline port)) (queue->list (bbs-bb-queue bbs)))) (define (virtual.dump proc port) (let ((proc-seen (queue-empty)) (proc-left (queue-empty))) (define (scan-opnd gvm-opnd) (cond ((obj? gvm-opnd) (let ((val (obj-val gvm-opnd))) (if (and (proc-obj? val) (proc-obj-code val) (not (memq val (queue->list proc-seen)))) (begin (queue-put! proc-seen val) (queue-put! proc-left val))))) ((clo? gvm-opnd) (scan-opnd (clo-base gvm-opnd))))) (define (dump-proc p) (define (scan-code code) (let ((gvm-instr (code-gvm-instr code))) (write-gvm-instr gvm-instr port) (newline port) (case (gvm-instr-type gvm-instr) ((apply) (for-each scan-opnd (apply-opnds gvm-instr)) (if (apply-loc gvm-instr) (scan-opnd (apply-loc gvm-instr)))) ((copy) (scan-opnd (copy-opnd gvm-instr)) (scan-opnd (copy-loc gvm-instr))) ((close) (for-each (lambda (parms) (scan-opnd (closure-parms-loc parms)) (for-each scan-opnd (closure-parms-opnds parms))) (close-parms gvm-instr))) ((ifjump) (for-each scan-opnd (ifjump-opnds gvm-instr))) ((jump) (scan-opnd (jump-opnd gvm-instr))) (else '())))) (if (proc-obj-primitive? p) (display "**** #[primitive " port) (display "**** #[procedure " port)) (display (proc-obj-name p) port) (display "] =" port) (newline port) (let loop ((l (bbs->code-list (proc-obj-code p))) (prev-filename "") (prev-line 0)) (if (pair? l) (let* ((code (car l)) (instr (code-gvm-instr code)) (src (comment-get (gvm-instr-comment instr) 'source)) (loc (and src (source-locat src))) (filename (if (and loc (eq? (vector-ref loc 0) 'file)) (vector-ref loc 1) prev-filename)) (line (if (and loc (eq? (vector-ref loc 0) 'file)) (vector-ref loc 3) prev-line))) (if (or (not (string=? filename prev-filename)) (not (= line prev-line))) (begin (display "#line " port) (display line port) (if (not (string=? filename prev-filename)) (begin (display " " port) (write filename port))) (newline port))) (scan-code code) (loop (cdr l) filename line)) (newline port)))) (scan-opnd (make-obj proc)) (let loop () (if (not (queue-empty? proc-left)) (begin (dump-proc (queue-get! proc-left)) (loop)))))) (define (write-gvm-instr gvm-instr port) (define (write-closure-parms parms) (display " " port) (let ((len (+ 1 (write-gvm-opnd (closure-parms-loc parms) port)))) (display " = (" port) (let ((len (+ len (+ 4 (write-gvm-lbl (closure-parms-lbl parms) port))))) (+ len (write-terminated-opnd-list (closure-parms-opnds parms) port))))) (define (write-terminated-opnd-list l port) (let loop ((l l) (len 0)) (if (pair? l) (let ((opnd (car l))) (display " " port) (loop (cdr l) (+ len (+ 1 (write-gvm-opnd opnd port))))) (begin (display ")" port) (+ len 1))))) (define (write-param-pattern gvm-instr port) (let ((len (if (not (= (label-entry-min gvm-instr) (label-entry-nb-parms gvm-instr))) (let ((len (write-returning-len (label-entry-min gvm-instr) port))) (display "-" port) (+ len 1)) 0))) (let ((len (+ len (write-returning-len (label-entry-nb-parms gvm-instr) port)))) (if (label-entry-rest? gvm-instr) (begin (display "+" port) (+ len 1)) len)))) (define (write-prim-applic prim opnds port) (display "(" port) (let ((len (+ 1 (display-returning-len (proc-obj-name prim) port)))) (+ len (write-terminated-opnd-list opnds port)))) (define (write-instr gvm-instr) (case (gvm-instr-type gvm-instr) ((label) (let ((len (write-gvm-lbl (label-lbl-num gvm-instr) port))) (display " " port) (let ((len (+ len (+ 1 (write-returning-len (frame-size (gvm-instr-frame gvm-instr)) port))))) (case (label-type gvm-instr) ((simple) len) ((entry) (if (label-entry-closed? gvm-instr) (begin (display " closure-entry-point " port) (+ len (+ 21 (write-param-pattern gvm-instr port)))) (begin (display " entry-point " port) (+ len (+ 13 (write-param-pattern gvm-instr port)))))) ((return) (display " return-point" port) (+ len 13)) ((task-entry) (display " task-entry-point" port) (+ len 17)) ((task-return) (display " task-return-point" port) (+ len 18)) (else (compiler-internal-error "write-gvm-instr, unknown label type")))))) ((apply) (display " " port) (let ((len (+ 2 (if (apply-loc gvm-instr) (let ((len (write-gvm-opnd (apply-loc gvm-instr) port))) (display " = " port) (+ len 3)) 0)))) (+ len (write-prim-applic (apply-prim gvm-instr) (apply-opnds gvm-instr) port)))) ((copy) (display " " port) (let ((len (+ 2 (write-gvm-opnd (copy-loc gvm-instr) port)))) (display " = " port) (+ len (+ 3 (write-gvm-opnd (copy-opnd gvm-instr) port))))) ((close) (display " close" port) (let ((len (+ 7 (write-closure-parms (car (close-parms gvm-instr)))))) (let loop ((l (cdr (close-parms gvm-instr))) (len len)) (if (pair? l) (let ((x (car l))) (display "," port) (loop (cdr l) (+ len (+ 1 (write-closure-parms x))))) len)))) ((ifjump) (display " if " port) (let ((len (+ 5 (write-prim-applic (ifjump-test gvm-instr) (ifjump-opnds gvm-instr) port)))) (let ((len (+ len (if (ifjump-poll? gvm-instr) (begin (display " jump* " port) 7) (begin (display " jump " port) 6))))) (let ((len (+ len (write-returning-len (frame-size (gvm-instr-frame gvm-instr)) port)))) (display " " port) (let ((len (+ len (+ 1 (write-gvm-lbl (ifjump-true gvm-instr) port))))) (display " else " port) (+ len (+ 6 (write-gvm-lbl (ifjump-false gvm-instr) port)))))))) ((jump) (display " " port) (let ((len (+ 2 (if (jump-poll? gvm-instr) (begin (display "jump* " port) 6) (begin (display "jump " port) 5))))) (let ((len (+ len (write-returning-len (frame-size (gvm-instr-frame gvm-instr)) port)))) (display " " port) (let ((len (+ len (+ 1 (write-gvm-opnd (jump-opnd gvm-instr) port))))) (+ len (if (jump-nb-args gvm-instr) (begin (display " " port) (+ 1 (write-returning-len (jump-nb-args gvm-instr) port))) 0)))))) (else (compiler-internal-error "write-gvm-instr, unknown 'gvm-instr':" gvm-instr)))) (define (spaces n) (if (> n 0) (if (> n 7) (begin (display " " port) (spaces (- n 8))) (begin (display " " port) (spaces (- n 1)))))) (let ((len (write-instr gvm-instr))) (spaces (- 40 len)) (display " " port) (write-frame (gvm-instr-frame gvm-instr) port)) (let ((x (gvm-instr-comment gvm-instr))) (if x (let ((y (comment-get x 'text))) (if y (begin (display " ; " port) (display y port))))))) (define (write-frame frame port) (define (write-var var opnd sep) (display sep port) (write-gvm-opnd opnd port) (if var (begin (display "=" port) (cond ((eq? var closure-env-var) (write (map (lambda (var) (var-name var)) (frame-closed frame)) port)) ((eq? var ret-var) (display "#" port)) ((temp-var? var) (display "." port)) (else (write (var-name var) port)))))) (define (live? var) (let ((live (frame-live frame))) (or (set-member? var live) (and (eq? var closure-env-var) (not (set-empty? (set-intersection live (list->set (frame-closed frame))))))))) (let loop1 ((i 1) (l (reverse (frame-slots frame))) (sep "; ")) (if (pair? l) (let ((var (car l))) (write-var (if (live? var) var #f) (make-stk i) sep) (loop1 (+ i 1) (cdr l) " ")) (let loop2 ((i 0) (l (frame-regs frame)) (sep sep)) (if (pair? l) (let ((var (car l))) (if (live? var) (begin (write-var var (make-reg i) sep) (loop2 (+ i 1) (cdr l) " ")) (loop2 (+ i 1) (cdr l) sep)))))))) (define (write-gvm-opnd gvm-opnd port) (define (write-opnd) (cond ((reg? gvm-opnd) (display "+" port) (+ 1 (write-returning-len (reg-num gvm-opnd) port))) ((stk? gvm-opnd) (display "-" port) (+ 1 (write-returning-len (stk-num gvm-opnd) port))) ((glo? gvm-opnd) (write-returning-len (glo-name gvm-opnd) port)) ((clo? gvm-opnd) (let ((len (write-gvm-opnd (clo-base gvm-opnd) port))) (display "(" port) (let ((len (+ len (+ 1 (write-returning-len (clo-index gvm-opnd) port))))) (display ")" port) (+ len 1)))) ((lbl? gvm-opnd) (write-gvm-lbl (lbl-num gvm-opnd) port)) ((obj? gvm-opnd) (display "'" port) (+ (write-gvm-obj (obj-val gvm-opnd) port) 1)) (else (compiler-internal-error "write-gvm-opnd, unknown 'gvm-opnd':" gvm-opnd)))) (write-opnd)) (define (write-gvm-lbl lbl port) (display "#" port) (+ (write-returning-len lbl port) 1)) (define (write-gvm-obj val port) (cond ((false-object? val) (display "#f" port) 2) ((undef-object? val) (display "#[undefined]" port) 12) ((proc-obj? val) (if (proc-obj-primitive? val) (display "#[primitive " port) (display "#[procedure " port)) (let ((len (display-returning-len (proc-obj-name val) port))) (display "]" port) (+ len 13))) (else (write-returning-len val port)))) (define (virtual.begin!) (set! *opnd-table* (make-vector opnd-table-size)) (set! *opnd-table-alloc* 0) '()) (define (virtual.end!) (set! *opnd-table* '()) '()) (define (make-target version name) (define current-target-version 4) (if (not (= version current-target-version)) (compiler-internal-error "make-target, version of target package is not current" name)) (let ((x (make-vector 11))) (vector-set! x 1 name) x)) (define (target-name x) (vector-ref x 1)) (define (target-begin! x) (vector-ref x 2)) (define (target-begin!-set! x y) (vector-set! x 2 y)) (define (target-end! x) (vector-ref x 3)) (define (target-end!-set! x y) (vector-set! x 3 y)) (define (target-dump x) (vector-ref x 4)) (define (target-dump-set! x y) (vector-set! x 4 y)) (define (target-nb-regs x) (vector-ref x 5)) (define (target-nb-regs-set! x y) (vector-set! x 5 y)) (define (target-prim-info x) (vector-ref x 6)) (define (target-prim-info-set! x y) (vector-set! x 6 y)) (define (target-label-info x) (vector-ref x 7)) (define (target-label-info-set! x y) (vector-set! x 7 y)) (define (target-jump-info x) (vector-ref x 8)) (define (target-jump-info-set! x y) (vector-set! x 8 y)) (define (target-proc-result x) (vector-ref x 9)) (define (target-proc-result-set! x y) (vector-set! x 9 y)) (define (target-task-return x) (vector-ref x 10)) (define (target-task-return-set! x y) (vector-set! x 10 y)) (define targets-loaded '()) (define (get-target name) (let ((x (assq name targets-loaded))) (if x (cdr x) (compiler-error "Target package is not available" name)))) (define (put-target targ) (let* ((name (target-name targ)) (x (assq name targets-loaded))) (if x (set-cdr! x targ) (set! targets-loaded (cons (cons name targ) targets-loaded))) '())) (define (default-target) (if (null? targets-loaded) (compiler-error "No target package is available") (car (car targets-loaded)))) (define (select-target! name info-port) (set! target (get-target name)) ((target-begin! target) info-port) (set! target.dump (target-dump target)) (set! target.nb-regs (target-nb-regs target)) (set! target.prim-info (target-prim-info target)) (set! target.label-info (target-label-info target)) (set! target.jump-info (target-jump-info target)) (set! target.proc-result (target-proc-result target)) (set! target.task-return (target-task-return target)) (set! **not-proc-obj (target.prim-info **not-sym)) '()) (define (unselect-target!) ((target-end! target)) '()) (define target '()) (define target.dump '()) (define target.nb-regs '()) (define target.prim-info '()) (define target.label-info '()) (define target.jump-info '()) (define target.proc-result '()) (define target.task-return '()) (define **not-proc-obj '()) (define (target.specialized-prim-info* name decl) (let ((x (target.prim-info* name decl))) (and x ((proc-obj-specialize x) decl)))) (define (target.prim-info* name decl) (and (if (standard-procedure name decl) (standard-binding? name decl) (extended-binding? name decl)) (target.prim-info name))) (define generic-sym (string->canonical-symbol "GENERIC")) (define fixnum-sym (string->canonical-symbol "FIXNUM")) (define flonum-sym (string->canonical-symbol "FLONUM")) (define dummy2 (begin (define-namable-decl generic-sym 'arith) (define-namable-decl fixnum-sym 'arith) (define-namable-decl flonum-sym 'arith) #f)) (define (arith-implementation name decls) (declaration-value 'arith name generic-sym decls)) (define (cf source target-name . opts) (let* ((dest (file-root source)) (module-name (file-name dest)) (info-port (if (memq 'verbose opts) (current-output-port) #f)) (result (compile-program (list **include-sym source) (if target-name target-name (default-target)) opts module-name dest info-port))) (if (and info-port (not (eq? info-port (current-output-port)))) (close-output-port info-port)) result)) (define (ce source target-name . opts) (let* ((dest "program") (module-name "program") (info-port (if (memq 'verbose opts) (current-output-port) #f)) (result (compile-program source (if target-name target-name (default-target)) opts module-name dest info-port))) (if (and info-port (not (eq? info-port (current-output-port)))) (close-output-port info-port)) result)) (define wrap-program (lambda (program) program)) (define (compile-program program target-name opts module-name dest info-port) (define (compiler-body) (if (not (valid-module-name? module-name)) (compiler-error "Invalid characters in file name (must be a symbol with no \"#\")") (begin (ptree.begin! info-port) (virtual.begin!) (select-target! target-name info-port) (parse-program (list (expression->source (wrap-program program) #f)) (make-global-environment) module-name (lambda (lst env c-intf) (let ((parsed-program (map (lambda (x) (normalize-parse-tree (car x) (cdr x))) lst))) (if (memq 'expansion opts) (let ((port (current-output-port))) (display "Expansion:" port) (newline port) (let loop ((l parsed-program)) (if (pair? l) (let ((ptree (car l))) (pp-expression (parse-tree->expression ptree) port) (loop (cdr l))))) (newline port))) (let ((module-init-proc (compile-parsed-program module-name parsed-program env c-intf info-port))) (if (memq 'report opts) (generate-report env)) (if (memq 'gvm opts) (let ((gvm-port (open-output-file (string-append dest ".gvm")))) (virtual.dump module-init-proc gvm-port) (close-output-port gvm-port))) (target.dump module-init-proc dest c-intf opts) (dump-c-intf module-init-proc dest c-intf))))) (unselect-target!) (virtual.end!) (ptree.end!) #t))) (let ((successful (with-exception-handling compiler-body))) (if info-port (if successful (begin (display "Compilation finished." info-port) (newline info-port)) (begin (display "Compilation terminated abnormally." info-port) (newline info-port)))) successful)) (define (valid-module-name? module-name) (define (valid-char? c) (and (not (memv c '(#\# #\; #\( #\) #\space #\[ #\] #\{ #\} #\" #\' #\` #\,))) (not (char-whitespace? c)))) (let ((n (string-length module-name))) (and (> n 0) (not (string=? module-name ".")) (not (string->number module-name 10)) (let loop ((i 0)) (if (< i n) (if (valid-char? (string-ref module-name i)) (loop (+ i 1)) #f) #t))))) (define (dump-c-intf module-init-proc dest c-intf) (let ((decls (c-intf-decls c-intf)) (procs (c-intf-procs c-intf)) (inits (c-intf-inits c-intf))) (if (or (not (null? decls)) (not (null? procs)) (not (null? inits))) (let* ((module-name (proc-obj-name module-init-proc)) (filename (string-append dest ".c")) (port (open-output-file filename))) (display "/* File: \"" port) (display filename port) (display "\", C-interface file produced by Gambit " port) (display compiler-version port) (display " */" port) (newline port) (display "#define " port) (display c-id-prefix port) (display "MODULE_NAME \"" port) (display module-name port) (display "\"" port) (newline port) (display "#define " port) (display c-id-prefix port) (display "MODULE_LINKER " port) (display c-id-prefix port) (display (scheme-id->c-id module-name) port) (newline port) (display "#define " port) (display c-id-prefix port) (display "VERSION \"" port) (display compiler-version port) (display "\"" port) (newline port) (if (not (null? procs)) (begin (display "#define " port) (display c-id-prefix port) (display "C_PRC_COUNT " port) (display (length procs) port) (newline port))) (display "#include \"gambit.h\"" port) (newline port) (display c-id-prefix port) (display "BEGIN_MODULE" port) (newline port) (for-each (lambda (x) (let ((scheme-name (vector-ref x 0))) (display c-id-prefix port) (display "SUPPLY_PRM(" port) (display c-id-prefix port) (display "P_" port) (display (scheme-id->c-id scheme-name) port) (display ")" port) (newline port))) procs) (newline port) (for-each (lambda (x) (display x port) (newline port)) decls) (if (not (null? procs)) (begin (for-each (lambda (x) (let ((scheme-name (vector-ref x 0)) (c-name (vector-ref x 1)) (arity (vector-ref x 2)) (def (vector-ref x 3))) (display c-id-prefix port) (display "BEGIN_C_COD(" port) (display c-name port) (display "," port) (display c-id-prefix port) (display "P_" port) (display (scheme-id->c-id scheme-name) port) (display "," port) (display arity port) (display ")" port) (newline port) (display "#undef ___ARG1" port) (newline port) (display "#define ___ARG1 ___R1" port) (newline port) (display "#undef ___ARG2" port) (newline port) (display "#define ___ARG2 ___R2" port) (newline port) (display "#undef ___ARG3" port) (newline port) (display "#define ___ARG3 ___R3" port) (newline port) (display "#undef ___RESULT" port) (newline port) (display "#define ___RESULT ___R1" port) (newline port) (display def port) (display c-id-prefix port) (display "END_C_COD" port) (newline port))) procs) (newline port) (display c-id-prefix port) (display "BEGIN_C_PRC" port) (newline port) (let loop ((i 0) (lst procs)) (if (not (null? lst)) (let* ((x (car lst)) (scheme-name (vector-ref x 0)) (c-name (vector-ref x 1)) (arity (vector-ref x 2))) (if (= i 0) (display " " port) (display "," port)) (display c-id-prefix port) (display "DEF_C_PRC(" port) (display c-name port) (display "," port) (display c-id-prefix port) (display "P_" port) (display (scheme-id->c-id scheme-name) port) (display "," port) (display arity port) (display ")" port) (newline port) (loop (+ i 1) (cdr lst))))) (display c-id-prefix port) (display "END_C_PRC" port) (newline port))) (newline port) (display c-id-prefix port) (display "BEGIN_PRM" port) (newline port) (for-each (lambda (x) (display x port) (newline port)) inits) (display c-id-prefix port) (display "END_PRM" port) (newline port) (close-output-port port))))) (define (generate-report env) (let ((vars (sort-variables (env-global-variables env))) (decl (env-declarations env))) (define (report title pred? vars wrote-something?) (if (pair? vars) (let ((var (car vars))) (if (pred? var) (begin (if (not wrote-something?) (begin (display " ") (display title) (newline))) (let loop1 ((l (var-refs var)) (r? #f) (c? #f)) (if (pair? l) (let* ((x (car l)) (y (node-parent x))) (if (and y (app? y) (eq? x (app-oper y))) (loop1 (cdr l) r? #t) (loop1 (cdr l) #t c?))) (let loop2 ((l (var-sets var)) (d? #f) (a? #f)) (if (pair? l) (if (set? (car l)) (loop2 (cdr l) d? #t) (loop2 (cdr l) #t a?)) (begin (display " [") (if d? (display "D") (display " ")) (if a? (display "A") (display " ")) (if r? (display "R") (display " ")) (if c? (display "C") (display " ")) (display "] ") (display (var-name var)) (newline)))))) (report title pred? (cdr vars) #t)) (cons (car vars) (report title pred? (cdr vars) wrote-something?)))) (begin (if wrote-something? (newline)) '()))) (display "Global variable usage:") (newline) (newline) (report "OTHERS" (lambda (x) #t) (report "EXTENDED" (lambda (x) (target.prim-info (var-name x))) (report "STANDARD" (lambda (x) (standard-procedure (var-name x) decl)) vars #f) #f) #f))) (define (compile-parsed-program module-name program env c-intf info-port) (if info-port (display "Compiling:" info-port)) (set! trace-indentation 0) (set! *bbs* (make-bbs)) (set! *global-env* env) (set! proc-queue '()) (set! constant-vars '()) (set! known-procs '()) (restore-context (make-context 0 '() (list ret-var) '() (entry-poll) #f)) (let* ((entry-lbl (bbs-new-lbl! *bbs*)) (body-lbl (bbs-new-lbl! *bbs*)) (frame (current-frame ret-var-set)) (comment (if (null? program) #f (source-comment (car program))))) (bbs-entry-lbl-num-set! *bbs* entry-lbl) (set! entry-bb (make-bb (make-label-entry entry-lbl 0 0 #f #f frame comment) *bbs*)) (bb-put-branch! entry-bb (make-jump (make-lbl body-lbl) #f #f frame #f)) (set! *bb* (make-bb (make-label-simple body-lbl frame comment) *bbs*)) (let loop1 ((l (c-intf-procs c-intf))) (if (not (null? l)) (let* ((x (car l)) (name (vector-ref x 0)) (sym (string->canonical-symbol name)) (var (env-lookup-global-var *global-env* sym))) (add-constant-var var (make-obj (make-proc-obj name #t #f 0 #t '() '(#f)))) (loop1 (cdr l))))) (let loop2 ((l program)) (if (not (null? l)) (let ((node (car l))) (if (def? node) (let* ((var (def-var node)) (val (global-val var))) (if (and val (prc? val)) (add-constant-var var (make-obj (make-proc-obj (symbol->string (var-name var)) #t #f (call-pattern val) #t '() '(#f))))))) (loop2 (cdr l))))) (let loop3 ((l program)) (if (null? l) (let ((ret-opnd (var->opnd ret-var))) (seal-bb #t 'return) (dealloc-slots nb-slots) (bb-put-branch! *bb* (make-jump ret-opnd #f #f (current-frame (set-empty)) #f))) (let ((node (car l))) (if (def? node) (begin (gen-define (def-var node) (def-val node) info-port) (loop3 (cdr l))) (if (null? (cdr l)) (gen-node node ret-var-set 'tail) (begin (gen-node node ret-var-set 'need) (loop3 (cdr l)))))))) (let loop4 () (if (pair? proc-queue) (let ((x (car proc-queue))) (set! proc-queue (cdr proc-queue)) (gen-proc (car x) (cadr x) (caddr x) info-port) (trace-unindent info-port) (loop4)))) (if info-port (begin (newline info-port) (newline info-port))) (bbs-purify! *bbs*) (let ((proc (make-proc-obj (string-append "#!" module-name) #t *bbs* '(0) #t '() '(#f)))) (set! *bb* '()) (set! *bbs* '()) (set! *global-env* '()) (set! proc-queue '()) (set! constant-vars '()) (set! known-procs '()) (clear-context) proc))) (define *bb* '()) (define *bbs* '()) (define *global-env* '()) (define proc-queue '()) (define constant-vars '()) (define known-procs '()) (define trace-indentation '()) (define (trace-indent info-port) (set! trace-indentation (+ trace-indentation 1)) (if info-port (begin (newline info-port) (let loop ((i trace-indentation)) (if (> i 0) (begin (display " " info-port) (loop (- i 1)))))))) (define (trace-unindent info-port) (set! trace-indentation (- trace-indentation 1))) (define (gen-define var node info-port) (if (prc? node) (let* ((p-bbs *bbs*) (p-bb *bb*) (p-proc-queue proc-queue) (p-known-procs known-procs) (p-context (current-context)) (bbs (make-bbs)) (lbl1 (bbs-new-lbl! bbs)) (lbl2 (bbs-new-lbl! bbs)) (context (entry-context node '())) (frame (context->frame context (set-union (free-variables (prc-body node)) ret-var-set))) (bb1 (make-bb (make-label-entry lbl1 (length (prc-parms node)) (prc-min node) (prc-rest node) #f frame (source-comment node)) bbs)) (bb2 (make-bb (make-label-simple lbl2 frame (source-comment node)) bbs))) (define (do-body) (gen-proc node bb2 context info-port) (let loop () (if (pair? proc-queue) (let ((x (car proc-queue))) (set! proc-queue (cdr proc-queue)) (gen-proc (car x) (cadr x) (caddr x) info-port) (trace-unindent info-port) (loop)))) (trace-unindent info-port) (bbs-purify! *bbs*)) (context-entry-bb-set! context bb1) (bbs-entry-lbl-num-set! bbs lbl1) (bb-put-branch! bb1 (make-jump (make-lbl lbl2) #f #f frame #f)) (set! *bbs* bbs) (set! proc-queue '()) (set! known-procs '()) (if (constant-var? var) (let-constant-var var (make-lbl lbl1) (lambda () (add-known-proc lbl1 node) (do-body))) (do-body)) (set! *bbs* p-bbs) (set! *bb* p-bb) (set! proc-queue p-proc-queue) (set! known-procs p-known-procs) (restore-context p-context) (let* ((x (assq var constant-vars)) (proc (if x (let ((p (cdr x))) (proc-obj-code-set! (obj-val p) bbs) p) (make-obj (make-proc-obj (symbol->string (var-name var)) #f bbs (call-pattern node) #t '() '(#f)))))) (put-copy proc (make-glo (var-name var)) #f ret-var-set (source-comment node)))) (put-copy (gen-node node ret-var-set 'need) (make-glo (var-name var)) #f ret-var-set (source-comment node)))) (define (call-pattern node) (make-pattern (prc-min node) (length (prc-parms node)) (prc-rest node))) (define (make-context nb-slots slots regs closed poll entry-bb) (vector nb-slots slots regs closed poll entry-bb)) (define (context-nb-slots x) (vector-ref x 0)) (define (context-slots x) (vector-ref x 1)) (define (context-regs x) (vector-ref x 2)) (define (context-closed x) (vector-ref x 3)) (define (context-poll x) (vector-ref x 4)) (define (context-entry-bb x) (vector-ref x 5)) (define (context-entry-bb-set! x y) (vector-set! x 5 y)) (define nb-slots '()) (define slots '()) (define regs '()) (define closed '()) (define poll '()) (define entry-bb '()) (define (restore-context context) (set! nb-slots (context-nb-slots context)) (set! slots (context-slots context)) (set! regs (context-regs context)) (set! closed (context-closed context)) (set! poll (context-poll context)) (set! entry-bb (context-entry-bb context))) (define (clear-context) (restore-context (make-context '() '() '() '() '() '()))) (define (current-context) (make-context nb-slots slots regs closed poll entry-bb)) (define (current-frame live) (make-frame nb-slots slots regs closed live)) (define (context->frame context live) (make-frame (context-nb-slots context) (context-slots context) (context-regs context) (context-closed context) live)) (define (make-poll since-entry? delta) (cons since-entry? delta)) (define (poll-since-entry? x) (car x)) (define (poll-delta x) (cdr x)) (define (entry-poll) (make-poll #f (- poll-period poll-head))) (define (return-poll poll) (let ((delta (poll-delta poll))) (make-poll (poll-since-entry? poll) (+ poll-head (max delta poll-tail))))) (define (poll-merge poll other-poll) (make-poll (or (poll-since-entry? poll) (poll-since-entry? other-poll)) (max (poll-delta poll) (poll-delta other-poll)))) (define poll-period 90) (define poll-head 15) (define poll-tail 15) (define (entry-context proc closed) (define (empty-vars-list n) (if (> n 0) (cons empty-var (empty-vars-list (- n 1))) '())) (let* ((parms (prc-parms proc)) (pc (target.label-info (prc-min proc) (length parms) (prc-rest proc) (not (null? closed)))) (fs (pcontext-fs pc)) (slots-list (empty-vars-list fs)) (regs-list (empty-vars-list target.nb-regs))) (define (assign-var-to-loc var loc) (let ((x (cond ((reg? loc) (let ((i (reg-num loc))) (if (<= i target.nb-regs) (nth-after regs-list i) (compiler-internal-error "entry-context, reg out of bound in back-end's pcontext")))) ((stk? loc) (let ((i (stk-num loc))) (if (<= i fs) (nth-after slots-list (- fs i)) (compiler-internal-error "entry-context, stk out of bound in back-end's pcontext")))) (else (compiler-internal-error "entry-context, loc other than reg or stk in back-end's pcontext"))))) (if (eq? (car x) empty-var) (set-car! x var) (compiler-internal-error "entry-context, duplicate location in back-end's pcontext")))) (let loop ((l (pcontext-map pc))) (if (not (null? l)) (let* ((couple (car l)) (name (car couple)) (loc (cdr couple))) (cond ((eq? name 'return) (assign-var-to-loc ret-var loc)) ((eq? name 'closure-env) (assign-var-to-loc closure-env-var loc)) (else (assign-var-to-loc (list-ref parms (- name 1)) loc))) (loop (cdr l))))) (make-context fs slots-list regs-list closed (entry-poll) #f))) (define (get-var opnd) (cond ((glo? opnd) (env-lookup-global-var *global-env* (glo-name opnd))) ((reg? opnd) (list-ref regs (reg-num opnd))) ((stk? opnd) (list-ref slots (- nb-slots (stk-num opnd)))) (else (compiler-internal-error "get-var, location must be global, register or stack slot")))) (define (put-var opnd new) (define (put-v opnd new) (cond ((reg? opnd) (set! regs (replace-nth regs (reg-num opnd) new))) ((stk? opnd) (set! slots (replace-nth slots (- nb-slots (stk-num opnd)) new))) (else (compiler-internal-error "put-var, location must be register or stack slot, for var:" (var-name new))))) (if (eq? new ret-var) (let ((x (var->opnd ret-var))) (and x (put-v x empty-var)))) (put-v opnd new)) (define (flush-regs) (set! regs '())) (define (push-slot) (set! nb-slots (+ nb-slots 1)) (set! slots (cons empty-var slots))) (define (dealloc-slots n) (set! nb-slots (- nb-slots n)) (set! slots (nth-after slots n))) (define (pop-slot) (dealloc-slots 1)) (define (replace-nth l i v) (if (null? l) (if (= i 0) (list v) (cons empty-var (replace-nth l (- i 1) v))) (if (= i 0) (cons v (cdr l)) (cons (car l) (replace-nth (cdr l) (- i 1) v))))) (define (live-vars live) (if (not (set-empty? (set-intersection live (list->set closed)))) (set-adjoin live closure-env-var) live)) (define (dead-slots live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((null? l) (list->set (reverse s))) ((set-member? (car l) live-v) (loop s (cdr l) (- i 1))) (else (loop (cons i s) (cdr l) (- i 1))))) (loop '() slots nb-slots))) (define (live-slots live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((null? l) (list->set (reverse s))) ((set-member? (car l) live-v) (loop (cons i s) (cdr l) (- i 1))) (else (loop s (cdr l) (- i 1))))) (loop '() slots nb-slots))) (define (dead-regs live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((>= i target.nb-regs) (list->set (reverse s))) ((null? l) (loop (cons i s) l (+ i 1))) ((and (set-member? (car l) live-v) (not (memq (car l) slots))) (loop s (cdr l) (+ i 1))) (else (loop (cons i s) (cdr l) (+ i 1))))) (loop '() regs 0))) (define (live-regs live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((null? l) (list->set (reverse s))) ((and (set-member? (car l) live-v) (not (memq (car l) slots))) (loop (cons i s) (cdr l) (+ i 1))) (else (loop s (cdr l) (+ i 1))))) (loop '() regs 0))) (define (lowest-dead-slot live) (make-stk (or (lowest (dead-slots live)) (+ nb-slots 1)))) (define (highest-live-slot live) (make-stk (or (highest (live-slots live)) 0))) (define (lowest-dead-reg live) (let ((x (lowest (set-remove (dead-regs live) 0)))) (if x (make-reg x) #f))) (define (highest-dead-reg live) (let ((x (highest (dead-regs live)))) (if x (make-reg x) #f))) (define (highest set) (if (set-empty? set) #f (apply max (set->list set)))) (define (lowest set) (if (set-empty? set) #f (apply min (set->list set)))) (define (above set n) (set-keep (lambda (x) (> x n)) set)) (define (below set n) (set-keep (lambda (x) (< x n)) set)) (define (var->opnd var) (let ((x (assq var constant-vars))) (if x (cdr x) (if (global? var) (make-glo (var-name var)) (let ((n (pos-in-list var regs))) (if n (make-reg n) (let ((n (pos-in-list var slots))) (if n (make-stk (- nb-slots n)) (let ((n (pos-in-list var closed))) (if n (make-clo (var->opnd closure-env-var) (+ n 1)) (compiler-internal-error "var->opnd, variable is not accessible:" (var-name var)))))))))))) (define (source-comment node) (let ((x (make-comment))) (comment-put! x 'source (node-source node)) x)) (define (sort-variables lst) (sort-list lst (lambda (x y) (stringstring (var-name x)) (symbol->string (var-name y)))))) (define (add-constant-var var opnd) (set! constant-vars (cons (cons var opnd) constant-vars))) (define (let-constant-var var opnd thunk) (let* ((x (assq var constant-vars)) (temp (cdr x))) (set-cdr! x opnd) (thunk) (set-cdr! x temp))) (define (constant-var? var) (assq var constant-vars)) (define (not-constant-var? var) (not (constant-var? var))) (define (add-known-proc label proc) (set! known-procs (cons (cons label proc) known-procs))) (define (gen-proc proc bb context info-port) (trace-indent info-port) (if info-port (if (prc-name proc) (display (prc-name proc) info-port) (display "\"unknown\"" info-port))) (let ((lbl (bb-lbl-num bb)) (live (set-union (free-variables (prc-body proc)) ret-var-set))) (set! *bb* bb) (restore-context context) (gen-node (prc-body proc) ret-var-set 'tail))) (define (schedule-gen-proc proc closed-list) (let* ((lbl1 (bbs-new-lbl! *bbs*)) (lbl2 (bbs-new-lbl! *bbs*)) (context (entry-context proc closed-list)) (frame (context->frame context (set-union (free-variables (prc-body proc)) ret-var-set))) (bb1 (make-bb (make-label-entry lbl1 (length (prc-parms proc)) (prc-min proc) (prc-rest proc) (not (null? closed-list)) frame (source-comment proc)) *bbs*)) (bb2 (make-bb (make-label-simple lbl2 frame (source-comment proc)) *bbs*))) (context-entry-bb-set! context bb1) (bb-put-branch! bb1 (make-jump (make-lbl lbl2) #f #f frame #f)) (set! proc-queue (cons (list proc bb2 context) proc-queue)) (make-lbl lbl1))) (define (gen-node node live why) (cond ((cst? node) (gen-return (make-obj (cst-val node)) why node)) ((ref? node) (let* ((var (ref-var node)) (name (var-name var))) (gen-return (cond ((eq? why 'side) (make-obj undef-object)) ((global? var) (let ((prim (target.prim-info* name (node-decl node)))) (if prim (make-obj prim) (var->opnd var)))) (else (var->opnd var))) why node))) ((set? node) (let* ((src (gen-node (set-val node) (set-adjoin live (set-var node)) 'keep)) (dst (var->opnd (set-var node)))) (put-copy src dst #f live (source-comment node)) (gen-return (make-obj undef-object) why node))) ((def? node) (compiler-internal-error "gen-node, 'def' node not at root of parse tree")) ((tst? node) (gen-tst node live why)) ((conj? node) (gen-conj/disj node live why)) ((disj? node) (gen-conj/disj node live why)) ((prc? node) (let* ((closed (not-constant-closed-vars node)) (closed-list (sort-variables (set->list closed))) (proc-lbl (schedule-gen-proc node closed-list))) (let ((opnd (if (null? closed-list) (begin (add-known-proc (lbl-num proc-lbl) node) proc-lbl) (begin (dealloc-slots (- nb-slots (stk-num (highest-live-slot (set-union closed live))))) (push-slot) (let ((slot (make-stk nb-slots)) (var (make-temp-var 'closure))) (put-var slot var) (bb-put-non-branch! *bb* (make-close (list (make-closure-parms slot (lbl-num proc-lbl) (map var->opnd closed-list))) (current-frame (set-adjoin live var)) (source-comment node))) slot))))) (gen-return opnd why node)))) ((app? node) (gen-call node live why)) ((fut? node) (gen-fut node live why)) (else (compiler-internal-error "gen-node, unknown parse tree node type:" node)))) (define (gen-return opnd why node) (cond ((eq? why 'tail) (let ((var (make-temp-var 'result))) (put-copy opnd target.proc-result var ret-var-set (source-comment node)) (let ((ret-opnd (var->opnd ret-var))) (seal-bb (intrs-enabled? (node-decl node)) 'return) (dealloc-slots nb-slots) (bb-put-branch! *bb* (make-jump ret-opnd #f #f (current-frame (set-singleton var)) #f))))) (else opnd))) (define (not-constant-closed-vars val) (set-keep not-constant-var? (free-variables val))) (define (predicate node live cont) (define (cont* true-lbl false-lbl) (cont false-lbl true-lbl)) (define (generic-true-test) (predicate-test node live **not-proc-obj '0 (list node) cont*)) (cond ((or (conj? node) (disj? node)) (predicate-conj/disj node live cont)) ((app? node) (let ((proc (node->proc (app-oper node)))) (if proc (let ((spec (specialize-for-call proc (node-decl node)))) (if (and (proc-obj-test spec) (nb-args-conforms? (length (app-args node)) (proc-obj-call-pat spec))) (if (eq? spec **not-proc-obj) (predicate (car (app-args node)) live cont*) (predicate-test node live spec (proc-obj-strict-pat proc) (app-args node) cont)) (generic-true-test))) (generic-true-test)))) (else (generic-true-test)))) (define (predicate-conj/disj node live cont) (let* ((pre (if (conj? node) (conj-pre node) (disj-pre node))) (alt (if (conj? node) (conj-alt node) (disj-alt node))) (alt-live (set-union live (free-variables alt)))) (predicate pre alt-live (lambda (true-lbl false-lbl) (let ((pre-context (current-context))) (set! *bb* (make-bb (make-label-simple (if (conj? node) true-lbl false-lbl) (current-frame alt-live) (source-comment alt)) *bbs*)) (predicate alt live (lambda (true-lbl2 false-lbl2) (let ((alt-context (current-context))) (restore-context pre-context) (set! *bb* (make-bb (make-label-simple (if (conj? node) false-lbl true-lbl) (current-frame live) (source-comment alt)) *bbs*)) (merge-contexts-and-seal-bb alt-context live (intrs-enabled? (node-decl node)) 'internal (source-comment node)) (bb-put-branch! *bb* (make-jump (make-lbl (if (conj? node) false-lbl2 true-lbl2)) #f #f (current-frame live) #f)) (cont true-lbl2 false-lbl2))))))))) (define (predicate-test node live test strict-pat args cont) (let loop ((args* args) (liv live) (vars* '())) (if (not (null? args*)) (let* ((needed (vals-live-vars liv (cdr args*))) (var (save-var (gen-node (car args*) needed 'need) (make-temp-var 'predicate) needed (source-comment (car args*))))) (loop (cdr args*) (set-adjoin liv var) (cons var vars*))) (let* ((true-lbl (bbs-new-lbl! *bbs*)) (false-lbl (bbs-new-lbl! *bbs*))) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (bb-put-branch! *bb* (make-ifjump test (map var->opnd (reverse vars*)) true-lbl false-lbl #f (current-frame live) (source-comment node))) (cont true-lbl false-lbl))))) (define (gen-tst node live why) (let ((pre (tst-pre node)) (con (tst-con node)) (alt (tst-alt node))) (predicate pre (set-union live (free-variables con) (free-variables alt)) (lambda (true-lbl false-lbl) (let ((pre-context (current-context)) (true-bb (make-bb (make-label-simple true-lbl (current-frame (set-union live (free-variables con))) (source-comment con)) *bbs*)) (false-bb (make-bb (make-label-simple false-lbl (current-frame (set-union live (free-variables alt))) (source-comment alt)) *bbs*))) (set! *bb* true-bb) (let ((con-opnd (gen-node con live why))) (if (eq? why 'tail) (begin (restore-context pre-context) (set! *bb* false-bb) (gen-node alt live why)) (let* ((result-var (make-temp-var 'result)) (live-after (set-adjoin live result-var))) (save-opnd-to-reg con-opnd target.proc-result result-var live (source-comment con)) (let ((con-context (current-context)) (con-bb *bb*)) (restore-context pre-context) (set! *bb* false-bb) (save-opnd-to-reg (gen-node alt live why) target.proc-result result-var live (source-comment alt)) (let ((next-lbl (bbs-new-lbl! *bbs*)) (alt-bb *bb*)) (if (> (context-nb-slots con-context) nb-slots) (begin (seal-bb (intrs-enabled? (node-decl node)) 'internal) (let ((alt-context (current-context))) (restore-context con-context) (set! *bb* con-bb) (merge-contexts-and-seal-bb alt-context live-after (intrs-enabled? (node-decl node)) 'internal (source-comment node)))) (let ((alt-context (current-context))) (restore-context con-context) (set! *bb* con-bb) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (let ((con-context* (current-context))) (restore-context alt-context) (set! *bb* alt-bb) (merge-contexts-and-seal-bb con-context* live-after (intrs-enabled? (node-decl node)) 'internal (source-comment node))))) (let ((frame (current-frame live-after))) (bb-put-branch! con-bb (make-jump (make-lbl next-lbl) #f #f frame #f)) (bb-put-branch! alt-bb (make-jump (make-lbl next-lbl) #f #f frame #f)) (set! *bb* (make-bb (make-label-simple next-lbl frame (source-comment node)) *bbs*)) target.proc-result))))))))))) (define (nb-args-conforms? n call-pat) (pattern-member? n call-pat)) (define (merge-contexts-and-seal-bb other-context live poll? where comment) (let ((live-v (live-vars live)) (other-nb-slots (context-nb-slots other-context)) (other-regs (context-regs other-context)) (other-slots (context-slots other-context)) (other-poll (context-poll other-context)) (other-entry-bb (context-entry-bb other-context))) (let loop1 ((i (- target.nb-regs 1))) (if (>= i 0) (let ((other-var (reg->var other-regs i)) (var (reg->var regs i))) (if (and (not (eq? var other-var)) (set-member? other-var live-v)) (let ((r (make-reg i))) (put-var r empty-var) (if (not (or (not (set-member? var live-v)) (memq var regs) (memq var slots))) (let ((top (make-stk (+ nb-slots 1)))) (put-copy r top var live-v comment))) (put-copy (var->opnd other-var) r other-var live-v comment))) (loop1 (- i 1))))) (let loop2 ((i 1)) (if (<= i other-nb-slots) (let ((other-var (stk->var other-slots i)) (var (stk->var slots i))) (if (and (not (eq? var other-var)) (set-member? other-var live-v)) (let ((s (make-stk i))) (if (<= i nb-slots) (put-var s empty-var)) (if (not (or (not (set-member? var live-v)) (memq var regs) (memq var slots))) (let ((top (make-stk (+ nb-slots 1)))) (put-copy s top var live-v comment))) (put-copy (var->opnd other-var) s other-var live-v comment)) (if (> i nb-slots) (let ((top (make-stk (+ nb-slots 1)))) (put-copy (make-obj undef-object) top empty-var live-v comment)))) (loop2 (+ i 1))))) (dealloc-slots (- nb-slots other-nb-slots)) (let loop3 ((i (- target.nb-regs 1))) (if (>= i 0) (let ((other-var (reg->var other-regs i)) (var (reg->var regs i))) (if (not (eq? var other-var)) (put-var (make-reg i) empty-var)) (loop3 (- i 1))))) (let loop4 ((i 1)) (if (<= i other-nb-slots) (let ((other-var (stk->var other-slots i)) (var (stk->var slots i))) (if (not (eq? var other-var)) (put-var (make-stk i) empty-var)) (loop4 (+ i 1))))) (seal-bb poll? where) (set! poll (poll-merge poll other-poll)) (if (not (eq? entry-bb other-entry-bb)) (compiler-internal-error "merge-contexts-and-seal-bb, entry-bb's do not agree")))) (define (seal-bb poll? where) (define (my-last-pair l) (if (pair? (cdr l)) (my-last-pair (cdr l)) l)) (define (poll-at split-point) (let loop ((i 0) (l1 (bb-non-branch-instrs *bb*)) (l2 '())) (if (< i split-point) (loop (+ i 1) (cdr l1) (cons (car l1) l2)) (let* ((label-instr (bb-label-instr *bb*)) (non-branch-instrs1 (reverse l2)) (non-branch-instrs2 l1) (frame (gvm-instr-frame (car (my-last-pair (cons label-instr non-branch-instrs1))))) (prec-bb (make-bb label-instr *bbs*)) (new-lbl (bbs-new-lbl! *bbs*))) (bb-non-branch-instrs-set! prec-bb non-branch-instrs1) (bb-put-branch! prec-bb (make-jump (make-lbl new-lbl) #f #t frame #f)) (bb-label-instr-set! *bb* (make-label-simple new-lbl frame #f)) (bb-non-branch-instrs-set! *bb* non-branch-instrs2) (set! poll (make-poll #t 0)))))) (define (poll-at-end) (poll-at (length (bb-non-branch-instrs *bb*)))) (define (impose-polling-constraints) (let ((n (+ (length (bb-non-branch-instrs *bb*)) 1)) (delta (poll-delta poll))) (if (> (+ delta n) poll-period) (begin (poll-at (max (- poll-period delta) 0)) (impose-polling-constraints))))) (if poll? (impose-polling-constraints)) (let* ((n (+ (length (bb-non-branch-instrs *bb*)) 1)) (delta (+ (poll-delta poll) n)) (since-entry? (poll-since-entry? poll))) (if (and poll? (case where ((call) (> delta (- poll-period poll-head))) ((tail-call) (> delta poll-tail)) ((return) (and since-entry? (> delta (+ poll-head poll-tail)))) ((internal) #f) (else (compiler-internal-error "seal-bb, unknown 'where':" where)))) (poll-at-end) (set! poll (make-poll since-entry? delta))))) (define (reg->var regs i) (cond ((null? regs) '()) ((> i 0) (reg->var (cdr regs) (- i 1))) (else (car regs)))) (define (stk->var slots i) (let ((j (- (length slots) i))) (if (< j 0) '() (list-ref slots j)))) (define (gen-conj/disj node live why) (let ((pre (if (conj? node) (conj-pre node) (disj-pre node))) (alt (if (conj? node) (conj-alt node) (disj-alt node)))) (let ((needed (set-union live (free-variables alt))) (bool? (boolean-value? pre)) (predicate-var (make-temp-var 'predicate))) (define (general-predicate node live cont) (let* ((con-lbl (bbs-new-lbl! *bbs*)) (alt-lbl (bbs-new-lbl! *bbs*))) (save-opnd-to-reg (gen-node pre live 'need) target.proc-result predicate-var live (source-comment pre)) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (bb-put-branch! *bb* (make-ifjump **not-proc-obj (list target.proc-result) alt-lbl con-lbl #f (current-frame (set-adjoin live predicate-var)) (source-comment node))) (cont con-lbl alt-lbl))) (define (alternative con-lbl alt-lbl) (let* ((pre-context (current-context)) (result-var (make-temp-var 'result)) (con-live (if bool? live (set-adjoin live predicate-var))) (alt-live (set-union live (free-variables alt))) (con-bb (make-bb (make-label-simple con-lbl (current-frame con-live) (source-comment alt)) *bbs*)) (alt-bb (make-bb (make-label-simple alt-lbl (current-frame alt-live) (source-comment alt)) *bbs*))) (if bool? (begin (set! *bb* con-bb) (save-opnd-to-reg (make-obj (if (conj? node) false-object #t)) target.proc-result result-var live (source-comment node))) (put-var (var->opnd predicate-var) result-var)) (let ((con-context (current-context))) (set! *bb* alt-bb) (restore-context pre-context) (let ((alt-opnd (gen-node alt live why))) (if (eq? why 'tail) (begin (restore-context con-context) (set! *bb* con-bb) (let ((ret-opnd (var->opnd ret-var)) (result-set (set-singleton result-var))) (seal-bb (intrs-enabled? (node-decl node)) 'return) (dealloc-slots nb-slots) (bb-put-branch! *bb* (make-jump ret-opnd #f #f (current-frame result-set) #f)))) (let ((alt-context* (current-context)) (alt-bb* *bb*)) (restore-context con-context) (set! *bb* con-bb) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (let ((con-context* (current-context)) (next-lbl (bbs-new-lbl! *bbs*))) (restore-context alt-context*) (set! *bb* alt-bb*) (save-opnd-to-reg alt-opnd target.proc-result result-var live (source-comment alt)) (merge-contexts-and-seal-bb con-context* (set-adjoin live result-var) (intrs-enabled? (node-decl node)) 'internal (source-comment node)) (let ((frame (current-frame (set-adjoin live result-var)))) (bb-put-branch! *bb* (make-jump (make-lbl next-lbl) #f #f frame #f)) (bb-put-branch! con-bb (make-jump (make-lbl next-lbl) #f #f frame #f)) (set! *bb* (make-bb (make-label-simple next-lbl frame (source-comment node)) *bbs*)) target.proc-result)))))))) ((if bool? predicate general-predicate) pre needed (lambda (true-lbl false-lbl) (if (conj? node) (alternative false-lbl true-lbl) (alternative true-lbl false-lbl))))))) (define (gen-call node live why) (let* ((oper (app-oper node)) (args (app-args node)) (nb-args (length args))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) nb-args)) (gen-let (prc-parms oper) args (prc-body oper) live why) (if (inlinable-app? node) (let ((eval-order (arg-eval-order #f args)) (vars (map (lambda (x) (cons x #f)) args))) (let loop ((l eval-order) (liv live)) (if (not (null? l)) (let* ((needed (vals-live-vars liv (map car (cdr l)))) (arg (car (car l))) (pos (cdr (car l))) (var (save-var (gen-node arg needed 'need) (make-temp-var pos) needed (source-comment arg)))) (set-cdr! (assq arg vars) var) (loop (cdr l) (set-adjoin liv var))) (let ((loc (if (eq? why 'side) (make-reg 0) (or (lowest-dead-reg live) (lowest-dead-slot live))))) (if (and (stk? loc) (> (stk-num loc) nb-slots)) (push-slot)) (let* ((args (map var->opnd (map cdr vars))) (var (make-temp-var 'result)) (proc (node->proc oper)) (strict-pat (proc-obj-strict-pat proc))) (if (not (eq? why 'side)) (put-var loc var)) (bb-put-non-branch! *bb* (make-apply (specialize-for-call proc (node-decl node)) args (if (eq? why 'side) #f loc) (current-frame (if (eq? why 'side) live (set-adjoin live var))) (source-comment node))) (gen-return loc why node)))))) (let* ((calling-local-proc? (and (ref? oper) (let ((opnd (var->opnd (ref-var oper)))) (and (lbl? opnd) (let ((x (assq (lbl-num opnd) known-procs))) (and x (let ((proc (cdr x))) (and (not (prc-rest proc)) (= (prc-min proc) nb-args) (= (length (prc-parms proc)) nb-args) (lbl-num opnd))))))))) (jstate (get-jump-state args (if calling-local-proc? (target.label-info nb-args nb-args #f #f) (target.jump-info nb-args)))) (in-stk (jump-state-in-stk jstate)) (in-reg (jump-state-in-reg jstate)) (eval-order (arg-eval-order (if calling-local-proc? #f oper) in-reg)) (live-after (if (eq? why 'tail) (set-remove live ret-var) live)) (live-for-regs (args-live-vars live eval-order)) (return-lbl (if (eq? why 'tail) #f (bbs-new-lbl! *bbs*)))) (save-regs (live-regs live-after) (stk-live-vars live-for-regs in-stk why) (source-comment node)) (let ((frame-start (stk-num (highest-live-slot live-after)))) (let loop1 ((l in-stk) (liv live-after) (i (+ frame-start 1))) (if (not (null? l)) (let ((arg (car l)) (slot (make-stk i)) (needed (set-union (stk-live-vars liv (cdr l) why) live-for-regs))) (if arg (let ((var (if (and (eq? arg 'return) (eq? why 'tail)) ret-var (make-temp-var (- frame-start i))))) (save-opnd-to-stk (if (eq? arg 'return) (if (eq? why 'tail) (var->opnd ret-var) (make-lbl return-lbl)) (gen-node arg needed 'need)) slot var needed (source-comment (if (eq? arg 'return) node arg))) (loop1 (cdr l) (set-adjoin liv var) (+ i 1))) (begin (if (> i nb-slots) (put-copy (make-obj undef-object) slot empty-var liv (source-comment node))) (loop1 (cdr l) liv (+ i 1))))) (let loop2 ((l eval-order) (liv liv) (reg-map '()) (oper-var '())) (if (not (null? l)) (let* ((arg (car (car l))) (pos (cdr (car l))) (needed (args-live-vars liv (cdr l))) (var (if (and (eq? arg 'return) (eq? why 'tail)) ret-var (make-temp-var pos))) (opnd (if (eq? arg 'return) (if (eq? why 'tail) (var->opnd ret-var) (make-lbl return-lbl)) (gen-node arg needed 'need)))) (if (eq? pos 'operator) (if (and (ref? arg) (not (or (obj? opnd) (lbl? opnd)))) (loop2 (cdr l) (set-adjoin liv (ref-var arg)) reg-map (ref-var arg)) (begin (save-arg opnd var needed (source-comment (if (eq? arg 'return) node arg))) (loop2 (cdr l) (set-adjoin liv var) reg-map var))) (let ((reg (make-reg pos))) (if (all-args-trivial? (cdr l)) (save-opnd-to-reg opnd reg var needed (source-comment (if (eq? arg 'return) node arg))) (save-in-slot opnd var needed (source-comment (if (eq? arg 'return) node arg)))) (loop2 (cdr l) (set-adjoin liv var) (cons (cons pos var) reg-map) oper-var)))) (let loop3 ((i (- target.nb-regs 1))) (if (>= i 0) (let ((couple (assq i reg-map))) (if couple (let ((var (cdr couple))) (if (not (eq? (reg->var regs i) var)) (save-opnd-to-reg (var->opnd var) (make-reg i) var liv (source-comment node))))) (loop3 (- i 1))) (let ((opnd (if calling-local-proc? (make-lbl (+ calling-local-proc? 1)) (var->opnd oper-var)))) (seal-bb (intrs-enabled? (node-decl node)) (if return-lbl 'call 'tail-call)) (dealloc-slots (- nb-slots (+ frame-start (length in-stk)))) (bb-put-branch! *bb* (make-jump opnd (if calling-local-proc? #f nb-args) #f (current-frame liv) (source-comment node))) (let ((result-var (make-temp-var 'result))) (dealloc-slots (- nb-slots frame-start)) (flush-regs) (put-var target.proc-result result-var) (if return-lbl (begin (set! poll (return-poll poll)) (set! *bb* (make-bb (make-label-return return-lbl (current-frame (set-adjoin live result-var)) (source-comment node)) *bbs*)))) target.proc-result)))))))))))))) (define (contained-reg/slot opnd) (cond ((reg? opnd) opnd) ((stk? opnd) opnd) ((clo? opnd) (contained-reg/slot (clo-base opnd))) (else #f))) (define (opnd-needed opnd needed) (let ((x (contained-reg/slot opnd))) (if x (set-adjoin needed (get-var x)) needed))) (define (save-opnd opnd live comment) (let ((slot (lowest-dead-slot live))) (put-copy opnd slot (get-var opnd) live comment))) (define (save-regs regs live comment) (for-each (lambda (i) (save-opnd (make-reg i) live comment)) (set->list regs))) (define (save-opnd-to-reg opnd reg var live comment) (if (set-member? (reg-num reg) (live-regs live)) (save-opnd reg (opnd-needed opnd live) comment)) (put-copy opnd reg var live comment)) (define (save-opnd-to-stk opnd stk var live comment) (if (set-member? (stk-num stk) (live-slots live)) (save-opnd stk (opnd-needed opnd live) comment)) (put-copy opnd stk var live comment)) (define (all-args-trivial? l) (if (null? l) #t (let ((arg (car (car l)))) (or (eq? arg 'return) (and (trivial? arg) (all-args-trivial? (cdr l))))))) (define (every-trivial? l) (or (null? l) (and (trivial? (car l)) (every-trivial? (cdr l))))) (define (trivial? node) (or (cst? node) (ref? node) (and (set? node) (trivial? (set-val node))) (and (inlinable-app? node) (every-trivial? (app-args node))))) (define (inlinable-app? node) (if (app? node) (let ((proc (node->proc (app-oper node)))) (and proc (let ((spec (specialize-for-call proc (node-decl node)))) (and (proc-obj-inlinable spec) (nb-args-conforms? (length (app-args node)) (proc-obj-call-pat spec)))))) #f)) (define (boolean-value? node) (or (and (conj? node) (boolean-value? (conj-pre node)) (boolean-value? (conj-alt node))) (and (disj? node) (boolean-value? (disj-pre node)) (boolean-value? (disj-alt node))) (boolean-app? node))) (define (boolean-app? node) (if (app? node) (let ((proc (node->proc (app-oper node)))) (if proc (eq? (type-name (proc-obj-type proc)) 'boolean) #f)) #f)) (define (node->proc node) (cond ((cst? node) (if (proc-obj? (cst-val node)) (cst-val node) #f)) ((ref? node) (if (global? (ref-var node)) (target.prim-info* (var-name (ref-var node)) (node-decl node)) #f)) (else #f))) (define (specialize-for-call proc decl) ((proc-obj-specialize proc) decl)) (define (get-jump-state args pc) (define (empty-node-list n) (if (> n 0) (cons #f (empty-node-list (- n 1))) '())) (let* ((fs (pcontext-fs pc)) (slots-list (empty-node-list fs)) (regs-list (empty-node-list target.nb-regs))) (define (assign-node-to-loc var loc) (let ((x (cond ((reg? loc) (let ((i (reg-num loc))) (if (<= i target.nb-regs) (nth-after regs-list i) (compiler-internal-error "jump-state, reg out of bound in back-end's pcontext")))) ((stk? loc) (let ((i (stk-num loc))) (if (<= i fs) (nth-after slots-list (- i 1)) (compiler-internal-error "jump-state, stk out of bound in back-end's pcontext")))) (else (compiler-internal-error "jump-state, loc other than reg or stk in back-end's pcontext"))))) (if (not (car x)) (set-car! x var) (compiler-internal-error "jump-state, duplicate location in back-end's pcontext")))) (let loop ((l (pcontext-map pc))) (if (not (null? l)) (let* ((couple (car l)) (name (car couple)) (loc (cdr couple))) (cond ((eq? name 'return) (assign-node-to-loc 'return loc)) (else (assign-node-to-loc (list-ref args (- name 1)) loc))) (loop (cdr l))))) (vector slots-list regs-list))) (define (jump-state-in-stk x) (vector-ref x 0)) (define (jump-state-in-reg x) (vector-ref x 1)) (define (arg-eval-order oper nodes) (define (loop nodes pos part1 part2) (cond ((null? nodes) (let ((p1 (reverse part1)) (p2 (free-vars-order part2))) (cond ((not oper) (append p1 p2)) ((trivial? oper) (append p1 p2 (list (cons oper 'operator)))) (else (append (cons (cons oper 'operator) p1) p2))))) ((not (car nodes)) (loop (cdr nodes) (+ pos 1) part1 part2)) ((or (eq? (car nodes) 'return) (trivial? (car nodes))) (loop (cdr nodes) (+ pos 1) part1 (cons (cons (car nodes) pos) part2))) (else (loop (cdr nodes) (+ pos 1) (cons (cons (car nodes) pos) part1) part2)))) (loop nodes 0 '() '())) (define (free-vars-order l) (let ((bins '()) (ordered-args '())) (define (free-v x) (if (eq? x 'return) (set-empty) (free-variables x))) (define (add-to-bin! x) (let ((y (assq x bins))) (if y (set-cdr! y (+ (cdr y) 1)) (set! bins (cons (cons x 1) bins))))) (define (payoff-if-removed node) (let ((x (free-v node))) (let loop ((l (set->list x)) (r 0)) (if (null? l) r (let ((y (cdr (assq (car l) bins)))) (loop (cdr l) (+ r (quotient 1000 (* y y))))))))) (define (remove-free-vars! x) (let loop ((l (set->list x))) (if (not (null? l)) (let ((y (assq (car l) bins))) (set-cdr! y (- (cdr y) 1)) (loop (cdr l)))))) (define (find-max-payoff l thunk) (if (null? l) (thunk '() -1) (find-max-payoff (cdr l) (lambda (best-arg best-payoff) (let ((payoff (payoff-if-removed (car (car l))))) (if (>= payoff best-payoff) (thunk (car l) payoff) (thunk best-arg best-payoff))))))) (define (remove x l) (cond ((null? l) '()) ((eq? x (car l)) (cdr l)) (else (cons (car l) (remove x (cdr l)))))) (for-each (lambda (x) (for-each add-to-bin! (set->list (free-v (car x))))) l) (let loop ((args l) (ordered-args '())) (if (null? args) (reverse ordered-args) (find-max-payoff args (lambda (best-arg best-payoff) (remove-free-vars! (free-v (car best-arg))) (loop (remove best-arg args) (cons best-arg ordered-args)))))))) (define (args-live-vars live order) (cond ((null? order) live) ((eq? (car (car order)) 'return) (args-live-vars (set-adjoin live ret-var) (cdr order))) (else (args-live-vars (set-union live (free-variables (car (car order)))) (cdr order))))) (define (stk-live-vars live slots why) (cond ((null? slots) live) ((not (car slots)) (stk-live-vars live (cdr slots) why)) ((eq? (car slots) 'return) (stk-live-vars (if (eq? why 'tail) (set-adjoin live ret-var) live) (cdr slots) why)) (else (stk-live-vars (set-union live (free-variables (car slots))) (cdr slots) why)))) (define (gen-let vars vals node live why) (let ((var-val-map (pair-up vars vals)) (var-set (list->set vars)) (all-live (set-union live (free-variables node) (apply set-union (map free-variables vals))))) (define (var->val var) (cdr (assq var var-val-map))) (define (proc-var? var) (prc? (var->val var))) (define (closed-vars var const-proc-vars) (set-difference (not-constant-closed-vars (var->val var)) const-proc-vars)) (define (no-closed-vars? var const-proc-vars) (set-empty? (closed-vars var const-proc-vars))) (define (closed-vars? var const-proc-vars) (not (no-closed-vars? var const-proc-vars))) (define (compute-const-proc-vars proc-vars) (let loop1 ((const-proc-vars proc-vars)) (let ((new-const-proc-vars (set-keep (lambda (x) (no-closed-vars? x const-proc-vars)) const-proc-vars))) (if (not (set-equal? new-const-proc-vars const-proc-vars)) (loop1 new-const-proc-vars) const-proc-vars)))) (let* ((proc-vars (set-keep proc-var? var-set)) (const-proc-vars (compute-const-proc-vars proc-vars)) (clo-vars (set-keep (lambda (x) (closed-vars? x const-proc-vars)) proc-vars)) (clo-vars-list (set->list clo-vars))) (for-each (lambda (proc-var) (let ((label (schedule-gen-proc (var->val proc-var) '()))) (add-known-proc (lbl-num label) (var->val proc-var)) (add-constant-var proc-var label))) (set->list const-proc-vars)) (let ((non-clo-vars-list (set->list (set-keep (lambda (var) (and (not (set-member? var const-proc-vars)) (not (set-member? var clo-vars)))) vars))) (liv (set-union live (apply set-union (map (lambda (x) (closed-vars x const-proc-vars)) clo-vars-list)) (free-variables node)))) (let loop2 ((vars* non-clo-vars-list)) (if (not (null? vars*)) (let* ((var (car vars*)) (val (var->val var)) (needed (vals-live-vars liv (map var->val (cdr vars*))))) (if (var-useless? var) (gen-node val needed 'side) (save-val (gen-node val needed 'need) var needed (source-comment val))) (loop2 (cdr vars*))))) (if (pair? clo-vars-list) (begin (dealloc-slots (- nb-slots (stk-num (highest-live-slot liv)))) (let loop3 ((l clo-vars-list)) (if (not (null? l)) (begin (push-slot) (let ((var (car l)) (slot (make-stk nb-slots))) (put-var slot var) (loop3 (cdr l)))))) (bb-put-non-branch! *bb* (make-close (map (lambda (var) (let ((closed-list (sort-variables (set->list (closed-vars var const-proc-vars))))) (if (null? closed-list) (compiler-internal-error "gen-let, no closed variables:" (var-name var)) (make-closure-parms (var->opnd var) (lbl-num (schedule-gen-proc (var->val var) closed-list)) (map var->opnd closed-list))))) clo-vars-list) (current-frame liv) (source-comment node))))) (gen-node node live why))))) (define (save-arg opnd var live comment) (if (glo? opnd) (add-constant-var var opnd) (save-val opnd var live comment))) (define (save-val opnd var live comment) (cond ((or (obj? opnd) (lbl? opnd)) (add-constant-var var opnd)) ((and (reg? opnd) (not (set-member? (reg-num opnd) (live-regs live)))) (put-var opnd var)) ((and (stk? opnd) (not (set-member? (stk-num opnd) (live-slots live)))) (put-var opnd var)) (else (save-in-slot opnd var live comment)))) (define (save-in-slot opnd var live comment) (let ((slot (lowest-dead-slot live))) (put-copy opnd slot var live comment))) (define (save-var opnd var live comment) (cond ((or (obj? opnd) (lbl? opnd)) (add-constant-var var opnd) var) ((or (glo? opnd) (reg? opnd) (stk? opnd)) (get-var opnd)) (else (let ((dest (or (highest-dead-reg live) (lowest-dead-slot live)))) (put-copy opnd dest var live comment) var)))) (define (put-copy opnd loc var live comment) (if (and (stk? loc) (> (stk-num loc) nb-slots)) (push-slot)) (if var (put-var loc var)) (if (not (eq? opnd loc)) (bb-put-non-branch! *bb* (make-copy opnd loc (current-frame (if var (set-adjoin live var) live)) comment)))) (define (var-useless? var) (and (set-empty? (var-refs var)) (set-empty? (var-sets var)))) (define (vals-live-vars live vals) (if (null? vals) live (vals-live-vars (set-union live (free-variables (car vals))) (cdr vals)))) (define (gen-fut node live why) (let* ((val (fut-val node)) (clo-vars (not-constant-closed-vars val)) (clo-vars-list (set->list clo-vars)) (ret-var* (make-temp-var 0)) (live-after live) (live-starting-task (set-adjoin (set-union live-after clo-vars) ret-var*)) (task-lbl (bbs-new-lbl! *bbs*)) (return-lbl (bbs-new-lbl! *bbs*))) (save-regs (live-regs live-after) live-starting-task (source-comment node)) (let ((frame-start (stk-num (highest-live-slot live-after)))) (save-opnd-to-reg (make-lbl return-lbl) target.task-return ret-var* (set-remove live-starting-task ret-var*) (source-comment node)) (let loop1 ((l clo-vars-list) (i 0)) (if (null? l) (dealloc-slots (- nb-slots (+ frame-start i))) (let ((var (car l)) (rest (cdr l))) (if (memq var regs) (loop1 rest i) (let loop2 ((j (- target.nb-regs 1))) (if (>= j 0) (if (or (>= j (length regs)) (not (set-member? (list-ref regs j) live-starting-task))) (let ((reg (make-reg j))) (put-copy (var->opnd var) reg var live-starting-task (source-comment node)) (loop1 rest i)) (loop2 (- j 1))) (let ((slot (make-stk (+ frame-start (+ i 1)))) (needed (list->set rest))) (if (and (or (> (stk-num slot) nb-slots) (not (memq (list-ref slots (- nb-slots (stk-num slot))) regs))) (set-member? (stk-num slot) (live-slots needed))) (save-opnd slot live-starting-task (source-comment node))) (put-copy (var->opnd var) slot var live-starting-task (source-comment node)) (loop1 rest (+ i 1))))))))) (seal-bb (intrs-enabled? (node-decl node)) 'call) (bb-put-branch! *bb* (make-jump (make-lbl task-lbl) #f #f (current-frame live-starting-task) #f)) (let ((task-context (make-context (- nb-slots frame-start) (reverse (nth-after (reverse slots) frame-start)) (cons ret-var (cdr regs)) '() poll entry-bb)) (return-context (make-context frame-start (nth-after slots (- nb-slots frame-start)) '() closed (return-poll poll) entry-bb))) (restore-context task-context) (set! *bb* (make-bb (make-label-task-entry task-lbl (current-frame live-starting-task) (source-comment node)) *bbs*)) (gen-node val ret-var-set 'tail) (let ((result-var (make-temp-var 'future))) (restore-context return-context) (put-var target.proc-result result-var) (set! *bb* (make-bb (make-label-task-return return-lbl (current-frame (set-adjoin live result-var)) (source-comment node)) *bbs*)) (gen-return target.proc-result why node)))))) (define prim-procs '(("not" (1) #f 0 boolean) ("boolean?" (1) #f 0 boolean) ("eqv?" (2) #f 0 boolean) ("eq?" (2) #f 0 boolean) ("equal?" (2) #f 0 boolean) ("pair?" (1) #f 0 boolean) ("cons" (2) #f () pair) ("car" (1) #f 0 (#f)) ("cdr" (1) #f 0 (#f)) ("set-car!" (2) #t (1) pair) ("set-cdr!" (2) #t (1) pair) ("caar" (1) #f 0 (#f)) ("cadr" (1) #f 0 (#f)) ("cdar" (1) #f 0 (#f)) ("cddr" (1) #f 0 (#f)) ("caaar" (1) #f 0 (#f)) ("caadr" (1) #f 0 (#f)) ("cadar" (1) #f 0 (#f)) ("caddr" (1) #f 0 (#f)) ("cdaar" (1) #f 0 (#f)) ("cdadr" (1) #f 0 (#f)) ("cddar" (1) #f 0 (#f)) ("cdddr" (1) #f 0 (#f)) ("caaaar" (1) #f 0 (#f)) ("caaadr" (1) #f 0 (#f)) ("caadar" (1) #f 0 (#f)) ("caaddr" (1) #f 0 (#f)) ("cadaar" (1) #f 0 (#f)) ("cadadr" (1) #f 0 (#f)) ("caddar" (1) #f 0 (#f)) ("cadddr" (1) #f 0 (#f)) ("cdaaar" (1) #f 0 (#f)) ("cdaadr" (1) #f 0 (#f)) ("cdadar" (1) #f 0 (#f)) ("cdaddr" (1) #f 0 (#f)) ("cddaar" (1) #f 0 (#f)) ("cddadr" (1) #f 0 (#f)) ("cdddar" (1) #f 0 (#f)) ("cddddr" (1) #f 0 (#f)) ("null?" (1) #f 0 boolean) ("list?" (1) #f 0 boolean) ("list" 0 #f () list) ("length" (1) #f 0 integer) ("append" 0 #f 0 list) ("reverse" (1) #f 0 list) ("list-ref" (2) #f 0 (#f)) ("memq" (2) #f 0 list) ("memv" (2) #f 0 list) ("member" (2) #f 0 list) ("assq" (2) #f 0 #f) ("assv" (2) #f 0 #f) ("assoc" (2) #f 0 #f) ("symbol?" (1) #f 0 boolean) ("symbol->string" (1) #f 0 string) ("string->symbol" (1) #f 0 symbol) ("number?" (1) #f 0 boolean) ("complex?" (1) #f 0 boolean) ("real?" (1) #f 0 boolean) ("rational?" (1) #f 0 boolean) ("integer?" (1) #f 0 boolean) ("exact?" (1) #f 0 boolean) ("inexact?" (1) #f 0 boolean) ("=" 0 #f 0 boolean) ("<" 0 #f 0 boolean) (">" 0 #f 0 boolean) ("<=" 0 #f 0 boolean) (">=" 0 #f 0 boolean) ("zero?" (1) #f 0 boolean) ("positive?" (1) #f 0 boolean) ("negative?" (1) #f 0 boolean) ("odd?" (1) #f 0 boolean) ("even?" (1) #f 0 boolean) ("max" 1 #f 0 number) ("min" 1 #f 0 number) ("+" 0 #f 0 number) ("*" 0 #f 0 number) ("-" 1 #f 0 number) ("/" 1 #f 0 number) ("abs" (1) #f 0 number) ("quotient" 1 #f 0 integer) ("remainder" (2) #f 0 integer) ("modulo" (2) #f 0 integer) ("gcd" 1 #f 0 integer) ("lcm" 1 #f 0 integer) ("numerator" (1) #f 0 integer) ("denominator" (1) #f 0 integer) ("floor" (1) #f 0 integer) ("ceiling" (1) #f 0 integer) ("truncate" (1) #f 0 integer) ("round" (1) #f 0 integer) ("rationalize" (2) #f 0 number) ("exp" (1) #f 0 number) ("log" (1) #f 0 number) ("sin" (1) #f 0 number) ("cos" (1) #f 0 number) ("tan" (1) #f 0 number) ("asin" (1) #f 0 number) ("acos" (1) #f 0 number) ("atan" (1 2) #f 0 number) ("sqrt" (1) #f 0 number) ("expt" (2) #f 0 number) ("make-rectangular" (2) #f 0 number) ("make-polar" (2) #f 0 number) ("real-part" (1) #f 0 real) ("imag-part" (1) #f 0 real) ("magnitude" (1) #f 0 real) ("angle" (1) #f 0 real) ("exact->inexact" (1) #f 0 number) ("inexact->exact" (1) #f 0 number) ("number->string" (1 2) #f 0 string) ("string->number" (1 2) #f 0 number) ("char?" (1) #f 0 boolean) ("char=?" 0 #f 0 boolean) ("char?" 0 #f 0 boolean) ("char<=?" 0 #f 0 boolean) ("char>=?" 0 #f 0 boolean) ("char-ci=?" 0 #f 0 boolean) ("char-ci?" 0 #f 0 boolean) ("char-ci<=?" 0 #f 0 boolean) ("char-ci>=?" 0 #f 0 boolean) ("char-alphabetic?" (1) #f 0 boolean) ("char-numeric?" (1) #f 0 boolean) ("char-whitespace?" (1) #f 0 boolean) ("char-upper-case?" (1) #f 0 boolean) ("char-lower-case?" (1) #f 0 boolean) ("char->integer" (1) #f 0 integer) ("integer->char" (1) #f 0 char) ("char-upcase" (1) #f 0 char) ("char-downcase" (1) #f 0 char) ("string?" (1) #f 0 boolean) ("make-string" (1 2) #f 0 string) ("string" 0 #f 0 string) ("string-length" (1) #f 0 integer) ("string-ref" (2) #f 0 char) ("string-set!" (3) #t 0 string) ("string=?" 0 #f 0 boolean) ("string?" 0 #f 0 boolean) ("string<=?" 0 #f 0 boolean) ("string>=?" 0 #f 0 boolean) ("string-ci=?" 0 #f 0 boolean) ("string-ci?" 0 #f 0 boolean) ("string-ci<=?" 0 #f 0 boolean) ("string-ci>=?" 0 #f 0 boolean) ("substring" (3) #f 0 string) ("string-append" 0 #f 0 string) ("vector?" (1) #f 0 boolean) ("make-vector" (1 2) #f (1) vector) ("vector" 0 #f () vector) ("vector-length" (1) #f 0 integer) ("vector-ref" (2) #f 0 (#f)) ("vector-set!" (3) #t (1 2) vector) ("procedure?" (1) #f 0 boolean) ("apply" 2 #t 0 (#f)) ("map" 2 #t 0 list) ("for-each" 2 #t 0 #f) ("call-with-current-continuation" (1) #t 0 (#f)) ("call-with-input-file" (2) #t 0 (#f)) ("call-with-output-file" (2) #t 0 (#f)) ("input-port?" (1) #f 0 boolean) ("output-port?" (1) #f 0 boolean) ("current-input-port" (0) #f 0 port) ("current-output-port" (0) #f 0 port) ("open-input-file" (1) #t 0 port) ("open-output-file" (1) #t 0 port) ("close-input-port" (1) #t 0 #f) ("close-output-port" (1) #t 0 #f) ("eof-object?" (1) #f 0 boolean) ("read" (0 1) #t 0 #f) ("read-char" (0 1) #t 0 #f) ("peek-char" (0 1) #t 0 #f) ("write" (0 1) #t 0 #f) ("display" (0 1) #t 0 #f) ("newline" (0 1) #t 0 #f) ("write-char" (1 2) #t 0 #f) ("list-tail" (2) #f 0 (#f)) ("string->list" (1) #f 0 list) ("list->string" (1) #f 0 string) ("string-copy" (1) #f 0 string) ("string-fill!" (2) #t 0 string) ("vector->list" (1) #f 0 list) ("list->vector" (1) #f 0 vector) ("vector-fill!" (2) #t 0 vector) ("force" (1) #t 0 #f) ("with-input-from-file" (2) #t 0 (#f)) ("with-output-to-file" (2) #t 0 (#f)) ("char-ready?" (0 1) #f 0 boolean) ("load" (1) #t 0 (#f)) ("transcript-on" (1) #t 0 #f) ("transcript-off" (0) #t 0 #f) ("touch" (1) #t 0 #f) ("##type" (1) #f () integer) ("##type-cast" (2) #f () (#f)) ("##subtype" (1) #f () integer) ("##subtype-set!" (2) #t () #f) ("##not" (1) #f () boolean) ("##null?" (1) #f () boolean) ("##unassigned?" (1) #f () boolean) ("##unbound?" (1) #f () boolean) ("##eq?" (2) #f () boolean) ("##fixnum?" (1) #f () boolean) ("##flonum?" (1) #f () boolean) ("##special?" (1) #f () boolean) ("##pair?" (1) #f () boolean) ("##subtyped?" (1) #f () boolean) ("##procedure?" (1) #f () boolean) ("##placeholder?" (1) #f () boolean) ("##vector?" (1) #f () boolean) ("##symbol?" (1) #f () boolean) ("##ratnum?" (1) #f () boolean) ("##cpxnum?" (1) #f () boolean) ("##string?" (1) #f () boolean) ("##bignum?" (1) #f () boolean) ("##char?" (1) #f () boolean) ("##closure?" (1) #f () boolean) ("##subprocedure?" (1) #f () boolean) ("##return-dynamic-env-bind?" (1) #f () boolean) ("##fixnum.+" 0 #f () integer) ("##fixnum.*" 0 #f () integer) ("##fixnum.-" 1 #f () integer) ("##fixnum.quotient" (2) #f () integer) ("##fixnum.remainder" (2) #f () integer) ("##fixnum.modulo" (2) #f () integer) ("##fixnum.logior" 0 #f () integer) ("##fixnum.logxor" 0 #f () integer) ("##fixnum.logand" 0 #f () integer) ("##fixnum.lognot" (1) #f () integer) ("##fixnum.ash" (2) #f () integer) ("##fixnum.lsh" (2) #f () integer) ("##fixnum.zero?" (1) #f () boolean) ("##fixnum.positive?" (1) #f () boolean) ("##fixnum.negative?" (1) #f () boolean) ("##fixnum.odd?" (1) #f () boolean) ("##fixnum.even?" (1) #f () boolean) ("##fixnum.=" 0 #f () boolean) ("##fixnum.<" 0 #f () boolean) ("##fixnum.>" 0 #f () boolean) ("##fixnum.<=" 0 #f () boolean) ("##fixnum.>=" 0 #f () boolean) ("##flonum.->fixnum" (1) #f () integer) ("##flonum.<-fixnum" (1) #f () real) ("##flonum.+" 0 #f () real) ("##flonum.*" 0 #f () real) ("##flonum.-" 1 #f () real) ("##flonum./" 1 #f () real) ("##flonum.abs" (1) #f () real) ("##flonum.truncate" (1) #f () real) ("##flonum.round" (1) #f () real) ("##flonum.exp" (1) #f () real) ("##flonum.log" (1) #f () real) ("##flonum.sin" (1) #f () real) ("##flonum.cos" (1) #f () real) ("##flonum.tan" (1) #f () real) ("##flonum.asin" (1) #f () real) ("##flonum.acos" (1) #f () real) ("##flonum.atan" (1) #f () real) ("##flonum.sqrt" (1) #f () real) ("##flonum.zero?" (1) #f () boolean) ("##flonum.positive?" (1) #f () boolean) ("##flonum.negative?" (1) #f () boolean) ("##flonum.=" 0 #f () boolean) ("##flonum.<" 0 #f () boolean) ("##flonum.>" 0 #f () boolean) ("##flonum.<=" 0 #f () boolean) ("##flonum.>=" 0 #f () boolean) ("##char=?" 0 #f () boolean) ("##char?" 0 #f () boolean) ("##char<=?" 0 #f () boolean) ("##char>=?" 0 #f () boolean) ("##cons" (2) #f () pair) ("##set-car!" (2) #t () pair) ("##set-cdr!" (2) #t () pair) ("##car" (1) #f () (#f)) ("##cdr" (1) #f () (#f)) ("##caar" (1) #f () (#f)) ("##cadr" (1) #f () (#f)) ("##cdar" (1) #f () (#f)) ("##cddr" (1) #f () (#f)) ("##caaar" (1) #f () (#f)) ("##caadr" (1) #f () (#f)) ("##cadar" (1) #f () (#f)) ("##caddr" (1) #f () (#f)) ("##cdaar" (1) #f () (#f)) ("##cdadr" (1) #f () (#f)) ("##cddar" (1) #f () (#f)) ("##cdddr" (1) #f () (#f)) ("##caaaar" (1) #f () (#f)) ("##caaadr" (1) #f () (#f)) ("##caadar" (1) #f () (#f)) ("##caaddr" (1) #f () (#f)) ("##cadaar" (1) #f () (#f)) ("##cadadr" (1) #f () (#f)) ("##caddar" (1) #f () (#f)) ("##cadddr" (1) #f () (#f)) ("##cdaaar" (1) #f () (#f)) ("##cdaadr" (1) #f () (#f)) ("##cdadar" (1) #f () (#f)) ("##cdaddr" (1) #f () (#f)) ("##cddaar" (1) #f () (#f)) ("##cddadr" (1) #f () (#f)) ("##cdddar" (1) #f () (#f)) ("##cddddr" (1) #f () (#f)) ("##make-cell" (1) #f () pair) ("##cell-ref" (1) #f () (#f)) ("##cell-set!" (2) #t () pair) ("##vector" 0 #f () vector) ("##make-vector" (2) #f () vector) ("##vector-length" (1) #f () integer) ("##vector-ref" (2) #f () (#f)) ("##vector-set!" (3) #t () vector) ("##vector-shrink!" (2) #t () vector) ("##string" 0 #f () string) ("##make-string" (2) #f () string) ("##string-length" (1) #f () integer) ("##string-ref" (2) #f () char) ("##string-set!" (3) #t () string) ("##string-shrink!" (2) #t () string) ("##vector8" 0 #f () string) ("##make-vector8" (2) #f () string) ("##vector8-length" (1) #f () integer) ("##vector8-ref" (2) #f () integer) ("##vector8-set!" (3) #t () string) ("##vector8-shrink!" (2) #t () string) ("##vector16" 0 #f () string) ("##make-vector16" (2) #f () string) ("##vector16-length" (1) #f () integer) ("##vector16-ref" (2) #f () integer) ("##vector16-set!" (3) #t () string) ("##vector16-shrink!" (2) #t () string) ("##closure-code" (1) #f () #f) ("##closure-ref" (2) #f () (#f)) ("##closure-set!" (3) #t () #f) ("##subprocedure-id" (1) #f () #f) ("##subprocedure-parent" (1) #f () #f) ("##return-fs" (1) #f () #f) ("##return-link" (1) #f () #f) ("##procedure-info" (1) #f () #f) ("##pstate" (0) #f () #f) ("##make-placeholder" (1) #f 0 (#f)) ("##touch" (1) #t 0 #f) ("##apply" (2) #t () (#f)) ("##call-with-current-continuation" (1) #t () (#f)) ("##global-var" (1) #t () #f) ("##global-var-ref" (1) #f () (#f)) ("##global-var-set!" (2) #t () #f) ("##atomic-car" (1) #f () (#f)) ("##atomic-cdr" (1) #f () (#f)) ("##atomic-set-car!" (2) #t () pair) ("##atomic-set-cdr!" (2) #t () pair) ("##atomic-set-car-if-eq?!" (3) #t () boolean) ("##atomic-set-cdr-if-eq?!" (3) #t () boolean) ("##quasi-append" 0 #f 0 list) ("##quasi-list" 0 #f () list) ("##quasi-cons" (2) #f () pair) ("##quasi-list->vector" (1) #f 0 vector) ("##case-memv" (2) #f 0 list))) (define ofile-version-major 5) (define ofile-version-minor 0) (define prim-proc-prefix 1) (define user-proc-prefix 2) (define pair-prefix 3) (define flonum-prefix 4) (define local-object-bits -524281) (define symbol-object-bits -393209) (define prim-proc-object-bits -262137) (define padding-tag 0) (define end-of-code-tag 32768) (define m68020-proc-code-tag 32769) (define m68881-proc-code-tag 32770) (define stat-tag 32771) (define global-var-ref-tag 34816) (define global-var-set-tag 36864) (define global-var-ref-jump-tag 38912) (define prim-proc-ref-tag 40960) (define local-proc-ref-tag 49152) (define long-index-mask 16383) (define word-index-mask 2047) (define (ofile.begin! filename add-obj) (set! ofile-add-obj add-obj) (set! ofile-syms (queue-empty)) ; (set! *ofile-port1* (open-output-file (string-append filename ".O"))) (if ofile-asm? (begin (set! *ofile-port2* (asm-open-output-file (string-append filename ".asm"))) (set! *ofile-pos* 0))) (ofile-word ofile-version-major) (ofile-word ofile-version-minor) '()) (define (ofile.end!) (ofile-line "") ; (close-output-port *ofile-port1*) (if ofile-asm? (asm-close-output-port *ofile-port2*)) '()) (define asm-output '()) (define asm-line '()) (define (asm-open-output-file filename) (set! asm-output '()) (set! asm-line '())) (define (asm-close-output-port asm-port) #f) (define (asm-newline asm-port) (asm-display char-newline asm-port)) (define (asm-display obj asm-port) (if (eqv? obj char-newline) (begin (set! asm-output (cons (apply string-append (reverse asm-line)) asm-output)) (set! asm-line '())) (set! asm-line (cons (cond ((string? obj) obj) ((char? obj) (if (eqv? obj char-tab) " " (string obj))) ((number? obj) (number->string obj)) (else (compiler-internal-error "asm-display" obj))) asm-line)))) (define (asm-output-get) (reverse asm-output)) (define *ofile-port1* '()) (define *ofile-port2* '()) (define *ofile-pos* '()) (define ofile-nl char-newline) (define ofile-tab char-tab) (define ofile-asm? '()) (define ofile-asm-bits? #f) (define ofile-asm-gvm? #f) (define ofile-stats? '()) (define ofile-add-obj '()) (define ofile-syms '()) (define (ofile-word n) (let ((n (modulo n 65536))) (if (and ofile-asm? ofile-asm-bits?) (let () (define (ofile-display x) (asm-display x *ofile-port2*) (cond ((eq? x ofile-nl) (set! *ofile-pos* 0)) ((eq? x ofile-tab) (set! *ofile-pos* (* (quotient (+ *ofile-pos* 8) 8) 8))) (else (set! *ofile-pos* (+ *ofile-pos* (string-length x)))))) (if (> *ofile-pos* 64) (ofile-display ofile-nl)) (if (= *ofile-pos* 0) (ofile-display " .word") (ofile-display ",")) (ofile-display ofile-tab) (let ((s (make-string 6 #\0))) (string-set! s 1 #\x) (let loop ((i 5) (n n)) (if (> n 0) (begin (string-set! s i (string-ref "0123456789ABCDEF" (remainder n 16))) (loop (- i 1) (quotient n 16))))) (ofile-display s)))) ' (write-word n *ofile-port1*))) (define (ofile-long x) (ofile-word (upper-16bits x)) (ofile-word x)) (define (ofile-string s) (let ((len (string-length s))) (define (ref i) (if (>= i len) 0 (character-encoding (string-ref s i)))) (let loop ((i 0)) (if (< i len) (begin (ofile-word (+ (* (ref i) 256) (ref (+ i 1)))) (loop (+ i 2))))) (if (= (remainder len 2) 0) (ofile-word 0)))) (define (ofile-wsym tag name) (let ((n (string-pos-in-list name (queue->list ofile-syms)))) (if n (ofile-word (+ tag n)) (let ((m (length (queue->list ofile-syms)))) (queue-put! ofile-syms name) (ofile-word (+ tag word-index-mask)) (ofile-string name))))) (define (ofile-lsym tag name) (let ((n (string-pos-in-list name (queue->list ofile-syms)))) (if n (ofile-long (+ tag (* n 8))) (let ((m (length (queue->list ofile-syms)))) (queue-put! ofile-syms name) (ofile-long (+ tag (* long-index-mask 8))) (ofile-string name))))) (define (ofile-ref obj) (let ((n (obj-encoding obj))) (if n (ofile-long n) (if (symbol-object? obj) (begin (ofile-lsym symbol-object-bits (symbol->string obj))) (let ((m (ofile-add-obj obj))) (if m (ofile-long (+ local-object-bits (* m 8))) (begin (ofile-lsym prim-proc-object-bits (proc-obj-name obj))))))))) (define (ofile-prim-proc s) (ofile-long prim-proc-prefix) (ofile-wsym 0 s) (ofile-comment (list "| #[primitive " s "] ="))) (define (ofile-user-proc) (ofile-long user-proc-prefix)) (define (ofile-line s) (if ofile-asm? (begin (if (> *ofile-pos* 0) (asm-newline *ofile-port2*)) (asm-display s *ofile-port2*) (asm-newline *ofile-port2*) (set! *ofile-pos* 0)))) (define (ofile-tabs-to n) (let loop () (if (< *ofile-pos* n) (begin (asm-display ofile-tab *ofile-port2*) (set! *ofile-pos* (* (quotient (+ *ofile-pos* 8) 8) 8)) (loop))))) (define (ofile-comment l) (if ofile-asm? (let () (if ofile-asm-bits? (begin (ofile-tabs-to 32) (asm-display "|" *ofile-port2*))) (for-each (lambda (x) (asm-display x *ofile-port2*)) l) (asm-newline *ofile-port2*) (set! *ofile-pos* 0)))) (define (ofile-gvm-instr code) (if (and ofile-asm? ofile-asm-gvm?) (let ((gvm-instr (code-gvm-instr code)) (sn (code-slots-needed code))) (if (> *ofile-pos* 0) (begin (asm-newline *ofile-port2*) (set! *ofile-pos* 0))) (if ofile-asm-bits? (ofile-tabs-to 32)) (asm-display "| GVM: [" *ofile-port2*) (asm-display sn *ofile-port2*) (asm-display "] " *ofile-port2*) (asm-newline *ofile-port2*) (set! *ofile-pos* 0)))) (define (ofile-stat stat) (define (obj->string x) (cond ((string? x) x) ((symbol-object? x) (symbol->string x)) ((number? x) (number->string x)) ((false-object? x) "#f") ((eq? x #t) "#t") ((null? x) "()") ((pair? x) (let loop ((l1 (cdr x)) (l2 (list (obj->string (car x)) "("))) (cond ((pair? l1) (loop (cdr l1) (cons (obj->string (car l1)) (cons " " l2)))) ((null? l1) (apply string-append (reverse (cons ")" l2)))) (else (apply string-append (reverse (cons ")" (cons (obj->string l1) (cons " . " l2))))))))) (else (compiler-internal-error "ofile-stat, can't convert to string 'x'" x)))) (ofile-string (obj->string stat))) (define (upper-16bits x) (cond ((>= x 0) (quotient x 65536)) ((>= x (- 65536)) -1) (else (- (quotient (+ x 65537) 65536) 2)))) (define type-fixnum 0) (define type-flonum 1) (define type-special 7) (define type-pair 4) (define type-placeholder 5) (define type-subtyped 3) (define type-procedure 2) (define subtype-vector 0) (define subtype-symbol 1) (define subtype-port 2) (define subtype-ratnum 3) (define subtype-cpxnum 4) (define subtype-string 16) (define subtype-bignum 17) (define data-false (- 33686019)) (define data-null (- 67372037)) (define data-true -2) (define data-undef -3) (define data-unass -4) (define data-unbound -5) (define data-eof -6) (define data-max-fixnum 268435455) (define data-min-fixnum (- 268435456)) (define (make-encoding data type) (+ (* data 8) type)) (define (obj-type obj) (cond ((false-object? obj) 'special) ((undef-object? obj) 'special) ((symbol-object? obj) 'subtyped) ((proc-obj? obj) 'procedure) ((eq? obj #t) 'special) ((null? obj) 'special) ((pair? obj) 'pair) ((number? obj) (cond ((and (integer? obj) (exact? obj) (>= obj data-min-fixnum) (<= obj data-max-fixnum)) 'fixnum) ((and (inexact? (real-part obj)) (zero? (imag-part obj)) ;;; AZIZ: test looks wrong (exact? (imag-part obj))) 'flonum) (else 'subtyped))) ((char? obj) 'special) (else 'subtyped))) (define (obj-subtype obj) (cond ((symbol-object? obj) 'symbol) ((number? obj) (cond ((and (integer? obj) (exact? obj)) 'bignum) ((and (rational? obj) (exact? obj)) 'ratnum) (else 'cpxnum))) ((vector? obj) 'vector) ((string? obj) 'string) (else (compiler-internal-error "obj-subtype, unknown object 'obj'" obj)))) (define (obj-type-tag obj) (case (obj-type obj) ((fixnum) type-fixnum) ((flonum) type-flonum) ((special) type-special) ((pair) type-pair) ((subtyped) type-subtyped) ((procedure) type-procedure) (else (compiler-internal-error "obj-type-tag, unknown object 'obj'" obj)))) (define (obj-encoding obj) (case (obj-type obj) ((fixnum) (make-encoding obj type-fixnum)) ((special) (make-encoding (cond ((false-object? obj) data-false) ((undef-object? obj) data-undef) ((eq? obj #t) data-true) ((null? obj) data-null) ((char? obj) (character-encoding obj)) (else (compiler-internal-error "obj-encoding, unknown SPECIAL object 'obj'" obj))) type-special)) (else #f))) (define bits-false (make-encoding data-false type-special)) (define bits-null (make-encoding data-null type-special)) (define bits-true (make-encoding data-true type-special)) (define bits-unass (make-encoding data-unass type-special)) (define bits-unbound (make-encoding data-unbound type-special)) (define (asm.begin!) (set! asm-code-queue (queue-empty)) (set! asm-const-queue (queue-empty)) '()) (define (asm.end! debug-info) (asm-assemble! debug-info) (set! asm-code-queue '()) (set! asm-const-queue '()) '()) (define asm-code-queue '()) (define asm-const-queue '()) (define (asm-word x) (queue-put! asm-code-queue (modulo x 65536))) (define (asm-long x) (asm-word (upper-16bits x)) (asm-word x)) (define (asm-label lbl label-descr) (queue-put! asm-code-queue (cons 'label (cons lbl label-descr)))) (define (asm-comment x) (queue-put! asm-code-queue (cons 'comment x))) (define (asm-align n offset) (queue-put! asm-code-queue (cons 'align (cons n offset)))) (define (asm-ref-glob glob) (queue-put! asm-code-queue (cons 'ref-glob (symbol->string (glob-name glob))))) (define (asm-set-glob glob) (queue-put! asm-code-queue (cons 'set-glob (symbol->string (glob-name glob))))) (define (asm-ref-glob-jump glob) (queue-put! asm-code-queue (cons 'ref-glob-jump (symbol->string (glob-name glob))))) (define (asm-proc-ref num offset) (queue-put! asm-code-queue (cons 'proc-ref (cons num offset)))) (define (asm-prim-ref proc offset) (queue-put! asm-code-queue (cons 'prim-ref (cons (proc-obj-name proc) offset)))) (define (asm-m68020-proc) (queue-put! asm-code-queue '(m68020-proc))) (define (asm-m68881-proc) (queue-put! asm-code-queue '(m68881-proc))) (define (asm-stat x) (queue-put! asm-code-queue (cons 'stat x))) (define (asm-brel type lbl) (queue-put! asm-code-queue (cons 'brab (cons type lbl)))) (define (asm-wrel lbl offs) (queue-put! asm-code-queue (cons 'wrel (cons lbl offs)))) (define (asm-lrel lbl offs n) (queue-put! asm-code-queue (cons 'lrel (cons lbl (cons offs n))))) (define (asm-assemble! debug-info) (define header-offset 2) (define ref-glob-len 2) (define set-glob-len 10) (define ref-glob-jump-len 2) (define proc-ref-len 4) (define prim-ref-len 4) (define stat-len 4) (define (padding loc n offset) (modulo (- offset loc) n)) (queue-put! asm-const-queue debug-info) (asm-align 4 0) (emit-label const-lbl) (let ((code-list (queue->list asm-code-queue)) (const-list (queue->list asm-const-queue))) (let* ((fix-list (let loop ((l code-list) (len header-offset) (x '())) (if (null? l) (reverse x) (let ((part (car l)) (rest (cdr l))) (if (pair? part) (case (car part) ((label align brab) (loop rest 0 (cons (cons len part) x))) ((wrel) (loop rest (+ len 2) x)) ((lrel) (loop rest (+ len 4) x)) ((ref-glob) (loop rest (+ len ref-glob-len) x)) ((set-glob) (loop rest (+ len set-glob-len) x)) ((ref-glob-jump) (loop rest (+ len ref-glob-jump-len) x)) ((proc-ref) (loop rest (+ len proc-ref-len) x)) ((prim-ref) (loop rest (+ len prim-ref-len) x)) ((stat) (loop rest (+ len stat-len) x)) ((comment m68020-proc m68881-proc) (loop rest len x)) (else (compiler-internal-error "asm-assemble!, unknown code list element" part))) (loop rest (+ len 2) x)))))) (lbl-list (let loop ((l fix-list) (x '())) (if (null? l) x (let ((part (cdar l)) (rest (cdr l))) (if (eq? (car part) 'label) (loop rest (cons (cons (cadr part) part) x)) (loop rest x))))))) (define (replace-lbl-refs-by-pointer-to-label) (let loop ((l code-list)) (if (not (null? l)) (let ((part (car l)) (rest (cdr l))) (if (pair? part) (case (car part) ((brab) (set-cdr! (cdr part) (cdr (assq (cddr part) lbl-list)))) ((wrel) (set-car! (cdr part) (cdr (assq (cadr part) lbl-list)))) ((lrel) (set-car! (cdr part) (cdr (assq (cadr part) lbl-list)))))) (loop rest))))) (define (assign-loc-to-labels) (let loop ((l fix-list) (loc 0)) (if (not (null? l)) (let* ((first (car l)) (rest (cdr l)) (len (car first)) (cur-loc (+ loc len)) (part (cdr first))) (case (car part) ((label) (if (cddr part) (vector-set! (cddr part) 0 (quotient (- cur-loc header-offset) 8))) (set-car! (cdr part) cur-loc) (loop rest cur-loc)) ((align) (loop rest (+ cur-loc (padding cur-loc (cadr part) (cddr part))))) ((brab) (loop rest (+ cur-loc 2))) ((braw) (loop rest (+ cur-loc 4))) (else (compiler-internal-error "assign-loc-to-labels, unknown code list element" part))))))) (define (branch-tensioning-pass) (assign-loc-to-labels) (let loop ((changed? #f) (l fix-list) (loc 0)) (if (null? l) (if changed? (branch-tensioning-pass)) (let* ((first (car l)) (rest (cdr l)) (len (car first)) (cur-loc (+ loc len)) (part (cdr first))) (case (car part) ((label) (loop changed? rest cur-loc)) ((align) (loop changed? rest (+ cur-loc (padding cur-loc (cadr part) (cddr part))))) ((brab) (let ((dist (- (cadr (cddr part)) (+ cur-loc 2)))) (if (or (< dist -128) (> dist 127) (= dist 0)) (begin (set-car! part 'braw) (loop #t rest (+ cur-loc 2))) (loop changed? rest (+ cur-loc 2))))) ((braw) (loop changed? rest (+ cur-loc 4))) (else (compiler-internal-error "branch-tensioning-pass, unknown code list element" part))))))) (define (write-block start-loc end-loc start end) (if (> end-loc start-loc) (ofile-word (quotient (- end-loc start-loc) 2))) (let loop ((loc start-loc) (l start)) (if (not (eq? l end)) (let ((part (car l)) (rest (cdr l))) (if (pair? part) (case (car part) ((label) (loop loc rest)) ((align) (let ((n (padding loc (cadr part) (cddr part)))) (let pad ((i 0)) (if (< i n) (begin (ofile-word 0) (pad (+ i 2))) (loop (+ loc n) rest))))) ((brab) (let ((dist (- (cadr (cddr part)) (+ loc 2)))) (ofile-word (+ (cadr part) (modulo dist 256))) (loop (+ loc 2) rest))) ((braw) (let ((dist (- (cadr (cddr part)) (+ loc 2)))) (ofile-word (cadr part)) (ofile-word (modulo dist 65536)) (loop (+ loc 4) rest))) ((wrel) (let ((dist (+ (- (cadr (cadr part)) loc) (cddr part)))) (ofile-word (modulo dist 65536)) (loop (+ loc 2) rest))) ((lrel) (let ((dist (+ (- (cadr (cadr part)) loc) (caddr part)))) (ofile-long (+ (* dist 65536) (cdddr part))) (loop (+ loc 4) rest))) ((comment) (let ((x (cdr part))) (if (pair? x) (ofile-comment x) (ofile-gvm-instr x)) (loop loc rest)))) (begin (ofile-word part) (loop (+ loc 2) rest))))))) (define (write-code) (let ((proc-len (+ (cadr (cdr (assq const-lbl lbl-list))) (* (length const-list) 4)))) (if (>= proc-len 32768) (compiler-limitation-error "procedure is too big (32K bytes limit per procedure)")) (ofile-word (+ 32768 proc-len))) (let loop1 ((start code-list) (start-loc header-offset)) (let loop2 ((end start) (loc start-loc)) (if (null? end) (write-block start-loc loc start end) (let ((part (car end)) (rest (cdr end))) (if (pair? part) (case (car part) ((label comment) (loop2 rest loc)) ((align) (loop2 rest (+ loc (padding loc (cadr part) (cddr part))))) ((brab wrel) (loop2 rest (+ loc 2))) ((braw) (loop2 rest (+ loc 4))) ((lrel) (loop2 rest (+ loc 4))) (else (write-block start-loc loc start end) (case (car part) ((ref-glob) (ofile-wsym global-var-ref-tag (cdr part)) (loop1 rest (+ loc ref-glob-len))) ((set-glob) (ofile-wsym global-var-set-tag (cdr part)) (loop1 rest (+ loc set-glob-len))) ((ref-glob-jump) (ofile-wsym global-var-ref-jump-tag (cdr part)) (loop1 rest (+ loc ref-glob-jump-len))) ((proc-ref) (ofile-word (+ local-proc-ref-tag (cadr part))) (ofile-word (cddr part)) (loop1 rest (+ loc proc-ref-len))) ((prim-ref) (ofile-wsym prim-proc-ref-tag (cadr part)) (ofile-word (cddr part)) (loop1 rest (+ loc prim-ref-len))) ((m68020-proc) (ofile-word m68020-proc-code-tag) (loop1 rest loc)) ((m68881-proc) (ofile-word m68881-proc-code-tag) (loop1 rest loc)) ((stat) (ofile-word stat-tag) (ofile-stat (cdr part)) (loop1 rest (+ loc stat-len)))))) (loop2 rest (+ loc 2))))))) (ofile-word end-of-code-tag) (for-each ofile-ref const-list) (ofile-long (obj-encoding (+ (length const-list) 1)))) (replace-lbl-refs-by-pointer-to-label) (branch-tensioning-pass) (write-code)))) (define const-lbl 0) (define (identical-opnd68? opnd1 opnd2) (eqv? opnd1 opnd2)) (define (reg68? x) (or (dreg? x) (areg? x))) (define (make-dreg num) num) (define (dreg? x) (and (integer? x) (>= x 0) (< x 8))) (define (dreg-num x) x) (define (make-areg num) (+ num 8)) (define (areg? x) (and (integer? x) (>= x 8) (< x 16))) (define (areg-num x) (- x 8)) (define (make-ind areg) (+ areg 8)) (define (ind? x) (and (integer? x) (>= x 16) (< x 24))) (define (ind-areg x) (- x 8)) (define (make-pinc areg) (+ areg 16)) (define (pinc? x) (and (integer? x) (>= x 24) (< x 32))) (define (pinc-areg x) (- x 16)) (define (make-pdec areg) (+ areg 24)) (define (pdec? x) (and (integer? x) (>= x 32) (< x 40))) (define (pdec-areg x) (- x 24)) (define (make-disp areg offset) (+ (+ areg 32) (* (modulo offset 65536) 8))) (define (disp? x) (and (integer? x) (>= x 40) (< x 524328))) (define (disp-areg x) (+ (remainder x 8) 8)) (define (disp-offset x) (- (modulo (+ (quotient (- x 40) 8) 32768) 65536) 32768)) (define (make-disp* areg offset) (if (= offset 0) (make-ind areg) (make-disp areg offset))) (define (disp*? x) (or (ind? x) (disp? x))) (define (disp*-areg x) (if (ind? x) (ind-areg x) (disp-areg x))) (define (disp*-offset x) (if (ind? x) 0 (disp-offset x))) (define (make-inx areg ireg offset) (+ (+ areg 524320) (* ireg 8) (* (modulo offset 256) 128))) (define (inx? x) (and (integer? x) (>= x 524328) (< x 557096))) (define (inx-areg x) (+ (remainder (- x 524328) 8) 8)) (define (inx-ireg x) (quotient (remainder (- x 524328) 128) 8)) (define (inx-offset x) (- (modulo (+ (quotient (- x 524328) 128) 128) 256) 128)) (define (make-freg num) (+ 557096 num)) (define (freg? x) (and (integer? x) (>= x 557096) (< x 557104))) (define (freg-num x) (- x 557096)) (define (make-pcr lbl offset) (+ 557104 (+ (modulo offset 65536) (* lbl 65536)))) (define (pcr? x) (and (integer? x) (>= x 557104))) (define (pcr-lbl x) (quotient (- x 557104) 65536)) (define (pcr-offset x) (- (modulo (- x 524336) 65536) 32768)) (define (make-imm val) (if (< val 0) (* val 2) (- -1 (* val 2)))) (define (imm? x) (and (integer? x) (< x 0))) (define (imm-val x) (if (even? x) (quotient x 2) (- (quotient x 2)))) (define (make-glob name) name) (define (glob? x) (symbol? x)) (define (glob-name x) x) (define (make-frame-base-rel slot) (make-disp sp-reg slot)) (define (frame-base-rel? x) (and (disp? x) (identical-opnd68? sp-reg (disp-areg x)))) (define (frame-base-rel-slot x) (disp-offset x)) (define (make-reg-list regs) regs) (define (reg-list? x) (or (pair? x) (null? x))) (define (reg-list-regs x) x) (define first-dtemp 0) (define gvm-reg1 1) (define poll-timer-reg (make-dreg 5)) (define null-reg (make-dreg 6)) (define placeholder-reg (make-dreg 6)) (define false-reg (make-dreg 7)) (define pair-reg (make-dreg 7)) (define gvm-reg0 0) (define first-atemp 1) (define heap-reg (make-areg 3)) (define ltq-tail-reg (make-areg 4)) (define pstate-reg (make-areg 5)) (define table-reg (make-areg 6)) (define sp-reg (make-areg 7)) (define pdec-sp (make-pdec sp-reg)) (define pinc-sp (make-pinc sp-reg)) (define dtemp1 (make-dreg first-dtemp)) (define atemp1 (make-areg first-atemp)) (define atemp2 (make-areg (+ first-atemp 1))) (define ftemp1 (make-freg 0)) (define arg-count-reg dtemp1) (define (trap-offset n) (+ 32768 (* (- n 32) 8))) (define (emit-move.l opnd1 opnd2) (let ((src (opnd->mode/reg opnd1)) (dst (opnd->reg/mode opnd2))) (asm-word (+ 8192 (+ dst src))) (opnd-ext-rd-long opnd1) (opnd-ext-wr-long opnd2) (if ofile-asm? (emit-asm "movl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2))))) (define (emit-move.w opnd1 opnd2) (let ((src (opnd->mode/reg opnd1)) (dst (opnd->reg/mode opnd2))) (asm-word (+ 12288 (+ dst src))) (opnd-ext-rd-word opnd1) (opnd-ext-wr-word opnd2) (if ofile-asm? (emit-asm "movw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2))))) (define (emit-move.b opnd1 opnd2) (let ((src (opnd->mode/reg opnd1)) (dst (opnd->reg/mode opnd2))) (asm-word (+ 4096 (+ dst src))) (opnd-ext-rd-word opnd1) (opnd-ext-wr-word opnd2) (if ofile-asm? (emit-asm "movb" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2))))) (define (emit-moveq n opnd) (asm-word (+ 28672 (+ (* (dreg-num opnd) 512) (modulo n 256)))) (if ofile-asm? (emit-asm "moveq" ofile-tab "#" n "," (opnd-str opnd)))) (define (emit-movem.l opnd1 opnd2) (define (reg-mask reg-list flip-bits?) (let loop ((i 15) (bit 32768) (mask 0)) (if (>= i 0) (loop (- i 1) (quotient bit 2) (if (memq i reg-list) (+ mask (if flip-bits? (quotient 32768 bit) bit)) mask)) mask))) (define (movem op reg-list opnd) (asm-word (+ op (opnd->mode/reg opnd))) (asm-word (reg-mask reg-list (pdec? opnd)))) (if (reg-list? opnd1) (begin (movem 18624 opnd1 opnd2) (opnd-ext-wr-long opnd2)) (begin (movem 19648 opnd2 opnd1) (opnd-ext-rd-long opnd1))) (if ofile-asm? (emit-asm "moveml" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-exg opnd1 opnd2) (define (exg r1 r2) (let ((mode (if (dreg? r2) 49472 (if (dreg? r1) 49544 49480))) (num1 (if (dreg? r1) (dreg-num r1) (areg-num r1))) (num2 (if (dreg? r2) (dreg-num r2) (areg-num r2)))) (asm-word (+ mode (+ (* num1 512) num2))))) (if (dreg? opnd2) (exg opnd2 opnd1) (exg opnd1 opnd2)) (if ofile-asm? (emit-asm "exg" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-eor.l opnd1 opnd2) (cond ((imm? opnd1) (asm-word (+ 2688 (opnd->mode/reg opnd2))) (opnd-ext-rd-long opnd1) (opnd-ext-wr-long opnd2)) (else (asm-word (+ 45440 (+ (* (dreg-num opnd1) 512) (opnd->mode/reg opnd2)))) (opnd-ext-wr-long opnd2))) (if ofile-asm? (emit-asm "eorl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-and.l opnd1 opnd2) (cond ((imm? opnd1) (asm-word (+ 640 (opnd->mode/reg opnd2))) (opnd-ext-rd-long opnd1) (opnd-ext-wr-long opnd2)) (else (let ((mode (if (dreg? opnd2) 49280 49536)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-long other) (opnd-ext-wr-long other))))) (if ofile-asm? (emit-asm "andl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-and.w opnd1 opnd2) (cond ((imm? opnd1) (asm-word (+ 576 (opnd->mode/reg opnd2))) (opnd-ext-rd-word opnd1) (opnd-ext-wr-word opnd2)) (else (let ((mode (if (dreg? opnd2) 49216 49472)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-word other) (opnd-ext-wr-word other))))) (if ofile-asm? (emit-asm "andw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-or.l opnd1 opnd2) (cond ((imm? opnd1) (asm-word (+ 128 (opnd->mode/reg opnd2))) (opnd-ext-rd-long opnd1) (opnd-ext-wr-long opnd2)) (else (let ((mode (if (dreg? opnd2) 32896 33152)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-long other) (opnd-ext-wr-long other))))) (if ofile-asm? (emit-asm "orl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-addq.l n opnd) (let ((m (if (= n 8) 0 n))) (asm-word (+ 20608 (* m 512) (opnd->mode/reg opnd))) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "addql" ofile-tab "#" n "," (opnd-str opnd))))) (define (emit-addq.w n opnd) (let ((m (if (= n 8) 0 n))) (asm-word (+ 20544 (* m 512) (opnd->mode/reg opnd))) (opnd-ext-wr-word opnd) (if ofile-asm? (emit-asm "addqw" ofile-tab "#" n "," (opnd-str opnd))))) (define (emit-add.l opnd1 opnd2) (cond ((areg? opnd2) (asm-word (+ 53696 (+ (* (areg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-long opnd1)) ((imm? opnd1) (asm-word (+ 1664 (opnd->mode/reg opnd2))) (opnd-ext-rd-long opnd1) (opnd-ext-wr-long opnd2)) (else (let ((mode (if (dreg? opnd2) 53376 53632)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-long other) (opnd-ext-wr-long other))))) (if ofile-asm? (emit-asm "addl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-add.w opnd1 opnd2) (cond ((areg? opnd2) (asm-word (+ 53440 (+ (* (areg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-word opnd1)) ((imm? opnd1) (asm-word (+ 1600 (opnd->mode/reg opnd2))) (opnd-ext-rd-word opnd1) (opnd-ext-wr-word opnd2)) (else (let ((mode (if (dreg? opnd2) 53312 53568)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-word other) (opnd-ext-wr-word other))))) (if ofile-asm? (emit-asm "addw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-addx.w opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 53568 (+ (* (dreg-num opnd2) 512) (dreg-num opnd1)))) (asm-word (+ 53576 (+ (* (areg-num (pdec-areg opnd2)) 512) (areg-num (pdec-areg opnd1)))))) (if ofile-asm? (emit-asm "addxw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-subq.l n opnd) (let ((m (if (= n 8) 0 n))) (asm-word (+ 20864 (* m 512) (opnd->mode/reg opnd))) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "subql" ofile-tab "#" n "," (opnd-str opnd))))) (define (emit-subq.w n opnd) (let ((m (if (= n 8) 0 n))) (asm-word (+ 20800 (* m 512) (opnd->mode/reg opnd))) (opnd-ext-wr-word opnd) (if ofile-asm? (emit-asm "subqw" ofile-tab "#" n "," (opnd-str opnd))))) (define (emit-sub.l opnd1 opnd2) (cond ((areg? opnd2) (asm-word (+ 37312 (+ (* (areg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-long opnd1)) ((imm? opnd1) (asm-word (+ 1152 (opnd->mode/reg opnd2))) (opnd-ext-rd-long opnd1) (opnd-ext-wr-long opnd2)) (else (let ((mode (if (dreg? opnd2) 36992 37248)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-long other) (opnd-ext-wr-long other))))) (if ofile-asm? (emit-asm "subl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-sub.w opnd1 opnd2) (cond ((areg? opnd2) (asm-word (+ 37056 (+ (* (areg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-word opnd1)) ((imm? opnd1) (asm-word (+ 1088 (opnd->mode/reg opnd2))) (opnd-ext-rd-word opnd1) (opnd-ext-wr-word opnd2)) (else (let ((mode (if (dreg? opnd2) 36928 37184)) (reg (if (dreg? opnd2) (dreg-num opnd2) (dreg-num opnd1))) (other (if (dreg? opnd2) opnd1 opnd2))) (asm-word (+ mode (+ (* reg 512) (opnd->mode/reg other)))) (if (dreg? opnd2) (opnd-ext-rd-word other) (opnd-ext-wr-word other))))) (if ofile-asm? (emit-asm "subw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-asl.l opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57760 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57728 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "asll" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-asl.w opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57696 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57664 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "aslw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-asr.l opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57504 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57472 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "asrl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-asr.w opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57440 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57408 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "asrw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-lsl.l opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57768 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57736 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "lsll" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-lsr.l opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57512 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57480 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "lsrl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-lsr.w opnd1 opnd2) (if (dreg? opnd1) (asm-word (+ 57448 (+ (* (dreg-num opnd1) 512) (dreg-num opnd2)))) (let ((n (imm-val opnd1))) (asm-word (+ 57416 (+ (* (if (= n 8) 0 n) 512) (dreg-num opnd2)))))) (if ofile-asm? (emit-asm "lsrw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-clr.l opnd) (asm-word (+ 17024 (opnd->mode/reg opnd))) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "clrl" ofile-tab (opnd-str opnd)))) (define (emit-neg.l opnd) (asm-word (+ 17536 (opnd->mode/reg opnd))) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "negl" ofile-tab (opnd-str opnd)))) (define (emit-not.l opnd) (asm-word (+ 18048 (opnd->mode/reg opnd))) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "notl" ofile-tab (opnd-str opnd)))) (define (emit-ext.l opnd) (asm-word (+ 18624 (dreg-num opnd))) (if ofile-asm? (emit-asm "extl" ofile-tab (opnd-str opnd)))) (define (emit-ext.w opnd) (asm-word (+ 18560 (dreg-num opnd))) (if ofile-asm? (emit-asm "extw" ofile-tab (opnd-str opnd)))) (define (emit-swap opnd) (asm-word (+ 18496 (dreg-num opnd))) (if ofile-asm? (emit-asm "swap" ofile-tab (opnd-str opnd)))) (define (emit-cmp.l opnd1 opnd2) (cond ((areg? opnd2) (asm-word (+ 45504 (+ (* (areg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-long opnd1)) ((imm? opnd1) (asm-word (+ 3200 (opnd->mode/reg opnd2))) (opnd-ext-rd-long opnd1) (opnd-ext-rd-long opnd2)) (else (asm-word (+ 45184 (+ (* (dreg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-long opnd1))) (if ofile-asm? (emit-asm "cmpl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-cmp.w opnd1 opnd2) (cond ((areg? opnd2) (asm-word (+ 45248 (+ (* (areg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-word opnd1)) ((imm? opnd1) (asm-word (+ 3136 (opnd->mode/reg opnd2))) (opnd-ext-rd-word opnd1) (opnd-ext-rd-word opnd2)) (else (asm-word (+ 45120 (+ (* (dreg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-word opnd1))) (if ofile-asm? (emit-asm "cmpw" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-cmp.b opnd1 opnd2) (cond ((imm? opnd1) (asm-word (+ 3072 (opnd->mode/reg opnd2))) (opnd-ext-rd-word opnd1) (opnd-ext-rd-word opnd2)) (else (asm-word (+ 45056 (+ (* (dreg-num opnd2) 512) (opnd->mode/reg opnd1)))) (opnd-ext-rd-word opnd1))) (if ofile-asm? (emit-asm "cmpb" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-tst.l opnd) (asm-word (+ 19072 (opnd->mode/reg opnd))) (opnd-ext-rd-long opnd) (if ofile-asm? (emit-asm "tstl" ofile-tab (opnd-str opnd)))) (define (emit-tst.w opnd) (asm-word (+ 19008 (opnd->mode/reg opnd))) (opnd-ext-rd-word opnd) (if ofile-asm? (emit-asm "tstw" ofile-tab (opnd-str opnd)))) (define (emit-lea opnd areg) (asm-word (+ 16832 (+ (* (areg-num areg) 512) (opnd->mode/reg opnd)))) (opnd-ext-rd-long opnd) (if ofile-asm? (emit-asm "lea" ofile-tab (opnd-str opnd) "," (opnd-str areg)))) (define (emit-unlk areg) (asm-word (+ 20056 (areg-num areg))) (if ofile-asm? (emit-asm "unlk" ofile-tab (opnd-str areg)))) (define (emit-move-proc num opnd) (let ((dst (opnd->reg/mode opnd))) (asm-word (+ 8192 (+ dst 60))) (asm-proc-ref num 0) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "MOVE_PROC(" num "," (opnd-str opnd) ")")))) (define (emit-move-prim val opnd) (let ((dst (opnd->reg/mode opnd))) (asm-word (+ 8192 (+ dst 60))) (asm-prim-ref val 0) (opnd-ext-wr-long opnd) (if ofile-asm? (emit-asm "MOVE_PRIM(" (proc-obj-name val) "," (opnd-str opnd) ")")))) (define (emit-pea opnd) (asm-word (+ 18496 (opnd->mode/reg opnd))) (opnd-ext-rd-long opnd) (if ofile-asm? (emit-asm "pea" ofile-tab (opnd-str opnd)))) (define (emit-pea* n) (asm-word 18552) (asm-word n) (if ofile-asm? (emit-asm "pea" ofile-tab n))) (define (emit-btst opnd1 opnd2) (asm-word (+ 256 (+ (* (dreg-num opnd1) 512) (opnd->mode/reg opnd2)))) (opnd-ext-rd-word opnd2) (if ofile-asm? (emit-asm "btst" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-bra lbl) (asm-brel 24576 lbl) (if ofile-asm? (emit-asm "bra" ofile-tab "L" lbl))) (define (emit-bcc lbl) (asm-brel 25600 lbl) (if ofile-asm? (emit-asm "bcc" ofile-tab "L" lbl))) (define (emit-bcs lbl) (asm-brel 25856 lbl) (if ofile-asm? (emit-asm "bcs" ofile-tab "L" lbl))) (define (emit-bhi lbl) (asm-brel 25088 lbl) (if ofile-asm? (emit-asm "bhi" ofile-tab "L" lbl))) (define (emit-bls lbl) (asm-brel 25344 lbl) (if ofile-asm? (emit-asm "bls" ofile-tab "L" lbl))) (define (emit-bmi lbl) (asm-brel 27392 lbl) (if ofile-asm? (emit-asm "bmi" ofile-tab "L" lbl))) (define (emit-bpl lbl) (asm-brel 27136 lbl) (if ofile-asm? (emit-asm "bpl" ofile-tab "L" lbl))) (define (emit-beq lbl) (asm-brel 26368 lbl) (if ofile-asm? (emit-asm "beq" ofile-tab "L" lbl))) (define (emit-bne lbl) (asm-brel 26112 lbl) (if ofile-asm? (emit-asm "bne" ofile-tab "L" lbl))) (define (emit-blt lbl) (asm-brel 27904 lbl) (if ofile-asm? (emit-asm "blt" ofile-tab "L" lbl))) (define (emit-bgt lbl) (asm-brel 28160 lbl) (if ofile-asm? (emit-asm "bgt" ofile-tab "L" lbl))) (define (emit-ble lbl) (asm-brel 28416 lbl) (if ofile-asm? (emit-asm "ble" ofile-tab "L" lbl))) (define (emit-bge lbl) (asm-brel 27648 lbl) (if ofile-asm? (emit-asm "bge" ofile-tab "L" lbl))) (define (emit-dbra dreg lbl) (asm-word (+ 20936 dreg)) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "dbra" ofile-tab (opnd-str dreg) ",L" lbl))) (define (emit-trap num) (asm-word (+ 20032 num)) (if ofile-asm? (emit-asm "trap" ofile-tab "#" num))) (define (emit-trap1 num args) (asm-word (+ 20136 (areg-num table-reg))) (asm-word (trap-offset num)) (let loop ((args args)) (if (not (null? args)) (begin (asm-word (car args)) (loop (cdr args))))) (if ofile-asm? (let () (define (words l) (if (null? l) (list ")") (cons "," (cons (car l) (words (cdr l)))))) (apply emit-asm (cons "TRAP1(" (cons num (words args))))))) (define (emit-trap2 num args) (asm-word (+ 20136 (areg-num table-reg))) (asm-word (trap-offset num)) (asm-align 8 (modulo (- 4 (* (length args) 2)) 8)) (let loop ((args args)) (if (not (null? args)) (begin (asm-word (car args)) (loop (cdr args))))) (if ofile-asm? (let () (define (words l) (if (null? l) (list ")") (cons "," (cons (car l) (words (cdr l)))))) (apply emit-asm (cons "TRAP2(" (cons num (words args))))))) (define (emit-trap3 num) (asm-word (+ 20200 (areg-num table-reg))) (asm-word (trap-offset num)) (if ofile-asm? (emit-asm "TRAP3(" num ")"))) (define (emit-rts) (asm-word 20085) (if ofile-asm? (emit-asm "rts"))) (define (emit-nop) (asm-word 20081) (if ofile-asm? (emit-asm "nop"))) (define (emit-jmp opnd) (asm-word (+ 20160 (opnd->mode/reg opnd))) (opnd-ext-rd-long opnd) (if ofile-asm? (emit-asm "jmp" ofile-tab (opnd-str opnd)))) (define (emit-jmp-glob glob) (asm-word 8814) (asm-ref-glob-jump glob) (asm-word 20177) (if ofile-asm? (emit-asm "JMP_GLOB(" (glob-name glob) ")"))) (define (emit-jmp-proc num offset) (asm-word 20217) (asm-proc-ref num offset) (if ofile-asm? (emit-asm "JMP_PROC(" num "," offset ")"))) (define (emit-jmp-prim val offset) (asm-word 20217) (asm-prim-ref val offset) (if ofile-asm? (emit-asm "JMP_PRIM(" (proc-obj-name val) "," offset ")"))) (define (emit-jsr opnd) (asm-word (+ 20096 (opnd->mode/reg opnd))) (opnd-ext-rd-long opnd) (if ofile-asm? (emit-asm "jsr" ofile-tab (opnd-str opnd)))) (define (emit-word n) (asm-word n) (if ofile-asm? (emit-asm ".word" ofile-tab n))) (define (emit-label lbl) (asm-label lbl #f) (if ofile-asm? (emit-asm* "L" lbl ":"))) (define (emit-label-subproc lbl parent-lbl label-descr) (asm-align 8 0) (asm-wrel parent-lbl (- 32768 type-procedure)) (asm-label lbl label-descr) (if ofile-asm? (begin (emit-asm "SUBPROC(L" parent-lbl ")") (emit-asm* "L" lbl ":")))) (define (emit-label-return lbl parent-lbl fs link label-descr) (asm-align 8 4) (asm-word (* fs 4)) (asm-word (* (- fs link) 4)) (asm-wrel parent-lbl (- 32768 type-procedure)) (asm-label lbl label-descr) (if ofile-asm? (begin (emit-asm "RETURN(L" parent-lbl "," fs "," link ")") (emit-asm* "L" lbl ":")))) (define (emit-label-task-return lbl parent-lbl fs link label-descr) (asm-align 8 4) (asm-word (+ 32768 (* fs 4))) (asm-word (* (- fs link) 4)) (asm-wrel parent-lbl (- 32768 type-procedure)) (asm-label lbl label-descr) (if ofile-asm? (begin (emit-asm "TASK_RETURN(L" parent-lbl "," fs "," link ")") (emit-asm* "L" lbl ":")))) (define (emit-lbl-ptr lbl) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "LBL_PTR(L" lbl ")"))) (define (emit-set-glob glob) (asm-set-glob glob) (if ofile-asm? (emit-asm "SET_GLOB(" (glob-name glob) ")"))) (define (emit-const obj) (let ((n (pos-in-list obj (queue->list asm-const-queue)))) (if n (make-pcr const-lbl (* n 4)) (let ((m (length (queue->list asm-const-queue)))) (queue-put! asm-const-queue obj) (make-pcr const-lbl (* m 4)))))) (define (emit-stat stat) (asm-word 21177) (asm-stat stat) (if ofile-asm? (emit-asm "STAT(" stat ")"))) (define (emit-asm . l) (asm-comment (cons ofile-tab l))) (define (emit-asm* . l) (asm-comment l)) (define (emit-muls.l opnd1 opnd2) (asm-m68020-proc) (asm-word (+ 19456 (opnd->mode/reg opnd1))) (asm-word (+ 2048 (* (dreg-num opnd2) 4096))) (opnd-ext-rd-long opnd1) (if ofile-asm? (emit-asm "mulsl" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-divsl.l opnd1 opnd2 opnd3) (asm-m68020-proc) (asm-word (+ 19520 (opnd->mode/reg opnd1))) (asm-word (+ 2048 (* (dreg-num opnd3) 4096) (dreg-num opnd2))) (opnd-ext-rd-long opnd1) (if ofile-asm? (emit-asm "divsll" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2) ":" (opnd-str opnd3)))) (define (emit-fint.dx opnd1 opnd2) (emit-fop.dx "int" 1 opnd1 opnd2)) (define (emit-fsinh.dx opnd1 opnd2) (emit-fop.dx "sinh" 2 opnd1 opnd2)) (define (emit-fintrz.dx opnd1 opnd2) (emit-fop.dx "intrz" 3 opnd1 opnd2)) (define (emit-fsqrt.dx opnd1 opnd2) (emit-fop.dx "sqrt" 4 opnd1 opnd2)) (define (emit-flognp1.dx opnd1 opnd2) (emit-fop.dx "lognp1" 6 opnd1 opnd2)) (define (emit-fetoxm1.dx opnd1 opnd2) (emit-fop.dx "etoxm1" 8 opnd1 opnd2)) (define (emit-ftanh.dx opnd1 opnd2) (emit-fop.dx "tanh" 9 opnd1 opnd2)) (define (emit-fatan.dx opnd1 opnd2) (emit-fop.dx "atan" 10 opnd1 opnd2)) (define (emit-fasin.dx opnd1 opnd2) (emit-fop.dx "asin" 12 opnd1 opnd2)) (define (emit-fatanh.dx opnd1 opnd2) (emit-fop.dx "atanh" 13 opnd1 opnd2)) (define (emit-fsin.dx opnd1 opnd2) (emit-fop.dx "sin" 14 opnd1 opnd2)) (define (emit-ftan.dx opnd1 opnd2) (emit-fop.dx "tan" 15 opnd1 opnd2)) (define (emit-fetox.dx opnd1 opnd2) (emit-fop.dx "etox" 16 opnd1 opnd2)) (define (emit-ftwotox.dx opnd1 opnd2) (emit-fop.dx "twotox" 17 opnd1 opnd2)) (define (emit-ftentox.dx opnd1 opnd2) (emit-fop.dx "tentox" 18 opnd1 opnd2)) (define (emit-flogn.dx opnd1 opnd2) (emit-fop.dx "logn" 20 opnd1 opnd2)) (define (emit-flog10.dx opnd1 opnd2) (emit-fop.dx "log10" 21 opnd1 opnd2)) (define (emit-flog2.dx opnd1 opnd2) (emit-fop.dx "log2" 22 opnd1 opnd2)) (define (emit-fabs.dx opnd1 opnd2) (emit-fop.dx "abs" 24 opnd1 opnd2)) (define (emit-fcosh.dx opnd1 opnd2) (emit-fop.dx "cosh" 25 opnd1 opnd2)) (define (emit-fneg.dx opnd1 opnd2) (emit-fop.dx "neg" 26 opnd1 opnd2)) (define (emit-facos.dx opnd1 opnd2) (emit-fop.dx "acos" 28 opnd1 opnd2)) (define (emit-fcos.dx opnd1 opnd2) (emit-fop.dx "cos" 29 opnd1 opnd2)) (define (emit-fgetexp.dx opnd1 opnd2) (emit-fop.dx "getexp" 30 opnd1 opnd2)) (define (emit-fgetman.dx opnd1 opnd2) (emit-fop.dx "getman" 31 opnd1 opnd2)) (define (emit-fdiv.dx opnd1 opnd2) (emit-fop.dx "div" 32 opnd1 opnd2)) (define (emit-fmod.dx opnd1 opnd2) (emit-fop.dx "mod" 33 opnd1 opnd2)) (define (emit-fadd.dx opnd1 opnd2) (emit-fop.dx "add" 34 opnd1 opnd2)) (define (emit-fmul.dx opnd1 opnd2) (emit-fop.dx "mul" 35 opnd1 opnd2)) (define (emit-fsgldiv.dx opnd1 opnd2) (emit-fop.dx "sgldiv" 36 opnd1 opnd2)) (define (emit-frem.dx opnd1 opnd2) (emit-fop.dx "rem" 37 opnd1 opnd2)) (define (emit-fscale.dx opnd1 opnd2) (emit-fop.dx "scale" 38 opnd1 opnd2)) (define (emit-fsglmul.dx opnd1 opnd2) (emit-fop.dx "sglmul" 39 opnd1 opnd2)) (define (emit-fsub.dx opnd1 opnd2) (emit-fop.dx "sub" 40 opnd1 opnd2)) (define (emit-fcmp.dx opnd1 opnd2) (emit-fop.dx "cmp" 56 opnd1 opnd2)) (define (emit-fop.dx name code opnd1 opnd2) (asm-m68881-proc) (asm-word (+ 61952 (opnd->mode/reg opnd1))) (asm-word (+ (if (freg? opnd1) (* (freg-num opnd1) 1024) 21504) (* (freg-num opnd2) 128) code)) (opnd-ext-rd-long opnd1) (if ofile-asm? (emit-asm "f" name (if (freg? opnd1) "x" "d") ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-fmov.dx opnd1 opnd2) (emit-fmov (if (and (freg? opnd1) (freg? opnd2)) (* (freg-num opnd1) 1024) 21504) opnd1 opnd2) (if ofile-asm? (emit-asm (if (and (freg? opnd1) (freg? opnd2)) "fmovex" "fmoved") ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-fmov.l opnd1 opnd2) (emit-fmov 16384 opnd1 opnd2) (if ofile-asm? (emit-asm "fmovel" ofile-tab (opnd-str opnd1) "," (opnd-str opnd2)))) (define (emit-fmov code opnd1 opnd2) (define (fmov code opnd1 opnd2) (asm-m68881-proc) (asm-word (+ 61952 (opnd->mode/reg opnd1))) (asm-word (+ (* (freg-num opnd2) 128) code)) (opnd-ext-rd-long opnd1)) (if (freg? opnd2) (fmov code opnd1 opnd2) (fmov (+ code 8192) opnd2 opnd1))) (define (emit-fbeq lbl) (asm-m68881-proc) (asm-word 62081) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "fbeq" ofile-tab "L" lbl))) (define (emit-fbne lbl) (asm-m68881-proc) (asm-word 62094) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "fbne" ofile-tab "L" lbl))) (define (emit-fblt lbl) (asm-m68881-proc) (asm-word 62100) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "fblt" ofile-tab "L" lbl))) (define (emit-fbgt lbl) (asm-m68881-proc) (asm-word 62098) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "fbgt" ofile-tab "L" lbl))) (define (emit-fble lbl) (asm-m68881-proc) (asm-word 62101) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "fble" ofile-tab "L" lbl))) (define (emit-fbge lbl) (asm-m68881-proc) (asm-word 62099) (asm-wrel lbl 0) (if ofile-asm? (emit-asm "fbge" ofile-tab "L" lbl))) (define (opnd->mode/reg opnd) (cond ((disp? opnd) (+ 32 (disp-areg opnd))) ((inx? opnd) (+ 40 (inx-areg opnd))) ((pcr? opnd) 58) ((imm? opnd) 60) ((glob? opnd) (+ 32 table-reg)) ((freg? opnd) 0) (else opnd))) (define (opnd->reg/mode opnd) (let ((x (opnd->mode/reg opnd))) (* (+ (* 8 (remainder x 8)) (quotient x 8)) 64))) (define (opnd-ext-rd-long opnd) (opnd-extension opnd #f #f)) (define (opnd-ext-rd-word opnd) (opnd-extension opnd #f #t)) (define (opnd-ext-wr-long opnd) (opnd-extension opnd #t #f)) (define (opnd-ext-wr-word opnd) (opnd-extension opnd #t #t)) (define (opnd-extension opnd write? word?) (cond ((disp? opnd) (asm-word (disp-offset opnd))) ((inx? opnd) (asm-word (+ (+ (* (inx-ireg opnd) 4096) 2048) (modulo (inx-offset opnd) 256)))) ((pcr? opnd) (asm-wrel (pcr-lbl opnd) (pcr-offset opnd))) ((imm? opnd) (if word? (asm-word (imm-val opnd)) (asm-long (imm-val opnd)))) ((glob? opnd) (if write? (asm-set-glob opnd) (asm-ref-glob opnd))))) (define (opnd-str opnd) (cond ((dreg? opnd) (vector-ref '#("d0" "d1" "d2" "d3" "d4" "d5" "d6" "d7") (dreg-num opnd))) ((areg? opnd) (vector-ref '#("a0" "a1" "a2" "a3" "a4" "a5" "a6" "sp") (areg-num opnd))) ((ind? opnd) (vector-ref '#("a0@" "a1@" "a2@" "a3@" "a4@" "a5@" "a6@" "sp@") (areg-num (ind-areg opnd)))) ((pinc? opnd) (vector-ref '#("a0@+" "a1@+" "a2@+" "a3@+" "a4@+" "a5@+" "a6@+" "sp@+") (areg-num (pinc-areg opnd)))) ((pdec? opnd) (vector-ref '#("a0@-" "a1@-" "a2@-" "a3@-" "a4@-" "a5@-" "a6@-" "sp@-") (areg-num (pdec-areg opnd)))) ((disp? opnd) (string-append (opnd-str (disp-areg opnd)) "@(" (number->string (disp-offset opnd)) ")")) ((inx? opnd) (string-append (opnd-str (inx-areg opnd)) "@(" (number->string (inx-offset opnd)) "," (opnd-str (inx-ireg opnd)) ":l)")) ((pcr? opnd) (let ((lbl (pcr-lbl opnd)) (offs (pcr-offset opnd))) (if (= offs 0) (string-append "L" (number->string lbl)) (string-append "L" (number->string lbl) "+" (number->string offs))))) ((imm? opnd) (string-append "#" (number->string (imm-val opnd)))) ((glob? opnd) (string-append "GLOB(" (symbol->string (glob-name opnd)) ")")) ((freg? opnd) (vector-ref '#("fp0" "fp1" "fp2" "fp3" "fp4" "fp5" "fp6" "fp7") (freg-num opnd))) ((reg-list? opnd) (let loop ((l (reg-list-regs opnd)) (result "[") (sep "")) (if (pair? l) (loop (cdr l) (string-append result sep (opnd-str (car l))) "/") (string-append result "]")))) (else (compiler-internal-error "opnd-str, unknown 'opnd'" opnd)))) (define (begin! info-port targ) (set! return-reg (make-reg 0)) (target-end!-set! targ end!) (target-dump-set! targ dump) (target-nb-regs-set! targ nb-gvm-regs) (target-prim-info-set! targ prim-info) (target-label-info-set! targ label-info) (target-jump-info-set! targ jump-info) (target-proc-result-set! targ (make-reg 1)) (target-task-return-set! targ return-reg) (set! *info-port* info-port) '()) (define (end!) '()) (define *info-port* '()) (define nb-gvm-regs 5) (define nb-arg-regs 3) (define pointer-size 4) (define prim-proc-table (map (lambda (x) (cons (string->canonical-symbol (car x)) (apply make-proc-obj (car x) #t #f (cdr x)))) prim-procs)) (define (prim-info name) (let ((x (assq name prim-proc-table))) (if x (cdr x) #f))) (define (get-prim-info name) (let ((proc (prim-info (string->canonical-symbol name)))) (if proc proc (compiler-internal-error "get-prim-info, unknown primitive:" name)))) (define (label-info min-args nb-parms rest? closed?) (let ((nb-stacked (max 0 (- nb-parms nb-arg-regs)))) (define (location-of-parms i) (if (> i nb-parms) '() (cons (cons i (if (> i nb-stacked) (make-reg (- i nb-stacked)) (make-stk i))) (location-of-parms (+ i 1))))) (let ((x (cons (cons 'return 0) (location-of-parms 1)))) (make-pcontext nb-stacked (if closed? (cons (cons 'closure-env (make-reg (+ nb-arg-regs 1))) x) x))))) (define (jump-info nb-args) (let ((nb-stacked (max 0 (- nb-args nb-arg-regs)))) (define (location-of-args i) (if (> i nb-args) '() (cons (cons i (if (> i nb-stacked) (make-reg (- i nb-stacked)) (make-stk i))) (location-of-args (+ i 1))))) (make-pcontext nb-stacked (cons (cons 'return (make-reg 0)) (location-of-args 1))))) (define (closed-var-offset i) (+ (* i pointer-size) 2)) (define (dump proc filename c-intf options) (if *info-port* (begin (display "Dumping:" *info-port*) (newline *info-port*))) (set! ofile-asm? (memq 'asm options)) (set! ofile-stats? (memq 'stats options)) (set! debug-info? (memq 'debug options)) (set! object-queue (queue-empty)) (set! objects-dumped (queue-empty)) (ofile.begin! filename add-object) (queue-put! object-queue proc) (queue-put! objects-dumped proc) (let loop ((index 0)) (if (not (queue-empty? object-queue)) (let ((obj (queue-get! object-queue))) (dump-object obj index) (loop (+ index 1))))) (ofile.end!) (if *info-port* (newline *info-port*)) (set! object-queue '()) (set! objects-dumped '())) (define debug-info? '()) (define object-queue '()) (define objects-dumped '()) (define (add-object obj) (if (and (proc-obj? obj) (not (proc-obj-code obj))) #f (let ((n (pos-in-list obj (queue->list objects-dumped)))) (if n n (let ((m (length (queue->list objects-dumped)))) (queue-put! objects-dumped obj) (queue-put! object-queue obj) m))))) (define (dump-object obj index) (ofile-line "|------------------------------------------------------") (case (obj-type obj) ((pair) (dump-pair obj)) ((flonum) (dump-flonum obj)) ((subtyped) (case (obj-subtype obj) ((vector) (dump-vector obj)) ((symbol) (dump-symbol obj)) ((ratnum) (dump-ratnum obj)) ((cpxnum) (dump-cpxnum obj)) ((string) (dump-string obj)) ((bignum) (dump-bignum obj)) (else (compiler-internal-error "dump-object, can't dump object 'obj':" obj)))) ((procedure) (dump-procedure obj)) (else (compiler-internal-error "dump-object, can't dump object 'obj':" obj)))) (define (dump-pair pair) (ofile-long pair-prefix) (ofile-ref (cdr pair)) (ofile-ref (car pair))) (define (dump-vector v) (ofile-long (+ (* (vector-length v) 1024) (* subtype-vector 8))) (let ((len (vector-length v))) (let loop ((i 0)) (if (< i len) (begin (ofile-ref (vector-ref v i)) (loop (+ i 1))))))) (define (dump-symbol sym) (compiler-internal-error "dump-symbol, can't dump SYMBOL type")) (define (dump-ratnum x) (ofile-long (+ (* 2 1024) (* subtype-ratnum 8))) (ofile-ref (numerator x)) (ofile-ref (denominator x))) (define (dump-cpxnum x) (ofile-long (+ (* 2 1024) (* subtype-cpxnum 8))) (ofile-ref (real-part x)) (ofile-ref (imag-part x))) (define (dump-string s) (ofile-long (+ (* (+ (string-length s) 1) 256) (* subtype-string 8))) (let ((len (string-length s))) (define (ref i) (if (>= i len) 0 (character-encoding (string-ref s i)))) (let loop ((i 0)) (if (<= i len) (begin (ofile-word (+ (* (ref i) 256) (ref (+ i 1)))) (loop (+ i 2))))))) (define (dump-flonum x) (let ((bits (flonum->bits x))) (ofile-long flonum-prefix) (ofile-long (quotient bits 4294967296)) (ofile-long (modulo bits 4294967296)))) (define (flonum->inexact-exponential-format x) (define (exp-form-pos x y i) (let ((i*2 (+ i i))) (let ((z (if (and (not (< flonum-e-bias i*2)) (not (< x y))) (exp-form-pos x (* y y) i*2) (cons x 0)))) (let ((a (car z)) (b (cdr z))) (let ((i+b (+ i b))) (if (and (not (< flonum-e-bias i+b)) (not (< a y))) (begin (set-car! z (/ a y)) (set-cdr! z i+b))) z))))) (define (exp-form-neg x y i) (let ((i*2 (+ i i))) (let ((z (if (and (< i*2 flonum-e-bias-minus-1) (< x y)) (exp-form-neg x (* y y) i*2) (cons x 0)))) (let ((a (car z)) (b (cdr z))) (let ((i+b (+ i b))) (if (and (< i+b flonum-e-bias-minus-1) (< a y)) (begin (set-car! z (/ a y)) (set-cdr! z i+b))) z))))) (define (exp-form x) (if (< x inexact-+1) (let ((z (exp-form-neg x inexact-+1/2 1))) (set-car! z (* inexact-+2 (car z))) (set-cdr! z (- -1 (cdr z))) z) (exp-form-pos x inexact-+2 1))) (if (negative? x) (let ((z (exp-form (- inexact-0 x)))) (set-car! z (- inexact-0 (car z))) z) (exp-form x))) (define (flonum->exact-exponential-format x) (let ((z (flonum->inexact-exponential-format x))) (let ((y (car z))) (cond ((not (< y inexact-+2)) (set-car! z flonum-+m-min) (set-cdr! z flonum-e-bias-plus-1)) ((not (< inexact--2 y)) (set-car! z flonum--m-min) (set-cdr! z flonum-e-bias-plus-1)) (else (set-car! z (truncate (inexact->exact (* (car z) inexact-m-min)))))) (set-cdr! z (- (cdr z) flonum-m-bits)) z))) (define (flonum->bits x) (define (bits a b) (if (< a flonum-+m-min) a (+ (- a flonum-+m-min) (* (+ (+ b flonum-m-bits) flonum-e-bias) flonum-+m-min)))) (let ((z (flonum->exact-exponential-format x))) (let ((a (car z)) (b (cdr z))) (if (negative? a) (+ flonum-sign-bit (bits (- 0 a) b)) (bits a b))))) (define flonum-m-bits 52) (define flonum-e-bits 11) (define flonum-sign-bit 9223372036854775808) (define flonum-+m-min 4503599627370496) (define flonum--m-min -4503599627370496) (define flonum-e-bias 1023) (define flonum-e-bias-plus-1 1024) (define flonum-e-bias-minus-1 1022) (define inexact-m-min (exact->inexact flonum-+m-min)) (define inexact-+2 (exact->inexact 2)) (define inexact--2 (exact->inexact -2)) (define inexact-+1 (exact->inexact 1)) (define inexact-+1/2 (exact->inexact (/ 1 2))) (define inexact-0 (exact->inexact 0)) (define (dump-bignum x) (define radix 16384) (define (integer->digits n) (if (= n 0) '() (cons (remainder n radix) (integer->digits (quotient n radix))))) (let ((l (integer->digits (abs x)))) (ofile-long (+ (* (+ (length l) 1) 512) (* subtype-bignum 8))) (if (< x 0) (ofile-word 0) (ofile-word 1)) (for-each ofile-word l))) (define (dump-procedure proc) (let ((bbs (proc-obj-code proc))) (set! entry-lbl-num (bbs-entry-lbl-num bbs)) (set! label-counter (bbs-lbl-counter bbs)) (set! var-descr-queue (queue-empty)) (set! first-class-label-queue (queue-empty)) (set! deferred-code-queue (queue-empty)) (if *info-port* (begin (display " #[" *info-port*) (if (proc-obj-primitive? proc) (display "primitive " *info-port*) (display "procedure " *info-port*)) (display (proc-obj-name proc) *info-port*) (display "]" *info-port*))) (if (proc-obj-primitive? proc) (ofile-prim-proc (proc-obj-name proc)) (ofile-user-proc)) (asm.begin!) (let loop ((prev-bb #f) (prev-gvm-instr #f) (l (bbs->code-list bbs))) (if (not (null? l)) (let ((pres-bb (code-bb (car l))) (pres-gvm-instr (code-gvm-instr (car l))) (pres-slots-needed (code-slots-needed (car l))) (next-gvm-instr (if (null? (cdr l)) #f (code-gvm-instr (cadr l))))) (if ofile-asm? (asm-comment (car l))) (gen-gvm-instr prev-gvm-instr pres-gvm-instr next-gvm-instr pres-slots-needed) (loop pres-bb pres-gvm-instr (cdr l))))) (asm.end! (if debug-info? (vector (lst->vector (queue->list first-class-label-queue)) (lst->vector (queue->list var-descr-queue))) #f)) (if *info-port* (newline *info-port*)) (set! var-descr-queue '()) (set! first-class-label-queue '()) (set! deferred-code-queue '()) (set! instr-source '()) (set! entry-frame '()) (set! exit-frame '()))) (define label-counter '()) (define entry-lbl-num '()) (define var-descr-queue '()) (define first-class-label-queue '()) (define deferred-code-queue '()) (define instr-source '()) (define entry-frame '()) (define exit-frame '()) (define (defer-code! thunk) (queue-put! deferred-code-queue thunk)) (define (gen-deferred-code!) (let loop () (if (not (queue-empty? deferred-code-queue)) (let ((thunk (queue-get! deferred-code-queue))) (thunk) (loop))))) (define (add-var-descr! descr) (define (index x l) (let loop ((l l) (i 0)) (cond ((not (pair? l)) #f) ((equal? (car l) x) i) (else (loop (cdr l) (+ i 1)))))) (let ((n (index descr (queue->list var-descr-queue)))) (if n n (let ((m (length (queue->list var-descr-queue)))) (queue-put! var-descr-queue descr) m)))) (define (add-first-class-label! source slots frame) (let loop ((i 0) (l1 slots) (l2 '())) (if (pair? l1) (let ((var (car l1))) (let ((x (frame-live? var frame))) (if (and x (or (pair? x) (not (temp-var? x)))) (let ((descr-index (add-var-descr! (if (pair? x) (map (lambda (y) (add-var-descr! (var-name y))) x) (var-name x))))) (loop (+ i 1) (cdr l1) (cons (+ (* i 16384) descr-index) l2))) (loop (+ i 1) (cdr l1) l2)))) (let ((label-descr (lst->vector (cons 0 (cons source l2))))) (queue-put! first-class-label-queue label-descr) label-descr)))) (define (gen-gvm-instr prev-gvm-instr gvm-instr next-gvm-instr sn) (set! instr-source (comment-get (gvm-instr-comment gvm-instr) 'source)) (set! exit-frame (gvm-instr-frame gvm-instr)) (set! entry-frame (and prev-gvm-instr (gvm-instr-frame prev-gvm-instr))) (case (gvm-instr-type gvm-instr) ((label) (set! entry-frame exit-frame) (set! current-fs (frame-size exit-frame)) (case (label-type gvm-instr) ((simple) (gen-label-simple (label-lbl-num gvm-instr) sn)) ((entry) (gen-label-entry (label-lbl-num gvm-instr) (label-entry-nb-parms gvm-instr) (label-entry-min gvm-instr) (label-entry-rest? gvm-instr) (label-entry-closed? gvm-instr) sn)) ((return) (gen-label-return (label-lbl-num gvm-instr) sn)) ((task-entry) (gen-label-task-entry (label-lbl-num gvm-instr) sn)) ((task-return) (gen-label-task-return (label-lbl-num gvm-instr) sn)) (else (compiler-internal-error "gen-gvm-instr, unknown label type")))) ((apply) (gen-apply (apply-prim gvm-instr) (apply-opnds gvm-instr) (apply-loc gvm-instr) sn)) ((copy) (gen-copy (copy-opnd gvm-instr) (copy-loc gvm-instr) sn)) ((close) (gen-close (close-parms gvm-instr) sn)) ((ifjump) (gen-ifjump (ifjump-test gvm-instr) (ifjump-opnds gvm-instr) (ifjump-true gvm-instr) (ifjump-false gvm-instr) (ifjump-poll? gvm-instr) (if (and next-gvm-instr (memq (label-type next-gvm-instr) '(simple task-entry))) (label-lbl-num next-gvm-instr) #f))) ((jump) (gen-jump (jump-opnd gvm-instr) (jump-nb-args gvm-instr) (jump-poll? gvm-instr) (if (and next-gvm-instr (memq (label-type next-gvm-instr) '(simple task-entry))) (label-lbl-num next-gvm-instr) #f))) (else (compiler-internal-error "gen-gvm-instr, unknown 'gvm-instr':" gvm-instr)))) (define (reg-in-opnd68 opnd) (cond ((dreg? opnd) opnd) ((areg? opnd) opnd) ((ind? opnd) (ind-areg opnd)) ((pinc? opnd) (pinc-areg opnd)) ((pdec? opnd) (pdec-areg opnd)) ((disp? opnd) (disp-areg opnd)) ((inx? opnd) (inx-ireg opnd)) (else #f))) (define (temp-in-opnd68 opnd) (let ((reg (reg-in-opnd68 opnd))) (if reg (cond ((identical-opnd68? reg dtemp1) reg) ((identical-opnd68? reg atemp1) reg) ((identical-opnd68? reg atemp2) reg) (else #f)) #f))) (define (pick-atemp keep) (if (and keep (identical-opnd68? keep atemp1)) atemp2 atemp1)) (define return-reg '()) (define max-nb-args 1024) (define heap-allocation-fudge (* pointer-size (+ (* 2 max-nb-args) 1024))) (define intr-flag 0) (define ltq-tail 1) (define ltq-head 2) (define heap-lim 12) (define closure-lim 17) (define closure-ptr 18) (define intr-flag-slot (make-disp* pstate-reg (* pointer-size intr-flag))) (define ltq-tail-slot (make-disp* pstate-reg (* pointer-size ltq-tail))) (define ltq-head-slot (make-disp* pstate-reg (* pointer-size ltq-head))) (define heap-lim-slot (make-disp* pstate-reg (* pointer-size heap-lim))) (define closure-lim-slot (make-disp* pstate-reg (* pointer-size closure-lim))) (define closure-ptr-slot (make-disp* pstate-reg (* pointer-size closure-ptr))) (define touch-trap 1) (define non-proc-jump-trap 6) (define rest-params-trap 7) (define rest-params-closed-trap 8) (define wrong-nb-arg1-trap 9) (define wrong-nb-arg1-closed-trap 10) (define wrong-nb-arg2-trap 11) (define wrong-nb-arg2-closed-trap 12) (define heap-alloc1-trap 13) (define heap-alloc2-trap 14) (define closure-alloc-trap 15) (define intr-trap 24) (define cache-line-length 16) (define polling-intermittency 10) (define (stat-clear!) (set! *stats* (cons 0 '()))) (define (stat-dump!) (emit-stat (cdr *stats*))) (define (stat-add! bin count) (define (add! stats bin count) (set-car! stats (+ (car stats) count)) (if (not (null? bin)) (let ((x (assoc (car bin) (cdr stats)))) (if x (add! (cdr x) (cdr bin) count) (begin (set-cdr! stats (cons (list (car bin) 0) (cdr stats))) (add! (cdadr stats) (cdr bin) count)))))) (add! *stats* bin count)) (define (fetch-stat-add! gvm-opnd) (opnd-stat-add! 'fetch gvm-opnd)) (define (store-stat-add! gvm-opnd) (opnd-stat-add! 'store gvm-opnd)) (define (jump-stat-add! gvm-opnd) (opnd-stat-add! 'jump gvm-opnd)) (define (opnd-stat-add! type opnd) (cond ((reg? opnd) (stat-add! (list 'gvm-opnd 'reg type (reg-num opnd)) 1)) ((stk? opnd) (stat-add! (list 'gvm-opnd 'stk type) 1)) ((glo? opnd) (stat-add! (list 'gvm-opnd 'glo type (glo-name opnd)) 1)) ((clo? opnd) (stat-add! (list 'gvm-opnd 'clo type) 1) (fetch-stat-add! (clo-base opnd))) ((lbl? opnd) (stat-add! (list 'gvm-opnd 'lbl type) 1)) ((obj? opnd) (let ((val (obj-val opnd))) (if (number? val) (stat-add! (list 'gvm-opnd 'obj type val) 1) (stat-add! (list 'gvm-opnd 'obj type (obj-type val)) 1)))) (else (compiler-internal-error "opnd-stat-add!, unknown 'opnd':" opnd)))) (define (opnd-stat opnd) (cond ((reg? opnd) 'reg) ((stk? opnd) 'stk) ((glo? opnd) 'glo) ((clo? opnd) 'clo) ((lbl? opnd) 'lbl) ((obj? opnd) 'obj) (else (compiler-internal-error "opnd-stat, unknown 'opnd':" opnd)))) (define *stats* '()) (define (move-opnd68-to-loc68 opnd loc) (if (not (identical-opnd68? opnd loc)) (if (imm? opnd) (move-n-to-loc68 (imm-val opnd) loc) (emit-move.l opnd loc)))) (define (move-obj-to-loc68 obj loc) (let ((n (obj-encoding obj))) (if n (move-n-to-loc68 n loc) (emit-move.l (emit-const obj) loc)))) (define (move-n-to-loc68 n loc) (cond ((= n bits-null) (emit-move.l null-reg loc)) ((= n bits-false) (emit-move.l false-reg loc)) ((and (dreg? loc) (>= n -128) (<= n 127)) (emit-moveq n loc)) ((and (areg? loc) (>= n -32768) (<= n 32767)) (emit-move.w (make-imm n) loc)) ((and (identical-opnd68? loc pdec-sp) (>= n -32768) (<= n 32767)) (emit-pea* n)) ((= n 0) (emit-clr.l loc)) ((and (not (and (inx? loc) (= (inx-ireg loc) dtemp1))) (>= n -128) (<= n 127)) (emit-moveq n dtemp1) (emit-move.l dtemp1 loc)) (else (emit-move.l (make-imm n) loc)))) (define (add-n-to-loc68 n loc) (if (not (= n 0)) (cond ((and (>= n -8) (<= n 8)) (if (> n 0) (emit-addq.l n loc) (emit-subq.l (- n) loc))) ((and (areg? loc) (>= n -32768) (<= n 32767)) (emit-lea (make-disp loc n) loc)) ((and (not (identical-opnd68? loc dtemp1)) (>= n -128) (<= n 128)) (emit-moveq (- (abs n)) dtemp1) (if (> n 0) (emit-sub.l dtemp1 loc) (emit-add.l dtemp1 loc))) (else (emit-add.l (make-imm n) loc))))) (define (power-of-2 n) (let loop ((i 0) (k 1)) (cond ((= k n) i) ((> k n) #f) (else (loop (+ i 1) (* k 2)))))) (define (mul-n-to-reg68 n reg) (if (= n 0) (emit-moveq 0 reg) (let ((abs-n (abs n))) (if (= abs-n 1) (if (< n 0) (emit-neg.l reg)) (let ((shift (power-of-2 abs-n))) (if shift (let ((m (min shift 32))) (if (or (<= m 8) (identical-opnd68? reg dtemp1)) (let loop ((i m)) (if (> i 0) (begin (emit-asl.l (make-imm (min i 8)) reg) (loop (- i 8))))) (begin (emit-moveq m dtemp1) (emit-asl.l dtemp1 reg))) (if (< n 0) (emit-neg.l reg))) (emit-muls.l (make-imm n) reg))))))) (define (div-n-to-reg68 n reg) (let ((abs-n (abs n))) (if (= abs-n 1) (if (< n 0) (emit-neg.l reg)) (let ((shift (power-of-2 abs-n))) (if shift (let ((m (min shift 32)) (lbl (new-lbl!))) (emit-move.l reg reg) (emit-bpl lbl) (add-n-to-loc68 (* (- abs-n 1) 8) reg) (emit-label lbl) (if (or (<= m 8) (identical-opnd68? reg dtemp1)) (let loop ((i m)) (if (> i 0) (begin (emit-asr.l (make-imm (min i 8)) reg) (loop (- i 8))))) (begin (emit-moveq m dtemp1) (emit-asr.l dtemp1 reg))) (if (< n 0) (emit-neg.l reg))) (emit-divsl.l (make-imm n) reg reg)))))) (define (cmp-n-to-opnd68 n opnd) (cond ((= n bits-null) (emit-cmp.l opnd null-reg) #f) ((= n bits-false) (emit-cmp.l opnd false-reg) #f) ((or (pcr? opnd) (imm? opnd)) (if (= n 0) (begin (emit-move.l opnd dtemp1) #t) (begin (move-opnd68-to-loc68 opnd atemp1) (if (and (>= n -32768) (<= n 32767)) (emit-cmp.w (make-imm n) atemp1) (emit-cmp.l (make-imm n) atemp1)) #t))) ((= n 0) (emit-move.l opnd dtemp1) #t) ((and (>= n -128) (<= n 127) (not (identical-opnd68? opnd dtemp1))) (emit-moveq n dtemp1) (emit-cmp.l opnd dtemp1) #f) (else (emit-cmp.l (make-imm n) opnd) #t))) (define current-fs '()) (define (adjust-current-fs n) (set! current-fs (+ current-fs n))) (define (new-lbl!) (label-counter)) (define (needed? loc sn) (and loc (if (stk? loc) (<= (stk-num loc) sn) #t))) (define (sn-opnd opnd sn) (cond ((stk? opnd) (max (stk-num opnd) sn)) ((clo? opnd) (sn-opnd (clo-base opnd) sn)) (else sn))) (define (sn-opnds opnds sn) (if (null? opnds) sn (sn-opnd (car opnds) (sn-opnds (cdr opnds) sn)))) (define (sn-opnd68 opnd sn) (cond ((and (disp*? opnd) (identical-opnd68? (disp*-areg opnd) sp-reg)) (max (disp*-offset opnd) sn)) ((identical-opnd68? opnd pdec-sp) (max (+ current-fs 1) sn)) ((identical-opnd68? opnd pinc-sp) (max current-fs sn)) (else sn))) (define (resize-frame n) (let ((x (- n current-fs))) (adjust-current-fs x) (add-n-to-loc68 (* (- pointer-size) x) sp-reg))) (define (shrink-frame n) (cond ((< n current-fs) (resize-frame n)) ((> n current-fs) (compiler-internal-error "shrink-frame, can't increase frame size")))) (define (make-top-of-frame n sn) (if (and (< n current-fs) (>= n sn)) (resize-frame n))) (define (make-top-of-frame-if-stk-opnd68 opnd sn) (if (frame-base-rel? opnd) (make-top-of-frame (frame-base-rel-slot opnd) sn))) (define (make-top-of-frame-if-stk-opnds68 opnd1 opnd2 sn) (if (frame-base-rel? opnd1) (let ((slot1 (frame-base-rel-slot opnd1))) (if (frame-base-rel? opnd2) (make-top-of-frame (max (frame-base-rel-slot opnd2) slot1) sn) (make-top-of-frame slot1 sn))) (if (frame-base-rel? opnd2) (make-top-of-frame (frame-base-rel-slot opnd2) sn)))) (define (opnd68->true-opnd68 opnd sn) (if (frame-base-rel? opnd) (let ((slot (frame-base-rel-slot opnd))) (cond ((> slot current-fs) (adjust-current-fs 1) pdec-sp) ((and (= slot current-fs) (< sn current-fs)) (adjust-current-fs -1) pinc-sp) (else (make-disp* sp-reg (* pointer-size (- current-fs slot)))))) opnd)) (define (move-opnd68-to-any-areg opnd keep sn) (if (areg? opnd) opnd (let ((areg (pick-atemp keep))) (make-top-of-frame-if-stk-opnd68 opnd sn) (move-opnd68-to-loc68 (opnd68->true-opnd68 opnd sn) areg) areg))) (define (clo->opnd68 opnd keep sn) (let ((base (clo-base opnd)) (offs (closed-var-offset (clo-index opnd)))) (if (lbl? base) (make-pcr (lbl-num base) offs) (clo->loc68 opnd keep sn)))) (define (clo->loc68 opnd keep sn) (let ((base (clo-base opnd)) (offs (closed-var-offset (clo-index opnd)))) (cond ((eq? base return-reg) (make-disp* (reg->reg68 base) offs)) ((obj? base) (let ((areg (pick-atemp keep))) (move-obj-to-loc68 (obj-val base) areg) (make-disp* areg offs))) (else (let ((areg (pick-atemp keep))) (move-opnd-to-loc68 base areg sn) (make-disp* areg offs)))))) (define (reg->reg68 reg) (reg-num->reg68 (reg-num reg))) (define (reg-num->reg68 num) (if (= num 0) (make-areg gvm-reg0) (make-dreg (+ (- num 1) gvm-reg1)))) (define (opnd->opnd68 opnd keep sn) (cond ((lbl? opnd) (let ((areg (pick-atemp keep))) (emit-lea (make-pcr (lbl-num opnd) 0) areg) areg)) ((obj? opnd) (let ((val (obj-val opnd))) (if (proc-obj? val) (let ((num (add-object val)) (areg (pick-atemp keep))) (if num (emit-move-proc num areg) (emit-move-prim val areg)) areg) (let ((n (obj-encoding val))) (if n (make-imm n) (emit-const val)))))) ((clo? opnd) (clo->opnd68 opnd keep sn)) (else (loc->loc68 opnd keep sn)))) (define (loc->loc68 loc keep sn) (cond ((reg? loc) (reg->reg68 loc)) ((stk? loc) (make-frame-base-rel (stk-num loc))) ((glo? loc) (make-glob (glo-name loc))) ((clo? loc) (clo->loc68 loc keep sn)) (else (compiler-internal-error "loc->loc68, unknown 'loc':" loc)))) (define (move-opnd68-to-loc opnd loc sn) (cond ((reg? loc) (make-top-of-frame-if-stk-opnd68 opnd sn) (move-opnd68-to-loc68 (opnd68->true-opnd68 opnd sn) (reg->reg68 loc))) ((stk? loc) (let* ((loc-slot (stk-num loc)) (sn-after-opnd1 (if (< loc-slot sn) sn (- loc-slot 1)))) (if (> current-fs loc-slot) (make-top-of-frame (if (frame-base-rel? opnd) (let ((opnd-slot (frame-base-rel-slot opnd))) (if (>= opnd-slot (- loc-slot 1)) opnd-slot loc-slot)) loc-slot) sn-after-opnd1)) (let* ((opnd1 (opnd68->true-opnd68 opnd sn-after-opnd1)) (opnd2 (opnd68->true-opnd68 (make-frame-base-rel loc-slot) sn))) (move-opnd68-to-loc68 opnd1 opnd2)))) ((glo? loc) (make-top-of-frame-if-stk-opnd68 opnd sn) (move-opnd68-to-loc68 (opnd68->true-opnd68 opnd sn) (make-glob (glo-name loc)))) ((clo? loc) (let ((clo (clo->loc68 loc (temp-in-opnd68 opnd) (sn-opnd68 opnd sn)))) (make-top-of-frame-if-stk-opnd68 opnd sn) (move-opnd68-to-loc68 (opnd68->true-opnd68 opnd sn) clo))) (else (compiler-internal-error "move-opnd68-to-loc, unknown 'loc':" loc)))) (define (move-opnd-to-loc68 opnd loc68 sn) (if (and (lbl? opnd) (areg? loc68)) (emit-lea (make-pcr (lbl-num opnd) 0) loc68) (let* ((sn-after-opnd68 (sn-opnd68 loc68 sn)) (opnd68 (opnd->opnd68 opnd (temp-in-opnd68 loc68) sn-after-opnd68))) (make-top-of-frame-if-stk-opnds68 opnd68 loc68 sn) (let* ((opnd68* (opnd68->true-opnd68 opnd68 sn-after-opnd68)) (loc68* (opnd68->true-opnd68 loc68 sn))) (move-opnd68-to-loc68 opnd68* loc68*))))) (define (copy-opnd-to-loc opnd loc sn) (if (and (lbl? opnd) (eq? loc return-reg)) (emit-lea (make-pcr (lbl-num opnd) 0) (reg->reg68 loc)) (move-opnd68-to-loc (opnd->opnd68 opnd #f (sn-opnd loc sn)) loc sn))) (define (touch-reg68-to-reg68 src dst) (define (trap-to-touch-handler dreg lbl) (if ofile-stats? (emit-stat '((touch 0 (determined-placeholder -1) (undetermined-placeholder 1))))) (gen-trap instr-source entry-frame #t dreg (+ touch-trap (dreg-num dreg)) lbl)) (define (touch-dreg-to-reg src dst) (let ((lbl1 (new-lbl!))) (emit-btst src placeholder-reg) (emit-bne lbl1) (if ofile-stats? (emit-stat '((touch 0 (non-placeholder -1) (determined-placeholder 1))))) (trap-to-touch-handler src lbl1) (move-opnd68-to-loc68 src dst))) (define (touch-areg-to-dreg src dst) (let ((lbl1 (new-lbl!))) (emit-move.l src dst) (emit-btst dst placeholder-reg) (emit-bne lbl1) (if ofile-stats? (emit-stat '((touch 0 (non-placeholder -1) (determined-placeholder 1))))) (trap-to-touch-handler dst lbl1))) (if ofile-stats? (emit-stat '((touch 1 (non-placeholder 1))))) (cond ((dreg? src) (touch-dreg-to-reg src dst)) ((dreg? dst) (touch-areg-to-dreg src dst)) (else (emit-move.l src dtemp1) (touch-dreg-to-reg dtemp1 dst)))) (define (touch-opnd-to-any-reg68 opnd sn) (if (reg? opnd) (let ((reg (reg->reg68 opnd))) (touch-reg68-to-reg68 reg reg) reg) (let ((opnd68 (opnd->opnd68 opnd #f sn))) (make-top-of-frame-if-stk-opnd68 opnd68 sn) (move-opnd68-to-loc68 (opnd68->true-opnd68 opnd68 sn) dtemp1) (touch-reg68-to-reg68 dtemp1 dtemp1) dtemp1))) (define (touch-opnd-to-loc opnd loc sn) (if (reg? opnd) (let ((reg68 (reg->reg68 opnd))) (if (reg? loc) (touch-reg68-to-reg68 reg68 (reg->reg68 loc)) (begin (touch-reg68-to-reg68 reg68 reg68) (move-opnd68-to-loc reg68 loc sn)))) (if (reg? loc) (let ((reg68 (reg->reg68 loc))) (move-opnd-to-loc68 opnd reg68 sn) (touch-reg68-to-reg68 reg68 reg68)) (let ((reg68 (touch-opnd-to-any-reg68 opnd sn))) (move-opnd68-to-loc reg68 loc sn))))) (define (gen-trap source frame save-live? not-save-reg num lbl) (define (adjust-slots l n) (cond ((= n 0) (append l '())) ((< n 0) (adjust-slots (cdr l) (+ n 1))) (else (adjust-slots (cons empty-var l) (- n 1))))) (define (set-slot! slots i x) (let loop ((l slots) (n (- (length slots) i))) (if (> n 0) (loop (cdr l) (- n 1)) (set-car! l x)))) (let ((ret-slot (frame-first-empty-slot frame))) (let loop1 ((save1 '()) (save2 #f) (regs (frame-regs frame)) (i 0)) (if (pair? regs) (let ((var (car regs))) (if (eq? var ret-var) (let ((x (cons (reg->reg68 (make-reg i)) var))) (if (> ret-slot current-fs) (loop1 (cons x save1) save2 (cdr regs) (+ i 1)) (loop1 save1 x (cdr regs) (+ i 1)))) (if (and save-live? (frame-live? var frame) (not (eqv? not-save-reg (reg->reg68 (make-reg i))))) (loop1 (cons (cons (reg->reg68 (make-reg i)) var) save1) save2 (cdr regs) (+ i 1)) (loop1 save1 save2 (cdr regs) (+ i 1))))) (let ((order (sort-list save1 (lambda (x y) (< (car x) (car y)))))) (let ((slots (append (map cdr order) (adjust-slots (frame-slots frame) (- current-fs (frame-size frame))))) (reg-list (map car order)) (nb-regs (length order))) (define (trap) (emit-trap2 num '()) (gen-label-return* (new-lbl!) (add-first-class-label! source slots frame) slots 0)) (if save2 (begin (emit-move.l (car save2) (make-disp* sp-reg (* pointer-size (- current-fs ret-slot)))) (set-slot! slots ret-slot (cdr save2)))) (if (> (length order) 2) (begin (emit-movem.l reg-list pdec-sp) (trap) (emit-movem.l pinc-sp reg-list)) (let loop2 ((l (reverse reg-list))) (if (pair? l) (let ((reg (car l))) (emit-move.l reg pdec-sp) (loop2 (cdr l)) (emit-move.l pinc-sp reg)) (trap)))) (if save2 (emit-move.l (make-disp* sp-reg (* pointer-size (- current-fs ret-slot))) (car save2))) (emit-label lbl))))))) (define (gen-label-simple lbl sn) (if ofile-stats? (begin (stat-clear!) (stat-add! '(gvm-instr label simple) 1))) (set! pointers-allocated 0) (emit-label lbl)) (define (gen-label-entry lbl nb-parms min rest? closed? sn) (if ofile-stats? (begin (stat-clear!) (stat-add! (list 'gvm-instr 'label 'entry nb-parms min (if rest? 'rest 'not-rest) (if closed? 'closed 'not-closed)) 1))) (set! pointers-allocated 0) (let ((label-descr (add-first-class-label! instr-source '() exit-frame))) (if (= lbl entry-lbl-num) (emit-label lbl) (emit-label-subproc lbl entry-lbl-num label-descr))) (let* ((nb-parms* (if rest? (- nb-parms 1) nb-parms)) (dispatch-lbls (make-vector (+ (- nb-parms min) 1))) (optional-lbls (make-vector (+ (- nb-parms min) 1)))) (let loop ((i min)) (if (<= i nb-parms) (let ((lbl (new-lbl!))) (vector-set! optional-lbls (- nb-parms i) lbl) (vector-set! dispatch-lbls (- nb-parms i) (if (or (>= i nb-parms) (<= nb-parms nb-arg-regs)) lbl (new-lbl!))) (loop (+ i 1))))) (if closed? (let ((closure-reg (reg-num->reg68 (+ nb-arg-regs 1)))) (emit-move.l pinc-sp closure-reg) (emit-subq.l 6 closure-reg) (if (or (and (<= min 1) (<= 1 nb-parms*)) (and (<= min 2) (<= 2 nb-parms*))) (emit-move.w dtemp1 dtemp1)))) (if (and (<= min 2) (<= 2 nb-parms*)) (emit-beq (vector-ref dispatch-lbls (- nb-parms 2)))) (if (and (<= min 1) (<= 1 nb-parms*)) (emit-bmi (vector-ref dispatch-lbls (- nb-parms 1)))) (let loop ((i min)) (if (<= i nb-parms*) (begin (if (not (or (= i 1) (= i 2))) (begin (emit-cmp.w (make-imm (encode-arg-count i)) arg-count-reg) (emit-beq (vector-ref dispatch-lbls (- nb-parms i))))) (loop (+ i 1))))) (cond (rest? (emit-trap1 (if closed? rest-params-closed-trap rest-params-trap) (list min nb-parms*)) (if (not closed?) (emit-lbl-ptr lbl)) (set! pointers-allocated 1) (gen-guarantee-fudge) (emit-bra (vector-ref optional-lbls 0))) ((= min nb-parms*) (emit-trap1 (if closed? wrong-nb-arg1-closed-trap wrong-nb-arg1-trap) (list nb-parms*)) (if (not closed?) (emit-lbl-ptr lbl))) (else (emit-trap1 (if closed? wrong-nb-arg2-closed-trap wrong-nb-arg2-trap) (list min nb-parms*)) (if (not closed?) (emit-lbl-ptr lbl)))) (if (> nb-parms nb-arg-regs) (let loop1 ((i (- nb-parms 1))) (if (>= i min) (let ((nb-stacked (if (<= i nb-arg-regs) 0 (- i nb-arg-regs)))) (emit-label (vector-ref dispatch-lbls (- nb-parms i))) (let loop2 ((j 1)) (if (and (<= j nb-arg-regs) (<= j i) (<= j (- (- nb-parms nb-arg-regs) nb-stacked))) (begin (emit-move.l (reg-num->reg68 j) pdec-sp) (loop2 (+ j 1))) (let loop3 ((k j)) (if (and (<= k nb-arg-regs) (<= k i)) (begin (emit-move.l (reg-num->reg68 k) (reg-num->reg68 (+ (- k j) 1))) (loop3 (+ k 1))))))) (if (> i min) (emit-bra (vector-ref optional-lbls (- nb-parms i)))) (loop1 (- i 1)))))) (let loop ((i min)) (if (<= i nb-parms) (let ((val (if (= i nb-parms*) bits-null bits-unass))) (emit-label (vector-ref optional-lbls (- nb-parms i))) (cond ((> (- nb-parms i) nb-arg-regs) (move-n-to-loc68 val pdec-sp)) ((< i nb-parms) (move-n-to-loc68 val (reg-num->reg68 (parm->reg-num (+ i 1) nb-parms))))) (loop (+ i 1))))))) (define (encode-arg-count n) (cond ((= n 1) -1) ((= n 2) 0) (else (+ n 1)))) (define (parm->reg-num i nb-parms) (if (<= nb-parms nb-arg-regs) i (+ i (- nb-arg-regs nb-parms)))) (define (no-arg-check-entry-offset proc nb-args) (let ((x (proc-obj-call-pat proc))) (if (and (pair? x) (null? (cdr x))) (let ((arg-count (car x))) (if (= arg-count nb-args) (if (or (= arg-count 1) (= arg-count 2)) 10 14) 0)) 0))) (define (gen-label-return lbl sn) (if ofile-stats? (begin (stat-clear!) (stat-add! '(gvm-instr label return) 1))) (set! pointers-allocated 0) (let ((slots (frame-slots exit-frame))) (gen-label-return* lbl (add-first-class-label! instr-source slots exit-frame) slots 0))) (define (gen-label-return* lbl label-descr slots extra) (let ((i (pos-in-list ret-var slots))) (if i (let* ((fs (length slots)) (link (- fs i))) (emit-label-return lbl entry-lbl-num (+ fs extra) link label-descr)) (compiler-internal-error "gen-label-return*, no return address in frame")))) (define (gen-label-task-entry lbl sn) (if ofile-stats? (begin (stat-clear!) (stat-add! '(gvm-instr label task-entry) 1))) (set! pointers-allocated 0) (emit-label lbl) (if (= current-fs 0) (begin (emit-move.l (reg->reg68 return-reg) pdec-sp) (emit-move.l sp-reg (make-pinc ltq-tail-reg))) (begin (emit-move.l sp-reg atemp1) (emit-move.l (make-pinc atemp1) pdec-sp) (let loop ((i (- current-fs 1))) (if (> i 0) (begin (emit-move.l (make-pinc atemp1) (make-disp atemp1 -8)) (loop (- i 1))))) (emit-move.l (reg->reg68 return-reg) (make-pdec atemp1)) (emit-move.l atemp1 (make-pinc ltq-tail-reg)))) (emit-move.l ltq-tail-reg ltq-tail-slot)) (define (gen-label-task-return lbl sn) (if ofile-stats? (begin (stat-clear!) (stat-add! '(gvm-instr label task-return) 1))) (set! pointers-allocated 0) (let ((slots (frame-slots exit-frame))) (set! current-fs (+ current-fs 1)) (let ((dummy-lbl (new-lbl!)) (skip-lbl (new-lbl!))) (gen-label-return* dummy-lbl (add-first-class-label! instr-source slots exit-frame) slots 1) (emit-bra skip-lbl) (gen-label-task-return* lbl (add-first-class-label! instr-source slots exit-frame) slots 1) (emit-subq.l pointer-size ltq-tail-reg) (emit-label skip-lbl)))) (define (gen-label-task-return* lbl label-descr slots extra) (let ((i (pos-in-list ret-var slots))) (if i (let* ((fs (length slots)) (link (- fs i))) (emit-label-task-return lbl entry-lbl-num (+ fs extra) link label-descr)) (compiler-internal-error "gen-label-task-return*, no return address in frame")))) (define (gen-apply prim opnds loc sn) (if ofile-stats? (begin (stat-add! (list 'gvm-instr 'apply (string->canonical-symbol (proc-obj-name prim)) (map opnd-stat opnds) (if loc (opnd-stat loc) #f)) 1) (for-each fetch-stat-add! opnds) (if loc (store-stat-add! loc)))) (let ((x (proc-obj-inlinable prim))) (if (not x) (compiler-internal-error "gen-APPLY, unknown 'prim':" prim) (if (or (needed? loc sn) (car x)) ((cdr x) opnds loc sn))))) (define (define-apply name side-effects? proc) (let ((prim (get-prim-info name))) (proc-obj-inlinable-set! prim (cons side-effects? proc)))) (define (gen-copy opnd loc sn) (if ofile-stats? (begin (stat-add! (list 'gvm-instr 'copy (opnd-stat opnd) (opnd-stat loc)) 1) (fetch-stat-add! opnd) (store-stat-add! loc))) (if (needed? loc sn) (copy-opnd-to-loc opnd loc sn))) (define (gen-close parms sn) (define (size->bytes size) (* (quotient (+ (* (+ size 2) pointer-size) (- cache-line-length 1)) cache-line-length) cache-line-length)) (define (parms->bytes parms) (if (null? parms) 0 (+ (size->bytes (length (closure-parms-opnds (car parms)))) (parms->bytes (cdr parms))))) (if ofile-stats? (begin (for-each (lambda (x) (stat-add! (list 'gvm-instr 'close (opnd-stat (closure-parms-loc x)) (map opnd-stat (closure-parms-opnds x))) 1) (store-stat-add! (closure-parms-loc x)) (fetch-stat-add! (make-lbl (closure-parms-lbl x))) (for-each fetch-stat-add! (closure-parms-opnds x))) parms))) (let ((total-space-needed (parms->bytes parms)) (lbl1 (new-lbl!))) (emit-move.l closure-ptr-slot atemp2) (move-n-to-loc68 total-space-needed dtemp1) (emit-sub.l dtemp1 atemp2) (emit-cmp.l closure-lim-slot atemp2) (emit-bcc lbl1) (gen-trap instr-source entry-frame #f #f closure-alloc-trap lbl1) (emit-move.l atemp2 closure-ptr-slot) (let* ((opnds* (apply append (map closure-parms-opnds parms))) (sn* (sn-opnds opnds* sn))) (let loop1 ((parms parms)) (let ((loc (closure-parms-loc (car parms))) (size (length (closure-parms-opnds (car parms)))) (rest (cdr parms))) (if (= size 1) (emit-addq.l type-procedure atemp2) (emit-move.w (make-imm (+ 32768 (* (+ size 1) 4))) (make-pinc atemp2))) (move-opnd68-to-loc atemp2 loc (sn-opnds (map closure-parms-loc rest) sn*)) (if (null? rest) (add-n-to-loc68 (+ (- (size->bytes size) total-space-needed) 2) atemp2) (begin (add-n-to-loc68 (- (size->bytes size) type-procedure) atemp2) (loop1 rest))))) (let loop2 ((parms parms)) (let* ((opnds (closure-parms-opnds (car parms))) (lbl (closure-parms-lbl (car parms))) (size (length opnds)) (rest (cdr parms))) (emit-lea (make-pcr lbl 0) atemp1) (emit-move.l atemp1 (make-pinc atemp2)) (let loop3 ((opnds opnds)) (if (not (null? opnds)) (let ((sn** (sn-opnds (apply append (map closure-parms-opnds rest)) sn))) (move-opnd-to-loc68 (car opnds) (make-pinc atemp2) (sn-opnds (cdr opnds) sn**)) (loop3 (cdr opnds))))) (if (not (null? rest)) (begin (add-n-to-loc68 (- (size->bytes size) (* (+ size 1) pointer-size)) atemp2) (loop2 rest)))))))) (define (gen-ifjump test opnds true-lbl false-lbl poll? next-lbl) (if ofile-stats? (begin (stat-add! (list 'gvm-instr 'ifjump (string->canonical-symbol (proc-obj-name test)) (map opnd-stat opnds) (if poll? 'poll 'not-poll)) 1) (for-each fetch-stat-add! opnds) (stat-dump!))) (let ((proc (proc-obj-test test))) (if proc (gen-ifjump* proc opnds true-lbl false-lbl poll? next-lbl) (compiler-internal-error "gen-IFJUMP, unknown 'test':" test)))) (define (gen-ifjump* proc opnds true-lbl false-lbl poll? next-lbl) (let ((fs (frame-size exit-frame))) (define (double-branch) (proc #t opnds false-lbl fs) (if ofile-stats? (emit-stat '((gvm-instr.ifjump.fall-through 1) (gvm-instr.ifjump.double-branch 1)))) (emit-bra true-lbl) (gen-deferred-code!)) (gen-guarantee-fudge) (if poll? (gen-poll)) (if next-lbl (cond ((= true-lbl next-lbl) (proc #t opnds false-lbl fs) (if ofile-stats? (emit-stat '((gvm-instr.ifjump.fall-through 1))))) ((= false-lbl next-lbl) (proc #f opnds true-lbl fs) (if ofile-stats? (emit-stat '((gvm-instr.ifjump.fall-through 1))))) (else (double-branch))) (double-branch)))) (define (define-ifjump name proc) (define-apply name #f (lambda (opnds loc sn) (let ((true-lbl (new-lbl!)) (cont-lbl (new-lbl!)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (proc #f opnds true-lbl current-fs) (move-n-to-loc68 bits-false reg68) (emit-bra cont-lbl) (emit-label true-lbl) (move-n-to-loc68 bits-true reg68) (emit-label cont-lbl) (move-opnd68-to-loc reg68 loc sn)))) (proc-obj-test-set! (get-prim-info name) proc)) (define (gen-jump opnd nb-args poll? next-lbl) (let ((fs (frame-size exit-frame))) (if ofile-stats? (begin (stat-add! (list 'gvm-instr 'jump (opnd-stat opnd) nb-args (if poll? 'poll 'not-poll)) 1) (jump-stat-add! opnd) (if (and (lbl? opnd) next-lbl (= next-lbl (lbl-num opnd))) (stat-add! '(gvm-instr.jump.fall-through) 1)) (stat-dump!))) (gen-guarantee-fudge) (cond ((glo? opnd) (if poll? (gen-poll)) (setup-jump fs nb-args) (emit-jmp-glob (make-glob (glo-name opnd))) (gen-deferred-code!)) ((and (stk? opnd) (= (stk-num opnd) (+ fs 1)) (not nb-args)) (if poll? (gen-poll)) (setup-jump (+ fs 1) nb-args) (emit-rts) (gen-deferred-code!)) ((lbl? opnd) (if (and poll? (= fs current-fs) (not nb-args) (not (and next-lbl (= next-lbl (lbl-num opnd))))) (gen-poll-branch (lbl-num opnd)) (begin (if poll? (gen-poll)) (setup-jump fs nb-args) (if (not (and next-lbl (= next-lbl (lbl-num opnd)))) (emit-bra (lbl-num opnd)))))) ((obj? opnd) (if poll? (gen-poll)) (let ((val (obj-val opnd))) (if (proc-obj? val) (let ((num (add-object val)) (offset (no-arg-check-entry-offset val nb-args))) (setup-jump fs (if (<= offset 0) nb-args #f)) (if num (emit-jmp-proc num offset) (emit-jmp-prim val offset)) (gen-deferred-code!)) (gen-jump* (opnd->opnd68 opnd #f fs) fs nb-args)))) (else (if poll? (gen-poll)) (gen-jump* (opnd->opnd68 opnd #f fs) fs nb-args))))) (define (gen-jump* opnd fs nb-args) (if nb-args (let ((lbl (new-lbl!))) (make-top-of-frame-if-stk-opnd68 opnd fs) (move-opnd68-to-loc68 (opnd68->true-opnd68 opnd fs) atemp1) (shrink-frame fs) (emit-move.l atemp1 dtemp1) (emit-addq.w (modulo (- type-pair type-procedure) 8) dtemp1) (emit-btst dtemp1 pair-reg) (emit-beq lbl) (move-n-to-loc68 (encode-arg-count nb-args) arg-count-reg) (emit-trap3 non-proc-jump-trap) (emit-label lbl) (move-n-to-loc68 (encode-arg-count nb-args) arg-count-reg) (emit-jmp (make-ind atemp1))) (let ((areg (move-opnd68-to-any-areg opnd #f fs))) (setup-jump fs nb-args) (emit-jmp (make-ind areg)))) (gen-deferred-code!)) (define (setup-jump fs nb-args) (shrink-frame fs) (if nb-args (move-n-to-loc68 (encode-arg-count nb-args) arg-count-reg))) (define (gen-poll) (let ((lbl (new-lbl!))) (emit-dbra poll-timer-reg lbl) (emit-moveq (- polling-intermittency 1) poll-timer-reg) (emit-cmp.l intr-flag-slot sp-reg) (emit-bcc lbl) (gen-trap instr-source entry-frame #f #f intr-trap lbl))) (define (gen-poll-branch lbl) (emit-dbra poll-timer-reg lbl) (emit-moveq (- polling-intermittency 1) poll-timer-reg) (emit-cmp.l intr-flag-slot sp-reg) (emit-bcc lbl) (gen-trap instr-source entry-frame #f #f intr-trap (new-lbl!)) (emit-bra lbl)) (define (make-gen-slot-ref slot type) (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (move-opnd68-to-loc (make-disp* atemp1 (- (* slot pointer-size) type)) loc sn)))) (define (make-gen-slot-set! slot type) (lambda (opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let* ((first-opnd (car opnds)) (second-opnd (cadr opnds)) (sn-second-opnd (sn-opnd second-opnd sn-loc))) (move-opnd-to-loc68 first-opnd atemp1 sn-second-opnd) (move-opnd-to-loc68 second-opnd (make-disp* atemp1 (- (* slot pointer-size) type)) sn-loc) (if loc (if (not (eq? first-opnd loc)) (move-opnd68-to-loc atemp1 loc sn))))))) (define (gen-cons opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (let ((first-opnd (car opnds)) (second-opnd (cadr opnds))) (gen-guarantee-space 2) (if (contains-opnd? loc second-opnd) (let ((sn-second-opnd (sn-opnd second-opnd sn-loc))) (move-opnd-to-loc68 first-opnd (make-pdec heap-reg) sn-second-opnd) (move-opnd68-to-loc68 heap-reg atemp2) (move-opnd-to-loc68 second-opnd (make-pdec heap-reg) sn-loc) (move-opnd68-to-loc atemp2 loc sn)) (let* ((sn-second-opnd (sn-opnd second-opnd sn)) (sn-loc (sn-opnd loc sn-second-opnd))) (move-opnd-to-loc68 first-opnd (make-pdec heap-reg) sn-loc) (move-opnd68-to-loc heap-reg loc sn-second-opnd) (move-opnd-to-loc68 second-opnd (make-pdec heap-reg) sn)))))) (define (make-gen-apply-c...r pattern) (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (let loop ((pattern pattern)) (if (<= pattern 3) (if (= pattern 3) (move-opnd68-to-loc (make-pdec atemp1) loc sn) (move-opnd68-to-loc (make-ind atemp1) loc sn)) (begin (if (odd? pattern) (emit-move.l (make-pdec atemp1) atemp1) (emit-move.l (make-ind atemp1) atemp1)) (loop (quotient pattern 2)))))))) (define (gen-set-car! opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let* ((first-opnd (car opnds)) (second-opnd (cadr opnds)) (sn-second-opnd (sn-opnd second-opnd sn-loc))) (move-opnd-to-loc68 first-opnd atemp1 sn-second-opnd) (move-opnd-to-loc68 second-opnd (make-ind atemp1) sn-loc) (if (and loc (not (eq? first-opnd loc))) (move-opnd68-to-loc atemp1 loc sn))))) (define (gen-set-cdr! opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let* ((first-opnd (car opnds)) (second-opnd (cadr opnds)) (sn-second-opnd (sn-opnd second-opnd sn-loc))) (move-opnd-to-loc68 first-opnd atemp1 sn-second-opnd) (if (and loc (not (eq? first-opnd loc))) (move-opnd-to-loc68 second-opnd (make-disp atemp1 (- pointer-size)) sn-loc) (move-opnd-to-loc68 second-opnd (make-pdec atemp1) sn-loc)) (if (and loc (not (eq? first-opnd loc))) (move-opnd68-to-loc atemp1 loc sn))))) (define (commut-oper gen opnds loc sn self? accum-self accum-other) (if (null? opnds) (gen (reverse accum-self) (reverse accum-other) loc sn self?) (let ((opnd (car opnds)) (rest (cdr opnds))) (cond ((and (not self?) (eq? opnd loc)) (commut-oper gen rest loc sn #t accum-self accum-other)) ((contains-opnd? loc opnd) (commut-oper gen rest loc sn self? (cons opnd accum-self) accum-other)) (else (commut-oper gen rest loc sn self? accum-self (cons opnd accum-other))))))) (define (gen-add-in-place opnds loc68 sn) (if (not (null? opnds)) (let* ((first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds)) (opnd68 (opnd->opnd68 first-opnd (temp-in-opnd68 loc68) (sn-opnd68 loc68 sn)))) (make-top-of-frame-if-stk-opnds68 opnd68 loc68 sn-other-opnds) (if (imm? opnd68) (add-n-to-loc68 (imm-val opnd68) (opnd68->true-opnd68 loc68 sn-other-opnds)) (let ((opnd68* (opnd68->true-opnd68 opnd68 sn-other-opnds))) (if (or (dreg? opnd68) (reg68? loc68)) (emit-add.l opnd68* (opnd68->true-opnd68 loc68 sn-other-opnds)) (begin (move-opnd68-to-loc68 opnd68* dtemp1) (emit-add.l dtemp1 (opnd68->true-opnd68 loc68 sn-other-opnds)))))) (gen-add-in-place other-opnds loc68 sn)))) (define (gen-add self-opnds other-opnds loc sn self?) (let* ((opnds (append self-opnds other-opnds)) (first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds))) (if (<= (length self-opnds) 1) (let ((loc68 (loc->loc68 loc #f sn-first-opnd))) (if self? (gen-add-in-place opnds loc68 sn) (begin (move-opnd-to-loc68 first-opnd loc68 sn-other-opnds) (gen-add-in-place other-opnds loc68 sn)))) (begin (move-opnd-to-loc68 first-opnd dtemp1 (sn-opnd loc sn-other-opnds)) (gen-add-in-place other-opnds dtemp1 (sn-opnd loc sn)) (if self? (let ((loc68 (loc->loc68 loc dtemp1 sn))) (make-top-of-frame-if-stk-opnd68 loc68 sn) (emit-add.l dtemp1 (opnd68->true-opnd68 loc68 sn))) (move-opnd68-to-loc dtemp1 loc sn)))))) (define (gen-sub-in-place opnds loc68 sn) (if (not (null? opnds)) (let* ((first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds)) (opnd68 (opnd->opnd68 first-opnd (temp-in-opnd68 loc68) (sn-opnd68 loc68 sn)))) (make-top-of-frame-if-stk-opnds68 opnd68 loc68 sn-other-opnds) (if (imm? opnd68) (add-n-to-loc68 (- (imm-val opnd68)) (opnd68->true-opnd68 loc68 sn-other-opnds)) (let ((opnd68* (opnd68->true-opnd68 opnd68 sn-other-opnds))) (if (or (dreg? opnd68) (reg68? loc68)) (emit-sub.l opnd68* (opnd68->true-opnd68 loc68 sn-other-opnds)) (begin (move-opnd68-to-loc68 opnd68* dtemp1) (emit-sub.l dtemp1 (opnd68->true-opnd68 loc68 sn-other-opnds)))))) (gen-sub-in-place other-opnds loc68 sn)))) (define (gen-sub first-opnd other-opnds loc sn self-opnds?) (if (null? other-opnds) (if (and (or (reg? loc) (stk? loc)) (not (eq? loc return-reg))) (begin (copy-opnd-to-loc first-opnd loc (sn-opnd loc sn)) (let ((loc68 (loc->loc68 loc #f sn))) (make-top-of-frame-if-stk-opnd68 loc68 sn) (emit-neg.l (opnd68->true-opnd68 loc68 sn)))) (begin (move-opnd-to-loc68 first-opnd dtemp1 (sn-opnd loc sn)) (emit-neg.l dtemp1) (move-opnd68-to-loc dtemp1 loc sn))) (let* ((sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds))) (if (and (not self-opnds?) (or (reg? loc) (stk? loc))) (let ((loc68 (loc->loc68 loc #f sn-first-opnd))) (if (not (eq? first-opnd loc)) (move-opnd-to-loc68 first-opnd loc68 sn-other-opnds)) (gen-sub-in-place other-opnds loc68 sn)) (begin (move-opnd-to-loc68 first-opnd dtemp1 (sn-opnd loc sn-other-opnds)) (gen-sub-in-place other-opnds dtemp1 (sn-opnd loc sn)) (move-opnd68-to-loc dtemp1 loc sn)))))) (define (gen-mul-in-place opnds reg68 sn) (if (not (null? opnds)) (let* ((first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (opnd68 (opnd->opnd68 first-opnd (temp-in-opnd68 reg68) sn))) (make-top-of-frame-if-stk-opnd68 opnd68 sn-other-opnds) (if (imm? opnd68) (mul-n-to-reg68 (quotient (imm-val opnd68) 8) reg68) (begin (emit-asr.l (make-imm 3) reg68) (emit-muls.l (opnd68->true-opnd68 opnd68 sn-other-opnds) reg68))) (gen-mul-in-place other-opnds reg68 sn)))) (define (gen-mul self-opnds other-opnds loc sn self?) (let* ((opnds (append self-opnds other-opnds)) (first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds))) (if (null? self-opnds) (let ((loc68 (loc->loc68 loc #f sn-first-opnd))) (if self? (gen-mul-in-place opnds loc68 sn) (begin (move-opnd-to-loc68 first-opnd loc68 sn-other-opnds) (gen-mul-in-place other-opnds loc68 sn)))) (begin (move-opnd-to-loc68 first-opnd dtemp1 (sn-opnd loc sn-other-opnds)) (gen-mul-in-place other-opnds dtemp1 (sn-opnd loc sn)) (if self? (let ((loc68 (loc->loc68 loc dtemp1 sn))) (make-top-of-frame-if-stk-opnd68 loc68 sn) (emit-asr.l (make-imm 3) dtemp1) (emit-muls.l dtemp1 (opnd68->true-opnd68 loc68 sn))) (move-opnd68-to-loc dtemp1 loc sn)))))) (define (gen-div-in-place opnds reg68 sn) (if (not (null? opnds)) (let* ((first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds)) (opnd68 (opnd->opnd68 first-opnd (temp-in-opnd68 reg68) sn))) (make-top-of-frame-if-stk-opnd68 opnd68 sn-other-opnds) (if (imm? opnd68) (let ((n (quotient (imm-val opnd68) 8))) (div-n-to-reg68 n reg68) (if (> (abs n) 1) (emit-and.w (make-imm -8) reg68))) (let ((opnd68* (opnd68->true-opnd68 opnd68 sn-other-opnds))) (emit-divsl.l opnd68* reg68 reg68) (emit-asl.l (make-imm 3) reg68))) (gen-div-in-place other-opnds reg68 sn)))) (define (gen-div first-opnd other-opnds loc sn self-opnds?) (if (null? other-opnds) (begin (move-opnd-to-loc68 first-opnd pdec-sp (sn-opnd loc sn)) (emit-moveq 8 dtemp1) (emit-divsl.l pinc-sp dtemp1 dtemp1) (emit-asl.l (make-imm 3) dtemp1) (emit-and.w (make-imm -8) dtemp1) (move-opnd68-to-loc dtemp1 loc sn)) (let* ((sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds))) (if (and (reg? loc) (not self-opnds?) (not (eq? loc return-reg))) (let ((reg68 (reg->reg68 loc))) (if (not (eq? first-opnd loc)) (move-opnd-to-loc68 first-opnd reg68 sn-other-opnds)) (gen-div-in-place other-opnds reg68 sn)) (begin (move-opnd-to-loc68 first-opnd dtemp1 (sn-opnd loc sn-other-opnds)) (gen-div-in-place other-opnds dtemp1 (sn-opnd loc sn)) (move-opnd68-to-loc dtemp1 loc sn)))))) (define (gen-rem first-opnd second-opnd loc sn) (let* ((sn-loc (sn-opnd loc sn)) (sn-second-opnd (sn-opnd second-opnd sn-loc))) (move-opnd-to-loc68 first-opnd dtemp1 sn-second-opnd) (let ((opnd68 (opnd->opnd68 second-opnd #f sn-loc)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) false-reg))) (make-top-of-frame-if-stk-opnd68 opnd68 sn-loc) (let ((opnd68* (if (areg? opnd68) (begin (emit-move.l opnd68 reg68) reg68) (opnd68->true-opnd68 opnd68 sn-loc)))) (emit-divsl.l opnd68* reg68 dtemp1)) (move-opnd68-to-loc reg68 loc sn) (if (not (and (reg? loc) (not (eq? loc return-reg)))) (emit-move.l (make-imm bits-false) false-reg))))) (define (gen-mod first-opnd second-opnd loc sn) (let* ((sn-loc (sn-opnd loc sn)) (sn-first-opnd (sn-opnd first-opnd sn-loc)) (sn-second-opnd (sn-opnd second-opnd sn-first-opnd)) (opnd68 (opnd->opnd68 second-opnd #f sn-second-opnd))) (define (general-case) (let ((lbl1 (new-lbl!)) (lbl2 (new-lbl!)) (lbl3 (new-lbl!)) (opnd68** (opnd68->true-opnd68 opnd68 sn-second-opnd)) (opnd68* (opnd68->true-opnd68 (opnd->opnd68 first-opnd #f sn-second-opnd) sn-second-opnd))) (move-opnd68-to-loc68 opnd68* dtemp1) (move-opnd68-to-loc68 opnd68** false-reg) (emit-divsl.l false-reg false-reg dtemp1) (emit-move.l false-reg false-reg) (emit-beq lbl3) (move-opnd68-to-loc68 opnd68* dtemp1) (emit-bmi lbl1) (move-opnd68-to-loc68 opnd68** dtemp1) (emit-bpl lbl3) (emit-bra lbl2) (emit-label lbl1) (move-opnd68-to-loc68 opnd68** dtemp1) (emit-bmi lbl3) (emit-label lbl2) (emit-add.l dtemp1 false-reg) (emit-label lbl3) (move-opnd68-to-loc false-reg loc sn) (emit-move.l (make-imm bits-false) false-reg))) (make-top-of-frame-if-stk-opnd68 opnd68 sn-first-opnd) (if (imm? opnd68) (let ((n (quotient (imm-val opnd68) 8))) (if (> n 0) (let ((shift (power-of-2 n))) (if shift (let ((reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (move-opnd-to-loc68 first-opnd reg68 sn-loc) (emit-and.l (make-imm (* (- n 1) 8)) reg68) (move-opnd68-to-loc reg68 loc sn)) (general-case))) (general-case))) (general-case)))) (define (gen-op emit-op dst-ok?) (define (gen-op-in-place opnds loc68 sn) (if (not (null? opnds)) (let* ((first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds)) (opnd68 (opnd->opnd68 first-opnd (temp-in-opnd68 loc68) (sn-opnd68 loc68 sn)))) (make-top-of-frame-if-stk-opnds68 opnd68 loc68 sn-other-opnds) (if (imm? opnd68) (emit-op opnd68 (opnd68->true-opnd68 loc68 sn-other-opnds)) (let ((opnd68* (opnd68->true-opnd68 opnd68 sn-other-opnds))) (if (or (dreg? opnd68) (dst-ok? loc68)) (emit-op opnd68* (opnd68->true-opnd68 loc68 sn-other-opnds)) (begin (move-opnd68-to-loc68 opnd68* dtemp1) (emit-op dtemp1 (opnd68->true-opnd68 loc68 sn-other-opnds)))))) (gen-op-in-place other-opnds loc68 sn)))) (lambda (self-opnds other-opnds loc sn self?) (let* ((opnds (append self-opnds other-opnds)) (first-opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn)) (sn-first-opnd (sn-opnd first-opnd sn-other-opnds))) (if (<= (length self-opnds) 1) (let ((loc68 (loc->loc68 loc #f sn-first-opnd))) (if self? (gen-op-in-place opnds loc68 sn) (begin (move-opnd-to-loc68 first-opnd loc68 sn-other-opnds) (gen-op-in-place other-opnds loc68 sn)))) (begin (move-opnd-to-loc68 first-opnd dtemp1 (sn-opnd loc sn-other-opnds)) (gen-op-in-place other-opnds dtemp1 (sn-opnd loc sn)) (if self? (let ((loc68 (loc->loc68 loc dtemp1 sn))) (make-top-of-frame-if-stk-opnd68 loc68 sn) (emit-op dtemp1 (opnd68->true-opnd68 loc68 sn))) (move-opnd68-to-loc dtemp1 loc sn))))))) (define gen-logior (gen-op emit-or.l dreg?)) (define gen-logxor (gen-op emit-eor.l (lambda (x) #f))) (define gen-logand (gen-op emit-and.l dreg?)) (define (gen-shift right-shift) (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (let* ((opnd1 (car opnds)) (opnd2 (cadr opnds)) (sn-opnd1 (sn-opnd opnd1 sn-loc)) (o2 (opnd->opnd68 opnd2 #f sn-opnd1))) (make-top-of-frame-if-stk-opnd68 o2 sn-opnd1) (if (imm? o2) (let* ((reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1)) (n (quotient (imm-val o2) 8)) (emit-shft (if (> n 0) emit-lsl.l right-shift))) (move-opnd-to-loc68 opnd1 reg68 sn-loc) (let loop ((i (min (abs n) 29))) (if (> i 0) (begin (emit-shft (make-imm (min i 8)) reg68) (loop (- i 8))))) (if (< n 0) (emit-and.w (make-imm -8) reg68)) (move-opnd68-to-loc reg68 loc sn)) (let* ((reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1)) (reg68* (if (and (reg? loc) (not (eq? loc return-reg))) dtemp1 false-reg)) (lbl1 (new-lbl!)) (lbl2 (new-lbl!))) (emit-move.l (opnd68->true-opnd68 o2 sn-opnd1) reg68*) (move-opnd-to-loc68 opnd1 reg68 sn-loc) (emit-asr.l (make-imm 3) reg68*) (emit-bmi lbl1) (emit-lsl.l reg68* reg68) (emit-bra lbl2) (emit-label lbl1) (emit-neg.l reg68*) (right-shift reg68* reg68) (emit-and.w (make-imm -8) reg68) (emit-label lbl2) (move-opnd68-to-loc reg68 loc sn) (if (not (and (reg? loc) (not (eq? loc return-reg)))) (emit-move.l (make-imm bits-false) false-reg)))))))) (define (flo-oper oper1 oper2 opnds loc sn) (gen-guarantee-space 2) (move-opnd-to-loc68 (car opnds) atemp1 (sn-opnds (cdr opnds) (sn-opnd loc sn))) (oper1 (make-disp* atemp1 (- type-flonum)) ftemp1) (let loop ((opnds (cdr opnds))) (if (not (null? opnds)) (let* ((opnd (car opnds)) (other-opnds (cdr opnds)) (sn-other-opnds (sn-opnds other-opnds sn))) (move-opnd-to-loc68 opnd atemp1 sn-other-opnds) (oper2 (make-disp* atemp1 (- type-flonum)) ftemp1) (loop (cdr opnds))))) (add-n-to-loc68 (* -2 pointer-size) heap-reg) (emit-fmov.dx ftemp1 (make-ind heap-reg)) (let ((reg68 (if (reg? loc) (reg->reg68 loc) atemp1))) (emit-move.l heap-reg reg68) (emit-addq.l type-flonum reg68)) (if (not (reg? loc)) (move-opnd68-to-loc atemp1 loc sn))) (define (gen-make-placeholder opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (let ((opnd (car opnds))) (gen-guarantee-space 4) (emit-clr.l (make-pdec heap-reg)) (move-opnd-to-loc68 opnd (make-pdec heap-reg) sn-loc) (emit-move.l null-reg (make-pdec heap-reg)) (move-opnd68-to-loc68 heap-reg atemp2) (emit-addq.l (modulo (- type-placeholder type-pair) 8) atemp2) (emit-move.l atemp2 (make-pdec heap-reg)) (move-opnd68-to-loc atemp2 loc sn)))) (define (gen-subprocedure-id opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (move-n-to-loc68 32768 reg68) (emit-sub.w (make-disp* atemp1 -2) reg68) (move-opnd68-to-loc reg68 loc sn))) (define (gen-subprocedure-parent opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (emit-add.w (make-disp* atemp1 -2) atemp1) (add-n-to-loc68 -32768 atemp1) (move-opnd68-to-loc atemp1 loc sn))) (define (gen-return-fs opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1)) (lbl (new-lbl!))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (emit-moveq 0 reg68) (emit-move.w (make-disp* atemp1 -6) reg68) (emit-beq lbl) (emit-and.w (make-imm 32767) reg68) (emit-subq.l 8 reg68) (emit-label lbl) (emit-addq.l 8 reg68) (emit-asl.l (make-imm 1) reg68) (move-opnd68-to-loc reg68 loc sn))) (define (gen-return-link opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1)) (lbl (new-lbl!))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (emit-moveq 0 reg68) (emit-move.w (make-disp* atemp1 -6) reg68) (emit-beq lbl) (emit-and.w (make-imm 32767) reg68) (emit-subq.l 8 reg68) (emit-label lbl) (emit-addq.l 8 reg68) (emit-sub.w (make-disp* atemp1 -4) reg68) (emit-asl.l (make-imm 1) reg68) (move-opnd68-to-loc reg68 loc sn))) (define (gen-procedure-info opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (emit-add.w (make-disp* atemp1 -2) atemp1) (move-opnd68-to-loc (make-disp* atemp1 (- 32768 6)) loc sn))) (define (gen-guarantee-space n) (set! pointers-allocated (+ pointers-allocated n)) (if (> pointers-allocated heap-allocation-fudge) (begin (gen-guarantee-fudge) (set! pointers-allocated n)))) (define (gen-guarantee-fudge) (if (> pointers-allocated 0) (let ((lbl (new-lbl!))) (emit-cmp.l heap-lim-slot heap-reg) (emit-bcc lbl) (gen-trap instr-source entry-frame #f #f heap-alloc1-trap lbl) (set! pointers-allocated 0)))) (define pointers-allocated '()) (define (gen-type opnds loc sn) (let* ((sn-loc (sn-opnd loc sn)) (opnd (car opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (move-opnd-to-loc68 opnd reg68 sn-loc) (emit-and.l (make-imm 7) reg68) (emit-asl.l (make-imm 3) reg68) (move-opnd68-to-loc reg68 loc sn))) (define (gen-type-cast opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let ((first-opnd (car opnds)) (second-opnd (cadr opnds))) (let* ((sn-loc (if (and loc (not (eq? first-opnd loc))) sn-loc sn)) (o1 (opnd->opnd68 first-opnd #f (sn-opnd second-opnd sn-loc))) (o2 (opnd->opnd68 second-opnd (temp-in-opnd68 o1) sn-loc)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (make-top-of-frame-if-stk-opnds68 o1 o2 sn-loc) (move-opnd68-to-loc68 (opnd68->true-opnd68 o1 (sn-opnd68 o2 sn-loc)) reg68) (emit-and.w (make-imm -8) reg68) (if (imm? o2) (let ((n (quotient (imm-val o2) 8))) (if (> n 0) (emit-addq.w n reg68))) (begin (move-opnd68-to-loc68 (opnd68->true-opnd68 o2 sn-loc) atemp1) (emit-exg atemp1 reg68) (emit-asr.l (make-imm 3) reg68) (emit-add.l atemp1 reg68))) (move-opnd68-to-loc reg68 loc sn))))) (define (gen-subtype opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (emit-moveq 0 reg68) (emit-move.b (make-ind atemp1) reg68) (move-opnd68-to-loc reg68 loc sn))) (define (gen-subtype-set! opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let ((first-opnd (car opnds)) (second-opnd (cadr opnds))) (let* ((sn-loc (if (and loc (not (eq? first-opnd loc))) sn-loc sn)) (o1 (opnd->opnd68 first-opnd #f (sn-opnd second-opnd sn-loc))) (o2 (opnd->opnd68 second-opnd (temp-in-opnd68 o1) sn-loc))) (make-top-of-frame-if-stk-opnds68 o1 o2 sn-loc) (move-opnd68-to-loc68 (opnd68->true-opnd68 o1 (sn-opnd68 o2 sn-loc)) atemp1) (if (imm? o2) (emit-move.b (make-imm (imm-val o2)) (make-ind atemp1)) (begin (move-opnd68-to-loc68 (opnd68->true-opnd68 o2 sn-loc) dtemp1) (emit-move.b dtemp1 (make-ind atemp1)))) (if (and loc (not (eq? first-opnd loc))) (move-opnd68-to-loc atemp1 loc sn)))))) (define (vector-select kind vector string vector8 vector16) (case kind ((string) string) ((vector8) vector8) ((vector16) vector16) (else vector))) (define (obj-vector? kind) (vector-select kind #t #f #f #f)) (define (make-gen-vector kind) (lambda (opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let* ((n (length opnds)) (bytes (+ pointer-size (* (vector-select kind 4 1 1 2) (+ n (if (eq? kind 'string) 1 0))))) (adjust (modulo (- bytes) 8))) (gen-guarantee-space (quotient (* (quotient (+ bytes (- 8 1)) 8) 8) pointer-size)) (if (not (= adjust 0)) (emit-subq.l adjust heap-reg)) (if (eq? kind 'string) (emit-move.b (make-imm 0) (make-pdec heap-reg))) (let loop ((opnds (reverse opnds))) (if (pair? opnds) (let* ((o (car opnds)) (sn-o (sn-opnds (cdr opnds) sn-loc))) (if (eq? kind 'vector) (move-opnd-to-loc68 o (make-pdec heap-reg) sn-o) (begin (move-opnd-to-loc68 o dtemp1 sn-o) (emit-asr.l (make-imm 3) dtemp1) (if (eq? kind 'vector16) (emit-move.w dtemp1 (make-pdec heap-reg)) (emit-move.b dtemp1 (make-pdec heap-reg))))) (loop (cdr opnds))))) (emit-move.l (make-imm (+ (* 256 (- bytes pointer-size)) (* 8 (if (eq? kind 'vector) subtype-vector subtype-string)))) (make-pdec heap-reg)) (if loc (begin (emit-lea (make-disp* heap-reg type-subtyped) atemp2) (move-opnd68-to-loc atemp2 loc sn))))))) (define (make-gen-vector-length kind) (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (move-opnd-to-loc68 opnd atemp1 sn-loc) (move-opnd68-to-loc68 (make-disp* atemp1 (- type-subtyped)) reg68) (emit-lsr.l (make-imm (vector-select kind 7 5 5 6)) reg68) (if (not (eq? kind 'vector)) (begin (emit-and.w (make-imm -8) reg68) (if (eq? kind 'string) (emit-subq.l 8 reg68)))) (move-opnd68-to-loc reg68 loc sn)))) (define (make-gen-vector-ref kind) (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (let ((first-opnd (car opnds)) (second-opnd (cadr opnds)) (reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (let* ((o2 (opnd->opnd68 second-opnd #f (sn-opnd first-opnd sn-loc))) (o1 (opnd->opnd68 first-opnd (temp-in-opnd68 o2) sn-loc))) (make-top-of-frame-if-stk-opnds68 o1 o2 sn-loc) (let* ((offset (if (eq? kind 'closure) (- pointer-size type-procedure) (- pointer-size type-subtyped))) (loc68 (if (imm? o2) (begin (move-opnd68-to-loc68 (opnd68->true-opnd68 o1 sn-loc) atemp1) (make-disp* atemp1 (+ (quotient (imm-val o2) (vector-select kind 2 8 8 4)) offset))) (begin (move-opnd68-to-loc68 (opnd68->true-opnd68 o2 (sn-opnd68 o1 sn-loc)) dtemp1) (emit-asr.l (make-imm (vector-select kind 1 3 3 2)) dtemp1) (move-opnd68-to-loc68 (opnd68->true-opnd68 o1 sn-loc) atemp1) (if (and (identical-opnd68? reg68 dtemp1) (not (obj-vector? kind))) (begin (emit-move.l dtemp1 atemp2) (make-inx atemp1 atemp2 offset)) (make-inx atemp1 dtemp1 offset)))))) (if (not (obj-vector? kind)) (emit-moveq 0 reg68)) (case kind ((string vector8) (emit-move.b loc68 reg68)) ((vector16) (emit-move.w loc68 reg68)) (else (emit-move.l loc68 reg68))) (if (not (obj-vector? kind)) (begin (emit-asl.l (make-imm 3) reg68) (if (eq? kind 'string) (emit-addq.w type-special reg68)))) (move-opnd68-to-loc reg68 loc sn))))))) (define (make-gen-vector-set! kind) (lambda (opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let ((first-opnd (car opnds)) (second-opnd (cadr opnds)) (third-opnd (caddr opnds))) (let* ((sn-loc (if (and loc (not (eq? first-opnd loc))) (sn-opnd first-opnd sn-loc) sn)) (sn-third-opnd (sn-opnd third-opnd sn-loc)) (o2 (opnd->opnd68 second-opnd #f (sn-opnd first-opnd sn-third-opnd))) (o1 (opnd->opnd68 first-opnd (temp-in-opnd68 o2) sn-third-opnd))) (make-top-of-frame-if-stk-opnds68 o1 o2 sn-third-opnd) (let* ((offset (if (eq? kind 'closure) (- pointer-size type-procedure) (- pointer-size type-subtyped))) (loc68 (if (imm? o2) (begin (move-opnd68-to-loc68 (opnd68->true-opnd68 o1 sn-third-opnd) atemp1) (make-disp* atemp1 (+ (quotient (imm-val o2) (vector-select kind 2 8 8 4)) offset))) (begin (move-opnd68-to-loc68 (opnd68->true-opnd68 o2 (sn-opnd68 o1 sn-loc)) dtemp1) (emit-asr.l (make-imm (vector-select kind 1 3 3 2)) dtemp1) (move-opnd68-to-loc68 (opnd68->true-opnd68 o1 sn-loc) atemp1) (if (obj-vector? kind) (make-inx atemp1 dtemp1 offset) (begin (emit-move.l dtemp1 atemp2) (make-inx atemp1 atemp2 offset))))))) (if (obj-vector? kind) (move-opnd-to-loc68 third-opnd loc68 sn-loc) (begin (move-opnd-to-loc68 third-opnd dtemp1 sn-loc) (emit-asr.l (make-imm 3) dtemp1) (if (eq? kind 'vector16) (emit-move.w dtemp1 loc68) (emit-move.b dtemp1 loc68)))) (if (and loc (not (eq? first-opnd loc))) (copy-opnd-to-loc first-opnd loc sn)))))))) (define (make-gen-vector-shrink! kind) (lambda (opnds loc sn) (let ((sn-loc (if loc (sn-opnd loc sn) sn))) (let ((first-opnd (car opnds)) (second-opnd (cadr opnds))) (let* ((sn-loc (if (and loc (not (eq? first-opnd loc))) (sn-opnd first-opnd sn-loc) sn)) (o2 (opnd->opnd68 second-opnd #f (sn-opnd first-opnd sn-loc))) (o1 (opnd->opnd68 first-opnd (temp-in-opnd68 o2) sn-loc))) (make-top-of-frame-if-stk-opnds68 o1 o2 sn-loc) (move-opnd68-to-loc68 (opnd68->true-opnd68 o2 (sn-opnd68 o1 sn-loc)) dtemp1) (emit-move.l (opnd68->true-opnd68 o1 sn-loc) atemp1) (if (eq? kind 'string) (begin (emit-asr.l (make-imm 3) dtemp1) (emit-move.b (make-imm 0) (make-inx atemp1 dtemp1 (- pointer-size type-subtyped))) (emit-addq.l 1 dtemp1) (emit-asl.l (make-imm 8) dtemp1)) (emit-asl.l (make-imm (vector-select kind 7 5 5 6)) dtemp1)) (emit-move.b (make-ind atemp1) dtemp1) (emit-move.l dtemp1 (make-disp* atemp1 (- type-subtyped))) (if (and loc (not (eq? first-opnd loc))) (move-opnd68-to-loc atemp1 loc sn))))))) (define (gen-eq-test bits not? opnds lbl fs) (gen-compare* (opnd->opnd68 (car opnds) #f fs) (make-imm bits) fs) (if not? (emit-bne lbl) (emit-beq lbl))) (define (gen-compare opnd1 opnd2 fs) (let* ((o1 (opnd->opnd68 opnd1 #f (sn-opnd opnd2 fs))) (o2 (opnd->opnd68 opnd2 (temp-in-opnd68 o1) fs))) (gen-compare* o1 o2 fs))) (define (gen-compare* o1 o2 fs) (make-top-of-frame-if-stk-opnds68 o1 o2 fs) (let ((order-1-2 (cond ((imm? o1) (cmp-n-to-opnd68 (imm-val o1) (opnd68->true-opnd68 o2 fs))) ((imm? o2) (not (cmp-n-to-opnd68 (imm-val o2) (opnd68->true-opnd68 o1 fs)))) ((reg68? o1) (emit-cmp.l (opnd68->true-opnd68 o2 fs) o1) #f) ((reg68? o2) (emit-cmp.l (opnd68->true-opnd68 o1 fs) o2) #t) (else (emit-move.l (opnd68->true-opnd68 o1 (sn-opnd68 o2 fs)) dtemp1) (emit-cmp.l (opnd68->true-opnd68 o2 fs) dtemp1) #f)))) (shrink-frame fs) order-1-2)) (define (gen-compares branch< branch>= branch> branch<= not? opnds lbl fs) (gen-compares* gen-compare branch< branch>= branch> branch<= not? opnds lbl fs)) (define (gen-compares* gen-comp branch< branch>= branch> branch<= not? opnds lbl fs) (define (gen-compare-sequence opnd1 opnd2 rest) (if (null? rest) (if (gen-comp opnd1 opnd2 fs) (if not? (branch<= lbl) (branch> lbl)) (if not? (branch>= lbl) (branch< lbl))) (let ((order-1-2 (gen-comp opnd1 opnd2 (sn-opnd opnd2 (sn-opnds rest fs))))) (if (= current-fs fs) (if not? (begin (if order-1-2 (branch<= lbl) (branch>= lbl)) (gen-compare-sequence opnd2 (car rest) (cdr rest))) (let ((exit-lbl (new-lbl!))) (if order-1-2 (branch<= exit-lbl) (branch>= exit-lbl)) (gen-compare-sequence opnd2 (car rest) (cdr rest)) (emit-label exit-lbl))) (if not? (let ((next-lbl (new-lbl!))) (if order-1-2 (branch> next-lbl) (branch< next-lbl)) (shrink-frame fs) (emit-bra lbl) (emit-label next-lbl) (gen-compare-sequence opnd2 (car rest) (cdr rest))) (let* ((next-lbl (new-lbl!)) (exit-lbl (new-lbl!))) (if order-1-2 (branch> next-lbl) (branch< next-lbl)) (shrink-frame fs) (emit-bra exit-lbl) (emit-label next-lbl) (gen-compare-sequence opnd2 (car rest) (cdr rest)) (emit-label exit-lbl))))))) (if (or (null? opnds) (null? (cdr opnds))) (begin (shrink-frame fs) (if (not not?) (emit-bra lbl))) (gen-compare-sequence (car opnds) (cadr opnds) (cddr opnds)))) (define (gen-compare-flo opnd1 opnd2 fs) (let* ((o1 (opnd->opnd68 opnd1 #f (sn-opnd opnd2 fs))) (o2 (opnd->opnd68 opnd2 (temp-in-opnd68 o1) fs))) (make-top-of-frame-if-stk-opnds68 o1 o2 fs) (emit-move.l (opnd68->true-opnd68 o1 (sn-opnd68 o2 fs)) atemp1) (emit-move.l (opnd68->true-opnd68 o2 fs) atemp2) (emit-fmov.dx (make-disp* atemp2 (- type-flonum)) ftemp1) (emit-fcmp.dx (make-disp* atemp1 (- type-flonum)) ftemp1) #t)) (define (gen-compares-flo branch< branch>= branch> branch<= not? opnds lbl fs) (gen-compares* gen-compare-flo branch< branch>= branch> branch<= not? opnds lbl fs)) (define (gen-type-test tag not? opnds lbl fs) (let ((opnd (car opnds))) (let ((o (opnd->opnd68 opnd #f fs))) (define (mask-test set-reg correction) (emit-btst (if (= correction 0) (if (dreg? o) o (begin (emit-move.l (opnd68->true-opnd68 o fs) dtemp1) dtemp1)) (begin (if (not (eq? o dtemp1)) (emit-move.l (opnd68->true-opnd68 o fs) dtemp1)) (emit-addq.w correction dtemp1) dtemp1)) set-reg)) (make-top-of-frame-if-stk-opnd68 o fs) (cond ((= tag 0) (if (eq? o dtemp1) (emit-and.w (make-imm 7) dtemp1) (begin (emit-move.l (opnd68->true-opnd68 o fs) dtemp1) (emit-and.w (make-imm 7) dtemp1)))) ((= tag type-placeholder) (mask-test placeholder-reg 0)) (else (mask-test pair-reg (modulo (- type-pair tag) 8)))) (shrink-frame fs) (if not? (emit-bne lbl) (emit-beq lbl))))) (define (gen-subtype-test type not? opnds lbl fs) (let ((opnd (car opnds))) (let ((o (opnd->opnd68 opnd #f fs)) (cont-lbl (new-lbl!))) (make-top-of-frame-if-stk-opnd68 o fs) (if (not (eq? o dtemp1)) (emit-move.l (opnd68->true-opnd68 o fs) dtemp1)) (emit-move.l dtemp1 atemp1) (emit-addq.w (modulo (- type-pair type-subtyped) 8) dtemp1) (emit-btst dtemp1 pair-reg) (shrink-frame fs) (if not? (emit-bne lbl) (emit-bne cont-lbl)) (emit-cmp.b (make-imm (* type 8)) (make-ind atemp1)) (if not? (emit-bne lbl) (emit-beq lbl)) (emit-label cont-lbl)))) (define (gen-even-test not? opnds lbl fs) (move-opnd-to-loc68 (car opnds) dtemp1 fs) (emit-and.w (make-imm 8) dtemp1) (shrink-frame fs) (if not? (emit-bne lbl) (emit-beq lbl))) (define (def-spec name specializer-maker) (let ((proc-name (string->canonical-symbol name))) (let ((proc (prim-info proc-name))) (if proc (proc-obj-specialize-set! proc (specializer-maker proc proc-name)) (compiler-internal-error "def-spec, unknown primitive:" name))))) (define (safe name) (lambda (proc proc-name) (let ((spec (get-prim-info name))) (lambda (decls) spec)))) (define (unsafe name) (lambda (proc proc-name) (let ((spec (get-prim-info name))) (lambda (decls) (if (not (safe? decls)) spec proc))))) (define (safe-arith fix-name flo-name) (arith #t fix-name flo-name)) (define (unsafe-arith fix-name flo-name) (arith #f fix-name flo-name)) (define (arith fix-safe? fix-name flo-name) (lambda (proc proc-name) (let ((fix-spec (if fix-name (get-prim-info fix-name) proc)) (flo-spec (if flo-name (get-prim-info flo-name) proc))) (lambda (decls) (let ((arith (arith-implementation proc-name decls))) (cond ((eq? arith fixnum-sym) (if (or fix-safe? (not (safe? decls))) fix-spec proc)) ((eq? arith flonum-sym) (if (not (safe? decls)) flo-spec proc)) (else proc))))))) (define dummy3 (begin (define-apply "##TYPE" #f (lambda (opnds loc sn) (gen-type opnds loc sn))) (define-apply "##TYPE-CAST" #f (lambda (opnds loc sn) (gen-type-cast opnds loc sn))) (define-apply "##SUBTYPE" #f (lambda (opnds loc sn) (gen-subtype opnds loc sn))) (define-apply "##SUBTYPE-SET!" #t (lambda (opnds loc sn) (gen-subtype-set! opnds loc sn))) (define-ifjump "##NOT" (lambda (not? opnds lbl fs) (gen-eq-test bits-false not? opnds lbl fs))) (define-ifjump "##NULL?" (lambda (not? opnds lbl fs) (gen-eq-test bits-null not? opnds lbl fs))) (define-ifjump "##UNASSIGNED?" (lambda (not? opnds lbl fs) (gen-eq-test bits-unass not? opnds lbl fs))) (define-ifjump "##UNBOUND?" (lambda (not? opnds lbl fs) (gen-eq-test bits-unbound not? opnds lbl fs))) (define-ifjump "##EQ?" (lambda (not? opnds lbl fs) (gen-compares emit-beq emit-bne emit-beq emit-bne not? opnds lbl fs))) (define-ifjump "##FIXNUM?" (lambda (not? opnds lbl fs) (gen-type-test type-fixnum not? opnds lbl fs))) (define-ifjump "##FLONUM?" (lambda (not? opnds lbl fs) (gen-type-test type-flonum not? opnds lbl fs))) (define-ifjump "##SPECIAL?" (lambda (not? opnds lbl fs) (gen-type-test type-special not? opnds lbl fs))) (define-ifjump "##PAIR?" (lambda (not? opnds lbl fs) (gen-type-test type-pair not? opnds lbl fs))) (define-ifjump "##SUBTYPED?" (lambda (not? opnds lbl fs) (gen-type-test type-subtyped not? opnds lbl fs))) (define-ifjump "##PROCEDURE?" (lambda (not? opnds lbl fs) (gen-type-test type-procedure not? opnds lbl fs))) (define-ifjump "##PLACEHOLDER?" (lambda (not? opnds lbl fs) (gen-type-test type-placeholder not? opnds lbl fs))) (define-ifjump "##VECTOR?" (lambda (not? opnds lbl fs) (gen-subtype-test subtype-vector not? opnds lbl fs))) (define-ifjump "##SYMBOL?" (lambda (not? opnds lbl fs) (gen-subtype-test subtype-symbol not? opnds lbl fs))) (define-ifjump "##RATNUM?" (lambda (not? opnds lbl fs) (gen-subtype-test subtype-ratnum not? opnds lbl fs))) (define-ifjump "##CPXNUM?" (lambda (not? opnds lbl fs) (gen-subtype-test subtype-cpxnum not? opnds lbl fs))) (define-ifjump "##STRING?" (lambda (not? opnds lbl fs) (gen-subtype-test subtype-string not? opnds lbl fs))) (define-ifjump "##BIGNUM?" (lambda (not? opnds lbl fs) (gen-subtype-test subtype-bignum not? opnds lbl fs))) (define-ifjump "##CHAR?" (lambda (not? opnds lbl fs) (let ((opnd (car opnds))) (let ((o (opnd->opnd68 opnd #f fs)) (cont-lbl (new-lbl!))) (make-top-of-frame-if-stk-opnd68 o fs) (emit-move.l (opnd68->true-opnd68 o fs) dtemp1) (if not? (emit-bmi lbl) (emit-bmi cont-lbl)) (emit-addq.w (modulo (- type-pair type-special) 8) dtemp1) (emit-btst dtemp1 pair-reg) (shrink-frame fs) (if not? (emit-bne lbl) (emit-beq lbl)) (emit-label cont-lbl))))) (define-ifjump "##CLOSURE?" (lambda (not? opnds lbl fs) (move-opnd-to-loc68 (car opnds) atemp1 fs) (shrink-frame fs) (emit-cmp.w (make-imm 20153) (make-ind atemp1)) (if not? (emit-bne lbl) (emit-beq lbl)))) (define-ifjump "##SUBPROCEDURE?" (lambda (not? opnds lbl fs) (move-opnd-to-loc68 (car opnds) atemp1 fs) (shrink-frame fs) (emit-move.w (make-pdec atemp1) dtemp1) (if not? (emit-bmi lbl) (emit-bpl lbl)))) (define-ifjump "##RETURN-DYNAMIC-ENV-BIND?" (lambda (not? opnds lbl fs) (move-opnd-to-loc68 (car opnds) atemp1 fs) (shrink-frame fs) (emit-move.w (make-disp* atemp1 -6) dtemp1) (if not? (emit-bne lbl) (emit-beq lbl)))) (define-apply "##FIXNUM.+" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj '0) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) ((or (reg? loc) (stk? loc)) (commut-oper gen-add opnds loc sn #f '() '())) (else (gen-add opnds '() loc sn #f)))))) (define-apply "##FIXNUM.-" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (gen-sub (car opnds) (cdr opnds) loc sn (any-contains-opnd? loc (cdr opnds)))))) (define-apply "##FIXNUM.*" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj '1) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) ((and (reg? loc) (not (eq? loc return-reg))) (commut-oper gen-mul opnds loc sn #f '() '())) (else (gen-mul opnds '() loc sn #f)))))) (define-apply "##FIXNUM.QUOTIENT" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (gen-div (car opnds) (cdr opnds) loc sn (any-contains-opnd? loc (cdr opnds)))))) (define-apply "##FIXNUM.REMAINDER" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (gen-rem (car opnds) (cadr opnds) loc sn)))) (define-apply "##FIXNUM.MODULO" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (gen-mod (car opnds) (cadr opnds) loc sn)))) (define-apply "##FIXNUM.LOGIOR" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj '0) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) ((or (reg? loc) (stk? loc)) (commut-oper gen-logior opnds loc sn #f '() '())) (else (gen-logior opnds '() loc sn #f)))))) (define-apply "##FIXNUM.LOGXOR" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj '0) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) ((or (reg? loc) (stk? loc)) (commut-oper gen-logxor opnds loc sn #f '() '())) (else (gen-logxor opnds '() loc sn #f)))))) (define-apply "##FIXNUM.LOGAND" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj '-1) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) ((or (reg? loc) (stk? loc)) (commut-oper gen-logand opnds loc sn #f '() '())) (else (gen-logand opnds '() loc sn #f)))))) (define-apply "##FIXNUM.LOGNOT" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn)) (opnd (car opnds))) (if (and (or (reg? loc) (stk? loc)) (not (eq? loc return-reg))) (begin (copy-opnd-to-loc opnd loc sn-loc) (let ((loc68 (loc->loc68 loc #f sn))) (make-top-of-frame-if-stk-opnd68 loc68 sn) (emit-not.l (opnd68->true-opnd68 loc68 sn)) (emit-and.w (make-imm -8) (opnd68->true-opnd68 loc68 sn)))) (begin (move-opnd-to-loc68 opnd dtemp1 (sn-opnd loc sn)) (emit-not.l dtemp1) (emit-and.w (make-imm -8) dtemp1) (move-opnd68-to-loc dtemp1 loc sn)))))) (define-apply "##FIXNUM.ASH" #f (gen-shift emit-asr.l)) (define-apply "##FIXNUM.LSH" #f (gen-shift emit-lsr.l)) (define-ifjump "##FIXNUM.ZERO?" (lambda (not? opnds lbl fs) (gen-eq-test 0 not? opnds lbl fs))) (define-ifjump "##FIXNUM.POSITIVE?" (lambda (not? opnds lbl fs) (gen-compares emit-bgt emit-ble emit-blt emit-bge not? (list (car opnds) (make-obj '0)) lbl fs))) (define-ifjump "##FIXNUM.NEGATIVE?" (lambda (not? opnds lbl fs) (gen-compares emit-blt emit-bge emit-bgt emit-ble not? (list (car opnds) (make-obj '0)) lbl fs))) (define-ifjump "##FIXNUM.ODD?" (lambda (not? opnds lbl fs) (gen-even-test (not not?) opnds lbl fs))) (define-ifjump "##FIXNUM.EVEN?" (lambda (not? opnds lbl fs) (gen-even-test not? opnds lbl fs))) (define-ifjump "##FIXNUM.=" (lambda (not? opnds lbl fs) (gen-compares emit-beq emit-bne emit-beq emit-bne not? opnds lbl fs))) (define-ifjump "##FIXNUM.<" (lambda (not? opnds lbl fs) (gen-compares emit-blt emit-bge emit-bgt emit-ble not? opnds lbl fs))) (define-ifjump "##FIXNUM.>" (lambda (not? opnds lbl fs) (gen-compares emit-bgt emit-ble emit-blt emit-bge not? opnds lbl fs))) (define-ifjump "##FIXNUM.<=" (lambda (not? opnds lbl fs) (gen-compares emit-ble emit-bgt emit-bge emit-blt not? opnds lbl fs))) (define-ifjump "##FIXNUM.>=" (lambda (not? opnds lbl fs) (gen-compares emit-bge emit-blt emit-ble emit-bgt not? opnds lbl fs))) (define-apply "##FLONUM.->FIXNUM" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (move-opnd-to-loc68 (car opnds) atemp1 sn-loc) (let ((reg68 (if (and (reg? loc) (not (eq? loc return-reg))) (reg->reg68 loc) dtemp1))) (emit-fmov.dx (make-disp* atemp1 (- type-flonum)) ftemp1) (emit-fmov.l ftemp1 reg68) (emit-asl.l (make-imm 3) reg68) (if (not (and (reg? loc) (not (eq? loc return-reg)))) (move-opnd68-to-loc reg68 loc sn)))))) (define-apply "##FLONUM.<-FIXNUM" #f (lambda (opnds loc sn) (gen-guarantee-space 2) (move-opnd-to-loc68 (car opnds) dtemp1 (sn-opnds (cdr opnds) (sn-opnd loc sn))) (emit-asr.l (make-imm 3) dtemp1) (emit-fmov.l dtemp1 ftemp1) (add-n-to-loc68 (* -2 pointer-size) heap-reg) (emit-fmov.dx ftemp1 (make-ind heap-reg)) (let ((reg68 (if (reg? loc) (reg->reg68 loc) atemp1))) (emit-move.l heap-reg reg68) (emit-addq.l type-flonum reg68)) (if (not (reg? loc)) (move-opnd68-to-loc atemp1 loc sn)))) (define-apply "##FLONUM.+" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj inexact-0) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) (else (flo-oper emit-fmov.dx emit-fadd.dx opnds loc sn)))))) (define-apply "##FLONUM.*" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (cond ((null? opnds) (copy-opnd-to-loc (make-obj inexact-+1) loc sn)) ((null? (cdr opnds)) (copy-opnd-to-loc (car opnds) loc sn)) (else (flo-oper emit-fmov.dx emit-fmul.dx opnds loc sn)))))) (define-apply "##FLONUM.-" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (if (null? (cdr opnds)) (flo-oper emit-fneg.dx #f opnds loc sn) (flo-oper emit-fmov.dx emit-fsub.dx opnds loc sn))))) (define-apply "##FLONUM./" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (if (null? (cdr opnds)) (flo-oper emit-fmov.dx emit-fdiv.dx (cons (make-obj inexact-+1) opnds) loc sn) (flo-oper emit-fmov.dx emit-fdiv.dx opnds loc sn))))) (define-apply "##FLONUM.ABS" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fabs.dx #f opnds loc sn)))) (define-apply "##FLONUM.TRUNCATE" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fintrz.dx #f opnds loc sn)))) (define-apply "##FLONUM.ROUND" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fint.dx #f opnds loc sn)))) (define-apply "##FLONUM.EXP" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fetox.dx #f opnds loc sn)))) (define-apply "##FLONUM.LOG" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-flogn.dx #f opnds loc sn)))) (define-apply "##FLONUM.SIN" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fsin.dx #f opnds loc sn)))) (define-apply "##FLONUM.COS" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fcos.dx #f opnds loc sn)))) (define-apply "##FLONUM.TAN" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-ftan.dx #f opnds loc sn)))) (define-apply "##FLONUM.ASIN" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fasin.dx #f opnds loc sn)))) (define-apply "##FLONUM.ACOS" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-facos.dx #f opnds loc sn)))) (define-apply "##FLONUM.ATAN" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fatan.dx #f opnds loc sn)))) (define-apply "##FLONUM.SQRT" #f (lambda (opnds loc sn) (let ((sn-loc (sn-opnd loc sn))) (flo-oper emit-fsqrt.dx #f opnds loc sn)))) (define-ifjump "##FLONUM.ZERO?" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fbeq emit-fbne emit-fbeq emit-fbne not? (list (car opnds) (make-obj inexact-0)) lbl fs))) (define-ifjump "##FLONUM.NEGATIVE?" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fblt emit-fbge emit-fbgt emit-fble not? (list (car opnds) (make-obj inexact-0)) lbl fs))) (define-ifjump "##FLONUM.POSITIVE?" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fbgt emit-fble emit-fblt emit-fbge not? (list (car opnds) (make-obj inexact-0)) lbl fs))) (define-ifjump "##FLONUM.=" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fbeq emit-fbne emit-fbeq emit-fbne not? opnds lbl fs))) (define-ifjump "##FLONUM.<" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fblt emit-fbge emit-fbgt emit-fble not? opnds lbl fs))) (define-ifjump "##FLONUM.>" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fbgt emit-fble emit-fblt emit-fbge not? opnds lbl fs))) (define-ifjump "##FLONUM.<=" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fble emit-fbgt emit-fbge emit-fblt not? opnds lbl fs))) (define-ifjump "##FLONUM.>=" (lambda (not? opnds lbl fs) (gen-compares-flo emit-fbge emit-fblt emit-fble emit-fbgt not? opnds lbl fs))) (define-ifjump "##CHAR=?" (lambda (not? opnds lbl fs) (gen-compares emit-beq emit-bne emit-beq emit-bne not? opnds lbl fs))) (define-ifjump "##CHAR?" (lambda (not? opnds lbl fs) (gen-compares emit-bgt emit-ble emit-blt emit-bge not? opnds lbl fs))) (define-ifjump "##CHAR<=?" (lambda (not? opnds lbl fs) (gen-compares emit-ble emit-bgt emit-bge emit-blt not? opnds lbl fs))) (define-ifjump "##CHAR>=?" (lambda (not? opnds lbl fs) (gen-compares emit-bge emit-blt emit-ble emit-bgt not? opnds lbl fs))) (define-apply "##CONS" #f (lambda (opnds loc sn) (gen-cons opnds loc sn))) (define-apply "##SET-CAR!" #t (lambda (opnds loc sn) (gen-set-car! opnds loc sn))) (define-apply "##SET-CDR!" #t (lambda (opnds loc sn) (gen-set-cdr! opnds loc sn))) (define-apply "##CAR" #f (make-gen-apply-c...r 2)) (define-apply "##CDR" #f (make-gen-apply-c...r 3)) (define-apply "##CAAR" #f (make-gen-apply-c...r 4)) (define-apply "##CADR" #f (make-gen-apply-c...r 5)) (define-apply "##CDAR" #f (make-gen-apply-c...r 6)) (define-apply "##CDDR" #f (make-gen-apply-c...r 7)) (define-apply "##CAAAR" #f (make-gen-apply-c...r 8)) (define-apply "##CAADR" #f (make-gen-apply-c...r 9)) (define-apply "##CADAR" #f (make-gen-apply-c...r 10)) (define-apply "##CADDR" #f (make-gen-apply-c...r 11)) (define-apply "##CDAAR" #f (make-gen-apply-c...r 12)) (define-apply "##CDADR" #f (make-gen-apply-c...r 13)) (define-apply "##CDDAR" #f (make-gen-apply-c...r 14)) (define-apply "##CDDDR" #f (make-gen-apply-c...r 15)) (define-apply "##CAAAAR" #f (make-gen-apply-c...r 16)) (define-apply "##CAAADR" #f (make-gen-apply-c...r 17)) (define-apply "##CAADAR" #f (make-gen-apply-c...r 18)) (define-apply "##CAADDR" #f (make-gen-apply-c...r 19)) (define-apply "##CADAAR" #f (make-gen-apply-c...r 20)) (define-apply "##CADADR" #f (make-gen-apply-c...r 21)) (define-apply "##CADDAR" #f (make-gen-apply-c...r 22)) (define-apply "##CADDDR" #f (make-gen-apply-c...r 23)) (define-apply "##CDAAAR" #f (make-gen-apply-c...r 24)) (define-apply "##CDAADR" #f (make-gen-apply-c...r 25)) (define-apply "##CDADAR" #f (make-gen-apply-c...r 26)) (define-apply "##CDADDR" #f (make-gen-apply-c...r 27)) (define-apply "##CDDAAR" #f (make-gen-apply-c...r 28)) (define-apply "##CDDADR" #f (make-gen-apply-c...r 29)) (define-apply "##CDDDAR" #f (make-gen-apply-c...r 30)) (define-apply "##CDDDDR" #f (make-gen-apply-c...r 31)) (define-apply "##MAKE-CELL" #f (lambda (opnds loc sn) (gen-cons (list (car opnds) (make-obj '())) loc sn))) (define-apply "##CELL-REF" #f (make-gen-apply-c...r 2)) (define-apply "##CELL-SET!" #t (lambda (opnds loc sn) (gen-set-car! opnds loc sn))) (define-apply "##VECTOR" #f (make-gen-vector 'vector)) (define-apply "##VECTOR-LENGTH" #f (make-gen-vector-length 'vector)) (define-apply "##VECTOR-REF" #f (make-gen-vector-ref 'vector)) (define-apply "##VECTOR-SET!" #t (make-gen-vector-set! 'vector)) (define-apply "##VECTOR-SHRINK!" #t (make-gen-vector-shrink! 'vector)) (define-apply "##STRING" #f (make-gen-vector 'string)) (define-apply "##STRING-LENGTH" #f (make-gen-vector-length 'string)) (define-apply "##STRING-REF" #f (make-gen-vector-ref 'string)) (define-apply "##STRING-SET!" #t (make-gen-vector-set! 'string)) (define-apply "##STRING-SHRINK!" #t (make-gen-vector-shrink! 'string)) (define-apply "##VECTOR8" #f (make-gen-vector 'vector8)) (define-apply "##VECTOR8-LENGTH" #f (make-gen-vector-length 'vector8)) (define-apply "##VECTOR8-REF" #f (make-gen-vector-ref 'vector8)) (define-apply "##VECTOR8-SET!" #t (make-gen-vector-set! 'vector8)) (define-apply "##VECTOR8-SHRINK!" #t (make-gen-vector-shrink! 'vector8)) (define-apply "##VECTOR16" #f (make-gen-vector 'vector16)) (define-apply "##VECTOR16-LENGTH" #f (make-gen-vector-length 'vector16)) (define-apply "##VECTOR16-REF" #f (make-gen-vector-ref 'vector16)) (define-apply "##VECTOR16-SET!" #t (make-gen-vector-set! 'vector16)) (define-apply "##VECTOR16-SHRINK!" #t (make-gen-vector-shrink! 'vector16)) (define-apply "##CLOSURE-CODE" #f (make-gen-slot-ref 1 type-procedure)) (define-apply "##CLOSURE-REF" #f (make-gen-vector-ref 'closure)) (define-apply "##CLOSURE-SET!" #t (make-gen-vector-set! 'closure)) (define-apply "##SUBPROCEDURE-ID" #f (lambda (opnds loc sn) (gen-subprocedure-id opnds loc sn))) (define-apply "##SUBPROCEDURE-PARENT" #f (lambda (opnds loc sn) (gen-subprocedure-parent opnds loc sn))) (define-apply "##RETURN-FS" #f (lambda (opnds loc sn) (gen-return-fs opnds loc sn))) (define-apply "##RETURN-LINK" #f (lambda (opnds loc sn) (gen-return-link opnds loc sn))) (define-apply "##PROCEDURE-INFO" #f (lambda (opnds loc sn) (gen-procedure-info opnds loc sn))) (define-apply "##PSTATE" #f (lambda (opnds loc sn) (move-opnd68-to-loc pstate-reg loc sn))) (define-apply "##MAKE-PLACEHOLDER" #f (lambda (opnds loc sn) (gen-make-placeholder opnds loc sn))) (define-apply "##TOUCH" #t (lambda (opnds loc sn) (let ((opnd (car opnds))) (if loc (touch-opnd-to-loc opnd loc sn) (touch-opnd-to-any-reg68 opnd sn))))) (def-spec "NOT" (safe "##NOT")) (def-spec "NULL?" (safe "##NULL?")) (def-spec "EQ?" (safe "##EQ?")) (def-spec "PAIR?" (safe "##PAIR?")) (def-spec "PROCEDURE?" (safe "##PROCEDURE?")) (def-spec "VECTOR?" (safe "##VECTOR?")) (def-spec "SYMBOL?" (safe "##SYMBOL?")) (def-spec "STRING?" (safe "##STRING?")) (def-spec "CHAR?" (safe "##CHAR?")) (def-spec "ZERO?" (safe-arith "##FIXNUM.ZERO?" "##FLONUM.ZERO?")) (def-spec "POSITIVE?" (safe-arith "##FIXNUM.POSITIVE?" "##FLONUM.POSITIVE?")) (def-spec "NEGATIVE?" (safe-arith "##FIXNUM.NEGATIVE?" "##FLONUM.NEGATIVE?")) (def-spec "ODD?" (safe-arith "##FIXNUM.ODD?" #f)) (def-spec "EVEN?" (safe-arith "##FIXNUM.EVEN?" #f)) (def-spec "+" (unsafe-arith "##FIXNUM.+" "##FLONUM.+")) (def-spec "*" (unsafe-arith "##FIXNUM.*" "##FLONUM.*")) (def-spec "-" (unsafe-arith "##FIXNUM.-" "##FLONUM.-")) (def-spec "/" (unsafe-arith #f "##FLONUM./")) (def-spec "QUOTIENT" (unsafe-arith "##FIXNUM.QUOTIENT" #f)) (def-spec "REMAINDER" (unsafe-arith "##FIXNUM.REMAINDER" #f)) (def-spec "MODULO" (unsafe-arith "##FIXNUM.MODULO" #f)) (def-spec "=" (safe-arith "##FIXNUM.=" "##FLONUM.=")) (def-spec "<" (safe-arith "##FIXNUM.<" "##FLONUM.<")) (def-spec ">" (safe-arith "##FIXNUM.>" "##FLONUM.>")) (def-spec "<=" (safe-arith "##FIXNUM.<=" "##FLONUM.<=")) (def-spec ">=" (safe-arith "##FIXNUM.>=" "##FLONUM.>=")) (def-spec "ABS" (unsafe-arith #f "##FLONUM.ABS")) (def-spec "TRUNCATE" (unsafe-arith #f "##FLONUM.TRUNCATE")) (def-spec "EXP" (unsafe-arith #f "##FLONUM.EXP")) (def-spec "LOG" (unsafe-arith #f "##FLONUM.LOG")) (def-spec "SIN" (unsafe-arith #f "##FLONUM.SIN")) (def-spec "COS" (unsafe-arith #f "##FLONUM.COS")) (def-spec "TAN" (unsafe-arith #f "##FLONUM.TAN")) (def-spec "ASIN" (unsafe-arith #f "##FLONUM.ASIN")) (def-spec "ACOS" (unsafe-arith #f "##FLONUM.ACOS")) (def-spec "ATAN" (unsafe-arith #f "##FLONUM.ATAN")) (def-spec "SQRT" (unsafe-arith #f "##FLONUM.SQRT")) (def-spec "CHAR=?" (safe "##CHAR=?")) (def-spec "CHAR?" (safe "##CHAR>?")) (def-spec "CHAR<=?" (safe "##CHAR<=?")) (def-spec "CHAR>=?" (safe "##CHAR>=?")) (def-spec "CONS" (safe "##CONS")) (def-spec "SET-CAR!" (unsafe "##SET-CAR!")) (def-spec "SET-CDR!" (unsafe "##SET-CDR!")) (def-spec "CAR" (unsafe "##CAR")) (def-spec "CDR" (unsafe "##CDR")) (def-spec "CAAR" (unsafe "##CAAR")) (def-spec "CADR" (unsafe "##CADR")) (def-spec "CDAR" (unsafe "##CDAR")) (def-spec "CDDR" (unsafe "##CDDR")) (def-spec "CAAAR" (unsafe "##CAAAR")) (def-spec "CAADR" (unsafe "##CAADR")) (def-spec "CADAR" (unsafe "##CADAR")) (def-spec "CADDR" (unsafe "##CADDR")) (def-spec "CDAAR" (unsafe "##CDAAR")) (def-spec "CDADR" (unsafe "##CDADR")) (def-spec "CDDAR" (unsafe "##CDDAR")) (def-spec "CDDDR" (unsafe "##CDDDR")) (def-spec "CAAAAR" (unsafe "##CAAAAR")) (def-spec "CAAADR" (unsafe "##CAAADR")) (def-spec "CAADAR" (unsafe "##CAADAR")) (def-spec "CAADDR" (unsafe "##CAADDR")) (def-spec "CADAAR" (unsafe "##CADAAR")) (def-spec "CADADR" (unsafe "##CADADR")) (def-spec "CADDAR" (unsafe "##CADDAR")) (def-spec "CADDDR" (unsafe "##CADDDR")) (def-spec "CDAAAR" (unsafe "##CDAAAR")) (def-spec "CDAADR" (unsafe "##CDAADR")) (def-spec "CDADAR" (unsafe "##CDADAR")) (def-spec "CDADDR" (unsafe "##CDADDR")) (def-spec "CDDAAR" (unsafe "##CDDAAR")) (def-spec "CDDADR" (unsafe "##CDDADR")) (def-spec "CDDDAR" (unsafe "##CDDDAR")) (def-spec "CDDDDR" (unsafe "##CDDDDR")) (def-spec "VECTOR" (safe "##VECTOR")) (def-spec "VECTOR-LENGTH" (unsafe "##VECTOR-LENGTH")) (def-spec "VECTOR-REF" (unsafe "##VECTOR-REF")) (def-spec "VECTOR-SET!" (unsafe "##VECTOR-SET!")) (def-spec "STRING" (safe "##STRING")) (def-spec "STRING-LENGTH" (unsafe "##STRING-LENGTH")) (def-spec "STRING-REF" (unsafe "##STRING-REF")) (def-spec "STRING-SET!" (unsafe "##STRING-SET!")) (def-spec "TOUCH" (safe "##TOUCH")) (let ((targ (make-target 4 'm68000))) (target-begin!-set! targ (lambda (info-port) (begin! info-port targ))) (put-target targ)) )) ; dummy3 (define input-source-code ' (begin (declare (standard-bindings) (fixnum) (not safe) (block)) (define (fib n) (if (< n 2) n (+ (fib (- n 1)) (fib (- n 2))))) (define (tak x y z) (if (not (< y x)) z (tak (tak (- x 1) y z) (tak (- y 1) z x) (tak (- z 1) x y)))) (define (ack m n) (cond ((= m 0) (+ n 1)) ((= n 0) (ack (- m 1) 1)) (else (ack (- m 1) (ack m (- n 1)))))) (define (create-x n) (define result (make-vector n)) (do ((i 0 (+ i 1))) ((>= i n) result) (vector-set! result i i))) (define (create-y x) (let* ((n (vector-length x)) (result (make-vector n))) (do ((i (- n 1) (- i 1))) ((< i 0) result) (vector-set! result i (vector-ref x i))))) (define (my-try n) (vector-length (create-y (create-x n)))) (define (go n) (let loop ((repeat 100) (result 0)) (if (> repeat 0) (loop (- repeat 1) (my-try n)) result))) (+ (fib 20) (tak 18 12 6) (ack 3 9) (go 200000)) )) (define output-expected '( "|------------------------------------------------------" "| #[primitive #!program] =" "L1:" " cmpw #1,d0" " beq L1000" " TRAP1(9,0)" " LBL_PTR(L1)" "L1000:" " MOVE_PROC(1,a1)" " movl a1,GLOB(fib)" " MOVE_PROC(2,a1)" " movl a1,GLOB(tak)" " MOVE_PROC(3,a1)" " movl a1,GLOB(ack)" " MOVE_PROC(4,a1)" " movl a1,GLOB(create-x)" " MOVE_PROC(5,a1)" " movl a1,GLOB(create-y)" " MOVE_PROC(6,a1)" " movl a1,GLOB(my-try)" " MOVE_PROC(7,a1)" " movl a1,GLOB(go)" " movl a0,sp@-" " movl #160,d1" " lea L2,a0" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " TRAP2(24)" " RETURN(L1,1,1)" "L1002:" "L1001:" " JMP_PROC(1,10)" " RETURN(L1,1,1)" "L2:" " movl d1,sp@-" " moveq #48,d3" " moveq #96,d2" " movl #144,d1" " lea L3,a0" " JMP_PROC(2,14)" " RETURN(L1,2,1)" "L3:" " movl d1,sp@-" " moveq #72,d2" " moveq #24,d1" " lea L4,a0" " JMP_PROC(3,10)" " RETURN(L1,3,1)" "L4:" " movl d1,sp@-" " movl #1600000,d1" " lea L5,a0" " JMP_PROC(7,10)" " RETURN(L1,4,1)" "L5:" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " TRAP2(24)" " RETURN(L1,4,1)" "L1004:" "L1003:" "L6:" " addl sp@(8),d1" " addl sp@(4),d1" " addl sp@+,d1" " addql #8,sp" " rts" "L0:" "|------------------------------------------------------" "| #[primitive fib] =" "L1:" " bmi L1000" " TRAP1(9,1)" " LBL_PTR(L1)" "L1000:" " moveq #16,d0" " cmpl d1,d0" " ble L3" " bra L4" " RETURN(L1,2,1)" "L2:" " movl d1,sp@-" " movl sp@(4),d1" " moveq #-16,d0" " addl d0,d1" " lea L5,a0" " moveq #16,d0" " cmpl d1,d0" " bgt L4" "L3:" " movl a0,sp@-" " movl d1,sp@-" " subql #8,d1" " lea L2,a0" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " TRAP2(24)" " RETURN(L1,2,1)" "L1002:" "L1001:" " moveq #16,d0" " cmpl d1,d0" " ble L3" "L4:" " jmp a0@" " RETURN(L1,3,1)" "L5:" " addl sp@+,d1" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " TRAP2(24)" " RETURN(L1,2,1)" "L1004:" "L1003:" " addql #4,sp" " rts" "L0:" "|------------------------------------------------------" "| #[primitive tak] =" "L1:" " cmpw #4,d0" " beq L1000" " TRAP1(9,3)" " LBL_PTR(L1)" "L1000:" " cmpl d1,d2" " bge L4" " bra L3" " RETURN(L1,6,1)" "L2:" " movl d1,d3" " movl sp@(20),a0" " movl sp@+,d2" " movl sp@+,d1" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " movl a0,sp@(12)" " TRAP2(24)" " RETURN(L1,4,1)" "L1002:" " movl sp@(12),a0" "L1001:" " cmpl d1,d2" " lea sp@(16),sp" " bge L4" "L3:" " movl a0,sp@-" " movl d1,sp@-" " movl d2,sp@-" " movl d3,sp@-" " subql #8,d1" " lea L5,a0" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " TRAP2(24)" " RETURN(L1,4,1)" "L1004:" "L1003:" " cmpl d1,d2" " blt L3" "L4:" " movl d3,d1" " jmp a0@" " RETURN(L1,4,1)" "L5:" " movl d1,sp@-" " movl sp@(12),d3" " movl sp@(4),d2" " movl sp@(8),d1" " subql #8,d1" " lea L6,a0" " cmpl d1,d2" " bge L4" " bra L3" " RETURN(L1,5,1)" "L6:" " movl d1,sp@-" " movl sp@(12),d3" " movl sp@(16),d2" " movl sp@(8),d1" " subql #8,d1" " lea L2,a0" " cmpl d1,d2" " bge L4" " bra L3" "L0:" "|------------------------------------------------------" "| #[primitive ack] =" "L1:" " beq L1000" " TRAP1(9,2)" " LBL_PTR(L1)" "L1000:" " movl d1,d0" " bne L3" " bra L5" " RETURN(L1,2,1)" "L2:" " movl d1,d2" " movl sp@+,d1" " subql #8,d1" " movl sp@+,a0" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1002:" " movl sp@+,a0" "L1001:" " movl d1,d0" " beq L5" "L3:" " movl d2,d0" " bne L6" "L4:" " subql #8,d1" " moveq #8,d2" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1004:" " movl sp@+,a0" "L1003:" " movl d1,d0" " bne L3" "L5:" " movl d2,d1" " addql #8,d1" " jmp a0@" "L6:" " movl a0,sp@-" " movl d1,sp@-" " movl d2,d1" " subql #8,d1" " movl d1,d2" " movl sp@,d1" " lea L2,a0" " dbra d5,L1005" " moveq #9,d5" " cmpl a5@,sp" " bcc L1005" " TRAP2(24)" " RETURN(L1,2,1)" "L1006:" "L1005:" " movl d1,d0" " bne L3" " bra L5" "L0:" "|------------------------------------------------------" "| #[primitive create-x] =" "L1:" " bmi L1000" " TRAP1(9,1)" " LBL_PTR(L1)" "L1000:" " movl a0,sp@-" " movl d1,sp@-" " lea L2,a0" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " TRAP2(24)" " RETURN(L1,2,1)" "L1002:" "L1001:" " moveq #-1,d0" " JMP_PRIM(make-vector,0)" " RETURN(L1,2,1)" "L2:" " movl d1,d2" " movl sp@+,d1" " moveq #0,d3" " movl sp@+,a0" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1004:" " movl sp@+,a0" "L1003:" " cmpl d1,d3" " bge L4" "L3:" " movl d3,d0" " asrl #1,d0" " movl d2,a1" " movl d3,a1@(1,d0:l)" " addql #8,d3" " dbra d5,L1005" " moveq #9,d5" " cmpl a5@,sp" " bcc L1005" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1006:" " movl sp@+,a0" "L1005:" " cmpl d1,d3" " blt L3" "L4:" " movl d2,d1" " jmp a0@" "L0:" "|------------------------------------------------------" "| #[primitive create-y] =" "L1:" " bmi L1000" " TRAP1(9,1)" " LBL_PTR(L1)" "L1000:" " movl d1,a1" " movl a1@(-3),d2" " lsrl #7,d2" " movl a0,sp@-" " movl d1,sp@-" " movl d2,sp@-" " movl d2,d1" " lea L2,a0" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " TRAP2(24)" " RETURN(L1,3,1)" "L1002:" "L1001:" " moveq #-1,d0" " JMP_PRIM(make-vector,0)" " RETURN(L1,3,1)" "L2:" " movl sp@+,d2" " subql #8,d2" " movl d2,d3" " movl d1,d2" " movl sp@+,d1" " movl sp@+,a0" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1004:" " movl sp@+,a0" "L1003:" " movl d3,d0" " blt L4" "L3:" " movl d3,d0" " asrl #1,d0" " movl d1,a1" " movl a1@(1,d0:l),d4" " movl d3,d0" " asrl #1,d0" " movl d2,a1" " movl d4,a1@(1,d0:l)" " subql #8,d3" " dbra d5,L1005" " moveq #9,d5" " cmpl a5@,sp" " bcc L1005" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1006:" " movl sp@+,a0" "L1005:" " movl d3,d0" " bge L3" "L4:" " movl d2,d1" " jmp a0@" "L0:" "|------------------------------------------------------" "| #[primitive my-try] =" "L1:" " bmi L1000" " TRAP1(9,1)" " LBL_PTR(L1)" "L1000:" " movl a0,sp@-" " lea L2,a0" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " TRAP2(24)" " RETURN(L1,1,1)" "L1002:" "L1001:" " JMP_PROC(4,10)" " RETURN(L1,1,1)" "L2:" " lea L3,a0" " JMP_PROC(5,10)" " RETURN(L1,1,1)" "L3:" " movl d1,a1" " movl a1@(-3),d1" " lsrl #7,d1" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " TRAP2(24)" " RETURN(L1,1,1)" "L1004:" "L1003:" " rts" "L0:" "|------------------------------------------------------" "| #[primitive go] =" "L1:" " bmi L1000" " TRAP1(9,1)" " LBL_PTR(L1)" "L1000:" " moveq #0,d3" " movl #800,d2" " dbra d5,L1001" " moveq #9,d5" " cmpl a5@,sp" " bcc L1001" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1002:" " movl sp@+,a0" "L1001:" " movl d2,d0" " ble L4" " bra L3" " RETURN(L1,3,1)" "L2:" " movl d1,d3" " movl sp@+,d1" " subql #8,d1" " movl d1,d2" " movl sp@+,d1" " movl sp@+,a0" " dbra d5,L1003" " moveq #9,d5" " cmpl a5@,sp" " bcc L1003" " movl a0,sp@-" " TRAP2(24)" " RETURN(L1,1,1)" "L1004:" " movl sp@+,a0" "L1003:" " movl d2,d0" " ble L4" "L3:" " movl a0,sp@-" " movl d1,sp@-" " movl d2,sp@-" " lea L2,a0" " dbra d5,L1005" " moveq #9,d5" " cmpl a5@,sp" " bcc L1005" " TRAP2(24)" " RETURN(L1,3,1)" "L1006:" "L1005:" " JMP_PROC(6,10)" "L4:" " movl d3,d1" " jmp a0@" "L0:" "")) (define (main . args) (run-benchmark "compiler" compiler-iters (lambda (result) (equal? result output-expected)) (lambda (expr target opt) (lambda () (ce expr target opt) (asm-output-get))) input-source-code 'm68000 'asm))) ikarus/benchmarks/rnrs-benchmarks/conform.ss000066400000000000000000000427231132747037500216230ustar00rootroot00000000000000;;; CONFORM -- Type checker, written by Jim Miller. (library (rnrs-benchmarks conform) (export main) (import (rnrs) (rnrs unicode) (rnrs mutable-pairs) (rnrs-benchmarks)) ;;; Functional and unstable (define (sort-list obj pred) (define (loop l) (if (and (pair? l) (pair? (cdr l))) (split-list l '() '()) l)) (define (split-list l one two) (if (pair? l) (split-list (cdr l) two (cons (car l) one)) (merge (loop one) (loop two)))) (define (merge one two) (cond ((null? one) two) ((pred (car two) (car one)) (cons (car two) (merge (cdr two) one))) (else (cons (car one) (merge (cdr one) two))))) (loop obj)) ;; SET OPERATIONS ; (representation as lists with distinct elements) (define (adjoin element set) (if (memq element set) set (cons element set))) (define (eliminate element set) (cond ((null? set) set) ((eq? element (car set)) (cdr set)) (else (cons (car set) (eliminate element (cdr set)))))) (define (intersect list1 list2) (let loop ((l list1)) (cond ((null? l) '()) ((memq (car l) list2) (cons (car l) (loop (cdr l)))) (else (loop (cdr l)))))) (define (union list1 list2) (if (null? list1) list2 (union (cdr list1) (adjoin (car list1) list2)))) ;; GRAPH NODES (define make-internal-node vector) (define (internal-node-name node) (vector-ref node 0)) (define (internal-node-green-edges node) (vector-ref node 1)) (define (internal-node-red-edges node) (vector-ref node 2)) (define (internal-node-blue-edges node) (vector-ref node 3)) (define (set-internal-node-name! node name) (vector-set! node 0 name)) (define (set-internal-node-green-edges! node edges) (vector-set! node 1 edges)) (define (set-internal-node-red-edges! node edges) (vector-set! node 2 edges)) (define (set-internal-node-blue-edges! node edges) (vector-set! node 3 edges)) (define (make-node name . blue-edges) ; User's constructor (let ((name (if (symbol? name) (symbol->string name) name)) (blue-edges (if (null? blue-edges) 'NOT-A-NODE-YET (car blue-edges)))) (make-internal-node name '() '() blue-edges))) (define (copy-node node) (make-internal-node (name node) '() '() (blue-edges node))) ; Selectors (define name internal-node-name) (define (make-edge-getter selector) (lambda (node) (if (or (none-node? node) (any-node? node)) (fatal-error "Can't get edges from the ANY or NONE nodes") (selector node)))) (define red-edges (make-edge-getter internal-node-red-edges)) (define green-edges (make-edge-getter internal-node-green-edges)) (define blue-edges (make-edge-getter internal-node-blue-edges)) ; Mutators (define (make-edge-setter mutator!) (lambda (node value) (cond ((any-node? node) (fatal-error "Can't set edges from the ANY node")) ((none-node? node) 'OK) (else (mutator! node value))))) (define set-red-edges! (make-edge-setter set-internal-node-red-edges!)) (define set-green-edges! (make-edge-setter set-internal-node-green-edges!)) (define set-blue-edges! (make-edge-setter set-internal-node-blue-edges!)) ;; BLUE EDGES (define make-blue-edge vector) (define (blue-edge-operation edge) (vector-ref edge 0)) (define (blue-edge-arg-node edge) (vector-ref edge 1)) (define (blue-edge-res-node edge) (vector-ref edge 2)) (define (set-blue-edge-operation! edge value) (vector-set! edge 0 value)) (define (set-blue-edge-arg-node! edge value) (vector-set! edge 1 value)) (define (set-blue-edge-res-node! edge value) (vector-set! edge 2 value)) ; Selectors (define operation blue-edge-operation) (define arg-node blue-edge-arg-node) (define res-node blue-edge-res-node) ; Mutators (define set-arg-node! set-blue-edge-arg-node!) (define set-res-node! set-blue-edge-res-node!) ; Higher level operations on blue edges (define (lookup-op op node) (let loop ((edges (blue-edges node))) (cond ((null? edges) '()) ((eq? op (operation (car edges))) (car edges)) (else (loop (cdr edges)))))) (define (has-op? op node) (not (null? (lookup-op op node)))) ;; GRAPHS (define make-internal-graph vector) (define (internal-graph-nodes graph) (vector-ref graph 0)) (define (internal-graph-already-met graph) (vector-ref graph 1)) (define (internal-graph-already-joined graph) (vector-ref graph 2)) (define (set-internal-graph-nodes! graph nodes) (vector-set! graph 0 nodes)) ; Constructor (define (make-graph . nodes) (make-internal-graph nodes (make-empty-table) (make-empty-table))) ; Selectors (define graph-nodes internal-graph-nodes) (define already-met internal-graph-already-met) (define already-joined internal-graph-already-joined) ; Higher level functions on graphs (define (add-graph-nodes! graph nodes) (set-internal-graph-nodes! graph (cons nodes (graph-nodes graph)))) (define (copy-graph g) (define (copy-list l) (vector->list (list->vector l))) (make-internal-graph (copy-list (graph-nodes g)) (already-met g) (already-joined g))) (define (clean-graph g) (define (clean-node node) (if (not (or (any-node? node) (none-node? node))) (begin (set-green-edges! node '()) (set-red-edges! node '())))) (for-each clean-node (graph-nodes g)) g) (define (canonicalize-graph graph classes) (define (fix node) (define (fix-set object selector mutator) (mutator object (map (lambda (node) (find-canonical-representative node classes)) (selector object)))) (if (not (or (none-node? node) (any-node? node))) (begin (fix-set node green-edges set-green-edges!) (fix-set node red-edges set-red-edges!) (for-each (lambda (blue-edge) (set-arg-node! blue-edge (find-canonical-representative (arg-node blue-edge) classes)) (set-res-node! blue-edge (find-canonical-representative (res-node blue-edge) classes))) (blue-edges node)))) node) (define (fix-table table) (define (canonical? node) (eq? node (find-canonical-representative node classes))) (define (filter-and-fix predicate-fn update-fn list) (let loop ((list list)) (cond ((null? list) '()) ((predicate-fn (car list)) (cons (update-fn (car list)) (loop (cdr list)))) (else (loop (cdr list)))))) (define (fix-line line) (filter-and-fix (lambda (entry) (canonical? (car entry))) (lambda (entry) (cons (car entry) (find-canonical-representative (cdr entry) classes))) line)) (if (null? table) '() (cons (car table) (filter-and-fix (lambda (entry) (canonical? (car entry))) (lambda (entry) (cons (car entry) (fix-line (cdr entry)))) (cdr table))))) (make-internal-graph (map (lambda (class) (fix (car class))) classes) (fix-table (already-met graph)) (fix-table (already-joined graph)))) ;; USEFUL NODES (define none-node (make-node 'none #t)) (define (none-node? node) (eq? node none-node)) (define any-node (make-node 'any '())) (define (any-node? node) (eq? node any-node)) ;; COLORED EDGE TESTS (define (green-edge? from-node to-node) (cond ((any-node? from-node) #f) ((none-node? from-node) #t) ((memq to-node (green-edges from-node)) #t) (else #f))) (define (red-edge? from-node to-node) (cond ((any-node? from-node) #f) ((none-node? from-node) #t) ((memq to-node (red-edges from-node)) #t) (else #f))) ;; SIGNATURE ; Return signature (i.e. ) given an operation and a node (define sig (let ((none-comma-any (cons none-node any-node))) (lambda (op node) ; Returns (arg, res) (let ((the-edge (lookup-op op node))) (if (not (null? the-edge)) (cons (arg-node the-edge) (res-node the-edge)) none-comma-any))))) ; Selectors from signature (define (arg pair) (car pair)) (define (res pair) (cdr pair)) ;; CONFORMITY (define (conforms? t1 t2) (define nodes-with-red-edges-out '()) (define (add-red-edge! from-node to-node) (set-red-edges! from-node (adjoin to-node (red-edges from-node))) (set! nodes-with-red-edges-out (adjoin from-node nodes-with-red-edges-out))) (define (greenify-red-edges! from-node) (set-green-edges! from-node (append (red-edges from-node) (green-edges from-node))) (set-red-edges! from-node '())) (define (delete-red-edges! from-node) (set-red-edges! from-node '())) (define (does-conform t1 t2) (cond ((or (none-node? t1) (any-node? t2)) #t) ((or (any-node? t1) (none-node? t2)) #f) ((green-edge? t1 t2) #t) ((red-edge? t1 t2) #t) (else (add-red-edge! t1 t2) (let loop ((blues (blue-edges t2))) (if (null? blues) #t (let* ((current-edge (car blues)) (phi (operation current-edge))) (and (has-op? phi t1) (does-conform (res (sig phi t1)) (res (sig phi t2))) (does-conform (arg (sig phi t2)) (arg (sig phi t1))) (loop (cdr blues))))))))) (let ((result (does-conform t1 t2))) (for-each (if result greenify-red-edges! delete-red-edges!) nodes-with-red-edges-out) result)) (define (equivalent? a b) (and (conforms? a b) (conforms? b a))) ;; EQUIVALENCE CLASSIFICATION ; Given a list of nodes, return a list of equivalence classes (define (classify nodes) (let node-loop ((classes '()) (nodes nodes)) (if (null? nodes) (map (lambda (class) (sort-list class (lambda (node1 node2) (< (string-length (name node1)) (string-length (name node2)))))) classes) (let ((this-node (car nodes))) (define (add-node classes) (cond ((null? classes) (list (list this-node))) ((equivalent? this-node (caar classes)) (cons (cons this-node (car classes)) (cdr classes))) (else (cons (car classes) (add-node (cdr classes)))))) (node-loop (add-node classes) (cdr nodes)))))) ; Given a node N and a classified set of nodes, ; find the canonical member corresponding to N (define (find-canonical-representative element classification) (let loop ((classes classification)) (cond ((null? classes) (fatal-error "Can't classify" element)) ((memq element (car classes)) (car (car classes))) (else (loop (cdr classes)))))) ; Reduce a graph by taking only one member of each equivalence ; class and canonicalizing all outbound pointers (define (reduce graph) (let ((classes (classify (graph-nodes graph)))) (canonicalize-graph graph classes))) ;; TWO DIMENSIONAL TABLES (define (make-empty-table) (list 'TABLE)) (define (lookup table x y) (let ((one (assq x (cdr table)))) (if one (let ((two (assq y (cdr one)))) (if two (cdr two) #f)) #f))) (define (insert! table x y value) (define (make-singleton-table x y) (list (cons x y))) (let ((one (assq x (cdr table)))) (if one (set-cdr! one (cons (cons y value) (cdr one))) (set-cdr! table (cons (cons x (make-singleton-table y value)) (cdr table)))))) ;; MEET/JOIN ; These update the graph when computing the node for node1*node2 (define (blue-edge-operate arg-fn res-fn graph op sig1 sig2) (make-blue-edge op (arg-fn graph (arg sig1) (arg sig2)) (res-fn graph (res sig1) (res sig2)))) (define (meet graph node1 node2) (cond ((eq? node1 node2) node1) ((or (any-node? node1) (any-node? node2)) any-node) ; canonicalize ((none-node? node1) node2) ((none-node? node2) node1) ((lookup (already-met graph) node1 node2)) ; return it if found ((conforms? node1 node2) node2) ((conforms? node2 node1) node1) (else (let ((result (make-node (string-append "(" (name node1) " ^ " (name node2) ")")))) (add-graph-nodes! graph result) (insert! (already-met graph) node1 node2 result) (set-blue-edges! result (map (lambda (op) (blue-edge-operate join meet graph op (sig op node1) (sig op node2))) (intersect (map operation (blue-edges node1)) (map operation (blue-edges node2))))) result)))) (define (join graph node1 node2) (cond ((eq? node1 node2) node1) ((any-node? node1) node2) ((any-node? node2) node1) ((or (none-node? node1) (none-node? node2)) none-node) ; canonicalize ((lookup (already-joined graph) node1 node2)) ; return it if found ((conforms? node1 node2) node1) ((conforms? node2 node1) node2) (else (let ((result (make-node (string-append "(" (name node1) " v " (name node2) ")")))) (add-graph-nodes! graph result) (insert! (already-joined graph) node1 node2 result) (set-blue-edges! result (map (lambda (op) (blue-edge-operate meet join graph op (sig op node1) (sig op node2))) (union (map operation (blue-edges node1)) (map operation (blue-edges node2))))) result)))) ;; MAKE A LATTICE FROM A GRAPH (define (make-lattice g print?) (define (step g) (let* ((copy (copy-graph g)) (nodes (graph-nodes copy))) (for-each (lambda (first) (for-each (lambda (second) (meet copy first second) (join copy first second)) nodes)) nodes) copy)) (define (loop g count) (if print? (display count)) (let ((lattice (step g))) (if print? (begin (display " -> ") (display (length (graph-nodes lattice))))) (let* ((new-g (reduce lattice)) (new-count (length (graph-nodes new-g)))) (if (= new-count count) (begin (if print? (newline)) new-g) (begin (if print? (begin (display " -> ") (display new-count) (newline))) (loop new-g new-count)))))) (let ((graph (apply make-graph (adjoin any-node (adjoin none-node (graph-nodes (clean-graph g))))))) (loop graph (length (graph-nodes graph))))) ;; DEBUG and TEST (define a '()) (define b '()) (define c '()) (define d '()) (define (setup) (set! a (make-node 'a)) (set! b (make-node 'b)) (set-blue-edges! a (list (make-blue-edge 'phi any-node b))) (set-blue-edges! b (list (make-blue-edge 'phi any-node a) (make-blue-edge 'theta any-node b))) (set! c (make-node "c")) (set! d (make-node "d")) (set-blue-edges! c (list (make-blue-edge 'theta any-node b))) (set-blue-edges! d (list (make-blue-edge 'phi any-node c) (make-blue-edge 'theta any-node d))) '(made a b c d)) (define (test) (setup) (map name (graph-nodes (make-lattice (make-graph a b c d any-node none-node) #f)))) (define (main . args) (run-benchmark "conform" conform-iters (lambda (result) (equal? (map (lambda (s) (list->string (map char-downcase (string->list s)))) result) '("(((b v d) ^ a) v c)" "(c ^ d)" "(b v (a ^ d))" "((a v d) ^ b)" "(b v d)" "(b ^ (a v c))" "(a v (c ^ d))" "((b v d) ^ a)" "(c v (a v d))" "(a v c)" "(d v (b ^ (a v c)))" "(d ^ (a v c))" "((a ^ d) v c)" "((a ^ b) v d)" "(((a v d) ^ b) v (a ^ d))" "(b ^ d)" "(b v (a v d))" "(a ^ c)" "(b ^ (c v d))" "(a ^ b)" "(a v b)" "((a ^ d) ^ b)" "(a ^ d)" "(a v d)" "d" "(c v d)" "a" "b" "c" "any" "none"))) (lambda () (lambda () (test)))))) ikarus/benchmarks/rnrs-benchmarks/cpstak.ss000066400000000000000000000016611132747037500214410ustar00rootroot00000000000000;;; CPSTAK -- A continuation-passing version of the TAK benchmark. ;;; A good test of first class procedures and tail recursion. (library (rnrs-benchmarks cpstak) (export main) (import (rnrs) (rnrs-benchmarks)) (define (cpstak x y z) (define (tak x y z k) (if (not (< y x)) (k z) (tak (- x 1) y z (lambda (v1) (tak (- y 1) z x (lambda (v2) (tak (- z 1) x y (lambda (v3) (tak v1 v2 v3 k))))))))) (tak x y z (lambda (a) a))) (define (main . args) (run-benchmark "cpstak" cpstak-iters (lambda (result) (equal? result 7)) (lambda (x y z) (lambda () (cpstak x y z))) 18 12 6))) ikarus/benchmarks/rnrs-benchmarks/ctak.ss000066400000000000000000000016271132747037500211000ustar00rootroot00000000000000;;; CTAK -- A version of the TAK procedure that uses continuations. (library (rnrs-benchmarks ctak) (export main) (import (rnrs) (rnrs-benchmarks)) (define (ctak x y z) (call-with-current-continuation (lambda (k) (ctak-aux k x y z)))) (define (ctak-aux k x y z) (if (not (< y x)) (k z) (call-with-current-continuation (lambda (k) (ctak-aux k (call-with-current-continuation (lambda (k) (ctak-aux k (- x 1) y z))) (call-with-current-continuation (lambda (k) (ctak-aux k (- y 1) z x))) (call-with-current-continuation (lambda (k) (ctak-aux k (- z 1) x y)))))))) (define (main . args) (run-benchmark "ctak" ctak-iters (lambda (result) (equal? result 7)) (lambda (x y z) (lambda () (ctak x y z))) 18 12 6))) ikarus/benchmarks/rnrs-benchmarks/dderiv.ss000066400000000000000000000044071132747037500214320ustar00rootroot00000000000000;;; DDERIV -- Table-driven symbolic derivation. ;;; Returns the wrong answer for quotients. ;;; Fortunately these aren't used in the benchmark. (library (rnrs-benchmarks dderiv) (export main) (import (rnrs) (rnrs mutable-pairs) (rnrs-benchmarks)) (define (lookup key table) (let loop ((x table)) (if (null? x) #f (let ((pair (car x))) (if (eq? (car pair) key) pair (loop (cdr x))))))) (define properties '()) (define (get key1 key2) (let ((x (lookup key1 properties))) (if x (let ((y (lookup key2 (cdr x)))) (if y (cdr y) #f)) #f))) (define (put key1 key2 val) (let ((x (lookup key1 properties))) (if x (let ((y (lookup key2 (cdr x)))) (if y (set-cdr! y val) (set-cdr! x (cons (cons key2 val) (cdr x))))) (set! properties (cons (list key1 (cons key2 val)) properties))))) (define (my+dderiv a) (cons '+ (map dderiv (cdr a)))) (define (my-dderiv a) (cons '- (map dderiv (cdr a)))) (define (*dderiv a) (list '* a (cons '+ (map (lambda (a) (list '/ (dderiv a) a)) (cdr a))))) (define (/dderiv a) (list '- (list '/ (dderiv (cadr a)) (caddr a)) (list '/ (cadr a) (list '* (caddr a) (caddr a) (dderiv (caddr a)))))) (define (dderiv a) (if (not (pair? a)) (if (eq? a 'x) 1 0) (let ((f (get (car a) 'dderiv))) (if f (f a) (fatal-error "No derivation method available"))))) (define (main . args) (run-benchmark "dderiv" dderiv-iters (lambda (result) (equal? result '(+ (* (* 3 x x) (+ (/ 0 3) (/ 1 x) (/ 1 x))) (* (* a x x) (+ (/ 0 a) (/ 1 x) (/ 1 x))) (* (* b x) (+ (/ 0 b) (/ 1 x))) 0))) (lambda (a) (lambda () (dderiv a))) '(+ (* 3 x x) (* a x x) (* b x) 5))) (put '+ 'dderiv my+dderiv) (put '- 'dderiv my-dderiv) (put '* 'dderiv *dderiv) (put '/ 'dderiv /dderiv)) ikarus/benchmarks/rnrs-benchmarks/deriv.ss000066400000000000000000000027401132747037500212640ustar00rootroot00000000000000;;; DERIV -- Symbolic derivation. (library (rnrs-benchmarks deriv) (export main) (import (rnrs) (rnrs-benchmarks)) ;;; Returns the wrong answer for quotients. ;;; Fortunately these aren't used in the benchmark. (define (deriv a) (cond ((not (pair? a)) (if (eq? a 'x) 1 0)) ((eq? (car a) '+) (cons '+ (map deriv (cdr a)))) ((eq? (car a) '-) (cons '- (map deriv (cdr a)))) ((eq? (car a) '*) (list '* a (cons '+ (map (lambda (a) (list '/ (deriv a) a)) (cdr a))))) ((eq? (car a) '/) (list '- (list '/ (deriv (cadr a)) (caddr a)) (list '/ (cadr a) (list '* (caddr a) (caddr a) (deriv (caddr a)))))) (else (fatal-error "No derivation method available")))) (define (main . args) (run-benchmark "deriv" deriv-iters (lambda (result) (equal? result '(+ (* (* 3 x x) (+ (/ 0 3) (/ 1 x) (/ 1 x))) (* (* a x x) (+ (/ 0 a) (/ 1 x) (/ 1 x))) (* (* b x) (+ (/ 0 b) (/ 1 x))) 0))) (lambda (a) (lambda () (deriv a))) '(+ (* 3 x x) (* a x x) (* b x) 5)))) ikarus/benchmarks/rnrs-benchmarks/destruc.ss000066400000000000000000000045051132747037500216250ustar00rootroot00000000000000;;; DESTRUC -- Destructive operation benchmark. (library (rnrs-benchmarks destruc) (export main) (import (rnrs) (rnrs mutable-pairs) (rnrs r5rs) (rnrs-benchmarks)) (define (append-to-tail! x y) (if (null? x) y (let loop ((a x) (b (cdr x))) (if (null? b) (begin (set-cdr! a y) x) (loop b (cdr b)))))) (define (destructive n m) (let ((l (do ((i 10 (- i 1)) (a '() (cons '() a))) ((= i 0) a)))) (do ((i n (- i 1))) ((= i 0) l) (cond ((null? (car l)) (do ((l l (cdr l))) ((null? l)) (if (null? (car l)) (set-car! l (cons '() '()))) (append-to-tail! (car l) (do ((j m (- j 1)) (a '() (cons '() a))) ((= j 0) a))))) (else (do ((l1 l (cdr l1)) (l2 (cdr l) (cdr l2))) ((null? l2)) (set-cdr! (do ((j (quotient (length (car l2)) 2) (- j 1)) (a (car l2) (cdr a))) ((zero? j) a) (set-car! a i)) (let ((n (quotient (length (car l1)) 2))) (cond ((= n 0) (set-car! l1 '()) (car l1)) (else (do ((j n (- j 1)) (a (car l1) (cdr a))) ((= j 1) (let ((x (cdr a))) (set-cdr! a '()) x)) (set-car! a i)))))))))))) (define (main . args) (run-benchmark "destruc" destruc-iters (lambda (result) (equal? result '((1 1 2) (1 1 1) (1 1 1 2) (1 1 1 1) (1 1 1 1 2) (1 1 1 1 2) (1 1 1 1 2) (1 1 1 1 2) (1 1 1 1 2) (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3)))) (lambda (n m) (lambda () (destructive n m))) 600 50))) ikarus/benchmarks/rnrs-benchmarks/diviter.ss000066400000000000000000000017421132747037500216220ustar00rootroot00000000000000;;; DIVITER -- Benchmark which divides by 2 using lists of n ()'s. (library (rnrs-benchmarks diviter) (export main) (import (rnrs) (rnrs-benchmarks)) (define (create-n n) (do ((n n (- n 1)) (a '() (cons '() a))) ((= n 0) a))) (define *ll* (create-n 200)) (define (iterative-div2 l) (do ((l l (cddr l)) (a '() (cons (car l) a))) ((null? l) a))) (define (main . args) (run-benchmark "diviter" diviter-iters (lambda (result) (equal? result '(() () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()))) (lambda (l) (lambda () (iterative-div2 l))) *ll*))) ikarus/benchmarks/rnrs-benchmarks/divrec.ss000066400000000000000000000017421132747037500214300ustar00rootroot00000000000000;;; DIVREC -- Benchmark which divides by 2 using lists of n ()'s. (library (rnrs-benchmarks divrec) (export main) (import (rnrs) (rnrs-benchmarks)) (define (create-n n) (do ((n n (- n 1)) (a '() (cons '() a))) ((= n 0) a))) (define *ll* (create-n 200)) (define (recursive-div2 l) (cond ((null? l) '()) (else (cons (car l) (recursive-div2 (cddr l)))))) (define (main . args) (run-benchmark "divrec" divrec-iters (lambda (result) (equal? result '(() () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()))) (lambda (l) (lambda () (recursive-div2 l))) *ll*))) ikarus/benchmarks/rnrs-benchmarks/dynamic.src.ss000066400000000000000000002436521132747037500223760ustar00rootroot00000000000000;;; DYNAMIC -- Obtained from Andrew Wright. ;; Fritz's dynamic type inferencer, set up to run on itself ;; (see the end of this file). ;---------------------------------------------------------------------------- ; Environment management ;---------------------------------------------------------------------------- ;; environments are lists of pairs, the first component being the key ;; general environment operations ;; ;; empty-env: Env ;; gen-binding: Key x Value -> Binding ;; binding-key: Binding -> Key ;; binding-value: Binding -> Value ;; binding-show: Binding -> Symbol* ;; extend-env-with-binding: Env x Binding -> Env ;; extend-env-with-env: Env x Env -> Env ;; lookup: Key x Env -> (Binding + False) ;; env->list: Env -> Binding* ;; env-show: Env -> Symbol* ; bindings (define gen-binding cons) ; generates a type binding, binding a symbol to a type variable (define binding-key car) ; returns the key of a type binding (define binding-value cdr) ; returns the tvariable of a type binding (define (key-show key) ; default show procedure for keys key) (define (value-show value) ; default show procedure for values value) (define (binding-show binding) ; returns a printable representation of a type binding (cons (key-show (binding-key binding)) (cons ': (value-show (binding-value binding))))) ; environments (define dynamic-empty-env '()) ; returns the empty environment (define (extend-env-with-binding env binding) ; extends env with a binding, which hides any other binding in env ; for the same key (see dynamic-lookup) ; returns the extended environment (cons binding env)) (define (extend-env-with-env env ext-env) ; extends environment env with environment ext-env ; a binding for a key in ext-env hides any binding in env for ; the same key (see dynamic-lookup) ; returns the extended environment (append ext-env env)) (define dynamic-lookup (lambda (x l) (assv x l))) ; returns the first pair in env that matches the key; returns #f ; if no such pair exists (define (env->list e) ; converts an environment to a list of bindings e) (define (env-show env) ; returns a printable list representation of a type environment (map binding-show env)) ;---------------------------------------------------------------------------- ; Parsing for Scheme ;---------------------------------------------------------------------------- ;; Needed packages: environment management ;(load "env-mgmt.ss") ;(load "pars-act.ss") ;; Lexical notions (define syntactic-keywords ;; source: IEEE Scheme, 7.1, , '(lambda if set! begin cond and or case let let* letrec do quasiquote else => define unquote unquote-splicing)) ;; Parse routines ; Datum ; dynamic-parse-datum: parses nonterminal (define (dynamic-parse-datum e) ;; Source: IEEE Scheme, sect. 7.2, ;; Note: "'" is parsed as 'quote, "`" as 'quasiquote, "," as ;; 'unquote, ",@" as 'unquote-splicing (see sect. 4.2.5, p. 18) ;; ***Note***: quasi-quotations are not permitted! (It would be ;; necessary to pass the environment to dynamic-parse-datum.) (cond ((null? e) (dynamic-parse-action-null-const)) ((boolean? e) (dynamic-parse-action-boolean-const e)) ((char? e) (dynamic-parse-action-char-const e)) ((number? e) (dynamic-parse-action-number-const e)) ((string? e) (dynamic-parse-action-string-const e)) ((symbol? e) (dynamic-parse-action-symbol-const e)) ((vector? e) (dynamic-parse-action-vector-const (map dynamic-parse-datum (vector->list e)))) ((pair? e) (dynamic-parse-action-pair-const (dynamic-parse-datum (car e)) (dynamic-parse-datum (cdr e)))) (else (fatal-error 'dynamic-parse-datum "Unknown datum: ~s" e)))) ; VarDef ; dynamic-parse-formal: parses nonterminal in defining occurrence position (define (dynamic-parse-formal f-env e) ; e is an arbitrary object, f-env is a forbidden environment; ; returns: a variable definition (a binding for the symbol), plus ; the value of the binding as a result (if (symbol? e) (cond ((memq e syntactic-keywords) (fatal-error 'dynamic-parse-formal "Illegal identifier (keyword): ~s" e)) ((dynamic-lookup e f-env) (fatal-error 'dynamic-parse-formal "Duplicate variable definition: ~s" e)) (else (let ((dynamic-parse-action-result (dynamic-parse-action-var-def e))) (cons (gen-binding e dynamic-parse-action-result) dynamic-parse-action-result)))) (fatal-error 'dynamic-parse-formal "Not an identifier: ~s" e))) ; dynamic-parse-formal* (define (dynamic-parse-formal* formals) ;; parses a list of formals and returns a pair consisting of generated ;; environment and list of parsing action results (letrec ((pf* (lambda (f-env results formals) ;; f-env: "forbidden" environment (to avoid duplicate defs) ;; results: the results of the parsing actions ;; formals: the unprocessed formals ;; Note: generates the results of formals in reverse order! (cond ((null? formals) (cons f-env results)) ((pair? formals) (let* ((fst-formal (car formals)) (binding-result (dynamic-parse-formal f-env fst-formal)) (binding (car binding-result)) (var-result (cdr binding-result))) (pf* (extend-env-with-binding f-env binding) (cons var-result results) (cdr formals)))) (else (fatal-error 'dynamic-parse-formal* "Illegal formals: ~s" formals)))))) (let ((renv-rres (pf* dynamic-empty-env '() formals))) (cons (car renv-rres) (reverse (cdr renv-rres)))))) ; dynamic-parse-formals: parses (define (dynamic-parse-formals formals) ;; parses ; see IEEE Scheme, sect. 7.3 ;; returns a pair: env and result (letrec ((pfs (lambda (f-env formals) (cond ((null? formals) (cons dynamic-empty-env (dynamic-parse-action-null-formal))) ((pair? formals) (let* ((fst-formal (car formals)) (rem-formals (cdr formals)) (bind-res (dynamic-parse-formal f-env fst-formal)) (bind (car bind-res)) (res (cdr bind-res)) (nf-env (extend-env-with-binding f-env bind)) (renv-res* (pfs nf-env rem-formals)) (renv (car renv-res*)) (res* (cdr renv-res*))) (cons (extend-env-with-binding renv bind) (dynamic-parse-action-pair-formal res res*)))) (else (let* ((bind-res (dynamic-parse-formal f-env formals)) (bind (car bind-res)) (res (cdr bind-res))) (cons (extend-env-with-binding dynamic-empty-env bind) res))))))) (pfs dynamic-empty-env formals))) ; Expr ; dynamic-parse-expression: parses nonterminal (define (dynamic-parse-expression env e) (cond ((symbol? e) (dynamic-parse-variable env e)) ((pair? e) (let ((op (car e)) (args (cdr e))) (case op ((quote) (dynamic-parse-quote env args)) ((lambda) (dynamic-parse-lambda env args)) ((if) (dynamic-parse-if env args)) ((set!) (dynamic-parse-set env args)) ((begin) (dynamic-parse-begin env args)) ((cond) (dynamic-parse-cond env args)) ((case) (dynamic-parse-case env args)) ((and) (dynamic-parse-and env args)) ((or) (dynamic-parse-or env args)) ((let) (dynamic-parse-let env args)) ((let*) (dynamic-parse-let* env args)) ((letrec) (dynamic-parse-letrec env args)) ((do) (dynamic-parse-do env args)) ((quasiquote) (dynamic-parse-quasiquote env args)) (else (dynamic-parse-procedure-call env op args))))) (else (dynamic-parse-datum e)))) ; dynamic-parse-expression* (define (dynamic-parse-expression* env exprs) ;; Parses lists of expressions (returns them in the right order!) (letrec ((pe* (lambda (results es) (cond ((null? es) results) ((pair? es) (pe* (cons (dynamic-parse-expression env (car es)) results) (cdr es))) (else (fatal-error 'dynamic-parse-expression* "Not a list of expressions: ~s" es)))))) (reverse (pe* '() exprs)))) ; dynamic-parse-expressions (define (dynamic-parse-expressions env exprs) ;; parses lists of arguments of a procedure call (cond ((null? exprs) (dynamic-parse-action-null-arg)) ((pair? exprs) (let* ((fst-expr (car exprs)) (rem-exprs (cdr exprs)) (fst-res (dynamic-parse-expression env fst-expr)) (rem-res (dynamic-parse-expressions env rem-exprs))) (dynamic-parse-action-pair-arg fst-res rem-res))) (else (fatal-error 'dynamic-parse-expressions "Illegal expression list: ~s" exprs)))) ; dynamic-parse-variable: parses variables (applied occurrences) (define (dynamic-parse-variable env e) (if (symbol? e) (if (memq e syntactic-keywords) (fatal-error 'dynamic-parse-variable "Illegal identifier (keyword): ~s" e) (let ((assoc-var-def (dynamic-lookup e env))) (if assoc-var-def (dynamic-parse-action-variable (binding-value assoc-var-def)) (dynamic-parse-action-identifier e)))) (fatal-error 'dynamic-parse-variable "Not an identifier: ~s" e))) ; dynamic-parse-procedure-call (define (dynamic-parse-procedure-call env op args) (dynamic-parse-action-procedure-call (dynamic-parse-expression env op) (dynamic-parse-expressions env args))) ; dynamic-parse-quote (define (dynamic-parse-quote env args) (if (list-of-1? args) (dynamic-parse-datum (car args)) (fatal-error 'dynamic-parse-quote "Not a datum (multiple arguments): ~s" args))) ; dynamic-parse-lambda (define (dynamic-parse-lambda env args) (if (pair? args) (let* ((formals (car args)) (body (cdr args)) (nenv-fresults (dynamic-parse-formals formals)) (nenv (car nenv-fresults)) (fresults (cdr nenv-fresults))) (dynamic-parse-action-lambda-expression fresults (dynamic-parse-body (extend-env-with-env env nenv) body))) (fatal-error 'dynamic-parse-lambda "Illegal formals/body: ~s" args))) ; dynamic-parse-body (define (dynamic-parse-body env body) ; = * + (define (def-var* f-env body) ; finds the defined variables in a body and returns an ; environment containing them (if (pair? body) (let ((n-env (def-var f-env (car body)))) (if n-env (def-var* n-env (cdr body)) f-env)) f-env)) (define (def-var f-env clause) ; finds the defined variables in a single clause and extends ; f-env accordingly; returns false if it's not a definition (if (pair? clause) (case (car clause) ((define) (if (pair? (cdr clause)) (let ((pattern (cadr clause))) (cond ((symbol? pattern) (extend-env-with-binding f-env (gen-binding pattern (dynamic-parse-action-var-def pattern)))) ((and (pair? pattern) (symbol? (car pattern))) (extend-env-with-binding f-env (gen-binding (car pattern) (dynamic-parse-action-var-def (car pattern))))) (else f-env))) f-env)) ((begin) (def-var* f-env (cdr clause))) (else #f)) #f)) (if (pair? body) (dynamic-parse-command* (def-var* env body) body) (fatal-error 'dynamic-parse-body "Illegal body: ~s" body))) ; dynamic-parse-if (define (dynamic-parse-if env args) (cond ((list-of-3? args) (dynamic-parse-action-conditional (dynamic-parse-expression env (car args)) (dynamic-parse-expression env (cadr args)) (dynamic-parse-expression env (caddr args)))) ((list-of-2? args) (dynamic-parse-action-conditional (dynamic-parse-expression env (car args)) (dynamic-parse-expression env (cadr args)) (dynamic-parse-action-empty))) (else (fatal-error 'dynamic-parse-if "Not an if-expression: ~s" args)))) ; dynamic-parse-set (define (dynamic-parse-set env args) (if (list-of-2? args) (dynamic-parse-action-assignment (dynamic-parse-variable env (car args)) (dynamic-parse-expression env (cadr args))) (fatal-error 'dynamic-parse-set "Not a variable/expression pair: ~s" args))) ; dynamic-parse-begin (define (dynamic-parse-begin env args) (dynamic-parse-action-begin-expression (dynamic-parse-body env args))) ; dynamic-parse-cond (define (dynamic-parse-cond env args) (if (and (pair? args) (list? args)) (dynamic-parse-action-cond-expression (map (lambda (e) (dynamic-parse-cond-clause env e)) args)) (fatal-error 'dynamic-parse-cond "Not a list of cond-clauses: ~s" args))) ; dynamic-parse-cond-clause (define (dynamic-parse-cond-clause env e) ;; ***Note***: Only ( ) is permitted! (if (pair? e) (cons (if (eqv? (car e) 'else) (dynamic-parse-action-empty) (dynamic-parse-expression env (car e))) (dynamic-parse-body env (cdr e))) (fatal-error 'dynamic-parse-cond-clause "Not a cond-clause: ~s" e))) ; dynamic-parse-and (define (dynamic-parse-and env args) (if (list? args) (dynamic-parse-action-and-expression (dynamic-parse-expression* env args)) (fatal-error 'dynamic-parse-and "Not a list of arguments: ~s" args))) ; dynamic-parse-or (define (dynamic-parse-or env args) (if (list? args) (dynamic-parse-action-or-expression (dynamic-parse-expression* env args)) (fatal-error 'dynamic-parse-or "Not a list of arguments: ~s" args))) ; dynamic-parse-case (define (dynamic-parse-case env args) (if (and (list? args) (> (length args) 1)) (dynamic-parse-action-case-expression (dynamic-parse-expression env (car args)) (map (lambda (e) (dynamic-parse-case-clause env e)) (cdr args))) (fatal-error 'dynamic-parse-case "Not a list of clauses: ~s" args))) ; dynamic-parse-case-clause (define (dynamic-parse-case-clause env e) (if (pair? e) (cons (cond ((eqv? (car e) 'else) (list (dynamic-parse-action-empty))) ((list? (car e)) (map dynamic-parse-datum (car e))) (else (fatal-error 'dynamic-parse-case-clause "Not a datum list: ~s" (car e)))) (dynamic-parse-body env (cdr e))) (fatal-error 'dynamic-parse-case-clause "Not case clause: ~s" e))) ; dynamic-parse-let (define (dynamic-parse-let env args) (if (pair? args) (if (symbol? (car args)) (dynamic-parse-named-let env args) (dynamic-parse-normal-let env args)) (fatal-error 'dynamic-parse-let "Illegal bindings/body: ~s" args))) ; dynamic-parse-normal-let (define (dynamic-parse-normal-let env args) ;; parses "normal" let-expressions (let* ((bindings (car args)) (body (cdr args)) (env-ast (dynamic-parse-parallel-bindings env bindings)) (nenv (car env-ast)) (bresults (cdr env-ast))) (dynamic-parse-action-let-expression bresults (dynamic-parse-body (extend-env-with-env env nenv) body)))) ; dynamic-parse-named-let (define (dynamic-parse-named-let env args) ;; parses a named let-expression (if (pair? (cdr args)) (let* ((variable (car args)) (bindings (cadr args)) (body (cddr args)) (vbind-vres (dynamic-parse-formal dynamic-empty-env variable)) (vbind (car vbind-vres)) (vres (cdr vbind-vres)) (env-ast (dynamic-parse-parallel-bindings env bindings)) (nenv (car env-ast)) (bresults (cdr env-ast))) (dynamic-parse-action-named-let-expression vres bresults (dynamic-parse-body (extend-env-with-env (extend-env-with-binding env vbind) nenv) body))) (fatal-error 'dynamic-parse-named-let "Illegal named let-expression: ~s" args))) ; dynamic-parse-parallel-bindings (define (dynamic-parse-parallel-bindings env bindings) ; returns a pair consisting of an environment ; and a list of pairs (variable . asg) ; ***Note***: the list of pairs is returned in reverse unzipped form! (if (list-of-list-of-2s? bindings) (let* ((env-formals-asg (dynamic-parse-formal* (map car bindings))) (nenv (car env-formals-asg)) (bresults (cdr env-formals-asg)) (exprs-asg (dynamic-parse-expression* env (map cadr bindings)))) (cons nenv (cons bresults exprs-asg))) (fatal-error 'dynamic-parse-parallel-bindings "Not a list of bindings: ~s" bindings))) ; dynamic-parse-let* (define (dynamic-parse-let* env args) (if (pair? args) (let* ((bindings (car args)) (body (cdr args)) (env-ast (dynamic-parse-sequential-bindings env bindings)) (nenv (car env-ast)) (bresults (cdr env-ast))) (dynamic-parse-action-let*-expression bresults (dynamic-parse-body (extend-env-with-env env nenv) body))) (fatal-error 'dynamic-parse-let* "Illegal bindings/body: ~s" args))) ; dynamic-parse-sequential-bindings (define (dynamic-parse-sequential-bindings env bindings) ; returns a pair consisting of an environment ; and a list of pairs (variable . asg) ;; ***Note***: the list of pairs is returned in reverse unzipped form! (letrec ((psb (lambda (f-env c-env var-defs expr-asgs binds) ;; f-env: forbidden environment ;; c-env: constructed environment ;; var-defs: results of formals ;; expr-asgs: results of corresponding expressions ;; binds: reminding bindings to process (cond ((null? binds) (cons f-env (cons var-defs expr-asgs))) ((pair? binds) (let ((fst-bind (car binds))) (if (list-of-2? fst-bind) (let* ((fbinding-bres (dynamic-parse-formal f-env (car fst-bind))) (fbind (car fbinding-bres)) (bres (cdr fbinding-bres)) (new-expr-asg (dynamic-parse-expression c-env (cadr fst-bind)))) (psb (extend-env-with-binding f-env fbind) (extend-env-with-binding c-env fbind) (cons bres var-defs) (cons new-expr-asg expr-asgs) (cdr binds))) (fatal-error 'dynamic-parse-sequential-bindings "Illegal binding: ~s" fst-bind)))) (else (fatal-error 'dynamic-parse-sequential-bindings "Illegal bindings: ~s" binds)))))) (let ((env-vdefs-easgs (psb dynamic-empty-env env '() '() bindings))) (cons (car env-vdefs-easgs) (cons (reverse (cadr env-vdefs-easgs)) (reverse (cddr env-vdefs-easgs))))))) ; dynamic-parse-letrec (define (dynamic-parse-letrec env args) (if (pair? args) (let* ((bindings (car args)) (body (cdr args)) (env-ast (dynamic-parse-recursive-bindings env bindings)) (nenv (car env-ast)) (bresults (cdr env-ast))) (dynamic-parse-action-letrec-expression bresults (dynamic-parse-body (extend-env-with-env env nenv) body))) (fatal-error 'dynamic-parse-letrec "Illegal bindings/body: ~s" args))) ; dynamic-parse-recursive-bindings (define (dynamic-parse-recursive-bindings env bindings) ;; ***Note***: the list of pairs is returned in reverse unzipped form! (if (list-of-list-of-2s? bindings) (let* ((env-formals-asg (dynamic-parse-formal* (map car bindings))) (formals-env (car env-formals-asg)) (formals-res (cdr env-formals-asg)) (exprs-asg (dynamic-parse-expression* (extend-env-with-env env formals-env) (map cadr bindings)))) (cons formals-env (cons formals-res exprs-asg))) (fatal-error 'dynamic-parse-recursive-bindings "Illegal bindings: ~s" bindings))) ; dynamic-parse-do (define (dynamic-parse-do env args) ;; parses do-expressions ;; ***Note***: Not implemented! (fatal-error 'dynamic-parse-do "Nothing yet...")) ; dynamic-parse-quasiquote (define (dynamic-parse-quasiquote env args) ;; ***Note***: Not implemented! (fatal-error 'dynamic-parse-quasiquote "Nothing yet...")) ;; Command ; dynamic-parse-command (define (dynamic-parse-command env c) (if (pair? c) (let ((op (car c)) (args (cdr c))) (case op ((define) (dynamic-parse-define env args)) ; ((begin) (dynamic-parse-command* env args)) ;; AKW ((begin) (dynamic-parse-action-begin-expression (dynamic-parse-command* env args))) (else (dynamic-parse-expression env c)))) (dynamic-parse-expression env c))) ; dynamic-parse-command* (define (dynamic-parse-command* env commands) ;; parses a sequence of commands (if (list? commands) (map (lambda (command) (dynamic-parse-command env command)) commands) (fatal-error 'dynamic-parse-command* "Invalid sequence of commands: ~s" commands))) ; dynamic-parse-define (define (dynamic-parse-define env args) ;; three cases -- see IEEE Scheme, sect. 5.2 ;; ***Note***: the parser admits forms (define (x . y) ...) ;; ***Note***: Variables are treated as applied occurrences! (if (pair? args) (let ((pattern (car args)) (exp-or-body (cdr args))) (cond ((symbol? pattern) (if (list-of-1? exp-or-body) (dynamic-parse-action-definition (dynamic-parse-variable env pattern) (dynamic-parse-expression env (car exp-or-body))) (fatal-error 'dynamic-parse-define "Not a single expression: ~s" exp-or-body))) ((pair? pattern) (let* ((function-name (car pattern)) (function-arg-names (cdr pattern)) (env-ast (dynamic-parse-formals function-arg-names)) (formals-env (car env-ast)) (formals-ast (cdr env-ast))) (dynamic-parse-action-function-definition (dynamic-parse-variable env function-name) formals-ast (dynamic-parse-body (extend-env-with-env env formals-env) exp-or-body)))) (else (fatal-error 'dynamic-parse-define "Not a valid pattern: ~s" pattern)))) (fatal-error 'dynamic-parse-define "Not a valid definition: ~s" args))) ;; Auxiliary routines ; forall? (define (forall? pred list) (if (null? list) #t (and (pred (car list)) (forall? pred (cdr list))))) ; list-of-1? (define (list-of-1? l) (and (pair? l) (null? (cdr l)))) ; list-of-2? (define (list-of-2? l) (and (pair? l) (pair? (cdr l)) (null? (cddr l)))) ; list-of-3? (define (list-of-3? l) (and (pair? l) (pair? (cdr l)) (pair? (cddr l)) (null? (cdddr l)))) ; list-of-list-of-2s? (define (list-of-list-of-2s? e) (cond ((null? e) #t) ((pair? e) (and (list-of-2? (car e)) (list-of-list-of-2s? (cdr e)))) (else #f))) ;; File processing ; dynamic-parse-from-port (define (dynamic-parse-from-port port) (let ((next-input (read port))) (if (eof-object? next-input) '() (dynamic-parse-action-commands (dynamic-parse-command dynamic-empty-env next-input) (dynamic-parse-from-port port))))) ; dynamic-parse-file (define (dynamic-parse-file file-name) (let ((input-port (open-input-file file-name))) (dynamic-parse-from-port input-port))) ;---------------------------------------------------------------------------- ; Implementation of Union/find data structure in Scheme ;---------------------------------------------------------------------------- ;; for union/find the following attributes are necessary: rank, parent ;; (see Tarjan, "Data structures and network algorithms", 1983) ;; In the Scheme realization an element is represented as a single ;; cons cell; its address is the element itself; the car field contains ;; the parent, the cdr field is an address for a cons ;; cell containing the rank (car field) and the information (cdr field) ;; general union/find data structure ;; ;; gen-element: Info -> Elem ;; find: Elem -> Elem ;; link: Elem! x Elem! -> Elem ;; asymm-link: Elem! x Elem! -> Elem ;; info: Elem -> Info ;; set-info!: Elem! x Info -> Void (define (gen-element info) ; generates a new element: the parent field is initialized to '(), ; the rank field to 0 (cons '() (cons 0 info))) (define info (lambda (l) (cddr l))) ; returns the information stored in an element (define (set-info! elem info) ; sets the info-field of elem to info (set-cdr! (cdr elem) info)) ; (define (find! x) ; ; finds the class representative of x and sets the parent field ; ; directly to the class representative (a class representative has ; ; '() as its parent) (uses path halving) ; ;(display "Find!: ") ; ;(display (pretty-print (info x))) ; ;(newline) ; (let ((px (car x))) ; (if (null? px) ; x ; (let ((ppx (car px))) ; (if (null? ppx) ; px ; (begin ; (set-car! x ppx) ; (find! ppx))))))) (define (find! elem) ; finds the class representative of elem and sets the parent field ; directly to the class representative (a class representative has ; '() as its parent) ;(display "Find!: ") ;(display (pretty-print (info elem))) ;(newline) (let ((p-elem (car elem))) (if (null? p-elem) elem (let ((rep-elem (find! p-elem))) (set-car! elem rep-elem) rep-elem)))) (define (link! elem-1 elem-2) ; links class elements by rank ; they must be distinct class representatives ; returns the class representative of the merged equivalence classes ;(display "Link!: ") ;(display (pretty-print (list (info elem-1) (info elem-2)))) ;(newline) (let ((rank-1 (cadr elem-1)) (rank-2 (cadr elem-2))) (cond ((= rank-1 rank-2) (set-car! (cdr elem-2) (+ rank-2 1)) (set-car! elem-1 elem-2) elem-2) ((> rank-1 rank-2) (set-car! elem-2 elem-1) elem-1) (else (set-car! elem-1 elem-2) elem-2)))) (define asymm-link! (lambda (l x) (set-car! l x))) ;(define (asymm-link! elem-1 elem-2) ; links elem-1 onto elem-2 no matter what rank; ; does not update the rank of elem-2 and does not return a value ; the two arguments must be distinct ;(display "AsymmLink: ") ;(display (pretty-print (list (info elem-1) (info elem-2)))) ;(newline) ;(set-car! elem-1 elem-2)) ;---------------------------------------------------------------------------- ; Type management ;---------------------------------------------------------------------------- ; introduces type variables and types for Scheme, ;; type TVar (type variables) ;; ;; gen-tvar: () -> TVar ;; gen-type: TCon x TVar* -> TVar ;; dynamic: TVar ;; tvar-id: TVar -> Symbol ;; tvar-def: TVar -> Type + Null ;; tvar-show: TVar -> Symbol* ;; ;; set-def!: !TVar x TCon x TVar* -> Null ;; equiv!: !TVar x !TVar -> Null ;; ;; ;; type TCon (type constructors) ;; ;; ... ;; ;; type Type (types) ;; ;; gen-type: TCon x TVar* -> Type ;; type-con: Type -> TCon ;; type-args: Type -> TVar* ;; ;; boolean: TVar ;; character: TVar ;; null: TVar ;; pair: TVar x TVar -> TVar ;; procedure: TVar x TVar* -> TVar ;; charseq: TVar ;; symbol: TVar ;; array: TVar -> TVar ; Needed packages: union/find ;(load "union-fi.so") ; TVar (define counter 0) ; counter for generating tvar id's (define (gen-id) ; generates a new id (for printing purposes) (set! counter (+ counter 1)) counter) (define (gen-tvar) ; generates a new type variable from a new symbol ; uses union/find elements with two info fields ; a type variable has exactly four fields: ; car: TVar (the parent field; initially null) ; cadr: Number (the rank field; is always nonnegative) ; caddr: Symbol (the type variable identifier; used only for printing) ; cdddr: Type (the leq field; initially null) (gen-element (cons (gen-id) '()))) (define (gen-type tcon targs) ; generates a new type variable with an associated type definition (gen-element (cons (gen-id) (cons tcon targs)))) (define dynamic (gen-element (cons 0 '()))) ; the special type variable dynamic ; Generic operations (define (tvar-id tvar) ; returns the (printable) symbol representing the type variable (car (info tvar))) (define (tvar-def tvar) ; returns the type definition (if any) of the type variable (cdr (info tvar))) (define (set-def! tvar tcon targs) ; sets the type definition part of tvar to type (set-cdr! (info tvar) (cons tcon targs)) '()) (define (reset-def! tvar) ; resets the type definition part of tvar to nil (set-cdr! (info tvar) '())) (define type-con (lambda (l) (car l))) ; returns the type constructor of a type definition (define type-args (lambda (l) (cdr l))) ; returns the type variables of a type definition (define (tvar->string tvar) ; converts a tvar's id to a string (if (eqv? (tvar-id tvar) 0) "Dynamic" (string-append "t#" (number->string (tvar-id tvar) 10)))) (define (tvar-show tv) ; returns a printable list representation of type variable tv (let* ((tv-rep (find! tv)) (tv-def (tvar-def tv-rep))) (cons (tvar->string tv-rep) (if (null? tv-def) '() (cons 'is (type-show tv-def)))))) (define (type-show type) ; returns a printable list representation of type definition type (cond ((eqv? (type-con type) ptype-con) (let ((new-tvar (gen-tvar))) (cons ptype-con (cons (tvar-show new-tvar) (tvar-show ((type-args type) new-tvar)))))) (else (cons (type-con type) (map (lambda (tv) (tvar->string (find! tv))) (type-args type)))))) ; Special type operations ; type constructor literals (define boolean-con 'boolean) (define char-con 'char) (define null-con 'null) (define number-con 'number) (define pair-con 'pair) (define procedure-con 'procedure) (define string-con 'string) (define symbol-con 'symbol) (define vector-con 'vector) ; type constants and type constructors (define (null) ; ***Note***: Temporarily changed to be a pair! ; (gen-type null-con '()) (pair (gen-tvar) (gen-tvar))) (define (boolean) (gen-type boolean-con '())) (define (character) (gen-type char-con '())) (define (number) (gen-type number-con '())) (define (charseq) (gen-type string-con '())) (define (symbol) (gen-type symbol-con '())) (define (pair tvar-1 tvar-2) (gen-type pair-con (list tvar-1 tvar-2))) (define (array tvar) (gen-type vector-con (list tvar))) (define (procedure arg-tvar res-tvar) (gen-type procedure-con (list arg-tvar res-tvar))) ; equivalencing of type variables (define (equiv! tv1 tv2) (let* ((tv1-rep (find! tv1)) (tv2-rep (find! tv2)) (tv1-def (tvar-def tv1-rep)) (tv2-def (tvar-def tv2-rep))) (cond ((eqv? tv1-rep tv2-rep) '()) ((eqv? tv2-rep dynamic) (equiv-with-dynamic! tv1-rep)) ((eqv? tv1-rep dynamic) (equiv-with-dynamic! tv2-rep)) ((null? tv1-def) (if (null? tv2-def) ; both tv1 and tv2 are distinct type variables (link! tv1-rep tv2-rep) ; tv1 is a type variable, tv2 is a (nondynamic) type (asymm-link! tv1-rep tv2-rep))) ((null? tv2-def) ; tv1 is a (nondynamic) type, tv2 is a type variable (asymm-link! tv2-rep tv1-rep)) ((eqv? (type-con tv1-def) (type-con tv2-def)) ; both tv1 and tv2 are (nondynamic) types with equal numbers of ; arguments (link! tv1-rep tv2-rep) (map equiv! (type-args tv1-def) (type-args tv2-def))) (else ; tv1 and tv2 are types with distinct type constructors or different ; numbers of arguments (equiv-with-dynamic! tv1-rep) (equiv-with-dynamic! tv2-rep)))) '()) (define (equiv-with-dynamic! tv) (let ((tv-rep (find! tv))) (if (not (eqv? tv-rep dynamic)) (let ((tv-def (tvar-def tv-rep))) (asymm-link! tv-rep dynamic) (if (not (null? tv-def)) (map equiv-with-dynamic! (type-args tv-def)))))) '()) ;---------------------------------------------------------------------------- ; Polymorphic type management ;---------------------------------------------------------------------------- ; introduces parametric polymorphic types ;; forall: (Tvar -> Tvar) -> TVar ;; fix: (Tvar -> Tvar) -> Tvar ;; ;; instantiate-type: TVar -> TVar ; type constructor literal for polymorphic types (define ptype-con 'forall) (define (forall tv-func) (gen-type ptype-con tv-func)) (define (forall2 tv-func2) (forall (lambda (tv1) (forall (lambda (tv2) (tv-func2 tv1 tv2)))))) (define (forall3 tv-func3) (forall (lambda (tv1) (forall2 (lambda (tv2 tv3) (tv-func3 tv1 tv2 tv3)))))) (define (forall4 tv-func4) (forall (lambda (tv1) (forall3 (lambda (tv2 tv3 tv4) (tv-func4 tv1 tv2 tv3 tv4)))))) (define (forall5 tv-func5) (forall (lambda (tv1) (forall4 (lambda (tv2 tv3 tv4 tv5) (tv-func5 tv1 tv2 tv3 tv4 tv5)))))) ; (polymorphic) instantiation (define (instantiate-type tv) ; instantiates type tv and returns a generic instance (let* ((tv-rep (find! tv)) (tv-def (tvar-def tv-rep))) (cond ((null? tv-def) tv-rep) ((eqv? (type-con tv-def) ptype-con) (instantiate-type ((type-args tv-def) (gen-tvar)))) (else tv-rep)))) (define (fix tv-func) ; forms a recursive type: the fixed point of type mapping tv-func (let* ((new-tvar (gen-tvar)) (inst-tvar (tv-func new-tvar)) (inst-def (tvar-def inst-tvar))) (if (null? inst-def) (fatal-error 'fix "Illegal recursive type: ~s" (list (tvar-show new-tvar) '= (tvar-show inst-tvar))) (begin (set-def! new-tvar (type-con inst-def) (type-args inst-def)) new-tvar)))) ;---------------------------------------------------------------------------- ; Constraint management ;---------------------------------------------------------------------------- ; constraints (define gen-constr (lambda (a b) (cons a b))) ; generates an equality between tvar1 and tvar2 (define constr-lhs (lambda (c) (car c))) ; returns the left-hand side of a constraint (define constr-rhs (lambda (c) (cdr c))) ; returns the right-hand side of a constraint (define (constr-show c) (cons (tvar-show (car c)) (cons '= (cons (tvar-show (cdr c)) '())))) ; constraint set management (define global-constraints '()) (define (init-global-constraints!) (set! global-constraints '())) (define (add-constr! lhs rhs) (set! global-constraints (cons (gen-constr lhs rhs) global-constraints)) '()) (define (glob-constr-show) ; returns printable version of global constraints (map constr-show global-constraints)) ; constraint normalization ; Needed packages: type management ;(load "typ-mgmt.so") (define (normalize-global-constraints!) (normalize! global-constraints) (init-global-constraints!)) (define (normalize! constraints) (map (lambda (c) (equiv! (constr-lhs c) (constr-rhs c))) constraints)) ; ---------------------------------------------------------------------------- ; Abstract syntax definition and parse actions ; ---------------------------------------------------------------------------- ; Needed packages: ast-gen.ss ;(load "ast-gen.ss") ;; Abstract syntax ;; ;; VarDef ;; ;; Identifier = Symbol - SyntacticKeywords ;; SyntacticKeywords = { ... } (see Section 7.1, IEEE Scheme Standard) ;; ;; Datum ;; ;; null-const: Null -> Datum ;; boolean-const: Bool -> Datum ;; char-const: Char -> Datum ;; number-const: Number -> Datum ;; string-const: String -> Datum ;; vector-const: Datum* -> Datum ;; pair-const: Datum x Datum -> Datum ;; ;; Expr ;; ;; Datum < Expr ;; ;; var-def: Identifier -> VarDef ;; variable: VarDef -> Expr ;; identifier: Identifier -> Expr ;; procedure-call: Expr x Expr* -> Expr ;; lambda-expression: Formals x Body -> Expr ;; conditional: Expr x Expr x Expr -> Expr ;; assignment: Variable x Expr -> Expr ;; cond-expression: CondClause+ -> Expr ;; case-expression: Expr x CaseClause* -> Expr ;; and-expression: Expr* -> Expr ;; or-expression: Expr* -> Expr ;; let-expression: (VarDef* x Expr*) x Body -> Expr ;; named-let-expression: VarDef x (VarDef* x Expr*) x Body -> Expr ;; let*-expression: (VarDef* x Expr*) x Body -> Expr ;; letrec-expression: (VarDef* x Expr*) x Body -> Expr ;; begin-expression: Expr+ -> Expr ;; do-expression: IterDef* x CondClause x Expr* -> Expr ;; empty: -> Expr ;; ;; VarDef* < Formals ;; ;; simple-formal: VarDef -> Formals ;; dotted-formals: VarDef* x VarDef -> Formals ;; ;; Body = Definition* x Expr+ (reversed) ;; CondClause = Expr x Expr+ ;; CaseClause = Datum* x Expr+ ;; IterDef = VarDef x Expr x Expr ;; ;; Definition ;; ;; definition: Identifier x Expr -> Definition ;; function-definition: Identifier x Formals x Body -> Definition ;; begin-command: Definition* -> Definition ;; ;; Expr < Command ;; Definition < Command ;; ;; Program = Command* ;; Abstract syntax operators ; Datum (define null-const 0) (define boolean-const 1) (define char-const 2) (define number-const 3) (define string-const 4) (define symbol-const 5) (define vector-const 6) (define pair-const 7) ; Bindings (define var-def 8) (define null-def 29) (define pair-def 30) ; Expr (define variable 9) (define identifier 10) (define procedure-call 11) (define lambda-expression 12) (define conditional 13) (define assignment 14) (define cond-expression 15) (define case-expression 16) (define and-expression 17) (define or-expression 18) (define let-expression 19) (define named-let-expression 20) (define let*-expression 21) (define letrec-expression 22) (define begin-expression 23) (define do-expression 24) (define empty 25) (define null-arg 31) (define pair-arg 32) ; Command (define definition 26) (define function-definition 27) (define begin-command 28) ;; Parse actions for abstract syntax construction (define (dynamic-parse-action-null-const) ;; dynamic-parse-action for '() (ast-gen null-const '())) (define (dynamic-parse-action-boolean-const e) ;; dynamic-parse-action for #f and #t (ast-gen boolean-const e)) (define (dynamic-parse-action-char-const e) ;; dynamic-parse-action for character constants (ast-gen char-const e)) (define (dynamic-parse-action-number-const e) ;; dynamic-parse-action for number constants (ast-gen number-const e)) (define (dynamic-parse-action-string-const e) ;; dynamic-parse-action for string literals (ast-gen string-const e)) (define (dynamic-parse-action-symbol-const e) ;; dynamic-parse-action for symbol constants (ast-gen symbol-const e)) (define (dynamic-parse-action-vector-const e) ;; dynamic-parse-action for vector literals (ast-gen vector-const e)) (define (dynamic-parse-action-pair-const e1 e2) ;; dynamic-parse-action for pairs (ast-gen pair-const (cons e1 e2))) (define (dynamic-parse-action-var-def e) ;; dynamic-parse-action for defining occurrences of variables; ;; e is a symbol (ast-gen var-def e)) (define (dynamic-parse-action-null-formal) ;; dynamic-parse-action for null-list of formals (ast-gen null-def '())) (define (dynamic-parse-action-pair-formal d1 d2) ;; dynamic-parse-action for non-null list of formals; ;; d1 is the result of parsing the first formal, ;; d2 the result of parsing the remaining formals (ast-gen pair-def (cons d1 d2))) (define (dynamic-parse-action-variable e) ;; dynamic-parse-action for applied occurrences of variables ;; ***Note***: e is the result of a dynamic-parse-action on the ;; corresponding variable definition! (ast-gen variable e)) (define (dynamic-parse-action-identifier e) ;; dynamic-parse-action for undeclared identifiers (free variable ;; occurrences) ;; ***Note***: e is a symbol (legal identifier) (ast-gen identifier e)) (define (dynamic-parse-action-null-arg) ;; dynamic-parse-action for a null list of arguments in a procedure call (ast-gen null-arg '())) (define (dynamic-parse-action-pair-arg a1 a2) ;; dynamic-parse-action for a non-null list of arguments in a procedure call ;; a1 is the result of parsing the first argument, ;; a2 the result of parsing the remaining arguments (ast-gen pair-arg (cons a1 a2))) (define (dynamic-parse-action-procedure-call op args) ;; dynamic-parse-action for procedure calls: op function, args list of arguments (ast-gen procedure-call (cons op args))) (define (dynamic-parse-action-lambda-expression formals body) ;; dynamic-parse-action for lambda-abstractions (ast-gen lambda-expression (cons formals body))) (define (dynamic-parse-action-conditional test then-branch else-branch) ;; dynamic-parse-action for conditionals (if-then-else expressions) (ast-gen conditional (cons test (cons then-branch else-branch)))) (define (dynamic-parse-action-empty) ;; dynamic-parse-action for missing or empty field (ast-gen empty '())) (define (dynamic-parse-action-assignment lhs rhs) ;; dynamic-parse-action for assignment (ast-gen assignment (cons lhs rhs))) (define (dynamic-parse-action-begin-expression body) ;; dynamic-parse-action for begin-expression (ast-gen begin-expression body)) (define (dynamic-parse-action-cond-expression clauses) ;; dynamic-parse-action for cond-expressions (ast-gen cond-expression clauses)) (define (dynamic-parse-action-and-expression args) ;; dynamic-parse-action for and-expressions (ast-gen and-expression args)) (define (dynamic-parse-action-or-expression args) ;; dynamic-parse-action for or-expressions (ast-gen or-expression args)) (define (dynamic-parse-action-case-expression key clauses) ;; dynamic-parse-action for case-expressions (ast-gen case-expression (cons key clauses))) (define (dynamic-parse-action-let-expression bindings body) ;; dynamic-parse-action for let-expressions (ast-gen let-expression (cons bindings body))) (define (dynamic-parse-action-named-let-expression variable bindings body) ;; dynamic-parse-action for named-let expressions (ast-gen named-let-expression (cons variable (cons bindings body)))) (define (dynamic-parse-action-let*-expression bindings body) ;; dynamic-parse-action for let-expressions (ast-gen let*-expression (cons bindings body))) (define (dynamic-parse-action-letrec-expression bindings body) ;; dynamic-parse-action for let-expressions (ast-gen letrec-expression (cons bindings body))) (define (dynamic-parse-action-definition variable expr) ;; dynamic-parse-action for simple definitions (ast-gen definition (cons variable expr))) (define (dynamic-parse-action-function-definition variable formals body) ;; dynamic-parse-action for function definitions (ast-gen function-definition (cons variable (cons formals body)))) (define dynamic-parse-action-commands (lambda (a b) (cons a b))) ;; dynamic-parse-action for processing a command result followed by a the ;; result of processing the remaining commands ;; Pretty-printing abstract syntax trees (define (ast-show ast) ;; converts abstract syntax tree to list representation (Scheme program) ;; ***Note***: check translation of constructors to numbers at the top of the file (let ((syntax-op (ast-con ast)) (syntax-arg (ast-arg ast))) (case syntax-op ((0 1 2 3 4 8 10) syntax-arg) ((29 31) '()) ((30 32) (cons (ast-show (car syntax-arg)) (ast-show (cdr syntax-arg)))) ((5) (list 'quote syntax-arg)) ((6) (list->vector (map ast-show syntax-arg))) ((7) (list 'cons (ast-show (car syntax-arg)) (ast-show (cdr syntax-arg)))) ((9) (ast-arg syntax-arg)) ((11) (cons (ast-show (car syntax-arg)) (ast-show (cdr syntax-arg)))) ((12) (cons 'lambda (cons (ast-show (car syntax-arg)) (map ast-show (cdr syntax-arg))))) ((13) (cons 'if (cons (ast-show (car syntax-arg)) (cons (ast-show (cadr syntax-arg)) (let ((alt (cddr syntax-arg))) (if (eqv? (ast-con alt) empty) '() (list (ast-show alt)))))))) ((14) (list 'set! (ast-show (car syntax-arg)) (ast-show (cdr syntax-arg)))) ((15) (cons 'cond (map (lambda (cc) (let ((guard (car cc)) (body (cdr cc))) (cons (if (eqv? (ast-con guard) empty) 'else (ast-show guard)) (map ast-show body)))) syntax-arg))) ((16) (cons 'case (cons (ast-show (car syntax-arg)) (map (lambda (cc) (let ((data (car cc))) (if (and (pair? data) (eqv? (ast-con (car data)) empty)) (cons 'else (map ast-show (cdr cc))) (cons (map datum-show data) (map ast-show (cdr cc)))))) (cdr syntax-arg))))) ((17) (cons 'and (map ast-show syntax-arg))) ((18) (cons 'or (map ast-show syntax-arg))) ((19) (cons 'let (cons (map (lambda (vd e) (list (ast-show vd) (ast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map ast-show (cdr syntax-arg))))) ((20) (cons 'let (cons (ast-show (car syntax-arg)) (cons (map (lambda (vd e) (list (ast-show vd) (ast-show e))) (caadr syntax-arg) (cdadr syntax-arg)) (map ast-show (cddr syntax-arg)))))) ((21) (cons 'let* (cons (map (lambda (vd e) (list (ast-show vd) (ast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map ast-show (cdr syntax-arg))))) ((22) (cons 'letrec (cons (map (lambda (vd e) (list (ast-show vd) (ast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map ast-show (cdr syntax-arg))))) ((23) (cons 'begin (map ast-show syntax-arg))) ((24) (fatal-error 'ast-show "Do expressions not handled! (~s)" syntax-arg)) ((25) (fatal-error 'ast-show "This can't happen: empty encountered!")) ((26) (list 'define (ast-show (car syntax-arg)) (ast-show (cdr syntax-arg)))) ((27) (cons 'define (cons (cons (ast-show (car syntax-arg)) (ast-show (cadr syntax-arg))) (map ast-show (cddr syntax-arg))))) ((28) (cons 'begin (map ast-show syntax-arg))) (else (fatal-error 'ast-show "Unknown abstract syntax operator: ~s" syntax-op))))) ;; ast*-show (define (ast*-show p) ;; shows a list of abstract syntax trees (map ast-show p)) ;; datum-show (define (datum-show ast) ;; prints an abstract syntax tree as a datum (case (ast-con ast) ((0 1 2 3 4 5) (ast-arg ast)) ((6) (list->vector (map datum-show (ast-arg ast)))) ((7) (cons (datum-show (car (ast-arg ast))) (datum-show (cdr (ast-arg ast))))) (else (fatal-error 'datum-show "This should not happen!")))) ; write-to-port (define (write-to-port prog port) ; writes a program to a port (for-each (lambda (command) (write command port) (newline port)) prog) '()) ; write-file (define (write-to-file prog filename) ; write a program to a file (let ((port (open-output-file filename))) (write-to-port prog port) (close-output-port port) '())) ; ---------------------------------------------------------------------------- ; Typed abstract syntax tree management: constraint generation, display, etc. ; ---------------------------------------------------------------------------- ;; Abstract syntax operations, incl. constraint generation (define (ast-gen syntax-op arg) ; generates all attributes and performs semantic side effects (let ((ntvar (case syntax-op ((0 29 31) (null)) ((1) (boolean)) ((2) (character)) ((3) (number)) ((4) (charseq)) ((5) (symbol)) ((6) (let ((aux-tvar (gen-tvar))) (for-each (lambda (t) (add-constr! t aux-tvar)) (map ast-tvar arg)) (array aux-tvar))) ((7 30 32) (let ((t1 (ast-tvar (car arg))) (t2 (ast-tvar (cdr arg)))) (pair t1 t2))) ((8) (gen-tvar)) ((9) (ast-tvar arg)) ((10) (let ((in-env (dynamic-lookup arg dynamic-top-level-env))) (if in-env (instantiate-type (binding-value in-env)) (let ((new-tvar (gen-tvar))) (set! dynamic-top-level-env (extend-env-with-binding dynamic-top-level-env (gen-binding arg new-tvar))) new-tvar)))) ((11) (let ((new-tvar (gen-tvar))) (add-constr! (procedure (ast-tvar (cdr arg)) new-tvar) (ast-tvar (car arg))) new-tvar)) ((12) (procedure (ast-tvar (car arg)) (ast-tvar (tail (cdr arg))))) ((13) (let ((t-test (ast-tvar (car arg))) (t-consequent (ast-tvar (cadr arg))) (t-alternate (ast-tvar (cddr arg)))) (add-constr! (boolean) t-test) (add-constr! t-consequent t-alternate) t-consequent)) ((14) (let ((var-tvar (ast-tvar (car arg))) (exp-tvar (ast-tvar (cdr arg)))) (add-constr! var-tvar exp-tvar) var-tvar)) ((15) (let ((new-tvar (gen-tvar))) (for-each (lambda (body) (add-constr! (ast-tvar (tail body)) new-tvar)) (map cdr arg)) (for-each (lambda (e) (add-constr! (boolean) (ast-tvar e))) (map car arg)) new-tvar)) ((16) (let* ((new-tvar (gen-tvar)) (t-key (ast-tvar (car arg))) (case-clauses (cdr arg))) (for-each (lambda (exprs) (for-each (lambda (e) (add-constr! (ast-tvar e) t-key)) exprs)) (map car case-clauses)) (for-each (lambda (body) (add-constr! (ast-tvar (tail body)) new-tvar)) (map cdr case-clauses)) new-tvar)) ((17 18) (for-each (lambda (e) (add-constr! (boolean) (ast-tvar e))) arg) (boolean)) ((19 21 22) (let ((var-def-tvars (map ast-tvar (caar arg))) (def-expr-types (map ast-tvar (cdar arg))) (body-type (ast-tvar (tail (cdr arg))))) (for-each add-constr! var-def-tvars def-expr-types) body-type)) ((20) (let ((var-def-tvars (map ast-tvar (caadr arg))) (def-expr-types (map ast-tvar (cdadr arg))) (body-type (ast-tvar (tail (cddr arg)))) (named-var-type (ast-tvar (car arg)))) (for-each add-constr! var-def-tvars def-expr-types) (add-constr! (procedure (convert-tvars var-def-tvars) body-type) named-var-type) body-type)) ((23) (ast-tvar (tail arg))) ((24) (fatal-error 'ast-gen "Do-expressions not handled! (Argument: ~s) arg")) ((25) (gen-tvar)) ((26) (let ((t-var (ast-tvar (car arg))) (t-exp (ast-tvar (cdr arg)))) (add-constr! t-var t-exp) t-var)) ((27) (let ((t-var (ast-tvar (car arg))) (t-formals (ast-tvar (cadr arg))) (t-body (ast-tvar (tail (cddr arg))))) (add-constr! (procedure t-formals t-body) t-var) t-var)) ((28) (gen-tvar)) (else (fatal-error 'ast-gen "Can't handle syntax operator: ~s" syntax-op))))) (cons syntax-op (cons ntvar arg)))) (define ast-con car) ;; extracts the ast-constructor from an abstract syntax tree (define ast-arg cddr) ;; extracts the ast-argument from an abstract syntax tree (define ast-tvar cadr) ;; extracts the tvar from an abstract syntax tree ;; tail (define (tail l) ;; returns the tail of a nonempty list (if (null? (cdr l)) (car l) (tail (cdr l)))) ; convert-tvars (define (convert-tvars tvar-list) ;; converts a list of tvars to a single tvar (cond ((null? tvar-list) (null)) ((pair? tvar-list) (pair (car tvar-list) (convert-tvars (cdr tvar-list)))) (else (fatal-error 'convert-tvars "Not a list of tvars: ~s" tvar-list)))) ;; Pretty-printing abstract syntax trees (define (tast-show ast) ;; converts abstract syntax tree to list representation (Scheme program) (let ((syntax-op (ast-con ast)) (syntax-tvar (tvar-show (ast-tvar ast))) (syntax-arg (ast-arg ast))) (cons (case syntax-op ((0 1 2 3 4 8 10) syntax-arg) ((29 31) '()) ((30 32) (cons (tast-show (car syntax-arg)) (tast-show (cdr syntax-arg)))) ((5) (list 'quote syntax-arg)) ((6) (list->vector (map tast-show syntax-arg))) ((7) (list 'cons (tast-show (car syntax-arg)) (tast-show (cdr syntax-arg)))) ((9) (ast-arg syntax-arg)) ((11) (cons (tast-show (car syntax-arg)) (tast-show (cdr syntax-arg)))) ((12) (cons 'lambda (cons (tast-show (car syntax-arg)) (map tast-show (cdr syntax-arg))))) ((13) (cons 'if (cons (tast-show (car syntax-arg)) (cons (tast-show (cadr syntax-arg)) (let ((alt (cddr syntax-arg))) (if (eqv? (ast-con alt) empty) '() (list (tast-show alt)))))))) ((14) (list 'set! (tast-show (car syntax-arg)) (tast-show (cdr syntax-arg)))) ((15) (cons 'cond (map (lambda (cc) (let ((guard (car cc)) (body (cdr cc))) (cons (if (eqv? (ast-con guard) empty) 'else (tast-show guard)) (map tast-show body)))) syntax-arg))) ((16) (cons 'case (cons (tast-show (car syntax-arg)) (map (lambda (cc) (let ((data (car cc))) (if (and (pair? data) (eqv? (ast-con (car data)) empty)) (cons 'else (map tast-show (cdr cc))) (cons (map datum-show data) (map tast-show (cdr cc)))))) (cdr syntax-arg))))) ((17) (cons 'and (map tast-show syntax-arg))) ((18) (cons 'or (map tast-show syntax-arg))) ((19) (cons 'let (cons (map (lambda (vd e) (list (tast-show vd) (tast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map tast-show (cdr syntax-arg))))) ((20) (cons 'let (cons (tast-show (car syntax-arg)) (cons (map (lambda (vd e) (list (tast-show vd) (tast-show e))) (caadr syntax-arg) (cdadr syntax-arg)) (map tast-show (cddr syntax-arg)))))) ((21) (cons 'let* (cons (map (lambda (vd e) (list (tast-show vd) (tast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map tast-show (cdr syntax-arg))))) ((22) (cons 'letrec (cons (map (lambda (vd e) (list (tast-show vd) (tast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map tast-show (cdr syntax-arg))))) ((23) (cons 'begin (map tast-show syntax-arg))) ((24) (fatal-error 'tast-show "Do expressions not handled! (~s)" syntax-arg)) ((25) (fatal-error 'tast-show "This can't happen: empty encountered!")) ((26) (list 'define (tast-show (car syntax-arg)) (tast-show (cdr syntax-arg)))) ((27) (cons 'define (cons (cons (tast-show (car syntax-arg)) (tast-show (cadr syntax-arg))) (map tast-show (cddr syntax-arg))))) ((28) (cons 'begin (map tast-show syntax-arg))) (else (fatal-error 'tast-show "Unknown abstract syntax operator: ~s" syntax-op))) syntax-tvar))) ;; tast*-show (define (tast*-show p) ;; shows a list of abstract syntax trees (map tast-show p)) ;; counters for tagging/untagging (define untag-counter 0) (define no-untag-counter 0) (define tag-counter 0) (define no-tag-counter 0) (define may-untag-counter 0) (define no-may-untag-counter 0) (define (reset-counters!) (set! untag-counter 0) (set! no-untag-counter 0) (set! tag-counter 0) (set! no-tag-counter 0) (set! may-untag-counter 0) (set! no-may-untag-counter 0)) (define (counters-show) (list (cons tag-counter no-tag-counter) (cons untag-counter no-untag-counter) (cons may-untag-counter no-may-untag-counter))) ;; tag-show (define (tag-show tvar-rep prog) ; display prog with tagging operation (if (eqv? tvar-rep dynamic) (begin (set! tag-counter (+ tag-counter 1)) (list 'tag prog)) (begin (set! no-tag-counter (+ no-tag-counter 1)) (list 'no-tag prog)))) ;; untag-show (define (untag-show tvar-rep prog) ; display prog with untagging operation (if (eqv? tvar-rep dynamic) (begin (set! untag-counter (+ untag-counter 1)) (list 'untag prog)) (begin (set! no-untag-counter (+ no-untag-counter 1)) (list 'no-untag prog)))) (define (may-untag-show tvar-rep prog) ; display possible untagging in actual arguments (if (eqv? tvar-rep dynamic) (begin (set! may-untag-counter (+ may-untag-counter 1)) (list 'may-untag prog)) (begin (set! no-may-untag-counter (+ no-may-untag-counter 1)) (list 'no-may-untag prog)))) ;; tag-ast-show (define (tag-ast-show ast) ;; converts typed and normalized abstract syntax tree to ;; a Scheme program with explicit tagging and untagging operations (let ((syntax-op (ast-con ast)) (syntax-tvar (find! (ast-tvar ast))) (syntax-arg (ast-arg ast))) (case syntax-op ((0 1 2 3 4) (tag-show syntax-tvar syntax-arg)) ((8 10) syntax-arg) ((29 31) '()) ((30) (cons (tag-ast-show (car syntax-arg)) (tag-ast-show (cdr syntax-arg)))) ((32) (cons (may-untag-show (find! (ast-tvar (car syntax-arg))) (tag-ast-show (car syntax-arg))) (tag-ast-show (cdr syntax-arg)))) ((5) (tag-show syntax-tvar (list 'quote syntax-arg))) ((6) (tag-show syntax-tvar (list->vector (map tag-ast-show syntax-arg)))) ((7) (tag-show syntax-tvar (list 'cons (tag-ast-show (car syntax-arg)) (tag-ast-show (cdr syntax-arg))))) ((9) (ast-arg syntax-arg)) ((11) (let ((proc-tvar (find! (ast-tvar (car syntax-arg))))) (cons (untag-show proc-tvar (tag-ast-show (car syntax-arg))) (tag-ast-show (cdr syntax-arg))))) ((12) (tag-show syntax-tvar (cons 'lambda (cons (tag-ast-show (car syntax-arg)) (map tag-ast-show (cdr syntax-arg)))))) ((13) (let ((test-tvar (find! (ast-tvar (car syntax-arg))))) (cons 'if (cons (untag-show test-tvar (tag-ast-show (car syntax-arg))) (cons (tag-ast-show (cadr syntax-arg)) (let ((alt (cddr syntax-arg))) (if (eqv? (ast-con alt) empty) '() (list (tag-ast-show alt))))))))) ((14) (list 'set! (tag-ast-show (car syntax-arg)) (tag-ast-show (cdr syntax-arg)))) ((15) (cons 'cond (map (lambda (cc) (let ((guard (car cc)) (body (cdr cc))) (cons (if (eqv? (ast-con guard) empty) 'else (untag-show (find! (ast-tvar guard)) (tag-ast-show guard))) (map tag-ast-show body)))) syntax-arg))) ((16) (cons 'case (cons (tag-ast-show (car syntax-arg)) (map (lambda (cc) (let ((data (car cc))) (if (and (pair? data) (eqv? (ast-con (car data)) empty)) (cons 'else (map tag-ast-show (cdr cc))) (cons (map datum-show data) (map tag-ast-show (cdr cc)))))) (cdr syntax-arg))))) ((17) (cons 'and (map (lambda (ast) (let ((bool-tvar (find! (ast-tvar ast)))) (untag-show bool-tvar (tag-ast-show ast)))) syntax-arg))) ((18) (cons 'or (map (lambda (ast) (let ((bool-tvar (find! (ast-tvar ast)))) (untag-show bool-tvar (tag-ast-show ast)))) syntax-arg))) ((19) (cons 'let (cons (map (lambda (vd e) (list (tag-ast-show vd) (tag-ast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map tag-ast-show (cdr syntax-arg))))) ((20) (cons 'let (cons (tag-ast-show (car syntax-arg)) (cons (map (lambda (vd e) (list (tag-ast-show vd) (tag-ast-show e))) (caadr syntax-arg) (cdadr syntax-arg)) (map tag-ast-show (cddr syntax-arg)))))) ((21) (cons 'let* (cons (map (lambda (vd e) (list (tag-ast-show vd) (tag-ast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map tag-ast-show (cdr syntax-arg))))) ((22) (cons 'letrec (cons (map (lambda (vd e) (list (tag-ast-show vd) (tag-ast-show e))) (caar syntax-arg) (cdar syntax-arg)) (map tag-ast-show (cdr syntax-arg))))) ((23) (cons 'begin (map tag-ast-show syntax-arg))) ((24) (fatal-error 'tag-ast-show "Do expressions not handled! (~s)" syntax-arg)) ((25) (fatal-error 'tag-ast-show "This can't happen: empty encountered!")) ((26) (list 'define (tag-ast-show (car syntax-arg)) (tag-ast-show (cdr syntax-arg)))) ((27) (let ((func-tvar (find! (ast-tvar (car syntax-arg))))) (list 'define (tag-ast-show (car syntax-arg)) (tag-show func-tvar (cons 'lambda (cons (tag-ast-show (cadr syntax-arg)) (map tag-ast-show (cddr syntax-arg)))))))) ((28) (cons 'begin (map tag-ast-show syntax-arg))) (else (fatal-error 'tag-ast-show "Unknown abstract syntax operator: ~s" syntax-op))))) ; tag-ast*-show (define (tag-ast*-show p) ; display list of commands/expressions with tagging/untagging ; operations (map tag-ast-show p)) ; ---------------------------------------------------------------------------- ; Top level type environment ; ---------------------------------------------------------------------------- ; Needed packages: type management (monomorphic and polymorphic) ;(load "typ-mgmt.ss") ;(load "ptyp-mgm.ss") ; type environment for miscellaneous (define misc-env (list (cons 'quote (forall (lambda (tv) tv))) (cons 'eqv? (forall (lambda (tv) (procedure (convert-tvars (list tv tv)) (boolean))))) (cons 'eq? (forall (lambda (tv) (procedure (convert-tvars (list tv tv)) (boolean))))) (cons 'equal? (forall (lambda (tv) (procedure (convert-tvars (list tv tv)) (boolean))))) )) ; type environment for input/output (define io-env (list (cons 'open-input-file (procedure (convert-tvars (list (charseq))) dynamic)) (cons 'eof-object? (procedure (convert-tvars (list dynamic)) (boolean))) (cons 'read (forall (lambda (tv) (procedure (convert-tvars (list tv)) dynamic)))) (cons 'write (forall (lambda (tv) (procedure (convert-tvars (list tv)) dynamic)))) (cons 'display (forall (lambda (tv) (procedure (convert-tvars (list tv)) dynamic)))) (cons 'newline (procedure (null) dynamic)) (cons 'pretty-print (forall (lambda (tv) (procedure (convert-tvars (list tv)) dynamic)))))) ; type environment for Booleans (define boolean-env (list (cons 'boolean? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) ;(cons #f (boolean)) ; #f doesn't exist in Chez Scheme, but gets mapped to null! (cons #t (boolean)) (cons 'not (procedure (convert-tvars (list (boolean))) (boolean))) )) ; type environment for pairs and lists (define (list-type tv) (fix (lambda (tv2) (pair tv tv2)))) (define list-env (list (cons 'pair? (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2))) (boolean))))) (cons 'null? (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2))) (boolean))))) (cons 'list? (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2))) (boolean))))) (cons 'cons (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list tv1 tv2)) (pair tv1 tv2))))) (cons 'car (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2))) tv1)))) (cons 'cdr (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2))) tv2)))) (cons 'set-car! (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2) tv1)) dynamic)))) (cons 'set-cdr! (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (pair tv1 tv2) tv2)) dynamic)))) (cons 'caar (forall3 (lambda (tv1 tv2 tv3) (procedure (convert-tvars (list (pair (pair tv1 tv2) tv3))) tv1)))) (cons 'cdar (forall3 (lambda (tv1 tv2 tv3) (procedure (convert-tvars (list (pair (pair tv1 tv2) tv3))) tv2)))) (cons 'cadr (forall3 (lambda (tv1 tv2 tv3) (procedure (convert-tvars (list (pair tv1 (pair tv2 tv3)))) tv2)))) (cons 'cddr (forall3 (lambda (tv1 tv2 tv3) (procedure (convert-tvars (list (pair tv1 (pair tv2 tv3)))) tv3)))) (cons 'caaar (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair (pair (pair tv1 tv2) tv3) tv4))) tv1)))) (cons 'cdaar (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair (pair (pair tv1 tv2) tv3) tv4))) tv2)))) (cons 'cadar (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair (pair tv1 (pair tv2 tv3)) tv4))) tv2)))) (cons 'cddar (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair (pair tv1 (pair tv2 tv3)) tv4))) tv3)))) (cons 'caadr (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair tv1 (pair (pair tv2 tv3) tv4)))) tv2)))) (cons 'cdadr (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair tv1 (pair (pair tv2 tv3) tv4)))) tv3)))) (cons 'caddr (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair tv1 (pair tv2 (pair tv3 tv4))))) tv3)))) (cons 'cdddr (forall4 (lambda (tv1 tv2 tv3 tv4) (procedure (convert-tvars (list (pair tv1 (pair tv2 (pair tv3 tv4))))) tv4)))) (cons 'cadddr (forall5 (lambda (tv1 tv2 tv3 tv4 tv5) (procedure (convert-tvars (list (pair tv1 (pair tv2 (pair tv3 (pair tv4 tv5)))))) tv4)))) (cons 'cddddr (forall5 (lambda (tv1 tv2 tv3 tv4 tv5) (procedure (convert-tvars (list (pair tv1 (pair tv2 (pair tv3 (pair tv4 tv5)))))) tv5)))) (cons 'list (forall (lambda (tv) (procedure tv tv)))) (cons 'length (forall (lambda (tv) (procedure (convert-tvars (list (list-type tv))) (number))))) (cons 'append (forall (lambda (tv) (procedure (convert-tvars (list (list-type tv) (list-type tv))) (list-type tv))))) (cons 'reverse (forall (lambda (tv) (procedure (convert-tvars (list (list-type tv))) (list-type tv))))) (cons 'list-ref (forall (lambda (tv) (procedure (convert-tvars (list (list-type tv) (number))) tv)))) (cons 'memq (forall (lambda (tv) (procedure (convert-tvars (list tv (list-type tv))) (boolean))))) (cons 'memv (forall (lambda (tv) (procedure (convert-tvars (list tv (list-type tv))) (boolean))))) (cons 'member (forall (lambda (tv) (procedure (convert-tvars (list tv (list-type tv))) (boolean))))) (cons 'assq (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list tv1 (list-type (pair tv1 tv2)))) (pair tv1 tv2))))) (cons 'assv (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list tv1 (list-type (pair tv1 tv2)))) (pair tv1 tv2))))) (cons 'assoc (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list tv1 (list-type (pair tv1 tv2)))) (pair tv1 tv2))))) )) (define symbol-env (list (cons 'symbol? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) (cons 'symbol->string (procedure (convert-tvars (list (symbol))) (charseq))) (cons 'string->symbol (procedure (convert-tvars (list (charseq))) (symbol))) )) (define number-env (list (cons 'number? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) (cons '+ (procedure (convert-tvars (list (number) (number))) (number))) (cons '- (procedure (convert-tvars (list (number) (number))) (number))) (cons '* (procedure (convert-tvars (list (number) (number))) (number))) (cons '/ (procedure (convert-tvars (list (number) (number))) (number))) (cons 'number->string (procedure (convert-tvars (list (number))) (charseq))) (cons 'string->number (procedure (convert-tvars (list (charseq))) (number))) )) (define char-env (list (cons 'char? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) (cons 'char->integer (procedure (convert-tvars (list (character))) (number))) (cons 'integer->char (procedure (convert-tvars (list (number))) (character))) )) (define string-env (list (cons 'string? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) )) (define vector-env (list (cons 'vector? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) (cons 'make-vector (forall (lambda (tv) (procedure (convert-tvars (list (number))) (array tv))))) (cons 'vector-length (forall (lambda (tv) (procedure (convert-tvars (list (array tv))) (number))))) (cons 'vector-ref (forall (lambda (tv) (procedure (convert-tvars (list (array tv) (number))) tv)))) (cons 'vector-set! (forall (lambda (tv) (procedure (convert-tvars (list (array tv) (number) tv)) dynamic)))) )) (define procedure-env (list (cons 'procedure? (forall (lambda (tv) (procedure (convert-tvars (list tv)) (boolean))))) (cons 'map (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (procedure (convert-tvars (list tv1)) tv2) (list-type tv1))) (list-type tv2))))) (cons 'foreach (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (procedure (convert-tvars (list tv1)) tv2) (list-type tv1))) (list-type tv2))))) (cons 'call-with-current-continuation (forall2 (lambda (tv1 tv2) (procedure (convert-tvars (list (procedure (convert-tvars (list (procedure (convert-tvars (list tv1)) tv2))) tv2))) tv2)))) )) ; global top level environment (define (global-env) (append misc-env io-env boolean-env symbol-env number-env char-env string-env vector-env procedure-env list-env)) (define dynamic-top-level-env (global-env)) (define (init-dynamic-top-level-env!) (set! dynamic-top-level-env (global-env)) '()) (define (dynamic-top-level-env-show) ; displays the top level environment (map (lambda (binding) (cons (key-show (binding-key binding)) (cons ': (tvar-show (binding-value binding))))) (env->list dynamic-top-level-env))) ; ---------------------------------------------------------------------------- ; Dynamic type inference for Scheme ; ---------------------------------------------------------------------------- ; Needed packages: (define (ic!) (init-global-constraints!)) (define (pc) (glob-constr-show)) (define (lc) (length global-constraints)) (define (n!) (normalize-global-constraints!)) (define (pt) (dynamic-top-level-env-show)) (define (it!) (init-dynamic-top-level-env!)) (define (io!) (set! tag-ops 0) (set! no-ops 0)) (define (i!) (ic!) (it!) (io!) '()) (define tag-ops 0) (define no-ops 0) (define doit (lambda () (i!) (let ((foo (dynamic-parse-file "rnrs-benchmarks/dynamic.src.ss"))) (normalize-global-constraints!) (reset-counters!) (tag-ast*-show foo) (counters-show)))) (define (main . args) (run-benchmark "dynamic" dynamic-iters (lambda (result) (equal? result '((218 . 455) (6 . 1892) (2204 . 446)))) (lambda () (lambda () (doit))))) ikarus/benchmarks/rnrs-benchmarks/dynamic.ss000066400000000000000000000002221132747037500215700ustar00rootroot00000000000000 (library (rnrs-benchmarks dynamic) (export main) (import (rnrs) (rnrs mutable-pairs) (rnrs-benchmarks)) (include-source "dynamic.src.ss")) ikarus/benchmarks/rnrs-benchmarks/earley.ss000066400000000000000000000702631132747037500214410ustar00rootroot00000000000000;;; EARLEY -- Earley's parser, written by Marc Feeley. ; (make-parser grammar lexer) is used to create a parser from the grammar ; description `grammar' and the lexer function `lexer'. ; ; A grammar is a list of definitions. Each definition defines a non-terminal ; by a set of rules. Thus a definition has the form: (nt rule1 rule2...). ; A given non-terminal can only be defined once. The first non-terminal ; defined is the grammar's goal. Each rule is a possibly empty list of ; non-terminals. Thus a rule has the form: (nt1 nt2...). A non-terminal ; can be any scheme value. Note that all grammar symbols are treated as ; non-terminals. This is fine though because the lexer will be outputing ; non-terminals. ; ; The lexer defines what a token is and the mapping between tokens and ; the grammar's non-terminals. It is a function of one argument, the input, ; that returns the list of tokens corresponding to the input. Each token is ; represented by a list. The first element is some `user-defined' information ; associated with the token and the rest represents the token's class(es) (as a ; list of non-terminals that this token corresponds to). ; ; The result of `make-parser' is a function that parses the single input it ; is given into the grammar's goal. The result is a `parse' which can be ; manipulated with the procedures: `parse->parsed?', `parse->trees' ; and `parse->nb-trees' (see below). ; ; Let's assume that we want a parser for the grammar ; ; S -> x = E ; E -> E + E | V ; V -> V y | ; ; and that the input to the parser is a string of characters. Also, assume we ; would like to map the characters `x', `y', `+' and `=' into the corresponding ; non-terminals in the grammar. Such a parser could be created with ; ; (make-parser ; '( ; (s (x = e)) ; (e (e + e) (v)) ; (v (v y) ()) ; ) ; (lambda (str) ; (map (lambda (char) ; (list char ; user-info = the character itself ; (case char ; ((#\x) 'x) ; ((#\y) 'y) ; ((#\+) '+) ; ((#\=) '=) ; (else (fatal-error "lexer error"))))) ; (string->list str))) ; ) ; ; An alternative definition (that does not check for lexical errors) is ; ; (make-parser ; '( ; (s (#\x #\= e)) ; (e (e #\+ e) (v)) ; (v (v #\y) ()) ; ) ; (lambda (str) (map (lambda (char) (list char char)) (string->list str))) ; ) ; ; To help with the rest of the discussion, here are a few definitions: ; ; An input pointer (for an input of `n' tokens) is a value between 0 and `n'. ; It indicates a point between two input tokens (0 = beginning, `n' = end). ; For example, if `n' = 4, there are 5 input pointers: ; ; input token1 token2 token3 token4 ; input pointers 0 1 2 3 4 ; ; A configuration indicates the extent to which a given rule is parsed (this ; is the common `dot notation'). For simplicity, a configuration is ; represented as an integer, with successive configurations in the same ; rule associated with successive integers. It is assumed that the grammar ; has been extended with rules to aid scanning. These rules are of the ; form `nt ->', and there is one such rule for every non-terminal. Note ; that these rules are special because they only apply when the corresponding ; non-terminal is returned by the lexer. ; ; A configuration set is a configuration grouped with the set of input pointers ; representing where the head non-terminal of the configuration was predicted. ; ; Here are the rules and configurations for the grammar given above: ; ; S -> . \ ; 0 | ; x -> . | ; 1 | ; = -> . | ; 2 | ; E -> . | ; 3 > special rules (for scanning) ; + -> . | ; 4 | ; V -> . | ; 5 | ; y -> . | ; 6 / ; S -> . x . = . E . ; 7 8 9 10 ; E -> . E . + . E . ; 11 12 13 14 ; E -> . V . ; 15 16 ; V -> . V . y . ; 17 18 19 ; V -> . ; 20 ; ; Starters of the non-terminal `nt' are configurations that are leftmost ; in a non-special rule for `nt'. Enders of the non-terminal `nt' are ; configurations that are rightmost in any rule for `nt'. Predictors of the ; non-terminal `nt' are configurations that are directly to the left of `nt' ; in any rule. ; ; For the grammar given above, ; ; Starters of V = (17 20) ; Enders of V = (5 19 20) ; Predictors of V = (15 17) (library (rnrs-benchmarks earley) (export main) (import (rnrs) (rnrs-benchmarks)) (define (make-parser grammar lexer) (define (non-terminals grammar) ; return vector of non-terminals in grammar (define (add-nt nt nts) (if (member nt nts) nts (cons nt nts))) ; use equal? for equality tests (let def-loop ((defs grammar) (nts '())) (if (pair? defs) (let* ((def (car defs)) (head (car def))) (let rule-loop ((rules (cdr def)) (nts (add-nt head nts))) (if (pair? rules) (let ((rule (car rules))) (let loop ((l rule) (nts nts)) (if (pair? l) (let ((nt (car l))) (loop (cdr l) (add-nt nt nts))) (rule-loop (cdr rules) nts)))) (def-loop (cdr defs) nts)))) (list->vector (reverse nts))))) ; goal non-terminal must be at index 0 (define (ind nt nts) ; return index of non-terminal `nt' in `nts' (let loop ((i (- (vector-length nts) 1))) (if (>= i 0) (if (equal? (vector-ref nts i) nt) i (loop (- i 1))) #f))) (define (nb-configurations grammar) ; return nb of configurations in grammar (let def-loop ((defs grammar) (nb-confs 0)) (if (pair? defs) (let ((def (car defs))) (let rule-loop ((rules (cdr def)) (nb-confs nb-confs)) (if (pair? rules) (let ((rule (car rules))) (let loop ((l rule) (nb-confs nb-confs)) (if (pair? l) (loop (cdr l) (+ nb-confs 1)) (rule-loop (cdr rules) (+ nb-confs 1))))) (def-loop (cdr defs) nb-confs)))) nb-confs))) ; First, associate a numeric identifier to every non-terminal in the ; grammar (with the goal non-terminal associated with 0). ; ; So, for the grammar given above we get: ; ; s -> 0 x -> 1 = -> 4 e ->3 + -> 4 v -> 5 y -> 6 (let* ((nts (non-terminals grammar)) ; id map = list of non-terms (nb-nts (vector-length nts)) ; the number of non-terms (nb-confs (+ (nb-configurations grammar) nb-nts)) ; the nb of confs (starters (make-vector nb-nts '())) ; starters for every non-term (enders (make-vector nb-nts '())) ; enders for every non-term (predictors (make-vector nb-nts '())) ; predictors for every non-term (steps (make-vector nb-confs #f)) ; what to do in a given conf (names (make-vector nb-confs #f))) ; name of rules (define (setup-tables grammar nts starters enders predictors steps names) (define (add-conf conf nt nts class) (let ((i (ind nt nts))) (vector-set! class i (cons conf (vector-ref class i))))) (let ((nb-nts (vector-length nts))) (let nt-loop ((i (- nb-nts 1))) (if (>= i 0) (begin (vector-set! steps i (- i nb-nts)) (vector-set! names i (list (vector-ref nts i) 0)) (vector-set! enders i (list i)) (nt-loop (- i 1))))) (let def-loop ((defs grammar) (conf (vector-length nts))) (if (pair? defs) (let* ((def (car defs)) (head (car def))) (let rule-loop ((rules (cdr def)) (conf conf) (rule-num 1)) (if (pair? rules) (let ((rule (car rules))) (vector-set! names conf (list head rule-num)) (add-conf conf head nts starters) (let loop ((l rule) (conf conf)) (if (pair? l) (let ((nt (car l))) (vector-set! steps conf (ind nt nts)) (add-conf conf nt nts predictors) (loop (cdr l) (+ conf 1))) (begin (vector-set! steps conf (- (ind head nts) nb-nts)) (add-conf conf head nts enders) (rule-loop (cdr rules) (+ conf 1) (+ rule-num 1)))))) (def-loop (cdr defs) conf)))))))) ; Now, for each non-terminal, compute the starters, enders and predictors and ; the names and steps tables. (setup-tables grammar nts starters enders predictors steps names) ; Build the parser description (let ((parser-descr (vector lexer nts starters enders predictors steps names))) (lambda (input) (define (ind nt nts) ; return index of non-terminal `nt' in `nts' (let loop ((i (- (vector-length nts) 1))) (if (>= i 0) (if (equal? (vector-ref nts i) nt) i (loop (- i 1))) #f))) (define (comp-tok tok nts) ; transform token to parsing format (let loop ((l1 (cdr tok)) (l2 '())) (if (pair? l1) (let ((i (ind (car l1) nts))) (if i (loop (cdr l1) (cons i l2)) (loop (cdr l1) l2))) (cons (car tok) (reverse l2))))) (define (input->tokens input lexer nts) (list->vector (map (lambda (tok) (comp-tok tok nts)) (lexer input)))) (define (make-states nb-toks nb-confs) (let ((states (make-vector (+ nb-toks 1) #f))) (let loop ((i nb-toks)) (if (>= i 0) (let ((v (make-vector (+ nb-confs 1) #f))) (vector-set! v 0 -1) (vector-set! states i v) (loop (- i 1))) states)))) (define (conf-set-get state conf) (vector-ref state (+ conf 1))) (define (conf-set-get* state state-num conf) (let ((conf-set (conf-set-get state conf))) (if conf-set conf-set (let ((conf-set (make-vector (+ state-num 6) #f))) (vector-set! conf-set 1 -3) ; old elems tail (points to head) (vector-set! conf-set 2 -1) ; old elems head (vector-set! conf-set 3 -1) ; new elems tail (points to head) (vector-set! conf-set 4 -1) ; new elems head (vector-set! state (+ conf 1) conf-set) conf-set)))) (define (conf-set-merge-new! conf-set) (vector-set! conf-set (+ (vector-ref conf-set 1) 5) (vector-ref conf-set 4)) (vector-set! conf-set 1 (vector-ref conf-set 3)) (vector-set! conf-set 3 -1) (vector-set! conf-set 4 -1)) (define (conf-set-head conf-set) (vector-ref conf-set 2)) (define (conf-set-next conf-set i) (vector-ref conf-set (+ i 5))) (define (conf-set-member? state conf i) (let ((conf-set (vector-ref state (+ conf 1)))) (if conf-set (conf-set-next conf-set i) #f))) (define (conf-set-adjoin state conf-set conf i) (let ((tail (vector-ref conf-set 3))) ; put new element at tail (vector-set! conf-set (+ i 5) -1) (vector-set! conf-set (+ tail 5) i) (vector-set! conf-set 3 i) (if (< tail 0) (begin (vector-set! conf-set 0 (vector-ref state 0)) (vector-set! state 0 conf))))) (define (conf-set-adjoin* states state-num l i) (let ((state (vector-ref states state-num))) (let loop ((l1 l)) (if (pair? l1) (let* ((conf (car l1)) (conf-set (conf-set-get* state state-num conf))) (if (not (conf-set-next conf-set i)) (begin (conf-set-adjoin state conf-set conf i) (loop (cdr l1))) (loop (cdr l1)))))))) (define (conf-set-adjoin** states states* state-num conf i) (let ((state (vector-ref states state-num))) (if (conf-set-member? state conf i) (let* ((state* (vector-ref states* state-num)) (conf-set* (conf-set-get* state* state-num conf))) (if (not (conf-set-next conf-set* i)) (conf-set-adjoin state* conf-set* conf i)) #t) #f))) (define (conf-set-union state conf-set conf other-set) (let loop ((i (conf-set-head other-set))) (if (>= i 0) (if (not (conf-set-next conf-set i)) (begin (conf-set-adjoin state conf-set conf i) (loop (conf-set-next other-set i))) (loop (conf-set-next other-set i)))))) (define (forw states state-num starters enders predictors steps nts) (define (predict state state-num conf-set conf nt starters enders) ; add configurations which start the non-terminal `nt' to the ; right of the dot (let loop1 ((l (vector-ref starters nt))) (if (pair? l) (let* ((starter (car l)) (starter-set (conf-set-get* state state-num starter))) (if (not (conf-set-next starter-set state-num)) (begin (conf-set-adjoin state starter-set starter state-num) (loop1 (cdr l))) (loop1 (cdr l)))))) ; check for possible completion of the non-terminal `nt' to the ; right of the dot (let loop2 ((l (vector-ref enders nt))) (if (pair? l) (let ((ender (car l))) (if (conf-set-member? state ender state-num) (let* ((next (+ conf 1)) (next-set (conf-set-get* state state-num next))) (conf-set-union state next-set next conf-set) (loop2 (cdr l))) (loop2 (cdr l))))))) (define (reduce states state state-num conf-set head preds) ; a non-terminal is now completed so check for reductions that ; are now possible at the configurations `preds' (let loop1 ((l preds)) (if (pair? l) (let ((pred (car l))) (let loop2 ((i head)) (if (>= i 0) (let ((pred-set (conf-set-get (vector-ref states i) pred))) (if pred-set (let* ((next (+ pred 1)) (next-set (conf-set-get* state state-num next))) (conf-set-union state next-set next pred-set))) (loop2 (conf-set-next conf-set i))) (loop1 (cdr l)))))))) (let ((state (vector-ref states state-num)) (nb-nts (vector-length nts))) (let loop () (let ((conf (vector-ref state 0))) (if (>= conf 0) (let* ((step (vector-ref steps conf)) (conf-set (vector-ref state (+ conf 1))) (head (vector-ref conf-set 4))) (vector-set! state 0 (vector-ref conf-set 0)) (conf-set-merge-new! conf-set) (if (>= step 0) (predict state state-num conf-set conf step starters enders) (let ((preds (vector-ref predictors (+ step nb-nts)))) (reduce states state state-num conf-set head preds))) (loop))))))) (define (forward starters enders predictors steps nts toks) (let* ((nb-toks (vector-length toks)) (nb-confs (vector-length steps)) (states (make-states nb-toks nb-confs)) (goal-starters (vector-ref starters 0))) (conf-set-adjoin* states 0 goal-starters 0) ; predict goal (forw states 0 starters enders predictors steps nts) (let loop ((i 0)) (if (< i nb-toks) (let ((tok-nts (cdr (vector-ref toks i)))) (conf-set-adjoin* states (+ i 1) tok-nts i) ; scan token (forw states (+ i 1) starters enders predictors steps nts) (loop (+ i 1))))) states)) (define (produce conf i j enders steps toks states states* nb-nts) (let ((prev (- conf 1))) (if (and (>= conf nb-nts) (>= (vector-ref steps prev) 0)) (let loop1 ((l (vector-ref enders (vector-ref steps prev)))) (if (pair? l) (let* ((ender (car l)) (ender-set (conf-set-get (vector-ref states j) ender))) (if ender-set (let loop2 ((k (conf-set-head ender-set))) (if (>= k 0) (begin (and (>= k i) (conf-set-adjoin** states states* k prev i) (conf-set-adjoin** states states* j ender k)) (loop2 (conf-set-next ender-set k))) (loop1 (cdr l)))) (loop1 (cdr l))))))))) (define (back states states* state-num enders steps nb-nts toks) (let ((state* (vector-ref states* state-num))) (let loop1 () (let ((conf (vector-ref state* 0))) (if (>= conf 0) (let* ((conf-set (vector-ref state* (+ conf 1))) (head (vector-ref conf-set 4))) (vector-set! state* 0 (vector-ref conf-set 0)) (conf-set-merge-new! conf-set) (let loop2 ((i head)) (if (>= i 0) (begin (produce conf i state-num enders steps toks states states* nb-nts) (loop2 (conf-set-next conf-set i))) (loop1))))))))) (define (backward states enders steps nts toks) (let* ((nb-toks (vector-length toks)) (nb-confs (vector-length steps)) (nb-nts (vector-length nts)) (states* (make-states nb-toks nb-confs)) (goal-enders (vector-ref enders 0))) (let loop1 ((l goal-enders)) (if (pair? l) (let ((conf (car l))) (conf-set-adjoin** states states* nb-toks conf 0) (loop1 (cdr l))))) (let loop2 ((i nb-toks)) (if (>= i 0) (begin (back states states* i enders steps nb-nts toks) (loop2 (- i 1))))) states*)) (define (parsed? nt i j nts enders states) (let ((nt* (ind nt nts))) (if nt* (let ((nb-nts (vector-length nts))) (let loop ((l (vector-ref enders nt*))) (if (pair? l) (let ((conf (car l))) (if (conf-set-member? (vector-ref states j) conf i) #t (loop (cdr l)))) #f))) #f))) (define (deriv-trees conf i j enders steps names toks states nb-nts) (let ((name (vector-ref names conf))) (if name ; `conf' is at the start of a rule (either special or not) (if (< conf nb-nts) (list (list name (car (vector-ref toks i)))) (list (list name))) (let ((prev (- conf 1))) (let loop1 ((l1 (vector-ref enders (vector-ref steps prev))) (l2 '())) (if (pair? l1) (let* ((ender (car l1)) (ender-set (conf-set-get (vector-ref states j) ender))) (if ender-set (let loop2 ((k (conf-set-head ender-set)) (l2 l2)) (if (>= k 0) (if (and (>= k i) (conf-set-member? (vector-ref states k) prev i)) (let ((prev-trees (deriv-trees prev i k enders steps names toks states nb-nts)) (ender-trees (deriv-trees ender k j enders steps names toks states nb-nts))) (let loop3 ((l3 ender-trees) (l2 l2)) (if (pair? l3) (let ((ender-tree (list (car l3)))) (let loop4 ((l4 prev-trees) (l2 l2)) (if (pair? l4) (loop4 (cdr l4) (cons (append (car l4) ender-tree) l2)) (loop3 (cdr l3) l2)))) (loop2 (conf-set-next ender-set k) l2)))) (loop2 (conf-set-next ender-set k) l2)) (loop1 (cdr l1) l2))) (loop1 (cdr l1) l2))) l2)))))) (define (deriv-trees* nt i j nts enders steps names toks states) (let ((nt* (ind nt nts))) (if nt* (let ((nb-nts (vector-length nts))) (let loop ((l (vector-ref enders nt*)) (trees '())) (if (pair? l) (let ((conf (car l))) (if (conf-set-member? (vector-ref states j) conf i) (loop (cdr l) (append (deriv-trees conf i j enders steps names toks states nb-nts) trees)) (loop (cdr l) trees))) trees))) #f))) (define (nb-deriv-trees conf i j enders steps toks states nb-nts) (let ((prev (- conf 1))) (if (or (< conf nb-nts) (< (vector-ref steps prev) 0)) 1 (let loop1 ((l (vector-ref enders (vector-ref steps prev))) (n 0)) (if (pair? l) (let* ((ender (car l)) (ender-set (conf-set-get (vector-ref states j) ender))) (if ender-set (let loop2 ((k (conf-set-head ender-set)) (n n)) (if (>= k 0) (if (and (>= k i) (conf-set-member? (vector-ref states k) prev i)) (let ((nb-prev-trees (nb-deriv-trees prev i k enders steps toks states nb-nts)) (nb-ender-trees (nb-deriv-trees ender k j enders steps toks states nb-nts))) (loop2 (conf-set-next ender-set k) (+ n (* nb-prev-trees nb-ender-trees)))) (loop2 (conf-set-next ender-set k) n)) (loop1 (cdr l) n))) (loop1 (cdr l) n))) n))))) (define (nb-deriv-trees* nt i j nts enders steps toks states) (let ((nt* (ind nt nts))) (if nt* (let ((nb-nts (vector-length nts))) (let loop ((l (vector-ref enders nt*)) (nb-trees 0)) (if (pair? l) (let ((conf (car l))) (if (conf-set-member? (vector-ref states j) conf i) (loop (cdr l) (+ (nb-deriv-trees conf i j enders steps toks states nb-nts) nb-trees)) (loop (cdr l) nb-trees))) nb-trees))) #f))) (let* ((lexer (vector-ref parser-descr 0)) (nts (vector-ref parser-descr 1)) (starters (vector-ref parser-descr 2)) (enders (vector-ref parser-descr 3)) (predictors (vector-ref parser-descr 4)) (steps (vector-ref parser-descr 5)) (names (vector-ref parser-descr 6)) (toks (input->tokens input lexer nts))) (vector nts starters enders predictors steps names toks (backward (forward starters enders predictors steps nts toks) enders steps nts toks) parsed? deriv-trees* nb-deriv-trees*)))))) (define (parse->parsed? parse nt i j) (let* ((nts (vector-ref parse 0)) (enders (vector-ref parse 2)) (states (vector-ref parse 7)) (parsed? (vector-ref parse 8))) (parsed? nt i j nts enders states))) (define (parse->trees parse nt i j) (let* ((nts (vector-ref parse 0)) (enders (vector-ref parse 2)) (steps (vector-ref parse 4)) (names (vector-ref parse 5)) (toks (vector-ref parse 6)) (states (vector-ref parse 7)) (deriv-trees* (vector-ref parse 9))) (deriv-trees* nt i j nts enders steps names toks states))) (define (parse->nb-trees parse nt i j) (let* ((nts (vector-ref parse 0)) (enders (vector-ref parse 2)) (steps (vector-ref parse 4)) (toks (vector-ref parse 6)) (states (vector-ref parse 7)) (nb-deriv-trees* (vector-ref parse 10))) (nb-deriv-trees* nt i j nts enders steps toks states))) (define (test) (let ((p (make-parser '( (s (a) (s s)) ) (lambda (l) (map (lambda (x) (list x x)) l))))) (let ((x (p '(a a a a a a a a a)))) (length (parse->trees x 's 0 9))))) (define (main . args) (run-benchmark "earley" earley-iters (lambda (result) (equal? result 1430)) (lambda () (lambda () (test)))))) ikarus/benchmarks/rnrs-benchmarks/fft.ss000066400000000000000000000056771132747037500207460ustar00rootroot00000000000000;;; FFT - Fast Fourier Transform, translated from "Numerical Recipes in C" (library (rnrs-benchmarks fft) (export main) (import (rnrs) (rnrs r5rs) (rnrs arithmetic flonums) (rnrs-benchmarks)) ;(define flsin sin) (define (four1 data) (let ((n (vector-length data)) (pi*2 6.28318530717959)) ; to compute the inverse, negate this value ; bit-reversal section (let loop1 ((i 0) (j 0)) (if (< i n) (begin (if (< i j) (begin (let ((temp (vector-ref data i))) (vector-set! data i (vector-ref data j)) (vector-set! data j temp)) (let ((temp (vector-ref data (+ i 1)))) (vector-set! data (+ i 1) (vector-ref data (+ j 1))) (vector-set! data (+ j 1) temp)))) (let loop2 ((m (quotient n 2)) (j j)) (if (and (>= m 2) (>= j m)) (loop2 (quotient m 2) (- j m)) (loop1 (+ i 2) (+ j m))))))) ; Danielson-Lanczos section (let loop3 ((mmax 2)) (if (< mmax n) (let* ((theta (fl/ pi*2 (exact->inexact mmax))) (wpr (let ((x (flsin (fl* 0.5 theta)))) (fl* -2.0 (fl* x x)))) (wpi (flsin theta))) (let loop4 ((wr 1.0) (wi 0.0) (m 0)) (if (< m mmax) (begin (let loop5 ((i m)) (if (< i n) (let* ((j (+ i mmax)) (tempr (fl- (fl* wr (vector-ref data j)) (fl* wi (vector-ref data (+ j 1))))) (tempi (fl+ (fl* wr (vector-ref data (+ j 1))) (fl* wi (vector-ref data j))))) (vector-set! data j (fl- (vector-ref data i) tempr)) (vector-set! data (+ j 1) (fl- (vector-ref data (+ i 1)) tempi)) (vector-set! data i (fl+ (vector-ref data i) tempr)) (vector-set! data (+ i 1) (fl+ (vector-ref data (+ i 1)) tempi)) (loop5 (+ j mmax)));***)) (loop4 (fl+ (fl- (fl* wr wpr) (fl* wi wpi)) wr) (fl+ (fl+ (fl* wi wpr) (fl* wr wpi)) wi) (+ m 2))))) ));****** (loop3 (* mmax 2))))))) (define data (make-vector 1024 0.0)) (define (run data) (four1 data) (vector-ref data 0)) (define (main . args) (run-benchmark "fft" fft-iters (lambda (result) (equal? result 0.0)) (lambda (data) (lambda () (run data))) data))) ikarus/benchmarks/rnrs-benchmarks/fib.ss000066400000000000000000000006361132747037500207150ustar00rootroot00000000000000;;; FIB -- A classic benchmark, computes fib(35) inefficiently. (library (rnrs-benchmarks fib) (export main) (import (rnrs) (rnrs-benchmarks)) (define (fib n) (if (< n 2) n (+ (fib (- n 1)) (fib (- n 2))))) (define (main . args) (run-benchmark "fib" fib-iters (lambda (result) (equal? result 9227465)) (lambda (n) (lambda () (fib n))) 35))) ikarus/benchmarks/rnrs-benchmarks/fibc.ss000066400000000000000000000015001132747037500210470ustar00rootroot00000000000000;;; FIBC -- FIB using first-class continuations, written by Kent Dybvig (library (rnrs-benchmarks fibc) (export main) (import (rnrs) (rnrs-benchmarks)) (define (_1+ n) (+ n 1)) (define (_1- n) (- n 1)) ;;; fib with peano arithmetic (using numbers) with call/cc (define (addc x y k) (if (zero? y) (k x) (addc (_1+ x) (_1- y) k))) (define (fibc x c) (if (zero? x) (c 0) (if (zero? (_1- x)) (c 1) (addc (call-with-current-continuation (lambda (c) (fibc (_1- x) c))) (call-with-current-continuation (lambda (c) (fibc (_1- (_1- x)) c))) c)))) (define (main) (run-benchmark "fibc" fibc-iters (lambda (result) (equal? result 2584)) (lambda (x c) (lambda () (fibc x c))) 18 (lambda (n) n)))) ikarus/benchmarks/rnrs-benchmarks/fibfp.ss000066400000000000000000000007371132747037500212450ustar00rootroot00000000000000;;; FIBFP -- Computes fib(35) using floating point (library (rnrs-benchmarks fibfp) (export main) (import (rnrs) (rnrs arithmetic flonums) (rnrs-benchmarks)) (define (fibfp n) (if (fl ) ; Last modified 30 May 1997. ; ; This is no substitute for real applications. No actual application ; is likely to behave in exactly this way. However, this benchmark was ; designed to be more representative of real applications than other ; Java GC benchmarks of which we are aware. ; It attempts to model those properties of allocation requests that ; are important to current GC techniques. ; It is designed to be used either to obtain a single overall performance ; number, or to give a more detailed estimate of how collector ; performance varies with object lifetimes. It prints the time ; required to allocate and collect balanced binary trees of various ; sizes. Smaller trees result in shorter object lifetimes. Each cycle ; allocates roughly the same amount of memory. ; Two data structures are kept around during the entire process, so ; that the measured performance is representative of applications ; that maintain some live in-memory data. One of these is a tree ; containing many pointers. The other is a large array containing ; double precision floating point numbers. Both should be of comparable ; size. ; ; The results are only really meaningful together with a specification ; of how much memory was used. It is possible to trade memory for ; better time performance. This benchmark should be run in a 32 MB ; heap, though we don't currently know how to enforce that uniformly. ; In the Java version, this routine prints the heap size and the amount ; of free memory. There is no portable way to do this in Scheme; each ; implementation needs its own version. (library (rnrs-benchmarks gcbench) (export main) (import (rnrs) (rnrs r5rs) (rnrs arithmetic flonums) (rnrs-benchmarks)) (define (run-benchmark2 name thunk) (display name) (newline) (thunk)) (define (PrintDiagnostics) (display " Total memory available= ???????? bytes") (display " Free memory= ???????? bytes") (newline)) (define (gcbench kStretchTreeDepth) ; Nodes used by a tree of a given size (define (TreeSize i) (- (expt 2 (+ i 1)) 1)) ; Number of iterations to use for a given tree depth (define (NumIters i) (quotient (* 2 (TreeSize kStretchTreeDepth)) (TreeSize i))) ; Parameters are determined by kStretchTreeDepth. ; In Boehm's version the parameters were fixed as follows: ; public static final int kStretchTreeDepth = 18; // about 16Mb ; public static final int kLongLivedTreeDepth = 16; // about 4Mb ; public static final int kArraySize = 500000; // about 4Mb ; public static final int kMinTreeDepth = 4; ; public static final int kMaxTreeDepth = 16; ; In Larceny the storage numbers above would be 12 Mby, 3 Mby, 6 Mby. (let* ((kLongLivedTreeDepth (- kStretchTreeDepth 2)) (kArraySize (* 4 (TreeSize kLongLivedTreeDepth))) (kMinTreeDepth 4) (kMaxTreeDepth kLongLivedTreeDepth)) ; Elements 3 and 4 of the allocated vectors are useless. (let* ((make-empty-node (lambda () (make-vector 4 0))) (make-node (lambda (l r) (let ((v (make-empty-node))) (vector-set! v 0 l) (vector-set! v 1 r) v))) (node.left (lambda (node) (vector-ref node 0))) (node.right (lambda (node) (vector-ref node 1))) (node.left-set! (lambda (node x) (vector-set! node 0 x))) (node.right-set! (lambda (node x) (vector-set! node 1 x)))) ; Build tree top down, assigning to older objects. (define (Populate iDepth thisNode) (if (<= iDepth 0) #f (let ((iDepth (- iDepth 1))) (node.left-set! thisNode (make-empty-node)) (node.right-set! thisNode (make-empty-node)) (Populate iDepth (node.left thisNode)) (Populate iDepth (node.right thisNode))))) ; Build tree bottom-up (define (MakeTree iDepth) (if (<= iDepth 0) (make-empty-node) (make-node (MakeTree (- iDepth 1)) (MakeTree (- iDepth 1))))) (define (TimeConstruction depth) (let ((iNumIters (NumIters depth))) (display (string-append "Creating " (number->string iNumIters) " trees of depth " (number->string depth))) (newline) (run-benchmark2 "GCBench: Top down construction" (lambda () (do ((i 0 (+ i 1))) ((>= i iNumIters)) (Populate depth (make-empty-node))))) (run-benchmark2 "GCBench: Bottom up construction" (lambda () (do ((i 0 (+ i 1))) ((>= i iNumIters)) (MakeTree depth)))))) (define (main) (display "Garbage Collector Test") (newline) (display (string-append " Stretching memory with a binary tree of depth " (number->string kStretchTreeDepth))) (newline) (PrintDiagnostics) (run-benchmark2 "GCBench: Main" (lambda () ; Stretch the memory space quickly (MakeTree kStretchTreeDepth) ; Create a long lived object (display (string-append " Creating a long-lived binary tree of depth " (number->string kLongLivedTreeDepth))) (newline) (let ((longLivedTree (make-empty-node))) (Populate kLongLivedTreeDepth longLivedTree) ; Create long-lived array, filling half of it (display (string-append " Creating a long-lived array of " (number->string kArraySize) " inexact reals")) (newline) (let ((array (make-vector kArraySize 0.0))) (do ((i 0 (+ i 1))) ((>= i (quotient kArraySize 2))) (vector-set! array i (/ 1.0 (exact->inexact (+ i 1))))) (PrintDiagnostics) (do ((d kMinTreeDepth (+ d 2))) ((> d kMaxTreeDepth)) (TimeConstruction d)) (if (or (eq? longLivedTree '()) (let ((n (min 1000 (- (quotient (vector-length array) 2) 1)))) (not (fl=? (vector-ref array n) (/ 1.0 (exact->inexact (+ n 1))))))) (begin (display "Failed") (newline))) ; fake reference to LongLivedTree ; and array ; to keep them from being optimized away )))) (PrintDiagnostics)) (main)))) (define (main . rest) (let ((k (if (null? rest) 18 (car rest)))) (display "The garbage collector should touch about ") (display (expt 2 (- k 13))) (display " megabytes of heap storage.") (newline) (display "The use of more or less memory will skew the results.") (newline) (run-benchmark (string-append "GCBench" (number->string k)) gcbench-iters (lambda (result) #t) (lambda (k) (lambda () (gcbench k))) k)))) ikarus/benchmarks/rnrs-benchmarks/gcold.ss000066400000000000000000000307241132747037500212460ustar00rootroot00000000000000; ; GCOld.sch x.x 00/08/03 ; translated from GCOld.java 2.0a 00/08/23 ; ; Copyright 2000 Sun Microsystems, Inc. All rights reserved. ; ; ; Should be good enough for this benchmark. (library (rnrs-benchmarks gcold) (export main) (import (rnrs) (rnrs r5rs) (rnrs-benchmarks)) (define (newRandom) (letrec ((random14 (lambda (n) (set! x (remainder (+ (* a x) c) m)) (remainder (quotient x 8) n))) (a 701) (x 1) (c 743483) (m 524288) (loop (lambda (q r n) (if (zero? q) (remainder r n) (loop (quotient q 16384) (+ (* 16384 r) (random14 16384)) n))))) (lambda (n) (if (and (exact? n) (integer? n) (< n 16384)) (random14 n) (loop n (random14 16384) n))))) ; A TreeNode is a record with three fields: left, right, val. ; The left and right fields contain a TreeNode or 0, and the ; val field will contain the integer height of the tree. (define-syntax newTreeNode (syntax-rules () ((newTreeNode left right val) (vector left right val)) ((newTreeNode) (vector 0 0 0)))) (define-syntax TreeNode.left (syntax-rules () ((TreeNode.left node) (vector-ref node 0)))) (define-syntax TreeNode.right (syntax-rules () ((TreeNode.right node) (vector-ref node 1)))) (define-syntax TreeNode.val (syntax-rules () ((TreeNode.val node) (vector-ref node 2)))) (define-syntax setf (syntax-rules (TreeNode.left TreeNode.right TreeNode.val) ((setf (TreeNode.left node) x) (vector-set! node 0 x)) ((setf (TreeNode.right node) x) (vector-set! node 1 x)) ((setf (TreeNode.val node) x) (vector-set! node 2 x)))) ; Args: ; live-data-size: in megabytes. ; work: units of mutator non-allocation work per byte allocated, ; (in unspecified units. This will affect the promotion rate ; printed at the end of the run: more mutator work per step implies ; fewer steps per second implies fewer bytes promoted per second.) ; short/long ratio: ratio of short-lived bytes allocated to long-lived ; bytes allocated. ; pointer mutation rate: number of pointer mutations per step. ; steps: number of steps to do. ; (define (GCOld size workUnits promoteRate ptrMutRate steps) (define (println . args) (for-each display args) (newline)) ; Rounds an inexact real to two decimal places. (define (round2 x) (/ (round (* 100.0 x)) 100.0)) ; Returns the height of the given tree. (define (height t) (if (eqv? t 0) 0 (+ 1 (max (height (TreeNode.left t)) (height (TreeNode.right t)))))) ; Returns the length of the shortest path in the given tree. (define (shortestPath t) (if (eqv? t 0) 0 (+ 1 (min (shortestPath (TreeNode.left t)) (shortestPath (TreeNode.right t)))))) ; Returns the number of nodes in a balanced tree of the given height. (define (heightToNodes h) (- (expt 2 h) 1)) ; Returns the height of the largest balanced tree ; that has no more than the given number of nodes. (define (nodesToHeight nodes) (do ((h 1 (+ h 1)) (n 1 (+ n n))) ((> (+ n n -1) nodes) (- h 1)))) (let* ( ; Constants. (null 0) ; Java's null (pathBits 65536) ; to generate 16 random bits (MEG 1000000) (INSIGNIFICANT 999) ; this many bytes don't matter (bytes/word 4) (bytes/node 20) ; bytes per tree node in typical JVM (words/dead 100) ; size of young garbage objects ; Returns the number of bytes in a balanced tree of the given height. (heightToBytes (lambda (h) (* bytes/node (heightToNodes h)))) ; Returns the height of the largest balanced tree ; that occupies no more than the given number of bytes. (bytesToHeight (lambda (bytes) (nodesToHeight (/ bytes bytes/node)))) (treeHeight 14) (treeSize (heightToBytes treeHeight)) (msg1 "Usage: java GCOld ") (msg2 " where is the live storage in megabytes") (msg3 " is the mutator work per step (arbitrary units)") (msg4 " is the ratio of short-lived to long-lived allocation") (msg5 " is the mutations per step") (msg6 " is the number of steps") ; Counters (and global variables that discourage optimization). (youngBytes 0) (nodes 0) (actuallyMut 0) (mutatorSum 0) (aexport '#()) ; Global variables. (trees '#()) (where 0) (rnd (newRandom)) ) ; Returns a newly allocated balanced binary tree of height h. (define (makeTree h) (if (zero? h) null (let ((res (newTreeNode))) (set! nodes (+ nodes 1)) (setf (TreeNode.left res) (makeTree (- h 1))) (setf (TreeNode.right res) (makeTree (- h 1))) (setf (TreeNode.val res) h) res))) ; Allocates approximately size megabytes of trees and stores ; them into a global array. (define (init) ; Each tree will be about a megabyte. (let ((ntrees (quotient (* size MEG) treeSize))) (set! trees (make-vector ntrees null)) (println "Allocating " ntrees " trees.") (println " (" (* ntrees treeSize) " bytes)") (do ((i 0 (+ i 1))) ((>= i ntrees)) (vector-set! trees i (makeTree treeHeight)) (doYoungGenAlloc (* promoteRate ntrees treeSize) words/dead)) (println " (" nodes " nodes)"))) ; Confirms that all trees are balanced and have the correct height. (define (checkTrees) (let ((ntrees (vector-length trees))) (do ((i 0 (+ i 1))) ((>= i ntrees)) (let* ((t (vector-ref trees i)) (h1 (height t)) (h2 (shortestPath t))) (if (or (not (= h1 treeHeight)) (not (= h2 treeHeight))) (println "*****BUG: " h1 " " h2)))))) ; Called only by replaceTree (below) and by itself. (define (replaceTreeWork full partial dir) (let ((canGoLeft (and (not (eq? (TreeNode.left full) null)) (> (TreeNode.val (TreeNode.left full)) (TreeNode.val partial)))) (canGoRight (and (not (eq? (TreeNode.right full) null)) (> (TreeNode.val (TreeNode.right full)) (TreeNode.val partial))))) (cond ((and canGoLeft canGoRight) (if dir (replaceTreeWork (TreeNode.left full) partial (not dir)) (replaceTreeWork (TreeNode.right full) partial (not dir)))) ((and (not canGoLeft) (not canGoRight)) (if dir (setf (TreeNode.left full) partial) (setf (TreeNode.right full) partial))) ((not canGoLeft) (setf (TreeNode.left full) partial)) (else (setf (TreeNode.right full) partial))))) ; Given a balanced tree full and a smaller balanced tree partial, ; replaces an appropriate subtree of full by partial, taking care ; to preserve the shape of the full tree. (define (replaceTree full partial) (let ((dir (zero? (modulo (TreeNode.val partial) 2)))) (set! actuallyMut (+ actuallyMut 1)) (replaceTreeWork full partial dir))) ; Allocates approximately n bytes of long-lived storage, ; replacing oldest existing long-lived storage. (define (oldGenAlloc n) (let ((full (quotient n treeSize)) (partial (modulo n treeSize))) ;(println "In oldGenAlloc, doing " ; full ; " full trees and one partial tree of size " ; partial) (do ((i 0 (+ i 1))) ((>= i full)) (vector-set! trees where (makeTree treeHeight)) (set! where (modulo (+ where 1) (vector-length trees)))) (let loop ((partial partial)) (if (> partial INSIGNIFICANT) (let* ((h (bytesToHeight partial)) (newTree (makeTree h))) (replaceTree (vector-ref trees where) newTree) (set! where (modulo (+ where 1) (vector-length trees))) (loop (- partial (heightToBytes h)))))))) ; Interchanges two randomly selected subtrees (of same size and depth). (define (oldGenSwapSubtrees) ; Randomly pick: ; * two tree indices ; * A depth ; * A path to that depth. (let* ((index1 (rnd (vector-length trees))) (index2 (rnd (vector-length trees))) (depth (rnd treeHeight)) (path (rnd pathBits)) (tn1 (vector-ref trees index1)) (tn2 (vector-ref trees index2))) (do ((i 0 (+ i 1))) ((>= i depth)) (if (even? path) (begin (set! tn1 (TreeNode.left tn1)) (set! tn2 (TreeNode.left tn2))) (begin (set! tn1 (TreeNode.right tn1)) (set! tn2 (TreeNode.right tn2)))) (set! path (quotient path 2))) (if (even? path) (let ((tmp (TreeNode.left tn1))) (setf (TreeNode.left tn1) (TreeNode.left tn2)) (setf (TreeNode.left tn2) tmp)) (let ((tmp (TreeNode.right tn1))) (setf (TreeNode.right tn1) (TreeNode.right tn2)) (setf (TreeNode.right tn2) tmp))) (set! actuallyMut (+ actuallyMut 2)))) ; Update "n" old-generation pointers. (define (oldGenMut n) (do ((i 0 (+ i 1))) ((>= i (quotient n 2))) (oldGenSwapSubtrees))) ; Does the amount of mutator work appropriate for n bytes of young-gen ; garbage allocation. (define (doMutWork n) (let ((limit (quotient (* workUnits n) 10))) (do ((k 0 (+ k 1)) (sum 0 (+ sum 1))) ((>= k limit) ; We don't want dead code elimination to eliminate this loop. (set! mutatorSum (+ mutatorSum sum)))))) ; Allocate n bytes of young-gen garbage, in units of "nwords" ; words. (define (doYoungGenAlloc n nwords) (let ((nbytes (* nwords bytes/word))) (do ((allocated 0 (+ allocated nbytes))) ((>= allocated n) (set! youngBytes (+ youngBytes allocated))) (set! aexport (make-vector nwords 0))))) ; Allocate "n" bytes of young-gen data; and do the ; corresponding amount of old-gen allocation and pointer ; mutation. ; oldGenAlloc may perform some mutations, so this code ; takes those mutations into account. (define (doStep n) (let ((mutations actuallyMut)) (doYoungGenAlloc n words/dead) (doMutWork n) ; Now do old-gen allocation (oldGenAlloc (quotient n promoteRate)) (oldGenMut (max 0 (- (+ mutations ptrMutRate) actuallyMut))))) (println size " megabytes") (println workUnits " work units per step.") (println "promotion ratio is 1:" promoteRate) (println "pointer mutation rate is " ptrMutRate) (println steps " steps") (init) (checkTrees) (set! youngBytes 0) (set! nodes 0) (println "Initialization complete...") (run-benchmark "GCOld" 1 (lambda (result) #t) (lambda () (lambda () (do ((step 0 (+ step 1))) ((>= step steps)) (doStep MEG))))) (checkTrees) (println "Allocated " steps " Mb of young gen garbage") (println " (actually allocated " (round2 (/ youngBytes MEG)) " megabytes)") (println "Promoted " (round2 (/ steps promoteRate)) " Mb") (println " (actually promoted " (round2 (/ (* nodes bytes/node) MEG)) " megabytes)") (if (not (zero? ptrMutRate)) (println "Mutated " actuallyMut " pointers")) ; This output serves mainly to discourage optimization. (+ mutatorSum (vector-length aexport)))) (define (main . args) (GCOld 25 0 10 10 gcold-iters))) ikarus/benchmarks/rnrs-benchmarks/graphs.ss000066400000000000000000000643741132747037500214520ustar00rootroot00000000000000;;; GRAPHS -- Obtained from Andrew Wright. (library (rnrs-benchmarks graphs) (export main) (import (rnrs) (rnrs-benchmarks)) ;;; ==== util.ss ==== ; Fold over list elements, associating to the left. (define fold (lambda (lst folder state) ; (assert (list? lst) ; lst) ; (assert (procedure? folder) ; folder) (do ((lst lst (cdr lst)) (state state (folder (car lst) state))) ((null? lst) state)))) ; Given the size of a vector and a procedure which ; sends indicies to desired vector elements, create ; and return the vector. (define proc->vector (lambda (size f) ; (assert (and (integer? size) ; (exact? size) ; (>= size 0)) ; size) ; (assert (procedure? f) ; f) (if (zero? size) (vector) (let ((x (make-vector size (f 0)))) (let loop ((i 1)) (if (< i size) (begin (vector-set! x i (f i)) (loop (+ i 1))))) x)))) (define vector-fold (lambda (vec folder state) ; (assert (vector? vec) ; vec) ; (assert (procedure? folder) ; folder) (let ((len (vector-length vec))) (do ((i 0 (+ i 1)) (state state (folder (vector-ref vec i) state))) ((= i len) state))))) ; AZIZ: rnrs has vector-map, this is not even used ;(define vector-map ; (lambda (vec proc) ; (proc->vector (vector-length vec) ; (lambda (i) ; (proc (vector-ref vec i)))))) ; Given limit, return the list 0, 1, ..., limit-1. (define giota (lambda (limit) ; (assert (and (integer? limit) ; (exact? limit) ; (>= limit 0)) ; limit) (let _-*- ((limit limit) (res '())) (if (zero? limit) res (let ((limit (- limit 1))) (_-*- limit (cons limit res))))))) ; Fold over the integers [0, limit). (define gnatural-fold (lambda (limit folder state) ; (assert (and (integer? limit) ; (exact? limit) ; (>= limit 0)) ; limit) ; (assert (procedure? folder) ; folder) (do ((i 0 (+ i 1)) (state state (folder i state))) ((= i limit) state)))) ; Iterate over the integers [0, limit). (define gnatural-for-each (lambda (limit proc!) ; (assert (and (integer? limit) ; (exact? limit) ; (>= limit 0)) ; limit) ; (assert (procedure? proc!) ; proc!) (do ((i 0 (+ i 1))) ((= i limit)) (proc! i)))) (define natural-for-all? (lambda (limit ok?) ; (assert (and (integer? limit) ; (exact? limit) ; (>= limit 0)) ; limit) ; (assert (procedure? ok?) ; ok?) (let _-*- ((i 0)) (or (= i limit) (and (ok? i) (_-*- (+ i 1))))))) (define natural-there-exists? (lambda (limit ok?) ; (assert (and (integer? limit) ; (exact? limit) ; (>= limit 0)) ; limit) ; (assert (procedure? ok?) ; ok?) (let _-*- ((i 0)) (and (not (= i limit)) (or (ok? i) (_-*- (+ i 1))))))) (define there-exists? (lambda (lst ok?) ; (assert (list? lst) ; lst) ; (assert (procedure? ok?) ; ok?) (let _-*- ((lst lst)) (and (not (null? lst)) (or (ok? (car lst)) (_-*- (cdr lst))))))) ;;; ==== ptfold.ss ==== ; Fold over the tree of permutations of a universe. ; Each branch (from the root) is a permutation of universe. ; Each node at depth d corresponds to all permutations which pick the ; elements spelled out on the branch from the root to that node as ; the first d elements. ; Their are two components to the state: ; The b-state is only a function of the branch from the root. ; The t-state is a function of all nodes seen so far. ; At each node, b-folder is called via ; (b-folder elem b-state t-state deeper accross) ; where elem is the next element of the universe picked. ; If b-folder can determine the result of the total tree fold at this stage, ; it should simply return the result. ; If b-folder can determine the result of folding over the sub-tree ; rooted at the resulting node, it should call accross via ; (accross new-t-state) ; where new-t-state is that result. ; Otherwise, b-folder should call deeper via ; (deeper new-b-state new-t-state) ; where new-b-state is the b-state for the new node and new-t-state is ; the new folded t-state. ; At the leaves of the tree, t-folder is called via ; (t-folder b-state t-state accross) ; If t-folder can determine the result of the total tree fold at this stage, ; it should simply return that result. ; If not, it should call accross via ; (accross new-t-state) ; Note, fold-over-perm-tree always calls b-folder in depth-first order. ; I.e., when b-folder is called at depth d, the branch leading to that ; node is the most recent calls to b-folder at all the depths less than d. ; This is a gross efficiency hack so that b-folder can use mutation to ; keep the current branch. (define fold-over-perm-tree (lambda (universe b-folder b-state t-folder t-state) ; (assert (list? universe) ; universe) ; (assert (procedure? b-folder) ; b-folder) ; (assert (procedure? t-folder) ; t-folder) (let _-*- ((universe universe) (b-state b-state) (t-state t-state) (accross (lambda (final-t-state) final-t-state))) (if (null? universe) (t-folder b-state t-state accross) (let _-**- ((in universe) (out '()) (t-state t-state)) (let* ((first (car in)) (rest (cdr in)) (accross (if (null? rest) accross (lambda (new-t-state) (_-**- rest (cons first out) new-t-state))))) (b-folder first b-state t-state (lambda (new-b-state new-t-state) (_-*- (fold out cons rest) new-b-state new-t-state accross)) accross))))))) ;;; ==== minimal.ss ==== ; A directed graph is stored as a connection matrix (vector-of-vectors) ; where the first index is the `from' vertex and the second is the `to' ; vertex. Each entry is a bool indicating if the edge exists. ; The diagonal of the matrix is never examined. ; Make-minimal? returns a procedure which tests if a labelling ; of the verticies is such that the matrix is minimal. ; If it is, then the procedure returns the result of folding over ; the elements of the automoriphism group. If not, it returns #f. ; The folding is done by calling folder via ; (folder perm state accross) ; If the folder wants to continue, it should call accross via ; (accross new-state) ; If it just wants the entire minimal? procedure to return something, ; it should return that. ; The ordering used is lexicographic (with #t > #f) and entries ; are examined in the following order: ; 1->0, 0->1 ; ; 2->0, 0->2 ; 2->1, 1->2 ; ; 3->0, 0->3 ; 3->1, 1->3 ; 3->2, 2->3 ; ... (define make-minimal? (lambda (max-size) ; (assert (and (integer? max-size) ; (exact? max-size) ; (>= max-size 0)) ; max-size) (let ((iotas (proc->vector (+ max-size 1) giota)) (perm (make-vector max-size 0))) (lambda (size graph folder state) ; (assert (and (integer? size) ; (exact? size) ; (<= 0 size max-size)) ; size ; max-size) ; (assert (vector? graph) ; graph) ; (assert (procedure? folder) ; folder) (fold-over-perm-tree (vector-ref iotas size) (lambda (perm-x x state deeper accross) (case (cmp-next-vertex graph perm x perm-x) ((less) #f) ((equal) (vector-set! perm x perm-x) (deeper (+ x 1) state)) ((more) (accross state)) (else ; (assert #f) (fatal-error "???")))) 0 (lambda (leaf-depth state accross) ; (assert (eqv? leaf-depth size) ; leaf-depth ; size) (folder perm state accross)) state))))) ; Given a graph, a partial permutation vector, the next input and the next ; output, return 'less, 'equal or 'more depending on the lexicographic ; comparison between the permuted and un-permuted graph. (define cmp-next-vertex (lambda (graph perm x perm-x) (let ((from-x (vector-ref graph x)) (from-perm-x (vector-ref graph perm-x))) (let _-*- ((y 0)) (if (= x y) 'equal (let ((x->y? (vector-ref from-x y)) (perm-y (vector-ref perm y))) (cond ((eq? x->y? (vector-ref from-perm-x perm-y)) (let ((y->x? (vector-ref (vector-ref graph y) x))) (cond ((eq? y->x? (vector-ref (vector-ref graph perm-y) perm-x)) (_-*- (+ y 1))) (y->x? 'less) (else 'more)))) (x->y? 'less) (else 'more)))))))) ;;; ==== rdg.ss ==== ; Fold over rooted directed graphs with bounded out-degree. ; Size is the number of verticies (including the root). Max-out is the ; maximum out-degree for any vertex. Folder is called via ; (folder edges state) ; where edges is a list of length size. The ith element of the list is ; a list of the verticies j for which there is an edge from i to j. ; The last vertex is the root. (define fold-over-rdg (lambda (size max-out folder state) ; (assert (and (exact? size) ; (integer? size) ; (> size 0)) ; size) ; (assert (and (exact? max-out) ; (integer? max-out) ; (>= max-out 0)) ; max-out) ; (assert (procedure? folder) ; folder) (let* ((root (- size 1)) (edge? (proc->vector size (lambda (from) (make-vector size #f)))) (edges (make-vector size '())) (out-degrees (make-vector size 0)) (minimal-folder (make-minimal? root)) (non-root-minimal? (let ((cont (lambda (perm state accross) ; (assert (eq? state #t) ; state) (accross #t)))) (lambda (size) (minimal-folder size edge? cont #t)))) (root-minimal? (let ((cont (lambda (perm state accross) ; (assert (eq? state #t) ; state) (case (cmp-next-vertex edge? perm root root) ((less) #f) ((equal more) (accross #t)) (else ; (assert #f) (fatal-error "???")))))) (lambda () (minimal-folder root edge? cont #t))))) (let _-*- ((vertex 0) (state state)) (cond ((not (non-root-minimal? vertex)) state) ((= vertex root) ; (assert ; (begin ; (gnatural-for-each root ; (lambda (v) ; (assert (= (vector-ref out-degrees v) ; (length (vector-ref edges v))) ; v ; (vector-ref out-degrees v) ; (vector-ref edges v)))) ; #t)) (let ((reach? (make-reach? root edges)) (from-root (vector-ref edge? root))) (let _-*- ((v 0) (outs 0) (efr '()) (efrr '()) (state state)) (cond ((not (or (= v root) (= outs max-out))) (vector-set! from-root v #t) (let ((state (_-*- (+ v 1) (+ outs 1) (cons v efr) (cons (vector-ref reach? v) efrr) state))) (vector-set! from-root v #f) (_-*- (+ v 1) outs efr efrr state))) ((and (natural-for-all? root (lambda (v) (there-exists? efrr (lambda (r) (vector-ref r v))))) (root-minimal?)) (vector-set! edges root efr) (folder (proc->vector size (lambda (i) (vector-ref edges i))) state)) (else state))))) (else (let ((from-vertex (vector-ref edge? vertex))) (let _-**- ((sv 0) (outs 0) (state state)) (if (= sv vertex) (begin (vector-set! out-degrees vertex outs) (_-*- (+ vertex 1) state)) (let* ((state ; no sv->vertex, no vertex->sv (_-**- (+ sv 1) outs state)) (from-sv (vector-ref edge? sv)) (sv-out (vector-ref out-degrees sv)) (state (if (= sv-out max-out) state (begin (vector-set! edges sv (cons vertex (vector-ref edges sv))) (vector-set! from-sv vertex #t) (vector-set! out-degrees sv (+ sv-out 1)) (let* ((state ; sv->vertex, no vertex->sv (_-**- (+ sv 1) outs state)) (state (if (= outs max-out) state (begin (vector-set! from-vertex sv #t) (vector-set! edges vertex (cons sv (vector-ref edges vertex))) (let ((state ; sv->vertex, vertex->sv (_-**- (+ sv 1) (+ outs 1) state))) (vector-set! edges vertex (cdr (vector-ref edges vertex))) (vector-set! from-vertex sv #f) state))))) (vector-set! out-degrees sv sv-out) (vector-set! from-sv vertex #f) (vector-set! edges sv (cdr (vector-ref edges sv))) state))))) (if (= outs max-out) state (begin (vector-set! edges vertex (cons sv (vector-ref edges vertex))) (vector-set! from-vertex sv #t) (let ((state ; no sv->vertex, vertex->sv (_-**- (+ sv 1) (+ outs 1) state))) (vector-set! from-vertex sv #f) (vector-set! edges vertex (cdr (vector-ref edges vertex))) state))))))))))))) ; Given a vector which maps vertex to out-going-edge list, ; return a vector which gives reachability. (define make-reach? (lambda (size vertex->out) (let ((res (proc->vector size (lambda (v) (let ((from-v (make-vector size #f))) (vector-set! from-v v #t) (for-each (lambda (x) (vector-set! from-v x #t)) (vector-ref vertex->out v)) from-v))))) (gnatural-for-each size (lambda (m) (let ((from-m (vector-ref res m))) (gnatural-for-each size (lambda (f) (let ((from-f (vector-ref res f))) (if (vector-ref from-f m) (gnatural-for-each size (lambda (t) (if (vector-ref from-m t) (vector-set! from-f t #t))))))))))) res))) ;;; ==== test input ==== ; Produces all directed graphs with N verticies, distinguished root, ; and out-degree bounded by 2, upto isomorphism. (define (run n) (fold-over-rdg n 2 cons '())) (define (main) (run-benchmark "graphs" graphs-iters (lambda (result) (equal? (length result) 596)) (lambda (n) (lambda () (run n))) 5))) ikarus/benchmarks/rnrs-benchmarks/lattice.ss000066400000000000000000000171621132747037500216040ustar00rootroot00000000000000;;; LATTICE -- Obtained from Andrew Wright. (library (rnrs-benchmarks lattice) (export main) (import (rnrs) (rnrs mutable-pairs) (rnrs-benchmarks)) ; Given a comparison routine that returns one of ; less ; more ; equal ; uncomparable ; return a new comparison routine that applies to sequences. (define lexico (lambda (base) (define lex-fixed (lambda (fixed lhs rhs) (define check (lambda (lhs rhs) (if (null? lhs) fixed (let ((probe (base (car lhs) (car rhs)))) (if (or (eq? probe 'equal) (eq? probe fixed)) (check (cdr lhs) (cdr rhs)) 'uncomparable))))) (check lhs rhs))) (define lex-first (lambda (lhs rhs) (if (null? lhs) 'equal (let ((probe (base (car lhs) (car rhs)))) (case probe ((less more) (lex-fixed probe (cdr lhs) (cdr rhs))) ((equal) (lex-first (cdr lhs) (cdr rhs))) ((uncomparable) 'uncomparable)))))) lex-first)) (define (make-lattice elem-list cmp-func) (cons elem-list cmp-func)) (define lattice->elements car) (define lattice->cmp cdr) ; Select elements of a list which pass some test. (define zulu-select (lambda (test lst) (define select-a (lambda (ac lst) (if (null? lst) (reverse! ac) (select-a (let ((head (car lst))) (if (test head) (cons head ac) ac)) (cdr lst))))) (select-a '() lst))) (define reverse! (letrec ((rotate (lambda (fo fum) (let ((next (cdr fo))) (set-cdr! fo fum) (if (null? next) fo (rotate next fo)))))) (lambda (lst) (if (null? lst) '() (rotate lst '()))))) ; Select elements of a list which pass some test and map a function ; over the result. Note, only efficiency prevents this from being the ; composition of select and map. (define select-map (lambda (test func lst) (define select-a (lambda (ac lst) (if (null? lst) (reverse! ac) (select-a (let ((head (car lst))) (if (test head) (cons (func head) ac) ac)) (cdr lst))))) (select-a '() lst))) ; This version of map-and tail-recurses on the last test. (define map-and (lambda (proc lst) (if (null? lst) #t (letrec ((drudge (lambda (lst) (let ((rest (cdr lst))) (if (null? rest) (proc (car lst)) (and (proc (car lst)) (drudge rest))))))) (drudge lst))))) (define (maps-1 source target pas new) (let ((scmp (lattice->cmp source)) (tcmp (lattice->cmp target))) (let ((less (select-map (lambda (p) (eq? 'less (scmp (car p) new))) cdr pas)) (more (select-map (lambda (p) (eq? 'more (scmp (car p) new))) cdr pas))) (zulu-select (lambda (t) (and (map-and (lambda (t2) (memq (tcmp t2 t) '(less equal))) less) (map-and (lambda (t2) (memq (tcmp t2 t) '(more equal))) more))) (lattice->elements target))))) (define (maps-rest source target pas rest to-1 to-collect) (if (null? rest) (to-1 pas) (let ((next (car rest)) (rest (cdr rest))) (to-collect (map (lambda (x) (maps-rest source target (cons (cons next x) pas) rest to-1 to-collect)) (maps-1 source target pas next)))))) (define (maps source target) (make-lattice (maps-rest source target '() (lattice->elements source) (lambda (x) (list (map cdr x))) (lambda (x) (apply append x))) (lexico (lattice->cmp target)))) (define (count-maps source target) (maps-rest source target '() (lattice->elements source) (lambda (x) 1) sum)) (define (sum lst) (if (null? lst) 0 (+ (car lst) (sum (cdr lst))))) (define (run) (let* ((l2 (make-lattice '(low high) (lambda (lhs rhs) (case lhs ((low) (case rhs ((low) 'equal) ((high) 'less) (else (fatal-error 'make-lattice "base" rhs)))) ((high) (case rhs ((low) 'more) ((high) 'equal) (else (fatal-error 'make-lattice "base" rhs)))) (else (fatal-error 'make-lattice "base" lhs)))))) (l3 (maps l2 l2)) (l4 (maps l3 l3))) (count-maps l2 l2) (count-maps l3 l3) (count-maps l2 l3) (count-maps l3 l2) (count-maps l4 l4))) (define (main) (run-benchmark "lattice" lattice-iters (lambda (result) (equal? result 120549)) (lambda () (lambda () (run)))))) ikarus/benchmarks/rnrs-benchmarks/matrix.ss000066400000000000000000000762641132747037500214730ustar00rootroot00000000000000;;; MATRIX -- Obtained from Andrew Wright. (library (rnrs-benchmarks matrix) (export main) (import (rnrs) (rnrs r5rs) (rnrs mutable-pairs) (rnrs-benchmarks)) ; Chez-Scheme compatibility stuff: (define (chez-box x) (cons x '())) (define (chez-unbox x) (car x)) (define (chez-set-box! x y) (set-car! x y)) ; Test that a matrix with entries in {+1, -1} is maximal among the matricies ; obtainable by ; re-ordering the rows ; re-ordering the columns ; negating any subset of the columns ; negating any subset of the rows ; Where we compare two matricies by lexicographically comparing the first row, ; then the next to last, etc., and we compare a row by lexicographically ; comparing the first entry, the second entry, etc., and we compare two ; entries by +1 > -1. ; Note, this scheme obeys the useful fact that if (append mat1 mat2) is ; maximal, then so is mat1. Thus, we can build up maximal matricies ; row by row. ; ; Once you have chosen the row re-ordering so that you know which row goes ; last, the set of columns to negate is fixed (since the last row must be ; all +1's). ; ; Note, the column ordering is really totally determined as follows: ; all columns for which the second row is +1 must come before all ; columns for which the second row is -1. ; among columns for which the second row is +1, all columns for which ; the third row is +1 come before those for which the third is ; -1, and similarly for columns in which the second row is -1. ; etc ; Thus, each succeeding row sorts columns withing refinings equivalence ; classes. ; ; Maximal? assumes that mat has atleast one row, and that the first row ; is all +1's. (define maximal? (lambda (mat) (let pick-first-row ((first-row-perm (gen-perms mat))) (if first-row-perm (and (zunda first-row-perm mat) (pick-first-row (first-row-perm 'brother))) #t)))) (define zunda (lambda (first-row-perm mat) (let* ((first-row (first-row-perm 'now)) (number-of-cols (length first-row)) (make-row->func (lambda (if-equal if-different) (lambda (row) (let ((vec (make-vector number-of-cols))) (do ((i 0 (+ i 1)) (first first-row (cdr first)) (row row (cdr row))) ((= i number-of-cols)) (vector-set! vec i (if (= (car first) (car row)) if-equal if-different))) (lambda (i) (vector-ref vec i)))))) (mat (cdr mat))) (zebra (first-row-perm 'child) (make-row->func 1 -1) (make-row->func -1 1) mat number-of-cols)))) (define zebra (lambda (row-perm row->func+ row->func- mat number-of-cols) (let _-*- ((row-perm row-perm) (mat mat) (partitions (list (miota number-of-cols)))) (or (not row-perm) (and (zulu (car mat) (row->func+ (row-perm 'now)) partitions (lambda (new-partitions) (_-*- (row-perm 'child) (cdr mat) new-partitions))) (zulu (car mat) (row->func- (row-perm 'now)) partitions (lambda (new-partitions) (_-*- (row-perm 'child) (cdr mat) new-partitions))) (let ((new-row-perm (row-perm 'brother))) (or (not new-row-perm) (_-*- new-row-perm mat partitions)))))))) (define zulu (let ((cons-if-not-null (lambda (lhs rhs) (if (null? lhs) rhs (cons lhs rhs))))) (lambda (old-row new-row-func partitions equal-cont) (let _-*- ((p-in partitions) (old-row old-row) (rev-p-out '())) (let _-split- ((partition (car p-in)) (old-row old-row) (plus '()) (minus '())) (if (null? partition) (let _-minus- ((old-row old-row) (m minus)) (if (null? m) (let ((rev-p-out (cons-if-not-null minus (cons-if-not-null plus rev-p-out))) (p-in (cdr p-in))) (if (null? p-in) (equal-cont (reverse rev-p-out)) (_-*- p-in old-row rev-p-out))) (or (= 1 (car old-row)) (_-minus- (cdr old-row) (cdr m))))) (let ((next (car partition))) (case (new-row-func next) ((1) (and (= 1 (car old-row)) (_-split- (cdr partition) (cdr old-row) (cons next plus) minus))) ((-1) (_-split- (cdr partition) old-row plus (cons next minus))))))))))) (define all? (lambda (ok? lst) (let _-*- ((lst lst)) (or (null? lst) (and (ok? (car lst)) (_-*- (cdr lst))))))) (define gen-perms (lambda (objects) (let _-*- ((zulu-future objects) (past '())) (if (null? zulu-future) #f (lambda (msg) (case msg ((now) (car zulu-future)) ((brother) (_-*- (cdr zulu-future) (cons (car zulu-future) past))) ((child) (gen-perms (fold past cons (cdr zulu-future)))) ((puke) (cons (car zulu-future) (fold past cons (cdr zulu-future)))) (else (fatal-error 'gen-perms "Bad msg: ~a" msg)))))))) (define fold (lambda (lst folder state) (let _-*- ((lst lst) (state state)) (if (null? lst) state (_-*- (cdr lst) (folder (car lst) state)))))) (define miota (lambda (len) (let _-*- ((i 0)) (if (= i len) '() (cons i (_-*- (+ i 1))))))) (define proc->vector (lambda (size proc) (let ((res (make-vector size))) (do ((i 0 (+ i 1))) ((= i size)) (vector-set! res i (proc i))) res))) ; Given a prime number P, return a procedure which, given a `maker' procedure, ; calls it on the operations for the field Z/PZ. (define make-modular (lambda (modulus) (let* ((reduce (lambda (x) (modulo x modulus))) (coef-zero? (lambda (x) (zero? (reduce x)))) (coef-+ (lambda (x y) (reduce (+ x y)))) (coef-negate (lambda (x) (reduce (- x)))) (coef-* (lambda (x y) (reduce (* x y)))) (coef-recip (let ((inverses (proc->vector (- modulus 1) (lambda (i) (extended-gcd (+ i 1) modulus (lambda (gcd inverse ignore) inverse)))))) ; Coef-recip. (lambda (x) (let ((x (reduce x))) (vector-ref inverses (- x 1))))))) (lambda (maker) (maker 0 ; coef-zero 1 ; coef-one coef-zero? coef-+ coef-negate coef-* coef-recip))))) ; Extended Euclidean algorithm. ; (extended-gcd a b cont) computes the gcd of a and b, and expresses it ; as a linear combination of a and b. It returns calling cont via ; (cont gcd a-coef b-coef) ; where gcd is the GCD and is equal to a-coef * a + b-coef * b. (define extended-gcd (let ((n->sgn/abs (lambda (x cont) (if (>= x 0) (cont 1 x) (cons -1 (- x)))))) (lambda (a b cont) (n->sgn/abs a (lambda (p-a p) (n->sgn/abs b (lambda (q-b q) (let _-*- ((p p) (p-a p-a) (p-b 0) (q q) (q-a 0) (q-b q-b)) (if (zero? q) (cont p p-a p-b) (let ((mult (quotient p q))) (_-*- q q-a q-b (- p (* mult q)) (- p-a (* mult q-a)) (- p-b (* mult q-b))))))))))))) ; Given elements and operations on the base field, return a procedure which ; computes the row-reduced version of a matrix over that field. The result ; is a list of rows where the first non-zero entry in each row is a 1 (in ; the coefficient field) and occurs to the right of all the leading non-zero ; entries of previous rows. In particular, the number of rows is the rank ; of the original matrix, and they have the same row-space. ; The items related to the base field which are needed are: ; coef-zero additive identity ; coef-one multiplicative identity ; coef-zero? test for additive identity ; coef-+ addition (two args) ; coef-negate additive inverse ; coef-* multiplication (two args) ; coef-recip multiplicative inverse ; Note, matricies are stored as lists of rows (i.e., lists of lists). (define make-row-reduce (lambda (coef-zero coef-one coef-zero? coef-+ coef-negate coef-* coef-recip) (lambda (mat) (let _-*- ((mat mat)) (if (or (null? mat) (null? (car mat))) '() (let _-**- ((in mat) (out '())) (if (null? in) (map (lambda (x) (cons coef-zero x)) (_-*- out)) (let* ((prow (car in)) (pivot (car prow)) (prest (cdr prow)) (in (cdr in))) (if (coef-zero? pivot) (_-**- in (cons prest out)) (let ((zap-row (map (let ((mult (coef-recip pivot))) (lambda (x) (coef-* mult x))) prest))) (cons (cons coef-one zap-row) (map (lambda (x) (cons coef-zero x)) (_-*- (fold in (lambda (row mat) (cons (let ((first-col (car row)) (rest-row (cdr row))) (if (coef-zero? first-col) rest-row (map (let ((mult (coef-negate first-col))) (lambda (f z) (coef-+ f (coef-* mult z)))) rest-row zap-row))) mat)) out)))))))))))))) ; Given elements and operations on the base field, return a procedure which ; when given a matrix and a vector tests to see if the vector is in the ; row-space of the matrix. This returned function is curried. ; The items related to the base field which are needed are: ; coef-zero additive identity ; coef-one multiplicative identity ; coef-zero? test for additive identity ; coef-+ addition (two args) ; coef-negate additive inverse ; coef-* multiplication (two args) ; coef-recip multiplicative inverse ; Note, matricies are stored as lists of rows (i.e., lists of lists). (define make-in-row-space? (lambda (coef-zero coef-one coef-zero? coef-+ coef-negate coef-* coef-recip) (let ((row-reduce (make-row-reduce coef-zero coef-one coef-zero? coef-+ coef-negate coef-* coef-recip))) (lambda (mat) (let ((mat (row-reduce mat))) (lambda (row) (let _-*- ((row row) (mat mat)) (if (null? row) #t (let ((r-first (car row)) (r-rest (cdr row))) (cond ((coef-zero? r-first) (_-*- r-rest (map cdr (if (or (null? mat) (coef-zero? (caar mat))) mat (cdr mat))))) ((null? mat) #f) (else (let* ((zap-row (car mat)) (z-first (car zap-row)) (z-rest (cdr zap-row)) (mat (cdr mat))) (if (coef-zero? z-first) #f (_-*- (map (let ((mult (coef-negate r-first))) (lambda (r z) (coef-+ r (coef-* mult z)))) r-rest z-rest) (map cdr mat))))))))))))))) ; Given a prime number, return a procedure which takes integer matricies ; and returns their row-reduced form, modulo the prime. (define make-modular-row-reduce (lambda (modulus) ((make-modular modulus) make-row-reduce))) (define make-modular-in-row-space? (lambda (modulus) ((make-modular modulus) make-in-row-space?))) ; Usual utilities. ; Given a bound, find a prime greater than the bound. (define find-prime (lambda (bound) (let* ((primes (list 2)) (last (chez-box primes)) (is-next-prime? (lambda (trial) (let _-*- ((primes primes)) (or (null? primes) (let ((p (car primes))) (or (< trial (* p p)) (and (not (zero? (modulo trial p))) (_-*- (cdr primes)))))))))) (if (> 2 bound) 2 (let _-*- ((trial 3)) (if (is-next-prime? trial) (let ((entry (list trial))) (set-cdr! (chez-unbox last) entry) (chez-set-box! last entry) (if (> trial bound) trial (_-*- (+ trial 2)))) (_-*- (+ trial 2)))))))) ; Given the size of a square matrix consisting only of +1's and -1's, ; return an upper bound on the determinant. (define det-upper-bound (lambda (size) (let ((main-part (expt size (quotient size 2)))) (if (even? size) main-part (* main-part (do ((i 0 (+ i 1))) ((>= (* i i) size) i))))))) ; Fold over all maximal matrices. (define go (lambda (number-of-cols inv-size folder state) (let* ((in-row-space? (make-modular-in-row-space? (find-prime (det-upper-bound inv-size)))) (make-tester (lambda (mat) (let ((tests (let ((old-mat (cdr mat)) (new-row (car mat))) (fold-over-subs-of-size old-mat (- inv-size 2) (lambda (sub tests) (cons (in-row-space? (cons new-row sub)) tests)) '())))) (lambda (row) (let _-*- ((tests tests)) (and (not (null? tests)) (or ((car tests) row) (_-*- (cdr tests))))))))) (all-rows ; all rows starting with +1 in decreasing order (fold (fold-over-rows (- number-of-cols 1) cons '()) (lambda (row rows) (cons (cons 1 row) rows)) '()))) (let _-*- ((number-of-rows 1) (rev-mat (list (car all-rows))) (possible-future (cdr all-rows)) (state state)) (let ((zulu-future (remove-in-order (if (< number-of-rows inv-size) (in-row-space? rev-mat) (make-tester rev-mat)) possible-future))) (if (null? zulu-future) (folder (reverse rev-mat) state) (let _-**- ((zulu-future zulu-future) (state state)) (if (null? zulu-future) state (let ((rest-of-future (cdr zulu-future))) (_-**- rest-of-future (let* ((first (car zulu-future)) (new-rev-mat (cons first rev-mat))) (if (maximal? (reverse new-rev-mat)) (_-*- (+ number-of-rows 1) new-rev-mat rest-of-future state) state)))))))))))) (define go-folder (lambda (mat bsize.blen.blist) (let ((bsize (car bsize.blen.blist)) (size (length mat))) (if (< size bsize) bsize.blen.blist (let ((blen (cadr bsize.blen.blist)) (blist (cddr bsize.blen.blist))) (if (= size bsize) (let ((blen (+ blen 1))) ; (if ; (let _-*- ; ((blen ; blen)) ; (or (< blen 10) ; (and (zero? (remainder blen 10)) ; (_-*- (quotient blen 10))))) ; ; (begin ; (display blen) ; (display " of size ") ; (display bsize) ; (newline))) (cons bsize (cons blen (cond ((< blen 3000) (cons mat blist)) ((= blen 3000) (cons "..." blist)) (else blist))))) ; (begin ; (newline) ; (display "First of size ") ; (display size) ; (display ":") ; (newline) ; (for-each ; (lambda (row) ; (display " ") ; (for-each ; (lambda (e) ; (case e ; ((1) ; (display " 1")) ; ((-1) ; (display " -1")))) ; row) ; (newline)) ; mat) (list size 1 mat))))))) (define really-go (lambda (number-of-cols inv-size) (cddr (go number-of-cols inv-size go-folder (list -1 -1))))) (define remove-in-order (lambda (remove? lst) (reverse (fold lst (lambda (e lst) (if (remove? e) lst (cons e lst))) '())))) ; The first fold-over-rows is slower than the second one, but folds ; over rows in lexical order (large to small). (define fold-over-rows (lambda (number-of-cols folder state) (if (zero? number-of-cols) (folder '() state) (fold-over-rows (- number-of-cols 1) (lambda (tail state) (folder (cons -1 tail) state)) (fold-over-rows (- number-of-cols 1) (lambda (tail state) (folder (cons 1 tail) state)) state))))) ; Fold over subsets of a given size. (define fold-over-subs-of-size (lambda (universe size folder state) (let ((usize (length universe))) (if (< usize size) state (let _-*- ((size size) (universe universe) (folder folder) (csize (- usize size)) (state state)) (cond ((zero? csize) (folder universe state)) ((zero? size) (folder '() state)) (else (let ((first-u (car universe)) (rest-u (cdr universe))) (_-*- size rest-u folder (- csize 1) (_-*- (- size 1) rest-u (lambda (tail state) (folder (cons first-u tail) state)) csize state)))))))))) (define (main) (run-benchmark "matrix" matrix-iters (lambda (result) (equal? result '(((1 1 1 1 1) (1 1 1 1 -1) (1 1 1 -1 1) (1 1 -1 -1 -1) (1 -1 1 -1 -1) (1 -1 -1 1 1)) ((1 1 1 1 1) (1 1 1 1 -1) (1 1 1 -1 1) (1 1 -1 1 -1) (1 -1 1 -1 -1) (1 -1 -1 1 1)) ((1 1 1 1 1) (1 1 1 1 -1) (1 1 1 -1 1) (1 1 -1 1 -1) (1 -1 1 -1 1) (1 -1 -1 1 1)) ((1 1 1 1 1) (1 1 1 1 -1) (1 1 1 -1 1) (1 1 -1 1 1) (1 -1 1 1 -1) (1 -1 -1 -1 1)) ((1 1 1 1 1) (1 1 1 1 -1) (1 1 1 -1 1) (1 1 -1 1 1) (1 -1 1 1 1) (1 -1 -1 -1 -1))))) (lambda (number-of-cols inv-size) (lambda () (really-go number-of-cols inv-size))) 5 5))) ikarus/benchmarks/rnrs-benchmarks/maze.ss000066400000000000000000000651601132747037500211140ustar00rootroot00000000000000;;; MAZE -- Constructs a maze on a hexagonal grid, written by Olin Shivers. ;------------------------------------------------------------------------------ ; Was file "rand.scm". ; Minimal Standard Random Number Generator ; Park & Miller, CACM 31(10), Oct 1988, 32 bit integer version. ; better constants, as proposed by Park. ; By Ozan Yigit ;;; Rehacked by Olin 4/1995. (library (rnrs-benchmarks maze) (export main) (import (rnrs) (rnrs r5rs) (rnrs mutable-pairs) (rnrs-benchmarks)) (define (random-state n) (cons n #f)) (define (rand state) (let ((seed (car state)) (A 2813) ; 48271 (M 8388607) ; 2147483647 (Q 2787) ; 44488 (R 2699)) ; 3399 (let* ((hi (quotient seed Q)) (lo (modulo seed Q)) (test (- (* A lo) (* R hi))) (val (if (> test 0) test (+ test M)))) (set-car! state val) val))) (define (random-int n state) (modulo (rand state) n)) ; poker test ; seed 1 ; cards 0-9 inclusive (random 10) ; five cards per hand ; 10000 hands ; ; Poker Hand Example Probability Calculated ; 5 of a kind (aaaaa) 0.0001 0 ; 4 of a kind (aaaab) 0.0045 0.0053 ; Full house (aaabb) 0.009 0.0093 ; 3 of a kind (aaabc) 0.072 0.0682 ; two pairs (aabbc) 0.108 0.1104 ; Pair (aabcd) 0.504 0.501 ; Bust (abcde) 0.3024 0.3058 ; (define (random n) ; (let* ((M 2147483647) ; (slop (modulo M n))) ; (let loop ((r (rand))) ; (if (> r slop) ; (modulo r n) ; (loop (rand)))))) ; ; (define (rngtest) ; (display "implementation ") ; (srand 1) ; (let loop ((n 0)) ; (if (< n 10000) ; (begin ; (rand) ; (loop (1+ n))))) ; (if (= *seed* 399268537) ; (display "looks correct.") ; (begin ; (display "failed.") ; (newline) ; (display " current seed ") (display *seed*) ; (newline) ; (display " correct seed 399268537"))) ; (newline)) ;------------------------------------------------------------------------------ ; Was file "uf.scm". ;;; Tarjan's amortised union-find data structure. ;;; Copyright (c) 1995 by Olin Shivers. ;;; This data structure implements disjoint sets of elements. ;;; Four operations are supported. The implementation is extremely ;;; fast -- any sequence of N operations can be performed in time ;;; so close to linear it's laughable how close it is. See your ;;; intro data structures book for more. The operations are: ;;; ;;; - (base-set nelts) -> set ;;; Returns a new set, of size NELTS. ;;; ;;; - (set-size s) -> integer ;;; Returns the number of elements in set S. ;;; ;;; - (union! set1 set2) ;;; Unions the two sets -- SET1 and SET2 are now considered the same set ;;; by SET-EQUAL?. ;;; ;;; - (set-equal? set1 set2) ;;; Returns true <==> the two sets are the same. ;;; Representation: a set is a cons cell. Every set has a "representative" ;;; cons cell, reached by chasing cdr links until we find the cons with ;;; cdr = (). Set equality is determined by comparing representatives using ;;; EQ?. A representative's car contains the number of elements in the set. ;;; The speed of the algorithm comes because when we chase links to find ;;; representatives, we collapse links by changing all the cells in the path ;;; we followed to point directly to the representative, so that next time ;;; we walk the cdr-chain, we'll go directly to the representative in one hop. (define (base-set nelts) (cons nelts '())) ;;; Sets are chained together through cdr links. Last guy in the chain ;;; is the root of the set. (define (get-set-root s) (let lp ((r s)) ; Find the last pair (let ((next (cdr r))) ; in the list. That's (cond ((pair? next) (lp next)) ; the root r. (else (if (not (eq? r s)) ; Now zip down the list again, (let lp ((x s)) ; changing everyone's cdr to r. (let ((next (cdr x))) (cond ((not (eq? r next)) (set-cdr! x r) (lp next)))))) r))))) ; Then return r. (define (set-equal? s1 s2) (eq? (get-set-root s1) (get-set-root s2))) (define (set-size s) (car (get-set-root s))) (define (union! s1 s2) (let* ((r1 (get-set-root s1)) (r2 (get-set-root s2)) (n1 (set-size r1)) (n2 (set-size r2)) (n (+ n1 n2))) (cond ((> n1 n2) (set-cdr! r2 r1) (set-car! r1 n)) (else (set-cdr! r1 r2) (set-car! r2 n))))) ;------------------------------------------------------------------------------ ; Was file "maze.scm". ;;; Building mazes with union/find disjoint sets. ;;; Copyright (c) 1995 by Olin Shivers. ;;; This is the algorithmic core of the maze constructor. ;;; External dependencies: ;;; - RANDOM-INT ;;; - Union/find code ;;; - bitwise logical functions ; (define-record wall ; owner ; Cell that owns this wall. ; neighbor ; The other cell bordering this wall. ; bit) ; Integer -- a bit identifying this wall in OWNER's cell. ; (define-record cell ; reachable ; Union/find set -- all reachable cells. ; id ; Identifying info (e.g., the coords of the cell). ; (walls -1) ; A bitset telling which walls are still standing. ; (parent #f) ; For DFS spanning tree construction. ; (mark #f)) ; For marking the solution path. (define (make-wall owner neighbor bit) (vector 'wall owner neighbor bit)) (define (wall:owner o) (vector-ref o 1)) (define (set-wall:owner o v) (vector-set! o 1 v)) (define (wall:neighbor o) (vector-ref o 2)) (define (set-wall:neighbor o v) (vector-set! o 2 v)) (define (wall:bit o) (vector-ref o 3)) (define (set-wall:bit o v) (vector-set! o 3 v)) (define (make-cell reachable id) (vector 'cell reachable id -1 #f #f)) (define (cell:reachable o) (vector-ref o 1)) (define (set-cell:reachable o v) (vector-set! o 1 v)) (define (cell:id o) (vector-ref o 2)) (define (set-cell:id o v) (vector-set! o 2 v)) (define (cell:walls o) (vector-ref o 3)) (define (set-cell:walls o v) (vector-set! o 3 v)) (define (cell:parent o) (vector-ref o 4)) (define (set-cell:parent o v) (vector-set! o 4 v)) (define (cell:mark o) (vector-ref o 5)) (define (set-cell:mark o v) (vector-set! o 5 v)) ;;; Iterates in reverse order. ;;; AZIZ: appended rev to the name (define (vector-for-each-rev proc v) (let lp ((i (- (vector-length v) 1))) (cond ((>= i 0) (proc (vector-ref v i)) (lp (- i 1)))))) ;;; Randomly permute a vector. (define (permute-vec! v random-state) (let lp ((i (- (vector-length v) 1))) (cond ((> i 1) (let ((elt-i (vector-ref v i)) (j (random-int i random-state))) ; j in [0,i) (vector-set! v i (vector-ref v j)) (vector-set! v j elt-i)) (lp (- i 1))))) v) ;;; This is the core of the algorithm. (define (dig-maze walls ncells) (call-with-current-continuation (lambda (quit) (vector-for-each-rev (lambda (wall) ; For each wall, (let* ((c1 (wall:owner wall)) ; find the cells on (set1 (cell:reachable c1)) (c2 (wall:neighbor wall)) ; each side of the wall (set2 (cell:reachable c2))) ;; If there is no path from c1 to c2, knock down the ;; wall and union the two sets of reachable cells. ;; If the new set of reachable cells is the whole set ;; of cells, quit. (if (not (set-equal? set1 set2)) (let ((walls (cell:walls c1)) (wall-mask (bitwise-not (wall:bit wall)))) (union! set1 set2) (set-cell:walls c1 (bitwise-and walls wall-mask)) (if (= (set-size set1) ncells) (quit #f)))))) walls)))) ;;; Some simple DFS routines useful for determining path length ;;; through the maze. ;;; Build a DFS tree from ROOT. ;;; (DO-CHILDREN proc maze node) applies PROC to each of NODE's children. ;;; We assume there are no loops in the maze; if this is incorrect, the ;;; algorithm will diverge. (define (dfs-maze maze root do-children) (let search ((node root) (parent #f)) (set-cell:parent node parent) (do-children (lambda (child) (if (not (eq? child parent)) (search child node))) maze node))) ;;; Move the root to NEW-ROOT. (define (reroot-maze new-root) (let lp ((node new-root) (new-parent #f)) (let ((old-parent (cell:parent node))) (set-cell:parent node new-parent) (if old-parent (lp old-parent node))))) ;;; How far from CELL to the root? (define (path-length cell) (do ((len 0 (+ len 1)) (node (cell:parent cell) (cell:parent node))) ((not node) len))) ;;; Mark the nodes from NODE back to root. Used to mark the winning path. (define (mark-path node) (let lp ((node node)) (set-cell:mark node #t) (cond ((cell:parent node) => lp)))) ;------------------------------------------------------------------------------ ; Was file "harr.scm". ;;; Hex arrays ;;; Copyright (c) 1995 by Olin Shivers. ;;; External dependencies: ;;; - define-record ;;; ___ ___ ___ ;;; / \ / \ / \ ;;; ___/ A \___/ A \___/ A \___ ;;; / \ / \ / \ / \ ;;; / A \___/ A \___/ A \___/ A \ ;;; \ / \ / \ / \ / ;;; \___/ \___/ \___/ \___/ ;;; / \ / \ / \ / \ ;;; / \___/ \___/ \___/ \ ;;; \ / \ / \ / \ / ;;; \___/ \___/ \___/ \___/ ;;; / \ / \ / \ / \ ;;; / \___/ \___/ \___/ \ ;;; \ / \ / \ / \ / ;;; \___/ \___/ \___/ \___/ ;;; Hex arrays are indexed by the (x,y) coord of the center of the hexagonal ;;; element. Hexes are three wide and two high; e.g., to get from the center ;;; of an elt to its {NW, N, NE} neighbors, add {(-3,1), (0,2), (3,1)} ;;; respectively. ;;; ;;; Hex arrays are represented with a matrix, essentially made by shoving the ;;; odd columns down a half-cell so things line up. The mapping is as follows: ;;; Center coord row/column ;;; ------------ ---------- ;;; (x, y) -> (y/2, x/3) ;;; (3c, 2r + c&1) <- (r, c) ; (define-record harr ; nrows ; ncols ; elts) (define (make-harr nrows ncols elts) (vector 'harr nrows ncols elts)) (define (harr:nrows o) (vector-ref o 1)) (define (set-harr:nrows o v) (vector-set! o 1 v)) (define (harr:ncols o) (vector-ref o 2)) (define (set-harr:ncols o v) (vector-set! o 2 v)) (define (harr:elts o) (vector-ref o 3)) (define (set-harr:elts o v) (vector-set! o 3 v)) (define (harr r c) (make-harr r c (make-vector (* r c)))) (define (href ha x y) (let ((r (quotient y 2)) (c (quotient x 3))) (vector-ref (harr:elts ha) (+ (* (harr:ncols ha) r) c)))) (define (hset! ha x y val) (let ((r (quotient y 2)) (c (quotient x 3))) (vector-set! (harr:elts ha) (+ (* (harr:ncols ha) r) c) val))) (define (href/rc ha r c) (vector-ref (harr:elts ha) (+ (* (harr:ncols ha) r) c))) ;;; Create a nrows x ncols hex array. The elt centered on coord (x, y) ;;; is the value returned by (PROC x y). (define (harr-tabulate nrows ncols proc) (let ((v (make-vector (* nrows ncols)))) (do ((r (- nrows 1) (- r 1))) ((< r 0)) (do ((c 0 (+ c 1)) (i (* r ncols) (+ i 1))) ((= c ncols)) (vector-set! v i (proc (* 3 c) (+ (* 2 r) (bitwise-and c 1)))))) (make-harr nrows ncols v))) (define (harr-for-each proc harr) (vector-for-each-rev proc (harr:elts harr))) ;------------------------------------------------------------------------------ ; Was file "hex.scm". ;;; Hexagonal hackery for maze generation. ;;; Copyright (c) 1995 by Olin Shivers. ;;; External dependencies: ;;; - cell and wall records ;;; - Functional Postscript for HEXES->PATH ;;; - logical functions for bit hacking ;;; - hex array code. ;;; To have the maze span (0,0) to (1,1): ;;; (scale (/ (+ 1 (* 3 ncols))) (/ (+ 1 (* 2 nrows))) ;;; (translate (point 2 1) maze)) ;;; Every elt of the hex array manages his SW, S, and SE wall. ;;; Terminology: - An even column is one whose column index is even. That ;;; means the first, third, ... columns (indices 0, 2, ...). ;;; - An odd column is one whose column index is odd. That ;;; means the second, fourth... columns (indices 1, 3, ...). ;;; The even/odd flip-flop is confusing; be careful to keep it ;;; straight. The *even* columns are the low ones. The *odd* ;;; columns are the high ones. ;;; _ _ ;;; _/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ ;;; 0 1 2 3 (define south-west 1) (define south 2) (define south-east 4) (define (gen-maze-array r c) (harr-tabulate r c (lambda (x y) (make-cell (base-set 1) (cons x y))))) ;;; This could be made more efficient. (define (make-wall-vec harr) (let* ((nrows (harr:nrows harr)) (ncols (harr:ncols harr)) (xmax (* 3 (- ncols 1))) ;; Accumulate walls. (walls '()) (add-wall (lambda (o n b) ; owner neighbor bit (set! walls (cons (make-wall o n b) walls))))) ;; Do everything but the bottom row. (do ((x (* (- ncols 1) 3) (- x 3))) ((< x 0)) (do ((y (+ (* (- nrows 1) 2) (bitwise-and x 1)) (- y 2))) ((<= y 1)) ; Don't do bottom row. (let ((hex (href harr x y))) (if (not (zero? x)) (add-wall hex (href harr (- x 3) (- y 1)) south-west)) (add-wall hex (href harr x (- y 2)) south) (if (< x xmax) (add-wall hex (href harr (+ x 3) (- y 1)) south-east))))) ;; Do the SE and SW walls of the odd columns on the bottom row. ;; If the rightmost bottom hex lies in an odd column, however, ;; don't add it's SE wall -- it's a corner hex, and has no SE neighbor. (if (> ncols 1) (let ((rmoc-x (+ 3 (* 6 (quotient (- ncols 2) 2))))) ;; Do rightmost odd col. (let ((rmoc-hex (href harr rmoc-x 1))) (if (< rmoc-x xmax) ; Not a corner -- do E wall. (add-wall rmoc-hex (href harr xmax 0) south-east)) (add-wall rmoc-hex (href harr (- rmoc-x 3) 0) south-west)) (do ((x (- rmoc-x 6) ; Do the rest of the bottom row's odd cols. (- x 6))) ((< x 3)) ; 3 is X coord of leftmost odd column. (add-wall (href harr x 1) (href harr (- x 3) 0) south-west) (add-wall (href harr x 1) (href harr (+ x 3) 0) south-east)))) (list->vector walls))) ;;; Find the cell ctop from the top row, and the cell cbot from the bottom ;;; row such that cbot is furthest from ctop. ;;; Return [ctop-x, ctop-y, cbot-x, cbot-y]. (define (pick-entrances harr) (dfs-maze harr (href/rc harr 0 0) for-each-hex-child) (let ((nrows (harr:nrows harr)) (ncols (harr:ncols harr))) (let tp-lp ((max-len -1) (entrance #f) (exit #f) (tcol (- ncols 1))) (if (< tcol 0) (vector entrance exit) (let ((top-cell (href/rc harr (- nrows 1) tcol))) (reroot-maze top-cell) (let ((result (let bt-lp ((max-len max-len) (entrance entrance) (exit exit) (bcol (- ncols 1))) ; (format #t "~a ~a ~a ~a~%" max-len entrance exit bcol) (if (< bcol 0) (vector max-len entrance exit) (let ((this-len (path-length (href/rc harr 0 bcol)))) (if (> this-len max-len) (bt-lp this-len tcol bcol (- bcol 1)) (bt-lp max-len entrance exit (- bcol 1)))))))) (let ((max-len (vector-ref result 0)) (entrance (vector-ref result 1)) (exit (vector-ref result 2))) (tp-lp max-len entrance exit (- tcol 1))))))))) ;;; Apply PROC to each node reachable from CELL. (define (for-each-hex-child proc harr cell) (let* ((walls (cell:walls cell)) (id (cell:id cell)) (x (car id)) (y (cdr id)) (nr (harr:nrows harr)) (nc (harr:ncols harr)) (maxy (* 2 (- nr 1))) (maxx (* 3 (- nc 1)))) (if (not (bit-test walls south-west)) (proc (href harr (- x 3) (- y 1)))) (if (not (bit-test walls south)) (proc (href harr x (- y 2)))) (if (not (bit-test walls south-east)) (proc (href harr (+ x 3) (- y 1)))) ;; NW neighbor, if there is one (we may be in col 1, or top row/odd col) (if (and (> x 0) ; Not in first column. (or (<= y maxy) ; Not on top row or (zero? (modulo x 6)))) ; not in an odd column. (let ((nw (href harr (- x 3) (+ y 1)))) (if (not (bit-test (cell:walls nw) south-east)) (proc nw)))) ;; N neighbor, if there is one (we may be on top row). (if (< y maxy) ; Not on top row (let ((n (href harr x (+ y 2)))) (if (not (bit-test (cell:walls n) south)) (proc n)))) ;; NE neighbor, if there is one (we may be in last col, or top row/odd col) (if (and (< x maxx) ; Not in last column. (or (<= y maxy) ; Not on top row or (zero? (modulo x 6)))) ; not in an odd column. (let ((ne (href harr (+ x 3) (+ y 1)))) (if (not (bit-test (cell:walls ne) south-west)) (proc ne)))))) ;;; The top-level (define (make-maze nrows ncols) (let* ((cells (gen-maze-array nrows ncols)) (walls (permute-vec! (make-wall-vec cells) (random-state 20)))) (dig-maze walls (* nrows ncols)) (let ((result (pick-entrances cells))) (let ((entrance (vector-ref result 0)) (exit (vector-ref result 1))) (let* ((exit-cell (href/rc cells 0 exit)) (walls (cell:walls exit-cell))) (reroot-maze (href/rc cells (- nrows 1) entrance)) (mark-path exit-cell) (set-cell:walls exit-cell (bitwise-and walls (bitwise-not south))) (vector cells entrance exit)))))) (define (pmaze nrows ncols) (let ((result (make-maze nrows ncols))) (let ((cells (vector-ref result 0)) (entrance (vector-ref result 1)) (exit (vector-ref result 2))) (print-hexmaze cells entrance)))) ;------------------------------------------------------------------------------ ; Was file "hexprint.scm". ;;; Print out a hex array with characters. ;;; Copyright (c) 1995 by Olin Shivers. ;;; External dependencies: ;;; - hex array code ;;; - hex cell code ;;; _ _ ;;; _/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ ;;; Top part of top row looks like this: ;;; _ _ _ _ ;;; _/ \_/ \/ \_/ \ ;;; / (define output #f) ; the list of all characters written out, in reverse order. (define (write-ch c) (set! output (cons c output))) (define (print-hexmaze harr entrance) (let* ((nrows (harr:nrows harr)) (ncols (harr:ncols harr)) (ncols2 (* 2 (quotient ncols 2)))) ;; Print out the flat tops for the top row's odd cols. (do ((c 1 (+ c 2))) ((>= c ncols)) ; (display " ") (write-ch #\space) (write-ch #\space) (write-ch #\space) (write-ch (if (= c entrance) #\space #\_))) ; (newline) (write-ch #\newline) ;; Print out the slanted tops for the top row's odd cols ;; and the flat tops for the top row's even cols. (write-ch #\space) (do ((c 0 (+ c 2))) ((>= c ncols2)) ; (format #t "~a/~a\\" ; (if (= c entrance) #\space #\_) ; (dot/space harr (- nrows 1) (+ c 1))) (write-ch (if (= c entrance) #\space #\_)) (write-ch #\/) (write-ch (dot/space harr (- nrows 1) (+ c 1))) (write-ch #\\)) (if (odd? ncols) (write-ch (if (= entrance (- ncols 1)) #\space #\_))) ; (newline) (write-ch #\newline) (do ((r (- nrows 1) (- r 1))) ((< r 0)) ;; Do the bottoms for row r's odd cols. (write-ch #\/) (do ((c 1 (+ c 2))) ((>= c ncols2)) ;; The dot/space for the even col just behind c. (write-ch (dot/space harr r (- c 1))) (display-hexbottom (cell:walls (href/rc harr r c)))) (cond ((odd? ncols) (write-ch (dot/space harr r (- ncols 1))) (write-ch #\\))) ; (newline) (write-ch #\newline) ;; Do the bottoms for row r's even cols. (do ((c 0 (+ c 2))) ((>= c ncols2)) (display-hexbottom (cell:walls (href/rc harr r c))) ;; The dot/space is for the odd col just after c, on row below. (write-ch (dot/space harr (- r 1) (+ c 1)))) (cond ((odd? ncols) (display-hexbottom (cell:walls (href/rc harr r (- ncols 1))))) ((not (zero? r)) (write-ch #\\))) ; (newline) (write-ch #\newline)))) (define (bit-test j bit) (not (zero? (bitwise-and j bit)))) ;;; Return a . if harr[r,c] is marked, otherwise a space. ;;; We use the dot to mark the solution path. (define (dot/space harr r c) (if (and (>= r 0) (cell:mark (href/rc harr r c))) #\. #\space)) ;;; Print a \_/ hex bottom. (define (display-hexbottom hexwalls) (write-ch (if (bit-test hexwalls south-west) #\\ #\space)) (write-ch (if (bit-test hexwalls south ) #\_ #\space)) (write-ch (if (bit-test hexwalls south-east) #\/ #\space))) ;;; _ _ ;;; _/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \_/ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \ ;;; / \_/ \_/ ;;; \_/ \_/ \_/ ;------------------------------------------------------------------------------ (define (run nrows ncols) (set! output '()) (pmaze nrows ncols) (reverse output)) (define (main . args) (run-benchmark "maze" maze-iters (lambda (result) (equal? result ' (#\ #\ #\ #\_ #\ #\ #\ #\_ #\ #\ #\ #\_ #\newline #\ #\_ #\/ #\ #\\ #\_ #\/ #\ #\\ #\_ #\/ #\. #\\ #\ #\newline #\/ #\ #\\ #\ #\ #\ #\\ #\_ #\ #\. #\ #\ #\/ #\. #\\ #\newline #\\ #\ #\ #\ #\\ #\ #\/ #\. #\ #\_ #\/ #\. #\\ #\ #\/ #\newline #\/ #\ #\\ #\_ #\/ #\. #\ #\_ #\/ #\ #\\ #\_ #\ #\. #\\ #\newline #\\ #\ #\/ #\ #\\ #\ #\/ #\ #\ #\_ #\/ #\ #\\ #\_ #\/ #\newline #\/ #\ #\ #\_ #\/ #\. #\\ #\ #\/ #\ #\\ #\ #\/ #\ #\\ #\newline #\\ #\ #\/ #\ #\\ #\ #\/ #\ #\ #\_ #\/ #\ #\ #\ #\/ #\newline #\/ #\ #\\ #\ #\/ #\. #\\ #\ #\/ #\. #\\ #\_ #\/ #\ #\\ #\newline #\\ #\_ #\/ #\ #\\ #\ #\/ #\. #\ #\_ #\ #\. #\\ #\ #\/ #\newline #\/ #\ #\\ #\_ #\ #\. #\ #\_ #\/ #\ #\\ #\ #\ #\ #\\ #\newline #\\ #\_ #\ #\ #\\ #\_ #\/ #\ #\ #\_ #\/ #\. #\\ #\ #\/ #\newline #\/ #\ #\ #\_ #\/ #\ #\ #\ #\/ #\ #\\ #\ #\/ #\ #\\ #\newline #\\ #\_ #\ #\ #\\ #\ #\/ #\ #\\ #\_ #\ #\. #\\ #\_ #\/ #\newline #\/ #\ #\\ #\_ #\ #\ #\\ #\_ #\ #\ #\\ #\_ #\ #\. #\\ #\newline #\\ #\_ #\ #\ #\\ #\_ #\/ #\ #\ #\_ #\/ #\. #\\ #\ #\/ #\newline #\/ #\ #\\ #\_ #\ #\ #\\ #\ #\/ #\. #\\ #\ #\ #\. #\\ #\newline #\\ #\ #\/ #\. #\\ #\_ #\ #\. #\ #\ #\/ #\. #\\ #\ #\/ #\newline #\/ #\ #\ #\ #\ #\. #\ #\_ #\/ #\. #\\ #\ #\/ #\ #\\ #\newline #\\ #\ #\/ #\. #\\ #\_ #\/ #\. #\\ #\_ #\ #\. #\\ #\ #\/ #\newline #\/ #\ #\\ #\_ #\ #\. #\ #\ #\/ #\ #\ #\_ #\/ #\ #\\ #\newline #\\ #\_ #\ #\ #\\ #\_ #\/ #\. #\\ #\_ #\ #\ #\\ #\_ #\/ #\newline #\/ #\ #\ #\_ #\/ #\ #\\ #\ #\/ #\ #\\ #\_ #\ #\ #\\ #\newline #\\ #\_ #\/ #\ #\ #\_ #\/ #\. #\\ #\_ #\ #\ #\\ #\_ #\/ #\newline #\/ #\ #\\ #\ #\/ #\ #\ #\_ #\ #\. #\ #\_ #\ #\ #\\ #\newline #\\ #\ #\/ #\ #\\ #\_ #\/ #\. #\ #\_ #\ #\ #\\ #\_ #\/ #\newline #\/ #\ #\ #\_ #\ #\ #\\ #\ #\ #\ #\\ #\_ #\/ #\ #\\ #\newline #\\ #\_ #\/ #\. #\\ #\_ #\ #\. #\\ #\_ #\/ #\ #\ #\_ #\/ #\newline #\/ #\ #\\ #\ #\ #\. #\ #\_ #\/ #\ #\ #\ #\/ #\ #\\ #\newline #\\ #\ #\/ #\. #\\ #\_ #\/ #\ #\\ #\_ #\/ #\. #\\ #\ #\/ #\newline #\/ #\ #\\ #\_ #\ #\. #\ #\_ #\/ #\. #\ #\ #\ #\ #\\ #\newline #\\ #\ #\ #\ #\ #\ #\ #\. #\ #\ #\/ #\. #\\ #\_ #\/ #\newline #\/ #\ #\\ #\_ #\/ #\ #\\ #\_ #\/ #\ #\\ #\_ #\ #\. #\\ #\newline #\\ #\_ #\/ #\ #\ #\ #\/ #\ #\\ #\_ #\/ #\. #\ #\ #\/ #\newline #\/ #\ #\ #\ #\/ #\ #\ #\_ #\ #\ #\\ #\ #\/ #\ #\\ #\newline #\\ #\_ #\/ #\ #\\ #\_ #\/ #\ #\\ #\_ #\/ #\. #\\ #\_ #\/ #\newline #\/ #\ #\\ #\_ #\/ #\ #\ #\_ #\/ #\ #\\ #\_ #\ #\. #\\ #\newline #\\ #\ #\ #\ #\ #\_ #\/ #\. #\ #\ #\/ #\. #\ #\_ #\/ #\newline #\/ #\ #\\ #\ #\/ #\. #\ #\ #\/ #\ #\\ #\_ #\ #\. #\\ #\newline #\\ #\_ #\/ #\. #\ #\_ #\/ #\. #\\ #\_ #\/ #\. #\\ #\ #\/ #\newline #\/ #\ #\ #\_ #\ #\. #\\ #\_ #\ #\. #\ #\_ #\ #\. #\\ #\newline #\\ #\_ #\/ #\ #\\ #\ #\/ #\ #\\ #\_ #\/ #\ #\\ #\_ #\/ #\newline))) (lambda (nrows ncols) (lambda () (run nrows ncols))) 20 7))) ikarus/benchmarks/rnrs-benchmarks/mazefun.ss000066400000000000000000000142631132747037500216230ustar00rootroot00000000000000;;; MAZEFUN -- Constructs a maze in a purely functional way, ;;; written by Marc Feeley. (library (rnrs-benchmarks mazefun) (export main) (import (rnrs) (rnrs r5rs) (rnrs-benchmarks)) (define foldr (lambda (f base lst) (define foldr-aux (lambda (lst) (if (null? lst) base (f (car lst) (foldr-aux (cdr lst)))))) (foldr-aux lst))) (define foldl (lambda (f base lst) (define foldl-aux (lambda (base lst) (if (null? lst) base (foldl-aux (f base (car lst)) (cdr lst))))) (foldl-aux base lst))) (define for (lambda (lo hi f) (define for-aux (lambda (lo) (if (< lo hi) (cons (f lo) (for-aux (+ lo 1))) '()))) (for-aux lo))) (define concat (lambda (lists) (foldr append '() lists))) (define list-read (lambda (lst i) (if (= i 0) (car lst) (list-read (cdr lst) (- i 1))))) (define list-write (lambda (lst i val) (if (= i 0) (cons val (cdr lst)) (cons (car lst) (list-write (cdr lst) (- i 1) val))))) (define list-remove-pos (lambda (lst i) (if (= i 0) (cdr lst) (cons (car lst) (list-remove-pos (cdr lst) (- i 1)))))) (define duplicates? (lambda (lst) (if (null? lst) #f (or (member (car lst) (cdr lst)) (duplicates? (cdr lst)))))) (define make-matrix (lambda (n m init) (for 0 n (lambda (i) (for 0 m (lambda (j) (init i j))))))) (define matrix-read (lambda (mat i j) (list-read (list-read mat i) j))) (define matrix-write (lambda (mat i j val) (list-write mat i (list-write (list-read mat i) j val)))) (define matrix-size (lambda (mat) (cons (length mat) (length (car mat))))) (define matrix-map (lambda (f mat) (map (lambda (lst) (map f lst)) mat))) (define initial-random 0) (define next-random (lambda (current-random) (remainder (+ (* current-random 3581) 12751) 131072))) (define shuffle (lambda (lst) (shuffle-aux lst initial-random))) (define shuffle-aux (lambda (lst current-random) (if (null? lst) '() (let ((new-random (next-random current-random))) (let ((i (modulo new-random (length lst)))) (cons (list-read lst i) (shuffle-aux (list-remove-pos lst i) new-random))))))) (define make-maze (lambda (n m) ; n and m must be odd (if (not (and (odd? n) (odd? m))) 'error (let ((cave (make-matrix n m (lambda (i j) (if (and (even? i) (even? j)) (cons i j) #f)))) (possible-holes (concat (for 0 n (lambda (i) (concat (for 0 m (lambda (j) (if (equal? (even? i) (even? j)) '() (list (cons i j))))))))))) (cave-to-maze (pierce-randomly (shuffle possible-holes) cave)))))) (define cave-to-maze (lambda (cave) (matrix-map (lambda (x) (if x '_ '*)) cave))) (define pierce (lambda (pos cave) (let ((i (car pos)) (j (cdr pos))) (matrix-write cave i j pos)))) (define pierce-randomly (lambda (possible-holes cave) (if (null? possible-holes) cave (let ((hole (car possible-holes))) (pierce-randomly (cdr possible-holes) (try-to-pierce hole cave)))))) (define try-to-pierce (lambda (pos cave) (let ((i (car pos)) (j (cdr pos))) (let ((ncs (neighboring-cavities pos cave))) (if (duplicates? (map (lambda (nc) (matrix-read cave (car nc) (cdr nc))) ncs)) cave (pierce pos (foldl (lambda (c nc) (change-cavity c nc pos)) cave ncs))))))) (define change-cavity (lambda (cave pos new-cavity-id) (let ((i (car pos)) (j (cdr pos))) (change-cavity-aux cave pos new-cavity-id (matrix-read cave i j))))) (define change-cavity-aux (lambda (cave pos new-cavity-id old-cavity-id) (let ((i (car pos)) (j (cdr pos))) (let ((cavity-id (matrix-read cave i j))) (if (equal? cavity-id old-cavity-id) (foldl (lambda (c nc) (change-cavity-aux c nc new-cavity-id old-cavity-id)) (matrix-write cave i j new-cavity-id) (neighboring-cavities pos cave)) cave))))) (define neighboring-cavities (lambda (pos cave) (let ((size (matrix-size cave))) (let ((n (car size)) (m (cdr size))) (let ((i (car pos)) (j (cdr pos))) (append (if (and (> i 0) (matrix-read cave (- i 1) j)) (list (cons (- i 1) j)) '()) (if (and (< i (- n 1)) (matrix-read cave (+ i 1) j)) (list (cons (+ i 1) j)) '()) (if (and (> j 0) (matrix-read cave i (- j 1))) (list (cons i (- j 1))) '()) (if (and (< j (- m 1)) (matrix-read cave i (+ j 1))) (list (cons i (+ j 1))) '()))))))) (define expected-result '((_ * _ _ _ _ _ _ _ _ _) (_ * * * * * * * _ * *) (_ _ _ * _ _ _ * _ _ _) (_ * _ * _ * _ * _ * _) (_ * _ _ _ * _ * _ * _) (* * _ * * * * * _ * _) (_ * _ _ _ _ _ _ _ * _) (_ * _ * _ * * * * * *) (_ _ _ * _ _ _ _ _ _ _) (_ * * * * * * * _ * *) (_ * _ _ _ _ _ _ _ _ _))) (define (main . args) (run-benchmark "mazefun" mazefun-iters (lambda (result) (equal? result expected-result)) (lambda (n m) (lambda () (make-maze n m))) 11 11))) ikarus/benchmarks/rnrs-benchmarks/mbrot.ss000066400000000000000000000030671132747037500213010ustar00rootroot00000000000000;;; MBROT -- Generation of Mandelbrot set fractal. (library (rnrs-benchmarks mbrot) (export main) (import (rnrs) (rnrs r5rs) (rnrs arithmetic flonums) (rnrs-benchmarks)) (define (count r i step x y) (let ((max-count 64) (radius^2 16.0)) (let ((cr (fl+ r (fl* (exact->inexact x) step))) (ci (fl+ i (fl* (exact->inexact y) step)))) (let loop ((zr cr) (zi ci) (c 0)) (if (= c max-count) c (let ((zr^2 (fl* zr zr)) (zi^2 (fl* zi zi))) (if (fl>? (fl+ zr^2 zi^2) radius^2) c (let ((new-zr (fl+ (fl- zr^2 zi^2) cr)) (new-zi (fl+ (fl* 2.0 (fl* zr zi)) ci))) (loop new-zr new-zi (+ c 1)))))))))) (define (mbrot matrix r i step n) (let loop1 ((y (- n 1))) (if (>= y 0) (let loop2 ((x (- n 1))) (if (>= x 0) (begin (vector-set! (vector-ref matrix x) y (count r i step x y)) (loop2 (- x 1))) (loop1 (- y 1))))))) (define (test n) (let ((matrix (make-vector n))) (let loop ((i (- n 1))) (if (>= i 0) (begin (vector-set! matrix i (make-vector n)) (loop (- i 1))))) (mbrot matrix -1.0 -0.5 0.005 n) (vector-ref (vector-ref matrix 0) 0))) (define (main . args) (run-benchmark "mbrot" mbrot-iters (lambda (result) (equal? result 5)) (lambda (n) (lambda () (test n))) 75))) ikarus/benchmarks/rnrs-benchmarks/nbody.ss000066400000000000000000001477651132747037500213070ustar00rootroot00000000000000; This benchmark was obtained from Andrew Wright. ; 970215 / wdc Changed {box, unbox, set-box!} to {list, car, set-car!}, ; flushed #% prefixes, defined void, ; and added nbody-benchmark. ; 981116 / wdc Replaced nbody-benchmark by main, added apply:+. (library (rnrs-benchmarks nbody) (export main) (import (rnrs) (rnrs arithmetic flonums) (rnrs r5rs) (rnrs mutable-pairs) (rnrs-benchmarks)) (define void (let ((invisible (string->symbol ""))) (lambda () invisible))) (define (apply:+ xs) (do ((result 0.0 (fl+ result (car xs))) (xs xs (cdr xs))) ((null? xs) result))) ;; code is slightly broken... (define vect (vector)) ; minimal standard random number generator ; 32 bit integer version ; cacm 31 10, oct 88 ; (define *seed* (list 1)) (define (srand seed) (set-car! *seed* seed)) (define (rand) (let* ((hi (quotient (car *seed*) 127773)) (lo (modulo (car *seed*) 127773)) (test (- (* 16807 lo) (* 2836 hi)))) (if (> test 0) (set-car! *seed* test) (set-car! *seed* (+ test 2147483647))) (car *seed*))) ;; return a random number in the interval [0,n) (define random (lambda (n) (modulo (abs (rand)) n))) (define (array-ref a . indices) (let loop ((a a) (indices indices)) (if (null? indices) a (loop (vector-ref a (car indices)) (cdr indices))))) (define (atan0 y x) (if (and (= x y) (= x 0)) 0 (atan y x))) ;change this to desired precision ;measured in order of expansions calculated (define precision 10) ;;; ========================================================= ;;; Algorithm ;;; ========================================================= (define (cartesian-algorithm tree) (up! tree cartesian-make-multipole-expansion cartesian-multipole-shift cartesian-expansion-sum) (down! tree cartesian-multipole-to-local-convert cartesian-local-shift cartesian-eval-local-expansion cartesian-expansion-sum cartesian-zero-expansion)) (define (spherical-algorithm tree) (up! tree spherical-make-multipole-expansion spherical-multipole-shift spherical-expansion-sum) (down! tree spherical-multipole-to-local-convert spherical-local-shift spherical-eval-local-expansion spherical-expansion-sum spherical-zero-expansion)) ;;; The upward path in the algorithm calculates ;;; multipole expansions at every node. (define (up! tree make-multipole-expansion multipole-shift expansion-sum) (let loop ((node (tree-body tree))) (define center (node-center node)) (if (leaf-node? node) (let ((multipole-expansion (expansion-sum (map (lambda (particle) (make-multipole-expansion (pt- (particle-position particle) center) (particle-strength particle))) (node-particles node))))) (set-node-multipole-expansion! node multipole-expansion) (cons center multipole-expansion)) (let ((multipole-expansion (expansion-sum (map (lambda (child) (define center-and-expansion (loop child)) (multipole-shift (pt- (car center-and-expansion) center) (cdr center-and-expansion))) (node-children node))))) (set-node-multipole-expansion! node multipole-expansion) (cons center multipole-expansion))))) ;;; Downward path of the algorithm which calculates local expansionss ;;; at every node and accelerations and potentials at each particle. (define (down! tree multipole-to-local-convert local-shift eval-local-expansion expansion-sum zero-expansion) (let loop ((node (tree-body tree)) (parent-local-expansion (zero-expansion)) (parent-center (node-center (tree-body tree)))) (let* ((center (node-center node)) (interactive-sum (expansion-sum (map (lambda (interactive) (multipole-to-local-convert (pt- (node-center interactive) center) (node-multipole-expansion interactive))) (node-interactive-field node)))) (local-expansion (expansion-sum (list (local-shift (pt- center parent-center) parent-local-expansion) interactive-sum)))) (if (leaf-node? node) (eval-potentials-and-accelerations node local-expansion eval-local-expansion) (for-each (lambda (child) (loop child local-expansion center)) (node-children node)))))) (define (eval-potentials-and-accelerations node local-expansion eval-local-expansion) (let ((center (node-center node)) (near-field (apply append (map node-particles (node-near-field node))))) (for-each (lambda (particle) (let* ((pos (particle-position particle)) (far-field-accel-and-poten (eval-local-expansion (pt- pos center) local-expansion))) (set-particle-acceleration! particle (pt+ (car far-field-accel-and-poten) (sum-vectors (map (lambda (near) (direct-accel (pt- (particle-position near) pos) (particle-strength near))) (nfilter near-field (lambda (near) (not (eq? near particle)))))))) (set-particle-potential! particle (+ (cdr far-field-accel-and-poten) (apply:+ (map (lambda (near) (direct-poten (pt- (particle-position near) pos) (particle-strength near))) (nfilter near-field (lambda (near) (not (eq? near particle)))))))))) (node-particles node)))) ;;; ================================================================ ;;; Expansion Theorems ;;; ================================================================ (define (cartesian-make-multipole-expansion pt strength) (let ((min-x (- (pt-x pt))) (min-y (- (pt-y pt))) (min-z (- (pt-z pt)))) (make-cartesian-expansion (lambda (i j k) (* strength (expt min-x i) (expt min-y j) (expt min-z k) (n1/prod-fac i j k)))))) (define (spherical-make-multipole-expansion pt strength) (let ((r (pt-r pt)) (theta (pt-theta pt)) (phi (pt-phi pt))) (make-spherical-expansion (lambda (l m) (* strength (expt r l) (eval-spherical-harmonic l (- m) theta phi)))))) ;;; ================================================================== ;;; Shifting lemmas ;;; ================================================================== ;;; Shift multipole expansion (define (cartesian-multipole-shift pt multipole-expansion) (let ((pt-expansion (cartesian-make-multipole-expansion pt 1))) (make-cartesian-expansion (lambda (i j k) (sum-3d i j k (lambda (l m n) (* (array-ref multipole-expansion l m n) (array-ref pt-expansion (- i l) (- j m) (- k n))))))))) (define (spherical-multipole-shift pt multipole-expansion) (let ((r (pt-r pt)) (theta (pt-theta pt)) (phi (pt-phi pt))) (letrec ((foo (lambda (a b) (if (< (* a b) 0) (expt -1 (min (abs a) (abs b))) 1))) (bar (lambda (a b) (/ (expt -1 a) (sqrt (* (fac (- a b)) (fac (+ a b)))))))) (let ((pt-expansion (make-spherical-expansion (lambda (l m) (* (eval-spherical-harmonic l m theta phi) (bar l m) (expt r l)))))) (make-spherical-expansion (lambda (j k) (sum-2d j (lambda (l m) (if (> (abs (- k m)) (- j l)) 0 (* (spherical-ref multipole-expansion (- j l) (- k m)) (foo m (- k m)) (bar (- j l) (- k m)) (spherical-ref pt-expansion l (- m)) (/ (bar j k)))))))))))) ;;; Convert multipole to local (define (cartesian-multipole-to-local-convert pt multipole-expansion) (define pt-expansion (let* ((n1/radius (/ (pt-r vect))) (n2cosines (pt-scalar* (* 2 n1/radius) vect)) (x (pt-x n2cosines)) (y (pt-y n2cosines)) (z (pt-z n2cosines))) (make-cartesian-expansion (lambda (i j k) (define ijk (+ i j k)) (* (expt -1 ijk) (expt n1/radius (+ 1 ijk)) (prod-fac i j k) (sum-3d (/ i 2) (/ j 2) (/ k 2) (lambda (l m n) (* (fac-1 (- ijk l m n)) (n1/prod-fac l m n) (n1/prod-fac (- i (* 2 l)) (- j (* 2 m)) (- k (* 2 n))) (expt x (- i (* 2 l))) (expt y (- j (* 2 m))) (expt z (- k (* 2 n))))))))))) (make-cartesian-expansion (lambda (i j k) (sum2-3d (- precision i j k) (lambda (l m n) (* (array-ref multipole-expansion l m n) (array-ref pt-expansion (+ i l) (+ j m) (+ k n)))))))) (define (spherical-multipole-to-local-convert pt multipole-expansion) (let* ((r (pt-r pt)) (theta (pt-theta pt)) (phi (pt-phi pt)) (foo (lambda (a b c) (* (expt -1 b) (if (> (* a c) 0) (expt -1 (min (abs a) (abs c))) 1)))) (bar (lambda (a b) (/ (expt -1 a) (sqrt (* (fac (- a b)) (fac (+ a b))))))) (pt-expansion (make-spherical-expansion (lambda (l m) (/ (eval-spherical-harmonic l m theta phi) (bar l m) (expt r (+ 1 l))))))) (make-spherical-expansion (lambda (j k) (* (bar j k) (sum-2d (- precision j 1) (lambda (l m) (* (spherical-ref multipole-expansion l m) (foo k l m) (bar l m) (spherical-ref pt-expansion (+ j l) (- m k)))))))))) ;;; Shift local expansion (define (cartesian-local-shift pt local-expansion) (let* ((x (pt-x pt)) (y (pt-y pt)) (z (pt-z pt)) (expts (make-cartesian-expansion (lambda (l m n) (* (expt x l) (expt y m) (expt z n)))))) (make-cartesian-expansion (lambda (i j k) (sum2-3d (- precision i j k) (lambda (l m n) (* (array-ref local-expansion (+ i l) (+ j m) (+ k n)) (array-ref expts l m n) (n1/prod-fac l m n)))))))) (define (spherical-local-shift pt local-expansion) (let* ((pt (pt- (make-pt 0 0 0) pt)) (r (pt-r pt)) (theta (pt-theta pt)) (phi (pt-phi pt)) (foo (lambda (a b c) (* (expt -1 a) (expt -1 (/ (+ (abs (- b c)) (abs b) (- (abs c))) 2))))) (bar (lambda (a b) (/ (expt -1 a) (sqrt (* (fac (- a b)) (fac (+ a b))))))) (stuff (make-spherical-expansion (lambda (l m) (* (eval-spherical-harmonic l m theta phi) (expt r l)))))) (make-spherical-expansion (lambda (j k) (sum2-2d j (lambda (l m) (if (> (abs (- m k)) (- l j)) 0 (* (spherical-ref local-expansion l m) (bar (- l j) (- m k)) (bar j k) (spherical-ref stuff (- l j) (- m k)) (/ (foo (- l j) (- m k) m) (bar l m)))))))))) ;;; Evaluate the resulting local expansion at point pt. (define (cartesian-eval-local-expansion pt local-expansion) (let* ((x (pt-x pt)) (y (pt-y pt)) (z (pt-z pt)) (local-expansion (make-cartesian-expansion (lambda (i j k) (* (array-ref local-expansion i j k) (n1/prod-fac i j k))))) (expts (make-cartesian-expansion (lambda (i j k) (* (expt x i) (expt y j) (expt z k)))))) (cons (make-pt (sum2-3d (- precision 1) (lambda (l m n) (* (array-ref expts l m n) (+ 1 l) (array-ref local-expansion (+ 1 l) m n)))) (sum2-3d (- precision 1) (lambda (l m n) (* (array-ref expts l m n) (+ 1 m) (array-ref local-expansion l (+ 1 m) n)))) (sum2-3d (- precision 1) (lambda (l m n) (* (array-ref expts l m n) (+ 1 n) (array-ref local-expansion l m (+ 1 n)))))) (sum2-3d precision (lambda (l m n) (* (array-ref expts l m n) (array-ref local-expansion l m n))))))) (define (spherical-eval-local-expansion pt local-expansion) (let* ((r (pt-r pt)) (x (pt-x pt)) (y (pt-y pt)) (z (pt-z pt)) (rho-sq (+ (* x x) (* y y))) (theta (pt-theta pt)) (phi (pt-phi pt)) (r-deriv (real-part (sum-2d (- precision 1) (lambda (l m) (* (spherical-ref local-expansion l m) (expt r (- l 1)) l (eval-spherical-harmonic l m theta phi)))))) (theta-deriv (real-part (sum-2d (- precision 1) (lambda (l m) (* (spherical-ref local-expansion l m) (expt r l) (eval-spher-harm-theta-deriv l m theta phi)))))) (phi-deriv (real-part (sum-2d (- precision 1) (lambda (l m) (* (spherical-ref local-expansion l m) (expt r l) (eval-spher-harm-phi-deriv l m theta phi))))))) (cons (make-pt (+ (* r-deriv (/ x r)) (* theta-deriv (/ x (sqrt rho-sq) (+ z (/ rho-sq z)))) (* phi-deriv -1 (/ y rho-sq))) (+ (* r-deriv (/ y r)) (* theta-deriv (/ y (sqrt rho-sq) (+ z (/ rho-sq z)))) (/ phi-deriv x (+ 1 (/ (* y y) x x)))) (+ (* r-deriv (/ z r)) (* theta-deriv (/ -1 r r) (sqrt rho-sq)))) (real-part (sum-2d (- precision 1) (lambda (l m) (* (spherical-ref local-expansion l m) (eval-spherical-harmonic l m theta phi) (expt r l)))))))) ;;; Direct calculation of acceleration and potential (define (direct-accel pt strength) (pt-scalar* (/ strength (expt (pt-r pt) 3)) pt)) (define (direct-poten pt strength) (/ strength (pt-r pt))) ;;; ================================================================= ;;; TREES NODES PARTICLES and POINTS ;;; ================================================================= (begin (begin (begin (define make-raw-tree (lambda (tree-1 tree-2 tree-3) (vector ' tree-1 tree-2 tree-3))) (define tree? (lambda (obj) (if (vector? obj) (if (= (vector-length obj) 4) (eq? (vector-ref obj 0) ') #f) #f))) (define tree-1 (lambda (obj) (if (tree? obj) (void) (error 'tree-1 "~s is not a ~s" obj ')) (vector-ref obj 1))) (define tree-2 (lambda (obj) (if (tree? obj) (void) (error 'tree-2 "~s is not a ~s" obj ')) (vector-ref obj 2))) (define tree-3 (lambda (obj) (if (tree? obj) (void) (error 'tree-3 "~s is not a ~s" obj ')) (vector-ref obj 3))) (define set-tree-1! (lambda (obj newval) (if (tree? obj) (void) (error 'set-tree-1! "~s is not a ~s" obj ')) (vector-set! obj 1 newval))) (define set-tree-2! (lambda (obj newval) (if (tree? obj) (void) (error 'set-tree-2! "~s is not a ~s" obj ')) (vector-set! obj 2 newval))) (define set-tree-3! (lambda (obj newval) (if (tree? obj) (void) (error 'set-tree-3! "~s is not a ~s" obj ')) (vector-set! obj 3 newval)))) (define make-tree (lambda (body low-left-front-vertex up-right-back-vertex) ((lambda () (make-raw-tree body low-left-front-vertex up-right-back-vertex))))) (define tree-body tree-1) (define tree-low-left-front-vertex tree-2) (define tree-up-right-back-vertex tree-3) (define set-tree-body! set-tree-1!) (define set-tree-low-left-front-vertex! set-tree-2!) (define set-tree-up-right-back-vertex! set-tree-3!)) (begin (begin (define make-raw-node (lambda (node-1 node-2 node-3 node-4 node-5 node-6 node-7 node-8) (vector ' node-1 node-2 node-3 node-4 node-5 node-6 node-7 node-8))) (define node? (lambda (obj) (if (vector? obj) (if (= (vector-length obj) 9) (eq? (vector-ref obj 0) ') #f) #f))) (define node-1 (lambda (obj) (if (node? obj) (void) (error 'node-1 "~s is not a ~s" obj ')) (vector-ref obj 1))) (define node-2 (lambda (obj) (if (node? obj) (void) (error 'node-2 "~s is not a ~s" obj ')) (vector-ref obj 2))) (define node-3 (lambda (obj) (if (node? obj) (void) (error 'node-3 "~s is not a ~s" obj ')) (vector-ref obj 3))) (define node-4 (lambda (obj) (if (node? obj) (void) (error 'node-4 "~s is not a ~s" obj ')) (vector-ref obj 4))) (define node-5 (lambda (obj) (if (node? obj) (void) (error 'node-5 "~s is not a ~s" obj ')) (vector-ref obj 5))) (define node-6 (lambda (obj) (if (node? obj) (void) (error 'node-6 "~s is not a ~s" obj ')) (vector-ref obj 6))) (define node-7 (lambda (obj) (if (node? obj) (void) (error 'node-7 "~s is not a ~s" obj ')) (vector-ref obj 7))) (define node-8 (lambda (obj) (if (node? obj) (void) (error 'node-8 "~s is not a ~s" obj ')) (vector-ref obj 8))) (define set-node-1! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-1! "~s is not a ~s" obj ')) (vector-set! obj 1 newval))) (define set-node-2! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-2! "~s is not a ~s" obj ')) (vector-set! obj 2 newval))) (define set-node-3! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-3! "~s is not a ~s" obj ')) (vector-set! obj 3 newval))) (define set-node-4! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-4! "~s is not a ~s" obj ')) (vector-set! obj 4 newval))) (define set-node-5! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-5! "~s is not a ~s" obj ')) (vector-set! obj 5 newval))) (define set-node-6! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-6! "~s is not a ~s" obj ')) (vector-set! obj 6 newval))) (define set-node-7! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-7! "~s is not a ~s" obj ')) (vector-set! obj 7 newval))) (define set-node-8! (lambda (obj newval) (if (node? obj) (void) (error 'set-node-8! "~s is not a ~s" obj ')) (vector-set! obj 8 newval)))) (define make-node (lambda (center low-left-front-vertex up-right-back-vertex children particles multipole-expansion near-field interactive-field) ((lambda () (make-raw-node center low-left-front-vertex up-right-back-vertex children particles multipole-expansion near-field interactive-field))))) (define node-center node-1) (define node-low-left-front-vertex node-2) (define node-up-right-back-vertex node-3) (define node-children node-4) (define node-particles node-5) (define node-multipole-expansion node-6) (define node-near-field node-7) (define node-interactive-field node-8) (define set-node-center! set-node-1!) (define set-node-low-left-front-vertex! set-node-2!) (define set-node-up-right-back-vertex! set-node-3!) (define set-node-children! set-node-4!) (define set-node-particles! set-node-5!) (define set-node-multipole-expansion! set-node-6!) (define set-node-near-field! set-node-7!) (define set-node-interactive-field! set-node-8!)) (define leaf-node? (lambda (node) (null? (node-children node)))) (begin (begin (define make-raw-particle (lambda (particle-1 particle-2 particle-3 particle-4 particle-5 particle-6) (vector ' particle-1 particle-2 particle-3 particle-4 particle-5 particle-6))) (define particle? (lambda (obj) (if (vector? obj) (if (= (vector-length obj) 7) (eq? (vector-ref obj 0) ') #f) #f))) (define particle-1 (lambda (obj) (if (particle? obj) (void) (error 'particle-1 "~s is not a ~s" obj ')) (vector-ref obj 1))) (define particle-2 (lambda (obj) (if (particle? obj) (void) (error 'particle-2 "~s is not a ~s" obj ')) (vector-ref obj 2))) (define particle-3 (lambda (obj) (if (particle? obj) (void) (error 'particle-3 "~s is not a ~s" obj ')) (vector-ref obj 3))) (define particle-4 (lambda (obj) (if (particle? obj) (void) (error 'particle-4 "~s is not a ~s" obj ')) (vector-ref obj 4))) (define particle-5 (lambda (obj) (if (particle? obj) (void) (error 'particle-5 "~s is not a ~s" obj ')) (vector-ref obj 5))) (define particle-6 (lambda (obj) (if (particle? obj) (void) (error 'particle-6 "~s is not a ~s" obj ')) (vector-ref obj 6))) (define set-particle-1! (lambda (obj newval) (if (particle? obj) (void) (error 'set-particle-1! "~s is not a ~s" obj ')) (vector-set! obj 1 newval))) (define set-particle-2! (lambda (obj newval) (if (particle? obj) (void) (error 'set-particle-2! "~s is not a ~s" obj ')) (vector-set! obj 2 newval))) (define set-particle-3! (lambda (obj newval) (if (particle? obj) (void) (error 'set-particle-3! "~s is not a ~s" obj ')) (vector-set! obj 3 newval))) (define set-particle-4! (lambda (obj newval) (if (particle? obj) (void) (error 'set-particle-4! "~s is not a ~s" obj ')) (vector-set! obj 4 newval))) (define set-particle-5! (lambda (obj newval) (if (particle? obj) (void) (error 'set-particle-5! "~s is not a ~s" obj ')) (vector-set! obj 5 newval))) (define set-particle-6! (lambda (obj newval) (if (particle? obj) (void) (error 'set-particle-6! "~s is not a ~s" obj ')) (vector-set! obj 6 newval)))) (define make-particle (lambda (position acceleration d-acceleration potential d-potential strength) ((lambda () (make-raw-particle position acceleration d-acceleration potential d-potential strength))))) (define particle-position particle-1) (define particle-acceleration particle-2) (define particle-d-acceleration particle-3) (define particle-potential particle-4) (define particle-d-potential particle-5) (define particle-strength particle-6) (define set-particle-position! set-particle-1!) (define set-particle-acceleration! set-particle-2!) (define set-particle-d-acceleration! set-particle-3!) (define set-particle-potential! set-particle-4!) (define set-particle-d-potential! set-particle-5!) (define set-particle-strength! set-particle-6!)) (begin (begin (define make-raw-pt (lambda (pt-1 pt-2 pt-3) (vector ' pt-1 pt-2 pt-3))) (define pt? (lambda (obj) (if (vector? obj) (if (= (vector-length obj) 4) (eq? (vector-ref obj 0) ') #f) #f))) (define pt-1 (lambda (obj) (if (pt? obj) (void) (error 'pt-1 "~s is not a ~s" obj ')) (vector-ref obj 1))) (define pt-2 (lambda (obj) (if (pt? obj) (void) (error 'pt-2 "~s is not a ~s" obj ')) (vector-ref obj 2))) (define pt-3 (lambda (obj) (if (pt? obj) (void) (error 'pt-3 "~s is not a ~s" obj ')) (vector-ref obj 3))) (define set-pt-1! (lambda (obj newval) (if (pt? obj) (void) (error 'set-pt-1! "~s is not a ~s" obj ')) (vector-set! obj 1 newval))) (define set-pt-2! (lambda (obj newval) (if (pt? obj) (void) (error 'set-pt-2! "~s is not a ~s" obj ')) (vector-set! obj 2 newval))) (define set-pt-3! (lambda (obj newval) (if (pt? obj) (void) (error 'set-pt-3! "~s is not a ~s" obj ')) (vector-set! obj 3 newval)))) (define make-pt (lambda (x y z) ((lambda () (make-raw-pt x y z))))) (define pt-x pt-1) (define pt-y pt-2) (define pt-z pt-3) (define set-pt-x! set-pt-1!) (define set-pt-y! set-pt-2!) (define set-pt-z! set-pt-3!))) ;(define-structure (tree ; body ; low-left-front-vertex ; up-right-back-vertex)) ; ;(define-structure (node ; center ; low-left-front-vertex ; up-right-back-vertex ; children ; particles ; multipole-expansion ; near-field ; interactive-field)) ; ;(define (leaf-node? node) ; (null? (node-children node))) ; ;(define-structure (particle ; position ; acceleration ; d-acceleration ; potential ; d-potential ; strength)) ; ;(define-structure (pt x y z)) ; (define (pt-r pt) (sqrt (+ (* (pt-x pt) (pt-x pt)) (* (pt-y pt) (pt-y pt)) (* (pt-z pt) (pt-z pt))))) (define (pt-theta pt) (let ((x (pt-x pt)) (y (pt-y pt)) (z (pt-z pt))) (atan0 (sqrt (+ (* x x) (* y y))) z))) (define (pt-phi pt) (let ((x (pt-x pt)) (y (pt-y pt))) (atan0 y x))) (define (pt+ pt1 pt2) (make-pt (+ (pt-x pt1) (pt-x pt2)) (+ (pt-y pt1) (pt-y pt2)) (+ (pt-z pt1) (pt-z pt2)))) (define (sum-vectors vectors) (make-pt (apply:+ (map pt-x vectors)) (apply:+ (map pt-y vectors)) (apply:+ (map pt-z vectors)))) (define (pt- pt1 pt2) (make-pt (- (pt-x pt1) (pt-x pt2)) (- (pt-y pt1) (pt-y pt2)) (- (pt-z pt1) (pt-z pt2)))) (define (pt-average pt1 pt2) (pt-scalar* .5 (pt+ pt1 pt2))) (define (pt-scalar* scalar pt) (make-pt (* scalar (pt-x pt)) (* scalar (pt-y pt)) (* scalar (pt-z pt)))) (define (within-box? pt pt1 pt2) (and (<= (pt-x pt) (pt-x pt2)) (> (pt-x pt) (pt-x pt1)) (<= (pt-y pt) (pt-y pt2)) (> (pt-y pt) (pt-y pt1)) (<= (pt-z pt) (pt-z pt2)) (> (pt-z pt) (pt-z pt1)))) ;;; ========================================================== ;;; Useful Things ;;; ========================================================== (define (nfilter list predicate) (let loop ((list list)) (cond ((null? list) '()) ((predicate (car list)) (cons (car list) (loop (cdr list)))) (else (loop (cdr list)))))) ;;; array in the shape of a pyramid with each ;;; element a function of the indices (define (make-cartesian-expansion func) (let ((expansion (make-vector precision 0))) (let loop1 ((i 0)) (if (= i precision) expansion (let ((foo (make-vector (- precision i) 0))) (vector-set! expansion i foo) (let loop2 ((j 0)) (if (= j (- precision i)) (loop1 (+ 1 i)) (let ((bar (make-vector (- precision i j) 0))) (vector-set! foo j bar) (let loop3 ((k 0)) (if (= k (- precision i j)) (loop2 (+ 1 j)) (begin (vector-set! bar k (func i j k)) (loop3 (+ 1 k))))))))))))) ;;; array in the shape of a triangle with each ;;; element a function of the indices (define (make-spherical-expansion func) (let ((expansion (make-vector precision 0))) (let loop1 ((l 0)) (if (= l precision) expansion (let ((foo (make-vector (+ 1 l) 0))) (vector-set! expansion l foo) (let loop2 ((m 0)) (if (= m (+ 1 l)) (loop1 (+ 1 l)) (begin (vector-set! foo m (func l m)) (loop2 (+ 1 m)))))))))) (define (spherical-ref expansion l m) (let ((conj (lambda (z) (make-rectangular (real-part z) (- (imag-part z)))))) (if (negative? m) (conj (array-ref expansion l (- m))) (array-ref expansion l m)))) (define (cartesian-expansion-sum expansions) (make-cartesian-expansion (lambda (i j k) (apply:+ (map (lambda (expansion) (array-ref expansion i j k)) expansions))))) (define (spherical-expansion-sum expansions) (make-spherical-expansion (lambda (l m) (apply:+ (map (lambda (expansion) (spherical-ref expansion l m)) expansions))))) (define (cartesian-zero-expansion) (make-cartesian-expansion (lambda (i j k) 0))) (define (spherical-zero-expansion) (make-spherical-expansion (lambda (l m) 0))) (define (sum-3d end1 end2 end3 func) (let loop1 ((l 0) (sum 0)) (if (> l end1) sum (loop1 (+ 1 l) (+ sum (let loop2 ((m 0) (sum 0)) (if (> m end2) sum (loop2 (+ 1 m) (+ sum (let loop3 ((n 0) (sum 0)) (if (> n end3) sum (loop3 (+ 1 n) (+ sum (func l m n)))))))))))))) (define (sum2-3d end func) (let loop1 ((l 0) (sum 0)) (if (= l end) sum (loop1 (+ 1 l) (+ sum (let loop2 ((m 0) (sum 0)) (if (= (+ l m) end) sum (loop2 (+ 1 m) (+ sum (let loop3 ((n 0) (sum 0)) (if (= (+ l m n) end) sum (loop3 (+ 1 n) (+ sum (func l m n)))))))))))))) (define (sum-2d end func) (let loop1 ((l 0) (sum 0)) (if (> l end) sum (loop1 (+ 1 l) (+ sum (let loop2 ((m (- l)) (sum 0)) (if (> m l) sum (loop2 (+ 1 m) (+ sum (func l m)))))))))) (define (sum2-2d init func) (let loop1 ((l init) (sum 0)) (if (= l precision) sum (loop1 (+ 1 l) (+ sum (let loop2 ((m (- l)) (sum 0)) (if (> m l) sum (loop2 (+ 1 m) (+ sum (func l m)))))))))) ;;; Storing factorials in a table (define fac (let ((table (make-vector (* 4 precision) 0))) (vector-set! table 0 1) (let loop ((n 1)) (if (= n (* 4 precision)) (lambda (x) (vector-ref table x)) (begin (vector-set! table n (* n (vector-ref table (- n 1)))) (loop (+ 1 n))))))) ;;; The table for (* (-0.5) (-1.5) (-2.5) ... (+ -0.5 -i 1)) (define fac-1 (let ((table (make-vector precision 0))) (vector-set! table 0 1) (let loop ((n 1)) (if (= n precision) (lambda (x) (vector-ref table x)) (begin (vector-set! table n (* (- .5 n) (vector-ref table (- n 1)))) (loop (+ 1 n))))))) (define fac-2 (let ((table (make-vector (* 4 precision) 0))) (vector-set! table 0 1) (let loop ((n 1)) (if (= n (* 4 precision)) (lambda (n) (if (< n 0) 1 (vector-ref table n))) (begin (vector-set! table n (* (if (even? n) 1 n) (vector-ref table (- n 1)))) (loop (+ 1 n))))))) ;;; Storing the products of factorials in a table. (define prod-fac (let ((table (make-cartesian-expansion (lambda (i j k) (* (fac i) (fac j) (fac k)))))) (lambda (i j k) (array-ref table i j k)))) (define n1/prod-fac (let ((table (make-cartesian-expansion (lambda (i j k) (/ (prod-fac i j k)))))) (lambda (i j k) (array-ref table i j k)))) (define (assoc-legendre l m x) (cond ((= l m) (* (expt -1 m) (fac-2 (- (* 2 m) 1)) (expt (- 1 (* x x)) (/ m 2)))) ((= l (+ 1 m)) (* x (+ 1 (* 2 m)) (assoc-legendre m m x))) (else (/ (- (* x (- (* 2 l) 1) (assoc-legendre (- l 1) m x)) (* (+ l m -1) (assoc-legendre (- l 2) m x))) (- l m))))) (define (eval-spherical-harmonic l m theta phi) (let ((mm (abs m))) (* (sqrt (/ (fac (- l mm)) (fac (+ l mm)))) (assoc-legendre l mm (cos theta)) (make-polar 1 (* m phi))))) (define (eval-spher-harm-phi-deriv l m theta phi) (* (eval-spherical-harmonic l m theta phi) m (make-rectangular 0 1))) (define (eval-spher-harm-theta-deriv l m theta phi) (let ((mm (abs m))) (* (sqrt (/ (fac (- l mm)) (fac (+ l mm)))) (make-polar 1 (* m phi)) (- (sin theta)) (assoc-legendre-deriv l mm (cos theta))))) (define (assoc-legendre-deriv l m x) (cond ((= l m) (* (expt -1 (+ 1 m)) (fac-2 (- (* 2 m) 1)) m (expt (- 1 (* x x)) (- (/ m 2) 1)) x)) ((= l (+ 1 m)) (* (+ 1 (* 2 m)) (+ (assoc-legendre m m x) (* x (assoc-legendre-deriv m m x))))) (else (/ (- (* (- (* 2 l) 1) (+ (assoc-legendre (- l 1) m x) (* x (assoc-legendre-deriv (- l 1) m x)))) (* (+ l m -1) (assoc-legendre-deriv (- l 2) m x))) (- l m))))) ;;; ================================================================ ;;; TREE CODE ;;; ================================================================ (define (build-tree height near-size) (let* ((vertex1 (make-pt -10 -10 -10)) (vertex2 (make-pt 10 10 10)) (tree (make-tree '() vertex1 vertex2))) (let loop ((level 0) (pt1 vertex1) (pt2 vertex2)) (let* ((half-diagonal (pt-scalar* .5 (pt- pt2 pt1))) (diag-length/2 (pt-x half-diagonal))) (insert-node tree level pt1 pt2) (if (< level height) (let ((child-pt1s (map (lambda (offset) (pt+ pt1 (pt-scalar* diag-length/2 offset))) (list (make-pt 0 0 0) (make-pt 0 0 1) (make-pt 0 1 0) (make-pt 1 0 0) (make-pt 0 1 1) (make-pt 1 0 1) (make-pt 1 1 0) (make-pt 1 1 1))))) (for-each (lambda (child-pt1) (loop (+ 1 level) child-pt1 (pt+ child-pt1 half-diagonal))) child-pt1s))))) (calc-near-and-interaction tree near-size) tree)) (define (insert-node tree level pt1 pt2) (let* ((center (pt-average pt1 pt2)) (new-node (make-node center pt1 pt2 '() '() '() '() '()))) (letrec ((insert-internal (lambda (node depth) (if (= level depth) (set-node-children! node (cons new-node (node-children node))) (insert-internal (find-child node center) (+ 1 depth)))))) (if (= level 0) (set-tree-body! tree new-node) (insert-internal (tree-body tree) 1))))) (define (find-child node pos) (let loop ((children (node-children node))) (let ((child (car children))) (if (within-box? pos (node-low-left-front-vertex child) (node-up-right-back-vertex child)) child (loop (cdr children)))))) (define (insert-particle tree particle) (let* ((pos (particle-position particle))) (letrec ((insert-internal (lambda (node) (if (leaf-node? node) (set-node-particles! node (cons particle (node-particles node))) (insert-internal (find-child node pos)))))) (if (within-box? pos (tree-low-left-front-vertex tree) (tree-up-right-back-vertex tree)) (insert-internal (tree-body tree)) (error 'insert-particle "particle not within boundaries of tree" particle))))) ;;; This function finds the near and ;;; interaction fields for every node in the tree. (define (calc-near-and-interaction tree near-size) (set-node-near-field! (tree-body tree) (list (tree-body tree))) (let loop ((node (tree-body tree)) (parent #f)) (if parent (let* ((center (node-center node)) (dist (* near-size (abs (- (pt-x center) (pt-x (node-center parent))))))) (for-each (lambda (parent-near) (let ((interactives (list '()))) (for-each (lambda (child) (if (> (pt-r (pt- center (node-center child))) dist) (set-car! interactives (cons child (car interactives))) (set-node-near-field! node (cons child (node-near-field node))))) (node-children parent-near)) (set-node-interactive-field! node (append (car interactives) (node-interactive-field node))))) (node-near-field parent)))) (for-each (lambda (child) (loop child node)) (node-children node)))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; GO (define (initial-particle x y z m) (make-particle (make-pt x y z) (make-pt 0 0 0) (make-pt 0 0 0) 0 0 m)) (define (random-float bot top) (+ (* (- top bot) (/ (* (random 1000000) 1.0) 1000000.0)) bot)) (define (random-particle) (make-particle (make-pt (random-float -10.0 10.0) (random-float -10.0 10.0) (random-float -10.0 10.0)) (make-pt 0 0 0) (make-pt 0 0 0) 0 0 1.0)) (define *particles* (list '())) (define (go depth precision n-particles) (let ((tree (build-tree depth 27)) (particles (let next ((i 0) (ps '())) (if (<= i n-particles) (next (+ i 1) (cons (random-particle) ps)) ps)))) (for-each (lambda (p) (insert-particle tree p)) particles) (cartesian-algorithm tree) (set-car! *particles* particles))) ;;; virtual time for cartesian-algorithm step ;;; (go 1 3 10) 0.31 seconds ;;; (go 3 5 128) 1397.31 ;;; (go 3 5 256) 1625.29 ;;; (go 3 5 512) 2380.35 ;;; (go 2 5 128) 27.44 seconds (define (main . args) (run-benchmark "nbody" nbody-iters (lambda () #t) (lambda (i j k) (go i j k)) 2 5 128))) ikarus/benchmarks/rnrs-benchmarks/nboyer.ss000066400000000000000000000714021132747037500214520ustar00rootroot00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; File: nboyer.sch ; Description: The Boyer benchmark ; Author: Bob Boyer ; Created: 5-Apr-85 ; Modified: 10-Apr-85 14:52:20 (Bob Shaw) ; 22-Jul-87 (Will Clinger) ; 2-Jul-88 (Will Clinger -- distinguished #f and the empty list) ; 13-Feb-97 (Will Clinger -- fixed bugs in unifier and rules, ; rewrote to eliminate property lists, and added ; a scaling parameter suggested by Bob Boyer) ; 19-Mar-99 (Will Clinger -- cleaned up comments) ; Language: Scheme ; Status: Public Domain ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; NBOYER -- Logic programming benchmark, originally written by Bob Boyer. ;;; Fairly CONS intensive. ; Note: The version of this benchmark that appears in Dick Gabriel's book ; contained several bugs that are corrected here. These bugs are discussed ; by Henry Baker, "The Boyer Benchmark Meets Linear Logic", ACM SIGPLAN Lisp ; Pointers 6(4), October-December 1993, pages 3-10. The fixed bugs are: ; ; The benchmark now returns a boolean result. ; FALSEP and TRUEP use TERM-MEMBER? rather than MEMV (which is called MEMBER ; in Common Lisp) ; ONE-WAY-UNIFY1 now treats numbers correctly ; ONE-WAY-UNIFY1-LST now treats empty lists correctly ; Rule 19 has been corrected (this rule was not touched by the original ; benchmark, but is used by this version) ; Rules 84 and 101 have been corrected (but these rules are never touched ; by the benchmark) ; ; According to Baker, these bug fixes make the benchmark 10-25% slower. ; Please do not compare the timings from this benchmark against those of ; the original benchmark. ; ; This version of the benchmark also prints the number of rewrites as a sanity ; check, because it is too easy for a buggy version to return the correct ; boolean result. The correct number of rewrites is ; ; n rewrites peak live storage (approximate, in bytes) ; 0 95024 520,000 ; 1 591777 2,085,000 ; 2 1813975 5,175,000 ; 3 5375678 ; 4 16445406 ; 5 51507739 ; Nboyer is a 2-phase benchmark. ; The first phase attaches lemmas to symbols. This phase is not timed, ; but it accounts for very little of the runtime anyway. ; The second phase creates the test problem, and tests to see ; whether it is implied by the lemmas. (library (rnrs-benchmarks nboyer) (export main) (import (rnrs) (rnrs-benchmarks)) (define (main . args) (let ((n (if (null? args) 0 (car args)))) (setup-boyer) (run-benchmark (string-append "nboyer" (number->string n)) nboyer-iters (lambda (rewrites) (and (number? rewrites) (case n ((0) (= rewrites 95024)) ((1) (= rewrites 591777)) ((2) (= rewrites 1813975)) ((3) (= rewrites 5375678)) ((4) (= rewrites 16445406)) ((5) (= rewrites 51507739)) ; If it works for n <= 5, assume it works. (else #t)))) (lambda (alist term n) (lambda () (test-boyer alist term n))) (quote ((x f (plus (plus a b) (plus c (zero)))) (y f (times (times a b) (plus c d))) (z f (reverse (append (append a b) (nil)))) (u equal (plus a b) (difference x y)) (w lessp (remainder a b) (member a (length b))))) (quote (implies (and (implies x y) (and (implies y z) (and (implies z u) (implies u w)))) (implies x w))) n))) (define (setup-boyer) #t) ; assigned below (define (test-boyer) #t) ; assigned below ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The first phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; In the original benchmark, it stored a list of lemmas on the ; property lists of symbols. ; In the new benchmark, it maintains an association list of ; symbols and symbol-records, and stores the list of lemmas ; within the symbol-records. (let () (define (setup) (add-lemma-lst (quote ((equal (compile form) (reverse (codegen (optimize form) (nil)))) (equal (eqp x y) (equal (fix x) (fix y))) (equal (greaterp x y) (lessp y x)) (equal (lesseqp x y) (not (lessp y x))) (equal (greatereqp x y) (not (lessp x y))) (equal (boolean x) (or (equal x (t)) (equal x (f)))) (equal (iff x y) (and (implies x y) (implies y x))) (equal (even1 x) (if (zerop x) (t) (odd (_1- x)))) (equal (countps- l pred) (countps-loop l pred (zero))) (equal (fact- i) (fact-loop i 1)) (equal (reverse- x) (reverse-loop x (nil))) (equal (divides x y) (zerop (remainder y x))) (equal (assume-true var alist) (cons (cons var (t)) alist)) (equal (assume-false var alist) (cons (cons var (f)) alist)) (equal (tautology-checker x) (tautologyp (normalize x) (nil))) (equal (falsify x) (falsify1 (normalize x) (nil))) (equal (prime x) (and (not (zerop x)) (not (equal x (add1 (zero)))) (prime1 x (_1- x)))) (equal (and p q) (if p (if q (t) (f)) (f))) (equal (or p q) (if p (t) (if q (t) (f)))) (equal (not p) (if p (f) (t))) (equal (implies p q) (if p (if q (t) (f)) (t))) (equal (fix x) (if (numberp x) x (zero))) (equal (if (if a b c) d e) (if a (if b d e) (if c d e))) (equal (zerop x) (or (equal x (zero)) (not (numberp x)))) (equal (plus (plus x y) z) (plus x (plus y z))) (equal (equal (plus a b) (zero)) (and (zerop a) (zerop b))) (equal (difference x x) (zero)) (equal (equal (plus a b) (plus a c)) (equal (fix b) (fix c))) (equal (equal (zero) (difference x y)) (not (lessp y x))) (equal (equal x (difference x y)) (and (numberp x) (or (equal x (zero)) (zerop y)))) (equal (meaning (plus-tree (append x y)) a) (plus (meaning (plus-tree x) a) (meaning (plus-tree y) a))) (equal (meaning (plus-tree (plus-fringe x)) a) (fix (meaning x a))) (equal (append (append x y) z) (append x (append y z))) (equal (reverse (append a b)) (append (reverse b) (reverse a))) (equal (times x (plus y z)) (plus (times x y) (times x z))) (equal (times (times x y) z) (times x (times y z))) (equal (equal (times x y) (zero)) (or (zerop x) (zerop y))) (equal (exec (append x y) pds envrn) (exec y (exec x pds envrn) envrn)) (equal (mc-flatten x y) (append (flatten x) y)) (equal (member x (append a b)) (or (member x a) (member x b))) (equal (member x (reverse y)) (member x y)) (equal (length (reverse x)) (length x)) (equal (member a (intersect b c)) (and (member a b) (member a c))) (equal (nth (zero) i) (zero)) (equal (exp i (plus j k)) (times (exp i j) (exp i k))) (equal (exp i (times j k)) (exp (exp i j) k)) (equal (reverse-loop x y) (append (reverse x) y)) (equal (reverse-loop x (nil)) (reverse x)) (equal (count-list z (sort-lp x y)) (plus (count-list z x) (count-list z y))) (equal (equal (append a b) (append a c)) (equal b c)) (equal (plus (remainder x y) (times y (quotient x y))) (fix x)) (equal (power-eval (big-plus1 l i base) base) (plus (power-eval l base) i)) (equal (power-eval (big-plus x y i base) base) (plus i (plus (power-eval x base) (power-eval y base)))) (equal (remainder y 1) (zero)) (equal (lessp (remainder x y) y) (not (zerop y))) (equal (remainder x x) (zero)) (equal (lessp (quotient i j) i) (and (not (zerop i)) (or (zerop j) (not (equal j 1))))) (equal (lessp (remainder x y) x) (and (not (zerop y)) (not (zerop x)) (not (lessp x y)))) (equal (power-eval (power-rep i base) base) (fix i)) (equal (power-eval (big-plus (power-rep i base) (power-rep j base) (zero) base) base) (plus i j)) (equal (gcd x y) (gcd y x)) (equal (nth (append a b) i) (append (nth a i) (nth b (difference i (length a))))) (equal (difference (plus x y) x) (fix y)) (equal (difference (plus y x) x) (fix y)) (equal (difference (plus x y) (plus x z)) (difference y z)) (equal (times x (difference c w)) (difference (times c x) (times w x))) (equal (remainder (times x z) z) (zero)) (equal (difference (plus b (plus a c)) a) (plus b c)) (equal (difference (add1 (plus y z)) z) (add1 y)) (equal (lessp (plus x y) (plus x z)) (lessp y z)) (equal (lessp (times x z) (times y z)) (and (not (zerop z)) (lessp x y))) (equal (lessp y (plus x y)) (not (zerop x))) (equal (gcd (times x z) (times y z)) (times z (gcd x y))) (equal (value (normalize x) a) (value x a)) (equal (equal (flatten x) (cons y (nil))) (and (nlistp x) (equal x y))) (equal (listp (gopher x)) (listp x)) (equal (samefringe x y) (equal (flatten x) (flatten y))) (equal (equal (greatest-factor x y) (zero)) (and (or (zerop y) (equal y 1)) (equal x (zero)))) (equal (equal (greatest-factor x y) 1) (equal x 1)) (equal (numberp (greatest-factor x y)) (not (and (or (zerop y) (equal y 1)) (not (numberp x))))) (equal (times-list (append x y)) (times (times-list x) (times-list y))) (equal (prime-list (append x y)) (and (prime-list x) (prime-list y))) (equal (equal z (times w z)) (and (numberp z) (or (equal z (zero)) (equal w 1)))) (equal (greatereqp x y) (not (lessp x y))) (equal (equal x (times x y)) (or (equal x (zero)) (and (numberp x) (equal y 1)))) (equal (remainder (times y x) y) (zero)) (equal (equal (times a b) 1) (and (not (equal a (zero))) (not (equal b (zero))) (numberp a) (numberp b) (equal (_1- a) (zero)) (equal (_1- b) (zero)))) (equal (lessp (length (delete x l)) (length l)) (member x l)) (equal (sort2 (delete x l)) (delete x (sort2 l))) (equal (dsort x) (sort2 x)) (equal (length (cons x1 (cons x2 (cons x3 (cons x4 (cons x5 (cons x6 x7))))))) (plus 6 (length x7))) (equal (difference (add1 (add1 x)) 2) (fix x)) (equal (quotient (plus x (plus x y)) 2) (plus x (quotient y 2))) (equal (sigma (zero) i) (quotient (times i (add1 i)) 2)) (equal (plus x (add1 y)) (if (numberp y) (add1 (plus x y)) (add1 x))) (equal (equal (difference x y) (difference z y)) (if (lessp x y) (not (lessp y z)) (if (lessp z y) (not (lessp y x)) (equal (fix x) (fix z))))) (equal (meaning (plus-tree (delete x y)) a) (if (member x y) (difference (meaning (plus-tree y) a) (meaning x a)) (meaning (plus-tree y) a))) (equal (times x (add1 y)) (if (numberp y) (plus x (times x y)) (fix x))) (equal (nth (nil) i) (if (zerop i) (nil) (zero))) (equal (last (append a b)) (if (listp b) (last b) (if (listp a) (cons (car (last a)) b) b))) (equal (equal (lessp x y) z) (if (lessp x y) (equal (t) z) (equal (f) z))) (equal (assignment x (append a b)) (if (assignedp x a) (assignment x a) (assignment x b))) (equal (car (gopher x)) (if (listp x) (car (flatten x)) (zero))) (equal (flatten (cdr (gopher x))) (if (listp x) (cdr (flatten x)) (cons (zero) (nil)))) (equal (quotient (times y x) y) (if (zerop y) (zero) (fix x))) (equal (get j (set i val mem)) (if (eqp j i) val (get j mem))))))) (define (add-lemma-lst lst) (cond ((null? lst) #t) (else (add-lemma (car lst)) (add-lemma-lst (cdr lst))))) (define (add-lemma term) (cond ((and (pair? term) (eq? (car term) (quote equal)) (pair? (cadr term))) (put (car (cadr term)) (quote lemmas) (cons (translate-term term) (get (car (cadr term)) (quote lemmas))))) (else (fatal-error "ADD-LEMMA did not like term: " term)))) ; Translates a term by replacing its constructor symbols by symbol-records. (define (translate-term term) (cond ((not (pair? term)) term) (else (cons (symbol->symbol-record (car term)) (translate-args (cdr term)))))) (define (translate-args lst) (cond ((null? lst) '()) (else (cons (translate-term (car lst)) (translate-args (cdr lst)))))) ; For debugging only, so the use of MAP does not change ; the first-order character of the benchmark. (define (untranslate-term term) (cond ((not (pair? term)) term) (else (cons (get-name (car term)) (map untranslate-term (cdr term)))))) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (put sym property value) (put-lemmas! (symbol->symbol-record sym) value)) (define (get sym property) (get-lemmas (symbol->symbol-record sym))) (define (symbol->symbol-record sym) (let ((x (assq sym *symbol-records-alist*))) (if x (cdr x) (let ((r (make-symbol-record sym))) (set! *symbol-records-alist* (cons (cons sym r) *symbol-records-alist*)) r)))) ; Association list of symbols and symbol-records. (define *symbol-records-alist* '()) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (make-symbol-record sym) (vector sym '())) (define (put-lemmas! symbol-record lemmas) (vector-set! symbol-record 1 lemmas)) (define (get-lemmas symbol-record) (vector-ref symbol-record 1)) (define (get-name symbol-record) (vector-ref symbol-record 0)) (define (symbol-record-equal? r1 r2) (eq? r1 r2)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The second phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (test alist term n) (let ((term (apply-subst (translate-alist alist) (translate-term (do ((term term (list 'or term '(f))) (n n (- n 1))) ((zero? n) term)))))) (tautp term))) (define (translate-alist alist) (cond ((null? alist) '()) (else (cons (cons (caar alist) (translate-term (cdar alist))) (translate-alist (cdr alist)))))) (define (apply-subst alist term) (cond ((not (pair? term)) (let ((temp-temp (assq term alist))) (if temp-temp (cdr temp-temp) term))) (else (cons (car term) (apply-subst-lst alist (cdr term)))))) (define (apply-subst-lst alist lst) (cond ((null? lst) '()) (else (cons (apply-subst alist (car lst)) (apply-subst-lst alist (cdr lst)))))) (define (tautp x) (tautologyp (rewrite x) '() '())) (define (tautologyp x true-lst false-lst) (cond ((truep x true-lst) #t) ((falsep x false-lst) #f) ((not (pair? x)) #f) ((eq? (car x) if-constructor) (cond ((truep (cadr x) true-lst) (tautologyp (caddr x) true-lst false-lst)) ((falsep (cadr x) false-lst) (tautologyp (cadddr x) true-lst false-lst)) (else (and (tautologyp (caddr x) (cons (cadr x) true-lst) false-lst) (tautologyp (cadddr x) true-lst (cons (cadr x) false-lst)))))) (else #f))) (define if-constructor '*) ; becomes (symbol->symbol-record 'if) (define rewrite-count 0) ; sanity check (define (rewrite term) (set! rewrite-count (+ rewrite-count 1)) (cond ((not (pair? term)) term) (else (rewrite-with-lemmas (cons (car term) (rewrite-args (cdr term))) (get-lemmas (car term)))))) (define (rewrite-args lst) (cond ((null? lst) '()) (else (cons (rewrite (car lst)) (rewrite-args (cdr lst)))))) (define (rewrite-with-lemmas term lst) (cond ((null? lst) term) ((one-way-unify term (cadr (car lst))) (rewrite (apply-subst unify-subst (caddr (car lst))))) (else (rewrite-with-lemmas term (cdr lst))))) (define unify-subst '*) (define (one-way-unify term1 term2) (begin (set! unify-subst '()) (one-way-unify1 term1 term2))) (define (one-way-unify1 term1 term2) (cond ((not (pair? term2)) (let ((temp-temp (assq term2 unify-subst))) (cond (temp-temp (term-equal? term1 (cdr temp-temp))) ((number? term2) ; This bug fix makes (equal? term1 term2)) ; nboyer 10-25% slower! (else (set! unify-subst (cons (cons term2 term1) unify-subst)) #t)))) ((not (pair? term1)) #f) ((eq? (car term1) (car term2)) (one-way-unify1-lst (cdr term1) (cdr term2))) (else #f))) (define (one-way-unify1-lst lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((one-way-unify1 (car lst1) (car lst2)) (one-way-unify1-lst (cdr lst1) (cdr lst2))) (else #f))) (define (falsep x lst) (or (term-equal? x false-term) (term-member? x lst))) (define (truep x lst) (or (term-equal? x true-term) (term-member? x lst))) (define false-term '*) ; becomes (translate-term '(f)) (define true-term '*) ; becomes (translate-term '(t)) ; The next two procedures were in the original benchmark ; but were never used. (define (trans-of-implies n) (translate-term (list (quote implies) (trans-of-implies1 n) (list (quote implies) 0 n)))) (define (trans-of-implies1 n) (cond ((equal? n 1) (list (quote implies) 0 1)) (else (list (quote and) (list (quote implies) (- n 1) n) (trans-of-implies1 (- n 1)))))) ; Translated terms can be circular structures, which can't be ; compared using Scheme's equal? and member procedures, so we ; use these instead. (define (term-equal? x y) (cond ((pair? x) (and (pair? y) (symbol-record-equal? (car x) (car y)) (term-args-equal? (cdr x) (cdr y)))) (else (equal? x y)))) (define (term-args-equal? lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((term-equal? (car lst1) (car lst2)) (term-args-equal? (cdr lst1) (cdr lst2))) (else #f))) (define (term-member? x lst) (cond ((null? lst) #f) ((term-equal? x (car lst)) #t) (else (term-member? x (cdr lst))))) (set! setup-boyer (lambda () (set! *symbol-records-alist* '()) (set! if-constructor (symbol->symbol-record 'if)) (set! false-term (translate-term '(f))) (set! true-term (translate-term '(t))) (setup))) (set! test-boyer (lambda (alist term n) (set! rewrite-count 0) (let ((answer (test alist term n))) ; (write rewrite-count) ; (display " rewrites") ; (newline) (if answer rewrite-count #f)))))) ikarus/benchmarks/rnrs-benchmarks/nqueens.ss000066400000000000000000000020161132747037500216250ustar00rootroot00000000000000;;; NQUEENS -- Compute number of solutions to 8-queens problem. (library (rnrs-benchmarks nqueens) (export main) (import (rnrs) (rnrs-benchmarks)) (define trace? #f) (define (nqueens n) (define (_1-to n) (let loop ((i n) (l '())) (if (= i 0) l (loop (- i 1) (cons i l))))) (define (my-try x y z) (if (null? x) (if (null? y) (begin (if trace? (begin (write z) (newline))) 1) 0) (+ (if (ok? (car x) 1 z) (my-try (append (cdr x) y) '() (cons (car x) z)) 0) (my-try (cdr x) (cons (car x) y) z)))) (define (ok? row dist placed) (if (null? placed) #t (and (not (= (car placed) (+ row dist))) (not (= (car placed) (- row dist))) (ok? row (+ dist 1) (cdr placed))))) (my-try (_1-to n) '() '())) (define (main) (run-benchmark "nqueens" nqueens-iters (lambda (result) (equal? result 92)) (lambda (n) (lambda () (nqueens n))) 8))) ikarus/benchmarks/rnrs-benchmarks/ntakl.ss000066400000000000000000000024771132747037500212730ustar00rootroot00000000000000;;; NTAKL -- The TAKeuchi function using lists as counters, ;;; with an alternative boolean expression. (library (rnrs-benchmarks ntakl) (export main) (import (rnrs) (rnrs-benchmarks)) (define (listn n) (if (= n 0) '() (cons n (listn (- n 1))))) (define l18 (listn 18)) (define l12 (listn 12)) (define l6 (listn 6)) (define (mas x y z) (if (not (shorterp y x)) z (mas (mas (cdr x) y z) (mas (cdr y) z x) (mas (cdr z) x y)))) ; Part of the fun of this benchmark is seeing how well the compiler ; can understand this ridiculous code, which dates back to the original ; Common Lisp. So it probably isn't a good idea to improve upon it. #; (define (shorterp x y) (and (not (null? y)) (or (null? x) (shorterp (cdr x) (cdr y))))) ; But SML/NJ runs this benchmark about 15 times as fast when the ; code above is rewritten as follows, so I tried it for Scheme also. (define (shorterp x y) (cond ((null? y) #f) ((null? x) #t) (else (shorterp (cdr x) (cdr y))))) (define (main . args) (run-benchmark "ntakl" ntakl-iters (lambda (result) (equal? result '(7 6 5 4 3 2 1))) (lambda () (lambda () (mas l18 l12 l6)))))) ikarus/benchmarks/rnrs-benchmarks/nucleic.ss000066400000000000000000004024031132747037500215750ustar00rootroot00000000000000;;; NUCLEIC -- 3D structure determination of a nucleic acid. ; Author: Marc Feeley (feeley@iro.umontreal.ca) ; ; Last modified: January 27, 1996 ; ; This program is a modified version of the program described in the paper: ; ; M. Feeley, M. Turcotte, G. Lapalme, "Using Multilisp for Solving ; Constraint Satisfaction Problems: an Application to Nucleic Acid 3D ; Structure Determination" published in the journal "Lisp and Symbolic ; Computation". ; ; The differences between this program and the original are described in ; the paper: ; ; "???" published in the "Journal of Functional Programming". ; -- MATH UTILITIES ----------------------------------------------------------- (library (rnrs-benchmarks nucleic) (export main) (import (rnrs) (rnrs arithmetic flonums) (rnrs-benchmarks)) (define FLOATatan flatan) (define FLOATcos flcos) (define FLOATsin flsin) (define-syntax nuc-const (syntax-rules () [(_ x* ...) '#(x* ...)])) (define constant-pi 3.14159265358979323846) (define constant-minus-pi -3.14159265358979323846) (define constant-pi/2 1.57079632679489661923) (define constant-minus-pi/2 -1.57079632679489661923) (define (math-atan2 y x) (cond ((fl>? x 0.0) (FLOATatan (fl/ y x))) ((fl? x m) x m) (cdr l)))))) (define (run) (most-distant-atom (pseudoknot))) (define (main . args) (run-benchmark "nucleic" nucleic-iters (lambda (result) (and (number? result) (let ((x (fl/ result 33.797594890762724))) (and (fl>? x 0.999999) (fl i n/2) (vector (bcp-generator n) (ccp-generator n)) (begin (vector-set! radicals i (rads-of-size i)) (loop (+ i 1))))))) (define (three-partitions m) (let loop1 ((lst '()) (nc1 (quotient m 3))) (if (< nc1 0) lst (let loop2 ((lst lst) (nc2 (quotient (- m nc1) 2))) (if (< nc2 nc1) (loop1 lst (- nc1 1)) (loop2 (cons (vector nc1 nc2 (- m (+ nc1 nc2))) lst) (- nc2 1))))))) (define (four-partitions m) (let loop1 ((lst '()) (nc1 (quotient m 4))) (if (< nc1 0) lst (let loop2 ((lst lst) (nc2 (quotient (- m nc1) 3))) (if (< nc2 nc1) (loop1 lst (- nc1 1)) (let ((start (max nc2 (- (quotient (+ m 1) 2) (+ nc1 nc2))))) (let loop3 ((lst lst) (nc3 (quotient (- m (+ nc1 nc2)) 2))) (if (< nc3 start) (loop2 lst (- nc2 1)) (loop3 (cons (vector nc1 nc2 nc3 (- m (+ nc1 (+ nc2 nc3)))) lst) (- nc3 1)))))))))) (define (nb n) (let ((x (gen n))) (+ (length (vector-ref x 0)) (length (vector-ref x 1))))) (define (main . args) (run-benchmark "paraffins" paraffins-iters (lambda (result) (equal? result 24894)) (lambda (n) (lambda () (nb n))) 17))) ikarus/benchmarks/rnrs-benchmarks/parsing.ss000066400000000000000000000713761132747037500216310ustar00rootroot00000000000000; Hacked to change error to fatal-error. ; (One of the benchmarked systems has a problem with calls to error.) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Parsing benchmark. ; ; Reads nboyer.sch into a string before timing begins. ; ; The timed portion of the benchmark parses the string ; representation of nboyer.sch 1000 times. ; ; The output of that parse is checked by comparing it ; the the value returned by the read procedure. ; ; Usage: ; (parsing-benchmark n input) ; ; n defaults to 1000, and input defaults to "nboyer.sch". ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (library (rnrs-benchmarks parsing) (export main) (import (rnrs) (rnrs mutable-strings) (rnrs-benchmarks)) (define (parsing-benchmark . rest) (let* ((n (if (null? rest) 1000 (car rest))) (input (if (or (null? rest) (null? (cdr rest))) "nboyer.sch" (cadr rest))) (input-string (read-file-as-string input)) (answer (call-with-input-file input (lambda (in) (do ((x (read in) (read in)) (answer '() x)) ((eof-object? x) answer))))) (benchmark-name (string-append "parsing:" input ":" (number->string n)))) (run-benchmark benchmark-name n (lambda (x) (equal? x answer)) (lambda (input-string) (lambda () (parse-string input-string))) input-string))) (define (read-from-string-port-benchmark . rest) (let* ((n (if (null? rest) 1000 (car rest))) (input (if (or (null? rest) (null? (cdr rest))) "nboyer.sch" (cadr rest))) (input-string (read-file-as-string input)) (answer (call-with-input-file input (lambda (in) (do ((x (read in) (read in)) (answer '() x)) ((eof-object? x) answer))))) (benchmark-name (string-append "reading:" input ":" (number->string n)))) (run-benchmark benchmark-name n (lambda () (let ((in (open-string-input-port input-string))) (do ((x (read in) (read in)) (y #f x)) ((eof-object? x) y)))) (lambda (x) (equal? x answer))))) (define (read-file-as-string name) (call-with-input-file name (lambda (in) (do ((x (read-char in) (read-char in)) (chars '() (cons x chars))) ((eof-object? x) (list->string (reverse chars))))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The parser used for benchmarking. ; ; Given a string containing Scheme code, parses the entire ; string and returns the last read from the string. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (parse-string input-string) ; Constants and local variables. (let* (; Constants. ; Any character that doesn't appear within nboyer.sch ; (or the input file, if different) can be used to ; represent end-of-file. (eof #\~) ; length of longest token allowed ; (this allows static allocation in C) (max_token_size 1024) ; Encodings of error messages. (errLongToken 1) ; extremely long token (errincompletetoken 2) ; any lexical error, really (errLexGenBug 3) ; can't happen ; State for one-token buffering in lexical analyzer. (kindOfNextToken 'z1) ; valid iff nextTokenIsReady (nextTokenIsReady #f) (tokenValue "") ; string associated with current token (totalErrors 0) ; errors so far (lineNumber 1) ; rudimentary source code location (lineNumberOfLastError 0) ; ditto ; A string buffer for the characters of the current token. (string_accumulator (make-string max_token_size)) ; Number of characters in string_accumulator. (string_accumulator_length 0) ; A single character of buffering. ; nextCharacter is valid iff nextCharacterIsReady (nextCharacter #\space) (nextCharacterIsReady #f) ; Index of next character to be read from input-string. (input-index 0) (input-length (string-length input-string)) ) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; LexGen generated the code for the state machine. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (scanner0) (let loop ((c (scanchar))) (if (char-whitespace? c) (begin (consumechar) (set! string_accumulator_length 0) (loop (scanchar))))) (let ((c (scanchar))) (if (char=? c eof) (accept 'eof) (state0 c)))) (define (state0 c) (case c ((#\`) (consumechar) (accept 'backquote)) ((#\') (consumechar) (accept 'quote)) ((#\)) (consumechar) (accept 'rparen)) ((#\() (consumechar) (accept 'lparen)) ((#\;) (consumechar) (state29 (scanchar))) ((#\+ #\-) (consumechar) (state28 (scanchar))) ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state27 (scanchar))) ((#\.) (consumechar) (state16 (scanchar))) ((#\a #\b #\c #\d #\e #\f #\g #\h #\i #\j #\k #\l #\m #\n #\o #\p #\q #\r #\s #\t #\u #\v #\w #\x #\y #\z #\A #\B #\C #\D #\E #\F #\G #\H #\I #\J #\K #\L #\M #\N #\O #\P #\Q #\R #\S #\T #\U #\V #\W #\X #\Y #\Z #\! #\$ #\% #\& #\* #\/ #\: #\< #\= #\> #\? #\^ #\_ #\~) (consumechar) (state14 (scanchar))) ((#\#) (consumechar) (state13 (scanchar))) ((#\") (consumechar) (state2 (scanchar))) ((#\,) (consumechar) (state1 (scanchar))) (else (if (char-whitespace? c) (begin (consumechar) (state30 (scanchar))) (scannererror errincompletetoken))))) (define (state1 c) (case c ((#\@) (consumechar) (accept 'splicing)) (else (accept 'comma)))) (define (state2 c) (case c ((#\") (consumechar) (accept 'string)) (else (if (isnotdoublequote? c) (begin (consumechar) (state2 (scanchar))) (scannererror errincompletetoken))))) (define (state3 c) (case c ((#\n) (consumechar) (state8 (scanchar))) (else (scannererror errincompletetoken)))) (define (state4 c) (case c ((#\i) (consumechar) (state3 (scanchar))) (else (scannererror errincompletetoken)))) (define (state5 c) (case c ((#\l) (consumechar) (state4 (scanchar))) (else (scannererror errincompletetoken)))) (define (state6 c) (case c ((#\w) (consumechar) (state5 (scanchar))) (else (scannererror errincompletetoken)))) (define (state7 c) (case c ((#\e) (consumechar) (state6 (scanchar))) (else (scannererror errincompletetoken)))) (define (state8 c) (case c ((#\e) (consumechar) (accept 'character)) (else (scannererror errincompletetoken)))) (define (state9 c) (case c ((#\c) (consumechar) (state8 (scanchar))) (else (scannererror errincompletetoken)))) (define (state10 c) (case c ((#\a) (consumechar) (state9 (scanchar))) (else (scannererror errincompletetoken)))) (define (state11 c) (case c ((#\p) (consumechar) (state10 (scanchar))) (else (scannererror errincompletetoken)))) (define (state12 c) (case c ((#\s) (consumechar) (state11 (scanchar))) ((#\n) (consumechar) (state7 (scanchar))) (else (if (char? c) (begin (consumechar) (accept 'character)) (scannererror errincompletetoken))))) (define (state13 c) (case c ((#\() (consumechar) (accept 'vecstart)) ((#\t #\f) (consumechar) (accept 'boolean)) ((#\\) (consumechar) (state12 (scanchar))) (else (scannererror errincompletetoken)))) (define (state14 c) (case c ((#\a #\b #\c #\d #\e #\f #\g #\h #\i #\j #\k #\l #\m #\n #\o #\p #\q #\r #\s #\t #\u #\v #\w #\x #\y #\z #\A #\B #\C #\D #\E #\F #\G #\H #\I #\J #\K #\L #\M #\N #\O #\P #\Q #\R #\S #\T #\U #\V #\W #\X #\Y #\Z #\! #\$ #\% #\& #\* #\/ #\: #\< #\= #\> #\? #\^ #\_ #\~ #\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9 #\+ #\- #\. #\@) (consumechar) (state14 (scanchar))) (else (accept 'id)))) (define (state15 c) (case c ((#\.) (consumechar) (accept 'id)) (else (scannererror errincompletetoken)))) (define (state16 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state18 (scanchar))) ((#\.) (consumechar) (state15 (scanchar))) (else (accept 'period)))) (define (state17 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state18 (scanchar))) (else (scannererror errincompletetoken)))) (define (state18 c) (case c ((#\e #\s #\f #\d #\l) (consumechar) (state22 (scanchar))) ((#\#) (consumechar) (state19 (scanchar))) ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state18 (scanchar))) (else (accept 'number)))) (define (state19 c) (case c ((#\e #\s #\f #\d #\l) (consumechar) (state22 (scanchar))) ((#\#) (consumechar) (state19 (scanchar))) (else (accept 'number)))) (define (state20 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state20 (scanchar))) (else (accept 'number)))) (define (state21 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state20 (scanchar))) (else (scannererror errincompletetoken)))) (define (state22 c) (case c ((#\+ #\-) (consumechar) (state21 (scanchar))) ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state20 (scanchar))) (else (scannererror errincompletetoken)))) (define (state23 c) (case c ((#\#) (consumechar) (state23 (scanchar))) (else (accept 'number)))) (define (state24 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state24 (scanchar))) ((#\#) (consumechar) (state23 (scanchar))) (else (accept 'number)))) (define (state25 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state24 (scanchar))) (else (scannererror errincompletetoken)))) (define (state26 c) (case c ((#\#) (consumechar) (state26 (scanchar))) ((#\/) (consumechar) (state25 (scanchar))) ((#\e #\s #\f #\d #\l) (consumechar) (state22 (scanchar))) ((#\.) (consumechar) (state19 (scanchar))) (else (accept 'number)))) (define (state27 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state27 (scanchar))) ((#\#) (consumechar) (state26 (scanchar))) ((#\/) (consumechar) (state25 (scanchar))) ((#\e #\s #\f #\d #\l) (consumechar) (state22 (scanchar))) ((#\.) (consumechar) (state18 (scanchar))) (else (accept 'number)))) (define (state28 c) (case c ((#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (consumechar) (state27 (scanchar))) ((#\.) (consumechar) (state17 (scanchar))) (else (accept 'id)))) (define (state29 c) (case c ((#\newline) (consumechar) (begin (set! string_accumulator_length 0) (state0 (scanchar)))) (else (if (isnotnewline? c) (begin (consumechar) (state29 (scanchar))) (scannererror errincompletetoken))))) (define (state30 c) (case c (else (if (char-whitespace? c) (begin (consumechar) (state30 (scanchar))) (begin (set! string_accumulator_length 0) (state0 (scanchar))))))) (define (state31 c) (case c (else (begin (set! string_accumulator_length 0) (state0 (scanchar)))))) (define (state32 c) (case c (else (accept 'id)))) (define (state33 c) (case c (else (accept 'boolean)))) (define (state34 c) (case c (else (accept 'character)))) (define (state35 c) (case c (else (accept 'vecstart)))) (define (state36 c) (case c (else (accept 'string)))) (define (state37 c) (case c (else (accept 'lparen)))) (define (state38 c) (case c (else (accept 'rparen)))) (define (state39 c) (case c (else (accept 'quote)))) (define (state40 c) (case c (else (accept 'backquote)))) (define (state41 c) (case c (else (accept 'splicing)))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of state machine generated by LexGen. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ParseGen generated the code for the strong LL(1) parser. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (parse-datum) (case (next-token) ((splicing comma backquote quote lparen vecstart) (let ((ast1 (parse-compound-datum))) (identity ast1))) ((boolean number character string id) (let ((ast1 (parse-simple-datum))) (identity ast1))) (else (parse-error ' '(backquote boolean character comma id lparen number quote splicing string vecstart))))) (define (parse-simple-datum) (case (next-token) ((id) (let ((ast1 (parse-symbol))) (identity ast1))) ((string) (begin (consume-token!) (makeString))) ((character) (begin (consume-token!) (makeChar))) ((number) (begin (consume-token!) (makeNum))) ((boolean) (begin (consume-token!) (makeBool))) (else (parse-error ' '(boolean character id number string))))) (define (parse-symbol) (case (next-token) ((id) (begin (consume-token!) (makeSym))) (else (parse-error ' '(id))))) (define (parse-compound-datum) (case (next-token) ((vecstart) (let ((ast1 (parse-vector))) (identity ast1))) ((lparen quote backquote comma splicing) (let ((ast1 (parse-list))) (identity ast1))) (else (parse-error ' '(backquote comma lparen quote splicing vecstart))))) (define (parse-list) (case (next-token) ((splicing comma backquote quote) (let ((ast1 (parse-abbreviation))) (identity ast1))) ((lparen) (begin (consume-token!) (let ((ast1 (parse-list2))) (identity ast1)))) (else (parse-error ' '(backquote comma lparen quote splicing))))) (define (parse-list2) (case (next-token) ((id string character number boolean vecstart lparen quote backquote comma splicing) (let ((ast1 (parse-datum))) (let ((ast2 (parse-list3))) (cons ast1 ast2)))) ((rparen) (begin (consume-token!) (emptyList))) (else (parse-error ' '(backquote boolean character comma id lparen number quote rparen splicing string vecstart))))) (define (parse-list3) (case (next-token) ((rparen period splicing comma backquote quote lparen vecstart boolean number character string id) (let ((ast1 (parse-data))) (let ((ast2 (parse-list4))) (pseudoAppend ast1 ast2)))) (else (parse-error ' '(backquote boolean character comma id lparen number period quote rparen splicing string vecstart))))) (define (parse-list4) (case (next-token) ((period) (begin (consume-token!) (let ((ast1 (parse-datum))) (if (eq? (next-token) 'rparen) (begin (consume-token!) (identity ast1)) (parse-error ' '(rparen)))))) ((rparen) (begin (consume-token!) (emptyList))) (else (parse-error ' '(period rparen))))) (define (parse-abbreviation) (case (next-token) ((quote backquote comma splicing) (let ((ast1 (parse-abbrev-prefix))) (let ((ast2 (parse-datum))) (list ast1 ast2)))) (else (parse-error ' '(backquote comma quote splicing))))) (define (parse-abbrev-prefix) (case (next-token) ((splicing) (begin (consume-token!) (symSplicing))) ((comma) (begin (consume-token!) (symUnquote))) ((backquote) (begin (consume-token!) (symBackquote))) ((quote) (begin (consume-token!) (symQuote))) (else (parse-error ' '(backquote comma quote splicing))))) (define (parse-vector) (case (next-token) ((vecstart) (begin (consume-token!) (let ((ast1 (parse-data))) (if (eq? (next-token) 'rparen) (begin (consume-token!) (list2vector ast1)) (parse-error ' '(rparen)))))) (else (parse-error ' '(vecstart))))) (define (parse-data) (case (next-token) ((id string character number boolean vecstart lparen quote backquote comma splicing) (let ((ast1 (parse-datum))) (let ((ast2 (parse-data))) (cons ast1 ast2)))) ((rparen period) (emptyList)) (else (parse-error ' '(backquote boolean character comma id lparen number period quote rparen splicing string vecstart))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of LL(1) parser generated by ParseGen. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Help predicates used by the lexical analyzer's state machine. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (isnotdoublequote? c) (not (char=? c #\"))) (define (isnotnewline? c) (not (char=? c #\newline))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Lexical analyzer. ; ; This code is adapted from the quirk23 lexical analyzer written ; by Will Clinger for a compiler course. ; ; The scanner and parser were generated automatically and then ; printed using an R5RS Scheme pretty-printer, so they do not ; preserve case. In preparation for the case-sensitivity of ; R6RS Scheme, several identifiers and constants have been ; lower-cased in the hand-written code to match the generated ; code. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; next-token and consume-token! are called by the parser. ; Returns the current token. (define (next-token) (if nextTokenIsReady kindOfNextToken (begin (set! string_accumulator_length 0) (scanner0)))) ; Consumes the current token. (define (consume-token!) (set! nextTokenIsReady #f)) ; Called by the lexical analyzer's state machine, ; hence the unfortunate lower case. (define (scannererror msg) (define msgtxt (cond ((= msg errLongToken) "Amazingly long token") ((= msg errincompletetoken) "in line ") ((= msg errLexGenBug) "Bug in lexical analyzer (generated)") (else "Bug in lexical analyzer"))) (fatal-error (string-append "Lexical Error: " msgtxt) lineNumber) (set! nextTokenIsReady #f) (set! nextCharacterIsReady #f) (next-token)) ; Accepts a token of the given kind, returning that kind. ; ; For some kinds of tokens, a value for the token must also be ; recorded in tokenValue. (define (accept t) (if (memq t '(boolean character id number string)) (set! tokenValue (substring string_accumulator 0 string_accumulator_length))) (set! kindOfNextToken t) (set! nextTokenIsReady #t) t) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Character i/o, so to speak. ; Uses the input-string as input. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Returns the current character from the input. (define (scanchar) (if nextCharacterIsReady nextCharacter (begin (if (< input-index input-length) (begin (set! nextCharacter (string-ref input-string input-index)) (set! input-index (+ input-index 1))) (set! nextCharacter eof)) (set! nextCharacterIsReady #t) ; For debugging, change #f to #t below. (if #f (write-char nextCharacter)) (scanchar)))) ; Consumes the current character, and returns the next. (define (consumechar) (if (not nextCharacterIsReady) (scanchar)) (if (< string_accumulator_length max_token_size) (begin (set! nextCharacterIsReady #f) (if (char=? nextCharacter #\newline) (set! lineNumber (+ lineNumber 1))) (string-set! string_accumulator string_accumulator_length nextCharacter) (set! string_accumulator_length (+ string_accumulator_length 1))) (scannererror errLongToken))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Action procedures called by the parser. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (emptyList) '()) (define (identity x) x) (define (list2vector vals) (list->vector vals)) (define (makeBool) (string=? tokenValue "#t")) (define (makeChar) (string-ref tokenValue 0)) (define (makeNum) (string->number tokenValue)) (define (makeString) ; Must strip off outer double quotes. ; Ought to process escape characters also, but we won't. (substring tokenValue 1 (- (string-length tokenValue) 1))) (define (makeSym) (string->symbol tokenValue)) ; Like append, but allows the last argument to be a non-list. (define (pseudoAppend vals terminus) (if (null? vals) terminus (cons (car vals) (pseudoAppend (cdr vals) terminus)))) (define (symBackquote) 'quasiquote) (define (symQuote) 'quote) (define (symSplicing) 'unquote-splicing) (define (symUnquote) 'unquote) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Error procedure called by the parser. ; As a hack, this error procedure recovers from end-of-file. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (parse-error nonterminal expected-terminals) (if (eq? 'eof (next-token)) 'eof (begin (display "Syntax error in line ") (display lineNumber) (display " while parsing a ") (write nonterminal) (newline) (display " Encountered a ") (display (next-token)) (display " while expecting something in") (newline) (display " ") (write expected-terminals) (newline) (fatal-error "Syntax error")))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Parses repeatedly, returning the last parsed. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (do ((x (parse-datum) (parse-datum)) (y 'eof x)) ((eq? x 'eof) y)))) (define (main . args) (parsing-benchmark parsing-iters "parsing-data.ss"))) ikarus/benchmarks/rnrs-benchmarks/perm9.ss000066400000000000000000000072211132747037500212060ustar00rootroot00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; File: perm9.sch ; Description: memory system benchmark using Zaks's permutation generator ; Author: Lars Hansen, Will Clinger, and Gene Luks ; Created: 18-Mar-94 ; Language: Scheme ; Status: Public Domain ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; 940720 / lth Added some more benchmarks for the thesis paper. ; 970215 / wdc Increased problem size from 8 to 9; improved tenperm9-benchmark. ; 970531 / wdc Cleaned up for public release. ; 981116 / wdc Simplified to fit in with Feeley's benchmark suite. ; The perm9 benchmark generates a list of all 362880 permutations of ; the first 9 integers, allocating 1349288 pairs (typically 10,794,304 ; bytes), all of which goes into the generated list. (That is, the ; perm9 benchmark generates absolutely no garbage.) This represents ; a savings of about 63% over the storage that would be required by ; an unshared list of permutations. The generated permutations are ; in order of a grey code that bears no obvious relationship to a ; lexicographic order. ; ; The 10perm9 benchmark repeats the perm9 benchmark 10 times, so it ; allocates and reclaims 13492880 pairs (typically 107,943,040 bytes). ; The live storage peaks at twice the storage that is allocated by the ; perm9 benchmark. At the end of each iteration, the oldest half of ; the live storage becomes garbage. Object lifetimes are distributed ; uniformly between 10.3 and 20.6 megabytes. ; Date: Thu, 17 Mar 94 19:43:32 -0800 ; From: luks@sisters.cs.uoregon.edu ; To: will ; Subject: Pancake flips (library (rnrs-benchmarks perm9) (export main) (import (rnrs) (rnrs r5rs) (rnrs-benchmarks)) ; Procedure P_n generates a grey code of all perms of n elements ; on top of stack ending with reversal of starting sequence ; ; F_n is flip of top n elements. ; ; ; procedure P_n ; ; if n>1 then ; begin ; repeat P_{n-1},F_n n-1 times; ; P_{n-1} ; end ; (define (permutations x) (let ((x x) (perms (list x))) (define (P n) (if (> n 1) (do ((j (- n 1) (- j 1))) ((zero? j) (P (- n 1))) (P (- n 1)) (F n)))) (define (F n) (set! x (revloop x n (list-tail x n))) (set! perms (cons x perms))) (define (revloop x n y) (if (zero? n) y (revloop (cdr x) (- n 1) (cons (car x) y)))) (define (list-tail x n) (if (zero? n) x (list-tail (cdr x) (- n 1)))) (P (length x)) perms)) ; Given a list of lists of numbers, returns the sum of the sums ; of those lists. ; ; for (; x != NULL; x = x->rest) ; for (y = x->first; y != NULL; y = y->rest) ; sum = sum + y->first; (define (sumlists x) (do ((x x (cdr x)) (sum 0 (do ((y (car x) (cdr y)) (sum sum (+ sum (car y)))) ((null? y) sum)))) ((null? x) sum))) (define (one..n n) (do ((n n (- n 1)) (p '() (cons n p))) ((zero? n) p))) (define (main . args) (let ((n 9)) (define (factorial n) (if (zero? n) 1 (* n (factorial (- n 1))))) (run-benchmark (string-append "perm" (number->string n)) perm9-iters (lambda (result) (= (sumlists result) (* (quotient (* n (+ n 1)) 2) (factorial n)))) (lambda (lst) (lambda () (permutations lst))) (one..n n))))) ikarus/benchmarks/rnrs-benchmarks/peval.ss000066400000000000000000000625111132747037500212640ustar00rootroot00000000000000;;; PEVAL -- A simple partial evaluator for Scheme, written by Marc Feeley. (library (rnrs-benchmarks peval) (export main) (import (rnrs) (rnrs mutable-pairs) (rnrs-benchmarks)) ;------------------------------------------------------------------------------ ; Utilities (define (every? pred? l) (let loop ((l l)) (or (null? l) (and (pred? (car l)) (loop (cdr l)))))) (define (some? pred? l) (let loop ((l l)) (if (null? l) #f (or (pred? (car l)) (loop (cdr l)))))) (define (map2 f l1 l2) (let loop ((l1 l1) (l2 l2)) (if (pair? l1) (cons (f (car l1) (car l2)) (loop (cdr l1) (cdr l2))) '()))) (define (get-last-pair l) (let loop ((l l)) (let ((x (cdr l))) (if (pair? x) (loop x) l)))) ;------------------------------------------------------------------------------ ; ; The partial evaluator. (define (partial-evaluate proc args) (peval (alphatize proc '()) args)) (define (alphatize exp env) ; return a copy of 'exp' where each bound var has (define (alpha exp) ; been renamed (to prevent aliasing problems) (cond ((const-expr? exp) (quot (const-value exp))) ((symbol? exp) (let ((x (assq exp env))) (if x (cdr x) exp))) ((or (eq? (car exp) 'if) (eq? (car exp) 'begin)) (cons (car exp) (map alpha (cdr exp)))) ((or (eq? (car exp) 'let) (eq? (car exp) 'letrec)) (let ((new-env (new-variables (map car (cadr exp)) env))) (list (car exp) (map (lambda (x) (list (cdr (assq (car x) new-env)) (if (eq? (car exp) 'let) (alpha (cadr x)) (alphatize (cadr x) new-env)))) (cadr exp)) (alphatize (caddr exp) new-env)))) ((eq? (car exp) 'lambda) (let ((new-env (new-variables (cadr exp) env))) (list 'lambda (map (lambda (x) (cdr (assq x new-env))) (cadr exp)) (alphatize (caddr exp) new-env)))) (else (map alpha exp)))) (alpha exp)) (define (const-expr? expr) ; is 'expr' a constant expression? (and (not (symbol? expr)) (or (not (pair? expr)) (eq? (car expr) 'quote)))) (define (const-value expr) ; return the value of a constant expression (if (pair? expr) ; then it must be a quoted constant (cadr expr) expr)) (define (quot val) ; make a quoted constant whose value is 'val' (list 'quote val)) (define (new-variables parms env) (append (map (lambda (x) (cons x (new-variable x))) parms) env)) (define *current-num* 0) (define (new-variable name) (set! *current-num* (+ *current-num* 1)) (string->symbol (string-append (symbol->string name) "_" (number->string *current-num*)))) ;------------------------------------------------------------------------------ ; ; (peval proc args) will transform a procedure that is known to be called ; with constants as some of its arguments into a specialized procedure that ; is 'equivalent' but accepts only the non-constant parameters. 'proc' is the ; list representation of a lambda-expression and 'args' is a list of values, ; one for each parameter of the lambda-expression. A special value (i.e. ; 'not-constant') is used to indicate an argument that is not a constant. ; The returned procedure is one that has as parameters the parameters of the ; original procedure which are NOT passed constants. Constants will have been ; substituted for the constant parameters that are referenced in the body ; of the procedure. ; ; For example: ; ; (peval ; '(lambda (x y z) (f z x y)) ; the procedure ; (list 1 not-constant #t)) ; the knowledge about x, y and z ; ; will return: (lambda (y) (f '#t '1 y)) (define (peval proc args) (simplify! (let ((parms (cadr proc)) ; get the parameter list (body (caddr proc))) ; get the body of the procedure (list 'lambda (remove-constant parms args) ; remove the constant parameters (beta-subst ; in the body, replace variable refs to the constant body ; parameters by the corresponding constant (map2 (lambda (x y) (if (not-constant? y) '(()) (cons x (quot y)))) parms args)))))) (define not-constant (list '?)) ; special value indicating non-constant parms. (define (not-constant? x) (eq? x not-constant)) (define (remove-constant l a) ; remove from list 'l' all elements whose (cond ((null? l) ; corresponding element in 'a' is a constant '()) ((not-constant? (car a)) (cons (car l) (remove-constant (cdr l) (cdr a)))) (else (remove-constant (cdr l) (cdr a))))) (define (extract-constant l a) ; extract from list 'l' all elements whose (cond ((null? l) ; corresponding element in 'a' is a constant '()) ((not-constant? (car a)) (extract-constant (cdr l) (cdr a))) (else (cons (car l) (extract-constant (cdr l) (cdr a)))))) (define (beta-subst exp env) ; return a modified 'exp' where each var named in (define (bs exp) ; 'env' is replaced by the corresponding expr (it (cond ((const-expr? exp) ; is assumed that the code has been alphatized) (quot (const-value exp))) ((symbol? exp) (let ((x (assq exp env))) (if x (cdr x) exp))) ((or (eq? (car exp) 'if) (eq? (car exp) 'begin)) (cons (car exp) (map bs (cdr exp)))) ((or (eq? (car exp) 'let) (eq? (car exp) 'letrec)) (list (car exp) (map (lambda (x) (list (car x) (bs (cadr x)))) (cadr exp)) (bs (caddr exp)))) ((eq? (car exp) 'lambda) (list 'lambda (cadr exp) (bs (caddr exp)))) (else (map bs exp)))) (bs exp)) ;------------------------------------------------------------------------------ ; ; The expression simplifier. (define (simplify! exp) ; simplify the expression 'exp' destructively (it ; is assumed that the code has been alphatized) (define (simp! where env) (define (s! where) (let ((exp (car where))) (cond ((const-expr? exp)) ; leave constants the way they are ((symbol? exp)) ; leave variable references the way they are ((eq? (car exp) 'if) ; dead code removal for conditionals (s! (cdr exp)) ; simplify the predicate (if (const-expr? (cadr exp)) ; is the predicate a constant? (begin (set-car! where (if (memq (const-value (cadr exp)) '(#f ())) ; false? (if (= (length exp) 3) ''() (cadddr exp)) (caddr exp))) (s! where)) (for-each! s! (cddr exp)))) ; simplify consequent and alt. ((eq? (car exp) 'begin) (for-each! s! (cdr exp)) (let loop ((exps exp)) ; remove all useless expressions (if (not (null? (cddr exps))) ; not last expression? (let ((x (cadr exps))) (loop (if (or (const-expr? x) (symbol? x) (and (pair? x) (eq? (car x) 'lambda))) (begin (set-cdr! exps (cddr exps)) exps) (cdr exps)))))) (if (null? (cddr exp)) ; only one expression in the begin? (set-car! where (cadr exp)))) ((or (eq? (car exp) 'let) (eq? (car exp) 'letrec)) (let ((new-env (cons exp env))) (define (keep i) (if (>= i (length (cadar where))) '() (let* ((var (car (list-ref (cadar where) i))) (val (cadr (assq var (cadar where)))) (refs (ref-count (car where) var)) (self-refs (ref-count val var)) (total-refs (- (car refs) (car self-refs))) (oper-refs (- (cadr refs) (cadr self-refs)))) (cond ((= total-refs 0) (keep (+ i 1))) ((or (const-expr? val) (symbol? val) (and (pair? val) (eq? (car val) 'lambda) (= total-refs 1) (= oper-refs 1) (= (car self-refs) 0)) (and (caddr refs) (= total-refs 1))) (set-car! where (beta-subst (car where) (list (cons var val)))) (keep (+ i 1))) (else (cons var (keep (+ i 1)))))))) (simp! (cddr exp) new-env) (for-each! (lambda (x) (simp! (cdar x) new-env)) (cadr exp)) (let ((to-keep (keep 0))) (if (< (length to-keep) (length (cadar where))) (begin (if (null? to-keep) (set-car! where (caddar where)) (set-car! (cdar where) (map (lambda (v) (assq v (cadar where))) to-keep))) (s! where)) (if (null? to-keep) (set-car! where (caddar where))))))) ((eq? (car exp) 'lambda) (simp! (cddr exp) (cons exp env))) (else (for-each! s! exp) (cond ((symbol? (car exp)) ; is the operator position a var ref? (let ((frame (binding-frame (car exp) env))) (if frame ; is it a bound variable? (let ((proc (bound-expr (car exp) frame))) (if (and (pair? proc) (eq? (car proc) 'lambda) (some? const-expr? (cdr exp))) (let* ((args (arg-pattern (cdr exp))) (new-proc (peval proc args)) (new-args (remove-constant (cdr exp) args))) (set-car! where (cons (add-binding new-proc frame (car exp)) new-args))))) (set-car! where (constant-fold-global (car exp) (cdr exp)))))) ((not (pair? (car exp)))) ((eq? (caar exp) 'lambda) (set-car! where (list 'let (map2 list (cadar exp) (cdr exp)) (caddar exp))) (s! where))))))) (s! where)) (define (remove-empty-calls! where env) (define (rec! where) (let ((exp (car where))) (cond ((const-expr? exp)) ((symbol? exp)) ((eq? (car exp) 'if) (rec! (cdr exp)) (rec! (cddr exp)) (rec! (cdddr exp))) ((eq? (car exp) 'begin) (for-each! rec! (cdr exp))) ((or (eq? (car exp) 'let) (eq? (car exp) 'letrec)) (let ((new-env (cons exp env))) (remove-empty-calls! (cddr exp) new-env) (for-each! (lambda (x) (remove-empty-calls! (cdar x) new-env)) (cadr exp)))) ((eq? (car exp) 'lambda) (rec! (cddr exp))) (else (for-each! rec! (cdr exp)) (if (and (null? (cdr exp)) (symbol? (car exp))) (let ((frame (binding-frame (car exp) env))) (if frame ; is it a bound variable? (let ((proc (bound-expr (car exp) frame))) (if (and (pair? proc) (eq? (car proc) 'lambda)) (begin (set! changed? #t) (set-car! where (caddr proc)))))))))))) (rec! where)) (define changed? #f) (let ((x (list exp))) (let loop () (set! changed? #f) (simp! x '()) (remove-empty-calls! x '()) (if changed? (loop) (car x))))) (define (ref-count exp var) ; compute how many references to variable 'var' (let ((total 0) ; are contained in 'exp' (oper 0) (always-evaled #t)) (define (rc exp ae) (cond ((const-expr? exp)) ((symbol? exp) (if (eq? exp var) (begin (set! total (+ total 1)) (set! always-evaled (and ae always-evaled))))) ((eq? (car exp) 'if) (rc (cadr exp) ae) (for-each (lambda (x) (rc x #f)) (cddr exp))) ((eq? (car exp) 'begin) (for-each (lambda (x) (rc x ae)) (cdr exp))) ((or (eq? (car exp) 'let) (eq? (car exp) 'letrec)) (for-each (lambda (x) (rc (cadr x) ae)) (cadr exp)) (rc (caddr exp) ae)) ((eq? (car exp) 'lambda) (rc (caddr exp) #f)) (else (for-each (lambda (x) (rc x ae)) exp) (if (symbol? (car exp)) (if (eq? (car exp) var) (set! oper (+ oper 1))))))) (rc exp #t) (list total oper always-evaled))) (define (binding-frame var env) (cond ((null? env) #f) ((or (eq? (caar env) 'let) (eq? (caar env) 'letrec)) (if (assq var (cadar env)) (car env) (binding-frame var (cdr env)))) ((eq? (caar env) 'lambda) (if (memq var (cadar env)) (car env) (binding-frame var (cdr env)))) (else (fatal-error "ill-formed environment")))) (define (bound-expr var frame) (cond ((or (eq? (car frame) 'let) (eq? (car frame) 'letrec)) (cadr (assq var (cadr frame)))) ((eq? (car frame) 'lambda) not-constant) (else (fatal-error "ill-formed frame")))) (define (add-binding val frame name) (define (find-val val bindings) (cond ((null? bindings) #f) ((equal? val (cadar bindings)) ; *kludge* equal? is not exactly what (caar bindings)) ; we want... (else (find-val val (cdr bindings))))) (or (find-val val (cadr frame)) (let ((var (new-variable name))) (set-cdr! (get-last-pair (cadr frame)) (list (list var val))) var))) (define (for-each! proc! l) ; call proc! on each CONS CELL in the list 'l' (if (not (null? l)) (begin (proc! l) (for-each! proc! (cdr l))))) (define (arg-pattern exps) ; return the argument pattern (i.e. the list of (if (null? exps) ; constants in 'exps' but with the not-constant '() ; value wherever the corresponding expression in (cons (if (const-expr? (car exps)) ; 'exps' is not a constant) (const-value (car exps)) not-constant) (arg-pattern (cdr exps))))) ;------------------------------------------------------------------------------ ; ; Knowledge about primitive procedures. (define *primitives* (list (cons 'car (lambda (args) (and (= (length args) 1) (pair? (car args)) (quot (car (car args)))))) (cons 'cdr (lambda (args) (and (= (length args) 1) (pair? (car args)) (quot (cdr (car args)))))) (cons '+ (lambda (args) (and (every? number? args) (quot (sum args 0))))) (cons '* (lambda (args) (and (every? number? args) (quot (product args 1))))) (cons '- (lambda (args) (and (> (length args) 0) (every? number? args) (quot (if (null? (cdr args)) (- (car args)) (- (car args) (sum (cdr args) 0))))))) (cons '/ (lambda (args) (and (> (length args) 1) (every? number? args) (quot (if (null? (cdr args)) (/ (car args)) (/ (car args) (product (cdr args) 1))))))) (cons '< (lambda (args) (and (= (length args) 2) (every? number? args) (quot (< (car args) (cadr args)))))) (cons '= (lambda (args) (and (= (length args) 2) (every? number? args) (quot (= (car args) (cadr args)))))) (cons '> (lambda (args) (and (= (length args) 2) (every? number? args) (quot (> (car args) (cadr args)))))) (cons 'eq? (lambda (args) (and (= (length args) 2) (quot (eq? (car args) (cadr args)))))) (cons 'not (lambda (args) (and (= (length args) 1) (quot (not (car args)))))) (cons 'null? (lambda (args) (and (= (length args) 1) (quot (null? (car args)))))) (cons 'pair? (lambda (args) (and (= (length args) 1) (quot (pair? (car args)))))) (cons 'symbol? (lambda (args) (and (= (length args) 1) (quot (symbol? (car args)))))) ) ) (define (sum lst n) (if (null? lst) n (sum (cdr lst) (+ n (car lst))))) (define (product lst n) (if (null? lst) n (product (cdr lst) (* n (car lst))))) (define (reduce-global name args) (let ((x (assq name *primitives*))) (and x ((cdr x) args)))) (define (constant-fold-global name exprs) (define (flatten args op) (cond ((null? args) '()) ((and (pair? (car args)) (eq? (caar args) op)) (append (flatten (cdar args) op) (flatten (cdr args) op))) (else (cons (car args) (flatten (cdr args) op))))) (let ((args (if (or (eq? name '+) (eq? name '*)) ; associative ops (flatten exprs name) exprs))) (or (and (every? const-expr? args) (reduce-global name (map const-value args))) (let ((pattern (arg-pattern args))) (let ((non-const (remove-constant args pattern)) (const (map const-value (extract-constant args pattern)))) (cond ((eq? name '+) ; + is commutative (let ((x (reduce-global '+ const))) (if x (let ((y (const-value x))) (cons '+ (if (= y 0) non-const (cons x non-const)))) (cons name args)))) ((eq? name '*) ; * is commutative (let ((x (reduce-global '* const))) (if x (let ((y (const-value x))) (cons '* (if (= y 1) non-const (cons x non-const)))) (cons name args)))) ((eq? name 'cons) (cond ((and (const-expr? (cadr args)) (null? (const-value (cadr args)))) (list 'list (car args))) ((and (pair? (cadr args)) (eq? (car (cadr args)) 'list)) (cons 'list (cons (car args) (cdr (cadr args))))) (else (cons name args)))) (else (cons name args)))))))) ;------------------------------------------------------------------------------ ; ; Examples: (define (try-peval proc args) (partial-evaluate proc args)) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example1 '(lambda (a b c) (if (null? a) b (+ (car a) c)))) ;(try-peval example1 (list '(10 11) not-constant '1)) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example2 '(lambda (x y) (let ((q (lambda (a b) (if (< a 0) b (- 10 b))))) (if (< x 0) (q (- y) (- x)) (q y x))))) ;(try-peval example2 (list not-constant '1)) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example3 '(lambda (l n) (letrec ((add-list (lambda (l n) (if (null? l) '() (cons (+ (car l) n) (add-list (cdr l) n)))))) (add-list l n)))) ;(try-peval example3 (list not-constant '1)) ;(try-peval example3 (list '(1 2 3) not-constant)) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example4 '(lambda (exp env) (letrec ((eval (lambda (exp env) (letrec ((eval-list (lambda (l env) (if (null? l) '() (cons (eval (car l) env) (eval-list (cdr l) env)))))) (if (symbol? exp) (lookup exp env) (if (not (pair? exp)) exp (if (eq? (car exp) 'quote) (car (cdr exp)) (apply (eval (car exp) env) (eval-list (cdr exp) env))))))))) (eval exp env)))) ;(try-peval example4 (list 'x not-constant)) ;(try-peval example4 (list '(f 1 2 3) not-constant)) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example5 '(lambda (a b) (letrec ((funct (lambda (x) (+ x b (if (< x 1) 0 (funct (- x 1))))))) (funct a)))) ;(try-peval example5 (list '5 not-constant)) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example6 '(lambda () (letrec ((fib (lambda (x) (if (< x 2) x (+ (fib (- x 1)) (fib (- x 2))))))) (fib 10)))) ;(try-peval example6 '()) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example7 '(lambda (input) (letrec ((copy (lambda (in) (if (pair? in) (cons (copy (car in)) (copy (cdr in))) in)))) (copy input)))) ;(try-peval example7 (list '(a b c d e f g h i j k l m n o p q r s t u v w x y z))) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define example8 '(lambda (input) (letrec ((reverse (lambda (in result) (if (pair? in) (reverse (cdr in) (cons (car in) result)) result)))) (reverse input '())))) ;(try-peval example8 (list '(a b c d e f g h i j k l m n o p q r s t u v w x y z))) ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (define (test) (set! *current-num* 0) (list (try-peval example1 (list '(10 11) not-constant '1)) (try-peval example2 (list not-constant '1)) (try-peval example3 (list not-constant '1)) (try-peval example3 (list '(1 2 3) not-constant)) (try-peval example4 (list 'x not-constant)) (try-peval example4 (list '(f 1 2 3) not-constant)) (try-peval example5 (list '5 not-constant)) (try-peval example6 '()) (try-peval example7 (list '(a b c d e f g h i j k l m n o p q r s t u v w x y z))) (try-peval example8 (list '(a b c d e f g h i j k l m n o p q r s t u v w x y z))))) (define (main . args) (run-benchmark "peval" peval-iters (lambda (result) (and (list? result) (= (length result) 10) (equal? (list-ref result 9) '(lambda () (list 'z 'y 'x 'w 'v 'u 't 's 'r 'q 'p 'o 'n 'm 'l 'k 'j 'i 'h 'g 'f 'e 'd 'c 'b 'a))))) (lambda () (lambda () (test)))))) ikarus/benchmarks/rnrs-benchmarks/pi.ss000066400000000000000000000154561132747037500205730ustar00rootroot00000000000000;;; PI -- Compute PI using bignums. ; See http://mathworld.wolfram.com/Pi.html for the various algorithms. (library (rnrs-benchmarks pi) (export main) (import (rnrs) (rnrs r5rs) (rnrs-benchmarks)) ; Utilities. (define (width x) (let loop ((i 0) (n 1)) (if (< x n) i (loop (+ i 1) (* n 2))))) (define (root x y) (let loop ((g (expt 2 (quotient (+ (width x) (- y 1)) y)))) (let ((a (expt g (- y 1)))) (let ((b (* a y))) (let ((c (* a (- y 1)))) (let ((d (quotient (+ x (* g c)) b))) (if (< d g) (loop d) g))))))) (define (square-root x) (root x 2)) (define (quartic-root x) (root x 4)) (define (square x) (* x x)) ; Compute pi using the 'brent-salamin' method. (define (pi-brent-salamin nb-digits) (let ((one (expt 10 nb-digits))) (let loop ((a one) (b (square-root (quotient (square one) 2))) (t (quotient one 4)) (x 1)) (if (= a b) (quotient (square (+ a b)) (* 4 t)) (let ((new-a (quotient (+ a b) 2))) (loop new-a (square-root (* a b)) (- t (quotient (* x (square (- new-a a))) one)) (* 2 x))))))) ; Compute pi using the quadratically converging 'borwein' method. (define (pi-borwein2 nb-digits) (let* ((one (expt 10 nb-digits)) (one^2 (square one)) (one^4 (square one^2)) (sqrt2 (square-root (* one^2 2))) (qurt2 (quartic-root (* one^4 2)))) (let loop ((x (quotient (* one (+ sqrt2 one)) (* 2 qurt2))) (y qurt2) (p (+ (* 2 one) sqrt2))) (let ((new-p (quotient (* p (+ x one)) (+ y one)))) (if (= x one) new-p (let ((sqrt-x (square-root (* one x)))) (loop (quotient (* one (+ x one)) (* 2 sqrt-x)) (quotient (* one (+ (* x y) one^2)) (* (+ y one) sqrt-x)) new-p))))))) ; Compute pi using the quartically converging 'borwein' method. (define (pi-borwein4 nb-digits) (let* ((one (expt 10 nb-digits)) (one^2 (square one)) (one^4 (square one^2)) (sqrt2 (square-root (* one^2 2)))) (let loop ((y (- sqrt2 one)) (a (- (* 6 one) (* 4 sqrt2))) (x 8)) (if (= y 0) (quotient one^2 a) (let* ((t1 (quartic-root (- one^4 (square (square y))))) (t2 (quotient (* one (- one t1)) (+ one t1))) (t3 (quotient (square (quotient (square (+ one t2)) one)) one)) (t4 (+ one (+ t2 (quotient (square t2) one))))) (loop t2 (quotient (- (* t3 a) (* x (* t2 t4))) one) (* 4 x))))))) ; Try it. (define (pies n m s) (if (< m n) '() (let ((bs (pi-brent-salamin n)) (b2 (pi-borwein2 n)) (b4 (pi-borwein4 n))) (cons (list b2 (- bs b2) (- b4 b2)) (pies (+ n s) m s))))) (define expected '((314159265358979323846264338327950288419716939937507 -54 124) (31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170673 -51 -417) (3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408122 -57 -819) (314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038195 -76 332) (31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019089 -83 477) (3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141268 -72 -2981) (314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536431 -70 -2065) (31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116089 -79 1687) (3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118542 -92 -2728) (314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194907 -76 -3726))) (define (main . args) (run-benchmark "pi" pi-iters (lambda (result) (equal? result expected)) (lambda (n m s) (lambda () (pies n m s))) 50 500 50))) ikarus/benchmarks/rnrs-benchmarks/pnpoly.ss000066400000000000000000000042751132747037500215010ustar00rootroot00000000000000;;; PNPOLY - Test if a point is contained in a 2D polygon. (library (rnrs-benchmarks pnpoly) (export main) (import (rnrs) (rnrs arithmetic flonums) (rnrs-benchmarks)) (define (pt-in-poly2 xp yp x y) (let loop ((c #f) (i (- (vector-length xp) 1)) (j 0)) (if (< i 0) c (if (or (and (or (fl>? (vector-ref yp i) y) (fl>=? y (vector-ref yp j))) (or (fl>? (vector-ref yp j) y) (fl>=? y (vector-ref yp i)))) (fl>=? x (fl+ (vector-ref xp i) (fl/ (fl* (fl- (vector-ref xp j) (vector-ref xp i)) (fl- y (vector-ref yp i))) (fl- (vector-ref yp j) (vector-ref yp i)))))) (loop c (- i 1) i) (loop (not c) (- i 1) i))))) (define (run) (let ((count 0) (xp (vector 0. 1. 1. 0. 0. 1. -.5 -1. -1. -2. -2.5 -2. -1.5 -.5 1. 1. 0. -.5 -1. -.5)) (yp (vector 0. 0. 1. 1. 2. 3. 2. 3. 0. -.5 -1. -1.5 -2. -2. -1.5 -1. -.5 -1. -1. -.5))) (if (pt-in-poly2 xp yp .5 .5) (set! count (+ count 1))) (if (pt-in-poly2 xp yp .5 1.5) (set! count (+ count 1))) (if (pt-in-poly2 xp yp -.5 1.5) (set! count (+ count 1))) (if (pt-in-poly2 xp yp .75 2.25) (set! count (+ count 1))) (if (pt-in-poly2 xp yp 0. 2.01) (set! count (+ count 1))) (if (pt-in-poly2 xp yp -.5 2.5) (set! count (+ count 1))) (if (pt-in-poly2 xp yp -1. -.5) (set! count (+ count 1))) (if (pt-in-poly2 xp yp -1.5 .5) (set! count (+ count 1))) (if (pt-in-poly2 xp yp -2.25 -1.) (set! count (+ count 1))) (if (pt-in-poly2 xp yp .5 -.25) (set! count (+ count 1))) (if (pt-in-poly2 xp yp .5 -1.25) (set! count (+ count 1))) (if (pt-in-poly2 xp yp -.5 -2.5) (set! count (+ count 1))) count)) (define (main . args) (run-benchmark "pnpoly" pnpoly-iters (lambda (result) (and (number? result) (= result 6))) (lambda () (lambda () (run)))))) ikarus/benchmarks/rnrs-benchmarks/primes.ss000066400000000000000000000020301132747037500214420ustar00rootroot00000000000000;;; PRIMES -- Compute primes less than 100, written by Eric Mohr. (library (rnrs-benchmarks primes) (export main) (import (rnrs) (rnrs r5rs) (rnrs-benchmarks)) (define (interval-list m n) (if (> m n) '() (cons m (interval-list (+ 1 m) n)))) (define (sieve l) (letrec ((remove-multiples (lambda (n l) (if (null? l) '() (if (= (modulo (car l) n) 0) (remove-multiples n (cdr l)) (cons (car l) (remove-multiples n (cdr l)))))))) (if (null? l) '() (cons (car l) (sieve (remove-multiples (car l) (cdr l))))))) (define (primes<= n) (sieve (interval-list 2 n))) (define (main) (run-benchmark "primes" primes-iters (lambda (result) (equal? result '(2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97))) (lambda (n) (lambda () (primes<= n))) 100))) ikarus/benchmarks/rnrs-benchmarks/puzzle.ss000066400000000000000000000105471132747037500215100ustar00rootroot00000000000000;;; PUZZLE -- Forest Baskett's Puzzle benchmark, originally written in Pascal. (library (rnrs-benchmarks puzzle) (export main) (import (rnrs) (rnrs-benchmarks)) (define (my-iota n) (do ((n n (- n 1)) (list '() (cons (- n 1) list))) ((zero? n) list))) (define size 511) (define classmax 3) (define typemax 12) (define *iii* 0) (define *kount* 0) (define *d* 8) (define *piececount* (make-vector (+ classmax 1) 0)) (define *class* (make-vector (+ typemax 1) 0)) (define *piecemax* (make-vector (+ typemax 1) 0)) (define *puzzle* (make-vector (+ size 1))) (define *p* (make-vector (+ typemax 1))) (define (fit i j) (let ((end (vector-ref *piecemax* i))) (do ((k 0 (+ k 1))) ((or (> k end) (and (vector-ref (vector-ref *p* i) k) (vector-ref *puzzle* (+ j k)))) (if (> k end) #t #f))))) (define (place i j) (let ((end (vector-ref *piecemax* i))) (do ((k 0 (+ k 1))) ((> k end)) (cond ((vector-ref (vector-ref *p* i) k) (vector-set! *puzzle* (+ j k) #t) #t))) (vector-set! *piececount* (vector-ref *class* i) (- (vector-ref *piececount* (vector-ref *class* i)) 1)) (do ((k j (+ k 1))) ((or (> k size) (not (vector-ref *puzzle* k))) (if (> k size) 0 k))))) (define (puzzle-remove i j) (let ((end (vector-ref *piecemax* i))) (do ((k 0 (+ k 1))) ((> k end)) (cond ((vector-ref (vector-ref *p* i) k) (vector-set! *puzzle* (+ j k) #f) #f))) (vector-set! *piececount* (vector-ref *class* i) (+ (vector-ref *piececount* (vector-ref *class* i)) 1)))) (define (trial j) (let ((k 0)) (call-with-current-continuation (lambda (return) (do ((i 0 (+ i 1))) ((> i typemax) (set! *kount* (+ *kount* 1)) #f) (cond ((not (zero? (vector-ref *piececount* (vector-ref *class* i)))) (cond ((fit i j) (set! k (place i j)) (cond ((or (trial k) (zero? k)) (set! *kount* (+ *kount* 1)) (return #t)) (else (puzzle-remove i j)))))))))))) (define (definePiece iclass ii jj kk) (let ((index 0)) (do ((i 0 (+ i 1))) ((> i ii)) (do ((j 0 (+ j 1))) ((> j jj)) (do ((k 0 (+ k 1))) ((> k kk)) (set! index (+ i (* *d* (+ j (* *d* k))))) (vector-set! (vector-ref *p* *iii*) index #t)))) (vector-set! *class* *iii* iclass) (vector-set! *piecemax* *iii* index) (cond ((not (= *iii* typemax)) (set! *iii* (+ *iii* 1)))))) (define (start) (set! *kount* 0) (do ((m 0 (+ m 1))) ((> m size)) (vector-set! *puzzle* m #t)) (do ((i 1 (+ i 1))) ((> i 5)) (do ((j 1 (+ j 1))) ((> j 5)) (do ((k 1 (+ k 1))) ((> k 5)) (vector-set! *puzzle* (+ i (* *d* (+ j (* *d* k)))) #f)))) (do ((i 0 (+ i 1))) ((> i typemax)) (do ((m 0 (+ m 1))) ((> m size)) (vector-set! (vector-ref *p* i) m #f))) (set! *iii* 0) (definePiece 0 3 1 0) (definePiece 0 1 0 3) (definePiece 0 0 3 1) (definePiece 0 1 3 0) (definePiece 0 3 0 1) (definePiece 0 0 1 3) (definePiece 1 2 0 0) (definePiece 1 0 2 0) (definePiece 1 0 0 2) (definePiece 2 1 1 0) (definePiece 2 1 0 1) (definePiece 2 0 1 1) (definePiece 3 1 1 1) (vector-set! *piececount* 0 13) (vector-set! *piececount* 1 3) (vector-set! *piececount* 2 1) (vector-set! *piececount* 3 1) (let ((m (+ (* *d* (+ *d* 1)) 1)) (n 0)) (cond ((fit 0 m) (set! n (place 0 m))) (else (begin (newline) (display "Error.")))) (if (trial n) *kount* #f))) (define (main . args) (run-benchmark "puzzle" puzzle-iters (lambda (result) (equal? result 2005)) (lambda () (lambda () (start))))) (for-each (lambda (i) (vector-set! *p* i (make-vector (+ size 1)))) (my-iota (+ typemax 1)))) ikarus/benchmarks/rnrs-benchmarks/quicksort.ss000066400000000000000000000054611132747037500222020ustar00rootroot00000000000000; The quick-1 benchmark. (Figure 35, page 132.) (library (rnrs-benchmarks quicksort) (export main) (import (except (rnrs) partition) (rnrs r5rs) (rnrs mutable-pairs) (rnrs-benchmarks)) (define (quick-1 v less?) (define (helper left right) (if (< left right) (let ((median (partition v left right less?))) (if (< (- median left) (- right median)) (begin (helper left (- median 1)) (helper (+ median 1) right)) (begin (helper (+ median 1) right) (helper left (- median 1))))) v)) (helper 0 (- (vector-length v) 1))) (define (partition v left right less?) (let ((mid (vector-ref v right))) (define (uploop i) (let ((i (+ i 1))) (if (and (< i right) (less? (vector-ref v i) mid)) (uploop i) i))) (define (downloop j) (let ((j (- j 1))) (if (and (> j left) (less? mid (vector-ref v j))) (downloop j) j))) (define (ploop i j) (let* ((i (uploop i)) (j (downloop j))) (let ((tmp (vector-ref v i))) (vector-set! v i (vector-ref v j)) (vector-set! v j tmp) (if (< i j) (ploop i j) (begin (vector-set! v j (vector-ref v i)) (vector-set! v i (vector-ref v right)) (vector-set! v right tmp) i))))) (ploop (- left 1) right))) ; minimal standard random number generator ; 32 bit integer version ; cacm 31 10, oct 88 ; (define *seed* (list 1)) (define (srand seed) (set-car! *seed* seed)) (define (rand) (let* ((hi (quotient (car *seed*) 127773)) (lo (modulo (car *seed*) 127773)) (test (- (* 16807 lo) (* 2836 hi)))) (if (> test 0) (set-car! *seed* test) (set-car! *seed* (+ test 2147483647))) (car *seed*))) ;; return a random number in the interval [0,n) (define random (lambda (n) (modulo (abs (rand)) n))) (define (quicksort-benchmark) (let* ((n 30000) (v (make-vector n))) (do ((i 0 (+ i 1))) ((= i n)) (vector-set! v i (random 4000))) (quick-1 v (lambda (x y) (< x y))))) (define (main . args) (run-benchmark "quicksort30" quicksort-iters (lambda (v) (call-with-current-continuation (lambda (return) (do ((i 1 (+ i 1))) ((= i (vector-length v)) #t) (if (not (<= (vector-ref v (- i 1)) (vector-ref v i))) (return #f)))))) (lambda () quicksort-benchmark)))) ikarus/benchmarks/rnrs-benchmarks/ray.ss000066400000000000000000000126701132747037500207510ustar00rootroot00000000000000;;; RAY -- Ray-trace a simple scene with spheres, generating a ".pgm" file. ;;; Translated to Scheme from Paul Graham's book ANSI Common Lisp, Example 9.8 (library (rnrs-benchmarks ray) (export main) (import (rnrs) (rnrs r5rs) (rnrs arithmetic flonums) (rnrs-benchmarks)) (define (make-point x y z) (vector x y z)) (define (point-x p) (vector-ref p 0)) (define (point-y p) (vector-ref p 1)) (define (point-z p) (vector-ref p 2)) (define (sq x) (fl* x x)) (define (mag x y z) (flsqrt (fl+ (sq x) (sq y) (sq z)))) (define (unit-vector x y z) (let ((d (mag x y z))) (make-point (fl/ x d) (fl/ y d) (fl/ z d)))) (define (distance p1 p2) (mag (fl- (point-x p1) (point-x p2)) (fl- (point-y p1) (point-y p2)) (fl- (point-z p1) (point-z p2)))) (define (minroot a b c) (if (flzero? a) (fl/ (fl- c) b) (let ((disc (fl- (sq b) (fl* 4.0 a c)))) (if (flnegative? disc) #f (let ((discrt (flsqrt disc)) (minus-b (fl- b)) (two-a (fl* 2.0 a))) (flmin (fl/ (fl+ minus-b discrt) two-a) (fl/ (fl- minus-b discrt) two-a))))))) (define *world* '()) (define eye (make-point 0.0 0.0 200.0)) (define (tracer pathname res) (call-with-output-file/truncate pathname (lambda (p) (let ((extent (* res 100))) (display "P2 " p) (write extent p) (display " " p) (write extent p) (display " 255" p) (newline p) (do ((y 0 (+ y 1))) ((= y extent)) (do ((x 0 (+ x 1))) ((= x extent)) (write (color-at (fl+ -50.0 (fl/ (exact->inexact x) (exact->inexact res))) (fl+ -50.0 (fl/ (exact->inexact y) (exact->inexact res)))) p) (newline p))))))) (define (color-at x y) (let ((ray (unit-vector (fl- x (point-x eye)) (fl- y (point-y eye)) (fl- (point-z eye))))) (inexact->exact (flround (fl* (sendray eye ray) 255.0))))) (define (sendray pt ray) (let* ((x (first-hit pt ray)) (s (vector-ref x 0)) (int (vector-ref x 1))) (if s (fl* (lambert s int ray) (surface-color s)) 0.0))) (define (first-hit pt ray) (let loop ((lst *world*) (surface #f) (hit #f) (dist 1e308)) (if (null? lst) (vector surface hit) (let ((s (car lst))) (let ((h (intersect s pt ray))) (if h (let ((d (distance h pt))) (if (fl x 2)) (do ((z 2 (+ z 1))) ((> z 7)) (defsphere (fl* (exact->inexact x) 200.0) 300.0 (fl* (exact->inexact z) -400.0) 40.0 0.75))) (tracer "spheres.pgm" (if (null? opt) 1 (car opt)))) (define (run) (ray-test 1) 'ok) (define (main . args) (run-benchmark "ray" ray-iters (lambda (result) (equal? result 'ok)) (lambda () (lambda () (run)))))) ikarus/benchmarks/rnrs-benchmarks/sboyer.ss000066400000000000000000000723371132747037500214670ustar00rootroot00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; File: sboyer.sch ; Description: The Boyer benchmark ; Author: Bob Boyer ; Created: 5-Apr-85 ; Modified: 10-Apr-85 14:52:20 (Bob Shaw) ; 22-Jul-87 (Will Clinger) ; 2-Jul-88 (Will Clinger -- distinguished #f and the empty list) ; 13-Feb-97 (Will Clinger -- fixed bugs in unifier and rules, ; rewrote to eliminate property lists, and added ; a scaling parameter suggested by Bob Boyer) ; 19-Mar-99 (Will Clinger -- cleaned up comments) ; Language: Scheme ; Status: Public Domain ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; SBOYER -- Logic programming benchmark, originally written by Bob Boyer. ;;; Much less CONS-intensive than NBOYER because it uses Henry Baker's ;;; "sharing cons". ; Note: The version of this benchmark that appears in Dick Gabriel's book ; contained several bugs that are corrected here. These bugs are discussed ; by Henry Baker, "The Boyer Benchmark Meets Linear Logic", ACM SIGPLAN Lisp ; Pointers 6(4), October-December 1993, pages 3-10. The fixed bugs are: ; ; The benchmark now returns a boolean result. ; FALSEP and TRUEP use TERM-MEMBER? rather than MEMV (which is called MEMBER ; in Common Lisp) ; ONE-WAY-UNIFY1 now treats numbers correctly ; ONE-WAY-UNIFY1-LST now treats empty lists correctly ; Rule 19 has been corrected (this rule was not touched by the original ; benchmark, but is used by this version) ; Rules 84 and 101 have been corrected (but these rules are never touched ; by the benchmark) ; ; According to Baker, these bug fixes make the benchmark 10-25% slower. ; Please do not compare the timings from this benchmark against those of ; the original benchmark. ; ; This version of the benchmark also prints the number of rewrites as a sanity ; check, because it is too easy for a buggy version to return the correct ; boolean result. The correct number of rewrites is ; ; n rewrites peak live storage (approximate, in bytes) ; 0 95024 ; 1 591777 ; 2 1813975 ; 3 5375678 ; 4 16445406 ; 5 51507739 ; Sboyer is a 2-phase benchmark. ; The first phase attaches lemmas to symbols. This phase is not timed, ; but it accounts for very little of the runtime anyway. ; The second phase creates the test problem, and tests to see ; whether it is implied by the lemmas. (library (rnrs-benchmarks sboyer) (export main) (import (rnrs) (rnrs-benchmarks)) (define (main . args) (let ((n (if (null? args) 0 (car args)))) (setup-boyer) (run-benchmark (string-append "sboyer" (number->string n)) sboyer-iters (lambda (rewrites) (and (number? rewrites) (case n ((0) (= rewrites 95024)) ((1) (= rewrites 591777)) ((2) (= rewrites 1813975)) ((3) (= rewrites 5375678)) ((4) (= rewrites 16445406)) ((5) (= rewrites 51507739)) ; If it works for n <= 5, assume it works. (else #t)))) (lambda (alist term n) (lambda () (test-boyer alist term n))) (quote ((x f (plus (plus a b) (plus c (zero)))) (y f (times (times a b) (plus c d))) (z f (reverse (append (append a b) (nil)))) (u equal (plus a b) (difference x y)) (w lessp (remainder a b) (member a (length b))))) (quote (implies (and (implies x y) (and (implies y z) (and (implies z u) (implies u w)))) (implies x w))) n))) (define (setup-boyer) #t) ; assigned below (define (test-boyer) #t) ; assigned below ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The first phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; In the original benchmark, it stored a list of lemmas on the ; property lists of symbols. ; In the new benchmark, it maintains an association list of ; symbols and symbol-records, and stores the list of lemmas ; within the symbol-records. (let () (define (setup) (add-lemma-lst (quote ((equal (compile form) (reverse (codegen (optimize form) (nil)))) (equal (eqp x y) (equal (fix x) (fix y))) (equal (greaterp x y) (lessp y x)) (equal (lesseqp x y) (not (lessp y x))) (equal (greatereqp x y) (not (lessp x y))) (equal (boolean x) (or (equal x (t)) (equal x (f)))) (equal (iff x y) (and (implies x y) (implies y x))) (equal (even1 x) (if (zerop x) (t) (odd (_1- x)))) (equal (countps- l pred) (countps-loop l pred (zero))) (equal (fact- i) (fact-loop i 1)) (equal (reverse- x) (reverse-loop x (nil))) (equal (divides x y) (zerop (remainder y x))) (equal (assume-true var alist) (cons (cons var (t)) alist)) (equal (assume-false var alist) (cons (cons var (f)) alist)) (equal (tautology-checker x) (tautologyp (normalize x) (nil))) (equal (falsify x) (falsify1 (normalize x) (nil))) (equal (prime x) (and (not (zerop x)) (not (equal x (add1 (zero)))) (prime1 x (_1- x)))) (equal (and p q) (if p (if q (t) (f)) (f))) (equal (or p q) (if p (t) (if q (t) (f)))) (equal (not p) (if p (f) (t))) (equal (implies p q) (if p (if q (t) (f)) (t))) (equal (fix x) (if (numberp x) x (zero))) (equal (if (if a b c) d e) (if a (if b d e) (if c d e))) (equal (zerop x) (or (equal x (zero)) (not (numberp x)))) (equal (plus (plus x y) z) (plus x (plus y z))) (equal (equal (plus a b) (zero)) (and (zerop a) (zerop b))) (equal (difference x x) (zero)) (equal (equal (plus a b) (plus a c)) (equal (fix b) (fix c))) (equal (equal (zero) (difference x y)) (not (lessp y x))) (equal (equal x (difference x y)) (and (numberp x) (or (equal x (zero)) (zerop y)))) (equal (meaning (plus-tree (append x y)) a) (plus (meaning (plus-tree x) a) (meaning (plus-tree y) a))) (equal (meaning (plus-tree (plus-fringe x)) a) (fix (meaning x a))) (equal (append (append x y) z) (append x (append y z))) (equal (reverse (append a b)) (append (reverse b) (reverse a))) (equal (times x (plus y z)) (plus (times x y) (times x z))) (equal (times (times x y) z) (times x (times y z))) (equal (equal (times x y) (zero)) (or (zerop x) (zerop y))) (equal (exec (append x y) pds envrn) (exec y (exec x pds envrn) envrn)) (equal (mc-flatten x y) (append (flatten x) y)) (equal (member x (append a b)) (or (member x a) (member x b))) (equal (member x (reverse y)) (member x y)) (equal (length (reverse x)) (length x)) (equal (member a (intersect b c)) (and (member a b) (member a c))) (equal (nth (zero) i) (zero)) (equal (exp i (plus j k)) (times (exp i j) (exp i k))) (equal (exp i (times j k)) (exp (exp i j) k)) (equal (reverse-loop x y) (append (reverse x) y)) (equal (reverse-loop x (nil)) (reverse x)) (equal (count-list z (sort-lp x y)) (plus (count-list z x) (count-list z y))) (equal (equal (append a b) (append a c)) (equal b c)) (equal (plus (remainder x y) (times y (quotient x y))) (fix x)) (equal (power-eval (big-plus1 l i base) base) (plus (power-eval l base) i)) (equal (power-eval (big-plus x y i base) base) (plus i (plus (power-eval x base) (power-eval y base)))) (equal (remainder y 1) (zero)) (equal (lessp (remainder x y) y) (not (zerop y))) (equal (remainder x x) (zero)) (equal (lessp (quotient i j) i) (and (not (zerop i)) (or (zerop j) (not (equal j 1))))) (equal (lessp (remainder x y) x) (and (not (zerop y)) (not (zerop x)) (not (lessp x y)))) (equal (power-eval (power-rep i base) base) (fix i)) (equal (power-eval (big-plus (power-rep i base) (power-rep j base) (zero) base) base) (plus i j)) (equal (gcd x y) (gcd y x)) (equal (nth (append a b) i) (append (nth a i) (nth b (difference i (length a))))) (equal (difference (plus x y) x) (fix y)) (equal (difference (plus y x) x) (fix y)) (equal (difference (plus x y) (plus x z)) (difference y z)) (equal (times x (difference c w)) (difference (times c x) (times w x))) (equal (remainder (times x z) z) (zero)) (equal (difference (plus b (plus a c)) a) (plus b c)) (equal (difference (add1 (plus y z)) z) (add1 y)) (equal (lessp (plus x y) (plus x z)) (lessp y z)) (equal (lessp (times x z) (times y z)) (and (not (zerop z)) (lessp x y))) (equal (lessp y (plus x y)) (not (zerop x))) (equal (gcd (times x z) (times y z)) (times z (gcd x y))) (equal (value (normalize x) a) (value x a)) (equal (equal (flatten x) (cons y (nil))) (and (nlistp x) (equal x y))) (equal (listp (gopher x)) (listp x)) (equal (samefringe x y) (equal (flatten x) (flatten y))) (equal (equal (greatest-factor x y) (zero)) (and (or (zerop y) (equal y 1)) (equal x (zero)))) (equal (equal (greatest-factor x y) 1) (equal x 1)) (equal (numberp (greatest-factor x y)) (not (and (or (zerop y) (equal y 1)) (not (numberp x))))) (equal (times-list (append x y)) (times (times-list x) (times-list y))) (equal (prime-list (append x y)) (and (prime-list x) (prime-list y))) (equal (equal z (times w z)) (and (numberp z) (or (equal z (zero)) (equal w 1)))) (equal (greatereqp x y) (not (lessp x y))) (equal (equal x (times x y)) (or (equal x (zero)) (and (numberp x) (equal y 1)))) (equal (remainder (times y x) y) (zero)) (equal (equal (times a b) 1) (and (not (equal a (zero))) (not (equal b (zero))) (numberp a) (numberp b) (equal (_1- a) (zero)) (equal (_1- b) (zero)))) (equal (lessp (length (delete x l)) (length l)) (member x l)) (equal (sort2 (delete x l)) (delete x (sort2 l))) (equal (dsort x) (sort2 x)) (equal (length (cons x1 (cons x2 (cons x3 (cons x4 (cons x5 (cons x6 x7))))))) (plus 6 (length x7))) (equal (difference (add1 (add1 x)) 2) (fix x)) (equal (quotient (plus x (plus x y)) 2) (plus x (quotient y 2))) (equal (sigma (zero) i) (quotient (times i (add1 i)) 2)) (equal (plus x (add1 y)) (if (numberp y) (add1 (plus x y)) (add1 x))) (equal (equal (difference x y) (difference z y)) (if (lessp x y) (not (lessp y z)) (if (lessp z y) (not (lessp y x)) (equal (fix x) (fix z))))) (equal (meaning (plus-tree (delete x y)) a) (if (member x y) (difference (meaning (plus-tree y) a) (meaning x a)) (meaning (plus-tree y) a))) (equal (times x (add1 y)) (if (numberp y) (plus x (times x y)) (fix x))) (equal (nth (nil) i) (if (zerop i) (nil) (zero))) (equal (last (append a b)) (if (listp b) (last b) (if (listp a) (cons (car (last a)) b) b))) (equal (equal (lessp x y) z) (if (lessp x y) (equal (t) z) (equal (f) z))) (equal (assignment x (append a b)) (if (assignedp x a) (assignment x a) (assignment x b))) (equal (car (gopher x)) (if (listp x) (car (flatten x)) (zero))) (equal (flatten (cdr (gopher x))) (if (listp x) (cdr (flatten x)) (cons (zero) (nil)))) (equal (quotient (times y x) y) (if (zerop y) (zero) (fix x))) (equal (get j (set i val mem)) (if (eqp j i) val (get j mem))))))) (define (add-lemma-lst lst) (cond ((null? lst) #t) (else (add-lemma (car lst)) (add-lemma-lst (cdr lst))))) (define (add-lemma term) (cond ((and (pair? term) (eq? (car term) (quote equal)) (pair? (cadr term))) (put (car (cadr term)) (quote lemmas) (cons (translate-term term) (get (car (cadr term)) (quote lemmas))))) (else (fatal-error "ADD-LEMMA did not like term: " term)))) ; Translates a term by replacing its constructor symbols by symbol-records. (define (translate-term term) (cond ((not (pair? term)) term) (else (cons (symbol->symbol-record (car term)) (translate-args (cdr term)))))) (define (translate-args lst) (cond ((null? lst) '()) (else (cons (translate-term (car lst)) (translate-args (cdr lst)))))) ; For debugging only, so the use of MAP does not change ; the first-order character of the benchmark. (define (untranslate-term term) (cond ((not (pair? term)) term) (else (cons (get-name (car term)) (map untranslate-term (cdr term)))))) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (put sym property value) (put-lemmas! (symbol->symbol-record sym) value)) (define (get sym property) (get-lemmas (symbol->symbol-record sym))) (define (symbol->symbol-record sym) (let ((x (assq sym *symbol-records-alist*))) (if x (cdr x) (let ((r (make-symbol-record sym))) (set! *symbol-records-alist* (cons (cons sym r) *symbol-records-alist*)) r)))) ; Association list of symbols and symbol-records. (define *symbol-records-alist* '()) ; A symbol-record is represented as a vector with two fields: ; the symbol (for debugging) and ; the list of lemmas associated with the symbol. (define (make-symbol-record sym) (vector sym '())) (define (put-lemmas! symbol-record lemmas) (vector-set! symbol-record 1 lemmas)) (define (get-lemmas symbol-record) (vector-ref symbol-record 1)) (define (get-name symbol-record) (vector-ref symbol-record 0)) (define (symbol-record-equal? r1 r2) (eq? r1 r2)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; The second phase. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (test alist term n) (let ((term (apply-subst (translate-alist alist) (translate-term (do ((term term (list 'or term '(f))) (n n (- n 1))) ((zero? n) term)))))) (tautp term))) (define (translate-alist alist) (cond ((null? alist) '()) (else (cons (cons (caar alist) (translate-term (cdar alist))) (translate-alist (cdr alist)))))) (define (apply-subst alist term) (cond ((not (pair? term)) (let ((temp-temp (assq term alist))) (if temp-temp (cdr temp-temp) term))) (else (cons (car term) (apply-subst-lst alist (cdr term)))))) (define (apply-subst-lst alist lst) (cond ((null? lst) '()) (else (cons (apply-subst alist (car lst)) (apply-subst-lst alist (cdr lst)))))) (define (tautp x) (tautologyp (rewrite x) '() '())) (define (tautologyp x true-lst false-lst) (cond ((truep x true-lst) #t) ((falsep x false-lst) #f) ((not (pair? x)) #f) ((eq? (car x) if-constructor) (cond ((truep (cadr x) true-lst) (tautologyp (caddr x) true-lst false-lst)) ((falsep (cadr x) false-lst) (tautologyp (cadddr x) true-lst false-lst)) (else (and (tautologyp (caddr x) (cons (cadr x) true-lst) false-lst) (tautologyp (cadddr x) true-lst (cons (cadr x) false-lst)))))) (else #f))) (define if-constructor '*) ; becomes (symbol->symbol-record 'if) (define rewrite-count 0) ; sanity check ; The next procedure is Henry Baker's sharing CONS, which avoids ; allocation if the result is already in hand. ; The REWRITE and REWRITE-ARGS procedures have been modified to ; use SCONS instead of CONS. (define (scons x y original) (if (and (eq? x (car original)) (eq? y (cdr original))) original (cons x y))) (define (rewrite term) (set! rewrite-count (+ rewrite-count 1)) (cond ((not (pair? term)) term) (else (rewrite-with-lemmas (scons (car term) (rewrite-args (cdr term)) term) (get-lemmas (car term)))))) (define (rewrite-args lst) (cond ((null? lst) '()) (else (scons (rewrite (car lst)) (rewrite-args (cdr lst)) lst)))) (define (rewrite-with-lemmas term lst) (cond ((null? lst) term) ((one-way-unify term (cadr (car lst))) (rewrite (apply-subst unify-subst (caddr (car lst))))) (else (rewrite-with-lemmas term (cdr lst))))) (define unify-subst '*) (define (one-way-unify term1 term2) (begin (set! unify-subst '()) (one-way-unify1 term1 term2))) (define (one-way-unify1 term1 term2) (cond ((not (pair? term2)) (let ((temp-temp (assq term2 unify-subst))) (cond (temp-temp (term-equal? term1 (cdr temp-temp))) ((number? term2) ; This bug fix makes (equal? term1 term2)) ; nboyer 10-25% slower! (else (set! unify-subst (cons (cons term2 term1) unify-subst)) #t)))) ((not (pair? term1)) #f) ((eq? (car term1) (car term2)) (one-way-unify1-lst (cdr term1) (cdr term2))) (else #f))) (define (one-way-unify1-lst lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((one-way-unify1 (car lst1) (car lst2)) (one-way-unify1-lst (cdr lst1) (cdr lst2))) (else #f))) (define (falsep x lst) (or (term-equal? x false-term) (term-member? x lst))) (define (truep x lst) (or (term-equal? x true-term) (term-member? x lst))) (define false-term '*) ; becomes (translate-term '(f)) (define true-term '*) ; becomes (translate-term '(t)) ; The next two procedures were in the original benchmark ; but were never used. (define (trans-of-implies n) (translate-term (list (quote implies) (trans-of-implies1 n) (list (quote implies) 0 n)))) (define (trans-of-implies1 n) (cond ((equal? n 1) (list (quote implies) 0 1)) (else (list (quote and) (list (quote implies) (- n 1) n) (trans-of-implies1 (- n 1)))))) ; Translated terms can be circular structures, which can't be ; compared using Scheme's equal? and member procedures, so we ; use these instead. (define (term-equal? x y) (cond ((pair? x) (and (pair? y) (symbol-record-equal? (car x) (car y)) (term-args-equal? (cdr x) (cdr y)))) (else (equal? x y)))) (define (term-args-equal? lst1 lst2) (cond ((null? lst1) (null? lst2)) ((null? lst2) #f) ((term-equal? (car lst1) (car lst2)) (term-args-equal? (cdr lst1) (cdr lst2))) (else #f))) (define (term-member? x lst) (cond ((null? lst) #f) ((term-equal? x (car lst)) #t) (else (term-member? x (cdr lst))))) (set! setup-boyer (lambda () (set! *symbol-records-alist* '()) (set! if-constructor (symbol->symbol-record 'if)) (set! false-term (translate-term '(f))) (set! true-term (translate-term '(t))) (setup))) (set! test-boyer (lambda (alist term n) (set! rewrite-count 0) (let ((answer (test alist term n))) ; (write rewrite-count) ; (display " rewrites") ; (newline) (if answer rewrite-count #f)))))) ikarus/benchmarks/rnrs-benchmarks/scheme.ss000066400000000000000000001165551132747037500214310ustar00rootroot00000000000000;;; SCHEME -- A Scheme interpreter evaluating a sort, written by Marc Feeley. ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (library (rnrs-benchmarks scheme) (export main) (import (rnrs) (rnrs r5rs) (rnrs mutable-pairs) (rnrs mutable-strings) (rnrs-benchmarks)) (define (scheme-eval expr) (let ((code (scheme-comp expr scheme-global-environment))) (code #f))) (define scheme-global-environment (cons '() ; environment chain '())) ; macros (define (scheme-add-macro name proc) (set-cdr! scheme-global-environment (cons (cons name proc) (cdr scheme-global-environment))) name) (define (scheme-error msg . args) (fatal-error msg args)) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (lst->vector l) (let* ((n (length l)) (v (make-vector n))) (let loop ((l l) (i 0)) (if (pair? l) (begin (vector-set! v i (car l)) (loop (cdr l) (+ i 1))) v)))) (define (vector->lst v) (let loop ((l '()) (i (- (vector-length v) 1))) (if (< i 0) l (loop (cons (vector-ref v i) l) (- i 1))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define scheme-syntactic-keywords '(quote quasiquote unquote unquote-splicing lambda if set! cond => else and or case let let* letrec begin do define define-macro)) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (push-frame frame env) (if (null? frame) env (cons (cons (car env) frame) (cdr env)))) (define (lookup-var name env) (let loop1 ((chain (car env)) (up 0)) (if (null? chain) name (let loop2 ((chain chain) (up up) (frame (cdr chain)) (over 1)) (cond ((null? frame) (loop1 (car chain) (+ up 1))) ((eq? (car frame) name) (cons up over)) (else (loop2 chain up (cdr frame) (+ over 1)))))))) (define (macro? name env) (assq name (cdr env))) (define (push-macro name proc env) (cons (car env) (cons (cons name proc) (cdr env)))) (define (lookup-macro name env) (cdr (assq name (cdr env)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (variable x) (if (not (symbol? x)) (scheme-error "Identifier expected" x)) (if (memq x scheme-syntactic-keywords) (scheme-error "Variable name can not be a syntactic keyword" x))) (define (shape form n) (let loop ((form form) (n n) (l form)) (cond ((<= n 0)) ((pair? l) (loop form (- n 1) (cdr l))) (else (scheme-error "Ill-constructed form" form))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (macro-expand expr env) (apply (lookup-macro (car expr) env) (cdr expr))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-var expr env) (variable expr) (gen-var-ref (lookup-var expr env))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-self-eval expr env) (gen-cst expr)) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-quote expr env) (shape expr 2) (gen-cst (cadr expr))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-quasiquote expr env) (comp-quasiquotation (cadr expr) 1 env)) (define (comp-quasiquotation form level env) (cond ((= level 0) (scheme-comp form env)) ((pair? form) (cond ((eq? (car form) 'quasiquote) (comp-quasiquotation-list form (+ level 1) env)) ((eq? (car form) 'unquote) (if (= level 1) (scheme-comp (cadr form) env) (comp-quasiquotation-list form (- level 1) env))) ((eq? (car form) 'unquote-splicing) (if (= level 1) (scheme-error "Ill-placed 'unquote-splicing'" form)) (comp-quasiquotation-list form (- level 1) env)) (else (comp-quasiquotation-list form level env)))) ((vector? form) (gen-vector-form (comp-quasiquotation-list (vector->lst form) level env))) (else (gen-cst form)))) (define (comp-quasiquotation-list l level env) (if (pair? l) (let ((first (car l))) (if (= level 1) (if (unquote-splicing? first) (begin (shape first 2) (gen-append-form (scheme-comp (cadr first) env) (comp-quasiquotation (cdr l) 1 env))) (gen-cons-form (comp-quasiquotation first level env) (comp-quasiquotation (cdr l) level env))) (gen-cons-form (comp-quasiquotation first level env) (comp-quasiquotation (cdr l) level env)))) (comp-quasiquotation l level env))) (define (unquote-splicing? x) (if (pair? x) (if (eq? (car x) 'unquote-splicing) #t #f) #f)) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-unquote expr env) (scheme-error "Ill-placed 'unquote'" expr)) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-unquote-splicing expr env) (scheme-error "Ill-placed 'unquote-splicing'" expr)) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-set! expr env) (shape expr 3) (variable (cadr expr)) (gen-var-set (lookup-var (cadr expr) env) (scheme-comp (caddr expr) env))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-lambda expr env) (shape expr 3) (let ((parms (cadr expr))) (let ((frame (parms->frame parms))) (let ((nb-vars (length frame)) (code (comp-body (cddr expr) (push-frame frame env)))) (if (rest-param? parms) (gen-lambda-rest nb-vars code) (gen-lambda nb-vars code)))))) (define (parms->frame parms) (cond ((null? parms) '()) ((pair? parms) (let ((x (car parms))) (variable x) (cons x (parms->frame (cdr parms))))) (else (variable parms) (list parms)))) (define (rest-param? parms) (cond ((pair? parms) (rest-param? (cdr parms))) ((null? parms) #f) (else #t))) (define (comp-body body env) (define (letrec-defines vars vals body env) (if (pair? body) (let ((expr (car body))) (cond ((not (pair? expr)) (letrec-defines* vars vals body env)) ((macro? (car expr) env) (letrec-defines vars vals (cons (macro-expand expr env) (cdr body)) env)) (else (cond ((eq? (car expr) 'begin) (letrec-defines vars vals (append (cdr expr) (cdr body)) env)) ((eq? (car expr) 'define) (let ((x (definition-name expr))) (variable x) (letrec-defines (cons x vars) (cons (definition-value expr) vals) (cdr body) env))) ((eq? (car expr) 'define-macro) (let ((x (definition-name expr))) (letrec-defines vars vals (cdr body) (push-macro x (scheme-eval (definition-value expr)) env)))) (else (letrec-defines* vars vals body env)))))) (scheme-error "Body must contain at least one evaluable expression"))) (define (letrec-defines* vars vals body env) (if (null? vars) (comp-sequence body env) (comp-letrec-aux vars vals body env))) (letrec-defines '() '() body env)) (define (definition-name expr) (shape expr 3) (let ((pattern (cadr expr))) (let ((name (if (pair? pattern) (car pattern) pattern))) (if (not (symbol? name)) (scheme-error "Identifier expected" name)) name))) (define (definition-value expr) (let ((pattern (cadr expr))) (if (pair? pattern) (cons 'lambda (cons (cdr pattern) (cddr expr))) (caddr expr)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-if expr env) (shape expr 3) (let ((code1 (scheme-comp (cadr expr) env)) (code2 (scheme-comp (caddr expr) env))) (if (pair? (cdddr expr)) (gen-if code1 code2 (scheme-comp (cadddr expr) env)) (gen-when code1 code2)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-cond expr env) (comp-cond-aux (cdr expr) env)) (define (comp-cond-aux clauses env) (if (pair? clauses) (let ((clause (car clauses))) (shape clause 1) (cond ((eq? (car clause) 'else) (shape clause 2) (comp-sequence (cdr clause) env)) ((not (pair? (cdr clause))) (gen-or (scheme-comp (car clause) env) (comp-cond-aux (cdr clauses) env))) ((eq? (cadr clause) '=>) (shape clause 3) (gen-cond-send (scheme-comp (car clause) env) (scheme-comp (caddr clause) env) (comp-cond-aux (cdr clauses) env))) (else (gen-if (scheme-comp (car clause) env) (comp-sequence (cdr clause) env) (comp-cond-aux (cdr clauses) env))))) (gen-cst '()))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-and expr env) (let ((rest (cdr expr))) (if (pair? rest) (comp-and-aux rest env) (gen-cst #t)))) (define (comp-and-aux l env) (let ((code (scheme-comp (car l) env)) (rest (cdr l))) (if (pair? rest) (gen-and code (comp-and-aux rest env)) code))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-or expr env) (let ((rest (cdr expr))) (if (pair? rest) (comp-or-aux rest env) (gen-cst #f)))) (define (comp-or-aux l env) (let ((code (scheme-comp (car l) env)) (rest (cdr l))) (if (pair? rest) (gen-or code (comp-or-aux rest env)) code))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-case expr env) (shape expr 3) (gen-case (scheme-comp (cadr expr) env) (comp-case-aux (cddr expr) env))) (define (comp-case-aux clauses env) (if (pair? clauses) (let ((clause (car clauses))) (shape clause 2) (if (eq? (car clause) 'else) (gen-case-else (comp-sequence (cdr clause) env)) (gen-case-clause (car clause) (comp-sequence (cdr clause) env) (comp-case-aux (cdr clauses) env)))) (gen-case-else (gen-cst '())))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-let expr env) (shape expr 3) (let ((x (cadr expr))) (cond ((symbol? x) (shape expr 4) (let ((y (caddr expr))) (let ((proc (cons 'lambda (cons (bindings->vars y) (cdddr expr))))) (scheme-comp (cons (list 'letrec (list (list x proc)) x) (bindings->vals y)) env)))) ((pair? x) (scheme-comp (cons (cons 'lambda (cons (bindings->vars x) (cddr expr))) (bindings->vals x)) env)) (else (comp-body (cddr expr) env))))) (define (bindings->vars bindings) (if (pair? bindings) (let ((binding (car bindings))) (shape binding 2) (let ((x (car binding))) (variable x) (cons x (bindings->vars (cdr bindings))))) '())) (define (bindings->vals bindings) (if (pair? bindings) (let ((binding (car bindings))) (cons (cadr binding) (bindings->vals (cdr bindings)))) '())) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-let* expr env) (shape expr 3) (let ((bindings (cadr expr))) (if (pair? bindings) (scheme-comp (list 'let (list (car bindings)) (cons 'let* (cons (cdr bindings) (cddr expr)))) env) (comp-body (cddr expr) env)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-letrec expr env) (shape expr 3) (let ((bindings (cadr expr))) (comp-letrec-aux (bindings->vars bindings) (bindings->vals bindings) (cddr expr) env))) (define (comp-letrec-aux vars vals body env) (if (pair? vars) (let ((new-env (push-frame vars env))) (gen-letrec (comp-vals vals new-env) (comp-body body new-env))) (comp-body body env))) (define (comp-vals l env) (if (pair? l) (cons (scheme-comp (car l) env) (comp-vals (cdr l) env)) '())) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-begin expr env) (shape expr 2) (comp-sequence (cdr expr) env)) (define (comp-sequence exprs env) (if (pair? exprs) (comp-sequence-aux exprs env) (gen-cst '()))) (define (comp-sequence-aux exprs env) (let ((code (scheme-comp (car exprs) env)) (rest (cdr exprs))) (if (pair? rest) (gen-sequence code (comp-sequence-aux rest env)) code))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-do expr env) (shape expr 3) (let ((bindings (cadr expr)) (exit (caddr expr))) (shape exit 1) (let* ((vars (bindings->vars bindings)) (new-env1 (push-frame '(#f) env)) (new-env2 (push-frame vars new-env1))) (gen-letrec (list (gen-lambda (length vars) (gen-if (scheme-comp (car exit) new-env2) (comp-sequence (cdr exit) new-env2) (gen-sequence (comp-sequence (cdddr expr) new-env2) (gen-combination (gen-var-ref '(1 . 1)) (comp-vals (bindings->steps bindings) new-env2)))))) (gen-combination (gen-var-ref '(0 . 1)) (comp-vals (bindings->vals bindings) new-env1)))))) (define (bindings->steps bindings) (if (pair? bindings) (let ((binding (car bindings))) (cons (if (pair? (cddr binding)) (caddr binding) (car binding)) (bindings->steps (cdr bindings)))) '())) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-define expr env) (shape expr 3) (let ((pattern (cadr expr))) (let ((x (if (pair? pattern) (car pattern) pattern))) (variable x) (gen-sequence (gen-var-set (lookup-var x env) (scheme-comp (if (pair? pattern) (cons 'lambda (cons (cdr pattern) (cddr expr))) (caddr expr)) env)) (gen-cst x))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-define-macro expr env) (let ((x (definition-name expr))) (gen-macro x (scheme-eval (definition-value expr))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (comp-combination expr env) (gen-combination (scheme-comp (car expr) env) (comp-vals (cdr expr) env))) ;------------------------------------------------------------------------------ (define (gen-var-ref var) (if (pair? var) (gen-rte-ref (car var) (cdr var)) (gen-glo-ref (scheme-global-var var)))) (define (gen-rte-ref up over) (case up ((0) (gen-slot-ref-0 over)) ((1) (gen-slot-ref-1 over)) (else (gen-slot-ref-up-2 (gen-rte-ref (- up 2) over))))) (define (gen-slot-ref-0 i) (case i ((0) (lambda (rte) (vector-ref rte 0))) ((1) (lambda (rte) (vector-ref rte 1))) ((2) (lambda (rte) (vector-ref rte 2))) ((3) (lambda (rte) (vector-ref rte 3))) (else (lambda (rte) (vector-ref rte i))))) (define (gen-slot-ref-1 i) (case i ((0) (lambda (rte) (vector-ref (vector-ref rte 0) 0))) ((1) (lambda (rte) (vector-ref (vector-ref rte 0) 1))) ((2) (lambda (rte) (vector-ref (vector-ref rte 0) 2))) ((3) (lambda (rte) (vector-ref (vector-ref rte 0) 3))) (else (lambda (rte) (vector-ref (vector-ref rte 0) i))))) (define (gen-slot-ref-up-2 code) (lambda (rte) (code (vector-ref (vector-ref rte 0) 0)))) (define (gen-glo-ref i) (lambda (rte) (scheme-global-var-ref i))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-cst val) (case val ((()) (lambda (rte) '())) ((#f) (lambda (rte) #f)) ((#t) (lambda (rte) #t)) ((-2) (lambda (rte) -2)) ((-1) (lambda (rte) -1)) ((0) (lambda (rte) 0)) ((1) (lambda (rte) 1)) ((2) (lambda (rte) 2)) (else (lambda (rte) val)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-append-form code1 code2) (lambda (rte) (append (code1 rte) (code2 rte)))) (define (gen-cons-form code1 code2) (lambda (rte) (cons (code1 rte) (code2 rte)))) (define (gen-vector-form code) (lambda (rte) (lst->vector (code rte)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-var-set var code) (if (pair? var) (gen-rte-set (car var) (cdr var) code) (gen-glo-set (scheme-global-var var) code))) (define (gen-rte-set up over code) (case up ((0) (gen-slot-set-0 over code)) ((1) (gen-slot-set-1 over code)) (else (gen-slot-set-n (gen-rte-ref (- up 2) 0) over code)))) (define (gen-slot-set-0 i code) (case i ((0) (lambda (rte) (vector-set! rte 0 (code rte)))) ((1) (lambda (rte) (vector-set! rte 1 (code rte)))) ((2) (lambda (rte) (vector-set! rte 2 (code rte)))) ((3) (lambda (rte) (vector-set! rte 3 (code rte)))) (else (lambda (rte) (vector-set! rte i (code rte)))))) (define (gen-slot-set-1 i code) (case i ((0) (lambda (rte) (vector-set! (vector-ref rte 0) 0 (code rte)))) ((1) (lambda (rte) (vector-set! (vector-ref rte 0) 1 (code rte)))) ((2) (lambda (rte) (vector-set! (vector-ref rte 0) 2 (code rte)))) ((3) (lambda (rte) (vector-set! (vector-ref rte 0) 3 (code rte)))) (else (lambda (rte) (vector-set! (vector-ref rte 0) i (code rte)))))) (define (gen-slot-set-n up i code) (case i ((0) (lambda (rte) (vector-set! (up (vector-ref rte 0)) 0 (code rte)))) ((1) (lambda (rte) (vector-set! (up (vector-ref rte 0)) 1 (code rte)))) ((2) (lambda (rte) (vector-set! (up (vector-ref rte 0)) 2 (code rte)))) ((3) (lambda (rte) (vector-set! (up (vector-ref rte 0)) 3 (code rte)))) (else (lambda (rte) (vector-set! (up (vector-ref rte 0)) i (code rte)))))) (define (gen-glo-set i code) (lambda (rte) (scheme-global-var-set! i (code rte)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-lambda-rest nb-vars body) (case nb-vars ((1) (gen-lambda-1-rest body)) ((2) (gen-lambda-2-rest body)) ((3) (gen-lambda-3-rest body)) (else (gen-lambda-n-rest nb-vars body)))) (define (gen-lambda-1-rest body) (lambda (rte) (lambda a (body (vector rte a))))) (define (gen-lambda-2-rest body) (lambda (rte) (lambda (a . b) (body (vector rte a b))))) (define (gen-lambda-3-rest body) (lambda (rte) (lambda (a b . c) (body (vector rte a b c))))) (define (gen-lambda-n-rest nb-vars body) (lambda (rte) (lambda (a b c . d) (let ((x (make-vector (+ nb-vars 1)))) (vector-set! x 0 rte) (vector-set! x 1 a) (vector-set! x 2 b) (vector-set! x 3 c) (let loop ((n nb-vars) (x x) (i 4) (l d)) (if (< i n) (begin (vector-set! x i (car l)) (loop n x (+ i 1) (cdr l))) (vector-set! x i l))) (body x))))) (define (gen-lambda nb-vars body) (case nb-vars ((0) (gen-lambda-0 body)) ((1) (gen-lambda-1 body)) ((2) (gen-lambda-2 body)) ((3) (gen-lambda-3 body)) (else (gen-lambda-n nb-vars body)))) (define (gen-lambda-0 body) (lambda (rte) (lambda () (body rte)))) (define (gen-lambda-1 body) (lambda (rte) (lambda (a) (body (vector rte a))))) (define (gen-lambda-2 body) (lambda (rte) (lambda (a b) (body (vector rte a b))))) (define (gen-lambda-3 body) (lambda (rte) (lambda (a b c) (body (vector rte a b c))))) (define (gen-lambda-n nb-vars body) (lambda (rte) (lambda (a b c . d) (let ((x (make-vector (+ nb-vars 1)))) (vector-set! x 0 rte) (vector-set! x 1 a) (vector-set! x 2 b) (vector-set! x 3 c) (let loop ((n nb-vars) (x x) (i 4) (l d)) (if (<= i n) (begin (vector-set! x i (car l)) (loop n x (+ i 1) (cdr l))))) (body x))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-sequence code1 code2) (lambda (rte) (code1 rte) (code2 rte))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-when code1 code2) (lambda (rte) (if (code1 rte) (code2 rte) '()))) (define (gen-if code1 code2 code3) (lambda (rte) (if (code1 rte) (code2 rte) (code3 rte)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-cond-send code1 code2 code3) (lambda (rte) (let ((temp (code1 rte))) (if temp ((code2 rte) temp) (code3 rte))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-and code1 code2) (lambda (rte) (let ((temp (code1 rte))) (if temp (code2 rte) temp)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-or code1 code2) (lambda (rte) (let ((temp (code1 rte))) (if temp temp (code2 rte))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-case code1 code2) (lambda (rte) (code2 rte (code1 rte)))) (define (gen-case-clause datums code1 code2) (lambda (rte key) (if (memv key datums) (code1 rte) (code2 rte key)))) (define (gen-case-else code) (lambda (rte key) (code rte))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-letrec vals body) (let ((nb-vals (length vals))) (case nb-vals ((1) (gen-letrec-1 (car vals) body)) ((2) (gen-letrec-2 (car vals) (cadr vals) body)) ((3) (gen-letrec-3 (car vals) (cadr vals) (caddr vals) body)) (else (gen-letrec-n nb-vals vals body))))) (define (gen-letrec-1 val1 body) (lambda (rte) (let ((x (vector rte #f))) (vector-set! x 1 (val1 x)) (body x)))) (define (gen-letrec-2 val1 val2 body) (lambda (rte) (let ((x (vector rte #f #f))) (vector-set! x 1 (val1 x)) (vector-set! x 2 (val2 x)) (body x)))) (define (gen-letrec-3 val1 val2 val3 body) (lambda (rte) (let ((x (vector rte #f #f #f))) (vector-set! x 1 (val1 x)) (vector-set! x 2 (val2 x)) (vector-set! x 3 (val3 x)) (body x)))) (define (gen-letrec-n nb-vals vals body) (lambda (rte) (let ((x (make-vector (+ nb-vals 1)))) (vector-set! x 0 rte) (let loop ((x x) (i 1) (l vals)) (if (pair? l) (begin (vector-set! x i ((car l) x)) (loop x (+ i 1) (cdr l))))) (body x)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-macro name proc) (lambda (rte) (scheme-add-macro name proc))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (gen-combination oper args) (case (length args) ((0) (gen-combination-0 oper)) ((1) (gen-combination-1 oper (car args))) ((2) (gen-combination-2 oper (car args) (cadr args))) ((3) (gen-combination-3 oper (car args) (cadr args) (caddr args))) (else (gen-combination-n oper args)))) (define (gen-combination-0 oper) (lambda (rte) ((oper rte)))) (define (gen-combination-1 oper arg1) (lambda (rte) ((oper rte) (arg1 rte)))) (define (gen-combination-2 oper arg1 arg2) (lambda (rte) ((oper rte) (arg1 rte) (arg2 rte)))) (define (gen-combination-3 oper arg1 arg2 arg3) (lambda (rte) ((oper rte) (arg1 rte) (arg2 rte) (arg3 rte)))) (define (gen-combination-n oper args) (lambda (rte) (define (evaluate l rte) (if (pair? l) (cons ((car l) rte) (evaluate (cdr l) rte)) '())) (apply (oper rte) (evaluate args rte)))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (scheme-comp expr env) (cond ((symbol? expr) (comp-var expr env)) ((not (pair? expr)) (comp-self-eval expr env)) ((macro? (car expr) env) (scheme-comp (macro-expand expr env) env)) (else (cond ((eq? (car expr) 'quote) (comp-quote expr env)) ((eq? (car expr) 'quasiquote) (comp-quasiquote expr env)) ((eq? (car expr) 'unquote) (comp-unquote expr env)) ((eq? (car expr) 'unquote-splicing) (comp-unquote-splicing expr env)) ((eq? (car expr) 'set!) (comp-set! expr env)) ((eq? (car expr) 'lambda) (comp-lambda expr env)) ((eq? (car expr) 'if) (comp-if expr env)) ((eq? (car expr) 'cond) (comp-cond expr env)) ((eq? (car expr) 'and) (comp-and expr env)) ((eq? (car expr) 'or) (comp-or expr env)) ((eq? (car expr) 'case) (comp-case expr env)) ((eq? (car expr) 'let) (comp-let expr env)) ((eq? (car expr) 'let*) (comp-let* expr env)) ((eq? (car expr) 'letrec) (comp-letrec expr env)) ((eq? (car expr) 'begin) (comp-begin expr env)) ((eq? (car expr) 'do) (comp-do expr env)) ((eq? (car expr) 'define) (comp-define expr env)) ((eq? (car expr) 'define-macro) (comp-define-macro expr env)) (else (comp-combination expr env)))))) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (define (scheme-global-var name) (let ((x (assq name scheme-global-variables))) (if x x (let ((y (cons name '()))) (set! scheme-global-variables (cons y scheme-global-variables)) y)))) (define (scheme-global-var-ref i) (cdr i)) (define (scheme-global-var-set! i val) (set-cdr! i val) '()) (define scheme-global-variables '()) (define (def-proc name value) (scheme-global-var-set! (scheme-global-var name) value)) (define (main . args) (run-benchmark "scheme" scheme-iters (lambda (result) (equal? result '("eight" "eleven" "five" "four" "nine" "one" "seven" "six" "ten" "three" "twelve" "two"))) (lambda (expr) (lambda () (scheme-eval expr))) '(let () (define (sort-list obj pred) (define (loop l) (if (and (pair? l) (pair? (cdr l))) (split l '() '()) l)) (define (split l one two) (if (pair? l) (split (cdr l) two (cons (car l) one)) (merge (loop one) (loop two)))) (define (merge one two) (cond ((null? one) two) ((pred (car two) (car one)) (cons (car two) (merge (cdr two) one))) (else (cons (car one) (merge (cdr one) two))))) (loop obj)) (sort-list '("one" "two" "three" "four" "five" "six" "seven" "eight" "nine" "ten" "eleven" "twelve") stringstring symbol->string) (def-proc 'string->symbol string->symbol) (def-proc 'number? number?) (def-proc 'complex? complex?) (def-proc 'real? real?) (def-proc 'rational? rational?) (def-proc 'integer? integer?) (def-proc 'exact? exact?) (def-proc 'inexact? inexact?) ;(def-proc '= =) ;(def-proc '< <) ;(def-proc '> >) ;(def-proc '<= <=) ;(def-proc '>= >=) ;(def-proc 'zero? zero?) ;(def-proc 'positive? positive?) ;(def-proc 'negative? negative?) ;(def-proc 'odd? odd?) ;(def-proc 'even? even?) (def-proc 'max max) (def-proc 'min min) ;(def-proc '+ +) ;(def-proc '* *) ;(def-proc '- -) (def-proc '/ /) (def-proc 'abs abs) ;(def-proc 'quotient quotient) ;(def-proc 'remainder remainder) ;(def-proc 'modulo modulo) (def-proc 'gcd gcd) (def-proc 'lcm lcm) ;(def-proc 'numerator numerator) ;(def-proc 'denominator denominator) (def-proc 'floor floor) (def-proc 'ceiling ceiling) (def-proc 'truncate truncate) (def-proc 'round round) ;(def-proc 'rationalize rationalize) (def-proc 'exp exp) (def-proc 'log log) (def-proc 'sin sin) (def-proc 'cos cos) (def-proc 'tan tan) (def-proc 'asin asin) (def-proc 'acos acos) (def-proc 'atan atan) (def-proc 'sqrt sqrt) (def-proc 'expt expt) ;(def-proc 'make-rectangular make-rectangular) ;(def-proc 'make-polar make-polar) ;(def-proc 'real-part real-part) ;(def-proc 'imag-part imag-part) ;(def-proc 'magnitude magnitude) ;(def-proc 'angle angle) (def-proc 'exact->inexact exact->inexact) (def-proc 'inexact->exact inexact->exact) (def-proc 'number->string number->string) (def-proc 'string->number string->number) (def-proc 'char? char?) (def-proc 'char=? char=?) (def-proc 'char? char>?) (def-proc 'char<=? char<=?) (def-proc 'char>=? char>=?) (def-proc 'char-ci=? char-ci=?) (def-proc 'char-ci? char-ci>?) (def-proc 'char-ci<=? char-ci<=?) (def-proc 'char-ci>=? char-ci>=?) (def-proc 'char-alphabetic? char-alphabetic?) (def-proc 'char-numeric? char-numeric?) (def-proc 'char-whitespace? char-whitespace?) (def-proc 'char-lower-case? char-lower-case?) (def-proc 'char->integer char->integer) (def-proc 'integer->char integer->char) (def-proc 'char-upcase char-upcase) (def-proc 'char-downcase char-downcase) (def-proc 'string? string?) (def-proc 'make-string make-string) (def-proc 'string string) (def-proc 'string-length string-length) (def-proc 'string-ref string-ref) (def-proc 'string-set! string-set!) (def-proc 'string=? string=?) (def-proc 'string? string>?) (def-proc 'string<=? string<=?) (def-proc 'string>=? string>=?) (def-proc 'string-ci=? string-ci=?) (def-proc 'string-ci? string-ci>?) (def-proc 'string-ci<=? string-ci<=?) (def-proc 'string-ci>=? string-ci>=?) (def-proc 'substring substring) (def-proc 'string-append string-append) (def-proc 'vector? vector?) (def-proc 'make-vector make-vector) (def-proc 'vector vector) (def-proc 'vector-length vector-length) (def-proc 'vector-ref vector-ref) (def-proc 'vector-set! vector-set!) (def-proc 'procedure? procedure?) (def-proc 'apply apply) (def-proc 'map map) (def-proc 'for-each for-each) ;(def-proc 'call-with-current-continuation call-with-current-continuation) (def-proc 'call-with-input-file call-with-input-file) (def-proc 'call-with-output-file call-with-output-file) (def-proc 'input-port? input-port?) (def-proc 'output-port? output-port?) (def-proc 'current-input-port current-input-port) (def-proc 'current-output-port current-output-port) (def-proc 'open-input-file open-input-file) (def-proc 'open-output-file open-output-file) (def-proc 'close-input-port close-input-port) (def-proc 'close-output-port close-output-port) (def-proc 'eof-object? eof-object?) (def-proc 'read read) (def-proc 'read-char read-char) (def-proc 'peek-char peek-char) (def-proc 'write write) (def-proc 'display display) (def-proc 'newline newline) (def-proc 'write-char write-char) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ) ikarus/benchmarks/rnrs-benchmarks/simplex.ss000066400000000000000000000174641132747037500216450ustar00rootroot00000000000000;;; SIMPLEX -- Simplex algorithm. (library (rnrs-benchmarks simplex) (export main) (import (rnrs) (rnrs arithmetic flonums) (rnrs-benchmarks)) (define (matrix-rows a) (vector-length a)) (define (matrix-columns a) (vector-length (vector-ref a 0))) (define (matrix-ref a i j) (vector-ref (vector-ref a i) j)) (define (matrix-set! a i j x) (vector-set! (vector-ref a i) j x)) (define (fuck-up) (fatal-error "This shouldn't happen")) (define (simplex a m1 m2 m3) ;(define *epsilon* 1e-6) (define *epsilon* 0.000001) (if (not (and (>= m1 0) (>= m2 0) (>= m3 0) (= (matrix-rows a) (+ m1 m2 m3 2)))) (fuck-up)) (let* ((m12 (+ m1 m2 1)) (m (- (matrix-rows a) 2)) (n (- (matrix-columns a) 1)) (l1 (make-vector n)) (l2 (make-vector m)) (l3 (make-vector m2)) (nl1 n) (iposv (make-vector m)) (izrov (make-vector n)) (ip 0) (kp 0) (bmax 0.0) (one? #f) (pass2? #t)) (define (simp1 mm abs?) (set! kp (vector-ref l1 0)) (set! bmax (matrix-ref a mm kp)) (do ((k 1 (+ k 1))) ((>= k nl1)) (if (flpositive? (if abs? (fl- (flabs (matrix-ref a mm (vector-ref l1 k))) (flabs bmax)) (fl- (matrix-ref a mm (vector-ref l1 k)) bmax))) (begin (set! kp (vector-ref l1 k)) (set! bmax (matrix-ref a mm (vector-ref l1 k))))))) (define (simp2) (set! ip 0) (let ((q1 0.0) (flag? #f)) (do ((i 0 (+ i 1))) ((= i m)) (if flag? (if (fl i m) (matrix-set! a (+ m 1) k (fl- sum))))) (let loop () (simp1 (+ m 1) #f) (cond ((fl<=? bmax *epsilon*) (cond ((fl= i m12)) (if (vector-ref l3 (- i (+ m1 1))) (do ((k 0 (+ k 1))) ((= k (+ n 1))) (matrix-set! a i k (fl- (matrix-ref a i k))))))))) (else (simp2) (if (zero? ip) (set! pass2? #f) (set! one? #t))))) (else (simp2) (if (zero? ip) (set! pass2? #f) (set! one? #t)))) (if one? (begin (set! one? #f) (simp3 #t) (cond ((>= (vector-ref iposv (- ip 1)) (+ n m12 -1)) (let loop ((k 0)) (cond ((and (< k nl1) (not (= kp (vector-ref l1 k)))) (loop (+ k 1))) (else (set! nl1 (- nl1 1)) (do ((is k (+ is 1))) ((>= is nl1)) (vector-set! l1 is (vector-ref l1 (+ is 1)))) (matrix-set! a (+ m 1) kp (fl+ (matrix-ref a (+ m 1) kp) 1.0)) (do ((i 0 (+ i 1))) ((= i (+ m 2))) (matrix-set! a i kp (fl- (matrix-ref a i kp)))))))) ((and (>= (vector-ref iposv (- ip 1)) (+ n m1)) (vector-ref l3 (- (vector-ref iposv (- ip 1)) (+ m1 n)))) (vector-set! l3 (- (vector-ref iposv (- ip 1)) (+ m1 n)) #f) (matrix-set! a (+ m 1) kp (fl+ (matrix-ref a (+ m 1) kp) 1.0)) (do ((i 0 (+ i 1))) ((= i (+ m 2))) (matrix-set! a i kp (fl- (matrix-ref a i kp)))))) (let ((t (vector-ref izrov (- kp 1)))) (vector-set! izrov (- kp 1) (vector-ref iposv (- ip 1))) (vector-set! iposv (- ip 1) t)) (loop)))))) (and pass2? (let loop () (simp1 0 #f) (cond ((flpositive? bmax) (simp2) (cond ((zero? ip) #t) (else (simp3 #f) (let ((t (vector-ref izrov (- kp 1)))) (vector-set! izrov (- kp 1) (vector-ref iposv (- ip 1))) (vector-set! iposv (- ip 1) t)) (loop)))) (else (list iposv izrov))))))) (define (test) (simplex (vector (vector 0.0 1.0 1.0 3.0 -0.5) (vector 740.0 -1.0 0.0 -2.0 0.0) (vector 0.0 0.0 -2.0 0.0 7.0) (vector 0.5 0.0 -1.0 1.0 -2.0) (vector 9.0 -1.0 -1.0 -1.0 -1.0) (vector 0.0 0.0 0.0 0.0 0.0)) 2 1 1)) (define (main . args) (run-benchmark "simplex" simplex-iters (lambda (result) (equal? result '(#(4 1 3 2) #(0 5 7 6)))) (lambda () (lambda () (test)))))) ikarus/benchmarks/rnrs-benchmarks/slatex-data/000077500000000000000000000000001132747037500220105ustar00rootroot00000000000000ikarus/benchmarks/rnrs-benchmarks/slatex-data/slatex.sty000066400000000000000000000401141132747037500240510ustar00rootroot00000000000000% slatex.sty % SLaTeX v. 2.2 % style file to be used in (La)TeX when using SLaTeX % (c) Dorai Sitaram, Rice U., 1991, 1994 % This file (or a soft link to it) should be in some % directory in your TEXINPUTS path (i.e., the one % (La)TeX scours for \input or \documentstyle option % files). % Do not attempt to debug this file, since the results % are not transparent just to (La)TeX. The Scheme part % of SLaTeX depends on information laid out here -- so % (La)TeX-minded debugging of this file will almost % inevitably sabotage SLaTeX. % It's possible you don't find the default style set % out here appealing: e.g., you may want to change the % positioning of displayed code; change the fonts for % keywords, constants, and variables; add new keywords, % constants, and variables; use your names instead of % the provided \scheme, [\begin|\end]{schemedisplay}, % [\begin|\end]{schemebox}, (or \[end]schemedisplay, % \[end]schemebox for TeX), which might be seem too % long or unmnemonic, and many other things. The clean % way to do these things is outlined in the % accompanying manual, slatex-d.tex. This way is both % easier than messing with this .sty file, and safer % since you will not unwittingly break SLaTeX. %%% % to prevent loading slatex.sty more than once \ifx\slatexignorecurrentfile\UNDEFINED \else\endinput\fi % use \slatexignorecurrentfile to disable slatex for % the current file. (Unstrangely, the very definition % disables slatex for the rest of _this_ file, slatex.sty.) \def\slatexignorecurrentfile{} % checking whether we're using LaTeX or TeX? \newif\ifusinglatex \ifx\newenvironment\UNDEFINED\usinglatexfalse\else\usinglatextrue\fi % make @ a letter for TeX \ifusinglatex\relax\else \edef\atcatcodebeforeslatex{\the\catcode`@} \catcode`@11 \fi % identification of TeX/LaTeX style for schemedisplay. % Do \defslatexenvstyle{tex} to get TeX environment % style in LaTeX \def\defslatexenvstyle#1{\gdef\slatexenvstyle{#1}} \ifusinglatex\defslatexenvstyle{latex}\else\defslatexenvstyle{tex}\fi % TeX doesn't have sans-serif; use roman instead \ifx\sf\UNDEFINED\def\sf{\rm}\fi % tabbing from plain TeX % \newif\ifus@ \newif\if@cr \newbox\tabs \newbox\tabsyet \newbox\tabsdone % \def\cleartabs{\global\setbox\tabsyet\null \setbox\tabs\null} \def\settabs{\setbox\tabs\null \futurelet\next\sett@b} \let\+=\relax % in case this file is being read in twice \def\sett@b{\ifx\next\+\let\next\relax \def\next{\afterassignment\s@tt@b\let\next}% \else\let\next\s@tcols\fi\next} \def\s@tt@b{\let\next\relax\us@false\m@ketabbox} \def\tabalign{\us@true\m@ketabbox} % non-\outer version of \+ \outer\def\+{\tabalign} \def\s@tcols#1\columns{\count@#1 \dimen@\hsize \loop\ifnum\count@>\z@ \@nother \repeat} \def\@nother{\dimen@ii\dimen@ \divide\dimen@ii\count@ \setbox\tabs\hbox{\hbox to\dimen@ii{}\unhbox\tabs}% \advance\dimen@-\dimen@ii \advance\count@\m@ne} % \def\m@ketabbox{\begingroup \global\setbox\tabsyet\copy\tabs \global\setbox\tabsdone\null \def\cr{\@crtrue\crcr\egroup\egroup \ifus@\unvbox\z@\lastbox\fi\endgroup \setbox\tabs\hbox{\unhbox\tabsyet\unhbox\tabsdone}}% \setbox\z@\vbox\bgroup\@crfalse \ialign\bgroup&\t@bbox##\t@bb@x\crcr} % \def\t@bbox{\setbox\z@\hbox\bgroup} \def\t@bb@x{\if@cr\egroup % now \box\z@ holds the column \else\hss\egroup \global\setbox\tabsyet\hbox{\unhbox\tabsyet \global\setbox\@ne\lastbox}% now \box\@ne holds its size \ifvoid\@ne\global\setbox\@ne\hbox to\wd\z@{}% \else\setbox\z@\hbox to\wd\@ne{\unhbox\z@}\fi \global\setbox\tabsdone\hbox{\box\@ne\unhbox\tabsdone}\fi \box\z@} % finished (re)defining TeX's tabbing macros % above from plain.tex; was disabled in lplain.tex. Do % not modify above unless you really know what you're % up to. Make all changes you want to following code. % The new env is preferable to LaTeX's tabbing env % since latter accepts only a small number of tabs % following retrieves something like LaTeX's tabbing % env without the above problem (it also creates a box % for easy manipulation!) \def\lat@xtabbing{\leavevmode\hbox\bgroup\vbox\bgroup \def\={\cleartabs&} \def\>{&} \def\\{\cr\tabalign} \tabalign} \def\endlat@xtabbing{\cr\egroup\egroup} %new \def\lat@xtabbing{\begingroup \def\={\cleartabs&} \def\>{&}% \def\\{\cr\tabalign\lat@xtabbingleftmost}% \tabalign\lat@xtabbingleftmost} \def\endlat@xtabbing{\cr\endgroup} \let\lat@xtabbingleftmost\relax % stuff for formating Scheme code \newskip\par@nlen \newskip\brack@tlen \newskip\quot@len \newskip\h@lflambda \newbox\garb@ge \def\s@ttowidth#1#2{\setbox\garb@ge\hbox{#2}#1\wd\garb@ge\relax} \s@ttowidth\par@nlen{$($} % size of paren \s@ttowidth\brack@tlen{$[$} % size of bracket \s@ttowidth\quot@len{'} % size of quote indentation \s@ttowidth\h@lflambda{ii} % size of half of lambda indentation \def\PRN{\hskip\par@nlen} % these are used by SLaTeX's codesetter \def\BKT{\hskip\brack@tlen} \def\QUO{\hskip\quot@len} \def\HL{\hskip\h@lflambda} \newskip\abovecodeskip \newskip\belowcodeskip \newskip\leftcodeskip \newskip\rightcodeskip % the following default assignments give a flushleft % display \abovecodeskip=\medskipamount \belowcodeskip=\medskipamount \leftcodeskip=0pt \rightcodeskip=0pt % adjust above,below,left,right codeskip's to personal % taste % for centered displays % % \leftcodeskip=0pt plus 1fil % \rightcodeskip=0pt plus 1fil % % if \rightcodeskip != 0pt, pagebreaks within Scheme % blocks in {schemedisplay} are disabled \def\checkfollpar{\futurelet\next\checkfollparII} \def\checkfollparII{\ifx\next\par\let\next\relax \else\par\noindent\let\next\ignorespaces\fi\next} % the following are the default font assignments for % words in code. Change them to suit personal taste \def\keywordfont#1{{\bf #1}} \def\variablefont#1{{\it #1\/}} \def\constantfont#1{{\sf #1}} \def\datafont#1{\constantfont{#1}} \def\schemecodehook{} %program listings that allow page breaks but %can't be centered \def\ZZZZschemedisplay{\edef\thez@skip{\the\z@skip}% \edef\@tempa{\the\rightcodeskip}% \ifx\@tempa\thez@skip\let\next\ZZZZschemeprogram \else\let\next\ZZZZschemeprogramII\fi\next} \def\endZZZZschemedisplay{\edef\thez@skip{\the\z@skip}% \edef\@tempa{\the\rightcodeskip}% \ifx\@tempa\thez@skip\let\next\endZZZZschemeprogram \else\let\next\endZZZZschemeprogramII\fi\next} \def\ZZZZschemeprogram{\vskip\abovecodeskip \begingroup \schemecodehook \let\sy=\keywordfont \let\cn=\constantfont \let\va=\variablefont \let\dt=\datafont \def\lat@xtabbingleftmost{\hskip\leftcodeskip\relax}% \lat@xtabbing} \def\endZZZZschemeprogram{\endlat@xtabbing \endgroup \vskip\belowcodeskip \ifusinglatex\let\next\@endparenv \else\let\next\checkfollpar\fi\next} \def\ZZZZschemeprogramII{\vskip\abovecodeskip \begingroup \noindent %\schemecodehook %\ZZZZschemebox already has it \hskip\leftcodeskip \ZZZZschemebox} \def\endZZZZschemeprogramII{\endZZZZschemebox \hskip\rightcodeskip \endgroup \vskip\belowcodeskip \ifusinglatex\let\next\@endparenv \else\let\next\checkfollpar\fi\next} % \def\ZZZZschemebox{% \leavevmode\hbox\bgroup\vbox\bgroup \schemecodehook \let\sy=\keywordfont \let\cn=\constantfont \let\va=\variablefont \let\dt=\datafont \lat@xtabbing} \def\endZZZZschemebox{\endlat@xtabbing \egroup\egroup\ignorespaces} %in-text \def\ZZZZschemecodeintext{\begingroup \let\sy\keywordfont \let\cn\constantfont \let\va\variablefont \let\dt\datafont} \def\endZZZZschemecodeintext{\endgroup\ignorespaces} \def\ZZZZschemeresultintext{\begingroup \let\sy\datafont \let\cn\constantfont \let\va\datafont \let\dt\datafont} \def\endZZZZschemeresultintext{\endgroup\ignorespaces} % \comm@nt...text... comments out % TeX source analogous to % \verb...text.... Sp. case: % \comm@nt{...text...} == \comm@nt}...text...} \def\@makeother#1{\catcode`#112\relax} \def\comm@nt{% \begingroup \let\do\@makeother \dospecials \@comm} \begingroup\catcode`\<1\catcode`\>2 \catcode`\{12\catcode`\}12 \long\gdef\@comm#1<% \if#1{\long\def\@tempa ##1}<\endgroup>\else \long\def\@tempa ##1#1<\endgroup>\fi \@tempa> \endgroup % input file if possible, else relax \def\inputifpossible#1{% \immediate\openin0=#1\relax% \ifeof0\relax\else\input#1\relax\fi% \immediate\closein0} \def\ZZZZinput#1{\input#1\relax} % you may replace the above by % % \def\ZZZZinput#1{\inputifpossible{#1}} % % if you just want to call (La)TeX on your text % ignoring the portions that need to be SLaTeX'ed %use \subjobname rather than \jobname to generate %slatex's temp files --- this allows us to change %\subjobname for more control, if necessary. \let\subjobname\jobname % counter for generating temp file names \newcount\sch@mefilenamecount \sch@mefilenamecount=-1 % To produce displayed Scheme code: % in LaTeX: % \begin{schemedisplay} % ... indented program (with sev'l lines) ... % \end{schemedisplay} % % in TeX: % \schemedisplay % ... indented program (with sev'l lines) ... % \endschemedisplay \begingroup\catcode`\|=0\catcode`\[=1\catcode`\]=2% \catcode`\{=12\catcode`\}=12\catcode`\\=12% |gdef|defschemedisplaytoken#1[% |long|expandafter|gdef|csname ZZZZcomment#1|endcsname[% |begingroup |let|do|@makeother |dospecials |csname ZZZZcomment|slatexenvstyle II#1|endcsname]% |long|expandafter|gdef|csname ZZZZcommentlatexII#1|endcsname##1\end{#1}[% |endgroup|end[#1]]% |long|expandafter|gdef|csname ZZZZcommenttexII#1|endcsname##1\end#1[% |endgroup|csname end#1|endcsname]% |long|expandafter|gdef|csname #1|endcsname[% |global|advance|sch@mefilenamecount by 1|relax% |ZZZZinput[|filehider Z|number|sch@mefilenamecount|subjobname.tex]% |csname ZZZZcomment#1|endcsname]% |long|expandafter|gdef|csname end#1|endcsname[]]% |endgroup \defschemedisplaytoken{schemedisplay} \def\undefschemedisplaytoken#1{% \expandafter\gdef\csname#1\endcsname{\UNDEFINED}} % \scheme|...program fragment...| produces Scheme code % in-text. Sp. case: \scheme{...} == \scheme}...} \def\defschemetoken#1{% \long\expandafter\def\csname#1\endcsname{% \global\advance\sch@mefilenamecount by 1\relax% \ZZZZinput{\filehider Z\number\sch@mefilenamecount\subjobname.tex}% \comm@nt}} \defschemetoken{scheme} \def\undefschemetoken#1{% \expandafter\gdef\csname#1\endcsname{\UNDEFINED}} % \schemeresult|...program fragment...| produces a % Scheme code result in-text: i.e. keyword or variable % fonts are replaced by the data font. Sp. case: % \schemeresult{...} == \schemeresult}...} \def\defschemeresulttoken#1{% \long\expandafter\def\csname#1\endcsname{% \global\advance\sch@mefilenamecount by 1\relax% \ZZZZinput{\filehider Z\number\sch@mefilenamecount\subjobname.tex}% \comm@nt}} \defschemeresulttoken{schemeresult} \def\undefschemeresulttoken#1{% \expandafter\gdef\csname#1\endcsname{\UNDEFINED}} % To produce a box of Scheme code: % in LaTeX: % \begin{schemebox} % ... indented program (with sev'l lines) ... % \end{schemebox} % % in TeX: % \schemebox % ... indented program (with sev'l lines) ... % \endschemebox \begingroup\catcode`\|=0\catcode`\[=1\catcode`\]=2% \catcode`\{=12\catcode`\}=12\catcode`\\=12% |gdef|defschemeboxtoken#1[% |long|expandafter|gdef|csname ZZZZcomment#1|endcsname[% |begingroup |let|do|@makeother |dospecials |csname ZZZZcomment|slatexenvstyle II#1|endcsname]% |long|expandafter|gdef|csname ZZZZcommentlatexII#1|endcsname##1\end{#1}[% |endgroup|end[#1]]% |long|expandafter|gdef|csname ZZZZcommenttexII#1|endcsname##1\end#1[% |endgroup|csname end#1|endcsname]% |long|expandafter|gdef|csname #1|endcsname[% |global|advance|sch@mefilenamecount by 1|relax% |ZZZZinput[|filehider Z|number|sch@mefilenamecount|subjobname.tex]% |csname ZZZZcomment#1|endcsname]% |long|expandafter|gdef|csname end#1|endcsname[]]% |endgroup \defschemeboxtoken{schemebox} \def\undefschemeboxtoken#1{% \expandafter\gdef\csname#1\endcsname{\UNDEFINED}} % for wholesale dumping of all-Scheme files into TeX (converting % .scm files to .tex), % use % \schemeinput{} % .scm, .ss, .s extensions optional \def\defschemeinputtoken#1{% \long\expandafter\gdef\csname#1\endcsname##1{% \global\advance\sch@mefilenamecount by 1\relax% \ZZZZinput{\filehider Z\number\sch@mefilenamecount\subjobname.tex}}} \defschemeinputtoken{schemeinput} \def\undefschemeinputtoken#1{% \expandafter\gdef\csname#1\endcsname{\UNDEFINED}} % delineating a region that features typeset code % not usually needed, except when using \scheme and schemedisplay % inside macro-args and macro-definition-bodies % in LaTeX: % \begin{schemeregion} % ... % \end{schemeregion} % % in TeX: % \schemeregion % ... % \endschemeregion \begingroup\catcode`\|=0\catcode`\[=1\catcode`\]=2% \catcode`\{=12\catcode`\}=12\catcode`\\=12% |gdef|defschemeregiontoken#1[% |long|expandafter|gdef|csname ZZZZcomment#1|endcsname[% |begingroup |let|do|@makeother |dospecials |csname ZZZZcomment|slatexenvstyle II#1|endcsname]% |long|expandafter|gdef|csname ZZZZcommentlatexII#1|endcsname##1\end{#1}[% |endgroup|end[#1]]% |long|expandafter|gdef|csname ZZZZcommenttexII#1|endcsname##1\end#1[% |endgroup|csname end#1|endcsname]% |long|expandafter|gdef|csname #1|endcsname[% |global|advance|sch@mefilenamecount by 1|relax% |ZZZZinput[|filehider Z|number|sch@mefilenamecount|subjobname.tex]% |csname ZZZZcomment#1|endcsname]% |long|expandafter|gdef|csname end#1|endcsname[]]% |endgroup \defschemeregiontoken{schemeregion} \def\undefschemeregiontoken#1{% \expandafter\gdef\csname#1\endcsname{\UNDEFINED}} % introducing new code-tokens to the keyword, variable and constant % categories \def\comm@ntII{% \begingroup \let\do\@makeother \dospecials \@commII} \begingroup\catcode`\[1\catcode`\]2 \catcode`\{12\catcode`\}12 \long\gdef\@commII{[% \long\def\@tempa ##1}[\endgroup]\@tempa]% \endgroup \let\setkeyword\comm@ntII \let\setvariable\comm@ntII \let\setconstant\comm@ntII % \defschememathescape makes the succeeding grouped character an % escape into latex math from within Scheme code; % this character can't be } \let\defschememathescape\comm@ntII \let\undefschememathescape\comm@ntII % telling SLaTeX that a certain Scheme identifier is to % be replaced by the specified LaTeX expression. % Useful for generating ``mathematical''-looking % typeset code even though the corresponding Scheme % code is ascii as usual and doesn't violate % identifier-naming rules \def\setspecialsymbol{% \begingroup \let\do\@makeother \dospecials \@commIII} \begingroup\catcode`\[1\catcode`\]2 \catcode`\{12\catcode`\}12 \long\gdef\@commIII{[% \long\def\@tempa ##1}[\endgroup\@gobbleI]\@tempa]% \endgroup \def\@gobbleI#1{} % \unsetspecialsymbol strips Scheme identifier(s) of % any ``mathematical'' look lent by the above \let\unsetspecialsymbol\comm@ntII % enabling/disabling slatex \def\slatexdisable#1{\expandafter\gdef\csname#1\endcsname{}} % \schemecasesensitive takes either true or false as % argument \def\schemecasesensitive#1{} %for latex only: use \slatexseparateincludes before the %occurrence of any Scheme code in your file, if you %want the various \include'd files to have their own %pool of temporary slatex files. This lets you juggle %your \include's in successive runs of LaTeX without %having to worry that the temp. files may interfere. %By default, only a single pool of temp files is used. %Warning: On DOS, if your \include'd files have fairly %similar names, avoid \slatexseparateincludes since the %short filenames on DOS will likely confuse the temp %file pools of different \include files. \def\slatexseparateincludes{% \gdef\include##1{{\def\subjobname{##1}% \sch@mefilenamecount=-1% \@include##1 }}} % convenient abbreviations for characters \begingroup \catcode`\|=0 |catcode`|\=12 |gdef|ttbackslash{{|tt|catcode`|\=12\}} |endgroup \mathchardef\lt="313C \mathchardef\gt="313E \begingroup \catcode`\@12% \global\let\atsign@% \endgroup \chardef\dq=`\" % leading character of slatex filenames: . for unix to % keep them out of the way \def\filehider{.} % since the above doesn't work of dos, slatex on dos % will use a different character, and make the % redefinition available through the following \inputifpossible{xZfilhid.tex} % @ is no longer a letter for TeX \ifusinglatex\relax\else \catcode`@\atcatcodebeforeslatex \fi \message{*** Check: Are you sure you called SLaTeX? ***} ikarus/benchmarks/rnrs-benchmarks/slatex-data/test.tex000066400000000000000000001472211132747037500235200ustar00rootroot00000000000000%slatex-d.tex %SLaTeX Version 2 %Documentation for SLaTeX %(c) Dorai Sitaram, 1991, 1994 %dorai@cs.rice.edu \documentstyle[rnrs-benchmarks/slatex-data/slatex]{article} \slatexdisable{enableslatex} \edef\atcatcodebeforepreamble{\the\catcode`@} \catcode`@11 \inputifpossible{multicol.sty} %if Frank Mittelbach's multicol.sty is not %available, the index will simply waste some paper %latex wastes too much paper, so... \textheight 11in \textwidth 8.5in \oddsidemargin 1.25in \advance\textheight -2\oddsidemargin \advance\textwidth -2\oddsidemargin \advance\oddsidemargin -1in \evensidemargin\oddsidemargin \topmargin\oddsidemargin \advance\topmargin -\headheight \advance\topmargin -\headsep %latex's section headings are way too obnoxiously %large, so... \def\nolargefonts{\let\large\normalsize \let\Large\normalsize \let\LARGE\normalsize \let\huge\normalsize \let\Huge\normalsize} %mini headers for introducing paragraphs \def\re{\medbreak\parindent0pt% \aftergroup\smallskip\obeylines \llap{$\searrow$\enspace\enspace}} %a wide line \def\wideline{\centerline{\hrulefill}} %smart italics \def\italicsbegin{\begingroup\it} \def\italicsend{\endgroup\futurelet\next\italiccorrection} \def\italiccorrection{\ifx\next,\else\ifx\next.\else\/\fi\fi} \def\italicstoggle{\italicsbegin\let\italicstoggle\italicsend} \catcode`\_\active \def_{\ifmmode\sb\else\expandafter\italicstoggle\fi} %quote.tex, by Hunter Goatley {\catcode`\"\active % \gdef\begindoublequotes{\global\catcode`\"\active \global\let\dblqu@te=L} % \gdef"{\ifinner\else\ifvmode\let\dblqu@te=L\fi\fi \if L\dblqu@te``\global\let\dblqu@te=R\else \let\xxx=\spacefactor ''\global\let\dblqu@te=L% \spacefactor\xxx \fi}} \def\enddoublequotes{\catcode`\"=12} %nicer \verb \begingroup\catcode`[1\catcode`]2\catcode`\{12\catcode`\}12% \gdef\@sverb#1[\if#1{\def\@tempa##1}[\leavevmode\null##1\endgroup]\else \def\@tempa##1#1[\leavevmode\null##1\endgroup]\fi\@tempa]% \endgroup %nicer \footnote \let\latexfootnote\footnote \def\footnote{\unskip\latexfootnote\bgroup\let\dummy=} %item \let\o\item %index environment that exploits multicol.sty if %available... \renewenvironment{theindex}% {\parindent0pt% \let\item\@idxitem \section*{Index}% \ifx\multicols\undefined\else \begin{multicols}{2}\fi}% {\ifx\multicols\undefined\else \end{multicols}\fi} \catcode`@\atcatcodebeforepreamble \begindoublequotes \makeindex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \title{How to Use SLaTeX} \author{Dorai Sitaram\\ {\tt dorai@cs.rice.edu}\\ Department of Computer Science\\ Rice University\\ Houston, TX 77251--1892} \date{Gestated 1990\\ First public release, Mar. 1991\\ First major update, Dec. 1991\\ Current update, Jan. 1994} \begin{document} \maketitle \nolargefonts \section{Introduction} SLaTeX\index{introduction} is a Scheme program that allows you to write programs or program fragments "as is" in your TeX or LaTeX source. SLaTeX is particularly geared to the programming languages Scheme and other Lisps, e.g., Common Lisp. The formatting of the code includes assigning appropriate fonts to the various tokens in the code (keywords, variables, constants, data), at the same time retaining the proper indentation when going to the non-monospace (non-typewriter) fonts provided by TeX. SLaTeX comes with two databases that recognize the identifier conventions of Scheme and Common Lisp respectively. These can be modified by the user using easy TeX commands. In addition, the user can inform SLaTeX to typeset certain identifiers as specially suited LaTeX expressions (i.e., beyond just fonting them). All this is done without interfering with the identifier conventions of the language of the programming code at all. In sum, no change need be made to your (presumably running) program code in order to get a typeset version suited to the particular need: you can get a spectrum of styles ranging from _no_ fonting through basic default fonting to various "mathematical"-looking output for pedagogic or other reasons. \enableslatex Other packages~\cite{schemeweb,lisp2tex} for typesetting code fragments use a \verb{verbatim} environment where all the characters are in a \verb{monospace typewriter font}. This \verb{monospace} ensures that the indentation is not affected. However, the resulting output fails to distinguish between the various tokens used in the code, e.g., boldface for keywords like \scheme{define} and \scheme{lambda}, sans-serif for constants like \scheme{#t} and \scheme{42}, and italics for variables such as \scheme{x} and \scheme{y} in \scheme{(lambda (x y) (cons x (cons y '())))}. \slatexdisable{enableslatex} The program SLaTeX provides a convenient way of capturing the indentation information as well as assigning distinguishing fonts to code tokens without requiring the user to worry about fonting and spacing. It uses temporary files to store its typeset version of the user's code fragments and then calls TeX or LaTeX on the user's TeX files as well as these temporaries. The following section will introduce you to the basic use of SLaTeX with a small example. Section~\ref{slatex.sty} introduces the SLaTeX style files. Section~\ref{glossary} gives a complete description of all the SLaTeX control sequences. These include commands for manipulating output positioning, enhancing the database, changing the fonting defaults, adding special symbols, and selective disabling of SLaTeX. Section~\ref{preamble} desribes how to set up a preamble that reflects your typesetting taste. Section~\ref{ftp} contains information on obtaining and installing SLaTeX. \section{A quick illustration of using SLaTeX} \label{quick} \index{quick illustration} This section presents a short example of SLaTeX use. We first look at a LaTeX file using SLaTeX commands, and then give a plain TeX version of the same file. We will see that there are minor differences between the ways SLaTeX is used with plain TeX and LaTeX (but see \verb{\defslatexenvstyle} for a way to use the plain-TeX style with the LaTeX format, and conversely, the LaTeX style with the plain format). \subsection{For LaTeX users} \index{LaTeX} \index{scheme@\verb{\scheme}} \index{schemedisplay@\verb{schemedisplay}!in LaTeX} \index{in-text Scheme code} \index{displayed Scheme code} \index{slatex.sty@\verb{slatex.sty}} \index{slatex.sty@\verb{slatex.sty}!as document style} Consider the following LaTeX (_and_ SLaTeX) file \verb{quick.tex}: \wideline \begin{verbatim} % quick.tex \documentstyle[slatex]{article} %or: % \documentstyle{article} % \input slatex.sty In Scheme, the expression \scheme|(set! x 42)| returns an unspecified value, rather than \scheme'42'. However, one could get a \scheme{set!} of the latter style by: \begin{schemedisplay} (define-syntax setq (syntax-rules () [(setq x a) (begin (set! x a) x)])) \end{schemedisplay} \end{document} \end{verbatim} \wideline First, the SLaTeX definitions in the style file \verb{slatex.sty} are loaded into your LaTeX file --- this may be done either as a \verb{\documentstyle} option, or through an \verb{\input} command. \index{scheme@\verb{\scheme}!using grouped argument} In-text code is introduced by the SLaTeX control sequence \verb{\scheme} and is flanked by a pair of identical characters that are not alphabets or "\verb|{|". As a special convenient case, SLaTeX also allows the form \verb|\scheme{...}|. The SLaTeX control sequences for displayed code are the opening \verb|\begin{schemedisplay}| and the closing \verb|\end{schemedisplay}|. The file is now SLaTeX'd by running the command \verb{slatex} on it from the Unix or DOS command line: \begin{verbatim} slatex quick \end{verbatim} or \begin{verbatim} slatex quick.tex \end{verbatim} This calls a Scheme program \verb{slatex.scm} that typesets the Scheme code fragments in \verb{quick.tex} into temporary files. Thereafter, \verb{quick.tex} along with the temporary files are then passed to LaTeX. (For information on judiciously reusing temporary files, see \verb{\slatexseparateincludes}.) The resulting \verb{quick.dvi} file, when viewed or printed looks like: \enableslatex \wideline In Scheme, the expression \scheme|(set! x 42)| returns an unspecified value, rather than \scheme'42'. However, one could get a \scheme{set!} of the latter style by: \begin{schemedisplay} (define-syntax setq (syntax-rules () [(setq x a) (begin (set! x a) x)])) \end{schemedisplay} \wideline \index{recognizing new syntactic keywords automatically} Note that \scheme{setq}, although not normally a syntactic keyword in Scheme is nevertheless automatically recognized as such because of the context in which it occurs. No special treatment is needed to ensure that it will continue be treated as such in any subsequent Scheme code in the document. \slatexdisable{enableslatex} \subsection{For plain TeX users} \index{plain TeX} \index{scheme@\verb{\scheme}} \index{schemedisplay@\verb{schemedisplay}!in plain TeX} \index{in-text Scheme code} \index{displayed Scheme code} Plain TeX users invoke SLaTeX much the same way, but for only two exceptions. First, since TeX doesn't have \verb{\documentstyle}, the file \verb{slatex.sty} is introduced via an \verb{\input} statement before its commands can be used in the plain TeX source. \index{environments} Second, since plain TeX does not have LaTeX's \verb|\begin{|_env_\verb|}...\end{|_env_\verb|}| style of environments, any environment commands in SLaTeX are invoked with the opening \verb{\}_env_ and the closing \verb{\end}_env_. The plain TeX version of \verb{quick.tex} looks like: \wideline \begin{verbatim} % quick.tex \input slatex.sty In Scheme, the expression \scheme|(set! x 42)| returns an unspecified value, rather than \scheme'42'. However, one could get a \scheme{set!} of the latter style by: \schemedisplay (define-syntax setq (syntax-rules () [(setq x a) (begin (set! x a) x)])) \endschemedisplay \bye \end{verbatim} \wideline The file is now SLaTeX'd by invoking \verb{slatex} as before --- SLaTeX is clever enough to figure out whether the file it operates on should later be send to LaTeX or plain Tex. \section{The style files} \label{slatex.sty} \index{slatex.sty@\verb{slatex.sty}} In short, the LaTeX (or TeX) file that is given to SLaTeX undergoes some code-setting preprocessing and is then handed over to LaTeX (or TeX). The style file \verb{slatex.sty} defines the appropriate commands so that LaTeX (or TeX) can recognize the SLaTeX-specific directives and either process or ignore them. You may either \verb|\input| the file \verb{slatex.sty} as usual, or use it as the \verb|\documentstyle| option \verb{slatex}. \index{cltl.sty@\verb{cltl.sty}} \index{SLaTeX database!for Scheme} \index{SLaTeX database!for Common Lisp} \index{SLaTeX database!modifying} The default database of SLaTeX recognizes the keywords and constants of Scheme. The database can be modified with the commands \verb{\setkeyword}, \verb{\setconstant}, \verb{\setvariable}, \verb{\setspecialsymbol} and \verb{\unsetspecialsymbol} (q.v.). If you're using Common Lisp rather than Scheme, use \verb{cltl.sty} instead of \verb{slatex.sty}. \verb{cltl.sty} loads \verb{slatex.sty} and modifies the database to reflect Common Lisp. You may fashion your own \verb{.sty} files on the model of \verb{cltl.sty}. \section{SLaTeX's control sequences} \label{glossary} \index{SLaTeX control sequences} You've already seen the SLaTeX control sequence \verb|\scheme| and the environment \verb{schemedisplay}. These suffice for quite a few instances of handling code. However, you will occasionally require more control on the typesetting process, and the rest of this section describes the complete \footnote{At least that's what you're supposed to think...} list of SLaTeX control sequences shows you the ropes. {\re \verb{schemedisplay}} \index{schemedisplay@\verb{schemedisplay}} \index{displayed Scheme code} [In plain TeX: \verb{\schemedisplay} ... \verb{\endschemedisplay}; in LaTeX: \verb|\begin{schemedisplay}| ... \verb|\end{schemedisplay}|; but see \verb{\defslatexenvstyle}.] Typesets the enclosed code, which is typically several lines of code indented as you normally do in your Scheme files. E.g., \begin{verbatim} \begin{schemedisplay} (define compose ;this is also known as $B$ (lambda (f g) (lambda (x) (apply f (g x))))) \end{schemedisplay} is the "compose" function. \end{verbatim} produces \enableslatex \begin{schemedisplay} (define compose ;this is also known as $B$ (lambda (f g) (lambda (x) (apply f (g x))))) \end{schemedisplay} \slatexdisable{enableslatex} is the "compose" function. As with all LaTeX environment enders, if the line after \verb|\end{schemedisplay}| contains non-whitespace text, the paragraph continues. Otherwise --- i.e., when \verb|\end{schemedisplay}| is followed by at least one blank line --- a fresh paragraph is started. Similarly, in plain TeX, a fresh paragraph is started after a \verb{schemedisplay} only if \verb|\endschemedisplay| is followed by at least one blank line. \index{Scheme comments} Comments in Scheme are usually introduced by "\verb{;}" (semicolon). The rest of the line after a "\verb{;}" is set as a line in LaTeX LR mode. \index{TeX paragraphs amidst Scheme code} Separate _blocks_ of code can either be introduced in different \verb{schemedisplay} environments or put in a single \verb{schemedisplay} and separated by a line with a "\verb{;}" in the first column. This "\verb{;}" is not typeset and anything following it on the line is set in (La)TeX LR paragraph mode. Consecutive lines with "\verb{;}" in the first column are treated as input for a TeX paragraph, with words possibly moved around from line to line to ensure justification. When in paragraph mode, the first line that has _no_ leading "\verb{;}" signals a fresh block of Scheme code within the \verb{schemedisplay}. (The \verb{schemedisplay} may end, or commence, on either a paragraph or a Scheme code block.) E.g., \begin{verbatim} \begin{schemedisplay} (define even? ; testing evenness (lambda (n) (if (= n 0) #t (not (odd? (- n 1)))))) ; The procedures {\it even?} above ; and {\it odd?} below are mutually ; recursive. (define odd? ; testing oddness (lambda (n) (if (= n 0) #f (not (even? (- n 1)))))) \end{schemedisplay} \end{verbatim} produces \enableslatex \begin{schemedisplay} (define even? ; testing evenness (lambda (n) (if (= n 0) #t (not (odd? (- n 1)))))) ; The procedures {\it even?} above ; and {\it odd?} below are mutually ; recursive. (define odd? ; testing oddness (lambda (n) (if (= n 0) #f (not (even? (- n 1)))))) \end{schemedisplay} \slatexdisable{enableslatex} SLaTeX can recognize that blocks of code are separate if you have at least one empty line separating them. I.e., there is no need for empty "\verb{;}" lines. This convenience is to accommodate Scheme files where definitions are usually separated by one or more blank lines. \index{schemedisplay@\verb{schemedisplay}!allowing page breaks in} Intervening paragraphs, either with lines with a leading "\verb{;}", or with blank lines, are ideal spots for \verb{schemedisplay} to allow pagebreaks. In fact, the default setting for \verb{schemedisplay} also allows pagebreaks _within_ a Scheme block, but it is easy to disable this (see entry for \verb{\rightcodeskip}). The space surrounding displayed Scheme code can be modified by setting the _skip_s \verb{\abovecodeskip}, \verb{\belowcodeskip}, \verb{\leftcodeskip}, and \verb{\rightcodeskip} (q.v.). Note: see \verb{schemeregion}. {\re \verb{\scheme}} \index{scheme@\verb{\scheme}} \index{in-text Scheme code} Typesets its argument, which is enclosed in arbitrary but identical non-alphabetic and non-\verb|{| characters, as in-text code. Special case: \verb|\scheme{...}| is a convenience (provided the \verb|...| doesn't contain a \verb|}|). E.g., \verb+\scheme|(call/cc (lambda (x) x))|+ and \verb+\scheme{(call/cc (lambda (x) x))}+ both produce \enableslatex \scheme{(call/cc (lambda (x) x))}. \slatexdisable{enableslatex} \index{scheme@\verb{\scheme}!using grouped argument} \index{nesting SLaTeX control sequences} It _is_ permitted to intermix calls to \verb{schemedisplay} and \verb|\scheme|. Thus, \begin{verbatim} \begin{schemedisplay} (define factorial (lambda (n) (if (= n 0) ; \scheme{(zero? n)} also possible 1 (* n (factorial (- n 1)))))) ; or \scheme{... (sub1 1)} \end{schemedisplay} \end{verbatim} produces \enableslatex \begin{schemedisplay} (define factorial (lambda (n) (if (= n 0) ; \scheme{(zero? n)} also possible 1 (* n (factorial (- n 1)))))) ; or \scheme{... (sub1 1)} \end{schemedisplay} \slatexdisable{enableslatex} Note: see \verb{schemeregion}. {\re \verb{\schemeresult}} \index{schemeresult@\verb{\schemeresult}} Typesets its argument, which is enclosed in arbitrary but identical non-alphabetic and non-\verb|{| characters, as in-text Scheme "result" or data: i.e., keyword and variable fonts are disabled. Special convenient case (as for \verb|\scheme|): \verb|\schemeresult{...}|. E.g., \index{schemeresult@\verb{\schemeresult}!using grouped argument} \begin{verbatim} \scheme|((lambda () (cons 'lambda 'cons)))| yields \schemeresult|(lambda . cons)|. \end{verbatim} produces \enableslatex \scheme|((lambda () (cons 'lambda 'cons)))| yields \schemeresult|(lambda . cons)|. \slatexdisable{enableslatex} {\re \verb{schemebox}} \index{schemebox@\verb{schemebox}} \index{boxed Scheme code} [In plain TeX: \verb{\schemebox} ... \verb{\endschemebox}; in LaTeX: \verb|\begin{schemebox}| ... \verb|\end{schemebox}|; but see \verb{defslatexenvstyle}.] The \verb{schemebox} environment is similar to \verb{schemedisplay} except that the code is provided as a "box" (i.e., it is not "displayed" in the standard way). Indeed, when the appropriate skip parameters are set, \verb{schemedisplay} itself _may_ \footnote{Yes, _may_: Not all \verb{schemedisplay}s invoke \verb{schemebox}, and if you're curious why, see entry for \verb{\rightcodeskip}. It is a matter of whether pagebreaks within Scheme code are allowed or not.} use a \verb{schemebox} to create a box of code that is set off with all-round space as a display. Saving a \verb{schemebox} in an explicit box allows you to move your typeset code arbitrarily. Note: see \verb{schemeregion}. {\re \verb{\schemeinput}} \index{schemeinput@\verb{schemeinput}} \index{inputting Scheme files as is} This can be used to input Scheme files as typeset code. (Unlike LaTeX's \verb|\input|, \verb|\schemeinput|'s argument must always be grouped.) The Scheme file can be specified either by its full name, or without its extension, if the latter is \verb{.scm}, \verb{.ss} or \verb{.s}. E.g., \begin{verbatim} \schemeinput{evenodd.scm} % the .scm is optional! \end{verbatim} (where \verb{evenodd.scm} is the name of a Scheme file containing the code for \enableslatex \scheme{even?} and \scheme{odd?} above) produces the same effect as the \verb{schemedisplay} version. \slatexdisable{enableslatex} Note: see \verb{schemeregion}. {\re \verb{schemeregion}} \index{schemeregion@\verb{schemeregion}} \index{nesting SLaTeX control sequences} [In plain TeX: \verb{\schemeregion} ... \verb{\endschemeregion}; in LaTeX: \verb|\begin{schemeregion}| ... \verb|\end{schemeregion}|; but see \verb{defslatexenvstyle}.] Calls to \verb|\scheme|, \verb|\schemeresult|, \verb{schemedisplay}, \verb{schemebox} or \verb|schemeinput| can be nested in (a Scheme comment) of other calls. In LaTeX text, they can occur in bodies of environments or otherwise grouped. However, they cannot normally be passed as arguments to macros or included in bodies of macro definitions, even though these are complete calls and not parameterized with respect to macro arguments. To be able to do this, you should cordon off such a text with the \verb{schemeregion} environment. SLaTeX is fairly generous about where exactly you throw the cordon. E.g., you cannot have \begin{verbatim} ... The code fragment $\underline{\hbox{\scheme{(call/cc I)}}}$ is ... ... \end{verbatim} but you _can_ have \begin{verbatim} \begin{schemeregion} ... The code fragment $\underline{\hbox{\scheme{(call/cc I)}}}$ is ... ... \end{schemeregion} \end{verbatim} and this will produce \enableslatex \begin{schemeregion} ... The code fragment $\underline{\hbox{\scheme{(call/cc I)}}}$ is ... ... \end{schemeregion} \slatexdisable{enableslatex} Thus, the \verb{schemeregion} environment makes it possible to put SLaTeX-specific commands inside macro arguments or macro definitions without causing rupture. Normally, this can't be done since SLaTeX-specific commands correspond to \verb{comment}-like regions of LaTeX code once SLaTeX is done preprocessing your text. These \verb{comment} regions share the characteristic of LaTeX's \verb{verbatim} regions, which also can't appear in macro arguments or definitions. To solve this, you enclose the offending text in a \verb{schemeregion} environment. This "inlines" all the calls to SLaTeX in its body instead of commenting them and then invoking \verb|\input|, thus escaping the fate described above. They are no-ops as far as non-SLaTeX commands are concerned. However, while a \verb{schemeregion} allows its constituent SLaTeX commands to be included in macro arguments and bodies, it itself cannot be so included. Thus, your \verb{schemeregion} should be in a position that satisfies the property A: either directly at the "top-level" or in a LaTeX environment that satisfies A. Since this recursive rule might look weird, you may just stick to calling \verb{schemeregion} at the "top-level". Or, you may even wrap each of your LaTeX files in one huge \verb{schemeregion} if you so wish. This will cover any obscure "non-robust" use of the SLaTeX primitives --- however, SLaTeX will run slower. (The term "robust" is not necessarily used in the same sense as in LaTeX.) Note that SLaTeX commands are made robust only if they are surrounded textually (lexically) by a \verb{schemeregion}. A region marker doesn't have dynamic scope in the sense that LaTeX files loaded using \verb|\input| from within a \verb{schemeregion} will not inherit it. In summary, a \verb{schemeregion} makes "robust" all calls to \verb|\scheme|, \verb{schemedisplay}, \verb{schemebox} and \verb|\schemeinput| within it. {\re \verb{\setkeyword} \verb{\setconstant} \verb{\setvariable}} \index{setkeyword@\verb{\setkeyword}} \index{setconstant@\verb{\setconstant}} \index{setvariable@\verb{\setvariable}} \index{SLaTeX database!modifying} SLaTeX has a database containing information about which code tokens are to be treated as {\bf keywords}, which as {\sf constants}, and which as _variables_. However, there will always be instances where the user wants to add their own tokens to these categories, or perhaps even modify the categories as prescribed by SLaTeX. The control sequences that enable the user to do these are \verb|\setkeyword|, \verb|\setconstant|, and \verb|\setvariable|. Their arguments are entered as a (space-separated) list enclosed in braces (\verb|{}|): SLaTeX learns that these are henceforth to be typeset in the appropriate font. E.g., \enableslatex \begin{verbatim} \setconstant{infinity -infinity} \end{verbatim} tells SLaTeX that \scheme{infinity} and \scheme{-infinity} are to be typeset as constants. \slatexdisable{enableslatex} \index{recognizing new syntactic keywords automatically} The user need not use \verb|\setkeyword| specify such new keywords as are introduced by Scheme's and Common Lisp's syntactic definition facilities, viz., \enableslatex \scheme{define-syntax}/\scheme{syntax-rules}, \scheme{defmacro}, \scheme{extend-syntax}, \scheme{define-macro!}: SLaTeX automatically recognizes new macros defined using these facilities. \slatexdisable{enableslatex} {\re \verb{\setspecialsymbol} \verb{\unsetspecialsymbol}} \index{setspecialsymbol@\verb{\setspecialsymbol}} \index{unsetspecialsymbol@\verb{\unsetspecialsymbol}} \index{SLaTeX database!modifying} \index{recognizing special symbols} These commands are useful to generate "mathematical"-looking typeset versions of your code, over and beyond the fonting capabilities provided by default. For instance, although your code is restricted to using ascii identifiers that follow some convention, the corresponding typeset code could be more mnemonic and utilize the full suite of mathematical and other symbols provided by TeX. This of course should not require you to interfere with your code itself, which should run in its ascii representation. It is only the typeset version that has the new look. For instance, you might want all occurrences of \verb|lambda|, \verb|and|, \verb|equiv?|, \verb|below?|, \verb|above?|, \verb|a1| and \verb|a2| in your code to be typeset as $\lambda$, $\land$, $\equiv$, $\sqsubseteq$, $\sqsupseteq$, $a_1$ and $a_2$ respectively. To do this, you should \verb|\setspecialsymbol| the concerned identifier to the desired TeX expansion, viz., \enableslatex \begin{verbatim} \setspecialsymbol{lambda}{$\lambda$} \setspecialsymbol{and}{$\land$} \setspecialsymbol{equiv?}{$\equiv$} \setspecialsymbol{below?}{$\sqsubseteq$} \setspecialsymbol{above?}{$\sqsupseteq$} \setspecialsymbol{a1}{$a_1$} \setspecialsymbol{a2}{$a_2$} \end{verbatim} \slatexdisable{enableslatex} Now, typing \begin{verbatim} \begin{schemedisplay} (define equiv? (lambda (a1 a2) (and (below? a1 a2) (above? a1 a2)))) \end{schemedisplay} \end{verbatim} produces \enableslatex \begin{schemedisplay} (define equiv? (lambda (a1 a2) (and (below? a1 a2) (above? a1 a2)))) \end{schemedisplay} \slatexdisable{enableslatex} Note that with the above settings, \verb|lambda| and \verb|and| have lost their default keyword status, i.e., they will not be typed {\bf boldface}. To retrieve the original status of special symbols, you should use \verb|\unsetspecialsymbol|, e.g. \enableslatex \begin{verbatim} \unsetspecialsymbol{lambda and} \end{verbatim} Typing the same program after unsetting the special symbols as above produces, as expected: \begin{schemedisplay} (define equiv? (lambda (a1 a2) (and (below? a1 a2) (above? a1 a2)))) \end{schemedisplay} \slatexdisable{enableslatex} In effect, \verb|\setspecialsymbol| extends the basic "fonting" capability to arbitrary special typeset versions. {\re \verb{\schemecasesensitive}} \index{schemecasesensitive@\verb{\schemecasesensitive}} \index{case sensitivity} SLaTeX always typesets output that is of the same case as your input, regardless of the setting of the \verb|\schemecasesensitive| command. However, this command can be used to signal to SLaTeX that all case variations of an identifier are to be treated identically. E.g. typing \verb|\schemecasesensitive{false}| implies that while \verb|lambda| continues to be a keyword, so also are \verb|Lambda|, \verb|LAMBDA| and \verb|LaMbDa|. \verb|\schemecasesensitive{true}| reverts it back to the default mode where case is significant in determining the class of a token. Note that the status \verb|\schemecasesensitive| also affects the "special symbols" of the previous item. Thus, in the default case-_sensitive_ setting, only the case-significant symbol as mentioned in the call to \verb|\setspecialsymbol| will be replaced by the corresponding LaTeX expansion. In a case-_in_sensitive setting, all case variations of the special symbol will be replaced. {\re \verb{\abovecodeskip} \verb{\belowcodeskip} \verb{\leftcodeskip} \verb{\rightcodeskip}} \index{abovecodeskip@\verb{\abovecodeskip}} \index{belowcodeskip@\verb{\belowcodeskip}} \index{leftcodeskip@\verb{\leftcodeskip}} \index{rightcodeskip@\verb{\rightcodeskip}} \index{schemedisplay@\verb{schemedisplay}!adjusting display parameters} These are the parameters used by \verb{schemedisplay} for positioning the displayed code. The default values are \begin{verbatim} \abovecodeskip \medskipamount \belowcodeskip \medskipamount \leftcodeskip 0pt \rightcodeskip 0pt \end{verbatim} This produces a flushleft display. The defaults can be changed to get new display styles. E.g., the assignment \begin{verbatim} \leftcodeskip5em \end{verbatim} shifts the display from the left by a constant 5 ems. \index{schemedisplay@\verb{schemedisplay}!allowing page breaks in} \index{schemedisplay@\verb{schemedisplay}!disallowing page breaks in} In both the above cases, the \verb{schemedisplay} environment will be broken naturally across page boundaries at the right spot if the code is too long to fit a single page. In fact, automatic pagebreaks within the Scheme code are allowed if and only if \verb{\rightcodeskip} is 0pt (its default value). For all other values of \verb{\rightcodeskip}, each Scheme code block in a \verb{schemedisplay} is guaranteed to be on the same page. If you like your current left indentation, and you're not sure of what value to give \verb{\rightcodeskip}, but nevertheless don't want Scheme code broken across pages, you could set \begin{verbatim} \rightcodeskip=0.01pt %or \rightcodeskip=0pt plus 1fil \end{verbatim} The following explains why the above disable page breaks within the Scheme block. For example, suppose you'd set \begin{verbatim} \leftcodeskip=0pt plus 1fil \rightcodeskip=0pt plus 1fil \end{verbatim} This will get you a _centered_ display style. This is of course because the skip on each side of the code produces a spring~\cite{tex} that pushes the code to the center. But for this spring action to work nicely, the code must have been collected into an unbreakable box --- which is precisely what \verb{schemedisplay} does for each of its code blocks whenever it notices that the prevailing value of \verb{\rightcodeskip} is not the default zero. \footnote{0pt plus 1fil $\ne$ 0pt} It is this behind-the-scenes selective boxing that dictates whether a \verb{schemedisplay} block can or cannot be broken across a page boundary. And the value of \verb{\rightcodeskip} is used to govern this selection in a "reasonable" manner. {\re \verb{\keywordfont} \verb{\constantfont} \verb{\variablefont}} \index{keywordfont@\verb{\keywordfont}} \index{constantfont@\verb{\constantfont}} \index{variablefont@\verb{\variablefont}} \index{specifying SLaTeX's fonts} These decide the typefaces used for keywords, constants, and variables. The default definitions are: \begin{verbatim} \def\keywordfont#1{{\bf#1}} \def\constantfont#1{{\sf#1}} \def\variablefont#1{{\it#1\/}} \end{verbatim} This is close to the Little Lisper~\cite{ll} style. Redefine these control sequences for font changes. As an extreme case, defining all of them to \verb|{{\tt#1}}| typesets everything in monospace typewriter font, as, for instance, in SICP~\cite{sicp}. {\re \verb{\defschemedisplaytoken} \verb{\defschemetoken} \verb{\defschemeresulttoken} \verb{\defschemeinputtoken} \verb{\defschemeregiontoken}} \index{defschemedisplaytoken@\verb{\defschemedisplaytoken}} \index{defschemetoken@\verb{\defschemetoken}} \index{defschemeresulttoken@\verb{\defschemeresulttoken}} \index{defschemeboxtoken@\verb{\defschemeboxtoken}} \index{defschemeinputtoken@\verb{\defschemeinputtoken}} \index{defining SLaTeX control sequences} These define the tokens used by SLaTeX to trigger typesetting of in-text code, display code, box code, and Scheme files. The default tokens are, as already described, \verb{schemedisplay}, \verb|\scheme|, \verb|\schemeresult|, \verb{schemebox}, \verb|\schemeinput| and \verb{schemeregion} respectively. If you want shorter or more mnemonic tokens, the \verb|\defscheme*token| control sequences prove useful. E.g., if you want \verb|\code| to be your new control sequence for in-text code, use \verb|\defschemetoken{code}|. All instances of \verb|\code+...+| after this definition produce in-text code, unless overridden by an \verb|\undefschemetoken| command. One can have at any time any number of tokens for the same activity. One consequence of this is that one can have nested \verb{schemeregion}s, provided one has different names for the nested call. Otherwise, the \verb|\end| of an inner region will prematurely terminate an outer region. {\re \verb{\undefschemedisplaytoken} \verb{\undefschemetoken} \verb{\undefschemeresulttoken} \verb{\undefschemeinputtoken} \verb{\undefschemeregiontoken}} \index{undefschemedisplaytoken@\verb{\undefschemedisplaytoken}} \index{undefschemetoken@\verb{\undefschemetoken}} \index{undefschemeresulttoken@\verb{\undefschemeresulttoken}} \index{undefschemeboxtoken@\verb{\undefschemeboxtoken}} \index{undefschemeinputtoken@\verb{\undefschemeinputtoken}} \index{undefschemeregiontoken@\verb{\undefschemeregiontoken}} \index{undefining SLaTeX control sequences} These _un_define the tokens used for triggering typesetting in-text code, display code, box code, Scheme files, and robust Scheme regions. Use these if you want to use these tokens for other purposes and do not want to unwittingly trip up the SLaTeX system. {\re \verb{\defschememathescape} \verb{\undefschememathescape}} \index{defschememathescape@\verb{\defschememathescape}} \index{undefschememathescape@\verb{\undefschememathescape}} \index{TeX mathmode in SLaTeX} \index{escape character for mathmode within Scheme} \verb|\defschememathescape{$}| defines the character \verb|$| as a mathematical escape character to be used within scheme code. (Any character other than \verb|}| and whitespace may be chosen instead of \verb|$|.) This allows one to use LaTeX-like mathematical subformulas within Scheme code, e.g., \begin{verbatim} \defschememathescape{$} \begin{schemedisplay} (define $\equiv$ (lambda (a$_1$ a$_2$) ($\land$ ($\sqsubseteq$ a$_1$ a$_2$) ($\sqsupseteq$ a$_1$ a$_2$)))) \end{schemedisplay} \end{verbatim} produces \enableslatex \defschememathescape{$} \begin{schemedisplay} (define $\equiv$ (lambda (a$_1$ a$_2$) ($\land$ ($\sqsubseteq$ a$_1$ a$_2$) ($\sqsupseteq$ a$_1$ a$_2$)))) \end{schemedisplay} \undefschememathescape{$} \slatexdisable{enableslatex} \verb|\undefschememathescape{$}| disables the math-escape nature, if any, of \verb|$|. {\re \verb{\slatexdisable}} \index{slatexdisable@\verb{\slatexdisable}} \index{disabling SLaTeX} The tokens for typesetting code, as also the token \verb|\input| (which is sensitive to SLaTeX, since the latter uses it to recursively process files within files), can only be used as calls. If they occur in the bodies of macro definitions, or their names are used for defining other control sequences, SLaTeX will not be able to process them. Sometimes, one wants to use these tokens, say \verb|\input|, without having SLaTeX try to process the inputted file. Or the name \verb|\scheme| may be used in a verbatim environment, and we don't want such an occurrence to trigger the codesetting half of SLaTeX to look for code. Avoiding such uses altogether can be unduly restrictive. \footnote{Especially when one is writing a "How to ..." manual like this where one both uses _and_ mentions the control sequences!} One way out is to judiciously use the \verb|\undefscheme*token| commands to temporarily remove the SLaTeX-specificity of these names. Even this can be painful. SLaTeX therefore provides the commands \verb|\slatexdisable|. This takes one argument word and makes the corresponding control sequence out of it. Further, from this point in the text, SLaTeX is disabled _until_ the manufactured control sequence shows up. This mechanism makes it possible to restrict SLaTeX to only appropriate portions of the text. Note that the token \verb|\slatexdisable| itself can appear in the text succeeding its call. The only token that can restore SLaTeX-sensitivity is the one created during the call to \verb|\slatexdisable|. A typical example of the use of \verb|\slatexdisable| is when you use the names \verb|\scheme| and \verb|\begin{schemedisplay}| in a \verb{verbatim} environment. E.g., {\medskip \obeylines\parindent0pt \verb|\slatexdisable{slatexenable}| \verb|\begin{verbatim}| \verb|slatex provides the command \scheme and the pair| \verb|\begin{schemedisplay} and \end{schemedisplay} to typeset| \verb|in-text and displayed Scheme code respectively.| \verb|\end{verbatim}| \verb|\slatexenable| \medskip} produces the required \begin{verbatim} slatex provides the command \scheme and the pair \begin{schemedisplay} and \end{schemedisplay} to typeset in-text and display Scheme code respectively. \end{verbatim} {\re \verb{\slatexignorecurrentfile}} \index{slatexignorecurrentfile@\verb{\slatexignorecurrentfile}} \index{disabling SLaTeX} This is a SLaTeX pragma included to improve efficiency. If you're sure that the remaining portion of a certain LaTeX (or TeX) file (including the files that would be \verb|\input|ed by it) don't contain any SLaTeX commands, then you may place this control sequence in it at this point to signal SLaTeX that no preprocessing is necessary for the rest of the file. {\re \verb{\defslatexenvstyle}} \index{defslatexenvstyle@\verb{\defslatexenvstyle}} \index{plain TeX} \index{LaTeX} \index{environments} As section~\ref{quick} showed, the differences in SLaTeX usage between plain TeX and LaTeX is simply a matter of the difference in the "environment" styles of the two formats. It is easy get the behavior of the one format with the other. \begin{enumerate} \o If you wish to use the plain-TeX style in LaTeX, type \begin{verbatim} \defslatexenvstyle{tex} \end{verbatim} before first such use. \o Similarly, if you wish to use the LaTeX \verb{\begin}/\verb{\end} style in plain TeX, use \begin{verbatim} \defslatexenvstyle{latex} \end{verbatim} _provided you have already defined \verb{\begin} and \verb{\end} appropriately!_ Before doing this, you should keep in mind that TeX already has an \verb{\end} command --- which is used by TeX's \verb{\bye} --- that ends the document. This function should be saved under a different name, before \verb{\end} can be redefined as an environment closer. The following is one way to accomplish this: \begin{verbatim} \let\plaintexend\end \outer\def\bye{\par\vfill\supereject\plaintexend} \def\begin#1{\csname#1\endcsname} \def\end#1{\csname end#1\endcsname} \end{verbatim} \end{enumerate} In either case, you can revert to the default style with \verb|\defslatexenvstyle{latex}| and \verb|\defslatexenvstyle{tex}| respectively. {\re \verb{\slatexseparateincludes}} \index{slatexseparateincludes@\verb{slatexseparateincludes}} \index{reusing SLaTeX's temporary files} By default, the temporary files of SLaTeX use the name of the topmost TeX file, i.e., the name stored under \verb{\jobname}. In large LaTeX documents using \verb{\include}, this may be unduly restrictive. To recapitulate, the \verb{slatex} command creates temporary files to store typeset code and then passes the baton on to TeX or LaTeX. If no significant change has been made to the Scheme code (either in content or in relative positioning) in the document, then successive calls to (La)TeX could be made directly using the old temporary files. This could be a time-saver, since it avoids calling up the Scheme typesetter. However, in a large LaTeX document with \verb{\include}s, these successive calls to LaTeX often entail juggling the \verb{\include}s that are chosen. In this case, even though the relative position of the Scheme code is preserved within each \verb{include}d file, the sequence perceived by the main file changes. This spoils the invariance we needed if we'd wanted to avoid calling SLaTeX unnecessarily. \index{reusing SLaTeX's temporary files!exploiting LaTeX's \verb{\include}} To solve this, the SLaTeX command sequence \verb{\slatexseparateincludes} --- which must be called before the first occurrence of Scheme code in your document --- guarantees that each \verb{\include}d file will generate its own pool of temp files. Thus, if the SLaTeX files are created once for each \verb{\include}, they will be correctly loaded no matter what sequence of \verb{\include}s is taken. {\re \verb{\schemecodehook}} \index{schemecodehook@\verb{\schemecodehook}} \index{hook for \verb{schemedisplay} and \verb{schemebox}} The user can define \verb{\schemecodehook} to be anything. The hook will be evaluated inside each subsequent call to \verb{schemedisplay} and \verb{schemebox}. E.g., \begin{verbatim} \let\schemecodehook\tiny \end{verbatim} converts your Scheme displays and boxes into {\tiny small print}. The default value of the hook is \verb{\relax}, a no-op. \section{Setting up a file that resets SLaTeX's defaults} \label{preamble} \index{writing personal preamble} \index{SLaTeX database!modifying} A sample style modification file for SLaTeX would include redefinition of the names of the codesetting control sequences, adjustment of the display parameters, modification of the font assignments for keywords/constants/variables/special symbols, and addition of new keywords/constants/variables/special symbols to SLaTeX's database. Let's assume you want \begin{itemize} \o a centered display style with no vertical skips; \o the names \verb|\code|, \verb{schemefrag}, \verb{scmbox}, \verb|\sinput| instead of \verb|\scheme|, \verb{schemefrag}, \verb{schemebox} and \verb|\schemeinput|; \o tokens to disregard case; \o the keywords to come out it \verb{typewriter}, the constants in roman, and the variables in {\sl slant}; \o "\verb{und}" and "\verb{oder}" as keywords, "\verb{true}" and "\verb{false}" as constants, "\verb{define}" as a variable (overriding default as keyword!), "\verb{F}" as a constant (\verb{f} will also be a constant, due to case-insensitivity!); \o "\verb{top}" and "\verb{bottom}" to print as $\top$ and $\bot$ respectively. \end{itemize} This could be set up as \begin{verbatim} \abovecodeskip 0pt \belowcodeskip 0pt \leftcodeskip 0pt plus 1fil \rightcodeskip 0pt plus 1fil \undefschemetoken{scheme} \undefschemeboxtoken{schemebox} \undefschemedisplaytoken{schemedisplay} \undefschemeinputtoken{schemeinput} \defschemetoken{code} \defschemeboxtoken{scmbox} \defschemedisplaytoken{schemegrag} \defschemeinputtoken{sinput} \schemecasesensitive{false} \def\keywordfont#1{{\tt#1}} \def\constantfont#1{{\rm#1}} \def\variablefont#1{{\sl#1\/}} \setkeyword{und oder} \setconstant{true false} \setvariable{define} \setconstant{F} \setspecialsymbol{top}{$\top$} \setspecialsymbol{bottom}{$\bottom$} \end{verbatim} This file can then be \verb|\input| in the preamble of your LaTeX document. \section{How to obtain and install SLaTeX} \label{ftp} \index{obtaining and installing SLaTeX} \enableslatex \leftcodeskip=0pt plus 1fil \rightcodeskip=0pt plus 1fil \slatexdisable{enableslatex} SLaTeX is available via anonymous ftp from \verb{cs.rice.edu} (or \verb{titan.cs.rice.edu}). Login as \verb{anonymous}, give your userid as password, change to the directory \verb{public/dorai}, convert to \verb{bin} mode, and get the file \verb{slatex}_NN_\verb{.tar.gz}, where _NN_ is some number. Un\verb{gzip}ping and un\verb{tar}ring produces a directory \verb{slatex}, containing the SLaTeX files. (The file \verb{manifest} lists the files in the distribution --- make sure that nothing is missing.) To install SLaTeX on your system: \begin{enumerate} \o First change directory (\verb{cd}) to \verb{slatex}, the directory housing the SLaTeX files. \footnote{Some of the SLaTeX files use DOS-style CR-LF newlines. You may want to use an appropriate newline modifier to the SLaTeX files to make the files comply with your operating system's newline format.} \o Edit the file \verb{config.dat} as suggested by the comments in the file itself. \o Invoke your Scheme or Common Lisp interpreter. Load the file \verb{config.scm}, i.e., type \enableslatex \begin{schemedisplay} (load "config.scm") \end{schemedisplay} \slatexdisable{enableslatex} at the Scheme (or Common Lisp) prompt. This will configure SLaTeX for your Scheme dialect and operating system, creating a Scheme file called \verb{slatex.scm}. (If you informed \verb{config.dat} that your Scheme dialect is Chez, the file \verb{slatex.scm} is a compiled version rather than Scheme source.) The configuration process also creates a batch file \verb{slatex.bat} (on DOS) or a shell script \verb{slatex} (on Unix), for convenient invocation of SLaTeX from your operating system command line. A Scheme/Common Lisp file \verb{callsla.scm} is also created --- this lets you call SLaTeX from the Scheme/Common Lisp prompt. \o Exit Scheme/Common Lisp. \end{enumerate} To set up paths and modify shell script/batch file: \begin{enumerate} \o Copy (or move, or link) \verb{slatex.scm} into a suitable place, e.g., your \verb{bin} or \verb{lib} directory, or the system \verb{bin} or \verb{lib}. \o Copy (or move, or link) \verb{slatex.sty} into a suitable place, i.e., somewhere in your \verb{TEXINPUTS} path. For installing on a multiuser system, place in the directory containing the LaTeX files (on mine this is \verb{/usr/local/lib/tex/macros}). \o \enableslatex Copy (or move, or link) the shell script \verb{slatex} or the batch file \verb{slatex.bat} to a suitable place in your \verb{PATH}, e.g., your {bin} or the system {bin} directory. Note that \verb{slatex}(\verb{.bat}) sets \scheme{SLaTeX.*texinputs*}. If you're making the same shell script (or batch file) available to multiple users, you should change the line \begin{schemedisplay} (set! SLaTeX.*texinputs* "...") \end{schemedisplay} to \begin{schemedisplay} (set! SLaTeX.*texinputs* (getenv "TEXINPUTS")) \end{schemedisplay} or some other dialect-dependent way of obtaining the \verb{TEXINPUTS} environment variable. \slatexdisable{enableslatex} \o Run \verb{slatex} on \verb{slatex-d.tex} (this file!) for documentation. (This also serves as a check that SLaTeX does indeed work on your machine.) Refer to \verb{slatex-d.dvi} when befuddled. \end{enumerate} If your dialect did not allow a nice enough shell script or batch file, the following provides an alternate route to unlocking SLaTeX. \subsection{Other ways of invoking SLaTeX} The configuration process creates shell script/batch file \verb{slatex}(\verb{.bat}) for a standard invoking mechanism for SLaTeX. The shell script/batch file is created to exploit the way your Scheme is called, e.g., matters like whether it accepts \verb{echo}'d s-expressions (e.g., Chez) , whether it loads command line files (e.g., SCM) , and whether it always checks for an "init" file (e.g., MIT C Scheme). \begin{enumerate} \o If your Scheme doesn't fall into either of these categories, you may have to write your own shell script/batch file or devise some other mechanism. \o The shell script/batch file invokes Scheme/Common Lisp. If, however, you are already in Scheme/Common Lisp and spend most of the time continuously at the Scheme/Common Lisp prompt rather than the operating system prompt, you may avoid some of the delays inherent in the shell script/batch file. \end{enumerate} \enableslatex The file \verb{callsla.scm}, which contains just one small procedure named \scheme{call-slatex}, and which is created by the configuration process, provides a simple calling mechanism from Scheme/Common Lisp, as opposed to the operating system command line. You may use it as an alternative to the \verb{slatex}(\verb{.bat}) shell script/batch file. The usage is as follows: load \verb{callsla.scm} into Scheme/Common Lisp \begin{schemedisplay} (load "callsla.scm") \end{schemedisplay} and type \setspecialsymbol{}{\va{$\langle$tex-file$\rangle$}} \begin{schemedisplay} (call-slatex ) \end{schemedisplay} when you need to call SLaTeX on the (La)TeX file \scheme{}. This invokes the SLaTeX preprocessor on \scheme{}. If your Scheme has a \scheme{system} procedure that can call the operating system command line, \scheme{call-slatex} will also send your file to TeX or LaTeX. If your Scheme does not have such a procedure, \scheme{call-slatex} will simply prod you to call TeX or LaTeX yourself. \slatexdisable{enableslatex} The outline of the shell script/batch file or \verb{callsla.scm} or of any strategy you devise for using SLaTeX should include the following actions: \begin{enumerate} \o Load the file \verb{slatex.scm} (created by the configuration process) into Scheme/Common Lisp. \o \enableslatex Set the variable \scheme{SLaTeX.*texinputs*} to the path \verb{TEXINPUTS} or \verb{TEXINPUT} used by TeX \footnote{There is some variation on the name of this environment variable. Unix TeX's prefer \verb{TEXINPUTS} with an \verb{S}, while DOS (e.g., Eberhard Mattes's emTeX) favors \verb{TEXINPUT} without the \verb{S}.} to look for \slatexdisable{enableslatex} \verb|\input| files. \o \enableslatex Call the procedure \scheme{SLaTeX.process-main-tex-file} on the \verb{.tex} file to be processed. \slatexdisable{enableslatex} \o Call either \verb{latex} or \verb{tex} on the \verb{.tex} file. \end{enumerate} \enableslatex You may devise your own way of calling \scheme{SLaTeX.process-main-tex-file}, provided your method makes sure that \verb{slatex.scm} has been loaded, \scheme{SLaTeX.*texinputs*} set appropriately _before_ the call and \verb{latex}/\verb{tex} is called _after_ the call. Note that if you prefer to stay in Scheme/Common Lisp most of the time, it is a good idea to pre-load the procedure \scheme{call-slatex}, perhaps through an "init" file. \scheme{call-slatex} is just a "one-liner" "call-by-need" hook to SLaTeX and does not take up much resources. (Global name clashes between your own code and SLaTeX code won't occur unless you use variable names starting with "\scheme{SLaTeX.}") If you made no calls to \scheme{call-slatex}, the bigger file \verb{slatex.scm} is not loaded at all. If you make several calls to \scheme{call-slatex}, \verb{slatex.scm} is loaded only once, at the time of the first call. \slatexdisable{enableslatex} \subsection{Dialects SLaTeX runs on} \index{dialects SLaTeX runs on} \enableslatex SLaTeX is implemented in R4RS-compliant Scheme (macros are not needed). The code uses the non-standard procedures \scheme{delete-file}, \scheme{file-exists?} and \scheme{force-output}, but a Scheme without these procedures can also run SLaTeX (the configuration defines the corresponding variables to be dummy procedures, since they are not crucial). The distribution comes with code to allow SLaTeX to run also on Common Lisp. The files \verb{readme} and \verb{install} contain all the information necessary to configure SLaTeX for your system. \slatexdisable{enableslatex} SLaTeX has been tested successfully in the following dialects: \begin{itemize} \o _On Unix:_ Chez Scheme (R. Kent Dybvig), Ibuki Common Lisp (1987), MIT C Scheme, Elk (Oliver Laumann), Scheme-to-C (Joel Bartlett), Scm (Aubrey Jaffer) and UMB Scheme (William Campbell); \o _On MS-DOS:_ MIT C Scheme, Scm (Aubrey Jaffer), Austin Kyoto Common Lisp (William Schelter's enhanced version of Taiichi Yuasa and Masami Hagiya's KCL) and CLisp (Bruno Haible and Michael Stoll). \iffalse PCScheme/Geneva (Larry Bartholdi and Marc Vuilleumier) \fi \end{itemize} If your Scheme is not mentioned here but _is_ R4RS-compliant, please send a note to the author at \verb{dorai@cs.rice.edu} describing your Scheme's procedures for deleting files, testing file existence, and forcing output, if any, and the configuration file will be enhanced to accommodate the new dialect. Bug reports are most welcome --- send to \verb{dorai@cs.rice.edu}. \index{bug reports} \begin{thebibliography}{9} \bibitem{sicp} H. Abelson and G.J. Sussman with J. Sussman. Structure and Interpretation of Computer Programs. MIT Press, 1985. \bibitem{r4rs} W. Clinger and J. Rees, eds. Revised$^4$ Report on the Algorithmic Language Scheme. 1991. \bibitem{ll} D.P. Friedman and M. Felleisen. The Little Lisper. Science Research Associates, 1989. \bibitem{tex} D.E. Knuth. The TeXbook. Addison-Wesley, 1984. \bibitem{latex} L. Lamport. LaTeX User's Guide and Reference Manual. Addison-Wesley, 1986. \bibitem{schemeweb} J. Ramsdell. SchemeWeb. Scheme Repository, nexus.yorku.ca, maintained by O. Yigit. \bibitem{lisp2tex} C. Queinnec. LiSP2TeX. Scheme Repository. \bibitem{cltl2} G.L. Steele Jr. Common Lisp: The Language, 2nd ed. Digital Press, 1990. \end{thebibliography} %input slatex-d.ind, the index, if available. %slatex-d.ind is generated by running % makeind(e)x slatex-d %after running latex on slatex-d. The next call % latex slatex-d %will include slatex-d.ind \inputifpossible{slatex-d.ind} \end{document} \index{schemedisplay@\verb{schemedisplay}!with plain TeX} \index{schemebox@\verb{schemebox}!with plain TeX} \index{schemeregion@\verb{schemeregion}!with plain TeX} ikarus/benchmarks/rnrs-benchmarks/slatex.ss000066400000000000000000003075051132747037500214620ustar00rootroot00000000000000;;; SLATEX -- Scheme to Latex processor. ;slatex.scm file generated using config.scm ;This file is compatible for the dialect other ;(c) Dorai Sitaram, Rice U., 1991, 1994 (library (rnrs-benchmarks slatex) (export main) (import (rnrs) (rnrs unicode) (rnrs mutable-pairs) (rnrs mutable-strings) (rnrs io simple) (rnrs-benchmarks)) (define *op-sys* 'unix) (define slatex.ormap (lambda (f l) (let loop ((l l)) (if (null? l) #f (or (f (car l)) (loop (cdr l))))))) (define slatex.ormapcdr (lambda (f l) (let loop ((l l)) (if (null? l) #f (or (f l) (loop (cdr l))))))) (define slatex.append! (lambda (l1 l2) (cond ((null? l1) l2) ((null? l2) l1) (else (let loop ((l1 l1)) (if (null? (cdr l1)) (set-cdr! l1 l2) (loop (cdr l1)))) l1)))) (define slatex.append-map! (lambda (f l) (let loop ((l l)) (if (null? l) '() (slatex.append! (f (car l)) (loop (cdr l))))))) (define slatex.remove-if! (lambda (p s) (let loop ((s s)) (cond ((null? s) '()) ((p (car s)) (loop (cdr s))) (else (let ((r (loop (cdr s)))) (set-cdr! s r) s)))))) (define slatex.reverse! (lambda (s) (let loop ((s s) (r '())) (if (null? s) r (let ((d (cdr s))) (set-cdr! s r) (loop d s)))))) (define slatex.list-set! (lambda (l i v) (let loop ((l l) (i i)) (cond ((null? l) (slatex.error 'slatex.list-set! 'list-too-small)) ((= i 0) (set-car! l v)) (else (loop (cdr l) (- i 1))))))) (define slatex.list-prefix? (lambda (pfx l) (cond ((null? pfx) #t) ((null? l) #f) ((eqv? (car pfx) (car l)) (slatex.list-prefix? (cdr pfx) (cdr l))) (else #f)))) (define slatex.string-prefix? (lambda (pfx s) (let ((pfx-len (string-length pfx)) (s-len (string-length s))) (if (> pfx-len s-len) #f (let loop ((i 0)) (if (>= i pfx-len) #t (and (char=? (string-ref pfx i) (string-ref s i)) (loop (+ i 1))))))))) (define slatex.string-suffix? (lambda (sfx s) (let ((sfx-len (string-length sfx)) (s-len (string-length s))) (if (> sfx-len s-len) #f (let loop ((i (- sfx-len 1)) (j (- s-len 1))) (if (< i 0) #t (and (char=? (string-ref sfx i) (string-ref s j)) (loop (- i 1) (- j 1))))))))) (define slatex.member-string member) (define slatex.adjoin-string (lambda (s l) (if (slatex.member-string s l) l (cons s l)))) (define slatex.remove-string! (lambda (s l) (slatex.remove-if! (lambda (l_i) (string=? l_i s)) l))) (define slatex.adjoin-char (lambda (c l) (if (memv c l) l (cons c l)))) (define slatex.remove-char! (lambda (c l) (slatex.remove-if! (lambda (l_i) (char=? l_i c)) l))) (define slatex.sublist (lambda (l i f) (let loop ((l (list-tail l i)) (k i) (r '())) (cond ((>= k f) (slatex.reverse! r)) ((null? l) (slatex.error 'slatex.sublist 'list-too-small)) (else (loop (cdr l) (+ k 1) (cons (car l) r))))))) (define slatex.position-char (lambda (c l) (let loop ((l l) (i 0)) (cond ((null? l) #f) ((char=? (car l) c) i) (else (loop (cdr l) (+ i 1))))))) (define slatex.string-position-right (lambda (c s) (let ((n (string-length s))) (let loop ((i (- n 1))) (cond ((< i 0) #f) ((char=? (string-ref s i) c) i) (else (loop (- i 1)))))))) (define slatex.token=? (lambda (t1 t2) ((if slatex.*slatex-case-sensitive?* string=? string-ci=?) t1 t2))) (define slatex.assoc-token (lambda (x s) (slatex.ormap (lambda (s_i) (if (slatex.token=? (car s_i) x) s_i #f)) s))) (define slatex.member-token (lambda (x s) (slatex.ormapcdr (lambda (s_i..) (if (slatex.token=? (car s_i..) x) s_i.. #f)) s))) (define slatex.remove-token! (lambda (x s) (slatex.remove-if! (lambda (s_i) (slatex.token=? s_i x)) s))) (define slatex.file-exists? (lambda (f) #t)) (define slatex.delete-file (lambda (f) 'assume-file-deleted)) (define slatex.force-output (lambda z 'assume-output-forced)) (define slatex.*return* (integer->char 13)) (define slatex.*tab* (integer->char 9)) (define slatex.error (lambda (error-type error-values) (display "Error: ") (display error-type) (display ": ") (newline) (for-each (lambda (x) (write x) (newline)) error-values) (fatal-error ""))) (define slatex.keyword-tokens (map symbol->string '(=> % abort and begin begin0 case case-lambda cond define define! define-macro! define-syntax defrec! delay do else extend-syntax fluid-let if lambda let let* letrec let-syntax letrec-syntax or quasiquote quote rec record-case record-evcase recur set! sigma struct syntax syntax-rules trace trace-lambda trace-let trace-recur unless unquote unquote-splicing untrace when with))) (define slatex.variable-tokens '()) (define slatex.constant-tokens '()) (define slatex.special-symbols (list (cons "." ".") (cons "..." "{\\dots}") (cons "-" "$-$") (cons "1-" "\\va{1$-$}") (cons "-1+" "\\va{$-$1$+$}"))) (define slatex.macro-definers '("define-syntax" "syntax-rules" "defmacro" "extend-syntax" "define-macro!")) (define slatex.case-and-ilk '("case" "record-case")) (define slatex.tex-analog (lambda (c) (cond ((memv c '(#\$ #\& #\% #\# #\_)) (string #\\ c)) ((memv c '(#\{ #\})) (string #\$ #\\ c #\$)) ((char=? c #\\) "$\\backslash$") ((char=? c #\+) "$+$") ((char=? c #\=) "$=$") ((char=? c #\<) "$\\lt$") ((char=? c #\>) "$\\gt$") ((char=? c #\^) "\\^{}") ((char=? c #\|) "$\\vert$") ((char=? c #\~) "\\~{}") ((char=? c #\@) "{\\atsign}") ((char=? c #\") "{\\tt\\dq}") (else (string c))))) (define slatex.*slatex-case-sensitive?* #t) (define slatex.*slatex-enabled?* #t) (define slatex.*slatex-reenabler* "UNDEFINED") (define slatex.*intext-triggerers* (list "scheme")) (define slatex.*resultintext-triggerers* (list "schemeresult")) (define slatex.*display-triggerers* (list "schemedisplay")) (define slatex.*box-triggerers* (list "schemebox")) (define slatex.*input-triggerers* (list "schemeinput")) (define slatex.*region-triggerers* (list "schemeregion")) (define slatex.*math-triggerers* '()) (define slatex.*slatex-in-protected-region?* #f) (define slatex.*protected-files* '()) (define slatex.*include-onlys* 'all) (define slatex.*latex?* #t) (define slatex.*slatex-separate-includes?* #f) (define slatex.set-keyword (lambda (x) (if (slatex.member-token x slatex.keyword-tokens) 'skip (begin (set! slatex.constant-tokens (slatex.remove-token! x slatex.constant-tokens)) (set! slatex.variable-tokens (slatex.remove-token! x slatex.variable-tokens)) (set! slatex.keyword-tokens (cons x slatex.keyword-tokens)))))) (define slatex.set-constant (lambda (x) (if (slatex.member-token x slatex.constant-tokens) 'skip (begin (set! slatex.keyword-tokens (slatex.remove-token! x slatex.keyword-tokens)) (set! slatex.variable-tokens (slatex.remove-token! x slatex.variable-tokens)) (set! slatex.constant-tokens (cons x slatex.constant-tokens)))))) (define slatex.set-variable (lambda (x) (if (slatex.member-token x slatex.variable-tokens) 'skip (begin (set! slatex.keyword-tokens (slatex.remove-token! x slatex.keyword-tokens)) (set! slatex.constant-tokens (slatex.remove-token! x slatex.constant-tokens)) (set! slatex.variable-tokens (cons x slatex.variable-tokens)))))) (define slatex.set-special-symbol (lambda (x transl) (let ((c (slatex.assoc-token x slatex.special-symbols))) (if c (set-cdr! c transl) (set! slatex.special-symbols (cons (cons x transl) slatex.special-symbols)))))) (define slatex.unset-special-symbol (lambda (x) (set! slatex.special-symbols (slatex.remove-if! (lambda (c) (slatex.token=? (car c) x)) slatex.special-symbols)))) (define slatex.texify (lambda (s) (list->string (slatex.texify-aux s)))) (define slatex.texify-data (lambda (s) (let loop ((l (slatex.texify-aux s)) (r '())) (if (null? l) (list->string (slatex.reverse! r)) (let ((c (car l))) (loop (cdr l) (if (char=? c #\-) (slatex.append! (list #\$ c #\$) r) (cons c r)))))))) (define slatex.texify-aux (let* ((arrow (string->list "-$>$")) (arrow-lh (length arrow))) (lambda (s) (let* ((sl (string->list s)) (texified-sl (slatex.append-map! (lambda (c) (string->list (slatex.tex-analog c))) sl))) (slatex.ormapcdr (lambda (d) (if (slatex.list-prefix? arrow d) (let ((to (string->list "$\\to$"))) (set-car! d (car to)) (set-cdr! d (append (cdr to) (list-tail d arrow-lh))))) #f) texified-sl) texified-sl)))) (define slatex.display-begin-sequence (lambda (out) (if (or slatex.*intext?* (not slatex.*latex?*)) (begin (display "\\" out) (display slatex.*code-env-spec* out) (newline out)) (begin (display "\\begin{" out) (display slatex.*code-env-spec* out) (display "}" out) (newline out))))) (define slatex.display-end-sequence (lambda (out) (if (or slatex.*intext?* (not slatex.*latex?*)) (begin (display "\\end" out) (display slatex.*code-env-spec* out) (newline out)) (begin (display "\\end{" out) (display slatex.*code-env-spec* out) (display "}" out) (newline out))))) (define slatex.display-tex-char (lambda (c p) (display (if (char? c) (slatex.tex-analog c) c) p))) (define slatex.display-token (lambda (s typ p) (cond ((eq? typ 'syntax) (display "\\sy{" p) (display (slatex.texify s) p) (display "}" p)) ((eq? typ 'variable) (display "\\va{" p) (display (slatex.texify s) p) (display "}" p)) ((eq? typ 'constant) (display "\\cn{" p) (display (slatex.texify s) p) (display "}" p)) ((eq? typ 'data) (display "\\dt{" p) (display (slatex.texify-data s) p) (display "}" p)) (else (slatex.error 'slatex.display-token typ))))) (define slatex.*max-line-length* 200) (begin (define slatex.&inner-space (integer->char 7)) (define slatex."e-space (integer->char 6)) (define slatex.&bracket-space (integer->char 5)) (define slatex.&paren-space (integer->char 4)) (define slatex.&init-plain-space (integer->char 3)) (define slatex.&init-space (integer->char 2)) (define slatex.&plain-space (integer->char 1)) (define slatex.&void-space (integer->char 0))) (begin (define slatex.&plain-crg-ret (integer->char 4)) (define slatex.&tabbed-crg-ret (integer->char 3)) (define slatex.&move-tab (integer->char 2)) (define slatex.&set-tab (integer->char 1)) (define slatex.&void-tab (integer->char 0))) (begin (define slatex.&end-math (integer->char 8)) (define slatex.&mid-math (integer->char 7)) (define slatex.&begin-math (integer->char 6)) (define slatex.&end-string (integer->char 5)) (define slatex.&mid-string (integer->char 4)) (define slatex.&begin-string (integer->char 3)) (define slatex.&mid-comment (integer->char 2)) (define slatex.&begin-comment (integer->char 1)) (define slatex.&void-notab (integer->char 0))) (begin (define slatex.make-raw-line (lambda () (make-vector 5))) (define slatex.=notab 4) (define slatex.=tab 3) (define slatex.=space 2) (define slatex.=char 1) (define slatex.=rtedge 0)) (define slatex.make-line (lambda () (let ((l (slatex.make-raw-line))) (vector-set! l slatex.=rtedge 0) (vector-set! l slatex.=char (make-string slatex.*max-line-length* #\space)) (vector-set! l slatex.=space (make-string slatex.*max-line-length* slatex.&void-space)) (vector-set! l slatex.=tab (make-string slatex.*max-line-length* slatex.&void-tab)) (vector-set! l slatex.=notab (make-string slatex.*max-line-length* slatex.&void-notab)) l))) (define slatex.*line1* (slatex.make-line)) (define slatex.*line2* (slatex.make-line)) (begin (define slatex.make-case-frame (lambda () (make-vector 3))) (define slatex.=in-case-exp 2) (define slatex.=in-bktd-ctag-exp 1) (define =in-ctag-tkn 0)) (begin (define slatex.make-bq-frame (lambda () (make-vector 3))) (define slatex.=in-bktd-bq-exp 2) (define slatex.=in-bq-tkn 1) (define slatex.=in-comma 0)) (define slatex.*latex-paragraph-mode?* 'fwd1) (define slatex.*intext?* 'fwd2) (define slatex.*code-env-spec* "UNDEFINED") (define slatex.*in* 'fwd3) (define slatex.*out* 'fwd4) (define slatex.*in-qtd-tkn* 'fwd5) (define slatex.*in-bktd-qtd-exp* 'fwd6) (define slatex.*in-mac-tkn* 'fwd7) (define slatex.*in-bktd-mac-exp* 'fwd8) (define slatex.*case-stack* 'fwd9) (define slatex.*bq-stack* 'fwd10) (define slatex.display-space (lambda (s p) (cond ((eq? s slatex.&plain-space) (display #\space p)) ((eq? s slatex.&init-plain-space) (display #\space p)) ((eq? s slatex.&init-space) (display "\\HL " p)) ((eq? s slatex.&paren-space) (display "\\PRN " p)) ((eq? s slatex.&bracket-space) (display "\\BKT " p)) ((eq? s slatex."e-space) (display "\\QUO " p)) ((eq? s slatex.&inner-space) (display "\\ " p))))) (define slatex.display-tab (lambda (tab p) (cond ((eq? tab slatex.&set-tab) (display "\\=" p)) ((eq? tab slatex.&move-tab) (display "\\>" p))))) (define slatex.display-notab (lambda (notab p) (cond ((eq? notab slatex.&begin-string) (display "\\dt{" p)) ((eq? notab slatex.&end-string) (display "}" p))))) (define slatex.get-line (let ((curr-notab slatex.&void-notab)) (lambda (line) (let ((graphic-char-seen? #f)) (let loop ((i 0)) (let ((c (read-char slatex.*in*))) (cond (graphic-char-seen? 'already-seen) ((or (eof-object? c) (char=? c slatex.*return*) (char=? c #\newline) (char=? c #\space) (char=? c slatex.*tab*)) 'not-yet) (else (set! graphic-char-seen? #t))) (cond ((eof-object? c) (cond ((eq? curr-notab slatex.&mid-string) (if (> i 0) (string-set! (vector-ref line slatex.=notab) (- i 1) slatex.&end-string))) ((eq? curr-notab slatex.&mid-comment) (set! curr-notab slatex.&void-notab)) ((eq? curr-notab slatex.&mid-math) (slatex.error 'slatex.get-line 'runaway-math-subformula))) (string-set! (vector-ref line slatex.=char) i #\newline) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&void-notab) (vector-set! line slatex.=rtedge i) (if (eq? (string-ref (vector-ref line slatex.=notab) 0) slatex.&mid-string) (string-set! (vector-ref line slatex.=notab) 0 slatex.&begin-string)) (if (= i 0) #f #t)) ((or (char=? c slatex.*return*) (char=? c #\newline)) (if (and (eq? *op-sys* 'dos) (char=? c slatex.*return*)) (if (char=? (peek-char slatex.*in*) #\newline) (read-char slatex.*in*))) (cond ((eq? curr-notab slatex.&mid-string) (if (> i 0) (string-set! (vector-ref line slatex.=notab) (- i 1) slatex.&end-string))) ((eq? curr-notab slatex.&mid-comment) (set! curr-notab slatex.&void-notab)) ((eq? curr-notab slatex.&mid-math) (slatex.error 'slatex.get-line 'runaway-math-subformula))) (string-set! (vector-ref line slatex.=char) i #\newline) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i (cond ((eof-object? (peek-char slatex.*in*)) slatex.&plain-crg-ret) (slatex.*intext?* slatex.&plain-crg-ret) (else slatex.&tabbed-crg-ret))) (string-set! (vector-ref line slatex.=notab) i slatex.&void-notab) (vector-set! line slatex.=rtedge i) (if (eq? (string-ref (vector-ref line slatex.=notab) 0) slatex.&mid-string) (string-set! (vector-ref line slatex.=notab) 0 slatex.&begin-string)) #t) ((eq? curr-notab slatex.&mid-comment) (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i (cond ((char=? c #\space) slatex.&plain-space) ((char=? c slatex.*tab*) slatex.&plain-space) (else slatex.&void-space))) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&mid-comment) (loop (+ i 1))) ((char=? c #\\) (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i curr-notab) (let ((i+1 (+ i 1)) (c+1 (read-char slatex.*in*))) (if (char=? c+1 slatex.*tab*) (set! c+1 #\space)) (string-set! (vector-ref line slatex.=char) i+1 c+1) (string-set! (vector-ref line slatex.=space) i+1 (if (char=? c+1 #\space) slatex.&plain-space slatex.&void-space)) (string-set! (vector-ref line slatex.=tab) i+1 slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i+1 curr-notab) (loop (+ i+1 1)))) ((eq? curr-notab slatex.&mid-math) (if (char=? c slatex.*tab*) (set! c #\space)) (string-set! (vector-ref line slatex.=space) i (if (char=? c #\space) slatex.&plain-space slatex.&void-space)) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (cond ((memv c slatex.*math-triggerers*) (string-set! (vector-ref line slatex.=char) i #\$) (string-set! (vector-ref line slatex.=notab) i slatex.&end-math) (set! curr-notab slatex.&void-notab)) (else (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=notab) i slatex.&mid-math))) (loop (+ i 1))) ((eq? curr-notab slatex.&mid-string) (if (char=? c slatex.*tab*) (set! c #\space)) (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i (if (char=? c #\space) slatex.&inner-space slatex.&void-space)) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i (cond ((char=? c #\") (set! curr-notab slatex.&void-notab) slatex.&end-string) (else slatex.&mid-string))) (loop (+ i 1))) ((char=? c #\space) (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i (cond (slatex.*intext?* slatex.&plain-space) (graphic-char-seen? slatex.&inner-space) (else slatex.&init-space))) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&void-notab) (loop (+ i 1))) ((char=? c slatex.*tab*) (let loop2 ((i i) (j 0)) (if (< j 8) (begin (string-set! (vector-ref line slatex.=char) i #\space) (string-set! (vector-ref line slatex.=space) i (cond (slatex.*intext?* slatex.&plain-space) (graphic-char-seen? slatex.&inner-space) (else slatex.&init-space))) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&void-notab) (loop2 (+ i 1) (+ j 1))))) (loop (+ i 8))) ((char=? c #\") (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&begin-string) (set! curr-notab slatex.&mid-string) (loop (+ i 1))) ((char=? c #\;) (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&begin-comment) (set! curr-notab slatex.&mid-comment) (loop (+ i 1))) ((memv c slatex.*math-triggerers*) (string-set! (vector-ref line slatex.=char) i #\$) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&begin-math) (set! curr-notab slatex.&mid-math) (loop (+ i 1))) (else (string-set! (vector-ref line slatex.=char) i c) (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) i slatex.&void-notab) (loop (+ i 1)))))))))) (define slatex.peephole-adjust (lambda (curr prev) (if (or (slatex.blank-line? curr) (slatex.flush-comment-line? curr)) (if slatex.*latex-paragraph-mode?* 'skip (begin (set! slatex.*latex-paragraph-mode?* #t) (if slatex.*intext?* 'skip (begin (slatex.remove-some-tabs prev 0) (let ((prev-rtedge (vector-ref prev slatex.=rtedge))) (if (eq? (string-ref (vector-ref prev slatex.=tab) prev-rtedge) slatex.&tabbed-crg-ret) (string-set! (vector-ref prev slatex.=tab) (vector-ref prev slatex.=rtedge) slatex.&plain-crg-ret))))))) (begin (if slatex.*latex-paragraph-mode?* (set! slatex.*latex-paragraph-mode?* #f) (if slatex.*intext?* 'skip (let ((remove-tabs-from #f)) (let loop ((i 0)) (cond ((char=? (string-ref (vector-ref curr slatex.=char) i) #\newline) (set! remove-tabs-from i)) ((char=? (string-ref (vector-ref prev slatex.=char) i) #\newline) (set! remove-tabs-from #f)) ((eq? (string-ref (vector-ref curr slatex.=space) i) slatex.&init-space) (if (eq? (string-ref (vector-ref prev slatex.=notab) i) slatex.&void-notab) (begin (cond ((or (char=? (string-ref (vector-ref prev slatex.=char) i) #\() (eq? (string-ref (vector-ref prev slatex.=space) i) slatex.&paren-space)) (string-set! (vector-ref curr slatex.=space) i slatex.&paren-space)) ((or (char=? (string-ref (vector-ref prev slatex.=char) i) #\[) (eq? (string-ref (vector-ref prev slatex.=space) i) slatex.&bracket-space)) (string-set! (vector-ref curr slatex.=space) i slatex.&bracket-space)) ((or (memv (string-ref (vector-ref prev slatex.=char) i) '(#\' #\` #\,)) (eq? (string-ref (vector-ref prev slatex.=space) i) slatex."e-space)) (string-set! (vector-ref curr slatex.=space) i slatex."e-space))) (if (memq (string-ref (vector-ref prev slatex.=tab) i) (list slatex.&set-tab slatex.&move-tab)) (string-set! (vector-ref curr slatex.=tab) i slatex.&move-tab)))) (loop (+ i 1))) ((= i 0) (set! remove-tabs-from 0)) ((not (eq? (string-ref (vector-ref prev slatex.=tab) i) slatex.&void-tab)) (set! remove-tabs-from (+ i 1)) (if (memq (string-ref (vector-ref prev slatex.=tab) i) (list slatex.&set-tab slatex.&move-tab)) (string-set! (vector-ref curr slatex.=tab) i slatex.&move-tab))) ((memq (string-ref (vector-ref prev slatex.=space) i) (list slatex.&init-space slatex.&init-plain-space slatex.&paren-space slatex.&bracket-space slatex."e-space)) (set! remove-tabs-from (+ i 1))) ((and (char=? (string-ref (vector-ref prev slatex.=char) (- i 1)) #\space) (eq? (string-ref (vector-ref prev slatex.=notab) (- i 1)) slatex.&void-notab)) (set! remove-tabs-from (+ i 1)) (string-set! (vector-ref prev slatex.=tab) i slatex.&set-tab) (string-set! (vector-ref curr slatex.=tab) i slatex.&move-tab)) (else (set! remove-tabs-from (+ i 1)) (let loop1 ((j (- i 1))) (cond ((<= j 0) 'exit-loop1) ((not (eq? (string-ref (vector-ref curr slatex.=tab) j) slatex.&void-tab)) 'exit-loop1) ((memq (string-ref (vector-ref curr slatex.=space) j) (list slatex.&paren-space slatex.&bracket-space slatex."e-space)) (loop1 (- j 1))) ((or (not (eq? (string-ref (vector-ref prev slatex.=notab) j) slatex.&void-notab)) (char=? (string-ref (vector-ref prev slatex.=char) j) #\space)) (let ((k (+ j 1))) (if (memq (string-ref (vector-ref prev slatex.=notab) k) (list slatex.&mid-comment slatex.&mid-math slatex.&end-math slatex.&mid-string slatex.&end-string)) 'skip (begin (if (eq? (string-ref (vector-ref prev slatex.=tab) k) slatex.&void-tab) (string-set! (vector-ref prev slatex.=tab) k slatex.&set-tab)) (string-set! (vector-ref curr slatex.=tab) k slatex.&move-tab))))) (else 'anything-else?)))))) (slatex.remove-some-tabs prev remove-tabs-from)))) (if slatex.*intext?* 'skip (slatex.add-some-tabs curr)) (slatex.clean-init-spaces curr) (slatex.clean-inner-spaces curr))))) (define slatex.add-some-tabs (lambda (line) (let loop ((i 1) (succ-parens? #f)) (let ((c (string-ref (vector-ref line slatex.=char) i))) (cond ((char=? c #\newline) 'exit-loop) ((not (eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&void-notab)) (loop (+ i 1) #f)) ((char=? c #\[) (if (eq? (string-ref (vector-ref line slatex.=tab) i) slatex.&void-tab) (string-set! (vector-ref line slatex.=tab) i slatex.&set-tab)) (loop (+ i 1) #f)) ((char=? c #\() (if (eq? (string-ref (vector-ref line slatex.=tab) i) slatex.&void-tab) (if succ-parens? 'skip (string-set! (vector-ref line slatex.=tab) i slatex.&set-tab))) (loop (+ i 1) #t)) (else (loop (+ i 1) #f))))))) (define slatex.remove-some-tabs (lambda (line i) (if i (let loop ((i i)) (cond ((char=? (string-ref (vector-ref line slatex.=char) i) #\newline) 'exit) ((eq? (string-ref (vector-ref line slatex.=tab) i) slatex.&set-tab) (string-set! (vector-ref line slatex.=tab) i slatex.&void-tab) (loop (+ i 1))) (else (loop (+ i 1)))))))) (define slatex.clean-init-spaces (lambda (line) (let loop ((i (vector-ref line slatex.=rtedge))) (cond ((< i 0) 'exit-loop) ((eq? (string-ref (vector-ref line slatex.=tab) i) slatex.&move-tab) (let loop2 ((i (- i 1))) (cond ((< i 0) 'exit-loop2) ((memq (string-ref (vector-ref line slatex.=space) i) (list slatex.&init-space slatex.&paren-space slatex.&bracket-space slatex."e-space)) (string-set! (vector-ref line slatex.=space) i slatex.&init-plain-space) (loop2 (- i 1))) (else (loop2 (- i 1)))))) (else (loop (- i 1))))))) (define slatex.clean-inner-spaces (lambda (line) (let loop ((i 0) (succ-inner-spaces? #f)) (cond ((char=? (string-ref (vector-ref line slatex.=char) i) #\newline) 'exit-loop) ((eq? (string-ref (vector-ref line slatex.=space) i) slatex.&inner-space) (if succ-inner-spaces? 'skip (string-set! (vector-ref line slatex.=space) i slatex.&plain-space)) (loop (+ i 1) #t)) (else (loop (+ i 1) #f)))))) (define slatex.blank-line? (lambda (line) (let loop ((i 0)) (let ((c (string-ref (vector-ref line slatex.=char) i))) (cond ((char=? c #\space) (if (eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&void-notab) (loop (+ i 1)) #f)) ((char=? c #\newline) (let loop2 ((j (- i 1))) (if (<= j 0) 'skip (begin (string-set! (vector-ref line slatex.=space) i slatex.&void-space) (loop2 (- j 1))))) #t) (else #f)))))) (define slatex.flush-comment-line? (lambda (line) (and (char=? (string-ref (vector-ref line slatex.=char) 0) #\;) (eq? (string-ref (vector-ref line slatex.=notab) 0) slatex.&begin-comment) (not (char=? (string-ref (vector-ref line slatex.=char) 1) #\;))))) (define slatex.do-all-lines (lambda () (let loop ((line1 slatex.*line1*) (line2 slatex.*line2*)) (let* ((line2-paragraph? slatex.*latex-paragraph-mode?*) (more? (slatex.get-line line1))) (slatex.peephole-adjust line1 line2) ((if line2-paragraph? slatex.display-tex-line slatex.display-scm-line) line2) (if (eq? line2-paragraph? slatex.*latex-paragraph-mode?*) 'else ((if slatex.*latex-paragraph-mode?* slatex.display-end-sequence slatex.display-begin-sequence) slatex.*out*)) (if more? (loop line2 line1)))))) (define scheme2tex (lambda (inport outport) (set! slatex.*in* inport) (set! slatex.*out* outport) (set! slatex.*latex-paragraph-mode?* #t) (set! slatex.*in-qtd-tkn* #f) (set! slatex.*in-bktd-qtd-exp* 0) (set! slatex.*in-mac-tkn* #f) (set! slatex.*in-bktd-mac-exp* 0) (set! slatex.*case-stack* '()) (set! slatex.*bq-stack* '()) (let ((flush-line (lambda (line) (vector-set! line slatex.=rtedge 0) (string-set! (vector-ref line slatex.=char) 0 #\newline) (string-set! (vector-ref line slatex.=space) 0 slatex.&void-space) (string-set! (vector-ref line slatex.=tab) 0 slatex.&void-tab) (string-set! (vector-ref line slatex.=notab) 0 slatex.&void-notab)))) (flush-line slatex.*line1*) (flush-line slatex.*line2*)) (slatex.do-all-lines))) (define slatex.display-tex-line (lambda (line) (cond (else (let loop ((i (if (slatex.flush-comment-line? line) 1 0))) (let ((c (string-ref (vector-ref line slatex.=char) i))) (if (char=? c #\newline) (if (eq? (string-ref (vector-ref line slatex.=tab) i) slatex.&void-tab) 'skip (newline slatex.*out*)) (begin (display c slatex.*out*) (loop (+ i 1)))))))))) (define slatex.display-scm-line (lambda (line) (let loop ((i 0)) (let ((c (string-ref (vector-ref line slatex.=char) i))) (cond ((char=? c #\newline) (let ((tab (string-ref (vector-ref line slatex.=tab) i))) (cond ((eq? tab slatex.&tabbed-crg-ret) (display "\\\\" slatex.*out*) (newline slatex.*out*)) ((eq? tab slatex.&plain-crg-ret) (newline slatex.*out*)) ((eq? tab slatex.&void-tab) (display #\% slatex.*out*) (newline slatex.*out*))))) ((eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&begin-comment) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (loop (+ i 1))) ((eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&mid-comment) (display c slatex.*out*) (loop (+ i 1))) ((eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&begin-string) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display "\\dt{" slatex.*out*) (if (char=? c #\space) (slatex.display-space (string-ref (vector-ref line slatex.=space) i) slatex.*out*) (slatex.display-tex-char c slatex.*out*)) (loop (+ i 1))) ((eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&mid-string) (if (char=? c #\space) (slatex.display-space (string-ref (vector-ref line slatex.=space) i) slatex.*out*) (slatex.display-tex-char c slatex.*out*)) (loop (+ i 1))) ((eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&end-string) (if (char=? c #\space) (slatex.display-space (string-ref (vector-ref line slatex.=space) i) slatex.*out*) (slatex.display-tex-char c slatex.*out*)) (display "}" slatex.*out*) (loop (+ i 1))) ((eq? (string-ref (vector-ref line slatex.=notab) i) slatex.&begin-math) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (loop (+ i 1))) ((memq (string-ref (vector-ref line slatex.=notab) i) (list slatex.&mid-math slatex.&end-math)) (display c slatex.*out*) (loop (+ i 1))) ((char=? c #\space) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (slatex.display-space (string-ref (vector-ref line slatex.=space) i) slatex.*out*) (loop (+ i 1))) ((char=? c #\') (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (if (or slatex.*in-qtd-tkn* (> slatex.*in-bktd-qtd-exp* 0)) 'skip (set! slatex.*in-qtd-tkn* #t)) (loop (+ i 1))) ((char=? c #\`) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (if (or (null? slatex.*bq-stack*) (vector-ref (car slatex.*bq-stack*) slatex.=in-comma)) (set! slatex.*bq-stack* (cons (let ((f (slatex.make-bq-frame))) (vector-set! f slatex.=in-comma #f) (vector-set! f slatex.=in-bq-tkn #t) (vector-set! f slatex.=in-bktd-bq-exp 0) f) slatex.*bq-stack*))) (loop (+ i 1))) ((char=? c #\,) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (if (or (null? slatex.*bq-stack*) (vector-ref (car slatex.*bq-stack*) slatex.=in-comma)) 'skip (set! slatex.*bq-stack* (cons (let ((f (slatex.make-bq-frame))) (vector-set! f slatex.=in-comma #t) (vector-set! f slatex.=in-bq-tkn #t) (vector-set! f slatex.=in-bktd-bq-exp 0) f) slatex.*bq-stack*))) (if (char=? (string-ref (vector-ref line slatex.=char) (+ i 1)) #\@) (begin (slatex.display-tex-char #\@ slatex.*out*) (loop (+ 2 i))) (loop (+ i 1)))) ((memv c '(#\( #\[)) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (cond (slatex.*in-qtd-tkn* (set! slatex.*in-qtd-tkn* #f) (set! slatex.*in-bktd-qtd-exp* 1)) ((> slatex.*in-bktd-qtd-exp* 0) (set! slatex.*in-bktd-qtd-exp* (+ slatex.*in-bktd-qtd-exp* 1)))) (cond (slatex.*in-mac-tkn* (set! slatex.*in-mac-tkn* #f) (set! slatex.*in-bktd-mac-exp* 1)) ((> slatex.*in-bktd-mac-exp* 0) (set! slatex.*in-bktd-mac-exp* (+ slatex.*in-bktd-mac-exp* 1)))) (if (null? slatex.*bq-stack*) 'skip (let ((top (car slatex.*bq-stack*))) (cond ((vector-ref top slatex.=in-bq-tkn) (vector-set! top slatex.=in-bq-tkn #f) (vector-set! top slatex.=in-bktd-bq-exp 1)) ((> (vector-ref top slatex.=in-bktd-bq-exp) 0) (vector-set! top slatex.=in-bktd-bq-exp (+ (vector-ref top slatex.=in-bktd-bq-exp) 1)))))) (if (null? slatex.*case-stack*) 'skip (let ((top (car slatex.*case-stack*))) (cond ((vector-ref top =in-ctag-tkn) (vector-set! top =in-ctag-tkn #f) (vector-set! top slatex.=in-bktd-ctag-exp 1)) ((> (vector-ref top slatex.=in-bktd-ctag-exp) 0) (vector-set! top slatex.=in-bktd-ctag-exp (+ (vector-ref top slatex.=in-bktd-ctag-exp) 1))) ((> (vector-ref top slatex.=in-case-exp) 0) (vector-set! top slatex.=in-case-exp (+ (vector-ref top slatex.=in-case-exp) 1)) (if (= (vector-ref top slatex.=in-case-exp) 2) (set! slatex.*in-qtd-tkn* #t)))))) (loop (+ i 1))) ((memv c '(#\) #\])) (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (display c slatex.*out*) (if (> slatex.*in-bktd-qtd-exp* 0) (set! slatex.*in-bktd-qtd-exp* (- slatex.*in-bktd-qtd-exp* 1))) (if (> slatex.*in-bktd-mac-exp* 0) (set! slatex.*in-bktd-mac-exp* (- slatex.*in-bktd-mac-exp* 1))) (if (null? slatex.*bq-stack*) 'skip (let ((top (car slatex.*bq-stack*))) (if (> (vector-ref top slatex.=in-bktd-bq-exp) 0) (begin (vector-set! top slatex.=in-bktd-bq-exp (- (vector-ref top slatex.=in-bktd-bq-exp) 1)) (if (= (vector-ref top slatex.=in-bktd-bq-exp) 0) (set! slatex.*bq-stack* (cdr slatex.*bq-stack*))))))) (let loop () (if (null? slatex.*case-stack*) 'skip (let ((top (car slatex.*case-stack*))) (cond ((> (vector-ref top slatex.=in-bktd-ctag-exp) 0) (vector-set! top slatex.=in-bktd-ctag-exp (- (vector-ref top slatex.=in-bktd-ctag-exp) 1)) (if (= (vector-ref top slatex.=in-bktd-ctag-exp) 0) (vector-set! top slatex.=in-case-exp 1))) ((> (vector-ref top slatex.=in-case-exp) 0) (vector-set! top slatex.=in-case-exp (- (vector-ref top slatex.=in-case-exp) 1)) (if (= (vector-ref top slatex.=in-case-exp) 0) (begin (set! slatex.*case-stack* (cdr slatex.*case-stack*)) (loop)))))))) (loop (+ i 1))) (else (slatex.display-tab (string-ref (vector-ref line slatex.=tab) i) slatex.*out*) (loop (slatex.do-token line i)))))))) (define slatex.do-token (let ((token-delims (list #\( #\) #\[ #\] #\space slatex.*return* #\newline #\, #\@ #\;))) (lambda (line i) (let loop ((buf '()) (i i)) (let ((c (string-ref (vector-ref line slatex.=char) i))) (cond ((char=? c #\\) (loop (cons (string-ref (vector-ref line slatex.=char) (+ i 1)) (cons c buf)) (+ i 2))) ((or (memv c token-delims) (memv c slatex.*math-triggerers*)) (slatex.output-token (list->string (slatex.reverse! buf))) i) ((char? c) (loop (cons (string-ref (vector-ref line slatex.=char) i) buf) (+ i 1))) (else (slatex.error 'slatex.do-token 1)))))))) (define slatex.output-token (lambda (token) (if (null? slatex.*case-stack*) 'skip (let ((top (car slatex.*case-stack*))) (if (vector-ref top =in-ctag-tkn) (begin (vector-set! top =in-ctag-tkn #f) (vector-set! top slatex.=in-case-exp 1))))) (if (slatex.assoc-token token slatex.special-symbols) (display (cdr (slatex.assoc-token token slatex.special-symbols)) slatex.*out*) (slatex.display-token token (cond (slatex.*in-qtd-tkn* (set! slatex.*in-qtd-tkn* #f) (cond ((equal? token "else") 'syntax) ((slatex.data-token? token) 'data) (else 'constant))) ((slatex.data-token? token) 'data) ((> slatex.*in-bktd-qtd-exp* 0) 'constant) ((and (not (null? slatex.*bq-stack*)) (not (vector-ref (car slatex.*bq-stack*) slatex.=in-comma))) 'constant) (slatex.*in-mac-tkn* (set! slatex.*in-mac-tkn* #f) (slatex.set-keyword token) 'syntax) ((> slatex.*in-bktd-mac-exp* 0) (slatex.set-keyword token) 'syntax) ((slatex.member-token token slatex.constant-tokens) 'constant) ((slatex.member-token token slatex.variable-tokens) 'variable) ((slatex.member-token token slatex.keyword-tokens) (cond ((slatex.token=? token "quote") (set! slatex.*in-qtd-tkn* #t)) ((slatex.member-token token slatex.macro-definers) (set! slatex.*in-mac-tkn* #t)) ((slatex.member-token token slatex.case-and-ilk) (set! slatex.*case-stack* (cons (let ((f (slatex.make-case-frame))) (vector-set! f =in-ctag-tkn #t) (vector-set! f slatex.=in-bktd-ctag-exp 0) (vector-set! f slatex.=in-case-exp 0) f) slatex.*case-stack*)))) 'syntax) (else 'variable)) slatex.*out*)) (if (and (not (null? slatex.*bq-stack*)) (vector-ref (car slatex.*bq-stack*) slatex.=in-bq-tkn)) (set! slatex.*bq-stack* (cdr slatex.*bq-stack*))))) (define slatex.data-token? (lambda (token) (or (char=? (string-ref token 0) #\#) (string->number token)))) (define slatex.*texinputs* "") (define slatex.*texinputs-list* '()) (define slatex.*path-separator* (cond ((eq? *op-sys* 'unix) #\:) ((eq? *op-sys* 'dos) #\;) (else (slatex.error 'slatex.*path-separator* 'cant-determine)))) (define slatex.*directory-mark* (cond ((eq? *op-sys* 'unix) "/") ((eq? *op-sys* 'dos) "\\") (else (slatex.error 'slatex.*directory-mark* 'cant-determine)))) (define slatex.*file-hider* (cond ((eq? *op-sys* 'unix) "") ((eq? *op-sys* 'dos) "x") (else "."))) (define slatex.path->list (lambda (p) (let loop ((p (string->list p)) (r (list ""))) (let ((separator-pos (slatex.position-char slatex.*path-separator* p))) (if separator-pos (loop (list-tail p (+ separator-pos 1)) (cons (list->string (slatex.sublist p 0 separator-pos)) r)) (slatex.reverse! (cons (list->string p) r))))))) (define slatex.find-some-file (lambda (path . files) (let loop ((path path)) (if (null? path) #f (let ((dir (car path))) (let loop2 ((files (if (or (string=? dir "") (string=? dir ".")) files (map (lambda (file) (string-append dir slatex.*directory-mark* file)) files)))) (if (null? files) (loop (cdr path)) (let ((file (car files))) (if (slatex.file-exists? file) file (loop2 (cdr files))))))))))) (define slatex.file-extension (lambda (filename) (let ((i (slatex.string-position-right #\. filename))) (if i (substring filename i (string-length filename)) #f)))) (define slatex.basename (lambda (filename ext) (let* ((filename-len (string-length filename)) (ext-len (string-length ext)) (len-diff (- filename-len ext-len))) (cond ((> ext-len filename-len) filename) ((equal? ext (substring filename len-diff filename-len)) (substring filename 0 len-diff)) (else filename))))) (define slatex.full-texfile-name (lambda (filename) (let ((extn (slatex.file-extension filename))) (if (and extn (or (string=? extn ".sty") (string=? extn ".tex"))) (slatex.find-some-file slatex.*texinputs-list* filename) (slatex.find-some-file slatex.*texinputs-list* (string-append filename ".tex") filename))))) (define slatex.full-scmfile-name (lambda (filename) (apply slatex.find-some-file slatex.*texinputs-list* filename (map (lambda (extn) (string-append filename extn)) '(".scm" ".ss" ".s"))))) (define slatex.new-aux-file (lambda e (apply (if slatex.*slatex-in-protected-region?* slatex.new-secondary-aux-file slatex.new-primary-aux-file) e))) (define slatex.subjobname 'fwd) (define primary-aux-file-count -1) (define slatex.new-primary-aux-file (lambda e (set! primary-aux-file-count (+ primary-aux-file-count 1)) (apply string-append slatex.*file-hider* "z" (number->string primary-aux-file-count) ; slatex.subjobname e))) (define slatex.new-secondary-aux-file (let ((n -1)) (lambda e (set! n (+ n 1)) (apply string-append slatex.*file-hider* "zz" (number->string n) ; slatex.subjobname e)))) (define slatex.eat-till-newline (lambda (in) (let loop () (let ((c (read-char in))) (cond ((eof-object? c) 'done) ((char=? c #\newline) 'done) (else (loop))))))) (define slatex.read-ctrl-seq (lambda (in) (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'read-ctrl-exp 1)) (if (char-alphabetic? c) (list->string (slatex.reverse! (let loop ((s (list c))) (let ((c (peek-char in))) (cond ((eof-object? c) s) ((char-alphabetic? c) (read-char in) (loop (cons c s))) ((char=? c #\%) (slatex.eat-till-newline in) (loop s)) (else s)))))) (string c))))) (define slatex.eat-tabspace (lambda (in) (let loop () (let ((c (peek-char in))) (cond ((eof-object? c) 'done) ((or (char=? c #\space) (char=? c slatex.*tab*)) (read-char in) (loop)) (else 'done)))))) (define slatex.eat-whitespace (lambda (in) (let loop () (let ((c (peek-char in))) (cond ((eof-object? c) 'done) ((char-whitespace? c) (read-char in) (loop)) (else 'done)))))) (define slatex.eat-latex-whitespace (lambda (in) (let loop () (let ((c (peek-char in))) (cond ((eof-object? c) 'done) ((char-whitespace? c) (read-char in) (loop)) ((char=? c #\%) (slatex.eat-till-newline in)) (else 'done)))))) (define slatex.chop-off-whitespace (lambda (l) (slatex.ormapcdr (lambda (d) (if (char-whitespace? (car d)) #f d)) l))) (define slatex.read-grouped-latexexp (lambda (in) (slatex.eat-latex-whitespace in) (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'slatex.read-grouped-latexexp 1)) (if (char=? c #\{) 'ok (slatex.error 'slatex.read-grouped-latexexp 2)) (slatex.eat-latex-whitespace in) (list->string (slatex.reverse! (slatex.chop-off-whitespace (let loop ((s '()) (nesting 0) (escape? #f)) (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'slatex.read-grouped-latexexp 3)) (cond (escape? (loop (cons c s) nesting #f)) ((char=? c #\\) (loop (cons c s) nesting #t)) ((char=? c #\%) (slatex.eat-till-newline in) (loop s nesting #f)) ((char=? c #\{) (loop (cons c s) (+ nesting 1) #f)) ((char=? c #\}) (if (= nesting 0) s (loop (cons c s) (- nesting 1) #f))) (else (loop (cons c s) nesting #f))))))))))) (define slatex.read-filename (let ((filename-delims (list #\{ #\} #\[ #\] #\( #\) #\# #\% #\\ #\, #\space slatex.*return* #\newline slatex.*tab*))) (lambda (in) (slatex.eat-latex-whitespace in) (let ((c (peek-char in))) (if (eof-object? c) (slatex.error 'slatex.read-filename 1)) (if (char=? c #\{) (slatex.read-grouped-latexexp in) (list->string (slatex.reverse! (let loop ((s '()) (escape? #f)) (let ((c (peek-char in))) (cond ((eof-object? c) (if escape? (slatex.error 'slatex.read-filename 2) s)) (escape? (read-char in) (loop (cons c s) #f)) ((char=? c #\\) (read-char in) (loop (cons c s) #t)) ((memv c filename-delims) s) (else (read-char in) (loop (cons c s) #f)))))))))))) (define slatex.read-schemeid (let ((schemeid-delims (list #\{ #\} #\[ #\] #\( #\) #\space slatex.*return* #\newline slatex.*tab*))) (lambda (in) (slatex.eat-whitespace in) (list->string (slatex.reverse! (let loop ((s '()) (escape? #f)) (let ((c (peek-char in))) (cond ((eof-object? c) s) (escape? (read-char in) (loop (cons c s) #f)) ((char=? c #\\) (read-char in) (loop (cons c s) #t)) ((memv c schemeid-delims) s) (else (read-char in) (loop (cons c s) #f)))))))))) (define slatex.read-delimed-commaed-filenames (lambda (in lft-delim rt-delim) (slatex.eat-latex-whitespace in) (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'slatex.read-delimed-commaed-filenames 1)) (if (char=? c lft-delim) 'ok (slatex.error 'slatex.read-delimed-commaed-filenames 2)) (let loop ((s '())) (slatex.eat-latex-whitespace in) (let ((c (peek-char in))) (if (eof-object? c) (slatex.error 'slatex.read-delimed-commaed-filenames 3)) (if (char=? c rt-delim) (begin (read-char in) (slatex.reverse! s)) (let ((s (cons (slatex.read-filename in) s))) (slatex.eat-latex-whitespace in) (let ((c (peek-char in))) (if (eof-object? c) (slatex.error 'slatex.read-delimed-commaed-filenames 4)) (cond ((char=? c #\,) (read-char in)) ((char=? c rt-delim) 'void) (else (slatex.error 'slatex.read-delimed-commaed-filenames 5))) (loop s))))))))) (define slatex.read-grouped-commaed-filenames (lambda (in) (slatex.read-delimed-commaed-filenames in #\{ #\}))) (define slatex.read-bktd-commaed-filenames (lambda (in) (slatex.read-delimed-commaed-filenames in #\[ #\]))) (define slatex.read-grouped-schemeids (lambda (in) (slatex.eat-latex-whitespace in) (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'slatex.read-grouped-schemeids 1)) (if (char=? c #\{) 'ok (slatex.error 'slatex.read-grouped-schemeids 2)) (let loop ((s '())) (slatex.eat-whitespace in) (let ((c (peek-char in))) (if (eof-object? c) (slatex.error 'slatex.read-grouped-schemeids 3)) (if (char=? c #\}) (begin (read-char in) (slatex.reverse! s)) (loop (cons (slatex.read-schemeid in) s)))))))) (define slatex.disable-slatex-temply (lambda (in) (set! slatex.*slatex-enabled?* #f) (set! slatex.*slatex-reenabler* (slatex.read-grouped-latexexp in)))) (define slatex.enable-slatex-again (lambda () (set! slatex.*slatex-enabled?* #t) (set! slatex.*slatex-reenabler* "UNDEFINED"))) (define slatex.ignore2 (lambda (i ii) 'void)) (define slatex.add-to-slatex-db (lambda (in categ) (if (memq categ '(keyword constant variable)) (slatex.add-to-slatex-db-basic in categ) (slatex.add-to-slatex-db-special in categ)))) (define slatex.add-to-slatex-db-basic (lambda (in categ) (let ((setter (cond ((eq? categ 'keyword) slatex.set-keyword) ((eq? categ 'constant) slatex.set-constant) ((eq? categ 'variable) slatex.set-variable) (else (slatex.error 'slatex.add-to-slatex-db-basic 1)))) (ids (slatex.read-grouped-schemeids in))) (for-each setter ids)))) (define slatex.add-to-slatex-db-special (lambda (in what) (let ((ids (slatex.read-grouped-schemeids in))) (cond ((eq? what 'unsetspecialsymbol) (for-each slatex.unset-special-symbol ids)) ((eq? what 'setspecialsymbol) (if (= (length ids) 1) 'ok (slatex.error 'slatex.add-to-slatex-db-special 'setspecialsymbol-takes-one-arg-only)) (let ((transl (slatex.read-grouped-latexexp in))) (slatex.set-special-symbol (car ids) transl))) (else (slatex.error 'slatex.add-to-slatex-db-special 2)))))) (define slatex.process-slatex-alias (lambda (in what which) (let ((triggerer (slatex.read-grouped-latexexp in))) (cond ((eq? which 'intext) (set! slatex.*intext-triggerers* (what triggerer slatex.*intext-triggerers*))) ((eq? which 'resultintext) (set! slatex.*resultintext-triggerers* (what triggerer slatex.*resultintext-triggerers*))) ((eq? which 'display) (set! slatex.*display-triggerers* (what triggerer slatex.*display-triggerers*))) ((eq? which 'box) (set! slatex.*box-triggerers* (what triggerer slatex.*box-triggerers*))) ((eq? which 'input) (set! slatex.*input-triggerers* (what triggerer slatex.*input-triggerers*))) ((eq? which 'region) (set! slatex.*region-triggerers* (what triggerer slatex.*region-triggerers*))) ((eq? which 'mathescape) (if (= (string-length triggerer) 1) 'ok (slatex.error 'slatex.process-slatex-alias 'math-escape-should-be-character)) (set! slatex.*math-triggerers* (what (string-ref triggerer 0) slatex.*math-triggerers*))) (else (slatex.error 'slatex.process-slatex-alias 2)))))) (define slatex.decide-latex-or-tex (lambda (latex?) (set! slatex.*latex?* latex?) (let ((pltexchk.jnk "pltexchk.jnk")) (if (slatex.file-exists? pltexchk.jnk) (slatex.delete-file pltexchk.jnk)) (if (not slatex.*latex?*) (call-with-output-file/truncate pltexchk.jnk (lambda (outp) (display 'junk outp) (newline outp))))))) (define slatex.process-include-only (lambda (in) (set! slatex.*include-onlys* '()) (for-each (lambda (filename) (let ((filename (slatex.full-texfile-name filename))) (if filename (set! slatex.*include-onlys* (slatex.adjoin-string filename slatex.*include-onlys*))))) (slatex.read-grouped-commaed-filenames in)))) (define slatex.process-documentstyle (lambda (in) (slatex.eat-latex-whitespace in) (if (char=? (peek-char in) #\[) (for-each (lambda (filename) (let ((%:g0% slatex.*slatex-in-protected-region?*)) (set! slatex.*slatex-in-protected-region?* #f) (let ((%temp% (begin (slatex.process-tex-file (string-append filename ".sty"))))) (set! slatex.*slatex-in-protected-region?* %:g0%) %temp%))) (slatex.read-bktd-commaed-filenames in))))) (define slatex.process-case-info (lambda (in) (let ((bool (slatex.read-grouped-latexexp in))) (set! slatex.*slatex-case-sensitive?* (cond ((string-ci=? bool "true") #t) ((string-ci=? bool "false") #f) (else (slatex.error 'slatex.process-case-info 'bad-schemecasesensitive-arg))))))) (define slatex.seen-first-command? #f) (define slatex.process-main-tex-file (lambda (filename) ; (display "SLaTeX v. 2.2") ; (newline) (set! slatex.*texinputs-list* (slatex.path->list slatex.*texinputs*)) (let ((file-hide-file "xZfilhid.tex")) (if (slatex.file-exists? file-hide-file) (slatex.delete-file file-hide-file)) (if (eq? *op-sys* 'dos) (call-with-output-file/truncate file-hide-file (lambda (out) (display "\\def\\filehider{x}" out) (newline out))))) ; (display "typesetting code") (set! slatex.subjobname (slatex.basename filename ".tex")) (set! slatex.seen-first-command? #f) (slatex.process-tex-file filename) ; (display 'done) ; (newline) )) (define slatex.dump-intext (lambda (in out) (let* ((display (if out display slatex.ignore2)) (delim-char (begin (slatex.eat-whitespace in) (read-char in))) (delim-char (cond ((char=? delim-char #\{) #\}) (else delim-char)))) (if (eof-object? delim-char) (slatex.error 'slatex.dump-intext 1)) (let loop () (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'slatex.dump-intext 2)) (if (char=? c delim-char) 'done (begin (display c out) (loop)))))))) (define slatex.dump-display (lambda (in out ender) (slatex.eat-tabspace in) (let ((display (if out display slatex.ignore2)) (ender-lh (string-length ender)) (c (peek-char in))) (if (eof-object? c) (slatex.error 'slatex.dump-display 1)) (if (char=? c #\newline) (read-char in)) (let loop ((buf "")) (let ((c (read-char in))) (if (eof-object? c) (slatex.error 'slatex.dump-display 2)) (let ((buf (string-append buf (string c)))) (if (slatex.string-prefix? buf ender) (if (= (string-length buf) ender-lh) 'done (loop buf)) (begin (display buf out) (loop ""))))))))) (define slatex.debug? #f) (define slatex.process-tex-file (lambda (raw-filename) (if slatex.debug? (begin (display "begin ") (display raw-filename) (newline))) (let ((filename (slatex.full-texfile-name raw-filename))) (if (not filename) (begin (display "[") (display raw-filename) (display "]") (slatex.force-output)) (call-with-input-file filename (lambda (in) (let ((done? #f)) (let loop () (if done? 'exit-loop (begin (let ((c (read-char in))) (cond ((eof-object? c) (set! done? #t)) ((char=? c #\%) (slatex.eat-till-newline in)) ((char=? c #\\) (let ((cs (slatex.read-ctrl-seq in))) (if slatex.seen-first-command? 'skip (begin (set! slatex.seen-first-command? #t) (slatex.decide-latex-or-tex (string=? cs "documentstyle")))) (cond ((not slatex.*slatex-enabled?*) (if (string=? cs slatex.*slatex-reenabler*) (slatex.enable-slatex-again))) ((string=? cs "slatexignorecurrentfile") (set! done? #t)) ((string=? cs "slatexseparateincludes") (if slatex.*latex?* (set! slatex.*slatex-separate-includes?* #t))) ((string=? cs "slatexdisable") (slatex.disable-slatex-temply in)) ((string=? cs "begin") (let ((cs (slatex.read-grouped-latexexp in))) (cond ((member cs slatex.*display-triggerers*) (slatex.trigger-scheme2tex 'envdisplay in cs)) ((member cs slatex.*box-triggerers*) (slatex.trigger-scheme2tex 'envbox in cs)) ((member cs slatex.*region-triggerers*) (slatex.trigger-region 'envregion in cs))))) ((member cs slatex.*intext-triggerers*) (slatex.trigger-scheme2tex 'intext in #f)) ((member cs slatex.*resultintext-triggerers*) (slatex.trigger-scheme2tex 'resultintext in #f)) ((member cs slatex.*display-triggerers*) (slatex.trigger-scheme2tex 'plaindisplay in cs)) ((member cs slatex.*box-triggerers*) (slatex.trigger-scheme2tex 'plainbox in cs)) ((member cs slatex.*region-triggerers*) (slatex.trigger-region 'plainregion in cs)) ((member cs slatex.*input-triggerers*) (slatex.process-scheme-file (slatex.read-filename in))) ((string=? cs "input") (let ((%:g1% slatex.*slatex-in-protected-region?*)) (set! slatex.*slatex-in-protected-region?* #f) (let ((%temp% (begin (slatex.process-tex-file (slatex.read-filename in))))) (set! slatex.*slatex-in-protected-region?* %:g1%) %temp%))) ((string=? cs "include") (if slatex.*latex?* (let ((f (slatex.full-texfile-name (slatex.read-filename in)))) (if (and f (or (eq? slatex.*include-onlys* 'all) (member f slatex.*include-onlys*))) (let ((%:g2% slatex.*slatex-in-protected-region?*) (%:g3% slatex.subjobname) (%:g4% primary-aux-file-count)) (set! slatex.*slatex-in-protected-region?* #f) (set! slatex.subjobname slatex.subjobname) (set! primary-aux-file-count primary-aux-file-count) (let ((%temp% (begin (if slatex.*slatex-separate-includes?* (begin (set! slatex.subjobname (slatex.basename f ".tex")) (set! primary-aux-file-count -1))) (slatex.process-tex-file f)))) (set! slatex.*slatex-in-protected-region?* %:g2%) (set! slatex.subjobname %:g3%) (set! primary-aux-file-count %:g4%) %temp%)))))) ((string=? cs "includeonly") (if slatex.*latex?* (slatex.process-include-only in))) ((string=? cs "documentstyle") (if slatex.*latex?* (slatex.process-documentstyle in))) ((string=? cs "schemecasesensitive") (slatex.process-case-info in)) ((string=? cs "defschemetoken") (slatex.process-slatex-alias in slatex.adjoin-string 'intext)) ((string=? cs "undefschemetoken") (slatex.process-slatex-alias in slatex.remove-string! 'intext)) ((string=? cs "defschemeresulttoken") (slatex.process-slatex-alias in slatex.adjoin-string 'resultintext)) ((string=? cs "undefschemeresulttoken") (slatex.process-slatex-alias in slatex.remove-string! 'resultintext)) ((string=? cs "defschemedisplaytoken") (slatex.process-slatex-alias in slatex.adjoin-string 'display)) ((string=? cs "undefschemedisplaytoken") (slatex.process-slatex-alias in slatex.remove-string! 'display)) ((string=? cs "defschemeboxtoken") (slatex.process-slatex-alias in slatex.adjoin-string 'box)) ((string=? cs "undefschemeboxtoken") (slatex.process-slatex-alias in slatex.remove-string! 'box)) ((string=? cs "defschemeinputtoken") (slatex.process-slatex-alias in slatex.adjoin-string 'input)) ((string=? cs "undefschemeinputtoken") (slatex.process-slatex-alias in slatex.remove-string! 'input)) ((string=? cs "defschemeregiontoken") (slatex.process-slatex-alias in slatex.adjoin-string 'region)) ((string=? cs "undefschemeregiontoken") (slatex.process-slatex-alias in slatex.remove-string! 'region)) ((string=? cs "defschememathescape") (slatex.process-slatex-alias in slatex.adjoin-char 'mathescape)) ((string=? cs "undefschememathescape") (slatex.process-slatex-alias in slatex.remove-char! 'mathescape)) ((string=? cs "setkeyword") (slatex.add-to-slatex-db in 'keyword)) ((string=? cs "setconstant") (slatex.add-to-slatex-db in 'constant)) ((string=? cs "setvariable") (slatex.add-to-slatex-db in 'variable)) ((string=? cs "setspecialsymbol") (slatex.add-to-slatex-db in 'setspecialsymbol)) ((string=? cs "unsetspecialsymbol") (slatex.add-to-slatex-db in 'unsetspecialsymbol))))))) (loop))))))))) (if slatex.debug? (begin (display "end ") (display raw-filename) (newline))))) (define slatex.process-scheme-file (lambda (raw-filename) (let ((filename (slatex.full-scmfile-name raw-filename))) (if (not filename) (begin (display "process-scheme-file: ") (display raw-filename) (display " doesn't exist") (newline)) (let ((aux.tex (slatex.new-aux-file ".tex"))) ; (display ".") (slatex.force-output) (if (slatex.file-exists? aux.tex) (slatex.delete-file aux.tex)) (call-with-input-file filename (lambda (in) (call-with-output-file/truncate aux.tex (lambda (out) (let ((%:g5% slatex.*intext?*) (%:g6% slatex.*code-env-spec*)) (set! slatex.*intext?* #f) (set! slatex.*code-env-spec* "ZZZZschemedisplay") (let ((%temp% (begin (scheme2tex in out)))) (set! slatex.*intext?* %:g5%) (set! slatex.*code-env-spec* %:g6%) %temp%)))))) (if slatex.*slatex-in-protected-region?* (set! slatex.*protected-files* (cons aux.tex slatex.*protected-files*))) (slatex.process-tex-file filename)))))) (define slatex.trigger-scheme2tex (lambda (typ in env) (let* ((aux (slatex.new-aux-file)) (aux.scm (string-append aux ".scm")) (aux.tex (string-append aux ".tex"))) (if (slatex.file-exists? aux.scm) (slatex.delete-file aux.scm)) (if (slatex.file-exists? aux.tex) (slatex.delete-file aux.tex)) ; (display ".") (slatex.force-output) (call-with-output-file/truncate aux.scm (lambda (out) (cond ((memq typ '(intext resultintext)) (slatex.dump-intext in out)) ((memq typ '(envdisplay envbox)) (slatex.dump-display in out (string-append "\\end{" env "}"))) ((memq typ '(plaindisplay plainbox)) (slatex.dump-display in out (string-append "\\end" env))) (else (slatex.error 'slatex.trigger-scheme2tex 1))))) (call-with-input-file aux.scm (lambda (in) (call-with-output-file/truncate aux.tex (lambda (out) (let ((%:g7% slatex.*intext?*) (%:g8% slatex.*code-env-spec*)) (set! slatex.*intext?* (memq typ '(intext resultintext))) (set! slatex.*code-env-spec* (cond ((eq? typ 'intext) "ZZZZschemecodeintext") ((eq? typ 'resultintext) "ZZZZschemeresultintext") ((memq typ '(envdisplay plaindisplay)) "ZZZZschemedisplay") ((memq typ '(envbox plainbox)) "ZZZZschemebox") (else (slatex.error 'slatex.trigger-scheme2tex 2)))) (let ((%temp% (begin (scheme2tex in out)))) (set! slatex.*intext?* %:g7%) (set! slatex.*code-env-spec* %:g8%) %temp%)))))) (if slatex.*slatex-in-protected-region?* (set! slatex.*protected-files* (cons aux.tex slatex.*protected-files*))) (if (memq typ '(envdisplay plaindisplay envbox plainbox)) (slatex.process-tex-file aux.tex)) (slatex.delete-file aux.scm)))) (define slatex.trigger-region (lambda (typ in env) (let ((aux.tex (slatex.new-primary-aux-file ".tex")) (aux2.tex (slatex.new-secondary-aux-file ".tex"))) (if (slatex.file-exists? aux2.tex) (slatex.delete-file aux2.tex)) (if (slatex.file-exists? aux.tex) (slatex.delete-file aux.tex)) ; (display ".") (slatex.force-output) (let ((%:g9% slatex.*slatex-in-protected-region?*) (%:g10% slatex.*protected-files*)) (set! slatex.*slatex-in-protected-region?* #t) (set! slatex.*protected-files* '()) (let ((%temp% (begin (call-with-output-file/truncate aux2.tex (lambda (out) (cond ((eq? typ 'envregion) (slatex.dump-display in out (string-append "\\end{" env "}"))) ((eq? typ 'plainregion) (slatex.dump-display in out (string-append "\\end" env))) (else (slatex.error 'slatex.trigger-region 1))))) (slatex.process-tex-file aux2.tex) (set! slatex.*protected-files* (slatex.reverse! slatex.*protected-files*)) (call-with-input-file aux2.tex (lambda (in) (call-with-output-file/truncate aux.tex (lambda (out) (slatex.inline-protected-files in out))))) (slatex.delete-file aux2.tex)))) (set! slatex.*slatex-in-protected-region?* %:g9%) (set! slatex.*protected-files* %:g10%) %temp%))))) (define slatex.inline-protected-files (lambda (in out) (let ((done? #f)) (let loop () (if done? 'exit-loop (begin (let ((c (read-char in))) (cond ((eof-object? c) (display "{}" out) (set! done? #t)) ((char=? c #\%) (slatex.eat-till-newline in)) ((char=? c #\\) (let ((cs (slatex.read-ctrl-seq in))) (cond ((string=? cs "begin") (let ((cs (slatex.read-grouped-latexexp in))) (cond ((member cs slatex.*display-triggerers*) (slatex.inline-protected 'envdisplay in out cs)) ((member cs slatex.*box-triggerers*) (slatex.inline-protected 'envbox in out cs)) ((member cs slatex.*region-triggerers*) (slatex.inline-protected 'envregion in out cs)) (else (display "\\begin{" out) (display cs out) (display "}" out))))) ((member cs slatex.*intext-triggerers*) (slatex.inline-protected 'intext in out #f)) ((member cs slatex.*resultintext-triggerers*) (slatex.inline-protected 'resultintext in out #f)) ((member cs slatex.*display-triggerers*) (slatex.inline-protected 'plaindisplay in out cs)) ((member cs slatex.*box-triggerers*) (slatex.inline-protected 'plainbox in out cs)) ((member cs slatex.*region-triggerers*) (slatex.inline-protected 'plainregion in out cs)) ((member cs slatex.*input-triggerers*) (slatex.inline-protected 'input in out cs)) (else (display "\\" out) (display cs out))))) (else (display c out)))) (loop))))))) (define slatex.inline-protected (lambda (typ in out env) (cond ((eq? typ 'envregion) (display "\\begin{" out) (display env out) (display "}" out) (slatex.dump-display in out (string-append "\\end{" env "}")) (display "\\end{" out) (display env out) (display "}" out)) ((eq? typ 'plainregion) (display "\\" out) (display env out) (slatex.dump-display in out (string-append "\\end" env)) (display "\\end" out) (display env out)) (else (let ((f (car slatex.*protected-files*))) (set! slatex.*protected-files* (cdr slatex.*protected-files*)) (call-with-input-file f (lambda (in) (slatex.inline-protected-files in out))) (slatex.delete-file f)) (cond ((memq typ '(intext resultintext)) (slatex.dump-intext in #f)) ((memq typ '(envdisplay envbox)) (slatex.dump-display in #f (string-append "\\end{" env "}"))) ((memq typ '(plaindisplay plainbox)) (slatex.dump-display in #f (string-append "\\end" env))) ((eq? typ 'input) (slatex.read-filename in)) (else (slatex.error 'slatex.inline-protected 1))))))) (define (main . args) (run-benchmark "slatex" slatex-iters (lambda (result) #t) (lambda (filename) (lambda () (slatex.process-main-tex-file filename))) "rnrs-benchmarks/slatex-data/test"))) ikarus/benchmarks/rnrs-benchmarks/string.ss000066400000000000000000000015261132747037500214620ustar00rootroot00000000000000;;; STRING -- One of the Kernighan and Van Wyk benchmarks. (library (rnrs-benchmarks string) (export main) (import (rnrs) (rnrs r5rs) (rnrs-benchmarks)) (define s "abcdef") (define (grow) (set! s (string-append "123" s "456" s "789")) (set! s (string-append (substring s (quotient (string-length s) 2) (string-length s)) (substring s 0 (+ 1 (quotient (string-length s) 2))))) s) (define (trial n) (do ((i 0 (+ i 1))) ((> (string-length s) n) (string-length s)) (grow))) (define (my-try n) (do ((i 0 (+ i 1))) ((>= i 10) (string-length s)) (set! s "abcdef") (trial n))) (define (main . args) (run-benchmark "string" string-iters (lambda (result) (equal? result 524278)) (lambda (n) (lambda () (my-try n))) 500000))) ikarus/benchmarks/rnrs-benchmarks/sum.ss000066400000000000000000000006541132747037500207610ustar00rootroot00000000000000;;; SUM -- Compute sum of integers from 0 to 10000 (library (rnrs-benchmarks sum) (export main) (import (rnrs) (rnrs-benchmarks)) (define (run n) (let loop ((i n) (sum 0)) (if (< i 0) sum (loop (- i 1) (+ i sum))))) (define (main . args) (run-benchmark "sum" sum-iters (lambda (result) (equal? result 50005000)) (lambda (n) (lambda () (run n))) 10000))) ikarus/benchmarks/rnrs-benchmarks/sum1.ss000066400000000000000000000014461132747037500210420ustar00rootroot00000000000000;;; SUM1 -- One of the Kernighan and Van Wyk benchmarks. (library (rnrs-benchmarks sum1) (export main) (import (rnrs) (rnrs arithmetic flonums) (rnrs-benchmarks)) (define inport #f) (define (sumport port sum-so-far) (let ((x (read port))) (if (eof-object? x) sum-so-far (sumport port (fl+ x sum-so-far))))) (define (sum port) (sumport port 0.0)) (define (go) (set! inport (open-input-file "rn100")) (let ((result (sum inport))) (close-input-port inport) result)) (define (main . args) (run-benchmark "sum1" sum1-iters (lambda (result) (display result) (newline) (and (fl>=? result 15794.974999999) (fl<=? result 15794.975000001))) (lambda () (lambda () (go)))))) ikarus/benchmarks/rnrs-benchmarks/sumfp.ss000066400000000000000000000007651132747037500213120ustar00rootroot00000000000000;;; SUMFP -- Compute sum of integers from 0 to 10000 using floating point (library (rnrs-benchmarks sumfp) (export main) (import (rnrs) (rnrs arithmetic flonums) (rnrs-benchmarks)) (define (run n) (let loop ((i n) (sum 0.)) (if (fl= i n) sum) (set! sum (+ sum 1)))) (define (main . args) (run-benchmark "sumloop" sumloop-iters (lambda (result) (equal? result 100000000)) (lambda (n) (lambda () (do-loop n))) 100000000))) ikarus/benchmarks/rnrs-benchmarks/sumloop2.ss000066400000000000000000000007341132747037500217340ustar00rootroot00000000000000;;; SUMLOOP -- One of the Kernighan and Van Wyk benchmarks. (library (rnrs-benchmarks sumloop2) (export main) (import (rnrs) (rnrs-benchmarks)) (define (do-loop n) (define sum 0) (set! sum 0) (do ((i 0 (+ i 1))) ((>= i n) sum) (set! sum (+ sum 1)))) (define (main . args) (run-benchmark "sumloop" sumloop-iters (lambda (result) (equal? result 100000000)) (lambda (n) (lambda () (do-loop n))) 100000000))) ikarus/benchmarks/rnrs-benchmarks/tail.ss000066400000000000000000000022241132747037500211010ustar00rootroot00000000000000;;; TAIL -- One of the Kernighan and Van Wyk benchmarks. (library (rnrs-benchmarks tail) (export main) (import (rnrs) (rnrs-benchmarks)) (define inport #f) (define outport #f) (define (readline port line-so-far) (let ((x (read-char port))) (cond ((eof-object? x) x) ((char=? x #\newline) (list->string (reverse (cons x line-so-far)))) (#t (readline port (cons x line-so-far)))))) (define (tail-r-aux port file-so-far) (let ((x (readline port '()))) (if (eof-object? x) (begin (display file-so-far outport) (close-output-port outport)) (tail-r-aux port (cons x file-so-far))))) (define (tail-r port) (tail-r-aux port '())) (define (go) (set! inport (open-input-file "bib")) (set! outport (open-file-output-port "foo" (file-options no-fail) 'block (native-transcoder))) (tail-r inport) (close-input-port inport)) (define (main . args) (run-benchmark "tail" tail-iters (lambda (result) #t) (lambda () (lambda () (go)))))) ikarus/benchmarks/rnrs-benchmarks/tak.ss000066400000000000000000000007461132747037500207360ustar00rootroot00000000000000;;; TAK -- A vanilla version of the TAKeuchi function. (library (rnrs-benchmarks tak) (export main) (import (rnrs) (rnrs-benchmarks)) (define (tak x y z) (if (not (< y x)) z (tak (tak (- x 1) y z) (tak (- y 1) z x) (tak (- z 1) x y)))) (define (main . args) (run-benchmark "tak" tak-iters (lambda (result) (equal? result 7)) (lambda (x y z) (lambda () (tak x y z))) 18 12 6))) ikarus/benchmarks/rnrs-benchmarks/takl.ss000066400000000000000000000014711132747037500211060ustar00rootroot00000000000000;;; TAKL -- The TAKeuchi function using lists as counters. (library (rnrs-benchmarks takl) (export main) (import (rnrs) (rnrs-benchmarks)) (define (listn n) (if (= n 0) '() (cons n (listn (- n 1))))) (define l18 (listn 18)) (define l12 (listn 12)) (define l6 (listn 6)) (define (mas x y z) (if (not (shorterp y x)) z (mas (mas (cdr x) y z) (mas (cdr y) z x) (mas (cdr z) x y)))) (define (shorterp x y) (and (not (null? y)) (or (null? x) (shorterp (cdr x) (cdr y))))) (define (main . args) (run-benchmark "takl" takl-iters (lambda (result) (equal? result '(7 6 5 4 3 2 1))) (lambda (x y z) (lambda () (mas x y z))) l18 l12 l6))) ikarus/benchmarks/rnrs-benchmarks/todo-src/000077500000000000000000000000001132747037500213335ustar00rootroot00000000000000ikarus/benchmarks/rnrs-benchmarks/todo-src/README.flonum-benchmarks000066400000000000000000000001171132747037500256240ustar00rootroot00000000000000fft.scm nbody.scm nucleic.scm ray.scm simplex.scm slatex.scm sum1.scm test.scm ikarus/benchmarks/rnrs-benchmarks/todo-src/temp.scm000066400000000000000000000113601132747037500230050ustar00rootroot00000000000000; Hacked to estimate cost of one closed call per character. (define transcoder 'usual) (define (slow-read-char in) (if (eq? transcoder 'usual) (read-char in) (read-char (car (vector->list (make-vector 3 in)))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Reading benchmarks. ; ; The timed portion of read-characters-from-file-port-benchmark ; uses read-char to read nboyer.sch 1000 times, performing ; file i/o each time. ; ; The timed portion of read-from-file-port-benchmark ; parses nboyer.sch 1000 times, performing file i/o ; each time. ; ; The timed portion of read-from-string-port-benchmark ; parses the string representation of nboyer.sch 1000 times. ; ; The output of that parse is checked by comparing it ; the the value returned by the read procedure. ; ; Usage: ; (read-from-file-port-benchmark n input) ; (read-from-string-port-benchmark n input) ; ; n defaults to 1000, and input defaults to "nboyer.sch". ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (read-characters-from-file-benchmark . rest) (let* ((n (if (null? rest) 1000 (car rest))) (input (if (or (null? rest) (null? (cdr rest))) "nboyer.sch" (cadr rest))) (benchmark-name (string-append "chario:file:" input ":" (number->string n)))) (run-benchmark benchmark-name n (lambda () (call-with-input-file input (lambda (in) (do ((x (slow-read-char in) (slow-read-char in)) (n 0 (+ n 1))) ((eof-object? x) n))))) (lambda (x) #t)))) (define (read-characters-from-string-benchmark . rest) (let* ((n (if (null? rest) 1000 (car rest))) (input (if (or (null? rest) (null? (cdr rest))) "nboyer.sch" (cadr rest))) (input-string (read-file-as-string input)) (benchmark-name (string-append "chario:string:" input ":" (number->string n)))) (run-benchmark benchmark-name n (lambda () (let ((in (open-input-string input-string))) (do ((x (slow-read-char in) (slow-read-char in)) (n 0 (+ n 1))) ((eof-object? x) n)))) (lambda (x) #t)))) (define (read-from-file-benchmark . rest) (let* ((n (if (null? rest) 1000 (car rest))) (input (if (or (null? rest) (null? (cdr rest))) "nboyer.sch" (cadr rest))) (answer (call-with-input-file input (lambda (in) (do ((x (read in) (read in)) (answer '() x)) ((eof-object? x) answer))))) (benchmark-name (string-append "reading:file:" input ":" (number->string n)))) (run-benchmark benchmark-name n (lambda () (call-with-input-file input (lambda (in) (do ((x (read in) (read in)) (y #f x)) ((eof-object? x) y))))) (lambda (x) (equal? x answer))))) (define (read-from-string-benchmark . rest) (let* ((n (if (null? rest) 1000 (car rest))) (input (if (or (null? rest) (null? (cdr rest))) "nboyer.sch" (cadr rest))) (input-string (read-file-as-string input)) (answer (call-with-input-file input (lambda (in) (do ((x (read in) (read in)) (answer '() x)) ((eof-object? x) answer))))) (benchmark-name (string-append "reading:string:" input ":" (number->string n)))) (run-benchmark benchmark-name n (lambda () (let ((in (open-input-string input-string))) (do ((x (read in) (read in)) (y #f x)) ((eof-object? x) y)))) (lambda (x) (equal? x answer))))) (define (read-file-as-string name) (call-with-input-file name (lambda (in) (do ((x (read-char in) (read-char in)) (chars '() (cons x chars))) ((eof-object? x) (list->string (reverse chars))))))) (define (main . args) (run-benchmark "slow-read-chars-from-string" 1 (lambda () (read-characters-from-string-benchmark reading-iters)) (lambda (result) #t))) ikarus/benchmarks/rnrs-benchmarks/todo-src/temp2.scm000066400000000000000000000004641132747037500230720ustar00rootroot00000000000000;;; FIBFP -- Computes fib(25) using floating point (define (fibfp n) (write n) (newline) (if (< n 2.) n (+ (fibfp (- n 1.)) (fibfp (- n 2.))))) (define (main . args) (run-benchmark "fibfp" fibfp-iters (lambda () (fibfp 1.)) (lambda (result) (equal? result 75025.)))) ikarus/benchmarks/rnrs-benchmarks/todo-src/test.scm000066400000000000000000010265211132747037500230250ustar00rootroot00000000000000;(define integer->char ascii->char) ;(define char->integer char->ascii) (define open-input-file* open-input-file) (define (pp-expression expr port) (write expr port) (newline port)) (define (write-returning-len obj port) (write obj port) 1) (define (display-returning-len obj port) (display obj port) 1) (define (write-word w port) (write-char (integer->char (quotient w 256)) port) (write-char (integer->char (modulo w 256)) port)) (define char-nul (integer->char 0)) (define char-tab (integer->char 9)) (define char-newline (integer->char 10)) (define character-encoding char->integer) (define max-character-encoding 255) (define (fatal-err msg arg) (error msg arg)) (define (scheme-global-var name) name) (define (scheme-global-var-ref var) (scheme-global-eval var)) (define (scheme-global-var-set! var val) (scheme-global-eval (list 'set! var (list 'quote val)) fatal-err)) (define (scheme-global-eval expr err) (eval expr)) (define (pinpoint-error filename line char) #t) (define file-path-sep #\:) (define file-ext-sep #\.) (define (path-absolute? x) (and (> (string-length x) 0) (let ((c (string-ref x 0))) (or (char=? c #\/) (char=? c #\~))))) (define (file-path x) (let loop1 ((i (string-length x))) (if (and (> i 0) (not (char=? (string-ref x (- i 1)) file-path-sep))) (loop1 (- i 1)) (let ((result (make-string i))) (let loop2 ((j (- i 1))) (if (< j 0) result (begin (string-set! result j (string-ref x j)) (loop2 (- j 1))))))))) (define (file-name x) (let loop1 ((i (string-length x))) (if (and (> i 0) (not (char=? (string-ref x (- i 1)) file-path-sep))) (loop1 (- i 1)) (let ((result (make-string (- (string-length x) i)))) (let loop2 ((j (- (string-length x) 1))) (if (< j i) result (begin (string-set! result (- j i) (string-ref x j)) (loop2 (- j 1))))))))) (define (file-ext x) (let loop1 ((i (string-length x))) (if (or (= i 0) (char=? (string-ref x (- i 1)) file-path-sep)) #f (if (not (char=? (string-ref x (- i 1)) file-ext-sep)) (loop1 (- i 1)) (let ((result (make-string (- (string-length x) i)))) (let loop2 ((j (- (string-length x) 1))) (if (< j i) result (begin (string-set! result (- j i) (string-ref x j)) (loop2 (- j 1)))))))))) (define (file-root x) (let loop1 ((i (string-length x))) (if (or (= i 0) (char=? (string-ref x (- i 1)) file-path-sep)) x (if (not (char=? (string-ref x (- i 1)) file-ext-sep)) (loop1 (- i 1)) (let ((result (make-string (- i 1)))) (let loop2 ((j (- i 2))) (if (< j 0) result (begin (string-set! result j (string-ref x j)) (loop2 (- j 1)))))))))) (define (make-counter next limit limit-error) (lambda () (if (< next limit) (let ((result next)) (set! next (+ next 1)) result) (limit-error)))) (define (pos-in-list x l) (let loop ((l l) (i 0)) (cond ((not (pair? l)) #f) ((eq? (car l) x) i) (else (loop (cdr l) (+ i 1)))))) (define (string-pos-in-list x l) (let loop ((l l) (i 0)) (cond ((not (pair? l)) #f) ((string=? (car l) x) i) (else (loop (cdr l) (+ i 1)))))) (define (nth-after l n) (let loop ((l l) (n n)) (if (> n 0) (loop (cdr l) (- n 1)) l))) (define (pair-up l1 l2) (define (pair l1 l2) (if (pair? l1) (cons (cons (car l1) (car l2)) (pair (cdr l1) (cdr l2))) '())) (pair l1 l2)) (define (my-last-pair l) (let loop ((l l)) (if (pair? (cdr l)) (loop (cdr l)) l))) (define (sort-list l vector l) (let* ((n (length l)) (v (make-vector n))) (let loop ((l l) (i 0)) (if (pair? l) (begin (vector-set! v i (car l)) (loop (cdr l) (+ i 1))) v)))) (define (vector->lst v) (let loop ((l '()) (i (- (vector-length v) 1))) (if (< i 0) l (loop (cons (vector-ref v i) l) (- i 1))))) (define (lst->string l) (let* ((n (length l)) (s (make-string n))) (let loop ((l l) (i 0)) (if (pair? l) (begin (string-set! s i (car l)) (loop (cdr l) (+ i 1))) s)))) (define (string->lst s) (let loop ((l '()) (i (- (string-length s) 1))) (if (< i 0) l (loop (cons (string-ref s i) l) (- i 1))))) (define (with-exception-handling proc) (let ((old-exception-handler throw-to-exception-handler)) (let ((val (call-with-current-continuation (lambda (cont) (set! throw-to-exception-handler cont) (proc))))) (set! throw-to-exception-handler old-exception-handler) val))) (define (throw-to-exception-handler val) (fatal-err "Internal error, no exception handler at this point" val)) (define (compiler-error msg . args) (newline) (display "*** ERROR -- ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-user-error loc msg . args) (newline) (display "*** ERROR -- In ") (locat-show loc) (newline) (display "*** ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-internal-error msg . args) (newline) (display "*** ERROR -- Compiler internal error detected") (newline) (display "*** in procedure ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-limitation-error msg . args) (newline) (display "*** ERROR -- Compiler limit reached") (newline) (display "*** ") (display msg) (for-each (lambda (x) (display " ") (write x)) args) (newline) (compiler-abort)) (define (compiler-abort) (throw-to-exception-handler #f)) (define (make-gnode label edges) (vector label edges)) (define (gnode-label x) (vector-ref x 0)) (define (gnode-edges x) (vector-ref x 1)) (define (transitive-closure graph) (define changed? #f) (define (closure edges) (list->set (set-union edges (apply set-union (map (lambda (label) (gnode-edges (gnode-find label graph))) (set->list edges)))))) (let ((new-graph (set-map (lambda (x) (let ((new-edges (closure (gnode-edges x)))) (if (not (set-equal? new-edges (gnode-edges x))) (set! changed? #t)) (make-gnode (gnode-label x) new-edges))) graph))) (if changed? (transitive-closure new-graph) new-graph))) (define (gnode-find label graph) (define (find label l) (cond ((null? l) #f) ((eq? (gnode-label (car l)) label) (car l)) (else (find label (cdr l))))) (find label (set->list graph))) (define (topological-sort graph) (if (set-empty? graph) '() (let ((to-remove (or (remove-no-edges graph) (remove-cycle graph)))) (let ((labels (set-map gnode-label to-remove))) (cons labels (topological-sort (set-map (lambda (x) (make-gnode (gnode-label x) (set-difference (gnode-edges x) labels))) (set-difference graph to-remove)))))))) (define (remove-no-edges graph) (let ((nodes-with-no-edges (set-keep (lambda (x) (set-empty? (gnode-edges x))) graph))) (if (set-empty? nodes-with-no-edges) #f nodes-with-no-edges))) (define (remove-cycle graph) (define (remove l) (let ((edges (gnode-edges (car l)))) (define (equal-edges? x) (set-equal? (gnode-edges x) edges)) (define (member-edges? x) (set-member? (gnode-label x) edges)) (if (set-member? (gnode-label (car l)) edges) (let ((edge-graph (set-keep member-edges? graph))) (if (set-every? equal-edges? edge-graph) edge-graph (remove (cdr l)))) (remove (cdr l))))) (remove (set->list graph))) (define (list->set list) list) (define (set->list set) set) (define (set-empty) '()) (define (set-empty? set) (null? set)) (define (set-member? x set) (memq x set)) (define (set-singleton x) (list x)) (define (set-adjoin set x) (if (memq x set) set (cons x set))) (define (set-remove set x) (cond ((null? set) '()) ((eq? (car set) x) (cdr set)) (else (cons (car set) (set-remove (cdr set) x))))) (define (set-equal? s1 s2) (cond ((null? s1) (null? s2)) ((memq (car s1) s2) (set-equal? (cdr s1) (set-remove s2 (car s1)))) (else #f))) (define (set-difference set . other-sets) (define (difference s1 s2) (cond ((null? s1) '()) ((memq (car s1) s2) (difference (cdr s1) s2)) (else (cons (car s1) (difference (cdr s1) s2))))) (n-ary difference set other-sets)) (define (set-union . sets) (define (union s1 s2) (cond ((null? s1) s2) ((memq (car s1) s2) (union (cdr s1) s2)) (else (cons (car s1) (union (cdr s1) s2))))) (n-ary union '() sets)) (define (set-intersection set . other-sets) (define (intersection s1 s2) (cond ((null? s1) '()) ((memq (car s1) s2) (cons (car s1) (intersection (cdr s1) s2))) (else (intersection (cdr s1) s2)))) (n-ary intersection set other-sets)) (define (n-ary function first rest) (if (null? rest) first (n-ary function (function first (car rest)) (cdr rest)))) (define (set-keep keep? set) (cond ((null? set) '()) ((keep? (car set)) (cons (car set) (set-keep keep? (cdr set)))) (else (set-keep keep? (cdr set))))) (define (set-every? pred? set) (or (null? set) (and (pred? (car set)) (set-every? pred? (cdr set))))) (define (set-map proc set) (if (null? set) '() (cons (proc (car set)) (set-map proc (cdr set))))) (define (list->queue list) (cons list (if (pair? list) (my-last-pair list) '()))) (define (queue->list queue) (car queue)) (define (queue-empty) (cons '() '())) (define (queue-empty? queue) (null? (car queue))) (define (queue-get! queue) (if (null? (car queue)) (compiler-internal-error "queue-get!, queue is empty") (let ((x (caar queue))) (set-car! queue (cdar queue)) (if (null? (car queue)) (set-cdr! queue '())) x))) (define (queue-put! queue x) (let ((entry (cons x '()))) (if (null? (car queue)) (set-car! queue entry) (set-cdr! (cdr queue) entry)) (set-cdr! queue entry) x)) (define (string->canonical-symbol str) (let ((len (string-length str))) (let loop ((str str) (s (make-string len)) (i (- len 1))) (if (>= i 0) (begin (string-set! s i (char-downcase (string-ref str i))) (loop str s (- i 1))) (string->symbol s))))) (define quote-sym (string->canonical-symbol "QUOTE")) (define quasiquote-sym (string->canonical-symbol "QUASIQUOTE")) (define unquote-sym (string->canonical-symbol "UNQUOTE")) (define unquote-splicing-sym (string->canonical-symbol "UNQUOTE-SPLICING")) (define lambda-sym (string->canonical-symbol "LAMBDA")) (define if-sym (string->canonical-symbol "IF")) (define set!-sym (string->canonical-symbol "SET!")) (define cond-sym (string->canonical-symbol "COND")) (define =>-sym (string->canonical-symbol "=>")) (define else-sym (string->canonical-symbol "ELSE")) (define and-sym (string->canonical-symbol "AND")) (define or-sym (string->canonical-symbol "OR")) (define case-sym (string->canonical-symbol "CASE")) (define let-sym (string->canonical-symbol "LET")) (define let*-sym (string->canonical-symbol "LET*")) (define letrec-sym (string->canonical-symbol "LETREC")) (define begin-sym (string->canonical-symbol "BEGIN")) (define do-sym (string->canonical-symbol "DO")) (define define-sym (string->canonical-symbol "DEFINE")) (define delay-sym (string->canonical-symbol "DELAY")) (define future-sym (string->canonical-symbol "FUTURE")) (define **define-macro-sym (string->canonical-symbol "DEFINE-MACRO")) (define **declare-sym (string->canonical-symbol "DECLARE")) (define **include-sym (string->canonical-symbol "INCLUDE")) (define not-sym (string->canonical-symbol "NOT")) (define **c-declaration-sym (string->canonical-symbol "C-DECLARATION")) (define **c-init-sym (string->canonical-symbol "C-INIT")) (define **c-procedure-sym (string->canonical-symbol "C-PROCEDURE")) (define void-sym (string->canonical-symbol "VOID")) (define char-sym (string->canonical-symbol "CHAR")) (define signed-char-sym (string->canonical-symbol "SIGNED-CHAR")) (define unsigned-char-sym (string->canonical-symbol "UNSIGNED-CHAR")) (define short-sym (string->canonical-symbol "SHORT")) (define unsigned-short-sym (string->canonical-symbol "UNSIGNED-SHORT")) (define int-sym (string->canonical-symbol "INT")) (define unsigned-int-sym (string->canonical-symbol "UNSIGNED-INT")) (define long-sym (string->canonical-symbol "LONG")) (define unsigned-long-sym (string->canonical-symbol "UNSIGNED-LONG")) (define float-sym (string->canonical-symbol "FLOAT")) (define double-sym (string->canonical-symbol "DOUBLE")) (define pointer-sym (string->canonical-symbol "POINTER")) (define boolean-sym (string->canonical-symbol "BOOLEAN")) (define string-sym (string->canonical-symbol "STRING")) (define scheme-object-sym (string->canonical-symbol "SCHEME-OBJECT")) (define c-id-prefix "___") (define false-object (if (eq? '() #f) (string->symbol "#f") #f)) (define (false-object? obj) (eq? obj false-object)) (define undef-object (string->symbol "#[undefined]")) (define (undef-object? obj) (eq? obj undef-object)) (define (symbol-object? obj) (and (not (false-object? obj)) (not (undef-object? obj)) (symbol? obj))) (define scm-file-exts '("scm" #f)) (define compiler-version "2.2.2") (define (open-sf filename) (define (open-err) (compiler-error "Can't find file" filename)) (if (not (file-ext filename)) (let loop ((exts scm-file-exts)) (if (pair? exts) (let* ((ext (car exts)) (full-name (if ext (string-append filename "." ext) filename)) (port (open-input-file* full-name))) (if port (vector port full-name 0 1 0) (loop (cdr exts)))) (open-err))) (let ((port (open-input-file* filename))) (if port (vector port filename 0 1 0) (open-err))))) (define (close-sf sf) (close-input-port (vector-ref sf 0))) (define (sf-read-char sf) (let ((c (read-char (vector-ref sf 0)))) (cond ((eof-object? c)) ((char=? c char-newline) (vector-set! sf 3 (+ (vector-ref sf 3) 1)) (vector-set! sf 4 0)) (else (vector-set! sf 4 (+ (vector-ref sf 4) 1)))) c)) (define (sf-peek-char sf) (peek-char (vector-ref sf 0))) (define (sf-read-error sf msg . args) (apply compiler-user-error (cons (sf->locat sf) (cons (string-append "Read error -- " msg) args)))) (define (sf->locat sf) (vector 'file (vector-ref sf 1) (vector-ref sf 2) (vector-ref sf 3) (vector-ref sf 4))) (define (expr->locat expr source) (vector 'expr expr source)) (define (locat-show loc) (if loc (case (vector-ref loc 0) ((file) (if (pinpoint-error (vector-ref loc 1) (vector-ref loc 3) (vector-ref loc 4)) (begin (display "file \"") (display (vector-ref loc 1)) (display "\", line ") (display (vector-ref loc 3)) (display ", character ") (display (vector-ref loc 4))))) ((expr) (display "expression ") (write (vector-ref loc 1)) (if (vector-ref loc 2) (begin (display " ") (locat-show (source-locat (vector-ref loc 2)))))) (else (compiler-internal-error "locat-show, unknown location tag"))) (display "unknown location"))) (define (locat-filename loc) (if loc (case (vector-ref loc 0) ((file) (vector-ref loc 1)) ((expr) (let ((source (vector-ref loc 2))) (if source (locat-filename (source-locat source)) ""))) (else (compiler-internal-error "locat-filename, unknown location tag"))) "")) (define (make-source code locat) (vector code locat)) (define (source-code x) (vector-ref x 0)) (define (source-code-set! x y) (vector-set! x 0 y) x) (define (source-locat x) (vector-ref x 1)) (define (expression->source expr source) (define (expr->source x) (make-source (cond ((pair? x) (list->source x)) ((vector? x) (vector->source x)) ((symbol-object? x) (string->canonical-symbol (symbol->string x))) (else x)) (expr->locat x source))) (define (list->source l) (cond ((pair? l) (cons (expr->source (car l)) (list->source (cdr l)))) ((null? l) '()) (else (expr->source l)))) (define (vector->source v) (let* ((len (vector-length v)) (x (make-vector len))) (let loop ((i (- len 1))) (if (>= i 0) (begin (vector-set! x i (expr->source (vector-ref v i))) (loop (- i 1))))) x)) (expr->source expr)) (define (source->expression source) (define (list->expression l) (cond ((pair? l) (cons (source->expression (car l)) (list->expression (cdr l)))) ((null? l) '()) (else (source->expression l)))) (define (vector->expression v) (let* ((len (vector-length v)) (x (make-vector len))) (let loop ((i (- len 1))) (if (>= i 0) (begin (vector-set! x i (source->expression (vector-ref v i))) (loop (- i 1))))) x)) (let ((code (source-code source))) (cond ((pair? code) (list->expression code)) ((vector? code) (vector->expression code)) (else code)))) (define (file->sources filename info-port) (if info-port (begin (display "(reading \"" info-port) (display filename info-port) (display "\"" info-port))) (let ((sf (open-sf filename))) (define (read-sources) (let ((source (read-source sf))) (if (not (eof-object? source)) (begin (if info-port (display "." info-port)) (cons source (read-sources))) '()))) (let ((sources (read-sources))) (if info-port (display ")" info-port)) (close-sf sf) sources))) (define (file->sources* filename info-port loc) (file->sources (if (path-absolute? filename) filename (string-append (file-path (locat-filename loc)) filename)) info-port)) (define (read-source sf) (define (read-char*) (let ((c (sf-read-char sf))) (if (eof-object? c) (sf-read-error sf "Premature end of file encountered") c))) (define (read-non-whitespace-char) (let ((c (read-char*))) (cond ((< 0 (vector-ref read-table (char->integer c))) (read-non-whitespace-char)) ((char=? c #\;) (let loop () (if (not (char=? (read-char*) char-newline)) (loop) (read-non-whitespace-char)))) (else c)))) (define (delimiter? c) (or (eof-object? c) (not (= (vector-ref read-table (char->integer c)) 0)))) (define (read-list first) (let ((result (cons first '()))) (let loop ((end result)) (let ((c (read-non-whitespace-char))) (cond ((char=? c #\))) ((and (char=? c #\.) (delimiter? (sf-peek-char sf))) (let ((x (read-source sf))) (if (char=? (read-non-whitespace-char) #\)) (set-cdr! end x) (sf-read-error sf "')' expected")))) (else (let ((tail (cons (rd* c) '()))) (set-cdr! end tail) (loop tail)))))) result)) (define (read-vector) (define (loop i) (let ((c (read-non-whitespace-char))) (if (char=? c #\)) (make-vector i '()) (let* ((x (rd* c)) (v (loop (+ i 1)))) (vector-set! v i x) v)))) (loop 0)) (define (read-string) (define (loop i) (let ((c (read-char*))) (cond ((char=? c #\") (make-string i #\space)) ((char=? c #\\) (let* ((c (read-char*)) (s (loop (+ i 1)))) (string-set! s i c) s)) (else (let ((s (loop (+ i 1)))) (string-set! s i c) s))))) (loop 0)) (define (read-symbol/number-string i) (if (delimiter? (sf-peek-char sf)) (make-string i #\space) (let* ((c (sf-read-char sf)) (s (read-symbol/number-string (+ i 1)))) (string-set! s i (char-downcase c)) s))) (define (read-symbol/number c) (let ((s (read-symbol/number-string 1))) (string-set! s 0 (char-downcase c)) (or (string->number s 10) (string->canonical-symbol s)))) (define (read-prefixed-number c) (let ((s (read-symbol/number-string 2))) (string-set! s 0 #\#) (string-set! s 1 c) (string->number s 10))) (define (read-special-symbol) (let ((s (read-symbol/number-string 2))) (string-set! s 0 #\#) (string-set! s 1 #\#) (string->canonical-symbol s))) (define (rd c) (cond ((eof-object? c) c) ((< 0 (vector-ref read-table (char->integer c))) (rd (sf-read-char sf))) ((char=? c #\;) (let loop () (let ((c (sf-read-char sf))) (cond ((eof-object? c) c) ((char=? c char-newline) (rd (sf-read-char sf))) (else (loop)))))) (else (rd* c)))) (define (rd* c) (let ((source (make-source #f (sf->locat sf)))) (source-code-set! source (cond ((char=? c #\() (let ((x (read-non-whitespace-char))) (if (char=? x #\)) '() (read-list (rd* x))))) ((char=? c #\#) (let ((c (char-downcase (sf-read-char sf)))) (cond ((char=? c #\() (read-vector)) ((char=? c #\f) false-object) ((char=? c #\t) #t) ((char=? c #\\) (let ((c (read-char*))) (if (or (not (char-alphabetic? c)) (delimiter? (sf-peek-char sf))) c (let ((name (read-symbol/number c))) (let ((x (assq name named-char-table))) (if x (cdr x) (sf-read-error sf "Unknown character name" name))))))) ((char=? c #\#) (read-special-symbol)) (else (let ((num (read-prefixed-number c))) (or num (sf-read-error sf "Unknown '#' read macro" c))))))) ((char=? c #\") (read-string)) ((char=? c #\') (list (make-source quote-sym (sf->locat sf)) (read-source sf))) ((char=? c #\`) (list (make-source quasiquote-sym (sf->locat sf)) (read-source sf))) ((char=? c #\,) (if (char=? (sf-peek-char sf) #\@) (let ((x (make-source unquote-splicing-sym (sf->locat sf)))) (sf-read-char sf) (list x (read-source sf))) (list (make-source unquote-sym (sf->locat sf)) (read-source sf)))) ((char=? c #\)) (sf-read-error sf "Misplaced ')'")) ((or (char=? c #\[) (char=? c #\]) (char=? c #\{) (char=? c #\})) (sf-read-error sf "Illegal character" c)) (else (if (char=? c #\.) (if (delimiter? (sf-peek-char sf)) (sf-read-error sf "Misplaced '.'"))) (read-symbol/number c)))))) (rd (sf-read-char sf))) (define named-char-table (list (cons (string->canonical-symbol "NUL") char-nul) (cons (string->canonical-symbol "TAB") char-tab) (cons (string->canonical-symbol "NEWLINE") char-newline) (cons (string->canonical-symbol "SPACE") #\space))) (define read-table (let ((rt (make-vector (+ max-character-encoding 1) 0))) (vector-set! rt (char->integer char-tab) 1) (vector-set! rt (char->integer char-newline) 1) (vector-set! rt (char->integer #\space) 1) (vector-set! rt (char->integer #\;) -1) (vector-set! rt (char->integer #\() -1) (vector-set! rt (char->integer #\)) -1) (vector-set! rt (char->integer #\") -1) (vector-set! rt (char->integer #\') -1) (vector-set! rt (char->integer #\`) -1) rt)) (define (make-var name bound refs sets source) (vector var-tag name bound refs sets source #f)) (define (var? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) var-tag))) (define (var-name x) (vector-ref x 1)) (define (var-bound x) (vector-ref x 2)) (define (var-refs x) (vector-ref x 3)) (define (var-sets x) (vector-ref x 4)) (define (var-source x) (vector-ref x 5)) (define (var-info x) (vector-ref x 6)) (define (var-name-set! x y) (vector-set! x 1 y)) (define (var-bound-set! x y) (vector-set! x 2 y)) (define (var-refs-set! x y) (vector-set! x 3 y)) (define (var-sets-set! x y) (vector-set! x 4 y)) (define (var-source-set! x y) (vector-set! x 5 y)) (define (var-info-set! x y) (vector-set! x 6 y)) (define var-tag (list 'var-tag)) (define (var-copy var) (make-var (var-name var) #t (set-empty) (set-empty) (var-source var))) (define (make-temp-var name) (make-var name #t (set-empty) (set-empty) #f)) (define (temp-var? var) (eq? (var-bound var) #t)) (define ret-var (make-temp-var 'ret)) (define ret-var-set (set-singleton ret-var)) (define closure-env-var (make-temp-var 'closure-env)) (define empty-var (make-temp-var #f)) (define make-global-environment #f) (set! make-global-environment (lambda () (env-frame #f '()))) (define (env-frame env vars) (vector (cons vars #f) '() '() env)) (define (env-new-var! env name source) (let* ((glob (not (env-parent-ref env))) (var (make-var name (not glob) (set-empty) (set-empty) source))) (env-vars-set! env (cons var (env-vars-ref env))) var)) (define (env-macro env name def) (let ((name* (if (full-name? name) name (let ((prefix (env-namespace-prefix env name))) (if prefix (make-full-name prefix name) name))))) (vector (vector-ref env 0) (cons (cons name* def) (env-macros-ref env)) (env-decls-ref env) (env-parent-ref env)))) (define (env-declare env decl) (vector (vector-ref env 0) (env-macros-ref env) (cons decl (env-decls-ref env)) (env-parent-ref env))) (define (env-vars-ref env) (car (vector-ref env 0))) (define (env-vars-set! env vars) (set-car! (vector-ref env 0) vars)) (define (env-macros-ref env) (vector-ref env 1)) (define (env-decls-ref env) (vector-ref env 2)) (define (env-parent-ref env) (vector-ref env 3)) (define (env-namespace-prefix env name) (let loop ((decls (env-decls-ref env))) (if (pair? decls) (let ((decl (car decls))) (if (eq? (car decl) namespace-sym) (let ((syms (cddr decl))) (if (or (null? syms) (memq name syms)) (cadr decl) (loop (cdr decls)))) (loop (cdr decls)))) #f))) (define (env-lookup env name stop-at-first-frame? proc) (define (search env name full?) (if full? (search* env name full?) (let ((prefix (env-namespace-prefix env name))) (if prefix (search* env (make-full-name prefix name) #t) (search* env name full?))))) (define (search* env name full?) (define (search-macros macros) (if (pair? macros) (let ((m (car macros))) (if (eq? (car m) name) (proc env name (cdr m)) (search-macros (cdr macros)))) (search-vars (env-vars-ref env)))) (define (search-vars vars) (if (pair? vars) (let ((v (car vars))) (if (eq? (var-name v) name) (proc env name v) (search-vars (cdr vars)))) (let ((env* (env-parent-ref env))) (if (or stop-at-first-frame? (not env*)) (proc env name #f) (search env* name full?))))) (search-macros (env-macros-ref env))) (search env name (full-name? name))) (define (valid-prefix? str) (let ((l (string-length str))) (or (= l 0) (and (>= l 2) (char=? (string-ref str (- l 1)) #\#))))) (define (full-name? sym) (let ((str (symbol->string sym))) (let loop ((i (- (string-length str) 1))) (if (< i 0) #f (if (char=? (string-ref str i) #\#) #t (loop (- i 1))))))) (define (make-full-name prefix sym) (if (= (string-length prefix) 0) sym (string->canonical-symbol (string-append prefix (symbol->string sym))))) (define (env-lookup-var env name source) (env-lookup env name #f (lambda (env name x) (if x (if (var? x) x (compiler-internal-error "env-lookup-var, name is that of a macro" name)) (env-new-var! env name source))))) (define (env-define-var env name source) (env-lookup env name #t (lambda (env name x) (if x (if (var? x) (pt-syntax-error source "Duplicate definition of a variable") (compiler-internal-error "env-define-var, name is that of a macro" name)) (env-new-var! env name source))))) (define (env-lookup-global-var env name) (let ((env* (env-global-env env))) (define (search-vars vars) (if (pair? vars) (let ((v (car vars))) (if (eq? (var-name v) name) v (search-vars (cdr vars)))) (env-new-var! env* name #f))) (search-vars (env-vars-ref env*)))) (define (env-global-variables env) (env-vars-ref (env-global-env env))) (define (env-global-env env) (let loop ((env env)) (let ((env* (env-parent-ref env))) (if env* (loop env*) env)))) (define (env-lookup-macro env name) (env-lookup env name #f (lambda (env name x) (if (or (not x) (var? x)) #f x)))) (define (env-declarations env) env) (define flag-declarations '()) (define parameterized-declarations '()) (define boolean-declarations '()) (define namable-declarations '()) (define namable-boolean-declarations '()) (define namable-string-declarations '()) (define (define-flag-decl name type) (set! flag-declarations (cons (cons name type) flag-declarations)) '()) (define (define-parameterized-decl name) (set! parameterized-declarations (cons name parameterized-declarations)) '()) (define (define-boolean-decl name) (set! boolean-declarations (cons name boolean-declarations)) '()) (define (define-namable-decl name type) (set! namable-declarations (cons (cons name type) namable-declarations)) '()) (define (define-namable-boolean-decl name) (set! namable-boolean-declarations (cons name namable-boolean-declarations)) '()) (define (define-namable-string-decl name) (set! namable-string-declarations (cons name namable-string-declarations)) '()) (define (flag-decl source type val) (list type val)) (define (parameterized-decl source id parm) (list id parm)) (define (boolean-decl source id pos) (list id pos)) (define (namable-decl source type val names) (cons type (cons val names))) (define (namable-boolean-decl source id pos names) (cons id (cons pos names))) (define (namable-string-decl source id str names) (if (and (eq? id namespace-sym) (not (valid-prefix? str))) (pt-syntax-error source "Illegal namespace")) (cons id (cons str names))) (define (declaration-value name element default decls) (if (not decls) default (let loop ((l (env-decls-ref decls))) (if (pair? l) (let ((d (car l))) (if (and (eq? (car d) name) (or (null? (cddr d)) (memq element (cddr d)))) (cadr d) (loop (cdr l)))) (declaration-value name element default (env-parent-ref decls)))))) (define namespace-sym (string->canonical-symbol "NAMESPACE")) (define-namable-string-decl namespace-sym) (define (node-parent x) (vector-ref x 1)) (define (node-children x) (vector-ref x 2)) (define (node-fv x) (vector-ref x 3)) (define (node-decl x) (vector-ref x 4)) (define (node-source x) (vector-ref x 5)) (define (node-parent-set! x y) (vector-set! x 1 y)) (define (node-fv-set! x y) (vector-set! x 3 y)) (define (node-decl-set! x y) (vector-set! x 4 y)) (define (node-source-set! x y) (vector-set! x 5 y)) (define (node-children-set! x y) (vector-set! x 2 y) (for-each (lambda (child) (node-parent-set! child x)) y) (node-fv-invalidate! x)) (define (node-fv-invalidate! x) (let loop ((node x)) (if node (begin (node-fv-set! node #t) (loop (node-parent node)))))) (define (make-cst parent children fv decl source val) (vector cst-tag parent children fv decl source val)) (define (cst? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) cst-tag))) (define (cst-val x) (vector-ref x 6)) (define (cst-val-set! x y) (vector-set! x 6 y)) (define cst-tag (list 'cst-tag)) (define (make-ref parent children fv decl source var) (vector ref-tag parent children fv decl source var)) (define (ref? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) ref-tag))) (define (ref-var x) (vector-ref x 6)) (define (ref-var-set! x y) (vector-set! x 6 y)) (define ref-tag (list 'ref-tag)) (define (make-set parent children fv decl source var) (vector set-tag parent children fv decl source var)) (define (set? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) set-tag))) (define (set-var x) (vector-ref x 6)) (define (set-var-set! x y) (vector-set! x 6 y)) (define set-tag (list 'set-tag)) (define (make-def parent children fv decl source var) (vector def-tag parent children fv decl source var)) (define (def? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) def-tag))) (define (def-var x) (vector-ref x 6)) (define (def-var-set! x y) (vector-set! x 6 y)) (define def-tag (list 'def-tag)) (define (make-tst parent children fv decl source) (vector tst-tag parent children fv decl source)) (define (tst? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) tst-tag))) (define tst-tag (list 'tst-tag)) (define (make-conj parent children fv decl source) (vector conj-tag parent children fv decl source)) (define (conj? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) conj-tag))) (define conj-tag (list 'conj-tag)) (define (make-disj parent children fv decl source) (vector disj-tag parent children fv decl source)) (define (disj? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) disj-tag))) (define disj-tag (list 'disj-tag)) (define (make-prc parent children fv decl source name min rest parms) (vector prc-tag parent children fv decl source name min rest parms)) (define (prc? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) prc-tag))) (define (prc-name x) (vector-ref x 6)) (define (prc-min x) (vector-ref x 7)) (define (prc-rest x) (vector-ref x 8)) (define (prc-parms x) (vector-ref x 9)) (define (prc-name-set! x y) (vector-set! x 6 y)) (define (prc-min-set! x y) (vector-set! x 7 y)) (define (prc-rest-set! x y) (vector-set! x 8 y)) (define (prc-parms-set! x y) (vector-set! x 9 y)) (define prc-tag (list 'prc-tag)) (define (make-app parent children fv decl source) (vector app-tag parent children fv decl source)) (define (app? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) app-tag))) (define app-tag (list 'app-tag)) (define (make-fut parent children fv decl source) (vector fut-tag parent children fv decl source)) (define (fut? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) fut-tag))) (define fut-tag (list 'fut-tag)) (define (new-cst source decl val) (make-cst #f '() #t decl source val)) (define (new-ref source decl var) (let ((node (make-ref #f '() #t decl source var))) (var-refs-set! var (set-adjoin (var-refs var) node)) node)) (define (new-ref-extended-bindings source name env) (new-ref source (add-extended-bindings (env-declarations env)) (env-lookup-global-var env name))) (define (new-set source decl var val) (let ((node (make-set #f (list val) #t decl source var))) (var-sets-set! var (set-adjoin (var-sets var) node)) (node-parent-set! val node) node)) (define (set-val x) (if (set? x) (car (node-children x)) (compiler-internal-error "set-val, 'set' node expected" x))) (define (new-def source decl var val) (let ((node (make-def #f (list val) #t decl source var))) (var-sets-set! var (set-adjoin (var-sets var) node)) (node-parent-set! val node) node)) (define (def-val x) (if (def? x) (car (node-children x)) (compiler-internal-error "def-val, 'def' node expected" x))) (define (new-tst source decl pre con alt) (let ((node (make-tst #f (list pre con alt) #t decl source))) (node-parent-set! pre node) (node-parent-set! con node) (node-parent-set! alt node) node)) (define (tst-pre x) (if (tst? x) (car (node-children x)) (compiler-internal-error "tst-pre, 'tst' node expected" x))) (define (tst-con x) (if (tst? x) (cadr (node-children x)) (compiler-internal-error "tst-con, 'tst' node expected" x))) (define (tst-alt x) (if (tst? x) (caddr (node-children x)) (compiler-internal-error "tst-alt, 'tst' node expected" x))) (define (new-conj source decl pre alt) (let ((node (make-conj #f (list pre alt) #t decl source))) (node-parent-set! pre node) (node-parent-set! alt node) node)) (define (conj-pre x) (if (conj? x) (car (node-children x)) (compiler-internal-error "conj-pre, 'conj' node expected" x))) (define (conj-alt x) (if (conj? x) (cadr (node-children x)) (compiler-internal-error "conj-alt, 'conj' node expected" x))) (define (new-disj source decl pre alt) (let ((node (make-disj #f (list pre alt) #t decl source))) (node-parent-set! pre node) (node-parent-set! alt node) node)) (define (disj-pre x) (if (disj? x) (car (node-children x)) (compiler-internal-error "disj-pre, 'disj' node expected" x))) (define (disj-alt x) (if (disj? x) (cadr (node-children x)) (compiler-internal-error "disj-alt, 'disj' node expected" x))) (define (new-prc source decl name min rest parms body) (let ((node (make-prc #f (list body) #t decl source name min rest parms))) (for-each (lambda (x) (var-bound-set! x node)) parms) (node-parent-set! body node) node)) (define (prc-body x) (if (prc? x) (car (node-children x)) (compiler-internal-error "prc-body, 'proc' node expected" x))) (define (new-call source decl oper args) (let ((node (make-app #f (cons oper args) #t decl source))) (node-parent-set! oper node) (for-each (lambda (x) (node-parent-set! x node)) args) node)) (define (new-call* source decl oper args) (if *ptree-port* (if (ref? oper) (let ((var (ref-var oper))) (if (global? var) (let ((proc (standard-procedure (var-name var) (node-decl oper)))) (if (and proc (not (nb-args-conforms? (length args) (standard-procedure-call-pattern proc)))) (begin (display "*** WARNING -- \"" *ptree-port*) (display (var-name var) *ptree-port*) (display "\" is called with " *ptree-port*) (display (length args) *ptree-port*) (display " argument(s)." *ptree-port*) (newline *ptree-port*)))))))) (new-call source decl oper args)) (define (app-oper x) (if (app? x) (car (node-children x)) (compiler-internal-error "app-oper, 'call' node expected" x))) (define (app-args x) (if (app? x) (cdr (node-children x)) (compiler-internal-error "app-args, 'call' node expected" x))) (define (oper-pos? node) (let ((parent (node-parent node))) (if parent (and (app? parent) (eq? (app-oper parent) node)) #f))) (define (new-fut source decl val) (let ((node (make-fut #f (list val) #t decl source))) (node-parent-set! val node) node)) (define (fut-val x) (if (fut? x) (car (node-children x)) (compiler-internal-error "fut-val, 'fut' node expected" x))) (define (new-disj-call source decl pre oper alt) (new-call* source decl (let* ((parms (new-temps source '(temp))) (temp (car parms))) (new-prc source decl #f 1 #f parms (new-tst source decl (new-ref source decl temp) (new-call* source decl oper (list (new-ref source decl temp))) alt))) (list pre))) (define (new-seq source decl before after) (new-call* source decl (new-prc source decl #f 1 #f (new-temps source '(temp)) after) (list before))) (define (new-let ptree proc vars vals body) (if (pair? vars) (new-call (node-source ptree) (node-decl ptree) (new-prc (node-source proc) (node-decl proc) (prc-name proc) (length vars) #f (reverse vars) body) (reverse vals)) body)) (define (new-temps source names) (if (null? names) '() (cons (make-var (car names) #t (set-empty) (set-empty) source) (new-temps source (cdr names))))) (define (new-variables vars) (if (null? vars) '() (cons (make-var (source-code (car vars)) #t (set-empty) (set-empty) (car vars)) (new-variables (cdr vars))))) (define (set-prc-names! vars vals) (let loop ((vars vars) (vals vals)) (if (not (null? vars)) (let ((var (car vars)) (val (car vals))) (if (prc? val) (prc-name-set! val (symbol->string (var-name var)))) (loop (cdr vars) (cdr vals)))))) (define (free-variables node) (if (eq? (node-fv node) #t) (let ((x (apply set-union (map free-variables (node-children node))))) (node-fv-set! node (cond ((ref? node) (if (global? (ref-var node)) x (set-adjoin x (ref-var node)))) ((set? node) (if (global? (set-var node)) x (set-adjoin x (set-var node)))) ((prc? node) (set-difference x (list->set (prc-parms node)))) ((and (app? node) (prc? (app-oper node))) (set-difference x (list->set (prc-parms (app-oper node))))) (else x))))) (node-fv node)) (define (bound-variables node) (list->set (prc-parms node))) (define (not-mutable? var) (set-empty? (var-sets var))) (define (mutable? var) (not (not-mutable? var))) (define (bound? var) (var-bound var)) (define (global? var) (not (bound? var))) (define (global-val var) (and (global? var) (let ((sets (set->list (var-sets var)))) (and (pair? sets) (null? (cdr sets)) (def? (car sets)) (eq? (compilation-strategy (node-decl (car sets))) block-sym) (def-val (car sets)))))) (define **not-sym (string->canonical-symbol "##NOT")) (define **quasi-append-sym (string->canonical-symbol "##QUASI-APPEND")) (define **quasi-list-sym (string->canonical-symbol "##QUASI-LIST")) (define **quasi-cons-sym (string->canonical-symbol "##QUASI-CONS")) (define **quasi-list->vector-sym (string->canonical-symbol "##QUASI-LIST->VECTOR")) (define **case-memv-sym (string->canonical-symbol "##CASE-MEMV")) (define **unassigned?-sym (string->canonical-symbol "##UNASSIGNED?")) (define **make-cell-sym (string->canonical-symbol "##MAKE-CELL")) (define **cell-ref-sym (string->canonical-symbol "##CELL-REF")) (define **cell-set!-sym (string->canonical-symbol "##CELL-SET!")) (define **make-placeholder-sym (string->canonical-symbol "##MAKE-PLACEHOLDER")) (define ieee-scheme-sym (string->canonical-symbol "IEEE-SCHEME")) (define r4rs-scheme-sym (string->canonical-symbol "R4RS-SCHEME")) (define multilisp-sym (string->canonical-symbol "MULTILISP")) (define lambda-lift-sym (string->canonical-symbol "LAMBDA-LIFT")) (define block-sym (string->canonical-symbol "BLOCK")) (define separate-sym (string->canonical-symbol "SEPARATE")) (define standard-bindings-sym (string->canonical-symbol "STANDARD-BINDINGS")) (define extended-bindings-sym (string->canonical-symbol "EXTENDED-BINDINGS")) (define safe-sym (string->canonical-symbol "SAFE")) (define interrupts-enabled-sym (string->canonical-symbol "INTERRUPTS-ENABLED")) (define-flag-decl ieee-scheme-sym 'dialect) (define-flag-decl r4rs-scheme-sym 'dialect) (define-flag-decl multilisp-sym 'dialect) (define-boolean-decl lambda-lift-sym) (define-flag-decl block-sym 'compilation-strategy) (define-flag-decl separate-sym 'compilation-strategy) (define-namable-boolean-decl standard-bindings-sym) (define-namable-boolean-decl extended-bindings-sym) (define-boolean-decl safe-sym) (define-boolean-decl interrupts-enabled-sym) (define (scheme-dialect decl) (declaration-value 'dialect #f ieee-scheme-sym decl)) (define (lambda-lift? decl) (declaration-value lambda-lift-sym #f #t decl)) (define (compilation-strategy decl) (declaration-value 'compilation-strategy #f separate-sym decl)) (define (standard-binding? name decl) (declaration-value standard-bindings-sym name #f decl)) (define (extended-binding? name decl) (declaration-value extended-bindings-sym name #f decl)) (define (add-extended-bindings decl) (add-decl (list extended-bindings-sym #t) decl)) (define (intrs-enabled? decl) (declaration-value interrupts-enabled-sym #f #t decl)) (define (add-not-interrupts-enabled decl) (add-decl (list interrupts-enabled-sym #f) decl)) (define (safe? decl) (declaration-value safe-sym #f #f decl)) (define (add-not-safe decl) (add-decl (list safe-sym #f) decl)) (define (dialect-specific-keywords dialect) (cond ((eq? dialect ieee-scheme-sym) ieee-scheme-specific-keywords) ((eq? dialect r4rs-scheme-sym) r4rs-scheme-specific-keywords) ((eq? dialect multilisp-sym) multilisp-specific-keywords) (else (compiler-internal-error "dialect-specific-keywords, unknown dialect" dialect)))) (define (dialect-specific-procedures dialect) (cond ((eq? dialect ieee-scheme-sym) ieee-scheme-specific-procedures) ((eq? dialect r4rs-scheme-sym) r4rs-scheme-specific-procedures) ((eq? dialect multilisp-sym) multilisp-specific-procedures) (else (compiler-internal-error "dialect-specific-procedures, unknown dialect" dialect)))) (define (make-standard-procedure x) (cons (string->canonical-symbol (car x)) (cdr x))) (define (standard-procedure name decl) (or (assq name (dialect-specific-procedures (scheme-dialect decl))) (assq name common-procedures))) (define (standard-procedure-call-pattern proc) (cdr proc)) (define ieee-scheme-specific-keywords '()) (define ieee-scheme-specific-procedures (map make-standard-procedure '())) (define r4rs-scheme-specific-keywords (list delay-sym)) (define r4rs-scheme-specific-procedures (map make-standard-procedure '(("LIST-TAIL" 2) ("-" . 1) ("/" . 1) ("STRING->LIST" 1) ("LIST->STRING" 1) ("STRING-COPY" 1) ("STRING-FILL!" 2) ("VECTOR->LIST" 1) ("LIST->VECTOR" 1) ("VECTOR-FILL!" 2) ("FORCE" 1) ("WITH-INPUT-FROM-FILE" 2) ("WITH-OUTPUT-TO-FILE" 2) ("CHAR-READY?" 0 1) ("LOAD" 1) ("TRANSCRIPT-ON" 1) ("TRANSCRIPT-OFF" 0)))) (define multilisp-specific-keywords (list delay-sym future-sym)) (define multilisp-specific-procedures (map make-standard-procedure '(("FORCE" 1) ("TOUCH" 1)))) (define common-keywords (list quote-sym quasiquote-sym unquote-sym unquote-splicing-sym lambda-sym if-sym set!-sym cond-sym =>-sym else-sym and-sym or-sym case-sym let-sym let*-sym letrec-sym begin-sym do-sym define-sym **define-macro-sym **declare-sym **include-sym)) (define common-procedures (map make-standard-procedure '(("NOT" 1) ("BOOLEAN?" 1) ("EQV?" 2) ("EQ?" 2) ("EQUAL?" 2) ("PAIR?" 1) ("CONS" 2) ("CAR" 1) ("CDR" 1) ("SET-CAR!" 2) ("SET-CDR!" 2) ("CAAR" 1) ("CADR" 1) ("CDAR" 1) ("CDDR" 1) ("CAAAR" 1) ("CAADR" 1) ("CADAR" 1) ("CADDR" 1) ("CDAAR" 1) ("CDADR" 1) ("CDDAR" 1) ("CDDDR" 1) ("CAAAAR" 1) ("CAAADR" 1) ("CAADAR" 1) ("CAADDR" 1) ("CADAAR" 1) ("CADADR" 1) ("CADDAR" 1) ("CADDDR" 1) ("CDAAAR" 1) ("CDAADR" 1) ("CDADAR" 1) ("CDADDR" 1) ("CDDAAR" 1) ("CDDADR" 1) ("CDDDAR" 1) ("CDDDDR" 1) ("NULL?" 1) ("LIST?" 1) ("LIST" . 0) ("LENGTH" 1) ("APPEND" . 0) ("REVERSE" 1) ("LIST-REF" 2) ("MEMQ" 2) ("MEMV" 2) ("MEMBER" 2) ("ASSQ" 2) ("ASSV" 2) ("ASSOC" 2) ("SYMBOL?" 1) ("SYMBOL->STRING" 1) ("STRING->SYMBOL" 1) ("NUMBER?" 1) ("COMPLEX?" 1) ("REAL?" 1) ("RATIONAL?" 1) ("INTEGER?" 1) ("EXACT?" 1) ("INEXACT?" 1) ("=" . 2) ("<" . 2) (">" . 2) ("<=" . 2) (">=" . 2) ("ZERO?" 1) ("POSITIVE?" 1) ("NEGATIVE?" 1) ("ODD?" 1) ("EVEN?" 1) ("MAX" . 1) ("MIN" . 1) ("+" . 0) ("*" . 0) ("-" 1 2) ("/" 1 2) ("ABS" 1) ("QUOTIENT" 2) ("REMAINDER" 2) ("MODULO" 2) ("GCD" . 0) ("LCM" . 0) ("NUMERATOR" 1) ("DENOMINATOR" 1) ("FLOOR" 1) ("CEILING" 1) ("TRUNCATE" 1) ("ROUND" 1) ("RATIONALIZE" 2) ("EXP" 1) ("LOG" 1) ("SIN" 1) ("COS" 1) ("TAN" 1) ("ASIN" 1) ("ACOS" 1) ("ATAN" 1 2) ("SQRT" 1) ("EXPT" 2) ("MAKE-RECTANGULAR" 2) ("MAKE-POLAR" 2) ("REAL-PART" 1) ("IMAG-PART" 1) ("MAGNITUDE" 1) ("ANGLE" 1) ("EXACT->INEXACT" 1) ("INEXACT->EXACT" 1) ("NUMBER->STRING" 1 2) ("STRING->NUMBER" 1 2) ("CHAR?" 1) ("CHAR=?" 2) ("CHAR?" 2) ("CHAR<=?" 2) ("CHAR>=?" 2) ("CHAR-CI=?" 2) ("CHAR-CI?" 2) ("CHAR-CI<=?" 2) ("CHAR-CI>=?" 2) ("CHAR-ALPHABETIC?" 1) ("CHAR-NUMERIC?" 1) ("CHAR-WHITESPACE?" 1) ("CHAR-UPPER-CASE?" 1) ("CHAR-LOWER-CASE?" 1) ("CHAR->INTEGER" 1) ("INTEGER->CHAR" 1) ("CHAR-UPCASE" 1) ("CHAR-DOWNCASE" 1) ("STRING?" 1) ("MAKE-STRING" 1 2) ("STRING" . 0) ("STRING-LENGTH" 1) ("STRING-REF" 2) ("STRING-SET!" 3) ("STRING=?" 2) ("STRING?" 2) ("STRING<=?" 2) ("STRING>=?" 2) ("STRING-CI=?" 2) ("STRING-CI?" 2) ("STRING-CI<=?" 2) ("STRING-CI>=?" 2) ("SUBSTRING" 3) ("STRING-APPEND" . 0) ("VECTOR?" 1) ("MAKE-VECTOR" 1 2) ("VECTOR" . 0) ("VECTOR-LENGTH" 1) ("VECTOR-REF" 2) ("VECTOR-SET!" 3) ("PROCEDURE?" 1) ("APPLY" . 2) ("MAP" . 2) ("FOR-EACH" . 2) ("CALL-WITH-CURRENT-CONTINUATION" 1) ("CALL-WITH-INPUT-FILE" 2) ("CALL-WITH-OUTPUT-FILE" 2) ("INPUT-PORT?" 1) ("OUTPUT-PORT?" 1) ("CURRENT-INPUT-PORT" 0) ("CURRENT-OUTPUT-PORT" 0) ("OPEN-INPUT-FILE" 1) ("OPEN-OUTPUT-FILE" 1) ("CLOSE-INPUT-PORT" 1) ("CLOSE-OUTPUT-PORT" 1) ("EOF-OBJECT?" 1) ("READ" 0 1) ("READ-CHAR" 0 1) ("PEEK-CHAR" 0 1) ("WRITE" 1 2) ("DISPLAY" 1 2) ("NEWLINE" 0 1) ("WRITE-CHAR" 1 2)))) (define (parse-program program env module-name proc) (define (parse-prog program env lst proc) (if (null? program) (proc (reverse lst) env) (let ((source (car program))) (cond ((macro-expr? source env) (parse-prog (cons (macro-expand source env) (cdr program)) env lst proc)) ((begin-defs-expr? source) (parse-prog (append (begin-defs-body source) (cdr program)) env lst proc)) ((include-expr? source) (if *ptree-port* (display " " *ptree-port*)) (let ((x (file->sources* (include-filename source) *ptree-port* (source-locat source)))) (if *ptree-port* (newline *ptree-port*)) (parse-prog (append x (cdr program)) env lst proc))) ((define-macro-expr? source env) (if *ptree-port* (begin (display " \"macro\"" *ptree-port*) (newline *ptree-port*))) (parse-prog (cdr program) (add-macro source env) lst proc)) ((declare-expr? source) (if *ptree-port* (begin (display " \"decl\"" *ptree-port*) (newline *ptree-port*))) (parse-prog (cdr program) (add-declarations source env) lst proc)) ((define-expr? source env) (let* ((var** (definition-variable source)) (var* (source-code var**)) (var (env-lookup-var env var* var**))) (if *ptree-port* (begin (display " " *ptree-port*) (display (var-name var) *ptree-port*) (newline *ptree-port*))) (let ((node (pt (definition-value source) env 'true))) (set-prc-names! (list var) (list node)) (parse-prog (cdr program) env (cons (cons (new-def source (env-declarations env) var node) env) lst) proc)))) ((c-declaration-expr? source) (if *ptree-port* (begin (display " \"c-decl\"" *ptree-port*) (newline *ptree-port*))) (add-c-declaration (source-code (cadr (source-code source)))) (parse-prog (cdr program) env lst proc)) ((c-init-expr? source) (if *ptree-port* (begin (display " \"c-init\"" *ptree-port*) (newline *ptree-port*))) (add-c-init (source-code (cadr (source-code source)))) (parse-prog (cdr program) env lst proc)) (else (if *ptree-port* (begin (display " \"expr\"" *ptree-port*) (newline *ptree-port*))) (parse-prog (cdr program) env (cons (cons (pt source env 'true) env) lst) proc)))))) (if *ptree-port* (begin (display "Parsing:" *ptree-port*) (newline *ptree-port*))) (c-interface-begin module-name) (parse-prog program env '() (lambda (lst env) (if *ptree-port* (newline *ptree-port*)) (proc lst env (c-interface-end))))) (define (c-interface-begin module-name) (set! c-interface-module-name module-name) (set! c-interface-proc-count 0) (set! c-interface-decls '()) (set! c-interface-procs '()) (set! c-interface-inits '()) #f) (define (c-interface-end) (let ((i (make-c-intf (reverse c-interface-decls) (reverse c-interface-procs) (reverse c-interface-inits)))) (set! c-interface-module-name #f) (set! c-interface-proc-count #f) (set! c-interface-decls #f) (set! c-interface-procs #f) (set! c-interface-inits #f) i)) (define c-interface-module-name #f) (define c-interface-proc-count #f) (define c-interface-decls #f) (define c-interface-procs #f) (define c-interface-inits #f) (define (make-c-intf decls procs inits) (vector decls procs inits)) (define (c-intf-decls c-intf) (vector-ref c-intf 0)) (define (c-intf-decls-set! c-intf x) (vector-set! c-intf 0 x)) (define (c-intf-procs c-intf) (vector-ref c-intf 1)) (define (c-intf-procs-set! c-intf x) (vector-set! c-intf 1 x)) (define (c-intf-inits c-intf) (vector-ref c-intf 2)) (define (c-intf-inits-set! c-intf x) (vector-set! c-intf 2 x)) (define (c-declaration-expr? source) (and (mymatch **c-declaration-sym 1 source) (let ((code (source-code source))) (or (string? (source-code (cadr code))) (pt-syntax-error source "Argument to '##c-declaration' must be a string"))))) (define (c-init-expr? source) (and (mymatch **c-init-sym 1 source) (let ((code (source-code source))) (or (string? (source-code (cadr code))) (pt-syntax-error source "Argument to '##c-init' must be a string"))))) (define (c-procedure-expr? source) (and (mymatch **c-procedure-sym 3 source) (let ((code (source-code source))) (if (not (string? (source-code (cadddr code)))) (pt-syntax-error source "Last argument to '##c-procedure' must be a string") (check-arg-and-result-types source (cadr code) (caddr code)))))) (define scheme-to-c-notation (list (list void-sym "VOID" "void") (list char-sym "CHAR" "char") (list signed-char-sym "SCHAR" "signed char") (list unsigned-char-sym "UCHAR" "unsigned char") (list short-sym "SHORT" "short") (list unsigned-short-sym "USHORT" "unsigned short") (list int-sym "INT" "int") (list unsigned-int-sym "UINT" "unsigned int") (list long-sym "LONG" "long") (list unsigned-long-sym "ULONG" "unsigned long") (list float-sym "FLOAT" "float") (list double-sym "DOUBLE" "double") (list pointer-sym "POINTER" "void*") (list boolean-sym "BOOLEAN" "int") (list string-sym "STRING" "char*") (list scheme-object-sym "SCMOBJ" "long"))) (define (convert-type typ) (if (assq typ scheme-to-c-notation) typ #f)) (define (check-arg-and-result-types source arg-typs-source res-typ-source) (let ((arg-typs (source-code arg-typs-source)) (res-typ (source-code res-typ-source))) (let ((res-type (convert-type res-typ))) (if (not res-type) (pt-syntax-error res-typ-source "Invalid result type") (if (not (proper-length arg-typs)) (pt-syntax-error arg-typs-source "Ill-terminated argument type list") (let loop ((lst arg-typs)) (if (pair? lst) (let* ((arg-typ (source-code (car lst))) (arg-type (convert-type arg-typ))) (if (or (not arg-type) (eq? arg-type void-sym)) (pt-syntax-error (car lst) "Invalid argument type") (loop (cdr lst)))) #t))))))) (define (add-c-declaration declaration-string) (set! c-interface-decls (cons declaration-string c-interface-decls)) #f) (define (add-c-init initialization-code-string) (set! c-interface-inits (cons initialization-code-string c-interface-inits)) #f) (define (add-c-proc scheme-name c-name arity def) (set! c-interface-procs (cons (vector scheme-name c-name arity def) c-interface-procs)) #f) (define (pt-c-procedure source env use) (let* ((code (source-code source)) (name (build-c-procedure (map source-code (source-code (cadr code))) (source-code (caddr code)) (source-code (cadddr code)))) (decl (env-declarations env))) (new-ref source decl (env-lookup-global-var env (string->symbol name))))) (define (build-c-procedure argument-types result-type proc-name-or-code) (define proc-name? (let loop ((i (- (string-length proc-name-or-code) 1))) (if (>= i 0) (let ((c (string-ref proc-name-or-code i))) (if (or (char-alphabetic? c) (char=? c #\_)) (loop (- i 1)) #f)) #t))) (define nl (string #\newline)) (define undefined-value "UND") (define scheme-arg-prefix "ARG") (define scheme-result-name "RESULT") (define c-arg-prefix "arg") (define c-result-name "result") (define scheme-to-c-prefix "SCMOBJ_TO_") (define c-to-scheme-suffix "_TO_SCMOBJ") (define (c-type-name typ) (cadr (assq typ scheme-to-c-notation))) (define (c-type-decl typ) (caddr (assq typ scheme-to-c-notation))) (define (listify strings) (if (null? strings) "" (string-append (car strings) (apply string-append (map (lambda (s) (string-append "," s)) (cdr strings)))))) (define (scheme-arg-var t) (string-append c-id-prefix scheme-arg-prefix (number->string (cdr t)))) (define (c-arg-var t) (string-append c-id-prefix c-arg-prefix (number->string (cdr t)))) (define (make-c-procedure arg-types res-type) (define (make-arg-decl) (apply string-append (map (lambda (t) (string-append (c-type-decl (car t)) " " (c-arg-var t) ";" nl)) arg-types))) (define (make-conversions) (if (not (null? arg-types)) (let loop ((lst arg-types) (str (string-append "if (" nl))) (if (null? lst) (string-append str " )" nl) (let ((t (car lst)) (rest (cdr lst))) (loop rest (string-append str " " c-id-prefix scheme-to-c-prefix (c-type-name (car t)) "(" (scheme-arg-var t) "," (c-arg-var t) ")" (if (null? rest) "" " &&") nl))))) "")) (define (make-body) (if proc-name? (let* ((param-list (listify (map c-arg-var arg-types))) (call (string-append proc-name-or-code "(" param-list ")"))) (if (eq? res-type void-sym) (string-append "{" nl call ";" nl c-id-prefix scheme-result-name " = " c-id-prefix undefined-value ";" nl "}" nl) (string-append c-id-prefix (c-type-name res-type) c-to-scheme-suffix "(" call "," c-id-prefix scheme-result-name ");" nl))) (if (eq? res-type void-sym) (string-append "{" nl proc-name-or-code nl c-id-prefix scheme-result-name " = " c-id-prefix undefined-value ";" nl "}" nl) (string-append "{" nl proc-name-or-code nl c-id-prefix (c-type-name res-type) c-to-scheme-suffix "(" c-id-prefix c-result-name "," c-id-prefix scheme-result-name ");" nl "}" nl)))) (let* ((index (number->string c-interface-proc-count)) (scheme-name (string-append "#!" c-interface-module-name "#" index)) (c-name (string-append c-id-prefix (scheme-id->c-id scheme-name))) (arity (length argument-types)) (def (string-append (if (or proc-name? (eq? res-type void-sym)) "" (string-append (c-type-decl res-type) " " c-id-prefix c-result-name ";" nl)) (make-arg-decl) (make-conversions) (make-body)))) (set! c-interface-proc-count (+ c-interface-proc-count 1)) (add-c-proc scheme-name c-name arity def) scheme-name)) (let loop ((i 1) (lst1 argument-types) (lst2 '())) (if (pair? lst1) (loop (+ i 1) (cdr lst1) (cons (cons (car lst1) i) lst2)) (make-c-procedure (reverse lst2) result-type)))) (define (scheme-id->c-id s) (define (hex->char i) (string-ref "0123456789abcdef" i)) (let loop ((i (- (string-length s) 1)) (l '())) (if (>= i 0) (let ((c (string-ref s i))) (cond ((or (char-alphabetic? c) (char-numeric? c)) (loop (- i 1) (cons c l))) ((char=? c #\_) (loop (- i 1) (cons c (cons c l)))) (else (let ((n (character-encoding c))) (loop (- i 1) (cons #\_ (cons (hex->char (quotient n 16)) (cons (hex->char (modulo n 16)) l)))))))) (lst->string l)))) (define (pt-syntax-error source msg . args) (apply compiler-user-error (cons (source-locat source) (cons (string-append "Syntax error -- " msg) args)))) (define (pt source env use) (cond ((macro-expr? source env) (pt (macro-expand source env) env use)) ((self-eval-expr? source) (pt-self-eval source env use)) ((quote-expr? source) (pt-quote source env use)) ((quasiquote-expr? source) (pt-quasiquote source env use)) ((unquote-expr? source) (pt-syntax-error source "Ill-placed 'unquote'")) ((unquote-splicing-expr? source) (pt-syntax-error source "Ill-placed 'unquote-splicing'")) ((var-expr? source env) (pt-var source env use)) ((set!-expr? source env) (pt-set! source env use)) ((lambda-expr? source env) (pt-lambda source env use)) ((if-expr? source) (pt-if source env use)) ((cond-expr? source) (pt-cond source env use)) ((and-expr? source) (pt-and source env use)) ((or-expr? source) (pt-or source env use)) ((case-expr? source) (pt-case source env use)) ((let-expr? source env) (pt-let source env use)) ((let*-expr? source env) (pt-let* source env use)) ((letrec-expr? source env) (pt-letrec source env use)) ((begin-expr? source) (pt-begin source env use)) ((do-expr? source env) (pt-do source env use)) ((define-expr? source env) (pt-syntax-error source "Ill-placed 'define'")) ((delay-expr? source env) (pt-delay source env use)) ((future-expr? source env) (pt-future source env use)) ((define-macro-expr? source env) (pt-syntax-error source "Ill-placed '##define-macro'")) ((begin-defs-expr? source) (pt-syntax-error source "Ill-placed 'begin' style definitions")) ((declare-expr? source) (pt-syntax-error source "Ill-placed '##declare'")) ((c-declaration-expr? source) (pt-syntax-error source "Ill-placed '##c-declaration'")) ((c-init-expr? source) (pt-syntax-error source "Ill-placed '##c-init'")) ((c-procedure-expr? source) (pt-c-procedure source env use)) ((combination-expr? source) (pt-combination source env use)) (else (compiler-internal-error "pt, unknown expression type" source)))) (define (macro-expand source env) (let ((code (source-code source))) (expression->source (apply (cdr (env-lookup-macro env (source-code (car code)))) (cdr (source->expression source))) source))) (define (pt-self-eval source env use) (let ((val (source->expression source))) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (new-cst source (env-declarations env) val)))) (define (pt-quote source env use) (let ((code (source-code source))) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (new-cst source (env-declarations env) (source->expression (cadr code)))))) (define (pt-quasiquote source env use) (let ((code (source-code source))) (pt-quasiquotation (cadr code) 1 env))) (define (pt-quasiquotation form level env) (cond ((= level 0) (pt form env 'true)) ((quasiquote-expr? form) (pt-quasiquotation-list form (source-code form) (+ level 1) env)) ((unquote-expr? form) (if (= level 1) (pt (cadr (source-code form)) env 'true) (pt-quasiquotation-list form (source-code form) (- level 1) env))) ((unquote-splicing-expr? form) (if (= level 1) (pt-syntax-error form "Ill-placed 'unquote-splicing'") (pt-quasiquotation-list form (source-code form) (- level 1) env))) ((pair? (source-code form)) (pt-quasiquotation-list form (source-code form) level env)) ((vector? (source-code form)) (vector-form form (pt-quasiquotation-list form (vector->lst (source-code form)) level env) env)) (else (new-cst form (env-declarations env) (source->expression form))))) (define (pt-quasiquotation-list form l level env) (cond ((pair? l) (if (and (unquote-splicing-expr? (car l)) (= level 1)) (let ((x (pt (cadr (source-code (car l))) env 'true))) (if (null? (cdr l)) x (append-form (car l) x (pt-quasiquotation-list form (cdr l) 1 env) env))) (cons-form form (pt-quasiquotation (car l) level env) (pt-quasiquotation-list form (cdr l) level env) env))) ((null? l) (new-cst form (env-declarations env) '())) (else (pt-quasiquotation l level env)))) (define (append-form source ptree1 ptree2 env) (cond ((and (cst? ptree1) (cst? ptree2)) (new-cst source (env-declarations env) (append (cst-val ptree1) (cst-val ptree2)))) ((and (cst? ptree2) (null? (cst-val ptree2))) ptree1) (else (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-append-sym env) (list ptree1 ptree2))))) (define (cons-form source ptree1 ptree2 env) (cond ((and (cst? ptree1) (cst? ptree2)) (new-cst source (env-declarations env) (cons (cst-val ptree1) (cst-val ptree2)))) ((and (cst? ptree2) (null? (cst-val ptree2))) (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-list-sym env) (list ptree1))) (else (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-cons-sym env) (list ptree1 ptree2))))) (define (vector-form source ptree env) (if (cst? ptree) (new-cst source (env-declarations env) (lst->vector (cst-val ptree))) (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **quasi-list->vector-sym env) (list ptree)))) (define (pt-var source env use) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (new-ref source (env-declarations env) (env-lookup-var env (source-code source) source)))) (define (pt-set! source env use) (let ((code (source-code source))) (new-set source (env-declarations env) (env-lookup-var env (source-code (cadr code)) (cadr code)) (pt (caddr code) env 'true)))) (define (pt-lambda source env use) (let ((code (source-code source))) (define (new-params parms) (cond ((pair? parms) (let* ((parm* (car parms)) (parm (source-code parm*)) (p* (if (pair? parm) (car parm) parm*))) (cons (make-var (source-code p*) #t (set-empty) (set-empty) p*) (new-params (cdr parms))))) ((null? parms) '()) (else (list (make-var (source-code parms) #t (set-empty) (set-empty) parms))))) (define (min-params parms) (let loop ((l parms) (n 0)) (if (pair? l) (if (pair? (source-code (car l))) n (loop (cdr l) (+ n 1))) n))) (define (rest-param? parms) (if (pair? parms) (rest-param? (cdr parms)) (not (null? parms)))) (define (optionals parms source body env) (if (pair? parms) (let* ((parm* (car parms)) (parm (source-code parm*))) (if (and (pair? parm) (length? parm 2)) (let* ((var (car parm)) (vars (new-variables (list var))) (decl (env-declarations env))) (new-call* parm* decl (new-prc parm* decl #f 1 #f vars (optionals (cdr parms) source body (env-frame env vars))) (list (new-tst parm* decl (new-call* parm* decl (new-ref-extended-bindings parm* **unassigned?-sym env) (list (new-ref parm* decl (env-lookup-var env (source-code var) var)))) (pt (cadr parm) env 'true) (new-ref parm* decl (env-lookup-var env (source-code var) var)))))) (optionals (cdr parms) source body env))) (pt-body source body env 'true))) (if (eq? use 'none) (new-cst source (env-declarations env) undef-object) (let* ((parms (source->parms (cadr code))) (frame (new-params parms))) (new-prc source (env-declarations env) #f (min-params parms) (rest-param? parms) frame (optionals parms source (cddr code) (env-frame env frame))))))) (define (source->parms source) (let ((x (source-code source))) (if (or (pair? x) (null? x)) x source))) (define (pt-body source body env use) (define (letrec-defines vars vals envs body env) (cond ((null? body) (pt-syntax-error source "Body must contain at least one evaluable expression")) ((macro-expr? (car body) env) (letrec-defines vars vals envs (cons (macro-expand (car body) env) (cdr body)) env)) ((begin-defs-expr? (car body)) (letrec-defines vars vals envs (append (begin-defs-body (car body)) (cdr body)) env)) ((include-expr? (car body)) (if *ptree-port* (display " " *ptree-port*)) (let ((x (file->sources* (include-filename (car body)) *ptree-port* (source-locat (car body))))) (if *ptree-port* (newline *ptree-port*)) (letrec-defines vars vals envs (append x (cdr body)) env))) ((define-expr? (car body) env) (let* ((var** (definition-variable (car body))) (var* (source-code var**)) (var (env-define-var env var* var**))) (letrec-defines (cons var vars) (cons (definition-value (car body)) vals) (cons env envs) (cdr body) env))) ((declare-expr? (car body)) (letrec-defines vars vals envs (cdr body) (add-declarations (car body) env))) ((define-macro-expr? (car body) env) (letrec-defines vars vals envs (cdr body) (add-macro (car body) env))) ((c-declaration-expr? (car body)) (add-c-declaration (source-code (cadr (source-code (car body))))) (letrec-defines vars vals envs (cdr body) env)) ((c-init-expr? (car body)) (add-c-init (source-code (cadr (source-code (car body))))) (letrec-defines vars vals envs (cdr body) env)) ((null? vars) (pt-sequence source body env use)) (else (let ((vars* (reverse vars))) (let loop ((vals* '()) (l1 vals) (l2 envs)) (if (not (null? l1)) (loop (cons (pt (car l1) (car l2) 'true) vals*) (cdr l1) (cdr l2)) (pt-recursive-let source vars* vals* body env use))))))) (letrec-defines '() '() '() body (env-frame env '()))) (define (pt-sequence source seq env use) (if (length? seq 1) (pt (car seq) env use) (new-seq source (env-declarations env) (pt (car seq) env 'none) (pt-sequence source (cdr seq) env use)))) (define (pt-if source env use) (let ((code (source-code source))) (new-tst source (env-declarations env) (pt (cadr code) env 'pred) (pt (caddr code) env use) (if (length? code 3) (new-cst source (env-declarations env) undef-object) (pt (cadddr code) env use))))) (define (pt-cond source env use) (define (pt-clauses clauses) (if (length? clauses 0) (new-cst source (env-declarations env) undef-object) (let* ((clause* (car clauses)) (clause (source-code clause*))) (cond ((eq? (source-code (car clause)) else-sym) (pt-sequence clause* (cdr clause) env use)) ((length? clause 1) (new-disj clause* (env-declarations env) (pt (car clause) env (if (eq? use 'true) 'true 'pred)) (pt-clauses (cdr clauses)))) ((eq? (source-code (cadr clause)) =>-sym) (new-disj-call clause* (env-declarations env) (pt (car clause) env 'true) (pt (caddr clause) env 'true) (pt-clauses (cdr clauses)))) (else (new-tst clause* (env-declarations env) (pt (car clause) env 'pred) (pt-sequence clause* (cdr clause) env use) (pt-clauses (cdr clauses)))))))) (pt-clauses (cdr (source-code source)))) (define (pt-and source env use) (define (pt-exprs exprs) (cond ((length? exprs 0) (new-cst source (env-declarations env) #t)) ((length? exprs 1) (pt (car exprs) env use)) (else (new-conj (car exprs) (env-declarations env) (pt (car exprs) env (if (eq? use 'true) 'true 'pred)) (pt-exprs (cdr exprs)))))) (pt-exprs (cdr (source-code source)))) (define (pt-or source env use) (define (pt-exprs exprs) (cond ((length? exprs 0) (new-cst source (env-declarations env) false-object)) ((length? exprs 1) (pt (car exprs) env use)) (else (new-disj (car exprs) (env-declarations env) (pt (car exprs) env (if (eq? use 'true) 'true 'pred)) (pt-exprs (cdr exprs)))))) (pt-exprs (cdr (source-code source)))) (define (pt-case source env use) (let ((code (source-code source)) (temp (new-temps source '(temp)))) (define (pt-clauses clauses) (if (length? clauses 0) (new-cst source (env-declarations env) undef-object) (let* ((clause* (car clauses)) (clause (source-code clause*))) (if (eq? (source-code (car clause)) else-sym) (pt-sequence clause* (cdr clause) env use) (new-tst clause* (env-declarations env) (new-call* clause* (add-not-safe (env-declarations env)) (new-ref-extended-bindings clause* **case-memv-sym env) (list (new-ref clause* (env-declarations env) (car temp)) (new-cst (car clause) (env-declarations env) (source->expression (car clause))))) (pt-sequence clause* (cdr clause) env use) (pt-clauses (cdr clauses))))))) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f 1 #f temp (pt-clauses (cddr code))) (list (pt (cadr code) env 'true))))) (define (pt-let source env use) (let ((code (source-code source))) (if (bindable-var? (cadr code) env) (let* ((self (new-variables (list (cadr code)))) (bindings (map source-code (source-code (caddr code)))) (vars (new-variables (map car bindings))) (vals (map (lambda (x) (pt (cadr x) env 'true)) bindings)) (env (env-frame (env-frame env vars) self)) (self-proc (list (new-prc source (env-declarations env) #f (length vars) #f vars (pt-body source (cdddr code) env use))))) (set-prc-names! self self-proc) (set-prc-names! vars vals) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f 1 #f self (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car self)) vals)) self-proc)) (if (null? (source-code (cadr code))) (pt-body source (cddr code) env use) (let* ((bindings (map source-code (source-code (cadr code)))) (vars (new-variables (map car bindings))) (vals (map (lambda (x) (pt (cadr x) env 'true)) bindings)) (env (env-frame env vars))) (set-prc-names! vars vals) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f (length vars) #f vars (pt-body source (cddr code) env use)) vals)))))) (define (pt-let* source env use) (let ((code (source-code source))) (define (pt-bindings bindings env use) (if (null? bindings) (pt-body source (cddr code) env use) (let* ((binding* (car bindings)) (binding (source-code binding*)) (vars (new-variables (list (car binding)))) (vals (list (pt (cadr binding) env 'true))) (env (env-frame env vars))) (set-prc-names! vars vals) (new-call* binding* (env-declarations env) (new-prc binding* (env-declarations env) #f 1 #f vars (pt-bindings (cdr bindings) env use)) vals)))) (pt-bindings (source-code (cadr code)) env use))) (define (pt-letrec source env use) (let* ((code (source-code source)) (bindings (map source-code (source-code (cadr code)))) (vars* (new-variables (map car bindings))) (env* (env-frame env vars*))) (pt-recursive-let source vars* (map (lambda (x) (pt (cadr x) env* 'true)) bindings) (cddr code) env* use))) (define (pt-recursive-let source vars vals body env use) (define (dependency-graph vars vals) (define (dgraph vars* vals*) (if (null? vars*) (set-empty) (let ((var (car vars*)) (val (car vals*))) (set-adjoin (dgraph (cdr vars*) (cdr vals*)) (make-gnode var (set-intersection (list->set vars) (free-variables val))))))) (dgraph vars vals)) (define (val-of var) (list-ref vals (- (length vars) (length (memq var vars))))) (define (bind-in-order order) (if (null? order) (pt-body source body env use) (let* ((vars-set (car order)) (vars (set->list vars-set))) (let loop1 ((l (reverse vars)) (vars-b '()) (vals-b '()) (vars-a '())) (if (not (null? l)) (let* ((var (car l)) (val (val-of var))) (if (or (prc? val) (set-empty? (set-intersection (free-variables val) vars-set))) (loop1 (cdr l) (cons var vars-b) (cons val vals-b) vars-a) (loop1 (cdr l) vars-b vals-b (cons var vars-a)))) (let* ((result1 (let loop2 ((l vars-a)) (if (not (null? l)) (let* ((var (car l)) (val (val-of var))) (new-seq source (env-declarations env) (new-set source (env-declarations env) var val) (loop2 (cdr l)))) (bind-in-order (cdr order))))) (result2 (if (null? vars-b) result1 (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f (length vars-b) #f vars-b result1) vals-b))) (result3 (if (null? vars-a) result2 (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f (length vars-a) #f vars-a result2) (map (lambda (var) (new-cst source (env-declarations env) undef-object)) vars-a))))) result3)))))) (set-prc-names! vars vals) (bind-in-order (topological-sort (transitive-closure (dependency-graph vars vals))))) (define (pt-begin source env use) (pt-sequence source (cdr (source-code source)) env use)) (define (pt-do source env use) (let* ((code (source-code source)) (loop (new-temps source '(loop))) (bindings (map source-code (source-code (cadr code)))) (vars (new-variables (map car bindings))) (init (map (lambda (x) (pt (cadr x) env 'true)) bindings)) (env (env-frame env vars)) (step (map (lambda (x) (pt (if (length? x 2) (car x) (caddr x)) env 'true)) bindings)) (exit (source-code (caddr code)))) (set-prc-names! vars init) (new-call* source (env-declarations env) (new-prc source (env-declarations env) #f 1 #f loop (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car loop)) init)) (list (new-prc source (env-declarations env) #f (length vars) #f vars (new-tst source (env-declarations env) (pt (car exit) env 'pred) (if (length? exit 1) (new-cst (caddr code) (env-declarations env) undef-object) (pt-sequence (caddr code) (cdr exit) env use)) (if (length? code 3) (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car loop)) step) (new-seq source (env-declarations env) (pt-sequence source (cdddr code) env 'none) (new-call* source (env-declarations env) (new-ref source (env-declarations env) (car loop)) step))))))))) (define (pt-combination source env use) (let* ((code (source-code source)) (oper (pt (car code) env 'true)) (decl (node-decl oper))) (new-call* source (env-declarations env) oper (map (lambda (x) (pt x env 'true)) (cdr code))))) (define (pt-delay source env use) (let ((code (source-code source))) (new-call* source (add-not-safe (env-declarations env)) (new-ref-extended-bindings source **make-placeholder-sym env) (list (new-prc source (env-declarations env) #f 0 #f '() (pt (cadr code) env 'true)))))) (define (pt-future source env use) (let ((decl (env-declarations env)) (code (source-code source))) (new-fut source decl (pt (cadr code) env 'true)))) (define (self-eval-expr? source) (let ((code (source-code source))) (and (not (pair? code)) (not (symbol-object? code))))) (define (quote-expr? source) (mymatch quote-sym 1 source)) (define (quasiquote-expr? source) (mymatch quasiquote-sym 1 source)) (define (unquote-expr? source) (mymatch unquote-sym 1 source)) (define (unquote-splicing-expr? source) (mymatch unquote-splicing-sym 1 source)) (define (var-expr? source env) (let ((code (source-code source))) (and (symbol-object? code) (not-keyword source env code) (not-macro source env code)))) (define (not-macro source env name) (if (env-lookup-macro env name) (pt-syntax-error source "Macro name can't be used as a variable:" name) #t)) (define (bindable-var? source env) (let ((code (source-code source))) (and (symbol-object? code) (not-keyword source env code)))) (define (not-keyword source env name) (if (or (memq name common-keywords) (memq name (dialect-specific-keywords (scheme-dialect (env-declarations env))))) (pt-syntax-error source "Predefined keyword can't be used as a variable:" name) #t)) (define (set!-expr? source env) (and (mymatch set!-sym 2 source) (var-expr? (cadr (source-code source)) env))) (define (lambda-expr? source env) (and (mymatch lambda-sym -2 source) (proper-parms? (source->parms (cadr (source-code source))) env))) (define (if-expr? source) (and (mymatch if-sym -2 source) (or (<= (length (source-code source)) 4) (pt-syntax-error source "Ill-formed special form" if-sym)))) (define (cond-expr? source) (and (mymatch cond-sym -1 source) (proper-clauses? source))) (define (and-expr? source) (mymatch and-sym 0 source)) (define (or-expr? source) (mymatch or-sym 0 source)) (define (case-expr? source) (and (mymatch case-sym -2 source) (proper-case-clauses? source))) (define (let-expr? source env) (and (mymatch let-sym -2 source) (let ((code (source-code source))) (if (bindable-var? (cadr code) env) (and (proper-bindings? (caddr code) #t env) (or (> (length code) 3) (pt-syntax-error source "Ill-formed named 'let'"))) (proper-bindings? (cadr code) #t env))))) (define (let*-expr? source env) (and (mymatch let*-sym -2 source) (proper-bindings? (cadr (source-code source)) #f env))) (define (letrec-expr? source env) (and (mymatch letrec-sym -2 source) (proper-bindings? (cadr (source-code source)) #t env))) (define (begin-expr? source) (mymatch begin-sym -1 source)) (define (do-expr? source env) (and (mymatch do-sym -2 source) (proper-do-bindings? source env) (proper-do-exit? source))) (define (define-expr? source env) (and (mymatch define-sym -1 source) (proper-definition? source env) (let ((v (definition-variable source))) (not-macro v env (source-code v))))) (define (combination-expr? source) (let ((length (proper-length (source-code source)))) (if length (or (> length 0) (pt-syntax-error source "Ill-formed procedure call")) (pt-syntax-error source "Ill-terminated procedure call")))) (define (delay-expr? source env) (and (not (eq? (scheme-dialect (env-declarations env)) ieee-scheme-sym)) (mymatch delay-sym 1 source))) (define (future-expr? source env) (and (eq? (scheme-dialect (env-declarations env)) multilisp-sym) (mymatch future-sym 1 source))) (define (macro-expr? source env) (let ((code (source-code source))) (and (pair? code) (symbol-object? (source-code (car code))) (let ((macr (env-lookup-macro env (source-code (car code))))) (and macr (let ((len (proper-length (cdr code)))) (if len (let ((len* (+ len 1)) (size (car macr))) (or (if (> size 0) (= len* size) (>= len* (- size))) (pt-syntax-error source "Ill-formed macro form"))) (pt-syntax-error source "Ill-terminated macro form")))))))) (define (define-macro-expr? source env) (and (mymatch **define-macro-sym -1 source) (proper-definition? source env))) (define (declare-expr? source) (mymatch **declare-sym -1 source)) (define (include-expr? source) (mymatch **include-sym 1 source)) (define (begin-defs-expr? source) (mymatch begin-sym 0 source)) (define (mymatch keyword size source) (let ((code (source-code source))) (and (pair? code) (eq? (source-code (car code)) keyword) (let ((length (proper-length (cdr code)))) (if length (or (if (> size 0) (= length size) (>= length (- size))) (pt-syntax-error source "Ill-formed special form" keyword)) (pt-syntax-error source "Ill-terminated special form" keyword)))))) (define (proper-length l) (define (length l n) (cond ((pair? l) (length (cdr l) (+ n 1))) ((null? l) n) (else #f))) (length l 0)) (define (proper-definition? source env) (let* ((code (source-code source)) (pattern* (cadr code)) (pattern (source-code pattern*)) (body (cddr code))) (cond ((bindable-var? pattern* env) (cond ((length? body 0) #t) ((length? body 1) #t) (else (pt-syntax-error source "Ill-formed definition body")))) ((pair? pattern) (if (length? body 0) (pt-syntax-error source "Body of a definition must have at least one expression")) (if (bindable-var? (car pattern) env) (proper-parms? (cdr pattern) env) (pt-syntax-error (car pattern) "Procedure name must be an identifier"))) (else (pt-syntax-error pattern* "Ill-formed definition pattern"))))) (define (definition-variable def) (let* ((code (source-code def)) (pattern (cadr code))) (if (pair? (source-code pattern)) (car (source-code pattern)) pattern))) (define (definition-value def) (let ((code (source-code def)) (loc (source-locat def))) (cond ((pair? (source-code (cadr code))) (make-source (cons (make-source lambda-sym loc) (cons (parms->source (cdr (source-code (cadr code))) loc) (cddr code))) loc)) ((null? (cddr code)) (make-source (list (make-source quote-sym loc) (make-source undef-object loc)) loc)) (else (caddr code))))) (define (parms->source parms loc) (if (or (pair? parms) (null? parms)) (make-source parms loc) parms)) (define (proper-parms? parms env) (define (proper-parms parms seen optional-seen) (cond ((pair? parms) (let* ((parm* (car parms)) (parm (source-code parm*))) (cond ((pair? parm) (if (eq? (scheme-dialect (env-declarations env)) multilisp-sym) (let ((length (proper-length parm))) (if (or (eqv? length 1) (eqv? length 2)) (let ((var (car parm))) (if (bindable-var? var env) (if (memq (source-code var) seen) (pt-syntax-error var "Duplicate parameter in parameter list") (proper-parms (cdr parms) (cons (source-code var) seen) #t)) (pt-syntax-error var "Parameter must be an identifier"))) (pt-syntax-error parm* "Ill-formed optional parameter"))) (pt-syntax-error parm* "optional parameters illegal in this dialect"))) (optional-seen (pt-syntax-error parm* "Optional parameter expected")) ((bindable-var? parm* env) (if (memq parm seen) (pt-syntax-error parm* "Duplicate parameter in parameter list")) (proper-parms (cdr parms) (cons parm seen) #f)) (else (pt-syntax-error parm* "Parameter must be an identifier"))))) ((null? parms) #t) ((bindable-var? parms env) (if (memq (source-code parms) seen) (pt-syntax-error parms "Duplicate parameter in parameter list") #t)) (else (pt-syntax-error parms "Rest parameter must be an identifier")))) (proper-parms parms '() #f)) (define (proper-clauses? source) (define (proper-clauses clauses) (or (null? clauses) (let* ((clause* (car clauses)) (clause (source-code clause*)) (length (proper-length clause))) (if length (if (>= length 1) (if (eq? (source-code (car clause)) else-sym) (cond ((= length 1) (pt-syntax-error clause* "Else clause must have a body")) ((not (null? (cdr clauses))) (pt-syntax-error clause* "Else clause must be the last clause")) (else (proper-clauses (cdr clauses)))) (if (and (>= length 2) (eq? (source-code (cadr clause)) =>-sym) (not (= length 3))) (pt-syntax-error (cadr clause) "'=>' must be followed by a single expression") (proper-clauses (cdr clauses)))) (pt-syntax-error clause* "Ill-formed 'cond' clause")) (pt-syntax-error clause* "Ill-terminated 'cond' clause"))))) (proper-clauses (cdr (source-code source)))) (define (proper-case-clauses? source) (define (proper-case-clauses clauses) (or (null? clauses) (let* ((clause* (car clauses)) (clause (source-code clause*)) (length (proper-length clause))) (if length (if (>= length 2) (if (eq? (source-code (car clause)) else-sym) (if (not (null? (cdr clauses))) (pt-syntax-error clause* "Else clause must be the last clause") (proper-case-clauses (cdr clauses))) (begin (proper-selector-list? (car clause)) (proper-case-clauses (cdr clauses)))) (pt-syntax-error clause* "A 'case' clause must have a selector list and a body")) (pt-syntax-error clause* "Ill-terminated 'case' clause"))))) (proper-case-clauses (cddr (source-code source)))) (define (proper-selector-list? source) (let* ((code (source-code source)) (length (proper-length code))) (if length (or (>= length 1) (pt-syntax-error source "Selector list must contain at least one element")) (pt-syntax-error source "Ill-terminated selector list")))) (define (proper-bindings? bindings check-dupl? env) (define (proper-bindings l seen) (cond ((pair? l) (let* ((binding* (car l)) (binding (source-code binding*))) (if (eqv? (proper-length binding) 2) (let ((var (car binding))) (if (bindable-var? var env) (if (and check-dupl? (memq (source-code var) seen)) (pt-syntax-error var "Duplicate variable in bindings") (proper-bindings (cdr l) (cons (source-code var) seen))) (pt-syntax-error var "Binding variable must be an identifier"))) (pt-syntax-error binding* "Ill-formed binding")))) ((null? l) #t) (else (pt-syntax-error bindings "Ill-terminated binding list")))) (proper-bindings (source-code bindings) '())) (define (proper-do-bindings? source env) (let ((bindings (cadr (source-code source)))) (define (proper-bindings l seen) (cond ((pair? l) (let* ((binding* (car l)) (binding (source-code binding*)) (length (proper-length binding))) (if (or (eqv? length 2) (eqv? length 3)) (let ((var (car binding))) (if (bindable-var? var env) (if (memq (source-code var) seen) (pt-syntax-error var "Duplicate variable in bindings") (proper-bindings (cdr l) (cons (source-code var) seen))) (pt-syntax-error var "Binding variable must be an identifier"))) (pt-syntax-error binding* "Ill-formed binding")))) ((null? l) #t) (else (pt-syntax-error bindings "Ill-terminated binding list")))) (proper-bindings (source-code bindings) '()))) (define (proper-do-exit? source) (let* ((code (source-code (caddr (source-code source)))) (length (proper-length code))) (if length (or (> length 0) (pt-syntax-error source "Ill-formed exit clause")) (pt-syntax-error source "Ill-terminated exit clause")))) (define (include-filename source) (source-code (cadr (source-code source)))) (define (begin-defs-body source) (cdr (source-code source))) (define (length? l n) (cond ((null? l) (= n 0)) ((> n 0) (length? (cdr l) (- n 1))) (else #f))) (define (transform-declaration source) (let ((code (source-code source))) (if (not (pair? code)) (pt-syntax-error source "Ill-formed declaration") (let* ((pos (not (eq? (source-code (car code)) not-sym))) (x (if pos code (cdr code)))) (if (not (pair? x)) (pt-syntax-error source "Ill-formed declaration") (let* ((id* (car x)) (id (source-code id*))) (cond ((not (symbol-object? id)) (pt-syntax-error id* "Declaration name must be an identifier")) ((assq id flag-declarations) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) ((null? (cdr x)) (flag-decl source (cdr (assq id flag-declarations)) id)) (else (pt-syntax-error source "Ill-formed declaration")))) ((memq id parameterized-declarations) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) ((eqv? (proper-length x) 2) (parameterized-decl source id (source->expression (cadr x)))) (else (pt-syntax-error source "Ill-formed declaration")))) ((memq id boolean-declarations) (if (null? (cdr x)) (boolean-decl source id pos) (pt-syntax-error source "Ill-formed declaration"))) ((assq id namable-declarations) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) (else (namable-decl source (cdr (assq id namable-declarations)) id (map source->expression (cdr x)))))) ((memq id namable-boolean-declarations) (namable-boolean-decl source id pos (map source->expression (cdr x)))) ((memq id namable-string-declarations) (if (not (pair? (cdr x))) (pt-syntax-error source "Ill-formed declaration") (let* ((str* (cadr x)) (str (source-code str*))) (cond ((not pos) (pt-syntax-error id* "Declaration can't be negated")) ((not (string? str)) (pt-syntax-error str* "String expected")) (else (namable-string-decl source id str (map source->expression (cddr x)))))))) (else (pt-syntax-error id* "Unknown declaration"))))))))) (define (add-declarations source env) (let loop ((l (cdr (source-code source))) (env env)) (if (pair? l) (loop (cdr l) (env-declare env (transform-declaration (car l)))) env))) (define (add-decl d decl) (env-declare decl d)) (define (add-macro source env) (define (form-size parms) (let loop ((l parms) (n 1)) (if (pair? l) (loop (cdr l) (+ n 1)) (if (null? l) n (- n))))) (define (error-proc . msgs) (apply compiler-user-error (cons (source-locat source) (cons "(in macro body)" msgs)))) (let ((var (definition-variable source)) (proc (definition-value source))) (if (lambda-expr? proc env) (env-macro env (source-code var) (cons (form-size (source->parms (cadr (source-code proc)))) (scheme-global-eval (source->expression proc) error-proc))) (pt-syntax-error source "Macro value must be a lambda expression")))) (define (ptree.begin! info-port) (set! *ptree-port* info-port) '()) (define (ptree.end!) '()) (define *ptree-port* '()) (define (normalize-parse-tree ptree env) (define (normalize ptree) (let ((tree (assignment-convert (partial-evaluate ptree) env))) (lambda-lift! tree) tree)) (if (def? ptree) (begin (node-children-set! ptree (list (normalize (def-val ptree)))) ptree) (normalize ptree))) (define (partial-evaluate ptree) (pe ptree '())) (define (pe ptree consts) (cond ((cst? ptree) (new-cst (node-source ptree) (node-decl ptree) (cst-val ptree))) ((ref? ptree) (let ((var (ref-var ptree))) (var-refs-set! var (set-remove (var-refs var) ptree)) (let ((x (assq var consts))) (if x (new-cst (node-source ptree) (node-decl ptree) (cdr x)) (let ((y (global-val var))) (if (and y (cst? y)) (new-cst (node-source ptree) (node-decl ptree) (cst-val y)) (new-ref (node-source ptree) (node-decl ptree) var))))))) ((set? ptree) (let ((var (set-var ptree)) (val (pe (set-val ptree) consts))) (var-sets-set! var (set-remove (var-sets var) ptree)) (new-set (node-source ptree) (node-decl ptree) var val))) ((tst? ptree) (let ((pre (pe (tst-pre ptree) consts))) (if (cst? pre) (let ((val (cst-val pre))) (if (false-object? val) (pe (tst-alt ptree) consts) (pe (tst-con ptree) consts))) (new-tst (node-source ptree) (node-decl ptree) pre (pe (tst-con ptree) consts) (pe (tst-alt ptree) consts))))) ((conj? ptree) (let ((pre (pe (conj-pre ptree) consts))) (if (cst? pre) (let ((val (cst-val pre))) (if (false-object? val) pre (pe (conj-alt ptree) consts))) (new-conj (node-source ptree) (node-decl ptree) pre (pe (conj-alt ptree) consts))))) ((disj? ptree) (let ((pre (pe (disj-pre ptree) consts))) (if (cst? pre) (let ((val (cst-val pre))) (if (false-object? val) (pe (disj-alt ptree) consts) pre)) (new-disj (node-source ptree) (node-decl ptree) pre (pe (disj-alt ptree) consts))))) ((prc? ptree) (new-prc (node-source ptree) (node-decl ptree) (prc-name ptree) (prc-min ptree) (prc-rest ptree) (prc-parms ptree) (pe (prc-body ptree) consts))) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (pe-let ptree consts) (new-call (node-source ptree) (node-decl ptree) (pe oper consts) (map (lambda (x) (pe x consts)) args))))) ((fut? ptree) (new-fut (node-source ptree) (node-decl ptree) (pe (fut-val ptree) consts))) (else (compiler-internal-error "pe, unknown parse tree node type")))) (define (pe-let ptree consts) (let* ((proc (app-oper ptree)) (vals (app-args ptree)) (vars (prc-parms proc)) (non-mut-vars (set-keep not-mutable? (list->set vars)))) (for-each (lambda (var) (var-refs-set! var (set-empty)) (var-sets-set! var (set-empty))) vars) (let loop ((l vars) (v vals) (new-vars '()) (new-vals '()) (new-consts consts)) (if (null? l) (if (null? new-vars) (pe (prc-body proc) new-consts) (new-call (node-source ptree) (node-decl ptree) (new-prc (node-source proc) (node-decl proc) #f (length new-vars) #f (reverse new-vars) (pe (prc-body proc) new-consts)) (reverse new-vals))) (let ((var (car l)) (val (pe (car v) consts))) (if (and (set-member? var non-mut-vars) (cst? val)) (loop (cdr l) (cdr v) new-vars new-vals (cons (cons var (cst-val val)) new-consts)) (loop (cdr l) (cdr v) (cons var new-vars) (cons val new-vals) new-consts))))))) (define (assignment-convert ptree env) (ac ptree (env-declare env (list safe-sym #f)) '())) (define (ac ptree env mut) (cond ((cst? ptree) ptree) ((ref? ptree) (let ((var (ref-var ptree))) (if (global? var) ptree (let ((x (assq var mut))) (if x (let ((source (node-source ptree))) (var-refs-set! var (set-remove (var-refs var) ptree)) (new-call source (node-decl ptree) (new-ref-extended-bindings source **cell-ref-sym env) (list (new-ref source (node-decl ptree) (cdr x))))) ptree))))) ((set? ptree) (let ((var (set-var ptree)) (source (node-source ptree)) (val (ac (set-val ptree) env mut))) (var-sets-set! var (set-remove (var-sets var) ptree)) (if (global? var) (new-set source (node-decl ptree) var val) (new-call source (node-decl ptree) (new-ref-extended-bindings source **cell-set!-sym env) (list (new-ref source (node-decl ptree) (cdr (assq var mut))) val))))) ((tst? ptree) (new-tst (node-source ptree) (node-decl ptree) (ac (tst-pre ptree) env mut) (ac (tst-con ptree) env mut) (ac (tst-alt ptree) env mut))) ((conj? ptree) (new-conj (node-source ptree) (node-decl ptree) (ac (conj-pre ptree) env mut) (ac (conj-alt ptree) env mut))) ((disj? ptree) (new-disj (node-source ptree) (node-decl ptree) (ac (disj-pre ptree) env mut) (ac (disj-alt ptree) env mut))) ((prc? ptree) (ac-proc ptree env mut)) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (ac-let ptree env mut) (new-call (node-source ptree) (node-decl ptree) (ac oper env mut) (map (lambda (x) (ac x env mut)) args))))) ((fut? ptree) (new-fut (node-source ptree) (node-decl ptree) (ac (fut-val ptree) env mut))) (else (compiler-internal-error "ac, unknown parse tree node type")))) (define (ac-proc ptree env mut) (let* ((mut-parms (ac-mutables (prc-parms ptree))) (mut-parms-copies (map var-copy mut-parms)) (mut (append (pair-up mut-parms mut-parms-copies) mut)) (new-body (ac (prc-body ptree) env mut))) (new-prc (node-source ptree) (node-decl ptree) (prc-name ptree) (prc-min ptree) (prc-rest ptree) (prc-parms ptree) (if (null? mut-parms) new-body (new-call (node-source ptree) (node-decl ptree) (new-prc (node-source ptree) (node-decl ptree) #f (length mut-parms-copies) #f mut-parms-copies new-body) (map (lambda (var) (new-call (var-source var) (node-decl ptree) (new-ref-extended-bindings (var-source var) **make-cell-sym env) (list (new-ref (var-source var) (node-decl ptree) var)))) mut-parms)))))) (define (ac-let ptree env mut) (let* ((proc (app-oper ptree)) (vals (app-args ptree)) (vars (prc-parms proc)) (vals-fv (apply set-union (map free-variables vals))) (mut-parms (ac-mutables vars)) (mut-parms-copies (map var-copy mut-parms)) (mut (append (pair-up mut-parms mut-parms-copies) mut))) (let loop ((l vars) (v vals) (new-vars '()) (new-vals '()) (new-body (ac (prc-body proc) env mut))) (if (null? l) (new-let ptree proc new-vars new-vals new-body) (let ((var (car l)) (val (car v))) (if (memq var mut-parms) (let ((src (node-source val)) (decl (node-decl val)) (var* (cdr (assq var mut)))) (if (set-member? var vals-fv) (loop (cdr l) (cdr v) (cons var* new-vars) (cons (new-call src decl (new-ref-extended-bindings src **make-cell-sym env) (list (new-cst src decl undef-object))) new-vals) (new-seq src decl (new-call src decl (new-ref-extended-bindings src **cell-set!-sym env) (list (new-ref src decl var*) (ac val env mut))) new-body)) (loop (cdr l) (cdr v) (cons var* new-vars) (cons (new-call src decl (new-ref-extended-bindings src **make-cell-sym env) (list (ac val env mut))) new-vals) new-body))) (loop (cdr l) (cdr v) (cons var new-vars) (cons (ac val env mut) new-vals) new-body))))))) (define (ac-mutables l) (if (pair? l) (let ((var (car l)) (rest (ac-mutables (cdr l)))) (if (mutable? var) (cons var rest) rest)) '())) (define (lambda-lift! ptree) (ll! ptree (set-empty) '())) (define (ll! ptree cst-procs env) (define (new-env env vars) (define (loop i l) (if (pair? l) (let ((var (car l))) (cons (cons var (cons (length (set->list (var-refs var))) i)) (loop (+ i 1) (cdr l)))) env)) (loop (length env) vars)) (cond ((or (cst? ptree) (ref? ptree) (set? ptree) (tst? ptree) (conj? ptree) (disj? ptree) (fut? ptree)) (for-each (lambda (child) (ll! child cst-procs env)) (node-children ptree))) ((prc? ptree) (ll! (prc-body ptree) cst-procs (new-env env (prc-parms ptree)))) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (ll!-let ptree cst-procs (new-env env (prc-parms oper))) (for-each (lambda (child) (ll! child cst-procs env)) (node-children ptree))))) (else (compiler-internal-error "ll!, unknown parse tree node type")))) (define (ll!-let ptree cst-procs env) (let* ((proc (app-oper ptree)) (vals (app-args ptree)) (vars (prc-parms proc)) (var-val-map (pair-up vars vals))) (define (var->val var) (cdr (assq var var-val-map))) (define (liftable-proc-vars vars) (let loop ((cst-proc-vars (set-keep (lambda (var) (let ((val (var->val var))) (and (prc? val) (lambda-lift? (node-decl val)) (set-every? oper-pos? (var-refs var))))) (list->set vars)))) (let* ((non-cst-proc-vars (set-keep (lambda (var) (let ((val (var->val var))) (and (prc? val) (not (set-member? var cst-proc-vars))))) (list->set vars))) (cst-proc-vars* (set-keep (lambda (var) (let ((val (var->val var))) (set-empty? (set-intersection (free-variables val) non-cst-proc-vars)))) cst-proc-vars))) (if (set-equal? cst-proc-vars cst-proc-vars*) cst-proc-vars (loop cst-proc-vars*))))) (define (transitively-closed-free-variables vars) (let ((tcfv-map (map (lambda (var) (cons var (free-variables (var->val var)))) vars))) (let loop ((changed? #f)) (for-each (lambda (var-tcfv) (let loop2 ((l (set->list (cdr var-tcfv))) (fv (cdr var-tcfv))) (if (null? l) (if (not (set-equal? fv (cdr var-tcfv))) (begin (set-cdr! var-tcfv fv) (set! changed? #t))) (let ((x (assq (car l) tcfv-map))) (loop2 (cdr l) (if x (set-union fv (cdr x)) fv)))))) tcfv-map) (if changed? (loop #f) tcfv-map)))) (let* ((tcfv-map (transitively-closed-free-variables (liftable-proc-vars vars))) (cst-proc-vars-list (map car tcfv-map)) (cst-procs* (set-union (list->set cst-proc-vars-list) cst-procs))) (define (var->tcfv var) (cdr (assq var tcfv-map))) (define (order-vars vars) (map car (sort-list (map (lambda (var) (assq var env)) vars) (lambda (x y) (if (= (cadr x) (cadr y)) (< (cddr x) (cddr y)) (< (cadr x) (cadr y))))))) (define (lifted-vars var) (order-vars (set->list (set-difference (var->tcfv var) cst-procs*)))) (define (lift-app! var) (let* ((val (var->val var)) (vars (lifted-vars var))) (define (new-ref* var) (new-ref (var-source var) (node-decl val) var)) (if (not (null? vars)) (for-each (lambda (oper) (let ((node (node-parent oper))) (node-children-set! node (cons (app-oper node) (append (map new-ref* vars) (app-args node)))))) (set->list (var-refs var)))))) (define (lift-prc! var) (let* ((val (var->val var)) (vars (lifted-vars var))) (if (not (null? vars)) (let ((var-copies (map var-copy vars))) (prc-parms-set! val (append var-copies (prc-parms val))) (for-each (lambda (x) (var-bound-set! x val)) var-copies) (node-fv-invalidate! val) (prc-min-set! val (+ (prc-min val) (length vars))) (ll-rename! val (pair-up vars var-copies)))))) (for-each lift-app! cst-proc-vars-list) (for-each lift-prc! cst-proc-vars-list) (for-each (lambda (node) (ll! node cst-procs* env)) vals) (ll! (prc-body proc) cst-procs* env)))) (define (ll-rename! ptree var-map) (cond ((ref? ptree) (let* ((var (ref-var ptree)) (x (assq var var-map))) (if x (begin (var-refs-set! var (set-remove (var-refs var) ptree)) (var-refs-set! (cdr x) (set-adjoin (var-refs (cdr x)) ptree)) (ref-var-set! ptree (cdr x)))))) ((set? ptree) (let* ((var (set-var ptree)) (x (assq var var-map))) (if x (begin (var-sets-set! var (set-remove (var-sets var) ptree)) (var-sets-set! (cdr x) (set-adjoin (var-sets (cdr x)) ptree)) (set-var-set! ptree (cdr x))))))) (node-fv-set! ptree #t) (for-each (lambda (child) (ll-rename! child var-map)) (node-children ptree))) (define (parse-tree->expression ptree) (se ptree '() (list 0))) (define (se ptree env num) (cond ((cst? ptree) (list quote-sym (cst-val ptree))) ((ref? ptree) (let ((x (assq (ref-var ptree) env))) (if x (cdr x) (var-name (ref-var ptree))))) ((set? ptree) (list set!-sym (let ((x (assq (set-var ptree) env))) (if x (cdr x) (var-name (set-var ptree)))) (se (set-val ptree) env num))) ((def? ptree) (list define-sym (let ((x (assq (def-var ptree) env))) (if x (cdr x) (var-name (def-var ptree)))) (se (def-val ptree) env num))) ((tst? ptree) (list if-sym (se (tst-pre ptree) env num) (se (tst-con ptree) env num) (se (tst-alt ptree) env num))) ((conj? ptree) (list and-sym (se (conj-pre ptree) env num) (se (conj-alt ptree) env num))) ((disj? ptree) (list or-sym (se (disj-pre ptree) env num) (se (disj-alt ptree) env num))) ((prc? ptree) (let ((new-env (se-rename (prc-parms ptree) env num))) (list lambda-sym (se-parameters (prc-parms ptree) (prc-rest ptree) (prc-min ptree) new-env) (se (prc-body ptree) new-env num)))) ((app? ptree) (let ((oper (app-oper ptree)) (args (app-args ptree))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) (length args))) (let ((new-env (se-rename (prc-parms oper) env num))) (list (if (set-empty? (set-intersection (list->set (prc-parms oper)) (apply set-union (map free-variables args)))) let-sym letrec-sym) (se-bindings (prc-parms oper) args new-env num) (se (prc-body oper) new-env num))) (map (lambda (x) (se x env num)) (cons oper args))))) ((fut? ptree) (list future-sym (se (fut-val ptree) env num))) (else (compiler-internal-error "se, unknown parse tree node type")))) (define (se-parameters parms rest min env) (define (se-parms parms rest n env) (cond ((null? parms) '()) ((and rest (null? (cdr parms))) (cdr (assq (car parms) env))) (else (let ((parm (cdr (assq (car parms) env)))) (cons (if (> n 0) parm (list parm)) (se-parms (cdr parms) rest (- n 1) env)))))) (se-parms parms rest min env)) (define (se-bindings vars vals env num) (if (null? vars) '() (cons (list (cdr (assq (car vars) env)) (se (car vals) env num)) (se-bindings (cdr vars) (cdr vals) env num)))) (define (se-rename vars env num) (define (rename vars) (if (null? vars) env (cons (cons (car vars) (string->canonical-symbol (string-append (symbol->string (var-name (car vars))) "#" (number->string (car num))))) (rename (cdr vars))))) (set-car! num (+ (car num) 1)) (rename vars)) (define *opnd-table* '()) (define *opnd-table-alloc* '()) (define opnd-table-size 10000) (define (enter-opnd arg1 arg2) (let loop ((i 0)) (if (< i *opnd-table-alloc*) (let ((x (vector-ref *opnd-table* i))) (if (and (eqv? (car x) arg1) (eqv? (cdr x) arg2)) i (loop (+ i 1)))) (if (< *opnd-table-alloc* opnd-table-size) (begin (set! *opnd-table-alloc* (+ *opnd-table-alloc* 1)) (vector-set! *opnd-table* i (cons arg1 arg2)) i) (compiler-limitation-error "program is too long [virtual machine operand table overflow]"))))) (define (contains-opnd? opnd1 opnd2) (cond ((eqv? opnd1 opnd2) #t) ((clo? opnd2) (contains-opnd? opnd1 (clo-base opnd2))) (else #f))) (define (any-contains-opnd? opnd opnds) (if (null? opnds) #f (or (contains-opnd? opnd (car opnds)) (any-contains-opnd? opnd (cdr opnds))))) (define (make-reg num) num) (define (reg? x) (< x 10000)) (define (reg-num x) (modulo x 10000)) (define (make-stk num) (+ num 10000)) (define (stk? x) (= (quotient x 10000) 1)) (define (stk-num x) (modulo x 10000)) (define (make-glo name) (+ (enter-opnd name #t) 30000)) (define (glo? x) (= (quotient x 10000) 3)) (define (glo-name x) (car (vector-ref *opnd-table* (modulo x 10000)))) (define (make-clo base index) (+ (enter-opnd base index) 40000)) (define (clo? x) (= (quotient x 10000) 4)) (define (clo-base x) (car (vector-ref *opnd-table* (modulo x 10000)))) (define (clo-index x) (cdr (vector-ref *opnd-table* (modulo x 10000)))) (define (make-lbl num) (+ num 20000)) (define (lbl? x) (= (quotient x 10000) 2)) (define (lbl-num x) (modulo x 10000)) (define label-limit 9999) (define (make-obj val) (+ (enter-opnd val #f) 50000)) (define (obj? x) (= (quotient x 10000) 5)) (define (obj-val x) (car (vector-ref *opnd-table* (modulo x 10000)))) (define (make-pcontext fs map) (vector fs map)) (define (pcontext-fs x) (vector-ref x 0)) (define (pcontext-map x) (vector-ref x 1)) (define (make-frame size slots regs closed live) (vector size slots regs closed live)) (define (frame-size x) (vector-ref x 0)) (define (frame-slots x) (vector-ref x 1)) (define (frame-regs x) (vector-ref x 2)) (define (frame-closed x) (vector-ref x 3)) (define (frame-live x) (vector-ref x 4)) (define (frame-eq? x y) (= (frame-size x) (frame-size y))) (define (frame-truncate frame nb-slots) (let ((fs (frame-size frame))) (make-frame nb-slots (nth-after (frame-slots frame) (- fs nb-slots)) (frame-regs frame) (frame-closed frame) (frame-live frame)))) (define (frame-live? var frame) (let ((live (frame-live frame))) (if (eq? var closure-env-var) (let ((closed (frame-closed frame))) (if (or (set-member? var live) (not (set-empty? (set-intersection live (list->set closed))))) closed #f)) (if (set-member? var live) var #f)))) (define (frame-first-empty-slot frame) (let loop ((i 1) (s (reverse (frame-slots frame)))) (if (pair? s) (if (frame-live? (car s) frame) (loop (+ i 1) (cdr s)) i) i))) (define (make-proc-obj name primitive? code call-pat side-effects? strict-pat type) (let ((proc-obj (vector proc-obj-tag name primitive? code call-pat #f #f #f side-effects? strict-pat type))) (proc-obj-specialize-set! proc-obj (lambda (decls) proc-obj)) proc-obj)) (define proc-obj-tag (list 'proc-obj)) (define (proc-obj? x) (and (vector? x) (> (vector-length x) 0) (eq? (vector-ref x 0) proc-obj-tag))) (define (proc-obj-name obj) (vector-ref obj 1)) (define (proc-obj-primitive? obj) (vector-ref obj 2)) (define (proc-obj-code obj) (vector-ref obj 3)) (define (proc-obj-call-pat obj) (vector-ref obj 4)) (define (proc-obj-test obj) (vector-ref obj 5)) (define (proc-obj-inlinable obj) (vector-ref obj 6)) (define (proc-obj-specialize obj) (vector-ref obj 7)) (define (proc-obj-side-effects? obj) (vector-ref obj 8)) (define (proc-obj-strict-pat obj) (vector-ref obj 9)) (define (proc-obj-type obj) (vector-ref obj 10)) (define (proc-obj-code-set! obj x) (vector-set! obj 3 x)) (define (proc-obj-test-set! obj x) (vector-set! obj 5 x)) (define (proc-obj-inlinable-set! obj x) (vector-set! obj 6 x)) (define (proc-obj-specialize-set! obj x) (vector-set! obj 7 x)) (define (make-pattern min-args nb-parms rest?) (let loop ((x (if rest? (- nb-parms 1) (list nb-parms))) (y (if rest? (- nb-parms 1) nb-parms))) (let ((z (- y 1))) (if (< z min-args) x (loop (cons z x) z))))) (define (pattern-member? n pat) (cond ((pair? pat) (if (= (car pat) n) #t (pattern-member? n (cdr pat)))) ((null? pat) #f) (else (<= pat n)))) (define (type-name type) (if (pair? type) (car type) type)) (define (type-pot-fut? type) (pair? type)) (define (make-bbs) (vector (make-counter 1 label-limit bbs-limit-err) (queue-empty) '())) (define (bbs-limit-err) (compiler-limitation-error "procedure is too long [too many labels]")) (define (bbs-lbl-counter bbs) (vector-ref bbs 0)) (define (bbs-lbl-counter-set! bbs cntr) (vector-set! bbs 0 cntr)) (define (bbs-bb-queue bbs) (vector-ref bbs 1)) (define (bbs-bb-queue-set! bbs bbq) (vector-set! bbs 1 bbq)) (define (bbs-entry-lbl-num bbs) (vector-ref bbs 2)) (define (bbs-entry-lbl-num-set! bbs lbl-num) (vector-set! bbs 2 lbl-num)) (define (bbs-new-lbl! bbs) ((bbs-lbl-counter bbs))) (define (lbl-num->bb lbl-num bbs) (let loop ((bb-list (queue->list (bbs-bb-queue bbs)))) (if (= (bb-lbl-num (car bb-list)) lbl-num) (car bb-list) (loop (cdr bb-list))))) (define (make-bb label-instr bbs) (let ((bb (vector label-instr (queue-empty) '() '() '()))) (queue-put! (vector-ref bbs 1) bb) bb)) (define (bb-lbl-num bb) (label-lbl-num (vector-ref bb 0))) (define (bb-label-type bb) (label-type (vector-ref bb 0))) (define (bb-label-instr bb) (vector-ref bb 0)) (define (bb-label-instr-set! bb l) (vector-set! bb 0 l)) (define (bb-non-branch-instrs bb) (queue->list (vector-ref bb 1))) (define (bb-non-branch-instrs-set! bb l) (vector-set! bb 1 (list->queue l))) (define (bb-branch-instr bb) (vector-ref bb 2)) (define (bb-branch-instr-set! bb b) (vector-set! bb 2 b)) (define (bb-references bb) (vector-ref bb 3)) (define (bb-references-set! bb l) (vector-set! bb 3 l)) (define (bb-precedents bb) (vector-ref bb 4)) (define (bb-precedents-set! bb l) (vector-set! bb 4 l)) (define (bb-entry-frame-size bb) (frame-size (gvm-instr-frame (bb-label-instr bb)))) (define (bb-exit-frame-size bb) (frame-size (gvm-instr-frame (bb-branch-instr bb)))) (define (bb-slots-gained bb) (- (bb-exit-frame-size bb) (bb-entry-frame-size bb))) (define (bb-put-non-branch! bb gvm-instr) (queue-put! (vector-ref bb 1) gvm-instr)) (define (bb-put-branch! bb gvm-instr) (vector-set! bb 2 gvm-instr)) (define (bb-add-reference! bb ref) (if (not (memq ref (vector-ref bb 3))) (vector-set! bb 3 (cons ref (vector-ref bb 3))))) (define (bb-add-precedent! bb prec) (if (not (memq prec (vector-ref bb 4))) (vector-set! bb 4 (cons prec (vector-ref bb 4))))) (define (bb-last-non-branch-instr bb) (let ((non-branch-instrs (bb-non-branch-instrs bb))) (if (null? non-branch-instrs) (bb-label-instr bb) (let loop ((l non-branch-instrs)) (if (pair? (cdr l)) (loop (cdr l)) (car l)))))) (define (gvm-instr-type gvm-instr) (vector-ref gvm-instr 0)) (define (gvm-instr-frame gvm-instr) (vector-ref gvm-instr 1)) (define (gvm-instr-comment gvm-instr) (vector-ref gvm-instr 2)) (define (make-label-simple lbl-num frame comment) (vector 'label frame comment lbl-num 'simple)) (define (make-label-entry lbl-num nb-parms min rest? closed? frame comment) (vector 'label frame comment lbl-num 'entry nb-parms min rest? closed?)) (define (make-label-return lbl-num frame comment) (vector 'label frame comment lbl-num 'return)) (define (make-label-task-entry lbl-num frame comment) (vector 'label frame comment lbl-num 'task-entry)) (define (make-label-task-return lbl-num frame comment) (vector 'label frame comment lbl-num 'task-return)) (define (label-lbl-num gvm-instr) (vector-ref gvm-instr 3)) (define (label-lbl-num-set! gvm-instr n) (vector-set! gvm-instr 3 n)) (define (label-type gvm-instr) (vector-ref gvm-instr 4)) (define (label-entry-nb-parms gvm-instr) (vector-ref gvm-instr 5)) (define (label-entry-min gvm-instr) (vector-ref gvm-instr 6)) (define (label-entry-rest? gvm-instr) (vector-ref gvm-instr 7)) (define (label-entry-closed? gvm-instr) (vector-ref gvm-instr 8)) (define (make-apply prim opnds loc frame comment) (vector 'apply frame comment prim opnds loc)) (define (apply-prim gvm-instr) (vector-ref gvm-instr 3)) (define (apply-opnds gvm-instr) (vector-ref gvm-instr 4)) (define (apply-loc gvm-instr) (vector-ref gvm-instr 5)) (define (make-copy opnd loc frame comment) (vector 'copy frame comment opnd loc)) (define (copy-opnd gvm-instr) (vector-ref gvm-instr 3)) (define (copy-loc gvm-instr) (vector-ref gvm-instr 4)) (define (make-close parms frame comment) (vector 'close frame comment parms)) (define (close-parms gvm-instr) (vector-ref gvm-instr 3)) (define (make-closure-parms loc lbl opnds) (vector loc lbl opnds)) (define (closure-parms-loc x) (vector-ref x 0)) (define (closure-parms-lbl x) (vector-ref x 1)) (define (closure-parms-opnds x) (vector-ref x 2)) (define (make-ifjump test opnds true false poll? frame comment) (vector 'ifjump frame comment test opnds true false poll?)) (define (ifjump-test gvm-instr) (vector-ref gvm-instr 3)) (define (ifjump-opnds gvm-instr) (vector-ref gvm-instr 4)) (define (ifjump-true gvm-instr) (vector-ref gvm-instr 5)) (define (ifjump-false gvm-instr) (vector-ref gvm-instr 6)) (define (ifjump-poll? gvm-instr) (vector-ref gvm-instr 7)) (define (make-jump opnd nb-args poll? frame comment) (vector 'jump frame comment opnd nb-args poll?)) (define (jump-opnd gvm-instr) (vector-ref gvm-instr 3)) (define (jump-nb-args gvm-instr) (vector-ref gvm-instr 4)) (define (jump-poll? gvm-instr) (vector-ref gvm-instr 5)) (define (first-class-jump? gvm-instr) (jump-nb-args gvm-instr)) (define (make-comment) (cons 'comment '())) (define (comment-put! comment name val) (set-cdr! comment (cons (cons name val) (cdr comment)))) (define (comment-get comment name) (and comment (let ((x (assq name (cdr comment)))) (if x (cdr x) #f)))) (define (bbs-purify! bbs) (let loop () (bbs-remove-jump-cascades! bbs) (bbs-remove-dead-code! bbs) (let* ((changed1? (bbs-remove-common-code! bbs)) (changed2? (bbs-remove-useless-jumps! bbs))) (if (or changed1? changed2?) (loop) (bbs-order! bbs))))) (define (bbs-remove-jump-cascades! bbs) (define (empty-bb? bb) (and (eq? (bb-label-type bb) 'simple) (null? (bb-non-branch-instrs bb)))) (define (jump-to-non-entry-lbl? branch) (and (eq? (gvm-instr-type branch) 'jump) (not (first-class-jump? branch)) (jump-lbl? branch))) (define (jump-cascade-to lbl-num fs poll? seen thunk) (if (memq lbl-num seen) (thunk lbl-num fs poll?) (let ((bb (lbl-num->bb lbl-num bbs))) (if (and (empty-bb? bb) (<= (bb-slots-gained bb) 0)) (let ((jump-lbl-num (jump-to-non-entry-lbl? (bb-branch-instr bb)))) (if jump-lbl-num (jump-cascade-to jump-lbl-num (+ fs (bb-slots-gained bb)) (or poll? (jump-poll? (bb-branch-instr bb))) (cons lbl-num seen) thunk) (thunk lbl-num fs poll?))) (thunk lbl-num fs poll?))))) (define (equiv-lbl lbl-num seen) (if (memq lbl-num seen) lbl-num (let ((bb (lbl-num->bb lbl-num bbs))) (if (empty-bb? bb) (let ((jump-lbl-num (jump-to-non-entry-lbl? (bb-branch-instr bb)))) (if (and jump-lbl-num (not (jump-poll? (bb-branch-instr bb))) (= (bb-slots-gained bb) 0)) (equiv-lbl jump-lbl-num (cons lbl-num seen)) lbl-num)) lbl-num)))) (define (remove-cascade! bb) (let ((branch (bb-branch-instr bb))) (case (gvm-instr-type branch) ((ifjump) (bb-put-branch! bb (make-ifjump (ifjump-test branch) (ifjump-opnds branch) (equiv-lbl (ifjump-true branch) '()) (equiv-lbl (ifjump-false branch) '()) (ifjump-poll? branch) (gvm-instr-frame branch) (gvm-instr-comment branch)))) ((jump) (if (not (first-class-jump? branch)) (let ((dest-lbl-num (jump-lbl? branch))) (if dest-lbl-num (jump-cascade-to dest-lbl-num (frame-size (gvm-instr-frame branch)) (jump-poll? branch) '() (lambda (lbl-num fs poll?) (let* ((dest-bb (lbl-num->bb lbl-num bbs)) (last-branch (bb-branch-instr dest-bb))) (if (and (empty-bb? dest-bb) (or (not poll?) put-poll-on-ifjump? (not (eq? (gvm-instr-type last-branch) 'ifjump)))) (let* ((new-fs (+ fs (bb-slots-gained dest-bb))) (new-frame (frame-truncate (gvm-instr-frame branch) new-fs))) (define (adjust-opnd opnd) (cond ((stk? opnd) (make-stk (+ (- fs (bb-entry-frame-size dest-bb)) (stk-num opnd)))) ((clo? opnd) (make-clo (adjust-opnd (clo-base opnd)) (clo-index opnd))) (else opnd))) (case (gvm-instr-type last-branch) ((ifjump) (bb-put-branch! bb (make-ifjump (ifjump-test last-branch) (map adjust-opnd (ifjump-opnds last-branch)) (equiv-lbl (ifjump-true last-branch) '()) (equiv-lbl (ifjump-false last-branch) '()) (or poll? (ifjump-poll? last-branch)) new-frame (gvm-instr-comment last-branch)))) ((jump) (bb-put-branch! bb (make-jump (adjust-opnd (jump-opnd last-branch)) (jump-nb-args last-branch) (or poll? (jump-poll? last-branch)) new-frame (gvm-instr-comment last-branch)))) (else (compiler-internal-error "bbs-remove-jump-cascades!, unknown branch type")))) (bb-put-branch! bb (make-jump (make-lbl lbl-num) (jump-nb-args branch) (or poll? (jump-poll? branch)) (frame-truncate (gvm-instr-frame branch) fs) (gvm-instr-comment branch))))))))))) (else (compiler-internal-error "bbs-remove-jump-cascades!, unknown branch type"))))) (for-each remove-cascade! (queue->list (bbs-bb-queue bbs)))) (define (jump-lbl? branch) (let ((opnd (jump-opnd branch))) (if (lbl? opnd) (lbl-num opnd) #f))) (define put-poll-on-ifjump? #f) (set! put-poll-on-ifjump? #t) (define (bbs-remove-dead-code! bbs) (let ((new-bb-queue (queue-empty)) (scan-queue (queue-empty))) (define (reachable ref bb) (if bb (bb-add-reference! bb ref)) (if (not (memq ref (queue->list new-bb-queue))) (begin (bb-references-set! ref '()) (bb-precedents-set! ref '()) (queue-put! new-bb-queue ref) (queue-put! scan-queue ref)))) (define (direct-jump to-bb from-bb) (reachable to-bb from-bb) (bb-add-precedent! to-bb from-bb)) (define (scan-instr gvm-instr bb) (define (scan-opnd gvm-opnd) (cond ((lbl? gvm-opnd) (reachable (lbl-num->bb (lbl-num gvm-opnd) bbs) bb)) ((clo? gvm-opnd) (scan-opnd (clo-base gvm-opnd))))) (case (gvm-instr-type gvm-instr) ((label) '()) ((apply) (for-each scan-opnd (apply-opnds gvm-instr)) (if (apply-loc gvm-instr) (scan-opnd (apply-loc gvm-instr)))) ((copy) (scan-opnd (copy-opnd gvm-instr)) (scan-opnd (copy-loc gvm-instr))) ((close) (for-each (lambda (parm) (reachable (lbl-num->bb (closure-parms-lbl parm) bbs) bb) (scan-opnd (closure-parms-loc parm)) (for-each scan-opnd (closure-parms-opnds parm))) (close-parms gvm-instr))) ((ifjump) (for-each scan-opnd (ifjump-opnds gvm-instr)) (direct-jump (lbl-num->bb (ifjump-true gvm-instr) bbs) bb) (direct-jump (lbl-num->bb (ifjump-false gvm-instr) bbs) bb)) ((jump) (let ((opnd (jump-opnd gvm-instr))) (if (lbl? opnd) (direct-jump (lbl-num->bb (lbl-num opnd) bbs) bb) (scan-opnd (jump-opnd gvm-instr))))) (else (compiler-internal-error "bbs-remove-dead-code!, unknown GVM instruction type")))) (reachable (lbl-num->bb (bbs-entry-lbl-num bbs) bbs) #f) (let loop () (if (not (queue-empty? scan-queue)) (let ((bb (queue-get! scan-queue))) (begin (scan-instr (bb-label-instr bb) bb) (for-each (lambda (gvm-instr) (scan-instr gvm-instr bb)) (bb-non-branch-instrs bb)) (scan-instr (bb-branch-instr bb) bb) (loop))))) (bbs-bb-queue-set! bbs new-bb-queue))) (define (bbs-remove-useless-jumps! bbs) (let ((changed? #f)) (define (remove-useless-jump bb) (let ((branch (bb-branch-instr bb))) (if (and (eq? (gvm-instr-type branch) 'jump) (not (first-class-jump? branch)) (not (jump-poll? branch)) (jump-lbl? branch)) (let* ((dest-bb (lbl-num->bb (jump-lbl? branch) bbs)) (frame1 (gvm-instr-frame (bb-last-non-branch-instr bb))) (frame2 (gvm-instr-frame (bb-label-instr dest-bb)))) (if (and (eq? (bb-label-type dest-bb) 'simple) (frame-eq? frame1 frame2) (= (length (bb-precedents dest-bb)) 1)) (begin (set! changed? #t) (bb-non-branch-instrs-set! bb (append (bb-non-branch-instrs bb) (bb-non-branch-instrs dest-bb) '())) (bb-branch-instr-set! bb (bb-branch-instr dest-bb)) (remove-useless-jump bb))))))) (for-each remove-useless-jump (queue->list (bbs-bb-queue bbs))) changed?)) (define (bbs-remove-common-code! bbs) (let* ((bb-list (queue->list (bbs-bb-queue bbs))) (n (length bb-list)) (hash-table-length (cond ((< n 50) 43) ((< n 500) 403) (else 4003))) (hash-table (make-vector hash-table-length '())) (prim-table '()) (block-map '()) (changed? #f)) (define (hash-prim prim) (let ((n (length prim-table)) (i (pos-in-list prim prim-table))) (if i (- n i) (begin (set! prim-table (cons prim prim-table)) (+ n 1))))) (define (hash-opnds l) (let loop ((l l) (n 0)) (if (pair? l) (loop (cdr l) (let ((x (car l))) (if (lbl? x) n (modulo (+ (* n 10000) x) hash-table-length)))) n))) (define (hash-bb bb) (let ((branch (bb-branch-instr bb))) (modulo (case (gvm-instr-type branch) ((ifjump) (+ (hash-opnds (ifjump-opnds branch)) (* 10 (hash-prim (ifjump-test branch))) (* 100 (frame-size (gvm-instr-frame branch))))) ((jump) (+ (hash-opnds (list (jump-opnd branch))) (* 10 (or (jump-nb-args branch) -1)) (* 100 (frame-size (gvm-instr-frame branch))))) (else 0)) hash-table-length))) (define (replacement-lbl-num lbl) (let ((x (assv lbl block-map))) (if x (cdr x) lbl))) (define (fix-map! bb1 bb2) (let loop ((l block-map)) (if (pair? l) (let ((x (car l))) (if (= bb1 (cdr x)) (set-cdr! x bb2)) (loop (cdr l)))))) (define (enter-bb! bb) (let ((h (hash-bb bb))) (vector-set! hash-table h (add-bb bb (vector-ref hash-table h))))) (define (add-bb bb l) (if (pair? l) (let ((bb* (car l))) (set! block-map (cons (cons (bb-lbl-num bb) (bb-lbl-num bb*)) block-map)) (if (eqv-bb? bb bb*) (begin (fix-map! (bb-lbl-num bb) (bb-lbl-num bb*)) (set! changed? #t) l) (begin (set! block-map (cdr block-map)) (if (eqv-gvm-instr? (bb-branch-instr bb) (bb-branch-instr bb*)) (extract-common-tail bb bb* (lambda (head head* tail) (if (null? tail) (cons bb* (add-bb bb (cdr l))) (let* ((lbl (bbs-new-lbl! bbs)) (branch (bb-branch-instr bb)) (fs** (need-gvm-instrs tail branch)) (frame (frame-truncate (gvm-instr-frame (if (null? head) (bb-label-instr bb) (car head))) fs**)) (bb** (make-bb (make-label-simple lbl frame #f) bbs))) (bb-non-branch-instrs-set! bb** tail) (bb-branch-instr-set! bb** branch) (bb-non-branch-instrs-set! bb* (reverse head*)) (bb-branch-instr-set! bb* (make-jump (make-lbl lbl) #f #f frame #f)) (bb-non-branch-instrs-set! bb (reverse head)) (bb-branch-instr-set! bb (make-jump (make-lbl lbl) #f #f frame #f)) (set! changed? #t) (cons bb (cons bb* (add-bb bb** (cdr l)))))))) (cons bb* (add-bb bb (cdr l))))))) (list bb))) (define (extract-common-tail bb1 bb2 cont) (let loop ((l1 (reverse (bb-non-branch-instrs bb1))) (l2 (reverse (bb-non-branch-instrs bb2))) (tail '())) (if (and (pair? l1) (pair? l2)) (let ((i1 (car l1)) (i2 (car l2))) (if (eqv-gvm-instr? i1 i2) (loop (cdr l1) (cdr l2) (cons i1 tail)) (cont l1 l2 tail))) (cont l1 l2 tail)))) (define (eqv-bb? bb1 bb2) (let ((bb1-non-branch (bb-non-branch-instrs bb1)) (bb2-non-branch (bb-non-branch-instrs bb2))) (and (= (length bb1-non-branch) (length bb2-non-branch)) (eqv-gvm-instr? (bb-label-instr bb1) (bb-label-instr bb2)) (eqv-gvm-instr? (bb-branch-instr bb1) (bb-branch-instr bb2)) (eqv-list? eqv-gvm-instr? bb1-non-branch bb2-non-branch)))) (define (eqv-list? pred? l1 l2) (if (pair? l1) (and (pair? l2) (pred? (car l1) (car l2)) (eqv-list? pred? (cdr l1) (cdr l2))) (not (pair? l2)))) (define (eqv-lbl-num? lbl1 lbl2) (= (replacement-lbl-num lbl1) (replacement-lbl-num lbl2))) (define (eqv-gvm-opnd? opnd1 opnd2) (if (not opnd1) (not opnd2) (and opnd2 (cond ((lbl? opnd1) (and (lbl? opnd2) (eqv-lbl-num? (lbl-num opnd1) (lbl-num opnd2)))) ((clo? opnd1) (and (clo? opnd2) (= (clo-index opnd1) (clo-index opnd2)) (eqv-gvm-opnd? (clo-base opnd1) (clo-base opnd2)))) (else (eqv? opnd1 opnd2)))))) (define (eqv-gvm-instr? instr1 instr2) (define (eqv-closure-parms? p1 p2) (and (eqv-gvm-opnd? (closure-parms-loc p1) (closure-parms-loc p2)) (eqv-lbl-num? (closure-parms-lbl p1) (closure-parms-lbl p2)) (eqv-list? eqv-gvm-opnd? (closure-parms-opnds p1) (closure-parms-opnds p2)))) (let ((type1 (gvm-instr-type instr1)) (type2 (gvm-instr-type instr2))) (and (eq? type1 type2) (frame-eq? (gvm-instr-frame instr1) (gvm-instr-frame instr2)) (case type1 ((label) (let ((ltype1 (label-type instr1)) (ltype2 (label-type instr2))) (and (eq? ltype1 ltype2) (case ltype1 ((simple return task-entry task-return) #t) ((entry) (and (= (label-entry-min instr1) (label-entry-min instr2)) (= (label-entry-nb-parms instr1) (label-entry-nb-parms instr2)) (eq? (label-entry-rest? instr1) (label-entry-rest? instr2)) (eq? (label-entry-closed? instr1) (label-entry-closed? instr2)))) (else (compiler-internal-error "eqv-gvm-instr?, unknown label type")))))) ((apply) (and (eq? (apply-prim instr1) (apply-prim instr2)) (eqv-list? eqv-gvm-opnd? (apply-opnds instr1) (apply-opnds instr2)) (eqv-gvm-opnd? (apply-loc instr1) (apply-loc instr2)))) ((copy) (and (eqv-gvm-opnd? (copy-opnd instr1) (copy-opnd instr2)) (eqv-gvm-opnd? (copy-loc instr1) (copy-loc instr2)))) ((close) (eqv-list? eqv-closure-parms? (close-parms instr1) (close-parms instr2))) ((ifjump) (and (eq? (ifjump-test instr1) (ifjump-test instr2)) (eqv-list? eqv-gvm-opnd? (ifjump-opnds instr1) (ifjump-opnds instr2)) (eqv-lbl-num? (ifjump-true instr1) (ifjump-true instr2)) (eqv-lbl-num? (ifjump-false instr1) (ifjump-false instr2)) (eq? (ifjump-poll? instr1) (ifjump-poll? instr2)))) ((jump) (and (eqv-gvm-opnd? (jump-opnd instr1) (jump-opnd instr2)) (eqv? (jump-nb-args instr1) (jump-nb-args instr2)) (eq? (jump-poll? instr1) (jump-poll? instr2)))) (else (compiler-internal-error "eqv-gvm-instr?, unknown 'gvm-instr':" instr1)))))) (define (update-bb! bb) (replace-label-references! bb replacement-lbl-num)) (for-each enter-bb! bb-list) (bbs-entry-lbl-num-set! bbs (replacement-lbl-num (bbs-entry-lbl-num bbs))) (let loop ((i 0) (result '())) (if (< i hash-table-length) (let ((bb-kept (vector-ref hash-table i))) (for-each update-bb! bb-kept) (loop (+ i 1) (append bb-kept result))) (bbs-bb-queue-set! bbs (list->queue result)))) changed?)) (define (replace-label-references! bb replacement-lbl-num) (define (update-gvm-opnd opnd) (if opnd (cond ((lbl? opnd) (make-lbl (replacement-lbl-num (lbl-num opnd)))) ((clo? opnd) (make-clo (update-gvm-opnd (clo-base opnd)) (clo-index opnd))) (else opnd)) opnd)) (define (update-gvm-instr instr) (define (update-closure-parms p) (make-closure-parms (update-gvm-opnd (closure-parms-loc p)) (replacement-lbl-num (closure-parms-lbl p)) (map update-gvm-opnd (closure-parms-opnds p)))) (case (gvm-instr-type instr) ((apply) (make-apply (apply-prim instr) (map update-gvm-opnd (apply-opnds instr)) (update-gvm-opnd (apply-loc instr)) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((copy) (make-copy (update-gvm-opnd (copy-opnd instr)) (update-gvm-opnd (copy-loc instr)) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((close) (make-close (map update-closure-parms (close-parms instr)) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((ifjump) (make-ifjump (ifjump-test instr) (map update-gvm-opnd (ifjump-opnds instr)) (replacement-lbl-num (ifjump-true instr)) (replacement-lbl-num (ifjump-false instr)) (ifjump-poll? instr) (gvm-instr-frame instr) (gvm-instr-comment instr))) ((jump) (make-jump (update-gvm-opnd (jump-opnd instr)) (jump-nb-args instr) (jump-poll? instr) (gvm-instr-frame instr) (gvm-instr-comment instr))) (else (compiler-internal-error "update-gvm-instr, unknown 'instr':" instr)))) (bb-non-branch-instrs-set! bb (map update-gvm-instr (bb-non-branch-instrs bb))) (bb-branch-instr-set! bb (update-gvm-instr (bb-branch-instr bb)))) (define (bbs-order! bbs) (let ((new-bb-queue (queue-empty)) (left-to-schedule (queue->list (bbs-bb-queue bbs)))) (define (remove x l) (if (eq? (car l) x) (cdr l) (cons (car l) (remove x (cdr l))))) (define (remove-bb! bb) (set! left-to-schedule (remove bb left-to-schedule)) bb) (define (prec-bb bb) (let loop ((l (bb-precedents bb)) (best #f) (best-fs #f)) (if (null? l) best (let* ((x (car l)) (x-fs (bb-exit-frame-size x))) (if (and (memq x left-to-schedule) (or (not best) (< x-fs best-fs))) (loop (cdr l) x x-fs) (loop (cdr l) best best-fs)))))) (define (succ-bb bb) (define (branches-to-lbl? bb) (let ((branch (bb-branch-instr bb))) (case (gvm-instr-type branch) ((ifjump) #t) ((jump) (lbl? (jump-opnd branch))) (else (compiler-internal-error "bbs-order!, unknown branch type"))))) (define (best-succ bb1 bb2) (if (branches-to-lbl? bb1) bb1 (if (branches-to-lbl? bb2) bb2 (if (< (bb-exit-frame-size bb1) (bb-exit-frame-size bb2)) bb2 bb1)))) (let ((branch (bb-branch-instr bb))) (case (gvm-instr-type branch) ((ifjump) (let* ((true-bb (lbl-num->bb (ifjump-true branch) bbs)) (true-bb* (and (memq true-bb left-to-schedule) true-bb)) (false-bb (lbl-num->bb (ifjump-false branch) bbs)) (false-bb* (and (memq false-bb left-to-schedule) false-bb))) (if (and true-bb* false-bb*) (best-succ true-bb* false-bb*) (or true-bb* false-bb*)))) ((jump) (let ((opnd (jump-opnd branch))) (and (lbl? opnd) (let ((bb (lbl-num->bb (lbl-num opnd) bbs))) (and (memq bb left-to-schedule) bb))))) (else (compiler-internal-error "bbs-order!, unknown branch type"))))) (define (schedule-from bb) (queue-put! new-bb-queue bb) (let ((x (succ-bb bb))) (if x (begin (schedule-around (remove-bb! x)) (let ((y (succ-bb bb))) (if y (schedule-around (remove-bb! y))))))) (schedule-refs bb)) (define (schedule-around bb) (let ((x (prec-bb bb))) (if x (let ((bb-list (schedule-back (remove-bb! x) '()))) (queue-put! new-bb-queue x) (schedule-forw bb) (for-each schedule-refs bb-list)) (schedule-from bb)))) (define (schedule-back bb bb-list) (let ((bb-list* (cons bb bb-list)) (x (prec-bb bb))) (if x (let ((bb-list (schedule-back (remove-bb! x) bb-list*))) (queue-put! new-bb-queue x) bb-list) bb-list*))) (define (schedule-forw bb) (queue-put! new-bb-queue bb) (let ((x (succ-bb bb))) (if x (begin (schedule-forw (remove-bb! x)) (let ((y (succ-bb bb))) (if y (schedule-around (remove-bb! y))))))) (schedule-refs bb)) (define (schedule-refs bb) (for-each (lambda (x) (if (memq x left-to-schedule) (schedule-around (remove-bb! x)))) (bb-references bb))) (schedule-from (remove-bb! (lbl-num->bb (bbs-entry-lbl-num bbs) bbs))) (bbs-bb-queue-set! bbs new-bb-queue) (let ((bb-list (queue->list new-bb-queue))) (let loop ((l bb-list) (i 1) (lbl-map '())) (if (pair? l) (let* ((label-instr (bb-label-instr (car l))) (old-lbl-num (label-lbl-num label-instr))) (label-lbl-num-set! label-instr i) (loop (cdr l) (+ i 1) (cons (cons old-lbl-num i) lbl-map))) (let () (define (replacement-lbl-num x) (cdr (assv x lbl-map))) (define (update-bb! bb) (replace-label-references! bb replacement-lbl-num)) (for-each update-bb! bb-list) (bbs-lbl-counter-set! bbs (make-counter (* (+ 1 (quotient (bbs-new-lbl! bbs) 1000)) 1000) label-limit bbs-limit-err)))))))) (define (make-code bb gvm-instr sn) (vector bb gvm-instr sn)) (define (code-bb code) (vector-ref code 0)) (define (code-gvm-instr code) (vector-ref code 1)) (define (code-slots-needed code) (vector-ref code 2)) (define (code-slots-needed-set! code n) (vector-set! code 2 n)) (define (bbs->code-list bbs) (let ((code-list (linearize bbs))) (setup-slots-needed! code-list) code-list)) (define (linearize bbs) (let ((code-queue (queue-empty))) (define (put-bb bb) (define (put-instr gvm-instr) (queue-put! code-queue (make-code bb gvm-instr #f))) (put-instr (bb-label-instr bb)) (for-each put-instr (bb-non-branch-instrs bb)) (put-instr (bb-branch-instr bb))) (for-each put-bb (queue->list (bbs-bb-queue bbs))) (queue->list code-queue))) (define (setup-slots-needed! code-list) (if (null? code-list) #f (let* ((code (car code-list)) (gvm-instr (code-gvm-instr code)) (sn-rest (setup-slots-needed! (cdr code-list)))) (case (gvm-instr-type gvm-instr) ((label) (if (> sn-rest (frame-size (gvm-instr-frame gvm-instr))) (compiler-internal-error "setup-slots-needed!, incoherent slots needed for LABEL")) (code-slots-needed-set! code sn-rest) #f) ((ifjump jump) (let ((sn (frame-size (gvm-instr-frame gvm-instr)))) (code-slots-needed-set! code sn) (need-gvm-instr gvm-instr sn))) (else (code-slots-needed-set! code sn-rest) (need-gvm-instr gvm-instr sn-rest)))))) (define (need-gvm-instrs non-branch branch) (if (pair? non-branch) (need-gvm-instr (car non-branch) (need-gvm-instrs (cdr non-branch) branch)) (need-gvm-instr branch (frame-size (gvm-instr-frame branch))))) (define (need-gvm-instr gvm-instr sn-rest) (case (gvm-instr-type gvm-instr) ((label) sn-rest) ((apply) (let ((loc (apply-loc gvm-instr))) (need-gvm-opnds (apply-opnds gvm-instr) (need-gvm-loc-opnd loc (need-gvm-loc loc sn-rest))))) ((copy) (let ((loc (copy-loc gvm-instr))) (need-gvm-opnd (copy-opnd gvm-instr) (need-gvm-loc-opnd loc (need-gvm-loc loc sn-rest))))) ((close) (let ((parms (close-parms gvm-instr))) (define (need-parms-opnds p) (if (null? p) sn-rest (need-gvm-opnds (closure-parms-opnds (car p)) (need-parms-opnds (cdr p))))) (define (need-parms-loc p) (if (null? p) (need-parms-opnds parms) (let ((loc (closure-parms-loc (car p)))) (need-gvm-loc-opnd loc (need-gvm-loc loc (need-parms-loc (cdr p))))))) (need-parms-loc parms))) ((ifjump) (need-gvm-opnds (ifjump-opnds gvm-instr) sn-rest)) ((jump) (need-gvm-opnd (jump-opnd gvm-instr) sn-rest)) (else (compiler-internal-error "need-gvm-instr, unknown 'gvm-instr':" gvm-instr)))) (define (need-gvm-loc loc sn-rest) (if (and loc (stk? loc) (>= (stk-num loc) sn-rest)) (- (stk-num loc) 1) sn-rest)) (define (need-gvm-loc-opnd gvm-loc slots-needed) (if (and gvm-loc (clo? gvm-loc)) (need-gvm-opnd (clo-base gvm-loc) slots-needed) slots-needed)) (define (need-gvm-opnd gvm-opnd slots-needed) (cond ((stk? gvm-opnd) (max (stk-num gvm-opnd) slots-needed)) ((clo? gvm-opnd) (need-gvm-opnd (clo-base gvm-opnd) slots-needed)) (else slots-needed))) (define (need-gvm-opnds gvm-opnds slots-needed) (if (null? gvm-opnds) slots-needed (need-gvm-opnd (car gvm-opnds) (need-gvm-opnds (cdr gvm-opnds) slots-needed)))) (define (write-bb bb port) (write-gvm-instr (bb-label-instr bb) port) (display " [precedents=" port) (write (map bb-lbl-num (bb-precedents bb)) port) (display "]" port) (newline port) (for-each (lambda (x) (write-gvm-instr x port) (newline port)) (bb-non-branch-instrs bb)) (write-gvm-instr (bb-branch-instr bb) port)) (define (write-bbs bbs port) (for-each (lambda (bb) (if (= (bb-lbl-num bb) (bbs-entry-lbl-num bbs)) (begin (display "**** Entry block:" port) (newline port))) (write-bb bb port) (newline port)) (queue->list (bbs-bb-queue bbs)))) (define (virtual.dump proc port) (let ((proc-seen (queue-empty)) (proc-left (queue-empty))) (define (scan-opnd gvm-opnd) (cond ((obj? gvm-opnd) (let ((val (obj-val gvm-opnd))) (if (and (proc-obj? val) (proc-obj-code val) (not (memq val (queue->list proc-seen)))) (begin (queue-put! proc-seen val) (queue-put! proc-left val))))) ((clo? gvm-opnd) (scan-opnd (clo-base gvm-opnd))))) (define (dump-proc p) (define (scan-code code) (let ((gvm-instr (code-gvm-instr code))) (write-gvm-instr gvm-instr port) (newline port) (case (gvm-instr-type gvm-instr) ((apply) (for-each scan-opnd (apply-opnds gvm-instr)) (if (apply-loc gvm-instr) (scan-opnd (apply-loc gvm-instr)))) ((copy) (scan-opnd (copy-opnd gvm-instr)) (scan-opnd (copy-loc gvm-instr))) ((close) (for-each (lambda (parms) (scan-opnd (closure-parms-loc parms)) (for-each scan-opnd (closure-parms-opnds parms))) (close-parms gvm-instr))) ((ifjump) (for-each scan-opnd (ifjump-opnds gvm-instr))) ((jump) (scan-opnd (jump-opnd gvm-instr))) (else '())))) (if (proc-obj-primitive? p) (display "**** #[primitive " port) (display "**** #[procedure " port)) (display (proc-obj-name p) port) (display "] =" port) (newline port) (let loop ((l (bbs->code-list (proc-obj-code p))) (prev-filename "") (prev-line 0)) (if (pair? l) (let* ((code (car l)) (instr (code-gvm-instr code)) (src (comment-get (gvm-instr-comment instr) 'source)) (loc (and src (source-locat src))) (filename (if (and loc (eq? (vector-ref loc 0) 'file)) (vector-ref loc 1) prev-filename)) (line (if (and loc (eq? (vector-ref loc 0) 'file)) (vector-ref loc 3) prev-line))) (if (or (not (string=? filename prev-filename)) (not (= line prev-line))) (begin (display "#line " port) (display line port) (if (not (string=? filename prev-filename)) (begin (display " " port) (write filename port))) (newline port))) (scan-code code) (loop (cdr l) filename line)) (newline port)))) (scan-opnd (make-obj proc)) (let loop () (if (not (queue-empty? proc-left)) (begin (dump-proc (queue-get! proc-left)) (loop)))))) (define (write-gvm-instr gvm-instr port) (define (write-closure-parms parms) (display " " port) (let ((len (+ 1 (write-gvm-opnd (closure-parms-loc parms) port)))) (display " = (" port) (let ((len (+ len (+ 4 (write-gvm-lbl (closure-parms-lbl parms) port))))) (+ len (write-terminated-opnd-list (closure-parms-opnds parms) port))))) (define (write-terminated-opnd-list l port) (let loop ((l l) (len 0)) (if (pair? l) (let ((opnd (car l))) (display " " port) (loop (cdr l) (+ len (+ 1 (write-gvm-opnd opnd port))))) (begin (display ")" port) (+ len 1))))) (define (write-param-pattern gvm-instr port) (let ((len (if (not (= (label-entry-min gvm-instr) (label-entry-nb-parms gvm-instr))) (let ((len (write-returning-len (label-entry-min gvm-instr) port))) (display "-" port) (+ len 1)) 0))) (let ((len (+ len (write-returning-len (label-entry-nb-parms gvm-instr) port)))) (if (label-entry-rest? gvm-instr) (begin (display "+" port) (+ len 1)) len)))) (define (write-prim-applic prim opnds port) (display "(" port) (let ((len (+ 1 (display-returning-len (proc-obj-name prim) port)))) (+ len (write-terminated-opnd-list opnds port)))) (define (write-instr gvm-instr) (case (gvm-instr-type gvm-instr) ((label) (let ((len (write-gvm-lbl (label-lbl-num gvm-instr) port))) (display " " port) (let ((len (+ len (+ 1 (write-returning-len (frame-size (gvm-instr-frame gvm-instr)) port))))) (case (label-type gvm-instr) ((simple) len) ((entry) (if (label-entry-closed? gvm-instr) (begin (display " closure-entry-point " port) (+ len (+ 21 (write-param-pattern gvm-instr port)))) (begin (display " entry-point " port) (+ len (+ 13 (write-param-pattern gvm-instr port)))))) ((return) (display " return-point" port) (+ len 13)) ((task-entry) (display " task-entry-point" port) (+ len 17)) ((task-return) (display " task-return-point" port) (+ len 18)) (else (compiler-internal-error "write-gvm-instr, unknown label type")))))) ((apply) (display " " port) (let ((len (+ 2 (if (apply-loc gvm-instr) (let ((len (write-gvm-opnd (apply-loc gvm-instr) port))) (display " = " port) (+ len 3)) 0)))) (+ len (write-prim-applic (apply-prim gvm-instr) (apply-opnds gvm-instr) port)))) ((copy) (display " " port) (let ((len (+ 2 (write-gvm-opnd (copy-loc gvm-instr) port)))) (display " = " port) (+ len (+ 3 (write-gvm-opnd (copy-opnd gvm-instr) port))))) ((close) (display " close" port) (let ((len (+ 7 (write-closure-parms (car (close-parms gvm-instr)))))) (let loop ((l (cdr (close-parms gvm-instr))) (len len)) (if (pair? l) (let ((x (car l))) (display "," port) (loop (cdr l) (+ len (+ 1 (write-closure-parms x))))) len)))) ((ifjump) (display " if " port) (let ((len (+ 5 (write-prim-applic (ifjump-test gvm-instr) (ifjump-opnds gvm-instr) port)))) (let ((len (+ len (if (ifjump-poll? gvm-instr) (begin (display " jump* " port) 7) (begin (display " jump " port) 6))))) (let ((len (+ len (write-returning-len (frame-size (gvm-instr-frame gvm-instr)) port)))) (display " " port) (let ((len (+ len (+ 1 (write-gvm-lbl (ifjump-true gvm-instr) port))))) (display " else " port) (+ len (+ 6 (write-gvm-lbl (ifjump-false gvm-instr) port)))))))) ((jump) (display " " port) (let ((len (+ 2 (if (jump-poll? gvm-instr) (begin (display "jump* " port) 6) (begin (display "jump " port) 5))))) (let ((len (+ len (write-returning-len (frame-size (gvm-instr-frame gvm-instr)) port)))) (display " " port) (let ((len (+ len (+ 1 (write-gvm-opnd (jump-opnd gvm-instr) port))))) (+ len (if (jump-nb-args gvm-instr) (begin (display " " port) (+ 1 (write-returning-len (jump-nb-args gvm-instr) port))) 0)))))) (else (compiler-internal-error "write-gvm-instr, unknown 'gvm-instr':" gvm-instr)))) (define (spaces n) (if (> n 0) (if (> n 7) (begin (display " " port) (spaces (- n 8))) (begin (display " " port) (spaces (- n 1)))))) (let ((len (write-instr gvm-instr))) (spaces (- 40 len)) (display " " port) (write-frame (gvm-instr-frame gvm-instr) port)) (let ((x (gvm-instr-comment gvm-instr))) (if x (let ((y (comment-get x 'text))) (if y (begin (display " ; " port) (display y port))))))) (define (write-frame frame port) (define (write-var var opnd sep) (display sep port) (write-gvm-opnd opnd port) (if var (begin (display "=" port) (cond ((eq? var closure-env-var) (write (map (lambda (var) (var-name var)) (frame-closed frame)) port)) ((eq? var ret-var) (display "#" port)) ((temp-var? var) (display "." port)) (else (write (var-name var) port)))))) (define (live? var) (let ((live (frame-live frame))) (or (set-member? var live) (and (eq? var closure-env-var) (not (set-empty? (set-intersection live (list->set (frame-closed frame))))))))) (let loop1 ((i 1) (l (reverse (frame-slots frame))) (sep "; ")) (if (pair? l) (let ((var (car l))) (write-var (if (live? var) var #f) (make-stk i) sep) (loop1 (+ i 1) (cdr l) " ")) (let loop2 ((i 0) (l (frame-regs frame)) (sep sep)) (if (pair? l) (let ((var (car l))) (if (live? var) (begin (write-var var (make-reg i) sep) (loop2 (+ i 1) (cdr l) " ")) (loop2 (+ i 1) (cdr l) sep)))))))) (define (write-gvm-opnd gvm-opnd port) (define (write-opnd) (cond ((reg? gvm-opnd) (display "+" port) (+ 1 (write-returning-len (reg-num gvm-opnd) port))) ((stk? gvm-opnd) (display "-" port) (+ 1 (write-returning-len (stk-num gvm-opnd) port))) ((glo? gvm-opnd) (write-returning-len (glo-name gvm-opnd) port)) ((clo? gvm-opnd) (let ((len (write-gvm-opnd (clo-base gvm-opnd) port))) (display "(" port) (let ((len (+ len (+ 1 (write-returning-len (clo-index gvm-opnd) port))))) (display ")" port) (+ len 1)))) ((lbl? gvm-opnd) (write-gvm-lbl (lbl-num gvm-opnd) port)) ((obj? gvm-opnd) (display "'" port) (+ (write-gvm-obj (obj-val gvm-opnd) port) 1)) (else (compiler-internal-error "write-gvm-opnd, unknown 'gvm-opnd':" gvm-opnd)))) (write-opnd)) (define (write-gvm-lbl lbl port) (display "#" port) (+ (write-returning-len lbl port) 1)) (define (write-gvm-obj val port) (cond ((false-object? val) (display "#f" port) 2) ((undef-object? val) (display "#[undefined]" port) 12) ((proc-obj? val) (if (proc-obj-primitive? val) (display "#[primitive " port) (display "#[procedure " port)) (let ((len (display-returning-len (proc-obj-name val) port))) (display "]" port) (+ len 13))) (else (write-returning-len val port)))) (define (virtual.begin!) (set! *opnd-table* (make-vector opnd-table-size)) (set! *opnd-table-alloc* 0) '()) (define (virtual.end!) (set! *opnd-table* '()) '()) (define (make-target version name) (define current-target-version 4) (if (not (= version current-target-version)) (compiler-internal-error "make-target, version of target package is not current" name)) (let ((x (make-vector 11))) (vector-set! x 1 name) x)) (define (target-name x) (vector-ref x 1)) (define (target-begin! x) (vector-ref x 2)) (define (target-begin!-set! x y) (vector-set! x 2 y)) (define (target-end! x) (vector-ref x 3)) (define (target-end!-set! x y) (vector-set! x 3 y)) (define (target-dump x) (vector-ref x 4)) (define (target-dump-set! x y) (vector-set! x 4 y)) (define (target-nb-regs x) (vector-ref x 5)) (define (target-nb-regs-set! x y) (vector-set! x 5 y)) (define (target-prim-info x) (vector-ref x 6)) (define (target-prim-info-set! x y) (vector-set! x 6 y)) (define (target-label-info x) (vector-ref x 7)) (define (target-label-info-set! x y) (vector-set! x 7 y)) (define (target-jump-info x) (vector-ref x 8)) (define (target-jump-info-set! x y) (vector-set! x 8 y)) (define (target-proc-result x) (vector-ref x 9)) (define (target-proc-result-set! x y) (vector-set! x 9 y)) (define (target-task-return x) (vector-ref x 10)) (define (target-task-return-set! x y) (vector-set! x 10 y)) (define targets-loaded '()) (define (get-target name) (let ((x (assq name targets-loaded))) (if x (cdr x) (compiler-error "Target package is not available" name)))) (define (put-target targ) (let* ((name (target-name targ)) (x (assq name targets-loaded))) (if x (set-cdr! x targ) (set! targets-loaded (cons (cons name targ) targets-loaded))) '())) (define (default-target) (if (null? targets-loaded) (compiler-error "No target package is available") (car (car targets-loaded)))) (define (select-target! name info-port) (set! target (get-target name)) ((target-begin! target) info-port) (set! target.dump (target-dump target)) (set! target.nb-regs (target-nb-regs target)) (set! target.prim-info (target-prim-info target)) (set! target.label-info (target-label-info target)) (set! target.jump-info (target-jump-info target)) (set! target.proc-result (target-proc-result target)) (set! target.task-return (target-task-return target)) (set! **not-proc-obj (target.prim-info **not-sym)) '()) (define (unselect-target!) ((target-end! target)) '()) (define target '()) (define target.dump '()) (define target.nb-regs '()) (define target.prim-info '()) (define target.label-info '()) (define target.jump-info '()) (define target.proc-result '()) (define target.task-return '()) (define **not-proc-obj '()) (define (target.specialized-prim-info* name decl) (let ((x (target.prim-info* name decl))) (and x ((proc-obj-specialize x) decl)))) (define (target.prim-info* name decl) (and (if (standard-procedure name decl) (standard-binding? name decl) (extended-binding? name decl)) (target.prim-info name))) (define generic-sym (string->canonical-symbol "GENERIC")) (define fixnum-sym (string->canonical-symbol "FIXNUM")) (define flonum-sym (string->canonical-symbol "FLONUM")) (define-namable-decl generic-sym 'arith) (define-namable-decl fixnum-sym 'arith) (define-namable-decl flonum-sym 'arith) (define (arith-implementation name decls) (declaration-value 'arith name generic-sym decls)) (define (cf source target-name . opts) (let* ((dest (file-root source)) (module-name (file-name dest)) (info-port (if (memq 'verbose opts) (current-output-port) #f)) (result (compile-program (list **include-sym source) (if target-name target-name (default-target)) opts module-name dest info-port))) (if (and info-port (not (eq? info-port (current-output-port)))) (close-output-port info-port)) result)) (define (ce source target-name . opts) (let* ((dest "program") (module-name "program") (info-port (if (memq 'verbose opts) (current-output-port) #f)) (result (compile-program source (if target-name target-name (default-target)) opts module-name dest info-port))) (if (and info-port (not (eq? info-port (current-output-port)))) (close-output-port info-port)) result)) (define wrap-program #f) (set! wrap-program (lambda (program) program)) (define (compile-program program target-name opts module-name dest info-port) (define (compiler-body) (if (not (valid-module-name? module-name)) (compiler-error "Invalid characters in file name (must be a symbol with no \"#\")") (begin (ptree.begin! info-port) (virtual.begin!) (select-target! target-name info-port) (parse-program (list (expression->source (wrap-program program) #f)) (make-global-environment) module-name (lambda (lst env c-intf) (let ((parsed-program (map (lambda (x) (normalize-parse-tree (car x) (cdr x))) lst))) (if (memq 'expansion opts) (let ((port (current-output-port))) (display "Expansion:" port) (newline port) (let loop ((l parsed-program)) (if (pair? l) (let ((ptree (car l))) (pp-expression (parse-tree->expression ptree) port) (loop (cdr l))))) (newline port))) (let ((module-init-proc (compile-parsed-program module-name parsed-program env c-intf info-port))) (if (memq 'report opts) (generate-report env)) (if (memq 'gvm opts) (let ((gvm-port (open-output-file (string-append dest ".gvm")))) (virtual.dump module-init-proc gvm-port) (close-output-port gvm-port))) (target.dump module-init-proc dest c-intf opts) (dump-c-intf module-init-proc dest c-intf))))) (unselect-target!) (virtual.end!) (ptree.end!) #t))) (let ((successful (with-exception-handling compiler-body))) (if info-port (if successful (begin (display "Compilation finished." info-port) (newline info-port)) (begin (display "Compilation terminated abnormally." info-port) (newline info-port)))) successful)) (define (valid-module-name? module-name) (define (valid-char? c) (and (not (memv c '(#\# #\; #\( #\) #\space #\[ #\] #\{ #\} #\" #\' #\` #\,))) (not (char-whitespace? c)))) (let ((n (string-length module-name))) (and (> n 0) (not (string=? module-name ".")) (not (string->number module-name 10)) (let loop ((i 0)) (if (< i n) (if (valid-char? (string-ref module-name i)) (loop (+ i 1)) #f) #t))))) (define (dump-c-intf module-init-proc dest c-intf) (let ((decls (c-intf-decls c-intf)) (procs (c-intf-procs c-intf)) (inits (c-intf-inits c-intf))) (if (or (not (null? decls)) (not (null? procs)) (not (null? inits))) (let* ((module-name (proc-obj-name module-init-proc)) (filename (string-append dest ".c")) (port (open-output-file filename))) (display "/* File: \"" port) (display filename port) (display "\", C-interface file produced by Gambit " port) (display compiler-version port) (display " */" port) (newline port) (display "#define " port) (display c-id-prefix port) (display "MODULE_NAME \"" port) (display module-name port) (display "\"" port) (newline port) (display "#define " port) (display c-id-prefix port) (display "MODULE_LINKER " port) (display c-id-prefix port) (display (scheme-id->c-id module-name) port) (newline port) (display "#define " port) (display c-id-prefix port) (display "VERSION \"" port) (display compiler-version port) (display "\"" port) (newline port) (if (not (null? procs)) (begin (display "#define " port) (display c-id-prefix port) (display "C_PRC_COUNT " port) (display (length procs) port) (newline port))) (display "#include \"gambit.h\"" port) (newline port) (display c-id-prefix port) (display "BEGIN_MODULE" port) (newline port) (for-each (lambda (x) (let ((scheme-name (vector-ref x 0))) (display c-id-prefix port) (display "SUPPLY_PRM(" port) (display c-id-prefix port) (display "P_" port) (display (scheme-id->c-id scheme-name) port) (display ")" port) (newline port))) procs) (newline port) (for-each (lambda (x) (display x port) (newline port)) decls) (if (not (null? procs)) (begin (for-each (lambda (x) (let ((scheme-name (vector-ref x 0)) (c-name (vector-ref x 1)) (arity (vector-ref x 2)) (def (vector-ref x 3))) (display c-id-prefix port) (display "BEGIN_C_COD(" port) (display c-name port) (display "," port) (display c-id-prefix port) (display "P_" port) (display (scheme-id->c-id scheme-name) port) (display "," port) (display arity port) (display ")" port) (newline port) (display "#undef ___ARG1" port) (newline port) (display "#define ___ARG1 ___R1" port) (newline port) (display "#undef ___ARG2" port) (newline port) (display "#define ___ARG2 ___R2" port) (newline port) (display "#undef ___ARG3" port) (newline port) (display "#define ___ARG3 ___R3" port) (newline port) (display "#undef ___RESULT" port) (newline port) (display "#define ___RESULT ___R1" port) (newline port) (display def port) (display c-id-prefix port) (display "END_C_COD" port) (newline port))) procs) (newline port) (display c-id-prefix port) (display "BEGIN_C_PRC" port) (newline port) (let loop ((i 0) (lst procs)) (if (not (null? lst)) (let* ((x (car lst)) (scheme-name (vector-ref x 0)) (c-name (vector-ref x 1)) (arity (vector-ref x 2))) (if (= i 0) (display " " port) (display "," port)) (display c-id-prefix port) (display "DEF_C_PRC(" port) (display c-name port) (display "," port) (display c-id-prefix port) (display "P_" port) (display (scheme-id->c-id scheme-name) port) (display "," port) (display arity port) (display ")" port) (newline port) (loop (+ i 1) (cdr lst))))) (display c-id-prefix port) (display "END_C_PRC" port) (newline port))) (newline port) (display c-id-prefix port) (display "BEGIN_PRM" port) (newline port) (for-each (lambda (x) (display x port) (newline port)) inits) (display c-id-prefix port) (display "END_PRM" port) (newline port) (close-output-port port))))) (define (generate-report env) (let ((vars (sort-variables (env-global-variables env))) (decl (env-declarations env))) (define (report title pred? vars wrote-something?) (if (pair? vars) (let ((var (car vars))) (if (pred? var) (begin (if (not wrote-something?) (begin (display " ") (display title) (newline))) (let loop1 ((l (var-refs var)) (r? #f) (c? #f)) (if (pair? l) (let* ((x (car l)) (y (node-parent x))) (if (and y (app? y) (eq? x (app-oper y))) (loop1 (cdr l) r? #t) (loop1 (cdr l) #t c?))) (let loop2 ((l (var-sets var)) (d? #f) (a? #f)) (if (pair? l) (if (set? (car l)) (loop2 (cdr l) d? #t) (loop2 (cdr l) #t a?)) (begin (display " [") (if d? (display "D") (display " ")) (if a? (display "A") (display " ")) (if r? (display "R") (display " ")) (if c? (display "C") (display " ")) (display "] ") (display (var-name var)) (newline)))))) (report title pred? (cdr vars) #t)) (cons (car vars) (report title pred? (cdr vars) wrote-something?)))) (begin (if wrote-something? (newline)) '()))) (display "Global variable usage:") (newline) (newline) (report "OTHERS" (lambda (x) #t) (report "EXTENDED" (lambda (x) (target.prim-info (var-name x))) (report "STANDARD" (lambda (x) (standard-procedure (var-name x) decl)) vars #f) #f) #f))) (define (compile-parsed-program module-name program env c-intf info-port) (if info-port (display "Compiling:" info-port)) (set! trace-indentation 0) (set! *bbs* (make-bbs)) (set! *global-env* env) (set! proc-queue '()) (set! constant-vars '()) (set! known-procs '()) (restore-context (make-context 0 '() (list ret-var) '() (entry-poll) #f)) (let* ((entry-lbl (bbs-new-lbl! *bbs*)) (body-lbl (bbs-new-lbl! *bbs*)) (frame (current-frame ret-var-set)) (comment (if (null? program) #f (source-comment (car program))))) (bbs-entry-lbl-num-set! *bbs* entry-lbl) (set! entry-bb (make-bb (make-label-entry entry-lbl 0 0 #f #f frame comment) *bbs*)) (bb-put-branch! entry-bb (make-jump (make-lbl body-lbl) #f #f frame #f)) (set! *bb* (make-bb (make-label-simple body-lbl frame comment) *bbs*)) (let loop1 ((l (c-intf-procs c-intf))) (if (not (null? l)) (let* ((x (car l)) (name (vector-ref x 0)) (sym (string->canonical-symbol name)) (var (env-lookup-global-var *global-env* sym))) (add-constant-var var (make-obj (make-proc-obj name #t #f 0 #t '() '(#f)))) (loop1 (cdr l))))) (let loop2 ((l program)) (if (not (null? l)) (let ((node (car l))) (if (def? node) (let* ((var (def-var node)) (val (global-val var))) (if (and val (prc? val)) (add-constant-var var (make-obj (make-proc-obj (symbol->string (var-name var)) #t #f (call-pattern val) #t '() '(#f))))))) (loop2 (cdr l))))) (let loop3 ((l program)) (if (null? l) (let ((ret-opnd (var->opnd ret-var))) (seal-bb #t 'return) (dealloc-slots nb-slots) (bb-put-branch! *bb* (make-jump ret-opnd #f #f (current-frame (set-empty)) #f))) (let ((node (car l))) (if (def? node) (begin (gen-define (def-var node) (def-val node) info-port) (loop3 (cdr l))) (if (null? (cdr l)) (gen-node node ret-var-set 'tail) (begin (gen-node node ret-var-set 'need) (loop3 (cdr l)))))))) (let loop4 () (if (pair? proc-queue) (let ((x (car proc-queue))) (set! proc-queue (cdr proc-queue)) (gen-proc (car x) (cadr x) (caddr x) info-port) (trace-unindent info-port) (loop4)))) (if info-port (begin (newline info-port) (newline info-port))) (bbs-purify! *bbs*) (let ((proc (make-proc-obj (string-append "#!" module-name) #t *bbs* '(0) #t '() '(#f)))) (set! *bb* '()) (set! *bbs* '()) (set! *global-env* '()) (set! proc-queue '()) (set! constant-vars '()) (set! known-procs '()) (clear-context) proc))) (define *bb* '()) (define *bbs* '()) (define *global-env* '()) (define proc-queue '()) (define constant-vars '()) (define known-procs '()) (define trace-indentation '()) (define (trace-indent info-port) (set! trace-indentation (+ trace-indentation 1)) (if info-port (begin (newline info-port) (let loop ((i trace-indentation)) (if (> i 0) (begin (display " " info-port) (loop (- i 1)))))))) (define (trace-unindent info-port) (set! trace-indentation (- trace-indentation 1))) (define (gen-define var node info-port) (if (prc? node) (let* ((p-bbs *bbs*) (p-bb *bb*) (p-proc-queue proc-queue) (p-known-procs known-procs) (p-context (current-context)) (bbs (make-bbs)) (lbl1 (bbs-new-lbl! bbs)) (lbl2 (bbs-new-lbl! bbs)) (context (entry-context node '())) (frame (context->frame context (set-union (free-variables (prc-body node)) ret-var-set))) (bb1 (make-bb (make-label-entry lbl1 (length (prc-parms node)) (prc-min node) (prc-rest node) #f frame (source-comment node)) bbs)) (bb2 (make-bb (make-label-simple lbl2 frame (source-comment node)) bbs))) (define (do-body) (gen-proc node bb2 context info-port) (let loop () (if (pair? proc-queue) (let ((x (car proc-queue))) (set! proc-queue (cdr proc-queue)) (gen-proc (car x) (cadr x) (caddr x) info-port) (trace-unindent info-port) (loop)))) (trace-unindent info-port) (bbs-purify! *bbs*)) (context-entry-bb-set! context bb1) (bbs-entry-lbl-num-set! bbs lbl1) (bb-put-branch! bb1 (make-jump (make-lbl lbl2) #f #f frame #f)) (set! *bbs* bbs) (set! proc-queue '()) (set! known-procs '()) (if (constant-var? var) (let-constant-var var (make-lbl lbl1) (lambda () (add-known-proc lbl1 node) (do-body))) (do-body)) (set! *bbs* p-bbs) (set! *bb* p-bb) (set! proc-queue p-proc-queue) (set! known-procs p-known-procs) (restore-context p-context) (let* ((x (assq var constant-vars)) (proc (if x (let ((p (cdr x))) (proc-obj-code-set! (obj-val p) bbs) p) (make-obj (make-proc-obj (symbol->string (var-name var)) #f bbs (call-pattern node) #t '() '(#f)))))) (put-copy proc (make-glo (var-name var)) #f ret-var-set (source-comment node)))) (put-copy (gen-node node ret-var-set 'need) (make-glo (var-name var)) #f ret-var-set (source-comment node)))) (define (call-pattern node) (make-pattern (prc-min node) (length (prc-parms node)) (prc-rest node))) (define (make-context nb-slots slots regs closed poll entry-bb) (vector nb-slots slots regs closed poll entry-bb)) (define (context-nb-slots x) (vector-ref x 0)) (define (context-slots x) (vector-ref x 1)) (define (context-regs x) (vector-ref x 2)) (define (context-closed x) (vector-ref x 3)) (define (context-poll x) (vector-ref x 4)) (define (context-entry-bb x) (vector-ref x 5)) (define (context-entry-bb-set! x y) (vector-set! x 5 y)) (define nb-slots '()) (define slots '()) (define regs '()) (define closed '()) (define poll '()) (define entry-bb '()) (define (restore-context context) (set! nb-slots (context-nb-slots context)) (set! slots (context-slots context)) (set! regs (context-regs context)) (set! closed (context-closed context)) (set! poll (context-poll context)) (set! entry-bb (context-entry-bb context))) (define (clear-context) (restore-context (make-context '() '() '() '() '() '()))) (define (current-context) (make-context nb-slots slots regs closed poll entry-bb)) (define (current-frame live) (make-frame nb-slots slots regs closed live)) (define (context->frame context live) (make-frame (context-nb-slots context) (context-slots context) (context-regs context) (context-closed context) live)) (define (make-poll since-entry? delta) (cons since-entry? delta)) (define (poll-since-entry? x) (car x)) (define (poll-delta x) (cdr x)) (define (entry-poll) (make-poll #f (- poll-period poll-head))) (define (return-poll poll) (let ((delta (poll-delta poll))) (make-poll (poll-since-entry? poll) (+ poll-head (max delta poll-tail))))) (define (poll-merge poll other-poll) (make-poll (or (poll-since-entry? poll) (poll-since-entry? other-poll)) (max (poll-delta poll) (poll-delta other-poll)))) (define poll-period #f) (set! poll-period 90) (define poll-head #f) (set! poll-head 15) (define poll-tail #f) (set! poll-tail 15) (define (entry-context proc closed) (define (empty-vars-list n) (if (> n 0) (cons empty-var (empty-vars-list (- n 1))) '())) (let* ((parms (prc-parms proc)) (pc (target.label-info (prc-min proc) (length parms) (prc-rest proc) (not (null? closed)))) (fs (pcontext-fs pc)) (slots-list (empty-vars-list fs)) (regs-list (empty-vars-list target.nb-regs))) (define (assign-var-to-loc var loc) (let ((x (cond ((reg? loc) (let ((i (reg-num loc))) (if (<= i target.nb-regs) (nth-after regs-list i) (compiler-internal-error "entry-context, reg out of bound in back-end's pcontext")))) ((stk? loc) (let ((i (stk-num loc))) (if (<= i fs) (nth-after slots-list (- fs i)) (compiler-internal-error "entry-context, stk out of bound in back-end's pcontext")))) (else (compiler-internal-error "entry-context, loc other than reg or stk in back-end's pcontext"))))) (if (eq? (car x) empty-var) (set-car! x var) (compiler-internal-error "entry-context, duplicate location in back-end's pcontext")))) (let loop ((l (pcontext-map pc))) (if (not (null? l)) (let* ((couple (car l)) (name (car couple)) (loc (cdr couple))) (cond ((eq? name 'return) (assign-var-to-loc ret-var loc)) ((eq? name 'closure-env) (assign-var-to-loc closure-env-var loc)) (else (assign-var-to-loc (list-ref parms (- name 1)) loc))) (loop (cdr l))))) (make-context fs slots-list regs-list closed (entry-poll) #f))) (define (get-var opnd) (cond ((glo? opnd) (env-lookup-global-var *global-env* (glo-name opnd))) ((reg? opnd) (list-ref regs (reg-num opnd))) ((stk? opnd) (list-ref slots (- nb-slots (stk-num opnd)))) (else (compiler-internal-error "get-var, location must be global, register or stack slot")))) (define (put-var opnd new) (define (put-v opnd new) (cond ((reg? opnd) (set! regs (replace-nth regs (reg-num opnd) new))) ((stk? opnd) (set! slots (replace-nth slots (- nb-slots (stk-num opnd)) new))) (else (compiler-internal-error "put-var, location must be register or stack slot, for var:" (var-name new))))) (if (eq? new ret-var) (let ((x (var->opnd ret-var))) (and x (put-v x empty-var)))) (put-v opnd new)) (define (flush-regs) (set! regs '())) (define (push-slot) (set! nb-slots (+ nb-slots 1)) (set! slots (cons empty-var slots))) (define (dealloc-slots n) (set! nb-slots (- nb-slots n)) (set! slots (nth-after slots n))) (define (pop-slot) (dealloc-slots 1)) (define (replace-nth l i v) (if (null? l) (if (= i 0) (list v) (cons empty-var (replace-nth l (- i 1) v))) (if (= i 0) (cons v (cdr l)) (cons (car l) (replace-nth (cdr l) (- i 1) v))))) (define (live-vars live) (if (not (set-empty? (set-intersection live (list->set closed)))) (set-adjoin live closure-env-var) live)) (define (dead-slots live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((null? l) (list->set (reverse s))) ((set-member? (car l) live-v) (loop s (cdr l) (- i 1))) (else (loop (cons i s) (cdr l) (- i 1))))) (loop '() slots nb-slots))) (define (live-slots live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((null? l) (list->set (reverse s))) ((set-member? (car l) live-v) (loop (cons i s) (cdr l) (- i 1))) (else (loop s (cdr l) (- i 1))))) (loop '() slots nb-slots))) (define (dead-regs live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((>= i target.nb-regs) (list->set (reverse s))) ((null? l) (loop (cons i s) l (+ i 1))) ((and (set-member? (car l) live-v) (not (memq (car l) slots))) (loop s (cdr l) (+ i 1))) (else (loop (cons i s) (cdr l) (+ i 1))))) (loop '() regs 0))) (define (live-regs live) (let ((live-v (live-vars live))) (define (loop s l i) (cond ((null? l) (list->set (reverse s))) ((and (set-member? (car l) live-v) (not (memq (car l) slots))) (loop (cons i s) (cdr l) (+ i 1))) (else (loop s (cdr l) (+ i 1))))) (loop '() regs 0))) (define (lowest-dead-slot live) (make-stk (or (lowest (dead-slots live)) (+ nb-slots 1)))) (define (highest-live-slot live) (make-stk (or (highest (live-slots live)) 0))) (define (lowest-dead-reg live) (let ((x (lowest (set-remove (dead-regs live) 0)))) (if x (make-reg x) #f))) (define (highest-dead-reg live) (let ((x (highest (dead-regs live)))) (if x (make-reg x) #f))) (define (highest set) (if (set-empty? set) #f (apply max (set->list set)))) (define (lowest set) (if (set-empty? set) #f (apply min (set->list set)))) (define (above set n) (set-keep (lambda (x) (> x n)) set)) (define (below set n) (set-keep (lambda (x) (< x n)) set)) (define (var->opnd var) (let ((x (assq var constant-vars))) (if x (cdr x) (if (global? var) (make-glo (var-name var)) (let ((n (pos-in-list var regs))) (if n (make-reg n) (let ((n (pos-in-list var slots))) (if n (make-stk (- nb-slots n)) (let ((n (pos-in-list var closed))) (if n (make-clo (var->opnd closure-env-var) (+ n 1)) (compiler-internal-error "var->opnd, variable is not accessible:" (var-name var)))))))))))) (define (source-comment node) (let ((x (make-comment))) (comment-put! x 'source (node-source node)) x)) (define (sort-variables lst) (sort-list lst (lambda (x y) (stringstring (var-name x)) (symbol->string (var-name y)))))) (define (add-constant-var var opnd) (set! constant-vars (cons (cons var opnd) constant-vars))) (define (let-constant-var var opnd thunk) (let* ((x (assq var constant-vars)) (temp (cdr x))) (set-cdr! x opnd) (thunk) (set-cdr! x temp))) (define (constant-var? var) (assq var constant-vars)) (define (not-constant-var? var) (not (constant-var? var))) (define (add-known-proc label proc) (set! known-procs (cons (cons label proc) known-procs))) (define (gen-proc proc bb context info-port) (trace-indent info-port) (if info-port (if (prc-name proc) (display (prc-name proc) info-port) (display "\"unknown\"" info-port))) (let ((lbl (bb-lbl-num bb)) (live (set-union (free-variables (prc-body proc)) ret-var-set))) (set! *bb* bb) (restore-context context) (gen-node (prc-body proc) ret-var-set 'tail))) (define (schedule-gen-proc proc closed-list) (let* ((lbl1 (bbs-new-lbl! *bbs*)) (lbl2 (bbs-new-lbl! *bbs*)) (context (entry-context proc closed-list)) (frame (context->frame context (set-union (free-variables (prc-body proc)) ret-var-set))) (bb1 (make-bb (make-label-entry lbl1 (length (prc-parms proc)) (prc-min proc) (prc-rest proc) (not (null? closed-list)) frame (source-comment proc)) *bbs*)) (bb2 (make-bb (make-label-simple lbl2 frame (source-comment proc)) *bbs*))) (context-entry-bb-set! context bb1) (bb-put-branch! bb1 (make-jump (make-lbl lbl2) #f #f frame #f)) (set! proc-queue (cons (list proc bb2 context) proc-queue)) (make-lbl lbl1))) (define (gen-node node live why) (cond ((cst? node) (gen-return (make-obj (cst-val node)) why node)) ((ref? node) (let* ((var (ref-var node)) (name (var-name var))) (gen-return (cond ((eq? why 'side) (make-obj undef-object)) ((global? var) (let ((prim (target.prim-info* name (node-decl node)))) (if prim (make-obj prim) (var->opnd var)))) (else (var->opnd var))) why node))) ((set? node) (let* ((src (gen-node (set-val node) (set-adjoin live (set-var node)) 'keep)) (dst (var->opnd (set-var node)))) (put-copy src dst #f live (source-comment node)) (gen-return (make-obj undef-object) why node))) ((def? node) (compiler-internal-error "gen-node, 'def' node not at root of parse tree")) ((tst? node) (gen-tst node live why)) ((conj? node) (gen-conj/disj node live why)) ((disj? node) (gen-conj/disj node live why)) ((prc? node) (let* ((closed (not-constant-closed-vars node)) (closed-list (sort-variables (set->list closed))) (proc-lbl (schedule-gen-proc node closed-list))) (let ((opnd (if (null? closed-list) (begin (add-known-proc (lbl-num proc-lbl) node) proc-lbl) (begin (dealloc-slots (- nb-slots (stk-num (highest-live-slot (set-union closed live))))) (push-slot) (let ((slot (make-stk nb-slots)) (var (make-temp-var 'closure))) (put-var slot var) (bb-put-non-branch! *bb* (make-close (list (make-closure-parms slot (lbl-num proc-lbl) (map var->opnd closed-list))) (current-frame (set-adjoin live var)) (source-comment node))) slot))))) (gen-return opnd why node)))) ((app? node) (gen-call node live why)) ((fut? node) (gen-fut node live why)) (else (compiler-internal-error "gen-node, unknown parse tree node type:" node)))) (define (gen-return opnd why node) (cond ((eq? why 'tail) (let ((var (make-temp-var 'result))) (put-copy opnd target.proc-result var ret-var-set (source-comment node)) (let ((ret-opnd (var->opnd ret-var))) (seal-bb (intrs-enabled? (node-decl node)) 'return) (dealloc-slots nb-slots) (bb-put-branch! *bb* (make-jump ret-opnd #f #f (current-frame (set-singleton var)) #f))))) (else opnd))) (define (not-constant-closed-vars val) (set-keep not-constant-var? (free-variables val))) (define (predicate node live cont) (define (cont* true-lbl false-lbl) (cont false-lbl true-lbl)) (define (generic-true-test) (predicate-test node live **not-proc-obj '0 (list node) cont*)) (cond ((or (conj? node) (disj? node)) (predicate-conj/disj node live cont)) ((app? node) (let ((proc (node->proc (app-oper node)))) (if proc (let ((spec (specialize-for-call proc (node-decl node)))) (if (and (proc-obj-test spec) (nb-args-conforms? (length (app-args node)) (proc-obj-call-pat spec))) (if (eq? spec **not-proc-obj) (predicate (car (app-args node)) live cont*) (predicate-test node live spec (proc-obj-strict-pat proc) (app-args node) cont)) (generic-true-test))) (generic-true-test)))) (else (generic-true-test)))) (define (predicate-conj/disj node live cont) (let* ((pre (if (conj? node) (conj-pre node) (disj-pre node))) (alt (if (conj? node) (conj-alt node) (disj-alt node))) (alt-live (set-union live (free-variables alt)))) (predicate pre alt-live (lambda (true-lbl false-lbl) (let ((pre-context (current-context))) (set! *bb* (make-bb (make-label-simple (if (conj? node) true-lbl false-lbl) (current-frame alt-live) (source-comment alt)) *bbs*)) (predicate alt live (lambda (true-lbl2 false-lbl2) (let ((alt-context (current-context))) (restore-context pre-context) (set! *bb* (make-bb (make-label-simple (if (conj? node) false-lbl true-lbl) (current-frame live) (source-comment alt)) *bbs*)) (merge-contexts-and-seal-bb alt-context live (intrs-enabled? (node-decl node)) 'internal (source-comment node)) (bb-put-branch! *bb* (make-jump (make-lbl (if (conj? node) false-lbl2 true-lbl2)) #f #f (current-frame live) #f)) (cont true-lbl2 false-lbl2))))))))) (define (predicate-test node live test strict-pat args cont) (let loop ((args* args) (liv live) (vars* '())) (if (not (null? args*)) (let* ((needed (vals-live-vars liv (cdr args*))) (var (save-var (gen-node (car args*) needed 'need) (make-temp-var 'predicate) needed (source-comment (car args*))))) (loop (cdr args*) (set-adjoin liv var) (cons var vars*))) (let* ((true-lbl (bbs-new-lbl! *bbs*)) (false-lbl (bbs-new-lbl! *bbs*))) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (bb-put-branch! *bb* (make-ifjump test (map var->opnd (reverse vars*)) true-lbl false-lbl #f (current-frame live) (source-comment node))) (cont true-lbl false-lbl))))) (define (gen-tst node live why) (let ((pre (tst-pre node)) (con (tst-con node)) (alt (tst-alt node))) (predicate pre (set-union live (free-variables con) (free-variables alt)) (lambda (true-lbl false-lbl) (let ((pre-context (current-context)) (true-bb (make-bb (make-label-simple true-lbl (current-frame (set-union live (free-variables con))) (source-comment con)) *bbs*)) (false-bb (make-bb (make-label-simple false-lbl (current-frame (set-union live (free-variables alt))) (source-comment alt)) *bbs*))) (set! *bb* true-bb) (let ((con-opnd (gen-node con live why))) (if (eq? why 'tail) (begin (restore-context pre-context) (set! *bb* false-bb) (gen-node alt live why)) (let* ((result-var (make-temp-var 'result)) (live-after (set-adjoin live result-var))) (save-opnd-to-reg con-opnd target.proc-result result-var live (source-comment con)) (let ((con-context (current-context)) (con-bb *bb*)) (restore-context pre-context) (set! *bb* false-bb) (save-opnd-to-reg (gen-node alt live why) target.proc-result result-var live (source-comment alt)) (let ((next-lbl (bbs-new-lbl! *bbs*)) (alt-bb *bb*)) (if (> (context-nb-slots con-context) nb-slots) (begin (seal-bb (intrs-enabled? (node-decl node)) 'internal) (let ((alt-context (current-context))) (restore-context con-context) (set! *bb* con-bb) (merge-contexts-and-seal-bb alt-context live-after (intrs-enabled? (node-decl node)) 'internal (source-comment node)))) (let ((alt-context (current-context))) (restore-context con-context) (set! *bb* con-bb) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (let ((con-context* (current-context))) (restore-context alt-context) (set! *bb* alt-bb) (merge-contexts-and-seal-bb con-context* live-after (intrs-enabled? (node-decl node)) 'internal (source-comment node))))) (let ((frame (current-frame live-after))) (bb-put-branch! con-bb (make-jump (make-lbl next-lbl) #f #f frame #f)) (bb-put-branch! alt-bb (make-jump (make-lbl next-lbl) #f #f frame #f)) (set! *bb* (make-bb (make-label-simple next-lbl frame (source-comment node)) *bbs*)) target.proc-result))))))))))) (define (nb-args-conforms? n call-pat) (pattern-member? n call-pat)) (define (merge-contexts-and-seal-bb other-context live poll? where comment) (let ((live-v (live-vars live)) (other-nb-slots (context-nb-slots other-context)) (other-regs (context-regs other-context)) (other-slots (context-slots other-context)) (other-poll (context-poll other-context)) (other-entry-bb (context-entry-bb other-context))) (let loop1 ((i (- target.nb-regs 1))) (if (>= i 0) (let ((other-var (reg->var other-regs i)) (var (reg->var regs i))) (if (and (not (eq? var other-var)) (set-member? other-var live-v)) (let ((r (make-reg i))) (put-var r empty-var) (if (not (or (not (set-member? var live-v)) (memq var regs) (memq var slots))) (let ((top (make-stk (+ nb-slots 1)))) (put-copy r top var live-v comment))) (put-copy (var->opnd other-var) r other-var live-v comment))) (loop1 (- i 1))))) (let loop2 ((i 1)) (if (<= i other-nb-slots) (let ((other-var (stk->var other-slots i)) (var (stk->var slots i))) (if (and (not (eq? var other-var)) (set-member? other-var live-v)) (let ((s (make-stk i))) (if (<= i nb-slots) (put-var s empty-var)) (if (not (or (not (set-member? var live-v)) (memq var regs) (memq var slots))) (let ((top (make-stk (+ nb-slots 1)))) (put-copy s top var live-v comment))) (put-copy (var->opnd other-var) s other-var live-v comment)) (if (> i nb-slots) (let ((top (make-stk (+ nb-slots 1)))) (put-copy (make-obj undef-object) top empty-var live-v comment)))) (loop2 (+ i 1))))) (dealloc-slots (- nb-slots other-nb-slots)) (let loop3 ((i (- target.nb-regs 1))) (if (>= i 0) (let ((other-var (reg->var other-regs i)) (var (reg->var regs i))) (if (not (eq? var other-var)) (put-var (make-reg i) empty-var)) (loop3 (- i 1))))) (let loop4 ((i 1)) (if (<= i other-nb-slots) (let ((other-var (stk->var other-slots i)) (var (stk->var slots i))) (if (not (eq? var other-var)) (put-var (make-stk i) empty-var)) (loop4 (+ i 1))))) (seal-bb poll? where) (set! poll (poll-merge poll other-poll)) (if (not (eq? entry-bb other-entry-bb)) (compiler-internal-error "merge-contexts-and-seal-bb, entry-bb's do not agree")))) (define (seal-bb poll? where) (define (my-last-pair l) (if (pair? (cdr l)) (my-last-pair (cdr l)) l)) (define (poll-at split-point) (let loop ((i 0) (l1 (bb-non-branch-instrs *bb*)) (l2 '())) (if (< i split-point) (loop (+ i 1) (cdr l1) (cons (car l1) l2)) (let* ((label-instr (bb-label-instr *bb*)) (non-branch-instrs1 (reverse l2)) (non-branch-instrs2 l1) (frame (gvm-instr-frame (car (my-last-pair (cons label-instr non-branch-instrs1))))) (prec-bb (make-bb label-instr *bbs*)) (new-lbl (bbs-new-lbl! *bbs*))) (bb-non-branch-instrs-set! prec-bb non-branch-instrs1) (bb-put-branch! prec-bb (make-jump (make-lbl new-lbl) #f #t frame #f)) (bb-label-instr-set! *bb* (make-label-simple new-lbl frame #f)) (bb-non-branch-instrs-set! *bb* non-branch-instrs2) (set! poll (make-poll #t 0)))))) (define (poll-at-end) (poll-at (length (bb-non-branch-instrs *bb*)))) (define (impose-polling-constraints) (let ((n (+ (length (bb-non-branch-instrs *bb*)) 1)) (delta (poll-delta poll))) (if (> (+ delta n) poll-period) (begin (poll-at (max (- poll-period delta) 0)) (impose-polling-constraints))))) (if poll? (impose-polling-constraints)) (let* ((n (+ (length (bb-non-branch-instrs *bb*)) 1)) (delta (+ (poll-delta poll) n)) (since-entry? (poll-since-entry? poll))) (if (and poll? (case where ((call) (> delta (- poll-period poll-head))) ((tail-call) (> delta poll-tail)) ((return) (and since-entry? (> delta (+ poll-head poll-tail)))) ((internal) #f) (else (compiler-internal-error "seal-bb, unknown 'where':" where)))) (poll-at-end) (set! poll (make-poll since-entry? delta))))) (define (reg->var regs i) (cond ((null? regs) '()) ((> i 0) (reg->var (cdr regs) (- i 1))) (else (car regs)))) (define (stk->var slots i) (let ((j (- (length slots) i))) (if (< j 0) '() (list-ref slots j)))) (define (gen-conj/disj node live why) (let ((pre (if (conj? node) (conj-pre node) (disj-pre node))) (alt (if (conj? node) (conj-alt node) (disj-alt node)))) (let ((needed (set-union live (free-variables alt))) (bool? (boolean-value? pre)) (predicate-var (make-temp-var 'predicate))) (define (general-predicate node live cont) (let* ((con-lbl (bbs-new-lbl! *bbs*)) (alt-lbl (bbs-new-lbl! *bbs*))) (save-opnd-to-reg (gen-node pre live 'need) target.proc-result predicate-var live (source-comment pre)) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (bb-put-branch! *bb* (make-ifjump **not-proc-obj (list target.proc-result) alt-lbl con-lbl #f (current-frame (set-adjoin live predicate-var)) (source-comment node))) (cont con-lbl alt-lbl))) (define (alternative con-lbl alt-lbl) (let* ((pre-context (current-context)) (result-var (make-temp-var 'result)) (con-live (if bool? live (set-adjoin live predicate-var))) (alt-live (set-union live (free-variables alt))) (con-bb (make-bb (make-label-simple con-lbl (current-frame con-live) (source-comment alt)) *bbs*)) (alt-bb (make-bb (make-label-simple alt-lbl (current-frame alt-live) (source-comment alt)) *bbs*))) (if bool? (begin (set! *bb* con-bb) (save-opnd-to-reg (make-obj (if (conj? node) false-object #t)) target.proc-result result-var live (source-comment node))) (put-var (var->opnd predicate-var) result-var)) (let ((con-context (current-context))) (set! *bb* alt-bb) (restore-context pre-context) (let ((alt-opnd (gen-node alt live why))) (if (eq? why 'tail) (begin (restore-context con-context) (set! *bb* con-bb) (let ((ret-opnd (var->opnd ret-var)) (result-set (set-singleton result-var))) (seal-bb (intrs-enabled? (node-decl node)) 'return) (dealloc-slots nb-slots) (bb-put-branch! *bb* (make-jump ret-opnd #f #f (current-frame result-set) #f)))) (let ((alt-context* (current-context)) (alt-bb* *bb*)) (restore-context con-context) (set! *bb* con-bb) (seal-bb (intrs-enabled? (node-decl node)) 'internal) (let ((con-context* (current-context)) (next-lbl (bbs-new-lbl! *bbs*))) (restore-context alt-context*) (set! *bb* alt-bb*) (save-opnd-to-reg alt-opnd target.proc-result result-var live (source-comment alt)) (merge-contexts-and-seal-bb con-context* (set-adjoin live result-var) (intrs-enabled? (node-decl node)) 'internal (source-comment node)) (let ((frame (current-frame (set-adjoin live result-var)))) (bb-put-branch! *bb* (make-jump (make-lbl next-lbl) #f #f frame #f)) (bb-put-branch! con-bb (make-jump (make-lbl next-lbl) #f #f frame #f)) (set! *bb* (make-bb (make-label-simple next-lbl frame (source-comment node)) *bbs*)) target.proc-result)))))))) ((if bool? predicate general-predicate) pre needed (lambda (true-lbl false-lbl) (if (conj? node) (alternative false-lbl true-lbl) (alternative true-lbl false-lbl))))))) (define (gen-call node live why) (let* ((oper (app-oper node)) (args (app-args node)) (nb-args (length args))) (if (and (prc? oper) (not (prc-rest oper)) (= (length (prc-parms oper)) nb-args)) (gen-let (prc-parms oper) args (prc-body oper) live why) (if (inlinable-app? node) (let ((eval-order (arg-eval-order #f args)) (vars (map (lambda (x) (cons x #f)) args))) (let loop ((l eval-order) (liv live)) (if (not (null? l)) (let* ((needed (vals-live-vars liv (map car (cdr l)))) (arg (car (car l))) (pos (cdr (car l))) (var (save-var (gen-node arg needed 'need) (make-temp-var pos) needed (source-comment arg)))) (set-cdr! (assq arg vars) var) (loop (cdr l) (set-adjoin liv var))) (let ((loc (if (eq? why 'side) (make-reg 0) (or (lowest-dead-reg live) (lowest-dead-slot live))))) (if (and (stk? loc) (> (stk-num loc) nb-slots)) (push-slot)) (let* ((args (map var->opnd (map cdr vars))) (var (make-temp-var 'result)) (proc (node->proc oper)) (strict-pat (proc-obj-strict-pat proc))) (if (not (eq? why 'side)) (put-var loc var)) (bb-put-non-branch! *bb* (make-apply (specialize-for-call proc (node-decl node)) args (if (eq? why 'side) #f loc) (current-frame (if (eq? why 'side) live (set-adjoin live var))) (source-comment node))) (gen-return loc why node)))))) (let* ((calling-local-proc? (and (ref? oper) (let ((opnd (var->opnd (ref-var oper)))) (and (lbl? opnd) (let ((x (assq (lbl-num opnd) known-procs))) (and x (let ((proc (cdr x))) (and (not (prc-rest proc)) (= (prc-min proc) nb-args) (= (length (prc-parms proc)) nb-args) (lbl-num opnd))))))))) (jstate (get-jump-state args (if calling-local-proc? (target.label-info nb-args nb-args #f #f) (target.jump-info nb-args)))) (in-stk (jump-state-in-stk jstate)) (in-reg (jump-state-in-reg jstate)) (eval-order (arg-eval-order (if calling-local-proc? #f oper) in-reg)) (live-after (if (eq? why 'tail) (set-remove live ret-var) live)) (live-for-regs (args-live-vars live eval-order)) (return-lbl (if (eq? why 'tail) #f (bbs-new-lbl! *bbs*)))) (save-regs (live-regs live-after) (stk-live-vars live-for-regs in-stk why) (source-comment node)) (let ((frame-start (stk-num (highest-live-slot live-after)))) (let loop1 ((l in-stk) (liv live-after) (i (+ frame-start 1))) (if (not (null? l)) (let ((arg (car l)) (slot (make-stk i)) (needed (set-union (stk-live-vars liv (cdr l) why) live-for-regs))) (if arg (let ((var (if (and (eq? arg 'return) (eq? why 'tail)) ret-var (make-temp-var (- frame-start i))))) (save-opnd-to-stk (if (eq? arg 'return) (if (eq? why 'tail) (var->opnd ret-var) (make-lbl return-lbl)) (gen-node arg needed 'need)) slot var needed (source-comment (if (eq? arg 'return) node arg))) (loop1 (cdr l) (set-adjoin liv var) (+ i 1))) (begin (if (> i nb-slots) (put-copy (make-obj undef-object) slot empty-var liv (source-comment node))) (loop1 (cdr l) liv (+ i 1))))) (let loop2 ((l eval-order) (liv liv) (reg-map '()) (oper-var '())) (if (not (null? l)) (let* ((arg (car (car l))) (pos (cdr (car l))) (needed (args-live-vars liv (cdr l))) (var (if (and (eq? arg 'return) (eq? why 'tail)) ret-var (make-temp-var pos))) (opnd (if (eq? arg 'return) (if (eq? why 'tail) (var->opnd ret-var) (make-lbl return-lbl)) (gen-node arg needed 'need)))) (if (eq? pos 'operator) (if (and (ref? arg) (not (or (obj? opnd) (lbl? opnd)))) (loop2 (cdr l) (set-adjoin liv (ref-var arg)) reg-map (ref-var arg)) (begin (save-arg opnd var needed (source-comment (if (eq? arg 'return) node arg))) (loop2 (cdr l) (set-adjoin liv var) reg-map var))) (let ((reg (make-reg pos))) (if (all-args-trivial? (cdr l)) (save-opnd-to-reg opnd reg var needed (source-comment (if (eq? arg 'return) node arg))) (save-in-slot opnd var needed (source-comment (if (eq? arg 'return) node arg)))) (loop2 (cdr l) (set-adjoin liv var) (cons (cons pos var) reg-map) oper-var)))) (let loop3 ((i (- target.nb-regs 1))) (if (>= i 0) (let ((couple (assq i reg-map))) (if couple (let ((var (cdr couple))) (if (not (eq? (reg->var regs i) var)) (save-opnd-to-reg (var->opnd var) (make-reg i) var liv (source-comment node))))) (loop3 (- i 1))) (let ((opnd (if calling-local-proc? (make-lbl (+ calling-local-proc? 1)) (var->opnd oper-var)))) (seal-bb (intrs-enabled? (node-decl node)) (if return-lbl 'call 'tail-call)) (dealloc-slots (- nb-slots (+ frame-start (length in-stk)))) (bb-put-branch! *bb* (make-jump opnd (if calling-local-proc? #f nb-args) #f (current-frame liv) (source-comment node))) (let ((result-var (make-temp-var 'result))) (dealloc-slots (- nb-slots frame-start)) (flush-regs) (put-var target.proc-result result-var) (if return-lbl (begin (set! poll (return-poll poll)) (set! *bb* (make-bb (make-label-return return-lbl (current-frame (set-adjoin live result-var)) (source-comment node)) *bbs*)))) target.proc-result)))))))))))))) (define (contained-reg/slot opnd) (cond ((reg? opnd) opnd) ((stk? opnd) opnd) ((clo? opnd) (contained-reg/slot (clo-base opnd))) (else #f))) (define (opnd-needed opnd needed) (let ((x (contained-reg/slot opnd))) (if x (set-adjoin needed (get-var x)) needed))) (define (save-opnd opnd live comment) (let ((slot (lowest-dead-slot live))) (put-copy opnd slot (get-var opnd) live comment))) (define (save-regs regs live comment) (for-each (lambda (i) (save-opnd (make-reg i) live comment)) (set->list regs))) (define (save-opnd-to-reg opnd reg var live comment) (if (set-member? (reg-num reg) (live-regs live)) (save-opnd reg (opnd-needed opnd live) comment)) (put-copy opnd reg var live comment)) (define (save-opnd-to-stk opnd stk var live comment) (if (set-member? (stk-num stk) (live-slots live)) (save-opnd stk (opnd-needed opnd live) comment)) (put-copy opnd stk var live comment)) (define (all-args-trivial? l) (if (null? l) #t (let ((arg (car (car l)))) (or (eq? arg 'return) (and (trivial? arg) (all-args-trivial? (cdr l))))))) (define (every-trivial? l) (or (null? l) (and (trivial? (car l)) (every-trivial? (cdr l))))) (define (trivial? node) (or (cst? node) (ref? node) (and (set? node) (trivial? (set-val node))) (and (inlinable-app? node) (every-trivial? (app-args node))))) (define (inlinable-app? node) (if (app? node) (let ((proc (node->proc (app-oper node)))) (and proc (let ((spec (specialize-for-call proc (node-decl node)))) (and (proc-obj-inlinable spec) (nb-args-conforms? (length (app-args node)) (proc-obj-call-pat spec)))))) #f)) (define (boolean-value? node) (or (and (conj? node) (boolean-value? (conj-pre node)) (boolean-value? (conj-alt node))) (and (disj? node) (boolean-value? (disj-pre node)) (boolean-value? (disj-alt node))) (boolean-app? node))) (define (boolean-app? node) (if (app? node) (let ((proc (node->proc (app-oper node)))) (if proc (eq? (type-name (proc-obj-type proc)) 'boolean) #f)) #f)) (define (node->proc node) (cond ((cst? node) (if (proc-obj? (cst-val node)) (cst-val node) #f)) ((ref? node) (if (global? (ref-var node)) (target.prim-info* (var-name (ref-var node)) (node-decl node)) #f)) (else #f))) (define (specialize-for-call proc decl) ((proc-obj-specialize proc) decl)) (define (get-jump-state args pc) (define (empty-node-list n) (if (> n 0) (cons #f (empty-node-list (- n 1))) '())) (let* ((fs (pcontext-fs pc)) (slots-list (empty-node-list fs)) (regs-list (empty-node-list target.nb-regs))) (define (assign-node-to-loc var loc) (let ((x (cond ((reg? loc) (let ((i (reg-num loc))) (if (<= i target.nb-regs) (nth-after regs-list i) (compiler-internal-error "jump-state, reg out of bound in back-end's pcontext")))) ((stk? loc) (let ((i (stk-num loc))) (if (<= i fs) (nth-after slots-list (- i 1)) (compiler-internal-error "jump-state, stk out of bound in back-end's pcontext")))) (else (compiler-internal-error "jump-state, loc other than reg or stk in back-end's pcontext"))))) (if (not (car x)) (set-car! x var) (compiler-internal-error "jump-state, duplicate location in back-end's pcontext")))) (let loop ((l (pcontext-map pc))) (if (not (null? l)) (let* ((couple (car l)) (name (car couple)) (loc (cdr couple))) (cond ((eq? name 'return) (assign-node-to-loc 'return loc)) (else (assign-node-to-loc (list-ref args (- name 1)) loc))) (loop (cdr l))))) (vector slots-list regs-list))) (define (jump-state-in-stk x) (vector-ref x 0)) (define (jump-state-in-reg x) (vector-ref x 1)) (define (arg-eval-order oper nodes) (define (loop nodes pos part1 part2) (cond ((null? nodes) (let ((p1 (reverse part1)) (p2 (free-vars-order part2))) (cond ((not oper) (append p1 p2)) ((trivial? oper) (append p1 p2 (list (cons oper 'operator)))) (else (append (cons (cons oper 'operator) p1) p2))))) ((not (car nodes)) (loop (cdr nodes) (+ pos 1) part1 part2)) ((or (eq? (car nodes) 'return) (trivial? (car nodes))) (loop (cdr nodes) (+ pos 1) part1 (cons (cons (car nodes) pos) part2))) (else (loop (cdr nodes) (+ pos 1) (cons (cons (car nodes) pos) part1) part2)))) (loop nodes 0 '() '())) (define (free-vars-order l) (let ((bins '()) (ordered-args '())) (define (free-v x) (if (eq? x 'return) (set-empty) (free-variables x))) (define (add-to-bin! x) (let ((y (assq x bins))) (if y (set-cdr! y (+ (cdr y) 1)) (set! bins (cons (cons x 1) bins))))) (define (payoff-if-removed node) (let ((x (free-v node))) (let loop ((l (set->list x)) (r 0)) (if (null? l) r (let ((y (cdr (assq (car l) bins)))) (loop (cdr l) (+ r (quotient 1000 (* y y))))))))) (define (remove-free-vars! x) (let loop ((l (set->list x))) (if (not (null? l)) (let ((y (assq (car l) bins))) (set-cdr! y (- (cdr y) 1)) (loop (cdr l)))))) (define (find-max-payoff l thunk) (if (null? l) (thunk '() -1) (find-max-payoff (cdr l) (lambda (best-arg best-payoff) (let ((payoff (payoff-if-removed (car (car l))))) (if (>= payoff best-payoff) (thunk (car l) payoff) (thunk best-arg best-payoff))))))) (define (remove x l) (cond ((null? l) '()) ((eq? x (car l)) (cdr l)) (else (cons (car l) (remove x (cdr l)))))) (for-each (lambda (x) (for-each add-to-bin! (set->list (free-v (car x))))) l) (let loop ((args l) (ordered-args '())) (if (null? args) (reverse ordered-args) (find-max-payoff args (lambda (best-arg best-payoff) (remove-free-vars! (free-v (car best-arg))) (loop (remove best-arg args) (cons best-arg ordered-args)))))))) (define (args-live-vars live order) (cond ((null? order) live) ((eq? (car (car order)) 'return) (args-live-vars (set-adjoin live ret-var) (cdr order))) (else (args-live-vars (set-union live (free-variables (car (car order)))) (cdr order))))) (define (stk-live-vars live slots why) (cond ((null? slots) live) ((not (car slots)) (stk-live-vars live (cdr slots) why)) ((eq? (car slots) 'return) (stk-live-vars (if (eq? why 'tail) (set-adjoin live ret-var) live) (cdr slots) why)) (else (stk-live-vars (set-union live (free-variables (car slots))) (cdr slots) why)))) (define (gen-let vars vals node live why) (let ((var-val-map (pair-up vars vals)) (var-set (list->set vars)) (all-live (set-union live (free-variables node) (apply set-union (map free-variables vals))))) (define (var->val var) (cdr (assq var var-val-map))) (define (proc-var? var) (prc? (var->val var))) (define (closed-vars var const-proc-vars) (set-difference (not-constant-closed-vars (var->val var)) const-proc-vars)) (define (no-closed-vars? var const-proc-vars) (set-empty? (closed-vars var const-proc-vars))) (define (closed-vars? var const-proc-vars) (not (no-closed-vars? var const-proc-vars))) (define (compute-const-proc-vars proc-vars) (let loop1 ((const-proc-vars proc-vars)) (let ((new-const-proc-vars (set-keep (lambda (x) (no-closed-vars? x const-proc-vars)) const-proc-vars))) (if (not (set-equal? new-const-proc-vars const-proc-vars)) (loop1 new-const-proc-vars) const-proc-vars)))) (let* ((proc-vars (set-keep proc-var? var-set)) (const-proc-vars (compute-const-proc-vars proc-vars)) (clo-vars (set-keep (lambda (x) (closed-vars? x const-proc-vars)) proc-vars)) (clo-vars-list (set->list clo-vars))) (for-each (lambda (proc-var) (let ((label (schedule-gen-proc (var->val proc-var) '()))) (add-known-proc (lbl-num label) (var->val proc-var)) (add-constant-var proc-var label))) (set->list const-proc-vars)) (let ((non-clo-vars-list (set->list (set-keep (lambda (var) (and (not (set-member? var const-proc-vars)) (not (set-member? var clo-vars)))) vars))) (liv (set-union live (apply set-union (map (lambda (x) (closed-vars x const-proc-vars)) clo-vars-list)) (free-variables node)))) (let loop2 ((vars* non-clo-vars-list)) (if (not (null? vars*)) (let* ((var (car vars*)) (val (var->val var)) (needed (vals-live-vars liv (map var->val (cdr vars*))))) (if (var-useless? var) (gen-node val needed 'side) (save-val (gen-node val needed 'need) var needed (source-comment val))) (loop2 (cdr vars*))))) (if (pair? clo-vars-list) (begin (dealloc-slots (- nb-slots (stk-num (highest-live-slot liv)))) (let loop3 ((l clo-vars-list)) (if (not (null? l)) (begin (push-slot) (let ((var (car l)) (slot (make-stk nb-slots))) (put-var slot var) (loop3 (cdr l)))))) (bb-put-non-branch! *bb* (make-close (map (lambda (var) (let ((closed-list (sort-variables (set->list (closed-vars var const-proc-vars))))) (if (null? closed-list) (compiler-internal-error "gen-let, no closed variables:" (var-name var)) (make-closure-parms (var->opnd var) (lbl-num (schedule-gen-proc (var->val var) closed-list)) (map var->opnd closed-list))))) clo-vars-list) (current-frame liv) (source-comment node))))) (gen-node node live why))))) (define (save-arg opnd var live comment) (if (glo? opnd) (add-constant-var var opnd) (save-val opnd var live comment))) (define (save-val opnd var live comment) (cond ((or (obj? opnd) (lbl? opnd)) (add-constant-var var opnd)) ((and (reg? opnd) (not (set-member? (reg-num opnd) (live-regs live)))) (put-var opnd var)) ((and (stk? opnd) (not (set-member? (stk-num opnd) (live-slots live)))) (put-var opnd var)) (else (save-in-slot opnd var live comment)))) (define (save-in-slot opnd var live comment) (let ((slot (lowest-dead-slot live))) (put-copy opnd slot var live comment))) (define (save-var opnd var live comment) (cond ((or (obj? opnd) (lbl? opnd)) (add-constant-var var opnd) var) ((or (glo? opnd) (reg? opnd) (stk? opnd)) (get-var opnd)) (else (let ((dest (or (highest-dead-reg live) (lowest-dead-slot live)))) (put-copy opnd dest var live comment) var)))) (define (put-copy opnd loc var live comment) (if (and (stk? loc) (> (stk-num loc) nb-slots)) (push-slot)) (if var (put-var loc var)) (if (not (eq? opnd loc)) (bb-put-non-branch! *bb* (make-copy opnd loc (current-frame (if var (set-adjoin live var) live)) comment)))) (define (var-useless? var) (and (set-empty? (var-refs var)) (set-empty? (var-sets var)))) (define (vals-live-vars live vals) (if (null? vals) live (vals-live-vars (set-union live (free-variables (car vals))) (cdr vals)))) (define (gen-fut node live why) (let* ((val (fut-val node)) (clo-vars (not-constant-closed-vars val)) (clo-vars-list (set->list clo-vars)) (ret-var* (make-temp-var 0)) (live-after live) (live-starting-task (set-adjoin (set-union live-after clo-vars) ret-var*)) (task-lbl (bbs-new-lbl! *bbs*)) (return-lbl (bbs-new-lbl! *bbs*))) (save-regs (live-regs live-after) live-starting-task (source-comment node)) (let ((frame-start (stk-num (highest-live-slot live-after)))) (save-opnd-to-reg (make-lbl return-lbl) target.task-return ret-var* (set-remove live-starting-task ret-var*) (source-comment node)) (let loop1 ((l clo-vars-list) (i 0)) (if (null? l) (dealloc-slots (- nb-slots (+ frame-start i))) (let ((var (car l)) (rest (cdr l))) (if (memq var regs) (loop1 rest i) (let loop2 ((j (- target.nb-regs 1))) (if (>= j 0) (if (or (>= j (length regs)) (not (set-member? (list-ref regs j) live-starting-task))) (let ((reg (make-reg j))) (put-copy (var->opnd var) reg var live-starting-task (source-comment node)) (loop1 rest i)) (loop2 (- j 1))) (let ((slot (make-stk (+ frame-start (+ i 1)))) (needed (list->set rest))) (if (and (or (> (stk-num slot) nb-slots) (not (memq (list-ref slots (- nb-slots (stk-num slot))) regs))) (set-member? (stk-num slot) (live-slots needed))) (save-opnd slot live-starting-task (source-comment node))) (put-copy (var->opnd var) slot var live-starting-task (source-comment node)) (loop1 rest (+ i 1))))))))) (seal-bb (intrs-enabled? (node-decl node)) 'call) (bb-put-branch! *bb* (make-jump (make-lbl task-lbl) #f #f (current-frame live-starting-task) #f)) (let ((task-context (make-context (- nb-slots frame-start) (reverse (nth-after (reverse slots) frame-start)) (cons ret-var (cdr regs)) '() poll entry-bb)) (return-context (make-context frame-start (nth-after slots (- nb-slots frame-start)) '() closed (return-poll poll) entry-bb))) (restore-context task-context) (set! *bb* (make-bb (make-label-task-entry task-lbl (current-frame live-starting-task) (source-comment node)) *bbs*)) (gen-node val ret-var-set 'tail) (let ((result-var (make-temp-var 'future))) (restore-context return-context) (put-var target.proc-result result-var) (set! *bb* (make-bb (make-label-task-return return-lbl (current-frame (set-adjoin live result-var)) (source-comment node)) *bbs*)) (gen-return target.proc-result why node)))))) ikarus/benchmarks/rnrs-benchmarks/trav1.ss000066400000000000000000000116541132747037500212140ustar00rootroot00000000000000;;; TRAV1 -- Benchmark which creates and traverses a tree structure. (library (rnrs-benchmarks trav1) (export main) (import (rnrs) (rnrs r5rs) (rnrs mutable-pairs) (rnrs-benchmarks)) (define (make-node) (vector 'node '() '() (snb) #f #f #f #f #f #f #f)) (define (node-parents node) (vector-ref node 1)) (define (node-sons node) (vector-ref node 2)) (define (node-sn node) (vector-ref node 3)) (define (node-entry1 node) (vector-ref node 4)) (define (node-entry2 node) (vector-ref node 5)) (define (node-entry3 node) (vector-ref node 6)) (define (node-entry4 node) (vector-ref node 7)) (define (node-entry5 node) (vector-ref node 8)) (define (node-entry6 node) (vector-ref node 9)) (define (node-mark node) (vector-ref node 10)) (define (node-parents-set! node v) (vector-set! node 1 v)) (define (node-sons-set! node v) (vector-set! node 2 v)) (define (node-sn-set! node v) (vector-set! node 3 v)) (define (node-entry1-set! node v) (vector-set! node 4 v)) (define (node-entry2-set! node v) (vector-set! node 5 v)) (define (node-entry3-set! node v) (vector-set! node 6 v)) (define (node-entry4-set! node v) (vector-set! node 7 v)) (define (node-entry5-set! node v) (vector-set! node 8 v)) (define (node-entry6-set! node v) (vector-set! node 9 v)) (define (node-mark-set! node v) (vector-set! node 10 v)) (define *sn* 0) (define *rand* 21) (define *count* 0) (define *marker* #f) (define *root* '()) (define (snb) (set! *sn* (+ 1 *sn*)) *sn*) (define (seed) (set! *rand* 21) *rand*) (define (traverse-random) (set! *rand* (remainder (* *rand* 17) 251)) *rand*) (define (traverse-remove n q) (cond ((eq? (cdr (car q)) (car q)) (let ((x (caar q))) (set-car! q '()) x)) ((= n 0) (let ((x (caar q))) (do ((p (car q) (cdr p))) ((eq? (cdr p) (car q)) (set-cdr! p (cdr (car q))) (set-car! q p))) x)) (else (do ((n n (- n 1)) (q (car q) (cdr q)) (p (cdr (car q)) (cdr p))) ((= n 0) (let ((x (car q))) (set-cdr! q p) x)))))) (define (traverse-select n q) (do ((n n (- n 1)) (q (car q) (cdr q))) ((= n 0) (car q)))) (define (add a q) (cond ((null? q) `(,(let ((x `(,a))) (set-cdr! x x) x))) ((null? (car q)) (let ((x `(,a))) (set-cdr! x x) (set-car! q x) q)) ; the CL version had a useless set-car! in the next line (wc) (else (set-cdr! (car q) `(,a ,@(cdr (car q)))) q))) (define (create-structure n) (let ((a `(,(make-node)))) (do ((m (- n 1) (- m 1)) (p a)) ((= m 0) (set! a `(,(begin (set-cdr! p a) p))) (do ((unused a) (used (add (traverse-remove 0 a) '())) (x '()) (y '())) ((null? (car unused)) (find-root (traverse-select 0 used) n)) (set! x (traverse-remove (remainder (traverse-random) n) unused)) (set! y (traverse-select (remainder (traverse-random) n) used)) (add x used) (node-sons-set! y `(,x ,@(node-sons y))) (node-parents-set! x `(,y ,@(node-parents x))) )) (set! a (cons (make-node) a))))) (define (find-root node n) (do ((n n (- n 1))) ((or (= n 0) (null? (node-parents node))) node) (set! node (car (node-parents node))))) (define (travers node mark) (cond ((eq? (node-mark node) mark) #f) (else (node-mark-set! node mark) (set! *count* (+ 1 *count*)) (node-entry1-set! node (not (node-entry1 node))) (node-entry2-set! node (not (node-entry2 node))) (node-entry3-set! node (not (node-entry3 node))) (node-entry4-set! node (not (node-entry4 node))) (node-entry5-set! node (not (node-entry5 node))) (node-entry6-set! node (not (node-entry6 node))) (do ((sons (node-sons node) (cdr sons))) ((null? sons) #f) (travers (car sons) mark))))) (define (traverse root) (let ((*count* 0)) (travers root (begin (set! *marker* (not *marker*)) *marker*)) *count*)) (define (init-traverse) ; Changed from defmacro to defun \bs (set! *root* (create-structure 100)) #f) (define (run-traverse) ; Changed from defmacro to defun \bs (do ((i 50 (- i 1))) ((= i 0)) (traverse *root*) (traverse *root*) (traverse *root*) (traverse *root*) (traverse *root*))) ;;; to initialize, call: (init-traverse) ;;; to run traverse, call: (run-traverse) (define (main . args) (run-benchmark "trav1" trav1-iters (lambda (result) #t) (lambda () (lambda () (init-traverse)))))) ikarus/benchmarks/rnrs-benchmarks/trav2.ss000066400000000000000000000116761132747037500212210ustar00rootroot00000000000000;;; TRAV2 -- Benchmark which creates and traverses a tree structure. (library (rnrs-benchmarks trav2) (export main) (import (rnrs) (rnrs r5rs) (rnrs mutable-pairs) (rnrs-benchmarks)) (define (make-node) (vector 'node '() '() (snb) #f #f #f #f #f #f #f)) (define (node-parents node) (vector-ref node 1)) (define (node-sons node) (vector-ref node 2)) (define (node-sn node) (vector-ref node 3)) (define (node-entry1 node) (vector-ref node 4)) (define (node-entry2 node) (vector-ref node 5)) (define (node-entry3 node) (vector-ref node 6)) (define (node-entry4 node) (vector-ref node 7)) (define (node-entry5 node) (vector-ref node 8)) (define (node-entry6 node) (vector-ref node 9)) (define (node-mark node) (vector-ref node 10)) (define (node-parents-set! node v) (vector-set! node 1 v)) (define (node-sons-set! node v) (vector-set! node 2 v)) (define (node-sn-set! node v) (vector-set! node 3 v)) (define (node-entry1-set! node v) (vector-set! node 4 v)) (define (node-entry2-set! node v) (vector-set! node 5 v)) (define (node-entry3-set! node v) (vector-set! node 6 v)) (define (node-entry4-set! node v) (vector-set! node 7 v)) (define (node-entry5-set! node v) (vector-set! node 8 v)) (define (node-entry6-set! node v) (vector-set! node 9 v)) (define (node-mark-set! node v) (vector-set! node 10 v)) (define *sn* 0) (define *rand* 21) (define *count* 0) (define *marker* #f) (define *root* '()) (define (snb) (set! *sn* (+ 1 *sn*)) *sn*) (define (seed) (set! *rand* 21) *rand*) (define (traverse-random) (set! *rand* (remainder (* *rand* 17) 251)) *rand*) (define (traverse-remove n q) (cond ((eq? (cdr (car q)) (car q)) (let ((x (caar q))) (set-car! q '()) x)) ((= n 0) (let ((x (caar q))) (do ((p (car q) (cdr p))) ((eq? (cdr p) (car q)) (set-cdr! p (cdr (car q))) (set-car! q p))) x)) (else (do ((n n (- n 1)) (q (car q) (cdr q)) (p (cdr (car q)) (cdr p))) ((= n 0) (let ((x (car q))) (set-cdr! q p) x)))))) (define (traverse-select n q) (do ((n n (- n 1)) (q (car q) (cdr q))) ((= n 0) (car q)))) (define (add a q) (cond ((null? q) `(,(let ((x `(,a))) (set-cdr! x x) x))) ((null? (car q)) (let ((x `(,a))) (set-cdr! x x) (set-car! q x) q)) ; the CL version had a useless set-car! in the next line (wc) (else (set-cdr! (car q) `(,a ,@(cdr (car q)))) q))) (define (create-structure n) (let ((a `(,(make-node)))) (do ((m (- n 1) (- m 1)) (p a)) ((= m 0) (set! a `(,(begin (set-cdr! p a) p))) (do ((unused a) (used (add (traverse-remove 0 a) '())) (x '()) (y '())) ((null? (car unused)) (find-root (traverse-select 0 used) n)) (set! x (traverse-remove (remainder (traverse-random) n) unused)) (set! y (traverse-select (remainder (traverse-random) n) used)) (add x used) (node-sons-set! y `(,x ,@(node-sons y))) (node-parents-set! x `(,y ,@(node-parents x))) )) (set! a (cons (make-node) a))))) (define (find-root node n) (do ((n n (- n 1))) ((or (= n 0) (null? (node-parents node))) node) (set! node (car (node-parents node))))) (define (travers node mark) (cond ((eq? (node-mark node) mark) #f) (else (node-mark-set! node mark) (set! *count* (+ 1 *count*)) (node-entry1-set! node (not (node-entry1 node))) (node-entry2-set! node (not (node-entry2 node))) (node-entry3-set! node (not (node-entry3 node))) (node-entry4-set! node (not (node-entry4 node))) (node-entry5-set! node (not (node-entry5 node))) (node-entry6-set! node (not (node-entry6 node))) (do ((sons (node-sons node) (cdr sons))) ((null? sons) #f) (travers (car sons) mark))))) (define (traverse root) (let ((*count* 0)) (travers root (begin (set! *marker* (not *marker*)) *marker*)) *count*)) (define (init-traverse) ; Changed from defmacro to defun \bs (set! *root* (create-structure 100)) #f) (define (run-traverse) ; Changed from defmacro to defun \bs (do ((i 50 (- i 1))) ((= i 0)) (traverse *root*) (traverse *root*) (traverse *root*) (traverse *root*) (traverse *root*))) (define (main . args) (run-benchmark "trav2" trav2-iters (lambda (result) #t) (lambda () (lambda () (run-traverse))))) ;;; to initialize, call: (init-traverse) ;;; to run traverse, call: (run-traverse) (init-traverse)) ikarus/benchmarks/rnrs-benchmarks/triangl.ss000066400000000000000000000037621132747037500216200ustar00rootroot00000000000000;;; TRIANGL -- Board game benchmark. (library (rnrs-benchmarks triangl) (export main) (import (rnrs) (rnrs-benchmarks)) (define *board* (list->vector '(1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1))) (define *sequence* (list->vector '(0 0 0 0 0 0 0 0 0 0 0 0 0 0))) (define *a* (list->vector '(1 2 4 3 5 6 1 3 6 2 5 4 11 12 13 7 8 4 4 7 11 8 12 13 6 10 15 9 14 13 13 14 15 9 10 6 6))) (define *b* (list->vector '(2 4 7 5 8 9 3 6 10 5 9 8 12 13 14 8 9 5 2 4 7 5 8 9 3 6 10 5 9 8 12 13 14 8 9 5 5))) (define *c* (list->vector '(4 7 11 8 12 13 6 10 15 9 14 13 13 14 15 9 10 6 1 2 4 3 5 6 1 3 6 2 5 4 11 12 13 7 8 4 4))) (define *answer* '()) (define (attempt i depth) (cond ((= depth 14) (set! *answer* (cons (cdr (vector->list *sequence*)) *answer*)) #t) ((and (= 1 (vector-ref *board* (vector-ref *a* i))) (= 1 (vector-ref *board* (vector-ref *b* i))) (= 0 (vector-ref *board* (vector-ref *c* i)))) (vector-set! *board* (vector-ref *a* i) 0) (vector-set! *board* (vector-ref *b* i) 0) (vector-set! *board* (vector-ref *c* i) 1) (vector-set! *sequence* depth i) (do ((j 0 (+ j 1)) (depth (+ depth 1))) ((or (= j 36) (attempt j depth)) #f)) (vector-set! *board* (vector-ref *a* i) 1) (vector-set! *board* (vector-ref *b* i) 1) (vector-set! *board* (vector-ref *c* i) 0) #f) (else #f))) (define (test i depth) (set! *answer* '()) (attempt i depth) (car *answer*)) (define (main . args) (run-benchmark "triangl" triangl-iters (lambda (result) (equal? result '(22 34 31 15 7 1 20 17 25 6 5 13 32))) (lambda (i depth) (lambda () (test i depth))) 22 1))) ikarus/benchmarks/rnrs-benchmarks/wc.ss000066400000000000000000000022061132747037500205610ustar00rootroot00000000000000;;; WC -- One of the Kernighan and Van Wyk benchmarks. (library (rnrs-benchmarks wc) (export main) (import (rnrs) (rnrs-benchmarks)) (define inport #f) (define nl #f) (define nw #f) (define nc #f) (define inword #f) (define (wcport port) (let ((x (read-char port))) (if (eof-object? x) (begin (list nl nw nc)) (begin (set! nc (+ nc 1)) (if (char=? x #\newline) (set! nl (+ nl 1))) (if (or (char=? x #\space) (char=? x #\newline)) (set! inword #f) (if (not inword) (begin (set! nw (+ nw 1)) (set! inword #t)))) (wcport port))))) (define (go) (set! inport (open-input-file "bib")) (set! nl 0) (set! nw 0) (set! nc 0) (set! inword #f) (let ((result (wcport inport))) (close-input-port inport) result)) (define (main . args) (run-benchmark "wc" wc-iters (lambda (result) (equal? result '(31102 851820 4460056))) (lambda () (lambda () (go)))))) ikarus/benchmarks/summarize.pl000077500000000000000000000027651132747037500170700ustar00rootroot00000000000000#!/usr/bin/perl -w use strict; sub average { my $n = 0; my $s = 0; $n++, $s+=$_ foreach @_; $s/$n; } sub min { my $m = shift; ($_ < $m) and $m = $_ foreach @_; $m; } sub max { my $m = shift; ($_ > $m) and $m = $_ foreach @_; $m; } my %times; my %benchmarks; my %runtimes; my %gctimes; { my $curtime; my $curbench; my $counter = 0; open F, "){ if (/^NOW: (.*)/){ $curtime = $1; $times{$curtime} = ++$counter; next; } if(/^running stats for (.*):$/){ $curbench = $1; $benchmarks{$curbench} ||= ++$counter; next; } if(/^ *(\d*) ms elapsed cpu time, including (\d*) ms collecting$/){ push @{$runtimes{$curbench}{$curtime}}, $1; push @{$gctimes{$curbench}{$curtime}}, $2; next; } } close F; } my @times = sort { $times{$a} <=> $times{$b} } keys %times; my @benchmarks = sort { $benchmarks{$a} <=> $benchmarks{$b} } keys %benchmarks; my $verbose = 0; foreach my $bench (@benchmarks){ print "benchmark: $bench\n"; my $prev = 0; foreach my $time (@times){ defined $runtimes{$bench}{$time} or next; my @times = @{$runtimes{$bench}{$time}}; my $t = min(@times); if($prev){ my $diff = (($t - $prev) / $prev) * 100; printf " %6d %6s on $time\n", $t, sprintf("(%s%d%%)", ($diff>0) ? "+" : ($diff<0) ? "-" : "", abs $diff); } else { printf " %6d on $time\n", $t; } $prev = $t; } } ikarus/benchmarks/timelog000066400000000000000000021012141132747037500160660ustar00rootroot00000000000000NOW: 2008-06-29 22:19:10 -O0 running ack running stats for compile-ack: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1719104 bytes allocated running stats for ack (20): no collections 1435 ms elapsed cpu time, including 0 ms collecting 1437 ms elapsed real time, including 0 ms collecting 1435 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ack: 1 collection 47 ms elapsed cpu time, including 32 ms collecting 47 ms elapsed real time, including 33 ms collecting 36 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1719104 bytes allocated running stats for ack (20): no collections 1435 ms elapsed cpu time, including 0 ms collecting 1436 ms elapsed real time, including 0 ms collecting 1435 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ack: 1 collection 46 ms elapsed cpu time, including 32 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1719104 bytes allocated running stats for ack (20): no collections 1435 ms elapsed cpu time, including 0 ms collecting 1437 ms elapsed real time, including 0 ms collecting 1435 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ack: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1719104 bytes allocated running stats for ack (20): no collections 1435 ms elapsed cpu time, including 0 ms collecting 1436 ms elapsed real time, including 0 ms collecting 1435 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ack: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1719104 bytes allocated running stats for ack (20): no collections 1435 ms elapsed cpu time, including 0 ms collecting 1436 ms elapsed real time, including 0 ms collecting 1435 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running array1 running stats for compile-array1: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 32 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2037792 bytes allocated running stats for array1 (2): 80 collections 1196 ms elapsed cpu time, including 225 ms collecting 1197 ms elapsed real time, including 226 ms collecting 1125 ms elapsed user time, including 154 ms collecting 71 ms elapsed sys time, including 71 ms collecting 320025984 bytes allocated running stats for compile-array1: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2037792 bytes allocated running stats for array1 (2): 80 collections 1194 ms elapsed cpu time, including 226 ms collecting 1196 ms elapsed real time, including 226 ms collecting 1122 ms elapsed user time, including 154 ms collecting 72 ms elapsed sys time, including 72 ms collecting 320025984 bytes allocated running stats for compile-array1: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2037792 bytes allocated running stats for array1 (2): 80 collections 1197 ms elapsed cpu time, including 226 ms collecting 1197 ms elapsed real time, including 227 ms collecting 1124 ms elapsed user time, including 154 ms collecting 73 ms elapsed sys time, including 72 ms collecting 320025984 bytes allocated running stats for compile-array1: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2037792 bytes allocated running stats for array1 (2): 80 collections 1196 ms elapsed cpu time, including 226 ms collecting 1197 ms elapsed real time, including 226 ms collecting 1124 ms elapsed user time, including 154 ms collecting 72 ms elapsed sys time, including 72 ms collecting 320025984 bytes allocated running stats for compile-array1: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2037792 bytes allocated running stats for array1 (2): 80 collections 1205 ms elapsed cpu time, including 229 ms collecting 1205 ms elapsed real time, including 231 ms collecting 1129 ms elapsed user time, including 154 ms collecting 76 ms elapsed sys time, including 75 ms collecting 320025984 bytes allocated running bibfreq running stats for compile-bibfreq: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 32 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2166592 bytes allocated running stats for bibfreq (2): 69 collections 3042 ms elapsed cpu time, including 119 ms collecting 3042 ms elapsed real time, including 119 ms collecting 3018 ms elapsed user time, including 108 ms collecting 24 ms elapsed sys time, including 11 ms collecting 287820048 bytes allocated running stats for compile-bibfreq: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 32 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2166592 bytes allocated running stats for bibfreq (2): 69 collections 3043 ms elapsed cpu time, including 119 ms collecting 3043 ms elapsed real time, including 119 ms collecting 3019 ms elapsed user time, including 108 ms collecting 24 ms elapsed sys time, including 11 ms collecting 287820048 bytes allocated running stats for compile-bibfreq: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2166592 bytes allocated running stats for bibfreq (2): 69 collections 3042 ms elapsed cpu time, including 119 ms collecting 3043 ms elapsed real time, including 119 ms collecting 3018 ms elapsed user time, including 108 ms collecting 24 ms elapsed sys time, including 11 ms collecting 287820048 bytes allocated running stats for compile-bibfreq: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 49 ms elapsed real time, including 32 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2166592 bytes allocated running stats for bibfreq (2): 69 collections 3044 ms elapsed cpu time, including 117 ms collecting 3044 ms elapsed real time, including 118 ms collecting 3020 ms elapsed user time, including 107 ms collecting 24 ms elapsed sys time, including 10 ms collecting 287820048 bytes allocated running stats for compile-bibfreq: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2166592 bytes allocated running stats for bibfreq (2): 69 collections 3038 ms elapsed cpu time, including 118 ms collecting 3040 ms elapsed real time, including 118 ms collecting 3015 ms elapsed user time, including 107 ms collecting 23 ms elapsed sys time, including 11 ms collecting 287820048 bytes allocated running boyer running stats for compile-boyer: 2 collections 62 ms elapsed cpu time, including 33 ms collecting 62 ms elapsed real time, including 34 ms collecting 51 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 4564800 bytes allocated running stats for boyer (50): 21 collections 1778 ms elapsed cpu time, including 64 ms collecting 1780 ms elapsed real time, including 65 ms collecting 1770 ms elapsed user time, including 56 ms collecting 8 ms elapsed sys time, including 8 ms collecting 90597888 bytes allocated running stats for compile-boyer: 2 collections 62 ms elapsed cpu time, including 33 ms collecting 63 ms elapsed real time, including 34 ms collecting 51 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 4564800 bytes allocated running stats for boyer (50): 21 collections 1779 ms elapsed cpu time, including 64 ms collecting 1781 ms elapsed real time, including 65 ms collecting 1771 ms elapsed user time, including 56 ms collecting 8 ms elapsed sys time, including 8 ms collecting 90597888 bytes allocated running stats for compile-boyer: 2 collections 63 ms elapsed cpu time, including 34 ms collecting 63 ms elapsed real time, including 34 ms collecting 52 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 11 ms collecting 4564800 bytes allocated running stats for boyer (50): 21 collections 1779 ms elapsed cpu time, including 64 ms collecting 1781 ms elapsed real time, including 65 ms collecting 1771 ms elapsed user time, including 56 ms collecting 8 ms elapsed sys time, including 8 ms collecting 90597888 bytes allocated running stats for compile-boyer: 2 collections 62 ms elapsed cpu time, including 33 ms collecting 63 ms elapsed real time, including 34 ms collecting 51 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 4564800 bytes allocated running stats for boyer (50): 21 collections 1779 ms elapsed cpu time, including 64 ms collecting 1781 ms elapsed real time, including 65 ms collecting 1771 ms elapsed user time, including 56 ms collecting 8 ms elapsed sys time, including 8 ms collecting 90597888 bytes allocated running stats for compile-boyer: 2 collections 62 ms elapsed cpu time, including 33 ms collecting 63 ms elapsed real time, including 34 ms collecting 51 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 4564800 bytes allocated running stats for boyer (50): 21 collections 1780 ms elapsed cpu time, including 64 ms collecting 1781 ms elapsed real time, including 65 ms collecting 1771 ms elapsed user time, including 56 ms collecting 9 ms elapsed sys time, including 8 ms collecting 90597888 bytes allocated running browse running stats for compile-browse: 2 collections 62 ms elapsed cpu time, including 32 ms collecting 62 ms elapsed real time, including 33 ms collecting 51 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 4531000 bytes allocated running stats for browse (600): 110 collections 1893 ms elapsed cpu time, including 65 ms collecting 1895 ms elapsed real time, including 66 ms collecting 1886 ms elapsed user time, including 59 ms collecting 7 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running stats for compile-browse: 2 collections 61 ms elapsed cpu time, including 32 ms collecting 62 ms elapsed real time, including 32 ms collecting 51 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4531000 bytes allocated running stats for browse (600): 110 collections 1897 ms elapsed cpu time, including 65 ms collecting 1899 ms elapsed real time, including 66 ms collecting 1887 ms elapsed user time, including 59 ms collecting 10 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running stats for compile-browse: 2 collections 60 ms elapsed cpu time, including 32 ms collecting 61 ms elapsed real time, including 32 ms collecting 50 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4531000 bytes allocated running stats for browse (600): 110 collections 1894 ms elapsed cpu time, including 65 ms collecting 1895 ms elapsed real time, including 66 ms collecting 1887 ms elapsed user time, including 59 ms collecting 7 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running stats for compile-browse: 2 collections 62 ms elapsed cpu time, including 32 ms collecting 62 ms elapsed real time, including 33 ms collecting 51 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 4531000 bytes allocated running stats for browse (600): 110 collections 1893 ms elapsed cpu time, including 65 ms collecting 1895 ms elapsed real time, including 66 ms collecting 1887 ms elapsed user time, including 59 ms collecting 6 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running stats for compile-browse: 2 collections 60 ms elapsed cpu time, including 32 ms collecting 61 ms elapsed real time, including 32 ms collecting 50 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4531000 bytes allocated running stats for browse (600): 110 collections 1894 ms elapsed cpu time, including 65 ms collecting 1895 ms elapsed real time, including 66 ms collecting 1887 ms elapsed user time, including 59 ms collecting 7 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running cat running stats for compile-cat: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1731712 bytes allocated running stats for cat (12): no collections 1900 ms elapsed cpu time, including 0 ms collecting 2705 ms elapsed real time, including 0 ms collecting 1681 ms elapsed user time, including 0 ms collecting 219 ms elapsed sys time, including 0 ms collecting 398400 bytes allocated running stats for compile-cat: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1731712 bytes allocated running stats for cat (12): no collections 1904 ms elapsed cpu time, including 0 ms collecting 2346 ms elapsed real time, including 0 ms collecting 1683 ms elapsed user time, including 0 ms collecting 221 ms elapsed sys time, including 0 ms collecting 398400 bytes allocated running stats for compile-cat: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1731712 bytes allocated running stats for cat (12): no collections 1902 ms elapsed cpu time, including 0 ms collecting 2343 ms elapsed real time, including 0 ms collecting 1682 ms elapsed user time, including 0 ms collecting 220 ms elapsed sys time, including 0 ms collecting 398400 bytes allocated running stats for compile-cat: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1731712 bytes allocated running stats for cat (12): no collections 1905 ms elapsed cpu time, including 0 ms collecting 2364 ms elapsed real time, including 0 ms collecting 1685 ms elapsed user time, including 0 ms collecting 220 ms elapsed sys time, including 0 ms collecting 398400 bytes allocated running stats for compile-cat: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1731712 bytes allocated running stats for cat (12): no collections 1903 ms elapsed cpu time, including 0 ms collecting 2344 ms elapsed real time, including 0 ms collecting 1682 ms elapsed user time, including 0 ms collecting 221 ms elapsed sys time, including 0 ms collecting 398400 bytes allocated running compiler running stats for compile-compiler: 42 collections 2265 ms elapsed cpu time, including 746 ms collecting 2265 ms elapsed real time, including 747 ms collecting 2177 ms elapsed user time, including 664 ms collecting 88 ms elapsed sys time, including 82 ms collecting 173989320 bytes allocated running stats for compiler (500): 75 collections 1746 ms elapsed cpu time, including 147 ms collecting 1747 ms elapsed real time, including 148 ms collecting 1714 ms elapsed user time, including 116 ms collecting 32 ms elapsed sys time, including 31 ms collecting 314392016 bytes allocated running stats for compile-compiler: 42 collections 2264 ms elapsed cpu time, including 745 ms collecting 2264 ms elapsed real time, including 746 ms collecting 2176 ms elapsed user time, including 663 ms collecting 88 ms elapsed sys time, including 82 ms collecting 173989320 bytes allocated running stats for compiler (500): 75 collections 1748 ms elapsed cpu time, including 147 ms collecting 1751 ms elapsed real time, including 148 ms collecting 1716 ms elapsed user time, including 116 ms collecting 32 ms elapsed sys time, including 31 ms collecting 314392016 bytes allocated running stats for compile-compiler: 42 collections 2264 ms elapsed cpu time, including 745 ms collecting 2265 ms elapsed real time, including 746 ms collecting 2176 ms elapsed user time, including 663 ms collecting 88 ms elapsed sys time, including 82 ms collecting 173989320 bytes allocated running stats for compiler (500): 75 collections 1753 ms elapsed cpu time, including 148 ms collecting 1754 ms elapsed real time, including 149 ms collecting 1717 ms elapsed user time, including 116 ms collecting 36 ms elapsed sys time, including 32 ms collecting 314392016 bytes allocated running stats for compile-compiler: 42 collections 2264 ms elapsed cpu time, including 746 ms collecting 2266 ms elapsed real time, including 747 ms collecting 2176 ms elapsed user time, including 663 ms collecting 88 ms elapsed sys time, including 83 ms collecting 173989320 bytes allocated running stats for compiler (500): 75 collections 1749 ms elapsed cpu time, including 147 ms collecting 1750 ms elapsed real time, including 148 ms collecting 1717 ms elapsed user time, including 116 ms collecting 32 ms elapsed sys time, including 31 ms collecting 314392016 bytes allocated running stats for compile-compiler: 42 collections 2264 ms elapsed cpu time, including 746 ms collecting 2265 ms elapsed real time, including 747 ms collecting 2176 ms elapsed user time, including 664 ms collecting 88 ms elapsed sys time, including 82 ms collecting 173989320 bytes allocated running stats for compiler (500): 75 collections 1748 ms elapsed cpu time, including 147 ms collecting 1750 ms elapsed real time, including 148 ms collecting 1716 ms elapsed user time, including 116 ms collecting 32 ms elapsed sys time, including 31 ms collecting 314392016 bytes allocated running conform running stats for compile-conform: 2 collections 85 ms elapsed cpu time, including 34 ms collecting 86 ms elapsed real time, including 35 ms collecting 74 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8447712 bytes allocated running stats for conform (70): 31 collections 1631 ms elapsed cpu time, including 53 ms collecting 1633 ms elapsed real time, including 54 ms collecting 1624 ms elapsed user time, including 47 ms collecting 7 ms elapsed sys time, including 6 ms collecting 128531168 bytes allocated running stats for compile-conform: 2 collections 85 ms elapsed cpu time, including 34 ms collecting 86 ms elapsed real time, including 35 ms collecting 74 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8447712 bytes allocated running stats for conform (70): 31 collections 1631 ms elapsed cpu time, including 53 ms collecting 1632 ms elapsed real time, including 54 ms collecting 1624 ms elapsed user time, including 47 ms collecting 7 ms elapsed sys time, including 6 ms collecting 128531168 bytes allocated running stats for compile-conform: 2 collections 85 ms elapsed cpu time, including 34 ms collecting 86 ms elapsed real time, including 35 ms collecting 74 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8447712 bytes allocated running stats for conform (70): 31 collections 1631 ms elapsed cpu time, including 53 ms collecting 1632 ms elapsed real time, including 54 ms collecting 1624 ms elapsed user time, including 47 ms collecting 7 ms elapsed sys time, including 6 ms collecting 128531168 bytes allocated running stats for compile-conform: 2 collections 85 ms elapsed cpu time, including 34 ms collecting 86 ms elapsed real time, including 34 ms collecting 74 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8447712 bytes allocated running stats for conform (70): 31 collections 1631 ms elapsed cpu time, including 53 ms collecting 1632 ms elapsed real time, including 54 ms collecting 1624 ms elapsed user time, including 47 ms collecting 7 ms elapsed sys time, including 6 ms collecting 128531168 bytes allocated running stats for compile-conform: 2 collections 85 ms elapsed cpu time, including 34 ms collecting 86 ms elapsed real time, including 35 ms collecting 74 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8447712 bytes allocated running stats for conform (70): 31 collections 1631 ms elapsed cpu time, including 53 ms collecting 1632 ms elapsed real time, including 54 ms collecting 1624 ms elapsed user time, including 47 ms collecting 7 ms elapsed sys time, including 6 ms collecting 128531168 bytes allocated running cpstak running stats for compile-cpstak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1864400 bytes allocated running stats for cpstak (1700): 413 collections 1893 ms elapsed cpu time, including 112 ms collecting 1895 ms elapsed real time, including 114 ms collecting 1885 ms elapsed user time, including 105 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running stats for compile-cpstak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1864400 bytes allocated running stats for cpstak (1700): 413 collections 1893 ms elapsed cpu time, including 112 ms collecting 1895 ms elapsed real time, including 114 ms collecting 1885 ms elapsed user time, including 105 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running stats for compile-cpstak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1864400 bytes allocated running stats for cpstak (1700): 413 collections 1894 ms elapsed cpu time, including 112 ms collecting 1896 ms elapsed real time, including 114 ms collecting 1886 ms elapsed user time, including 105 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running stats for compile-cpstak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1864400 bytes allocated running stats for cpstak (1700): 413 collections 1893 ms elapsed cpu time, including 112 ms collecting 1895 ms elapsed real time, including 114 ms collecting 1885 ms elapsed user time, including 105 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running stats for compile-cpstak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1864400 bytes allocated running stats for cpstak (1700): 413 collections 1894 ms elapsed cpu time, including 112 ms collecting 1896 ms elapsed real time, including 114 ms collecting 1886 ms elapsed user time, including 105 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running ctak running stats for compile-ctak: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1934352 bytes allocated running stats for ctak (160): 165 collections 1823 ms elapsed cpu time, including 270 ms collecting 1825 ms elapsed real time, including 271 ms collecting 1471 ms elapsed user time, including 118 ms collecting 352 ms elapsed sys time, including 152 ms collecting 692083568 bytes allocated running stats for compile-ctak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1934352 bytes allocated running stats for ctak (160): 165 collections 1822 ms elapsed cpu time, including 271 ms collecting 1824 ms elapsed real time, including 272 ms collecting 1470 ms elapsed user time, including 118 ms collecting 352 ms elapsed sys time, including 153 ms collecting 692083568 bytes allocated running stats for compile-ctak: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1934352 bytes allocated running stats for ctak (160): 165 collections 1817 ms elapsed cpu time, including 267 ms collecting 1818 ms elapsed real time, including 268 ms collecting 1470 ms elapsed user time, including 117 ms collecting 347 ms elapsed sys time, including 150 ms collecting 692083568 bytes allocated running stats for compile-ctak: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1934352 bytes allocated running stats for ctak (160): 165 collections 1820 ms elapsed cpu time, including 268 ms collecting 1822 ms elapsed real time, including 270 ms collecting 1471 ms elapsed user time, including 117 ms collecting 349 ms elapsed sys time, including 151 ms collecting 692083568 bytes allocated running stats for compile-ctak: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1934352 bytes allocated running stats for ctak (160): 165 collections 1822 ms elapsed cpu time, including 271 ms collecting 1823 ms elapsed real time, including 272 ms collecting 1470 ms elapsed user time, including 118 ms collecting 352 ms elapsed sys time, including 153 ms collecting 692083568 bytes allocated running dderiv running stats for compile-dderiv: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2541872 bytes allocated running stats for dderiv (3000000): 281 collections 1773 ms elapsed cpu time, including 98 ms collecting 1774 ms elapsed real time, including 100 ms collecting 1765 ms elapsed user time, including 92 ms collecting 8 ms elapsed sys time, including 6 ms collecting 1176016384 bytes allocated running stats for compile-dderiv: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2541872 bytes allocated running stats for dderiv (3000000): 281 collections 1772 ms elapsed cpu time, including 99 ms collecting 1774 ms elapsed real time, including 100 ms collecting 1764 ms elapsed user time, including 92 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1176016384 bytes allocated running stats for compile-dderiv: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2541872 bytes allocated running stats for dderiv (3000000): 281 collections 1774 ms elapsed cpu time, including 98 ms collecting 1776 ms elapsed real time, including 100 ms collecting 1767 ms elapsed user time, including 92 ms collecting 7 ms elapsed sys time, including 6 ms collecting 1176016384 bytes allocated running stats for compile-dderiv: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2541872 bytes allocated running stats for dderiv (3000000): 281 collections 1773 ms elapsed cpu time, including 99 ms collecting 1775 ms elapsed real time, including 100 ms collecting 1765 ms elapsed user time, including 92 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1176016384 bytes allocated running stats for compile-dderiv: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2541872 bytes allocated running stats for dderiv (3000000): 281 collections 1772 ms elapsed cpu time, including 97 ms collecting 1773 ms elapsed real time, including 99 ms collecting 1764 ms elapsed user time, including 91 ms collecting 8 ms elapsed sys time, including 6 ms collecting 1176016384 bytes allocated running deriv running stats for compile-deriv: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 32 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2087360 bytes allocated running stats for deriv (4000000): 375 collections 1724 ms elapsed cpu time, including 109 ms collecting 1725 ms elapsed real time, including 110 ms collecting 1716 ms elapsed user time, including 102 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running stats for compile-deriv: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2087360 bytes allocated running stats for deriv (4000000): 375 collections 1723 ms elapsed cpu time, including 109 ms collecting 1724 ms elapsed real time, including 110 ms collecting 1715 ms elapsed user time, including 102 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running stats for compile-deriv: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2087360 bytes allocated running stats for deriv (4000000): 375 collections 1724 ms elapsed cpu time, including 108 ms collecting 1725 ms elapsed real time, including 110 ms collecting 1716 ms elapsed user time, including 101 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running stats for compile-deriv: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2087360 bytes allocated running stats for deriv (4000000): 375 collections 1726 ms elapsed cpu time, including 108 ms collecting 1727 ms elapsed real time, including 110 ms collecting 1718 ms elapsed user time, including 101 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running stats for compile-deriv: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 32 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2087360 bytes allocated running stats for deriv (4000000): 375 collections 1725 ms elapsed cpu time, including 108 ms collecting 1726 ms elapsed real time, including 110 ms collecting 1717 ms elapsed user time, including 101 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running destruc running stats for compile-destruc: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2547280 bytes allocated running stats for destruc (800): 69 collections 1764 ms elapsed cpu time, including 61 ms collecting 1767 ms elapsed real time, including 62 ms collecting 1753 ms elapsed user time, including 55 ms collecting 11 ms elapsed sys time, including 6 ms collecting 286909184 bytes allocated running stats for compile-destruc: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2547280 bytes allocated running stats for destruc (800): 69 collections 1758 ms elapsed cpu time, including 60 ms collecting 1760 ms elapsed real time, including 62 ms collecting 1752 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 5 ms collecting 286909184 bytes allocated running stats for compile-destruc: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2547280 bytes allocated running stats for destruc (800): 69 collections 1758 ms elapsed cpu time, including 61 ms collecting 1760 ms elapsed real time, including 62 ms collecting 1752 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 6 ms collecting 286909184 bytes allocated running stats for compile-destruc: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2547280 bytes allocated running stats for destruc (800): 69 collections 1758 ms elapsed cpu time, including 60 ms collecting 1760 ms elapsed real time, including 62 ms collecting 1752 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 5 ms collecting 286909184 bytes allocated running stats for compile-destruc: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2547280 bytes allocated running stats for destruc (800): 69 collections 1758 ms elapsed cpu time, including 61 ms collecting 1760 ms elapsed real time, including 62 ms collecting 1752 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 6 ms collecting 286909184 bytes allocated running diviter running stats for compile-diviter: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1834936 bytes allocated running stats for diviter (1200000): 229 collections 1090 ms elapsed cpu time, including 77 ms collecting 1090 ms elapsed real time, including 78 ms collecting 1083 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-diviter: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1834936 bytes allocated running stats for diviter (1200000): 229 collections 1090 ms elapsed cpu time, including 77 ms collecting 1091 ms elapsed real time, including 78 ms collecting 1083 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-diviter: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1834936 bytes allocated running stats for diviter (1200000): 229 collections 1089 ms elapsed cpu time, including 77 ms collecting 1089 ms elapsed real time, including 78 ms collecting 1082 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-diviter: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1834936 bytes allocated running stats for diviter (1200000): 229 collections 1089 ms elapsed cpu time, including 77 ms collecting 1091 ms elapsed real time, including 78 ms collecting 1082 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-diviter: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1834936 bytes allocated running stats for diviter (1200000): 229 collections 1090 ms elapsed cpu time, including 77 ms collecting 1090 ms elapsed real time, including 78 ms collecting 1083 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running divrec running stats for compile-divrec: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1818280 bytes allocated running stats for divrec (1200000): 229 collections 1394 ms elapsed cpu time, including 77 ms collecting 1395 ms elapsed real time, including 79 ms collecting 1387 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-divrec: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1818280 bytes allocated running stats for divrec (1200000): 229 collections 1393 ms elapsed cpu time, including 77 ms collecting 1393 ms elapsed real time, including 78 ms collecting 1386 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-divrec: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1818280 bytes allocated running stats for divrec (1200000): 229 collections 1393 ms elapsed cpu time, including 77 ms collecting 1393 ms elapsed real time, including 78 ms collecting 1386 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-divrec: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1818280 bytes allocated running stats for divrec (1200000): 229 collections 1394 ms elapsed cpu time, including 77 ms collecting 1394 ms elapsed real time, including 78 ms collecting 1387 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-divrec: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1818280 bytes allocated running stats for divrec (1200000): 229 collections 1394 ms elapsed cpu time, including 77 ms collecting 1395 ms elapsed real time, including 79 ms collecting 1387 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running dynamic running stats for compile-dynamic: 7 collections 306 ms elapsed cpu time, including 97 ms collecting 306 ms elapsed real time, including 97 ms collecting 285 ms elapsed user time, including 77 ms collecting 21 ms elapsed sys time, including 20 ms collecting 26375520 bytes allocated running stats for dynamic (70): 74 collections 2060 ms elapsed cpu time, including 181 ms collecting 2061 ms elapsed real time, including 181 ms collecting 2038 ms elapsed user time, including 170 ms collecting 22 ms elapsed sys time, including 11 ms collecting 310601168 bytes allocated running stats for compile-dynamic: 7 collections 305 ms elapsed cpu time, including 97 ms collecting 306 ms elapsed real time, including 98 ms collecting 284 ms elapsed user time, including 77 ms collecting 21 ms elapsed sys time, including 20 ms collecting 26375520 bytes allocated running stats for dynamic (70): 74 collections 2061 ms elapsed cpu time, including 180 ms collecting 2061 ms elapsed real time, including 181 ms collecting 2038 ms elapsed user time, including 169 ms collecting 23 ms elapsed sys time, including 11 ms collecting 310601168 bytes allocated running stats for compile-dynamic: 7 collections 305 ms elapsed cpu time, including 97 ms collecting 305 ms elapsed real time, including 97 ms collecting 284 ms elapsed user time, including 77 ms collecting 21 ms elapsed sys time, including 20 ms collecting 26375520 bytes allocated running stats for dynamic (70): 74 collections 2061 ms elapsed cpu time, including 181 ms collecting 2062 ms elapsed real time, including 181 ms collecting 2038 ms elapsed user time, including 170 ms collecting 23 ms elapsed sys time, including 11 ms collecting 310601168 bytes allocated running stats for compile-dynamic: 7 collections 305 ms elapsed cpu time, including 97 ms collecting 306 ms elapsed real time, including 98 ms collecting 284 ms elapsed user time, including 77 ms collecting 21 ms elapsed sys time, including 20 ms collecting 26375520 bytes allocated running stats for dynamic (70): 74 collections 2069 ms elapsed cpu time, including 183 ms collecting 2071 ms elapsed real time, including 184 ms collecting 2041 ms elapsed user time, including 171 ms collecting 28 ms elapsed sys time, including 12 ms collecting 310601168 bytes allocated running stats for compile-dynamic: 7 collections 305 ms elapsed cpu time, including 97 ms collecting 306 ms elapsed real time, including 97 ms collecting 284 ms elapsed user time, including 77 ms collecting 21 ms elapsed sys time, including 20 ms collecting 26375520 bytes allocated running stats for dynamic (70): 74 collections 2060 ms elapsed cpu time, including 181 ms collecting 2060 ms elapsed real time, including 181 ms collecting 2038 ms elapsed user time, including 170 ms collecting 22 ms elapsed sys time, including 11 ms collecting 310601168 bytes allocated running earley running stats for compile-earley: 3 collections 102 ms elapsed cpu time, including 36 ms collecting 102 ms elapsed real time, including 37 ms collecting 91 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11163856 bytes allocated running stats for earley (400): 250 collections 1833 ms elapsed cpu time, including 265 ms collecting 1834 ms elapsed real time, including 267 ms collecting 1821 ms elapsed user time, including 255 ms collecting 12 ms elapsed sys time, including 10 ms collecting 1047442688 bytes allocated running stats for compile-earley: 3 collections 102 ms elapsed cpu time, including 37 ms collecting 102 ms elapsed real time, including 37 ms collecting 91 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 11 ms collecting 11163856 bytes allocated running stats for earley (400): 250 collections 1833 ms elapsed cpu time, including 266 ms collecting 1834 ms elapsed real time, including 268 ms collecting 1821 ms elapsed user time, including 256 ms collecting 12 ms elapsed sys time, including 10 ms collecting 1047442688 bytes allocated running stats for compile-earley: 3 collections 102 ms elapsed cpu time, including 37 ms collecting 102 ms elapsed real time, including 37 ms collecting 91 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 11 ms collecting 11163856 bytes allocated running stats for earley (400): 250 collections 1832 ms elapsed cpu time, including 265 ms collecting 1834 ms elapsed real time, including 266 ms collecting 1820 ms elapsed user time, including 255 ms collecting 12 ms elapsed sys time, including 10 ms collecting 1047442688 bytes allocated running stats for compile-earley: 3 collections 102 ms elapsed cpu time, including 37 ms collecting 102 ms elapsed real time, including 37 ms collecting 91 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 11 ms collecting 11163856 bytes allocated running stats for earley (400): 250 collections 1835 ms elapsed cpu time, including 267 ms collecting 1836 ms elapsed real time, including 269 ms collecting 1823 ms elapsed user time, including 257 ms collecting 12 ms elapsed sys time, including 10 ms collecting 1047442688 bytes allocated running stats for compile-earley: 3 collections 102 ms elapsed cpu time, including 37 ms collecting 102 ms elapsed real time, including 37 ms collecting 91 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 11 ms collecting 11163856 bytes allocated running stats for earley (400): 250 collections 1833 ms elapsed cpu time, including 266 ms collecting 1835 ms elapsed real time, including 268 ms collecting 1821 ms elapsed user time, including 256 ms collecting 12 ms elapsed sys time, including 10 ms collecting 1047442688 bytes allocated running fft running stats for compile-fft: 1 collection 60 ms elapsed cpu time, including 31 ms collecting 60 ms elapsed real time, including 32 ms collecting 49 ms elapsed user time, including 21 ms collecting 11 ms elapsed sys time, including 10 ms collecting 3667200 bytes allocated running stats for fft (4000): 444 collections 1660 ms elapsed cpu time, including 128 ms collecting 1662 ms elapsed real time, including 130 ms collecting 1651 ms elapsed user time, including 121 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running stats for compile-fft: 1 collection 59 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 49 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3667200 bytes allocated running stats for fft (4000): 444 collections 1655 ms elapsed cpu time, including 127 ms collecting 1656 ms elapsed real time, including 129 ms collecting 1646 ms elapsed user time, including 120 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running stats for compile-fft: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3667200 bytes allocated running stats for fft (4000): 444 collections 1654 ms elapsed cpu time, including 128 ms collecting 1656 ms elapsed real time, including 130 ms collecting 1645 ms elapsed user time, including 121 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running stats for compile-fft: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3667200 bytes allocated running stats for fft (4000): 444 collections 1654 ms elapsed cpu time, including 128 ms collecting 1655 ms elapsed real time, including 130 ms collecting 1645 ms elapsed user time, including 121 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running stats for compile-fft: 1 collection 59 ms elapsed cpu time, including 31 ms collecting 61 ms elapsed real time, including 32 ms collecting 49 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3667200 bytes allocated running stats for fft (4000): 444 collections 1661 ms elapsed cpu time, including 128 ms collecting 1661 ms elapsed real time, including 130 ms collecting 1652 ms elapsed user time, including 121 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running fib running stats for compile-fib: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1677880 bytes allocated running stats for fib (6): no collections 1967 ms elapsed cpu time, including 0 ms collecting 1968 ms elapsed real time, including 0 ms collecting 1967 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-fib: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1677880 bytes allocated running stats for fib (6): no collections 1968 ms elapsed cpu time, including 0 ms collecting 1968 ms elapsed real time, including 0 ms collecting 1968 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-fib: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1677880 bytes allocated running stats for fib (6): no collections 1963 ms elapsed cpu time, including 0 ms collecting 1963 ms elapsed real time, including 0 ms collecting 1963 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-fib: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1677880 bytes allocated running stats for fib (6): no collections 1968 ms elapsed cpu time, including 0 ms collecting 1969 ms elapsed real time, including 0 ms collecting 1967 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-fib: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1677880 bytes allocated running stats for fib (6): no collections 1968 ms elapsed cpu time, including 0 ms collecting 1968 ms elapsed real time, including 0 ms collecting 1968 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running fibc running stats for compile-fibc: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1908088 bytes allocated running stats for fibc (900): 115 collections 1840 ms elapsed cpu time, including 241 ms collecting 1841 ms elapsed real time, including 242 ms collecting 1518 ms elapsed user time, including 103 ms collecting 322 ms elapsed sys time, including 138 ms collecting 481567360 bytes allocated running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1908088 bytes allocated running stats for fibc (900): 115 collections 1847 ms elapsed cpu time, including 245 ms collecting 1861 ms elapsed real time, including 252 ms collecting 1519 ms elapsed user time, including 103 ms collecting 328 ms elapsed sys time, including 142 ms collecting 481567360 bytes allocated running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1908088 bytes allocated running stats for fibc (900): 115 collections 1841 ms elapsed cpu time, including 242 ms collecting 1842 ms elapsed real time, including 244 ms collecting 1518 ms elapsed user time, including 103 ms collecting 323 ms elapsed sys time, including 139 ms collecting 481567360 bytes allocated running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1908088 bytes allocated running stats for fibc (900): 115 collections 1843 ms elapsed cpu time, including 244 ms collecting 1845 ms elapsed real time, including 245 ms collecting 1518 ms elapsed user time, including 103 ms collecting 325 ms elapsed sys time, including 141 ms collecting 481567360 bytes allocated running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1908088 bytes allocated running stats for fibc (900): 115 collections 1840 ms elapsed cpu time, including 243 ms collecting 1842 ms elapsed real time, including 244 ms collecting 1518 ms elapsed user time, including 104 ms collecting 322 ms elapsed sys time, including 139 ms collecting 481567360 bytes allocated running fibfp running stats for compile-fibfp: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1722488 bytes allocated running stats for fibfp (2): 342 collections 1134 ms elapsed cpu time, including 104 ms collecting 1134 ms elapsed real time, including 105 ms collecting 1126 ms elapsed user time, including 97 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1433330080 bytes allocated running stats for compile-fibfp: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1722488 bytes allocated running stats for fibfp (2): 342 collections 1134 ms elapsed cpu time, including 104 ms collecting 1134 ms elapsed real time, including 105 ms collecting 1126 ms elapsed user time, including 97 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1433330080 bytes allocated running stats for compile-fibfp: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1722488 bytes allocated running stats for fibfp (2): 342 collections 1133 ms elapsed cpu time, including 104 ms collecting 1133 ms elapsed real time, including 105 ms collecting 1125 ms elapsed user time, including 97 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1433330080 bytes allocated running stats for compile-fibfp: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1722488 bytes allocated running stats for fibfp (2): 342 collections 1132 ms elapsed cpu time, including 102 ms collecting 1132 ms elapsed real time, including 104 ms collecting 1124 ms elapsed user time, including 96 ms collecting 8 ms elapsed sys time, including 6 ms collecting 1433330080 bytes allocated running stats for compile-fibfp: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1722488 bytes allocated running stats for fibfp (2): 342 collections 1132 ms elapsed cpu time, including 103 ms collecting 1132 ms elapsed real time, including 105 ms collecting 1124 ms elapsed user time, including 96 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1433330080 bytes allocated running fpsum running stats for compile-fpsum: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1685056 bytes allocated running stats for fpsum (60): 459 collections 919 ms elapsed cpu time, including 115 ms collecting 920 ms elapsed real time, including 117 ms collecting 911 ms elapsed user time, including 108 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running stats for compile-fpsum: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1685056 bytes allocated running stats for fpsum (60): 459 collections 911 ms elapsed cpu time, including 115 ms collecting 913 ms elapsed real time, including 117 ms collecting 903 ms elapsed user time, including 108 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running stats for compile-fpsum: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1685056 bytes allocated running stats for fpsum (60): 459 collections 914 ms elapsed cpu time, including 115 ms collecting 916 ms elapsed real time, including 117 ms collecting 906 ms elapsed user time, including 108 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running stats for compile-fpsum: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1685056 bytes allocated running stats for fpsum (60): 459 collections 904 ms elapsed cpu time, including 115 ms collecting 904 ms elapsed real time, including 117 ms collecting 896 ms elapsed user time, including 108 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running stats for compile-fpsum: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1685056 bytes allocated running stats for fpsum (60): 459 collections 919 ms elapsed cpu time, including 115 ms collecting 921 ms elapsed real time, including 117 ms collecting 911 ms elapsed user time, including 108 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running gcbench running stats for compile-gcbench: 1 collection 54 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 44 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3440992 bytes allocated running stats for GCBench18 (2): 182 collections 2458 ms elapsed cpu time, including 644 ms collecting 2468 ms elapsed real time, including 647 ms collecting 2384 ms elapsed user time, including 576 ms collecting 74 ms elapsed sys time, including 68 ms collecting 757033424 bytes allocated running stats for compile-gcbench: 1 collection 54 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 44 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3440992 bytes allocated running stats for GCBench18 (2): 182 collections 2466 ms elapsed cpu time, including 645 ms collecting 2486 ms elapsed real time, including 650 ms collecting 2386 ms elapsed user time, including 577 ms collecting 80 ms elapsed sys time, including 68 ms collecting 757033424 bytes allocated running stats for compile-gcbench: 1 collection 54 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 44 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3440992 bytes allocated running stats for GCBench18 (2): 182 collections 2458 ms elapsed cpu time, including 644 ms collecting 2469 ms elapsed real time, including 646 ms collecting 2384 ms elapsed user time, including 576 ms collecting 74 ms elapsed sys time, including 68 ms collecting 757033424 bytes allocated running stats for compile-gcbench: 1 collection 54 ms elapsed cpu time, including 31 ms collecting 54 ms elapsed real time, including 31 ms collecting 44 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3440992 bytes allocated running stats for GCBench18 (2): 182 collections 2462 ms elapsed cpu time, including 647 ms collecting 2483 ms elapsed real time, including 655 ms collecting 2388 ms elapsed user time, including 579 ms collecting 74 ms elapsed sys time, including 68 ms collecting 757033424 bytes allocated running stats for compile-gcbench: 1 collection 54 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 44 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3440992 bytes allocated running stats for GCBench18 (2): 182 collections 2456 ms elapsed cpu time, including 641 ms collecting 2467 ms elapsed real time, including 645 ms collecting 2382 ms elapsed user time, including 573 ms collecting 74 ms elapsed sys time, including 68 ms collecting 757033424 bytes allocated running graphs running stats for compile-graphs: 2 collections 78 ms elapsed cpu time, including 35 ms collecting 79 ms elapsed real time, including 35 ms collecting 67 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 11 ms collecting 6580024 bytes allocated running stats for graphs (500): 285 collections 1632 ms elapsed cpu time, including 124 ms collecting 1634 ms elapsed real time, including 125 ms collecting 1623 ms elapsed user time, including 116 ms collecting 9 ms elapsed sys time, including 8 ms collecting 1192800288 bytes allocated running stats for compile-graphs: 2 collections 78 ms elapsed cpu time, including 34 ms collecting 79 ms elapsed real time, including 35 ms collecting 67 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6580024 bytes allocated running stats for graphs (500): 285 collections 1632 ms elapsed cpu time, including 124 ms collecting 1633 ms elapsed real time, including 125 ms collecting 1623 ms elapsed user time, including 116 ms collecting 9 ms elapsed sys time, including 8 ms collecting 1192800288 bytes allocated running stats for compile-graphs: 2 collections 78 ms elapsed cpu time, including 34 ms collecting 79 ms elapsed real time, including 35 ms collecting 67 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6580024 bytes allocated running stats for graphs (500): 285 collections 1631 ms elapsed cpu time, including 124 ms collecting 1632 ms elapsed real time, including 125 ms collecting 1622 ms elapsed user time, including 116 ms collecting 9 ms elapsed sys time, including 8 ms collecting 1192800288 bytes allocated running stats for compile-graphs: 2 collections 78 ms elapsed cpu time, including 34 ms collecting 79 ms elapsed real time, including 35 ms collecting 67 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6580024 bytes allocated running stats for graphs (500): 285 collections 1634 ms elapsed cpu time, including 123 ms collecting 1636 ms elapsed real time, including 125 ms collecting 1625 ms elapsed user time, including 116 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1192800288 bytes allocated running stats for compile-graphs: 2 collections 78 ms elapsed cpu time, including 34 ms collecting 78 ms elapsed real time, including 35 ms collecting 67 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6580024 bytes allocated running stats for graphs (500): 285 collections 1631 ms elapsed cpu time, including 124 ms collecting 1633 ms elapsed real time, including 125 ms collecting 1622 ms elapsed user time, including 116 ms collecting 9 ms elapsed sys time, including 8 ms collecting 1192800288 bytes allocated running lattice running stats for compile-lattice: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3587240 bytes allocated running stats for lattice (2): 170 collections 2542 ms elapsed cpu time, including 72 ms collecting 2544 ms elapsed real time, including 73 ms collecting 2535 ms elapsed user time, including 66 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running stats for compile-lattice: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3587240 bytes allocated running stats for lattice (2): 170 collections 2542 ms elapsed cpu time, including 72 ms collecting 2543 ms elapsed real time, including 73 ms collecting 2535 ms elapsed user time, including 66 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running stats for compile-lattice: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3587240 bytes allocated running stats for lattice (2): 170 collections 2541 ms elapsed cpu time, including 72 ms collecting 2543 ms elapsed real time, including 73 ms collecting 2534 ms elapsed user time, including 66 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running stats for compile-lattice: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3587240 bytes allocated running stats for lattice (2): 170 collections 2543 ms elapsed cpu time, including 72 ms collecting 2545 ms elapsed real time, including 73 ms collecting 2536 ms elapsed user time, including 66 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running stats for compile-lattice: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3587240 bytes allocated running stats for lattice (2): 170 collections 2545 ms elapsed cpu time, including 72 ms collecting 2547 ms elapsed real time, including 73 ms collecting 2536 ms elapsed user time, including 66 ms collecting 9 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running matrix running stats for compile-matrix: 2 collections 86 ms elapsed cpu time, including 33 ms collecting 87 ms elapsed real time, including 34 ms collecting 75 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8531584 bytes allocated running stats for matrix (600): 196 collections 1628 ms elapsed cpu time, including 78 ms collecting 1628 ms elapsed real time, including 80 ms collecting 1620 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running stats for compile-matrix: 2 collections 86 ms elapsed cpu time, including 33 ms collecting 86 ms elapsed real time, including 34 ms collecting 75 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8531584 bytes allocated running stats for matrix (600): 196 collections 1625 ms elapsed cpu time, including 77 ms collecting 1626 ms elapsed real time, including 77 ms collecting 1617 ms elapsed user time, including 70 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running stats for compile-matrix: 2 collections 85 ms elapsed cpu time, including 33 ms collecting 86 ms elapsed real time, including 34 ms collecting 74 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8531584 bytes allocated running stats for matrix (600): 196 collections 1625 ms elapsed cpu time, including 77 ms collecting 1626 ms elapsed real time, including 78 ms collecting 1617 ms elapsed user time, including 70 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running stats for compile-matrix: 2 collections 86 ms elapsed cpu time, including 33 ms collecting 86 ms elapsed real time, including 34 ms collecting 75 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8531584 bytes allocated running stats for matrix (600): 196 collections 1624 ms elapsed cpu time, including 77 ms collecting 1626 ms elapsed real time, including 78 ms collecting 1616 ms elapsed user time, including 70 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running stats for compile-matrix: 2 collections 86 ms elapsed cpu time, including 33 ms collecting 86 ms elapsed real time, including 34 ms collecting 75 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8531584 bytes allocated running stats for matrix (600): 196 collections 1625 ms elapsed cpu time, including 77 ms collecting 1626 ms elapsed real time, including 78 ms collecting 1617 ms elapsed user time, including 70 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running maze running stats for compile-maze: 3 collections 88 ms elapsed cpu time, including 35 ms collecting 89 ms elapsed real time, including 36 ms collecting 77 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9002472 bytes allocated running stats for maze (4000): 54 collections 1568 ms elapsed cpu time, including 51 ms collecting 1568 ms elapsed real time, including 51 ms collecting 1560 ms elapsed user time, including 44 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running stats for compile-maze: 3 collections 88 ms elapsed cpu time, including 35 ms collecting 89 ms elapsed real time, including 36 ms collecting 77 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9002472 bytes allocated running stats for maze (4000): 54 collections 1567 ms elapsed cpu time, including 51 ms collecting 1569 ms elapsed real time, including 51 ms collecting 1559 ms elapsed user time, including 44 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running stats for compile-maze: 3 collections 88 ms elapsed cpu time, including 35 ms collecting 89 ms elapsed real time, including 36 ms collecting 77 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9002472 bytes allocated running stats for maze (4000): 54 collections 1572 ms elapsed cpu time, including 51 ms collecting 1574 ms elapsed real time, including 51 ms collecting 1564 ms elapsed user time, including 44 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running stats for compile-maze: 3 collections 88 ms elapsed cpu time, including 35 ms collecting 89 ms elapsed real time, including 36 ms collecting 77 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9002472 bytes allocated running stats for maze (4000): 54 collections 1568 ms elapsed cpu time, including 51 ms collecting 1569 ms elapsed real time, including 52 ms collecting 1560 ms elapsed user time, including 44 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running stats for compile-maze: 3 collections 88 ms elapsed cpu time, including 35 ms collecting 89 ms elapsed real time, including 36 ms collecting 77 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9002472 bytes allocated running stats for maze (4000): 54 collections 1568 ms elapsed cpu time, including 51 ms collecting 1568 ms elapsed real time, including 51 ms collecting 1560 ms elapsed user time, including 44 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running mazefun running stats for compile-mazefun: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 59 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4130864 bytes allocated running stats for mazefun (2500): 90 collections 2064 ms elapsed cpu time, including 62 ms collecting 2065 ms elapsed real time, including 63 ms collecting 2058 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running stats for compile-mazefun: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4130864 bytes allocated running stats for mazefun (2500): 90 collections 2064 ms elapsed cpu time, including 62 ms collecting 2065 ms elapsed real time, including 63 ms collecting 2058 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running stats for compile-mazefun: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4130864 bytes allocated running stats for mazefun (2500): 90 collections 2064 ms elapsed cpu time, including 63 ms collecting 2065 ms elapsed real time, including 63 ms collecting 2058 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running stats for compile-mazefun: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4130864 bytes allocated running stats for mazefun (2500): 90 collections 2066 ms elapsed cpu time, including 63 ms collecting 2066 ms elapsed real time, including 63 ms collecting 2059 ms elapsed user time, including 57 ms collecting 7 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running stats for compile-mazefun: 1 collection 58 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4130864 bytes allocated running stats for mazefun (2500): 90 collections 2069 ms elapsed cpu time, including 63 ms collecting 2073 ms elapsed real time, including 63 ms collecting 2059 ms elapsed user time, including 57 ms collecting 10 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running mbrot running stats for compile-mbrot: 1 collection 49 ms elapsed cpu time, including 30 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2588936 bytes allocated running stats for mbrot (120): 637 collections 1380 ms elapsed cpu time, including 168 ms collecting 1381 ms elapsed real time, including 170 ms collecting 1371 ms elapsed user time, including 160 ms collecting 9 ms elapsed sys time, including 8 ms collecting 2664329344 bytes allocated running stats for compile-mbrot: 1 collection 49 ms elapsed cpu time, including 30 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2588936 bytes allocated running stats for mbrot (120): 637 collections 1377 ms elapsed cpu time, including 168 ms collecting 1379 ms elapsed real time, including 170 ms collecting 1367 ms elapsed user time, including 160 ms collecting 10 ms elapsed sys time, including 8 ms collecting 2664329344 bytes allocated running stats for compile-mbrot: 1 collection 49 ms elapsed cpu time, including 30 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2588936 bytes allocated running stats for mbrot (120): 637 collections 1387 ms elapsed cpu time, including 168 ms collecting 1387 ms elapsed real time, including 170 ms collecting 1377 ms elapsed user time, including 160 ms collecting 10 ms elapsed sys time, including 8 ms collecting 2664329344 bytes allocated running stats for compile-mbrot: 1 collection 49 ms elapsed cpu time, including 30 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2588936 bytes allocated running stats for mbrot (120): 637 collections 1372 ms elapsed cpu time, including 168 ms collecting 1373 ms elapsed real time, including 170 ms collecting 1362 ms elapsed user time, including 160 ms collecting 10 ms elapsed sys time, including 8 ms collecting 2664329344 bytes allocated running stats for compile-mbrot: 1 collection 49 ms elapsed cpu time, including 30 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2588936 bytes allocated running stats for mbrot (120): 637 collections 1381 ms elapsed cpu time, including 168 ms collecting 1382 ms elapsed real time, including 171 ms collecting 1372 ms elapsed user time, including 160 ms collecting 9 ms elapsed sys time, including 8 ms collecting 2664329344 bytes allocated running nbody running stats for compile-nbody: 5 collections 207 ms elapsed cpu time, including 79 ms collecting 208 ms elapsed real time, including 80 ms collecting 186 ms elapsed user time, including 59 ms collecting 21 ms elapsed sys time, including 20 ms collecting 20897552 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running stats for compile-nbody: 5 collections 206 ms elapsed cpu time, including 79 ms collecting 207 ms elapsed real time, including 80 ms collecting 186 ms elapsed user time, including 59 ms collecting 20 ms elapsed sys time, including 20 ms collecting 20897552 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running stats for compile-nbody: 5 collections 206 ms elapsed cpu time, including 79 ms collecting 207 ms elapsed real time, including 80 ms collecting 186 ms elapsed user time, including 59 ms collecting 20 ms elapsed sys time, including 20 ms collecting 20897552 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running stats for compile-nbody: 5 collections 206 ms elapsed cpu time, including 79 ms collecting 207 ms elapsed real time, including 80 ms collecting 186 ms elapsed user time, including 59 ms collecting 20 ms elapsed sys time, including 20 ms collecting 20897552 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running stats for compile-nbody: 5 collections 207 ms elapsed cpu time, including 79 ms collecting 207 ms elapsed real time, including 80 ms collecting 187 ms elapsed user time, including 59 ms collecting 20 ms elapsed sys time, including 20 ms collecting 20897552 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running nboyer running stats for compile-nboyer: 2 collections 70 ms elapsed cpu time, including 33 ms collecting 70 ms elapsed real time, including 34 ms collecting 59 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5861240 bytes allocated running stats for nboyer0 (150): 73 collections 1807 ms elapsed cpu time, including 145 ms collecting 1809 ms elapsed real time, including 145 ms collecting 1797 ms elapsed user time, including 135 ms collecting 10 ms elapsed sys time, including 10 ms collecting 305504688 bytes allocated running stats for compile-nboyer: 2 collections 70 ms elapsed cpu time, including 33 ms collecting 70 ms elapsed real time, including 34 ms collecting 59 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5861240 bytes allocated running stats for nboyer0 (150): 73 collections 1772 ms elapsed cpu time, including 145 ms collecting 1774 ms elapsed real time, including 145 ms collecting 1762 ms elapsed user time, including 135 ms collecting 10 ms elapsed sys time, including 10 ms collecting 305504688 bytes allocated running stats for compile-nboyer: 2 collections 70 ms elapsed cpu time, including 33 ms collecting 70 ms elapsed real time, including 34 ms collecting 59 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5861240 bytes allocated running stats for nboyer0 (150): 73 collections 1807 ms elapsed cpu time, including 145 ms collecting 1809 ms elapsed real time, including 145 ms collecting 1797 ms elapsed user time, including 135 ms collecting 10 ms elapsed sys time, including 10 ms collecting 305504688 bytes allocated running stats for compile-nboyer: 2 collections 70 ms elapsed cpu time, including 33 ms collecting 70 ms elapsed real time, including 34 ms collecting 59 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5861240 bytes allocated running stats for nboyer0 (150): 73 collections 1772 ms elapsed cpu time, including 145 ms collecting 1774 ms elapsed real time, including 145 ms collecting 1762 ms elapsed user time, including 135 ms collecting 10 ms elapsed sys time, including 10 ms collecting 305504688 bytes allocated running stats for compile-nboyer: 2 collections 70 ms elapsed cpu time, including 33 ms collecting 70 ms elapsed real time, including 34 ms collecting 59 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5861240 bytes allocated running stats for nboyer0 (150): 73 collections 1772 ms elapsed cpu time, including 145 ms collecting 1774 ms elapsed real time, including 145 ms collecting 1762 ms elapsed user time, including 135 ms collecting 10 ms elapsed sys time, including 10 ms collecting 305504688 bytes allocated running nqueens running stats for compile-nqueens: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2018584 bytes allocated running stats for nqueens (4000): 92 collections 2078 ms elapsed cpu time, including 60 ms collecting 2079 ms elapsed real time, including 61 ms collecting 2072 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running stats for compile-nqueens: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2018584 bytes allocated running stats for nqueens (4000): 92 collections 2078 ms elapsed cpu time, including 60 ms collecting 2080 ms elapsed real time, including 61 ms collecting 2072 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running stats for compile-nqueens: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2018584 bytes allocated running stats for nqueens (4000): 92 collections 2078 ms elapsed cpu time, including 60 ms collecting 2079 ms elapsed real time, including 61 ms collecting 2072 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running stats for compile-nqueens: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2018584 bytes allocated running stats for nqueens (4000): 92 collections 2078 ms elapsed cpu time, including 60 ms collecting 2079 ms elapsed real time, including 61 ms collecting 2072 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running stats for compile-nqueens: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2018584 bytes allocated running stats for nqueens (4000): 92 collections 2086 ms elapsed cpu time, including 61 ms collecting 2088 ms elapsed real time, including 62 ms collecting 2073 ms elapsed user time, including 55 ms collecting 13 ms elapsed sys time, including 6 ms collecting 384784384 bytes allocated running ntakl running stats for compile-ntakl: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1886464 bytes allocated running stats for ntakl (600): no collections 2285 ms elapsed cpu time, including 0 ms collecting 2287 ms elapsed real time, including 0 ms collecting 2285 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ntakl: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1886464 bytes allocated running stats for ntakl (600): no collections 2285 ms elapsed cpu time, including 0 ms collecting 2286 ms elapsed real time, including 0 ms collecting 2285 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ntakl: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1886464 bytes allocated running stats for ntakl (600): no collections 2285 ms elapsed cpu time, including 0 ms collecting 2286 ms elapsed real time, including 0 ms collecting 2285 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ntakl: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1886464 bytes allocated running stats for ntakl (600): no collections 2285 ms elapsed cpu time, including 0 ms collecting 2286 ms elapsed real time, including 0 ms collecting 2285 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ntakl: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1886464 bytes allocated running stats for ntakl (600): no collections 2285 ms elapsed cpu time, including 0 ms collecting 2286 ms elapsed real time, including 0 ms collecting 2285 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running nucleic running stats for compile-nucleic: 8 collections 291 ms elapsed cpu time, including 90 ms collecting 293 ms elapsed real time, including 90 ms collecting 272 ms elapsed user time, including 71 ms collecting 19 ms elapsed sys time, including 19 ms collecting 32063992 bytes allocated running stats for nucleic (12): 267 collections 1360 ms elapsed cpu time, including 98 ms collecting 1361 ms elapsed real time, including 100 ms collecting 1356 ms elapsed user time, including 95 ms collecting 4 ms elapsed sys time, including 3 ms collecting 1117218816 bytes allocated running stats for compile-nucleic: 8 collections 290 ms elapsed cpu time, including 88 ms collecting 292 ms elapsed real time, including 89 ms collecting 271 ms elapsed user time, including 70 ms collecting 19 ms elapsed sys time, including 18 ms collecting 32063992 bytes allocated running stats for nucleic (12): 267 collections 1366 ms elapsed cpu time, including 98 ms collecting 1367 ms elapsed real time, including 99 ms collecting 1362 ms elapsed user time, including 95 ms collecting 4 ms elapsed sys time, including 3 ms collecting 1117218816 bytes allocated running stats for compile-nucleic: 8 collections 290 ms elapsed cpu time, including 88 ms collecting 291 ms elapsed real time, including 89 ms collecting 271 ms elapsed user time, including 70 ms collecting 19 ms elapsed sys time, including 18 ms collecting 32063992 bytes allocated running stats for nucleic (12): 267 collections 1371 ms elapsed cpu time, including 98 ms collecting 1373 ms elapsed real time, including 99 ms collecting 1367 ms elapsed user time, including 95 ms collecting 4 ms elapsed sys time, including 3 ms collecting 1117218816 bytes allocated running stats for compile-nucleic: 8 collections 290 ms elapsed cpu time, including 88 ms collecting 291 ms elapsed real time, including 89 ms collecting 271 ms elapsed user time, including 70 ms collecting 19 ms elapsed sys time, including 18 ms collecting 32063992 bytes allocated running stats for nucleic (12): 267 collections 1360 ms elapsed cpu time, including 98 ms collecting 1361 ms elapsed real time, including 100 ms collecting 1356 ms elapsed user time, including 95 ms collecting 4 ms elapsed sys time, including 3 ms collecting 1117218816 bytes allocated running stats for compile-nucleic: 8 collections 290 ms elapsed cpu time, including 88 ms collecting 291 ms elapsed real time, including 89 ms collecting 271 ms elapsed user time, including 70 ms collecting 19 ms elapsed sys time, including 18 ms collecting 32063992 bytes allocated running stats for nucleic (12): 267 collections 1373 ms elapsed cpu time, including 98 ms collecting 1374 ms elapsed real time, including 100 ms collecting 1369 ms elapsed user time, including 95 ms collecting 4 ms elapsed sys time, including 3 ms collecting 1117218816 bytes allocated running paraffins running stats for compile-paraffins: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4152416 bytes allocated running stats for paraffins (1800): 354 collections 1677 ms elapsed cpu time, including 593 ms collecting 1679 ms elapsed real time, including 596 ms collecting 1659 ms elapsed user time, including 577 ms collecting 18 ms elapsed sys time, including 16 ms collecting 1481632384 bytes allocated running stats for compile-paraffins: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4152416 bytes allocated running stats for paraffins (1800): 354 collections 1677 ms elapsed cpu time, including 594 ms collecting 1679 ms elapsed real time, including 596 ms collecting 1659 ms elapsed user time, including 578 ms collecting 18 ms elapsed sys time, including 16 ms collecting 1481632384 bytes allocated running stats for compile-paraffins: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4152416 bytes allocated running stats for paraffins (1800): 354 collections 1678 ms elapsed cpu time, including 593 ms collecting 1680 ms elapsed real time, including 596 ms collecting 1660 ms elapsed user time, including 577 ms collecting 18 ms elapsed sys time, including 16 ms collecting 1481632384 bytes allocated running stats for compile-paraffins: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4152416 bytes allocated running stats for paraffins (1800): 354 collections 1676 ms elapsed cpu time, including 593 ms collecting 1678 ms elapsed real time, including 595 ms collecting 1658 ms elapsed user time, including 577 ms collecting 18 ms elapsed sys time, including 16 ms collecting 1481632384 bytes allocated running stats for compile-paraffins: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4152416 bytes allocated running stats for paraffins (1800): 354 collections 1684 ms elapsed cpu time, including 596 ms collecting 1686 ms elapsed real time, including 599 ms collecting 1662 ms elapsed user time, including 578 ms collecting 22 ms elapsed sys time, including 18 ms collecting 1481632384 bytes allocated running parsing running stats for compile-parsing: 3 collections 116 ms elapsed cpu time, including 35 ms collecting 117 ms elapsed real time, including 36 ms collecting 105 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 10488568 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 39 collections 2141 ms elapsed cpu time, including 50 ms collecting 2141 ms elapsed real time, including 50 ms collecting 2131 ms elapsed user time, including 40 ms collecting 10 ms elapsed sys time, including 10 ms collecting 160082688 bytes allocated running stats for compile-parsing: 3 collections 117 ms elapsed cpu time, including 35 ms collecting 117 ms elapsed real time, including 36 ms collecting 106 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 10488568 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 39 collections 2141 ms elapsed cpu time, including 50 ms collecting 2141 ms elapsed real time, including 50 ms collecting 2130 ms elapsed user time, including 40 ms collecting 11 ms elapsed sys time, including 10 ms collecting 160082688 bytes allocated running stats for compile-parsing: 3 collections 117 ms elapsed cpu time, including 36 ms collecting 117 ms elapsed real time, including 36 ms collecting 106 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 11 ms collecting 10488568 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 39 collections 2140 ms elapsed cpu time, including 50 ms collecting 2141 ms elapsed real time, including 50 ms collecting 2130 ms elapsed user time, including 40 ms collecting 10 ms elapsed sys time, including 10 ms collecting 160082688 bytes allocated running stats for compile-parsing: 3 collections 117 ms elapsed cpu time, including 36 ms collecting 117 ms elapsed real time, including 36 ms collecting 106 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 11 ms collecting 10488568 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 39 collections 2140 ms elapsed cpu time, including 50 ms collecting 2141 ms elapsed real time, including 50 ms collecting 2130 ms elapsed user time, including 40 ms collecting 10 ms elapsed sys time, including 10 ms collecting 160082688 bytes allocated running stats for compile-parsing: 3 collections 117 ms elapsed cpu time, including 35 ms collecting 117 ms elapsed real time, including 36 ms collecting 106 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 10488568 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 39 collections 2140 ms elapsed cpu time, including 50 ms collecting 2142 ms elapsed real time, including 50 ms collecting 2130 ms elapsed user time, including 40 ms collecting 10 ms elapsed sys time, including 10 ms collecting 160082688 bytes allocated running perm9 running stats for compile-perm9: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2494992 bytes allocated running stats for perm9 (12): 43 collections 1707 ms elapsed cpu time, including 1287 ms collecting 1708 ms elapsed real time, including 1288 ms collecting 1429 ms elapsed user time, including 1009 ms collecting 278 ms elapsed sys time, including 278 ms collecting 179592448 bytes allocated running stats for compile-perm9: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2494992 bytes allocated running stats for perm9 (12): 43 collections 1707 ms elapsed cpu time, including 1286 ms collecting 1707 ms elapsed real time, including 1288 ms collecting 1427 ms elapsed user time, including 1007 ms collecting 280 ms elapsed sys time, including 279 ms collecting 179592448 bytes allocated running stats for compile-perm9: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2494992 bytes allocated running stats for perm9 (12): 43 collections 1709 ms elapsed cpu time, including 1288 ms collecting 1709 ms elapsed real time, including 1289 ms collecting 1431 ms elapsed user time, including 1011 ms collecting 278 ms elapsed sys time, including 277 ms collecting 179592448 bytes allocated running stats for compile-perm9: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2494992 bytes allocated running stats for perm9 (12): 43 collections 1708 ms elapsed cpu time, including 1289 ms collecting 1709 ms elapsed real time, including 1289 ms collecting 1429 ms elapsed user time, including 1010 ms collecting 279 ms elapsed sys time, including 279 ms collecting 179592448 bytes allocated running stats for compile-perm9: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2494992 bytes allocated running stats for perm9 (12): 43 collections 1706 ms elapsed cpu time, including 1286 ms collecting 1707 ms elapsed real time, including 1287 ms collecting 1427 ms elapsed user time, including 1008 ms collecting 279 ms elapsed sys time, including 278 ms collecting 179592448 bytes allocated running peval running stats for compile-peval: 3 collections 104 ms elapsed cpu time, including 36 ms collecting 106 ms elapsed real time, including 37 ms collecting 93 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11061888 bytes allocated running stats for peval (400): 70 collections 1774 ms elapsed cpu time, including 67 ms collecting 1774 ms elapsed real time, including 68 ms collecting 1765 ms elapsed user time, including 59 ms collecting 9 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running stats for compile-peval: 3 collections 105 ms elapsed cpu time, including 37 ms collecting 106 ms elapsed real time, including 37 ms collecting 94 ms elapsed user time, including 27 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11061888 bytes allocated running stats for peval (400): 70 collections 1774 ms elapsed cpu time, including 67 ms collecting 1775 ms elapsed real time, including 67 ms collecting 1765 ms elapsed user time, including 59 ms collecting 9 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running stats for compile-peval: 3 collections 105 ms elapsed cpu time, including 37 ms collecting 106 ms elapsed real time, including 37 ms collecting 94 ms elapsed user time, including 27 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11061888 bytes allocated running stats for peval (400): 70 collections 1774 ms elapsed cpu time, including 67 ms collecting 1775 ms elapsed real time, including 67 ms collecting 1766 ms elapsed user time, including 59 ms collecting 8 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running stats for compile-peval: 3 collections 105 ms elapsed cpu time, including 36 ms collecting 106 ms elapsed real time, including 37 ms collecting 94 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11061888 bytes allocated running stats for peval (400): 70 collections 1776 ms elapsed cpu time, including 67 ms collecting 1778 ms elapsed real time, including 67 ms collecting 1766 ms elapsed user time, including 59 ms collecting 10 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running stats for compile-peval: 3 collections 105 ms elapsed cpu time, including 37 ms collecting 106 ms elapsed real time, including 37 ms collecting 94 ms elapsed user time, including 27 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11061888 bytes allocated running stats for peval (400): 70 collections 1774 ms elapsed cpu time, including 67 ms collecting 1774 ms elapsed real time, including 68 ms collecting 1765 ms elapsed user time, including 59 ms collecting 9 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running pi running stats for compile-pi: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 56 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3939040 bytes allocated running stats for pi (3): 92 collections 523 ms elapsed cpu time, including 63 ms collecting 524 ms elapsed real time, including 64 ms collecting 517 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running stats for compile-pi: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3939040 bytes allocated running stats for pi (3): 92 collections 522 ms elapsed cpu time, including 63 ms collecting 524 ms elapsed real time, including 63 ms collecting 516 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running stats for compile-pi: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 56 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3939040 bytes allocated running stats for pi (3): 92 collections 522 ms elapsed cpu time, including 63 ms collecting 523 ms elapsed real time, including 63 ms collecting 516 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running stats for compile-pi: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 57 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3939040 bytes allocated running stats for pi (3): 92 collections 522 ms elapsed cpu time, including 63 ms collecting 523 ms elapsed real time, including 63 ms collecting 516 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running stats for compile-pi: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 56 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3939040 bytes allocated running stats for pi (3): 92 collections 522 ms elapsed cpu time, including 63 ms collecting 524 ms elapsed real time, including 63 ms collecting 516 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running pnpoly running stats for compile-pnpoly: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2892784 bytes allocated running stats for pnpoly (140000): 112 collections 1328 ms elapsed cpu time, including 64 ms collecting 1329 ms elapsed real time, including 65 ms collecting 1322 ms elapsed user time, including 59 ms collecting 6 ms elapsed sys time, including 5 ms collecting 469296384 bytes allocated running stats for compile-pnpoly: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2892784 bytes allocated running stats for pnpoly (140000): 112 collections 1328 ms elapsed cpu time, including 64 ms collecting 1330 ms elapsed real time, including 65 ms collecting 1322 ms elapsed user time, including 59 ms collecting 6 ms elapsed sys time, including 5 ms collecting 469296384 bytes allocated running stats for compile-pnpoly: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2892784 bytes allocated running stats for pnpoly (140000): 112 collections 1328 ms elapsed cpu time, including 65 ms collecting 1329 ms elapsed real time, including 65 ms collecting 1322 ms elapsed user time, including 59 ms collecting 6 ms elapsed sys time, including 6 ms collecting 469296384 bytes allocated running stats for compile-pnpoly: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2892784 bytes allocated running stats for pnpoly (140000): 112 collections 1328 ms elapsed cpu time, including 65 ms collecting 1330 ms elapsed real time, including 65 ms collecting 1322 ms elapsed user time, including 59 ms collecting 6 ms elapsed sys time, including 6 ms collecting 469296384 bytes allocated running stats for compile-pnpoly: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2892784 bytes allocated running stats for pnpoly (140000): 112 collections 1328 ms elapsed cpu time, including 65 ms collecting 1329 ms elapsed real time, including 65 ms collecting 1322 ms elapsed user time, including 59 ms collecting 6 ms elapsed sys time, including 6 ms collecting 469296384 bytes allocated running primes running stats for compile-primes: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1910264 bytes allocated running stats for primes (180000): 158 collections 1843 ms elapsed cpu time, including 68 ms collecting 1845 ms elapsed real time, including 70 ms collecting 1837 ms elapsed user time, including 63 ms collecting 6 ms elapsed sys time, including 5 ms collecting 663856384 bytes allocated running stats for compile-primes: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1910264 bytes allocated running stats for primes (180000): 158 collections 1842 ms elapsed cpu time, including 69 ms collecting 1844 ms elapsed real time, including 70 ms collecting 1836 ms elapsed user time, including 63 ms collecting 6 ms elapsed sys time, including 6 ms collecting 663856384 bytes allocated running stats for compile-primes: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1910264 bytes allocated running stats for primes (180000): 158 collections 1843 ms elapsed cpu time, including 69 ms collecting 1845 ms elapsed real time, including 70 ms collecting 1837 ms elapsed user time, including 63 ms collecting 6 ms elapsed sys time, including 6 ms collecting 663856384 bytes allocated running stats for compile-primes: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1910264 bytes allocated running stats for primes (180000): 158 collections 1843 ms elapsed cpu time, including 68 ms collecting 1845 ms elapsed real time, including 70 ms collecting 1837 ms elapsed user time, including 63 ms collecting 6 ms elapsed sys time, including 5 ms collecting 663856384 bytes allocated running stats for compile-primes: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1910264 bytes allocated running stats for primes (180000): 158 collections 1842 ms elapsed cpu time, including 68 ms collecting 1844 ms elapsed real time, including 70 ms collecting 1836 ms elapsed user time, including 63 ms collecting 6 ms elapsed sys time, including 5 ms collecting 663856384 bytes allocated running puzzle running stats for compile-puzzle: 2 collections 62 ms elapsed cpu time, including 32 ms collecting 63 ms elapsed real time, including 33 ms collecting 52 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4559360 bytes allocated running stats for puzzle (180): 21 collections 1856 ms elapsed cpu time, including 41 ms collecting 1857 ms elapsed real time, including 41 ms collecting 1844 ms elapsed user time, including 35 ms collecting 12 ms elapsed sys time, including 6 ms collecting 90798576 bytes allocated running stats for compile-puzzle: 2 collections 62 ms elapsed cpu time, including 32 ms collecting 63 ms elapsed real time, including 33 ms collecting 52 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4559360 bytes allocated running stats for puzzle (180): 21 collections 1855 ms elapsed cpu time, including 41 ms collecting 1857 ms elapsed real time, including 41 ms collecting 1844 ms elapsed user time, including 35 ms collecting 11 ms elapsed sys time, including 6 ms collecting 90798576 bytes allocated running stats for compile-puzzle: 2 collections 62 ms elapsed cpu time, including 32 ms collecting 63 ms elapsed real time, including 33 ms collecting 52 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4559360 bytes allocated running stats for puzzle (180): 21 collections 1856 ms elapsed cpu time, including 41 ms collecting 1857 ms elapsed real time, including 41 ms collecting 1844 ms elapsed user time, including 35 ms collecting 12 ms elapsed sys time, including 6 ms collecting 90798576 bytes allocated running stats for compile-puzzle: 2 collections 62 ms elapsed cpu time, including 32 ms collecting 63 ms elapsed real time, including 33 ms collecting 52 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4559360 bytes allocated running stats for puzzle (180): 21 collections 1856 ms elapsed cpu time, including 41 ms collecting 1858 ms elapsed real time, including 41 ms collecting 1844 ms elapsed user time, including 35 ms collecting 12 ms elapsed sys time, including 6 ms collecting 90798576 bytes allocated running stats for compile-puzzle: 2 collections 62 ms elapsed cpu time, including 32 ms collecting 63 ms elapsed real time, including 33 ms collecting 52 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4559360 bytes allocated running stats for puzzle (180): 21 collections 1856 ms elapsed cpu time, including 41 ms collecting 1857 ms elapsed real time, including 41 ms collecting 1844 ms elapsed user time, including 35 ms collecting 12 ms elapsed sys time, including 6 ms collecting 90798576 bytes allocated running quicksort running stats for compile-quicksort: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3091936 bytes allocated running stats for quicksort30 (60): 38 collections 1583 ms elapsed cpu time, including 62 ms collecting 1585 ms elapsed real time, including 62 ms collecting 1570 ms elapsed user time, including 49 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157368624 bytes allocated running stats for compile-quicksort: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3091936 bytes allocated running stats for quicksort30 (60): 38 collections 1582 ms elapsed cpu time, including 61 ms collecting 1584 ms elapsed real time, including 62 ms collecting 1569 ms elapsed user time, including 48 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157368624 bytes allocated running stats for compile-quicksort: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3091936 bytes allocated running stats for quicksort30 (60): 38 collections 1582 ms elapsed cpu time, including 61 ms collecting 1583 ms elapsed real time, including 62 ms collecting 1569 ms elapsed user time, including 48 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157368624 bytes allocated running stats for compile-quicksort: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3091936 bytes allocated running stats for quicksort30 (60): 38 collections 1583 ms elapsed cpu time, including 62 ms collecting 1583 ms elapsed real time, including 62 ms collecting 1570 ms elapsed user time, including 49 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157368624 bytes allocated running stats for compile-quicksort: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3091936 bytes allocated running stats for quicksort30 (60): 38 collections 1582 ms elapsed cpu time, including 61 ms collecting 1584 ms elapsed real time, including 62 ms collecting 1569 ms elapsed user time, including 48 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157368624 bytes allocated running ray running stats for compile-ray: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5333632 bytes allocated running stats for ray (5): 164 collections 1347 ms elapsed cpu time, including 74 ms collecting 1348 ms elapsed real time, including 75 ms collecting 990 ms elapsed user time, including 66 ms collecting 357 ms elapsed sys time, including 8 ms collecting 688472288 bytes allocated running stats for compile-ray: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5333632 bytes allocated running stats for ray (5): 164 collections 1352 ms elapsed cpu time, including 74 ms collecting 1353 ms elapsed real time, including 75 ms collecting 994 ms elapsed user time, including 66 ms collecting 358 ms elapsed sys time, including 8 ms collecting 688472288 bytes allocated running stats for compile-ray: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5333632 bytes allocated running stats for ray (5): 164 collections 1352 ms elapsed cpu time, including 75 ms collecting 1354 ms elapsed real time, including 75 ms collecting 994 ms elapsed user time, including 67 ms collecting 358 ms elapsed sys time, including 8 ms collecting 688472288 bytes allocated running stats for compile-ray: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5333632 bytes allocated running stats for ray (5): 164 collections 1347 ms elapsed cpu time, including 74 ms collecting 1347 ms elapsed real time, including 75 ms collecting 990 ms elapsed user time, including 66 ms collecting 357 ms elapsed sys time, including 8 ms collecting 688472288 bytes allocated running stats for compile-ray: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5333632 bytes allocated running stats for ray (5): 164 collections 1350 ms elapsed cpu time, including 74 ms collecting 1351 ms elapsed real time, including 75 ms collecting 993 ms elapsed user time, including 66 ms collecting 357 ms elapsed sys time, including 8 ms collecting 688472288 bytes allocated running sboyer running stats for compile-sboyer: 2 collections 71 ms elapsed cpu time, including 34 ms collecting 71 ms elapsed real time, including 34 ms collecting 60 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5915552 bytes allocated running stats for sboyer0 (200): 31 collections 2259 ms elapsed cpu time, including 46 ms collecting 2260 ms elapsed real time, including 46 ms collecting 2253 ms elapsed user time, including 40 ms collecting 6 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running stats for compile-sboyer: 2 collections 71 ms elapsed cpu time, including 34 ms collecting 72 ms elapsed real time, including 35 ms collecting 60 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5915552 bytes allocated running stats for sboyer0 (200): 31 collections 2260 ms elapsed cpu time, including 46 ms collecting 2261 ms elapsed real time, including 46 ms collecting 2254 ms elapsed user time, including 40 ms collecting 6 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running stats for compile-sboyer: 2 collections 71 ms elapsed cpu time, including 34 ms collecting 72 ms elapsed real time, including 35 ms collecting 60 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5915552 bytes allocated running stats for sboyer0 (200): 31 collections 2261 ms elapsed cpu time, including 46 ms collecting 2261 ms elapsed real time, including 46 ms collecting 2254 ms elapsed user time, including 40 ms collecting 7 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running stats for compile-sboyer: 2 collections 71 ms elapsed cpu time, including 34 ms collecting 72 ms elapsed real time, including 35 ms collecting 60 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5915552 bytes allocated running stats for sboyer0 (200): 31 collections 2262 ms elapsed cpu time, including 46 ms collecting 2263 ms elapsed real time, including 46 ms collecting 2254 ms elapsed user time, including 40 ms collecting 8 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running stats for compile-sboyer: 2 collections 71 ms elapsed cpu time, including 34 ms collecting 72 ms elapsed real time, including 35 ms collecting 60 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5915552 bytes allocated running stats for sboyer0 (200): 31 collections 2260 ms elapsed cpu time, including 45 ms collecting 2261 ms elapsed real time, including 46 ms collecting 2253 ms elapsed user time, including 39 ms collecting 7 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running scheme running stats for compile-scheme: 4 collections 167 ms elapsed cpu time, including 71 ms collecting 167 ms elapsed real time, including 72 ms collecting 147 ms elapsed user time, including 52 ms collecting 20 ms elapsed sys time, including 19 ms collecting 16046472 bytes allocated running stats for scheme (40000): 44 collections 1860 ms elapsed cpu time, including 22 ms collecting 1860 ms elapsed real time, including 22 ms collecting 1859 ms elapsed user time, including 22 ms collecting 1 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running stats for compile-scheme: 4 collections 166 ms elapsed cpu time, including 71 ms collecting 167 ms elapsed real time, including 71 ms collecting 146 ms elapsed user time, including 52 ms collecting 20 ms elapsed sys time, including 19 ms collecting 16046472 bytes allocated running stats for scheme (40000): 44 collections 1859 ms elapsed cpu time, including 22 ms collecting 1859 ms elapsed real time, including 23 ms collecting 1858 ms elapsed user time, including 22 ms collecting 1 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running stats for compile-scheme: 4 collections 166 ms elapsed cpu time, including 70 ms collecting 167 ms elapsed real time, including 71 ms collecting 146 ms elapsed user time, including 51 ms collecting 20 ms elapsed sys time, including 19 ms collecting 16046472 bytes allocated running stats for scheme (40000): 44 collections 1859 ms elapsed cpu time, including 22 ms collecting 1859 ms elapsed real time, including 23 ms collecting 1858 ms elapsed user time, including 22 ms collecting 1 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running stats for compile-scheme: 4 collections 166 ms elapsed cpu time, including 70 ms collecting 167 ms elapsed real time, including 71 ms collecting 146 ms elapsed user time, including 51 ms collecting 20 ms elapsed sys time, including 19 ms collecting 16046472 bytes allocated running stats for scheme (40000): 44 collections 1860 ms elapsed cpu time, including 22 ms collecting 1859 ms elapsed real time, including 22 ms collecting 1859 ms elapsed user time, including 22 ms collecting 1 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running stats for compile-scheme: 4 collections 166 ms elapsed cpu time, including 70 ms collecting 167 ms elapsed real time, including 71 ms collecting 146 ms elapsed user time, including 51 ms collecting 20 ms elapsed sys time, including 19 ms collecting 16046472 bytes allocated running stats for scheme (40000): 44 collections 1861 ms elapsed cpu time, including 22 ms collecting 1861 ms elapsed real time, including 22 ms collecting 1860 ms elapsed user time, including 22 ms collecting 1 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running simplex running stats for compile-simplex: 2 collections 88 ms elapsed cpu time, including 34 ms collecting 88 ms elapsed real time, including 34 ms collecting 77 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8263576 bytes allocated running stats for simplex (160000): 200 collections 1562 ms elapsed cpu time, including 78 ms collecting 1562 ms elapsed real time, including 79 ms collecting 1554 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running stats for compile-simplex: 2 collections 87 ms elapsed cpu time, including 34 ms collecting 88 ms elapsed real time, including 34 ms collecting 77 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 8263576 bytes allocated running stats for simplex (160000): 200 collections 1563 ms elapsed cpu time, including 78 ms collecting 1564 ms elapsed real time, including 79 ms collecting 1555 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running stats for compile-simplex: 2 collections 87 ms elapsed cpu time, including 34 ms collecting 88 ms elapsed real time, including 35 ms collecting 77 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 8263576 bytes allocated running stats for simplex (160000): 200 collections 1564 ms elapsed cpu time, including 78 ms collecting 1566 ms elapsed real time, including 79 ms collecting 1556 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running stats for compile-simplex: 2 collections 87 ms elapsed cpu time, including 34 ms collecting 88 ms elapsed real time, including 34 ms collecting 77 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 8263576 bytes allocated running stats for simplex (160000): 200 collections 1563 ms elapsed cpu time, including 78 ms collecting 1565 ms elapsed real time, including 79 ms collecting 1555 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running stats for compile-simplex: 2 collections 87 ms elapsed cpu time, including 34 ms collecting 88 ms elapsed real time, including 34 ms collecting 77 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 8263576 bytes allocated running stats for simplex (160000): 200 collections 1562 ms elapsed cpu time, including 78 ms collecting 1562 ms elapsed real time, including 79 ms collecting 1554 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running slatex running stats for compile-slatex: 7 collections 339 ms elapsed cpu time, including 92 ms collecting 340 ms elapsed real time, including 92 ms collecting 319 ms elapsed user time, including 73 ms collecting 20 ms elapsed sys time, including 19 ms collecting 29418680 bytes allocated running stats for slatex (30): 31 collections 2455 ms elapsed cpu time, including 475 ms collecting 3538 ms elapsed real time, including 476 ms collecting 842 ms elapsed user time, including 165 ms collecting 1613 ms elapsed sys time, including 310 ms collecting 126610296 bytes allocated running stats for compile-slatex: 7 collections 340 ms elapsed cpu time, including 92 ms collecting 341 ms elapsed real time, including 92 ms collecting 320 ms elapsed user time, including 73 ms collecting 20 ms elapsed sys time, including 19 ms collecting 29418680 bytes allocated running stats for slatex (30): 31 collections 2335 ms elapsed cpu time, including 471 ms collecting 3732 ms elapsed real time, including 472 ms collecting 872 ms elapsed user time, including 170 ms collecting 1463 ms elapsed sys time, including 301 ms collecting 126610296 bytes allocated running stats for compile-slatex: 7 collections 340 ms elapsed cpu time, including 92 ms collecting 340 ms elapsed real time, including 93 ms collecting 320 ms elapsed user time, including 73 ms collecting 20 ms elapsed sys time, including 19 ms collecting 29418680 bytes allocated running stats for slatex (30): 31 collections 2313 ms elapsed cpu time, including 465 ms collecting 3774 ms elapsed real time, including 465 ms collecting 869 ms elapsed user time, including 167 ms collecting 1444 ms elapsed sys time, including 298 ms collecting 126610296 bytes allocated running stats for compile-slatex: 7 collections 338 ms elapsed cpu time, including 91 ms collecting 338 ms elapsed real time, including 91 ms collecting 318 ms elapsed user time, including 72 ms collecting 20 ms elapsed sys time, including 19 ms collecting 29418680 bytes allocated running stats for slatex (30): 31 collections 2314 ms elapsed cpu time, including 465 ms collecting 3894 ms elapsed real time, including 466 ms collecting 870 ms elapsed user time, including 168 ms collecting 1444 ms elapsed sys time, including 297 ms collecting 126610296 bytes allocated running stats for compile-slatex: 7 collections 340 ms elapsed cpu time, including 93 ms collecting 342 ms elapsed real time, including 93 ms collecting 320 ms elapsed user time, including 74 ms collecting 20 ms elapsed sys time, including 19 ms collecting 29418680 bytes allocated running stats for slatex (30): 31 collections 2323 ms elapsed cpu time, including 469 ms collecting 3916 ms elapsed real time, including 470 ms collecting 872 ms elapsed user time, including 169 ms collecting 1451 ms elapsed sys time, including 300 ms collecting 126610296 bytes allocated running string running stats for compile-string: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1926424 bytes allocated running stats for string (4): 159 collections 2163 ms elapsed cpu time, including 1357 ms collecting 2164 ms elapsed real time, including 1358 ms collecting 1450 ms elapsed user time, including 644 ms collecting 713 ms elapsed sys time, including 713 ms collecting 503288704 bytes allocated running stats for compile-string: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1926424 bytes allocated running stats for string (4): 159 collections 2191 ms elapsed cpu time, including 1382 ms collecting 2195 ms elapsed real time, including 1386 ms collecting 1457 ms elapsed user time, including 650 ms collecting 734 ms elapsed sys time, including 732 ms collecting 503288704 bytes allocated running stats for compile-string: 1 collection 48 ms elapsed cpu time, including 33 ms collecting 49 ms elapsed real time, including 33 ms collecting 38 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1926424 bytes allocated running stats for string (4): 159 collections 2257 ms elapsed cpu time, including 1444 ms collecting 2268 ms elapsed real time, including 1452 ms collecting 1490 ms elapsed user time, including 679 ms collecting 767 ms elapsed sys time, including 765 ms collecting 503288704 bytes allocated running stats for compile-string: 1 collection 48 ms elapsed cpu time, including 33 ms collecting 49 ms elapsed real time, including 34 ms collecting 38 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1926424 bytes allocated running stats for string (4): 159 collections 2245 ms elapsed cpu time, including 1432 ms collecting 2250 ms elapsed real time, including 1437 ms collecting 1487 ms elapsed user time, including 677 ms collecting 758 ms elapsed sys time, including 755 ms collecting 503288704 bytes allocated running stats for compile-string: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1926424 bytes allocated running stats for string (4): 159 collections 2221 ms elapsed cpu time, including 1410 ms collecting 2227 ms elapsed real time, including 1415 ms collecting 1474 ms elapsed user time, including 665 ms collecting 747 ms elapsed sys time, including 745 ms collecting 503288704 bytes allocated running sum running stats for compile-sum: 1 collection 47 ms elapsed cpu time, including 33 ms collecting 48 ms elapsed real time, including 33 ms collecting 37 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1678816 bytes allocated running stats for sum (30000): no collections 1789 ms elapsed cpu time, including 0 ms collecting 1797 ms elapsed real time, including 0 ms collecting 1786 ms elapsed user time, including 0 ms collecting 3 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sum: 1 collection 48 ms elapsed cpu time, including 33 ms collecting 49 ms elapsed real time, including 34 ms collecting 37 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1678816 bytes allocated running stats for sum (30000): no collections 1854 ms elapsed cpu time, including 0 ms collecting 1858 ms elapsed real time, including 0 ms collecting 1853 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sum: 1 collection 51 ms elapsed cpu time, including 36 ms collecting 51 ms elapsed real time, including 36 ms collecting 40 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 11 ms collecting 1678816 bytes allocated running stats for sum (30000): no collections 1913 ms elapsed cpu time, including 0 ms collecting 1924 ms elapsed real time, including 0 ms collecting 1910 ms elapsed user time, including 0 ms collecting 3 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sum: 1 collection 49 ms elapsed cpu time, including 33 ms collecting 49 ms elapsed real time, including 34 ms collecting 38 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1678816 bytes allocated running stats for sum (30000): no collections 1930 ms elapsed cpu time, including 0 ms collecting 1936 ms elapsed real time, including 0 ms collecting 1927 ms elapsed user time, including 0 ms collecting 3 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sum: 1 collection 47 ms elapsed cpu time, including 33 ms collecting 48 ms elapsed real time, including 34 ms collecting 37 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1678816 bytes allocated running stats for sum (30000): no collections 1929 ms elapsed cpu time, including 0 ms collecting 1933 ms elapsed real time, including 0 ms collecting 1927 ms elapsed user time, including 0 ms collecting 2 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running sum1 running stats for compile-sum1: 1 collection 49 ms elapsed cpu time, including 33 ms collecting 49 ms elapsed real time, including 34 ms collecting 38 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1798592 bytes allocated running stats for sum1 (5): 101 collections 2166 ms elapsed cpu time, including 66 ms collecting 2213 ms elapsed real time, including 66 ms collecting 2145 ms elapsed user time, including 59 ms collecting 21 ms elapsed sys time, including 7 ms collecting 422815544 bytes allocated running stats for compile-sum1: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 49 ms elapsed real time, including 34 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1798592 bytes allocated running stats for sum1 (5): 101 collections 2148 ms elapsed cpu time, including 64 ms collecting 2151 ms elapsed real time, including 65 ms collecting 2131 ms elapsed user time, including 57 ms collecting 17 ms elapsed sys time, including 7 ms collecting 422815544 bytes allocated running stats for compile-sum1: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1798592 bytes allocated running stats for sum1 (5): 101 collections 2151 ms elapsed cpu time, including 64 ms collecting 2154 ms elapsed real time, including 65 ms collecting 2133 ms elapsed user time, including 57 ms collecting 18 ms elapsed sys time, including 7 ms collecting 422815544 bytes allocated running stats for compile-sum1: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1798592 bytes allocated running stats for sum1 (5): 101 collections 2151 ms elapsed cpu time, including 64 ms collecting 2153 ms elapsed real time, including 65 ms collecting 2133 ms elapsed user time, including 57 ms collecting 18 ms elapsed sys time, including 7 ms collecting 422815544 bytes allocated running stats for compile-sum1: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1798592 bytes allocated running stats for sum1 (5): 101 collections 2150 ms elapsed cpu time, including 64 ms collecting 2152 ms elapsed real time, including 65 ms collecting 2132 ms elapsed user time, including 57 ms collecting 18 ms elapsed sys time, including 7 ms collecting 422815544 bytes allocated running sumfp running stats for compile-sumfp: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1712088 bytes allocated running stats for sumfp (8000): 611 collections 1199 ms elapsed cpu time, including 145 ms collecting 1201 ms elapsed real time, including 148 ms collecting 1188 ms elapsed user time, including 137 ms collecting 11 ms elapsed sys time, including 8 ms collecting 2560272384 bytes allocated running stats for compile-sumfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1712088 bytes allocated running stats for sumfp (8000): 611 collections 1180 ms elapsed cpu time, including 145 ms collecting 1183 ms elapsed real time, including 147 ms collecting 1169 ms elapsed user time, including 137 ms collecting 11 ms elapsed sys time, including 8 ms collecting 2560272384 bytes allocated running stats for compile-sumfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1712088 bytes allocated running stats for sumfp (8000): 611 collections 1206 ms elapsed cpu time, including 145 ms collecting 1208 ms elapsed real time, including 148 ms collecting 1195 ms elapsed user time, including 137 ms collecting 11 ms elapsed sys time, including 8 ms collecting 2560272384 bytes allocated running stats for compile-sumfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1712088 bytes allocated running stats for sumfp (8000): 611 collections 1200 ms elapsed cpu time, including 145 ms collecting 1202 ms elapsed real time, including 148 ms collecting 1189 ms elapsed user time, including 137 ms collecting 11 ms elapsed sys time, including 8 ms collecting 2560272384 bytes allocated running stats for compile-sumfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1712088 bytes allocated running stats for sumfp (8000): 611 collections 1212 ms elapsed cpu time, including 145 ms collecting 1214 ms elapsed real time, including 147 ms collecting 1200 ms elapsed user time, including 137 ms collecting 12 ms elapsed sys time, including 8 ms collecting 2560272384 bytes allocated running sumloop running stats for compile-sumloop: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1820024 bytes allocated running stats for sumloop (2): no collections 1152 ms elapsed cpu time, including 0 ms collecting 1154 ms elapsed real time, including 0 ms collecting 1151 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sumloop: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1820024 bytes allocated running stats for sumloop (2): no collections 1151 ms elapsed cpu time, including 0 ms collecting 1153 ms elapsed real time, including 0 ms collecting 1151 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sumloop: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1820024 bytes allocated running stats for sumloop (2): no collections 1152 ms elapsed cpu time, including 0 ms collecting 1153 ms elapsed real time, including 0 ms collecting 1151 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sumloop: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1820024 bytes allocated running stats for sumloop (2): no collections 1152 ms elapsed cpu time, including 0 ms collecting 1154 ms elapsed real time, including 0 ms collecting 1152 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sumloop: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1820024 bytes allocated running stats for sumloop (2): no collections 1155 ms elapsed cpu time, including 0 ms collecting 1158 ms elapsed real time, including 0 ms collecting 1151 ms elapsed user time, including 0 ms collecting 4 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running sumloop2 running stats for compile-sumloop2: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1727088 bytes allocated running stats for sumloop (2): no collections 1543 ms elapsed cpu time, including 0 ms collecting 1545 ms elapsed real time, including 0 ms collecting 1542 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running stats for compile-sumloop2: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1727088 bytes allocated running stats for sumloop (2): no collections 1543 ms elapsed cpu time, including 0 ms collecting 1547 ms elapsed real time, including 0 ms collecting 1542 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running stats for compile-sumloop2: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1727088 bytes allocated running stats for sumloop (2): no collections 1543 ms elapsed cpu time, including 0 ms collecting 1545 ms elapsed real time, including 0 ms collecting 1542 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running stats for compile-sumloop2: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1727088 bytes allocated running stats for sumloop (2): no collections 1543 ms elapsed cpu time, including 0 ms collecting 1545 ms elapsed real time, including 0 ms collecting 1542 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running stats for compile-sumloop2: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1727088 bytes allocated running stats for sumloop (2): no collections 1544 ms elapsed cpu time, including 0 ms collecting 1546 ms elapsed real time, including 0 ms collecting 1543 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running tail running stats for compile-tail: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1880920 bytes allocated running stats for tail (4): 86 collections 1723 ms elapsed cpu time, including 416 ms collecting 1874 ms elapsed real time, including 418 ms collecting 1480 ms elapsed user time, including 262 ms collecting 243 ms elapsed sys time, including 154 ms collecting 361732768 bytes allocated running stats for compile-tail: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1880920 bytes allocated running stats for tail (4): 86 collections 1732 ms elapsed cpu time, including 420 ms collecting 1857 ms elapsed real time, including 422 ms collecting 1484 ms elapsed user time, including 264 ms collecting 248 ms elapsed sys time, including 156 ms collecting 361732768 bytes allocated running stats for compile-tail: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1880920 bytes allocated running stats for tail (4): 86 collections 1728 ms elapsed cpu time, including 418 ms collecting 1851 ms elapsed real time, including 419 ms collecting 1482 ms elapsed user time, including 262 ms collecting 246 ms elapsed sys time, including 156 ms collecting 361732768 bytes allocated running stats for compile-tail: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1880920 bytes allocated running stats for tail (4): 86 collections 1723 ms elapsed cpu time, including 417 ms collecting 1847 ms elapsed real time, including 419 ms collecting 1480 ms elapsed user time, including 262 ms collecting 243 ms elapsed sys time, including 155 ms collecting 361732768 bytes allocated running stats for compile-tail: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1880920 bytes allocated running stats for tail (4): 86 collections 1726 ms elapsed cpu time, including 419 ms collecting 1851 ms elapsed real time, including 421 ms collecting 1482 ms elapsed user time, including 263 ms collecting 244 ms elapsed sys time, including 156 ms collecting 361732768 bytes allocated running tak running stats for compile-tak: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1718264 bytes allocated running stats for tak (3000): no collections 1935 ms elapsed cpu time, including 0 ms collecting 1937 ms elapsed real time, including 0 ms collecting 1934 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-tak: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1718264 bytes allocated running stats for tak (3000): no collections 1935 ms elapsed cpu time, including 0 ms collecting 1936 ms elapsed real time, including 0 ms collecting 1934 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-tak: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1718264 bytes allocated running stats for tak (3000): no collections 1935 ms elapsed cpu time, including 0 ms collecting 1937 ms elapsed real time, including 0 ms collecting 1934 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-tak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1718264 bytes allocated running stats for tak (3000): no collections 1935 ms elapsed cpu time, including 0 ms collecting 1937 ms elapsed real time, including 0 ms collecting 1934 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-tak: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1718264 bytes allocated running stats for tak (3000): no collections 1935 ms elapsed cpu time, including 0 ms collecting 1937 ms elapsed real time, including 0 ms collecting 1934 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running takl running stats for compile-takl: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1903064 bytes allocated running stats for takl (500): no collections 1893 ms elapsed cpu time, including 0 ms collecting 1897 ms elapsed real time, including 0 ms collecting 1887 ms elapsed user time, including 0 ms collecting 6 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-takl: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1903064 bytes allocated running stats for takl (500): no collections 1888 ms elapsed cpu time, including 0 ms collecting 1891 ms elapsed real time, including 0 ms collecting 1887 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-takl: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1903064 bytes allocated running stats for takl (500): no collections 1888 ms elapsed cpu time, including 0 ms collecting 1891 ms elapsed real time, including 0 ms collecting 1887 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-takl: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1903064 bytes allocated running stats for takl (500): no collections 1888 ms elapsed cpu time, including 0 ms collecting 1891 ms elapsed real time, including 0 ms collecting 1887 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-takl: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1903064 bytes allocated running stats for takl (500): no collections 1886 ms elapsed cpu time, including 0 ms collecting 1890 ms elapsed real time, including 0 ms collecting 1886 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running trav1 running stats for compile-trav1: 1 collection 59 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 32 ms collecting 48 ms elapsed user time, including 21 ms collecting 11 ms elapsed sys time, including 10 ms collecting 4229552 bytes allocated running stats for trav1 (150): 46 collections 1637 ms elapsed cpu time, including 148 ms collecting 1639 ms elapsed real time, including 149 ms collecting 1625 ms elapsed user time, including 137 ms collecting 12 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 58 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4229552 bytes allocated running stats for trav1 (150): 46 collections 1636 ms elapsed cpu time, including 146 ms collecting 1638 ms elapsed real time, including 147 ms collecting 1624 ms elapsed user time, including 135 ms collecting 12 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4229552 bytes allocated running stats for trav1 (150): 46 collections 1637 ms elapsed cpu time, including 147 ms collecting 1637 ms elapsed real time, including 148 ms collecting 1625 ms elapsed user time, including 136 ms collecting 12 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4229552 bytes allocated running stats for trav1 (150): 46 collections 1636 ms elapsed cpu time, including 147 ms collecting 1638 ms elapsed real time, including 148 ms collecting 1624 ms elapsed user time, including 136 ms collecting 12 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4229552 bytes allocated running stats for trav1 (150): 46 collections 1638 ms elapsed cpu time, including 148 ms collecting 1639 ms elapsed real time, including 149 ms collecting 1626 ms elapsed user time, including 137 ms collecting 12 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running trav2 running stats for compile-trav2: 2 collections 69 ms elapsed cpu time, including 32 ms collecting 69 ms elapsed real time, including 32 ms collecting 58 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5518760 bytes allocated running stats for trav2 (40): no collections 1870 ms elapsed cpu time, including 0 ms collecting 1872 ms elapsed real time, including 0 ms collecting 1870 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-trav2: 2 collections 70 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5518760 bytes allocated running stats for trav2 (40): no collections 1870 ms elapsed cpu time, including 0 ms collecting 1871 ms elapsed real time, including 0 ms collecting 1870 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-trav2: 2 collections 70 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5518760 bytes allocated running stats for trav2 (40): no collections 1870 ms elapsed cpu time, including 0 ms collecting 1871 ms elapsed real time, including 0 ms collecting 1870 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-trav2: 2 collections 70 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5518760 bytes allocated running stats for trav2 (40): no collections 1870 ms elapsed cpu time, including 0 ms collecting 1872 ms elapsed real time, including 0 ms collecting 1870 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-trav2: 2 collections 70 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5518760 bytes allocated running stats for trav2 (40): no collections 1870 ms elapsed cpu time, including 0 ms collecting 1871 ms elapsed real time, including 0 ms collecting 1870 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running triangl running stats for compile-triangl: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2396976 bytes allocated running stats for triangl (12): no collections 1703 ms elapsed cpu time, including 0 ms collecting 1706 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running stats for compile-triangl: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2396976 bytes allocated running stats for triangl (12): no collections 1702 ms elapsed cpu time, including 0 ms collecting 1704 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running stats for compile-triangl: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2396976 bytes allocated running stats for triangl (12): no collections 1702 ms elapsed cpu time, including 0 ms collecting 1704 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running stats for compile-triangl: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2396976 bytes allocated running stats for triangl (12): no collections 1702 ms elapsed cpu time, including 0 ms collecting 1704 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running stats for compile-triangl: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2396976 bytes allocated running stats for triangl (12): no collections 1702 ms elapsed cpu time, including 0 ms collecting 1703 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running wc running stats for compile-wc: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1923424 bytes allocated running stats for wc (15): no collections 1754 ms elapsed cpu time, including 0 ms collecting 1754 ms elapsed real time, including 0 ms collecting 1709 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250440 bytes allocated running stats for compile-wc: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1923424 bytes allocated running stats for wc (15): no collections 1754 ms elapsed cpu time, including 0 ms collecting 1756 ms elapsed real time, including 0 ms collecting 1709 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250440 bytes allocated running stats for compile-wc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1923424 bytes allocated running stats for wc (15): no collections 1754 ms elapsed cpu time, including 0 ms collecting 1755 ms elapsed real time, including 0 ms collecting 1709 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250440 bytes allocated running stats for compile-wc: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1923424 bytes allocated running stats for wc (15): no collections 1754 ms elapsed cpu time, including 0 ms collecting 1756 ms elapsed real time, including 0 ms collecting 1709 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250440 bytes allocated running stats for compile-wc: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1923424 bytes allocated running stats for wc (15): no collections 1754 ms elapsed cpu time, including 0 ms collecting 1756 ms elapsed real time, including 0 ms collecting 1709 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250440 bytes allocated NOW: 2008-06-29 22:30:17 -O1 running ack running stats for compile-ack: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661248 bytes allocated running stats for ack (20): no collections 1428 ms elapsed cpu time, including 0 ms collecting 1429 ms elapsed real time, including 0 ms collecting 1428 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ack: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661248 bytes allocated running stats for ack (20): no collections 1428 ms elapsed cpu time, including 0 ms collecting 1429 ms elapsed real time, including 0 ms collecting 1428 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ack: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661248 bytes allocated running stats for ack (20): no collections 1428 ms elapsed cpu time, including 0 ms collecting 1429 ms elapsed real time, including 0 ms collecting 1428 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ack: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661248 bytes allocated running stats for ack (20): no collections 1428 ms elapsed cpu time, including 0 ms collecting 1429 ms elapsed real time, including 0 ms collecting 1428 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ack: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661248 bytes allocated running stats for ack (20): no collections 1428 ms elapsed cpu time, including 0 ms collecting 1429 ms elapsed real time, including 0 ms collecting 1428 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running array1 running stats for compile-array1: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1996608 bytes allocated running stats for array1 (2): 80 collections 1237 ms elapsed cpu time, including 226 ms collecting 1239 ms elapsed real time, including 228 ms collecting 1158 ms elapsed user time, including 153 ms collecting 79 ms elapsed sys time, including 73 ms collecting 320025984 bytes allocated running stats for compile-array1: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1996608 bytes allocated running stats for array1 (2): 80 collections 1229 ms elapsed cpu time, including 224 ms collecting 1230 ms elapsed real time, including 225 ms collecting 1157 ms elapsed user time, including 152 ms collecting 72 ms elapsed sys time, including 72 ms collecting 320025984 bytes allocated running stats for compile-array1: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1996608 bytes allocated running stats for array1 (2): 80 collections 1229 ms elapsed cpu time, including 225 ms collecting 1230 ms elapsed real time, including 226 ms collecting 1156 ms elapsed user time, including 152 ms collecting 73 ms elapsed sys time, including 73 ms collecting 320025984 bytes allocated running stats for compile-array1: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1996608 bytes allocated running stats for array1 (2): 80 collections 1231 ms elapsed cpu time, including 224 ms collecting 1231 ms elapsed real time, including 225 ms collecting 1158 ms elapsed user time, including 152 ms collecting 73 ms elapsed sys time, including 72 ms collecting 320025984 bytes allocated running stats for compile-array1: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1996608 bytes allocated running stats for array1 (2): 80 collections 1228 ms elapsed cpu time, including 224 ms collecting 1229 ms elapsed real time, including 226 ms collecting 1155 ms elapsed user time, including 152 ms collecting 73 ms elapsed sys time, including 72 ms collecting 320025984 bytes allocated running bibfreq running stats for compile-bibfreq: 1 collection 47 ms elapsed cpu time, including 30 ms collecting 47 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2095136 bytes allocated running stats for bibfreq (2): 34 collections 2765 ms elapsed cpu time, including 75 ms collecting 2766 ms elapsed real time, including 76 ms collecting 2743 ms elapsed user time, including 66 ms collecting 22 ms elapsed sys time, including 9 ms collecting 144979472 bytes allocated running stats for compile-bibfreq: 1 collection 47 ms elapsed cpu time, including 30 ms collecting 47 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2095136 bytes allocated running stats for bibfreq (2): 34 collections 2766 ms elapsed cpu time, including 75 ms collecting 2768 ms elapsed real time, including 76 ms collecting 2744 ms elapsed user time, including 66 ms collecting 22 ms elapsed sys time, including 9 ms collecting 144979472 bytes allocated running stats for compile-bibfreq: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2095136 bytes allocated running stats for bibfreq (2): 34 collections 2763 ms elapsed cpu time, including 75 ms collecting 2765 ms elapsed real time, including 76 ms collecting 2741 ms elapsed user time, including 66 ms collecting 22 ms elapsed sys time, including 9 ms collecting 144979472 bytes allocated running stats for compile-bibfreq: 1 collection 47 ms elapsed cpu time, including 30 ms collecting 47 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2095136 bytes allocated running stats for bibfreq (2): 34 collections 2759 ms elapsed cpu time, including 75 ms collecting 2761 ms elapsed real time, including 76 ms collecting 2737 ms elapsed user time, including 66 ms collecting 22 ms elapsed sys time, including 9 ms collecting 144979472 bytes allocated running stats for compile-bibfreq: 1 collection 47 ms elapsed cpu time, including 30 ms collecting 47 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2095136 bytes allocated running stats for bibfreq (2): 34 collections 2763 ms elapsed cpu time, including 75 ms collecting 2764 ms elapsed real time, including 76 ms collecting 2741 ms elapsed user time, including 66 ms collecting 22 ms elapsed sys time, including 9 ms collecting 144979472 bytes allocated running boyer running stats for compile-boyer: 1 collection 59 ms elapsed cpu time, including 30 ms collecting 60 ms elapsed real time, including 30 ms collecting 49 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4326472 bytes allocated running stats for boyer (50): 22 collections 1810 ms elapsed cpu time, including 67 ms collecting 1812 ms elapsed real time, including 67 ms collecting 1802 ms elapsed user time, including 59 ms collecting 8 ms elapsed sys time, including 8 ms collecting 90601984 bytes allocated running stats for compile-boyer: 1 collection 59 ms elapsed cpu time, including 30 ms collecting 60 ms elapsed real time, including 31 ms collecting 49 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4326472 bytes allocated running stats for boyer (50): 22 collections 1810 ms elapsed cpu time, including 67 ms collecting 1812 ms elapsed real time, including 68 ms collecting 1802 ms elapsed user time, including 59 ms collecting 8 ms elapsed sys time, including 8 ms collecting 90601984 bytes allocated running stats for compile-boyer: 1 collection 59 ms elapsed cpu time, including 30 ms collecting 60 ms elapsed real time, including 31 ms collecting 49 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4326472 bytes allocated running stats for boyer (50): 22 collections 1810 ms elapsed cpu time, including 67 ms collecting 1811 ms elapsed real time, including 68 ms collecting 1801 ms elapsed user time, including 59 ms collecting 9 ms elapsed sys time, including 8 ms collecting 90601984 bytes allocated running stats for compile-boyer: 1 collection 59 ms elapsed cpu time, including 30 ms collecting 60 ms elapsed real time, including 31 ms collecting 49 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4326472 bytes allocated running stats for boyer (50): 22 collections 1810 ms elapsed cpu time, including 67 ms collecting 1812 ms elapsed real time, including 68 ms collecting 1802 ms elapsed user time, including 59 ms collecting 8 ms elapsed sys time, including 8 ms collecting 90601984 bytes allocated running stats for compile-boyer: 1 collection 59 ms elapsed cpu time, including 30 ms collecting 60 ms elapsed real time, including 31 ms collecting 49 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4326472 bytes allocated running stats for boyer (50): 22 collections 1812 ms elapsed cpu time, including 67 ms collecting 1814 ms elapsed real time, including 68 ms collecting 1802 ms elapsed user time, including 59 ms collecting 10 ms elapsed sys time, including 8 ms collecting 90601984 bytes allocated running browse running stats for compile-browse: 2 collections 61 ms elapsed cpu time, including 32 ms collecting 62 ms elapsed real time, including 32 ms collecting 51 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4489880 bytes allocated running stats for browse (600): 110 collections 1876 ms elapsed cpu time, including 65 ms collecting 1877 ms elapsed real time, including 65 ms collecting 1869 ms elapsed user time, including 59 ms collecting 7 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running stats for compile-browse: 2 collections 61 ms elapsed cpu time, including 32 ms collecting 62 ms elapsed real time, including 32 ms collecting 51 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4489880 bytes allocated running stats for browse (600): 110 collections 1875 ms elapsed cpu time, including 64 ms collecting 1877 ms elapsed real time, including 65 ms collecting 1869 ms elapsed user time, including 58 ms collecting 6 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running stats for compile-browse: 2 collections 62 ms elapsed cpu time, including 32 ms collecting 62 ms elapsed real time, including 32 ms collecting 51 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 4489880 bytes allocated running stats for browse (600): 110 collections 1876 ms elapsed cpu time, including 65 ms collecting 1877 ms elapsed real time, including 65 ms collecting 1869 ms elapsed user time, including 59 ms collecting 7 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running stats for compile-browse: 2 collections 61 ms elapsed cpu time, including 32 ms collecting 62 ms elapsed real time, including 32 ms collecting 51 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4489880 bytes allocated running stats for browse (600): 110 collections 1875 ms elapsed cpu time, including 65 ms collecting 1877 ms elapsed real time, including 65 ms collecting 1869 ms elapsed user time, including 59 ms collecting 6 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running stats for compile-browse: 2 collections 61 ms elapsed cpu time, including 32 ms collecting 62 ms elapsed real time, including 32 ms collecting 51 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4489880 bytes allocated running stats for browse (600): 110 collections 1876 ms elapsed cpu time, including 65 ms collecting 1878 ms elapsed real time, including 65 ms collecting 1869 ms elapsed user time, including 59 ms collecting 7 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running cat running stats for compile-cat: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1672160 bytes allocated running stats for cat (12): no collections 1816 ms elapsed cpu time, including 0 ms collecting 2625 ms elapsed real time, including 0 ms collecting 1585 ms elapsed user time, including 0 ms collecting 231 ms elapsed sys time, including 0 ms collecting 398400 bytes allocated running stats for compile-cat: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1672160 bytes allocated running stats for cat (12): no collections 1816 ms elapsed cpu time, including 0 ms collecting 2261 ms elapsed real time, including 0 ms collecting 1584 ms elapsed user time, including 0 ms collecting 232 ms elapsed sys time, including 0 ms collecting 398400 bytes allocated running stats for compile-cat: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1672160 bytes allocated running stats for cat (12): no collections 1815 ms elapsed cpu time, including 0 ms collecting 2266 ms elapsed real time, including 0 ms collecting 1585 ms elapsed user time, including 0 ms collecting 230 ms elapsed sys time, including 0 ms collecting 398400 bytes allocated running stats for compile-cat: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1672160 bytes allocated running stats for cat (12): no collections 1818 ms elapsed cpu time, including 0 ms collecting 2416 ms elapsed real time, including 0 ms collecting 1587 ms elapsed user time, including 0 ms collecting 231 ms elapsed sys time, including 0 ms collecting 398400 bytes allocated running stats for compile-cat: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1672160 bytes allocated running stats for cat (12): no collections 1815 ms elapsed cpu time, including 0 ms collecting 2256 ms elapsed real time, including 0 ms collecting 1584 ms elapsed user time, including 0 ms collecting 231 ms elapsed sys time, including 0 ms collecting 398400 bytes allocated running compiler running stats for compile-compiler: 45 collections 2184 ms elapsed cpu time, including 725 ms collecting 2185 ms elapsed real time, including 726 ms collecting 2103 ms elapsed user time, including 646 ms collecting 81 ms elapsed sys time, including 79 ms collecting 186680488 bytes allocated running stats for compiler (500): 75 collections 1706 ms elapsed cpu time, including 129 ms collecting 1706 ms elapsed real time, including 129 ms collecting 1678 ms elapsed user time, including 102 ms collecting 28 ms elapsed sys time, including 27 ms collecting 313484016 bytes allocated running stats for compile-compiler: 45 collections 2183 ms elapsed cpu time, including 725 ms collecting 2184 ms elapsed real time, including 726 ms collecting 2102 ms elapsed user time, including 646 ms collecting 81 ms elapsed sys time, including 79 ms collecting 186680488 bytes allocated running stats for compiler (500): 75 collections 1715 ms elapsed cpu time, including 130 ms collecting 1716 ms elapsed real time, including 130 ms collecting 1681 ms elapsed user time, including 103 ms collecting 34 ms elapsed sys time, including 27 ms collecting 313484016 bytes allocated running stats for compile-compiler: 45 collections 2183 ms elapsed cpu time, including 724 ms collecting 2183 ms elapsed real time, including 725 ms collecting 2102 ms elapsed user time, including 645 ms collecting 81 ms elapsed sys time, including 79 ms collecting 186680488 bytes allocated running stats for compiler (500): 75 collections 1706 ms elapsed cpu time, including 129 ms collecting 1706 ms elapsed real time, including 129 ms collecting 1678 ms elapsed user time, including 102 ms collecting 28 ms elapsed sys time, including 27 ms collecting 313484016 bytes allocated running stats for compile-compiler: 45 collections 2183 ms elapsed cpu time, including 724 ms collecting 2183 ms elapsed real time, including 725 ms collecting 2102 ms elapsed user time, including 645 ms collecting 81 ms elapsed sys time, including 79 ms collecting 186680488 bytes allocated running stats for compiler (500): 75 collections 1705 ms elapsed cpu time, including 129 ms collecting 1705 ms elapsed real time, including 129 ms collecting 1677 ms elapsed user time, including 102 ms collecting 28 ms elapsed sys time, including 27 ms collecting 313484016 bytes allocated running stats for compile-compiler: 45 collections 2183 ms elapsed cpu time, including 725 ms collecting 2184 ms elapsed real time, including 725 ms collecting 2102 ms elapsed user time, including 646 ms collecting 81 ms elapsed sys time, including 79 ms collecting 186680488 bytes allocated running stats for compiler (500): 75 collections 1705 ms elapsed cpu time, including 129 ms collecting 1706 ms elapsed real time, including 130 ms collecting 1677 ms elapsed user time, including 102 ms collecting 28 ms elapsed sys time, including 27 ms collecting 313484016 bytes allocated running conform running stats for compile-conform: 3 collections 88 ms elapsed cpu time, including 34 ms collecting 88 ms elapsed real time, including 35 ms collecting 77 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8786344 bytes allocated running stats for conform (70): 30 collections 1603 ms elapsed cpu time, including 51 ms collecting 1603 ms elapsed real time, including 52 ms collecting 1596 ms elapsed user time, including 45 ms collecting 7 ms elapsed sys time, including 6 ms collecting 125539648 bytes allocated running stats for compile-conform: 3 collections 88 ms elapsed cpu time, including 34 ms collecting 89 ms elapsed real time, including 35 ms collecting 77 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8786344 bytes allocated running stats for conform (70): 30 collections 1603 ms elapsed cpu time, including 51 ms collecting 1604 ms elapsed real time, including 52 ms collecting 1596 ms elapsed user time, including 45 ms collecting 7 ms elapsed sys time, including 6 ms collecting 125539648 bytes allocated running stats for compile-conform: 3 collections 89 ms elapsed cpu time, including 34 ms collecting 89 ms elapsed real time, including 35 ms collecting 78 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8786344 bytes allocated running stats for conform (70): 30 collections 1602 ms elapsed cpu time, including 51 ms collecting 1604 ms elapsed real time, including 52 ms collecting 1595 ms elapsed user time, including 45 ms collecting 7 ms elapsed sys time, including 6 ms collecting 125539648 bytes allocated running stats for compile-conform: 3 collections 88 ms elapsed cpu time, including 34 ms collecting 89 ms elapsed real time, including 35 ms collecting 77 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8786344 bytes allocated running stats for conform (70): 30 collections 1603 ms elapsed cpu time, including 51 ms collecting 1604 ms elapsed real time, including 52 ms collecting 1596 ms elapsed user time, including 45 ms collecting 7 ms elapsed sys time, including 6 ms collecting 125539648 bytes allocated running stats for compile-conform: 3 collections 89 ms elapsed cpu time, including 34 ms collecting 89 ms elapsed real time, including 35 ms collecting 78 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8786344 bytes allocated running stats for conform (70): 30 collections 1603 ms elapsed cpu time, including 52 ms collecting 1603 ms elapsed real time, including 53 ms collecting 1596 ms elapsed user time, including 46 ms collecting 7 ms elapsed sys time, including 6 ms collecting 125539648 bytes allocated running cpstak running stats for compile-cpstak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1799776 bytes allocated running stats for cpstak (1700): 413 collections 1884 ms elapsed cpu time, including 111 ms collecting 1884 ms elapsed real time, including 113 ms collecting 1876 ms elapsed user time, including 104 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running stats for compile-cpstak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1799776 bytes allocated running stats for cpstak (1700): 413 collections 1885 ms elapsed cpu time, including 111 ms collecting 1886 ms elapsed real time, including 113 ms collecting 1877 ms elapsed user time, including 104 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running stats for compile-cpstak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1799776 bytes allocated running stats for cpstak (1700): 413 collections 1881 ms elapsed cpu time, including 111 ms collecting 1883 ms elapsed real time, including 113 ms collecting 1873 ms elapsed user time, including 104 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running stats for compile-cpstak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1799776 bytes allocated running stats for cpstak (1700): 413 collections 1888 ms elapsed cpu time, including 112 ms collecting 1890 ms elapsed real time, including 113 ms collecting 1878 ms elapsed user time, including 105 ms collecting 10 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running stats for compile-cpstak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1799776 bytes allocated running stats for cpstak (1700): 413 collections 1882 ms elapsed cpu time, including 111 ms collecting 1884 ms elapsed real time, including 113 ms collecting 1874 ms elapsed user time, including 104 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running ctak running stats for compile-ctak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1872752 bytes allocated running stats for ctak (160): 165 collections 1856 ms elapsed cpu time, including 271 ms collecting 1858 ms elapsed real time, including 272 ms collecting 1503 ms elapsed user time, including 117 ms collecting 353 ms elapsed sys time, including 154 ms collecting 692083568 bytes allocated running stats for compile-ctak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1872752 bytes allocated running stats for ctak (160): 165 collections 1865 ms elapsed cpu time, including 272 ms collecting 1867 ms elapsed real time, including 273 ms collecting 1509 ms elapsed user time, including 117 ms collecting 356 ms elapsed sys time, including 155 ms collecting 692083568 bytes allocated running stats for compile-ctak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1872752 bytes allocated running stats for ctak (160): 165 collections 1865 ms elapsed cpu time, including 271 ms collecting 1867 ms elapsed real time, including 272 ms collecting 1510 ms elapsed user time, including 117 ms collecting 355 ms elapsed sys time, including 154 ms collecting 692083568 bytes allocated running stats for compile-ctak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1872752 bytes allocated running stats for ctak (160): 165 collections 1856 ms elapsed cpu time, including 271 ms collecting 1858 ms elapsed real time, including 272 ms collecting 1503 ms elapsed user time, including 117 ms collecting 353 ms elapsed sys time, including 154 ms collecting 692083568 bytes allocated running stats for compile-ctak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1872752 bytes allocated running stats for ctak (160): 165 collections 1857 ms elapsed cpu time, including 271 ms collecting 1859 ms elapsed real time, including 272 ms collecting 1502 ms elapsed user time, including 117 ms collecting 355 ms elapsed sys time, including 154 ms collecting 692083568 bytes allocated running dderiv running stats for compile-dderiv: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2495440 bytes allocated running stats for dderiv (3000000): 281 collections 1823 ms elapsed cpu time, including 97 ms collecting 1824 ms elapsed real time, including 98 ms collecting 1815 ms elapsed user time, including 91 ms collecting 8 ms elapsed sys time, including 6 ms collecting 1176016384 bytes allocated running stats for compile-dderiv: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2495440 bytes allocated running stats for dderiv (3000000): 281 collections 1823 ms elapsed cpu time, including 97 ms collecting 1824 ms elapsed real time, including 99 ms collecting 1815 ms elapsed user time, including 91 ms collecting 8 ms elapsed sys time, including 6 ms collecting 1176016384 bytes allocated running stats for compile-dderiv: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2495440 bytes allocated running stats for dderiv (3000000): 281 collections 1822 ms elapsed cpu time, including 97 ms collecting 1823 ms elapsed real time, including 99 ms collecting 1814 ms elapsed user time, including 91 ms collecting 8 ms elapsed sys time, including 6 ms collecting 1176016384 bytes allocated running stats for compile-dderiv: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2495440 bytes allocated running stats for dderiv (3000000): 281 collections 1822 ms elapsed cpu time, including 97 ms collecting 1823 ms elapsed real time, including 99 ms collecting 1814 ms elapsed user time, including 91 ms collecting 8 ms elapsed sys time, including 6 ms collecting 1176016384 bytes allocated running stats for compile-dderiv: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2495440 bytes allocated running stats for dderiv (3000000): 281 collections 1822 ms elapsed cpu time, including 97 ms collecting 1823 ms elapsed real time, including 99 ms collecting 1814 ms elapsed user time, including 91 ms collecting 8 ms elapsed sys time, including 6 ms collecting 1176016384 bytes allocated running deriv running stats for compile-deriv: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2018248 bytes allocated running stats for deriv (4000000): 374 collections 1703 ms elapsed cpu time, including 107 ms collecting 1704 ms elapsed real time, including 108 ms collecting 1695 ms elapsed user time, including 100 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running stats for compile-deriv: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2018248 bytes allocated running stats for deriv (4000000): 374 collections 1706 ms elapsed cpu time, including 107 ms collecting 1707 ms elapsed real time, including 108 ms collecting 1698 ms elapsed user time, including 100 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running stats for compile-deriv: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2018248 bytes allocated running stats for deriv (4000000): 374 collections 1703 ms elapsed cpu time, including 107 ms collecting 1705 ms elapsed real time, including 109 ms collecting 1695 ms elapsed user time, including 100 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running stats for compile-deriv: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2018248 bytes allocated running stats for deriv (4000000): 374 collections 1710 ms elapsed cpu time, including 107 ms collecting 1711 ms elapsed real time, including 109 ms collecting 1697 ms elapsed user time, including 100 ms collecting 13 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running stats for compile-deriv: 1 collection 47 ms elapsed cpu time, including 31 ms collecting 48 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2018248 bytes allocated running stats for deriv (4000000): 374 collections 1704 ms elapsed cpu time, including 106 ms collecting 1706 ms elapsed real time, including 108 ms collecting 1696 ms elapsed user time, including 100 ms collecting 8 ms elapsed sys time, including 6 ms collecting 1568016384 bytes allocated running destruc running stats for compile-destruc: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2458520 bytes allocated running stats for destruc (800): 69 collections 1719 ms elapsed cpu time, including 61 ms collecting 1720 ms elapsed real time, including 61 ms collecting 1713 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 6 ms collecting 286909184 bytes allocated running stats for compile-destruc: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2458520 bytes allocated running stats for destruc (800): 69 collections 1718 ms elapsed cpu time, including 60 ms collecting 1720 ms elapsed real time, including 61 ms collecting 1712 ms elapsed user time, including 54 ms collecting 6 ms elapsed sys time, including 6 ms collecting 286909184 bytes allocated running stats for compile-destruc: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2458520 bytes allocated running stats for destruc (800): 69 collections 1726 ms elapsed cpu time, including 60 ms collecting 1744 ms elapsed real time, including 61 ms collecting 1718 ms elapsed user time, including 54 ms collecting 8 ms elapsed sys time, including 6 ms collecting 286909184 bytes allocated running stats for compile-destruc: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2458520 bytes allocated running stats for destruc (800): 69 collections 1721 ms elapsed cpu time, including 60 ms collecting 1725 ms elapsed real time, including 61 ms collecting 1714 ms elapsed user time, including 54 ms collecting 7 ms elapsed sys time, including 6 ms collecting 286909184 bytes allocated running stats for compile-destruc: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 51 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2458520 bytes allocated running stats for destruc (800): 69 collections 1719 ms elapsed cpu time, including 61 ms collecting 1720 ms elapsed real time, including 61 ms collecting 1713 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 6 ms collecting 286909184 bytes allocated running diviter running stats for compile-diviter: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1768968 bytes allocated running stats for diviter (1200000): 229 collections 1088 ms elapsed cpu time, including 76 ms collecting 1088 ms elapsed real time, including 78 ms collecting 1081 ms elapsed user time, including 70 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-diviter: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1768968 bytes allocated running stats for diviter (1200000): 229 collections 1088 ms elapsed cpu time, including 76 ms collecting 1088 ms elapsed real time, including 77 ms collecting 1081 ms elapsed user time, including 70 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-diviter: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1768968 bytes allocated running stats for diviter (1200000): 229 collections 1088 ms elapsed cpu time, including 76 ms collecting 1089 ms elapsed real time, including 77 ms collecting 1081 ms elapsed user time, including 70 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-diviter: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1768968 bytes allocated running stats for diviter (1200000): 229 collections 1088 ms elapsed cpu time, including 76 ms collecting 1088 ms elapsed real time, including 77 ms collecting 1081 ms elapsed user time, including 70 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-diviter: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1768968 bytes allocated running stats for diviter (1200000): 229 collections 1088 ms elapsed cpu time, including 76 ms collecting 1088 ms elapsed real time, including 77 ms collecting 1081 ms elapsed user time, including 70 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running divrec running stats for compile-divrec: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1752752 bytes allocated running stats for divrec (1200000): 229 collections 1393 ms elapsed cpu time, including 77 ms collecting 1394 ms elapsed real time, including 78 ms collecting 1386 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-divrec: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1752752 bytes allocated running stats for divrec (1200000): 229 collections 1394 ms elapsed cpu time, including 77 ms collecting 1396 ms elapsed real time, including 78 ms collecting 1387 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-divrec: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1752752 bytes allocated running stats for divrec (1200000): 229 collections 1395 ms elapsed cpu time, including 77 ms collecting 1395 ms elapsed real time, including 78 ms collecting 1388 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-divrec: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1752752 bytes allocated running stats for divrec (1200000): 229 collections 1394 ms elapsed cpu time, including 77 ms collecting 1395 ms elapsed real time, including 78 ms collecting 1387 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-divrec: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1752752 bytes allocated running stats for divrec (1200000): 229 collections 1393 ms elapsed cpu time, including 77 ms collecting 1394 ms elapsed real time, including 78 ms collecting 1386 ms elapsed user time, including 71 ms collecting 7 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running dynamic running stats for compile-dynamic: 7 collections 305 ms elapsed cpu time, including 97 ms collecting 307 ms elapsed real time, including 97 ms collecting 285 ms elapsed user time, including 77 ms collecting 20 ms elapsed sys time, including 20 ms collecting 26638840 bytes allocated running stats for dynamic (70): 63 collections 1973 ms elapsed cpu time, including 180 ms collecting 1974 ms elapsed real time, including 181 ms collecting 1950 ms elapsed user time, including 169 ms collecting 23 ms elapsed sys time, including 11 ms collecting 264535568 bytes allocated running stats for compile-dynamic: 7 collections 304 ms elapsed cpu time, including 97 ms collecting 305 ms elapsed real time, including 97 ms collecting 284 ms elapsed user time, including 77 ms collecting 20 ms elapsed sys time, including 20 ms collecting 26638840 bytes allocated running stats for dynamic (70): 63 collections 1974 ms elapsed cpu time, including 182 ms collecting 1974 ms elapsed real time, including 182 ms collecting 1950 ms elapsed user time, including 170 ms collecting 24 ms elapsed sys time, including 12 ms collecting 264535568 bytes allocated running stats for compile-dynamic: 7 collections 305 ms elapsed cpu time, including 97 ms collecting 306 ms elapsed real time, including 97 ms collecting 285 ms elapsed user time, including 77 ms collecting 20 ms elapsed sys time, including 20 ms collecting 26638840 bytes allocated running stats for dynamic (70): 63 collections 1979 ms elapsed cpu time, including 183 ms collecting 1988 ms elapsed real time, including 188 ms collecting 1954 ms elapsed user time, including 171 ms collecting 25 ms elapsed sys time, including 12 ms collecting 264535568 bytes allocated running stats for compile-dynamic: 7 collections 304 ms elapsed cpu time, including 97 ms collecting 306 ms elapsed real time, including 97 ms collecting 284 ms elapsed user time, including 77 ms collecting 20 ms elapsed sys time, including 20 ms collecting 26638840 bytes allocated running stats for dynamic (70): 63 collections 1973 ms elapsed cpu time, including 180 ms collecting 1974 ms elapsed real time, including 182 ms collecting 1950 ms elapsed user time, including 169 ms collecting 23 ms elapsed sys time, including 11 ms collecting 264535568 bytes allocated running stats for compile-dynamic: 7 collections 305 ms elapsed cpu time, including 97 ms collecting 306 ms elapsed real time, including 97 ms collecting 285 ms elapsed user time, including 77 ms collecting 20 ms elapsed sys time, including 20 ms collecting 26638840 bytes allocated running stats for dynamic (70): 63 collections 1972 ms elapsed cpu time, including 180 ms collecting 1973 ms elapsed real time, including 181 ms collecting 1949 ms elapsed user time, including 169 ms collecting 23 ms elapsed sys time, including 11 ms collecting 264535568 bytes allocated running earley running stats for compile-earley: 3 collections 111 ms elapsed cpu time, including 38 ms collecting 119 ms elapsed real time, including 38 ms collecting 99 ms elapsed user time, including 27 ms collecting 12 ms elapsed sys time, including 11 ms collecting 11302384 bytes allocated running stats for earley (400): 250 collections 1844 ms elapsed cpu time, including 262 ms collecting 1847 ms elapsed real time, including 263 ms collecting 1832 ms elapsed user time, including 252 ms collecting 12 ms elapsed sys time, including 10 ms collecting 1047442688 bytes allocated running stats for compile-earley: 3 collections 103 ms elapsed cpu time, including 36 ms collecting 104 ms elapsed real time, including 37 ms collecting 92 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11302384 bytes allocated running stats for earley (400): 250 collections 1840 ms elapsed cpu time, including 260 ms collecting 1842 ms elapsed real time, including 261 ms collecting 1829 ms elapsed user time, including 250 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1047442688 bytes allocated running stats for compile-earley: 3 collections 104 ms elapsed cpu time, including 37 ms collecting 104 ms elapsed real time, including 37 ms collecting 93 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 11 ms collecting 11302384 bytes allocated running stats for earley (400): 250 collections 1842 ms elapsed cpu time, including 262 ms collecting 1846 ms elapsed real time, including 264 ms collecting 1831 ms elapsed user time, including 252 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1047442688 bytes allocated running stats for compile-earley: 3 collections 103 ms elapsed cpu time, including 36 ms collecting 104 ms elapsed real time, including 37 ms collecting 92 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11302384 bytes allocated running stats for earley (400): 250 collections 1839 ms elapsed cpu time, including 261 ms collecting 1842 ms elapsed real time, including 262 ms collecting 1828 ms elapsed user time, including 251 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1047442688 bytes allocated running stats for compile-earley: 3 collections 104 ms elapsed cpu time, including 37 ms collecting 105 ms elapsed real time, including 37 ms collecting 93 ms elapsed user time, including 27 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11302384 bytes allocated running stats for earley (400): 250 collections 1841 ms elapsed cpu time, including 261 ms collecting 1841 ms elapsed real time, including 262 ms collecting 1830 ms elapsed user time, including 251 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1047442688 bytes allocated running fft running stats for compile-fft: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 60 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3580456 bytes allocated running stats for fft (4000): 444 collections 1664 ms elapsed cpu time, including 127 ms collecting 1664 ms elapsed real time, including 129 ms collecting 1655 ms elapsed user time, including 120 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running stats for compile-fft: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3580456 bytes allocated running stats for fft (4000): 444 collections 1661 ms elapsed cpu time, including 128 ms collecting 1662 ms elapsed real time, including 130 ms collecting 1652 ms elapsed user time, including 121 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running stats for compile-fft: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3580456 bytes allocated running stats for fft (4000): 444 collections 1658 ms elapsed cpu time, including 127 ms collecting 1660 ms elapsed real time, including 129 ms collecting 1650 ms elapsed user time, including 120 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running stats for compile-fft: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3580456 bytes allocated running stats for fft (4000): 444 collections 1658 ms elapsed cpu time, including 127 ms collecting 1659 ms elapsed real time, including 129 ms collecting 1649 ms elapsed user time, including 120 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running stats for compile-fft: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3580456 bytes allocated running stats for fft (4000): 444 collections 1657 ms elapsed cpu time, including 127 ms collecting 1657 ms elapsed real time, including 129 ms collecting 1648 ms elapsed user time, including 120 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running fib running stats for compile-fib: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1619792 bytes allocated running stats for fib (6): no collections 1967 ms elapsed cpu time, including 0 ms collecting 1968 ms elapsed real time, including 0 ms collecting 1967 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-fib: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 32 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1619792 bytes allocated running stats for fib (6): no collections 1971 ms elapsed cpu time, including 0 ms collecting 1972 ms elapsed real time, including 0 ms collecting 1967 ms elapsed user time, including 0 ms collecting 4 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-fib: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 32 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1619792 bytes allocated running stats for fib (6): no collections 1967 ms elapsed cpu time, including 0 ms collecting 1968 ms elapsed real time, including 0 ms collecting 1967 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-fib: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 32 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1619792 bytes allocated running stats for fib (6): no collections 1966 ms elapsed cpu time, including 0 ms collecting 1966 ms elapsed real time, including 0 ms collecting 1966 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-fib: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 32 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1619792 bytes allocated running stats for fib (6): no collections 1968 ms elapsed cpu time, including 0 ms collecting 1968 ms elapsed real time, including 0 ms collecting 1968 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running fibc running stats for compile-fibc: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1854264 bytes allocated running stats for fibc (900): 115 collections 1844 ms elapsed cpu time, including 245 ms collecting 1846 ms elapsed real time, including 246 ms collecting 1517 ms elapsed user time, including 103 ms collecting 327 ms elapsed sys time, including 142 ms collecting 481567360 bytes allocated running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1854264 bytes allocated running stats for fibc (900): 115 collections 1843 ms elapsed cpu time, including 243 ms collecting 1845 ms elapsed real time, including 244 ms collecting 1516 ms elapsed user time, including 102 ms collecting 327 ms elapsed sys time, including 141 ms collecting 481567360 bytes allocated running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1854264 bytes allocated running stats for fibc (900): 115 collections 1844 ms elapsed cpu time, including 244 ms collecting 1846 ms elapsed real time, including 244 ms collecting 1518 ms elapsed user time, including 103 ms collecting 326 ms elapsed sys time, including 141 ms collecting 481567360 bytes allocated running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1854264 bytes allocated running stats for fibc (900): 115 collections 1845 ms elapsed cpu time, including 244 ms collecting 1847 ms elapsed real time, including 245 ms collecting 1518 ms elapsed user time, including 102 ms collecting 327 ms elapsed sys time, including 142 ms collecting 481567360 bytes allocated running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1854264 bytes allocated running stats for fibc (900): 115 collections 1842 ms elapsed cpu time, including 244 ms collecting 1843 ms elapsed real time, including 245 ms collecting 1517 ms elapsed user time, including 103 ms collecting 325 ms elapsed sys time, including 141 ms collecting 481567360 bytes allocated running fibfp running stats for compile-fibfp: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1662384 bytes allocated running stats for fibfp (2): 342 collections 1127 ms elapsed cpu time, including 102 ms collecting 1128 ms elapsed real time, including 104 ms collecting 1119 ms elapsed user time, including 95 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1433330080 bytes allocated running stats for compile-fibfp: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1662384 bytes allocated running stats for fibfp (2): 342 collections 1127 ms elapsed cpu time, including 102 ms collecting 1127 ms elapsed real time, including 104 ms collecting 1120 ms elapsed user time, including 96 ms collecting 7 ms elapsed sys time, including 6 ms collecting 1433330080 bytes allocated running stats for compile-fibfp: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1662384 bytes allocated running stats for fibfp (2): 342 collections 1127 ms elapsed cpu time, including 102 ms collecting 1128 ms elapsed real time, including 104 ms collecting 1120 ms elapsed user time, including 96 ms collecting 7 ms elapsed sys time, including 6 ms collecting 1433330080 bytes allocated running stats for compile-fibfp: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1662384 bytes allocated running stats for fibfp (2): 342 collections 1128 ms elapsed cpu time, including 102 ms collecting 1128 ms elapsed real time, including 104 ms collecting 1121 ms elapsed user time, including 96 ms collecting 7 ms elapsed sys time, including 6 ms collecting 1433330080 bytes allocated running stats for compile-fibfp: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1662384 bytes allocated running stats for fibfp (2): 342 collections 1128 ms elapsed cpu time, including 103 ms collecting 1128 ms elapsed real time, including 104 ms collecting 1120 ms elapsed user time, including 96 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1433330080 bytes allocated running fpsum running stats for compile-fpsum: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1624032 bytes allocated running stats for fpsum (60): 458 collections 899 ms elapsed cpu time, including 114 ms collecting 901 ms elapsed real time, including 115 ms collecting 892 ms elapsed user time, including 107 ms collecting 7 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running stats for compile-fpsum: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1624032 bytes allocated running stats for fpsum (60): 458 collections 896 ms elapsed cpu time, including 114 ms collecting 897 ms elapsed real time, including 115 ms collecting 888 ms elapsed user time, including 107 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running stats for compile-fpsum: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1624032 bytes allocated running stats for fpsum (60): 458 collections 896 ms elapsed cpu time, including 114 ms collecting 897 ms elapsed real time, including 116 ms collecting 888 ms elapsed user time, including 107 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running stats for compile-fpsum: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1624032 bytes allocated running stats for fpsum (60): 458 collections 885 ms elapsed cpu time, including 114 ms collecting 886 ms elapsed real time, including 116 ms collecting 877 ms elapsed user time, including 107 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running stats for compile-fpsum: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1624032 bytes allocated running stats for fpsum (60): 458 collections 901 ms elapsed cpu time, including 114 ms collecting 902 ms elapsed real time, including 116 ms collecting 893 ms elapsed user time, including 107 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running gcbench running stats for compile-gcbench: 1 collection 53 ms elapsed cpu time, including 30 ms collecting 54 ms elapsed real time, including 31 ms collecting 43 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3342096 bytes allocated running stats for GCBench18 (2): 181 collections 2517 ms elapsed cpu time, including 679 ms collecting 2530 ms elapsed real time, including 686 ms collecting 2428 ms elapsed user time, including 597 ms collecting 89 ms elapsed sys time, including 82 ms collecting 757033392 bytes allocated running stats for compile-gcbench: 1 collection 53 ms elapsed cpu time, including 30 ms collecting 54 ms elapsed real time, including 31 ms collecting 43 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3342096 bytes allocated running stats for GCBench18 (2): 181 collections 2514 ms elapsed cpu time, including 677 ms collecting 2522 ms elapsed real time, including 680 ms collecting 2428 ms elapsed user time, including 597 ms collecting 86 ms elapsed sys time, including 80 ms collecting 757033392 bytes allocated running stats for compile-gcbench: 1 collection 53 ms elapsed cpu time, including 30 ms collecting 54 ms elapsed real time, including 31 ms collecting 43 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3342096 bytes allocated running stats for GCBench18 (2): 181 collections 2515 ms elapsed cpu time, including 678 ms collecting 2526 ms elapsed real time, including 684 ms collecting 2430 ms elapsed user time, including 599 ms collecting 85 ms elapsed sys time, including 79 ms collecting 757033392 bytes allocated running stats for compile-gcbench: 1 collection 54 ms elapsed cpu time, including 31 ms collecting 54 ms elapsed real time, including 31 ms collecting 44 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3342096 bytes allocated running stats for GCBench18 (2): 181 collections 2510 ms elapsed cpu time, including 673 ms collecting 2519 ms elapsed real time, including 676 ms collecting 2425 ms elapsed user time, including 594 ms collecting 85 ms elapsed sys time, including 79 ms collecting 757033392 bytes allocated running stats for compile-gcbench: 1 collection 53 ms elapsed cpu time, including 30 ms collecting 54 ms elapsed real time, including 31 ms collecting 43 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3342096 bytes allocated running stats for GCBench18 (2): 181 collections 2512 ms elapsed cpu time, including 676 ms collecting 2519 ms elapsed real time, including 678 ms collecting 2427 ms elapsed user time, including 596 ms collecting 85 ms elapsed sys time, including 80 ms collecting 757033392 bytes allocated running graphs running stats for compile-graphs: 2 collections 78 ms elapsed cpu time, including 34 ms collecting 78 ms elapsed real time, including 35 ms collecting 67 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6375488 bytes allocated running stats for graphs (500): 285 collections 1613 ms elapsed cpu time, including 122 ms collecting 1614 ms elapsed real time, including 123 ms collecting 1604 ms elapsed user time, including 114 ms collecting 9 ms elapsed sys time, including 8 ms collecting 1192800288 bytes allocated running stats for compile-graphs: 2 collections 78 ms elapsed cpu time, including 34 ms collecting 79 ms elapsed real time, including 35 ms collecting 67 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6375488 bytes allocated running stats for graphs (500): 285 collections 1614 ms elapsed cpu time, including 122 ms collecting 1616 ms elapsed real time, including 124 ms collecting 1605 ms elapsed user time, including 114 ms collecting 9 ms elapsed sys time, including 8 ms collecting 1192800288 bytes allocated running stats for compile-graphs: 2 collections 78 ms elapsed cpu time, including 34 ms collecting 78 ms elapsed real time, including 35 ms collecting 67 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6375488 bytes allocated running stats for graphs (500): 285 collections 1614 ms elapsed cpu time, including 122 ms collecting 1615 ms elapsed real time, including 123 ms collecting 1605 ms elapsed user time, including 114 ms collecting 9 ms elapsed sys time, including 8 ms collecting 1192800288 bytes allocated running stats for compile-graphs: 2 collections 78 ms elapsed cpu time, including 34 ms collecting 78 ms elapsed real time, including 35 ms collecting 67 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6375488 bytes allocated running stats for graphs (500): 285 collections 1615 ms elapsed cpu time, including 123 ms collecting 1616 ms elapsed real time, including 124 ms collecting 1606 ms elapsed user time, including 115 ms collecting 9 ms elapsed sys time, including 8 ms collecting 1192800288 bytes allocated running stats for compile-graphs: 2 collections 78 ms elapsed cpu time, including 34 ms collecting 78 ms elapsed real time, including 35 ms collecting 67 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6375488 bytes allocated running stats for graphs (500): 285 collections 1613 ms elapsed cpu time, including 122 ms collecting 1614 ms elapsed real time, including 123 ms collecting 1604 ms elapsed user time, including 114 ms collecting 9 ms elapsed sys time, including 8 ms collecting 1192800288 bytes allocated running lattice running stats for compile-lattice: 1 collection 54 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 44 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3490696 bytes allocated running stats for lattice (2): 170 collections 2519 ms elapsed cpu time, including 72 ms collecting 2520 ms elapsed real time, including 73 ms collecting 2512 ms elapsed user time, including 66 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running stats for compile-lattice: 1 collection 54 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 44 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3490696 bytes allocated running stats for lattice (2): 170 collections 2518 ms elapsed cpu time, including 72 ms collecting 2520 ms elapsed real time, including 73 ms collecting 2511 ms elapsed user time, including 66 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running stats for compile-lattice: 1 collection 54 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 44 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3490696 bytes allocated running stats for lattice (2): 170 collections 2518 ms elapsed cpu time, including 71 ms collecting 2519 ms elapsed real time, including 72 ms collecting 2511 ms elapsed user time, including 65 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running stats for compile-lattice: 1 collection 54 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 44 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3490696 bytes allocated running stats for lattice (2): 170 collections 2518 ms elapsed cpu time, including 72 ms collecting 2519 ms elapsed real time, including 72 ms collecting 2511 ms elapsed user time, including 66 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running stats for compile-lattice: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 55 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3490696 bytes allocated running stats for lattice (2): 170 collections 2519 ms elapsed cpu time, including 71 ms collecting 2520 ms elapsed real time, including 72 ms collecting 2512 ms elapsed user time, including 65 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running matrix running stats for compile-matrix: 2 collections 86 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 35 ms collecting 75 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8265976 bytes allocated running stats for matrix (600): 196 collections 1596 ms elapsed cpu time, including 78 ms collecting 1597 ms elapsed real time, including 79 ms collecting 1588 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running stats for compile-matrix: 2 collections 86 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 35 ms collecting 75 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8265976 bytes allocated running stats for matrix (600): 196 collections 1595 ms elapsed cpu time, including 77 ms collecting 1596 ms elapsed real time, including 79 ms collecting 1587 ms elapsed user time, including 70 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running stats for compile-matrix: 2 collections 86 ms elapsed cpu time, including 35 ms collecting 87 ms elapsed real time, including 35 ms collecting 75 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 11 ms collecting 8265976 bytes allocated running stats for matrix (600): 196 collections 1596 ms elapsed cpu time, including 78 ms collecting 1597 ms elapsed real time, including 79 ms collecting 1588 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running stats for compile-matrix: 2 collections 86 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 35 ms collecting 75 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8265976 bytes allocated running stats for matrix (600): 196 collections 1598 ms elapsed cpu time, including 78 ms collecting 1600 ms elapsed real time, including 79 ms collecting 1590 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running stats for compile-matrix: 2 collections 86 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 35 ms collecting 75 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8265976 bytes allocated running stats for matrix (600): 196 collections 1595 ms elapsed cpu time, including 78 ms collecting 1597 ms elapsed real time, including 79 ms collecting 1587 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running maze running stats for compile-maze: 3 collections 92 ms elapsed cpu time, including 35 ms collecting 92 ms elapsed real time, including 36 ms collecting 81 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9132640 bytes allocated running stats for maze (4000): 54 collections 1466 ms elapsed cpu time, including 51 ms collecting 1467 ms elapsed real time, including 52 ms collecting 1458 ms elapsed user time, including 44 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running stats for compile-maze: 3 collections 92 ms elapsed cpu time, including 35 ms collecting 92 ms elapsed real time, including 36 ms collecting 81 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9132640 bytes allocated running stats for maze (4000): 54 collections 1466 ms elapsed cpu time, including 51 ms collecting 1467 ms elapsed real time, including 52 ms collecting 1458 ms elapsed user time, including 44 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running stats for compile-maze: 3 collections 92 ms elapsed cpu time, including 35 ms collecting 92 ms elapsed real time, including 36 ms collecting 81 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9132640 bytes allocated running stats for maze (4000): 54 collections 1467 ms elapsed cpu time, including 51 ms collecting 1468 ms elapsed real time, including 52 ms collecting 1459 ms elapsed user time, including 44 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running stats for compile-maze: 3 collections 92 ms elapsed cpu time, including 35 ms collecting 92 ms elapsed real time, including 36 ms collecting 81 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9132640 bytes allocated running stats for maze (4000): 54 collections 1466 ms elapsed cpu time, including 51 ms collecting 1466 ms elapsed real time, including 52 ms collecting 1458 ms elapsed user time, including 44 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running stats for compile-maze: 3 collections 92 ms elapsed cpu time, including 35 ms collecting 92 ms elapsed real time, including 36 ms collecting 81 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9132640 bytes allocated running stats for maze (4000): 54 collections 1467 ms elapsed cpu time, including 51 ms collecting 1468 ms elapsed real time, including 52 ms collecting 1459 ms elapsed user time, including 44 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running mazefun running stats for compile-mazefun: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4050824 bytes allocated running stats for mazefun (2500): 90 collections 2045 ms elapsed cpu time, including 63 ms collecting 2046 ms elapsed real time, including 63 ms collecting 2039 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running stats for compile-mazefun: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4050824 bytes allocated running stats for mazefun (2500): 90 collections 2045 ms elapsed cpu time, including 63 ms collecting 2046 ms elapsed real time, including 63 ms collecting 2039 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running stats for compile-mazefun: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4050824 bytes allocated running stats for mazefun (2500): 90 collections 2045 ms elapsed cpu time, including 63 ms collecting 2046 ms elapsed real time, including 63 ms collecting 2039 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running stats for compile-mazefun: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4050824 bytes allocated running stats for mazefun (2500): 90 collections 2054 ms elapsed cpu time, including 63 ms collecting 2054 ms elapsed real time, including 63 ms collecting 2041 ms elapsed user time, including 57 ms collecting 13 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running stats for compile-mazefun: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4050824 bytes allocated running stats for mazefun (2500): 90 collections 2045 ms elapsed cpu time, including 63 ms collecting 2046 ms elapsed real time, including 63 ms collecting 2039 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running mbrot running stats for compile-mbrot: 1 collection 50 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 40 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2518472 bytes allocated running stats for mbrot (120): 635 collections 1336 ms elapsed cpu time, including 168 ms collecting 1336 ms elapsed real time, including 170 ms collecting 1327 ms elapsed user time, including 160 ms collecting 9 ms elapsed sys time, including 8 ms collecting 2658929344 bytes allocated running stats for compile-mbrot: 1 collection 50 ms elapsed cpu time, including 31 ms collecting 51 ms elapsed real time, including 31 ms collecting 40 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2518472 bytes allocated running stats for mbrot (120): 635 collections 1324 ms elapsed cpu time, including 169 ms collecting 1324 ms elapsed real time, including 171 ms collecting 1314 ms elapsed user time, including 161 ms collecting 10 ms elapsed sys time, including 8 ms collecting 2658929344 bytes allocated running stats for compile-mbrot: 1 collection 50 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 40 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2518472 bytes allocated running stats for mbrot (120): 635 collections 1339 ms elapsed cpu time, including 168 ms collecting 1340 ms elapsed real time, including 171 ms collecting 1329 ms elapsed user time, including 160 ms collecting 10 ms elapsed sys time, including 8 ms collecting 2658929344 bytes allocated running stats for compile-mbrot: 1 collection 50 ms elapsed cpu time, including 31 ms collecting 51 ms elapsed real time, including 31 ms collecting 40 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2518472 bytes allocated running stats for mbrot (120): 635 collections 1345 ms elapsed cpu time, including 167 ms collecting 1346 ms elapsed real time, including 170 ms collecting 1336 ms elapsed user time, including 159 ms collecting 9 ms elapsed sys time, including 8 ms collecting 2658929344 bytes allocated running stats for compile-mbrot: 1 collection 50 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 40 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2518472 bytes allocated running stats for mbrot (120): 635 collections 1341 ms elapsed cpu time, including 168 ms collecting 1341 ms elapsed real time, including 171 ms collecting 1331 ms elapsed user time, including 160 ms collecting 10 ms elapsed sys time, including 8 ms collecting 2658929344 bytes allocated running nbody running stats for compile-nbody: 6 collections 215 ms elapsed cpu time, including 82 ms collecting 216 ms elapsed real time, including 83 ms collecting 195 ms elapsed user time, including 63 ms collecting 20 ms elapsed sys time, including 19 ms collecting 22024336 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running stats for compile-nbody: 6 collections 215 ms elapsed cpu time, including 82 ms collecting 216 ms elapsed real time, including 83 ms collecting 195 ms elapsed user time, including 63 ms collecting 20 ms elapsed sys time, including 19 ms collecting 22024336 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running stats for compile-nbody: 6 collections 215 ms elapsed cpu time, including 82 ms collecting 216 ms elapsed real time, including 83 ms collecting 195 ms elapsed user time, including 63 ms collecting 20 ms elapsed sys time, including 19 ms collecting 22024336 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running stats for compile-nbody: 6 collections 215 ms elapsed cpu time, including 82 ms collecting 215 ms elapsed real time, including 83 ms collecting 195 ms elapsed user time, including 63 ms collecting 20 ms elapsed sys time, including 19 ms collecting 22024336 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running stats for compile-nbody: 6 collections 215 ms elapsed cpu time, including 82 ms collecting 215 ms elapsed real time, including 83 ms collecting 195 ms elapsed user time, including 63 ms collecting 20 ms elapsed sys time, including 19 ms collecting 22024336 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running nboyer running stats for compile-nboyer: 2 collections 69 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5333960 bytes allocated running stats for nboyer0 (150): 73 collections 1728 ms elapsed cpu time, including 148 ms collecting 1729 ms elapsed real time, including 149 ms collecting 1717 ms elapsed user time, including 137 ms collecting 11 ms elapsed sys time, including 11 ms collecting 305504688 bytes allocated running stats for compile-nboyer: 2 collections 69 ms elapsed cpu time, including 33 ms collecting 70 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5333960 bytes allocated running stats for nboyer0 (150): 73 collections 1729 ms elapsed cpu time, including 148 ms collecting 1730 ms elapsed real time, including 149 ms collecting 1718 ms elapsed user time, including 137 ms collecting 11 ms elapsed sys time, including 11 ms collecting 305504688 bytes allocated running stats for compile-nboyer: 2 collections 69 ms elapsed cpu time, including 33 ms collecting 70 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5333960 bytes allocated running stats for nboyer0 (150): 73 collections 1729 ms elapsed cpu time, including 148 ms collecting 1730 ms elapsed real time, including 149 ms collecting 1718 ms elapsed user time, including 138 ms collecting 11 ms elapsed sys time, including 10 ms collecting 305504688 bytes allocated running stats for compile-nboyer: 2 collections 69 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5333960 bytes allocated running stats for nboyer0 (150): 73 collections 1728 ms elapsed cpu time, including 147 ms collecting 1730 ms elapsed real time, including 149 ms collecting 1717 ms elapsed user time, including 137 ms collecting 11 ms elapsed sys time, including 10 ms collecting 305504688 bytes allocated running stats for compile-nboyer: 2 collections 69 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5333960 bytes allocated running stats for nboyer0 (150): 73 collections 1728 ms elapsed cpu time, including 148 ms collecting 1730 ms elapsed real time, including 149 ms collecting 1717 ms elapsed user time, including 137 ms collecting 11 ms elapsed sys time, including 11 ms collecting 305504688 bytes allocated running nqueens running stats for compile-nqueens: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1946256 bytes allocated running stats for nqueens (4000): 92 collections 1990 ms elapsed cpu time, including 60 ms collecting 1990 ms elapsed real time, including 62 ms collecting 1984 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running stats for compile-nqueens: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1946256 bytes allocated running stats for nqueens (4000): 92 collections 1990 ms elapsed cpu time, including 61 ms collecting 1991 ms elapsed real time, including 62 ms collecting 1984 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running stats for compile-nqueens: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1946256 bytes allocated running stats for nqueens (4000): 92 collections 1990 ms elapsed cpu time, including 60 ms collecting 1990 ms elapsed real time, including 62 ms collecting 1984 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running stats for compile-nqueens: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1946256 bytes allocated running stats for nqueens (4000): 92 collections 1996 ms elapsed cpu time, including 61 ms collecting 1996 ms elapsed real time, including 62 ms collecting 1985 ms elapsed user time, including 55 ms collecting 11 ms elapsed sys time, including 6 ms collecting 384784384 bytes allocated running stats for compile-nqueens: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1946256 bytes allocated running stats for nqueens (4000): 92 collections 1990 ms elapsed cpu time, including 60 ms collecting 1991 ms elapsed real time, including 62 ms collecting 1984 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running ntakl running stats for compile-ntakl: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1833904 bytes allocated running stats for ntakl (600): no collections 2301 ms elapsed cpu time, including 0 ms collecting 2301 ms elapsed real time, including 0 ms collecting 2301 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ntakl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1833904 bytes allocated running stats for ntakl (600): no collections 2301 ms elapsed cpu time, including 0 ms collecting 2302 ms elapsed real time, including 0 ms collecting 2301 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ntakl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1833904 bytes allocated running stats for ntakl (600): no collections 2301 ms elapsed cpu time, including 0 ms collecting 2301 ms elapsed real time, including 0 ms collecting 2301 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ntakl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1833904 bytes allocated running stats for ntakl (600): no collections 2301 ms elapsed cpu time, including 0 ms collecting 2302 ms elapsed real time, including 0 ms collecting 2301 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ntakl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1833904 bytes allocated running stats for ntakl (600): no collections 2301 ms elapsed cpu time, including 0 ms collecting 2301 ms elapsed real time, including 0 ms collecting 2301 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running nucleic running stats for compile-nucleic: 8 collections 288 ms elapsed cpu time, including 86 ms collecting 288 ms elapsed real time, including 86 ms collecting 269 ms elapsed user time, including 68 ms collecting 19 ms elapsed sys time, including 18 ms collecting 31338040 bytes allocated running stats for nucleic (12): 267 collections 1358 ms elapsed cpu time, including 101 ms collecting 1359 ms elapsed real time, including 102 ms collecting 1353 ms elapsed user time, including 97 ms collecting 5 ms elapsed sys time, including 4 ms collecting 1117206528 bytes allocated running stats for compile-nucleic: 8 collections 287 ms elapsed cpu time, including 85 ms collecting 288 ms elapsed real time, including 85 ms collecting 268 ms elapsed user time, including 67 ms collecting 19 ms elapsed sys time, including 18 ms collecting 31338040 bytes allocated running stats for nucleic (12): 267 collections 1358 ms elapsed cpu time, including 101 ms collecting 1358 ms elapsed real time, including 102 ms collecting 1353 ms elapsed user time, including 97 ms collecting 5 ms elapsed sys time, including 4 ms collecting 1117206528 bytes allocated running stats for compile-nucleic: 8 collections 288 ms elapsed cpu time, including 85 ms collecting 288 ms elapsed real time, including 85 ms collecting 269 ms elapsed user time, including 67 ms collecting 19 ms elapsed sys time, including 18 ms collecting 31338040 bytes allocated running stats for nucleic (12): 267 collections 1356 ms elapsed cpu time, including 100 ms collecting 1357 ms elapsed real time, including 101 ms collecting 1352 ms elapsed user time, including 97 ms collecting 4 ms elapsed sys time, including 3 ms collecting 1117206528 bytes allocated running stats for compile-nucleic: 8 collections 287 ms elapsed cpu time, including 85 ms collecting 289 ms elapsed real time, including 85 ms collecting 268 ms elapsed user time, including 67 ms collecting 19 ms elapsed sys time, including 18 ms collecting 31338040 bytes allocated running stats for nucleic (12): 267 collections 1356 ms elapsed cpu time, including 100 ms collecting 1357 ms elapsed real time, including 102 ms collecting 1352 ms elapsed user time, including 97 ms collecting 4 ms elapsed sys time, including 3 ms collecting 1117206528 bytes allocated running stats for compile-nucleic: 8 collections 287 ms elapsed cpu time, including 85 ms collecting 288 ms elapsed real time, including 85 ms collecting 268 ms elapsed user time, including 67 ms collecting 19 ms elapsed sys time, including 18 ms collecting 31338040 bytes allocated running stats for nucleic (12): 267 collections 1357 ms elapsed cpu time, including 101 ms collecting 1358 ms elapsed real time, including 102 ms collecting 1352 ms elapsed user time, including 97 ms collecting 5 ms elapsed sys time, including 4 ms collecting 1117206528 bytes allocated running paraffins running stats for compile-paraffins: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4108912 bytes allocated running stats for paraffins (1800): 354 collections 1684 ms elapsed cpu time, including 596 ms collecting 1686 ms elapsed real time, including 598 ms collecting 1667 ms elapsed user time, including 580 ms collecting 17 ms elapsed sys time, including 16 ms collecting 1481632384 bytes allocated running stats for compile-paraffins: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4108912 bytes allocated running stats for paraffins (1800): 354 collections 1686 ms elapsed cpu time, including 597 ms collecting 1687 ms elapsed real time, including 599 ms collecting 1669 ms elapsed user time, including 581 ms collecting 17 ms elapsed sys time, including 16 ms collecting 1481632384 bytes allocated running stats for compile-paraffins: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4108912 bytes allocated running stats for paraffins (1800): 354 collections 1686 ms elapsed cpu time, including 595 ms collecting 1686 ms elapsed real time, including 597 ms collecting 1669 ms elapsed user time, including 579 ms collecting 17 ms elapsed sys time, including 16 ms collecting 1481632384 bytes allocated running stats for compile-paraffins: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4108912 bytes allocated running stats for paraffins (1800): 354 collections 1695 ms elapsed cpu time, including 599 ms collecting 1697 ms elapsed real time, including 601 ms collecting 1671 ms elapsed user time, including 580 ms collecting 24 ms elapsed sys time, including 19 ms collecting 1481632384 bytes allocated running stats for compile-paraffins: 1 collection 58 ms elapsed cpu time, including 30 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4108912 bytes allocated running stats for paraffins (1800): 354 collections 1685 ms elapsed cpu time, including 595 ms collecting 1687 ms elapsed real time, including 597 ms collecting 1668 ms elapsed user time, including 579 ms collecting 17 ms elapsed sys time, including 16 ms collecting 1481632384 bytes allocated running parsing running stats for compile-parsing: 3 collections 108 ms elapsed cpu time, including 35 ms collecting 108 ms elapsed real time, including 36 ms collecting 97 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9921032 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 14 collections 1990 ms elapsed cpu time, including 43 ms collecting 1991 ms elapsed real time, including 43 ms collecting 1982 ms elapsed user time, including 35 ms collecting 8 ms elapsed sys time, including 8 ms collecting 57082368 bytes allocated running stats for compile-parsing: 3 collections 108 ms elapsed cpu time, including 36 ms collecting 109 ms elapsed real time, including 36 ms collecting 97 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 11 ms collecting 9921032 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 14 collections 1990 ms elapsed cpu time, including 43 ms collecting 1991 ms elapsed real time, including 44 ms collecting 1982 ms elapsed user time, including 35 ms collecting 8 ms elapsed sys time, including 8 ms collecting 57082368 bytes allocated running stats for compile-parsing: 3 collections 108 ms elapsed cpu time, including 36 ms collecting 109 ms elapsed real time, including 36 ms collecting 97 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 11 ms collecting 9921032 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 14 collections 1990 ms elapsed cpu time, including 43 ms collecting 1991 ms elapsed real time, including 43 ms collecting 1982 ms elapsed user time, including 35 ms collecting 8 ms elapsed sys time, including 8 ms collecting 57082368 bytes allocated running stats for compile-parsing: 3 collections 108 ms elapsed cpu time, including 36 ms collecting 109 ms elapsed real time, including 36 ms collecting 97 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 11 ms collecting 9921032 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 14 collections 1991 ms elapsed cpu time, including 43 ms collecting 1991 ms elapsed real time, including 44 ms collecting 1982 ms elapsed user time, including 35 ms collecting 9 ms elapsed sys time, including 8 ms collecting 57082368 bytes allocated running stats for compile-parsing: 3 collections 108 ms elapsed cpu time, including 36 ms collecting 109 ms elapsed real time, including 36 ms collecting 97 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 11 ms collecting 9921032 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 14 collections 1990 ms elapsed cpu time, including 43 ms collecting 1991 ms elapsed real time, including 44 ms collecting 1982 ms elapsed user time, including 35 ms collecting 8 ms elapsed sys time, including 8 ms collecting 57082368 bytes allocated running perm9 running stats for compile-perm9: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 49 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2389480 bytes allocated running stats for perm9 (12): 43 collections 1687 ms elapsed cpu time, including 1282 ms collecting 1689 ms elapsed real time, including 1283 ms collecting 1403 ms elapsed user time, including 999 ms collecting 284 ms elapsed sys time, including 283 ms collecting 179592448 bytes allocated running stats for compile-perm9: 1 collection 48 ms elapsed cpu time, including 31 ms collecting 49 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2389480 bytes allocated running stats for perm9 (12): 43 collections 1687 ms elapsed cpu time, including 1282 ms collecting 1688 ms elapsed real time, including 1282 ms collecting 1403 ms elapsed user time, including 999 ms collecting 284 ms elapsed sys time, including 283 ms collecting 179592448 bytes allocated running stats for compile-perm9: 1 collection 48 ms elapsed cpu time, including 31 ms collecting 49 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2389480 bytes allocated running stats for perm9 (12): 43 collections 1687 ms elapsed cpu time, including 1282 ms collecting 1689 ms elapsed real time, including 1283 ms collecting 1404 ms elapsed user time, including 1000 ms collecting 283 ms elapsed sys time, including 282 ms collecting 179592448 bytes allocated running stats for compile-perm9: 1 collection 48 ms elapsed cpu time, including 31 ms collecting 49 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2389480 bytes allocated running stats for perm9 (12): 43 collections 1686 ms elapsed cpu time, including 1282 ms collecting 1688 ms elapsed real time, including 1282 ms collecting 1403 ms elapsed user time, including 999 ms collecting 283 ms elapsed sys time, including 283 ms collecting 179592448 bytes allocated running stats for compile-perm9: 1 collection 48 ms elapsed cpu time, including 31 ms collecting 49 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2389480 bytes allocated running stats for perm9 (12): 43 collections 1686 ms elapsed cpu time, including 1281 ms collecting 1687 ms elapsed real time, including 1281 ms collecting 1402 ms elapsed user time, including 998 ms collecting 284 ms elapsed sys time, including 283 ms collecting 179592448 bytes allocated running peval running stats for compile-peval: 3 collections 108 ms elapsed cpu time, including 37 ms collecting 108 ms elapsed real time, including 38 ms collecting 97 ms elapsed user time, including 27 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11248296 bytes allocated running stats for peval (400): 70 collections 1771 ms elapsed cpu time, including 66 ms collecting 1772 ms elapsed real time, including 67 ms collecting 1762 ms elapsed user time, including 58 ms collecting 9 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running stats for compile-peval: 3 collections 108 ms elapsed cpu time, including 37 ms collecting 108 ms elapsed real time, including 38 ms collecting 97 ms elapsed user time, including 27 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11248296 bytes allocated running stats for peval (400): 70 collections 1771 ms elapsed cpu time, including 67 ms collecting 1772 ms elapsed real time, including 67 ms collecting 1762 ms elapsed user time, including 59 ms collecting 9 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running stats for compile-peval: 3 collections 107 ms elapsed cpu time, including 37 ms collecting 108 ms elapsed real time, including 37 ms collecting 96 ms elapsed user time, including 27 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11248296 bytes allocated running stats for peval (400): 70 collections 1770 ms elapsed cpu time, including 66 ms collecting 1772 ms elapsed real time, including 67 ms collecting 1762 ms elapsed user time, including 58 ms collecting 8 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running stats for compile-peval: 3 collections 107 ms elapsed cpu time, including 37 ms collecting 108 ms elapsed real time, including 38 ms collecting 96 ms elapsed user time, including 27 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11248296 bytes allocated running stats for peval (400): 70 collections 1778 ms elapsed cpu time, including 67 ms collecting 1780 ms elapsed real time, including 67 ms collecting 1764 ms elapsed user time, including 59 ms collecting 14 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running stats for compile-peval: 3 collections 107 ms elapsed cpu time, including 37 ms collecting 108 ms elapsed real time, including 37 ms collecting 96 ms elapsed user time, including 27 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11248296 bytes allocated running stats for peval (400): 70 collections 1771 ms elapsed cpu time, including 67 ms collecting 1772 ms elapsed real time, including 67 ms collecting 1762 ms elapsed user time, including 59 ms collecting 9 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running pi running stats for compile-pi: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 56 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4047944 bytes allocated running stats for pi (3): 92 collections 523 ms elapsed cpu time, including 62 ms collecting 524 ms elapsed real time, including 63 ms collecting 517 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running stats for compile-pi: 1 collection 55 ms elapsed cpu time, including 30 ms collecting 57 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4047944 bytes allocated running stats for pi (3): 92 collections 523 ms elapsed cpu time, including 62 ms collecting 524 ms elapsed real time, including 63 ms collecting 517 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running stats for compile-pi: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 56 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4047944 bytes allocated running stats for pi (3): 92 collections 524 ms elapsed cpu time, including 62 ms collecting 525 ms elapsed real time, including 63 ms collecting 518 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running stats for compile-pi: 1 collection 55 ms elapsed cpu time, including 31 ms collecting 56 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4047944 bytes allocated running stats for pi (3): 92 collections 523 ms elapsed cpu time, including 62 ms collecting 524 ms elapsed real time, including 63 ms collecting 517 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running stats for compile-pi: 1 collection 55 ms elapsed cpu time, including 30 ms collecting 57 ms elapsed real time, including 31 ms collecting 45 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4047944 bytes allocated running stats for pi (3): 92 collections 523 ms elapsed cpu time, including 62 ms collecting 524 ms elapsed real time, including 63 ms collecting 517 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running pnpoly running stats for compile-pnpoly: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2907648 bytes allocated running stats for pnpoly (140000): 112 collections 1322 ms elapsed cpu time, including 64 ms collecting 1323 ms elapsed real time, including 64 ms collecting 1316 ms elapsed user time, including 58 ms collecting 6 ms elapsed sys time, including 6 ms collecting 469296384 bytes allocated running stats for compile-pnpoly: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2907648 bytes allocated running stats for pnpoly (140000): 112 collections 1322 ms elapsed cpu time, including 64 ms collecting 1323 ms elapsed real time, including 64 ms collecting 1316 ms elapsed user time, including 58 ms collecting 6 ms elapsed sys time, including 6 ms collecting 469296384 bytes allocated running stats for compile-pnpoly: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2907648 bytes allocated running stats for pnpoly (140000): 112 collections 1323 ms elapsed cpu time, including 64 ms collecting 1325 ms elapsed real time, including 64 ms collecting 1317 ms elapsed user time, including 58 ms collecting 6 ms elapsed sys time, including 6 ms collecting 469296384 bytes allocated running stats for compile-pnpoly: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 52 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2907648 bytes allocated running stats for pnpoly (140000): 112 collections 1323 ms elapsed cpu time, including 64 ms collecting 1324 ms elapsed real time, including 64 ms collecting 1317 ms elapsed user time, including 58 ms collecting 6 ms elapsed sys time, including 6 ms collecting 469296384 bytes allocated running stats for compile-pnpoly: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 52 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2907648 bytes allocated running stats for pnpoly (140000): 112 collections 1322 ms elapsed cpu time, including 64 ms collecting 1323 ms elapsed real time, including 64 ms collecting 1316 ms elapsed user time, including 58 ms collecting 6 ms elapsed sys time, including 6 ms collecting 469296384 bytes allocated running primes running stats for compile-primes: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1852288 bytes allocated running stats for primes (180000): 158 collections 1862 ms elapsed cpu time, including 69 ms collecting 1863 ms elapsed real time, including 69 ms collecting 1856 ms elapsed user time, including 63 ms collecting 6 ms elapsed sys time, including 6 ms collecting 663856384 bytes allocated running stats for compile-primes: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1852288 bytes allocated running stats for primes (180000): 158 collections 1862 ms elapsed cpu time, including 69 ms collecting 1863 ms elapsed real time, including 70 ms collecting 1856 ms elapsed user time, including 63 ms collecting 6 ms elapsed sys time, including 6 ms collecting 663856384 bytes allocated running stats for compile-primes: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1852288 bytes allocated running stats for primes (180000): 158 collections 1862 ms elapsed cpu time, including 69 ms collecting 1863 ms elapsed real time, including 69 ms collecting 1856 ms elapsed user time, including 63 ms collecting 6 ms elapsed sys time, including 6 ms collecting 663856384 bytes allocated running stats for compile-primes: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1852288 bytes allocated running stats for primes (180000): 158 collections 1863 ms elapsed cpu time, including 69 ms collecting 1865 ms elapsed real time, including 70 ms collecting 1857 ms elapsed user time, including 63 ms collecting 6 ms elapsed sys time, including 6 ms collecting 663856384 bytes allocated running stats for compile-primes: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1852288 bytes allocated running stats for primes (180000): 158 collections 1862 ms elapsed cpu time, including 69 ms collecting 1864 ms elapsed real time, including 70 ms collecting 1856 ms elapsed user time, including 63 ms collecting 6 ms elapsed sys time, including 6 ms collecting 663856384 bytes allocated running puzzle running stats for compile-puzzle: 1 collection 59 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 49 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4364416 bytes allocated running stats for puzzle (180): 22 collections 1820 ms elapsed cpu time, including 41 ms collecting 1822 ms elapsed real time, including 42 ms collecting 1809 ms elapsed user time, including 36 ms collecting 11 ms elapsed sys time, including 5 ms collecting 90802672 bytes allocated running stats for compile-puzzle: 1 collection 59 ms elapsed cpu time, including 31 ms collecting 60 ms elapsed real time, including 31 ms collecting 49 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4364416 bytes allocated running stats for puzzle (180): 22 collections 1819 ms elapsed cpu time, including 41 ms collecting 1820 ms elapsed real time, including 42 ms collecting 1808 ms elapsed user time, including 36 ms collecting 11 ms elapsed sys time, including 5 ms collecting 90802672 bytes allocated running stats for compile-puzzle: 1 collection 59 ms elapsed cpu time, including 31 ms collecting 60 ms elapsed real time, including 31 ms collecting 49 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4364416 bytes allocated running stats for puzzle (180): 22 collections 1823 ms elapsed cpu time, including 41 ms collecting 1825 ms elapsed real time, including 42 ms collecting 1808 ms elapsed user time, including 36 ms collecting 15 ms elapsed sys time, including 5 ms collecting 90802672 bytes allocated running stats for compile-puzzle: 1 collection 59 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 49 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4364416 bytes allocated running stats for puzzle (180): 22 collections 1819 ms elapsed cpu time, including 41 ms collecting 1819 ms elapsed real time, including 41 ms collecting 1808 ms elapsed user time, including 36 ms collecting 11 ms elapsed sys time, including 5 ms collecting 90802672 bytes allocated running stats for compile-puzzle: 1 collection 59 ms elapsed cpu time, including 31 ms collecting 60 ms elapsed real time, including 31 ms collecting 49 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4364416 bytes allocated running stats for puzzle (180): 22 collections 1819 ms elapsed cpu time, including 41 ms collecting 1820 ms elapsed real time, including 42 ms collecting 1808 ms elapsed user time, including 36 ms collecting 11 ms elapsed sys time, including 5 ms collecting 90802672 bytes allocated running quicksort running stats for compile-quicksort: 1 collection 53 ms elapsed cpu time, including 31 ms collecting 54 ms elapsed real time, including 32 ms collecting 43 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3012464 bytes allocated running stats for quicksort30 (60): 38 collections 1589 ms elapsed cpu time, including 61 ms collecting 1590 ms elapsed real time, including 61 ms collecting 1576 ms elapsed user time, including 48 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157367664 bytes allocated running stats for compile-quicksort: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3012464 bytes allocated running stats for quicksort30 (60): 38 collections 1590 ms elapsed cpu time, including 61 ms collecting 1591 ms elapsed real time, including 61 ms collecting 1577 ms elapsed user time, including 48 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157367664 bytes allocated running stats for compile-quicksort: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3012464 bytes allocated running stats for quicksort30 (60): 38 collections 1589 ms elapsed cpu time, including 61 ms collecting 1591 ms elapsed real time, including 61 ms collecting 1576 ms elapsed user time, including 48 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157367664 bytes allocated running stats for compile-quicksort: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3012464 bytes allocated running stats for quicksort30 (60): 38 collections 1590 ms elapsed cpu time, including 61 ms collecting 1591 ms elapsed real time, including 61 ms collecting 1577 ms elapsed user time, including 48 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157367664 bytes allocated running stats for compile-quicksort: 1 collection 52 ms elapsed cpu time, including 31 ms collecting 53 ms elapsed real time, including 31 ms collecting 42 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3012464 bytes allocated running stats for quicksort30 (60): 38 collections 1589 ms elapsed cpu time, including 61 ms collecting 1590 ms elapsed real time, including 61 ms collecting 1576 ms elapsed user time, including 48 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157367664 bytes allocated running ray running stats for compile-ray: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5391592 bytes allocated running stats for ray (5): 164 collections 1294 ms elapsed cpu time, including 73 ms collecting 1296 ms elapsed real time, including 74 ms collecting 939 ms elapsed user time, including 65 ms collecting 355 ms elapsed sys time, including 8 ms collecting 687672288 bytes allocated running stats for compile-ray: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5391592 bytes allocated running stats for ray (5): 164 collections 1291 ms elapsed cpu time, including 73 ms collecting 1291 ms elapsed real time, including 74 ms collecting 937 ms elapsed user time, including 65 ms collecting 354 ms elapsed sys time, including 8 ms collecting 687672288 bytes allocated running stats for compile-ray: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5391592 bytes allocated running stats for ray (5): 164 collections 1294 ms elapsed cpu time, including 73 ms collecting 1295 ms elapsed real time, including 74 ms collecting 938 ms elapsed user time, including 65 ms collecting 356 ms elapsed sys time, including 8 ms collecting 687672288 bytes allocated running stats for compile-ray: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5391592 bytes allocated running stats for ray (5): 164 collections 1293 ms elapsed cpu time, including 73 ms collecting 1293 ms elapsed real time, including 74 ms collecting 938 ms elapsed user time, including 65 ms collecting 355 ms elapsed sys time, including 8 ms collecting 687672288 bytes allocated running stats for compile-ray: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5391592 bytes allocated running stats for ray (5): 164 collections 1297 ms elapsed cpu time, including 73 ms collecting 1300 ms elapsed real time, including 74 ms collecting 941 ms elapsed user time, including 65 ms collecting 356 ms elapsed sys time, including 8 ms collecting 687672288 bytes allocated running sboyer running stats for compile-sboyer: 2 collections 70 ms elapsed cpu time, including 33 ms collecting 70 ms elapsed real time, including 34 ms collecting 59 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5392856 bytes allocated running stats for sboyer0 (200): 31 collections 2314 ms elapsed cpu time, including 47 ms collecting 2315 ms elapsed real time, including 47 ms collecting 2308 ms elapsed user time, including 41 ms collecting 6 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running stats for compile-sboyer: 2 collections 70 ms elapsed cpu time, including 35 ms collecting 70 ms elapsed real time, including 35 ms collecting 59 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 11 ms collecting 5392856 bytes allocated running stats for sboyer0 (200): 31 collections 2312 ms elapsed cpu time, including 45 ms collecting 2314 ms elapsed real time, including 45 ms collecting 2306 ms elapsed user time, including 39 ms collecting 6 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running stats for compile-sboyer: 2 collections 70 ms elapsed cpu time, including 34 ms collecting 70 ms elapsed real time, including 35 ms collecting 59 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5392856 bytes allocated running stats for sboyer0 (200): 31 collections 2313 ms elapsed cpu time, including 45 ms collecting 2313 ms elapsed real time, including 46 ms collecting 2306 ms elapsed user time, including 39 ms collecting 7 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running stats for compile-sboyer: 2 collections 70 ms elapsed cpu time, including 35 ms collecting 70 ms elapsed real time, including 35 ms collecting 59 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 11 ms collecting 5392856 bytes allocated running stats for sboyer0 (200): 31 collections 2315 ms elapsed cpu time, including 45 ms collecting 2316 ms elapsed real time, including 45 ms collecting 2307 ms elapsed user time, including 39 ms collecting 8 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running stats for compile-sboyer: 2 collections 70 ms elapsed cpu time, including 34 ms collecting 70 ms elapsed real time, including 35 ms collecting 59 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5392856 bytes allocated running stats for sboyer0 (200): 31 collections 2312 ms elapsed cpu time, including 45 ms collecting 2313 ms elapsed real time, including 46 ms collecting 2306 ms elapsed user time, including 39 ms collecting 6 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running scheme running stats for compile-scheme: 4 collections 170 ms elapsed cpu time, including 72 ms collecting 170 ms elapsed real time, including 72 ms collecting 150 ms elapsed user time, including 52 ms collecting 20 ms elapsed sys time, including 20 ms collecting 16099120 bytes allocated running stats for scheme (40000): 44 collections 1696 ms elapsed cpu time, including 22 ms collecting 1697 ms elapsed real time, including 22 ms collecting 1696 ms elapsed user time, including 22 ms collecting 0 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running stats for compile-scheme: 4 collections 169 ms elapsed cpu time, including 71 ms collecting 170 ms elapsed real time, including 71 ms collecting 149 ms elapsed user time, including 51 ms collecting 20 ms elapsed sys time, including 20 ms collecting 16099120 bytes allocated running stats for scheme (40000): 44 collections 1701 ms elapsed cpu time, including 22 ms collecting 1711 ms elapsed real time, including 22 ms collecting 1699 ms elapsed user time, including 22 ms collecting 2 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running stats for compile-scheme: 4 collections 169 ms elapsed cpu time, including 71 ms collecting 170 ms elapsed real time, including 71 ms collecting 149 ms elapsed user time, including 51 ms collecting 20 ms elapsed sys time, including 20 ms collecting 16099120 bytes allocated running stats for scheme (40000): 44 collections 1697 ms elapsed cpu time, including 22 ms collecting 1699 ms elapsed real time, including 22 ms collecting 1697 ms elapsed user time, including 22 ms collecting 0 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running stats for compile-scheme: 4 collections 169 ms elapsed cpu time, including 71 ms collecting 170 ms elapsed real time, including 71 ms collecting 149 ms elapsed user time, including 51 ms collecting 20 ms elapsed sys time, including 20 ms collecting 16099120 bytes allocated running stats for scheme (40000): 44 collections 1695 ms elapsed cpu time, including 22 ms collecting 1697 ms elapsed real time, including 22 ms collecting 1695 ms elapsed user time, including 22 ms collecting 0 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running stats for compile-scheme: 4 collections 169 ms elapsed cpu time, including 71 ms collecting 170 ms elapsed real time, including 72 ms collecting 149 ms elapsed user time, including 51 ms collecting 20 ms elapsed sys time, including 20 ms collecting 16099120 bytes allocated running stats for scheme (40000): 44 collections 1697 ms elapsed cpu time, including 22 ms collecting 1699 ms elapsed real time, including 22 ms collecting 1697 ms elapsed user time, including 22 ms collecting 0 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running simplex running stats for compile-simplex: 2 collections 87 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 34 ms collecting 76 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8096704 bytes allocated running stats for simplex (160000): 200 collections 1526 ms elapsed cpu time, including 78 ms collecting 1528 ms elapsed real time, including 79 ms collecting 1518 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running stats for compile-simplex: 2 collections 86 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 34 ms collecting 75 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8096704 bytes allocated running stats for simplex (160000): 200 collections 1526 ms elapsed cpu time, including 78 ms collecting 1526 ms elapsed real time, including 79 ms collecting 1518 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running stats for compile-simplex: 2 collections 86 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 34 ms collecting 76 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 8096704 bytes allocated running stats for simplex (160000): 200 collections 1526 ms elapsed cpu time, including 78 ms collecting 1527 ms elapsed real time, including 79 ms collecting 1518 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running stats for compile-simplex: 2 collections 87 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 34 ms collecting 76 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8096704 bytes allocated running stats for simplex (160000): 200 collections 1526 ms elapsed cpu time, including 78 ms collecting 1528 ms elapsed real time, including 79 ms collecting 1518 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running stats for compile-simplex: 2 collections 87 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 34 ms collecting 76 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8096704 bytes allocated running stats for simplex (160000): 200 collections 1525 ms elapsed cpu time, including 78 ms collecting 1526 ms elapsed real time, including 79 ms collecting 1517 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running slatex running stats for compile-slatex: 7 collections 288 ms elapsed cpu time, including 90 ms collecting 288 ms elapsed real time, including 91 ms collecting 269 ms elapsed user time, including 72 ms collecting 19 ms elapsed sys time, including 18 ms collecting 28021136 bytes allocated running stats for slatex (30): 29 collections 2482 ms elapsed cpu time, including 479 ms collecting 3479 ms elapsed real time, including 480 ms collecting 837 ms elapsed user time, including 163 ms collecting 1645 ms elapsed sys time, including 316 ms collecting 121262504 bytes allocated running stats for compile-slatex: 7 collections 288 ms elapsed cpu time, including 90 ms collecting 289 ms elapsed real time, including 91 ms collecting 269 ms elapsed user time, including 72 ms collecting 19 ms elapsed sys time, including 18 ms collecting 28021136 bytes allocated running stats for slatex (30): 29 collections 2344 ms elapsed cpu time, including 474 ms collecting 3708 ms elapsed real time, including 475 ms collecting 858 ms elapsed user time, including 167 ms collecting 1486 ms elapsed sys time, including 307 ms collecting 121262504 bytes allocated running stats for compile-slatex: 7 collections 286 ms elapsed cpu time, including 89 ms collecting 286 ms elapsed real time, including 89 ms collecting 267 ms elapsed user time, including 71 ms collecting 19 ms elapsed sys time, including 18 ms collecting 28021136 bytes allocated running stats for slatex (30): 29 collections 2306 ms elapsed cpu time, including 473 ms collecting 4059 ms elapsed real time, including 475 ms collecting 850 ms elapsed user time, including 164 ms collecting 1456 ms elapsed sys time, including 309 ms collecting 121262504 bytes allocated running stats for compile-slatex: 7 collections 286 ms elapsed cpu time, including 88 ms collecting 286 ms elapsed real time, including 89 ms collecting 267 ms elapsed user time, including 70 ms collecting 19 ms elapsed sys time, including 18 ms collecting 28021136 bytes allocated running stats for slatex (30): 29 collections 2327 ms elapsed cpu time, including 475 ms collecting 3933 ms elapsed real time, including 476 ms collecting 856 ms elapsed user time, including 167 ms collecting 1471 ms elapsed sys time, including 308 ms collecting 121262504 bytes allocated running stats for compile-slatex: 7 collections 288 ms elapsed cpu time, including 90 ms collecting 289 ms elapsed real time, including 90 ms collecting 269 ms elapsed user time, including 72 ms collecting 19 ms elapsed sys time, including 18 ms collecting 28021136 bytes allocated running stats for slatex (30): 29 collections 2334 ms elapsed cpu time, including 480 ms collecting 3904 ms elapsed real time, including 480 ms collecting 858 ms elapsed user time, including 168 ms collecting 1476 ms elapsed sys time, including 312 ms collecting 121262504 bytes allocated running string running stats for compile-string: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1874352 bytes allocated running stats for string (4): 159 collections 2182 ms elapsed cpu time, including 1373 ms collecting 2183 ms elapsed real time, including 1375 ms collecting 1452 ms elapsed user time, including 644 ms collecting 730 ms elapsed sys time, including 729 ms collecting 503288704 bytes allocated running stats for compile-string: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1874352 bytes allocated running stats for string (4): 159 collections 2183 ms elapsed cpu time, including 1374 ms collecting 2184 ms elapsed real time, including 1376 ms collecting 1452 ms elapsed user time, including 644 ms collecting 731 ms elapsed sys time, including 730 ms collecting 503288704 bytes allocated running stats for compile-string: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1874352 bytes allocated running stats for string (4): 159 collections 2182 ms elapsed cpu time, including 1373 ms collecting 2183 ms elapsed real time, including 1374 ms collecting 1451 ms elapsed user time, including 643 ms collecting 731 ms elapsed sys time, including 730 ms collecting 503288704 bytes allocated running stats for compile-string: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1874352 bytes allocated running stats for string (4): 159 collections 2180 ms elapsed cpu time, including 1371 ms collecting 2180 ms elapsed real time, including 1373 ms collecting 1452 ms elapsed user time, including 644 ms collecting 728 ms elapsed sys time, including 727 ms collecting 503288704 bytes allocated running stats for compile-string: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1874352 bytes allocated running stats for string (4): 159 collections 2186 ms elapsed cpu time, including 1377 ms collecting 2187 ms elapsed real time, including 1379 ms collecting 1453 ms elapsed user time, including 645 ms collecting 733 ms elapsed sys time, including 732 ms collecting 503288704 bytes allocated running sum running stats for compile-sum: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1620888 bytes allocated running stats for sum (30000): no collections 1805 ms elapsed cpu time, including 0 ms collecting 1806 ms elapsed real time, including 0 ms collecting 1805 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sum: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1620888 bytes allocated running stats for sum (30000): no collections 1805 ms elapsed cpu time, including 0 ms collecting 1806 ms elapsed real time, including 0 ms collecting 1805 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sum: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 32 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1620888 bytes allocated running stats for sum (30000): no collections 1815 ms elapsed cpu time, including 0 ms collecting 1819 ms elapsed real time, including 0 ms collecting 1815 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sum: 1 collection 48 ms elapsed cpu time, including 34 ms collecting 49 ms elapsed real time, including 34 ms collecting 37 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1620888 bytes allocated running stats for sum (30000): no collections 1840 ms elapsed cpu time, including 0 ms collecting 1849 ms elapsed real time, including 0 ms collecting 1839 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sum: 1 collection 48 ms elapsed cpu time, including 34 ms collecting 49 ms elapsed real time, including 35 ms collecting 37 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1620888 bytes allocated running stats for sum (30000): no collections 1924 ms elapsed cpu time, including 0 ms collecting 1929 ms elapsed real time, including 0 ms collecting 1922 ms elapsed user time, including 0 ms collecting 2 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running sum1 running stats for compile-sum1: 1 collection 50 ms elapsed cpu time, including 35 ms collecting 52 ms elapsed real time, including 35 ms collecting 39 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 11 ms collecting 1741392 bytes allocated running stats for sum1 (5): 89 collections 2497 ms elapsed cpu time, including 69 ms collecting 2503 ms elapsed real time, including 70 ms collecting 2478 ms elapsed user time, including 62 ms collecting 19 ms elapsed sys time, including 7 ms collecting 373935624 bytes allocated running stats for compile-sum1: 1 collection 47 ms elapsed cpu time, including 32 ms collecting 48 ms elapsed real time, including 33 ms collecting 37 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1741392 bytes allocated running stats for sum1 (5): 89 collections 2516 ms elapsed cpu time, including 69 ms collecting 2526 ms elapsed real time, including 70 ms collecting 2494 ms elapsed user time, including 62 ms collecting 22 ms elapsed sys time, including 7 ms collecting 373935624 bytes allocated running stats for compile-sum1: 1 collection 49 ms elapsed cpu time, including 33 ms collecting 49 ms elapsed real time, including 34 ms collecting 38 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1741392 bytes allocated running stats for sum1 (5): 89 collections 2498 ms elapsed cpu time, including 69 ms collecting 2507 ms elapsed real time, including 70 ms collecting 2478 ms elapsed user time, including 62 ms collecting 20 ms elapsed sys time, including 7 ms collecting 373935624 bytes allocated running stats for compile-sum1: 1 collection 48 ms elapsed cpu time, including 33 ms collecting 49 ms elapsed real time, including 34 ms collecting 38 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1741392 bytes allocated running stats for sum1 (5): 89 collections 2437 ms elapsed cpu time, including 68 ms collecting 2444 ms elapsed real time, including 68 ms collecting 2418 ms elapsed user time, including 61 ms collecting 19 ms elapsed sys time, including 7 ms collecting 373935624 bytes allocated running stats for compile-sum1: 1 collection 51 ms elapsed cpu time, including 35 ms collecting 52 ms elapsed real time, including 36 ms collecting 40 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 11 ms collecting 1741392 bytes allocated running stats for sum1 (5): 89 collections 2508 ms elapsed cpu time, including 69 ms collecting 2516 ms elapsed real time, including 69 ms collecting 2488 ms elapsed user time, including 62 ms collecting 20 ms elapsed sys time, including 7 ms collecting 373935624 bytes allocated running sumfp running stats for compile-sumfp: 1 collection 47 ms elapsed cpu time, including 33 ms collecting 48 ms elapsed real time, including 34 ms collecting 37 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1652824 bytes allocated running stats for sumfp (8000): 611 collections 1287 ms elapsed cpu time, including 153 ms collecting 1288 ms elapsed real time, including 155 ms collecting 1277 ms elapsed user time, including 145 ms collecting 10 ms elapsed sys time, including 8 ms collecting 2560272384 bytes allocated running stats for compile-sumfp: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1652824 bytes allocated running stats for sumfp (8000): 611 collections 1226 ms elapsed cpu time, including 144 ms collecting 1227 ms elapsed real time, including 146 ms collecting 1217 ms elapsed user time, including 136 ms collecting 9 ms elapsed sys time, including 8 ms collecting 2560272384 bytes allocated running stats for compile-sumfp: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1652824 bytes allocated running stats for sumfp (8000): 611 collections 1200 ms elapsed cpu time, including 144 ms collecting 1201 ms elapsed real time, including 147 ms collecting 1191 ms elapsed user time, including 137 ms collecting 9 ms elapsed sys time, including 7 ms collecting 2560272384 bytes allocated running stats for compile-sumfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 30 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1652824 bytes allocated running stats for sumfp (8000): 611 collections 1218 ms elapsed cpu time, including 145 ms collecting 1219 ms elapsed real time, including 147 ms collecting 1209 ms elapsed user time, including 137 ms collecting 9 ms elapsed sys time, including 8 ms collecting 2560272384 bytes allocated running stats for compile-sumfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1652824 bytes allocated running stats for sumfp (8000): 611 collections 1173 ms elapsed cpu time, including 142 ms collecting 1174 ms elapsed real time, including 144 ms collecting 1164 ms elapsed user time, including 135 ms collecting 9 ms elapsed sys time, including 7 ms collecting 2560272384 bytes allocated running sumloop running stats for compile-sumloop: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 30 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1759128 bytes allocated running stats for sumloop (2): no collections 1203 ms elapsed cpu time, including 0 ms collecting 1203 ms elapsed real time, including 0 ms collecting 1203 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sumloop: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1759128 bytes allocated running stats for sumloop (2): no collections 1203 ms elapsed cpu time, including 0 ms collecting 1203 ms elapsed real time, including 0 ms collecting 1203 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sumloop: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1759128 bytes allocated running stats for sumloop (2): no collections 1203 ms elapsed cpu time, including 0 ms collecting 1203 ms elapsed real time, including 0 ms collecting 1203 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sumloop: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1759128 bytes allocated running stats for sumloop (2): no collections 1203 ms elapsed cpu time, including 0 ms collecting 1203 ms elapsed real time, including 0 ms collecting 1203 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sumloop: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1759128 bytes allocated running stats for sumloop (2): no collections 1207 ms elapsed cpu time, including 0 ms collecting 1208 ms elapsed real time, including 0 ms collecting 1203 ms elapsed user time, including 0 ms collecting 4 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running sumloop2 running stats for compile-sumloop2: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1666144 bytes allocated running stats for sumloop (2): no collections 1552 ms elapsed cpu time, including 0 ms collecting 1552 ms elapsed real time, including 0 ms collecting 1552 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running stats for compile-sumloop2: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1666144 bytes allocated running stats for sumloop (2): no collections 1552 ms elapsed cpu time, including 0 ms collecting 1553 ms elapsed real time, including 0 ms collecting 1552 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running stats for compile-sumloop2: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1666144 bytes allocated running stats for sumloop (2): no collections 1552 ms elapsed cpu time, including 0 ms collecting 1553 ms elapsed real time, including 0 ms collecting 1552 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running stats for compile-sumloop2: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1666144 bytes allocated running stats for sumloop (2): no collections 1551 ms elapsed cpu time, including 0 ms collecting 1551 ms elapsed real time, including 0 ms collecting 1551 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running stats for compile-sumloop2: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1666144 bytes allocated running stats for sumloop (2): no collections 1551 ms elapsed cpu time, including 0 ms collecting 1552 ms elapsed real time, including 0 ms collecting 1551 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running tail running stats for compile-tail: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1832384 bytes allocated running stats for tail (4): 86 collections 1709 ms elapsed cpu time, including 420 ms collecting 2284 ms elapsed real time, including 421 ms collecting 1466 ms elapsed user time, including 264 ms collecting 243 ms elapsed sys time, including 156 ms collecting 361745056 bytes allocated running stats for compile-tail: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1832384 bytes allocated running stats for tail (4): 86 collections 1710 ms elapsed cpu time, including 421 ms collecting 1832 ms elapsed real time, including 423 ms collecting 1468 ms elapsed user time, including 265 ms collecting 242 ms elapsed sys time, including 156 ms collecting 361745056 bytes allocated running stats for compile-tail: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1832384 bytes allocated running stats for tail (4): 86 collections 1711 ms elapsed cpu time, including 422 ms collecting 1831 ms elapsed real time, including 423 ms collecting 1469 ms elapsed user time, including 266 ms collecting 242 ms elapsed sys time, including 156 ms collecting 361745056 bytes allocated running stats for compile-tail: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1832384 bytes allocated running stats for tail (4): 86 collections 1712 ms elapsed cpu time, including 424 ms collecting 1833 ms elapsed real time, including 425 ms collecting 1469 ms elapsed user time, including 267 ms collecting 243 ms elapsed sys time, including 157 ms collecting 361745056 bytes allocated running stats for compile-tail: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1832384 bytes allocated running stats for tail (4): 86 collections 1709 ms elapsed cpu time, including 421 ms collecting 1830 ms elapsed real time, including 422 ms collecting 1467 ms elapsed user time, including 265 ms collecting 242 ms elapsed sys time, including 156 ms collecting 361745056 bytes allocated running tak running stats for compile-tak: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661104 bytes allocated running stats for tak (3000): no collections 1932 ms elapsed cpu time, including 0 ms collecting 1932 ms elapsed real time, including 0 ms collecting 1932 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-tak: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 32 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661104 bytes allocated running stats for tak (3000): no collections 1932 ms elapsed cpu time, including 0 ms collecting 1932 ms elapsed real time, including 0 ms collecting 1932 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-tak: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661104 bytes allocated running stats for tak (3000): no collections 1932 ms elapsed cpu time, including 0 ms collecting 1933 ms elapsed real time, including 0 ms collecting 1932 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-tak: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661104 bytes allocated running stats for tak (3000): no collections 1931 ms elapsed cpu time, including 0 ms collecting 1932 ms elapsed real time, including 0 ms collecting 1931 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-tak: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661104 bytes allocated running stats for tak (3000): no collections 1937 ms elapsed cpu time, including 0 ms collecting 1938 ms elapsed real time, including 0 ms collecting 1932 ms elapsed user time, including 0 ms collecting 5 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running takl running stats for compile-takl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1853992 bytes allocated running stats for takl (500): no collections 1886 ms elapsed cpu time, including 0 ms collecting 1887 ms elapsed real time, including 0 ms collecting 1886 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-takl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1853992 bytes allocated running stats for takl (500): no collections 1886 ms elapsed cpu time, including 0 ms collecting 1887 ms elapsed real time, including 0 ms collecting 1886 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-takl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1853992 bytes allocated running stats for takl (500): no collections 1886 ms elapsed cpu time, including 0 ms collecting 1887 ms elapsed real time, including 0 ms collecting 1886 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-takl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1853992 bytes allocated running stats for takl (500): no collections 1886 ms elapsed cpu time, including 0 ms collecting 1887 ms elapsed real time, including 0 ms collecting 1886 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-takl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1853992 bytes allocated running stats for takl (500): no collections 1886 ms elapsed cpu time, including 0 ms collecting 1887 ms elapsed real time, including 0 ms collecting 1886 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running trav1 running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4191592 bytes allocated running stats for trav1 (150): 46 collections 1541 ms elapsed cpu time, including 148 ms collecting 1542 ms elapsed real time, including 149 ms collecting 1529 ms elapsed user time, including 137 ms collecting 12 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 30 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4191592 bytes allocated running stats for trav1 (150): 46 collections 1540 ms elapsed cpu time, including 148 ms collecting 1541 ms elapsed real time, including 149 ms collecting 1529 ms elapsed user time, including 137 ms collecting 11 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 30 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4191592 bytes allocated running stats for trav1 (150): 46 collections 1538 ms elapsed cpu time, including 147 ms collecting 1539 ms elapsed real time, including 148 ms collecting 1527 ms elapsed user time, including 136 ms collecting 11 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 30 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4191592 bytes allocated running stats for trav1 (150): 46 collections 1539 ms elapsed cpu time, including 148 ms collecting 1541 ms elapsed real time, including 149 ms collecting 1528 ms elapsed user time, including 137 ms collecting 11 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 30 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4191592 bytes allocated running stats for trav1 (150): 46 collections 1538 ms elapsed cpu time, including 147 ms collecting 1540 ms elapsed real time, including 147 ms collecting 1527 ms elapsed user time, including 136 ms collecting 11 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running trav2 running stats for compile-trav2: 2 collections 69 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 32 ms collecting 59 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5515624 bytes allocated running stats for trav2 (40): no collections 1857 ms elapsed cpu time, including 0 ms collecting 1858 ms elapsed real time, including 0 ms collecting 1857 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-trav2: 2 collections 70 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5515624 bytes allocated running stats for trav2 (40): no collections 1857 ms elapsed cpu time, including 0 ms collecting 1858 ms elapsed real time, including 0 ms collecting 1857 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-trav2: 2 collections 70 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5515624 bytes allocated running stats for trav2 (40): no collections 1857 ms elapsed cpu time, including 0 ms collecting 1858 ms elapsed real time, including 0 ms collecting 1857 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-trav2: 2 collections 70 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5515624 bytes allocated running stats for trav2 (40): no collections 1857 ms elapsed cpu time, including 0 ms collecting 1858 ms elapsed real time, including 0 ms collecting 1857 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-trav2: 2 collections 70 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5515624 bytes allocated running stats for trav2 (40): no collections 1857 ms elapsed cpu time, including 0 ms collecting 1858 ms elapsed real time, including 0 ms collecting 1857 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running triangl running stats for compile-triangl: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2325240 bytes allocated running stats for triangl (12): no collections 1723 ms elapsed cpu time, including 0 ms collecting 1725 ms elapsed real time, including 0 ms collecting 1720 ms elapsed user time, including 0 ms collecting 3 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running stats for compile-triangl: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2325240 bytes allocated running stats for triangl (12): no collections 1720 ms elapsed cpu time, including 0 ms collecting 1720 ms elapsed real time, including 0 ms collecting 1720 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running stats for compile-triangl: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2325240 bytes allocated running stats for triangl (12): no collections 1720 ms elapsed cpu time, including 0 ms collecting 1721 ms elapsed real time, including 0 ms collecting 1720 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running stats for compile-triangl: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2325240 bytes allocated running stats for triangl (12): no collections 1720 ms elapsed cpu time, including 0 ms collecting 1720 ms elapsed real time, including 0 ms collecting 1720 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running stats for compile-triangl: 1 collection 49 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 39 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2325240 bytes allocated running stats for triangl (12): no collections 1720 ms elapsed cpu time, including 0 ms collecting 1720 ms elapsed real time, including 0 ms collecting 1720 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running wc running stats for compile-wc: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1864544 bytes allocated running stats for wc (15): no collections 1747 ms elapsed cpu time, including 0 ms collecting 1749 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250440 bytes allocated running stats for compile-wc: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1864544 bytes allocated running stats for wc (15): no collections 1747 ms elapsed cpu time, including 0 ms collecting 1748 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250440 bytes allocated running stats for compile-wc: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1864544 bytes allocated running stats for wc (15): no collections 1747 ms elapsed cpu time, including 0 ms collecting 1749 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250440 bytes allocated running stats for compile-wc: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1864544 bytes allocated running stats for wc (15): no collections 1747 ms elapsed cpu time, including 0 ms collecting 1748 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250440 bytes allocated running stats for compile-wc: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1864544 bytes allocated running stats for wc (15): no collections 1747 ms elapsed cpu time, including 0 ms collecting 1748 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250440 bytes allocated NOW: 2008-06-29 22:40:53 -O2 running ack running stats for compile-ack: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1664512 bytes allocated running stats for ack (20): no collections 1330 ms elapsed cpu time, including 0 ms collecting 1333 ms elapsed real time, including 0 ms collecting 1330 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ack: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1664512 bytes allocated running stats for ack (20): no collections 1330 ms elapsed cpu time, including 0 ms collecting 1330 ms elapsed real time, including 0 ms collecting 1330 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ack: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1664512 bytes allocated running stats for ack (20): no collections 1331 ms elapsed cpu time, including 0 ms collecting 1332 ms elapsed real time, including 0 ms collecting 1330 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ack: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1664512 bytes allocated running stats for ack (20): no collections 1330 ms elapsed cpu time, including 0 ms collecting 1332 ms elapsed real time, including 0 ms collecting 1330 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ack: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1664512 bytes allocated running stats for ack (20): no collections 1330 ms elapsed cpu time, including 0 ms collecting 1330 ms elapsed real time, including 0 ms collecting 1330 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running array1 running stats for compile-array1: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2020280 bytes allocated running stats for array1 (2): 80 collections 1199 ms elapsed cpu time, including 226 ms collecting 1202 ms elapsed real time, including 227 ms collecting 1124 ms elapsed user time, including 153 ms collecting 75 ms elapsed sys time, including 73 ms collecting 320025984 bytes allocated running stats for compile-array1: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2020280 bytes allocated running stats for array1 (2): 80 collections 1201 ms elapsed cpu time, including 225 ms collecting 1219 ms elapsed real time, including 227 ms collecting 1126 ms elapsed user time, including 153 ms collecting 75 ms elapsed sys time, including 72 ms collecting 320025984 bytes allocated running stats for compile-array1: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2020280 bytes allocated running stats for array1 (2): 80 collections 1197 ms elapsed cpu time, including 225 ms collecting 1202 ms elapsed real time, including 226 ms collecting 1124 ms elapsed user time, including 153 ms collecting 73 ms elapsed sys time, including 72 ms collecting 320025984 bytes allocated running stats for compile-array1: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2020280 bytes allocated running stats for array1 (2): 80 collections 1194 ms elapsed cpu time, including 224 ms collecting 1195 ms elapsed real time, including 225 ms collecting 1121 ms elapsed user time, including 152 ms collecting 73 ms elapsed sys time, including 72 ms collecting 320025984 bytes allocated running stats for compile-array1: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 47 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2020280 bytes allocated running stats for array1 (2): 80 collections 1195 ms elapsed cpu time, including 225 ms collecting 1195 ms elapsed real time, including 226 ms collecting 1121 ms elapsed user time, including 152 ms collecting 74 ms elapsed sys time, including 73 ms collecting 320025984 bytes allocated running bibfreq running stats for compile-bibfreq: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2112696 bytes allocated running stats for bibfreq (2): 34 collections 2836 ms elapsed cpu time, including 76 ms collecting 2852 ms elapsed real time, including 76 ms collecting 2813 ms elapsed user time, including 67 ms collecting 23 ms elapsed sys time, including 9 ms collecting 144979456 bytes allocated running stats for compile-bibfreq: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2112696 bytes allocated running stats for bibfreq (2): 34 collections 2832 ms elapsed cpu time, including 75 ms collecting 2841 ms elapsed real time, including 76 ms collecting 2810 ms elapsed user time, including 66 ms collecting 22 ms elapsed sys time, including 9 ms collecting 144979456 bytes allocated running stats for compile-bibfreq: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2112696 bytes allocated running stats for bibfreq (2): 34 collections 2827 ms elapsed cpu time, including 75 ms collecting 2829 ms elapsed real time, including 76 ms collecting 2806 ms elapsed user time, including 66 ms collecting 21 ms elapsed sys time, including 9 ms collecting 144979456 bytes allocated running stats for compile-bibfreq: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 47 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2112696 bytes allocated running stats for bibfreq (2): 34 collections 2829 ms elapsed cpu time, including 75 ms collecting 2831 ms elapsed real time, including 76 ms collecting 2807 ms elapsed user time, including 66 ms collecting 22 ms elapsed sys time, including 9 ms collecting 144979456 bytes allocated running stats for compile-bibfreq: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2112696 bytes allocated running stats for bibfreq (2): 34 collections 2829 ms elapsed cpu time, including 75 ms collecting 2830 ms elapsed real time, including 76 ms collecting 2807 ms elapsed user time, including 66 ms collecting 22 ms elapsed sys time, including 9 ms collecting 144979456 bytes allocated running boyer running stats for compile-boyer: 2 collections 60 ms elapsed cpu time, including 32 ms collecting 61 ms elapsed real time, including 32 ms collecting 50 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4561952 bytes allocated running stats for boyer (50): 21 collections 1788 ms elapsed cpu time, including 64 ms collecting 1789 ms elapsed real time, including 64 ms collecting 1780 ms elapsed user time, including 57 ms collecting 8 ms elapsed sys time, including 7 ms collecting 90597888 bytes allocated running stats for compile-boyer: 2 collections 61 ms elapsed cpu time, including 32 ms collecting 62 ms elapsed real time, including 33 ms collecting 51 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4561952 bytes allocated running stats for boyer (50): 21 collections 1793 ms elapsed cpu time, including 64 ms collecting 1795 ms elapsed real time, including 64 ms collecting 1785 ms elapsed user time, including 57 ms collecting 8 ms elapsed sys time, including 7 ms collecting 90597888 bytes allocated running stats for compile-boyer: 2 collections 61 ms elapsed cpu time, including 32 ms collecting 62 ms elapsed real time, including 32 ms collecting 51 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4561952 bytes allocated running stats for boyer (50): 21 collections 1798 ms elapsed cpu time, including 63 ms collecting 1800 ms elapsed real time, including 64 ms collecting 1787 ms elapsed user time, including 56 ms collecting 11 ms elapsed sys time, including 7 ms collecting 90597888 bytes allocated running stats for compile-boyer: 2 collections 61 ms elapsed cpu time, including 32 ms collecting 62 ms elapsed real time, including 33 ms collecting 51 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4561952 bytes allocated running stats for boyer (50): 21 collections 1789 ms elapsed cpu time, including 64 ms collecting 1790 ms elapsed real time, including 64 ms collecting 1781 ms elapsed user time, including 57 ms collecting 8 ms elapsed sys time, including 7 ms collecting 90597888 bytes allocated running stats for compile-boyer: 2 collections 61 ms elapsed cpu time, including 32 ms collecting 62 ms elapsed real time, including 33 ms collecting 51 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4561952 bytes allocated running stats for boyer (50): 21 collections 1787 ms elapsed cpu time, including 64 ms collecting 1787 ms elapsed real time, including 64 ms collecting 1779 ms elapsed user time, including 57 ms collecting 8 ms elapsed sys time, including 7 ms collecting 90597888 bytes allocated running browse running stats for compile-browse: 2 collections 60 ms elapsed cpu time, including 32 ms collecting 61 ms elapsed real time, including 32 ms collecting 50 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4552904 bytes allocated running stats for browse (600): 110 collections 1874 ms elapsed cpu time, including 65 ms collecting 1876 ms elapsed real time, including 65 ms collecting 1868 ms elapsed user time, including 59 ms collecting 6 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running stats for compile-browse: 2 collections 60 ms elapsed cpu time, including 32 ms collecting 61 ms elapsed real time, including 32 ms collecting 50 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4552904 bytes allocated running stats for browse (600): 110 collections 1875 ms elapsed cpu time, including 65 ms collecting 1877 ms elapsed real time, including 65 ms collecting 1869 ms elapsed user time, including 59 ms collecting 6 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running stats for compile-browse: 2 collections 60 ms elapsed cpu time, including 31 ms collecting 61 ms elapsed real time, including 32 ms collecting 50 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4552904 bytes allocated running stats for browse (600): 110 collections 1874 ms elapsed cpu time, including 65 ms collecting 1876 ms elapsed real time, including 66 ms collecting 1868 ms elapsed user time, including 59 ms collecting 6 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running stats for compile-browse: 2 collections 60 ms elapsed cpu time, including 31 ms collecting 61 ms elapsed real time, including 32 ms collecting 50 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4552904 bytes allocated running stats for browse (600): 110 collections 1875 ms elapsed cpu time, including 65 ms collecting 1877 ms elapsed real time, including 65 ms collecting 1869 ms elapsed user time, including 59 ms collecting 6 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running stats for compile-browse: 2 collections 60 ms elapsed cpu time, including 32 ms collecting 61 ms elapsed real time, including 32 ms collecting 50 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4552904 bytes allocated running stats for browse (600): 110 collections 1875 ms elapsed cpu time, including 65 ms collecting 1877 ms elapsed real time, including 65 ms collecting 1869 ms elapsed user time, including 59 ms collecting 6 ms elapsed sys time, including 6 ms collecting 464172288 bytes allocated running cat running stats for compile-cat: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1675640 bytes allocated running stats for cat (12): no collections 1724 ms elapsed cpu time, including 0 ms collecting 2483 ms elapsed real time, including 0 ms collecting 1512 ms elapsed user time, including 0 ms collecting 212 ms elapsed sys time, including 0 ms collecting 398208 bytes allocated running stats for compile-cat: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1675640 bytes allocated running stats for cat (12): no collections 1726 ms elapsed cpu time, including 0 ms collecting 2178 ms elapsed real time, including 0 ms collecting 1514 ms elapsed user time, including 0 ms collecting 212 ms elapsed sys time, including 0 ms collecting 398208 bytes allocated running stats for compile-cat: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1675640 bytes allocated running stats for cat (12): no collections 1727 ms elapsed cpu time, including 0 ms collecting 2177 ms elapsed real time, including 0 ms collecting 1515 ms elapsed user time, including 0 ms collecting 212 ms elapsed sys time, including 0 ms collecting 398208 bytes allocated running stats for compile-cat: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1675640 bytes allocated running stats for cat (12): no collections 1726 ms elapsed cpu time, including 0 ms collecting 2177 ms elapsed real time, including 0 ms collecting 1513 ms elapsed user time, including 0 ms collecting 213 ms elapsed sys time, including 0 ms collecting 398208 bytes allocated running stats for compile-cat: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1675640 bytes allocated running stats for cat (12): no collections 1728 ms elapsed cpu time, including 0 ms collecting 2187 ms elapsed real time, including 0 ms collecting 1517 ms elapsed user time, including 0 ms collecting 211 ms elapsed sys time, including 0 ms collecting 398208 bytes allocated running compiler running stats for compile-compiler: 55 collections 3373 ms elapsed cpu time, including 891 ms collecting 3375 ms elapsed real time, including 891 ms collecting 3262 ms elapsed user time, including 800 ms collecting 111 ms elapsed sys time, including 91 ms collecting 226840208 bytes allocated running stats for compiler (500): 75 collections 1546 ms elapsed cpu time, including 147 ms collecting 1548 ms elapsed real time, including 148 ms collecting 1503 ms elapsed user time, including 104 ms collecting 43 ms elapsed sys time, including 43 ms collecting 313484016 bytes allocated running stats for compile-compiler: 55 collections 3373 ms elapsed cpu time, including 891 ms collecting 3374 ms elapsed real time, including 892 ms collecting 3265 ms elapsed user time, including 800 ms collecting 108 ms elapsed sys time, including 91 ms collecting 226840208 bytes allocated running stats for compiler (500): 75 collections 1546 ms elapsed cpu time, including 146 ms collecting 1548 ms elapsed real time, including 148 ms collecting 1503 ms elapsed user time, including 104 ms collecting 43 ms elapsed sys time, including 42 ms collecting 313484016 bytes allocated running stats for compile-compiler: 55 collections 3370 ms elapsed cpu time, including 891 ms collecting 3370 ms elapsed real time, including 892 ms collecting 3262 ms elapsed user time, including 800 ms collecting 108 ms elapsed sys time, including 91 ms collecting 226840208 bytes allocated running stats for compiler (500): 75 collections 1547 ms elapsed cpu time, including 147 ms collecting 1548 ms elapsed real time, including 149 ms collecting 1503 ms elapsed user time, including 104 ms collecting 44 ms elapsed sys time, including 43 ms collecting 313484016 bytes allocated running stats for compile-compiler: 55 collections 3369 ms elapsed cpu time, including 890 ms collecting 3370 ms elapsed real time, including 891 ms collecting 3261 ms elapsed user time, including 800 ms collecting 108 ms elapsed sys time, including 90 ms collecting 226840208 bytes allocated running stats for compiler (500): 75 collections 1547 ms elapsed cpu time, including 147 ms collecting 1549 ms elapsed real time, including 149 ms collecting 1504 ms elapsed user time, including 104 ms collecting 43 ms elapsed sys time, including 43 ms collecting 313484016 bytes allocated running stats for compile-compiler: 55 collections 3369 ms elapsed cpu time, including 891 ms collecting 3370 ms elapsed real time, including 891 ms collecting 3261 ms elapsed user time, including 800 ms collecting 108 ms elapsed sys time, including 91 ms collecting 226840208 bytes allocated running stats for compiler (500): 75 collections 1545 ms elapsed cpu time, including 147 ms collecting 1547 ms elapsed real time, including 148 ms collecting 1502 ms elapsed user time, including 104 ms collecting 43 ms elapsed sys time, including 43 ms collecting 313484016 bytes allocated running conform running stats for compile-conform: 3 collections 86 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 35 ms collecting 76 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 9165552 bytes allocated running stats for conform (70): 30 collections 1288 ms elapsed cpu time, including 52 ms collecting 1288 ms elapsed real time, including 52 ms collecting 1281 ms elapsed user time, including 45 ms collecting 7 ms elapsed sys time, including 7 ms collecting 125539648 bytes allocated running stats for compile-conform: 3 collections 86 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 35 ms collecting 76 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 9165552 bytes allocated running stats for conform (70): 30 collections 1288 ms elapsed cpu time, including 52 ms collecting 1290 ms elapsed real time, including 52 ms collecting 1280 ms elapsed user time, including 45 ms collecting 8 ms elapsed sys time, including 7 ms collecting 125539648 bytes allocated running stats for compile-conform: 3 collections 86 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 35 ms collecting 76 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 9165552 bytes allocated running stats for conform (70): 30 collections 1287 ms elapsed cpu time, including 52 ms collecting 1288 ms elapsed real time, including 52 ms collecting 1280 ms elapsed user time, including 45 ms collecting 7 ms elapsed sys time, including 7 ms collecting 125539648 bytes allocated running stats for compile-conform: 3 collections 86 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 35 ms collecting 76 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 9165552 bytes allocated running stats for conform (70): 30 collections 1289 ms elapsed cpu time, including 52 ms collecting 1290 ms elapsed real time, including 52 ms collecting 1281 ms elapsed user time, including 45 ms collecting 8 ms elapsed sys time, including 7 ms collecting 125539648 bytes allocated running stats for compile-conform: 3 collections 86 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 35 ms collecting 76 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 9165552 bytes allocated running stats for conform (70): 30 collections 1295 ms elapsed cpu time, including 52 ms collecting 1296 ms elapsed real time, including 52 ms collecting 1282 ms elapsed user time, including 45 ms collecting 13 ms elapsed sys time, including 7 ms collecting 125539648 bytes allocated running cpstak running stats for compile-cpstak: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1801888 bytes allocated running stats for cpstak (1700): 413 collections 1916 ms elapsed cpu time, including 109 ms collecting 1917 ms elapsed real time, including 112 ms collecting 1908 ms elapsed user time, including 103 ms collecting 8 ms elapsed sys time, including 6 ms collecting 1730153984 bytes allocated running stats for compile-cpstak: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1801888 bytes allocated running stats for cpstak (1700): 413 collections 1918 ms elapsed cpu time, including 111 ms collecting 1919 ms elapsed real time, including 112 ms collecting 1910 ms elapsed user time, including 104 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running stats for compile-cpstak: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1801888 bytes allocated running stats for cpstak (1700): 413 collections 1929 ms elapsed cpu time, including 111 ms collecting 1939 ms elapsed real time, including 115 ms collecting 1919 ms elapsed user time, including 104 ms collecting 10 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running stats for compile-cpstak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1801888 bytes allocated running stats for cpstak (1700): 413 collections 1928 ms elapsed cpu time, including 111 ms collecting 1930 ms elapsed real time, including 113 ms collecting 1917 ms elapsed user time, including 104 ms collecting 11 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running stats for compile-cpstak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1801888 bytes allocated running stats for cpstak (1700): 413 collections 1928 ms elapsed cpu time, including 111 ms collecting 1931 ms elapsed real time, including 113 ms collecting 1917 ms elapsed user time, including 104 ms collecting 11 ms elapsed sys time, including 7 ms collecting 1730153984 bytes allocated running ctak running stats for compile-ctak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1881288 bytes allocated running stats for ctak (160): 165 collections 1799 ms elapsed cpu time, including 272 ms collecting 1801 ms elapsed real time, including 273 ms collecting 1444 ms elapsed user time, including 117 ms collecting 355 ms elapsed sys time, including 155 ms collecting 692083568 bytes allocated running stats for compile-ctak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1881288 bytes allocated running stats for ctak (160): 165 collections 1800 ms elapsed cpu time, including 272 ms collecting 1803 ms elapsed real time, including 274 ms collecting 1444 ms elapsed user time, including 117 ms collecting 356 ms elapsed sys time, including 155 ms collecting 692083568 bytes allocated running stats for compile-ctak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1881288 bytes allocated running stats for ctak (160): 165 collections 1798 ms elapsed cpu time, including 271 ms collecting 1801 ms elapsed real time, including 272 ms collecting 1444 ms elapsed user time, including 117 ms collecting 354 ms elapsed sys time, including 154 ms collecting 692083568 bytes allocated running stats for compile-ctak: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1881288 bytes allocated running stats for ctak (160): 165 collections 1799 ms elapsed cpu time, including 272 ms collecting 1801 ms elapsed real time, including 274 ms collecting 1444 ms elapsed user time, including 117 ms collecting 355 ms elapsed sys time, including 155 ms collecting 692083568 bytes allocated running stats for compile-ctak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1881288 bytes allocated running stats for ctak (160): 165 collections 1798 ms elapsed cpu time, including 272 ms collecting 1800 ms elapsed real time, including 273 ms collecting 1444 ms elapsed user time, including 117 ms collecting 354 ms elapsed sys time, including 155 ms collecting 692083568 bytes allocated running dderiv running stats for compile-dderiv: 1 collection 48 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2531608 bytes allocated running stats for dderiv (3000000): 281 collections 1866 ms elapsed cpu time, including 97 ms collecting 1868 ms elapsed real time, including 98 ms collecting 1856 ms elapsed user time, including 90 ms collecting 10 ms elapsed sys time, including 7 ms collecting 1176016384 bytes allocated running stats for compile-dderiv: 1 collection 48 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2531608 bytes allocated running stats for dderiv (3000000): 281 collections 1865 ms elapsed cpu time, including 97 ms collecting 1867 ms elapsed real time, including 98 ms collecting 1855 ms elapsed user time, including 90 ms collecting 10 ms elapsed sys time, including 7 ms collecting 1176016384 bytes allocated running stats for compile-dderiv: 1 collection 48 ms elapsed cpu time, including 31 ms collecting 49 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2531608 bytes allocated running stats for dderiv (3000000): 281 collections 1873 ms elapsed cpu time, including 98 ms collecting 1875 ms elapsed real time, including 99 ms collecting 1863 ms elapsed user time, including 91 ms collecting 10 ms elapsed sys time, including 7 ms collecting 1176016384 bytes allocated running stats for compile-dderiv: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 49 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2531608 bytes allocated running stats for dderiv (3000000): 281 collections 1868 ms elapsed cpu time, including 98 ms collecting 1871 ms elapsed real time, including 99 ms collecting 1858 ms elapsed user time, including 91 ms collecting 10 ms elapsed sys time, including 7 ms collecting 1176016384 bytes allocated running stats for compile-dderiv: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 49 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2531608 bytes allocated running stats for dderiv (3000000): 281 collections 1870 ms elapsed cpu time, including 95 ms collecting 1873 ms elapsed real time, including 97 ms collecting 1858 ms elapsed user time, including 89 ms collecting 12 ms elapsed sys time, including 6 ms collecting 1176016384 bytes allocated running deriv running stats for compile-deriv: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2020304 bytes allocated running stats for deriv (4000000): 374 collections 1733 ms elapsed cpu time, including 107 ms collecting 1744 ms elapsed real time, including 110 ms collecting 1722 ms elapsed user time, including 100 ms collecting 11 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running stats for compile-deriv: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2020304 bytes allocated running stats for deriv (4000000): 374 collections 1733 ms elapsed cpu time, including 107 ms collecting 1735 ms elapsed real time, including 109 ms collecting 1723 ms elapsed user time, including 100 ms collecting 10 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running stats for compile-deriv: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2020304 bytes allocated running stats for deriv (4000000): 374 collections 1728 ms elapsed cpu time, including 106 ms collecting 1731 ms elapsed real time, including 108 ms collecting 1718 ms elapsed user time, including 99 ms collecting 10 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running stats for compile-deriv: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2020304 bytes allocated running stats for deriv (4000000): 374 collections 1729 ms elapsed cpu time, including 106 ms collecting 1733 ms elapsed real time, including 108 ms collecting 1719 ms elapsed user time, including 99 ms collecting 10 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running stats for compile-deriv: 1 collection 46 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 36 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2020304 bytes allocated running stats for deriv (4000000): 374 collections 1730 ms elapsed cpu time, including 107 ms collecting 1733 ms elapsed real time, including 108 ms collecting 1720 ms elapsed user time, including 100 ms collecting 10 ms elapsed sys time, including 7 ms collecting 1568016384 bytes allocated running destruc running stats for compile-destruc: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2470232 bytes allocated running stats for destruc (800): 69 collections 1723 ms elapsed cpu time, including 59 ms collecting 1726 ms elapsed real time, including 60 ms collecting 1716 ms elapsed user time, including 54 ms collecting 7 ms elapsed sys time, including 5 ms collecting 286909184 bytes allocated running stats for compile-destruc: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2470232 bytes allocated running stats for destruc (800): 69 collections 1725 ms elapsed cpu time, including 59 ms collecting 1731 ms elapsed real time, including 60 ms collecting 1717 ms elapsed user time, including 54 ms collecting 8 ms elapsed sys time, including 5 ms collecting 286909184 bytes allocated running stats for compile-destruc: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2470232 bytes allocated running stats for destruc (800): 69 collections 1723 ms elapsed cpu time, including 58 ms collecting 1727 ms elapsed real time, including 60 ms collecting 1716 ms elapsed user time, including 53 ms collecting 7 ms elapsed sys time, including 5 ms collecting 286909184 bytes allocated running stats for compile-destruc: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2470232 bytes allocated running stats for destruc (800): 69 collections 1723 ms elapsed cpu time, including 59 ms collecting 1726 ms elapsed real time, including 60 ms collecting 1716 ms elapsed user time, including 54 ms collecting 7 ms elapsed sys time, including 5 ms collecting 286909184 bytes allocated running stats for compile-destruc: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2470232 bytes allocated running stats for destruc (800): 69 collections 1724 ms elapsed cpu time, including 59 ms collecting 1726 ms elapsed real time, including 60 ms collecting 1716 ms elapsed user time, including 54 ms collecting 8 ms elapsed sys time, including 5 ms collecting 286909184 bytes allocated running diviter running stats for compile-diviter: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1772856 bytes allocated running stats for diviter (1200000): 229 collections 1048 ms elapsed cpu time, including 75 ms collecting 1050 ms elapsed real time, including 77 ms collecting 1040 ms elapsed user time, including 69 ms collecting 8 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-diviter: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1772856 bytes allocated running stats for diviter (1200000): 229 collections 1048 ms elapsed cpu time, including 75 ms collecting 1049 ms elapsed real time, including 77 ms collecting 1040 ms elapsed user time, including 69 ms collecting 8 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-diviter: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1772856 bytes allocated running stats for diviter (1200000): 229 collections 1047 ms elapsed cpu time, including 75 ms collecting 1049 ms elapsed real time, including 76 ms collecting 1039 ms elapsed user time, including 69 ms collecting 8 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-diviter: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1772856 bytes allocated running stats for diviter (1200000): 229 collections 1048 ms elapsed cpu time, including 75 ms collecting 1050 ms elapsed real time, including 77 ms collecting 1040 ms elapsed user time, including 69 ms collecting 8 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-diviter: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1772856 bytes allocated running stats for diviter (1200000): 229 collections 1048 ms elapsed cpu time, including 75 ms collecting 1050 ms elapsed real time, including 77 ms collecting 1040 ms elapsed user time, including 69 ms collecting 8 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running divrec running stats for compile-divrec: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1756312 bytes allocated running stats for divrec (1200000): 229 collections 1400 ms elapsed cpu time, including 76 ms collecting 1402 ms elapsed real time, including 77 ms collecting 1392 ms elapsed user time, including 70 ms collecting 8 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-divrec: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1756312 bytes allocated running stats for divrec (1200000): 229 collections 1399 ms elapsed cpu time, including 76 ms collecting 1402 ms elapsed real time, including 77 ms collecting 1391 ms elapsed user time, including 70 ms collecting 8 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-divrec: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1756312 bytes allocated running stats for divrec (1200000): 229 collections 1404 ms elapsed cpu time, including 76 ms collecting 1407 ms elapsed real time, including 77 ms collecting 1393 ms elapsed user time, including 70 ms collecting 11 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-divrec: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1756312 bytes allocated running stats for divrec (1200000): 229 collections 1401 ms elapsed cpu time, including 76 ms collecting 1404 ms elapsed real time, including 77 ms collecting 1393 ms elapsed user time, including 70 ms collecting 8 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running stats for compile-divrec: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1756312 bytes allocated running stats for divrec (1200000): 229 collections 1400 ms elapsed cpu time, including 76 ms collecting 1402 ms elapsed real time, including 77 ms collecting 1392 ms elapsed user time, including 70 ms collecting 8 ms elapsed sys time, including 6 ms collecting 960016384 bytes allocated running dynamic running stats for compile-dynamic: 7 collections 300 ms elapsed cpu time, including 88 ms collecting 301 ms elapsed real time, including 89 ms collecting 281 ms elapsed user time, including 70 ms collecting 19 ms elapsed sys time, including 18 ms collecting 28731336 bytes allocated running stats for dynamic (70): 63 collections 1909 ms elapsed cpu time, including 179 ms collecting 1912 ms elapsed real time, including 180 ms collecting 1882 ms elapsed user time, including 165 ms collecting 27 ms elapsed sys time, including 14 ms collecting 264535008 bytes allocated running stats for compile-dynamic: 7 collections 301 ms elapsed cpu time, including 88 ms collecting 301 ms elapsed real time, including 89 ms collecting 282 ms elapsed user time, including 70 ms collecting 19 ms elapsed sys time, including 18 ms collecting 28731336 bytes allocated running stats for dynamic (70): 63 collections 1910 ms elapsed cpu time, including 179 ms collecting 1913 ms elapsed real time, including 180 ms collecting 1883 ms elapsed user time, including 165 ms collecting 27 ms elapsed sys time, including 14 ms collecting 264535008 bytes allocated running stats for compile-dynamic: 7 collections 301 ms elapsed cpu time, including 88 ms collecting 301 ms elapsed real time, including 89 ms collecting 282 ms elapsed user time, including 70 ms collecting 19 ms elapsed sys time, including 18 ms collecting 28731336 bytes allocated running stats for dynamic (70): 63 collections 1909 ms elapsed cpu time, including 179 ms collecting 1911 ms elapsed real time, including 179 ms collecting 1882 ms elapsed user time, including 165 ms collecting 27 ms elapsed sys time, including 14 ms collecting 264535008 bytes allocated running stats for compile-dynamic: 7 collections 300 ms elapsed cpu time, including 88 ms collecting 302 ms elapsed real time, including 89 ms collecting 281 ms elapsed user time, including 70 ms collecting 19 ms elapsed sys time, including 18 ms collecting 28731336 bytes allocated running stats for dynamic (70): 63 collections 1910 ms elapsed cpu time, including 179 ms collecting 1912 ms elapsed real time, including 180 ms collecting 1883 ms elapsed user time, including 165 ms collecting 27 ms elapsed sys time, including 14 ms collecting 264535008 bytes allocated running stats for compile-dynamic: 7 collections 300 ms elapsed cpu time, including 88 ms collecting 301 ms elapsed real time, including 89 ms collecting 281 ms elapsed user time, including 70 ms collecting 19 ms elapsed sys time, including 18 ms collecting 28731336 bytes allocated running stats for dynamic (70): 63 collections 1909 ms elapsed cpu time, including 179 ms collecting 1911 ms elapsed real time, including 180 ms collecting 1882 ms elapsed user time, including 165 ms collecting 27 ms elapsed sys time, including 14 ms collecting 264535008 bytes allocated running earley running stats for compile-earley: 3 collections 102 ms elapsed cpu time, including 36 ms collecting 102 ms elapsed real time, including 37 ms collecting 91 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11922904 bytes allocated running stats for earley (400): 250 collections 1783 ms elapsed cpu time, including 254 ms collecting 1786 ms elapsed real time, including 257 ms collecting 1770 ms elapsed user time, including 245 ms collecting 13 ms elapsed sys time, including 9 ms collecting 1047442688 bytes allocated running stats for compile-earley: 3 collections 102 ms elapsed cpu time, including 36 ms collecting 103 ms elapsed real time, including 37 ms collecting 91 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11922904 bytes allocated running stats for earley (400): 250 collections 1781 ms elapsed cpu time, including 255 ms collecting 1785 ms elapsed real time, including 256 ms collecting 1768 ms elapsed user time, including 245 ms collecting 13 ms elapsed sys time, including 10 ms collecting 1047442688 bytes allocated running stats for compile-earley: 3 collections 102 ms elapsed cpu time, including 36 ms collecting 102 ms elapsed real time, including 37 ms collecting 91 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11922904 bytes allocated running stats for earley (400): 250 collections 1781 ms elapsed cpu time, including 255 ms collecting 1784 ms elapsed real time, including 257 ms collecting 1769 ms elapsed user time, including 246 ms collecting 12 ms elapsed sys time, including 9 ms collecting 1047442688 bytes allocated running stats for compile-earley: 3 collections 102 ms elapsed cpu time, including 36 ms collecting 102 ms elapsed real time, including 37 ms collecting 91 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11922904 bytes allocated running stats for earley (400): 250 collections 1782 ms elapsed cpu time, including 254 ms collecting 1784 ms elapsed real time, including 256 ms collecting 1769 ms elapsed user time, including 245 ms collecting 13 ms elapsed sys time, including 9 ms collecting 1047442688 bytes allocated running stats for compile-earley: 3 collections 102 ms elapsed cpu time, including 36 ms collecting 103 ms elapsed real time, including 37 ms collecting 91 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11922904 bytes allocated running stats for earley (400): 250 collections 1781 ms elapsed cpu time, including 254 ms collecting 1784 ms elapsed real time, including 255 ms collecting 1768 ms elapsed user time, including 244 ms collecting 13 ms elapsed sys time, including 10 ms collecting 1047442688 bytes allocated running fft running stats for compile-fft: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 57 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3633472 bytes allocated running stats for fft (4000): 444 collections 1651 ms elapsed cpu time, including 127 ms collecting 1654 ms elapsed real time, including 129 ms collecting 1640 ms elapsed user time, including 119 ms collecting 11 ms elapsed sys time, including 8 ms collecting 1855760384 bytes allocated running stats for compile-fft: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3633472 bytes allocated running stats for fft (4000): 444 collections 1651 ms elapsed cpu time, including 126 ms collecting 1654 ms elapsed real time, including 128 ms collecting 1640 ms elapsed user time, including 118 ms collecting 11 ms elapsed sys time, including 8 ms collecting 1855760384 bytes allocated running stats for compile-fft: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 57 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3633472 bytes allocated running stats for fft (4000): 444 collections 1663 ms elapsed cpu time, including 126 ms collecting 1665 ms elapsed real time, including 129 ms collecting 1648 ms elapsed user time, including 119 ms collecting 15 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running stats for compile-fft: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 57 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3633472 bytes allocated running stats for fft (4000): 444 collections 1650 ms elapsed cpu time, including 125 ms collecting 1652 ms elapsed real time, including 128 ms collecting 1639 ms elapsed user time, including 118 ms collecting 11 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running stats for compile-fft: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 31 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3633472 bytes allocated running stats for fft (4000): 444 collections 1653 ms elapsed cpu time, including 125 ms collecting 1656 ms elapsed real time, including 128 ms collecting 1642 ms elapsed user time, including 118 ms collecting 11 ms elapsed sys time, including 7 ms collecting 1855760384 bytes allocated running fib running stats for compile-fib: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1624936 bytes allocated running stats for fib (6): no collections 1957 ms elapsed cpu time, including 0 ms collecting 1959 ms elapsed real time, including 0 ms collecting 1956 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-fib: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1624936 bytes allocated running stats for fib (6): no collections 1960 ms elapsed cpu time, including 0 ms collecting 1962 ms elapsed real time, including 0 ms collecting 1959 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-fib: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1624936 bytes allocated running stats for fib (6): no collections 1958 ms elapsed cpu time, including 0 ms collecting 1959 ms elapsed real time, including 0 ms collecting 1957 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-fib: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1624936 bytes allocated running stats for fib (6): no collections 1959 ms elapsed cpu time, including 0 ms collecting 1959 ms elapsed real time, including 0 ms collecting 1958 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-fib: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1624936 bytes allocated running stats for fib (6): no collections 1958 ms elapsed cpu time, including 0 ms collecting 1960 ms elapsed real time, including 0 ms collecting 1957 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running fibc running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1871616 bytes allocated running stats for fibc (900): 115 collections 1746 ms elapsed cpu time, including 243 ms collecting 1749 ms elapsed real time, including 245 ms collecting 1421 ms elapsed user time, including 102 ms collecting 325 ms elapsed sys time, including 141 ms collecting 481567360 bytes allocated running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1871616 bytes allocated running stats for fibc (900): 115 collections 1743 ms elapsed cpu time, including 244 ms collecting 1746 ms elapsed real time, including 244 ms collecting 1420 ms elapsed user time, including 102 ms collecting 323 ms elapsed sys time, including 142 ms collecting 481567360 bytes allocated running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1871616 bytes allocated running stats for fibc (900): 115 collections 1746 ms elapsed cpu time, including 244 ms collecting 1748 ms elapsed real time, including 245 ms collecting 1421 ms elapsed user time, including 102 ms collecting 325 ms elapsed sys time, including 142 ms collecting 481567360 bytes allocated running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1871616 bytes allocated running stats for fibc (900): 115 collections 1745 ms elapsed cpu time, including 244 ms collecting 1748 ms elapsed real time, including 245 ms collecting 1421 ms elapsed user time, including 102 ms collecting 324 ms elapsed sys time, including 142 ms collecting 481567360 bytes allocated running stats for compile-fibc: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1871616 bytes allocated running stats for fibc (900): 115 collections 1745 ms elapsed cpu time, including 243 ms collecting 1749 ms elapsed real time, including 244 ms collecting 1422 ms elapsed user time, including 102 ms collecting 323 ms elapsed sys time, including 141 ms collecting 481567360 bytes allocated running fibfp running stats for compile-fibfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1666136 bytes allocated running stats for fibfp (2): 342 collections 1133 ms elapsed cpu time, including 102 ms collecting 1135 ms elapsed real time, including 103 ms collecting 1124 ms elapsed user time, including 95 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1433330080 bytes allocated running stats for compile-fibfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1666136 bytes allocated running stats for fibfp (2): 342 collections 1133 ms elapsed cpu time, including 102 ms collecting 1135 ms elapsed real time, including 103 ms collecting 1124 ms elapsed user time, including 95 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1433330080 bytes allocated running stats for compile-fibfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1666136 bytes allocated running stats for fibfp (2): 342 collections 1134 ms elapsed cpu time, including 101 ms collecting 1135 ms elapsed real time, including 102 ms collecting 1125 ms elapsed user time, including 94 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1433330080 bytes allocated running stats for compile-fibfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1666136 bytes allocated running stats for fibfp (2): 342 collections 1132 ms elapsed cpu time, including 102 ms collecting 1134 ms elapsed real time, including 103 ms collecting 1123 ms elapsed user time, including 95 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1433330080 bytes allocated running stats for compile-fibfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1666136 bytes allocated running stats for fibfp (2): 342 collections 1141 ms elapsed cpu time, including 102 ms collecting 1145 ms elapsed real time, including 105 ms collecting 1128 ms elapsed user time, including 95 ms collecting 13 ms elapsed sys time, including 7 ms collecting 1433330080 bytes allocated running fpsum running stats for compile-fpsum: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1625984 bytes allocated running stats for fpsum (60): 458 collections 906 ms elapsed cpu time, including 113 ms collecting 909 ms elapsed real time, including 115 ms collecting 897 ms elapsed user time, including 106 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running stats for compile-fpsum: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1625984 bytes allocated running stats for fpsum (60): 458 collections 904 ms elapsed cpu time, including 113 ms collecting 907 ms elapsed real time, including 115 ms collecting 895 ms elapsed user time, including 106 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running stats for compile-fpsum: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1625984 bytes allocated running stats for fpsum (60): 458 collections 879 ms elapsed cpu time, including 113 ms collecting 882 ms elapsed real time, including 115 ms collecting 870 ms elapsed user time, including 106 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running stats for compile-fpsum: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1625984 bytes allocated running stats for fpsum (60): 458 collections 894 ms elapsed cpu time, including 113 ms collecting 898 ms elapsed real time, including 115 ms collecting 885 ms elapsed user time, including 106 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running stats for compile-fpsum: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1625984 bytes allocated running stats for fpsum (60): 458 collections 902 ms elapsed cpu time, including 113 ms collecting 906 ms elapsed real time, including 115 ms collecting 894 ms elapsed user time, including 106 ms collecting 8 ms elapsed sys time, including 7 ms collecting 1920018304 bytes allocated running gcbench running stats for compile-gcbench: 1 collection 52 ms elapsed cpu time, including 30 ms collecting 52 ms elapsed real time, including 30 ms collecting 42 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3354352 bytes allocated running stats for GCBench18 (2): 181 collections 2406 ms elapsed cpu time, including 670 ms collecting 2416 ms elapsed real time, including 674 ms collecting 2322 ms elapsed user time, including 591 ms collecting 84 ms elapsed sys time, including 79 ms collecting 757033392 bytes allocated running stats for compile-gcbench: 1 collection 52 ms elapsed cpu time, including 30 ms collecting 53 ms elapsed real time, including 30 ms collecting 42 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3354352 bytes allocated running stats for GCBench18 (2): 181 collections 2405 ms elapsed cpu time, including 667 ms collecting 2414 ms elapsed real time, including 671 ms collecting 2321 ms elapsed user time, including 589 ms collecting 84 ms elapsed sys time, including 78 ms collecting 757033392 bytes allocated running stats for compile-gcbench: 1 collection 52 ms elapsed cpu time, including 30 ms collecting 52 ms elapsed real time, including 30 ms collecting 42 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3354352 bytes allocated running stats for GCBench18 (2): 181 collections 2404 ms elapsed cpu time, including 666 ms collecting 2414 ms elapsed real time, including 670 ms collecting 2320 ms elapsed user time, including 588 ms collecting 84 ms elapsed sys time, including 78 ms collecting 757033392 bytes allocated running stats for compile-gcbench: 1 collection 52 ms elapsed cpu time, including 30 ms collecting 52 ms elapsed real time, including 30 ms collecting 42 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3354352 bytes allocated running stats for GCBench18 (2): 181 collections 2405 ms elapsed cpu time, including 667 ms collecting 2416 ms elapsed real time, including 673 ms collecting 2321 ms elapsed user time, including 589 ms collecting 84 ms elapsed sys time, including 78 ms collecting 757033392 bytes allocated running stats for compile-gcbench: 1 collection 52 ms elapsed cpu time, including 30 ms collecting 53 ms elapsed real time, including 30 ms collecting 42 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3354352 bytes allocated running stats for GCBench18 (2): 181 collections 2402 ms elapsed cpu time, including 664 ms collecting 2413 ms elapsed real time, including 669 ms collecting 2318 ms elapsed user time, including 586 ms collecting 84 ms elapsed sys time, including 78 ms collecting 757033392 bytes allocated running graphs running stats for compile-graphs: 2 collections 75 ms elapsed cpu time, including 33 ms collecting 75 ms elapsed real time, including 34 ms collecting 64 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6441112 bytes allocated running stats for graphs (500): 285 collections 1621 ms elapsed cpu time, including 119 ms collecting 1622 ms elapsed real time, including 121 ms collecting 1612 ms elapsed user time, including 112 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1192800288 bytes allocated running stats for compile-graphs: 2 collections 75 ms elapsed cpu time, including 33 ms collecting 75 ms elapsed real time, including 34 ms collecting 64 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6441112 bytes allocated running stats for graphs (500): 285 collections 1621 ms elapsed cpu time, including 121 ms collecting 1621 ms elapsed real time, including 122 ms collecting 1612 ms elapsed user time, including 113 ms collecting 9 ms elapsed sys time, including 8 ms collecting 1192800288 bytes allocated running stats for compile-graphs: 2 collections 75 ms elapsed cpu time, including 33 ms collecting 76 ms elapsed real time, including 34 ms collecting 64 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6441112 bytes allocated running stats for graphs (500): 285 collections 1622 ms elapsed cpu time, including 120 ms collecting 1622 ms elapsed real time, including 122 ms collecting 1613 ms elapsed user time, including 113 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1192800288 bytes allocated running stats for compile-graphs: 2 collections 75 ms elapsed cpu time, including 33 ms collecting 75 ms elapsed real time, including 34 ms collecting 64 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6441112 bytes allocated running stats for graphs (500): 285 collections 1622 ms elapsed cpu time, including 120 ms collecting 1624 ms elapsed real time, including 122 ms collecting 1613 ms elapsed user time, including 113 ms collecting 9 ms elapsed sys time, including 7 ms collecting 1192800288 bytes allocated running stats for compile-graphs: 2 collections 75 ms elapsed cpu time, including 33 ms collecting 75 ms elapsed real time, including 34 ms collecting 64 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 6441112 bytes allocated running stats for graphs (500): 285 collections 1622 ms elapsed cpu time, including 121 ms collecting 1623 ms elapsed real time, including 122 ms collecting 1613 ms elapsed user time, including 113 ms collecting 9 ms elapsed sys time, including 8 ms collecting 1192800288 bytes allocated running lattice running stats for compile-lattice: 1 collection 53 ms elapsed cpu time, including 30 ms collecting 54 ms elapsed real time, including 30 ms collecting 43 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3705664 bytes allocated running stats for lattice (2): 170 collections 2540 ms elapsed cpu time, including 70 ms collecting 2541 ms elapsed real time, including 71 ms collecting 2527 ms elapsed user time, including 64 ms collecting 13 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running stats for compile-lattice: 1 collection 54 ms elapsed cpu time, including 30 ms collecting 54 ms elapsed real time, including 30 ms collecting 44 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3705664 bytes allocated running stats for lattice (2): 170 collections 2533 ms elapsed cpu time, including 70 ms collecting 2534 ms elapsed real time, including 71 ms collecting 2526 ms elapsed user time, including 64 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running stats for compile-lattice: 1 collection 53 ms elapsed cpu time, including 30 ms collecting 54 ms elapsed real time, including 30 ms collecting 43 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3705664 bytes allocated running stats for lattice (2): 170 collections 2534 ms elapsed cpu time, including 71 ms collecting 2536 ms elapsed real time, including 71 ms collecting 2527 ms elapsed user time, including 65 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running stats for compile-lattice: 1 collection 54 ms elapsed cpu time, including 30 ms collecting 54 ms elapsed real time, including 30 ms collecting 44 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3705664 bytes allocated running stats for lattice (2): 170 collections 2533 ms elapsed cpu time, including 70 ms collecting 2534 ms elapsed real time, including 71 ms collecting 2526 ms elapsed user time, including 64 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running stats for compile-lattice: 1 collection 53 ms elapsed cpu time, including 30 ms collecting 54 ms elapsed real time, including 30 ms collecting 43 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3705664 bytes allocated running stats for lattice (2): 170 collections 2534 ms elapsed cpu time, including 71 ms collecting 2534 ms elapsed real time, including 71 ms collecting 2527 ms elapsed user time, including 65 ms collecting 7 ms elapsed sys time, including 6 ms collecting 709273600 bytes allocated running matrix running stats for compile-matrix: 2 collections 83 ms elapsed cpu time, including 33 ms collecting 83 ms elapsed real time, including 33 ms collecting 72 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8447208 bytes allocated running stats for matrix (600): 196 collections 1563 ms elapsed cpu time, including 76 ms collecting 1565 ms elapsed real time, including 77 ms collecting 1555 ms elapsed user time, including 69 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running stats for compile-matrix: 2 collections 83 ms elapsed cpu time, including 33 ms collecting 83 ms elapsed real time, including 33 ms collecting 72 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8447208 bytes allocated running stats for matrix (600): 196 collections 1562 ms elapsed cpu time, including 76 ms collecting 1563 ms elapsed real time, including 77 ms collecting 1554 ms elapsed user time, including 69 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running stats for compile-matrix: 2 collections 83 ms elapsed cpu time, including 33 ms collecting 83 ms elapsed real time, including 33 ms collecting 72 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8447208 bytes allocated running stats for matrix (600): 196 collections 1563 ms elapsed cpu time, including 76 ms collecting 1563 ms elapsed real time, including 77 ms collecting 1555 ms elapsed user time, including 69 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running stats for compile-matrix: 2 collections 83 ms elapsed cpu time, including 33 ms collecting 83 ms elapsed real time, including 33 ms collecting 72 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8447208 bytes allocated running stats for matrix (600): 196 collections 1564 ms elapsed cpu time, including 76 ms collecting 1564 ms elapsed real time, including 77 ms collecting 1556 ms elapsed user time, including 69 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running stats for compile-matrix: 2 collections 83 ms elapsed cpu time, including 33 ms collecting 83 ms elapsed real time, including 33 ms collecting 72 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8447208 bytes allocated running stats for matrix (600): 196 collections 1563 ms elapsed cpu time, including 76 ms collecting 1564 ms elapsed real time, including 77 ms collecting 1555 ms elapsed user time, including 69 ms collecting 8 ms elapsed sys time, including 7 ms collecting 820087488 bytes allocated running maze running stats for compile-maze: 3 collections 92 ms elapsed cpu time, including 35 ms collecting 92 ms elapsed real time, including 36 ms collecting 81 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9944744 bytes allocated running stats for maze (4000): 55 collections 1272 ms elapsed cpu time, including 47 ms collecting 1272 ms elapsed real time, including 48 ms collecting 1264 ms elapsed user time, including 40 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running stats for compile-maze: 3 collections 92 ms elapsed cpu time, including 35 ms collecting 92 ms elapsed real time, including 36 ms collecting 81 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9944744 bytes allocated running stats for maze (4000): 55 collections 1271 ms elapsed cpu time, including 47 ms collecting 1271 ms elapsed real time, including 47 ms collecting 1263 ms elapsed user time, including 40 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running stats for compile-maze: 3 collections 92 ms elapsed cpu time, including 35 ms collecting 92 ms elapsed real time, including 36 ms collecting 81 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9944744 bytes allocated running stats for maze (4000): 55 collections 1270 ms elapsed cpu time, including 47 ms collecting 1271 ms elapsed real time, including 47 ms collecting 1263 ms elapsed user time, including 40 ms collecting 7 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running stats for compile-maze: 3 collections 92 ms elapsed cpu time, including 35 ms collecting 93 ms elapsed real time, including 36 ms collecting 81 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9944744 bytes allocated running stats for maze (4000): 55 collections 1271 ms elapsed cpu time, including 47 ms collecting 1272 ms elapsed real time, including 47 ms collecting 1263 ms elapsed user time, including 40 ms collecting 8 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running stats for compile-maze: 3 collections 92 ms elapsed cpu time, including 35 ms collecting 92 ms elapsed real time, including 36 ms collecting 81 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 9944744 bytes allocated running stats for maze (4000): 55 collections 1270 ms elapsed cpu time, including 47 ms collecting 1271 ms elapsed real time, including 47 ms collecting 1263 ms elapsed user time, including 40 ms collecting 7 ms elapsed sys time, including 7 ms collecting 229388304 bytes allocated running mazefun running stats for compile-mazefun: 1 collection 56 ms elapsed cpu time, including 30 ms collecting 56 ms elapsed real time, including 30 ms collecting 46 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4131552 bytes allocated running stats for mazefun (2500): 90 collections 2015 ms elapsed cpu time, including 62 ms collecting 2016 ms elapsed real time, including 62 ms collecting 2009 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running stats for compile-mazefun: 1 collection 56 ms elapsed cpu time, including 30 ms collecting 56 ms elapsed real time, including 30 ms collecting 46 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4131552 bytes allocated running stats for mazefun (2500): 90 collections 2018 ms elapsed cpu time, including 62 ms collecting 2019 ms elapsed real time, including 62 ms collecting 2010 ms elapsed user time, including 56 ms collecting 8 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running stats for compile-mazefun: 1 collection 56 ms elapsed cpu time, including 30 ms collecting 56 ms elapsed real time, including 30 ms collecting 46 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4131552 bytes allocated running stats for mazefun (2500): 90 collections 2015 ms elapsed cpu time, including 62 ms collecting 2016 ms elapsed real time, including 62 ms collecting 2009 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running stats for compile-mazefun: 1 collection 56 ms elapsed cpu time, including 30 ms collecting 56 ms elapsed real time, including 30 ms collecting 46 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4131552 bytes allocated running stats for mazefun (2500): 90 collections 2015 ms elapsed cpu time, including 62 ms collecting 2015 ms elapsed real time, including 62 ms collecting 2009 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running stats for compile-mazefun: 1 collection 56 ms elapsed cpu time, including 30 ms collecting 56 ms elapsed real time, including 30 ms collecting 46 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4131552 bytes allocated running stats for mazefun (2500): 90 collections 2015 ms elapsed cpu time, including 62 ms collecting 2016 ms elapsed real time, including 62 ms collecting 2009 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 6 ms collecting 376336384 bytes allocated running mbrot running stats for compile-mbrot: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 49 ms elapsed real time, including 30 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2556008 bytes allocated running stats for mbrot (120): 635 collections 1312 ms elapsed cpu time, including 166 ms collecting 1314 ms elapsed real time, including 168 ms collecting 1303 ms elapsed user time, including 158 ms collecting 9 ms elapsed sys time, including 8 ms collecting 2658929344 bytes allocated running stats for compile-mbrot: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 30 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2556008 bytes allocated running stats for mbrot (120): 635 collections 1339 ms elapsed cpu time, including 166 ms collecting 1339 ms elapsed real time, including 169 ms collecting 1329 ms elapsed user time, including 158 ms collecting 10 ms elapsed sys time, including 8 ms collecting 2658929344 bytes allocated running stats for compile-mbrot: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 30 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2556008 bytes allocated running stats for mbrot (120): 635 collections 1322 ms elapsed cpu time, including 166 ms collecting 1324 ms elapsed real time, including 168 ms collecting 1313 ms elapsed user time, including 158 ms collecting 9 ms elapsed sys time, including 8 ms collecting 2658929344 bytes allocated running stats for compile-mbrot: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 30 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2556008 bytes allocated running stats for mbrot (120): 635 collections 1332 ms elapsed cpu time, including 167 ms collecting 1333 ms elapsed real time, including 169 ms collecting 1323 ms elapsed user time, including 159 ms collecting 9 ms elapsed sys time, including 8 ms collecting 2658929344 bytes allocated running stats for compile-mbrot: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 30 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2556008 bytes allocated running stats for mbrot (120): 635 collections 1309 ms elapsed cpu time, including 166 ms collecting 1311 ms elapsed real time, including 168 ms collecting 1300 ms elapsed user time, including 158 ms collecting 9 ms elapsed sys time, including 8 ms collecting 2658929344 bytes allocated running nbody running stats for compile-nbody: 6 collections 212 ms elapsed cpu time, including 79 ms collecting 213 ms elapsed real time, including 79 ms collecting 193 ms elapsed user time, including 60 ms collecting 19 ms elapsed sys time, including 19 ms collecting 24179864 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running stats for compile-nbody: 6 collections 212 ms elapsed cpu time, including 79 ms collecting 212 ms elapsed real time, including 79 ms collecting 193 ms elapsed user time, including 60 ms collecting 19 ms elapsed sys time, including 19 ms collecting 24179864 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running stats for compile-nbody: 6 collections 212 ms elapsed cpu time, including 79 ms collecting 213 ms elapsed real time, including 79 ms collecting 193 ms elapsed user time, including 60 ms collecting 19 ms elapsed sys time, including 19 ms collecting 24179864 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running stats for compile-nbody: 6 collections 212 ms elapsed cpu time, including 79 ms collecting 212 ms elapsed real time, including 79 ms collecting 193 ms elapsed user time, including 60 ms collecting 19 ms elapsed sys time, including 19 ms collecting 24179864 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running stats for compile-nbody: 6 collections 212 ms elapsed cpu time, including 79 ms collecting 213 ms elapsed real time, including 79 ms collecting 193 ms elapsed user time, including 60 ms collecting 19 ms elapsed sys time, including 19 ms collecting 24179864 bytes allocated Unhandled exception: Condition components: 1. &assertion 2. &who: fl+ 3. &message: "not a flonum" 4. &irritants: (0) ERROR: nbody failed running nboyer running stats for compile-nboyer: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 68 ms elapsed real time, including 34 ms collecting 57 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5537680 bytes allocated running stats for nboyer0 (150): 73 collections 1772 ms elapsed cpu time, including 144 ms collecting 1774 ms elapsed real time, including 145 ms collecting 1762 ms elapsed user time, including 135 ms collecting 10 ms elapsed sys time, including 9 ms collecting 305504688 bytes allocated running stats for compile-nboyer: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 68 ms elapsed real time, including 34 ms collecting 57 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5537680 bytes allocated running stats for nboyer0 (150): 73 collections 1772 ms elapsed cpu time, including 144 ms collecting 1774 ms elapsed real time, including 145 ms collecting 1762 ms elapsed user time, including 135 ms collecting 10 ms elapsed sys time, including 9 ms collecting 305504688 bytes allocated running stats for compile-nboyer: 2 collections 67 ms elapsed cpu time, including 33 ms collecting 68 ms elapsed real time, including 33 ms collecting 57 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5537680 bytes allocated running stats for nboyer0 (150): 73 collections 1772 ms elapsed cpu time, including 144 ms collecting 1772 ms elapsed real time, including 145 ms collecting 1762 ms elapsed user time, including 135 ms collecting 10 ms elapsed sys time, including 9 ms collecting 305504688 bytes allocated running stats for compile-nboyer: 2 collections 68 ms elapsed cpu time, including 33 ms collecting 68 ms elapsed real time, including 34 ms collecting 57 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5537680 bytes allocated running stats for nboyer0 (150): 73 collections 1772 ms elapsed cpu time, including 144 ms collecting 1773 ms elapsed real time, including 145 ms collecting 1762 ms elapsed user time, including 135 ms collecting 10 ms elapsed sys time, including 9 ms collecting 305504688 bytes allocated running stats for compile-nboyer: 2 collections 69 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5537680 bytes allocated running stats for nboyer0 (150): 73 collections 1772 ms elapsed cpu time, including 144 ms collecting 1772 ms elapsed real time, including 145 ms collecting 1762 ms elapsed user time, including 135 ms collecting 10 ms elapsed sys time, including 9 ms collecting 305504688 bytes allocated running nqueens running stats for compile-nqueens: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 30 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1954248 bytes allocated running stats for nqueens (4000): 92 collections 1998 ms elapsed cpu time, including 59 ms collecting 1998 ms elapsed real time, including 61 ms collecting 1992 ms elapsed user time, including 54 ms collecting 6 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running stats for compile-nqueens: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 30 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1954248 bytes allocated running stats for nqueens (4000): 92 collections 2000 ms elapsed cpu time, including 60 ms collecting 2000 ms elapsed real time, including 61 ms collecting 1992 ms elapsed user time, including 55 ms collecting 8 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running stats for compile-nqueens: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 30 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1954248 bytes allocated running stats for nqueens (4000): 92 collections 1998 ms elapsed cpu time, including 60 ms collecting 1998 ms elapsed real time, including 61 ms collecting 1992 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running stats for compile-nqueens: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1954248 bytes allocated running stats for nqueens (4000): 92 collections 1998 ms elapsed cpu time, including 59 ms collecting 1998 ms elapsed real time, including 61 ms collecting 1992 ms elapsed user time, including 54 ms collecting 6 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running stats for compile-nqueens: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 30 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1954248 bytes allocated running stats for nqueens (4000): 92 collections 1998 ms elapsed cpu time, including 60 ms collecting 1998 ms elapsed real time, including 61 ms collecting 1992 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 5 ms collecting 384784384 bytes allocated running ntakl running stats for compile-ntakl: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1866224 bytes allocated running stats for ntakl (600): no collections 2285 ms elapsed cpu time, including 0 ms collecting 2287 ms elapsed real time, including 0 ms collecting 2285 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ntakl: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1866224 bytes allocated running stats for ntakl (600): no collections 2285 ms elapsed cpu time, including 0 ms collecting 2286 ms elapsed real time, including 0 ms collecting 2285 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ntakl: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1866224 bytes allocated running stats for ntakl (600): no collections 2285 ms elapsed cpu time, including 0 ms collecting 2286 ms elapsed real time, including 0 ms collecting 2285 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ntakl: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1866224 bytes allocated running stats for ntakl (600): no collections 2285 ms elapsed cpu time, including 0 ms collecting 2286 ms elapsed real time, including 0 ms collecting 2285 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-ntakl: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1866224 bytes allocated running stats for ntakl (600): no collections 2285 ms elapsed cpu time, including 0 ms collecting 2286 ms elapsed real time, including 0 ms collecting 2285 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running nucleic running stats for compile-nucleic: 12 collections 396 ms elapsed cpu time, including 97 ms collecting 397 ms elapsed real time, including 97 ms collecting 377 ms elapsed user time, including 79 ms collecting 19 ms elapsed sys time, including 18 ms collecting 46423800 bytes allocated running stats for nucleic (12): 266 collections 1092 ms elapsed cpu time, including 99 ms collecting 1092 ms elapsed real time, including 100 ms collecting 1086 ms elapsed user time, including 94 ms collecting 6 ms elapsed sys time, including 5 ms collecting 1117206528 bytes allocated running stats for compile-nucleic: 12 collections 394 ms elapsed cpu time, including 96 ms collecting 395 ms elapsed real time, including 96 ms collecting 376 ms elapsed user time, including 78 ms collecting 18 ms elapsed sys time, including 18 ms collecting 46423800 bytes allocated running stats for nucleic (12): 266 collections 1094 ms elapsed cpu time, including 99 ms collecting 1095 ms elapsed real time, including 100 ms collecting 1089 ms elapsed user time, including 95 ms collecting 5 ms elapsed sys time, including 4 ms collecting 1117206528 bytes allocated running stats for compile-nucleic: 12 collections 394 ms elapsed cpu time, including 96 ms collecting 394 ms elapsed real time, including 96 ms collecting 376 ms elapsed user time, including 78 ms collecting 18 ms elapsed sys time, including 18 ms collecting 46423800 bytes allocated running stats for nucleic (12): 266 collections 1093 ms elapsed cpu time, including 99 ms collecting 1094 ms elapsed real time, including 100 ms collecting 1087 ms elapsed user time, including 94 ms collecting 6 ms elapsed sys time, including 5 ms collecting 1117206528 bytes allocated running stats for compile-nucleic: 12 collections 394 ms elapsed cpu time, including 96 ms collecting 396 ms elapsed real time, including 96 ms collecting 376 ms elapsed user time, including 78 ms collecting 18 ms elapsed sys time, including 18 ms collecting 46423800 bytes allocated running stats for nucleic (12): 266 collections 1092 ms elapsed cpu time, including 98 ms collecting 1093 ms elapsed real time, including 100 ms collecting 1087 ms elapsed user time, including 94 ms collecting 5 ms elapsed sys time, including 4 ms collecting 1117206528 bytes allocated running stats for compile-nucleic: 12 collections 394 ms elapsed cpu time, including 96 ms collecting 395 ms elapsed real time, including 96 ms collecting 376 ms elapsed user time, including 78 ms collecting 18 ms elapsed sys time, including 18 ms collecting 46423800 bytes allocated running stats for nucleic (12): 266 collections 1092 ms elapsed cpu time, including 98 ms collecting 1093 ms elapsed real time, including 100 ms collecting 1087 ms elapsed user time, including 94 ms collecting 5 ms elapsed sys time, including 4 ms collecting 1117206528 bytes allocated running paraffins running stats for compile-paraffins: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 57 ms elapsed real time, including 30 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4253720 bytes allocated running stats for paraffins (1800): 354 collections 1687 ms elapsed cpu time, including 592 ms collecting 1688 ms elapsed real time, including 594 ms collecting 1669 ms elapsed user time, including 575 ms collecting 18 ms elapsed sys time, including 17 ms collecting 1481632384 bytes allocated running stats for compile-paraffins: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 57 ms elapsed real time, including 30 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4253720 bytes allocated running stats for paraffins (1800): 354 collections 1694 ms elapsed cpu time, including 594 ms collecting 1696 ms elapsed real time, including 596 ms collecting 1673 ms elapsed user time, including 576 ms collecting 21 ms elapsed sys time, including 18 ms collecting 1481632384 bytes allocated running stats for compile-paraffins: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 57 ms elapsed real time, including 30 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4253720 bytes allocated running stats for paraffins (1800): 354 collections 1690 ms elapsed cpu time, including 592 ms collecting 1692 ms elapsed real time, including 594 ms collecting 1672 ms elapsed user time, including 575 ms collecting 18 ms elapsed sys time, including 17 ms collecting 1481632384 bytes allocated running stats for compile-paraffins: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 57 ms elapsed real time, including 30 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4253720 bytes allocated running stats for paraffins (1800): 354 collections 1687 ms elapsed cpu time, including 593 ms collecting 1689 ms elapsed real time, including 595 ms collecting 1668 ms elapsed user time, including 576 ms collecting 19 ms elapsed sys time, including 17 ms collecting 1481632384 bytes allocated running stats for compile-paraffins: 1 collection 57 ms elapsed cpu time, including 30 ms collecting 57 ms elapsed real time, including 30 ms collecting 47 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4253720 bytes allocated running stats for paraffins (1800): 354 collections 1689 ms elapsed cpu time, including 593 ms collecting 1691 ms elapsed real time, including 595 ms collecting 1670 ms elapsed user time, including 576 ms collecting 19 ms elapsed sys time, including 17 ms collecting 1481632384 bytes allocated running parsing running stats for compile-parsing: 3 collections 109 ms elapsed cpu time, including 35 ms collecting 109 ms elapsed real time, including 35 ms collecting 98 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 10781512 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 14 collections 1939 ms elapsed cpu time, including 42 ms collecting 1940 ms elapsed real time, including 42 ms collecting 1931 ms elapsed user time, including 34 ms collecting 8 ms elapsed sys time, including 8 ms collecting 57093888 bytes allocated running stats for compile-parsing: 3 collections 110 ms elapsed cpu time, including 35 ms collecting 110 ms elapsed real time, including 36 ms collecting 99 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 10781512 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 14 collections 1932 ms elapsed cpu time, including 42 ms collecting 1933 ms elapsed real time, including 42 ms collecting 1924 ms elapsed user time, including 34 ms collecting 8 ms elapsed sys time, including 8 ms collecting 57093888 bytes allocated running stats for compile-parsing: 3 collections 109 ms elapsed cpu time, including 35 ms collecting 110 ms elapsed real time, including 36 ms collecting 98 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 10781512 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 14 collections 1937 ms elapsed cpu time, including 42 ms collecting 1938 ms elapsed real time, including 42 ms collecting 1929 ms elapsed user time, including 34 ms collecting 8 ms elapsed sys time, including 8 ms collecting 57093888 bytes allocated running stats for compile-parsing: 3 collections 109 ms elapsed cpu time, including 35 ms collecting 110 ms elapsed real time, including 36 ms collecting 98 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 10781512 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 14 collections 1939 ms elapsed cpu time, including 42 ms collecting 1940 ms elapsed real time, including 43 ms collecting 1931 ms elapsed user time, including 34 ms collecting 8 ms elapsed sys time, including 8 ms collecting 57093888 bytes allocated running stats for compile-parsing: 3 collections 110 ms elapsed cpu time, including 35 ms collecting 110 ms elapsed real time, including 36 ms collecting 99 ms elapsed user time, including 25 ms collecting 11 ms elapsed sys time, including 10 ms collecting 10781512 bytes allocated running stats for parsing:parsing-data.ss:360 (360): 14 collections 1932 ms elapsed cpu time, including 42 ms collecting 1933 ms elapsed real time, including 42 ms collecting 1924 ms elapsed user time, including 34 ms collecting 8 ms elapsed sys time, including 8 ms collecting 57093888 bytes allocated running perm9 running stats for compile-perm9: 1 collection 48 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 31 ms collecting 38 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2419984 bytes allocated running stats for perm9 (12): 43 collections 1704 ms elapsed cpu time, including 1278 ms collecting 1704 ms elapsed real time, including 1278 ms collecting 1425 ms elapsed user time, including 1000 ms collecting 279 ms elapsed sys time, including 278 ms collecting 179592448 bytes allocated running stats for compile-perm9: 1 collection 47 ms elapsed cpu time, including 30 ms collecting 49 ms elapsed real time, including 30 ms collecting 37 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2419984 bytes allocated running stats for perm9 (12): 43 collections 1696 ms elapsed cpu time, including 1272 ms collecting 1697 ms elapsed real time, including 1272 ms collecting 1418 ms elapsed user time, including 994 ms collecting 278 ms elapsed sys time, including 278 ms collecting 179592448 bytes allocated running stats for compile-perm9: 1 collection 47 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 31 ms collecting 37 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2419984 bytes allocated running stats for perm9 (12): 43 collections 1702 ms elapsed cpu time, including 1277 ms collecting 1704 ms elapsed real time, including 1277 ms collecting 1424 ms elapsed user time, including 1000 ms collecting 278 ms elapsed sys time, including 277 ms collecting 179592448 bytes allocated running stats for compile-perm9: 1 collection 47 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 30 ms collecting 37 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2419984 bytes allocated running stats for perm9 (12): 43 collections 1699 ms elapsed cpu time, including 1275 ms collecting 1701 ms elapsed real time, including 1275 ms collecting 1421 ms elapsed user time, including 997 ms collecting 278 ms elapsed sys time, including 278 ms collecting 179592448 bytes allocated running stats for compile-perm9: 1 collection 47 ms elapsed cpu time, including 30 ms collecting 48 ms elapsed real time, including 30 ms collecting 37 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2419984 bytes allocated running stats for perm9 (12): 43 collections 1701 ms elapsed cpu time, including 1276 ms collecting 1703 ms elapsed real time, including 1276 ms collecting 1423 ms elapsed user time, including 999 ms collecting 278 ms elapsed sys time, including 277 ms collecting 179592448 bytes allocated running peval running stats for compile-peval: 3 collections 103 ms elapsed cpu time, including 36 ms collecting 103 ms elapsed real time, including 37 ms collecting 92 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11420936 bytes allocated running stats for peval (400): 70 collections 1711 ms elapsed cpu time, including 66 ms collecting 1713 ms elapsed real time, including 66 ms collecting 1703 ms elapsed user time, including 58 ms collecting 8 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running stats for compile-peval: 3 collections 103 ms elapsed cpu time, including 36 ms collecting 103 ms elapsed real time, including 37 ms collecting 92 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11420936 bytes allocated running stats for peval (400): 70 collections 1717 ms elapsed cpu time, including 66 ms collecting 1718 ms elapsed real time, including 66 ms collecting 1704 ms elapsed user time, including 58 ms collecting 13 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running stats for compile-peval: 3 collections 103 ms elapsed cpu time, including 36 ms collecting 103 ms elapsed real time, including 37 ms collecting 92 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11420936 bytes allocated running stats for peval (400): 70 collections 1711 ms elapsed cpu time, including 66 ms collecting 1714 ms elapsed real time, including 66 ms collecting 1703 ms elapsed user time, including 58 ms collecting 8 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running stats for compile-peval: 3 collections 103 ms elapsed cpu time, including 36 ms collecting 103 ms elapsed real time, including 37 ms collecting 92 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11420936 bytes allocated running stats for peval (400): 70 collections 1711 ms elapsed cpu time, including 66 ms collecting 1713 ms elapsed real time, including 66 ms collecting 1703 ms elapsed user time, including 58 ms collecting 8 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running stats for compile-peval: 3 collections 103 ms elapsed cpu time, including 36 ms collecting 103 ms elapsed real time, including 37 ms collecting 92 ms elapsed user time, including 26 ms collecting 11 ms elapsed sys time, including 10 ms collecting 11420936 bytes allocated running stats for peval (400): 70 collections 1711 ms elapsed cpu time, including 66 ms collecting 1712 ms elapsed real time, including 66 ms collecting 1703 ms elapsed user time, including 58 ms collecting 8 ms elapsed sys time, including 8 ms collecting 290635040 bytes allocated running pi running stats for compile-pi: 1 collection 54 ms elapsed cpu time, including 30 ms collecting 55 ms elapsed real time, including 30 ms collecting 44 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4160792 bytes allocated running stats for pi (3): 92 collections 521 ms elapsed cpu time, including 61 ms collecting 521 ms elapsed real time, including 61 ms collecting 515 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running stats for compile-pi: 1 collection 54 ms elapsed cpu time, including 30 ms collecting 55 ms elapsed real time, including 30 ms collecting 44 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4160792 bytes allocated running stats for pi (3): 92 collections 521 ms elapsed cpu time, including 61 ms collecting 521 ms elapsed real time, including 61 ms collecting 515 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running stats for compile-pi: 1 collection 54 ms elapsed cpu time, including 30 ms collecting 55 ms elapsed real time, including 30 ms collecting 44 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4160792 bytes allocated running stats for pi (3): 92 collections 521 ms elapsed cpu time, including 61 ms collecting 522 ms elapsed real time, including 61 ms collecting 515 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running stats for compile-pi: 1 collection 54 ms elapsed cpu time, including 30 ms collecting 55 ms elapsed real time, including 30 ms collecting 44 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4160792 bytes allocated running stats for pi (3): 92 collections 521 ms elapsed cpu time, including 62 ms collecting 522 ms elapsed real time, including 62 ms collecting 515 ms elapsed user time, including 56 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running stats for compile-pi: 1 collection 54 ms elapsed cpu time, including 30 ms collecting 55 ms elapsed real time, including 30 ms collecting 44 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4160792 bytes allocated running stats for pi (3): 92 collections 520 ms elapsed cpu time, including 61 ms collecting 521 ms elapsed real time, including 61 ms collecting 514 ms elapsed user time, including 55 ms collecting 6 ms elapsed sys time, including 6 ms collecting 384915016 bytes allocated running pnpoly running stats for compile-pnpoly: 1 collection 50 ms elapsed cpu time, including 30 ms collecting 51 ms elapsed real time, including 30 ms collecting 40 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2915816 bytes allocated running stats for pnpoly (140000): 112 collections 1330 ms elapsed cpu time, including 62 ms collecting 1331 ms elapsed real time, including 63 ms collecting 1324 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 5 ms collecting 469296384 bytes allocated running stats for compile-pnpoly: 1 collection 50 ms elapsed cpu time, including 30 ms collecting 51 ms elapsed real time, including 30 ms collecting 40 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2915816 bytes allocated running stats for pnpoly (140000): 112 collections 1330 ms elapsed cpu time, including 62 ms collecting 1331 ms elapsed real time, including 63 ms collecting 1324 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 5 ms collecting 469296384 bytes allocated running stats for compile-pnpoly: 1 collection 50 ms elapsed cpu time, including 30 ms collecting 51 ms elapsed real time, including 30 ms collecting 40 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2915816 bytes allocated running stats for pnpoly (140000): 112 collections 1330 ms elapsed cpu time, including 62 ms collecting 1331 ms elapsed real time, including 63 ms collecting 1324 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 5 ms collecting 469296384 bytes allocated running stats for compile-pnpoly: 1 collection 50 ms elapsed cpu time, including 30 ms collecting 51 ms elapsed real time, including 30 ms collecting 40 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2915816 bytes allocated running stats for pnpoly (140000): 112 collections 1330 ms elapsed cpu time, including 62 ms collecting 1330 ms elapsed real time, including 63 ms collecting 1324 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 5 ms collecting 469296384 bytes allocated running stats for compile-pnpoly: 1 collection 50 ms elapsed cpu time, including 30 ms collecting 51 ms elapsed real time, including 30 ms collecting 40 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2915816 bytes allocated running stats for pnpoly (140000): 112 collections 1330 ms elapsed cpu time, including 62 ms collecting 1332 ms elapsed real time, including 63 ms collecting 1324 ms elapsed user time, including 57 ms collecting 6 ms elapsed sys time, including 5 ms collecting 469296384 bytes allocated running primes running stats for compile-primes: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 30 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1889456 bytes allocated running stats for primes (180000): 158 collections 1997 ms elapsed cpu time, including 68 ms collecting 1998 ms elapsed real time, including 68 ms collecting 1991 ms elapsed user time, including 62 ms collecting 6 ms elapsed sys time, including 6 ms collecting 663856384 bytes allocated running stats for compile-primes: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1889456 bytes allocated running stats for primes (180000): 158 collections 1997 ms elapsed cpu time, including 67 ms collecting 1998 ms elapsed real time, including 68 ms collecting 1991 ms elapsed user time, including 62 ms collecting 6 ms elapsed sys time, including 5 ms collecting 663856384 bytes allocated running stats for compile-primes: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1889456 bytes allocated running stats for primes (180000): 158 collections 2000 ms elapsed cpu time, including 68 ms collecting 2005 ms elapsed real time, including 69 ms collecting 1993 ms elapsed user time, including 62 ms collecting 7 ms elapsed sys time, including 6 ms collecting 663856384 bytes allocated running stats for compile-primes: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1889456 bytes allocated running stats for primes (180000): 158 collections 2010 ms elapsed cpu time, including 68 ms collecting 2025 ms elapsed real time, including 70 ms collecting 2001 ms elapsed user time, including 62 ms collecting 9 ms elapsed sys time, including 6 ms collecting 663856384 bytes allocated running stats for compile-primes: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1889456 bytes allocated running stats for primes (180000): 158 collections 2000 ms elapsed cpu time, including 68 ms collecting 2001 ms elapsed real time, including 68 ms collecting 1994 ms elapsed user time, including 62 ms collecting 6 ms elapsed sys time, including 6 ms collecting 663856384 bytes allocated running puzzle running stats for compile-puzzle: 1 collection 58 ms elapsed cpu time, including 30 ms collecting 58 ms elapsed real time, including 30 ms collecting 48 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4475296 bytes allocated running stats for puzzle (180): 22 collections 1850 ms elapsed cpu time, including 39 ms collecting 1851 ms elapsed real time, including 40 ms collecting 1833 ms elapsed user time, including 34 ms collecting 17 ms elapsed sys time, including 5 ms collecting 90802672 bytes allocated running stats for compile-puzzle: 1 collection 58 ms elapsed cpu time, including 30 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4475296 bytes allocated running stats for puzzle (180): 22 collections 1844 ms elapsed cpu time, including 40 ms collecting 1846 ms elapsed real time, including 41 ms collecting 1833 ms elapsed user time, including 35 ms collecting 11 ms elapsed sys time, including 5 ms collecting 90802672 bytes allocated running stats for compile-puzzle: 1 collection 58 ms elapsed cpu time, including 30 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4475296 bytes allocated running stats for puzzle (180): 22 collections 1844 ms elapsed cpu time, including 39 ms collecting 1852 ms elapsed real time, including 41 ms collecting 1833 ms elapsed user time, including 34 ms collecting 11 ms elapsed sys time, including 5 ms collecting 90802672 bytes allocated running stats for compile-puzzle: 1 collection 58 ms elapsed cpu time, including 30 ms collecting 59 ms elapsed real time, including 30 ms collecting 48 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4475296 bytes allocated running stats for puzzle (180): 22 collections 1847 ms elapsed cpu time, including 40 ms collecting 1854 ms elapsed real time, including 41 ms collecting 1835 ms elapsed user time, including 35 ms collecting 12 ms elapsed sys time, including 5 ms collecting 90802672 bytes allocated running stats for compile-puzzle: 1 collection 58 ms elapsed cpu time, including 30 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4475296 bytes allocated running stats for puzzle (180): 22 collections 1843 ms elapsed cpu time, including 40 ms collecting 1844 ms elapsed real time, including 40 ms collecting 1832 ms elapsed user time, including 35 ms collecting 11 ms elapsed sys time, including 5 ms collecting 90802672 bytes allocated running quicksort running stats for compile-quicksort: 1 collection 51 ms elapsed cpu time, including 30 ms collecting 51 ms elapsed real time, including 31 ms collecting 41 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3034296 bytes allocated running stats for quicksort30 (60): 38 collections 1595 ms elapsed cpu time, including 60 ms collecting 1596 ms elapsed real time, including 60 ms collecting 1582 ms elapsed user time, including 47 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157367664 bytes allocated running stats for compile-quicksort: 1 collection 51 ms elapsed cpu time, including 30 ms collecting 51 ms elapsed real time, including 30 ms collecting 41 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3034296 bytes allocated running stats for quicksort30 (60): 38 collections 1596 ms elapsed cpu time, including 60 ms collecting 1597 ms elapsed real time, including 60 ms collecting 1583 ms elapsed user time, including 47 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157367664 bytes allocated running stats for compile-quicksort: 1 collection 51 ms elapsed cpu time, including 30 ms collecting 51 ms elapsed real time, including 30 ms collecting 41 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3034296 bytes allocated running stats for quicksort30 (60): 38 collections 1596 ms elapsed cpu time, including 60 ms collecting 1597 ms elapsed real time, including 60 ms collecting 1583 ms elapsed user time, including 47 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157367664 bytes allocated running stats for compile-quicksort: 1 collection 51 ms elapsed cpu time, including 30 ms collecting 51 ms elapsed real time, including 30 ms collecting 41 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3034296 bytes allocated running stats for quicksort30 (60): 38 collections 1595 ms elapsed cpu time, including 60 ms collecting 1596 ms elapsed real time, including 60 ms collecting 1582 ms elapsed user time, including 47 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157367664 bytes allocated running stats for compile-quicksort: 1 collection 51 ms elapsed cpu time, including 30 ms collecting 51 ms elapsed real time, including 30 ms collecting 41 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 3034296 bytes allocated running stats for quicksort30 (60): 38 collections 1595 ms elapsed cpu time, including 60 ms collecting 1596 ms elapsed real time, including 60 ms collecting 1582 ms elapsed user time, including 47 ms collecting 13 ms elapsed sys time, including 13 ms collecting 157367664 bytes allocated running ray running stats for compile-ray: 2 collections 74 ms elapsed cpu time, including 33 ms collecting 74 ms elapsed real time, including 33 ms collecting 64 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 6551128 bytes allocated running stats for ray (5): 164 collections 1184 ms elapsed cpu time, including 73 ms collecting 1186 ms elapsed real time, including 74 ms collecting 836 ms elapsed user time, including 65 ms collecting 348 ms elapsed sys time, including 8 ms collecting 687672248 bytes allocated running stats for compile-ray: 2 collections 73 ms elapsed cpu time, including 33 ms collecting 74 ms elapsed real time, including 33 ms collecting 63 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 6551128 bytes allocated running stats for ray (5): 164 collections 1182 ms elapsed cpu time, including 73 ms collecting 1183 ms elapsed real time, including 74 ms collecting 834 ms elapsed user time, including 65 ms collecting 348 ms elapsed sys time, including 8 ms collecting 687672248 bytes allocated running stats for compile-ray: 2 collections 74 ms elapsed cpu time, including 33 ms collecting 74 ms elapsed real time, including 33 ms collecting 64 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 6551128 bytes allocated running stats for ray (5): 164 collections 1183 ms elapsed cpu time, including 73 ms collecting 1184 ms elapsed real time, including 74 ms collecting 835 ms elapsed user time, including 65 ms collecting 348 ms elapsed sys time, including 8 ms collecting 687672248 bytes allocated running stats for compile-ray: 2 collections 74 ms elapsed cpu time, including 33 ms collecting 74 ms elapsed real time, including 33 ms collecting 64 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 6551128 bytes allocated running stats for ray (5): 164 collections 1185 ms elapsed cpu time, including 73 ms collecting 1186 ms elapsed real time, including 74 ms collecting 837 ms elapsed user time, including 65 ms collecting 348 ms elapsed sys time, including 8 ms collecting 687672248 bytes allocated running stats for compile-ray: 2 collections 73 ms elapsed cpu time, including 33 ms collecting 74 ms elapsed real time, including 33 ms collecting 63 ms elapsed user time, including 23 ms collecting 10 ms elapsed sys time, including 10 ms collecting 6551128 bytes allocated running stats for ray (5): 164 collections 1197 ms elapsed cpu time, including 74 ms collecting 1697 ms elapsed real time, including 75 ms collecting 844 ms elapsed user time, including 66 ms collecting 353 ms elapsed sys time, including 8 ms collecting 687672248 bytes allocated running sboyer running stats for compile-sboyer: 2 collections 69 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5596928 bytes allocated running stats for sboyer0 (200): 31 collections 2213 ms elapsed cpu time, including 45 ms collecting 2214 ms elapsed real time, including 45 ms collecting 2207 ms elapsed user time, including 39 ms collecting 6 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running stats for compile-sboyer: 2 collections 69 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5596928 bytes allocated running stats for sboyer0 (200): 31 collections 2214 ms elapsed cpu time, including 45 ms collecting 2214 ms elapsed real time, including 45 ms collecting 2207 ms elapsed user time, including 39 ms collecting 7 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running stats for compile-sboyer: 2 collections 69 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5596928 bytes allocated running stats for sboyer0 (200): 31 collections 2220 ms elapsed cpu time, including 45 ms collecting 2228 ms elapsed real time, including 45 ms collecting 2210 ms elapsed user time, including 39 ms collecting 10 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running stats for compile-sboyer: 2 collections 69 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5596928 bytes allocated running stats for sboyer0 (200): 31 collections 2214 ms elapsed cpu time, including 45 ms collecting 2215 ms elapsed real time, including 45 ms collecting 2207 ms elapsed user time, including 39 ms collecting 7 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running stats for compile-sboyer: 2 collections 69 ms elapsed cpu time, including 33 ms collecting 69 ms elapsed real time, including 34 ms collecting 58 ms elapsed user time, including 23 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5596928 bytes allocated running stats for sboyer0 (200): 31 collections 2214 ms elapsed cpu time, including 45 ms collecting 2215 ms elapsed real time, including 45 ms collecting 2207 ms elapsed user time, including 39 ms collecting 7 ms elapsed sys time, including 6 ms collecting 132330688 bytes allocated running scheme running stats for compile-scheme: 6 collections 565 ms elapsed cpu time, including 90 ms collecting 566 ms elapsed real time, including 91 ms collecting 544 ms elapsed user time, including 70 ms collecting 21 ms elapsed sys time, including 20 ms collecting 24176528 bytes allocated running stats for scheme (40000): 44 collections 1632 ms elapsed cpu time, including 25 ms collecting 1632 ms elapsed real time, including 26 ms collecting 1631 ms elapsed user time, including 25 ms collecting 1 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running stats for compile-scheme: 6 collections 566 ms elapsed cpu time, including 91 ms collecting 566 ms elapsed real time, including 91 ms collecting 545 ms elapsed user time, including 71 ms collecting 21 ms elapsed sys time, including 20 ms collecting 24176528 bytes allocated running stats for scheme (40000): 44 collections 1632 ms elapsed cpu time, including 25 ms collecting 1632 ms elapsed real time, including 26 ms collecting 1631 ms elapsed user time, including 25 ms collecting 1 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running stats for compile-scheme: 6 collections 565 ms elapsed cpu time, including 90 ms collecting 566 ms elapsed real time, including 91 ms collecting 544 ms elapsed user time, including 70 ms collecting 21 ms elapsed sys time, including 20 ms collecting 24176528 bytes allocated running stats for scheme (40000): 44 collections 1631 ms elapsed cpu time, including 25 ms collecting 1630 ms elapsed real time, including 26 ms collecting 1630 ms elapsed user time, including 25 ms collecting 1 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running stats for compile-scheme: 6 collections 565 ms elapsed cpu time, including 90 ms collecting 566 ms elapsed real time, including 91 ms collecting 544 ms elapsed user time, including 70 ms collecting 21 ms elapsed sys time, including 20 ms collecting 24176528 bytes allocated running stats for scheme (40000): 44 collections 1631 ms elapsed cpu time, including 25 ms collecting 1631 ms elapsed real time, including 26 ms collecting 1630 ms elapsed user time, including 25 ms collecting 1 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running stats for compile-scheme: 6 collections 565 ms elapsed cpu time, including 90 ms collecting 565 ms elapsed real time, including 91 ms collecting 544 ms elapsed user time, including 70 ms collecting 21 ms elapsed sys time, including 20 ms collecting 24176528 bytes allocated running stats for scheme (40000): 44 collections 1631 ms elapsed cpu time, including 25 ms collecting 1632 ms elapsed real time, including 26 ms collecting 1630 ms elapsed user time, including 25 ms collecting 1 ms elapsed sys time, including 0 ms collecting 184960000 bytes allocated running simplex running stats for compile-simplex: 2 collections 85 ms elapsed cpu time, including 34 ms collecting 86 ms elapsed real time, including 34 ms collecting 75 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 8474000 bytes allocated running stats for simplex (160000): 200 collections 1413 ms elapsed cpu time, including 78 ms collecting 1414 ms elapsed real time, including 79 ms collecting 1405 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running stats for compile-simplex: 2 collections 85 ms elapsed cpu time, including 34 ms collecting 86 ms elapsed real time, including 34 ms collecting 75 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 8474000 bytes allocated running stats for simplex (160000): 200 collections 1414 ms elapsed cpu time, including 78 ms collecting 1414 ms elapsed real time, including 79 ms collecting 1406 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running stats for compile-simplex: 2 collections 85 ms elapsed cpu time, including 34 ms collecting 86 ms elapsed real time, including 34 ms collecting 75 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 8474000 bytes allocated running stats for simplex (160000): 200 collections 1413 ms elapsed cpu time, including 77 ms collecting 1414 ms elapsed real time, including 78 ms collecting 1405 ms elapsed user time, including 70 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running stats for compile-simplex: 2 collections 85 ms elapsed cpu time, including 34 ms collecting 86 ms elapsed real time, including 34 ms collecting 75 ms elapsed user time, including 24 ms collecting 10 ms elapsed sys time, including 10 ms collecting 8474000 bytes allocated running stats for simplex (160000): 200 collections 1414 ms elapsed cpu time, including 78 ms collecting 1415 ms elapsed real time, including 79 ms collecting 1406 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running stats for compile-simplex: 2 collections 87 ms elapsed cpu time, including 34 ms collecting 87 ms elapsed real time, including 35 ms collecting 76 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 10 ms collecting 8474000 bytes allocated running stats for simplex (160000): 200 collections 1415 ms elapsed cpu time, including 78 ms collecting 1415 ms elapsed real time, including 79 ms collecting 1407 ms elapsed user time, including 71 ms collecting 8 ms elapsed sys time, including 7 ms collecting 834572288 bytes allocated running slatex running stats for compile-slatex: 7 collections 285 ms elapsed cpu time, including 89 ms collecting 286 ms elapsed real time, including 89 ms collecting 266 ms elapsed user time, including 71 ms collecting 19 ms elapsed sys time, including 18 ms collecting 29121504 bytes allocated running stats for slatex (30): 29 collections 2471 ms elapsed cpu time, including 480 ms collecting 3466 ms elapsed real time, including 481 ms collecting 827 ms elapsed user time, including 164 ms collecting 1644 ms elapsed sys time, including 316 ms collecting 121217136 bytes allocated running stats for compile-slatex: 7 collections 284 ms elapsed cpu time, including 88 ms collecting 285 ms elapsed real time, including 89 ms collecting 265 ms elapsed user time, including 70 ms collecting 19 ms elapsed sys time, including 18 ms collecting 29121504 bytes allocated running stats for slatex (30): 29 collections 2324 ms elapsed cpu time, including 470 ms collecting 3868 ms elapsed real time, including 471 ms collecting 846 ms elapsed user time, including 164 ms collecting 1478 ms elapsed sys time, including 306 ms collecting 121217136 bytes allocated running stats for compile-slatex: 7 collections 284 ms elapsed cpu time, including 88 ms collecting 285 ms elapsed real time, including 89 ms collecting 266 ms elapsed user time, including 70 ms collecting 18 ms elapsed sys time, including 18 ms collecting 29121504 bytes allocated running stats for slatex (30): 29 collections 2309 ms elapsed cpu time, including 470 ms collecting 3970 ms elapsed real time, including 471 ms collecting 845 ms elapsed user time, including 165 ms collecting 1464 ms elapsed sys time, including 305 ms collecting 121217136 bytes allocated running stats for compile-slatex: 7 collections 284 ms elapsed cpu time, including 88 ms collecting 284 ms elapsed real time, including 88 ms collecting 265 ms elapsed user time, including 70 ms collecting 19 ms elapsed sys time, including 18 ms collecting 29121504 bytes allocated running stats for slatex (30): 29 collections 2305 ms elapsed cpu time, including 470 ms collecting 3809 ms elapsed real time, including 471 ms collecting 845 ms elapsed user time, including 165 ms collecting 1460 ms elapsed sys time, including 305 ms collecting 121217136 bytes allocated running stats for compile-slatex: 7 collections 283 ms elapsed cpu time, including 88 ms collecting 283 ms elapsed real time, including 88 ms collecting 265 ms elapsed user time, including 70 ms collecting 18 ms elapsed sys time, including 18 ms collecting 29121504 bytes allocated running stats for slatex (30): 29 collections 2305 ms elapsed cpu time, including 468 ms collecting 4074 ms elapsed real time, including 469 ms collecting 845 ms elapsed user time, including 164 ms collecting 1460 ms elapsed sys time, including 304 ms collecting 121217136 bytes allocated running string running stats for compile-string: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1885416 bytes allocated running stats for string (4): 159 collections 2170 ms elapsed cpu time, including 1361 ms collecting 2170 ms elapsed real time, including 1362 ms collecting 1448 ms elapsed user time, including 640 ms collecting 722 ms elapsed sys time, including 721 ms collecting 503288704 bytes allocated running stats for compile-string: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1885416 bytes allocated running stats for string (4): 159 collections 2231 ms elapsed cpu time, including 1418 ms collecting 2239 ms elapsed real time, including 1423 ms collecting 1473 ms elapsed user time, including 662 ms collecting 758 ms elapsed sys time, including 756 ms collecting 503288704 bytes allocated running stats for compile-string: 1 collection 47 ms elapsed cpu time, including 32 ms collecting 48 ms elapsed real time, including 33 ms collecting 37 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1885416 bytes allocated running stats for string (4): 159 collections 2261 ms elapsed cpu time, including 1446 ms collecting 2271 ms elapsed real time, including 1453 ms collecting 1490 ms elapsed user time, including 677 ms collecting 771 ms elapsed sys time, including 769 ms collecting 503288704 bytes allocated running stats for compile-string: 1 collection 46 ms elapsed cpu time, including 32 ms collecting 46 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1885416 bytes allocated running stats for string (4): 159 collections 2238 ms elapsed cpu time, including 1423 ms collecting 2243 ms elapsed real time, including 1428 ms collecting 1482 ms elapsed user time, including 670 ms collecting 756 ms elapsed sys time, including 753 ms collecting 503288704 bytes allocated running stats for compile-string: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1885416 bytes allocated running stats for string (4): 159 collections 2226 ms elapsed cpu time, including 1413 ms collecting 2229 ms elapsed real time, including 1416 ms collecting 1474 ms elapsed user time, including 663 ms collecting 752 ms elapsed sys time, including 750 ms collecting 503288704 bytes allocated running sum running stats for compile-sum: 1 collection 47 ms elapsed cpu time, including 33 ms collecting 51 ms elapsed real time, including 37 ms collecting 36 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 11 ms collecting 1623496 bytes allocated running stats for sum (30000): no collections 1813 ms elapsed cpu time, including 0 ms collecting 1817 ms elapsed real time, including 0 ms collecting 1811 ms elapsed user time, including 0 ms collecting 2 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sum: 1 collection 49 ms elapsed cpu time, including 35 ms collecting 50 ms elapsed real time, including 35 ms collecting 38 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 11 ms collecting 1623496 bytes allocated running stats for sum (30000): no collections 1983 ms elapsed cpu time, including 0 ms collecting 1990 ms elapsed real time, including 0 ms collecting 1979 ms elapsed user time, including 0 ms collecting 4 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sum: 1 collection 49 ms elapsed cpu time, including 35 ms collecting 50 ms elapsed real time, including 35 ms collecting 38 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 11 ms collecting 1623496 bytes allocated running stats for sum (30000): no collections 1933 ms elapsed cpu time, including 0 ms collecting 1935 ms elapsed real time, including 0 ms collecting 1932 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sum: 1 collection 49 ms elapsed cpu time, including 35 ms collecting 50 ms elapsed real time, including 36 ms collecting 38 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 11 ms collecting 1623496 bytes allocated running stats for sum (30000): no collections 1966 ms elapsed cpu time, including 0 ms collecting 1970 ms elapsed real time, including 0 ms collecting 1964 ms elapsed user time, including 0 ms collecting 2 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sum: 1 collection 49 ms elapsed cpu time, including 35 ms collecting 50 ms elapsed real time, including 35 ms collecting 38 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 11 ms collecting 1623496 bytes allocated running stats for sum (30000): no collections 1947 ms elapsed cpu time, including 0 ms collecting 1950 ms elapsed real time, including 0 ms collecting 1946 ms elapsed user time, including 0 ms collecting 1 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running sum1 running stats for compile-sum1: 1 collection 50 ms elapsed cpu time, including 35 ms collecting 51 ms elapsed real time, including 35 ms collecting 39 ms elapsed user time, including 24 ms collecting 11 ms elapsed sys time, including 11 ms collecting 1745952 bytes allocated running stats for sum1 (5): 89 collections 2257 ms elapsed cpu time, including 67 ms collecting 2261 ms elapsed real time, including 67 ms collecting 2239 ms elapsed user time, including 60 ms collecting 18 ms elapsed sys time, including 7 ms collecting 373935584 bytes allocated running stats for compile-sum1: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 30 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1745952 bytes allocated running stats for sum1 (5): 89 collections 2139 ms elapsed cpu time, including 62 ms collecting 2139 ms elapsed real time, including 62 ms collecting 2124 ms elapsed user time, including 55 ms collecting 15 ms elapsed sys time, including 7 ms collecting 373935584 bytes allocated running stats for compile-sum1: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 30 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1745952 bytes allocated running stats for sum1 (5): 89 collections 2139 ms elapsed cpu time, including 62 ms collecting 2140 ms elapsed real time, including 62 ms collecting 2124 ms elapsed user time, including 55 ms collecting 15 ms elapsed sys time, including 7 ms collecting 373935584 bytes allocated running stats for compile-sum1: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 30 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1745952 bytes allocated running stats for sum1 (5): 89 collections 2137 ms elapsed cpu time, including 62 ms collecting 2138 ms elapsed real time, including 62 ms collecting 2122 ms elapsed user time, including 55 ms collecting 15 ms elapsed sys time, including 7 ms collecting 373935584 bytes allocated running stats for compile-sum1: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1745952 bytes allocated running stats for sum1 (5): 89 collections 2139 ms elapsed cpu time, including 62 ms collecting 2139 ms elapsed real time, including 62 ms collecting 2124 ms elapsed user time, including 55 ms collecting 15 ms elapsed sys time, including 7 ms collecting 373935584 bytes allocated running sumfp running stats for compile-sumfp: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1655656 bytes allocated running stats for sumfp (8000): 611 collections 1181 ms elapsed cpu time, including 142 ms collecting 1181 ms elapsed real time, including 145 ms collecting 1172 ms elapsed user time, including 135 ms collecting 9 ms elapsed sys time, including 7 ms collecting 2560272384 bytes allocated running stats for compile-sumfp: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1655656 bytes allocated running stats for sumfp (8000): 611 collections 1172 ms elapsed cpu time, including 142 ms collecting 1173 ms elapsed real time, including 145 ms collecting 1163 ms elapsed user time, including 135 ms collecting 9 ms elapsed sys time, including 7 ms collecting 2560272384 bytes allocated running stats for compile-sumfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1655656 bytes allocated running stats for sumfp (8000): 611 collections 1178 ms elapsed cpu time, including 142 ms collecting 1180 ms elapsed real time, including 145 ms collecting 1169 ms elapsed user time, including 135 ms collecting 9 ms elapsed sys time, including 7 ms collecting 2560272384 bytes allocated running stats for compile-sumfp: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1655656 bytes allocated running stats for sumfp (8000): 611 collections 1179 ms elapsed cpu time, including 142 ms collecting 1179 ms elapsed real time, including 145 ms collecting 1170 ms elapsed user time, including 135 ms collecting 9 ms elapsed sys time, including 7 ms collecting 2560272384 bytes allocated running stats for compile-sumfp: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1655656 bytes allocated running stats for sumfp (8000): 611 collections 1216 ms elapsed cpu time, including 143 ms collecting 1217 ms elapsed real time, including 146 ms collecting 1207 ms elapsed user time, including 136 ms collecting 9 ms elapsed sys time, including 7 ms collecting 2560272384 bytes allocated running sumloop running stats for compile-sumloop: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 30 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1762136 bytes allocated running stats for sumloop (2): no collections 1203 ms elapsed cpu time, including 0 ms collecting 1204 ms elapsed real time, including 0 ms collecting 1203 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sumloop: 1 collection 52 ms elapsed cpu time, including 37 ms collecting 53 ms elapsed real time, including 38 ms collecting 37 ms elapsed user time, including 22 ms collecting 15 ms elapsed sys time, including 15 ms collecting 1762136 bytes allocated running stats for sumloop (2): no collections 1203 ms elapsed cpu time, including 0 ms collecting 1203 ms elapsed real time, including 0 ms collecting 1203 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sumloop: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1762136 bytes allocated running stats for sumloop (2): no collections 1203 ms elapsed cpu time, including 0 ms collecting 1203 ms elapsed real time, including 0 ms collecting 1203 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sumloop: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1762136 bytes allocated running stats for sumloop (2): no collections 1203 ms elapsed cpu time, including 0 ms collecting 1203 ms elapsed real time, including 0 ms collecting 1203 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-sumloop: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1762136 bytes allocated running stats for sumloop (2): no collections 1203 ms elapsed cpu time, including 0 ms collecting 1203 ms elapsed real time, including 0 ms collecting 1203 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running sumloop2 running stats for compile-sumloop2: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1667944 bytes allocated running stats for sumloop (2): no collections 1561 ms elapsed cpu time, including 0 ms collecting 1563 ms elapsed real time, including 0 ms collecting 1561 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running stats for compile-sumloop2: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1667944 bytes allocated running stats for sumloop (2): no collections 1560 ms elapsed cpu time, including 0 ms collecting 1560 ms elapsed real time, including 0 ms collecting 1560 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running stats for compile-sumloop2: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1667944 bytes allocated running stats for sumloop (2): no collections 1558 ms elapsed cpu time, including 0 ms collecting 1558 ms elapsed real time, including 0 ms collecting 1558 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running stats for compile-sumloop2: 1 collection 43 ms elapsed cpu time, including 31 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1667944 bytes allocated running stats for sumloop (2): no collections 1562 ms elapsed cpu time, including 0 ms collecting 1563 ms elapsed real time, including 0 ms collecting 1562 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running stats for compile-sumloop2: 1 collection 43 ms elapsed cpu time, including 30 ms collecting 44 ms elapsed real time, including 31 ms collecting 33 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1667944 bytes allocated running stats for sumloop (2): no collections 1567 ms elapsed cpu time, including 0 ms collecting 1568 ms elapsed real time, including 0 ms collecting 1567 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 48 bytes allocated running tail running stats for compile-tail: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1842784 bytes allocated running stats for tail (4): 86 collections 1704 ms elapsed cpu time, including 416 ms collecting 2112 ms elapsed real time, including 417 ms collecting 1463 ms elapsed user time, including 262 ms collecting 241 ms elapsed sys time, including 154 ms collecting 361744992 bytes allocated running stats for compile-tail: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1842784 bytes allocated running stats for tail (4): 86 collections 1711 ms elapsed cpu time, including 422 ms collecting 1831 ms elapsed real time, including 423 ms collecting 1468 ms elapsed user time, including 266 ms collecting 243 ms elapsed sys time, including 156 ms collecting 361744992 bytes allocated running stats for compile-tail: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1842784 bytes allocated running stats for tail (4): 86 collections 1705 ms elapsed cpu time, including 418 ms collecting 1828 ms elapsed real time, including 419 ms collecting 1465 ms elapsed user time, including 263 ms collecting 240 ms elapsed sys time, including 155 ms collecting 361744992 bytes allocated running stats for compile-tail: 1 collection 44 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 30 ms collecting 34 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1842784 bytes allocated running stats for tail (4): 86 collections 1704 ms elapsed cpu time, including 417 ms collecting 1825 ms elapsed real time, including 418 ms collecting 1463 ms elapsed user time, including 262 ms collecting 241 ms elapsed sys time, including 155 ms collecting 361744992 bytes allocated running stats for compile-tail: 1 collection 45 ms elapsed cpu time, including 30 ms collecting 45 ms elapsed real time, including 31 ms collecting 35 ms elapsed user time, including 20 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1842784 bytes allocated running stats for tail (4): 86 collections 1706 ms elapsed cpu time, including 418 ms collecting 1828 ms elapsed real time, including 419 ms collecting 1465 ms elapsed user time, including 263 ms collecting 241 ms elapsed sys time, including 155 ms collecting 361744992 bytes allocated running tak running stats for compile-tak: 1 collection 44 ms elapsed cpu time, including 31 ms collecting 45 ms elapsed real time, including 31 ms collecting 34 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661992 bytes allocated running stats for tak (3000): no collections 1932 ms elapsed cpu time, including 0 ms collecting 1933 ms elapsed real time, including 0 ms collecting 1932 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-tak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661992 bytes allocated running stats for tak (3000): no collections 1969 ms elapsed cpu time, including 0 ms collecting 1970 ms elapsed real time, including 0 ms collecting 1969 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-tak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661992 bytes allocated running stats for tak (3000): no collections 1957 ms elapsed cpu time, including 0 ms collecting 1959 ms elapsed real time, including 0 ms collecting 1955 ms elapsed user time, including 0 ms collecting 2 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-tak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661992 bytes allocated running stats for tak (3000): no collections 1934 ms elapsed cpu time, including 0 ms collecting 1934 ms elapsed real time, including 0 ms collecting 1934 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-tak: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1661992 bytes allocated running stats for tak (3000): no collections 1934 ms elapsed cpu time, including 0 ms collecting 1933 ms elapsed real time, including 0 ms collecting 1934 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running takl running stats for compile-takl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1886688 bytes allocated running stats for takl (500): no collections 1886 ms elapsed cpu time, including 0 ms collecting 1886 ms elapsed real time, including 0 ms collecting 1886 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-takl: 1 collection 48 ms elapsed cpu time, including 32 ms collecting 48 ms elapsed real time, including 33 ms collecting 37 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 1886688 bytes allocated running stats for takl (500): no collections 1886 ms elapsed cpu time, including 0 ms collecting 1887 ms elapsed real time, including 0 ms collecting 1886 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-takl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1886688 bytes allocated running stats for takl (500): no collections 1886 ms elapsed cpu time, including 0 ms collecting 1887 ms elapsed real time, including 0 ms collecting 1886 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-takl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 47 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1886688 bytes allocated running stats for takl (500): no collections 1886 ms elapsed cpu time, including 0 ms collecting 1887 ms elapsed real time, including 0 ms collecting 1886 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-takl: 1 collection 46 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 36 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1886688 bytes allocated running stats for takl (500): no collections 1886 ms elapsed cpu time, including 0 ms collecting 1887 ms elapsed real time, including 0 ms collecting 1886 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running trav1 running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 32 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4492864 bytes allocated running stats for trav1 (150): 46 collections 1586 ms elapsed cpu time, including 147 ms collecting 1586 ms elapsed real time, including 149 ms collecting 1574 ms elapsed user time, including 136 ms collecting 12 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 60 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4492864 bytes allocated running stats for trav1 (150): 46 collections 1585 ms elapsed cpu time, including 147 ms collecting 1586 ms elapsed real time, including 148 ms collecting 1573 ms elapsed user time, including 136 ms collecting 12 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4492864 bytes allocated running stats for trav1 (150): 46 collections 1585 ms elapsed cpu time, including 146 ms collecting 1586 ms elapsed real time, including 147 ms collecting 1573 ms elapsed user time, including 135 ms collecting 12 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4492864 bytes allocated running stats for trav1 (150): 46 collections 1585 ms elapsed cpu time, including 147 ms collecting 1587 ms elapsed real time, including 148 ms collecting 1573 ms elapsed user time, including 136 ms collecting 12 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running stats for compile-trav1: 1 collection 58 ms elapsed cpu time, including 31 ms collecting 59 ms elapsed real time, including 31 ms collecting 48 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 4492864 bytes allocated running stats for trav1 (150): 46 collections 1585 ms elapsed cpu time, including 147 ms collecting 1586 ms elapsed real time, including 148 ms collecting 1573 ms elapsed user time, including 136 ms collecting 12 ms elapsed sys time, including 11 ms collecting 191965208 bytes allocated running trav2 running stats for compile-trav2: 2 collections 70 ms elapsed cpu time, including 32 ms collecting 71 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5807464 bytes allocated running stats for trav2 (40): no collections 1683 ms elapsed cpu time, including 0 ms collecting 1683 ms elapsed real time, including 0 ms collecting 1683 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-trav2: 2 collections 69 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 10 ms elapsed sys time, including 10 ms collecting 5807464 bytes allocated running stats for trav2 (40): no collections 1682 ms elapsed cpu time, including 0 ms collecting 1684 ms elapsed real time, including 0 ms collecting 1682 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-trav2: 2 collections 70 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5807464 bytes allocated running stats for trav2 (40): no collections 1683 ms elapsed cpu time, including 0 ms collecting 1684 ms elapsed real time, including 0 ms collecting 1683 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-trav2: 2 collections 70 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5807464 bytes allocated running stats for trav2 (40): no collections 1688 ms elapsed cpu time, including 0 ms collecting 1690 ms elapsed real time, including 0 ms collecting 1683 ms elapsed user time, including 0 ms collecting 5 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running stats for compile-trav2: 2 collections 70 ms elapsed cpu time, including 32 ms collecting 70 ms elapsed real time, including 33 ms collecting 59 ms elapsed user time, including 22 ms collecting 11 ms elapsed sys time, including 10 ms collecting 5807464 bytes allocated running stats for trav2 (40): no collections 1682 ms elapsed cpu time, including 0 ms collecting 1683 ms elapsed real time, including 0 ms collecting 1682 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 0 bytes allocated running triangl running stats for compile-triangl: 1 collection 48 ms elapsed cpu time, including 31 ms collecting 49 ms elapsed real time, including 32 ms collecting 38 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2329656 bytes allocated running stats for triangl (12): no collections 1721 ms elapsed cpu time, including 0 ms collecting 1721 ms elapsed real time, including 0 ms collecting 1721 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running stats for compile-triangl: 1 collection 48 ms elapsed cpu time, including 31 ms collecting 49 ms elapsed real time, including 32 ms collecting 38 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2329656 bytes allocated running stats for triangl (12): no collections 1721 ms elapsed cpu time, including 0 ms collecting 1721 ms elapsed real time, including 0 ms collecting 1721 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running stats for compile-triangl: 1 collection 48 ms elapsed cpu time, including 31 ms collecting 50 ms elapsed real time, including 32 ms collecting 38 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2329656 bytes allocated running stats for triangl (12): no collections 1721 ms elapsed cpu time, including 0 ms collecting 1721 ms elapsed real time, including 0 ms collecting 1721 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running stats for compile-triangl: 1 collection 48 ms elapsed cpu time, including 31 ms collecting 49 ms elapsed real time, including 32 ms collecting 38 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2329656 bytes allocated running stats for triangl (12): no collections 1721 ms elapsed cpu time, including 0 ms collecting 1722 ms elapsed real time, including 0 ms collecting 1721 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running stats for compile-triangl: 1 collection 48 ms elapsed cpu time, including 31 ms collecting 49 ms elapsed real time, including 32 ms collecting 38 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 2329656 bytes allocated running stats for triangl (12): no collections 1721 ms elapsed cpu time, including 0 ms collecting 1722 ms elapsed real time, including 0 ms collecting 1721 ms elapsed user time, including 0 ms collecting 0 ms elapsed sys time, including 0 ms collecting 1116000 bytes allocated running wc running stats for compile-wc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1867392 bytes allocated running stats for wc (15): no collections 1747 ms elapsed cpu time, including 0 ms collecting 1749 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250320 bytes allocated running stats for compile-wc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1867392 bytes allocated running stats for wc (15): no collections 1747 ms elapsed cpu time, including 0 ms collecting 1749 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250320 bytes allocated running stats for compile-wc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1867392 bytes allocated running stats for wc (15): no collections 1748 ms elapsed cpu time, including 0 ms collecting 1750 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 46 ms elapsed sys time, including 0 ms collecting 250320 bytes allocated running stats for compile-wc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1867392 bytes allocated running stats for wc (15): no collections 1747 ms elapsed cpu time, including 0 ms collecting 1749 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250320 bytes allocated running stats for compile-wc: 1 collection 45 ms elapsed cpu time, including 31 ms collecting 46 ms elapsed real time, including 32 ms collecting 35 ms elapsed user time, including 21 ms collecting 10 ms elapsed sys time, including 10 ms collecting 1867392 bytes allocated running stats for wc (15): no collections 1747 ms elapsed cpu time, including 0 ms collecting 1748 ms elapsed real time, including 0 ms collecting 1702 ms elapsed user time, including 0 ms collecting 45 ms elapsed sys time, including 0 ms collecting 250320 bytes allocated ikarus/c32000077500000000000000000000003131132747037500126770ustar00rootroot00000000000000#!/usr/bin/env sh ./configure \ --prefix=$HOME/.opt32 \ CFLAGS="-m32 -I$HOME/.opt32/include -I$HOME/.opt32/lib/libffi-3.0.8/include" \ LDFLAGS="-m32 -L$HOME/.opt32/lib" \ && make clean \ && make ikarus/c64000077500000000000000000000006131132747037500127070ustar00rootroot00000000000000#!/usr/bin/env sh ./configure --prefix=$HOME/.opt64 \ CFLAGS="-m64 -I $HOME/.opt64/include -I $HOME/.opt64/lib/libffi-3.0.8/include" \ LDFLAGS="-m64 -L$HOME/.opt64/lib" \ && make clean \ && make # LIBFFI configuration (on darwin): # ./configure # --target=x86_64-darwin # --build=x86_64-darwin # --prefix=/Users/ikarus/.opt64 # CFLAGS=-m64 # LDFLAGS=-m64 ikarus/compile000077500000000000000000000071731132747037500137530ustar00rootroot00000000000000#! /bin/sh # Wrapper for compilers which do not understand `-c -o'. scriptversion=2005-05-14.22 # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. # Written by Tom Tromey . # # 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 2, 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, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand `-c -o'. Remove `-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file `INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; esac ofile= cfile= eat= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as `compile cc -o foo foo.c'. # So we strip `-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no `-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # `.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'` # Create the lock directory. # Note: use `[/.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: ikarus/config.guess000077500000000000000000001246341132747037500147170ustar00rootroot00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. timestamp='2005-07-08' # This file 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 2 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, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerppc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; x86:Interix*:[34]*) echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' exit ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #ifdef __INTEL_COMPILER LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit } test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in *86) UNAME_PROCESSOR=i686 ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: ikarus/config.h.in000066400000000000000000000144741132747037500144220ustar00rootroot00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* adds support for libffi */ #undef ENABLE_LIBFFI /* use flat segment and dirty vectors (not used yet) */ #undef FLAT_TABLES /* Mark code returned by libffi executable because libffi does not do that yet. This so far is only important on Snow Leopard in 64-bit mode but we mark it on all darwins anyways. */ #undef HACK_FFI /* Define to 1 if you have the header file. */ #undef HAVE_ASSERT_H /* Define to 1 if you have the `bzero' function. */ #undef HAVE_BZERO /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_ERRNO_H /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H /* Define to 1 if you have the `fork' function. */ #undef HAVE_FORK /* Define to 1 if you have the `getaddrinfo' function. */ #undef HAVE_GETADDRINFO /* Define to 1 if you have the `getpagesize' function. */ #undef HAVE_GETPAGESIZE /* Define to 1 if you have the `gettimeofday' function. */ #undef HAVE_GETTIMEOFDAY /* Define to 1 if you have the header file. */ #undef HAVE_GMP_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `gmp' library (-lgmp). */ #undef HAVE_LIBGMP /* Define to 1 if you have the `pthread' library (-lpthread). */ #undef HAVE_LIBPTHREAD /* Define to 1 if your system has a GNU libc compatible `malloc' function, and to 0 otherwise. */ #undef HAVE_MALLOC /* Define to 1 if you have the `memmove' function. */ #undef HAVE_MEMMOVE /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `memset' function. */ #undef HAVE_MEMSET /* Define to 1 if you have a working `mmap' system call. */ #undef HAVE_MMAP /* Define to 1 if you have the `munmap' function. */ #undef HAVE_MUNMAP /* Define to 1 if you have the `setenv' function. */ #undef HAVE_SETENV /* Define to 1 if you have the `sigaltstack' function. */ #undef HAVE_SIGALTSTACK /* Define to 1 if you have the header file. */ #undef HAVE_SIGNAL_H /* Define to 1 if you have the `sqrt' function. */ #undef HAVE_SQRT /* Define to 1 if `stat' has the bug that it succeeds when given the zero-length file name argument. */ #undef HAVE_STAT_EMPTY_STRING_BUG /* stat struct has st_ctim field */ #undef HAVE_STAT_ST_CTIM /* stat struct has st_ctimespec field */ #undef HAVE_STAT_ST_CTIMESPEC /* stat struct has st_mtim field */ #undef HAVE_STAT_ST_MTIM /* stat struct has st_mtimespec field */ #undef HAVE_STAT_ST_MTIMESPEC /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strerror' function. */ #undef HAVE_STRERROR /* Define to 1 if you have the `strftime' function. */ #undef HAVE_STRFTIME /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_MMAN_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_RESOURCE_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_WAIT_H /* Define to 1 if you have the header file. */ #undef HAVE_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `vfork' function. */ #undef HAVE_VFORK /* Define to 1 if you have the header file. */ #undef HAVE_VFORK_H /* Define to 1 if `fork' works. */ #undef HAVE_WORKING_FORK /* Define to 1 if `vfork' works. */ #undef HAVE_WORKING_VFORK /* Define to 1 if `lstat' dereferences a symlink specified with a trailing slash. */ #undef LSTAT_FOLLOWS_SLASHED_SYMLINK /* Define to 1 if your C compiler doesn't accept -c and -o together. */ #undef NO_MINUS_C_MINUS_O /* 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 /* The size of `void *', as computed by sizeof. */ #undef SIZEOF_VOID_P /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if you can safely include both and . */ #undef TIME_WITH_SYS_TIME /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* Number of bits in a file offset, on hosts where this is settable. */ #undef _FILE_OFFSET_BITS /* Define for large files, on AIX-style hosts. */ #undef _LARGE_FILES /* 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 /* Define to rpl_malloc if the replacement function should be used. */ #undef malloc /* Define to `int' if does not define. */ #undef pid_t /* Define to the equivalent of the C99 'restrict' keyword, or to nothing if this is not supported. Do not define if restrict is supported directly. */ #undef restrict /* Work around a bug in Sun C++: it does not support _Restrict or __restrict__, even though the corresponding Sun C compiler ends up with "#define restrict _Restrict" or "#define restrict __restrict__" in the previous line. Perhaps some future version of Sun C++ will work with restrict; if so, hopefully it defines __RESTRICT like Sun C does. */ #if defined __SUNPRO_CC && !defined __RESTRICT # define _Restrict # define __restrict__ #endif /* Define to `unsigned int' if does not define. */ #undef size_t /* Define as `fork' if `vfork' does not work. */ #undef vfork ikarus/config.sub000077500000000000000000000714531132747037500143620ustar00rootroot00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002 Free Software Foundation, Inc. timestamp='2002-07-03' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file 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 2 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit 0;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k \ | m32r | m68000 | m68k | m88k | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mipsisa32 | mipsisa32el \ | mipsisa64 | mipsisa64el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | ns16k | ns32k \ | openrisc | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c54x-* \ | clipper-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* \ | m32r-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipstx39 | mipstx39el \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ | xtensa-* \ | ymp-* \ | z8k-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; crds | unos) basic_machine=m68k-crds ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; mmix*) basic_machine=mmix-knuth os=-mmixware ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; or32 | or32-*) basic_machine=or32-unknown os=-coff ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon) basic_machine=i686-pc ;; pentiumii | pentium2) basic_machine=i686-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3d) basic_machine=alpha-cray os=-unicos ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; windows32) basic_machine=i386-pc os=-windows32-msvcrt ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) basic_machine=sh-unknown ;; sh64) basic_machine=sh64-unknown ;; sparc | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; c4x*) basic_machine=c4x-none os=-coff ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* | -powermax*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto*) os=-nto-qnx ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -ptx*) vendor=sequent ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: ikarus/configure000077500000000000000000007514101132747037500143040ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.64 for ikarus 0.0.4-rc1. # # Report bugs to . # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software # Foundation, Inc. # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: aghuloum@cs.indiana.edu about your system, including $0: any error possibly output before this message. Then $0: install a modern shell, or manually run the script $0: under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error ERROR [LINENO LOG_FD] # --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with status $?, using 1 if that was 0. as_fn_error () { as_status=$?; test $as_status -eq 0 && as_status=1 if test "$3"; then as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='ikarus' PACKAGE_TARNAME='ikarus' PACKAGE_VERSION='0.0.4-rc1' PACKAGE_STRING='ikarus 0.0.4-rc1' PACKAGE_BUGREPORT='aghuloum@cs.indiana.edu' PACKAGE_URL='' ac_unique_file="src/" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS POW_LIB LIBOBJS EGREP GREP CPP am__fastdepCCAS_FALSE am__fastdepCCAS_TRUE CCASDEPMODE CCASFLAGS CCAS am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_os target_vendor target_cpu target host_os host_vendor host_cpu host build_os build_vendor build_cpu build target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_dependency_tracking enable_largefile enable_libffi ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CCAS CCASFLAGS CPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error "unrecognized option: \`$ac_option' Try \`$0 --help' for more information." ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures ikarus 0.0.4-rc1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/ikarus] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] --target=TARGET configure for building compilers for TARGET [HOST] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of ikarus 0.0.4-rc1:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --disable-largefile omit support for large files --enable-libffi enable support for libffi (default is check) Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if you have headers in a nonstandard directory CCAS assembler compiler command (defaults to CC) CCASFLAGS assembler compiler flags (defaults to CFLAGS) CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF ikarus configure 0.0.4-rc1 generated by GNU Autoconf 2.64 Copyright (C) 2009 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} return $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} return $ac_retval } # ac_fn_c_try_run # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES # -------------------------------------------- # Tries to find the compile-time value of EXPR in a program that includes # INCLUDES, setting VAR accordingly. Returns whether the value could be # computed ac_fn_c_compute_int () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) >= 0)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_lo=0 ac_mid=0 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_hi=$ac_mid; break else as_fn_arith $ac_mid + 1 && ac_lo=$as_val if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) < 0)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_hi=-1 ac_mid=-1 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) >= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_lo=$ac_mid; break else as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else ac_lo= ac_hi= fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_hi=$ac_mid else as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in #(( ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; '') ac_retval=1 ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 static long int longval () { return $2; } static unsigned long int ulongval () { return $2; } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) return 1; if (($2) < 0) { long int i = longval (); if (i != ($2)) return 1; fprintf (f, "%ld", i); } else { unsigned long int i = ulongval (); if (i != ($2)) return 1; fprintf (f, "%lu", i); } /* Do not output a trailing newline, as this causes \r\n confusion on some platforms. */ return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : echo >>conftest.val; read $3 &5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} return $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} return $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( cat <<\_ASBOX ## -------------------------------------- ## ## Report this to aghuloum@cs.indiana.edu ## ## -------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_mongrel # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES # ---------------------------------------------------- # Tries to find if the field MEMBER exists in type AGGR, after including # INCLUDES, setting cache variable VAR accordingly. ac_fn_c_check_member () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 $as_echo_n "checking for $2.$3... " >&6; } if { as_var=$4; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int main () { static $2 ac_aggr; if (ac_aggr.$3) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$4=yes" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int main () { static $2 ac_aggr; if (sizeof ac_aggr.$3) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$4=yes" else eval "$4=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$4 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_member # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_type # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_func cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by ikarus $as_me 0.0.4-rc1, which was generated by GNU Autoconf 2.64. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------------- ## ## File substitutions. ## ## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then ac_site_file1=$CONFIG_SITE elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do for ac_t in install-sh install.sh shtool; do if test -f "$ac_dir/$ac_t"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/$ac_t -c" break 2 fi done done if test -z "$ac_aux_dir"; then as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if test "${ac_cv_build+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if test "${ac_cv_host+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 $as_echo_n "checking target system type... " >&6; } if test "${ac_cv_target+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "x$target_alias" = x; then ac_cv_target=$ac_cv_host else ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 $as_echo "$ac_cv_target" >&6; } case $ac_cv_target in *-*-*) ;; *) as_fn_error "invalid value of canonical target" "$LINENO" 5;; esac target=$ac_cv_target ac_save_IFS=$IFS; IFS='-' set x $ac_cv_target shift target_cpu=$1 target_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: target_os=$* IFS=$ac_save_IFS case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac # The aliases save the names the user supplied, while $host etc. # will get canonicalized. test -n "$target_alias" && test "$program_prefix$program_suffix$program_transform_name" = \ NONENONEs,x,x, && program_prefix=${target_alias}- am__api_version='1.11' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test "${ac_cv_path_mkdir+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. test -d ./--version && rmdir ./--version MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AWK+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=ikarus VERSION=0.0.4-rc1 # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "no acceptable C compiler found in \$PATH See \`config.log' for more details." "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 rm -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } if test -z "$ac_file"; then : $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { as_fn_set_status 77 as_fn_error "C compiler cannot create executables See \`config.log' for more details." "$LINENO" 5; }; } fi ac_exeext=$ac_cv_exeext # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out ac_clean_files=$ac_clean_files_save # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if test "${ac_cv_objext+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot compute suffix of object files: cannot compile See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi # By default we simply use the C compiler to build assembly code. test "${CCAS+set}" = set || CCAS=$CC test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS depcc="$CCAS" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CCAS_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CCAS_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CCAS_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CCAS_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CCAS_dependencies_compiler_type" >&5 $as_echo "$am_cv_CCAS_dependencies_compiler_type" >&6; } CCASDEPMODE=depmode=$am_cv_CCAS_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CCAS_dependencies_compiler_type" = gcc3; then am__fastdepCCAS_TRUE= am__fastdepCCAS_FALSE='#' else am__fastdepCCAS_TRUE='#' am__fastdepCCAS_FALSE= fi # Checks for programs. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "no acceptable C compiler found in \$PATH See \`config.log' for more details." "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 rm -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi if test "x$CC" != xcc; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 $as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5 $as_echo_n "checking whether cc understands -c and -o together... " >&6; } fi set dummy $CC; ac_cc=`$as_echo "$2" | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # We do the test twice because some compilers refuse to overwrite an # existing .o file with -o, though they will create one. ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' rm -f conftest2.* if { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f conftest2.$ac_objext && { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then eval ac_cv_prog_cc_${ac_cc}_c_o=yes if test "x$CC" != xcc; then # Test first that cc exists at all. if { ac_try='cc -c conftest.$ac_ext >&5' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' rm -f conftest2.* if { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f conftest2.$ac_objext && { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # cc works too. : else # cc exists but doesn't like -o. eval ac_cv_prog_cc_${ac_cc}_c_o=no fi fi fi else eval ac_cv_prog_cc_${ac_cc}_c_o=no fi rm -f core conftest* fi if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h fi # FIXME: we rely on the cache variable name because # there is no other way. set dummy $CC am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o if test "$am_t" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi CFLAGS="$CFLAGS -DNDEBUG -O3 -Wall" case "$target_os" in *linux*) LDFLAGS="-rdynamic $LDFLAGS" ;; *bsd*) LDFLAGS="-Wl,-E $LDFLAGS" ;; *cygwin*) LDFLAGS="-Wl,-E -Wl,--export-all-symbols $LDFLAGS" ;; *darwin*) $as_echo "#define HACK_FFI 1" >>confdefs.h ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if test "${ac_cv_path_GREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if test "${ac_cv_path_EGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 $as_echo_n "checking size of void *... " >&6; } if test "${ac_cv_sizeof_void_p+set}" = set; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : else if test "$ac_cv_type_void_p" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { as_fn_set_status 77 as_fn_error "cannot compute sizeof (void *) See \`config.log' for more details." "$LINENO" 5; }; } else ac_cv_sizeof_void_p=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 $as_echo "$ac_cv_sizeof_void_p" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_VOID_P $ac_cv_sizeof_void_p _ACEOF if test "$ac_cv_sizeof_void_p" = 4; then $as_echo "#define FLAT_TABLES 1" >>confdefs.h fi # Check whether --enable-largefile was given. if test "${enable_largefile+set}" = set; then : enableval=$enable_largefile; fi if test "$enable_largefile" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 $as_echo_n "checking for special C compiler options needed for large files... " >&6; } if test "${ac_cv_sys_largefile_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : break fi rm -f core conftest.err conftest.$ac_objext CC="$CC -n32" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_largefile_CC=' -n32'; break fi rm -f core conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 $as_echo "$ac_cv_sys_largefile_CC" >&6; } if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } if test "${ac_cv_sys_file_offset_bits+set}" = set; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _FILE_OFFSET_BITS 64 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=64; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_file_offset_bits=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 $as_echo "$ac_cv_sys_file_offset_bits" >&6; } case $ac_cv_sys_file_offset_bits in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF ;; esac rm -rf conftest* if test $ac_cv_sys_file_offset_bits = unknown; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } if test "${ac_cv_sys_large_files+set}" = set; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _LARGE_FILES 1 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=1; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_large_files=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 $as_echo "$ac_cv_sys_large_files" >&6; } case $ac_cv_sys_large_files in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _LARGE_FILES $ac_cv_sys_large_files _ACEOF ;; esac rm -rf conftest* fi fi # Checks for libraries. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlsym" >&5 $as_echo_n "checking for library containing dlsym... " >&6; } if test "${ac_cv_search_dlsym+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlsym (); int main () { return dlsym (); ; return 0; } _ACEOF for ac_lib in '' dl; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_dlsym=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if test "${ac_cv_search_dlsym+set}" = set; then : break fi done if test "${ac_cv_search_dlsym+set}" = set; then : else ac_cv_search_dlsym=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlsym" >&5 $as_echo "$ac_cv_search_dlsym" >&6; } ac_res=$ac_cv_search_dlsym if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" else as_fn_error "Cannot find libdl" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing cos" >&5 $as_echo_n "checking for library containing cos... " >&6; } if test "${ac_cv_search_cos+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char cos (); int main () { return cos (); ; return 0; } _ACEOF for ac_lib in '' m; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_cos=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if test "${ac_cv_search_cos+set}" = set; then : break fi done if test "${ac_cv_search_cos+set}" = set; then : else ac_cv_search_cos=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_cos" >&5 $as_echo "$ac_cv_search_cos" >&6; } ac_res=$ac_cv_search_cos if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" else as_fn_error "Cannot find libm" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing nanosleep" >&5 $as_echo_n "checking for library containing nanosleep... " >&6; } if test "${ac_cv_search_nanosleep+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char nanosleep (); int main () { return nanosleep (); ; return 0; } _ACEOF for ac_lib in '' rt; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_nanosleep=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if test "${ac_cv_search_nanosleep+set}" = set; then : break fi done if test "${ac_cv_search_nanosleep+set}" = set; then : else ac_cv_search_nanosleep=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_nanosleep" >&5 $as_echo "$ac_cv_search_nanosleep" >&6; } ac_res=$ac_cv_search_nanosleep if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" else as_fn_error "Cannot find nanosleep" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socket" >&5 $as_echo_n "checking for library containing socket... " >&6; } if test "${ac_cv_search_socket+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char socket (); int main () { return socket (); ; return 0; } _ACEOF for ac_lib in '' socket; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_socket=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if test "${ac_cv_search_socket+set}" = set; then : break fi done if test "${ac_cv_search_socket+set}" = set; then : else ac_cv_search_socket=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socket" >&5 $as_echo "$ac_cv_search_socket" >&6; } ac_res=$ac_cv_search_socket if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" else as_fn_error "Cannot find socket" "$LINENO" 5 fi # Checks for header files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5 $as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; } if test "${ac_cv_header_sys_wait_h+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #ifndef WEXITSTATUS # define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8) #endif #ifndef WIFEXITED # define WIFEXITED(stat_val) (((stat_val) & 255) == 0) #endif int main () { int s; wait (&s); s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_sys_wait_h=yes else ac_cv_header_sys_wait_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5 $as_echo "$ac_cv_header_sys_wait_h" >&6; } if test $ac_cv_header_sys_wait_h = yes; then $as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h fi for ac_header in assert.h dlfcn.h errno.h fcntl.h signal.h \ stdint.h stdlib.h string.h strings.h \ sys/mman.h sys/resource.h sys/stat.h \ sys/time.h sys/types.h sys/wait.h time.h \ unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lpthread" >&5 $as_echo_n "checking for main in -lpthread... " >&6; } if test "${ac_cv_lib_pthread_main+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return main (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_pthread_main=yes else ac_cv_lib_pthread_main=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_main" >&5 $as_echo "$ac_cv_lib_pthread_main" >&6; } if test "x$ac_cv_lib_pthread_main" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBPTHREAD 1 _ACEOF LIBS="-lpthread $LIBS" fi for ac_header in gmp.h do : ac_fn_c_check_header_mongrel "$LINENO" "gmp.h" "ac_cv_header_gmp_h" "$ac_includes_default" if test "x$ac_cv_header_gmp_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GMP_H 1 _ACEOF else as_fn_error " ERROR: Cannot find libgmp. ERROR: You might want to supply CFLAGS=-I (containing ERROR: the gmp.h header file), and LDFLAGS=-L (containing ERROR: libgmp.so) if libgmp is installed in a non-standard location. ERROR: libgmp can be obtained from . " "$LINENO" 5 fi done # check that gmp is present { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lgmp" >&5 $as_echo_n "checking for main in -lgmp... " >&6; } if test "${ac_cv_lib_gmp_main+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lgmp $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return main (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_gmp_main=yes else ac_cv_lib_gmp_main=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gmp_main" >&5 $as_echo "$ac_cv_lib_gmp_main" >&6; } if test "x$ac_cv_lib_gmp_main" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBGMP 1 _ACEOF LIBS="-lgmp $LIBS" else as_fn_error " ERROR: Cannot find libgmp. ERROR: You might want to supply CFLAGS=-I (containing ERROR: the gmp.h header file), and LDFLAGS=-L (containing ERROR: libgmp.so) if libgmp is installed in a non-standard location. ERROR: libgmp can be obtained from . " "$LINENO" 5 fi ac_cv_lib_gmp=ac_cv_lib_gmp_main # Check whether --enable-libffi was given. if test "${enable_libffi+set}" = set; then : enableval=$enable_libffi; true else enable_libffi=check fi # Check for libffi (optional) libffi_val=0 if test "$enable_libffi" != no; then ac_fn_c_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default" if test "x$ac_cv_header_ffi_h" = x""yes; then : have_ffi_h=yes else have_ffi_h=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ffi_call in -lffi" >&5 $as_echo_n "checking for ffi_call in -lffi... " >&6; } if test "${ac_cv_lib_ffi_ffi_call+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lffi $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ffi_call (); int main () { return ffi_call (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ffi_ffi_call=yes else ac_cv_lib_ffi_ffi_call=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ffi_ffi_call" >&5 $as_echo "$ac_cv_lib_ffi_ffi_call" >&6; } if test "x$ac_cv_lib_ffi_ffi_call" = x""yes; then : have_libffi=yes else have_libffi=no fi if test "$have_libffi" = yes && test "$have_ffi_h" = yes; then libffi_val=1 LIBS="$LIBS -lffi" elif test "$enable_libffi" = yes; then if test "$have_ffi_h" = no; then as_fn_error "ffi.h cannot be found. Please specify the location of the header file using ./configure CFLAGS=-I " "$LINENO" 5 fi if test "$have_libffi" = no; then as_fn_error "libffi cannot be found. Please specify the location of the library file using ./configure LDFLAGS=-L " "$LINENO" 5 fi else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not found -- FFI disabled" >&5 $as_echo "$as_me: WARNING: libffi not found -- FFI disabled" >&2;} fi fi # "$enable_ffi" != no cat >>confdefs.h <<_ACEOF #define ENABLE_LIBFFI $libffi_val _ACEOF ac_fn_c_check_member "$LINENO" "struct stat" "st_mtimespec" "ac_cv_member_struct_stat_st_mtimespec" "#include " if test "x$ac_cv_member_struct_stat_st_mtimespec" = x""yes; then : $as_echo "#define HAVE_STAT_ST_MTIMESPEC 1" >>confdefs.h fi ac_fn_c_check_member "$LINENO" "struct stat" "st_mtim" "ac_cv_member_struct_stat_st_mtim" "#include " if test "x$ac_cv_member_struct_stat_st_mtim" = x""yes; then : $as_echo "#define HAVE_STAT_ST_MTIM 1" >>confdefs.h fi ac_fn_c_check_member "$LINENO" "struct stat" "st_ctimespec" "ac_cv_member_struct_stat_st_ctimespec" "#include " if test "x$ac_cv_member_struct_stat_st_ctimespec" = x""yes; then : $as_echo "#define HAVE_STAT_ST_CTIMESPEC 1" >>confdefs.h fi ac_fn_c_check_member "$LINENO" "struct stat" "st_ctim" "ac_cv_member_struct_stat_st_ctim" "#include " if test "x$ac_cv_member_struct_stat_st_ctim" = x""yes; then : $as_echo "#define HAVE_STAT_ST_CTIM 1" >>confdefs.h fi # Checks for typedefs, structures, and compiler characteristics. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if test "${ac_cv_c_const+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset cs; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if test "${ac_cv_c_inline+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5 $as_echo_n "checking for C/C++ restrict keyword... " >&6; } if test "${ac_cv_c_restrict+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_c_restrict=no # The order here caters to the fact that C++ does not require restrict. for ac_kw in __restrict __restrict__ _Restrict restrict; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ typedef int * int_ptr; int foo (int_ptr $ac_kw ip) { return ip[0]; } int main () { int s[1]; int * $ac_kw t = s; t[0] = 0; return foo(t) ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_restrict=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_restrict" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5 $as_echo "$ac_cv_c_restrict" >&6; } case $ac_cv_c_restrict in restrict) ;; no) $as_echo "#define restrict /**/" >>confdefs.h ;; *) cat >>confdefs.h <<_ACEOF #define restrict $ac_cv_c_restrict _ACEOF ;; esac ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = x""yes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } if test "${ac_cv_header_time+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_time=yes else ac_cv_header_time=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 $as_echo "$ac_cv_header_time" >&6; } if test $ac_cv_header_time = yes; then $as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } if test "${ac_cv_struct_tm+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { struct tm tm; int *p = &tm.tm_sec; return !p; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_struct_tm=time.h else ac_cv_struct_tm=sys/time.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 $as_echo "$ac_cv_struct_tm" >&6; } if test $ac_cv_struct_tm = sys/time.h; then $as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h fi # Checks for library functions. ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" if test "x$ac_cv_type_pid_t" = x""yes; then : else cat >>confdefs.h <<_ACEOF #define pid_t int _ACEOF fi for ac_header in vfork.h do : ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default" if test "x$ac_cv_header_vfork_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_VFORK_H 1 _ACEOF fi done for ac_func in fork vfork do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" eval as_val=\$$as_ac_var if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done if test "x$ac_cv_func_fork" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5 $as_echo_n "checking for working fork... " >&6; } if test "${ac_cv_func_fork_works+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_fork_works=cross else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { /* By Ruediger Kuhlmann. */ return fork () < 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_fork_works=yes else ac_cv_func_fork_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5 $as_echo "$ac_cv_func_fork_works" >&6; } else ac_cv_func_fork_works=$ac_cv_func_fork fi if test "x$ac_cv_func_fork_works" = xcross; then case $host in *-*-amigaos* | *-*-msdosdjgpp*) # Override, as these systems have only a dummy fork() stub ac_cv_func_fork_works=no ;; *) ac_cv_func_fork_works=yes ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 $as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} fi ac_cv_func_vfork_works=$ac_cv_func_vfork if test "x$ac_cv_func_vfork" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5 $as_echo_n "checking for working vfork... " >&6; } if test "${ac_cv_func_vfork_works+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_vfork_works=cross else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Thanks to Paul Eggert for this test. */ $ac_includes_default #include #ifdef HAVE_VFORK_H # include #endif /* On some sparc systems, changes by the child to local and incoming argument registers are propagated back to the parent. The compiler is told about this with #include , but some compilers (e.g. gcc -O) don't grok . Test for this by using a static variable whose address is put into a register that is clobbered by the vfork. */ static void #ifdef __cplusplus sparc_address_test (int arg) # else sparc_address_test (arg) int arg; #endif { static pid_t child; if (!child) { child = vfork (); if (child < 0) { perror ("vfork"); _exit(2); } if (!child) { arg = getpid(); write(-1, "", 0); _exit (arg); } } } int main () { pid_t parent = getpid (); pid_t child; sparc_address_test (0); child = vfork (); if (child == 0) { /* Here is another test for sparc vfork register problems. This test uses lots of local variables, at least as many local variables as main has allocated so far including compiler temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should reuse the register of parent for one of the local variables, since it will think that parent can't possibly be used any more in this routine. Assigning to the local variable will thus munge parent in the parent process. */ pid_t p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); /* Convince the compiler that p..p7 are live; otherwise, it might use the same hardware register for all 8 local variables. */ if (p != p1 || p != p2 || p != p3 || p != p4 || p != p5 || p != p6 || p != p7) _exit(1); /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent from child file descriptors. If the child closes a descriptor before it execs or exits, this munges the parent's descriptor as well. Test for this by closing stdout in the child. */ _exit(close(fileno(stdout)) != 0); } else { int status; struct stat st; while (wait(&status) != child) ; return ( /* Was there some problem with vforking? */ child < 0 /* Did the child fail? (This shouldn't happen.) */ || status /* Did the vfork/compiler bug occur? */ || parent != getpid() /* Did the file descriptor bug occur? */ || fstat(fileno(stdout), &st) != 0 ); } } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_vfork_works=yes else ac_cv_func_vfork_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5 $as_echo "$ac_cv_func_vfork_works" >&6; } fi; if test "x$ac_cv_func_fork_works" = xcross; then ac_cv_func_vfork_works=$ac_cv_func_vfork { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 $as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} fi if test "x$ac_cv_func_vfork_works" = xyes; then $as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h else $as_echo "#define vfork fork" >>confdefs.h fi if test "x$ac_cv_func_fork_works" = xyes; then $as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h fi for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 $as_echo_n "checking for GNU libc compatible malloc... " >&6; } if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_malloc_0_nonnull=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *malloc (); #endif int main () { return ! malloc (0); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_malloc_0_nonnull=yes else ac_cv_func_malloc_0_nonnull=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } if test $ac_cv_func_malloc_0_nonnull = yes; then : $as_echo "#define HAVE_MALLOC 1" >>confdefs.h else $as_echo "#define HAVE_MALLOC 0" >>confdefs.h case " $LIBOBJS " in *" malloc.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; esac $as_echo "#define malloc rpl_malloc" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5 $as_echo_n "checking for working memcmp... " >&6; } if test "${ac_cv_func_memcmp_working+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_memcmp_working=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { /* Some versions of memcmp are not 8-bit clean. */ char c0 = '\100', c1 = '\200', c2 = '\201'; if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0) return 1; /* The Next x86 OpenStep bug shows up only when comparing 16 bytes or more and with at least one buffer not starting on a 4-byte boundary. William Lewis provided this test program. */ { char foo[21]; char bar[21]; int i; for (i = 0; i < 4; i++) { char *a = foo + i; char *b = bar + i; strcpy (a, "--------01111111"); strcpy (b, "--------10000000"); if (memcmp (a, b, 16) >= 0) return 1; } return 0; } ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_memcmp_working=yes else ac_cv_func_memcmp_working=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_memcmp_working" >&5 $as_echo "$ac_cv_func_memcmp_working" >&6; } test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in *" memcmp.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" ;; esac for ac_header in stdlib.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getpagesize do : ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" if test "x$ac_cv_func_getpagesize" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETPAGESIZE 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 $as_echo_n "checking for working mmap... " >&6; } if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_mmap_fixed_mapped=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default /* malloc might have been renamed as rpl_malloc. */ #undef malloc /* Thanks to Mike Haertel and Jim Avera for this test. Here is a matrix of mmap possibilities: mmap private not fixed mmap private fixed at somewhere currently unmapped mmap private fixed at somewhere already mapped mmap shared not fixed mmap shared fixed at somewhere currently unmapped mmap shared fixed at somewhere already mapped For private mappings, we should verify that changes cannot be read() back from the file, nor mmap's back from the file at a different address. (There have been systems where private was not correctly implemented like the infamous i386 svr4.0, and systems where the VM page cache was not coherent with the file system buffer cache like early versions of FreeBSD and possibly contemporary NetBSD.) For shared mappings, we should conversely verify that changes get propagated back to all the places they're supposed to be. Grep wants private fixed already mapped. The main things grep needs to know about mmap are: * does it exist and is it safe to write into the mmap'd area * how to use it (BSD variants) */ #include #include #if !defined STDC_HEADERS && !defined HAVE_STDLIB_H char *malloc (); #endif /* This mess was copied from the GNU getpagesize.h. */ #ifndef HAVE_GETPAGESIZE /* Assume that all systems that can run configure have sys/param.h. */ # ifndef HAVE_SYS_PARAM_H # define HAVE_SYS_PARAM_H 1 # endif # ifdef _SC_PAGESIZE # define getpagesize() sysconf(_SC_PAGESIZE) # else /* no _SC_PAGESIZE */ # ifdef HAVE_SYS_PARAM_H # include # ifdef EXEC_PAGESIZE # define getpagesize() EXEC_PAGESIZE # else /* no EXEC_PAGESIZE */ # ifdef NBPG # define getpagesize() NBPG * CLSIZE # ifndef CLSIZE # define CLSIZE 1 # endif /* no CLSIZE */ # else /* no NBPG */ # ifdef NBPC # define getpagesize() NBPC # else /* no NBPC */ # ifdef PAGESIZE # define getpagesize() PAGESIZE # endif /* PAGESIZE */ # endif /* no NBPC */ # endif /* no NBPG */ # endif /* no EXEC_PAGESIZE */ # else /* no HAVE_SYS_PARAM_H */ # define getpagesize() 8192 /* punt totally */ # endif /* no HAVE_SYS_PARAM_H */ # endif /* no _SC_PAGESIZE */ #endif /* no HAVE_GETPAGESIZE */ int main () { char *data, *data2, *data3; int i, pagesize; int fd; pagesize = getpagesize (); /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) return 1; for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) return 1; if (write (fd, data, pagesize) != pagesize) return 1; close (fd); /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) return 1; data2 = (char *) malloc (2 * pagesize); if (!data2) return 1; data2 += (pagesize - ((long int) data2 & (pagesize - 1))) & (pagesize - 1); if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) return 1; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) return 1; /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on some variants of i386 svr4.0.) */ for (i = 0; i < pagesize; ++i) *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) return 1; if (read (fd, data3, pagesize) != pagesize) return 1; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) return 1; close (fd); return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_mmap_fixed_mapped=yes else ac_cv_func_mmap_fixed_mapped=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 $as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } if test $ac_cv_func_mmap_fixed_mapped = yes; then $as_echo "#define HAVE_MMAP 1" >>confdefs.h fi rm -f conftest.mmap { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat dereferences a symlink specified with a trailing slash" >&5 $as_echo_n "checking whether lstat dereferences a symlink specified with a trailing slash... " >&6; } if test "${ac_cv_func_lstat_dereferences_slashed_symlink+set}" = set; then : $as_echo_n "(cached) " >&6 else rm -f conftest.sym conftest.file echo >conftest.file if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then if test "$cross_compiling" = yes; then : ac_cv_func_lstat_dereferences_slashed_symlink=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { struct stat sbuf; /* Linux will dereference the symlink and fail. That is better in the sense that it means we will not have to compile and use the lstat wrapper. */ return lstat ("conftest.sym/", &sbuf) == 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_lstat_dereferences_slashed_symlink=yes else ac_cv_func_lstat_dereferences_slashed_symlink=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi else # If the `ln -s' command failed, then we probably don't even # have an lstat function. ac_cv_func_lstat_dereferences_slashed_symlink=no fi rm -f conftest.sym conftest.file fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 $as_echo "$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; } test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && cat >>confdefs.h <<_ACEOF #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 _ACEOF if test $ac_cv_func_lstat_dereferences_slashed_symlink = no; then case " $LIBOBJS " in *" lstat.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS lstat.$ac_objext" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat accepts an empty string" >&5 $as_echo_n "checking whether stat accepts an empty string... " >&6; } if test "${ac_cv_func_stat_empty_string_bug+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_stat_empty_string_bug=yes else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { struct stat sbuf; return stat ("", &sbuf) == 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_stat_empty_string_bug=no else ac_cv_func_stat_empty_string_bug=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_stat_empty_string_bug" >&5 $as_echo "$ac_cv_func_stat_empty_string_bug" >&6; } if test $ac_cv_func_stat_empty_string_bug = yes; then case " $LIBOBJS " in *" stat.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS stat.$ac_objext" ;; esac cat >>confdefs.h <<_ACEOF #define HAVE_STAT_EMPTY_STRING_BUG 1 _ACEOF fi for ac_func in strftime do : ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime" if test "x$ac_cv_func_strftime" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRFTIME 1 _ACEOF else # strftime is in -lintl on SCO UNIX. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5 $as_echo_n "checking for strftime in -lintl... " >&6; } if test "${ac_cv_lib_intl_strftime+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strftime (); int main () { return strftime (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_strftime=yes else ac_cv_lib_intl_strftime=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5 $as_echo "$ac_cv_lib_intl_strftime" >&6; } if test "x$ac_cv_lib_intl_strftime" = x""yes; then : $as_echo "#define HAVE_STRFTIME 1" >>confdefs.h LIBS="-lintl $LIBS" fi fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strtod" >&5 $as_echo_n "checking for working strtod... " >&6; } if test "${ac_cv_func_strtod+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_strtod=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default #ifndef strtod double strtod (); #endif int main() { { /* Some versions of Linux strtod mis-parse strings with leading '+'. */ char *string = " +69"; char *term; double value; value = strtod (string, &term); if (value != 69 || term != (string + 4)) return 1; } { /* Under Solaris 2.4, strtod returns the wrong value for the terminating character under some conditions. */ char *string = "NaN"; char *term; strtod (string, &term); if (term != string && *(term - 1) == 0) return 1; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_strtod=yes else ac_cv_func_strtod=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strtod" >&5 $as_echo "$ac_cv_func_strtod" >&6; } if test $ac_cv_func_strtod = no; then case " $LIBOBJS " in *" strtod.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strtod.$ac_objext" ;; esac ac_fn_c_check_func "$LINENO" "pow" "ac_cv_func_pow" if test "x$ac_cv_func_pow" = x""yes; then : fi if test $ac_cv_func_pow = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 $as_echo_n "checking for pow in -lm... " >&6; } if test "${ac_cv_lib_m_pow+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pow (); int main () { return pow (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_pow=yes else ac_cv_lib_m_pow=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 $as_echo "$ac_cv_lib_m_pow" >&6; } if test "x$ac_cv_lib_m_pow" = x""yes; then : POW_LIB=-lm else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot find library containing definition of pow" >&5 $as_echo "$as_me: WARNING: cannot find library containing definition of pow" >&2;} fi fi fi for ac_func in sigaltstack bzero gettimeofday memmove memset munmap setenv sqrt strerror getaddrinfo do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" eval as_val=\$$as_ac_var if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done ac_config_headers="$ac_config_headers config.h" ac_config_files="$ac_config_files Makefile src/Makefile scheme/Makefile doc/Makefile lib/Makefile benchmarks/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then as_fn_error "conditional \"am__fastdepCCAS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error ERROR [LINENO LOG_FD] # --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with status $?, using 1 if that was 0. as_fn_error () { as_status=$?; test $as_status -eq 0 && as_status=1 if test "$3"; then as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by ikarus $as_me 0.0.4-rc1, which was generated by GNU Autoconf 2.64. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_version="\\ ikarus config.status 0.0.4-rc1 configured by $0, generated by GNU Autoconf 2.64, with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2009 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "scheme/Makefile") CONFIG_FILES="$CONFIG_FILES scheme/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "benchmarks/Makefile") CONFIG_FILES="$CONFIG_FILES benchmarks/Makefile" ;; *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\).*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\).*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ || as_fn_error "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/ s/:*\${srcdir}:*/:/ s/:*@srcdir@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_t=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_t"; then break elif $ac_last_try; then as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ || as_fn_error "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" } >"$tmp/config.h" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$tmp/config.h" "$ac_file" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit $? fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi #(Makefile src/Makefile scheme/Makefile doc/Makefile) ikarus/configure.ac000066400000000000000000000112321132747037500146520ustar00rootroot00000000000000# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) AC_INIT(ikarus, 0.0.4-rc1, aghuloum@cs.indiana.edu) AC_CANONICAL_SYSTEM AM_INIT_AUTOMAKE(ikarus, 0.0.4-rc1, gnu) AC_CONFIG_SRCDIR([src/]) AM_PROG_AS # Checks for programs. AC_PROG_CC AM_PROG_CC_C_O CFLAGS="$CFLAGS -DNDEBUG -O3 -Wall" case "$target_os" in *linux*) LDFLAGS="-rdynamic $LDFLAGS" ;; *bsd*) LDFLAGS="-Wl,-E $LDFLAGS" ;; *cygwin*) LDFLAGS="-Wl,-E -Wl,--export-all-symbols $LDFLAGS" ;; *darwin*) AC_DEFINE(HACK_FFI, 1, [Mark code returned by libffi executable because libffi does not do that yet. This so far is only important on Snow Leopard in 64-bit mode but we mark it on all darwins anyways.]) ;; esac AC_CHECK_SIZEOF(void *) if test "$ac_cv_sizeof_void_p" = 4; then AC_DEFINE(FLAT_TABLES, 1, [use flat segment and dirty vectors (not used yet)]) fi AC_SYS_LARGEFILE # Checks for libraries. AC_SEARCH_LIBS(dlsym, dl,, [AC_MSG_ERROR([Cannot find libdl])]) AC_SEARCH_LIBS(cos, m,, [AC_MSG_ERROR([Cannot find libm])]) AC_SEARCH_LIBS(nanosleep, rt,, [AC_MSG_ERROR([Cannot find nanosleep])]) AC_SEARCH_LIBS(socket, socket,, [AC_MSG_ERROR([Cannot find socket])]) # Checks for header files. AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_CHECK_HEADERS([assert.h dlfcn.h errno.h fcntl.h signal.h \ stdint.h stdlib.h string.h strings.h \ sys/mman.h sys/resource.h sys/stat.h \ sys/time.h sys/types.h sys/wait.h time.h \ unistd.h]) AC_CHECK_LIB(pthread, main) AC_CHECK_HEADERS([gmp.h],,[AC_MSG_ERROR([ ERROR: Cannot find libgmp. ERROR: You might want to supply CFLAGS=-I (containing ERROR: the gmp.h header file), and LDFLAGS=-L (containing ERROR: libgmp.so) if libgmp is installed in a non-standard location. ERROR: libgmp can be obtained from . ])]) # check that gmp is present AC_HAVE_LIBRARY([gmp],,[AC_MSG_ERROR([ ERROR: Cannot find libgmp. ERROR: You might want to supply CFLAGS=-I (containing ERROR: the gmp.h header file), and LDFLAGS=-L (containing ERROR: libgmp.so) if libgmp is installed in a non-standard location. ERROR: libgmp can be obtained from . ])]) AC_ARG_ENABLE(libffi, AS_HELP_STRING([--enable-libffi], [enable support for libffi (default is check)]), [true], [enable_libffi=check]) # Check for libffi (optional) libffi_val=0 if test "$enable_libffi" != no; then AC_CHECK_HEADER([ffi.h], [have_ffi_h=yes], [have_ffi_h=no]) AC_CHECK_LIB(ffi,ffi_call, [have_libffi=yes], [have_libffi=no]) if test "$have_libffi" = yes && test "$have_ffi_h" = yes; then libffi_val=1 LIBS="$LIBS -lffi" elif test "$enable_libffi" = yes; then if test "$have_ffi_h" = no; then AC_MSG_ERROR([ffi.h cannot be found. Please specify the location of the header file using ./configure CFLAGS=-I ]) fi if test "$have_libffi" = no; then AC_MSG_ERROR([libffi cannot be found. Please specify the location of the library file using ./configure LDFLAGS=-L ]) fi else AC_MSG_WARN([libffi not found -- FFI disabled]) fi fi # "$enable_ffi" != no AC_DEFINE_UNQUOTED(ENABLE_LIBFFI, [$libffi_val], [adds support for libffi]) AC_CHECK_MEMBER([struct stat.st_mtimespec], AC_DEFINE(HAVE_STAT_ST_MTIMESPEC, 1, [stat struct has st_mtimespec field]), [], [[#include ]]) AC_CHECK_MEMBER([struct stat.st_mtim], AC_DEFINE(HAVE_STAT_ST_MTIM, 1, [stat struct has st_mtim field]), [], [[#include ]]) AC_CHECK_MEMBER([struct stat.st_ctimespec], AC_DEFINE(HAVE_STAT_ST_CTIMESPEC, 1, [stat struct has st_ctimespec field]), [], [[#include ]]) AC_CHECK_MEMBER([struct stat.st_ctim], AC_DEFINE(HAVE_STAT_ST_CTIM, 1, [stat struct has st_ctim field]), [], [[#include ]]) # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_INLINE AC_C_RESTRICT AC_TYPE_SIZE_T AC_HEADER_TIME AC_STRUCT_TM # Checks for library functions. AC_FUNC_FORK AC_FUNC_MALLOC AC_FUNC_MEMCMP AC_FUNC_MMAP AC_FUNC_STAT AC_FUNC_STRFTIME AC_FUNC_STRTOD AC_CHECK_FUNCS([sigaltstack bzero gettimeofday memmove memset munmap setenv sqrt strerror getaddrinfo]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES(Makefile src/Makefile scheme/Makefile doc/Makefile lib/Makefile benchmarks/Makefile) AC_OUTPUT #(Makefile src/Makefile scheme/Makefile doc/Makefile) ikarus/depcomp000077500000000000000000000275331132747037500137540ustar00rootroot00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects # Copyright 1999, 2000 Free Software Foundation, Inc. # 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 2, 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # `libtool' can also be set to `yes' or `no'. if test -z "$depfile"; then base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` dir=`echo "$object" | sed 's,/.*$,/,'` if test "$dir" = "$object"; then dir= fi # FIXME: should be _deps on DOS. depfile="$dir.deps/$base" fi tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. This file always lives in the current directory. # Also, the AIX compiler puts `$object:' at the start of each line; # $object doesn't have directory information. stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" outname="$stripped.o" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1="$dir.libs/$base.lo.d" tmpdepfile2="$dir.libs/$base.d" "$@" -Wc,-MD else tmpdepfile1="$dir$base.o.d" tmpdepfile2="$dir$base.d" "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi if test -f "$tmpdepfile1"; then tmpdepfile="$tmpdepfile1" else tmpdepfile="$tmpdepfile2" fi if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a space and a tab in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. We will use -o /dev/null later, # however we can't do the remplacement now because # `-o $object' might simply not be used IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M "$@" -o /dev/null $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; -*) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 ikarus/doc/000077500000000000000000000000001132747037500131325ustar00rootroot00000000000000ikarus/doc/Makefile.am000066400000000000000000000012671132747037500151740ustar00rootroot00000000000000 dist_doc_DATA=ikarus-scheme-users-guide.pdf EXTRA_DIST = ikarus-scheme-users-guide.tex ikarus-scheme-users-guide.bib ikarus-scheme-users-guide.pdf TEX=xelatex -output-driver="xdvipdfmx -q -E" ikarus-scheme-users-guide.pdf: ikarus-scheme-users-guide.tex ikarus-scheme-users-guide.bib if test -x "`which xelatex`" ; \ then \ $(TEX) ikarus-scheme-users-guide && \ makeindex ikarus-scheme-users-guide && \ bibtex ikarus-scheme-users-guide && \ $(TEX) ikarus-scheme-users-guide && \ $(TEX) ikarus-scheme-users-guide ; \ fi all: docs: ikarus-scheme-users-guide.pdf fast: $(TEX) ikarus-scheme-users-guide clean: rm -f *.aux *.log *.toc *.out *.idx *.ind *.ilg *.blg *.bbl ikarus/doc/Makefile.in000066400000000000000000000267031132747037500152070ustar00rootroot00000000000000# Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = doc DIST_COMMON = $(dist_doc_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(docdir)" DATA = $(dist_doc_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POW_LIB = @POW_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ dist_doc_DATA = ikarus-scheme-users-guide.pdf EXTRA_DIST = ikarus-scheme-users-guide.tex ikarus-scheme-users-guide.bib ikarus-scheme-users-guide.pdf TEX = xelatex -output-driver="xdvipdfmx -q -E" all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-dist_docDATA: $(dist_doc_DATA) @$(NORMAL_INSTALL) test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-dist_docDATA: @$(NORMAL_UNINSTALL) @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(docdir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_docDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_docDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-dist_docDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-dist_docDATA ikarus-scheme-users-guide.pdf: ikarus-scheme-users-guide.tex ikarus-scheme-users-guide.bib if test -x "`which xelatex`" ; \ then \ $(TEX) ikarus-scheme-users-guide && \ makeindex ikarus-scheme-users-guide && \ bibtex ikarus-scheme-users-guide && \ $(TEX) ikarus-scheme-users-guide && \ $(TEX) ikarus-scheme-users-guide ; \ fi all: docs: ikarus-scheme-users-guide.pdf fast: $(TEX) ikarus-scheme-users-guide clean: rm -f *.aux *.log *.toc *.out *.idx *.ind *.ilg *.blg *.bbl # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ikarus/doc/ikarus-scheme-users-guide.bib000066400000000000000000000065731132747037500206150ustar00rootroot00000000000000 @article{ r6rs, author = "Michael Sperber and R. Kent Dybvig and Matthew Flatt and Anton Van Straaten {(Editors)}", title = "Revised$^{6}$ Report on the Algorithmic Language {Scheme}", year = "2007" } @article{ r6rs:lib, author = "Michael Sperber and R. Kent Dybvig and Matthew Flatt and Anton Van Straaten {(Editors)}", title = "Revised$^{6}$ Report on the Algorithmic Language {Scheme}--Standard Libraries", year = "2007" } @article{srfi41, author = "Philip L. Bewig", title = "Scheme Request for Implementation 41: Streams", year = "2007", url = {http://srfi.schemers.org/srfi-41/srfi-41.html} } @inproceedings{dybvig93guardians, author = {R. Kent Dybvig and Carl Bruggeman and David Eby}, title = {Guardians in a generation-based garbage collector}, booktitle = "PLDI '93", pages = "207-216", month = jun, year = 1993, annote = {Introduces guardians and describes the implementation of guardians and weak pairs in Chez Scheme.} } @techreport{dybvig:sm, author = {R. Kent Dybvig and David Eby and Carl Bruggeman}, title = {Don't stop the {BiBOP}: Flexible and efficient storage management for dynamically-typed languages}, institution = "Indiana University", number = 400, month = "March", year = 1994, annote = {Describes Chez Scheme's storage management system.} } @inproceedings{ghuloum07hashtables, author = {Abdulaziz Ghuloum and R. Kent Dybvig}, title = {Generation Friendly Eq Hash Tables}, booktitle = "Workshop on Scheme and Functional Programming", pages = "207-216", month = sep, year = 2007 } @phdthesis{waddell-thesis, key = "IUplg:Wad99", author = "Oscar Waddell", title = "Extending the Scope of Syntactic Abstraction", month = "August", year = "1999", school = "Indiana University Computer Science Department", url = "http://www.cs.indiana.edu/~owaddell/papers/thesis.ps.gz" } @inproceedings{waddell-extending, key = "Dyb:Wad:99", author = "Oscar Waddell and R. Kent Dybvig", title = "Extending the Scope of Syntactic Abstraction", booktitle = "Conference Record of POPL'99: The 26th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages", pages = "203-213", month = "January", year = "1999", url = "http://www.cs.indiana.edu/~dyb/papers/popl99.ps.gz" } @book{csug7, author = {R. Kent Dybvig}, title = {{Chez Scheme Version 7 User's Guide}}, publisher = {Cadence Research Systems}, year = 2005, texturl = "http://www.scheme.com/csug7/", biburl = "http://www.cs.indiana.edu/~dyb/pubs/csug7.bib", annote = {User's guide and reference manual for Chez Scheme Version 7. Complements \cite{Dybvig:tspl3}.}} @inproceedings{ghuloum-implicit, author = {Abdulaziz Ghuloum and R. Kent Dybvig}, title = {Implicit phasing for {R6RS} libraries}, booktitle = {ICFP '07: Proceedings of the 2007 ACM SIGPLAN international conference on Functional programming}, year = {2007}, isbn = {978-1-59593-815-2}, pages = {303--314}, location = {Freiburg, Germany}, doi = {http://doi.acm.org/10.1145/1291151.1291197}, publisher = {ACM}, address = {New York, NY, USA} } @inproceedings{ghuloum-generation, author = {Abdulaziz Ghuloum and R. Kent Dybvig}, title = {Generation-Friendly {Eq} Hash Tables}, booktitle = {Proceedings of the 2007 Workshop on Scheme and Functional Programming}, year = {2007}, pages = {27--35}, location = {Freiburg, Germany}, publisher = {Universit\'e Laval Technical Report {DIUL-RT-0701}} } ikarus/doc/ikarus-scheme-users-guide.pdf000066400000000000000000011755051132747037500206350ustar00rootroot00000000000000%PDF-1.4 % 9 0 obj << /Filter/FlateDecode /Length 269 >> stream xeRn0 D=  VtH8S1ZZ}t%!%=n7>O*+ZhZIQbxb3e(@: ~ ;/vsz i<~׺Z8^&nJr9P(Ehδұ@Go91AIƻx5&$0n/NrO# r}Hƛcm[βj]Aܦu SRڅF,ʼ -a3#~x endstream endobj 10 0 obj << /Font<< /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 14 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 1] /A<< /S/URI /URI(http://www.gnu.org/licenses/) >> /Rect[206.88 118.298 353.95 130.726] >> endobj 15 0 obj << /Filter/FlateDecode /Length 896 >> stream xV;o1^K' $DQm({%Сٞ"GӦ:wLKRW%š@ 9 $s/O&2dBSt'Jpg!6Yd~UI״jYmEY^/ dzn rB'2h7f9eDY$I"^c;;J7KЈ[[;7s5,~/r+Ix=xV[,vkW4XbteB:p Do{wM.svXհrI"2e-+=ţ|rMWXNk'{%;ӫ O2B|Q-U%(q5LV)DDtxjq13{caް4a[q(A:UZyde 1bdIf 6'eߑCq,;Xn}O]qiZ%64}R]d/V@ҪiRmM[t^"2CǠyyyxyA|y{-Wo\mӱێ]By7gr/=oEoyF|HOʴ,TZ3xBb?{ӕ縍sW5?> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 20 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section*.1) >> /Rect[103.989 511.49 147.431 530.995] >> endobj 21 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(chapter.1) >> /Rect[87.936 484.415 182.155 503.695] >> endobj 22 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.1.1) >> /Rect[103.989 468.716 189.722 488.221] >> endobj 23 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.1.2) >> /Rect[103.989 453.078 232.142 472.583] >> endobj 24 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.1.3) >> /Rect[103.989 437.44 229.597 456.945] >> endobj 25 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(subsection.1.3.1) >> /Rect[128.602 421.802 211.724 441.307] >> endobj 26 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(subsection.1.3.2) >> /Rect[128.602 406.163 251.657 425.668] >> endobj 27 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(subsection.1.3.3) >> /Rect[128.602 390.525 258.366 410.03] >> endobj 28 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.1.4) >> /Rect[103.989 374.887 184.11 394.392] >> endobj 29 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(subsection.1.4.1) >> /Rect[128.602 359.248 252.534 378.753] >> endobj 30 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(subsection.1.4.2) >> /Rect[128.602 343.61 254.828 363.115] >> endobj 31 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.1.5) >> /Rect[103.989 327.972 243.324 347.477] >> endobj 32 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.1.6) >> /Rect[103.989 312.334 234.346 331.839] >> endobj 33 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.1.7) >> /Rect[103.989 296.695 304.681 316.2] >> endobj 34 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.1.8) >> /Rect[103.989 281.057 313.705 300.562] >> endobj 35 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.1.9) >> /Rect[103.989 265.419 282.03 284.924] >> endobj 36 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(chapter.2) >> /Rect[87.936 238.344 199.968 257.86] >> endobj 37 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.2.1) >> /Rect[103.989 222.646 238.715 242.151] >> endobj 38 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.2.2) >> /Rect[103.989 207.007 242.77 226.512] >> endobj 39 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.2.3) >> /Rect[103.989 191.369 216.105 210.945] >> endobj 40 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(subsection.2.3.1) >> /Rect[128.602 175.731 289.619 195.236] >> endobj 41 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(subsection.2.3.2) >> /Rect[128.602 160.092 313.886 179.597] >> endobj 42 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(subsection.2.3.3) >> /Rect[128.602 144.454 312.057 163.959] >> endobj 43 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(subsection.2.3.4) >> /Rect[128.602 128.816 378.466 148.321] >> endobj 44 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.2.4) >> /Rect[103.989 113.178 222.214 132.683] >> endobj 45 0 obj << /Filter/FlateDecode /Length 1384 >> stream xZn6+!YU\2䖠oAݚqN9dR*Q\$Kmcla7YVuuOuVO~>v@cZ;~W)tR<}ȯ+URA ﻃZ8u|!!z8#5qo $,V`?+,8"(-C:̗~ Cx *_ w_Nq$A. %9.y3Ӹ0ila@iV=yFH ;D5hL 㙩)m<Rx=b@ttMBNt $0q=o2C(WD]DbN$X%A!kH@V0ׂ <[,s nT[PlOtnsљ鄂5iFYX/6$my/zN?U e 5M8f-u|,߳RPLhsk I8@PpƷ ?ܷWNUZWhKqqaУ_UA! w=V ;򍩏DUaϿq~V[q9V zq)Ct7pHEQQ(4 H1@bD*CtIwbL[ϣ'znG ղ^?Qa܀<@U9Ab@p`0 J&@\ R*y cjZk5vcuC 3n'sqф'M&YyTƖ$9zzn=׌$Ϸ:*e^ˢL$,4D,BYP@"qO|)XH!Taw4%wݎ*`Z^ 8k;*NxM&-i*`U&^mIZ}M O &sʙ{6R -T :TS:3CgNEY4P+<>`LTH Ld65uw.5^0Zm=w0ވpfz s".;$ږ>drzD`lps@UVϕ~5@w3cǼ]p7q ^#n cs6զp7>}R:.P!By7 7|;gQs}RYsYjo;r:6ZXxDo`.?1%C endstream endobj 46 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 48 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(chapter.3) >> /Rect[132.768 647.734 255.379 667.014] >> endobj 49 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.3.1) >> /Rect[148.821 633.227 228.378 652.732] >> endobj 50 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.3.2) >> /Rect[148.821 618.782 274.889 638.287] >> endobj 51 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.3.3) >> /Rect[148.821 604.336 243.401 623.841] >> endobj 52 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.3.4) >> /Rect[148.821 589.89 217.467 609.395] >> endobj 53 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.3.5) >> /Rect[148.821 575.444 213.695 594.949] >> endobj 54 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.3.6) >> /Rect[148.821 560.998 211.39 580.503] >> endobj 55 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.3.7) >> /Rect[148.821 546.552 209.117 566.057] >> endobj 56 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(chapter.4) >> /Rect[132.768 521.465 278.093 540.745] >> endobj 57 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.4.1) >> /Rect[148.821 506.959 282.502 526.464] >> endobj 58 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.4.2) >> /Rect[148.821 492.513 304.512 512.018] >> endobj 59 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.4.3) >> /Rect[148.821 478.068 276.89 497.573] >> endobj 60 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(chapter.5) >> /Rect[132.768 452.981 300.808 472.261] >> endobj 61 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.5.1) >> /Rect[148.821 438.474 220.879 457.979] >> endobj 62 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.5.2) >> /Rect[148.821 424.028 278.928 443.533] >> endobj 63 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.5.3) >> /Rect[148.821 409.583 267.673 429.088] >> endobj 64 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.5.4) >> /Rect[148.821 395.137 359.425 414.642] >> endobj 65 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.5.5) >> /Rect[148.821 380.691 332.122 400.196] >> endobj 66 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.5.6) >> /Rect[148.821 366.245 286.118 385.75] >> endobj 67 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(appendix.A) >> /Rect[132.768 341.158 235.054 360.438] >> endobj 68 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section*.84) >> /Rect[132.768 316.011 199.808 335.291] >> endobj 69 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section*.86) >> /Rect[132.768 290.863 162.948 310.143] >> endobj 70 0 obj << /Filter/FlateDecode /Length 1136 >> stream xZn8S̒3  l m-zդ?")RcNMj$H69|?k>ӟ ?o􉮯~}Ap-1z{Ĺrw М#%2l{aƟwŚ^>ś?_]k!!\.8 30c jw<HU8YBIdaֈTv'IH'T1.S7U$<31YV0n" yRn2<̒. %2M0Tlc2^  Jf(ۅf]fu;lK:{jP}_c? r9:g*(lu.u WIC,szt|^+M5@[2Ć+fh|DSQb9?B'[xU ~EXՑ>㵪î6?NwȜzʰ[]vXPHS<> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 73 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 0] /A<< /S/GoTo /D(cite.r6rs) >> /Rect[449.559 359.944 457.584 379.449] >> endobj 74 0 obj << /Filter/FlateDecode /Length 1571 >> stream xڥYˮ7 +<%Yht.uV]D5s=oRJ`:e+=}MO?-EY 5rV۷?Ji&}|ҷ|Q' 8^ZAyڳoH7gɜm猾̷)CX+i;@Qc̢IT4}gN3] ,VdI.h$Z|f狱@vR~w~$ǵ',;U݊RU8hԙ8b{VE"J26ЎP I%w](9WQ\h'@MRBGsJ{yǼ_iE("xAAK" [(?.=S[*iL s'MF4䪱V {/V3,f3~(\]~V pI rTMk}.( V]ia.Mr@^6jP5*C%dQ\y9LoYgW9xؤ22UNn$^UKAhA5-ZB3 P )-vqAn$LI. 8S,DgeXp=t..0ԋ: Vq&3*s#I\Du4M, r'G1$nU11Ed=@dI $Nbu `%_fdGUyVy** 㣪(kmWV,t-M4U4S"6l란7Dm.5[C0/z{2j}Pb|;RhED$j`$wbb+ZLV†.w`` @t;qz8jOFG3P7hw'+ ~ʨpX\sM`6jN&*~/ݜ&0|By{C`(p2'*/R8 "RF>7 ObUM_IW6>vPRR#ʽ84&O1g&-<<:{=J>4c۠_I4p` U"wu9xe:B< j+.\bV&H/4ZJ2b>C@hd#2y[zRJª=@o% endstream endobj 75 0 obj << /Font<< /F3 19 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 77 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 0] /A<< /S/GoTo /D(cite.dybvig:sm) >> /Rect[390.055 410.557 398.08 430.062] >> endobj 78 0 obj << /Filter/FlateDecode /Length 1939 >> stream xڭZɎ#7 +]}9 } rr!C%Ke2*qE>.y?y*GI?_|)68yyi!*_x墔\HTuUB7uKOo=}˼'m/?hm7%ڹ)ԺH/ڿILc6=*}wM^RX V4]fyQtjn~L2wgE= GIG~FWNcA@ yv*ʇVHn5(S7,Y,}*YF[V?[fIjr'(S*zye[JnI^ ;yfl4)wwe r]~2< xݑGޑ톶tJ >h"tW[|\b78v óv_n$ۨ'QA0y]kS4){%y޽8 vGwca~Z:LmVX|Kƪyu ?+gv8,`<ŅD!t^!Lb̉gusȿY"1NaӺ!΍sԃ-l; z%F9D׌LJ9= )LnyWNlҶnp~i66Wcg:k &wvG9̂ЀJpY(7olg~1 N,17?;"Ct- Q6kH  I=f] ~$,E*6u//laQwٞ ):PPccrغ㡢ɹYb[>pGR|"yMO7v]eѳ|_>ELFyo>jDEgڣ}@N@3S}Uv,`ipǴ]ru8Dȃg(,AzFWvTh6:μ_Nc?UyO$WaE+b d9>lN>tIsT}>"jf3rzJsf5׃w;FZyjͼCG4A.Cq>bc t*Q^]G;dnpfػf&^7׽f+X*?S<;lwkl3V*hm.1+x^j~{_&n^^4@]F뛾vc~Scj)ָBU`4Q6@3OyCqȎt݋|8O}ŬjO7p)HsW_~/. endstream endobj 79 0 obj << /Font<< /F3 19 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 83 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 1] /A<< /S/URI /URI(http://gmplib.org/) >> /Rect[117.201 155.694 221.397 169.122] >> endobj 84 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(chapter.5) >> /Rect[452.884 113.178 460.909 132.683] >> endobj 85 0 obj << /Filter/FlateDecode /Length 1775 >> stream xڭY;#7 +<'Qo`ElgWH"%j<~@;"?>%>؃!Ao_[}~×`?|\6.N?ތ>>c̮κV1hޏPkJ3X[}"xXj4Υ& Wpx$I} =I1k@pViWn?G$a6  J'Nv"w#ñkig]^PaW[^VXSE>M+HEAˏn-72Ex*~Zq b !tgtXח~ e4"%oxI\b_^S9I? _<-ay].N4RUP񌝐vꐕSNR=7Eq`g:孺] ܪ+_@xIUюSV^W1ʞx;gP}x+r_cZ`Wg8_4I¤-%[T_TC7ũJuӏ${g7^w& \вґ'fg&M%~JGʓu:nCll!VZ6#}:ɤ f=_1͙Bn׷-C5=+5*6xF&Sllf۸'(TB3ׯ~WQL#+5՛O/SFs;%uHu_/rnS S#+>=ԝ%z MD|Mݩpǘx><_xL`S>*o 9Jj񜨰ɤgQ<-]]`ِA-͸wycWe)nwzkYS_dZnXԾDn yqe6hp9h߃.r>huNU zvH$UڵgE(Q vv XYI!+p.TV'M]l޷Pm0E/o? P" endstream endobj 86 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F4 82 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 88 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 1] /A<< /S/URI /URI(http://sourceware.org/libffi/) >> /Rect[419.095 621.493 523.29 634.921] >> endobj 89 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 1] /A<< /S/URI /URI(http://sourceware.org/libffi/) >> /Rect[162.033 607.047 226.478 620.475] >> endobj 90 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 1] /A<< /S/URI /URI(http://scripts.sil.org/xetex) >> /Rect[390.701 433.542 523.29 446.97] >> endobj 91 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 1] /A<< /S/URI /URI(http://scripts.sil.org/xetex) >> /Rect[162.033 419.096 192.406 432.524] >> endobj 92 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(Hfootnote.1) >> /Rect[332.916 422.291 338.932 435.961] >> endobj 93 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(Hfootnote.2) >> /Rect[421.379 422.291 427.396 435.961] >> endobj 94 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 1] /A<< /S/URI /URI(http://tug.org/texlive/) >> /Rect[148.821 128.176 259.645 139.699] >> endobj 95 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 1] /A<< /S/URI /URI(http://tug.org/mactex/) >> /Rect[148.821 116.221 254.912 127.744] >> endobj 96 0 obj << /Filter/FlateDecode /Length 2419 >> stream x,1W "%vfwHͣ,vwf%yͣX~`?؂K~!~Ͽ~۾n}oT!7c1j5Pkk/c~׋I3@ko e[O3M;of`)X'Pn7ݘw1Oѷb=7py=@{\ۃbfP\=ӨzL4g"P}M˜8θe|\3]}+ (pR}/+,=e} | ЉF$?#|;sh_9#k_TP 6; * u$p Uvl񖎼Q3g dQsVQ4&*YP:y+,̍飃4aҌrmfBƨUFQtTz508VdODF6bF"^V4*g5fQ q/H\3@L,ADT"'XeNxCք'S2TBM-]3/ޓn]Z?~?CVRn1*KrʱwOaȪ3X}ffaœRM8v30Mʉ GEήsͨ&/l1WkzY0F v 4cDOg>3#t`=|&'8* 熃 ;_|ZH2ʆh<˕rAf#F(A.GRIL(),ȷ/ʌH%QOɎ?b&G"^="bCҡ]&#Ry ,6'ҟZ_YdE .gOT $\l+X3m`Qr(cˈkvL.*݃VMSG*sճE=ǯy٥!["gBP\!U dYBY} tl6CvxsF('rp,T,+vA iCjO1\Q zJOKX W]4˙}`$'q2G4@uq'wCgid.XKPЁ8&x)Fu^F/8ˢ3N `M,ٟk,''8WpZ@ӅsOm-\u75OSo?$Eva e({X:Y# 45GoH4HJ'$L#Ɏ&lMѼ?fUH4rsܜ*gOͬdL)(r6Tb%H1۲{:N6qk4U&=J kmٲZ 'uNv(C8c\@PMgp6=驞&..e88b'¨rQQxS9"yWz ̭ Ax=Mc9\pXqg,2xg%DI4E^s㕼! KXb/=|]m\; Jg&˪>zAj(Ι&;{˩,j8{=+ްW!RD} kǰra&![36;)9k&%Pn[2=25#ldjY""A >JB&'S`.#8mE?mo[i:` ~dws a1q: #r"QR; )5Eb='wu Θv)<n_ ˂ֹH AFDD$bg0$|v nOcpTBwe\|H~-߿N0=&9rzlq]2n yrF_@8ݛkڊ~ݳX݈k봭e=qi$=V '=X>ƺIQM@s}!ĈD<((r-+#ڡk"ϧJo l:*u˹~9v!n/\>G2A?rnQTIIuPєI4-bq1<[ w_o}QqRܢzI^ft ;3='9 endstream endobj 97 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 99 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 1] /A<< /S/URI /URI(http://www.cs.indiana.edu/~aghuloum/ikarus/) >> /Rect[117.201 563.993 363.364 577.421] >> endobj 100 0 obj << /Filter/FlateDecode /Length 1706 >> stream xYK$5 +tm켥ؕ8VOs@v^ǀV4SJW*Nl#X b~o_[i[>} U]0WI~EPؾ7!d&< QxGQ_qo?.*UXu7knY N'=qCUJ8(26S IX\N^(;R*bO;g! H,/0D; <Ь.UiUq>gPdH/ǫůyڮ=IXURϸ@iC\DsxzDn ̤`39IWgUiXLI;i꺄UN%q :vU [/Z[иwz''yz9OYXFڝm6ݯ\SgR`DXuG$2 Ag @] ⷀY0ڼF LýZYƖlGKNdh[^e ߺ[k?z7^ҭͲSvfyq)ZRc y AUp24vNj噐y[k-rѨ=0랎A+?б9~Z^2NdkZQJ6+I~gvjD99G2`/z`ڭ}k6ao\\[̒ܞ1WG`@ ~hq` ĸ{p'>  $~V$!9c2\y<c G$ނ!-i^IƵyLjSpFc YiQWDz&|Vd Uv%,=S)%\GI`3ť$p7=rЄ$?ևocoxNEnyV4۝|¨[^4{CJ L( c>.wC#| z(#QXkR(8""}5%'ͰKeX騧nJ眊AqCJvuOJ Jk S5ڻBh6Ɉ'wKOСA)!ՍTW}-fU{^spGsH ,xf^W5`GK4+ r{yFso⿯Ql>B5PzEm*cml޵kG]i1Ϭ}Wdh.n.4=C+6K|e2p02oS'$j*l]J2UHYmWR:̤){;C 1+CJ(T),V3uZ I N:Π haYjPqU>{g|B%VdXu/q$UTɜL7A- JyT$̓ônhΛNj{ lpC(|KQTkQ]}F󱪋~ZP%gX</ý8mpo5d4L?FIsU44sآ('vs?} endstream endobj 101 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 103 0 obj << /Filter/FlateDecode /Length 1924 >> stream xZn6+Z*I0| [߂tN9/RMT\ť6z,.*.pU?]}Pty_,,]:4?^oD5ʭhu )u\^q ծ{}p.7qFSgD字Naâjb勣)Gk;^ &G\/XzxQ-=w#7D+12A7 zQ0]P5}ϭtU{ZɇMO}|a[J/#2T{= R&8֮jH:P- %MgT(O#1IT\:O\ڬUu'0 `+DV騨AQGohu/OJm7ie߲tҚ[8FVLd^<6N6w~ȑ8’ Dύ vweUT׉Cq]tŌd~e_KΪ>НMax=>W:x)JnCb]G& @9iz2-oO`U ьIXu밥<; IK ͸E7A}I&6mL +e3[s`o4qDjգ7$=?cL]Xu"Z eC4 Oz3;I̓|'K&xGN~4FK&jp|EJ _Ԩ?}p]h߂b%;7.0y$J&MO @P;@Fd;3-KLYRBn:@^᫜ L7ނPz̠Հ?CIYژ{^հ~ 9q 4pzc_4n3W]j!"Rbhٚa?G%Jq$*3}4낕Z&=C0yiϾlLmB-iNjD1 )V~jle8M]0w| ^1S1_Ju&_}r 3Sm|x2aQ22_< '3͑SǠ:| _̠g}u@6؃s1湭 -Hlw5^4zGn(r)w D\ʐi:H=$d%t4FPBbeq`:t%%rxHs/=< P (|+:0ojPy&ڹq67e?z"_ ySs@4$ 9LѯQtnA6pVwzOw8vs>c̵E|p̙Y%Хn-qMl9 LLJ&Vt>8}n1mC٧/0-BofhQ- ƁV }n-詚O6א86a݂m:L3MY˙JIu|v'G-*v{ӿpRFw)=޲,s[ZMvo7n|7vpS:>x =I/u L/3LivF* E8~Y:A(%hPOQ稈k0UպơN<739_uR=EIkU 2jcDC Y7C)T62KيCO7}ɫ@gf;"2V+gд, ֐HUEN\:-},~[5(V*<_fn$t&Yٽ`M|׵p͢AS#uMiŇ?C[~M\-A} K!GcL۾D4Dc1^Qq! GGOym endstream endobj 104 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 106 0 obj << /Filter/FlateDecode /Length 1709 >> stream xڵYɎ6 +Ѿ>-@߂]9D)Zz.ɤDQ?\D'lѯ?/߾E:hNiYi#N Uz<*QD|[z6 o'3\au۟-:U$~)2,*lܪsSȔ71m\4ITI"yg$YJ9% :[Vgz 篎VG;;1swo7xF'gHaJW0vTU:"KG49]wVXNҬƢv5ӧ6 T[gȁϜ@凝9-HwHji*IFb)|<6&^n.ʭ5خ*+(VEVQA$ڠD37f<T{R;F_͇8dWљmLݠY>(Fx&ü]݋HڌM.E+\ zr1'?+m] &}u+v{B4kV; Fو\4A7UE{: z_XSH oy8k؋56yT఑c!rf2#.Ќ[ Ӯ +fYF e KD=B9kuD_NAM~㎦F'庂|BڀmDnEz޳d#cH`xvM0g eIboR} !GتJzN%wC^!#{Ռ?_5c̓| KrL Yo2ّZ/hBέ[?!N7d;#-+%N\W=ɏ۔(^kz˯+N rCg^|PX?K*uOy8/yU H:+R8B3JU5IPZHR;d>|wJ %b0U ɴIyV_7K#Đ뇹 ) VB^:H,rE{VZvWqKݧ`x$`^L.:V(SE؍pEO{׵VPZXسLU :sMឡQ^?)*p]f^ bFwR| 4'&; :崎%{Wwp)t]ee(`^ pڼ|1cQC"zu ٸ!oؐz0 *p;Rs~P(u^WU* " sYVv4؈FAfj/` {ez#9P6!m+-2Oj݆2 t#t*ȳ֍xMg^pcO3\gtC=ukb3s̾p]ٮsnw3ix;wk7DѝQb yGz̫'ѤBi'}?<3=8aRϚ2jWu>[~-h˅o ڶ XR'J(!=iV~F؃uYPȠf|Eun#GVS}{0V:"Kafދ׫"(LEl<ɇmݙz,%0[V1(mzG 쬎nچ%ޒ/> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 109 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.2.1) >> /Rect[316.942 585.377 333.986 604.882] >> endobj 110 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(chapter.3) >> /Rect[388.129 336.742 396.154 356.247] >> endobj 111 0 obj << /Filter/FlateDecode /Length 2262 >> stream xZK#7WV@0܂=Lݹl%?z*L\(Q|~?z~?n@+cB.&_޾7D|Tm}{Vkc_ȟc~/Lo\|e7>k~B7eE7VP1P T{<qG]pP\J|\=9 ?i5d+=/Pf;Гw6~,ݛ9 3tHtOnamw$䊞g{JZ,fJ+@TyǔEX{vCT8>Ҵ?x(YÐ8w@%3OcM.Ф۬2=.Z`Y5!U282%Ng4%.9* 63^ im:60*ֵ'E٬gA: s)T Tt ntSLM1MUcA1u)i 2FAvS+Y t+DHo)eZ2h[ sx$þg墜*4ĭ%BW6Z*)^Hr;s;4G.cljiSNcf2֫gRݲwr8ؗ!7,&/,&0U2|P9 lYV^)ީHY*gd{byDXq׊qwqo%$GLOV iqR^a:,:ǔ'n'}\t8,:9T s8)H/&zJܵTKiQi8kSfQq-wाrP黿ij endstream endobj 112 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 114 0 obj << /Filter/FlateDecode /Length 1507 >> stream xڽX͎$' )`V{DmE9L=)~lpQ==o ,6%bok9O?~<_d-[˳._rK fQ-xҲ*js۬핵 '9ox%E"gsЫNM^hrEi+XOrUX[2^3 \2}[YL Pd|.._ieW c4,4d=L%8M봟8& `2 d*ڦIpkxo=KkU,dw4ȁ%6DZv4^Z9Ѷӳ\MeVgYUDȓv 5Ҏ4\1r;i5FVn̶iP/u5&WK޾p7IrrXgr`t/ΰZMi8)OmGW;t0$ծE]#ZCCA`t3/خ;܊j4NKgR8x;p&Ge}pBx^`~ _T] h;Rr,y4yndKX|箒(#|8 38>χ{(Gݚ v&B1;C8$ ~|P:D@׹ZR-N@oTp:撮ˆ{qUXmXm=:&QN9cɭS4v~-/w4,X#hI H ]Fפz#_i w#K1⯨IH݅-K}U8o}9Kq~W[šHDlYi`\}^.XBrFLۉCK?E4iRnZ}TܽDA[^]un ̓d͓}.#bg81Fv6{(]XcGB<.fק4(\(W &N< }ٽ z^) 5 KTX#lf߸P$ endstream endobj 115 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 117 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(chapter.3) >> /Rect[370.591 553.025 378.616 572.53] >> endobj 118 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(chapter.3) >> /Rect[408.172 553.025 422.222 572.53] >> endobj 120 0 obj << /Filter/FlateDecode /Length 2355 >> stream xZI$5 +ȾH9 7`n5>Il'N*U#4Bﵪ+c;%E?xŲ}Jo?"jY><'WN W!I?.JՅ4zK{ZOCz5͕/.<n)s;{2E(*_Îs*έNq}3}!IV$la*&n-7QL+f]IZoGNff^!<ʐ5`@E+R[Uz^_R_ZǯRvj1'̘FMqDLYȈ2֡1Eْ&p|΃>9HEʓ# UmEjKkEՐLl˔, 2Htok#$hM7c;J'4:K/N.5 B n!pjiWU Odxz4<ԁ6@Cq!eG9#ځ+$MIY 6c"ɶQǙo)QGn}%{iX@zq~yj 03(% T}P~P@zbSCMy w1Z$ޙfԪl4WG[+Iʭo}6#)>QkBGBٛoNn_$q8h+WRxBdhJ''#XOa^'u-@q@@gcg؈AnFnnPXL%έJKې!REٷ 򠱽fX#IA ?Ьb<[3trQSD>^jеCV-\\VځZ:YK#5lU-{o3t2eV \lЫ4'z7'+EJ7:, YN\ZON5AY?N djt}CYVڣF൹nߋ`A l7a Ka:oA18Yu(᎓tۛrYB~-PbzZ7څ+5 e)0J=[m 2O ;c7ڝmF~ﰋy_(,Sp 9c> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 123 0 obj << /Filter/FlateDecode /Length 2353 >> stream xZn, +Z /n,춝Mf1~ %J..-J")Pd6_]KwI?[_̦M9aԑ$ttI5]VJ}M6үԑ5PKp6`UjCx'$P 49NK5iEH+ZmMspuM[WyZԅz_Z54/o^>t9 U~Qٞ^d%&ob٧*_i3:5s.Q*Kg'?(=P)!*w#Tc1BM9%j>MRU0fČ4/fH7U= ٝM^YtM!+ua, \ 綋gqfr<[L"jɭe |@NFP ^UgZM[T& oT5(oU'd{-+ME][~w P [M{")DTP33$EޥxzG)BVXdO&:^^(tH mB;ZA7mG?.A*B3Xll92eIdB>wMmJ/ hk-넏,D!PZG|& Č%32ډM=lZ10\K 9U9(1=W;v&Vm$/M+BRU'}>k F-6y,y,.=Đ- jP\ m=4FHŃi{LzpP3l+]qk4 :jGŶPgP,-ZװFy ֬d㮻^V璇Wk#Dg K*}n;jn$5PA9%3Ƌh7 UՅ*ay){G Wm ڤgysT{+]:Ye*P)X٩8f2øolr\9TY1zdblk}k_3_+ՅS1BMS3}tAjOyc?ܢJ -琷$X:}$Q XU/X3T+pP$9:(afܵrdlXZ;j i$r؇cxk?Wۃ{oCR>}OM>y ;9|zNsRudG&$5{b0s 6Vn6C 'گAQ#j 垭jWXoApAX感> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 126 0 obj << /Filter/FlateDecode /Length 2432 >> stream xڽZˎ+7+HhE$]{Vߌ$ET6.Q%򿋾O_7=^~\ڜϋ[/?^6`66>LaL sO \-7H.x)](.Br7(_m|6?7]A["gZg !K) YnWw?睺?w퀾gv0#*ڥ*s)gb- u6Dis *Gq2r/0l6IX2*sU9iXr~6>֡;;Cz(wvM@fp [qQd evrtY\Tٲ|C m;b}aoJO]m|&UBjtSVP0Ksszj;|/Pҕׂȕu΢ZUe=m=y4 *Í$U KFok`G(1X2NY?:ţZ*"">}׃i<4~%h(r GEU4lD/+RQ#0G*eѫ:~'>&ݝx xt%~'S$4I!:IiL-kb75j!9\U@=Ah2K_o*qm:V4F%/~P]TPcIG)Ik٣e@n Gd>ljk M)i٨"(RF׋0 E(Jb2hő7?b)xlÁ43v==kX7]9ho(wk8Uw{3h M)%7 |ٙIOft2>($t5:m^odG{JtDԎS0l*S NFkb銋+ʼL쉙YMԕ}!VZYyȍE`FHG }j|8JLgq+ }ΗS?o'u݋ X #VWy'M3h#"u6쉙=3JϠs>6㚣$vuSb֨(+37` *r{축Th3y'PC507Y"ߒ5ׄ/:7yW+cHj)9Qji݌dQ̑`5#H^y[D.Њg/!9^4ﱤ+Qf`[.z`n]A3w6zVUu{Bp7[IGQOw2v{}\ ]VD44'w!uâ?Snpf.ٓe6Tb sQTlst7>oWR1V*էȡvW;c緷!,kի۞8c[zakE endstream endobj 127 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 129 0 obj << /Filter/FlateDecode /Length 1210 >> stream xڵX͎)S 4oiCJE-ڃ=)}RP@mOVI?L2ɫ_N8+~<}SO uf:&pb1ӬB_I &~삎/o_YMBEA ,p|? GȣU4Z57[i,UҟykhHdZX 辝{Oy 4w"\Vm".l/ p8]s/5 0S$ *P^u{tH[랃"8Ҫ+ssp#n^|3` GxLR[qV!jNsr!T#Z7H NrX6igF.Mȑz Jh=xԎ|.˴fOhx'*Nq]ة(mEXM=O1µP843Nf{]s/>0rnUݩ;T: w~>xp {Pfet<ZN0*D9A"Yi9+g0I&1յ ),@pJ}BɣI2))O)b,}]N3|{Ҭ\Fkb58.rqDܣ NSd+荷:Oq:38$ +] ^tP@y Sq}`VJpFبzFTm< Ȇ `s"l^GOW3x!u쨼@k_L%,MIӷŸ +(+)SlE;oS0n>լ+<[,w#!-߅_N5_jٵF(/L5[ kLe 3[ ?kꊺ[L2=sdw;[,Quu:,ҙ*RIBU)n+j[KnuWQ=k~ݘ!u#c̣XCnwB> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 132 0 obj << /Filter/FlateDecode /Length 144 >> stream xeO B1 @kӴM &t}+A%&&Ǥhz:w!v6@I*AuZOؔ1(>w@gp,odr1)u]ws/ϫ2 endstream endobj 133 0 obj << /Font<< /F3 19 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 135 0 obj << /Filter/FlateDecode /Length 1575 >> stream xڥYn,'+ChF^D#eɻ( o殲oTtxlL7PYtgl.`Tvy-&䖋A5{8͟5?_ Aa߯d:gӋYLT.zWR]&Ѯ Y.b’ReX^ΈVr6sT0|J >%MC 6;0PvJ>7dZBS2֡aqʲ̑NyX.b+tz.TU WmEMq*腝m8aw|ȦD˒-ܛ꛵/d'ݍ82`DՠWIe7U3%C٬+Nept%ľh,0bXڣe%kTb@a(,F^nHё)F8* ۓ84W~\%)5$߼Ck12Rg++*D' y74x@B'I~gt|~U56?jB?3  gcL>*䯹g2R]'Z<йH0\nًٟVQWB!ADÞ$dxޣJ~l`X0Aţ2hgog˓AJD6o 0oK}AnBS;X$_F7y+;sN`ܴ uX!iwSHg${o QC\m ~v(j jԅV NBϚ7'X=B="aĠb޿OpR&ĩ6 b J6zYV$ܲ3+u Ԙ$ώ]_\MYowϋ ܄ճ#XUHߘ T>5x橁犳3AHxִLHwm/;e,(0SmximwÄ`YסprTxZ;'QwمYߥGewYHO>ofԧ_T;/cU" ȢUwdm` ,À ރ@Nב]<;UDE׳TO}W\ZBaZ 71V8DH!gMԦwcSVW08FA?%:mS!#,=iT4HRK+(>\ωdgNaߐ<= zѢ BG8k#+fju{FLCWC;γG |\9֨B}D/7п&+"Zp?Lms endstream endobj 136 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 138 0 obj << /Filter/FlateDecode /Length 1879 >> stream xY7 +뗒錸 R4q*4FNT=ЍF(}$ws3f~>~a{یVᶁQ1n' >o w1^lveoǼ^ /T,)Je^$*"V9$c2CSbImOaNA AYc]s.<|:ିyc;WAQ>i +PQ_U#x* (^x+-+ɞwA] 7]WV:HM9IWoMw>А+=s\Tĥ:2:3$2}^p'Qnny X^L=5oUxCSTali"pŹ 'nVVU;O-ao{,"̟V9ז2)&ˆO/ D҅ۮYW՚ж9pэݾ@@q?}#]hc}O}QaD G4~"| \廑#w6Qpg./OoeZ:.Z,g8 m1ɚ#xPURwuT@`;@)G]N`MWf |1Ӿyz_digy &|"R3/ ^$а%bI#1LZb'5$Mi/5_-^Aa5c=J'1:jHF endstream endobj 139 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 141 0 obj << /Filter/FlateDecode /Length 1708 >> stream xڥYɎ7 +Z־9fdnA=ӾBHUUwہ]SSHqfEfI[>_[V!_N_/ZPS̮s}ꈽww]eϯ'[>'l6QRTWYAʜooU)qwqY*~Dnxe@1ʙ M(#d^O+\ۅm|.Oʷ'W)Oz Hwd6OR_%UI Im:+ *Y ?a r'1MRF7|RCz DXi&+NiM m;-\& RvI<!EZBڷp[mq._ۍe9⓵*nm+hI ICY"%ݦșbs<#]3G֛_ûp"cI,a$@=$ *H >pݨ Ӕx![N[8n XIFxBRF};s4?!Qm.ƹu.IJ# Do`YJRSVͷe4܀uؖ$5?SZȖX")<8Om #GYl*(t1݋y0dxc6Z8zs3vړ,Xe9_wH^5<4u(QhmnVY H:?(U 85Iu;yI\VHFO=!݆NHta*D?L'&ssZ8IFټ&H;Y3* y{a%#3l|,0ϰp]*E*HL / S,El{*vjG|ŻFBp:4 :Oyu| `!5ܑpL 9Y>&4-sX{x505$qҪ>%)T]e^/]wOP=QăG \;2+5{q' h/p NDg4yt{)l{Hm/49ĞnMJTGЃ;Iҁq8£?/XL3(ՈaC(&ٝ8ڞjn&T#ta;E[eݦH<k-Q{w3s_~^NQ> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 144 0 obj << /Filter/FlateDecode /Length 1406 >> stream xڽYˮ6 +X00I]ߙnEVP)S=3IH e")>U5ſZ/֟_ՇONI1 |H>'\.z|)$8,'TIWAOAvZU'AP K䝢HQ(_,>y儏= &'+`Aަ |P~ Wܘ|EXj`;@R:+6 /'"IKւgə/isG:mkPsYKVeI hs9@DBp,BvgB+mW7`oӾJ,Ns f8:rq :|!Åsr哉گ;q|4)xN6Kj܍z2@47N%n|JU,PHK "@FZLZ̙էy#M=H} 9Jom5)xXBwRKU (5WeO;2;U2wxu(gnM-J>պcV9g|v3U2\#5xzn*]NF뵮vnPC;epz[S1bWp›Jί [% VJ;9mtm~Sk}2qz݂ң]N~쁗KY'vK& i z:~`pFY @.|Nŀ~m{S@װ1=|1Lx}ͯ=zsw~H5Km\LSzTZ5!]] -|yU0(;gUl _}z|;HN6X4wWQhdI&[wvkfHl.*g;'J Z hCQ YYB)R x^jjf槊v՟g ƒMhSwOb6X&uaH:%s= X3dnd;]N!6l+jzmpn9QA ^W9VXjX;K4?[^|b(\W|kOYn୵='I>H6k5ja~87Q<{ΉLJjZBdo}3!E[i? u6u^Vylh:۪'UEdOdki} >hpΚA~H:p '>dj,xL3wPs0&0^q?/CaU :db6&턃=Sfk7? endstream endobj 145 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 147 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 0] /A<< /S/GoTo /D(cite.r6rs:lib) >> /Rect[400.189 551.621 408.214 571.126] >> endobj 149 0 obj << /Filter/FlateDecode /Length 2128 >> stream xڭ$50+:`嗴 N"; ސpO.n*˗E-k/3>e'()('",'~IJe]cP&#_@ˉ2xq'5t^g4}z[g)K7E [_vZf̺ t1|1"^fH© m'6.sNuN/W<rj59ȩ5u:N֢Q_.S/k&3:SԱb2AIHԚm)HθDzۅXYl2ACb\7r Js 2)ar2/TqMeaN`2/kSI) Z$4f/DJWoB`d8"AC]Jb;y& ҰvLaЃXꮼ6Lr%[o!O꩚e,z &*ÔnUb&c̲B"VMlƒ%ӧs+1\ W:K]uPi]E݀]pUkF?u֓&F;WrVͶ}7PmAfi't(@ lt\}GWfIP$õ ^WtM6=m|^d%@)4!Y v֢*Ք'sj"+O \4k3ZnWB9otRKO~HE/菿 # d3XA֪`qի-0fZ/z?Wzb"حcը WzpeȎ>eOLkmFInIl`뵵'qSh =#ԕvy h eH8pq°-`@0xjye ;,mм;|`ʻZzmtK0I'eADQlϏj endstream endobj 150 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R /F6 148 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 152 0 obj << /Filter/FlateDecode /Length 1822 >> stream xn#7W.;]B4~frKy"43[7XϟBJi;9؀OZ{bFx.x' |]|?} IWtܼr]$Y^Wh,;JPO,< /] 7J[v1}۷_o&3( HN2(NHX'@HB7zӹ}md~h;{N?c_pPDcN+/93+NLYraLy4;x$e|IBes0ThZAN G/Pd?_ _3zڦN-\80 aGQ7aaЇ?d,)E6 *<6-sHjuW7v:=B)R2&$-V ٔ{>VTi<vWcDZVN:*7+Vs~=eTtvK((AZZ rq`mtNU0g5}fM^uoH#{ޯPhF(G7FޏHxO,UoA+F1N>:e#ktlD'cg ֹOZCQB6C Dv%;hؙ(,b^\<fJݝK$zWtQDV^e2qA<G&HNąh$"I6-B|Ҳ 񻪓ӬV1ۍ,]f":?j>yac)1 T!Of $̍P(#VYM{/[]LoYK0u66όC*g­ȄŮ}dȫ,}Z#@RvDyxr1t C j6AMS[S&,x.ȶl١Fuޝa\eYlK/ 6_ 1dxWjyl; ӡY鸳҄ 50=?Ƀ endstream endobj 153 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 155 0 obj << /Filter/FlateDecode /Length 2145 >> stream xڵZ;6 +\^Q~-$]bg&M*ɿD=,^ۢIfbs2k|%^/?Mpf^,K˦z*˯:NτJ16T% 0BF@ Wd$<5uKQ.qP1oJDdVZ$YATZf%H=QidO$E2Q<QDEQd:O #7!&Mh*nYBZ扬 `3-T2$QPO|sf'Ʃ)l`JLQc?"$sq`S:թISE' P>䭔#HƔ1WvrfШXwx#΍%vOt7g-ؤnt|saAd䡷aSyt9YrFjlᖍPbf{J-WF:v-Nmz;s3{ ѺIdp8@ yQ3A|vkfoae@{\d!F*ycUlaӝPӫ;KؓN68!^w۞Lz endstream endobj 156 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R /F6 148 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 160 0 obj << /Filter/FlateDecode /Length 2245 >> stream xڵˎ$5WqWCgEjH{C{v';qݳvKՕ؎`l^r~_wz)3ۇ́~;8_~>K 6=O|aSوYf%>FJ=IMtr9D"Kt^;!flavbP:.-4LyFg'b^ bbpN8E-'Rq&nD6nV=_e$HPg wSadƇ`}}F@'*k/z ˸6Z`o\B؂a8Fs敾z2IKQnEr;ƢtD#-iGD WF9+qm㦮|@^# ;3t󩖯cJ8CCPu0//J;%Mty4]}aLxvVi6dЊ}FԕdUNX]݇3OIV5My;G|knY >٬ttedT]K؆(ކv9ס9pq{..,(Qf'} ,Sdkl0:@i~nM -q"R } +9k'2p=?MaCS ν!,;ߋ%Kt*"nKA %r.AL4 arA(~ acBX g)5'8剝as۵ŧ-ҍX)r$,žSP-~;|@q^!6܀_y3' lȏ/N(mN0 V;^{5)'&kۮ ukw8_<qj[5eVՍ?0y!r<5p茡?:㔤J_ZfAVt.{>QJDŽ(`>j+=9(S{Ol0]>+jT-^fC*oq)1e-3KRS/zSAAirNr[Gb qz.;xcg͋2qƚGOljoH@IvIT4z8#K'BWdټc+""T*kxR{ȡwlD~S 04r-=M/3Y pL%p >AZaYиM|Rjz|iмۓVXR*D㎰eSDMR0÷}2k9}AW3`& aB^15Icb+;svK1Z3Cw:u;d WVX˝o,`^ƢC_r٭ .:L;tg3P*;<= UVw#/<u;5Х^V:TE< $XptԉTʽQS`WF:oi]]h%;+ptC^U^yBJ:Ej椑:%ʚQ̒lD k$GLVY6B-3ە443j-ZC,u^֢PAkA"+=pd8*1J;+l%LőfT@K驢o)7 UZ7aréX[)Rz5:!ʾ(RݣpˍA'ĩN<؉;̵A*E>uW- ]3ǎ2{ܭqV**±Nq UC1{oIwi6} Oܹƚ`tj]b[Øpk:uT <ɭ+W2`UPE ,E8B94xS!aeXv^JkUkCl1gFjPDiQT {_ r2 sp||pVq?qo'c\0gPnEWky@q#ZGs/ޢb|w= ]|z{#J=ԈX-?clTD)OXXwZUlˆ?C XUg YL5#o>+0ggkJvkޅVٮMS7+tm{Xc"R̵a7##!.CY奮m?p > /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 163 0 obj << /Filter/FlateDecode /Length 1529 >> stream xڵˎ6ޯ#Qb[ÌwKsȩ_RdI8JC8}蟞<5-h;}_鳙m.h׋Ry^_/.:oCAB+G$CY>!V?&ݬ-qPt*'5'fCL:B2ӷ*m(?/Y0FLpP(AxhZ%VyEYQ֏wxx<#ҹ|߫~W_7tǪbYtv=pZ8k98 = *SQ> eOnԗc^e^{y^ѪpE?_cϢ= Ábo“Paxl3e~${wo+x#O<-s cW؈K?HDh4R;ΠI`.^bב2noHYRFXe('2*Pyg͵ūŸفj g_f:>ߌ!dMQRrMba5g_rڻC/ 1Ef4NEVnR*XY~ԇ26_2'Veb⺌T!m3E ȳT$TyhE/Hw M {C(]'O]O;FZ(1c{'8+gͺ,^R|<4`v"`VZZ[]D%yg+VFi65'pͣ> fAZ,Hgi|}EM;WP^ z%Ng6r\ܵt24qLK#Y)%9lV|X~Kpfeˉ5l q3˜Z?HS,ծ#/߲gj{) /wEϴ8 c`-,&=qp)MP|RnPҴ6OhH@ݽf/ݔZ,x3Y면mYȘXCjȝK?M~(sKږ\z\c=Do'qrxgCOk~x87R̥ar$Cי2p38giO&}?IQ3y-Ý ƳG,Hy1xu[>' &[?-T뽜B8V3)>}.b(vӋI8ܶ&Otr(k=˿ckkG[?x" &W-ttV6%8k9IzPzӴfu0۶ާeӨq endstream endobj 164 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 166 0 obj << /Filter/FlateDecode /Length 1542 >> stream xZn6 +WcR/()ݠ]$7tH-bbZ(P 07ׯ3]OçzQYg@y?\45o./(gidz8jMg-c&ۃOI%:N`ܩV(åIvadEBKT$*% 7H$cqZ G`pN98CƚqbH-\S~1 6ȴZMs#Hw| gkM;>ve+ߋ/&Ul#Xn,Ն/<&Р rϗ$=K#;c@Ƈ4>rrˆ,'V82!&-KK\KC4>1<>5qdynۚmiHPK¶Tv}Aw0kT8}F5nk =@. rßï×je $bQK SrH7BNX7u,=F(AAo8qDT?s?oVKXQpЇ`\Z#-ۓU/Bq1a{P2a!O83Tϭ ܀+$} {d 'MƦ!{AvNkF Ђ wr"_lɂ[h}{HpC=X!t|8|~<)@IAu -Є4C(2EM.լ+l0ȭ]R$}rg9iw{&#YJ gc|=2eqNO>h#\82 ,#Yq 26'zYx8I+ %2e_0Ҳēnj=5([mϸAa\uĸnWˬ>YuFB e;uw1Z0Ɣ)aJ'^9?*8Ux TA6T٥;s't'n*XnНL(P'eoۡd+I[trxDxDaA񾼬]78l,$nCs͆Lw]Q5nφj1;ŁFFjsֲ1W'I w>z6kQJc)ۊD)ɬ~:Vqϝ"ߗ蹨%5qdp.s%͉KJ/ԥӑ-ntlZb"䌥x`?Wψ=#J[}AC[;S3}ܻ^p㶾UC|ɘ9I2j؍!G6މCWZTX" m3E82e ^ExT_ӳ*Xݝ$Y"H]H2j Z8{嗢[TFxk暪hw^ZVތ%Aum2*(? _~̝ endstream endobj 167 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 169 0 obj << /Filter/FlateDecode /Length 1898 >> stream xZn6 +qMe, 4{n:Y+LbP,S"yħ?_h^qÓO?';+?4-)p#S)3~  ?_~#h/Qq_~~I~qYϠQy!_/̨gy{}L0*0A1^͢OGar4`QN_'&zwȻ,?aS5YaYeuf%/.fD%U'oj )W:~3+`[OLgYBt1>E.DW\H֑!DvϊׇV=//cE8RƔ+yOR1!^ez*RMr}`;O?-z;>'Lp/Y,K։:ZT-q/#`. *%gtP'jwhݺ,xUU #źVlOlQ_O;Bi e9W"^hMٛ6{n̫hϚ,앂hD/,L䔂(fVB{jDٳ2JT%@5jd{4d-f4 f:ڏhX#Btݒ}@z!q[([ ڪ$s;u}\.ۘ—1_Pχ%Q}BYhX~5~]v'lk|ˢ9Rn$=}}J>Vdž(+j]3<ϥٵܵm[f{<3^Ũq`Dt4PwU[7䊦rar:ugd}Uw\mRj%!ZIzek{ G uG7WAז N(UѦק}ۮY_bn4qܟy?I,13\* 8 R@s 3;﷬`%})Bƒhk{ce!f++KNw'ipK.J!=e/BM rzx3=q6uq[2.*Dԗ\m!GA vYM ;.2m8ݣ!^XYJy5۪LD*ٕח*҇MqGne;@1IMFoҌtf; ½Iy&[Mvc[ǝёD׸[hZ#z ІRaw ,Z׆o<+ ԢQYwl*\W!B$;OGb{h]1]p#Z)hϦk< I`p_'+[RkrNv;7(=Bz۹ _j endstream endobj 170 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 172 0 obj << /Filter/FlateDecode /Length 513 >> stream xڭVMo0 W4l%ä1i7ަ]uqി?MJbhi4gW8W?+>wh@)3Px z>|DKi?7PYWaԚ5YVf=̇SV$Pҁz M9,#*ۥ`B*V:Cn* hPks`v*FEʤN(D9V.&گh㺒&{G9^yayP's~r1ݮ?r}e)~¯FQThə¥œ)ϐ,G˜F0]36\վI+ޗژ2XJR-q¾{4b3Ss60X-V){Vr}Sk88Pv\7ɉǞ~,/2Y=#~W٤K8_^%w4 B.n=)ʮ81{# endstream endobj 173 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 175 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section*.6) >> /Rect[249.828 248.24 263.877 267.745] >> endobj 176 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section*.17) >> /Rect[256.495 233.794 270.545 253.299] >> endobj 177 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section*.25) >> /Rect[247.915 219.348 261.965 238.853] >> endobj 178 0 obj << /Filter/FlateDecode /Length 1627 >> stream xڵX;7 +LE\ sr]bwΛ&.&?DjڱqʻK"|vZmo`buַdmiwx5{#b+4;)&9C0+Bq* p5Aqa.].ʧ.o-w@ޕ).GD:nq?) 64pfm aMbwLdrpH2 9Tʲg\tI x5 Mץ~6qoo$!ぞ< W:hd U?96^l~cOɂkz7:.;o d"rJ:0A>̑0a94`d╡Vtj;SPvy*O3R{ :GR;8N<3j?ڕԦK}ĉdh1{ÙۼTd6iC 8 !u;OK$3Ubw3V*Q^}1f‡-8g\;8 bw 4H~-D endstream endobj 179 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R /F5 119 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 181 0 obj << /Filter/FlateDecode /Length 1636 >> stream xY;6 +F'i-;d M\*?Dʔlόg/]CG?=]_Z@8,v>j ﯿLFJD|/'l^3^Na_e<ϟ ,q2 u IL-j=&iy&7+oW|.)q/eOp ᄠ!jW{6"6=/8lz/X̭(\h\i#KPɣ!pp%jo<)sY=`W4;^\h:qeF(`>tRWW/z rnU'l0|lFzxyM%.9/3\]u%YXQaV{!Q_.TjU&Hx¯_i,m߃d,t2n]r6rQ7%㽶bM2*_)M;e\F.JI8`*ԽK3AV"\kIM=dk75uKRpX3f)֚:w ĠG4 :Sb2 QTfq2s)+H}jdݱ]yugcJOߧߣ"rjٞT{F ִl-;Z'@5T|G芘*H-f1L\x#n/)hYk }mr?'2WUi?3]~ ڡ}65I<]_vύ{|WKZg\?!hNV2ܻa *o7v=s̀DcI+hnIFN5 Q̃$pm5/e]š6how@7޻41+.F <5ݫc.ݩgR.. endstream endobj 182 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 184 0 obj << /Filter/FlateDecode /Length 1207 >> stream xWˎ&+MFD*]duPƝVьEcCqԓL|ُVަoh弝 #*=O7gyīq2.)j\O?O9VB=Q:1Fzqo^J'= GPL'.ɉzzz =!r7jԠ!I F,ӆ[z_XѠ@]yL\cc 450+Us: _`mL%P7fKm{]V8hg )(ʘ*Zq*ӥYDB؊$yCS9&p#k_ oU͹ IFRfhTjƿgSL1{ХyU{/o27[~sOY[}oL f+svUoG.IJݚ]5Fяԇ`CA>@=sd?J\K(@}^S~?g,ޓU߲LjOIRd@gʮR`/ݼu =>xWy?9Ӷ8 y%}A]Mѽq`WSʮEjr;v!XOMuw"C}K DaϢ"UA/q[JO,^E`Tɚ M0Aih7ڄq N ?sLy`PnK~iTUQ/  FR+g cNomqKR-)5k1+3@O (O|P!lMŵ%" \ UʹԈ҃ց=nPԐWR{!lsя+kU?eZ' k_Id EQ[̠ Bc9)2v8zhè5ꬽ~{}zx?ٸVNi=eN{<{GxC#g?\YD]Jn zEwDXk>ܓbek$!se=CI ]Op}Xun2r $$:: a:6ֺ (U(j&=5bk&+Y)ʫYcK|8$!cki; ܴN$<ޚ5Yc雯葍 endstream endobj 185 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 187 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(Hfootnote.3) >> /Rect[232.675 616.962 238.692 630.632] >> endobj 188 0 obj << /Filter/FlateDecode /Length 1867 >> stream xY7 +[ sr >iiуٻv (򐢎8LVz]<r{}hP)Ol/L~aNZ[!s^&Y /K/cYWNF9!: Ҟ:Cֶ$-m¨w?W4%: 8N07?|97$jfT\6?pԄfUΰ 9؊4fo1žf/鏿' lE >.P܅GA+\2<݂8k*#-TLO<ַ]\шB :o7e }w;! ڽf_M{`l&m;z]=qoZ5>DIgA#.ԧ6F{ aZJ{w{xog~0NmOSZI5ΗoZ؃{l7kO o9m9 H3Wjz۲B}'wnFi|WvX46;,R$ɋ# QAzZ(E\mbp!+H-1n9UBPW`h[I$ Bi ':mEK3Yd  (ٙ*xRzfd;a"4J4zfp@vpJ3C,Z*(Ս+$^4 d Ч̞݀OQKJML*7:Aa.~?6n ؐwح@#$$#8Y!v8R~6Y n[A h:X5qJ0 fX6dk7 [0n.#])xq rg JGRZhyv~4} Ӎ`UjMhIsִm *K˛7#>ݪO}EY/FwʯKN )>bRg>a (d:D3p)(J3YNY^g? ;&g(9LӃ \,Dž2=>oaAuV Apmխ?Ou5O? R endstream endobj 189 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 191 0 obj << /Filter/FlateDecode /Length 2183 >> stream xZˮ +D 4z  AzdQ{k6ŬGdBe$EREz &W[z{ۿX~VhnvAz?M)ӟN6o>Bz IoaRSM,mZOg7q,Z] `r~g2ͤ7[ OlN):2֣kqm̸ri Gz̪aWtM23[iWlܺh1A𲰪BxZ?>Mܟ~=2EPc\&Wr&\qi~!;,A~}Kt/:}l&l)Ze\q2z^cmq[Yf8s=F7Tjp:euc(fFI6SS-hEԶFǖ~;noz EIvo?M{elYݿɑQs9QG'LͭN:f.lTtV:c;cnG3RP\ UBע@Q;|NؓƆuggJZhs 4ڳۑ L.Mx'oj1RM Ini:Dh(,d9}bu,=Z[U= 1Jt5}t=[]GKPQaOhs%0W\Pjqnm-qFhQvϴ(듥N1꽠I&/$sIҤA"'kMN "x^hVr>nQqGp%U'mOT쯁‘` !d/b#T m¾_Mh싼zxQcH,MuZB{*ٴBl7*g ; dJ4~*.)L_)}}=]}6{U/OZuۥqof$ouOϝdG5aؘ:`}YXV.pK.uE V1` `fȪlm7M 1I߾I3ik09?iD'Eh]J#/n'+蠿vtsp u BKU$(UoS@]"W.:E zJY*.>^ki_Nj x stjPL6bGu 0Fˊhw@ЦPIP g8Trd*i"v8ŧ2̞;I@c tSx.R%-Gw ˲r€5n05X\ g WŤibEhc&ќ+Z>AMPYK/N =ӶΆq~^>/`ӔK&{]{EqCu)O"nR aRqԥAUI;_[_t1֨MUB'+<: AT[^ͬ:x]m1%k4͝w06^O<>-Y~Q#vI`I.LW2vp%XLPG`yM&vqp`=ؗF$E +vvt-5+KV 5hKy&Hu=> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 194 0 obj << /Filter/FlateDecode /Length 816 >> stream xWn! +!jJE[Cv79߯ lDT% c?]@:? M~:[hI,/1yÏWteyO<kyL"J$t(҉Ebhӏ<<\TOc$C Gs<8n"Ȍ%P EtD96gc ՆK`pW=r'ح'6߭`~#tې T@ IԖm`rxvcma2)k"[y]S %̞1z[Vw/UOr/MݕzwZJ)4eMOC76q %4e4D2{DRKߚFS7zzr#9>5aȖnr[Lp >ݍg9/v-[ڝvہ7pGDV_$,ړ%m89^h0PkH́´p.j j-POJ+ٵaڥ+;^u#ێo{WWzqV6h SfyyǟHw< endstream endobj 195 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 197 0 obj << /Filter/FlateDecode /Length 1761 >> stream xڭYɎ6+V ҷ ݞKS~?$kaQ$"Z_NSr忙ׯ*ަ5s0=&/16ǖ'/aw]f-<)>l}PYoGM剗?~|"g~~Hfg<9Ӳ,$[(;B"PfEpH]gˀ y"uيe?,5i&̐ **[ssfr^(d Mї>9.b6(wF v6u'Zx0C.$ Ip EڷO#Mzt~EM:>hGn4Bɴ1"Xcn;V)nqAݎ<'H؂t9 gmr)rou&rLF\n,4S) GgE Oo{V>>,sҐħ VMlV$cuÒ0ͩw y%Z^iRG^B`:ot* cidzbl-hcGFyɺ?Yo2\vMVh[CRum*4 G7x9Qy\27qo#đ,p*׵󑿴ͮ&,oH5xt|Y~%^n#~S aYîK8b/!M2UV/d4+(ڎB3d~9G3 a/0dlS16htѸzoHǓ0&sv>f? Ѫc^oj-O?(k݋[!Ezh.[j}~ 0W9yqWvist`TETߋZeQo0V}8_ӑ V.WG\HjW\Bݎ7sЭ]T IZ#Dc瘶Cl +E*G)imZcB\{?Q eTW^8CzN>T-Xw&OTy{z G]w𲻀meÄ \% GzM7K9yC) (ܧ:7|x8^׃O55m$dݓP0O| >H:+KV!!ž_~:; endstream endobj 198 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 200 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 0] /A<< /S/GoTo /D(cite.csug7) >> /Rect[201.931 596.61 209.956 616.115] >> endobj 201 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 0] /A<< /S/GoTo /D(cite.waddell-thesis) >> /Rect[428.306 596.61 436.33 616.115] >> endobj 202 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[0 1 0] /A<< /S/GoTo /D(cite.waddell-extending) >> /Rect[167.559 582.164 175.584 601.669] >> endobj 203 0 obj << /Filter/FlateDecode /Length 938 >> stream xڵWnA S).)-0p!.ғ& 1b= NhؔJcѯYh|i9 R4O{ޒ hK3Js&֖d/%ݚQØP8-cfq|(c>Фc=.JƄt1>o[եŚ]{t$m5t pTLE}*IX֓W$5 zjmo;[BOw[><~@:[' gM Ӌ֏ZoHG 7b֎xTKur¯]j >>(_-k֔--o> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 206 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section*.27) >> /Rect[194.345 217.949 208.394 237.454] >> endobj 207 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section*.28) >> /Rect[334.965 217.949 349.015 237.454] >> endobj 208 0 obj << /Filter/FlateDecode /Length 2140 >> stream xڽZn7+l9-AӒr%.UdM#RkyŞ&6o%~??n>Mpf_7aYEŁG΅?.}?\WqT>ŏ\W=~x_6,: 4|xnpYyp !g98j⬉ Og>"jiGZj]Vh¬IƏ#8Q08e[~uWx&Nu̩લTD"A}M3nM'q(ZM4*suP$3&~k C;8J(uTW#^Syw'x`.Tfr2SMo.-[OrDދ8R8x<~zeV n*8з͜We(阂@၊!fEe/ISOW%a³%9 %T RN1@^bn4jZAI]ΫzF Bd{yOd-"AxN ],}EA? y&[ӯeaYэvE$+E` 9 $KgV^J݅&i T=ld"5f3$Ae/`d4ʔ^; ή|̢+=ʌ0K=IcP9Zolg^ɵj68=] ZNma'6H&t-\b+N evlySv-2. rS5go6 Ӿ}-2]6qMBHJrL^voE2̠񷟩8Ha~+K8\յ.GM8E\+}nŶX4jw0FT^R=iKh|"Wo9VD {pd0'E%N$^\(hT(d[K/ 0;((K!q{Xad*u5MEjp ΰE=GAe~{yOBƮ 1SiMD}\U+fҔ'N9Igw"@\=uaT; 19 {zS[EOcQj ,,ie{n͑Rj9Z#}$;Ea^jč9yWk?JH? 7b> !m_ qCm@>  5CIiOG@}Po;;U(}_ ' endstream endobj 209 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F4 82 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 211 0 obj << /Filter/FlateDecode /Length 1168 >> stream xڽXɎ8 WJ(JF [ J%rt *k<` o?[|>|&D^Cthy?Oֺmz֙7 xzύ}xu{1=~>|9]HO`B#z|9qbQޕ>Az_zDtk&"m}=iuh"4#I %[LM2Emy(=:1"VSOVN ܠVGT/i\Χqr/#~!VF H~Z2J-֘H7i  \iIͅI mpWwmnoλ d+X=BX9ۣc]*h)-VsKBq/> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 214 0 obj << /Filter/FlateDecode /Length 1504 >> stream xYˎ42~[b$@b7wE%ņYǏgt`O;˟ ,ٽsuG%R"V,*rG wC)w-{ ׊pkTs\CyuX˗/iY%EPII,,"T{2[C5@e+raTK[,5U gPȢHIp K?jNPT!Z䊳:@8H? BNXO[PNW)-(Z<:tazW.Zhʼ&V ^H1K%ePvA f: ˁw )u 6RrF-Q8VT,q^bӵC[R1b|(qV7/\agZ^mūNsV!HDvga,t$T[+b-i*ei0E'q- kL]㵃oۚ8zPʭEv # /UTL-һ+sQY2W2#'FckUة W4C0%/iiDHhڌ*#I"GaG2mKBj _ck8EȚk+XZv.@) YxUΡrkc0M)|n,'{Xm'<0ukrMUN-q9Ǽ[``4OܧXbrk}=nm]1xI%TPʩIoxaζ#T<Πkw,u⇓,r!j(QDO }kX?3k=+=sjN*'_.?O%@tŖf[8S=ͦ )nOAX_ h-̛ZujvVWC˞3'qU)*AVo8>&ro܈5l%Iڎ}`t=Bx=3~#EZ#Ԅ~ ׏}hCږ&ʦ݌U{Eƭ;b1,P폮OX6S0yi}:2."ňP4?S:Vyӻ͗@[px{ְ@''g9z#rF'r[ftat(D)%YCV"Že$r3DlLz㛭Yu7PAkޏ(Viy0ɑɕh dp,W9\a#Ho: t >NQH~ɚٚJܺU~͘ܮgY`n?Yw$l endstream endobj 215 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 217 0 obj << /Filter/FlateDecode /Length 1661 >> stream x9n$70+%Y<Ag +3̹7pGYds4.,IVM?yv~O6} :6D$r9=Ǧ1)=FJh: YoJ P6 ux>4P񄣪8Z:"jΓ szl(N"lӄ Hs8*yg\9.I#$7ȡ7F| (!cs)0+ћ5PlGtBH#E$8>[ 8$js*,Y|xq+?۟ۗW'tFGz@kGס\/2^8q:&L$'4l3VeX/u=  ΞjN {NV%KjI4-La' (#LKY%P"svJP`=9 TEWftz"(bG-"ҵ:+ؓz`O-4Iy=q!WBŖFy+x<8X{Ds:#|N_n]ڵ2geGVuU ]yUy '7G瓑s97w+_;>\&B{? 5WNxl>p^sB 1_؃R ƾ elƻ7>0BJިh26(:6igY-Zh3zJD3Aԯ'S\]z^)/B~%R*BTwo$b74ƇFj*Hw3<χFBsS;vFw8R#kޥl}Js4Slgdkfp~tĊ\HE$kp/Rfx?* G)άOi܋ (sO\'w>OʵwtDŽ &bЍVwǵ-NB9jeEj0zqmf%iHٔq?rN=dc^vrVf9'X{c@Xؗfx[V*+YŤk6;KӘuXWTR]e?=%ӗziՔZèj|tz3`:]Xf;&pY/.vkөTq*֦JMeHJy(g/ĄA~Sbhj2~#F M.JF:)c@+eiƂS'Ep=ADf%}DplZZ6Id{LFhj6ًVE9R*zݾjYy{9{ȷ.?cd4:jrJPQڗiGR$uEVԊ(uTT7Lmy QzH_FґHX2keA ,I endstream endobj 218 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 220 0 obj << /Filter/FlateDecode /Length 1610 >> stream xYKo7WX3|A^CNcHDYiI㼳|]`,_\^_qY- zy.`E˪`ǧjo#%^3*׿0:F#I`a !ww}<""|DA:EK#^~_A0D+N>b|ZSNOPL%hݾsI.JU l0:tTx&X І?iGtt) +K-L%"-ѵ׾|5>\< O!Y7"6$OW{l{L;*@XgIs|ۓoS7vllBOD]V3tF SOh^ D5ӈ;|̥8@XAFKL:r"Bِ iu6bAܲm% Kڪ}Ovѹ2g = IjW+ṣoPk6 I I5G': (}BٸPBN\,(bUm% कwGZ*1'MVʚl5 ez9A_V{vHFsYOخQ6.'0UC}/<0ȃ œ,GLFjҥUS{yYax/HDd 4O20('/s.<кhR*@1{4+v^qI3RzbK]L |$Cn"S ;4c] ,'duU+U_-I/WA~mH/ѱl":lȔЬ5^ff%/{btZ`i(\eS%kBk!Vn}Pj"Ak]E@. h#Etرbm1Y1lnP@bݟʐj6RW ,_j45#V=*/$giJ/;X+Cktc.tݧ T#v}rK/nnRBG;[7%i[+8mkfܝf"?v60^rS4k^ԝNfሱ(1EX:TRsPWV6tク!E:BW@JugE+jh[[ ‡(W ƲDæO!DsשnS&Zaa<`bfVbHJC`vW+A.u>h}[)vf?# endstream endobj 221 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 223 0 obj << /Filter/FlateDecode /Length 1990 >> stream xڽZ$7 - &05l }L;AQJ;Bu$"ǣf{My-=?֙9o')K$ʥ.#JUHwzRQiɅTG%,#^O&&R~;ԻUxx"{2AXIuM͒,mTp yY(Cu㸛滦#Re^ O0iֽrYI&zUM b1"><;Y˜zcyMb+EyO+θV6Gʙ=S51V͇$y$DToI~NEU'0XԗոWhlPBq-Enɓ'9DH~=YiйNM>)zV}ȟt'Ux+ފ5hdoTAj3t.G h&{_WEsnT#Fx4DP·t{lOeuXd.̙uǵ>Ljp4N㎗\|નS}'T:0r>˺s(l񺆨ܸ<@}ѽBP/x"Kc8ȞN8+ GE5QZuj_e Юڎ `Z;}TXnIg9r%RcRQE@ѫ et hp6dgS2c@:{mJhmRN a UbrߛJed  Ht;ʥ|a#PQ"ܚ8r֔;"ie'Yq+Y9Tɸa,%< uORu#b?dmKHr_oWМPq(tR!$\OqXehuLZTXySnJVbm) I8~p_EtN=>ab/-\dFF)T%xZXb^ո 1x) mK/J0Ưh2 u1 J/Qk/Ya)L\%#g ՕE I1eeg ^MߪGk]_|;!n3FJk[$϶ ~QWT SX:YacxL`yчYV wX͟d<)G n`'qH!&4(ve9Dti0Q=2 n?%=SHo%7KX"5'Y:쉇꒸k,$S%FA_~*3ZKcْ-2 R\>x4zkyk.Ju/|۩QX΍s C-39-,SW J=8[ܶHA5#G^%:VʚKFƽf 7gul% {-3ڞI=SWZCUrvw>O93 ӭۈ ,`pO+>lgr `S SWEǮܥ>V4<g\(KZ_?>D(> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 226 0 obj << /Filter/FlateDecode /Length 1520 >> stream xY;6 +7"@.@C RznTޔ,{gfA`XhD~p ~:|,6jyy[a^- Ĺ0x \W$J67\e0=RKL $@.1@^ p4*8},C\oB5\K<)ݩW\qaF;_2ޡ꒹L%"/#C03>elXdZJ2OYgJMeN<:Je~YbJg*D8UA%"G@W"$MoAhL ,+(fA(TM6NT1l4/jklq]`bto2hLj- w=TH{hf\Xa}zi!5~5S6E`JQ# )]6åDbT)9VLA2[|c6NW4-{ lP Y2ŦbXd4c3-V0(,(0+.Kmw>.TruMu$K]6%e (ӒcpL`!?iug+#ޟ-O`'?IqciU:y)ڣ4/EŦFsJېyy^Օ#Jc]N=\ N9X AB?h 6ZWJ~ޝW-S]}t$cVi[wl/>w%畵;kAz4}4'Fs]4?گ<df]˷EqUN||b6%-u@⢑1SJD 'd"DZof2=LܚA6A#a^{ຏLqZY2|=6RܣfX68'7QQr)cv(Q$6DkiF] KlH+j<9 um)]Ϋs' I|^ܦ-v U/#Փ)֎(4 7(#Vq s7)ksU^G5wuR#_Ka(]4yO.9y'#R3#-iź!7vTT*lG(,2%U3iyI/9\NF'1JH'fc* J/ǟ}OfQuS9R1cHs뀫;Cn9ZuRsvN؁3MTa(=ƒw3 xT@ X>)KRroM P>nl8,):4 /hⷆ%'PIuk:p&R-\ x&`&7f2 endstream endobj 227 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 229 0 obj << /Filter/FlateDecode /Length 1835 >> stream xY;o$7 +LՉz X . =MM̎F$E}({ bE/akxϗ/_8F]UaǍsO>vyBGq.exp᭟(Q. U\F{Bx+D+!ƷoQt'U=<[xtsN#c 3bPE *nw ezczXcX*F )1&`0 fNTpJ]_-[E[f{ 8~_ Te" rm$Od7Q"!/x"Re$YWWM6N;hwK_A(Ҙhߺ{5rq7i{DpB,){uM6V uĐDn=KTfG>~W)ܭYb(_;`yVJ7d:Җ^X-=@v-I6ESJT&f| P˔ T0^gAx] _95)YbuM9 >==E ho:XiaUT[ orh-*NhouqU"8Kp] ? f~qMkG0AI}ѣ޽D/ZtiVQfC{ȴD!Mc!*.)Ha J]͞Bc>oXL%1jK!)pH¢fY[W BLICLxHVծrƜ"a\8)i?|p >Y탬X'RZ 5%ɨɼNYMc ̠3aL|#vw8%Q+({` =úeTI?Ǡc?kXt[m#g|H#^m9JcM首[vϴћ{ʹ~lҕhPR>lJQYHUXY]t0?`PҬz AxP~ ˤ$2婸/s3I#SUt_[;ڕY4bH/9w3.>rqܜ @^V.A9Ymמ6Tj /Kߩd;ˀgwVۼˣ>z]E G!~Rst8r8gF%*ouf!taࠕ'ZPZndq(? U endstream endobj 230 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R /F6 148 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 232 0 obj << /Filter/FlateDecode /Length 1214 >> stream xY͎&)&UI>DJ"ܢzzwrr{"m6  﫢&dɪ/sx?RhCFxf oOR 21k-#?> @ (vFLp\*VVyϭqP~'z׍^K*8uf46U衔4I2'Wм򋭔3 -kZwH,!A0QrHR%5H-zX.[ҬmapFҮ*Rbti$Eqx|lZlL[C$2mopf_U 9R qдK)lNB[Hm ZZb} Zr/ID:(6Qڂ&m ~:ٞdU6oKZ䵙OPtwi:i )yW_&>ć[RWsx?rFR۹/OxDCljdNN)s,k L5`BRQp:7B RmռFyyn;OhsT;j?*UꟉz7yDZ"bBšTDD^fR򭈶Z(-YTȪ2 Ux`8j5&5^'+k5nŜdDK-=_\l2־X29Yᡎ }-OVrY8^Q4r K)9Q-;66߷ C*oZ^xNjLg\J5]ѽ$}dS:p kX@q٠sJ̧t %:-Yp˽7D.RDUieV&zjL; W@g8:ӎ2MUH?ɔHx>:DfJ>ux=6m-=~m/cbβr!·L{H(-0(N oeGi; :Q;G#je/U> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 235 0 obj << /Filter/FlateDecode /Length 1461 >> stream xYɎ$5^Q$n#82Ņ9p-U-hͤδcs,/\Xx'+\ُ߿.>"8F-fBx_>r.l|^~}i\06҄9@xB¨_V!n +xY=w؇OrБL7*¨| 3"ZqL(ZhR ӛ𷣽L`Tx {woL:ie&  %&S$9=,H-_y`g/?/ n1LI5g=k37u$73h'5<6Knkl\[Րgݤ䚆oVY3\eCnNEhHK5AMbf1)bFFzoN+Z.NmYv|׵ <~|lTlmFz3s)_pՁ6<%+iR|xό[<@<0\Oo̰1[t6>F[yB).iUz~<'j#ϒ| ] jc˩Iv#NѼeیaf-1CL$M(_YLo$s?wةWZD2w!7IZcb>iJnm 21kS[xŢYA/u,Ń7I(Rn<`k@b#*a ܰ*XiULHF+VfX}Seӷ_`Jf C(૴-if\TLq^ |"* yOVkD,[? fhroa*o~)N.yyt8G_ԎGJZ!#C)]rwwI4B#8WOVu\Gw:,m6<лS,DHZ!|;#L L>T2g 6ke>ɺ cxV 5(!?u?s_= ۛj endstream endobj 236 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 238 0 obj << /Filter/FlateDecode /Length 1058 >> stream xWn: +VE=- ].&NvR$)(c""iKP"hWboOF[qweb2_?(gN418wM?a`Q IƺG4cd b^zM'ir*iiHBel 8QdDaZYk 25H*%fVZG^NVO)$YleB.zWs#-E~F Ƙtu؎lK7m#Fcܜr01dT!#H.7%-b<_COh\)re">*䥎mdI ) M=B|n: u_Xrk-RGT!łQG2R:k~˥}5m,6D;]W^'4?AqP:i+6|yys/:v=*iZiU0% M;5_lZ힉Y~Ugo[lh;e'F~xBvda s2+),١}H\͹Y. y$' wAd$c3 RD^Q:oq/dS]%xi^v14ԸTOӒV m}h&5_|a:̈|ˈ-ZLpa;ks KIR頥qrYڇ8pWMqTlp(1ZH&MWsϏk!FA38ֳFC 5xدM&v}8gM'mnb~&S!P`C9SA*ذW .jܣ#uđTPUzHF<ڿ:duL9\K:t²3T> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 241 0 obj << /Filter/FlateDecode /Length 1176 >> stream xXK$' W(yalV[COv.CNcGwFJh1fkILЯ_i3?ZuN8&*i4A~_&A-,Ojm-54z2Ŧ$2Fy= ᓙ/F9_fJPzgwқO3FJ%K5ou 758yY.*.Gxt0jY :M?_ Wf'ƨX(` Wxxy1{s uN~T|t os3oAܳ^ȓ $Ƕ emyؑ{rEm|=[(u"rݎ}hM :WAj,D?NI[J@A|fsh& <"]zk!'|kNcԟ2Р0&s9m2`E9 eB2ZeNttKF%ƀB;>-E֜.%s:`ou;lp Hf?4GÏK="Y0bTb]LҦ{B]KŋXcI>*5 ,F[^#F߃?^EqȏRٻgbtk\Hъl C>ULyLg|U<QSK BC-0Er-JMsYUmI[zy6б@kG:?®%_L=4 <ÚdDݳ<#g{R#˙!(mG[>9[{ED&6˸KW->$j!'}^N]%y62XK"(G-"ŃLQ.*3bc~iVW3z kޣ\buJcȚ҃HV2Ϧ[l8"wKuClL߭Ӭ@鹤.$ lJH*]#wYA>nA *)zK,釵ZI endstream endobj 242 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 244 0 obj << /Filter/FlateDecode /Length 928 >> stream xW;o0 +zZ@qC@sfԿ_ʢdI~ $AbG-#0`9 ><2k)$? LJ^!U9|Rr%/L9A ҁw>kp&XW{:k$nΈ`QNj-@ӁS)O@smHh~>EeX_Ŭexey9->Oڜ)VK0s=@wOH#*AAװ((F\K_+H& }s%rLzƊ:$VK$JgZV˔ՕjM~Z:ɅFhPrl䀔;UUٹFc`/ƗkU!SWaLY^蚞oFͳO)^HkL|m]jr\dM֊s09\da$[UHu/7M!RDPE'm_4FW *ftݚeh*X>zK_m]G6#if,kMc3pgo=e4\r7a!y@AhPP@#s׆2[B32e[ -JreHpSp^[Es)+sj|Nv_ߥ旷Zziy ?p6{T8eps/X4~)".Ԙn^%.wdլj}HKU'jZAҨ8cnIJ9mjز$nkDJٜGj&MPGrp.ŠO&N q!ء\d`g\^Teci"ǃӇ endstream endobj 245 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 247 0 obj << /Filter/FlateDecode /Length 896 >> stream xWn0 +VDJd C@oAV{246[=k@/$EGRGP!+1W^&y/%? 9i~J5~ T {6L/xŊYҮ^Suև> @a%UgWAYBYR:I:'%kE!}(^Kj& )sBIR=llI:e2G;ԷS1K;G>mfBt=d06+lq%ia/a &x#&`alX]Tv PJth+1Cߡab=E7a 8+@aa pߚ1*LèdS5$kf@oǴhfMV`]5WU!z^/2irr A?qn endstream endobj 248 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 250 0 obj << /Filter/FlateDecode /Length 1495 >> stream xYK'W64jHY[N.!dzv=b.P?Xr~Y@t].''J?4>fJKB??b[F>R%i-$;:=I~<HP"{Hvxhםi{zj],UCL@oӌO3)/4)!-_DYUڭN|(i ^oO+.F:Y^hDL0Pё41Lvi] LN0{"9i5ȣV!=FE7+ vn޶c{6cRN(Fs'S($6ifx]iTQA -c^ :x8̪Z (jvշ TԂ@5giq]vNc_rnolTsbDh$3VFzBTتuر3\Glv^1[G1U<|kaɐAX\w 5}Y35yX |\pާ`u|Nyճ 25:1kw6oL[=-ܝvH[xc~ Hi{4ik\ĬL-f8\梹 ~ہq'X8} FvRV݂fiT}l5@Sv4$˔_&ۯ+KqmQ>/ p 7P1}jhЄю~zr 8E:JܢcgF߸|r`K MevnYN} {=ƻvT@8P^Qv}w{:7_=T}+Nш{nn'1ݯC]7'̵?j;U;}i_(PEƍUזzJVڂܝquzC7ebQf ,."|  n~jwE-F}){Ec=ajv P7-Kg!I~" {z?~- endstream endobj 251 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 253 0 obj << /Filter/FlateDecode /Length 1173 >> stream xW;o$7 +F'zE\t Rx&1hGυ"=މFVx\y_O6*ZN&^xZͫ}2cl}|&_*8 ſgCM]|HCN#TU{r+{7D/Mb!Bچ7]9z20 hƞ^+6vY{2E^h6cBKr2Vw7hʜh'yYW51-֪$@+IonV1͎+(FsmWtu`+ h#O,KX_}-lՃC&Y Q*iP$CQNqm#;"QuU47#ٸ%Ռy˂>ZC,eem.K^^ZR^'C,;{*wP~\{O劧 lgz &= fJ*+`@|E#+p#SVYyĻ\W h^VyC[`,z-[S lSʕf4 WH*ã~_'/4sBn> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 256 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.4.1) >> /Rect[87.936 432.925 104.98 452.43] >> endobj 257 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.4.2) >> /Rect[106.116 432.925 123.159 452.43] >> endobj 258 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.4.3) >> /Rect[124.295 432.925 141.339 452.43] >> endobj 259 0 obj << /Filter/FlateDecode /Length 256 >> stream xڝN0 <_8$$6(7eEۉaBјPs |Ð^V{ʷ 6X)@;' DŽII"҃Ib0eyb'8шC"d=\v7; ш8yF~pٳG0s~^~?ZԌj4bȻt}h>>6&$Ia l3LO`}7P-`#dV?FS~ IԊ endstream endobj 260 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 262 0 obj << /Filter/FlateDecode /Length 1979 >> stream xZ6zybqtF.HM3+$0lA+{_Z$SK_.Wx?ǷG()eJ ϿT.wE$TuD{pY)+om頓kRy~,}Q.plx:([ޝƻ9lԻNx(g7(M? < _Zv%7'Ln InwR:V8xf3#N;Y~3mW6lLT üg5E<\Fr^\g(m&ޭxBӞ8jmg'%/0#{w22{Fg%45i͙td; ]}^R #;><.ݢo;{ZAg/nxHH3jM ># ]bMVyPsn÷*Efw䐸ݐ2:Ei'vneJ-`ע٥LO$NDSM9 1V53LGly -vѾ$BsGУp=Wۣ1{Lt)RZ׽Ȅ˦u%SmyUb6v6N QO^k@!؜v߰(L@3,Kƙ&c4p}B~a%A$$YsG&s6$~ ?ah&e =lYdu Hy? 8hi@ -s -Em2*)24҆kP3&"GSp$MtR4mo#S) =}_G=KWaÚpq#hw@/" 3[@A1cf6H\F[Jf uJ5"jU IX+K4Do[)]4~-tjly9E&s/Y9%p%`qٕ۟LLn@Չm&9 T_Pъ7[Pf%(?_OH;B'^MH:ȓ1cΠgј ,uyu>ZNK 7LЯ ȨIi! : ٷj1L8,4W81Upk|y{ =g}Qx¡+*`l\#A>8zא&`&f,Z#y2Uqm+MNTE/"}{ȏB εHh=z|r(TTo9zP,b[ *$Yc* *Ԩų pSĮ`XڰLҒPa`4g^b[^8R L OM˩@s:LSn.:7!VCD0u|=a90=HjB_u@Mol]vgc BNG #! %F;Rx6A9e `CR \'fS +5J? +ô2 ZBj8|L ZuГAͽ1cwoV'FuFN+Y-<=nOd.xs:8E{> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 265 0 obj << /Filter/FlateDecode /Length 571 >> stream xڭT;1 s ]` \H dr"53[#E $w~W^==gGwH2 c!^~fBfin}y%}9LE N}5m:<~s,:Dr?w|nuyn1y@6㾻Mk`$ISt/&  2h-Dv(OQH+!u"1jKd\@QgYg$}XMrk W, 0}UmaɇIprm 3]LNeBӚ,GTn$6MR┐NG!{/]*JӢ_z> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 268 0 obj << /Filter/FlateDecode /Length 2009 >> stream xZˎ,' +`ԚEH]evQ5. q3R۪)0>spe{E`*-Oˏ_RXg@xtl￟5.GFJǿ/'T[^Nn5gOk 6Lr4!J ><§-rV4l8B 8)w׃PMz-lJoyϯ;ܬPn {EC N'G{l7ݦ~ҚzP%l8"Zg}yrBrlk-eZs!q"mݹL Of`hv4JM(fӘ+΀3QkZhc6V5Yq/i%oE%PhxifcΈctgaxD"tK+-O.b &}"۳:H0|Uylikemz6yL"Cs˷%UmkmZrAdNs(x/G.ycv򘕼)Og>R:oaRHڕd]OEGc-mJnP3'TVUff-Hz}ϓv:"J.'o3Ǔ Ⱥ5K/%L 4&Ԍ8rZt"k?)]a善Ɇ~ْ=2He> cxYBeN/ HX$S,d'BɭP[ߢbfgpI,rRtno Ͷ&m,RfNZH`TN h2 $nw UAti) 7΀ by;ym<`]:]t~VуXf#ll.VR3v \o8plz.RDuv@pU,Fލ|]]+I[b- 3e0(Sb0>Ł>!5Rbmk JJk^^kuאٕYa#?*=vţ}H1_;=?l[FwiF xYq$N6눟g&EfW K+f;T'n=9j;o*᧯'SD#Unڜz>hN4ݻř#U$QU½;L`7VK!Tyct! ł+BЈw]i:.چT>4~Y$eU8Zwp # U>CC8`l_c\о@ mFoJ՞e ֌u rr.|EA7+&r{h5Nq`u S?!}cm1 J3iuCR?j?w={xQ :}Lt1;b*̔^7L{b\joŐauk0zXʉv0)b36EYKKl;O1Bg}2&ɿgP?\z6C&ŋw ug'E;6;y8l$賠"5c׷6vS#UV: W/nNl:sx3 lgl^~JslhҌi#UFGD8V|Xa0Xq[|kևT?Xoc~ endstream endobj 269 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 271 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.4.3) >> /Rect[382.722 521.794 399.766 541.299] >> endobj 272 0 obj << /Filter/FlateDecode /Length 2189 >> stream xˎ4Wڸ4maot4~?㤻gEQvٮ+"?XJrF[{i֙u'YN:M/OROfKORYӓ*Ӽ O*fמ7uLIt sSo;,;/Uf\NO<ϊoEHI$Jx4b&@ķ7XݣĜ7l[26̀ƦW6NEr·-}b+TYN&2kO0SoLX±$.'%m|ky#~i8JitrUq=ubӐ"O~˞Ƥ}*2e t9MU ]l BQ_??Ѥ0.:sxV{|[R u*4zT7@Jme6 7Fۭ6M*3S1Y"(Sa|ߝq'ٰQuׅ&}wI }t1Ohrٵv"I@:Ĉ0!mj#Ó$[ۥ+y4̽LÑZ{Lc_9JqY)0H0Ӄ Nal~Ѧ֘SیBsmOFx)v,GXl2F~{Oeš;k(ד-`0#Rpۥ0T<뎛W 7%Vj&8.T~Ȩ1fػ|UGqY`_|V_*J H:?(Bk5i<]Y!7T9ddlhe27T/ZyyPv:S-[@G}jWMtU"ߌ+ )LZ*!ZQ\+;;=3>YƜƔ]<8sWK[LbAt,xɮtzɒI_o@}Ep knG% VC:5hl}NNX@-XeV61EDd+je]Aʙ†gQ:WJ-Wy·*`VFkWc:BVZzcoD\6ZVTYyl<_yٱ*0}TKG(Y`d4OrV, Gw#YEh=f芛:c_aG{[9Q>/ Qv5`rɥ9#3U #E|Պ6A8[f r5dS, ʳ-g#.ik3FUk\ċdXHtwn'['N^2'vWJ45ЬY،sė:s"!$Qzu*E^%>Y7|cB5WUqpgR8%9_S@XEU$"ѷ*9+mLL֮^܆r[\^ %fj5%V+TN] b=[J,7RdSB1l#zȷ}k9Zo6I\rg)hi XM7E~ºSze> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 275 0 obj << /Filter/FlateDecode /Length 1327 >> stream xX7C,&`p&x3NF8Gkz-nãWdU_Ld~~|>|p4NI3fH?_8?w c IPAL5EYF-V jUZ86Lp$5 }o 6]I~-ylsrӊi9}PqoP96}N {S5D0jFQ':-ѹ.a-)   =ʦq\%2TI `@`L;}y4\ tL  E/tĎR^r݆]Y3N >ι촁r,#o6{EϞ^'3;Zs>NoVSC;(S>^Kj'$郵%EQ{c%\}'\]`K88N)Ϝ̥#6cή>1cAQ* ޹;]m lyR=lrɤhn`4C5kXʜoC;mQAgT9dixhBߊ 2Brkj}WxJCAliv,巑ò+wZLb8WGtl,ӛBf*14տ=*]FyGU7/8RY[^̎*繬smirߎ endstream endobj 276 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 278 0 obj << /Filter/FlateDecode /Length 2607 >> stream xڭɎ$vH5KKYCww1 $U=fJ@ApLgo^?o~5f} 7_;jcsK-_{}uonk=.Vsz|i- 3ݯ+ɧnC Wxw S'w۶mKzC7VpAo3b7o sT}at[w$eb>"x9jG2 堯a*D1NX>*NК[VWθvg)X\Yj=(;R:`CH>l?6wH|!DBg܄nB޽Ҽ>8ʖAYr8A8\xWVM9  Y8=?qf*aUvg,M/6ny(4֩_󨐥B( #O.^1.d[IClNbPfʠD4.j[iphm ".sBZ=NՇZ*a$2I}iQ;<¢,bvhZVW^ҐVnD]XAYfBK~?;Wuٸgu]FM$}4 0.!J^tAݸ Cϳo>q۩Z裔nON 7J8>,qdPsǐ~v,}5%}E\!%ZYRFk[J+,#<^ޓG8R0s7[=[眽ġkެBjRz /l7jgr0l 0lCl.*Ja^24KVs:񎫠"ĀQ'[.^RiE2AI?C}S &\% i]r/;?>B14=qLB $ OnECaWH)RtX ecE_e!;B@D!);npolL.$- a⫳n‘$!!vZJk>>_$jaiӻHY'>\!$q>ETO h Ub()JuX!W;֌KOd{ĐQpj9Ib+|3`רeo4==yJv'kޭݗmJ* 5_X*= <:p=I~!\o}J[HpT)\'UH$d3 /{Rt"{t/ M#9!H Ha/vϼ6\Kېg_8?/A34u0J޷P!VDB03l6a׈?Q*;say85*iNɮ.)8u=E7mm?fR]b]^1Qrߦ5rϿ[,/;{.\ 2E* cNA7FK S甓Lnpg^a\A>} Y*[ԗ C_q·K^c“s)]D3@_ \q.0It(׊$g6Yv7 *R("CVcZ}燕BKRD.!|Q4ZI$J!j5$gD;IWm˵M ӝpc\_R0h=]@[ALv'Ep涕H\qۦtkHϜ z>KӉ&߷jSdSVADi@Ox>btCȒl5|P ֕pJnN [M\_B%M\TqCXD࿮LY0<(3&-8 Ag3dZ\ pCa o}2?R'Np>Hz9*-?cNoRԃ&H\12n>zhW 6ס-?VwE' +7ׅ9}q?* endstream endobj 279 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 281 0 obj << /Filter/FlateDecode /Length 2112 >> stream xZKo#7 WTJAv hnE=Կ_I$%J3c;&1__TOOt>OOӏ}JY>!f[x0iDǃ_~ۏͤl'G3;x 1mGzj|:CO}<8bSD:Tll;>qY+}*K?=U%1o6w J ?_/h䤪MF^$m >yܟڞeZf:͗M< s<-/p૬Q=`u_ag~b%xy^m ``ka8@{`6z-οpkE].'KEM򘯺ijt?E<xF?5[-ɳ3=>[0 '4P+H{zɀE:ex %MO/o'%Ta9z˝F,ìGH!:_+y6۬R}oϧT` sȸC ņ&P񤆣990y^umk6.&$JgV!Gp=F:o:]s]K @XBXaΓ߻i}oC NUmFr)btO 4I}(:K@;)tTx'sB2Θ%zPhߥ*Zqf"VL_.?zou*w4.fʡi5SlcycFDc[2;}7']X4c/cJrYGI?B endstream endobj 282 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 284 0 obj << /Filter/FlateDecode /Length 1890 >> stream xZK$5 +TH9 sC{N}'vJy9؟];1$?r~[}6}@ v`Yǎˋq:E^{UuV!([qԣstZJuR(iONqygH<{ p+%|+QC7sZqZ(OZhVn)tcq|7JaH-ԷZt6sEF{!OhLFZaj><}*JPi py!]&ey~g|u&ph&Cb|vQg&s1"! ḭqg ÙUNMOp8W:Rofew(ӀYPzH>Um N Q!Îa-ܐ*ŹЕGARDDF1zBf-JO&W{\m B<_%6f )> &HA+d}i֙ͳi #IiNɷZ\W+oXDCgb-tnOK2I72ސlFCnwtY  fX%m3g'3h{\v>&nWe:sS;c7&[aed9*[QGQ+L8n. (H|&ݵ9 jHIv0rUi S=r}KQ%:`Ul_,QWfO'0J<O3yL֨Ƿ-\oΈǶm K`H;Jh߁p pzd°LazN@qug8z~c*cJZGoA`i~k;`>h+xɷdcj BgQeSiŐ!e+k:Ƀ0_F|ZN:~O%+2v1)ƴ[F#>"MˈլQ9Hsl ~,ͥ*PQ)S`X`>Bt<]MP'̓WdpYm L*%MwURu"6-}y >͑jūq utʛ|1b@5&/_ctfurg[ ۿxFYS/bZ1uԁb&n,g!^L˴䅐] Cj%絃X%R{#=>YLLO!k*Եk/S*NҞ;e E;CХJ(_ϫ?&Snԏ\3-5j۝ qgl2(ˀ(J.5ˤÞɱVAF谁giuZ\>t) |[gILsdE!h# B]uiIde͘'mPK%L:LR]A#]M$4CK[ /%u+K@ @]"!σ~3p]ܳ2Y.NdG+lq[rxYgem&[F=WO endstream endobj 285 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 287 0 obj << /Filter/FlateDecode /Length 1471 >> stream xY͎6 )vDZ`[ÎwS^?!eJg)ZYcďGJ` N?1,_ׯ~>}VX= sèBC~"?_ |{ 5`R`^N_Fo탪H|,ghf#*I&IoYc hWjFY3Y5| {}AIz p8lՖo8ּri ?x(qޏFҌ^4uWMoTtgtmpZY:$vs1AO4{BLTLILT4o(}D D9!#baCZ_sFY7Z?9[v3O:'G@CP-ցF.Zcy݋ x3<[c4Q{(+GоԪx[bPۓh)wpu'^͡PS\PWd ~+#JB1mX56]36O=1OGt{j޸02e?mr1t`b볣 He9=Az`/K!A,c[1 ~*0rsF&9_bȈ-i8#w ,λ> KZ\Y`e#֐4T,".(9A@WLc-Ts2![xWR$57IߤY9 Af&7掴*g:92tv176gna=QY׵xy @rKS@sL&&:b=&=bsq-J2{_2l*nT\׊E?ophVt? j0j?d/X7IP l; S:^ 5 >Vכ 4cuM_gN8:VLګsJol fqeUF:v,>;o t5 'X?7;Mݱi XmuΞVl)UM<] iNr=Y:xDt)@,7ZL;&aH"6zBɢ^'+`eǴnL珪jLVGbąQO J#K=arXȌJX*άT:At1zP@5G'*ϣO٥$0ϭ?f3Rtn23pdfmlUoo݉痟  endstream endobj 288 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 290 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.5.1) >> /Rect[309.727 335.938 326.77 355.443] >> endobj 291 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(section.5.3) >> /Rect[206.21 307.046 223.253 326.551] >> endobj 292 0 obj << /Filter/FlateDecode /Length 1857 >> stream xڭY;o$7 +N`; ]wAN"E %J;;#ɜtgN}믛//_ Jڞ^>Nƫq^y<5x5_ 2%Vk_ B_Ni |6SXt7A'}N4LPŮ~/W6LF(_՜VACa=M*fyTެfR\V]՚7Qׯ&=r̛EJ~# _y/]=4yʛwaIM#w6qZډݽ*]ϠBG6V|ދ>xd\YqꟈЇƱQ;R^V޲׏.?S޺8boۀ4FYZ픱SH $ ?""qLf!IFIz'z;bHҝ"qz+DWj\RK:eꅚ4Kh|zRP8"[*+2G5pLH,U BR=<^iSiL6<ȹKl%6W-k]ڰ^yrdH 4Zu^6(g&NPڏ#pQo_=+AaޢWh# 0^VONo"׽o +r9To&1evT5O+=aDžMdS"~̹ϷEr児 K*dC={S/]P/s,X&(%iRGf(}qfU%y9+Ip QAU; Ng]} j|&MraU!+ YDpcHҰ1/Q̏"Uc*0/7)YuPV/^nUz xavE(6ZNCց66(`Y {{I 3`\T94`Sw4UÐH]58ƝHfO7,<;h鿳I\8tV9ʵal0L1ZGR]lfadDq~iR#݉MgE<{霈Qw .dAіefz?R8š]BB޹5jۦݺ);Vu%Y9]犢kD]bF%} [idR>Ǫߔ0-3મmCOϦܗ(>oR_!T1v 0֑lgeC@v \|C{%.pɧSQ{+F #o6QfZEF:O= h҂ɫPbM=-z2 :]nxEGM}f@.lwq&lMcq9o>IͶ1M!(f"j;W"gջ|Zz@ញeQgŇ6u`>B}=uv2e}669I,,ݾnC:iЯК=ʽ ڍX]=H>Ϗ365+o.}s|vGۓU68JO晠єO_%3bi.7JA+]-5ǖyƭQrqd]&ιBUys(߷@"LjD[ I?iyXk=6*?w凸x:| 6ikO endstream endobj 293 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 295 0 obj << /Filter/FlateDecode /Length 2462 >> stream xڕ5߯h (t`c ڭ6OL|(U5f jR/MToєUF*?_?Mwxe])׿oڇŲޘP~_甲b;0ֽeGHuAܴެl6;> >=>W9t!F|O)Ɏl;RW޶ׁ~3C|m)?s1m*a+zQ5H@_Y D` Ty*#:ul* )DU!!iTwGWGaAqa_<W;+C OM0U~v# ̆V* fQ ʭq!T" N+XmT9P{[N$?x 뮰U"xZn9YB2pys0j*:E&?_Jp 'Zzr⠽'A*~?_8A<5~ @wH|p#g()&Sjt1hx4+4ۨ$ iZ!:iwW3qR*|OڅDWIIn 7<5{ΞIrCkIv<I>=~M>xi|F>?'2x+yl9u 3ƌS'ZwyBp|A?y},jI/A3x䧷V,|LkL9O:f&W ŏF]g[C~yҪ6߷E<ݔ)͔ pQJZ$ñ(dgCw,|j+y{ cqhc0آYC*Y=:i<^CɤMOJ%~, aE Pl<CRj'YپI̽ɣW ~ow`3w,QM\ GP;SyxDϕD|a;as M v>= ͣ5 @9˧qt-š|RumZ .0mhl}e-tHaz _k]qV^6ŝ`ߵnq*]*0 ~(slҵ}ϭ}lwX5'ߝAjt~UŸ-x]egL+iU,s%I;Dqѫ(ݢ~P}27X{؞^Xzٲ.5YcS3D@X`#<̜![D7qγG(<+%#.NҵPko9P⪗",? !l5C+)>|\.cC okEMM9cfLИ/;Es'~CR!;ǏL.YNLբl>f?.oI;t9EȲBX7S%b\:3ny`ɺZ<\xggcZ]C\3}O[wgQ&ê҄9ODo97xKh-;+|H"*J׮\{|1<_JkY;ULFeϟF}d70Ñ+>=W}Ũ&E(9Ȅ|>4iٽw9 EX_a 9AXǛoWC endstream endobj 296 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 298 0 obj << /Filter/FlateDecode /Length 1973 >> stream xYK7 WD`@R{+zg׹4IQR`v$>)/?O.^bپ޿.E:hNϳ2GFB*=6=I2G4Peۧsv/hVi6 -fIekzzέNJd$˄6\Mm<)\f<HU8K\gw Vi r5R&pGI'!/n2&J寠jXi.+ ēf$ { e$j,`yd)P_p-3FLφyׇPt=L'wg\xuoьgHn͢6^lb3gd} ]1^f 7x(q;n7 F4W}g\Xy"A&'Q5ak"A11kzRLQϼ}YXm@_ GvfgQnev8(U.Wu>t xN;IZ`$@9DL1bʢY8EBeOgXtŸu=zq_96:052XW\.Ki3Q2GZ#},ˠ̣pHKbxƱJhmƵk'w|D,w- ߃]EUtZYDE3A GjnMR|H׉O$|TaZCʱ"A`nK95aW[QwH&6Fi1ShJG`ג]F T6?p K2ax2ێPCLpy9J J't!Mtd+F~_ÐKkP/ Ӏs/;eWrR.B3|7e;}6T( 'g)MT n~Wh9sEҚ!0JX2)نa ؂:9"Ϭ(C/\(‰}v <ZJDK( !h m-8|'{xY P[G3AM}aAi >=$hV4G_:a#%6zS.I\c?$:ՅbrhkUXeZzJvo3I艶 3~mwIw<:dխq≾\osʩw+JrXV>U:Kķ&!0zG2gڔt7ِPz`ƾҳ; I:'nX_OUN; ?jd%2Ie?!qxTg&~-hU<-Y#t㺯G] ܯkrr{δjiHQA> /mRgׁJr)X˶mRwy]Y.d|^ߏE6,5HC ""ȭjg~W̝D[U0I#SuS${6uJPeVjԢKvC 5>ez_+T8˥>/a}n7P#$ &M/W endstream endobj 299 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 301 0 obj << /Filter/FlateDecode /Length 1720 >> stream xn6W E\t R{4"U~?| ɡDɻ%87",\._x?>.>0V/łpnYU|_~(%xYX],o9^ZJoaŠl\<֧U~'\(&tax!JgCzXi%SΆ1S\A`:Sx]e$w}ɠ?=6F݋wU5ª뢍˯b +0p#xiKR9ƚvsqmTRSRDRN|>}ygX fc y)^Mxtkft{U Z!=X#ʹ3w]7Z_bKK _|-oѓP)m񚮁DYd/mDPy˔1pN@fu 4#d*@R+gFSFA =JUm8\ʹ$zVidg@k_)NIƪ)ⷢ 9#\Ԉ[؏U]SM4!=O׽v YA ` clxS16W 6P|J0PeV5/4+)1*m25 ˰$ꐺYPyR>GP|ʰL!TcLUVGr[1KaSŏ7ɝy\@{SGi%9gsPEtTsPZX +_Ba )8jL_GN>7qDX%7>Jƣz[㐾#& TæK䞴7Zp7:;u0Z76m}D VG݃d;6uW?d*Ip+T$@~\h+h6Y8+FR8?Ì8ȍ9qsc=z٪7k'L'҈X=uCþom1̃ Gq4Qw)R+ 6kQZQxJܑBC{^x1xU{M$ ?eءw u9zyK SseJUa yiPKaz V.|Վm?жwՖU'm|#@ endstream endobj 302 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 304 0 obj << /Filter/FlateDecode /Length 1727 >> stream x͎&y @("%r2(ޙ\)vK4ڵ< UEQ|{{I?<=]qgl2heMϯ8i?i /˥õFk e>]0Tc nAUڸ?xe2) FFisuQ1*ʙD* kQ ӓ{(e.w"{K{2ͪ]ly eAVy9x5[Ʋ=-Ҳض6S.XuPlR)"Kްl'm|/Y2"!FQռƤ.HWmїl !Vڵn- {ܧ7>#ڤƠ$)ڤ|r+%]۝) cAd#_[ɩL?˒j[oȞjzG -lAqvsit\Ej,v2[;%л !Dౘ$.,Z^j6mƭ(gH#]zseʋ^d{-kn-![Ȫ\X*亠Ei ĠܬĎ!&tjX>g@ZmoO[T5ެ]~oFe]7 ؏[OzSt]O4ze|]l7@ ]U$Uk:sQ!޲9Qxja{4q f1 DUE٫A뉪w9Y jg]GHK2߆ =I1*5.>f}[ : qa3u{8=V伏JhU,DlǶiG=M>MԳǛsΔ"sR6B oLt{oRynS7QK :2ɱɒ9IiCHݲm5#91hS>bt&'טDǤRڌ6Ĥr '1R{cPY=,az\ׯv_ߚ(H8e>!{AHf_ V.Ǝc8 |RqD^^p]'8xoks 6tSkL~X& ѩޚB7q f99gf!v?Ǝ[AýQ0Xo] הA$듓2i5ך䔏[ܹGцQZΥi kwfiock|&4|+ufbwl ܵ[,wO3lw`U&:0. oK.7"0Xn{4p8a"4NQM,p%yJj0hx1KtFpZRԞT*zRn@dGLT[([}z5 endstream endobj 305 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 307 0 obj << /Filter/FlateDecode /Length 1885 >> stream xZ;7 +EW3r»T$9ٽ`v>(ꖿX8 ϗW?;gڨi1]N 󇷜_І)=S0QK$ } d\y'&A`ס <gzCzkAoMop\z>-,#ZzIoI/U'|.FZw}]~q0fP¥ pqaAA䰌Po 7˙[byZZUZE:Lַs;cBAi!@UfQzQk-5@e&qg5VLiZ!m4,.WMIXY+NG×~S}jXu=',ؖ>O TJ7B_R i6j SBۅAAUԋJĠҸTr Ԫ,5.CI5hkkT H+#WycҕRIQ|pԑSH i*{%}_S8X%(FfsE՗9V2 2/[缞\3J $c߿3uD1uAxpR>l-VL;A 7CVbg@z DsEKFD|KT|09J*xL@ ,A{6> ɟfp'Y6H'\,$|"m?sibC' ک6#:>=>߷^Q'c[i橭c:k#(7.~!R>ӂBTcTj^S͆7QIa{g18j GǺb֛-}Q/<7`3a@ޚ( ˹^tcmtʗꜳ W` 3=[F=߫&wR #<QyIxIyJf24>VE+],7_u& ? )u, %ʷ |TbT~r eSMbQ†fR4-aT1[ZnE4fErdB;ƩI %&́8I_spŤors{&bj<_SĜٜ& mXII-zllF%Sưق/ljF14lS͞يf=eUL^()a1ZHf*^GǻY}~ n#aMaX\In%C0&7j$$(Mu3B/ENy=}~~2ΆnW0hlpf0`&n ̺=NmT{2Ο}Oϲ"h5&(l 7 Ɲ"R%(3@qBpH½\ŋRí'Y^JM81 e:{ivנeQIJ sk"Sm mH$UNIG'gRMSVYX:3jUO#Lhj)SJv_Q5F5- *uT9S:5m&wܘ!<#|Qi"yQ'uzB2+B0Ѓ1W˞mE|cuP~ԡfŢ=+B0 •HhTwD%B> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 310 0 obj << /Filter/FlateDecode /Length 1487 >> stream xZK6 WFI.r(-9Կ_"eYcx'IFER)<|`CD'ϟvx7ftÁnrq+Yk1Son!t\F.Qxׁb0X6s7|bg&<ұw,ץ FͳқLiD*_h|IG]\iiâ'.%:>d޼Ϙg$}APb4 ?> hP#eTua`dj+ OCgb-0qc#wK`a 7]Гx~܉[1&j`]'fI) %(qX񊖹pl\RQzB)?вI䩜Wu>!xO] <ثg5T @3J@@K 'C8qo}xMҼ!mP?t L /=drye$)<-D1'e~[ƆΓ;#:Pf\VtPhOpZF{[ >vV^6 t5%lw ^M}X*%>TS`6QeZ;gʁ+K✒}q@mQ$6Beҷyl^+]T-Sܚ S'M(D;ez=QYfU HV"\zXKK)boүss:enn;.W^Ȩuڀl[ѐƐVnp4#dq&|2IXś4t> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 313 0 obj << /Filter/FlateDecode /Length 1731 >> stream xZ6 W!t7βjWYrf։8G94'Ck;ZXpͧqI%k=ÓzSq<|NU}[5Z>vJ0{0}kBZ<+ó2< ãx@0ݽ} dSJ /8wȹۘӝh EZ@օ额Cx203 @{7g$zA`Hؓ_'ش\Oʾg>Փ`Z+I}5QP@A' QDk*f |K,m[|uuac^Efd9² k6YX"`Y9Â!o%@g#@ w 鿵 yB6j`Y[YR'RL(@\:E1.Dh2 w`K9\((-^΄`Bd?P'%`SjZײq-]"R'6yx4ƣPSkl%k uF9:e> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 316 0 obj << /Filter/FlateDecode /Length 1893 >> stream xˎ4W:ʯX Н8Qe@Q:v\WfcI0yմ~O?zz5[gϷ tq!>_yQ xA|ܢ*x9"v5#4_O2d+/[ C]LWH|ᰄG Ѡ?MڻLxÚws{PpLԚxE~msl _)D[O@fHs)g'!2|ڍe /j~AO2C&u~YS&H 簐|9ĻEJ=ܽgKXڞsNϦ?{gϽ kz"$2IY"f 68'0l K)ߑ Yc(xTO'N İ|5% 6<+F 1" IvIZLv  qnK 3pfbm&4uNR _袜F9d}( /"\yȠl\. Fz}l0MU>[K7ɮ@V pGzbjXQoyvUJvo^j m}]jf*eV!س ݰe>ܥ`0׆ɖ 2s[mgXjfB:"Z7LlblGi:u8[rX\DK(/( I,סQC}m "PBU65}YÐ z8wŎj_ZߙOGz~7P~Y;tSxP5FkHU\SVy9ǹ6W=lqTX1`@Ѱ-W>`n[=r iS&1f -X2imkD"x SMg9}(椅9[PEe@QJbeǢ瞐$%az; KS'KRMqg_/90@=KlJW2HWE0p-Fj\r8M8y R_#=/=ڲ˴:*H|_؜W0n]+QD uW@˜MX w7~vНtbrɫ[ ΋١+^X t/ZOO]J+e1Ơd{GlHsZ33m ]Pc)Pc)*юΎm53w\B+U~AW\^HVܦ.Q  F`FbE0C?ve8ewP-V,Be LgKb}^%voG3DQ}w`'ಿPKZ̜lZ9qv%WV~VXl*( Ku!7N䮖gjp -FN 8/`!M7:+H ќŘSo+iŴӵ>tKyFz칮ܳNŸL{I{1%?0> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 319 0 obj << /Filter/FlateDecode /Length 2229 >> stream xZ;7+`Hg g W!9CrdENOp8ϏZ-bX~~?ZgX[N*>\G"eřFď\qoGzA'ӷ>'0i =8Y񂣀H dNg^{J 2PTA`PYǤ=k׫HD2+  V$v9UGkcyۓ-q0I @FV \QgowKW<]Hg[OPsMtl7.*dL6׮phql /z1Y9;Qwt-6>)铹f4Q:iZص["r*fOS?Ioh v&H4ªls]ȤhAZ`$3im/at._80~GfEkPμh ԯO''lTbWJ_Fn7ytFN+uRl֘ww}ZR- /S0 М~LJެ{iŭ9Ce/0ΎהSv@E95O|L&%з-Jɰr()R˼iHYHݎ`2IٗKDz)w;cK`4@w[ ;!E>b$EjyT8Ôգ${,_zQP;UA (wI,>4T<*H7̘ެ۴c"8N"kOYP6nP:Z0G‡s] (!_Up4۞I1_gm?\LSU7ԌC5#=^CWՙhA`Qvu&9ڒꚆJ`|˧XgB`Z ` JfE,G˧3BP)jdՎ۫j;f1XcMON)l 4F{nj12 {lňl, %β95 Mg)Hd?VY2M2슩dZ|[ A-(P%MTrè~d`x B½J9R?'@Fj8tQ:AtAN !Q9ɤڏodAdUX\H-!|8ۿ8<|{[;DVWN2rN]o-(&r)#X_MU3o`Q%R/E&uiLH6Ӑzi{ϬzRաo_hI0(LQۋMKO^wM*rƷ#:16Z4V1Q藾Ӵi#3J9[О•ݗ% %ە7<-s*:nIl:ҏ9BZ(H.7y 2f ~3mjC^E@h+'$/i Ϋ06rڭ=zTCQ|TQf۲Jrۑ3i렉7:/aj4/1*()ȭC~>jG`C5w?}T?J7Iwf"X͍'w"7nv X䨺n<|cY+lA=%LEbUx|٦c*Nؤ>ؽZ;_r( E#cedwƪQ > /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 322 0 obj << /Filter/FlateDecode /Length 2193 >> stream xZ͎6 )X@S=:;4DRd@"1<)")#_\D'l_|)VHFtH_~{BtI\iTtt=ڄЉJ_o*f ҕh_G|'Ʀ8{R5TeL+Ͽ,ڻU'9񑦼s[wbunu gf)L|i-ӓI;iWvOIPgL lbrMo\"T(Q'MA[Gjr*eVy.-p-ߑל6tT-pn.>Y4>]|,ªc[D4ن&tE6w2͉ MXe24Vp;emtre 4X>p0g *.geΜJMLNW U{ ^,ձhousUQ ؘJuHggԖ#||dq0'#`<#xG |- U(Ѷ̪uFU:UљvU]C#5}G]֝NO4j-ˢ$ }ѾⲊؒH<mH +=F?Wac5 pר'qYYmà z"uYѕo˥K[Xc# *o8eI 1oJ2씖.FՄ: ʴ*r8$}\E֬q~5߀G$Nd*tJ ޏ$8ˀw|o_3úO\GR8{Ԝ"ЂqwXG줴~iiX0)D!q`ґ}iшi 4@:)H<}` 0U8BjՀ0XG(totn? "ރYLR>v &k:w֜lqMלĨs\+Ӥ'ۏJʥTMu%OxZAIh覽omrE}VF׭ R闺 %Ac:SFuP!B S7S@@8bwPD]yEBuR_#Tsظ?MX??fS);N$ w [uP3.zVR:1 @;2q㰊(o@9͂GjzBN`0 ]drՎZ -3N44ſ4nyyAYY:r5, ,o NJ |:%Hb둓']D9vz\sǰi $+RFcgaosSېpok`(i!N`ҿ 頝-;G BtgG,C-3, =R= (hs3:|_63ZkڷvF?l .S1H43p@$USN[HyTLN5@QI噖-̐9> S8"qeB=INKYq(yRbM{PQCzQZ %wRn+҂4)CTA`84ꡍFO;P=b#9 rjHͬ<S7K_V tw6A߷2&BmL0%q+rl[R;*IVմ@g@}asZ7է:^1@ Wx}` ,mtizgsMa RI<9|]g︝]kC&"v<[˴X}iVy:+~oA O41>GR.o;T;ZWD(91/=ـ|zyO6P;^gPEZ<Ѓ8F`}ȤgՈYsi)F˗u0zr+O v9,+֓};So;ΨQ ^<F ML ǍVRl eѓq[6-cy-3_wf2R"Yr#i8pl5rVtrh3ԑ \<;siؑgܫ- ǐ 4+xZ?ܚ̼;:5呑 endstream endobj 323 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 325 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(figure.5.1) >> /Rect[205.289 618.782 222.333 638.287] >> endobj 326 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(figure.5.1) >> /Rect[250.709 618.782 264.759 638.287] >> endobj 327 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(figure.5.1) >> /Rect[195.513 376.313 212.557 395.818] >> endobj 328 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(figure.5.1) >> /Rect[253 225.675 270.044 245.18] >> endobj 329 0 obj << /Filter/FlateDecode /Length 3014 >> stream x[I, W1>tY `6w3|%_(jyFQSUK|$.r?xtc}YA/R֙rAI~/?-Һ4Q.g:|;}t'ͅ|WPHjiZmlMT**Z&p0i`$Qp}WaQ\QѶE#l?rչ)fuY|f$/5/?B^^y{G3tM+ GyzJRVꪊ 2ݗ*H]Dg/Zx(监ƛ;_WheGTۺ pFw\G&({!4 kz&Eo |uhA[{*1sH-EVM;U]f; =.PfA_Q w\ՂL=#ʳp8;ߤ_NKL6g]͏itb#¤6-բU~@t]ᚖWUz9*;Tw|b*ϙ5z_e{| ;dyDtiFVu94wj dYT7c0MݷmILP]( L;MVC;Ԍo_{ގҭ-[ ]Ѭ*i'4vO/`(:!,-'?5rɦ90֬P8 Bz{=+(:L~5!|J|UGãȣ<;d`80 /l=y ߕ`^àSD9 7NJɧ$gjϪ׫jn+$ g0\c"&n 60n qĚc|,79oǃ a+#k4µO4*YOw*ެxE=7[ yKU0uUWe.fV9j)G';R@) FH[T3%v9s 9"V Sr Oxɕ>n j\\[Ban12y.J} eJȓ k _ҏP&KbDCBպq~cwJy0CnH~v^Uж[z[}n Y~&]k1Pf9wdQJڈD7q EWڷԍlw-ۂ臘vܩ^s CHʑVޔóJEhiw@G,$(x!bhSx>Z25Zqs۰!类͓ײӤsCvVdC_*5mF zV"О" 79f/ ɘeO1ER{Tf%jk]:XhVZ._+ppɷsbF[ƕ,5Kiɥbc:Tt G #$1⬘VG\qYSLЂG_:KM:T烝6A5 LX ˋ~ur(hּaOsw)C zuD$8m,1'} l L@GM7⌇j9+#׆4Q~kLgfj8aCy(9k (Oz"0 %CQ[MZJCM鎡ٿ$K8fBh:k7%wh>i:gYͤ) |>_zxDOm%2>[Nڸ}0*r0+y[~OPhu<ٚ2a~[u'h4, n-7xA( ˂W> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 332 0 obj << /Filter/FlateDecode /Length 2341 >> stream xˎ6b-1v`Pes)=HeW5g72EMd._[}g*V\Tﯿ+z~X⨴m]UO(WG\7Ŀ} KWk%(Xq~E9+@Gʗ~ĭ[%Za%ԑ'Бj8b WwUG:Ooby2yLC@&%u[Y1"~:/|/#.O"2?1 zS(˜U6 L^IV$ X.ZhC~Ha^KT#eZkJRȑR/Lk@o #["QW V&}H/{$}d[%ti&yW1< KI-Sh2s!GYI31ER&2wek6mni {lIuwY>LGau9l4לrZ=ܘUfE}dtrKˆIu x除wV2X*Od)~E:MybcxӤ$ovKB?\ J{BK!I:S&'Frf3UkBcջ''OXw.krjqG;]*4 ԝy~_8i<{;D0u#V_&@=Eyyנ9B.;r_ ppĈ !۹YξwÄ7Xz؎n;; ʮnʹ>r[&2ϘQDdX:? *0^bw'45sL E^kyӜ;> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 335 0 obj << /Filter/FlateDecode /Length 1822 >> stream xYK7 WD )[=c/DJ87hbw FHI"Uwz5=^X3cqr~9ԑo|B^HVL\z1Bh~IE7)'[LJB7HjiQ6v|51[ UZld#|# l=whUD:^L=ҳfQ{+Szչ)f6l"G'3}fL+giBz B;mZDyn1|,3W~_=e} '$ R2p02(aL@ي{$NvPwm+]wIۼDѥ5vdk @?U7M}"ӕD )9Ӫ4LNN`ƀK hĜBy3B*kD>\)+[姭PN '2Ա7rj5Z:SH ݦ-[QZ\eVVa]g)˃09j*ߘl@43$2BsBVF&J6D̈́t2ôt_P%^]֍gja`)̡#˩qs:zgx5#o5f[5I 1Os-xi Kwy6 'iV$etIz7y_7#9C7'NҒ&iJoD%5dI{2]{.]n֌\D?+d: ZIb{ZhS8X[?Q;|i^ tqz7;V՚=C. HT2z ,K:+ߪ l7(g~OWʚeT 4Vi&^eLJX ĵAfb,(_K`!4Eq]Ĩ/_6JxW}VtpB$]M|$!d8I(gA""#įXheObm~)ѓ;h(]̓;*{G +Y^}[Emj`u oB˥fjRL]eStV ®*(Psy/U¤*uD kq౲mA}]*P;>M /5 endstream endobj 336 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 338 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(figure.5.1) >> /Rect[351.413 604.336 368.457 623.841] >> endobj 339 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(figure.5.1) >> /Rect[407.977 604.336 422.027 623.841] >> endobj 340 0 obj << /Filter/FlateDecode /Length 2329 >> stream xZK# WpEsX Y Mvsv/ɢTrܻ3T"E~Ez &W{~1?|[WXZ˷rB5>lsS ,sz1p8Qc|@_R"I}o{z+]&,(e3/,m,_pgQMmse^*#*^>fPQ1yqB_?Ҫ⬓ik iNi|Yy(}] /e_&BJ&=UoQ.<%{yN[udJJvqOlT C$$ĥ۱1vROy]Ss@>7AudIou@4b9a.NDsx[9Z$Ljg5=~ޔ0.@a;+ybztxEe Dy)1%+4\΍oOo1@M)kͦIETiϰZ ZNN6n&pȡqrNE& oV3Aڬj8B3;pedqªpb1Q!pM[g 56E XR(Q}1Mut#[4uKn:xL217H[#;a 7fÊC-!RK\PU &X]WLܮ۟>N/&0kɘFZ2j:*pR1hUpe)F=QیwʵU4'e~.d >k $ t] G rԟ]شQ~1lL3+VO?ɱuUñ? 7 ]QD3XHPD@z0Лl?!F9 r[hRlḲVHquTn/.\"g+K \9HvVUIUlX~E=Ya0)F =H$p.A:یoBڥiݣz=Ul_jy !fo6BTu?xިήT'-[@dqC#6֤`^urʛ>c'L:Xe_fx٧>lz%Veme)3*{) '|MJo!,A;$JJoo8(J4 ~lRK endstream endobj 341 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R /F4 82 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 343 0 obj << /Filter/FlateDecode /Length 203 >> stream xe E~JbXXw&ZW._1psf &-oth I9J%hQDlade+ mxonMgY;rsZҧu>UP VJJ/VNf;BPߑNjFH뻋=Υ_> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 346 0 obj << /Filter/FlateDecode /Length 1114 >> stream xX;8+p8|bp\a뫮CRS^k\ =7c{wI09i'/7/q:&icEJ4/µ/*Iu3XH7d9w?W=%X5у!O6 &ICP ҷ:8i >5o2kO[RGVkGCScvP*diHa-^g"P|1sY]NRGodU_IVm-Y{'gV A mH.A"cYP06@w`5V4)4'!2مn3eɭzbn)z٪"z.^~TJDj?$~L /ɳ} q}=k% ^PKM$Zz% 3s,{4Ǣt_䬧bQc4*X~RP*>[bOTsCW E_^Z J >RJHwhl)nyl{4t%, =%g d 3?xB endstream endobj 347 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F2 13 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 349 0 obj << /Filter/FlateDecode /Length 153 >> stream xeO!pw9 533wg8m Lf$XBQ xx_h{t$l}<(c Iۘ0;:0;ס ,,lt%O sS{ZKG~!wO||4 endstream endobj 350 0 obj << /Font<< /F3 19 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 352 0 obj << /Filter/FlateDecode /Length 1693 >> stream xڥY;6 +\&~+ ]b{sU&K<7xG&%QLNv2ퟝkʹӾ>?nO_ٹ?_'iNaz KJGמО=/|q ;Y3g-"/c4uz=&^--ӌ7v wsENٖYGm +X,hEvGIDP-J|R)A1J#F/ >pZ~ڼt'x?- ̣X }q$:~9x sr&rfy7hk›||:d{dZq#t9жyIN,Zl#C~8˨?+F.;Sfӛʧs/ہp.=F\kعQh;;?DBAqNv'6#p2=l:M\U*IgCZ'Ahq3hԼH%"nH vI=!Pp ])-zwzXTS SW7FT84P `8=ciWhf4D#["-AKd6Hy+~$GuC1}{DevCnّ֤z'vuR!G1/~>g޸ᰏNpFSN9B9JWI`wRyqwP阽J'=th >*Rd)ҿɵ$VPM"/V{ L]\we,R]B͐ espbMa/03e7 @GziB*1]aya{Mn|!< 0!څ>4=HěҘ AҐ3Hmޣ$B""bx iD7"4!"]Abr:ݍN%LyEf;|p:o7.=D)k=Ŏ;I1o*Zuu9h7Yו].Wo='WiS=lqfrv4ILxWCԖsܦ|{Ӌ0 xқt{1'ƕЇ k?3nh9fh _3"1u뢎ۢgE]*/bJ >ʺ{Xٿst`g<(}c~iy:Y]G930B E IW{aX2:qakgUAO1 ܹӰwxԺH ඣt5KuN=n&i`՘~Z LW?f: endstream endobj 353 0 obj << /Font<< /F3 19 0 R /F1 8 0 R /F4 82 0 R /F8 159 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 355 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.29) >> /Rect[167.291 541.525 181.341 561.03] >> endobj 356 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.27) >> /Rect[184.327 527.079 198.377 546.584] >> endobj 357 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.37) >> /Rect[251.473 512.633 265.523 532.138] >> endobj 358 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.37) >> /Rect[296.903 498.188 310.952 517.693] >> endobj 359 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.37) >> /Rect[257.152 483.742 271.202 503.247] >> endobj 360 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.59) >> /Rect[235.435 459.696 249.485 479.201] >> endobj 361 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.60) >> /Rect[303.579 445.25 317.629 464.755] >> endobj 362 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.7) >> /Rect[183.198 421.204 191.223 440.709] >> endobj 363 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.60) >> /Rect[269.507 397.158 283.557 416.663] >> endobj 364 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.8) >> /Rect[207.042 382.712 215.067 402.217] >> endobj 365 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.7) >> /Rect[251.62 368.266 259.644 387.771] >> endobj 366 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.70) >> /Rect[178.649 344.22 192.698 363.725] >> endobj 367 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.70) >> /Rect[178.649 329.774 192.698 349.279] >> endobj 368 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.69) >> /Rect[172.97 315.328 187.02 334.833] >> endobj 369 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.71) >> /Rect[167.291 300.882 181.341 320.387] >> endobj 370 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.38) >> /Rect[272.397 262.391 286.446 281.896] >> endobj 371 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.16) >> /Rect[216.516 247.945 230.566 267.45] >> endobj 372 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.40) >> /Rect[172.97 223.899 187.02 243.404] >> endobj 373 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.41) >> /Rect[178.649 209.453 192.698 228.958] >> endobj 374 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.64) >> /Rect[161.612 195.007 175.662 214.512] >> endobj 375 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.38) >> /Rect[252.471 170.961 266.521 190.466] >> endobj 376 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.35) >> /Rect[172.97 156.515 187.02 176.02] >> endobj 377 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.37) >> /Rect[190.006 142.069 204.056 161.574] >> endobj 378 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.36) >> /Rect[258.15 127.623 272.2 147.128] >> endobj 379 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.45) >> /Rect[207.042 113.178 221.092 132.683] >> endobj 380 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.44) >> /Rect[411.973 541.525 426.023 561.03] >> endobj 381 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.36) >> /Rect[377.901 527.079 391.951 546.584] >> endobj 382 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.52) >> /Rect[372.223 512.633 386.272 532.138] >> endobj 383 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.12) >> /Rect[446.045 488.61 460.095 508.115] >> endobj 384 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.33) >> /Rect[372.223 474.164 386.272 493.669] >> endobj 385 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.34) >> /Rect[390.402 474.164 404.451 493.669] >> endobj 386 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.64) >> /Rect[429.009 459.718 443.059 479.223] >> endobj 387 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.18) >> /Rect[370.193 445.273 384.242 464.778] >> endobj 388 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.56) >> /Rect[360.865 421.249 374.915 440.754] >> endobj 389 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.75) >> /Rect[423.331 397.226 437.38 416.731] >> endobj 390 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.72) >> /Rect[417.652 382.78 431.702 402.285] >> endobj 391 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.30) >> /Rect[417.652 368.334 431.702 387.839] >> endobj 392 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.48) >> /Rect[457.403 353.888 471.453 373.393] >> endobj 393 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.63) >> /Rect[372.223 339.443 386.272 358.948] >> endobj 394 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.34) >> /Rect[372.223 324.997 386.272 344.502] >> endobj 395 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.31) >> /Rect[406.295 300.973 420.344 320.478] >> endobj 396 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.64) >> /Rect[429.009 286.528 443.059 306.032] >> endobj 397 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.69) >> /Rect[451.724 272.082 465.774 291.587] >> endobj 398 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.68) >> /Rect[446.045 257.636 460.095 277.141] >> endobj 399 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.69) >> /Rect[457.403 243.19 471.453 262.695] >> endobj 400 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.66) >> /Rect[480.118 228.744 494.167 248.249] >> endobj 401 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.68) >> /Rect[474.439 214.298 488.489 233.803] >> endobj 402 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.68) >> /Rect[480.118 199.853 494.167 219.358] >> endobj 403 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.67) >> /Rect[485.796 185.407 499.846 204.912] >> endobj 404 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.66) >> /Rect[491.475 170.961 505.525 190.466] >> endobj 405 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.68) >> /Rect[485.796 156.515 499.846 176.02] >> endobj 406 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.68) >> /Rect[491.475 142.069 505.525 161.574] >> endobj 407 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.67) >> /Rect[497.154 127.623 511.203 147.128] >> endobj 408 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.64) >> /Rect[383.58 113.178 397.63 132.683] >> endobj 409 0 obj << /Filter/FlateDecode /Length 1889 >> stream x[n#7 )V+ tEnEcCJf<5i1Ґȏ &d1Wx=ܼ:}Fd@X;}No(% ?^~~-w @.5oC/_ ^ zW &77B'ȇ{˝}ϿeX/Fg2C -}5|[P4 "&\kתJ0h喥1Yu&|M/'Yl0J'n)~j+o}/N UӅаn4{O?b}>[[MODQ d 0@55P>։Jz^y")Ib%K 7d(U,(TcEx}|ߙl=:[?bhH(c(/z|h6xѓhÆt,n<V#SJ}},||3?/.ܼm?ƺcĉq&10n>X`8B{  ;ō2MFHń} i6q[_),d69ud?$WQyA&WOX)P1 v4>r}4ՃG#0 .tJh҇&2I'x[J.2Fd&%0*C ņ =f{s_!jzEV%u/y{|Z,,ى:2cEV /3.&q*2cG`;m&TTׅJ,1f0dwNiXOmZ:xiy?Pқ܇"r>aS񷫓}e9Z*W+ Ӌ!ph!TG5=ׇX(`zSfV;Qm[ `|w x/F7x p s0I׬ m@jUj b{f{D`B533s*u:-+^nG%6gS7@!nL1wj|z@Uc`P\"kŏ(;z,U$@J&f( )4,{!rfȳ>EםsKk塔MA¤nWuLZkU`9[e.ҙctVHUXǗ뵼|/@U` UduJ 0۪GɯI&lV)lmCQAkQg+^/#}leT~F=5 ZF1RfNdpz 0|&EӮH[zʃ\jíXҙYĦ9ͤ 6uvwg7j?%jW<[oO)սu))U\c[rF{/0[fT!S7m/IN̫Ծq ͥp5w½9BX{0P.Ϗ}4`z˟D^ cKҚ%}qWa`C+c D)!^i)?Ga Nאd6O^ ?–U YaJ@ځ^1?@Ipu1QV~Z}XLNwrziM~iNףϊd2=L8T^㯷Ocj%=$2u AΏB/6 endstream endobj 410 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 412 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.28) >> /Rect[145.174 647.673 159.224 667.178] >> endobj 413 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.39) >> /Rect[162.21 633.227 176.26 652.732] >> endobj 414 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.39) >> /Rect[162.21 618.782 176.26 638.287] >> endobj 415 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.43) >> /Rect[162.21 604.336 176.26 623.841] >> endobj 416 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.41) >> /Rect[156.531 589.89 170.581 609.395] >> endobj 417 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.41) >> /Rect[128.138 575.444 142.188 594.949] >> endobj 418 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.54) >> /Rect[133.817 560.998 147.866 580.503] >> endobj 419 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.55) >> /Rect[201.961 546.552 216.01 566.057] >> endobj 420 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.8) >> /Rect[148.791 522.144 156.816 541.649] >> endobj 421 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.15) >> /Rect[146.247 507.698 160.297 527.203] >> endobj 422 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.60) >> /Rect[190.603 493.252 204.653 512.757] >> endobj 423 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.28) >> /Rect[173.567 468.844 187.617 488.349] >> endobj 424 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.52) >> /Rect[128.138 454.398 142.188 473.903] >> endobj 425 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.54) >> /Rect[128.138 439.952 142.188 459.457] >> endobj 426 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.58) >> /Rect[156.531 415.544 170.581 435.049] >> endobj 427 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.58) >> /Rect[224.676 401.098 238.725 420.603] >> endobj 428 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.59) >> /Rect[190.603 386.652 204.653 406.157] >> endobj 429 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.59) >> /Rect[258.748 372.206 272.797 391.711] >> endobj 430 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.49) >> /Rect[116.781 357.76 130.83 377.265] >> endobj 431 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.50) >> /Rect[133.817 343.315 147.866 362.82] >> endobj 432 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.46) >> /Rect[162.21 328.869 176.26 348.374] >> endobj 433 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.47) >> /Rect[162.21 314.423 176.26 333.928] >> endobj 434 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.58) >> /Rect[156.531 290.014 170.581 309.519] >> endobj 435 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.58) >> /Rect[224.676 275.569 238.725 295.074] >> endobj 436 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.52) >> /Rect[139.495 261.123 153.545 280.628] >> endobj 437 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.55) >> /Rect[133.817 236.714 147.866 256.219] >> endobj 438 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.56) >> /Rect[201.961 222.268 216.01 241.773] >> endobj 439 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.55) >> /Rect[156.531 207.823 170.581 227.328] >> endobj 440 0 obj << /Type/Annot /Subtype/Link /Border[0 0 0] /C[1 0 0] /A<< /S/GoTo /D(page.56) >> /Rect[224.676 193.377 238.725 212.882] >> endobj 441 0 obj << /Filter/FlateDecode /Length 1055 >> stream xXn0+roȡ@S=4S%KS$G@DeQpdNv_u|_ؽ*t:PJi/(^ė|zSm1shxӫ;=Q5疎e?7ɐ0$@8lG#T7ޏXր Pyq]vkU MĻaG1YV7 &eʻfgԎa\s4|Yp`5_~2XYQO~} = endstream endobj 442 0 obj << /Font<< /F3 19 0 R /F2 13 0 R /F1 8 0 R >> /ProcSet[/PDF/Text/ImageC/ImageB/ImageI] >> endobj 5 0 obj << /Type/Font /Subtype/Type1 /Name/ZaDb /BaseFont/ZapfDingbats >> endobj 4 0 obj << /Type/Encoding /Differences[24/breve/caron/circumflex/dotaccent/hungarumlaut/ogonek/ring/tilde 39/quotesingle 96/grave 128/bullet/dagger/daggerdbl/ellipsis/emdash/endash/florin/fraction/guilsinglleft/guilsinglright/minus/perthousand/quotedblbase/quotedblleft/quotedblright/quoteleft/quoteright/quotesinglbase/trademark/fi/fl/Lslash/OE/Scaron/Ydieresis/Zcaron/dotlessi/lslash/oe/scaron/zcaron 164/currency 166/brokenbar 168/dieresis/copyright/ordfeminine 172/logicalnot/.notdef/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu 183/periodcentered/cedilla/onesuperior/ordmasculine 188/onequarter/onehalf/threequarters 192/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] >> endobj 6 0 obj << /Type/Font /Subtype/Type1 /Name/Helv /BaseFont/Helvetica /Encoding 4 0 R >> endobj 446 0 obj << /Limits[(Doc-Start)(Hfootnote.2)] /Names[(Doc-Start)443 0 R(Hfootnote.1)444 0 R(Hfootnote.2)445 0 R] >> endobj 451 0 obj << /Limits[(Hfootnote.3)(Item.3)] /Names[(Hfootnote.3)447 0 R(Item.1)448 0 R(Item.2)449 0 R(Item.3)450 0 R] >> endobj 455 0 obj << /Limits[(Item.4)(Item.6)] /Names[(Item.4)452 0 R(Item.5)453 0 R(Item.6)454 0 R] >> endobj 460 0 obj << /Limits[(appendix*.85)(chapter.1)] /Names[(appendix*.85)456 0 R(appendix.A)457 0 R(chapter*.2)458 0 R(chapter.1)459 0 R] >> endobj 461 0 obj << /Limits[(Doc-Start)(chapter.1)] /Kids[446 0 R 451 0 R 455 0 R 460 0 R] >> endobj 465 0 obj << /Limits[(chapter.2)(chapter.4)] /Names[(chapter.2)462 0 R(chapter.3)463 0 R(chapter.4)464 0 R] >> endobj 470 0 obj << /Limits[(chapter.5)(cite.ghuloum-generation)] /Names[(chapter.5)466 0 R(cite.csug7)467 0 R(cite.dybvig:sm)468 0 R(cite.ghuloum-generation)469 0 R] >> endobj 475 0 obj << /Limits[(cite.ghuloum-implicit)(cite.waddell-extending)] /Names[(cite.ghuloum-implicit)471 0 R(cite.r6rs)472 0 R(cite.r6rs:lib)473 0 R(cite.waddell-extending)474 0 R] >> endobj 480 0 obj << /Limits[(cite.waddell-thesis)(page.10)] /Names[(cite.waddell-thesis)476 0 R(figure.5.1)477 0 R(page.1)478 0 R(page.10)479 0 R] >> endobj 481 0 obj << /Limits[(chapter.2)(page.10)] /Kids[465 0 R 470 0 R 475 0 R 480 0 R] >> endobj 485 0 obj << /Limits[(page.11)(page.13)] /Names[(page.11)482 0 R(page.12)483 0 R(page.13)484 0 R] >> endobj 490 0 obj << /Limits[(page.14)(page.17)] /Names[(page.14)486 0 R(page.15)487 0 R(page.16)488 0 R(page.17)489 0 R] >> endobj 494 0 obj << /Limits[(page.18)(page.2)] /Names[(page.18)491 0 R(page.19)492 0 R(page.2)493 0 R] >> endobj 499 0 obj << /Limits[(page.20)(page.23)] /Names[(page.20)495 0 R(page.21)496 0 R(page.22)497 0 R(page.23)498 0 R] >> endobj 500 0 obj << /Limits[(page.11)(page.23)] /Kids[485 0 R 490 0 R 494 0 R 499 0 R] >> endobj 504 0 obj << /Limits[(page.24)(page.26)] /Names[(page.24)501 0 R(page.25)502 0 R(page.26)503 0 R] >> endobj 509 0 obj << /Limits[(page.27)(page.3)] /Names[(page.27)505 0 R(page.28)506 0 R(page.29)507 0 R(page.3)508 0 R] >> endobj 514 0 obj << /Limits[(page.30)(page.33)] /Names[(page.30)510 0 R(page.31)511 0 R(page.32)512 0 R(page.33)513 0 R] >> endobj 519 0 obj << /Limits[(page.34)(page.37)] /Names[(page.34)515 0 R(page.35)516 0 R(page.36)517 0 R(page.37)518 0 R] >> endobj 520 0 obj << /Limits[(page.24)(page.37)] /Kids[504 0 R 509 0 R 514 0 R 519 0 R] >> endobj 521 0 obj << /Limits[(Doc-Start)(page.37)] /Kids[461 0 R 481 0 R 500 0 R 520 0 R] >> endobj 525 0 obj << /Limits[(page.38)(page.4)] /Names[(page.38)522 0 R(page.39)523 0 R(page.4)524 0 R] >> endobj 530 0 obj << /Limits[(page.40)(page.43)] /Names[(page.40)526 0 R(page.41)527 0 R(page.42)528 0 R(page.43)529 0 R] >> endobj 534 0 obj << /Limits[(page.44)(page.46)] /Names[(page.44)531 0 R(page.45)532 0 R(page.46)533 0 R] >> endobj 539 0 obj << /Limits[(page.47)(page.5)] /Names[(page.47)535 0 R(page.48)536 0 R(page.49)537 0 R(page.5)538 0 R] >> endobj 540 0 obj << /Limits[(page.38)(page.5)] /Kids[525 0 R 530 0 R 534 0 R 539 0 R] >> endobj 544 0 obj << /Limits[(page.50)(page.52)] /Names[(page.50)541 0 R(page.51)542 0 R(page.52)543 0 R] >> endobj 549 0 obj << /Limits[(page.53)(page.56)] /Names[(page.53)545 0 R(page.54)546 0 R(page.55)547 0 R(page.56)548 0 R] >> endobj 554 0 obj << /Limits[(page.57)(page.6)] /Names[(page.57)550 0 R(page.58)551 0 R(page.59)552 0 R(page.6)553 0 R] >> endobj 559 0 obj << /Limits[(page.60)(page.63)] /Names[(page.60)555 0 R(page.61)556 0 R(page.62)557 0 R(page.63)558 0 R] >> endobj 560 0 obj << /Limits[(page.50)(page.63)] /Kids[544 0 R 549 0 R 554 0 R 559 0 R] >> endobj 564 0 obj << /Limits[(page.64)(page.66)] /Names[(page.64)561 0 R(page.65)562 0 R(page.66)563 0 R] >> endobj 569 0 obj << /Limits[(page.67)(page.7)] /Names[(page.67)565 0 R(page.68)566 0 R(page.69)567 0 R(page.7)568 0 R] >> endobj 574 0 obj << /Limits[(page.70)(page.73)] /Names[(page.70)570 0 R(page.71)571 0 R(page.72)572 0 R(page.73)573 0 R] >> endobj 579 0 obj << /Limits[(page.74)(page.77)] /Names[(page.74)575 0 R(page.75)576 0 R(page.76)577 0 R(page.77)578 0 R] >> endobj 580 0 obj << /Limits[(page.64)(page.77)] /Kids[564 0 R 569 0 R 574 0 R 579 0 R] >> endobj 584 0 obj << /Limits[(page.78)(page.8)] /Names[(page.78)581 0 R(page.79)582 0 R(page.8)583 0 R] >> endobj 589 0 obj << /Limits[(page.80)(page.i)] /Names[(page.80)585 0 R(page.81)586 0 R(page.9)587 0 R(page.i)588 0 R] >> endobj 594 0 obj << /Limits[(page.ii)(section*.1)] /Names[(page.ii)590 0 R(page.iii)591 0 R(page.iv)592 0 R(section*.1)593 0 R] >> endobj 599 0 obj << /Limits[(section*.10)(section*.13)] /Names[(section*.10)595 0 R(section*.11)596 0 R(section*.12)597 0 R(section*.13)598 0 R] >> endobj 600 0 obj << /Limits[(page.78)(section*.13)] /Kids[584 0 R 589 0 R 594 0 R 599 0 R] >> endobj 601 0 obj << /Limits[(page.38)(section*.13)] /Kids[540 0 R 560 0 R 580 0 R 600 0 R] >> endobj 605 0 obj << /Limits[(section*.14)(section*.16)] /Names[(section*.14)602 0 R(section*.15)603 0 R(section*.16)604 0 R] >> endobj 610 0 obj << /Limits[(section*.17)(section*.20)] /Names[(section*.17)606 0 R(section*.18)607 0 R(section*.19)608 0 R(section*.20)609 0 R] >> endobj 614 0 obj << /Limits[(section*.21)(section*.23)] /Names[(section*.21)611 0 R(section*.22)612 0 R(section*.23)613 0 R] >> endobj 619 0 obj << /Limits[(section*.24)(section*.27)] /Names[(section*.24)615 0 R(section*.25)616 0 R(section*.26)617 0 R(section*.27)618 0 R] >> endobj 620 0 obj << /Limits[(section*.14)(section*.27)] /Kids[605 0 R 610 0 R 614 0 R 619 0 R] >> endobj 624 0 obj << /Limits[(section*.28)(section*.3)] /Names[(section*.28)621 0 R(section*.29)622 0 R(section*.3)623 0 R] >> endobj 629 0 obj << /Limits[(section*.30)(section*.33)] /Names[(section*.30)625 0 R(section*.31)626 0 R(section*.32)627 0 R(section*.33)628 0 R] >> endobj 634 0 obj << /Limits[(section*.34)(section*.37)] /Names[(section*.34)630 0 R(section*.35)631 0 R(section*.36)632 0 R(section*.37)633 0 R] >> endobj 639 0 obj << /Limits[(section*.38)(section*.40)] /Names[(section*.38)635 0 R(section*.39)636 0 R(section*.4)637 0 R(section*.40)638 0 R] >> endobj 640 0 obj << /Limits[(section*.28)(section*.40)] /Kids[624 0 R 629 0 R 634 0 R 639 0 R] >> endobj 644 0 obj << /Limits[(section*.41)(section*.43)] /Names[(section*.41)641 0 R(section*.42)642 0 R(section*.43)643 0 R] >> endobj 649 0 obj << /Limits[(section*.44)(section*.47)] /Names[(section*.44)645 0 R(section*.45)646 0 R(section*.46)647 0 R(section*.47)648 0 R] >> endobj 653 0 obj << /Limits[(section*.48)(section*.5)] /Names[(section*.48)650 0 R(section*.49)651 0 R(section*.5)652 0 R] >> endobj 658 0 obj << /Limits[(section*.50)(section*.53)] /Names[(section*.50)654 0 R(section*.51)655 0 R(section*.52)656 0 R(section*.53)657 0 R] >> endobj 659 0 obj << /Limits[(section*.41)(section*.53)] /Kids[644 0 R 649 0 R 653 0 R 658 0 R] >> endobj 663 0 obj << /Limits[(section*.54)(section*.56)] /Names[(section*.54)660 0 R(section*.55)661 0 R(section*.56)662 0 R] >> endobj 668 0 obj << /Limits[(section*.57)(section*.6)] /Names[(section*.57)664 0 R(section*.58)665 0 R(section*.59)666 0 R(section*.6)667 0 R] >> endobj 673 0 obj << /Limits[(section*.60)(section*.63)] /Names[(section*.60)669 0 R(section*.61)670 0 R(section*.62)671 0 R(section*.63)672 0 R] >> endobj 678 0 obj << /Limits[(section*.64)(section*.67)] /Names[(section*.64)674 0 R(section*.65)675 0 R(section*.66)676 0 R(section*.67)677 0 R] >> endobj 679 0 obj << /Limits[(section*.54)(section*.67)] /Kids[663 0 R 668 0 R 673 0 R 678 0 R] >> endobj 680 0 obj << /Limits[(section*.14)(section*.67)] /Kids[620 0 R 640 0 R 659 0 R 679 0 R] >> endobj 684 0 obj << /Limits[(section*.68)(section*.7)] /Names[(section*.68)681 0 R(section*.69)682 0 R(section*.7)683 0 R] >> endobj 689 0 obj << /Limits[(section*.70)(section*.73)] /Names[(section*.70)685 0 R(section*.71)686 0 R(section*.72)687 0 R(section*.73)688 0 R] >> endobj 693 0 obj << /Limits[(section*.74)(section*.76)] /Names[(section*.74)690 0 R(section*.75)691 0 R(section*.76)692 0 R] >> endobj 698 0 obj << /Limits[(section*.77)(section*.8)] /Names[(section*.77)694 0 R(section*.78)695 0 R(section*.79)696 0 R(section*.8)697 0 R] >> endobj 699 0 obj << /Limits[(section*.68)(section*.8)] /Kids[684 0 R 689 0 R 693 0 R 698 0 R] >> endobj 703 0 obj << /Limits[(section*.80)(section*.82)] /Names[(section*.80)700 0 R(section*.81)701 0 R(section*.82)702 0 R] >> endobj 708 0 obj << /Limits[(section*.83)(section*.9)] /Names[(section*.83)704 0 R(section*.84)705 0 R(section*.86)706 0 R(section*.9)707 0 R] >> endobj 713 0 obj << /Limits[(section.1.1)(section.1.4)] /Names[(section.1.1)709 0 R(section.1.2)710 0 R(section.1.3)711 0 R(section.1.4)712 0 R] >> endobj 718 0 obj << /Limits[(section.1.5)(section.1.8)] /Names[(section.1.5)714 0 R(section.1.6)715 0 R(section.1.7)716 0 R(section.1.8)717 0 R] >> endobj 719 0 obj << /Limits[(section*.80)(section.1.8)] /Kids[703 0 R 708 0 R 713 0 R 718 0 R] >> endobj 723 0 obj << /Limits[(section.1.9)(section.2.2)] /Names[(section.1.9)720 0 R(section.2.1)721 0 R(section.2.2)722 0 R] >> endobj 728 0 obj << /Limits[(section.2.3)(section.3.2)] /Names[(section.2.3)724 0 R(section.2.4)725 0 R(section.3.1)726 0 R(section.3.2)727 0 R] >> endobj 733 0 obj << /Limits[(section.3.3)(section.3.6)] /Names[(section.3.3)729 0 R(section.3.4)730 0 R(section.3.5)731 0 R(section.3.6)732 0 R] >> endobj 738 0 obj << /Limits[(section.3.7)(section.4.3)] /Names[(section.3.7)734 0 R(section.4.1)735 0 R(section.4.2)736 0 R(section.4.3)737 0 R] >> endobj 739 0 obj << /Limits[(section.1.9)(section.4.3)] /Kids[723 0 R 728 0 R 733 0 R 738 0 R] >> endobj 743 0 obj << /Limits[(section.5.1)(section.5.3)] /Names[(section.5.1)740 0 R(section.5.2)741 0 R(section.5.3)742 0 R] >> endobj 748 0 obj << /Limits[(section.5.4)(subsection.1.3.1)] /Names[(section.5.4)744 0 R(section.5.5)745 0 R(section.5.6)746 0 R(subsection.1.3.1)747 0 R] >> endobj 753 0 obj << /Limits[(subsection.1.3.2)(subsection.1.4.2)] /Names[(subsection.1.3.2)749 0 R(subsection.1.3.3)750 0 R(subsection.1.4.1)751 0 R(subsection.1.4.2)752 0 R] >> endobj 758 0 obj << /Limits[(subsection.2.3.1)(subsection.2.3.4)] /Names[(subsection.2.3.1)754 0 R(subsection.2.3.2)755 0 R(subsection.2.3.3)756 0 R(subsection.2.3.4)757 0 R] >> endobj 759 0 obj << /Limits[(section.5.1)(subsection.2.3.4)] /Kids[743 0 R 748 0 R 753 0 R 758 0 R] >> endobj 760 0 obj << /Limits[(section*.68)(subsection.2.3.4)] /Kids[699 0 R 719 0 R 739 0 R 759 0 R] >> endobj 761 0 obj << /Kids[521 0 R 601 0 R 680 0 R 760 0 R] >> endobj 448 0 obj [98 0 R/XYZ 88.94 645.01 null] endobj 449 0 obj [98 0 R/XYZ 88.94 559.03 null] endobj 450 0 obj [98 0 R/XYZ 88.94 453.52 null] endobj 452 0 obj [102 0 R/XYZ 133.77 435.98 null] endobj 453 0 obj [102 0 R/XYZ 133.77 313.65 null] endobj 454 0 obj [102 0 R/XYZ 133.77 220.69 null] endobj 467 0 obj [351 0 R/XYZ 88.94 513.12 null] endobj 740 0 obj [294 0 R/XYZ 133.77 665.33 null] endobj 741 0 obj [294 0 R/XYZ 133.77 453.85 null] endobj 742 0 obj [297 0 R/XYZ 88.94 405.89 null] endobj 744 0 obj [315 0 R/XYZ 88.94 400.37 null] endobj 745 0 obj [321 0 R/XYZ 88.94 408.97 null] endobj 746 0 obj [334 0 R/XYZ 133.77 282.74 null] endobj 590 0 obj [11 0 R/XYZ 132.77 701.07 null] endobj 459 0 obj [72 0 R/XYZ 88.94 665.33 null] endobj 462 0 obj [134 0 R/XYZ 88.94 665.33 null] endobj 463 0 obj [174 0 R/XYZ 88.94 665.33 null] endobj 464 0 obj [255 0 R/XYZ 88.94 665.33 null] endobj 466 0 obj [289 0 R/XYZ 88.94 665.33 null] endobj 592 0 obj [47 0 R/XYZ 132.77 701.07 null] endobj 591 0 obj [17 0 R/XYZ 87.94 701.07 null] endobj 456 0 obj [351 0 R/XYZ 88.94 518.45 null] endobj 595 0 obj [190 0 R/XYZ 88.94 376.82 null] endobj 596 0 obj [196 0 R/XYZ 88.94 611.6 null] endobj 754 0 obj [146 0 R/XYZ 88.94 538.47 null] endobj 597 0 obj [199 0 R/XYZ 133.77 543.51 null] endobj 755 0 obj [151 0 R/XYZ 133.77 382.66 null] endobj 598 0 obj [199 0 R/XYZ 133.77 470.25 null] endobj 756 0 obj [154 0 R/XYZ 88.94 522.34 null] endobj 602 0 obj [205 0 R/XYZ 88.94 378.42 null] endobj 757 0 obj [157 0 R/XYZ 133.77 382.79 null] endobj 603 0 obj [210 0 R/XYZ 133.77 467.02 null] endobj 604 0 obj [210 0 R/XYZ 133.77 241.46 null] endobj 606 0 obj [213 0 R/XYZ 88.94 653.38 null] endobj 607 0 obj [216 0 R/XYZ 133.77 581.62 null] endobj 608 0 obj [219 0 R/XYZ 88.94 611.6 null] endobj 444 0 obj [87 0 R/XYZ 149.82 142.79 null] endobj 445 0 obj [87 0 R/XYZ 149.82 130.84 null] endobj 447 0 obj [186 0 R/XYZ 149.82 130.84 null] endobj 609 0 obj [219 0 R/XYZ 88.94 201.42 null] endobj 611 0 obj [222 0 R/XYZ 133.77 411.89 null] endobj 612 0 obj [225 0 R/XYZ 88.94 422.75 null] endobj 613 0 obj [225 0 R/XYZ 88.94 245.78 null] endobj 615 0 obj [225 0 R/XYZ 88.94 147.77 null] endobj 616 0 obj [228 0 R/XYZ 133.77 636.95 null] endobj 617 0 obj [231 0 R/XYZ 88.94 364.97 null] endobj 618 0 obj [234 0 R/XYZ 133.77 471 null] endobj 709 0 obj [72 0 R/XYZ 88.94 458.32 null] endobj 479 0 obj [116 0 R/XYZ 132.77 701.07 null] endobj 621 0 obj [237 0 R/XYZ 88.94 567.17 null] endobj 710 0 obj [76 0 R/XYZ 133.77 665.33 null] endobj 482 0 obj [122 0 R/XYZ 87.94 701.07 null] endobj 622 0 obj [240 0 R/XYZ 133.77 611.6 null] endobj 711 0 obj [76 0 R/XYZ 133.77 200.71 null] endobj 483 0 obj [125 0 R/XYZ 132.77 701.07 null] endobj 712 0 obj [87 0 R/XYZ 133.77 404.06 null] endobj 484 0 obj [128 0 R/XYZ 87.94 701.07 null] endobj 714 0 obj [105 0 R/XYZ 88.94 417.94 null] endobj 486 0 obj [131 0 R/XYZ 132.77 701.07 null] endobj 443 0 obj [3 0 R/XYZ 88.94 665.33 null] endobj 715 0 obj [108 0 R/XYZ 133.77 192.52 null] endobj 487 0 obj [134 0 R/XYZ 87.94 701.07 null] endobj 716 0 obj [116 0 R/XYZ 133.77 665.33 null] endobj 488 0 obj [137 0 R/XYZ 132.77 701.07 null] endobj 717 0 obj [122 0 R/XYZ 88.94 665.33 null] endobj 489 0 obj [140 0 R/XYZ 87.94 701.07 null] endobj 720 0 obj [125 0 R/XYZ 133.77 311.43 null] endobj 491 0 obj [143 0 R/XYZ 132.77 701.07 null] endobj 492 0 obj [146 0 R/XYZ 87.94 701.07 null] endobj 477 0 obj [331 0 R/XYZ 146.34 191.23 null] endobj 625 0 obj [243 0 R/XYZ 88.94 217.28 null] endobj 626 0 obj [246 0 R/XYZ 133.77 653.38 null] endobj 627 0 obj [249 0 R/XYZ 88.94 572.4 null] endobj 628 0 obj [252 0 R/XYZ 133.77 653.38 null] endobj 630 0 obj [261 0 R/XYZ 133.77 458.95 null] endobj 631 0 obj [261 0 R/XYZ 133.77 346.5 null] endobj 632 0 obj [261 0 R/XYZ 133.77 190.7 null] endobj 633 0 obj [267 0 R/XYZ 133.77 557.18 null] endobj 495 0 obj [151 0 R/XYZ 132.77 701.07 null] endobj 635 0 obj [267 0 R/XYZ 133.77 316.99 null] endobj 496 0 obj [154 0 R/XYZ 87.94 701.07 null] endobj 636 0 obj [270 0 R/XYZ 88.94 653.38 null] endobj 497 0 obj [157 0 R/XYZ 132.77 701.07 null] endobj 468 0 obj [351 0 R/XYZ 88.94 479.15 null] endobj 498 0 obj [162 0 R/XYZ 87.94 701.07 null] endobj 501 0 obj [165 0 R/XYZ 132.77 701.07 null] endobj 502 0 obj [168 0 R/XYZ 87.94 701.07 null] endobj 503 0 obj [171 0 R/XYZ 132.77 701.07 null] endobj 505 0 obj [174 0 R/XYZ 87.94 701.07 null] endobj 506 0 obj [180 0 R/XYZ 132.77 701.07 null] endobj 507 0 obj [183 0 R/XYZ 87.94 701.07 null] endobj 593 0 obj [17 0 R/XYZ 88.94 665.33 null] endobj 623 0 obj [174 0 R/XYZ 88.94 336.48 null] endobj 637 0 obj [180 0 R/XYZ 133.77 580.12 null] endobj 652 0 obj [180 0 R/XYZ 133.77 330.33 null] endobj 667 0 obj [183 0 R/XYZ 88.94 653.38 null] endobj 683 0 obj [186 0 R/XYZ 133.77 278.48 null] endobj 478 0 obj [72 0 R/XYZ 87.94 701.07 null] endobj 697 0 obj [186 0 R/XYZ 133.77 176.89 null] endobj 493 0 obj [76 0 R/XYZ 132.77 701.07 null] endobj 707 0 obj [190 0 R/XYZ 88.94 632.41 null] endobj 508 0 obj [80 0 R/XYZ 87.94 701.07 null] endobj 524 0 obj [87 0 R/XYZ 132.77 701.07 null] endobj 538 0 obj [98 0 R/XYZ 87.94 701.07 null] endobj 553 0 obj [102 0 R/XYZ 132.77 701.07 null] endobj 638 0 obj [270 0 R/XYZ 88.94 483.14 null] endobj 568 0 obj [105 0 R/XYZ 87.94 701.07 null] endobj 641 0 obj [270 0 R/XYZ 88.94 226.22 null] endobj 583 0 obj [108 0 R/XYZ 132.77 701.07 null] endobj 642 0 obj [274 0 R/XYZ 133.77 653.38 null] endobj 587 0 obj [113 0 R/XYZ 87.94 701.07 null] endobj 643 0 obj [274 0 R/XYZ 133.77 540.92 null] endobj 645 0 obj [274 0 R/XYZ 133.77 315.68 null] endobj 646 0 obj [280 0 R/XYZ 133.77 653.38 null] endobj 647 0 obj [280 0 R/XYZ 133.77 415.04 null] endobj 648 0 obj [280 0 R/XYZ 133.77 273.69 null] endobj 510 0 obj [186 0 R/XYZ 132.77 701.07 null] endobj 650 0 obj [280 0 R/XYZ 133.77 175.68 null] endobj 511 0 obj [190 0 R/XYZ 87.94 701.07 null] endobj 651 0 obj [283 0 R/XYZ 88.94 623.46 null] endobj 512 0 obj [193 0 R/XYZ 132.77 701.07 null] endobj 513 0 obj [196 0 R/XYZ 87.94 701.07 null] endobj 515 0 obj [199 0 R/XYZ 132.77 701.07 null] endobj 516 0 obj [205 0 R/XYZ 87.94 701.07 null] endobj 517 0 obj [210 0 R/XYZ 132.77 701.07 null] endobj 518 0 obj [213 0 R/XYZ 87.94 701.07 null] endobj 522 0 obj [216 0 R/XYZ 132.77 701.07 null] endobj 523 0 obj [219 0 R/XYZ 87.94 701.07 null] endobj 721 0 obj [137 0 R/XYZ 133.77 665.33 null] endobj 722 0 obj [140 0 R/XYZ 88.94 393.59 null] endobj 724 0 obj [146 0 R/XYZ 88.94 665.33 null] endobj 725 0 obj [162 0 R/XYZ 88.94 517.42 null] endobj 654 0 obj [283 0 R/XYZ 88.94 482.11 null] endobj 655 0 obj [283 0 R/XYZ 88.94 340.77 null] endobj 656 0 obj [286 0 R/XYZ 133.77 653.38 null] endobj 657 0 obj [286 0 R/XYZ 133.77 555.37 null] endobj 660 0 obj [286 0 R/XYZ 133.77 442.91 null] endobj 661 0 obj [297 0 R/XYZ 88.94 334.33 null] endobj 662 0 obj [300 0 R/XYZ 133.77 653.38 null] endobj 664 0 obj [300 0 R/XYZ 133.77 497.58 null] endobj 526 0 obj [222 0 R/XYZ 132.77 701.07 null] endobj 665 0 obj [300 0 R/XYZ 133.77 399.57 null] endobj 527 0 obj [225 0 R/XYZ 87.94 701.07 null] endobj 666 0 obj [300 0 R/XYZ 133.77 272.67 null] endobj 528 0 obj [228 0 R/XYZ 132.77 701.07 null] endobj 529 0 obj [231 0 R/XYZ 87.94 701.07 null] endobj 531 0 obj [234 0 R/XYZ 132.77 701.07 null] endobj 532 0 obj [237 0 R/XYZ 87.94 701.07 null] endobj 476 0 obj [351 0 R/XYZ 88.94 227.1 null] endobj 533 0 obj [240 0 R/XYZ 132.77 701.07 null] endobj 535 0 obj [243 0 R/XYZ 87.94 701.07 null] endobj 536 0 obj [246 0 R/XYZ 132.77 701.07 null] endobj 537 0 obj [249 0 R/XYZ 87.94 701.07 null] endobj 588 0 obj [3 0 R/XYZ 87.94 701.07 null] endobj 747 0 obj [80 0 R/XYZ 88.94 665.33 null] endobj 749 0 obj [80 0 R/XYZ 88.94 503.57 null] endobj 750 0 obj [80 0 R/XYZ 88.94 284.54 null] endobj 474 0 obj [351 0 R/XYZ 88.94 185.96 null] endobj 669 0 obj [303 0 R/XYZ 88.94 653.38 null] endobj 670 0 obj [303 0 R/XYZ 88.94 526.47 null] endobj 671 0 obj [303 0 R/XYZ 88.94 399.57 null] endobj 469 0 obj [351 0 R/XYZ 88.94 423.57 null] endobj 672 0 obj [303 0 R/XYZ 88.94 287.12 null] endobj 674 0 obj [303 0 R/XYZ 88.94 160.21 null] endobj 473 0 obj [351 0 R/XYZ 88.94 278.12 null] endobj 675 0 obj [306 0 R/XYZ 133.77 580.12 null] endobj 676 0 obj [306 0 R/XYZ 133.77 467.67 null] endobj 677 0 obj [306 0 R/XYZ 133.77 326.32 null] endobj 541 0 obj [252 0 R/XYZ 132.77 701.07 null] endobj 681 0 obj [306 0 R/XYZ 133.77 199.42 null] endobj 542 0 obj [255 0 R/XYZ 87.94 701.07 null] endobj 682 0 obj [309 0 R/XYZ 88.94 345.8 null] endobj 543 0 obj [261 0 R/XYZ 132.77 701.07 null] endobj 545 0 obj [264 0 R/XYZ 87.94 701.07 null] endobj 546 0 obj [267 0 R/XYZ 132.77 701.07 null] endobj 547 0 obj [270 0 R/XYZ 87.94 701.07 null] endobj 548 0 obj [274 0 R/XYZ 132.77 701.07 null] endobj 550 0 obj [277 0 R/XYZ 87.94 701.07 null] endobj 551 0 obj [280 0 R/XYZ 132.77 701.07 null] endobj 552 0 obj [283 0 R/XYZ 87.94 701.07 null] endobj 685 0 obj [309 0 R/XYZ 88.94 218.9 null] endobj 686 0 obj [312 0 R/XYZ 133.77 653.38 null] endobj 687 0 obj [312 0 R/XYZ 133.77 555.37 null] endobj 688 0 obj [312 0 R/XYZ 133.77 457.36 null] endobj 690 0 obj [312 0 R/XYZ 133.77 330.45 null] endobj 691 0 obj [312 0 R/XYZ 133.77 203.55 null] endobj 692 0 obj [315 0 R/XYZ 88.94 623.46 null] endobj 694 0 obj [315 0 R/XYZ 88.94 511.01 null] endobj 555 0 obj [286 0 R/XYZ 132.77 701.07 null] endobj 695 0 obj [315 0 R/XYZ 88.94 327.3 null] endobj 726 0 obj [186 0 R/XYZ 133.77 665.33 null] endobj 556 0 obj [289 0 R/XYZ 87.94 701.07 null] endobj 696 0 obj [318 0 R/XYZ 133.77 423.31 null] endobj 727 0 obj [196 0 R/XYZ 88.94 665.33 null] endobj 557 0 obj [294 0 R/XYZ 132.77 701.07 null] endobj 729 0 obj [199 0 R/XYZ 133.77 665.33 null] endobj 558 0 obj [297 0 R/XYZ 87.94 701.07 null] endobj 730 0 obj [205 0 R/XYZ 88.94 665.33 null] endobj 561 0 obj [300 0 R/XYZ 132.77 701.07 null] endobj 731 0 obj [219 0 R/XYZ 88.94 665.33 null] endobj 562 0 obj [303 0 R/XYZ 87.94 701.07 null] endobj 732 0 obj [240 0 R/XYZ 133.77 665.33 null] endobj 563 0 obj [306 0 R/XYZ 132.77 701.07 null] endobj 734 0 obj [249 0 R/XYZ 88.94 665.33 null] endobj 565 0 obj [309 0 R/XYZ 87.94 701.07 null] endobj 566 0 obj [312 0 R/XYZ 132.77 701.07 null] endobj 567 0 obj [315 0 R/XYZ 87.94 701.07 null] endobj 700 0 obj [318 0 R/XYZ 133.77 149.9 null] endobj 701 0 obj [321 0 R/XYZ 88.94 555.37 null] endobj 702 0 obj [324 0 R/XYZ 133.77 580.12 null] endobj 704 0 obj [337 0 R/XYZ 88.94 580.12 null] endobj 705 0 obj [351 0 R/XYZ 88.94 665.33 null] endobj 706 0 obj [354 0 R/XYZ 133.77 559.18 null] endobj 751 0 obj [98 0 R/XYZ 88.94 665.33 null] endobj 752 0 obj [105 0 R/XYZ 88.94 560.1 null] endobj 570 0 obj [318 0 R/XYZ 132.77 701.07 null] endobj 571 0 obj [321 0 R/XYZ 87.94 701.07 null] endobj 572 0 obj [324 0 R/XYZ 132.77 701.07 null] endobj 573 0 obj [331 0 R/XYZ 87.94 701.07 null] endobj 471 0 obj [351 0 R/XYZ 88.94 370.4 null] endobj 575 0 obj [334 0 R/XYZ 132.77 701.07 null] endobj 576 0 obj [337 0 R/XYZ 87.94 701.07 null] endobj 577 0 obj [342 0 R/XYZ 132.77 701.07 null] endobj 578 0 obj [345 0 R/XYZ 87.94 701.07 null] endobj 581 0 obj [348 0 R/XYZ 132.77 701.07 null] endobj 582 0 obj [351 0 R/XYZ 87.94 701.07 null] endobj 585 0 obj [354 0 R/XYZ 132.77 701.07 null] endobj 586 0 obj [411 0 R/XYZ 87.94 701.07 null] endobj 735 0 obj [261 0 R/XYZ 133.77 665.33 null] endobj 736 0 obj [267 0 R/XYZ 133.77 665.33 null] endobj 737 0 obj [277 0 R/XYZ 88.94 665.33 null] endobj 472 0 obj [351 0 R/XYZ 88.94 316.97 null] endobj 458 0 obj [17 0 R/XYZ 88.94 532.47 null] endobj 457 0 obj [345 0 R/XYZ 88.94 665.33 null] endobj 762 0 obj << /Dests 761 0 R >> endobj 764 0 obj << /Title(Contents) /A<< /S/GoTo /D(section*.1) >> /Parent 763 0 R /Next 765 0 R >> endobj 766 0 obj << /Title(1.1 Introduction) /A<< /S/GoTo /D(section.1.1) >> /Parent 765 0 R /Next 767 0 R >> endobj 767 0 obj << /Title(1.2 Technology overview) /A<< /S/GoTo /D(section.1.2) >> /Parent 765 0 R /Prev 766 0 R /Next 768 0 R >> endobj 769 0 obj << /Title(1.3.1 Hardware) /A<< /S/GoTo /D(subsection.1.3.1) >> /Parent 768 0 R /Next 770 0 R >> endobj 770 0 obj << /Title(1.3.2 Operating systems) /A<< /S/GoTo /D(subsection.1.3.2) >> /Parent 768 0 R /Prev 769 0 R /Next 771 0 R >> endobj 771 0 obj << /Title(1.3.3 Additional software) /A<< /S/GoTo /D(subsection.1.3.3) >> /Parent 768 0 R /Prev 770 0 R >> endobj 768 0 obj << /Title(1.3 System requirements) /A<< /S/GoTo /D(section.1.3) >> /First 769 0 R /Last 771 0 R /Count -3 /Parent 765 0 R /Prev 767 0 R /Next 772 0 R >> endobj 773 0 obj << /Title(1.4.1 Installation details) /A<< /S/GoTo /D(subsection.1.4.1) >> /Parent 772 0 R /Next 774 0 R >> endobj 774 0 obj << /Title(1.4.2 Uninstalling Ikarus) /A<< /S/GoTo /D(subsection.1.4.2) >> /Parent 772 0 R /Prev 773 0 R >> endobj 772 0 obj << /Title(1.4 Installation) /A<< /S/GoTo /D(section.1.4) >> /First 773 0 R /Last 774 0 R /Count -2 /Parent 765 0 R /Prev 768 0 R /Next 775 0 R >> endobj 775 0 obj << /Title(1.5 Command-line switches) /A<< /S/GoTo /D(section.1.5) >> /Parent 765 0 R /Prev 772 0 R /Next 776 0 R >> endobj 776 0 obj << /Title(1.6 Using scheme-script) /A<< /S/GoTo /D(section.1.6) >> /Parent 765 0 R /Prev 775 0 R /Next 777 0 R >> endobj 777 0 obj << /Title(1.7 Mapping library names to file names) /A<< /S/GoTo /D(section.1.7) >> /Parent 765 0 R /Prev 776 0 R /Next 778 0 R >> endobj 778 0 obj << /Title(1.8 Writing cross-implementation libraries) /A<< /S/GoTo /D(section.1.8) >> /Parent 765 0 R /Prev 777 0 R /Next 779 0 R >> endobj 779 0 obj << /Title(1.9 Defining IKARUS_LIBRARY_PATH) /A<< /S/GoTo /D(section.1.9) >> /Parent 765 0 R /Prev 778 0 R >> endobj 765 0 obj << /Title(1 Getting Started) /A<< /S/GoTo /D(chapter.1) >> /First 766 0 R /Last 779 0 R /Count -9 /Parent 763 0 R /Prev 764 0 R /Next 780 0 R >> endobj 781 0 obj << /Title(2.1 Writing a simple script) /A<< /S/GoTo /D(section.2.1) >> /Parent 780 0 R /Next 782 0 R >> endobj 782 0 obj << /Title(2.2 Writing simple libraries) /A<< /S/GoTo /D(section.2.2) >> /Parent 780 0 R /Prev 781 0 R /Next 783 0 R >> endobj 784 0 obj << /Title(2.3.1 Defining new record types) /A<< /S/GoTo /D(subsection.2.3.1) >> /Parent 783 0 R /Next 785 0 R >> endobj 785 0 obj << /Title(2.3.2 Extending existing record types) /A<< /S/GoTo /D(subsection.2.3.2) >> /Parent 783 0 R /Prev 784 0 R /Next 786 0 R >> endobj 786 0 obj << /Title(2.3.3 Specifying custom constructors) /A<< /S/GoTo /D(subsection.2.3.3) >> /Parent 783 0 R /Prev 785 0 R /Next 787 0 R >> endobj 787 0 obj << /Title(2.3.4 Custom constructors for derived record types) /A<< /S/GoTo /D(subsection.2.3.4) >> /Parent 783 0 R /Prev 786 0 R >> endobj 783 0 obj << /Title(2.3 R6RS record types) /A<< /S/GoTo /D(section.2.3) >> /First 784 0 R /Last 787 0 R /Count -4 /Parent 780 0 R /Prev 782 0 R /Next 788 0 R >> endobj 788 0 obj << /Title(2.4 Exception handling) /A<< /S/GoTo /D(section.2.4) >> /Parent 780 0 R /Prev 783 0 R >> endobj 780 0 obj << /Title(2 R6RS Crash Course) /A<< /S/GoTo /D(chapter.2) >> /First 781 0 R /Last 788 0 R /Count -4 /Parent 763 0 R /Prev 765 0 R /Next 789 0 R >> endobj 790 0 obj << /Title(3.1 Parameters) /A<< /S/GoTo /D(section.3.1) >> /Parent 789 0 R /Next 791 0 R >> endobj 791 0 obj << /Title(3.2 Local library imports) /A<< /S/GoTo /D(section.3.2) >> /Parent 789 0 R /Prev 790 0 R /Next 792 0 R >> endobj 792 0 obj << /Title(3.3 Local modules) /A<< /S/GoTo /D(section.3.3) >> /Parent 789 0 R /Prev 791 0 R /Next 793 0 R >> endobj 793 0 obj << /Title(3.4 Gensyms) /A<< /S/GoTo /D(section.3.4) >> /Parent 789 0 R /Prev 792 0 R /Next 794 0 R >> endobj 794 0 obj << /Title(3.5 Printing) /A<< /S/GoTo /D(section.3.5) >> /Parent 789 0 R /Prev 793 0 R /Next 795 0 R >> endobj 795 0 obj << /Title(3.6 Tracing) /A<< /S/GoTo /D(section.3.6) >> /Parent 789 0 R /Prev 794 0 R /Next 796 0 R >> endobj 796 0 obj << /Title(3.7 Timing) /A<< /S/GoTo /D(section.3.7) >> /Parent 789 0 R /Prev 795 0 R >> endobj 789 0 obj << /Title(3 The \(ikarus\) library) /A<< /S/GoTo /D(chapter.3) >> /First 790 0 R /Last 796 0 R /Count -7 /Parent 763 0 R /Prev 780 0 R /Next 797 0 R >> endobj 798 0 obj << /Title(4.1 Environment variables) /A<< /S/GoTo /D(section.4.1) >> /Parent 797 0 R /Next 799 0 R >> endobj 799 0 obj << /Title(4.2 Subprocess communication) /A<< /S/GoTo /D(section.4.2) >> /Parent 797 0 R /Prev 798 0 R /Next 800 0 R >> endobj 800 0 obj << /Title(4.3 TCP and UDP sockets) /A<< /S/GoTo /D(section.4.3) >> /Parent 797 0 R /Prev 799 0 R >> endobj 797 0 obj << /Title(4 The \(ikarus ipc\) library) /A<< /S/GoTo /D(chapter.4) >> /First 798 0 R /Last 800 0 R /Count -3 /Parent 763 0 R /Prev 789 0 R /Next 801 0 R >> endobj 802 0 obj << /Title(5.1 Overview) /A<< /S/GoTo /D(section.5.1) >> /Parent 801 0 R /Next 803 0 R >> endobj 803 0 obj << /Title(5.2 Memory management) /A<< /S/GoTo /D(section.5.2) >> /Parent 801 0 R /Prev 802 0 R /Next 804 0 R >> endobj 804 0 obj << /Title(5.3 Memory operations) /A<< /S/GoTo /D(section.5.3) >> /Parent 801 0 R /Prev 803 0 R /Next 805 0 R >> endobj 805 0 obj << /Title(5.4 Accessing foreign objects from Scheme) /A<< /S/GoTo /D(section.5.4) >> /Parent 801 0 R /Prev 804 0 R /Next 806 0 R >> endobj 806 0 obj << /Title(5.5 Calling out to foreign procedures) /A<< /S/GoTo /D(section.5.5) >> /Parent 801 0 R /Prev 805 0 R /Next 807 0 R >> endobj 807 0 obj << /Title(5.6 Calling back to Scheme) /A<< /S/GoTo /D(section.5.6) >> /Parent 801 0 R /Prev 806 0 R >> endobj 801 0 obj << /Title(5 The \(ikarus foreign\) library) /A<< /S/GoTo /D(chapter.5) >> /First 802 0 R /Last 807 0 R /Count -6 /Parent 763 0 R /Prev 797 0 R /Next 808 0 R >> endobj 808 0 obj << /Title(A Missing Features) /A<< /S/GoTo /D(appendix.A) >> /Parent 763 0 R /Prev 801 0 R /Next 809 0 R >> endobj 809 0 obj << /Title(Bibliography) /A<< /S/GoTo /D(section*.84) >> /Parent 763 0 R /Prev 808 0 R /Next 810 0 R >> endobj 810 0 obj << /Title(Index) /A<< /S/GoTo /D(section*.86) >> /Parent 763 0 R /Prev 809 0 R >> endobj 763 0 obj << /First 764 0 R /Last 810 0 R /Count 9 >> endobj 3 0 obj << /Resources 10 0 R /Type/Page /Parent 813 0 R /Contents[9 0 R] >> endobj 814 0 obj [14 0 R] endobj 11 0 obj << /Resources 16 0 R /Type/Page /Parent 813 0 R /Contents[15 0 R] /Annots 814 0 R >> endobj 815 0 obj [20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R] endobj 17 0 obj << /Resources 46 0 R /Type/Page /Parent 813 0 R /Contents[45 0 R] /Annots 815 0 R >> endobj 817 0 obj [48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R] endobj 47 0 obj << /Resources 71 0 R /Type/Page /Parent 816 0 R /Contents[70 0 R] /Annots 817 0 R >> endobj 818 0 obj [73 0 R] endobj 72 0 obj << /Resources 75 0 R /Type/Page /Parent 816 0 R /Contents[74 0 R] /Annots 818 0 R >> endobj 816 0 obj << /Type/Pages /Count 2 /Parent 813 0 R /Kids[47 0 R 72 0 R] >> endobj 813 0 obj << /Type/Pages /Count 5 /Parent 812 0 R /Kids[3 0 R 11 0 R 17 0 R 816 0 R] >> endobj 820 0 obj [77 0 R] endobj 76 0 obj << /Resources 79 0 R /Type/Page /Parent 819 0 R /Contents[78 0 R] /Annots 820 0 R >> endobj 821 0 obj [83 0 R 84 0 R] endobj 80 0 obj << /Resources 86 0 R /Type/Page /Parent 819 0 R /Contents[85 0 R] /Annots 821 0 R >> endobj 822 0 obj [88 0 R 89 0 R 90 0 R 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R] endobj 87 0 obj << /Resources 97 0 R /Type/Page /Parent 819 0 R /Contents[96 0 R] /Annots 822 0 R >> endobj 824 0 obj [99 0 R] endobj 98 0 obj << /Resources 101 0 R /Type/Page /Parent 823 0 R /Contents[100 0 R] /Annots 824 0 R >> endobj 102 0 obj << /Resources 104 0 R /Type/Page /Parent 823 0 R /Contents[103 0 R] >> endobj 823 0 obj << /Type/Pages /Count 2 /Parent 819 0 R /Kids[98 0 R 102 0 R] >> endobj 819 0 obj << /Type/Pages /Count 5 /Parent 812 0 R /Kids[76 0 R 80 0 R 87 0 R 823 0 R] >> endobj 105 0 obj << /Resources 107 0 R /Type/Page /Parent 825 0 R /Contents[106 0 R] >> endobj 826 0 obj [109 0 R 110 0 R] endobj 108 0 obj << /Resources 112 0 R /Type/Page /Parent 825 0 R /Contents[111 0 R] /Annots 826 0 R >> endobj 113 0 obj << /Resources 115 0 R /Type/Page /Parent 825 0 R /Contents[114 0 R] >> endobj 828 0 obj [117 0 R 118 0 R] endobj 116 0 obj << /Resources 121 0 R /Type/Page /Parent 827 0 R /Contents[120 0 R] /Annots 828 0 R >> endobj 122 0 obj << /Resources 124 0 R /Type/Page /Parent 827 0 R /Contents[123 0 R] >> endobj 827 0 obj << /Type/Pages /Count 2 /Parent 825 0 R /Kids[116 0 R 122 0 R] >> endobj 825 0 obj << /Type/Pages /Count 5 /Parent 812 0 R /Kids[105 0 R 108 0 R 113 0 R 827 0 R] >> endobj 125 0 obj << /Resources 127 0 R /Type/Page /Parent 829 0 R /Contents[126 0 R] >> endobj 128 0 obj << /Resources 130 0 R /Type/Page /Parent 830 0 R /Contents[129 0 R] >> endobj 131 0 obj << /Resources 133 0 R /Type/Page /Parent 830 0 R /Contents[132 0 R] >> endobj 830 0 obj << /Type/Pages /Count 2 /Parent 829 0 R /Kids[128 0 R 131 0 R] >> endobj 134 0 obj << /Resources 136 0 R /Type/Page /Parent 829 0 R /Contents[135 0 R] >> endobj 137 0 obj << /Resources 139 0 R /Type/Page /Parent 831 0 R /Contents[138 0 R] >> endobj 140 0 obj << /Resources 142 0 R /Type/Page /Parent 831 0 R /Contents[141 0 R] >> endobj 831 0 obj << /Type/Pages /Count 2 /Parent 829 0 R /Kids[137 0 R 140 0 R] >> endobj 829 0 obj << /Type/Pages /Count 6 /Parent 812 0 R /Kids[125 0 R 830 0 R 134 0 R 831 0 R] >> endobj 812 0 obj << /Type/Pages /Count 21 /Parent 811 0 R /Kids[813 0 R 819 0 R 825 0 R 829 0 R] >> endobj 143 0 obj << /Resources 145 0 R /Type/Page /Parent 833 0 R /Contents[144 0 R] >> endobj 834 0 obj [147 0 R] endobj 146 0 obj << /Resources 150 0 R /Type/Page /Parent 833 0 R /Contents[149 0 R] /Annots 834 0 R >> endobj 151 0 obj << /Resources 153 0 R /Type/Page /Parent 833 0 R /Contents[152 0 R] >> endobj 154 0 obj << /Resources 156 0 R /Type/Page /Parent 835 0 R /Contents[155 0 R] >> endobj 157 0 obj << /Resources 161 0 R /Type/Page /Parent 835 0 R /Contents[160 0 R] >> endobj 835 0 obj << /Type/Pages /Count 2 /Parent 833 0 R /Kids[154 0 R 157 0 R] >> endobj 833 0 obj << /Type/Pages /Count 5 /Parent 832 0 R /Kids[143 0 R 146 0 R 151 0 R 835 0 R] >> endobj 162 0 obj << /Resources 164 0 R /Type/Page /Parent 836 0 R /Contents[163 0 R] >> endobj 165 0 obj << /Resources 167 0 R /Type/Page /Parent 836 0 R /Contents[166 0 R] >> endobj 168 0 obj << /Resources 170 0 R /Type/Page /Parent 836 0 R /Contents[169 0 R] >> endobj 171 0 obj << /Resources 173 0 R /Type/Page /Parent 837 0 R /Contents[172 0 R] >> endobj 838 0 obj [175 0 R 176 0 R 177 0 R] endobj 174 0 obj << /Resources 179 0 R /Type/Page /Parent 837 0 R /Contents[178 0 R] /Annots 838 0 R >> endobj 837 0 obj << /Type/Pages /Count 2 /Parent 836 0 R /Kids[171 0 R 174 0 R] >> endobj 836 0 obj << /Type/Pages /Count 5 /Parent 832 0 R /Kids[162 0 R 165 0 R 168 0 R 837 0 R] >> endobj 180 0 obj << /Resources 182 0 R /Type/Page /Parent 839 0 R /Contents[181 0 R] >> endobj 183 0 obj << /Resources 185 0 R /Type/Page /Parent 839 0 R /Contents[184 0 R] >> endobj 840 0 obj [187 0 R] endobj 186 0 obj << /Resources 189 0 R /Type/Page /Parent 839 0 R /Contents[188 0 R] /Annots 840 0 R >> endobj 190 0 obj << /Resources 192 0 R /Type/Page /Parent 841 0 R /Contents[191 0 R] >> endobj 193 0 obj << /Resources 195 0 R /Type/Page /Parent 841 0 R /Contents[194 0 R] >> endobj 841 0 obj << /Type/Pages /Count 2 /Parent 839 0 R /Kids[190 0 R 193 0 R] >> endobj 839 0 obj << /Type/Pages /Count 5 /Parent 832 0 R /Kids[180 0 R 183 0 R 186 0 R 841 0 R] >> endobj 196 0 obj << /Resources 198 0 R /Type/Page /Parent 842 0 R /Contents[197 0 R] >> endobj 844 0 obj [200 0 R 201 0 R 202 0 R] endobj 199 0 obj << /Resources 204 0 R /Type/Page /Parent 843 0 R /Contents[203 0 R] /Annots 844 0 R >> endobj 845 0 obj [206 0 R 207 0 R] endobj 205 0 obj << /Resources 209 0 R /Type/Page /Parent 843 0 R /Contents[208 0 R] /Annots 845 0 R >> endobj 843 0 obj << /Type/Pages /Count 2 /Parent 842 0 R /Kids[199 0 R 205 0 R] >> endobj 210 0 obj << /Resources 212 0 R /Type/Page /Parent 842 0 R /Contents[211 0 R] >> endobj 213 0 obj << /Resources 215 0 R /Type/Page /Parent 846 0 R /Contents[214 0 R] >> endobj 216 0 obj << /Resources 218 0 R /Type/Page /Parent 846 0 R /Contents[217 0 R] >> endobj 846 0 obj << /Type/Pages /Count 2 /Parent 842 0 R /Kids[213 0 R 216 0 R] >> endobj 842 0 obj << /Type/Pages /Count 6 /Parent 832 0 R /Kids[196 0 R 843 0 R 210 0 R 846 0 R] >> endobj 832 0 obj << /Type/Pages /Count 21 /Parent 811 0 R /Kids[833 0 R 836 0 R 839 0 R 842 0 R] >> endobj 219 0 obj << /Resources 221 0 R /Type/Page /Parent 848 0 R /Contents[220 0 R] >> endobj 222 0 obj << /Resources 224 0 R /Type/Page /Parent 848 0 R /Contents[223 0 R] >> endobj 225 0 obj << /Resources 227 0 R /Type/Page /Parent 848 0 R /Contents[226 0 R] >> endobj 228 0 obj << /Resources 230 0 R /Type/Page /Parent 849 0 R /Contents[229 0 R] >> endobj 231 0 obj << /Resources 233 0 R /Type/Page /Parent 849 0 R /Contents[232 0 R] >> endobj 849 0 obj << /Type/Pages /Count 2 /Parent 848 0 R /Kids[228 0 R 231 0 R] >> endobj 848 0 obj << /Type/Pages /Count 5 /Parent 847 0 R /Kids[219 0 R 222 0 R 225 0 R 849 0 R] >> endobj 234 0 obj << /Resources 236 0 R /Type/Page /Parent 850 0 R /Contents[235 0 R] >> endobj 237 0 obj << /Resources 239 0 R /Type/Page /Parent 850 0 R /Contents[238 0 R] >> endobj 240 0 obj << /Resources 242 0 R /Type/Page /Parent 850 0 R /Contents[241 0 R] >> endobj 243 0 obj << /Resources 245 0 R /Type/Page /Parent 851 0 R /Contents[244 0 R] >> endobj 246 0 obj << /Resources 248 0 R /Type/Page /Parent 851 0 R /Contents[247 0 R] >> endobj 851 0 obj << /Type/Pages /Count 2 /Parent 850 0 R /Kids[243 0 R 246 0 R] >> endobj 850 0 obj << /Type/Pages /Count 5 /Parent 847 0 R /Kids[234 0 R 237 0 R 240 0 R 851 0 R] >> endobj 249 0 obj << /Resources 251 0 R /Type/Page /Parent 852 0 R /Contents[250 0 R] >> endobj 252 0 obj << /Resources 254 0 R /Type/Page /Parent 852 0 R /Contents[253 0 R] >> endobj 853 0 obj [256 0 R 257 0 R 258 0 R] endobj 255 0 obj << /Resources 260 0 R /Type/Page /Parent 852 0 R /Contents[259 0 R] /Annots 853 0 R >> endobj 261 0 obj << /Resources 263 0 R /Type/Page /Parent 854 0 R /Contents[262 0 R] >> endobj 264 0 obj << /Resources 266 0 R /Type/Page /Parent 854 0 R /Contents[265 0 R] >> endobj 854 0 obj << /Type/Pages /Count 2 /Parent 852 0 R /Kids[261 0 R 264 0 R] >> endobj 852 0 obj << /Type/Pages /Count 5 /Parent 847 0 R /Kids[249 0 R 252 0 R 255 0 R 854 0 R] >> endobj 267 0 obj << /Resources 269 0 R /Type/Page /Parent 855 0 R /Contents[268 0 R] >> endobj 857 0 obj [271 0 R] endobj 270 0 obj << /Resources 273 0 R /Type/Page /Parent 856 0 R /Contents[272 0 R] /Annots 857 0 R >> endobj 274 0 obj << /Resources 276 0 R /Type/Page /Parent 856 0 R /Contents[275 0 R] >> endobj 856 0 obj << /Type/Pages /Count 2 /Parent 855 0 R /Kids[270 0 R 274 0 R] >> endobj 277 0 obj << /Resources 279 0 R /Type/Page /Parent 855 0 R /Contents[278 0 R] >> endobj 280 0 obj << /Resources 282 0 R /Type/Page /Parent 858 0 R /Contents[281 0 R] >> endobj 283 0 obj << /Resources 285 0 R /Type/Page /Parent 858 0 R /Contents[284 0 R] >> endobj 858 0 obj << /Type/Pages /Count 2 /Parent 855 0 R /Kids[280 0 R 283 0 R] >> endobj 855 0 obj << /Type/Pages /Count 6 /Parent 847 0 R /Kids[267 0 R 856 0 R 277 0 R 858 0 R] >> endobj 847 0 obj << /Type/Pages /Count 21 /Parent 811 0 R /Kids[848 0 R 850 0 R 852 0 R 855 0 R] >> endobj 286 0 obj << /Resources 288 0 R /Type/Page /Parent 860 0 R /Contents[287 0 R] >> endobj 861 0 obj [290 0 R 291 0 R] endobj 289 0 obj << /Resources 293 0 R /Type/Page /Parent 860 0 R /Contents[292 0 R] /Annots 861 0 R >> endobj 294 0 obj << /Resources 296 0 R /Type/Page /Parent 860 0 R /Contents[295 0 R] >> endobj 297 0 obj << /Resources 299 0 R /Type/Page /Parent 862 0 R /Contents[298 0 R] >> endobj 300 0 obj << /Resources 302 0 R /Type/Page /Parent 862 0 R /Contents[301 0 R] >> endobj 862 0 obj << /Type/Pages /Count 2 /Parent 860 0 R /Kids[297 0 R 300 0 R] >> endobj 860 0 obj << /Type/Pages /Count 5 /Parent 859 0 R /Kids[286 0 R 289 0 R 294 0 R 862 0 R] >> endobj 303 0 obj << /Resources 305 0 R /Type/Page /Parent 863 0 R /Contents[304 0 R] >> endobj 306 0 obj << /Resources 308 0 R /Type/Page /Parent 864 0 R /Contents[307 0 R] >> endobj 309 0 obj << /Resources 311 0 R /Type/Page /Parent 864 0 R /Contents[310 0 R] >> endobj 864 0 obj << /Type/Pages /Count 2 /Parent 863 0 R /Kids[306 0 R 309 0 R] >> endobj 312 0 obj << /Resources 314 0 R /Type/Page /Parent 863 0 R /Contents[313 0 R] >> endobj 315 0 obj << /Resources 317 0 R /Type/Page /Parent 865 0 R /Contents[316 0 R] >> endobj 318 0 obj << /Resources 320 0 R /Type/Page /Parent 865 0 R /Contents[319 0 R] >> endobj 865 0 obj << /Type/Pages /Count 2 /Parent 863 0 R /Kids[315 0 R 318 0 R] >> endobj 863 0 obj << /Type/Pages /Count 6 /Parent 859 0 R /Kids[303 0 R 864 0 R 312 0 R 865 0 R] >> endobj 321 0 obj << /Resources 323 0 R /Type/Page /Parent 866 0 R /Contents[322 0 R] >> endobj 867 0 obj [325 0 R 326 0 R 327 0 R 328 0 R] endobj 324 0 obj << /Resources 330 0 R /Type/Page /Parent 866 0 R /Contents[329 0 R] /Annots 867 0 R >> endobj 331 0 obj << /Resources 333 0 R /Type/Page /Parent 866 0 R /Contents[332 0 R] >> endobj 334 0 obj << /Resources 336 0 R /Type/Page /Parent 868 0 R /Contents[335 0 R] >> endobj 869 0 obj [338 0 R 339 0 R] endobj 337 0 obj << /Resources 341 0 R /Type/Page /Parent 868 0 R /Contents[340 0 R] /Annots 869 0 R >> endobj 868 0 obj << /Type/Pages /Count 2 /Parent 866 0 R /Kids[334 0 R 337 0 R] >> endobj 866 0 obj << /Type/Pages /Count 5 /Parent 859 0 R /Kids[321 0 R 324 0 R 331 0 R 868 0 R] >> endobj 342 0 obj << /Resources 344 0 R /Type/Page /Parent 870 0 R /Contents[343 0 R] >> endobj 345 0 obj << /Resources 347 0 R /Type/Page /Parent 871 0 R /Contents[346 0 R] >> endobj 348 0 obj << /Resources 350 0 R /Type/Page /Parent 871 0 R /Contents[349 0 R] >> endobj 871 0 obj << /Type/Pages /Count 2 /Parent 870 0 R /Kids[345 0 R 348 0 R] >> endobj 351 0 obj << /Resources 353 0 R /Type/Page /Parent 870 0 R /Contents[352 0 R] >> endobj 873 0 obj [355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R] endobj 354 0 obj << /Resources 410 0 R /Type/Page /Parent 872 0 R /Contents[409 0 R] /Annots 873 0 R >> endobj 874 0 obj [412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R] endobj 411 0 obj << /Resources 442 0 R /Type/Page /Parent 872 0 R /Contents[441 0 R] /Annots 874 0 R >> endobj 872 0 obj << /Type/Pages /Count 2 /Parent 870 0 R /Kids[354 0 R 411 0 R] >> endobj 870 0 obj << /Type/Pages /Count 6 /Parent 859 0 R /Kids[342 0 R 871 0 R 351 0 R 872 0 R] >> endobj 859 0 obj << /Type/Pages /Count 22 /Parent 811 0 R /Kids[860 0 R 863 0 R 866 0 R 870 0 R] >> endobj 811 0 obj << /Type/Pages /Count 85 /Kids[812 0 R 832 0 R 847 0 R 859 0 R] /MediaBox[0 0 612 792] >> endobj 2 0 obj << /Creator(LaTeX with hyperref package) /Title(Ikarus Scheme User's Guide) /Author(Abdulaziz Ghuloum) /Producer(xdvipdfmx \(0.7.3\)) /Keywords(Scheme, R6RS, Compiler, Ikarus) /CreationDate(D:20090109104446+03'00') >> endobj 1 0 obj << /OpenAction[3 0 R/Fit] /PageMode/UseOutlines /PageLabels<< /Nums[0<< /S/r >>4<< /S/D >>] >> /Names 762 0 R /Outlines 763 0 R /Pages 811 0 R /Type/Catalog >> endobj 875 0 obj [778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 833] endobj 876 0 obj << /Subtype/Type1C /Filter/FlateDecode /Length 580 >> stream xcd`aa`dd qqv 44e!Cq^xEWMтﲛm.7gۢ{g4U2)$:?YWtwpO"7g}oncz߄ݓz~0a^wogO{_[wk7GSCw|w缐;F\g76 endstream endobj 877 0 obj [272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 509 0 0 0 0 0 0 0 0 0 584 0 491 0 0 0 0 0 0 0 556 477] endobj 878 0 obj << /Subtype/Type1C /Filter/FlateDecode /Length 1273 >> stream xUkL[eϡNd:l ӝa\}XPm!Vn.PZ@/Z(8}^(Na+l эN"c255O3FMLNYM|?Io^r1uJXj@NL XE<9+EpR\AZn=w9{3aw2zٌ%sUo/޹TԫM~Q+⒒=2JP/ 5MY&}iQ4H%vV~UơWIUDRLHT|B,Q1 ~crLp {{+*c[X&լq[ox$f#̾_q05V ]B٦*'~@NHh=Xy 6!M}we}DvЌt]a,sRp9=F;n*[G^WZ Ql 6c_fnT!!] T$;sCCS-p!KNY a -J7<l]:Tq@"2  wxnԇnXHPZցNc ٵ̈99=/DMӆِ*sڬΤ!NN4^o7}TD dt\ |0 ыs ͦ{]p^շ$8-uH]`EV%|pxF÷f:e$hMVshOR6qPW8HCtܴ7{i,gv<ٳV8 6#Z҃69%r"-C8 *1Lzfey.˂8rt$i3 ./Ǡ3Y覑á`blT 6[U>Q{{.:}w&m&:=qc׫<ۭR[BHtlv(iYNRh3ݐ>pzIedU:=^Mwm!P.(P)/6m-I]3ኅӀ)DMfϢ]): ILˆ+??I`zypB "g2yfI:6X,/&ryJX*nuiQ-|/ѴD܏1R !pVl?,`Qӊfi-# KcwǾ {B@9ٌppBVgfӋIh3 ![͠Fhq_v &qG@0֍_yzěKs"v;s֞Ri endstream endobj 879 0 obj [762 0 0 0 0 490 490 490 490 0 490 490 490 490 0 0 0 0 762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 272 0 272] endobj 880 0 obj << /Subtype/Type1C /Filter/FlateDecode /Length 1390 >> stream xmT LSg[;mt8bx׀H5SPAUXk (A!J)-QSqSǜ>'̷`o+YK$W~~DX')vVNI$~ AƳNhp?e #I޲sfȒril\%U4K K6&7I6pNh,J*IQNj"$Y"ODf KHJMEh< H k\sb41K#$%Av BعuS멓<_^o?m+;[Է3#D/͔ JdiR IByLPjZˎzE6g=iJQUbm - L۷G]Jnjjkxl:"5^ꎖxVa,(+Dq@!&1 N,6o䤰i@' :All|"߸)/0ЦxFZP?7>0|UΪj1$ƺ_/L$: 4_4x9EEUCkj:4}5p8mb3i=r|QOv>DkS(aFӀ.Ŀ}x’pZKNiS^5SqQh佇,> stream x5kLivz,Zo QH--ˈ"bQ4e E\tT@P( ʺX\% ~$:7y99JDQf݊)? I y4 I)iBh)BAJ>u-$4>sdCͺzgv+3*? c+d Fjv9NSYȋ|R`"O2]1z#{`vgٕP& E QHP7H+c?+e~akGm(`l 5)6Usɿ*k=hUGyN7hz|x%Rw>`4E(^'ѳH,SJKܯn1Z,1$G .FҪ ʳh{XT}ͭ4n|ddY0תBlS[Vχha w{ D5_k_]a{#-}%Š,cA.x..*}LI8}lj#D)U1-qÓXAqpiW0 pM(t: dzA;Qؑ r\GibC͗iX8s_TYS3qTx6ђ$E%w:δ޸t1{МҶ) fc6l {kVhd^}ǵCJ FY[web J/S*b,Ukhz+4c`eO3&bd|ok endstream endobj 119 0 obj << /Type/Font /Subtype/Type1 /Widths 875 0 R /FirstChar 0 /LastChar 112 /BaseFont/TDGWLX+CMSY10 /FontDescriptor 883 0 R >> endobj 883 0 obj << /Type/FontDescriptor /CapHeight 683 /Ascent 0 /Descent 0 /ItalicAngle -14.035 /StemV 85 /Flags 70 /FontBBox[-29 -960 1116 775] /FontFile3 876 0 R /FontName/TDGWLX+CMSY10 >> endobj 148 0 obj << /Type/Font /Subtype/Type1 /Widths 877 0 R /FirstChar 59 /LastChar 121 /BaseFont/HFYRZP+CMMI12 /FontDescriptor 884 0 R >> endobj 884 0 obj << /Type/FontDescriptor /CapHeight 683 /Ascent 694 /Descent -194 /ItalicAngle -14.04 /StemV 65 /Flags 70 /FontBBox[-30 -250 1026 750] /FontFile3 878 0 R /FontName/HFYRZP+CMMI12 >> endobj 158 0 obj << /Type/Font /Subtype/Type1 /Widths 879 0 R /FirstChar 43 /LastChar 93 /BaseFont/MPAQQY+CMR12 /FontDescriptor 885 0 R >> endobj 885 0 obj << /Type/FontDescriptor /CapHeight 683 /Ascent 694 /Descent -194 /ItalicAngle 0 /StemV 65 /Flags 6 /FontBBox[-34 -251 988 750] /FontFile3 880 0 R /FontName/MPAQQY+CMR12 >> endobj 159 0 obj << /Type/Font /Subtype/Type1 /Widths 881 0 R /FirstChar 49 /LastChar 54 /BaseFont/OENLIZ+CMR8 /FontDescriptor 886 0 R >> endobj 886 0 obj << /Type/FontDescriptor /CapHeight 683 /Ascent 694 /Descent -194 /ItalicAngle 0 /StemV 76 /Flags 6 /FontBBox[-36 -250 1070 750] /FontFile3 882 0 R /FontName/OENLIZ+CMR8 >> endobj 887 0 obj << /Filter/FlateDecode /Length 368 >> stream x]ۊ0}\.9x']aE~MR!Cfi岝V}UDV * G8m5-dUWM?TXzk{Q{=w#54辿 @yV\ \6="3g'u!O?³־T 'tH aD&q(+P<5D-3 ;6܂v;cnkrRfGچ&@JmDl$AJ\$> stream x]PMo +MڀZŘ4ZSH1Y $0yof/]өZ` Y$9 wC 7|vJh+w"ϳ2cOs q 75:\:5j(K@NR/+jӥo\qA們 rIt(p Iyx`q*Jgqkg,kC9'&y2#/oW>{Jb0 Qx׳{F/*}W endstream endobj 889 0 obj << /Filter/FlateDecode /Length 309 >> stream x]Qj0)VcZaӕ cg'$D{ѷIDF(󜓓EȷբNIZS ;1ȿE_{ֶ}/dB }OK@b4ǛA3.6ؗՐF{ճ >ٗh;u)s42oBH%hku(2 d*y?196> stream x]ۊ0@`Mt cp#/;67kef<݈'ӛ)ʏ_! endstream endobj 892 0 obj [10[171 376 376]14[1000 280 320 280 490]29[280 280]36[674 605 627 696 583 541 695 743 330 485 638 531 876 721 731 579 739 649 521 599 712 666 931 634 626]62[423]64[423]68[509 555 466 564 490 326 525 574 303 292 534 297 850 567 544 559 549 391 398 340 569 529 783 510 530 462]112[490]135[300]139[837]178[500 1000 453 453]183[247]616[583]633[629]635[623]637[956]643[652]] endobj 893 0 obj << /Length1 53030 /Filter/FlateDecode /Length 22177 >> stream x X\Ǚ.\, f-M$@k 4A,+]xc;xq2qYr''ffIn7ɕE^XdɓvԩoGn$*Rlx!BN|bf3N?T#no6@AQr**w g~~}>=e߸95负%}^ A[0\vԴ5k Z8 Z8Z@qlU l8{cA[VK=g_je 6H){(Ь-B&7pv,+Au;UϾS}F!1JE rcUyHz]zi#%}V!G!H,HyT'oӠ!2 {*5J I`H2R>R fHHGnCg-?" $yOYyIdUUVWW*,t%ϕ^g6畧,+r-܊44'HvPxeLyST#"1aLyacJcJ&1tL@O $.X>j=$ET;2ǡ,i-RuH#=9o#WHFiYֈvIiY`v1-b0.b0.b0OHa(44< k<9yy0'&* WR?n'M Ebe֘4$|Ƀ#%\zRB-`@i R!R-R;6BSσ!,ةa7]GQ R,h(Α 3w\LуQ`:UUʼ ŠzGGNӒIir~(_ 脆Wx(PoB-fz9b1WZLԤw^`owT}m/e51;ưs,2-2y(X: Pgt-е@Z] kt-еZ] 7_J(( \Ue ;\c%*cjfR4夜`U7ݝzA^J2k'ʸ0 PW;c'|00. :#TG)KLbu$\,?n2@};Hp1 <@IP ݀\J/ I9y̒#P8MZ)q$?>?QD8ywb?{կs75A Me 雁 $Z Q~#qAb$Ua:(>*h\JƄC4F@s9^x;iP해/QCc9J_jsee\ސ_Լ(QS7/|84s @A99N5f`V6 ?{rwm7>5={>:x#OÙH=l2NO.3pZAӝ MZX& 4AS*(RUA '?{p w}t>^ 3|O2}ic ~i2AOw>٥Hi 2QO 9hbΓTΗ#8 0 0$),CccҙDJt%gHJ{sf0{]q()ڬ> Lci,J=>!#4RMi2L_LxKB|k`/$}>*K?S9CrO3' xBz1]*i1^-yH N'B'BâJaIphAn D 1J 0(wQ0;@@@vB^$F!HB 1J #Ab:4+ +Ti'8ې> } HD𴑍Ok5sO[ E0(- qdeE#.hCuu8؅ǟ?Vo6}LNQ^uv~Xw^_4屛UUps^`CG2.@"}K+5U.x=WS/KR/펶ԛjv`ލvYYh1\@hsZsZ`N i9-Pݞp6g@&"hgj-p\)$8@"‫8*+‫8*\E6BqER~UAP=ʬZ6i3 fIm긤d#~ >ufO~qo玓?˓[݅:NYltTlRFI榙^:mwqrS9~-Rfb,_-(\JB.K).K\ar iJߺT!))Ra>f s$0" B\ \K Hq). 7\ psn.07\ "pkEOI=5fCzԬGzԬGwգztW]=Gw`*ז.x"-[`@+Qzˊ+A<3u^M87k'ϐZHK.\clVe-Рy:YZM|%% Jl، #"4ZƱQƖ)6tt)l0@i Mi4 4@Hi Mi4 4#4@4yRg!/&n,gϣU`U{ljkkPI-Ss~uۗ&&xs[~p·^:H_q-/^}x˺['f='OȪ[q}چ3Tww@jebԊu\T )+ f,S;&T?iV41˦7%薾-XșpZj!hDcXTU 4RxQ55fL X31Ţz1dx0RC"5M7wQۂ!lbZ]{Lc_" I($(T(::E)p)Q g g g g g g g g ___Fԇ(sJH` k#UKtB`5yˣHdU{'t7Uwni< yrǻ3k zɖmj7o?>M['I7o7W6i+-n'ύ#-k7m/޹eczŇ>:~ڮw{phGطjY>[M>=Owa܋4MAc_*60Uul Q55P*@Eh +P*@E@%Ql\ʓظd9US|[H5do9NM[eٻݺwSy&ƟCUG[譝!{gJ[nyF¦C=sjc,=Zݲbv"*4tNSx(:E$9 4vbb_Ѣt4F+[EEv;cWc{`챃=v;c{`{=+/V*h ,KjjܥLR5Hϟ#tC_jPtDҘ/W?u.p \׹ sܰ$ɤpDmHVa슭vqWHF*eHqEP"(cXe,2AEP"(cX]]]8F.F7xMb ,0_Z֨s:w{nprsvqrv\bjZPDCnOrKդg6LlpM%n!uSH7Uos,UCNumΣ81\K:$!%3-0mho8CMWlV7W ;LbrYPtY:n,ޜ̔dK6}k?.EZ*:.F[w='%SOXOaīFŨ#ݗ5ZemLX ȮBZ',v.A'6zTְ-j=g'و}KX|[ʥ!ӂ0__cQS6A?K),R2ۊB6ıі 5{WV)ep1[ʏlFgWb1\FÒ7wϾ:bawVecKufIܽ#ߖ1߽L 9_4ё5_ɖXFHGJd]dmg%QL-LBJDSh*)USUwW:j-KRS&S35$Gz[{؈4%F@b5'M޿'uYx҃}LJrS츾sr#>ㆃw}XV/LdiMۤݣ'eY^$I*g-!T+ Qy/@j!u"8*.=@qAY/@e /(YN=B-LN~E4T?;)͒+1<1a&^ 9w:7?d ָӁR>-{Y%3?r IRMl%\g.V.z.=9 N심 5tkt!1!&eؘQ$eܱ Ny!ɲ?S>p_v&pAq<#j19 ,~'H 5XT+"أ"hXTŢ"Z+BV+filE.pp񹊋υ]υw΅w΅ɅυυυυυEǹpppp񹊋l*@'7'DDDDDDDDDDDDDDTFDD / z;RY߶7oO^W4d:^,51a[uj@EUr.lХTؗ}Jya<9CVkw==ѾظXa];8H=ל{-d}h"(6*u\MNUi =a!@ϵ``1 UOϛ-{͖K\e,?n1Z^.WVSgFfO+ge6M畒/3I3/XIcg5H*gAiiu*f;C۫[|A[Y.P!;ؤz.p=`lj$o^JJϮIOqh{=Q /31,K9+J:*@;xu1b[9{(2j`A}i;;aKUؙzQD%I[Ԛ D4#}|ǩ>vٰl8w.>/NjҘ;=+T ȵL2%A+ph|Ы)yް3Bg'?udeOMfw?>ɟ?Ƨ{O~G^>4 )Jڗgf_ \r5&uzX!&)B,瑃]2+S.`^({ǧ! JeQ!Z/<5Fg0ɩyI>G393nq {tgŭۊ%iJ ?g}5M˴1 ӚGnKtO v*˙X*WN+õbR0PZuChՁVhP@# Z*\i0Lk?X5^MΙX IU{f>=YY=4T-w6VDVO>C;~3~fjuo|vt3;,QQS6t0??8c7u|#gp9QG}l@;ϵ#=Ł׭!󤁔5j*0{&O@lM<[OB>a.zk0U.kYL\N۲z"IaO)ȕU1ʎw|;pYo*8y-) q@@%/s}C4KZ_FOKRz]k.h(Yy;lH2m *^^nn:G0vq'Uh*$H4MDS!TH4IM̭0wI{9oOnNoPtztzC-b,\z@Z*\ 0Bkajajajajajaja(kajajajaj{Nx [6|Ž^_?|Il'Un-kl>;]m'ֳn|3{>S6Ȗ ͹Z;R)zp5Qo*>MO0TaO:[ƦC]bRl |XF4 T:;֦tg؂V? {a#.i$EѨ#k2[ u+++uyJxliG7Ý&#;/ SFK|n+&*+5Q!Sf%+>02 00 3 00 3 00 3 f˞Z'4jWo lc0]Kۻ20й-Ulx6L=]Q0\AyGf=SaW-ЅXiuFK,%$sO =8d\QMk[gH?>1Vg*]{^Mu` ^NI<.|˪&|Oh4a&GmR9;ሹcKoi$2>zI__N1!Sp亂;d3Sr>[wv1ޅAͮ [#@ 6т2h$t\PǾUrNNs< 9G 퉩MujGLg ƍJ{g!,a|H|=#B̪d0nZx:΂ٝEY[n-Ÿ+e D6>Г!=FɌfO,(%@-ᨰ{|$Szǰn?RgIސup>}ŗSSYxR9'=7;%wp[AJfRiX ;8ږgL=X+ﻀ?GÏ2tho:7& & & & & & & & & & & & ]1L@8*Ǐ~&`yfSTVh-t=*Kd񞑱=Ƴ}_&/Ndu<ב|5T1f+6mn;n}|Mu5%W];7o6>!T$夂qiVXY<8ac*Eq:eb!v_.sVζdejBgAd)1)D!妛͌ݻF*K,)lNxoMŬPͶ\׶M붯M3e;ٔ@ZlaRƤE9ia5ryx4''WyOu[W}m;tEl.M=>*}azD d-KQ\\F z(ʠFQzhFQzhFQzhW4*QzhRc{rBl#G6 Al zd٠G6 zd0X=Al#GP[#e12 p=-5K,Ҫ|*t.v$K$IFZ\Բs/~M>ՖO)\ZJO)o/+\rW}˱ORcGv} WVo[ծݭ۽e}I2QTՕTV:]-E {\ wKmךJ eM|rjttP3wM|em'⍖Q~jL Cs2a6娟CN}8E9,O Kp~6sȷs]2k5}\J%q7]rOH'F/&<1fP)2Yxe~vHz 39*@B;ĉ,a=fxΪ=汌w#vJ>1PEc@R (zC1P(c 1eM1P(c 1(cd#>4s}:7;hs#E <>,Ӱv ߞaH:X7[̿_<8лֻR Cݞe3kk.~/t?_s}|ǗWxFkcVX&;nhQˉ/<4; 9zGowW>Uԋ{zOʼ8ШvA&Nzg{ wHخSd~yRN7rK⫐b@ ҂0eO鼠>쑪3vHu $:D@Ht $:DD6"@Ht,F/KOGЃ'fkvAcm[gۭz{ ^|׏m3S4ӗ{3w(}S\~qcL6SG_CVk7ZbTuI|`3=]+ȟ4P~JYhXhXh 6ÏV,F4,Ft @+Q_@P z.3GQQ/*/ j^T xQ/*t^T xQ/*/PdbNwoG1/$وKBO+,5.*.R;Kre%'R[;;=8硋wm겧FT'v?Ӭ,@HiI]>7v;;4 Q2Uq| 9S`#1l<ͲI:d:'.?0dzm_O*cX$=LnW\7/**ƪsmktkcUYM/1g-b/[77jc47ʿYz'?MW&fhagEf?7:4?W3:شx@dVݮnWnW@+¢5TXkV\%@m.?+TPq*PqBNNH );'TPq*N@n9'TSJd#g wl~Ng/]=z.uI)ΔM{({`IoseAeGmU;s­9{Ɣksf//MUo/m,MEu>>,Zo pвoqr :yuϴȜɆeUBmh0[u\VS^s :x3Wp2KY ̀r82y?.~_DTRBdMr/~<=P9к]]`1 P@g_XS-6.p߼38ZG^6̄mD-HٵygžA.i?qߛ 6_#wlffi-RuH#=M*,[-7/]abH\ZgUVWދ bYpa|=ZBK-a+-,_Ͽ|j= _tI姄=h` ˒! p\ "zfXHlK<ꖵ*mCDž |#<&9vIL4\#0?J٬qҰM)veM}["v\˨.N\q&8\Cw54K'ςu \cnA OtHBWW+NO}V .DfiŁ>|2|{׆SwC}7t wC}7t wC}78\MWaF@leR|%91jtrB0+ԬL t;Nzdْbj-4/$g[cc+Z%h#M9+3pȮT`Cs$o#]K7}2"N<Q-teZR(VH_*ݼW!ӂ+RD,2&|RbV]|Ty"UQ]e/9a phdAy'5oiϱڤLy~ 4Ε޹ ycnF)W> W_N'#硘Du=oJLǼ%$t?oأPdR jڑHG@zH}Z=zX򐪑Zv !FA'M$r!s$.H8(wQ^@$A5Ϧ1=ѸKG6sr\Q=C40`0`0`0`0`0`sr1/WNU&kt5+ \Ʉ\}F.=zƶnޓh~ G^Bt]Љ3Ϻ_**vG~w|SG׮~ឱ& Iݷ|}썛3MoIJs ޵>OeT||x˵'Cß8_kk=I]7qosI5]%==OEV/:XO&=Caj~¤%}֯*֯* ȭ*Ux<{5]}*Ojt-wdɡN`,N8BG.£}yI3חe'{IZ[M[uUJim -<ҵ,aNel`MM]Cq4=:h{(Ip7 kz:JO#HCwk|ɭ r+SVAne[VFgN;겜A)vGkj%>9ğ+2Թ 'dx) (Ri}Ɍ+$~yz??MʖYx-J_(͉f9fo?#^\J;-}tU Xʉ>do>7S_9Y&#%z ȾClB/'g.}/|ϙ;„M~oeR؟|Bs!Cr/9QͽQ~4IM;~bL"j #u߂ē ~{*ꛐ"iwW3Jb?& -꧑Ks~McCB߫Sң~߿Fr\+,ͳd#?OLn #'Ua)Y)T !u1M(6C$] jϐ:+N5mC}%QܓE*'O kyĤzżoCOc/v|d4PPc ptyi]+~cSۿ䧊TY}篟~>5mga >ooT&HsXI sMlϷcIyƼ^Xaאrk1oX[0h'?8|MGD>D@b 7<ND L $y5y 1.Z3PHg"MD>5"K #fSIYH+$( %LgE^Glod~ $$Mv7ițIi[H'#[I3"BD>d~"6l$i$ެtdؐ2Lb07$D> "M"7E>o|>(XEJ'uyݭui"=G$nȫHY]Cuny-ɨ]Hbݓ"Mb[XR] # $WHtnO$":uy`)>S䍨k"y?y3DBG|2^y+]_!)S/$o}PȧΜȧ7|( -{&|G^wxoO F }9{vO:嵵5%ee5I;zÞҦ OoOgha=Te63G%{eiyY/Fi_nܬ{3=h-tYɑ#GJRxZhM|csGܳdAʱq{:?2띙+: 97z97zn_6?\Tt<1߬}na7NXyϴmOz64+8KJ]>o;aLLh3)ܜgaMO}eONvFX؝A\wӣgwv{'@wnhmfwϭ"֎8eow7t^bK{C `'N4t6vPy>_a2 0B;cs`ovrwc7g< |q"e3950?3㛝c}#.e5qP}0LzxMOMO{?D)n>6 01#ޑ ֏>> I~ތ9㞝'3\>P8_Z;8Xm4=燎͏zicX>1Ykl݀oz~ѣӾ97 S~a3 #NLzQ{G 3 P䌎\$.<++ OÄ5 2 -픑>2J'he]6~eI :g=wJP:sGg<3l&> 3* "S=Q9wOo~v#zy/$L72O!ˬrN%!@RfR=- rXN+xF- z?PjC+QŎ,cF Itl7aڀ,S ].A)|iSPuڴ{!z@I~` CiDUz)ŌecbtpZi0;SnZySY&/:݃e7w܄oviuCsЫq)LLMڏzLA:L=-}}P {YQ'̕͡iFVYlqC[s{nU03{v<u0} 3<>~øMFO݆z*OQXmʯQ/EB{˭r*B^ 7 Dm?a)QC,j-LE]J{A}V۱l{p~LtE&]a803 iX8&iNjJpaPuœOKGY85 U :3qrOy{&Gl>UQ{(*ҁ@G ѡs$deqHsLV ndWc%An\1MPLZXbp NR*KDxG nbovhonig7wþ{{5z[ۻmݽΞw5ulonlo}]tޏF٭>ijφAيF= M;z={{1[kjF]]襥@CM={oCsKgCVC*m[vЛ::!6mͨ0wz@asK_]ZM z斮ކfޖ~V;%ZmG)]@m- ܀(<0BNwo}-{Co{%R:`!W-jѻ[:`%cYg&6gl2aRLt_a{=N*%]4 nK8ldA;\냏MNR}tPa{M _®ϺE86?;(,%/T*uLzJ&||8t4)jLg5fx6/{+%+7(: vvYpFv6[cØOl_27*O.[`}+">یdNYwMa~vؽ-S3sʒ ,4:A;7;G{Gl$w@̦''MGfQ2KdL9B|vҁv2rL7r^CsāRB*H>5 :P~˃oa5󘴖?c/yOiXVj+t}k/ZJPSuW.~p͍xwe>2vU<,:GاQK8UVVsGCm7B̹ J3n;E Rz-]figGp~]B)ƃ1F{sTFӵHs#=ͨt#?(z$ yxC-wD@TA[WJ=xA3J)ϰ֧kiI*팟dX;)j|G=c+[  `MP~6J7(q3Ժq$kzB`s\ti*/ОC!-2[7>ڡu_ vDG@afk_;Jz-['iZF;"Z@.Bs I~d(&wQ\w8fHM3o#TOO32wBN /ž(|c<;4vqr56?Rnf3Y{~7Tg(fԸٸ'OpvxieTU9?8Ch]$Gˁڠa9^kVd C4IaEkN1:'ACpw8YKgy [6DsgX G3ZeW¯Ш-<˿FbuTpfM ܆tFk)y FJrMo}kT9?g = c !e,!hmBGfބGW8ق1gn((v(2f1rX[za*$1)BWGݫ\E#BF>ƣaf'£|2!u&\G ANT~f=/zGz9 4üPmu#+E o>vuIh?F*[+fX O,W.ryW;Qv.W7+۴)̆*6R͉+8 x.L+:twjJie`:UK1^Ҵ^xnM(6]+i_2\wXʑ1F_0V0iX=A-+s q0O^B5P+xwDI,ty{^fuFxK^JߟR+kSRtxmla by6 l%*8o~ծVs.OD-ݗfѯ/n2v&h?^aV/iFWp_s&1 :N{ u~5{5ztC:_3J6LQkzѰګ맑?>o(aֻ=PQ17 ?2}lO^I ,w;yخ[-;ʚoxO1vU%+SC،NpxO2n䬘 .YyӤ+nh@ob{Xh%6_:6l:9(xUI W,͹[.q16Q\Xm^w䕯*cJXv#=JKu=( 7l-H/ZU0Ҿ"#hZ==@#{6+s7V +ΔjnB[w(hn3ɠoj_0+V|A] ߮dC|YbG)b&}U3kKGȕҺ/LU,̉5R2M5ĮbMyd؉V>XQs_~%r+2qToW+Q5'VLQIFW%h[O}] endstream endobj 894 0 obj << /Filter/FlateDecode /Length 37 >> stream xc_a`h```[@C { endstream endobj 7 0 obj << /Type/Font /Subtype/CIDFontType2 /BaseFont/OSRSMH+CharisSIL /FontDescriptor 891 0 R /CIDSystemInfo<< /Registry(Adobe) /Ordering(Identity) /Supplement 0 >> /DW 563 /W 892 0 R >> endobj 891 0 obj << /Type/FontDescriptor /Ascent 1196 /Descent -439 /StemV 87 /CapHeight 1196 /AvgWidth 545 /FontBBox[-677 -533 1623 1202] /ItalicAngle 0 /Flags 6 /Style<< /Panose<000002000500060000020004> >> /FontName/OSRSMH+CharisSIL /FontFile2 893 0 R /CIDSet 894 0 R >> endobj 896 0 obj << /Subtype/CIDFontType0C /Filter/FlateDecode /Length 14305 >> stream xݜyx3""d@dB! y<&Ƣhi*5UKQJ)5Swu?=u7ד<={u?&L&oRMڶ?A)tO32zdPSfsf̂_eɜ[R(oULzf2y/&#~A}SGŕ-Wְɽzk}HF#& wP>}S:xz}4xPGN.VkV..?."y@rv^R$(*<(%TX!U˔I9Ԕ)}4Qi%a*p"U*UIJXUZQq*ʫ UeUEUU j*Q%Z>RuU=U_5P U#X5QMU3\P-U+ZQmU;^uPU'YuUTwCTTXV}T_OW@5H VCP5LT5\P#(5ZQjLb+r1>32wܙyxk{U>޾Cf 8PC`EZ,ihb% (W#NF6CTZ_И]Se\q/(\r˥Ċ*-U%j̈́5L J\4-i.ujɩ[^^ FMOhԯ^͇ևڌ6L%Z UPa?Y 8?SޕE~*)Kq V5Dw 1}y7'R&Km{KEo}W}f9xqm[fnr&r5x7axA,-OV eTڏ,;r?Mʂur+O>^tːJ3o!ukTOi, wI>)r-wnxi2K7N'#ݣLSr*TVK-&WX(/*Qyw  /#]=+ [,K u/7:#A\r_ c]R^KJg/J/7KOlǫҕڏYu=T~qa )*FHUwTul&ﯽ&/WIùIMo~\y)ߝ9"6&Ǵ`"FK!GA{=$ogWn5labRQ'x*^࿴8&ɰ䪨b HR=r]y1:9_g^"rxCR/%E񬶴%o"5&`OUAfN3,mαXӎ(0R40 ^=Pj0^CK,w)>>Mwvfd3eԝ\O{,f@J$3-T4m< Gy :*s(@.z@Z;X^ 7F,H yv|]B)j;y')H~>@ioG6jENϒ[aRD!Exw/"n-$M;H#ȿ_U ΏxX,#gt%P.v"zg=d0i75 [ i,fNf{a[2}mN?!m.KD_!)%Ml`ɆU}5T yuMs4,gԪB7Eip d D[C&AN͗j`^_Q Fjxkh>bh avƎHK΅T,2"Y8eT3I&W Nf2(ECW4@*h/Ӭ~Xz2vD j|dKif=<3}>SNO6s2 3a0у>i@w2R sEryKuA^v('?&:c51ږRYK" p_8)R(F]b(1@6gRm#Eʲd ^+/~..VRuH(mu.Z}7E:_."Tru7H9ߪغ8jS("[Gӥ mdU5݆|G*7W1ll{fGL %Fx 31sGzs@knZuFm|\.WNEY7QŨ yRҥk]rue{^{*Ѹy}cx|VSx jY+x_Yeƛ複}) p53=B] {/|?}/Gc+Apdž@a>,~.P%Vbu+X]xcxRmdeр%Q;lL8;tWh% {`~ #]4%/sQQ+88Kԃ9cp`idR9rUiTܘOZ1 R@c8xjS-TNRop[d?o+XqZT8vBۢ~C2r-"R}۶XDYNm"eӳz2g|v鉯إͱ2%;.M~$MWZSvT2r 8^@TsIix={=us3L#]aH2V#hpwh5sE 20 O Cbb7)qT̟jRCX؀c[44)7R{ɤ\aGggJM9p@h\ZB ]Цb–G˟բDMF7f#Ϋ7F::n'(g>!E"6w8KT͹od؇ B^V7)#il<C,ubȚ66Ml*J~b2U"-NGVKeQn!Rb7~Kiz!?aG{Š$/EDm;LMt,Ey3\oQHǏR[1v(w5{qc@4<^\]-Gj@ 5[n}!45g:ZSs ZS)Њ1V0bz6lak K]>h"  mS*Ҿm-][P%7zr8{Ccxl0_M3ՑGL ztyc*?T v\^<'K>.odE@o@nlleaʥw8 iXt 3Ť*~d G@x yXCd¸_%rXlnKY eo2ٙQ @{7tz"t\x! FjE&S>{ƗRF ;tlCkgMm&ʬ>Tbyc"U;l) \uW*= 袰gbn]mD1W΍4i1=( om-*o M"oNny{Q(iq ;(&=ŀ7J'Tb;ܼ @8+AC# Jهy nCNbȅ`eOCStTMTeb04S>vv`VɣmH ?zĴ'${{NP؅[=fDѾa8xa)6~2n~g_vMa7i(>l-ۇYyj ,uߞ/>* /tTw)Tl XrQ82Λk'xJܸrr&pU{4_:*<&j,F.+~J*,E֦5/Թ<* o"Bieե8`^aS(΀JZʯUA\WEfh 036U&a%X붛fIҩ-- ~m^8%q=U;0B#^ fN KY*S֛$&'v*H#I i |8KaQ(g=2Zm3f!D{S۠1(q.\:ɒ4ﰚY+Lq)Xbl//Vs%t{:a@NB?~bqщB` @Py5ei^[I؜)gZC 8O[g˦(H.C*=%CF`Sj-XEB[ s3|d_LzT j1INEj V-y`x1@ru"P \Wd)N!zC:9R>f#&dx3AYfFK94wߞ2Mk`r&h>հů}^%#qeodMkaCªxF^%]v2dc#Kn+S:h5S9XW8  :Cv^\yB!JBAlK܃qmCDʲ) a/8ε>U"_ÜK;me[qHVk߿MwO+Ogς8:EK<>JXTt9RǞb2Ckț#9I/#&N b~XnIf驲 9Mo.UUla_JF*sʿg@&]% t* uvمmJ=b"^f5QmnI֧;~A;&#pxՀ@;JƊ*נ.=#cJ% Yb_'h|)hQ󆩄<~f)w'³̫jJ 8ohò2%m㭜!Qx(̌V#7\!(x 7>ef<*5z~p= ^&Ɯˊ*  @pKy2e;鱫Iׇs$YO [Q'p-헇wܤrWH Չyu*洊UvĴ췴Sq j֔zҩ!g@tFb3%i(fl nǕ3ãU3D#vIm褟lϰ8fѱE6J2='a.yt5n˲4Ur7Lc~DmY#w~2c)L0fMf?W`oq({ Rс;iG?3#KfVݑ$fbhFwfbP-(O_=-dJ[d~2(UQ:am$WcڦD47 < :,bCB'fO׌ajH_n.F#BS)~0ہhQ$E99(,RSA\|fA/0_=2M.c7@YvBmB6+{1MxCnXwB|#[~Ȱb NHx wW/i9d5G*vr!˿+!NO?f[7EӱE '`wuԘKBUkcR)mQU?/m_تE 탰R}a\jZ'fJ\5š\":y1Ma@7c>0=J|H[$dEOG.>W؆ы=T1xku[U<:z#[ ??޼c>*!Vq76DquM6aö; 4Iƻ3y#x0l:e!&ac BaA1#7(fiqDO}'d?[+ E4a]#'@0C(J40 )K!/D>LZKz)=.Qk%/.<n[e"shF^BuLĦ01'Ӭ:W0}DًUӵ ? S،ixkAc/ /ޫ)nsV-~ֆ}QV=TZ;o"ؾFpbsoyt%v2[5),~ Z}7h4+ryZmõP0)[=F$$O2l<:=J>_: Q"O]S^Nvz4ȺkRΐKM &v iX"bř2_E6UlVuUi7&.\+4'J]vyajT4ڦ?W[y<ۤ¥hoGFON>ڞ^.r%څEM@&X?kovr{`2!ހ%' Nb_xz@dr r)dy' S<΄IDH{}8zC勫ϱ3t"mp#yyH/EE|,N$sDRD`˳U%"ٛg@&H:x{(>AwtLb+8"($V H>x@:g4|kǃǴq[vmhSIN jES @+UGa`IDypz=*V{Ö|wW@>愩CRDФ{ .˛1h'hҳM2mo|Н8xP "l*Ҽעs#Al6'(?0Mܮ9@|vwxuDXݿu}Zt^ɖ^J"R%݀x)i{:q!,jg٭i!+َ.[1y4C-DMW`I;o* uY/Wd< =ٌlо[ɀ +/<ξkoh1PkԨ/)qMD={ ɒXl4E^hzrM'&7 `wnv/0S4Oʼ͗VP#,8DI? \ ]P_abe؜8JŵCd#C%!'NWҭ,#{Tco}7&!іyKY,D1l`ˀ1R/ޝ\LSJAHEpVNX{]G~Am9Y c#TZUub6Ap\kCӇ&48 YCP24MG?QEH]Q4wQc??\Q eL98JŐF9oK#Z pkFNmr1va fI:"- z]XlSbT#I*jAMc=q孃8ɧDH=8 Śa[B!hBT6cEetqWB&>CÒw{76|35L_y8H>*908 ӗף s4}Q?I69El_HL"[>g= 9ٔΌvѪ4q6{0針|`^ fZ:1]#VA跂+\TfЎjr*`q:UK8":92!ǿH ݢCOf1e"A4yxg ?8*Rsڋ-bFv2ՂK}mqdK[cdىHo !ǎ(nvtXf3T 4]9hqNwIG<"]HOɱ6 yJX*&l0}1f: ew{ )Vmevyf $“:,;WĒB呀 SRCXZ<@R} b/6I甁Dx}:X3w<*'3ڠJ85u?y L6БgLnQ4z ѫc~`6Z EHケuAROFont0{iBcaWGiƦC=mB_FfMݘ:+Y!|6Ko9[|U?q qI69 rf[ ZM8z@fY'>رR: w#iu7@^`-s3zpe:+s#x w} g!D;abC0nU<0N]&bD$W^&z!¥@W4DL*ЄW@ٴb8xL;@an NًQge'oH)ҡܶ0b#1[!HLL"ɯȝ Aߓp moaz!SeOAjr_Z,b\(im̎*УZTId*oAj ՘^5)АEU$I(@1Hs=lJI`p ͭ  ʼnX 7=iܥ){ 'JZV%ֺmr:u:h5qǍ\ ℠`eIŹEJ[+XtFb?8vI:7Fҙ.x.b\ w `n >ʰc Q{ݭߺu7Ew[ݭތKuvQqKTzPB2xZ~ 1u&5pY~MF6v:r ,V8$!SGu&|#M}m&@Hsr'R6-i Aj:uP'isX;GI,-azf-j&t\> `O+~H$7i WSSgւơdނn!+W .5Gꘉ1 fm?>@CI!!=WJϮG\8/xL1:|BLS(DϠŰ"4.Bjn 'C>Qvw|ejo8Rռ%tXsҰDZC~L M%ji} 2l*[BT>~vt _8RN ~a< !A.3MMF*.LN7d@<}?|#:_x8Yw_m pO/CzCݏ{9 ")&> BG7$!h\DBE5_:^OKo Qw r@ĈH!@0G񁕣ks;d]&wcڹβFS/@e|J m-?ҟK:^$_x*?8g|^$bTFsC856M?t 9gX8 yP SG`,'a \c+cZI^O N24h:\Ejmkؕ,:'PZ,FtOޏsH~#.=EmS[8)5@HrM&qqA{f:e}HDٺ|D.i/geZounwifAAڝM:O]b*8MQ 'P.q%^5rďL+4"ˀr+.}2*F/&!`E^`ůSuwD^ӹrU ' #H,7j " g{pU»̏s:ύR8RPZs0ci: Al~R8C-q p0Vi UY1fv8@I\U4|nsQY^P==%,wvDs`o_!&KF>MCdG>}5|bN ET!7T{ZgsDjBzL _l6A`)Viq,5!P>9 v}Ɇoc]1ŗ8{/%+hKK#Ih,IW>BC1v8\W{+lon݇pX ŐޕoZ3"ԙĐ٥$q.C^&vL5ٷ;9fظJ|_'㘺!$x-ñ:AЩ$.R}BקmaL;mTrWk*!BUxepNC?ʨ>wd~?{\MMYͺ;XyoA!*ŭD测$]Uߧ)ʑJ&O|:s-&$?$$ͽ'M'ZI]oڄ<^|S`MП`K (*,!Ӽg7y`Rݖ~ RD>s꨿|MmQd ":.8@MgGl.j0&?wߓ9YHΈ'%^eN:3QR=>nÞB;P=k< x|0VwXG `ul4iȾ7`\j7syIgyQapvU s4 }*o 4ƶ8:0T`U #`<0,;1δOaY A 8Jiz\JA!=w:G3dݍt*`~fsȇqSf MS6aK>膓Ny3.M;g37m4`h*Adm"ƽN7 H;BGܺk[ȱl>i6SE#[O7F፴+7㲉`RƔvnsbql}WQʏTkPZ@r,z'Nt&ZЁy  VM7U:*QI0V 4'"pncr%宗g*kq|nhMף4ױ> stream xk```RQ endstream endobj 12 0 obj << /Type/Font /Subtype/CIDFontType0 /BaseFont/BVDNWR+Inconsolata /CIDSystemInfo<< /Registry(Adobe) /Ordering(Identity) /Supplement 0 >> /FontDescriptor 895 0 R /DW 500 >> endobj 895 0 obj << /Type/FontDescriptor /Ascent 820 /Descent -180 /StemV 66 /CapHeight 820 /AvgWidth 500 /FontBBox[0 -176 509 834] /ItalicAngle 0 /Flags 6 /Style<< /Panose<0000020b0609030003000000> >> /FontName/BVDNWR+Inconsolata /FontFile3 896 0 R /CIDSet 897 0 R >> endobj 899 0 obj [16[328 318]29[318]34[522]36[686 639 636 724 598 559 716 769 359 512 682 554 903 744 756 612 756 704 536 609 729 706 966 671 663]68[553 598 502 609 529 347 555 626 333 324 592 333 906 625 584 604 603 432 445 375 620 566 841 546 566 491]616[598]633[680]] endobj 900 0 obj << /Length1 47250 /Filter/FlateDecode /Length 19666 >> stream xk`[ՙ(dɖ_dId[d؎+C␄ȶl+%ǒc+IMy(- e^eB}PJNOv0ezv88߷Җ!{`oZko@ђ3DA<#ڢijP-Nő7 lp_042&Wdn|c&!B39񃳄\kP\A1s?IBxl㭄v%snBy=_ dlG zqi9|^+!|("*BTuJ Б-h(!{c0,$vﭧ~ݛS[Dx)QuGD9![ #AI)RGHsE:zɋ{]$=O뎸.i=p#: {AQ;v1i~G^悲;& d@8Pts-ЏQ~ur_P{™ΞIkQwợ.|Z49 RߛfpN@z?pzLqs]8s;`"l,@ QQ(8X(r=0vs`Z4Bn j HjnW+@_4@5L 2wOj ʠ&yST+*;߬U^xg6?G8+X2܃eFP#/ %9KBѓXA.H.񰄈 Q!"I+]VD1UW\\pA \ ?%ԔRRRť uFQxRݾZՖVku;`a;Ei@~{ w#Z}dtO""ե @8 @*' ArvO\up \Ya ܅\@/r\@/r\@/r\%ހ+ =NR$!rwPt2,tC\j.=#gz Zqek5EN}/Ov{oS1+\hV/;y&k7{]eR)iϾt['?s5 kPj'DuQ6Ld.+O\B{G% @@mnAʷ$#e|3bH&[PD<G =5B=%áOALQ:A*k(UʆLk8.0_=sB|]zo1)`.xaV46?= 40$S)MLSS'G%W ,&SbџONǘO͆w~i0yoXr2$V l С$nKRqT(04~FBi4PA( FJ#Bi4P%4JBiB)P%,&*})*zΕ{{͏yxJ&LmvٻuTdiuZч?WÜķZV&: ? ’^ْ E6茮8[.C-X̐eeV~N`W$ f^"PRiH8U [N@-+‚,7И[aKTT!O W!0KR\AHIftXآMEP5"P$+9Vk J;. NޯXlN_T sIL: rdl0@ 4icƊn"9j#4+RM!~[g)3޽MqsU5qNlGL,djL W0r: ^X7`ԌcojƘVٳmzfg. ?;;+URuh V`}[4Xy<(  KXW-HWzl+\@i`9˘=N6N7I-=hU e迆K< 3\p턫pu=\! ڃ̃{{R^SrNUN [[[[[[[[[[[lSUDj`YTh4&XC̗R[֤e-_k~pm^y^U`LҺTWFGFZ|*p{Gv8vV5Y=sf,EK?7A//FX\nX4ƽ1(q%7Na5dy2i憇*ldc='TL9[Z**3RF01a,"{}2w@|a ƹIԱm2기%KXF !;hZ8hZ8pPZ@JϽɄɣ*a|e;rwx,?JI(TZs%H8{[JaWGAbtbVDދ"KH3j֕ 2vu" y8<b@ cU0n!"@75pٶαҒ3 5y{FjƂE[?{!S|*u*6U)h9ui曱0(m /qP/CmыHY -sS{J}ДPA#qj!qdN~AuEqRf}2͠Of'3 d}2>A̠Of'3,Y'N S/@`6 m 1Abv4of7` `v0nf7\ `v)&U,3l X(w(2(FyD[lu꺊*}Lyf]%zά>b8-+;{Ƈ mF۽ ZuUtTk(sR!*ϊ@dO9Ƣh*\q:'W09 i2H,4`/h}+Z%(?KNO`E*]AƄ'U_Uv w 1Qȝˠ .Ul9_1 2SoJѷ$٪nŅf|zRW>- ލrhMTyt^]~}֕LtO{&w9--R-VhSԩ{*Cz~BrupIbI3@3-f @Nny<˂ހkgp ۽- pb{ 30L2 $0L2 $0L2 $0L2HL2HL2ęTA|HI~~ENSnq>)zݳ>gЬ~q*{sgr|?<~|/*ҽҨ3SutlݟaWwǞG~BOfG4#36޾g|ct,}VKd%(,-1ᛱ/_(GioW01@Y _&PXOu #e {XALTҡN;wv~AUBnr;]+ X^D+ ,IyЁ<@t :ȃAyЁ<@t :ȃN$:*l\N*91ĬVY+ha'f'f'f'f'f'fYXYYYk| Ge)I L mM=:1b{߁q{jyyAeT瀯Zktin/2\;8YӷT-+J5Z0P{&} }m{=?m[΃Q{fy/3*;ÌƖ]Dv `)Qt귱4`@(Qp$$i0_WU|0_WU|0_ê*` j]DKSe%Y0t*ܥ*k`orF,MO~Qo;扂Pr_b|uewVemr£̟yD7 5>ufhҋͶcuf=l9@PFe]#0(Xv8 *n"x2Tu< qLuIpIpIpIpIpIpIpIpIpIpHqݘXg]f{ĆulQ aJLpQAldԝqp540 d1(&{X.+^ тswppH*'sڴ2*3'?d1Y1Cjz*; l#[ ]-c%ڭ:: v֜%v #̭K''ovXMU]iaF!e^;+ fBR7nPRgNpir'v.l(]]5̢jJ{S>;R kO*N{^qc:ʢ[^lʲeZ =b߼{ALǂ榞zT 2uJ>nj⨳}TͣLdŖnJb?]UN1:[97uFMUQ=dPkƹe.tGY]6A/<:\a}Ss?l CH\{kqµ2bAli \kXȦXbЮ9wpKO=6;!Y\hz]YX'զzIR"3ܼscӑ_ki:T8駢lWZҟZKԘw]%*sâyT{wOoNe{o(XGO]w^EPB^|8& JeP7kwyڲ.Iny,B1LHL=t0L=t0L=t`{cr| -B qZV\\ie6Y8X1R9u]]JK7=$(îKh~ݷTջ[]C1u|w^KBѥr,KS^O*B^ $A(dR*@"nzz@\px*-S H1k#_ iʞa,Ѩ|e[y*B}*Q!ʟB~X0y2@@BJ_i= [ [ bk҈=kX"}ez-r5Zd*1z +׌(^kl/v`Y;oCǍEĊ`.#Kb., /*ZbzWOw7vw*78C_)1V BCX"+ߪզj,{-=GoKQ*wn?Bz?0vqJsV|޵\X {9G^:['ѧ½NzN˸F} .׮x޲Eqk΢?&/gtM_|t^W}^:*VྚL3Y38u1Xu*4ңNPh%$HEYxZFrb'?5(&b^nDQT 0|/t__Us7ێC7:c\)P5ME q[mms)\Vq tׇmX=P2 HOӭl}7NM(ꤓ"ۘ|kH D_XMei7Wt`a6cn`qMՃYԃYԃYԃYԃYԃYԃYԃYԃYԃYԃYKfQ/E}ÕN= %<:x~rҾ]:}ѹĮa`>{Ǐ|C;/tM/?/㞚3[䃂ņn{isT^ .>~ %'!qsps&"k)iTqX؏A+ְ+Vg_d;)e[rBRCR*?W58z+Ң?~7mVv'n:6_;5GҳTݑN3|zA{lk:ӷ4TDŃh1;当wb|7u'@ WdL1<)tc8މds"/<۔OJ)Hn_kJ{r!rR)0$ 6E͓ %pV3ous=l컱~{f^xY(|UxQf<'KRV*E7?!2w ]VENO}ftq(e,ENxb1LJ(͢yu[V+IμYñ wB {W21N'/vN#&S)0+lׄv0tir7.+g | {J W/( rxA9^P/( rxA9rx%(. ?Lm,M6` eـ@6666666 , , ,&Z 8UƦyHGJY&BJEkCK-=;Y;|7ħmEڌY bO-鳃e"՞?f.+MU{ZZ 33%ϊ{b˞OG7SlCeTaԤ $7}}b4ȸ󝲆 ip3o`&a_U31%WWо?wȣS+IJk?l>i"ZP53&R>W4W5[4k{M j,T|տ Կ6p yp \\տLR2Nc?E[[E2{)<6'懧}\W\yʽ' 4U_ngsXL%w^:={G=>Y3#uŎ!c"V^FI POҴ&_~7J[u+m*ŷb_{5Ur:с[>V ;{h/֗uX"Y<&cgq,%rZSM3wVWY l_o[h8ްLЮ\^E@c[km3gok,_H;,F0oVWZD|,OPC{G1o~'{8{V;PWuzOCp?+[uKW?=|4u(>.͍DoͧrW=kU*+K8QV7 Xd$qㇹcl1~(x <glq68x <g%gK<Φ_!)؏ua#ݓG? oaWzo\Jt[MY>KU57 JGЈga]R{ yl~&Ûq$jKK3ΉvA0oiMB!).^JJC췿z7㔘q@W=/^yBnǷSė+o(pQzKe+tJs)]]'.Dz7H٤K  B9!4&pxG{X_SYUP,UՔctrR~rHp/ J.f(;13 ھm$W9b<5~-C "_Xc/dSpT*ZMm~B2-Sy2x~7zezM"RvF9b==~:~|Y,bE:,`w`؝%;O-ܷ* \ ;ĥ<}BJ"#$MO%\uԨ.2&Z$"M)čUfܿFT?'._}A5v`"yR!U |;磟~>gxyT߄ DžjqO*AYQVwWSLIvdhFy5f>{+m/4̵u>a4DӽLfX+l/_,(/ܒ[}~#avwP2\zc sţ}#U_ߏ~?:+ ɯj p*eu%v'I' s_E*A0~`unPG!RsCosyבI ?">-I3PGIF8< u$:A'U{0t2 N-"ҩ|^>]aac(Xpȿ477j=j{‚֍ؗLw޿` IjbO4ӁPX mNpd)bY]bFM>/giJ$:6aK`4qáS)hR«@;EL*^0.fA4[pg![ J( "w!~ q07<'b_# n9Àr 7Хw UD.3o^@F+3A `Lrpj%[?f84Sȡpd:@ f M/0t ȿ<ȍӆ@ @g nAəA( ċH˩ ˘^ʡRԧ9tW:D.~e"S< J 詥ƉMysdqYr;edφ}@Y6 8#z;e4(<S+A7AxzE /-#D!@"1-pgQ,AFp4t:E"Fa< g$;i h$X-Cʼ]..L ed'̆}!7H)|\Aձk h uQ c t?vKU|D< )f3%b`vXy:QD6 gbVcáVSB((Ery 0`28"ol|^j H 2~2B] 9:3BuL\)GOE2̭rb& OGwIk TaB\ oȇM R>E"I\^3A p Ȭf /Kr%`HB&lt!yn,eLmŕnISZ`~p~u(ELSd0XOe57aNDSsrlʢ?>C)?ǣZ0,KA#IPD@ϭq`a&BpT`ȿ| @À,oq0XM/49uin,f;_pne ΀f~ RM_JRLZXBB6PpU#4 F] a2I/3N貁Iq%6[s` ]f-KnMgBw“<) y 7 ݬKF2tEs!cIH1>:6rM^5N}v15<1 kxҾif|>2fAYwp_On{74k:MyWq mWw`Ĥ?1}B]Ѯ~1辱ֺ{17I@Gޑɱ}Nh4NXWokl1)ij}]v$H{`]1t{J@kko !kl5`k:G46խ>k߰>K@iEpeeڿBf0.&'9tLXJ-T2qBkЅ xitXe|e$zj؂3tk%xdq0~C/5zUBҰk!0u͇tp6EK5p LdbǬId+&e 7̻Wj鄓nsBC?[#hx0 `>0Е=LRi;I /N0w DZm}KQQ,# pSȥ0T%n" 8 1p栍''a .D`D0 )5Xp??_Nh0JP튁C oE--qaAJXxA$aS{P92K;HERDZeCј  KK+4GOC0Y"2 92O1'2M*8'𷟄<uBP @4/~Ux෉TCi<]~#. 3? /Sv-bxXC5#DxvRЖv+j>ٝ(DAKg4a;N56D)9Oǚ'Bڌ)_ f:9KB?wÄm0e"Y$#-N ~I1J<S[>Yax#SW}IO*&ȶjVHyF)%D-q90&&WbY*;L|Lp 9la#Ep%,ɱ6 5+ӘZr{rk;'|t>I$[4Sw:N­" y\O^[JDޣ<7g: d$k.*]Le~CtʃglujHBc4X]s#9%تEbeDMiN.&}BGE=%RoR8,HB9Cwb9qj^D< ir}zS{.z0NS,Fl}mp|n=WkfmӃ@4{y㾫|+xv% Nvx;:~xM%WMQxUl#_›qGwP|?@ikn²'wS#4_a;m|׳)v6C9Vj ~7D"V ~ KlU!JRTBͦЅWWKovAs&0 endstream endobj 901 0 obj << /Filter/FlateDecode /Length 27 >> stream xc`Ga408O endstream endobj 18 0 obj << /Type/Font /Subtype/CIDFontType2 /BaseFont/TQKTSI+CharisSIL-Bold /FontDescriptor 898 0 R /CIDSystemInfo<< /Registry(Adobe) /Ordering(Identity) /Supplement 0 >> /DW 587 /W 899 0 R >> endobj 898 0 obj << /Type/FontDescriptor /Ascent 1196 /Descent -439 /StemV 165 /CapHeight 1196 /AvgWidth 574 /FontBBox[-697 -533 1759 1203] /ItalicAngle 0 /Flags 262150 /Style<< /Panose<000002000800070000020004> >> /FontName/TQKTSI+CharisSIL-Bold /FontFile2 900 0 R /CIDSet 901 0 R >> endobj 903 0 obj [15[280 319]29[280]36[673]38[630]40[558 514 688]44[314]47[518 862 711 710 566]53[641 521 586 707 643 927 633]68[521 492 435 526 434 322 440 524 266 273 509 265 776 530 506 494 522 374 370 300 527 462 702 528 497 445]183[254]635[587]] endobj 904 0 obj << /Length1 44742 /Filter/FlateDecode /Length 18930 >> stream x x[y6:ع;7EZ $AIP(JmEȑq͉YjYvIڤiĹM'7M$-Q9s,>OH037~,&2BH&yQچwLYcs'cw9' YxamqE}-މ]\>P  C1o^B~9~ ˗Vb\շ.?B[* Q8kMCX mq{!kڧ~p/!Q({d!*D%S#WAQ㗤G$y⚜~Ј@dDv5+!@{3ŏTGH.2K%}m}H")T"eDV&%ٵ/1KD(pِSe … B`xpVH~Şlv(Y?[yUTR Wx@&/~u|ů@-uR|4k@څL=Ɂ oeop_"_R #[ zx8A{TT/6VH le6ycA@5cfg/u2[M4~)Ľ>rRvwqȪI*{3)NIuث"4 Ƈ/b&:}%R\GQp+0:HG&ɉԆ4:41嫗3>2:2}hN}[ ii"y"})o!eSRF0`qK(|T D4d*Z#-!B1O =+uFZ]Vjۛ= fٰClX&걛e fsE+8"~3V~z p2{'*,i >uVjIJ:HI) %tgBJH IfN " "] !s~9ᵁa`Xea`Xea`X3 A=7}['6 y!o3m͐6Cf y!o3m0{f [;QTÜ:55TMLFѵB-ɓKԢiKZY1;c{|ؚyʬ"-Ycv/|C慇zCG:T%sϟ}j9=+S.Es W>zҗi*1@^o!MTJ$ӂt*6LJ(fdk04&I>cԪZ7A@ "7*753ff2rT|lŏ1vHcgҡ2OSKìQk(]ևnT9-e5Cg2IO Ѵ9n$hIi M3+mRA-ȣa&HleM {0z V7|tU"o_^Tn*)}V彯_%qn])盁e8,-6q_Aihg>3|4f (5҄'|ZjL 3W^Q -&iE'W^ W(:3~r}Y|Dd2s,GUF[ee3W߻tƴKwd l ԲH3f5e* feϩܔI~А!OIdٜ*r̢<';+>cX$^QgV> -Άihaal%[ [dT"$[\D D9S]*BN/D=9ÜazD=l6QM&azD=l^pM0'.aqxLPo&u&QіUU2㭶f097>YxCb*/R?hYYSW8XuCxhcoAl>+;T?#u/[yt%;p:$NwI%[\B-(esj 1 ,fؒffxffffffffP ,Nk,= z H z0 z0 z0` A`\c˻%Y;Jbp4Ux܍&AE1i4Uu&kVTImgivwd̉2>t,_uMo~K1߳]X^lzMi9%OoqTvG9JٽʊJacϝ=]l+ ৚o$4R&^'dfZ` J)<(BZIZM i!4-$䵐BZH^ kABZH^ k%ɧv>"B:‘@gFQ&PCD:;>-=iw5yǻvZUwKqU띥foe3l.w~F!jw@Ӑ&G:Z!-"m Gz/ǑB^AGGj'Mf:nC0;yeP _ʬ9*I_h2WJʇ`Ybɑ͏k0 >A GMe#Ե^_WmМPWknx )ga9tsg=YQUV~1ޔY57<# mvW{bFkk*;qb]^6ŔHjx@ 2hA"l%EG2(Ve0p0~(U}wԞ4JMFVvnnZQЏGzu9邚J!*Z:0i}򁡫Ģ]7}k?Q.B3H]-]:3=&c"11z0k]k]>MUgAaf!H:8 p"Zmq[_ET8,%fUiqRATf*JRY*h fY*h VfY*hJҬNf`@9:pGz09:h9:h9:hNҜN9:qӧq@yasoqceO>kᦢƣ_ }$T;ӫ U|o}S~XNi_ ]~^Ԯ80>JQL/DoGhHRAbaÆ]$$V` `4VJXi+ `4 2JXi`F Rz%s<4O\=j䘹1wh\7Mlr`a/LZgɵW-MΎhoi{SO+>>k=SYUR@JOK]͓W<5m+T30[;?ݸslzhGsCg椡!cؤJfiQdtng}~x:D~,f-i:mN[W73:I"IcadMz*)Jj B/+ %BIPR+ %BI %BIPR+*)ij')FQZD4UIQoVOG{{poLg#~cuBۈ]U2U /,t(G/l{ܱl~?njժ_Tfe ۢ;Jbܮ:Tς6Y%jVOӸJv.*v5ϕj.jnܮe@*H>:urS7M SNo􃫨@0BFhcF*jF*jFQRNF ITDŽlnrX% 8ZywRo?spˋzB`+Ϝ sG\Βљۖ7>t8s8zǿjrϱwxr/(:.y=ΧgW>LfӔlo\9mW?˯xN~ǵ*%B7.(cc xQC Fldt `#Q!(ЈRFlDFlDFtpu ֦†zl `OňӋŬDܟS 'Z"\ loH -\ 3bK]zGl?@#q Ü1bܑ qCc%k2ڵS#pa﮲r\72]7bi WU:F[KgZw}{T҉gscuV^79-. 6py&oUi)]jww6&'N=~Ρ7z{K?_=c#Wfؼ?RmZyPew)^?7l<}#JlUδ]w>߭Wϝ y sdG/Ɩ^~aHNy\WD]C+h")8̥4̦hjiv(l+N]䛛/7Vwoֽi*:9+#ʻ3jiV13*z=ͨg03j9ʏ;`lR|Cz;_Ѝ*eJmi1ďplbYKsKr.esLoh&u*{lQwH瑊(46twnV=EO'y:i^t"4 li=O4v"~vKo|p^ʱ~pݨ7̂ĻxݕNOr#o+i]7]MD;ѻuzzz_ьO7E%Eb"N[ Aa|-=:t tB=PO't wBǝq't wBǝ wBǝq't)xj't.E@H6#HO!} H Nkk]} LۮH&?4e4=tصs33Vtܫ ʂΊ={{%Z!rE3n(]F-o}=KiBSZTmVÑw'UҲ'tFy t6~@N!;;!+.} vRr % - @dhAY ' xLLʨ푫WDUaBwhƼhݨL>rϞ(^wWו"{|߼w ?wm}N^n rȀl3ɠ2ˠ!IzZ1^Jݜa `V$/+S<5bކ yT4p>OoK랧V2҉IRu閌k`Gy/{nH/UOɹqYk oIfVQrx6n{}c3k rs;*ÇrG^7t[ok k4BڿB|{۾"~ vdDj>1۶Yӛ [VZ`تj!ZZvYZ,S< d]"fquS(u⡖r 44`  JDi( 4@` 4@HJ".ɪ`] Uw`].Xu VUw`]UO[u_lٲO]y; :!EGBܢxtZ#?Cl:Gm ط6H&aےbmܶ=ąS0;pd8vف#;pd8K8JSn)H_MmG?z?;~(~wVsxP=ǂ+/tcْA%Fxu{+3)> e1 "ӄ-?ޝݶ;;_I𛜗ܖLfӟOg6>s7ZT7iV~3傧 dW&Qn*xТ#CO_N\4W\yvR\oH=0LP l;~Y7ZKm\i~=Q`뜜542wk yǛ視z9ms֔qLW>z搷RSUW>]){,glc+,{k:o*(1kK]eNTYY2MAQIƕp)TbϾwU+)UaI_Xjw OLU=k6gJ Wy݋ 3}g曊!fK[vyܴĹՁb1#a7-VZJ Xi+-`VZ VpXi+-sWm=^RwZ9 ?j<]RwvPkǡ=yJ3n T-Qm|\%nr]giW]JOo&>_m3MtG[NE+~gw%(fD:dD:z3_kx;"uD,kv 1, aj a BɊŠ}jF$`Ư3Y(>c"(888888$v'p\:u@5M˜%]]N5`hzGqЗ{GBU?yh%C>Oc`;)FGstfC]7|H3_al5;Y}=TKߙmvJqoD:( ]kµl ڤ dSp<϶-[m1ۅBcWs}ykfwe57s-c ȣwNGFe4Gv,v෵wk,p Q\2tPd_|j qҳvaӡ!J>4$% IK2 zi Kpo`{ic̽Jz}qs>s>ϑ` }`NV}ByP(S[v5L.w4o6y}&}mXсl^}9y].{n6b(y mY;fo3Oߺ8Px^G23sOCvLS+ D@d+ D@d+ D@d+*!2V .>lTAge0z]_//<+QYQydY /ˆk K=6;ove9-OskaP^]]`M}c-+lPi(mnnm68*We!7>j2T!|!$"{$5oImᤷHZ[$]whws5MK[QWH*EɯsםͶ:o9Rs~TҊ삎3o/5o*7Jxw]ڗnͼtH_̕\K<;ߑ|Zsuֆ^G^\?p{x}N?`<<6R7G"{Sg}ꛃz3jf;6{c{?l͖-q-?_ĉ) A. +Gbw;tr[T|RWxUW>-k/LU.vOT9wL܆kgNz 27ҙ{d*ʏŽչ{z0c$M9z\`n\+]+崠\J[mʵo?wݖݣ-mQ(喲WwY%]m ]٫WVG]=;o?(t:gSGz-/q F٧:k\84Gm;v`,\L:*&7w ݨ^,oV aR\[\}ǿ|:ê]9\PʬՎW_|sBW7 ~;_%2PKo1灍H6=ql}w_!UK$|!d9{[Hp9y؊BϗZCkxh1uGHZzKXOG/4HӁt`=XOӁtz:.a=^"` ÁԂ4ii<{>ҷ莝`*?#SZ#YWj_ A5ՠWj_ @sj95v5S#UuAQ%`5!u(KhJw5{>{cjR9ƒ w]c&E*/]v*hmkk)(l;dk+?͗Tw9JZ=v}86VYR*!&Ŏj ](2`\VAj0H e5\VjpY .e5Zrj'jpYS&h/HSz–)HLϩeEmnuv;νPqUELN=. kv,_}G_Tֳ Wz&dӂl/$@jA@ڇtHGz [HGzwHpE|ؤAsv6x˃zotjO|vq`MFݰUl.c|c >4f0rRNe&<7W~)TYٺLzdm/&,t6숹+C?Z OGݷ˟ | Sѵʇ.>C+&kN]p319{@vf]7c?$e3&ʕuՒtc[dI񝬚sL}m燠:xCO6ʵ"Vl559m [nAkSѬB:k *Q>xѬv>-kru%[6Ohsɵ(ޯ!CmF[|w%7q2}di[j||XP'ݯ蒜 s.5 st9]p.LSst9]sL턾ҒRI@1[ /CBzܩX~iSs[l7Ȱ9֪bm˾PCޱ}: Ӗ"ʚ>Ww_6`uŬ6Z23-5[ mVuαERkιKmh-U}CPeDE?e Iԟx]\g8f߀HU+2Z}Glg&kϪ\eMnJ=ޗoe1Ș\m.m'WoU?!+i\?_nnZ;창'w赮(:!wЛ& w~' w~' w~' pN`"`Huo漁Ib#f{՜]|9g`EeP)oTY7~BAuEIYDה+Mu>~.!ڏ[aqER)ſ@%}4{4?H!@ɷ?Ole"k$6gg^leGV"w.2Uueeŵ?SUJ{IҫlB'rin^^B]mMB9TFIڏQj⇕Gn#.vjWOnk/Ή)}~%:/"}*hk3eյ*/Og<4s!o"_c>|ΊӤWow_ZzRHy@",Ke5o~-_ -F8(^vHq?/+?G>??v2.+ #)*(~|\euL<&-?Coc_ui )'{'~Տw?=_%M3?V˫+y=7_c[,Eo^+m?%}rYNRR){ 叿oX\~LAsR"zBɉ6z oy9!=Xyx A<}qA2+UX>j%y %_4 gLue9|g/ &b*y+2|5yL<_B h{m?$I/Ck<_~^ oۉy1%W s-;hsL竈| Gyu筨<_D\]?b-񤄤u@-oD)o"Bf#ɴKI=@NA<߂:oaw?:Wy(Kpd%$9L+q!m%5rM88ë1a*DT>@t{{BR,^[bQZȡICTT$^z$R1X RYmm)=4j}i ZpU<"Vp 8kjѰ-(iSx-Y ŀ2^]>- FfQwEc C`%D [΋a!p2Z.Pl NXpe?ٳQltZGdpe<0IwO-(,1d#TbNJ4`r &#0< n̅q"ekX:X_[ Gbl,t.\b7*zϡ땕P,C$"P"*;.V'*NCB0ɯT kHl\_ H|AM<t(d4>|,9DB6.DA6hW':=͘ 2 zD'Q dayhuncІHn:m</@,nB3?OsTPP"WTR^Upx)$,rc:(#}n)(* ږVF$*t0 kA:g6Ehthzhlt *┢ȌJvBdž$d/v|B(:F9(<dgC7b:</-f2ETIIE 69`pZQM 1nK^$ 2OK 2/ّt́Hn[SWLxQ!." | CÐ[P8G Tvgݨ {c[BuS0 63%[2Nid#Z'F6yљ !z2 &]-#ۧ -R@A^-@|,8 ,lDBT @:g4&ɬ=CSSP .F$~2\ b `NjņI\ %X ʬV93Sg֩fﴛՄ t7r\_e:j#ЈA$[匪k̄掯7kAAE,L Q-QH/M"_)nY^`+Qƈd XBEkKAR}KؕnMS2/lFx[]4h'!n!KF2:.FsCS$z􋋠}I04%O R}CӃc{ԘN@d.xGC}nk)alR3>2GШodoЋvctghN! ;424}-M>ѩWNNx'cXyGh$Fc76~`rh`pڍF(t ӓ>䰛R8)O J D6!>>z/n"91-yxS~i5>h;!&iVG%{Qz G!x3LMNI74w ɡ)JBȥ"D :ǽ`!(mj|}~:dl[sU x[c4j&Vvd$OO]JFi$]wrsud2o^jp@]W,füGձoL0eU|m?Zdpʬqx?e-+cr 2n FN:݄Mת PVQ \8J'XZ $0Mu!1j0veƸkHoVcX^ZYFݻ1!T#3XH H]DӝE;˖%b4:Nu <Xq`&&}$lZ *%0fѩ\ %>&k4Y$K$FRISds<:$\mhn񴞴᷅TR_@xDQ-OI;>< ZCM{zN})Zuo\{tֳmŖ)-w[@YV8dx]su6o "U" fGǍvIEFx9K=Оb蹝7k [3C)܆lRi KS8U2/FQc`Q@ckFHSDeue$ AAD#)=MJՎzV5s c-H.JD}b MlL~?#d9)j!c;)ŧz[elP` 2mQ1N|ٟ7ch?9M%t>ƉRs4NC@O~4pdpP&i^׷ ca.H~cP!BCR#ya)ƑDq QLͳ2I5fAđDZ(\{D81b5< [Q:0N`Oؘy%1u9 E#OռUpiR?T2 1w""'p{"}͚DqKlD 01r!ZίGUFM{c}q9#L-~O K]Bu^QTlS%SAhE pfNB*l25WˌѸE͹;z<WYO 1@$mDžȝYl%{Hة_oK[5II"?#LAďlO3 f^Ï"M#1o"FW׏qJ9M \$ݐ(Qd^`2OZ;1y|_Jj\^oGA2¥֘JM |nnHs#Mr?Ş2 EXcBqx%5V#yQ&˝Ky55y{Ymim fC%M{w~)bGx1~@j[WV X;-.:ow| *Q*F;+g8bm)vJpK`ikwKlri5n׃eZJ<ƴ`Efs|p#i5NK8IrdVwЀE5Ivo|[Ոm d4iU"D\"VVR,(qS:0zjR,ZMEgi=[}Q_0DēaN}^?\gh4^w;U:e+Jm _|fE{3l5֡f<`xKl#)Fz\CvB-nȢGR,HB4?tܛVٱ [.hdDL^w}0;Eb4q]b}R"&+TtJq$j.Se>%:u&UISKD>6556wi?bsR;~`Kld&ISOEC,N0%fuhs6uT>P|0pԜdhKA>_J:v?/em%1ioÌ}6S1F8;z^6Q㍢t"R:ĨT %D0}7(n))2ўY^IV'yٜEjG\Q JBkQ10(ttaV*R6ƥ<ɢKSl#tCBv:&6$ݒ#>@J_;yOH[ v€4cl >H=m9ʧ-J~$>'ϑeJ,D>{H(/.1\4jy<\gZS7 Gr)K寤-Rb_ةc'#©87޸ߚ?}:ZeYS jD$sXŽi&l kyIb,GX<gHVY*9Ff%7mV37ǒJ/Nq1y)w$[%E|>RsIީ~/o>ieO\7T3_!f$J?&7vqS(Xyf{۽lMdJ#+)=QZN|J"nsǦI 4cpr*ޢd_ nÖ IJI*KwE;c{k=Rlut5rG[[ds N˜3R en|6x,ZJvYv7{'&z TS{Y+џ,յ7x+ɤuT#U652d| S,9FYJ-]ܳ3Z{Ӄ@-$4}9n7 R"|+F0'鸤XǴo6jyƓ|bl%Z%+% O;K%4A,ij㗓n̈;vo[ % ގLکDHLdDNU2fW~rVɭ+DIRJW,J!m$%c%o~5 ;By}DΕ endstream endobj 905 0 obj << /Filter/FlateDecode /Length 28 >> stream xc`R0#@ endstream endobj 81 0 obj << /Type/Font /Subtype/CIDFontType2 /BaseFont/MPUNFA+CharisSIL-Italic /FontDescriptor 902 0 R /CIDSystemInfo<< /Registry(Adobe) /Ordering(Identity) /Supplement 0 >> /DW 556 /W 903 0 R >> endobj 902 0 obj << /Type/FontDescriptor /Ascent 1196 /Descent -439 /StemV 87 /CapHeight 1196 /AvgWidth 531 /FontBBox[-716 -533 1627 1201] /ItalicAngle -11 /Flags 70 /Style<< /Panose<000002000600060000090004> >> /FontName/MPUNFA+CharisSIL-Italic /FontFile2 904 0 R /CIDSet 905 0 R >> endobj 8 0 obj << /Type/Font /Subtype/Type0 /BaseFont/OSRSMH+CharisSIL /Encoding/Identity-H /DescendantFonts[7 0 R] /ToUnicode 887 0 R >> endobj 13 0 obj << /Type/Font /Subtype/Type0 /BaseFont/BVDNWR+Inconsolata-Identity-H /Encoding/Identity-H /DescendantFonts[12 0 R] /ToUnicode 888 0 R >> endobj 19 0 obj << /Type/Font /Subtype/Type0 /BaseFont/TQKTSI+CharisSIL-Bold /Encoding/Identity-H /DescendantFonts[18 0 R] /ToUnicode 889 0 R >> endobj 82 0 obj << /Type/Font /Subtype/Type0 /BaseFont/MPUNFA+CharisSIL-Italic /Encoding/Identity-H /DescendantFonts[81 0 R] /ToUnicode 890 0 R >> endobj xref 0 906 0000000000 65535 f 0000220927 00000 n 0000220694 00000 n 0000207348 00000 n 0000177637 00000 n 0000177556 00000 n 0000178822 00000 n 0000251793 00000 n 0000307684 00000 n 0000000015 00000 n 0000000355 00000 n 0000207457 00000 n 0000266758 00000 n 0000307822 00000 n 0000000439 00000 n 0000000599 00000 n 0000001567 00000 n 0000207752 00000 n 0000287340 00000 n 0000307975 00000 n 0000001662 00000 n 0000001804 00000 n 0000001945 00000 n 0000002089 00000 n 0000002233 00000 n 0000002376 00000 n 0000002525 00000 n 0000002674 00000 n 0000002822 00000 n 0000002965 00000 n 0000003114 00000 n 0000003262 00000 n 0000003406 00000 n 0000003550 00000 n 0000003692 00000 n 0000003836 00000 n 0000003979 00000 n 0000004119 00000 n 0000004263 00000 n 0000004406 00000 n 0000004550 00000 n 0000004699 00000 n 0000004848 00000 n 0000004997 00000 n 0000005146 00000 n 0000005290 00000 n 0000006747 00000 n 0000208026 00000 n 0000006853 00000 n 0000006995 00000 n 0000007139 00000 n 0000007283 00000 n 0000007427 00000 n 0000007570 00000 n 0000007714 00000 n 0000007857 00000 n 0000008001 00000 n 0000008143 00000 n 0000008287 00000 n 0000008431 00000 n 0000008574 00000 n 0000008716 00000 n 0000008860 00000 n 0000009004 00000 n 0000009148 00000 n 0000009292 00000 n 0000009436 00000 n 0000009579 00000 n 0000009722 00000 n 0000009866 00000 n 0000010010 00000 n 0000011219 00000 n 0000208153 00000 n 0000011325 00000 n 0000011467 00000 n 0000013111 00000 n 0000208456 00000 n 0000013206 00000 n 0000013352 00000 n 0000015364 00000 n 0000208590 00000 n 0000307197 00000 n 0000308120 00000 n 0000015459 00000 n 0000015611 00000 n 0000015753 00000 n 0000017601 00000 n 0000208766 00000 n 0000017718 00000 n 0000017880 00000 n 0000018043 00000 n 0000018203 00000 n 0000018365 00000 n 0000018509 00000 n 0000018653 00000 n 0000018810 00000 n 0000018966 00000 n 0000021458 00000 n 0000208893 00000 n 0000021564 00000 n 0000021741 00000 n 0000023521 00000 n 0000208996 00000 n 0000023628 00000 n 0000025626 00000 n 0000209262 00000 n 0000025733 00000 n 0000027516 00000 n 0000209385 00000 n 0000027623 00000 n 0000027768 00000 n 0000027911 00000 n 0000030247 00000 n 0000209489 00000 n 0000030365 00000 n 0000031946 00000 n 0000209612 00000 n 0000032064 00000 n 0000032206 00000 n 0000226129 00000 n 0000032348 00000 n 0000034777 00000 n 0000209716 00000 n 0000034907 00000 n 0000037334 00000 n 0000209986 00000 n 0000037452 00000 n 0000039958 00000 n 0000210074 00000 n 0000040065 00000 n 0000041349 00000 n 0000210162 00000 n 0000041456 00000 n 0000041673 00000 n 0000210333 00000 n 0000041759 00000 n 0000043408 00000 n 0000210421 00000 n 0000043526 00000 n 0000045479 00000 n 0000210509 00000 n 0000045586 00000 n 0000047368 00000 n 0000210879 00000 n 0000047475 00000 n 0000048955 00000 n 0000210994 00000 n 0000049062 00000 n 0000226462 00000 n 0000049209 00000 n 0000051411 00000 n 0000211098 00000 n 0000051541 00000 n 0000053437 00000 n 0000211186 00000 n 0000053555 00000 n 0000055774 00000 n 0000211274 00000 n 0000226800 00000 n 0000227128 00000 n 0000055893 00000 n 0000058212 00000 n 0000211544 00000 n 0000058378 00000 n 0000059981 00000 n 0000211632 00000 n 0000060088 00000 n 0000061704 00000 n 0000211720 00000 n 0000061811 00000 n 0000063783 00000 n 0000211808 00000 n 0000063890 00000 n 0000064476 00000 n 0000211939 00000 n 0000064583 00000 n 0000064726 00000 n 0000064871 00000 n 0000065016 00000 n 0000066717 00000 n 0000212225 00000 n 0000066836 00000 n 0000068546 00000 n 0000212313 00000 n 0000068653 00000 n 0000069934 00000 n 0000212428 00000 n 0000070041 00000 n 0000070186 00000 n 0000072127 00000 n 0000212532 00000 n 0000072234 00000 n 0000074491 00000 n 0000212620 00000 n 0000074598 00000 n 0000075487 00000 n 0000212890 00000 n 0000075594 00000 n 0000077429 00000 n 0000213021 00000 n 0000077536 00000 n 0000077679 00000 n 0000077830 00000 n 0000077986 00000 n 0000078997 00000 n 0000213160 00000 n 0000079104 00000 n 0000079249 00000 n 0000079394 00000 n 0000081608 00000 n 0000213347 00000 n 0000081726 00000 n 0000082968 00000 n 0000213435 00000 n 0000083075 00000 n 0000084653 00000 n 0000213523 00000 n 0000084760 00000 n 0000086495 00000 n 0000213893 00000 n 0000086602 00000 n 0000088286 00000 n 0000213981 00000 n 0000088404 00000 n 0000090468 00000 n 0000214069 00000 n 0000090575 00000 n 0000092169 00000 n 0000214157 00000 n 0000092276 00000 n 0000094185 00000 n 0000214245 00000 n 0000094304 00000 n 0000095592 00000 n 0000214515 00000 n 0000095699 00000 n 0000097234 00000 n 0000214603 00000 n 0000097341 00000 n 0000098473 00000 n 0000214691 00000 n 0000098580 00000 n 0000099830 00000 n 0000214779 00000 n 0000099937 00000 n 0000100938 00000 n 0000214867 00000 n 0000101045 00000 n 0000102014 00000 n 0000215137 00000 n 0000102121 00000 n 0000103690 00000 n 0000215225 00000 n 0000103808 00000 n 0000105055 00000 n 0000215356 00000 n 0000105162 00000 n 0000105304 00000 n 0000105448 00000 n 0000105592 00000 n 0000105921 00000 n 0000215460 00000 n 0000106028 00000 n 0000108081 00000 n 0000215548 00000 n 0000108188 00000 n 0000108832 00000 n 0000215818 00000 n 0000108950 00000 n 0000111033 00000 n 0000215933 00000 n 0000111140 00000 n 0000111285 00000 n 0000113548 00000 n 0000216037 00000 n 0000113655 00000 n 0000115056 00000 n 0000216208 00000 n 0000115163 00000 n 0000117844 00000 n 0000216296 00000 n 0000117962 00000 n 0000120148 00000 n 0000216384 00000 n 0000120266 00000 n 0000122230 00000 n 0000216754 00000 n 0000122348 00000 n 0000123893 00000 n 0000216877 00000 n 0000124000 00000 n 0000124144 00000 n 0000124288 00000 n 0000126219 00000 n 0000216981 00000 n 0000126337 00000 n 0000128873 00000 n 0000217069 00000 n 0000128991 00000 n 0000131038 00000 n 0000217157 00000 n 0000131145 00000 n 0000132939 00000 n 0000217427 00000 n 0000133057 00000 n 0000134858 00000 n 0000217515 00000 n 0000134965 00000 n 0000136924 00000 n 0000217603 00000 n 0000137067 00000 n 0000138628 00000 n 0000217774 00000 n 0000138771 00000 n 0000140576 00000 n 0000217862 00000 n 0000140731 00000 n 0000142698 00000 n 0000217950 00000 n 0000142805 00000 n 0000145108 00000 n 0000218220 00000 n 0000145215 00000 n 0000147482 00000 n 0000218359 00000 n 0000147589 00000 n 0000147733 00000 n 0000147877 00000 n 0000148021 00000 n 0000148160 00000 n 0000151248 00000 n 0000218463 00000 n 0000151390 00000 n 0000153805 00000 n 0000218551 00000 n 0000153912 00000 n 0000155808 00000 n 0000218674 00000 n 0000155915 00000 n 0000156059 00000 n 0000156203 00000 n 0000158606 00000 n 0000218960 00000 n 0000158724 00000 n 0000159000 00000 n 0000219048 00000 n 0000159097 00000 n 0000160285 00000 n 0000219136 00000 n 0000160392 00000 n 0000160618 00000 n 0000219307 00000 n 0000160704 00000 n 0000162471 00000 n 0000219846 00000 n 0000162590 00000 n 0000162730 00000 n 0000162871 00000 n 0000163012 00000 n 0000163153 00000 n 0000163294 00000 n 0000163435 00000 n 0000163575 00000 n 0000163715 00000 n 0000163856 00000 n 0000163996 00000 n 0000164135 00000 n 0000164275 00000 n 0000164416 00000 n 0000164555 00000 n 0000164696 00000 n 0000164837 00000 n 0000164977 00000 n 0000165116 00000 n 0000165257 00000 n 0000165398 00000 n 0000165539 00000 n 0000165677 00000 n 0000165818 00000 n 0000165956 00000 n 0000166097 00000 n 0000166237 00000 n 0000166378 00000 n 0000166519 00000 n 0000166659 00000 n 0000166800 00000 n 0000166941 00000 n 0000167082 00000 n 0000167223 00000 n 0000167364 00000 n 0000167504 00000 n 0000167644 00000 n 0000167785 00000 n 0000167926 00000 n 0000168067 00000 n 0000168208 00000 n 0000168349 00000 n 0000168490 00000 n 0000168631 00000 n 0000168772 00000 n 0000168912 00000 n 0000169053 00000 n 0000169194 00000 n 0000169335 00000 n 0000169476 00000 n 0000169617 00000 n 0000169757 00000 n 0000169898 00000 n 0000170039 00000 n 0000170178 00000 n 0000172141 00000 n 0000220201 00000 n 0000172248 00000 n 0000172389 00000 n 0000172528 00000 n 0000172667 00000 n 0000172806 00000 n 0000172946 00000 n 0000173087 00000 n 0000173228 00000 n 0000173368 00000 n 0000173508 00000 n 0000173649 00000 n 0000173790 00000 n 0000173931 00000 n 0000174072 00000 n 0000174213 00000 n 0000174354 00000 n 0000174495 00000 n 0000174636 00000 n 0000174777 00000 n 0000174916 00000 n 0000175056 00000 n 0000175195 00000 n 0000175334 00000 n 0000175475 00000 n 0000175616 00000 n 0000175757 00000 n 0000175898 00000 n 0000176038 00000 n 0000176179 00000 n 0000176320 00000 n 0000177449 00000 n 0000192344 00000 n 0000191214 00000 n 0000191263 00000 n 0000178916 00000 n 0000191312 00000 n 0000189444 00000 n 0000189492 00000 n 0000189540 00000 n 0000179040 00000 n 0000189588 00000 n 0000189638 00000 n 0000189688 00000 n 0000179168 00000 n 0000190474 00000 n 0000200930 00000 n 0000200882 00000 n 0000190133 00000 n 0000179271 00000 n 0000179415 00000 n 0000190181 00000 n 0000190230 00000 n 0000190279 00000 n 0000179509 00000 n 0000190328 00000 n 0000189738 00000 n 0000193530 00000 n 0000197376 00000 n 0000179627 00000 n 0000200240 00000 n 0000200833 00000 n 0000197523 00000 n 0000197180 00000 n 0000179797 00000 n 0000196743 00000 n 0000192837 00000 n 0000194221 00000 n 0000191802 00000 n 0000179987 00000 n 0000180137 00000 n 0000191950 00000 n 0000192097 00000 n 0000192196 00000 n 0000180229 00000 n 0000192294 00000 n 0000192441 00000 n 0000192540 00000 n 0000192639 00000 n 0000180337 00000 n 0000192738 00000 n 0000192788 00000 n 0000194319 00000 n 0000180461 00000 n 0000193282 00000 n 0000193382 00000 n 0000193480 00000 n 0000193579 00000 n 0000180567 00000 n 0000180691 00000 n 0000193628 00000 n 0000193678 00000 n 0000193727 00000 n 0000180781 00000 n 0000193777 00000 n 0000193826 00000 n 0000193876 00000 n 0000194417 00000 n 0000180889 00000 n 0000195158 00000 n 0000195258 00000 n 0000195356 00000 n 0000195406 00000 n 0000181011 00000 n 0000195455 00000 n 0000195505 00000 n 0000195554 00000 n 0000195604 00000 n 0000181135 00000 n 0000181259 00000 n 0000181349 00000 n 0000195653 00000 n 0000195703 00000 n 0000194465 00000 n 0000181441 00000 n 0000196346 00000 n 0000196446 00000 n 0000196545 00000 n 0000196595 00000 n 0000181547 00000 n 0000196644 00000 n 0000196694 00000 n 0000196791 00000 n 0000181671 00000 n 0000196841 00000 n 0000196890 00000 n 0000196940 00000 n 0000194514 00000 n 0000181779 00000 n 0000181901 00000 n 0000197722 00000 n 0000197822 00000 n 0000197919 00000 n 0000181990 00000 n 0000197969 00000 n 0000198018 00000 n 0000198068 00000 n 0000198117 00000 n 0000182098 00000 n 0000198167 00000 n 0000198216 00000 n 0000198266 00000 n 0000194562 00000 n 0000182222 00000 n 0000198711 00000 n 0000198859 00000 n 0000199007 00000 n 0000199107 00000 n 0000182344 00000 n 0000182468 00000 n 0000199205 00000 n 0000199304 00000 n 0000199403 00000 n 0000182558 00000 n 0000199502 00000 n 0000199551 00000 n 0000199601 00000 n 0000194661 00000 n 0000182666 00000 n 0000200042 00000 n 0000200092 00000 n 0000200141 00000 n 0000200191 00000 n 0000182788 00000 n 0000200288 00000 n 0000200338 00000 n 0000200387 00000 n 0000200437 00000 n 0000182912 00000 n 0000183036 00000 n 0000200486 00000 n 0000200536 00000 n 0000194759 00000 n 0000183126 00000 n 0000200585 00000 n 0000200635 00000 n 0000194859 00000 n 0000196989 00000 n 0000183232 00000 n 0000190084 00000 n 0000190426 00000 n 0000190377 00000 n 0000193925 00000 n 0000183353 00000 n 0000190523 00000 n 0000190572 00000 n 0000190669 00000 n 0000190769 00000 n 0000183484 00000 n 0000183632 00000 n 0000183726 00000 n 0000190868 00000 n 0000190967 00000 n 0000191017 00000 n 0000183820 00000 n 0000191067 00000 n 0000191116 00000 n 0000191166 00000 n 0000191362 00000 n 0000183948 00000 n 0000191411 00000 n 0000191461 00000 n 0000191510 00000 n 0000184096 00000 n 0000191559 00000 n 0000191608 00000 n 0000191658 00000 n 0000191707 00000 n 0000184224 00000 n 0000184372 00000 n 0000191852 00000 n 0000191999 00000 n 0000193973 00000 n 0000184470 00000 n 0000192887 00000 n 0000192936 00000 n 0000192986 00000 n 0000193034 00000 n 0000184596 00000 n 0000193084 00000 n 0000193134 00000 n 0000193183 00000 n 0000193232 00000 n 0000184744 00000 n 0000193332 00000 n 0000193431 00000 n 0000194022 00000 n 0000194612 00000 n 0000184892 00000 n 0000185039 00000 n 0000194710 00000 n 0000194809 00000 n 0000194908 00000 n 0000185137 00000 n 0000194958 00000 n 0000195008 00000 n 0000195058 00000 n 0000195108 00000 n 0000185265 00000 n 0000195208 00000 n 0000195307 00000 n 0000194072 00000 n 0000185413 00000 n 0000195949 00000 n 0000195998 00000 n 0000196047 00000 n 0000196097 00000 n 0000185539 00000 n 0000185687 00000 n 0000196147 00000 n 0000196197 00000 n 0000196246 00000 n 0000185785 00000 n 0000196296 00000 n 0000196396 00000 n 0000196495 00000 n 0000194122 00000 n 0000185913 00000 n 0000197229 00000 n 0000197278 00000 n 0000197327 00000 n 0000197425 00000 n 0000186059 00000 n 0000197474 00000 n 0000197572 00000 n 0000197622 00000 n 0000197672 00000 n 0000186207 00000 n 0000186355 00000 n 0000186453 00000 n 0000197772 00000 n 0000197871 00000 n 0000194171 00000 n 0000186551 00000 n 0000198315 00000 n 0000198363 00000 n 0000198413 00000 n 0000198463 00000 n 0000186677 00000 n 0000198513 00000 n 0000198563 00000 n 0000198613 00000 n 0000186825 00000 n 0000198662 00000 n 0000198761 00000 n 0000198908 00000 n 0000194269 00000 n 0000186953 00000 n 0000187099 00000 n 0000199650 00000 n 0000199699 00000 n 0000199748 00000 n 0000187196 00000 n 0000199798 00000 n 0000199847 00000 n 0000199896 00000 n 0000194368 00000 n 0000187324 00000 n 0000191754 00000 n 0000191901 00000 n 0000192048 00000 n 0000192147 00000 n 0000187470 00000 n 0000192245 00000 n 0000192391 00000 n 0000192490 00000 n 0000192590 00000 n 0000187618 00000 n 0000187766 00000 n 0000192688 00000 n 0000195752 00000 n 0000195802 00000 n 0000187864 00000 n 0000195851 00000 n 0000195900 00000 n 0000198809 00000 n 0000198958 00000 n 0000187992 00000 n 0000199057 00000 n 0000199156 00000 n 0000199255 00000 n 0000199353 00000 n 0000188140 00000 n 0000199453 00000 n 0000200684 00000 n 0000200734 00000 n 0000200784 00000 n 0000188288 00000 n 0000188436 00000 n 0000189787 00000 n 0000189837 00000 n 0000189887 00000 n 0000188534 00000 n 0000189936 00000 n 0000189985 00000 n 0000190034 00000 n 0000197036 00000 n 0000188662 00000 n 0000197084 00000 n 0000197132 00000 n 0000199946 00000 n 0000199994 00000 n 0000188820 00000 n 0000190620 00000 n 0000190719 00000 n 0000190819 00000 n 0000190917 00000 n 0000188998 00000 n 0000189176 00000 n 0000189279 00000 n 0000189382 00000 n 0000200979 00000 n 0000207287 00000 n 0000201017 00000 n 0000203001 00000 n 0000201118 00000 n 0000201228 00000 n 0000201732 00000 n 0000201359 00000 n 0000201472 00000 n 0000201608 00000 n 0000202151 00000 n 0000201902 00000 n 0000202027 00000 n 0000202314 00000 n 0000202447 00000 n 0000202578 00000 n 0000202725 00000 n 0000202875 00000 n 0000204282 00000 n 0000203163 00000 n 0000203284 00000 n 0000203998 00000 n 0000203420 00000 n 0000203550 00000 n 0000203700 00000 n 0000203849 00000 n 0000204166 00000 n 0000205274 00000 n 0000204446 00000 n 0000204554 00000 n 0000204687 00000 n 0000204812 00000 n 0000204931 00000 n 0000205051 00000 n 0000205170 00000 n 0000205815 00000 n 0000205443 00000 n 0000205562 00000 n 0000205698 00000 n 0000206766 00000 n 0000205988 00000 n 0000206094 00000 n 0000206223 00000 n 0000206352 00000 n 0000206501 00000 n 0000206646 00000 n 0000206943 00000 n 0000207068 00000 n 0000207188 00000 n 0000220587 00000 n 0000210779 00000 n 0000208335 00000 n 0000207431 00000 n 0000207558 00000 n 0000208254 00000 n 0000207853 00000 n 0000208127 00000 n 0000209166 00000 n 0000208430 00000 n 0000208557 00000 n 0000208691 00000 n 0000209084 00000 n 0000208867 00000 n 0000209887 00000 n 0000209350 00000 n 0000209804 00000 n 0000209577 00000 n 0000210680 00000 n 0000210250 00000 n 0000210597 00000 n 0000213793 00000 n 0000211445 00000 n 0000210967 00000 n 0000211362 00000 n 0000212126 00000 n 0000212043 00000 n 0000211896 00000 n 0000212791 00000 n 0000212401 00000 n 0000212708 00000 n 0000213694 00000 n 0000213264 00000 n 0000212978 00000 n 0000213125 00000 n 0000213611 00000 n 0000216654 00000 n 0000214416 00000 n 0000214333 00000 n 0000215038 00000 n 0000214955 00000 n 0000215719 00000 n 0000215313 00000 n 0000215636 00000 n 0000216555 00000 n 0000216125 00000 n 0000215906 00000 n 0000216472 00000 n 0000220487 00000 n 0000217328 00000 n 0000216842 00000 n 0000217245 00000 n 0000218121 00000 n 0000217691 00000 n 0000218038 00000 n 0000218861 00000 n 0000218308 00000 n 0000218778 00000 n 0000218639 00000 n 0000220388 00000 n 0000219224 00000 n 0000220305 00000 n 0000219395 00000 n 0000219950 00000 n 0000221102 00000 n 0000221356 00000 n 0000222025 00000 n 0000222182 00000 n 0000223545 00000 n 0000223690 00000 n 0000225170 00000 n 0000225211 00000 n 0000226269 00000 n 0000226603 00000 n 0000226939 00000 n 0000227266 00000 n 0000227455 00000 n 0000227896 00000 n 0000228230 00000 n 0000228612 00000 n 0000251988 00000 n 0000229030 00000 n 0000229417 00000 n 0000251684 00000 n 0000266945 00000 n 0000252262 00000 n 0000266665 00000 n 0000287541 00000 n 0000267214 00000 n 0000267485 00000 n 0000287241 00000 n 0000307400 00000 n 0000287826 00000 n 0000288077 00000 n 0000307097 00000 n trailer << /Root 1 0 R /Info 2 0 R /Size 906 >> startxref 308267 %%EOF ikarus/doc/ikarus-scheme-users-guide.tex000066400000000000000000003603431132747037500206570ustar00rootroot00000000000000%!TEX TS-program = xelatex \documentclass[onecolumn, 12pt, twoside, openright, dvipdfm]{book} \usepackage{fontspec} \usepackage{hanging} \usepackage{xltxtra} \defaultfontfeatures{Scale=MatchLowercase} %\setmainfont[Mapping=tex-text]{Cochin} %\setmainfont[Mapping=tex-text]{Palatino} %\setmainfont[Mapping=tex-text]{Baskerville} %\setmainfont[Mapping=tex-text]{Perpetua} %\setmainfont[Mapping=tex-text]{Lido STF} %\setmainfont[Mapping=tex-text]{Perpetua} \setmainfont[Mapping=tex-text]{Charis SIL} %\setmainfont[Mapping=tex-text]{Gentium} %\setmainfont[Mapping=tex-text]{DejaVu Serif} %\setmainfont[Mapping=tex-text]{Palatino} %\setmainfont[Mapping=tex-text]{URWPalladioL} %\setmainfont[Mapping=tex-text]{GentiumAlt} \setsansfont[Mapping=tex-text]{Geneva} %\setmonofont{DejaVu Sans Mono} %\setmonofont{Monaco} \setmonofont[Scale=0.95]{Inconsolata} \usepackage{fancyhdr} \usepackage{makeidx} \usepackage{fancyvrb} \makeindex \usepackage[dvipdfm,CJKbookmarks,bookmarks=true,bookmarksopen=true]{hyperref} \hypersetup{ pdftitle={Ikarus Scheme User's Guide}, pdfauthor={Abdulaziz Ghuloum}, pdfkeywords={Scheme, R6RS, Compiler, Ikarus}, bookmarksnumbered=true, pagebackref=true, breaklinks=true, % pdfview=FitH, % Or try pdfstartview={FitV}, This lead to uncorrect bookmarks urlcolor=blue, colorlinks=true, citecolor=blue, %citeref's color linkcolor=blue, } \usepackage{rotating} \usepackage{multicol,ragged2e} \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} \fancyhf{} \fancyhead[LE,RO]{\bfseries\thepage} \fancyhead[LO]{\bfseries\rightmark} \fancyhead[RE]{\bfseries\leftmark} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} \renewcommand{\headheight}{15pt} \newcommand{\coderefpage}[1]{figure~\ref{#1}, p.~\pageref{#1}} \newcommand{\figrefpage}[1]{figure~\ref{#1}, p.~\pageref{#1}} \newcommand{\deflabelref}[2]{\texttt{#1}~(page~\pageref{#2})} \newcommand{\defref}[1]{\deflabelref{#1}{#1}} \newcommand{\coderef}[1]{figure~\ref{#1}} \newcommand{\figref}[1]{figure~\ref{#1}} \newcommand{\secref}[1]{section~\ref{#1}} \newcommand{\rnrs}[1]{R$^{\mathrm{#1}}$RS} \newcommand{\BoxedText}[2]{ \vspace{.05in} \begin{center} \begin{tabular}{|p{4.6in}|} {\large \emph{#1}} #2 \end{tabular} \end{center} \vspace{.05in} } \newcommand{\testfile}[2]{\texttt{tests-{\ref{#1}}-{#2}.ss}} \newcommand{\idxtt}[1]{\index{#1 @ \texttt{#1}}\texttt{#1}} \newenvironment{Language} { \begin{center} \begin{tabular}{|p{4.5in}|} {\large \emph{Input Language:}} \begin{center} \begin{tabular}{@{}r@{ }c@{ }l@{}} }{ \end{tabular} \end{center} \end{tabular} \end{center} } \DefineVerbatimEnvironment{CodeInline}{Verbatim} {gobble=0, xleftmargin=2em, xrightmargin=0em, %numbers=left, numbersep=2mm, frame=lines ,framerule=1pt} \DefineVerbatimEnvironment{CodeInlineIdx}{Verbatim} {gobble=0, xleftmargin=3em, xrightmargin=0em, numbers=left, numbersep=1ex, frame=lines ,framerule=1pt} \newcommand{\idxlabeldefun}[5]{ \vspace{1ex} \rule{\textwidth}{2pt} {\phantomsection\index{#1@\texttt{#2}}\label{#3}{\Large\texttt{#4}}\hfill\textbf{#5}}\\} \newcommand{\idxdefun}[3]{\idxlabeldefun{#1}{#2}{#1}{#2}{#3}} \newcommand{\defun}[2]{\idxdefun{#1}{#1}{#2}} \begin{document} \frontmatter \VerbatimFootnotes \title{Ikarus Scheme User's Guide} \author{Abdulaziz Ghuloum} \pagestyle{empty} \mbox{} \vspace{3in} \newcommand{\fstpagefont}[0] {\fontspec{Charis SIL}} { \fontsize{66}{66} \fstpagefont{} \noindent Ikarus Scheme\\ User's Guide\\ } \noindent \rule{\textwidth}{6pt} {\fontsize{18}{18} \fstpagefont{} \mbox{} \hfill Version~0.0.4 } \vfill { \fontsize{24}{24} \fstpagefont{} \hfill{} Abdulaziz Ghuloum} { \fontsize{18}{18} \fstpagefont{} \hfill{} \today \\} \newpage \mbox{} \vfill{} %\addcontentsline{toc}{section}{Copyrights} \noindent Ikarus Scheme User's Guide \hfill{} (Version 0.0.4)\\ Copyright \copyright{} 2007,2008 Abdulaziz Ghuloum\\ {\small \noindent This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. \\ \\ 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 \url{http://www.gnu.org/licenses/}. } % Permission is granted to copy, distribute and/or modify this % document under the terms of the GNU Free Documentation License, % Version 1.2 published by the Free Software % Foundation; with no Invariant Sections, the Front-Cover Texts % being \emph{``Ikarus Scheme User's Guide''}, and % no Back-Cover Texts. A copy of the license is included in the % section entitled ``GNU Free Documentation License''. \newpage \pagestyle{fancy} \phantomsection \addcontentsline{toc}{section}{Contents} \tableofcontents \newpage \mainmatter \setlength{\parindent}{0pt} \setlength{\parskip}{2.0ex plus 0ex minus 0ex} \chapter{Getting Started} \section{Introduction} Ikarus Scheme is an implementation of the Scheme programming language. The preliminary release of Ikarus implements the majority of the features found in the current standard, the Revised$^\mathrm{6}$ report on the algorithmic language Scheme\cite{r6rs} including full \rnrs{6} library and script syntax, syntax-case, unicode strings, bytevectors, user-defined record types, exception handling, conditions, and enumerations. User-define \rnrs{6} libraries can be compiled in-memory on the fly or compiled to disk and loaded in subsequent runs. In addition to supporting \rnrs{6} (and most of the features found in the the previous \rnrs{n} standards), Ikarus supports powerful interprocess communication facilities including support for communication with child processes via pipes and with remote processes via TCP and UDP sockets. The facility also allows for both synchronous and asynchronous communication so that a Scheme program running in Ikarus can communicate with many processes concurrently. Ikarus also supports basic foreign function interface (FFI) facilities. This allows the programmer to define accessors and mutators for native data structures. It also allows for Scheme programs to dynamically load any library found on the host machine. Native procedures and Scheme procedures can call to each other by the call-out and call-back facilities of Ikarus. %The main purpose behind releasing Ikarus early is to give Scheme %programmers the opportunity to experiment with the various new %features that were newly introduced in \rnrs{6}. The most important %of such features is the ability to structure large programs into %libraries; where each library extends the language through %procedural and syntactic abstractions. Many useful libraries can be %written using the currently supported set of \rnrs{6} features %including text processing tools, symbolic logic systems, %interpreters and compilers, and many mathematical and scientific %packages. It is my hope that this release will encourage the %Scheme community to write and to share their most useful \rnrs{6} %libraries. \newpage \section{Technology overview} Ikarus Scheme provides the programmer with many advantages: \textbf{Optimizing code generator:} The compiler's backend employs state of the art technologies in code generation that produce fast efficient machine code. When developing computationally intensive programs, one is not constrained by using a slow interpreter. \textbf{Fast incremental compilation:} Every library and script is quickly compiled to native machine code. When developing large software, one is not constrained by how slow the batch compiler runs. \textbf{Robust and fine-tuned standard libraries:} The standard libraries are written such that they perform as much error checking as required to provide a safe and fast runtime environment. \textbf{Multi-generational garbage collector:} The BiBOP\cite{dybvig:sm} based garbage collector used in Ikarus allows the runtime system to expand its memory footprint as needed. The entire 32-bit virtual address space could be used and unneeded memory is released back to the operating system. \textbf{32-bit and 64-bit computing:} Ikarus supports both the Intel-x86 and the AMD-64 architectures. 64-bit computing allows the programmer to utilize larger address space (larger than 4GB) and provides a greater range for fixnums (61-bit fixnums). Running in 32-bit mode, however, makes more efficient utilization of resources due to the smaller memory footprint for most data structures.\\ (64-bit support is experimental at this stage of development.) \textbf{Supports many operating systems:} Ikarus runs on the most popular and widely used operating systems for servers and personal computers. The supported systems include Mac~OS~X, GNU/Linux, FreeBSD, NetBSD, and Microsoft Windows. \section{System requirements} This section provides an overview of the hardware and software requirements needed for running Ikarus. \subsection{Hardware} Ikarus Scheme runs in 32-bit mode on the IA-32 (\emph{x86}) architecture supporting SSE2 extensions. It also runs in 64-bit mode on platforms supporing the AMD-64 architecture. This includes the Athlon 64, Sempron 64, and Turion 64 processors from AMD and the Pentium 4, Xeon, Celeron, Pentium M, Core, and Core2 processors from Intel. Ikarus does not run on Intel Pentium III or earlier processors. The Ikarus compiler generates SSE2 instructions to handle Scheme's IEEE floating point representation (\emph{flonums}) for inexact numbers. \subsection{Operating systems} Ikarus is tested under the following operating systems: \begin{itemize} \item Mac OS X version 10.4 and 10.5. \item Linux 2.6.18 (Debian, Fedora, Gentoo, and Ubuntu). \item FreeBSD version 6.2. \item NetBSD version 3.1. \item Microsoft Windows XP (using Cygwin 1.5.24). \end{itemize} \subsection{Additional software} \begin{itemize} \item\textbf{GMP:} Ikarus uses the GNU Multiple Precision Arithmetic Library (GMP) for some bignum arithmetic operations. To build Ikarus from scratch, GMP version 4.2 or better must be installed along with the required header files. Pre-built GMP packages are available for most operating systems. Alternatively, GMP can be downloaded from \\ \url{http://gmplib.org/}. \item\textbf{FFI:} The \texttt{libffi} library (version \texttt{3.0.6}) can be utilized to enable Scheme procedures to call and be called from native procedure (see Chapter~\ref{chapter:foreign} for details). To enable \texttt{libffi} while building Ikarus, one must pass \texttt{--enable-libffi} to the \texttt{configure} script along with the paths to \texttt{libffi}'s include and lib directory. The \texttt{libffi} library can be obtained from \url{http://sourceware.org/libffi/}. FFI support is optional. It is not required if all one needs is writing pure Scheme code. \item\textbf{GCC:} The GNU C Compiler is required to build the Ikarus executable (e.g. the garbage collector, loader, and OS-related runtime). GCC versions 4.1 and 4.2 were successfully used to build Ikarus. \item\textbf{Autoconf and Automake:} The GNU Autoconf (version 2.61) and GNU Automake (version 1.10) tools are required if one wishes to modify the Ikarus source base. They are not required to build the official release of Ikarus. \item\textbf{\XeLaTeX{}:} The \XeLaTeX\ typesetting system is required for building the documentation. \XeLaTeX\ (and \XeTeX) is an implementation of the \LaTeX\ (and \TeX) typesetting system. \XeLaTeX\ can be obtained from \url{http://scripts.sil.org/xetex} and is included with \TeX-Live\footnote{ \url{http://tug.org/texlive/}} and and Mac-\TeX\footnote{\url{http://tug.org/mactex/}} distributions. \end{itemize} \section{Installation} If you are familiar with installing Unix software on your system, then all you need to know is that Ikarus uses the standard installation method found in most other Unix software. Simply run the following commands from the shell: \begin{verbatim} $ tar -zxf ikarus-n.n.n.tar.gz $ cd ikarus-n.n.n $ ./configure [--prefix=path] [CFLAGS=-I/dir] [LDFLAGS=-L/dir] $ make $ make install $ \end{verbatim} The rest of this section describes the build process in more details. It is targeted to users who are unfamiliar with steps mentioned above. \subsection{Installation details} \begin{enumerate} \item Download the Ikarus source distribution. The source is distributed as a \texttt{gzip}-compressed \texttt{tar} file (\texttt{ikarus-n.n.n.tar.gz} where \texttt{n.n.n} is a 3-digit number indicating the current revision). The latest revision can be downloaded from the following URL:\\ \url{http://www.cs.indiana.edu/~aghuloum/ikarus/} \item Unpack the source distribution package. From your shell command, type: \begin{verbatim} $ tar -zxf ikarus-n.n.n.tar.gz $ \end{verbatim} This creates the base directory \texttt{ikarus-n.n.n}. \item Configure the build system by running the \texttt{configure} script located in the base directory. To do this, type the following commands: \begin{verbatim} $ cd ikarus-n.n.n $ ./configure checking build system type... i386-apple-darwin8.10.1 checking host system type... i386-apple-darwin8.10.1 ... configure: creating ./config.status config.status: creating Makefile config.status: creating src/Makefile config.status: creating scheme/Makefile config.status: creating doc/Makefile config.status: executing depfiles commands $ \end{verbatim} This configures the system to be built then installed in the system-wide location (binaries are installed in \texttt{/usr/local/bin}) . If you wish to install it in another location (e.g. in your home directory), you can supply a \texttt{--prefix} location to the \texttt{configure} script as follows: \begin{verbatim} $ ./configure --prefix=/path/to/installation/location \end{verbatim} The \texttt{configure} script will fail if it cannot locate the location where GMP is installed. If running \texttt{configure} fails to locate GMP, you should supply the location in which the GMP header file, \texttt{gmp.h}, and the GMP library file, \texttt{libgmp.so}, are installed. This is done by supplying the two paths in the \texttt{CFLAGS} and \texttt{LDFLAGS} arguments: \begin{verbatim} $ ./configure CFLAGS=-I/path/to/include LDFLAGS=-L/path/to/lib \end{verbatim} If you wish to enable support for accessing and calling to/from foreign libraries, you need to configure Ikarus with the \texttt{--enable-libffi} option and supply the approriate \texttt{CFLAGS} and \texttt{LDFLAGS} as needed. \begin{verbatim} $ ./configure --enable-libffi \ [CFLAGS=/path/to/ffi.h] \ [LDFLAGS=/path/to/libffi.so|.dylib|.dll] \end{verbatim} \item Build the system by running: \begin{verbatim} $ make \end{verbatim} This performs two tasks. First, it builds the \texttt{ikarus} executable from the C files located in the \texttt{src} directory. It then uses the \texttt{ikarus} executable and the pre-built \texttt{ikarus.boot.orig} boot file to rebuild the Scheme boot image file \texttt{ikarus.boot} from the Scheme sources located in the \texttt{scheme} directory. \item Install Ikarus by typing: \begin{verbatim} $ make install \end{verbatim} If you are installing Ikarus in a system-wide location, you might need to have administrator privileges (use the \texttt{sudo} or \texttt{su} commands). \item Test that Ikarus runs from the command line. \begin{verbatim} $ ikarus Ikarus Scheme version 0.0.4 Copyright (c) 2006-2008 Abdulaziz Ghuloum > \end{verbatim} If you get the prompt, then Ikarus was successfully installed on your system. You may need to update the \texttt{PATH} variable in your environment to contain the directory in which the \texttt{ikarus} executable was installed. Do not delete the \texttt{ikarus-n.n.n} directory from which you configured, built, and installed Ikarus. It will be needed if you decide at a later time to uninstall Ikarus. \end{enumerate} \subsection{Uninstalling Ikarus} To uninstall Ikarus, use the following steps: \begin{verbatim} $ cd path/to/ikarus-n.n.n $ make uninstall $ \end{verbatim} \section{\index{Command-line switches}Command-line switches} The \texttt{ikarus} executable recognizes a few command-line switches that influence how Ikarus starts. \begin{itemize} \item \texttt{ikarus -h} The presence of the \texttt{-h} flag causes \texttt{ikarus} to display a help message then exits. The help message summarizes the command-line switches. No further action is performed. \item \texttt{ikarus -b path/to/boot/file.boot} The \texttt{-b} flag (which requires an extra argument) directs \texttt{ikarus} to use the specified boot file as the initial system boot file. \index{Boot files} The boot file is a binary file that contains all the code and data of the Scheme system. In the absence of \texttt{-b} flag, the executable will use the default boot file. Running \texttt{ikarus~-h} shows the location where the default boot file was installed. The rest of the command-line arguments are recognized by the standard Scheme run time system. They are processed after the boot file is loaded. \item \texttt{ikarus files ... --r6rs-script script-file arguments ...} \index{R6RS Script@\rnrs{6} Script} The \texttt{--r6rs-script} argument instructs Ikarus that the supplied file is an \rnrs{6} script. The optional list of \texttt{files} must be paths to files, each containing a set of libraries that Ikarus must load, sequentially, before running the \rnrs{6} script \texttt{script-file}. See Section~\ref{sec:scripts} for a short introduction to writing \rnrs{6} scripts. The script file name and any additional optional \texttt{arguments} can be obtained by calling the \idxtt{command-line} procedure. \begin{verbatim} $ cat test.ss (import (rnrs)) (write (command-line)) (newline) $ ikarus --r6rs-script test.ss hi there ("test.ss" "hi" "there") $ \end{verbatim} \item \texttt{ikarus files ... [-- arguments ...]} The lack of an \texttt{--r6rs-script} argument causes Ikarus to start in interactive mode. Each of the \texttt{files} is first loaded, in the interaction environment. The interaction environment initially contains all the bindings exported from the \texttt{(ikarus)} library (see Chapter~\ref{chapter:ikarus}). The optional \texttt{arguments} following the \texttt{--} marker can be obtained by calling the \texttt{command-line} procedure. In interactive mode, the first element of the returned list will be the string \texttt{"*interactive*"}, corresponding to the script name in \rnrs{6}-script mode. \BoxedText{Note:}{The interactive mode is intended for quickly experimenting with the built-in features. It is intended neither for developing applications nor for writing any substantial pieces of code.} \end{itemize} \section{Using \texttt{scheme-script}} Scheme scripts can be executed using the \texttt{ikarus~--r6rs-script~\textit{script-name}} command as described in the previous section. For convenience, Ikarus follows the \rnrs{6} recommendations and installs a wrapper program called \texttt{scheme-script}. Typically, a script you write would start with a \texttt{\#!}\ line that directs your operating system to the interpreter used to evaluate the script file. The following example shows a very simple script that uses the \texttt{scheme-script} command. \begin{CodeInline} #!/usr/bin/env scheme-script (import (rnrs)) (display "Hello World\n") \end{CodeInline} If the above script was placed in a file called \texttt{hello-world}, then one can make it executable using the \texttt{chmod} Unix command. \begin{verbatim} $ cat hello-world #!/usr/bin/env scheme-script (import (rnrs)) (display "Hello World\n") $ chmod 755 hello-world $ ./hello-world Hello World $ \end{verbatim} \BoxedText{Under Mac OS X,}{if a script name ends with the \texttt{.command} extension, then it can be executed from the Finder by double-clicking on it. This brings up a terminal window in which the script is executed. The \texttt{.command} extension can be hidden from the \emph{Get Info} item from the Finder's File menu.} \section{Mapping library names to file names} The name of an \rnrs{6} library consists of a non-empty list of identifiers (symbols), followed by an optional version number. All of the standard \rnrs{6} libraries are built into Ikarus, thus importing any one of them does not require any special action other than listing the library name in the \texttt{import} part of a library or a script. The same holds for the \texttt{(ikarus)} library (chapter~\ref{chapter:ikarus}, page~\pageref{chapter:ikarus}). When importing a user library, Ikarus uses a simple mechanism to map library names to file names. A library name is converted to a file path by joining the library identifiers with a path separator, e.g. \verb|"/"|. \begin{center} \begin{tabular}{lcl} Library Name & \hspace{2em}$\Rightarrow$\hspace{2em} & File name \\ \hline \verb|(foo)| & $\Rightarrow$ & \verb|foo| \\ \verb|(foo bar)| & $\Rightarrow$ & \verb|foo/bar| \\ \verb|(foo bar baz)| & $\Rightarrow$ & \verb|foo/bar/baz| \end{tabular} \end{center} Having mapped a library name to a file path, Ikarus attempts to locate that file in one of several locations. The locations attempted depend on two settings: the search path and the file extension set (e.g., \verb|.sls|, \verb|.ss|, \verb|.scm|, etc.). First, Ikarus attempts to locate the file in the current working directory from which Ikarus was invoked. In the current working directory, Ikarus enumerates all file extensions first before searching other locations. If the file is not found in the current directory, Ikarus tries to find it in the Ikarus library directory. The Ikarus library directory is determined when Ikarus is installed (based on the \texttt{--prefix} argument that was passed to the \texttt{configure} script). If Ikarus failes to locate the library file, it raises an exception and exits. %See %Chapter~\ref{chapter:contributed} for more details about the library %locations. \BoxedText{Tip:}{Use simple library names for the libraries that you define. Library names that contain non-printable characters, complex punctuations, or unicode may pose a challenge for some operating systems. If Ikarus cannot find a library, it will raise an error listing the locations in which it looked, helping you move the library file to a place where Ikarus can find it.} \section{Writing cross-implementation libraries} When searching for a library, Ikarus appends an extension (e.g., \verb|.ss|) to the appropriate file name (e.g., \verb|foo/bar|). The initial set of file extensions are: \\ \verb|/main.ikarus.sls|, \verb|/main.ikarus.ss|, \verb|/main.ikarus.scm|, \verb|/main.sls|, \verb|/main.ss|, \verb|/main.scm|, \verb|.ikarus.sls|, \verb|.ikarus.ss|, \verb|.ikarus.scm|, \verb|.sls|, \verb|.ss|, and \verb|.scm|. The list of file extensions are searched sequentially. As a consequence, files ending with the \verb|.ikarus.*| extensions are given precedence over files that have generic Scheme extensions. The rationale for this behavior is to facilitate writing cross-implementation libraries: ones that take advantage of implementation-specific features, while at the same time provide a fail-safe alternative for other \rnrs{6} implementations. Consider for example a program which would like to use the \verb|pretty-print| procedure to format some code, and suppose further that pretty printing is just a nice add-on (e.g., using \verb|write| suffices, but pretty-printing is \emph{just prettier}) Ikarus exports a good pretty-printing facility in its \verb|(ikarus)| library. However, since \verb|pretty-print| is not a standard procedure, a program that uses it would be rendered unportable to other \rnrs{6} Scheme implementations. The programmer can put the \verb|.ikarus.*| extensions to use in this situation. First, the programmer writes two versions of a \verb|(pretty-printing)| library: one for use by Ikarus, and one portable for other implementations. \begin{CodeInline} (library (pretty-printing) ;;; this is pretty-printing.ikarus.ss (export pretty-print) ;;; can only be used by Ikarus (import (only (ikarus) pretty-print))) \end{CodeInline} \begin{CodeInline} (library (pretty-printing) ;;; this is pretty-printing.sls (export pretty-print) ;;; *portable* though not very pretty. (import (rnrs)) ;;; for any other implementation (define (pretty-print x port) (write x port) (newline port))) \end{CodeInline} The \verb|/main.*| extensions serve a different purpose. Often times, a set of libraries are distributed together as a package and it is convenient for the programmer to group related files in directories. If a package contains the libraries \verb|(foo)|, \verb|(foo core)|, and \verb|(foo compat)|, then putting all such library files together in one directory makes it easier to package, install, and remove these libraries en masse. The layout of the package would look like: \DefineVerbatimEnvironment{Code}{Verbatim} {%baselinestretch=1.1, %frame=single, %framerule=0.5pt, commandchars=\\\{\}} \begin{Code} foo/README : {\textrm{ignored by Ikarus}} foo/COPYING : foo/main.ss : (foo) {\textrm{implementation independent}} foo/core.ss : (foo core) foo/compat.ss : (foo compat) {\textrm{default \rnrs{6} library}} foo/compat.ikarus.ss : {\textrm{specific for Ikarus}} foo/compat.mzscheme.ss : {\textrm{specific for MzScheme}} \end{Code} By default, running the \texttt{configure} script installs a set of contributed libraries into the \verb|/usr/local/lib/ikarus| directory. If a \verb|--prefix DIR| argument was supplied to \texttt{configure}, then the libraries are installed in the \verb|DIR/ikarus/lib| directory. You may install additional libraries into the Ikarus library directory. Doing so makes them available for \texttt{import} into other libraries and script regardless of where the importing code is located or the current directory in which it is executed. \section{Defining \texttt{IKARUS\_LIBRARY\_PATH}} \index{ikarus library path@\texttt{IKARUS\_LIBRARY\_PATH}} There may be situations in which you may wish to install your own libraries into a different location. For example, you may not have sufficient administrative privileges to write to the system directory, or you may wish to keep your own libraries separate from the standard libraries. Whatever the reason is, your can store your library files in any location you want and set up the \verb|IKARUS_LIBRARY_PATH| environment variable to point to these locations. The value of \verb|IKARUS_LIBRARY_PATH| is a colon-separated list of directories in which Ikarus will search. For example, suppose your script imports the \texttt{(streams~derived)} library. First, Ikarus will map the library name to the file path \verb|streams/derived.ss|. Suppose that Ikarus was installed using the \verb|--prefix /usr/local| configuration option, and suppose further that the value of \verb|IKARUS_LIBRARY_PATH| is set by the user to be \verb|/home/john/ikarus-libraries:/home/john/srfis|. Ikarus will search in the following locations in sequence until it finds the file it is looking for. \begin{verbatim} ./streams/derived.ss /home/john/ikarus-libraries/streams/derived.ss /home/john/srfis/streams/derived.ss /usr/local/lib/ikarus/streams/derived.ss \end{verbatim} The method in which the value of \verb|IKARUS_LIBRARY_PATH| is defined is typically shell dependant. If you use GNU Bash, you typically set the values of environment variables in the \verb|~/.bash_profile| or \verb|~/.bashrc| file by adding the following lines: \begin{verbatim} IKARUS_LIBRARY_PATH=/path/to/some/directory:/and/another export IKARUS_LIBRARY_PATH \end{verbatim} \chapter{\rnrs{6} Crash Course} The major difference between \rnrs{5} and \rnrs{6} is the way in which programs are loaded and evaluated. In \rnrs{5}, Scheme implementations typically start as an interactive session (often referred to as the REPL, or read-eval-print-loop). Inside the interactive session, the user enters definitions and expressions one at a time using the keyboard. Files, which also contain definitions and expressions, can be loaded and reloaded by calling the \texttt{load} procedure. The environment in which the interactive session starts often contains implementation-specific bindings that are not found \rnrs{5} and users may redefine any of the initial bindings. The semantics of loading a file depends on the state of the environment at the time the file contents are evaluated. \index{R6RS Script@\rnrs{6} Script!Import} % \rnrs{6} differs from \rnrs{5} in that it specifies how \emph{whole programs}, or scripts, are compiled and evaluated. An \rnrs{6} script is closed in the sense that all the identifiers found in the body of the script must either be defined in the script or imported from a library. \rnrs{6} also specifies how \emph{libraries} can be defined and used. While files in \rnrs{5} are typically \emph{loaded} imperatively into the top-level environments, \rnrs{6} libraries are \emph{imported} declaratively in scripts and in other \rnrs{6} libraries. \section{\label{sec:scripts}Writing a simple script} An \rnrs{6} script is a set of definitions and expressions preceded by an \texttt{import} form. The \texttt{import} form specifies the language (i.e. the variable and keyword bindings) in which the library body is written. A very simple example of an \rnrs{6} script is listed below. \index{Examples!Hello World} \begin{CodeInline} #!/usr/bin/env scheme-script (import (rnrs)) (display "Hello World!\n") \end{CodeInline} The first line imports the \texttt{(rnrs)} library. All the bindings exported from the \texttt{(rnrs)} library are made available to be used within the body of the script. The exports of the \texttt{(rnrs)} library include variables (e.g. \texttt{cons}, \texttt{car}, \texttt{display}, etc.) and keywords (e.g. \texttt{define}, \texttt{lambda}, \texttt{quote}, etc.). The second line displays the string \texttt{Hello World!} followed by a new line character. In addition to expressions, such as the call to \texttt{display} in the previous example, a script may define some variables. The script below defines the variable \texttt{greeting} and calls the procedure bound to it. \begin{CodeInline} #!/usr/bin/env scheme-script (import (rnrs)) (define greeting (lambda () (display "Hello World!\n"))) (greeting) \end{CodeInline} Additional keywords may be defined within a script. In the example below, we define the \texttt{(do-times n exprs ...)} macro that evaluates the expressions \texttt{exprs} \texttt{n} times. Running the script displays \texttt{Hello World} 3 times. \newpage \begin{CodeInline} #!/usr/bin/env scheme-script (import (rnrs)) (define greeting (lambda () (display "Hello World!\n"))) (define-syntax do-times (syntax-rules () [(_ n exprs ...) (let f ([i n]) (unless (zero? i) exprs ... (f (- i 1))))])) (do-times 3 (greeting)) \end{CodeInline} \section{Writing simple libraries} A script is intended to be a small piece of the program---useful abstractions belong to libraries. The \texttt{do-times} macro that was defined in the previous section may be useful in places other than printing greeting messages. So, we can create a small library, \texttt{(iterations)} that contains common iteration forms. An \rnrs{6} library form is made of four essential parts: (1) the library name, (2) the set of identifiers that the library exports, (3) the set of libraries that the library imports, and (4) the body of the library. The library name can be any non-empty list of identifiers. \rnrs{6}-defined libraries includes \texttt{(rnrs)}, \texttt{(rnrs~unicode)}, \texttt{(rnrs~bytevectors)}, and so on. The library exports are a set of identifiers that are made available to importing libraries. Every exported identifier must be bound: it may either be defined in the library or imported using the \texttt{import} form. Library exports include variables, keywords, record names, and condition names. Library imports are similar to script imports: they specify the set of libraries whose exports are made visible within the body of the library. \index{Invoke} The body of a library contains definitions (variable, keyword, record, condition, etc.) followed by an optional set of expressions. The expressions are evaluated for side effect when needed. The \texttt{(iteration)} library may be written as follows: \begin{CodeInline} (library (iteration) (export do-times) (import (rnrs)) (define-syntax do-times (syntax-rules () [(_ n exprs ...) (let f ([i n]) (unless (zero? i) exprs ... (f (- i 1))))]))) \end{CodeInline} To use the \texttt{(iteration)} library in our script, we add the name of the library to the script's \texttt{import} form. This makes all of \texttt{(iteration)}'s exported identifiers, e.g. \texttt{do-times}, visible in the body of the script. \begin{CodeInline} #!/usr/bin/env scheme-script (import (rnrs) (iteration)) (define greeting (lambda () (display "Hello World!\n"))) (do-times 3 (greeting)) \end{CodeInline} \section{\rnrs{6} record types} \rnrs{6} provides ways for users to define new types, called record types. A record is a fixed-size data structure with a unique type (called a record type). A record may have any finite number of fields that hold arbitrary values. This section briefly describes what we expect to be the most commonly used features of the record system. Full details are in the \rnrs{6} Standard Libraries document\cite{r6rs:lib}. \subsection{Defining new record types} To define a new record type, use the \texttt{define-record-type} form. For example, suppose we want to define a new record type for describing points, where a point is a data structure that has two fields to hold the point's $x$ and $y$ coordinates. The following definition achieves just that: \begin{CodeInline} (define-record-type point (fields x y)) \end{CodeInline} The above use of \texttt{define-record-type} defines the following procedures automatically for you: \begin{itemize} \item The constructor \texttt{make-point} that takes two arguments, \texttt{x} and \texttt{y} and returns a new record whose type is point. \item The predicate \texttt{point?}\ that takes an arbitrary value and returns \texttt{\#t} if that value is a point, \texttt{\#f} otherwise. \item The accessors \texttt{point-x} and \texttt{point-y} that, given a record of type point, return the value stored in the \texttt{x} and \texttt{y} fields. \end{itemize} Both the \texttt{x} and \texttt{y} fields of the \texttt{point} record type are \emph{immutable}, meaning that once a record is created with specific \texttt{x} and \texttt{y} values, they cannot be changed later. If you want the fields to be \emph{mutable}, then you need to specify that explicitly as in the following example. \newpage \begin{CodeInline} (define-record-type point (fields (mutable x) (mutable y))) \end{CodeInline} This definition gives us, in addition to the constructor, predicate, and accessors, two additional procedures: \begin{itemize} \item The mutators \texttt{point-x-set!} and \texttt{point-y-set!} that, given a record of type point, and a new value, sets the value stored in the \texttt{x} field or \texttt{y} field to the new value. \end{itemize} \BoxedText{Note:}{Records in Ikarus have a printable representation in order to enable debugging programs that use records. Records are printed in the \texttt{\#[type-name field-values ...]} notation. For example, \texttt{(write (make-point 1 2))} produces \texttt{\#[point 1 2]}.} \subsection{Extending existing record types} A record type may be extended by defining new variants of a record with additional fields. In our running example, suppose we want to define a \texttt{colored-point} record type that, in addition to being a \texttt{point}, it has an additional field: a \emph{color}. A simple way of achieving that is by using the following record definition: \begin{CodeInline} (define-record-type cpoint (parent point) (fields color)) \end{CodeInline} Here, the definition of \texttt{cpoint} gives us: \begin{itemize} \item A constructor \texttt{make-cpoint} that takes three arguments (\texttt{x}, \texttt{y}, and \texttt{color} in that order) and returns a \texttt{cpoint} record. \item A predicate \texttt{cpoint?}\ that takes a single argument and determines whether the argument is a \texttt{cpoint} record. \item An accessor \texttt{cpoint-color} that returns the value of the \texttt{color} field of a \texttt{cpoint} object. \end{itemize} All procedures that are applicable to records of type \texttt{point} (\texttt{point?}, \texttt{point-x}, \texttt{point-y}) are also applicable to records of type \texttt{cpoint} since a \texttt{cpoint} is also a \texttt{point}. \subsection{Specifying custom constructors} The record type definitions explained so far use the default constructor that takes as many arguments as there are fields and returns a new record type with the values of the fields initialized to the arguments' values. It is sometimes necessary or convenient to provide a constructor that performs more than the default constructor. For example, we can modify the definition of our \texttt{point} record so that the constructor takes either no arguments, in which case it would return a point located at the origin, or two arguments specifying the $x$ and $y$ coordinates. We use the \texttt{protocol} keyword for specifying such constructor as in the following example: \begin{CodeInline} (define-record-type point (fields x y) (protocol (lambda (new) (case-lambda [(x y) (new x y)] [() (new 0 0)])))) \end{CodeInline} The protocol here is a procedure that takes a constructor procedure \texttt{new} (\texttt{new} takes as many arguments as there are fields.) and returns the desired custom constructor that we want (The actual constructor will be the value of the \texttt{case-lambda} expression in the example above). Now the constructor \texttt{make-point} would either take two arguments which constructs a \texttt{point} record as before, or no arguments, in which case \texttt{(new 0 0)} is called to construct a point at the origin. Another reason why one might want to use custom constructors is to precompute the initial values of some fields based on the values of other fields. An example of this case is adding a \texttt{distance} field to the record type which is computed as $d = \sqrt{x^2+y^2}$. The protocol in this case may be defined as: \begin{CodeInline} (define-record-type point (fields x y distance) (protocol (lambda (new) (lambda (x y) (new x y (sqrt (+ (expt x 2) (expt y 2)))))))) \end{CodeInline} Note that derived record types need not be modified when additional fields are added to the parent record type. For example, our \texttt{cpoint} record type still works unmodified even after we added the new \texttt{distance} field to the parent. Calling \texttt{(point-distance (make-cpoint 3 4 \#xFF0000))} returns \texttt{5.0} as expected. \subsection{Custom constructors for derived record types} Just like how base record types (e.g. \texttt{point} in the running example) may have a custom constructor, derived record types can also have custom constructors that do other actions. Suppose that you want to construct \texttt{cpoint} records using an optional color that, if not supplied, defaults to the value 0. To do so, we supply a \texttt{protocol} argument to \texttt{define-record-type}. The only difference here is that the procedure \texttt{new} is a \emph{curried} constructor. It first takes as many arguments as the constructor of the parent record type, and returns a procedure that takes the initial values of the new fields. In our example, the constructor for the \texttt{point} record type takes two arguments. \texttt{cpoint} extends \texttt{point} with one new field. Therefore, \texttt{new} in the definition below first takes the arguments for \texttt{point}'s constructor, then takes the initial color value. The definition below shows how the custom constructor may be defined. \newpage \begin{CodeInline} (define-record-type cpoint (parent point) (fields color) (protocol (lambda (new) (case-lambda [(x y c) ((new x y) c)] [(x y) ((new x y) 0)])))) \end{CodeInline} \section{Exception handling} The procedure \texttt{with-exception-handler} allows the programmer to specify how to handle exceptional situations. It takes two procedures as arguments: \begin{itemize} \item An exception handler which is a procedure that takes a single argument, the object that was raised. \item A body thunk which is a procedure with no arguments whose body is evaluated with the exception handler installed. \end{itemize} In addition to installing exception handlers, \rnrs{6} provides two ways of raising exceptions: \texttt{raise} and \texttt{raise-continuable}. We describe the \texttt{raise-continuable} procedure first since it's the simpler of the two. For the code below, assume that \texttt{print} is defined as: \begin{CodeInline} (define (print who obj) (display who) (display ": ") (display obj) (newline)) \end{CodeInline} The first example, below, shows how a simple exception handler is installed. Here, the exception handler prints the object it receives and returns the symbol \texttt{there}. The call to \texttt{raise-continuable} calls the exception handler, passing it the symbol \texttt{here}. When the handler returns, the returned value becomes the value of the call to \texttt{raise-continuable}. \begin{CodeInline} (with-exception-handler (lambda (obj) ;;; prints (print "handling" obj) ;;; handling: here 'there) ;;; returned: there (lambda () (print "returned" (raise-continuable 'here)))) \end{CodeInline} Exceptional handlers may nest, and in that case, if an exception is raised while evaluating an inner handler, the outer handler is called as the following example illustrates: \begin{CodeInline} (with-exception-handler (lambda (obj) ;;; prints (print "outer" obj) ;;; inner: here 'outer) ;;; outer: there (lambda () ;;; returned: outer (with-exception-handler (lambda (obj) (print "inner" obj) (raise-continuable 'there)) (lambda () (print "returned" (raise-continuable 'here)))))) \end{CodeInline} In short, \texttt{with-exception-handler} binds an exception handler within the dynamic context of evaluating the thunk, and \texttt{raise-continuable} calls it. The procedure \texttt{raise} is similar to \texttt{raise-continuable} except that if the handler returns, a new exception is raised, calling the next handler in sequence until the list of handlers is exhausted. \begin{CodeInline} (call/cc ;;; prints (lambda (escape) ;;; inner: here (with-exception-handler ;;; outer: #[condition ---] (lambda (obj) ;;; returns (print "outer" obj) ;;; 12 (escape 12)) (lambda () (with-exception-handler (lambda (obj) (print "inner" obj) 'there) (lambda () (print "returned" (raise 'here)))))))) \end{CodeInline} Here, the call to \texttt{raise} calls the inner exception handler, which returns, causing \texttt{raise} to re-raise a non-continuable exception to the outer exception handler. The outer exception handler then calls the escape continuation. The following procedure provides a useful example of using the exception handling mechanism. Consider a simple definition of the procedure \texttt{configuration-option} which returns the value associated with a key where the key/value pairs are stored in an association list in a configuration file. \begin{CodeInline} (define (configuration-option filename key) (cdr (assq key (call-with-input-file filename read)))) \end{CodeInline} Possible things may go wrong with calling \texttt{configuration-option} including errors opening the file, errors reading from the file (file may be corrupt), error in \texttt{assq} since what's read may not be an association list, and error in \texttt{cdr} since the key may not be in the association list. Handling all error possibilities is tedious and error prone. Exceptions provide a clean way of solving the problem. Instead of guarding against all possible errors, we install a handler that suppresses all errors and returns a default value if things go wrong. Error handling for \texttt{configuration-option} may be added as follows: \begin{CodeInline} (define (configuration-option filename key default) (define (getopt) (cdr (assq key (call-with-input-file filename read)))) (call/cc (lambda (k) (with-exception-handler (lambda (_) (k default)) getopt)))) \end{CodeInline} \chapter{\label{chapter:ikarus}The \texttt{(ikarus)} library} In addition to the libraries listed in the \rnrs{6} standard, Ikarus contains the \texttt{(ikarus)} library which provides additional useful features. The \texttt{(ikarus)} library is a composite library---it exports a superset of all the supported bindings of \rnrs{6}. While not all of the exports of \texttt{(ikarus)} are documented at this time, this chapter attempts to describe a few of these useful extensions. Extensions to Scheme's lexical syntax are also documented. \idxlabeldefun{\#"!ikarus}{\#"!ikarus}{shebang-ikarus}{\#!ikarus}{reader syntax} Ikarus extends Scheme's lexical syntax (\rnrs{6}~Chapter~4) in a variety of ways including:\\ $\bullet$ end-of-file marker, \deflabelref{\#!eof}{shebang-eof}\\ $\bullet$ gensym syntax, \deflabelref{\#\{gensym\}}{gensym syntax}\\ $\bullet$ graph syntax, \deflabelref{\#nn= \#nn\#}{graph-syntax} The syntax extensions are made available by default on all input ports, until the \texttt{\#!r6rs} token is read. Thus, reading the \texttt{\#!r6rs} token disables all extensions to the lexical syntax on the specific port, and the \texttt{\#!ikarus} enables them again. If you are writing code that is intended to be portable across different Scheme implementations, we recommend adding the \texttt{\#!r6rs} token to the top of every script and library that you write. This allows Ikarus to alert you when using non-portable features. If you're writing code that's intended to be Ikarus-specific, we recommend adding the \texttt{\#!ikarus} token in order to get an immediate error when your code is run under other implementations. \defun{port-mode}{procedure} \texttt{(port-mode ip)} The \texttt{port-mode} procedure accepts an input port as an argument and returns one of \texttt{r6rs-mode} or \texttt{ikarus-mode} as a result. All input ports initially start in the \texttt{ikarus-mode} and thus accept Ikarus-specific reader extensions. When the \texttt{\#!r6rs} token is read from a port, its mode changes to \texttt{ikarus-mode}. \begin{verbatim} > (port-mode (current-input-port)) ikarus-mode > #!r6rs (port-mode (current-input-port)) r6rs-mode > #!ikarus (port-mode (current-input-port)) ikarus-mode \end{verbatim} \idxlabeldefun{set-port-mode"!}{set-port-mode"!}{set-port-mode-bang}{set-port-mode!}{procedure} %\defun{set-port-mode!}{procedure} %\index{set-port-mode@\texttt{set-port-mode"!}} \texttt{(set-port-mode!\ ip mode)} The \texttt{set-port-mode!} procedure modifies the lexical syntax accepted by subsequent calls to \texttt{read} on the input port. The mode is a symbol which should be one of \texttt{r6rs-mode} or \texttt{ikarus-mode}. The effect of setting the port mode is similar to that of reading the \texttt{\#!r6rs} or \texttt{\#ikarus} from that port. \begin{verbatim} > (set-port-mode! (current-input-port) 'r6rs-mode) > (port-mode (current-input-port)) r6rs-mode \end{verbatim} \newpage \idxlabeldefun{\#"!eof}{\#"!eof}{shebang-eof}{\#!eof}{reader syntax} The end-of-file marker, \texttt{\#!eof}, is an extension to the \rnrs{6} syntax. The primary utility of the \texttt{\#!eof} marker is to stop the reader (e.g. \texttt{read} and \texttt{get-datum}) from reading the rest of the file. \begin{verbatim} #!/usr/bin/env scheme-script (import (ikarus)) (display "goodbye\n") #!eof \end{verbatim} The \texttt{\#!eof} marker also serves as a datum in Ikarus, much like \texttt{\#t} and \texttt{\#f}, when it is found inside other expressions. \begin{verbatim} > (eof-object) #!eof > (read (open-input-string "")) #!eof > (read (open-input-string "#!eof")) #!eof > (quote #!eof) #!eof > (eof-object? '#!eof) #t > #!r6rs #!eof Unhandled exception Condition components: 1. &error 2. &who: tokenize 3. &message: "invalid syntax: #!e" > #!ikarus #!eof $ \end{verbatim} \newpage \section{Parameters} Parameters in Ikarus\footnote{Parameters are found in many Scheme implementations such as Chez Scheme and MzScheme.} are intended for customizing the behavior of a procedure during the dynamic execution of some piece of code. Parameters are first class entities (represented as procedures) that hold the parameter value. A parameter procedure accepts either zero or one argument. If given no arguments, it returns the current value of the parameter. If given a single argument, it must set the state to the value of the argument. Parameters replace the older concept of using starred \texttt{*global*} customization variables. For example, instead of writing: \begin{verbatim} (define *screen-width* 72) \end{verbatim} and then mutating the variable \texttt{*screen-width*} with \texttt{set!}, we could wrap the variable \texttt{*screen-width*} with a \texttt{screen-width} parameter as follows: \begin{verbatim} (define *screen-width* 72) (define screen-width (case-lambda [() *screen-width*] [(x) (set! *screen-width* x)])) \end{verbatim} The value of \texttt{screen-width} can now be passed as argument, returned as a value, and exported from libraries. \defun{make-parameter}{procedure} \texttt{ (make-parameter x)\\ (make-parameter x f) } As parameters are common in Ikarus, the procedure \texttt{make-parameter} is defined to model the common usage pattern of parameter construction. \paragraph{\texttt{(make-parameter x)}} constructs a parameter with \texttt{x} as the initial value. For example, the code above could be written succinctly as: \begin{verbatim} (define screen-width (make-parameter 72)) \end{verbatim} \paragraph{\texttt{(make-parameter x f)}} constructs a parameter which filters the assigned values through the procedure \texttt{f}. The initial value of the parameter is the result of calling \texttt{(f~x)}. Typical uses of the filter procedure include checking some constraints on the passed argument or converting it to a different data type. The \texttt{screen-width} parameter may be constructed more robustly as: \begin{verbatim} (define screen-width (make-parameter 72 (lambda (w) (assert (and (integer? w) (exact? w))) (max w 1)))) \end{verbatim} This definition ensures, through \texttt{assert}, that the argument passed is an exact integer. It also ensures, through \texttt{max} that the assigned value is always positive. \defun{parameterize}{syntax} \texttt{(parameterize ([lhs* rhs*] ...) body body* ...)} Parameters can be assigned to by simply calling the parameter procedure with a single argument. The \texttt{parameterize} syntax is used to set the value of a parameter within the dynamic extent of the \texttt{body~body*~...} expressions. The \texttt{lhs* ...} are expressions, each of which must evaluate to a parameter. Such parameters are not necessarily constructed by \texttt{make-parameter}---any procedure that follows the parameters protocol works. The advantage of using \texttt{parameterize} over explicitly assigning to parameters (same argument applies to global variables) is that you're guaranteed that whenever control exits the body of a \texttt{parameterize} expression, the value of the parameter is reset back to what it was before the body expressions were entered. This is true even in the presence of \texttt{call/cc}, errors, and exceptions. The following example shows how to set the text property of a terminal window. The parameter \texttt{terminal-property} sends an ANSI escape sequence to the terminal whenever the parameter value is changed. The use of \texttt{terminal-property} within \texttt{parameterize} changes the property before \texttt{(display~"RED!")} is called and resets it back to normal when the body returns. \begin{CodeInline} (define terminal-property (make-parameter "0" (lambda (x) (display "\x1b;[") (display x) (display "m") x))) (display "Normal and ") (parameterize ([terminal-property "41;37"]) (display "RED!")) (newline) \end{CodeInline} \newpage \section{Local library imports} \defun{import}{syntax} \texttt{(import import-spec* ...)} The \texttt{import} keyword which is exported from the \texttt{(ikarus)} library can be used anywhere definitions can occur: at a script body, library's top-level, or in internal definitions context. The syntax of the local \texttt{import} form is similar to the \texttt{import} that appears at the top of a library or a script form, and carries with it the same restrictions: no identifier name may be imported twice unless it denotes the same identifier; no identifier may be both imported and defined; and imported identifiers are immutable. Local \texttt{import} forms are useful for two reasons: (1) they minimize the namespace clutter that usually occurs when many libraries are imported at the top level, and (2) they limit the scope of the import and thus help modularize a library's dependencies. Suppose you are constructing a large library and at some point you realize that one of your procedures needs to make use of some other library for performing a specific task. Importing that library at top level makes it available for the entire library. Consequently, even if that library is no longer used anywhere in the code (say when the code that uses it is deleted), it becomes very hard to delete the import without first examiniming the entire library body for potential usage leaks. By locally importing a library into the appropriate scope, we gain the ability to delete the \texttt{import} form when the procedure that was using it is deleted. \newpage \section{Local modules} This section is not documented yet. Please refer to Section~10.5 of Chez Scheme User's Guide~\cite{csug7}, Chapter~3 of Oscar Waddel's Ph.D Thesis~\cite{waddell-thesis}, and its POPL99 paper~\cite{waddell-extending} for details on using the \texttt{module} and \texttt{import} keywords. Ikarus's internal module system is similar in spirit to that of Chez Scheme. \defun{module}{syntax} \texttt{(module M definitions ... expressions ...)}\\ \texttt{(module definitions ... expressions ...)} \defun{import}{syntax} \texttt{(import M)} \newpage \section{\label{sec:gensyms}Gensyms} Gensym stands for a \emph{generated symbol}---a fresh symbol that is generated at run time and is guaranteed to be \emph{not} \texttt{eq?} to any other symbol present in the system. Gensyms are useful in many applications including expanders, compilers, and interpreters when generating an arbitrary number of unique names is needed. Ikarus is similar to Chez Scheme in that the readers (including the \texttt{read} procedure) and writers (including \texttt{write} and \texttt{pretty-print}) maintain the read/write invariance on gensyms. When a gensym is written to an output port, the system automatically generates a random unique identifier for the gensym. When the gensym is read back though the \verb|#{gensym}| read syntax, a new gensym is \emph{not} regenerated, but instead, it is looked up in the global symbol table. A gensym's name is composed of two parts: a \emph{pretty} string and a \emph{unique} string. The Scheme procedure \texttt{symbol->string} returns the pretty string of the gensym and not its unique string. Gensyms are printed by default as \\ \verb|#{pretty-string unique-string}|. \defun{gensym}{procedure} \texttt{(gensym)}\\ \texttt{(gensym string)}\\ \texttt{(gensym symbol)} The procedure \texttt{gensym} constructs a new gensym. If passed no arguments, it constructs a gensym with no pretty name. The pretty name is constructed when and if the pretty name of the resulting gensym is needed. If \texttt{gensym} is passed a string, that string is used as the pretty name. If \texttt{gensym} is passed a symbol, the pretty name of the symbol is used as the pretty name of the returned gensym. See \defref{gensym-prefix} and \defref{gensym-count} for details. \begin{verbatim} > (gensym) #{g0 |y0zf>GlFvcTJE0xw|} > (gensym) #{g1 |U%X&sF6kX!YC8LW=|} > (eq? (gensym) (gensym)) #f \end{verbatim} \texttt{(gensym string)} constructs a new gensym with \texttt{string} as its pretty name. Similarly, \texttt{(gensym~symbol)} constructs a new gensym with the pretty name of \texttt{symbol}, if it has one, as its pretty name. \begin{verbatim} > (gensym "foo") #{foo |>VgOllCM&$dSvRN=|} > (gensym 'foo) #{foo |!TqQLmtw2hoEYfU>|} > (gensym (gensym 'foo)) #{foo |N2C>5O0>C?OROUBU|} \end{verbatim} \defun{gensym?}{procedure} \texttt{(gensym? x)} The \texttt{gensym?}\ predicate returns \texttt{\#t} if its argument is a gensym, and returns \texttt{\#f} otherwise. \begin{verbatim} > (gensym? (gensym)) #t > (gensym? 'foo) #f > (gensym? 12) #f \end{verbatim} \defun{gensym->unique-string}{procedure} \texttt{(gensym->unique-string gensym)} The \texttt{gensym->unique-string} procedure returns the unique name associated with the gensym argument. \begin{verbatim} > (gensym->unique-string (gensym)) "YukrolLMgP?%ElcR" \end{verbatim} \idxdefun{gensym syntax}{\#\{gensym\}}{reader syntax} \texttt{\#\{unique-name\}} \index{\#\{pretty unique\}@\texttt{\#\{pretty unique\}} reader syntax} \\ \texttt{\#\{pretty-name unique-name\}} \index{\#\{unique\}@\texttt{\#\{unique\}} reader syntax} \\ \texttt{\#:pretty-name} \index{\#:pretty@\texttt{\#:pretty} reader syntax} Ikarus's \texttt{read} and \texttt{write} procedures extend the lexical syntax of Scheme by the ability to read and write gensyms using one of the three forms listed above. \verb|#{unique-name}| constructs, at read time, a gensym whose unique name is the one specified. If a gensym with the same unique name already exists in the system's symbol table, that gensym is returned. \begin{verbatim} > '#{some-long-name} #{g0 |some-long-name|} > (gensym? '#{some-long-unique-name}) #t > (eq? '#{another-unique-name} '#{another-unique-name}) #t \end{verbatim} The two-part \verb|#{pretty-name unique-name}| gensym syntax is similar to the syntax shown above with the exception that if a new gensym is constructed (that is, if the gensym did not already exist in the symbol table), the pretty name of the constructed gensym is set to \texttt{pretty-name}. \begin{verbatim} > '#{foo unique-identifier} #{foo |unique-identifier|} > '#{unique-identifier} #{foo |unique-identifier|} > '#{bar unique-identifier} #{foo |unique-identifier|} \end{verbatim} The \texttt{\#:pretty-name} form constructs, at read time, a gensym whose pretty name is \texttt{pretty-name} and whose unique name is fresh. This form guarantees that the resulting gensym is not \texttt{eq?}\ to any other symbol in the system. \begin{verbatim} > '#:foo #{foo |j=qTGlEwS/Zlp2Dj|} > (eq? '#:foo '#:foo) #f \end{verbatim} \defun{generate-temporaries}{example} \index{Examples!generate-temporaries@\texttt{generate-temporaries}} The \texttt{(rnrs syntax-case)} library provides a \texttt{generate-temporaries} procedure, which takes a syntax object (representing a list of things) and returns a list of fresh identifiers. Using \texttt{gensym}, that procedure can be defined as follows: \begin{CodeInline} (define (generate-temporaries* stx) (syntax-case stx () [(x* ...) (map (lambda (x) (datum->syntax #'unimportant (gensym (if (identifier? x) (syntax->datum x) 't)))) #'(x* ...))])) \end{CodeInline} The above definition works by taking the input \texttt{stx} and destructuring it into the list of syntax objects \texttt{x*~...}. The inner procedure maps each \texttt{x} into a new syntax object (constructed with \texttt{datum->syntax}). The datum is a gensym, whose name is the same name as \texttt{x} if \texttt{x} is an identifier, or the symbol \texttt{t} if \texttt{x} is not an identifier. The output of \texttt{generate-temporaries*} generates names similar to their input counterpart: \begin{verbatim} > (print-gensym #f) > (generate-temporaries* #'(x y z 1 2)) (# # # # #) \end{verbatim} \newpage \section{Printing} \defun{pretty-print}{procedure} \texttt{(pretty-print datum)}\\ \texttt{(pretty-print datum output-port)} The procedure \texttt{pretty-print} is intended for printing Scheme data, typically Scheme programs, in a format close to how a Scheme programmer would write it. Unlike \texttt{write}, which writes its input all in one line, \texttt{pretty-print} inserts spaces and new lines in order to produce more pleasant output. \begin{verbatim} (define fact-code '(letrec ([fact (lambda (n) (if (zero? n) 1 (* n (fact (- n 1)))))]) (fact 5))) > (pretty-print fact-code) (letrec ((fact (lambda (n) (if (zero? n) 1 (* n (fact (- n 1))))))) (fact 5)) \end{verbatim} The second argument to \texttt{pretty-print}, if supplied, must be an output port. If not supplied, the \texttt{current-output-port} is used. \BoxedText{Limitations:}{As shown in the output above, the current implementation of \texttt{pretty-print} does not handle printing of square brackets properly.} \defun{pretty-width}{parameter} \texttt{(pretty-width)}\\ \texttt{(pretty-width n)} The parameter \texttt{pretty-width} controls the number of characters after which the \texttt{pretty-print} starts breaking long lines into multiple lines. The initial value of \texttt{pretty-width} is set to 60 characters, which is suitable for most terminals and printed material. \begin{verbatim} > (parameterize ([pretty-width 40]) (pretty-print fact-code)) (letrec ((fact (lambda (n) (if (zero? n) 1 (* n (fact (- n 1))))))) (fact 5)) \end{verbatim} Note that \texttt{pretty-width} does not guarantee that the output will not extend beyond the specified number. Very long symbols, for examples, cannot be split into multiple lines and may force the printer to go beyond the value of \texttt{pretty-width}. \defun{format}{procedure} \texttt{(format fmt-string args ...)} The procedure \texttt{format} produces a string formatted according to \texttt{fmt-string} and the supplied arguments. The format string contains markers in which the string representation of each argument is placed. The markers include: \hangpara{2em}{1} \verb|"~s"| instructs the formatter to place the next argument as if the procedure \texttt{write} has printed it. If the argument contains a string, the string will be quoted and all quotes and backslashes in the string will be escaped. Similarly, characters will be printed using the \verb|#\x| notation. \hangpara{2em}{1} \verb|"~a"| instructs the formatter to place the next argument as if the procedure \texttt{display} has printed it. Strings and characters are placed as they are in the output. \hangpara{2em}{1} \verb|"~b"| instructs the formatter to convert the next argument to its binary (base 2) representation. The argument must be an exact number. Note that the \texttt{\#b} numeric prefix is not produced in the output. \hangpara{2em}{1} \verb|"~o"| is similar to \verb|"~b"| except that the number is printed in octal (base 8). \hangpara{2em}{1} \verb|"~x"| is similar to \verb|"~b"| except that the number is printed in hexadecimal (base 16). \hangpara{2em}{1} \verb|"~d"| outputs the next argument, which can be an exact or inexact number, in its decimal (base 10) representation. \hangpara{2em}{1} \verb|"~~"| instructs the formatter to place a tilde character, \verb|~|, in the output without consuming an argument. Note that the \texttt{\#b}, \texttt{\#o}, and \texttt{\#x} numeric prefixes are not added to the output when \verb|~b|, \verb|~o|, and \verb|~x| are used. \begin{verbatim} > (format "message: ~s, ~s, and ~s" 'symbol "string" #\c) "message: symbol, \"string\", and #\\c" > (format "message: ~a, ~a, and ~a" 'symbol "string" #\c) "message: symbol, string, and c" \end{verbatim} \defun{printf}{procedure} \texttt{(printf fmt-string args ...)} The procedure \texttt{printf} is similar to \texttt{format} except that the output is sent to the \texttt{current-output-port} instead of being collected in a string. \begin{verbatim} > (let ([n (+ (expt 2 32) #b11001)]) (printf "~d = #b~b = #x~x\n" n n n)) 4294967321 = #b100000000000000000000000000011001 = #x100000019 \end{verbatim} \defun{fprintf}{procedure} \texttt{(fprintf output-port fmt-string args ...)} The procedure \texttt{fprintf} is similar to \texttt{printf} except that the output port to which the output is sent is specified as the first argument. \defun{print-graph}{parameter} \texttt{(print-graph)} \\ \texttt{(print-graph \#t)}\\ \texttt{(print-graph \#f)} \phantomsection \label{graph-syntax} The graph notation is a way of marking and referencing parts of a data structure and, consequently, creating shared and cyclic data structures at read time instead of resorting to explicit mutation at run time. The \texttt{\#$n$=} marks the following data structure with mark $n$, where $n$ is a nonnegative integer. The \texttt{\#$n$\#} references the data structure marked $n$. Marks can be assigned and referenced in any order but each mark must be assigned to exactly once in an expression. \begin{verbatim} > (let ([x '#0=(1 2 3)]) (eq? x '#0#)) #t > (let ([x '#0#] [y '#0=(1 2 3)]) (eq? x y)) #t > (eq? (cdr '(12 . #1#)) '#1=(1 2 3)) #t > (let ([x '#1=(#1# . #1#)]) (and (eq? x (car x)) (eq? x (cdr x)))) #t \end{verbatim} The \texttt{print-graph} parameter controls how the writers (e.g. \texttt{pretty-print} and \texttt{write}) handle shared and cyclic data structures. In Ikarus, all writers detect cyclic data structures and they all terminate on all input, cyclic or otherwise. If the value of \texttt{print-graph} is set to \texttt{\#f} (the default), then the writers does not attempt to detect shared data structures. Any part of the input that is shared is printed as if no sharing is present. If the value of \texttt{print-graph} is set to \texttt{\#t}, all sharing of data structures is marked using the \texttt{\#$n$=} and \texttt{\#$n$\#} notation. \begin{verbatim} > (parameterize ([print-graph #f]) (let ([x (list 1 2 3 4)]) (pretty-print (list x x x)))) ((1 2 3 4) (1 2 3 4) (1 2 3 4)) > (parameterize ([print-graph #t]) (let ([x (list 1 2 3 4)]) (pretty-print (list x x x)))) (#0=(1 2 3 4) #0# #0#) > (parameterize ([print-graph #f]) (let ([x (list 1 2)]) (let ([y (list x x x x)]) (set-car! (last-pair y) y) (pretty-print (list y y))))) (#0=((1 2) (1 2) (1 2) #0#) #0#) > (parameterize ([print-graph #t]) (let ([x (list 1 2)]) (let ([y (list x x x x)]) (set-car! (last-pair y) y) (pretty-print (list y y))))) (#0=(#1=(1 2) #1# #1# #0#) #0#) \end{verbatim} % \defun{print-unicode}{parameter} % \texttt{(print-unicode)} \\ % \texttt{(print-unicode \#t)} \\ % \texttt{(print-unicode \#f)} \defun{print-gensym}{parameter} \texttt{(print-gensym)}\\ \texttt{(print-gensym \#t)}\\ \texttt{(print-gensym \#f)}\\ \texttt{(print-gensym 'pretty)} The parameter \texttt{print-gensym} controls how gensyms are printed by the various writers. If the value of \texttt{print-gensym} is \texttt{\#f}, then gensym syntax is suppressed by the writers and only the gensyms' pretty names are printed. If the value of \texttt{print-gensym} is \texttt{\#t}, then the full \verb|#{pretty unique}| syntax is printed. Finally, if the value of \texttt{print-gensym} is the symbol \texttt{pretty}, then gensyms are printed using the \texttt{\#:pretty} notation. \begin{verbatim} > (parameterize ([print-gensym #f]) (pretty-print (list (gensym) (gensym)))) (g0 g1) > (parameterize ([print-gensym #t]) (pretty-print (list (gensym) (gensym)))) (#{g2 |KR1M2&CTt1 (parameterize ([print-gensym 'pretty]) (pretty-print (list (gensym) (gensym)))) (#:g4 #:g5) \end{verbatim} The initial value of \texttt{print-gensym} is \texttt{\#t}. \defun{gensym-prefix}{parameter} \texttt{(gensym-prefix)}\\ \texttt{(gensym-prefix string)} The parameter \texttt{gensym-prefix} specifies the string to be used as the prefix to generated pretty names. The default value of \texttt{gensym-prefix} is the string \texttt{"g"}, which causes generated strings to have pretty names in the sequence \texttt{g0}, \texttt{g1}, \texttt{g2}, etc. \begin{verbatim} > (parameterize ([gensym-prefix "var"] [print-gensym #f]) (pretty-print (list (gensym) (gensym) (gensym)))) (var0 var1 var2) \end{verbatim} Beware that the \texttt{gensym-prefix} controls how pretty names are generated, and has nothing to do with how \texttt{gensym} constructs a new gensym. In particular, notice the difference between the output in the first example with the output of the examples below: \begin{verbatim} > (pretty-print (parameterize ([gensym-prefix "var"] [print-gensym #f]) (list (gensym) (gensym) (gensym)))) (g3 g4 g5) > (let ([ls (list (gensym) (gensym) (gensym))]) (parameterize ([gensym-prefix "var"] [print-gensym #f]) (pretty-print ls))) (var5 var6 var7) \end{verbatim} \defun{gensym-count}{parameter} \texttt{(gensym-count)}\\ \texttt{(gensym-count n)} The parameter \texttt{gensym-count} determines the number which is attached to the \texttt{gensym-prefix} when gensyms' pretty names are generated. The initial value of \texttt{gensym-count} is 0 and is incremented every time a pretty name is generated. It might be set to any non-negative integer value. \begin{verbatim} > (let ([x (gensym)]) (parameterize ([gensym-count 100] [print-gensym #f]) (pretty-print (list (gensym) x (gensym))))) (g100 g101 g102) \end{verbatim} Notice from all the examples so far that pretty names are generated in the order at which the gensyms are printed, not in the order in which gensyms were created. \newpage \section{Tracing} \defun{trace-define}{syntax} \texttt{(trace-define (name . args) body body* ...)}\\ \texttt{(trace-define name expression)} The \texttt{trace-define} syntax is similar to \texttt{define} except that the bound value, which must be a procedure, becomes a traced procedure. A traced procedure prints its arguments when it is called and prints its values when it returns. \begin{verbatim} > (trace-define (fact n) (if (zero? n) 1 (* n (fact (- n 1))))) > (fact 5) |(fact 5) | (fact 4) | |(fact 3) | | (fact 2) | | |(fact 1) | | | (fact 0) | | | 1 | | |1 | | 2 | |6 | 24 |120 120 \end{verbatim} The tracing facility in Ikarus preserves and shows tail recursion and distinguishes it from non-tail recursion by showing tail calls starting at the same line in which their parent was called. \begin{verbatim} > (trace-define (fact n) (trace-define (fact-aux n m) (if (zero? n) m (fact-aux (- n 1) (* n m)))) (fact-aux n 1)) > (fact 5) |(fact 5) |(fact-aux 5 1) |(fact-aux 4 5) |(fact-aux 3 20) |(fact-aux 2 60) |(fact-aux 1 120) |(fact-aux 0 120) |120 120 \end{verbatim} Moreover, the tracing facility interacts well with continuations and exceptions. \begin{verbatim} > (call/cc (lambda (k) (trace-define (loop n) (if (zero? n) (k 'done) (+ (loop (- n 1)) 1))) (loop 5))) |(loop 5) | (loop 4) | |(loop 3) | | (loop 2) | | |(loop 1) | | | (loop 0) done \end{verbatim} \defun{trace-lambda}{syntax} \texttt{(trace-lambda name args body body* ...)} The \texttt{trace-lambda} macro is similar to \texttt{lambda} except that the resulting procedure is traced: it prints the arguments it receives and the results it returns. \newpage \defun{make-traced-procedure}{procedure} \texttt{(make-traced-procedure name proc)} The procedure \texttt{make-traced-procedure} takes a name (typically a symbol) and a procedure. It returns a procedure similar to \texttt{proc} except that it traces its arguments and values. \begin{verbatim} > (define (fact n) (if (zero? n) (lambda (k) (k 1)) (lambda (k) ((fact (- n 1)) (make-traced-procedure `(k ,n) (lambda (v) (k (* v n)))))))) > (call/cc (lambda (k) ((fact 5) (make-traced-procedure 'K k)))) |((k 1) 1) |((k 2) 1) |((k 3) 2) |((k 4) 6) |((k 5) 24) |(K 120) 120 \end{verbatim} \newpage \section{Timing} This section describes some of Ikarus's timing facilities which may be useful for benchmarking and performance tuning. \defun{time}{syntax} \texttt{(time expression)} The \texttt{time} macro performs the following: it evaluates \texttt{expression}, then prints a summary of the run time statistics, then returns the values returned by \texttt{expression}. The run-time summary includes the number of bytes allocated, the number of garbage collection runs, and the time spent in both the mutator and the collector. \begin{verbatim} > (let () ;;; 10 million (define ls (time (vector->list (make-vector 10000000)))) (time (append ls ls)) (values)) running stats for (vector->list (make-vector 10000000)): 3 collections 672 ms elapsed cpu time, including 547 ms collecting 674 ms elapsed real time, including 549 ms collecting 120012328 bytes allocated running stats for (append ls ls): 4 collections 1536 ms elapsed cpu time, including 1336 ms collecting 1538 ms elapsed real time, including 1337 ms collecting 160000040 bytes allocated \end{verbatim} Note: The output listed above is \emph{just a sample} that was taken at some point on some machine. The output on your machine at the time you read this may vary. \newpage \defun{time-it}{procedure} \texttt{(time-it who thunk)} The procedure \texttt{time-it} takes a datum denoting the name of the computation and a thunk (i.e. a procedure with no arguments), invokes the thunk, prints the stats, and returns the values obtained from invoking the thunk. If the value of \texttt{who} is non-false, \texttt{who} is used when displaying the run-time statistics. If the value of \texttt{who} is \texttt{\#f}, then no name for the computation is displayed. \begin{verbatim} > (time-it "a very fast computation" (lambda () (values 1 2 3))) running stats for a very fast computation: no collections 0 ms elapsed cpu time, including 0 ms collecting 0 ms elapsed real time, including 0 ms collecting 24 bytes allocated 1 2 3 > (time-it #f (lambda () 12)) running stats: no collections 0 ms elapsed cpu time, including 0 ms collecting 0 ms elapsed real time, including 0 ms collecting 0 bytes allocated 12 \end{verbatim} \chapter{The \texttt{(ikarus ipc)} library} \ref{sec:environment-variables} \ref{sec:subprocess} \ref{sec:sockets} \newpage \section{\label{sec:environment-variables}Environment variables} When the operating system starts a process, it starts the process in some environment that maps environment variables to values. Typical keys found in the environment are \texttt{HOME} (pointing to the home directory of the user), \texttt{PATH} (containing a colon-separated list of directories to be searched when running a command from the shell), \texttt{SHELL}, \texttt{EDITOR}, and \texttt{PAGER}. This section describes the procedures provided by Ikarus for manipulating this environment. The environment procedures are placed in the \texttt{(ikarus~ipc)} library because they provide a (limited) way for one process to communicate to a subprocess, akin to parameter passing. \defun{getenv}{procedure} \texttt{(getenv key)} The procedure \texttt{getenv} retrieves the value associated with \texttt{key} (which must be a string) in the environment. The value returned is a (utf8-decoded) string, or \texttt{\#f} if there is no mapping for \texttt{key} in the environment. \defun{setenv}{procedure} \texttt{(setenv key value)}\\ \texttt{(setenv key value overwrite?)} The procedure \texttt{setenv} sets the mapping of \texttt{key} to \texttt{value} in the environment. Both \texttt{key} and \texttt{value} must be strings. If the \texttt{overwrite?} argument is provided and is \texttt{\#f}, \texttt{setenv} does not overwrite a value associated with \texttt{key} if one already exists. The procedure \texttt{setenv} may raise an exception if the operating system cannot allocate enough memory to hold the new mapping. \defun{unsetenv}{procedure} \texttt{(unsetenv key)} The procedure \texttt{unsetenv} removes \texttt{key} and its associated value (if one exists) from the environment. \BoxedText{Caveat:}{The underlying system procedure \texttt{setenv} may leak some memory in some operating systems when passed some values. Ikarus has no way of getting around this system limitation and thus may leak some memory for some calls to \texttt{setenv}. Use sparingly.} \newpage \section{\label{sec:subprocess}Subprocess communication} This section describes the facilities that Ikarus provides for starting subprocesses and sending and receiving data through the subprocesses' standard input, output, and error ports. \defun{system}{procedure} \texttt{(system string)} The \texttt{system} procedure takes a string represeting an external shell command and arguments and invokes the shell (typically \texttt{sh} on Unix systems) on this command. The returned value from \texttt{system} is the exit status of the external command. Ikarus's \texttt{system} procedure is a thin wrapper around the \texttt{system} procedure in the Standard C Library \texttt{libc}. \begin{verbatim} > (system "ls M*") Makefile Makefile.am Makefile.in 0 \end{verbatim} \defun{process}{procedure} \texttt{(process program-name args ...)} The \texttt{process} procedure takes as input a string representing the path to an external program and a set of strings that are the arguments to the external program. It invokes the program with the given arguments, and returns four values: (1) a process identifier (\texttt{pid}), (2) an output port which pipes to the process's \texttt{stdin}, (3) an input port wired to the process's \texttt{stdout}, and (4) an input port wired to the process's \texttt{stderr}. All three ports are blocking: reading and writing to any one of them blocks Ikarus until the some bytes are available for reading or writing. Attempting to read from the process's \texttt{stdout} port may block indefinitely if the external program does not write anything (e.g.,~if it attempts to read from \texttt{stdin} instead). Communicating with an external process must therefore be done according to the protocol in which the external process communicates. \defun{process-nonblocking}{procedure} \texttt{(process-nonblocking program-name args ...)} The procedure \texttt{process-nonblocking} is similar to the \texttt{process} procedure except that the three returned ports are put in nonblocking mode. Attempting to perform a read or write operation on a nonblocking port in which bytes are not available for reading or writing causes Ikarus to enqueue the port with the continuation in which the read/write operation occurs and attempt to dispatch previously enqueued ports on which some bytes are ready for read or write. See Section~\ref{sec:sockets} for more details on blocking and nonblocking operations. \defun{waitpid}{procedure} \texttt{(waitpid)}\\ \texttt{(waitpid pid)}\\ \texttt{(waitpid pid block?)}\\ \texttt{(waitpid pid block? want-error?)} The \texttt{waitpid} procedure waits for the process with the given \texttt{pid} to terminate and, if successful, returns a \texttt{wstatus} object encapsulating the wait status of the process. Without arguments, \texttt{waitpid} defaults the \texttt{pid} to \texttt{-1} which allows one to wait for any child process to exit. If the \texttt{block?} argument is true (the default), \texttt{waitpid} blocks indefinitely waiting for a child process to exit. When \texttt{block?} is false, \texttt{waitpid} returns immediately regardless of whether or not a child process has exited. The \texttt{want-error?} controls what happens if \texttt{block?} was specified to be \texttt{\#f} and no child had exited. If \texttt{want-error?} is true (the default), an error is signaled. Otherwise, \texttt{waitpid} returns \texttt{\#f} if no process has exited. Operations on the wait status result are listed below. \defun{wstatus-pid}{procedure} \texttt{(wstatus-pid wstatus)} The \texttt{wstatus-pid} returns the \texttt{pid} of the process whose status is recorded in the \texttt{wstatus} object. This \texttt{pid} is most useful when the default \texttt{pid} of \texttt{-1} is given to \texttt{waitpid} and thus the pid of the exiting process is not known beforehand. \defun{wstatus-exit-status}{procedure} \texttt{(wstatus-exit-status wstatus)} The procedure \texttt{wstatus-exit-status} returns the exit status of the child process. It is typically \texttt{0} if the child exited normally and has other numeric values if the child process encountered an error. \defun{wstatus-received-signal}{procedure} \texttt{(wstatus-received-signal wstatus)} The procedure \texttt{wstatus-received-signal} returns the name of the signal (or the number of the signal if the name is not known) that caused the child process to exit. The signal name is one of the following symbols: \begin{verbatim} SIGABRT SIGALRM SIGBUS SIGCHLD SIGCONT SIGFPE SIGHUP SIGILL SIGINT SIGKILL SIGPIPE SIGQUIT SIGSEGV SIGSTOP SIGTERM SIGTSTP SIGTTIN SIGTTOU SIGUSR1 SIGUSR2 SIGPOLL SIGPROF SIGSYS SIGTRAP SIGURG SIGVTALRM SIGXCPU SIGXFSZ \end{verbatim} \defun{kill}{procedure} \texttt{(kill pid signal-name)} The \texttt{kill} procedure takes a \texttt{pid} and a signal name (a symbol from the list above) and asks the operating system to send the signal to the given process. \newpage \section{\label{sec:sockets}TCP and UDP sockets} Ikarus supports synchronous (blocking) and asynchronous (multiplexing) communication facilities over both TCP/IP and UDP/IP channels. It facilitates writing client and server applications that serve a variety of purposes, e.g., web servers, char clients, mail, news, et cetera. The synchronous model is simple and is ideal for noninteractive command-line applications that communicate with a single host at a time. FTP clients, HTTP spiders, and off-line netnews caching programs typically use synchronous communication. The basic operations start with connecting (via \texttt{tcp-connect}) to an internet service (identified by a port number or a service name) located on some host (identified by its host name or IP number). By connecting to a server, we obtain an input port and an output port forming bidirectional channel of communication. Depending on the service protocol, the client exchanges information with the server by reading and writing to the designated ports. Read and write operations in this model may block indefinitely until appropriate number of bytes are read/written, or until the operation times out. Communication ends when the client closes both ports. The asynchronous model allows for communicating with many hosts simultaneously. Ikarus maintains a queue of pending ports, the blocking operation performed on these ports, and their respective continuations. Whenever the operating system indicates that a read/write operation may block, Ikarus schedules the port and a restarting continuation into the queue and then dispatches one of the \emph{ready} operations. This is reminiscent of how multitasking operating systems schedule I/O-bound threads, except that in Ikarus, threads are lightweight, represented by ordinary continuations. Thus, reading or writing to a nonblocking port causes Ikarus to transparently capture a continuation, enlist it in the queue, and dispatch another continuation captured earlier. Multiple read and write operations from multiple connections are fulfilled concurrently, dispatching whichever one is ready and without one operation blocking the rest. Because asynchronous scheduling and dispatching involves switching continuations, winders that maintain the dynamic environment (e.g.,~those established by \texttt{dynamic-wind}, \texttt{parameterize}, \texttt{with-output-to-file}, \texttt{with-exception-handler}, etc.) are properly invoked when leaving a dynamic context and entering another. Care must be taken when using winders that perform externally-visible side effects upon entering/leaving a dynamic context. \defun{tcp-connect}{procedure} \texttt{(tcp-connect host service)} The procedure \texttt{tcp-connect} attempts to connect to the \texttt{service} located on the remote \texttt{host} through the TCP/IP protocol. The \texttt{host} argument is a string representing either the IP address (e.g., \texttt{"127.0.0.1"}) or a fully-qualified domain name (e.g., \texttt{"www.example.com"}), in which case name to address resolution is performed automatically. The \texttt{service} argument is also a string which can be either a port number (e.g., \texttt{"80"}) or a service name (e.g., \texttt{"http"}) in which case the service name is mapped to the canonical port number for the service. Upon success, \texttt{tcp-connect} returns two values: a binary \emph{input} port and a binary \emph{output} port. Writing and reading from the obtained ports may block indefinitely until an appropriate number of bytes is read/written. Closing both ports closes the communication channel and frees the underlying operating-system resources. \defun{tcp-connect-nonblocking}{procedure} \texttt{(tcp-connect-nonblocking host service)} The procedure \texttt{tcp-connect-nonblocking} is similar to \texttt{tcp-connect} except that the two returned ports are put in \emph{nonblocking} mode. If an attempt to perform a read (write) operation on the input (output) port may block, a restart continuation is captured and scheduled in the I/O queue and a perviously blocked operation may be restarted (when its blocking operation can progress). \defun{udp-connect}{procedure} \texttt{(udp-connect host service)} The procedure \texttt{udp-connect} is similar to \texttt{tcp-connect} except that it connects to the remote server through the UDP protocol (as implied by the name). \defun{udp-connect-nonblocking}{procedure} \texttt{(udp-connect-nonblocking host-name service-name)} The procedure \texttt{udp-connect-nonblocking} is similar to \texttt{tcp-connect-nonblocking} except that it connects to the remote server through the UDP protocol. \defun{tcp-server-socket}{procedure} \texttt{(tcp-server-socket port-number)} The procedure \texttt{tcp-server-socket} attempts to \emph{listen} on the given port number for incoming connections. On success, \texttt{tcp-server-socket} returns an abstract \emph{tcp-server} object encapsulating the underlying operating-system server socket. The server socket is placed in \emph{blocking} mode: an attempt to accept a connection on such server blocks indefinitely until a remote client attempts to establish a connection. \defun{tcp-server-socket-nonblocking}{procedure} \texttt{(tcp-server-socket-nonblocking port-number)} This procedure is similar to \texttt{tcp-server-socket} except that the returned server socket is placed in \emph{nonblocking} mode. An attempt to accept a connection from a nonblocking server socket does not block the entire process, instead, a restarting continuation is scheduled and is invoked when an incoming connection is available (and another I/O-bound operation blocks). \defun{accept-connection}{procedure} \texttt{(accept-connection tcp-server)} The procedure \texttt{accept-connection} takes a tcp-server socket (e.g., one obtained from \texttt{tcp-server-socket}) and returns two values: a binary \emph{input} port and a binary \emph{output} port through which the server communicates with the connecting client. If the \texttt{tcp-server} object is in blocking mode, \texttt{accept-connection} may block the entire process until an incoming connection is obtained. If the server is in nonblocking mode, an (otherwise) blocking operation would be rescheduled and invoked later when a connection occurs. The input and output ports that \texttt{accept-connection} returns are put in blocking mode. . \newpage \defun{accept-connection-nonblocking}{procedure} \texttt{(accept-connection-nonblocking tcp-server)} The procedure \texttt{accept-connection-nonblocking} is similar to \texttt{accept-connection} except that the two returned ports are put in nonblocking mode. \defun{close-tcp-server-socket}{procedure} \texttt{(close-tcp-server-socket tcp-server)} This procedure closing the server socket (so that no more incoming connections can be accepted) and frees the underlying operating-system resources associated with the socket. \defun{register-callback}{procedure} \texttt{(register-callback input-port thunk)}\\ \texttt{(register-callback output-port thunk)}\\ \texttt{(register-callback tcp-server thunk)} The procedure \texttt{register-callback} takes a nonblocking port or server socket and a callback procedure. It enqueues the port/socket and the thunk into the event queue. The given procedure is called when another I/O operation blocks and data is ready to be read (for an input port argument), written (for an output port argument), or an incoming connection is available (for a tcp-server argument). The \texttt{register-callback} procedure returns immediately. It does not block and does not attempt to perform any read, write, or accept operation on the given argument. \chapter{\label{chapter:foreign}The \texttt{(ikarus foreign)} library} This chapter describes the facilities through which Ikarus interfaces with the host operating system and other external libraries. The facilities of the \texttt{(ikarus~foreign)} library give the Scheme program unrestricted access to the computer memory, allowing one to allocate, access, modify, and free memory as needed. The facilities also allow the Scheme program to \emph{call out} to system procedures as well as allow the native procedures to \emph{call back} into Scheme. This chapter is organized as follows: Section~\ref{sec:ffi-overview} gives an overview of the basic concepts such as shared libraries, external symbols, foreign data types, pointers, and procedures. Section~\ref{sec:ffi-memory} describes the primitives that \texttt{(ikarus~foreign)} provides for direct manipulation of memory. Section~\ref{sec:ffi-procedures} deals with loading external libraries and calling out to native library procedures and calling back into Scheme. To demonstrate the usefulness of the foreign facilities, Ikarus ships with two libraries that also serve as extended examples for using the system. Section~\ref{sec:ffi-opengl} describes The OpenGL library \texttt{(ikarus~opengl)} which allows the programmer to produce 2D and 3D computer graphics. Section~\ref{sec:ffi-objc} describes the \texttt{(ikarus~objc)} which allows the programmer to access libraries and frameworks written in the Objective-C programming language and thus provides full access to the Mac OS X system (e.g.,~making graphical user interfaces with Cocoa and drawing graphics with Quartz all from Scheme). Ikarus version \texttt{0.0.4} is the first version of Ikarus to support the described foreign interfaces. \newpage \section{\label{sec:ffi-overview}Overview} In order to make full use of the computer, it is important for a programming environment (e.g., Ikarus Scheme) to facilitate access to the underlying architecture on which it runs. The underlying architecture includes the API provided by the host operating system kernel (e.g., Linux), the system libraries (e.g., \texttt{libc}), and other site-installed libraries (e.g., \texttt{sqlite3}). Providing direct access to such API from within Scheme allows the programmer to write Scheme libraries that have few or no dependencies on external programs (such as \texttt{C} development toolchain). When dealing with system libraries, the programmer must have a thorough understanding of many aspects of the targetted system. This section attempts to provide answers to many questions that are frequently encountered when interfacing to external libraries. \section{Memory management} Ikarus Scheme is a managed environment. Like in many programming environments, Ikarus manages its own memory. Scheme objects are allocated in a special memory region (the Scheme heap) and have type-specific object layout that allows the run time system to distinguish object types and allows the garbage collector to locate all potentially live objects and reclaim the memory of dead objects. Scheme objects are also \emph{opaque} in the sense that the data structures used to represent Scheme objects (e.g., pairs) are not exposed to the programmer, who can only interact with objects through an interface (e.g., \texttt{car}, \texttt{cdr}). Unmanaged environments, such as the operating system on which Ikarus runs, require that the programmer manages the allocation and deallocation of system resources herself. Memory regions, file handles, external devices, the screen, etc., are all examples of resources whose management must be coordinated among the different parts of the system, and this becomes the responsibility of the programmer who is wiring the different subsystems together. Memory, from a system's point of view, is \emph{transparent}. A pointer is an integer denoting an address of memory. This memory address may contain a value that requires interpretation. At the lowest-level, each byte of memory contains eight bits, each of which may be toggled on or off. A level higher, contiguous sequences of bytes are grouped together and are interpreted as integers, floating point numbers, or pointers to other memory addresses. These are the basic data types that are often interpreted atomically. Yet a level higher, groups of basic types form data structures such as arrays, linked lists, trees, and so on. Objects, as found in object-oriented programming languages, are at an even higher level of abstraction since they are treated as opaque references that retain state and know how to respond to messages. The procedures in the \texttt{(ikarus~foreign)} library are meant to provide a way to interface with the low level memory operations such as setting and getting bytes from specific locations in memory. Although they do not provide high-level operations, the basic procdures make implementing high-level operations (such as the Objective-C system presented in Chapter~\ref{chapter:objc}) possible. Programmers are encouraged to define their own abstractions that are most suitable for the specific target library rather than using the low-level operations directly. This results in writing more robust and more easily maintainable libraries. To put it more boldly: \textbf{Do not sprinkle your code with low-level memory operations}. \section{\label{sec:ffi-memory}Memory operations} \defun{malloc}{procedure} \texttt{(malloc n)} The \texttt{malloc} procedure allocates \texttt{n} bytes of memory and returns a pointer to the allocated memory. The \texttt{malloc} Scheme procedure is implemented using the host-provided \texttt{malloc} system procedure (often found in \texttt{libc}). The number of bytes, \texttt{n}, must be a positive exact integer. \begin{verbatim} > (malloc 10) # > (malloc 10000) # \end{verbatim} \newpage \defun{free}{procedure} \texttt{(free p)} The \texttt{free} procedure takes a pointer and frees the memory region at the given address. The memory region must be allocated with \texttt{malloc}, \texttt{calloc}, or a similar system procedure. Once freed, memory operations on the given address are invalid and may cause the system to crash at unpredictable times. Ikarus cannot check for such errors since the memory may be freed by procedures that are external to Ikarus. \defun{pointer->integer}{procedure} \texttt{(pointer->integer p)} The procedure \texttt{pointer->integer} converts the value of the pointer \texttt{p} to an exact integer value. The result may be a fixnum or a bignum depending on the pointer. \defun{integer->pointer}{procedure} \texttt{(integer->pointer n)} The procedure \texttt{integer->pointer} converts the exact integer \texttt{n} to a pointer value. The lower 32 bits (or 64 bits on 64-bit systems) of the value of \texttt{n} are significant in computing the pointer value. It is guaranteed that \texttt{(integer->pointer (pointer->integer p))} points to the same address as \texttt{p}. \defun{pointer?}{procedure} \texttt{(pointer? x)} The predicate \texttt{pointer?} returns \texttt{\#t} if the value of \texttt{x} is a pointer, and returns \texttt{\#f} otherwise. \BoxedText{Note:}{The result of calling the procedures \texttt{eq?}, \texttt{eqv?} and \texttt{equal?} on pointer values is unspecified.} \newpage \defun{pointer-set-c-char!}{procedure} \texttt{(pointer-set-c-char! p i n)} The procedure \texttt{pointer-set-c-char!} sets a single byte of memory located at offset \texttt{i} from the pointer \texttt{p} to the value of \texttt{n}. The pointer \texttt{p} must be a valid pointer. The index \texttt{i} must be an exact integer. The value of \texttt{n} must be an exact integer. Only the 8 lowermost bits of \texttt{n} are used in the operation and the remaining bits are ignored. \defun{pointer-set-c-short!}{procedure} \texttt{(pointer-set-c-short! p i n)} The procedure \texttt{pointer-set-c-char!!} sets two bytes located at offset \texttt{i} and \texttt{(+ i 1)} to the 16 lowermost bits of the exact integer \texttt{n}. Note that the offset \texttt{i} is a byte offset; \texttt{pointer-set-c-short!} does not perform any pointer arithmetic such as scaling the offset by the size of the memory location. \defun{pointer-set-c-int!}{procedure} \texttt{(pointer-set-c-int! p i n)} The procedure \texttt{pointer-set-c-int!} sets four bytes located at offset \texttt{i} to \texttt{(+ i 3)} to the 32 lowermost bits of the exact integer \texttt{n}. Like \texttt{pointer-set-c-short!}, \texttt{pointer-set-c-int!} does not scale the offset \texttt{i}. \defun{pointer-set-c-long!}{procedure} \texttt{(pointer-set-c-long! p i n)} On 64-bit systems, the procedure \texttt{pointer-set-c-long!} sets eight bytes located at offset \texttt{i} to \texttt{(+ i 7)} to the 64 lowermost bits of the exact integer \texttt{n}. Like the previous procedures, \texttt{pointer-set-c-long!} does not scale the offset \texttt{i}. On 32-bit systems, \texttt{pointer-set-c-long!} performs the same task as \texttt{pointer-set-c-int!}. \defun{pointer-set-c-float!}{procedure} \texttt{(pointer-set-c-float! p i fl)} The procedure \texttt{pointer-set-c-float!} converts the Scheme floating point number \texttt{fl} (represented in Ikarus as an IEEE-754 double precision floating point number) to a float (an IEEE-754 single precision floating point number) and stores the result in the four bytes at offset \texttt{i} of the pointer \texttt{p}. \defun{pointer-set-c-double!}{procedure} \texttt{(pointer-set-c-double! p i fl)} The procedure \texttt{pointer-set-c-double!} stores the double precision IEEE-754 floating point value of the Scheme flonum \texttt{fl} in the eight bytes at offset \texttt{i} of the pointer \texttt{p}. \defun{pointer-set-c-pointer!}{procedure} \texttt{(pointer-set-c-pointer! p i pv)} On 64-bit systems, the procedure \texttt{pointer-set-c-pointer!} sets eight bytes located at offset \texttt{i} to \texttt{(+ i 7)} to the 64-bit pointer value of \texttt{pv}. On 32-bit systems, the procedure \texttt{pointer-set-c-pointer!} sets four bytes located at offset \texttt{i} to \texttt{(+ i 3)} to the 32-bit pointer value of \texttt{pv}. Like the previous procedures, \texttt{pointer-set-c-pointer!} does not scale the offset \texttt{i}. \defun{pointer-ref-c-signed-char}{procedure} \texttt{(pointer-ref-c-signed-char p i)} The procedure \texttt{pointer-ref-c-signed-char} loads a single byte located at offset \texttt{i} from the pointer \texttt{p} and returns an exact integer representing the sign-extended integer value of that byte. The resulting value is in the range of $[-128, 127]$ inclusive. \defun{pointer-ref-c-unsigned-char}{procedure} \texttt{(pointer-ref-c-unsigned-char p i)} The procedure \texttt{pointer-ref-c-unsigned-char} loads a single byte located at offset \texttt{i} from the pointer \texttt{p} and returns an exact integer representing the unsigned integer value of that byte. The resulting value is in the range $[0, 255]$ inclusive. The following example shows the difference between \texttt{pointer-ref-c-signed-char} and \texttt{pointer-ref-c-unsigned-char}. \begin{verbatim} > (let ([p (malloc 3)]) (pointer-set-c-char! p 0 #b01111111) (pointer-set-c-char! p 1 #b10000000) (pointer-set-c-char! p 2 #b11111111) (let ([result (list (pointer-ref-c-signed-char p 0) (pointer-ref-c-signed-char p 1) (pointer-ref-c-signed-char p 2) (pointer-ref-c-unsigned-char p 0) (pointer-ref-c-unsigned-char p 1) (pointer-ref-c-unsigned-char p 2))]) (free p) result)) (127 -128 -1 127 128 255) \end{verbatim} \defun{pointer-ref-c-signed-short}{procedure} \texttt{(pointer-ref-c-signed-short p i)} The procedure \texttt{pointer-ref-c-signed-short} loads two bytes located at offsets \texttt{i} and \texttt{(+ i 1)} from the pointer \texttt{p} and returns an exact integer representing the sign-extended integer value of the sequence. The resulting value is in the range $[-32768, 32767]$ inclusive. \defun{pointer-ref-c-unsigned-short}{procedure} \texttt{(pointer-ref-c-unsigned-short p i)} The procedure \texttt{pointer-ref-c-unsigned-short} loads two bytes located at offsets \texttt{i} and \texttt{(+ i 1)} from the pointer \texttt{p} and returns an exact integer representing the unsigned integer value of the sequence. The resulting value is in the range $[0, 65535]$ inclusive. \newpage \defun{pointer-ref-c-signed-int}{procedure} \texttt{(pointer-ref-c-signed-int p i)} The procedure \texttt{pointer-ref-c-signed-int} loads four bytes starting at offset \texttt{i} of pointer \texttt{p} and returns an exact integer in the range of $[-2^{31},2^{31}-1]$ inclusive. \defun{pointer-ref-c-unsigned-int}{procedure} \texttt{(pointer-ref-c-unsigned-int p i)} The procedure \texttt{pointer-ref-c-unsigned-int} loads four bytes starting at offset \texttt{i} of pointer \texttt{p} and returns an exact integer in the range of $[0,2^{32}-1]$ inclusive. \defun{pointer-ref-c-signed-long}{procedure} \texttt{(pointer-ref-c-signed-long p i)} On 64-bit systems, the procedure \texttt{pointer-ref-c-signed-long} loads eight bytes starting at offset \texttt{i} of pointer \texttt{p} and returns an integer in the range of $[-2^{63},2^{63}-1]$ inclusive. On 32-bit systems, the procedure \texttt{pointer-ref-c-signed-long} performs the same task as \texttt{pointer-ref-c-signed-int}. \defun{pointer-ref-c-unsigned-long}{procedure} \texttt{(pointer-ref-c-unsigned-long p i)} On 64-bit systems, the procedure \texttt{pointer-ref-c-unsigned-long} loads eight bytes starting at offset \texttt{i} of pointer \texttt{p} and returns an integer in the range of $[0,2^{64}-1]$ inclusive. On 32-bit systems, the procedure \texttt{pointer-ref-c-unsigned-long} performs the same task as \texttt{pointer-ref-c-unsigned-int}. \defun{pointer-ref-c-float}{procedure} \texttt{(pointer-ref-c-float p i)} The procedure \texttt{pointer-ref-c-float} returns the four-byte float (represented as IEEE-754 single precision floating point number) stored at offset \texttt{i} of the pointer \texttt{p}. The value is extended to an IEEE-754 double precision floating point number that Ikarus uses to represent inexact numbers. \defun{pointer-ref-c-double}{procedure} \texttt{(pointer-ref-c-double p i)} The procedure \texttt{pointer-ref-c-double} returns the eight-byte float (represented as IEEE-754 double precision floating point number) stored at offset \texttt{i} of the pointer \texttt{p}. \defun{pointer-ref-c-pointer}{procedure} \texttt{(pointer-ref-c-pointer p i)} The procedure \texttt{pointer-ref-c-pointer} returns the pointer stored at offset \texttt{i} from the pointer \texttt{p}. The size of the pointer (also the number of bytes loaded) depends on the architecture: it is 4 bytes on 32-bit systems and 8 bytes on 64-bit systems. \section{\label{sec:foreign-objects}Accessing foreign objects from Scheme} \defun{dlopen}{procedure} \texttt{(dlopen)}\\ \texttt{(dlopen library-name)}\\ \texttt{(dlopen library-name lazy? global?)} The procedure \texttt{dlopen} takes a string \texttt{library-name} represented a system library and calls the system procedure \texttt{dlopen} which dynamically loads the given library into the running process. The name of the library is system-dependent and must include the appropriate suffix (e.g., \texttt{*.so} on Linux, \texttt{*.dylib} on Darwin and \texttt{*.dll} on Cygwin). The \texttt{library-name} may include a full path which identifies the location of the library, or may be just the name of the library in which case the system will lookup the library name using the \texttt{LD\_LIBRARY\_PATH} environment variable. The argument \texttt{lazy?} specifies how library dependencies are loaded. If true, \texttt{dlopen} delays the resolution and loading of dependent libraries until they are actually used. If false, all library dependencies are loaded before the call to \texttt{dlopen} returns. The argument \texttt{global?} specifies how the scope of the symbols exported from the loaded library. If true, all exported symbols become part of the running image, and subsequent \texttt{dlsym} calls may not need to specify the library from which the symbol is loaded. If false, the exported symbols are not global and the library pointer needs to be specified for \texttt{dlsym}. Calling \texttt{(dlopen library-name)} is equivalent to \texttt{(dlopen library-name \#f \#f)}. Calling \texttt{(dlopen)} without arguments returns a pointer to the current process. If succesful, \texttt{dlopen} returns a pointer to the external library which can be used subsequently by \texttt{dlsym} and \texttt{dlclose}. If the library cannot be loaded, \texttt{dlopen} returns \texttt{\#f} and the procedure \texttt{dlerror} can be used to obtain the cause of the failure. Consult the \texttt{dlopen(3)} page in your system manual for further details. \defun{dlclose}{procedure} \texttt{(dlclose library-pointer)} The procedure \texttt{dlclose} is a wrapped around the system procedure with the same name. It receives a library pointer (e.g.,~one obtained from \texttt{dlopen}) and releases the resources loaded from that library. Closing a library renders all symbols and static data structures that the library exports invalid and the program may crash or corrupt its memory if such symbols are used after a library is closed. Most system implementations of dynamic loading employ reference counting for \texttt{dlopen} and \texttt{dlclose} in that library resources are not freed until the number of calls to \texttt{dlclose} matches the number of calls to \texttt{dlopen}. The procedure \texttt{dlclose} returns a boolean value indicating whether the success status of the operation. If \texttt{dlclose} returns \texttt{\#f}, the procedure \texttt{dlerror} can be used to obtain the cause of the error. Consult the \texttt{dlclose(3)} page in your system manual for further details. \defun{dlerror}{procedure} \texttt{(dlerror)} If any of the dynamic loading operations (i.e., \texttt{dlopen}, \texttt{dlclose}, \texttt{dlsym}) fails, the cause of the error can be obtained by calling \texttt{dlerror} which returns a string describing the error. The procedure \texttt{dlerror} returns \texttt{\#f} if there was no dynamic loading error. Consult the \texttt{dlerror(3)} page in your system manual for further details. \defun{dlsym}{procedure} \texttt{(dlsym library-pointer string)} The procedure \texttt{dlsym} takes a library pointer (e.g., one obtained by a call to \texttt{dlopen}) and a string representing the name of a symbol that the library exports and returns a pointer to the location of that symbol in memory. If \texttt{dlsym} fails, it returns \texttt{\#f} and the cause of the error can be obtained using the procedure \texttt{dlerror}. Consult the \texttt{dlsym(3)} page in your system manual for further details. \section{\label{sec:callout}Calling out to foreign procedures} Ikarus provides the means to call out from Scheme to foreign procedures. This allows the programmers to extend Ikarus to access system-specific facilities that is available on the host machine. In order to call out to a foreign procedure, one must provide two pieces of information: the signature of the foreign procedure (e.g., its type declaration if it is a \texttt{C} procedure) and the address of the procedure in memory. The address of the procedure can be easily obtained using \texttt{dlsym} if the name of the procedure and its exporting library are known. The signature of the procedure cannot, in general, be obtained dynamically, and therefore must be hard coded into the program. The signature of the foreign procedure is required for proper linkeage between the Scheme system and the foreign system. Using the signature, Ikarus determines how Scheme values are converted into native values, and where (e.g., in which registers and stack slots) to put these arguments. The signature also determines where the returned values are placed and how they are converted from the system data types to the corresponding Scheme data types. A procedure's signature is composed of two parts: the return type and the parameter types. The return type is a symbol that can be any one of the type specifiers listed in Figure~\ref{fig:foreign-types}, page~\pageref{fig:foreign-types}. The parameter types is a list of type specifier symbols. The symbol \texttt{void} can appear as a return type but cannot appear as a parameter type. \defun{make-c-callout}{procedure} \texttt{((make-c-callout return-type parameter-types) native-pointer)} The procedure \texttt{make-c-callout} is the primary facility for making foreign procedures callable from Scheme. It works as follows. First, \texttt{make-c-callout} receives two arguments denoting the signature of the procedure to be called. It prepares a bridge that converts from Scheme's calling conventions and data structures to their foreign counterparts. It returns a procedure $p_1$. Second, the procedure $p_1$ accepts a pointer to a foreign procedure (e.g., one obtained from \texttt{dlsym}) and returns a Scheme procedure $p_2$ that encapsulates the foreign procedure. The final procedure $p_2$ can be called with as many arguments as the ones specified in the \texttt{parameter-types}. The parameters supplies to $p_2$ must match the types supplied as the \texttt{parameter-types} according to the ``Valid Scheme types'' column in the table in Figure~\ref{fig:foreign-types}. The procedure $p_2$ converts the parameters from Scheme types to native types, calls the foreign procedure, obtains the result, and converts it to the appropriate Scheme value (depending on the \texttt{return-type}). The interface of \texttt{make-c-callout} is broken down into three stages in order to accomodate common usage patterns. Often types, a function signature can be used by many foreign procedures and therefore, \texttt{make-c-callout} can be called once per signature and each signature can be used multiple times. Similarly, separating the foreign procedure preparation from parameter passing allows for preparing the foreign procedure once and calling it many times. The types listed in Figure~\ref{fig:foreign-types} are restricted to basic types and provide no automatic conversion from composite Scheme data structures (such as strings, symbols, vectors, and lists) to native types. The restriction is intentional in order for Ikarus to avoid making invalid assumptions about the memory management of the targeted library. For example, while Ikarus \emph{can} convert a Scheme string to a native byte array (e.g., using \texttt{string->bytevector} to decode the string, then using \texttt{malloc} to allocate a temporary buffer, and copying the bytes from the bytevector to the allocated memory), it cannot decide when this allocated byte array is no longer needed and should be freed. This knowledge is library-dependent and is often procedure-dependent. Therefore, Ikarus leaves it to the programmer to manage all memory related issues. Outgoing parameters to foreign procedures are checked against the declared types. For example, if a callback is prepared to expect a parameter of type \texttt{signed-int}, only exact integers are allowed to be passed out. For integer types, only a fixed number of bits is used and the remaining bits are ignored. For floating point types, the argument is checked to be a Scheme flonum. No implicit conversion between exact and inexact numbers is performed. { \begin{figure}[b!] \begin{center} \begin{tabular}{@{}llll@{}} \hline Type specifier & Size & Valid Scheme types & Corresponding \texttt{C} types\\ \hline \texttt{signed-char} & 1 byte & exact integer & \texttt{char}\\ \texttt{unsigned-char} & 1 byte & exact integer & \texttt{unsigned char}\\ \texttt{signed-short} & 2 bytes & exact integer & \texttt{short}\\ \texttt{unsigned-short} & 2 bytes & exact integer & \texttt{unsigned short}\\ \texttt{signed-int} & 4 bytes & exact integer & \texttt{int}\\ \texttt{unsigned-int} & 4 bytes & exact integer & \texttt{unsigned int}\\ \texttt{signed-long} & 4/8 bytes & exact integer & \texttt{long}\\ \texttt{unsigned-long} & 4/8 bytes & exact integer & \texttt{unsigned long}\\ \texttt{float} & 4 bytes & flonum & \texttt{float}\\ \texttt{double} & 8 bytes & flonum & \texttt{double}\\ \texttt{pointer} & 4/8 bytes & pointer & \texttt{void*}, \texttt{char*}, \texttt{int*}, \texttt{int**}, \\ &&& \texttt{int(*)(int,int,int)}, etc. \\ \texttt{void} & -- & -- & \texttt{void}\\ \hline \end{tabular} \end{center} \caption{\label{fig:foreign-types}The above table lists valid type specifiers that can be used in callout and callback signatures. Specifiers with ``4/8 bytes'' have size that depends on the system: it is 4 bytes on 32-bit systems and 8 bytes on 64-bit systems. The \texttt{void} specifier can only be used as a return value specifier to mean ``no useful value is returned''.} \end{figure} } The following example illustrates the use of the \texttt{make-c-callout} procedure in combination with \texttt{dlopen} and \texttt{dlsym}. The session was run on a 32-bit Ikarus running under Mac OS X 10.4. First, the \texttt{libc.dylib} foreign library is loaded and is bound to the variable \texttt{libc}. Next, we obtain a pointer to the \texttt{atan} foreign procedure that is defined in \texttt{libc}. The native procedure \texttt{atan} takes a \texttt{double} as an argument and returns a \texttt{double} and that's the signature that we use for \texttt{make-c-callout}. Finally, we call the foreign procedure interface with one argument, \texttt{1.0}, which is a flonum and thus matches the required parameter type. The native procedure returns a \texttt{double} value which is converted to the Scheme flonum with value \texttt{0.7853981633974483}. \begin{verbatim} > (import (ikarus foreign)) > (define libc (dlopen "libc.dylib")) > libc # > (define libc-atan-ptr (dlsym libc "atan")) > libc-atan-ptr # > (define libc-atan ((make-c-callout 'double '(double)) libc-atan-ptr)) > libc-atan # > (libc-atan 1.0) 0.7853981633974483 > (libc-atan 1) Unhandled exception Condition components: 1. &assertion 2. &who: callout-procedure 3. &message: "argument does not match type double" 4. &irritants: (1) \end{verbatim} \section{\label{sec:callback}Calling back to Scheme} In order to provide full interoperability with native procedures, Ikarus allows native procedures to call back into Scheme just as it allows Scheme to call out to native procedures. This is important for many system libraries that provide graphical user interfaces with event handling (e.g., Cocoa, GTK+, GLUT, etc.), database engines (e.g., libsqlite, libmysql, etc.), among others. The native calling site for the call back is compiled with a specific callback signature encoding the expected parameter types and return type. Therefore, a Scheme procedure used for a call back must be wrapped with a proper adapter that converts the incoming parameters from native format to Scheme values as well as convert the value that the Scheme procedure returns back to native format. The signature format is similar to the one used for call outs (see Figure~\ref{fig:foreign-types} on page~\pageref{fig:foreign-types} for details). \defun{make-c-callback}{procedure} \texttt{((make-c-callback return-type parameter-types) scheme-procedure)} The procedure \texttt{make-c-callback} is similar to the procedure \texttt{make-c-callout} except that it provides a bridge from native procedures back into Scheme. While the procedure \texttt{make-c-callout} takes a native pointer and returns a Scheme procedure, \texttt{make-c-callback} takes a Scheme procedure and returns a native pointer. The native pointer can be called by foreign procedures. The native parameters are converted to Scheme data (according to \texttt{parameter-types}), the Scheme procedure is called with these parameters, and the returned value is converted back into native format (according to \texttt{return-type}) before control returns to the native call site. Note that the native procedure pointer obtained from \texttt{make-c-callback} is indistinguishable from other native procedures that are obtained using \texttt{dlsym} or similar means. In particular, such native pointers can be passed to \texttt{make-c-callout} resulting in a Scheme procedure that calls out to the native procedure that in turn calls back into Scheme. The following segment illustrates a very inefficient way of extracting the lowermost 32 bits from an exact integer. \begin{verbatim} > (format "~x" (((make-c-callout 'unsigned-int '(unsigned-int)) ((make-c-callback 'unsigned-int '(unsigned-int)) values)) #xfedcba09876543210fedcba09876543210)) "76543210" \end{verbatim} \BoxedText{Caveat emptor:}{Preparing each call out and call back procedure leaks a small amount of memory. This is because the system cannot track such pointers that go into native code (which may retain such pointers indefinitely). Use judiciously.} \nocite{ghuloum-implicit} \nocite{ghuloum-generation} \appendix \chapter{Missing Features} Ikarus does not fully conform to \rnrs{6} yet. Although it implements most of \rnrs{6}'s macros and procedures, some are still missing. This section summarizes the set of missing features and procedures. \begin{itemize} \item \texttt{number->string} does not accept the third argument (precision). Similarly, \texttt{string->number} and the reader do not recognize the \texttt{|p} notation. \item The following procedures are missing from \texttt{(rnrs arithmetic bitwise)}: \begin{Verbatim} bitwise-reverse-bit-field bitwise-rotate-bit-field \end{Verbatim} \item The following procedures are missing from \texttt{(rnrs arithmetic fixnum)}: \begin{Verbatim} fxreverse-bit-field fxrotate-bit-field \end{Verbatim} \item The following procedures are missing from \texttt{(rnrs hashtables)}: \begin{Verbatim} equal-hash \end{Verbatim} \item The following procedures are missing from \texttt{(rnrs io ports)}: \begin{Verbatim} make-custom-binary-input/output-port make-custom-textual-input/output-port open-file-input/output-port \end{Verbatim} \end{itemize} \newpage \backmatter %\appendix \phantomsection %\addcontentsline{toc}{chapter}{Bibliogaraphy} \addcontentsline{toc}{chapter}{\bibname} \bibliographystyle{plain} \bibliography{ikarus-scheme-users-guide} \newpage \phantomsection \addcontentsline{toc}{chapter}{Index} \printindex \end{document} ikarus/install-sh000077500000000000000000000220211132747037500143660ustar00rootroot00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2005-05-14.22 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" chmodcmd="$chmodprog 0755" chowncmd= chgrpcmd= stripcmd= rmcmd="$rmprog -f" mvcmd="$mvprog" src= dst= dir_arg= dstarg= no_target_directory= usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: -c (ignored) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. --help display this help and exit. --version display version info and exit. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test -n "$1"; do case $1 in -c) shift continue;; -d) dir_arg=true shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; --help) echo "$usage"; exit $?;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -s) stripcmd=$stripprog shift continue;; -t) dstarg=$2 shift shift continue;; -T) no_target_directory=true shift continue;; --version) echo "$0 $scriptversion"; exit $?;; *) # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. test -n "$dir_arg$dstarg" && break # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dstarg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dstarg" shift # fnord fi shift # arg dstarg=$arg done break;; esac done if test -z "$1"; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi for src do # Protect names starting with `-'. case $src in -*) src=./$src ;; esac if test -n "$dir_arg"; then dst=$src src= if test -d "$dst"; then mkdircmd=: chmodcmd= else mkdircmd=$mkdirprog fi else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dstarg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dstarg # Protect names starting with `-'. case $dst in -*) dst=./$dst ;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dstarg: Is a directory" >&2 exit 1 fi dst=$dst/`basename "$src"` fi fi # This sed command emulates the dirname command. dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'` # Make sure that the destination directory exists. # Skip lots of stat calls in the usual case. if test ! -d "$dstdir"; then defaultIFS=' ' IFS="${IFS-$defaultIFS}" oIFS=$IFS # Some sh's can't handle IFS=/ for some reason. IFS='%' set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` shift IFS=$oIFS pathcomp= while test $# -ne 0 ; do pathcomp=$pathcomp$1 shift if test ! -d "$pathcomp"; then $mkdirprog "$pathcomp" # mkdir can fail with a `File exist' error in case several # install-sh are creating the directory concurrently. This # is OK. test -d "$pathcomp" || exit fi pathcomp=$pathcomp/ done fi if test -n "$dir_arg"; then $doit $mkdircmd "$dst" \ && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } else dstfile=`basename "$dst"` # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 trap '(exit $?); exit' 1 2 13 15 # Copy the file name to the temp name. $doit $cpprog "$src" "$dsttmp" && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && # Now rename the file to the real destination. { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ || { # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { if test -f "$dstdir/$dstfile"; then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit 1 } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" } } fi || { (exit 1); exit 1; } done # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); exit 0 } # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: ikarus/lab/000077500000000000000000000000001132747037500131235ustar00rootroot00000000000000ikarus/lab/SRFI-1.ss000066400000000000000000001563751132747037500144140ustar00rootroot00000000000000;;; SRFI-1 list-processing library -*- Scheme -*- ;;; Reference implementation ;;; ;;; Copyright (c) 1998, 1999 by Olin Shivers. You may do as you please with ;;; this code as long as you do not remove this copyright notice or ;;; hold me liable for its use. Please send bug reports to shivers@ai.mit.edu. ;;; -Olin ;;; This is a library of list- and pair-processing functions. I wrote it after ;;; carefully considering the functions provided by the libraries found in ;;; R4RS/R5RS Scheme, MIT Scheme, Gambit, RScheme, MzScheme, slib, Common ;;; Lisp, Bigloo, guile, T, APL and the SML standard basis. It is a pretty ;;; rich toolkit, providing a superset of the functionality found in any of ;;; the various Schemes I considered. ;;; This implementation is intended as a portable reference implementation ;;; for SRFI-1. See the porting notes below for more information. (library (SRFI-1) (export ;;; Exported: xcons tree-copy make-list list-tabulate cons* list-copy proper-list? circular-list? dotted-list? not-pair? null-list? list= circular-list length+ iota first second third fourth fifth sixth seventh eighth ninth tenth car+cdr take drop take-right drop-right take! drop-right! split-at split-at! last last-pair zip unzip1 unzip2 unzip3 unzip4 unzip5 count append! append-reverse append-reverse! concatenate concatenate! unfold fold pair-fold reduce unfold-right fold-right pair-fold-right reduce-right append-map append-map! map! pair-for-each filter-map map-in-order filter partition remove filter! partition! remove! find find-tail any every list-index take-while drop-while take-while! span break span! break! delete delete! alist-cons alist-copy delete-duplicates delete-duplicates! alist-delete alist-delete! reverse! lset<= lset= lset-adjoin lset-union lset-intersection lset-difference lset-xor lset-diff+intersection lset-union! lset-intersection! lset-difference! lset-xor! lset-diff+intersection!) (import (except (ikarus) map member assoc)) ;;; ;;; In principle, the following R4RS list- and pair-processing procedures ;;; are also part of this package's exports, although they are not defined ;;; in this file: ;;; Primitives: cons pair? null? car cdr set-car! set-cdr! ;;; Non-primitives: list length append reverse cadr ... cddddr list-ref ;;; memq memv assq assv ;;; (The non-primitives are defined in this file, but commented out.) ;;; ;;; These R4RS procedures have extended definitions in SRFI-1 and are defined ;;; in this file: ;;; map for-each member assoc ;;; ;;; The remaining two R4RS list-processing procedures are not included: ;;; list-tail (use drop) ;;; list? (use proper-list?) ;;; A note on recursion and iteration/reversal: ;;; Many iterative list-processing algorithms naturally compute the elements ;;; of the answer list in the wrong order (left-to-right or head-to-tail) from ;;; the order needed to cons them into the proper answer (right-to-left, or ;;; tail-then-head). One style or idiom of programming these algorithms, then, ;;; loops, consing up the elements in reverse order, then destructively ;;; reverses the list at the end of the loop. I do not do this. The natural ;;; and efficient way to code these algorithms is recursively. This trades off ;;; intermediate temporary list structure for intermediate temporary stack ;;; structure. In a stack-based system, this improves cache locality and ;;; lightens the load on the GC system. Don't stand on your head to iterate! ;;; Recurse, where natural. Multiple-value returns make this even more ;;; convenient, when the recursion/iteration has multiple state values. ;;; Porting: ;;; This is carefully tuned code; do not modify casually. ;;; - It is careful to share storage when possible; ;;; - Side-effecting code tries not to perform redundant writes. ;;; ;;; That said, a port of this library to a specific Scheme system might wish ;;; to tune this code to exploit particulars of the implementation. ;;; The single most important compiler-specific optimisation you could make ;;; to this library would be to add rewrite rules or transforms to: ;;; - transform applications of n-ary procedures (e.g. LIST=, CONS*, APPEND, ;;; LSET-UNION) into multiple applications of a primitive two-argument ;;; variant. ;;; - transform applications of the mapping functions (MAP, FOR-EACH, FOLD, ;;; ANY, EVERY) into open-coded loops. The killer here is that these ;;; functions are n-ary. Handling the general case is quite inefficient, ;;; requiring many intermediate data structures to be allocated and ;;; discarded. ;;; - transform applications of procedures that take optional arguments ;;; into calls to variants that do not take optional arguments. This ;;; eliminates unnecessary consing and parsing of the rest parameter. ;;; ;;; These transforms would provide BIG speedups. In particular, the n-ary ;;; mapping functions are particularly slow and cons-intensive, and are good ;;; candidates for tuning. I have coded fast paths for the single-list cases, ;;; but what you really want to do is exploit the fact that the compiler ;;; usually knows how many arguments are being passed to a particular ;;; application of these functions -- they are usually explicitly called, not ;;; passed around as higher-order values. If you can arrange to have your ;;; compiler produce custom code or custom linkages based on the number of ;;; arguments in the call, you can speed these functions up a *lot*. But this ;;; kind of compiler technology no longer exists in the Scheme world as far as ;;; I can see. ;;; ;;; Note that this code is, of course, dependent upon standard bindings for ;;; the R5RS procedures -- i.e., it assumes that the variable CAR is bound ;;; to the procedure that takes the car of a list. If your Scheme ;;; implementation allows user code to alter the bindings of these procedures ;;; in a manner that would be visible to these definitions, then there might ;;; be trouble. You could consider horrible kludgery along the lines of ;;; (define fact ;;; (let ((= =) (- -) (* *)) ;;; (letrec ((real-fact (lambda (n) ;;; (if (= n 0) 1 (* n (real-fact (- n 1))))))) ;;; real-fact))) ;;; Or you could consider shifting to a reasonable Scheme system that, say, ;;; has a module system protecting code from this kind of lossage. ;;; ;;; This code does a fair amount of run-time argument checking. If your ;;; Scheme system has a sophisticated compiler that can eliminate redundant ;;; error checks, this is no problem. However, if not, these checks incur ;;; some performance overhead -- and, in a safe Scheme implementation, they ;;; are in some sense redundant: if we don't check to see that the PROC ;;; parameter is a procedure, we'll find out anyway three lines later when ;;; we try to call the value. It's pretty easy to rip all this argument ;;; checking code out if it's inappropriate for your implementation -- just ;;; nuke every call to CHECK-ARG. ;;; ;;; On the other hand, if you *do* have a sophisticated compiler that will ;;; actually perform soft-typing and eliminate redundant checks (Rice's systems ;;; being the only possible candidate of which I'm aware), leaving these checks ;;; in can *help*, since their presence can be elided in redundant cases, ;;; and in cases where they are needed, performing the checks early, at ;;; procedure entry, can "lift" a check out of a loop. ;;; ;;; Finally, I have only checked the properties that can portably be checked ;;; with R5RS Scheme -- and this is not complete. You may wish to alter ;;; the CHECK-ARG parameter checks to perform extra, implementation-specific ;;; checks, such as procedure arity for higher-order values. ;;; ;;; The code has only these non-R4RS dependencies: ;;; A few calls to an ERROR procedure; ;;; Uses of the R5RS multiple-value procedure VALUES and the m-v binding ;;; RECEIVE macro (which isn't R5RS, but is a trivial macro). ;;; Many calls to a parameter-checking procedure check-arg: ;;; (define (check-arg pred val caller) ;;; (let lp ((val val)) ;;; (if (pred val) val (lp (error "Bad argument" val pred caller))))) (define (check-arg pred val caller) (let lp ((val val)) (if (pred val) val (error caller "Bad argument ~s ~s" val pred)))) ;;; A few uses of the LET-OPTIONAL and :OPTIONAL macros for parsing ;;; optional arguments. (define :optional ;;; is this right? (lambda (x default) (if (pair? x) (car x) default))) ;;; ;;; Most of these procedures use the NULL-LIST? test to trigger the ;;; base case in the inner loop or recursion. The NULL-LIST? function ;;; is defined to be a careful one -- it raises an error if passed a ;;; non-nil, non-pair value. The spec allows an implementation to use ;;; a less-careful implementation that simply defines NULL-LIST? to ;;; be NOT-PAIR?. This would speed up the inner loops of these procedures ;;; at the expense of having them silently accept dotted lists. ;;; A note on dotted lists: ;;; I, personally, take the view that the only consistent view of lists ;;; in Scheme is the view that *everything* is a list -- values such as ;;; 3 or "foo" or 'bar are simply empty dotted lists. This is due to the ;;; fact that Scheme actually has no true list type. It has a pair type, ;;; and there is an *interpretation* of the trees built using this type ;;; as lists. ;;; ;;; I lobbied to have these list-processing procedures hew to this ;;; view, and accept any value as a list argument. I was overwhelmingly ;;; overruled during the SRFI discussion phase. So I am inserting this ;;; text in the reference lib and the SRFI spec as a sort of "minority ;;; opinion" dissent. ;;; ;;; Many of the procedures in this library can be trivially redefined ;;; to handle dotted lists, just by changing the NULL-LIST? base-case ;;; check to NOT-PAIR?, meaning that any non-pair value is taken to be ;;; an empty list. For most of these procedures, that's all that is ;;; required. ;;; ;;; However, we have to do a little more work for some procedures that ;;; *produce* lists from other lists. Were we to extend these procedures to ;;; accept dotted lists, we would have to define how they terminate the lists ;;; produced as results when passed a dotted list. I designed a coherent set ;;; of termination rules for these cases; this was posted to the SRFI-1 ;;; discussion list. I additionally wrote an earlier version of this library ;;; that implemented that spec. It has been discarded during later phases of ;;; the definition and implementation of this library. ;;; ;;; The argument *against* defining these procedures to work on dotted ;;; lists is that dotted lists are the rare, odd case, and that by ;;; arranging for the procedures to handle them, we lose error checking ;;; in the cases where a dotted list is passed by accident -- e.g., when ;;; the programmer swaps a two arguments to a list-processing function, ;;; one being a scalar and one being a list. For example, ;;; (member '(1 3 5 7 9) 7) ;;; This would quietly return #f if we extended MEMBER to accept dotted ;;; lists. ;;; ;;; The SRFI discussion record contains more discussion on this topic. ;;; Constructors ;;;;;;;;;;;;;;;; ;;; Occasionally useful as a value to be passed to a fold or other ;;; higher-order procedure. (define (xcons d a) (cons a d)) ;;;; Recursively copy every cons. (define (tree-copy x) (let recur ((x x)) (if (not (pair? x)) x (cons (recur (car x)) (recur (cdr x)))))) ;;; Make a list of length LEN. ;;; already in ikarus. ;;; (define (make-list len . maybe-elt) ;;; (check-arg (lambda (n) (and (integer? n) (>= n 0))) len make-list) ;;; (let ((elt (cond ((null? maybe-elt) #f) ; Default value ;;; ((null? (cdr maybe-elt)) (car maybe-elt)) ;;; (else (error "Too many arguments to MAKE-LIST" ;;; (cons len maybe-elt)))))) ;;; (do ((i len (- i 1)) ;;; (ans '() (cons elt ans))) ;;; ((<= i 0) ans)))) ;;; ;(define (list . ans) ans) ; R4RS ;;; Make a list of length LEN. Elt i is (PROC i) for 0 <= i < LEN. (define (list-tabulate len proc) (check-arg (lambda (n) (and (integer? n) (>= n 0))) len list-tabulate) (check-arg procedure? proc list-tabulate) (do ((i (- len 1) (- i 1)) (ans '() (cons (proc i) ans))) ((< i 0) ans))) ;;; (cons* a1 a2 ... an) = (cons a1 (cons a2 (cons ... an))) ;;; (cons* a1) = a1 (cons* a1 a2 ...) = (cons a1 (cons* a2 ...)) ;;; ;;; (cons first (unfold not-pair? car cdr rest values)) (define (cons* first . rest) (let recur ((x first) (rest rest)) (if (pair? rest) (cons x (recur (car rest) (cdr rest))) x))) ;;; (unfold not-pair? car cdr lis values) (define (list-copy lis) (let recur ((lis lis)) (if (pair? lis) (cons (car lis) (recur (cdr lis))) lis))) ;;; IOTA count [start step] (start start+step ... start+(count-1)*step) ;;;(define (iota count . maybe-start+step) ;;; (check-arg integer? count iota) ;;; (if (< count 0) (error "Negative step count" iota count)) ;;; (let-optionals maybe-start+step ((start 0) (step 1)) ;;; (check-arg number? start iota) ;;; (check-arg number? step iota) ;;; (let ((last-val (+ start (* (- count 1) step)))) ;;; (do ((count count (- count 1)) ;;; (val last-val (- val step)) ;;; (ans '() (cons val ans))) ;;; ((<= count 0) ans))))) ;;; using case-lambda instead of let-optional (define iota (case-lambda [(count) (iota count 0 1)] [(count start) (iota count start 1)] [(count start step) (check-arg integer? count iota) (if (< count 0) (error "Negative step count" iota count)) (check-arg number? start iota) (check-arg number? step iota) (let ((last-val (+ start (* (- count 1) step)))) (do ((count count (- count 1)) (val last-val (- val step)) (ans '() (cons val ans))) ((<= count 0) ans)))])) ;;; I thought these were lovely, but the public at large did not share my ;;; enthusiasm... ;;; :IOTA to (0 ... to-1) ;;; :IOTA from to (from ... to-1) ;;; :IOTA from to step (from from+step ...) ;;; IOTA: to (1 ... to) ;;; IOTA: from to (from+1 ... to) ;;; IOTA: from to step (from+step from+2step ...) ;(define (%parse-iota-args arg1 rest-args proc) ; (let ((check (lambda (n) (check-arg integer? n proc)))) ; (check arg1) ; (if (pair? rest-args) ; (let ((arg2 (check (car rest-args))) ; (rest (cdr rest-args))) ; (if (pair? rest) ; (let ((arg3 (check (car rest))) ; (rest (cdr rest))) ; (if (pair? rest) (error "Too many parameters" proc arg1 rest-args) ; (values arg1 arg2 arg3))) ; (values arg1 arg2 1))) ; (values 0 arg1 1)))) ; ;(define (iota: arg1 . rest-args) ; (receive (from to step) (%parse-iota-args arg1 rest-args iota:) ; (let* ((numsteps (floor (/ (- to from) step))) ; (last-val (+ from (* step numsteps)))) ; (if (< numsteps 0) (error "Negative step count" iota: from to step)) ; (do ((steps-left numsteps (- steps-left 1)) ; (val last-val (- val step)) ; (ans '() (cons val ans))) ; ((<= steps-left 0) ans))))) ; ; ;(define (:iota arg1 . rest-args) ; (receive (from to step) (%parse-iota-args arg1 rest-args :iota) ; (let* ((numsteps (ceiling (/ (- to from) step))) ; (last-val (+ from (* step (- numsteps 1))))) ; (if (< numsteps 0) (error "Negative step count" :iota from to step)) ; (do ((steps-left numsteps (- steps-left 1)) ; (val last-val (- val step)) ; (ans '() (cons val ans))) ; ((<= steps-left 0) ans))))) (define (circular-list val1 . vals) (let ((ans (cons val1 vals))) (set-cdr! (last-pair ans) ans) ans)) ;;; ::= () ; Empty proper list ;;; | (cons ) ; Proper-list pair ;;; Note that this definition rules out circular lists -- and this ;;; function is required to detect this case and return false. (define (proper-list? x) (let lp ((x x) (lag x)) (if (pair? x) (let ((x (cdr x))) (if (pair? x) (let ((x (cdr x)) (lag (cdr lag))) (and (not (eq? x lag)) (lp x lag))) (null? x))) (null? x)))) ;;; A dotted list is a finite list (possibly of length 0) terminated ;;; by a non-nil value. Any non-cons, non-nil value (e.g., "foo" or 5) ;;; is a dotted list of length 0. ;;; ;;; ::= ; Empty dotted list ;;; | (cons ) ; Proper-list pair (define (dotted-list? x) (let lp ((x x) (lag x)) (if (pair? x) (let ((x (cdr x))) (if (pair? x) (let ((x (cdr x)) (lag (cdr lag))) (and (not (eq? x lag)) (lp x lag))) (not (null? x)))) (not (null? x))))) (define (circular-list? x) (let lp ((x x) (lag x)) (and (pair? x) (let ((x (cdr x))) (and (pair? x) (let ((x (cdr x)) (lag (cdr lag))) (or (eq? x lag) (lp x lag)))))))) (define (not-pair? x) (not (pair? x))) ; Inline me. ;;; This is a legal definition which is fast and sloppy: ;;; (define null-list? not-pair?) ;;; but we'll provide a more careful one: (define (null-list? l) (cond ((pair? l) #f) ((null? l) #t) (else (error "null-list?: argument out of domain" l)))) (define (list= = . lists) (or (null? lists) ; special case (let lp1 ((list-a (car lists)) (others (cdr lists))) (or (null? others) (let ((list-b (car others)) (others (cdr others))) (if (eq? list-a list-b) ; EQ? => LIST= (lp1 list-b others) (let lp2 ((list-a list-a) (list-b list-b)) (if (null-list? list-a) (and (null-list? list-b) (lp1 list-b others)) (and (not (null-list? list-b)) (= (car list-a) (car list-b)) (lp2 (cdr list-a) (cdr list-b))))))))))) ;;; R4RS, so commented out. ;(define (length x) ; LENGTH may diverge or ; (let lp ((x x) (len 0)) ; raise an error if X is ; (if (pair? x) ; a circular list. This version ; (lp (cdr x) (+ len 1)) ; diverges. ; len))) (define (length+ x) ; Returns #f if X is circular. (let lp ((x x) (lag x) (len 0)) (if (pair? x) (let ((x (cdr x)) (len (+ len 1))) (if (pair? x) (let ((x (cdr x)) (lag (cdr lag)) (len (+ len 1))) (and (not (eq? x lag)) (lp x lag len))) len)) len))) (define (zip list1 . more-lists) (apply map list list1 more-lists)) ;;; Selectors ;;;;;;;;;;;;; ;;; R4RS non-primitives: ;(define (caar x) (car (car x))) ;(define (cadr x) (car (cdr x))) ;(define (cdar x) (cdr (car x))) ;(define (cddr x) (cdr (cdr x))) ; ;(define (caaar x) (caar (car x))) ;(define (caadr x) (caar (cdr x))) ;(define (cadar x) (cadr (car x))) ;(define (caddr x) (cadr (cdr x))) ;(define (cdaar x) (cdar (car x))) ;(define (cdadr x) (cdar (cdr x))) ;(define (cddar x) (cddr (car x))) ;(define (cdddr x) (cddr (cdr x))) ; ;(define (caaaar x) (caaar (car x))) ;(define (caaadr x) (caaar (cdr x))) ;(define (caadar x) (caadr (car x))) ;(define (caaddr x) (caadr (cdr x))) ;(define (cadaar x) (cadar (car x))) ;(define (cadadr x) (cadar (cdr x))) ;(define (caddar x) (caddr (car x))) ;(define (cadddr x) (caddr (cdr x))) ;(define (cdaaar x) (cdaar (car x))) ;(define (cdaadr x) (cdaar (cdr x))) ;(define (cdadar x) (cdadr (car x))) ;(define (cdaddr x) (cdadr (cdr x))) ;(define (cddaar x) (cddar (car x))) ;(define (cddadr x) (cddar (cdr x))) ;(define (cdddar x) (cdddr (car x))) ;(define (cddddr x) (cdddr (cdr x))) (define first car) (define second cadr) (define third caddr) (define fourth cadddr) (define (fifth x) (car (cddddr x))) (define (sixth x) (cadr (cddddr x))) (define (seventh x) (caddr (cddddr x))) (define (eighth x) (cadddr (cddddr x))) (define (ninth x) (car (cddddr (cddddr x)))) (define (tenth x) (cadr (cddddr (cddddr x)))) (define (car+cdr pair) (values (car pair) (cdr pair))) ;;; take & drop (define (take lis k) (check-arg integer? k take) (let recur ((lis lis) (k k)) (if (zero? k) '() (cons (car lis) (recur (cdr lis) (- k 1)))))) (define (drop lis k) (check-arg integer? k drop) (let iter ((lis lis) (k k)) (if (zero? k) lis (iter (cdr lis) (- k 1))))) (define (take! lis k) (check-arg integer? k take!) (if (zero? k) '() (begin (set-cdr! (drop lis (- k 1)) '()) lis))) ;;; TAKE-RIGHT and DROP-RIGHT work by getting two pointers into the list, ;;; off by K, then chasing down the list until the lead pointer falls off ;;; the end. (define (take-right lis k) (check-arg integer? k take-right) (let lp ((lag lis) (lead (drop lis k))) (if (pair? lead) (lp (cdr lag) (cdr lead)) lag))) (define (drop-right lis k) (check-arg integer? k drop-right) (let recur ((lag lis) (lead (drop lis k))) (if (pair? lead) (cons (car lag) (recur (cdr lag) (cdr lead))) '()))) ;;; In this function, LEAD is actually K+1 ahead of LAG. This lets ;;; us stop LAG one step early, in time to smash its cdr to (). (define (drop-right! lis k) (check-arg integer? k drop-right!) (let ((lead (drop lis k))) (if (pair? lead) (let lp ((lag lis) (lead (cdr lead))) ; Standard case (if (pair? lead) (lp (cdr lag) (cdr lead)) (begin (set-cdr! lag '()) lis))) '()))) ; Special case dropping everything -- no cons to side-effect. ;(define (list-ref lis i) (car (drop lis i))) ; R4RS ;;; These use the APL convention, whereby negative indices mean ;;; "from the right." I liked them, but they didn't win over the ;;; SRFI reviewers. ;;; K >= 0: Take and drop K elts from the front of the list. ;;; K <= 0: Take and drop -K elts from the end of the list. ;(define (take lis k) ; (check-arg integer? k take) ; (if (negative? k) ; (list-tail lis (+ k (length lis))) ; (let recur ((lis lis) (k k)) ; (if (zero? k) '() ; (cons (car lis) ; (recur (cdr lis) (- k 1))))))) ; ;(define (drop lis k) ; (check-arg integer? k drop) ; (if (negative? k) ; (let recur ((lis lis) (nelts (+ k (length lis)))) ; (if (zero? nelts) '() ; (cons (car lis) ; (recur (cdr lis) (- nelts 1))))) ; (list-tail lis k))) ; ; ;(define (take! lis k) ; (check-arg integer? k take!) ; (cond ((zero? k) '()) ; ((positive? k) ; (set-cdr! (list-tail lis (- k 1)) '()) ; lis) ; (else (list-tail lis (+ k (length lis)))))) ; ;(define (drop! lis k) ; (check-arg integer? k drop!) ; (if (negative? k) ; (let ((nelts (+ k (length lis)))) ; (if (zero? nelts) '() ; (begin (set-cdr! (list-tail lis (- nelts 1)) '()) ; lis))) ; (list-tail lis k))) (define-syntax receive (syntax-rules () [(_ (id* ...) expr body body* ...) (let-values ([(id* ...) expr]) body body* ...)])) (define (split-at x k) (check-arg integer? k split-at) (let recur ((lis x) (k k)) (if (zero? k) (values '() lis) (receive (prefix suffix) (recur (cdr lis) (- k 1)) (values (cons (car lis) prefix) suffix))))) (define (split-at! x k) (check-arg integer? k split-at!) (if (zero? k) (values '() x) (let* ((prev (drop x (- k 1))) (suffix (cdr prev))) (set-cdr! prev '()) (values x suffix)))) (define (last lis) (car (last-pair lis))) ;;; already in ikarus ;;;(define (last-pair lis) ;;; (check-arg pair? lis last-pair) ;;; (let lp ((lis lis)) ;;; (let ((tail (cdr lis))) ;;; (if (pair? tail) (lp tail) lis)))) ;;; Unzippers -- 1 through 5 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (unzip1 lis) (map car lis)) (define (unzip2 lis) (let recur ((lis lis)) (if (null-list? lis) (values lis lis) ; Use NOT-PAIR? to handle (let ((elt (car lis))) ; dotted lists. (receive (a b) (recur (cdr lis)) (values (cons (car elt) a) (cons (cadr elt) b))))))) (define (unzip3 lis) (let recur ((lis lis)) (if (null-list? lis) (values lis lis lis) (let ((elt (car lis))) (receive (a b c) (recur (cdr lis)) (values (cons (car elt) a) (cons (cadr elt) b) (cons (caddr elt) c))))))) (define (unzip4 lis) (let recur ((lis lis)) (if (null-list? lis) (values lis lis lis lis) (let ((elt (car lis))) (receive (a b c d) (recur (cdr lis)) (values (cons (car elt) a) (cons (cadr elt) b) (cons (caddr elt) c) (cons (cadddr elt) d))))))) (define (unzip5 lis) (let recur ((lis lis)) (if (null-list? lis) (values lis lis lis lis lis) (let ((elt (car lis))) (receive (a b c d e) (recur (cdr lis)) (values (cons (car elt) a) (cons (cadr elt) b) (cons (caddr elt) c) (cons (cadddr elt) d) (cons (car (cddddr elt)) e))))))) ;;; append! append-reverse append-reverse! concatenate concatenate! ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (append! . lists) ;; First, scan through lists looking for a non-empty one. (let lp ((lists lists) (prev '())) (if (not (pair? lists)) prev (let ((first (car lists)) (rest (cdr lists))) (if (not (pair? first)) (lp rest first) ;; Now, do the splicing. (let lp2 ((tail-cons (last-pair first)) (rest rest)) (if (pair? rest) (let ((next (car rest)) (rest (cdr rest))) (set-cdr! tail-cons next) (lp2 (if (pair? next) (last-pair next) tail-cons) rest)) first))))))) ;;; APPEND is R4RS. ;(define (append . lists) ; (if (pair? lists) ; (let recur ((list1 (car lists)) (lists (cdr lists))) ; (if (pair? lists) ; (let ((tail (recur (car lists) (cdr lists)))) ; (fold-right cons tail list1)) ; Append LIST1 & TAIL. ; list1)) ; '())) ;(define (append-reverse rev-head tail) (fold cons tail rev-head)) ;(define (append-reverse! rev-head tail) ; (pair-fold (lambda (pair tail) (set-cdr! pair tail) pair) ; tail ; rev-head)) ;;; Hand-inline the FOLD and PAIR-FOLD ops for speed. (define (append-reverse rev-head tail) (let lp ((rev-head rev-head) (tail tail)) (if (null-list? rev-head) tail (lp (cdr rev-head) (cons (car rev-head) tail))))) (define (append-reverse! rev-head tail) (let lp ((rev-head rev-head) (tail tail)) (if (null-list? rev-head) tail (let ((next-rev (cdr rev-head))) (set-cdr! rev-head tail) (lp next-rev rev-head))))) (define (concatenate lists) (reduce-right append '() lists)) (define (concatenate! lists) (reduce-right append! '() lists)) ;;; Fold/map internal utilities ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; These little internal utilities are used by the general ;;; fold & mapper funs for the n-ary cases . It'd be nice if they got inlined. ;;; One the other hand, the n-ary cases are painfully inefficient as it is. ;;; An aggressive implementation should simply re-write these functions ;;; for raw efficiency; I have written them for as much clarity, portability, ;;; and simplicity as can be achieved. ;;; ;;; I use the dreaded call/cc to do local aborts. A good compiler could ;;; handle this with extreme efficiency. An implementation that provides ;;; a one-shot, non-persistent continuation grabber could help the compiler ;;; out by using that in place of the call/cc's in these routines. ;;; ;;; These functions have funky definitions that are precisely tuned to ;;; the needs of the fold/map procs -- for example, to minimize the number ;;; of times the argument lists need to be examined. ;;; Return (map cdr lists). ;;; However, if any element of LISTS is empty, just abort and return '(). (define (%cdrs lists) (call-with-current-continuation (lambda (abort) (let recur ((lists lists)) (if (pair? lists) (let ((lis (car lists))) (if (null-list? lis) (abort '()) (cons (cdr lis) (recur (cdr lists))))) '()))))) (define (%cars+ lists last-elt) ; (append! (map car lists) (list last-elt)) (let recur ((lists lists)) (if (pair? lists) (cons (caar lists) (recur (cdr lists))) (list last-elt)))) ;;; LISTS is a (not very long) non-empty list of lists. ;;; Return two lists: the cars & the cdrs of the lists. ;;; However, if any of the lists is empty, just abort and return [() ()]. (define (%cars+cdrs lists) (call-with-current-continuation (lambda (abort) (let recur ((lists lists)) (if (pair? lists) (receive (list other-lists) (car+cdr lists) (if (null-list? list) (abort '() '()) ; LIST is empty -- bail out (receive (a d) (car+cdr list) (receive (cars cdrs) (recur other-lists) (values (cons a cars) (cons d cdrs)))))) (values '() '())))))) ;;; Like %CARS+CDRS, but we pass in a final elt tacked onto the end of the ;;; cars list. What a hack. (define (%cars+cdrs+ lists cars-final) (call-with-current-continuation (lambda (abort) (let recur ((lists lists)) (if (pair? lists) (receive (list other-lists) (car+cdr lists) (if (null-list? list) (abort '() '()) ; LIST is empty -- bail out (receive (a d) (car+cdr list) (receive (cars cdrs) (recur other-lists) (values (cons a cars) (cons d cdrs)))))) (values (list cars-final) '())))))) ;;; Like %CARS+CDRS, but blow up if any list is empty. (define (%cars+cdrs/no-test lists) (let recur ((lists lists)) (if (pair? lists) (receive (list other-lists) (car+cdr lists) (receive (a d) (car+cdr list) (receive (cars cdrs) (recur other-lists) (values (cons a cars) (cons d cdrs))))) (values '() '())))) ;;; count ;;;;;;;;; (define (count pred list1 . lists) (check-arg procedure? pred count) (if (pair? lists) ;; N-ary case (let lp ((list1 list1) (lists lists) (i 0)) (if (null-list? list1) i (receive (as ds) (%cars+cdrs lists) (if (null? as) i (lp (cdr list1) ds (if (apply pred (car list1) as) (+ i 1) i)))))) ;; Fast path (let lp ((lis list1) (i 0)) (if (null-list? lis) i (lp (cdr lis) (if (pred (car lis)) (+ i 1) i)))))) ;;; fold/unfold ;;;;;;;;;;;;;;; (define (unfold-right p f g seed . maybe-tail) (check-arg procedure? p unfold-right) (check-arg procedure? f unfold-right) (check-arg procedure? g unfold-right) (let lp ((seed seed) (ans (:optional maybe-tail '()))) (if (p seed) ans (lp (g seed) (cons (f seed) ans))))) (define (unfold p f g seed . maybe-tail-gen) (check-arg procedure? p unfold) (check-arg procedure? f unfold) (check-arg procedure? g unfold) (if (pair? maybe-tail-gen) ;;; so much for :optional (aghuloum) (let ((tail-gen (car maybe-tail-gen))) (if (pair? (cdr maybe-tail-gen)) (apply error "Too many arguments" unfold p f g seed maybe-tail-gen) (let recur ((seed seed)) (if (p seed) (tail-gen seed) (cons (f seed) (recur (g seed))))))) (let recur ((seed seed)) (if (p seed) '() (cons (f seed) (recur (g seed))))))) (define (fold kons knil lis1 . lists) (check-arg procedure? kons fold) (if (pair? lists) (let lp ((lists (cons lis1 lists)) (ans knil)) ; N-ary case (receive (cars+ans cdrs) (%cars+cdrs+ lists ans) (if (null? cars+ans) ans ; Done. (lp cdrs (apply kons cars+ans))))) (let lp ((lis lis1) (ans knil)) ; Fast path (if (null-list? lis) ans (lp (cdr lis) (kons (car lis) ans)))))) (define (fold-right kons knil lis1 . lists) (check-arg procedure? kons fold-right) (if (pair? lists) (let recur ((lists (cons lis1 lists))) ; N-ary case (let ((cdrs (%cdrs lists))) (if (null? cdrs) knil (apply kons (%cars+ lists (recur cdrs)))))) (let recur ((lis lis1)) ; Fast path (if (null-list? lis) knil (let ((head (car lis))) (kons head (recur (cdr lis)))))))) (define (pair-fold-right f zero lis1 . lists) (check-arg procedure? f pair-fold-right) (if (pair? lists) (let recur ((lists (cons lis1 lists))) ; N-ary case (let ((cdrs (%cdrs lists))) (if (null? cdrs) zero (apply f (append! lists (list (recur cdrs))))))) (let recur ((lis lis1)) ; Fast path (if (null-list? lis) zero (f lis (recur (cdr lis))))))) (define (pair-fold f zero lis1 . lists) (check-arg procedure? f pair-fold) (if (pair? lists) (let lp ((lists (cons lis1 lists)) (ans zero)) ; N-ary case (let ((tails (%cdrs lists))) (if (null? tails) ans (lp tails (apply f (append! lists (list ans))))))) (let lp ((lis lis1) (ans zero)) (if (null-list? lis) ans (let ((tail (cdr lis))) ; Grab the cdr now, (lp tail (f lis ans))))))) ; in case F SET-CDR!s LIS. ;;; REDUCE and REDUCE-RIGHT only use RIDENTITY in the empty-list case. ;;; These cannot meaningfully be n-ary. (define (reduce f ridentity lis) (check-arg procedure? f reduce) (if (null-list? lis) ridentity (fold f (car lis) (cdr lis)))) (define (reduce-right f ridentity lis) (check-arg procedure? f reduce-right) (if (null-list? lis) ridentity (let recur ((head (car lis)) (lis (cdr lis))) (if (pair? lis) (f head (recur (car lis) (cdr lis))) head)))) ;;; Mappers: append-map append-map! pair-for-each map! filter-map map-in-order ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (append-map f lis1 . lists) (really-append-map append-map append f lis1 lists)) (define (append-map! f lis1 . lists) (really-append-map append-map! append! f lis1 lists)) (define (really-append-map who appender f lis1 lists) (check-arg procedure? f who) (if (pair? lists) (receive (cars cdrs) (%cars+cdrs (cons lis1 lists)) (if (null? cars) '() (let recur ((cars cars) (cdrs cdrs)) (let ((vals (apply f cars))) (receive (cars2 cdrs2) (%cars+cdrs cdrs) (if (null? cars2) vals (appender vals (recur cars2 cdrs2)))))))) ;; Fast path (if (null-list? lis1) '() (let recur ((elt (car lis1)) (rest (cdr lis1))) (let ((vals (f elt))) (if (null-list? rest) vals (appender vals (recur (car rest) (cdr rest))))))))) (define (pair-for-each proc lis1 . lists) (check-arg procedure? proc pair-for-each) (if (pair? lists) (let lp ((lists (cons lis1 lists))) (let ((tails (%cdrs lists))) (if (pair? tails) (begin (apply proc lists) (lp tails))))) ;; Fast path. (let lp ((lis lis1)) (if (not (null-list? lis)) (let ((tail (cdr lis))) ; Grab the cdr now, (proc lis) ; in case PROC SET-CDR!s LIS. (lp tail)))))) ;;; We stop when LIS1 runs out, not when any list runs out. (define (map! f lis1 . lists) (check-arg procedure? f map!) (if (pair? lists) (let lp ((lis1 lis1) (lists lists)) (if (not (null-list? lis1)) (receive (heads tails) (%cars+cdrs/no-test lists) (set-car! lis1 (apply f (car lis1) heads)) (lp (cdr lis1) tails)))) ;; Fast path. (pair-for-each (lambda (pair) (set-car! pair (f (car pair)))) lis1)) lis1) ;;; Map F across L, and save up all the non-false results. (define (filter-map f lis1 . lists) (check-arg procedure? f filter-map) (if (pair? lists) (let recur ((lists (cons lis1 lists))) (receive (cars cdrs) (%cars+cdrs lists) (if (pair? cars) (cond ((apply f cars) => (lambda (x) (cons x (recur cdrs)))) (else (recur cdrs))) ; Tail call in this arm. '()))) ;; Fast path. (let recur ((lis lis1)) (if (null-list? lis) lis (let ((tail (recur (cdr lis)))) (cond ((f (car lis)) => (lambda (x) (cons x tail))) (else tail))))))) ;;; Map F across lists, guaranteeing to go left-to-right. ;;; NOTE: Some implementations of R5RS MAP are compliant with this spec; ;;; in which case this procedure may simply be defined as a synonym for MAP. (define (map-in-order f lis1 . lists) (check-arg procedure? f map-in-order) (if (pair? lists) (let recur ((lists (cons lis1 lists))) (receive (cars cdrs) (%cars+cdrs lists) (if (pair? cars) (let ((x (apply f cars))) ; Do head first, (cons x (recur cdrs))) ; then tail. '()))) ;; Fast path. (let recur ((lis lis1)) (if (null-list? lis) lis (let ((tail (cdr lis)) (x (f (car lis)))) ; Do head first, (cons x (recur tail))))))) ; then tail. ;;; We extend MAP to handle arguments of unequal length. (define map map-in-order) ;;; filter, remove, partition ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; FILTER, REMOVE, PARTITION and their destructive counterparts do not ;;; disorder the elements of their argument. ;; This FILTER shares the longest tail of L that has no deleted elements. ;; If Scheme had multi-continuation calls, they could be made more efficient. (define (filter pred lis) ; Sleazing with EQ? makes this (check-arg procedure? pred filter) ; one faster. (let recur ((lis lis)) (if (null-list? lis) lis ; Use NOT-PAIR? to handle dotted lists. (let ((head (car lis)) (tail (cdr lis))) (if (pred head) (let ((new-tail (recur tail))) ; Replicate the RECUR call so (if (eq? tail new-tail) lis (cons head new-tail))) (recur tail)))))) ; this one can be a tail call. ;;; Another version that shares longest tail. ;(define (filter pred lis) ; (receive (ans no-del?) ; ;; (recur l) returns L with (pred x) values filtered. ; ;; It also returns a flag NO-DEL? if the returned value ; ;; is EQ? to L, i.e. if it didn't have to delete anything. ; (let recur ((l l)) ; (if (null-list? l) (values l #t) ; (let ((x (car l)) ; (tl (cdr l))) ; (if (pred x) ; (receive (ans no-del?) (recur tl) ; (if no-del? ; (values l #t) ; (values (cons x ans) #f))) ; (receive (ans no-del?) (recur tl) ; Delete X. ; (values ans #f)))))) ; ans)) ;(define (filter! pred lis) ; Things are much simpler ; (let recur ((lis lis)) ; if you are willing to ; (if (pair? lis) ; push N stack frames & do N ; (cond ((pred (car lis)) ; SET-CDR! writes, where N is ; (set-cdr! lis (recur (cdr lis))); the length of the answer. ; lis) ; (else (recur (cdr lis)))) ; lis))) ;;; This implementation of FILTER! ;;; - doesn't cons, and uses no stack; ;;; - is careful not to do redundant SET-CDR! writes, as writes to memory are ;;; usually expensive on modern machines, and can be extremely expensive on ;;; modern Schemes (e.g., ones that have generational GC's). ;;; It just zips down contiguous runs of in and out elts in LIS doing the ;;; minimal number of SET-CDR!s to splice the tail of one run of ins to the ;;; beginning of the next. (define (filter! pred lis) (check-arg procedure? pred filter!) (let lp ((ans lis)) (cond ((null-list? ans) ans) ; Scan looking for ((not (pred (car ans))) (lp (cdr ans))) ; first cons of result. ;; ANS is the eventual answer. ;; SCAN-IN: (CDR PREV) = LIS and (CAR PREV) satisfies PRED. ;; Scan over a contiguous segment of the list that ;; satisfies PRED. ;; SCAN-OUT: (CAR PREV) satisfies PRED. Scan over a contiguous ;; segment of the list that *doesn't* satisfy PRED. ;; When the segment ends, patch in a link from PREV ;; to the start of the next good segment, and jump to ;; SCAN-IN. (else (letrec ((scan-in (lambda (prev lis) (if (pair? lis) (if (pred (car lis)) (scan-in lis (cdr lis)) (scan-out prev (cdr lis)))))) (scan-out (lambda (prev lis) (let lp ((lis lis)) (if (pair? lis) (if (pred (car lis)) (begin (set-cdr! prev lis) (scan-in lis (cdr lis))) (lp (cdr lis))) (set-cdr! prev lis)))))) (scan-in ans (cdr ans)) ans))))) ;;; Answers share common tail with LIS where possible; ;;; the technique is slightly subtle. (define (partition pred lis) (check-arg procedure? pred partition) (let recur ((lis lis)) (if (null-list? lis) (values lis lis) ; Use NOT-PAIR? to handle dotted lists. (let ((elt (car lis)) (tail (cdr lis))) (receive (in out) (recur tail) (if (pred elt) (values (if (pair? out) (cons elt in) lis) out) (values in (if (pair? in) (cons elt out) lis)))))))) ;(define (partition! pred lis) ; Things are much simpler ; (let recur ((lis lis)) ; if you are willing to ; (if (null-list? lis) (values lis lis) ; push N stack frames & do N ; (let ((elt (car lis))) ; SET-CDR! writes, where N is ; (receive (in out) (recur (cdr lis)) ; the length of LIS. ; (cond ((pred elt) ; (set-cdr! lis in) ; (values lis out)) ; (else (set-cdr! lis out) ; (values in lis)))))))) ;;; This implementation of PARTITION! ;;; - doesn't cons, and uses no stack; ;;; - is careful not to do redundant SET-CDR! writes, as writes to memory are ;;; usually expensive on modern machines, and can be extremely expensive on ;;; modern Schemes (e.g., ones that have generational GC's). ;;; It just zips down contiguous runs of in and out elts in LIS doing the ;;; minimal number of SET-CDR!s to splice these runs together into the result ;;; lists. (define (partition! pred lis) (check-arg procedure? pred partition!) (if (null-list? lis) (values lis lis) ;; This pair of loops zips down contiguous in & out runs of the ;; list, splicing the runs together. The invariants are ;; SCAN-IN: (cdr in-prev) = LIS. ;; SCAN-OUT: (cdr out-prev) = LIS. (letrec ((scan-in (lambda (in-prev out-prev lis) (let lp ((in-prev in-prev) (lis lis)) (if (pair? lis) (if (pred (car lis)) (lp lis (cdr lis)) (begin (set-cdr! out-prev lis) (scan-out in-prev lis (cdr lis)))) (set-cdr! out-prev lis))))) ; Done. (scan-out (lambda (in-prev out-prev lis) (let lp ((out-prev out-prev) (lis lis)) (if (pair? lis) (if (pred (car lis)) (begin (set-cdr! in-prev lis) (scan-in lis out-prev (cdr lis))) (lp lis (cdr lis))) (set-cdr! in-prev lis)))))) ; Done. ;; Crank up the scan&splice loops. (if (pred (car lis)) ;; LIS begins in-list. Search for out-list's first pair. (let lp ((prev-l lis) (l (cdr lis))) (cond ((not (pair? l)) (values lis l)) ((pred (car l)) (lp l (cdr l))) (else (scan-out prev-l l (cdr l)) (values lis l)))) ; Done. ;; LIS begins out-list. Search for in-list's first pair. (let lp ((prev-l lis) (l (cdr lis))) (cond ((not (pair? l)) (values l lis)) ((pred (car l)) (scan-in l prev-l (cdr l)) (values l lis)) ; Done. (else (lp l (cdr l))))))))) ;;; Inline us, please. (define (remove pred l) (filter (lambda (x) (not (pred x))) l)) (define (remove! pred l) (filter! (lambda (x) (not (pred x))) l)) ;;; Here's the taxonomy for the DELETE/ASSOC/MEMBER functions. ;;; (I don't actually think these are the world's most important ;;; functions -- the procedural FILTER/REMOVE/FIND/FIND-TAIL variants ;;; are far more general.) ;;; ;;; Function Action ;;; --------------------------------------------------------------------------- ;;; remove pred lis Delete by general predicate ;;; delete x lis [=] Delete by element comparison ;;; ;;; find pred lis Search by general predicate ;;; find-tail pred lis Search by general predicate ;;; member x lis [=] Search by element comparison ;;; ;;; assoc key lis [=] Search alist by key comparison ;;; alist-delete key alist [=] Alist-delete by key comparison (define (delete x lis . maybe-=) (let ((= (:optional maybe-= equal?))) (filter (lambda (y) (not (= x y))) lis))) (define (delete! x lis . maybe-=) (let ((= (:optional maybe-= equal?))) (filter! (lambda (y) (not (= x y))) lis))) ;;; Extended from R4RS to take an optional comparison argument. (define (member x lis . maybe-=) (let ((= (:optional maybe-= equal?))) (find-tail (lambda (y) (= x y)) lis))) ;;; R4RS, hence we don't bother to define. ;;; The MEMBER and then FIND-TAIL call should definitely ;;; be inlined for MEMQ & MEMV. ;(define (memq x lis) (member x lis eq?)) ;(define (memv x lis) (member x lis eqv?)) ;;; right-duplicate deletion ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; delete-duplicates delete-duplicates! ;;; ;;; Beware -- these are N^2 algorithms. To efficiently remove duplicates ;;; in long lists, sort the list to bring duplicates together, then use a ;;; linear-time algorithm to kill the dups. Or use an algorithm based on ;;; element-marking. The former gives you O(n lg n), the latter is linear. (define (delete-duplicates lis . maybe-=) (let ((elt= (:optional maybe-= equal?))) (check-arg procedure? elt= delete-duplicates) (let recur ((lis lis)) (if (null-list? lis) lis (let* ((x (car lis)) (tail (cdr lis)) (new-tail (recur (delete x tail elt=)))) (if (eq? tail new-tail) lis (cons x new-tail))))))) (define (delete-duplicates! lis maybe-=) (let ((elt= (:optional maybe-= equal?))) (check-arg procedure? elt= delete-duplicates!) (let recur ((lis lis)) (if (null-list? lis) lis (let* ((x (car lis)) (tail (cdr lis)) (new-tail (recur (delete! x tail elt=)))) (if (eq? tail new-tail) lis (cons x new-tail))))))) ;;; alist stuff ;;;;;;;;;;;;;;; ;;; Extended from R4RS to take an optional comparison argument. (define (assoc x lis . maybe-=) (let ((= (:optional maybe-= equal?))) (find (lambda (entry) (= x (car entry))) lis))) (define (alist-cons key datum alist) (cons (cons key datum) alist)) (define (alist-copy alist) (map (lambda (elt) (cons (car elt) (cdr elt))) alist)) (define (alist-delete key alist . maybe-=) (let ((= (:optional maybe-= equal?))) (filter (lambda (elt) (not (= key (car elt)))) alist))) (define (alist-delete! key alist . maybe-=) (let ((= (:optional maybe-= equal?))) (filter! (lambda (elt) (not (= key (car elt)))) alist))) ;;; find find-tail take-while drop-while span break any every list-index ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define (find pred list) (cond ((find-tail pred list) => car) (else #f))) (define (find-tail pred list) (check-arg procedure? pred find-tail) (let lp ((list list)) (and (not (null-list? list)) (if (pred (car list)) list (lp (cdr list)))))) (define (take-while pred lis) (check-arg procedure? pred take-while) (let recur ((lis lis)) (if (null-list? lis) '() (let ((x (car lis))) (if (pred x) (cons x (recur (cdr lis))) '()))))) (define (drop-while pred lis) (check-arg procedure? pred drop-while) (let lp ((lis lis)) (if (null-list? lis) '() (if (pred (car lis)) (lp (cdr lis)) lis)))) (define (take-while! pred lis) (check-arg procedure? pred take-while!) (if (or (null-list? lis) (not (pred (car lis)))) '() (begin (let lp ((prev lis) (rest (cdr lis))) (if (pair? rest) (let ((x (car rest))) (if (pred x) (lp rest (cdr rest)) (set-cdr! prev '()))))) lis))) (define (span pred lis) (check-arg procedure? pred span) (let recur ((lis lis)) (if (null-list? lis) (values '() '()) (let ((x (car lis))) (if (pred x) (receive (prefix suffix) (recur (cdr lis)) (values (cons x prefix) suffix)) (values '() lis)))))) (define (span! pred lis) (check-arg procedure? pred span!) (if (or (null-list? lis) (not (pred (car lis)))) (values '() lis) (let ((suffix (let lp ((prev lis) (rest (cdr lis))) (if (null-list? rest) rest (let ((x (car rest))) (if (pred x) (lp rest (cdr rest)) (begin (set-cdr! prev '()) rest))))))) (values lis suffix)))) (define (break pred lis) (span (lambda (x) (not (pred x))) lis)) (define (break! pred lis) (span! (lambda (x) (not (pred x))) lis)) (define (any pred lis1 . lists) (check-arg procedure? pred any) (if (pair? lists) ;; N-ary case (receive (heads tails) (%cars+cdrs (cons lis1 lists)) (and (pair? heads) (let lp ((heads heads) (tails tails)) (receive (next-heads next-tails) (%cars+cdrs tails) (if (pair? next-heads) (or (apply pred heads) (lp next-heads next-tails)) (apply pred heads)))))) ; Last PRED app is tail call. ;; Fast path (and (not (null-list? lis1)) (let lp ((head (car lis1)) (tail (cdr lis1))) (if (null-list? tail) (pred head) ; Last PRED app is tail call. (or (pred head) (lp (car tail) (cdr tail)))))))) ;(define (every pred list) ; Simple definition. ; (let lp ((list list)) ; Doesn't return the last PRED value. ; (or (not (pair? list)) ; (and (pred (car list)) ; (lp (cdr list)))))) (define (every pred lis1 . lists) (check-arg procedure? pred every) (if (pair? lists) ;; N-ary case (receive (heads tails) (%cars+cdrs (cons lis1 lists)) (or (not (pair? heads)) (let lp ((heads heads) (tails tails)) (receive (next-heads next-tails) (%cars+cdrs tails) (if (pair? next-heads) (and (apply pred heads) (lp next-heads next-tails)) (apply pred heads)))))) ; Last PRED app is tail call. ;; Fast path (or (null-list? lis1) (let lp ((head (car lis1)) (tail (cdr lis1))) (if (null-list? tail) (pred head) ; Last PRED app is tail call. (and (pred head) (lp (car tail) (cdr tail)))))))) (define (list-index pred lis1 . lists) (check-arg procedure? pred list-index) (if (pair? lists) ;; N-ary case (let lp ((lists (cons lis1 lists)) (n 0)) (receive (heads tails) (%cars+cdrs lists) (and (pair? heads) (if (apply pred heads) n (lp tails (+ n 1)))))) ;; Fast path (let lp ((lis lis1) (n 0)) (and (not (null-list? lis)) (if (pred (car lis)) n (lp (cdr lis) (+ n 1))))))) ;;; Reverse ;;;;;;;;;;; ;R4RS, so not defined here. ;(define (reverse lis) (fold cons '() lis)) ;(define (reverse! lis) ; (pair-fold (lambda (pair tail) (set-cdr! pair tail) pair) '() lis)) (define (reverse! lis) (let lp ((lis lis) (ans '())) (if (null-list? lis) ans (let ((tail (cdr lis))) (set-cdr! lis ans) (lp tail lis))))) ;;; Lists-as-sets ;;;;;;;;;;;;;;;;; ;;; This is carefully tuned code; do not modify casually. ;;; - It is careful to share storage when possible; ;;; - Side-effecting code tries not to perform redundant writes. ;;; - It tries to avoid linear-time scans in special cases where constant-time ;;; computations can be performed. ;;; - It relies on similar properties from the other list-lib procs it calls. ;;; For example, it uses the fact that the implementations of MEMBER and ;;; FILTER in this source code share longest common tails between args ;;; and results to get structure sharing in the lset procedures. (define (%lset2<= = lis1 lis2) (every (lambda (x) (member x lis2 =)) lis1)) (define (lset<= = . lists) (check-arg procedure? = lset<=) (or (not (pair? lists)) ; 0-ary case (let lp ((s1 (car lists)) (rest (cdr lists))) (or (not (pair? rest)) (let ((s2 (car rest)) (rest (cdr rest))) (and (or (eq? s2 s1) ; Fast path (%lset2<= = s1 s2)) ; Real test (lp s2 rest))))))) (define (lset= = . lists) (check-arg procedure? = lset=) (or (not (pair? lists)) ; 0-ary case (let lp ((s1 (car lists)) (rest (cdr lists))) (or (not (pair? rest)) (let ((s2 (car rest)) (rest (cdr rest))) (and (or (eq? s1 s2) ; Fast path (and (%lset2<= = s1 s2) (%lset2<= = s2 s1))) ; Real test (lp s2 rest))))))) (define (lset-adjoin = lis . elts) (check-arg procedure? = lset-adjoin) (fold (lambda (elt ans) (if (member elt ans =) ans (cons elt ans))) lis elts)) (define (lset-union = . lists) (check-arg procedure? = lset-union) (reduce (lambda (lis ans) ; Compute ANS + LIS. (cond ((null? lis) ans) ; Don't copy any lists ((null? ans) lis) ; if we don't have to. ((eq? lis ans) ans) (else (fold (lambda (elt ans) (if (any (lambda (x) (= x elt)) ans) ans (cons elt ans))) ans lis)))) '() lists)) (define (lset-union! = . lists) (check-arg procedure? = lset-union!) (reduce (lambda (lis ans) ; Splice new elts of LIS onto the front of ANS. (cond ((null? lis) ans) ; Don't copy any lists ((null? ans) lis) ; if we don't have to. ((eq? lis ans) ans) (else (pair-fold (lambda (pair ans) (let ((elt (car pair))) (if (any (lambda (x) (= x elt)) ans) ans (begin (set-cdr! pair ans) pair)))) ans lis)))) '() lists)) (define (lset-intersection = lis1 . lists) (check-arg procedure? = lset-intersection) (let ((lists (delete lis1 lists eq?))) ; Throw out any LIS1 vals. (cond ((any null-list? lists) '()) ; Short cut ((null? lists) lis1) ; Short cut (else (filter (lambda (x) (every (lambda (lis) (member x lis =)) lists)) lis1))))) (define (lset-intersection! = lis1 . lists) (check-arg procedure? = lset-intersection!) (let ((lists (delete lis1 lists eq?))) ; Throw out any LIS1 vals. (cond ((any null-list? lists) '()) ; Short cut ((null? lists) lis1) ; Short cut (else (filter! (lambda (x) (every (lambda (lis) (member x lis =)) lists)) lis1))))) (define (lset-difference = lis1 . lists) (check-arg procedure? = lset-difference) (let ((lists (filter pair? lists))) ; Throw out empty lists. (cond ((null? lists) lis1) ; Short cut ((memq lis1 lists) '()) ; Short cut (else (filter (lambda (x) (every (lambda (lis) (not (member x lis =))) lists)) lis1))))) (define (lset-difference! = lis1 . lists) (check-arg procedure? = lset-difference!) (let ((lists (filter pair? lists))) ; Throw out empty lists. (cond ((null? lists) lis1) ; Short cut ((memq lis1 lists) '()) ; Short cut (else (filter! (lambda (x) (every (lambda (lis) (not (member x lis =))) lists)) lis1))))) (define (lset-xor = . lists) (check-arg procedure? = lset-xor) (reduce (lambda (b a) ; Compute A xor B: ;; Note that this code relies on the constant-time ;; short-cuts provided by LSET-DIFF+INTERSECTION, ;; LSET-DIFFERENCE & APPEND to provide constant-time short ;; cuts for the cases A = (), B = (), and A eq? B. It takes ;; a careful case analysis to see it, but it's carefully ;; built in. ;; Compute a-b and a^b, then compute b-(a^b) and ;; cons it onto the front of a-b. (receive (a-b a-int-b) (lset-diff+intersection = a b) (cond ((null? a-b) (lset-difference b a =)) ((null? a-int-b) (append b a)) (else (fold (lambda (xb ans) (if (member xb a-int-b =) ans (cons xb ans))) a-b b))))) '() lists)) (define (lset-xor! = . lists) (check-arg procedure? = lset-xor!) (reduce (lambda (b a) ; Compute A xor B: ;; Note that this code relies on the constant-time ;; short-cuts provided by LSET-DIFF+INTERSECTION, ;; LSET-DIFFERENCE & APPEND to provide constant-time short ;; cuts for the cases A = (), B = (), and A eq? B. It takes ;; a careful case analysis to see it, but it's carefully ;; built in. ;; Compute a-b and a^b, then compute b-(a^b) and ;; cons it onto the front of a-b. (receive (a-b a-int-b) (lset-diff+intersection! = a b) (cond ((null? a-b) (lset-difference! b a =)) ((null? a-int-b) (append! b a)) (else (pair-fold (lambda (b-pair ans) (if (member (car b-pair) a-int-b =) ans (begin (set-cdr! b-pair ans) b-pair))) a-b b))))) '() lists)) (define (lset-diff+intersection = lis1 . lists) (check-arg procedure? = lset-diff+intersection) (cond ((every null-list? lists) (values lis1 '())) ; Short cut ((memq lis1 lists) (values '() lis1)) ; Short cut (else (partition (lambda (elt) (not (any (lambda (lis) (member elt lis =)) lists))) lis1)))) (define (lset-diff+intersection! = lis1 . lists) (check-arg procedure? = lset-diff+intersection!) (cond ((every null-list? lists) (values lis1 '())) ; Short cut ((memq lis1 lists) (values '() lis1)) ; Short cut (else (partition! (lambda (elt) (not (any (lambda (lis) (member elt lis =)) lists))) lis1)))) ;;; end of library ) ikarus/lab/SRFI-1.tests.ss000077500000000000000000000001231132747037500155330ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script (import (SRFI-1) (r6rs)) (display "loaded!\n") ikarus/lab/SRFI-2.ss000066400000000000000000000256031132747037500144020ustar00rootroot00000000000000; Checking of a LAND* special form ; ; LAND* is a generalized AND: it evaluates a sequence of forms one after another ; till the first one that yields #f; the non-#f result of a form can be bound ; to a fresh variable and used in the subsequent forms. ; ; When an ordinary AND is formed of _proper_ boolean expressions: ; (AND E1 E2 ...) ; expression E2, if it gets to be evaluated, knows that E1 has returned non-#f. ; Moreover, E2 knows exactly what the result of E1 was - #t - so E2 can use ; this knowledge to its advantage. If E1 however is an _extended_ ; boolean expression, E2 can no longer tell which particular non-#f ; value E1 has returned. Chances are it took a lot of work to evaluate E1, ; and the produced result (a number, a vector, a string, etc) may be of ; value to E2. Alas, the AND form merely checks that the result is not an #f, ; and throws it away. If E2 needs it, it has to recompute the value again. ; This proposed LAND* special form lets constituent expressions get ; hold of the results of already evaluated expressions, without re-doing ; their work. ; ; Syntax: ; LAND* (CLAWS) BODY ; ; where CLAWS is a list of expressions or bindings: ; CLAWS ::= '() | (cons CLAW CLAWS) ; Every element of the CLAWS list, a CLAW, must be one of the following: ; (VARIABLE EXPRESSION) ; or ; (EXPRESSION) ; or ; BOUND-VARIABLE ; These CLAWS are evaluated in the strict left-to-right order. For each ; CLAW, the EXPRESSION part is evaluated first (or BOUND-VARIABLE is looked up). ; If the result is #f, LAND* immediately returns #f, thus disregarding the rest ; of the CLAWS and the BODY. If the EXPRESSION evaluates to not-#f, and ; the CLAW is of the form ; (VARIABLE EXPRESSION) ; the EXPRESSION's value is bound to a freshly made VARIABLE. The VARIABLE is ; available for _the rest_ of the CLAWS, and the BODY. As usual, all ; VARIABLEs must be unique (like in let*). ; ; Thus LAND* is a sort of cross-breed between LET* and AND. ; ; Denotation semantics: ; ; Eval[ (LAND* (CLAW1 ...) BODY), Env] = ; EvalClaw[ CLAW1, Env ] andalso ; Eval[ (LAND* ( ...) BODY), ExtClawEnv[ CLAW1, Env]] ; ; Eval[ (LAND* (CLAW) ), Env] = EvalClaw[ CLAW, Env ] ; Eval[ (LAND* () FORM1 ...), Env] = Eval[ (BEGIN FORM1 ...), Env ] ; Eval[ (LAND* () ), Env] = #t ; ; EvalClaw[ BOUND-VARIABLE, Env ] = Eval[ BOUND-VARIABLE, Env ] ; EvalClaw[ (EXPRESSION), Env ] = Eval[ EXPRESSION, Env ] ; EvalClaw[ (VARIABLE EXPRESSION), Env ] = Eval[ EXPRESSION, Env ] ; ; ExtClawEnv[ BOUND-VARIABLE, Env ] = Env ; ExtClawEnv[ (EXPRESSION), Env ] = EnvAfterEval[ EXPRESSION, Env ] ; ExtClawEnv[ (VARIABLE EXPRESSION), Env ] = ; ExtendEnv[ EnvAfterEval[ EXPRESSION, Env ], ; VARIABLE boundto Eval[ EXPRESSION, Env ]] ; ; ; If one has a Scheme interpreter written in Prolog/ML/Haskell, he can ; implement the above semantics right away. Within Scheme, it is trivial to ; code LAND* with R4RS "define-syntax". Alas, Gambit does not have this ; facility. So this implementation uses macros instead. ; ; The following LAND* macro will convert a LAND* expression into a "tree" of ; AND and LET expressions. For example, ; (LAND* ((my-list (compute-list)) ((not (null? my-list)))) ; (do-something my-list)) ; is transformed into ; (and (let ((my-list (compute-list))) ; (and my-list (not (null? my-list)) (begin (do-something my-list))))) ; ; I must admit the LAND* macro is written in a pathetic anti-functional style. ; To my excuse, the macro's goal is a syntactic transformation of source ; code, that is, performing a re-writing. IMHO, rewriting kind of suggests ; mutating. ; ; Sample applications: ; ; The following piece of code (from my treap package) ; (let ((new-root (node:dispatch-on-key root key ...))) ; (if new-root (set! root new-root))) ; could be elegantly re-written as ; (land* ((new-root (node:dispatch-on-key root key ...))) ; (set! root new-root)) ; ; A very common application of land* is looking up a value ; associated with a given key in an assoc list, returning #f in case of a ; look-up failure: ; ; ; Standard implementation ; (define (look-up key alist) ; (let ((found-assoc (assq key alist))) ; (and found-assoc (cdr found-assoc)))) ; ; ; A more elegant solution ; (define (look-up key alist) ; (cdr (or (assq key alist) '(#f . #f)))) ; ; ; An implementation which is just as graceful as the latter ; ; and just as efficient as the former: ; (define (look-up key alist) ; (land* ((x (assq key alist))) (cdr x))) ; ; Generalized cond: ; ; (or ; (land* (bindings-cond1) body1) ; (land* (bindings-cond2) body2) ; (begin else-clause)) ; ; Unlike => (cond's send), LAND* applies beyond cond. LAND* can also be used ; to generalize cond, as => is limited to sending of only a single value; ; LAND* allows as many bindings as necessary (which are performed in sequence) ; ; (or ; (land* ((c (read-char)) ((not (eof-object? c)))) ; (string-set! some-str i c) (++! i)) ; (begin (do-process-eof))) ; ; Another concept LAND* is reminiscent of is programming with guards: ; a LAND* form can be considered a sequence of _guarded_ expressions. ; In a regular program, forms may produce results, bind them to variables ; and let other forms use these results. LAND* differs in that it checks ; to make sure that every produced result "makes sense" (that is, not an #f). ; The first "failure" triggers the guard and aborts the rest of the ; sequence (which presumably would not make any sense to execute anyway). ; ; $Id: vland-gambit.scm,v 1.1 1998/12/28 23:54:29 srfimgr Exp $ (library (SRFI-2) (export land*) (import (ikarus)) (define-syntax land* (lambda (x) (define free-id (car (generate-temporaries '(_)))) (define (bound-identifier? x) (and (identifier? x) (not (free-identifier=? x (datum->syntax free-id (syntax->datum x)))))) (syntax-case x () [(_ ()) #t] [(_ (claws ...) b b* ...) #'(land* (claws ... (tmp (begin b b* ...))))] [(_ ([var expr])) #'expr] [(_ ([expr])) #'expr] [(_ (var)) (if (bound-identifier? #'var) #'var (syntax-error #'var "var is unbound in land* clause"))] [(_ ([var expr] claws ...)) (identifier? #'var) #'(cond [expr => (lambda (var) (land* (claws ...)))] [else #f])] [(_ ([expr] claws ...)) #'(and expr (land* (claws ...)))] [(_ (var claws ...)) (if (bound-identifier? #'var) #'(and var (land* (claws ...))) (syntax-error #'var "var is unbound in land* clause"))])))) #!eof #| (define-macro (LAND* claws . body) (let* ((new-vars '()) (result (cons 'and '())) (growth-point result)) ; We need a way to report a syntax error ; the following is how Gambit compiler does it... (##define-macro (ct-error-syntax msg . args) `(##signal '##signal.syntax-error #t ,msg ,@args)) (define (andjoin! clause) (let ((prev-point growth-point) (clause-cell (cons clause '()))) (set-cdr! growth-point clause-cell) (set! growth-point clause-cell))) (if (not (list? claws)) (ct-error-syntax "bindings must be a list " bindings)) (for-each (lambda (claw) (cond ((symbol? claw) ; BOUND-VARIABLE form (andjoin! claw)) ((and (pair? claw) (null? (cdr claw))) ; (EXPRESSION) form (andjoin! (car claw))) ; (VARIABLE EXPRESSION) form ((and (pair? claw) (symbol? (car claw)) (pair? (cdr claw)) (null? (cddr claw))) (let* ((var (car claw)) (var-cell (cons var '()))) (if (memq var new-vars) (ct-error-syntax "duplicate variable " var " in the bindings")) (set! new-vars (cons var new-vars)) (set-cdr! growth-point `((LET (,claw) (AND . ,var-cell)))) (set! growth-point var-cell))) (else (ct-error-syntax "An ill-formed binding in a syntactic form land* " claw)) )) claws) (if (not (null? body)) (andjoin! `(begin ,@body))) result)) |# ; Validation tests (##include "myenv.scm") (##include "catch-error.scm") (display "\nValidating LAND*...\n\n") ; make sure that the 'FORM' gave upon evaluation the ; EXPECTED-RESULT (define-macro (expect form expected-result) `(begin (display "evaluating ") (write ',form) (let ((real-result (eval ',form))) (if (equal? real-result ,expected-result) (cout "... gave the expected result: " real-result nl) (error "... yielded: " real-result " which differs from the expected result: " ,expected-result) )))) ; Check to see that 'form' has indeed a wrong syntax (define-macro (must-be-a-syntax-error form) `(call-with-current-continuation (lambda (k) (##catch-signal '##signal.syntax-error (lambda x (display "catching a syntax error: ") (display x) (newline) (k #f)) (lambda () (eval ',form) (error "No syntax error detected, unexpectedly")))))) (expect (land* () 1) 1) (expect (land* () 1 2) 2) (expect (land* () ) #t) (expect (let ((x #f)) (land* (x))) #f) (expect (let ((x 1)) (land* (x))) 1) (expect (land* ((x #f)) ) #f) (expect (land* ((x 1)) ) 1) (must-be-a-syntax-error (land* ( #f (x 1))) ) (expect (land* ( (#f) (x 1)) ) #f) (must-be-a-syntax-error (land* (2 (x 1))) ) (expect (land* ( (2) (x 1)) ) 1) (expect (land* ( (x 1) (2)) ) 2) (expect (let ((x #f)) (land* (x) x)) #f) (expect (let ((x "")) (land* (x) x)) "") (expect (let ((x "")) (land* (x) )) "") (expect (let ((x 1)) (land* (x) (+ x 1))) 2) (expect (let ((x #f)) (land* (x) (+ x 1))) #f) (expect (let ((x 1)) (land* (((positive? x))) (+ x 1))) 2) (expect (let ((x 1)) (land* (((positive? x))) )) #t) (expect (let ((x 0)) (land* (((positive? x))) (+ x 1))) #f) (expect (let ((x 1)) (land* (((positive? x)) (x (+ x 1))) (+ x 1))) 3) (must-be-a-syntax-error (let ((x 1)) (land* (((positive? x)) (x (+ x 1)) (x (+ x 1))) (+ x 1))) ) (expect (let ((x 1)) (land* (x ((positive? x))) (+ x 1))) 2) (expect (let ((x 1)) (land* ( ((begin x)) ((positive? x))) (+ x 1))) 2) (expect (let ((x 0)) (land* (x ((positive? x))) (+ x 1))) #f) (expect (let ((x #f)) (land* (x ((positive? x))) (+ x 1))) #f) (expect (let ((x #f)) (land* ( ((begin x)) ((positive? x))) (+ x 1))) #f) (expect (let ((x 1)) (land* (x (y (- x 1)) ((positive? y))) (/ x y))) #f) (expect (let ((x 0)) (land* (x (y (- x 1)) ((positive? y))) (/ x y))) #f) (expect (let ((x #f)) (land* (x (y (- x 1)) ((positive? y))) (/ x y))) #f) (expect (let ((x 3)) (land* (x (y (- x 1)) ((positive? y))) (/ x y))) 3/2) (display "\nAll tests passed\n") (let ((a-definition '(define (bbb) (LAND* ((my-list (compute-list)) a-condition ((not (null? my-list))) (my-list-tail (cdr my-list))) (do-something my-list-tail))))) (cout "The result of compiling of\n" (lambda () (pp a-definition)) "\nis the following\n") (eval a-definition) (pp bbb) ) ikarus/lab/SRFI-2.tests.ss000077500000000000000000000051331132747037500155420ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script (import (SRFI-2) (only (ikarus) error parameterize error-handler eval environment) (r6rs)) (define-syntax expect (syntax-rules () [(_ e0 e1) (let ([v0 e0] [v1 e1]) (if (equal? v0 v1) 'ok (error #f "failed in ~s" '(expect e0 e1))))])) (define-syntax must-be-a-syntax-error (syntax-rules () [(_ form) ((call/cc (lambda (k) (parameterize ([error-handler (lambda args (k (lambda () (display "failed as expected\n"))))]) (eval 'form (environment '(r6rs) '(SRFI-2))) (lambda () (error #f "did not fail"))))))])) (display "loaded!\n") (expect (land* () 1) 1) (expect (land* () 1 2) 2) (expect (land* () ) #t) (expect (let ((x #f)) (land* (x))) #f) (expect (let ((x 1)) (land* (x))) 1) (expect (land* ((x #f)) ) #f) (expect (land* ((x 1)) ) 1) (must-be-a-syntax-error (land* ( #f (x 1))) ) (expect (land* ( (#f) (x 1)) ) #f) (must-be-a-syntax-error (land* (2 (x 1))) ) (expect (land* ( (2) (x 1)) ) 1) (expect (land* ( (x 1) (2)) ) 2) (expect (let ((x #f)) (land* (x) x)) #f) (expect (let ((x "")) (land* (x) x)) "") (expect (let ((x "")) (land* (x) )) "") (expect (let ((x 1)) (land* (x) (+ x 1))) 2) (expect (let ((x #f)) (land* (x) (+ x 1))) #f) (expect (let ((x 1)) (land* (((positive? x))) (+ x 1))) 2) (expect (let ((x 1)) (land* (((positive? x))) )) #t) (expect (let ((x 0)) (land* (((positive? x))) (+ x 1))) #f) (expect (let ((x 1)) (land* (((positive? x)) (x (+ x 1))) (+ x 1))) 3) ; this is wrong ; the srfi says: ; ``As usual, all VARIABLEs must be unique (like in let*) '' ; but the variables in let* need not be unique; so, it must be ; a mistake ;(must-be-a-syntax-error ; (let ((x 1)) ; (land* (((positive? x)) ; (x (+ x 1)) ; (x (+ x 1))) ; (+ x 1)))) (expect (let ((x 1)) (land* (x ((positive? x))) (+ x 1))) 2) (expect (let ((x 1)) (land* ( ((begin x)) ((positive? x))) (+ x 1))) 2) (expect (let ((x 0)) (land* (x ((positive? x))) (+ x 1))) #f) (expect (let ((x #f)) (land* (x ((positive? x))) (+ x 1))) #f) (expect (let ((x #f)) (land* ( ((begin x)) ((positive? x))) (+ x 1))) #f) ;(expect (let ((x 1)) (land* (x (y (- x 1)) ((positive? y))) (/ x y))) #f) ;(expect (let ((x 0)) (land* (x (y (- x 1)) ((positive? y))) (/ x y))) #f) ;(expect (let ((x #f)) (land* (x (y (- x 1)) ((positive? y))) (/ x y))) #f) ;(expect (let ((x 3)) (land* (x (y (- x 1)) ((positive? y))) (/ x y))) 3/2) (display "All tests passed\n") ikarus/lab/SRFI-6.ss000066400000000000000000000001701132747037500143760ustar00rootroot00000000000000(library (SRFI-6) (export open-input-string open-output-string get-output-string) (import (ikarus))) ; enough said. ikarus/lab/SRFI-6.tests.ss000077500000000000000000000000661132747037500155460ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script (import (SRFI-6)) ikarus/lab/SRFI-8.ss000066400000000000000000000004731132747037500144060ustar00rootroot00000000000000(library (SRFI-8) (export receive) (import (ikarus)) ;;; these SRFIs are great for filling your "features" ;;; page (define-syntax receive (syntax-rules () ((receive formals expression body body* ...) (call-with-values (lambda () expression) (lambda formals body body* ...)))))) ikarus/lab/SRFI-8.tests.ss000077500000000000000000000000661132747037500155500ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script (import (SRFI-8)) ikarus/lab/asm-tests.ss000077500000000000000000000110341132747037500154140ustar00rootroot00000000000000#!/usr/bin/env ikarus --script ;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (define counter 0) (define (asm-test res ls) (set! counter (add1 counter)) (printf "[~s] Testing:\n" counter) (for-each (lambda (x) (printf " ~s\n" x)) ls) (let ([code (car (#%list*->code* (lambda (x) #f) `([0 (label ,(gensym)) . ,ls])))]) (let ([proc (#%$code->closure code)]) (let ([v (proc)]) (printf "running\n") (unless (equal? v res) (printf "failed!\n") (error 'test-asm "expected ~s, got ~s" res v))))) (printf "OK\n\n")) (asm-test 12 '([movl 48 %eax] [ret])) (asm-test 12 '([movl 16 %eax] [orl 32 %eax] [ret])) (asm-test 12 '([movl 48 %eax] [movl %eax (disp -4 %esp)] [movl 0 %eax] [movl (disp -4 %esp) %eax] [ret])) (asm-test 12 '([movl 16 %eax] [movl %eax (disp -4 %esp)] [addl 32 (disp -4 %esp)] [movl (disp -4 %esp) %eax] [ret])) (asm-test 12 '([movl 16 %eax] [movl %eax (disp -200 %esp)] [addl 32 (disp -200 %esp)] [movl (disp -200 %esp) %eax] [ret])) (asm-test 1 '([movl 8 %eax] [movl %eax (disp -4 %esp)] [movl 4 %eax] [subl %eax (disp -4 %esp)] [movl -4 %eax] [movl (disp -4 %esp) %eax] [ret])) (asm-test 1 '([movl 1 (disp -4 %esp)] [sall 2 (disp -4 %esp)] [movl (disp -4 %esp) %eax] [ret])) (asm-test 1 '([movl 32 (disp -4 %esp)] [sarl 3 (disp -4 %esp)] [movl (disp -4 %esp) %eax] [ret])) (asm-test 2 '([movl 4 %ebx] [movl 4 (disp -8 %esp)] [addl %ebx (disp -8 %esp)] [movl (disp -8 %esp) %eax] [ret])) (asm-test 2 '([movl 4 %eax] [movl 4 (disp -8 %esp)] [addl %eax (disp -8 %esp)] [movl 0 %eax] [movl (disp -8 %esp) %eax] [ret])) (asm-test 1 '([movl 0 (disp -4 %esp)] [movl %esp %eax] [movl -4 %ebx] [movb 4 (disp %eax %ebx)] [movl (disp -4 %esp) %eax] [ret])) (asm-test 2 '([movl 12 (disp -8 %esp)] ;;; 12 = 001100 [movl 24 %eax] ;;; 24 = 011000 [andl %eax (disp -8 %esp)] [movl (disp -8 %esp) %eax] [ret])) (asm-test 3 '([movl 4 (disp -4 %esp)] [orl 8 (disp -4 %esp)] [movl (disp -4 %esp) %eax] [ret])) (asm-test 3 '([movl 4 (disp -4 %esp)] [movl 8 %eax] [orl %eax (disp -4 %esp)] [movl (disp -4 %esp) %eax] [ret])) (asm-test 3 '([movl 4 (disp -4 %esp)] [movl 8 %ebx] [orl %ebx (disp -4 %esp)] [movl (disp -4 %esp) %eax] [ret])) (asm-test 3 '([movl -1 (disp -4 %esp)] [andl 12 (disp -4 %esp)] [movl (disp -4 %esp) %eax] [ret])) (asm-test 1 '([movl (obj (1 2)) (disp -4 %esp)] [movl (obj car) %eax] [movl (disp 14 %eax) %edi] ;;; symbol-value [movl -4 %eax] [jmp (disp -3 %edi)])) (asm-test 1 '([movl (obj (1 2)) (disp -4 %esp)] [movl (obj car) %eax] [movl (disp 14 %eax) %edi] ;;; symbol-value [movl (disp -3 %edi) %eax] [movl %eax (disp 26 (obj car))] [movl -4 %eax] [jmp (disp 26 (obj car))])) (asm-test 1 '([movl (obj (1 2)) (disp -4 %esp)] [movl (obj car) %eax] [movl (disp 14 %eax) %eax] ;;; symbol-value [movl (disp -3 %eax) %eax] [movl %eax (disp 26 (obj car))] [movl -4 %eax] [jmp (disp 26 (obj car))])) (asm-test 1 '([movl (obj (1 2)) (disp -4 %esp)] [movl -4 %eax] [jmp (disp 26 (obj car))])) (asm-test 1 '([movl (obj (1 2)) (disp -8 %esp)] [movl -4 %eax] [call (disp 26 (obj car))] [ret])) (asm-test 8 '([movl (obj 1) (disp -8 %esp)] [movl 3 %ecx] [sall %cl (disp -8 %esp)] [movl (disp -8 %esp) %eax] [ret])) (asm-test 1 '([movl (obj 8) (disp -8 %esp)] [movl 3 %ecx] [sarl %cl (disp -8 %esp)] [movl (disp -8 %esp) %eax] [ret])) (asm-test 1 '([movl (obj 8) (disp -8 %esp)] [movl 3 %ecx] [shrl %cl (disp -8 %esp)] [movl (disp -8 %esp) %eax] [ret])) (printf "Happy Happy Joy Joy\n") (exit) ikarus/lab/bzr-snapshot.ss000066400000000000000000000025151132747037500161270ustar00rootroot00000000000000(import (ikarus)) (define (shell cmd . args) (let-values ([(pid op ip ep) (apply process cmd args)]) (let ([ip (transcoded-port ip (native-transcoder))]) (let ([str (get-string-all ip)]) (close-input-port ip) (close-output-port op) (close-input-port ep) (let ([w (waitpid pid)]) (unless (zero? (wstatus-exit-status w)) (apply error 'shell "failed" w cmd args))) str)))) (define (make-snapshot repo dest-dir file-template) (let ([revno (read (open-string-input-port (shell "bzr" "revno" repo)))]) (let ([file (string-append dest-dir "/" (format file-template revno))]) (unless (file-exists? file) (printf "extracting revision ~s to ~s\n" revno file) (shell "bzr" "export" "-r" (number->string revno) file repo))))) ;(let () ; (define home (getenv "HOME")) ; (define repo (string-append home "/Work/" "ikarus.dev")) ; (define dest-dir (string-append repo "/snapshots")) ; (define file-template "ikarus-scheme-r~a.tgz") ; (make-snapshot repo dest-dir file-template)) (apply (case-lambda [(script repo dest-dir file-template) (make-snapshot repo dest-dir file-template)] [(script . args) (error script (format "Usage: ~a " script))]) (command-line)) ikarus/lab/cgi-errors-to-browser.ss000066400000000000000000000006431132747037500176520ustar00rootroot00000000000000(module () #| set the error handler to output an error page should an error occur |# (error-handler (lambda (who msg . args) (display "Content-type: text/html\n\n") (display "
")
      (if who
          (printf "Error: ~a.\n" (apply format msg args))
          (printf "Error in ~a: ~a.\n" who (apply format msg args)))
      (display "
") (exit 0)))) ikarus/lab/cgi.ss000077500000000000000000000057331132747037500142470ustar00rootroot00000000000000 #| http://tools.ietf.org/html/rfc3986 query = *( pchar / "/" / "?" ) pchar = unreserved / pct-encoded / sub-delims / ":" / "@" pct-encoded = "%" HEXDIG HEXDIG unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" |# (module cgi (params param) (define (parse-query-string str) ; parse string as (key=value) separated by &s: (define (hex->integer c err) (let ([n (char->integer c)]) (cond [(fx<= (char->integer #\0) n (char->integer #\9)) (fx- n (char->integer #\0))] [(fx<= (char->integer #\A) n (char->integer #\F)) (fx+ 10 (fx- n (char->integer #\A)))] [(fx<= (char->integer #\a) n (char->integer #\f)) (fx+ 10 (fx- n (char->integer #\a)))] [else (err)]))) (define (f str i n ac key err) (cond [(fx= i n) (if key (list (cons key (list->string (reverse ac)))) (if (null? ac) '() (err)))] [else (let ([c (string-ref str i)]) (cond [(char=? c #\&) (if key (cons (cons key (list->string (reverse ac))) (f str (fxadd1 i) n '() #f err)) (if (null? ac) (f str (fxadd1 i) n '() #f err) (err)))] [(char=? c #\=) (if key (f str (fxadd1 i) n (cons c ac) key err) (f str (fxadd1 i) n '() (list->string (reverse ac)) err))] [(char=? c #\%) (if (fx< (fx+ i 2) n) (f str (fx+ i 3) (cons (integer->char (let ([n0 (hex->integer (string-ref str (fx+ i 1)) err)] [n1 (hex->integer (string-ref str (fx+ i 2)) err)]) (fxlogor (fxsll n0 8) n1))) ac) n key err) (err))] [(char=? c #\+) (f str (fxadd1 i) n (cons #\space ac) key err)] [(or (char<=? #\a c #\z) (char<=? #\A c #\Z) (char<=? #\0 c #\9) (memq c '(#\- #\. #\_ #\~ #\! #\$ #\& #\' #\( #\) #\* #\, #\; #\= #\: #\@))) (f str (fx+ i 1) n (cons c ac) key err)] [else (err)]))])) (f str 0 (string-length str) '() #f (lambda () (error 'parse-query-string "invalid query string ~s" str)))) (define (params) (map car cgi-env)) (define (param x) (cond [(assoc x cgi-env) => cdr] [else #f])) (define cgi-env (parse-query-string (env "QUERY_STRING"))) #|cgi-module|#) ikarus/lab/check-comments.ss000077500000000000000000000027521132747037500164030ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script (import (ikarus)) (define (suffix? s str) (let ([n1 (string-length s)] [n2 (string-length str)]) (and (>= n2 n1) (string=? s (substring str (- n2 n1) n2))))) (define (prefix? s str) (let ([n1 (string-length s)] [n2 (string-length str)]) (and (>= n2 n1) (string=? s (substring str 0 n1))))) (define (scheme? str) (ormap (lambda (s) (suffix? s str)) (library-extensions))) (define (lsr dir) (define (app x) (string-append dir "/" x)) (let-values ([(dirs others) (partition file-directory? (directory-list dir))]) (apply append (map app (filter scheme? others)) (map lsr (map app (filter (lambda (x) (and (not (string=? x ".")) (not (string=? x "..")))) dirs)))))) (define (has-comment? x) (with-input-from-file x (lambda () (define (S0) (let ([x (read-line)]) (cond [(eof-object? x) #f] [(prefix? "#!" x) (S1)] [(prefix? ";;; Copyright" x) #t] [(prefix? ";;;" x) (S1)] [else #f]))) (define (S1) (let ([x (read-line)]) (cond [(eof-object? x) #f] [(prefix? ";;; Copyright" x) #t] [(prefix? ";;;" x) (S1)] [else #f]))) (S0)))) (define (check-comment x) (unless (has-comment? x) (printf "no comment in ~s\n" x))) (for-each check-comment (lsr ".")) ikarus/lab/cocoa-speak.ss000077500000000000000000000017261132747037500156700ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script (import (ikarus) (objc) (Cocoa helpers)) (define-class NSSpeechSynthesizer) (define (get-voice-name) (if (= 2 (length (command-line))) (cadr (command-line)) #f)) (define (make-speaker voice) (define base-string "com.apple.speech.synthesis.voice.") (define (synthesizer x) [$ [$ NSSpeechSynthesizer alloc] initWithVoice: (and x (nsstring (string-append base-string x)))]) (define (voice->synthesizer voice) (or (synthesizer voice) (begin (printf "~a is not available\n" voice) (synthesizer #f)) (error #f "cannot initialize voice"))) (let ([st (voice->synthesizer voice)]) (lambda (x) [$ st startSpeakingString: (nsstring x)]))) (define speak (make-speaker (get-voice-name))) (speak "may I help you?") (let loop () (printf "> ") (let ([x (get-line (current-input-port))]) (unless (eof-object? x) (speak x) (loop)))) (newline) ikarus/lab/command-line-tests.sps000066400000000000000000000146201132747037500173600ustar00rootroot00000000000000 ;;; WORK IN PROGRESS, NOT FOR CONSUMPTION ;;; TODO: long options ;;; multiple options in one go, e.g., -XYZ ;;; concat value with option, e.g., -Xxvalue ;;; usage error message [ok?] ;;; -h --help should not be user-defined ;;; check duplicate options (import (ikarus) (command-line)) ((pretty-format 'command-line-interface) '(_ ls tab [0 e ...] ...)) (define-syntax define-command (syntax-rules () [(_ (name arg) . body) (begin (define (name arg) . body) (display "================================================\n") (pretty-print '(define (name arg) . body)) (newline))])) (define-syntax test (syntax-rules () [(_ command [ls* expected*] ...) (for-each (lambda (ls expected) (printf "~s => " `(command ',ls)) (let ([a1 (command ls)] [a2 expected]) (unless (equal? a1 a2) (error #f "failed/got/expected" a1 expected)) (printf "~s OK\n" expected))) '(ls* ...) '(expected* ...))])) (define-command (command1 ls) (command-line-interface ls [(p) "Help0" (list 0 p)] [(p p1) "Help1" (list 1 p p1)] [(p p1 p2) "Help2" (list 2 p p1 p2)] [(p p1 p2 p3) "Help3" (list 3 p p1 p2 p3)])) (test command1 [("p") (0 "p")] [("p" "p1") (1 "p" "p1")] [("p" "p1" "p2") (2 "p" "p1" "p2")] [("p" "p1" "p2" "p3") (3 "p" "p1" "p2" "p3")] [("./prog" "p1" "p2" "p3" "p4") #f]) (define-command (command2 ls) (command-line-interface ls [(p p1 p2 p3) "Help3" (list 3 p p1 p2 p3)] [(p p1 p2 ps ...) "Help2" (list 2 p p1 p2 ps)] [(p p1 ps ...) "Help1" (list 1 p p1 ps)] [(p ps ...) "Help0" (list 0 p ps)])) (test command2 [("p") (0 "p" ())] [("p" "a") (1 "p" "a" ())] [("p" "a" "b") (2 "p" "a" "b" ())] [("p" "a" "b" "c") (3 "p" "a" "b" "c")] [("p" "a" "b" "c" "d") (2 "p" "a" "b" ("c" "d"))] [("./prog" "-h") #f]) (define-command (command3 ls) (command-line-interface ls [(p "-X" xopt "-Y" yopt) (list 'xy p xopt yopt)] [(p "-X" xopt) (list 'x p xopt)] [(p "-Y" yopt) (list 'y p yopt)])) (test command3 [("p" "-X" "xopt") (x "p" "xopt")] [("p" "-Y" "yopt") (y "p" "yopt")] [("p" "-X" "xopt" "-Y" "yopt") (xy "p" "xopt" "yopt")] [("p" "-Y" "yopt" "-X" "xopt") (xy "p" "xopt" "yopt")] [("./prog") #f] [("./prog" "-h") #f]) (define-command (command4 ls) (command-line-interface ls [(p "-X?" xopt "-Y?" yopt) (list p xopt yopt)] [(p "-X?" xopt rest ...) (list p xopt rest)])) (test command4 [("p") ("p" #f #f)] [("p" "-X") ("p" #t #f)] [("p" "-Y") ("p" #f #t)] [("p" "-X" "-Y") ("p" #t #t)] [("p" "-Y" "-X") ("p" #t #t)] [("p" "-X" "a") ("p" #t ("a"))] [("p" "a") ("p" #f ("a"))] [("./prog" "-h") #f]) (define-command (command5 ls) (command-line-interface ls [(p "-X=default" xopt) (list p xopt)])) (test command5 [("p") ("p" "default")] [("p" "-X" "hello") ("p" "hello")] [("./prog" "-h") #f]) (define-command (command6 ls) (command-line-interface ls [(p "-X*" xopts) (list p xopts)] [(p "-X*" xopts "-Y*" yopts) (list p xopts yopts)])) (test command6 [("p") ("p" ())] [("p" "-X" "a" "-X" "b") ("p" ("a" "b"))] [("p" "-X" "a" "-Y" "b") ("p" ("a") ("b"))] [("p" "-Y" "b") ("p" () ("b"))] [("p" "-X" "a" "-Y" "b" "-X" "c" "-Y" "d") ("p" ("a" "c") ("b" "d"))] [("./prog" "-Q" "12") #f] [("./prog" "-h") #f]) (define-command (command7 ls) (command-line-interface ls [(p "-X+" xopts) (list p xopts)] [(p "-X*" xopts "-Y+" yopts) (list p xopts yopts)])) (test command7 [("p" "-X" "a") ("p" ("a"))] [("p" "-X" "a" "-X" "b") ("p" ("a" "b"))] [("p" "-X" "a" "-Y" "b") ("p" ("a") ("b"))] [("p" "-Y" "b") ("p" () ("b"))] [("p" "-X" "a" "-Y" "b" "-X" "c" "-Y" "d") ("p" ("a" "c") ("b" "d"))] [("./prog") #f] [("./prog" "-h") #f]) (define-command (command8 ls) (command-line-interface ls [(p "-Q=foobar" q "-R=blabla" r "-X?" xopts "-Y?" yopt "-L*" libs "-f" file file* ...) "Does something nice" #t])) (test command8 [("./prog") #f] [("./prog" "-h") #f] [("./prog" "--help") #f]) (define-command (ls-command ls) (command-line-interface ls [(ls "-A?" A "-B?" B "-C?" C "-F?" F "-G?" G "-H?" H "-L?" L "-P?" P "-R?" R "-S?" S "-T?" T "-W?" W "-Z?" Z "-a?" a "-b?" b "-c?" c "-d?" d "-e?" e "-f?" f "-g?" g "-i?" i "-k?" k "-l?" l "-m?" m "-n?" n "-o?" o "-p?" p "-q?" q "-r?" r "-s?" s "-t?" t "-u?" u "-w?" w "-x?" x "-1?" o1 files ...) #t])) (test ls-command [("ls" "-h") #f]) #!eof (define (real-test ls) (command-line-interface ls (options: [("-O" "--optimize-level") "Specify optimization level" numeric-option (lambda (n err) (if (memv n '(0 1 2)) (begin (optimize-level n) n) (err "valid options are 0, 1, and 2")))] [("-L" "--library-path") "Adds path to library search path" (lambda (s err) (library-path (cons s (library-path))))]) [(program "-O1" "-L" libdirs ... "-l" library-files ... "--r6rs-script" script-file args ...) "Run in R6RS-script mode." (list 1 program libdirs library-files script-file args)] [(program "-O2" "-L" libdirs ... "--compile-dependencies" script-file) "Compile all libraries that depends on" (list 2 program libdirs script-file)] [(program "-O0" "-L" libdirs ... "-l" library-files ... init-files ... "--script" script-file args ...) "Run in R5RS-script mode" "Each of must contain a library and are" "installed before are loaded and" " is run." (list 3 program libdirs library-files init-files script-file args)] [(program "-O0" "-L" libdirs ... "-l" library-files init-files ... "--" args ...) "Run Ikarus in interactive mode." "Each of must contain a library and are" "installed before the are loaded" (list 4 program libdirs library-files init-files args)])) #!eof =head1 NAME gimp-request - send a request to GIMP's Script-Fu Server =head1 SYNOPSIS Syntax: $ gimp-request \ [--server=HOST][--port=PORT] \ [SCHEME_FILE] [ARGS]... ikarus/lab/command-line.sls000066400000000000000000000307721132747037500162220ustar00rootroot00000000000000 ;;; WORK IN PROGRESS, NOT FOR CONSUMPTION ;;; TODO: long options ;;; multiple options in one go, e.g., -XYZ ;;; concat value with option, e.g., -Xxvalue ;;; usage error message [ok?] ;;; -h --help should not be user-defined ;;; check duplicate options (library (command-line) (export command-line-interface) (import (rnrs)) (define (dispatch-opts arguments data* proc*) (define (print p . args) (for-each (lambda (x) (display x p)) args)) (define (print-usage detailed?) (define-record-type f (fields id char type def)) (define (mkf x id) (make-f id (car x) (cadr x) (cddr x))) (define (get type ls) (filter (lambda (x) (eq? (f-type x) type)) ls)) (define (fmt-req p) (lambda (x) (print p " -" (f-char x) " <" (f-id x) ">"))) (define (fmt-req-no-value p) (lambda (x) (display " -" p) (display (f-char x) p))) (define (fmt-z p c) (lambda (x) (print p " [-" (f-char x) " <" (f-id x) ">]" c))) (define (fmt-<> p) (lambda (x) (display " <" p) (display x p) (display ">" p))) (define (synopsis f* args args-rest) (let ([opt* (get 'optional f*)] [flag* (get 'flag f*)] [req0* (get 'required0 f*)] [req1* (get 'required1 f*)] [z0* (get 'zero-plus f*)] [z1* (get 'one-plus f*)]) (let-values ([(p e) (open-string-output-port)]) (display (car arguments) p) (for-each (fmt-req-no-value p) req0*) (unless (null? flag*) (display " [-" p) (apply print p (map f-char flag*)) (display "]" p)) (for-each (fmt-z p "") opt*) (for-each (fmt-z p "*") z0*) (for-each (fmt-z p "+") z1*) (for-each (fmt-req p) req1*) (for-each (fmt-<> p) args) (when args-rest ((fmt-<> p) args-rest) (display " ..." p)) (e)))) (define (print-usage-line help fields field-ids args args-rest dash-rest) (let ([f* (map mkf fields field-ids)]) (display " ") (display (synopsis f* args args-rest)) (newline) (unless (string=? help "") (display " ") (display help) (newline)) (when detailed? (let ([def* (filter f-def (get 'optional f*))]) (unless (null? def*) (for-each (lambda (x) (print (current-output-port) " -" (f-char x) " defaults to " (f-def x) "\n")) def*))) (newline)))) (display "\nUsage:\n") (for-each (lambda (x) (apply print-usage-line x)) data*) (print-usage-line "Display this help message" '([#\h required0 . #f]) '(dummy) '() #f #f) #f) (define (arguments-match) (define-condition-type &help &condition make-help-condition help-condition? (extended? help-extended?)) (define-condition-type &unmatched &condition make-unmatched-condition unmatched-condition?) (define (help x) (raise (make-help-condition x))) (define (unmatched) (raise (make-unmatched-condition))) (define (option? x) (or (equal? x "--help") ;;; hack (and (string? x) (>= (string-length x) 2) (char=? (string-ref x 0) #\-) (not (char=? (string-ref x 1) #\-))))) ;;; (define (fill-char-opt c ls fields) ;;; field = [c required0 . _] ; requires 0 args ;;; | [c required1 . _] ; requires 1 arg ;;; | [c flag . default] ; toggles default to #t ;;; | [c zero-plus . reversed-list] ;;; | [c one-plus . reversed-list] ;;; | [c optional . default] ; overridden by value ;;; | [c ok . value] ; already used, not on input (let f ([fields fields]) (when (null? fields) (unmatched)) (let ([field (car fields)]) (if (char=? c (car field)) (let ([t (cadr field)]) (case t [(required1 optional) (when (null? ls) (unmatched)) (let ([val (car ls)] [ls (cdr ls)]) (values (cons (cons* c 'ok val) (cdr fields)) ls))] [(flag) (values (cons (cons* c 'ok #t) (cdr fields)) ls)] [(zero-plus one-plus) (when (null? ls) (unmatched)) (let ([val (car ls)]) (values (cons (cons* c 'zero-plus (cons val (cddr field))) (cdr fields)) (cdr ls)))] [else (unmatched)])) (let-values ([(fields ls) (f (cdr fields))]) (values (cons field fields) ls)))))) ;;; (define (fill-option a ls fields) (when (string=? a "--help") (help #t)) (if (= (string-length a) 2) (let ([char (string-ref a 1)]) (when (char=? char #\h) (help #f)) (fill-char-opt char ls fields)) (error 'fill-option "not yet"))) ;;; (define (match-fields fields ls) (if (null? ls) (values fields ls) (let ([a (car ls)]) (if (option? a) (let-values ([(fields ls) (fill-option a (cdr ls) fields)]) (match-fields fields ls)) (values fields ls))))) ;;; (define (match-args args ls) (cond [(null? args) (values '() ls)] [(null? ls) (unmatched)] [else (let ([a (car ls)]) (when (option? a) (unmatched)) (let-values ([(a* ls) (match-args (cdr args) (cdr ls))]) (values (cons a a*) ls)))])) ;;; (define (match-args-rest a/f ls) (if a/f (let-values ([(x ls) (let f ([ls ls]) (if (null? ls) (values '() ls) (let ([a (car ls)]) (if (string=? a "--") (values '() ls) (if (option? a) (unmatched) (let-values ([(a* ls) (f (cdr ls))]) (values (cons a a*) ls)))))))]) (values (list x) ls)) (if (or (null? ls) (string=? (car ls) "--")) (values '() ls) (unmatched)))) ;;; (define (match-dash-rest a/f ls) (if a/f (if (null? ls) '(()) (if (string=? (car ls) "--") (list (cdr ls)) (unmatched))) (if (null? ls) '() (unmatched)))) ;;; (define (fix-field x) (let ([type (cadr x)] [value (cddr x)]) (case type [(ok flag optional) value] [(zero-plus) (reverse value)] [else (unmatched)]))) ;;; (define (match _help fields _field-ids args args-rest dash-rest) (cons (car arguments) (let*-values ([(fields ls) (match-fields fields (cdr arguments))] [(fields) (map fix-field fields)] [(args ls) (match-args args ls)] [(args-rest ls) (match-args-rest args-rest ls)] [(dash-rest) (match-dash-rest dash-rest ls)]) (append fields args args-rest dash-rest)))) ;;; (guard (con [(help-condition? con) (print-usage (help-extended? con))]) (let f ([data* data*] [proc* proc*]) (if (null? data*) (help #f) (guard (con [(unmatched-condition? con) (f (cdr data*) (cdr proc*))]) (apply (car proc*) (apply match (car data*)))))))) (arguments-match)) (define-syntax command-line-interface (lambda (stx) (define (parse-format stx) (define (err str x) (syntax-violation #f str stx x)) (define (prep-str stx) (let* ([str (syntax->datum stx)] [n (string-length str)] [err (lambda (why) (err why stx))]) (when (< n 2) (err "invalid option string")) (unless (char=? (string-ref str 0) #\-) (err "option string must start with a dash: -")) (cons (string-ref str 1) (cond [(= n 2) #'(required1)] [else (case (string-ref str 2) [(#\?) #'(flag . #f)] [(#\*) #'(zero-plus . ())] [(#\+) #'(one-plus . ())] [(#\=) (cons #'optional (substring str 3 n))] [else (err "invalid option")])])))) (define (dots? x) (and (identifier? x) (free-identifier=? x #'(... ...)))) (define (id? x) (and (identifier? x) (not (dots? x)))) ;;; (define (command-line-interface ls) (define (str? x) (let ([d (syntax->datum x)]) (and (string? d) (not (string=? d "--"))))) (define (parse-head x) (syntax-case x () [(prog . rest) (if (id? #'prog) (values #'prog #'rest) (err "pattern head is not an identifier" #'prog))] [_ (err "invalid pattern" x)])) (define (parse-opts x) (syntax-case x () [(str id . rest) (and (id? #'id) (str? #'str)) (let-values ([(opt-strs opt-ids rest) (parse-opts #'rest)]) (values (cons (prep-str #'str) opt-strs) (cons #'id opt-ids) rest))] [_ (values '() '() x)])) (define (parse-args x) (syntax-case x () [(id dots . rest) (and (id? #'id) (dots? #'dots)) (values '() #'id #'rest)] [(id . rest) (id? #'id) (let-values ([(args args-rest rest) (parse-args #'rest)]) (values (cons #'id args) args-rest rest))] [_ (values '() #f x)])) (define (parse-tail x) (syntax-case x () [("--" id) (id? #'id) #'id] [() #f] [_ (err "invalid pattern segment" x)])) (let-values ([(prog ls) (parse-head ls)]) (let-values ([(opts opt-ids ls) (parse-opts ls)]) (let-values ([(args args-rest ls) (parse-args ls)]) (values prog opts opt-ids args args-rest (parse-tail ls)))))) (define (get-fmls x ls1 ls2 m1 m2) (define (cons? x ls) (if x (cons x ls) ls)) (define (bound-id-member? x ls) (and (pair? ls) (or (bound-identifier=? x (car ls)) (bound-id-member? x (cdr ls))))) (let ([ls (cons x (append ls1 ls2 (cons? m1 (cons? m2 '()))))]) (let f ([x (car ls)] [ls (cdr ls)]) (unless (null? ls) (if (bound-id-member? x ls) (err "duplicate identifier" x) (f (car ls) (cdr ls))))) ls)) (let-values ([(prog opt-strs opt-ids args args-rest dash-rest) (command-line-interface stx)]) (list (get-fmls prog opt-ids args args-rest dash-rest) opt-strs opt-ids args args-rest dash-rest))) (define (parse-clause stx) (syntax-case stx () [(format help-str body body* ...) (string? (syntax->datum #'help-str)) (with-syntax ([((fmls ...) . args) (parse-format #'format)]) (list #'(lambda (fmls ...) body body* ...) #'(help-str . args)))] [(format body body* ...) (parse-clause #'(format "" body body* ...))])) (syntax-case stx () [(_ expr clause* ...) (with-syntax ([((proc* data*) ...) (map parse-clause #'(clause* ...))]) #'(dispatch-opts expr '(data* ...) (list proc* ...)))]))) ) ikarus/lab/gears.scm000077500000000000000000000250041132747037500147340ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script ;; ;; 3-D gear wheels. This program is in the public domain. ;; ;; Brian Paul ;; ;; Conversion to GLUT by Mark J. Kilgard ;; Conversion to GtkGLExt by Naofumi Yasufuku ;; Port to Scheme/Gauche(GtkGLExt) by Shiro Kawai ;; Port to Scheme/Gauche(GLUT) by YOKOTA Hiroshi ;; Port to Ypsilon by YOKOTA Hiroshi (import (ypsilon-compat) (rnrs) (rnrs programs) (gl) (glut)) ;; These constant values are not defined in Ypsilon yet (define pi 3.14159265358979323846) (define GLUT_ELAPSED_TIME 700) (define (f32vector . lst) (define-syntax f32set! (syntax-rules () ((_ bv n value) (bytevector-ieee-single-native-set! bv (* n 4) value)))) (let ((bv (make-bytevector (* (length lst) 4)))) (let loop ((i 0) (lst lst)) (cond ((null? lst) bv) (else (f32set! bv i (car lst)) (loop (+ i 1) (cdr lst))))))) (define (/. a b) (/ (inexact a) (inexact b))) (define (c-int->c-uchar c) (bitwise-and c #xff)) ;; Draw a gear wheel. You'll probably want to call this function when ;; building a display list since we do a lot of trig here. ;; ;; Input: inner_radius - radius of hole at center ;; outer_radius - radius at center of teeth ;; width - width of gear ;; teeth - number of teeth ;; tooth_depth - depth of tooth (define (gear inner-radius outer-radius width teeth tooth-depth) (let ((r0 inner-radius) (r1 (- outer-radius (/ tooth-depth 2.0))) (r2 (+ outer-radius (/ tooth-depth 2.0))) (da (* 2.0 (/ pi teeth 4.0)))) (glShadeModel GL_FLAT) (glNormal3f 0.0 0.0 1.0) ;; draw front face (glBegin GL_QUAD_STRIP) (do ((i 0.0 (+ i 1.0))) ((>= i (+ teeth 1.0))) (let ((_angle (* i 2.0 (/ pi teeth)))) (glVertex3f (* r0 (cos _angle)) (* r0 (sin _angle)) (* width 0.5)) (glVertex3f (* r1 (cos _angle)) (* r1 (sin _angle)) (* width 0.5)) (when (< i teeth) (glVertex3f (* r0 (cos _angle)) (* r0 (sin _angle)) (* width 0.5)) (glVertex3f (* r1 (cos (+ _angle (* 3.0 da)))) (* r1 (sin (+ _angle (* 3.0 da)))) (* width 0.5))))) (glEnd) ;; draw front sides of teeth (glBegin GL_QUADS) (do ((i 0.0 (+ i 1.0))) ((>= i teeth)) (let ((_angle (* i 2.0 (/ pi teeth)))) (glVertex3f (* r1 (cos _angle)) (* r1 (sin _angle)) (* width 0.5)) (glVertex3f (* r2 (cos (+ _angle da))) (* r2 (sin (+ _angle da))) (* width 0.5)) (glVertex3f (* r2 (cos (+ _angle (* 2.0 da)))) (* r2 (sin (+ _angle (* 2.0 da)))) (* width 0.5)) (glVertex3f (* r1 (cos (+ _angle (* 3.0 da)))) (* r1 (sin (+ _angle (* 3.0 da)))) (* width 0.5)))) (glEnd) (glNormal3f 0.0 0.0 -1.0) ;; draw back face (glBegin GL_QUAD_STRIP) (do ((i 0.0 (+ i 1.0))) ((>= i (+ teeth 1.0))) (let ((_angle (* i 2.0 (/ pi teeth)))) (glVertex3f (* r1 (cos _angle)) (* r1 (sin _angle)) (* width -0.5)) (glVertex3f (* r0 (cos _angle)) (* r0 (sin _angle)) (* width -0.5)) (when (< i teeth) (glVertex3f (* r1 (cos (+ _angle (* 3.0 da)))) (* r1 (sin (+ _angle (* 3.0 da)))) (* width -0.5)) (glVertex3f (* r0 (cos _angle)) (* r0 (sin _angle)) (* width -0.5))))) (glEnd) ;; draw back sides of teeth (glBegin GL_QUADS) (do ((i 0.0 (+ i 1.0))) ((>= i teeth)) (let ((_angle (* i 2.0 (/ pi teeth)))) (glVertex3f (* r1 (cos (+ _angle (* 3.0 da)))) (* r1 (sin (+ _angle (* 3.0 da)))) (* width -0.5)) (glVertex3f (* r2 (cos (+ _angle (* 2.0 da)))) (* r2 (sin (+ _angle (* 2.0 da)))) (* width -0.5)) (glVertex3f (* r2 (cos (+ _angle da))) (* r2 (sin (+ _angle da))) (* width -0.5)) (glVertex3f (* r1 (cos _angle)) (* r1 (sin _angle)) (* width -0.5)))) (glEnd) ;; draw outward faces of teeth (glBegin GL_QUAD_STRIP) (do ((i 0.0 (+ i 1.0))) ((>= i teeth)) (let ((_angle (* i 2.0 (/ pi teeth))) (u 0.0) (v 0.0) (len 0.0)) (glVertex3f (* r1 (cos _angle)) (* r1 (sin _angle)) (* width 0.5)) (glVertex3f (* r1 (cos _angle)) (* r1 (sin _angle)) (* width -0.5)) (set! u (- (* r2 (cos (+ _angle da))) (* r1 (cos _angle)))) (set! v (- (* r2 (sin (+ _angle da))) (* r1 (sin _angle)))) (set! len (sqrt (+ (* u u) (* v v)))) ;; canonicalize normal vector (set! u (/ u len)) (set! v (/ v len)) (glNormal3f v (- u) 0.0) (glVertex3f (* r2 (cos (+ _angle da))) (* r2 (sin (+ _angle da))) (* width 0.5)) (glVertex3f (* r2 (cos (+ _angle da))) (* r2 (sin (+ _angle da))) (* width -0.5)) (glNormal3f (cos _angle) (sin _angle) 0.0) (glVertex3f (* r2 (cos (+ _angle (* 2 da)))) (* r2 (sin (+ _angle (* 2 da)))) (* width 0.5)) (glVertex3f (* r2 (cos (+ _angle (* 2 da)))) (* r2 (sin (+ _angle (* 2 da)))) (* width -0.5)) (set! u (- (* r1 (cos (+ _angle (* 3 da)))) (* r2 (cos (+ _angle (* 2 da)))))) (set! v (- (* r1 (sin (+ _angle (* 3 da)))) (* r2 (sin (+ _angle (* 2 da)))))) (glNormal3f v (- u) 0.0) (glVertex3f (* r1 (cos (+ _angle (* 3 da)))) (* r1 (sin (+ _angle (* 3 da)))) (* width 0.5)) (glVertex3f (* r1 (cos (+ _angle (* 3 da)))) (* r1 (sin (+ _angle (* 3 da)))) (* width -0.5)) (glNormal3f (cos _angle) (sin _angle) 0.0))) (glVertex3f (* r1 (cos 0.0)) (* r1 (sin 0.0)) (* width 0.5)) (glVertex3f (* r1 (cos 0.0)) (* r1 (sin 0.0)) (* width -0.5)) (glEnd) (glShadeModel GL_SMOOTH) ;; draw inside radius cylinder (glBegin GL_QUAD_STRIP) (do ((i 0.0 (+ i 1.0))) ((>= i (+ teeth 1.0))) (let ((_angle (* i 2.0 (/ pi teeth)))) (glNormal3f (- (cos _angle)) (- (sin _angle)) 0.0) (glVertex3f (* r0 (cos _angle)) (* r0 (sin _angle)) (* width -0.5)) (glVertex3f (* r0 (cos _angle)) (* r0 (sin _angle)) (* width 0.5)))) (glEnd) )) (define *view-rotx* 20.0) (define *view-roty* 30.0) (define *view-rotz* 0.0) (define *gear1* #f) (define *gear2* #f) (define *gear3* #f) (define *angle* 0.0) (define *frames* 0) (define *t0* 0) (define *win* #f) (define (cleanup) (glDeleteLists *gear1* 1) (glDeleteLists *gear2* 1) (glDeleteLists *gear3* 1) (glutDestroyWindow *win*)) (define (draw) ;;*** OpenGL BEGIN *** (glClear (bitwise-ior GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT)) (begin (glPushMatrix) (glRotatef *view-rotx* 1.0 0.0 0.0) (glRotatef *view-roty* 0.0 1.0 0.0) (glRotatef *view-rotz* 0.0 0.0 1.0) (begin (glPushMatrix) (glTranslatef -3.0 -2.0 0.0) (glRotatef *angle* 0.0 0.0 1.0) (glCallList *gear1*) (glPopMatrix)) (begin (glPushMatrix) (glTranslatef 3.1 -2.0 0.0) (glRotatef (- (* -2.0 *angle*) 9.0) 0.0 0.0 1.0) (glCallList *gear2*) (glPopMatrix)) (begin (glPushMatrix) (glTranslatef -3.1 4.2 0.0) (glRotatef (- (* -2.0 *angle*) 25.0) 0.0 0.0 1.0) (glCallList *gear3*) (glPopMatrix)) (glPopMatrix)) (glutSwapBuffers) (set! *frames* (+ 1 *frames*)) (let ((t (glutGet GLUT_ELAPSED_TIME))) (when (>= (- t *t0*) 5000) (let ((seconds (/ (- t *t0*) 1000.0))) (format #t "~d in ~d seconds = ~d FPS~%" *frames* seconds (/ *frames* seconds)) (set! *t0* t) (set! *frames* 0))))) ;; new window size or exposure (define (reshape width height) (let ((h (/. height width))) ;;*** OpenGL BEGIN *** (glViewport 0 0 width height) (glMatrixMode GL_PROJECTION) (glLoadIdentity) (glFrustum -1.0 1.0 (- h) h 5.0 60.0) (glMatrixMode GL_MODELVIEW) (glLoadIdentity) (glTranslatef 0.0 0.0 -40.0) ;;*** OpenGL END *** )) (define (init) ;;*** OpenGL BEGIN *** (glLightfv GL_LIGHT0 GL_POSITION (f32vector 5.0 5.0 10.0 0.0)) (glEnable GL_CULL_FACE) (glEnable GL_LIGHTING) (glEnable GL_LIGHT0) (glEnable GL_DEPTH_TEST) ;; make the gears (set! *gear1* (glGenLists 1)) (glNewList *gear1* GL_COMPILE) (glMaterialfv GL_FRONT GL_AMBIENT_AND_DIFFUSE (f32vector 0.8 0.1 0.0 1.0)) (gear 1.0 4.0 1.0 20 0.7) (glEndList) (set! *gear2* (glGenLists 1)) (glNewList *gear2* GL_COMPILE) (glMaterialfv GL_FRONT GL_AMBIENT_AND_DIFFUSE (f32vector 0.0 0.8 0.2 1.0)) (gear 0.5 2.0 2.0 10 0.7) (glEndList) (set! *gear3* (glGenLists 1)) (glNewList *gear3* GL_COMPILE) (glMaterialfv GL_FRONT GL_AMBIENT_AND_DIFFUSE (f32vector 0.2 0.2 1.0 1.0)) (gear 1.3 2.0 0.5 10 0.7) (glEndList) (glEnable GL_NORMALIZE) (format #t "GL_RENDERER = ~s~%" (glGetString GL_RENDERER)) (format #t "GL_VERSION = ~s~%" (glGetString GL_VERSION)) (format #t "GL_VENDOR = ~s~%" (glGetString GL_VENDOR)) (format #t "GL_EXTENSIONS = ~s~%" (glGetString GL_EXTENSIONS)) (newline) ;;*** OpenGL END *** ) (define idle (let ((t0 #f)) (lambda () (let ((dt #f) (t (/ (glutGet GLUT_ELAPSED_TIME) 1000.0))) (unless (number? t0) (set! t0 t)) (set! dt (- t t0)) (set! t0 t) (set! *angle* (+ *angle* (* 70.0 dt))) ; 70 degrees per second (set! *angle* (mod *angle* 360.0)) ; prevents eventual overflow (glutPostRedisplay))))) ;; change view angle, exit upon ESC (define (key rk x y) (let ((q (lambda () (glutPostRedisplay))) (k (c-int->c-uchar rk))) (cond ((= k (char->integer #\z)) (set! *view-rotz* (mod (+ *view-rotz* 5.0) 360.0)) (q)) ((= k (char->integer #\Z)) (set! *view-rotz* (mod (- *view-rotz* 5.0) 360.0)) (q)) ((= k (char->integer #\esc)) (exit))))) ;; change view angle (define (special k x y) (let ((q (lambda () (glutPostRedisplay)))) (cond ((= k GLUT_KEY_UP) (set! *view-rotx* (mod (+ *view-rotx* 5.0) 360.0)) (q)) ((= k GLUT_KEY_DOWN) (set! *view-rotx* (mod (- *view-rotx* 5.0) 360.0)) (q)) ((= k GLUT_KEY_LEFT) (set! *view-roty* (mod (+ *view-roty* 5.0) 360.0)) (q)) ((= k GLUT_KEY_RIGHT) (set! *view-roty* (mod (- *view-roty* 5.0) 360.0)) (q))))) (define (visible vis) (if (= vis GLUT_VISIBLE) (glutIdleFunc idle) (glutIdleFunc (lambda () (usleep 100000))))) (begin (glutInit (vector (length (command-line))) (apply vector (command-line))) (glutInitDisplayMode (bitwise-ior GLUT_DOUBLE GLUT_DEPTH GLUT_RGB)) (glutInitWindowPosition 0 0) (glutInitWindowSize 300 300) (set! *win* (glutCreateWindow "Gears")) (init) (glutDisplayFunc draw) (glutReshapeFunc reshape) (glutKeyboardFunc key) (glutSpecialFunc special) (glutVisibilityFunc visible) (glutMainLoop) ) ;; end ikarus/lab/glut-demo.scm000066400000000000000000000133171132747037500155310ustar00rootroot00000000000000#!/usr/bin/env ypsilon ;; glut-demo.scm: ;; GLUT, OpenGL, FFI, and Concurrent GC Stress Test ;; ;; Requirements: ;; Darwin: OpenGL.framework GLUT.framework ;; Windows: opengl32.dll glut32.dll ;; Linux: libGL.so.1 libglut.so.3 (import (gl) (glut) (ypsilon-compat) (rename (except (rnrs) angle display) (reverse rnrs:reverse)) (rnrs programs)) (define object glutSolidIcosahedron) (define reverse #t) (define angle 0.0) (define last-update 0) (define display (lambda () (glClear (+ GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT)) (do ((y 2.0 (+ y 3.0))) ((> y 14.0)) (do ((x 2.0 (+ x 3.0))) ((> x 14.0)) (if reverse (render-one x y 0.4 (/ x 40.0) (/ y 40.0) (/ x 20.0) (/ y 20.0) 0.4 (/ x 20.0) 0.2 (/ y 20.0) (/ (+ x y) 20.0 100.0)) (render-one x y (/ y 40.0) (/ x 40.0) 0.4 (/ x 20.0) 0.4 (/ y 20.0) 0.2 (/ x 20.0) (/ y 20.0) (/ (+ x y) 20.0 100.0))))) (glutSwapBuffers))) (define rotate (lambda () (cond ((< (+ last-update 16000) (microsecond)) (if (= (glutGetWindow) 0) (exit 0)) (if reverse (let ((new-angle (+ angle 2.0))) (if (>= new-angle 360.0) (set! angle (- new-angle 360.0)) (set! angle new-angle))) (let ((new-angle (- angle 2.0))) (if (< new-angle 360.0) (set! angle (+ new-angle 360.0)) (set! angle new-angle)))) (set! last-update (microsecond)) (glutPostRedisplay))))) (define mouse (lambda (button state x y) (and (= state 0) (set! reverse (not reverse))) (format #t "mouse callback ~s ~s ~s ~s ~%" button state x y))) (define show-dodecahedron (lambda () (glScalef 0.6 0.6 0.6) (glutSolidDodecahedron))) (define show-sphere (lambda () (glutSolidSphere 1.0 32 16))) (define show-cone (lambda () (glutSolidCone 1.0 2.0 32 1))) (define show-cube (lambda () (glutSolidCube 1.5))) (define show-torus (lambda () (glutSolidTorus 0.5 1.0 16 32))) (define menu (lambda (m) (format #t "menu callback ~s ~%" m) (case m ((1) (set! object glutSolidIcosahedron)) ((2) (set! object glutSolidOctahedron)) ((3) (set! object glutSolidTetrahedron)) ((4) (set! object show-dodecahedron)) ((5) (set! object show-sphere)) ((6) (set! object show-cone)) ((7) (set! object show-cube)) ((8) (set! object show-torus)) ((9) (glShadeModel GL_SMOOTH)) ((10) (glShadeModel GL_FLAT)) ((11) (exit))))) (define reshape (lambda (w h) (format #t "reshape callback ~s ~s ~%" w h) (and (> w 0) (> h 0) (begin (glViewport 0 0 w h) (glMatrixMode GL_PROJECTION) (glLoadIdentity) (if (<= w h) (glOrtho 0.0 16.0 0.0 (/ (* 16.0 h) w) -10.0 10.0) (glOrtho 0.0 (/ (* 16.0 w) h) 0.0 16.0 -10.0 10.0)) (glMatrixMode GL_MODELVIEW))))) (define visibility (lambda (state) (format #t "visibility callback ~s ~%" state))) (define f32vector (lambda lst (define-syntax f32set! (syntax-rules () ((_ bv n value) (bytevector-ieee-single-native-set! bv (* n 4) value)))) (let ((bv (make-bytevector (* (length lst) 4)))) (let loop ((i 0) (lst lst)) (cond ((null? lst) bv) (else (f32set! bv i (car lst)) (loop (+ i 1) (cdr lst)))))))) (define render-one (lambda (x y ambr ambg ambb difr difg difb specr specg specb shine) (glPushMatrix) (glTranslatef x y 0.0) (cond ((eq? object show-sphere) (glRotatef 90.0 0.0 1.0 0.0) (glRotatef angle 0.0 0.0 1.0)) (else (glRotatef angle -0.3 1.0 -0.5))) (glMaterialfv GL_FRONT GL_AMBIENT (f32vector ambr ambg ambb 1.0)) (glMaterialfv GL_FRONT GL_DIFFUSE (f32vector difr difg difb 1.0)) (glMaterialfv GL_FRONT GL_SPECULAR (f32vector specr specg specb 1.0)) (glMaterialf GL_FRONT GL_SHININESS (* shine 128.0)) (object) (glPopMatrix))) #;(import (trace)) #;(trace render-one) #;(collect-notify #t) (define run (lambda () (glutInitDisplayMode (+ GLUT_DOUBLE GLUT_RGBA GLUT_DEPTH)) (glutInitWindowPosition 100 100) (glutInitWindowSize 500 500) (glutInit (vector (length (command-line))) (apply vector (command-line))) (glutCreateWindow "Hello GLUT") (glLightfv GL_LIGHT0 GL_AMBIENT (f32vector 0.0 0.0 0.0 1.0)) (glLightfv GL_LIGHT0 GL_DIFFUSE (f32vector 1.0 1.0 1.0 1.0)) (glLightfv GL_LIGHT0 GL_POSITION (f32vector 0.0 3.0 3.0 0.0)) (glLightModelfv GL_LIGHT_MODEL_AMBIENT (f32vector 0.2 0.2 0.2 1.0)) (glLightModelfv GL_LIGHT_MODEL_LOCAL_VIEWER (f32vector 0.0)) (glShadeModel GL_FLAT) (glFrontFace GL_CW) (glEnable GL_LIGHTING) (glEnable GL_LIGHT0) (glEnable GL_AUTO_NORMAL) (glEnable GL_NORMALIZE) (glEnable GL_DEPTH_TEST) (glDepthFunc GL_LESS) (glutDisplayFunc display) (glutReshapeFunc reshape) (glutVisibilityFunc visibility) (glutMouseFunc mouse) (glutIdleFunc rotate) (glutCreateMenu menu) (glutAddMenuEntry "Icosahedron" 1) (glutAddMenuEntry "Octahedron" 2) (glutAddMenuEntry "Tetrahedron" 3) (glutAddMenuEntry "Dodecahedron" 4) (glutAddMenuEntry "Sphere" 5) (glutAddMenuEntry "Cone" 6) (glutAddMenuEntry "Cube" 7) (glutAddMenuEntry "Torus" 8) (glutAddMenuEntry "[smooth]" 9) (glutAddMenuEntry "[flat]" 10) (glutAddMenuEntry "Exit" 11) (glutAttachMenu GLUT_RIGHT_BUTTON) (glutMainLoop))) (run) ikarus/lab/greeting-server-async.ss000077500000000000000000000027751132747037500177330ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script (import (ikarus)) (define (get-name p) (list->string (let f () (let ([x (read-char p)]) (cond [(or (eof-object? x) (char-whitespace? x)) '()] [else (cons x (f))]))))) (define serve (case-lambda [(who port) (let ([s (tcp-server-socket-nonblocking (or (string->number port) (error who "invalid port number" port)))]) (printf "Listening on port ~a\n" port) (call/cc (lambda (k) (with-exception-handler k (lambda () (let f () (let-values ([(op ip) (accept-connection-nonblocking s)]) (let ([op (transcoded-port op (native-transcoder))] [ip (transcoded-port ip (native-transcoder))]) (register-callback op (lambda () (display "What's your name? " op) (let ([name (get-name ip)]) (printf "Connection from ~s\n" name) (fprintf op "Got it, ~a\n" name) (close-input-port ip) (close-output-port op)))))) (f)))))) (printf "\nClosing server ...\n") (close-tcp-server-socket s))] [(who) (error who "missing port number")] [(who . args) (error who "too many arguments")])) (apply serve (command-line)) ikarus/lab/greeting-server.ss000077500000000000000000000026201132747037500166050ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script (import (ikarus)) (define (get-name p) (list->string (let f () (let ([x (read-char p)]) (cond [(or (eof-object? x) (char-whitespace? x)) '()] [else (cons x (f))]))))) (define serve (case-lambda [(who port) (let ([s (tcp-server-socket (or (string->number port) (error who "invalid port number" port)))]) (call/cc (lambda (k) (with-exception-handler k (lambda () (let f () (let-values ([(op ip) (accept-connection s)]) (printf "Connection from address ~a\n" op) (let ([op (transcoded-port op (native-transcoder))] [ip (transcoded-port ip (native-transcoder))]) (display "What's your name? " op) (let ([name (get-name ip)]) (printf "Connection from ~s\n" name) (fprintf op "Got it, ~a\n" name) (close-input-port ip) (close-output-port op)))) (f)))))) (printf "\nClosing server ...\n") (close-tcp-server-socket s))] [(who) (error who "missing port number")] [(who . args) (error who "too many arguments")])) (apply serve (command-line)) ikarus/lab/hello-cocoa.ss000077500000000000000000000053451132747037500156710ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script (import (ikarus) (objc) (Cocoa) (Cocoa helpers)) (define-class NSTableView) (define-class NSTableColumn) (define-class NSColor) (define-class NSButton) (define-class NSImageView) (define pool [$ [$ NSAutoreleasePool alloc] init]) (make-app) [$ NSApplication sharedApplication] (define (setup-menu app-name) (define (make-menu title) [$ [$ NSMenu alloc] initWithTitle: (nsstring title)]) [$ NSApp setMainMenu: (make-menu "")] (let ([apple-menu (make-menu "")]) (define (add-item name key action mod) (let ([x [$ apple-menu addItemWithTitle: (nsstring name) action: (get-selector action) keyEquivalent: (nsstring key)]]) (when mod [$ x setKeyEquivalentModifierMask: mod]))) (define (add-separator) [$ apple-menu addItem: [$ NSMenuItem separatorItem]]) (add-item (string-append "About " app-name) "" "orderFrontStandardAboutPanel:" #f) (add-separator) (add-item (string-append "Hide " app-name) "h" "hide:" #f) (add-item "Hide Others" "h" "hideOtherApplications:" (bitwise-ior NSAlternateKeyMask NSCommandKeyMask)) (add-item "Show All" "" "unhideAllApplications:" #f) (add-separator) (add-item (string-append "Quit " app-name) "q" "terminate:" #f) (let ([menu-item [$ [$ NSMenuItem alloc] initWithTitle: (nsstring "") action: #f keyEquivalent: (nsstring "")]]) [$ menu-item setSubmenu: apple-menu] [$ [$ NSApp mainMenu] addItem: menu-item] [$ NSApp setAppleMenu: apple-menu] [$ menu-item release]) [$ apple-menu release])) (setup-menu "Hello Ikarus") (define style (bitwise-ior NSTitledWindowMask NSClosableWindowMask NSResizableWindowMask NSMiniaturizableWindowMask)) (define backing NSBackingStoreBuffered) (define win [$ [$ NSWindow alloc] initWithContentRect: '#(#(400 500) #(400 500)) styleMask: style backing: backing defer: #f]) [$ win setTitle: (nsstring "Hello Ikarus")] ;[$ win setAlphaValue: 3/4] ; cute #; ; button test (let ([btn [$ [$ NSButton alloc] init]]) [$ btn setTitle: (nsstring "Quit")] [$ btn setTarget: NSApp] [$ btn setAction: (get-selector "terminate:")] [$ win setContentView: btn]) #; (let ([table [$ [$ NSTableView alloc] init]]) [$ table setBackgroundColor: [$ NSColor blueColor]] (printf "~s\n" [$ table headerView]) (let ([col [$ [$ NSTableColumn alloc] init]]) [$ table addTableColumn: col] [$ [$ col headerCell] setStringValue: (nsstring "header")]) [$ win setContentView: table] [$ win setDelegate: table]) [$ win makeKeyAndOrderFront: win] [$ NSApp run] [$ pool release] (printf "back!\n") ikarus/lab/ikarus-cgi.ss000077500000000000000000000050271132747037500155370ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script (import (ikarus)) (define (get-headers ip escape) (let f ([ls '()]) (let ([key (get-line ip)]) (cond [(eof-object? key) (escape)] [(string=? key "end") ls] [else (let ([val (get-line ip)]) (when (eof-object? val) (escape)) (f (cons (cons key val) ls)))])))) (define (put-headers ls op) (for-each (lambda (p) (display (car p) op) (newline op) (display (cdr p) op) (newline op)) ls) (display "end\n" op)) (define (alist->string ls) (let-values ([(p e) (open-string-output-port)]) (for-each (lambda (x) (fprintf p "~s => ~s\n" (car x) (cdr x))) ls) (e))) (define (serve-client ip op) (call/cc (lambda (k) (with-exception-handler (lambda (con) (cond [(interrupted-condition? con) (raise-continuable con)] [else (print-condition con (current-error-port)) (k)])) (lambda () (let loop () (let* ([headers (get-headers ip k)] [response (alist->string headers)]) (put-headers `(("Content-type" . "text/plain") ("Keep-Socket" . "1") ("Content-length" . ,(string-length response))) op) (display response op) (flush-output-port op)) (loop))))))) (define cgi-server (case-lambda [(who port) (let ([s (tcp-server-socket-nonblocking (or (string->number port) (error who "invalid port number" port)))]) (printf "Listening on port ~a\n" port) (call/cc (lambda (k) (with-exception-handler (lambda (con) (print-condition con) (k)) (lambda () (let f () (let-values ([(op ip) (accept-connection-nonblocking s)]) (printf "got a connection\n") (let ([op (transcoded-port op (native-transcoder))] [ip (transcoded-port ip (native-transcoder))]) (register-callback op (lambda () (serve-client ip op))))) (f)))))) (printf "\nClosing server ...\n") (close-tcp-server-socket s))] [(who) (error who "missing port number")] [(who . args) (error who "too many arguments")])) (apply cgi-server (command-line)) ikarus/lab/ikarus-debugger.ss000066400000000000000000000062331132747037500165560ustar00rootroot00000000000000 (import (ikarus) (ikarus.debugger)) (define (operator? x) (and (pair? x) (eq? (car x) 'primitive) (guard (con [(assertion-violation? con) #t]) (system-value (cadr x)) #f))) (define (get-src/expr ae) (if (annotation? ae) (cons (annotation-source ae) (annotation-stripped ae)) (cons #f (syntax->datum ae)))) (define (add-debug-calls expr) (define who 'add-debug-calls) (define (direct-call? op rands) (define n (length rands)) (define (test cls*) (and (pair? cls*) (or (let ([fmls (caar cls*)]) (and (list? fmls) (= (length fmls) n))) (test (cdr cls*))))) (and (pair? op) (case (car op) [(lambda) (test (list (cdr op)))] [(case-lambda) (test (cdr op))] [(annotated-case-lambda) (test (cddr op))] [else #f]))) (define (E-call src/expr op rands) (cond [(or (operator? op) (direct-call? op rands)) `(,(E op) ,@(map E rands))] [else `(',debug-call ',src/expr ,(E op) ,@(map E rands))])) (define (E expr) (cond [(symbol? expr) expr] [(and (pair? expr) (list? expr)) (let ([a (car expr)] [d (cdr expr)]) (case a [(quote) expr] [(primitive) expr] [(set!) `(set! ,(car d) ,(E (cadr d)))] [(if) `(if ,(E (car d)) ,(E (cadr d)) ,(E (caddr d)))] [(begin) (cons 'begin (map E d))] [(lambda) (list 'lambda (car d) (E (cadr d)))] [(case-lambda) (cons 'case-lambda (map (lambda (x) (list (car x) (E (cadr x)))) d))] [(annotated-case-lambda) (cons* 'annotated-case-lambda (car d) (map (lambda (x) (list (car x) (E (cadr x)))) (cdr d)))] [(letrec letrec*) (list a (map (lambda (x) (list (car x) (E (cadr x)))) (car d)) (E (cadr d)))] [(foreign-call) (cons* 'foreign-call (car d) (map E (cdr d)))] [(library-letrec*) (list a (map (lambda (x) (list (car x) (cadr x) (E (caddr x)))) (car d)) (E (cadr d)))] [(annotated-call) (E-call (get-src/expr (car d)) (cadr d) (cddr d))] [else (E-call #f a d)]))] [else (die who "invalid expression" expr)])) (E expr)) (define (start-repl) (display "Ikarus Interpreter\n\n") (new-cafe (lambda (x) (guarded-start (lambda () (eval x (interaction-environment))))))) (define (start-script script-name args) (command-line-arguments (cons script-name args)) (guarded-start (lambda () (load-r6rs-script script-name #f #t)))) (current-core-eval (let ([ev (current-core-eval)]) (lambda (x) (let ([x (add-debug-calls x)]) (ev x))))) (apply (case-lambda [(interpreter flag script-name . rest) (if (string=? flag "--r6rs-script") (start-script script-name rest) (error interpreter "invalid args" (cons* flag script-name rest)))] [(interpreter) (start-repl)] [(interpreter . rest) (error interpreter "invalid args" rest)]) (command-line-arguments)) ikarus/lab/ikarus.interpreter.ss000066400000000000000000000433651132747037500173450ustar00rootroot00000000000000 (import (ikarus)) (define (make-annotated-procedure ann proc) (import (ikarus system $codes)) ($make-annotated-procedure ann proc)) (define-struct trace (src expr rator rands)) (module (get-traces debug-call) (define outer-ring-size 30) (define inner-ring-size 10) (define end-marker -1) (define-struct icell (prev next num content)) (define-struct ocell (prev next num cf icell)) (define (make-ring n cell-prev cell-next cell-prev-set! cell-next-set! make-cell) (let ([ring (make-cell)]) (cell-prev-set! ring ring) (cell-next-set! ring ring) (do ((n n (- n 1))) ((<= n 1)) (let ([cell (make-cell)] [next (cell-next ring)]) (cell-prev-set! cell ring) (cell-next-set! cell next) (cell-prev-set! next cell) (cell-next-set! ring cell))) ring)) (define (make-double-ring n m) (make-ring n ocell-prev ocell-next set-ocell-prev! set-ocell-next! (lambda () (make-ocell #f #f end-marker #f (make-ring m icell-prev icell-next set-icell-prev! set-icell-next! (lambda () (make-icell #f #f end-marker (lambda () #f)))))))) (define (ring->list x cell-num cell-prev cell-content) (let f ([x x] [orig #f]) (if (or (eq? x orig) (eqv? (cell-num x) end-marker)) '() (cons (cons (cell-num x) (cell-content x)) (f (cell-prev x) (or orig x)))))) (define (get-traces) (ring->list step-ring ocell-num ocell-prev (lambda (x) (ring->list (ocell-icell x) icell-num icell-prev icell-content)))) (define step-ring (make-double-ring outer-ring-size inner-ring-size)) (define (debug-call src expr rator rands) (call/cf (lambda (cf) (if (eq? cf (ocell-cf step-ring)) (reduce src expr rator rands) (let ([cf #f] [pcf #f]) (dynamic-wind (lambda () (let ([prev step-ring]) (let ([next (ocell-next prev)]) (set! pcf (ocell-cf prev)) (set-ocell-num! next (+ (ocell-num prev) 1)) (set-icell-num! (ocell-icell next) end-marker) (set! step-ring next) (set-ocell-cf! step-ring cf)))) (lambda () (call/cf (lambda (cf2) (set! cf cf2) (set-ocell-cf! step-ring cf) (reduce src expr rator rands)))) (lambda () (let ([next step-ring]) (let ([prev (ocell-prev next)]) (set-ocell-num! prev (- (ocell-num next) 1)) (set-ocell-num! next end-marker) (set-icell-num! (ocell-icell next) end-marker) (set-ocell-cf! prev pcf) (set! step-ring prev)))))))))) (define (reduce src expr rator rands) (define (mark-reduction! x) (let ([prev (ocell-icell step-ring)]) (let ([next (icell-next prev)]) (set-icell-content! next x) (set-icell-num! next (+ (icell-num prev) 1)) (set-ocell-icell! step-ring next)))) (mark-reduction! (make-trace src expr rator rands)) (apply rator rands)) ) (define (primitive-value x) (import (ikarus system $codes)) (import (ikarus system $structs)) (import (ikarus system $flonums)) (import (ikarus system $bignums)) (case x [($code-reloc-vector) (lambda (x) ($code-reloc-vector x))] [($code-freevars) (lambda (x) ($code-freevars x))] [($code-size) (lambda (x) ($code-size x))] [($code-annotation) (lambda (x) ($code-annotation x))] [($code-ref) (lambda (x i) ($code-ref x i))] [($code-set!) (lambda (x i v) ($code-set! x i v))] [($code->closure) (lambda (x) ($code->closure x))] [($closure-code) (lambda (x) ($closure-code x))] [($struct) (case-lambda [(x0) ($struct x0)] [(x0 x1) ($struct x0 x1)] [(x0 x1 x2) ($struct x0 x1 x2)] [(x0 x1 x2 x3) ($struct x0 x1 x2 x3)] [(x0 x1 x2 x3 x4) ($struct x0 x1 x2 x3 x4)] [(x0 x1 x2 x3 x4 x5) ($struct x0 x1 x2 x3 x4 x5)] [(x0 x1 x2 x3 x4 x5 x6) ($struct x0 x1 x2 x3 x4 x5 x6)] [(x0 x1 x2 x3 x4 x5 x6 x7) ($struct x0 x1 x2 x3 x4 x5 x6 x7)] [(x0 x1 x2 x3 x4 x5 x6 x7 x8) ($struct x0 x1 x2 x3 x4 x5 x6 x7 x8)] [(x0 x1 x2 x3 x4 x5 x6 x7 x8 x9) ($struct x0 x1 x2 x3 x4 x5 x6 x7 x8 x9)] [(x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10) ($struct x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10)] [(x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11) ($struct x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11)] )] [($struct-set!) struct-set!] [($struct-ref) struct-ref] [($annotated-procedure-annotation) (lambda (x) ($annotated-procedure-annotation x))] [($char<=) char<=?] [($string-ref) string-ref] [($flonum-u8-ref) (lambda (x i) (case i [(0) ($flonum-u8-ref x 0)] [(1) ($flonum-u8-ref x 1)] [(2) ($flonum-u8-ref x 2)] [(3) ($flonum-u8-ref x 3)] [(4) ($flonum-u8-ref x 4)] [(5) ($flonum-u8-ref x 5)] [(6) ($flonum-u8-ref x 6)] [(7) ($flonum-u8-ref x 7)] [else (error 'flonum-u8-ref "invalid index" i)]))] [($bignum-positive?) positive?] [($bignum-byte-ref) (lambda (x i) ($bignum-byte-ref x i))] [($bignum-size) (lambda (x) ($bignum-size x))] [else (system-value x)])) (define core-interpret (let () (define who 'interpret) (define (lexical-set! env i j v) (vector-set! (list-ref env i) j v)) (define (lexical-ref env i j) (vector-ref (list-ref env i) j)) (define (global-set! loc v) (set-symbol-value! loc v)) (define (global-ref loc) (top-level-value loc)) (define (extend-env ls env) (define (properize x) (cond [(null? x) '()] [(pair? x) (cons (car x) (properize (cdr x)))] [else (list x)])) (let ([v (list->vector (properize ls))]) (values (cons v env) (vector-length v)))) (define (lookup x env) (let f ([i 0] [env env]) (cond [(null? env) `(global ,x)] [else (let g ([j 0] [rib (car env)]) (cond [(= j (vector-length rib)) (f (+ i 1) (cdr env))] [(eq? x (vector-ref rib j)) `(lexical ,i ,j)] [else (g (+ j 1) rib)]))]))) (define (get-fmls x args) (define (matching? fmls args) (cond [(null? fmls) (null? args)] [(pair? fmls) (and (pair? args) (matching? (cdr fmls) (cdr args)))] [else #t])) (define (get-cls* x) (if (pair? x) (case (car x) [(case-lambda) (cdr x)] [(annotated-case-lambda) (cddr x)] [else '()]) '())) (let f ([cls* (get-cls* x)]) (cond [(null? cls*) #f] [(matching? (caar cls*) args) (caar cls*)] [else (f (cdr cls*))]))) (define (compile-letrec* binding* body env ctxt) (let ([lhs* (map car binding*)] [rhs* (map cadr binding*)]) (let-values ([(env n) (extend-env lhs* env)]) (let ([rhs* (map (lambda (lhs rhs) (compile-expr rhs env lhs)) lhs* rhs*)] [body (compile-expr body env ctxt)]) (lambda (env) (let ([vec (make-vector n)]) (let ([env (cons vec env)]) (let f ([i 0] [rhs* rhs*]) (if (null? rhs*) (body env) (begin (vector-set! vec i ((car rhs*) env)) (f (+ i 1) (cdr rhs*)))))))))))) (define (compile-library-letrec* binding* body env ctxt) (let ([lhs* (map car binding*)] [loc* (map cadr binding*)] [rhs* (map caddr binding*)]) (let-values ([(env n) (extend-env lhs* env)]) (let ([rhs* (map (lambda (lhs rhs) (compile-expr rhs env lhs)) lhs* rhs*)] [body (compile-expr body env ctxt)]) (lambda (env) (let ([vec (make-vector n)]) (let ([env (cons vec env)]) (let f ([i 0] [rhs* rhs*] [loc* loc*]) (if (null? rhs*) (body env) (let ([v ((car rhs*) env)]) (vector-set! vec i v) (global-set! (car loc*) v) (f (+ i 1) (cdr rhs*) (cdr loc*)))))))))))) (define (compile-case-lambda ae binding* env ctxt) (define (compile-clause fmls expr k) (let-values ([(env n) (extend-env fmls env)]) (let ([expr (compile-expr expr env (if (pair? ctxt) (car ctxt) #f))]) (cond [(list? fmls) (lambda (env args argcount) (if (= n argcount) (expr (cons (list->vector args) env)) (k env args argcount)))] [else (lambda (env args argcount) (let ([n1 (- n 1)]) (if (>= argcount n1) (let ([vec (make-vector n)]) (let f ([ls args] [i 0]) (cond [(= i n1) (vector-set! vec i ls)] [else (vector-set! vec i (car ls)) (f (cdr ls) (+ i 1))])) (expr (cons vec env))) (k env args argcount))))])))) (let ([proc (let f ([binding* binding*]) (cond [(null? binding*) (lambda (env args argcount) (assertion-violation 'apply "incorrect number of arguments" args))] [else (let ([b (car binding*)]) (compile-clause (car b) (cadr b) (f (cdr binding*))))]))]) (lambda (env) (make-annotated-procedure (cons (and (symbol? ctxt) ctxt) (and (annotation? ae) (annotation-source ae))) (lambda args (proc env args (length args))))))) (define (compile-var expr env) (let ([x (lookup expr env)]) (case (car x) [(lexical) (let ([i (cadr x)] [j (caddr x)]) (lambda (env) (lexical-ref env i j)))] [(global) (let ([loc (cadr x)]) (lambda (env) (global-ref loc)))] [else (die who "invalid value" x)]))) (define (compile-set! lhs rhs env) (let ([rhs (compile-expr rhs env lhs)] [x (lookup lhs env)]) (case (car x) [(lexical) (let ([i (cadr x)] [j (caddr x)]) (lambda (env) (lexical-set! env i j (rhs env))))] [(global) (let ([loc (cadr x)]) (lambda (env) (global-set! loc (rhs env))))] [else (die who "invalid set! target" lhs)]))) (define (compile-if e0 e1 e2 env ctxt) (let ([e0 (compile-expr e0 env #f)] [e1 (compile-expr e1 env ctxt)] [e2 (compile-expr e2 env ctxt)]) (lambda (env) (if (e0 env) (e1 env) (e2 env))))) (define (compile-begin e e* env ctxt) (cond [(null? e*) (compile-expr e env ctxt)] [else (let ([e0 (compile-expr e env #f)] [e* (compile-begin (car e*) (cdr e*) env ctxt)]) (lambda (env) (e0 env) (e* env)))])) (define (get-src/expr ae) (if (annotation? ae) (values (annotation-source ae) (annotation-stripped ae)) (values #f (syntax->datum ae)))) (define (compile-let e e* env ctxt) (define (build-let fmls e* body) (let ([e* (list->vector (map (lambda (x e) (compile-expr e env x)) fmls e*))]) (let-values ([(env _) (extend-env fmls env)]) (let ([body (compile-expr body env ctxt)]) (lambda (env) (body (cons (vector-map (lambda (x) (x env)) e*) env))))))) (define (dispatch cls*) (define (try cls) (let ([fmls (car cls)] [body (cadr cls)]) (and (list? fmls) (= (length fmls) (length e*)) (build-let fmls e* body)))) (and (pair? cls*) (or (try (car cls*)) (dispatch (cdr cls*))))) (and (pair? e) (case (car e) [(lambda) (dispatch (list (cdr e)))] [(case-lambda) (dispatch (cdr e))] [(annotated-case-lambda) (dispatch (cddr e))] [else #f]))) (define (compile-call ae e e* env ctxt) (or (compile-let e e* env ctxt) (let ([e (compile-expr e env (list ctxt))] [e* (map (lambda (x) (compile-expr x env #f)) e*)]) (if ae (let-values ([(src expr) (get-src/expr ae)]) (lambda (env) (let ([e (e env)] [e* (map (lambda (e) (e env)) e*)]) (debug-call src expr e e*)))) (lambda (env) (let ([e (e env)] [e* (map (lambda (e) (e env)) e*)]) (debug-call #f #f e e*))))))) (define (compile-expr expr env ctxt) (cond [(symbol? expr) (compile-var expr env)] [(and (pair? expr) (list? expr)) (let ([a (car expr)] [d (cdr expr)]) (case a [(quote) (let ([v (car d)]) (lambda (env) v))] [(set!) (compile-set! (car d) (cadr d) env)] [(if) (compile-if (car d) (cadr d) (caddr d) env ctxt)] [(begin) (compile-begin (car d) (cdr d) env ctxt)] [(lambda) (compile-case-lambda #f (list d) env ctxt)] [(case-lambda) (compile-case-lambda #f d env ctxt)] [(annotated-case-lambda) (compile-case-lambda (car d) (cdr d) env ctxt)] [(letrec letrec*) (compile-letrec* (car d) (cadr d) env ctxt)] [(library-letrec*) (compile-library-letrec* (car d) (cadr d) env ctxt)] [(primitive) (let ([v (primitive-value (car d))]) (lambda (env) v))] [(annotated-call) (compile-call (car d) (cadr d) (cddr d) env ctxt)] [(foreign-call) (let ([name (car d)] [args (cdr d)]) (let ([ls (map (lambda (x) (gensym)) args)]) (let ([code (real-eval `(lambda ,ls (foreign-call ,name . ,ls)))]) (compile-expr `(',code . ,args) env ctxt))))] [else (compile-call #f a d env ctxt)]))] [else (die who "invalid expression" expr)])) (lambda (expr) ((compile-expr expr '() #f) '())))) (define (print-trace x) (define (chop x) (if (> (string-length x) 60) (format "~a#..." (substring x 0 56)) x)) (let ([n (car x)] [x (cdr x)]) (printf " [~a] ~s\n" n (trace-expr x)) (let ([src (trace-src x)]) (when (pair? src) (printf " source: char ~a of ~a\n" (cdr src) (car src)))) (printf " operator: ~s\n" (trace-rator x)) (printf " operands: ") (let ([ls (map (lambda (x) (format "~s" x)) (trace-rands x))]) (if (< (apply + 1 (length ls) (map string-length ls)) 60) (write (trace-rands x)) (begin (display "(") (let f ([a (car ls)] [ls (cdr ls)]) (display (chop a)) (if (null? ls) (display ")") (begin (display "\n ") (f (car ls) (cdr ls)))))))) (newline))) (define (print-step x) (let ([n (car x)] [ls (cdr x)]) (unless (null? ls) (printf "FRAME ~s:\n" n) (for-each print-trace (reverse ls))))) (define (print-all-traces) (newline) (for-each print-step (reverse (get-traces)))) (define (guarded-start proc) (with-exception-handler (lambda (con) ; (print-all-traces) ((call/cc (lambda (k) (printf "Condition trapped by debugger.\n") (print-condition con) (printf "[t] Trace. [r] Reraise condition. [e] Exit. [^D] Return.\n") (new-cafe (lambda (x) (case x [(R r) (k (lambda () (raise-continuable con)))] [(E e) (exit 0)] [(T t) (print-all-traces)] [else (printf "invalid option\n")]))) void)))) proc)) (define (start-repl) (display "Ikarus Interpreter\n\n") (new-cafe (lambda (x) (guarded-start (lambda () (eval x (interaction-environment))))))) (define (start-script script-name args) (command-line-arguments (cons script-name args)) (guarded-start (lambda () (load-r6rs-script script-name #f #t)))) (define original-eval (current-core-eval)) (define (real-eval x) (parameterize ([current-core-eval original-eval]) (eval x (environment '(ikarus))))) (current-core-eval core-interpret) (apply (case-lambda [(interpreter flag script-name . rest) (if (string=? flag "--r6rs-script") (start-script script-name rest) (error interpreter "invalid args" (cons* flag script-name rest)))] [(interpreter) (start-repl)] [(interpreter . rest) (error interpreter "invalid args" rest)]) (command-line-arguments)) #!eof (print-graph #t) ;(write (make-double-rib 5 5)) (write (make-ring 10 (lambda () #f))) (newline) ikarus/lab/ikarusdoc000077500000000000000000000036661132747037500150500ustar00rootroot00000000000000#!/usr/bin/env ikarus --script (define get-comments (lambda (file-name) (define comments '()) (parameterize ([comment-handler (lambda (str) (set! comments (cons str comments)))]) (load file-name (lambda (x) (void)))) (reverse comments))) (define filter (lambda (f ls) (cond [(null? ls) '()] [(f (car ls)) (cons (car ls) (filter f (cdr ls)))] [else (filter f (cdr ls))]))) (define find-end (lambda (str i) (cond [(fx= i (string-length str)) i] [(memv (string-ref str i) '(#\newline #\space #\tab)) i] [(char=? (string-ref str i) #\:) i] [else (find-end str (fxadd1 i))]))) (define matcher (lambda (tok) (let ([n (string-length tok)]) (lambda (str) (let f ([i 0]) (let ([j (find-end str i)]) (or (string=? tok (substring str i j)) (and (fx< j (string-length str)) (char=? (string-ref str j) #\:) (f (fxadd1 j)))))))))) (define get-matching (lambda (token file-name) (filter (matcher token) (get-comments file-name)))) #|Usage: find.ss token files ... Prints all the comments matching Hash-Bar-token that are found in the files. |# (define usage (lambda () (printf "Usage: ikarusdoc token files ...\n") (printf " Prints all multiline comments matching #|token|# from the files\n") (exit 0))) (define print-comments (lambda (file ls) (unless (null? ls) (printf "From ~a:\n" file) (for-each (lambda (x) (display x) (newline)) ls)))) (let ([args (command-line-arguments)]) (when (null? args) (usage)) (let ([me (car args)] [args (cdr args)]) (when (null? args) (usage)) (let ([tok (car args)] [files (cdr args)]) (for-each (lambda (file) (print-comments file (get-matching tok file))) files)))) ;;; vim:syntax=scheme ikarus/lab/interrupts/000077500000000000000000000000001132747037500153425ustar00rootroot00000000000000ikarus/lab/interrupts/Makefile000066400000000000000000000001041132747037500167750ustar00rootroot00000000000000 all: main main: inf_loop.s main.c gcc -o main inf_loop.s main.c ikarus/lab/interrupts/inf_loop.s000066400000000000000000000001251132747037500173310ustar00rootroot00000000000000 .globl _inf_loop _inf_loop: movl %esp, %eax movl $0, %esp L_loop: jmp L_loop ikarus/lab/interrupts/main000077500000000000000000000325301132747037500162170ustar00rootroot00000000000000 P8__PAGEZERO__TEXT__text__TEXTi __cstring__TEXT__textcoal_nt__TEXT __DATA __data__DATA __dyld__DATA __common__DATA 4__IMPORT0 __pointers__IMPORT0 __jump_table__IMPORT02 8__LINKEDIT@0X /usr/lib/dyld 4t8oEX/usr/lib/libSystem.B.dylib0*h2 P021Pj]\$ML$ˉ\$UWVS,} ]E =  u #include #include #include extern void inf_loop(); void register_handlers(); void register_alt_stack(); int main(int argc, char** argv){ fprintf(stderr, "Entering ... \n"); register_handlers(); register_alt_stack(); inf_loop(); fprintf(stderr, "Done\n"); return 0; } #if 0 #include struct sigaction { union { void (*__sa_handler)(int); void (*__sa_sigaction)(int, struct __siginfo *, void *); } __sigaction_u; /* signal handler */ int sa_flags; /* see signal options below */ sigset_t sa_mask; /* signal mask to apply */ }; #define sa_handler __sigaction_u.__sa_handler #define sa_sigaction __sigaction_u.__sa_sigaction int sigaction(int sig, const struct sigaction * restrict act, struct sigaction * restrict oact); #endif void handler(int signo, struct __siginfo* info, ucontext_t* uap){ fprintf(stderr, "Handler Called!\n"); } void register_handlers(){ struct sigaction sa; sa.sa_sigaction = (void(*)(int,struct __siginfo*,void*)) handler; sa.sa_flags = SA_SIGINFO | SA_ONSTACK; sa.sa_mask = 0; int err = sigaction(SIGINT, &sa, 0); if(err){ fprintf(stderr, "Sigaction Failed: %s\n", strerror(errno)); exit(-1); } } #if 0 SYNOPSIS #include #include struct sigaltstack { char *ss_sp; int ss_size; int ss_flags; }; int sigaltstack(const struct sigaltstack *ss, struct sigaltstack *oss); #endif void register_alt_stack(){ char* stk = malloc(SIGSTKSZ); if(stk == 0){ fprintf(stderr, "Cannot maloc an alt stack\n"); exit(-1); } struct sigaltstack sa; sa.ss_sp = stk; sa.ss_size = SIGSTKSZ; sa.ss_flags = 0; int err = sigaltstack(&sa, 0); if(err){ fprintf(stderr, "Cannot set alt stack: %s\n", strerror(errno)); exit(-1); } fprintf(stderr, "alt-stack of size %d set\n", SIGSTKSZ); } ikarus/lab/lalr-example-calc.scm000077500000000000000000000113331132747037500171160ustar00rootroot00000000000000;;; ;;;; Simple calculator in Scheme ;;; ;; ;; @created "Tue Jan 6 12:47:23 2004" ;; @modified "Mon Oct 25 11:07:24 2004" ;; @author "Dominique Boucher" ;; @copyright "Dominique Boucher" ;; ;; Simple arithmetic calculator. ;; ;; This program illustrates the use of the lalr-scm parser generator ;; for Scheme. It is NOT robust, since calling a function with ;; the wrong number of arguments may generate an error that will ;; cause the calculator to crash. ;;; ;;;; The LALR(1) parser ;;; (import (rnrs) (rnrs mutable-pairs) (lalr)) (define calc-parser (lalr-parser ;; --- Options ;; output a parser, called calc-parser, in a separate file - calc.yy.scm, ;(output: calc-parser "calc.yy.scm") ;; output the LALR table to calc.out ;(out-table: "calc.out") ;; there should be no conflict (expect: 0) ;; --- token definitions (ID NUM = LPAREN RPAREN NEWLINE COMMA (left: + -) (left: * /) (nonassoc: uminus)) (lines (lines line) : (display-result $2) (line) : (display-result $1)) ;; --- rules (line (assign NEWLINE) : $1 (expr NEWLINE) : $1 (error NEWLINE) : #f) (assign (ID = expr) : (add-binding $1 $3)) (expr (expr + expr) : (+ $1 $3) (expr - expr) : (- $1 $3) (expr * expr) : (* $1 $3) (expr / expr) : (/ $1 $3) (- expr (prec: uminus)) : (- $2) (ID) : (get-binding $1) (ID LPAREN args RPAREN) : (invoke-proc $1 $3) (NUM) : $1 (LPAREN expr RPAREN) : $2) (args () : '() (expr arg-rest) : (cons $1 $2)) (arg-rest (COMMA expr arg-rest) : (cons $2 $3) () : '()))) (define (display-result v) (if v (begin (display "==> ") (display v) (newline)))) ;;; ;;;; The lexer ;;; (define (make-lexer errorp) (lambda () (letrec ((skip-spaces (lambda () (let loop ((c (peek-char))) (if (and (not (eof-object? c)) (or (char=? c #\space) (char=? c #\tab))) (begin (read-char) (loop (peek-char))))))) (read-number (lambda (l) (let ((c (peek-char))) (if (char-numeric? c) (read-number (cons (read-char) l)) (string->number (apply string (reverse l))))))) (read-id (lambda (l) (let ((c (peek-char))) (if (char-alphabetic? c) (read-id (cons (read-char) l)) (string->symbol (apply string (reverse l)))))))) ;; -- skip spaces (skip-spaces) ;; -- read the next token (let loop ((c (read-char))) (cond ((eof-object? c) '*eoi*) ((char=? c #\newline) 'NEWLINE) ((char=? c #\+) '+) ((char=? c #\-) '-) ((char=? c #\*) '*) ((char=? c #\/) '/) ((char=? c #\=) '=) ((char=? c #\,) 'COMMA) ((char=? c #\() 'LPAREN) ((char=? c #\)) 'RPAREN) ((char-numeric? c) (cons 'NUM (read-number (list c)))) ((char-alphabetic? c) (cons 'ID (read-id (list c)))) (else (errorp "PARSE ERROR : illegal character: " c) (skip-spaces) (loop (read-char)))))))) (define (read-line) (let loop ((c (read-char))) (if (and (not (eof-object? c)) (not (char=? c #\newline))) (loop (read-char))))) ;;; ;;;; Environment management ;;; (define *env* (list (cons '$$ 0))) (define (init-bindings) (set-cdr! *env* '()) (add-binding 'cos cos) (add-binding 'sin sin) (add-binding 'tan tan) (add-binding 'expt expt) (add-binding 'sqrt sqrt)) (define (add-binding var val) (set! *env* (cons (cons var val) *env*)) val) (define (get-binding var) (let ((p (assq var *env*))) (if p (cdr p) 0))) (define (invoke-proc proc-name args) (let ((proc (get-binding proc-name))) (if (procedure? proc) (apply proc args) (begin (display "ERROR: invalid procedure:") (display proc-name) (newline) 0)))) ;;; ;;;; The main program ;;; (define calc (lambda () (call-with-current-continuation (lambda (k) (display "********************************") (newline) (display "* Mini calculator in Scheme *") (newline) (display "* *") (newline) (display "* Enter expressions followed *") (newline) (display "* by [RETURN] or 'quit()' to *") (newline) (display "* exit. *") (newline) (display "********************************") (newline) (init-bindings) (add-binding 'quit k) (letrec ((errorp (lambda args (for-each display args) (newline))) (start (lambda () (calc-parser (make-lexer errorp) errorp)))) (start)))))) (calc) ikarus/lab/lalr.scm000066400000000000000000001603221132747037500145650ustar00rootroot00000000000000;;; ;;;; An Efficient and Portable LALR(1) Parser Generator for Scheme ;;; ;; ;; @created "Mon Jan 22 15:42:32 1996" ;; @modified "Thu Feb 10 20:14:46 2005" ;; @author "Dominique Boucher" ;; @version "2.1.0" ;; @copyright "Dominique Boucher" ;; Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. ;; (for the Bison source code translated in Scheme) ;; Copyright (C) 1996-2003 Dominique Boucher ;; (for the translation in Scheme) ;; ;;; ;;;; -- ;;;; Introduction ;;; ;; This file contains yet another LALR(1) parser generator written in ;; Scheme. In contrast to other such parser generators, this one ;; implements a more efficient algorithm for computing the lookahead sets. ;; The algorithm is the same as used in Bison (GNU yacc) and is described ;; in the following paper: ;; ;; @a "Efficient Computation of LALR(1) Look-Ahead Set", F. DeRemer and ;; T. Pennello, TOPLAS, vol. 4, no. 4, october 1982. ;; ;; As a consequence, it is not written in a fully functional style. ;; In fact, much of the code is a direct translation from C to Scheme ;; of the Bison sources. ;; ;; Dominique Boucher -- NuEcho Inc. ;; ;; Send questions, comments or suggestions to ;; @email boucherd@iro.umontreal.ca ;; ;;; ;;;; Portability ;;; ;; The program has been successfully tested on a number of Scheme ;; interpreters and compilers, including Gambit v3.0, MzScheme v103.5 and v200+, ;; SISC 1.5, Chicken, Kawa 1.7, and Guile 1.6.4. ;; ;; It should be portable to any Scheme interpreter or compiler supporting ;; low-level, non-hygienic macros la @c define-macro. If you port ;; @c lalr-scm to a new Scheme system and you want this port to be ;; included in the next releases, please send a request at: ;; @email boucherd@iro.umontreal.ca ;; ;;; ;;;; Getting the distribution ;;; ;; The distribution can be obtained ;; @href ("http://www.iro.umontreal.ca/~boucherd/soft/lalr-2.0.taz" ;; "here"). ;; ;;; ;;;; Installing the parser generator ;;; ;; To configure the parser generater under Unix or cygwin, simply type ;; @verbatim ;; % make *scheme-system* ;; @endverbatim ;; where @a *scheme-system* is one of ;; @list ;; @item @c gambit ;; @item @c plt-scheme (v103 and v200) ;; @item @c sisc ;; @item @c chicken ;; @item @c bigloo ;; @item @c kawa ;; @item @c guile ;; @item @c stklos ;; @endlist ;; The exact list of supported Scheme systems may differ from this list. ;; Typing @c make without any argument will list all supported systems. ;; ;; The configuration will generate a file @c lalr.scm containing the ;; code for the parser generator. ;; ;;; ;;;; Acknowledgments ;;; ;; I would like to thank the following people for their contributions to this software: ;; @list ;; @item Scott G. Miller for the port to SISC ;; @item Rouben Rostamian for testing the port to Guile ;; @item Felix L. Winkelmann for the port to Chicken ;; @item Erick Gallesio for the port to STklos ;; @endlist ;; ;;; ;;;; -- ;;;; Defining a parser ;;; ;; The file @c lalr.scm declares a macro called @link lalr-parser : ;; @verbatim ;; (lalr-parser [options] tokens rules ...) ;; @endverbatim ;; To use this macro, you must first load @c lalr.scm in your Scheme ;; system using either @c load or the @c include special form in ;; Gambit-C. ;; ;; This macro, when given appropriate arguments, generates an LALR(1) ;; syntax analyzer. The macro accepts at least two arguments. The first ;; is a list of symbols which represent the terminal symbols of the ;; grammar. The remaining arguments are the grammar production rules. See ;; section @ref format for further details. ;;; ;;;; -- ;;;; Running the parser ;;; ;; The parser generated by the @code lalr-parser macro is a function that ;; takes two parameters. The first parameter is a lexical analyzer while ;; the second is an error procedure. ;; ;; The lexical analyzer is zero-argument function (a thunk) ;; invoked each time the parser needs to look-ahead in the token stream. ;; A token is usually a pair whose @c car is the symbol corresponding to ;; the token (the same symbol as used in the grammar definition). The ;; @c cdr of the pair is the semantic value associated with the token. For ;; example, a string token would have the @c car set to @c ('string) ;; while the @c cdr is set to the string value @c "hello". ;; ;; Once the end of file is encountered, the lexical analyzer must always ;; return the symbol @c ('*eoi*) each time it is invoked. ;; ;; The error procedure must be a function that accepts at least two ;; parameters. ;;; ;;;; -- ;;;; The grammar format ;;; ;; The grammar is specified by first giving the list of terminals and the ;; list of non-terminal definitions. Each non-terminal definition ;; is a list where the first element is the non-terminal and the other ;; elements are the right-hand sides (lists of grammar symbols). In ;; addition to this, each rhs can be followed by a semantic action. ;; ;; For example, consider the following (yacc) grammar for a very simple ;; expression language: ;; @verbatim ;; e : e '+' t ;; | e '-' t ;; | t ;; ; ;; t : t '*' f ;; : t '/' f ;; | f ;; ; ;; f : ID ;; ; ;; @endverbatim ;; The same grammar, written for the scheme parser generator, would look ;; like this (with semantic actions) ;; @verbatim ;; (define expr-parser ;; (lalr-parser ;; ; Terminal symbols ;; (ID + - * /) ;; ; Productions ;; (e (e + t) : (+ $1 $3) ;; (e - t) : (- $1 $3) ;; (t) : $1) ;; (t (t * f) : (* $1 $3) ;; (t / f) : (/ $1 $3) ;; (f) : $1) ;; (f (ID) : $1))) ;; @endverbatim ;; In semantic actions, the symbol @c $n refers to the synthesized ;; attribute value of the nth symbol in the production. The value ;; associated with the non-terminal on the left is the result of ;; evaluating the semantic action (it defaults to @c #f). ;; ;;; ;;;; Operator precedence and associativity ;;; ;; The above grammar implicitly handles operator precedences. It is also ;; possible to explicitly assign precedences and associativity to ;; terminal symbols and productions @a " la" Yacc. Here is a modified ;; (and augmented) version of the grammar: ;; @verbatim ;; (define expr-parser ;; (lalr-parser ;; ; Terminal symbols ;; (ID ;; (left: + -) ;; (left: * /) ;; (nonassoc: uminus)) ;; (e (e + e) : (+ $1 $3) ;; (e - e) : (- $1 $3) ;; (e * e) : (* $1 $3) ;; (e / e) : (/ $1 $3) ;; (- e (prec: uminus)) : (- $2) ;; (ID) : $1))) ;; @endverbatim ;; The @c left: directive is used to specify a set of left-associative ;; operators of the same precedence level, the @c right: directive for ;; right-associative operators, and @c nonassoc: for operators that ;; are not associative. Note the use of the (apparently) useless ;; terminal @c uminus. It is only defined in order to assign to the ;; penultimate rule a precedence level higher than that of @c * and ;; @c /. The @c prec: directive can only appear as the last element of a ;; rule. Finally, note that precedence levels are incremented from ;; left to right, i.e. the precedence level of @c + and @c - is less ;; than the precedence level of @c * and @c / since the formers appear ;; first in the list of terminal symbols (token definitions). ;; ;;; ;;;; Options ;;; ;; The following options are available. ;; @list ;; @item (@c output: @a name @a filename) - copies the parser to the given ;; file. The parser is given the name @c name. ;; @item (@c out-tables: @a filename) - outputs the parsing tables in ;; @a filename in a more readable format ;; @item (@c expect: @a n) - don't warn about conflits if there are ;; @a n or less conflicts. ;; @endlist ;; ;;; ;;;; -- ;;;; A final note on conflict resolution ;;; ;; Conflicts in the grammar are handled in a conventional way. ;; In the absence of precedence directives, ;; Shift/Reduce conflicts are resolved by shifting, and Reduce/Reduce ;; conflicts are resolved by choosing the rule listed first in the ;; grammar definition. ;; ;; You can print the states of the generated parser by evaluating ;; @c (print-states). The format of the output is similar to the one ;; produced by bison when given the -v command-line option. ;; ;;; ;;;; -- ;;;; Redistribution ;;; ;; @c lalr.scm 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 2, or (at your option) ;; any later version. ;; ;; @c lalr.scm 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 @c lalr.scm; see the file COPYING. If not, write to ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. ; ---------- SYSTEM DEPENDENT SECTION ----------------- (library (lalr) (export lalr-parser) (import (rnrs) (rnrs r5rs) (rnrs mutable-pairs)) (define (lalr-error string . args) (apply error 'lalr string args)) (define lalr-keyword? symbol?) (define (pprint x) (write x) (newline)) ; ---------- END OF SYSTEM DEPENDENT SECTION ------------ ; - Macros pour la gestion des vecteurs de bits (define (set-bit v b) (let ((x (quotient b (fixnum-width))) (y (expt 2 (remainder b (fixnum-width))))) (vector-set! v x (bitwise-ior (vector-ref v x) y)))) (define (bit-union v1 v2 n) (do ((i 0 (+ i 1))) ((= i n)) (vector-set! v1 i (bitwise-ior (vector-ref v1 i) (vector-ref v2 i))))) ; - Macro pour les structures de donnees (define (new-core) (make-vector 4 0)) (define (set-core-number! c n) (vector-set! c 0 n)) (define (set-core-acc-sym! c s) (vector-set! c 1 s)) (define (set-core-nitems! c n) (vector-set! c 2 n)) (define (set-core-items! c i) (vector-set! c 3 i)) (define (core-number c) (vector-ref c 0)) (define (core-acc-sym c) (vector-ref c 1)) (define (core-nitems c) (vector-ref c 2)) (define (core-items c) (vector-ref c 3)) (define (new-shift) (make-vector 3 0)) (define (set-shift-number! c x) (vector-set! c 0 x)) (define (set-shift-nshifts! c x) (vector-set! c 1 x)) (define (set-shift-shifts! c x) (vector-set! c 2 x)) (define (shift-number s) (vector-ref s 0)) (define (shift-nshifts s) (vector-ref s 1)) (define (shift-shifts s) (vector-ref s 2)) (define (new-red) (make-vector 3 0)) (define (set-red-number! c x) (vector-set! c 0 x)) (define (set-red-nreds! c x) (vector-set! c 1 x)) (define (set-red-rules! c x) (vector-set! c 2 x)) (define (red-number c) (vector-ref c 0)) (define (red-nreds c) (vector-ref c 1)) (define (red-rules c) (vector-ref c 2)) (define (new-set nelem) (make-vector nelem 0)) ; in R6RS ;(define (vector-map f v) ; (let ((vm-n (- (vector-length v) 1))) ; (let loop ((vm-low 0) (vm-high vm-n)) ; (if (= vm-low vm-high) ; (vector-set! v vm-low (f (vector-ref v vm-low) vm-low)) ; (let ((vm-middle (quotient (+ vm-low vm-high) 2))) ; (loop vm-low vm-middle) ; (loop (+ vm-middle 1) vm-high)))))) ;; - Constantes (define STATE-TABLE-SIZE 1009) ;; - Tableaux (define rrhs #f) (define rlhs #f) (define ritem #f) (define nullable #f) (define derives #f) (define fderives #f) (define firsts #f) (define kernel-base #f) (define kernel-end #f) (define shift-symbol #f) (define shift-set #f) (define red-set #f) (define state-table #f) (define acces-symbol #f) (define reduction-table #f) (define shift-table #f) (define consistent #f) (define lookaheads #f) (define LA #f) (define LAruleno #f) (define lookback #f) (define goto-map #f) (define from-state #f) (define to-state #f) (define includes #f) (define F #f) (define action-table #f) ;; - Variables (define nitems #f) (define nrules #f) (define nvars #f) (define nterms #f) (define nsyms #f) (define nstates #f) (define first-state #f) (define last-state #f) (define final-state #f) (define first-shift #f) (define last-shift #f) (define first-reduction #f) (define last-reduction #f) (define nshifts #f) (define maxrhs #f) (define ngotos #f) (define token-set-size #f) (define (gen-tables! tokens gram ) (initialize-all) (rewrite-grammar tokens gram (lambda (terms terms/prec vars gram gram/actions) (set! the-terminals/prec (list->vector terms/prec)) (set! the-terminals (list->vector terms)) (set! the-nonterminals (list->vector vars)) (set! nterms (length terms)) (set! nvars (length vars)) (set! nsyms (+ nterms nvars)) (let ((no-of-rules (length gram/actions)) (no-of-items (let loop ((l gram/actions) (count 0)) (if (null? l) count (loop (cdr l) (+ count (length (caar l)))))))) (pack-grammar no-of-rules no-of-items gram) (set-derives) (set-nullable) (generate-states) (lalr) (build-tables) (compact-action-table terms) gram/actions)))) (define (initialize-all) (set! rrhs #f) (set! rlhs #f) (set! ritem #f) (set! nullable #f) (set! derives #f) (set! fderives #f) (set! firsts #f) (set! kernel-base #f) (set! kernel-end #f) (set! shift-symbol #f) (set! shift-set #f) (set! red-set #f) (set! state-table (make-vector STATE-TABLE-SIZE '())) (set! acces-symbol #f) (set! reduction-table #f) (set! shift-table #f) (set! consistent #f) (set! lookaheads #f) (set! LA #f) (set! LAruleno #f) (set! lookback #f) (set! goto-map #f) (set! from-state #f) (set! to-state #f) (set! includes #f) (set! F #f) (set! action-table #f) (set! nstates #f) (set! first-state #f) (set! last-state #f) (set! final-state #f) (set! first-shift #f) (set! last-shift #f) (set! first-reduction #f) (set! last-reduction #f) (set! nshifts #f) (set! maxrhs #f) (set! ngotos #f) (set! token-set-size #f) (set! rule-precedences '())) (define (pack-grammar no-of-rules no-of-items gram) (set! nrules (+ no-of-rules 1)) (set! nitems no-of-items) (set! rlhs (make-vector nrules #f)) (set! rrhs (make-vector nrules #f)) (set! ritem (make-vector (+ 1 nitems) #f)) (let loop ((p gram) (item-no 0) (rule-no 1)) (if (not (null? p)) (let ((nt (caar p))) (let loop2 ((prods (cdar p)) (it-no2 item-no) (rl-no2 rule-no)) (if (null? prods) (loop (cdr p) it-no2 rl-no2) (begin (vector-set! rlhs rl-no2 nt) (vector-set! rrhs rl-no2 it-no2) (let loop3 ((rhs (car prods)) (it-no3 it-no2)) (if (null? rhs) (begin (vector-set! ritem it-no3 (- rl-no2)) (loop2 (cdr prods) (+ it-no3 1) (+ rl-no2 1))) (begin (vector-set! ritem it-no3 (car rhs)) (loop3 (cdr rhs) (+ it-no3 1)))))))))))) ; Fonction set-derives ; -------------------- (define (set-derives) (define delts (make-vector (+ nrules 1) 0)) (define dset (make-vector nvars -1)) (let loop ((i 1) (j 0)) ; i = 0 (if (< i nrules) (let ((lhs (vector-ref rlhs i))) (if (>= lhs 0) (begin (vector-set! delts j (cons i (vector-ref dset lhs))) (vector-set! dset lhs j) (loop (+ i 1) (+ j 1))) (loop (+ i 1) j))))) (set! derives (make-vector nvars 0)) (let loop ((i 0)) (if (< i nvars) (let ((q (let loop2 ((j (vector-ref dset i)) (s '())) (if (< j 0) s (let ((x (vector-ref delts j))) (loop2 (cdr x) (cons (car x) s))))))) (vector-set! derives i q) (loop (+ i 1)))))) (define (set-nullable) (set! nullable (make-vector nvars #f)) (let ((squeue (make-vector nvars #f)) (rcount (make-vector (+ nrules 1) 0)) (rsets (make-vector nvars #f)) (relts (make-vector (+ nitems nvars 1) #f))) (let loop ((r 0) (s2 0) (p 0)) (let ((*r (vector-ref ritem r))) (if *r (if (< *r 0) (let ((symbol (vector-ref rlhs (- *r)))) (if (and (>= symbol 0) (not (vector-ref nullable symbol))) (begin (vector-set! nullable symbol #t) (vector-set! squeue s2 symbol) (loop (+ r 1) (+ s2 1) p)))) (let loop2 ((r1 r) (any-tokens #f)) (let* ((symbol (vector-ref ritem r1))) (if (> symbol 0) (loop2 (+ r1 1) (or any-tokens (>= symbol nvars))) (if (not any-tokens) (let ((ruleno (- symbol))) (let loop3 ((r2 r) (p2 p)) (let ((symbol (vector-ref ritem r2))) (if (> symbol 0) (begin (vector-set! rcount ruleno (+ (vector-ref rcount ruleno) 1)) (vector-set! relts p2 (cons (vector-ref rsets symbol) ruleno)) (vector-set! rsets symbol p2) (loop3 (+ r2 1) (+ p2 1))) (loop (+ r2 1) s2 p2))))) (loop (+ r1 1) s2 p)))))) (let loop ((s1 0) (s3 s2)) (if (< s1 s3) (let loop2 ((p (vector-ref rsets (vector-ref squeue s1))) (s4 s3)) (if p (let* ((x (vector-ref relts p)) (ruleno (cdr x)) (y (- (vector-ref rcount ruleno) 1))) (vector-set! rcount ruleno y) (if (= y 0) (let ((symbol (vector-ref rlhs ruleno))) (if (and (>= symbol 0) (not (vector-ref nullable symbol))) (begin (vector-set! nullable symbol #t) (vector-set! squeue s4 symbol) (loop2 (car x) (+ s4 1))) (loop2 (car x) s4))) (loop2 (car x) s4)))) (loop (+ s1 1) s4))))))))) ; Fonction set-firsts qui calcule un tableau de taille ; nvars et qui donne, pour chaque non-terminal X, une liste des ; non-terminaux pouvant apparaitre au debut d'une derivation a ; partir de X. (define (set-firsts) (set! firsts (make-vector nvars '())) ;; -- initialization (let loop ((i 0)) (if (< i nvars) (let loop2 ((sp (vector-ref derives i))) (if (null? sp) (loop (+ i 1)) (let ((sym (vector-ref ritem (vector-ref rrhs (car sp))))) (if (< -1 sym nvars) (vector-set! firsts i (sinsert sym (vector-ref firsts i)))) (loop2 (cdr sp))))))) ;; -- reflexive and transitive closure (let loop ((continue #t)) (if continue (let loop2 ((i 0) (cont #f)) (if (>= i nvars) (loop cont) (let* ((x (vector-ref firsts i)) (y (let loop3 ((l x) (z x)) (if (null? l) z (loop3 (cdr l) (sunion (vector-ref firsts (car l)) z)))))) (if (equal? x y) (loop2 (+ i 1) cont) (begin (vector-set! firsts i y) (loop2 (+ i 1) #t)))))))) (let loop ((i 0)) (if (< i nvars) (begin (vector-set! firsts i (sinsert i (vector-ref firsts i))) (loop (+ i 1)))))) ; Fonction set-fderives qui calcule un tableau de taille ; nvars et qui donne, pour chaque non-terminal, une liste des regles pouvant ; etre derivees a partir de ce non-terminal. (se sert de firsts) (define (set-fderives) (set! fderives (make-vector nvars #f)) (set-firsts) (let loop ((i 0)) (if (< i nvars) (let ((x (let loop2 ((l (vector-ref firsts i)) (fd '())) (if (null? l) fd (loop2 (cdr l) (sunion (vector-ref derives (car l)) fd)))))) (vector-set! fderives i x) (loop (+ i 1)))))) ; Fonction calculant la fermeture d'un ensemble d'items LR0 ; ou core est une liste d'items (define (closure core) ;; Initialization (define ruleset (make-vector nrules #f)) (let loop ((csp core)) (if (not (null? csp)) (let ((sym (vector-ref ritem (car csp)))) (if (< -1 sym nvars) (let loop2 ((dsp (vector-ref fderives sym))) (if (not (null? dsp)) (begin (vector-set! ruleset (car dsp) #t) (loop2 (cdr dsp)))))) (loop (cdr csp))))) (let loop ((ruleno 1) (csp core) (itemsetv '())) ; ruleno = 0 (if (< ruleno nrules) (if (vector-ref ruleset ruleno) (let ((itemno (vector-ref rrhs ruleno))) (let loop2 ((c csp) (itemsetv2 itemsetv)) (if (and (pair? c) (< (car c) itemno)) (loop2 (cdr c) (cons (car c) itemsetv2)) (loop (+ ruleno 1) c (cons itemno itemsetv2))))) (loop (+ ruleno 1) csp itemsetv)) (let loop2 ((c csp) (itemsetv2 itemsetv)) (if (pair? c) (loop2 (cdr c) (cons (car c) itemsetv2)) (reverse itemsetv2)))))) (define (allocate-item-sets) (set! kernel-base (make-vector nsyms 0)) (set! kernel-end (make-vector nsyms #f))) (define (allocate-storage) (allocate-item-sets) (set! red-set (make-vector (+ nrules 1) 0))) ; -- (define (initialize-states) (let ((p (new-core))) (set-core-number! p 0) (set-core-acc-sym! p #f) (set-core-nitems! p 1) (set-core-items! p '(0)) (set! first-state (list p)) (set! last-state first-state) (set! nstates 1))) (define (generate-states) (allocate-storage) (set-fderives) (initialize-states) (let loop ((this-state first-state)) (if (pair? this-state) (let* ((x (car this-state)) (is (closure (core-items x)))) (save-reductions x is) (new-itemsets is) (append-states) (if (> nshifts 0) (save-shifts x)) (loop (cdr this-state)))))) ; Fonction calculant les symboles sur lesquels il faut "shifter" ; et regroupe les items en fonction de ces symboles (define (new-itemsets itemset) ;; - Initialization (set! shift-symbol '()) (let loop ((i 0)) (if (< i nsyms) (begin (vector-set! kernel-end i '()) (loop (+ i 1))))) (let loop ((isp itemset)) (if (pair? isp) (let* ((i (car isp)) (sym (vector-ref ritem i))) (if (>= sym 0) (begin (set! shift-symbol (sinsert sym shift-symbol)) (let ((x (vector-ref kernel-end sym))) (if (null? x) (begin (vector-set! kernel-base sym (cons (+ i 1) x)) (vector-set! kernel-end sym (vector-ref kernel-base sym))) (begin (set-cdr! x (list (+ i 1))) (vector-set! kernel-end sym (cdr x))))))) (loop (cdr isp))))) (set! nshifts (length shift-symbol))) (define (get-state sym) (let* ((isp (vector-ref kernel-base sym)) (n (length isp)) (key (let loop ((isp1 isp) (k 0)) (if (null? isp1) (modulo k STATE-TABLE-SIZE) (loop (cdr isp1) (+ k (car isp1)))))) (sp (vector-ref state-table key))) (if (null? sp) (let ((x (new-state sym))) (vector-set! state-table key (list x)) (core-number x)) (let loop ((sp1 sp)) (if (and (= n (core-nitems (car sp1))) (let loop2 ((i1 isp) (t (core-items (car sp1)))) (if (and (pair? i1) (= (car i1) (car t))) (loop2 (cdr i1) (cdr t)) (null? i1)))) (core-number (car sp1)) (if (null? (cdr sp1)) (let ((x (new-state sym))) (set-cdr! sp1 (list x)) (core-number x)) (loop (cdr sp1)))))))) (define (new-state sym) (let* ((isp (vector-ref kernel-base sym)) (n (length isp)) (p (new-core))) (set-core-number! p nstates) (set-core-acc-sym! p sym) (if (= sym nvars) (set! final-state nstates)) (set-core-nitems! p n) (set-core-items! p isp) (set-cdr! last-state (list p)) (set! last-state (cdr last-state)) (set! nstates (+ nstates 1)) p)) ; -- (define (append-states) (set! shift-set (let loop ((l (reverse shift-symbol))) (if (null? l) '() (cons (get-state (car l)) (loop (cdr l))))))) ; -- (define (save-shifts core) (let ((p (new-shift))) (set-shift-number! p (core-number core)) (set-shift-nshifts! p nshifts) (set-shift-shifts! p shift-set) (if last-shift (begin (set-cdr! last-shift (list p)) (set! last-shift (cdr last-shift))) (begin (set! first-shift (list p)) (set! last-shift first-shift))))) (define (save-reductions core itemset) (let ((rs (let loop ((l itemset)) (if (null? l) '() (let ((item (vector-ref ritem (car l)))) (if (< item 0) (cons (- item) (loop (cdr l))) (loop (cdr l)))))))) (if (pair? rs) (let ((p (new-red))) (set-red-number! p (core-number core)) (set-red-nreds! p (length rs)) (set-red-rules! p rs) (if last-reduction (begin (set-cdr! last-reduction (list p)) (set! last-reduction (cdr last-reduction))) (begin (set! first-reduction (list p)) (set! last-reduction first-reduction))))))) ; -- (define (lalr) (set! token-set-size (+ 1 (quotient nterms (fixnum-width)))) (set-accessing-symbol) (set-shift-table) (set-reduction-table) (set-max-rhs) (initialize-LA) (set-goto-map) (initialize-F) (build-relations) (digraph includes) (compute-lookaheads)) (define (set-accessing-symbol) (set! acces-symbol (make-vector nstates #f)) (let loop ((l first-state)) (if (pair? l) (let ((x (car l))) (vector-set! acces-symbol (core-number x) (core-acc-sym x)) (loop (cdr l)))))) (define (set-shift-table) (set! shift-table (make-vector nstates #f)) (let loop ((l first-shift)) (if (pair? l) (let ((x (car l))) (vector-set! shift-table (shift-number x) x) (loop (cdr l)))))) (define (set-reduction-table) (set! reduction-table (make-vector nstates #f)) (let loop ((l first-reduction)) (if (pair? l) (let ((x (car l))) (vector-set! reduction-table (red-number x) x) (loop (cdr l)))))) (define (set-max-rhs) (let loop ((p 0) (curmax 0) (length 0)) (let ((x (vector-ref ritem p))) (if x (if (>= x 0) (loop (+ p 1) curmax (+ length 1)) (loop (+ p 1) (max curmax length) 0)) (set! maxrhs curmax))))) (define (initialize-LA) (define (last l) (if (null? (cdr l)) (car l) (last (cdr l)))) (set! consistent (make-vector nstates #f)) (set! lookaheads (make-vector (+ nstates 1) #f)) (let loop ((count 0) (i 0)) (if (< i nstates) (begin (vector-set! lookaheads i count) (let ((rp (vector-ref reduction-table i)) (sp (vector-ref shift-table i))) (if (and rp (or (> (red-nreds rp) 1) (and sp (not (< (vector-ref acces-symbol (last (shift-shifts sp))) nvars))))) (loop (+ count (red-nreds rp)) (+ i 1)) (begin (vector-set! consistent i #t) (loop count (+ i 1)))))) (begin (vector-set! lookaheads nstates count) (let ((c (max count 1))) (set! LA (make-vector c #f)) (do ((j 0 (+ j 1))) ((= j c)) (vector-set! LA j (new-set token-set-size))) (set! LAruleno (make-vector c -1)) (set! lookback (make-vector c #f))) (let loop ((i 0) (np 0)) (if (< i nstates) (if (vector-ref consistent i) (loop (+ i 1) np) (let ((rp (vector-ref reduction-table i))) (if rp (let loop2 ((j (red-rules rp)) (np2 np)) (if (null? j) (loop (+ i 1) np2) (begin (vector-set! LAruleno np2 (car j)) (loop2 (cdr j) (+ np2 1))))) (loop (+ i 1) np)))))))))) (define (set-goto-map) (set! goto-map (make-vector (+ nvars 1) 0)) (let ((temp-map (make-vector (+ nvars 1) 0))) (let loop ((ng 0) (sp first-shift)) (if (pair? sp) (let loop2 ((i (reverse (shift-shifts (car sp)))) (ng2 ng)) (if (pair? i) (let ((symbol (vector-ref acces-symbol (car i)))) (if (< symbol nvars) (begin (vector-set! goto-map symbol (+ 1 (vector-ref goto-map symbol))) (loop2 (cdr i) (+ ng2 1))) (loop2 (cdr i) ng2))) (loop ng2 (cdr sp)))) (let loop ((k 0) (i 0)) (if (< i nvars) (begin (vector-set! temp-map i k) (loop (+ k (vector-ref goto-map i)) (+ i 1))) (begin (do ((i 0 (+ i 1))) ((>= i nvars)) (vector-set! goto-map i (vector-ref temp-map i))) (set! ngotos ng) (vector-set! goto-map nvars ngotos) (vector-set! temp-map nvars ngotos) (set! from-state (make-vector ngotos #f)) (set! to-state (make-vector ngotos #f)) (do ((sp first-shift (cdr sp))) ((null? sp)) (let* ((x (car sp)) (state1 (shift-number x))) (do ((i (shift-shifts x) (cdr i))) ((null? i)) (let* ((state2 (car i)) (symbol (vector-ref acces-symbol state2))) (if (< symbol nvars) (let ((k (vector-ref temp-map symbol))) (vector-set! temp-map symbol (+ k 1)) (vector-set! from-state k state1) (vector-set! to-state k state2)))))))))))))) (define (map-goto state symbol) (let loop ((low (vector-ref goto-map symbol)) (high (- (vector-ref goto-map (+ symbol 1)) 1))) (if (> low high) (begin (display (list "Error in map-goto" state symbol)) (newline) 0) (let* ((middle (quotient (+ low high) 2)) (s (vector-ref from-state middle))) (cond ((= s state) middle) ((< s state) (loop (+ middle 1) high)) (else (loop low (- middle 1)))))))) (define (initialize-F) (set! F (make-vector ngotos #f)) (do ((i 0 (+ i 1))) ((= i ngotos)) (vector-set! F i (new-set token-set-size))) (let ((reads (make-vector ngotos #f))) (let loop ((i 0) (rowp 0)) (if (< i ngotos) (let* ((rowf (vector-ref F rowp)) (stateno (vector-ref to-state i)) (sp (vector-ref shift-table stateno))) (if sp (let loop2 ((j (shift-shifts sp)) (edges '())) (if (pair? j) (let ((symbol (vector-ref acces-symbol (car j)))) (if (< symbol nvars) (if (vector-ref nullable symbol) (loop2 (cdr j) (cons (map-goto stateno symbol) edges)) (loop2 (cdr j) edges)) (begin (set-bit rowf (- symbol nvars)) (loop2 (cdr j) edges)))) (if (pair? edges) (vector-set! reads i (reverse edges)))))) (loop (+ i 1) (+ rowp 1))))) (digraph reads))) (define (add-lookback-edge stateno ruleno gotono) (let ((k (vector-ref lookaheads (+ stateno 1)))) (let loop ((found #f) (i (vector-ref lookaheads stateno))) (if (and (not found) (< i k)) (if (= (vector-ref LAruleno i) ruleno) (loop #t i) (loop found (+ i 1))) (if (not found) (begin (display "Error in add-lookback-edge : ") (display (list stateno ruleno gotono)) (newline)) (vector-set! lookback i (cons gotono (vector-ref lookback i)))))))) (define (transpose r-arg n) (let ((new-end (make-vector n #f)) (new-R (make-vector n #f))) (do ((i 0 (+ i 1))) ((= i n)) (let ((x (list 'bidon))) (vector-set! new-R i x) (vector-set! new-end i x))) (do ((i 0 (+ i 1))) ((= i n)) (let ((sp (vector-ref r-arg i))) (if (pair? sp) (let loop ((sp2 sp)) (if (pair? sp2) (let* ((x (car sp2)) (y (vector-ref new-end x))) (set-cdr! y (cons i (cdr y))) (vector-set! new-end x (cdr y)) (loop (cdr sp2)))))))) (do ((i 0 (+ i 1))) ((= i n)) (vector-set! new-R i (cdr (vector-ref new-R i)))) new-R)) (define (build-relations) (define (get-state stateno symbol) (let loop ((j (shift-shifts (vector-ref shift-table stateno))) (stno stateno)) (if (null? j) stno (let ((st2 (car j))) (if (= (vector-ref acces-symbol st2) symbol) st2 (loop (cdr j) st2)))))) (set! includes (make-vector ngotos #f)) (do ((i 0 (+ i 1))) ((= i ngotos)) (let ((state1 (vector-ref from-state i)) (symbol1 (vector-ref acces-symbol (vector-ref to-state i)))) (let loop ((rulep (vector-ref derives symbol1)) (edges '())) (if (pair? rulep) (let ((*rulep (car rulep))) (let loop2 ((rp (vector-ref rrhs *rulep)) (stateno state1) (states (list state1))) (let ((*rp (vector-ref ritem rp))) (if (> *rp 0) (let ((st (get-state stateno *rp))) (loop2 (+ rp 1) st (cons st states))) (begin (if (not (vector-ref consistent stateno)) (add-lookback-edge stateno *rulep i)) (let loop2 ((done #f) (stp (cdr states)) (rp2 (- rp 1)) (edgp edges)) (if (not done) (let ((*rp (vector-ref ritem rp2))) (if (< -1 *rp nvars) (loop2 (not (vector-ref nullable *rp)) (cdr stp) (- rp2 1) (cons (map-goto (car stp) *rp) edgp)) (loop2 #t stp rp2 edgp))) (loop (cdr rulep) edgp)))))))) (vector-set! includes i edges))))) (set! includes (transpose includes ngotos))) (define (compute-lookaheads) (let ((n (vector-ref lookaheads nstates))) (let loop ((i 0)) (if (< i n) (let loop2 ((sp (vector-ref lookback i))) (if (pair? sp) (let ((LA-i (vector-ref LA i)) (F-j (vector-ref F (car sp)))) (bit-union LA-i F-j token-set-size) (loop2 (cdr sp))) (loop (+ i 1)))))))) (define (digraph relation) (define infinity (+ ngotos 2)) (define INDEX (make-vector (+ ngotos 1) 0)) (define VERTICES (make-vector (+ ngotos 1) 0)) (define top 0) (define R relation) (define (traverse i) (set! top (+ 1 top)) (vector-set! VERTICES top i) (let ((height top)) (vector-set! INDEX i height) (let ((rp (vector-ref R i))) (if (pair? rp) (let loop ((rp2 rp)) (if (pair? rp2) (let ((j (car rp2))) (if (= 0 (vector-ref INDEX j)) (traverse j)) (if (> (vector-ref INDEX i) (vector-ref INDEX j)) (vector-set! INDEX i (vector-ref INDEX j))) (let ((F-i (vector-ref F i)) (F-j (vector-ref F j))) (bit-union F-i F-j token-set-size)) (loop (cdr rp2)))))) (if (= (vector-ref INDEX i) height) (let loop () (let ((j (vector-ref VERTICES top))) (set! top (- top 1)) (vector-set! INDEX j infinity) (if (not (= i j)) (begin (bit-union (vector-ref F i) (vector-ref F j) token-set-size) (loop))))))))) (let loop ((i 0)) (if (< i ngotos) (begin (if (and (= 0 (vector-ref INDEX i)) (pair? (vector-ref R i))) (traverse i)) (loop (+ i 1)))))) ; ---------------------------------------------------------------------- ; operator precedence management ; ---------------------------------------------------------------------- ; a vector of precedence descriptors where each element ; is of the form (terminal type precedence) (define the-terminals/prec #f) ; terminal symbols with precedence ; the precedence is an integer >= 0 (define (get-symbol-precedence sym) (caddr (vector-ref the-terminals/prec sym))) ; the operator type is either 'none, 'left, 'right, or 'nonassoc (define (get-symbol-assoc sym) (cadr (vector-ref the-terminals/prec sym))) (define rule-precedences '()) (define (add-rule-precedence! rule sym) (set! rule-precedences (cons (cons rule sym) rule-precedences))) (define (get-rule-precedence ruleno) (cond ((assq ruleno rule-precedences) => (lambda (p) (get-symbol-precedence (cdr p)))) (else ;; process the rule symbols from left to right (let loop ((i (vector-ref rrhs ruleno)) (prec 0)) (let ((item (vector-ref ritem i))) ;; end of rule (if (< item 0) prec (let ((i1 (+ i 1))) (if (>= item nvars) ;; it's a terminal symbol (loop i1 (get-symbol-precedence (- item nvars))) (loop i1 prec))))))))) ; ---------------------------------------------------------------------- ; Build the various tables ; ---------------------------------------------------------------------- (define expected-conflicts 0) (define (build-tables) (define (resolve-conflict sym rule) (let ((sym-prec (get-symbol-precedence sym)) (sym-assoc (get-symbol-assoc sym)) (rule-prec (get-rule-precedence rule))) (cond ((> sym-prec rule-prec) 'shift) ((< sym-prec rule-prec) 'reduce) ((eq? sym-assoc 'left) 'reduce) ((eq? sym-assoc 'right) 'shift) (else 'none)))) (define conflict-messages '()) (define (add-conflict-message . l) (set! conflict-messages (cons l conflict-messages))) (define (log-conflicts) (if (> (length conflict-messages) expected-conflicts) (for-each (lambda (message) (for-each display message) (newline)) conflict-messages))) ;; --- Add an action to the action table (define (add-action St Sym Act) (let* ((x (vector-ref action-table St)) (y (assv Sym x))) (if y (if (not (= Act (cdr y))) ;; -- there is a conflict (begin (if (and (<= (cdr y) 0) (<= Act 0)) ;; --- reduce/reduce conflict (begin (add-conflict-message "%% Reduce/Reduce conflict (reduce " (- Act) ", reduce " (- (cdr y)) ") on " (get-symbol (+ Sym nvars)) " in state " St) (set-cdr! y (max (cdr y) Act))) ;; --- shift/reduce conflict ;; can we resolve the conflict using precedences? (case (resolve-conflict Sym (- (cdr y))) ;; -- shift ((shift) (set-cdr! y Act)) ;; -- reduce ((reduce) #f) ; well, nothing to do... ;; -- signal a conflict! (else (add-conflict-message "%% Shift/Reduce conflict (shift " Act ", reduce " (- (cdr y)) ") on " (get-symbol (+ Sym nvars)) " in state " St) (set-cdr! y Act)))))) (vector-set! action-table St (cons (cons Sym Act) x))))) (set! action-table (make-vector nstates '())) (do ((i 0 (+ i 1))) ; i = state ((= i nstates)) (let ((red (vector-ref reduction-table i))) (if (and red (>= (red-nreds red) 1)) (if (and (= (red-nreds red) 1) (vector-ref consistent i)) (add-action i 'default (- (car (red-rules red)))) (let ((k (vector-ref lookaheads (+ i 1)))) (let loop ((j (vector-ref lookaheads i))) (if (< j k) (let ((rule (- (vector-ref LAruleno j))) (lav (vector-ref LA j))) (let loop2 ((token 0) (x (vector-ref lav 0)) (y 1) (z 0)) (if (< token nterms) (begin (let ((in-la-set? (modulo x 2))) (if (= in-la-set? 1) (add-action i token rule))) (if (= y (fixnum-width)) (loop2 (+ token 1) (vector-ref lav (+ z 1)) 1 (+ z 1)) (loop2 (+ token 1) (quotient x 2) (+ y 1) z))))) (loop (+ j 1))))))))) (let ((shiftp (vector-ref shift-table i))) (if shiftp (let loop ((k (shift-shifts shiftp))) (if (pair? k) (let* ((state (car k)) (symbol (vector-ref acces-symbol state))) (if (>= symbol nvars) (add-action i (- symbol nvars) state)) (loop (cdr k)))))))) (add-action final-state 0 'accept) (log-conflicts)) (define (compact-action-table terms) (define (most-common-action acts) (let ((accums '())) (let loop ((l acts)) (if (pair? l) (let* ((x (cdar l)) (y (assv x accums))) (if (and (number? x) (< x 0)) (if y (set-cdr! y (+ 1 (cdr y))) (set! accums (cons `(,x . 1) accums)))) (loop (cdr l))))) (let loop ((l accums) (max 0) (sym #f)) (if (null? l) sym (let ((x (car l))) (if (> (cdr x) max) (loop (cdr l) (cdr x) (car x)) (loop (cdr l) max sym))))))) (define (translate-terms acts) (map (lambda (act) (cons (list-ref terms (car act)) (cdr act))) acts)) (do ((i 0 (+ i 1))) ((= i nstates)) (let ((acts (vector-ref action-table i))) (if (vector? (vector-ref reduction-table i)) (let ((act (most-common-action acts))) (vector-set! action-table i (cons `(*default* . ,(if act act '*error*)) (translate-terms (lalr-filter (lambda (x) (not (eq? (cdr x) act))) acts))))) (vector-set! action-table i (cons `(*default* . *error*) (translate-terms acts))))))) ; -- (define (rewrite-grammar tokens grammar k) (define eoi '*eoi*) (define (check-terminal term terms) (cond ((not (valid-terminal? term)) (lalr-error "invalid terminal: " term)) ((member term terms) (lalr-error "duplicate definition of terminal: " term)))) (define (prec->type prec) (cdr (assq prec '((left: . left) (right: . right) (nonassoc: . nonassoc))))) (cond ;; --- a few error conditions ((not (list? tokens)) (lalr-error "Invalid token list: " tokens)) ((not (pair? grammar)) (lalr-error "Grammar definition must have a non-empty list of productions" '())) (else ;; --- check the terminals (let loop1 ((lst tokens) (rev-terms '()) (rev-terms/prec '()) (prec-level 0)) (if (pair? lst) (let ((term (car lst))) (cond ((pair? term) (if (and (memq (car term) '(left: right: nonassoc:)) (not (null? (cdr term)))) (let ((prec (+ prec-level 1)) (optype (prec->type (car term)))) (let loop-toks ((l (cdr term)) (rev-terms rev-terms) (rev-terms/prec rev-terms/prec)) (if (null? l) (loop1 (cdr lst) rev-terms rev-terms/prec prec) (let ((term (car l))) (check-terminal term rev-terms) (loop-toks (cdr l) (cons term rev-terms) (cons (list term optype prec) rev-terms/prec)))))) (lalr-error "invalid operator precedence specification: " term))) (else (check-terminal term rev-terms) (loop1 (cdr lst) (cons term rev-terms) (cons (list term 'none 0) rev-terms/prec) prec-level)))) ;; --- check the grammar rules (let loop2 ((lst grammar) (rev-nonterm-defs '())) (if (pair? lst) (let ((def (car lst))) (if (not (pair? def)) (lalr-error "Nonterminal definition must be a non-empty list" '()) (let ((nonterm (car def))) (cond ((not (valid-nonterminal? nonterm)) (lalr-error "Invalid nonterminal:" nonterm)) ((or (member nonterm rev-terms) (assoc nonterm rev-nonterm-defs)) (lalr-error "Nonterminal previously defined:" nonterm)) (else (loop2 (cdr lst) (cons def rev-nonterm-defs))))))) (let* ((terms (cons eoi (cons 'error (reverse rev-terms)))) (terms/prec (cons '(eoi none 0) (cons '(error none 0) (reverse rev-terms/prec)))) (nonterm-defs (reverse rev-nonterm-defs)) (nonterms (cons '*start* (map car nonterm-defs)))) (if (= (length nonterms) 1) (lalr-error "Grammar must contain at least one nonterminal" '()) (let loop-defs ((defs (cons `(*start* (,(cadr nonterms) ,eoi) : $1) nonterm-defs)) (ruleno 0) (comp-defs '())) (if (pair? defs) (let* ((nonterm-def (car defs)) (compiled-def (rewrite-nonterm-def nonterm-def ruleno terms nonterms))) (loop-defs (cdr defs) (+ ruleno (length compiled-def)) (cons compiled-def comp-defs))) (let ((compiled-nonterm-defs (reverse comp-defs))) (k terms terms/prec nonterms (map (lambda (x) (cons (caaar x) (map cdar x))) compiled-nonterm-defs) (apply append compiled-nonterm-defs)))))))))))))) (define (rewrite-nonterm-def nonterm-def ruleno terms nonterms) (define No-NT (length nonterms)) (define (encode x) (let ((PosInNT (pos-in-list x nonterms))) (if PosInNT PosInNT (let ((PosInT (pos-in-list x terms))) (if PosInT (+ No-NT PosInT) (lalr-error "undefined symbol : " x)))))) (define (process-prec-directive rhs ruleno) (let loop ((l rhs)) (if (null? l) '() (let ((first (car l)) (rest (cdr l))) (cond ((or (member first terms) (member first nonterms)) (cons first (loop rest))) ((and (pair? first) (eq? (car first) 'prec:)) (if (and (pair? (cdr first)) (null? (cddr first)) (member (cadr first) terms)) (if (null? rest) (begin (add-rule-precedence! ruleno (pos-in-list (cadr first) terms)) (loop rest)) (lalr-error "prec: directive should be at end of rule: " rhs)) (lalr-error "Invalid prec: directive: " first))) (else (lalr-error "Invalid terminal or nonterminal: " first))))))) (if (not (pair? (cdr nonterm-def))) (lalr-error "At least one production needed for nonterminal:" (car nonterm-def)) (let ((name (symbol->string (car nonterm-def)))) (let loop1 ((lst (cdr nonterm-def)) (i 1) (rev-productions-and-actions '())) (if (not (pair? lst)) (reverse rev-productions-and-actions) (let* ((rhs (process-prec-directive (car lst) (+ ruleno i -1))) (rest (cdr lst)) (prod (map encode (cons (car nonterm-def) rhs)))) ;; -- check for undefined tokens (for-each (lambda (x) (if (not (or (member x terms) (member x nonterms))) (lalr-error "Invalid terminal or nonterminal:" x))) rhs) ;; -- check 'error' productions (if (member 'error rhs) (if (or (not (= 2 (length rhs))) (not (equal? (car rhs) 'error)) (not (member (cadr rhs) terms))) (lalr-error "Invalid 'error' production:" rhs))) (if (and (pair? rest) (eq? (car rest) ':) (pair? (cdr rest))) (loop1 (cddr rest) (+ i 1) (cons (cons prod (cadr rest)) rev-productions-and-actions)) (let* ((rhs-length (length rhs)) (action (cons 'vector (cons (list 'quote (string->symbol (string-append name "-" (number->string i)))) (let loop-j ((j 1)) (if (> j rhs-length) '() (cons (string->symbol (string-append "$" (number->string j))) (loop-j (+ j 1))))))))) (loop1 rest (+ i 1) (cons (cons prod action) rev-productions-and-actions)))))))))) (define (valid-nonterminal? x) (symbol? x)) (define (valid-terminal? x) (symbol? x)) ; DB ; ---------------------------------------------------------------------- ; Miscellaneous ; ---------------------------------------------------------------------- (define (pos-in-list x lst) (let loop ((lst lst) (i 0)) (cond ((not (pair? lst)) #f) ((equal? (car lst) x) i) (else (loop (cdr lst) (+ i 1)))))) (define (sunion lst1 lst2) ; union of sorted lists (let loop ((L1 lst1) (L2 lst2)) (cond ((null? L1) L2) ((null? L2) L1) (else (let ((x (car L1)) (y (car L2))) (cond ((> x y) (cons y (loop L1 (cdr L2)))) ((< x y) (cons x (loop (cdr L1) L2))) (else (loop (cdr L1) L2)) )))))) (define (sinsert elem lst) (let loop ((l1 lst)) (if (null? l1) (cons elem l1) (let ((x (car l1))) (cond ((< elem x) (cons elem l1)) ((> elem x) (cons x (loop (cdr l1)))) (else l1)))))) (define (lalr-filter p lst) (let loop ((l lst)) (if (null? l) '() (let ((x (car l)) (y (cdr l))) (if (p x) (cons x (loop y)) (loop y)))))) ; ---------------------------------------------------------------------- ; Debugging tools ... ; ---------------------------------------------------------------------- (define the-terminals #f) ; names of terminal symbols (define the-nonterminals #f) ; non-terminals (define (print-item item-no) (let loop ((i item-no)) (let ((v (vector-ref ritem i))) (if (>= v 0) (loop (+ i 1)) (let* ((rlno (- v)) (nt (vector-ref rlhs rlno))) (display (vector-ref the-nonterminals nt)) (display " --> ") (let loop ((i (vector-ref rrhs rlno))) (let ((v (vector-ref ritem i))) (if (= i item-no) (display ". ")) (if (>= v 0) (begin (display (get-symbol v)) (display " ") (loop (+ i 1))) (begin (display " (rule ") (display (- v)) (display ")") (newline)))))))))) (define (get-symbol n) (if (>= n nvars) (vector-ref the-terminals (- n nvars)) (vector-ref the-nonterminals n))) (define (print-states) (define (print-action act) (cond ((eq? act '*error*) (display " : Error")) ((eq? act 'accept) (display " : Accept input")) ((< act 0) (display " : reduce using rule ") (display (- act))) (else (display " : shift and goto state ") (display act))) (newline) #t) (define (print-actions acts) (let loop ((l acts)) (if (null? l) #t (let ((sym (caar l)) (act (cdar l))) (display " ") (cond ((eq? sym 'default) (display "default action")) (else (if (number? sym) (display (get-symbol (+ sym nvars))) (display sym)))) (print-action act) (loop (cdr l)))))) (if (not action-table) (begin (display "No generated parser available!") (newline) #f) (begin (display "State table") (newline) (display "-----------") (newline) (newline) (let loop ((l first-state)) (if (null? l) #t (let* ((core (car l)) (i (core-number core)) (items (core-items core)) (actions (vector-ref action-table i))) (display "state ") (display i) (newline) (newline) (for-each (lambda (x) (display " ") (print-item x)) items) (newline) (print-actions actions) (newline) (loop (cdr l)))))))) ; ---------------------------------------------------------------------- (define build-goto-table (lambda () `(vector ,@(map (lambda (shifts) (list 'quote (if shifts (let loop ((l (shift-shifts shifts))) (if (null? l) '() (let* ((state (car l)) (symbol (vector-ref acces-symbol state))) (if (< symbol nvars) (cons `(,symbol . ,state) (loop (cdr l))) (loop (cdr l)))))) '()))) (vector->list shift-table))))) (define build-reduction-table (lambda (gram/actions) `(vector '() ,@(map (lambda (p) (let ((act (cdr p))) `(lambda (___stack ___sp ___goto-table ___k) ,(let* ((nt (caar p)) (rhs (cdar p)) (n (length rhs))) `(let* (,@(if act (let loop ((i 1) (l rhs)) (if (pair? l) (let ((rest (cdr l))) (cons `(,(string->symbol (string-append "$" (number->string (+ (- n i) 1)))) (vector-ref ___stack (- ___sp ,(- (* i 2) 1)))) (loop (+ i 1) rest))) '())) '())) ,(if (= nt 0) '$1 `(___push ___stack (- ___sp ,(* 2 n)) ,nt ___goto-table ,(cdr p) ___k))))))) gram/actions)))) ; Options (define *valid-options* (list (cons 'out-table: (lambda (option) (and (list? option) (= (length option) 2) (string? (cadr option))))) (cons 'output: (lambda (option) (and (list? option) (= (length option) 3) (symbol? (cadr option)) (string? (caddr option))))) (cons 'expect: (lambda (option) (and (list? option) (= (length option) 2) (integer? (cadr option)) (>= (cadr option) 0)))))) ; -- arguments (define (extract-arguments lst proc) (let loop ((options '()) (tokens '()) (rules '()) (lst lst)) (if (pair? lst) (let ((p (car lst))) (cond ((and (pair? p) (lalr-keyword? (car p)) (assq (car p) *valid-options*)) (loop (cons p options) tokens rules (cdr lst))) (else (proc options p (cdr lst))))) (lalr-error "Malformed lalr-parser form" lst)))) (define (validate-options options) (for-each (lambda (option) (let ((p (assoc (car option) *valid-options*))) (if (or (not p) (not ((cdr p) option))) (lalr-error "Invalid option:" option)))) options)) (define (output-parser! options code) (let ((option (assq 'output: options))) (if option (let ((parser-name (cadr option)) (file-name (caddr option))) (with-output-to-file file-name (lambda () (pprint `(define ,parser-name ,code)) (newline))))))) (define (output-table! options) (let ((option (assq 'out-table: options))) (if option (let ((file-name (cadr option))) (with-output-to-file file-name print-states))))) (define (set-expected-conflicts! options) (let ((option (assq 'expect: options))) (set! expected-conflicts (if option (cadr option) 0)))) (define (make-lalr-parser arguments) (extract-arguments arguments (lambda (options tokens rules) (validate-options options) (set-expected-conflicts! options) (let* ((gram/actions (gen-tables! tokens rules)) (code `(letrec ((___max-stack-size 500) (___atable ',action-table) (___gtable ,(build-goto-table)) (___grow-stack (lambda (stack) ;; make a new stack twice as big as the original (let ((new-stack (make-vector (* 2 (vector-length stack)) #f))) ;; then copy the elements... (let loop ((i (- (vector-length stack) 1))) (if (< i 0) new-stack (begin (vector-set! new-stack i (vector-ref stack i)) (loop (- i 1)))))))) (___push (lambda (stack sp new-cat goto-table lval k) (let* ((state (vector-ref stack sp)) (new-state (cdr (assq new-cat (vector-ref goto-table state)))) (new-sp (+ sp 2)) (stack (if (< new-sp (vector-length stack)) stack (___grow-stack stack)))) (vector-set! stack new-sp new-state) (vector-set! stack (- new-sp 1) lval) (k stack new-sp)))) (___action (lambda (x l) (let ((y (assq x l))) (if y (cdr y) (cdar l))))) (___recover (lambda (stack sp tok lexerp k) ;; -- find a state with a transition on the ;; -- 'error' token (let find-state ((sp sp)) (if (< sp 0) (k stack sp) (let* ((state (vector-ref stack sp)) (act (assq 'error (vector-ref ___atable state)))) (if act (___sync stack sp (cdr act) tok lexerp k) (find-state (- sp 2)))))))) (___sync (lambda (stack sp state tok lexerp k) ;; -- synchronize with the token following the ;; -- 'error' token (let ((sync-set (map car (cdr (vector-ref ___atable state)))) (stack (if (< (+ sp 4) (vector-length stack)) stack (___grow-stack stack)))) (vector-set! stack (+ sp 1) #f) (vector-set! stack (+ sp 2) state) (let skip ((tok tok)) (let ((i (if (pair? tok) (car tok) tok))) (if (eq? i '*eoi*) (k stack -1) (if (memq i sync-set) (let ((act (assq i (vector-ref ___atable state)))) (vector-set! stack (+ sp 3) #f) (vector-set! stack (+ sp 4) (cdr act)) (k stack (+ sp 4))) (skip (lexerp))))))))) (___rtable ,(build-reduction-table gram/actions))) (lambda (lexerp errorp) (let ((stack (make-vector ___max-stack-size 0))) (let loop ((stack stack) (sp 0) (input #f)) (if input (let* ((state (vector-ref stack sp)) (i (if (pair? input) (car input) input)) (attr (if (pair? input) (cdr input) #f)) (act (___action i (vector-ref ___atable state)))) (cond ((not (symbol? i)) (errorp "PARSE ERROR: invalid token: " i) #f) ;; Input succesfully parsed ((eq? act 'accept) (vector-ref stack 1)) ;; Syntax error in input ((eq? act '*error*) (if (eq? i '*eoi*) (begin (errorp "PARSE ERROR : unexpected end of input ") #f) (begin (errorp "PARSE ERROR : unexpected token : " i) (___recover stack sp i lexerp (lambda (stack sp) (if (>= sp 0) (loop stack sp #f) (loop stack sp '*eoi*))))))) ;; Shift current token on top of the stack ((>= act 0) (let ((stack (if (< (+ sp 2) (vector-length stack)) stack (___grow-stack stack)))) (vector-set! stack (+ sp 1) attr) (vector-set! stack (+ sp 2) act) (loop stack (+ sp 2) (if (eq? i '*eoi*) '*eoi* #f)))) ;; Reduce by rule (- act) (else ((vector-ref ___rtable (- act)) stack sp ___gtable (lambda (stack sp) (loop stack sp input)))))) ;; no lookahead, so check if there is a default action ;; that does not require the lookahead (let* ((state (vector-ref stack sp)) (acts (vector-ref ___atable state)) (defact (if (pair? acts) (cdar acts) #f))) (if (and (= 1 (length acts)) (< defact 0)) ((vector-ref ___rtable (- defact)) stack sp ___gtable (lambda (stack sp) (loop stack sp input))) (loop stack sp (lexerp))))))))))) (output-table! options) (output-parser! options code) code)))) (define-syntax lalr-parser (lambda (x) (syntax-case x () [(ctxt . arguments) #'(let-syntax ([foo (lambda (x) (syntax-case x () [(_ ctxt) (datum->syntax #'ctxt (make-lalr-parser 'arguments))]))]) (foo ctxt))]))) ) ikarus/lab/objc-class.ss000077500000000000000000000024561132747037500155240ustar00rootroot00000000000000#!/usr/bin/env ikarus --r6rs-script (import (ikarus) (objc)) (define-framework Cocoa) ;(load-shared-object "IKFoo.dylib") (define who (car (command-line))) (define (println x) (printf "~a\n" x)) (define (print-classes) (for-each println (list-sort string (string-length x) 0) (not (char=? (string-ref x 0) #\_)))) (let ([x (or (get-class x) (error who "cannot find class" x))]) (printf "instance size = ~s\n" (class-instance-size x)) (printf "parents = ~s\n" (map (lambda (x) (cons (class-name x) (class-instance-size x))) (parents x))) (printf "ivars=~s\n" (map ivar-info (class-ivars x))) #; (for-each println (list-sort string 10000000 > 4.97 real 3.46 user 1.50 sys After optimization: revno 105 echo '(length (s-head 10000000 s))' | time ikarus streams.ss Ikarus Scheme (Build 2006-12-06) Copyright (c) 2006 Abdulaziz Ghuloum > 10000000 > 4.23 real 3.23 user 1.00 sys As of r127: 3.79 real 3.15 user 0.63 sys With engines (r139): 3.94 real 3.23 user 0.69 sys Note: this is about 2% overhead. ikarus/lab/process-example.ss000077500000000000000000000006121132747037500166030ustar00rootroot00000000000000#!/usr/bin/env scheme-script (import (ikarus)) (let-values ([(pid in out err) (process "date")]) (printf "pid=~s\n" pid) (let f () (let ([x (get-u8 out)]) (unless (eof-object? x) (write-char (integer->char x)) (f)))) (flush-output-port) (close-output-port in) (close-input-port out) (close-input-port err) (printf "exit status = ~s\n" (waitpid pid))) ikarus/lab/prof/000077500000000000000000000000001132747037500140715ustar00rootroot00000000000000ikarus/lab/prof/Makefile000066400000000000000000000000651132747037500155320ustar00rootroot00000000000000 main: main.c int.s gcc -Wall main.c int.s -o main ikarus/lab/prof/int.s000066400000000000000000000007171132747037500150540ustar00rootroot00000000000000 .globl _interrupt_mem _interrupt_mem: movl 4(%esp), %eax L_loop1: subl $1, 0(%eax); jz L_int1 subl $1, 0(%eax); jz L_int1 jmp L_loop1 L_int1: ret .globl _interrupt_reg _interrupt_reg: movl 4(%esp), %eax L_loop2: subl $1, %eax; jz L_int2 subl $1, %eax; jz L_int2 subl $1, %eax; jz L_int2 subl $1, %eax; jz L_int2 subl $1, %eax; jz L_int2 subl $1, %eax; jz L_int2 subl $1, %eax; jz L_int2 jmp L_loop2 L_int2: ret ikarus/lab/prof/main000077500000000000000000000322041132747037500147440ustar00rootroot00000000000000 P8__PAGEZERO__TEXT__text__TEXTt __cstring__TEXTl__textcoal_nt__TEXT __DATA __data__DATA __dyld__DATA __common__DATA 4__IMPORT0 __pointers__IMPORT0 __jump_table__IMPORT0 8__LINKEDIT@0 /usr/lib/dyld 4t8oEX/usr/lib/libSystem.B.dylib0#1 P11Pj]\$ML$ˉ\$UWVS,} ]E =  u #include #include typedef struct pcb{ int counter; } pcb; extern void interrupt_mem(pcb*); extern void interrupt_reg(int); void usage(char* name){ fprintf(stderr, "Usage: %s [mem|reg]\n", name); exit(-1); } int main(int argc, char** argv){ int most_positive_number = 0x7FFFFFFF; if(argc != 2) usage(argv[0]); if(strcmp(argv[1], "reg") == 0){ interrupt_reg(most_positive_number); } else if(strcmp(argv[1], "mem") == 0){ pcb x; x.counter = most_positive_number; interrupt_mem(&x); } else { usage(argv[0]); } return 0; } ikarus/lab/prof/plot.gcx000066400000000000000000000767011132747037500155650ustar00rootroot00000000000000 streamtyped@NSMutableDictionary NSDictionaryNSObjecti NSString+PlugIns CPPlugInArrayI CPDummyPlugIn NSMutableDataNSDataC[67c] streamtyped@ CPDummyPlugInCPPlugInNSObjectfView2DAdjustedNSNumberNSValue*cDocumentRightSplitSize {_NSSize=ff}p9DocumentTopSplitSize$eDocumentBottomSplitSizepeView2DSettingsView3DSettings"CPCenteredView3DRotationControllerDelta1fDelta0 Transformc[99c] streamtyped@CP3DAffineTransformNSObjectf?س]?س]?TransformSpeedc streamtyped@CP3DAffineTransformNSObjectf?~~=?ZoomDelta2CPView3DSettingsVersion!CPPanTiltView3DRotationControllerDelta1Delta0c streamtyped@CP3DAffineTransformNSObjectfس]?س]c streamtyped@CP3DAffineTransformNSObjectf?~~=?TiltAlphaDelta2CPView3DRotationControllerDelta1Delta0S[83c] streamtyped@CP3DAffineTransformNSObjectfc streamtyped@CP3DAffineTransformNSObjectf?~~=?Delta2CurrentControllerIdentifier!CPPanTiltView3DRotationControllerDocumentWindowSizepSettings!DefaultNumberImaginaryLetterAtEndDefaultNumberNotationFromDefaultAtan2RangeDefaultRombergTolerance75 DefaultRombergMaxIterationNumberDefaultNumberImaginaryLetteriDefaultSpecialFuncEpsilonw+2DefaultTrigoMode"3DViewRotationControllerIdentifier!CPPanTiltView3DRotationControllerDefaultSpecialFuncMaxIterd2DViewTransparentBackgroundDefaultNumericalEpsilon.3DViewFreeRotationᒄ DefaultNumberRemoveTrailingZerosᒄDefaultIntegrationStepNumber@DefaultNumberDigits㒄DefaultIntegratorDefaultDerivativeEpsilond{Gz?DefaultNumberNotationDefaultRombergOrderNSDecimalSeparator.RequiredPlugInControllerInfosNSMutableArrayNSArrayDocumentLeftSplitSizep#DefinitionTreeOutlineViewState ExpandedStateDefinitionTreeCPDefinitionTree CPTreeNodeCPObjectCPDefinitionPointSetCPNamedDefinitionCPDefinitionNodeGView2DCPDefinitionPointSetGraph CPDefinition GPointSet2D GPointSetGGraphGObjectGView2DGViewffffllGSpace' GCartesian2D GSystem2DGSystem+GGrid2DGGridGDrawingObject&' GAttributeSetGAttributeSecondTraitColorNSColorff?GAttributeSecondTraitGAttributeTraitColor;GAttributeSecondLineStyle CPLineStyleCPFormatL>GAttributeLineStyleA>GAttributeTrait$2D_GRID_FOR_2D_CARTESIAN_SYSTEM_NAMElll NSBezierPath <cff `D @`D @D D `Dk`Dp`DpDkDk`DXC`D]C`D]CDXCDXC`DF`DK`DKDFDF`DC`D@C`D@CDCDC`D!`D&`D&D!D!`D#D`D$D`D$DD#DD#D`D`D`DDD`D`ZD`D[D`D[DD`ZDD`ZD`D vC @vC @C C vCkvCpvCpCkCkvCXCvC]CvC]CCXCCXCvCFvCKvCKCFCFvCCvC@CvC@CCCCCvC!vC&vC&C!C!vC#DvC$DvC$DC#DC#DvCvCvCCCvC`ZDvC[DvC[DC`ZDC`ZDvC -C @-C @C C -Ck-Cp-CpCkCk-CXC-C]C-C]CCXCCXC-CF-CK-CKCFCF-CC-C@C-C@CCCCC-C!-C&-C&C!C!-C#D-C$D-C$DC#DC#D-C-C-CCC-C`ZD-C[D-C[DC`ZDC`ZD-C C @C @dC dC CkCpCpdCkdCkCXCC]CC]CdCXCdCXCCFCKCKdCFdCFCCC@CC@CdCCdCCC!C&C&dC!dC!C#DC$DC$DdC#DdC#DCCCdCdCC`ZDC[DC[DdC`ZDdC`ZDC 6cC @6cC @6hC 6hC 6cCk6cCp6cCp6hCk6hCk6cCXC6cC]C6cC]C6hCXC6hCXC6cCF6cCK6cCK6hCF6hCF6cCC6cC@C6cC@C6hCC6hCC6cC!6cC&6cC&6hC!6hC!6cC#D6cC$D6cC$D6hC#D6hC#D6cC6cC6cC6hC6hC6cC`ZD6cC[D6cC[D6hC`ZD6hC`ZD6cC C @C @C C CkCpCpCkCkCXCC]CC]CCXCCXCCFCKCKCFCFCCC@CC@CCCCCC!C&C&C!C!C#DC$DC$DC#DC#DCCCCCC`ZDC[DC[DC`ZDC`ZDC $B @$B @$B $B $Bk$Bp$Bp$Bk$Bk$BXC$B]C$B]C$BXC$BXC$BF$BK$BK$BF$BF$BC$B@C$B@C$BC$BC$B!$B&$B&$B!$B!$B#D$B$D$B$D$B#D$B#D$B$B$B$B$B$B`ZD$B[D$B[D$B`ZD$B`ZD$B`ZD$Biiifffi ?.ᆒ? CPPointValueLBLL@CLLDLL?DLlL۶CLB۶CL۶CL@C۶CL۶CLD۶CL۶CL?D۶CLl۶CLmCLBmCLmCL@CmCLmCLDmCLmCL?DmCLlmCL$CLB$CL$CL@C$CL$CLD$CL$CL?D$CLl$CL۶eCLB۶eCL۶eCL@C۶eCL۶eCLD۶eCL۶eCL?D۶eCLl۶eCL$CLB$CL$CL@C$CL$CLD$CL$CL?D$CLl$CL$BLB$BL$BL@C$BL$BLD$BL$BL?D$BLl$B GAbscissa2D GLinearAxis2DGAxis2DGAxis5'7 GAttributeTickNumberOffsets)GAttributeLabelRotationAngleGAttributeTickNumberedGAttributeAxisUnitVectorArrowCPArrowB GAttributeTickGAttributeTickNumberOriginGAttributeTickSpacing333?GAttributeTickNumberPositionGAttributeTickNumberMinGAttributeLabeledGAttributeTraitColor>GAttributeColoredFont CPColoredFontBNSFont[28c]Helvetica >GAttributeEndingArrow GAttributeTickSides*GAttributeSecondTickWidthGAttributeTickLocationGAttributeAxisUnitVectorVisibleGAttributeTickRotationAngleGAttributeLineStyleA?GAttributeLabelPosition+?GAttributeAxisUnitVectorColor>GAttributeStartingArrow GAttributeSecondTickGAttributeLabelOffsetUU<GAttributeTraitGAttributeLabelFont [32c]Times-Roman>!GAttributeAxisUnitVectorLineStyleA?GAttributeSecondTickNumberedGAttributeTickWidthGAttributeTickNumberLocationGAttributeNumberFormatCPNumberFormatBGAttributeTickNumberMax2D_ABSCISSA_AXIS_NAMElllH. `D @`D @D D `Dk`Dp`DpDkDk`DXC`D]C`D]CDXCDXC`DF`DK`DKDFDF`DC`D@C`D@CDCDC`D!`D&`D&D!D!`D#D`D$D`D$DD#DD#D`D`D`DDD`D`ZD`D[D`D[DD`ZDD`ZD`D`ZD`D ?.xEQAttributedEquation EQEquationEQLineEQZone {_NSPoint=ff}EQCharA4ASxA4A EquationSize EquationFont Times-Roman EquationColor>OPAxisOPStatic OPOperationOPResult* CPBezierPathHl ? LLBLL@CLLDLL?DLlll GOrdinate2D'7 GAttributeTickNumberOffsets)GAttributeLabelRotationAngleGAttributeTickNumberedGAttributeAxisUnitVectorArrow GAttributeTickGAttributeTickNumberOriginGAttributeTickSpacing333?GAttributeTickNumberPosition u?GAttributeTickNumberMinGAttributeLabeledGAttributeTraitColor>GAttributeColoredFont>GAttributeEndingArrowGAttributeTickSides*GAttributeSecondTickWidthGAttributeTickLocationGAttributeAxisUnitVectorVisibleGAttributeTickRotationAngleGAttributeLineStyleA?GAttributeLabelPosition &?GAttributeAxisUnitVectorColor>GAttributeStartingArrow GAttributeSecondTickGAttributeLabelOffsetCGAttributeTraitGAttributeLabelFont>!GAttributeAxisUnitVectorLineStyleA?GAttributeSecondTickNumberedGAttributeTickWidthGAttributeTickNumberLocationGAttributeNumberFormatGAttributeTickNumberMax2D_ORDINATE_AXIS_NAMElllH$ `D @`D @D D `D vC @vC @C C vC -C @-C @C C -C C @C @dC dC C 6cC @6cC @6hC 6hC 6cC C @C @C C C $B @$B @$B $B $B $B ?.y*HA4AyHA4A>333333?0㦃? ?LL۶CLmCL$CL۶eCL$CL$B*GPolar2D0+3'7GAttributeSecondTraitColor:GAttributeSecondTraitGAttributeTraitColor>GAttributeSecondLineStyleAL>GAttributeLineStyleA>GAttributeTrait 2D_GRID_FOR_2D_POLAR_SYSTEM_NAMElll=ᆒ GRadialAxis2D'7GAttributeTickNumberOffset GAttributeLabelRotationAngleGAttributeTickNumberedGAttributeAxisUnitVectorArrow GAttributeTickGAttributeTickNumberOriginGAttributeTickSpacingff?GAttributeTickNumberPositionGAttributeTickNumberMinGAttributeLabeledGAttributeTraitColor>GAttributeColoredFont>GAttributeEndingArrow GAttributeTickSides*GAttributeSecondTickWidthGAttributeAxisUnitVectorVisibleGAttributeTickRotationAngleGAttributeLineStyleA?GAttributeLabelPosition+?GAttributeAxisUnitVectorColor>GAttributeStartingArrow GAttributeSecondTickGAttributeLabelOffset GAttributeTraitGAttributeLabelFont>!GAttributeAxisUnitVectorLineStyleA?GAttributeSecondTickNumberedGAttributeTickWidthGAttributeNumberFormatGAttributeTickNumberMax2D_RADIAL_AXIS_NAMElll=r8@4Ar8@4A>_pj{u[ @N@-DT!?-DT!?@CCCB#lBw&BGAngularAxis2D'7GAttributeLabelOffset GAttributeTickNumberOffset GAttributeTickSides*GAttributeLineStyleA?GAttributeSecondTickGAttributeTickNumberMinGAttributeTickSpacingff?GAttributeTickNumberPositionGAttributeTraitColor>GAttributeTickGAttributeSecondTickWidthGAttributeLabelPosition+?GAttributeLabeledGAttributeTickWidthGAttributeTraitGAttributeTickNumberMaxGAttributeSecondTickNumberedGAttributeTickNumberedGAttributeLabelRotationAngleGAttributeColoredFont>GAttributeTickNumberOriginGAttributeTickRotationAngleGAttributeNumberFormatGAttributeLabelFont>2D_ANGULAR_AXIS_NAMElll=θA4A؁A4A>n/տ?-DT!?-DT! @?@@*GFrame2DGFrame5'7GAttributeTraitColor>GAttributeLineStyleAGAttributeTrait 2D_FRAME_NAMElllH)  @  @ @ @ C @C @C @C @C `ZD [D [D @`ZD @`ZD C @C @@C @C C`ZDC[DC[D@C`ZD@C`ZDC `D @`D @D D `DC`D@C`D@CDCDC`D`ZD`D[D`D[DD`ZDD`ZD`D`ZD`D ?FPoolY FConstant FFunction h_{planck} CPClassValue# OPhplanckOPConstantOperationOPNamedOperation c_{light}脄OPCLight k_{boltz}脄OPkboltzFSimplecomplex脄 OPComplexOPSimpleOperationarcsinh脄 OPArcSinhOPASinharctanh脄 OPArcTanhOPATanharccosh脄 OPArcCoshOPACosharccoth脄 OPArcCothOPACotharcsin脄OPArcSinOPASinarccos脄OPArcCosOPACosarctan脄OPArcTanOPATanarccot脄OPArcCotOPACotfloor脄OPFloorμ_{0}脄OPmu0acothε_{0}脄OPE0 FMultipleFDoublehypot}脄OPHypotOPMultipleOperationOPDoubleOperation$nsqrt脄OPNSqrt)N_{a}脄OPNaatanhacoshasinh$atan2脄OPAtan2)round脄OPRoundasinacosatan acotsinh脄OPSinhcosh脄OPCoshtanh脄OPTanhcoth脄OPCothsqrt脄OPSqrtsign脄OPSignconj脄OPConjceil脄OPCeilerfc脄OPErfcdet脄OPDetsgn脄OPSgnferf脄OPErfsec脄OPSeccos脄OPCosexp脄OPExparg脄OPArg#min}脄OPMin'inv脄OPInvlog脄OPLogOPLn#max}脄OPMax'cot脄OPCotdeg脄OPDegrad脄OPRadsin脄OPSinabs脄OPAbstan脄OPTancsc脄OPCscRe脄OPReim脄OPimOPImln聛Si脄OPSiAi脄OPAiCi脄OPCiBi脄OPBire脄OPreImFEnFSimpleWithIndexE脄OPEnOPSimpleWithIndexOperationπ脄OPPiFLegendrePolynomialP脄OPLegendrePolynomialFSphericalHarmonicY脄OPSphericalHarmonic FVariable(0e脄OPEU脄OPUR脄OPRγ脄OPgammaS脄 OPFresnelSG脄OPGC脄 OPFresnelCF脄OPFN∞脄 OPInfinityFBesselJ脄 OPBesselJOPBesselY脄 OPBesselY"I脄 OPBesselI"K脄 OPBesselK"j脄 OPBesselSphJ"y脄 OPBesselSphY"Γ脄OPGammaFPlugIn#dummy腆 CPDummyPlugIn2?N"GCartesianScale2DGScale2DGScale' Lin-Lin Scale333333?C' Lin-Log ScaleC' Log-Lin Scale 쿦 ?C' Log-Log ScaleGRadialLogScale2DD'Radial-Log Scale????BBackgroundTypeBackgroundGradient CPColorListB;;???BackgroundGradientPositionL??BackgroundColor;BackgroundGradientAngle7GAttributeTraitᒄGAttributeFillRotationGAttributePolygonᒄGAttributePolygonTypeGAttributeMarkᒄGAttributeTraitColor;GAttributeMarkTypeGAttributeFillCenterL??GAttributeStartingArrow GAttributeFillColor^GAttributeMarkSizeGAttributeFillColorListTY;???GAttributeFillGAttributeLineStyleAGAttributeEndingArrow Unknown Objectlll DPointSetDGraphS? ףp= ??#~j?)\(?ʡE?*.'{B@CGC DCuC?DY-C ? GPolygon2DGPolygonL'{BL@CGCL LDCLuCL?DY-C Untitled Set''GView3D)<<, GCartesian3D GSystem3D1GGrid3D47 GAttributePinAutoPositionᒄGAttributeTraitᒄGAttributeFillRotationGAttributeTextVerticalAlignmentGAttributeTraitColor;GAttributePinPositionL??GAttributeFillCenterL??GAttributeFillColor^GAttributePinnedGAttributeFillColorListTY;???GAttributeFillGAttributeLineStyleA?!GRID_FOR_3D_CARTESIAN_SYSTEM_NAMEᆆ GAbscissa3D GLinearAxis3DGAxis3D7 GAttributeSecondTickᒄGAttributeTraitᒄGAttributeTickWidthGAttributeTickSpacingff?GAttributeTraitWidthGAttributeTraitColor;@?@?GAttributeStartingArrow GAttributeTickᒄGAttributeSecondTickWidthGAttributeTickSides*GAttributeEndingArrow 3D_ABSCISSA_AXIS_NAMExA4AxA4A> GOrdinate3D7 ᒁᒁff?;@?@? ᒁ* 3D_ORDINATE_AXIS_NAMEyHA4AyHA4A>  GHeight3D7 ᒁᒁff?;@?@? ᒁ* 3D_HEIGHT_AXIS_NAMEzh@4Azh@4A>#GCylindrical3D7 ᒁᒁL??L??^TY;???A?#GRID_FOR_3D_CYLINDRICAL_SYSTEM_NAME'ᆆGPolarRadial3D7 ᒁᒁff?;@?@? ᒁ* 3D_POLAR_RADIAL_AXIS_NAME'r_{0}G$@8@4ArEQScriptGփ8@KN@ A0@ A@ AWAA]A> H@T9GPolarAngular3D7 ᒁᒁff?;@?@?ᒁ*3D_POLAR_ANGULAR_AXIS_NAME'θdA4A؁A4A>-DT!@jX-DT! @ GSpherical3D7 ᒁᒁL??L??^TY;???A?!GRID_FOR_3D_SPHERICAL_SYSTEM_NAMEnᆆ GRadial3D7 ᒁᒁff?;@?@? ᒁ* 3D_SPHERICAL_RADIAL_AXIS_NAMEnr8@4Ar8@4A>/7 R!@XGAzimuthAngular3D7 ᒁᒁff?;@?@?ᒁ*3D_AZIMUTH_ANGULAR_AXIS_NAMEnθA4A؁A4A>-DT! @-DT! @GFrame3D7GAttributeFrameXWallGAttributeFrameYFrameGridAGAttributeFrameXFrameGridBGAttributeFrameZPositionGAttributeFrameZCullᒄGAttributeFrameYWallGAttributeFrameYWallColor;???GAttributeFrameZFrameGridBGAttributeFrameYPositionGAttributeTraitColor;@?@?GAttributeFrameXFrameGridAGAttributeFrameZWallGAttributeFrameYFrameGridBGAttributeTraitᒄGAttributeFrameXWallColor;???GAttributeFrameZFrameGridA#GAttributeFrameFrameSecondGridColor;???GAttributeTraitWidthGAttributeFrameXCullᒄ!GAttributeFrameFrameMainGridColor;???GAttributeFrameZWallColor;?GAttributeFrameXPositionGAttributeFrameBoundingBoxᒄGAttributeFrameYCullᆆ 3D_FRAME_NAME^  ε_{0}!9#%}'$+-/1ET936$<>@Bμ_{0}GJ MPRTVXZ\^`bdfhjlnprDtv聖xz|~聂聆聊聎#}聒聚#}聟聣聧聫聯聳職聻聛聿γ  bjX#∞!$&(*,.0246Γ:bjX #<=腆 CPDummyPlugIn )p9XGCartesianScale3DGScale3DELin-Lin-Lin ScaleLog-Log-Log ScaleBackgroundTypeBackgroundGradientTY;???BackgroundColor^BackgroundGradientPositionL??BackgroundGradientAngleBackgroundTypeLightingCPView3DLighting YPosition XPosition DiffuseColorY ZPositionEnableᒄ AmbientColor;>>>YYYYY SpecularColor;>>>;>>> ShininessPBackgroundColor>BackgroundGradientAngleBackgroundBottomColor;L>L>L>BackgroundTopColor;>>> LineSmoothikarus/lab/prof/times.txt000066400000000000000000000000721132747037500157520ustar00rootroot000000000000001 2.157 2 1.618 3 1.440 4 1.350 5 1.296 6 1.260 7 1.232 ikarus/lab/read-exprs.ss000077500000000000000000000037431132747037500155560ustar00rootroot00000000000000#!/usr/bin/env scheme-script (import (ikarus) (ikarus system interrupts)) (define (prompt-and-read-exprs p) (define (read-lines ls) (let ([p (open-input-string (apply string-append (reverse ls)))]) (let f ([ls '()]) (let ([x (read p)]) (cond [(eof-object? x) (if (null? ls) (eof-object) (reverse ls))] [else (f (cons x ls))]))))) (define (read-lines-maybe ls) (call/cc (lambda (k) (with-exception-handler (lambda (cn) (cond [(interrupted-condition? cn) (raise-continuable cn)] [else (k #f)])) (lambda () (read-lines ls)))))) (display "> " (console-output-port)) (let f ([lns '()]) (let ([x (get-line p)]) (cond [(eof-object? x) (read-lines lns)] [else (let ([lns (cons x lns)]) (or (read-lines-maybe lns) (f lns)))])))) (printf "Experimental prompt\n") (printf "This just echos the output pretty-printed\n\n") (let f () (define (try k f) (with-exception-handler (lambda (cn) (flush-output-port (current-error-port)) (flush-output-port (current-output-port)) (reset-input-port! (current-input-port)) (newline (console-output-port)) (unless (interrupted-condition? cn) (fprintf (console-output-port) "Error while reading expression\n") (print-condition cn (console-output-port))) (k)) f)) (call/cc (lambda (k) (let ([x (try k (lambda () (prompt-and-read-exprs (current-input-port))))]) (cond [(eof-object? x) (newline (console-output-port)) (exit)] [else (for-each (lambda (x) (pretty-print x (console-output-port))) x)])))) (f)) ikarus/lab/streams.ss000066400000000000000000000050351132747037500151530ustar00rootroot00000000000000;;; do optimize fx< fx<= fx= fx> fx>= ;;; do optimize fxzero? ;;; do optimize fxadd1 fxsub1 fx+ fx- (module (s-car s-cdr (s-cons make-stream) stream? s-head) (import scheme) (define-record stream (car cdr)) (define (s-car x) (if (stream? x) ((stream-car x)) (error 's-car "~s is not a stream" x))) (define (s-cdr x) (if (stream? x) ((stream-cdr x)) (error 's-cdr "~s is not a stream" x))) (define-syntax s-cons (syntax-rules () [(_ a d) (make-stream (lambda () a) (lambda () d))])) (define (s-head n s) (unless (and (fixnum? n) (fx>= n 0)) (error 's-head "length must be a non-negative fixnum, got ~s" n)) (unless (stream? s) (error 's-head "~s is not a stream" s)) (let f ([n n] [s s] [ac '()]) (cond [(fxzero? n) (reverse ac)] [else (f (fx- n 1) (s-cdr s) (cons (s-car s) ac))])))) (define (going-up x lim) (cond ((= x lim) (s-cons x (going-down (- x 1) (+ lim 1)))) (else (s-cons x (going-up (+ x 1) lim))))) (define (going-down x lim) (cond ((= x 0) (going-up 1 lim)) (else (s-cons x (going-down (- x 1) lim))))) (define s (going-up 1 1)) #!eof Path: g2news2.google.com!news3.google.com!newshub.sdsu.edu!tethys.csu.net!okeanos.csu.net!53ab2750!not-for-mail Sender: luv...@localhost.localdomain Newsgroups: comp.lang.scheme Subject: Re: Stream problem References: <1164352610.327618.225810@l39g2000cwd.googlegroups.com> From: Andru Luvisi Message-ID: <8764cq9fhg.fsf@localhost.localdomain> Lines: 21 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.4 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: 05 Dec 2006 13:53:31 -0800 NNTP-Posting-Host: 130.157.65.249 X-Trace: okeanos.csu.net 1165355611 130.157.65.249 (Tue, 05 Dec 2006 13:53:31 PST) NNTP-Posting-Date: Tue, 05 Dec 2006 13:53:31 PST Several of the answers that have been posted involve using reverse, which has the disadvantage that the later you go in the stream, the more of it you will need to hold in ram if you are processing and discarding elements as you go. (define (going-up x lim) (cond ((= x lim) (s-cons x (going-down (- x 1) (+ lim 1)))) (else (s-cons x (going-up (+ x 1) lim))))) (define (going-down x lim) (cond ((= x 0) (going-up 1 lim)) (else (s-cons x (going-down (- x 1) lim))))) (define s (going-up 1 1)) Andru -- Andru Luvisi Quote Of The Moment: Quidquid latine dictum sit, altum viditur. ( Whatever is said in Latin sounds profound. ) ikarus/lab/sudoku-2.ss000066400000000000000000000476031132747037500151550ustar00rootroot00000000000000;;; Rich Lewis ;;; Sudoku Puzzle Solver Version 2.0 ;;; Hopefully someday, I'll work out a better user interface, but it ;;; serves its purpose for now. Feel free to pass it around to anyone ;;; who is interested in sudoku puzzles and wants a solver written in ;;; scheme. ;;; ;;; Rich Lewis ;(print-vector-length #f) (define make-table (lambda (nr nc init) (let ([tbl (make-vector nr)]) (let insert-rows! ([i 0]) (unless (= i nr) (vector-set! tbl i (make-vector nc init)) (insert-rows! (+ i 1)))) tbl))) (define table-set! (lambda (tbl ri ci x) (vector-set! (vector-ref tbl ri) ci x))) (define table-ref (lambda (tbl ri ci) (vector-ref (vector-ref tbl ri) ci))) (define make-grid (lambda () (let ([grid (make-table 9 9 #f)]) (let row-loop ([row 0]) (if (= row 9) grid (let col-loop ([col 0]) (if (= col 9) (row-loop (+ row 1)) (begin (table-set! grid row col (make-vector 9 1)) (col-loop (+ col 1)))))))))) (define grid (make-grid)) (define grid-ref (lambda (x y) (table-ref grid y x))) (define grid-set! (lambda (x y val) (table-set! grid y x val))) (define reset-row (lambda (row) (let loop ([i 0]) (unless (= i 9) (grid-set! row i (make-vector 9 1)) (loop (+ i 1)))))) (define reset-grid (lambda () (let row-loop ([row 0]) (unless (= row 9) (let col-loop ([col 0]) (if (= col 9) (row-loop (+ row 1)) (begin (grid-set! row col (make-vector 9 1)) (col-loop (+ col 1))))))))) (define input-grid (lambda () (printf " Sudoku Puzzle Solver~%~%") (printf "Starting in the top left-hand corner, input either a 0 for a~%") (printf "blank space or a number between 1 and 9. Then press enter and~%") (printf "repeat across the first row. Return to the beginning of the~%") (printf "next row and input each row until the end. If a number is~%") (printf "mis-entered, inputing \"s\" will return to the beginning. \"r\" will~%") (printf "restart the current row and \"q\" will quit the program altogether.~%~%") (printf "When the last cell (9,9) is entered, the puzzle will automatically~%") (printf "be solved and the result printed in a simple grid.~%~%") (let row-loop ([i 0]) (unless (= i 9) (let col-loop ([j 0]) (if (= j 9) (begin (newline) (row-loop (+ i 1))) (begin (printf "cell ~a, ~a: " (+ i 1) (+ j 1)) (let ([c (read)]) (cond [(and (number? c) (> c 0) (< c 10)) (begin (grid-set! i j c) (col-loop (+ j 1)))] [(equal? c '0) (begin (grid-set! i j (make-vector 9 1)) (col-loop (+ j 1)))] [(equal? c 'q) (row-loop 9)] [(equal? c 'r) (begin (reset-row i) (col-loop 0))] [(equal? c 's) (begin (reset-grid) (row-loop 0))] [else (begin (printf "invalid input ~a~%" c) (col-loop j))]))))))))) (define input-block (lambda (block) (unless (= (length block) 10) (error 'input-block "invalid block")) (let f ([i 0] [ls (cdr block)]) (unless (= i 9) (let ([str (car ls)]) (unless (and (string? str) (= (string-length str) 9)) (error 'input-block "invalid string ~s" str)) (for-each (lambda (c j) (grid-set! i j (case c [(#\0) (make-vector 9 1)] [(#\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) (- (char->integer c) (char->integer #\0))] [else (error 'input-block "invalid char ~s" c)]))) (string->list str) '(0 1 2 3 4 5 6 7 8))) (f (add1 i) (cdr ls)))))) (define print-sudoku (lambda () (printf " column ~%") (printf " 1 2 3 4 5 6 7 8 9~%") (newline) (let row-loop ([row 0]) (unless (= row 9) (printf "~a " (+ row 1)) (let col-loop ([col 0]) (if (= col 9) (begin (newline) (row-loop (+ row 1))) (begin (if (vector? (grid-ref row col)) (printf " ") (printf "~a " (grid-ref row col))) (col-loop (+ col 1))))))))) (define sub-grid-list (lambda (sub) (case sub [(0) '(0 2 0 2)] [(1) '(0 2 3 5)] [(2) '(0 2 6 8)] [(3) '(3 5 0 2)] [(4) '(3 5 3 5)] [(5) '(3 5 6 8)] [(6) '(6 8 0 2)] [(7) '(6 8 3 5)] [(8) '(6 8 6 8)]))) (define sub-grid-list2 (lambda (row col) (case row [(0 1 2) (case col [(0 1 2) 0] [(3 4 5) 1] [(6 7 8) 2])] [(3 4 5) (case col [(0 1 2) 3] [(3 4 5) 4] [(6 7 8) 5])] [(6 7 8) (case col [(0 1 2) 6] [(3 4 5) 7] [(6 7 8) 8])]))) (define row->vector (lambda (row) (let ([vec (make-vector 9 #f)]) (let loop ([i 0]) (if (= i 9) vec (begin (vector-set! vec i (grid-ref row i)) (loop (+ i 1)))))))) (define row-init (lambda (row) (vector->row (vector-init (row->vector row)) row))) (define row-init-all (lambda () (let loop ([i 0]) (unless (= i 9) (row-init i) (loop (+ i 1)))))) (define col->vector (lambda (col) (let ([vec (make-vector 9 #f)]) (let loop ([i 0]) (if (= i 9) vec (begin (vector-set! vec i (grid-ref i col)) (loop (+ i 1)))))))) (define col-init (lambda (col) (vector->col (vector-init (col->vector col)) col))) (define col-init-all (lambda () (let loop ([i 0]) (unless (= i 9) (col-init i) (loop (+ i 1)))))) (define sub-grid->vector (lambda (sub-grid) (let ([sub (sub-grid-list sub-grid)]) (let ([vec (make-vector 9 #f)] [row1 (car sub)] [row2 (cadr sub)] [col1 (caddr sub)] [col2 (cadddr sub)]) (let loop1 ([i row1] [k 0]) (if (= k 9) vec (let loop2 ([j col1] [k k]) (if (= j (+ col2 1)) (loop1 (+ i 1) k) (begin (vector-set! vec k (grid-ref i j)) (loop2 (+ j 1) (+ k 1))))))))))) (define sub-grid-init (lambda (sub) (vector->sub-grid (vector-init (sub-grid->vector sub)) sub))) (define sub-grid-init-all (lambda () (let loop ([i 0]) (unless (= i 9) (sub-grid-init i) (loop (+ i 1)))))) (define vector->row (lambda (vec row) (let loop ([i 0]) (unless (= i 9) (grid-set! row i (vector-ref vec i)) (loop (+ i 1)))))) (define vector->col (lambda (vec col) (let loop ([i 0]) (unless (= i 9) (grid-set! i col (vector-ref vec i)) (loop (+ i 1)))))) (define vector->sub-grid (lambda (vec sub-grid) (let ([sub (sub-grid-list sub-grid)]) (let ([row1 (car sub)] [row2 (cadr sub)] [col1 (caddr sub)] [col2 (cadddr sub)]) (let loop1 ([i row1] [k 0]) (unless (= k 9) (let loop2 ([j col1] [k k]) (if (= j (+ col2 1)) (loop1 (+ i 1) k) (begin (grid-set! i j (vector-ref vec k)) (loop2 (+ j 1) (+ k 1))))))))))) (define vector-init (lambda (vec) (let main-loop ([i 0]) (if (= i 9) vec (let ([x (vector-ref vec i)]) (if (vector? x) (main-loop (+ i 1)) (let sub-loop ([j 0]) (if (= j 9) (main-loop (+ i 1)) (let ([y (vector-ref vec j)]) (if (vector? y) (begin (vector-set! y (- x 1) 0) (sub-loop (+ j 1))) (sub-loop (+ j 1)))))))))))) (define grid-init (lambda () (row-init-all) (col-init-all) (sub-grid-init-all))) (define one-possible? (lambda (vec) (let loop ([i 0] [count 0]) (if (= i 9) (= count 1) (if (= (vector-ref vec i) 1) (loop (+ i 1) (+ count 1)) (loop (+ i 1) count)))))) (define replace-one (lambda (vec) (let loop ([i 0]) (if (= (vector-ref vec i) 1) i (loop (+ i 1)))))) (define level-one-row (lambda (row) (let loop ([i 0] [count 0] [vec (row->vector row)]) (if (= i 9) count (let ([x (vector-ref vec i)]) (if (vector? x) (if (one-possible? x) (begin (grid-set! row i (+ (replace-one x) 1)) (row-init row) (col-init i) (sub-grid-init (sub-grid-list2 row i)) (loop (+ i 1) (+ count 1) (row->vector row))) (loop (+ i 1) count vec)) (loop (+ i 1) count vec))))))) (define level-one-pass (lambda () (let loop ([i 0] [count 0]) (if (= i 9) count (loop (+ i 1) (+ count (level-one-row i))))))) (define level-one (lambda () (let loop () (unless (= (level-one-pass) 0) (loop))))) (define level-two-row (lambda (row) (let loop1 ([i 0] [count1 0] [vec (row->vector row)]) (if (= i 9) count1 (let loop2 ([j 0] [count2 0] [col 0]) (if (= j 9) (if (= count2 1) (begin (grid-set! row col (+ i 1)) (row-init row) (col-init col) (sub-grid-init (sub-grid-list2 row col)) (loop1 (+ i 1) (+ count1 1) (row->vector row))) (loop1 (+ i 1) count1 vec)) (begin (let ([x (vector-ref vec j)]) (if (vector? x) (if (= (vector-ref x i) 1) (loop2 (+ j 1) (+ count2 1) j) (loop2 (+ j 1) count2 col)) (loop2 (+ j 1) count2 col)))))))))) (define level-two-row-pass (lambda () (let loop ([i 0] [count 0]) (if (= i 9) count (loop (+ i 1) (+ count (level-two-row i))))))) (define level-two-col (lambda (col) (let loop1 ([i 0] [count1 0] [vec (col->vector col)]) (if (= i 9) count1 (let loop2 ([j 0] [count2 0] [row 0]) (if (= j 9) (if (= count2 1) (begin (grid-set! row col (+ i 1)) (row-init row) (col-init col) (sub-grid-init (sub-grid-list2 row col)) (loop1 (+ i 1) (+ count1 1) (col->vector col))) (loop1 (+ i 1) count1 vec)) (begin (let ([x (vector-ref vec j)]) (if (vector? x) (if (= (vector-ref x i) 1) (loop2 (+ j 1) (+ count2 1) j) (loop2 (+ j 1) count2 row)) (loop2 (+ j 1) count2 row)))))))))) (define level-two-col-pass (lambda () (let loop ([i 0] [count 0]) (if (= i 9) count (loop (+ i 1) (+ count (level-two-col i))))))) (define level-two-sub (lambda (sub) (let loop1 ([i 0] [count1 0] [vec (sub-grid->vector sub)]) (if (= i 9) count1 (let loop2 ([j 0] [count2 0] [loc 0]) (if (= j 9) (if (= count2 1) (begin (let ([row (+ (car (sub-grid-list sub)) (quotient loc 3))] [col (+ (caddr (sub-grid-list sub)) (remainder loc 3))]) (grid-set! row col (+ i 1)) (row-init row) (col-init col) (sub-grid-init sub)) (loop1 (+ i 1) (+ count1 1) (sub-grid->vector sub))) (loop1 (+ i 1) count1 vec)) (begin (let ([x (vector-ref vec j)]) (if (vector? x) (if (= (vector-ref x i) 1) (loop2 (+ j 1) (+ count2 1) j) (loop2 (+ j 1) count2 loc)) (loop2 (+ j 1) count2 loc)))))))))) (define level-two-sub-pass (lambda () (let loop ([i 0] [count 0]) (if (= i 9) count (loop (+ i 1) (+ count (level-two-sub i))))))) (define vector-count (lambda (vec) (let loop ([i 0] [count 0]) (if (= i 9) count (if (= (vector-ref vec i) 1) (loop (+ i 1) (+ count 1)) (loop (+ i 1) count)))))) (define replace-2 (lambda (vec loc1 loc2) (let loop1 ([i 0] [count1 0]) (if (= i 9) (list count1 vec) (let ([x (vector-ref vec i)]) (if (and (vector? x) (not (= loc1 i)) (not (= loc2 i))) (let loop2 ([j 0] [count2 count1]) (if (= j 9) (loop1 (+ i 1) count2) (let ([y (vector-ref vec loc1)]) (if (and (= (vector-ref y j) 1) (= (vector-ref x j) 1)) (begin (vector-set! (vector-ref vec i) j 0) (loop2 (+ j 1) (+ count2 1))) (loop2 (+ j 1) count2))))) (loop1 (+ i 1) count1))))))) (define level-three-col (lambda (col) (let loop1 ([i 0] [count1 0] [vec (col->vector col)]) (if (= i 9) count1 (let ([x1 (vector-ref vec i)]) (if (vector? x1) (let loop2 ([j 0]) (if (= j 9) (loop1 (+ i 1) count1 vec) (let ([x2 (vector-ref vec j)]) (if (and (vector? x2) (not (= i j)) (equal? x1 x2)) (let ([y1 (vector-count x1)]) (case y1 [(2) (begin (let ([z (replace-2 vec i j)]) (if (= (car z) 0) (loop2 (+ j 1)) (begin (vector->col (cadr z) col) (loop1 (+ i 1) (+ count1 (car z)) (col->vector col))))))] [(3) (loop2 (+ j 1))] [(else) (loop2 (+ j 1))])) (loop2 (+ j 1)))))) (loop1 (+ i 1) count1 vec))))))) (define done? (lambda () (let row-loop ([row 0] [count 0]) (if (= row 9) (= count 0) (let col-loop ([col 0] [count count]) (if (= col 9) (row-loop (+ row 1) count) (let ([x (grid-ref row col)]) (if (vector? x) (col-loop (+ col 1) (+ count 1)) (col-loop (+ col 1) count))))))))) (define invalid? (lambda () (let row-loop ([row 0] [count 0]) (if (= row 9) (> count 0) (let col-loop ([col 0] [count count]) (if (= col 9) (row-loop (+ row 1) count) (let ([x (grid-ref row col)]) (if (and (vector? x) (= (vector-count x) 0)) (col-loop (+ col 1) (+ count 1)) (col-loop (+ col 1) count))))))))) (define copy-grid (lambda () (let ([grid-orig (make-grid)]) (let row-loop ([row 0]) (if (= row 9) grid-orig (let col-loop ([col 0]) (if (= col 9) (row-loop (+ row 1)) (let ([x1 (table-ref grid row col)] [y1 (table-ref grid-orig col row)]) (if (not (vector? x1)) (begin (table-set! grid-orig col row x1) (col-loop (+ col 1))) (let vector-loop ([loc 0]) (if (= loc 9) (col-loop (+ col 1)) (let ([x2 (vector-ref x1 loc)] [y2 (vector-ref y1 loc)]) (vector-set! y1 loc x2) (vector-loop (+ loc 1)))))))))))))) (define restore-grid (lambda (grid-orig) (reset-grid) (let row-loop ([row 0]) (unless (= row 9) (let col-loop ([col 0]) (if (= col 9) (row-loop (+ row 1)) (let ([x1 (table-ref grid row col)] [y1 (table-ref grid-orig row col)]) (if (not (vector? y1)) (begin (grid-set! row col y1) (col-loop (+ col 1))) (let vector-loop ([loc 0]) (if (= loc 9) (col-loop (+ col 1)) (let ([y2 (vector-ref y1 loc)]) (vector-set! (grid-ref row col) loc y2) (vector-loop (+ loc 1))))))))))))) (define level-four (lambda () (let row-loop ([row 0]) (unless (= row 9) (let col-loop ([col 0]) (if (= col 9) (row-loop (+ row 1)) (let ([x (grid-ref row col)]) (if (and (vector? x) (= (vector-count x) 2)) (let vector-loop ([loc 0]) (if (= loc 9) (col-loop (+ col 1)) (let ([x2 (grid-ref row col)]) (if (= (vector-ref x2 loc) 1) (let ([grid-orig (copy-grid)]) (vector-set! (grid-ref row col) loc 0) (if (sudoku-help grid) #t (begin (restore-grid grid-orig) (vector-loop (+ loc 1))))) (vector-loop (+ loc 1)))))) (col-loop (+ col 1)))))))))) (define sudoku-help (lambda (grid) (grid-init) (let loop () (cond [(and (number? (level-one-pass)) (> (level-one-pass) 0)) (loop)] [(invalid?) #f] [(and (number? (level-two-row-pass)) (> (level-two-row-pass) 0)) (loop)] [(and (number? (level-two-col-pass)) (> (level-two-col-pass) 0)) (loop)] [(and (number? (level-two-sub-pass)) (> (level-two-sub-pass) 0)) (loop)] [(done?) #t] [else (level-four)])))) (define sudoku (lambda (block) (define grid (make-grid)) (input-block block) (if (sudoku-help grid) (print-sudoku) (error 'sudoku "MIS-ENTERED INITIALIZATION")))) (define do-file (lambda () (let f () (let ([x (read)]) (unless (eof-object? x) (sudoku x) (f)))))) (with-input-from-file "sudoku.txt" do-file) (with-input-from-file "sudoku-hard.txt" do-file) (exit) ;;; vim:syntax=scheme ikarus/lab/sudoku-hard.txt000066400000000000000000000276001132747037500161170ustar00rootroot00000000000000("grid" "400000805" "030000000" "000700000" "020000060" "000080400" "000010000" "000603070" "500200000" "104000000") ("grid" "520006000" "000000701" "300000000" "000400800" "600000050" "000000000" "041800000" "000030020" "008700000") ("grid" "600000803" "040700000" "000000000" "000504070" "300200000" "106000000" "020000050" "000080600" "000010000") ("grid" "480300000" "000000071" "020000000" "705000060" "000200800" "000000000" "001076000" "300000400" "000050000") ("grid" "000014000" "030000200" "070000000" "000900030" "601000000" "000000080" "200000104" "000050600" "000708000") ("grid" "000000520" "080400000" "030009000" "501000600" "200700000" "000300000" "600010000" "000000704" "000000030") ("grid" "602050000" "000003040" "000000000" "430008000" "010000200" "000000700" "500270000" "000000081" "000600000") ("grid" "052400000" "000070100" "000000000" "000802000" "300000600" "090500000" "106030000" "000000089" "700000000") ("grid" "602050000" "000004030" "000000000" "430008000" "010000200" "000000700" "500270000" "000000081" "000600000") ("grid" "092300000" "000080100" "000000000" "107040000" "000000065" "800000000" "060502000" "400000700" "000900000") ("grid" "600302000" "050000010" "000000000" "702600000" "000000054" "300000000" "080150000" "000040200" "000000700") ("grid" "060501090" "100090053" "900007000" "040800070" "000000508" "081705030" "000050200" "000000000" "076008000") ("grid" "005000987" "040050001" "007000000" "200048000" "090100000" "600200000" "300600200" "000009070" "000000500") ("grid" "306070000" "000000051" "800000000" "010405000" "700000600" "000200000" "020000040" "000080300" "000500000") ("grid" "100000308" "070400000" "000000000" "203010000" "000000095" "800000000" "050600070" "000080200" "040000000") ("grid" "600302000" "040000010" "000000000" "702600000" "000000054" "300000000" "080150000" "000040200" "000000700") ("grid" "000030090" "000200001" "050900000" "000000000" "102080406" "080500020" "075000000" "401006003" "000004060") ("grid" "450000030" "000801000" "090000000" "000050090" "200700000" "800000000" "010040000" "000000702" "000600800") ("grid" "023700006" "800060590" "900000700" "000040970" "307096002" "000000000" "500470000" "000002000" "080000000") ("grid" "008400030" "000300000" "900001574" "790008000" "000007005" "140000020" "009060002" "050000400" "000090056") ("grid" "098010000" "200000060" "000000000" "000302050" "084000000" "000600000" "000040809" "300500000" "000000100") ("grid" "002470058" "000000000" "000001040" "000020009" "528090400" "009000100" "000000030" "300007500" "685002000") ("grid" "400000805" "030000000" "000700000" "020000060" "000050400" "000010000" "000603070" "500200000" "109000000") ("grid" "020300000" "063000005" "800000001" "500009030" "000700000" "000100008" "087900260" "000006070" "006007004") ("grid" "100000709" "040007200" "800000000" "070010060" "300000005" "060040020" "000000008" "005300070" "702000046") ("grid" "400000300" "000802000" "000700000" "000100087" "340000000" "600000000" "500060000" "000010400" "082000000") ("grid" "000000071" "020800000" "000403000" "700060050" "000200300" "900000000" "600070000" "080000400" "000050000") ("grid" "600302000" "040000080" "000000000" "702600000" "000000054" "300000000" "080150000" "000080200" "000000700") ("grid" "047080001" "000000000" "000600700" "600003570" "000005000" "010060000" "280040000" "090100040" "000020690") ("grid" "000000801" "700200000" "000506000" "000700050" "010000300" "080000000" "500000020" "040080000" "600030000") ("grid" "380600000" "009000000" "020030510" "000005000" "030010060" "000400000" "017050080" "000000900" "000007032") ("grid" "000500000" "000000506" "970000020" "004802000" "250100030" "080030000" "000004070" "013050090" "020003100") ("grid" "020000000" "305062009" "068000300" "050000000" "000640802" "004700900" "003000001" "000006000" "170430000") ("grid" "080040000" "300000010" "000000020" "005000406" "900100800" "200000000" "000309000" "060000500" "000200000") ("grid" "008090100" "060500020" "000006000" "030107050" "000000009" "004000300" "050000200" "070003080" "200700004") ("grid" "400000508" "030000000" "000700000" "020000060" "000050800" "000010000" "000603070" "500200000" "108000000") ("grid" "100000308" "060400000" "000000000" "203010000" "000000095" "800000000" "050600070" "000080200" "040000000") ("grid" "100006080" "064000000" "000040007" "000090600" "070400500" "500070100" "050000320" "300008000" "400000000") ("grid" "249060003" "030000200" "800000005" "000006000" "000200000" "010040820" "090500700" "004000001" "070003000") ("grid" "000800009" "087300040" "600700000" "008500970" "000000000" "043007500" "000003000" "030001450" "400002001") ("grid" "000501000" "090000800" "060000000" "401000000" "000070090" "000000030" "800000105" "000200400" "000360000") ("grid" "000000801" "600200000" "000705000" "000600020" "010000300" "080000000" "200000070" "030080000" "500040000") ("grid" "047600050" "803000002" "000009000" "000805006" "000100000" "602400000" "078000510" "006000040" "090004007") ("grid" "000007095" "000001000" "860020000" "020073008" "500000060" "003004900" "305000417" "240000000" "000000000") ("grid" "040500000" "800090030" "076020000" "014600000" "000009007" "000003600" "001004050" "060000003" "007100200") ("grid" "083400000" "000070050" "000000000" "040108000" "000000027" "000300000" "206050000" "500000800" "000000100") ("grid" "009000003" "000009000" "700000506" "006500400" "000300000" "028000000" "300750600" "600000000" "000120308") ("grid" "026039000" "000600001" "900000700" "000004009" "050000200" "008500000" "300200900" "400007620" "000000004") ("grid" "203080000" "800700000" "000000100" "060507000" "400000030" "000100000" "000000082" "050000600" "010000000") ("grid" "600302000" "010000050" "000000000" "702600000" "000000084" "300000000" "080150000" "000080200" "000000700") ("grid" "100000900" "064001070" "070040000" "000300000" "308900500" "007000020" "000060709" "000004010" "000129030") ("grid" "000000000" "900000084" "062300050" "000600045" "300010006" "000900070" "000100000" "405002000" "030800009") ("grid" "020000593" "800500460" "940060008" "002030000" "060080730" "700200000" "000040380" "070000600" "000000005") ("grid" "904005000" "250600100" "310000008" "070009000" "400260000" "001470000" "700000002" "000300806" "040000090") ("grid" "000520000" "090003004" "000000700" "010000040" "080045300" "600010008" "702000000" "008000032" "040080010") ("grid" "530020900" "024030050" "009000000" "000010827" "000700000" "000098100" "000000000" "006400009" "102050430") ("grid" "100007860" "007008010" "800200009" "000000002" "400010000" "009005000" "608000000" "000050900" "000009304") ("grid" "000050001" "100000070" "060000080" "000004000" "009010300" "000596020" "080062007" "007000000" "305070200") ("grid" "047020000" "800001000" "030000902" "000005000" "600810050" "000040000" "070000304" "000900010" "400270800") ("grid" "000000940" "000090005" "300005070" "080400100" "463000000" "000007080" "800700000" "700000028" "050260000") ("grid" "020000006" "000041000" "007800001" "000000700" "003700000" "600412000" "010074005" "008050070" "000003900") ("grid" "100000308" "060400000" "000000000" "203010000" "000000075" "800000000" "070500060" "000080200" "040000000") ("grid" "200001090" "010030700" "900800020" "000000850" "060400000" "000070003" "020300060" "000500000" "109000205") ("grid" "007008000" "006020300" "030000009" "010050060" "000010000" "070900002" "000000004" "083004000" "260000510") ("grid" "000360000" "850000000" "904008000" "000006800" "000000017" "009004500" "010500060" "400009002" "000003000") ("grid" "340600000" "007000000" "020080570" "000005000" "070010020" "000400000" "036020010" "000000900" "000007082") ("grid" "000000401" "800200000" "000607000" "000800060" "040000300" "010000000" "600000020" "050010000" "700030000") ("grid" "040050067" "000100040" "000200000" "100800300" "000000200" "060000000" "000040050" "300000800" "200000000") ("grid" "000000040" "002004001" "070050090" "003007000" "040060000" "600100800" "020000100" "850900060" "000080003") ("grid" "800700004" "050000600" "000000000" "030970008" "000043005" "000020900" "006000000" "200060007" "071008302") ("grid" "080004050" "000700300" "000000000" "010085000" "600000200" "000040000" "302600000" "000000041" "700000000") ("grid" "000070080" "006000500" "020003061" "010007002" "008005340" "200900000" "002000000" "580006030" "400010000") ("grid" "000000801" "600200000" "000705000" "000600020" "010000300" "080000000" "200000070" "040080000" "500030000") ("grid" "020000000" "000600003" "074080000" "000003002" "080040010" "600500000" "000010780" "500009000" "000000040") ("grid" "052006800" "000007020" "000000600" "004800900" "200410000" "001000008" "006100380" "000090006" "300600109") ("grid" "000010780" "500009000" "000000040" "020000000" "000600003" "074080000" "000003002" "080040010" "600500000") ("grid" "100000003" "060300700" "070005001" "210700090" "007000000" "008010020" "000806400" "009020060" "000400000") ("grid" "400070100" "001904605" "000001000" "000700002" "002030000" "847006000" "014000806" "020000300" "600090000") ("grid" "000000801" "700200000" "000506000" "000700050" "010000300" "080000000" "500000020" "030080000" "600040000") ("grid" "963000000" "100008000" "000205000" "040800000" "010000700" "000030025" "700000030" "009020407" "000000900") ("grid" "150300000" "070040200" "004072000" "008000000" "000900108" "010080790" "000003800" "000000000" "600007423") ("grid" "000000000" "057240009" "800009470" "009003000" "500900120" "003010900" "060000250" "000560000" "070000006") ("grid" "000075000" "010020000" "040003000" "500000302" "000800010" "000000600" "000100480" "200000000" "700000000") ("grid" "600000703" "040800000" "000000000" "000504080" "700200000" "103000000" "020000050" "000070900" "000010000") ("grid" "000060004" "006030000" "100400507" "700000805" "000800000" "608000090" "002090000" "400003200" "009700100") ("grid" "032000005" "800300000" "904280001" "000400039" "000600050" "000010000" "020006708" "000004000" "095000060") ("grid" "000503000" "000060700" "508000016" "360020000" "000401000" "000030005" "670000208" "004070000" "000200500") ("grid" "050307040" "100000000" "030000000" "508030610" "000800509" "060010000" "000040006" "000692700" "002000900") ("grid" "005008001" "800000090" "000000780" "000400000" "640000900" "000053002" "060000000" "001380050" "000907140") ("grid" "000000000" "072060100" "005100082" "080001300" "400000000" "037090010" "000023800" "504009000" "000000790") ("grid" "000658000" "004000000" "120000000" "000009607" "000300500" "002080003" "001900800" "306000004" "000047300") ("grid" "020300000" "006008090" "830500000" "000200080" "709005000" "000006004" "000000010" "001000402" "200700809") ("grid" "050090000" "100000600" "000308000" "008040009" "514000000" "030000200" "000000004" "080006007" "700150060") ("grid" "000002000" "000070001" "700300090" "800700000" "020890600" "013006000" "090050824" "000008910" "000000000") ("grid" "300080000" "000700005" "100000000" "000000360" "002004000" "070000000" "000060130" "045200000" "000000800") ikarus/lab/sudoku.txt000066400000000000000000000442621132747037500152060ustar00rootroot00000000000000("Grid 01" "003020600" "900305001" "001806400" "008102900" "700000008" "006708200" "002609500" "800203009" "005010300") ("Grid 02" "200080300" "060070084" "030500209" "000105408" "000000000" "402706000" "301007040" "720040060" "004010003") ("Grid 03" "000000907" "000420180" "000705026" "100904000" "050000040" "000507009" "920108000" "034059000" "507000000") ("Grid 04" "030050040" "008010500" "460000012" "070502080" "000603000" "040109030" "250000098" "001020600" "080060020") ("Grid 05" "020810740" "700003100" "090002805" "009040087" "400208003" "160030200" "302700060" "005600008" "076051090") ("Grid 06" "100920000" "524010000" "000000070" "050008102" "000000000" "402700090" "060000000" "000030945" "000071006") ("Grid 07" "043080250" "600000000" "000001094" "900004070" "000608000" "010200003" "820500000" "000000005" "034090710") ("Grid 08" "480006902" "002008001" "900370060" "840010200" "003704100" "001060049" "020085007" "700900600" "609200018") ("Grid 09" "000900002" "050123400" "030000160" "908000000" "070000090" "000000205" "091000050" "007439020" "400007000") ("Grid 10" "001900003" "900700160" "030005007" "050000009" "004302600" "200000070" "600100030" "042007006" "500006800") ("Grid 11" "000125400" "008400000" "420800000" "030000095" "060902010" "510000060" "000003049" "000007200" "001298000") ("Grid 12" "062340750" "100005600" "570000040" "000094800" "400000006" "005830000" "030000091" "006400007" "059083260") ("Grid 13" "300000000" "005009000" "200504000" "020000700" "160000058" "704310600" "000890100" "000067080" "000005437") ("Grid 14" "630000000" "000500008" "005674000" "000020000" "003401020" "000000345" "000007004" "080300902" "947100080") ("Grid 15" "000020040" "008035000" "000070602" "031046970" "200000000" "000501203" "049000730" "000000010" "800004000") ("Grid 16" "361025900" "080960010" "400000057" "008000471" "000603000" "259000800" "740000005" "020018060" "005470329") ("Grid 17" "050807020" "600010090" "702540006" "070020301" "504000908" "103080070" "900076205" "060090003" "080103040") ("Grid 18" "080005000" "000003457" "000070809" "060400903" "007010500" "408007020" "901020000" "842300000" "000100080") ("Grid 19" "003502900" "000040000" "106000305" "900251008" "070408030" "800763001" "308000104" "000020000" "005104800") ("Grid 20" "000000000" "009805100" "051907420" "290401065" "000000000" "140508093" "026709580" "005103600" "000000000") ("Grid 21" "020030090" "000907000" "900208005" "004806500" "607000208" "003102900" "800605007" "000309000" "030020050") ("Grid 22" "005000006" "070009020" "000500107" "804150000" "000803000" "000092805" "907006000" "030400010" "200000600") ("Grid 23" "040000050" "001943600" "009000300" "600050002" "103000506" "800020007" "005000200" "002436700" "030000040") ("Grid 24" "004000000" "000030002" "390700080" "400009001" "209801307" "600200008" "010008053" "900040000" "000000800") ("Grid 25" "360020089" "000361000" "000000000" "803000602" "400603007" "607000108" "000000000" "000418000" "970030014") ("Grid 26" "500400060" "009000800" "640020000" "000001008" "208000501" "700500000" "000090084" "003000600" "060003002") ("Grid 27" "007256400" "400000005" "010030060" "000508000" "008060200" "000107000" "030070090" "200000004" "006312700") ("Grid 28" "000000000" "079050180" "800000007" "007306800" "450708096" "003502700" "700000005" "016030420" "000000000") ("Grid 29" "030000080" "009000500" "007509200" "700105008" "020090030" "900402001" "004207100" "002000800" "070000090") ("Grid 30" "200170603" "050000100" "000006079" "000040700" "000801000" "009050000" "310400000" "005000060" "906037002") ("Grid 31" "000000080" "800701040" "040020030" "374000900" "000030000" "005000321" "010060050" "050802006" "080000000") ("Grid 32" "000000085" "000210009" "960080100" "500800016" "000000000" "890006007" "009070052" "300054000" "480000000") ("Grid 33" "608070502" "050608070" "002000300" "500090006" "040302050" "800050003" "005000200" "010704090" "409060701") ("Grid 34" "050010040" "107000602" "000905000" "208030501" "040070020" "901080406" "000401000" "304000709" "020060010") ("Grid 35" "053000790" "009753400" "100000002" "090080010" "000907000" "080030070" "500000003" "007641200" "061000940") ("Grid 36" "006080300" "049070250" "000405000" "600317004" "007000800" "100826009" "000702000" "075040190" "003090600") ("Grid 37" "005080700" "700204005" "320000084" "060105040" "008000500" "070803010" "450000091" "600508007" "003010600") ("Grid 38" "000900800" "128006400" "070800060" "800430007" "500000009" "600079008" "090004010" "003600284" "001007000") ("Grid 39" "000080000" "270000054" "095000810" "009806400" "020403060" "006905100" "017000620" "460000038" "000090000") ("Grid 40" "000602000" "400050001" "085010620" "038206710" "000000000" "019407350" "026040530" "900020007" "000809000") ("Grid 41" "000900002" "050123400" "030000160" "908000000" "070000090" "000000205" "091000050" "007439020" "400007000") ("Grid 42" "380000000" "000400785" "009020300" "060090000" "800302009" "000040070" "001070500" "495006000" "000000092") ("Grid 43" "000158000" "002060800" "030000040" "027030510" "000000000" "046080790" "050000080" "004070100" "000325000") ("Grid 44" "010500200" "900001000" "002008030" "500030007" "008000500" "600080004" "040100700" "000700006" "003004050") ("Grid 45" "080000040" "000469000" "400000007" "005904600" "070608030" "008502100" "900000005" "000781000" "060000010") ("Grid 46" "904200007" "010000000" "000706500" "000800090" "020904060" "040002000" "001607000" "000000030" "300005702") ("Grid 47" "000700800" "006000031" "040002000" "024070000" "010030080" "000060290" "000800070" "860000500" "002006000") ("Grid 48" "001007090" "590080001" "030000080" "000005800" "050060020" "004100000" "080000030" "100020079" "020700400") ("Grid 49" "000003017" "015009008" "060000000" "100007000" "009000200" "000500004" "000000020" "500600340" "340200000") ("Grid 50" "300200000" "000107000" "706030500" "070009080" "900020004" "010800050" "009040301" "000702000" "000008006") ("grid" "400000805" "030000000" "000700000" "020000060" "000080400" "000010000" "000603070" "500200000" "104000000") ("grid" "520006000" "000000701" "300000000" "000400800" "600000050" "000000000" "041800000" "000030020" "008700000") ("grid" "600000803" "040700000" "000000000" "000504070" "300200000" "106000000" "020000050" "000080600" "000010000") ("grid" "480300000" "000000071" "020000000" "705000060" "000200800" "000000000" "001076000" "300000400" "000050000") ("grid" "000014000" "030000200" "070000000" "000900030" "601000000" "000000080" "200000104" "000050600" "000708000") ("grid" "000000520" "080400000" "030009000" "501000600" "200700000" "000300000" "600010000" "000000704" "000000030") ("grid" "602050000" "000003040" "000000000" "430008000" "010000200" "000000700" "500270000" "000000081" "000600000") ("grid" "052400000" "000070100" "000000000" "000802000" "300000600" "090500000" "106030000" "000000089" "700000000") ("grid" "602050000" "000004030" "000000000" "430008000" "010000200" "000000700" "500270000" "000000081" "000600000") ("grid" "092300000" "000080100" "000000000" "107040000" "000000065" "800000000" "060502000" "400000700" "000900000") ("grid" "600302000" "050000010" "000000000" "702600000" "000000054" "300000000" "080150000" "000040200" "000000700") ("grid" "060501090" "100090053" "900007000" "040800070" "000000508" "081705030" "000050200" "000000000" "076008000") ("grid" "005000987" "040050001" "007000000" "200048000" "090100000" "600200000" "300600200" "000009070" "000000500") ("grid" "306070000" "000000051" "800000000" "010405000" "700000600" "000200000" "020000040" "000080300" "000500000") ("grid" "100000308" "070400000" "000000000" "203010000" "000000095" "800000000" "050600070" "000080200" "040000000") ("grid" "600302000" "040000010" "000000000" "702600000" "000000054" "300000000" "080150000" "000040200" "000000700") ("grid" "000030090" "000200001" "050900000" "000000000" "102080406" "080500020" "075000000" "401006003" "000004060") ("grid" "450000030" "000801000" "090000000" "000050090" "200700000" "800000000" "010040000" "000000702" "000600800") ("grid" "023700006" "800060590" "900000700" "000040970" "307096002" "000000000" "500470000" "000002000" "080000000") ("grid" "008400030" "000300000" "900001574" "790008000" "000007005" "140000020" "009060002" "050000400" "000090056") ("grid" "098010000" "200000060" "000000000" "000302050" "084000000" "000600000" "000040809" "300500000" "000000100") ("grid" "002470058" "000000000" "000001040" "000020009" "528090400" "009000100" "000000030" "300007500" "685002000") ("grid" "400000805" "030000000" "000700000" "020000060" "000050400" "000010000" "000603070" "500200000" "109000000") ("grid" "020300000" "063000005" "800000001" "500009030" "000700000" "000100008" "087900260" "000006070" "006007004") ("grid" "100000709" "040007200" "800000000" "070010060" "300000005" "060040020" "000000008" "005300070" "702000046") ("grid" "400000300" "000802000" "000700000" "000100087" "340000000" "600000000" "500060000" "000010400" "082000000") ("grid" "000000071" "020800000" "000403000" "700060050" "000200300" "900000000" "600070000" "080000400" "000050000") ("grid" "600302000" "040000080" "000000000" "702600000" "000000054" "300000000" "080150000" "000080200" "000000700") ("grid" "047080001" "000000000" "000600700" "600003570" "000005000" "010060000" "280040000" "090100040" "000020690") ("grid" "000000801" "700200000" "000506000" "000700050" "010000300" "080000000" "500000020" "040080000" "600030000") ("grid" "380600000" "009000000" "020030510" "000005000" "030010060" "000400000" "017050080" "000000900" "000007032") ("grid" "000500000" "000000506" "970000020" "004802000" "250100030" "080030000" "000004070" "013050090" "020003100") ("grid" "020000000" "305062009" "068000300" "050000000" "000640802" "004700900" "003000001" "000006000" "170430000") ("grid" "080040000" "300000010" "000000020" "005000406" "900100800" "200000000" "000309000" "060000500" "000200000") ("grid" "008090100" "060500020" "000006000" "030107050" "000000009" "004000300" "050000200" "070003080" "200700004") ("grid" "400000508" "030000000" "000700000" "020000060" "000050800" "000010000" "000603070" "500200000" "108000000") ("grid" "100000308" "060400000" "000000000" "203010000" "000000095" "800000000" "050600070" "000080200" "040000000") ("grid" "100006080" "064000000" "000040007" "000090600" "070400500" "500070100" "050000320" "300008000" "400000000") ("grid" "249060003" "030000200" "800000005" "000006000" "000200000" "010040820" "090500700" "004000001" "070003000") ("grid" "000800009" "087300040" "600700000" "008500970" "000000000" "043007500" "000003000" "030001450" "400002001") ("grid" "000501000" "090000800" "060000000" "401000000" "000070090" "000000030" "800000105" "000200400" "000360000") ("grid" "000000801" "600200000" "000705000" "000600020" "010000300" "080000000" "200000070" "030080000" "500040000") ("grid" "047600050" "803000002" "000009000" "000805006" "000100000" "602400000" "078000510" "006000040" "090004007") ("grid" "000007095" "000001000" "860020000" "020073008" "500000060" "003004900" "305000417" "240000000" "000000000") ("grid" "040500000" "800090030" "076020000" "014600000" "000009007" "000003600" "001004050" "060000003" "007100200") ("grid" "083400000" "000070050" "000000000" "040108000" "000000027" "000300000" "206050000" "500000800" "000000100") ("grid" "009000003" "000009000" "700000506" "006500400" "000300000" "028000000" "300750600" "600000000" "000120308") ("grid" "026039000" "000600001" "900000700" "000004009" "050000200" "008500000" "300200900" "400007620" "000000004") ("grid" "203080000" "800700000" "000000100" "060507000" "400000030" "000100000" "000000082" "050000600" "010000000") ("grid" "600302000" "010000050" "000000000" "702600000" "000000084" "300000000" "080150000" "000080200" "000000700") ("grid" "100000900" "064001070" "070040000" "000300000" "308900500" "007000020" "000060709" "000004010" "000129030") ("grid" "000000000" "900000084" "062300050" "000600045" "300010006" "000900070" "000100000" "405002000" "030800009") ("grid" "020000593" "800500460" "940060008" "002030000" "060080730" "700200000" "000040380" "070000600" "000000005") ("grid" "904005000" "250600100" "310000008" "070009000" "400260000" "001470000" "700000002" "000300806" "040000090") ("grid" "000520000" "090003004" "000000700" "010000040" "080045300" "600010008" "702000000" "008000032" "040080010") ("grid" "530020900" "024030050" "009000000" "000010827" "000700000" "000098100" "000000000" "006400009" "102050430") ("grid" "100007860" "007008010" "800200009" "000000002" "400010000" "009005000" "608000000" "000050900" "000009304") ("grid" "000050001" "100000070" "060000080" "000004000" "009010300" "000596020" "080062007" "007000000" "305070200") ("grid" "047020000" "800001000" "030000902" "000005000" "600810050" "000040000" "070000304" "000900010" "400270800") ("grid" "000000940" "000090005" "300005070" "080400100" "463000000" "000007080" "800700000" "700000028" "050260000") ("grid" "020000006" "000041000" "007800001" "000000700" "003700000" "600412000" "010074005" "008050070" "000003900") ("grid" "100000308" "060400000" "000000000" "203010000" "000000075" "800000000" "070500060" "000080200" "040000000") ("grid" "200001090" "010030700" "900800020" "000000850" "060400000" "000070003" "020300060" "000500000" "109000205") ("grid" "007008000" "006020300" "030000009" "010050060" "000010000" "070900002" "000000004" "083004000" "260000510") ("grid" "000360000" "850000000" "904008000" "000006800" "000000017" "009004500" "010500060" "400009002" "000003000") ("grid" "340600000" "007000000" "020080570" "000005000" "070010020" "000400000" "036020010" "000000900" "000007082") ("grid" "000000401" "800200000" "000607000" "000800060" "040000300" "010000000" "600000020" "050010000" "700030000") ("grid" "040050067" "000100040" "000200000" "100800300" "000000200" "060000000" "000040050" "300000800" "200000000") ("grid" "000000040" "002004001" "070050090" "003007000" "040060000" "600100800" "020000100" "850900060" "000080003") ("grid" "800700004" "050000600" "000000000" "030970008" "000043005" "000020900" "006000000" "200060007" "071008302") ("grid" "080004050" "000700300" "000000000" "010085000" "600000200" "000040000" "302600000" "000000041" "700000000") ("grid" "000070080" "006000500" "020003061" "010007002" "008005340" "200900000" "002000000" "580006030" "400010000") ("grid" "000000801" "600200000" "000705000" "000600020" "010000300" "080000000" "200000070" "040080000" "500030000") ("grid" "020000000" "000600003" "074080000" "000003002" "080040010" "600500000" "000010780" "500009000" "000000040") ("grid" "052006800" "000007020" "000000600" "004800900" "200410000" "001000008" "006100380" "000090006" "300600109") ("grid" "000010780" "500009000" "000000040" "020000000" "000600003" "074080000" "000003002" "080040010" "600500000") ("grid" "100000003" "060300700" "070005001" "210700090" "007000000" "008010020" "000806400" "009020060" "000400000") ("grid" "400070100" "001904605" "000001000" "000700002" "002030000" "847006000" "014000806" "020000300" "600090000") ("grid" "000000801" "700200000" "000506000" "000700050" "010000300" "080000000" "500000020" "030080000" "600040000") ("grid" "963000000" "100008000" "000205000" "040800000" "010000700" "000030025" "700000030" "009020407" "000000900") ("grid" "150300000" "070040200" "004072000" "008000000" "000900108" "010080790" "000003800" "000000000" "600007423") ("grid" "000000000" "057240009" "800009470" "009003000" "500900120" "003010900" "060000250" "000560000" "070000006") ("grid" "000075000" "010020000" "040003000" "500000302" "000800010" "000000600" "000100480" "200000000" "700000000") ("grid" "600000703" "040800000" "000000000" "000504080" "700200000" "103000000" "020000050" "000070900" "000010000") ("grid" "000060004" "006030000" "100400507" "700000805" "000800000" "608000090" "002090000" "400003200" "009700100") ("grid" "032000005" "800300000" "904280001" "000400039" "000600050" "000010000" "020006708" "000004000" "095000060") ("grid" "000503000" "000060700" "508000016" "360020000" "000401000" "000030005" "670000208" "004070000" "000200500") ("grid" "050307040" "100000000" "030000000" "508030610" "000800509" "060010000" "000040006" "000692700" "002000900") ("grid" "005008001" "800000090" "000000780" "000400000" "640000900" "000053002" "060000000" "001380050" "000907140") ("grid" "000000000" "072060100" "005100082" "080001300" "400000000" "037090010" "000023800" "504009000" "000000790") ("grid" "000658000" "004000000" "120000000" "000009607" "000300500" "002080003" "001900800" "306000004" "000047300") ("grid" "020300000" "006008090" "830500000" "000200080" "709005000" "000006004" "000000010" "001000402" "200700809") ("grid" "050090000" "100000600" "000308000" "008040009" "514000000" "030000200" "000000004" "080006007" "700150060") ("grid" "000002000" "000070001" "700300090" "800700000" "020890600" "013006000" "090050824" "000008910" "000000000") ("grid" "300080000" "000700005" "100000000" "000000360" "002004000" "070000000" "000060130" "045200000" "000000800") ikarus/lab/tcp-chargen-client.ss000077500000000000000000000011111132747037500171360ustar00rootroot00000000000000#!/usr/bin/env scheme-script (import (ikarus)) ;;; very simple demo for how to connect to a chargen server, ;;; and print everything that it returns. (define (chargen host) (let-values ([(ip op) (tcp-connect host "chargen")]) (let ([ip (transcoded-port ip (native-transcoder))]) (close-output-port op) (call/cc (lambda (k) (with-exception-handler k (lambda () (let f () (display (get-string-n ip 72)) (f)))))) (close-input-port ip)))) (chargen "localhost") (newline) ikarus/lab/tcp-connect-example.ss000077500000000000000000000010151132747037500173400ustar00rootroot00000000000000#!/usr/bin/env scheme-script (import (ikarus)) ;;; very simple demo for how to connect to a server, ;;; send a request and receive a response. (define (http-cat host) (let-values ([(ip op) (tcp-connect host "http")]) (let ([op (transcoded-port op (native-transcoder))] [ip (transcoded-port ip (native-transcoder))]) (display "GET /\n" op) (display (get-string-all ip)) (close-input-port ip) (close-output-port op)))) (http-cat "www.google.com") (newline) ;(http-cat "127.0.0.1") ikarus/lab/tcp-connect-nonblocking-example.ss000077500000000000000000000015361132747037500216510ustar00rootroot00000000000000#!/usr/bin/env scheme-script (import (ikarus)) ;;; very simple demo for how to connect to a server, ;;; send a request and receive a response. ;;; Here, we use an asynchronous IO socket. We wrap the whole ;;; operation with an exception handler to handle the would-block ;;; conditions. If we do get a would-block condition, we just ;;; return, causing the read/write operation to be restarted until ;;; it succeeds. Pretty lame at this point, but it works. (define (http-cat host) (let-values ([(ip op) (tcp-connect-nonblocking host "http")]) (let ([op (transcoded-port op (native-transcoder))] [ip (transcoded-port ip (native-transcoder))]) (display "GET /\n" op) (display (get-string-all ip)) (newline) (close-input-port ip) (close-output-port op)))) (http-cat "www.google.com") ;(http-cat "127.0.0.1") ikarus/lab/tcp-pingpong.ss000077500000000000000000000014741132747037500161100ustar00rootroot00000000000000#!/usr/bin/env scheme-script (import (ikarus)) (define max-bytes 100000000) (define devrand (open-file-input-port "/dev/urandom")) (define (rand-length) (add1 (mod (bytevector-u16-ref (get-bytevector-n devrand 2) 0 'little) 1024))) (define (echo host) (printf "Connecting\n") (let-values ([(ip op) (tcp-connect host "echo")]) (printf "Connected\n") (let f ([bytes 0]) (printf "~s " bytes) (when (<= bytes max-bytes) (let ([n (rand-length)]) (let ([bv (get-bytevector-n devrand n)]) (put-bytevector op bv) (flush-output-port op) (let ([v (get-bytevector-n ip n)]) (assert (equal? v bv))) (f (+ bytes n)))))) (close-input-port ip) (close-output-port op) (newline))) (echo "localhost") ikarus/lab/test-ffi.ss000066400000000000000000000066411132747037500152220ustar00rootroot00000000000000 (import (ikarus) (ikarus system $foreign)) (define-syntax check (syntax-rules () [(_ pred expr expected) (begin (line) (printf "TESTING ~s\n" 'expr) (let ([v0 expr] [v1 expected]) (unless (pred v0 v1) (error 'pred "failed" v0 v1))) (printf "OK\n"))])) (define (line) (printf "=========================================================\n")) (define self (dlopen)) (define hosym (dlsym self "ho")) (define ho ((make-c-callout 'signed-int '(pointer signed-int)) hosym)) (define traced-foradd1 ((make-c-callback 'signed-int '(signed-int)) (trace-lambda add1 (n) (collect) (add1 n)))) (define foradd1 ((make-c-callback 'signed-int '(signed-int)) (lambda (n) (collect) (add1 n)))) (define foradd1-by-foreign-call ((make-c-callback 'signed-int '(signed-int)) (trace-lambda foradd1-by-foreign-call (n) (/ (ho traced-foradd1 n) 2)))) (check = (ho (dlsym self "cadd1") 17) (+ 18 18)) (check = (ho foradd1 17) (+ 18 18)) (check = (ho traced-foradd1 17) (+ 18 18)) (check = (ho foradd1-by-foreign-call 17) (+ 18 18)) (define test_I_I ((make-c-callout 'signed-int '(pointer signed-int)) (dlsym self "test_I_I"))) (define test_I_II ((make-c-callout 'signed-int '(pointer signed-int signed-int)) (dlsym self "test_I_II"))) (define test_I_III ((make-c-callout 'signed-int '(pointer signed-int signed-int signed-int)) (dlsym self "test_I_III"))) (define C_add_I_I (dlsym self "add_I_I")) (define C_add_I_II (dlsym self "add_I_II")) (define C_add_I_III (dlsym self "add_I_III")) (check = (test_I_I C_add_I_I 12) (+ 12)) (check = (test_I_II C_add_I_II 12 13) (+ 12 13)) (check = (test_I_III C_add_I_III 12 13 14) (+ 12 13 14)) (define S_add_I_I ((make-c-callback 'signed-int '(signed-int)) +)) (define S_add_I_II ((make-c-callback 'signed-int '(signed-int signed-int)) +)) (define S_add_I_III ((make-c-callback 'signed-int '(signed-int signed-int signed-int)) +)) (check = (test_I_I S_add_I_I 12) (+ 12)) (check = (test_I_II S_add_I_II 12 13) (+ 12 13)) (check = (test_I_III S_add_I_III 12 13 14) (+ 12 13 14)) (define test_D_D ((make-c-callout 'double '(pointer double)) (dlsym self "test_D_D"))) (define test_D_DD ((make-c-callout 'double '(pointer double double)) (dlsym self "test_D_DD"))) (define test_D_DDD ((make-c-callout 'double '(pointer double double double)) (dlsym self "test_D_DDD"))) (define C_add_D_D (dlsym self "add_D_D")) (define C_add_D_DD (dlsym self "add_D_DD")) (define C_add_D_DDD (dlsym self "add_D_DDD")) (check = (test_D_D C_add_D_D 12.0) (+ 12.0)) (check = (test_D_DD C_add_D_DD 12.0 13.0) (+ 12.0 13.0)) (check = (test_D_DDD C_add_D_DDD 12.0 13.0 14.0) (+ 12.0 13.0 14.0)) (define S_add_D_D ((make-c-callback 'double '(double)) +)) (define S_add_D_DD ((make-c-callback 'double '(double double)) +)) (define S_add_D_DDD ((make-c-callback 'double '(double double double)) +)) (check = (test_D_D S_add_D_D 12.0) (+ 12.0)) (check = (test_D_DD S_add_D_DD 12.0 13.0) (+ 12.0 13.0)) (check = (test_D_DDD S_add_D_DDD 12.0 13.0 14.0) (+ 12.0 13.0 14.0)) (define RectArea ((make-c-callout 'float '(#(#(float float) #(float float)))) (dlsym self "test_area_F_R"))) (check = (RectArea '#(#(0.0 0.0) #(10.0 10.0))) 100.0) (line) (printf "Happy Happy Joy Joy\n") ikarus/lib/000077500000000000000000000000001132747037500131335ustar00rootroot00000000000000ikarus/lib/Cocoa.ss000077500000000000000000000060171132747037500145350ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2008,2009 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (Cocoa) (export) ; below (import (ikarus) (objc)) (define-syntax define-and-export (syntax-rules () [(_ (def* name* . rest*) ...) (begin (def* name* . rest*) ... (export name* ...))])) (define-and-export (define-framework Cocoa) (define-class NSAutoreleasePool) (define-class NSWindow) (define-class NSApplication) (define-class NSString) (define-class NSMenu) (define-class NSMenuItem) (define-object NSApp Cocoa) (define NSBorderlessWindowMask #b000000000) (define NSTitledWindowMask #b000000001) (define NSClosableWindowMask #b000000010) (define NSMiniaturizableWindowMask #b000000100) (define NSResizableWindowMask #b000001000) (define NSTexturedBackgroundWindowMask #b100000000) (define NSBackingStoreRetained 0) (define NSBackingStoreNonretained 1) (define NSBackingStoreBuffered 2) (define NSASCIIStringEncoding 1) ; /* 0..127 only */ (define NSNEXTSTEPStringEncoding 2) (define NSJapaneseEUCStringEncoding 3) (define NSUTF8StringEncoding 4) (define NSISOLatin1StringEncoding 5) (define NSSymbolStringEncoding 6) (define NSNonLossyASCIIStringEncoding 7) (define NSShiftJISStringEncoding 8) (define NSISOLatin2StringEncoding 9) (define NSUnicodeStringEncoding 10) (define NSWindowsCP1251StringEncoding 11) ; /* Cyrillic; same as AdobeStandardCyrillic */ (define NSWindowsCP1252StringEncoding 12) ; /* WinLatin1 */ (define NSWindowsCP1253StringEncoding 13) ; /* Greek */ (define NSWindowsCP1254StringEncoding 14) ; /* Turkish */ (define NSWindowsCP1250StringEncoding 15) ; /* WinLatin2 */ (define NSISO2022JPStringEncoding 21) ; /* ISO 2022 Japanese encoding for e-mail */ (define NSMacOSRomanStringEncoding 30) (define NSProprietaryStringEncoding 65536) ; /* Installation-specific encoding */ (define NSAlphaShiftKeyMask (sll 1 16)) (define NSShiftKeyMask (sll 1 17)) (define NSControlKeyMask (sll 1 18)) (define NSAlternateKeyMask (sll 1 19)) (define NSCommandKeyMask (sll 1 20)) (define NSNumericPadKeyMask (sll 1 21)) (define NSHelpKeyMask (sll 1 22)) (define NSFunctionKeyMask (sll 1 23)) (define NSDeviceIndependentModifierFlagsMask #xffff0000) )) ikarus/lib/Cocoa/000077500000000000000000000000001132747037500141575ustar00rootroot00000000000000ikarus/lib/Cocoa/helpers.ss000066400000000000000000000016111132747037500161670ustar00rootroot00000000000000(library (Cocoa helpers) (export make-app nsstring) (import (ikarus) (Cocoa) (objc) (ikarus system $foreign)) (define (make-app) (define kProcessTransformToForegroundApplication 1) (define self (dlopen)) (define get-current-process ((make-c-callout 'void '(pointer)) (dlsym self "GetCurrentProcess"))) (define transform-process-type ((make-c-callout 'void '(pointer signed-int)) (dlsym self "TransformProcessType"))) (define set-front-process ((make-c-callout 'void '(pointer)) (dlsym self "SetFrontProcess"))) (let ([p (malloc 16)]) (get-current-process p) (transform-process-type p kProcessTransformToForegroundApplication) (set-front-process p) (free p))) (define (nsstring x) [$ [$ NSString alloc] initWithCharactersNoCopy: x length: (string-length x) freeWhenDone: #t]) ) ikarus/lib/Makefile.am000066400000000000000000000005401132747037500151660ustar00rootroot00000000000000libikarusdir=$(pkglibdir)/ikarus dist_libikarus_DATA= ikarus/foreign.ss ikarus/ipc.ss \ ikarus/include.ss \ ikarus/flonum-parser.sls ikarus/flonum-formatter.sls libCocoadir=$(pkglibdir)/Cocoa dist_libCocoa_DATA=Cocoa/helpers.ss dist_pkglib_DATA= match.ss gl.ss glut.ss \ ypsilon-compat.ikarus.ss ypsilon-compat.ypsilon.ss \ objc.ss Cocoa.ss ikarus/lib/Makefile.in000066400000000000000000000324051132747037500152040ustar00rootroot00000000000000# Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = lib DIST_COMMON = $(dist_libCocoa_DATA) $(dist_libikarus_DATA) \ $(dist_pkglib_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libCocoadir)" \ "$(DESTDIR)$(libikarusdir)" "$(DESTDIR)$(pkglibdir)" DATA = $(dist_libCocoa_DATA) $(dist_libikarus_DATA) \ $(dist_pkglib_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POW_LIB = @POW_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ libikarusdir = $(pkglibdir)/ikarus dist_libikarus_DATA = ikarus/foreign.ss ikarus/ipc.ss \ ikarus/include.ss \ ikarus/flonum-parser.sls ikarus/flonum-formatter.sls libCocoadir = $(pkglibdir)/Cocoa dist_libCocoa_DATA = Cocoa/helpers.ss dist_pkglib_DATA = match.ss gl.ss glut.ss \ ypsilon-compat.ikarus.ss ypsilon-compat.ypsilon.ss \ objc.ss Cocoa.ss all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign lib/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign lib/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-dist_libCocoaDATA: $(dist_libCocoa_DATA) @$(NORMAL_INSTALL) test -z "$(libCocoadir)" || $(MKDIR_P) "$(DESTDIR)$(libCocoadir)" @list='$(dist_libCocoa_DATA)'; test -n "$(libCocoadir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libCocoadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(libCocoadir)" || exit $$?; \ done uninstall-dist_libCocoaDATA: @$(NORMAL_UNINSTALL) @list='$(dist_libCocoa_DATA)'; test -n "$(libCocoadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libCocoadir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libCocoadir)" && rm -f $$files install-dist_libikarusDATA: $(dist_libikarus_DATA) @$(NORMAL_INSTALL) test -z "$(libikarusdir)" || $(MKDIR_P) "$(DESTDIR)$(libikarusdir)" @list='$(dist_libikarus_DATA)'; test -n "$(libikarusdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libikarusdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(libikarusdir)" || exit $$?; \ done uninstall-dist_libikarusDATA: @$(NORMAL_UNINSTALL) @list='$(dist_libikarus_DATA)'; test -n "$(libikarusdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libikarusdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libikarusdir)" && rm -f $$files install-dist_pkglibDATA: $(dist_pkglib_DATA) @$(NORMAL_INSTALL) test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(dist_pkglib_DATA)'; test -n "$(pkglibdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkglibdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkglibdir)" || exit $$?; \ done uninstall-dist_pkglibDATA: @$(NORMAL_UNINSTALL) @list='$(dist_pkglib_DATA)'; test -n "$(pkglibdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibdir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(libCocoadir)" "$(DESTDIR)$(libikarusdir)" "$(DESTDIR)$(pkglibdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_libCocoaDATA install-dist_libikarusDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-dist_pkglibDATA install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_libCocoaDATA uninstall-dist_libikarusDATA \ uninstall-dist_pkglibDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-dist_libCocoaDATA install-dist_libikarusDATA \ install-dist_pkglibDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am \ uninstall-dist_libCocoaDATA uninstall-dist_libikarusDATA \ uninstall-dist_pkglibDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ikarus/lib/gl.ss000066400000000000000000003454661132747037500141260ustar00rootroot00000000000000;;; Ypsilon Scheme System ;;; Copyright (c) 2004-2008 Y.FUJITA, LittleWing Company Limited. ;;; See license.txt for terms and conditions of use. (library (gl) (export GL_FALSE GL_TRUE GL_BYTE GL_UNSIGNED_BYTE GL_SHORT GL_UNSIGNED_SHORT GL_INT GL_UNSIGNED_INT GL_FLOAT GL_2_BYTES GL_3_BYTES GL_4_BYTES GL_DOUBLE GL_POINTS GL_LINES GL_LINE_LOOP GL_LINE_STRIP GL_TRIANGLES GL_TRIANGLE_STRIP GL_TRIANGLE_FAN GL_QUADS GL_QUAD_STRIP GL_POLYGON GL_VERTEX_ARRAY GL_NORMAL_ARRAY GL_COLOR_ARRAY GL_INDEX_ARRAY GL_TEXTURE_COORD_ARRAY GL_EDGE_FLAG_ARRAY GL_VERTEX_ARRAY_SIZE GL_VERTEX_ARRAY_TYPE GL_VERTEX_ARRAY_STRIDE GL_NORMAL_ARRAY_TYPE GL_NORMAL_ARRAY_STRIDE GL_COLOR_ARRAY_SIZE GL_COLOR_ARRAY_TYPE GL_COLOR_ARRAY_STRIDE GL_INDEX_ARRAY_TYPE GL_INDEX_ARRAY_STRIDE GL_TEXTURE_COORD_ARRAY_SIZE GL_TEXTURE_COORD_ARRAY_TYPE GL_TEXTURE_COORD_ARRAY_STRIDE GL_EDGE_FLAG_ARRAY_STRIDE GL_VERTEX_ARRAY_POINTER GL_NORMAL_ARRAY_POINTER GL_COLOR_ARRAY_POINTER GL_INDEX_ARRAY_POINTER GL_TEXTURE_COORD_ARRAY_POINTER GL_EDGE_FLAG_ARRAY_POINTER GL_V2F GL_V3F GL_C4UB_V2F GL_C4UB_V3F GL_C3F_V3F GL_N3F_V3F GL_C4F_N3F_V3F GL_T2F_V3F GL_T4F_V4F GL_T2F_C4UB_V3F GL_T2F_C3F_V3F GL_T2F_N3F_V3F GL_T2F_C4F_N3F_V3F GL_T4F_C4F_N3F_V4F GL_MATRIX_MODE GL_MODELVIEW GL_PROJECTION GL_TEXTURE GL_POINT_SMOOTH GL_POINT_SIZE GL_POINT_SIZE_GRANULARITY GL_POINT_SIZE_RANGE GL_LINE_SMOOTH GL_LINE_STIPPLE GL_LINE_STIPPLE_PATTERN GL_LINE_STIPPLE_REPEAT GL_LINE_WIDTH GL_LINE_WIDTH_GRANULARITY GL_LINE_WIDTH_RANGE GL_POINT GL_LINE GL_FILL GL_CW GL_CCW GL_FRONT GL_BACK GL_POLYGON_MODE GL_POLYGON_SMOOTH GL_POLYGON_STIPPLE GL_EDGE_FLAG GL_CULL_FACE GL_CULL_FACE_MODE GL_FRONT_FACE GL_POLYGON_OFFSET_FACTOR GL_POLYGON_OFFSET_UNITS GL_POLYGON_OFFSET_POINT GL_POLYGON_OFFSET_LINE GL_POLYGON_OFFSET_FILL GL_COMPILE GL_COMPILE_AND_EXECUTE GL_LIST_BASE GL_LIST_INDEX GL_LIST_MODE GL_NEVER GL_LESS GL_EQUAL GL_LEQUAL GL_GREATER GL_NOTEQUAL GL_GEQUAL GL_ALWAYS GL_DEPTH_TEST GL_DEPTH_BITS GL_DEPTH_CLEAR_VALUE GL_DEPTH_FUNC GL_DEPTH_RANGE GL_DEPTH_WRITEMASK GL_DEPTH_COMPONENT GL_LIGHTING GL_LIGHT0 GL_LIGHT1 GL_LIGHT2 GL_LIGHT3 GL_LIGHT4 GL_LIGHT5 GL_LIGHT6 GL_LIGHT7 GL_SPOT_EXPONENT GL_SPOT_CUTOFF GL_CONSTANT_ATTENUATION GL_LINEAR_ATTENUATION GL_QUADRATIC_ATTENUATION GL_AMBIENT GL_DIFFUSE GL_SPECULAR GL_SHININESS GL_EMISSION GL_POSITION GL_SPOT_DIRECTION GL_AMBIENT_AND_DIFFUSE GL_COLOR_INDEXES GL_LIGHT_MODEL_TWO_SIDE GL_LIGHT_MODEL_LOCAL_VIEWER GL_LIGHT_MODEL_AMBIENT GL_FRONT_AND_BACK GL_SHADE_MODEL GL_FLAT GL_SMOOTH GL_COLOR_MATERIAL GL_COLOR_MATERIAL_FACE GL_COLOR_MATERIAL_PARAMETER GL_NORMALIZE GL_CLIP_PLANE0 GL_CLIP_PLANE1 GL_CLIP_PLANE2 GL_CLIP_PLANE3 GL_CLIP_PLANE4 GL_CLIP_PLANE5 GL_ACCUM_RED_BITS GL_ACCUM_GREEN_BITS GL_ACCUM_BLUE_BITS GL_ACCUM_ALPHA_BITS GL_ACCUM_CLEAR_VALUE GL_ACCUM GL_ADD GL_LOAD GL_MULT GL_RETURN GL_ALPHA_TEST GL_ALPHA_TEST_REF GL_ALPHA_TEST_FUNC GL_BLEND GL_BLEND_SRC GL_BLEND_DST GL_ZERO GL_ONE GL_SRC_COLOR GL_ONE_MINUS_SRC_COLOR GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA GL_DST_ALPHA GL_ONE_MINUS_DST_ALPHA GL_DST_COLOR GL_ONE_MINUS_DST_COLOR GL_SRC_ALPHA_SATURATE GL_FEEDBACK GL_RENDER GL_SELECT GL_2D GL_3D GL_3D_COLOR GL_3D_COLOR_TEXTURE GL_4D_COLOR_TEXTURE GL_POINT_TOKEN GL_LINE_TOKEN GL_LINE_RESET_TOKEN GL_POLYGON_TOKEN GL_BITMAP_TOKEN GL_DRAW_PIXEL_TOKEN GL_COPY_PIXEL_TOKEN GL_PASS_THROUGH_TOKEN GL_FEEDBACK_BUFFER_POINTER GL_FEEDBACK_BUFFER_SIZE GL_FEEDBACK_BUFFER_TYPE GL_SELECTION_BUFFER_POINTER GL_SELECTION_BUFFER_SIZE GL_FOG GL_FOG_MODE GL_FOG_DENSITY GL_FOG_COLOR GL_FOG_INDEX GL_FOG_START GL_FOG_END GL_LINEAR GL_EXP GL_EXP2 GL_LOGIC_OP GL_INDEX_LOGIC_OP GL_COLOR_LOGIC_OP GL_LOGIC_OP_MODE GL_CLEAR GL_SET GL_COPY GL_COPY_INVERTED GL_NOOP GL_INVERT GL_AND GL_NAND GL_OR GL_NOR GL_XOR GL_EQUIV GL_AND_REVERSE GL_AND_INVERTED GL_OR_REVERSE GL_OR_INVERTED GL_STENCIL_BITS GL_STENCIL_TEST GL_STENCIL_CLEAR_VALUE GL_STENCIL_FUNC GL_STENCIL_VALUE_MASK GL_STENCIL_FAIL GL_STENCIL_PASS_DEPTH_FAIL GL_STENCIL_PASS_DEPTH_PASS GL_STENCIL_REF GL_STENCIL_WRITEMASK GL_STENCIL_INDEX GL_KEEP GL_REPLACE GL_INCR GL_DECR GL_NONE GL_LEFT GL_RIGHT GL_FRONT_LEFT GL_FRONT_RIGHT GL_BACK_LEFT GL_BACK_RIGHT GL_AUX0 GL_AUX1 GL_AUX2 GL_AUX3 GL_COLOR_INDEX GL_RED GL_GREEN GL_BLUE GL_ALPHA GL_LUMINANCE GL_LUMINANCE_ALPHA GL_ALPHA_BITS GL_RED_BITS GL_GREEN_BITS GL_BLUE_BITS GL_INDEX_BITS GL_SUBPIXEL_BITS GL_AUX_BUFFERS GL_READ_BUFFER GL_DRAW_BUFFER GL_DOUBLEBUFFER GL_STEREO GL_BITMAP GL_COLOR GL_DEPTH GL_STENCIL GL_DITHER GL_RGB GL_RGBA GL_MAX_LIST_NESTING GL_MAX_EVAL_ORDER GL_MAX_LIGHTS GL_MAX_CLIP_PLANES GL_MAX_TEXTURE_SIZE GL_MAX_PIXEL_MAP_TABLE GL_MAX_ATTRIB_STACK_DEPTH GL_MAX_MODELVIEW_STACK_DEPTH GL_MAX_NAME_STACK_DEPTH GL_MAX_PROJECTION_STACK_DEPTH GL_MAX_TEXTURE_STACK_DEPTH GL_MAX_VIEWPORT_DIMS GL_MAX_CLIENT_ATTRIB_STACK_DEPTH GL_ATTRIB_STACK_DEPTH GL_CLIENT_ATTRIB_STACK_DEPTH GL_COLOR_CLEAR_VALUE GL_COLOR_WRITEMASK GL_CURRENT_INDEX GL_CURRENT_COLOR GL_CURRENT_NORMAL GL_CURRENT_RASTER_COLOR GL_CURRENT_RASTER_DISTANCE GL_CURRENT_RASTER_INDEX GL_CURRENT_RASTER_POSITION GL_CURRENT_RASTER_TEXTURE_COORDS GL_CURRENT_RASTER_POSITION_VALID GL_CURRENT_TEXTURE_COORDS GL_INDEX_CLEAR_VALUE GL_INDEX_MODE GL_INDEX_WRITEMASK GL_MODELVIEW_MATRIX GL_MODELVIEW_STACK_DEPTH GL_NAME_STACK_DEPTH GL_PROJECTION_MATRIX GL_PROJECTION_STACK_DEPTH GL_RENDER_MODE GL_RGBA_MODE GL_TEXTURE_MATRIX GL_TEXTURE_STACK_DEPTH GL_VIEWPORT GL_AUTO_NORMAL GL_MAP1_COLOR_4 GL_MAP1_INDEX GL_MAP1_NORMAL GL_MAP1_TEXTURE_COORD_1 GL_MAP1_TEXTURE_COORD_2 GL_MAP1_TEXTURE_COORD_3 GL_MAP1_TEXTURE_COORD_4 GL_MAP1_VERTEX_3 GL_MAP1_VERTEX_4 GL_MAP2_COLOR_4 GL_MAP2_INDEX GL_MAP2_NORMAL GL_MAP2_TEXTURE_COORD_1 GL_MAP2_TEXTURE_COORD_2 GL_MAP2_TEXTURE_COORD_3 GL_MAP2_TEXTURE_COORD_4 GL_MAP2_VERTEX_3 GL_MAP2_VERTEX_4 GL_MAP1_GRID_DOMAIN GL_MAP1_GRID_SEGMENTS GL_MAP2_GRID_DOMAIN GL_MAP2_GRID_SEGMENTS GL_COEFF GL_ORDER GL_DOMAIN GL_PERSPECTIVE_CORRECTION_HINT GL_POINT_SMOOTH_HINT GL_LINE_SMOOTH_HINT GL_POLYGON_SMOOTH_HINT GL_FOG_HINT GL_DONT_CARE GL_FASTEST GL_NICEST GL_SCISSOR_BOX GL_SCISSOR_TEST GL_MAP_COLOR GL_MAP_STENCIL GL_INDEX_SHIFT GL_INDEX_OFFSET GL_RED_SCALE GL_RED_BIAS GL_GREEN_SCALE GL_GREEN_BIAS GL_BLUE_SCALE GL_BLUE_BIAS GL_ALPHA_SCALE GL_ALPHA_BIAS GL_DEPTH_SCALE GL_DEPTH_BIAS GL_PIXEL_MAP_S_TO_S_SIZE GL_PIXEL_MAP_I_TO_I_SIZE GL_PIXEL_MAP_I_TO_R_SIZE GL_PIXEL_MAP_I_TO_G_SIZE GL_PIXEL_MAP_I_TO_B_SIZE GL_PIXEL_MAP_I_TO_A_SIZE GL_PIXEL_MAP_R_TO_R_SIZE GL_PIXEL_MAP_G_TO_G_SIZE GL_PIXEL_MAP_B_TO_B_SIZE GL_PIXEL_MAP_A_TO_A_SIZE GL_PIXEL_MAP_S_TO_S GL_PIXEL_MAP_I_TO_I GL_PIXEL_MAP_I_TO_R GL_PIXEL_MAP_I_TO_G GL_PIXEL_MAP_I_TO_B GL_PIXEL_MAP_I_TO_A GL_PIXEL_MAP_R_TO_R GL_PIXEL_MAP_G_TO_G GL_PIXEL_MAP_B_TO_B GL_PIXEL_MAP_A_TO_A GL_PACK_ALIGNMENT GL_PACK_LSB_FIRST GL_PACK_ROW_LENGTH GL_PACK_SKIP_PIXELS GL_PACK_SKIP_ROWS GL_PACK_SWAP_BYTES GL_UNPACK_ALIGNMENT GL_UNPACK_LSB_FIRST GL_UNPACK_ROW_LENGTH GL_UNPACK_SKIP_PIXELS GL_UNPACK_SKIP_ROWS GL_UNPACK_SWAP_BYTES GL_ZOOM_X GL_ZOOM_Y GL_TEXTURE_ENV GL_TEXTURE_ENV_MODE GL_TEXTURE_1D GL_TEXTURE_2D GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_MAG_FILTER GL_TEXTURE_MIN_FILTER GL_TEXTURE_ENV_COLOR GL_TEXTURE_GEN_S GL_TEXTURE_GEN_T GL_TEXTURE_GEN_MODE GL_TEXTURE_BORDER_COLOR GL_TEXTURE_WIDTH GL_TEXTURE_HEIGHT GL_TEXTURE_BORDER GL_TEXTURE_COMPONENTS GL_TEXTURE_RED_SIZE GL_TEXTURE_GREEN_SIZE GL_TEXTURE_BLUE_SIZE GL_TEXTURE_ALPHA_SIZE GL_TEXTURE_LUMINANCE_SIZE GL_TEXTURE_INTENSITY_SIZE GL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_LINEAR GL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_LINEAR GL_OBJECT_LINEAR GL_OBJECT_PLANE GL_EYE_LINEAR GL_EYE_PLANE GL_SPHERE_MAP GL_DECAL GL_MODULATE GL_NEAREST GL_REPEAT GL_CLAMP GL_S GL_T GL_R GL_Q GL_TEXTURE_GEN_R GL_TEXTURE_GEN_Q GL_VENDOR GL_RENDERER GL_VERSION GL_EXTENSIONS GL_NO_ERROR GL_INVALID_ENUM GL_INVALID_VALUE GL_INVALID_OPERATION GL_STACK_OVERFLOW GL_STACK_UNDERFLOW GL_OUT_OF_MEMORY GL_CURRENT_BIT GL_POINT_BIT GL_LINE_BIT GL_POLYGON_BIT GL_POLYGON_STIPPLE_BIT GL_PIXEL_MODE_BIT GL_LIGHTING_BIT GL_FOG_BIT GL_DEPTH_BUFFER_BIT GL_ACCUM_BUFFER_BIT GL_STENCIL_BUFFER_BIT GL_VIEWPORT_BIT GL_TRANSFORM_BIT GL_ENABLE_BIT GL_COLOR_BUFFER_BIT GL_HINT_BIT GL_EVAL_BIT GL_LIST_BIT GL_TEXTURE_BIT GL_SCISSOR_BIT GL_ALL_ATTRIB_BITS GL_PROXY_TEXTURE_1D GL_PROXY_TEXTURE_2D GL_TEXTURE_PRIORITY GL_TEXTURE_RESIDENT GL_TEXTURE_BINDING_1D GL_TEXTURE_BINDING_2D GL_TEXTURE_INTERNAL_FORMAT GL_ALPHA4 GL_ALPHA8 GL_ALPHA12 GL_ALPHA16 GL_LUMINANCE4 GL_LUMINANCE8 GL_LUMINANCE12 GL_LUMINANCE16 GL_LUMINANCE4_ALPHA4 GL_LUMINANCE6_ALPHA2 GL_LUMINANCE8_ALPHA8 GL_LUMINANCE12_ALPHA4 GL_LUMINANCE12_ALPHA12 GL_LUMINANCE16_ALPHA16 GL_INTENSITY GL_INTENSITY4 GL_INTENSITY8 GL_INTENSITY12 GL_INTENSITY16 GL_R3_G3_B2 GL_RGB4 GL_RGB5 GL_RGB8 GL_RGB10 GL_RGB12 GL_RGB16 GL_RGBA2 GL_RGBA4 GL_RGB5_A1 GL_RGBA8 GL_RGB10_A2 GL_RGBA12 GL_RGBA16 GL_CLIENT_PIXEL_STORE_BIT GL_CLIENT_VERTEX_ARRAY_BIT GL_ALL_CLIENT_ATTRIB_BITS GL_CLIENT_ALL_ATTRIB_BITS GL_RESCALE_NORMAL GL_CLAMP_TO_EDGE GL_MAX_ELEMENTS_VERTICES GL_MAX_ELEMENTS_INDICES GL_BGR GL_BGRA GL_UNSIGNED_BYTE_3_3_2 GL_UNSIGNED_BYTE_2_3_3_REV GL_UNSIGNED_SHORT_5_6_5 GL_UNSIGNED_SHORT_5_6_5_REV GL_UNSIGNED_SHORT_4_4_4_4 GL_UNSIGNED_SHORT_4_4_4_4_REV GL_UNSIGNED_SHORT_5_5_5_1 GL_UNSIGNED_SHORT_1_5_5_5_REV GL_UNSIGNED_INT_8_8_8_8 GL_UNSIGNED_INT_8_8_8_8_REV GL_UNSIGNED_INT_10_10_10_2 GL_UNSIGNED_INT_2_10_10_10_REV GL_LIGHT_MODEL_COLOR_CONTROL GL_SINGLE_COLOR GL_SEPARATE_SPECULAR_COLOR GL_TEXTURE_MIN_LOD GL_TEXTURE_MAX_LOD GL_TEXTURE_BASE_LEVEL GL_TEXTURE_MAX_LEVEL GL_SMOOTH_POINT_SIZE_RANGE GL_SMOOTH_POINT_SIZE_GRANULARITY GL_SMOOTH_LINE_WIDTH_RANGE GL_SMOOTH_LINE_WIDTH_GRANULARITY GL_ALIASED_POINT_SIZE_RANGE GL_ALIASED_LINE_WIDTH_RANGE GL_PACK_SKIP_IMAGES GL_PACK_IMAGE_HEIGHT GL_UNPACK_SKIP_IMAGES GL_UNPACK_IMAGE_HEIGHT GL_TEXTURE_3D GL_PROXY_TEXTURE_3D GL_TEXTURE_DEPTH GL_TEXTURE_WRAP_R GL_MAX_3D_TEXTURE_SIZE GL_TEXTURE_BINDING_3D GL_CONSTANT_COLOR GL_ONE_MINUS_CONSTANT_COLOR GL_CONSTANT_ALPHA GL_ONE_MINUS_CONSTANT_ALPHA GL_COLOR_TABLE GL_POST_CONVOLUTION_COLOR_TABLE GL_POST_COLOR_MATRIX_COLOR_TABLE GL_PROXY_COLOR_TABLE GL_PROXY_POST_CONVOLUTION_COLOR_TABLE GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE GL_COLOR_TABLE_SCALE GL_COLOR_TABLE_BIAS GL_COLOR_TABLE_FORMAT GL_COLOR_TABLE_WIDTH GL_COLOR_TABLE_RED_SIZE GL_COLOR_TABLE_GREEN_SIZE GL_COLOR_TABLE_BLUE_SIZE GL_COLOR_TABLE_ALPHA_SIZE GL_COLOR_TABLE_LUMINANCE_SIZE GL_COLOR_TABLE_INTENSITY_SIZE GL_CONVOLUTION_1D GL_CONVOLUTION_2D GL_SEPARABLE_2D GL_CONVOLUTION_BORDER_MODE GL_CONVOLUTION_FILTER_SCALE GL_CONVOLUTION_FILTER_BIAS GL_REDUCE GL_CONVOLUTION_FORMAT GL_CONVOLUTION_WIDTH GL_CONVOLUTION_HEIGHT GL_MAX_CONVOLUTION_WIDTH GL_MAX_CONVOLUTION_HEIGHT GL_POST_CONVOLUTION_RED_SCALE GL_POST_CONVOLUTION_GREEN_SCALE GL_POST_CONVOLUTION_BLUE_SCALE GL_POST_CONVOLUTION_ALPHA_SCALE GL_POST_CONVOLUTION_RED_BIAS GL_POST_CONVOLUTION_GREEN_BIAS GL_POST_CONVOLUTION_BLUE_BIAS GL_POST_CONVOLUTION_ALPHA_BIAS GL_CONSTANT_BORDER GL_REPLICATE_BORDER GL_CONVOLUTION_BORDER_COLOR GL_COLOR_MATRIX GL_COLOR_MATRIX_STACK_DEPTH GL_MAX_COLOR_MATRIX_STACK_DEPTH GL_POST_COLOR_MATRIX_RED_SCALE GL_POST_COLOR_MATRIX_GREEN_SCALE GL_POST_COLOR_MATRIX_BLUE_SCALE GL_POST_COLOR_MATRIX_ALPHA_SCALE GL_POST_COLOR_MATRIX_RED_BIAS GL_POST_COLOR_MATRIX_GREEN_BIAS GL_POST_COLOR_MATRIX_BLUE_BIAS GL_POST_COLOR_MATRIX_ALPHA_BIAS GL_HISTOGRAM GL_PROXY_HISTOGRAM GL_HISTOGRAM_WIDTH GL_HISTOGRAM_FORMAT GL_HISTOGRAM_RED_SIZE GL_HISTOGRAM_GREEN_SIZE GL_HISTOGRAM_BLUE_SIZE GL_HISTOGRAM_ALPHA_SIZE GL_HISTOGRAM_LUMINANCE_SIZE GL_HISTOGRAM_SINK GL_MINMAX GL_MINMAX_FORMAT GL_MINMAX_SINK GL_TABLE_TOO_LARGE GL_BLEND_EQUATION GL_MIN GL_MAX GL_FUNC_ADD GL_FUNC_SUBTRACT GL_FUNC_REVERSE_SUBTRACT GL_BLEND_COLOR GL_TEXTURE0 GL_TEXTURE1 GL_TEXTURE2 GL_TEXTURE3 GL_TEXTURE4 GL_TEXTURE5 GL_TEXTURE6 GL_TEXTURE7 GL_TEXTURE8 GL_TEXTURE9 GL_TEXTURE10 GL_TEXTURE11 GL_TEXTURE12 GL_TEXTURE13 GL_TEXTURE14 GL_TEXTURE15 GL_TEXTURE16 GL_TEXTURE17 GL_TEXTURE18 GL_TEXTURE19 GL_TEXTURE20 GL_TEXTURE21 GL_TEXTURE22 GL_TEXTURE23 GL_TEXTURE24 GL_TEXTURE25 GL_TEXTURE26 GL_TEXTURE27 GL_TEXTURE28 GL_TEXTURE29 GL_TEXTURE30 GL_TEXTURE31 GL_ACTIVE_TEXTURE GL_CLIENT_ACTIVE_TEXTURE GL_MAX_TEXTURE_UNITS GL_NORMAL_MAP GL_REFLECTION_MAP GL_TEXTURE_CUBE_MAP GL_TEXTURE_BINDING_CUBE_MAP GL_TEXTURE_CUBE_MAP_POSITIVE_X GL_TEXTURE_CUBE_MAP_NEGATIVE_X GL_TEXTURE_CUBE_MAP_POSITIVE_Y GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GL_TEXTURE_CUBE_MAP_POSITIVE_Z GL_TEXTURE_CUBE_MAP_NEGATIVE_Z GL_PROXY_TEXTURE_CUBE_MAP GL_MAX_CUBE_MAP_TEXTURE_SIZE GL_COMPRESSED_ALPHA GL_COMPRESSED_LUMINANCE GL_COMPRESSED_LUMINANCE_ALPHA GL_COMPRESSED_INTENSITY GL_COMPRESSED_RGB GL_COMPRESSED_RGBA GL_TEXTURE_COMPRESSION_HINT GL_TEXTURE_COMPRESSED_IMAGE_SIZE GL_TEXTURE_COMPRESSED GL_NUM_COMPRESSED_TEXTURE_FORMATS GL_COMPRESSED_TEXTURE_FORMATS GL_MULTISAMPLE GL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_COVERAGE GL_SAMPLE_BUFFERS GL_SAMPLES GL_SAMPLE_COVERAGE_VALUE GL_SAMPLE_COVERAGE_INVERT GL_MULTISAMPLE_BIT GL_TRANSPOSE_MODELVIEW_MATRIX GL_TRANSPOSE_PROJECTION_MATRIX GL_TRANSPOSE_TEXTURE_MATRIX GL_TRANSPOSE_COLOR_MATRIX GL_COMBINE GL_COMBINE_RGB GL_COMBINE_ALPHA GL_SOURCE0_RGB GL_SOURCE1_RGB GL_SOURCE2_RGB GL_SOURCE0_ALPHA GL_SOURCE1_ALPHA GL_SOURCE2_ALPHA GL_OPERAND0_RGB GL_OPERAND1_RGB GL_OPERAND2_RGB GL_OPERAND0_ALPHA GL_OPERAND1_ALPHA GL_OPERAND2_ALPHA GL_RGB_SCALE GL_ADD_SIGNED GL_INTERPOLATE GL_SUBTRACT GL_CONSTANT GL_PRIMARY_COLOR GL_PREVIOUS GL_DOT3_RGB GL_DOT3_RGBA GL_CLAMP_TO_BORDER GL_TEXTURE0_ARB GL_TEXTURE1_ARB GL_TEXTURE2_ARB GL_TEXTURE3_ARB GL_TEXTURE4_ARB GL_TEXTURE5_ARB GL_TEXTURE6_ARB GL_TEXTURE7_ARB GL_TEXTURE8_ARB GL_TEXTURE9_ARB GL_TEXTURE10_ARB GL_TEXTURE11_ARB GL_TEXTURE12_ARB GL_TEXTURE13_ARB GL_TEXTURE14_ARB GL_TEXTURE15_ARB GL_TEXTURE16_ARB GL_TEXTURE17_ARB GL_TEXTURE18_ARB GL_TEXTURE19_ARB GL_TEXTURE20_ARB GL_TEXTURE21_ARB GL_TEXTURE22_ARB GL_TEXTURE23_ARB GL_TEXTURE24_ARB GL_TEXTURE25_ARB GL_TEXTURE26_ARB GL_TEXTURE27_ARB GL_TEXTURE28_ARB GL_TEXTURE29_ARB GL_TEXTURE30_ARB GL_TEXTURE31_ARB GL_ACTIVE_TEXTURE_ARB GL_CLIENT_ACTIVE_TEXTURE_ARB GL_MAX_TEXTURE_UNITS_ARB glClearIndex glClearColor glClear glIndexMask glColorMask glAlphaFunc glBlendFunc glLogicOp glCullFace glFrontFace glPointSize glLineWidth glLineStipple glPolygonMode glPolygonOffset glPolygonStipple glGetPolygonStipple glEdgeFlag glEdgeFlagv glScissor glClipPlane glGetClipPlane glDrawBuffer glReadBuffer glEnable glDisable glIsEnabled glEnableClientState glDisableClientState glGetBooleanv glGetDoublev glGetFloatv glGetIntegerv glPushAttrib glPopAttrib glPushClientAttrib glPopClientAttrib glRenderMode glGetError glGetString glFinish glFlush glHint glClearDepth glDepthFunc glDepthMask glDepthRange glClearAccum glAccum glMatrixMode glOrtho glFrustum glViewport glPushMatrix glPopMatrix glLoadIdentity glLoadMatrixd glLoadMatrixf glMultMatrixd glMultMatrixf glRotated glRotatef glScaled glScalef glTranslated glTranslatef glIsList glDeleteLists glGenLists glNewList glEndList glCallList glCallLists glListBase glBegin glEnd glVertex2d glVertex2f glVertex2i glVertex2s glVertex3d glVertex3f glVertex3i glVertex3s glVertex4d glVertex4f glVertex4i glVertex4s glVertex2dv glVertex2fv glVertex2iv glVertex2sv glVertex3dv glVertex3fv glVertex3iv glVertex3sv glVertex4dv glVertex4fv glVertex4iv glVertex4sv glNormal3b glNormal3d glNormal3f glNormal3i glNormal3s glNormal3bv glNormal3dv glNormal3fv glNormal3iv glNormal3sv glIndexd glIndexf glIndexi glIndexs glIndexub glIndexdv glIndexfv glIndexiv glIndexsv glIndexubv glColor3b glColor3d glColor3f glColor3i glColor3s glColor3ub glColor3ui glColor3us glColor4b glColor4d glColor4f glColor4i glColor4s glColor4ub glColor4ui glColor4us glColor3bv glColor3dv glColor3fv glColor3iv glColor3sv glColor3ubv glColor3uiv glColor3usv glColor4bv glColor4dv glColor4fv glColor4iv glColor4sv glColor4ubv glColor4uiv glColor4usv glTexCoord1d glTexCoord1f glTexCoord1i glTexCoord1s glTexCoord2d glTexCoord2f glTexCoord2i glTexCoord2s glTexCoord3d glTexCoord3f glTexCoord3i glTexCoord3s glTexCoord4d glTexCoord4f glTexCoord4i glTexCoord4s glTexCoord1dv glTexCoord1fv glTexCoord1iv glTexCoord1sv glTexCoord2dv glTexCoord2fv glTexCoord2iv glTexCoord2sv glTexCoord3dv glTexCoord3fv glTexCoord3iv glTexCoord3sv glTexCoord4dv glTexCoord4fv glTexCoord4iv glTexCoord4sv glRasterPos2d glRasterPos2f glRasterPos2i glRasterPos2s glRasterPos3d glRasterPos3f glRasterPos3i glRasterPos3s glRasterPos4d glRasterPos4f glRasterPos4i glRasterPos4s glRasterPos2dv glRasterPos2fv glRasterPos2iv glRasterPos2sv glRasterPos3dv glRasterPos3fv glRasterPos3iv glRasterPos3sv glRasterPos4dv glRasterPos4fv glRasterPos4iv glRasterPos4sv glRectd glRectf glRecti glRects glRectdv glRectfv glRectiv glRectsv glVertexPointer glNormalPointer glColorPointer glIndexPointer glTexCoordPointer glEdgeFlagPointer glGetPointerv glArrayElement glDrawArrays glDrawElements glInterleavedArrays glShadeModel glLightf glLighti glLightfv glLightiv glGetLightfv glGetLightiv glLightModelf glLightModeli glLightModelfv glLightModeliv glMaterialf glMateriali glMaterialfv glMaterialiv glGetMaterialfv glGetMaterialiv glColorMaterial glPixelZoom glPixelStoref glPixelStorei glPixelTransferf glPixelTransferi glPixelMapfv glPixelMapuiv glPixelMapusv glGetPixelMapfv glGetPixelMapuiv glGetPixelMapusv glBitmap glReadPixels glDrawPixels glCopyPixels glStencilFunc glStencilMask glStencilOp glClearStencil glTexGend glTexGenf glTexGeni glTexGendv glTexGenfv glTexGeniv glGetTexGendv glGetTexGenfv glGetTexGeniv glTexEnvf glTexEnvi glTexEnvfv glTexEnviv glGetTexEnvfv glGetTexEnviv glTexParameterf glTexParameteri glTexParameterfv glTexParameteriv glGetTexParameterfv glGetTexParameteriv glGetTexLevelParameterfv glGetTexLevelParameteriv glTexImage1D glTexImage2D glGetTexImage glGenTextures glDeleteTextures glBindTexture glPrioritizeTextures glAreTexturesResident glIsTexture glTexSubImage1D glTexSubImage2D glCopyTexImage1D glCopyTexImage2D glCopyTexSubImage1D glCopyTexSubImage2D glMap1d glMap1f glMap2d glMap2f glGetMapdv glGetMapfv glGetMapiv glEvalCoord1d glEvalCoord1f glEvalCoord1dv glEvalCoord1fv glEvalCoord2d glEvalCoord2f glEvalCoord2dv glEvalCoord2fv glMapGrid1d glMapGrid1f glMapGrid2d glMapGrid2f glEvalPoint1 glEvalPoint2 glEvalMesh1 glEvalMesh2 glFogf glFogi glFogfv glFogiv glFeedbackBuffer glPassThrough glSelectBuffer glInitNames glLoadName glPushName glPopName glDrawRangeElements glTexImage3D glTexSubImage3D glCopyTexSubImage3D glColorTable glColorSubTable glColorTableParameteriv glColorTableParameterfv glCopyColorSubTable glCopyColorTable glGetColorTable glGetColorTableParameterfv glGetColorTableParameteriv glBlendEquation glBlendColor glHistogram glResetHistogram glGetHistogram glGetHistogramParameterfv glGetHistogramParameteriv glMinmax glResetMinmax glGetMinmax glGetMinmaxParameterfv glGetMinmaxParameteriv glConvolutionFilter1D glConvolutionFilter2D glConvolutionParameterf glConvolutionParameterfv glConvolutionParameteri glConvolutionParameteriv glCopyConvolutionFilter1D glCopyConvolutionFilter2D glGetConvolutionFilter glGetConvolutionParameterfv glGetConvolutionParameteriv glSeparableFilter2D glGetSeparableFilter glActiveTexture glClientActiveTexture glCompressedTexImage1D glCompressedTexImage2D glCompressedTexImage3D glCompressedTexSubImage1D glCompressedTexSubImage2D glCompressedTexSubImage3D glGetCompressedTexImage glMultiTexCoord1d glMultiTexCoord1dv glMultiTexCoord1f glMultiTexCoord1fv glMultiTexCoord1i glMultiTexCoord1iv glMultiTexCoord1s glMultiTexCoord1sv glMultiTexCoord2d glMultiTexCoord2dv glMultiTexCoord2f glMultiTexCoord2fv glMultiTexCoord2i glMultiTexCoord2iv glMultiTexCoord2s glMultiTexCoord2sv glMultiTexCoord3d glMultiTexCoord3dv glMultiTexCoord3f glMultiTexCoord3fv glMultiTexCoord3i glMultiTexCoord3iv glMultiTexCoord3s glMultiTexCoord3sv glMultiTexCoord4d glMultiTexCoord4dv glMultiTexCoord4f glMultiTexCoord4fv glMultiTexCoord4i glMultiTexCoord4iv glMultiTexCoord4s glMultiTexCoord4sv glLoadTransposeMatrixd glLoadTransposeMatrixf glMultTransposeMatrixd glMultTransposeMatrixf glSampleCoverage glActiveTextureARB glClientActiveTextureARB glMultiTexCoord1dARB glMultiTexCoord1dvARB glMultiTexCoord1fARB glMultiTexCoord1fvARB glMultiTexCoord1iARB glMultiTexCoord1ivARB glMultiTexCoord1sARB glMultiTexCoord1svARB glMultiTexCoord2dARB glMultiTexCoord2dvARB glMultiTexCoord2fARB glMultiTexCoord2fvARB glMultiTexCoord2iARB glMultiTexCoord2ivARB glMultiTexCoord2sARB glMultiTexCoord2svARB glMultiTexCoord3dARB glMultiTexCoord3dvARB glMultiTexCoord3fARB glMultiTexCoord3fvARB glMultiTexCoord3iARB glMultiTexCoord3ivARB glMultiTexCoord3sARB glMultiTexCoord3svARB glMultiTexCoord4dARB glMultiTexCoord4dvARB glMultiTexCoord4fARB glMultiTexCoord4fvARB glMultiTexCoord4iARB glMultiTexCoord4ivARB glMultiTexCoord4sARB glMultiTexCoord4svARB) (import (rnrs) (ypsilon-compat)) (define libGL (cond (on-darwin (load-shared-object "OpenGL.framework/OpenGL")) (on-windows (load-shared-object "opengl32.dll")) (on-linux (load-shared-object "libGL.so.1")) (on-freebsd (load-shared-object "libGL.so.1")) (else (assertion-violation #f "can not locate OpenGL library, unknown operating system")))) ;;;; Boolean values (define GL_FALSE #x0) (define GL_TRUE #x1) ;;;; Data types (define GL_BYTE #x1400) (define GL_UNSIGNED_BYTE #x1401) (define GL_SHORT #x1402) (define GL_UNSIGNED_SHORT #x1403) (define GL_INT #x1404) (define GL_UNSIGNED_INT #x1405) (define GL_FLOAT #x1406) (define GL_2_BYTES #x1407) (define GL_3_BYTES #x1408) (define GL_4_BYTES #x1409) (define GL_DOUBLE #x140A) ;;;; Primitives (define GL_POINTS #x0000) (define GL_LINES #x0001) (define GL_LINE_LOOP #x0002) (define GL_LINE_STRIP #x0003) (define GL_TRIANGLES #x0004) (define GL_TRIANGLE_STRIP #x0005) (define GL_TRIANGLE_FAN #x0006) (define GL_QUADS #x0007) (define GL_QUAD_STRIP #x0008) (define GL_POLYGON #x0009) ;;;; Vertex Arrays (define GL_VERTEX_ARRAY #x8074) (define GL_NORMAL_ARRAY #x8075) (define GL_COLOR_ARRAY #x8076) (define GL_INDEX_ARRAY #x8077) (define GL_TEXTURE_COORD_ARRAY #x8078) (define GL_EDGE_FLAG_ARRAY #x8079) (define GL_VERTEX_ARRAY_SIZE #x807A) (define GL_VERTEX_ARRAY_TYPE #x807B) (define GL_VERTEX_ARRAY_STRIDE #x807C) (define GL_NORMAL_ARRAY_TYPE #x807E) (define GL_NORMAL_ARRAY_STRIDE #x807F) (define GL_COLOR_ARRAY_SIZE #x8081) (define GL_COLOR_ARRAY_TYPE #x8082) (define GL_COLOR_ARRAY_STRIDE #x8083) (define GL_INDEX_ARRAY_TYPE #x8085) (define GL_INDEX_ARRAY_STRIDE #x8086) (define GL_TEXTURE_COORD_ARRAY_SIZE #x8088) (define GL_TEXTURE_COORD_ARRAY_TYPE #x8089) (define GL_TEXTURE_COORD_ARRAY_STRIDE #x808A) (define GL_EDGE_FLAG_ARRAY_STRIDE #x808C) (define GL_VERTEX_ARRAY_POINTER #x808E) (define GL_NORMAL_ARRAY_POINTER #x808F) (define GL_COLOR_ARRAY_POINTER #x8090) (define GL_INDEX_ARRAY_POINTER #x8091) (define GL_TEXTURE_COORD_ARRAY_POINTER #x8092) (define GL_EDGE_FLAG_ARRAY_POINTER #x8093) (define GL_V2F #x2A20) (define GL_V3F #x2A21) (define GL_C4UB_V2F #x2A22) (define GL_C4UB_V3F #x2A23) (define GL_C3F_V3F #x2A24) (define GL_N3F_V3F #x2A25) (define GL_C4F_N3F_V3F #x2A26) (define GL_T2F_V3F #x2A27) (define GL_T4F_V4F #x2A28) (define GL_T2F_C4UB_V3F #x2A29) (define GL_T2F_C3F_V3F #x2A2A) (define GL_T2F_N3F_V3F #x2A2B) (define GL_T2F_C4F_N3F_V3F #x2A2C) (define GL_T4F_C4F_N3F_V4F #x2A2D) ;;;; Matrix Mode (define GL_MATRIX_MODE #x0BA0) (define GL_MODELVIEW #x1700) (define GL_PROJECTION #x1701) (define GL_TEXTURE #x1702) ;;;; Points (define GL_POINT_SMOOTH #x0B10) (define GL_POINT_SIZE #x0B11) (define GL_POINT_SIZE_GRANULARITY #x0B13) (define GL_POINT_SIZE_RANGE #x0B12) ;;;; Lines (define GL_LINE_SMOOTH #x0B20) (define GL_LINE_STIPPLE #x0B24) (define GL_LINE_STIPPLE_PATTERN #x0B25) (define GL_LINE_STIPPLE_REPEAT #x0B26) (define GL_LINE_WIDTH #x0B21) (define GL_LINE_WIDTH_GRANULARITY #x0B23) (define GL_LINE_WIDTH_RANGE #x0B22) ;;;; Polygons (define GL_POINT #x1B00) (define GL_LINE #x1B01) (define GL_FILL #x1B02) (define GL_CW #x0900) (define GL_CCW #x0901) (define GL_FRONT #x0404) (define GL_BACK #x0405) (define GL_POLYGON_MODE #x0B40) (define GL_POLYGON_SMOOTH #x0B41) (define GL_POLYGON_STIPPLE #x0B42) (define GL_EDGE_FLAG #x0B43) (define GL_CULL_FACE #x0B44) (define GL_CULL_FACE_MODE #x0B45) (define GL_FRONT_FACE #x0B46) (define GL_POLYGON_OFFSET_FACTOR #x8038) (define GL_POLYGON_OFFSET_UNITS #x2A00) (define GL_POLYGON_OFFSET_POINT #x2A01) (define GL_POLYGON_OFFSET_LINE #x2A02) (define GL_POLYGON_OFFSET_FILL #x8037) ;;;; Display Lists (define GL_COMPILE #x1300) (define GL_COMPILE_AND_EXECUTE #x1301) (define GL_LIST_BASE #x0B32) (define GL_LIST_INDEX #x0B33) (define GL_LIST_MODE #x0B30) ;;;; Depth buffer (define GL_NEVER #x0200) (define GL_LESS #x0201) (define GL_EQUAL #x0202) (define GL_LEQUAL #x0203) (define GL_GREATER #x0204) (define GL_NOTEQUAL #x0205) (define GL_GEQUAL #x0206) (define GL_ALWAYS #x0207) (define GL_DEPTH_TEST #x0B71) (define GL_DEPTH_BITS #x0D56) (define GL_DEPTH_CLEAR_VALUE #x0B73) (define GL_DEPTH_FUNC #x0B74) (define GL_DEPTH_RANGE #x0B70) (define GL_DEPTH_WRITEMASK #x0B72) (define GL_DEPTH_COMPONENT #x1902) ;;;; Lighting (define GL_LIGHTING #x0B50) (define GL_LIGHT0 #x4000) (define GL_LIGHT1 #x4001) (define GL_LIGHT2 #x4002) (define GL_LIGHT3 #x4003) (define GL_LIGHT4 #x4004) (define GL_LIGHT5 #x4005) (define GL_LIGHT6 #x4006) (define GL_LIGHT7 #x4007) (define GL_SPOT_EXPONENT #x1205) (define GL_SPOT_CUTOFF #x1206) (define GL_CONSTANT_ATTENUATION #x1207) (define GL_LINEAR_ATTENUATION #x1208) (define GL_QUADRATIC_ATTENUATION #x1209) (define GL_AMBIENT #x1200) (define GL_DIFFUSE #x1201) (define GL_SPECULAR #x1202) (define GL_SHININESS #x1601) (define GL_EMISSION #x1600) (define GL_POSITION #x1203) (define GL_SPOT_DIRECTION #x1204) (define GL_AMBIENT_AND_DIFFUSE #x1602) (define GL_COLOR_INDEXES #x1603) (define GL_LIGHT_MODEL_TWO_SIDE #x0B52) (define GL_LIGHT_MODEL_LOCAL_VIEWER #x0B51) (define GL_LIGHT_MODEL_AMBIENT #x0B53) (define GL_FRONT_AND_BACK #x0408) (define GL_SHADE_MODEL #x0B54) (define GL_FLAT #x1D00) (define GL_SMOOTH #x1D01) (define GL_COLOR_MATERIAL #x0B57) (define GL_COLOR_MATERIAL_FACE #x0B55) (define GL_COLOR_MATERIAL_PARAMETER #x0B56) (define GL_NORMALIZE #x0BA1) ;;;; User clipping planes (define GL_CLIP_PLANE0 #x3000) (define GL_CLIP_PLANE1 #x3001) (define GL_CLIP_PLANE2 #x3002) (define GL_CLIP_PLANE3 #x3003) (define GL_CLIP_PLANE4 #x3004) (define GL_CLIP_PLANE5 #x3005) ;;;; Accumulation buffer (define GL_ACCUM_RED_BITS #x0D58) (define GL_ACCUM_GREEN_BITS #x0D59) (define GL_ACCUM_BLUE_BITS #x0D5A) (define GL_ACCUM_ALPHA_BITS #x0D5B) (define GL_ACCUM_CLEAR_VALUE #x0B80) (define GL_ACCUM #x0100) (define GL_ADD #x0104) (define GL_LOAD #x0101) (define GL_MULT #x0103) (define GL_RETURN #x0102) ;;;; Alpha testing (define GL_ALPHA_TEST #x0BC0) (define GL_ALPHA_TEST_REF #x0BC2) (define GL_ALPHA_TEST_FUNC #x0BC1) ;;;; Blending (define GL_BLEND #x0BE2) (define GL_BLEND_SRC #x0BE1) (define GL_BLEND_DST #x0BE0) (define GL_ZERO #x0) (define GL_ONE #x1) (define GL_SRC_COLOR #x0300) (define GL_ONE_MINUS_SRC_COLOR #x0301) (define GL_SRC_ALPHA #x0302) (define GL_ONE_MINUS_SRC_ALPHA #x0303) (define GL_DST_ALPHA #x0304) (define GL_ONE_MINUS_DST_ALPHA #x0305) (define GL_DST_COLOR #x0306) (define GL_ONE_MINUS_DST_COLOR #x0307) (define GL_SRC_ALPHA_SATURATE #x0308) ;;;; Render Mode (define GL_FEEDBACK #x1C01) (define GL_RENDER #x1C00) (define GL_SELECT #x1C02) ;;;; Feedback (define GL_2D #x0600) (define GL_3D #x0601) (define GL_3D_COLOR #x0602) (define GL_3D_COLOR_TEXTURE #x0603) (define GL_4D_COLOR_TEXTURE #x0604) (define GL_POINT_TOKEN #x0701) (define GL_LINE_TOKEN #x0702) (define GL_LINE_RESET_TOKEN #x0707) (define GL_POLYGON_TOKEN #x0703) (define GL_BITMAP_TOKEN #x0704) (define GL_DRAW_PIXEL_TOKEN #x0705) (define GL_COPY_PIXEL_TOKEN #x0706) (define GL_PASS_THROUGH_TOKEN #x0700) (define GL_FEEDBACK_BUFFER_POINTER #x0DF0) (define GL_FEEDBACK_BUFFER_SIZE #x0DF1) (define GL_FEEDBACK_BUFFER_TYPE #x0DF2) ;;;; Selection (define GL_SELECTION_BUFFER_POINTER #x0DF3) (define GL_SELECTION_BUFFER_SIZE #x0DF4) ;;;; Fog (define GL_FOG #x0B60) (define GL_FOG_MODE #x0B65) (define GL_FOG_DENSITY #x0B62) (define GL_FOG_COLOR #x0B66) (define GL_FOG_INDEX #x0B61) (define GL_FOG_START #x0B63) (define GL_FOG_END #x0B64) (define GL_LINEAR #x2601) (define GL_EXP #x0800) (define GL_EXP2 #x0801) ;;;; Logic Ops (define GL_LOGIC_OP #x0BF1) (define GL_INDEX_LOGIC_OP #x0BF1) (define GL_COLOR_LOGIC_OP #x0BF2) (define GL_LOGIC_OP_MODE #x0BF0) (define GL_CLEAR #x1500) (define GL_SET #x150F) (define GL_COPY #x1503) (define GL_COPY_INVERTED #x150C) (define GL_NOOP #x1505) (define GL_INVERT #x150A) (define GL_AND #x1501) (define GL_NAND #x150E) (define GL_OR #x1507) (define GL_NOR #x1508) (define GL_XOR #x1506) (define GL_EQUIV #x1509) (define GL_AND_REVERSE #x1502) (define GL_AND_INVERTED #x1504) (define GL_OR_REVERSE #x150B) (define GL_OR_INVERTED #x150D) ;;;; Stencil (define GL_STENCIL_BITS #x0D57) (define GL_STENCIL_TEST #x0B90) (define GL_STENCIL_CLEAR_VALUE #x0B91) (define GL_STENCIL_FUNC #x0B92) (define GL_STENCIL_VALUE_MASK #x0B93) (define GL_STENCIL_FAIL #x0B94) (define GL_STENCIL_PASS_DEPTH_FAIL #x0B95) (define GL_STENCIL_PASS_DEPTH_PASS #x0B96) (define GL_STENCIL_REF #x0B97) (define GL_STENCIL_WRITEMASK #x0B98) (define GL_STENCIL_INDEX #x1901) (define GL_KEEP #x1E00) (define GL_REPLACE #x1E01) (define GL_INCR #x1E02) (define GL_DECR #x1E03) ;;;; Buffers, Pixel Drawing/Reading (define GL_NONE #x0) (define GL_LEFT #x0406) (define GL_RIGHT #x0407) ;;;;GL_FRONT 0x0404 ;;;;GL_BACK 0x0405 ;;;;GL_FRONT_AND_BACK 0x0408 (define GL_FRONT_LEFT #x0400) (define GL_FRONT_RIGHT #x0401) (define GL_BACK_LEFT #x0402) (define GL_BACK_RIGHT #x0403) (define GL_AUX0 #x0409) (define GL_AUX1 #x040A) (define GL_AUX2 #x040B) (define GL_AUX3 #x040C) (define GL_COLOR_INDEX #x1900) (define GL_RED #x1903) (define GL_GREEN #x1904) (define GL_BLUE #x1905) (define GL_ALPHA #x1906) (define GL_LUMINANCE #x1909) (define GL_LUMINANCE_ALPHA #x190A) (define GL_ALPHA_BITS #x0D55) (define GL_RED_BITS #x0D52) (define GL_GREEN_BITS #x0D53) (define GL_BLUE_BITS #x0D54) (define GL_INDEX_BITS #x0D51) (define GL_SUBPIXEL_BITS #x0D50) (define GL_AUX_BUFFERS #x0C00) (define GL_READ_BUFFER #x0C02) (define GL_DRAW_BUFFER #x0C01) (define GL_DOUBLEBUFFER #x0C32) (define GL_STEREO #x0C33) (define GL_BITMAP #x1A00) (define GL_COLOR #x1800) (define GL_DEPTH #x1801) (define GL_STENCIL #x1802) (define GL_DITHER #x0BD0) (define GL_RGB #x1907) (define GL_RGBA #x1908) ;;;; Implementation limits (define GL_MAX_LIST_NESTING #x0B31) (define GL_MAX_EVAL_ORDER #x0D30) (define GL_MAX_LIGHTS #x0D31) (define GL_MAX_CLIP_PLANES #x0D32) (define GL_MAX_TEXTURE_SIZE #x0D33) (define GL_MAX_PIXEL_MAP_TABLE #x0D34) (define GL_MAX_ATTRIB_STACK_DEPTH #x0D35) (define GL_MAX_MODELVIEW_STACK_DEPTH #x0D36) (define GL_MAX_NAME_STACK_DEPTH #x0D37) (define GL_MAX_PROJECTION_STACK_DEPTH #x0D38) (define GL_MAX_TEXTURE_STACK_DEPTH #x0D39) (define GL_MAX_VIEWPORT_DIMS #x0D3A) (define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH #x0D3B) ;;;; Gets (define GL_ATTRIB_STACK_DEPTH #x0BB0) (define GL_CLIENT_ATTRIB_STACK_DEPTH #x0BB1) (define GL_COLOR_CLEAR_VALUE #x0C22) (define GL_COLOR_WRITEMASK #x0C23) (define GL_CURRENT_INDEX #x0B01) (define GL_CURRENT_COLOR #x0B00) (define GL_CURRENT_NORMAL #x0B02) (define GL_CURRENT_RASTER_COLOR #x0B04) (define GL_CURRENT_RASTER_DISTANCE #x0B09) (define GL_CURRENT_RASTER_INDEX #x0B05) (define GL_CURRENT_RASTER_POSITION #x0B07) (define GL_CURRENT_RASTER_TEXTURE_COORDS #x0B06) (define GL_CURRENT_RASTER_POSITION_VALID #x0B08) (define GL_CURRENT_TEXTURE_COORDS #x0B03) (define GL_INDEX_CLEAR_VALUE #x0C20) (define GL_INDEX_MODE #x0C30) (define GL_INDEX_WRITEMASK #x0C21) (define GL_MODELVIEW_MATRIX #x0BA6) (define GL_MODELVIEW_STACK_DEPTH #x0BA3) (define GL_NAME_STACK_DEPTH #x0D70) (define GL_PROJECTION_MATRIX #x0BA7) (define GL_PROJECTION_STACK_DEPTH #x0BA4) (define GL_RENDER_MODE #x0C40) (define GL_RGBA_MODE #x0C31) (define GL_TEXTURE_MATRIX #x0BA8) (define GL_TEXTURE_STACK_DEPTH #x0BA5) (define GL_VIEWPORT #x0BA2) ;;;; Evaluators (define GL_AUTO_NORMAL #x0D80) (define GL_MAP1_COLOR_4 #x0D90) (define GL_MAP1_INDEX #x0D91) (define GL_MAP1_NORMAL #x0D92) (define GL_MAP1_TEXTURE_COORD_1 #x0D93) (define GL_MAP1_TEXTURE_COORD_2 #x0D94) (define GL_MAP1_TEXTURE_COORD_3 #x0D95) (define GL_MAP1_TEXTURE_COORD_4 #x0D96) (define GL_MAP1_VERTEX_3 #x0D97) (define GL_MAP1_VERTEX_4 #x0D98) (define GL_MAP2_COLOR_4 #x0DB0) (define GL_MAP2_INDEX #x0DB1) (define GL_MAP2_NORMAL #x0DB2) (define GL_MAP2_TEXTURE_COORD_1 #x0DB3) (define GL_MAP2_TEXTURE_COORD_2 #x0DB4) (define GL_MAP2_TEXTURE_COORD_3 #x0DB5) (define GL_MAP2_TEXTURE_COORD_4 #x0DB6) (define GL_MAP2_VERTEX_3 #x0DB7) (define GL_MAP2_VERTEX_4 #x0DB8) (define GL_MAP1_GRID_DOMAIN #x0DD0) (define GL_MAP1_GRID_SEGMENTS #x0DD1) (define GL_MAP2_GRID_DOMAIN #x0DD2) (define GL_MAP2_GRID_SEGMENTS #x0DD3) (define GL_COEFF #x0A00) (define GL_ORDER #x0A01) (define GL_DOMAIN #x0A02) ;;;; Hints (define GL_PERSPECTIVE_CORRECTION_HINT #x0C50) (define GL_POINT_SMOOTH_HINT #x0C51) (define GL_LINE_SMOOTH_HINT #x0C52) (define GL_POLYGON_SMOOTH_HINT #x0C53) (define GL_FOG_HINT #x0C54) (define GL_DONT_CARE #x1100) (define GL_FASTEST #x1101) (define GL_NICEST #x1102) ;;;; Scissor box (define GL_SCISSOR_BOX #x0C10) (define GL_SCISSOR_TEST #x0C11) ;;;; Pixel Mode / Transfer (define GL_MAP_COLOR #x0D10) (define GL_MAP_STENCIL #x0D11) (define GL_INDEX_SHIFT #x0D12) (define GL_INDEX_OFFSET #x0D13) (define GL_RED_SCALE #x0D14) (define GL_RED_BIAS #x0D15) (define GL_GREEN_SCALE #x0D18) (define GL_GREEN_BIAS #x0D19) (define GL_BLUE_SCALE #x0D1A) (define GL_BLUE_BIAS #x0D1B) (define GL_ALPHA_SCALE #x0D1C) (define GL_ALPHA_BIAS #x0D1D) (define GL_DEPTH_SCALE #x0D1E) (define GL_DEPTH_BIAS #x0D1F) (define GL_PIXEL_MAP_S_TO_S_SIZE #x0CB1) (define GL_PIXEL_MAP_I_TO_I_SIZE #x0CB0) (define GL_PIXEL_MAP_I_TO_R_SIZE #x0CB2) (define GL_PIXEL_MAP_I_TO_G_SIZE #x0CB3) (define GL_PIXEL_MAP_I_TO_B_SIZE #x0CB4) (define GL_PIXEL_MAP_I_TO_A_SIZE #x0CB5) (define GL_PIXEL_MAP_R_TO_R_SIZE #x0CB6) (define GL_PIXEL_MAP_G_TO_G_SIZE #x0CB7) (define GL_PIXEL_MAP_B_TO_B_SIZE #x0CB8) (define GL_PIXEL_MAP_A_TO_A_SIZE #x0CB9) (define GL_PIXEL_MAP_S_TO_S #x0C71) (define GL_PIXEL_MAP_I_TO_I #x0C70) (define GL_PIXEL_MAP_I_TO_R #x0C72) (define GL_PIXEL_MAP_I_TO_G #x0C73) (define GL_PIXEL_MAP_I_TO_B #x0C74) (define GL_PIXEL_MAP_I_TO_A #x0C75) (define GL_PIXEL_MAP_R_TO_R #x0C76) (define GL_PIXEL_MAP_G_TO_G #x0C77) (define GL_PIXEL_MAP_B_TO_B #x0C78) (define GL_PIXEL_MAP_A_TO_A #x0C79) (define GL_PACK_ALIGNMENT #x0D05) (define GL_PACK_LSB_FIRST #x0D01) (define GL_PACK_ROW_LENGTH #x0D02) (define GL_PACK_SKIP_PIXELS #x0D04) (define GL_PACK_SKIP_ROWS #x0D03) (define GL_PACK_SWAP_BYTES #x0D00) (define GL_UNPACK_ALIGNMENT #x0CF5) (define GL_UNPACK_LSB_FIRST #x0CF1) (define GL_UNPACK_ROW_LENGTH #x0CF2) (define GL_UNPACK_SKIP_PIXELS #x0CF4) (define GL_UNPACK_SKIP_ROWS #x0CF3) (define GL_UNPACK_SWAP_BYTES #x0CF0) (define GL_ZOOM_X #x0D16) (define GL_ZOOM_Y #x0D17) ;;;; Texture mapping (define GL_TEXTURE_ENV #x2300) (define GL_TEXTURE_ENV_MODE #x2200) (define GL_TEXTURE_1D #x0DE0) (define GL_TEXTURE_2D #x0DE1) (define GL_TEXTURE_WRAP_S #x2802) (define GL_TEXTURE_WRAP_T #x2803) (define GL_TEXTURE_MAG_FILTER #x2800) (define GL_TEXTURE_MIN_FILTER #x2801) (define GL_TEXTURE_ENV_COLOR #x2201) (define GL_TEXTURE_GEN_S #x0C60) (define GL_TEXTURE_GEN_T #x0C61) (define GL_TEXTURE_GEN_MODE #x2500) (define GL_TEXTURE_BORDER_COLOR #x1004) (define GL_TEXTURE_WIDTH #x1000) (define GL_TEXTURE_HEIGHT #x1001) (define GL_TEXTURE_BORDER #x1005) (define GL_TEXTURE_COMPONENTS #x1003) (define GL_TEXTURE_RED_SIZE #x805C) (define GL_TEXTURE_GREEN_SIZE #x805D) (define GL_TEXTURE_BLUE_SIZE #x805E) (define GL_TEXTURE_ALPHA_SIZE #x805F) (define GL_TEXTURE_LUMINANCE_SIZE #x8060) (define GL_TEXTURE_INTENSITY_SIZE #x8061) (define GL_NEAREST_MIPMAP_NEAREST #x2700) (define GL_NEAREST_MIPMAP_LINEAR #x2702) (define GL_LINEAR_MIPMAP_NEAREST #x2701) (define GL_LINEAR_MIPMAP_LINEAR #x2703) (define GL_OBJECT_LINEAR #x2401) (define GL_OBJECT_PLANE #x2501) (define GL_EYE_LINEAR #x2400) (define GL_EYE_PLANE #x2502) (define GL_SPHERE_MAP #x2402) (define GL_DECAL #x2101) (define GL_MODULATE #x2100) (define GL_NEAREST #x2600) (define GL_REPEAT #x2901) (define GL_CLAMP #x2900) (define GL_S #x2000) (define GL_T #x2001) (define GL_R #x2002) (define GL_Q #x2003) (define GL_TEXTURE_GEN_R #x0C62) (define GL_TEXTURE_GEN_Q #x0C63) ;;;; Utility (define GL_VENDOR #x1F00) (define GL_RENDERER #x1F01) (define GL_VERSION #x1F02) (define GL_EXTENSIONS #x1F03) ;;;; Errors (define GL_NO_ERROR #x0) (define GL_INVALID_ENUM #x0500) (define GL_INVALID_VALUE #x0501) (define GL_INVALID_OPERATION #x0502) (define GL_STACK_OVERFLOW #x0503) (define GL_STACK_UNDERFLOW #x0504) (define GL_OUT_OF_MEMORY #x0505) ;;;; glPush/PopAttrib bits (define GL_CURRENT_BIT #x00000001) (define GL_POINT_BIT #x00000002) (define GL_LINE_BIT #x00000004) (define GL_POLYGON_BIT #x00000008) (define GL_POLYGON_STIPPLE_BIT #x00000010) (define GL_PIXEL_MODE_BIT #x00000020) (define GL_LIGHTING_BIT #x00000040) (define GL_FOG_BIT #x00000080) (define GL_DEPTH_BUFFER_BIT #x00000100) (define GL_ACCUM_BUFFER_BIT #x00000200) (define GL_STENCIL_BUFFER_BIT #x00000400) (define GL_VIEWPORT_BIT #x00000800) (define GL_TRANSFORM_BIT #x00001000) (define GL_ENABLE_BIT #x00002000) (define GL_COLOR_BUFFER_BIT #x00004000) (define GL_HINT_BIT #x00008000) (define GL_EVAL_BIT #x00010000) (define GL_LIST_BIT #x00020000) (define GL_TEXTURE_BIT #x00040000) (define GL_SCISSOR_BIT #x00080000) (define GL_ALL_ATTRIB_BITS #x000FFFFF) ;;;; OpenGL 1.1 (define GL_PROXY_TEXTURE_1D #x8063) (define GL_PROXY_TEXTURE_2D #x8064) (define GL_TEXTURE_PRIORITY #x8066) (define GL_TEXTURE_RESIDENT #x8067) (define GL_TEXTURE_BINDING_1D #x8068) (define GL_TEXTURE_BINDING_2D #x8069) (define GL_TEXTURE_INTERNAL_FORMAT #x1003) (define GL_ALPHA4 #x803B) (define GL_ALPHA8 #x803C) (define GL_ALPHA12 #x803D) (define GL_ALPHA16 #x803E) (define GL_LUMINANCE4 #x803F) (define GL_LUMINANCE8 #x8040) (define GL_LUMINANCE12 #x8041) (define GL_LUMINANCE16 #x8042) (define GL_LUMINANCE4_ALPHA4 #x8043) (define GL_LUMINANCE6_ALPHA2 #x8044) (define GL_LUMINANCE8_ALPHA8 #x8045) (define GL_LUMINANCE12_ALPHA4 #x8046) (define GL_LUMINANCE12_ALPHA12 #x8047) (define GL_LUMINANCE16_ALPHA16 #x8048) (define GL_INTENSITY #x8049) (define GL_INTENSITY4 #x804A) (define GL_INTENSITY8 #x804B) (define GL_INTENSITY12 #x804C) (define GL_INTENSITY16 #x804D) (define GL_R3_G3_B2 #x2A10) (define GL_RGB4 #x804F) (define GL_RGB5 #x8050) (define GL_RGB8 #x8051) (define GL_RGB10 #x8052) (define GL_RGB12 #x8053) (define GL_RGB16 #x8054) (define GL_RGBA2 #x8055) (define GL_RGBA4 #x8056) (define GL_RGB5_A1 #x8057) (define GL_RGBA8 #x8058) (define GL_RGB10_A2 #x8059) (define GL_RGBA12 #x805A) (define GL_RGBA16 #x805B) (define GL_CLIENT_PIXEL_STORE_BIT #x00000001) (define GL_CLIENT_VERTEX_ARRAY_BIT #x00000002) (define GL_ALL_CLIENT_ATTRIB_BITS #xFFFFFFFF) (define GL_CLIENT_ALL_ATTRIB_BITS #xFFFFFFFF) ;;;; OpenGL 1.2 (define GL_RESCALE_NORMAL #x803A) (define GL_CLAMP_TO_EDGE #x812F) (define GL_MAX_ELEMENTS_VERTICES #x80E8) (define GL_MAX_ELEMENTS_INDICES #x80E9) (define GL_BGR #x80E0) (define GL_BGRA #x80E1) (define GL_UNSIGNED_BYTE_3_3_2 #x8032) (define GL_UNSIGNED_BYTE_2_3_3_REV #x8362) (define GL_UNSIGNED_SHORT_5_6_5 #x8363) (define GL_UNSIGNED_SHORT_5_6_5_REV #x8364) (define GL_UNSIGNED_SHORT_4_4_4_4 #x8033) (define GL_UNSIGNED_SHORT_4_4_4_4_REV #x8365) (define GL_UNSIGNED_SHORT_5_5_5_1 #x8034) (define GL_UNSIGNED_SHORT_1_5_5_5_REV #x8366) (define GL_UNSIGNED_INT_8_8_8_8 #x8035) (define GL_UNSIGNED_INT_8_8_8_8_REV #x8367) (define GL_UNSIGNED_INT_10_10_10_2 #x8036) (define GL_UNSIGNED_INT_2_10_10_10_REV #x8368) (define GL_LIGHT_MODEL_COLOR_CONTROL #x81F8) (define GL_SINGLE_COLOR #x81F9) (define GL_SEPARATE_SPECULAR_COLOR #x81FA) (define GL_TEXTURE_MIN_LOD #x813A) (define GL_TEXTURE_MAX_LOD #x813B) (define GL_TEXTURE_BASE_LEVEL #x813C) (define GL_TEXTURE_MAX_LEVEL #x813D) (define GL_SMOOTH_POINT_SIZE_RANGE #x0B12) (define GL_SMOOTH_POINT_SIZE_GRANULARITY #x0B13) (define GL_SMOOTH_LINE_WIDTH_RANGE #x0B22) (define GL_SMOOTH_LINE_WIDTH_GRANULARITY #x0B23) (define GL_ALIASED_POINT_SIZE_RANGE #x846D) (define GL_ALIASED_LINE_WIDTH_RANGE #x846E) (define GL_PACK_SKIP_IMAGES #x806B) (define GL_PACK_IMAGE_HEIGHT #x806C) (define GL_UNPACK_SKIP_IMAGES #x806D) (define GL_UNPACK_IMAGE_HEIGHT #x806E) (define GL_TEXTURE_3D #x806F) (define GL_PROXY_TEXTURE_3D #x8070) (define GL_TEXTURE_DEPTH #x8071) (define GL_TEXTURE_WRAP_R #x8072) (define GL_MAX_3D_TEXTURE_SIZE #x8073) (define GL_TEXTURE_BINDING_3D #x806A) ;;;; GL_ARB_imaging (define GL_CONSTANT_COLOR #x8001) (define GL_ONE_MINUS_CONSTANT_COLOR #x8002) (define GL_CONSTANT_ALPHA #x8003) (define GL_ONE_MINUS_CONSTANT_ALPHA #x8004) (define GL_COLOR_TABLE #x80D0) (define GL_POST_CONVOLUTION_COLOR_TABLE #x80D1) (define GL_POST_COLOR_MATRIX_COLOR_TABLE #x80D2) (define GL_PROXY_COLOR_TABLE #x80D3) (define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE #x80D4) (define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE #x80D5) (define GL_COLOR_TABLE_SCALE #x80D6) (define GL_COLOR_TABLE_BIAS #x80D7) (define GL_COLOR_TABLE_FORMAT #x80D8) (define GL_COLOR_TABLE_WIDTH #x80D9) (define GL_COLOR_TABLE_RED_SIZE #x80DA) (define GL_COLOR_TABLE_GREEN_SIZE #x80DB) (define GL_COLOR_TABLE_BLUE_SIZE #x80DC) (define GL_COLOR_TABLE_ALPHA_SIZE #x80DD) (define GL_COLOR_TABLE_LUMINANCE_SIZE #x80DE) (define GL_COLOR_TABLE_INTENSITY_SIZE #x80DF) (define GL_CONVOLUTION_1D #x8010) (define GL_CONVOLUTION_2D #x8011) (define GL_SEPARABLE_2D #x8012) (define GL_CONVOLUTION_BORDER_MODE #x8013) (define GL_CONVOLUTION_FILTER_SCALE #x8014) (define GL_CONVOLUTION_FILTER_BIAS #x8015) (define GL_REDUCE #x8016) (define GL_CONVOLUTION_FORMAT #x8017) (define GL_CONVOLUTION_WIDTH #x8018) (define GL_CONVOLUTION_HEIGHT #x8019) (define GL_MAX_CONVOLUTION_WIDTH #x801A) (define GL_MAX_CONVOLUTION_HEIGHT #x801B) (define GL_POST_CONVOLUTION_RED_SCALE #x801C) (define GL_POST_CONVOLUTION_GREEN_SCALE #x801D) (define GL_POST_CONVOLUTION_BLUE_SCALE #x801E) (define GL_POST_CONVOLUTION_ALPHA_SCALE #x801F) (define GL_POST_CONVOLUTION_RED_BIAS #x8020) (define GL_POST_CONVOLUTION_GREEN_BIAS #x8021) (define GL_POST_CONVOLUTION_BLUE_BIAS #x8022) (define GL_POST_CONVOLUTION_ALPHA_BIAS #x8023) (define GL_CONSTANT_BORDER #x8151) (define GL_REPLICATE_BORDER #x8153) (define GL_CONVOLUTION_BORDER_COLOR #x8154) (define GL_COLOR_MATRIX #x80B1) (define GL_COLOR_MATRIX_STACK_DEPTH #x80B2) (define GL_MAX_COLOR_MATRIX_STACK_DEPTH #x80B3) (define GL_POST_COLOR_MATRIX_RED_SCALE #x80B4) (define GL_POST_COLOR_MATRIX_GREEN_SCALE #x80B5) (define GL_POST_COLOR_MATRIX_BLUE_SCALE #x80B6) (define GL_POST_COLOR_MATRIX_ALPHA_SCALE #x80B7) (define GL_POST_COLOR_MATRIX_RED_BIAS #x80B8) (define GL_POST_COLOR_MATRIX_GREEN_BIAS #x80B9) (define GL_POST_COLOR_MATRIX_BLUE_BIAS #x80BA) (define GL_POST_COLOR_MATRIX_ALPHA_BIAS #x80BB) (define GL_HISTOGRAM #x8024) (define GL_PROXY_HISTOGRAM #x8025) (define GL_HISTOGRAM_WIDTH #x8026) (define GL_HISTOGRAM_FORMAT #x8027) (define GL_HISTOGRAM_RED_SIZE #x8028) (define GL_HISTOGRAM_GREEN_SIZE #x8029) (define GL_HISTOGRAM_BLUE_SIZE #x802A) (define GL_HISTOGRAM_ALPHA_SIZE #x802B) (define GL_HISTOGRAM_LUMINANCE_SIZE #x802C) (define GL_HISTOGRAM_SINK #x802D) (define GL_MINMAX #x802E) (define GL_MINMAX_FORMAT #x802F) (define GL_MINMAX_SINK #x8030) (define GL_TABLE_TOO_LARGE #x8031) (define GL_BLEND_EQUATION #x8009) (define GL_MIN #x8007) (define GL_MAX #x8008) (define GL_FUNC_ADD #x8006) (define GL_FUNC_SUBTRACT #x800A) (define GL_FUNC_REVERSE_SUBTRACT #x800B) (define GL_BLEND_COLOR #x8005) ;;;; OpenGL 1.3 ;;;; multitexture (define GL_TEXTURE0 #x84C0) (define GL_TEXTURE1 #x84C1) (define GL_TEXTURE2 #x84C2) (define GL_TEXTURE3 #x84C3) (define GL_TEXTURE4 #x84C4) (define GL_TEXTURE5 #x84C5) (define GL_TEXTURE6 #x84C6) (define GL_TEXTURE7 #x84C7) (define GL_TEXTURE8 #x84C8) (define GL_TEXTURE9 #x84C9) (define GL_TEXTURE10 #x84CA) (define GL_TEXTURE11 #x84CB) (define GL_TEXTURE12 #x84CC) (define GL_TEXTURE13 #x84CD) (define GL_TEXTURE14 #x84CE) (define GL_TEXTURE15 #x84CF) (define GL_TEXTURE16 #x84D0) (define GL_TEXTURE17 #x84D1) (define GL_TEXTURE18 #x84D2) (define GL_TEXTURE19 #x84D3) (define GL_TEXTURE20 #x84D4) (define GL_TEXTURE21 #x84D5) (define GL_TEXTURE22 #x84D6) (define GL_TEXTURE23 #x84D7) (define GL_TEXTURE24 #x84D8) (define GL_TEXTURE25 #x84D9) (define GL_TEXTURE26 #x84DA) (define GL_TEXTURE27 #x84DB) (define GL_TEXTURE28 #x84DC) (define GL_TEXTURE29 #x84DD) (define GL_TEXTURE30 #x84DE) (define GL_TEXTURE31 #x84DF) (define GL_ACTIVE_TEXTURE #x84E0) (define GL_CLIENT_ACTIVE_TEXTURE #x84E1) (define GL_MAX_TEXTURE_UNITS #x84E2) ;;;; texture_cube_map (define GL_NORMAL_MAP #x8511) (define GL_REFLECTION_MAP #x8512) (define GL_TEXTURE_CUBE_MAP #x8513) (define GL_TEXTURE_BINDING_CUBE_MAP #x8514) (define GL_TEXTURE_CUBE_MAP_POSITIVE_X #x8515) (define GL_TEXTURE_CUBE_MAP_NEGATIVE_X #x8516) (define GL_TEXTURE_CUBE_MAP_POSITIVE_Y #x8517) (define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y #x8518) (define GL_TEXTURE_CUBE_MAP_POSITIVE_Z #x8519) (define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z #x851A) (define GL_PROXY_TEXTURE_CUBE_MAP #x851B) (define GL_MAX_CUBE_MAP_TEXTURE_SIZE #x851C) ;;;; texture_compression (define GL_COMPRESSED_ALPHA #x84E9) (define GL_COMPRESSED_LUMINANCE #x84EA) (define GL_COMPRESSED_LUMINANCE_ALPHA #x84EB) (define GL_COMPRESSED_INTENSITY #x84EC) (define GL_COMPRESSED_RGB #x84ED) (define GL_COMPRESSED_RGBA #x84EE) (define GL_TEXTURE_COMPRESSION_HINT #x84EF) (define GL_TEXTURE_COMPRESSED_IMAGE_SIZE #x86A0) (define GL_TEXTURE_COMPRESSED #x86A1) (define GL_NUM_COMPRESSED_TEXTURE_FORMATS #x86A2) (define GL_COMPRESSED_TEXTURE_FORMATS #x86A3) ;;;; multisample (define GL_MULTISAMPLE #x809D) (define GL_SAMPLE_ALPHA_TO_COVERAGE #x809E) (define GL_SAMPLE_ALPHA_TO_ONE #x809F) (define GL_SAMPLE_COVERAGE #x80A0) (define GL_SAMPLE_BUFFERS #x80A8) (define GL_SAMPLES #x80A9) (define GL_SAMPLE_COVERAGE_VALUE #x80AA) (define GL_SAMPLE_COVERAGE_INVERT #x80AB) (define GL_MULTISAMPLE_BIT #x20000000) ;;;; transpose_matrix (define GL_TRANSPOSE_MODELVIEW_MATRIX #x84E3) (define GL_TRANSPOSE_PROJECTION_MATRIX #x84E4) (define GL_TRANSPOSE_TEXTURE_MATRIX #x84E5) (define GL_TRANSPOSE_COLOR_MATRIX #x84E6) ;;;; texture_env_combine (define GL_COMBINE #x8570) (define GL_COMBINE_RGB #x8571) (define GL_COMBINE_ALPHA #x8572) (define GL_SOURCE0_RGB #x8580) (define GL_SOURCE1_RGB #x8581) (define GL_SOURCE2_RGB #x8582) (define GL_SOURCE0_ALPHA #x8588) (define GL_SOURCE1_ALPHA #x8589) (define GL_SOURCE2_ALPHA #x858A) (define GL_OPERAND0_RGB #x8590) (define GL_OPERAND1_RGB #x8591) (define GL_OPERAND2_RGB #x8592) (define GL_OPERAND0_ALPHA #x8598) (define GL_OPERAND1_ALPHA #x8599) (define GL_OPERAND2_ALPHA #x859A) (define GL_RGB_SCALE #x8573) (define GL_ADD_SIGNED #x8574) (define GL_INTERPOLATE #x8575) (define GL_SUBTRACT #x84E7) (define GL_CONSTANT #x8576) (define GL_PRIMARY_COLOR #x8577) (define GL_PREVIOUS #x8578) ;;;; texture_env_dot3 (define GL_DOT3_RGB #x86AE) (define GL_DOT3_RGBA #x86AF) ;;;; texture_border_clamp (define GL_CLAMP_TO_BORDER #x812D) ;;;; GL_ARB_multitexture: ARB extension 1 and OpenGL 1.2.1 (define GL_TEXTURE0_ARB #x84C0) (define GL_TEXTURE1_ARB #x84C1) (define GL_TEXTURE2_ARB #x84C2) (define GL_TEXTURE3_ARB #x84C3) (define GL_TEXTURE4_ARB #x84C4) (define GL_TEXTURE5_ARB #x84C5) (define GL_TEXTURE6_ARB #x84C6) (define GL_TEXTURE7_ARB #x84C7) (define GL_TEXTURE8_ARB #x84C8) (define GL_TEXTURE9_ARB #x84C9) (define GL_TEXTURE10_ARB #x84CA) (define GL_TEXTURE11_ARB #x84CB) (define GL_TEXTURE12_ARB #x84CC) (define GL_TEXTURE13_ARB #x84CD) (define GL_TEXTURE14_ARB #x84CE) (define GL_TEXTURE15_ARB #x84CF) (define GL_TEXTURE16_ARB #x84D0) (define GL_TEXTURE17_ARB #x84D1) (define GL_TEXTURE18_ARB #x84D2) (define GL_TEXTURE19_ARB #x84D3) (define GL_TEXTURE20_ARB #x84D4) (define GL_TEXTURE21_ARB #x84D5) (define GL_TEXTURE22_ARB #x84D6) (define GL_TEXTURE23_ARB #x84D7) (define GL_TEXTURE24_ARB #x84D8) (define GL_TEXTURE25_ARB #x84D9) (define GL_TEXTURE26_ARB #x84DA) (define GL_TEXTURE27_ARB #x84DB) (define GL_TEXTURE28_ARB #x84DC) (define GL_TEXTURE29_ARB #x84DD) (define GL_TEXTURE30_ARB #x84DE) (define GL_TEXTURE31_ARB #x84DF) (define GL_ACTIVE_TEXTURE_ARB #x84E0) (define GL_CLIENT_ACTIVE_TEXTURE_ARB #x84E1) (define GL_MAX_TEXTURE_UNITS_ARB #x84E2) (define-syntax define-function (syntax-rules () ((_ ret name args) (define name (c-function libGL "OpenGL library" ret __stdcall name args))))) ;; void glClearIndex( GLfloat c ) (define-function void glClearIndex (float)) ;; void glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) (define-function void glClearColor (float float float float)) ;; void glClear( GLbitfield mask ) (define-function void glClear (int)) ;; void glIndexMask( GLuint mask ) (define-function void glIndexMask (int)) ;; void glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) (define-function void glColorMask (int int int int)) ;; void glAlphaFunc( GLenum func, GLclampf ref ) (define-function void glAlphaFunc (int float)) ;; void glBlendFunc( GLenum sfactor, GLenum dfactor ) (define-function void glBlendFunc (int int)) ;; void glLogicOp( GLenum opcode ) (define-function void glLogicOp (int)) ;; void glCullFace( GLenum mode ) (define-function void glCullFace (int)) ;; void glFrontFace( GLenum mode ) (define-function void glFrontFace (int)) ;; void glPointSize( GLfloat size ) (define-function void glPointSize (float)) ;; void glLineWidth( GLfloat width ) (define-function void glLineWidth (float)) ;; void glLineStipple( GLint factor, GLushort pattern ) (define-function void glLineStipple (int int)) ;; void glPolygonMode( GLenum face, GLenum mode ) (define-function void glPolygonMode (int int)) ;; void glPolygonOffset( GLfloat factor, GLfloat units ) (define-function void glPolygonOffset (float float)) ;; void glPolygonStipple( const GLubyte *mask ) (define-function void glPolygonStipple (byte*)) ;; void glGetPolygonStipple( GLubyte *mask ) (define-function void glGetPolygonStipple (byte*)) ;; void glEdgeFlag( GLboolean flag ) (define-function void glEdgeFlag (int)) ;; void glEdgeFlagv( const GLboolean *flag ) (define-function void glEdgeFlagv (byte*)) ;; void glScissor( GLint x, GLint y, GLsizei width, GLsizei height) (define-function void glScissor (int int int int)) ;; void glClipPlane( GLenum plane, const GLdouble *equation ) (define-function void glClipPlane (int byte*)) ;; void glGetClipPlane( GLenum plane, GLdouble *equation ) (define-function void glGetClipPlane (int byte*)) ;; void glDrawBuffer( GLenum mode ) (define-function void glDrawBuffer (int)) ;; void glReadBuffer( GLenum mode ) (define-function void glReadBuffer (int)) ;; void glEnable( GLenum cap ) (define-function void glEnable (int)) ;; void glDisable( GLenum cap ) (define-function void glDisable (int)) ;; GLboolean glIsEnabled( GLenum cap ) (define-function int glIsEnabled (int)) ;; void glEnableClientState( GLenum cap ) /* 1.1 */ (define-function void glEnableClientState (int)) ;; void glDisableClientState( GLenum cap ) /* 1.1 */ (define-function void glDisableClientState (int)) ;; void glGetBooleanv( GLenum pname, GLboolean *params ) (define-function void glGetBooleanv (int byte*)) ;; void glGetDoublev( GLenum pname, GLdouble *params ) (define-function void glGetDoublev (int byte*)) ;; void glGetFloatv( GLenum pname, GLfloat *params ) (define-function void glGetFloatv (int byte*)) ;; void glGetIntegerv( GLenum pname, GLint *params ) (define-function void glGetIntegerv (int byte*)) ;; void glPushAttrib( GLbitfield mask ) (define-function void glPushAttrib (int)) ;; void glPopAttrib( void ) (define-function void glPopAttrib ()) ;; void glPushClientAttrib( GLbitfield mask ) /* 1.1 */ (define-function void glPushClientAttrib (int)) ;; void glPopClientAttrib( void ) /* 1.1 */ (define-function void glPopClientAttrib ()) ;; GLint glRenderMode( GLenum mode ) (define-function int glRenderMode (int)) ;; GLenum glGetError( void ) (define-function int glGetError ()) ;; const GLubyte * glGetString( GLenum name ) (define-function char* glGetString (int)) ;; void glFinish( void ) (define-function void glFinish ()) ;; void glFlush( void ) (define-function void glFlush ()) ;; void glHint( GLenum target, GLenum mode ) (define-function void glHint (int int)) ;;;; Depth Buffer ;; void glClearDepth( GLclampd depth ) (define-function void glClearDepth (double)) ;; void glDepthFunc( GLenum func ) (define-function void glDepthFunc (int)) ;; void glDepthMask( GLboolean flag ) (define-function void glDepthMask (int)) ;; void glDepthRange( GLclampd near_val, GLclampd far_val ) (define-function void glDepthRange (double double)) ;;;; Accumulation Buffer ;; void glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) (define-function void glClearAccum (float float float float)) ;; void glAccum( GLenum op, GLfloat value ) (define-function void glAccum (int float)) ;;;; Transformation ;; void glMatrixMode( GLenum mode ) (define-function void glMatrixMode (int)) ;; void glOrtho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val ) (define-function void glOrtho (double double double double double double)) ;; void glFrustum( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val ) (define-function void glFrustum (double double double double double double)) ;; void glViewport( GLint x, GLint y, GLsizei width, GLsizei height ) (define-function void glViewport (int int int int)) ;; void glPushMatrix( void ) (define-function void glPushMatrix ()) ;; void glPopMatrix( void ) (define-function void glPopMatrix ()) ;; void glLoadIdentity( void ) (define-function void glLoadIdentity ()) ;; void glLoadMatrixd( const GLdouble *m ) (define-function void glLoadMatrixd (byte*)) ;; void glLoadMatrixf( const GLfloat *m ) (define-function void glLoadMatrixf (byte*)) ;; void glMultMatrixd( const GLdouble *m ) (define-function void glMultMatrixd (byte*)) ;; void glMultMatrixf( const GLfloat *m ) (define-function void glMultMatrixf (byte*)) ;; void glRotated( GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) (define-function void glRotated (double double double double)) ;; void glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) (define-function void glRotatef (float float float float)) ;; void glScaled( GLdouble x, GLdouble y, GLdouble z ) (define-function void glScaled (double double double)) ;; void glScalef( GLfloat x, GLfloat y, GLfloat z ) (define-function void glScalef (float float float)) ;; void glTranslated( GLdouble x, GLdouble y, GLdouble z ) (define-function void glTranslated (double double double)) ;; void glTranslatef( GLfloat x, GLfloat y, GLfloat z ) (define-function void glTranslatef (float float float)) ;;;; Display Lists ;; GLboolean glIsList( GLuint list ) (define-function int glIsList (int)) ;; void glDeleteLists( GLuint list, GLsizei range ) (define-function void glDeleteLists (int int)) ;; GLuint glGenLists( GLsizei range ) (define-function int glGenLists (int)) ;; void glNewList( GLuint list, GLenum mode ) (define-function void glNewList (int int)) ;; void glEndList( void ) (define-function void glEndList ()) ;; void glCallList( GLuint list ) (define-function void glCallList (int)) ;; void glCallLists( GLsizei n, GLenum type, const GLvoid *lists ) (define-function void glCallLists (int int byte*)) ;; void glListBase( GLuint base ) (define-function void glListBase (int)) ;;;; Drawing Functions ;; void glBegin( GLenum mode ) (define-function void glBegin (int)) ;; void glEnd( void ) (define-function void glEnd ()) ;; void glVertex2d( GLdouble x, GLdouble y ) (define-function void glVertex2d (double double)) ;; void glVertex2f( GLfloat x, GLfloat y ) (define-function void glVertex2f (float float)) ;; void glVertex2i( GLint x, GLint y ) (define-function void glVertex2i (int int)) ;; void glVertex2s( GLshort x, GLshort y ) (define-function void glVertex2s (int int)) ;; void glVertex3d( GLdouble x, GLdouble y, GLdouble z ) (define-function void glVertex3d (double double double)) ;; void glVertex3f( GLfloat x, GLfloat y, GLfloat z ) (define-function void glVertex3f (float float float)) ;; void glVertex3i( GLint x, GLint y, GLint z ) (define-function void glVertex3i (int int int)) ;; void glVertex3s( GLshort x, GLshort y, GLshort z ) (define-function void glVertex3s (int int int)) ;; void glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) (define-function void glVertex4d (double double double double)) ;; void glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) (define-function void glVertex4f (float float float float)) ;; void glVertex4i( GLint x, GLint y, GLint z, GLint w ) (define-function void glVertex4i (int int int int)) ;; void glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ) (define-function void glVertex4s (int int int int)) ;; void glVertex2dv( const GLdouble *v ) (define-function void glVertex2dv (byte*)) ;; void glVertex2fv( const GLfloat *v ) (define-function void glVertex2fv (byte*)) ;; void glVertex2iv( const GLint *v ) (define-function void glVertex2iv (byte*)) ;; void glVertex2sv( const GLshort *v ) (define-function void glVertex2sv (byte*)) ;; void glVertex3dv( const GLdouble *v ) (define-function void glVertex3dv (byte*)) ;; void glVertex3fv( const GLfloat *v ) (define-function void glVertex3fv (byte*)) ;; void glVertex3iv( const GLint *v ) (define-function void glVertex3iv (byte*)) ;; void glVertex3sv( const GLshort *v ) (define-function void glVertex3sv (byte*)) ;; void glVertex4dv( const GLdouble *v ) (define-function void glVertex4dv (byte*)) ;; void glVertex4fv( const GLfloat *v ) (define-function void glVertex4fv (byte*)) ;; void glVertex4iv( const GLint *v ) (define-function void glVertex4iv (byte*)) ;; void glVertex4sv( const GLshort *v ) (define-function void glVertex4sv (byte*)) ;; void glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ) (define-function void glNormal3b (int int int)) ;; void glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ) (define-function void glNormal3d (double double double)) ;; void glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ) (define-function void glNormal3f (float float float)) ;; void glNormal3i( GLint nx, GLint ny, GLint nz ) (define-function void glNormal3i (int int int)) ;; void glNormal3s( GLshort nx, GLshort ny, GLshort nz ) (define-function void glNormal3s (int int int)) ;; void glNormal3bv( const GLbyte *v ) (define-function void glNormal3bv (byte*)) ;; void glNormal3dv( const GLdouble *v ) (define-function void glNormal3dv (byte*)) ;; void glNormal3fv( const GLfloat *v ) (define-function void glNormal3fv (byte*)) ;; void glNormal3iv( const GLint *v ) (define-function void glNormal3iv (byte*)) ;; void glNormal3sv( const GLshort *v ) (define-function void glNormal3sv (byte*)) ;; void glIndexd( GLdouble c ) (define-function void glIndexd (double)) ;; void glIndexf( GLfloat c ) (define-function void glIndexf (float)) ;; void glIndexi( GLint c ) (define-function void glIndexi (int)) ;; void glIndexs( GLshort c ) (define-function void glIndexs (int)) ;; void glIndexub( GLubyte c ) /* 1.1 */ (define-function void glIndexub (int)) ;; void glIndexdv( const GLdouble *c ) (define-function void glIndexdv (byte*)) ;; void glIndexfv( const GLfloat *c ) (define-function void glIndexfv (byte*)) ;; void glIndexiv( const GLint *c ) (define-function void glIndexiv (byte*)) ;; void glIndexsv( const GLshort *c ) (define-function void glIndexsv (byte*)) ;; void glIndexubv( const GLubyte *c ) /* 1.1 */ (define-function void glIndexubv (byte*)) ;; void glColor3b( GLbyte red, GLbyte green, GLbyte blue ) (define-function void glColor3b (int int int)) ;; void glColor3d( GLdouble red, GLdouble green, GLdouble blue ) (define-function void glColor3d (double double double)) ;; void glColor3f( GLfloat red, GLfloat green, GLfloat blue ) (define-function void glColor3f (float float float)) ;; void glColor3i( GLint red, GLint green, GLint blue ) (define-function void glColor3i (int int int)) ;; void glColor3s( GLshort red, GLshort green, GLshort blue ) (define-function void glColor3s (int int int)) ;; void glColor3ub( GLubyte red, GLubyte green, GLubyte blue ) (define-function void glColor3ub (int int int)) ;; void glColor3ui( GLuint red, GLuint green, GLuint blue ) (define-function void glColor3ui (int int int)) ;; void glColor3us( GLushort red, GLushort green, GLushort blue ) (define-function void glColor3us (int int int)) ;; void glColor4b( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha ) (define-function void glColor4b (int int int int)) ;; void glColor4d( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha ) (define-function void glColor4d (double double double double)) ;; void glColor4f( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) (define-function void glColor4f (float float float float)) ;; void glColor4i( GLint red, GLint green, GLint blue, GLint alpha ) (define-function void glColor4i (int int int int)) ;; void glColor4s( GLshort red, GLshort green, GLshort blue, GLshort alpha ) (define-function void glColor4s (int int int int)) ;; void glColor4ub( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha ) (define-function void glColor4ub (int int int int)) ;; void glColor4ui( GLuint red, GLuint green, GLuint blue, GLuint alpha ) (define-function void glColor4ui (int int int int)) ;; void glColor4us( GLushort red, GLushort green, GLushort blue, GLushort alpha ) (define-function void glColor4us (int int int int)) ;; void glColor3bv( const GLbyte *v ) (define-function void glColor3bv (byte*)) ;; void glColor3dv( const GLdouble *v ) (define-function void glColor3dv (byte*)) ;; void glColor3fv( const GLfloat *v ) (define-function void glColor3fv (byte*)) ;; void glColor3iv( const GLint *v ) (define-function void glColor3iv (byte*)) ;; void glColor3sv( const GLshort *v ) (define-function void glColor3sv (byte*)) ;; void glColor3ubv( const GLubyte *v ) (define-function void glColor3ubv (byte*)) ;; void glColor3uiv( const GLuint *v ) (define-function void glColor3uiv (byte*)) ;; void glColor3usv( const GLushort *v ) (define-function void glColor3usv (byte*)) ;; void glColor4bv( const GLbyte *v ) (define-function void glColor4bv (byte*)) ;; void glColor4dv( const GLdouble *v ) (define-function void glColor4dv (byte*)) ;; void glColor4fv( const GLfloat *v ) (define-function void glColor4fv (byte*)) ;; void glColor4iv( const GLint *v ) (define-function void glColor4iv (byte*)) ;; void glColor4sv( const GLshort *v ) (define-function void glColor4sv (byte*)) ;; void glColor4ubv( const GLubyte *v ) (define-function void glColor4ubv (byte*)) ;; void glColor4uiv( const GLuint *v ) (define-function void glColor4uiv (byte*)) ;; void glColor4usv( const GLushort *v ) (define-function void glColor4usv (byte*)) ;; void glTexCoord1d( GLdouble s ) (define-function void glTexCoord1d (double)) ;; void glTexCoord1f( GLfloat s ) (define-function void glTexCoord1f (float)) ;; void glTexCoord1i( GLint s ) (define-function void glTexCoord1i (int)) ;; void glTexCoord1s( GLshort s ) (define-function void glTexCoord1s (int)) ;; void glTexCoord2d( GLdouble s, GLdouble t ) (define-function void glTexCoord2d (double double)) ;; void glTexCoord2f( GLfloat s, GLfloat t ) (define-function void glTexCoord2f (float float)) ;; void glTexCoord2i( GLint s, GLint t ) (define-function void glTexCoord2i (int int)) ;; void glTexCoord2s( GLshort s, GLshort t ) (define-function void glTexCoord2s (int int)) ;; void glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ) (define-function void glTexCoord3d (double double double)) ;; void glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ) (define-function void glTexCoord3f (float float float)) ;; void glTexCoord3i( GLint s, GLint t, GLint r ) (define-function void glTexCoord3i (int int int)) ;; void glTexCoord3s( GLshort s, GLshort t, GLshort r ) (define-function void glTexCoord3s (int int int)) ;; void glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ) (define-function void glTexCoord4d (double double double double)) ;; void glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ) (define-function void glTexCoord4f (float float float float)) ;; void glTexCoord4i( GLint s, GLint t, GLint r, GLint q ) (define-function void glTexCoord4i (int int int int)) ;; void glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ) (define-function void glTexCoord4s (int int int int)) ;; void glTexCoord1dv( const GLdouble *v ) (define-function void glTexCoord1dv (byte*)) ;; void glTexCoord1fv( const GLfloat *v ) (define-function void glTexCoord1fv (byte*)) ;; void glTexCoord1iv( const GLint *v ) (define-function void glTexCoord1iv (byte*)) ;; void glTexCoord1sv( const GLshort *v ) (define-function void glTexCoord1sv (byte*)) ;; void glTexCoord2dv( const GLdouble *v ) (define-function void glTexCoord2dv (byte*)) ;; void glTexCoord2fv( const GLfloat *v ) (define-function void glTexCoord2fv (byte*)) ;; void glTexCoord2iv( const GLint *v ) (define-function void glTexCoord2iv (byte*)) ;; void glTexCoord2sv( const GLshort *v ) (define-function void glTexCoord2sv (byte*)) ;; void glTexCoord3dv( const GLdouble *v ) (define-function void glTexCoord3dv (byte*)) ;; void glTexCoord3fv( const GLfloat *v ) (define-function void glTexCoord3fv (byte*)) ;; void glTexCoord3iv( const GLint *v ) (define-function void glTexCoord3iv (byte*)) ;; void glTexCoord3sv( const GLshort *v ) (define-function void glTexCoord3sv (byte*)) ;; void glTexCoord4dv( const GLdouble *v ) (define-function void glTexCoord4dv (byte*)) ;; void glTexCoord4fv( const GLfloat *v ) (define-function void glTexCoord4fv (byte*)) ;; void glTexCoord4iv( const GLint *v ) (define-function void glTexCoord4iv (byte*)) ;; void glTexCoord4sv( const GLshort *v ) (define-function void glTexCoord4sv (byte*)) ;; void glRasterPos2d( GLdouble x, GLdouble y ) (define-function void glRasterPos2d (double double)) ;; void glRasterPos2f( GLfloat x, GLfloat y ) (define-function void glRasterPos2f (float float)) ;; void glRasterPos2i( GLint x, GLint y ) (define-function void glRasterPos2i (int int)) ;; void glRasterPos2s( GLshort x, GLshort y ) (define-function void glRasterPos2s (int int)) ;; void glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ) (define-function void glRasterPos3d (double double double)) ;; void glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ) (define-function void glRasterPos3f (float float float)) ;; void glRasterPos3i( GLint x, GLint y, GLint z ) (define-function void glRasterPos3i (int int int)) ;; void glRasterPos3s( GLshort x, GLshort y, GLshort z ) (define-function void glRasterPos3s (int int int)) ;; void glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) (define-function void glRasterPos4d (double double double double)) ;; void glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) (define-function void glRasterPos4f (float float float float)) ;; void glRasterPos4i( GLint x, GLint y, GLint z, GLint w ) (define-function void glRasterPos4i (int int int int)) ;; void glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ) (define-function void glRasterPos4s (int int int int)) ;; void glRasterPos2dv( const GLdouble *v ) (define-function void glRasterPos2dv (byte*)) ;; void glRasterPos2fv( const GLfloat *v ) (define-function void glRasterPos2fv (byte*)) ;; void glRasterPos2iv( const GLint *v ) (define-function void glRasterPos2iv (byte*)) ;; void glRasterPos2sv( const GLshort *v ) (define-function void glRasterPos2sv (byte*)) ;; void glRasterPos3dv( const GLdouble *v ) (define-function void glRasterPos3dv (byte*)) ;; void glRasterPos3fv( const GLfloat *v ) (define-function void glRasterPos3fv (byte*)) ;; void glRasterPos3iv( const GLint *v ) (define-function void glRasterPos3iv (byte*)) ;; void glRasterPos3sv( const GLshort *v ) (define-function void glRasterPos3sv (byte*)) ;; void glRasterPos4dv( const GLdouble *v ) (define-function void glRasterPos4dv (byte*)) ;; void glRasterPos4fv( const GLfloat *v ) (define-function void glRasterPos4fv (byte*)) ;; void glRasterPos4iv( const GLint *v ) (define-function void glRasterPos4iv (byte*)) ;; void glRasterPos4sv( const GLshort *v ) (define-function void glRasterPos4sv (byte*)) ;; void glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ) (define-function void glRectd (double double double double)) ;; void glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ) (define-function void glRectf (float float float float)) ;; void glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ) (define-function void glRecti (int int int int)) ;; void glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ) (define-function void glRects (int int int int)) ;; void glRectdv( const GLdouble *v1, const GLdouble *v2 ) (define-function void glRectdv (byte* byte*)) ;; void glRectfv( const GLfloat *v1, const GLfloat *v2 ) (define-function void glRectfv (byte* byte*)) ;; void glRectiv( const GLint *v1, const GLint *v2 ) (define-function void glRectiv (byte* byte*)) ;; void glRectsv( const GLshort *v1, const GLshort *v2 ) (define-function void glRectsv (byte* byte*)) ;;;; Vertex Arrays 1.1 ;; void glVertexPointer( GLint size, GLenum type, GLsizei stride, const GLvoid *ptr ) (define-function void glVertexPointer (int int int byte*)) ;; void glNormalPointer( GLenum type, GLsizei stride, const GLvoid *ptr ) (define-function void glNormalPointer (int int byte*)) ;; void glColorPointer( GLint size, GLenum type, GLsizei stride, const GLvoid *ptr ) (define-function void glColorPointer (int int int byte*)) ;; void glIndexPointer( GLenum type, GLsizei stride, const GLvoid *ptr ) (define-function void glIndexPointer (int int byte*)) ;; void glTexCoordPointer( GLint size, GLenum type, GLsizei stride, const GLvoid *ptr ) (define-function void glTexCoordPointer (int int int byte*)) ;; void glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr ) (define-function void glEdgeFlagPointer (int byte*)) ;; void glGetPointerv( GLenum pname, GLvoid **params ) (define-function void glGetPointerv (int byte*)) ;; void glArrayElement( GLint i ) (define-function void glArrayElement (int)) ;; void glDrawArrays( GLenum mode, GLint first, GLsizei count ) (define-function void glDrawArrays (int int int)) ;; void glDrawElements( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices ) (define-function void glDrawElements (int int int byte*)) ;; void glInterleavedArrays( GLenum format, GLsizei stride, const GLvoid *pointer ) (define-function void glInterleavedArrays (int int byte*)) ;;;; Lighting ;; void glShadeModel( GLenum mode ) (define-function void glShadeModel (int)) ;; void glLightf( GLenum light, GLenum pname, GLfloat param ) (define-function void glLightf (int int float)) ;; void glLighti( GLenum light, GLenum pname, GLint param ) (define-function void glLighti (int int int)) ;; void glLightfv( GLenum light, GLenum pname, const GLfloat *params ) (define-function void glLightfv (int int byte*)) ;; void glLightiv( GLenum light, GLenum pname, const GLint *params ) (define-function void glLightiv (int int byte*)) ;; void glGetLightfv( GLenum light, GLenum pname, GLfloat *params ) (define-function void glGetLightfv (int int byte*)) ;; void glGetLightiv( GLenum light, GLenum pname, GLint *params ) (define-function void glGetLightiv (int int byte*)) ;; void glLightModelf( GLenum pname, GLfloat param ) (define-function void glLightModelf (int float)) ;; void glLightModeli( GLenum pname, GLint param ) (define-function void glLightModeli (int int)) ;; void glLightModelfv( GLenum pname, const GLfloat *params ) (define-function void glLightModelfv (int byte*)) ;; void glLightModeliv( GLenum pname, const GLint *params ) (define-function void glLightModeliv (int byte*)) ;; void glMaterialf( GLenum face, GLenum pname, GLfloat param ) (define-function void glMaterialf (int int float)) ;; void glMateriali( GLenum face, GLenum pname, GLint param ) (define-function void glMateriali (int int int)) ;; void glMaterialfv( GLenum face, GLenum pname, const GLfloat *params ) (define-function void glMaterialfv (int int byte*)) ;; void glMaterialiv( GLenum face, GLenum pname, const GLint *params ) (define-function void glMaterialiv (int int byte*)) ;; void glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ) (define-function void glGetMaterialfv (int int byte*)) ;; void glGetMaterialiv( GLenum face, GLenum pname, GLint *params ) (define-function void glGetMaterialiv (int int byte*)) ;; void glColorMaterial( GLenum face, GLenum mode ) (define-function void glColorMaterial (int int)) ;;;; Raster functions ;; void glPixelZoom( GLfloat xfactor, GLfloat yfactor ) (define-function void glPixelZoom (float float)) ;; void glPixelStoref( GLenum pname, GLfloat param ) (define-function void glPixelStoref (int float)) ;; void glPixelStorei( GLenum pname, GLint param ) (define-function void glPixelStorei (int int)) ;; void glPixelTransferf( GLenum pname, GLfloat param ) (define-function void glPixelTransferf (int float)) ;; void glPixelTransferi( GLenum pname, GLint param ) (define-function void glPixelTransferi (int int)) ;; void glPixelMapfv( GLenum map, GLsizei mapsize, const GLfloat *values ) (define-function void glPixelMapfv (int int byte*)) ;; void glPixelMapuiv( GLenum map, GLsizei mapsize, const GLuint *values ) (define-function void glPixelMapuiv (int int byte*)) ;; void glPixelMapusv( GLenum map, GLsizei mapsize, const GLushort *values ) (define-function void glPixelMapusv (int int byte*)) ;; void glGetPixelMapfv( GLenum map, GLfloat *values ) (define-function void glGetPixelMapfv (int byte*)) ;; void glGetPixelMapuiv( GLenum map, GLuint *values ) (define-function void glGetPixelMapuiv (int byte*)) ;; void glGetPixelMapusv( GLenum map, GLushort *values ) (define-function void glGetPixelMapusv (int byte*)) ;; void glBitmap( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap ) (define-function void glBitmap (int int float float float float byte*)) ;; void glReadPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels ) (define-function void glReadPixels (int int int int int int byte*)) ;; void glDrawPixels( GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ) (define-function void glDrawPixels (int int int int byte*)) ;; void glCopyPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type ) (define-function void glCopyPixels (int int int int int)) ;;;; Stenciling ;; void glStencilFunc( GLenum func, GLint ref, GLuint mask ) (define-function void glStencilFunc (int int int)) ;; void glStencilMask( GLuint mask ) (define-function void glStencilMask (int)) ;; void glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ) (define-function void glStencilOp (int int int)) ;; void glClearStencil( GLint s ) (define-function void glClearStencil (int)) ;;;; Texture mapping ;; void glTexGend( GLenum coord, GLenum pname, GLdouble param ) (define-function void glTexGend (int int double)) ;; void glTexGenf( GLenum coord, GLenum pname, GLfloat param ) (define-function void glTexGenf (int int float)) ;; void glTexGeni( GLenum coord, GLenum pname, GLint param ) (define-function void glTexGeni (int int int)) ;; void glTexGendv( GLenum coord, GLenum pname, const GLdouble *params ) (define-function void glTexGendv (int int byte*)) ;; void glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ) (define-function void glTexGenfv (int int byte*)) ;; void glTexGeniv( GLenum coord, GLenum pname, const GLint *params ) (define-function void glTexGeniv (int int byte*)) ;; void glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ) (define-function void glGetTexGendv (int int byte*)) ;; void glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ) (define-function void glGetTexGenfv (int int byte*)) ;; void glGetTexGeniv( GLenum coord, GLenum pname, GLint *params ) (define-function void glGetTexGeniv (int int byte*)) ;; void glTexEnvf( GLenum target, GLenum pname, GLfloat param ) (define-function void glTexEnvf (int int float)) ;; void glTexEnvi( GLenum target, GLenum pname, GLint param ) (define-function void glTexEnvi (int int int)) ;; void glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ) (define-function void glTexEnvfv (int int byte*)) ;; void glTexEnviv( GLenum target, GLenum pname, const GLint *params ) (define-function void glTexEnviv (int int byte*)) ;; void glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ) (define-function void glGetTexEnvfv (int int byte*)) ;; void glGetTexEnviv( GLenum target, GLenum pname, GLint *params ) (define-function void glGetTexEnviv (int int byte*)) ;; void glTexParameterf( GLenum target, GLenum pname, GLfloat param ) (define-function void glTexParameterf (int int float)) ;; void glTexParameteri( GLenum target, GLenum pname, GLint param ) (define-function void glTexParameteri (int int int)) ;; void glTexParameterfv( GLenum target, GLenum pname, const GLfloat *params ) (define-function void glTexParameterfv (int int byte*)) ;; void glTexParameteriv( GLenum target, GLenum pname, const GLint *params ) (define-function void glTexParameteriv (int int byte*)) ;; void glGetTexParameterfv( GLenum target, GLenum pname, GLfloat *params) (define-function void glGetTexParameterfv (int int byte*)) ;; void glGetTexParameteriv( GLenum target, GLenum pname, GLint *params ) (define-function void glGetTexParameteriv (int int byte*)) ;; void glGetTexLevelParameterfv( GLenum target, GLint level, GLenum pname, GLfloat *params ) (define-function void glGetTexLevelParameterfv (int int int byte*)) ;; void glGetTexLevelParameteriv( GLenum target, GLint level, GLenum pname, GLint *params ) (define-function void glGetTexLevelParameteriv (int int int byte*)) ;; void glTexImage1D( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) (define-function void glTexImage1D (int int int int int int int byte*)) ;; void glTexImage2D( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) (define-function void glTexImage2D (int int int int int int int int byte*)) ;; void glGetTexImage( GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels ) (define-function void glGetTexImage (int int int int byte*)) ;;;; 1.1 functions ;; void glGenTextures( GLsizei n, GLuint *textures ) (define-function void glGenTextures (int byte*)) ;; void glDeleteTextures( GLsizei n, const GLuint *textures) (define-function void glDeleteTextures (int byte*)) ;; void glBindTexture( GLenum target, GLuint texture ) (define-function void glBindTexture (int int)) ;; void glPrioritizeTextures( GLsizei n, const GLuint *textures, const GLclampf *priorities ) (define-function void glPrioritizeTextures (int byte* byte*)) ;; GLboolean glAreTexturesResident( GLsizei n, const GLuint *textures, GLboolean *residences ) (define-function int glAreTexturesResident (int byte* byte*)) ;; GLboolean glIsTexture( GLuint texture ) (define-function int glIsTexture (int)) ;; void glTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels ) (define-function void glTexSubImage1D (int int int int int int byte*)) ;; void glTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ) (define-function void glTexSubImage2D (int int int int int int int int byte*)) ;; void glCopyTexImage1D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) (define-function void glCopyTexImage1D (int int int int int int int)) ;; void glCopyTexImage2D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) (define-function void glCopyTexImage2D (int int int int int int int int)) ;; void glCopyTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) (define-function void glCopyTexSubImage1D (int int int int int int)) ;; void glCopyTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) (define-function void glCopyTexSubImage2D (int int int int int int int int)) ;;;; Evaluators ;; void glMap1d( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points ) (define-function void glMap1d (int double double int int byte*)) ;; void glMap1f( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points ) (define-function void glMap1f (int float float int int byte*)) ;; void glMap2d( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points ) (define-function void glMap2d (int double double int int double double int int byte*)) ;; void glMap2f( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points ) (define-function void glMap2f (int float float int int float float int int byte*)) ;; void glGetMapdv( GLenum target, GLenum query, GLdouble *v ) (define-function void glGetMapdv (int int byte*)) ;; void glGetMapfv( GLenum target, GLenum query, GLfloat *v ) (define-function void glGetMapfv (int int byte*)) ;; void glGetMapiv( GLenum target, GLenum query, GLint *v ) (define-function void glGetMapiv (int int byte*)) ;; void glEvalCoord1d( GLdouble u ) (define-function void glEvalCoord1d (double)) ;; void glEvalCoord1f( GLfloat u ) (define-function void glEvalCoord1f (float)) ;; void glEvalCoord1dv( const GLdouble *u ) (define-function void glEvalCoord1dv (byte*)) ;; void glEvalCoord1fv( const GLfloat *u ) (define-function void glEvalCoord1fv (byte*)) ;; void glEvalCoord2d( GLdouble u, GLdouble v ) (define-function void glEvalCoord2d (double double)) ;; void glEvalCoord2f( GLfloat u, GLfloat v ) (define-function void glEvalCoord2f (float float)) ;; void glEvalCoord2dv( const GLdouble *u ) (define-function void glEvalCoord2dv (byte*)) ;; void glEvalCoord2fv( const GLfloat *u ) (define-function void glEvalCoord2fv (byte*)) ;; void glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ) (define-function void glMapGrid1d (int double double)) ;; void glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ) (define-function void glMapGrid1f (int float float)) ;; void glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 ) (define-function void glMapGrid2d (int double double int double double)) ;; void glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 ) (define-function void glMapGrid2f (int float float int float float)) ;; void glEvalPoint1( GLint i ) (define-function void glEvalPoint1 (int)) ;; void glEvalPoint2( GLint i, GLint j ) (define-function void glEvalPoint2 (int int)) ;; void glEvalMesh1( GLenum mode, GLint i1, GLint i2 ) (define-function void glEvalMesh1 (int int int)) ;; void glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ) (define-function void glEvalMesh2 (int int int int int)) ;;;; Fog ;; void glFogf( GLenum pname, GLfloat param ) (define-function void glFogf (int float)) ;; void glFogi( GLenum pname, GLint param ) (define-function void glFogi (int int)) ;; void glFogfv( GLenum pname, const GLfloat *params ) (define-function void glFogfv (int byte*)) ;; void glFogiv( GLenum pname, const GLint *params ) (define-function void glFogiv (int byte*)) ;;;; Selection and Feedback ;; void glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ) (define-function void glFeedbackBuffer (int int byte*)) ;; void glPassThrough( GLfloat token ) (define-function void glPassThrough (float)) ;; void glSelectBuffer( GLsizei size, GLuint *buffer ) (define-function void glSelectBuffer (int byte*)) ;; void glInitNames( void ) (define-function void glInitNames ()) ;; void glLoadName( GLuint name ) (define-function void glLoadName (int)) ;; void glPushName( GLuint name ) (define-function void glPushName (int)) ;; void glPopName( void ) (define-function void glPopName ()) ;;;; OpenGL 1.2 ;; void glDrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices ) (define-function void glDrawRangeElements (int int int int int byte*)) ;; void glTexImage3D( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) (define-function void glTexImage3D (int int int int int int int int int byte*)) ;; void glTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) (define-function void glTexSubImage3D (int int int int int int int int int int byte*)) ;; void glCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) (define-function void glCopyTexSubImage3D (int int int int int int int int int)) ;;;; GL_ARB_imaging ;; void glColorTable( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table ) (define-function void glColorTable (int int int int int byte*)) ;; void glColorSubTable( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data ) (define-function void glColorSubTable (int int int int int byte*)) ;; void glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params) (define-function void glColorTableParameteriv (int int byte*)) ;; void glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params) (define-function void glColorTableParameterfv (int int byte*)) ;; void glCopyColorSubTable( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) (define-function void glCopyColorSubTable (int int int int int)) ;; void glCopyColorTable( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) (define-function void glCopyColorTable (int int int int int)) ;; void glGetColorTable( GLenum target, GLenum format, GLenum type, GLvoid *table ) (define-function void glGetColorTable (int int int byte*)) ;; void glGetColorTableParameterfv( GLenum target, GLenum pname, GLfloat *params ) (define-function void glGetColorTableParameterfv (int int byte*)) ;; void glGetColorTableParameteriv( GLenum target, GLenum pname, GLint *params ) (define-function void glGetColorTableParameteriv (int int byte*)) ;; void glBlendEquation( GLenum mode ) (define-function void glBlendEquation (int)) ;; void glBlendColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) (define-function void glBlendColor (float float float float)) ;; void glHistogram( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) (define-function void glHistogram (int int int int)) ;; void glResetHistogram( GLenum target ) (define-function void glResetHistogram (int)) ;; void glGetHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values ) (define-function void glGetHistogram (int int int int byte*)) ;; void glGetHistogramParameterfv( GLenum target, GLenum pname, GLfloat *params ) (define-function void glGetHistogramParameterfv (int int byte*)) ;; void glGetHistogramParameteriv( GLenum target, GLenum pname, GLint *params ) (define-function void glGetHistogramParameteriv (int int byte*)) ;; void glMinmax( GLenum target, GLenum internalformat, GLboolean sink ) (define-function void glMinmax (int int int)) ;; void glResetMinmax( GLenum target ) (define-function void glResetMinmax (int)) ;; void glGetMinmax( GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values ) (define-function void glGetMinmax (int int int int byte*)) ;; void glGetMinmaxParameterfv( GLenum target, GLenum pname, GLfloat *params ) (define-function void glGetMinmaxParameterfv (int int byte*)) ;; void glGetMinmaxParameteriv( GLenum target, GLenum pname, GLint *params ) (define-function void glGetMinmaxParameteriv (int int byte*)) ;; void glConvolutionFilter1D( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image ) (define-function void glConvolutionFilter1D (int int int int int byte*)) ;; void glConvolutionFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image ) (define-function void glConvolutionFilter2D (int int int int int int byte*)) ;; void glConvolutionParameterf( GLenum target, GLenum pname, GLfloat params ) (define-function void glConvolutionParameterf (int int float)) ;; void glConvolutionParameterfv( GLenum target, GLenum pname, const GLfloat *params ) (define-function void glConvolutionParameterfv (int int byte*)) ;; void glConvolutionParameteri( GLenum target, GLenum pname, GLint params ) (define-function void glConvolutionParameteri (int int int)) ;; void glConvolutionParameteriv( GLenum target, GLenum pname, const GLint *params ) (define-function void glConvolutionParameteriv (int int byte*)) ;; void glCopyConvolutionFilter1D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) (define-function void glCopyConvolutionFilter1D (int int int int int)) ;; void glCopyConvolutionFilter2D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) (define-function void glCopyConvolutionFilter2D (int int int int int int)) ;; void glGetConvolutionFilter( GLenum target, GLenum format, GLenum type, GLvoid *image ) (define-function void glGetConvolutionFilter (int int int byte*)) ;; void glGetConvolutionParameterfv( GLenum target, GLenum pname, GLfloat *params ) (define-function void glGetConvolutionParameterfv (int int byte*)) ;; void glGetConvolutionParameteriv( GLenum target, GLenum pname, GLint *params ) (define-function void glGetConvolutionParameteriv (int int byte*)) ;; void glSeparableFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column ) (define-function void glSeparableFilter2D (int int int int int int byte* byte*)) ;; void glGetSeparableFilter( GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span ) (define-function void glGetSeparableFilter (int int int byte* byte* byte*)) ;; void glActiveTexture( GLenum texture ) (define-function void glActiveTexture (int)) ;; void glClientActiveTexture( GLenum texture ) (define-function void glClientActiveTexture (int)) ;; void glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data ) (define-function void glCompressedTexImage1D (int int int int int int byte*)) ;; void glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data ) (define-function void glCompressedTexImage2D (int int int int int int int byte*)) ;; void glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data ) (define-function void glCompressedTexImage3D (int int int int int int int int byte*)) ;; void glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data ) (define-function void glCompressedTexSubImage1D (int int int int int int byte*)) ;; void glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data ) (define-function void glCompressedTexSubImage2D (int int int int int int int int byte*)) ;; void glCompressedTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data ) (define-function void glCompressedTexSubImage3D (int int int int int int int int int int byte*)) ;; void glGetCompressedTexImage( GLenum target, GLint lod, GLvoid *img ) (define-function void glGetCompressedTexImage (int int byte*)) ;; void glMultiTexCoord1d( GLenum target, GLdouble s ) (define-function void glMultiTexCoord1d (int double)) ;; void glMultiTexCoord1dv( GLenum target, const GLdouble *v ) (define-function void glMultiTexCoord1dv (int byte*)) ;; void glMultiTexCoord1f( GLenum target, GLfloat s ) (define-function void glMultiTexCoord1f (int float)) ;; void glMultiTexCoord1fv( GLenum target, const GLfloat *v ) (define-function void glMultiTexCoord1fv (int byte*)) ;; void glMultiTexCoord1i( GLenum target, GLint s ) (define-function void glMultiTexCoord1i (int int)) ;; void glMultiTexCoord1iv( GLenum target, const GLint *v ) (define-function void glMultiTexCoord1iv (int byte*)) ;; void glMultiTexCoord1s( GLenum target, GLshort s ) (define-function void glMultiTexCoord1s (int int)) ;; void glMultiTexCoord1sv( GLenum target, const GLshort *v ) (define-function void glMultiTexCoord1sv (int byte*)) ;; void glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ) (define-function void glMultiTexCoord2d (int double double)) ;; void glMultiTexCoord2dv( GLenum target, const GLdouble *v ) (define-function void glMultiTexCoord2dv (int byte*)) ;; void glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ) (define-function void glMultiTexCoord2f (int float float)) ;; void glMultiTexCoord2fv( GLenum target, const GLfloat *v ) (define-function void glMultiTexCoord2fv (int byte*)) ;; void glMultiTexCoord2i( GLenum target, GLint s, GLint t ) (define-function void glMultiTexCoord2i (int int int)) ;; void glMultiTexCoord2iv( GLenum target, const GLint *v ) (define-function void glMultiTexCoord2iv (int byte*)) ;; void glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ) (define-function void glMultiTexCoord2s (int int int)) ;; void glMultiTexCoord2sv( GLenum target, const GLshort *v ) (define-function void glMultiTexCoord2sv (int byte*)) ;; void glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ) (define-function void glMultiTexCoord3d (int double double double)) ;; void glMultiTexCoord3dv( GLenum target, const GLdouble *v ) (define-function void glMultiTexCoord3dv (int byte*)) ;; void glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ) (define-function void glMultiTexCoord3f (int float float float)) ;; void glMultiTexCoord3fv( GLenum target, const GLfloat *v ) (define-function void glMultiTexCoord3fv (int byte*)) ;; void glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ) (define-function void glMultiTexCoord3i (int int int int)) ;; void glMultiTexCoord3iv( GLenum target, const GLint *v ) (define-function void glMultiTexCoord3iv (int byte*)) ;; void glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ) (define-function void glMultiTexCoord3s (int int int int)) ;; void glMultiTexCoord3sv( GLenum target, const GLshort *v ) (define-function void glMultiTexCoord3sv (int byte*)) ;; void glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) (define-function void glMultiTexCoord4d (int double double double double)) ;; void glMultiTexCoord4dv( GLenum target, const GLdouble *v ) (define-function void glMultiTexCoord4dv (int byte*)) ;; void glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) (define-function void glMultiTexCoord4f (int float float float float)) ;; void glMultiTexCoord4fv( GLenum target, const GLfloat *v ) (define-function void glMultiTexCoord4fv (int byte*)) ;; void glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ) (define-function void glMultiTexCoord4i (int int int int int)) ;; void glMultiTexCoord4iv( GLenum target, const GLint *v ) (define-function void glMultiTexCoord4iv (int byte*)) ;; void glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) (define-function void glMultiTexCoord4s (int int int int int)) ;; void glMultiTexCoord4sv( GLenum target, const GLshort *v ) (define-function void glMultiTexCoord4sv (int byte*)) ;; void glLoadTransposeMatrixd( const GLdouble *m ) /* void glLoadTransposeMatrixd( const GLdouble m[16] ) */ (define-function void glLoadTransposeMatrixd (byte*)) ;; void glLoadTransposeMatrixf( const GLfloat *m ) /* void glLoadTransposeMatrixf( const GLfloat m[16] ) */ (define-function void glLoadTransposeMatrixf (byte*)) ;; void glMultTransposeMatrixd( const GLdouble *m ) /* void glMultTransposeMatrixd( const GLdouble m[16] ) */ (define-function void glMultTransposeMatrixd (byte*)) ;; void glMultTransposeMatrixf( const GLfloat *m ) /* void glMultTransposeMatrixf( const GLfloat m[16] ) */ (define-function void glMultTransposeMatrixf (byte*)) ;; void glSampleCoverage( GLclampf value, GLboolean invert ) (define-function void glSampleCoverage (float int)) ;;;; OpenGL 1.3 ;; void glActiveTextureARB(GLenum texture) (define-function void glActiveTextureARB (int)) ;; void glClientActiveTextureARB(GLenum texture) (define-function void glClientActiveTextureARB (int)) ;; void glMultiTexCoord1dARB(GLenum target, GLdouble s) (define-function void glMultiTexCoord1dARB (int double)) ;; void glMultiTexCoord1dvARB(GLenum target, const GLdouble *v) (define-function void glMultiTexCoord1dvARB (int byte*)) ;; void glMultiTexCoord1fARB(GLenum target, GLfloat s) (define-function void glMultiTexCoord1fARB (int float)) ;; void glMultiTexCoord1fvARB(GLenum target, const GLfloat *v) (define-function void glMultiTexCoord1fvARB (int byte*)) ;; void glMultiTexCoord1iARB(GLenum target, GLint s) (define-function void glMultiTexCoord1iARB (int int)) ;; void glMultiTexCoord1ivARB(GLenum target, const GLint *v) (define-function void glMultiTexCoord1ivARB (int byte*)) ;; void glMultiTexCoord1sARB(GLenum target, GLshort s) (define-function void glMultiTexCoord1sARB (int int)) ;; void glMultiTexCoord1svARB(GLenum target, const GLshort *v) (define-function void glMultiTexCoord1svARB (int byte*)) ;; void glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t) (define-function void glMultiTexCoord2dARB (int double double)) ;; void glMultiTexCoord2dvARB(GLenum target, const GLdouble *v) (define-function void glMultiTexCoord2dvARB (int byte*)) ;; void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t) (define-function void glMultiTexCoord2fARB (int float float)) ;; void glMultiTexCoord2fvARB(GLenum target, const GLfloat *v) (define-function void glMultiTexCoord2fvARB (int byte*)) ;; void glMultiTexCoord2iARB(GLenum target, GLint s, GLint t) (define-function void glMultiTexCoord2iARB (int int int)) ;; void glMultiTexCoord2ivARB(GLenum target, const GLint *v) (define-function void glMultiTexCoord2ivARB (int byte*)) ;; void glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t) (define-function void glMultiTexCoord2sARB (int int int)) ;; void glMultiTexCoord2svARB(GLenum target, const GLshort *v) (define-function void glMultiTexCoord2svARB (int byte*)) ;; void glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r) (define-function void glMultiTexCoord3dARB (int double double double)) ;; void glMultiTexCoord3dvARB(GLenum target, const GLdouble *v) (define-function void glMultiTexCoord3dvARB (int byte*)) ;; void glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r) (define-function void glMultiTexCoord3fARB (int float float float)) ;; void glMultiTexCoord3fvARB(GLenum target, const GLfloat *v) (define-function void glMultiTexCoord3fvARB (int byte*)) ;; void glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r) (define-function void glMultiTexCoord3iARB (int int int int)) ;; void glMultiTexCoord3ivARB(GLenum target, const GLint *v) (define-function void glMultiTexCoord3ivARB (int byte*)) ;; void glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r) (define-function void glMultiTexCoord3sARB (int int int int)) ;; void glMultiTexCoord3svARB(GLenum target, const GLshort *v) (define-function void glMultiTexCoord3svARB (int byte*)) ;; void glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) (define-function void glMultiTexCoord4dARB (int double double double double)) ;; void glMultiTexCoord4dvARB(GLenum target, const GLdouble *v) (define-function void glMultiTexCoord4dvARB (int byte*)) ;; void glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) (define-function void glMultiTexCoord4fARB (int float float float float)) ;; void glMultiTexCoord4fvARB(GLenum target, const GLfloat *v) (define-function void glMultiTexCoord4fvARB (int byte*)) ;; void glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q) (define-function void glMultiTexCoord4iARB (int int int int int)) ;; void glMultiTexCoord4ivARB(GLenum target, const GLint *v) (define-function void glMultiTexCoord4ivARB (int byte*)) ;; void glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) (define-function void glMultiTexCoord4sARB (int int int int int)) ;; void glMultiTexCoord4svARB(GLenum target, const GLshort *v) (define-function void glMultiTexCoord4svARB (int byte*)) ) ;[end] ikarus/lib/glut.ss000066400000000000000000000472631132747037500144710ustar00rootroot00000000000000;;; Ypsilon Scheme System ;;; Copyright (c) 2004-2008 Y.FUJITA, LittleWing Company Limited. ;;; See license.txt for terms and conditions of use. (library (glut) (export GLUT_RGB GLUT_RGBA GLUT_INDEX GLUT_SINGLE GLUT_DOUBLE GLUT_ACCUM GLUT_ALPHA GLUT_DEPTH GLUT_STENCIL GLUT_MULTISAMPLE GLUT_STEREO GLUT_LUMINANCE GLUT_NO_RECOVERY GLUT_LEFT_BUTTON GLUT_MIDDLE_BUTTON GLUT_RIGHT_BUTTON GLUT_DOWN GLUT_UP GLUT_KEY_F1 GLUT_KEY_F2 GLUT_KEY_F3 GLUT_KEY_F4 GLUT_KEY_F5 GLUT_KEY_F6 GLUT_KEY_F7 GLUT_KEY_F8 GLUT_KEY_F9 GLUT_KEY_F10 GLUT_KEY_F11 GLUT_KEY_F12 GLUT_KEY_LEFT GLUT_KEY_UP GLUT_KEY_RIGHT GLUT_KEY_DOWN GLUT_KEY_PAGE_UP GLUT_KEY_PAGE_DOWN GLUT_KEY_HOME GLUT_KEY_END GLUT_KEY_INSERT GLUT_LEFT GLUT_ENTERED GLUT_MENU_NOT_IN_USE GLUT_MENU_IN_USE GLUT_NOT_VISIBLE GLUT_VISIBLE GLUT_HIDDEN GLUT_FULLY_RETAINED GLUT_PARTIALLY_RETAINED GLUT_FULLY_COVERED GLUT_RED GLUT_GREEN GLUT_BLUE GLUT_NORMAL GLUT_OVERLAY glutInit glutInitDisplayString glutInitDisplayMode glutInitWindowPosition glutInitWindowSize glutMainLoop glutCreateWindow glutCreateSubWindow glutDestroyWindow glutPostRedisplay glutPostWindowRedisplay glutSwapBuffers glutGetWindow glutSetWindow glutSetWindowTitle glutSetIconTitle glutPositionWindow glutReshapeWindow glutPopWindow glutPushWindow glutIconifyWindow glutShowWindow glutHideWindow glutFullScreen glutSetCursor glutWarpPointer glutEstablishOverlay glutRemoveOverlay glutUseLayer glutPostOverlayRedisplay glutPostWindowOverlayRedisplay glutShowOverlay glutHideOverlay glutCreateMenu glutDestroyMenu glutGetMenu glutSetMenu glutAddMenuEntry glutAddSubMenu glutChangeToMenuEntry glutChangeToSubMenu glutRemoveMenuItem glutAttachMenu glutDetachMenu glutDisplayFunc glutReshapeFunc glutKeyboardFunc glutMouseFunc glutMotionFunc glutPassiveMotionFunc glutEntryFunc glutVisibilityFunc glutIdleFunc glutTimerFunc glutMenuStateFunc glutSpecialFunc glutSpaceballMotionFunc glutSpaceballRotateFunc glutSpaceballButtonFunc glutButtonBoxFunc glutDialsFunc glutTabletMotionFunc glutTabletButtonFunc glutMenuStatusFunc glutOverlayDisplayFunc glutWindowStatusFunc glutKeyboardUpFunc glutSpecialUpFunc glutJoystickFunc glutSetColor glutGetColor glutCopyColormap glutGet glutDeviceGet glutExtensionSupported glutGetModifiers glutLayerGet glutGetProcAddress glutBitmapCharacter glutBitmapWidth glutStrokeCharacter glutStrokeWidth glutBitmapLength glutStrokeLength glutWireSphere glutSolidSphere glutWireCone glutSolidCone glutWireCube glutSolidCube glutWireTorus glutSolidTorus glutWireDodecahedron glutSolidDodecahedron glutWireTeapot glutSolidTeapot glutWireOctahedron glutSolidOctahedron glutWireTetrahedron glutSolidTetrahedron glutWireIcosahedron glutSolidIcosahedron glutVideoResizeGet glutSetupVideoResizing glutStopVideoResizing glutVideoResize glutVideoPan glutReportErrors glutIgnoreKeyRepeat glutSetKeyRepeat glutForceJoystickFunc glutGameModeString glutEnterGameMode glutLeaveGameMode glutGameModeGet) (import (rnrs) (ypsilon-compat)) (define libGLUT (cond (on-darwin (load-shared-object "GLUT.framework/GLUT")) (on-windows (load-shared-object "glut32.dll")) (on-linux (load-shared-object "libglut.so.3")) (on-freebsd (load-shared-object "libglut.so.4")) (else (assertion-violation #f "can not locate GLUT library, unknown operating system")))) ;; Display mode bit masks. (define GLUT_RGB 0) (define GLUT_RGBA GLUT_RGB) (define GLUT_INDEX 1) (define GLUT_SINGLE 0) (define GLUT_DOUBLE 2) (define GLUT_ACCUM 4) (define GLUT_ALPHA 8) (define GLUT_DEPTH 16) (define GLUT_STENCIL 32) (define GLUT_MULTISAMPLE 128) (define GLUT_STEREO 256) (define GLUT_LUMINANCE 512) (define GLUT_NO_RECOVERY 1024) ;; Mouse buttons. (define GLUT_LEFT_BUTTON 0) (define GLUT_MIDDLE_BUTTON 1) (define GLUT_RIGHT_BUTTON 2) ;; Mouse button state. (define GLUT_DOWN 0) (define GLUT_UP 1) ;; function keys (define GLUT_KEY_F1 1) (define GLUT_KEY_F2 2) (define GLUT_KEY_F3 3) (define GLUT_KEY_F4 4) (define GLUT_KEY_F5 5) (define GLUT_KEY_F6 6) (define GLUT_KEY_F7 7) (define GLUT_KEY_F8 8) (define GLUT_KEY_F9 9) (define GLUT_KEY_F10 10) (define GLUT_KEY_F11 11) (define GLUT_KEY_F12 12) ;; directional keys (define GLUT_KEY_LEFT 100) (define GLUT_KEY_UP 101) (define GLUT_KEY_RIGHT 102) (define GLUT_KEY_DOWN 103) (define GLUT_KEY_PAGE_UP 104) (define GLUT_KEY_PAGE_DOWN 105) (define GLUT_KEY_HOME 106) (define GLUT_KEY_END 107) (define GLUT_KEY_INSERT 108) ;; Entry/exit state. (define GLUT_LEFT 0) (define GLUT_ENTERED 1) ;; Menu usage state. (define GLUT_MENU_NOT_IN_USE 0) (define GLUT_MENU_IN_USE 1) ;; Visibility state. (define GLUT_NOT_VISIBLE 0) (define GLUT_VISIBLE 1) ;; Window status state. (define GLUT_HIDDEN 0) (define GLUT_FULLY_RETAINED 1) (define GLUT_PARTIALLY_RETAINED 2) (define GLUT_FULLY_COVERED 3) ;; Color index component selection values. (define GLUT_RED 0) (define GLUT_GREEN 1) (define GLUT_BLUE 2) ;; Layers for use. (define GLUT_NORMAL 0) (define GLUT_OVERLAY 1) (define-syntax define-function (syntax-rules () ((_ ret name args) (define name (c-function libGLUT "GLUT library" ret __stdcall name args))))) ;; void glutInit(int *argcp, char **argv) ;; (define-function void glutInit ([int] [char*])) (define glutInit (if on-windows (lambda (a1 a2) (c-argument 'glutInit 1 [int] a1) (c-argument 'glutInit 2 [char*] a2) ((c-function libGLUT "GLUT library" void __stdcall __glutInitWithExit ([int] [char*] [c-callback void (int)])) a1 a2 (lambda (n) (exit n)))) (c-function libGLUT "GLUT library" void __stdcall glutInit ([int] [char*])))) ;; void glutInitDisplayString(const char *string) (define-function void glutInitDisplayString (char*)) ;; void glutInitDisplayMode(unsigned int mode) (define-function void glutInitDisplayMode (int)) ;; void glutInitWindowPosition(int x, int y) (define-function void glutInitWindowPosition (int int)) ;; void glutInitWindowSize(int width, int height) (define-function void glutInitWindowSize (int int)) ;; void glutMainLoop(void) (define-function void glutMainLoop ()) ;; int glutCreateWindow(const char *title) (define-function int glutCreateWindow (char*)) ;; int glutCreateSubWindow(int win, int x, int y, int width, int height) (define-function int glutCreateSubWindow (int int int int int)) ;; void glutDestroyWindow(int win) (define-function void glutDestroyWindow (int)) ;; void glutPostRedisplay(void) (define-function void glutPostRedisplay ()) ;; void glutPostWindowRedisplay(int win) (define-function void glutPostWindowRedisplay (int)) ;; void glutSwapBuffers(void) (define-function void glutSwapBuffers ()) ;; int glutGetWindow(void) (define-function int glutGetWindow ()) ;; void glutSetWindow(int win) (define-function void glutSetWindow (int)) ;; void glutSetWindowTitle(const char *title) (define-function void glutSetWindowTitle (char*)) ;; void glutSetIconTitle(const char *title) (define-function void glutSetIconTitle (char*)) ;; void glutPositionWindow(int x, int y) (define-function void glutPositionWindow (int int)) ;; void glutReshapeWindow(int width, int height) (define-function void glutReshapeWindow (int int)) ;; void glutPopWindow(void) (define-function void glutPopWindow ()) ;; void glutPushWindow(void) (define-function void glutPushWindow ()) ;; void glutIconifyWindow(void) (define-function void glutIconifyWindow ()) ;; void glutShowWindow(void) (define-function void glutShowWindow ()) ;; void glutHideWindow(void) (define-function void glutHideWindow ()) ;; void glutFullScreen(void) (define-function void glutFullScreen ()) ;; void glutSetCursor(int cursor) (define-function void glutSetCursor (int)) ;; void glutWarpPointer(int x, int y) (define-function void glutWarpPointer (int int)) ;; void glutEstablishOverlay(void) (define-function void glutEstablishOverlay ()) ;; void glutRemoveOverlay(void) (define-function void glutRemoveOverlay ()) ;; void glutUseLayer(GLenum layer) (define-function void glutUseLayer (int)) ;; void glutPostOverlayRedisplay(void) (define-function void glutPostOverlayRedisplay ()) ;; void glutPostWindowOverlayRedisplay(int win) (define-function void glutPostWindowOverlayRedisplay (int)) ;; void glutShowOverlay(void) (define-function void glutShowOverlay ()) ;; void glutHideOverlay(void) (define-function void glutHideOverlay ()) ;; int glutCreateMenu(void (*)(int)) (define-function void glutCreateMenu ([c-callback void (int)])) ;; void glutDestroyMenu(int menu) (define-function void glutDestroyMenu (int)) ;; int glutGetMenu(void) (define-function int glutGetMenu ()) ;; void glutSetMenu(int menu) (define-function void glutSetMenu (int)) ;; void glutAddMenuEntry(const char *label, int value) (define-function void glutAddMenuEntry (char* int)) ;; void glutAddSubMenu(const char *label, int submenu) (define-function void glutAddSubMenu (char* int)) ;; void glutChangeToMenuEntry(int item, const char *label, int value) (define-function void glutChangeToMenuEntry (int char* int)) ;; void glutChangeToSubMenu(int item, const char *label, int submenu) (define-function void glutChangeToSubMenu (int char* int)) ;; void glutRemoveMenuItem(int item) (define-function void glutRemoveMenuItem (int)) ;; void glutAttachMenu(int button) (define-function void glutAttachMenu (int)) ;; void glutDetachMenu(int button) (define-function void glutDetachMenu (int)) ;; void glutDisplayFunc(void (*func)(void)) (define-function void glutDisplayFunc ([c-callback void ()])) ;; void glutReshapeFunc(void (*func)(int width, int height)) (define-function void glutReshapeFunc ([c-callback void (int int)])) ;; void glutKeyboardFunc(void (*func)(unsigned char key, int x, int y)) (define-function void glutKeyboardFunc ([c-callback void (int int int)])) ;; void glutMouseFunc(void (*func)(int button, int state, int x, int y)) (define-function void glutMouseFunc ([c-callback void (int int int int)])) ;; void glutMotionFunc(void (*func)(int x, int y)) (define-function void glutMotionFunc ([c-callback void (int int)])) ;; void glutPassiveMotionFunc(void (*func)(int x, int y)) (define-function void glutPassiveMotionFunc ([c-callback void (int int)])) ;; void glutEntryFunc(void (*func)(int state)) (define-function void glutEntryFunc ([c-callback void (int)])) ;; void glutVisibilityFunc(void (*func)(int state)) (define-function void glutVisibilityFunc ([c-callback void (int)])) ;; void glutIdleFunc(void (*func)(void)) (define-function void glutIdleFunc ([c-callback void ()])) ;; void glutTimerFunc(unsigned int millis, void (*func)(int value), int value) (define-function void glutTimerFunc (int [c-callback void (int)] int)) ;; void glutMenuStateFunc(void (*func)(int state)) (define-function void glutMenuStateFunc ([c-callback void (int)])) ;; void glutSpecialFunc(void (*func)(int key, int x, int y)) (define-function void glutSpecialFunc ([c-callback void (int int int)])) ;; void glutSpaceballMotionFunc(void (*func)(int x, int y, int z)) (define-function void glutSpaceballMotionFunc ([c-callback void (int int int)])) ;; void glutSpaceballRotateFunc(void (*func)(int x, int y, int z)) (define-function void glutSpaceballRotateFunc ([c-callback void (int int int)])) ;; void glutSpaceballButtonFunc(void (*func)(int button, int state)) (define-function void glutSpaceballButtonFunc ([c-callback void (int int)])) ;; void glutButtonBoxFunc(void (*func)(int button, int state)) (define-function void glutButtonBoxFunc ([c-callback void (int int)])) ;; void glutDialsFunc(void (*func)(int dial, int value)) (define-function void glutDialsFunc ([c-callback void (int int)])) ;; void glutTabletMotionFunc(void (*func)(int x, int y)) (define-function void glutTabletMotionFunc ([c-callback void (int int)])) ;; void glutTabletButtonFunc(void (*func)(int button, int state, int x, int y)) (define-function void glutTabletButtonFunc ([c-callback void (int int int int)])) ;; void glutMenuStatusFunc(void (*func)(int status, int x, int y)) (define-function void glutMenuStatusFunc ([c-callback void (int int int)])) ;; void glutOverlayDisplayFunc(void (*func)(void)) (define-function void glutOverlayDisplayFunc ([c-callback void ()])) ;; void glutWindowStatusFunc(void (*func)(int state)) (define-function void glutWindowStatusFunc ([c-callback void (int)])) ;; void glutKeyboardUpFunc(void (*func)(unsigned char key, int x, int y)) (define-function void glutKeyboardUpFunc ([c-callback void (int int int)])) ;; void glutSpecialUpFunc(void (*func)(int key, int x, int y)) (define-function void glutSpecialUpFunc ([c-callback void (int int int)])) ;; void glutJoystickFunc(void (*func)(unsigned int buttonMask, int x, int y, int z), int pollInterval) (define-function void glutJoystickFunc ([c-callback void (int int int int)] int)) ;; void glutSetColor(int, GLfloat red, GLfloat green, GLfloat blue) (define-function void glutSetColor (int float float float)) ;; GLfloat glutGetColor(int ndx, int component) (define-function double glutGetColor (int int)) ;; void glutCopyColormap(int win) (define-function void glutCopyColormap (int)) ;; int glutGet(GLenum type) (define-function int glutGet (int)) ;; int glutDeviceGet(GLenum type) (define-function int glutDeviceGet (int)) ;; int glutExtensionSupported(const char *name) (define-function int glutExtensionSupported (char*)) ;; int glutGetModifiers(void) (define-function int glutGetModifiers ()) ;; int glutLayerGet(GLenum type) (define-function int glutLayerGet (int)) ;; void * glutGetProcAddress(const char *procName) (define-function void* glutGetProcAddress (char*)) ;; void glutBitmapCharacter(void *font, int character) (define-function void* glutBitmapCharacter (void* int)) ;; int glutBitmapWidth(void *font, int character) (define-function int glutBitmapWidth (void* int)) ;; void glutStrokeCharacter(void *font, int character) (define-function void glutStrokeCharacter (void* int)) ;; int glutStrokeWidth(void *font, int character) (define-function int glutStrokeWidth (void* int)) ;; int glutBitmapLength(void *font, const unsigned char *string) (define-function int glutBitmapLength (void* char*)) ;; int glutStrokeLength(void *font, const unsigned char *string) (define-function int glutStrokeLength (void* char*)) ;; void glutWireSphere(GLdouble radius, GLint slices, GLint stacks) (define-function int glutWireSphere (double int int)) ;; void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks) (define-function void glutSolidSphere (double int int)) ;; void glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks) (define-function void glutWireCone (double double int int)) ;; void glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks) (define-function void glutSolidCone (double double int int)) ;; void glutWireCube(GLdouble size) (define-function void glutWireCube (double)) ;; void glutSolidCube(GLdouble size) (define-function void glutSolidCube (double)) ;; void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings) (define-function void glutWireTorus (double double int int)) ;; void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings) (define-function void glutSolidTorus (double double int int)) ;; void glutWireDodecahedron(void) (define-function void glutWireDodecahedron ()) ;; void glutSolidDodecahedron(void) (define-function void glutSolidDodecahedron ()) ;; void glutWireTeapot(GLdouble size) (define-function void glutWireTeapot (double)) ;; void glutSolidTeapot(GLdouble size) (define-function void glutSolidTeapot (double)) ;; void glutWireOctahedron(void) (define-function void glutWireOctahedron ()) ;; void glutSolidOctahedron(void) (define-function void glutSolidOctahedron ()) ;; void glutWireTetrahedron(void) (define-function void glutWireTetrahedron ()) ;; void glutSolidTetrahedron(void) (define-function void glutSolidTetrahedron ()) ;; void glutWireIcosahedron(void) (define-function void glutWireIcosahedron ()) ;; void glutSolidIcosahedron(void) (define-function void glutSolidIcosahedron ()) ;; int glutVideoResizeGet(GLenum param) (define-function int glutVideoResizeGet ()) ;; void glutSetupVideoResizing(void) (define-function int glutSetupVideoResizing ()) ;; void glutStopVideoResizing(void) (define-function void glutStopVideoResizing ()) ;; void glutVideoResize(int x, int y, int width, int height) (define-function void glutVideoResize (int int int int)) ;; void glutVideoPan(int x, int y, int width, int height) (define-function void glutVideoPan (int int int int)) ;; void glutReportErrors(void) (define-function void glutReportErrors ()) ;; void glutIgnoreKeyRepeat(int ignore) (define-function void glutIgnoreKeyRepeat (int)) ;; void glutSetKeyRepeat(int repeatMode) (define-function void glutSetKeyRepeat (int)) ;; void glutForceJoystickFunc(void) (define-function void glutForceJoystickFunc ()) ;; void glutGameModeString(const char *string) (define-function void glutGameModeString (char*)) ;; int glutEnterGameMode(void) (define-function int glutEnterGameMode ()) ;; void glutLeaveGameMode(void) (define-function void glutLeaveGameMode ()) ;; int glutGameModeGet(GLenum mode) (define-function int glutGameModeGet (int)) ) ;[end] ikarus/lib/ikarus/000077500000000000000000000000001132747037500144315ustar00rootroot00000000000000ikarus/lib/ikarus/flonum-formatter.sls000066400000000000000000000056311132747037500204620ustar00rootroot00000000000000;;; Copyright (c) 2009 Abdulaziz Ghuloum ;;; ;;; Permission is hereby granted, free of charge, to any person obtaining a ;;; copy of this software and associated documentation files (the "Software"), ;;; to deal in the Software without restriction, including without limitation ;;; the rights to use, copy, modify, merge, publish, distribute, sublicense, ;;; and/or sell copies of the Software, and to permit persons to whom the ;;; Software is furnished to do so, subject to the following conditions: ;;; ;;; The above copyright notice and this permission notice shall be included in ;;; all copies or substantial portions of the Software. ;;; ;;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ;;; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ;;; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ;;; THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ;;; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ;;; FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ;;; DEALINGS IN THE SOFTWARE. (library (ikarus flonum-formatter) (export ikarus-format-flonum) (import (rnrs)) (define (ikarus-format-flonum pos? digits expt) (define fixnum->string number->string) (define (next x) (if (null? x) (values #\0 '()) (values (car x) (cdr x)))) (define (format-flonum-no-expt expt d0 d*) (cond [(= expt 1) (cons d0 (if (null? d*) '(#\. #\0) (cons #\. d*)))] [else (cons d0 (let-values ([(d0 d*) (next d*)]) (format-flonum-no-expt (- expt 1) d0 d*)))])) (define (format-flonum-no-expt/neg expt d*) (cond [(= expt 0) d*] [else (cons #\0 (format-flonum-no-expt/neg (+ expt 1) d*))])) (define (sign pos? ls) (if pos? (list->string ls) (list->string (cons #\- ls)))) (let ([d0 (car digits)] [d* (cdr digits)]) (cond [(null? d*) (if (char=? d0 #\0) (if pos? "0.0" "-0.0") (if (= expt 1) (if pos? (string d0 #\. #\0) (string #\- d0 #\. #\0)) (if (= expt 0) (if pos? (string #\0 #\. d0) (string #\- #\0 #\. d0)) (string-append (if pos? "" "-") (string d0) "e" (fixnum->string (- expt 1))))))] [(and (null? d*) (char=? d0 #\0)) (if pos? "0.0" "-0.0")] [(<= 1 expt 9) (sign pos? (format-flonum-no-expt expt d0 d*))] [(<= -3 expt 0) (sign pos? (cons* #\0 #\. (format-flonum-no-expt/neg expt digits)))] [else (string-append (if pos? "" "-") (string d0) "." (list->string d*) "e" (fixnum->string (- expt 1)))])))) ikarus/lib/ikarus/flonum-parser.sls000066400000000000000000000134641132747037500177560ustar00rootroot00000000000000;;; The code here is extracted from ;;; ``Printing Floating-Point Numbers Quickly and Accurately'' ;;; http://www.cs.indiana.edu/~burger/FP-Printing-PLDI96.pdf ;;; It is believed to be in the public domain. ;;; The copyright below is for the R6RS implementation not part ;;; of the original work. ;;; Copyright (c) 2009 Abdulaziz Ghuloum ;;; ;;; Permission is hereby granted, free of charge, to any person obtaining a ;;; copy of this software and associated documentation files (the "Software"), ;;; to deal in the Software without restriction, including without limitation ;;; the rights to use, copy, modify, merge, publish, distribute, sublicense, ;;; and/or sell copies of the Software, and to permit persons to whom the ;;; Software is furnished to do so, subject to the following conditions: ;;; ;;; The above copyright notice and this permission notice shall be included in ;;; all copies or substantial portions of the Software. ;;; ;;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ;;; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ;;; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ;;; THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ;;; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ;;; FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ;;; DEALINGS IN THE SOFTWARE. ;;; (parse-flonum ;;; (lambda (positive? digits:list-of-chars exponent:int) ;;; ---) ;;; (lambda (inf/nan:string) ;;; ---)) ;;; calls one of the two procedures depending on whether the ;;; number has a real value or not. (library (ikarus flonum-parser) (export parse-flonum) (import (rnrs)) (define fxsll fxarithmetic-shift-left) (define fxsra fxarithmetic-shift-right) (define (flonum-bytes f k) (let ([bv (make-bytevector 8)]) (bytevector-ieee-double-set! bv 0 f (endianness big)) (k (bytevector-u8-ref bv 0) (bytevector-u8-ref bv 1) (bytevector-u8-ref bv 2) (bytevector-u8-ref bv 3) (bytevector-u8-ref bv 4) (bytevector-u8-ref bv 5) (bytevector-u8-ref bv 6) (bytevector-u8-ref bv 7)))) (define (flonum-parts x) (flonum-bytes x (lambda (b0 b1 b2 b3 b4 b5 b6 b7) (values (zero? (fxand b0 128)) (+ (fxsll (fxand b0 127) 4) (fxsra b1 4)) (+ (+ b7 (fxsll b6 8) (fxsll b5 16)) (* (+ b4 (fxsll b3 8) (fxsll b2 16) (fxsll (fxand b1 #b1111) 24)) (expt 2 24))))))) (define flonum->digits (lambda (f e min-e p b B) ;;; flonum v = f * b^e ;;; p = precision (p >= 1) (let ([round? (even? f)]) (if (>= e 0) (if (not (= f (expt b (- p 1)))) (let ([be (expt b e)]) (scale (* f be 2) 2 be be 0 B round? f e)) (let* ([be (expt b e)] [be1 (* be b)]) (scale (* f be1 2) (* b 2) be1 be 0 B round? f e))) (if (or (= e min-e) (not (= f (expt b (- p 1))))) (scale (* f 2) (* (expt b (- e)) 2) 1 1 0 B round? f e) (scale (* f b 2) (* (expt b (- 1 e)) 2) b 1 0 B round? f e)))))) (define (len n) (let f ([n n] [i 0]) (cond [(zero? n) i] [else (f (div n 2) (+ i 1))]))) (define scale (lambda (r s m+ m- k B round? f e) (let ([est (exact (ceiling (- (* (+ e (len f) -1) (invlog2of B)) 1e-10)))]) (if (>= est 0) (fixup r (* s (exptt B est)) m+ m- est B round?) (let ([scale (exptt B (- est))]) (fixup (* r scale) s (* m+ scale) (* m- scale) est B round?)))))) (define fixup (lambda (r s m+ m- k B round?) (if ((if round? >= >) (+ r m+) s) ; too low? (values (+ k 1) (generate r s m+ m- B round?)) (values k (generate (* r B) s (* m+ B) (* m- B) B round?))))) (define (chr x) (vector-ref '#(#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) x)) (define generate (lambda (r s m+ m- B round?) (let-values ([(q r) (div-and-mod r s)]) (let ([tc1 ((if round? <= <) r m-)] [tc2 ((if round? >= >) (+ r m+) s)]) (if (not tc1) (if (not tc2) (cons (chr q) (generate (* r B) s (* m+ B) (* m- B) B round?)) (list (chr (+ q 1)))) (if (not tc2) (list (chr q)) (if (< (* r 2) s) (list (chr q)) (list (chr (+ q 1)))))))))) (define invlog2of (let ([table (make-vector 37)] [log2 (log 2)]) (do ([B 2 (+ B 1)]) ((= B 37)) (vector-set! table B (/ log2 (log B)))) (lambda (B) (if (<= 2 B 36) (vector-ref table B) (/ log2 (log B)))))) (define exptt (let ([table (make-vector 326)]) (do ([k 0 (+ k 1)] [v 1 (* v 10)]) ((= k 326)) (vector-set! table k v)) (lambda (B k) (if (and (= B 10) (<= 0 k 325)) (vector-ref table k) (expt B k))))) (define (convert-real-flonum pos? m e p k) (let-values ([(expt digits) (flonum->digits m e 10 p 2 10)]) (k pos? digits expt))) (define (parse-flonum x k0 k1) (assert (flonum? x)) (assert (procedure? k0)) (assert (procedure? k1)) (let-values ([(pos? be m) (flonum-parts x)]) (cond [(<= 1 be 2046) ; normalized flonum (convert-real-flonum pos? (+ m (expt 2 52)) (- be 1075) 53 k0)] [(= be 0) (convert-real-flonum pos? m -1074 52 k0)] [(= be 2047) (k1 (if (= m 0) (if pos? "+inf.0" "-inf.0") "+nan.0"))] [else (error 'flonum->string "cannot happen")])))) ikarus/lib/ikarus/foreign.ss000066400000000000000000000034071132747037500164350ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2008,2009 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ikarus foreign) (export pointer-set-c-char! pointer-set-c-short! pointer-set-c-int! pointer-set-c-long! pointer-set-c-long-long! pointer-set-c-pointer! pointer-set-c-float! pointer-set-c-double! pointer-ref-c-signed-char pointer-ref-c-signed-short pointer-ref-c-signed-int pointer-ref-c-signed-long pointer-ref-c-signed-long-long pointer-ref-c-unsigned-char pointer-ref-c-unsigned-short pointer-ref-c-unsigned-int pointer-ref-c-unsigned-long pointer-ref-c-unsigned-long-long pointer-ref-c-pointer pointer-ref-c-float pointer-ref-c-double malloc free memcpy pointer->integer integer->pointer pointer? dlopen dlsym dlclose dlerror make-c-callout make-c-callback pointer-size errno) (import (ikarus) (ikarus system $foreign)) (define (pointer-size) (cond [(<= (fixnum-width) 32) 4] [else 8])) ) ikarus/lib/ikarus/include.ss000066400000000000000000000060571132747037500164330ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2009 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ikarus include) (export include include/lexical-context) (import (ikarus)) (define-syntax include/lexical-context/form (lambda (x) (syntax-case x () [(_ filename id form who) (let* ([filename (let ([x (syntax->datum #'filename)]) (if (and (string? x) (not (string=? x ""))) (if (char=? (string-ref x 0) #\/) x (let f ([ls (library-path)]) (if (null? ls) (syntax-violation #f "file does not exist in library path" #'form #'filename) (let ([x (string-append (car ls) "/" x)]) (if (file-exists? x) (file-real-path x) (f (cdr ls))))))) (syntax-violation #f "file name must be a nonempty string" #'form #'filename)))] [content (with-exception-handler (lambda (x) (raise-continuable (condition (make-who-condition (syntax->datum #'who)) x))) (lambda () (with-input-from-file filename (lambda () (let loop () (let ([x (read-annotated)]) (if (eof-object? x) '() (cons (datum->syntax #'id x) (loop)))))))))]) #`(stale-when (or (not (file-exists? #,filename)) (> (file-mtime #,filename) #,(file-mtime filename))) #,@content))]))) (define-syntax include/lexical-context (lambda (x) (syntax-case x () [(kwd filename id) (if (identifier? #'id) #`(include/lexical-context/form filename id #,x kwd) (syntax-violation #f "not an identifier" x #'id))]))) (define-syntax include (lambda (x) (syntax-case x () [(kwd filename) #`(include/lexical-context/form filename kwd #,x kwd)])))) ikarus/lib/ikarus/ipc.ss000066400000000000000000000021441132747037500155540ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2009 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ikarus ipc) (export getenv setenv unsetenv system process process-nonblocking waitpid wstatus-pid wstatus-exit-status wstatus-received-signal kill tcp-connect tcp-connect-nonblocking udp-connect udp-connect-nonblocking tcp-server-socket tcp-server-socket-nonblocking accept-connection accept-connection-nonblocking close-tcp-server-socket register-callback ) (import (ikarus))) ikarus/lib/match.ss000066400000000000000000000776111132747037500146120ustar00rootroot00000000000000;;; match.ss ;;; This program was originally designed and implemented by Dan ;;; Friedman. It was redesigned and implemented by Erik Hilsdale; ;;; some improvements were suggested by Steve Ganz. Additional ;;; modifications were made by Kent Dybvig. ;; (Jan 2008) ;; Aziz added match/lexical-context trace-match/lexical-context ;; (Nov 2007) ;; Aziz Ghuloum added it to ikarus. ;; (Apr 2007) ;; Aziz Ghuloum ported it to r6rs. ;; (13 March 2002) ;; rkd added following change by Friedman and Ganz to the main source ;; code thread and fixed a couple of minor problems. ;; (9 March 2002) ;; Dan Friedman and Steve Ganz added the ability to use identical pattern ;; variables. The patterns represented by the variables are compared ;; using the value of the parameter match-equality-test, which defaults ;; to equal?. ;; ;; > (match '(1 2 1 2 1) ;; ((,a ,b ,a ,b ,a) (guard (number? a) (number? b)) (+ a b))) ;; 3 ;; ;; ;; > (match '((1 2 3) 5 (1 2 3)) ;; (((,a ...) ,b (,a ...)) `(,a ... ,b))) ;; (1 2 3 5) ;; ;; ;; > (parameterize ((match-equality-test (lambda (x y) (equal? x (reverse y))))) ;; (match '((1 2 3) (3 2 1)) ;; ((,a ,a) 'yes) ;; (,oops 'no))) ;; yes ;; (10 Jan 2002) ;; eh fixed bug that caused (match '((1 2 3 4)) (((,a ... ,d) . ,x) a)) to ;; blow up. The bug was caused by a bug in the sexp-dispatch procedure ;; where a base value empty list was passed to an accumulator from inside ;; the recursion, instead of passing the old value of the accumulator. ;; (14 Jan 2001) ;; rkd added syntax checks to unquote pattern parsing to weed out invalid ;; patterns like ,#(a) and ,((vector-ref d 1)). ;; (14 Jan 2001) ;; rkd added ,(Cata -> Id* ...) to allow specification of recursion ;; function. ,(Id* ...) recurs to match; ,(Cata -> Id* ...) recurs ;; to Cata. ;; (14 Jan 2001) ;; rkd tightened up checks for ellipses and nested quasiquote; was comparing ;; symbolic names, which, as had been noted in the source, is a possible ;; hygiene bug. Replaced error call in guard-body with syntax-error to ;; allow error to include source line/character information. ;; (13 Jan 2001) ;; rkd fixed match patterns of the form (stuff* ,(x) ... stuff+), which ;; had been recurring on subforms of each item rather than on the items ;; themselves. ;; Previous changelog listings at end of file. ;;; ============================================================ ;; Exp ::= (match Exp Clause) ;; || (trace-match Exp Clause) ;; || (match+ (Id*) Exp Clause*) ;; || (trace-match+ (Id*) Exp Clause*) ;; || OtherSchemeExp ;; Clause ::= (Pat Exp+) || (Pat (guard Exp*) Exp+) ;; Pat ::= (Pat ... . Pat) ;; || (Pat . Pat) ;; || () ;; || #(Pat* Pat ... Pat*) ;; || #(Pat*) ;; || ,Id ;; || ,(Id*) ;; || ,(Cata -> Id*) ;; || Id ;; Cata ::= Exp ;; YOU'RE NOT ALLOWED TO REFER TO CATA VARS IN GUARDS. (reasonable!) (library (match) (export match trace-match match+ trace-match+ match/lexical-context trace-match/lexical-context match-equality-test guard ... quasiquote unquote unquote-splicing) (import (ikarus)) (define-syntax rec (syntax-rules () [(_ name val) (letrec ([name val]) name)])) (define match-equality-test (make-parameter equal? (lambda (x) (unless (procedure? x) (error 'match-equality-test "not a procedure" x)) x))) (define-syntax match+ (lambda (x) (syntax-case x () ((ctxt (ThreadedId ...) Exp Clause ...) #'(let f ((ThreadedId ThreadedId) ... (x Exp)) (match-help ctxt f x (ThreadedId ...) Clause ...)))))) (define-syntax match/lexical-context (lambda (x) (syntax-case x () ((_ ctxt Exp Clause ...) #'(let f ((x Exp)) (match-help ctxt f x () Clause ...)))))) (define-syntax match (lambda (x) (syntax-case x () ((ctxt Exp Clause ...) #'(match/lexical-context ctxt Exp Clause ...))))) (define-syntax trace-match+ (lambda (x) (syntax-case x () ((ctxt (ThreadedId ...) Name Exp Clause ...) #'(letrec ((f (trace-lambda Name (ThreadedId ... x) (match-help ctxt f x (ThreadedId ...) Clause ...)))) (f ThreadedId ... Exp)))))) (define-syntax trace-match/lexical-context (lambda (x) (syntax-case x () ((_ ctxt Name Exp Clause ...) #'(letrec ((f (trace-lambda Name (x) (match-help ctxt f x () Clause ...)))) (f Exp)))))) (define-syntax trace-match (lambda (x) (syntax-case x () ((ctxt Name Exp Clause ...) #'(trace-match/lexical-context ctxt Name Exp Clause ...))))) ;;; ------------------------------ (define-syntax let-values** (syntax-rules () ((_ () B0 B ...) (begin B0 B ...)) ((_ ((Formals Exp) Rest ...) B0 B ...) (let-values** (Rest ...) (call-with-values (lambda () Exp) (lambda Formals B0 B ...)))))) (define-syntax match-help (lambda (x) (syntax-case x () ((_ Template Cata Obj ThreadedIds) #'(error 'match "Unmatched datum" Obj)) ((_ Template Cata Obj ThreadedIds (Pat B0 B ...) Rest ...) #'(convert-pat Pat (match-help1 Template Cata Obj ThreadedIds (B0 B ...) Rest ...)))))) (define-syntax match-help1 (lambda (x) (syntax-case x (guard) ((_ PatLit Vars () Cdecls Template Cata Obj ThreadedIds ((guard) B0 B ...) Rest ...) #'(let ((ls/false (sexp-dispatch Obj PatLit))) (if ls/false (apply (lambda Vars (clause-body Cata Cdecls ThreadedIds (extend-backquote Template B0 B ...))) ls/false) (match-help Template Cata Obj ThreadedIds Rest ...)))) ((_ PatLit Vars (PG ...) Cdecls Template Cata Obj ThreadedIds ((guard G ...) B0 B ...) Rest ...) #'(let ((ls/false (sexp-dispatch Obj PatLit))) (if (and ls/false (apply (lambda Vars (guard-body Cdecls (extend-backquote Template (and PG ... G ...)))) ls/false)) (apply (lambda Vars (clause-body Cata Cdecls ThreadedIds (extend-backquote Template B0 B ...))) ls/false) (match-help Template Cata Obj ThreadedIds Rest ...)))) ((_ PatLit Vars (PG ...) Cdecls Template Cata Obj ThreadedIds (B0 B ...) Rest ...) #'(match-help1 PatLit Vars (PG ...) Cdecls Template Cata Obj ThreadedIds ((guard) B0 B ...) Rest ...))))) (define-syntax clause-body (lambda (x) (define build-mapper (lambda (vars depth cata tIds) (if (zero? depth) cata (with-syntax ((rest (build-mapper vars (- depth 1) cata tIds)) (vars vars) (tIds tIds)) #'(mapper rest vars tIds))))) (syntax-case x () ((_ Cata ((CVar CDepth CMyCata CFormal ...) ...) (ThreadedId ...) B) (with-syntax (((Mapper ...) (map (lambda (mycata formals depth) (build-mapper formals (syntax->datum depth) (syntax-case mycata () (#f #'Cata) (exp #'exp)) #'(ThreadedId ...))) #'(CMyCata ...) #'((CFormal ...) ...) #'(CDepth ...)))) #'(let-values** (((ThreadedId ... CFormal ...) (Mapper ThreadedId ... CVar)) ...) B)))))) (define-syntax guard-body (lambda (x) (syntax-case x () ((_ ((Cvar Cdepth MyCata Cformal ...) ...) B) (with-syntax (((CF ...) (apply append #'((Cformal ...) ...)))) #'(let-syntax ((CF (lambda (x) (syntax-case x () (Name (syntax-error #'Name "guard cannot refer to return-value variable"))))) ...) B)))))) (define-syntax convert-pat ;; returns sexp-pat x vars x guards x cdecls (let () (define ellipsis? (lambda (x) (and (identifier? x) (free-identifier=? x #'(... ...))))) (define Var? (lambda (x) (syntax-case x (->) (-> #f) (id (identifier? #'id))))) (define fVar (lambda (var vars guards) (let loop ((ls vars)) (if (null? ls) (values (cons var vars) guards) (if (bound-identifier=? var (car ls)) (with-syntax (((tmp) (generate-temporaries (list var))) (var (car ls))) (values (cons #'tmp vars) (cons #'((match-equality-test) tmp var) guards))) (loop (cdr ls))))))) (define (f syn vars guards cdecls depth) (define (andmap f ls) (cond ((null? ls) #t) ((null? (cdr ls)) (f (car ls))) (else (and (f (car ls)) (andmap f (cdr ls)))))) (syntax-case syn (unquote) ((unquote . stuff) ; separate for better error detection (syntax-case syn (unquote ->) ((unquote (MyCata -> Var ...)) (andmap Var? #'(Var ...)) (with-syntax (((Temp) (generate-temporaries '(x))) (Depth depth)) (values #'any (cons #'Temp vars) guards (cons #'(Temp Depth MyCata Var ...) cdecls)))) ((unquote (Var ...)) (andmap Var? #'(Var ...)) (with-syntax (((Temp) (generate-temporaries '(x))) (Depth depth)) (values #'any (cons #'Temp vars) guards (cons #'(Temp Depth #f Var ...) cdecls)))) ((unquote Var) (Var? #'Var) (let-values* (((vars guards) (fVar #'Var vars guards))) (values #'any vars guards cdecls))))) (((unquote . stuff) Dots) (ellipsis? #'Dots) (syntax-case syn (unquote ->) (((unquote (MyCata -> Var ...)) Dots) (andmap Var? #'(Var ...)) (with-syntax (((Temp) (generate-temporaries '(x))) (Depth+1 (add1 depth))) (values #'each-any (cons #'Temp vars) guards (cons #'(Temp Depth+1 MyCata Var ...) cdecls)))) (((unquote (Var ...)) Dots) (andmap Var? #'(Var ...)) (with-syntax (((Temp) (generate-temporaries '(x))) (Depth+1 (add1 depth))) (values #'each-any (cons #'Temp vars) guards (cons #'(Temp Depth+1 #f Var ...) cdecls)))) (((unquote Var) Dots) (Var? #'Var) (let-values* (((vars guards) (fVar #'Var vars guards))) (values #'each-any vars guards cdecls))) ((expr Dots) (syntax-error #'expr "match-pattern unquote syntax")))) ((Pat Dots) (ellipsis? #'Dots) (let-values* (((Dpat Dvars Dguards Dcdecls) (f #'Pat vars guards cdecls (add1 depth)))) (with-syntax ((Size (- (length Dvars) (length vars))) (Dpat Dpat)) (values #'#(each Dpat Size) Dvars Dguards Dcdecls)))) ((Pat Dots . Rest) (ellipsis? #'Dots) (let-values* (((Rpat Rvars Rguards Rcdecls) (f #'Rest vars guards cdecls depth)) ((Dpat Dvars Dguards Dcdecls) (f #'(Pat (... ...)) Rvars Rguards Rcdecls depth))) (with-syntax ((Size (- (length Dvars) (length Rvars))) ((RevRestTl . RevRest) (reverseX Rpat '())) (Dpat Dpat)) (values #'#(tail-each Dpat Size RevRest RevRestTl) Dvars Dguards Dcdecls)))) ((X . Y) (let-values* (((Ypat Yvars Yguards Ycdecls) (f #'Y vars guards cdecls depth)) ((Xpat Xvars Xguards Xcdecls) (f #'X Yvars Yguards Ycdecls depth))) (with-syntax ((Xpat Xpat) (Ypat Ypat)) (values #'(Xpat . Ypat) Xvars Xguards Xcdecls)))) (() (values #'() vars guards cdecls)) (#(X ...) (let-values* (((Pat Vars Eqvars Cdecls) (f #'(X ...) vars guards cdecls depth))) (with-syntax ((Pat Pat)) (values #'#(vector Pat) Vars Eqvars Cdecls)))) (Thing (values #'#(atom Thing) vars guards cdecls)))) (define reverseX (lambda (ls acc) (if (pair? ls) (reverseX (cdr ls) (cons (car ls) acc)) (cons ls acc)))) (define-syntax let-values* (syntax-rules () ((_ () B0 B ...) (begin B0 B ...)) ((_ (((Formal ...) Exp) Decl ...) B0 B ...) (call-with-values (lambda () Exp) (lambda (Formal ...) (let-values* (Decl ...) B0 B ...)))))) (define-syntax let-synvalues* (syntax-rules () ((_ () B0 B ...) (begin B0 B ...)) ((_ (((Formal ...) Exp) Decl ...) B0 B ...) (call-with-values (lambda () Exp) (lambda (Formal ...) (with-syntax ((Formal Formal) ...) (let-synvalues* (Decl ...) B0 B ...))))))) (lambda (syn) (syntax-case syn () ((_ syn (kh . kt)) (let-synvalues* (((Pat Vars Guards Cdecls) (f #'syn '() '() '() 0))) #'(kh 'Pat Vars Guards Cdecls . kt))))))) (define-syntax mapper (lambda (x) (syntax-case x () ((_ F (RetId ...) (ThreadId ...)) (with-syntax (((t ...) (generate-temporaries #'(RetId ...))) ((ts ...) (generate-temporaries #'(RetId ...))) ((null ...) (map (lambda (x) #''()) #'(RetId ...)))) #'(let ((fun F)) (rec g (lambda (ThreadId ... ls) (if (null? ls) (values ThreadId ... null ...) (call-with-values (lambda () (g ThreadId ... (cdr ls))) (lambda (ThreadId ... ts ...) (call-with-values (lambda () (fun ThreadId ... (car ls))) (lambda (ThreadId ... t ...) (values ThreadId ... (cons t ts) ...)))))))))))))) ;;; ------------------------------ (define-syntax my-backquote (lambda (x) (define ellipsis? (lambda (x) (and (identifier? x) (free-identifier=? x #'(... ...))))) (define-syntax with-values (syntax-rules () ((_ P C) (call-with-values (lambda () P) C)))) (define-syntax syntax-lambda (lambda (x) (syntax-case x () ((_ (Pat ...) Body0 Body ...) (with-syntax (((X ...) (generate-temporaries #'(Pat ...)))) #'(lambda (X ...) (with-syntax ((Pat X) ...) Body0 Body ...))))))) (define-syntax with-temp (syntax-rules () ((_ V Body0 Body ...) (with-syntax (((V) (generate-temporaries '(x)))) Body0 Body ...)))) (define-syntax with-temps (syntax-rules () ((_ (V ...) (Exp ...) Body0 Body ...) (with-syntax (((V ...) (generate-temporaries #'(Exp ...)))) Body0 Body ...)))) (define destruct (lambda (Orig x depth) (syntax-case x (quasiquote unquote unquote-splicing) ;; inner quasiquote ((quasiquote Exp) (with-values (destruct Orig #'Exp (add1 depth)) (syntax-lambda (Builder Vars Exps) (if (null? #'Vars) (values #''(quasiquote Exp) '() '()) (values #'(list 'quasiquote Builder) #'Vars #'Exps))))) ;; unquote ((unquote Exp) (zero? depth) (with-temp X (values #'X (list #'X) (list #'Exp)))) ((unquote Exp) (with-values (destruct Orig #'Exp (sub1 depth)) (syntax-lambda (Builder Vars Exps) (if (null? #'Vars) (values #''(unquote Exp) '() '()) (values #'(list 'unquote Builder) #'Vars #'Exps))))) ;; splicing (((unquote-splicing Exp)) (zero? depth) (with-temp X (values #'X (list #'X) (list #'Exp)))) (((unquote-splicing Exp ...)) (zero? depth) (with-temps (X ...) (Exp ...) (values #'(append X ...) #'(X ...) #'(Exp ...)))) (((unquote-splicing Exp ...) . Rest) (zero? depth) (with-values (destruct Orig #'Rest depth) (syntax-lambda (Builder Vars Exps) (with-temps (X ...) (Exp ...) (if (null? #'Vars) (values #'(append X ... 'Rest) #'(X ...) #'(Exp ...)) (values #'(append X ... Builder) #'(X ... . Vars) #'(Exp ... . Exps))))))) ((unquote-splicing Exp ...) (with-values (destruct Orig #'(Exp ...) (sub1 depth)) (syntax-lambda (Builder Vars Exps) (if (null? #'Vars) (values #''(unquote-splicing Exp ...) '() '()) (values #'(cons 'unquote-splicing Builder) #'Vars #'Exps))))) ;; dots (((unquote Exp) Dots) (and (zero? depth) (ellipsis? #'Dots)) (with-temp X (values #'X (list #'X) (list #'Exp)))) (((unquote Exp) Dots . Rest) (and (zero? depth) (ellipsis? #'Dots)) (with-values (destruct Orig #'Rest depth) (syntax-lambda (RestBuilder RestVars RestExps) (with-syntax ((TailExp (if (null? #'RestVars) #''Rest #'RestBuilder))) (with-temp X (values #'(append X TailExp) (cons #'X #'RestVars) (cons #'Exp #'RestExps))))))) ((Exp Dots . Rest) (and (zero? depth) (ellipsis? #'Dots)) (with-values (destruct Orig #'Exp depth) (syntax-lambda (ExpBuilder (ExpVar ...) (ExpExp ...)) (if (null? #'(ExpVar ...)) (syntax-error Orig "Bad ellipsis") (with-values (destruct Orig #'Rest depth) (syntax-lambda (RestBuilder RestVars RestExps) (with-syntax ((TailExp (if (null? #'RestVars) #''Rest #'RestBuilder)) (Orig Orig)) (values #'(let f ((ExpVar ExpVar) ...) (if (and (pair? ExpVar) ...) (cons (let ((ExpVar (car ExpVar)) ...) ExpBuilder) (f (cdr ExpVar) ...)) (if (and (null? ExpVar) ...) TailExp (error 'unquote "Mismatched lists" Orig)))) (append #'(ExpVar ...) #'RestVars) (append #'(ExpExp ...) #'RestExps))))))))) ;; Vectors (#(X ...) (with-values (destruct Orig #'(X ...) depth) (syntax-lambda (LsBuilder LsVars LsExps) (values #'(list->vector LsBuilder) #'LsVars #'LsExps)))) ;; random stuff ((Hd . Tl) (with-values (destruct Orig #'Hd depth) (syntax-lambda (HdBuilder HdVars HdExps) (with-values (destruct Orig #'Tl depth) (syntax-lambda (TlBuilder TlVars TlExps) (with-syntax ((Hd (if (null? #'HdVars) #''Hd #'HdBuilder)) (Tl (if (null? #'TlVars) #''Tl #'TlBuilder))) (values #'(cons Hd Tl) (append #'HdVars #'TlVars) (append #'HdExps #'TlExps)))))))) (OtherThing (values #''OtherThing '() '()))))) ;; macro begins (syntax-case x () ((_ Datum) (with-values (destruct #'(quasiquote Datum) #'Datum 0) (syntax-lambda (Builder (Var ...) (Exp ...)) (if (null? #'(Var ...)) #''Datum #'(let ((Var Exp) ...) Builder)))))))) (define-syntax extend-backquote (lambda (x) (syntax-case x () ((_ Template Exp ...) (with-syntax ((quasiquote (datum->syntax #'Template 'quasiquote))) #'(let-syntax ((quasiquote (lambda (x) (syntax-case x () ((_ Foo) #'(my-backquote Foo)))))) Exp ...)))))) ;;; ------------------------------ (define-syntax with-values (syntax-rules () ((_ P C) (call-with-values (lambda () P) C)))) (define-syntax letcc (syntax-rules () ((_ V B0 B ...) (call/cc (lambda (V) B0 B ...))))) (define classify-list (lambda (ls) (cond ((null? ls) 'proper) ((not (pair? ls)) 'improper) (else (let f ((tortoise ls) (hare (cdr ls))) (cond ((eq? tortoise hare) 'infinite) ((null? hare) 'proper) ((not (pair? hare)) 'improper) (else (let ((hare (cdr hare))) (cond ((null? hare) 'proper) ((not (pair? hare)) 'improper) (else (f (cdr ls) (cdr hare)))))))))))) (define ilist-copy-flat (lambda (ils) (let f ((tortoise ils) (hare (cdr ils))) (if (eq? tortoise hare) (list (car tortoise)) (cons (car tortoise) (f (cdr tortoise) (cddr hare))))))) (define sexp-dispatch (lambda (obj pat);; #f or list of vars (letcc escape (let ((fail (lambda () (escape #f)))) (let f ((pat pat) (obj obj) (vals '())) (cond ((eq? pat 'any) (cons obj vals)) ((eq? pat 'each-any) ;; handle infinities (case (classify-list obj) ((proper infinite) (cons obj vals)) ((improper) (fail)))) ((pair? pat) (if (pair? obj) (f (car pat) (car obj) (f (cdr pat) (cdr obj) vals)) (fail))) ((vector? pat) (case (vector-ref pat 0) ((atom) (let ((a (vector-ref pat 1))) (if (eqv? obj a) vals (fail)))) ((vector) (if (vector? obj) (let ((vec-pat (vector-ref pat 1))) (f vec-pat (vector->list obj) vals)) (fail))) ((each) ;; if infinite, copy the list as flat, then do the matching, ;; then do some set-cdrs. (let ((each-pat (vector-ref pat 1)) (each-size (vector-ref pat 2))) (case (classify-list obj) ((improper) (fail)) ((infinite) (let ((each-vals (f pat (ilist-copy-flat obj) '()))) (for-each (lambda (x) (set-cdr! (last-pair x) x)) each-vals) (append each-vals vals))) ((proper) (append (let g ((obj obj)) (if (null? obj) (make-list each-size '()) (let ((hd-vals (f each-pat (car obj) '())) (tl-vals (g (cdr obj)))) (map cons hd-vals tl-vals)))) vals))))) ((tail-each) (let ((each-pat (vector-ref pat 1)) (each-size (vector-ref pat 2)) (revtail-pat (vector-ref pat 3)) (revtail-tail-pat (vector-ref pat 4))) (when (eq? (classify-list obj) 'infinite) (fail)) (with-values (let g ((obj obj)) ;; in-tail?, vals, revtail-left/ls (cond ((pair? obj) (with-values (g (cdr obj)) (lambda (in-tail? vals tail-left/ls) (if in-tail? (if (null? tail-left/ls) (values #f vals (list (car obj))) (values #t (f (car tail-left/ls) (car obj) vals) (cdr tail-left/ls))) (values #f vals (cons (car obj) tail-left/ls)))))) (else (values #t (f revtail-tail-pat obj vals) revtail-pat)))) (lambda (in-tail? vals tail-left/ls) (if in-tail? (if (null? tail-left/ls) (append (make-list each-size '()) vals) (fail)) (f each-pat tail-left/ls vals)))))))) (else (if (eqv? obj pat) vals (fail))))))))) ) ;;; examples of passing along threaded information. ;;; Try (collect-symbols '(if (x y 'a 'c zz) 'b 'c)) ;;; Note that it commonizes the reference to c. ;; (define-syntax with-values ;; (syntax-rules () ;; ((_ P C) (call-with-values (lambda () P) C)))) ;; (define collect-symbols ;; (lambda (exp) ;; (with-values (collect-symbols-help exp) ;; (lambda (symbol-decls exp) ;; (match symbol-decls ;; (((,symbol-name . ,symbol-var) ...) ;; `(let ((,symbol-var (quote ,symbol-name)) ...) ,exp))))))) ;; (define collect-symbols-help ;; (lambda (exp) ;; (let ((symbol-env '())) ;; (match+ (symbol-env) exp ;; (,x ;; (guard (symbol? x)) ;; (values symbol-env x)) ;; ((quote ,x) ;; (guard (symbol? x)) ;; (let ((pair/false (assq x symbol-env))) ;; (if pair/false ;; (values symbol-env (cdr pair/false)) ;; (let ((v (gensym))) ;; (values (cons (cons x v) symbol-env) ;; v))))) ;; ((quote ,x) ;; (values symbol-env `(quote ,x))) ;; ((if ,(t) ,(c) ,(a)) ;; (values symbol-env `(if ,t ,c ,a))) ;; ((,(op) ,(arg) ...) ;; (values symbol-env `(,op ,arg ...))))))) ;; ;; ;;; the grammar for this one is just if-exprs and everything else ;; ;; (define collect-leaves ;; (lambda (exp acc) ;; (match+ (acc) exp ;; ((if ,() ,() ,()) ;; acc) ;; ((,() ,() ...) ;; acc) ;; (,x ;; (cons x acc))))) ;; ;; ;; here's something that takes apart quoted stuff. ;; ;; (define destruct ;; (lambda (datum) ;; (match datum ;; (() `'()) ;; ((,(X) . ,(Y))`(cons ,X ,Y)) ;; (#(,(X) ...) `(vector ,X ...)) ;; (,thing ;; (guard (symbol? thing)) ;; `',thing) ;; (,thing ;; thing)))) ;; ;; ;; examples using explicit Catas ;; ;; (define sumsquares ;; (lambda (ls) ;; (define square ;; (lambda (x) ;; (* x x))) ;; (match ls ;; ((,(a*) ...) (apply + a*)) ;; (,(square -> n) n)))) ;; ;; (define sumsquares ;; (lambda (ls) ;; (define square ;; (lambda (x) ;; (* x x))) ;; (let ((acc 0)) ;; (match+ (acc) ls ;; ((,() ...) acc) ;; (,((lambda (acc x) (+ acc (square x))) ->) acc))))) ;; ;; ;;; The following uses explicit Catas to parse programs in the ;; ;;; simple language defined by the grammar below ;; ;; ;;; -> (program * ) ;; ;;; -> (if ) ;; ;;; | (set! ) ;; ;;; -> ;; ;;; | ;; ;;; | (if ) ;; ;;; | ( ) ;; ;; (define parse ;; (lambda (x) ;; (define Prog ;; (lambda (x) ;; (match x ;; ((program ,(Stmt -> s*) ... ,(Expr -> e)) ;; `(begin ,s* ... ,e)) ;; (,other (error 'parse "invalid program" other))))) ;; (define Stmt ;; (lambda (x) ;; (match x ;; ((if ,(Expr -> e) ,(Stmt -> s1) ,(Stmt -> s2)) ;; `(if ,e ,s1 ,s2)) ;; ((set! ,v ,(Expr -> e)) ;; (guard (symbol? v)) ;; `(set! ,v ,e)) ;; (,other (error 'parse "invalid statement" other))))) ;; (define Expr ;; (lambda (x) ;; (match x ;; (,v (guard (symbol? v)) v) ;; (,n (guard (integer? n)) n) ;; ((if ,(e1) ,(e2) ,(e3)) ;; `(if ,e1 ,e2 ,e3)) ;; ((,(rator) ,(rand*) ...) `(,rator ,rand* ...)) ;; (,other (error 'parse "invalid expression" other))))) ;; (Prog x))) ;;; (parse '(program (set! x 3) (+ x 4)))) => (begin (set! x 3) (+ x 4)) ;; CHANGELOG (most recent changes are logged at the top of this file) ;; (29 Feb 2000) ;; Fixed a case sensitivity bug. ;; (24 Feb 2000) ;; Matcher now handles vector patterns. Quasiquote also handles ;; vector patterns, but does NOT do the csv6.2 optimization of ;; `#(a 1 ,(+ 3 4) x y) ==> (vector 'a 1 (+ 3 4) 'x 'y). ;; Also fixed bug in (P ... . P) matching code. ;; (23 Feb 2000) ;; KSM fixed bug in unquote-splicing inside quasiquote. ;; (10 Feb 2000) ;; New forms match+ and trace-match+ thread arguments right-to-left. ;; The pattern (P ... . P) now works the way you might expect. ;; Infinite lists are now properly matched (and not matched). ;; Removed the @ pattern. ;; Internal: No longer converting into syntax-case. ;; (6 Feb 2000) ;; Added expansion-time error message for referring to cata variable ;; in a guard. ;; (4 Feb 2000) ;; Fixed backquote so it can handle nested backquote (oops). ;; Double-backquoted elipses are neutralized just as double-backquoted ;; unquotes are. So: ;; `(a ,'(1 2 3) ... b) =eval=> (a 1 2 3 b) ;; ``(a ,'(1 2 3) ... b) =eval=> `(a ,'(1 2 3) ... b) ;; ``(a ,(,(1 2 3) ...) b) =eval=> `(a ,(1 2 3) b) ;; Added support for ;; `((unquote-splicing x y z) b) =expand==> (append x y z (list 'b)) ;; (1 Feb 2000) ;; Fixed a bug involving forgetting to quote stuff in the revised backquote. ;; Recognized unquote-splicing and signalled errors in the appropriate places. ;; Added support for deep elipses in backquote. ;; Rewrote backquote so it does the rebuilding directly instead of ;; expanding into Chez's backquote. ;; (31 Jan 2000) ;; Kent Dybvig fixed template bug. ;; (31 Jan 2000) ;; Added the trace-match form, and made guards contain ;; an explicit and expression: ;; (guard E ...) ==> (guard (and E ...)) ;; (26 Jan 2000) ;; Inside the clauses of match expressions, the following ;; transformation is performed inside backquote expressions: ;; ,v ... ==> ,@v ;; (,v ,w) ... ==> ,@(map list v w) ;; etc. ikarus/lib/objc.ss000066400000000000000000000564031132747037500144270ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2008,2009 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (objc) (export define-framework define-class define-object string->char* get-selector get-class-list get-class class-methods class-name method-name create-class class-instance-size class-parent class-ivars ivar-name ivar-type ivar-offset load-shared-object class-ivar class-add-instance-method class-add-class-method $) (import (ikarus) (ikarus system $foreign) (except (ypsilon-compat) format)) (define ptrsize 4) (define objc (load-shared-object "libobjc.A.dylib")) (define Cocoa (load-shared-object "/System/Library/Frameworks/Cocoa.framework/Cocoa")) (define-syntax define-function (syntax-rules () ((_ ret name args) (define name (c-function objc "Objective C Binding" ret __stdcall name args))))) (define-function int objc_getClassList (void* int)) (define-function void objc_addClass (void*)) (define-function void* objc_getClass (char*)) (define-function void* sel_registerName (char*)) (define-function void* sel_getUid (char*)) (define-function void* class_getInstanceMethod (void* void*)) (define-function void* class_getClassMethod (void* void*)) (define-function void* class_nextMethodList (void* void*)) (define-function void* class_getInstanceVariable (void* void*)) (define-function void class_addMethods (void* void*)) (define-record-type class (fields ptr)) (define-record-type object (fields ptr)) (define-record-type lazy-object (fields ptr)) (define-record-type selector (fields ptr)) (define-record-type method (fields ptr)) (define-record-type ivar (fields ptr)) (define (pointer-ref addr offset) (assert (pointer? addr)) (pointer-ref-c-pointer addr offset)) (define (offset? x) (or (fixnum? x) (bignum? x))) (define (pointer-set addr offset val) (define who 'pointer-set) (check who pointer? addr) (check who pointer? val) (check who offset? offset) (pointer-set-c-pointer! addr offset val)) (define (char*len x) (let f ([i 0]) (cond [(zero? (pointer-ref-c-unsigned-char x i)) i] [else (f (+ i 1))]))) (define (char*->bv x) (let ([n (char*len x)]) (let ([bv (make-bytevector n)]) (let f ([i 0]) (cond [(= i n) bv] [else (bytevector-u8-set! bv i (pointer-ref-c-unsigned-char x i)) (f (+ i 1))]))))) (define (bv->char* x) (let ([n (bytevector-length x)]) (let ([p (malloc (+ n 1))]) (pointer-set-c-char! p n 0) (let f ([i 0]) (cond [(= i n) p] [else (pointer-set-c-char! p i (bytevector-s8-ref x i)) (f (+ i 1))]))))) (define (bv->u8* x) (let ([n (bytevector-length x)]) (if (= n 0) (integer->pointer 0) (let ([p (malloc n)]) (let f ([i 0]) (cond [(= i n) p] [else (pointer-set-c-char! p i (bytevector-s8-ref x i)) (f (+ i 1))])))))) (define (char*->string x) (utf8->string (char*->bv x))) (define (string->char* x) (let ([bv (string->utf8 x)]) (bv->char* bv))) (define-syntax check (syntax-rules () [(_ who pred expr) (let ([t expr]) (unless (pred t) (die who (format "not a ~a" 'pred) t)))])) (define (class-name x) (check 'class-name class? x) (char*->string (pointer-ref (class-ptr x) (* ptrsize 2)))) (define (class-parent x) (check 'class-parent class? x) (let ([super (pointer-ref (class-ptr x) (* ptrsize 1))]) (if (nil? super) #f (make-class super)))) (define (class-metaclass x) (check 'class-metaclass class? x) (let ([super (pointer-ref (class-ptr x) (* ptrsize 0))]) (if (nil? super) #f (make-class super)))) (define (get-root-class x) (let ([super (class-parent x)]) (if super (get-root-class super) x))) ; FIXME: no hardocding (define CLS_CLASS #x01) (define CLS_META #x02) (define objc-class-isa-offset (* 0 ptrsize)) (define objc-class-superclass-offset (* 1 ptrsize)) (define objc-class-name-offset (* 2 ptrsize)) (define objc-class-version-offset (* 3 ptrsize)) (define objc-class-info-offset (* 4 ptrsize)) (define objc-class-instance-size-offset (* 5 ptrsize)) (define objc-class-ivars-offset (* 6 ptrsize)) (define objc-class-methodlists-offset (* 7 ptrsize)) (define objc-class-cache-offset (* 8 ptrsize)) (define objc-class-protocols-offset (* 9 ptrsize)) (define objc-class-struct-size (* 10 ptrsize)) (define objc-methodlist-obsolete-offset (* 0 ptrsize)) (define objc-methodlist-count-offset (* 1 ptrsize)) (define objc-methodlist-methods-offset (* 2 ptrsize)) (define objc-method-sel-offset (* 0 ptrsize)) (define objc-method-types-offset (* 1 ptrsize)) (define objc-method-imp-offset (* 2 ptrsize)) (define objc-method-size (* 3 ptrsize)) (define objc-ivarlist-count-offset (* 0 ptrsize)) (define objc-ivarlist-ivars-offset (* 1 ptrsize)) (define objc-ivar-name-offset (* 0 ptrsize)) (define objc-ivar-type-offset (* 1 ptrsize)) (define objc-ivar-offset-offset (* 2 ptrsize)) (define objc-ivar-size (* 3 ptrsize)) (define (class-instance-size x) (check 'class-instance-size class? x) (pointer-ref-c-signed-long (class-ptr x) objc-class-instance-size-offset)) (define (ivar-name x) (check 'ivar-name ivar? x) (char*->string (pointer-ref (ivar-ptr x) 0))) (define (ivar-type x) (check 'ivar-type ivar? x) (char*->string (pointer-ref (ivar-ptr x) ptrsize))) (define (ivar-offset x) (check 'ivar-offset ivar? x) (pointer-ref-c-signed-int (ivar-ptr x) (* 2 ptrsize))) (define (class-ivars x) (check 'class-ivars class? x) (let ([p (pointer-ref (class-ptr x) objc-class-ivars-offset)]) (if (nil? p) '() (let ([n (pointer-ref-c-signed-long p 0)]) (let f ([i 0] [off objc-ivarlist-ivars-offset]) (if (= i n) '() (let ([iv (integer->pointer (+ off (pointer->integer p)))]) (cons (make-ivar iv) (f (+ i 1) (+ off objc-ivar-size)))))))))) (define (create-class name super-class ivars intern?) (define who 'create-class) (check who string? name) (check who list? ivars) (check who class? super-class) (when (get-class name) (error who "class already exists" name)) (let-values ([(ivars-ptr instance-size) (make-ivar-ptr ivars super-class)]) (let* ([root-class (get-root-class super-class)] [class (malloc objc-class-struct-size)] [meta (malloc objc-class-struct-size)]) ;;; init meta class (pointer-set-c-long! meta objc-class-info-offset CLS_META) (pointer-set meta objc-class-name-offset (string->char* name)) (pointer-set meta objc-class-methodlists-offset (malloc objc-methodlist-methods-offset)) (pointer-set meta objc-class-superclass-offset (pointer-ref (class-ptr super-class) objc-class-isa-offset)) (pointer-set meta objc-class-isa-offset (pointer-ref (class-ptr root-class) objc-class-isa-offset)) ;;; init class (pointer-set-c-long! class objc-class-info-offset CLS_CLASS) (pointer-set class objc-class-name-offset (string->char* name)) (pointer-set class objc-class-methodlists-offset (malloc objc-methodlist-methods-offset)) (pointer-set class objc-class-superclass-offset (class-ptr super-class)) (pointer-set class objc-class-ivars-offset ivars-ptr) (pointer-set-c-long! class objc-class-instance-size-offset instance-size) ;;; wire up (pointer-set class objc-class-isa-offset meta) (when intern? (objc_addClass class)) (make-class class)))) (define (class-add-method who class sel rtype argtypes proc) (check who class? class) (check who symbol? sel) (check who procedure? proc) (let ([type (make-objc-type (cons rtype argtypes))]) (let ([callback (make-c-callback (objc-type->ikarus-type rtype) (map objc-type->ikarus-type argtypes))]) (let ([imp (callback (lambda args (convert-outgoing rtype (apply proc (map convert-incoming argtypes args)))))]) (let ([p (malloc (+ objc-methodlist-methods-offset objc-method-size))]) (pointer-set-c-int! p objc-methodlist-count-offset 1) (pointer-set p (+ objc-methodlist-methods-offset objc-method-sel-offset) (selector-ptr (or (get-selector (symbol->string sel)) (begin (free p) (error who "invalid selector"))))) (pointer-set p (+ objc-methodlist-methods-offset objc-method-types-offset) (string->char* type)) (pointer-set p (+ objc-methodlist-methods-offset objc-method-imp-offset) imp) (class_addMethods (class-ptr class) p)))))) (define (class-add-instance-method class sel rtype argtypes proc) (define who 'class-add-instance-method) (class-add-method who class sel rtype argtypes proc)) (define (class-add-class-method class sel rtype argtypes proc) (define who 'class-add-instance-method) (check who class? class) (class-add-method who (class-metaclass class) sel rtype argtypes proc)) (define (method-types x) (check 'method-types method? x) (char*->string (pointer-ref (method-ptr x) (* ptrsize 1)))) (define (method-pointer x) (check 'method-pointer method? x) (pointer-ref (method-ptr x) (* ptrsize 2))) (define (method-selector x) (check 'method-selector method? x) (make-selector (pointer-ref (method-ptr x) (* ptrsize 0)))) (define (method-name x) (check 'method-name method? x) (selector-name (method-selector x))) (define CLS_METHOD_ARRAY #x100) (define (class-is? x what) (define alist '([method-array #x100] [no-method-array #x4000])) (check 'class-info class? x) (let ([mask (cond [(assq what alist) => cadr] [else (error 'class-is? "invalid what" what)])]) (= mask (bitwise-and mask (pointer-ref-c-signed-long (class-ptr x) (* ptrsize 4)))))) (define (class-methods x) (define (methods x) (let ([n (pointer-ref-c-signed-int x ptrsize)] [array (integer->pointer (+ (pointer->integer x) (* 2 ptrsize)))]) (let f ([i 0]) (if (= i n) '() (let ([m (make-method (integer->pointer (+ (pointer->integer array) (* 3 ptrsize i))))]) (cons m (f (+ i 1)))))))) (check 'class-methods class? x) (when (class-is? x 'method-array) (error 'class-methods "BUG: not yet for method arrays")) (let ([iterator (malloc ptrsize)]) (pointer-set-c-long! iterator 0 0) (let f () (let ([methodlist (class_nextMethodList (class-ptr x) iterator)]) (cond [(nil? methodlist) (free iterator) '()] [else (let ([ls (methods methodlist)]) (append ls (f)))]))))) (define (get-class-list) (let ([n (objc_getClassList (integer->pointer 0) 0)]) (if (= n 0) '() (let ([buffer (malloc (* ptrsize n))]) (let ([n (objc_getClassList buffer n)]) (let f ([i 0] [ac '()]) (if (= i n) (begin (free buffer) ac) (f (+ i 1) (cons (make-class (integer->pointer (pointer-ref-c-signed-long buffer (* ptrsize i)))) ac))))))))) (define (nil? x) (zero? (pointer->integer x))) (define (get-class name) (check 'lookup-class string? name) (let ([v (objc_getClass name)]) (cond [(nil? v) #f] [else (make-class v)]))) (define (get-selector name) (check 'lookup-selector string? name) (let ([v (sel_registerName name)]) (cond [(nil? v) #f] [else (make-selector v)]))) (define (selector-name x) (check 'selector-name selector? x) (char*->string (selector-ptr x))) (define (get-class-method class selector) (check 'get-class-method class? class) (check 'get-class-method selector? selector) (let ([v (class_getClassMethod (class-ptr class) (selector-ptr selector))]) (cond [(nil? v) #f] [else (make-method v)]))) (define (get-instance-method x selector) (check 'get-instance-method object? x) (check 'get-instance-method selector? selector) (let ([class (pointer-ref (object-ptr x) 0)]) (let ([v (class_getInstanceMethod class (selector-ptr selector))]) (cond [(nil? v) #f] [else (make-method v)])))) (define-syntax define-class (syntax-rules () [(_ name) (define name (or (get-class (symbol->string 'name)) (error 'define-class "undefined class" 'name)))])) (define-syntax define-framework (lambda (x) (syntax-case x () [(_ name) (identifier? #'name) (let ([str (symbol->string (syntax->datum #'name))]) (with-syntax ([framework-name (string-append str ".framework/" str)]) #'(define name (load-shared-object framework-name))))]))) (define (load-object lib name) (let ([ptr (or (dlsym (library-pointer lib) (symbol->string name)) (error 'load-object "cannot find symbol" name))]) (make-lazy-object ptr))) (define-syntax define-object (lambda (x) (syntax-case x () [(_ name lib) #'(define name (load-object lib 'name))]))) (define (symbol->selector x) (or (get-selector (symbol->string x)) (error 'symbol->selector "undefined selector" x))) (define ctype-info ; [name size] '([pointer 4] [sint 4])) (define objc-type-info '([object "@" pointer] [selector ":" pointer] [class "#" pointer] [void "v" #f] [int "i" sint])) (define (ivar-info x) (cond [(assq x objc-type-info) => (lambda (p) (let ([name (car p)] [typestr (cadr p)] [ctype (caddr p)]) (cond [(assq ctype ctype-info) => (lambda (p) (let ([name (car p)] [size (cadr p)]) (values typestr size)))] [else (error 'ivar-info "invalid ctype" ctype)])))] [else (error 'ivar-info "invalid type" x)])) (define (class-ivar class ivar-name) (define who 'class-ivar) (check who class? class) (check who string? ivar-name) (let ([char* (string->char* ivar-name)]) (let ([v (class_getInstanceVariable (class-ptr class) char*)]) (free char*) (cond [(nil? v) #f] [else (make-ivar v)])))) (define (make-ivar-ptr ivars super-class) (define (make-ivar-ptr ivars super-class) ;;; ivars = ([name . type] ...) (define who 'make-ivar-ptr) (define count (length ivars)) (define p (malloc (+ objc-ivarlist-ivars-offset (* count objc-ivar-size)))) (pointer-set-c-int! p objc-ivarlist-count-offset count) (let f ([ivars ivars] [poff objc-ivarlist-ivars-offset] [ivaroff (class-instance-size super-class)]) (cond [(null? ivars) (values p ivaroff)] [else (let ([ivar (car ivars)]) (let ([name (car ivar)]) (let-values ([(ivar-type ivar-size) (ivar-info (cdr ivar))]) (pointer-set p (+ poff objc-ivar-name-offset) (string->char* (symbol->string name))) (pointer-set p (+ poff objc-ivar-type-offset) (string->char* ivar-type)) (pointer-set-c-int! p (+ poff objc-ivar-offset-offset) ivaroff) (f (cdr ivars) (+ poff objc-ivar-size) (+ ivaroff ivar-size)))))]))) (if (null? ivars) (values (integer->pointer 0) (class-instance-size super-class)) (make-ivar-ptr ivars super-class))) (define (make-objc-type signature) (define (type-string x) (cond [(assq x objc-type-info) => cadr] [else (error 'make-objc-type "invalid type" x)])) (apply string-append (map type-string signature))) (define (make-signature method-name str) (define who 'make-signature) (let ([n (string-length str)]) (define (scan i c) (cond [(= i n) (error who "cannot find " c)] [(char=? c (string-ref str i)) (+ i 1)] [else (scan (+ i 1) c)])) (define (parse i) (cond [(= i n) (error who "unterminated string")] [else (let ([c (string-ref str i)]) (case c [(#\@) (values 'object (+ i 1))] [(#\:) (values 'selector (+ i 1))] [(#\#) (values 'class (+ i 1))] [(#\v) (values 'void (+ i 1))] [(#\f) (values 'float (+ i 1))] [(#\i) (values 'int (+ i 1))] [(#\I) (values 'uint (+ i 1))] [(#\S) (values 'ushort (+ i 1))] [(#\c) (values 'char (+ i 1))] [(#\{) ;;; struct (let ([i (scan (+ i 1) #\=)]) (let-values ([(i ls) (let f ([i i]) (let-values ([(x i) (parse i)]) (cond [(>= i n) (error who "runaway")] [(char=? (string-ref str i) #\}) (values (+ i 1) (list x))] [else (let-values ([(i ls) (f i)]) (values i (cons x ls)))])))]) (values (list->vector ls) i)))] [(#\*) (values 'char* (+ i 1))] [(#\^) (let-values ([(t i) (parse (+ i 1))]) (values (cons 'pointer t) i))] [(#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9 #\r) (values 'skip (+ i 1))] [else (error who "invalid char" c str)]))])) (define (cons/skip x y) (if (eq? x 'skip) y (cons x y))) (let f ([i 0]) (cond [(= i n) '()] [else (let-values ([(x i) (parse i)]) (cons/skip x (f i)))])))) (define (objc-type->ikarus-type x) (cond [(vector? x) (vector-map objc-type->ikarus-type x)] [(pair? x) 'pointer] [else (case x [(selector) 'pointer] [(object) 'pointer] [(class) 'pointer] [(void) 'void] [(float) 'float] [(uint) 'unsigned-int] [(int) 'signed-int] [(char) 'signed-char] [(char*) 'pointer] [else (error 'objc-type->ikarus-type "invalid type" x)])])) (define (convert-incoming t x) (case t [(object) (if (nil? x) #f (make-object x))] [(class) (if (nil? x) #f (make-class x))] [(selector) (if (nil? x) #f (make-selector x))] [(char int) x] [(void) (void)] [else (error 'convert-incoming "invalid type" t)])) (define (convert-outgoing t x) (cond [(vector? t) (cond [(vector? x) (unless (= (vector-length x) (vector-length t)) (error 'convert-outgoing "length mismatch" x t)) (vector-map convert-outgoing t x)] [else (error 'convert-output "not a vector" x)])] [(and (pair? t) (eq? (car t) 'pointer)) (case (cdr t) [(ushort) (cond [(string? x) (bv->u8* (string->utf16 x 'little))] [else (error 'convert-output "cannot convert to ushort*" x)])] [else (error 'convert-output "dunno how to convert" t)])] [else (case t [(selector) (cond [(selector? x) (selector-ptr x)] [(not x) (integer->pointer 0)] [else (error 'convert-output "not a selector" x)])] [(object) (cond [(object? x) (object-ptr x)] [(lazy-object? x) (pointer-ref (lazy-object-ptr x) 0)] [(class? x) (class-ptr x)] [(not x) (integer->pointer 0)] [else (error 'convert-output "cannot convert to object" x)])] [(class) (cond [(class? x) (class-ptr x)] [else (error 'convert-output "cannot convert to class" x)])] [(float) (cond [(number? x) (inexact x)] [else (error 'convert-output "cannot convert to float" x)])] [(uint int char) (cond [(or (fixnum? x) (bignum? x)) x] [(boolean? x) (if x 1 0)] [else (error 'convert-output "cannot convert to int" x)])] [(char*) (cond [(string? x) (string->char* x)] [else (error 'convert-output "cannot convert to char*" x)])] [(void) (void)] [else (error 'convert-outgoing "invalid type" t)])])) (define (call-with-sig sig mptr args) (let ([rtype (car sig)] [argtypes (cdr sig)]) (unless (= (length args) (length argtypes)) (error 'call-with-sig "incorrect number of args" args argtypes)) (let ([ffi (make-c-callout (objc-type->ikarus-type rtype) (map objc-type->ikarus-type argtypes))]) (let ([proc (ffi mptr)]) (convert-incoming rtype (apply proc (map convert-outgoing argtypes args))))))) (define (send-message x method-name . args) (let ([selector (symbol->selector method-name)]) (let ([method (cond [(class? x) (get-class-method x selector)] [(object? x) (get-instance-method x selector)] [(lazy-object? x) (get-instance-method (make-object (pointer-ref (lazy-object-ptr x) 0)) selector)] [else (error 'send-message "not an object" x)])]) (unless method (error 'send-message "undefined method" method-name)) (let ([sig (make-signature method-name (method-types method))] [mptr (method-pointer method)]) (call-with-sig sig mptr (cons* x selector args)))))) (define-syntax $ (lambda (x) (define (process-rest ls) (syntax-case ls () [() (values "" '())] [(kwd val . rest) (identifier? #'kwd) (let-values ([(sel args) (process-rest #'rest)]) (values (string-append (symbol->string (syntax->datum #'kwd)) sel) (cons #'val args)))])) (define (process-args ls) (let-values ([(sel args) (process-rest ls)]) (cons (datum->syntax #'here (string->symbol sel)) args))) (syntax-case x () [(_ receiver kwd) (identifier? #'kwd) #'(send-message receiver 'kwd)] [(_ receiver kwd/arg* ...) (identifier? #'kwd) (with-syntax ([(sel-name arg* ...) (process-args #'(kwd/arg* ...))]) #'(send-message receiver 'sel-name arg* ...))]))) ) ; library ikarus/lib/ypsilon-compat.ikarus.ss000066400000000000000000000235101132747037500177560ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2008,2009 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ypsilon-compat) (export on-windows on-darwin on-linux on-freebsd on-posix load-shared-object c-argument c-function microsecond usleep library-pointer (rename (ypsilon:format format))) (import (ikarus system $foreign) (except (ikarus) library)) (define (microsecond) (let ([t (current-time)]) (+ (* (time-second t) 1000000) (div (time-nanosecond t) 1000)))) (define (usleep . args) (error '#f "invalid args" args)) (define (ypsilon:format what str . args) (cond [(eq? what #t) (apply printf str args)] [(eq? what #f) (apply format str args)] [else (error 'ypsion:format "invalid what" what)])) (define (architecture-feature what) (case what [(operating-system) (host-info)] [else (error 'architecture-feature "invalid args" what)])) (define (string-contains text s) (define (starts-at? i) (let f ([i i] [j 0]) (cond [(= j (string-length s)) #t] [(= i (string-length text)) #f] [else (and (char=? (string-ref text i) (string-ref s j)) (f (+ i 1) (+ j 1)))]))) (let f ([i 0]) (cond [(= i (string-length text)) #f] [(starts-at? i) #t] [else (f (+ i 1))]))) (define on-windows (and (string-contains (architecture-feature 'operating-system) "windows") #t)) (define on-darwin (and (string-contains (architecture-feature 'operating-system) "darwin") #t)) (define on-linux (and (string-contains (architecture-feature 'operating-system) "linux") #t)) (define on-freebsd (and (string-contains (architecture-feature 'operating-system) "freebsd") #t)) (define on-posix (not on-windows)) (define-record-type library (fields name pointer)) (define (load-shared-object libname) (unless (string? libname) (error 'load-shared-object "library name must be a string" libname)) (make-library libname (or (dlopen libname) (error 'load-shared-object (dlerror) libname)))) (define (int? x) (or (fixnum? x) (bignum? x))) (define (check-int who x) (cond [(int? x) x] [else (die who "not an int" x)])) (define (vector-andmap f v) (andmap f (vector->list v))) (define (check-int* who x) (cond [(and (vector? x) (vector-andmap int? x)) (let ([n (vector-length x)]) (let ([p (malloc (* n 4))]) (let f ([i 0]) (cond [(= i n) p] [else (pointer-set-c-int! p (* i 4) (vector-ref x i)) (f (+ i 1))]))))] [else (die who "not an int*" x)])) (define (check-char* who x) (cond [(string? x) (check-byte* who (string->utf8 x))] [else (die who "not a char*" x)])) (define pointer-size (cond [(<= (fixnum-width) 32) 4] [else 8])) (define (check-char** who x) (cond [(and (vector? x) (vector-andmap string? x)) (let ([n (vector-length x)]) (let ([p (malloc (* n pointer-size))]) (let f ([i 0]) (cond [(= i n) p] [else (pointer-set-c-pointer! p (* i pointer-size) (check-char* who (vector-ref x i))) (f (+ i 1))]))))] [else (die who "not a char**" x)])) (define (check-byte* who x) (cond [(bytevector? x) (let ([n (bytevector-length x)]) (let ([p (malloc (+ n 1))]) (pointer-set-c-char! p n 0) (let f ([i 0]) (cond [(= i n) p] [else (pointer-set-c-char! p i (bytevector-u8-ref x i)) (f (+ i 1))]))))] [else (die who "not a byte*" x)])) (define (check-float who x) (cond [(flonum? x) x] [else (die who "not a flonum" x)])) (define (check-double who x) (cond [(flonum? x) x] [else (die who "not a double" x)])) (define-syntax check-callback (lambda (x) (syntax-case x () [(_ foreign-name val return-type (arg-type* ...)) #'(let ([t val]) (if (procedure? t) ((make-c-callback (convert-type return-type) (list (convert-type arg-type*) ...)) t) (error 'foreign-name "not a procedure" t)))]))) (define-syntax todo (syntax-rules () [(_ name* ...) (begin (define (name* . args) (error 'name* "not implemented")) ...)])) (define (check-void* who x) (cond [(pointer? x) x] [else (die who "not a void*" x)])) (define-syntax convert-arg (lambda (x) (syntax-case x (int char* byte* c-callback float double void*) [(_ form foreign-name val char*) #'(check-char* 'foreign-name val)] [(_ form foreign-name val byte*) #'(check-byte* 'foreign-name val)] [(_ form foreign-name val void*) #'(check-void* 'foreign-name val)] [(_ form foreign-name val int) #'(check-int 'foreign-name val)] [(_ form foreign-name val float) #'(check-float 'foreign-name val)] [(_ form foreign-name val double) #'(check-double 'foreign-name val)] [(_ form foreign-name val [int]) #'(check-int* 'foreign-name val)] [(_ form foreign-name val [char*]) #'(check-char** 'foreign-name val)] [(_ form foreign-name val [c-callback return-type (arg-types ...)]) #'(check-callback foreign-name val return-type (arg-types ...))] [(_ form foreign-name val arg-type) (syntax-violation 'c-function "invalid argument type" #'form #'arg-type)]))) (define (convert-out-byte* who s-val c-val) (let ((n (bytevector-length s-val))) (let loop ([i 0]) (unless (= i n) (bytevector-u8-set! s-val i (pointer-ref-c-unsigned-char c-val i)) (loop (+ i 1)))))) (define-syntax convert-out-arg (lambda (x) (syntax-case x (int char* byte* c-callback float double void*) ((_ form foreign-name s-val c-val byte*) #'(convert-out-byte* 'foreign-name s-val c-val)) ((_ form foreign-name s-val c-val arg-ype) #'(void))))) (define (char*->string who x) (define (strlen x) (let f ([i 0]) (cond [(= 0 (pointer-ref-c-unsigned-char x i)) i] [else (f (+ i 1))]))) (let ([n (strlen x)]) (let ([s (make-string n)]) (let f ([i 0]) (if (= i n) s (begin (string-set! s i (integer->char (pointer-ref-c-unsigned-char x i))) (f (+ i 1)))))))) (define-syntax convert-return (lambda (x) (syntax-case x (char*) [(_ form foreign-name val char*) #'(char*->string 'foreign-name val)] [(_ form foreign-name val other) #'val]))) (define-syntax convert-type (lambda (x) (define ls '([void void] [char* pointer] [float float] [double double] [void* pointer] [byte* pointer] [int signed-int])) (define (valid x) (cond [(and (list? x) (= (length x) 3) (eq? (car x) 'c-callback)) (and (valid (cadr x)) (andmap valid (caddr x)) 'pointer)] [(list? x) (and (andmap valid x) 'pointer)] [(assq x ls) => cadr] [else #f])) (syntax-case x (void) [(ctxt t) (cond [(valid (syntax->datum #'t)) => (lambda (t) (with-syntax ([t (datum->syntax #'ctxt t)]) #'(quote t)))] [else (syntax-violation #f "invalid type" #'t)])]))) (define (lookup-shared-object lib name) (define who 'lookup-shared-object) (unless (symbol? name) (die who "not a symbol" name)) (unless (library? lib) (die who "not a library" lib)) (or (dlsym (library-pointer lib) (symbol->string name)) (error who (format "cannot find object ~a in library ~a" name (library-name lib))))) (define-syntax c-function (lambda (x) (syntax-case x () [(_ lib lib-name return-type conv foreign-name (arg-type* ...)) (with-syntax ([x x] [(t* ...) (generate-temporaries #'(arg-type* ...))] [(u* ...) (generate-temporaries #'(arg-type* ...))]) #'(let ([callout ((make-c-callout (convert-type return-type) (list (convert-type arg-type*) ...)) (lookup-shared-object lib 'foreign-name))]) (lambda (t* ...) (let ([u* (convert-arg x foreign-name t* arg-type*)] ...) (let ([v (callout u* ...)]) (convert-out-arg x foreign-name t* u* arg-type*) ... (convert-return x foreign-name v return-type))))))]))) (define-syntax c-argument (lambda (x) (syntax-case x () [(_ function-name argnum argtype argval) (begin ;(printf "syntax ~s\n" (syntax->datum x)) #'(void))]))) ) ikarus/lib/ypsilon-compat.ypsilon.ss000066400000000000000000000016021132747037500201530ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2008,2009 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ypsilon-compat) (export on-windows on-darwin on-linux on-freebsd on-posix load-shared-object c-argument c-function microsecond usleep format) (import (core) (ffi))) ikarus/missing000077500000000000000000000254061132747037500137730ustar00rootroot00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2005-06-08.21 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # 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 2, 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, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). case "$1" in lex|yacc) # Not GNU programs, they don't have --version. ;; tar) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: ikarus/mkinstalldirs000077500000000000000000000066221132747037500152010ustar00rootroot00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2005-06-29.22 # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: ikarus/other-libs/000077500000000000000000000000001132747037500144355ustar00rootroot00000000000000ikarus/other-libs/interp-main.ss000066400000000000000000000004271132747037500172320ustar00rootroot00000000000000 (source "r6rs.ss") (source "parameters.ss") (source "match.ss") (source "interp.ss") (library main (export) (import interp r6rs) (write (ee '(let ((x 5)) (let ((y (+ x x))) (+ y x))))) (newline)) (invoke main) ;(dump main "main.pp") ikarus/other-libs/interp.ss000066400000000000000000000010311132747037500163000ustar00rootroot00000000000000 (library interp (export ee) (import match r6rs) (define (constant? x) (or (number? x) (char? x) (string? x) (boolean? x))) (define (ee x) (define (ee x env) (match x (,c (guard (constant? c)) c) (,x (guard (symbol? x)) (cond ((assq x env) => cdr) (else (error 'ee "unbound ~s" x)))) ((let ((,x ,v)) ,b) (ee b (cons (cons x (ee v env)) env))) ((+ ,(x) ,(y)) (+ x y)) (,others (error 'ee "invalid expr ~s" others)))) (ee x '()))) ikarus/other-libs/pregexp-test.ss000077500000000000000000000225651132747037500174500ustar00rootroot00000000000000#!/usr/bin/env scheme-script ;;; ported to Ikarus by Abdulaziz Ghuloum on Dec 19 2007. ;last change by dorai on 2005-04-24 (import (ikarus) (pregexp)) (define *failed* 0) (define-syntax test (syntax-rules () [(_) #t] [(_ q a rest ...) (begin (test-each q a) (test rest ...))])) (define-syntax test-each (syntax-rules () [(_ expr expected-answer) (begin (display "Trying ") (write 'expr) (newline) (display " --> ") (let ((__actual-answer expr)) (write __actual-answer) (display " ... ") (if (equal? __actual-answer 'expected-answer) (display "OK") (begin (set! *failed* (+ *failed* 1)) (display "FAILED!!!") (newline) (display " ;;; expected ") (write 'expected-answer)))) (newline))])) (define bottomline (lambda () (newline) (if (= *failed* 0) (display "All tests succeeded! :-) :-) :-)") (begin (display *failed*) (display " test") (if (> *failed* 1) (display "s")) (display " failed! :-( :-( :-("))) (newline))) ;keeping the document honest (test (pregexp "c.r") (:sub (:or (:seq #\c :any #\r))) (pregexp-match-positions "brain" "bird") #f (pregexp-match-positions "needle" "hay needle stack") ((4 . 10)) (pregexp-match-positions "needle" "his hay needle stack -- my hay needle stack -- her hay needle stack" 24 43) ((31 . 37)) (pregexp-match "brain" "bird") #f (pregexp-match "needle" "hay needle stack") ("needle") (pregexp-split ":" "/bin:/usr/bin:/usr/bin/X11:/usr/local/bin") ("/bin" "/usr/bin" "/usr/bin/X11" "/usr/local/bin") (pregexp-split " " "pea soup") ("pea" "soup") (pregexp-split "" "smithereens") ("s" "m" "i" "t" "h" "e" "r" "e" "e" "n" "s") (pregexp-split " +" "split pea soup") ("split" "pea" "soup") (pregexp-split " *" "split pea soup") ("s" "p" "l" "i" "t" "p" "e" "a" "s" "o" "u" "p") (pregexp-replace "te" "liberte" "ty") "liberty" (pregexp-replace* "te" "liberte egalite fraternite" "ty") "liberty egality fratyrnity" (pregexp-match-positions "^contact" "first contact") #f (pregexp-match-positions "laugh$" "laugh laugh laugh laugh") ((18 . 23)) (pregexp-match-positions "yack\\b" "yackety yack") ((8 . 12)) (pregexp-match-positions "an\\B" "an analysis") ((3 . 5)) (pregexp-match "p.t" "pet") ("pet") (pregexp-match "\\d\\d" "0 dear, 1 have to read catch 22 before 9") ("22") (pregexp-match "[[:alpha:]_]" "--x--") ("x") (pregexp-match "[[:alpha:]_]" "--_--") ("_") (pregexp-match "[[:alpha:]_]" "--:--") #f (pregexp-match "[:alpha:]" "--a--") ("a") (pregexp-match "[:alpha:]" "--_--") #f (pregexp-match-positions "c[ad]*r" "cadaddadddr") ((0 . 11)) (pregexp-match-positions "c[ad]*r" "cr") ((0 . 2)) (pregexp-match-positions "c[ad]+r" "cadaddadddr") ((0 . 11)) (pregexp-match-positions "c[ad]+r" "cr") #f (pregexp-match-positions "c[ad]?r" "cadaddadddr") #f (pregexp-match-positions "c[ad]?r" "cr") ((0 . 2)) (pregexp-match-positions "c[ad]?r" "car") ((0 . 3)) (pregexp-match "[aeiou]{3}" "vacuous") ("uou") (pregexp-match "[aeiou]{3}" "evolve") #f (pregexp-match "[aeiou]{2,3}" "evolve") #f (pregexp-match "[aeiou]{2,3}" "zeugma") ("eu") (pregexp-match "<.*>" " ") (" ") (pregexp-match "<.*?>" " ") ("") (pregexp-match "([a-z]+) ([0-9]+), ([0-9]+)" "jan 1, 1970") ("jan 1, 1970" "jan" "1" "1970") (pregexp-match "(poo )*" "poo poo platter") ("poo poo " "poo ") (pregexp-match "([a-z ]+;)*" "lather; rinse; repeat;") ("lather; rinse; repeat;" " repeat;") ) (define date-re ;match `month year' or `month day, year'. ;subpattern matches day, if present (pregexp "([a-z]+) +([0-9]+,)? *([0-9]+)")) (test (pregexp-match date-re "jan 1, 1970") ("jan 1, 1970" "jan" "1," "1970") (pregexp-match date-re "jan 1970") ("jan 1970" "jan" #f "1970") (pregexp-replace "_(.+?)_" "the _nina_, the _pinta_, and the _santa maria_" "*\\1*") "the *nina*, the _pinta_, and the _santa maria_" (pregexp-replace* "_(.+?)_" "the _nina_, the _pinta_, and the _santa maria_" "*\\1*") "the *nina*, the *pinta*, and the *santa maria*" (pregexp-replace "(\\S+) (\\S+) (\\S+)" "eat to live" "\\3 \\2 \\1") "live to eat" (pregexp-match "([a-z]+) and \\1" "billions and billions") ("billions and billions" "billions") (pregexp-match "([a-z]+) and \\1" "billions and millions") #f (pregexp-replace* "(\\S+) \\1" "now is the the time for all good men to to come to the aid of of the party" "\\1") "now is the time for all good men to come to the aid of the party" (pregexp-replace* "(\\d+)\\1" "123340983242432420980980234" "{\\1,\\1}") "12{3,3}40983{24,24}3242{098,098}0234" (pregexp-match "^(?:[a-z]*/)*([a-z]+)$" "/usr/local/bin/mzscheme") ("/usr/local/bin/mzscheme" "mzscheme") (pregexp-match "(?i:hearth)" "HeartH") ("HeartH") (pregexp-match "(?x: a lot)" "alot") ("alot") (pregexp-match "(?x: a \\ lot)" "a lot") ("a lot") (pregexp-match "(?x: a \\ man \\; \\ ; ignore a \\ plan \\; \\ ; me a \\ canal ; completely )" "a man; a plan; a canal") ("a man; a plan; a canal") (pregexp-match "(?ix: a \\ man \\; \\ ; ignore a \\ plan \\; \\ ; me a \\ canal ; completely )" "A Man; a Plan; a Canal") ("A Man; a Plan; a Canal") (pregexp-match "(?i:the (?-i:TeX)book)" "The TeXbook") ("The TeXbook") (pregexp-match "f(ee|i|o|um)" "a small, final fee") ("fi" "i") (pregexp-replace* "([yi])s(e[sdr]?|ing|ation)" "it is energising to analyse an organisation pulsing with noisy organisms" "\\1z\\2") "it is energizing to analyze an organization pulsing with noisy organisms" (pregexp-match "f(?:ee|i|o|um)" "fun for all") ("fo") (pregexp-match "call|call-with-current-continuation" "call-with-current-continuation") ("call") (pregexp-match "call-with-current-continuation|call" "call-with-current-continuation") ("call-with-current-continuation") (pregexp-match "(?:call|call-with-current-continuation) constrained" "call-with-current-continuation constrained") ("call-with-current-continuation constrained") (pregexp-match "(?>a+)." "aaaa") #f (pregexp-match-positions "grey(?=hound)" "i left my grey socks at the greyhound") ((28 . 32)) (pregexp-match-positions "grey(?!hound)" "the gray greyhound ate the grey socks") ((27 . 31)) (pregexp-match-positions "(?<=grey)hound" "the hound in the picture is not a greyhound") ((38 . 43)) (pregexp-match-positions "(? cdr) (else (error 'ee "unbound variable" x)))] [(let ([,x* ,[v*]] ...) ,b) (ee b (append (map cons x* v*) env))] [(+ ,[x] ,[y]) (+ x y)] [,others (error 'ee "invalid expression" others)])) (ee x '())) (pretty-print (ee '(let ((x 5)) (let ((y (+ x x))) (+ y x))))) ;(new-cafe ee) ikarus/scheme/000077500000000000000000000000001132747037500136315ustar00rootroot00000000000000ikarus/scheme/Makefile.am000066400000000000000000000111151132747037500156640ustar00rootroot00000000000000 nodist_pkglib_DATA=ikarus.boot EXTRA_DIST=ikarus.boot.4.prebuilt ikarus.boot.8.prebuilt last-revision \ ikarus.enumerations.ss run-tests.ss \ ikarus.exceptions.ss ikarus.apply.ss ikarus.bytevectors.ss \ ikarus.cafe.ss ikarus.chars.ss ikarus.code-objects.ss \ ikarus.codecs.ss ikarus.collect.ss ikarus.command-line.ss \ ikarus.compiler.altcogen.ss ikarus.compiler.ss \ ikarus.compiler.source-optimizer.ss \ ikarus.compiler.optimize-letrec.ss \ ikarus.control.ss \ ikarus.date-string.ss ikarus.fasl.ss ikarus.fasl.write.ss \ ikarus.fixnums.ss ikarus.guardians.ss ikarus.handlers.ss \ ikarus.hash-tables.ss ikarus.intel-assembler.ss \ ikarus.lists.ss ikarus.load.ss ikarus.main.ss \ ikarus.multiple-values.ss ikarus.numerics.ss \ ikarus.pairs.ss ikarus.posix.ss ikarus.predicates.ss \ ikarus.pretty-print.ss ikarus.pretty-formats.ss \ ikarus.promises.ss ikarus.reader.ss \ ikarus.records.procedural.ss ikarus.conditions.ss \ ikarus.singular-objects.ss ikarus.sort.ss ikarus.strings.ss \ ikarus.structs.ss ikarus.symbols.ss ikarus.timer.ss \ ikarus.unicode-conversion.ss ikarus.unicode.ss \ ikarus.vectors.ss ikarus.writer.ss makefile.ss \ pass-specify-rep-primops.ss pass-specify-rep.ss psyntax.builders.ss \ psyntax.compat.ss psyntax.config.ss psyntax.expander.ss \ psyntax.internal.ss psyntax.library-manager.ss \ unicode/unicode-char-cases.ss unicode/unicode-charinfo.ss \ unicode-data.ss unicode/unicode-data.ss \ unicode/UNIDATA/CaseFolding.txt \ unicode/UNIDATA/NormalizationTest.txt \ unicode/UNIDATA/SpecialCasing.txt \ unicode/UNIDATA/WordBreakProperty.txt \ unicode/UNIDATA/CompositionExclusions.txt \ unicode/UNIDATA/PropList.txt \ unicode/UNIDATA/UnicodeData.txt \ ikarus.io.ss ikarus.time-and-date.ss ikarus.not-yet-implemented.ss \ ikarus.string-to-number.ss ikarus.compiler.source-optimizer.ss \ ikarus.compiler.tag-annotation-analysis.ss ikarus.ontology.ss \ ikarus.reader.annotated.ss ikarus.pointers.ss ikarus.equal.ss \ ikarus.symbol-table.ss ikarus.apropos.ss \ ikarus.debugger.ss \ tests/SRFI-1.ss \ tests/bignum-to-flonum.ss \ tests/bignums.ss \ tests/bitwise.ss \ tests/bytevectors.ss \ tests/case-folding.ss \ tests/div-and-mod.ss \ tests/enums.ss \ tests/fasl.ss \ tests/fixnums.ss \ tests/fldiv-and-mod.ss \ tests/framework.ss \ tests/guardians.ss \ tests/hashtables.ss \ tests/io.ss \ tests/lists.ss \ tests/normalization.ss \ tests/numerics.ss \ tests/parse-flonums.ss \ tests/pointers.ss \ tests/r6rs-records-procedural.ss \ tests/reader.ss \ tests/repl.ss \ tests/rn100 \ tests/set-position.ss \ tests/sorting.ss \ tests/string-to-number.ss \ tests/strings.ss \ tests/scribble.ss \ tests/symbol-table.ss \ tests/tests-1.1-req.scm \ tests/tests-1.2-req.scm \ tests/tests-1.3-req.scm \ tests/tests-1.4-req.scm \ tests/tests-1.5-req.scm \ tests/tests-1.6-req.scm \ tests/tests-1.7-req.scm \ tests/tests-1.8-req.scm \ tests/tests-1.9-req.scm \ tests/tests-2.1-req.scm \ tests/tests-2.2-req.scm \ tests/tests-2.3-req.scm \ tests/tests-2.4-req.scm \ tests/tests-2.6-req.scm \ tests/tests-2.8-req.scm \ tests/tests-2.9-req.scm \ tests/tests-3.1-req.scm \ tests/tests-3.2-req.scm \ tests/tests-3.3-req.scm \ tests/tests-3.4-req.scm \ tests/tests-4.1-req.scm \ tests/tests-4.2-req.scm \ tests/tests-4.3-req.scm \ tests/tests-5.1-req.scm \ tests/tests-5.2-req.scm \ tests/tests-5.3-req.scm \ tests/tests-5.6-req.scm \ tests/unicode.ss all: $(nodist_pkglib_DATA) revno = "$(shell sed 's/ .*//' ../.bzr/branch/last-revision 2>/dev/null)" $(srcdir)/last-revision: $(shell ls ../.bzr/branch/last-revision 2>/dev/null) echo $(revno) >$@ sizeofvoidp = $(shell grep SIZEOF_VOID_P ../config.h | sed "s/.*\(.\)/\1/g") ikarus.config.ss: Makefile last-revision ../config.h echo '(define ikarus-version "$(PACKAGE_VERSION)")' >$@ echo '(define ikarus-revision "$(shell cat $(srcdir)/last-revision)")' >>$@ echo '(define ikarus-lib-dir "$(pkglibdir)")' >>$@ echo '(define target "$(target)")' >>$@ echo '(define wordsize $(sizeofvoidp))' >>$@ CLEANFILES=$(nodist_pkglib_DATA) ikarus.config.ss MAINTAINERCLEANFILES=last-revision ikarus.boot: $(EXTRA_DIST) ikarus.config.ss IKARUS_SRC_DIR=$(srcdir) \ IKARUS_BUILD_DIR=$(builddir) \ IKARUS_FASL_DIRECTORY='' \ IKARUS_LIBRARY_PATH=.:$(srcdir):$(srcdir)/../lib \ ../src/ikarus -b $(srcdir)/ikarus.boot.$(sizeofvoidp).prebuilt \ --r6rs-script $(srcdir)/makefile.ss check: ikarus.boot IKARUS_SRC_DIR=$(srcdir) \ IKARUS_LIBRARY_PATH=$(srcdir) \ ../src/ikarus -b ikarus.boot --r6rs-script $(srcdir)/run-tests.ss ikarus/scheme/Makefile.in000066400000000000000000000370511132747037500157040ustar00rootroot00000000000000# Makefile.in generated by automake 1.11 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = scheme DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkglibdir)" DATA = $(nodist_pkglib_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POW_LIB = @POW_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ nodist_pkglib_DATA = ikarus.boot EXTRA_DIST = ikarus.boot.4.prebuilt ikarus.boot.8.prebuilt last-revision \ ikarus.enumerations.ss run-tests.ss \ ikarus.exceptions.ss ikarus.apply.ss ikarus.bytevectors.ss \ ikarus.cafe.ss ikarus.chars.ss ikarus.code-objects.ss \ ikarus.codecs.ss ikarus.collect.ss ikarus.command-line.ss \ ikarus.compiler.altcogen.ss ikarus.compiler.ss \ ikarus.compiler.source-optimizer.ss \ ikarus.compiler.optimize-letrec.ss \ ikarus.control.ss \ ikarus.date-string.ss ikarus.fasl.ss ikarus.fasl.write.ss \ ikarus.fixnums.ss ikarus.guardians.ss ikarus.handlers.ss \ ikarus.hash-tables.ss ikarus.intel-assembler.ss \ ikarus.lists.ss ikarus.load.ss ikarus.main.ss \ ikarus.multiple-values.ss ikarus.numerics.ss \ ikarus.pairs.ss ikarus.posix.ss ikarus.predicates.ss \ ikarus.pretty-print.ss ikarus.pretty-formats.ss \ ikarus.promises.ss ikarus.reader.ss \ ikarus.records.procedural.ss ikarus.conditions.ss \ ikarus.singular-objects.ss ikarus.sort.ss ikarus.strings.ss \ ikarus.structs.ss ikarus.symbols.ss ikarus.timer.ss \ ikarus.unicode-conversion.ss ikarus.unicode.ss \ ikarus.vectors.ss ikarus.writer.ss makefile.ss \ pass-specify-rep-primops.ss pass-specify-rep.ss psyntax.builders.ss \ psyntax.compat.ss psyntax.config.ss psyntax.expander.ss \ psyntax.internal.ss psyntax.library-manager.ss \ unicode/unicode-char-cases.ss unicode/unicode-charinfo.ss \ unicode-data.ss unicode/unicode-data.ss \ unicode/UNIDATA/CaseFolding.txt \ unicode/UNIDATA/NormalizationTest.txt \ unicode/UNIDATA/SpecialCasing.txt \ unicode/UNIDATA/WordBreakProperty.txt \ unicode/UNIDATA/CompositionExclusions.txt \ unicode/UNIDATA/PropList.txt \ unicode/UNIDATA/UnicodeData.txt \ ikarus.io.ss ikarus.time-and-date.ss ikarus.not-yet-implemented.ss \ ikarus.string-to-number.ss ikarus.compiler.source-optimizer.ss \ ikarus.compiler.tag-annotation-analysis.ss ikarus.ontology.ss \ ikarus.reader.annotated.ss ikarus.pointers.ss ikarus.equal.ss \ ikarus.symbol-table.ss ikarus.apropos.ss \ ikarus.debugger.ss \ tests/SRFI-1.ss \ tests/bignum-to-flonum.ss \ tests/bignums.ss \ tests/bitwise.ss \ tests/bytevectors.ss \ tests/case-folding.ss \ tests/div-and-mod.ss \ tests/enums.ss \ tests/fasl.ss \ tests/fixnums.ss \ tests/fldiv-and-mod.ss \ tests/framework.ss \ tests/guardians.ss \ tests/hashtables.ss \ tests/io.ss \ tests/lists.ss \ tests/normalization.ss \ tests/numerics.ss \ tests/parse-flonums.ss \ tests/pointers.ss \ tests/r6rs-records-procedural.ss \ tests/reader.ss \ tests/repl.ss \ tests/rn100 \ tests/set-position.ss \ tests/sorting.ss \ tests/string-to-number.ss \ tests/strings.ss \ tests/scribble.ss \ tests/symbol-table.ss \ tests/tests-1.1-req.scm \ tests/tests-1.2-req.scm \ tests/tests-1.3-req.scm \ tests/tests-1.4-req.scm \ tests/tests-1.5-req.scm \ tests/tests-1.6-req.scm \ tests/tests-1.7-req.scm \ tests/tests-1.8-req.scm \ tests/tests-1.9-req.scm \ tests/tests-2.1-req.scm \ tests/tests-2.2-req.scm \ tests/tests-2.3-req.scm \ tests/tests-2.4-req.scm \ tests/tests-2.6-req.scm \ tests/tests-2.8-req.scm \ tests/tests-2.9-req.scm \ tests/tests-3.1-req.scm \ tests/tests-3.2-req.scm \ tests/tests-3.3-req.scm \ tests/tests-3.4-req.scm \ tests/tests-4.1-req.scm \ tests/tests-4.2-req.scm \ tests/tests-4.3-req.scm \ tests/tests-5.1-req.scm \ tests/tests-5.2-req.scm \ tests/tests-5.3-req.scm \ tests/tests-5.6-req.scm \ tests/unicode.ss revno = "$(shell sed 's/ .*//' ../.bzr/branch/last-revision 2>/dev/null)" sizeofvoidp = $(shell grep SIZEOF_VOID_P ../config.h | sed "s/.*\(.\)/\1/g") CLEANFILES = $(nodist_pkglib_DATA) ikarus.config.ss MAINTAINERCLEANFILES = last-revision all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign scheme/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign scheme/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-nodist_pkglibDATA: $(nodist_pkglib_DATA) @$(NORMAL_INSTALL) test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(nodist_pkglib_DATA)'; test -n "$(pkglibdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkglibdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkglibdir)" || exit $$?; \ done uninstall-nodist_pkglibDATA: @$(NORMAL_UNINSTALL) @list='$(nodist_pkglib_DATA)'; test -n "$(pkglibdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibdir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(pkglibdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-nodist_pkglibDATA install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-nodist_pkglibDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-nodist_pkglibDATA install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am \ uninstall-nodist_pkglibDATA all: $(nodist_pkglib_DATA) $(srcdir)/last-revision: $(shell ls ../.bzr/branch/last-revision 2>/dev/null) echo $(revno) >$@ ikarus.config.ss: Makefile last-revision ../config.h echo '(define ikarus-version "$(PACKAGE_VERSION)")' >$@ echo '(define ikarus-revision "$(shell cat $(srcdir)/last-revision)")' >>$@ echo '(define ikarus-lib-dir "$(pkglibdir)")' >>$@ echo '(define target "$(target)")' >>$@ echo '(define wordsize $(sizeofvoidp))' >>$@ ikarus.boot: $(EXTRA_DIST) ikarus.config.ss IKARUS_SRC_DIR=$(srcdir) \ IKARUS_BUILD_DIR=$(builddir) \ IKARUS_FASL_DIRECTORY='' \ IKARUS_LIBRARY_PATH=.:$(srcdir):$(srcdir)/../lib \ ../src/ikarus -b $(srcdir)/ikarus.boot.$(sizeofvoidp).prebuilt \ --r6rs-script $(srcdir)/makefile.ss check: ikarus.boot IKARUS_SRC_DIR=$(srcdir) \ IKARUS_LIBRARY_PATH=$(srcdir) \ ../src/ikarus -b ikarus.boot --r6rs-script $(srcdir)/run-tests.ss # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ikarus/scheme/ikarus.apply.ss000066400000000000000000000034671132747037500166340ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ikarus apply) (export apply) (import (except (ikarus) apply) (ikarus system $pairs) (ikarus system $stack)) (define apply (let () (define (err f ls) (if (procedure? f) (die 'apply "not a list" ls) (die 'apply "not a procedure" f))) (define (fixandgo f a0 a1 ls p d) (cond [(null? ($cdr d)) (let ([last ($car d)]) ($set-cdr! p last) (if (and (procedure? f) (list? last)) ($$apply f a0 a1 ls) (err f last)))] [else (fixandgo f a0 a1 ls d ($cdr d))])) (define apply (case-lambda [(f ls) (if (and (procedure? f) (list? ls)) ($$apply f ls) (err f ls))] [(f a0 ls) (if (and (procedure? f) (list? ls)) ($$apply f a0 ls) (err f ls))] [(f a0 a1 ls) (if (and (procedure? f) (list? ls)) ($$apply f a0 a1 ls) (err f ls))] [(f a0 a1 . ls) (fixandgo f a0 a1 ls ls ($cdr ls))])) apply))) ikarus/scheme/ikarus.apropos.ss000066400000000000000000000053211132747037500171610ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2008,2009 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ikarus.apropos) (export apropos) (import (except (ikarus) apropos) (only (psyntax library-manager) library-subst library-name)) (define (compose f g) (lambda (x) (f (g x)))) (define (match-maker s1) (let ([n1 (string-length s1)]) (lambda (s2) (let ([m (fx- (string-length s2) n1)]) (let f ([i2 0]) (and (fx<=? i2 m) (or (let g ([i1 0] [i2 i2]) (or (fx= i1 n1) (and (char=? (string-ref s1 i1) (string-ref s2 i2)) (g (fx+ i1 1) (fx+ i2 1))))) (f (fx+ i2 1))))))))) (define ($apropos-list name who) (let ([name (cond [(string? name) name] [(symbol? name) (symbol->string name)] [else (die who "not a string or symbol" name)])]) (define matcher (compose (match-maker name) (compose symbol->string car))) (fold-right (lambda (lib rest) (define (symbolstring s1) (symbol->string s2))) (let ([ls (filter matcher (library-subst lib))]) (if (null? ls) rest (let ([ls (list-sort symbolstring (car ls1))] [s2 (symbol->string (car ls2))]) (or (stringxFVIIGs $do-eventsBwnj%1esUO$bc/VhIIp>xGsg0sFswAixR6KHf>JP&GD$|$x~ D$!D$|$x ~ ;n:@p|$xNjD$x ~ hoD$HLǸWV I IL<I( I,Gs do-overflowscNYxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KQ<I<#@IK01xgF;f1C?4Ǹ5Lxx ~ D$ML3?4D$LǸLWD$eL#?4D$LǸ WD$}L?4D$LǸWD$L?4D$LǸWD$L>4D$LǸWøǸTV=IIL>xFVItvik_foreign_callIvik_stack_overflowIIL<I(I>Gsg1sRPQPi%2JxZ3cjINoIQxPG>sbase-rtds1gEFz0=cnZQuBs95FF,VIIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$Ks eof-objects3hmYegM4I/48jUiRF_VI IL<I G<spFJeVkg3>>bZXE>sI IL<I I<I QxPG>sgreatest-fixnums5KK?t=TTz?$sVdVKFVI IL<I G<sA&YMlHK$2WQujiYCIIL<I8I<IQxPG>s least-fixnums3K0S74STxp9oP2!MFVI IL<I@G<szIgjWfoJYC9N!tOFIxIL<II<I@QxPG>s fixnum-widthsFSU=n5RIbNQeGgicFxVI IL<IG<sES svoidsRDmrtTwCq684$o8sIFVI IL<#@IK01x(F;6ǸLxx ~ VIG>smake-parametersQLTHgPq?2a6g>qCDIQxPG<ss5a1C0CzOQ1tDXatF;f*F$PD$D$D$|$UǸ |WD$;ne@|$xD$;ny@|$x|$xËD$=LD$rGD$[D$gKD$D$;nR@|$xD$;nf@|$xǸ hӃLǸ $WD$mGD$&[|$|LǸ0WjD$HLǸ WdD$HLǸ WPD$HLǸ WwD$HLǸ WcVBI*IL>xFVI)I,>Gs do-overflowscNYx FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIHI>GserrorspczJ&8k0SXEkdDTeI>snot a procedureI >MsapplyIIL<II>Gs $do-eventsBwnj%1esUO$bc/VhIIL<I> vik_foreign_callI> vik_stack_overflowIIL> xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$Ks pointer-values8Q$Tyissw%KMoPg%IQxPG<sw1SPsXbX>/vp!t8QF D$OVILILxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KxFVIHaI,>Gs do-overflowscNYG>s $do-eventsBwnj%1esUO$bc/VhIRIL<IQ>vik_foreign_callIQ>vik_stack_overflowIPIL<IxNI>Gsg1sRPQPi%2JxZ3cjINoIMQxPG<sPz3!EEF6S/OMSALIF;fF$~(WF(=tLǸ\WljǸg=LǸWljǸg+oǸLǸdWD$mGD$&[|$|LǸXWD$mGD$&[|$|LǸLWD$mGD$&[|$|LǸ@WD$mGD$&[|$|LǸ4WVDI!IL>x FL gVI> G> s$multiple-values-errorsJ=/puhEbPcqs$?CEII> GserrorspczJ&8k0SXEkdDTeI> snot a procedureI`> M>sapplyIHIL<II< I< I< IxIL<II< I@< I< IIL<II< Ip< I< IIL<IHI<IHIL<I$<Id <I IL>xF|$؉D$L gVI>G>s$incorrect-args-error-handlersON/A!J$KG>sengine-handlersCiCgAq<%X/4HtAOLIIL<I(I>G>sinterrupt-handlersxlSZbuvJKGAr$BBHIM<ILIL<I(KI<IJQx.PG>sfx+-overflow-errorsKkW7Msfx+II>Gsdies=4x!by/HRpvZeCWkI0JG<sQMry4u67ERn6XMUYIhIIL<IGI<I0GQxMPG>sfx+-types-errors2CaNzz4jgVB0K4i2F?D$ D$D$=LD$}sMD$TCD$g鳟V IIL<Is not a fixnumI<II<IFG<s/Gt!%GqVwI9H&VyHIFIL<IDI<ICQx4PG>sfx+-type-errors8wmfbqr2P35VsQhWF&D$=LD$}sMD$^TCD$g̯V I IL<Is not a fixnumIp<II<ICG<sGRpbmbeDFEYr$0SBIBIL<I8AI<I@Qx4PG>s cadr-errors2TGi$Tk9K6MYX/5lF&D$=LD$vGD$SCD$g̿V I IL<Isinvalid list structureIpMscadrII<I@@G<s8t$9X4Fs7/zBcMyzIx?IL<I=I<I@=QxdPG>s fxsub1-errors7HXCsf=6F&9dmWaeFVD$ LD$-{D$MgD$=LD$-{D$MD$gVI IL<Is not a fixnumIp>Msfxsub1II<Is underflowIP<II<I<G<s6%iR6s fxadd1-errorsLjTpCLr/HY=JUitcFVD$ LD$MF5D$^MgD$=LD$MF5D$MD$gVI IL<Is not a fixnumIp>Msfxadd1II<IsoverflowIP<II<I9G<sNjHD&n7kJxO=8MlgI8IL<IH7I<I6Qx4PG> s cdr-errorsPWR23GC2oK9ncPfrF&D$=LD$]0D$SCD$gTCV I IL<Is not a pairIpMscdrII<IP6G< sqS&y3PqFMNvDNpY!I5IL<I3I<IP3Qx4PG>!s car-errorsM%B8sH$IyzgUOi?IF&D$=LD$0D$SCD$g9V I IL<Is not a pairIpMscarII<I3GPPZM!I82IL<I0I<I0QxmPG>"stop-level-value-errorse7W3/YXsUE2FKjlNF,;f(|$_ D$D$vLǸh8W/&D$=LD$qD$ sD$gD$D$vLǸ8WD$^LǸ8W=LD$/D$ sD$gD$=LD$݌SD$bD$g7Ǹ`ӃV/IIL<It<I<IlIL<IPs not a symbolIMstop-level-valueIXI<IsunboundII<IHIL<I IGsstring->symbolswI=$HJ3YyDXHgGayI IL<I8 IGssymbol->stringsKT$c8BzkWVi$EFDjIsBUG: should not happenIM<"II<IIL<I(IGs symbol-bound?s9!k0LqMi72N>aUJNI/G<"sS2tJGCSo4qIAPWU8I.IL<IX-I<I,Qx?PG>#s$underflow-misaligned-errorsnL9V1fP!ASaW4=dGF1D$RCǸ817V IIL<IIL<I<I$>$vik_errorIs misalignedI`,G<#s4YGsfQ=INNy$M%s$debugsPKhj76/9GqCSDU12FL;nH@>M|$xD$Ǹ86D$HLǸWVIIL<IHI,<IlIL<IIL<I<I<$IsDEBUGI)G<%s4P$864mOdRn2=Qw3IH(IL<I&I<I&QxPG< ss4Hz?Ed28B2nSAWjF Oi^98WP؃PD$mL DWXX_)ĻO]]\$D$=LD$mGD$QCD$g5V I IL<I s;incorrect number of values returned to single value contextIp < II<I>&Gsdo-vararg-overflowssDnI63lionKT34<6I%< I$IL<Ih#I<I"QxPG<sTX3m&!Yss8wCZz$4F Oi^98WP؃PD$mL DWXX_)ĻO]]\$D$\$L=LT$D$mGD$.QC\$D$g4VI, IL<I sincorrect number of argumentsIP < I IG<sazhP5hhOCRGV$SZ=I8 I<I<&Ip"<I G>'s!$apply-nonprocedure-error-handlers7?/x5yU&oa>TJh7YI Qx4PG<'sb4MGF=TD7zbcA/!eF&D$=LD$mGD$PCD$g4V I IL<Isnot a procedureIp< II<IIL<II<IP<IIL<II<IP>(Q>)xIPG>*sfs2Fn6B?%3mI7Q%$oZF;D$D$ËD$=LD$mM5D$FbD$g3V I\IL<I@snot a procedureIM<IHI<I>+snot a procedureI>,Msmake-parameterIHILxG<sbXJWBuNn>c/Dcca0 @@Ãx|$;fpF$D$@D$D$D$Ǹ  8NjD$x~ Ǹ Ӄ]LǸ W;VIIL<I I<I IL<IT <I <IL IL<IIp<)IXIL<I<(I\Ip<)IIL<Ip<(IIGsvoidsRDmrtTwCq684$o8-Q>.xIPG<*sS%HJWJGxxFVIdvik_foreign_callIvik_stack_overflowIIL<II>Gsg1sRPQPi%2JxZ3cjINoIpG>svaluessfWbP>O07e?H>K?o8IQxM<\$cD$VIXIL<II<I G>scall-with-valuessB25B?H/k0%HXMxi!IQ>xM<\$߃ kW\$߉D$xg |$SS 9;gVI IL>xF|$L gVIPGs!$apply-nonprocedure-error-handlers7?/x5yU&oa>TJh7YILIL<II<I|IL<I\ILxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KxFVI1>vik_foreign_callIT0>vik_stack_overflowIX/IL<I-I>Gsg1sRPQPi%2JxZ3cjINoI -QxyPG>sexitsWCDOiRgPJf>6G5KQF1D$Ǹ8Ã1D$D$Ǹ8VI\IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$Kx FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI<I>v ikrt_exitIIL<I<I$<I,G<s>Cs1&WtIzDT8GGwLI,IL<Ix*I<I)QxJPG> s dynamic-windsHESqQpqaK?1LXSE0F;fF$D$BD$-0D$VMD$D$LǸ W D$BD$-0D$MD$D$LǸ W D$BD$-0D$MD$D$LǸ PW |$,Ǹ 0W ;n@|$x|$xD$$LD$;nJ|$x|$xǸLx~ ;nH@|$x\$=DL\$D$gǸ xӃ LǸ 4 W D$mGD$&[|$|LǸ @ 8W D$HLǸ  W D$HLǸ WD$HLǸ   W VXI3IL<I1I,> Gs do-overflowscNY GserrorspczJ&8k0SXEkdDTeI&> snot a procedureI`&> M>sapplyI%IL<IX#I>Gs $do-eventsBwnj%1esUO$bc/VhI("IL<I <I <IIL<IxIGscall-with-valuessB25B?H/k0%HXMxi!IhILxPFF|$;f[F$$L߉Lx~ D$xǸWD$Ã|$;fF$$L߉Lx~ D$xǸ@W\LǸg6 Oi^98WP؃PD$mL WXX_)ĻO]]\$|$;f\F$$L߉Lx~ D$xǸ W D$\$T$ \L=LL$T$\$D$gǸ < ӃrLǸ WP\$$LǸ 8W4D$mGD$&[|$|LǸ 8W Ǹ Ӄ,LǸ`W \$$LǸ,8WD$mGD$&[|$|LǸ48WǸӃqLǸWO\$$LǸ|8W3D$mGD$&[|$|LǸ 8W V}INIL<ILI< I L< IK< I8JIL<IxHI>Gscdrs>Fxu!2<1UMhFTM>NIGIL<IHEI<IDIL<IB<IB<IAIL<I?I< I>< I`>< I<IL<I8;I<I9IL<I8I<I6IL<I5<I4<I3IL<I1I< I@1< I0< IX/IL<I-I<I(,IL<Ih*I<I8)IL<I'<I$'<I&IL<I%I>G<sazhP5hhOCRGV$SZ=I$I>GsvaluessfWbP>O07e?H>K?o8I#IL<I>GswinderssLGsdo-vararg-overflowssDnI63lionKT34<6II<IHIL<I <I I<I8IL<I<IXI<I<II<IIL<IIL<II>Gsdies=4x!by/HRpvZeCWkIsnot a procedureI`>M< I IL<IX I<Ip snot a procedureI<IIL<II<Isnot a procedureI<I)G< sNdRHwtQq5A5HdF=!I(IL<I('I<I&QxPG>scall-with-current-continuations6VAPXgOSaTo5X%0bF;f{F$D$BD$urD$MD$D$LǸWLǸ"ǸӃRLǸhW0V I IL<I( I<I IL<I <I<IIL<ILIp>xGPG>scall/ccssP71AHvxiXHAfoE?F;fF$D$BD$sGD$MD$D$LǸW;n@|$x= LD$`_2Ǹ0Ӄ1LǸWD$HLǸW8V)IhIL<II,< IIL<I8I<I IL<I <I <I IL<I\ Ip>xPG>sprimitive-call/ccsW0N8Bn47c47t6vxOPG>sprimitive-call/cfsITCYC3CgWU>9da95FF$F 9-FD$|$NjD$D$g;nV ZGgFG)G~f D$\$|$ǸgLǸWAD$mGD$&[|$|LǸ 8W'D$HLǸW VIIL<I(I,< IxIL<II< I< I < IH IL<I I<I, IL<IxI>G<s7Ss5q3!p$Wi7DDo0IILx PFFU|$F$I;no@8|$xD$D$xwǸg%LǸ WD$HLǸ WZD$mGD$&[|$|LǸ8WHVIIL<I I< IP < I < I IL<I I,< IIL<IXI<IIL<IILx\F_^^ D$܃Ã܋[c9[c  9܋[cVIx I>G<sRQrRiPr$pI4RmnoOIILxPFFf|$F$Z$LD$;nv@|$x|$xD$D$xwǸgCLǸ 8WwD$HLǸ W SD$mGD$&[|$|LǸ 8WHVIIL<II< I`< I < I IL<I I,< I( IL<IhI<I IL<IILxPFF|$;f8F$^D$@=$L95D$@D$LǸ  D$x)Ǹg|$;fJF$pD$@=$L95D$@D$LǸ D$x;Ǹg Oi^98WP؃PD$mL WXX_)ĻO]]\$|$;fF$D$@=$L95D$@D$LǸ  D$\$T$|$O=LL$T$\$D$g:QǸ ӃLǸ l WsD$mGD$&[|$|LǸx 8WǸD ӃLǸ WaD$mGD$&[|$|LǸ8WǸӃLǸ|WVgI8>IL<Ix<I<IH;IL<I9<I49<IH8IL<I6I< I6< I5< IH4IL<I2I<IX1IL<I0<ID/<I(.IL<Ih,I< I+< I@+< I)IL<I8(I<I'IL<I%<I$<I$IL<I"I<I!Ip> xPG>!sdo-windsHhknjCOF/V!9QiXuF;fF$D$D$$LD$LǸ ,8D$$LD$D$D$LǸ  ,qD$=LD$VbǸXӃ'LǸWV.IIL<II<I IL<IT <I <IL IL<I Ip>"xPG>#srewind*sn8BP$Rlb$6fOYRmVF;fF$ D$|$9Ë\$߉GD$D$D$LǸ \$؋xǸW|$Lx~ rǸ TӃLǸ W\$$LǸ 8WD$\$$G<#sPt=$uX$OAlsXdy0EI I<$IL Ip>%xPG>&sunwind*sXLiPVH=L7K=cNGE2F;fF$D$|$9Ë\$߉Lx~ \$؋xǸ WD$@=LD$<鶂Ǹ Ӄ LǸ |W\$$LǸ H8W\$TLǸ 8WD$mGD$&[|$|LǸ 08WV.IIL<IHI< I< I < IIL<IIGscdarsSgAcBozTD0!OirW/IhIL<II<I8IL<IxI<IHIL<I <I4 <I IL<I I>'G<&s3cNiLiOtFtRQR!s(xPG>)s common-tailsYl4pGV!p/1r9AxyAF;fF$D$D$D$*Gs error@fx-s4$D0&Bnl%nqhlWR>I-IL<I,I>+Gsfx>sqV&OV1i/0>SnPcUoI*IL<IX(I<*I&IL<IX$I<+I"IL<I I<IIL<Id<I<I\IL<I Ip>,xPG>-sdrop-uncommon-headssIA=GCwi$NiNBjCf9FhF$`D$|$9D$Ë\$߉fGD$\$߉G=lLD$LǸ @Wq\$$LǸ 8WD$j\$$LǸ 8WNVIIL<I(I<Ix IL<I I<IH IL<II<I,IL<II>.G<-sTD/NI8WJY/w>3R%&I(I<.IIp>/xqPG>0s list-tails=rQkoFeVHsxaOXw0F;fF$D$D$LǸ 8W/D$ËD$D$D$\$߉G=TLD$iǸ Ӄ:LǸ WD$LǸ8WD$7\$$LǸ p8WV%IIL<IHI<IIL<IIGs error@fxsub1sPd5!DO/dIIeEMKI&IhIL<I I<Ix IL<I$ <Id <I IL<II>1G<0sdWawQ$TdUbVPpGk4IXIL<IIGsfxzero?sZEPOthUXpEqRyMBVIIL<II<1IIp2xPG>3slens&g%$WOQ1&2=fR1I?FnF$fD$OD$Ë|$q|$D$_\$߉G=4G<3szaW%HeG5G<)s>dnBE0w!y0f7Co!mII<I IL<II>6GS0?I(I<Ip<IIp< IIL<I I<6I I<IIp< IhIL<II<6II<II<IIL<II<Isnot a procedureIM<II>7G<sSXj1Dri%P/Uqg/I$IIL<II<Isnot a procedureIM<I0&G<sLPzE?hF2X8W?RWP9Ih%IL<I#I<I0#Q<I"<7I"IL<I I<IQ< I<6IIL<I8I<IQ<"I@<$IxIL<II<I@Q<%I<'I(IL<II<IQ<(I<5IIL<IHI<IQ<,IP<.IIL<II<IPQ8scall/cfsVr3f4BrQy2cuJs3>FUF$MD$LǸD$=LD$SD$MD$g%LǸWVIIL<IXI<IIL<Isnot a procedureI`M<8II<ILIp<II<IG<8s/F5XTYG0VMKZd%fzI<IQ<#@IK01x.F;fS '#D$&#D$;neD$GG O\$X@D$;nh@|$xD$;n|@|$xD$LD$LǸW&#ǸELxx ~ D$]L&#D$LǸ,WD$L&#D$LǸWD$L&#D$LǸWD$-L&#D$LǸWD$uL&#D$LǸ|WD$L&#D$LǸPWD$L{&#D$LǸ$ WøǸ D$HLǸ WdD$HLǸ WaD$HLǸd WMVrI1IL>xFVI0I,>Gs do-overflowscNYvik_foreign_callI%>vik_stack_overflowI$IL<IH#I>Gsg1sRPQPi%2JxZ3cjINoI"QxPG>sdiesh!pZ9gJHK9mI4DmIF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ID$\$T$ LEL=LL|$=dLD$rL$T$\$D$/_"LǸ W VIIL<II>Gs $do-eventsBwnj%1esUO$bc/VhI IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$K x PG> serrsv87ahu7Ny>5sAyW9F;fF$D$]D$D$D$ܶ`r;n|$x@OD$؋LǸ ||$Ǹt8WD$|$/;D$D$܋FLǸ 8WD$.@LǸ 8WD$D$D$؋\ALǸ $8W D$܋D$D$ԋ FLǸ$(l8W$D$؋@LǸ$8WD$|$ǸgǸ~xӃLǸ~4 WD$HLǸ$|( W$D$mGD$&[|$؋|LǸt 8WD$mGD$&[|$|LǸ, 8WVVI0IL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI8/I> G> serrorspczJ&8k0SXEkdDTeI.>snot a procedureI.>MsapplyI,IL< I+I< I`*<I)<I(IL<I&I,<I%IL<IX#I<I("IL<I <I <IIL<IIL< II>Gs conditionsRI0/ZM$ae51zaGsmake-message-conditionshjK/IYlK$RYrROdmIIL< IXI<IIL< I(IGsmake-who-conditionsvWQEY!Q4AMC?PH=II IL< IIp>xPG>sassertion-violationsfVmnmNVjoOPfGY7PF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ID$\$T$ LEL=LL|$=dLD$pL$T$\$D$/驲LǸ W VIIL<II<I IL<Il Ip< I M<IH I>G< s!kdK2IwjrG>sraises0ErO?OXq5!Iw1UqKIH I>Gsmake-assertion-violations/YZ?LQnl1JbXeyiDI>Gsdo-vararg-overflowssDnI63lionKT34<6IXIL<II>G<snEGSN>Vu/CoK8UmGIsmessage is not a stringI M<IH I<I I<IH I<I<IP"G<s=4x!by/HRpvZeCWkI!IL<II<IPQxPG>swarningsKszT4z5YI0KFy?r&F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ID$\$T$ LBL=4L|$=dLD$rML$T$\$D$/o2LǸ W VIIL<II<I IL<Il Ip< I M<IH I<I I>G>sraise-continuables89vByD8Jg49SVkCNIH IGs make-warningsxh=IJ9U?i&81oq/GI<IG<s8p9vTb1r7YN0QcRBI8IL<II<IQxPG< stk0FCGI6zuoLD5d$F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ID$\$T$ CL=LL|$=dLD$Er;L$T$\$D$/BLǸ W VIIL<II<I IL<Il Ip< I M< IH I<I I<IH IGs make-errors?V&<$DyUvpYvyAikI<I< IIL<IXI<IQxPG<sOM5=&NUDod!IMlp6F;fF$5LǸ8WD$\$߉"GD$\$߉>GD$;na@|$xD$;nul$L$D$@pD$|$G;n~@|$x|$x\$=L\$D$D$D$ggRǸӃLǸW\$ LǸ 8WD$\$$LǸ  `8W D$HLǸ <W hD$HLǸ  W TD$HLǸ WKV=I(IL<IX&I,<I$IL<I"I,<I8!IL<IxI,<IIL< II>Gscdrs>Fxu!2<1UMhFTM>NIXIL< II>Gscarse%kTq7!3BsXYwab=I(IL<IhI<I8IL<I<I$<IIL<II>Gs dynamic-windsNdRHwtQq5A5HdF=!IILxPFFE|$F$9D$@D$D$xHNjD$D$g5cLǸWD$mGD$&[|$|LǸ 8WwVIH IL< I I< I<I`<IIL<IXI<IIL<IX ILxPG> sswaps1mLfnC7n$UUTACM1F|$;fF$LǸ8WD$D$@@D$LǸ WD$@|$x~ rǸLӃ.LǸW VIhIL<II<Ix IL<I$ <Id <I IL<IIL<II>!G>"shandlerss5x/0r5AO=/Gk3#swith-exception-handlers3L4to72oTcg3$ShSF;fF$D$]D$vMD$`r;n|$x@OD$LǸ  D$]D$vMD$v`r;n|$x@OD$LǸ  LǸ t8WD$;ny|$x|$xD$;n@|$xD$;nl$L$D$@@D$|$G;n@P|$x\$=L\$D$g饁Ǹ ӃLǸ WD$HLǸ6 WD$HLǸ6x W D$HLǸ T W PD$HLǸ 0 W$M<#IIp<IXIL<II<Ishandler is not a procedureI<$IG<#s!0msX&IzF&89e?/tIHIL<II<IQ<I<IIL<IhI<IQ< Ip<I <I Q>%xPG<sS/TEgGD$;na@|$xD$;nul$L$D$@D$|$G;n~@|$x|$x\$=L\$D$D$D$ggǸӃLǸW\$ LǸ 8WD$\$$LǸ  `8W D$HLǸ <W hD$HLǸ  W TD$HLǸ WKV=I(IL<IX&I,<I$IL<I"I,<I8!IL<IxI,<IIL< II<IXIL< II<I(IL<IhI<I8IL<I<I$<IIL<II<IILxPFF|$;fF$D$@D$D$xǸXWGLǸ8WD$D$NL\ALǸ 8WD$@LǸ`8W=LLD$ǸpӃLǸ,WD$mGD$&[|$|LǸ 88WV7I(IL< IhI< I<I@<IIL<I8I<IIL<I<I<IIL<I\Ip<%IxI<I IL< I8 I<I IL< IX I<Ishandler returnedIIL< IXIGsmake-non-continuable-violationsyvCL339?OBClSNhMIIL<IX ILxPG< sq0E%Tf3Kcf1fX$tnF|$;fF$LǸ8WD$D$@@D$LǸ WD$@|$x~ ǸLӃ.LǸW VIhIL<II<Ix IL<I$ <Id <I IL<IIL<II&Gsexits>Cs1&WtIzDT8GGwLI<IQx]PFF;fD$O`t0NeeAUMDIKI IL< II>'Gsconsole-error-ports4qOZmqGQq438ZRL/IhIL<IIGsdisplayst/8RJc=Kcwa%EZNhIIL< II<'I`sUnhandled exception: #@IK01x/F;f2+POD$;n@|$xD$;n@|$x=D$rGD$[2+D$LǸh8WD$ LD$LǸ(W2+ǸLxx ~ D$%L2+D$LǸWD$=L2+D$LǸXWD$UL2+D$LǸ,W2+D$mLD$LǸW2+ǸLxx ~ D$L{2+D$LǸ\WD$Lk2+D$LǸ0 WD$L[2+D$LǸ WøǸ HD$HLǸ W4D$HLǸh W VzI1IL>xFVI(0I,>G>s do-overflowscNYvik_foreign_callIT)>vik_stack_overflowIX(IL<I&I>Gsg1sRPQPi%2JxZ3cjINoI &Qx7PG>sdump-dirty-vectors90Ij==zE1EQh4AM/F)Ǹ8QCV I<IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$K x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEId<Ivik_dump_dirty_vectorI%G<sqmJfSXMEXakx>CJMI%IL<Ix#I<I"Qx7PG> sdump-metatablesfx1ubTQ!IFFaOQQaQyI!IL<I( I<IQx7PG> sdo-stack-overflows?c74ZC4ivw?eYP62F)Ǹ8QcV I<IL<IIL< Id<I<I0G< sZb!ugYolY6a5DGABIPG> scollectsymOH%REi<85f=F&AIQx^PG< sV7TMsy2MZ<=?4LagF'F$DLD$@SLǸ0WVIIL<IxI> Gs $do-eventsBwnj%1esUO$bc/VhIIL<IIp>xjPG<sDo/L>iGZxmNB3GKvF;fF$D$D$DǸӃ=LǸ8WljOËD$=,L\$D$IâǸӃLǸHWD$mGD$&[|$|LǸT8WV-IIL< II>GserrorspczJ&8k0SXEkdDTeI0>snot a procedureI>MsapplyIhIL<II< IxIL<I$ <Id <I IL<I Ip>xPG>s do-post-gcsySy8G<szeO2fMYqkmZ86XG6IxI<IIL< IT<Ivik_collect_checkIIp>xPG>s collect-keysPTmVl6kYwBuUTl6jF\;fXF$xF0/Ë vLǸ 8WF0LǸǸ{LǸW_VI( IL<I I< IIL<It<I<IlIL<IXI>G<s=8nU=qqs33Gn?UAcIxIL< IIGsgensymsZEr26LOexLVVYkoCIIL< II<IIL<IH IGs dynamic-windsNdRHwtQq5A5HdF=!I ILx0PFF"@5+=L\$D$gXVIIL<IxIGsfor-eachsGH!?m<%xQY982D$bIQxPFF+F$#|$@ǸgOLǸLWD$mGD$&[|$|LǸL8WVIx IL< II<I@<I<IxIL<II< I\IL<I ILxPGsswapsf9QbqZtQ26$<7xKeF|$;fF$=LǸ48WD$D$@@D$=LǸ dWD$@|$x~ ǸӃLǸWD$mGD$&[|$|LǸ8WD$mGD$&[|$|LǸ8WV0IIL< II<I`<I<IIL< II<I0<I<IhIL<II< IxIL<I$<Id <I IL<I IL<II>G>s post-gc-hookssTOs1rw4JOR>s/N>aIIL< IXI<I,Ip<IIL< II<I I<I8IL< IxI<IIL<ID<I>v ik_collectII<IHIL<II<IGsdo-vararg-overflowssDnI63lionKT34<6I>Q<IIL<IhI<IQxwPG>sdo-overflow-wordssUCCTNES6skMj9Jv5F;fF$D$D$d$D$D$DǸHӃ=LǸ08WljOËD$=,L\$D$<鶒ǸӃ LǸ|WD$mGD$&[|$|LǸ8WV-IhIL< II<I<I<I8IL<IxI< IHIL<I <I4 <I IL<I Ip<Ix I<I IL< IHI<IhIL<I<IT<IpG<sGsdies=4x!by/HRpvZeCWkI>Q>x2PGsfs0G0cEUhdeP&4GQkaF;fD$O ?///D$D$LǸ8W/JLLD$D$D$LǸ8W/ D$ËD$=LD$wGD$O`D$gǸtӃV IIL<I<I<IIL<Isnot a list of proceduresI M<I I<I IL< IH IGsandmapswtvNAepHEW=%?9zYI(IGs procedure?sC8lQ?BrUX$7ZIGuMIIL< IIGslist?sy$f=JC4rIR1KfAmOI`snot a procedureIMsmake-parameterIILxG<so7%YTS515XncdjUL @@Ãx|$;fpF$D$@D$D$D$2+Ǹ  8NjD$x~ Ǹ Ӄ]LǸ W;VIIL<I I< I IL<IT <I <IL IL<IIp<IXIL< I<I<#@IK01xqF;f;.D$LD$LǸWøǸ|VI8IL>xFVI>vik_foreign_callIT>vik_stack_overflowIXIL<IIGsg1sRPQPi%2JxZ3cjINoI G>sapplysazhP5hhOCRGV$SZ=IQxPG<sl0G&o>Zy0K%R9/asF;fF$D$@D$D$LǸ D8W/ D$|$D$V.Ǹn;fgF$D$@D$D$LǸ 8W / #D$\$|$\$D$鳂D$.D$;f F$FD$@D$D$LǸT8W/ +&D$\$T$|$T$\$D$D$.D$ Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$MD$@\$.\$D$\րǸ @ Ӄ-LǸ W Ǹ  Ӄ fLǸ  W DǸPӃLǸ WLǸWVaIh?IL<I=I>Gs $do-eventsBwnj%1esUO$bc/VhIx<IL<I:I<I9IL<I48<It7<IX6IL<I4I<Ih3IL<I2<IT1<I80IL<Ix.I<IH-IL<I+<I4+<I*IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KxpPGsfixandgos>>VqGT&rYIfCqNlaF;fF$"D$@OD$@D$D$|$x~ D$@D$D$LǸ^8W/ +&D$\$T$|$T$\$D$D$迓.D$"D$@\$迃.\$D$zǸ~ӃLǸ~lWV IIL<I8I<IIL<I<I<IIL<I0>Q<I<Ip> xjPGserrsNFy&%i>n?IVt?yCVF\D$&D$=LD$mGD$6D$gD$=LD$mGD$fD$gVIlIL<IPsnot a procedureI> M<IXI> Gsdies=4x!by/HRpvZeCWkIs not a listIp< II< IP > Q< I IL> x'FOK[ OgVIIL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII>Gslist?sy$f=JC4rIR1KfAmOIp)<I`#Gsdo-vararg-overflowssDnI63lionKT34<6IIp< I0< IIL< IIL<II<I Ip< I < IIL< IIL<IH I<I| Ip< I< IlIL< IXIL<II<#@IK01xz F;fD kW ǸLxx ~ D$L[W D$LǸLWD$LKW D$LǸ WD$L;W D$LǸWD$L+W D$LǸWD$LW D$LǸWD$5L W D$LǸpWD$MLV D$LǸDWD$eLV D$LǸWD$}LV D$LǸWD$LV D$LǸWD$LV D$LǸ WD$LV D$LǸh WD$LV D$LǸ< WD$LV D$LǸ WD$ L{V D$LǸ WD$%LkV D$LǸ WD$=L[V D$LǸWD$ULKV D$LǸ`WD$mL;V D$LǸ4WD$L+V D$LǸWD$LV D$LǸWD$L V D$LǸWD$LU D$LǸWD$LU D$LǸXWD$LU D$LǸ,WD$LU D$LǸWD$-LU D$LǸWD$ELU D$LǸWD$]LU D$LǸ|WD$uLU D$LǸPWD$L{U D$LǸ$WD$LkU D$LǸWD$L[U D$LǸWD$LKU D$LǸWD$L;U D$LǸtWD$L+U D$LǸHWD$5LU D$LǸWD$ML U D$LǸWD$eLT D$LǸ WD$}LT D$LǸ!WD$LT D$LǸl"WD$LT D$LǸ@#WD$LT D$LǸ$WD$LT D$LǸ$WøǸ%VIȖIL>xFVI>vik_foreign_callI>vik_stack_overflowIIL<IXI>Gsg1sRPQPi%2JxZ3cjINoIQxEPG>s boolean=?s4jXz12m&2W=zwKA5FD$%/TD$|$9?ËD$%//ËD$=LD$SD$MD$gD$=LD$SD$MD$gs Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$%/D$|$9`D$|$9D$=LD$D$%//ËLD$SD$MgD$%//ËD$=LD$SD$MD$gD$=LD$SD$MD$grLǸWV4IH#IL<I!I>Gs $do-eventsBwnj%1esUO$bc/VhI,!IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$Ks not a booleanI> M<II> Gsdies=4x!by/HRpvZeCWkI<I0< II< I<I< II< IIp> x$PG> sfsG/GRcKQ!B>gjmN x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIXI>Gscarse%kTq7!3BsXYwab=I IL<I( I<I IL<IP <I < IX I< IIp>xPG>sgsEZNzDFuWrLkJ%0y2FF$D$f\$߉%/D$@=LD$=LD$SD$MD$g/LǸWP\$ LǸ8WBVIIL< I I<IX IL<I I<I< IL<I<I@< II< IhI>G<stwOwqH6mWIBOSvIMII<IHI>G< sRRAV7Qu7PsrbMHDxI8I<I` >Gsdo-vararg-overflowssDnI63lionKT34<6IP<I< IXI< I<Ip< II< I`G<s9BGjggH>F8R2X=3CIIL<II<I`Q< I<IHIL<II<IQ<I<IIL<IhI<IQx4PG>serrs0OP=D8Va4Ai8TmDSF&D$=LD$SD$MD$gTV I IL<I<Ip< II< IpG<s0Z6QdX&Wssymbol=?s>uh3F&M6K/77E?vBF|$_ mhD$|$9?Ë|$_ /ËD$=LD$}MD$NMD$gD$=LD$}MD$NMD$g Oi^98WP؃PD$mL 8WXX_)ĻO]]\$F$'|$_ D$|$9tD$|$9D$=lLD$X|$_ /ËLD$}MD$NMg|$_ /ËD$=LD$}MD$NMD$gD$=LD$}MD$NMD$g!LǸP WV4I)IL<I'I<Il'IL<IP&>s not a symbolI%>M<IX%I< I#<Ip#<I"I< I<I<II< IIp>x8PG< saOdPT&s2vy=PsQaMFF$D$\$߉_D$9D$@=lLD$߉_ D$@=TLD$d؋=LD$}MD$NMD$g?2LǸ W\$ LǸ 8WVIXIL< II<I(IL<Ih I<I IL<I <I <I I< I Ip>xPG<s/8SCI2TI8MJXe2NRFF$D$z\$߉_߉_ D$@=TLD$؋=LD$}MD$NMD$g/BLǸW<\$ LǸ8W.VIIL< II<I IL<I I<I| IL<I <I<II< II>G<skxYTyUFxzgiwhYW&I8 I<IHI>G< sntR3I>%9OlBhtreseqv?sQJ8byFg3>&e3H&NiFP;fLD$|$9?Ë|$ $|$ D$|$@f.G /ËD$|$@f.G /ËD$@շf.@;n@hȦ|$^G@D$;n@xȦ|$^G@|$Gf.@ ?ø/ø?ø/Ë|$G b]|$G 1,|$\$ ؃$9?ø/ø/Ë|$' ]X|$' 1,|$\$ ؃9?ø/ø/Ë|$7 OJ|$7 #D$D$LǸ 8WD$D$D$LǸ \ 8W NjD$ ;|$D$D$LǸ 8WD$D$D$LǸt8WNjD$ ;|$?ø/ø/ø/Ë|$G OJ|$G #D$D$LǸ D8WD$D$D$LǸ 8W NjD$ ;|$D$D$LǸ \8WD$D$D$LǸ48WNjD$ ;|$?ø/ø/ø/ø/*^Ǹ ӃD$HLǸ WD$HLǸ W؉=L\$D$g؉=L\$D$gD$D$|$LǸ d8W/`\$=L\$D$gD$D$|$LǸ 8W/p\$=L\$D$gVfImI>Gs=sPJW&2K5>Gs do-overflowscNYGs imag-partsK8kd>8YMrnqJwOhwIMIL< IKI<IHIL< IFI> Gs real-parts7aFP>xk8ja&t0O&sIXEIL< ICI< I:IL< IX8I<I6IL< I4I<I1IL< I/I< IX.IL< I,I< II f?IxI f?I` fIvG<sw/aP2=XSEilaILS!seq?sgmE3>Dds4KK>I8oCFD$|$9?ø/^sVIlIL<IsG"snots3eRiJ3co3GCd&uGpF|$//ø?cVIIL<I@pG<"s4u60oc7P%5gyk#s weak-pair?sa3HGC9HM8u%R73>1FGD$1D$D$ Ǹ8ø/3V IIL<IIL< I<I$vikrt_is_weak_pairIlG<#s2h4YH5YMfexYbmwFI(lIL<IjI<IiQx@PG>$scode?shh3rC&AU2uikvnl9F2|$/ ?ø/HVIIL<IiG<$s=vrNAtsQS2dqr7>2IhIL<IHgI<IfQx@PG>%ssymbol?s9wTQDN/uzO=er0L!F2|$_ ?ø/HVIIL<IPfG<%s7ykBtt%KNU>Go=k$IeIL<IcI<IPcQx*PG>&spair?syb%/7u$XUrr$4R?nFD$?ø/^VIlIL<IcG<&sTY6lpJ2ZIvBe=jwQI8bIL<I`I<I`Qx'PG>'snull?sAKJ09cK=p%3O8H(s procedure?s4?n<6ykaQbFgJvgbFD$?ø/^VIlIL<I`\G<(sC8lQ?BrUX$7ZIGuMI[IL<IZI<I`YQx*PG>)sstring?sxShJj540l&9402j$FD$?ø/^VIlIL<IYG<)sJz?XGe0xutOXm%6mIHXIL<IVI<IVQx*PG>*s bytevector?sm2!s7t5?tZOH%YuNFD$?ø/^VIlIL<IUG<*s7MLH6%/k5=PakF7JITIL<IhSI<IRQxEPG>+svector?s5U6nA4MAp4/9IW5JF7|$G ?ø/CVIIL<IpRG<+sXWjmvs/vep7XITHPIQIL<IPI<IpOQx,PG>,schar?s=zS>dzgIXNIL<ILI<I LQx,PG>-sboolean?sFnFguyMT2EeJ?atVFD$%/?ø/\3VIIL<IKG<-s8cLhEcvUMoRvpgfNIKIL<IxII<IHQx?PG>.s immediate?sTwNRzSz3X5l0c36KF1|$?ø/ICVIIL<IHG<.sX7/s transcoder?sZBw2CUwM16!3BJU&FD$%?ø/\SVIIL<I0EGi0>!BIhDIL<IBI<I0BQx)PG>0s bwp-object?sZfxGITVTk>dbQk1mFD$=?ø/_cVI\IL<IAG<0sj9M$&G?b$%DFbk?WIAIL<I?I<I>Qx'PG>1s eof-object?sAPk8$X2k22P&5RHqFD$_?ø/asVI<IL<I>G<1sdH2fQzAeBfS!uUB$I=IL<I8<I<I;QxPG>2snan?s2DBxm=gD4$8T8HOCF;fF$|$ LǸgD$/Ë|$G /Ë|$' /Ë|$7 /Ë|$G _ZD$@D$\LǸ 8/ËD$@=\LD$D$=LD$zGD$ecD$gǸӃ@LǸWV#IIL<IHI<IIL<I<I<IIL<Is not a numberI M<2II< I(I>3G<2sCwhuTdFXoy?z&SCPI8IL< IxI<3IxIGsflnan?s!K>0<7f%j8uwntwsI@;<3Ix:IL<I8I<I@8QxPG>4s infinite?s%oRyJI$&RdCK$aAsF;f~|$ LǸgD$/Ë|$G /Ë|$' /Ë|$7 /Ë|$G ]XD$@D$LǸ8W/ËD$@=LD$gD$=LD$%SD$ecD$gǸӃOVI(IL<I<I<IIL<Is not a numberI0M<4II< IXI>5Gs flinfinite?s0b!V/CHR%e37X!eWIhIL< II<5II<5I7G<4sqVphPyJzTUjtunIfI(7IL<I5I<I4QxPG>6sfinite?sBAq?OlgE2g?$S&TXF;f|$ LǸgD$?Ë|$G ?Ë|$' ?Ë|$7 ?Ë|$G b]D$@D$LǸ8W/D$@=LD$g/ËD$=LD$%zD$fecD$gǸӃJVIxIL<I$<Id<IIL<Is not a numberIM<6II< IHI>7Gs flfinite?sevR59PS5Pj>QV7FMIhIL< II<7II<7I4G<6signwZ5xPn8sinexact?sY?9sexact?sAnV=6Wt2%BN%U3whFD$?Ë|$G ?Ë|$' ?Ë|$ /Ë|$7 ?Ë|$G /ËD$=LD$XD$dcD$g]V I|IL<I`s not a numberIM<9IhI< I.G<9ssAFYMKDG9?4BVC!cI8-IL<I+I<I+QxPG>:sinteger-valued?sEn?9S0UOx>zrmq>yF;fF$D$D$LǸ 8/?Ë|$G `[D$X߉Cnrf.@D$@=|LD$g/ø/Ǹ(ӃLǸW\$D$nrLǸ8W/5IV&IIL< II>;Gsfl=?skUBp!Sq4FW3EVELJI`><fIIL<II<IIL<I<I<IIL<I I>=Gs$flonum-integer?s=SOVRU6EIj3z7LuTI <<IIp>>xPG>?sinteger?s3mP$J?M3eBCWiF6PFD$?Ë|$G ?Ë|$' /Ë|$ |LǸg/VI IL<IH I<=IXIL< II>@GI`'<@I&IL<I%I<I`$QxPG>Asrational-valued?sTIfaOJC9JMmQ/WRQF;fF$D$D$LǸ 8/?Ë|$G `[D$X߉Cnrf.@D$@=dLD$g/ø/Ǹ(ӃLǸW\$D$nrLǸ8W/5IV&IIL< II<;I`>BfIIL<II<IIL<I<I<IIL<I I>CGs$flonum-rational?sYGoz8PN$fPV%m93jI DxPG>Es rational?sp9W?M5mNreod%zi9FD$?Ë|$G ?Ë|$' ?Ë|$ dLǸg/VI IL<IH IFGGs real-valued?s>nWD6J!PfYPOEdvoF;fF$D$D$lLǸ 8/?Ë|$G MHD$X߉Cdcf.@ ?ø/ø/ǸӃLǸW؋=LD$D$dcgV I>HfII<;IIL<II<IIL<Id<I <I\ IL<I IxPG>Jsreal?sL3tT9fOoVXto2EiFFD$ ?//Ë|$G  ?//Ë|$  ?//Ë|$' ?ø/"VIIL<IXIL< II>KGLscomplex?sGp=npx&cXNo=C$vLFF$MxjPG>Nsnumber?sE0axqa5o7cHF\D$ ?//Ë|$G  ?//Ë|$  ?//Ë|$'  ?//Ë|$7  ?//Ë|$G ?ø/BVIlIL<II>OGPscflonum?sQmOK7D$=8Klr?HJ9F2|$G ?ø/HSVIIL<I0GQscompnum?sxV=HbETY!R&j07DcF2|$7 ?ø/HcVIIL<I GRsflonum?sZj7u&=Q&ldUT5Cc!F2|$ ?ø/HVIIL<I GSsratnum?spBx3SMIDXVK0g4o!F2|$' ?ø/HVIIL<I@GUiB3u6U3IxIL<II<I@QxEPG>Tsbignum?sco=abK9BQPVd0YK4F7|$G ?ø/CVIIL<IGd>Usfixnum?su>EG/Ec/2XnvaD7rIQx*PGxFVI>vik_foreign_callI$>vik_stack_overflowI(IL<II>Gsg1sRPQPi%2JxZ3cjINoIQx\PG>sequal?sk&7d!h<$ZXJS$Rh4FF$lLǸ[LǸ WVIIL<II>Gs $do-eventsBwnj%1esUO$bc/VhIIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$Kx^PG> sprecheck/interleave-equal?sKTPH51<>owT%x>S x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIIGs>siNK7IOK/77OEeav6I(IL<IhI<I8IL<I <I$ <I IL<I, Ip> xPG> s interleave?sH!eR<<=%NSb$>M3!F;fF$/D$;n@|$xD$;nǃ@xGpG\$_|$|$|$|$|$|$Ǹ 8T/?ø/Ǹ Ӄ LǸ |W D$HLǸXWD$HLǸ4WV(IIL<IXI,> Gs do-overflowscNYx PGse?seDmTt2!Dlq$ZxPGsfast?s9jRFLJ&MAKcxrZSrF|$;fF$D$D$l$D$|$9D$ËD$D$}D$@D$D$@D$D$D$D$Ǹ x8^/(|$_|$W|$T$\$D$*/ø/Ë|$G |$G wrD$@D$D$@|$9N;nG@D$GD$GD$G D$G D$D$D$\/ø/ËD$dD$ND$D$D$D$NǸ  8W /D$ø/ø/ËD$dD$ND$D$D$D$VLǸ  8W /D$ø/ø/ËD$|$D$|$ LǸ , 8W /D$ø/锐ǸH ӃLǸ WD$HLǸ> WV7I7IL<I6I,< IX4IL<I2I<Ih1IL<I0<IT/<I /IL<I,IL< I8+I>Gseqv?sw/aP2=XSEilaILSGs bytevector=?s>P/4W!0/WMRgSC8aIx IL< II>Gsstring=?stI$/zU!557dSbMA2IIp>x-PG>sfscTw179aeNdYQ2XOhF|$;fF$D$|$ 9D$ËD$xD$D$D$xD$D$D$D$D$@ Ǹ  8t /|$|$\$D$I/齢Ǹ Ӄ LǸ `W VIIL<II<IIL<I <I <I| IL<I Ip<IIL< I8IL<I Ip<I| Ip<I( IL< I, Ip>x%PGsslow?so//=68RLai1LLGUeF~|$;fvF$D$|$9D$ËD$D$D$D$D$D$D$@Ǹ  8y?/ËD$@D$D$@D$D$D$l$D$@Ǹ 8_/+|$_|$W|$T$\$D$^/ø/Ë|$G |$G D$@D$D$@|$9D$D$D$D$D$@Ǹ >H8*>/;nG`D$GD$GD$@G D$G D$D$D$/ø/ËD$dD$ND$D$D$D$NǸ l 8W /D$ø/ø/ËD$dD$ND$D$D$D$VLǸ < 8W /D$ø/ø/ËD$|$D$|$ LǸ  8W /D$ø/oǸӃWLǸdW5D$HLǸ>@WVCIHAIL<I?I,< I=IL<I<I<I:IL<I9<I8<I8IL<Ix6IL< I4I<I81IL< Ix/I<I)IL< I8(I<I$Ip>x-PG<sMW7<5o6kvlhEVAN0F|$;fF$D$|$ 9D$ËD$xD$D$D$xD$D$D$D$D$@ Ǹ  8to /|$|$\$D$I/齂Ǹ Ӄ LǸ `W VIIL<II<IIL<I <I <I| IL<I Ip<IIL< IX IL<IIp>xPGscall-union-findsA&M<&dOEV1r9XEHlF|$;fF$D$x/FxPG>s union-findsPnlXFG78cZVo&GypF/;f+F$QD$D$D$D$D$/KǸ D8W D$D$D$D$D$D$/KǸ\8WD$|$/k|$/D$D$#Ǹ 8D$D$D$#Ǹ \8D$D$|$9 ?//ËD$D$CǸ  8臾D$D$D$CǸ 8R D$D$|$9zD$D$D$D$3Ǹ D$D$D$|$D$|$3Ǹ /ËD$D$D$D$3Ǹ  D$|$D$|$3Ǹ  U/ËD$D$#Ǹ l 8! |$|$D$KǸ8 W/Ã|$/uD$D$#Ǹ  4 8|$|$|$|$D$KǸ,W/;n@@D$D$D$D$D$D$D$KǸWD$D$KǸW/K_Ǹ lӃ LǸ (W D$HLǸ W VIXLIL<IJI,< IHIL<I(GI<IEIL<ID<IC<ICIL<IBIL<IAI>Gshashtable-set!sqFW2OSjMWuD2PS80I?IL<I=I<IP;>R>sboxG<spD9u4=2<72SWcrLDMscontentI8IL<I87I<Il5Ip>xPGsfinds?u0v=KX1yD8Hp>N9F;fF$D$D$CǸ 8É߉ ؿD${D$rǸӃGLǸW%VIIL<I I<I IL<IT <I <IL IL<IIp>xAPGsloopsrC27!x%$h01U4=&QF;fF$D$D$CǸ  8D$|$ ]XD$D$D$D$3Ǹ V D$\$\$D$4D$驂Ǹ ӃLǸ WV$IIL<IHI<IIL<I<I<I IL<I >Q<I Ip> xPG>!sset-box-content!sufyIWA/CIERV%P%vF{|$ )$D$|$x~ ËD$=LD$V}D$D$D$𽶞gVI\IL<I<Isnot a struct of required typeI@M"Gsassertion-violationsnEGSN>Vu/CoK8UmGI<I IL<I>#Q< I<IIp>$xmPG>%s box-contents7ThwCTwX?n&ewREKF_|$ D$@ËD$=LD$V}D$^D$D$𽶞gVIIL<I<Isnot a struct of required typeIM<%II<"I<IHIL< I>&Q<$I<IP<IIp<$IHIL< I<&I5IL< IP3>'Q<I(1IL<I/I<IL.Ip<I-IL< I0,<'I +Ip< I*IL<I )<#I'Ip< IX'IL<I%<#I#Ip< I#IL<I"<#I Ip< IIL<I<#I<Ip<$IIL< I <&IIp<$IIL< I<&I Ip<IIL< I<'IIp<IhIL< I <'I IL< II>(Gs hashtable-refs&>Ky?W3T/6eJ9!xmIXIL< II<(II>)G<sH&D9JO7VQpM04bw>IHIL< IIGsmake-eq-hashtablesI%pr=LWkU=>H3!%?IhIL< I<Ip<IIp<IxIL< IIp<IxIL< IIp<IXIL< IIGsrandomsM!3=2q>s4p2NvFC3I IL< IIL<IHIL<I I>*G< sqO/tBbw!W?t=T1PhIIp>+xPG>,spre?sJ04UuHGVj4YUB0LsF;fF$ D$|$9D$ËD$D$D$D$ËD$@D$D$@D$D$D$l$LǸ  8V/*|$_|$W=LT$\$D$ /ø/Ë|$G |$G pkD$@D$D$@|$9G;nGD$GD$GD$G D$D$D$Y/ø/ËD$dD$ND$D$D$D$NǸ 8W /D$ø/ø/ËD$dD$ND$D$D$D$VLǸ  8W /D$ø/ø/ËD$|$D$|$ LǸ 8 8W /D$ø/@Ǹ T Ӄ LǸ  W D$HLǸ WV7I7IL<I86I,< I4IL<I2I<I1IL<ID0<I/<I-xg PG<se1J4b4?67dTXWc?xF|$;fF$D$|$ 9 ?///D$D$ËD$xD$D$D$xD$D$D$D$l$LǸ 8: /|$|$\$D$/RǸ Ӄ LǸ HW VIhIL<II<IxIL<I$<Id<IIL<I Ip<+Ih IL< I I>.G<,s0S!vYY2RIutw8Pc%IIL<-I I<.I IL< II<.IXIL< II<.II>/G< syJH3TNa0sinterleave-equal?s3f7CHVK1jJft7KR3F'F$ LD$@SLǸ <WVI8IL<IxI<IIL<IIp< II<*IG<0szb8crLXYJF%BDLExI <*I Q< I IL<I I<I Gsk0sWIU1g1eMN/2&uED%IIL<I8I<IGskbsxj4CbvZXy0dO&t%XIxIL<II<I@Q<+I<.I<)IQ<#@IK01x3F;f 7ǸuLxx ~ D$L7D$LǸLWD$L7D$LǸ WD$Lۨ7D$LǸWD$L˨7D$LǸWD$L7D$LǸWD$5L7D$LǸpWD$ML7D$LǸDWD$eL7D$LǸWD$}L{7D$LǸWD$Lk7D$LǸWD$L[7D$LǸ WD$LK7D$LǸh WD$L;7D$LǸ< WD$L+7D$LǸ WD$ L7D$LǸ WD$%L 7D$LǸ WD$=L7D$LǸWD$UL7D$LǸ`WD$mLۧ7D$LǸ4WD$L˧7D$LǸWD$L7D$LǸWD$L7D$LǸWD$L7D$LǸWD$L7D$LǸXWD$L{7D$LǸ,WD$Lk7D$LǸWD$-L[7D$LǸWD$ELK7D$LǸWD$]L;7D$LǸ|WD$uL+7D$LǸPWD$L7D$LǸ$WD$L 7D$LǸWD$L7D$LǸWøǸVUIXrIL>xFVI4q>vik_foreign_callItp>vik_stack_overflowIxoIL<ImI>Gsg1sRPQPi%2JxZ3cjINoI@mQxPG>scddddrsT7Zlb92jUpmGIrHJFD$D$xxx?x@ËD$=LD${GD$rRD$gD$=LD${GD$rRD$gD$=LD${GD$rRD$gD$=LD${GD$rRD$gVI<IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$Ks.argument does not have required pair structureI >M<I( I> Gsdies=4x!by/HRpvZeCWkI <I@ <I I< I` <I<IhI< I<I<II< IlG<s?=%Iw?fS scadddrs2&xfA!1uU7t5YAp&FD$D$xxx?x@ËD$=LD$XD$rRD$gD$=LD$XD$rRD$gD$=LD$XD$rRD$gD$=LD$XD$rRD$gVI<IL<I <I > M< I( I< I <I@ < I I< I` <I< IhI< I<I< II< IiG< sTLtaW>yFHwlLzi>GIhIL<IHgI<IfQxPG> scdaddrs M< I( I< I <I@ < I I< I` <I< IhI< I<I< II< IPfG< s1Uptk7McbO$CM/&qIeIL<IcI<IPcQxPG>scaaddrsE5?NO%4BwLBPBgN%FD$D$xxx?x@ËD$=LD$XD$rRD$gD$=LD$XD$rRD$gD$=LD$XD$rRD$gD$=LD$XD$rRD$gVI<IL<I <I >M<I( I< I <I@ <I I< I` <I<IhI< I<I<II< IcG<sQn7O2676HXCmVls=I8bIL<I`I<I`QxPG>scddadrso1cAJoCPw/TBXW9LFD$D$xxx?x@ËD$=LD$;D$rRD$gD$=LD$;D$rRD$gD$=LD$;D$rRD$gD$=LD$;D$rRD$g VI<IL<I <I >M<I( I< I <I@ <I I< I` <I<IhI< I<I<II< I_G<s1UIv%08vGjNh2Sk$I^IL<IX]I<I\QxPG>scadadrsMrK=&=GZGGXJST4TFD$D$xxx?x@ËD$=LD$wGD$rRD$gD$=LD$wGD$rRD$gD$=LD$wGD$rRD$gD$=LD$wGD$rRD$g VI<IL<I <I >M<I( I< I <I@ <I I< I` <I<IhI< I<I<II< I`\G<s42F1xjk?=t&Jw8C7I[IL<IZI<I`YQxPG>scdaadrsGTdFGOsF&KA?Fyp%FD$D$xxx?x@ËD$=LD$XD$rRD$gD$=LD$XD$rRD$gD$=LD$XD$rRD$gD$=LD$XD$rRD$g" VI<IL<I <I >M<I( I< I <I@ <I I< I` <I<IhI< I<I<II< IYG<sQAX!7nLvF94/OeK%IHXIL<IVI<IVQxPG>scaaadrsKg6OvyTNsKF9UlXtFD$D$xxx?x@ËD$=LD$SD$rRD$gD$=LD$SD$rRD$gD$=LD$SD$rRD$gD$=LD$SD$rRD$g2 VI<IL<I <I >M<I( I< I <I@ <I I< I` <I<IhI< I<I<II< IUG<s>T1>HEV70M53PBVMITIL<IhSI<IRQxPG>scdddarsrEtX9XxuoS&1Ds/bFD$D$xxx?x@ËD$=LD$evGD$rRD$gD$=LD$evGD$rRD$gD$=LD$evGD$rRD$gD$=LD$evGD$rRD$gB VI<IL<I <I >M<I( I< I <I@ <I I< I` <I<IhI< I<I<II< IpRG<seJ6sNmd01dxReSuSIQIL<IPI<IpOQxPG>scaddars4l>EYFxa0g4vHY!%FD$D$xxx?x@ËD$=LD$E~D$rRD$gD$=LD$E~D$rRD$gD$=LD$E~D$rRD$gD$=LD$E~D$rRD$gR VI<IL<I <I >M<I( I< I <I@ <I I< I` <I<IhI< I<I<II< I OG<sG/lHuB$/aUtnFybFIXNIL<ILI<I LQxPG>scdadarsJ>n6&7%m2!jRT4oxFD$D$xxx?x@ËD$=LD$};D$rRD$gD$=LD$};D$rRD$gD$=LD$};D$rRD$gD$=LD$};D$rRD$gb VI<IL<I <I >M<I( I< I <I@ <I I< I` <I<IhI< I<I<II< IKG<sxfiqMQ/UO3YBIf7PIKIL<IxII<IHQxPG>scaadars/bPfV2No9II?5DM<I( I< I <I@ <I I< I` <I<IhI< I<I<II< IHG<sfnAhNuU>dyG64!$VIGIL<I(FI<IEQxPG> scddaars/5ITe1F?Kqgo69MJFD$D$xxx?x@ËD$=LD$SD$rRD$gD$=LD$SD$rRD$gD$=LD$SD$rRD$gD$=LD$SD$rRD$g鑂 VI<IL<I <I >!M< I( I< I <I@ "scadaarsiEHgq3W/ozQdQeaiFD$D$xxx?x@ËD$=LD$5GD$rRD$gD$=LD$5GD$rRD$gD$=LD$5GD$rRD$gD$=LD$5GD$rRD$g鑒 VI<IL<I <I >#M<"I( I< I <I@ <#I I< I` <I<#IhI< I<I<#II< IAG<"sU!p%QMpd2B30mQxPG>$scdaaars7XPF=bW1TFYDp7bGFD$D$xxx?x@ËD$=LD$5|;D$rRD$gD$=LD$5|;D$rRD$gD$=LD$5|;D$rRD$gD$=LD$5|;D$rRD$g鑢 VI<IL<I <I >%M<$I( I< I <I@ <%I I< I` <I<%IhI< I<I<%II< I>G<$sVEDj1DQ=P%h1CB%&I=IL<I8<I<I;QxPG>&scaaaarsO?BPMe0HIPvraXI>FD$D$xxx?x@ËD$=LD$0D$rRD$gD$=LD$0D$rRD$gD$=LD$0D$rRD$gD$=LD$0D$rRD$g鑲 VI<IL<I <I >'M<&I( I< I <I@ <'I I< I` <I<'IhI< I<I<'II< I@;G<&skUBJV>M?kiw6BI7iIx:IL<I8I<I@8QxPG>(scdddrs!ie%s$C4&sFiQ4E/FD$zD$x?x@ËD$=LD$qMD$rRD$gD$=LD$qMD$rRD$gD$=LD$qMD$rRD$g VI IL<I <I >)M<(I I< I0<I<)I8I< I<IP<)II< I7G<(sj>Qhfc<%7qJC!iwMI(7IL<I5I<I4QxPG>*scaddrsj9R0586BI5knM>SEFD$zD$x?x@ËD$=LD$r;D$rRD$gD$=LD$r;D$rRD$gD$=LD$r;D$rRD$g VI IL<I <I >+M<*I I< I0<I<+I8I< I<IP<+II< I4G<*sHZ0UYN>$8!MpfPa?I3IL<IH2I<I1QxPG>,scdadrsus7b$TDri/f!9l$$FD$zD$x?x@ËD$=LD$wD$rRD$gD$=LD$wD$rRD$gD$=LD$wD$rRD$g VI IL<I <I >-M<,I I< I0<I<-I8I< I<IP<-II< IP1G<,sOgIHFxf?obB=aDtGI0IL<I.I<IP.QxPG>.scaadrsB2R?SC$W!EE/M<.I I< I0<I0scddars!JKk=p4Y1PLH?wXiFD$zD$x?x@ËD$=LD$z;D$rRD$gD$=LD$z;D$rRD$gD$=LD$z;D$rRD$g VI IL<I <I >1M<0I I< I0<I<1I8I< I<IP<1II< I*G<0sXLTCydG5Wtf>FKc%I)IL<IX(I<I'QxPG>2scadarsjM5YI=71H7hF6!izFD$zD$x?x@ËD$=LD$=}GD$rRD$gD$=LD$=}GD$rRD$gD$=LD$=}GD$rRD$g VI IL<I <I >3M<2I I< I0<I<3I8I< I<IP<3II< I`'G<2stNVexwQNhjyYSXm0I&IL<I%I<I`$QxPG>4scdaars/urJhd6MjgDDX3AsFD$zD$x?x@ËD$=LD$%J5D$rRD$gD$=LD$%J5D$rRD$gD$=LD$%J5D$rRD$g" VI IL<I <I >5M<4I I< I0<I<5I8I< I<IP<5II< I$G<4s2G6GMhOhXRTfd6scaaars7M<6I I< I0<I<7I8I< I<IP<7II< I G<6smIB3oZIKv6hAT/GCIIL<IhI<IQxPG>8scddrszi$O!9M<8II< I<I <9II< IpG<8sD%K5fHPHx!!S8<4qIIL<II<IpQxPG>:scadrs7X0MvydCMM!Cg7vLFwD$AD$x@ËD$=LD$vGD$rRD$gD$=LD$vGD$rRD$gS VIIL<I<I>;M<:II< I<I <;II< I G<:sv0Hi7bCN/=8Y$2hyIXIL<II<I QxPG><scdarsO>BR2HrZ9q4$z5QRFwD$AD$x@ËD$=LD$XD$rRD$gD$=LD$XD$rRD$gc VIIL<I<I>=M<<II< I<I <=II< IG<<sSgAcBozTD0!OirW/IIL<IxI<IQxPG>>scaarspOXTcTGlxb6RMbzdFwD$AD$x@ËD$=LD$E~MD$rRD$gD$=LD$E~MD$rRD$gs VIIL<I<I>?M<>II< I<I sJhWhz=WLo9A@scdrsNEBDEJ?a%iKU/1zqF>D$D$@ËD$=LD$]0D$rRD$g< V IIL<Ip<IM<@IxI< I0G<@s>Fxu!2<1UMhFTM>NIhIL<I I<I0 QxLPG>Ascars5lm=C5NRIl=NXLNvF>D$D$@ËD$=LD$0D$rRD$g< V IIL<Ip<IMBsset-cdr!s55DqoQOb6UOl4Fh!F;f}D$BD$pGD$fMD$D$LǸ dWD$|$x~  Ǹ ӃPVI IL<I <I <IIL<IIL<II< I0s not a pairIMCsset-car!sWXqoLlCQJ/UTSv/PF;f}D$BD$=SD$춽ID$D$LǸ dWD$|$x~  Ǹ ӃPVI IL<I <I <IIL<IIL<II< I0s not a pairIMDs weak-conss5OW!DJbVnn2KU25iF?D$D$D$D$Ǹ8Ӄ; V IIL<IILx FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEId<Ivikrt_weak_consIGEsconssnwJrN0miWS>e!FzaIQxePGxFVIvik_foreign_callIvik_stack_overflowIIL<I8I>Gsg1sRPQPi%2JxZ3cjINoIGs$cdrs6JaZ0cb06GDD5=o8IIGscdrs>Fxu!2<1UMhFTM>NIhIL<II<I0Gs$cars3C1kAA2An29yXk/aIIGscarse%kTq7!3BsXYwab=#@IK01xF;fd&ǸMLxx ~ D$eL&D$LǸLWD$}L&D$LǸ W&D$LD$LǸW&ǸLxx ~ D$L&D$LǸPW&D$LD$LǸ$W&ǸLxx ~ D$ L&D$LǸWD$%Ls&D$LǸTWD$=Lc&D$LǸ(WD$ULS&D$LǸWD$mLC&D$LǸ W3&D$LD$LǸ W#&D$LD$LǸx W&D$LD$LǸL W&D$LD$LǸ W&D$LD$LǸ W&D$LD$LǸW&D$LD$LǸW&D$-LD$LǸpW&D$ELD$LǸDW&D$]LD$LǸW&D$uLD$LǸW&D$LD$LǸWs&D$LD$LǸWc&D$LD$LǸhWS&D$LD$LǸ<WC&D$LD$LǸWEGD$LD$LǸW3&Ǹ5Lxx ~ D$ML#&D$LǸ@WD$eL&D$LǸWD$}L&D$LǸWD$L&D$LǸWD$L&D$LǸWD$L&D$LǸdWD$L&D$LǸ8W-SD$LD$LǸ W&ǸLxx ~ D$L&D$LǸh WD$L&D$LǸWD$L&D$LǸ>WD$L&D$LǸ?WD$Ls&D$LǸ@WD$-Lc&D$LǸhAWøǸ BoVIIL>xFVI>vik_foreign_callI>vik_stack_overflowIIL<IXI>Gsg1sRPQPi%2JxZ3cjINoIQx}PG>s fold-rights!=rz$xnuLSIw$V7cF;fF$D$BD$I5D$覙cD$D$LǸ W D$\$=L\$D$s Oi^98WP؃PD$mL WXX_)ĻO]]\$;fF$D$BD$I5D$cD$D$LǸWD$\$T$=LT$\$D$UǸ \Ӄ &LǸ W ǸӃLǸ WV?I&IL<I%I>Gs $do-eventsBwnj%1esUO$bc/VhI#IL<I"<I!<I IL<II<IIL<Id<I<I\IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KxCPG> sloopns66YrLos7OQtBO&eCF.;f*F$PD$~;nf @|$x|$x|$x |$x |$x|$xD$;nW@|$x|$x=DLD$gD$O@D$D$܋LǸ p _/ D$;n|$x|$x=LD$n<Ǹ hӃLǸ $WD$ HLǸ WcD$HLǸ WrD$HLǸ WV:I(#IL<Ih!I,> Gs do-overflowscNY x|PG> serr*sS/Q>1JqfufxrQ7o%F;fF$D$O LD$I5D$ƝZg\$߉GD$LǸW/D$@=LD$TD$@=LD$I5D$gnD$g镏ǸӃLǸW\$ LǸWD$V-IxIL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII>Gscarse%kTq7!3BsXYwab=IHIL<II<IXIL<I<ID<I IL<I snot a proper listI` >M<I I>Gsdies=4x!by/HRpvZeCWkI8 I>G< st5fP8NqbSr=G9$?kIXIL< II>G>slist?sy$f=JC4rIR1KfAmOIslength mismatchI<II<IXI<I\Ip>xPG>snull*?sT4g7Fa84vGGsMjkcFtF$lD$O ?//Ë\$߉aGOD$@=LD$/LǸpWe\$ LǸ<WoVI8 IL< Ix I<I IL<IHI<IIL<IXI>G<s=fnUHTj7CaQtq/GLIIL< IH I<I I>Gscall-with-valuessB25B?H/k0%HXMxi!IILxtPFF7|$F$+D$@|$_=L\$D$3@LǸ|WVI8IL<IxI<IIL<IIp>xPG>s cars+cdrssSz?he8QAJ4WQ!C0cFh;fdF$D$O \LD$OD$Og\$߉xGD$D$c;n@|$xD$;n@|$x|$x=DLD$D$D$g\$߉GD$LǸ <W/ LD$I5D$HgD$@=LD$I5D$NHD$g_Ǹ PӃiLǸ WG\$ LǸ WD$XD$HLǸ W :D$HLǸ  W &\$ LǸ l WD$AVHI)IL< I8(I<I&IL<I%I,< IX#IL<I!I,< IIL< II<IxIL<II<IIL<I4<It<I,IL<Isnot a proper listI<II<Islength mismatchI@<II<I8IL< IxI<I( I<I ILxPFFM|$F$AD$X߉YG|$_=L\$D$LǸW\$$LǸWwVI IL< I I>Gscdrs>Fxu!2<1UMhFTM>NIIL<II<I|IL<I,Ip<II>G<s=K!!zE%Ai>=/BO1iIILx~PFF|$D$X߉~GD$;n|$x|$xD$D$X߉GD$;n|$x|$x=\LD$go\$$LǸ W D$RD$HLǸW$\$ LǸ WD$%D$HLǸ W VIIL<II,< I(IL< IhI<IIL<I8I,< IH IL< I I<I IL<II>GsvaluessfWbP>O07e?H>K?o8II<II<I8ILx~PFF|$;fF$D$X߉GD$D$X߉GD$D$D$|$9)D$@=LD$I5D$D$g;n(GD$@GD$@GD$@ G D$@ G D$GD$GD$@GD$G|$;nGD$@GD$G=DLD$D$D$gD$O@D$D$LǸ zn/ D$D$D$@ D$;n|$x@OD$;n,|$x@OD$tLǸ `>\$|$W =LT$\$D$gD$@D$D$@D$;n|$x|$x=LD$s} Ǹ  Ӄ HLǸ  W &\$ LǸ l W D$ \$$LǸH WD$D$(HLǸ>4WD$HLǸW>D$HLǸZWD$HLǸZWD$HLǸ WVeIFIL<IEI,< IhCIL<IAI,< I?IL<I8>I,< I<IL<I:I,< I9IL<IX7I,< Ih5IL< I3I<I1IL< I80I<I.IL<I-I<I+IL<I*<I)<I|)IL<I,)Ip< IH(I<IX#I>G>sapplysazhP5hhOCRGV$SZ=I"I>xPG> sappendsyeG23psV9TZIwwZYFOÃD$à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$\LǸDLǸ WVIIL<I I<Il IL<I Ip>!x:PG>"sappend1sbZmhAEFQop4a&GNUF;fF$D$OD$ËD$@D$D$@D$\LǸ D$D$D$D$D$D$D$D$O,LǸ  M=DLD$6Ǹ ӃLǸ WV%IIL<II<IIL<IT<I <IL IL<I Ip>#xPG>$srev!szx?fWK5%vF%?qNAxF]F$UD$OD$ËD$XD$|$x~ D$=DL\$D$ LǸ W|V IIL<II<I|IL<II>%G<$s?szynwLHh/gUWh$%I I<%I Ip>&xOPG>'sreversesCRY%IpopfVL0Z/x8FmF$eD$D$@D$D$xD$D$\$9 LD$EXD$΄gD$@D$|$;n|$x|$xD$;n.|$x|$x|$_|$W=,LT$\$D$D$O$|$;n |$x|$xËLD$EXD$΄gD$OD$ËLD$EXD$^ocgLǸTWlD$HLǸ~0WD$HLǸ> WD$HLǸWV3I#IL<I("I,< Ix IL<II,< IIL<IHI,< IIL<II<I|IL<Isnot a proper listI >(M< II<Isnot a proper listI<(IhI<I I>)G<'sS8R/NGIF$!jMBJkWIs circular listI@<(II<I8 IL< Ix I<)IXIL< II>*G<"sBK9y0M1S<8V%=ik3IX I<*I>+Gsdo-vararg-overflowssDnI63lionKT34<6I!IL< I I>,G< sjS684Q?==t&6j484IIp<IhIL< II<II<I(ILxtPFF7|$F$+D$@|$_=L\$D$30LǸ|WVI8IL<IxI<IIL<IIp<II<I ILx PFF|$;fF$D$X߉GD$D$X߉GD$D$X߉G|$|$|$ |$|$|$܋|$|$ԋ|$ |$̋|$ |$ȋ|$|$ċ|$|$D$D$@D$D$@D$LǸ,H 0,D$;n|$x@OD$̋lLǸ,H 000O,D$;n}|$x@OD$ЋtLǸ$H(xN$D$؋LǸH0WD$;n5|$x@OD$lLǸ Ht_ND$;n|$x@OD$tLǸ  +N|$_|$W =LT$\$D$gǸ $ Ӄ 8LǸ  W \$ LǸ  W D$\$$LǸ WD$\$$LǸ>dWD$HLǸ,J 0DW,1D$HLǸ,J 0$W,KD$HLǸJWD$HLǸJWVpIGIL<IEI,< IHDIL<IBI,< I@IL<I?I,< IX=IL<I;I,< I9IL< I8I<Ih6IL< I4I<I2IL< I81I<I/IL<I.I<I,IL<I+<I*<I|*IL<I(I<I|'I<I('IL< Ih%I<,Il"Ip>-xPG>.slistsOVBI0C9/mDMpO<=BF Oi^98WP؃PD$mL DWXX_)ĻO]]\$D$VIIL<I<+I"IL< IX I>/G<.sX41oTuqK2%nbgLPYIIL< IHI<I|I<I(IL< IXI<,I\Ip<-IIL< I8I0G< sX0c/7k88TO6pUKY3I scircularI0 <II<II<0IIL<IHI<I`snot a procedureI<Ip <+I, Ip>1xPG>2sloop1sw5wo9BPcellmb8qdFM;fIF$oD$\$߉zGD$\$߉GD$D$HD$|$9&D$=LD$I5D$pD$g\$߉lGD$\$߉GD$\$߉G|$|$|$|$؋|$|$ԋ|$|$ЉD$̋D$D$ȋLǸ B$ D$܋|$gǸBWD$D$D$|$gNjD$D$gD$O.D$D$|$oNjD$D$gD$=LD$I5D$pD$gD$OD$ËD$=LD$I5D$hnD$gNǸ> ӃLǸ> Wb\$ LǸ>l WD$V\$$LǸvH WD$:\$ LǸ~$ WD$d\$܋$LǸ WD$H\$܋$LǸ W,D$mGD$&[|$̋|LǸ$B(W$WD$mGD$&[|$|LǸ  W XD$mGD$&[|$|LǸ  W PVjIXHIL< IFI>3GserrorspczJ&8k0SXEkdDTeIE>4snot a procedureIpE>5M<I(DIL< IhBI<3IA<4I@A<5I?IL< I(>I<3I=<4I=<5I;IL< I9I<IH8IL< I6I<I4IL< I3I<Ih1IL< I/I<I-IL< I8,I<I*IL<I)I<I'IL<I&<I%<I|%IL<I`$snot a proper listI#<Ih#I<I snot a proper listI` <II<IIL< I8IL< IhI>6G<2s1ObP8Ey>iRV7swhosBiGmG!2f2=oL!RETI<IIL<IXI<IQx}PG>8s fold-leftsN$%y5S?Gf3TINir8F;fF$D$BD$tGD$&cD$D$LǸ W D$\$=\L\$D$s Oi^98WP؃PD$mL WXX_)ĻO]]\$;fF$D$BD$tGD$fcD$D$LǸWD$\$T$=tLT$\$D$U鿮Ǹ \Ӄ &LǸ W ǸӃLǸ WV?I&IL<I%I<I#IL<I"<I!<I IL<II<IIL<Id<I<I\IL<I Ip>9xCPG< szMf3J%XPngVQTEOLF.;f*F$PD$~;nf @0|$x|$x|$x |$x |$x|$xD$;nW@|$x|$x=DLD$gD$O@D$D$܋LǸ p _/ D$;n|$x|$x=,LD$n<Ǹ hӃLǸ $WD$ HLǸ WcD$HLǸ WrD$HLǸ WV:I(#IL<Ih!I,< IIL<II,< IHIL<II,< IIL<II<IIL<I<I<IIL<I<Ip>:x|PG< sGWtWRAd0CE5>1u!NF;fF$D$O LD$tGD$>6^g\$߉GD$LǸW/D$@=,LD$TD$@=LD$tGD$.jnD$gOǸӃLǸW\$ LǸWD$V-IxIL< II<IHIL<II<IXIL<I<ID<I IL<I snot a proper listI` >;M<8I I<I8 I><G< sKB$U&9=43CZi8/blIXIL< II<Islength mismatchI<;II<IXI<<I\Ip>=xPG<sqgPmDf5QbHWWGvYVFtF$lD$O ?//Ë\$߉aGOD$@=LD$/_LǸpWe\$ LǸ<WoVI8 IL< Ix I<I IL<IHI<IIL<IXI>>G<se6uvYo9oqffwt8NGIIL< IH I<>I I<IILxtPFF7|$F$+D$@|$_=DL\$D$3LǸ|WVI8IL<IxI<IIL<IIp>?xPG<s9y2SCC>gP1O&9@G<sO>$DNEYt0vS0WCCqIILx~PFF|$D$X߉~GD$;n|$x|$xD$D$X߉GD$;n|$x|$x=\LD$g/\$$LǸ W D$RD$HLǸW$\$ LǸ WD$%D$HLǸ W VIIL<II,< I(IL< IhI<IIL<I8I,< IH IL< I I<I IL<II<II<II<@I8ILxPFF|$;fF$7D$X߉OGD$D$X߉hGD$D$D$|$9)D$@=LD$tGD$nD$g;nC(G D$@GD$@GD$G D$G D$@ GD$@ GD$@GD$G|$;nGD$@GD$G=DLD$D$D$gD$O@D$D$LǸ zn/ 94D$\$|$W |$O =LL$T$\$D$gD$@D$D$@D$;nm|$x|$x=,LD$}QǸ  Ӄ LǸ  W \$ LǸ  W D$\$$LǸx WD$hD$(HLǸ>d WD$HLǸ@ WD$HLǸ W\VPI8IL<I6I,< IH5IL<I3I,< I1IL<I0I,< I(.IL< Ih,I<I*IL< I(I<I'IL<I%I<I$IL<ID#<I"<I<"IL<I!Ip<:I!I<<II<IIp<=IhIL< II<>II<I(ILxtPFF7|$F$+D$@|$_=DL\$D$3LǸ|WVI8IL<IxI<IIL<IIp WV4I&IL< I$I<I8#IL< Ix!I<IIL< II<IIL<II<IIL<IT<I<ILIL<IIp<9IXI>AG< sgGQBxm%%BP?bF54HIIL< I8I<IIL< IH I<I scircularI0 <;II<IIBx~PG<2stuecyK/0Fv/54=>bF4;f0F$VD$\$߉aGD$\$߉}GD$D$'D$|$9&D$=LD$tGD$^^D$g\$߉SGD$\$߉oGD$\$߉GD$D$D$܋D$D$؋|$Ǹ WD$D$D$܋|$Ǹ:W=\LD$mD$O6D$D$|$xNjD$D$D$D$gD$=LD$tGD$^D$gD$OD$ËD$=LD$tGD$vgnD$g6Ǹ> ӃLǸ>< W{\$ LǸ> WD$o\$$LǸv WD$S\$ LǸ~ WD$}\$܋$LǸ WD$a\$܋$LǸ xWED$mGD$&[|$ȋ|LǸ(,W()D$mGD$&[|$̋|LǸ$:(W$)D$mGD$&[|$|LǸ  W GVjIFIL< IEI<3IpD<4IC<5IBIL< I@I<3I0@<4I?<5Ih>IL< I<I<3I;<4Ip;<5I(:IL< Ih8I<I6IL< I4I<IH3IL< I1I<I/IL< I.I<Ih,IL< I*I<I8)IL<Ix'I<IH&IL<I$<I4$<I#IL<I"snot a proper listIP"<;I!I<IPsnot a proper listI<;IXI<II>CG<2s<=sQCeIQ<=I8IL<II<IG<7sihsbF6iJ8v7SHkK%I<;IIL<IXI<IQxPG>DsexistssUA6qiCMZzFMFv6MdF;fF$D$BD$u0D$쾝cD$D$LǸ WD$iD$D$\$߉GD$\$߉GD$\$߉G=LD$D$O/ËD$=LD$u0D$ID$g Oi^98WP؃PD$mL WXX_)ĻO]]\$;fNF$tD$BD$u0D$cD$D$LǸ 8W D$b;n3@|$x|$x|$x D$;n9@p|$x=DLD$gD$O@D$D$lLǸ  = / /ËD$=LD$ smǸ ӃLǸ H W\$$LǸ&WD$ \$$LǸ6WD$\$ LǸ:WǸ Ӄ LǸ TW ]D$HLǸ 0W D$HLǸ   W VvIxLIL<IJI,< IIIL<IHGI,< IEIL<ICI<IBIL<ITA<I@<Ix?IL< I=I<I<IL< IH:I<I8IL< I6I<Ih5IL<I3I<Ix2IL<I$1<Id0<I0IL<I/Ip>Ex|PG< sIQOhWST1oH=pC<0eF;fF$D$O LD$u0D$5^g\$߉GD$LǸW/D$@=LD$TD$@=LD$u0D$enD$g镯ǸӃLǸW\$ LǸWD$V-IxIL< II<IHIL<II<IXIL<I<ID<I IL<I >Fsnot a proper listI` >GMHG< s1XdoMyD>3GIslength mismatchIJxPG<slX0!QKG<s&>JJKM48G>E!uFJ>I8,IL< Ix*ILxPG<sES5rJǦD$gǸ PӃiLǸ WG\$ LǸ WD$XD$HLǸ W :D$HLǸ  W &\$ LǸ l WD$AVHI)IL< I8(I<I&IL<I%I,< IX#IL<I!I,< IIL< II<IxIL<II<IIL<I4<It<I,IL<I>Msnot a proper listINslength mismatchI@OG<sDK2%&3LnG2ZC=/F9IILx~PFF|$D$X߉~GD$;n|$x|$xD$D$X߉GD$;n|$x|$x=\LD$g֏\$$LǸ W D$RD$HLǸW$\$ LǸ WD$%D$HLǸ W VIIL<II,< I(IL< IhI<IIL<I8I,< IH IL< I I<I IL<II<II<IIPxPG< shyrutqB148ZJSNg7F;fF$D$;n @|$x|$x|$x |$x |$x|$x|$xD$;n@|$x|$x=DLD$gD$OAD$D$؋lLǸ $_ / LǸgD$D$؋D$D$ԋD$D$ЋLǸ $(W /;n|$x|$x=LD$rnǸ $Ӄ BLǸ $W D$ HLǸ $W D$HLǸ $$l W D$HLǸ $L W VCIx)IL<I'I,< I%IL<I($I,< Ix"IL<I I,< IIL<I(I<IIL<I<I<IIL<I<IphW/ËD$D$|$ 9)D$@=LD$u0D$^ID$g;n} GD$@GD$@GD$@ G D$@ G D$GD$GD$G|$;n[GD$@GD$G=DLD$D$D$gD$O@D$D$lLǸ 4/n/ .)D$\$|$W =LT$\$D$gD$@ D$D$D$D$D$LǸ 8 W /ËD$@D$D$@D$;nm|$x|$x=LD$X}-Ǹ P Ӄ -LǸ  W \$ LǸ  W D$\$$LǸ WD$D$ HLǸ>WLD$HLǸ|WnD$HLǸ XW\V\IAIL<I?I,< I8>IL<Ix<I,< I:IL<I9I,< I7IL< IX5I<I3IL< I1I<Ix0IL<I.I<I-IL<I4,<It+<I,+IL<I*IphW/ËD$@D$D$@D$D$X ߉G\$T$L$|$|$|$ |$=LL$T$\$D$P?Ǹ Ӄ LǸ W \$ LǸ W D$\$$LǸ|WD$g\$؋$LǸ $\W V.I!IL< II<I8IL< IxI<IIL< II<IIL<II<IIL<IT<I<ILIL<IIpQG< s9gCWrRIZ/UX!D??CI IL< I(I<I>RscircularISsnot a procedureITs not a listIUxPG<2sxd8RtD5?e>Q&XQSmF;fF$D$,\$߉"GD$\$߉>GD$D$D$|$TǸzTW/ËD$D$|$9&D$=LD$u0D$ID$g\$߉GD$\$߉*GD$D$D$|$@Ǹ>lW/Ë\$߉?G\$T$=LT$\$D$YD$O.D$D$|$$NjD$D$gD$D$|$9Ǹ lW/ËD$=LD$u0D$ID$gD$O&|$NjD$D$gD$D$|$Ǹ  W/ËD$=LD$u0D$ID$gumǸ> ӃLǸ>@ W\$ LǸ> WD$\$$LǸvWD$D$mGD$&[|$Ћ|LǸ z$W j\$ LǸzWD$\$$LǸvWD$D$mGD$&[|$ԋ|LǸ W\$$LǸ.WD$mGD$&[|$|LǸ WD$mGD$&[|$ԋ|LǸ WD$mGD$&[|$|LǸ WD$mGD$&[|$ԋ|LǸ WVIh_IL< I]I<3I]<4I\<5I8[IL< IxYI<3IX<4IPX<5IWIL< IHUI<3IT<4I T<5IRIL< IQI<3IpP<4IO<5INIL< ILI<IxKIL< III<3II<4IH<5IGIL< IHEI<ICIL< IAI<Ih@IL< I>I<3I=<4Ip=<5I;IL< I(:I<Ix8IL< I6I<IH5IL<I3I<IX2IL<I1<ID0<I/IL<I.>Vsnot a proper listI`.Wsnot a proper listI0$XG<2s/WJ1QZM1f303FcboIIL< IP>YscircularI Zsnot a procedureI[sfor-allsqQfjCPBloPbGDKS>F;fF$D$BD$B5D$쾝cD$D$LǸ WD$iD$D$\$߉GD$\$߉GD$\$߉G= LD$D$O?ËD$=LD$B5D$ID$g Oi^98WP؃PD$mL WXX_)ĻO]]\$;fNF$tD$BD$B5D$cD$D$LǸ 8W D$b;n3@ |$x|$x|$x D$;n9@|$x=DLD$gD$O@D$D$LǸ  =- / ?ËD$=LD$ =sǸ ӃLǸ H W\$$LǸ&WD$ \$$LǸ6WD$\$ LǸ:WǸ Ӄ LǸ TW ]D$HLǸ 0W D$HLǸ   W VvIxLIL<IJI,< IIIL<IHGI,< IEIL<ICI<IBIL<ITA<I@<Ix?IL< I=I<I<IL< IH:I<I8IL< I6I<Ih5IL<I3I<Ix2IL<I$1<Id0<I0IL<I/Ip>\x|PG< s<6eHFyC6ek9LHVU0F;fF$D$O LD$B5D$5^g\$߉GD$LǸW/D$@=LD$TD$@=LD$B5D$enD$g镏ǸӃLǸW\$ LǸWD$V-IxIL< II<IHIL<II<IXIL<I<ID<I IL<I ]M<[I I<I8 I>^G< sGy1KXzYDw8SK2a_xPG<sIEcF%8N>v!UEl20kFtF$lD$O ?//Ë\$߉aGOD$@=LD$/LǸpWe\$ LǸ<WoVI8 IL< Ix I<I IL<IHI<IIL<IXI>`G<syG$c6?DWl91VCA?EI8,IL< Ix*I<`I(I<I8'ILxtPFF7|$F$+D$@|$_=L\$D$ɏ3LǸ|WVI8IL<IxI<IIL<IIp>axPG<s0NAORPaFhI006WSNFh;fdF$D$O \LD$OD$Og\$߉xGD$D$c;n@|$xD$;n@|$x|$x=DLD$D$D$g\$߉GD$LǸ <W/ LD$B5D$ƦgD$@=LD$B5D$>ǦD$g_Ǹ PӃiLǸ WG\$ LǸ WD$XD$HLǸ W :D$HLǸ  W &\$ LǸ l WD$AVHI)IL< I8(I<I&IL<I%I,< IX#IL<I!I,< IIL< II<IxIL<II<IIL<I4<It<I,IL<IbG<s6CRDEdjB%12k%=XxIILx~PFF|$D$X߉~GD$;n|$x|$xD$D$X߉GD$;n|$x|$x=\LD$go\$$LǸ W D$RD$HLǸW$\$ LǸ WD$%D$HLǸ W VIIL<II,< I(IL< IhI<IIL<I8I,< IH IL< I I<I IL<II<II<IIcxPG< sg$$VSB1AO7gMeFn/F;fF$D$;n @|$x|$x|$x |$x |$x|$x|$xD$;n@|$x|$x=DLD$gD$OAD$D$؋LǸ $_ / LǸgD$D$؋D$D$ԋD$D$ЋLǸ $(W /3;n |$x|$x=LD$sn/Ǹ $Ӄ =LǸ $W D$ HLǸ $W D$HLǸ $$ W D$HLǸ $` W VCI)IL<I'I,< IH&IL<Ix$I,< I"IL<I I,< IHIL<IxI<IHIL<I<I$<IIL<I,Ip<\IHI<^IIL< II<II<IIp<_IIL< I I<`IH I<I ILxtPFF7|$F$+D$@|$_=L\$D$3@LǸ|WVI8IL<IxI<IIL<IIphW/D$D$|$ 9)D$@=LD$B5D$^ID$g;n GD$@GD$@GD$@ G D$@ G D$GD$GD$G|$;nfGD$@GD$G=DLD$D$D$gD$O@D$D$LǸ 00n/ .)D$\$|$W =LT$\$D$gD$@ D$D$D$D$D$LǸ 4 W /ID$@D$D$@D$;ny|$x|$x=LD$Z}/ø/ Ǹ x Ӄ #LǸ 4 W \$ LǸ  W D$\$$LǸ WD$D$ HLǸ>WAD$HLǸWcD$HLǸ WPV\IHBIL<I@I,< I>IL<I=I,< Ih;IL<I9I,< I7IL< I5I<IH4IL< I2I<I1IL<IX/I<I(.IL<I,<I,<I+IL<I*Ip<\I)I<^I%IL< IX#I<I I<I\Ip<_IIL< IHI<`IXI<IILxtPFF7|$F$+D$@|$_=L\$D$30LǸ|WVI8IL<IxI<IIL<IIphW/oD$@D$D$@D$D$X ߉G\$T$L$|$|$|$ |$=$LL$T$\$D$/KǸ ,Ӄ LǸ W \$ LǸ W D${\$$LǸWD$b\$؋$LǸ $pW V.I"IL< I8 I<IIL< II<IIL< IXI<IIL<I(I<IIL<I<I<IIL<IIpdG< sdOQRJ$oDL%CF3$wdI IL< I(I<IexPG<2s322Sk3>mSK3hW/;\$߉UG\$T$= LT$\$D$[/ËD$O.D$D$|$4NjD$D$gD$D$|$IǸ |W/&D$=LD$B5D$ID$g/ø/ËD$O&|$ NjD$D$gD$D$|$!Ǹ 4 W/&D$=LD$B5D$ID$g/aMǸ> ӃLǸ> W\$ LǸ>\WD$\$$LǸv8WD$~D$mGD$&[|$Ћ|LǸ z$XW V\$ LǸz$WD$\$$LǸvWD$D$mGD$&[|$ԋ|LǸ Wj\$$LǸ.W{D$mGD$&[|$|LǸ WD$mGD$&[|$ԋ|LǸ WvD$mGD$&[|$|LǸ WD$mGD$&[|$ԋ|LǸ WVI`IL< I^I<3I@^<4I]<5Ix\IL< IZI<3IZ<4IY<5IHXIL< IVI<3IU<4I`U<5ITIL< IXRI<3IQ<4I0Q<5IOIL< I(NI<ILIL< IJI<3IPJ<4II<5IHHIL< IFI<IDIL< ICI<IAIL< I?I<3I0?<4I><5I(=IL< Ih;I<I9IL< I7I<I6IL<I4I<I3IL<ID2<I1<I<1IL<I/fG<2sFg6WiH9rg4Z!497cIIL< I@gs partitions90WSe6DBHf8m6MM9I0QxPGL?zZsHRCF;fF$D$BD$|GD$9^D$D$LǸ WD$\$T$&T$\$D$l֯Ǹ Ӄ=LǸ WVI8IL<Ix I<IH IL<I <I4 <I IL<I Ip>hxPG>israces2yv9f/$6MN1iosn=FK;fGF$mD$D$@D$D$@D$D$D$|$9 LD$|GD$BgD$@D$;n"@0|$x|$x|$x D$;n(@ |$x|$x|$x |$x =DLD$D$D$gD$OD$D$|$Ǹ 0W/AD$D$;n|$x@O=\LD$D$OgD$D$;n|$x@O=\LD$OD$gLD$Z}D$VBgD$O \LD$OD$OgLD$mZ}D$NPgǸ ӃLǸ WdD$HLǸ~t WD$HLǸ>P WD$mGD$&[|$ԋ|LǸ \ WD$HLǸ8WD$HLǸWV\I<IL<I:I,< I(9IL<Ih7I,< I5IL< I3I<3IP3<4I2<5I1IL<I/I,< I.IL<IX,I,< I*IL<I(I<I'IL<Id&<I%<I\%IL<I$snot a proper listI$MsparitionIh#I<Ih!I<Isnot a proper listI0Ms parititonII<II<II<IIL< IxI<IX ILxPFFR|$F$FD$@|$_|$ W|$ O&L$T$\$D$LǸWVIIL<I(I<IIL<I|IpjQI,< I<IL< I:I<3I :<4I9<5IX8IL< I6I<3I5<4Ip5<5I(4IL<Ih2I<I81IL<I/<I$/<I.IL<I-I<I<-Ip>kxPG>lscons*s7fkio9ZH0cSFxbRZF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$c'Ǹb̯LǸ WVI IL<I I<I IL<I< Ip>mx2PG>nsfsh1D0$n$hxCslLx5EF;fF$D$OD$ËD$@D$D$@D$c'Ǹ D$;n~|$x|$x߿Ǹ ӃFLǸ W$D$HLǸ tWKVIIL<IXI,< IIL<I I<I IL<Id <I <I\ IL<IHIL< I>oQpGqMrsormaps<%>eorp&iTsi49!nF$;fF$D$BD$zGD$cD$D$LǸ WD$tD$@D$D$D$D$D$D$4LǸ  9 \$|$W=LLT$\$D$D$O/ËLD$zGD$^grg Oi^98WP؃PD$mL WXX_)ĻO]]\$LD$zGD$MgǸ ӃLǸ WV9I"IL<I!I<IIL<I<I<I|IL<Isvararg not supported yetI >sMtxDPG>usormap1sp&TTURmM=Jf4/y5UFN;fJF$pD$D$ LD$zGD$frgD$D$|$HǸ0W/ËD$|$_|$W=LLT$\$D$2D$OSD$&|$NjD$D$gLD$zGD$grgLD$zGD$ΔcgǸӃLǸWaD$mGD$&[|$؋|LǸZWwD$mGD$&[|$|LǸ WV?I8#IL< Ix!I<3I <4IP <5IIL< IHI<3I<4I <5IIL<II<IIL<I<I<IIL<Islist was alteredI0vGwx1PG>xslens5VP4GSSljaI>U!4EFF$D$D$PЃ]Ћ|$9 LD$zGD$ʄgD$|$_׋W=4LT$\$D$qЃOD$ËLD$zGD$NʄgD$OD$ËLD$zGD$cgvLǸ pW V!IIL<IHI<IIL<Is improper listIyGzsfor-eachs/J9L>b4%Uo21QQSZF$;fF$-D$BD$SD$cD$D$LǸ WD$tD$@D$D$D$D$D$D$DLǸ  9 \$|$W=\LT$\$D$D$OËLD$SD$nerg;f<F$bD$BD$쵄SD$^cD$D$LǸ LW D$D$D$@D$D$D$D$D$D$DLǸ |$_T$|$O|$|$=tLL$T$\$D$LD$SD$QgD$O3D$OËLD$SD$ȄgLD$SD$erg> Oi^98WP؃PD$mL x WXX_)ĻO]]\$;f~F$D$BD$쵄SD$螒cD$D$LǸ W D$D$LǸ W /BD$쵄SD$ޒcD$D$LǸ W D$D$LǸ W D$;n@|$xD$D$D$LǸ < D$D$LǸ W |$D$_Ǹ ӃLǸ WǸ dӃ LǸ  W oǸ Ӄ OLǸ W -D$HLǸWVIXfIL<IdI,< IbIL<I(aI<I_IL<I^<I]<I\IL<I[I<IYIL<IX<IW<IVIL<ITI<ISIL<IdR<IQ<I\QIL<I QIpx>PGsloopsRyE&>>CS4$<4HisǸ ӃyLǸ WW\$ LǸ^ WD$~|$D$4LǸ WVcI2IL< I1IGs error@fx-s4$D0&Bnl%nqhlWR>I.IL< I(-I<I+IL<I)I<I(IL<It'<I&<Il&IL<I "Ip>{xlPG>|smapsFNhjE}x>PG>~s err-invalidsfekVZ09N7&7m!40WF0D$L=L\$D$EGD$ID$g:V IIL<Isinvalid argumentsI>M<|IXI<II<IQI>G<~sl0R4AMN$bu2&Et%BIMIp>xPG>sandmaps2Id5f%cKHK7a&A1>F$;fF$D$BD$-SD$֓cD$D$LǸ WD$tD$@D$D$D$D$D$D$LǸ  9 \$|$W=LT$\$D$D$O?ËLD$-SD$ffrg;fF$D$BD$-SD$cD$D$LǸ LW D$D$D$@D$D$D$D$D$D$LǸ |$_T$|$O|$|$=LL$T$\$D$LD$-SD$^QgD$O3D$O?ËLD$-SD$ɄgLD$-SD$frg Oi^98WP؃PD$mL x WXX_)ĻO]]\$;f:D$<D$-SD$VcD$D$LǸWLD$-SD$>Mg飜Ǹ Ӄ LǸ WǸ TӃ LǸ W ǸӃVIKIL<IdJ<II<IHIL<IFI<IEIL<IDD<IC<IhBIL<I@I<Ix?IL<I$><Id=<I=IL<I@<svararg not yet supportedI;>M<I(;I<Ix:IL<I8I<I8snot a procedureI7<I0<+I,s not a listI+<I*I<I*slength mismatchI)<I(I<I&slength mismatchI%<I$I<I$Ip>xPG>sandmap2smeRxW2>G<sB3MqWBTEdGEIx1PGGxIPG>sandmap1sEt%b4sOrSCosT=sJFS;fOF$uD$D$ LD$-SD$ergD$D$|$MǸ0W/1D$|$_|$W=LT$\$D$3/ËD$OSD$&|$NjD$D$gLD$-SD$frgLD$-SD$FcgǸӃ~LǸW\D$mGD$&[|$؋|LǸZWrD$mGD$&[|$|LǸ WV?I#IL< I!I<3I !<4I <5IXIL< II<3I<4Ip<5I(IL<IhI<I8IL<I<I$<IIL<Islist was alteredI<II<Islist was alteredI<II<I I>G<sVMO3j0GHondd14mzI IL< Islist was altered!I<II<II<I Ip<Ix IL< I I<IIL<II<Isnot a procedureI<IhMIL< IKI>G<swtvNAepHEW=%?9zYIJI>Gsnull?sfn?1sx1J3q4Rl7qPI\IIp>xPG>smapmsEA4467tK=lma>iNQF;fF$D$OdLD$D$D$LǸ 0`/qD$D$LǸ LW/OËD$L=L\$D$EGD$ID$gD$L=L\$D$EGD$VID$gD$D$LǸ>W/0D$L=L\$D$EGD$ID$gD$D$\$߉GD$D$D$؋LǸ $ 9 D$܋LǸ>WD$D$D$\$߉HGD$܋D$D$ԋLǸ$p(, =$D$؋D$D$ԁD$,D$D$ЋLǸ @\ eD$;n%|$x|$x騍Ǹ> ӃLǸ>t W\$܋ LǸ @ WD$7\$؋$LǸ x$ W D$D$ЋLǸ(`,W(D$D$HLǸBWV|I?IL<I8>I,< IH<IL< Ix:IGs error@fxsub1sPd5!DO/dIIeEMKI&I8IL< I6I<IH5IL< I3I<I2IL<IX0I<I(/IL<I-<I-<I,IL<I)IL< I'I>G<sJ8FARC14Tnpg=$BAIL%Ip>xPG>scdrssudfjNxrp?ELAncoKF;fF$D$OOË\$߉ r߉GD$D$@D$LǸ  TgD$;n |$x|$xËLD$EGD$^gOǸ0ӃLǸW\$ LǸW\$$LǸWD$D$HLǸ xWV/I(IL<IhI,< IxIL< II<I(IL< IhI<IIL<I8I<IIL<I<I<IIL<I slength mismatchIP <I I<I IL< II>G<sdAz/HxPG>scarssZqvzZYC=jY=NdVEKF;fF$D$OOË\$߉ r߉GD$D$@D$LǸ  TgD$;n |$x|$xËLD$EGD$g銟Ǹ0ӃLǸW\$ LǸW\$ LǸWD$D$HLǸ xWV/I(IL<IhI,< IxIL< II<I(IL< IhI<IIL<I8I<IIL<I<I<IIL<I slength mismatchIP <I I<I IL< II>G<sTcf11jR2SHcHF1AlIxIL< II<I>s(some lists were mutated during operationIP<II<I8I<IIL< II>Gsfxzero?sZEPOthUXpEqRyMBVI >slength mismatchI<II<II<I <I <I I<I I<Ix IL< II<IIp<IIL< II<II<I8HI<Ix1PGGI<I =snot a procedureI<<I05<+I0Ip<}I0I<I *Ip<}I()I<I%Ip>xPG>smap2s8VmyLV/8yOpjO5sWF;fF$D$hD$ D$ LD$EGD$戀gD$D$D$D$܋|$ǸrWD$D$D$D$@D$D$@D$܋D$@D$؋D$@D$ԋD$D$ЁD$lLǸ XD$;n*|$x|$xËD$O LD$EGD$QgLD$EGD$~τgD$OD$OD$V|$ǸWD$;n|$x@OËLD$EGD$N~gD$D$LǸL W/ ~~=LD$EGD$gLD$EGD$NcgǸ~T Ӄ(LǸ~ WD$mGD$&[|$̋|LǸ$r( W$3D$HLǸ WD$mGD$&[|$|LǸ  W D$HLǸWVnI?IL<I>I,< Ih<IL< I:I<3I:<4I9<5I88IL<Ix6I,< I4IL< I2I<3IP2<4I1<5I0IL<I.I<I-IL<ID,<I+<I<+IL<I`*slist was alteredI)<IH)I<I (<I'I<I@'snot a proper listI&slength mismatchIx%IL< I#I<I"slist was alteredI"<Ih!I<IxIL< Isnot a proper listI0<II<Islength mismatchI0<II<IIL< II>G<s%ZD$$?<<2pB$nQ!XI IL< Islist was alteredI<II<I($I<I!Ip<Ix!IL< II<IIL<II<Isnot a procedureI<IIp<}II<IlIp>x'PG>smap1s4T/89A31JpBvOw3rF;fF$D$D$ LD$EGD$NdrgD$D$|$Ǹ0WD$D$D$D$@D$D$@D$D$D$D$TLǸ  D$;nq|$x|$xËD$OD$V|$eǸlWD$;n{|$x@OËLD$EGD$drgLD$EGD$cg駾ǸӃLǸxWD$mGD$&[|$؋|LǸZ WD$HLǸ ` WXD$mGD$&[|$|LǸ l WZD$HLǸH WNVQIh1IL<I/I,< I-IL< I8,I<3I+<4I+<5I)IL<I(I,< IX&IL< I$I<3I#<4Ip#<5I("IL<Ih I<I8IL<I<I$<IIL<Islist was alteredI<II<Islist was alteredI<II<IIL< IIL< I I>G<sAxW2$E/dQVBjn36NI IL< Islist was altered!I<II<II<I Ip<Ix IL< I I<IIL<II<Isnot a procedureI<I!IL< II>G<|s=kB6f7r3oftWfxzQII<IIL<I8I<IlIp<{IIL< IXI<I8I<I(IL<IhI<Is list modifiedI>MG>slengthsC>t/%kE7SL>Ch=UEIHLIL<IJI>GIL< I<I<Ix;IL<I9I<I8snot a procedureIP8<I0<+I,s not a listI+<I*I<I*slength mismatchI)<I(I<I&slength mismatchI%<I$I<I$Ip>xPG>s for-each2s?4x&5/GJ5O8hCfw$F;fF$D$D$D$ LD$SD$FgD$D$D$D$܋|$ǸrWD$|$_|$W|$O|$|$=tLL$T$\$D$LD$SD$&ȄgD$OD$O[D$.|$'NjD$D$D$D$gLD$SD$gLD$SD$fȄgLD$SD$֑cgNǸ~Ӄ LǸ~WD$mGD$&[|$̋|LǸ$r( W$D$mGD$&[|$|LǸ   W VMI*IL< I)I<3Ip(<4I'<5I&IL< I$I<3I0$<4I#<5Ih"IL<I I<IxIL<I$<Id<IIL<I@slist was alteredI<I(I<I@slength mismatchI<I(I<I@slist was alteredI<I(I<Islength mismatchIp<II<I I>G<sz1PtaH88HtWKd9?HI IL<Islist was alteredI<II<I"I<I Ip>x1PGG%Fa$keuFhAXv/vIs circular listIP<II<IH IL< II<IxIL<II<Isnot a procedureIP<Is improper listI<II<IlIp>x:PG>s for-each1stMAbQ5m/Qj$SD&oZFD;f@F$fD$D$ LD$SD$drgD$D$|$>Ǹ0WD$|$_|$W=\LT$\$D$G<sHfDBc/J%yo/Z99PG>s err-mismatchs!1d7Hw>LTv&QoM5PF0D$L=L\$D$EGD$VID$g:V IIL<I<I<IXI<II<IPsG<sf!R=x4P$QSyss!PG>s err-mutatedsW6iDk<&Ur&J405yzF0D$L=L\$D$EGD$ID$g:@V IIL<I<I<IXI<II<IpG<s/9&fgK&Nc42Ncp%%I8oIL<ImI<ImQ<Il<IkIL<IXjI<IiQ<I`i<IhIL<IgI<I`fQ<If<IHeIL<IcI<IcQ<Ib<I`<Ip`Q<I_IL<IH^I<I]G<7sg%d!TxVjY3oElVvTI ]<I\IL<IZI<IPZG>sfilters9Kf9zP8uV&?K3k0WIYQxPG<sBK>MzXe%oV4LEmcpF;fF$D$BD$E5D$f^nD$D$LǸ WD$\$T$c&T$\$D$loǸ Ӄ=LǸ WVI8IL<Ix I<IH IL<I <I4 <I IL<I Ip>x;PG W/sD$@D$D$@D$D$D$܋D$D$ظc&Ǹ $ 3D$;n|$x|$xËD$@D$D$@D$D$@D$܋D$D$؋D$D$Ըc&Ǹ ` D$;niD$GG O\$X@\$=L\$D$D$O(D$D$;n?|$x@OËLD$E5D$fqHgD$OOËLD$E5D$qHgD|ǸHӃLǸWD$mGD$&[|$؋|LǸ^WuD$mGD$&[|$؋|LǸ^WD$HLǸ"WKD$mGD$&[|$ԋ|LǸ WD$HLǸ"WD$HLǸbW`D$HLǸWVIbIL<I`I,< I8_IL<Ix]I,< I[IL<IZI,< IXXIL< IVI<3IU<4IpU<5I(TIL<IhRI,< IPIL< INI<3IPN<4IM<5ILIL< IJI<3I J<4II<5IXHIL<IFI<IhEIL<ID<ITC<I CIL<I0B>snot a proper listIA>M<IAI<I?>snot a proper listI><I=I<I<:IpQ<I,IL< I+<IX'IL< I #>s circular listI"<I"I<I>snot a proper listI@<II<IXIL< I<I<IIL< I >s circular listI <I I<IhIL< I0<IIL<II<Isnot a procedureI<I8YIL<IWI<IWG>srempsSNxIOGGX36h$&AP8IVQxPG<sqk!1QWq0CVRFtx&EF;fF$D$BD$ }GD$&^nD$D$LǸ WD$\$T$&T$\$D$l֏Ǹ Ӄ=LǸ WVI8IL<Ix I<IH IL<I <I4 <I IL<I Ip>x;PG$F&;f"F$HD$D$@D$|$JǸW/mD$@D$D$D$|$9 LD$ }GD$pHgD$@D$|$ǸW/%D$@|$_&\$D$D$@D$D$@D$D$@D$D$D$܋D$D$ظ&Ǹ {D$;n~|$x|$xËD$OOËLD$ }GD$_CgD$@D$D$@D$D$D$|$9 LD$ }GD$qHgD$@D$|$Ǹ> W/sD$@D$D$@D$D$D$܋D$D$ظ&Ǹ $ 3D$;n|$x|$xËD$@D$D$@D$D$@D$܋D$D$؋D$D$Ը&Ǹ ` D$;niD$GG O\$X@\$=L\$D$D$O(D$D$;n?|$x@OËLD$ }GD$fqHgD$OOËLD$ }GD$qHgDǸHӃLǸWD$mGD$&[|$؋|LǸ^WuD$mGD$&[|$؋|LǸ^WD$HLǸ"WKD$mGD$&[|$ԋ|LǸ WD$HLǸ"WD$HLǸbW`D$HLǸWVIbIL<I`I,< I8_IL<Ix]I,< I[IL<IZI,< IXXIL< IVI<3IU<4IpU<5I(TIL<IhRI,< IPIL< INI<3IPN<4IM<5ILIL< IJI<3I J<4II<5IXHIL<IFI<IhEIL<ID<ITC<I CIL<I0B<IA>M<IAI<I?<I><I=I<I<:IpQ<I,IL< I+<IX'IL< I #<I"<I"I<I<I@<II<IXIL< I<I<IIL< I <I <I I<IhIL< I0<IIL<II<Isnot a procedureI<IUIL<IXTI<ISG>sremovesN=370XPf4FPHiGBUI0SQxqPG<s0PuitBy&wJySQMt9F4F$,D$\$T$c&T$\$D$6LǸ pWVIIL<IHI<IIL<IIp>x`PG| W/sD$@D$D$@D$D$D$܋D$D$ظc&Ǹ  ED$;n|$x|$xËD$@D$D$@D$D$@D$܋D$D$؋D$D$Ըc&Ǹ ` D$;nD$GG O\$X@\$=L\$D$ D$O(D$D$;nv|$x@OËLD$H5D$fqHgD$OOËLD$H5D$qHgVǸӃLǸWD$HLǸ"WD$HLǸ"tWD$HLǸbPW)D$HLǸ,WSVtITIL<I8SI,< IQIL<IOI,< INIL<IXLI,< IJIL<IHI,< I8GIL<IxEI<IHDIL<IB<I4B<IAIL<IA<I@>M<I?I<I=<I`=<I<I<I9IpQ<I+IL< I)<I8&IL< Ix$I>Gsequal?sPLG/NTmPNGi7xkDmI`"<I!<IH!I<I<I<II<IIL< I<IP<IIL< IX I<I@ <I <I( I<IIL< IHI<I0<IRIL<IQI<I`PG>sremvsyeiKHWmhSz0n2P!=IOQxqPG<s0L7pqKmByb9t&SefF4F$,D$\$T$&T$\$D$6LǸ pWVIIL<IHI<IIL<IIp>x`PGnF;fF$6D$D$@|$D$|$ LǸpW/gD$@D$D$D$|$9 LD$MD$pHgD$@|$D$|$ LǸW/%D$@|$_&\$D$D$@D$D$@D$D$@D$D$D$܋D$D$ظ&Ǹ D$;n|$x|$xËD$OOËLD$MD$_CgD$@D$D$@D$D$D$|$9 LD$MD$qHgD$@|$D$|$ LǸ>| W/sD$@D$D$@D$D$D$܋D$D$ظ&Ǹ  ED$;n|$x|$xËD$@D$D$@D$D$@D$܋D$D$؋D$D$Ը&Ǹ ` D$;nD$GG O\$X@\$=L\$D$,D$O(D$D$;nv|$x@OËLD$MD$fqHgD$OOËLD$MD$qHgVǸӃLǸWD$HLǸ"WD$HLǸ"tWD$HLǸbPW)D$HLǸ,WSVtITIL<I8SI,< IQIL<IOI,< INIL<IXLI,< IJIL<IHI,< I8GIL<IxEI<IHDIL<IB<I4B<IAIL<IA<I@>M<I?I<I=<I`=<I<I<I9IpQ<I+IL< I)<I8&IL< Ix$I>Gseqv?sw/aP2=XSEilaILSsremqsNKUPS!dXkA8E8NXjILQxqPG<s$>VJNi7t>UwABa1/F4F$,D$\$T$C&T$\$D$6LǸ pWVIIL<IHI<IIL<IIp>xPG?ENFML5W$wF];fYF$D$D$@|$9 D$x\$9 LD$u{MD$pHg@\$9!D$@_C&\$D$R@D$@D$D$@D$D$D$D$D$C&Ǹ  D$;n|$x|$xÉOOËLD$u{MD$_CgD$@D$D$X؃^؋|$9 LD$u{MD$qHg؋@|$9yD$D$؋@D$D$@D$D$D$D$D$C&Ǹ  D$;n|$x|$xÉ؋@D$؋@D$D$@D$D$D$܋D$D$ظC&Ǹ " |D$;nD$GG O\$X@\$=L\$D$M؃O(D$D$;nv|$x@OËLD$u{MD$fqHgD$OOËLD$u{MD$qHg Ǹ$ӃtLǸWRD$HLǸ WD$HLǸ WD$HLǸ&tW+D$HLǸPWSVbIIIL<IGI,< IFIL<IXDI,< IBIL<I@I,< I8?IL<Ix=I,< I;IL<I:I<I8IL<I7<I6<I|6IL<I5<I 5>M<I4I<Ip2<I1<IX1I<I-IpQ<I IL< I<I@<I<I(I<I`<I<IHI<IIL< IP<I <I<I<IxI<I0<IKIL<IhJI<IIG>sassocsSV=fm3jXQ4FAEop9I@IQxiPG<s4UV?&Aw=Ob8aEpJFF,F$$D$\$&\$D$>LǸ PWVIIL<II<IlIL<IIp>xPGw9S&tV$0QQJF&;f"F$HD$D$@D$D$@D$D${D$@D$D$D$LǸ>W/D$ËD$D$|$9&D$=LD$݀SD$ND$gD$@D$D$pD$@D$D$D$LǸ>W/D$ËD$@|$_&\$D$D$=LD$݀SD$vD$gD$O/ËD$=LD$݀SD$D$gD$=LD$݀SD$&D$gD$O/ËD$=LD$݀SD$RD$gDǸH ӃLǸ WVAIX(IL<I&I<Ih%IL<I$<IT#<I #IL<I!snot a proper listIp!>M<I I<I`smalformed alistI<IhI<Isnot a proper listI<II<Ipsmalformed alistI<IxI<I>Q<I(IL< IhI<I` s circular listI <Ih I<IhIL< II<I<IHIL<IGI<IpFG>sassvsEqD1dULKLXJwpwDUIEQxiPG<sRWTvdy$lJt8!t5XAF,F$$D$\$#&\$D$>0LǸ PWVIIL<II<IlIL<IIp>xZPGW/D$ËD$D$|$9&D$=LD$sD$D$gD$@D$D$pD$@|$D$|$ LǸ>W/D$ËD$@|$_#&\$D$D$=LD$sD$6D$gD$O/ËD$=LD$sD$D$gD$=LD$sD$抜D$gD$O/ËD$=LD$sD$FRD$gM>LǸ WV:I$IL<I"I<I|"IL<I`!snot a proper listI >M<Ih I<Ismalformed alistIP<II<Ipsnot a proper listI<IxI<Ismalformed alistI`<II<I >Q<IIL< II<I s circular listIP <I I<IIL< II<I<IXEIL<ICI<I CG>sassps&H2vbwxmudRakVTsIBQxPG<s7EW$hQsF=aObU9QdF;fF$D$BD$v;D$:^D$D$LǸ WD$\$&\$D$tOǸ ӃELǸ W#VIIL<I I<I IL<It <I <Il IL<I Ip>x(PG W/D$ËD$D$|$9&D$=LD$v;D$.D$gD$@D$D$vD$@D$|$Ǹ>W/D$ËD$@|$_&\$D$D$=LD$v;D$D$gD$O/ËD$=LD$v;D$fD$gD$=LD$v;D$D$gD$O/ËD$=LD$v;D$QD$g8^Ǹx ӃLǸ4 W}D$mGD$&[|$ԋ|LǸ @ WD$mGD$&[|$ԋ|LǸ L WVOIx1IL< I/I<3I/<4I.<5IH-IL< I+I<3I*<4I`*<5I)IL<IX'I<I(&IL<I$<I$<I#IL<I"snot a proper listI0">M<I!I<I smalformed alistI<I(I<Isnot a proper listI@<II<I0smalformed alistI<I8I<Ip>Q<IIL< I s circular listI@ <I I<IIL< I<IIL<II<Isnot a procedureI<IBIL<Ix@I<I?G>sassqs7VhS?!yJ4qKUz$V&IP?QxiPG<s&=$ioZCEfjIY%$>XF,F$$D$\$'\$D$>pLǸ PWVIIL<II<IlIL<IIp>xPGM<II<IPsmalformed alistI<IXI<Isnot a proper listIp<II<Ismalformed alistI<II<I >Q<Is circular listI<II<I<I>IL<I(=I<I<G>sfinds&>!G5$q%aF2CtMU=I<QxPG<s?c8BNTdZCjZbL$$hF;fF$D$BD$]{;D$^:^D$D$LǸ WD$\$T$s'T$\$D$l֏Ǹ Ӄ=LǸ WVI8IL<Ix I<IH IL<I <I4 <I IL<I Ip>xPGW/D$ËD$@D$D$D$@D$D$D$|$Ǹ>xW/D$ËD$|$9 LD$]{;D$~gD$@|$_s'\$D$D$O/ËLD$]{;D$fgD$O/ËLD$]{;D$nQg鼞ǸhӃ#LǸ$WD$mGD$&[|$ԋ|LǸ 0 WD$mGD$&[|$ԋ|LǸ < W&VAI8)IL< Ix'I<3I&<4IP&<5I%IL< IH#I<3I"<4I "<5I IL<II<IIL<I<I<IIL<Isnot a proper listI0>M<II<Isnot a proper listI<IhI<I>Q<Is circular listI<II<I(IL< IIL< I0<IIL<II<Isnot a procedureI<Ih;IL<I9I<I09G>smempsLKVi5TK0=QBIOBrxPGM<II<Isnot a proper listI<IhI<I>Q<Is circular listI<II<I( IL< IhIL< I0<IIL<II<Isnot a procedureI<I8IL<I6I<I5G>smembersTN$v/%EkOM602cSxPGM<II<Isnot a proper listI@<II<I>Q<I@s circular listI<I(I<Ih IL< I I<IIL< IHI<I0<I4IL<I83I<I2G>smemvsR%650lz?oGs!zh4eI2QxqPG<s>rMZg6HkW>Op?k%%F4F$,D$\$T$'T$\$D$6LǸ pWVIIL<IHI<IIL<IIp>xPGmFF$D$9D$@|$D$|$ LǸLW/D$ËD$@D$D$D$@|$D$|$ LǸW/D$ËD$|$9 LD$evMD$gD$@|$_'\$D$D$O/ËLD$evMD$~JgD$O/ËLD$evMD$PgLǸWPV,IXIL<II<I<IL<I`snot a proper listI>M<IHI<I0snot a proper listI<II<I`>Q<Is circular listI0<II<I IL< I I<IxIL< II<I0<Ix1IL<I/I<I@/G>smemqsn5kNqaTSZ1NEWAScI.QxqPG<svCjq<$1F=wsH$4brF4F$,D$\$T$3'T$\$D$6LǸ pWVIIL<IHI<IIL<IIp>xPPGM<II<I snot a proper listIP <I I<I >Q<Is circular listI<IxI<I0<I(.IL<I,I<I+G>s last-pairsNLHIQ7%&Ia=Rw>ZQIp+QxPG<slt<2G6pAKBMxM<II<ILIp>xPGQ<Is circular listIP<II<I<I*IL<IH)I<I(G<'sM2$5fW6O2%emxPGWD$HLǸ>WV,IxIL<II,< IIL<IHI,< IIL<II<I|IL<Isnot a proper listI >M<'II<Isnot a proper listI<IhI<I >Q<I s circular listI<II<I<I'IL<I%I<IP%Q<I%<,I8$IL<I"I<I"Qs list-tailsfg?lMdJxi!M6=ANDF;fF$;nl$L$D$@D$|$GD$|$GD$D$ BD$D$MD$D$LǸ W D$Ǹ3Ǹ ӃLǸ WD$HLǸ |WV&I8IL<IxI,< IIL<II<IIL<I<I <I| IL<I, Ip>xPGM<I I<Isindex is out of rangeIP<II<I IL<I I<I snot a valid indexI<IIL<IG<swkBd5muWJS3RSo$8IG>slist-refsc8awuv=xEPGM<II<I@ sindex is out of rangeI Mslist-recIH I<Isindex is out of rangeIp<II<I IL<I I<I snot a valid indexI<IIL<IIL<IHI<I<I QxqPG<sBDUovdyyawwub/3xF4F$,D$\$'\$D$D$6PLǸpWVIIL<IHI<IIL<IIp>x0PGM<I I<I snot a proper listI` <I I<I>Q<Is circular listIP<II<I<IIL<II<IPQxePG>s make-listsJ8xVJIy>2QGRV8cpF|F$D$D$ '"LD$D$OD$=LD$s;D$>^D$gtF$D$D$ LD$O-D$=LD$s;D$?^D$gqoLǸWLǸ @W6V)IHIL<II<IXIL<II<I<IL<I snot a valid lengthI>M<I(I<I Ip>xPGGHwKJ%5VF$F$D$'D$FLǸ0WVIIL<IHI<IIL<IIp>xPGhy0IAhhADf8&s0IFF$D$cD$X؃7؋|$9/ËD$@ߋ_'\$D$؃O?ø/ËD$O?ø/џLǸ W@V IX IL<I I<I< IL<I>Q<I<IIL<I8I<IQs$memqsU8P2BER/53VFWPk2IQx[PG<sZ?zFCam3CiJyN4F3FF$'ǸLLǸ WVIIL<II<IIL<I<Ip>xPGQ<Ip<#@IK01x F;fE F$e [,ǸLxx ~ D$LK,D$LǸWD$L;,D$LǸTWD$L,D$LǸ(WD$}sMD$&,Ǹ D$LD$LǸWD$eF5D$F&,Ǹ D$-LD$LǸ@WD$50D$&,Ǹ  9D$ELD$LǸW+,Ǹ]Lxx ~ D$uL,D$LǸ( WD$L ,D$LǸ WD$MF5D$6&,Ǹ  J D$LD$LǸ WD$-{D$&,Ǹ T  D$LD$LǸ W,ǸLxx ~ D$L,D$LǸpWD$L,D$LǸDWD$5L,D$LǸWD$ML,D$LǸWD$eL,D$LǸWD$}L,D$LǸWD$L{,D$LǸhWD$Lk,D$LǸ<WD$L[,D$LǸWD$LK,D$LǸWD$L;,D$LǸWD$L+,D$LǸWD$5L,D$LǸ`WD$ML ,D$LǸ4WD$eL,D$LǸWD$L,D$LǸWD$L,D$LǸWD$L,D$LǸWD$L,D$LǸXWD$L,D$LǸ,WD$ L,D$LǸWD$%L,D$LǸWD$=L{,D$LǸ WD$ULk,D$LǸ|!WD$mL[,D$LǸP"WD$LK,D$LǸ$#WD$L;,D$LǸ#WD$L+,D$LǸ$WD$L,D$LǸ%WD$L ,D$LǸt&WD$L,D$LǸH'WD$L,D$LǸ(WD$-L,D$LǸ(WD$EL,D$LǸ)WD$]L,D$LǸ*WD$uL,D$LǸl+WD$L,D$LǸ@,WD$L,D$LǸ-WD$L{,D$LǸ-WF D$LD$LǸ.Wk,ǸLxx ~ D$L[,D$LǸ0WD$5LK,D$LǸ0WøǸ1LǸH2WrVWIhIL>xFVII>Gs $do-eventsBwnj%1esUO$bc/VhIIL<I>vik_foreign_callI>vik_stack_overflowIIL<IhI>Gsg1sRPQPi%2JxZ3cjINoIQxPG>sfixnum->stringsexF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KM<II> Gsdies=4x!by/HRpvZeCWkIIp> xPG> s$fixnum->stringsD!7ATF%QI'IL<I%I,> Gs do-overflowscNY Gscall-with-valuessB25B?H/k0%HXMxi!IILxPFFN|$F$BD$@|$)= L\$D$D$D$PLǸWVIIL<II<IIL<I<Ip>xPG>sfsA$Se$k34t870CreVF;fD$LD$D$NǸ W =\LD$D$D$gD$|$D$d$D$|$\$)F D$;n@|$xD$;n@|$x|$x|$x |$x =DLD$D$D$gb_ǸӃD$HLǸ>W)D$HLǸ|WV*IhIL<II,< IIL<I8I,< IIL<I4<It<I,IL<II< Ix ILxPFFR|$F$FD$@|$_|$ |$O = LL$T$\$D$LǸWVIIL<I(I<IIL<I|Ip<II>G<sA83GsvaluessfWbP>O07e?H>K?o8IIL<I8IGs string-set!sAN&cuibYgh?UCOunI >s0123456789ABCDEFI8I<IXIL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIIGs make-stringsGHYAhRiHuxD?1WJiII<IQxPFFD$@-D$Z@VIIL<I8IGs string-appendsxs/RK!nvX&R>!WYIIXIL<II>G< sIQx$8YKPUYHnqXIGIIL<I I<I(I< IILxPFFG|$F$;D$@|$_= L\$D$D$D$#0LǸWVI8IL<IxI<IIL<IIp<II<I QxPFFD$e VIIL<IIGsstringss fx-/carrysl/KgSy>pz2hmj17%F;fD$BD$qD$&tRD$D$LǸ dW D$BD$qD$&tRD$D$LǸ W D$BD$qD$&tRD$D$LǸ W D$|$)|$D$)|$|$\$ ؃|$)\$\$T$ ЃD$  D$D$)|$D$x,LǸW\$=\L\$D$g鎎Ǹ  Ӄ |$\$$LǸWD$\$T$|LǸ WD$D$|$$LǸ WD$VCI+IL<I)I>Gs-srYlQRJ&l%iOTg5RcI'IL<I(&I>Gs+sFBUuxs<7v70MWhJ2I8$IL<Ix"I<I IL<It<I<IlIL<II<IIL<I8I>GssrasMANPTVQDV9xTC$kOIIL<II< I>s not a fixnumI >M<IH IL<I I< I<I <IIL<II< I0<I<I`G<sEU06a2$jVtf=Vl3%IIL<II<I`QxPG>s fx+/carrys1FgmA2=c=1mArPsjF;fD$BD$-E5D$&tRD$D$LǸ dW D$BD$-E5D$&tRD$D$LǸ W D$BD$-E5D$&tRD$D$LǸ W D$|$|$D$|$|$\$ ؃|$\$\$T$ Ѓ)D$  D$D$|$D$x,LǸW\$=\L\$D$g鎞Ǹ  Ӄ |$\$|LǸWD$\$T$$LǸ WD$D$|$|LǸ WD$VCI+IL<I)I<I'IL<I(&I<I8$IL<Ix"I<I IL<It<I<IlIL<II<IIL<I8I<IIL<II< I<I >M<IH IL<I I< I<I <IIL<II< I0<I<IG<s&PRMI9BE&gIrQPTFIHIL<II<IQxPG>s fx*/carrysz3LS5TYSD=>y5jLyF;fD$BD$}SD$&tRD$D$LǸ dW D$BD$}SD$&tRD$D$LǸ W D$BD$}SD$&tRD$D$LǸ W D$|$Nj|$D$|$\$|$ىȃЃL$T$T$\$T$ Ѓ)D$  D$D$|$D$x,LǸlW\$=\L\$D$gnǸ Ӄ \$|$U6AZOADcq?I"IL<It!<I <Il IL<II<IIL<I8I<IIL<II< I<I >M<IH IL<I I< I<I <IIL<II< I0<I<IG<spna=Kr%b3%2LQvwtIIL<IhI<IQxPG>sfxmaxsBG4n6vHq16WY&XKPFD$PD$D$|$9D$ËD$ËD$=LD$My;D$rD$gD$=LD$My;D$>C`D$g Oi^98WP؃PD$mL WXX_)ĻO]]\$;fDF$jD$BD$D$D$D$K,Ǹ  D$FD$My;D$rD$D$LǸ WD$D$D$D$D$|LǸ  =|LD$D$D$;D$D$ËD$=LD$My;D$vC`D$gǸ ӃLǸ WgVBIh+IL<I)I<Ix(IL<I$'<Id&<I&IL<I%s not a fixnumI$> M<I$I< I( I>!G<sSLs6XgJRGdFSClHDIHIL<II"xPG<sCM1lyVXd7TTXm0wUFF$D$OD$ËD$X؃F؋|$9D$@K,\$D$D$@K,D$؋=LD$My;D$~ɦD$gLǸ W;VI IL<I I<I IL<Ip s not a fixnumI< IxI< I>#Q<"I0<#IIL<I<#I >$Gsdo-vararg-overflowssDnI63lionKT34<6Is not a fixnumIp< II< Is not a fixnumI< II< Ip%sfxmins83sIQLWsXAKfq74aFD$PD$D$|$9D$ËD$ËD$=LD$yGD$NrD$gD$=LD$yGD$B`D$g Oi^98WP؃PD$mL WXX_)ĻO]]\$;fDF$jD$BD$D$D$D$踻,Ǹ  D$FD$yGD$솷rD$D$LǸ WD$D$D$D$D$dLǸ  =dLD$D$D$;D$D$ËD$=LD$yGD$C`D$gǸ ӃLǸ WgVBIh+IL<I)I<Ix(IL<I$'<Id&<I&IL<I%s not a fixnumI$>&M<%I$I< I( I>'G<%ssvM&FrjdV&MSXqMJIHIL<II<'IhIL<II< Is not a fixnumI@<&I Ip>(xPG<s&zM6OrRqC!40Z4fiFF$D$OD$ËD$X؃F؋|$9D$@,\$D$D$@,D$؋=LD$yGD$FɦD$gLǸ W;VI IL<I I<I IL<Ip s not a fixnumI<&IxI< I>)Q<(I0<)IIL<I<)I <$Is not a fixnumIp<&II< Is not a fixnumI<&II< I <'IXIL<IȥI<I QxxPG>*sfxodd?sNOdKfbbiAQq2+sfxeven?sVWhmOAf9a%L8,s fxnegative?scgt=ofKLqkDkW>=?dCIhIL<I؛I<I0Qx]PG>-s fxpositive?s2NfEFU$emo3pxTA1FOD$D$?ø/ËD$=LD$D5D$ZD$g0V IIL<Is not a fixnumIM<-II< IG<-sGPEz%O/M093dveFdIIL<II<IQx`PG>.sfxarithmetic-shifts5XoFDaXj7WlB/mXdF;fD$BD$@5D$eMD$D$LǸ dWD$BD$@5D$eMD$D$LǸ WD$D$|$ËD$=p D$Ë\$|$) ؉K?Ǹ ,ӃVIIL<I<I<IIL<IH IL<I I< Is not a fixnumI >/M<.IIL<II< I0s not a fixnumIJB<>=NGMnVIȖIL<I8I<IQxPG>0sfxarithmetic-shift-leftsE/sgIX?iMF%CI5AtFVD$D$D$D$T$|$ 3%׉9PD$\$=L\$D$gVII>1G>2serror@fxarithmetic-shift-lefts3serror@fxarithmetic-shiftsL6>r=l2J8iIhG/B1F.D$\$=LD$@5D$.I\$D$g<`V IIL<I0serrorI4serror@fxarithmetic-shift-rightsP=%!5M>6sfxarithmetic-shift-rightI8I< IG<4sBSutqp%qlJoMt7/PI،IL<IHI<IQxPG<2sXVRQH9oUW8=C0QZcF;fD$BD${GD$&nnD$D$LǸ dWD$BD${GD$qD$D$LǸ WD$BD${GD$qD$D$LǸ WD$xBD${GD$nqD$D$LǸ `WD$\$=LD${GD$Z\$D$g~Ǹ ӃDV9IIL<I<I<I|IL<I soverflowI>7M<0I(I< IIL<II< I s#shift is not less than fixnum-widthI<7IIL<II< I snegative shift not allowedI` <7IH IL<I I< Is not a fixnumI <7IIL<II< I0s not a fixnumI<7IP<1IIL<II<IPQx\PG>8sfxsllskR$4lb$VlvECNJvrF;fD$BD$ExD$dMD$D$LǸ dWD$BD$ExD$eMD$D$LǸ WD$BD$ExD$NeMD$D$LǸ WD$|$OǸ ӃV(IIL<Id<I<I\IL<IIL<II< I snegative shift not allowedI` >9M<8IH IL<I I< Is not a fixnumI <9IIL<II< I0s not a fixnumI<9IG<8s0IA8LIhjg&Bk8RLtI8IL<II<IQxvPG<6sE64GXjj0zM!t2=R=F5;f1D$BD$};D$cMD$D$LǸ dWD$BD$};D$6dMD$D$LǸ WD$BD$};D$ndMD$D$LǸ W\$D$ ؉5Ǹ ӃV(IXIL<I<ID<IIL<IIL<II< I snegative shift not allowedI` <5IH IL<I I< Is not a fixnumI <5IIL<II< I0s not a fixnumI<5IG<6sH27c:sfxsrasH=ane1Xcpp/Kd4THF5;f1D$BD$͊SD$cMD$D$LǸ dWD$BD$͊SD$VcMD$D$LǸ WD$BD$͊SD$cMD$D$LǸ W\$D$ ؉5/Ǹ ӃV(IXIL<I<ID<IIL<IIL<II< I snegative shift not allowedI` >;M<:IH IL<I I< Is not a fixnumI <;IIL<II< I0s not a fixnumI<;I`G<:sWHQZf=mr%!ktJgxrIIL<I~I<I`}QxPG><sfxifsHG9Q&uO=M<<I I< Is not a fixnumI<=II< Ips not a fixnumI<=IXI< I}G<<slWBbP3yLIMZuaFERIH|IL<IzI<IzQx0PG>>sfxxors7Zyx0Rdw1tUIOWTNFwD$AD$ D$|$1ËD$=LD$ՅSD$^CD$gD$=LD$ՅSD$~^CD$g  Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$D$]D$'D$|$T$1ӿK,\$D$D$=LD$ՅSD$pHD$gD$=LD$ՅSD$vpHD$g;D$D$ËD$=LD$ՅSD$>pHD$gwNLǸ lW V3I!IL<I8 I<IIL<I>?s not a fixnumIP>@M<>II< I>As not a fixnumI<@II< I0>Bs not a fixnumI<@I8I< IIp>CxPG<sXPBS0C8Ds not a fixnumI<@IxI< I>EQFs not a fixnumI<@II< I>Gs not a fixnumI <@II< IyG<>sd>mFQO2BTbEVn1mdIxIL<IhwI<IvQx0PG>Hsfxands&BY4dDXu2=6EuL8YFwD$AD$ D$|$!ËD$=LD$u;D$^CD$gD$=LD$u;D$~^CD$g  Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$D$]D$'D$|$T$!ӿ,\$D$D$=LD$u;D$pHD$gD$=LD$u;D$vpHD$g;D$D$ËD$=LD$u;D$>pHD$gwnLǸ lW V3I!IL<I8 I<IIL<IIMJxPG<sGIQB0rSFSr3BEi/aFF${D$aD$X؃(D$@|$ډ!ӿ,\$D$؋=LD$u;D$pHD$gD$LǸ WVVI IL<I8 I<IIL<IpKQLsfxiors>kGap>VJslgY30DUFwD$AD$ D$|$ ËD$=LD$L5D$^CD$gD$=LD$L5D$~^CD$g  Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$D$]D$'D$|$T$ ӿ,\$D$D$=LD$L5D$pHD$gD$=LD$L5D$vpHD$g;D$D$ËD$=LD$L5D$>pHD$gwLǸ lW V3I!IL<I8 I<IIL<IMMNxPG<sIwo8GHSTgiRQYF!gFF${D$aD$X؃(D$@|$ډ ӿ,\$D$؋=LD$L5D$pHD$gD$LǸ WVVI IL<I8 I<IIL<IpOQPsfxlogxorsB$Ud=mHF&3E&z68XFwD$AD$ D$|$1ËD$=LD$uuD$^CD$gD$=LD$uuD$~^CD$g  Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$D$]D$'D$|$T$1ӿ;,\$D$D$=LD$uuD$pHD$gD$=LD$uuD$vpHD$g;D$D$ËD$=LD$uuD$>pHD$gwLǸ lW V3I!IL<I8 I<IIL<IQMRxPG<sG!JuXMhX!zI!ZsF2FF${D$aD$X؃(D$@|$ډ1ӿ;,\$D$؋=LD$uuD$pHD$gD$LǸ WVVI IL<I8 I<IIL<IpSQTsfxlogandsRrOQa/xcAT$7kcciFwD$AD$ D$|$!ËD$=LD$~GD$^CD$gD$=LD$~GD$~^CD$g  Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$D$]D$'D$|$T$!ӿ,\$D$D$=LD$~GD$pHD$gD$=LD$~GD$vpHD$g;D$D$ËD$=LD$~GD$>pHD$gwLǸ lW V3I!IL<I8 I<IIL<IUMVxPG<s$WTQTY9$$WFNVR1pFF${D$aD$X؃(D$@|$ډ!ӿ,\$D$؋=LD$~GD$pHD$gD$LǸ WVVI IL<I8 I<IIL<IpWQXsfxlogorsk$2EF8AR=KuQ8kZ!FwD$AD$ D$|$ ËD$=LD$u~GD$^CD$gD$=LD$u~GD$~^CD$g  Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$D$]D$'D$|$T$ ӿ,\$D$D$=LD$u~GD$pHD$gD$=LD$u~GD$vpHD$g;D$D$ËD$=LD$u~GD$>pHD$gwLǸ lW V3I!IL<I8 I<IIL<IYMZxPG<s4%99Maxy/8z[Q\sfxmodulosM>x2TCgIwrk>/MV!F.;f*D$BD$x;D$ID$D$LǸ dWD$BD$x;D$FID$D$LǸ WD$GD$x;D$~ID$D$LǸ WT$D$É؉1!ljЙlj<Ǹ hӃV(IIL<I<I<IIL<I8IL<IxI< I s zero dividendI >]M<\IH IL<I I< Is not a fixnumI <]IIL<II< I0s not a fixnumI<]IeG<\s6CI54G1JLJ?TBMhNIeIL<IcI<IbQxmPG>^s fxremaindersHXy4JDq3OVCG6fmsF,;f(D$BD${;D$fID$D$LǸ dWD$BD${;D$잼ID$D$LǸ WD$GD${;D$ּID$D$LǸ WD$|$D$\$)>Ǹ `ӃV(IIL<It<I<IlIL<I8IL<IxI< I s zero dividendI >_M<^IH IL<I I< Is not a fixnumI <_IIL<II< I0s not a fixnumI<_IbG<^sbnk<35BMbECiK&9CIaIL<I8`I<I_QxPG>`s fxquotientsx3=/$g09aM<`II< I8IL<IxI< I s zero dividendI 9HvyIx^IL<I\I<I@\QxPG>bsfx>=?s&KHoIUt6JmKhmoHHF;feD$BD$vGD$]CD$D$LǸ dWD$BD$vGD$\CD$D$LǸ WD$|$9?ø/ÃH Oi^98WP؃PD$mL WXX_)ĻO]]\$F$8D$D$OD$|$9D$\$ ,\$D$HD$= LD$vGD$(D$=LD$vGD$^_CD$gD$=LD$vGD$&_CD$g<D$?ËD$=LD$vGD$^CD$g>Ǹ T ӃhLǸ  W VHI,IL<I*I<I)IL<ID(<I'<I<'IL<I &>cs not a fixnumI%>dMes not a fixnumIP!fs not a fixnumIgxPG>hs false-loops8R0begC>7/e7cPAWFrF$jD$OD$@D$@= LD$D$@=LD$ƘcD$g/LǸ hWgVI IL<I(I<IIL<IPs not a fixnumII< I(I>iGjxPG<sWKba&H&bks not a fixnumI0 lQms not a fixnumI ns not a fixnumIosfx>?saKDuFF7>BBwGpMqxPG<sfRRocQ1U2AGnmPjIFF$D$D$XD$P؃ED$9п{ ,\$D$Ћ= LD$w;D$؋=LD$w;D$\CD$g?oLǸ @W1VIH IL<I I<I, IL<I rQssfx<=?sX4HuH2NDpvvjin?!F;feD$BD$|MD$]CD$D$LǸ dWD$BD$|MD$\CD$D$LǸ WD$|$9?ø/ÃH Oi^98WP؃PD$mL WXX_)ĻO]]\$F$8D$D$OD$|$9D$\$ ,\$D$HD$= LD$|MD$(D$=LD$|MD$^_CD$gD$=LD$|MD$&_CD$g<D$?ËD$=LD$|MD$^CD$g~Ǹ T ӃhLǸ  W VHI,IL<I*I<I)IL<ID(<I'<I<'IL<I &tMuxPG<sE=Jh0GLN4u0=Bo=8FF$D$D$XD$P؃ED$9п ,\$D$Ћ= LD$|MD$؋=LD$|MD$\CD$g?LǸ @W1VIH IL<I I<I, IL<I vQwsfxxMyxPG<sC35V%=3LM0BE6?TzFF$D$D$XD$P؃ED$9п[!,\$D$Ћ= LD$EuGD$/؋=LD$EuGD$\CD$g?¯LǸ @W1VIH IL<I I<I, IL<I zQi6LI8QIL<IOI<IOQxPG>{sfx=?sf4qgS5f7rGllJD0nF;feD$BD$=SD$]CD$D$LǸ dWD$BD$=SD$\CD$D$LǸ WD$|$9?ø/ÃH Oi^98WP؃PD$mL WXX_)ĻO]]\$F$8D$D$OD$|$9D$\$!,\$D$HD$= LD$=SD$(>D$=LD$=SD$^_CD$gD$=LD$=SD$&_CD$g<D$?ËD$=LD$=SD$^CD$gǸ T ӃhLǸ  W VHI,IL<I*I<I)IL<ID(<I'<I<'IL<I &|M<{I(%I< I!}xPG<sFoGn8G9putBvsdP>FF$D$D$XD$P؃ED$9п!,\$D$Ћ= LD$=SD$O؋=LD$=SD$\CD$g?LǸ @W1VIH IL<I I<I, IL<I ~Q<}I<~I<$IH IL<I I< Isfx>=so9x&&%IC9g0C!HD%F;feD$BD$}y;D$]CD$D$LǸ dWD$BD$}y;D$\CD$D$LǸ WD$|$9?ø/ÃH Oi^98WP؃PD$mL WXX_)ĻO]]\$F$8D$D$OD$|$9D$\$;",\$D$HD$= LD$}y;D$(^D$=LD$}y;D$^_CD$gD$=LD$}y;D$&_CD$g<D$?ËD$=LD$}y;D$^CD$gǸ T ӃhLǸ  W VHI,IL<I*I<I)IL<ID(<I'<I<'IL<I &M<I(%I< I!xPG<scEHuiByvwrlQgAE6FF$D$D$XD$P؃ED$9п;",\$D$Ћ= LD$}y;D$o؋=LD$}y;D$\CD$g?LǸ @W1VIH IL<I I<I, IL<I Q<I<I<$IH IL<I I< Isfx>s8uKfteiAPH6K8X1$F;feD$BD$5D$]CD$D$LǸ dWD$BD$5D$\CD$D$LǸ WD$|$9?ø/ÃH Oi^98WP؃PD$mL WXX_)ĻO]]\$F$8D$D$OD$|$9D$\$",\$D$HD$= LD$5D$(~D$=LD$5D$^_CD$gD$=LD$5D$&_CD$g<D$?ËD$=LD$5D$^CD$gǸ T ӃhLǸ  W VHI,IL<I*I<I)IL<ID(<I'<I<'IL<I &M<I(%I< I!xPG<sfcxYl/Lz2O0K%tKtFF$D$D$XD$P؃ED$9п",\$D$Ћ= LD$5D$邏؋=LD$5D$\CD$g?LǸ @W1VIH IL<I I<I, IL<I Q<I<I<$IH IL<I I< ISnPcUoIHGIL<IEI<IEQxPG>sfx<=sVv8GI9rn0&g>9d1VF;feD$BD$XD$]CD$D$LǸ dWD$BD$XD$\CD$D$LǸ WD$|$9?ø/ÃH Oi^98WP؃PD$mL WXX_)ĻO]]\$F$8D$D$OD$|$9D$\$#,\$D$HD$= LD$XD$(D$=LD$XD$^_CD$gD$=LD$XD$&_CD$g<D$?ËD$=LD$XD$^CD$gǸ T ӃhLǸ  W VHI,IL<I*I<I)IL<ID(<I'<I<'IL<I &M<I(%I< I!xPG<sXlk2BWVLSwLU>sk$FF$D$D$XD$P؃ED$9п#,\$D$Ћ= LD$XD$邯؋=LD$XD$\CD$g?/LǸ @W1VIH IL<I I<I, IL<I Q<I<I<$IH IL<I I< IsfxF;feD$BD$zMD$]CD$D$LǸ dWD$BD$zMD$\CD$D$LǸ WD$|$9?ø/ÃH Oi^98WP؃PD$mL WXX_)ĻO]]\$F$8D$D$OD$|$9D$\$#,\$D$HD$= LD$zMD$(D$=LD$zMD$^_CD$gD$=LD$zMD$&_CD$g<D$?ËD$=LD$zMD$^CD$g>Ǹ T ӃhLǸ  W VHI,IL<I*I<I)IL<ID(<I'<I<'IL<I &M<I(%I< I!xPG<s>IMG?XIE$GSZIPsFFF$D$D$XD$P؃ED$9п#,\$D$Ћ= LD$zMD$؋=LD$zMD$\CD$g?OLǸ @W1VIH IL<I I<I, IL<I Q<I<I<$IH IL<I I< IQxPG>sfx=sJP5ooHGIM1AM<I(%I< I!xPG<sFVf2upbs!bj>Iw0HFF$D$D$XD$P؃ED$9п#,\$D$Ћ= LD$SD$؋=LD$SD$\CD$g?oLǸ @W1VIH IL<I I<I, IL<I Q<I<I<$IH IL<I I< IG<sDNm9NWW7NxY>8TrHIX=IL<I;I<I ;Qsfxsub1sr7GaFGs error@fxsub1sPd5!DO/dIIeEMKI&IIL<I7G<s5GNvvh$5vd6>2%H&I5G>sfxadd1sWb$vOi<=9zgo1G8OI05Qx@PG<sRlYCt/hSPqWbclpRF|$L=LD$gVII>Gs error@fxadd1s/g31MTRCducFT1sLIIL<I4IL<I3I<I`2<I1Ip>xlPG>s make-fx-errorsVH5FGK%&PMMa1lM7F';n#@0|$x|$xCD$HLǸ \WV IIL<II,< IIL<IILx PFFD$cD$.D$\$RO=LL$T$\$D$gD$_=L\$D$}D$gD$_=L\$D$>RD$g]|$&\$NjW@=LD$T$\$g\$@=LD$D$vR\$glVIIL<Ips not a fixnumII< I I< I s not a fixnumIXI< Is not a fixnumII< II< I1IL<I0>Q<I/soverflow during subtractionI0/M<Ih.IL<I,I<I0,<I+Ip<Ih+IL<I)<I)soverflow during additionI)M<I8(IL<I&I<I&QxPG>sfx-sI9=2iZaJm>xUO$4JF#|$\$ ؃9)/à |$-) ؉=4L\$D$g=4LD$gV II>Gs error@fx-s4$D0&Bnl%nqhlWR>II<IlIL<I%G<s46Q$I3EzZF9Wd1ChI$IL<IX#I<I"Qx]PG>sfx*saAN77/&YR3HfKOs5F7\$T$ى׉ȃ"3Ћ=LL\$D$gVII>Gs error@fx*szwwq%igCQX5JD!12IIL<I`"G<sR>4oHo1XomQm>kx?I G>sfx+sjVMy1XtgGs error@fx+s2Ebsfxnots=n!8MK5vRkHiNWT0Fh;fdD$BD$-uMD$ID$D$LǸdWD$ ǸPӃiVI IL<I4<It<I,IL<IIL<II< I0s not a fixnumIM<IG<s4m?u%B83awJnL$/eIHIL<II<IQxPG>sfxlognotsOOn&2TWBsQqctJV?Fh;fdD$BD$p;D$NID$D$LǸdWD$0ǸPӃiVI IL<I4<It<I,IL<IIL<II< I0s not a fixnumIM<IG<ssSSr2IpM=uU%0k%>IG>sfxzero?sZEPOthUXpEqRyMBVIpQx]PG<sJZpVOwqF!DCXMkD/FOD$?ËD$/ËD$=LD$ExMD$cD$g@V IIL<Is not a fixnumIM<II< #@IK01xF;fo Ǹ}Lxx ~ D$LD$LǸLWD$LD$LǸ WD$LD$LǸWD$LD$LǸWD$ LD$LǸWD$%LD$LǸpWD$=LD$LǸDWD$ULD$LǸWD$mL{D$LǸWD$LkD$LǸWD$L[D$LǸ WøǸL dVyIx)IL>xFVIT(>vik_foreign_callI'>vik_stack_overflowI&IL<I%I>Gsg1sRPQPi%2JxZ3cjINoI`$QxPG>sfxmod0sUxCQ7i3p>QDS<5BJF*;f&F$LD$D$D$ LD$M5D$悀gD$D$D$D$\LǸ  XfljËD$\$=LD$M5D$~N\$D$gD$=LD$M5D$hnD$gD$=LD$M5D$3^D$g@Ǹ XӃLǸ WV5IIL<II>Gs $do-eventsBwnj%1esUO$bc/VhIIL<IT<I<ILIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KM<I8I> Gsdies=4x!by/HRpvZeCWkIs not a fixnumIP<II< I0 s"result not representable as fixnumI <I8 I< I Ip> xaPG> s$fxmod0sZ8O79f6SQUHZEENIF;D$|$D$|$LǸ W‹\$׉ىȃD$ D$D$)|$|$T$Ӊ؃;-\$ ؃V9fT$Ӊ؃zl\$ ؃9D$Ë|$\$ ؃Ë|$\$ ؃)ËT$Ӊ؃\$ ؃9fT$Ӊ؃\$ ؃9D$Ë|$\$ ؃) Ë|$\$ ؃/NT$\$ Gs+sFBUuxs<7v70MWhJ2I8SI> Gs-srYlQRJ&l%iOTg5RcI8QIL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIxOI>Gs>=sO0ZL1?WVGs*shsk8j>U6AZOADcq?IhIIL<IGI>Gs>siNK7IOK/77OEeav6IEIL<IDI<IAI< IX@I< IX>IL<I<I>Gs<=sE8yXbonvqQHm1SJjI:IL<I9I<I6IL<I4I>GsGsquotientsFV94u1xKz=BWS>JTI IL<II>G< s7WhsVdbjCZS12zgpIs division by 0I<II< I$G<sPIbY%&K1DZ14KIjsfxdiv0sIJtSgG=&iCoyzOM<I8I< Is not a fixnumIP<II< I0 s"result not representable as fixnumI <I8 I< I Ip>x[PG>s$fxdiv0smnO18zlj%OJEMDF!F-D$|$D$|$LǸ WD$T$\$׉ىȃD$ D$D$)|$|$T$Ӊ؃'\$ ؃B9aT$Ӊ؃fX\$ ؃9D$Ë|$Ë|$ËT$Ӊ؃\$ ؃9aT$Ӊ؃\$ ؃9D$Ë|$ Ë|$ =^T$\$G<sncRsfxdiv0-and-mod0suIO0ZJSLg4ped6xnFD$D$D$ LD$|MD$vg;n@|$x|$xD$;n@|$x|$x=DLD$D$D$gD$=LD$|MD$VhnD$gD$=LD$|MD$v3^D$ggD$HLǸ WD$HLǸ W V-IIL<I(I,>Gs do-overflowscNYM<II< I` s not a fixnumI <Ih I< I IGscall-with-valuessB25B?H/k0%HXMxi!IH ILxtPFF7|$F$+D$@|$_=,L\$D$3@LǸ|WVI8IL<IxI<IIL<IIp>xPG>s$fxdiv0-and-mod0s2ze<7QZV2vVQ=BsoF;D$|$D$|$LǸ WD$T$\$׉ىȃD$ D$D$)|$|$DT$Ӊ؃5'\$ ؃P9T$Ӊ؃tf\$ ؃9D$\$=\L\$D$g|$\$ ؃|$\$|$=\LD$g|$\$ ؃|$)\$|$=\LD$gT$Ӊ؃\$ ؃9T$Ӊ؃\$ ؃19D$\$=\L\$D$g|$\$ ؃3|$)\$%|$NC=\LD$g|$\$ ؃T|$\$F|$od=\LD$g/mT$\$W|$\$|LǸ W D$B|$D$$LǸ W$|$\$$LǸ \W D$!|$D$|LǸ XWT$D$IL<I<I<I:IL<I9I< I6IL<I85I<I\4IL<IH3I> GsvaluessfWbP>O07e?H>K?o8I-I< Ih(I< II< II< I(I< IxIL<II<II>!G<sS9KX%HXL5%uMei?OIILxvPFFhD$D$ \LǸg@_=LD$|MD$K\$D$g0V I,IL<Is$results not representable as fixnumsIP<II< IXI< Is division by 0I <II< IpG<sRb11?Mr&ToHJ6zT5IIL<II<IpQ< I <IXIL<II<I Q<I<IIL<IxI<IQ<I"s fxdiv-and-modsb>P>T0DZ%N=%==$OFAF$9D$D$D$LǸ鴯D$.D$\$=LD$O5D$F^C\$D$gD$OD$=.D$\$=LD$O5D$]C\$D$gLǸLǸ D$=LD$O5D$~]CD$gD$=LD$O5D$F]CD$g)LǸ WV7IIL<II<IIL<I>#s not a fixnumI >$M<"II< I@>%s not a fixnumI<$IHI< IIp>&xPG>'s$fxdiv-and-modspzo7!fjExe=N/R>5FD$|$D$ߋL$׉)׉=\L\$D$gD$%|$߉=\L\$D$g|$)߉=\L\$D$gV I IL<Ix I< I(I< II< II>(G<'sPsVNYApzb7H9Dn7HIIp<&I I<(I` >)s"result not representable as fixnumI <$Ih I< I>*s division by 0I@<$II< IIp<&IXI<(I0G<"s&RFE67pxi>V$q&$%IhIL<I I<I0 Qx"PG>+sfxmodsc2sbXBI?V5E>9e$ZFF$D$D$lD$LǸD$.D$\$=LD$XD$F^C\$D$gLǸgD$=LD$XD$~]CD$gD$=LD$XD$F]CD$g酏LǸ 4WV*IIL<IXI<IIL<I <#I` >,M<+I I< I <%I <,I I< I Ip>-xaPG>.s$fxmodsI4Zi7CIIeMl/G<.sn>z3B&R7n$LWKDiJI<*I@<,II< IIp<-IXI0sfxdivs=Ke!!FOgvC0Px2lJFAF$9D$D$D$LǸD$.D$\$=LD$ J5D$F^C\$D$gD$OD$=.D$\$=LD$ J5D$]C\$D$gLǸLǸ D$=LD$ J5D$~]CD$gD$=LD$ J5D$F]CD$g)LǸ WV7IIL<II<IIL<I<#I >1M<0II< I@<%I<1IHI< IIp>2xRPG>3s$fxdivsNImXBHm271i/h%PpFDD$|$D$׋\$9ËD$ЃÉЃ&VIIL<II>4G<3s8?xW?Bwd1S8KGFcFIIp<2I I<4I` <)I <1Ih I< I<*I@<1II< IIp<2IXI<4I G<0sh711UFa&27wAExFVI7vik_foreign_callI7vik_stack_overflowI6IL<Ix4I>Gsg1sRPQPi%2JxZ3cjINoI3Gs $fxlognots4vQYSBbEK$V&1ZrEIX3IGsfxlognotssSSr2IpM=uU%0k%>I2IL<I1I<Ip0Gs $fxlogandsW4PoEMtNdq1H3>LzI/IGsfxlogands7pRL/7sM59K8veN1IH/IL<I-I<I-Gs$fxlogors2I8r/dg=0WR27wpdI8)IGsfxsrasWHQZf=mr%!ktJgxrI(IL<I&I<IP&Gs$fxslls=3QAv4PqUmm4hi0mI%IGsfxslls0IA8LIhjg&Bk8RLtI(%IL<I#I<I"Gs$fx>=sysiIqrC8a7T!adR/Ix"IGsfx>=sU2$g8dbPl3OcMkfFI!IL<I8 I<IGs$fx>sIDA$IgADGv8R10IDIIGsfx>sqV&OV1i/0>SnPcUoIhIL<II<I0Gs$fx<=sWsg>FoX3v9EcQI=TIIGsfx<=swEKXaIIGsfx=sDNm9NWW7NxY>8TrHIHIL<II<IGs$fx-sS3&Ahm4yiITqLq5GIIGsfx-s46Q$I3EzZF9Wd1ChIIL<IXI<IGs$fx*sOcPP%Uh/r7zMAMuRI8IGsfx*sR>4oHo1XomQm>kx?I IL<I I<IP Gs$fx+s!?p7vS!BSlKVS/w5I IGsfx+sjVMy1Xtg2%H&IIL<I8I<IGs$fxadd1sA5R%Y$FqO6uL$8%qIIGsfxadd1sWb$vOi<=9zgo1G8OIhIL<II<I0Gs$fxzero?s&C4bxA8KPg<9EiUAIIGsfxzero?sZEPOthUXpEqRyMBV#@IK01x=F;f#ǸULxx ~ D$mLD$LǸLWǸLxx ~ ǸLxx ~ ǸLxx ~ ǸLxx ~ ǸLxx ~ øǸV)IIL>xFVI>vik_foreign_callI>vik_stack_overflowIG>schar>=?svTn3daOXbuPEHN8zIQxPG<sCY<0x083z6SFsyg=FD$%TD$%D$|$9?ø/ËD$=LD$eyMD$!wD$gD$=LD$eyMD$!wD$gD$%D$%dD$%2D$|$9D$|$9?ø/ø/ËLD$eyMD$!wgD$=LD$eyMD$!wD$gD$=LD$eyMD$!wD$g Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$ND$%SǸD$=LD$eyMD$!wD$g"LǸ WV:IH'IL<I%I>Gs $do-eventsBwnj%1esUO$bc/VhI,%IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$Ksnot a characterI#>M<I#I> Gsdies=4x!by/HRpvZeCWkI|"Ip> xPG> sfsaKJFbBijKKQoZDFtFF$D$O ?//ËD$X%FD$9D$@S\$D$D$@D$p؋=LD$eyMD$!wD$gLǸ pW%VIIL<IH I<I IL<I <IP <I I< I\ Ip> xPG> sgsn&rjw67/8m?Zh%8OFxF$pD$O/ËD$@%D$@D$D$@=LD$eyMD$!wD$gLǸWaVIH IL<II<I,IL<I<I<II< I`>Q< Ip<I>Q< I!<I0>Gsdo-vararg-overflowssDnI63lionKT34<6I <I<I(I< I<I@<II< I<I <II< IP<I<IXI< I<Ip<II< I G>schar>?s18neWekO!4HoBqH$Ip QxPG<s3bP&=/W?>CT8?K>PFD$%TD$%D$|$9?ø/ËD$=LD$SD$ wD$gD$=LD$SD$ wD$gD$%D$%dD$%2D$|$9D$|$9?ø/ø/ËLD$SD$ wgD$=LD$SD$ wD$gD$=LD$SD$ wD$g Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$ND$%ǸD$=LD$SD$ wD$g".LǸ WV:IH'IL<I%I<I,%IL<I$>snot a characterI#>M<I#I< I|"Ip>xPG< sUppHuX!w$W>%xPG< sBA%0!nWamMEz0kEUFxF$pD$O/ËD$@%D$@D$D$@=LD$SD$ wD$gOLǸWaVIH IL<II<I,IL<I<I<II< I`>Q<Ip<I>Q<I!<I0<I <I<I(I< I<I@<II< I<I <II< IP<I<IXI< I<Ip<II< I G>schar<=?sCd4kSUTp5f&T=QW7IP QxPG<ssnD6hP945mrH/V6eFD$%TD$%D$|$9?ø/ËD$=LD$};D$ wD$gD$=LD$};D$ wD$gD$%D$%dD$%2D$|$9D$|$9?ø/ø/ËLD$};D$ wgD$=LD$};D$ wD$gD$=LD$};D$ wD$g Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$ND$%SǸD$=LD$};D$ wD$g"^LǸ WV:IH'IL<I%I<I,%IL<I$>snot a characterI#>M<I#I< I|"Ip>xPG< s7!OB3o>ZiNpIkQXJFF$D$O ?//ËD$X%FD$9D$@S\$D$D$@D$p؋=LD$};D$ wD$goLǸ pW%VIIL<IH I<I IL<I <IP <I I< I\ Ip>xPG< sjmzY!Xe&EN0Iu7FRFxF$pD$O/ËD$@%D$@D$D$@=LD$};D$ wD$gLǸWaVIH IL<II<I,IL<I<I<II< I`>Q<Ip<I>Q<I!<I0<I <I<I(I< I<I@<II< I<I <II< IP<I<IXI< I<Ip<II< IG>schar snot a characterI#>!M<I#I< I|"Ip>"xPG< suZ$%#xPG< s&OJR$Q<#Ip<$I>%Q<"I!<%I0<I < I&schar=?srm56W/Wd!AOdSbclIQxPG<&saR?Ey=$fcU3uJYFLFD$%TD$%D$|$9?ø/ËD$=LD$]x;D$ wD$gD$=LD$]x;D$ wD$gD$%D$%dD$%2D$|$9D$|$9?ø/ø/ËLD$]x;D$ wgD$=LD$]x;D$ wD$gD$=LD$]x;D$ wD$g Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$SD$%D$|$D$D$=LD$]x;D$ wD$g>LǸ W~V8I'IL<I%I<I|%IL<I`$>'snot a characterI#>(M<&Ih#I< I"IpxPG< sVba1mkeQN78hehZAF|$F$D$O ?//ËD$x%?D$9D$@|$D$D$@sD$s=LD$]x;D$ wD$gOLǸ dW,VI IL<I I<I IL<I <'I <(I I< I, Ip>)xPG< sgX0S=7Cu5GFXvWZgFxF$pD$O/ËD$@%D$@sD$D$@=LD$]x;D$ wD$g_LǸWaVIH IL<II<I,IL<I<'I<(II< I`>*Q<)I@<*I0<I <'I<(I(I< I<'I@<(II< I<'I <(II< IP<'I<(IXI< I<'Ip<(II< IxIL<IIGsg1sRPQPi%2JxZ3cjINoI@QxPG>+s char->integerscl%0yMicQ7qkD0srFj;ffD$%BD$]uGD$ID$D$LǸlWD$pǸXӃgVI IL<IT<I<ILIL<IIL<I8I< IPsnot a characterIM<+IG<+sGPcHcSo?ErI!XiHMIG>,s integer->charsrQ&/dPKbcgN=!l6fIQxPG<,s1k6mYej-M<,II< I s.integer does not have a unicode representationI0 <-I I< Is.integer does not have a unicode representationI0<-II< IsnegativeI@<-II< #@IK01xF;frtLD$%LD$LǸW\LD$=LD$LǸWøǸXaVI IL>xFVIvik_foreign_callIvik_stack_overflowIIL<I8I>Gsg1sRPQPi%2JxZ3cjINoIGs $fixnum->charsDoz3/NdcpaZ0>Q=wIIGs integer->charsrQ&/dPKbcgN=!l6fIhIL<II<I0Gs $char->fixnumsA42z$uWx2mI=$Z/iIIGs char->integersGPcHcSo?ErI!XiHM#@IK01xF;fF$*Ǹ=Lxx ~ D$UL*D$LǸWD$mL*D$LǸTWD$L*D$LǸ(WD$L*D$LǸWD$Ls*D$LǸWD$Lc*D$LǸWD$LS*D$LǸxWD$LC*D$LǸLWD$L*D$LǸ WD$-L3*D$LǸWD$EL#*D$LǸ WD$]L*D$LǸ WD$uL*D$LǸp WD$L*D$LǸD WD$L*D$LǸ WD$L*D$LǸ WD$L*D$LǸWD$L*D$LǸWD$L*D$LǸhWD$L*D$LǸ<WD$5L*D$LǸWD$MLs*D$LǸWD$eLc*D$LǸWD$}LS*D$LǸWD$LC*D$LǸ`WD$L3*D$LǸ4WD$L#*D$LǸWD$L*D$LǸWD$L*D$LǸWD$ L*D$LǸWF,@A%~ F,@^~ *^,*\$D$B9ǸLǸ,WVHIpIL>xFVIhoI>Gs $do-eventsBwnj%1esUO$bc/VhIhnIL<IDm>vik_foreign_callIl>vik_stack_overflowIx2PG>s$set-rtd-printer!sjW?20gLBKN5p1F$D$|$ x~ F`VIIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KQ<IjQxPFF;fF$AD$D$DLǸ  /:D$uoD$nrRLǸ $WD$Z0D$D$$KǸ WD$@D$D$D$$KǸ W$KD$Z0gKǸ ,ӃLǸ WV6IIL<I(I<IIL<I<I<IIL<Is rtd>I(I> Gsdisplayst/8RJc=Kcwa%EZNhIHIL<II< Ix IL<I I< I s# Gsdies=4x!by/HRpvZeCWkIs not an rtdI0Msstruct-type-printerIIp> x]PG> srtd?s5J<%O$TaXV$kGF=4FO|$G #D$@~,9?ø/ø/VIIL<IXIL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII>G< syMWRjVb0FfF59s3yI@isbase-rtdIpglMsnameMsfieldsM>slengthMsprinterMssymbolNIXfIL<IdI>Gsg1sRPQPi%2JxZ3cjINoI dQxPG>sset-rtd-printer!sjsC7xB/bDq?$S=v2F;fF$5D$D$DLǸ  /BD$XD$qD$D$LǸ DWD$BD$XD$.qD$D$LǸ WD$|$ x~ WǸ ӃLǸ WV-I(IL<IhI<I8IL<I<I$<IIL<IIL<I I< I snot a procedureI >M<IX IL<II< Is not an rtdI0<IIp< IXIL< II<IcG<sL9C!qyvbPmB=luXDIcIL<IxaI<I`QxPG>s struct-set!sa>KTedbO%hfYEipgFx;ft|$G BD$SD$莺ID$D$LǸ W D$BD$SD$ƺID$D$LǸ ,W D$@xD$D$9 JD$SD$莖cD$D$D$D$LǸ W D$|$\$X~ Ǹ Ӄ YV(IIL<I4<It<I,IL<IIL<II< Isindex is out of rangeI>M<I IL<I8 I< IP snot a valid indexI <IIL<II< Is not a structI`<I`G<sHZsCWlPegkmIYw89I_IL<I(^I<I]QxPG>s struct-refsiVEpqWI5UVw8p%FqF];fY|$G BD$Mv;D$ID$D$LǸ WD$BD$Mv;D$FID$D$LǸ ,WD$@xD$D$9 JD$Mv;D$6cD$D$D$D$LǸ W|$D$ Ǹ $ӃtV(IIL<I<I<I|IL<IIL<II< Isindex is out of rangeI>M<I IL<I8 I< IP snot a valid indexI <IIL<II< Is not a structI`<I0]G<s31POJ8sstruct-printersfJdw9DSqb962s7X!F\|$G  D$@@ ËD$=LD$e@5D$ֹID$gV IlIL<IPs not a structIM<IXI< IYG<sMcvnPGK0NFL<6VHQIYIL<IWI<IVQxjPG>s struct-namesyPAH!mO&OtstVUWaF\|$G  D$@@ËD$=LD$}SD$ID$gV IlIL<IPs not a structIM<IXI< IVG<so>Z3hN7Fl%Yr8Ih0IUIL<I8TI<ISQxjPG>s struct-lengths02sFnS?Og2uabIZLF\|$G  D$@@ËD$=LD$SD$fID$gV IlIL<IPs not a structIM<IXI< I@SG<s1nXKQv&QPdK3XN8!IxRIL<IPI<I@PQxgPG>s struct-rtdsb!yeo$Ai7LDpAq8oFY|$G D$@ËD$=LD$oD$.ID$g V I<IL<I s not a structIM<I(I< IOG<sV5kwi8H!W>I&Ipr!I(OIL<IMI<ILQxnPG>sstruct?sAME/!rYZR/7vk3t1F Oi^98WP؃PD$mL DWXX_)ĻO]]\$;fzF$D$O7|$G ?ø/ËD$@D$D$@O:D$0D$hrLǸ  W D$D$DLǸ |^ /:D$0D$arLǸ  W |$G $D$@|$9?ø/ø/l.Ǹ ӃSLǸ d W1V/I%IL<I$I<I"IL<I!<I <I IL<IIL<II< Is not an rtdI>M<IIp< I8IL< IxI<IIL<IXI< Istoo many argumentsIp<I>Gsdo-vararg-overflowssDnI63lionKT34<6ILG<s!pXT&OM7cIx6EQeaIKIL<IHJI<IIQxPG>sstruct-field-mutatorsALRbjW/m%TGs do-overflowscNY M<I Ip>!xPG>"s field-indexs!zjUJYRFLYmWIH6eF2;f.F$TD$vD$D$|$9 BD$.orD$D$D$D$LǸ@WD$Ë|$_ OJ;nGpD$GD$GD$G D$@D$D$D$\$=L\$D$cD$g8Ǹ xӃ LǸ 4W }D$HLǸ W V)IIL<II,<IIL<IXI<I(IL<I<I<IIL<Isnot a valid indexII< IIp>#x PGslookups0ljtG6Lz5cGhRCaxF|$F$D$O,D$@|$_ =L\$D$AD$gD$@|$9D$ËD$@|$|$\$D$uߏLǸ W RVIx IL<I I<I\ IL<I0s not a fieldIxI< I IL<#IH IL<II< I sout of range for rtdIx IL< I I>$G<"syl2afiiQ8P5LFCT&IP < IX IL<II< Is not an rtdI0< IIp< IXIL< II<IPIG<sl&FH%sstruct-field-accessorsIpCnFbRux4&F9cW!F;fF$'D$D$DLǸ  軏/BD$uXD$쎾ID$D$LǸ DWD$D$D$D$D$uX$LǸ L)D$;n@|$x|$xe_Ǹ ӃLǸ WD$HLǸ \WDV7IIL<II,<IHIL<II<IXIL<I<ID<IIL<IILxPFF|$;f|$G D$@|$9 MD$uXD$brD$D$D$@D$LǸ W|$D$@oǸ ӃVIIL<It <I <Il IL<Ix IL<II< I snot of correct typeI>&M<%I Ip'sstruct-predicatesM>BIC=$G0XVIL<I=I<I`<QxWPG>(sstruct-constructorsR7$MS3pP8GOWV(IIL<II,<IHIL<II<IXIL<I<ID<IIL<Is0incorrect number of arguments to the constructorI`>)M<(II< ILIp>*xPG>+s set-fieldssOXnMs2Ywz6Lr0WhUFF$D$OD$|$9D$ø/ËD$|$9`D$O/ËD$|$\$[X~ D$|$_=|L\$D$[/LǸLW.V Ix IL<I I<I\ IL<I I>,G<+sEEHWi<=BQPT3vB6XIIL< I8I<,I<IIL<II< Is not an rtdI0<)IIp< IXIL< II<I<G<(s?7hb$F8djMZRmdWBIH;IL<I9I<I9QxPG>-sstruct-type-symbolsKMgI0E>RJB0XQPqgF;fF$D$D$DLǸ /BD${D$MD$D$LǸDWD$@Ǹ0Ӄ1LǸWV#IIL<I8I<I IL<I <I <I IL<IX IL<II< Is not an rtdI0M<-IIp< IXIL< II<I8G<-saP=4QhHjIQzOIBX0I7IL<Ih6I<I5QxPG>.smake-struct-typesV7VMaBK2ucFdF=>lF;f<F$bD$BD$]SD$fcD$D$LǸ WD$D$LǸ `W/BD$]SD$fcD$D$LǸ WdLD$D$D$LǸ WD$D$ vLǸ XWD$D$D$D$D$D$/D$D$LLǸ X D$D$D$vLǸhWD$ÃQ;fF$D$BD$]SD$NgcD$D$LǸ T W D$D$LǸ  W /BD$]SD$gcD$D$LǸ \ W dLD$D$D$LǸ L W D$D$vLǸ  W /fD$D$vLǸ WD$D$D$D$D$LǸ ,>D$NǸ  W /vD$D$D$D$LǸ (D$LǸ tW / :D$]SD$`LǸ W D$ËD$D$D$D$D$/D$D$LLǸ  D$D$D$vLǸWD$*Ǹ ӃLǸ lWoǸ 8Ӄ LǸ W VI`IL<IX^I<I(]IL<I[<I[<IYIL<I8XI<IWIL<IU<IT<ITIL<ISIL<IQI>/Gsset-symbol-value!smf&?Tl2%5uO=CbuLI|PIp>0xPG>1smake-rtdsHqeIT=Ikm0>2R2B>F;f~F,D$D$D$LǸ>WD$;nk|$x|$x|$x|$x|$x |$x?ǸӃOD$HLǸ~W^VIIL<I I,<I( IL<I <I <IIL<IIL< I8IG<sC>t/%kE7SL>Ch=UEI(PIL< IhNI>2G<1siI2omd6l=0Z&!1V&I8KIL<IxII< IIsdefinition mismatchIH>3M<.IFIL< IXDIGsequal?sPLG/NTmPNGi7xkDmICIp>4xPG>5sstruct-type-field-namessBU2M9GCVVMMsq31qF;fF$D$D$DLǸ //BD$ESD$MD$D$LǸDWD$@Ǹ0Ӄ1LǸWV#IIL<I8I<I IL<I <I <I IL<IX IL<II< Is not an rtdI0M<5IIp< IXIL< II<I8CIL< IxAI>6G<5s2<2n7xPG>8sstruct-type-names5rbFS%y>H8s3CQ>DF;fF$D$D$DLǸ ?/BD$́XD$fMD$D$LǸDWD$@Ǹ0Ӄ1LǸWV#IIL<I8I<I IL<I <I <I IL<IX IL<II< Is not an rtdI0M<8IIp< IXIL< II<I(<IL< Ih:I>9G<8sOaUJNIx1IL<I/I>:Gsfor-eachsGH!?m<%xQY982D$bI.I>;G><s verify-fieldsAvXh1IXg?qIpEDlZI-IL<I+I< I+sfields must be a listI*<3I(IL< I&I>=Gslist?sy$f=JC4rIR1KfAmOI%IL<I#I< I"sname must be a stringIp"<3IIL<I(IFR|$_ ËD$=LD$]SD$MD$g0V IIL<Isnot a valid field nameI0<3II< I0(<;Ih'IL<I%I<I0%Q<0I$<2I$IL<I"I<I!Qx2PG>>sset-rtd-symbol!snURgWCScDd%YVb9sF$D$|$x~ FPVIIL<I!G<>sJkukQJgiaUHATnEoI IL<I8I<I<I@G<ss7w7mmQlDvVWWe0RIxIL<II<I@Qx2PG>?sset-rtd-fields!sR0EX$vp96%l/xQ@sset-rtd-length!sUUL=>Th=%T$D1MzSF$D$|$x~ FVIIL<IG<@sFSnq0U?iqBsKOMAs set-rtd-name!sUNVS4991t>1!ABBMF$D$|$x~ FVIIL<IPGBs rtd-symbols2$6N>tL5w1j6duiAFD$@bVI,IL<IGCs rtd-printersXLX>B>0hHbInrlykFD$@ bVI,IL<I GDs rtd-fieldssEs rtd-lengthsYfxTYKp5tRN1=fw0FD$@bVI,IL<IGFsrtd-namesE91MwycnadZ/Fuu&FD$@bVI,IL<IGxFVIDvik_foreign_callIvik_stack_overflowIpG>s $struct/rtd?s&jwxA7%SUP2bp1gDIQxCPG<sH!9$QlNUtcMvo=j8F5|$\$;_ ?ø/50VIILxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KxFVI4>vik_foreign_callIt>vik_stack_overflowI`>R>srcdG<shW16$/6iy0$O=KcJM>srtdMsprcdMsprocII>Gsset-rtd-printer!sL9C!qyvbPmB=luXDIQx.PFF;fF$D$qRD$D$LǸ $D$LǸ D$KǸ W=$KD$g_Ǹ ӃLǸ dWV-IIL<II>Gs $do-eventsBwnj%1esUO$bc/VhIIL<I <I <I IL> xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$K Gsdisplayst/8RJc=Kcwa%EZNhI IL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII> GsformatsRAONjJsnPCMCp1TDI Ip> xmPG>srtd-namesvd2JCabOON&G69S8F_|$M D$@ËD$=LD$5jD$^D$D$Mg PVIIL< I>R<G<ssL5EV$OWhNodk MsnameMssizeMs old-fieldsMs printer-procMssymbolMsparentMssealed?Msopaque?MsuidMsfieldsI>snot a struct of required typeIM<II>Gsassertion-violationsnEGSN>Vu/CoK8UmGI<IIL< II>G<sycHpPIqlMJwWASYaI,Ip>xmPG>srcd-rtds%o0aVCV$LW00V/>tF_|$M D$@ËD$=LD$%jD$^D$D$Mg pVIIL< I<I<IM<II<I<IIL< II>G<sGjkGJW4EVlfxIIL<IXI<IQxPFF;fF$D$fqRD$D$LǸ $D$KǸ W=$KD$gOǸ ӃALǸ WV$IIL<I8 I<I IL<I <I <I IL< II< IIL< II< I,Ip< IIL< II<I0s#I`<IIL<II>Gsg1sRPQPi%2JxZ3cjINoI`Qx PG>srecord-field-mutable?soPYTb=LdxT$6O<2$F;fF$|$M BD$ D5D$n2D$D$LǸ WD$ |$i BD$ D5D$2D$D$LǸ WD$D$LǸ  >D$D$D$LLǸ 虞 /SD$LǸ hb> NjD$ D$D$Nj\$ ؃9BD$ D5D$HD$D$LǸ WD$D$LǸ  h Nj\$[G9P ؃B؃߉]GmǸ X Ӄ'LǸ  W|$D$LǸ W/kkD$D$|$|LǸ W 1|$\$TLǸ W/|$\$uLǸW؋= LD$gVoIAI>Gscarse%kTq7!3BsXYwab=I?IL< I8>I>Gs vector-refs/OPV=4K5$AAaI!2>I;IL< I8:I>GsfxGs+sFBUuxs<7v70MWhJ2IH4IL< I2I>Gsfx>=sU2$g8dbPl3OcMkfFI0IL<I.I<I-IL<IT,<I+<IL+IL< I<&Ip>xmPG>s rtd-fieldss1dMqAFQ4HIxHN%obF_|$M D$@#ËD$=LD$aD$^D$D$Mg VIIL< I<I<IM<II<I<I%IL< I($I>G<sr&&%jUOVCaYNVE?XI"IL<I!I> Gsdies=4x!by/HRpvZeCWkI snot a valid indexI>!M<I<Ip>"xmPG>#srtd-sizesRdI0KhhVb969BfoSF_|$M D$@ËD$=LD$^D$^D$D$Mg 0VIIL< I<I<IM<#II<I<IIL< I(I>$G<#s6dx9oVVQk5qT8/oWIIp>%xmPG>&s rtd-parentsqH%I2atU30Ni&4MPF_|$M D$@ËD$=LD$dD$^D$D$Mg VIIL< I<I<IM<&II<I<IxIL< II>'G<&sG8YYXpFf9nqnsZI6IlIp<"IIL< IXI<$IIL<I8I< IP snot a valid indexI (srecord-predicates9yGQ2QOdXaAVI4vKF ;fF$,|$M BD$͇SD$;D$D$LǸWD$D$LǸ KOD$D$LLǸ ;n~@p|$x`ǸӃLǸWD$HLǸpWKV7IIL<IHI,>)Gs do-overflowscNY*xPG>+sfs>vZa4aHRrh/5dpo/F;f~F$D$|$9?Ã|$/ED$D$LLǸ  D$/Ǹ ӃOLǸ tW-VIIL<IX I<I( IL<I <I <IIL< I0>,Q<*IIp<%IhIL< II<'I<,I Ip<%I IL< I I<'I <IIp<%IxIL<I I<'I Ip<"IX IL<I I<$I8IL<IxI< Is not an rtdIM<(I@<IG<(sVXX?=BX6jF9UwwpCIIL<IhI<IQxPG>-srecord-mutatorsHf8q?ggvPKqdFLhEF4;f0F$V|$M BD$mwMD$V;D$D$LǸ WD$ |$ BD$mwMD$;D$D$LǸ WD$D$LǸ  ~D$D$D$LLǸ  /YD$LǸ hb~ NjD$ *D$D$|$D$D$|$\$ ؃29BD$mwMD$NID$D$LǸWD$D$LǸ  Nj\$G9 ؃؃߉G/JD$mwMD$ID$D$D$D$܋LǸ W;n@@|$x|$x6Ǹ ӃLǸ <W{|$D$LǸ (W/D$D$|$|LǸ 8W D$|$\$TLǸ$W/|$\$uLǸ$W \$ LǸW/D$HLǸW VI(PIL<IhNI,<)I(LIL< IhJI<IHIL< IGI<IDIL< ICI<I(AIL< Ih?I<I<IL< I(;I<I89IL<Ix7I<IH6IL<I4<I44<I3IL< I2ILx@PGsa-record-mutatorsHA&ym38>7CIpRn$>F|$;fF$|$D$X;_ 2-D$|$\$X~ Ë|$G D$@D$|$M MD$mwMD$䮃D$D$D$@D$܋LǸtWD$D$D$@D$D$D$D$@D$D$D$܋LLǸ ˘D$D$D$D$D$aD$@\$=LD$mwMD$F\$D$g难Ǹ Ӄ LǸ W V1I"IL<I8!I<I IL<I<I<IIL< IPs invalid typeI>.M<-IXI< ILIp>/x6PG<+s4A8E=zHZOGhTx>=zF;fF$D$|$9*D$|$\$X~ Ã|$/ED$D$LLǸ <v˘D$`D$=LD$mwMD$ΊD$gǸ>Ӄ LǸ>WV"IXIL<II<IhIL<I<IT <I IL< I s invalid typeIp <.I I< Ip >0Q1srecord-accessorsPQ4j1FaQ2a5LFvAPFb;f^F$|$M BD$qGD$:D$D$LǸ WD$ |$! BD$qGD$;D$D$LǸ WD$D$LǸ  ϮD$D$D$LLǸ  /YD$LǸ hb NjD$ XD$D$|$FD$D$|$\$ ؃`9BD$qGD$ID$D$LǸW;nH@|$x|$xǸ 8 ӃoLǸ WM|$D$LǸ W/D$D$|$|LǸ  W D${|$\$TLǸ W/mmD$HLǸWVfI;IL<I9I,<)I7IL< I5I<I4IL< IH2I<I/IL< I.I<I,IL<IX*I<I()IL<I'<I'<I&IL< I%ILxPGsa-record-accessorsW2BTiSy8KX/lL1oyF|$;fF$|$D$X;_ |$D$@Ë|$G D$@D$|$M MD$qGD$vD$D$D$@D$LǸ W D$@D$D$D$D$@D$D$D$LLǸ 4HD$D$D$D$@\$=LD$qGD$\$D$gǸ DӃ0LǸ WV1IH IL<II<IXIL<I<ID<IIL< Is invalid typeI >2M<1II< IIp>3xPG<+sR6zs=lI=h/v4TANXF;fF$D$|$9|$D$Ã|$/ED$D$LLǸ /D${D$=LD$qGD$D$gǸ\Ӄ&LǸWV"IIL<II<I IL<Id <I <I\ IL< I@ s invalid typeI <2IH I< I>4Q<3ILIp<%IIL< I8I<'I0<4IIp<%IhIL< II<'IhIL<II< I s invalid typeI <2I <I#IL<I!I< I snot a valid indexI` <2I<Ip<"IIL< I(I<$IIp<%IxIL< II<'IlIp<"IIL< IXI<$IIL<I8I< IP snot a valid indexI <2I8IL<IxI< Is not an rtdI<2I@<I G<1sFTS5aGE6KQ=RJJuzIXIL<IȭI<I QxpPG>5srecord-constructorsDXb$6GserrorspczJ&8k0SXEkdDTeI#>7snot a procedureIp#>8M>9sapplyI("IL<Ih I<I8IL<I<I$<IIL< IIp>:x7PGs constructorsNtWxtkB3c4u!SvnLF;fF$|$/D$D$LǸ 0谿D$D$D$LǸ >zD$LǸ >LD$D$D$D$D$܋D$D$؋D$D$ЋLǸ(T,(D$Ը+Ǹ TD$|$\$ ؃|$)\$|$/*;n@|$x|$xD$;n@|$x|$x|$x ËD$D$LǸ  D$D$`|$/.;n~@`|$x|$x|$x ;n@@|$x|$xËD$`|$/.;n@ |$x|$x|$x ;n@|$x|$xËD$`|$/.;n@|$x|$x|$x ;n@|$x|$xËD$ `|$/.;n@|$x|$x|$x ;n@|$x|$xËD$`|$/.;n@`|$x|$x|$x ;n@@|$x|$xÃ|$/5;n@ |$x|$x|$x |$x ;n@|$x|$x|$x ǸӃGLǸW%|$\$܋$LǸVpWD$1D$HLǸN\WD$HLǸ8WD$HLǸWKD$HLǸ  W BD$HLǸWJD$HLǸ  W AD$HLǸWID$HLǸ  `W @D$HLǸ<WHD$HLǸ  W ?D$HLǸWGD$HLǸ  W >D$HLǸW9D$HLǸ  W 7VIhIL<II,<)I~IL<I8}I,<)I{IL<IyI,<)IxIL<IXvI,<)ItIL<IrI,<)I8qIL<IxoI,<)ImIL<IlI,<)IXjIL<IhI,<)IfIL<I(eI,<)IxcIL<IaI,<)I`IL<IH^I,<)I\IL<IZI,<)I(YIL<IhWI,<)IUIL<ISI,<)IRIL< IHPI>;Gs-srYlQRJ&l%iOTg5RcINIL<ILI<IKIL<ITJ<II<ILIIL< IGILx PFFD|$;n<GD$GD$@GD$@G D$@ G &D$HLǸ WV IIL<II,<)IIL< IILx PG><sa-record-constructorswYmIh2IRG187XNETF% Oi^98WP؃PD$mL DWXX_)ĻO]]\$|$;fF$D$D$LǸ WNjD$X ؃9LD$D$ݯD$D$@D$D$D$؋LǸ $W D$܋KǸ6WD$D$D$LǸ WD$@ D$D$@D$D$ |$d$F);D$l$|$xNjD$@\$ D$T$\$D$EǸ D Ӄ0LǸ W|$\$LǸ W/$$D$D$HLǸ WVBI/IL<I-I,<)I+IL< I)I>=Gs=sPJW&2K5>>xPGsfillsf440G>aYIt=ZI687FF$D$O_D$OD$Ë\$߉GD$\$߉G D$D$D$\$߉D$D$x~ D$@D$|$ D$LǸDW\$$LǸWD$\$ LǸ&W\$ LǸW|$,LǸWV%IxIL< II>?Gs error@add1sb9%H8cLeMse@Gscdrs>Fxu!2<1UMhFTM>NIXIL<II<I<IL< I>AQ<>IBG<9sazhP5hhOCRGV$SZ=I8IL< IxI< IXIL< II>CGslengthsC>t/%kE7SL>Ch=UEI>Ds expected ~a args, got ~a insteadIp>EM<<II< I IL< I IFGsdo-vararg-overflowssDnI63lionKT34<6IHDILx*PFFs|$F$g;nGD$GD$@GD$@G D$@ G |$D$x wǸgLǸ lWjD$HLǸ HWI WD$D$܋HLǸ W\$$LǸ`XWD$!\$ LǸP4WV I!IL< IXI<IIL< II<@IxIL<II,<)IIL<IHI<IIL< IIp<>IILx  PFFi|$F$];nGPD$GD$@GD$@G |$D$x wǸgLǸ DWtD$HLǸ WFD$mGD$&[|$|LǸ,WHVIIL< I8I<6I<7I<8I IL<I I,<)IX IL<II<I<IL< IILx" PG<<sDI9ENM&QGMa>gDinFD|$F$8D$@ D$D$@D$D$ |$d$F);D$0l$|$xD$D$|$x~ D$|$x~ D$|$x~ D$|$ x~ D$@OD$ËD$X߉GD$D$X߉G\$ D$\$D$鼎&LǸ>WD$D$܋HLǸ W\$$LǸ`XWD$!\$ LǸP4WV I!IL< IXI<IIL< II<@IxIL<II,<)IIL<IHI<IIL< IIp<>IIIW\$$LǸWD$\$ LǸ0dWV IIL< II<IhIL< II<@I8IL<IxI,<)IIL<II<IIL< I\Ip<>I0Bgep1syW\$$LǸWD$\$ LǸ0dWV IIL< II<IhIL< II<@I8IL<IxI,<)IIL<II<IIL< I\Ip<>I0gF|$F$D$@ D$D$@D$D$ |$d$F);D$l$|$xD$D$|$x~ D$@OD$ËD$X߉GD$D$X߉G\$ D$\$D$LǸ HWD$D$HLǸ$W\$$LǸ  W D$!\$ LǸWV IxIL< II<IIL< IHI<@IIL<II,<)IhIL<II<ILIL< IIp<>IP PUUs3!Ufw1F|$F$D$@ D$D$@D$D$ |$d$F);D$l$|$xD$D$|$x~ D$@OD$ËD$X߉GD$D$X߉G\$ D$\$D$LǸ HWD$D$HLǸ$W\$$LǸ  W D$!\$ LǸWV IxIL< II<IIL< IHI<@IIL<II,<)IhIL<II<ILIL< IIp<>IP Ip vYuPU2IBF|$F$D$@ D$D$@D$D$ |$d$F);D$l$|$xD$D$@OD$ËD$X߉GD$D$X߉G\$ D$\$D$4鞯LǸWD$D$HLǸ W \$$LǸ xWD$!\$ LǸTWV IIL< II<I(IL< IhI<@IIL<I8I,<)IIL<I I<Il IL< I Ip<>Ip GGscall-with-valuessB25B?H/k0%HXMxi!Ix ILx PFF|$;fF$D$@ D$LǸ WD$D$XD$P Ѓ)D$)|$_ \$D$M_鷏Ǹ|Ӄ"LǸ8W\$T$$LǸ W(D$D$|$$LǸWV'IhIL< II<;IIL< II<;I(IL<IhI<I8IL<I <I$ <I IL< I Ip>HxZPGssplitsGbA%z$NpIxPG<+soiZ9JM<5Ih I< I IKGsvaluessfWbP>O07e?H>K?o8IILQ<:IIp>MxmPG>Nsrcd-procsT3WLF%4NKILxVz?pF_|$M D$@ËD$=LD$u^D$^D$D$Mg PVIIL< I<I<IMOGPxmPG>Qsrcd-prcdsq86RAuYOT=A9/3OeF_|$M D$@ËD$=LD$jD$^D$D$Mg `VIIL< I<I<IMRGSs"make-record-constructor-descriptors&dCM2Sd&TMUxPG>Vs is-parent-of?sD5hVk6&JU%M&8E0WF;fF$D$D$LLǸ 軿É؋|$9?Ã/؋=TLD$/Ǹ ӃNLǸ xW,VI(IL<Ih I<I8 IL<I <I$ <IIL< IHI>WGXs rtd-subtype?sCI9xq8kgecU>WO9tF?;f;F$a|$M BD$ oD$qD$D$LǸ W|$M BD$oD$qD$D$LǸ WD$|$9 ?//ËD$\$=TL\$D$+Ǹ ӃLǸ hWpV.IIL<I(I<IIL<I<I<IIL< ILIpYs set-rcd-proc!sEyCZsnot a struct of required typeI@M[s set-rcd-prcd!s2cl%oJAe0addR=S%F{|$M )$D$|$x~ ËD$=LD$oD$D$D$Mg/VI\IL< I<I\s set-rcd-rtd!sEE&84P%cR]srcd?sSzAEjAsTG50EwQUTF5|$M ?ø/5VIIL< I<IG<]sYO4C&UkO$URC%H9lIIL<IXI<IQxsPG>^smake-rcdsKu2Qz5VZ7G>w?3azF.;n*@M|$x|$x|$x_smake-record-type-descriptors%%F&4JCmdstUvdzXF;fF$|$_ BD$eD$MD$D$؋LǸ~WD$%/BD$eD$VMD$D$؋LǸ~TWD$%/BD$eD$MD$D$؋LǸ~W|$_ dLǸD$/4LǸtLD$eD$^fcg龞Ǹ~`Ӄ%LǸ~WVAI IL<II<IIL<It<I<IlIL< Isnot a valid uidI>`M<_IxI< IIp>axxPG>bs generate-rtdsEU8Ezu9D$D$D$܋LǸ ڮD$|$/ D$2D$D$܋|LǸ .=LD$yD$/ND$D$LǸ >==LD$D$D$=LD$eD$fcD$gbǸ~ӃLǸ~ WV\Ix&IL<I$I<I#IL<I4"<It!<I,!IL< I snot a valid parentI<`II< I|Ip>cx_PG>ds make-rtd-auxs/9nivbEjeA?LQ8CBFF$D$D$؋D$D$܋D$D$D$D$ԋD$D$Ћ\$؃{D$D$=LD$D$/D$/D$/D$ЉD$D$ԉD$P_LǸ `W)\$ȋtLǸ0B40W0>D$D$ȉ|$ċ|LǸ04(W0VIIL< II<IIL< I8I>eGs vector-lengthsTcAIy5UgVYzAKbm8I IL<I I<I IL< I\ Ip>fxPG>gsmake-rtds$$BJqCfrpzUUgKAYF_;n[0@M|$x|$x|$x|$x |$x|$x|$x|$x|$܉x|$؉x# D$0HLǸ(,@W(mV IH IL<IxI,<)IIL< I<II>hGiGjxiPG>ksconvert-fieldsslGs make-vectors7CIHM2DXXWF82CShI(IL< IhImx5 PG<+sZYG7FW7fD$@D$LǸ @ W|$|$D$rǸ ӃLǸ L W|$\$LǸ (W/|$\$uLǸ (WD$\$ LǸ W D$\$$LǸWD$o\$ LǸWD$cD$HLǸ>WFD$D$D$D$|$4uLǸ WJ|$,LǸ WVlIHRIL< IPInGs vector-set!synIJIL<I(II,<)I8GIL< IxEI<ICIL< IBI<@IX@IL< I>I<I<IL< I(;I<I8IL< I(7I<=Ix5IL<I3I<I2IL<I41<It0<I,0IL< IH-IL<I+I< Ip*sinvalid fields argumentI)<`I(IL<I&I< I%sinvalid fields argumentIP%<`IIL< II< Isinvalid fields argumentIp<`I>oMs immutableI>pMsmutableIHIL<II< Ipsinvalid fields argumentI<`IIL<IILqvikrt_make_vector1IXIL<II< Isinvalid fields argumentI0<`I8IL< IxI>rGsxmPG>ts rtd-opaque?sOCr2H1Y0?EDF_|$M D$@ËD$=LD$^D$^D$D$Mg VIIL< I<I<IMuGvxmPG>ws rtd-sealed?sYE?$HEn6B8J>MbtIF_|$M D$@ËD$=LD$jD$^D$D$Mg VIIL< I<I<IMxGyGzxjPG>{smake-nongenerative-rtdsNOGfDY1&Y$i7X>ExF;fF$D$D$LǸ ~D$|$/D$D$܋LLǸ z|$|$܉D$؋ LǸ W/4D$D$܋dLǸ  |$|$܉D$؋ LǸ W/D$D$܋|LǸ |$|$܉D$؋ LǸ hW/HD$D$܋D$D$؋LLǸ t/ ZD$eD$؆ʄD$D$ԋD$D$ЋD$D$̋D$D$ȋLǸ d WD$ËD$D$D$D$D$D$܋D$D$؋D$D$ԋD$D$Ћ4LǸ  DD$D$D$LǸ  D$pǸ~ ӃLǸ~T WVkI5IL<I3I<I2IL<IT1<I0<IL0IL< I|/Ip>|xPG>}s intern-rtd!smaEv51epLG%9rI6GFl;nh|$x|$xD$LD$;nr|$x|$xǸLx~ D$HLǸ pWaD$HLǸ LWWVIx IL<I I,<)I IL<IHI,<)IlIL< I>~Gs rtd-alists>%HHmsa?lObgpWpVII<~I(/IL<Ih-I>G<}sCDuGm5=N?UUOM64VI,Ipx-PG>ssame-fields-as-rtd?s7l73cDR68yvEgv6?F;fF$>D$D$LǸ /D$\$؃%{|$|$G }x\$؃ {|$9A;n@0|$x|$x|$x D$/ø/NǸ ӃLǸ W\$tLǸ WD$\$tLǸ W D$HLǸ `W V1I!IL<I I,<)IXIL< IIx  PG<+seO0%Oa2ZbLG5AsTgF|$F$|$D$X 9 ?//ËD$x\$؃G9؃D$D$x\$؃G9؃D$D$#\$߉=urM%\$߉G?<=y%\$߉G/ D$@D$D$V\$߉GO1D$@D$\$߉G;D$+&!|$|$D$./ø/ø/LǸ 0W|$\$LǸ W|$\$uLǸ WD$|$\$uLǸ  W D$\$ LǸ W\$ LǸ W\$ LǸP W\$$LǸW\$$LǸ W |$D$|LǸ WVCI?IL< I=I<I;IL< I(:I<@I8IL< I6I<@I5IL< I3I<IX2IL< I0I<I/IL< IH-I<I+IL< I)I<I'IL< I(&I<Ix$IL< I"I<=I!IL<IHI<IIL< IG<sIBUHPLM=$Gseqv?sw/aP2=XSEilaILSxPG>s lookup-rtdsi9ADTA>9%nR7hIq9Fd;f`D$D$LD$4LǸW/É߉BGø/Ǹ@Ӄm؋=$LD$gVI I<@IH IL<I<I4<IIL< IIL< IhIGsassqs7VhS?!yJ4qKUz$V&II<~IXIL< II>G<sjjAoG<{svG8w4E89vnWR8fHkI(IL<IhI< Isnot a valid opaque? argumentI<`I IL<I I< I snot a valid sealed? argumentIp <`IIL<IHI< I`snot a valid record type nameI<`IG<_sn1hDPk2L>gs0xEN?IHIL<II<IQFp?X43AMwI0r<`IqIL<IpI<I`oQxPG>srecord-type-field-namessK!JuIm5!Gg!K/$%&F$;f F$F|$M D$D$LǸ 蕏D$\$؃ {D$|$|$D$D$D$츏Ǹ LӃ ˣD$D$D$=LD$J5D$ƛZD$gFǸ@ӃLǸW\$tLǸWD$D$tLǸ  W V:IIL< IIxNPG<+sx?E5zWTXf6f6Q<I<Ix IL< I$ <Id srecord-type-generative?sn>2MkiaB6vRTSRLFF;fF$|$M FAD$D$dLǸ /?ø/ËD$=LD$rMD$v2^D$g?ǸHӃ+LǸW V"IXIL<II<Ih IL<I <IT <I IL< I s not an rtdIp M<II< I IpvB0JDCsrecord-type-opaque?sQU45>oSORQRFqNp!FnF$f|$M |LǸ鸟D$=LD$}v;D$F2^D$gOLǸXWkVI IL<II<IIL< Ips not an rtdIM<IxI< IIpsrecord-type-sealed?sJbAJuIy15ot8a=W!FnF$f|$M dLǸ鸟D$=LD$@5D$2^D$g_LǸXWkVI IL<II<IIL< Ips not an rtdIM<IxI< IIpsrecord-type-uidsQmC7Hy4W0i?3QERPFH;fDF$j|$M D$D$LǸ /Ë vLǸxWD$D$D$D$D$LǸ  p oD$D$D$D$LǸ  XD$ËD$=LD$|D$1^D$g"oǸӃLǸWgV:IxIL<II<IIL<I4<It<I,IL< Is not an rtdIM<II< IIp<|IIL<II<I\Ip>xPG>s set-rtd-uid!s6CA/=d0/ySc0tFLKF{|$M )$D$|$x~ ËD$=LD$-jD$D$D$MgVI\IL< I<IG<srlv7ec!=XuPFI5UmI( IL< IhIGsgensymsZEr26LOexLVVYkoCI<Ip>xmPG>srtd-uidsF3xPwYaiqhErWj6HF_|$M D$@ËD$=LD$aD$^D$D$Mg VIIL< I<I<IM<II<I<IIL< I(I>G<smB8<9ZVFsq0HrBrMI@<IaG<sa5tCy7n6r8AF9s?jIaIL<Ix_I<I^QxPG>srecord-type-parentsg8QXOeu/Le4jcSOHFnF$f|$M LLǸ鸯D$=LD$5|GD$F3^D$gLǸXWkVI IL<II<IIL< Ips not an rtdIM<IxI< IIp<%II<'I<I^G<s?&XE>NDcQFR6?7Ssrecord-type-namesRqshNWkPB8v7o17>FnF$f|$M LǸ?D$=LD$tMD$3^D$gLǸXWkVI IL<II<IIL< Ips not an rtdIM<IxI< IIp< II<I<I0[G<sPD?Yul!LQT>6zUZ3IhZIL<IXI<I0XQxPG>s record-rtds9/xtAczFqbyAwblNF!;fF$C|$G D$@D$|$M e`D$D$|LǸ  \/ LD$w;D$^gD$ËD$=LD$w;D$ދD$gD$=LD$w;D$2^D$gIǸ4ӃLǸWV0IIL<IHI<IIL<I<I<IIL< Is not a recordI >M<II< I@s not a recordI<IHI< I srecord is opaqueIP <I I< I Ipsrecord?scvoCIpo27NKoQgi3F;fF$|$G vqD$X߉M B=\$|LǸ Li/?ø/ø/ø/鲯ǸӃLǸLWVIxIL<II<IIL<I4 <It <I, IL< I Ipsrecord-type-descriptor?sL/BS1D?89RGU/Zy?F5|$M ?ø/5VIIL< I<I@QG<s%YYSIQEdBMW>oyp1IxPIL<INI<I@NQ<IM<IL<IKQ<|IKIL<IxII<IH<~IGIL<I(FI<IEQxPG>sset-rtd-fields!snVfK7hXF{|$M )$D$|$#x~ ËD$=LD$^D$D$D$MgVI\IL< I<Iw069NKg7=BIhDIL<IBI<I0BQ<IA<IAIL<I?I<I>QxPG>sset-rtd-opaque?!sLxdq8JEbGlTN=shGF{|$M )$D$|$x~ ËD$=LD$aD$D$D$MgVI\IL< I<IG<spja3Tf$PxcMoVmaWI=IL<I8<I<I;QxPG>sset-rtd-sealed?!syDT2GnNI6QC!/SxZF{|$M )$D$|$x~ ËD$=LD$^D$D$D$MgVI\IL< I<Isset-rtd-parent!s?f03?TLVWzMaaMURF{|$M )$D$|$x~ ËD$=LD$aD$D$D$Mg/VI\IL< I<IDpNx9HLzC7U7/dI(7IL<I5I<I4QxPG>sset-rtd-symbol!s>XFNd%MXLek!boAPF{|$M )$D$|$x~ ËD$=LD$ujD$D$D$Mg?VI\IL< I<IG5I3IL<IH2I<I1QxPG>sset-rtd-printer-proc!saTGdBbzSP3<=oUU7F{|$M )$D$|$ x~ ËD$=LD$aD$D$D$MgOVI\IL< I<Isset-rtd-old-fields!sra/C6d4iBIoU?/NKF{|$M )$D$|$x~ ËD$=LD$oD$D$D$Mg_VI\IL< I<Is set-rtd-size!s2MY!>S/VCi0J2VA!F{|$M )$D$|$x~ ËD$=LD$jD$D$D$MgoVI\IL< I<Is set-rtd-name!sPli54$8LrA>H0p9oF{|$M )$D$|$x~ ËD$=LD$5dD$D$D$MgVI\IL< I<ICs!ASzeg6NI&IL<I%I<I`$Q<I$<IH#IL<I!I<I!Q<I <IIL<IhI<IQs rtd-symbolsvsb9%q3%srtd-printer-procsdKcsyM6H1CXE6lc6F_|$M D$@ ËD$=LD$XD$^D$D$Mg VIIL< I<I<IM<II<I<I0G<sc&5I52BmuF62OsMRIhIL<I I<I0 QxmPG>srtd-old-fieldssf<srtd?sIIWT&PpQk$E8W1=0F5|$M ?ø/5VIIL< I<IG<sFXxFVITj>vik_foreign_callIi>vik_stack_overflowIhIL<IgI>Gsg1sRPQPi%2JxZ3cjINoI`fQxPG>suuidsDDTa!FmZ7uX6nDEyF;n @@@D$,ǸӉlj=LxLD$g|LD$M5D$krgD$ HLǸWGVI IL<IH I,>Gs do-overflowscNYxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KGserrorspczJ&8k0SXEkdDTeIXIGs utf8->strings44xrMOPgKQ8=KH!sIIL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEId<Ivik_uuidIfG<svliQ/MlW$eh8mMLaIHeIL<IcI<IcQxPG> s string-copy!s8%8cPX%yvKSOESJfFF$D$ ?// ?///3D$&D$=LD$xMD$n?^D$gD$ ?// ?///3D$&D$=LD$xMD$^lcD$gD$ ?// ?///3D$&D$=LD$xMD$lcD$gD$D$D$\$߉ ?///?|$9.D$\$=LD$xMD$mc\$D$gD$\$߉ ?///?|$9.D$\$=LD$xMD$mc\$D$gD$|$9D$|$9%D$|$\$U7\$D$D$|$97D$|$T$Ӌ|$L$ʿU7T$\$D$ËD$|$U7D$LD$xMD$VmcgD$=LD$xMD$mcD$glLǸ>W Gs $do-eventsBwnj%1esUO$bc/VhI|:IL<I`9s not a stringI8> M< Ih8I> Gsdies=4x!by/HRpvZeCWkI@7s not a stringI6< I(6I< I5Ip>xPG>sfs%2R$kJOJW&s7OJzXFfF$^D$|$9Ë|$D$T$\$D$|$U7\$D$LǸ>8WsV I( IL<IhI< I IL<I>Q<I4<I3Ip>xPG<sQ<I02<I,/Ip>xPG<sE1pN=8/R1lmCeaCJFfF$^D$|$9Ë|$D$T$\$D$|$U7\$D$LǸ8WsV I( IL<IhI< I IL<I>Q<I.<I)s out of rangeIP)< I(I< I"s out of rangeI!< I!I< Isnot a valid lengthI< II< Isnot a valid starting indexI< II< Ipsnot a valid starting indexI< IxI< IbG< sXZ80gp5A$TrbRjS>IaIL<Ih`I<I_Qx`PG>s string-fill!sL<>17%BenD$D$LǸ WD$|$_V7D$\$D$zǸ pӃLǸ ,WV)IIL<I8I< IIL<I<I<IIL<I\Ip>xPG<s3t&L=Ds&cjH/lAv%FOF$GD$|$9Ë|$D$\$D$V7D$LǸWV IIL<II< IIL<I`>Q<I <I8 IL<Ix I< I snot a characterI >M<IIL<II< Is not a vectorI<Ip_G<sXW>9aeMQXBvsstring-for-eachsIzNGE91&7aLg>PWsI ]QxPG<sX/j2E$ZsFnwyaS9hF;f|F$D$BD$0D$jcD$D$LǸ WD$BD$0D$jcD$D$LǸ WD$D$|NǸ   _sW7D$D$;fF$D$BD$0D$jcD$D$LǸ W D$BD$0D$>kcD$D$LǸ \W D$BD$0D$vkcD$D$LǸ W D$D$|NǸ  ] D$D$|$9JD$0D$.krD$D$D$D$܋LǸ WD$cW7D$D$ Oi^98WP؃PD$mL  WXX_)ĻO]]\$;fF$D$BD$0D$kcD$D$LǸlWD$BD$0D$kcD$D$LǸWD$BD$0D$&lcD$D$LǸ$WD$D$|NǸ A[D$D$|$9JD$0D$nkrD$D$܋D$D$؋LǸ>WD$D$D$D$SW7Ǹ >hD$CW7D$D$Ǹ ӃQLǸ lW/Ǹ 8Ӄ LǸ W ǸӃLǸ|WVI8jIL<IxhI< IHgIL<Ie<I4e<IdIL<IXbI< I(aIL<I_<I_<I]IL<I8\I< I[IL<IY<IX<IXIL<I\XIp>xJPG<s/fZsWQY&&dwXu6LvF;fF$D$|$9ËD$D$|$D$D$܋|$D$D$؋D$D$ЋD$D$̸X7Ǹ(~,,q(D$ԋLǸ~WD$CW7D$&Ǹ~ӃLǸ~WV IIL<II< IIL<IT<I<ILIL<I >Q<I IL<I IG>sapplysazhP5hhOCRGV$SZ=IL Ip>xEPG<sS!K7vpW?JZ6AE2A?F;fF$D$OOËD$xD$D$D$D$D$@D$X7Ǹ  D$;n~|$x|$xǸ (Ӄ3LǸ WD$HLǸ  W KVIHIL<II,<IIL<II< I IL<I <I <I IL<IxIL< I>Q<IIL< I <IV<IxgPG<sHmoAnWVlJ$zSZt$%F;fF$D$OËD$@D$D$BD$0D$^D$D$LǸ W D$@|$9:D$0D$얷LǸ XWD$@SW7D$ sǸ ӃLǸ HWV&IhIL<II< IxIL<I$<Id<IIL<I> Q<I IL<I I< I slength mismatchI >!M<IIL<II< Is not a stringI`"xPG>#s string-lengthsOnhiH4fG%5b29H%6Fh;fdD$BD$s;D$FMD$D$LǸdWD$@pǸPӃiVI IL<I4<It<I,IL<IIL<II< I0s not a stringIM<#IKIL< I8JI>$G<#spTk0mjnl9$h>K526IHIL<IGI< I0Fs not a stringIE%Gsdo-vararg-overflowssDnI63lionKT34<6I/Ip>&xVPG<szt=$=&6u?=ts6dH%F;fF$D$|$9Ë|$D$D$|$D$D$|$Ǹ>WD$cW7D$^Ǹ>8Ӄ/LǸ>W D$mGD$&[|$Ћ|LǸ $W VIXIL< II<I>'snot a procedureI`>(M<IIL<IXI< I( IL<I <I <I IL<I >)Q<&IXIL<I-<)I,IL<I*I< I)slength mismatchI)*xoPG<sD8F88WM2eVCeDG0MF;fF$D$|$9ËD$D$D$D$NǸ |蝿D$|$ǸlWD$sW7D$DǸӃLǸ\WD$mGD$&[|$؋|LǸ^hWV(IIL< I(I<I<'I<(IIL<II< IIL<It <I <Il IL<I0 >+Q<*I IL<IIp>,xPG>-s string-refsOda?jtEC0bqKE&tOF;fD$BD$]r;D$fnD$D$LǸ dWD$BD$]r;D$fnD$D$LǸ WD$|$9D$ JD$]r;D$gnD$D$D$D$LǸ W|$D$D$D$%:D$]r;D$LǸ0WD$^Ǹ Ӄ9V2IIL<I4<It<I,IL<IIL<IHI< IsBUG: got a non-charI`>.M<-IIL<II< Isindex is out of rangeI0<.IH IL<I I< Isnot a valid indexI <.IIL<II< I0s not a stringI<.I8IL< IxI>/G<-sGm9cnGn2OU0OTFlII<+IIp<"I8IL< Ix I<$I IL<IX I< Ip s not a stringI0s string-appendsfAXWC>kV&nV7VSj8F5 Oi^98WP؃PD$mL DWXX_)ĻO]]\$;fF$D$D$D$LǸ $3D$D$D$D$ |$d$F);D$l$|$xNjD$=L\$D$D$5/ǸӃLǸ@WD$D$HLǸ W *V'IIL<II,<IHIL<II< IXIL<I<ID<IIL<IIp>1x!PG>2s fill-stringssqH3Vm?Foy!tx4H&iF;fF$D$OD$ËD$X؋xD$D$|$D$D$\$D$D$D$D$D$LǸ uD$|$_=L\$D$O?Ǹ tӃ LǸ 0W VIIL<IHI< IIL<I <I <I IL<IH I>3G<2sA?zkexXlLnA!KpKJI Ip>4xPG>5s fill-strings&KYbd/EQuBB&6I1VFgF$_D$|$9Ë|$D$T$\$D$|$=L\$D$PLǸ><WrV I8 IL<IxI< IIL<II>6G<5sh4/cqqn2TX$65L1IIIL<II<6II<3I, Ip>7x&PG>8slength*s7wdDw>IF&/coG=cVF;fF$D$OD$ËD$@D$D$BD$=tGD$̄D$D$LǸ  W D$|$|$_=L\$D$J_Ǹ ӃLǸ DWVIXIL<II< IhIL<I <IT <I IL<I I>9G<8s5T$4yziM/i%5A>qBIxIL<II< Is not a stringIPM<0I IL< I I<9I<%IVG<0sxs/RK!nvX&R>!WYIIUIL<IXTI<ISQ<1I`S<3IRIL<IQI<I`PQ<4IP<6I0N<9IMQ<7I(MIL<IKI<IJG>:s list->stringsS3JN5&o$Uyq=BjB8IpJQxjPG<:srFmyQVX8w$JGleEOF;fF$D$D$D$D$D$D$D$Z7Ǹ `D$D$D$D$ |$d$F);D$l$|$xNjD$Y7\$D$D$=oǸӃLǸxWD$D$HLǸ TW +V#IIL<II,<I(IL<IhI< I8IL<I <I$ <I IL<I Ip>;xxPG><sfillsBIHEjE>sZIYSOzP!F;fF$D$OD$ËD$@D$D$%BD$EuMD$>AD$D$LǸW|$D$\$\$߉G|$Y7\$D$+Ǹ Ӄ LǸ W \$$LǸ WFV"IxIL< IIGscdrs>Fxu!2<1UMhFTM>NIHIL<II< IXIL<I<ID<I IL<I >=Q<;IIL<II< Isnot a characterIpM<:I <=IIp>>x0PGsraces0vPsT$?I4o0C>S?MsreverseI I< I snot a proper listI` @Q<>Is circular listIPAs string->listsRz2vTD/CFHNi?J&!F;fF$D$BD$SD$>MD$D$LǸWD$@Z7D$D$Oq۟ǸӃBLǸW VIIL<I( I< I IL<I <I <I IL<IL Ip>BxPG<s&ePZqsOy6UMM3XNWF{F$sD$D$ËD$D$D$|$D$D$;ne|$x|$x\$Z7\$D$LǸ W ^D$HLǸhWdVI IL<I( I,<Ix IL<II< I\IL<I>CQDs string>=?s^D$g Oi^98WP؃PD$mL WXX_)ĻO]]\$F$fD$\$$L=ND$]XT$\$D$~LǸ WLǸ WkV0IIL<I(I< IIL<I8I< IIL<IIp>ExPG>Fs string-cmps7FjaBEB1Z8zrbOCtFuF$mD$@;nGD$GD$GD$\$\$D$LD$Mg?LǸtWdD$HLǸPWFVI IL<I I,<I IL<IXI< IIL<I s not a stringII< I,Ip>GxPG<si&OXzy%NS9tM8S60F|$;f F$0D$O?Ë\$߉8GD$D$D$D$D$D$D$x3ǸpW/!D$@\$|$\$D$3D$@|$D$D$|$_=L\$D$&D$gXOǸ Ӄ LǸ W \$ LǸ W D$D$mGD$&[|$ԋ|LǸ WV+IIL< II<IP<'I<(IHIL< II>HGscarse%kTq7!3BsXYwab=IIL<IXI< I(IL<I<I<IIL<Is not a stringII< IIpxPG<sqp$9mlDx?vfNS0vqF|$F$}D$O/Ë\$߉GD$@|$D$D$@\$=L\$D$FD$g_LǸ WT\$ LǸ WKVIIL< I IIMJGKG>Ls $string>=?s%qb319X!usmaFLp2IP <%I@s not a stringIMxjPGNxPG>Os $string<=?sc8PxPG<s?TwCyDL&ZsbpLhU1F}F$uD$|$9/Ë|$D$|$D$؉9?É؉9D$[7D$/LǸW\V I IL<II< I|IL<I>QQRxPG<s&zrmw6H6OC&B%kbrF}F$uD$|$9?Ë|$D$|$D$؉9?É؉9D$[7D$/?LǸW\V I IL<II< I|IL<I>SQTGXI8CIL<IAI<IAQxPG>Usstring>?sUAcWpL0XXKT%mROYFF$KD$HD$ LǸD$=LD$mG5D$jrD$gD$=LD$mG5D$^>^D$g Oi^98WP؃PD$mL WXX_)ĻO]]\$F$fD$\$ L=ND$mG5T$\$D$魎LǸ WLǸ WkV0IIL<I(I< IIL<I8I< IIL<IIpVMWG>Xs $string>?styz&=e?kxpQfS/afIP <%I@s not a stringIYxjPGZxPG>[s $string\xPG<scz$cCS!lQH$DFC$5F}F$uD$|$9/Ë|$D$|$D$؉9?É؉9D$C\7D$//LǸW\V I IL<II< I|IL<I>]Q<\I`<]IIp>^xPG<s324AQ=2B=X7U%%=2F}F$uD$|$9?Ë|$D$|$D$؉9?É؉9D$S\7D$/LǸW\V I IL<II< I|IL<I>_Q<^I<_II>`G<[s26vUwmozqKqHX/!cIII<I=QxPG>as string<=?sKHXncJ=NKTwu!YLtFF$KD$HD$NǸD$=LD$zD$jrD$gD$=LD$zD$&>^D$g Oi^98WP؃PD$mL WXX_)ĻO]]\$F$fD$\$N=ND$zT$\$D$魞LǸ WLǸ WkV0IIL<I(I< IIL<I8I< IIL<IIpbMkopqWsCHjMplG95I<IL<I;I<I`:QxPG>csstringdMp/&5TCi&yg=ye?IH9IL<I7I<I7Qesstring=?sSC329HoC!nvp>knRFF$D$rD$<D$X؋|$9؋=fs not a stringI>gMhxPG>is strings=?s8wixB5TpOIFH;fDF$jD$O ?//ËD$@D$D$BD$Mp;D$jrD$D$LǸ\WD$|$9|D$D$D$@D$D$D$lNǸ  /(D$\$=jxPG>kscheck-strings-and-return-falses9Yg92pMMa$Liw9%9FwF$oD$O/ËD$@D$@=TND$D$@=LD$Mp;D$޷ID$gLǸ|WbVI8 IL<IxI< IIL<IlGmxPG>ns bstring=?sJsQT$$T/Vu1jJH?bF{F$sD$|$9 ?//Ë|$D$\$|$<;9D$=oGpGqserrsMmFl9vx5M6/$6Ra1F&D$=LD$Mp;D$޷ID$gDV I IL<Irs string-copysVB2z10>0kgYw$KWxF;fF$D$ND$D$|NǸ DO= ND$D$D$=LD$SD$MD$gпǸӃ7LǸWV&IIL<I I< I IL<IT <I <IL IL<I0 s not a stringIMsxPG>ts substringsG600DMQ7KNMLOA9VFs;foF$D$BD$}L5D$MD$D$LǸ W D$@D$D$'D$D$|$9 JD$}L5D$FicD$D$D$D$܋LǸWD$'D$D$|$9 JD$}L5D$icD$D$D$D$LǸ W D$|$9JD$}L5D$icD$D$D$D$LǸ W D$\$)߉iD$D$D$D$|$D$D$D$ |$d$F);D$l$|$x=ND$D$~jcǸ | Ӄ ^LǸ 8 W  W0VFI0IL<I.I,<I(-IL<Ih+I< I8*IL<I(<I$(<I'IL<Ip'sI,'Ip>uxPG<<sNC6r/l>l&&UT2yf1FfF$^D$|$9D$Ë|$D$T$\$D$|$=N\$D$LǸ>8WsV I( IL<IhI< I IL<II>vG<<stjr$RwwMxG%vowK=5K3LjqmIIp<"IXIL< II<$IGysstringsOF4 Oi^98WP؃PD$mL DWXX_)ĻO]]\$;fF$D$D$D$^7Ǹ  4D$D$D$NǸ WNjD$\$^7T$\$D$D$6ǸӃLǸ<WV%I8IL<IxI< IHIL<I<I4<IIL<IIp>zxPGsloops&B!8y0408kXn%O10F\F$TD$|$9D$Ë|$D$\$[D$|$_^7\$D$LǸW}V IIL<II< IlIL<I>{Q|G>}s make-stringsGHYAhRiHuxD?1WJiI Ip>~xPGslengths$?v27WDqXFaK?D/>FF$zD$OD$ËD$@%%D$|$_^7\$D$D$@=LD$=z;D$SD$gLǸ WWVI IL<I( I< IIL<Isnot a characterI0MQ<~I IL< I <I<%I IL<I I<I <|I` QxPG<}s?ciLWOJqFczcG>8$F&F$}C_7D$VF$}D$%C_7ǸD$=LD$tMD$&D$gLǸWTLǸ pWTV IIL<IH I< I IL<IX I< IIL<Isnot a characterI`>M<}II< ILIp>xPGs make-string*saUxPGsfill!sqGbFR/UvAL!HFd9UFNF$FD$|$9D$Ë|$D$\$D$_7D$@LǸWV IIL<II< IIL<IP>Q<I<IHIL<I I< I slength is out of rangeI <IH IL< IIGsfxsrasWHQZf=mr%!ktJgxrIIL<II< Islength is not a fixnumI<I>Q<IIp<Ip<IIL<I8I<IQxPG>s string-set!s%mY8o=D>kS$7W&YSF;fD$BD$qMD$~MD$D$LǸ dW D$BD$qMD$MD$D$LǸ W D$|$9D$ JD$qMD$MD$D$D$D$LǸ W D$%BD$qMD$VMD$D$LǸ W |$D$\$NǸ 4Ӄ 0V2IIL<I<I<IIL<IhIL<II< Isnot a characterI@>M<IIL<II< Isindex is out of rangeI0<IH IL<I I< Isnot a valid indexI <IIL<II< I0s not a stringI<I@G<sAN&cuibYgh?UCOunIxIL<II<I@Q<,IxFVIH>vik_foreign_callIDG>vik_stack_overflowIHFIL<IDI>Gsg1sRPQPi%2JxZ3cjINoIDQxbPG>sstring->bytevectorspl>Sl>c/18&6DZ&BF;fD$BD$SD$ƅD$D$LǸ dWD$%BD$SD$D$D$LǸ W;n`@|$x=KD$gOǸ XӃD$HLǸ 4WiV*IIL<IXI,>Gs do-overflowscNYxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KLKEpT$xTThhIh ILx%PFF@=KD$gS`VIIL<IIGs put-strings6=iQO>9Ako0XSIgcIh IL<I I>Gsdies=4x!by/HRpvZeCWkIsnot a transcoderI@> M<IIL<II<I0s not a stringI< ICG<sw&=ujVrQ/LLO>ti6IBIL<IhAI<I@QxWPG> sbytevector->strings=tTDV/gzWIU=f4WPF;fD$BD$XD$6D$D$LǸ dWD$%BD$XD$~D$D$LǸ W[-9D$D$D$D$D$KǸ W =lKD$D$D$gToǸ ӃV)IhIL<I<IT<I IL<IxIGscall-with-portsDx=?s=Qe8NmfR43CIIL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI IGsopen-bytevector-input-ports6G6M>6Lm$F6YO%IIh IL<I I<Isnot a transcoderI@> M< IIL<II<I0snot a bytevectorI< Ip@G< swbD8nrtTDHsvC$JEI?IL<I>I<Ip=QxPG> s utf32->stringswj15IxpDpNhbEPZPF'F$GND$/F$FNǸLǸ WLǸ W VI IL<II>Gs $do-eventsBwnj%1esUO$bc/VhIIL<II<IIL<ILIp>xPG>s$utf32->stringsg6SJizQrUUaTVqR%Fh;fdF$D$BD$ErD$螄D$D$LǸ W D$=X =XBD$ErD$愀D$D$LǸ 0W |$/ND$D$D$ .9Ǹ  /=ND$D$ND$Ǹ PӃ iLǸ  W GVBIxIL<II<IIL<I4<It<I,IL<IIp>x6PG>sdecodestP6Uv%a5u$X>uBUSFP;fLF$rD$D$\TLǸ W D$|$\$؃U)KD$D$ pD$DLǸWD$D$D$D$LǸ.WD$D$D$D$D$NǸVW=yLD$D$D$D$Ǹ Ӄ LǸ W _|$\$4LǸW~D$D$ LǸtWD$QV:I"IL< IX I>Gs error@fx+s2EbGs error@fx-s4$D0&Bnl%nqhlWR>IIL<I8I<IIL<I<I<IIL<I\Ip>xPG>sfillsKkEANNb1GZ?MZ51KF;fF$|$\$ ؃9D$D$|NǸHWNjD$;|$:D$D$D$NǸ W D$ËD$D$D$D$܋D$D$ԋD$D$ЋD$D$̋LULǸ$~(PW$D$ԋxLǸ$~( N$D$؋NǸ~WD$D$D$|$>=yLD$OǸ~tӃ LǸ~0W|$\$܋, WD$|$D$LǸn( WVLI0IL< I(/I<I,IL< I8+I<I(IL< I&I>Gsfx=sDNm9NWW7NxY>8TrHIx$IL< I"I<I!IL<IHI<IIL<I<I<IIL<II>G<s6eWG%Bl4>Ol7zYgnIXIL<II>Gs string-set!sAN&cuibYgh?UCOunIIp>xsPG>sinteger->char/invalidshD>cg6wD5Hu?QAwIFeD$OD$=_ D$ËD$=ËD$=C D$øøVIIL<IxIL< II>G<slR7MLvnL9Ko3MTGaIIL< II>Gsbytevector-u32-refs?yxJfJiI55AL6TuBI IL<IH I<IXIL< II>Gs string-lengthspTk0mjnl9$h>K526IxI<IIL< II>Gs make-stringsGHYAhRiHuxD?1WJiIIL< I I> GsfxandsmaZm&1e8mOmeifH!I IL< I I>!GsfxsrasWHQZf=mr%!ktJgxrIXIL< II>"Gsbytevector-lengthsh62O3=PG?IO!P!pJII>#G<sUGS62LSTW>%WIDrfI<Ip<II<#IIp>$xPG>%s bom-presentst!EXYfX$fIy2dM5qF;fD$D$\TLǸWD$D$D$D$XLULǸWD$|$pXËD$=ųXø/ø/霯ǸӃ|$D$LǸW/]^D$D$ųLǸW/9:V,IIL< II>&Gs=sPJW&2K5>'bIIL< II<&IIL<I<I <I IL<I` >(MslittleI <'I >)MsbigIIL< IxI<I<)IIL< II<"IhIL< IQ<$IIp<II<#I IL<IH I<I` sinvalid endiannessI >*M< I<(I<)IIL<II<Isnot a bytevectorI<*II>+G<sF5b$7EXInlVpz&ZDIIp<II<+I =G< sa>Wh0,swhosg55etr6AO45QIsE1I0<*IH0IL<I.I<I.QxGPG>-s string->utf32sKM$mMu!YGIdv4AJBF;fqF$D$BD$vGD$hcD$D$LǸWlyLD$Xy;fCF$iD$BD$vGD$hcD$D$LǸ WD$=X =XBD$vGD$hcD$D$LǸ pWlyLǸǸӃ\LǸ@W:Ǹ ӃLǸ WhVMIh#IL<I!I<Ix IL<I$<Id<IHIL<II<IXIL<I<ID<IIL<IIp>.xDPG>/s$string->utf32sd083O!2o6dN?DbQwF;fF$D$D$|NǸ W|$|$D$D$D$tLǸ2 WD$,TLǸ2W=TyLD$D$,Ǹ ӃLǸ WV(I8IL<IxI<IHIL<I<I4<I IL<I Ip>0xWPG>1svfillsD0G/e!73oHJ9>LpxF0;f,F$R|$\$ ؃i9D$ËD$D$D$D$D$tLǸ WD$|$\$@;_7؃D$؋tLǸ $@W D$܋D$D$؋ULǸ>W|$=TyLD$:Ǹ>pӃLǸ>,W|$\$W/dd|$؉\$ԋNǸ $ W D$|$D$LǸ6 WV7Ih$IL< I"I<Ix IL< II>2Gs string-refsGm9cnGn2OU0OTFlIIhIL< II<IIL<I8I<IIL<I<I<IIL<IxI>3G<1s>tZ&!4P7QSvOf=WwIIL<IIGsbytevector-u32-set!sE4Gs char->integersGPcHcSo?ErI!XiHMIIL< II>5Gsfxslls0IA8LIhjg&Bk8RLtI8 I<3IX IL< I I>6Gsmake-bytevectorsF><$8z%&8lNAoF58IxIL< II<5IXIL< II<II>7G8M<-I<)I<(IIL<I I<I s not a stringI <8IIp<.I <)II<7IIL<II<Is not a stringI<8I-G<-sM4A4/7Vq9SzaYwCNI,IL<Ih+I<I*Q<.Ip*<7I(<3I (Q<0I'IL<I%I<IP%G<,sTQo%VKAWK$I!6xsaI$<8I8$IL<I"I<I"QxPG>9s utf16->stringsvqL$zLE/&Tk5eSArF'F$G yLD$/F$F yLǸLǸ WLǸ W VI IL<II<IIL<II<IIL<ILIp>:xPG>;s$utf16->stringszWsPBUWXS2%8qwA6Fh;fdF$D$BD$u{GD$覇D$D$LǸ W D$=X =XBD$u{GD$D$D$LǸ 0W |$/xLD$D$D$09Ǹ  /=xLD$D$xLD$Ǹ PӃ iLǸ  W GVBIxIL<II<IIL<I4<It<I,IL<IIp><xPG<sQg0jfTviO6QaL0B3F2;f.F$TD$D$\TLǸ W D$D$LǸ W D$D$D$D$D$D$D$D$D$D$xLǸ 4/D$NǸWNjD$\$=xLT$\$D$D$8?Ǹ xӃ LǸ 4W }V1IIL<IXI<I(IL<I<I<IIL<I|Ip>=x PG<s1FgH$?lE?P!JVO=TF;fF$|$\$ ؃)9D$D$\TLǸhW;D$:D$D$D$NǸ W D$ËD$D$D$D$܋D$D$؋4ULǸ~WD$D$=` ?///D$=D$D$D$D$܋D$D$ԋxLǸ$~($D$؋NǸ~WD$D$D$|$=xLD$D$=`=o lgD$D$D$D$D$؋\TLǸ $@ W NjD$;|$D$D$܋D$D$؁D$D$D$ԋ4ULǸ WD$D$=p= D$D$܋D$D$؋D$D$D$LǸ(~, W(D$D$(tLǸ(~, W(D$ЋD$D$D$LǸ0~4W0D$̋LǸ(~,PW(D$D$xLǸ(~,D(D$ԋNǸ~ WD$D$D$|$=xLD$D$D$D$D$D$NǸ~WD$D$D$|$=xLD$D$D$D$D$D$NǸ~WD$D$D$|$=xLD$D$D$D$D$D$NǸ~WD$D$D$|$=xLD$zJǸ~pӃLǸ~,W|$\$܋WD$|$D$|LǸnWD$D$|LǸ WD$D$D$܉|$؋LǸ W/fD$D$|LǸ$(W$D$D$D$̋|LǸ(~, W(D$D$D$|LǸ> !WD$ |$D$|LǸn"WD$D$|LǸ>"WD$ |$D$|LǸn#WD$D$|LǸ>$WD$ |$D$|LǸn%WD$D$|LǸ>&WD$ |$D$|LǸn'WVIHIL< II>>Gs+sFBUuxs<7v70MWhJ2IXIL< II<>IIL< II<>IIL< II<>IIL< IHI<>IIL< IXI<>IhIL< II<>IxIL< II<>IIL< I~I<>I|IL< IzI<>I8xIL< IxvI>?Gs<=sE8yXbonvqQHm1SJjIHtIL< IrI<>IpIL< InI<>IlIL< IjI<>IhhIL< IfI<IdIL<I8cI<IbIL<I`<I_<I_IL<Ix^I>@G<sX$=V3SkLGh$uU%yAIH[IL<IYI<IVI<@ISIL<IQI<IOI<@IKIL<I(JI<IhGI<@I8DIL<IxBI<IAIp<IXAIL< I?I<I=IL< I;I>AGsfxlogorsn58eoBNsOtqqrRiqI:IL< I8I>BGsfxlogands7pRL/7sM59K8veN1I6IL< I4I<5I83IL< Ih1ICGsbytevector-u16-refsMJKRZ&UKNDxbPG>Es count-sizesMJN6sY9ZSq/w$NH@Wlj=` ?///T=G|$ |$D$|$(=xLD$=`=o D$D$D$D$D$\TLǸ~ WNjD$;|$D$D$D$D$D$.D$D$܋4ULǸ>W=p= LG|$ |$D$|$'=xLD$c|$<|$D$*|$Z=xLD$|$o|$D$]|$=xLD$|$|$D$|$=xLD$\Ǹ>xӃ_LǸ>4W=|$\$W/"|=|LD$D$g|$D$|LǸWD$|$D$|LǸ6WD$D$|LǸ>xWD$D$D$|$LǸ>tW/D$D$|LǸ WD$|$D$|LǸWD$|$D$|LǸ6|W|$D$|LǸhWD$|$D$|LǸ6dWk|$D$|LǸPWD$d|$D$|LǸ6LW8|$D$|LǸ8WD$1|$D$|LǸ64WVIuIL< IXsI<>I(qIL< IhoI<>IxmIL< IkI<>IiIL< IgI<>IeIL< IdI<>IaIL< I(`I<>I8^IL< Ix\I<>IHZIL< IXI<>IXVIL< ITI<>IRIL< IXPIIxJIL< IHI<>IFIL< IDI<>IhBI<>I@IL< I>I<I=IL<IX;I<I(:IL<I8<I8<I7IL<I6I>FGGG<sTVgNAIQ=KeaadT41I<Ip<<IIHxPG<%saRp/J?j$D3k?1O$OF;fD$D$\TLǸWjD$D$D$D$X4ULǸWlj=XÉ=Xø/ø//ǸӃVIHIL<I <I4 <I IL<I <(I <)IIL< IxIIM<9I<(I<)IIL<II<Isnot a bytevectorIJG<;sKs string->utf16s>0!wPqFRu>X5L%9TF;fqF$D$BD$ 0D$ƕcD$D$LǸW|xLD$Xy;fCF$iD$BD$ 0D$gcD$D$LǸ WD$=X =XBD$ 0D$6hcD$D$LǸ pW|xLǸnǸӃ\LǸ@W:Ǹ ӃLǸ WhVMIh#IL<I!I<Ix IL<I$<Id<IHIL<II<IXIL<I<ID<IIL<IIp>LxPG>Ms$string->utf16svwPD3bWkOJzqwxL3F%;f!F$GD$@D$D$D$D$D$D$D$19Ǹ  |$É ؃ |$\$D$tLǸ W D$,TLǸ W NjD$\$19T$D$D$\$D$EǸ DӃLǸ W|$\$LǸ W D$V/IIL< II<IHIL<II<IXIL<I<ID<IIL<IIp>NxEPGsbvfillsBDu%Rio<9/6yYdEFF;fF$ |$\$ ؃ 9D$Ë|$\$=;_4؃D$tLǸ~$Wlj=~D$D$D$D$܉|$؋D$D$ԋULǸ~xWD$D$D$|$19D$D$l$D$D$܋D$D$D$`D$D$D$(DLǸ04W0D$̋LǸ(,W(D$ԋD$D$ЋULǸ WD$D$D$D$܁D${D$pD$D$D$LǸ,~ 0 W,D$ЋLǸ$~( W$D$؋D$D$ԋULǸ~ WD$D$D$|$-19D$郍Ǹ~L ӃLǸ~ W|$\$܋I<I;IL< I:I<2I7IL< I6I<Ih4IL<I2I<Ix1IL<I$0<Id/<I/IL<I->OQPGsbytevector-u16-set!sPmRL$W4l&im=3xRhIh'IL< I%IQx5PGs count-surr*s?umcm$4T7sRLyjSmFF$|$\$ ؃9D$Ë|$\$;_؃="|$19D$z|$|$D$|$819D$4鞟LǸW |$\$RQSGTMUs utf8->strings44xrMOPgKQ8=KH!sI` QxPGVMsreplaceII>WG>Xsdecode-utf8-bytevectorseBG2%0fLEPMkLlq/IIL<II<Isnot a bytevectorIMYxPGsconvertsI?ObAGg7tdYE?&!pF;fF$D$D$;39Ǹ  /D$D$D$D$D$D$D$ D$D$+39Ǹ hbD$D$D$D$ |$d$F);D$Kl$|$x39D$D$D$D$ D$D$D$D$D$D$D$D$D$+39Ǹ ,豾D$D$D$D$ |$d$F);D$l$|$x39D$D$D$D$NǸ xӃLǸ 4WD$D$HLǸ W~D$D$HLǸ WV>I'IL<I8&I,<I$IL<I"I,<I!IL<IXI<I(IL<I<I<IIL<I|Ip>ZxtPG<scpn?IzJqkpLVi11kF7F$/D$|$_39\$D$D$3LǸ|WVI8IL<IxI<IIL<IIp>[x PG>\sfsnsGHtuN]Gsfx>=sU2$g8dbPl3OcMkfFIIL< II<IIL< I(I<I8IL<IxI<IHIL<I<I4<IIL<IsBUGI>^M_Q<[I`MsignoreIsBUGI<^II<I`<_IIaQbxsPGscountsyIUV=w85L=ecQdxlPGshas-bom?sSiHcQ4ssi=ndzAiPF+;f'D$D$\TLǸW D$D$D$TLǸW=D$D$D$TLǸW=KD$D$D$TLǸW=?ø/ø/ø/ø/?Ǹ\ӃV"IIL<Id<I<I\IL<I(IL< II>eGsbytevector-u8-refs>YQZ6LW&?nb&Q!eCI IL< IH IfQgMsraiseI0hs string->utf8syH/FhgExkCZovbnKF ;fF$-D$BD$yD$MD$D$LǸWD$D$D$D$49Ǹ  |]D$D$D$|$D$|$d$F);D$l$D$GD$49D$_/ǸӃLǸWD$D$HLǸ tW /V-IIL<IXI,<IIL<II<IIL<Id<I<I\IL<I Ip>ixtPGsfill-utf8-bytevectors55ZW7pV>Wv6q1SGrF7F$/D$@49D$D$D$3@LǸ |WVI8IL<IxI<IIL<IIp>jxPG<\sJEZ% WJVI+IL<I)I<I)IL<I (>kQlxtPGsutf8-string-sizesd>F/OkfaKxk3aHOPF7F$/D$@+59D$D$D$3`LǸ|WVI8IL<IxI<IIL<IIp>mxPG<\sCH6MXGpHbT%w0>v2FF$D$|$9D$Ë|$D$D$߁ 5߁ ߁ |$+59\$D$XoLǸ@W1V IH IL<I I<I, IL<I >nQs date-stringskN?L3stDOqea8RunIQxPG<sQTU!>$YH5V/t>wVAF;fD$(,TLǸWD$D$D$D$c4xLǸ  W D$ǸxӃD$=LxLD$g鯟ǸV"IIL>xFVId >vik_foreign_callI vik_stack_overflowI\ ILxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$Kstrings44xrMOPgKQ8=KH!sI( IL<I<Iv ikrt_bvftimeIIL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIHIGs string->utf8sM1frC1Yk3B8Us9VmIs%FIXIL<IIGsmake-bytevectorsF><$8z%&8lNAoF58#@IK01x4F;fZF$zǸvLxx ~ D$vLD$LǸWD$5vLD$LǸTWP&D$;n@|$xD$;n@@|$x=D$rGD$[D$LǸWD$wLD$LǸWsPD$;n@|$xD$;n@`|$x=D$rGD$[sD$LǸWD$wLD$LǸWcǸvLxx ~ D$MvLSD$LǸ WD$evLCD$LǸ WD$}vL3D$LǸ WD$vL#D$LǸ WD$vLD$LǸp WD$vLD$LǸDWD$vLD$LǸWD$ wLD$LǸWD$%wLD$LǸWD$=wLD$LǸWD$UwLD$LǸhWD$mwLD$LǸ<WvD$?Ǹ ,D$;np@|$xD$;n@|$x=D$rGD$[D$LǸLWD$wLD$LǸ W;n*@_@/@@o@ o@OD$wLD$LǸWǸwLxx ~ øǸyLǸW]D$HLǸlWD$HLǸHWD$HLǸ$W5D$HLǸW!D$HLǸWYD$HLǸWED$HLǸ WV,IhIL>xFVI؀I,>Gs do-overflowscNYGs $do-eventsBwnj%1esUO$bc/VhI(hIL<Ig>vik_foreign_callIDf>vik_stack_overflowI0dG>s system-valuesuNF?ar!7RSDg?%e>IcQxPG<s!%2?jn?Q=IxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KM<IxI> Gsdies=4x!by/HRpvZeCWkIIL<II< Isnot a system symbolI<I Ip> xPG> sgetpropsrjDDC1IYh!Jc%ZEzF7;f3|$_ BD$ SD$.ID$D$LǸ W|$_ BD$ SD$fID$D$LǸ pWD$@D$4LǸ8W/É߉BGø/3Ǹ Ӄ؋=$LD$gV'IIGscdrs>Fxu!2<1UMhFTM>NIxIL<I$<Id<IIL<I(IL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII> Gsassqs7VhS?!yJ4qKUz$V&IIL<IH I< I` s not a symbolI >M< I8IL<IxI< Is not a symbolI<I IL< I I>G< s=Xw7ew7xS0jv2R>GIh I>Gssystem-value-gensyms1gKsn5UHaTT&TpXeIIL<IHI< I`s not a symbolI<I(cIL<IaI>Gsg1sRPQPi%2JxZ3cjINoI`<Ix\IL<IZI<I@ZG>s print-gensymsi5K!JAEZOg99Ulm3IxYIL< IWI< I@W>Q>xPG>sfs7UgLo3dABRDqOGjmF;fD$%/ ?///D$=XBD$SD$ocD$D$LǸ@WD$oǸ Ӄ5VI IL<It <I <Il IL<IH IL<II< Isnot in #t|#f|prettyI M<IMsprettyIV>snot a procedureIpV>Msmake-parameterI8UILxG<sRr?W6MG329JGHKoJ @@Ãx|$;fpF$D$@D$D$D$Ǹ  NjD$x~ _Ǹ Ӄ]LǸ W;VIIL<I I<I IL<IT <I <IL IL<IIp<IXIL< I<ILQIp<IPIL< I`O<IM<I8MIL<IKI<IKQxKPG>sgensym->unique-strings2kR6aM<IH I< I Ip>x'PG<svE1Kl?PhtVoWcTDUF;fF$LǸWD$D$|$x~ D$D$ Ǹ DӃ/D$øǸI鳏ǸӃLǸHWVIhIL<II<IxIL<I$ <Id <I IL<I >Q<IX IL< I<IDvikrt_intern_gensymIIL< IIGsuuidsvliQ/MlW$eh8mMLaI <IIL<IHI< I`s not a gensymI<IJG<sR&Vjv$L!8P!6SMrPIIIL<IXHI<IGQxPG>s property-lists/tbgkHxHAAB2h=SUF;fF$|$_ BD$5pMD$>MD$D$LǸWD$@D$D$O[şǸDӃ,LǸW VIHIL<II<IX IL<I <ID <I IL<I Ip>xCPG<smSjTBdL=KEL3$VoMFF$D$OD$ËD$x@D$@D$;n|$x|$xD$;n|$x|$x|$_\$D$hүLǸ WAD$HLǸW>D$HLǸ W *VI(IL<IhI,<IIL<I I,<IH IL<I I<I, IL<I>Q<I@ <IIL<IHI< I`s not a symbolIM<I`GG<sQVA6o%Gsz7M>hCv8IFIL<IEI<I`DQxPG>sremprops0Z?ol5HtI?2kRMF8F\;fXF$~|$_ BD$XD$잿ID$D$LǸ W|$_ BD$XD$MD$D$LǸ WD$xOÉ@@\$9#D$x~ É@|$\$D$Ǹ ӃuLǸ WSV'IIL<II<IIL<It<I<IlIL<IIpxPG<sCdjpenHPt$AV/=%$F|$F$sD$OËD$@@|$9$D$|$x~ ËD$@\$|$\$D$LǸ W ^V I IL<II<IIL<IIL<I I< I0 s not a symbolI > M<IIL<IHI< I`s not a symbolI< IDG<s0AK=42C2S?x2ZQ6GIHCIL<IAI<IAQ< I@<I?IL<Ih>I<I=QxPG>!sputprops2qFxG>7w<7MpdgFBF;f|$_ BD$SD$达ID$D$LǸ W |$_ BD$SD$ID$D$LǸ pW D$@D$D$D$D$D$4LǸW/1NjT$؃S~ ;n|$x|$xD$D$D$;n|$x|$xNjD$x~ Ǹ Ӄ Љ=L\$D$gD$HLǸ, WD$HLǸ  W V3Ih(IL<I&I,<I$IL<I8#I,<IX!IGsset-cdr!srlH2YFBky7un<"M#sreset-symbol-proc!sf?R2so!s1ik5gt=rFXD$x!;n:@|$xNjD$x ~ D$HLǸ WV IIL<II,<I,IL<IxILx[PFF Oi^98WP؃PD$mL DWXX_)ĻO]]\$|$;fcF$D$@D$TvLǸ 7=LD$mGD$vĄD$gǸ\ӃjLǸWHV"IIL<II<IIL<Id<I<I\IL<I@snot a procedureI >$MsapplyIH I< I Ip>%xPG>&stop-level-valuesP>b$b4BDI6NSB/UHFL;fHF$n|$_ BD$݌SD$ID$D$LǸWD$@D$D$oLKLǸ WD$D$=XFLǸWD$D$̄\ALǸ6WD$D$D$vLǸ tD$^LǸt8WD$;n|$x@OD$ FLǸt|WD$@LǸ 4WD$LLǸ WD$~Ǹ ӃLǸ WcD$HLǸvx WVWI(.IL<Ih,I,<I*IL<I(I<I'IL<It&<I%<Il%IL<I#IL<I8"IGsraises0ErO?OXq5!Iw1UqKI!IL< IXIGs conditionsRI0/ZM$ae51zasymbolswI=$HJ3YyDXHgGayIIp>'xPG>(ssymbol->stringsOEC8V76yI8erU=clF;fF$|$_ BD$sMD$MD$D$LǸWD$@/Ë=wLǸWD$=wLǸ WD$D$D$)GserrorspczJ&8k0SXEkdDTeI0.>*snot a procedureI-<$Ih,IL< I*I<)I*<*I)<$I8(IL< Ix&I<)I%<*IP%<$I$IL<IH"I<I!IL<I<I<IIL<IIL<II>+G>,s gensym-countsOMgOc=A6$!WYIIIL< I8IGsfixnum->strings5LHYudTWFbIRlsUfIIL< I I>-G>.s gensym-prefixsO9dO%nYk03oi&b=/I IL< I I<+IIL<IHI< I`s not a symbolIM<(IHIL< II>/G<(sKT$c8BzkWVi$EFDjIIL< I(IGsmake-message-conditionshjK/IYlK$RYrROdmIsunbound variableIIL< I IGsmake-who-conditionsvWQEY!Q4AMC?PH=II` MsevalI( IL< Ih IGsmake-undefined-violations20Ad>P<%1TaL0G<&suAQug8%icrH/vo<&I>1Gsdo-vararg-overflowssDnI63lionKT34<6I :G<#swEW>oY%2hmCJRxwKIX9IL<I7I<I 7Qx`PG>2sset-symbol-value!snfCeaC64tE/bZMw/F;f|$_ BD$}GD$MD$D$LǸ WD$|$x~ D$ |$!;nm@|$xNjD$x ~ Ǹ PӃD$HLǸ,W\VIIL<I8I,<IIL<I4<It<I,IL<Ix ILxPFF Oi^98WP؃PD$mL DWXX_)ĻO]]\$@@=LD$mGD$rD$g/V IL IL<I0 snot a procedureI <$I8 I< I<1I8IL<IxI< Is not a symbolIM<2I6G<2smf&?Tl2%5uO=CbuLI6IL<Ix4I<I3QxPG>3s symbol-bound?sM?M0pa/3fLMVS?LmF;f|$_ BD$SD$MD$D$LǸWD$@o ?//?ø/?ǸXӃ'VI IL<IT <I <IL IL<I8IL<IxI< Is not a symbolIM<3I3G<3s9!k0LqMi72N>aUJNI2IL<I(1I<I0QxPG>4s symbol-valuesdGm/D%JSS4gpHQWsF;f|$_ BD$A5D$VMD$D$LǸWD$@D$D$oGD$A5D$cD$D$LǸ $WD$OǸӃVIIL<IT<I<ILIL<I IL<I I< I0 sunboundI >5M<4I8IL<IxI< Is not a symbolI<5I00G<4sTf$G6sset-top-level-value!s<%qAmqaH7APfj4$7stop-level-bound?sR/!WMHrsmkRls?TwF;f|$_ BD$aD$ID$D$LǸWD$@o ?//?ø/oǸXӃ'VI IL<IT <I <IL IL<I8IL<IxI< Is not a symbolIM<7I)G<7sqc!hkH>L%s!31y>%I(IL<I8'I<I&Q<%I@&<0I`$8Q>9xPG<sqVg:Q>;xPG<sdZvR0V5F&=NQHzyXFe;faD$BD$=J5D$ncD$D$LǸdWD$ǸDӃlVIX IL<I<ID<IIL<IIL<II< I0s not a stringIM<.I<Ip<I8ILxG<.sMxO=8iPlcsVhdJ$9 @@Ãx|$;fpF$D$@D$D$D$Ǹ  NjD$x~ Ǹ Ӄ]LǸ W;VIIL<I I<I IL<IT <I <IL IL<IIp<;IXIL< I<:I@ sgI0 <:I IL<II<I`QxPG><s$unintern-gensyms!X6XXOHEsi&ALE0=F|$_ ;6D$D$JǸHӸËD$=LD$jD$2^D$gVIIL<Is not a symbolI0Msunintern-gensymII< IhIL<ID<Ivikrt_unintern_gensymIG<<s3pS60lhgSOqNQK6/IHIL<II<IQxVPG>=sgensym?sPQe/RU=L$BjMg/q5FH|$_ !D$@/?ø/ø/"VI,IL<IG<=sI3PoAXkO8s=eYd=ZIG>>sgensymsZEr26LOexLVVYkoCIpQxPG<>sNbV66Cs5Yw95eHZSF<;n @_@/@@o@ o@OÃD$<;n@_|$x@@o@ o@OË|$_ LGD$@D$;n@_|$x@@o@ o@OËD$=LD$MsD$^brD$gFD$HLǸDWD$HLǸWD$HLǸWVIIL<IHI,<IIL<II,<IXIL<II,<IIL<Isneither a string nor a symbolIPM<>II< #@IK01xF;f-ǸtLxx ~ D$tL-D$LǸLWD$tL-D$LǸ W-D$tLD$LǸW-ǸuLxx ~ D$-uL-D$LǸPWD$EuL-D$LǸ$W{-D$]uLD$LǸW{D$uuLD$LǸWk-ǸuLxx ~ D$uL[-D$LǸ(WA5D$uLD$LǸWK-ǸuLxx ~ D$uL;-D$LǸX WøǸ 3V{I,IL>xFVId+>vik_foreign_callI*>vik_stack_overflowI)IL<I(I>Gsg1sRPQPi%2JxZ3cjINoIp'Qx"PG>s vector-fill!s0NYLlGPg8l01XD0EF;fF$|$G BD$XD$inD$D$LǸ WD$|$_;-D$\$D$NǸ xӃLǸ 4WVIIL<IXI>Gs $do-eventsBwnj%1esUO$bc/VhI(IL<I <I <I IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KxPG> sfsEOgBxocX$SnMv2WuFaF$YD$|$9ËD$|$\$X~ D$;-D$ 0LǸ$WxV IIL<II<IIL<I> Q<I < IXIL<II> Gsdies=4x!by/HRpvZeCWkIs not a vectorI0M<I 'G<s4?=TN?bQsMtMkbwwI@%G> svector-for-eachsuonuXEkSP?9RHq$dI$Qx;PG< s6>gOCBiWDF8PIcB&F,;fF$)D$BD$A5D$&cD$D$LǸ W|$G BD$A5D$fcD$D$LǸ `WD$D$tLǸ  (-D$D$Ԯ;f0F$VD$BD$A5D$螚cD$D$LǸ lW |$G BD$A5D$ޚcD$D$LǸ 4W |$G BD$A5D$cD$D$LǸ  W D$D$tLǸ  K D$D$|$9JD$A5D$arD$D$D$D$܋LǸ\ WD$ -D$D$ü Oi^98WP؃PD$mL \WXX_)ĻO]]\$;fF$'D$BD$A5D$NcD$D$LǸW|$G BD$A5D$䎛cD$D$LǸxW|$G BD$A5D$ƛcD$D$LǸ@WD$D$tLǸ 躚D$D$|$9JD$A5D$brD$D$܋D$D$؋LǸ>WD$D$D$D$-Ǹ >D$-D$D$c:Ǹ ӃLǸ WǸ TӃ LǸ W {ǸӃLǸWVIrIL<IpI<IoIL<Idn<Im<IlIL<IjI<IiIL<IDh<Ig<IhfIL<IdI<IxcIL<I$b<Ida<IaIL<I`Ip> xJPG< ssU95beV04xPT$PXaF;fF$D$|$9ËD$D$|$D$D$܋|$D$D$؋D$D$ЋD$D$̸-Ǹ(~,,q(D$ԋLǸ~WD$-D$&_Ǹ~ӃLǸ~WV IIL<II<IIL<IT<I<ILIL<I >Q< I IL<I I>G>sapplysazhP5hhOCRGV$SZ=IL Ip>xEPG< sz9vW3Gs do-overflowscNYx FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI>Q<IIL<I <I`_<I^Ip>xPG< sR!H!i2nE&ig4A44PF;fF$4D$OËD$@D$|$G BD$A5D$D$D$LǸ |W D$@|$9:D$A5D$FLǸ WD$@-D$XOǸ ӃLǸ WV&IIL<IXI<I(IL<I<I<IIL<I>Q<IXIL<I I< I0 slength mismatchI >M< I8 IL<IxI< Is not a vectorI<IX^IL<I\<IZIL<IYI< IWslength mismatchI W<ITIp>xPG>s vector-lengthsuKnG<sTcAIy5UgVYzAKbm8IHQIL<IOI< INs not a vectorI N<I(JIL<IhHI< IGs not a vectorIG<ICIL<IHAI< I`@snot a procedureI?<Ip8>Gsdo-vararg-overflowssDnI63lionKT34<6I,4Ip>xVPG< slWD$ -D$^Ǹ>8Ӄ/LǸ>W D$mGD$&[|$Ћ|LǸ $W VIXIL<II>GserrorspczJ&8k0SXEkdDTeI>snot a procedureI`>M<IIL<IXI<I( IL<I <I <I IL<I > Q<IXIL<I2< I1IL<I/I< I.slength mismatchI.<I+Ip<IX+IL<I)I<I8(IL<Ix&I< I%s not a vectorI%<I!IL<IXI< Ips not a vectorI<IIL<I8I< IPsnot a procedureI<IIp>!xoPG< sibu9H>DHFx35ctC2F;fF$D$|$9ËD$D$D$D$uLǸ |OD$|$ǸlWD$-D$D鮏ǸӃLǸ\WD$mGD$&[|$؋|LǸ^hWV(IIL<I(I<I<I<IIL<II<IIL<It <I <Il IL<I0 >"Q#xPG>$s vector-refsoFx0ImNkl2%H7%mMFZ;fV|$G BD$]SD$MD$D$LǸ WD$BD$]SD$MD$D$LǸ ,WD$|$9D$ JD$]SD$.MD$D$D$D$LǸ W|$D$?Ǹ ӃwV(IIL<IT<I<ILIL<IIL<II< I`sindex is out of rangeI>%M<$I IL<I8 I< IP snot a valid indexI <%IIL<II< Is not a vectorI`<%I8IL<IxI>&G<$s/OPV=4K5$AAaI!2>I<"I<Ip<IIL<I(I<I IL<I I< I s not a vectorI <IIL<II< Isnot a procedureI<I8$IL<I"I<I"G>'swhosxrdXkFbkiEpz9O84I!<I IL<IXI<IQxSPG>(s vector-maps>bvIUw5s%ad?Udz5F4;fF$AD$BD${D$NncD$D$LǸ W|$G BD${D$bcD$D$LǸ `WD$D$tLǸ  (+-D$D$D$O;f@F$fD$BD${D$VbcD$D$LǸ W |$G BD${D$bcD$D$LǸ TW |$G BD${D$bcD$D$LǸ  W D$D$tLǸ  C D$D$|$9JD${D$mrD$D$D$D$܋LǸ| WD$-D$D$D$O Oi^98WP؃PD$mL WXX_)ĻO]]\$;f F$/D$BD${D$ccD$D$LǸW|$G BD${D$FccD$D$LǸW|$G BD${D$~ccD$D$LǸWD$D$tLǸ HD$D$|$9JD${D$nrD$D$܋D$D$؋LǸ>WD$D$D$D$ -Ǹ > *D$-D$D$D$OKǸ ,ӃLǸ WǸ Ӄ LǸ pW kǸ<ӃLǸWVI(tIL<IhrI<I8qIL<Io<I$o<InIL<IHlI<IkIL<Ii<Ii<IgIL<I(fI<IdIL<Ic<Ib<IbIL<ILbIp>)xPG< s?l$HR>Av0L7emgS*Q<)Ix IL<I I<I Ip>+xEPG< s>OGUoSH3zybUMverF;fF$D$OOËD$xD$D$D$D$D$@D$踻-Ǹ  D$;n~|$x|$x̏Ǹ (Ӄ3LǸ WD$HLǸ  W KVIHIL<II,<IIL<II<I IL<I <I <I IL<IxIL<I>,Q<+I IL<I<,IIp>-xPG>.sls->vecsUUBGqmJW5BhxNsqyFk;fgF$D$D$D$D$D$tLǸ D? -D$Ǹ \ӃfLǸ WDVI IL<I I<I IL<Id<I<I\IL<I Ip>/xPG< s6xu&WKMRVqEEFOl/FkF$cD$OD$ËD$ÃD$ߋT$RP~ D$@-\$D$LǸ LW nV Ix IL<II<I\IL<I>0Q1xPG>2s make-vectors%uv5X70JMWSWSALTF'F$tLD$ ;fF$:D$D$ BD$yD$mcD$D$LǸ WD$D$D$D$D$D$D$ |$d$F);D$l$|$x=tLD$D$QLǸWǸ ӃLǸ WD$D$HLǸhWV/IIL<I(I,<IxIL<II<IIL<I4<It<IXIL<II<I<IL<IIp>3xPG>4sfill!sG4BULbKCWoPp694qFaF$YD$|$9D$ËD$|$\$X~ D$=tLD$ LǸ$WxV IIL<II<IIL<II>5G<4sGb!ody$F4pA84Eo8II<5I IL<IX I< Ipsnot a valid lengthIM<2II>6G<2s7CIHM2DXXWF82CShIXIL<II<6II>7G<.s&n?3SBzi<5o/8&HbI``<*I_Ip>8xPG< sRK9Q<8IXIL<I I< I0 slength mismatchI >:M<(I8 IL<IxI< Is not a vectorI<:IX_IL<I]<9I[IL<IZI< IXslength mismatchI X<:IUIp<IhUIL<ISI<IHRIL<IPI< IOs not a vectorI O<:I(KIL<IhII< IHs not a vectorIH<:IDIL<IHBI< I`Asnot a procedureI@<:Ip9<I,5Ip>;xPG< sPLI/=C4NcNGigWNqF;fF$D$|$9 D$\$=uL\$D$|$D$D$|$D$D$܋|$Ǹ~lWD$;n|$x|$x|$-\$D$酟Ǹ~DӃLǸ~WD$mGD$&[|$̋|LǸ$~(W$D$HLǸ WV+IIL<I8I,<IIL<II<I<I<IHIL<II<IXIL<I<ID<IIL<I ><Q<;I IL<IIp<-II<7I@3<<I82IL<Ix0I< I/slength mismatchI.<:I,,Ip<I+IL<I*I<I(IL<I&I< I&s not a vectorI%<:I!IL<II< Is not a vectorIp<:IxIL<II< Isnot a procedureIP<:IIp>=xPG< sUWUu?YAcQOPszoD$|$Ǹ>WD$;n|$x|$x|$+-\$D$kǸ>ӃLǸ>hWD$mGD$&[|$ԋ|LǸ tWD$HLǸ~PWV4IIL<II,<IIL<IXI<I<I0<IIL<I(I<IIL<I<I<IIL<I >>Q<=I IL<I,Ip<#IIL<II<&IIp<-II<7I<>I<Ip<IIL<I(I<I IL<I I< I s not a vectorI <:IIL<II< Isnot a procedureI<:I`G<(sO4crWo56bVqrQvPzI<7IQ<-IxIL<II<I@G<'s5cWKZObrPPgnp?s list->vectorsTkU?uKPDOw&R?hEJIpQx,PGWHbQP$as1QMiDu/F;fF$D$D$D$D$D$D$D$K-Ǹ `D$D$tLǸ 8_NjD$;-\$D$D$DǸӃLǸ\WV&IIL<II<IIL<It <I <Il IL<I Ip>@xPGsfillsv360=>S$!oVGI?RRF}F$uD$OD$ËD$XD$|$X~ \$߉WG|$;-\$D$LǸ W \\$$LǸ `WyVI IL<I IGscdrs>Fxu!2<1UMhFTM>NI IL<II<I|IL<I>AQ<@Ip Bx0PGsracesL7HFF$D$D$PЃ\Ћ|$9 LD$GD$@gD$|$_׋WK-T$\$D$rЃOD$ËLD$GD$>@gD$OD$ËLD$GD$PgwLǸlWV IIL<I8I<IIL<Isnot a proper listI>CMDQEs vector->listsFinCoU?X9>/DRDRjFF$|$G =8D$xOÉ-D$D$OD$=LD$G5D$^MD$gLǸWCVI( IL<Ih I<I IL<Is not a vectorIpMFxPG< sJgvS=IySZ8foPLtqFpF$hD$D$Ë|$D$D$;nj|$x|$x|$-\$D$LǸ `W iD$HLǸ<W_VI8 IL<Ix I,<I IL<II<IIL<I0>GQHs vector-set!sEB>UGhMSSlIMnI <&I Q<#I IL<I I<I G>JsvectorsvOi992Q4gMO7E$imI` QxPGKxPGsloops>5&3FZFAYqpiS9bKFnF$fD$|$9D$ËD$|$\$[X~ D$|$_-\$D$_LǸXWkV I IL<II<IIL<I>LQMxPGslengthsU%H=Hx0ZAhhaLphfFDF$<D$OD$ËD$|$_-\$D$&pLǸ WV IIL<IHI<IIL<Ip>NQxFVIvik_foreign_callIvik_stack_overflowIIL<I8I>Gsg1sRPQPi%2JxZ3cjINoIGs$vector-lengths5HmoQIx?h0ztWr?CIIGs vector-lengthsTcAIy5UgVYzAKbm8IhIL<II<I0Gs $vector-refsDvA=ABpiUaVWx7szIIGs vector-refs/OPV=4K5$AAaI!2>#@IK01xoF;fF$Ǹ}Lxx ~ D$L D$LǸW`%D$LD$LǸTWMd%D$řLD$LǸ(Wh%D$ݙLD$LǸWp%D$LD$LǸWMt%D$ LD$LǸWx%D$%LD$LǸxW%D$=LD$LǸLWM%D$ULD$LǸ W%D$mLD$LǸW%D$LD$LǸ WDD$LD$LǸ WDD$LD$LǸp WǸ͚Lxx ~ D$LD$LǸ WD$LD$LǸ WD$LD$LǸtWD$-LD$LǸHWD$ELۗD$LǸWD$]LӗD$LǸWD$uL˗D$LǸWD$L×D$LǸWD$LD$LǸlWD$LD$LǸ@WD$՛LD$LǸWD$LD$LǸWD$LD$LǸW|D$LD$LǸW0%D$5LD$LǸdWM4%D$MLD$LǸ8WǸeLxx ~ D$}LD$LǸWD$LD$LǸhWD$L{D$LǸ<WD$ŜLsD$LǸWD$ݜLkD$LǸWD$LcD$LǸWD$ L[D$LǸWD$%LSD$LǸ` WD$=LKD$LǸ4!WD$ULCD$LǸ"WD$mL;D$LǸ"WD$;Ǹ #蚤D$LD$LǸH$WD$;Ǹ $?D$LD$LǸ%WD$ ;Ǹ `&D$LD$LǸ 'WD$;Ǹ '艣D$͝LD$LǸ(WD$;Ǹ 8).D$LD$LǸ)WD$;Ǹ *ӢD$LD$LǸd+WD$;Ǹ ,xD$LD$LǸ,WD$ ;Ǹ |-D$-LD$LǸ<.WD$$;Ǹ .¡D$ELD$LǸ/W3Ǹ]Lxx ~ D$uL+D$LǸ1WD$L#D$LǸ1WD$LD$LǸ2WD$՞LD$LǸ3WD$L D$LǸT4WD$LD$LǸ(5WD$LD$LǸ5WD$5LD$LǸ6WD$MLD$LǸ7WD$eLD$LǸx8WD$}LۖD$LǸL9WD$LӖD$LǸ :WD$L˖D$LǸ:WD$şLÖD$LǸ;WD$ݟLD$LǸ<WD$pLD$LǸp=WD$5pLD$LǸD>WD$MpLD$LǸ?WD$epLD$LǸ?WD$}pLD$LǸ@WD$pLD$LǸAWD$pLD$LǸhBWD$pL{D$LǸxFVI(I,>Gs do-overflowscNYGs $do-eventsBwnj%1esUO$bc/VhIIL<I>vik_foreign_callIĊ>vik_stack_overflowIȉIL<I8I>Gsg1sRPQPi%2JxZ3cjINoIQxPG>sstring-normalize-nfkcsH&HC3Ti06?8?44bBF;fF$D$FD$D$D$/sLǸ X=tLD$gD$=LD$%zGD$sHD$gؿǸӃ?LǸWV#IIL<IX I<I( IL<I <I <I IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$K s not a stringI0M<II> Gsassertion-violationsnEGSN>Vu/CoK8UmGIXI> G> s$composesRWtKWbQAt0UMOb5eIIp> xPG>s $decomposeslGjJ%iM//o!f5!$=F;fF$9D$@D$OD$;nK@|$xD$;n_(G!\$_G\$_ @ \$Xx|$x |$x D$OD$D$OǸ <D$@D$LǸW=LD$g#Ǹ ӃLǸ WD$HLǸW~D$(HLǸWjV1IHIL<II,<IIL<II,<IhIL<II<IxIL<I$<Id<IIL<II>Gs list->stringsS3JN5&o$Uyq=BjB8IXIL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII>GsreversesM2$5fW6O2%emxPGs pop-and-gosF$mGscarse%kTq7!3BsXYwab=IIL<II>Gscdrs>Fxu!2<1UMhFTM>NIIL<II<IlIL<IIp>xxPGs push-and-gosRoGsS16jVg09%qgeF|$F$D$%D$Ǹ\$߉GD$;n|$x|$xD$\$߉G|$D$VLǸ>WC\$$LǸ>WD$ID$HLǸ~W\$ LǸ<WV!IxIL<II<IHIL<II,<IIL<I I<Ih IL<I I<IL IL<I Ip>x~ PGsgosbczxgy2$BCrl3ZAlF|$;fF$D$D$D$@Ǹ >fËD$9/D$D$dLǸ > d D$D$D$@ Ǹ .D$@ D$D$@ @D$;n|$x|$xNjD$x~ D$\$|$\$D$D$O;n|$x|$x\$T$|$T$\$D$؋|$D$pǸ>0Ӄ5LǸ>WD$HLǸ~WD$HLǸ> WV:I&IL<I%I,<Ih#IL<I!I,<IIL<I8I<IIL<I<I<IIL<I\Ip<IIp<IIp<I Ip>xPGssort-and-flushs%&JWD4mT6?0AAHI4F|$;fD$OøD$D$D$ IǸ PWD$D$@D$tLǸ 4WNjD$x~ dǸ ӃVIhIL<I <IT <I IL<I IL<IXI>GsappendsjS684Q?==t&6j484IIL<IIGs list-sortsIGfIIGFvRLv7qg%$IQxPGs canonical>?sKN7LM9O9vIxi8mEZF;fF$D$D$dLǸ   D$D$D$dLǸ ;D$?ø/Ǹ Ӄ=LǸ WV"I8IL<Ix I<IH IL<I <I4 <I IL<I Ip>xPG>s$char-combining-classsgJEHO4ThykOp6O98FS;fOF$uD$D$|$LǸ  %wǸӃ~LǸW\VI( IL<Ih I<I8IL<I<I$<IIL<IIp>xjPG>sgetprops8yDOU6=c$LvD2/GWF-F$%D$=lLD$0%D$[LǸTWVIIL<II<I|IL<I,Ip>xPG>s table-refs5GME<2hnKFvyVHX3FJ;fFD$D$D$@LǸ W|$D$D$D$D$@LǸ WD$D$LǸ W|$D$D$D$D$@LǸWD$D$LǸW|$Ǹ ӃV(IIL<IT<I<ILIL<IIL<II>Gsfxmods%Ap0/hBXDj75V6R6IhIL<II<I IL<I( I> Gsfxdivsh711UFa&27wAE!VV@V@IIIIIIIIIII I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIhIpIIII`IIIBIBIBIBIBIBIBIBIBIBIIIIIIV@II4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4IhIIpIIX IIT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IhIIpIIV@IIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIP IxIIIIIIIRIRIIT IIIIRIP IIRIRIRIV@I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4II4I4I4I4I4I4I4IP IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IIT IT IT IT IT IT IT IT V@I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT IP I4IT I4IT I4IT I4V@IT I4IT I4IT I4IT I4IT IP I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4I4IT I4IT I4IT IT V@IT I4I4IT I4IT I4I4IT I4I4I4IT IP I4I4I4I4IT I4I4IT I4I4I4IT IT IP I4I4IT I4I4IT I4IT I4IT I4I4IT I4IP IP I4IT I4I4IT I4I4I4IT I4IT I4I4IT IP I!I4IT IP IT V@I!I!I!I!I4IIT I4IIT I4IIT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT IP I4IIT I4IT I4I4I4IT I4IT I4IT I4IT V@I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IP I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT IP IP IP IP IP IP I4I4IT I4I4IP V@IP I4IT I4I4I4I4IT I4IT I4IT I4IT I4IT IT IT IP IT IT IP IT IT IP IT IP IT IP IP IP IP IT IP IP IT IP IP IP IP IT IT IP IT IP IP IP IT IP IT IT IP IP IT IP IP IP IP IP IP IP IT IP IP V@IT IP IP IT IP IP IP IP IT IT IT IT IT IP IP IP IP IP IT IP I!IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IXIXIXIXIXIXIXIXIXIIIIIIIV@IXIXIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIXIXIXIXIXIIIIIIIIIIIIIIIIIIIIIIIIIIIV@I(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(I( I( I( I( I(I( I( I( I( I( I( I( I( I( I( I( I( I( I( I( I( I( I( I( I( I( I( I( I( I( I(I(I(I(I(I( I( I( I( I(dI(dI(dV@I(dI(dI(dI(dI(dI\)I(dI( I( I( I(dI(dI(dI( I( I(I(dI(dI(dI( I( I( I( I(dI(I( I( I(dI(I(I(I(I(I(I(I(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI4IT I4IT III4IT IIIXIT IT IT IIV@IIIIIII4II4I4I4II4II4I4IP I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4II4I4I4I4I4I4I4I4I4IT IT IT IT IP IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT V@IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT I4IT IT I0I0I0IT IT IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT IT IT IT IP I4IT II4IT I4I4IT IP I4I4I4V@I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT V@IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT V@I4IT II(dI(dI(dI(dI(dI8I8I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT V@I4I4IT I4IT I4IT I4IT I4IT I4IT I4IT IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT V@I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT IIIIIIIIIIIIII4I4I4I4I4I4I4I4I4I4I4I4I4I4I4V@I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4IIIIIIIIIIIT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT V@IT IT IT IT IT IT IT IP III`IIIIIII( I(dI(dI(dI(dI( I(dI(dI(dI( I( I(dI(dI(dI(dI(dI(dI( I( I( I( I( I( I(dI(dI( I(dI(dI( I(DI(dI)I)I)I)I)I)I)I)I)$I)4I)4I)DI)TI)dI`I)tV@II)I)II)dI) II)$IIIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIII!I!I!IIIIIIIIIIIIIV@IIIIIIIIIIIIIIIII)dI)dI)dI)dI)dI)dI)dI)dI)I)I)IIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@II!I!I!I!I!I!I!I!I!I!I)I)I)I)I)I)I)I)$I)dI)dI) I) I)dI(dI)dI)dI)dI) I)dI)dIIBIBIBIBIBIBIBIBIBIBIIIII!I!I)4I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!>"V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I)dI)dI)dI)dI)dI)dI)dII8I(dI(dI)dI)dI) I)dIII)dI)dII( I(dI(dI) I!I!IBIBIBIBIBIBIBIBIBIBI!I!I!III!V@IIIIIIIIIIIIIIIII!I)DI!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I)dI) I)dI)dI) I)dI)dI) I) I) I)dI) I) I)dI) I)dV@I(dI(dI( I(dI( I(dI( I(dI( I(dI(dIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I)I)I)I)I)I)I)I)I)I)I)I!IIIIIIIIIIIIIIV@IBIBIBIBIBIBIBIBIBIBI!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I(dI(dI(dI(dI(dI(dI(dI( I(dIIIIIIIIIIII>#V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#<#<#V@II)I)I1I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!III(tI!I1I1V@I1I)I)I)I)I)I)I)I)I1I1I1I1I(III!I(dI( I(dI(dIIII!I!I!I!I!I!I!I!I!I!I)I)IIIBIBIBIBIBIBIBIBIBIBIII!IIIIIIIII!I!I!I!I!V@II)I1I1II!I!I!I!I!I!I!I!III!I!III!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!II!IIII!I!I!I!III(tI!I1I1V@I1I)I)I)I)III1I1III1I1I(I!IIIIIIIII1IIIII!I!II!I!I!I)I)IIIBIBIBIBIBIBIBIBIBIBI!I!IIIRIRIRIRIPIRIIIIIIV@II)I)I1II!I!I!I!I!I!IIIII!I!III!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!II!I!II!I!II!I!III(tII1I1V@I1I)I)IIIII)I)III)I)I(IIII)IIIIIIII!I!I!I!II!IIIIIIIIBIBIBIBIBIBIBIBIBIBI)I)I!I!I!I)IIIIIIIIIIV@II)I)I1II!I!I!I!I!I!I!I!I!II!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!II!I!II!I!I!I!I!III(tI!I1I1V@I1I)I)I)I)I)II)I)I1II1I1I(III!IIIIIIIIIIIIIIII!I!I)I)IIIBIBIBIBIBIBIBIBIBIBIIIIIIIIIIIIIIIIV@II)I1I1II!I!I!I!I!I!I!I!III!I!III!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!II!I!II!I!I!I!I!III(tI!I1I)V@I1I)I)I)I)III1I1III1I1I(IIIIIIIII)I1IIIII!I!II!I!I!I)I)IIIBIBIBIBIBIBIBIBIBIBII!IIIIIIIIIIIIIIV@III)I!II!I!I!I!I!I!IIII!I!I!II!I!I!I!IIII!I!II!II!I!IIII!I!IIII!I!I!IIII!I!I!I!I!I!I!I!I!I!I!I!IIIII1I1V@I)I1I1IIII1I1I1II1I1I1I(III!IIIIIII1IIIIIIIIIIIIIIIBIBIBIBIBIBIBIBIBIBIRIRIRIIIIIIIIIIIIIV@II1I1I1II!I!I!I!I!I!I!I!II!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!I!I!I!II!I!I!I!I!IIII!I)I)V@I)I1I1I1I1II)I)I)II)I)I)I(IIIIIIII)DI)II!I!IIIIIII!I!I)I)IIIBIBIBIBIBIBIBIBIBIBIIIIIIIIIRIRIRIRIRIRIRIV@III1I1II!I!I!I!I!I!I!I!II!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!I!I!I!II!I!I!I!I!III(tI!I1I)V@I1I1I1I1I1II)I1I1II1I1I)I(IIIIIIII1I1IIIIIIII!II!I!I)I)IIIBIBIBIBIBIBIBIBIBIBIIIIIIIIIIIIIIIIV@III1I1II!I!I!I!I!I!I!I!II!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIII!I1I1V@I1I)I)I)I)II1I1I1II1I1I1I(IIIIIIIIII1IIIIIIIII!I!I)I)IIIBIBIBIBIBIBIBIBIBIBIRIRIRIRIRIRIIIII!I!I!I!I!I!V@III1I1II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!I!I!II!IIV@I!I!I!I!I!I!I!IIII(IIIII1I1I1I)I)I)II)II1I1I1I1I1I1I1I1IIIIIIIIIIIIIIIIIII1I1IIIIIIIIIIIIV@II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I)I!I!I)I)I)I)I)tI)tI)IIIIIV@I!I!I!I!I!I!II(I(I(I(I(I(I)I(IIBIBIBIBIBIBIBIBIBIBIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@II!I!II!III!I!II!III!IIIIIII!I!I!I!II!I!I!I!I!I!I!II!I!I!II!II!III!I!II!I!I!I!I)I!I!I)I)I)I)I)dI)dII)I)I!IIV@I!I!I!I!I!IIII(I(I(I(I(I)IIIBIBIBIBIBIBIBIBIBIBIII!I!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@I!IIIIIIIIIIIIIIIIIIIIIIII( I( IIIIIIIBIBIBIBIBIBIBIBIBIBIRIRIRIRIRIRIRIRIRIRII( II( II( IhIpIhIpI0I0V@I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIII)I)$I)I)DI)I)I)I)I)I)$I)$I)$I)$I)I1V@I)$I)I(dI(dI(II(dI(dI!I!I!I!IIIII)I)I)I)I)I)I)I)II)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)IIIV@IIIIIII( IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I1I1I)I)I)I)I1I)I)I)I)I)I(tI1I(I(I1I1I)I)I!V@IBIBIBIBIBIBIBIBIBIBIIIIIII!I!I!I!I!I!I1I1I)I)I!I!I!I!I)I)I)I!I1I0I0I!I!I1I1I0I0I0I0I0I!I!I!I)I)I)I)I!I!I!I!I!I!I!I!I!I!I!V@I!I!I)I1I1I)I)I0I0I0I0I0I0I( I!I0IBIBIBIBIBIBIBIBIBIBIIIIIII4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4V@I4I4I4I4I4I4IIIIIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIII<"V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIII<"V@I!I!I!I!I!I!I!I!I!II!I!I!I!III!I!I!I!I!I!I!II!II!I!I!I!III!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!II!I!I!I!III!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!III!I!I!I!I!I!I!IV@I!II!I!I!I!III!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!III!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIII)dIIIIIIIIIIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIIIV@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIV@II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!<"<"<"<"<"<"<"<"V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!III!I!I!I!I!I!I!I!IIIIIIIIIV@II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IhIpIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIKIKIKIIIIIIIIIIIIIIIV@I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I)I)I(IIIIIIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I)I)I(IIIIIIIIIIIV@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I)I)IIIIIIIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!II)I)IIIIIIIIIIIIV@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!III1I)I)I)I)I)I)I)I1I1V@I1I1I1I1I1I1I)I1I1I(I(I(I(I(I(I(I(I(I(I(IIIIIIIII!I(dIIIBIBIBIBIBIBIBIBIBIBIIIIIIIRIRIRIRIRIRIRIRIRIRIIIIIIV@IIIIIII`IIIII(I(I(IIIBIBIBIBIBIBIBIBIBIBIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIV@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I)DI!IIIIIIIIIIIIIIIIIIIII<#V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIII)I)I)I1I1I1I1I)I)I1I1I1IIIII1I1I)I1I1I1I1I1I1I( I(dI( IIIIV@IIIIIIIBIBIBIBIBIBIBIBIBIBI!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!III!I!I!I!I!IIIIIIIIIIIV@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIII1I1I1I1I1I1I1I1I1I1I1I1I1I1I1I1V@I1I!I!I!I!I!I!I!I1I1IIIIIIIBIBIBIBIBIBIBIBIBIBIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I)dI) I1I1I1IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#<#<#V@I)I)I)I)I1I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I(tI1I)I)I)I)I)I1I)I1I1I1V@I1I1I)I1I0I!I!I!I!I!I!I!IIIIIBIBIBIBIBIBIBIBIBIBIIIIIIIIIIIIIIIIII(dI( I(dI(dI(dI(dI(dI(dI(dIIIIIIIIIIIIV@I)I)I1I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I1I)I)I)I)I1I1I)I)I0IIII!I!IBIBIBIBIBIBIBIBIBIBIIIIII<#V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I1I1I1I1I1I1I1I1I)I)I)I)I)I)I)I)I1I1I(I(tIIIIIIIIV@IBIBIBIBIBIBIBIBIBIBIIII!I!I!IBIBIBIBIBIBIBIBIBIBI!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIII<#<#V@IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXV@IXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IXIT IP IP IP IT IP IP V@IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXV@I(dI(dI( I(dI(dI(dI(dI(dI(dI(dI( I(dI(dI(I(d I( I( I(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dI(dIIIIIIIIIIIIIIIIIIIIIIII(dI( >$V@I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT <$V@I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT IP IP IP IP IP IT IP IP I4IP I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT <$V@IT IT IT IT IT IT IT IT I4I4I4I4I4I4I4I4IT IT IT IT IT IT III4I4I4I4I4I4IIIT IT IT IT IT IT IT IT I4I4I4I4I4I4I4I4IT IT IT IT IT IT IT IT I4I4I4I4I4I4I4I4V@IT IT IT IT IT IT III4I4I4I4I4I4IIIP IT IP IT IP IT IP IT II4II4II4II4IT IT IT IT IT IT IT IT I4I4I4I4I4I4I4I4IT IT IT IT IT IT IT IT IT IT IT IT IT IT IIV@IT IT IT IT IT IT IT IT IIIIIIIIIT IT IT IT IT IT IT IT IIIIIIIIIT IT IT IT IT IT IT IT IIIIIIIIIT IT IP IT IP IIP IP I4I4I4I4IIIT IV@IIIP IT IP IIP IP I4I4I4I4IIIIIT IT IP IP IIIP IP I4I4I4I4IIIIIT IT IP IP IP IT IP IP I4I4I4I4I4IIIIIIP IT IP IIP IP I4I4I4I4IIIIV@V@IIIIIIIIIIIIIIIII`I`I`I`I`I`IIIxIIhIxIxIIhIxIIIIIIIII I IIIIIIIIIIIIIIIIxIIIIIIX V@IX IIIIIhIpIIIIIIIIIIIIIIX IIIIIIIIIIIIIIIIIIIIIIIIIIIIRIP IIIRIRIRIRIRIRIIIIhIpIP V@IRIRIRIRIRIRIRIRIRIRIIIIhIpIIXIXIXIXIXIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIII(dI(dI(I(I(dI(dI(dI(dI(I(I(I(dI(dI8I8I8I8I(dI8I8I8I(I(I(dI( I(dI(I(I( I( I( I( I(dIIIIIIIIIIIIIIIV@III0IIIII0IIIP I0I0I0IP IP I0I0I0IP II0IIII0I0I0I0I0IIIIIII0II4II0II4I4I0I0IIP I0I0I4I0IP I!I!I!I!IP IIIP IP I0I0V@IIIIII0IP IP IP IP IIIIIT IIIIIRIRIRIRIRIRIRIRIRIRIRIRIRI4KI4KI4KI4KI4KI4KI4KI4KI4KI4KI4KI4KI4KI4KI4KI4KITKITKITKITKITKITKITKITKITKITKITKITKITKITKITKITKV@IKIKIKI4IT IKIKIKIKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>%V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<%<%<%V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIhIpIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRV@IRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIIIIIIIIIIIIIIIIIIIIIIIIIII4I4I4I4I4I4I4I4I4I4V@I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4ITITITITITITITITITITITITITITITITITITITITITITITITITITIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIR>&V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<&V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<&V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIhIpIhIpIhIpIhIpIhIpIhIpIhIpIRIRIRIRIRIRIRIRIRIRV@IRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIhIpIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIhIpIhIpIhIpIhIpIhIpIIIIIIIIIIIIIIII<&<&<&<&<%<%V@IIIIhIpIhIpIhIpIhIpIhIpIhIpIhIpIhIpIhIpIhIpIhIpIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIhIpIhIpIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIhIpII<%<%<%<%V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#<#V@I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4IIT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT V@IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT II4IT I4I4I4IT IT I4IT I4IT I4IT I4I4I4IIP I4IT IP I4IT IP IP IP IP IP IP IXII<$V@I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT IP IIIIIIIIIIIIIIIIIIIIIIIIIRIIV@IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IIIIIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIIIIIIIIIIIIIIIIV@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIII!I!I!I!I!I!I!II!I!I!I!I!I!I!II!I!I!I!I!I!I!II!I!I!I!I!I!I!IV@I!I!I!I!I!I!I!II!I!I!I!I!I!I!II!I!I!I!I!I!I!II!I!I!I!I!I!I!II)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dI)dV@IIIxIIxIIIIIxIIIxIIIIIIIIIII`III`IIxIIIIxIIhIpIhIpIhIpIhIpIIIIIIIIIIIIIIIIIIIIII<#V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<&<&<&V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@V@IIIIIII!IKIhIpIhIpIhIpIhIpIhIpIIIhIpIhIpIhIpIhIpI`IhIpIpIIKIKIKIKIKIKIKIKIKI( I(DI(I( I(I(I`IIIIIIIIKIKIKII!IIIV@II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!III(I(IIIII!I`I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIII!V@IIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!<"V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIRIRIRIRIIIIIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIRIRIRIRIRIRIRIRIRIRIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IRIRIRIRIRIRIRIRIRIRIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<&<&>'V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'V@<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIII<&<'<'<'<'<'<'<'<'>(V@<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<(<(<(V@<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'V@I!I!I!I!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"V@I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<"<"<"<"V@I!I!I!I!I!I!I!I!I!I!I!I!IIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IBIBIBIBIBIBIBIBIBIBI!I!IIIIIIIIIIIIIIIIIIIIV@I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT III4IT I4IT I4IT I4IT I4IT I4IT I!I(dI8I8I8IIIIIIIIII(dI(dIIV@I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII4IT I4IT I4IT I4IT I4IT I4IT I4IT IP IP I4IT I4IT I4IT I4IT I4IT I4IT I4IT V@I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT I4IT IXIP IP IP IP IP IP IP IP I4IT I4IT I4I4IT V@I4IT I4IT I4IT I4IT IIII4IT IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!I!I!I!I!V@I!I!I(I!I!I!I(I!I!I!I!I(I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I1I1I)I)I1IIIIIIIIIIIIIIIIIIIIIIIIV@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIIV@I1I1I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I1I1I1I1I1I1I1I1I1I1I1I1V@I1I1I1I1I(IIIIIIIIIIIIBIBIBIBIBIBIBIBIBIBIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IBIBIBIBIBIBIBIBIBIBI!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I)I)I)I)I)I( I( I( III!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I)I)I)I)I)I)I)I)I)I)I)I1I0IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#<#V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I)I)I)I)I)I)I1I1I)I)I1I1I)I)IIIIIIIIIV@I!I!I!I)I!I!I!I!I!I!I!I!I)I1IIIBIBIBIBIBIBIBIBIBIBIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#<#<#<#<#<#<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<">)V@<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<)V@<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIIIIIIIIIIIIIIIIII<#>*V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*>+V@>,V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,V@<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<'V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I#I!I!I!I!I!I!I!I#I!I!I!I!I#I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I#I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I#I!I#I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I#I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!III!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!<'V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IP IP IP IP IP IP IP IIIIIIIIIIIIIP IP IP IP IP IIIIII!I)I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!II!IV@I!I!II!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!<"<"<"<"V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IhIpV@IIIIIIIIIIIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!III!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!I!I!I!I!I!I!I!I!I!I!I!IIIIV@I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(IIIIIIIIhIpIIIIIIII(dI(dI(dI(dI(dI(dI(dIIIIIIIIIII`I`IX IX IhIpIhIpIhIpIhIpIhIpIhV@IpIhIpIhIpIIIhIpIIIIIX IX IX IIIIIIIII`IhIpIhIpIhIpIIIII`IIIIIIIIIIIII!I!I!I!I!II!I!I!I!I!I!I!I!I!I!<"V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIV@IIIIIIIIIhIpIIII`IIIBIBIBIBIBIBIBIBIBIBIIIIIIII4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4IhIIpIIX V@IIT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IhIIpIIhIpIIhIpIII!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!III!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IV@III!I!I!I!I!I!III!I!I!I!I!I!III!I!I!I!I!I!III!I!I!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@V@I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!II!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!III!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<"V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIV@IIIIIIIIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIIIIIIIIIIIIV@IKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIRIRIRIRIIIIIIIV@IIIIIIIIIIIRIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII( II<#<#V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIRIRIRIRIIIIIIIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!IKI!I!I!I!I!I!I!I!IKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!III!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!IIIII!I!I!I!I!I!I!I!IIKIKIKIKIKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT V@IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIBIBIBIBIBIBIBIBIBIBIIIIIIIIIIIIIIIIIIIIII<#<#<#<#<#<#<#<#<#<#<#<#<#V@I!I!I!I!I!I!III!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!II!I!IIII!III!<#<#<#V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IRIRIRIRIIIIIII!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIII<#<#<#V@I!I)I)I)II)I)IIIIII)I) I)I)dI!I!I!I!II!I!I!II!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIII(dI(I( IIIII(V@IRIRIRIRIRIRIRIRIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#>-V@<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#V@<"<"<"<"<"<"<"<"<"<"<"<"<"V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIIIIIII<#<#V@IKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIIIIIKIKIKIKIKIKIKIKIKIKIKIKV@IKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIIIIIKIKIKIKIKIKIKIKIKIKIKIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<-<-<-<-<-<-<-<-<-<-V@<&<&<&V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII0 I0 I(I(I(IIII0$I0 I0 I0 I0 I0 IIIIIIIII( I( I( I( I( V@I( I( I( III(dI(dI(dI(dI(dI( I( IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII(dI(dI(dI(dIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<&V@III(dI(dI(dIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#<#<&V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIIIIIIIIIIIIII<#<#V@I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP I0I0I0I0I0I0I0I0I0I0I0I0V@I0I0I0I0I0I0I0I0I0I0I0I0I0I0IP IP IP IP IP IP IP IIP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0V@I0I0IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP I0II0I0III0III0I0III0I0I0I0II0I0I0I0I0I0I0I0IP IP IP IP IIP IIP IP IP V@IP IP IP IP IIP IP IP IP IP IP IP IP IP IP IP I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP V@IP IP IP IP I0I0II0I0I0I0III0I0I0I0I0I0I0I0II0I0I0I0I0I0I0IIP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP I0I0II0I0I0I0IV@I0I0I0I0I0II0IIII0I0I0I0I0I0I0IIP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0V@I0I0I0I0I0I0IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0IP IP IP IP IP IP V@IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP V@IP IP IP IP IP IP IP IP I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP I0I0I0I0V@I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0V@I0I0I0I0I0I0I0I0I0I0IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP III0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0V@I0IIP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IIP IP IP IP IP IP I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0IIP IP IP IP V@IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IIP IP IP IP IP IP I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0IIP IP IP IP IP IP IP IP IP IP V@IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IIP IP IP IP IP IP I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0IIP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP V@IP IP IP IP IP IP IP IP IP IIP IP IP IP IP IP I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0IIP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP V@IP IP IP IIP IP IP IP IP IP I0IP IIIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBIB<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<-V@V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<&V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<(<(<(<(<(<(<(<(<(<(V@<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<-<-<-<-V@<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<'<'V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I#I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!<'<'<'<'<'V@I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-V@V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<#<#>.V@I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(<.<.V@I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(IIIIIIIIIIIIIIII<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<#<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+>/V@<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+0G<s=fE1G<sqw7%VOOiDdsnOGy7IIL<II>2G<s!7a97kfs2mlckJ5bIIp<IXIL<II<2I IL<I Ip<IIL<II<2IIpxPGs $char-decompsQ>3xPG>4sstropsKWxsIWRZUbaTAm5BF;f{F$D$D$|$D$D$D$D$ԚLǸ  X^lj|$ÉǸ ӃRLǸ hW0VI IL<I( I<I IL<I <I<IIL<IIp>5xPG<sWrPSHZ3%!Ui6G<sZSX?EjR02yJWL?6sI>7VV@>8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPc CIIIIIIPc CIIII>9Pc CI IIPc C'IIIPc1>:PCD c4lc1CD c2Pc3<:I>;V@><PcAC>=PcAC>>PcAC>?PcAC>@PcAC>APcAC I>BPcCC'>CPcEC>DPcEC>EPcEC>FPcEC>GPcIC>HPcIC>IPcIC>JPcICI>KPcNC>LPcOC>MPcOC>NPcOC>OPcOC>PPcOCII>QPcUC>RPcUC>SPcUC>TPcUC>UPcYCII>VPcaC>WPcaC>XPcaC>YPcaC>ZPcaC>[PcaC I>\PccC'>]PceC>^PceC>_PceC>`PceC>aPciC>bPciC>cPciC>dPciCI>ePcnC>fPcoC>gPcoC>hPcoC>iPcoC>jPcoCII>kPcuC>lPcuC>mPcuC>nPcuC>oPcyCI>pPcyCV@>qPcAC>rPcaC>sPcAC>tPcaC>uPcAC(>vPcaC(>wPcCC>xPccC>yPcCC>zPccC>{PcCC>|PccC>}PcCC >~PccC >PcDC >PcdC II>PcEC>PceC>PcEC>PceC>PcEC>PceC>PcEC(>PceC(>PcEC >PceC >PcGC>PcgC>PcGC>PcgC>PcGC>PcgC>PcGC'>PcgC'>PcHC>PchCII>PcIC>PciC>PcIC>PciC>PcIC>PciC>PcIC(>PciC(>PcICIPcIcJPcicj>PcJC>PcjC>PcKC'>PckC'I>PcLC>PclC>PcLC'>PclC'>PcLC >PclC PcLcV@PclcII>PcNC>PcnC>PcNC'>PcnC'>PcNC >PcnC >PCcnII>PcOC>PcoC>PcOC>PcoC>PcOC >PcoC II>PcRC>PcrC>PcRC'>PcrC'>PcRC >PcrC >PcSC>PcsC>PcSC>PcsC>PcSC'>PcsC'>PcSC >PcsC >PcTC'>PctC'>PcTC >PctC II>PcUC>PcuC>PcUC>PcuC>PcUC>PcuC>PcUC >PcuC >PcUC >PcuC >PcUC(>PcuC(>PcWC>PcwC>PcYC>PcyC>PcYC>PcZC>PczC>PcZC>PczC>PcZC >PczC I>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PcOC>PcoCIIIIIIIIIIIII>PcUC>PcuCIIIIIIIIIIIIIIIV@IIIIPcDC}PcDC~PcdC~PcLcJPcLcjPclcjPcNcJPcNcjPcncj>PcAC >PcaC >PcIC >PciC >PcOC >PcoC >PcUC >PcuC >PcC>PcC>PcC>PcC>PcC >PcC >PcC>PcCI>PcC>PcC>PC&C>PC'C>PcC>PcCII>PcGC >PcgC >PcKC >PckC >PcOC(>PcoC(>PCC>PCC>PCC >PCC >PcjC PcDcZPcDczPcdcz>PcGC>PcgCII>PcNC>PcnC>PcC> PcC> PcC> PcC> PcC> PcC>V@>PcAC>PcaC>PcAC>PcaC>PcEC>PceC>PcEC>PceC>PcIC>PciC>PcIC>PciC>PcOC>PcoC>PcOC>PcoC>PcRC> PcrC>!PcRC>"PcrC>#PcUC>$PcuC>%PcUC>&PcuC>'PcSC&>(PcsC&>)PcTC&>*PctC&II>+PcHC >,PchC IIIIII>-PcAC>.PcaC>/PcEC'>0PceC'>1PcC>2PcC>3PcC>4PcC>5PcOC>6PcoC>7PC.C>8PC/C>9PcYC>:PcyCIIIIIIIIIIII<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII,IIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIPc CPc CPc C Pc C(Pc CPc C III I,IDITIIIIIIIIIIIIIIIIIIIIIIIIIIII<8V@IIII@>;PCCIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPc CEIIIIIV@IIII<9><PcC>=PCCI>>PCC>?PCC>@PCCI>APCCI>BPCC>CPCC>DPCCIIIIIIIIIIIIIIIIIIIIIIIII>EPCC>FPCC>GPCC>HPCC>IPCC>JPCC>KPCCIIIIIIIIIIIIIIIV@IIIIIIIIII>LPCC>MPCC>NPCC>OPCC>PPCCIIIIL>QPCC>RPCCIIIIIIIIIIIIIIIIIIIIIIIIIIII(I@I@IIIIIIIIIIIII>SV@>TPCC>UPCCI>VPCCIII>WPCCIIII>XPCC>YPCC>ZPC#CIIIIIIIIII>[PCCIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>\PC8CIIIIII>]V@IIIIIIIIIIIIIIII>^PC5C>_PC5CI>`PC3CIII>aPCVCIIII>bPC:C>cPC8C>dPCCCIIIIIIIIIIIIIIIIIIIIIII>ePCtC>fPCuCIIIIIIII<8>gV@I>hPCC>iPC6CIIIIIIIIIIIII>jPCC>kPC0C>lPCC>mPC0CII>nPCC>oPC5CII>pPCC>qPCC>rPCC>sPC6C>tPCC>uPC7CII>vPCC>wPC8C>xPCC>yPC8C>zPCC>{PC>CII>|PCC>}PCC>~PC-C>PCMC>PC#C>PCCC>PC#C>PCCC>PC#C >PCCC >PC'C>PCGCII>PC+C>PCKCIIIIII<8<8>V@IIIIIIIPCeCIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC'CS>PC'CT>PCHCT>PC'CU>PCJCTIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPC'CtPCHCtPCCtPCJCtIIIIIII<8>V@>PCCTI>PCCTIIIIIIIIIIIIIIII>PCCTIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC( C< IIIIIII>PC0 C< II>PC3 C< IIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIPC C< PC C< PC C< PC C< PC! C< PC" C< PC+ C< PC/ C< IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8>V@IIIIIIIIIII>PC C >PC C IIIIIIIIIIIIIIIPC C PC C IPC C IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPC2 C< IIPC8 C< IIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIPC C< PC C< PC C< IIPC+ C< IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8>V@IIIIIIII>PCG CV II>PCG C> >PCG CW IIIIIIIIIIIIIIIPC! C< PC" C< IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIII>PC C IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIII>PC C >PC C >PC C IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8>V@IIIIIIII>PCF CV IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8>V@>PC C IIIIII>PC C >PC C I>PC C >PC C IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8>V@IIIIIIIIII>PCF C> >PCG C> >PCF CW IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8>V@IIIIIIIIIIIIIIIIIIIIIIIIII>PC C I>PC C >PC C >PC C IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPCMC2IIIIIIIIIIII<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPCCIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIPCCPCCIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@III>PCBCIIIIIIIII>PCLCIIII>PCQCIIII>PCVCIIII>PC[CIIIIIIIIIIII>PC@CIIIIIIIII>PCqCrI>PCqCt>PCCPCC>PCCPCCIIIIII>V@I>PCqCIIIIIIIIIIIIIIIIIPCCIIIIIIIIIPCCIIIIPCCIIIIPCCIIIIPCCIIIIIIIIIIIIPCCIIIIII<8V@>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC%C.IIIIIIIIIIIIIIIIIIIIIIIII<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8>V@IIIIII>PCC5I>PCC5I>PC C5I>PC C5I>PC C5III>PCC5IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC:C5I>PC<C5II>V@>PC>C5>PC?C5I>PCBC5IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIITIdIPIIPIPIpIPIPIPIPIPIPIPIPIILIIHILV@IPIPITIxI0I0IIlIpIpIV@>PcAC%>PcaC%>PcBC>PcbC>PcBC#>PcbC#>PcBC1>PcbC1>PcC>PcC>PcDC>PcdC>PcDC#>PcdC#>PcDC1>PcdC1>PcDC'>PcdC'>PcDC->PcdC->PCC>PCC>PCC>PCC>PcEC->PceC->PcEC0>PceC0>PC(C>PC)C>PcFC>PcfC>PcGC>PcgC>PcHC>PchC>PcHC#>PchC#>PcHC>PchC>PcHC'>PchC'>PcHC.>PchC.>PcIC0>PciC0>PcC>PcC>PcKC>PckC>PcKC#> PckC#> PcKC1> PckC1> PcLC#> PclC#>PC6C>PC7C>PcLC1>PclC1>PcLC->PclC->PcMC>PcmC>V@>PcMC>PcmC>PcMC#>PcmC#>PcNC>PcnC>PcNC#>PcnC#>PcNC1> PcnC1>!PcNC->"PcnC->#PcC>$PcC>%PcC>&PcC>'PCLC>(PCMC>)PCLC>*PCMC>+PcPC>,PcpC>-PcPC>.PcpC>/PcRC>0PcrC>1PcRC#>2PcrC#>3PCZC>4PC[C>5PcRC1>6PcrC1>7PcSC>8PcsC>9PcSC#>:PcsC#>;PCZC><PC[C>=PC`C>>PCaC>?PCbC>@PCcC>APcTC>BPctC>CPcTC#>DPctC#>EPcTC1>FPctC1>GPcTC->HPctC->IPcUC$>JPcuC$>KPcUC0>LPcuC0>MPcUC->NPcuC->OPChC>PPCiC>QPCjC>RPCkC>SPcVC>TPcvC>UPcVC#>VPcvC#V@>WPcWC>XPcwC>YPcWC>ZPcwC>[PcWC>\PcwC>]PcWC>^PcwC>_PcWC#>`PcwC#>aPcXC>bPcxC>cPcXC>dPcxC>ePcYC>fPcyC>gPcZC>hPczC>iPcZC#>jPczC#>kPcZC1>lPczC1>mPchC1>nPctC>oPcwC >pPcyC >qPcaC>rPCCIIII>sPcAC#>tPcaC#>uPcAC >vPcaC >wPcC>xPcC>yPcC>zPcC>{PcC >|PcC >}PcC>~PcC>PCC>PCC>PCC>PCC>PCC>PCC>PCC >PCC >PCC>PCC>PCC>PCC>PcEC#>PceC#>PcEC >PceC >PcEC>PceC>PcC>PcC>V@>PcC>PcC>PcC >PcC >PcC>PcC>PCC>PCC>PcIC >PciC >PcIC#>PciC#>PcOC#>PcoC#>PcOC >PcoC >PcC>PcC>PcC>PcC>PcC >PcC >PcC>PcC>PCC>PCC>PCC>PCC>PCC>PCC>PCC >PCC >PCC>PCC>PCC#>PCC#>PcUC#>PcuC#>PcUC >PcuC >PCC>PCC>PCC>PCC>PCC >PCC >PCC>PCC>PCC#>PCC#>PcYC>PcyC>PcYC#>PcyC#>PcYC >PcyC >PcYC>PcyCIIIIII>V@>PCC>PCC>PCC>PCC>PCC>PCC>PCCB>PCCB>PCC>PCC>PCC>PC C>PCC>PC C>PCCB>PC CB>PCC>PCC>PCC>PCC>PCC>PCCII>PCC>PCC>PCC>PCC>PCC>PCCII>PCC>PCC>PC C>PC!C>PC C>PC!C>PC CB>PC!CB>PCC>PCC>PC(C>PC)C>PC(C>PC)C>PC(CB>PC)CB>PCC>PCC>PC0C>PC1C>PC0C>PC1C>PC0CB>PC1CB>PCC>PCC>PC8C>PC9C>PC8C>PC9C> PC8CB> PC9CB> V@> PCC> PCC>PC@C>PCAC>PC@C>PCACII>PCC>PCC>PCHC>PCIC>PCHC>PCICII>PCC>PCC>PCPC>PCQC>PCPC>PCQC>PCPCB>PCQCBI> PCCI>!PCYCI>"PCYCI>#PCYCB>$PCC>%PCC>&PC`C>'PCaC>(PC`C>)PCaC>*PC`CB>+PCaCB>,PCC>-PCC>.PChC>/PCiC>0PChC>1PCiC>2PChCB>3PCiCB>4PCCI>5PCCI>6PCCI>7PCCI>8PCCIL>9PCCIH>:PCCIDIIV@>;PCCE><PCCE>=PCCE>>PCCE>?PCCE>@PCCE>APCCE>BPCCE>CPCCE>DPC CE>EPC CE>FPC CE>GPC CE>HPC CE>IPCCE>JPCCE>KPC CE>LPC!CE>MPC"CE>NPC#CE>OPC$CE>PPC%CE>QPC&CE>RPC'CE>SPC(CE>TPC)CE>UPC*CE>VPC+CE>WPC,CE>XPC-CE>YPC.CE>ZPC/CE>[PC`CE>\PCaCE>]PCbCE>^PCcCE>_PCdCE>`PCeCE>aPCfCE>bPCgCE>cPChCE>dPCiCE>ePCjCE>fPCkCE>gPClCE>hPCmCE>iPCnCE>jPCoCE>kPCC>lPCC>mPCpCE>nPCCE>oPCCEI>pPCCB>qPCCE>rPCC>sPCC>tPCCI,>uPCCE>vPc CIwPcCB>xPCtCE>yPCCE>zPCCEI>{PCCB>|PCCE>}PCCI>~PCCI>PCCE>PCC>PCC>PCCB>PCC>PCC>PCCIII>PCCB>PCCB>PCC>PCC>PCCII>PCC>PCC>PCCB>PCC>PCC>PCCI4>PCC>PCC>PCCB>PCCB>PCC>PCC>PCCI>PCC>PcCI\IāII>PC|CE>PCCE>PCCEI>PCCB>PCCE>PCCIL>PCCIP>PCCEI܂Pc CIV@V@IIIxItIpIlIhIdI`I\IXIIIIIIIIIIIIPc C3IIIIIIIIIIIII(>Pc.c.Pc.<IIIIIIIIIIII>PC2 C2 >PC2 <I>PC5 C5 PC5 <IIIIPc!c!IPc CIV@IIIIIIIPc?c?Pc?c!Pc!c?IIIIIIIIIIIIIPC2 <IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII~I\II~I~IV@I~I~I~I~I~I~I~I~I~I~I~II~Il~Il~IIDIPItIIIIIIIIIIIIIIIIIIIIIPcRcsIIIIIIIIIIIIIIIIIIIIIII<8V@lcac/cclcac/csI}PccCIlccc/colccc/cuI$IPccFIt}I|I|I|Ih}I`I|I|I|Id}II|PcNcoIII|I|I|I|I|IIPcScMlcTcEcLPcTcMII|II II|II|Ih~IX|IX|II|IT|IT|IIh|I|IlIlIlIlI|IlcFcAcXII؉ITIV@IDIIIII{Ix|Ix|I|I|IIIIIIIIIPc1>PCD c3Pc2<Pc1>PCD c5Pc2<Pc3<Pc4<Pc1>PCD c6Pc5<Pc1>PCD c8Pc3<Pc5<Pc7<Pc1CD I{>PcIcI>PcI<PcIcVI{PcVcIPcV<PcV<PcIcXI{PcXcIPcX<I{IX{IX{Ix{I{>Pcici>Pci<PcicvI|PcvciPcv<Pcv<PcicxI{PcxciPcx<I{I{I{I{>V@IIIIIIIIIIIIIIIIIIIIIIIIII>PC!C8>PC!C8IIIIIIIIIIIIIIIIII>PC!C8IIIIIIIIIIIIIIIII>V@IIIIIIIIIIIII>PC!C8>PC!C8>PC!C8IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIII>PC"C8IIII>PC"C8II>PC "C8IIIIIIIIIIIIIIIIIIIIIII>PC#"C8I>PC%"C8IIIII>PC+"C+">PC+"<I>PC."C."PC."<IIIIIIIIIIIIIII>V@I>PC<"C8II>PCC"C8II>PCE"C8I>PCH"C8IIIIIIIIIIIIIIIIIIIIII>Pc=C8I>PCa"C8IIIIIIIIII>PCM"C8>PcPc>C8>PCd"C8>PCe"C8II>PCr"C8>PCs"C8II>PCv"C8>PCw"C8IIIIII>V@>PCz"C8>PC{"C8II>PC"C8>PC"C8II>PC"C8>PC"C8IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC"C8>PC"C8>PC"C8>PC"C8IIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC|"C8>PC}"C8>PC"C8>PC"C8IIIIII>PC"C8>PC"C8>PC"C8>PC"C8IIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII|3I|3IIIIIIIIIIIIIIIIIIIII<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIDoIDoIDoIDoIDoIDoIDoIDoIDoPc1c0Pc1c1Pc1c2Pc1c3Pc1c4Pc1c5Pc1c6Pc1c7Pc1c8Pc1c9Pc2c0Pc(>Pc1c)Pc(>Pc2c)Pc(>Pc3c)Pc(>Pc4c)Pc(>Pc5c)Pc(>Pc6c)Pc(>Pc7c)Pc(>Pc8c)Pc(>Pc9c)lc(c1>Pc0c)lc(c1<lc(c1<V@lc(c1<lc(c1<lc(c1<lc(c1<lc(c1<lc(c1<lc(c1<lc(c2<>Pc1c.>Pc2c.>Pc3c.>Pc4c.>Pc5c.>Pc6c.>Pc7c.>Pc8c.>Pc9c.Pc1>Pc0c.Pc1<Pc1<Pc1<Pc1<Pc1<Pc1<Pc1<Pc1<Pc1<Pc2<lc(cac)lc(cbc)lc(ccc)lc(cdc)lc(cec)lc(cfc)lc(cgc)lc(chc)lc(cic)lc(cjc)lc(ckc)lc(clc)lc(cmc)lc(cnc)lc(coc)lc(cpc)lc(cqc)lc(crc)lc(csc)lc(ctc)lc(cuc)lc(cvc)lc(cwc)lc(cxc)lc(cyc)lc(czc)I,nI,nI,nI,nI,nI,nI,nI,nI,nI,nV@I,nI,nI,nI,nI,nI,nI,nI,nI,nI,nI,nI,nI,nI,nI,nI,nIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnIDnImIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8V@IIIIIIIIIIIIPC+"<IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIlc:c:c=>Pc=c=Pc=<IIIIIIIII<8>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIPC*C8IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOIdOII<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@I|I|I|I|IT}I~I~Id~I~I؈IlII؉I$ItIDIII$IIIIIII@IIlIIIII,IIIȧI I8IIdI@III4IIIIغII4III,II IPIlI\IIII,II0V@IIIIPIIIhIxIIIxITIXIIIII(IIIIXIP I| I I I I I I< IIIIIIII,III8IPIIPII!I!I"I('I)I0)I,I\-I.I3I6I>I`?I@@IAIBIV@IIIIIIIIIIII>PCK0C0I>PCM0C0I>PCO0C0I>PCQ0C0I>PCS0C0I>PCU0C0I>PCW0C0I>PCY0C0I>PC[0C0I>PC]0C0I>PC_0C0I>PCa0C0II>PCd0C0I>PCf0C0I>PCh0C0IIIIII> PCo0C0> PCo0C0I> PCr0C0> PCr0C0I> PCu0C0>PCu0C0I>PCx0C0>PCx0C0I>PC{0C0>PC{0C0IIV@IIIIIIIIIIIIIIIIIIII>PCF0C0IIIIIIPc C0Pc C0I>PC0C0PC0C0IIIIIIIIIIII>PC0C0I>PC0C0I>PC0C0I>PC0C0I>PC0C0I>PC0C0I>PC0C0I>PC0C0I>PC0C0I>PC0C0IV@>PC0C0I> PC0C0II>!PC0C0I>"PC0C0I>#PC0C0IIIIII>$PC0C0>%PC0C0I>&PC0C0>'PC0C0I>(PC0C0>)PC0C0I>*PC0C0>+PC0C0I>,PC0C0>-PC0C0IIIIIIIIIIIIIIIIIIIIII>.PC0C0II>/PC0C0>0PC0C0>1PC0C0>2PC0C0III>3PC0C0PC0C0V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<I<I܁I8I܁I܁I0I0I0I؁I؁I؁I؁I؁I؁V@IhIIIItIIIIIIIIIIIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHII~I~IIIIIIII~III~I~I~I~I~I~I~I~I~I~I~I~I~I~IV@II,IIILILILIIIIII IDILIIIIqIsIqIIqIXrIqIdIrIqIqI0IHIltIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8V@lc(Cc)lc(Cc)lc(Cc)lc(Cc)lc(Cc)lc(Cc)lc(C c)lc(C c)lc(C c)lc(Cc)lc(Cc)lc(Cc)lc(Cc)lc(Cc)lc(C>4PCac)lc(C<4lc(C<4lc(C<4lc(C<4lc(C<4lc(C <4lc(C <4lc(C <4lc(C<4lc(C<4lc(C<4lc(C<4lc(C<4lc(C >5PCnc)lc(C CiC CeCc)lc(C CiC<5Ilc(CNc)lc(CNc)lc(C Nc)lc(CVc)lc(CNc)lc(CmQc)lc(CNc)lc(CkQc)lc(C]Nc)lc(CASc)lc(Cgc)lc(Ckpc)lc(C4lc)lc(C(gc)lc(Cёc)lc(CWc)lc(Cec)lc(C*hc)lc(C gc)lc(C>yc)lc(C Tc)lc(Cyrc)lc(Cc)lc(C]yc)lc(CRc)lc(CNc)lc(C|Tc)lc(Cf[c)lc(Cvc)lc(COc)lc(Cnjc)lc(CTSc)V@lc(Cmyc)lc(COc)lc(Cc)lc(Cc)IIIIIIIIIIIIlcPcTcEPc2c1Pc2c2Pc2c3Pc2c4Pc2c5Pc2c6Pc2c7Pc2c8Pc2c9Pc3c0Pc3c1Pc3c2Pc3c3Pc3c4Pc3c5IzIzIzIzIzIzIzIzIzIzIzIzIzIzPCCaPCCaPCCaPCCaPCCaPCCaPC CaPC CaPC CaPCCaPCCaPCCaPCCaPCCalCCaCCCilC CnC CtPC CnIV@InI,pInI`I@pI{ImI{IToIIIIIlI }I@ITIdIIIII,hIIpIIt I`I4wI4zIHI$IIqI{IImI nImII,IHIIIIPqIdhIIPc3c6Pc3c7Pc3c8Pc3c9Pc4c0Pc4c1Pc4c2Pc4c3Pc4c4Pc4c5Pc4c6Pc4c7Pc4c8Pc4c9Pc5c0V@>6Pc1Cg>7Pc2CgPc3CgPc4CgPc5CgPc6CgPc7CgPc8CgPc9Cglc1c0CgPc1<6Pc1<7PcHcglcecrcgPcecVlcLcTcDIHILIPITIXIXI\I`IdIhIlIpItIxI|IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@lC0C0>8PC0C0lC0C0C0C0lC0C0C0C0PC0>9PC0C0lC0C0>:PC0C0PC0>;PC0C0lC0C0C0lC0C0C0><PC0C0lC0C0C0C0PC0>=PC0C0PC0>>PC0C0lC0C0C0lC0C0>?PC0C0lC0C0>@PC0C0PC0>APC0C0lC0C0C0PC0C0lC0C0C0lC0C0<@lC0C0C0C0PC0C0lC0C0>BlC0C0C0lC0C0>ClC0C0>DPC0C0lC0C0>EPC0FPC0C0lC0C0C0C0C0lC0C0C0C0PC0>GPC0C0lC0C0C0lC0C0C0lC0C0>HPC0C0lC0C0C0<>lC0C0<:PC0<;>IPC0>JPC0C0PC0KPc0Cp>LPc1Cp>MPc2Cp>NPc3Cp>OPc4Cp>PPc5Cp>QPc6Cp>RPc7Cp>SPc8Cp>TPc9CpPc1UPcPcaPcdcaPcAcUlcbcacrPcocVPcpccPcdcmPcd>VPcmcPcd>WPcmcPcIcUPCs^CbPC-fCTPC'YCckPCfCllC*hC_COC>yV@PcpcAPcncAPCcAPcmcAPckcAPcKcBPcMcBPcGcB>XPcc>YPcaclPckZPckcg>[PcHczPck<[PcM<[PcG<[PcT<[PCC!PcmC!PcdC!PckC!PcfcmPcncmPCcmPcmcmPcccmPckcmPcm\PC"csPcm>]lC"csc^lc.cmc.PcBcqPccccPcccdlcCC"_PC"cmPcA<_>`Pc1Ce>aPc2Ce>bPc3Ce>cPc4Ce>dPc5Ce>ePc6Ce>fPc7Ce>gPc8Ce>hPc9CePc1>iPc0CePc1<`Pc1jV@<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8kV@I MI̷I WIOI4ITI|kITIPI IcIqIIIlII4I:I?I]III II,IDaI\IUIdiIII84III$I2IAII"I;IIIIDI^IdYI$bIfIPIIxII4ID3I4IRIwI؈IIDI II,*Ig>lV@IITFIt~IIp IIpI IMIvI8~I\II4IIIIsIfII bIaIIId*IptIHIХIIFIlSI IȚII8IfI\IhYI IRIImV@IkIIIIIIpIInV@I8II,IZI$I IqIcI̶IIIDII0ItI I8zIp^IpIrI\YIIPILUI̖IIIIrI0aIhIḬIIIIIILI;I;I_IsIPeI8IhIII(0IrIIIIXIIPIId IIxIpEI SI$I`>oV@I`IIDIL IIdIITI9IqI>I I\InIII(yIIIII$_IPIIII,IItI I|II/IIXCIIILXI\[IIII{ID{I{IIIIUIZIl\IXbIbIpdImIpV@IȞI8II8IIIPIlIII`IIIIIII0IIIIIItIII`IIDIp Il I'I:IqV@III@IXIIIHIIIIXIIIܤI8I IIII IIIII II I IHI(I\I@I(I@II`IIIII0IIXIIILI4I I I4ILI|"I$I3I,:I<;Ix;I@I@I@@IAIAI@IA>rV@I(CIIIQIVIT[I^InIppI8rIHtItIuIuII8IIеII,III]IIIIԒIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@>sPcfcf>tPcfci>uPcfcl>vPcfwPcfxPcsctIIIIIIIIIIII>yPCtCv>zPCtCe>{PCtCk>|PC~Cv>}PCtCmIIIII>~PCCI>PCCI+I*I*I*I*I*I*I+I+I>PCC>PCC>PCIC>PCIC>PCC>PCC>PCC>PCC>PCC>PCC>PCC>PCC>PCCI>PCC>PCC>PCC>PCC>PCCI>PCCIV@>PCC>PCCI>PCC>PCCI>PCC>PCC>PCC>PCC>PCC>PCC>PCC>PCC>PCCPCCI,I,I,I,I,I,I,I,I,I,I,I,I,I,Ip,Il,Ih,Id,It,Ip,Il,Ih,IL,IH,ID,I@,I,I,I,I,I,I,I,I,IH,ID,I@,I<,I4,I0,I,,I(,I0,I,,I(,I$,I$,I ,V@I,I,I,,I(,I ,I,I ,I,I,I+I8,I4,I,I,Il,Ih,Id,I`,It,Ip,Il,Ih,It,Ip,Il,Ih,I\,IX,IT,IP,Ip,Il,Il,Ih,Id,I`,Ip,Il,Il,Ih,Id,I`,IP,IL,IH,ID,I,I,I,I,IIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIh+Id+I`+I\+I+I+I+I+I+I+Ih*I+I+I+I+I+I+I+I+I+I+I)I)>PC&C'<>PC&C<>PC&CH<>PC&C<>PC&C<>PC&C<>PC&C<<>PC&CI<<I@+I<+I8+I4+V@>PC&C,>PC&C->PC&CE<>PC&CJ>PC(C,>PC(C->PC(C.>PC(CE>PC(CI>PC(CJ>PC*C,>PC*C->PC*C.>PC*CE>PC*CI>PC*CJPC+C,>PC+CE>PC+CI>PC+CJ>PC,C->PC,CE>PC-C,>PC-CE>PC.C,PC.C->PC.CE>PC3C,>PC3C->PC3C.>PC3CE>PC5C->PC5CE>PC6C,>PC6C->PC6C.>PC6CE>PC7C->PC7CE>PC8CE>PC9C,>PC9CE>PC:C,>PC:CE>PCAC,>PCAC->PCAC.>PCACE>PCACI>PCACJ>PCBC->PCBCE>PCBCI>PCBCJ>PCCC'>PCCC,>PCCC->PCCC.>PCCCD>PCCCE>PCCCI>PCCCJ>PCDC,V@>PCDC->PCDC.>PCDCE>PCDCI>PCDCJ>PCEC,>PCEC->PCEC.>PCECE>PCECI>PCECJ>PCFC,>PCFC->PCFC.>PCFCE>PCFCI>PCFCJ>PCGC,>PCGCEPCGCIPCGCJ>PCJC,>PCJC->PCJC.>PCJCE>PCJCI>PCJCJPC0CpPC1Cp>PCICplc CLCQlc CMCQPc >PCNCQPc >PCOCQPc >PCPCQlc CQCpPC&C1PC&C2<PC&CF<<>PC(C1PC(C2<PC(CF<<PC*C1PC*C2<PC*CF<<PC+C1PC+C2<PC+CF<<<<<<V@<<<<<<<<PCEC'<PCFC1PCFC2<PCFCF<<<PCJC1PCJC2<PCJCF<<<<PC&C.<>PC&CG<<<<>PC(CG<<<<>PC*CG<<<<<<<<<<<<PC5C.<<<<<<<<<<<<<V@<<<<<<<<<<<<<>PCDCG<<<<<<<<>PCFCG<<PCGCp<<<<>PCJCG<<<<<<<PC+CG<> PC3CG> PC4CE> PC4CG<<<<<<<PC@<PC@<PC@<> PC7CI> PC7CJ>PC9CI>PC9CJ>PC:CI>PC:CJ>PC3CI>PC3CJ>PC4CI>PC4CJ>PC-CIV@>PC-CJ>PC,CI>PC,CJ>PC.CI>PC.CJ>PC5CI>PC5CJ>PC6CI>PC6CJ> PC4C,>!PC4C->"PC4C.< >#PC4C1>$PC3C1>%PC5C1>&PC6C1< < <<<<<<<<<<<<<<<<<<< 'PC'CK<'IIV@IIIIIIIIIIIIIIIIPC*<>(PC*<<(PC*<PC*<PC*<PC*<PC*<>)PC,<<)PC-<PC-<PC3<PC3<PC3<>*PC3<<*PC3<>+PC3<<+>,lC5C-C-<,>-PC5<>.PC4<<.PC4<>/PC4<0PC4<<0PC6<>1PC6<<1>2PC7<<2PC7<PC7<>3PC9<>4PC9<<4PC9<PC:<PC:<PC:<>5PCA<<5>6PCB<PCB<V@>7PCD<PCD<PCD<>8lCDC,C,<8>9PCD<<9>:PCD<<:PCE<PCE<PCE<PCE<PCE<PCE<PCE<IIlCEC,C.PCG<PCG<PCF<PCF<>;PCF<<;PCF<PCF<PCF<><PCJ<<<PC(<PC*<PC*<PC*<PC*<PC*<PC*<PC,<PC,<PC,<PC3<PC5<PC4<PC6<PCD<PCD<PCJ<PCJ<PCJ<PCE<PCB<PCF<<6<7PC9<PCC<>=PCF<PCE<>>PCD<>?PCC<<><=PC,<PC-<V@PCE<PCA<PC(<@PCDCPCB<@lC'CD<lC'CC<lCEC-CEC/lC5CD<lC1C3CHCDlC9CD<>AlCHC3<PC5<l C5CDCIc C'CDCDCGc C9CDCJCGc BPCDC"CPCDC#DPCDC%EPCDC'FV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPCWCePCXCePC_CnPC_CoPC_CpPC_CqPC_CrIIIIIIIIIIIIIIIIIIIIIIIIIII>GV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPCCePCCePCCnPCCnPCCo>HV@PCCoIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII4I4I4I4I4I4I4I4I4I4I4I4V@I4I4I4I4I4I4I4I4I4I4I4I4I4I4ILILILILILILILIILILILILILILILILILILILILILILILILILILIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdV@IdIdI|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIĭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭIܭV@IܭIܭIܭIܭIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I I I I I I I I I I I I I I I I I I I I I I I$I$II$I$I$I$IV@I$I$I$I$I$II$IIII$I$I$I$I$I$I$IIIV@<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8V@IXIXIXI|$Ip]I^I^I_IaI@bItcIcIHI8IdIeIPeIeI(4IILeIeI4IfI0fIZIHfIhfI gI`gIgIIlhIhI@iIPiIIjIjIjIHkIpkIpkIkItlIlIlImI4mI8mI4mI0mIGIIPnInILInInI,oIqIoI(pIpV@IqIrI8sI@tI|tItItIHuIuIuIuI,{IvI({I xIxIfItI}I~I~I|IpIhIPI,rI`IpIIII I yI$zI(II I̅IIIPI|IPILIpIXIII II4ILI|II,II؏IILIIIIIV@IIIIIIIܖIIhIIIIIII III|I%I8I4IIII$IDI IIIIhIIdIIğIIIIIII@IIIܣIIIIIxIIIIxIdIPIIIIIIIV@IIIIII`IĮIIIII`III, IIILIcIcIII\I,IIII IܹII IlIIĽII(IIII IhIIIIII IIIIp IIIIIXILIIPII I@II\V@IIIIIII`IIIIIIIII|I8IIII(IIIIIxILI(0II%II0*I IPII3IpII<8I;IHIIII0I,IdIIIPI`IIILI IlMIIIXIYIYI\II$V@II^I^IX_I_IdIdI`IIIII(I@kIIIIHIPsI IuIuIIPI\IIIII(I$I<I"I(I I I #IlI I$II IXIlIIP&IdILITI 'IآIPI'IIIItII,I|IIIIV@I|IP)III*IIIII(IHI!I!IDXIt+I$I#I0$IdIx$I|$I$I@%II4%I&I$'IH(I&I(I$)I*I&I(I(I(IHIII.I$-I(-I-I|I.II.I.III.It2I2I2I2I3I@3IT5I4I6I5I6I 7I`0V@I8I9I0It:I|:IIDIoINI?I@sIItI<]I`IAIAIwIJG<4s3Zv5?SKQ&zAYKVV@<8<8<8<;V@LxyPG>Ms$hangul-decomps0NGc0WP6=cIIL<IIp<I, Ip<IIp<I8 IL<IxIL<IIL<IIL<II>OG<sTqB3=lh3Joy$2&0QI@G<sob=Vbnt3H69%dSMeIxIL<II<I@QxPG>Psstring-normalize-nfcsUPd0dQsstring-normalize-nfkdslTnr8M!o8xQORsstring-normalize-nfds8U=6sNVbVBXGDwaSIP~QxPGSF|$;f{F$D$@x/+D$@Ǹ  P`O|$|$D$;nr@|$xD$;nH0G5GT$WT$W T$W @:XT$PT$P T$P C7CD$CD$@C D$C D$CD$Ǹ D$@D$LǸW=LD$g7Ǹ ӃRLǸ xW0D$HLǸTWWD$HHLǸ0 WCV:I%IL<IH#I,<I!IL<II,<I(IL<IhI<I8IL<I<I$<IIL<II<IIL<II<ILIp>SxPG>Tss0sK>AghKsrAfED>8GNF|$;fF$4D$|$ 9ËD$x D$D$D$D$dLǸ Y &D$|$|$\$D$'D$@D$D$@@D$;n|$x|$xNjD$x~ D$|$D$Ǹ ӃLǸ WD$HLǸ>WV"IIL<II,<IXIL<II<IhIL<I<IT<I IL<I Ip>UxPGss1sTW%9%fOOc5/d=835F|$;fF$D$|$ 9ZD$@ D$D$@ @D$;n|$x|$xNjD$x~ ËD$xD$D$D$=D$= -(D$=aD$=uD$-D|$|$l$EÉ߉|$Ӊ؃|$|$\$D$~D$=D$= }D$=D$= UPD$-D$D$pLǸ4WGB=D$ǁFD$|$|$\$D$D$@D$D$O|>Ǹ  Ӄ ILǸ  W 'D$HLǸ x W %\$D$TLLǸ d W T$D$pLLǸ  PW V+I9IL<I7I>VGs error@fx*szwwq%igCQX5JD!12I5IL<I4IWxPGss2sW3lzcXUqo9<&v&OdF|$;fF$D$|$9!D$\$|$\$D$bD$x D$D$D$D$dLǸ ~8fD$D$|$9hD$@ @D$;n|$x|$xD$D$/KǸ W//|$|$\$D$D$aD$D$D$D$܋D$@Ǹ b-D$|$|$\$D$LD$D$;n|$x|$x\$|$|$T$\$D$Ǹ>ӃLǸ>T WD$HLǸ$(4 W$'D$HLǸ  WV7I,IL<I*I,<I)IL<IH'I,<I%IL<I#I<I"IL<IT!<I <IL IL<IIpXxEPGsdumpsjiISr6&d&$M?j4fGF|$;fD$@D$;n|$x|$xNjD$x~ D$OËD$D$D$D$D$@D$tLǸ WNjD$x~ EǸ Ӄ D$HLǸWVIHIL<II,<IIL<I<I <I| IL<I IL<II<I8IL<IIL<IIGs hashtable-refs&>Ky?W3T/6eJ9!xmI| Ip<I( IL<IhI<2I<IpYVC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C}0C|0Cz0Cy0Cw0Cv0Ct0Cs0Cq0Cp0Ci0Cg0Ce0Cb0C`0C^0C\0CZ0CX0CV0CT0CR0CP0CN0CL0C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"Cy"Cx"Cu"Ct"Cq"Cp"Co"Cn"Cm"Cb"C`"CI"CG"CD"CA"C&"C$"C "C "C"C!C!C!C!C!C!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC|CzCxCvCtCrCpCoCnCmClCkCjCiChCgCfCeCdCcCbCaC`C_C]C[CYCWCVCUCTCSCRCQCPCMCLCKCJCICHCECDCCCBCAC@C?C>C=C<C;C:C9C8C7C6C5C4C3C2C1C0C/C.C-C,C+C*C)C(C'C&C%C$C#C"C!C CCCCCCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC~C}C|C{CzCyCxCwCvCuCtCsCrCqCpCoCnCmClCkCjCiChCgCfCeCdCcCbCaC`C_C^C]C\C[CZCYCXCWCVCUCTCSCRCQCPCOCNCMCLCKCJCICHCGCFCECDCCCBCAC@C?C>C=C<C;C:C9C8C7C6C5C4C3C2C1C0C/C.C-C,C+C*C)C(C'C&C%C$C#C"C!C CCCCCCCCCCCCCCCCCCC C C C C CCCCCCCCCCCCAC@C=C;CCC C CCC&CCuCsC C C C CL CK CJ C C C C C CH C C C C CL CK CH C C C4 C1 C) CCCC&C%C$C#C"CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCwCvC^C]C\CWCSCQCPC9CCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCDC3C2C1C0C/C.C-C,C+C*C)C(C'C&CCCCCCCCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC~C}C|C{CzCyCxCwCvCuCtCsCrCqCpCoCnCmClCkCjCiChCeCdCcCbCaC`C_C^C]C\C[CZCYCXCWCVCUCTCQCPCOCNCMCLCHCGCFCECDCCC>C=C<C;C:C9C7C6C5C4C0C/C.C-C,C+C*C)C(C%C$C#C"C!C CCCCCCCCCCCCCCCCC C C C C CCCCCCCCCcccccccccccccccccccccccccccccccccccccccccccccccccccccI >ZV<3<2<1<0<=<<<;<:<9<8<7<6<5<4<3<2<1<0<=<<<;<:<9<8<7<6<5<4<3<2<1<0<=<<<;<:<9<8<7<6<5<4<3<2<1<0<=<<IIGsvector-for-eachsuonuXEkSP?9RHq$dI(ILx8PFF*\$T$@@=KD$T$\$gVILIL<IIGshashtable-set!sqFW2OSjMWuD2PS80IhIL<IIGsmake-hashtables9?$$Eg6LEEItSyhXIQx%PFFz\$߉kGD$\$߉G;D$8D$@D$\$߉G;D$?ø/ø/\$ LǸ WD$e\$ LǸ tW I\$$LǸ@WBVIHIL<II<IIL<IX I<I IL<II<ILIL<IpQxPFFO\$߉@GD$|$\$߉SG=LD$g\$$LǸW\$ LǸ W}VI( IL<Ih I<IIL<I8I<IIL<IIGsfxxorsd>mFQO2BTbEVn1mdIIL<IvIL<IxtI<IsQ< IsMIiIL<IhhI<IgGs hangul-tlimitsACk&6Pcmba/ES/FiIfIL<IeI<IpdGs hangul-tbases5?Rrw!oG7OWUIPa5IXcIL<IaI<I aGs hangul-vlimits!wj=ZJjdEkXZS7/nI`IL<Ix^I<I]Gs hangul-vbasesJ0$8Eqc4A/95IL<IX=I<I<GsTBasese4G$YF!10OHcTqMfI;IL<I:I<I`9GsVBases8B!FI!yD[s string-ci>?soGMK%yD$&&t!G1<&FF$HD$VD$ D$\$=\qL\$D$D$=LD$vD$rHD$gD$=LD$vD$qHD$g Oi^98WP؃PD$mL WXX_)ĻO]]\$F$U=tqLD$D$vBLǸ WLǸ W|V/IIL<II<IIL<II<IIL<I\Ip>\xPG>]s do-string-cmps36XcEH^x:PG>_sfshHYClREfBxFkpPl4FP|$;fHF$nD$O?Ë\$߉vGD$D$D$D$D$D$D$xqǸpW/@D$D$D$@D$D$Ǹ 6D$@D$D$@Ǹ lɧD$|$_=L\$D$D$gǸ Ӄ LǸ W c\$ LǸ xW D$ZD$mGD$&[|$ԋ|LǸ WNV1I"IL<I I>`GserrorspczJ&8k0SXEkdDTeI0 >asnot a procedureI>bMsapplyI(IL<IhI<IIL<I8I<IIL<I<I<IIL<Is not a stringII< ILIpxPG<_s4z=114/bnk>HZ?U?F|$F$}D$O/Ë\$߉GD$@|$D$D$@\$=L\$D$D$gLǸ WT\$ LǸ WKVIIL<I I<IX IL<I I<I< IL<I s not a stringIhI< IIL<IHIL<I IL<IIL<^I>cM<[II>dG<]syTEcexPG>fs $string-cigxPG<_sfgSe0z7/C<3lVJRMF|$;fF$D$%,D$%2D$|$9 ?//ËD$|$9D$|$9/ËD$|$ 9 ?//ËD$xD$D$ěLǸ &XD$D$x D$D$ěLǸ 6|$|$|$T$\$D$/Ë\$߉G;D$ ?//ËD$|$9D$|$ 9 ?//ËD$@D$D$x D$D$ěLǸ 6 |$|$\$D$/ËD$%\$߉G|$9 ?//ËD$@|$9D$|$9/ËD$xD$D$ěLǸ .( B|$_|$|$T$\$D$/Ë\$߉tGD$\$߉G;D$ ?//ËD$@D$\$߉~G;D$4\$߉G|$_|$\$D$ /龘Ǹ>ӃLǸ>\W\$ LǸ>(W\$ LǸ>W\$ LǸ>WD$\\$ LǸ~W@\$ LǸ~hWR\$$LǸ.4W@VXIYIL<IXWI<IUIL<I(TI<IRIL<IPI<IHOIL<IMI<ILIL<IXJI<IHIL<I(GI<IEIL<ICI<IBIL<ItA<I@<Il@IL<I<1Ip>hxjPG>is $str-foldcasesX?t%I/$lKKEYnATlF-F$%D$=LD$M%D$=LǸTWVIIL<II<I|IL<I,Ip<3I@>jVV@<8>kV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>lV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>mPcscsIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>nV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPciCIIIIIIIIIIIIIIIV@IIIIIIIII<IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>oV@IIHIIIII8III4I4IIII<I(I,III4I<IILIDIIIIILITIIXIIIIIIIhIIIhIIIIIhIIIdIdIIIIIlIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<IIIIII|I IIIIIIII>pV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIItII>qV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8>rV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIII>sPC<;IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>tPC<;IIIIIIIIIIIIIII>uV@IIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII(I@IIIIIIIIIIIIII>vV@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>wV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>xV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>yV@I<IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>zV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>{V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8V@<8<8>|V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIq>}V@IqIqIqIqIqIqIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8>~V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<~V@IIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIII<IPC>PCCIPC>PCCIPC>PCCBIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@>PCC>PCC>PCC>PCC>PCC>PCC>PCC>PCC<<<<<<<<>PC C>PC!C>PC"C>PC#C>PC$C>PC%C>PC&C>PC'C<<<<<<<<>PC`C>PCaC>PCbC>PCcC>PCdC>PCeC>PCfC>PCgC<<<<<<<<IIPCpC>PCCPCCIPCBCIIII<IIIV@IIPCtC>PCCPCCI<{PC<IIII<IIIIIPC>PCCPCCBIIIpIpIIIIIIPC<PCCPCCI<PC<IIII<III>V@<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII}I~IIIIIIIpIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@IIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIhIhIhIhIhIhIhIhIhIhV@IhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$XIhIdXIIIIIIIIIWI XIWIIIIIIIIIIIIIIII<~V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8V@<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8>V@<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8GGGsdo-vararg-overflowssDnI63lionKT34<6I >s not a stringIs not a stringI@k739gIX.IL<I,I<I ,Qx'PG>s string-ci>=?sDF6q1hG6&2XiX!aGF;fF$D$D$OD$D$D$D$\qLǸ /?ø/ËD$=LD$qGD$rHD$gD$=LD$qGD$qHD$g Oi^98WP؃PD$mL WXX_)ĻO]]\$F$=tqLD$D$qG2Ǹ ӃILǸ W'LǸ HWIV9Ih!IL<II<IxIL<II<IIL<I4<It<I,IL<IIp<\I0>M<IxIs string-ci<=?sQPM%MLXJXOJn<=DFF;fvF$D$wD$AD$D$\qLǸ xn/?ø/ËD$=LD$5pGD$rHD$gD$=LD$5pGD$qHD$g Oi^98WP؃PD$mL tWXX_)ĻO]]\$F$w=tqLD$D$5pGNǸ ӃWLǸ TW5LǸ WIV9I IL<II<IIL<II<IIL<IT<I<ILIL<IIp<\IP>M<IIr2JB&CzNM$b8cOcI'IL<I(&I<I%QxPG>s string-ciM<IIs string-ci=?sWMO05xWIhNSCK!4FFF$;D$HD$DqLǸD$=LD$t;D$rHD$gD$=LD$t;D$qHD$g Oi^98WP؃PD$mL WXX_)ĻO]]\$F$VDqL=tqLD$D$t;'LǸ WLǸ hW{V0IIL<I(I<IIL<I8I<IIL<IIp<\I>M<I(IG>s $string-ci=?s=1G?hZN?>hUcU%TnIP <I@<I<IHI< I<I`<II< ILIp>xPG<sawU3O?AmvK!bvNmAFD;f@F$fD$@D$D$@D$D$D$?ø/ËD$/;n=l$L$D$@iD$|$GD$|$GD$|$G D$|$G D$@D$ěLǸ "BD$D$@D$ěLǸ 0l |$D$D$D$T/NǸ ӃLǸ |WkD$HLǸXWV.IIL<II,<I8IL<IxI<IHIL<I<I4<IIL<IIp>xPG<_sZ7suy68kaeH8%/CmF)|$;f!F$GD$%D$%D$|$9D$|$ 9D$|$9?ø/ËD$|$9/ËD$xD$D$ěLǸ &D軯D$D$x D$D$ěLǸ 6Px|$|$|$T$\$D$/Ë\$߉/G;D$D$|$ 9/ËD$@D$D$x D$D$ěLǸ 6(®|$|$\$D$/ËD$%\$߉G|$9D$|$9/ËD$xD$D$ěLǸ . |$_|$|$T$\$D$S/Ë\$߉/GD$\$߉KG;D$4\$߉]G|$_|$\$D$/ѓǸ>T ӃLǸ>W\$ LǸ>W\$ LǸ>W)\$ LǸ>tWD$\$ LǸ~PW\$$LǸ.WsVRIHIL<IFI<IEIL<ICI<IBIL<IX@I<I>IL<I(=I<I;IL<I9I<I8IL<I6I<I5IL<ID4<I3<I<3IL<I\(Ipsstring-titlecases98HVqWziGlYIykQ1F;fF$"D$D$@D$D$D$NǸ pWD$;nl$L$D$(|$H\$`T$T$܁D$܀T$T$D$T$T$D$T$T$D$T$T$D$T$BPT$L$QT$L$QT$Z T$B T$L$QT$L$QT$L$QT$L$Q@0T$PT$PX x T$PT$PGHT$WT$WG T$W CC|${|${|${ |$܉{ C|${|$G@|$T$܉z|$T$܉z|$܉_ |$T$܉z |$GZ|$T$z|$T$z|$G D$|$G D$XD$|$GD$@WD$|$GD$|$GD$|$G D$|$G D$@pUD$|$GD$|$GD$@XTD$|$GD$|$GD$D$ËD$D$D$OFD$=LD$mqMD$sHD$gǸ ӃLǸl WD$HLǸ HW VAIh9IL<I7I,<I5IL<I84I<I3IL<I1<I0<I0IL<I/< I/M<I.I< I-Ip>x% PGD$mGD$&[|$؋|LǸ^4WD$mGD$&[|$؋|LǸ^@WVbIHAIL<I?I<`I>xEPG>shandle-specialsA%o$K5DT%TIlOVw0F;fF$D$@D$D$D$D$D$SrǸ L É؋|$9O LD$D$D$LǸ|WKrD$'؋\$|$\$D$%Ǹ ӃLǸ WV)IHIL<II<IXIL<I<ID<I IL<I Ipx$PG>sextendsmjhSUMfwaHHVhCXOF|$;fF$D$D$LǸWD$D$D$NǸ*W\$|$\$D$D$D$D$ODǸӃ!LǸ<WVI8IL<IxI<IHIL<I <I4 <I IL<I Ip>x8PG<_sGWA93oE$AKJHJF?YF|$;fF$D$OyD$D$D$D$܋D$D$؋D$D$ԋD$|$D$)|$ЋtLǸDWD$\$Kr\$D$\$߉GD$\$߉GD$܋\$߉GD$D$|$D$)|$D$D$ԋD$D$ЋD$D$̋D$D$ȋD$D$ċtLǸ$(W$;nxl$؁L$D$@p D$|$؉GD$|$؉GD$܋\$T$|$L$|$|$؉L$T$\$D$gyǸ TӃLǸ  W\$܋GscdarsSgAcBozTD0!OirW/I'IL<I%IGscaarsJhWhz=WLo9AxPGsgs!ATq5Er3oJ&?1LxUF|$F$D$K\$߉D$\$<D$@|$|$\$D$D$%H|$D$\$D$@|$|$|$T$\$D$D$@D$;n|$x|$x|$|$|$T$\$D$LǸ W\$܋ LǸ WD$HLǸ WVIxIL<II,<IIL<I(I<IIL<II<IIL<ILIp<I Ip<IIL<I8IL<IhI>Gs string-copy!sXZ80gp5A$TrbRjS>I\ Ip>xgPGs do-sigmass6EACZLHnqJppd=NMF;f;n@p|$xD$D$D$LǸ \W;n@|$xD$D$D$LǸWD$bǸ ӃD$HLǸ lWD$HLǸ HW V(IhIL<II,<IIL<I8I,<IIL<I4 <It <I, IL<I IL<IH I>Gsfor-eachsGH!?m<%xQY982D$bIILxPFFw|$;foF$D$D$D$@Ǹ  /D$xD$ø[Ǹ Ӄ^LǸ HWqdeIw/My%F|$;fF$D$D$l$D$D$D$Ǹ  l9/`D$D$D$D$D$@D$D$Ǹ /?ø/ø/Ǹ ӃLǸ WVIIL<IHI<IIL<I<I<I IL<I Ip>xMPGsscansAi&=LofI96XEjSCKF|$;fF$D$|$9/Ë|$D$D$DLǸ G-/Ë|$D$D$\LǸ ,/D$|$|$D$)/MǸ$ӃLǸWV"IIL<II<IIL<I<I<I|IL<IL Ip>xPG>s$char-case-ignorable?sP>&ZT5TnoRJ91EXaFc;f_F$D$D$|$LǸ  I=LD$D$uǸ<ӃnLǸWLVI( IL<Ih I<I8 IL<I<I$<IIL<IIp>xEPG>s fxlogtestsTGaeMQUCXS5doTVaF7D$|$! ?//?ø/[VIIL<I(I>G<sOo5VFtGRZSNZbE>8IIp<IxIL<II<1I IL<I8 I>G<so&&&siuKB8NxPG>s $char-cased?sDETkyPI5i1fI3!/KFc;f_F$D$D$|$LǸ  Y=LD$D$Ǹ<ӃnLǸWLVI( IL<Ih I<I8 IL<I<I$<IIL<IIp<I(I<IIp<IxIL<II<1IIL<II>G<sk9QQ<IIL<I(I<IIL<I8I>Gs make-stringsGHYAhRiHuxD?1WJiIIL<II<I Ip<I <I8 IL<IxIGsmaps=kB6f7r3oftWfxzQIXI<IIp>xPGscharssamwU4ow$34AU=BtXF;fF$D$OD$Ë\$߉GD$D$D$sǸ D$\$߉GSrD$MǸ |ӃLǸ 8W\$TLǸ WD$\$$LǸ WV&IIL<II<IXIL<II<I(IL<IhI<I8IL<I <I$ <I IL<I >Q<I|Ip>xPG<_s26ms$/qrDQXE!FK6F\F$TD$:D$D$D$\$߉OGsD$D$LǸ W}\$$LǸ WVI IL<I I<IIL<II<IlIL<I>Q<I(IL<I`<IxIL<I<I(I>G<sxPGstranssiM9yXGpDtQHc4/CiF |$;fF$>|$/TD$x%D$D$܋LǸ f`L|$D$D$?GLD$D$DLǸ n%/TD$%D$D$܋LǸ f|$D$D$?KD$D$/KǸ~0ӃLǸ~WV8IIL<I8I<IIL<I<I<IIL<I\Ip>x}PGstrans1sbcNxY>GKK!pXXxvLF|$F$D$%CD$xD$\$D$\$|$|$T$\$D$;n|$x|$xD$;n|$x|$x\$|$|$T$\$D$@LǸ~W D$HLǸ~W2D$HLǸ~WVIIL<II,<IXIL<II,<IIL<I(I<I IL<I| Ip>xPGstrans2s&ihJ&/F}|$F$qD$|$9#D$|$_=pL\$D$|$XNjD$D$D$D$D$D$g魫LǸ>W`D$mGD$&[|$|LǸWgVIIL<I I<`I` VV@<8>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPcScsIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII`IIIIIIIIIIIIII>V@IIIIIIIIIPCcNIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIP>V@I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PcJC IIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIII|IpIIIIIIIIIIIIIIIIIIIIIIIIIIܧIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8>V@IIIIIIPIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIII>PC<;IIIIIIIIIIIIIIIIIIIIIIIIIIIIhIlIlIl>PC<;IIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIDI(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@V@I@I@I@I@I@I@I@PC5CIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8V@<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII(IIII;II<8<8>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<>V@IIIIIIIIIIIIIIIIIIIIIIPcHC1PcTCPcWC PcYC PcACIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<>V@I I I I I I I I IIIIIIIII I I I I I IIIIIIIIIII I I I I I I I IIIIIIIII I I I I I I I IIIIIIII>V@I I I I I I IIIIIIIIIIPCCI PC<I PC<I PC<I IIIIIIIII I I I I I I I IIIIIIIII(I(IXIXIXIXIIIIIIIIIIV@I I I I I I I I IIIIIIIII I I I I I I I IIIIIIIII I I I I I I I IIIIIIIII I PCCEI$PCCEI>PCCBPC>PCBCEIIIIIIIlIV@IIPCCEI$PCCEI>PCCBPC<IIIIIIIII I >PC<<II>PCCB>PC<IIIIIIIII I >PC<<>PCCI>PCCB>PC<IIIIIIIIIIPCCEI$PCCEI>PCCBPC<IIIIIIII>V@<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@V@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@IIIIIIITWI`WIIIIIIIIIIIIIIIIIIIIIIIII<<V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8V@<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8PcSct<IIIIIIIIIIIIPCDCvPCDCePCDCkPCNCvPCDCmIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8>V@<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`V@I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8VV@<8V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII|I IIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIMssigmaIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@<8<8<|<}<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<~<~V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<~<>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIpIpIIIIIIIIIIIIIII@I@IIIIIIIIIIIIIIIIIIII<V@<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<<8<8<8<Gs$wb-extendnumlet?seUr!HRD?Q>7/uR?JIIp<IIL<II> Gs $wb-katakana?svVV6S<5ZYDBdmUiaI,Ip<IXIL<I I> Gs $wb-numeric?sw!Q4d1MPN7M=HZgbI Ip<IIL<I(I> Gs $wb-aletter?sEVOCi$arPH?NX/5pIx)IL<Ih'IL<I#ILxPGs sKatakanasp&ASW//D$D$=ԝL Ǹ> W//PD$D$=LǸ>pW/9D$\$T$L$|$|$|$L$T$\$D$CD$D$=LLǸ>W/<D$\$T$L$|$ |$|$L$T$\$D$鼯D$|$D$ uǸӃLǸ WD$mGD$&[|$ԋ|LǸ WD$mGD$&[|$ԋ|LǸ WD$mGD$&[|$ԋ|LǸ WD$mGD$&[|$ԋ|LǸ W VYI7IL<IH5I<`I4 Gs $wb-format?sxH7YGT>skbGqNuXmIx IL<I I> Gs $wb-extend?sNuve%NLX5XXxzTI6IIL<I(I< IILxPGs sExtendnumlets=qo?W//D$D$=ԝLǸ> W//PD$D$=LǸ>pW/9D$\$T$L$|$|$|$L$T$\$D$飬D$D$=LǸ>W/<D$\$T$L$|$ |$|$L$T$\$D$D$D$=L~Ǹ>W/<D$\$T$L$|$|$|$L$T$\$D$镫D$D$=L:Ǹ> W/<D$\$T$L$|$ |$|$L$T$\$D$D$|$D$]ǢǸ ӃLǸ WD$mGD$&[|$ԋ|LǸ WD$mGD$&[|$ԋ|LǸ WD$mGD$&[|$ԋ|LǸ WD$mGD$&[|$ԋ|LǸ WD$mGD$&[|$ԋ|LǸ WAD$mGD$&[|$ԋ|LǸ WVIHPIL<INI<`IMW//PD$D$=LǸ> W/9D$\$T$L$|$|$|$L$T$\$D$D$D$=LqǸ>W/<D$\$T$L$|$ |$|$L$T$\$D$D$|$D$T龾Ǹ`Ӄ)LǸWD$mGD$&[|$ԋ|LǸ ( WD$mGD$&[|$ԋ|LǸ 4 W D$mGD$&[|$ԋ|LǸ @ WNVIIH-IL<I+I<`I*W//D$D$=ԝLrǸ> W//PD$D$=L\Ǹ>pW/9D$\$T$L$|$|$|$L$T$\$D$3D$D$=LǸ>W//PD$D$=4LǸ>W/<D$\$T$L$|$ |$|$L$T$\$D$SD$D$=LǸ> W/<D$\$T$L$|$|$|$L$T$\$D$D$D$=LL}Ǹ> W/<D$\$T$L$|$ |$|$L$T$\$D$ED$|$D$ Ǹ`ӃiLǸWGD$mGD$&[|$ԋ|LǸ (W7D$mGD$&[|$ԋ|LǸ 4WMD$mGD$&[|$ԋ|LǸ @WcD$mGD$&[|$ԋ|LǸ LWD$mGD$&[|$ԋ|LǸ XWD$mGD$&[|$ԋ|LǸ dWD$mGD$&[|$ԋ|LǸ pWBVIZIL<IHXI<`IWGs$wb-midnumlet?sLVWsEGs $wb-midnum?sXQ0GnInwft1JCjk3IIp<IIL<IHI< Ix IL<I I< IIL<I(I< IxILxPGs sAletterMids9gW//PD$D$=LǸ> W/9D$\$T$L$|$|$|$L$T$\$D$鼾D$D$=LqǸ>W/<D$\$T$L$|$ |$|$L$T$\$D$5D$|$D$Ǹ`Ӄ)LǸWD$mGD$&[|$ԋ|LǸ ( WD$mGD$&[|$ԋ|LǸ 4 W D$mGD$&[|$ԋ|LǸ @ WNVIIH-IL<I+I<`I*W//D$D$=ԝLrǸ> W//PD$D$=L\Ǹ>pW/9D$\$T$L$|$|$|$L$T$\$D$3D$D$=LǸ>W//PD$D$=4LǸ>W/<D$\$T$L$|$ |$|$L$T$\$D$SD$D$=LǸ> W/<D$\$T$L$|$ |$|$L$T$\$D$D$D$=LL}Ǹ> W/<D$\$T$L$|$|$|$L$T$\$D$ED$|$D$Ǹ`ӃiLǸWGD$mGD$&[|$ԋ|LǸ (W7D$mGD$&[|$ԋ|LǸ 4WMD$mGD$&[|$ԋ|LǸ @WcD$mGD$&[|$ԋ|LǸ LWD$mGD$&[|$ԋ|LǸ XWD$mGD$&[|$ԋ|LǸ dWD$mGD$&[|$ԋ|LǸ pWBVIZIL<IHXI<`IWGs$wb-midletter?sxWiJb0&if!aFG!q?IIp<IIL<IHI< Ix IL<I I< IIL<I(I< IxIL<IIL<IHI<IG<s22sstring-downcasesGDmq4Yrm=SWzHTgKF]F$UD$L=pLD$D$=LD$zMD$sHD$gmLǸW|VIIL<II<I|IL<I`< IM<IhI< IIp>xPG>s$string-change-cases3DDncZG2Exp1ktbmFq;fmF$D$@D$D$NǸ W|$D$D$D$OǸ tӃ`LǸ 0W>VI IL<IH I<I IL<I<I<IIL<IlIpxfPG<_s7>G<s7dhcBwu58j&BIGjCII>G>s $str-downcasessCH==AXyR0z3>lFTIPG<sYvFHgmnnq%UWEk3pIIL<II<IPQxPG>sstring-foldcases8IPUKQWrDBd53MnZF]F$UD$ěL=pLD$9D$=LD$5;D$sHD$g LǸW|VIIL<II<I|IL<I`< IM<IhI< IIp<II<II<IG<skG>ZEwpIrlETK9TQI8 IL<I I<I QxPG>s string-upcasesH>7RjF3ZKyPs&aB5F]F$UD$|L=pLD$D$=LD$w;D$sHD$gULǸW|VIIL<II<I|IL<I`< IM<IhI< IIp<II<II>G>s $str-upcasesCGIWhZSiqR9ndsk4I G<sMioKFZ5CvXkXlk8yI IL<IXI<IQ<I`<IIL<II<I`Q<I<IHIL<II<IQxjPG>s char-ci>=?sjjqQNLatkjIM%SxqF;fF$D$%D$%D$p%D$D$LǸ  D$D$p%D$D$LǸ ;D$?ø/ËD$=LD$0D$vsHD$gD$=LD$0D$FsHD$g Oi^98WP؃PD$mL WXX_)ĻO]]\$F${s=LD$D$0 Ǹ ӃLǸ WLǸ T WIVFI%IL<I#I<I"IL<I I<IIL<Id<I<I\IL<I Ip>xzPG>s do-char-cmpsCR%87VKVph6PRGq%F;fF$D$%;n l$L$D$@`D$|$GD$|$GD$p%D$D$LǸ $P|$D$D$\$=L\$D$V5^D$gǸӃLǸWD$HLǸWV,IIL<II,<I(IL<IhI<I8IL<I<I$<I IL<I s not a charI I< I, Ip>x.PG<_sEgoGa10FWftnj6nOFF|$;f>F$dD$O?Ë\$߉l%D$p%|$LǸ  1 D$D$D$D$D$D$x/ǸHW/!D$@\$|$\$D$D$@|$D$&|$_=L\$D$vD$gǸ Ӄ LǸ W m\$ LǸ PW bD$mGD$&[|$ԋ|LǸ dWV6I!IL<I I<`IpD$gLǸ WR\$ LǸ WIVIIL<I I<Ix IL<I I<I\ IL<I@s not a charII< Ih IL<IIp>xPG> scharopsg$5V%4WF8556%>n!Fj;ffF$D$D$|$D$D$D$D$ԚLǸ  X|$Ǹ XӃgLǸ WEVI IL<I I<I IL<IT<I<ILIL<IIp<5IIL<II<6IxIL<II>!G< sX7rfMi//Gr0wP/AMI>"VV@<8#V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$M<II>%G<ssPHqQlNpLk>Gq1&DI@Qx*PFFD$|$9?ø/VIlIL<I<I>&s not a charIP<$II< Ip>'s not a charI <$Ix I< IL Ip<I IL<I8 I(s char-ci>?s2qRQI3!5UpT//C2ZF;fF$D$%D$%D$p%D$D$LǸ  7D$D$p%D$D$LǸ ;D$?ø/ËD$=LD$F5D$vsHD$gD$=LD$F5D$FsHD$g Oi^98WP؃PD$mL WXX_)ĻO]]\$F$t=LD$D$F5e GǸ ӃLǸ WLǸ T WIVFI%IL<I#I<I"IL<I I<IIL<Id<I<I\IL<I Ip<I`>)M<(II<%I@Qx*PFFD$|$9?ø/VIlIL<I<I<&IP<)II< Ip<'I <)Ix I< IL Ip<I IL<I8 I*s char-ci=?s0qJeejmKJlC$NxhCF;fF$D$%D$%D$p%D$D$LǸ  D$D$p%D$D$LǸ q;D$?ø/ËD$=LD$0D$vsHD$gD$=LD$0D$FsHD$g Oi^98WP؃PD$mL WXX_)ĻO]]\$F$u=LD$D$0Ǹ ӃLǸ WLǸ T WIVFI%IL<I#I<I"IL<I I<IIL<Id<I<I\IL<I Ip<I`>+M<*II<%I@Qx*PFFD$|$9?ø/FVIlIL<I<I<&IP<+II< Ip<'I <+Ix I< IL Ip<I IL<I8 I,s char-ci<=?sgUveyxf1hFxYtC6xF;fF$D$%D$%D$p%D$D$LǸ  'D$D$p%D$D$LǸ ;D$?ø/ËD$=LD$5p;D$vsHD$gD$=LD$5p;D$FsHD$g Oi^98WP؃PD$mL WXX_)ĻO]]\$F$v=LD$D$5p;U7Ǹ ӃLǸ WLǸ T WIVFI%IL<I#I<I"IL<I I<IIL<Id<I<I\IL<I Ip<I`>-M<,II<%I@Qx*PFFD$|$9?ø/VIlIL<I<I<&IP<-II< Ip<'I <-Ix I< IL Ip<I IL<I8 It8sHy=/M/IIL<IxI<IQxjPG>.s char-ci/M<.II<%I@Qx*PFFD$|$9?ø/NVIlIL<I<I<&IP0schar-general-categorys4aXLAL63vRUR1dGWFWF$OD$%|LǸgD$=LD$SD$rHD$gLǸWVI8IL<IxI<IIL<I>1s not a charIM<0II< IlIp>2xPG>3s$char-categorysoiJJBMwDS/LPXNfVFZ;fVF$|D$D$|$LǸ   |M4%XǸӃwLǸWUVI IL<I I<IIL<IT<I<ILIL<I>4VMsLuMsLlMsLtMsLmMsLoMsMnMsMcMsMeMsNdMsNlMsNoMsPcMsPdMsPsMsPeMsPiMsPfMsPoMsSmMsScMsSkMsSoMsZsMsZlMsZpMsCcMsCfMsCsMsCoMsCnIIp<IxIL<II<1II>5G<3sw28ClK2WMBiCOb66IG<0s7BLq7>?KE%835%UvIIL<II<IQxPG>6schar-alphabetic?sp4eG$Ya>xX7fxMm4FWF$OD$%LǸD$=LD$mXD$rHD$gCLǸWVI8IL<IxI<IIL<I<1IM<6II< IlIp>7xPG>8s$char-alphabetic?sp7Z3&egepDMKuMwfFc;f_F$D$D$|$LǸ  i=LD$D$'Ǹ<ӃnLǸWLVI( IL<Ih I<I8 IL<I<I$<IIL<IIp<I(I<IIp<IxIL<II<1II>9G<8sRKXJzfTBFDqKXPwVIG<6sJk0bZsmkqSDkJ1NqIIL<I8I<IQxPG>:sunicode-printable-char?s0jjyGy&r9vCHSWMIFWF$OD$%LǸD$=LD$5yMD$rHD$gLǸWVI8IL<IxI<IIL<I<1IM<:II< IlIp>;xPG><s$char-constituent?sDc41&ZZW$rF=C6N0Fc;f_F$D$D$|$LǸ  =LD$D$gǸ<ӃnLǸWLVI( IL<Ih I<I8 IL<I<I$<IIL<IIp<I(I<IIp<IxIL<II<1II>=G<<sC!%xXZTEIeXz=L>eI@G<:s<%sPf!YPBcx$i&7AIxIL<II<I@QxPG>>s char-numeric?sN8uoOy!=K4h?/qII< IlIp>?xPG>@s$char-numeric?sBWg=ko3ZZ9Z38GtyFc;f_F$D$D$|$LǸ  Y=LD$D$Ǹ<ӃnLǸWLVI( IL<Ih I<I8 IL<I<I$<IIL<IIp<I(I<IIp<IxIL<II<1II>AG<@sb9nISR=eQ4XSES!yIG<>sv1CjU?LB6D$G6>IhI(IL<II<IQxPG>Bschar-title-case?sCRyX&N&9Db2m$6TcFWF$OD$%LǸD$=LD$SD$rHD$g3LǸWVI8IL<IxI<IIL<I<1IMCxPG>Ds$char-title-case?s&UQ6B=XgdGJ9nbJ7Fc;f_F$D$D$|$LǸ  y=LD$D$7Ǹ<ӃnLǸWLVI( IL<Ih I<I8 IL<I<I$<IIL<IIp<I(I<IIp<IxIL<II<1II>EG6uVKpIGjG5=r1fCZWlW8IIL<IHI<IQxPG>Fschar-upper-case?s7&Tg=V7ClNR<7ocPFWF$OD$%LǸD$=LD$wMD$rHD$gLǸWVI8IL<IxI<IIL<I<1IMGxPG>Hs$char-upper-case?ssZw/al33cL>H5A9iFc;f_F$D$D$|$LǸ  =LD$D$ WǸ<ӃnLǸWLVI( IL<Ih I<I8 IL<I<I$<IIL<IIp<I(I<IIp<IxIL<II<1II>IGABxJK1!YoIPGJschar-lower-case?s6Jr3fdcSTbO049yWFWF$OD$%̜LǸOD$=LD$SD$rHD$gLǸWVI8IL<IxI<IIL<I<1IMKxPG>Ls$char-lower-case?suL&rS5JaDXoq?7S5Fc;f_F$D$D$|$LǸ  =LD$D$@GǸ<ӃnLǸWLVI( IL<Ih I<I8 IL<I<I$<IIL<IIp<I(I<IIp<IxIL<II<1II>MGHspCAc4kNschar-whitespace?sfTwZFJALQagpg8/1FWF$OD$%,LǸD$=LD$E0D$rHD$g#LǸWVI8IL<IxI<IIL<I<1IMOxPG>Ps$char-whitespace?s&vA=JDtpTS2axH71Fc;f_F$D$D$|$LǸ  I=LD$D$uǸ<ӃnLǸWLVI( IL<Ih I<I8 IL<I<I$<IIL<IIp<I(I<IIp<IxIL<II<1II>QGIGRs char-foldcasesTR&zL6ab1xSschar-titlecasesy1WRUg7v0b2!hUG6FeF$]D$% D$=LD$h%D$aD$=LD$MXD$rHD$gLǸ4WtVI IL<IXI<IIL<I<1I`MTVV@<8<<>UV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<>VV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIP<V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<<8<8<>WV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIhIlIlIlIIIIIIIIIIIIIIII<<<<<<<>XV@I@I@I@I@I@I@I@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8>YV@<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<<8<8<<V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<V@I I I I I I IIIIIIIIIIII II II II IIIIIIIII I I I I I I I IIIIIIIII(I(IXIXIXIXIIIIIIIIIIV@I I I I I I I I IIIIIIIII I I I I I I I IIIIIIIII I I I I I I I IIIIIIIII I II$IIIIIIIIIIIlIV@IIII$IIIIIIIIIIIII I IIIIIIIIIIIIIII I IIIIIIIIIIIIIIIIII$IIIIIIIIIIII<ZV@<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<<8<8<hQ%IHIL<II<IQxPG>[s char-downcasesGlQsQ&>6ljR5q4&FFeF$]D$% D$=LD$Md%D$D$=LD$epGD$rHD$gLǸ4WtVI IL<IXI<IIL<I<1I`M<[II< ILIp<I`>\VV@<8Jgq1RDXzIIL<IhI<IQxPG>]s char-upcasesOh69SeC!l!>ffnhzFeF$]D$% D$=LD$`%D$D$=LD$-H5D$rHD$g%LǸ4WtVI IL<IXI<IIL<I<1I`M<]II< ILIp<I`>^VV@<8<<_s $char-dumpsB=fvjZn<8OpG64N?FU;fQF$wD$D$LǸ [/ D$}aD$/D$D$LǸ  D/ D$eaD$/D$D$̜LǸ  / D$MaD$/D$D$LǸ / D$5aD$/D$D$LǸ >[/ D$aD$/D$D$LǸ ~D/ D$aD$/D$D$܋,LǸ / D$aD$/D$D$؋DLǸ $ z / D$^D$/D$D$ԋ\LǸ$( 9 $/ D$^D$/D$D$Ћ=LǸ(, W(/ D$ԭ^D$/D$D$̋=LǸ,0W,/ D$Е^D$/D$D$ȋ=L~Ǹ04W0/ D$}^D$/D$D$ċ=ԝLaǸ4?8W4/ D$e^D$/D$D$=LDǸ8<W8/ D$ M5D$/D$D$=L(Ǹ<@$W`xPGs list-truesO=nVtguxLtX8&t3>F Oi^98WP؃PD$mL DWXX_)ĻO]]\$D$=LD$/D$gVI IL<IIGsremqsNKUPS!dXkA8E8NXjI<IQ<`ILoIp<2InIL<ImI<5IjMscombining-classIhIp<IXhIL<IxfI<2IdMs extendnumletI8cIL<IX`I<I^Ms midnumletI]IL<I8ZI<IXMs midletterIVIL<ITI<I`RMsmidnumIPIL<INI<IPLMsformatIJIL<IGI< I@FM<IDIL<IAI< I0@MskatakanaI>IL<I;I< I :MsnumericI8IL<I5I< I4MsaletterI2IL<I/I< I.Mscase-ignorableI,Ip<Ix,IL<I*I<I(MscasedI'Ip<Ih'IL<I%I<I#>aMs whitespaceI"IpnsXuIXIL<II<I Q<2I<5I<2IQ<IIL<IXI<I<I<Ip>bxePG>cswbs5SbwjJ&r5!pKDOD1F ;n@|$xD$HLǸ@WV IHIL<II,<IIL<IILxPFFu|$;fmF$D$D$|$LǸ  (B<|$9?ø/Ǹ Ӄ`LǸ @W>VIH IL<I I<IX IL<I <ID<IIL<I<Ip<IIL<I(I<1IIL<IP>dQes$composition-pairssVB>9OF9?VI IL<IPfs$str-decomp-compatsraPD?!dK&wi>Ya&2F-F$%D$=LD$%D$#MLǸTWVIIL<II<I|IL<I,Ip<3I@<7IIgs$str-decomp-canonsS80RvL90ZG4IcE%TF-F$%D$=LD$%D$LǸTWVIIL<II<I|IL<I,Ip<3I@5VWb?ojIHQIL<IOI<IOQhs$str-titlecasesc/VN$CYHTyX7xfl1F-F$%D$=LD$%D$LǸTWVIIL<II<I|IL<I,Ip<3I@<IIM4!v4TecEb>hC0&IJIL<III<IpHQxjPG<sfoKRfL?409VQAcfmF-F$%D$=LD$x%D$-LǸTWVIIL<II<I|IL<I,Ip<3I@<IIj4bIYqV4F-F$%D$=LD$Mt%D${LǸTWVIIL<II<I|IL<I,Ip<3I@>iVV@<8<<V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPcScSIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<IIIIIIIIIIIIIII<<<<8<8<<<<<<<<<V@I@I@I@I@I@I@I@PC5CRIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8V@<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<<8<8<<<<<<V@>jPCC>kPC C>lPC C>mPC C>nPC C>oPC C>pPCC>qPCCrPC(C>sPC)C>tPC*C>uPC+C>vPC,C>wPC-C>xPC.C>yPC/CzPChC>{PCiC>|PCjC>}PCkC>~PClC>PCmC>PCnC>PCoCPCCPCCI<PC>PCBCIIII<IIlIV@IIPCC>PCCPCCI<PC<IIII<IIII I <<II<<IIIIIIIII I <<<I<<IIIIIIIIIIPCC>PCCPCCI<PC<IIII<III<PcFcI>PcFcLPcF<PcF<>PcScT<IIIIIIIIIIIIPCDCFPCDC5PCDC;PCNCFPCDC=IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<<8<8<s$char-foldcasesvUqF75jj3leK2U&cF-F$%D$=LD$p%D$LǸTWVIIL<II<I|IL<I,Ip<I@<"IIQxjPG>s$char-titlecases0aT7xWqkdcs3AVA9F-F$%D$=LD$h%D$+LǸTWVIIL<II<I|IL<I,Ip<I@G<s!I9q4PG3AD0ky7ZiIh=IL<I;I<I0;QxjPG>s$char-downcasesuq93vWQ2iSiMFPmcF-F$%D$=LD$Md%D$ LǸTWVIIL<II<I|IL<I,Ip<I@<\IIs $char-upcasesXMUlPyjhF>66HII<I(IL<II<IGsstring-downcase-tablespFMALSa2VTpVe7GDIp<IIL<IHI<IGsstring-upcase-tablesBIWFsT>L>q=Lw8W1I m$v=W3P!/7MoI<"I8IL<II<IGschar-titlecase-tablespO9MW8imL>rTR>lnI schar-s!Jdtm1zm1m7CPN>1FD$|$)VIIL<IG<sR/8yw266Z=mCMN90I<IpQ<#@IK01x F;feSD$LD$LǸWiǸLxx ~ D$LiD$LǸ WD$ՕLiD$LǸWD$LiD$LǸWD$LsiD$LǸWD$LciD$LǸpWD$%LSiD$LǸDWD$LCiD$LǸWD$L3iD$LǸWD$՘L#iD$LǸWD$LiD$LǸ WD$LiD$LǸh WD$]LhD$LǸ< WD$ELhD$LǸ WD$-LhD$LǸ WD$LhD$LǸ WD$LhD$LǸWD$ LhD$LǸ`WD$mLhD$LǸ4WD$LhD$LǸWD$͗LshD$LǸWD$ULchD$LǸWD$LShD$LǸWD$uLChD$LǸXWD$=L3hD$LǸ,WD$L#hD$LǸWD$LhD$LǸWD$LhD$LǸWD$LgD$LǸ|WD$5LgD$LǸPWD$LgD$LǸ$WgD$MLD$LǸWgǸeLxx ~ øǸ8VOI(qIL>xFVIp>vik_foreign_callIDo>vik_stack_overflowI0mG>sstring->numbersu?152kBXrYYQSe=vIlQxPG<sS6$/Jbn!nqD3AG8>F;f)F$OD$BD$eSD$VcD$D$LǸWD$D$|NǸ`W=Gs $do-eventsBwnj%1esUO$bc/VhI+IL<I*<I)<I(IL<I'I<I%IL<I$<I#<I|#IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KxPG>s parse-strings13k77hQXT6gL89TOF;fF$|$\$ ؃9/Ë|$\$;;_2؃D$D$=##|$C=$LD$gD$D$܋ܕLǸ 8///D$|$=LD$D$/D$=.T|$(3|$F=|LD$D$/D$頞/ËD$D$D$D$܋LǸ ^dc>/7D$|$=LD$D$/D$ /nǸ~HӃLǸ~ W|$\$܋LǸ~ W/|$\$܋NǸ~ WD$|$D$LǸv W|$D$LǸ W|$D$(LǸ^ W/|$D$LǸVW|$D$LǸ V$W VdI?IL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIH=I> Gs error@fx+s2Eb Gsfx=?sQPcwezeq2TiE%XQCIh3IL< I1I< I/IL< I-I< I+IL< I*I> Gs string-refsGm9cnGn2OU0OTFlII'IL< I&I< IX$IL<I"I<Ih!IL<I <IT<I IL<I\Ip> xJ PG>su:digit+sOFP$|$j=LD$|D$=.L|$q(+|$=LD$D$'/ËD$=/#|$=LD$mD$܉D$ԋܕLǸ$(]$D$؃|$/|$//ËD$D$ЋD$D$̋D$D$ȋLǸ(^, \=(|$؉|$D$|$=LD$* D$=iD$D$܋D$D$؋D$D$ԋLǸ . <D$LǸ 8 | D$|$=,LD$鄬D$=@z|$//ËD$D$܋D$D$؋D$D$ԋLǸ ^ \%<D$|$X=DLD$D$=e=E{=sk=S[=fK=F;=d+=D=l =LL|$(+|$=LD$D$/ËD$=|zD$D$܋D$D$D$ ^D$D$̋LǸ$>( :$D$|$=ԗLD$D$܉D$釚/Ǹ $Ӄ QLǸ $pW .|$؉\$ԋLǸ $PW /k|$؉\$ԋNǸ $TW D$ZT$Љ\$̋Gs+sFBUuxs<7v70MWhJ2IXiIL< IgI>Gs*shsk8j>U6AZOADcq?IeIL< IcI< IaIL< I_I< I^IL<I8\I<I[IL<IY<IX<IXIL<IWIp>xPG>su:mantsPY$/S?JjXBWZdPxxPG>su:mant+s1LNLHdqBTs7c?0$8FC;f?F$e|$\$ ؃|9 D$\$=L\$D$|$\$~;_u؃D$D$D$؋D$D$ԋLǸ $G /#|$Q=LD$D$D$؋ܕLǸ $P /P|$//ÉD$|$=LD$D$D$D$D$D$D$~D$=@D|$//Ë|$=DLD$D$D$D$D$9ND$=igD$/ËLǸ < D$|$=,LD$/'Ǹ ӃLǸ x Wl|$܉\$؋LǸ T W/Ql|$܉\$؋NǸ T WD$\|$D$LǸ P Wt|$D$LǸ $@W |$D$LǸ ,W|$D$LǸWVjI@IL< I>I< I<IL< I8;I< IH9IL< Ix7I< I5IL< I3I< I1IL< I/I< I-IL< I+I< I(*IL<Ih(I<I8'IL<I%<I$%<I$IL<I,$Ip>xPG>su:donesXu/NC/6XrZLOOPO0FJ|$\$ ؃79D$Ë|$\$T;_K/ |$\$LǸW/|$\$NǸWVI IL<I( I< IIL< I(I< ILIL<IH#I>G<sJ/eUEW34$/>%jqvjI!Ip>x PG>smkrec0sY2V&N?8EcwXDXorZF|$/uD$'\$߉nG=j .)\$߉uG=TLD$gGscdrs>Fxu!2<1UMhFTM>NI IL< I I>Gscarse%kTq7!3BsXYwab=I, IL<II>Gsmake-rectangularsj%%Gs make-polars1C$esDO31H&8HG5yI>MspolarI8!IL< IxI>G<se3DwIlr>J&EN53WvIIp> xPG>!su:polarsS5QulA9YyYmvbKryF;fF$'|$\$ ؃>9/Ë|$\$Z;_Q؃D$D$D$܋D$D$؋LǸ hb/RD$;n0@j|$xD$|$?=LD$D$D$=.o|$>(N;np@j|$xD$|$~=|LD$D$/ËD$D$ܕLǸ ~W~/JD$;nO@j|$xD$|$]=LD$./eǸ~ӃLǸ~ W|$\$܋LǸ~\ W/|$\$܋NǸ~\ WD$D$HLǸ ~$L W |$D$LǸ v$< W |$D$(LǸ~(W/D$HLǸ~(WY|$D$LǸvWGD$HLǸ Wz|$D$LǸ WhVpIGIL< IEI< IDIL<IHBI,>"Gs do-overflowscNYI< I<IL<I(;I,<"I8IL< I(7I>#Gs=sPJW&2K5>$xPG>%su:signs7phTTH335IM%09UXF;fF$|$\$ ؃9/Ë|$\$;_؃D$D$D$؋D$D$ԋLǸ $la_ /'D$|$=LD$.D$=i#|$=LD$ND$=n#|$=LD$D$=.D|$(#|$=|LD$}/ø/ێǸ ӃBLǸ W |$܉\$؋LǸ W/|$܉\$؋NǸ WD$|$D$LǸ $ W |$D$LǸ p W|$D$LǸv\ W|$D$(LǸ H W/|$D$LǸ XWV[I9IL< I7I< Ih5IL< I3I<#I1IL< I/I< I.IL< IH,I< IX*IL< I(I< IX&IL< I$I< IX"IL< I I< IIL<I(I<IIL<I<I<IIL<IIp>&xPG>'su:dots7/V0kGbEHVzQ0inqF;fF$|$\$ ؃9/Ë|$\$,;_#؃D$܋D$D$؋LǸ Hj//D$|$=LD$D$//Ǹ ӃLǸ W|$܉\$؋LǸ W/|$܉\$؋NǸ W|$D$LǸ $W V1IIL< II< IIL< II< IIL< II< IhIL<II<IxIL<I$<Id<IIL<Il Ip>(x PG>)s u:digit+dots5fUP/YW1CjfMXn;f:F$a|$\$ ؃y9D$D$؋D$D$D$(D$܉D$ȋLǸ, 0W,NjT$ЃQ؃CT$Љ\$-\$ЋĕLǸ  $_ \$=L\$D$|$\$ ;_؃D$؋D$؉D$ЋD$D$̋LǸ(,~(D$ԃ|$/|$܉|$܁l$T$\$׉ىȃ\$ԉ ؃|$\$|$=LD$D$=i D$D$؋D$D$D$(D$܉D$ȋLǸ,. 0 W,NjT$Ѓ؃T$Љ\$\$ЋĕLǸ .$X &] D$LǸ   D$|$x=,LD$μD$؉D$ЋܕLǸ(,x l(D$ԃ|$/|$//ËD$D$̋D$D$D$(D$܉D$LǸ8^i<$W8NjT$Ѓ؃T$ĉ\$\$ċĕLǸ,^0[,|$ԉ|$D$|$=LD$D$=@|$//ËD$D$؋D$D$D$(D$܉D$ȋLǸ,^ 00W,NjT$Ѓc؃UT$Љ\$?\$ЋĕLǸ ^$Z D$|$==DLD$D$=e=E{=sk=S[=fK=F;=d+=D=l =LD|$(#|$=LD$/ËD$=|D$D$؋D$D$D$(D$܉D$ȋLǸ,~ 0dW,NjT$Ѓ؃T$Љ\$n\$ЋĕLǸ ~$X |$|$D$|$d=ԗLD$Ȩ/,Ǹ$(Ӄ$LǸ$(lW$o|$ԉ\$ЋLǸ$(LW$/SD$D$̉|$ȋ*G<shp!/i3sPR9rMpvrgIpIp>+xPG>,s do-dec-sn/exsr!xS14x?PQHmqs%6F~;fzD$=u^ \$,tLǸWËT$߉ЃUG9OǸ Ӄ S؋\$=-Gsinexacts2?GvW8FevPb%$AEqIp>.MseIhpIL< InI>/G<,sU8NSnwwtcvPCcyAmIiIL< IhI>0GsexptsiIDIKGMveAG>Oe?LI\dIp>1xPG>2s u:exponentsWuXgr4q/VE!z$nB%FC;f?F$f|$\$ ؃~9/Ë|$\$;_؃D$؋D$؉D$ЋD$D$̋LǸ(,la(//D$؋|$k=\LD$D$&D$؉D$ԋܕLǸ$($/'D$؋|$<=tLD$þ/'Ǹ$(Ӄ$LǸ$(W$j|$ԉ\$ЋLǸ$(`W$/NO|$ԉ\$ЋNǸ$(dW$D$>|$D$LǸ(,d W(Y|$D$LǸ(,T W(VFI)IL< I'I< I%IL< I$I< I!IL< I I< IIL< II< IHIL<IxI<IHIL<I<I$<IIL<I,Ip>3xPG>4su:exponent+signsSkPfg5xFPG>6su:exponent+digitsrJZINl!Q%D2eoR51F;fF$7|$\$ ؃O9dD$D$̋|$//ËD$D$ЋD$D$D$(T$؋\$ԉ׉ىȃD$ D$܉D$|$LǸ4^18$W4NjT$Ѓ؃T$ȉ\$\$ȋĕLǸ(^,ʚ(D$|$=DLD$*D$=i[D$D$ЋD$D$D$(T$؋\$ԉ׉ىȃD$ D$܉D$|$LǸ4.18W4NjT$Ѓ؃T$ȉ\$\$ȋĕLǸ(.,莙(D$LǸ p` D$|$W=,LD$6D$=|5D$D$ЋD$D$D$(T$؋\$ԉ׉ى=ȃ/!D$ ID$܉D$|$7LǸ4~18W4NjT$Ѓ6؃(T$ȉ\$\$ȋĕLǸ(~,`$(|$|$D$|$=ԗLD$/VǸ,0!Ӄ,LǸ,0!W,|$̉\$ȋLǸ,0"W,/}T$\$7G8G<%s8A&nLF3Ej3n0ERLnIl>Ip<+I>IL< IH<I9x>PG>:ssignsI!!7Y98E1N9?FE3oF0D$=+ËD$=-ø/:@VIIL<I+IL< I)I>;G<:sWX>WR%vYJWxP40=HI(I><G<6sggtTH6Fs6lzUscU!I, Ip>=xPG>>sdigitsrai%W>lgtLGs/ZB/Fr;fnD$D$tLǸ WD$l$]D$#|$\$؃y9 D$ËD$@D$D$tLǸWǁU  (gËD$D$tLǸWǁH  (Tø/ø/.Ǹ xӃ_D$D$4LǸ dWD$d|$\$TLǸ PW /^^D$D$4LǸ` Wn=|LD$D$(gD$D$4LǸ W=|LD$D$(gV:Ih,I<I(+IL< I)I>?Gs error@fx-s4$D0&Bnl%nqhlWR>I8'I<I%IL< I$I@Gs char->integersGPcHcSo?ErI!XiHMI8 IL< Ix I<@IIL< II<@IIL< II>AG<>sUeg5=fIwPr?K%epSIIp>BxPG>Csmkrec1sDGEG<4sw3dUQkEQOH$O8qZKIIp<9IIL< II<;I Ip<5I I<<IL Ip<=I IL< I(IFG<2syxdT=W4qNb5tE3A1IVIp< IUI<7ISIp<+ISIL< IQIGG<)snOe6uyUHG<'s36EeVsVHkqwA/9laIIp>Ix}PG>Jsu:sign-nsiFfi?b/4jfKuCfUNFF$|$\$ ؃9/Ë|$\$;_؃=a#|$=ĘLD$x/ܟLǸ~WK|$\$܋LǸ~W/01|$\$܋NǸ~W!|$D$LǸvWV!IIL< II< IIL< IXI< IIL< IX I< I IL<I I<I IL<IIp>Kx}PG>Ls u:sign-nas&5xViHiJA1=<4s&SFF$|$\$ ؃9/Ë|$\$;_؃=n#|$=ܘLD$x/ܯLǸ~WK|$\$܋LǸ~W/01|$\$܋NǸ~W!|$D$LǸvWV!IIL< II< IIL< IXI< IIL< IX I< I IL<I I<I IL<IIp>Mx}PG>Ns u:sign-nans%YTzEi3CFF$|$\$ ؃9/Ë|$\$;_؃=.#|$=LD$x/ܿLǸ~WK|$\$܋LǸ~W/01|$\$܋NǸ~W!|$D$LǸvWV!IIL< II< IIL< IXI< IIL< IX I< I IL<I I<I IL<IIp>Ox}PG>Ps u:sign-nan.sl?FF$|$\$ ؃9/Ë|$\$;_؃=0#|$= LD$x/LǸ~WK|$\$܋LǸ~W/01|$\$܋NǸ~W!|$D$LǸvWV!IIL< II< IIL< IXI< IIL< IX I< I IL<I I<I IL<IIp>QxQPG>Rs u:sign-nan.0s&qkvhCCkh0%q/gIrF;fF$|$\$ ؃9 D$=LD$D$Mb|$\$;_؃D$D$D$܋ܕLǸ P/@|$//ÉD$|$=LD$D$MbOD$=@<|$//Ë|$=DLD$D$MbD$=iYD$MbLǸ { D$|$r=,LD$Q/Ǹ~ӃLǸ~@W|$\$܋LǸ~ W/|$\$܋NǸ~ WD$|$D$LǸ  W|$D$LǸV W|$D$LǸ WSV`I4IL< IH2I< IX0IL< I.I< I,IL< I*I< I(IL< I&I< I$IL< I"I< IH!IL<II<IXIL<I<ID<IIL<ILIp<IhI<IIp<IXIL< II<I0>SfIIp< I TGUGVGWGXGYxYPG>Zsu:sign-is/$W D$|$=LD$D$D$/4?Ǹ ӃLǸ DWy|$܉\$؋LǸ W/^|$܉\$؋NǸ W|$D$LǸ v$ W V?I$IL< I"I< I IL< II< IIL< II< IXIL<II<IhIL<I<IT<I IL<I\Ip>[x}PG>\s u:sign-ins9UBOJ8JcqK4MjEXAFF$|$\$ ؃9/Ë|$\$;_؃=f#|$=4LD$x/OLǸ WK|$܉\$؋LǸ W/01|$܉\$؋NǸ W!|$D$LǸ WV!IIL< II< IIL< IXI< IIL< IX I< I IL<I I<I IL<IIp>]x}PG>^s u:sign-infsK=%tlo7ssvqS?/P9FF$|$\$ ؃9/Ë|$\$;_؃=.#|$=LLD$x/_LǸ WK|$܉\$؋LǸ W/01|$܉\$؋NǸ W!|$D$LǸ WV!IIL< II< IIL< IXI< IIL< IX I< I IL<I I<I IL<IIp>_x}PG>`s u:sign-inf.sETLi&88w>Y4G?6swFF$|$\$ ؃9/Ë|$\$;_؃=0#|$=dLD$x/oLǸ WK|$܉\$؋LǸ W/01|$܉\$؋NǸ W!|$D$LǸ WV!IIL< II< IIL< IXI< IIL< IX I< I IL<I I<I IL<IIp>axcPG>bs u:sign-inf.0s7dNkxcGdG<`sVFKEi!N73hStq68bII>eG<^sHSHd48B0v?&rExG9II>fG<\sPf/lWQ7JLE>FKYhXIIL< II<I fI Ip<II<I,Ip>gxPG>hsdo-sn/exsViMsiIIL< II>jGkGlG<sWmG<sIpnxPG>osu:ratiosGpx?PG>qsu:ratio+sTgM&m1%BDZLMQU1dF;fF$|$\$ ؃9|$/|$/ !|$܉ /ËD$D$؋D$܉D$ԋLǸ $W \$T$=LT$\$D$/|$\$;_؃D$؋D$؉D$ЋD$D$̋LǸ(,N(D$ԃ|$/{T$܋\$׉ىȃ\$ԉ ؃|$\$|$=LD$?D$؉D$ЋܕLǸ(,>(D$ԃ|$/|$/|$/ !|$܉/ËD$D$̋D$D$ȋD$D$D$܉D$LǸ8^h< W8D$ċLǸ,^0 J,|$ԉ|$D$|$'=LD$D$=@|$/|$/ !|$܉/ËD$D$؋D$D$ԋD$D$̋D$܉D$ȋLǸ,^ 0 W,D$ЋLǸ ^$V D$|$=DLD$,D$=i|$܉/ËD$D$؋D$D$ԋD$D$̋D$܉D$ȋLǸ,. 0 W,D$ЋLǸ .$ D$LǸ W[ D$|$<=,LD$-/{Ǹ$(Ӄ$LǸ$(W$|$ԉ\$ЋLǸ$(W$/N|$D$LǸ$(W$/|$ԉ\$ЋNǸ$(W$D$T$̉\$ȋ|$؉\$ԋ|LǸ $W D$$|$D$LǸ$(W$|$D$LǸ, 0W,/CD|$D$LǸ W|$D$LǸ$(W$/|$D$LǸvW |$D$LǸ$(W$/ |$D$LǸ WVIIL< I(I< I~IL< I|I<#IzIL< I(yI< IvIL< ItI<#IrIL< I(qI< InIL< IlI<#IjIL< IiI< IfIL< IeI<IHcIL< IxaI<I_IL< I]I< Ix[IL< IYI<#I(WIL< IXUI< ISIL<IQI<IPIL<IDO<IN<IrGs/sxB/L60FWJ?f8L$J9I=Ip< I<I<7I:IpsGtGuxPG>vsparse-string-hsOLn8q7MmIL< I=I< I;IL< IX9I< Ih7IL< I5I< I3IL< I1I< I/IL< I-I< I(,IL<Ih*I<I *IL<I\)Ip<I(wG<sQbajn31OLak4Uyj%I#Ip<I #<.Ih"IxGyGs string-lengthspTk0mjnl9$h>K526IHIL<II>zGsdies=4x!by/HRpvZeCWkIs invalid radixI >{M<IhIL<II|Gsg1sRPQPi%2JxZ3cjINoIiG<sOV8&clJS=RLyzbaWIpi>}Q<IhIL<IHgI<|IfQQ<3I>xFVI${>vik_foreign_callIdz>vik_stack_overflowIhyIL<IwI>Gsg1sRPQPi%2JxZ3cjINoI0wQxPG>sflexptsf&e26AA53>MqdU/LF;fF$|$ |$ OJD$D$LǸ  4oÉ؃BD$D$\$LǸ@W=tLD$g߉G GBD$D$\$LǸW=tLD$gD$D$D$D$;n@D$roǸӃËD$=LD$XD$fnD$gD$=LD$pD$5^D$gr~Ǹ ӃLǸ L WD$HLǸ( WVFI(IL<I('I,>Gs do-overflowscNYGs $do-eventsBwnj%1esUO$bc/VhI"IL<I4!<It <I, IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$K M> sfllogII> Gsdies=4x!by/HRpvZeCWkIs not a flonumI0M<II< IIL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI4<Itvikrt_flfl_exptII> Gsinexacts2?GvW8FevPb%$AEqIIL< IhI>GsexptsiIDIKGMveAG>Oe?LI I< IH IL< I I<Il Ip>xPG>s$flonum->exactsBfV1D5swJU7Gs-srYlQRJ&l%iOTg5RcIIL<II<IIL<ID<I<I<IL<I(I>Gscall-with-valuessB25B?H/k0%HXMxi!IX ILx%PFF@=4LD$gSVIIL<II>G>s flonum-partssp5uUWjcbd>76OyzfI QxPFFX;fT|$u|$Ã|$/ D$D$D$)LǸ@WË|$ډЃk[Ã|$/ D$D$|$DD$)|$2LǸ W D$|$:.-=LD$gǸ Ӄ y|$D$LǸ W /U|$D$LǸ   W /,-؋\$=Gs+sFBUuxs<7v70MWhJ2I@(>bIx&IL< I$I<I"I>Gs*shsk8j>U6AZOADcq?Ix IL< II>Gs=sPJW&2K5>Gs/sxB/L60FWJ?f8L$J9IP<IIL< II>Gsbitwise-arithmetic-shift-leftsWEDUGeU$FnPU&2?%IH IL< II<I bI I<I Ip>xBPG>s$flonum-signed-mantissasbEbRXG<sk8S>ng=301RC&ns8I IL< IXI>G<sC06bTMW20sn?v ikrt_fl_logIXIL< I<ID<I`s not a flonumI< IhI< IhIL< ID<I<IsG< sV&fiVSr0jvMHn&/XIrIL<I8qI<IpQxPG> sflexpsoIma8>If%7QIxoIL<ImI<I@mQxiPG>!s flceilingsKjIfHMlPBO/cHzFPF;fF$|$ D$D$LǸ /É߉' ?:\$TLǸW=\LD$gD$ËD$=LD$J5D$rD$gqǸӃLǸPWV)IIL<II<IIL<ID<I<I<IL<I s not a flonumIM"Gsexact->inexactsUN!KnS=78<4UWaTLI IL< I8 IGsceilingszE70GW?NKMJE>P38I Ip<IIL< II<IlG#sflfloorsemgGJ=EPe1nKB?TpF;fF$|$ D$D$LǸ ?É߉' >9\$7Ǹ E=\LD$gD$ËD$=LD$݃SD$\D$grǸӃLǸLWV+IxIL<II<IIL<I4<It<I,IL<Is not a flonumIM<#II< Ih I<"I Ip>$xPGs ratnum-floors9iOXQw2GE/tIlGjHF;fD$D$ LǸWD$D$D$$LǸ WNjD$D$|$LǸ WD$|$dD$Ë|$}Ǹ\Ӄ|$D$LǸHW/ff=$LD$D$gV%IHI<IhIL< IIGs>=sO0ZL1?WVJTIIL< I(I>%Gs denominatorsGUbVp9E0jRM0&Gs numerators>8qqrzghcVTBM$%/I IL< I Q<$I Ip<IIL< II<IiG<#s1AQ!zP%m$oN655JOIhIL<IHgI<IfQxkPG>'sflatanstrWdLZDGyI8eCNUgF}|$ 61D$D$vrǸHËD$=LD$wD$<^D$g|$ |$ D?D$D$D$D$rǸ$ӃËD$=LD$wD$grD$gD$=LD$wD$<^D$g V&I|IL<I`s not a flonumI>(M<'IhI< Is not a flonumI<(II< IIL< I<Iv ikrt_atan2I`s not a flonumI<(IhI< IhIL< ID<Iv ikrt_fl_atanIPfG<'s1UR)sflacoss4tK7KbY!!cj8$YpVF}|$ 61D$D$3rǸHËD$=LD$~MD$4^D$gVI|IL<I`s not a flonumIM<)IhI< IhIL< ID<Iv ikrt_fl_acosIcG<)s/CksgS0xcL&7BoBXI8bIL<I`I<I`QxPG>*sflasins7BV+sfltansY0yAJbgwXRQD4J!JF}|$ 61D$D$qǸHËD$=LD$zGD$>4^D$g/VI|IL<I`s not a flonumIM<+IhI< IhIL< ID<Iv ikrt_fl_tanI`\G<+sZukx0X2gSW$,sflcossIWDffw>Q3g03AI=0F}|$ 61D$D$jqǸHËD$=LD$vD$1^D$g_VI|IL<I`s not a flonumIM<,IhI< IhIL< ID<Iv ikrt_fl_cosIYG<,s$ZM0ZybsPjBilkk1IHXIL<IVI<IVQxPG>-sflsins/=tN&80s??9G!=?hF}|$ 61D$D$'qǸHËD$=LD$t;D$v1^D$goVI|IL<I`s not a flonumIM<-IhI< IhIL< ID<Iv ikrt_fl_sinIUG<-s&TzGqpV=5>DFQ9j&ITIL<IhSI<IRQxPG>.sfixnum->flonums9a3Hv/f/91g>1RG$F[D$+;nGGD$*GËLD$r;D$>1^gD$HLǸ,WVIIL<I8I,<I\IL<Is not a fixnumIM<.IhI< IpRG<.svguN8iKlNdrOoeLNIQIL<IPI<IpOQxPG>/sflabssX6!Y=!V8l3uqpmm!F|$ SND$@ %=/;nV@|$GYq@ËD$ËD$=LD$pMD$1^D$gЏD$HLǸ(WsVI IL<I( I,<IL IL<I0 s not a flonumIM0s flpositive?s?OBRRrC?A1J&W?O0Fw|$ 0+D$@0^f.@ ?ø/ËD$=LD${MD$0^D$gV IIL<Is not a flonumIM<0II< IfIKG<0sv9J%B&$W=i0>HEzuIKIL<IxII<IHQxdPG>1sexacts/?6vB=?Z$Un2xPG>3s$exactsq1Cg8BCGQXAUibYOF;fF$6|$ gbD$D$LǸ  O/ËD$\$=L\$D$vϦD$g|$G 1,D$@D$LǸ   O/ D$FD$D$D$N}D$D$LǸ WD$D$@D$LǸ }N /BD$D$D$|D$D$LǸ <W =4G<3sr<$vPr$USo/eHrNpIHG<1st2qWL3QvK6vb4WNHIGIL<I(FI<IEQxdPG>5sinexact->exactsY0BnWmBiZcONj5FNF'F$LD$SCLǸ<WVI8IL<IxI<IIL<IIp<2I M<5II<4I0EG<5svtUK!yKHwoeo2EE6IhDIL<IBI<I0BQ<2IA<4IAIL<I?I<I>QxaPG>6s $flnegative?s>WwALzJWfme$3HSkF7D$@ %lj?ø/3=LD$D$gVIIGsfx>sqV&OV1i/0>SnPcUoIIL<I>G<6suPiZVAf&D8vnLt>rI=IL<I8<I<I;QxPG>7s$flzero?s49/8ks<>d1H7YxGsF;fD$@D$l$d$D$LǸ$WAD$X؃aD$X؃~D$X؃D$X؃D$X؃`D$X؃3D$X ؃?ø/ø/ø/ø/ø/ø/ø/ø/Ǹ0Ӄ1\$D$8Gsfx=sDNm9NWW7NxY>8TrHI5IL< I84I<8I1IL< I/I<8Ix-IL< I+I<8I8)IL< Ix'I<8I$IL< I8#I<8I IL< II<8IIL<I<I<IIL<IIL< II>9Gsfxlogands7pRL/7sM59K8veN1I@;G<7s8H:s flfinite?sBRsosan9f1IuO3pVF;f|$ upD$@D$l$d$D$LǸW= ?//?ø/ËD$=LD$UwD$ZD$gǸӃ VIXIL<I<ID <I IL<I s not a flonumI` M<:I I< IIL< IxI<9I7G<:sevR59PS5Pj>QV7FMI(7IL<I5I<I4Qx<PG>;s flinfinite?sEdY!?UCzBGuWwyyqF;fF$|$ ojD$@D$l$d$D$LǸW=LLǸ`/ËD$=LD$MvGD$~ZD$gǸӃLǸWV#IIL<II<IIL<It<I <Il IL<IP s not a flonumI M<;IX I< I\ Ip><xPG>=s$zero-m?sAA0u0bphM3/EGno>FD$@%D$@%D$@%D$@%cD$@%ED$@%'D$@ %<?ø/ø/ø/ø/ø/ø/ø/? VI\IL<I I>>G<=s4w8keyVTHBR1YDN&IIL< IHI<9I4G<;s0b!V/CHR%e37X!eWI3IL<IH2I<I1QxPG>?s flinteger?sLY9UT$!PWWW0kOBpFkF$c|$ |LǸD$=LD$5I5D$FZD$gLǸLWnVIx IL<II<I\IL<I@s not a flonumIM@xPG>As$flonum-integer?sA>YhV=lIwO!MEG9ZFD$@ǁ=/É=?ÉD$@%D$@%D$@%~D$@%`D$@%BD$@%$D$@ %?ø/ø/ø/ø/ø/ø/ø/É=/ËD$D$;nl@D$$oǸӃ|$Gf.@ ?ø/ D$HLǸ  dW ]VIIL<II,<I<IL<IIL< I<I>Bv ikrt_fl_roundII>CGGbdN?e!I0IL<I.I<IP.QxPG>Dsflodd?ss4e9jHUbA2ILJpqHFo;fkF$|$ BD$yGD$vonD$D$LǸWD$D$LǸ NÉ؃؃?ø/É߉G FA\$|ǸӃ/?ø/ËD$=LD$yGD$VæD$g.ǸlӃbLǸ(W@V1IIL<I(I<IIL<I<I<IIL<Isnot an integer flonumI>EMFv ikrt_even_bnI| Ip<I( IL< Ih I<IIL<IHI< I`s not a flonumIGsfleven?sKlKp1$WULQoQI>q&F[;fWF$}|$ BD$|GD$>onD$D$LǸWD$D$LǸ NÉ؃؃?ø/É߉G 2-\$|ǸËD$=LD$|GD$¦D$g?ǸӃvLǸWTV1IIL<II<IIL<Id<I<I\IL<I@snot an integer flonumI>HMIs fldenominators2%LA0FL0Apyh8WX5F;fF$|$ BD$e;D$onD$D$LǸWD$D$|LǸ N?/B`ËD$D$dLǸ  /fD$D$LǸ D$$LǸ<W=\LD$gD$D$LǸ @l/D$øPNǸ\Ӄ&LǸWVKI IL<II<IIL<Id<I<I\IL<If?IIp>JxkPG>Ksflnan?sTEGL8dER=7QYOWh1F;fF$|$ D$@D$l$d$D$LǸW=AD$D$LLǸ F/?ø/ø/ËD$=LD$]~MD$ZD$go_ǸӃLǸXWV&IIL<II<IIL<Id<I<I\IL<I@s not a flonumIMIIL< IHI<9IHIL< II>LG0<7f%j8uwntwsII<"I8IL< II<%I Ip<IIL< I(I<IIp>Mx7PG>Ns$flonum-rational?svIILLdOGPs flnumerators>Sfw3f2Z/A6DH3gRFi;feF$|$ BD$eSD$nnD$D$LǸWD$D$|LǸ N_/D$ËD$D$dLǸ ?/fD$D$LǸ D$ LǸ8W=\LD$gD$oǸTӃhLǸWFV>IIL<II<IIL<ID<I<I<IL<II<"I(IL< II<&IIp<IIL< II<I|IpQsflroundsXdSCFtcn/Zb&EfBCFkF$c|$ LǸD$=LD$rGD$ZD$gLǸLWnVIx IL<II<I\IL<I@s not a flonumIMRxPG>Ss$flroundszDfgRC>=uXAMMhRrF\D$@%=D$ø7D$;n-@|$x=DLD$gD$HLǸ 0WVI IL<IHI,<IlIL<IXI<IILxiPFF,|$F$ D$@=4LD$ԟ>LǸPWVIIL<II<IlIL<IIp>Tx(PG<sFk?t&A0=Bq2poh9AF;f|$ BD$yMD$nnD$D$LǸW7D$;n`@|$x=DLD$gO ǸpӃ!D$HLǸ LWiV"IxIL<II,<IIL<I <I <I IL<I I<I ILxiPFF,|$F$ D$@=LD$>p LǸPWVIIL<II<IlIL<IIp>UxxPG>Vs flonum-bytess3/H5U5xfHW=ak2HGF7;f3|$ BD$ŀXD$^nnD$D$LǸWD$@%|$_|$W|$OL$d$d$|$OL$d$d$|$OL$d$d$|$O L$d$d$|$O L$d$d$=\LT$\$D$g3 ǸӃVIxIL<I$<Id<IIL<II>WGsvaluessfWbP>O07e?H>K?o8I8IL<IxI< Is not a flonumIMXG|WD$|$|$|$|$܋|$|$؉D$ԋ|LǸFWT$D$YGsfxslls0IA8LIhjg&Bk8RLtI$IL< I"I<9IIL< I(IZbIxIL< II<IIL<II<IIL<I<I<I|IL<II fI IL< I I< I, Ip>[xAPGs ratnum-roundsU0kWrTRlyxC3a&UtF;fD$D$D$\LǸ WD$D$D$D$D$,LǸ  W D$\$؃>߃3D$ VD$!ljÉ ؃w|$\$i|$\$ ؃9D$Ë|$\$ ؃9|$ËD$D$LǸ W/D$Ë|$ Ǹ $Ӄ4\$\LǸ W D$D$|$LǸ  W u|$\$|LǸ   W D$\|$\$̬LǸ  W /AA|$\$LǸ W/&?=|LD$D$g=|LD$D$gV@I2I<I0I<I.IL< I8-IGs>siNK7IOK/77OEeav6I*IL< I8)IGsNGwI IL< IHIGs error@sub1sX$TZPr8oppTvg\G]s $$flroundsk8RXMOnL7$W<3k5KFMD$D$;nA@D$$oǸ  D$HLǸ WVIIL<IXI,<I|IL<IIL< I<IoyNL1J3lWo5sI IL<I I<I QIxIL<II<I@QWD$LY D$LǸ|?WD$LsY D$LǸP@WD$ͧLcY D$LǸ$AWD$LSY D$LǸAWD$LCY D$LǸBWD$L3Y D$LǸCWD$-L#Y D$LǸtDWD$ELY D$LǸHEWD$LD$LǸFWY ǸLxx ~ D$%LX D$LǸxGWD$=LX D$LǸLHWD$ULX D$LǸ IWD$LX D$LǸIWD$ծLX D$LǸJWD$ELX D$LǸKWD$-LX D$LǸpLWD$LX D$LǸDMWD$LsX D$LǸNWD$ݯLcX D$LǸNWD$eLSX D$LǸOWD$LCX D$LǸPW5:D$LD$LǸhQW:D$LD$LǸxFVIԩ>vik_foreign_callI>vik_stack_overflowIIL<II>Gsg1sRPQPi%2JxZ3cjINoIQxAPG>sbitwise-bit-fields%xNSg$Nz6qeMFpnSF ;fF$+D$ |$8 gbD$ |$G |$\$ ؃`9D$ ?///03|$G D$D$D$D$D$$LǸ >D$\LǸ  ~D$D$$LǸ  \>D$D$D$D$D$D$-GLǸ  =LD$D$D$MD$=LD$}XD$AD$gD$\$=LD$}XD$O\$D$gD$ LD$}XD$KgLD$}XD$KgD$&D$=LD$}XD$ZD$gD$=LD$}XD$VZD$gaǸ  Ӄ LǸ  W |$D$LǸ |W /|$D$LǸ W /e|$\$lLǸ W /mVxIxBIL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI@IGsfx<=swEKXIL<I<I>Gsfx>=sU2$g8dbPl3OcMkfFI8:IL<Ix8I<I6IL<I4I>Gs $do-eventsBwnj%1esUO$bc/VhI3IL<ID2<I1<I<1IL> xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$K M<I(/I> Gsdies=4x!by/HRpvZeCWkI-snegative indexI@-< I,I< I*s invalid indexI *< I)I< I(snegative indexI (< I'I< I %sinvalid order for indicesI$< I($I< I"snot an exact integerI"< I!I< I Ip> xyPG> s bitwise-andspddgZ14Zxpa%eLdOFF$pLǸOl;f{F$D$D$D$D$LǸ O =LD$D$D$lOkD$D$Ë|$G D$ËD$=LD$mD5D$rD$gÃX Oi^98WP؃PD$mL WXX_)ĻO]]\$;feF$D$D$D$D$܋D$D$ԋD$D$ЋLǸ$(N$D$؋LǸ MD$LǸ X M[ D$D$D$LǸ WaǸ L Ӄ RLǸ  W 0Ǹ> ӃhLǸ> WFVaI6IL<I4I<I3IL<ID2<I1<Ih0IL<I.I<Ix-IL<I$,<Id+<IH*IL<I(I<I,(IL< I'Ip>xPG>sfs$KG$7gheZ6GHY7DLF;fF$D$OD$Ë\$߉GD$D$D$\$߉GD$LǸ $s_ [ D$D$D$UǸ \Ӄ&LǸ W\$$LǸ WD$\$ LǸ(WD$V'IHIL<II>Gscarse%kTq7!3BsXYwab=IIL<II>Gscdrs>Fxu!2<1UMhFTM>NIIL<II<I IL<Id <I <I\ IL< I >Q<I, Ip>xPG>sbinary-bitwise-andstVWkZ=0bQ&WJ?18DFD$D$ D$|$!Ë|$G D?D$D$D$D$𸩩Ǹ4ӃËD$=LD$mD5D$&]D$g|$G D$1D$D$ǸË|$G D?D$D$D$D$ΫǸ$ӃËD$=LD$mD5D$]D$gD$=LD$mD5D$nbD$g~V-I|IL< I`snot an exact integerI>M< IhI< Isnot an exact integerI<II< IIL<I<Ivikrt_bnbnlogandIhIL<ID<I>vikrt_fxbnlogandI@ snot an exact integerI <IH I< I IL<I<I<IIL<II>G<sK7rERju!>=sI&=6sIp&<I%Ip<I%IL<I#I<I#Ip<I"IL<I!I<I< Ip<IIL<II<I>Gsdo-vararg-overflowssDnI63lionKT34<6Is not a numberI<II< I Ip<I8I<IIp<IXIL<II<ILIp<II<II>G< shFxVQ%GTeKz1>NGwIIp>xJPG>sshift-right-arithmetics?2o/SslRRgZPP1GWF<D$BD$]D$*\$D$ ؉ËD$\$=L\$D$UD$g|$G D$?D$D$D$D$GǸӃËD$D$ËD$\$=L\$D$NBD$gD$\$=L\$D$nVD$g|$G D$D$øË|$G $D$@øËD$\$=L\$D$QD$gD$\$=L\$D$XD$g.V#Il$IL< IP#snot an exact integer offsetI"I< I snot an exact integerI8 I< Isnot an exact integerII< IPsoffset must be non-negativeII< IIL<I <I >vikrt_bignum_shift_rightI`soffset must be non-negativeII< IIL<II>G<s7GiyaMS4Ab9u?e&5I>M>ssraIIp> xZPG>!s-szAf=K4TZLb=r9>wsFF$"LLǸl;f-F$SD$D$D$D$LLǸ  =LLD$D$D$l-F$D$=LLD$D$6W Oi^98WP؃PD$mL WXX_)ĻO]]\$;fF$D$D$D$D$LLǸ 8p`D$D$D$LLǸ 0H*D$D$D$LLǸ  [ D$D$D$@LǸ H WǸ  Ӄ LǸ  W ~LǸ WǸ>X Ӄ:LǸ> WVfI4IL<I2I<I1IL<IT0<I/<Ix.IL<I,I<I+IL<I)I<I(IL<ID'<I&<Ih%IL<I#I<IL#IL< I"Ip>"xPG<sTTsUOrBwYke/QjhKF;fF$D$OD$Ë\$߉GD$D$D$\$߉GD$LLǸ $s/ [ D$D$D$UǸ \Ӄ&LǸ W\$$LǸ WD$\$ LǸ(WD$V'IHIL<II<IIL<II<IIL<II<I IL<Id <I <I\ IL< I >#Q<"I, Ip>$x)PG>%sbinary-stG2LnQmXOIQE>eBqF;f F$2D$D$?D$D$D$D$~|ǸӃË|$G D?D$D$D$D$*Ǹ\ӃË|$ D$/;n\@|$GYg@;ndGD$*G|$;no@|$G|$\G@Ë|$' D$@D$D$@D$D$D$D$dLǸ  m D$D$D$LLǸ  =LD$駝|$7 D$D$D$@D$LLǸ  GD$D$D$@D$LLǸ  D$;n@7|$x|$xË|$G D$D$D$@D$LLǸ  xD$D$@D$;n@g|$\G@D$;n@G|$x|$xËԡLD$};|$G D$?D$D$D$D$sǸӃË|$G D?D$D$D$D$}ǸӃË|$ D$D$D$;n@D$ZǸ ӃD$;nz@|$G|$\G@Ë|$' D$@D$D$@D$D$D$D$dLǸ @i D$D$D$LLǸ  =LD$韙|$7 D$D$D$@D$LLǸ  ?D$D$D$@D$LLǸ D$;n@7|$x|$xË|$G D$D$D$@D$LLǸ  0pD$D$@D$;n@g|$\G@D$;n@G|$x|$xËԡLD$};|$ |$ 50;nj@|$G|$\G@Ë|$G D$@D$;n@@|$G|$\G@D$D$@D$;n9@g|$\G@D$;n>@G|$x|$xËD$\;n>GD$*G|$;nI@|$G|$\G@Ë|$G D$D$D$;n@D$ZǸ )ӃD$;n@|$G|$\G@Ë|$' D$@D$D$@D$D$D$D$dLǸ +e D$D$D$LLǸ  |,=LD$Ɣ|$7 D$D$D$@D$LLǸ  X.fD$D$gD$@D$LLǸ \/%D$;n@G|$x|$xËԡLD$};|$' D?D$@D$D$@D$D$ ?///||$G  ?///+|$ D$D$D$D$D$D$܋dLǸ P5bD$LLǸ 5=LD$D$D$h|$' D$@D$D$@D$D$D$D$D$dLǸ 8aD$D$D$D$D$dLǸ 29aD$D$D$܋D$D$؋dLǸ :yaD$LLǸ :K=LD$D$D$,|$7 D$D$D$@D$LLǸ  <D$D$D$@D$LLǸ =D$;n> @7|$x|$xË|$G D$D$D$@D$LLǸ  ?D$D$@D$;n @|$\G@D$;n @G|$x|$xËԡLD$};x|$7 D$ ?///||$G  ?///+|$' xsD$@D$D$D$LLǸ DFkD$D$@D$;n @7|$x|$xË|$7 D$@D$D$@D$LLǸ  HD$D$@D$D$@D$LLǸ I =$LD$D$D$g|$ D$@D$D$D$LLǸ KD$D$@D$D$gLLǸ  LD$;n\ @G|$x|$xË|$G D$@D$D$@D$LLǸ  O<D$D$@D$D$@D$LLǸ P D$;n @G|$x|$xËԡLD$};|$G z|$ upD$@D$;n] @|$G|$\G@D$D$@D$;nV @G|$x|$xË|$G D$@D$D$@D$LLǸ  UD$D$@D$D$@D$LLǸ VM D$;n@G|$x|$xËD$ ?///||$G  ?///+|$' xsD$@D$D$D$LLǸ [8D$D$@D$;n@G|$x|$xË|$7 D$@D$D$@D$LLǸ  ]D$D$@D$D$@D$LLǸ ^X D$;n1@G|$x|$xËԡLD$};D$=ԡLD$};D$ZǸ `ӃLǸ aWD$HLǸ bWmD$HLǸ dcWeD$HLǸ @dWZD$HLǸ eWD$HLǸ eWD$HLǸ fWD$HLǸ4gW8D$HLǸ hWOD$HLǸ hiWD$HLǸ DjWD$HLǸ kW D$HLǸ kW_D$HLǸ lW D$HLǸ mWD$HLǸ nWD$HLǸ loWD$HLǸ HpWD$HLǸ$qWD$HLǸ rWD$HLǸ rW(D$HLǸ sWD$HLǸ tWD$HLǸ puWD$HLǸ LvWD$HLǸ (wWmD$HLǸ  xW D$HLǸ xW lD$HLǸ yWsD$HLǸ  zW D$HLǸ t{WD$HLǸ  P|W VGIIL<II,>&Gs do-overflowscNY'xPG>(serrsN?2&RTOFibXuS/TAFm;fiD$D$D$D$)Gsnumber?s7P?8hH60%3g8D!XUIp>*M+G<(sggnU8S$C3bUVPaPDI\Ip<'I~<*I~I<+IzIL<IxI>,G<%s$nrLn&NNcD&?SMGbIHvIL<ItI<,IlIL<IjI<,I8[IL<IxYI<,IVIL<I8UI<,I\EIp<'ID<*IDI<+I@IL<I>I<,IH<IL<I:I<,I83IL<Ix1I<,I1fI(/IL<Ih-I<,I8(I>-Gs$make-rectangulars86fTdG9/kM2tqnxLIX'IL<I%I<,I#IL<IX!I<,IXIL<II<,IIp<'I0<*II<+II fI8IL<IxI<,IXIL<II<,IHIL<II<,IIp>.x PG>/sbinary/ssn!H15 1 D$D$D$D$D$LǸ  (?2D$$LǸ ?0D$;n@'|$x|$xË|$G D$D$D$D$TLǸ  BtD$D$D$@';na@'|$x|$xD$D$D$LLǸ  4DND$D$D$D$LLǸ ,END$;n @'|$x|$xËD$@D$D$D$D$=L Ǹ LGW /D$=LD$D$D$D$D$LǸ H D$D$D$D$D$LǸ  ID$;nN @'|$x|$xD$D$D$LLǸ DK+M D$D$D$D$D$=L Ǹ |LW /HD$D$LǸ \M=LLD$D$LD$D$D$D$D$LǸ ,NJD$LLǸ OL D$D$D$D$D$LǸ  xPD$;n @'|$x|$xË|$ D$D$D$;n @D$ZǸ $SӃD$;n @|$G|$^G@Ë|$' idD$@D$D$D$D$@D$dLǸ U葺 =LD$D$D$r|$7  ?///+7|$G  ǸYԡLD$5s)|$' |$' D$@D$D$@D$dLǸ  ZLD$D$@D$D$@D$dLǸ [ =LD$D$D$|$7  ?///+7|$G  ǸfXD$D$LǸ _:=LD$D$|$7  ?///+|$G |$7  ?///+7|$G  Ǹ)wD$ ?///|$G  ?///w|$'  ?///+7|$ Ӥ ǸfԡLD$5s&D$=ԡLD$5sD$%OǸ iӃLǸ iWD$HLǸ jWD$HLǸ kWD$HLǸ llWD$HLǸHmWD$HLǸ $nWD$HLǸ oWPD$HLǸ oWD$HLǸ pWD$HLǸ qWD$HLǸ prWCD$HLǸ LsWD$HLǸ (tW^D$mGD$&[|$؋|LǸn4uWD$HLǸ vWD$HLǸ vW~D$HLǸ wWD$HLǸ xWD$HLǸ yWD$HLǸ \zWLD$mGD$&[|$؋|LǸnh{WD$HLǸ D|WD$HLǸ }WhD$HLǸ }WD$mGD$&[|$؋|LǸnWD$HLǸ W{D$mGD$&[|$؋|LǸnWD$HLǸ ́WD$HLǸ4WD$HLǸ WVIXIL<I I,<&I IL<I( I,<&IxIL<II,<&IIL<IHI>0GserrorspczJ&8k0SXEkdDTeI>1snot a procedureI >2MsapplyIIL<II,<&IhIL<II<0I<1I<2I8IL<IxI,<&IIL<II,<&IXIL<II,<&IIL<I(I<0I<1I<2IIL<II,<&IHIL<II,<&IIL<II,<&IhIL<II,<&IIL<I8I,<&IIL<II,<&IIL<IXI<0I<1I0<2IIL<I(I,<&IxIL<II,<&IIL<IHI,<&IIL<II,<&I(IL<IhI,<&IIL<II,<&IHIL<II,<&IظIL<II,<&IhIL<II,<&IIL<I8I,<&IIL<IȬI,<&IIL<IXI,<&IIL<II<IIL<Id<I<I\IL< I Ip<'I >3M>4s/II<+I Ip<'I`<3IȞI<+IlIp>5x|PGscompx/ys4CbRQoNGq7X6sU$IF ;fF$.D$D$LǸ WD$D$D$LǸ  W D$D$D$LǸ O D$D$D$D$D$LǸ =6Gsmake-rectangularsj%%7G8Gs imag-partsK8kd>8YMrnqJwOhwIXIL<II>9Gs real-parts7aFP>xk8ja&t0O&sIQ<5I̍Ip>:xPGs compx/compyslVe%tVX!AE0D$D$D$D$D$܋dLǸ ^|>D$|LǸ 4o>D$D$D$D$D$dLǸ >,1>D$D$D$܋D$D$؋dLǸ $=D$$LǸ >ŭD$D$D$LǸ > mD$D$D$D$D$܋dLǸ f Q=D$D$D$؋D$D$ԋdLǸ `$ = D$܋|LǸ `` <D$D$D$܋LǸ @8 l=;xPG><s+s6VRFSm6vy3ZӃ6LǸ>WVnI8;IL<Ix9I<IH8IL<I6<I46<I5IL<I3<I3<I1IL<I(0I<I.IL<I-<I,<I+IL<I*I<I)IL< I\)Ip>=xPG<s=9>MZGAMp&9agQ2BF;fF$D$OD$Ë\$߉GD$D$D$\$߉GD$LǸ $s D$D$D$U_Ǹ \Ӄ&LǸ W\$$LǸ WD$\$ LǸ(WD$V'IHIL<II<IIL<II<IIL<II<I IL<Id <I <I\ IL< I >>Q<=I, Ip>?xPG>@sbinary+sh5Ly5/ag82A2cKnvF;fF$D$YD$?D$D$D$D$ |ǸӃË|$G D?D$D$D$D$𸊍Ǹ\ӃË|$ a\;nGD$*G|$;n @|$G|$XG@Ë|$' D$D$D$@D$AM<<IxiI<+IhIp<'I0hBG<@sHJ=GMI0c2562UiXVI_IL<I^ICxdPG>Dsinexacts$8>ZzFCXLPL?XCEMF'F$DLD$SC@LǸ<WVI8IL<IxI<IIL< IIp>ExwPG>Fs ->inexactsbASkLx0%=bx>hx8aF;fF$D$+;nGD$*GË|$G ZUD$D$D$;n@D$ZǸ0Ë|$' LǸ|$ D$Ë|$7 D$D$LǸ WD$D$D$DLǸ  AD$D$D$LǸ  W D$D$D$DLǸ  =GGHxPG>Isratnum->flonumsIpukt0DyQ4b%BjKHF;fF$5D$@D$D$@D$D$D$D$=L*Ǹ W/D$\$ \$D$bD$D$$LǸ $D$D$D$ Ǹ =$LD$WǸӃLǸWD$mGD$&[|$܋|LǸ6WV<IXIL<II<0I<1Ip<2I(IL<IhI<I8IL<I<I$<IIL< II< II>JGKx^PGspossWr!1T1>nUaQRqW3HF;fF$D$D$ԑLǸ  D$D$D$ԑLǸ  |$|$D$$LǸ  OD$D$D$D$=L6Ǹ W / ǸD$D$D$$LǸ  <D$|$|$D$D$EGDLǸ Dk ۠ D$U鿾Ǹ \Ӄ&LǸ WD$mGD$&[|$؋|LǸn$ WVYI$IL<I#I<0Ip"<1I!<2I IL<II<IIL<Id<I<I\IL< I Ip>LxPGs long-div2sxI/n$2=d$S$KO4!8Fj;ffF$D$D$D$D$ Ǹ  负 \$; \$D$閯Ǹ XӃ gLǸ W EVI IL<I I<I IL<IT<I<ILIL< IIp>MxPG<szMFBkT2ms7Urt?tcF;fF$D$D$D$=L&Ǹ dW/D$ËD$D$D$eLǸ [D$D$D$D$$LǸ  |?; D$qǸ ӃLǸ PWD$mGD$&[|$܋|LǸ6\WV6IIL<II<0IP<1I<2IIL<II<IIL<ID<I<I<IL< I>NQOG>Ps=sPJW&2K5>QxPGs long-div1sKFN7E1u=RGscall-with-valuessB25B?H/k0%HXMxi!IILxtPFF7|$F$+D$@|$_=L\$D$ɯ3PLǸ|WVI8IL<IxI<IIL< IIp>SxPG>Tsquotient+remainders$qǸ4 ӃD$\$߉GD$\$߉7G=\LD$g|$G D$D$D$D$ZǸӃD$\$߉GD$\$߉G=\LD$g|$ D$D$LǸ xWD$D$ ?///0l|$G FA D$;n?@ |$x|$x=DLD$gD$=LD$%tGD$FʦD$gD$=LD$%tGD$.[D$g|$ D$D$LǸ WD$D$ ?///0t|$G NI D$;n,@|$x|$x=DLD$D$D$gD$=LD$%tGD$flD$gD$=LD$%tGD$bD$g遙Ǹ TӃLǸ WD$HLǸ W \$$LǸWD$\$ LǸ W\$$LǸ` WD$\$ LǸ UMVGWGsvaluessfWbP>O07e?H>K?o8I IpXMYGs$flonum->exactsC06bTMW20sn?<I>vikrt_bnbndivremIX9IZGs fxquotients1u$419AftFp>9HvyIIL<I IGs fxremaindersbnk<35BMbECiK&9CIx I[G\G>]s^xPG>_sbinary*sLDPg9W<4nfG8V9wtF};fyF$D$lD$?D$D$D$D$wǸӃË|$G D?D$D$D$D$𸺤Ǹ\ӃË|$ a\;nGD$*G|$;n@|$G|$YG@Ë|$' idD$@D$D$D$D$@D$dLǸ  4 =LD$D$D$.|$7 D$D$D$@D$dLǸ   D$D$D$D$@D$dLǸ  t =$LD$D$D$g|$G D$D$D$@D$dLǸ   D$D$D$D$@D$dLǸ   D$;n@G|$x|$xËԡLD$ux;nl|$G D$1D$D$ǸË|$G D?D$D$D$D$ڥǸӃË|$ D$D$D$;n@D$ZǸ ӃD$;n@|$G|$YG@Ë|$' idD$@D$D$D$D$@D$dLǸ  y =LD$D$D$Z*|$7 D$D$D$@D$dLǸ  D$D$D$D$@D$dLǸ   =$LD$D$D$g|$G D$D$D$@D$dLǸ  <D$D$D$D$@D$dLǸ  D$;n@G|$x|$xËԡLD$ux;h|$ |$ 50;n@|$G|$YG@Ë|$G D$@D$;nb@|$G|$YG@D$D$@D$;n[@|$G|$YG@D$;n_@G|$x|$xËD$\;n_GD$*G|$;nj@|$G|$YG@Ë|$G D$D$D$;n6@D$ZǸ%ӃD$;n@|$G|$YG@Ë|$' idD$@D$D$D$D$@D$dLǸ x( =LD$D$D$%|$7 D$D$D$@D$dLǸ  t*_D$D$D$D$@D$dLǸ x+ D$;n@G|$x|$xËԡLD$ux;d|$' xs|$' D$@D$D$@D$dLǸ  .MD$D$@D$D$@D$dLǸ / =LD$D$D$#|$7 D$D$D$@D$dLǸ  1D$D$D$D$@D$dLǸ 2I =$LD$D$D$g|$G D$D$D$@D$dLǸ  4D$D$D$D$@D$dLǸ 5 D$;n@G|$x|$xËD$\$=dL\$D$=|$7 D$ ?///||$G  ?///+|$' D$@D$D$D$dLǸ  0;0D$D$@D$D$D$dLǸ 4< =$LD$D$D$g|$ D$@D$D$D$dLǸ  (>rD$D$@D$D$D$dLǸ ,?1 D$;nu @G|$x|$xË|$7 D$@D$D$@D$D$@D$D$@D$D$D$D$D$HzWnD$HLǸ~${WjD$HLǸ>|WfD$HLǸ.|WjD$HLǸ&}WfD$HLǸ"~WbD$HLǸ  pW VzIIL<IHI,<&IIL<II,<&I(IL<IhI,<&IIL<II,<&IHIL<II,<&IIL<II,<&IhIL<II,<&IIL<I8I,<&IIL<II,<&IIL<IXI,<&IIL<II,<&I8IL<IxI,<&IIL<II,<&IXIL<II,<&IIL<I(I,<&IxIL<II,<&IIL<IHI,<&IIL<II,<&I(IL<IhI,<&IIL<II,<&IHIL<II,<&IصIL<II,<&IhIL<II,<&IIL<I8I,<&IIL<IȩI,<&IIL<IXI,<&IIL<II,<&I8IL<IxI,<&IȝIL<II<IؚIL<I<IĘ<I|IL< I,Ip<'I@>`M>as*IȖI<+I,Ip<'I<`II<+IHI<6IIp< IhIL<IIbxPGӃ6LǸ>WVnI8;IL<Ix9I<IH8IL<I6<I46<I5IL<I3<I3<I1IL<I(0I<I.IL<I-<I,<I+IL<I*I<I)IL< I\)Ip>cxPG<s5c!s8pnGmvWj?l2jF;fF$D$OD$Ë\$߉GD$D$D$\$߉GD$dLǸ $s/ ˢ D$D$D$UǸ \Ӄ&LǸ W\$$LǸ WD$\$ LǸ(WD$V'IHIL<II<IIL<II<IIL<II<I IL<Id <I <I\ IL< I >dQeG<_sj3ldy=AwGGlOTb=WI'fGU6AZOADcq?IIpgG<<sFBUuxs<7v70MWhJ2I<Iphvikrt_bignum_to_flonumI,uIp<'It<`IsI<+IXpIL<InI<I=>iv ikrt_fxbnmultI|9Ip<'I8<`I88I<+I4IL<I2IjQkxPG>lsshift-left-logicals%&8Q1KF/ZD$qF>RCF;fD$:D$D$D$rLǸ DW D$D$?D$D$D$D$𸢾ǸӃËD$D$ËD$\$=L\$D$RD$g|$G D$?D$D$D$D$ǸlӃËD$D$ËD$\$=L\$D$BD$gD$\$=L\$D$VD$g驮Ǹ Ӄ V/IIL<I<I<IIL< Isnot an exact integerII< I@soffset must be non-negativeII< IIL<I<I>mvikrt_bignum_shift_leftIPsoffset must be non-negativeI I< I IL<I <I>nvikrt_fixnum_shift_leftIXIL<II< I0sshift amount is not a fixnumIXIL<II>oGSuI0>pM>qssllIIp< I8IL<IxIrG>ss>=sO0ZL1?WVtxPG>usbitwise-lengths/=Q6o4B2!EFdTLvGwQxG>ys>siNK7IOK/77OEeav6I(I>zGEi%4etqL>Ke8I IL<I <I$ {xMPG<4sUW<04>bWtPz1bj|xPG<s/QFEAImEUC2EWG}Q<|I| Ip<.I( IL<IhI<7IIp<.II<7IB<}IAIp<.I8AIL<Ix?I<7Ip8<I`3s not a numberI2<3Ih2I< I1Ip<.Ih0I<7I|*I< I)I~G<4sxB/L60FWJ?f8L$J9I,Ip<;IIL<IIIL<I=<I<>v ikrt_fxbnplusIL8Ip<'I7I|'IpxPGsx/compys887Q?t1z$BR2krXcFP;fLF$rD$D$LǸ WD$D$D$LǸ  W D$D$D$D$D$dLǸ G_ D$D$D$D$D$dLǸ . _D$|LǸ ^ D$D$D$$LǸ \BD$D$D$D$D$D$LǸ  9D$D$D$D$D$dLǸ ]D$D$D$LǸ ō =Q<IhpI<7IoIp<^IoIL<ImIxPG>squotients40MG<sFV94u1xKz=BWS>JTI>Ip<$IH>IL<I<I<,I;Ip<Ih;IL<I9I<I7Ip<$Ih6I<,I 6Ip<I5IL<I(4I<I82IL<Ix/IxPG>s binary-gcdsI$7U42C/CzmhAHh6F;fF$=D$D$D$=̬LHǸ dW/;D$D$$LǸ  P D$D$D$D$=̬LǸ W/;D$D$$LǸ wD$D$D$D$D$=LǸ W/D$\$c \$D$\D$D$D$D$=̬LǸ W/D$\$c \$D$D$OǸ  ӃLǸ WD$mGD$&[|$܋|LǸ6 WwD$mGD$&[|$܋|LǸ6 WD$mGD$&[|$܋|LǸ6 W D$mGD$&[|$܋|LǸ6WxPG>sgcdsVLTr9?MpPsNr5U0WF};fyF$D$D$ËD$D$D$D$ԭLǸ  l衟\$c \$D$Ǹ ӃTLǸ `W2VI IL<I I<I IL<I <I<I|IL< I>Q<ILIp>xPG>s remaindersmaI5M3j?mBgoXm<=FI D$;n<@p|$x|$x=DLD$D$D$g!pD$HLǸ W VIIL<II,<&I<IL< IIG<s0A9&QSI/WoBURo%bI <IIL<II<\IIp<Ip<IIL<IIG<sZKHkR=&vOwiotq=EII< IIL<III<I:s division by 0I@:<3I9I< I\.Ip<'I-<3I-I<+I,Ip<I+<I!IpfI IL<Id <I vikrt_fxbnminusIIL<I<I>vikrt_fxfxminusIIL<II<,I!<#I!Ip<$I IL<II<,IIp<$IhIL<II<,I\Ip<$IIL<IHI<,I@<I Ip<$I I<,I Ip<$I8I<,IIp<$IXIL<II<,ILIp<$II<,IHIL<IIxdPGGsbitwise-copy-bitsHu7QiE>kdJIAamxhF[;fWF$}D$|$&D$=LD$yGD$n.wD$gD$ ?///0<|$G kt Ǹ'D$=LD$yGD$ND$g|$G  D$ ?///00|$G BD$yGD$f_D$D$LǸ ,W D$@*D$xD$D$D$=LǸW/D$ËLD$yGD$fgD$xD$D$D$=̬LǸ W/D$ËLD$yGD$gLD$yGD$>gD$=LD$yGD$D$gD$=LD$yGD$NUD$g-Ǹ Ӄ vLǸ W T|$D$TLǸ W /@aD$mGD$&[|$|LǸWD$mGD$&[|$|LǸWVvIHHIL<IFI<0IE<1I`E<2IDIL<IXBI<0IA<1I0A<2IX?IL<I=IGsfxM<IH4I< I2snegative bit indexI`2<I1I< I0sbit must be either 0 or 1I@0<I/I< I.sunrepresentable resultI@.<I-I< I+IL<I()I<\Ip&sunrepresentable resultI%<IX%I< I#IL<I IxPGs do-copy-bitsnaD60WFDjN0SOukRF;fF$D$D$D$D$D$LǸ XW/D$D$D$D$EGDLǸ [D$ܢLǸ <-=LD$D$ËD$D$D$D$D$LǸ W/D$ËD$D$D$=LǸ W/VD$D$D$D$EGDLǸ H*=|LD$D$D$ܢLǸ  `D$D$D$D$D$EGDLǸ x 融 D$ܢLǸ 0 p D$LǸ  Bm=ܢLD$+LD$yGD$֊gu=Ǹ  Ӄ LǸ @ W D$mGD$&[|$܋|LǸ6LWVIx9IL<I7I<0I7<1I6<2IH5IL<I3I<IX2IL<I1<ID0<I/IL< I /sbit must be either 0 or 1I.<I.I< I-Ip>xPG>s bitwise-notsLf1e&38/Jze?SRXMFD$D$Ë|$G 61D$D$ǸËD$=LD$J5D$YD$goVIL IL< I0 sinvalid argumentIM<I8I< I8IL<I<ITv ikrt_bnlognotI,I>G<sWU6i=nbGsbitwise-bit-set?sIJitHs$f2=vXNPTNIIp<II<I Ip<I8 IL<Ix I<I Ipsbitwise-arithmetic-shiftsy&5HRUJA?5/VJQiPF;fF$)D$:D$yD$-wLǸ xWD$D$?D$D$D$D$𸢾ǸӃËD$D$D$D$D$LLǸ  D$D$BD$yD$D$D$LǸ  W \$D$ ؉Ë|$G )$D$?D$D$D$D$ǸӃËD$D$D$D$D$LLǸ  8 讍D$D$BD$yD$D$D$LǸ   W D$D$GǸp ËD$=LD$yD$vOD$gcMǸ ӃLǸ WV\Ih6IL<I4I<Ix3IL<I$2<Id1<I1IL< I0snot an exact integerI/>M<I/I< I.IL<I,<I$,<I*IL<I)I< I0(sshift amount is too bigI'<I|%Ip<$I(%IL<Ih#I<,IX IL<I<IDFt8G>%EI(IL<II<IQxdPG<sbhU=qXPUt?TQWheJF'F$LD$-GC`LǸ <WVI8IL<IxI<IIL< IIp<I <II<IG<sMANPTVQDV9xTC$kOIؚIL<IHI<IQx PG>srandomsxaXPIRGO?4dGs4!VFD$|$1D$D$Ǹ\ËD$ËD$=LD$sMD$'wD$gD$=LD$sMD$fZD$go|$D$LǸW/,XVI8IL<Ix IGsfx>sqV&OV1i/0>SnPcUoI\ IL< I@ s not a fixnumI >M<IH I< Isincorrect argumentI`<II< IIL<I<Iv ikrt_fxrandomIPG<sM!3=2q>s4p2NvFC3IIL<II<IPQxPG>s fltruncatesex9K6Qmh74b5q|$ BD$ XD$rD$D$LǸWD$D$LǸWÉ߉' A<\$LǸ =\LD$.D$NǸ ӃLǸWV/IIL<II<IIL<It<I<IlIL< IIp>xdPG>sexact->inexactsS0OMhO2&/aIxQx6HF'F$DLD$XCPLǸ<WVI8IL<IxI<IIL< IIpG<sUN!KnS=78<4UWaTLIIp>xrPG>s$ratnum-truncatesZmE=QW18sBQDVgEdF5F$-D$xD$@=L\$D$ˏ5LǸtWVIIL<IXI<IIL< IIp<II<I8IL<II>G<s$c/S&QCds7T$0WKlI( IL<Ih I,struncatescABgfLa2UbUXDu9GF;fF$|$ D$D$LǸWÉ߉' A<\$LǸ D=\LD$0?D$Ë|$' LǸD$ ?///00|$G D$ËD$=LD$};D$UD$gюǸӃ8LǸWV2IIL<II<IIL<ID<I<I<IL< I s not a numberIM<I(I< I,Ip<IhI<I\ Ip<Ix I<I Ip<I IL<I8 I<IIL<II,sroundsjz7IOsw&H=TocWnnFF$|$ LǸg|$' lLǸD$ ?///00|$G D$ËD$=LD$B5D$TD$gcLǸWVI8IL<IxI<IIL< Is not a numberIM<II< I Ip>xPG>s $ratnum-roundsBK!zO541Kn9x2PG>seven?sIAPTI3R<7k/US8gHF;fF$D$D$?ø/Ë|$G 61D$D$|ǸdË|$ D$D$LǸWÉ؃؃?ø/É߉G 2-\$|ǸËD$=LD$s;D$FD$gD$=LD$s;D$VTD$gǸӃLǸtWV2I"IL<IX I<I(IL<I<I<IIL< Isnot an integerI0>M<II< IPsnot an integerI<IXI< IXIL<I4<It>v ikrt_even_bnI8IL<Ix I,G<s2qA%4/cBErp=13ylIIpG<sDQcuVwn8nT$STm%&II,Gs$flrounds1ziy5nqC2=KIEyA3$OEfbyIJViIIL<II<I`Q<I<IHIL<II<IQ<I<IIL<IhI<IQxPG>sceilingsn!YIKSXuThyZKmVHF;fF$|$ D$D$LǸWÉ߉' @;\$w Ǹ E=\LD$1D$Ë|$' w ǸD$ ?///00|$G D$ËD$=LD$pMD$@D$gǸ Ӄ:LǸWV0IhIL<II<IxIL<I$<Id<IIL< Is not a numberIM<II< I Ip>xPGsratnum-ceilingsCOjp=c9PwHU3=WF?F0;f,F$RD$D$ LǸ D$D$D$$LǸ  |$|$D$LǸ  OD$D$D$D$=̬LǸW/D$ËD$=LD$D$^:ǸpӃLǸ,WD$mGD$&[|$|LǸ8WVAI(IL<IhI<0I<1I@<2IIL<I8I<IIL<I<I<IIL< I\IpxPG>s denominators%!bFeIcxCT7ZOIB&F|$' D$@ËD$ ?///01|$G Ë|$ $LǸgD$=LD$ՂSD$bD$gy/V IIL< Isnot an exact integerI M<I I< Ih IGs fldenominatorsjl3MaCg84RcRRkuQIIL<II>G<sGUbVp9E0jRM0xPG>s numeratorsugURi&F8t%phZ%u?F|$' D$@ËD$ ?///00|$G D$Ë|$  LǸgD$=LD$=wD$fbD$gzV IIL< Isnot an exact integerIM<I I< IX IGs flnumeratorsclFBH94NaEa=6d4mIXIL<II>G<s>8qqrzghcVTBM$%/I@>Q<IL Ip<Ih I<I Ip<I IL<I <IIL<II,P38IIL<II<IpQxPG>sfloorsQyGK35h?EVKVY21%F;fF$|$ D$D$LǸWÉ߉' @;\$x Ǹ E=\LD$1D$Ë|$' x ǸD$ ?///00|$G D$ËD$=LD$yMD$QD$gǸ Ӄ:LǸWV0IhIL<II<IxIL<I$<Id<IIL< Is not a numberIM<II< I Ip>xPGs ratnum-floorsJV?435R%865Sf%GgF0;f,F$RD$D$ LǸ D$D$D$$LǸ  |$|$D$LǸ  OD$D$D$D$=LǸW/D$ËD$=LLD$D$^:ǸpӃLǸ,WD$mGD$&[|$|LǸ8WVAI(IL<IhI<0I<1I@<2IIL<I8I<IIL<I<I<IIL< I\Ip<$II<,IIL<I8 IQ<IL Ip<Ih I<I Ip<I IL<I <IIL<II,IXIL<I~I<I ~QxPG>s flnegative?sLiU!Nju57qm?&qDCFw|$ 0+D$@hMf.@ ?ø/ËD$=LD$XD$hMD$g/V IIL< Is not a flonumIM<II< IfI}G<suiL0A/NUdezIzFbGI}IL<Ix{I<IzQxPG>sflzero?s$yIX08vguhI&OiurFiF$a|$ ГLǸgD$=LD$XD$hMD$g@LǸDWpVIX IL<II<I<IL< I s not a flonumIM<I(I< II,Gs$flzero?s8HsflsqrtsGw?TC%n=T9AUJttbF}|$ 61D$D$ sǸHËD$=LD$uMD$vhMD$gOVI|IL< I`s not a flonumIM<IhI< IhIL<ID<I>v ikrt_fl_sqrtI0wG<sKoDTB0KP2z<4rNDDIhvIL<ItI<I0tQxPG>stansGRdUK65y8O5?gF;fF$|$ 61D$D$qǸËD$R|$ËD$D$ tǸ(Ë|$G  ?///+ |$7 D$D$LǸWD$D$D$LǸ WD$D$D$D$dLǸ  D$dLǸ  8D$D$D$D$D$܋dLǸ VP  D$ܮLǸ V zD$D$D$D$ԋdLǸ V$ ; D$؋LLǸ V$  D$܋LǸ Vx ޜD$|LǸ 0  D$LǸ  肜D$D$D$D$dLǸ D D$ĮLǸ , D$D$D$D$dLǸ * D$ܮLǸ *HD$D$D$D$؋dLǸ @l D$܋LLǸ > D$|LǸ ( D$LǸ h =Gsfx=?sQPcwezeq2TiE%XQCI8dIL<IxbI<IHaIL<I_<I4_<I^IL< I]s not a numberIP]M<I\I< IX[I>G<sz6I75HpAfB1SvyPaIZIpx PG>scoshsNplLhw6iO8N<9?1XF;fF$|$ 61D$D$luǸËD$ ?///||$G  ?///+n|$' MHD$D$D$SDLǸ (=LLD$|$7  ?///+|$G D$D$LǸWD$D$D$LǸ WD$D$D$4LǸ   D$D$D$ĮLǸ  [D$IL<I<<I;<I;IL< I:s not a numberI:M<I9I< I7I<6I,7IpxTPG>scossz5%I<I=IL<I;<I:<I:IL< I9s not a numberI9M<I8I< I7I>G<s2OecfOKh3hJvb>G$I6IpG<sB?s>rM!uR1dy3?Mx PG>ssinhsqZNIL<I<<I;<I;IL< I:s not a numberI:M<I9I< I7I<6I,7IpG<sdqJCP690rFNF58C7I-IpxTPG>ssinsOF>WByF>crXXsHXtF;fF$|$ 61D$D$'qǸËD$R|$xËD$D$sǸ(Ë|$G  ?///+|$7 D$D$LǸWD$D$D$LǸ WD$D$D$ܮLǸ  `$D$D$D$4LǸ 8D$I<I=IL<I;<I:<I:IL< I9s not a numberI9M<I8I< I7I>G<saKg!p!=q5TI7RV77I6IpIp<I>IL<I<I<I<Ip<^I;IL<I:IxOPG>stanhsdG$c2L0SpY&VE8Z3F;fF$|$ 61D$D$uǸËD$ ?///||$G  ?///+n|$' MHD$D$D$SDLǸ (.=dLD$|$7  ?///+ |$G D$D$LǸWD$D$D$LǸ WD$D$D$D$dLǸ  -D$D$D$D$dLǸ  K-D$D$D$ܮLǸ  D$D$D$LLǸ t , D$D$D$ĮLǸ L LD$D$D$D$D$܋LǸ \DkD$LǸ =D$D$D$dLǸ 8D$D$D$D$ԋD$D$ЋLǸ$($D$؋|LǸ +D$LǸ `d=G<sj8faT%RfVgW8bPdlI<Ip<{I8<IL<Ix:I<~I9IpsatanhspRLB=u%yF=>>Aad3F;fF$|$ D$D$D$lLǸ /HD$D$D$lLǸ J// 61D$D$xvǸËD$D$D$͏LǸ ̞/CD$ݏD$:D$폜D$:IL<ID=<I<<I<<IL< I ;s not a numberI:>M<I(:I< I8snot implementedI@8<I7I<0I6IL<IX4I<)I2I>G<skmmfSH4jwGU%qhb0I<2IpxaPG>sfl/std26DE/<&SKF66UdF|$ ||$ 50;n@|$G|$^G@ËD$=LD$XD$sD$gD$=LD$XD$L`D$gl;fF$D$D$D$D$LLǸ h =LLD$D$D$W Oi^98WP؃PD$mL \WXX_)ĻO]]\$;fF$D$D$D$D$LLǸ 8<D$D$D$LLǸ 0 D$D$D$LLǸ   D$D$D$c{|$ 4/;nL@L`|$^G@ËD$=LD$XD$M`D$gID$HLǸ D WǸ Ӄ JLǸ W (Ǹ>ӃLǸ>TWD$HLǸ0W}VcIEIL<IHCI,<&IAIL<I?I<I>IL<IT=<I<<Ix;IL<I9I<I8IL<I47<It6<IX5IL<I3I,<&I2IL< I1s not a flonumI 1>M<I0I< I/I f?I,*Ip>xPG<sOVRlB&/AoPPMQ<I, Ip<IIL<II>G<sp15Jy1mF==dS2XACI(<I'IL<I8&I<I$IL<I"I<I8!IL<IxI<Ip<II<IIL<I(I<I s not a flonumI <I I< I s not a flonumI0 <II< IIL<II<If?IIpf-DT!?IiIIIIpx\PG>sfls not a flonumIC>M<IHCI< IA>s not a flonumI`A<I@I< IL@Ip>xPG>sloopfs0kH?6OmbTk6CEsNIF;fF$|$ BD$~D$FXCD$D$LǸ WD$O/Ë\$߉GD$\$߉G D$D$D$Ǹ <ӃLǸ W\$$LǸ WD$0\$ LǸ W V(IIL<II<IXIL<II<I(IL<IhI<I8IL<I<I$<IIL< I >Q<IIL<IHI< I`>s not a flonumI<I`?<I;Ip>xYPG<sJDHBHUmA&1s6/J&0FHF$@|$ D$O*D$|$@f.G ?ø/ËD$|$@f.G[U\$߉GD$\$߉G\$ \$D$D$D$#\$߉GD$\$߉G D$D$=LD$~D$XCD$g"LǸ W \$$LǸ  W D$\$ LǸhW\$$LǸ 4W D$\$ LǸ  WV/I$IL<I"I<I!IL<IXI<IIL<I(I<IxIL<II<IHIL<II<I,IL< I>s not a flonumI<II< I|Ip<I<I >Q<IP:<I*<I%>s not a flonumI`%<I$I< I>s not a flonumI<II< I>s not a flonumI <II< I>s not a flonumI<IhI< I >s not a flonumI0 <I I< IP >s not a flonumI<IXI< IHIL<II>G<sk&0JKt7&$%2xc/3FI fIIL<I<I v ikrt_fl_atanhI Ip>x\PG>sfl>=?s5Fwc3DoDpm$8SQASF|$ {v|$ /*D$|$@f.G ?ø/ËD$=LD$pD$YCD$gD$=LD$pD$^YCD$g,|$ |$ |$ SND$|$@f.G0*D$|$@f.G ?ø/ø/ËLD$pD$&YCgD$=LD$pD$XCD$gD$=LD$pD$XCD$ge|$  ?//ËD$=LD$pD$~XCD$g Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$U|$ |$ D$|$@f.G[U\$߉GD$\$߉"G\$; \$D$D$D$F\$߉GD$\$߉7G+ D$D$=LD$pD$WCD$gD$=LD$pD$WCD$g<LǸ W |\$$LǸ  W D$\$ LǸtW\$$LǸ @W D$\$ LǸ WVeITIL<IRI<IHQIL<IOI<INIL<IXLI<IJIL<IHI<IxGIL<IEI<I\EIL< I@D<IC>M<IHCI< IA<I`A<I@I< IL@Ip>xPG<s2LNLkP&WJFxi&I>eF;fF$|$ BD$pD$FXCD$D$LǸ WD$O/Ë\$߉GD$\$߉G+ D$D$D$_Ǹ <ӃLǸ W\$$LǸ WD$0\$ LǸ W V(IIL<II<IXIL<II<I(IL<IhI<I8IL<I<I$<IIL< I >Q<IIL<IHI< I`<I<I`?<I;Ip>xYPG<sT>m2dUrqJAWKmY>DFHF$@|$ D$O*D$|$@f.G ?ø/ËD$|$@f.G[U\$߉GD$\$߉G\$; \$D$D$D$#\$߉GD$\$߉G+ D$D$=LD$pD$XCD$g"OLǸ W \$$LǸ  W D$\$ LǸhW\$$LǸ 4W D$\$ LǸ  WV/I$IL<I"I<I!IL<IXI<IIL<I(I<IxIL<II<IHIL<II<I,IL< I<I<II< I|Ip<I<I >Q<IP:<I*<I%<I`%<I$I< I<I<II< I<I <II< I<I<IhI< I <I0 <I I< IP <I<IXI< Ih IL<I I>G<sVfPncgzxVgz4z4XbI@ fIIp>x\PG>sfl<=?sBO84&H4!Rct=X8n0F|$ {v|$ /*D$|$@f.G ?ø/ËD$=LD$5SD$YCD$gD$=LD$5SD$^YCD$g,|$ |$ |$ SND$|$@f.G0*D$|$@f.G ?ø/ø/ËLD$5SD$&YCgD$=LD$5SD$XCD$gD$=LD$5SD$XCD$ge|$  ?//ËD$=LD$5SD$~XCD$g Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$U|$ |$ D$|$@f.G[U\$߉GD$\$߉"G\${ \$D$D$D$F\$߉GD$\$߉7Gk D$D$=LD$5SD$WCD$gD$=LD$5SD$WCD$gLǸ W |\$$LǸ  W D$\$ LǸtW\$$LǸ @W D$\$ LǸ WVeITIL<IRI<IHQIL<IOI<INIL<IXLI<IJIL<IHI<IxGIL<IEI<I\EIL< I@D<IC>M<IHCI< IA<I`A<I@I< IL@Ip>xPG<s??JZNpmYBlOkk2NZF;fF$|$ BD$5SD$FXCD$D$LǸ WD$O/Ë\$߉GD$\$߉Gk D$D$D$釿Ǹ <ӃLǸ W\$$LǸ WD$0\$ LǸ W V(IIL<II<IXIL<II<I(IL<IhI<I8IL<I<I$<IIL< I >Q<IIL<IHI< I`<I<I`?<I;Ip>xYPG<sgY?psl5gO1&=BkLMFHF$@|$ D$O*D$|$@f.G ?ø/ËD$|$@f.G[U\$߉GD$\$߉G\${ \$D$D$D$#\$߉GD$\$߉Gk D$D$=LD$5SD$XCD$g"LǸ W \$$LǸ  W D$\$ LǸhW\$$LǸ 4W D$\$ LǸ  WV/I$IL<I"I<I!IL<IXI<IIL<I(I<IxIL<II<IHIL<II<I,IL< I<I<II< I|Ip<I<I >Q<IP:<I*<I%<I`%<I$I< I<I<II< I<I <II< I<I<IhI< I <I0 <I I< IP <I<IXI< I8IL<IxI>G<shm14O6dnC4$RTuINIf?Ip<IoIL<I8nI<ImQ<I@m<IxlIL<IjI<I@jQxPG>s negative?sou2e5gdx3KCFnKShF^F$VD$D$?ø/Ë|$ 0+D$@Mbf.@ ?ø/Ë|$G JED$D${ǸxӃ/?ø/Ë|$' D$@=LD$D$=LD$eXD$^bD$g LǸW{VIIL<II<IIL< Ipsnot a real numberIM<IxI< II>G<s1/8OybWB7oiTrzw$I(IL<I <ID >vikrt_positive_bnIfIi<I(iIL<IgI<IfQxPG>s positive?si/3T1!XS2kJoWC/LFJF$BD$D$?ø/Ë|$ 0+D$@bf.@ ?ø/Ë|$G 61D$D${ǸxË|$' D$@=LD$D$=LD$5|MD$bD$g LǸWVIhIL<II<ILIL< I0snot a real numberIM<I8I< II>G<s5dfg0IaZPdOa12v7I(IL<I <ID <IfIf<IeIL<IHdI<IcQxPG>sexptss4ysh=jIywfe5ENwF;fF$&D$D$M<I^I< I<^Ip>xqPG>sexpsNVDdCJZ>Q7?G5?TFF;fF$|$ LLǸgD$QD$ËD$D$tLǸ\W=LLD$g|$G kfD$D$D$;n@@D$ZǸӋ=LLD$g|$' C>D$D$LǸ 0pn=LLD$g|$7  ?///+|$G D$D$LǸWD$D$D$LǸ WD$D$D$LǸ  QD$D$D$D$D$ĮLǸ  D$<I=<IL=IL< I0<s not a numberI;M<I8;I< IX9I<6I8IpG<sUocU<7UGsflexpsfJ?OF6=eV>>If%7QI\IpflonumsvguN8iKlNdrOoeLNIxI<IX]I<I\IpxPG> slnsijChbfcLSFgSvDgcF;fF$D$UlLǸ D$D$D$LǸ  =LD$nؿǸӃ?LǸWV*IIL<IX I<I( IL<I <I <I IL< I| Ip<{II<~I Ip> x PG> slogsAQ49y15&!S9le?RRF;fF$D$.D$ËD$ LD$E{;D$~'wgD$1D$D$vǸ|D$TLǸ <-D$D$D$D$LLǸ  4D$LǸ  =sD$g;fbF$D$D$LǸ  | lj.D$\$=LD$E{;D$6s\$D$g|$D$D$LǸ  @"l=LD$UǸ\#Ӄ&LǸ$WD$HLǸ $WLǸ %ӃkLǸ |&WIV=I8IL<IxI<IHIL<I<I4<IIL<IXI,<&IIL<II<IIL<Id<I<I\IL< I Ip<{I(I<~IHIL<II> G< sQFo6>skxuu=17n>LI`sinvalid argumentsI> M< IhI< I8IL<IxI< I|s not a numberI`|< I{I< IzI<6I|yIp<{I(yIL<IhwI<~IvIp>xPG< s3W=6Q8nu5CQVQ8f=F;fF$D$iLǸ /D$D$D$LǸ  /=LD$nOǸӃ?LǸWV*IIL<IX I<I( IL<I <I <I IL< I| Ip<{II<~I Ip< IIL<II< IIp< IXIL<II< I0fiW @IuIL<ItQ<ILsIp<;IrIL<I8qIx3PG>satanst71RNAx1nc$MWTYTF;f]F$|$ 61D$D$vrǸËD$1D$D$tǸË|$'  ?///0s|$G MHD$D$D$SDLǸ T觮=lLD$D$=LD$uK5D$FsD$g;f#F$ID$D$lLǸ tW/BD$uK5D$.bD$D$LǸ WD$D$lLǸ | W/BD$uK5D$vbD$D$LǸ WD$D$D$쭏SDLǸ  D$D$D$D$譏SDLǸ  լ D$rǸd Ӄ Ǹ4ӃpLǸWNǸ ӃLǸ xWV}I(BIL<Ih@I<I8?IL<I=<I$=<I<IL<IH:I<I9IL<I7<I7<I6IL< I5IL<I4<I3v ikrt_atan2I 3IpM<I8&IL<Ix$I>Gsreal?si%Dk5EMxbbN/HQHAI#IL<IX!I< Ip snot a real numberI<IIL<IXI<Is not a numberI@<II< IHI>G<sxNP6JG3RXK&N6IIpxZPG>sacossV<1R?2N/MGgiwu1=F;fF$ |$ PKD$@rf.@LFD$D$LǸ  y=G<sW0Up$lTb6<xrPG>sasins?TpQ!N3ihmHJ=Bk0F;fF$|$ ytD$@rf.@LFD$D$LǸ  y?=D$$LǸ aD$;n@ :Yg@=G<ssuuS9s53E2G=32&JIx"PG>ssgnsFz5BD/BBFaATnvJpFo;fkF$D$D$D$=̬LǸXW/ʦøʦǸlӃbLǸ(W@D$mGD$&[|$|LǸ  4W #V$IIL<IXI<0I<1I0<2I IL<I( I<I IL<I<I<IIL< I0f?IfIIL<II<\IhbIL<I`>Q<I_f?I^Ix PG>sacoshsvnL%098or3CsL0NTF ;f F$; |$ D$@Xf.@71D$D$5vǸËD$@m[f.@D$D$D$D$D$dLǸ  D$$LǸ PnD$LǸ 躞D$D$D$lLǸ #P=G<sLSpbwDRrQ479yb2IİIp<;IxIL<II x"PG<s4FQM0vow1S%zM!MBFo;fkF$D$D$D$=̬LǸXW/ø_ǸlӃbLǸ(W@D$mGD$&[|$|LǸ  4W #V IIL<IXI<0I<1I0<2I IL<I( I<I IL<I<I<IIL< IIL<II<\IIL<I>!Q< If?I I"f-DT! @IlIp< IHlIL<Ij#x' PG>$ssqrts$6FPmPVVUozCqQeEFa;f]F$|$ D$@}sf.@zt;nd@xi|$\G@D$ sǸӋ=%G<$smTXy4IEE=4%CfS!YI\oIp<{IoIL<IHmI<~IkIpLǸPWVIIL<II<IlIL< IIp>&xJPG>'sexact-integer-sqrtsYutcckn84f5BMXYQFD$D$ \LD$D$gD$&D$=LD$mwGD$_D$gD$D$2Ǹ|Ӄ‹D$׉)Ӌ=\L\$D$g|$G D$@xD$D$ǸӉD$\$߉GD$\$߉G=\LD$gD$=LD$mwGD$N_D$gD$=LD$mwGD$bD$g\$$LǸWD$O\$ LǸ W3V;I#IL<I!I<I( IL<IhI<IIL< Isinvalid argumentI0>(M<'II< IPsinvalid argumentI<(IXI< II)G<'sE2q/hBQtR1UNQ1rRI($ILxPFFu|$;fmF$D$D$ËD$@D$D$SDLǸ 蚏D$LǸ @l/D$D$D$DLǸ W/|$G ZUD$D$D$;n@D$ZǸDËDLD$S鐎D$Ǹ Ӄ `LǸ @W >D$HLǸ  W V?I IL<II,<&IHIL<II<IXIL<I<ID<IIL< I\Ip*Gs infinite?sqVphPyJzTUjtunIfI Ip<#IH IL<II<%IIpLǸPWVIIL<II<IlIL< IIp<&I8I<)IILxRPFFD|$D$Ë@D$vǸ&V IIL< I8IL<I<ITv ikrt_fx_sqrtIHI<6IIL<II<%IlIp<$IIL<II<,IIL<I<I<I fI I<6IX IL<I4 <It <II fIfIxhIL<IfI<%IeIp<;IeIL<IcI+xPG>,sasinhsiQ>NJQHuBA4vu$KcF;fF$=|$ 61D$D$uǸËD$ ?///||$G  ?///+n|$' MHD$D$D$SDLǸ (=|LD$|$G  ?///+G|$7 &!D$D$LǸWD$D$D$LǸ WD$D$D$D$=LǸ W/D$D$-x"PG<sPj>8H/HFMzd&gAX>Fo;fkF$D$D$D$=̬LǸXW/øǸlӃbLǸ(W@D$mGD$&[|$|LǸ  4W #V IIL<IXI<0I<1I0<2I IL<I( I<I IL<I<I<IIL< IIL<II<\IcIL<Ib>.Q<-I0af?IL`IIp<;I>IL<IH<I/G<,s$PUEEsME9at1D1ffI<IpIf?I<Ip<;I<IL<I:ILǸPWVIIL<II<IlIL< IIp<&I8I<)I8QxPFF^;fZF$D$D$LǸ =4LD$5AD$ Ǹ(ӃsLǸWQV!I IL<I I<IIL<I<I<IIL< I<Ip>0xPG>1sfl*s%aFWAs!1q/bxY8=nF|$ ||$ 50;n@|$G|$YG@ËD$=LD$}GD$sD$gD$=LD$}GD$^J`D$gl;fhF$D$D$D$D$4LǸ h =4LD$D$D$W Oi^98WP؃PD$mL \WXX_)ĻO]]\$;fF$D$D$D$D$4LǸ 8<D$D$D$4LǸ 0 D$D$D$4LǸ  [ D$D$D$cQ|$ D$ËD$=LD$}GD$J`D$g]0dD$HLǸ WǸ  Ӄ eLǸ `W CǸ>,ӃLǸ>WV\I?IL<I(>I<I<IL<I;<I:<I9IL<I8I<I6IL<I5<I4<I3IL<I1I,<&I 1IL< I0f?I/s not a flonumI.>2M<1I.I< I,*Ip>3xPG<sUXMQIesK!KxTOSTuF;fF$D$OD$Ë\$߉GD$D$D$\$߉GD$4LǸ $s [ D$D$D$UǸ \Ӄ&LǸ W\$$LǸ WD$\$ LǸ(WD$V'IHIL<II<IIL<II<IIL<II<I IL<Id <I <I\ IL< I >4Q<3I, Ip<0IIL<II>5G<1sJdlsQ0mhmUbzty6hI(<4I'IL<I8&I<5I$IL<I"I<5I8!IL<IxI<5Ip<II<5IIL<I(I<5I s not a flonumI <2I I< I s not a flonumI0 <2II< IPf@II<5I|Ip< I(IL<II< Ix7IL<I5I<*I4IL<IX2I< I1Ip6xaPG>7sfl-sB/pLbg?Y!t/DJNXZF|$ ||$ 50;n@|$G|$\G@ËD$=LD$SD$sD$gD$=LD$SD$K`D$gl;fF$D$D$D$D$LǸ h =LD$D$D$W Oi^98WP؃PD$mL \WXX_)ĻO]]\$;fF$D$D$D$D$LǸ 8<D$D$D$LǸ 0 D$D$D$LǸ   D$D$D$c{|$ 4/;nL@L`|$YG@ËD$=LD$sGD$L`D$gID$HLǸ D WǸ Ӄ JLǸ W (Ǹ>ӃLǸ>TWD$HLǸ0W}VcIEIL<IHCI,<&IAIL<I?I<I>IL<IT=<I<<Ix;IL<I9I<I8IL<I47<It6<IX5IL<I3I,<&I2IL< I1s not a flonumI 1>8M>9sfl+I0I< I/I fI,*Ip>:xPG<s;Q<:I, Ip<6IIL<II><G<7sG57ujB9M7G!QeBKUI(<;I'IL<I8&I<<I$IL<I"I<<I8!IL<IxI<<Ip<II<<IIL<I(I<<I s not a flonumI >=M<7I I< I s not a flonumI0 <=II< I%IL<I#I<<I#fI,"Ip<I!IL<I I<IIL<I<Iv ikrt_fl_logIlIp<IIL<IXI<IfII<6IIL<I8I< IlIp<$IIL<IXI<,I Ip<I8 IL<Ix I<I8 IL<I <ITv ikrt_fx_logI0sundefined around 0I< II< IIL<II< IIp< IXIL<II< I0fiW @IYIL<I0XQ<IXNI>>Gsflexpts%$UQETYMVonJvQqNIMIpIBIp?G<siIDIKGMveAG>Oe?LIL5Ip<$I4IL<I83I<,I/IL<I.<I-<Ix,IL<I$+<Id*<I#Ip<.IX"I<7I( IL<IhI@xPGsfxexptsEY&k0j8T1bbQl6yeF+;f'F$MD$ËD$bD$D$|$d$D$D$D$D$dLǸ  {C| D$eD$D$D$D$dLǸ  8.D$D$D$|$d$C| Ǹ @=dLD$~?Ǹ \ӃLǸ WV/IIL<II<IIL<Id<I<I\IL< I Ip<^I(IAQ<@I| Ip<^I( IL<Ih IBQx PG>Cs<=s73NZbYq2puTCYdKLFV;f F$ D$TD$D$|$9?ø/Ë|$G .){ǸË|$ UP;nn GD$*G|$@f.G ?ø/Ë|$' ܫLǸ^D$=LD$A5D$rHD$g|$G D$ED$D${ǸӃ/?ø/Ë|$G XSD$D$D$D$Ǹp Ӄ?ø/Ë|$ D$D$D$;n@D$ZǸ Ӄ|$@f.G ?ø/Ë|$' ܫLǸ\D$=LD$A5D$rHD$g|$ D$P;nGD$*G|$Gf.@ ?ø/Ë|$G D$D$D$;n@D$ZǸӃ|$Gf.@ ?ø/Ë|$ /*D$|$@f.G ?ø/Ë|$' D$D$dLǸ 8W/VD$D$,LǸ $WD$=LwǸgD$D$D$SDLǸ jD$=L\ǸgD$=LD$A5D$rHD$g|$' D$LǸ這|$G LǸC|$ D$D$dLǸ 8W/VD$D$,LǸ$WD$=L=ǸgD$D$D$쭏SDLǸ  UhD$=L"Ǹg|$' $LǸD$=LD$A5D$rHD$gD$=LD$A5D$rHD$g};fF$D$D$D$D$CX Ǹ "U /D$\$CX \$D$*/Ãp;fD$D$Dsnot a real numberIЬ>EMFxc PG>Gsrtloopts55o/!s&=$E/<>63wF;fF$D$D$OLǸD$D$D$D$LǸ  /U\$߉bGD$\$߉~G\$p \$D$D$D$#/\$߉wGD$\$߉Gq D$|$G D$OLǸD$D$D$D$LǸ |] /U\$߉GD$\$߉+G\$p \$D$D$D$\$߉$GD$\$߉@Gq D$|$ D$OD$D$dLǸ W/VD$D$,LǸ WD$=LǸgD$D$D$쭏SDLǸ  輬D$=LǸgD$D$dLǸ XW /D$D$D$D$,LǸ,dWD$=L4Ǹ  \W /D$D$D$譏SDLǸ |蝫 D$D$D$=LǸ  W /U\$߉GD$\$߉G\$p \$D$D$D$ \$߉GD$\$߉Gq D$|$' D$O$LǸlJD$D$D$D$$LǸ 5J /U\$߉GD$\$߉G\${p \$D$D$D$\$߉GD$\$߉Gq D$D$=LD$A5D$rHD$gǸ  Ӄ :LǸ W \$$LǸ  W D$n\$ LǸpWR\$$LǸ <W D$Y\$ LǸ W=\$$LǸ  W D$\$ LǸ W\$$LǸ !W D$\$ LǸ h"WD$mGD$&[|$|LǸ t#WD$mGD$&[|$|LǸ $W5D$mGD$&[|$؋|LǸl%WD$mGD$&[|$؋|LǸl&W\$$LǸ  d'W D$\$ LǸ@(W\$$LǸ  )W D$\$ LǸ )W\$$LǸ  *W D$5\$ LǸ+W\$$LǸ \,W D$ \$ LǸ 8-WV1I(IL<IhI<IIL<II<IIL<IȬI<IIL<IXI<IIL<I(I<IxIL<II<IHIL<II<I؝IL<II<IIL<II<0I@<1I<2IxIL<II<0I<1I<2IHIL<II<0I<1I`<2IIL<IXI<0I<1I0<2IIL<I(I<IxIL<II<IHIL<II<IIL<I~I<I|IL<IzI<I8yIL<IxwI<IvIL<IHtI<IrIL<IpI<IhoIL<ImI<IxlIL<I$k<Idj<IjIL< IiHxPG<s5?%MnBGzKI1!B6RnF;fF$D$D$IQJQKxyPG>Lsrtrt<=sRDRMGNGOx PG>Psflloopts>G1lWaTuDZHnFQ3XFh;fdF$D$;D$OP;nGD$*G|$Gf.@ ?ø/;nzGD$*G|$Gf.@[U\$߉bGD$\$߉~G\$p \$D$D$D$\$߉wGD$\$߉Gq D$|$G D$OD$D$D$;n_@D$ZǸӃ|$Gf.@ ?ø/ËD$D$D$;n@D$ZǸ  Ӄ |$Gf.@[U\$߉GD$\$߉G\$p \$D$D$D$ \$߉GD$\$߉Gq D$|$ D$O*D$|$@f.G ?ø/ËD$|$@f.G[U\$߉GD$\$߉G\$p \$D$D$D$ \$߉GD$\$߉Gq D$|$' D$OD$D$dLǸ hW/VD$D$,LǸ TWD$=L3ǸgD$D$D$SDLǸ ɚD$=LǸgD$D$dLǸ $W /D$D$,LǸ  W D$D$D$=LǸ  (W /D$D$D$D$D$୏SDLǸ ,h袙D$=LwǸ  `W /U\$߉wGD$\$߉G\${p \$D$D$D$\$߉GD$\$߉Gq D$D$=LD$A5D$rHD$gǸ PӃ iLǸ  W GD$HLǸ W6D$HLǸ  W O\$$LǸ  !W D$n\$ LǸl"WR\$$LǸ 8#W D$Y\$ LǸ $W=D$HLǸ$WjD$HLǸn%W\$$LǸ  &W D$\$ LǸt'W\$$LǸ @(W D$\$ LǸ )W\$$LǸ  )W D$3\$ LǸ*W\$$LǸ +W D$\$ LǸ l,WD$mGD$&[|$|LǸ x-WD$mGD$&[|$|LǸ .WD$mGD$&[|$؋|LǸl/WD$mGD$&[|$؋|LǸl0WH\$$LǸ  h1W D$Y\$ LǸD2W=\$$LǸ 3W D$D\$ LǸ 3W(V*IIL<I8I<IIL<II<IXIL<II<IIL<I(I<IIL<II<0IP<1Iп<2IIL<IȼI<0I <1I<2IXIL<II<0I<1Ip<2I(IL<IhI<0I<1I@<2IIL<I8I<IIL<IȬI<IXIL<II<IIL<I(I<IIL<II<IHIL<II<IIL<IXI<IIL<II<IxIL<II,<&IIL<IHI,<&IIL<I؎I<I(IL<IhI<IIL<I8I<IIL<IȄI<IXIL<II,<&IIL<I(~I,<&Ix|IL<IzI<IyIL<I4x<Itw<I,wIL< IvQGsexactst2qWL3QvK6vb4WNHIXIL<IWI>RGs$flonum-rational?sYGoz8PN$fPV%m93jITI>SQTx PG>Usbnloopts>FykW?WUB6fZS6IJF;fF$D$+D$OED$D${Ǹ|Ӄ/?ø/ËD$D${Ǹ  Ӄ /E\$߉bGD$\$߉~Gq D$\$߉GD$\$߉G\$p \$D$D$D$|$G FAD$OSD$D$D$D$ǸӃ?ø/ËD$D$D$D$Ǹ  LӃ U\$߉GD$\$߉G\$p \$D$D$D$\$߉GD$\$߉Gq D$C|$ D$OD$D$D$;n@D$ZǸ Ӄ|$@f.G ?ø/ËD$D$D$;n@D$ZǸ   Ӄ |$@f.G[U\$߉KGD$\$߉gG\$p \$D$D$D$\$߉`GD$\$߉|Gq D$|$' D$OܫLǸ={D$D$D$D$ܫLǸ { /U\$߉GD$\$߉G\${p \$D$D$D$\$߉GD$\$߉.Gq D$`D$=LD$A5D$rHD$gǸ Ӄ LǸ W \$$LǸ PW D$n\$ LǸ ,WR\$$LǸ  W D$I\$ LǸW-\$$LǸ  W D$\$ LǸ|W\$$LǸ HW D$\$ LǸ $WD$HLǸ4 WD$HLǸl WF\$$LǸ  !W D$\$ LǸ"Wi\$$LǸ P#W D$p\$ LǸ ,$WT\$$LǸ  $W D$\$ LǸ%W\$$LǸ &W D$\$ LǸ |'WVI8IL<IxI<IȚIL<II<IIL<IؕI<I(IL<IhI<IIL<I8I<IIL<IȋI<IXIL<II<IIL<I(I<IIL<II,<&IHIL<I~I,<&I|IL<I{I<IhyIL<IwI<I8vIL<IxtI<IrIL<IqI<IoIL<ImI<I(lIL<IhjI<IhIL<I8gI<IeIL<IcI<IXbIL<I`I<Ih_IL<I^<IT]<I ]IL< I[Vx=PG>WsexrtXGYQZv ikrt_bnbncompIHIL<I<I4[x PG>\sfxlooptsO1GKUGfv?5RW%x!7F;fF$D$D$OD$|$9?ø/ËD$|$9U\$߉GD$\$߉G\$p \$D$D$D$L\$߉GD$\$߉Gq D$|$G D$O){ǸTËD$D${Ǹ  $Ӄ /U\$߉jGD$\$߉G\$p \$D$D$D$\$߉GD$\$߉Gq D$ͽ|$ @;D$OP;n|GD$*G|$@f.G ?ø/;ncGD$*G|$@f.G[U\$߉KGD$\$߉gG\$p \$D$D$D$\$߉`GD$\$߉|Gq D$l|$' D$OܫLǸ'lD$D$D$D$ܫLǸ 0k /U\$߉GD$\$߉G\${p \$D$D$D$\$߉GD$\$߉.Gq D$JD$=LD$A5D$rHD$gǸ  Ӄ LǸ W \$$LǸ  W D$\$ LǸW\$$LǸ PW D$\$ LǸ ,W\$$LǸ  W D$f\$ LǸWJ\$$LǸ W D$Q\$ LǸ |W5D$HLǸ XWMD$HLǸ 4W f\$$LǸ  W D$\$ LǸWi\$$LǸ W D$p\$ LǸ WT\$$LǸ  P!W D$\$ LǸ,"W\$$LǸ "W D$\$ LǸ #WVIIL<I؍I<I(IL<IhI<IIL<I8I<IIL<IȃI<IXIL<II<I~IL<I(}I<I{IL<IyI<IHxIL<IvI<IuIL<IXsI,<&IqIL<IoI,<&I8nIL<IxlI<IjIL<IiI<IgIL<IeI<I(dIL<IhbI<I`IL<I8_I<I]IL<I[I<IXZIL<IXI<IVIL<I(UI<ISIL<IQI<IPIL<ItO<IN<IlNIL< IPM]Q<[I<]IIpI^x5PG>_srtex`G<_sZmJlKR2Z4qXM7n0tIIp<^IXI<`I|Ipaszero?sg9Qh1Gczs8BkQDRhFD$D$?ø/Ë|$G /Ë|$' /Ë|$ hcD$@Usf.@ ?//ËD$@esf.@ ?ø/Ë|$G [VD$@@usf.@4.D$@@sf.@ ?ø/ø/Ë|$7 /ËD$=LD$=tMD$bD$gnVI|IL< I`s not a numberIMbs error@sub1sXSNRaX$mtAp6&>HtF;fD$ :ËD$D$cssub1IxI< IIL<I(I<)I0b I@">dGesadd1sh1ISw1aJbbyL25xNF|$L=,LD$gVII>fG>gs error@add1sb9%H8cLeMsehxPG<9sBLV9CiAbf1aKy>P2F|$ ||$ 50;n@|$G|$XG@ËD$=LD$sGD$vsD$gD$=LD$sGD$^K`D$gl;fhF$D$D$D$D$LǸ h =LD$D$D$W Oi^98WP؃PD$mL \WXX_)ĻO]]\$;fF$D$D$D$D$LǸ 8<D$D$D$LǸ 0 D$D$D$LǸ   D$D$D$cQ|$ D$ËD$=LD$sGD$K`D$g9dD$HLǸ WǸ  Ӄ eLǸ `W CǸ>,ӃLǸ>WV\I?IL<I(>I<I<IL<I;<I:<I9IL<I8I<I6IL<I5<I4<I3IL<I1I,<&I 1IL< I0fI/s not a flonumI.<8I.I< I,*Ip>ixPG<skZ5E2Te57pm>XGJ&F;fF$D$OD$Ë\$߉GD$D$D$\$߉GD$LǸ $s D$D$D$U/Ǹ \Ӄ&LǸ W\$$LǸ WD$\$ LǸ(WD$V'IHIL<II<IIL<II<IIL<II<I IL<Id <I <I\ IL< I >jQkG<9sdkHLWEBgxE85RPMzI(lsfl>?sEWAkqP$Jfsx>v5B2F|$ {v|$ /*D$|$@f.G ?ø/ËD$=LD$SD$YCD$gD$=LD$SD$^YCD$g,|$ |$ |$ SND$|$@f.G0*D$|$@f.G ?ø/ø/ËLD$SD$&YCgD$=LD$SD$XCD$gD$=LD$SD$XCD$ge|$  ?//ËD$=LD$SD$~XCD$g Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$U|$ |$ D$|$@f.G[U\$߉GD$\$߉"G\$ۋ \$D$D$D$F\$߉GD$\$߉7Gˋ D$D$=LD$SD$WCD$gD$=LD$SD$WCD$glLǸ W |\$$LǸ  W D$\$ LǸtW\$$LǸ @W D$\$ LǸ WVeITIL<IRI<IHQIL<IOI<INIL<IXLI<IJIL<IHI<IxGIL<IEI<I\EIL< I@D<IC>mMnxPG<slx!f0=cG=4nQUR0oQpxYPG<sG<4gZ518OttVbA7tFHF$@|$ D$O*D$|$@f.G ?ø/ËD$|$@f.G[U\$߉GD$\$߉G\$ۋ \$D$D$D$#\$߉GD$\$߉Gˋ D$D$=LD$SD$XCD$g"LǸ W \$$LǸ  W D$\$ LǸhW\$$LǸ 4W D$\$ LǸ  WV/I$IL<I"I<I!IL<IXI<IIL<I(I<IxIL<II<IHIL<II<I,IL< I<IqQrsfl=?ss?aAmcGTdJ6/KXkwF|$ {v|$ /*D$|$@f.G ?ø/ËD$=LD$USD$YCD$gD$=LD$USD$^YCD$g,|$ |$ |$ SND$|$@f.G0*D$|$@f.G ?ø/ø/ËLD$USD$&YCgD$=LD$USD$XCD$gD$=LD$USD$XCD$ge|$  ?//ËD$=LD$USD$~XCD$g Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$U|$ |$ D$|$@f.G[U\$߉GD$\$߉"G\$ \$D$D$D$F\$߉GD$\$߉7G D$D$=LD$USD$WCD$gD$=LD$USD$WCD$gLǸ W |\$$LǸ  W D$\$ LǸtW\$$LǸ @W D$\$ LǸ WVeITIL<IRI<IHQIL<IOI<INIL<IXLI<IJIL<IHI<IxGIL<IEI<I\EIL< I@D<IC>sMtxPG<sW!EiAYb4LjEY4Ve3F;fF$|$ BD$USD$FXCD$D$LǸ WD$O/Ë\$߉GD$\$߉G D$D$D$Ǹ <ӃLǸ W\$$LǸ WD$0\$ LǸ W V(IIL<II<IXIL<II<I(IL<IhI<I8IL<I<I$<IIL< I >uQvxYPG<szQ=op8$3uGPNpVObFHF$@|$ D$O*D$|$@f.G ?ø/ËD$|$@f.G[U\$߉GD$\$߉G\$ \$D$D$D$#\$߉GD$\$߉G D$D$=LD$USD$XCD$g"LǸ W \$$LǸ  W D$\$ LǸhW\$$LǸ 4W D$\$ LǸ  WV/I$IL<I"I<I!IL<IXI<IIL<I(I<IxIL<II<IHIL<II<I,IL< I<IwQxsmodulosY4=q(w\$D$gT$D$É؉1!ljЙljË|$G D$WD$@?D$D$D$D$𸊍ǸXӃËD$ËD$@D$ËD$D$D$D$𸊍ǸӃË|$ D$D$LǸ ,WÉ؃ ?///.m߉G IDD$D$\$$LǸ t =tLD$D$=LD$t;D$&ͦD$g|$' +&D$=LD$t;D$_D$gD$=LD$t;D$D$g|$G VQD$zD$.D$\$=LD$t;D$i\$D$gD$D$D$D$*ǸӃË|$G  D$@{D$@ԭLǸۻD$D$D$D$ԭLǸ  `褻\$=|L\$D$D$@VD$D$D$D$ԭLǸ  ;\$=|L\$D$ԭLǸ |$ D$D$LǸ WÉ؃ ?///.m߉G IDD$D$\$$LǸ d#=tLD$D$=LD$t;D$fͦD$g|$' +&D$=LD$t;D$>D$gD$=LD$t;D$~D$g|$ D$D$LǸ hWÉ؃ ?///.s߉G OJ\$D$D$$LǸ =tLD$vD$=LD$t;D$jD$g|$' +&D$=LD$t;D$bD$gD$=LD$t;D$VbD$gH(Ǹ 8!ӃLǸ !WVIIL<IXI<I(IL<Iԃ<I<ÎIL< Is not a numberI0>yMzG?8RByt>>C6xImIL<I(lI,{G>|snumber->stringsw7xJ9KFqU4y$$RScIQxPG<|s2Waq9Ph>M!gz1r!JF'F$ܥLD$(;fF$D$% ( @BD$rD$cD$D$LǸ WܥLǸ*F$ LǸ2l?LǸWǸ dӃLǸ WLǸ W)V5IIL<II<IIL<II<IIL<I<I<IIL<II<IIL< IxI<{I Ip>}xPG>~s$number->stringsGwrj$eLDU5sB92v9F;fF$D$M<|IxII< IPHsiIGI>Gs string-appendsxs/RK!nvX&R>!WYII8FIL<IxDI>G<~sj&LHb0%ui8an=Ei6IBIp>xPG>simags5PzL8CI0?$ie&trIFF;fBF$hD$^MËD$L`ËD$D$D$=̬LMǸ W//HUD$D$D$J LǸ @W/ܥLǸD$D$D$D$ܥLǸ =LD$WD$g$oǸ ӃLǸ WiD$mGD$&[|$܋|LǸ6WrV@IIL<II<0I <1I<2IXIL<II<IhIL<I<IT<I IL< Is+IxI<IIp<}IIL<II<I|Ip<}II<IH IL<I IGseqv?sw/aP2=XSEilaILSG<sojSMIiJOe6I0QgBCI=I<I=IL<IX;I<I9s-inf.0iI 9s+inf.0iI7fI5IL<I3IGs flinfinite?s0b!V/CHR%e37X!eWI2s+nan.0iI1I<I0IL<I(/I<I8-IL<Ix+IGsflnan?s!K>0<7f%j8uwntwsIP&siI%I<I8$IL<Ix"I<I Ip<IX IL<II<IsiI8I<IIp<IXIL<II<I,Ip>xPG>sratnum->stringsA&=RvJ2F5JH$I%cWF;fF$D$@D$D$D$ܥLǸ  0D$D$@D$D$D$ܥLǸ 4o =LD$D$SCgOǸ hӃ#LǸ $WV'IIL<II<I IL<I <I <I IL< I s/I I<Il Ip<}I IL<IXI<I\Ip<}IIL<IHI<IhI>G<sF&CTYLc1!R9IhDQ%IIGsflonum->stringsLZ8?WI1eW<6b1$pLI(IL<Ih I< I s invalid radix for inexact numberI <IIp>xFPG>sbignum->strings92ZKl5yKg%G&7F F$D$(BD$D$lǸӋ=LxLD$gD$"|LD$D$uD$ "|LD$D$ FD$@"|LD$<D$LD$rD$ĦgaLǸ WV,IXIL<II<I<IL< I`sBUGI<IHI< IIp>xPG>sbignum->power-stringsn?mHD%9WtLDWNG&3F;fF$D$D$dLǸ  D$\$؃߃D$D$D$|$D$D$WD$l$;nH @`|$x|$x|$x |$x |$x|$xD$D$D$D$U鿎Ǹ \Ӄ &LǸ W \$D$4LǸ WD$D$|$LǸ  W D$D$ HLǸ~ WVFI+IL<I*I,<&I((IL<Ih&IGs error@fx+s2EbI IL<II<IIL<Id<I<I\IL< I Ip>x'PG<s7>UQaFEjCOsCE82BFw|$;foF$D$|$9D$@ ËD$ WD$|$_|$<;\$ |$ |$|$T$\$D$gD$@ D$D$@ |$D$)|$D$@\$!߉ ;=P V D$܋NǸ>HW\$D$@ ؉|$\$S)Ӌ|$|$T$\$D$Ǹ>Ӄ^LǸ>HWs0123456789ABCDEFIhIL<II<IxIL<I$<Id<IIL< IhIL<II>Gs string-set!sAN&cuibYgh?UCOunI<I I<IIL<IIL<I(IGs string-lengthspTk0mjnl9$h>K526IIp>xPG>s init-stringsoar0Jimt37PBdUaLF;fD$@D$=ND$gD$D$D$NǸWD$D$D$D$D$-NǸWD$Ǹ tӃ VIIL<I <I <I IL< I IL<II<IhIL<II>Gs make-stringsGHYAhRiHuxD?1WJiII<IIL<I I>G<smGbqtvLhg6od4bfXI IL<I IxlPG>s bignum-bitss9=IacUCs8sE>KtH/F/F$'D$@|$D$;LǸ\WV IIL<II<IIL< ILIpxPG<sS>hQZAr0djd13N&jFl|$F$`|$D$<D$|$D$D$[ \$D$LǸ PWqVI IL<II<IlIL< IIp>xPGsadd-bitss3?jVpmDURD/8GtTjFHF$@D$D$ËD$|$[ \$D$"LǸ WV IHIL<II<I,IL< I>Q<I<IXIL<II>G<sX7PEY>s5Ki29UHQHI( I>G<sF=ZxAH?9FPwX3IABI Ip<I8 I<I Ip<IHI<IXI>Gs utf8->strings44xrMOPgKQ8=KH!sIIL<I<I>vikrt_bignum_to_bytevectorII>G<sMCDyD2/GSlG773AGIIGsfixnum->strings5LHYudTWFbIRlsUfI I<I IL<IX I< Ip s invalid radixI<IIp<}II<I@>G>sdo-warns&BtlA0W0JR1XR!37IQx,PG<sLhv>$WJ9M79F/A%sF;f=\LLx~ LBLǸWD$D$rFLǸ WD$D$.c\ALǸ  W D$@LǸlW=4LD$gyǸhV.IIL<I<I<IIL< IIGsraise-continuables89vByD8Jg49SVkCNI IL<Ih IGs conditionsRI0/ZM$ae51zaQx PGMxc PGxPG<sKcM4!LSF7VRbej$dF;fF$D$D$Q<IXIL<II<)If<Ipa>Q<I ]Ip>xyPG>srtrt>=sVo98XJkYbAO=aLLGF;fF$D$@D$D$@D$G<sHLQp60&0yCLpx PG>Q<I2Ip<I1<I|.Ip>x PGx=PG>sexrt>sI93aSPll=CKEsFgFF;fF$D$@D$D$D$D$@D$G<sKyrS5AGUoSi!QIXTILKIp<IJI<IFIp<IF<IBIp<IA<I8;IL<I9<I$9Q<I8 IL<I<I$x PG<\suE$1D!2lo2DAQ?0%F;fF$D$D$OD$|$9?ø/ËD$|$9U\$߉GD$\$߉G\${l \$D$D$D$L\$߉GD$\$߉Gkm D$|$G (#D$O={ǸTӃ/?ø/ËD$D${Ǹ  tӃ /E\$߉jGD$\$߉Gkm D$\$߉GD$\$߉G\$kl \$D$D$D$|$ @;D$OP;n|GD$*G|$@f.G ?ø/;ncGD$*G|$@f.G[U\$߉KGD$\$߉gG\$[l \$D$D$D$\$߉`GD$\$߉|Gkm D$X|$' D$OI<I:Ip<I9<I6Ip<I4<I$Ip<I #<I|Ip<I<IIL<I<I<IIL<It<I<IIp<I<I >Q<I0<Ix IL<I$<Id<I8IL<I<IT<I,<I'IL<I%<I$Ix5PG>srtex>sPMkSHc&pF>>gT4SpF;f~F$D$D$D$@D$G<s>I$yu6s!B5V!Ee61IIp<IXI<I|Ip<I<I,Ip<I <IIp<IIL<II<IIp<II<I<ILIp<I<IܤIp<I<IIp<IP<I<IQx PGMxc PGxPG<sCHD%yY4ql8yL!JF?F;fF$D$D$Q<IXIL<II<)If<Ipa>Q<I ]Ip>xyPG>srtrt>s56/G3F3It$l50gMxF;fF$D$@D$D$@D$G<s5O1VXpniTSOfUREAIYIp<IXI<ILUIp<I`T<IPIp>x PG68FJF?D$Fh;fdF$D$;D$OP;nGD$*G|$Gf.@ ?ø/;nzGD$*G|$Gf.@[U\$߉bGD$\$߉~G\$h \$D$D$D$\$߉wGD$\$߉G{i D$|$G D$OD$D$D$;n_@D$ZǸӃ|$Gf.@ ?ø/ËD$D$D$;n@D$ZǸ  Ӄ |$Gf.@[U\$߉GD$\$߉G\${h \$D$D$D$ \$߉GD$\$߉G{i D$|$ D$O*D$|$@f.G ?ø/ËD$|$@f.G[U\$߉GD$\$߉G\$kh \$D$D$D$ \$߉GD$\$߉G{i D$|$' D$OD$D$dLǸ hW/VD$D$,LǸ TWD$=L3ǸgD$D$D$SDLǸ D$=LǸgD$D$dLǸ $W /D$D$,LǸ  W D$D$D$=LǸ  (W /D$D$D$D$D$୏SDLǸ ,hD$=LwǸ  `W /U\$߉wGD$\$߉G\$[h \$D$D$D$\$߉GD$\$߉G{i D$D$=LD$p;D$rHD$gǸ PӃ iLǸ  W GD$HLǸ W6D$HLǸ  W O\$$LǸ  !W D$n\$ LǸl"WR\$$LǸ 8#W D$Y\$ LǸ $W=D$HLǸ$WjD$HLǸn%W\$$LǸ  &W D$\$ LǸt'W\$$LǸ @(W D$\$ LǸ )W\$$LǸ  )W D$3\$ LǸ*W\$$LǸ +W D$\$ LǸ l,WD$mGD$&[|$|LǸ x-WD$mGD$&[|$|LǸ .WD$mGD$&[|$؋|LǸl/WD$mGD$&[|$؋|LǸl0WH\$$LǸ  h1W D$Y\$ LǸD2W=\$$LǸ 3W D$D\$ LǸ 3W(V*IIL<I8I<IIL<II<IXIL<II<IIL<I(I<IIL<II<0IP<1Iп<2IIL<IȼI<0I <1I<2IXIL<II<0I<1Ip<2I(IL<IhI<0I<1I@<2IIL<I8I<IIL<IȬI<IXIL<II<IIL<I(I<IIL<II<IHIL<II<IIL<IXI<IIL<II<IxIL<II,<&IIL<IHI,<&IIL<I؎I<I(IL<IhI<IIL<I8I<IIL<IȄI<IXIL<II,<&IIL<I(~I,<&Ix|IL<IzI<IyIL<I4x<Itw<I,wIL< Iv>Q<I2Ip<I1<I|.Ip>x PGQ<I8 IL<I<I$x PG<\sKC9PG!fRLCnGvRR8F;fF$D$D$OD$|$9?ø/ËD$|$9U\$߉GD$\$߉G\$h \$D$D$D$L\$߉GD$\$߉G{i D$|$G (#D$O={ǸTӃ/?ø/ËD$D${Ǹ  tӃ /E\$߉jGD$\$߉G{i D$\$߉GD$\$߉G\${h \$D$D$D$|$ @;D$OP;n|GD$*G|$@f.G ?ø/;ncGD$*G|$@f.G[U\$߉KGD$\$߉gG\$kh \$D$D$D$\$߉`GD$\$߉|G{i D$X|$' D$OI<I:Ip<I9<I6Ip<I4<I$Ip<I #<I|Ip<I<IIL<I<I<IIL<It<I<IIp<I<I >Q<I0<Ix IL<I$<Id<I8IL<I<IT<I,<I'IL<I%<I$IQx PG<]svMfBT$taaJ6?258LFV;f F$ D$TD$D$|$9?ø/Ë|$G .){ǸË|$ UP;nn GD$*G|$@f.G ?ø/Ë|$' ܫLǸ.D$=LD$=0D$rHD$g|$G D$ED$D${ǸӃ/?ø/Ë|$G XSD$D$D$D$Ǹp Ӄ?ø/Ë|$ D$D$D$;n@D$ZǸ Ӄ|$@f.G ?ø/Ë|$' ܫLǸ,D$=LD$=0D$rHD$g|$ D$P;nGD$*G|$Gf.@ ?ø/Ë|$G D$D$D$;n@D$ZǸӃ|$Gf.@ ?ø/Ë|$ /*D$|$@f.G ?ø/Ë|$' D$D$dLǸ 8W/VD$D$,LǸ $WD$=̬LwǸgD$D$D$SDLǸ :D$=̬L\ǸgD$=LD$=0D$rHD$g|$' D$LǸi|$G LǸCi|$ D$D$dLǸ 8W/VD$D$,LǸ$WD$=̬L=ǸgD$D$D$쭏SDLǸ  U8D$=̬L"Ǹg|$'  LǸWD$=LD$=0D$rHD$gD$=LD$=0D$rHD$g};fF$D$D$D$D$cZ Ǹ "U /D$\$cZ \$D$*/Ãp;fD$D$M<]IXI< IIp>xc PG36PbVkE%xPG<s/=6X8Zbc2Gbcn/DFF;fF$D$D$Q<IXIL<II<)If<Ipa>Q<I ]Ip>xyPG>srtrtRX58?TE&YOmL>F;fF$D$@D$D$@D$G<sx8i3GepR8OBn>P!HIYIp<IXI<ILUIp<I`T<IPIp>x PGMpdDLvEX=W&1OJFh;fdF$D$;D$OP;nGD$*G|$Gf.@ ?ø/;nzGD$*G|$Gf.@[U\$߉bGD$\$߉~G\$kd \$D$D$D$\$߉wGD$\$߉Ge D$|$G D$OD$D$D$;n_@D$ZǸӃ|$Gf.@ ?ø/ËD$D$D$;n@D$ZǸ  Ӄ |$Gf.@[U\$߉GD$\$߉G\$[d \$D$D$D$ \$߉GD$\$߉Ge D$|$ D$O*D$|$@f.G ?ø/ËD$|$@f.G[U\$߉GD$\$߉G\$Kd \$D$D$D$ \$߉GD$\$߉Ge D$|$' D$OD$D$dLǸ hW/VD$D$,LǸ TWD$=̬L3ǸgD$D$D$SDLǸ jD$=̬LǸgD$D$dLǸ $W /D$D$,LǸ  W D$D$D$=̬LǸ  (W /D$D$D$D$D$୏SDLǸ ,hiD$=̬LwǸ  `W /U\$߉wGD$\$߉G\$;d \$D$D$D$\$߉GD$\$߉Ge D$D$=LD$=0D$rHD$gǸ PӃ iLǸ  W GD$HLǸ W6D$HLǸ  W O\$$LǸ  !W D$n\$ LǸl"WR\$$LǸ 8#W D$Y\$ LǸ $W=D$HLǸ$WjD$HLǸn%W\$$LǸ  &W D$\$ LǸt'W\$$LǸ @(W D$\$ LǸ )W\$$LǸ  )W D$3\$ LǸ*W\$$LǸ +W D$\$ LǸ l,WD$mGD$&[|$|LǸ x-WD$mGD$&[|$|LǸ .WD$mGD$&[|$؋|LǸl/WD$mGD$&[|$؋|LǸl0WH\$$LǸ  h1W D$Y\$ LǸD2W=\$$LǸ 3W D$D\$ LǸ 3W(V*IIL<I8I<IIL<II<IXIL<II<IIL<I(I<IIL<II<0IP<1Iп<2IIL<IȼI<0I <1I<2IXIL<II<0I<1Ip<2I(IL<IhI<0I<1I@<2IIL<I8I<IIL<IȬI<IXIL<II<IIL<I(I<IIL<II<IHIL<II<IIL<IXI<IIL<II<IxIL<II,<&IIL<IHI,<&IIL<I؎I<I(IL<IhI<IIL<I8I<IIL<IȄI<IXIL<II,<&IIL<I(~I,<&Ix|IL<IzI<IyIL<I4x<Itw<I,wIL< Iv>Q<I2Ip<I1<I|.Ip>x PGQ<Ix!IL<I$ <Idx PG<\s!LxmfuIoTLq9FAsuF;fF$D$D$OD$|$9?ø/ËD$|$9U\$߉GD$\$߉G\$kd \$D$D$D$L\$߉GD$\$߉Ge D$|$G D$O){ǸTËD$D${Ǹ  $Ӄ /U\$߉jGD$\$߉G\$[d \$D$D$D$\$߉GD$\$߉Ge D$ͽ|$ @;D$OP;n|GD$*G|$@f.G ?ø/;ncGD$*G|$@f.G[U\$߉KGD$\$߉gG\$Kd \$D$D$D$\$߉`GD$\$߉|Ge D$l|$' D$OܫLǸ'Q<I<IIp<I0<I IL<Id <I<I8IL<I<IT<I,<I'IL<I%<I$I<\I=IL<I<IQ>xPGs not a numberIJ>MxTPG>sloopsxPG<sX!IW$c42%fq0Z0atF;fF$D$D$Q<IXIL<II<)Ip<Ip >Q<IIp>x%PGscf?sugg$5uD8gvrrT7c%FF$|$G Sa Ǹ|$7 $D$\$#^ \$D$wD$ ?///|$G  ?///w|$  ?///+f|$' E@D$@`Uf.@ D$@sZ D$Dn/ËD$=LD$s;D$^!wD$gLǸ @WV"IH!IL<II<I,IL< I<I<II< IIp<I0<IhI fIIp>xPGscncf=sZrelna3h$XHCv<29F;fF$D$@D$D$@D$sZ Ǹ  8讏/%D$@|$_sZ \$D$}//Ǹ ӃHLǸ W&VIIL<I I<I IL<ID <I <I< IL< IIp<I`<I|Ip<I(IL<I`<I>Q<IIp>xPGscfcf=sRCYBQasnFMnWH=3uF;fF$D$@D$D$@D$sZ Ǹ  8/%D$@|$_sZ \$D$}/Ǹ ӃHLǸ W&VIIL<I I<I IL<ID <I <I< IL< IIp<I`<I|Ip<I(IL<I`<IQ<IIL<I>Q<IH<IxTPG<s!%GGrj&<1%uGb=7pF;f F$2D$D$D$D$S_ Ǹ  o /`D$O?Ë\$߉GD$\$߉G^ D$D$D$HD$O/Ë\$߉GD$\$߉G_ D$ZǸ Ӄ LǸ W \$$LǸ  xW D$\$ LǸTW\$$LǸ  W D$\$ LǸ WV7I8$IL<Ix"I<I IL<II<IIL<II<I(IL<IhI<IIL<I8I<IIL<I<I<IIL< I\Ip<Ip<Ip >Q<IIp>xPGscn?sj/d%Mi00xPGscncn=szcFRE5VDXUC$xhp0F;fF$D$@D$D$@D$sZ Ǹ  8/%D$@|$_sZ \$D$}/Ǹ ӃHLǸ W&VIIL<I I<I IL<ID <I <I< IL< IIp<I`<I|Ip<I(IL<I`<IQ<IIL<I>Q<IpE<IBIp>xTPG<soGbLQ<IIp>xPGsrn?sLL&IPjpk0$v4q?Z?F;f~F$|$ D$D$dLǸ W/VD$D$,LǸWD$=L(ǸgD$D$D$쭏SDLǸ  D$=L Ǹg|$' LǸ>D$ ?///|}|$G  ?///+,|$7 /Ë|$G % D$@PUf.@D$@D$D$D$dLǸ H W/VD$D$,LǸ4 WD$=LǸgD$D$D$쭏SDLǸ  D$=LhǸg/ËD$=LD$s;D$^!wD$gLǸ ӃOLǸ tW-D$mGD$&[|$|LǸ WD$mGD$&[|$|LǸ WD$mGD$&[|$|LǸ WIL<IX<I<I(;IL<I9<I9<I8IL< I7<I07<I6I< I4IxPG>srtrt=skzBoBF?0fX5&2RikF;fF$D$@D$D$@D$=LǸ |W/6D$@D$D$@D$=LǸg/Ǹ \Ӄ&LǸ WD$mGD$&[|$܋|LǸ6$WD$mGD$&[|$|LǸ 0WV-IIL<IHI<0I<1I <2IIL<II<0Ip<1I<2IIL<II<I IL<Id <I <I\ IL< I IG<syO930xt?F<9zpwO/IhIQ<IB<I\?Ip>xTPG<sf5QMH5ZvDken&aLxF;f F$2D$D$D$D$s_ Ǹ  o /`D$O?Ë\$߉GD$\$߉G_ D$D$D$HD$O/Ë\$߉GD$\$߉G_ D$ZǸ Ӄ LǸ W \$$LǸ  xW D$\$ LǸTW\$$LǸ  W D$\$ LǸ WV7I8$IL<Ix"I<I IL<II<IIL<II<I(IL<IhI<IIL<I8I<IIL<I<I<IIL< I\Ip<Ip<Ip >Q<IIp>xPGsfl?sNBdtO%/PSOv0PP7TFQ;fMF$s|$ /*D$|$@f.G ?ø/ËD$P;n9GD$*G|$Gf.@ ?ø/Ë|$G D$D$D$;n@D$ZǸӃ|$Gf.@ ?ø/Ë|$' D$D$dLǸ W/VD$D$,LǸ WD$=L ǸgD$D$D$SDLǸ l  D$=LǸg|$7 /Ë|$G XSD$@@Uf.@3-D$|$@f.G ?ø/ø/ËD$=LD$s;D$^!wD$g]Ǹ ӃLǸ W^D$HLǸ WD$HLǸhWD$mGD$&[|$|LǸ tWD$mGD$&[|$|LǸ WV^IHJIL<IHI<0IG<1I`G<2IFIL<IXDI<0IC<1I0C<2IAIL<I(@I,<&Ix>IL<I<I,<&I;IL<IH9I<I8IL<I6<I6<I5IL< I4<I 4<I3I< I.I fI'IQ<I><I;Ip>xTPG<sXSaOT9KOQ<IIp>xCPGsbn?sxmQ%M8$x>is9xMb7F|$G XSD$D$D$D$ǸӃ?ø/Ë|$ D$D$D$;n@D$ZǸ Ӄ|$@f.G ?ø/ËD$ ?///wx|$'  ?///+,|$7 /Ë|$G D$@0Uf.@D$D$D$;n@D$ZǸ Ӄ|$@f.G ?ø/ø/ËD$=LD$s;D$^!wD$gmD$HLǸ4 WD$HLǸ4 WV.I(3IL<Ih1I,<&I/IL<I-I,<&I-IL< I,<I+<I+I< I&IL<I%<I$Q<I ;<I,8Ip>xTPG<s4!lxlhNwSyXalT5NF;f F$2D$D$D$D$踓_ Ǹ  / /`D$O?Ë\$߉GD$\$߉G3_ D$D$D$HD$O/Ë\$߉GD$\$߉G_ D$nZǸ Ӄ LǸ W \$$LǸ  xW D$\$ LǸTW\$$LǸ  W D$\$ LǸ WV7I8$IL<Ix"I<I IL<II<IIL<II<I(IL<IhI<IIL<I8I<IIL<I<I<IIL< I\Ip<Ip<Ip >Q<IIp>xPGsfx?sNc7PhLn$O3Iz3kALF0D$D$|$9?ø/Ë|$ UP;nGD$*G|$@f.G ?ø/Ë|$G  ?///wx|$'  ?///+,|$7 /Ë|$G ~yD$@ Uf.@YS;nGD$*G|$@f.G ?ø/ø/ËD$=LD$s;D$^!wD$g:~D$HLǸ WD$HLǸ \ WVI)IL<I'I,<&IH&IL<I$I,<&I#IL< I"<I"<I!I< IXI fIIL<I>Q<I`7<I1<I+<Ip+<I*I< I(IL<I('I<)I$<I $<I#I< I!IL<II<)I<IIL<IP<IP<I<IXI< IIp<I<ILIp<I<I Ip<I <Il Ip<I <IIp<I0<I<Ip<Ip<I sbignum->decimal-stringsQ/liD$/?lgMzsodd?sNDVr$o2MKG6HiUHM<I8 I< Isnot an integerIP<II< IIL<It<I<IIL<I8I,s$fxeven?sn3XwR81jXmsHDSRtFD$?ø/N VIlIL< IG<sHm&=BgWz2tCnzq<9IIL<II<IQx?PG>s even-bignum?sdQ231/Srm!tCAl5DF1D$D$|Ǹ90V IIL< IIL<I<I$<IG<sLkcUMjIA6L%ldx0wIȵIL<I8I<IQxPG>s real->flonumsfxPG>sflmins!vV>RejR2hh8q7W8F|$ yt|$ -(D$|$@f.G D$ËD$ËD$=LD$uD$vsD$gD$=LD$uD$M`D$g Oi^98WP؃PD$mL hWXX_)ĻO]]\$;fF$D$D$D$D$,LǸ Hj D$D$D$D$D$DQ|$ D$ËD$=LD$uD$M`D$gT^Ǹ ӃLǸ WV2IX'IL<I%I<Ih$IL<I#<IT"<I "IL< I s not a flonumIp >M<II< IIp>xPG<sCQlHDZnlXHgzIk3OF;fF$D$O,LǸ\$߉GD$\$߉GD$D$D$D$D$,LǸ x^ D$D$D$D$D$8oǸ Ӄ LǸ W \$$LǸ XW D$\$ LǸ4WD$V-IIL<IXI<IIL<II<IxIL<II<IIL<I4<It <I, IL< I >Q<I| Ip<I( IL<IhI>G<s7YrnV5CIVnsabssZVuN1&4B=c0FROcGFN;fJF$pD$2D$ D$=LLD$D$魿D$Ë|$G =8D$@D$ËD$=LLD$D$E|$ SND$@ %=/;n@|$GY0|@ËD$Ë|$' D$@D$D$D$D$=̬LhǸ W/pD$D$D$LLǸ D$D$@D$;n*@'|$x|$xËD$ËD$=LD$0D$nND$g~Ǹ ӃLǸ WaD$HLǸ WD$mGD$&[|$܋|LǸ6 WWD$HLǸ h WVKI5IL<I(4I,<&Ix2IL<I0I<0I0<1I/<2IH.IL<I,I,<&I*IL<I)I<I'IL<I&<I%<I%IL< Ip$snot a real numberI#M<Ix#I< IIp<$IIL<II<,IxIL<II<\II fI Ip<$I I<,IIp<$I(I<,IPG<s%E>Xee=?6rl<%dzvIIL<II<IPQ>x PG>sminsd$76hN>EAbFK;fp F$ D$D$D$|$9D$ËD$Ë|$G NID$D${Ǹ Ӄ/D$ËD$Ë|$ SN;n GD$*GD$@f.G ËD$Ë|$' b]D$D$D$D$=L Ǹ W/D$ËD$ËD$=LD$̈́XD$vkD$g|$G )$D$ID$D${Ǹ , Ӄ/D$ËD$Ë|$G VQD$D$D$D$Ǹ  ӃD$ËD$Ë|$ D$D$D$;n5@D$ZǸ h ӃËD$@f.G ËD$Ë|$' b]D$D$D$D$=LǸ W/D$ËD$ËD$=LD$̈́XD$kD$g|$ |$ -(D$|$@f.G D$ËD$ËD$N;nGD$*G؋|$@f.G D$ÉË|$G D$D$D$;n@D$ZǸӃÉ؋|$@f.G D$ÉË|$' ]XD$D$LǸ É؋|$@f.G D$ÉËD$=LD$̈́XD$kD$g|$' D$ ?///||$G  ?///+|$' b]D$D$D$D$=LǸ W/D$ËD$Ë|$ ]XD$D$LǸ  H*É؋|$@f.G D$ÉËD$=LD$̈́XD$lD$gD$=LD$̈́XD$sD$g Oi^98WP؃PD$mL "WXX_)ĻO]]\$;fF$D$D$D$D$LǸ t$ D$D$D$D$D$$D$ ?///|$G  ?///ww|$'  ?///++|$ D$ËD$=LD$̈́XD$>sD$gǸ *Ӄ]LǸ <+W;D$HLǸ ,WD$mGD$&[|$܋|LǸ6$-W/D$HLǸ4.WD$mGD$&[|$܋|LǸ6 /WD$HLǸ /WD$HLǸ0W D$mGD$&[|$܋|LǸ61WǸ2Ӄ*LǸX3WVIIL<II<IIL<Id<I<IIL<II<0I <1I<2IXIL<II,<&IIL<I(I,<&IxIL<II<0I<1I<2IHIL<II,<&IشIL<II<0Ip<1I<2IIL<II,<&I8IL<IxI<IHIL<I<I4<IIL< IЦs not a numberIP>M<IإI< I̔Ip>xPG<smSepC72$WHuGy8rsF;fF$D$OLǸ\$߉GD$\$߉GD$D$D$D$D$LǸ x^ D$D$D$D$D$8颟Ǹ Ӄ LǸ W \$$LǸ XW D$\$ LǸ4WD$V-IIL<IXI<IIL<II<IxIL<II<IIL<I4<It <I, IL< I >Q<I| Ip<I( IL<IhI> G<s!tV>yBnm=ykR x PG> smaxsJLC3c/kD$gD$=LD$-SD$sD$g Oi^98WP؃PD$mL "WXX_)ĻO]]\$;fF$D$D$D$D$LǸ t$K D$D$D$D$D$$D$ ?///|$G  ?///ww|$'  ?///++|$ D$ËD$=LD$-SD$sD$gǸ *Ӄ]LǸ <+W;D$HLǸ ,WD$mGD$&[|$܋|LǸ6$-W/D$HLǸ4.WD$mGD$&[|$܋|LǸ6 /WD$HLǸ /WD$HLǸ0W D$mGD$&[|$܋|LǸ61WǸ2Ӄ*LǸX3WVIIL<II<IIL<Id<I<IIL<II<0I <1I<2IXIL<II,<&IIL<I(I,<&IxIL<II<0I<1I<2IHIL<II,<&IشIL<II<0Ip<1I<2IIL<II,<&I8IL<IxI<IHIL<I<I4<IIL< IЦs not a numberIP> M< IإI< I̔Ip> xPG<sc0WMdIRd8sKMQ5AxF;fF$D$OLǸ\$߉GD$\$߉GD$D$D$D$D$LǸ x^K D$D$D$D$D$8颿Ǹ Ӄ LǸ W \$$LǸ XW D$\$ LǸ4WD$V-IIL<IXI<IIL<II<IxIL<II<IIL<I4<It <I, IL< I >Q< I| Ip< I( IL<IhI>G< sM1ONCS1B?xPG>sflmaxs3BJR1LHDujP%<4C%F|$ yt|$ -(D$|$@f.G D$ËD$ËD$=LD$M0D$^sD$gD$=LD$M0D$>M`D$g Oi^98WP؃PD$mL hWXX_)ĻO]]\$;fF$D$D$D$D$̣LǸ Hj{ D$D$D$D$D$DQ|$ D$ËD$=LD$M0D$vM`D$gTǸ ӃLǸ WV2IX'IL<I%I<Ih$IL<I#<IT"<I "IL< I s not a numberIp >M<II< IIp>xPG<s>2t3WJMESE23tSpcF;fF$D$ỌLǸ\$߉GD$\$߉GD$D$D$D$D$̣LǸ x^{ D$D$D$D$D$8Ǹ Ӄ LǸ W \$$LǸ XW D$\$ LǸ4WD$V-IIL<IXI<IIL<II<IxIL<II<IIL<I4<It <I, IL< I >Q<I| Ip<I( IL<IhI>G<s%Rl8LzltIzU<&HdLIIp<II<I0<IhIL<II<I<I s not a flonumI <I I< I0 s not a flonumI<I8I< I`<IIL<II<I`Q>x PG>slcmsOkvuH/7dDFMaayhfF$;fF$ D$ ?///0|$G e`D$ ?///0|$G D$D$D$=̬LSǸ lW/CD$D$D$LLǸ  x.D$D$D$D$=̬LǸ W/CD$D$D$LLǸ .D$D$D$D$D$TLǸ  |$|$D$LǸ  \$=dL\$D$p|$ D$D$LǸ WÉ؃ ?///.m߉G IDD$D$\$LǸ  =tLD$uD$=LD$MsMD$@D$gD$=LD$MsMD$^mD$g|$ D$D$LǸ WÉ؃ ?///.s߉G OJ\$D$D$LǸ ?=tLD$(D$=LD$MsMD$nD$gD$=LD$MsMD$fsD$g;fF$D$ ?///00|$G D$Ë|$ D$D$LǸWlj ?///,,G D$ËD$=LD$MsMD$D$gD$=LD$MsMD$sD$gÃ! Oi^98WP؃PD$mL `WXX_)ĻO]]\$;fF$ D$D$D$D$LǸ @lD$D$D$LǸ 6K D$D$D$Ǹ P ӃLǸ !WD$mGD$&[|$܋|LǸ6"WlD$mGD$&[|$܋|LǸ6$#WǸ#Ӄ.LǸ$W Ǹx%ӃLǸ4&WVIIL<IXI<I(IL<IԔ<I<IIL<I8I<IIL<I<I<I،IL<II<0Ip<1I<2IIL<II<0I@<1I<2IxIL<II<IIL<I4<It<I,IL< I~Ip>xPG<sA3RRQ0pFE82jOM<4F;fF$D$OD$Ë\$߉GD$D$D$\$߉GD$LǸ $s K D$D$D$UǸ \Ӄ&LǸ W\$$LǸ WD$\$ LǸ(WD$V'IHIL<II<IIL<II<IIL<II<I IL<Id <I <I\ IL< I >Q<I, Ip<IIL<II>G<syi!1%=$obiVM<IiI< I hsnot an integerIg<I(gI< I_IL<I(^I,x5PG<s1b0NRj03JJ8>/i>nF;f,F$RD$ ?///0%|$G D$ ?///0=|$G TLǸD$D$xPG<sYOXgF&zJJDF=fo5YF;fF$D$OD$Ë\$߉GD$D$D$\$߉GD$lLǸ $s  D$D$D$UǸ \Ӄ&LǸ W\$$LǸ WD$\$ LǸ(WD$V'IHIL<II<IIL<II<IIL<II<I IL<Id <I <I\ IL< I >Q<I, Ip<IIL<II>G<slFL=O M<I.I< I,snot an exact integerI ,< I+I< I)IL<I8(I<)Is not a numberI< II< Isnot an exact integerI0< II< IIL<IHI<)Is not a numberI < II< I@snot an exact integerI< IHI< IIL<II<)IIp<I8I<I<IIL<IhI<IQxUPG>!sbitwise-copy-bit-fieldsN58CU3dKi$DFFc$RF(;f$F$JD$ ?///00|$G BD$}MD$D$D$LǸWD$ ?///00|$G BD$}MD$D$D$LǸ|WD$ ?///00|$G BD$}MD$D$D$LǸWD$ ?///00|$G BD$}MD$D$D$LǸ WD$D$D$=̬LǸ W/GD$}MD$fD$D$LǸ WD$D$D$D$=̬L^ǸLW/OD$}MD$΃D$D$D$D$܋LǸWD$D$D$D$D$D$D$EGDLǸ ,{D$D$D$D$܋D$D$؋LLǸ kD$\LǸ 4SljU|$D$CD$D$\LǸ 0=LD$D$D$D$D$B+ǸPӃLǸ WD$mGD$&[|$ԋ|LǸ W D$mGD$&[|$ԋ|LǸ $Wa|$\LǸ4WD$VIdIL<IHbI"x@PG>#s bitwise-ifsVknv3qO%Z9B$xyPG>%s bitwise-iors$C8s!MJx!7!?68!KFF$pLǸ?l;f{F$D$D$D$D$LǸ ? =LD$D$D$l?kD$D$Ë|$G D$ËD$=LD$SD$rD$gÃX Oi^98WP؃PD$mL WXX_)ĻO]]\$;feF$D$D$D$D$܋D$D$ԋD$D$ЋLǸ$(>$D$؋LǸ =D$LǸ X = D$D$D$LǸ WaǸ L Ӄ RLǸ  W 0Ǹ> ӃhLǸ> WFVaI6IL<I4I<I3IL<ID2<I1<Ih0IL<I.I<Ix-IL<I$,<Id+<IH*IL<I(I<I,(IL< I'Ip>&xPG<sryGKT4rRwSvsn23WF;fF$D$OD$Ë\$߉GD$D$D$\$߉GD$LǸ $sO D$D$D$U鿿Ǹ \Ӄ&LǸ W\$$LǸ WD$\$ LǸ(WD$V'IHIL<II<IIL<II<IIL<II<I IL<Id <I <I\ IL< I >'Q<&I, Ip>(xPG>)sbinary-bitwise-iors?tsBcQTA8j3yv3o!FD$D$ D$|$ Ë|$G D?D$D$D$D$Ǹ4ӃËD$=LD$SD$^D$g|$G D$1D$D$ǸË|$G D?D$D$D$D$Ǹ$ӃËD$=LD$SD$^D$gD$=LD$SD$ƸbD$gnV-I|IL< I`snot an exact integerI>*M<%IhI< Isnot an exact integerI<*II< IIL<I<Ivikrt_bnbnlogorIhIL<ID<I>+vikrt_fxbnlogorI@ snot an exact integerI <*IH I< I IL<I<I<+IIL<II>,G<)shZkOAbOv3SiW$l!vIp&<'I%Ip<(I%IL<I#I<,I#Ip<(I"IL<I!I<,I< Ip<(IIL<II<,I<Is not a numberI<*II< I Ip<(I8I<,IIp<(IXIL<II<,ILIp<(II<,I+I>-G<%ssegzXI&88TRcn%JqIl+Ip<I+IL<IX)I<I'Ip< I8'IL<Ix%I<I,$Ip<I#IL<I"I<I IL<II< I>.snot an exact integerI>/M<#I8IL<IxI< I<.I0G<#sXcIZR?!tQV4p%WypIlPIp<IPIL<IXNI<I,KIp<IJIL<III<ILHIp<$IGIL<I8FI<,ICIpIL<I<I< I;s&indices must be in nondescending orderI;>1M2snot an exact integerI(<1I IL<II< I<2I<1I8IL<IxI< I<2I<1I IL<I I< I <2I<1IpG3s bitwise-xors%5Ap9h6=lI/uxi6TFF$p4LǸl;f{F$D$D$D$D$4LǸ  =4LD$D$D$lkD$D$Ë|$G D$ËD$=LD$u0D$.rD$gÃX Oi^98WP؃PD$mL WXX_)ĻO]]\$;feF$D$D$D$D$܋D$D$ԋD$D$Ћ4LǸ$($D$؋4LǸ D$4LǸ X k D$D$D$]LǸ WaǸ L Ӄ RLǸ  W 0Ǹ> ӃhLǸ> WFVaI6IL<I4I<I3IL<ID2<I1<Ih0IL<I.I<Ix-IL<I$,<Id+<IH*IL<I(I<I,(IL< I'Ip>4xPG<s5TcwPi1bMF;fF$D$OD$Ë\$߉GD$D$D$\$߉GD$4LǸ $s k D$D$D$UoǸ \Ӄ&LǸ W\$$LǸ WD$\$ LǸ(WD$V'IHIL<II<IIL<II<IIL<II<I IL<Id <I <I\ IL< I >5Q<4I, Ip>6xPG>7sbinary-bitwise-xorsLQ//rK0F/OoA8M<3IXI< Isnot an exact integerIp<8II< I\Ip>9xPGsbnbnsE!Gbr17W>3T%:xdPG>;sbitwise-arithmetic-shift-leftsgcJ0g?bgOfM!SBGyF'F$DLD$uuMCLǸ <WVI8IL<IxI<IIL< IIp<G<;sWEDUGeU$FnPU&2?%I8IL<I<I$<IlIp<6IIL<IXI>=G<7sXhY&>xdPG>?sbitwise-arithmetic-shift-rightsD?NYCKJvCQkUoL4XF'F$LD$MSCLǸ <WVI8IL<IxI<IIL< IIp<I M@GIX IL<I I<@Ix IL<I$<Id<I,Ip<IIL<II<IQ<9IIp>AxPGsfxbnse2yN9oA6o2EH7hRYF;fF$@D$D$D$xD$~|ǸTӃD$tLǸ  yD$D$D$LǸ  ?D$D$ D$D$6D$D$ܢLǸ 4 D$D$xD$~|Ǹ*<ӃD$tLǸ  D$D$xD$~|Ǹ*ӃD$LǸ  |$\$1߉=L\$D$L^Ǹ ( ӃLǸ WVXI'IL<I&I<I$IL<I#<I"<I"IL< I<"Ip<$I!I<-IlIp<:IIL<IXI<<I8IL<I<I$<IlIp<>IIL<IXI<@I8IL<I<I$<IlIp<IIL<IXI<Il Ip<I IL<IX I<IIp<>IxIL<II<@IIL<ID<I<Ip>BQ$Wuv$6IIL<I(I<IQ<6I0<=IhIL<I؅I<I0Q<I<IIL<II<IQ<>I<@IȀIL<I8I<I~Q<I@~<Ix}IL<I{I<I@{Q<:Iz<<I(zIL<IxI<IwQ<$Iw<-IvIL<IHuI<ItQ< IPt<IsIL<IqI<IPqQ<(Iq<,I8pIL<InI<InQ<Im<IlIL<IXkI<IjQIL<I<I<IP<Q<I<<I8;IL<I9I<I9QCspositive-bignum?sXFn7DsEHAXpc!i!VF1D$D${Ǹ9V IIL< IIL<I<I$<I@GDsbignum->flonumsFaNxFVIHI,>Gs do-overflowscNYx FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIHEI>Gs make-vectors7CIHM2DXXWF82CShICIL<IAI,<I@IL<I>I<I=IL<Ix;I>Gs $do-eventsBwnj%1esUO$bc/VhIx:IL<IT9>vik_foreign_callI8>vik_stack_overflowI7IL<I6I>Gsg1sRPQPi%2JxZ3cjINoI`5QxPG> sstring->flonumszmIMQ&rOQc5ew5AUF;fD$YD$D$4xLǸWD$oǸËD$=LD$SD$sD$gǸӃ9VI IL<I4 <It <I, IL> xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$K Gsdies=4x!by/HRpvZeCWkIIL<I<I4vikrt_bytevector_to_flonumIXIL<IIGs string->utf8sM1frC1Yk3B8Us9VmI5G< sS?SM%1TmS79KKF08IH4IL<I2I<I2QxPG> sflonum->stringsv9he7PTZ4$A9/>6YF:2D$;n-@|$x=DLD$g0 D$HLǸ WVIIL<I(I,<ILIL< I8I> Gscall-with-valuessB25B?H/k0%HXMxi!IhILx%PFF@=4LD$gS@VIIL< IIGs flonum-partssp5uUWjcbd>76OyzfIQx$PFFUF$M|$j c^|$|$l$s|$;=\LD$D$D$D$d|$(D$=\LD$D$8D$!|$8|$|$/FøFøŦËLD$}GD$Ŧg/LǸ W D$|$D$LǸ W /n|$D$$LǸ  W D$N|$D$;|LǸ W)|$D$LǸ  W /)L|$D$LǸ   W /+^|$D$LǸ W/VJI0IL<I.I>Gs=sPJW&2K5>Gs+sFBUuxs<7v70MWhJ2IP">bI IL<II>Gs-srYlQRJ&l%iOTg5RcIHIL<II>Gs<=sE8yXbonvqQHm1SJjIIL<IXI<IIL< I s cannot happenIM< II< Is+nan.0I0s-inf.0Is+inf.0ILIp>xPG>s flo->stringsNJK0=W15j1MWfiqNFj;nf@`|$xD$;nz@P|$x|$x|$x =DLD$D$D$gPD$HLǸhWcD$HLǸ<DWOVIX IL<I I,<I IL<I(I,<ILIL< II< IILx PFFZ|$F$ND$@|$_|$W =LT$\$D$(D$D$D$(LǸWVIhIL<II<ILIL< IIp>x PG>sflonum->digitssBg5P&n1pjCLLrBwBFw;fsF$D$D$LǸ~WD$|$]D$D$܋|$|$؁l$LǸ WNjD$ ;|$4D$D$܋D$D$؋LǸ 8WD$\$|$ىȃsЃeL$T$OT$D$D$܋D$D$D$D$؋D$D$\$߉RD$D$=D$D$|$D$Љ|$D$Gs*shsk8j>U6AZOADcq?IIL<II<IIL<I(I<IIL<I(I<IIL<I(~I<I|IL<IzI<IxIL<IvI<IuIL<IHsI<IXqIL<IoI<IXmIL<IkI<IXiIL<IgI<IheIL<IcI<IaIL<IX_I>Gs>=sO0ZL1?WVxPG>sscalesOBh8LSc&/U$bNjv5F;fF$:D$D$ԋLǸ$($NjD$ #D$܉D$|$D$D$D$܋LǸ WËT$߉ЃD$܁l$uTLǸ lWD$܋LǸ $WD$|$D$D$܋D$D$؋,LǸ WËT$߉Ѓ=̠LD$D$D$܋|$D$)|$,LǸ WD$\$|$ىȃЃL$T$iT$\$|$ىȃЃyL$T$cT$T$\$щ߉ȃse=̠LD$SǸ$( Ӄ$LǸ$( W$|$D$|LǸ WD$D$D$܉\$؋f|=I(?IL<Ih=I<I8;IL<Ix9I<I7IL<I5I<I4IL<I$3<Id2<I2IL< I1Ip>xPG>sfixups2yYpXEhF5vg?07iBF<;f8F$^|$\$ ؃u|$\$gD$D$؃|$/ LLǸ W/D$D$D$D$܋D$D$؋D$D$ԋD$D$ЋD$D$̋LǸ D$|$=\LD$g\$|$ىȃЃL$T$T$D$D$܋\$|$ىȃЃL$؉T$T$؋\$|$ىȃЃL$ԉT$T$ԋD$D$ЋD$D$̋LǸ l\$=\L\$D$g.Ǹ ӃLǸ \ Ws|$܉\$؋|LǸ 8 WD$^|$D$|LǸ 4 W\$܉|$؋GsvaluessfWbP>O07e?H>K?o8IL"Ip>xPG> sgenerates00DXJu=LYm\$|$!Gs vector-refs/OPV=4K5$AAaI!2>I}>"V c0c1c2c3c4c5c6c7c8c9IH|IL<IzI,<IxIL<I8wI#Gs$G< sEF0ahQUE=6=MD8O0I4<"I1I<"I0<"I.<"I+I<"I*<"I%<"I#I<"I"<"I<"II<"I<"I<"II<"I<"IIL<I I>%Gs>siNK7IOK/77OEeav6I I<IIL<II<#IhI<I!IL<I8 I<$I8I<IIp<IHIL<I I<$IIL<IXI<%II<I0I>&G<s&c?9P>OxZR>VBe52I($IL<Ih"I>'G>(sexpttsOrga$QgZK9Dw7ChOILIp<IhI<&IhIL<II<'IIL<IIGsinexact->exactsvtUK!yKHwoeo2EE6IIL<I8IGsceilingszE70GW?NKMJE>P38Ip<I IL<I I>)G>*s invlog2ofs9ib9I0=7Z/2XxDlHIIp>+xcPG>,slensUYzKknF=N?VDCUdzF&F$2D$DPLǸ8WVI(IL<IhI<I IL< IIp>-xPGsfsH2xZY1iw!$PYJTIIL<II<IHIL<I IGszero?szybrt/KjC86wFcr7I IL<IX I<I IL< I>.Q<-Ip<.IhIL<II>/G<,sGQ!PQsX9Xf0$j>8sIhUI>0G<sKIl2XZiQDWgyO7k%ITIL<IRI<IMIL<IKI>1GsexptsiIDIKGMveAG>Oe?LIGIp<IXEI<0I?IL<I=I<1I5IL<I4I<1I,Ip<I*I<0I)IL<I(I<Ih$IL<I"I<1IL!Ip<IhI<0IIL<II<I(IL<IhI<1I IL<I I<1IXIL<IIGseven?s2qA%4/cBErp=13ylII>2G<s26rEO!Z><36Dk<7xIILxyPFF<|$F$0D$\$|$W=DLT$\$D$.LǸ W VIIL<II<IlIL< IIp>3xPG>4s format-flonums/$F=2Kao1L/P>>HbF;fF$\$߉GD$\$߉GD$D$O|$% 0|$/NϦø^ϦË|$/_|$/&D$=ND$D$.D$0gD$=ND$-D$D$.D$0g|$_|$/&D$=ND$0D$.D$gD$=ND$-D$0D$.D$g|$|$l$=L\$D$D$nD$D$gD$O%|$%/0 |$/nŦø~ŦË|$4$ IDD$D$2Ǹ  =2D$|$ D$D$D$D$츣2Ǹ  LD$;nG0@.@D$G 2D$J|$|$l$W/D$|$D$$LǸ>LW/D$|$D$LǸ>|W/BD$HLǸ |W|$D$$LǸ2hWD$VI}IL<I(|I<I8zIL<IxxI,<I8vIL<IxtI<IxqIL<IoI<IlIL<IjI>5Gschar=?srm56W/Wd!AOdSbclIhIL<IgI<IdIL<IbI<IH`IL<I^I<I\IL<IHZI<5IXIL<IXVI>6Gscdrs>Fxu!2<1UMhFTM>NITIL<IRI>7Gscarse%kTq7!3BsXYwab=IxQIL<IOI<INIL<I4M<ItL<I,LIL< IPKseIPJs.IXII>8Gs string-appendsxs/RK!nvX&R>!WYIIHs-IPHsIFIL<IEI>9Gsstrings:Gs list->stringsS3JN5&o$Uyq=BjB8I@IL<IX>I>;Gsfixnum->strings5LHYudTWFbIRlsUfI;Ip><xPGssignsF=A0U67>C4X<1dXIFR|$/D$=LD$g;n-@-|$x=LD$gD$HLǸ WVIhIL<II,<IIL< II<:II<:I:>=Q<<I7Ip>>xPGsformat-flonum-no-expt/negsZUqPUYiJ!k6$r/oZF;fF$|$D$Ë|$|$D$D$D$𸣓2Ǹ xD$;n@0|$xoǸ lӃ"LǸ (W|$D$LǸ W/|$D$|LǸ $WD$D$HLǸWV'IIL<II,<IIL<II<IIL<II<IIL<I(I<I IL<I <I <I IL< IIL<I>?Q<>I6IL<I5@xPGsformat-flonum-no-expts0zs25>!Tei3LFCJqF;f|$2]D$O D$w#;nJ@.|$xD$;n^|$x|$x;nu@`|$xD$;n@p|$xD$DLǸ WD$;no|$x|$xUǸ Ӄ |$D$LǸ W /D$HLǸ  W D$HLǸ WkD$HLǸ W TD$HLǸ W@D$HLǸ ` WZV<I)IL<I(I,<IX&IL<I$I,<I"IL<I(!I,<IxIL<II,<IIL<IHI,<IIL<IHI<IXIL<I<ID<IIL< IIL<I( I< I ILxPFF\|$F$PD$D$D$D$D$xZO2D$D$D$LǸ W |$D$$LǸWvVI8 IL<Ix I<IIL<II<IlIL< IIp<@I>AQ<@I ILxhPFF+|$F$D$@2D$?LǸLWVIxIL<II<I\IL< I Ip>BxPGsnextsS37TO!4JByN6AIHNFqD$O \LD$0D$Og\$߉5GD$\$߉QG=\LD$g\$$LǸtWD$\$ LǸ PWVI IL<I I<7I IL<IXI<6IIL< II<II<I QCG<4sWaT3wsq=$RMnpIKVIh I>DG<sXLt7IM5FDVPGbDxpI Ip<I8IEschrsz7S/mwxy33/z/76VIQxgPGFsloopsdw%7!KJ6KsIZ/f%6F|$F$|$ËT$\$|$؃B9؃x~ \$߉D$ D$D$|$|$D$>/LǸ W |$D$LǸ W /T$\$|$4uLǸ W \$D$(GGs vector-set!synIIL<II<IIL<I( I<I IL< IIL<IIL<I<I>Hvikrt_make_vector1I If9B.?I( I>JGs/sxB/L60FWJ?f8L$J9Ix IL<II>KGslogsQFo6>skxuu=17n>LIIpx:PGH>KPNJl$s rationalizes1/Aj9eV/oMWGD?voIQxPG<stmdVb4zazD4R9/sGFF;fBF$h|$ D$D$LǸ W/\|$ WRD$D$LǸ W/<ǸoËD$ ?///||$G  ?///+7|$' <ǸSD$=LD$sD$v@D$g|$ KFD$D$LǸW/D$øMbËD$ ?///|||$G  ?///++|$' D$ËD$=LD$sD$@D$gD$ ?///||$G  ?///+|$' a\|$ WRD$D$LǸ TW/<ǸoËD$ ?///||$G  ?///+7|$' <ǸD$=LD$sD$.AD$gD$=LD$sD$SD$g$Ǹ ӃLǸ WiV^IXZIL>xFVIXI>Gs $do-eventsBwnj%1esUO$bc/VhIhWIL<IV>vik_foreign_callITU>vik_stack_overflowI UIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KM<IRI>Gsdies=4x!by/HRpvZeCWkIQs not a numberIQ<IPI<IOIp> xPGsgosCd/OLsE?5V5Ryn3pFpF$h|$\$ ؃|$\$q|$\$ ؃)<D$D$D$LǸ `Wi|$\$|LǸ <WD$T|$\$$LǸ (W ?VIIL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI(I> Gs-srYlQRJ&l%iOTg5RcI8 IL< Ix I> Gs+sFBUuxs<7v70MWhJ2I IL<II<IIL<I\Ip> x&PGssimplestsJ!kDw>YU6Mx$vH%EF,;f(F$N|$\$ ؃e9D$\$<\$D$|$\$ ؃f9D$Ë|$D$D$ LǸ WD$D$D$$LǸ  W D$D$D$ LǸ W D$D$D$$LǸW\$T$L$k<L$T$\$D$l|$wD$D$ LǸ hWD$D$D$$LǸ  @W D$D$D$ LǸ  W D$D$D$$LǸ WD$|$D$)|$D$D$|$ D$)|$D$D$k<Ǹ  lj)ø>Ǹ ` ӃLǸ W|$\$̬LǸ W/h|$\$LǸ W/gg|$D$LǸ W/C=|$D$̬LǸ W/|$$LǸ W D$|$$LǸ2WD$=$LD$gVvIhQI< IOIL< INI< IhLIL< IJI< IHIL< IFI>GssiNK7IOK/77OEeav6I(@IL< Ih>I>Gs=sPJW&2K5>xPGs simplest^sVt$AwSOKuRWXW2$9Fq;nm@ |$x|$x|$x D$;ns@|$x|$x=DLD$D$D$gD$HLǸW\D$HLǸ `W VVI IL<I I,>Gs do-overflowscNYGscall-with-valuessB25B?H/k0%HXMxi!IILx.PFF Nj_@=LD$\$gJVIIL<IXI>Gs div-and-modsI3%X1R$Q&BH1uT%XIILxb PFF|$|$D$;nGD$GD$GD$@G D$@G |$;nGD$@GD$@ G=DLD$g|$D$LǸ XW /99D$HLǸ XW D$HLǸ  4W VIIL<IXI,<IIL<II,<I IL< I I<I IL<I I<IILx.PFF Nj_@=LD$\$gJVIIL<IXI<IILxPFF|$;fF$D$x\$ ؃9+D$@ D$D$D$D$@ D$D$@D$k<Ǹ  t D$D$D$ LǸ  W D$D$D$$LǸ  W D$D$P\$׉ىȃ\$ ؃=LD$gD$x#Ǹ Ӄ LLǸ W *|$\$LǸ  lW /8T$\$U6AZOADcq?I!IL< I8 I<IIL<II<IIL<ID<I<I<IL<IIGs/sxB/L60FWJ?f8L$J9IIL< I I>Gs denominatorsGUbVp9E0jRM0Gs numerators>8qqrzghcVTBM$%/I Ip<IIL< I>Q<IX0IL< I.<I(IL< IH&I<I$IL< I"I<IH!IL< II<IIL< I(I<IIp<I<IhIL< II<IIL< IHI<IIL< I I<IH IL< I I<I>Q< I<I0O>Q< IDfICIp< IB<IAIL< I?I>Gs flfinite?sevR59PS5Pj>QV7FMI1s not a numberI0<I0I<I0$fI"IL< I I<Is not a numberI@<II<I,Ip< I`<I0fIIp< I <I IL< I I<IIL< II<#@IK01xF;ff#ǸLxx ~ D$L#D$LǸLWD$L#D$LǸ WD$L#D$LǸWD$L#D$LǸWD$5L#D$LǸWD$ML#D$LǸpWøǸ(mVGIIL>xFVI>vik_foreign_callI>vik_stack_overflowIIL<IxI>Gsg1sRPQPi%2JxZ3cjINoIQxPG>smod0sRYl?MML6xHgLE4VaFc;n_@` |$xD$;ns@P |$x|$x=DLD$D$D$gD$HLǸ LWjD$HLǸ (W VVI IL<I( I,>Gs do-overflowscNYxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KGscall-with-valuessB25B?H/k0%HXMxi!IILx|PFF?|$F$3D$@|$_=L\$D$D$F5+LǸWVIIL<II> Gs $do-eventsBwnj%1esUO$bc/VhIIL<ILIp> x PG> s div-and-mod*s6U@D$g`Ǹ  Ӄ LǸ !W D$HLǸ<p"W?D$HLǸ<L#WGD$HLǸ($WrVIIL<I(I,<IxIL<II,<IIL<IHI,<IIL<I؄I< IIL<IT<I<ILIL<I0s not a numberIxI> Gsdies=4x!by/HRpvZeCWkI}s not a numberI}I< Ix{I<IyILx PFFB|$F$6D$@|$_|$W =LT$\$D$_(LǸWVIIL<I(I< IIL<I|Ip< II> G< szGWAHu7I9?xLuKt6IxQxPFF;fD$D$tLǸWD$D$D$tLǸ W=\LD$gǸ ӃNVI8 IL<I <I$ <IIL<II>GsvaluessfWbP>O07e?H>K?o8IIL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI(I>Gsinexacts2?GvW8FevPb%$AEqIIL<II<I8wIL<IxuI< Itsinvalid argumentIqIL<IpI,>Gs$flonum->exactsC06bTMW20sn?Gs fldiv-and-modsyAmBXm67RoZc%UJ=I(fIL<IhdI,>Gsfixnum->flonumsvguN8iKlNdrOoeLNIaI<I^sdivision by 0.0I]I< I0\fI0Xs not a numberIxWI< IXUI<ISILx PFFB|$F$6D$@|$_|$W =LT$\$D$?(LǸWVIIL<I(I< IIL<I|Ip< II< IQQxPFF;fD$D$tLǸWD$D$D$tLǸ W=\LD$gǸ ӃNVI8 IL<I <I$ <IIL<II<IIL<I(I<IIL<II<IQIL<IXOI< IpNsinvalid argumentIKIL<III,<IFIp>xPGsrat-div-and-modsjq9VYtYZIK50mJ6mF;fD$D$D$D$LǸ WD$D$ ?///0I|$G #D$=\LD$D$gD$D$ LǸ W D$D$D$$LǸWNjD$D$|$LǸ |WD$T$\$׉ىvȃhZD$ D$D$)|$o|$D$\$=\L\$D$g|$U|$\$ ؃|$\$|$=\LD$g|$\$ ؃|$)\$|$=\LD$gǸ ӃT$\$Gs+sFBUuxs<7v70MWhJ2IIIL<I8HI>Gs-srYlQRJ&l%iOTg5RcIFIL<IDI<IBIL<I@I<I>IL<I<I>Gs>siNK7IOK/77OEeav6IX:IL<I8I>Gs>=sO0ZL1?WVGs*shsk8j>U6AZOADcq?I(/IL<I-<I-<I,IL<I+I<Ih&I<I(I<I8IL<IxI>GsquotientsFV94u1xKz=BWS>JTIIL<IIGs denominatorsGUbVp9E0jRM08qqrzghcVTBM$%/Ix I<IIL<IHI>Gs/sxB/L60FWJ?f8L$J9IE>Q<I7s not a numberI6I< I6Ip<IP5<Ih1I<I/ILx PFFB|$F$6D$@|$_|$W =LT$\$D$(LǸWVIIL<I(I< IIL<I|Ip< II< I-QxPFF;fD$D$tLǸWD$D$D$tLǸ W=\LD$gǸ ӃNVI8 IL<I <I$ <IIL<II<IIL<I(I<IIL<II<I(-IL<Ih+I< I*sinvalid argumentI'IL<I&I,<I"Ip>xPGsint-div-and-modszChZR2LCbkxdYOXNFD$|$D$|$LǸ WD$T$\$׉ىCȃ5'D$ ND$D$)|$<|$iD$\$=\L\$D$g|$tU|$\$ ؃|$\$|$=\LD$g|$\$ ؃|$)\$|$=\LD$gT$\$Q<I0s not a numberIxI< IIp<I<IhI<IIL<II,<I Ip<I <Is division by 0I(I< IM<II< IILxxPFF7|$;f/D$xMD$@D$D$LǸ WNjD$ 7;|$D$Ë|$D$X ؃Q)GËD$@D$D$LǸ WNjD$ ;|$&|$D$X ؃.$ËD$3Ǹ Ӄ|$D$LǸ xW/}D$D$|$̬LǸ W/؉=$L\$D$gD$D$|$LǸ W/؉=|L\$D$gV.IH&I<IH$IL<I"I<Ih I<IhIL<II>Gs sdiv0s6GZ0!s div0-and-mod0sKjQ?l%Oe89I IL<I I<I Qx8PG>"smodsKMlCSgwE37Jm#M<"II< I@ QxPFFD$e0VIIL<I@s division by 0I<#I(I< I G<"sUY%ouQ6mW7$sdivsjI!NGpE23YOZ0ccWFD$D$ D$ LD$=G5D$qgD$ |$)ËD$|$D$׋\$9ËD$ЃÉЃø&D$;nP@ |$x|$x=DLD$D$D$gYO=$LD$gD$HLǸ TW yVIIL<II,<I8I<IIL<I(I<IILx|PFF?|$F$3D$@|$_=L\$D$D$=G5+pLǸWVIIL<II< IIL<ILIp< I>%M<$II< I QxPFFD$e`VIIL<I@s division by 0I<%I(I< I@G<$syG5=biRkEIEvfIrtIxIL<II<I@QxdPG>&s div-and-mods55uGE4J7ov%?AGI%F'F$LD$MI5CLǸ <WVI8IL<IxI< IIL<IIp< I M<&II< IG<&sI3%X1R$Q&BH1uT%XI< IQ< #@IK01xF;foS&ǸLxx ~ D$LC&D$LǸLWD$L3&D$LǸ WD$L#&D$LǸWD$L&D$LǸWD$L&D$LǸWD$L&D$LǸpWD$5L&D$LǸDWD$ML&D$LǸWD$eL&D$LǸWD$}L&D$LǸWD$L&D$LǸ WøǸL dVyIx)IL>xFVIT(>vik_foreign_callI'>vik_stack_overflowI&IL<I%I>Gsg1sRPQPi%2JxZ3cjINoI`$QxPG>sfldiv0-and-mod0sp>NwdUD>UzGJk?A&FF$|$ c^|$ $LǸ镯D$=LD$-{;D$qD$gD$=LD$-{;D$֘ZD$g/LǸ |W"VI8IL<Ix I>Gs $do-eventsBwnj%1esUO$bc/VhI IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KM<I I> Gsdies=4x!by/HRpvZeCWkIs not a flonumI <II< I Ip> xPG> s$fldiv0-and-mod0sJEC%O%G4oPHs>xvEF7;f3;n]@|$G|$^G@D$̐LǸ |WD$;n3@|$G|$YG@D$;n7@|$G|$\G@D$D$@uf.@;n@|$G^K@|$Gf.@;n @|$G^Р@|$Gf.@$D$\$=\L\$D$g;n@|$G|$XG@D$D$D$;n@|$G\࠺@=\LD$g;n@|$G|$\G@D$D$D$;n@|$GXK@=\LD$g;n@|$G^K@|$Gf.@;n@|$G^@|$Gf.@$D$\$=\L\$D$g;n@|$G|$\G@D$D$D$;n~@|$GX@=\LD$g;nu@|$G|$XG@D$D$D$;nq@|$G\K@=\LD$g3|Ǹ ӃD$HLǸ hWlD$HLǸ DW D$HLǸ WD$HLǸ W D$HLǸ W D$HLǸ W D$HLǸ WD$HLǸ lW D$HLǸ HWD$HLǸ $W D$HLǸ W D$HLǸ W GD$HLǸ WKD$HLǸ W TD$HLǸ pWXVIzIL<IHxI,> Gs do-overflowscNY GsvaluessfWbP>O07e?H>K?o8IXBI f?IX;I< I:I f?Ih3I< I0I f@I,I fI(I< I(I f?I!I< Ih I f?I(I< IXI fII f@I0fI8IL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIxI>Gs fltruncatesf$vrXbIJD2e2TN=BIHI>G< sreApWCOPDakzkCodI$G<sYM=iJT53U2R$4PrsIH#IL<I!I<I!QxPG>sflmod0s>ULdyF4i9s1zBaTfFF$|$ c^|$ TLǸD$=LD$B5D$rD$gD$=LD$B5D$ZD$g?LǸ |W"VI8IL<Ix I<I IL<I s not a flonumI >M<I I< Is not a flonumI <II< I Ip>xwPG>s$flmod0smTdV0pCcA>v<>VjYF;f;n@|$G|$^G@D$̐LǸ |WD$;n@|$G|$YG@D$;n@|$G|$\G@D$D$@f.@;n@|$G^0L@|$Gf.@};n@|$G^0@|$Gf.@ D$;n@|$G|$XG@;n@|$G|$\G@;n@|$G^@L@|$Gf.@};n@|$G^@@|$Gf.@ D$;n~@|$G|$\G@;n@|$G|$XG@]Ǹ  ӃD$HLǸ WD$HLǸ  W D$HLǸ W D$HLǸ W D$HLǸ `WD$HLǸ <W2D$HLǸ W+D$HLǸ W$D$HLǸ W5D$HLǸ WKD$HLǸ WDV`IhVIL<ITI,< IRIL<I8QI,< IOIL<IMI,< ILIL<IXJI,< IHIL<IFI,< I8EIL<IxCI,< IAIL<I@I,< IX>IL<I<I,< I:IL<I(9I,< Ix7IL<I5I,< I4IL<IH2I,< I0IL<ID/<I.<I<.IL<I%I f@I(!I fIXI fII f@I0fI8IL<IxI<IHI>G<sLRjfV8TF/2lb21C9I G<s5&t9?mjLclMMwlHQIIL<IhI<IQxPG>sfldiv0s/52mxRWOSBLswn6OFF$|$ c^|$ M<I I< Is not a flonumI <II< I Ip>xPG>s$fldiv0sBtoUD7St32%eClf5F;f;n@|$G|$^G@D$̐LǸ |WD$;n@|$G|$YG@D$;n@|$G|$\G@D$D$@f.@ ;n@|$G^K@|$Gf.@;n@|$G^@|$Gf.@ D$ËD$D$;n@|$G\L@ËD$D$;n@|$GXC@;n@|$G^L@|$Gf.@;n@|$G^ @|$Gf.@ D$ËD$D$;n@|$GX L@ËD$D$;n@|$G\D@umǸ ӃD$HLǸ ` WD$HLǸ <W D$HLǸWD$HLǸ W D$HLǸ W D$HLǸWD$HLǸWD$HLǸ dW D$HLǸ @W 'D$HLǸWED$HLǸWEVlI(XIL<IhVI,< ITIL<IRI,< IHQIL<IOI,< IMIL<ILI,< IhJIL<IHI,< IFIL<I8EI,< ICIL<IAI,< I@IL<IX>I,< I<IL<I:I,< I89IL<Ix7I,< I5IL<I4I,< IX2IL<I1<ID0<I/IL<IH/I f?I+I f?I&I f@I"I fII f?II f?IXI fII f@I0fI8IL<IxI<IHI>G<s=&duvTvJf3lb28uwIpG<sca?MYTyGl$1uPsozIIL<II<IpQ<I <IXIL<II<I Q<I<IIL<IxI<IQ< I<IIL<I(I<IQxPG>s fldiv-and-modsWta%T?M<I I< Is not a flonumI <II< I Ip>xPG>s$fldiv-and-modsAyWR9J5l<G<sk9871DlI?TT%I&sAI0G<syAmBXm67RoZc%UJ=IhIL<I I<I0 QxPG> sflmods5M$u%zK?bG?VjbJGFF$|$ c^|$ LǸ长D$=LD$XD$rD$gD$=LD$XD$ZD$g鳟LǸ |W"VI8IL<Ix I<I IL<I s not a flonumI >!M< I I< Is not a flonumI "xPG>#s$flmodsTVUYLDE4I>dB7$qaFu;fq;n@|$G|$^G@D$̐LǸ |WD$;nq@|$G|$YG@D$;nu@|$G|$\G@lj@农f.@ ËD$@%Df.@:4|$;n8@|$G|$XG@É|$;n;@|$G|$\G@Ǹ Ӄ\D$HLǸ `W.D$HLǸ <W XD$HLǸ  W TD$HLǸ WD$HLǸ WV2I+IL<I)I,< I(IL<IX&I,< I$IL<I"I,< I8!IL<IxI,< IIL<II,< IXIL<I<ID<IIL<IfI fI8IL<IxI<IHI>$G<#sOuoXKy$/sMFgEsOQI G< s65Ol!j48%SO7n9PnI IL<I I<I QxPG>%sfldivsYAHLh$Vd&Fd6lQKKFF$|$ c^|$ LǸD$=LD$%A5D$rD$gD$=LD$%A5D$&ZD$g鳯LǸ |W"VI8IL<Ix I<I IL<I s not a flonumI >&M<%I I< Is not a flonumI <&II< I Ip>'xbPG>(s$fldivs20BKGSPg&MhfoDyJFE;fA;nk@|$G|$^G@D$̐LǸ |WD$;nA@|$G|$YG@|$Gf.@ D$ËD$@f.@=7D$D$;n@|$G\@ËD$D$;n@|$GXȆ@%Ǹ ӃD$HLǸ W^D$HLǸ |W D$HLǸXWD$HLǸ4 WV0I%IL<IX#I,< I!IL<II,< I8IL<IxI,< IIL<II,< IXIL<I<ID<IIL<IHI f?II f?I fI8IL<IxI<IHI>)G<(s?/KxfD?TU6ksctK/0bzIIL<I8I<IQ<I@<IxIL<II<I@Q<'I<)I<$IQ<"#@IK01xF;fJ=ǸLxx ~ D$LsJ=D$LǸLWD$LcJ=D$LǸ WD$ LSJ=D$LǸWD$%LCJ=D$LǸWD$=L3J=D$LǸWD$UL#J=D$LǸpWD$mLJ=D$LǸDWD$LJ=D$LǸWD$LI=D$LǸWD$LI=D$LǸWD$LI=D$LǸ WD$LI=D$LǸh WD$LI=D$LǸ< WD$LI=D$LǸ WD$-LI=D$LǸ WD$ELI=D$LǸ WD$]LsI=D$LǸWD$uLcI=D$LǸ`WøǸVI@IL>xFVI?>vik_foreign_callI>>vik_stack_overflowI=IL<I8<I>Gsg1sRPQPi%2JxZ3cjINoI;QxPG>s fxbit-fields1v5rtW68Rwf11L6qFD$tD$>D$ D$D$xD$|$9CD$|$!D$ ؉ËD$ LD$uuGD$&gD$\$=LD$uuGD$v\$D$gLD$uuGD$[gLD$uuGD$6gD$=LD$uuGD$f{D$gD$=LD$uuGD$1D$gD$=LD$uuGD$rD$gV4ILIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KM<I8I>Gsdies=4x!by/HRpvZeCWkIs not a fixnumIP<II<Ipsindex out of rangeI<IxI<IPs not a fixnumI<I8I<IPsindex out of rangeI<I8I<Isindices not in orderIP<I I<Ip sindex out of rangeI <IX I<I@;G<s7MLU5/Bhh/Iun!NZIx:IL<I8I<I@8Qx"PG> sfxrotate-bit-fields&&RSMY Gs $do-eventsBwnj%1esUO$bc/VhIIL<Is not a fixnumI`> M< II<Isstart index is not a fixnumI< II<I sstart index is out of rangeI< I(I<Isend index is not a fixnumI< II<Isend index is out of rangeI< II<Isfield width is negativeI< II<Iscount is not a fixnumI`< II<I scount is invalidI < I I<I Ip> xPG> s$fxrotate-bit-fieldsjGhlM&wA&Dw%Zp%9FzD$ǃD$D$߉!Ћ|$ы|$T$) ω !|$! VILIL<I I>G< scWQkKdiXh?joRt1HI7G< sH7=Awp0F=EceRx9eI(7IL<I5I<I4Q< I4<I3IL<IH2I<I1QxPG>sfxcopy-bit-fieldsXQnDiBPp3FNjkSJ2FD$D$D$MD$D$xD$|$9D$OD$|$1؋|$T$!߃\$! ËD$=LD$MpMD$FD$gD$ LD$MpMD$~gD$\$=LD$MpMD$ε\$D$gLD$MpMD$[gLD$MpMD$gD$=LD$MpMD$zD$gD$=LD$MpMD$^0D$gD$=LD$MpMD$NrD$g~.V;IlIL<IPs not a fixnumI>M<IXI<Is not a fixnumIp<II<Isindex out of rangeI<II<Ips not a fixnumI<IXI<Ipsindex out of rangeI<IXI<Isindices not in orderIp<II<Isindex out of rangeI<IxI<I s not a fixnumI <I I<IP1G<s9Dw&R!4mP?CwLd2jI0IL<I.I<IP.Qx3PG>s fxcopy-bits9w74DbNtGv18>VK6F%D$D$D$D$x toD$D$|$!ËD$D$|$ ËLD$C5D$gD$=LD$C5D$VzD$gD$=LD$C5D$0D$gD$=LD$C5D$rD$gE?VIIL<Is not a fixnumI`>M<II<Isindex is not a fixnumI<II<I sindex out of rangeI <I( I<I sinvalid bit valueI <I I<I.G<ssbitwise-bit-set?s&5Pc=vOAdPE?y=xjF;fD$QD$GD$ESD$yD$D$LǸ WD$gD$xA\$D$ ؉?ø/ËD$?ø/Ë|$G :5D$@k|$97D$@ ?//?ø/ËD$@_|$D$ËD$ ؉?ø/ËD$D$D$D$tLǸWlj7?ø/ËD$=LD$ESD$fAD$g|$G A<D$@:D$ESD$LǸ WD$D$?ø/Ë|$G upD$D$D$D$tLǸ Wlj#?ø/ËD$=LD$ESD$ƥD$gD$=LD$ESD$TD$gsLǸ Ӄ|$D$LǸlW=LD$D$g|$D$LǸW=LD$D$gVQIhLI>Gs=sPJW&2K5>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIII>Gs bitwise-andshFxVQ%GTeKz1>NGwI8GI<IEIL<IhDI<IxBIL<I$A<Id@<I@IL<I?sindex is not an exact integerI>>M<I>I<I<snot an exact integerI <<I;I<I(7IL<Ih5I>Gsbitwise-arithmetic-shift-rights&U6ogu?$IO5s fxbit-set?sI4Ge$tUM<II<I sindex is not a fixnumI <I( I<I sindex out of rangeI@ <I I<I`'G<s128RC&EGvKb4$LAgI&IL<I%I<I`$QxPG>sfxlengthsl5jHNoJO4Tt8pK=8FsF$kD$0D$ D$D$K=D$D$=LD$zMD$rD$goLǸlWfVI IL<I8I< IIL<Is not a fixnumI@M<II<I,Ip>xPGs fxlength32scX!GS3sWQeKBmH02Fg;ncGD$*G@ %_  ߉É-D$HLǸ\WfV I IL<II,Gs do-overflowscNYsbitwise-bit-countsyCH/MQh5!XEzilRNFF$D$tLǸѿ|$G LǸD$=LD$ tD$^D$g؏LǸWGVI IL<I( I< I IL<Isnot an exact integerI0M<II<IIp>xFPG>s bnbitcounts3iJMyMf36j&o$Ez!F;fF$D$@+D$@cL=D$D$D$D$ܢLǸWD$@D$l$D$cL=Ǹ <=ܢLD$g锯ǸӃLǸWV&IXIL<II< IhIL<I<IT<I IL<I I> Gs bitwise-notsWU6i=nb!xPGsposcountsD1fo5%Ae8c&3kEgpF?;f;F$a|$D$ \$|$<;D$ |$\LǸ  D$|$D$\$|$<;D$ |$\LǸ \$ËD$ ؃|$D$É|$cL=\$D$+Ǹ Ӄ LǸ hW pD$D$\$|LǸ TW*V*IIL<IIGs+sFBUuxs<7v70MWhJ2IIL<I(I< IIL<I<I<IIL<I >"Q#xzPG>$spos-fxbitcountsq8Y&NnbQ70E5QRyzFlD$%TUUU|$TUUU߉%LL߉%<<<<<<<<»؉1!ljЙljVIlIL<IhIL<I I>%G<$s%7no79aTAIMvGEB2IIp<#IIL<II<%IH IL<I <"IIL<IxI< IIp&G<svcfk4xK'x PG>(s $fxbitcounts3GV>qMue5QJGHi%$F;fF$D$fD$D$LǸ,WD$\LǸ =LD$g\LǸeǸӃ6LǸWV(IIL<I I< I IL<Id <I <I\ IL<I Ip<#IH I<%I(I>)GsfxlognotssSSr2IpM=uU%0k%>IIp<#IxIL<II<%IIL<IhI<)II>*G<(s=L+s fxbit-countsUZBDIM38$BbVh>ZsFUF$MD$tLǸD$=LD$ SD$NsD$gLǸWVIIL<IXI< IIL<Is not a fixnumI`M<+II<ILIp<'II<*IpG<+s1n=>356DqM7UdVYuIIL<II<IpQ<I <&IXIL<II<I Q<'I<*IIL<IxI<IQ<#I<%IIL<I(I<IQxPG>,sbitwise-first-bit-setsW1j9pb$x2o2vzI/WFF$D$LǸ|$G '"LD$D$D$=LD$m}MD$]D$gLǸ(W7VI IL<I( I< I IL<I snot an exact integerI0 M<,II<IIp>-xPG>.s$bnloopsYO>JdWKIjXX%scSBFsF$k|$D$<(D$|$ =L\$D$D$r sLǸ lW fVI IL<I8I< IIL<I>/vII>0G<.sF&7=l6I9GE?Dm=K4IXI<0ILIp>1x*PG>2s$fxfirst-bit-setsXsoy0j1J0b9G??mtFF$D$LD$D$ËD$='|$)=LD$D$|$e)X=LD$D$D$@LǸW|$$LǸ`W{V!IIL<I8IGs-srYlQRJ&l%iOTg5RcIIL<I I< I IL<I\ Ip<-Ix I<0I,Ip>3xPG>4s$fxloopsOXmWb>$G33u7iQ5ZFkF$cD$ǁ+D$ |$=L\$D$D$r s/LǸ LWnVIx IL<II< I\IL<I@5G<4sIgp!>fx&7TQt8&wDII<5IIp<3IXI<5II>6G<2sPN4klS>OeigWSpCPI0G<,sQkAFC&Z0IhIL<I I<I0 QxPG>7sfxfirst-bit-setszBHJO>x?ujSUv3D6FUF$MD$LǸD$=LD$0D$rD$gLǸWVIIL<IXI< IIL<Is not a fixnumI`M<7II<ILIp<1II<6I G<7sDs!s9Jn&3mwEe>NFI IL<I I<I Q<1I <6IIL<I8I<IQ<-I@<0IxIL<II<I@Q<3I<5IG>8sbyte-first-bit-setswpgV4Z%H%xhxFVI>vik_foreign_callI>vik_stack_overflowIIL<IxI>Gsg1sRPQPi%2JxZ3cjINoIQx/PG>s imag-partsC9689pxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KGsdies=4x!by/HRpvZeCWkIG<sK8kd>8YMrnqJwOhwIIL<I(I<IQx+PG>s real-partsBUT7Y%jVGguG<0!CFD$D$Ë|$G D$Ë|$' D$Ë|$ D$Ë|$7 D$@Ë|$G D$@ËD$=LD$Uq;D$cD$gMV I|IL<I`s not a numberIM<IhI<I0G<s7aFP>xk8ja&t0O&sIhIL<I I<I0 QxPG> sangles1C>dLKJslhjwW6 x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI(&IGs>siNK7IOK/77OEeav6I#IL< I!IGsfx>?s60U2S/ M< II<II> GsatansxNP6JG3RXK&N6IXI< IfIXI< I@> f-DT! @I < Isundefined for 0I< II<I< I G< sIMLkHTHzXkhPkWfkI IL<I I<I Qx7PG>s magnitudesHxABpz%4GrqXVPX7FD$ ?///|$G  ?///w|$'  ?///+6|$ LǸg|$7 D$@|$|$ÉljىȃЃL$T$qT$T$\$׉ىȃrD$ D$=LD$g|$G D$@|$|$ÉljىȃZЃLL$T$6T$T$\$׉ىSȃE7D$ ^D$R=LD$gD$=LD$vMD$vcD$g都\$|$Gs+sFBUuxs<7v70MWhJ2Ix?IL< I=I>Gs*shsk8j>U6AZOADcq?I;IL< I:I<I8IL< I6I<Ih5IL< I3I<I1IL< I/I<I/IL<I.s not a numberI-M<I-I<I+I>GssqrtsmTXy4IEE=4%CfS!YII<IHIGsabss%E>Xee=?6rl<%dzvI G<sJTpBs make-polarshRz6HRb?UVY>??nGs $do-eventsBwnj%1esUO$bc/VhI#IL<IT"<I!<IL!IL<I Ip>x|PG>smake-rectangularspBF1v/pT7MiV=fa5Fg;fcF$|$ }|$ ,';nc@G|$x|$xËD$ ?///||$G  ?///+|$' b]D$D$tLǸ WD$;n@G|$x|$xËD$=LD$}@5D$nD$gD$fD$D$Gs do-overflowscNYsinvalid argumentIE>M<IEI<IC<I C<IBI<I>IL< I=I>Gsinexacts2?GvW8FevPb%$AEqI9Ip>x~PG>s$make-rectangularse%?y6ZvIE4?A08VTF9D$D$;n#@7|$x|$x1D$HLǸ WV IIL<II,<I<IL<I9I>G<s86fTdG9/kM2tqnxLIP"<I!<IX!I<IXIL< IIGsnumber?s7P?8hH60%3g8D!XUI <I<I(I<IXIL< II<II>G<sj%%G$IIL< IIGssinsaKg!p!=q5TI7RV77IxIL<II<Isnot a real numberIP>M<Ix IL< I I>Gsreal?si%Dk5EMxbbN/HQHAIX IL<II<Isnot a real numberI0<IXIL< II<I@G<s1C$esDO31H&8HG5yIxIL<II<I@Q<I<I<IQ<#@IK01xrF;f<tLD$LD$LǸWøǸVIHIL>xFVI$vik_foreign_callIdvik_stack_overflowIhIL<IIGsg1sRPQPi%2JxZ3cjINoI0Gs$fixnum->flonumsizk!3?tEFb$SXtf2IIGsfixnum->flonumsvguN8iKlNdrOoeLN#@IK01xhF;fdhF$hD$vD$/D$YfD$/D$/D$5/|LǸtWD$D$_LD$D$LǸ`W/D$5_LD$LǸLWD$D$D$/D$/LǸTWD$D$M_LD$D$LǸ LWD$D$LǸ WD$e_LD$LǸ WD$D$LǸ WD$}_LD$LǸ WD$D$_LD$LǸ t WD$D$_LD$LǸ \ WD$EvD$/D$ND$?D$/D$/|LǸ WD$D$_LD$D$LǸ  W /D$_LD$LǸ  W D$D$D$/D$/LǸ W D$D$@LD$D$LǸWD$D$LǸpWD$@LD$LǸHWD$D$LǸ W D$5@LD$LǸ W D$D$D$LǸ WD$M@LD$LǸ W Ǹe@Lxx ~ D$@L D$LǸ WD$}@L D$LǸ WD$@L D$LǸ WD$@L D$LǸ WD$vD$D$D$ND$/D$/D$/|LǸ HWD$D$@LD$D$LǸ @W /D$ ALD$LǸ ,W D$D$D$D$D$/LǸ 4W D$D$%ALD$D$LǸ,WD$D$LǸWD$=ALD$LǸWD$D$LǸ WD$UALD$LǸl!WD$D$D$LǸT"WD$D$mALD$D$LǸ>L#WD$D$ Ǹ >$f D$ALD$LǸ>$WD$D$D$D$ Ǹ %VD$ALD$LǸ&WD$D$ALD$LǸ'WD$D$ALD$LǸ t(WD$^vD$D$D$u;^D$/D$/D$5/|LǸ )WD$D$ALD$D$LǸ *W /D$ALD$LǸ +W D$D$D$D$D$/LǸ ,W D$D$BLD$D$LǸ-WD$D$LǸ.WD$-BLD$LǸ`/WD$D$LǸ(0WD$EBLD$LǸ1WD$D$ Ǹ 1c D$]BLD$LǸ2WD$D$uBLD$LǸ3WD$D$BLD$LǸ l4WD$vD$D$D$}?\D$/D$/D$=/|LǸ 5WD$D$BLD$D$LǸ 6W /D$BLD$LǸ 7W D$D$D$D$D$/LǸ 8W D$D$BLD$D$LǸ9WD$D$LǸ:WD$BLD$LǸX;WD$D$LǸ <WD$CLD$LǸ<WD$D$ Ǹ =` D$CLD$LǸ>WD$D$5CLD$LǸ|?WD$D$MCLD$LǸd@WD$vD$D$D$;^D$/D$/D$E/|LǸAWD$D$eCLD$D$LǸ>BW/D$}CLD$LǸ>CWD$D$D$D$D$/LǸ>DWD$D$CLD$D$܋LǸ~EWD$D$LǸ~xFWD$CLD$܋LǸ~PGWD$D$LǸ~HWD$CLD$܋LǸ~HWD$D$ Ǹ ~I] D$CLD$܋LǸ~JWD$D$CLD$܋LǸ~tKWD$D$ DLD$܋LǸ~\LWD$vD$D$D$إ;^D$/D$/D$M/|LǸ~MWD$D$%DLD$D$؋LǸ NW/D$=DLD$؋LǸ OWD$D$܋D$D$D$/LǸ PWD$D$UDLD$D$ԋLǸ $QW D$D$؋LǸ $xRW D$mDLD$ԋLǸ $TSW D$D$؋LǸ $ TW D$؅DLD$ԋLǸ $TW D$D$ظ Ǹ $UZ D$؝DLD$ԋLǸ $VW D$D$صDLD$ԋLǸ $WW D$D$DLD$ԋLǸ $xXW D$E^vD$D$D$m:^D$/D$/D$m/|LǸ $YW D$D$DLD$܉D$ЋLǸ$(ZW$/D$DLD$ЋLǸ$([W$D$܉D$ԋD$D$D$/LǸ$(\W$D$D$ELD$؉D$̋LǸ(,]W(D$܉D$ЋLǸ(,^W(D$-ELD$̋LǸ(,_W(D$؉D$ЋLǸ(,L`W(D$EELD$̋LǸ(,(aW(D$܉D$и Ǹ(,aW (D$]ELD$̋LǸ(,bW(D$D$uELD$̋LǸ(,cW(D$D$؍ELD$ԋLǸ $dW D$5vD$D$D$ND$/D$/D$u/|LǸ $fW D$D$ԥELD$܉D$ЋLǸ$( gW$/D$ԽELD$ЋLǸ$(gW$D$܉D$ԋD$D$D$/LǸ$(iW$D$D$ELD$؉D$̋LǸ(,jW(D$܉D$ЋLǸ(,jW(D$ELD$̋LǸ(,kW(D$؉D$ЋLǸ(,xlW(D$FLD$̋LǸ(,TmW(D$܉D$D$LǸ(,@nW(D$D$FLD$ԉD$ȋLǸ,0 (D$]KLD$̋LǸ(,W(D$D$uKLD$̋LǸ(~,W(D$D$ЍKLD$̋LǸ(~,W(D$vD$D$D$?\D$/D$/D$/|LǸ(^,W(D$D$ХKLD$D$̋LǸ(~,W(/D$нKLD$̋LǸ(~,W(D$D$ЋD$D$D$/LǸ(>,W(D$D$KLD$D$̋LǸ(~,W(D$D$ЋLǸ(~,W(D$KLD$̋LǸ(~,W(D$D$ЋLǸ(~,\W(D$LLD$̋LǸ(~,8W(D$D$и Ǹ(~,|; (D$LLD$̋LǸ(~,W(D$D$5LLD$̋LǸ(~,W(D$D$MLLD$̋LǸ(~,W(D$vD$D$D$Ƚ;^D$/D$/D$/|LǸ(~, W(D$D$eLLD$D$̋LǸ(,W(/D$}LLD$̋LǸ(, W(D$D$ЋD$D$D$/LǸ(,W(D$D$ЕLLD$D$̋LǸ(,W(D$D$ЋLǸ(,W(D$ЭLLD$̋LǸ(,W(D$D$ЋLǸ(,W(D$LLD$̋LǸ(,dW(D$D$и Ǹ(,,q8 (D$LLD$̋LǸ(,W(D$D$LLD$̋LǸ(~,W(D$D$ MLD$̋LǸ(~,W(D$ЕvD$D$D$eND$/D$/D$/|LǸ(~,LW(D$D$%MLD$D$̋LǸ(,HW(/D$=MLD$̋LǸ(,8W(D$D$ЋD$D$D$/LǸ(,DW(D$D$UMLD$D$̋LǸ(,@W(D$D$ЋLǸ(, W(D$mMLD$̋LǸ(,W(D$D$ЋLǸ(,W(D$ЅMLD$̋LǸ(,W(D$D$и Ǹ(,Xf5 (D$НMLD$̋LǸ(,4W(D$D$еMLD$̋LǸ(~, W(D$D$MLD$̋LǸ(~, W(D$]^vD$D$D$%7^D$/D$/D$/|LǸ(~,xW(D$D$MLD$D$̋LǸ(,tW(/D$MLD$̋LǸ(,dW(D$D$ЋD$D$D$/LǸ(,pW(D$D$NLD$D$̋LǸ(,lW(D$D$ЋLǸ(,8W(D$-NLD$̋LǸ(,W(D$D$ЋLǸ(,W(D$ENLD$̋LǸ(,W(D$D$D$LǸ(,W(D$D$]NLD$ԉD$ȋLǸ,0W,D$D$̸ Ǹ,0l1 ,D$uNLD$ȋLǸ,0HW,D$D$ЋD$ԉD$̸ Ǹ(,0p!(D$ЍNLD$̋LǸ(, W(D$D$ХNLD$̋LǸ(~,W(D$D$нNLD$̋LǸ(~,W(D$uvD$D$D$:^D$/D$/D$/|LǸ(~,PW(D$D$NLD$D$̋LǸ(,LW(/D$NLD$̋LǸ(,<W(D$D$ЋD$D$D$/LǸ(,HW(D$D$OLD$D$̋LǸ(,DW(D$D$ЋLǸ(,W(D$OLD$̋LǸ(,W(D$D$ЋLǸ(,W(D$5OLD$̋LǸ(,W(D$D$D$LǸ(,W(D$D$MOLD$ԉD$ȋLǸ,0|W,D$D$̸ Ǹ,0D- ,D$eOLD$ȋLǸ,0 W,D$D$ЋD$ԉD$̸ Ǹ(, z(D$}OLD$̋LǸ(, W(D$D$ЕOLD$̋LǸ(, W(D$D$ЭOLD$̋LǸ(, W(D$u^vD$D$D$5ND$/D$/D$/|LǸ(,(W(D$D$OLD$ԉD$ȋLǸ,0$W,/D$OLD$ȋLǸ,0W,D$ԉD$̋D$D$D$/LǸ,0 W,D$D$LD$ЉD$ċLǸ04W0D$ԉD$ȋLǸ04W0D$LD$ċLǸ04W0D$ЉD$ȋLǸ04W0D$5LD$ċLǸ04lW0D$ԉD$ȸ Ǹ044o* 0D$MLD$ċLǸ04W0D$D$eLD$ċLǸ04W0D$D$}LD$ċLǸ04W0D$MvD$ԉD$D$ :^D$/D$/D$/|LǸ04TW0D$D$ȕLD$ԉD$ċLǸ04PW0/D$ȭLD$ċLǸ04@W0D$ԉD$̋D$ЉD$D$/LǸ,0LW,D$D$LD$ЉD$ċLǸ04HW0D$ԉD$ȋLǸ04W0D$LD$ċLǸ04W0D$ЉD$ȋLǸ04 W0D$LD$ċLǸ04!W0D$ԉD$ȸ Ǹ04`"d' 0D$ LD$ċLǸ04<#W0D$D$%LD$ċLǸ04($W0D$D$=LD$̋LǸ(,%W(D$^vD$D$D$:^D$/D$/D$/|LǸ(,&W(D$D$ULD$ԉD$ȋLǸ,0|'W,/D$mLD$ȋLǸ,0l(W,D$ԉD$̋D$D$D$/LǸ,0x)W,D$D$ȅLD$ЉD$ċLǸ04t*W0D$ԉD$ȋLǸ04@+W0D$ȝLD$ċLǸ04,W0D$ЉD$ȋLǸ04,W0D$ȵLD$ċLǸ04-W0D$ԉD$ȸ Ǹ04.Y$ 0D$LD$ċLǸ04h/W0D$D$LD$ċLǸ04T0W0D$D$LD$̋LǸ(,@1W(D$ХvD$D$D$%:^D$/D$/D$/|LǸ(~,2W(D$D$LD$D$̋LǸ(,3W(/D$-LD$̋LǸ(,4W(D$D$ЋD$D$D$/LǸ(,5W(D$D$ELD$D$̋LǸ(,6W(D$D$ЋLǸ(,l7W(D$]LD$̋LǸ(,H8W(D$D$ЋLǸ(,9W(D$uLD$̋LǸ(,9W(D$D$и Ǹ(,:N! (D$ЍLD$̋LǸ(,;W(D$D$ХLD$̋LǸ(~,<W(D$D$нLD$̋LǸ(~,l=W(D$нvD$D$D$6^D$/D$/D$/|LǸ(^,>W(D$D$LD$D$̋LǸ(~,?W(/D$LD$̋LǸ(~,@W(D$D$ЋD$D$D$/LǸ(>,AW(D$D$LD$D$̋LǸ(~,BW(D$D$ЋLǸ(~,CW(D$LD$̋LǸ(~,tDW(D$D$ЋLǸ(~,@EW(D$5LD$̋LǸ(~,FW(D$D$D$LǸ(~,GW(D$D$MLD$D$̋LǸ(,HW(D$D$и Ǹ(,H (D$eLD$̋LǸ(,IW(D$D$ЋD$D$̸ Ǹ(~,JX (D$}LD$̋LǸ(~,lKW(D$D$ЕLD$̋LǸ(~,XLW(D$D$ЭLD$̋LǸ(~,DMW(D$Х^vD$D$D$9^D$/D$/D$%/|LǸ(~,NW(D$D$LD$D$̋LǸ(,OW(/D$LD$̋LǸ(,PW(D$D$ЋD$D$D$/LǸ(,QW(D$D$LD$D$̋LǸ(,RW(D$D$ЋLǸ(,pSW(D$ LD$̋LǸ(,LTW(D$D$ЋLǸ(,UW(D$%LD$̋LǸ(,UW(D$D$и Ǹ(,VM (D$=LD$̋LǸ(,WW(D$D$ULD$̋LǸ(~,XW(D$D$mLD$̋LǸ(~,pYW(D$-vD$D$D$-;^D$/D$/D$-/|LǸ(^,ZW(D$D$ЅLD$D$̋LǸ(~,[W(/D$НLD$̋LǸ(~,\W(D$D$ЋD$D$D$/LǸ(>,]W(D$D$еLD$D$̋LǸ(~,^W(D$D$ЋLǸ(~,_W(D$LD$̋LǸ(~,x`W(D$D$ЋLǸ(~,DaW(D$LD$̋LǸ(~, bW(D$D$D$LǸ(~, cW(D$D$LD$D$̋LǸ(,dW(D$D$и Ǹ(,d (D$LD$̋LǸ(,eW(D$D$ЋD$D$̸ Ǹ(~,fW(D$-LD$̋LǸ(~,pgW(D$D$ELD$̋LǸ(^,\hW(D$D$]LD$̋LǸ(,HiW(D$EvD$܉D$D$;^D$/D$/D$M/|LǸ(,jW(D$D$uLD$D$̋LǸ(>,kW(/D$ЍLD$̋LǸ(>,lW(D$D$ЋD$؉D$D$/LǸ(>,mW(D$D$ХLD$D$̋LǸ(~,nW(D$D$ЋLǸ(~,toW(D$нLD$̋LǸ(~,PpW(D$D$ЋLǸ(~,qW(D$LD$̋LǸ(~,qW(D$D$и Ǹ(~,rL (D$LD$̋LǸ(~,sW(D$D$LD$̋LǸ(^,tW(D$D$LD$̋LǸ(,tuW(D$еvD$܉D$D$?\D$/D$/D$U/|LǸ(,vW(D$D$5LD$D$̋LǸ(>,wW(/D$MLD$̋LǸ(>,xW(D$D$D$؉D$D$/LǸ>yWD$D$eLD$D$܋LǸ~zWD$D$LǸ~{WD$}LD$܋LǸ~l|WD$D$LǸ~4}WD$LD$܋LǸ~ ~WD$D$ Ǹ ~~H D$LD$܋LǸ~WD$D$LD$܋LǸ^WD$D$LD$LǸxWD$evD$D$D$E;^D$/D$/D$]/|LǸWD$D$ LD$D$LǸ؃W/D$%LD$LǸĄWD$D$D$D$D$/LǸ ̅W D$D$=LD$D$LǸĆWD$D$LǸWD$ULD$LǸdWD$D$LǸ,WD$mLD$LǸWD$D$ Ǹ ȊJ D$LD$LǸWD$D$LD$LǸWD$D$LD$LǸ pWD$vD$D$D$];^D$/D$/D$e/|LǸ ؎WD$D$LD$D$LǸ ЏW/D$LD$LǸ WD$D$D$D$D$/LǸđWD$D$LD$D$LǸ WD$D$LǸ WD$LD$LǸ \WD$D$LǸ $WD$-LD$LǸ WD$D$D$LǸ WD$D$ELD$D$LǸ ܗW D$D$D$LǸ ĘW D$D$]LD$D$LǸWD$D$ Ǹ \ D$uLD$LǸXWD$D$D$D$ Ǹ <D$LD$LǸWD$D$D$D$ Ǹ ~ D$LD$LǸ ОWD$D$LD$LǸ WD$D$LD$LǸW D$LD$LǸhWøǸ oLǸĢWSV IXIL>xFVIȉI>Gs $do-eventsBwnj%1esUO$bc/VhIȈIL<I>vik_foreign_callI>vik_stack_overflowIIL<IXI>Gsg1sRPQPi%2JxZ3cjINoIG>sprint-conditionsZ<3y>t0NeeAUMDIKI0QxPG<s&V&vSzrMFg3/!AC2FS;fF$$KǸW D$;fF$ D$D$KǸ tW/ ǸBD$=LD$~;D$RD$gǸ@ӃLǸWǸ ӃLǸ WV:IXIL<II<IhIL<I<IT<I8IL<IxI<IHIL<I<I4<IIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KGsdies=4x!by/HRpvZeCWkI< Ip> xPG<sUDFWH%92Q$bkA3WGF;fF$D$D$l@LǸ  ?/D$D$@LǸ  OD$D$O$KD$&ZgD$ސZD$D$$KǸ |WD$|$D$D$D$VRD$D$$KǸ WD$D$D$D$KǸ WD$=LKD$g܎Ǹ ӃCLǸ W!VCIIL<II<IIL<I<I<IIL<IxI> GsnewlinesFiqAAP/=egsS85P%IXIL<II> GswritesXAD1DFNTPD!UMEqfIIL<II> Gsdisplayst/8RJc=Kcwa%EZNhIs Non-condition object: IIpxCPG> sfspmFa|$;fYF$D$OD$nZD$D$$KǸ W D$D$D$D$$KǸ hW D$~ZD$D$$KǸ PW \$߉GD$D$D$ Ǹ  |$|$_|$\$D$ Ǹ 4Ӄ tLǸ W R\$ LǸ W D$|$D$|LǸ  W V:I(#IL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIh!I>Gs+sFBUuxs<7v70MWhJ2I8IL<IxI>Gscarse%kTq7!3BsXYwab=IIL<IHI<IIL<I<I<IIL<IIp>xBPGsprint-simple-conditionsI%16/N2BG2b4v&72Fd;f`F$D$D$,LǸ WD$D$D$D$Oc Ǹ ~ D$|LD$tLD$$LD$؋D$D$ԋLǸ ^$LW D$܋LǸ^WD$LǸWD$D$D$DLǸ6WD$D$D$$KǸ6lWD$D$=LKD$gD$D$ZD$D$$KǸWD$D$\$߉GD$D$LǸ$ WǸ < W D$D$D$KǸ  WD$=LKD$gD$ZD$D$$KǸT WD$D$;n@@ |$x|$x=LD$D$D$gǸ @ӃmLǸ WK\$D$HLǸ W V|ICIL<IXAI,>Gs do-overflowscNYGscdrs>Fxu!2<1UMhFTM>NIxIL<II,<I IL<IH I<I IL<I Ip>xPG< sxRmoKHVH!mOPJyb5F1|$;f)F$O\$؃l{[D$;|$D$>ZD$@D$$KǸLW|$\$؃aG9V؃D$D$@D$$KǸWD$^ZD$@D$$KǸWD$@D$D$D$D$D$܋LǸ^WǸlWD$D$@D$KǸPWD$@D$LKǸ$W|$-|$D$9Ǹt ӃLǸ0 W\$tLǸ WpD$D$|$LǸ W/KL|$\$uLǸ WD${|$D$|LǸ WVSI7IL<I86I<I4IL<IH2IGs vector-refs/OPV=4K5$AAaI!2>I0IL<IH.IGs=sPJW&2K5>Gs vector-lengthsTcAIy5UgVYzAKbm8I)IL<IH'I<I&IL<I$<I$<I#IL<I IL<II< IIL<II< IIL<IIL<II>Gsrecord-accessorsFTS5aGE6KQ=RJJuzIhIL<II< Is: IIL<I I< Ix IL<II< Is IIL<I1IL<I/I< I.s: I-I< I,IL<I*I< I8)IL<I&IL<I8%I<I IL<II< Is: II< IIL<I8I< IIL<IIGsrecord-type-namesPD?Yul!LQT>6zUZ3I8IL<IxIG>sapplysazhP5hhOCRGV$SZ=IXIL<II>Gsmaps=kB6f7r3oftWfxzQIx IL<I I<I I<I I<IH I<I|Ip>xPGslsCyiGxX47=rH2HGXzF;fF$|$/D$D$LǸ 0WD$;n|$x|$xD$;n|$x|$xD$D$D$\LǸ Wc D$=LD$gqǸ ӃLǸ PWD$HLǸ ,W D$HLǸ W V/IhIL<II,<IIL<I8I,<IIL<II<IIL<ID<I<I<IL<I(IGsrempsSNxIOGGX36h$&AP8IQxPFFM\$߉>_؃\{K?ø/\$$LǸW\$tLǸWVI IL<I I<IIL<II<I|IL<I >Q<I IL<I IGsrecord-type-parents?&XE>NDcQFR6?7SxPG>ssimple-conditionssoTX5jxt2NK9Q5LS9F;fF$D$D$$@LǸW/T@LǸgD$D$l_LǸ0W/ ;n|$x@OËD$=LD$-B5D$]D$g?Ǹ8ӃLǸWD$HLǸW%V,IIL<II,<IIL<IXI<I(IL<I<I<IIL<I snot a conditionI0 M<I I<I IL<IHI>Gs &condition?srGExvmMxQ8GSfNgnII>Gscompound-condition-componentss4u1p82MKRzkxqIIuIXIL<II>Gscompound-condition?sD8leWBD44l0LL1o8IIL<IHI> G<sEkM&GA6IWY3o!xPG>"s condition?sHMCd=jLxu>Fb;f^F$D$D$l_LǸW/Ë$@LǸgPǸ8ӃoLǸWMVI IL<IX I<I( IL<I<I<IIL<II<IXIL<II<IXIL<II>#G<"svxehsYUI0$Q< I IL<IXIGs output-port?shGEb7G54LOILUV4HIIp< I<$IIL<IIGsconsole-output-ports$Ks4ABNKS!w>N%ssource-position-characters6XDz<1I>VR>25U!tI|xIp>&xPG>'scondition-accessorsK/KQs&Iq/2HI5NH?F;fF$D$D$LǸ W/BD$}pD$>rD$D$LǸ DWD$BD$}pD$rD$D$LǸ WD$D$$_LD$pLǸ W/BD$}pD$rD$D$LǸ WD$D$LǸ WD$;n@0|$x|$x|$x Ǹ ,ӃLǸ WD$HLǸ  W =VLIX'IL<I%I,<I#IL<I("I<I IL<I<I<IIL<IILxi PFF|$;fwF$D$D$D$@ Ǹ W/!D$x{ǸgD$D$$@LǸ W/;nnl$L$D$@ D$@|$GD$|$GD$@|$G D$@ |$G D$D$T@LǸ W |$D$D$@\$=LD$}pD$C\$D$gǸ ӃVLǸ hW4D$mGD$&[|$|LǸtWDD$HLǸ P W[V<I%IL<I#I,<I"IL<IX I>(GserrorspczJ&8k0SXEkdDTeI>)snot a procedureI0>*M<IIL<I(I<IIL<I<I<IIL<I@snot a condition of correct typeI>+M<'IHI<I<Ip>,xPG< sJyLHG7?7dKE5&C&SF|$;fF$D$\$߉GD$D$@ Ǹ W/,D$@D$D$x ǸgD$@|$D$BD$@|$_=LD$}pD$\$D$gxǸ xӃLǸ 4W\$ LǸ WD$D$mGD$&[|$|LǸWV*IIL<II<(IP<)I<*IHIL<II<IIL<IXI<I(IL<I<I<IIL<Ipsnot a condition of correct typeI <+Ix I<IIL<IIL<II<I IL<,Ih IL<II<IIL<IIL<II>-Gsrecord-predicatesVXX?=BX6jF9UwwpCIIL<II<Isnot a descendant of &conditionI`<+IIL<II,>.Gs rtd-subtype?s9F?Ctc8md=mUf0/=I(I>/Gsg2sIxXrDGsi8ib7shnIIIL<I I<I snot a procedureI <+IX IL<II<Isnot a record type descriptorI0<+IXIL<II,>0Gsrtd?sFX1Q<&ItIL<IrI<I0rG>2ssource-position-file-namesdNAk6R1C/3R7!3xPG>4scondition-predicateskkxZGp0!X13U1mzjFt;fpF$D$D$LǸW/BD$E5D$rD$D$LǸDWD$D$$_LD$pLǸ4W/BD$E5D$rD$D$LǸtWD$D$LǸ0WD$;n~@|$xǸӃ]LǸ<W;D$HLǸWKVBI IL<II,<I8IL<IxI<IHIL<I<I4<IIL<IILxOPFF|$;fF$D$D$D$@Ǹ W/ËD$D$$@LǸ W/GD$D$T@LǸ W|$D$'/Ǹ ,ӃLǸ WV"IIL<I(I<IIL<I<I<IIL<I Ipx=PG< s>rVL%2%xijD5qwoxF|$;fF$D$f\$߉GD$D$Ǹ W/ËD$@|$D$p/Ǹ Ӄ?LǸ W\$ LǸ WD$VIIL<II<IXIL<I I<Ih IL<I <IT <I IL<IIL<I IL<IX I<IhIL<II<IIL<IIL<IxI<-IIL<IXI<Ipsnot a descendant of &conditionI>5M<4I IL<IX I,<.I I6Q<3I8gIL<IxeI<IdG<%swpSSJ&$LSJ1UTZj=IXcIL<IaI<I_IL<I]I<I]G<2sueB&NIWo$a$3r15vI[IL<IZI<I8XIL<IxVI<IUGsmake-source-position-conditionsONtwi8>f?kemxfiWITIL<ISI>7Gsrecord-constructorsInRlmR?FnemGSa=ZIQIL<IOI<IPOG>8sp?sfr6p0s0%4jOjTM2wIXNIL<ILI<-I8KIL<IxII<IHGsg3s1Gydq<4gVxhfd?LUIXGIL<IEI>9Gs"make-record-constructor-descriptorsy&CmOgCQ!ysG4UD5I8CIL<IxAI<I@Gsg4sipHOvBG13XAWn6lJI?IL<I=I<I<Gsg5sg:Gsmake-record-type-descriptorsn1hDPk2L>gs0xEN?I9Vl>;Ms immutableMs file-nameNl<;Ms characterNI8Gsg6s5>>iR/He6CUc?5juI7Ms&source-positionI6IL<IH4I<I3Gs&interrupted-rcdsC9Lja/PY67Jqc9o6Ih2IL<I0I<I0Gs&interrupted-rtdsUW1iROHIuh2%5F3IIL<I I<I Gsg9sUTaxr3Ay1t!BS>?YKl2xJ5Pj4IIL<I(I<9IȲIL<II<IPGsg16sm0U8zD9x16P9aDcaIIL<I8I<IPGsg17sldLK1O=4MuWzyNX1IIL<IHI<:IVI`Gsg18ss!O4ITWt9oQbmvxFI`Ms&no-infinitiesIhIL<II<IGs&i/o-encoding-rcdsXTBLxURVgoWXPsMUIIL<II<I@Gs&i/o-encoding-rtds!2R/d0E5x!J9S7XyIIL<I8I<IG><si/o-encoding-error-charsot3YbRE&B>ga!$G>IIp<&IIL<I<1IIL<I(I<IGsi/o-encoding-error?s?4>G16maYY0K6RmQIܓIp<3IIL<I<6IhIL<II<IG<<sG3MG8WYr988mKnI~IL<I|I<-I{IL<IyI<IxGsg19snIsVIiQ12N?tu/HWIwIL<IuI<9IhsIL<IqI<IpGsg20sn!&eW0LH3&yUOR3=IoIL<ImI<IlGsg21s$JV5D/6qMcL?qJzfIkIL<IiI<:IiVl<;MscharNIhGsg22s/TKNKJJIG%fd%s1FIgMs &i/o-encodingIfIL<I8dI<IcGs&i/o-decoding-rcdslyin/Exi5FYgUT/!IXbIL<I`I<I_Gs&i/o-decoding-rtdsKOgSh9At0ZErDlstMC1?K2INIL<I8LI<-IJIL<III<I HGsg23s?OF>$!3<&b?J>$!EIFIL<IEI<9IBIL<I@I<I@@Gsg24sf33xC$H>V9V>Yx4LI>IL<I(=I<I@<Gsg25sRk$Kq&5P=MjnE6HYI;IL<I89I<:I8VIP7Gsg26s9u8A0O$WkwFIP6Ms &i/o-decodingIX5IL<I3I<I2Gs &i/o-port-rcds2M=9&<&tDS2&IGI&I1IL<I/I<I0/Gs &i/o-port-rtdsX4AA<8NNb94g0x6iI-IL<I(,I<I+G>=si/o-error-portssu6uxB0?B90WxWg0I*Ip<&I*IL<I(<1I&IL<I%I<Ip$Gsi/o-port-error?sIz=lPaHN858TXKTGI#Ip<3Ix#IL<I!<6IX IL<II<IG<=sy7hgh%3h=>TEPKh6IhIL<II<IIL<II<I@Gsmake-i/o-port-errorsYxd9H4S>x7gIIL<I I<-Ix IL<I I<IGsg27s94A6W6U/oSNpM!LHIIL<II<9IXIL<II<IGsg28sfCi4=PTH>?!K=tGvIIL<II<IGsg29sNGxMsVuN50GMFCBDIMs &i/o-portIIL<I(I<IGs&i/o-file-does-not-exist-rcdsMNu=FQQFK=OodO98IHIL<IxI<IGs&i/o-file-does-not-exist-rtdsk8rYJ%EhctuUdyr3IIL<II<I Gsi/o-file-does-not-exist-error?sh&=!hBCUl9Mk8J=zI|Ip<3I(IL<IP<6IIL<I8I<IGs"make-i/o-file-does-not-exist-errorsu!$=cSkUv9jWi/A=IIL<II<7IhIL<II<IG<8sNTlWVoItHCYdZz9PIIL<I(I<-IIL<II<IGsg31sSpoYaWrFdOREHcB&IIL<II<9IIL<II<I0Gsg32s8I>7?11MDRMHIb!YIIL<II<I0Gsg33sB!?KT5Qu7T3TANvGIIL<I(I<:IVI@Gsg34sp4vVc9CX?1t!5=k&63y&KlADDI̺Ip<3IxIL<I<6IXIL<II<IGs"make-i/o-file-already-exists-errors?OV343g&aQC0ft>JIIL<II<7IIL<II<I@G<8s23%MnA2p&d$dj9y/IHIL<IxI<-IIL<IHI<I`Gsg35sBlgISNQuHN0z19lfI(IL<IXI<9IIL<I(I<IGsg36s3gFKy%$cWNUhrwJlOIHIL<IxI<:IVIGsg38sYG4KoWW?S4<0faVfUgtJ80l95qR4IdMs&i/o-file-is-read-onlyIcIL<IbI<IpaGs&i/o-file-protection-rcds/HU!42WJ4QuXkJXxI8`IL<Ih^I<I]Gs&i/o-file-protection-rtdsFi70eIhTynUPyBgQI\IL<IZI<IZGsi/o-file-protection-error?s8=NMQ$y061EB3DfHIlYIp<3IYIL<I@W<6IUIL<I(TI<ISGsmake-i/o-file-protection-errors//3>UA=>SIKIL<IJI<-IHIL<IFI<IFGsg43s3JALxxM88K!nJ2NI<I >Gsg44sC5YX2Ame1&7I<IL<I;I<I :Gsg45sHLhPn1p?1Pe4Ul/WI8IL<I7I<:I6VI05Gsg46syN$aF2>6onH0GqF6I04Ms&i/o-file-protectionI83IL<Ih1I<I0Gs&i/o-filename-rcdsQEkSIhV=Qjw?bM80I/IL<I-I<I-Gs&i/o-filename-rtdsTM53u0DA06ULiARfI+IL<I*I<I`)G>>si/o-error-filenamesO?72poVq8/%fIAaVI(Ip<&Ih(IL<I&<1I$IL<I"I<IP"Gsi/o-filename-error?sPSA>&OfYfOyWcGjWI!Ip<3IX!IL<I<6I8IL<IhI<IG<>s>>L!266D!hls?9UhIHIL<IxI<IIL<II<I Gsmake-i/o-filename-errorsKBHt6x!ozqi5>Tv?I(IL<IXI<7IIL<I(I<I G<8s5MN4xSsM7T4kXI8QI IL<I I<-IX IL<II<IGsg47sK0S8FQJmBMIC1Ll?IhIL<II<9I8IL<IhI<IGsg48sQrUSnFV=IC=%=e8kIxIL<II<IGsg49sp0aY$L9IQOS>UyZIIIL<II<:IPVl<;MsfilenameNIGsg50sN5gk/hN&1zn=SaO0IMs &i/o-filenameIIL<II<I`Gs&i/o-invalid-position-rcdsBZM!j/%&7M99ErVGI(IL<IXI<IGs&i/o-invalid-position-rtdsBP=EG=WRAaYMje?$IxIL<II<IG>?si/o-error-positions?siKv7Qnix34F&DfI\Ip<&IIL<I0<1IhIL<II<IGsi/o-invalid-position-error?sbTu>6q2/=jCBzR$VFI(IL<IXI<-IIL<I(I<I@Gsg51shu1e0N1ojw?67rj/IIL<I8I<9IIL<II<I`Gsg52sL&drGMPQF5SdE%&LIIL<IHI<I`Gsg53sjgCMS4PDFRrnQtcVI(IL<IXI<:IVl<;MspositionNIpGsg54sI%SUO1S7yMDkEEciIpMs&i/o-invalid-positionIxIL<II<IGs&i/o-write-rcdshgw2wvGNOPVLtJ<&IȰIL<II<IPGs&i/o-write-rtdsB4NR&whLgcxZ8WVmIIL<IHI<IGsi/o-write-error?sp?VN531lWjygcAECIIp<3IIL<IЧ<6IIL<II<IGsmake-i/o-write-errorsRu8yUFkv=%cAIkIL<IiI<-IhIL<IfI<IeGsg59sVmSfjUjOB%aHzHVkIdIL<IbI<9Ix`IL<I^I<I^Gsg60sS0C7Z45IdCaonMykI\IL<IZI<IZGsg61sUk/GhvPKMjc!iSnSIXIL<IVI<:IVVIUGsg62sPvPdZ14lvnR>GDwYITMs &i/o-readISIL<IHQI<IPGs&i/o-rcdsQP84HvbdB%gdgbOCIhOIL<IMI<ILGs&i/o-rtdsFoT4mEbQ=rGXR6aQIKIL<III<I@IGs i/o-error?sGVH%3RlXfsP=TfoGIHIp<3IHHIL<IpF<6I(EIL<IXCI<IBGsmake-i/o-errorswd2OCuGGs2C6DY7&IAIL<I?I<7I>IL<I<I<I<G<8slbqkRC9uDDXvlrK0I;IL<IH9I<-I7IL<I6I<I05Gsg63scRUWe8A=9&4cMn4xHsI(IL<IH&I<:I%VI`$Gsg66so&WVn<1LQiWbNE$nI`#Ms&i/oIh"IL<I I<IGs&undefined-rcds%OEarcWBajemTr/2IIL<II<I@Gs&undefined-rtds2ImFiLfQkMTyI855IIL<I8I<IGsundefined-violation?s9777P<%1TaLMN!eIIXIL<II<IG>@ssyntax-violation-subformsdyxr$VY1ri068XIVI<Ip<&IIL<I<1IHIL<IxI<IG>Assyntax-violation-forms!&I>6rctrWHYF!IIL<I(I<7IȿIL<II<IPG<8sOa&P%2b07PFrP/YsIXIL<II<-I(IL<IXI<IpGsg71sewDq6?9gVKJJK<9N&3D7FIxIL<IvI<:IpvVItGsg78siG0cIEWRhHOkBDv7IsMs&lexicalIrIL<I(qI<IpGs&implementation-restriction-rcdsQ51FvoN9/=sf9ND?IHoIL<IxmI<IlGs&implementation-restriction-rtds7?ZM!SOCCKnRjyVKIkIL<IiI<I iGs%implementation-restriction-violation?s/P$NO&sjSJBE?GfqI|hIp<3I(hIL<IPf<6IeIL<I8cI<IbGs)make-implementation-restriction-violationsY>B4tUWuwPCXiKDIGIL<I(FI<:IEVI@DGsg82s7MihQgYsLNeCh4FMI@CMs&implementation-restrictionIHBIL<Ix@I<I?Gs&non-continuable-rcdsDV/S96IL<I<I<I <Gs&non-continuable-rtdsRP4RPGPfLRkkrPIH*IL<Ix(I<-I'IL<IH%I<I`$Gsg83sdjNpC7f5UETFJNblI(#IL<IX!I<9IIL<I(I<IGsg84shOKMU=sH&9&?QEjdI8IL<IhI<IGsg85s8K?6bCSfVMN>5VUWIHIL<IxI<:IVIGsg86sQC%$kZQH6zUOcv%dIMs&non-continuableIIL<II<I Gs&who-rcdsNh7Lp0CRE?QJwLp/I IL<I I<Ip Gs&who-rtdsrK/Bs condition-whosLEnE0GCdz&XKb%v2IIp<&IIL<I<1I(IL<IXI<IGswho-condition?sXwR>yqK/oyq4NO0CI Ip<3IIL<I<6IIL<II<IGCf/sIIL<II<9IIL<II<I Gsg88sAG664vdX05%lV5e%IIL<II<I Gsg89svkdi4rjZEkbWpLnpIIL<II<:IVl<;MswhoNI0Gsg90s3XT>GnqX0qZcVMCeI0Ms&whoI8IL<IhI<IGs&irritants-rcds/!V!8nCFNOfu%C7%IIL<II<IGs&irritants-rtdsB7zx!K2MiR6rr=0HIIL<II<I`G>Cscondition-irritantss2gN?oXDX!eOHPpAmLFIГMs &irritantsIؒIL<II<I`Gs&assertion-rcdsQ6V2ieVB=PUB!K%iI(IL<IXI<IGs&assertion-rtds$Dso5bnK>0y&wMuOIxIL<II<IGsassertion-violation?s1AkiBILDDmbyPSVRI\Ip<3IIL<I0<6IIL<II<IpGsmake-assertion-violations/YZ?LQnl1JbXeyiDIxIL<II<7IH~IL<Ix|I<I{G<8sPoF$RyW>=ma0RZXYGEKQ7IkIL<IiI<IiGsg97s=fyH/6i6XZUjW9EiIgIL<IfI<:IeVI dGsg98su&!X%G1R1kX>Uw&&I cMs &assertionI(bIL<IX`I<I_Gs&violation-rcds>R4n5IIN2zgwqZhXIx^IL<I\I<I\Gs&violation-rtdsgDrV5A1W1IL<I(=I<I<Gsg100sC%IvlS1PO3ZF/HEcI8;IL<Ix9I<I8Gsg101snXK06Y3U675G8uKpIX7IL<I5I<:I05VI3Gsg102suOq?DL9sIv7XmYLbI2Ms &violationI1IL<I/I<IP/Gs &error-rcdsFORtLbclI/z3ZoXHLIhIL<II<9IHIL<II<IGsg112szbkT!CZ2qiTzeAeFlIxIL<II<IGs &message-rtdsc6LM>5ca?GbGlgDscondition-messagespR2PEP4>sphMchWBI̗Ip<&IxIL<I<1IIL<I(I<IGsmessage-condition?szdzK8i61YSYwdY!JIܐIp<3IIL<I<6IxIL<II<IЊGhRi=K?qfGHIIL<I؇I<IIL<I8I<IGsmake-message-conditionshjK/IYlK$RYrROdmIIL<I؀I<7IxIL<I}I<I}G<8stSl%W=7GKAc&mBNWI|IL<IXzI<-IxIL<I8wI<IPvGsg115sVkA%%Q7DZxk1IhiIL<IgI<:I@gVl<;MsmessageNIeGsg118shIIjS6V$JqSdGPFqIdMs&messageIcIL<IbI<I`a<1IaG<'sjCOGeiBH%Noc0kvAI`IL<IX^I<I]<6I`]G<4sGB6iEAF1hxLbg>64Ih\IL<IZI<IZQx PG>Es conditionsbFQt=5/ml29LNC4BF%F$<@LD$Og|;fF$D$D$l@LǸ /D$ËD$=LD$I5D$nH`D$g( Oi^98WP؃PD$mL WXX_)ĻO]]\$;f/F$UD$D$#Ǹ D$D$O<@LD$Og\$߉GOD$@ËD$=<@LD$gLǸWǸӃLǸ| WǸH ӃLǸ W|\$$LǸ WVLI/IL<I-I<IX,IL<I*I<Ih)IL<I(<IT'<I8&IL<Ix$I<IH#IL<I!<I4!<IH IL<II<I\IL<IHI>FGsmake-compound-conditionsFO=vz4Rbhkg5&?7PIIGxPG< s08&uxwsMBldK5&YFF;fF$D$OOË\$߉GD$l_LǸW/cD$@D$D$@D$#Ǹ  MD$;n|$x|$xËD$@D$$@LǸ W/D$@D$#Ǹ D$D$@D$@LǸ  ~=tLD$gD$@=LD$I5D$θD$g.ǸӃLǸlW\$ LǸ8 WD$D$HLǸ $ W.VEI(IL<I'I,<I(%IL<Ih#I<I!IL<I8 I<IIL<I<I<IIL<Isnot a conditionI>HMIQIL<I(=I<I@<Gsg119sg&aNIX/IL<I-I<:I0-Vl<;Ms componentsNI+Gsg122s5&FGa!UIxyZuRv?jI*Mscompound-conditionI)IL<I'I<IP'Gs&condition-rcds2sE9dyf%YcT6PdCVI&IL<IX$I<I#Gs&condition-rtdsOOXgkNO6&OCAP4m/Ix"IL<I I<I Gsmake-&conditionsy=FwDs$l5MF3J?R0IIL<IXI<7IIL<I8I<I<IIL<II<-IxIL<II<IGsg123sWu&GOpHwoyLSRIIL<II<9Ix IL<I I<I Gsg124sCW=v&qaMXyLz4AyQI IL<II<I s make-guardiansKu/4LDE!U9LNxxL7IQxPG<sd9dz9>Nmr%e/1tLlFj;nf@/@/D$D$;np|$x|$xD$;n@|$xpD$HLǸ\WiD$HLǸ ,WYD$HLǸWEVIhIL>xFVII,>Gs do-overflowscNYxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KxFVITI>Gs $do-eventsBwnj%1esUO$bc/VhISIL<IR>vik_foreign_callIQ>vik_stack_overflowIPIL<IhOI>Gsg1sRPQPi%2JxZ3cjINoINQxSPG>sinitialize-symbol-table!sfCAM1ABlHjG0!6TbFEǸӿs2=uL\$D$g%VIIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KGsvector-for-eachsuonuXEkSP?9RHq$dI > Qx<PG> sfsINW$zR5usu1g>WN>F;fF$D$i\$߉GD$^LD$^LǸ RD$@s2D$qկǸӃ<LǸW\$ LǸWD$V$IxIL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII> Gscarse%kTq7!3BsXYwab=IHIL<I I<IX IL<I <ID <I IL<I`< I|IT > xWPG>sintern-symbol!sTSxXLDf0$Gt&Y1GpFp;f=F$cD$D$\]LǸ  D$|$|$Nj\$@G95 ؃'؃D$LǸWNjD$D$@;D$  D$D$D$x~ D$D$D$D$t]LǸ (ljǸ W D$D$,]LǸ Y^ lj|$D$D$D$D$D$]LǸ  D$D$D]LǸ m lj`;|$D$=]LD$Ã;fjF$D$D$D$D$KǸ  W D$D$D$D]LǸ * mD$LǸ   W =^LD$)]Ǹ  Ӄ LǸ pW n|$\$܋uLǸ^LWD$D$D$D$D$|$4uLǸ  hW D$mGD$&[|$܋|LǸ(tW|$D$LǸ `W D$$D$D$|$LǸ \W /k~Ǹ LӃcLǸ WAVIhTIL<IRI<IxQIL<I$P<IdO<IMIL< IKIGsfx=?sQPcwezeq2TiE%XQCIIIL< IHIGs error@fx+s2EbGserrorspczJ&8k0SXEkdDTeIC>snot a procedureI0C>MsapplyIAIL<I(@I>Gs vector-set!synIx=IL< I;I>Gs vector-refs/OPV=4K5$AAaI!2>I:IL<IH8I<I7IL<I5<I5<I4IL<I3I>G<s7PadRm2GsfxandsmaZm&1e8mOmeifH!I0Ip>xmPG>ssymbol-table-masksP>Uz?IwPaHDs!JTtF_|$M D$@ËD$=LD$^D$^D$D$Mg VIIL<I>R>s symbol-tableG<sQZ2>sO7a3W6Gm9R6MslengthMsmaskMsvecMsguardianI>snot a struct of required typeIM<II>Gsassertion-violationsnEGSN>Vu/CoK8UmGI<I/IL< I.I>G<snj8f1FaXvVMIOYk6Ih,IL< I*I>Gs symbol-hashsdhGp73BUzjZ7VpIgI&Ip>xPG>s extend-tablespneQeX=nwUABb%Z?F;fF$D$D$\]LǸ 軏D$\$؃{D$|$|$|$l$D$D$D$OtLǸXWD$;n@|$x|$xD$D$D$uLǸWD$D$D$D$]LǸ D$=]LD$qnǸӃBLǸW \$tLǸ tWDD$|$|LǸ X WD$|$D$$LǸ T W D$D$HLǸ@ WVOIH-IL<I+I,> Gs do-overflowscNY!xPG>"sset-symbol-table-mask!sapi>Q2OJQdw!Yk1bF{|$M )$D$|$x~ ËD$=LD$-aD$D$D$MgVI\IL<I<I>#snot a struct of required typeI@M<"II<I<IhI>$G<"sXgyc&ulrCer/eOXaIIp>%xPG>&sset-symbol-table-vec!sbPni'G<&s$SBWn5MAlrYwF<2CIIL<II<IILxPGsinsertsF4r52$Mk!5L9u7DcFQ|$;fIF$oD$OË\$߉wGD$\$߉GD$D$D$KǸ8WD$D$@D$LǸWD$D$x\$G9>؃<D$x~ D$P\$|$B9>؃x~ D$|$D$Ǹ ӃLǸ Wb\$ LǸ |WD$Y\$$LǸ XW D$=|$\$uLǸD WT$\$|$4uLǸ8 WV4I()IL<Ih'I<IX%IL< I#I<I!IL< IIGscdrs>Fxu!2<1UMhFTM>NI8IL< IxI< IIL<IHI<IIL<I<I<IIL<I IL< I I<I( IL< IhI<I IL< I I>(Gs make-vectors7CIHM2DXXWF82CShIIp>)xmPG>*ssymbol-table-vecsz3Hzt2GRol$%UiwQF_|$M D$@ËD$=LD$^D$^D$D$Mg VIIL<I<I<IM<*II<I<IXIL< II>+G<*s?%TTQTZ?jKzmVCP$I&I>,G<sL-xPG>.sset-symbol-table-length!s=$sR%g6%5e=5YCVVF{|$M )$D$|$x~ ËD$=LD$^D$D$D$MgVI\IL<I<I<#I@M<.II<I<I8 IL<IxI>/G<.s660xmPG>1ssymbol-table-lengths1kJ7VJeIm9A9NIVLF_|$M D$@ËD$=LD$maD$^D$D$Mg VIIL<I<I<IM<1II<I<IxIL< II>2G<1sA66k?ROqFfV?BYI%IXIL<ILIp>3xmPG>4ssymbol-table-guardiansYCADRDwLXF5Tl&B?F_|$M D$@ ËD$=LD$]jD$^D$D$Mg VIIL<I<I<IM<4II<I<IIL< I8I>5G<4s=6GsstsfJU0Xia3p4l/M4s%IIL< Id<Ivikrt_get_symbol_tableIpNG<sH<33jM$3hwy>u?VWIMIL<ILI<IpKQx PG>7sstring->symbolsShNKIUrF>nEhtATlF;fF$D$P^LD$D$D$KǸ  lW =^LD$D$=LD$%SD$ΓZD$gοǸ Ӄ5LǸWV&IIL<I I<I IL<It <I <Il IL<IP s not a stringIM<7IXIGsdies=4x!by/HRpvZeCWkIIp>8xPG>9slookupshIS8AAH6w0hV0HfYF;fF$%D$D$D$D$D]LǸ *$D$LǸ  W D$D$D$\]LǸ O Nj\$G9؃\$=|^L\$D$gǸ Ӄ LǸ xW |$\$uLǸ TW FV4IIL< II<I(IL<IhI<I8IL<I<I$<IIL<IIp>:xPG>;s chain-lookups=1X03z7o?ioObe6dFL;fHF$nD$ObD$D$D$D$D$D$^LǸ x螟 NjD$=d^L\$D${\$߉GD$D$D$D$D$܋vLǸ LWD$NǸ>W/ D$\$=d^L\$D$D$@=|^LD$ǸӃLǸWc\$ LǸhWD$V:IIL< I(I< IIL<II<IIL<It<I<IlIL<I8I><G<;sU>!5IZi>BHtMqDMSIlIp>=xPG>>sbleed-guardianshywBU$7ug4X8YA%6F;fF$D$D$t]LǸ  /D$|$Ǹ W D$|$/^;n@|$x|$x|$x |$|$Ǹ D$tǸ ӃLǸ DWD$mGD$&[|$|LǸ PW D$HLǸ,WV5IIL<I8I,< IIL< II<I <I<IXIL<II<IhIL<I<IT<I IL<IIp>?x PGsloopsOQ9oDBq=WJ$0io3=Fj|$;fbF$D$|$ 9!D$xǸgD$D$L^LǸ  /BD$D$D$@D$4^LǸ  =CD$D$D$x,Ǹ WD$x4Ǹ W/|$D$Ǹ XӃkLǸ WID$mGD$&[|$|LǸ W0D$mGD$&[|$|LǸ, WD$mGD$&[|$|LǸ 8 WVFI()IL< Ih'I<I&<I@&<I$IL< I8#I<I"<I"<I IL< II<I`<I<IIL<II<IIL<IT<I<ILIL<IhIL< IIL<I Ip>@xWPG>Asuninterns5bqckk$8ogK7!TImF ;fF$BD$D$,]LǸ  /lj/$|$|$D$]LǸ  HjoD$D$KǸ WD$D$D$D]LǸ ?D$LǸ WD$D$D$\]LǸ xN D$|$\$CG98,؃D$\$߉GG|$9:|$\$D$PG9Q؃P~ ËD$@\$|$\$D$J.Ǹ 0 ӃLǸ W|$D$4LǸ W|$\$uLǸ  W D$\$ LǸ WЉ=4uLT$\$D$gVXI3I<I2IL< I0I< I/IL< IX-I<I+IL< I)IGs error@fx-s4$D0&Bnl%nqhlWR>I'IL<I8&I<I%IL<I#<I"<I"IL<I\"IpxPG< sVSzuo<1OjsHH4pPVF|$F$\$߉G|$96|$D$P؃S~ ËD$@\$|$\$D$u?LǸ W R\$ LǸ W 6Љ=L\$D$gVIIGsset-cdr!srlH2YFBky7un<BGCx@PG>Dsdead?sylTFq5/yGfV&!f98F2D$@oD$@O?ø/ø/8 VIIL<IIL< II>EGFG<>sEuSRKrgSN88p5AsQIXIL< IIGsstring=?stI$/zU!557dSbMA2Ix IL< I IGssymbol->stringsKT$c8BzkWVi$EFDjIIp<=IIGxNPG>Hsinterns2$Cg>JLLXHGwUkHwF;fF$;n@_|$x@@o@ o@OD$D$@/D$D$D$D$D$D$^LǸ  laD$OǸ LӃ *LǸ W D$HLǸ W VIIL<II,< IhIL<II<Ix IL<I$ <Id <I IL<IL Ip< I IL<I8I<I(IL< IhI>IGJG<9sfIc3JS%wxU8W!=uFIIL< I8IGs string-hashs9gId%W9fy=!IH4VlII<6I KG<7swI=$HJ3YyDXHgGayI@IG>Ks$symbol-table-sizesrVSjy>zA<5xa5adOIHQx^PGLxzPG>Msmake-symbol-tablesJ0rVj!MG0NQOsset-symbol-table-guardian!stYFwwVvfZa?7xKTQF{|$M )$D$|$ x~ ËD$=LD$dD$D$D$MgVI\IL<I<I<#I@MPs symbol-table?st%4jNBPJqOjdqjErF5|$M ?ø/5VIIL<I<IGv6!v5GOY3IGxFVIA>vik_foreign_callI@>vik_stack_overflowI?IL<IX>I>Gsg1sRPQPi%2JxZ3cjINoI=QxIPG>s buffer-mode?sAN7Oey2UXvKua1X1F;D$=E^=Ea =ua?ø//@V I\IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KMsnoneI`=G<sGdN7D9f26xV$d!CuI<IL<I;I<I`:QxcPG>stranscoder-error-handling-modesJW2RlT8yw=R6qy?DF;fF$D$%D$D$|$D$ LǸWD$D$y& \LǸ Xf/ËD$=LD${MD$ED$gD$=LD${MD$rD$gwOǸ|ӃLǸ8WV/I(IL<IhI> Gs $do-eventsBwnj%1esUO$bc/VhI8IL<I<I$<IIL<Isnot a transcoderI@> M<I I> Gsdies=4x!by/HRpvZeCWkI` s%transcoder has no error-handling modeI < Ih I< I Ip> x`PG> s rev-lookupsEN1GjrTEkd/!G2OgFF$D$O/Ë\$߉\$ ؃9\$؋xGËD$@= \LD$fЏLǸ W?\$TLǸ WE|$\$LǸ W/&<؋=x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIhIGs=sPJW&2K5>G< sJVXyJk4X!6re%PrXI IL<II<I>lPMsignoreIPMsraiseIP>MsreplaceI NIHIL<II>Gsfxlogands7pRL/7sM59K8veN1I:G<sy1PtP0QEOu19cFBUIH9IL<I7I<I7QxcPG>stranscoder-eol-stylesQrf3LQgGVVG4RTczF;fF$D$%D$D$|$D$pLǸWD$D$& \LǸ Xf/ËD$=LD$mSD$&ED$gD$=LD$mSD$~rD$gw_Ǹ|ӃLǸ8WV/I(IL<IhI< I8IL<I<I$<IIL<Isnot a transcoderI@>M<I I< I` stranscoder has no eol-styleI <Ih I< I Ip< I IL<II<I>lP<IPMslfIPMscrI PMscrlfI0PMsnelI@PMscrnelIPPMslsI`NIHIL<II<I6G<siwB50EG207c45$JRI5IL<Ih4I<I3QxcPG>stranscoder-codecskCpwS>kXkETYmS9bF;fF$D$%D$D$|$D$LǸWD$D$& \LǸ Xf/ËD$=LD$D5D$DD$gD$=LD$D5D$6rD$gwoǸ|ӃLǸ8WV/I(IL<IhI< I8IL<I<I$<IIL<Isnot a transcoderI@>M<I I< I` stranscoder has no codecI <Ih I< I Ip< I IL<II<I>lP>M>s latin-1-codecIP>M>s utf-8-codecIP>M>s utf-16-codecINIHIL<II<Ip3G<s%xLBj9E>EstU9Io!I2IL<I1I<Ip0QxPG>snative-transcodersRQilF smake-transcoders47Sp%mu>XVgEDe0wF;feF$D$D$D$EK5T\LǸ  $/D$D$D$D$EK5<\LǸ u D$D$D$D$EK5$\LǸ 7D$LǸWÃ'F$l\LD$-^/F$l\LD$E^D$-^Ǹ TӃ hLǸ W FLǸ WLǸWVOIh"IL<I I< IxIL<II< IIL<II< IIL<ID<I<I<IL<I@<I<I(I>!G< sBEw6=oXBEwVhEcCmI<I(I"xPG>#s codec->fixnumsKEi0D5K&5maQLO?7F;fD$D$D$&4LǸ W/É߉bGËD$\$=L\$D$YD$gǸ ӃI؋=$LD$gVI I>$Gscdrs>Fxu!2<1UMhFTM>NI IL<I4 <It <I, IL<Isnot a valid codedIXI< IIL<IHI>%Gsassqs7VhS?!yJ4qKUz$V&I<I IL<I I>&G<#sJEwq/lINceB2Nm2lIp >'M< I Ip>(xPG>)seol-style->fixnumsxvgSWL8O//52<89lF;fD$D$D$&4LǸ W/É߉bGËD$\$=L\$D$YD$goǸ ӃI؋=$LD$gVI I<$I IL<I4 <It <I, IL<Isnot a valid eol-styleIXI< IIL<IHI<%I<IIL<II>*G<)smlbf6J/C3?D3%h$XI<'I,Ip>+xPG>,serror-handling-mode->fixnums%GTW&-G<,s=QVONL3RD$>0TlBEI<'I,IQAqGXRVa>cIIL<II<IpGs codec-alists3c=xKgKcyXm&Hz=CI<IXIL<II<I Gseol-style-masks8%/GB/Ger9N8CMH&IP<IIL<I(I<IGserror-handling-mode-masksTwOTc/g/vpL3E=TjIhIL<I I<I0 Gserror-handling-mode-alistsBujnfI=4JDc4y.snative-eol-stylesvPDR9cdE!nch!rWKFE^dVI IL<I<I G<.sKHOSFct8Qvfg442qIIL<I8I<IQxPG<sI09FIh9&JS$um8W?FSdVI IL<I<I@G<sg36?4UacoPJlUEI4IxIL<II<I@QxPG<sU<=K5B6LM0iw4T8KF=zMdVI IL<I<IG<sSmg/KUdXE6nWSXnPIG<sP8NLAaMd5RpVmv/wIQxPG<sthQ5WTD1<>F=XSpWF]rMdVI IL<I<#@IK01xSF;fF$,1ǸSLxx ~ D$ TL ,1D$LǸWD$%TL+1D$LǸTWD$=TL+1D$LǸ(WD$UTL+1D$LǸWD$mTL+1D$LǸWD$TL+1D$LǸWD$TL+1D$LǸxWD$TL+1D$LǸLWD$TL+1D$LǸ WD$TL{+1D$LǸWD$TLk+1D$LǸ WD$UL[+1D$LǸ WD$-ULK+1D$LǸp WD$EUL;+1D$LǸD WD$]UL++1D$LǸ WD$uUL+1D$LǸ WD$UL +1D$LǸWD$UL*1D$LǸWD$UL*1D$LǸhWD$UL*1D$LǸ<WD$UL*1D$LǸWD$VL*1D$LǸWD$VL*1D$LǸWD$5VL*1D$LǸWD$MVL*1D$LǸ`W{*1D$eVLD$LǸ4Wk*1Ǹ}VLxx ~ D$VL[*1D$LǸWD$VLK*1D$LǸdWD$VL;*1D$LǸ8WD$VL+*1D$LǸ WD$ WL*1D$LǸWD$VL *1D$LǸWD$=WL)1D$LǸWD$%WL)1D$LǸ\WD$UWL)1D$LǸ0WD$mWL)1D$LǸWD$WL)1D$LǸWD$WL)1D$LǸ WD$WL)1D$LǸ!WD$WLk)1D$LǸT"WD$WL)1D$LǸ(#WD$XL[)1D$LǸ#WD$WL{)1D$LǸ$WD$-XLK)1D$LǸ%WD$m0k)1D$K)1Ǹ t&_D$EXLD$LǸ4'WD$S[)1D$K)1Ǹ (D$]XLD$LǸ(W;)1ǸuXLxx ~ D$XL+)1D$LǸ *WD$XL)1D$LǸ*WD$XL )1D$LǸ+WD$XL(1D$LǸ,WD$XL(1D$LǸp-WD$YL(1D$LǸD.WD$YL(1D$LǸ/WD$5YL(1D$LǸ/WD$MYL(1D$LǸ0WD$eYL(1D$LǸ1WD$}YL(1D$LǸh2WD$YL{(1D$LǸ<3WD$YLk(1D$LǸ4WD$YL[(1D$LǸ4WD$YLK(1D$LǸ5WD$YL;(1D$LǸ6WD$ ZL+(1D$LǸ`7WD$%ZL(1D$LǸ48WD$=ZL (1D$LǸ9WD$UZL'1D$LǸ9WD$mZL'1D$LǸ:WD$ZL'1D$LǸ;WD$ZL'1D$LǸX<WD$ZL'1D$LǸ,=WD$ZL'1D$LǸ>WD$ZL'1D$LǸ>WD$ZL'1D$LǸ?WøǸ`@LǸAWVIXIL>xFVII>Gs $do-eventsBwnj%1esUO$bc/VhIIL<I>vik_foreign_callI>vik_stack_overflowIIL<IXI>Gsg1sRPQPi%2JxZ3cjINoIQxPG>sbytevector-s64-set!s=/qpD$4Nd20pD=KTFGF$?D$XL=ZLD$]P D$}P D$@5\$D$鹿#@LǸWVI8IL<IxI<IIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KxPG> s$bytevector-set/64sSKFbpHBI0wJw$7YdFb;f^F$D$D$-D$D$|$9D$=X =XiD$ ?///00|$G CD$D$D$ԆD$D$ЋLǸ $W |$\$ ؃9%|$\$ ؃9 CD$D$D$D$D$ЋLǸ $W |$yNjD$D$D$ gD$\$=L\$D$ΡD$gD$\$=L\$D$rD$gD$\$=L\$D$VZD$g~Ǹ $< Ӄ nLǸ $ W K|$؉\$ԋLǸ $ W /Ii|$؉\$ԋ̬LǸ $ W /22D$mGD$&[|$Ћ|LǸ $W EVII8IL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI6I> GserrorspczJ&8k0SXEkdDTeI 6> snot a procedureI5> MsapplyI3IL< I1I>GsGs<=sE8yXbonvqQHm1SJjI8,IL<Ih*I<I8)IL<I'<I'<I&IL<I%snot a bytevectorI$I>Gsdies=4x!by/HRpvZeCWkIP#s invalid indexI"I<I sinvalid endiannessI8 I<IIL<I(I<I@snumber out of rangeIIL<II<I snumber is not exact numberI`>MsbigI`>MslittleIM<I bIbI(I>G< s&9>s!s&8IcxM2>G>sbytevector-sint-set!sOTD&1AkAbv03HMk6I`G<sYYPDsMFY4P0C0j/lIIL<II<I`QxPG>sbytevector-u64-set!sDuZcq8=ksE!Q/!cmFGF$?D$WL=ZLD$D$mP D$=w;\$D$#PLǸWVI8IL<IxI<IIL<IIp<IM<I b I(I<II>G>sbytevector-uint-set!s<>D%r1zWgvaKgZPCIG<sw/2nAXRsbytevector-s64-native-set!soq8na$?D?HaP%pgxPG>s$bytevector-set/64/alignsMEj!DP4yV>I5Wi>TFt;fpF$D$(D$?D$-D$D$|$9D$=X =XiD$ ?///00|$G CD$D$D$>D$D$ЋLǸ $W |$\$ ؃9%|$\$ ؃9 CD$D$D$ԶD$D$ЋLǸ $4W |$yNjD$D$D$ gD$\$=L\$D$~D$gD$\$=L\$D$rD$gD$\$=L\$D$ZD$gǸ $ Ӄ \LǸ $D W 9|$؉\$ԋLǸ $$ W /Ii|$؉\$ԋ̬LǸ $( W /22D$mGD$&[|$Ћ|LǸ $\W EVII9IL< I7I< I@7< I6< I4IL< I3I<I0IL< I/I<IX-IL<I+I<IX*IL<I(<I4(<I'IL<I&snot a bytevectorI&I<Ip$s invalid indexI#I<I"sinvalid endiannessIX!I<IIL<IHI<I`snumber out of rangeIIL<I(I<I@snumber is not an exact numberI <I<I <I`M<IbI`bII>G<sUr6>d3pI34G?HH1XII<IG<s27/Vc1%7BN87OswxIIL<IhI<IQxPG>sbytevector-u64-native-set!s5o$1/6Tr3fH8LK$oFGF$?WL=ZLD$D$=P D$y;D$D$X#pLǸ W VI8IL<IxI<IIL<IIp<I <I`M<Ib II<II<IpG<sH!VMD$ndNSprJGHSIIL<II<IpQ<I <IXIL<II<I Q<I<IIL<IxI<IQxtPG>sbytevector-s64-refswxPG> s$bytevector-ref/64sv9D1GQS80U1LaEDWD$mGD$&[|$܋|LǸ&$WV&IIL< II< Ip< I< IIL<II<IIL<Ipsnot a bytevectorII<Is invalid indexIXI<I sinvalid endiannessI I<I<I<IM<I(I>!G< sW0f/36UOu?OOJWMMII>"G>#sbytevector-sint-refsoZy=i$B3FL$!d770IG<sf7s&CfGTJDzr/7D9IIL<I(I<IQxtPG>$sbytevector-u64-refsvS/>%L/U%G>&sbytevector-uint-refs6ZREhU2VR!lTOt9=I0G<$sC2f4V!EPe182&3LSIhIL<II<I0QxtPG>'sbytevector-s64-native-refsdRq5G2o96j=7BjVBF7F$/\WL=YLD$}GD$D$셍X3LǸ |WVI8IL<IxI<IIL<IIp>(xPG>)s$bytevector-ref/64/alignedsp`WD$mGD$&[|$܋|LǸ&lWV&IIL< I8I< I< I< IIL<II<IIL<Isnot a bytevectorII<I0s invalid indexIxI<I sinvalid endiannessI I<I<I<I <I`M<'II>*G<)sJW9Bu4%C4CfU=$7SII<"IG<'s76db08$IYI9J$5m8IIL<II<IQxtPG>+sbytevector-u64-native-refs4N5&48jz2EJehM/vF7F$/tWL=YLD$~D$D$셍X3LǸ |WVI8IL<IxI<IIL<IIp<(I <I`M<+II<*II<%IG<+sM1f%S6w8DKth382fIIL<I8I<IQ<I@,sbytevector-ieee-single-set!sxMR2nuF$6D$|$ D$D$ mhD$XD$ D$9 D$=X%D$|$\$CZ@ËD$=X1D$\$|$GZljGGȉGËD$=LD$0D$D$gD$߃9hD$=XlYLǸ雮D$=XYLǸzD$=LD$0D$D$gD$=LD$0D$FD$gD$=LD$0D$^wD$gLD$0D$9gD$=LD$0D$rD$g,LǸ WVGI&IL<I$I<I$IL<Ip#snot a bytevectorI">-M<,Ix"I<IP!s not a flonumI <-I8 I<Is invalid indexI<-II<Is invalid indexI0<-II<IPsinvalid endiannessI<-IXI<IIp>.xPG>/s $bytevector-ieee-single-set!/bigsRPy89N8uWDGvELcKF;n@@ lj\$CZ@T$\$@ %T$D$Ã@%T$D$Ã@%\$D$ W;?D$HLǸ W V IIL<II,>0Gs do-overflowscNY1G2xPG>3s#$bytevector-ieee-single-set!/littlesa093FC&K3?PIEBRIF;n@@ lj\$CZ@T$\$@%T$D$Ã@%T$D$Ã@%\$D$ W ;OD$HLǸ W V IIL<II,<0I IL<II>4G<3sNjX?!JYr1cH50FBdI <Isinvalid endiannessI@<-II<I <Ip <IG<,sGaF=VA9fVBWCNPnQIIL<IHI<IQxqPG>5sbytevector-ieee-double-set!sVD?>JHMr28uNw505F4F$,D$|$ D$D$ c^D$XD$D$9 D$=X!D$|$\$C@ËD$=X+D$T$\$ljNjCȉG CȉGËD$=LD$tGD$6D$gD$߃ 9hD$=X$YLǸ饎D$=XXLǸD$=LD$tGD$D$gD$=LD$tGD$D$gD$=LD$tGD$&wD$gLD$tGD$N9gD$=LD$tGD$rD$g6LǸp WVGI&IL<IH$I<I#IL<I"snot a bytevectorIP">6M<5I!I<I s not a flonumI0 <6II<Ips invalid indexI<6IxI<Is invalid indexI<6II<Isinvalid endiannessI0<6II<IIp>7xiPG>8s $bytevector-ieee-double-set!/bigsWpSvY&WiZ!FQLeyWF[\$D$|$W ;\$D$|$W ;\$D$|$W;\$D$ |$W;\$D$|$W;\$D$|$W;\$D$|$W;\$D$|$W;VI\IL<IXI>9G<8seM?Pu&8Snw0$I8&eI<I Ip>:xiPG>;s#$bytevector-ieee-double-set!/littlesXhRIW>Q5Q4G>QN7NF[\$D$|$W;\$D$|$W;\$D$|$W;\$D$ |$W;\$D$|$W;\$D$|$W;\$D$|$W ;\$D$|$W ;VI\IL<IHI><G<;s=6V5CbCi$8UyJ?N8I<I sinvalid endiannessI<6I(I<Ip <Ip <IPG<5sTle>TU1Eo7fz3=sbytevector-ieee-single-refs3g!bLny4mUpw7mgmF F$D$D$D$ zD$XD$ D$9 D$=X6;nCD$|$@ZCËD$=X>;nCD$|$@ȉCCZCËLD$]E5D$&gD$߃9bD$=XgD$=LD$]E5D$D$gD$=LD$]E5D$9D$gD$=LD$]E5D$NrD$g`LǸ W D$HLǸ WD$HLǸ W$VLIH*IL<I(I,<0I&IL<I%I,<0Ih#IL<I!I<IL!IL<I0 snot a bytevectorI>>M<=I8I<Is invalid indexIP<>II<Ips invalid indexI<>IxI<IPsinvalid endiannessI<>I8I<IIp>?xbPG>@s$bytevector-ieee-single-ref/bigs!ThVCkPTWXqj7cE/F;n@@ ÉߋT$D$%G ߋT$D$%GߋT$D$%GߋT$D$ %G\$;njCD$@ZC_D$HLǸ XWD$HLǸ4W_VIIL<IXI,<0IIL<II,<0I IL<II>AG<@sn9rAxP5Rnl8Gw$aSIP<IIp>BxbPG>Cs"$bytevector-ieee-single-ref/littlesk=LcJ75Vn$vpSOMnF;n@@ ÉߋT$D$%GߋT$D$%GߋT$D$%GߋT$D$ %G \$;njCD$@ZCoD$HLǸ XWD$HLǸ4W_VIIL<IXI,<0IIL<II,<0I IL<II>DGII<I` <I<IG<=sRw&M9NORrEsbytevector-ieee-double-refs5cTJuokDojGTt$!yFF$D$D$D$ upD$XD$D$9 D$=X2;nCD$|$@CËD$=X8;nC|$D$NjGȉCG ȉCËLD$M5D$փgD$߃ 9bD$=X YLǸ鳞D$=XXLǸLD$M5D$gD$=LD$M5D$ָD$gD$=LD$M5D$<D$gD$=LD$M5D$rD$gj.LǸ W D$HLǸ | W D$HLǸ X W*VLI)IL<I'I,<0I8&IL<Ix$I,<0I"IL<I!I<I IL<Isnot a bytevectorI>FMGxPG>Hs$bytevector-ieee-double-ref/bigsX8!e$VTQxJWJSWfAF:;n6@ÉߋT$D$%G ߋT$D$%G ߋT$D$%GߋT$D$ %GߋT$D$%GߋT$D$%GߋT$D$%GߋT$D$%G0D$HLǸ WV IIL<I(I,<0ILIL<IxI>IGJxPG>Ks"$bytevector-ieee-double-ref/littlesYh5>at0HaDmKlEW$F:;n6@ÉߋT$D$%GߋT$D$%GߋT$D$%GߋT$D$ %GߋT$D$%GߋT$D$%GߋT$D$%G ߋT$D$%G 0D$HLǸ WV IIL<I(I,<0ILIL<IhI>LGasSI<Isinvalid endiannessIMs"bytevector-ieee-single-native-set!sClKzMQeld8$I2kEuFD$D$?D$-D$ D$|$9zupk|$ *%D$|$\$CZ@ËLD$%}MD$<gD$=LD$%}MD$vrD$gD$=LD$%}MD$6ZD$gOVI\IL<I@snot a bytevectorI>NMOs"bytevector-ieee-double-native-set!s9bHK7c/&<4KsI$=NFD$D$?D$-D$D$|$9vqlg|$ &!D$|$\$C@ËLD$C5D$N<gD$=LD$C5D$>rD$gD$=LD$C5D$ZD$gS/VIIL<Isnot a bytevectorI>PMQs!bytevector-ieee-single-native-refskv86TmQ52Y>MXzYAFD$D$?D$-D$ D$|$9E@;6;n~CD$|$@ZCËD$=LD$UXD$rD$gD$=LD$UXD$ZD$g?D$HLǸ XWKVIIL<II,<0I IL<I snot a bytevectorIp >RMSs!bytevector-ieee-double-native-refs16CHXJeNI<1c?IKMIQx'PG/VGdiCTMUssint-list->bytevectorsVxPG>Wsmake-xint-list->bytevectors2njz8mhck5NJpuvbF`;n\l$L$D$@D$|$GD$|$G;nZ@|$x|$x `D$HLǸ @WmD$HLǸ  W oVI IL<I I,<0IH IL<II,<0IIL<IhILx!PFF|$F$D$ |$ >9D$\$T$L$|$L$T$D$\$D$D$@=LD$D$g_LǸ W=|$D$LǸ W/3gVIxIL< IIGsfx>sqV&OV1i/0>SnPcUoI IL<I I<I IL<I ssize must be a positive integerI I<ILIp>Xx@PG>Ysraces$Cn%qG%=/Nr=JbKqF|$;fF$"D$D$@D$D$@D$D$D$|$9!D$@=LD$D$gD$@D$؋D$@D$ԋD$D$ЋD$|$\$߉D$|$̋D$D$ȋD$D$ċD$Ǹ $ D$D$D$؋D$D$ԋD$D$ЋD$D$̋D$D$ȋD$@D$ċD$x1Ǹ $hW D$D$܋D$|$D$|$؋D$@D$ԋD$D$ЋD$D$̋D$@D$ȋD$xǸ LWD$ËD$OD$|$D$|$܋,TLǸ |D$D$D$D$D$܋D$D$؋D$D$ԋD$D$ЋD$@D$̋D$xǸD WD$ËD$@=LD$D$FgD$OD$=,TLD$D$@=LD$D$nDgfmǸ ӃLǸ | WD$mGD$&[|$|LǸ<@WIL< I<I< I@<< I;< Ix:IL< I8I< I8< I7< I86IL<Ix4I<IH3IL<I1<I41<I0IL<I0snot a proper listIX/I<I.Ip>Zx#PG>[smake-bytevectors0>0s%kJCAYhyY&!qFD$D$ TOD$D$|$D$|$d$F);D$,l$D$GD$ËD$=LD$wMD$nG`D$g;f F$0D$(D$=D$=hc^D$D$D$D$D$D$,TLǸ =TLD$D$D$=LD$wMD$G`D$g~D$D$HLǸ WǸ |ӃLǸ 8WV0I(!IL<IhI<I8IL<I<I$<IIL<IHI,<0IlIL<IPsnot a valid fillI>\M<[IXI<IIp>]xPG>^s$bytevector-fills5FQWJ_G<^sQ4ZoRiW?tbGc$pDBIXI<_IxIL< II>`G<[sF><$8z%&8lNAoF58IP snot a valid sizeI<\IXI<I-I<`I+snot a proper listI*I<IX)IL<I"IpaQbQ>cx]PG>dsbytevector-sint-set!/whos1NXN/ynWJ44eGs error@fx+s2EbfGs*shsk8j>U6AZOADcq?IEIL< IDI>gGs+sFBUuxs<7v70MWhJ2I(BIL<Ih@I<I8?IL<I=<I$=<I<IL<I;sinvalid endiannessI;I<I,:Ip>hxiPG>isfs&fJBDZPGvd3=&A/PF;fF$D$|$9ËD$D$l$|$%|$\$;D$D$D$ ,LǸ pW \$01\$D$B鬯ǸӃLǸdW|$D$LǸPWVIIL< II>jGs bitwise-andshFxVQ%GTeKz1>NGwIIL<II<IIL<I <I <I IL<I >kQlGssrasMANPTVQDV9xTC$kOI@9mx^PG3M4dIFh>$F;fF$D$|$9Ë|$%|$\$;D$D$D$ ,LǸ 0W |$01\$D$M鷟Ǹ|ӃLǸ8W|$D$LǸ$WVIIL< IInQoGsbitwise-lengths=h$e?/vjEBSPrq4BI"IL<I I<Is invalid sizeIIL<IHI<I`s invalid indexI(IL<IhI<Isnot an exact numberIIL<II<Isnot a bytevectorIMpsuint-list->bytevectorsCF1BkO$!/wKjfk5CIlIpqQ>rxRPG>ssbytevector-uint-set!/whos2POXjO7$pr7v9DsQFn;fjF$D$BD$D$D$rD$D$؋LǸ~WD$ ?///00|$G BD$D$D$6rD$D$؋LǸ~8W|$BD$D$D$܆rD$D$؋LǸ~WD$@D$D$'D$D$|$9 BD$D$D$^D$D$ԋLǸ WD$-D$D$|$\$)9 BD$D$D$ܖD$D$؋LǸ~ WD$D$ԑLǸ~ WD$T$Ӊ؃A3\$ ؃\9D$D$D$^D$D$ԋ|$j D$@D$@KǸ ~$ W D$܋D$D$؋LǸ~WD$=X=D$D$|$\$ ؃11D$D$=X=D$D$|$\$ ؃11D$鸋D$\$=L\$D$PD$gǸ~hӃcLǸ~$WA|$D$LǸ~W/T$D$ =sO0ZL1?WVtxiPGuQvx^PGR90qtsH9Dxdx/Q?F;fF$D$|$9Ë|$%|$\$;D$D$D$ ,LǸ 0W |$11\$D$M/Ǹ|ӃLǸ8W|$D$LǸ$WVIIL< IIwQ<WVI8IL<IxI<IIL<IIpxGrOLuJf!2UtDsF'F$WLD$N5CLǸ><WVI8IL<IxI<IIL<IIpyGWRH=5AI`<IIL<II<I`zsbytevector->sint-listsjQLP=o7qsx9&S=&JF;fF$D$BD$GD$vMD$D$LǸ W D$D$ BD$GD$MD$D$LǸ PW D$=X=,WL|$_T$=WLT$\$D$OD$D$GD$=X=VL|$_T$=WLT$\$D$OD$D$GD$=LD$GD$bD$gNǸ Ӄ 8LǸ W VEIIL<II<IIL<ID<I<I<IL<I sinvalid endiannessI>{M|xPG>}sbytevector->some-listskMF4%a1I=SZEQFovF;fF$D$D$ËD$|$D$)|$D$D$D$܋D$D$؋D$D$ԋ|$Ǹ 8WD$;n|$x|$x\$=WL\$D$,D$\$=L\$D$HD$gpoǸ~ӃLǸ~TWD$mGD$&[|$ċ|LǸ,0dW,D$HLǸ @WV+IHIL<II,<0IIL< II< I`< I< IIL<II<IIL<IT<I<ILIL<I0s invalid sizeIxI<Ix I>~G<}sLUXWL3pT9b/!<08G>ssref-bigs39jH44u8wQy?$SgKIP<IIp<|I <{IhI<~IXI>G>s sref-littles9jX5iE1xMIClEd92I<I IL<I I<I s invalid sizeI` <{IIL<II<Isnot a bytevectorI<{IGsbytevector->uint-lists!Wg60!yQif0!bD7HF;fF$D$BD$SD$MD$D$LǸ W D$D$ BD$SD$>MD$D$LǸ PW D$=X=VL|$_T$=WLT$\$D$OD$D$SD$=X=VL|$_T$=WLT$\$D$OD$D$SD$=LD$SD$ηbD$g^Ǹ Ӄ 8LǸ W VEIIL<II<IIL<ID<I<I<IL<I sinvalid endiannessI>M<I(I<IIp<|I<I(I<~II>G>suref-bigs2=TAjCZ?2RzeGbZsIP<IIp<|I <IhI<~IXI>G>s uref-littles%6=lIEGFaXHm72%4I<I IL<I I<I s invalid sizeI` <IIL<II<Isnot a bytevectorI<IpG<s9c!A7n5do?QPQv4xIIL<I~I<Ip}Q<|I }<~IX|IL<IzI<I zQxPG<&s9Gn=dSr0PGr!3=z!F;fF$D$BD$]XD$>MD$D$LǸWD$D$ BD$]XD$MD$D$LǸPWD$D$ BD$]XD$MD$D$LǸWD$@D$D$|$9BD$]XD$vbD$D$܋LǸ>WD$|$D$|$D$D$|$9 JD$]XD$sD$D$؋D$D$ԋLǸNWD$=XD$=VLD$騝D$=XD$=VLD$遍LD$]XD$\gǸ, Ӄ2LǸ WVYI/IL<I(.I<I,IL<I+<I*<I*IL<I)sinvalid endiannessI@)>M<&I(I<IL(Ip>x PG<szb&!=KvJ8YirC1p4FB;f>F$dD$|$9Ë|$D$؃D$=VLD$D$T$)׉É%\$|$;É G\$|$;\$|$;ËD$|$D$|$d$D$D$D$D$D$D$VLǸ xD$D$D$D$D$D$D$܋VLǸ 8XD$D$D$|$D$)|$LǸ"WË|$ډЃD$ D$(>Ǹ  Ӄ LǸ t W mD$D$\$GsexptsiIDIKGMveAG>Oe?LIIL< II<I(IL< IhI<I8I<Ih'I<I`&<I%Ip>xPG<sy;f:F$`D$|$9ËD$ƒ|$؃Ћ=VLD$D$T$)׉É"\$|$;É D\$|$;\$|$;ËD$|$D$|$d$D$D$D$D$D$D$VLǸ hD$D$D$D$D$D$D$܋VLǸ 4\D$D$D$|$D$)|$LǸ"WË|$ډЃD$ D$,.Ǹ  Ӄ LǸ d W qD$D$\$WD$|$D$|$D$D$|$9 JD$zMD$ܞrD$D$؋D$D$ԋLǸNWD$=XD$=,WLD$D$=XD$=VLD$LD$zMD$N\gǸ, Ӄ2LǸ WVYI/IL<I(.I<I,IL<I+<I*<I*IL<I)sinvalid endiannessI@)>M<#I(I<IL(Ip>xPG<sw5AbqGs-srYlQRJ&l%iOTg5RcIIL<II<IIL<It<I<IlIL<IIL< II<I|Ip<I(IL< Ih I<I Ip<I I<I Ip>xPG>s sref-big-negs<G<s0oxd7cWWgXSExPG<s=BqHp7UDc/00/eLAFY;fUF${D$|$9ËD$ǃ\$؃=VLD$钿==DWLD$o=VLǸPD$D$D$D$D$D$VLǸ  D$D$D$|$D$)|$LǸ WNjD$ tD$)hǸ Ӄ xLǸ W V\$=$L\$D$gV4II<IIL<II<IIL<ID<I<I<IL<IXIL< II<ILIp<IIL< I8 I<I\ Ip<I I<Il Ip>xPG>ssref-little-negs2j<=VTGtMBy6Dk6eF;fF$8D$|$9ËD$Ã|$%=؋=DWLD$D$D$D$D$D$D$VLǸ T D$D$D$|$D$)|$LǸ WNjD$ tD$)hTǸ Ӄ LǸ W \$=$L\$D$gV%II<IXIL<II<IhIL<I<IT<I IL<I(IL< Ih I<I Ip<I IL< I I<IHI>G<sc5EH1BBrd$v=VftgII<I<Ip<IXI<I$I<I#<I"IL<I(!I<Is out of rangeI@<IIL<II<Isindex is out of rangeI`<IhIL<II<Is invalid sizeI@<I IL<I I<I s invalid indexI` <IIL<II<Isnot a bytevectorI<Iv<"IuIL<I(tI<IsQ<I0s<IhrIL<IpI<I0pQ<Io<IoIL<ImI<IlQ<Il<IkIL<I8jI<IiQ<I@i<IxhIL<IfI<I@fQ<Ie<I(eIL<IcI<IbQ<Ib<IaIL<IH`I<I_QxPG>sbytevector-copy!sNrLY!PExSd1K6ue=FF$D$ ?// ?///3D$&D$=LD$=M5D$G`D$gD$ ?// ?///3D$&D$=LD$=M5D$cD$gD$ ?// ?///3D$&D$=LD$=M5D$fcD$gD$D$D$\$߉ ?///?|$9.D$\$=LD$=M5D$Fc\$D$gD$\$߉ ?///?|$9.D$\$=LD$=M5D$~c\$D$gD$|$9D$|$9%D$|$\$k51\$D$D$|$97D$|$T$Ӌ|$L$ʿ[51T$\$D$ËD$|$K51D$LD$=M5D$cgD$=LD$=M5D$cD$gLLǸ>WM<Ih8I<I@7snot a bytevectorI6<I(6I<I5Ip>xPGW]V I IL<II<IlIL<I>Q<I4<I3Ip>xPGQ<I02<I,/Ip>xPGQ<I.<I)s out of rangeIP)<I(I<I"s out of rangeI!<I!I<Isnot a valid lengthI<II<Isnot a valid starting indexI<II<Ipsnot a valid starting indexI<IxI<IP_G<sOP/IypW9K/x&IPFmI^IL<I\I<IP\QxoPG>s bytevector=?s99t7mEE$E8OBTm9cF;fF$!D$BD$=}D$.fMD$D$LǸ WD$BD$=}D$vfMD$D$LǸ WD$X؋|$9ؿ61D$D$/kǸ ӃLǸ hWV)IIL<I(I<IIL<I<I<IIL<IIp>xPGQ<I<I IL<IX I<Ip snot a bytevectorI>M<IIL<II<Isnot a bytevectorI<I\G<s>P/4W!0/WMRgSC8aI ZG>sbytevector-copystWMMo>0t=JGje$zRIYQxPG<s2kP!aEfIO66B0LgTF;fF$D$BD$}SD$^oMD$D$LǸWD$@D$D$D$D$|$D$|$d$F);D$l$D$GD$61D$D$酯ǸDӃLǸWD$D$HLǸW'V%IIL<II,<0IHIL<II<IXIL<I<ID<IIL<IIp>xPGQ<I@ <IIL<II<Isnot a bytevectorIM<IYIL<IWI<IVG>su8-list->bytevectorsQDV?DMYO/URWyWnJI`VQx{PG<s!>kdlj2X8s1?xMe6F;fF$D$D$D$D$D$D$D$ 71Ǹ `D$D$D$|$D$|$d$F);D$l$D$GD$D$61\$D$D$,ǸӃLǸWD$D$HLǸ W V#IIL<II,<0I8IL<IxI<IHIL<I<I4<I IL<I Ip>xPGsfillsOv06ABv9hgnhgTe/F;fF$*D$OD$ËD$@D$D$&D$D$= BD$~MD$~AD$D$LǸW\$D$T$;\$߉G|$61\$D$bǸ Ӄ LǸ W \$$LǸ XWFV"IIL< IIGscdrs>Fxu!2<1UMhFTM>NIxIL<II<IIL<I4<It<I,IL<I>Q<I( IL<Ih I<Is not an octetI>M<I <IIp>x0PGXeFF$D$D$PЃ\Ћ|$9 LD$~MD$6DgD$|$_׋W 71T$\$D$rЃOD$ËLD$~MD$nDgD$OD$ËLD$~MD$TgwLǸlWV IIL<I8I<IIL<Isnot a proper listI<I I<I snot a proper listI` <I I<I>Q<Is circular listIP<II<IIL< I<IUIL<I8TI<ISQxPG>sbytevector->u8-lists!1qP9xS&EpKjNvL/F;fF$D$BD$XD$oMD$D$LǸWD$@71D$D$OqǸӃBLǸW VIIL<I( I<I IL<I <I <I IL<IL Ip>xPGQ<I<IIL<II<Isnot a bytevectorIM<I@SG<sJoh/HQjY&MBBRsbytevector-s16-set!shEnvFs5rnTr93i0/F;f D$D$(D$=D$=zuD$-D$D$|$9 D$=XI\$D$|$;\$D$T$;ËD$=X\$D$T$;D$D$D$D$D$D$ DLǸ xW|$\$;ËD$=LD$eyD$eD$gD$=LD$u;D$frD$gLD$u;D$bgD$=LD$u;D$nMD$gYǸӃV0I$IL<I"<I"<I!IL<I snot a bytevectorI >M<II<Is invalid valueI<IhI<I@s invalid indexI<IHI<Isinvalid endiannessI`>M>sbytevector-s16-refII<I(IL< IhI>GsfxsrasWHQZf=mr%!ktJgxrI<I` <IOG<s!Y&$DFqJB/fU$zZ0I(OIL<IMI<ILQxPG<su9RFWS!67E=<8rL2FfD$0D$-D$D$|$9D$=X:|$D$\$|$; ËD$=XP|$|$\$|$; ËLD$eyD$gD$=LD$eyD$cD$gD$=LD$eyD$nMD$g/|$LǸ HW)V"IhIL< II>Gs error@fxadd1s/g31MTRCducFT1sLI IL<Isnot a bytevectorIp<II<Is invalid indexI<II<Ipsinvalid endiannessI<IXI<I <I<ILG<sdMQiMnYV=ZcKokjsbytevector-s32-set!sTPAC$/0vn2!jnMORF/;f+D$D$Y|$G .)D$==lgbD$-D$D$|$ 9D$=XD$D$D$@,LǸ ,W NjT$D$\$D$;|$NT$D$\$D$ ;ËD$=XD$D$D$@,LǸ W NjT$D$ \$D$;|$\$D$׉;\$D$;ËD$=LD$yMD$&iD$gD$=LD$vMD$rD$gLD$vMD$ƿbgD$=LD$vMD$>nMD$g;=Ǹl ӃD$D$D$LǸxW/6|$D$LǸ W{|$D$LǸ |W-VPI8BIL< Ix@IIL< I<IbI@7>bI5IL<I4<I3<I3IL<I2snot a bytevectorI2>M<I1I<I`0s invalid valueI/<IH/I<I .s invalid indexI-<I(-I<I+sinvalid endiannessI@+>M>sbytevector-s32-refI*I<IIL< IIsbytevector-s32-native-set!sW<%RYVCwB!0lanMrF%;f!D$D$Y|$G .)D$==b]XD$BD$0D$ D$|$ 9D$D$D$@,LǸ DW NjT$D$ \$D$;|$;\$D$׉;\$D$;ËD$=LD$0D$rD$gLD$0D$bgD$=LD$0D$mMD$gENǸ D Ӄ D$D$D$LǸ P W /6|$D$LǸ ` WV9I-IL< I,IbI&>bIX%IL<I$<ID#<I"IL<I!snot a bytevectorI`!>M<I I<Is invalid valueI@<II<Is invalid indexI<II<IXIL< IIsbytevector-u32-native-set!sB39eDa4Cs&KnsCM9F0;f,D$D$D$\|$G ,'D$=DŽb]XD$BD$0D$ D$|$ 9D$D$D$@,LǸ pW NjT$D$ \$D$;|$;\$D$׉;\$D$;ËD$=LD$uGD$mrD$gLD$uGD$cgD$=LD$uGD$mMD$g:^Ǹ p Ӄ D$D$D$DŽLǸ | W /6|$D$LǸ WV5Ix.IL< I,IbI&IL<I$<I#<I#IL<I"snot a bytevectorI">M<I!I<Ip s invalid valueI<IXI<I0s invalid indexI<I8I<IIL< IHIsbytevector-u32-set!s5<>E9=M<2bI6IL<IT5<I4<IL4IL<I03snot a bytevectorI2>M<I82I<I1s invalid valueI0<I/I<I.s invalid indexIP.<I-I<Ip,sinvalid endiannessI+>M>sbytevector-u32-refIx+I<IH IL< IIIL<I=I<I`<QxPPG>sbytevector-u16-set!slrJ<7w%ev&ZO7XAMF;f D$D$&D$D$=zuD$-D$D$|$9 D$=XI\$D$|$;\$D$T$;ËD$=X\$D$T$;D$D$D$D$D$D$ DLǸ pW|$\$;ËD$=LD$MO5D$aD$gD$=LD$E5D$mrD$gLD$E5D$cgD$=LD$E5D$naMD$g[~ǸӃV0I#IL<I"<I!<I!IL<I snot a bytevectorI >M<II<I`s invalid valueI<IHI<I s invalid indexI<I(I<Isinvalid endiannessI@>M>sbytevector-u16-refII<IIL< IHI<I<I@ <I<G<sPmRL$W4l&im=3xRhIH;IL<I9I<I9QxPG>sbytevector-s32-native-refsj59PYFLOI>yLmE3PF;fD$OD$BD$0D$ D$|$ 9|$D$ D$d$|$D$`\LǸ WNj\$D$%T$\$L$\$ ډ Ӊ ؃ËD$=LD$XD$cD$gD$=LD$XD$&aMD$g܎Ǹ ӃC؉=|L\$D$gV!IXIM<IxI<Is invalid indexI<II<I IL< IX I>GssllsSwRVcL5N9vjs$=AtI8G<sSj?4c>3&ZGDWa59dI7IL<Ih6I<I5QxPG<sob7agmS5Y6F3Q>NFF;fD$JD$-D$D$|$ 9D$=X|$D$D$d$|$D$`\LǸ WNj\$D$%T$\$L$\$  ډ Ӊ ؃ËD$=X|$D$ D$d$|$D$`\LǸ `WNj\$D$%T$\$L$\$ ډ Ӊ ؃ËLD$yMD$VDŽgD$=LD$yMD$cD$gD$=LD$yMD$`MD$gǸ  Ӄ H؉=|L\$D$g؉=|L\$D$gV5I.Isbytevector-u32-native-refshOH/JM<II<I@s invalid indexI<IHI<IH IL< I I<I 2G<sU$pGDAV466zCaDaWIX1IL<I/I<I /QxPG<sljcD$gD$=LD$C5D$N`MD$g۽Ǹ  Ӄ B؉=|L\$D$g؉=|L\$D$gV5I/Isbytevector-s16-native-refsrH%Q%W&eEn4LMnsZFD$D$BD$0D$|$9D$JE@;|$D$%\$|$; ËD$=LD$0D$cD$gD$=LD$0D$MD$g|VIIL<Ipsnot a bytevectorI >M<Ix I<I s invalid indexI <I I<I0(G<s&lNR<<%jAX647rxSIh'IL<I%I<I0%QxgPG>sbytevector-s16-native-set!s/WNr5FYD$#D$(D$=D$=D$BD$0D$|$9D$XSNI\$D$T$;\$D$|$;ËD$=LD$}D$lrD$gLD$}D$cgD$=LD$}D$>MD$gVI<IL<I snot a bytevectorI>M<I(I<Is invalid valueI<II<Is invalid indexI@<II<I$G<sIPQmbcCebw%/WzU7I$IL<I"I<I!QxePG>sbytevector-u16-native-set!srZQtS!cgNYW/DZ2aFWD$!D$&D$D$=D$BD$0D$|$9D$XSNI\$D$T$;\$D$|$;ËD$=LD$zD$lrD$gLD$zD$^cgD$=LD$zD$MD$gVIIL<Isnot a bytevectorI>M<II<Is invalid valueI`<II<Is invalid indexI <II<I!G<s7NIcjb$wEMHh80HmI IL<I8I<IQxPG>sbytevector-u16-native-refsO&S9?jIguzU8hVDEFD$D$BD$0D$|$9D$MHC>|$D$%\$|$; ËD$=LD$%tD$&cD$gD$=LD$%tD$MD$gyVIIL<Isnot a bytevectorI >M<I I<I@ s invalid indexI <IH I<I@G<sdgR7NBIxIL<II<I@Qx.PG>sbytevector-u8-set!sbg=TYvqjYL=L6fHcF D$D$*D$D$|$9}D$&D$D$=,'"\$D$T$;ËLD$5SD$vlrgD$\$=LD$5SD$c\$D$gD$=LD$5SD$fMD$gJVIIL<Isnot a bytevectorI>M<II<Is invalid indexIp<I I<I s not an octetI <Ix I<IG<sNr4RBF2BcFdYC?h3I(IL<II<IQx0PG>sbytevector-s8-set!s5kYUyuuBHKM<II<Is invalid indexI<II<I s not a byteI0 <I I<IG<sHPfqOlU?gU!=DBbLIIL<IHI<IQxPG>sbytevector-u8-refsdvLhyW?wx>VCcSV=FD$D$*D$D$|$9$|$D$%ËD$\$=LD$uSD$~c\$D$gD$=LD$uSD$MD$g?VI| IL<I` snot a bytevectorI >M<Ih I<Is invalid indexI@<II<IPG<s>YQZ6LW&?nb&Q!eCIIL<II<IPQxPG>sbytevector-s8-refs=?uM9GCsOJDT=0NzFD$D$*D$D$|$9"|$D$ËD$\$=LD$SD$Fc\$D$gD$=LD$SD$MD$gOVI\ IL<I@ snot a bytevectorI >M<IH I<Is invalid indexI <II<IG<sII2E9M8pNouV1pjVI8IL<II<IQxLPG>sbytevector-lengths0tm08%GQA6MU8qiCF>D$D$@ËD$=LD$XD$FMD$g,`V IIL<Ipsnot a bytevectorIM<IxI<I G<sh62O3=PG?IO!P!pJI IL<IX I<I QxPG>sbytevector-fill!sGwkle!6D3Qs&8rgoF;fF$>D$BD$xD$MD$D$LǸ WD$(D$=D$= BD$xD$MD$D$LǸ WD$|$_=TLD$\$D$NoǸ ӃLǸ WV*IIL<II<IIL<It<I<IlIL<IIp<]IxI<_IIL<I( I<I@ snot a valid fillI >M<IIL<II<Isnot a bytevectorI<I` G<s0QMnOH7ShNS>N6mWI IL<II<I`Qsnative-endiannesss6!TESHB!TUo/8Qo7IpQxPG<sJ57u6J7n=fbOs?9fFXdVI IL<I<#@IK01xF;fTLD$SLD$LǸW\TLD$SLD$LǸW,TLD$SLD$LǸxWøǸ0+V(I IL>xFVI vik_foreign_callI$ vik_stack_overflowI( IL<II>Gsg1sRPQPi%2JxZ3cjINoIGs$make-bytevectorsaOVv<$8z%&8lNAoF58IIL<I8I<IGs$bytevector-lengthsEn%Wq1&YAG0>5O3QIIGsbytevector-lengthsh62O3=PG?IO!P!pJIhIL<II<I0Gs$bytevector-u8-refsh5xX1MymVIH//xc3IIGsbytevector-u8-refs>YQZ6LW&?nb&Q!eC#@IK01x@ F;f k&Ǹu~Lxx ~ D$SL[&D$LǸLWD$}SLK&D$LǸ WD$~L;&D$LǸW%D$~LD$LǸW+&Ǹ~Lxx ~ D$~L&D$LǸ$WD$~L &D$LǸWD$L&D$LǸWD$L&D$LǸWD$5L۟&D$LǸtWD$ML˟&D$LǸH WD$eL&D$LǸ WD$}L&D$LǸ WD$L&D$LǸ WD$L&D$LǸ WD$L{&D$LǸl WD$Lk&D$LǸ@WD$PL[&D$LǸWD$PLK&D$LǸWD$5PL;&D$LǸWD$MPL+&D$LǸWD$ePL&D$LǸdWD$}PL &D$LǸ8WD$PL&D$LǸ WD$PL&D$LǸWD$PL۞&D$LǸWD$PL˞&D$LǸWD$PL&D$LǸ\WD$ QL&D$LǸ0WD$%QL&D$LǸWD$=QL&D$LǸWD$UQL{&D$LǸWD$mQLD$LǸWk&ǸQLxx ~ {D$QLD$LǸW[&ǸQLxx ~ D$QLK&D$LǸ8WD$QL;&D$LǸ WD$QL+&D$LǸWD$RL&D$LǸ WD$-RL &D$LǸ!WD$ERL&D$LǸ\"WD$]RL&D$LǸ0#WD$uRL۝&D$LǸ$WD$RL˝&D$LǸ$WD$RL&D$LǸ%WD$RL&D$LǸ&WD$RL&D$LǸT'WD$RL&D$LǸ((WD$SL{&D$LǸ(Wk&D$SLD$LǸ)W[&Ǹ5SLxx ~ D$MSLK&D$LǸ,+WD$eSL;&D$LǸ,WøǸ,V I(IL>xFVI>vik_foreign_callID>vik_stack_overflowIHIL<II>Gsg1sRPQPi%2JxZ3cjINoIQx PG>scurrent-directorysD<>8DkrqsP7CbIz7FF$iǸӉlj=LxLD$g=SLD$qMD$D$/O;fF$4D$D$D$4xLǸdWD$Ǹ,Ӄlj?ËD$=SLD$qM\$D$ND$=LD$qMD$E`D$gNLǸXWnǸӃLǸWVDIIL<II>Gs $do-eventsBwnj%1esUO$bc/VhIIL<IT<I<IIL<II<IIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KM<II> Gsdies=4x!by/HRpvZeCWkI I0> x]PG> sraise/strerrorsVTRqoNDBIPZbXq0RF'F$SLD$/ ;fF$CLǸ W D$D$D$FLǸ|WD$D$D$SLǸ 8T'D$\ALǸ8 WD$|$/;D$D$ x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII> Gs conditionsRI0/ZM$ae51zaTv?IxIL< IIGsmake-message-conditionshjK/IYlK$RYrROdmI Ip>xPG>sstrerrorspzJS/8glKR64>HgPF;fD$BD$E{MD$fMD$D$LǸdWD$D$" Ǹ<ӃD$|$/D$D$ Ǹ PӃD$|$/:D$]oD$9VǸ WD$D$LxLǸPWD$D$D$LxLǸ (W =KD$rD$gD$=KD$>cD$E{MD$gǸӃVDI IL<I<I<IIL<I>M<I s,Ikarus's ~a: don't know Ikarus errno code ~sII>GsformatsRAONjJsnPCMCp1TDI@s~a: ~aII<IIL< I(I>Gs utf8->strings44xrMOPgKQ8=KH!sIIL< II<IhIL<IIGsassertion-errorsFOT?GY2O2XI&%II4I@Ps./ikarus.posix.ssIIMs errno-nameI IL< I4 <It vikrt_errno_code_to_nameI8 IL< I<I$v ikrt_strerrorIIL<II< I0s not a fixnumI<I IL< I I>G<skw52nkRV33?K4pHHI8 IL< IxIGsmake-who-conditionsvWQEY!Q4AMC?PH=IIIL< IIGs make-errors?V&<$DyUvpYvyAikII>G< sfY/MM9F2hT90T0QTI<IhI<IIL< I<Iv ikrt_chdirI IL< I I>Gs string->utf8sM1frC1Yk3B8Us9VmILI0< I<IhI<I(I<IXIL< I4<Itv ikrt_getcwdIG<sSt!vC%CovM<>Hc0hIIL<IhI<IQx[PG>s nanosleepsjOUDo/3%oFIt28/cF;f~D$D$|$G ,'D$[=UUPD$U}MD$æD$D$LǸ W/BD$U}MD$qD$D$LǸ WD$D$|$G ,'D$=EUUPD$U}MD$ĦD$D$LǸ W/BD$U}MD$.qD$D$LǸ 8WD$D$D$D$WǸ0 ӃË|LD$U}MD$g]Ǹ ӃOD$D$D$LǸ W/D$D$D$ELǸ W/VTI4IL< IX2I>Gs<=sE8yXbonvqQHm1SJjI1>bɚ;IX/IL< I-I<I0->bI(+IL<I)<I)<I(IL<I'sfailedIp'>M<I&I>GserrorspczJ&8k0SXEkdDTeI%IL< I#<I"vikrt_nanosleepI(!IL<IhI< Is8nanoseconds must be an integer in the range 0..999999999I<I(IL< IhI< Isnot an exact integerI<I<IIL<II< I s(seconds must be a nonnegative integer <=I <I IL< I I< I snot an exact integerI<I <IpG<sRGiPEE5QDm/qgDmVIG>senvironsOcO/<8LLrVYDTcxGsmaps=kB6f7r3oftWfxzQI QxPFF;fF$D$D$LxLǸWD$D$D$|NǸWD$D$D$D$D$D$踋&Ǹ  FD$D$D$D$D$D$ NǸ W D$|$|$9YD$D$D$D$D$D$D$ NǸWD$D$;n|$x|$x~ǸtӃ LǸ0W|$LǸWD$LǸT WD$D$HLǸ WVDI+IL<IX)I,>Gs do-overflowscNYGs error@fxadd1s/g31MTRCducFT1sLI8$IL< Ix"I<I!IL<IHI<IIL<I<I<IIL<I`sIIL< II> Gs substringsyN>%vowK=5K3LjqmIIL< IHI< I Ip>!xzPGsloc=s!PRPg979!5p1=?$lFF$|$\$ ؃9D$Ë|$\$;_؃==D$Ë|$&D$uߏLǸ W N|$\$"Gs error@fx+s2Eb#Gs string-refsGm9cnGn2OU0OTFlIIIL< I( I>$Gsfx=sDNm9NWW7NxY>8TrHIx IL<I I<I\ IL<I >%Q&Gs string-lengthspTk0mjnl9$h>K526I(IL< II<IIL< Id<Iv ikrt_environIIL<II<IPG>'senvs3f0FG96gUZMWgl&HIФQxPGsbusteds7AOi5Tx&jU$2HRz5F Oi^98WP؃PD$mL DWXX_)ĻO]]\$LD$5jD$gʟV I IL<I s BUG: busted!IP M<'II< IGsdo-vararg-overflowssDnI63lionKT34<6I8IL<II<IQxPG>(sunsetenvs<9nOwT7K0xS7UAr1F;fD$YD$D$4xLǸWD$<ǸËD$=LD$XD$VqD$gүǸӃ9VI IL<I4 <It <I, IL<I s invalid keyIM<(II< IIL< I<I4v ikrt_unsetenvIXIL< II<IG<(stE)ssetenvsrDR=m&SCsh/65svkFF;frD$D$D$D$4xLǸ  PW D$D$D$4xLǸ(WD$D$D$Ǹ Ӄ/Ë|LD$pMD$gD$=LD$pMD$>rD$gD$=LD$pMD$bD$g'F$RRLD$?Ǹ Ӄ [LǸ DWV;IXIL<II<IhIL<I<IT<I IL<IxI>*G<)sHK6wP5DC&<3&99HHIs invalid keyIp>+M<)II< Is invalid valueI<+II< Ips cannot setenvI<+IXI<I IL< I4 <It >,v ikrt_setenvIIL< I(I<IIL< II<I`<*IIL<II<I`QxPG>-s$setenvs15UE>RsJb!S6dHlqF;fD$D$4xLǸ  W D$D$D$4xLǸWD$D$D$Ǹ ӃǸ `Ӄ %VI IL<It <I <Il IL<I IL< I4 <It<,IIL< I(I<IIL< II<IG<-scB0DD%VOgRA5d?4QIHIL<II<IQxPG>.sgetenvsGzIUpQ8Q6bIku84JFTF$LD$k&ǸD$=LD$L5D$qD$gLǸWVIIL<IHI<IIL<Iskey is not a stringIPM<.II< I<Ip>/xPGs $getenv-strs%DCiVuw%HaIj1W8RF;f~D$D$4xLǸWD$ǸtӃ/=LxLD$g/ǸӃOVI( IL<I <I <IIL<IXI<IIL< I<I4v ikrt_getenvIXIL< II<IpQ0sfile-real-pathsTK5xNaD=HOsj?WuIF;fF$4D$BD$݆SD$:D$D$LǸWD$D$4xLǸ`WD$Ǹ(Ӄlj |$LxLǸ WD$D$D$D$vNǸ W//9D$x@=/ ?//OD$݆SD$쮬D$D$D$D$|LǸ lWD$ËD$=SLD$݆S\$D$XǸӃLǸ WD$D$NǸ WVMI*IL< I)I<#I'IL<IX%I<I($IL<I"<I"<I!IL<I|!I0< IP >1M<0II<IIL<I8I<Is!unexpected value returned from OSIP<1IIL< II>2Gsstring=?stI$/zU!557dSbMA2IsIIL< II<I IL< I <I v ikrt_realpathI IL< II<IIL<II< Is not a stringI<1IpG<0sbBY1g/0IZdEpZ4CwIIL<II<IpQxkPG>3s file-mtimestaCH&eJ%zLePRm%dF.F$&&=dRLD$E5D$ҿ<LǸXWVIIL<II<IIL<I<Ip>4xPG>5s $file-timesk$NUlvS3q72zYvM4F;fF$D$BD$D$D$fqD$D$LǸ W D$D$4xLǸ `W D$|$Ǹ PWD$D$D$D$D$TLǸ W D$D$D$D$TLǸ  W D$D$D$D$SLǸnxWD$D$D$tWLǸ PW D$D$չ6Gs+sFBUuxs<7v70MWhJ2I;IL< I9I<6I7IL< I(6I<I5>7snot a procedureI5>8MsapplyI3IL<I1I<I0IL<It/<I.<Il.IL<I.I0< I,I<I)IL< IH'I>9Gsbytevector-uint-refs6ZREhU2VR!lTOt9=I%IL< I#I>:Gsnative-endiannesss6!TESHB!TUo/8Qo7I IL< I(IGs*shsk8j>U6AZOADcq?Ibʚ;IIL< II<9I(IL< IhI<:IHIL< II>;Gsbytevector-u8-refs>YQZ6LW&?nb&Q!eCIhIL< II<;I IL< I IL< II<IIL<II< Is not a stringIPM<3II><G<5sM%18>x6RxnRIGEpmIpQx?PFF1D$D$Ǹ9 V IIL<IIL< I<I$vikrt_file_mtime2I G<3sl64PP=&?h15PU91wIXIL<IȎI<I QxkPG>=s file-ctimes4UJt7SxhQEoVoM52F.F$&K&=dRLD$}MD$<0LǸXWVIIL<II<IIL<I<Ip<4IPM<=II<<IpQx?PFF1D$D$Ǹ9@V IIL<IIL< I<I$vikrt_file_ctime2IЍG<=srvfAaqH>%xJb>smake-hard-links!%H9FrH/aJJ7&tonF.F$&+&=RLD$rMD$<`LǸ XWVIIL<II<IIL<I<Ip>?x4PG>@s $make-linksReE/D7&R1II>AG<@sBz=bss>wKtn$7j8iIpQxMPFF?D$D$D$D$ǸӃ+pV IIL<IIL< Id<Iv ikrt_linkI0G<>sz$bT!RkLzPx2k9dMIhIL<I؄I<I0QxkPG>Bsmake-symbolic-linksPjH8ud5!afCs change-modesLMFN5=xVz$YMcdy/Fi;feF$D$BD$v;D$kMD$D$LǸ WD$BD$v;D$6lMD$D$LǸ WD$D$4xLǸ WD$D$D$YǸӃlj?ËD$=SLD$v;\$D$Ǹ TӃhLǸ WFV9IIL<II<IIL<ID<I<I<IL<II0< I>DMEsdelete-directorys=c2g0sCYWvvdv=UDF'F$TQLD$/ ,;fWF$}D$BD$SD$nbD$D$LǸ XWD$D$4xLǸ WD$4Ǹ Ӄǃ|$/7?ËD$=SLD$S\$D$??ø/LǸW}Ǹ ӃvLǸ WTV8IIL<II<IIL<Id<I<IIL<II<IlIL<II0< I>FMGGHsmake-directory*sa87>v>=tZHBpB5/TF'F$GQLD$F$FQLǸLǸWLǸ WVI IL<II<IIL<II<IIL<ILIp>IxFPG>Jsmkdir*sg%!KrIFm8H6EUBDKF;fF$D$BD${D$qD$D$LǸ W;n@|$x|$xǸaǸ ,Ӄ2LǸ WD$HLǸ W9V&IXIL<II,<IIL<I(I<I IL<I <I <I IL<IL Ip>KxHPG>LsfsS!ugOe7Axq?P3fUFFj|$;fbF$D$D$D$?TPLǸ  4/D$D$D$?PLǸ  @/ËD$@D$D$FD$D$KǸ W =LD${D$g;nGD$@GD$GD$G |$;n@|$x=DLD$g/Ǹ XӃkLǸ WID$HLǸ WD$HLǸ WVDIx#IL<I!I,<I IL<IHI,<IIL<II<IIL<IT<I<ILIL<I8IGscall-with-valuessB25B?H/k0%HXMxi!IhILxiPFF,|$F$ D$@=$PLD$>PLǸPWVIIL<II<IlIL<IIp>MxgPG>Nssplit-file-namesvcr/RFqXi9g=Sb&TF;fF$D$BD$ŌSD$9D$D$LǸWD$/D$D$𸳯&Ǹ |]D$|$/|$\Q|$|$D$D$D$|NǸ6$WD$ NǸ WD$D$D$D$D$D$ NǸ W =\LD$D$D$gD$=\LD$D$gǸӃLǸ\W|$D$LǸ H WtVBIh%IL< I#I<"I!IL<II<IIL<It<I<IlIL<IPsII>OGsvaluessfWbP>O07e?H>K?o8IIPx:PGs find-lastsV0X6yOU%8SS>2HBSF;fF$;nl$L$D$@D$|$GD$|$GD$D$|NǸ W |$D$mǸ Ӄ>LǸ WD$HLǸ WV"IIL<II,<I(IL<Ih I<I8 IL<I <I$ <I IL<I Ip>QxPGI8IL< IxIGsfx=?sQPcwezeq2TiE%XQCI IL<I I<Il IL<IIL< I(I<&IILRGSxPG>Ts$make-directorys!Y/0?VGISOnd8UMVGWx>PG>Xsfile-directory?sEq<57C/KP/=T=07/F'F$PLD$? o;fF$D$D$D$D$D$쭌S PLǸ {?=-a?ø/?LǸW:Ǹ Ӄ3LǸ WV&IIL<II<IIL<I<I <I IL<I I<I IL<I >YMs directoryIIp>ZxPG>[sstatsQ=11/Q3!=6<=zPeHFk;fgF$D$BD$D$D$fiMD$D$LǸ W D$D$4xLǸ `W D$D$D$ Ǹ  HӃ lj]aÉEaÉ-aÉ aÉ=L/É=/ËD$T$=SLT$\$D$Ǹ \Ӄ fLǸ W DV3IIL<II<IIL<Id<I<I\IL<I I0< II<I0>\MssymlinkI ]MsregularIMsunknownIh IL< I <IT v ikrt_statI IL< II<IIL<II< Is not a stringIXIL< II>^G<[s>R&_G`x<PG>as file-exists?suoU$AJ%tXLFF7BGUF'F$TPLD$? m;fF$D$D$D$D$D$ՅX PLǸ {_/?ø/_LǸW<Ǹ Ӄ5LǸ WV$IIL<II<IIL<It<I <I IL<I I<I| IL<IIpbGcGIfGnnRYItC$0sDMLIqdsmake-directorysURK10MLK6s$TOM0fInQxPGeMfsdirectory-listsy6g&8!y&GHxyfQpOFK;fGF$mD$BD$G5D$kMD$D$LǸWD$D$4xLǸ`WD$Ǹ(Ӄlj&D$=SLD$G5\$D$)o|$LǸWLxL=L\$D$goǸӃLǸWdV;IIL<II<IIL<Id<I<I\IL<II<II<IIL< IhIGsreversesM2$5fW6O2%emgMhs rename-filesA7mX!vb&w8RNGNI6F;fF$D$BD$]B5D$jMD$D$LǸ WD$BD$]B5D$.kMD$D$LǸ WD$D$4xLǸ WD$D$D$4xLǸ  W D$Ǹ\Ӄlj?ËD$=SLD$]B5\$D$~~Ǹ Ӄ:LǸ WV?IhIL<II<IxIL<I$<Id<IIL<II0< I>iMjs delete-filesF230$uAHzLRanr$AF ;fF$,D$BD$}XD$>jMD$D$LǸWD$D$4xLǸ`WD$Ǹ(Ӄlj?ËD$=SLD$}X\$D$&`ǸӃLǸWV/IIL<II<IIL<IT<I<ILIL<II0< I>kMls file-sizesFAcq5V&?EblO0$?5F;fF$?D$BD$-XD$iMD$D$LǸWD$D$4xLǸ`WD$Ǹ(ӃD$|$D$ËD$\$=SLD$-X\$D$MǸ$ӃLǸW|$D$LǸ W/--V5IxIL< IIGs>=sO0ZL1?WVmMnsfile-executable?sJikAf/NQIWJ$L&R9F/F$'oxPG>psaccesssM>>j4geCsV0!19F6F;;f7F$]D$BD$D$D$iMD$D$LǸ W D$D$4xLǸ `W D$D$D$Ǹ  HӃ D$D$%/BD$D$D$D$D$D$SLǸ  nD$/oǸ Ӄ LǸ XW tV.IIL<II<IIL<Id<I<I\IL<II0< I8IL<IxI<Ih IL< I <IT v ikrt_accessI IL< II<IIL<II< Is not a stringIMqGrsfile-writable?sGSX3E!XRBwfCnxADF/F$'ssfile-readable?sI7uT17E&o/91WzKwF/F$'tsfile-symbolic-link?sLjSuXEUlGeX46mLyFi;feF$D$D$D$/D$%wG PLǸ 8/=a?ø/0ǸTӃhLǸWFVI IL<I I<I IL<ID<I<I<IL<I<\I|Ipus file-regular?s<0Jqj5wTq/00W>/1Fi;fF$D$D$D$?D$X PLǸ 8O=Ea?ø/Ão;fF$D$D$D$D$D$X PLǸ  9O=Ea?ø/OǸ4ӃLǸWǸ ӃLǸ xWV7I(IL<IhI<I8IL<I<I$<IIL<IHI<IIL<I<I<IIL<I@ <]I IpvMI<I=QwssystemsPrNRL=/8z?!JE3S/F;f F$3D$BD$XD$.iMD$D$LǸWD$D$4xLǸTWD$ǸӉD$|$(D$=SLD$XD$D$/$D$YǸӃLǸW|$D$TLǸW/-PV5IIL< II>xGsfxyMzswaitpids4FETd=UDp83FAT4JF7F$1LD$D$?D$?q/F$LD$?D$?9'F$LD$? ;fF$:D$BD$}D$vdcD$D$LǸ 8W D$%/BD$}D$dcD$D$LǸ W ;n@M@/@/@/D$D$D$D$D$Ǹ  XӃ D$|$M D$D$D$D$lLǸ 追D$~LǸ  =D$LǸ  d cD$Ã|$/*D$ ?// YTD$D$D$D$SLǸ H  =|LD$}D$g/1LǸx WLǸ(WLǸ WǸ Ӄ LǸ lW D$HLǸ HW VyIhEIL<ICI,<IAIL<I8@I<I?IL<I=<I<<I;IL<I:I<I8IL<I(7I<I(6IL<I4I<I<4IL<I2>{M|xPG>}sset-wstatus-received-signal!s0JL<1j=OBeSU%ImOF{|$M )$D$|$x~ ËD$=LD$^D$D$D$Mg/VI\IL<I>~R>swstatusG<sv/fTORuVsnot a struct of required typeI@M<}II>Gsassertion-violationsnEGSN>Vu/CoK8UmGI<~I)IL<I(I>G<}sCA4D!pZ$fLVEJxppIL'Ip>xPG>ssignal-code->signal-namespwCNMvRoMlY2w?uhFg;fcD$D$D$%dLǸW/É߉AGËD$ǸLӃj؋=$LD$gVI I>Gscdrs>Fxu!2<1UMhFTM>NIx IL<I$<Id<IIL<IIL< IHIGsassvsEqD1dULKLXJwpwDUI>lPIMsSIGABRTPIMsSIGALRMPI MsSIGBUSPIMsSIGCHLDPIMsSIGCONTPIMsSIGFPEPIMsSIGHUPPI MsSIGILLPI$MsSIGINTPI(MsSIGKILLPI,MsSIGPIPEPI0MsSIGQUITPI4MsSIGSEGVPI8MsSIGSTOPPI<MsSIGTERMPI@MsSIGTSTPPIDMsSIGTTINPIHMsSIGTTOUPILMsSIGUSR1PIPMsSIGUSR2PITMsSIGPOLLPIXMsSIGPROFPI\MsSIGSYSPI`MsSIGTRAPPIdMsSIGURGPIhMs SIGVTALRMPIlMsSIGXCPUPIpMsSIGXFSZNI&IL< I8%I>G<s7QdMrGG4%dOO$$dPIl$Ip>xmPG>swstatus-received-signalsZf!x?DwDrnVFnhUoF_|$M D$@ËD$=LD$mzD$^D$D$Mg `VIIL<I<~I>snot a struct of required typeIM<II<I<~I$IL< IX"I>G<sWnYFK2EfK=WcG>JHII<II<Ip3<I2IL<I1I<Ip0Q<|I 0<IX/IL<I-I<I -QxPG>sset-wstatus-exit-status!sNMcw0&UlcMN9E%ZzF{|$M )$D$|$x~ ËD$=LD$ujD$D$D$Mg?VI\IL<I<~I<I@M<II<I<~I,G<sFo3X5Pl4ZEiFDzG4I,IL<Ix*I<I)QxPG>sset-wstatus-pid!sy8LpbCgN$>nVY5jLF{|$M )$D$|$x~ ËD$=LD$e^D$D$D$MgOVI\IL<I<~I<I@M<II<I<~I)G<skOV9LAG0u=6aA3zzI(IL<I('I<I&Q<I0&<Ih%IL<I#I<I0#QxmPG>swstatus-exit-statussVkWgfig=CGGby!GzF_|$M D$@ËD$=LD$%SD$^D$D$Mg pVIIL<I<~I<IM<II<I<~I"G<sbk76qjFmaVEi!GL=I"IL<I I<IQxmPG>s wstatus-pids?55I?DC26dsnJl4KF_|$M D$@ËD$=LD$pD$^D$D$Mg VIIL<I<~I<IM<II<I<~IG<sFrrJhswstatus?shO<2FWr8TT!tD9WPF5|$M ?ø/5VIIL<I<~I@G<s20P5T/!jVMkkB91CIxIL<II<I@QxsPG>s make-wstatussoK<>WA701Bj%t$iyF.;n*@M|$x|$x|$xCJLreI(IL<II<IQxPG>skillsg67l$aa95YtFIYvrF#;fF$ED$BD$~MD$nMD$D$LǸ W|$_ BD$~MD$MD$D$LǸ LWD$D$D$D$~LǸ 4/ D$FD$~MD$~`D$D$LǸWD$츤Ǹ LӃD$|$dD$D$D$D$D$D$SLǸ 0=|LD$~MD$D$D$gGǸ < ӃLǸ W|$D$TLǸ  W /OVRI+IL< I*IM<Ih I<IIp<IIL< II<IxIL< I$<Idv ikrt_killIXIL< II< Isinvalid signal nameI0<IlIp>x PG>ssignal-name->signal-codeslnb>LA5!WtN89G!G5$q%aF2CtMU=I<IhILx}PFF:|$\$߉'D$@= L\$D$g0\$$LǸ WV IIL< II<ILIL<IIGseqv?sw/aP2=XSEilaILSG<s%g5UYmj%L8s2k5QWIx IL<I I< I s not a symbolIP <IIL<II< Is not a fixnumI<IG<s1V3<6=pLFUfsIRDIIIL<IHI<IQ<IP<Ip<IQ<IhIL<I I<I0 Gssignal-names-als>J$mwgj!S/N/tU?SI <I IL<I I<I QxPG>sforks98v ikrt_forkI G<s11OV?S?=l6Nm7NYUIIL<I8I<IQ< I@<IxIL<II<I@Q<I<IG>s posix-forksEkfqSrg?1T4cP=6UIQx7PG<s6XQa!tHzoDEpyWWDF)ǸA V I<IL<IIL< Id<I<#@IK01x=F;f9F$>9+Ǹ-Kxx ~ D$EK+D$LǸWD$KD$LǸTW+ǸKxx ~  D$5KD$LǸW+ǸKxx ~ D$KD$LǸ W+ǸKxx ~ D$KD$LǸhW+ǸKxx ~ @D$MKD$LǸWD$eKD$LǸWD$}KD$LǸl WD$KD$LǸ@ WD$KD$LǸ WD$KD$LǸ WD$KD$LǸ W<D$KD$LǸ W$D$ KD$LǸdW(D$%KD$LǸ8WD$=KD$LǸ WD$UKD$LǸW$D$mKD$LǸWTD$KD$LǸWD$KD$LǸ\WD$KD$LǸ0WD$KD$LǸWD$KD$LǸW(D$KD$LǸWXD$KD$LǸWD$-KD$LǸTWD$EKD$LǸ(WD$]KD$LǸWD$uKD$LǸWD$KD$LǸW?D$KD$LǸxW+ǸKxx ~ D$K+D$LǸWD$Ks+D$LǸWD$Kc+D$LǸ|WD$5KS+D$LǸP WD$MKC+D$LǸ$!WD$eK3+D$LǸ!WD$}K#+D$LǸ"WD$K+D$LǸ#WD$K+D$LǸt$WD$K+D$LǸH%WD$K+D$LǸ&WD$K+D$LǸ&WD$ K+D$LǸ'WD$%K+D$LǸ(WD$=K+D$LǸl)WD$UK+D$LǸ@*WD$mK+D$LǸ+WD$Ks+D$LǸ+WD$=Kc+D$LǸ,WD$mKS+D$LǸ-WD$KC+D$LǸd.WD$K3+D$LǸ8/WD$eK#+D$LǸ 0WD$UK+D$LǸ0WD$ K+D$LǸ1WD$MKD$LǸ2W+ǸmzLxx ~ D$zL+D$LǸ3WD$zL+D$LǸ4WD$zL+D$LǸ5WD$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$KD$LǸ<@P8WWGD$;n/ @|$xD$;nC @B|$xD$GD$rGD$춀[S+D$LǸ HWD$LǸWD$KD$D$=j̰KD$D$/D$/D$/3+Ǹ  t-yD$\LǸ,WD$#+Ǹ  |yǸC+||$C+Ǹ  GD$;n@|$xD$;n@B|$xD$GD$rGD$춀[C+D$LǸ (WD$LǸWD$KD$D$^D$D$/D$/D$/3+Ǹ  Li+yD$\LǸWD$#+Ǹ  {yǸ+||$+Ǹ  FD$;n@|$xD$;n@pB|$xD$GD$rGD$춀[+D$LǸ WD$LǸWD$K=KBǸ WD$;nR@PB|$xD$LǸWD$5K= K/Ǹ WD$;n?@@B|$xD$LǸWD$MK=ܲKǸ WD$;n,@0B|$xD$LǸHW-{L@O~ E{L@O~ ]{L@O~  _LǸ(WD$}LD$LǸW+Ǹ]~Lxx ~ D$~L+D$LǸDWD$-~L+D$LǸWD$E~L+D$LǸW+=LD$MD$gǸLǸWD$HLǸ |W|$D$|LǸ hWD$]\$D$|LǸ dWD$HLǸ HWD$HLǸ $WD$HLǸ WPD$HLǸ WxFVIxI,>Gs do-overflowscNYx FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII>GserrorspczJ&8k0SXEkdDTeI`>snot a procedureI>M>sapplyIIL<II,<I(IL<IhI<I<I@<IIL<I8I,<IIL<II<I <I<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<IشI,<I(IL<IhI,<IIL<II,<IHIL<II,<IبIL<II,<IhIL<II,<IءIL<II>Gs+sFBUuxs<7v70MWhJ2IIL<I(I<I8IL<IxI,<IIL<IhI> Gs $do-eventsBwnj%1esUO$bc/VhIhIL<ID> vik_foreign_callI> vik_stack_overflowIp> R> sdirectory-streamG< s13D7Q!Tgh4KgE2pCMsfilenameMspointerMsclosed?IIGsset-rtd-printer!sL9C!qyvbPmB=luXDIQxPFFj;ffF$D$D$t}LǸ  _\$=K\$D$nW0D$gǸ XӃgLǸ WEVI IL<I I< I IL<IT< I< ILIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KIxIGsfprintfsq/ByiF>uAI8FObRZIIp>xmPG>sdirectory-stream-filenamesNw?bByRxI6RoH5ybF_|$M D$@ËD$=LD$ݼjD$^D$D$Mg VIIL<I< I>snot a struct of required typeIM<II>Gsassertion-violationsnEGSN>Vu/CoK8UmGI< IXIL<II>G<sQn3HmI??WLcU8w2TIIL<IhI>Gsg1sRPQPi%2JxZ3cjINoIQxPG>sread-directory-streamsM9bbMTkJU<1wf2A&F7;f3F$Y|$M BD$}MD$>D$D$LǸWD$D$}LǸ K/GD$}MD$?D$D$LǸWD$D$}LǸ ~D$ǸӃD$D$D$D$D$/d~LǸ  ID$D$D$D$t}LǸ n =lKD$}MD$p1|$/D$=LxLD$g/3Ǹ ӃLǸH WxV\Ih)IL<I'I< Ix&IL<I$%< Id$< I$IL<I"IGs utf8->strings44xrMOPgKQ8=KH!sI\!I >xPG>sio-errorshyRD8OBRx0B!0%j=F;f9D$D$FLǸWD$D$D$SLǸ<WD$\ALǸ<`WD$D$ ;D$D$<LǸpWD$D$=;D$D$LǸpWD$aD$;D$D$LǸpWD$D$3 LLǸpWD$D$=L;D$D$|LǸpWD$|$/V;nL|$x@OD$ FLǸp WD$.@LǸpd WD$@LǸ  W=LLD$gT;fF$CLǸ  W =lKD$-}nǸ ӃD$HLǸtW}Ǹ LӃ LǸ W VkIh@IL<I>I< Ix=IL<I$<< Id;< IH:IL<I8I,<I6IL<I5< I4< I|4IL<IH3I>G<s0i=2!NbG?UUCNf?7Ih2IL<I0IGs make-errors?V&<$DyUvpYvyAikI-I>G>sraises0ErO?OXq5!Iw1UqKI,IL<I*I>Gs conditionsRI0/ZM$ae51zaJIxIL<IIGs make-i/o-file-is-read-only-errors76GyPV/q%eRibBv1IIL<I IGsmake-i/o-file-protection-errors//M<II<IlIp<IIL<IXI<IIp>xPG>sclose-directory-streamsD8bsWFBz8>LP08wG<sUm7epL2pHIn$1BYRI "I <I !> M<I I<I Ip<IIL<II<IIL<It< Iv ikrt_closedirIIp>!xmPG>"sdirectory-stream-pointers8R2!Yim0eD!pV!c%F_|$M D$@ËD$=LD$mjD$^D$D$Mg pVIIL<I< I<IM<"II<I< IIL<II>#G<"sd8KEmSl0h5x$Ul/xIIp>$xPG>%sset-directory-stream-closed?!sg?dZ2sb5w5&snot a struct of required typeI@M<%II<I< IIL<II>'G<%s!lc(xmPG>)sdirectory-stream-closed?s9O!dawH&V0KLw8$kF_|$M D$@ËD$=LD$aD$^D$D$Mg `VIIL<I< I<IM<)II<I< I IL<I8 I>*G<)sy$KNJD9k2UZQdujoI IL<I I>+Gsdies=4x!by/HRpvZeCWkI0snot a directory streamI< I< I,Ip>,xPG>-sclean-upsJ6DRo3cm?3Uluuf3F;fF$~LǸW/BD$D$/d~LǸ ~LǸ{ǸLLǸtW0V"IIL<I I< I IL<Id < I < I\ IL<II>.G<-sU2dFrZ1OjrfHXN1iIIp<I8IL<II<IIL<II>/GsGsapIsxNmfyx6f64=$IIL<II<.IxIL<II<IIL<ID< Iv ikrt_readdirIIp0sopen-directory-streams0bQAMH/G/RA%TGc=F;fF$D$BD$vMD$v>D$D$LǸW~LǸ @lD$D$4xLǸWD$ǸӃlj&\$=lKD$vM\$D$鸁1|$;n@M|$x|$x@/D$D$D$~LǸDWD$Ǹ$Ӄ4LǸWD$HLǸ WVFI8#IL<Ix!I,<IIL<II< IIL<I< I< I|IL<IXIL<II1M<0II<IIL<I4< It v ikrt_opendirIh IL<I I>2Gs string->utf8sM1frC1Yk3B8Us9VmI Ip<,IH IL<II<.IIL<II<+Is not a stringI<1I G<0s8bXy3Gs make-guardiansKu/4LDE!U9LNxxL7I}>4Gsin-queuesw70m!EGt!&oZw!mgI{>5Gs out-queuesCbAB36f>aJB1UMXxIz>6G>7spendingsKB8sconsole-input-ports1aoj4sO%q>Rir5R3F@dПVI IL<ItIL<IqI>9G>:scurrent-input-portsm$RSG8sA3w75uK7GI`q>;G<8sLTi1HitCoW!NmU%tIpIL<IoI<ImILxPG><sconsole-error-portsFeN%lFZVw?Q8O>i=F@dVI IL<IkIL<IhI>=G>>scurrent-error-portsls4=jEtWJ98Ix>eqIh>?G<<s4qOZmqGQq438ZRL/IgIL<I8fI<I(eILxPG>@sconsole-output-portsZdKRUFpXIFlDfXD2F@dVI IL<IbIL<I(`I>AG>Bscurrent-output-ports8d6GOJja5/EEUYTvI_>CG<@s$Ks4ABNKS!w>NDQ>Ex1PG>Fsfs0PTSAWoPLEjNw2XQF;fF$D$D$KǸ 軏//@D$D$KǸ o// D$ËD$=LD$-X}D$^cD$g驟ǸӃLǸpWV)IIL<IHI< IIL<I < I < I IL<I snot a textual output portI Mscurrent-errorput-portI I<+I\Ip>GxPG>Hs textual-port?sgLFf2/w5&ctGOe97F;f|$,??|$|$D$D$D$LǸW?ø//pǸӃAVI IL<I < I < I IL<IIL<I(I>IGsfxandsmaZm&1e8mOmeifH!IIL<IHI>JGKxPG>Ls output-port?sk8dA7TA4>vp%twL/F;f|$,??|$|$D$D$D$LǸW?ø/pǸӃAVI IL<I < I < I IL<IIL<I(IMGNsnot a procedureIY>OMsmake-parameterIWILxG<>stGG7l9aNfIIRPPxPG>Qstranscoded-portsrifJ57n&BIuxRS56F;fF$D$%BD$tD$F)wD$D$LǸ W|$G?? BD$tD$)wD$D$LǸ hWD$x /GD$tD$)wD$D$LǸ WD$D$DKǸ  ^/GD$tD$*wD$D$LǸ WD$@D$D$@D$D$D$tKǸ n|$/CD$D$D$tKǸ }D$|$/CD$D$D$tKǸ 0 pD$>D$tD$VLǸ< WD$D$@D$D$@D$D$@D$D$@D$܋D$@D$؋D$@D$ԋD$@#D$ЋD$@'D$;n8D$?GD$GD$GD$GD$G D$܉GD$GD$GD$؉GD$ԉGD$ЉG#D$G'G+G/|$=KǸgmǸ ӃLǸ WD$8HLǸ04W0D$mGD$&[|$|LǸWV}IJIL<IHI<I0H<IG<IhFIL<IDI,<IBIL<I(AI< I?IL<I>< I=< I=IL<I;I>RG>Ss guarded-portsjCLGbX0!pYHT&R$iI8-IL<Ix+I<+I+s!port is neither input nor output!I*>TMUx PG>Vsoutput-transcoder-attrss4I7&W6DB4O&O5oqXF;f|$/D$D$\LǸ W=E^D$D$\LǸ W=]rMËD$D$\LǸ W==zMËD$D$\LǸ W=SËD$D$\LǸ W\$=L\$D$@D$gD$D$\LǸ dW\$=L\$D$rD$g(颎nǸ Ӄ V@IIL<I4< It< I,IL<Is unsupported transcoder eol-styleII<+IIL<II>WGstranscoder-eol-stylesiwB50EG207c45$JRIpsunsupported codecII<+IIL<II>XGstranscoder-codecs%xLBj9E>EstU9Io!I0>YMs utf-16-codecIhIL<IIZMs utf-8-codecI8 IL<Ix I[Ms latin-1-codecIIL<IHI\MsnoneI8IL<IxI]Gz>E&%O$&Z2UAVI&^x/PG>_sinput-transcoder-attrss1694cKDFiGEo0C=$F;f|$/D$D$\LǸ W=E^CD$D$\LǸW=]rMøËD$D$\LǸ W\$=L\$D$FrD$g$|nǸ hӃV%IIL<I< I< IIL<Is unsupported transcoder eol-styleIX I<+I8 IL<Ix I`G<_sbv?X7BSxOed6uKK4I"axPG>bs$mark-port-closed!sA4wYMI&&d$U0>9XqF;fD$D$@D$|$D$<LǸ  0W D$LǸW?|$G֯nǸӃ=VIH IL<I < I4 < I IL<IIL<I(IGsfxiorsXj$0poBAVjzw1EF9IIL<IHIcGdxJPG>es $port-closed?spnxKklNN?A2dA3hYF<D$@% ?//?ø/.nVIlIL<IXIL<II>fGgQhGsnative-transcodersE&cp=Z7yVQNEtLX0IIIp>ixPG>jsfh->output-portseeGF&lG=mBk3Q>MFF?;f;F$aD$D$D$D$KǸ >$D$D$D$,TLǸ~WD$;n@t|$x|$xD$D$D$؋D$D$ԋKǸ $/ D$܋D$YD$?DD$D$ԋD$D$Ћ\KǸ$($$D$D$/;ns@M|$x@^@@ @D$;nl8D$?GGD$GD$GD$G D$GG/D$GG?D$܉GD$G#D$G'G+G/D$=KǸg+nmǸ~ ӃLǸ~h WpD$HLǸ D WD$HLǸ$($ W$UD$8HLǸ$( W$\D$mGD$&[|$|LǸWVWI8IL<I6I<I 6<I5<IX4IL<I2I,<I0IL<I/I,<IX-IL<I+I,<I)IL<I((I< I&IL<I%< I$< I$IL<I"IkMs ikarus-modeI>lR>mscookieGnxlPG>osfile-close-procsbcTWSKS$Klbxz&lBF';n#@s|$x|$xC`nD$HLǸ \WV IIL<II,<IIL<IILxPFF|$F$tD$@D$Ǹ Ӄ/'|$_=lKD$X}\$D$oonLǸW]VI IL<I I< IIL<II <IM>pscloseIXI<IxIL<I$< Idv ikrt_close_fdIIL<II>qGhBiIIp>rxlPG>ssmake-file-set-position-handlers3Os>W23Lkqd>3JTNF';n#@s|$x|$xC@nD$HLǸ \WV IIL<II,<IIL<IILxAPFF|$;fF$D$@D$D$D$:Ǹ PӃD$|$/aD$D$LNLǸ  TW \$|$W=lKD$[}T$\$D$5OnǸ ӃLǸ WV%IIL<IHI< IIL<I< I< I IL<I Ip<I M>ts set-position!I( I<I IL<IIGsmake-i/o-invalid-position-errorsFUWxUvwcljvbCaT7IIL<I4< Itvikrt_set_positionIIL<I I>uGvsrefillsX>FUGU8HM5R527R4Fh|$;f`F$D$@D$D$D$D$D$K|$9KD$D$D$ܸǸӃD$D$D$ËD$`;nGptD$@G|$LǸWD$ǸMLǸ0W\$|$W=lKD$};T$\$D$mǸPӃmLǸ WKD$HLǸWV:IIL<I(I,<IxIL<II< IIL<I4< It< I,IL<IIp<IpMswriteII<IhIL<IIGsmake-i/o-write-errorsRu8yUFkv=wGscall/ccsSXj1Dri%P/Uqg/I$I ILxPFFk|$;fcF$D$@D$D$D$D$o{LǸ T/|{LǸmǸ \ӃjLǸ WHV!I IL<I I< I IL<Id< I< I\IL<I Ip>xxPG>ysprocess-eventssODJ18kezyQw0?84IF;fF$L{LOd{LOe4{LO |LD$jD$<g{LǸ  y|{LǸgd{LD$LǸ WǸE{Lx~ ]{L@O~ |{LǸL{L߉GD$L{L߉E{Lx~ D$D$zLǸ wljǸW|{LǸ5韞mǸ LǸtW\$ LǸ( WD$\$$LǸ WD$mGD$&[|$|LǸ WViIH,IL<I*I<I*<I)<I((IL<Ih&I>zGscdrs>Fxu!2<1UMhFTM>NI$IL<IX#I>{Gscarse%kTq7!3BsXYwab=I"IL<I I< IIL<Id< I< I\IL<IHI>|G}xmPG>~st-procsKcUSR>stG<sT2Ag4Civ3Rp3pe>E>MsfdMsprocMstypeI<IM<~II<I<IIL<II>G<~skQoCMQtXI0aL5ivyI<5IxI<5II<5II<|I<4I0 <5Ix IL<I IGsreversesM2$5fW6O2%emxPG>s do-selects0b8pQvHn0r1t$r?7F;fF${LǸ lj|$D$\$؃߃|$|$d$D$D$D$,TLǸ WD$D$D$D$,TLǸ W D$D$D$D$,TLǸWD$;n@@t|$x|$x|$x D$4{LD$LǸWD$D$D$D$D$D$D$D$ܸǸӃD$|$GD$oD$/D$D$lKǸ p 04{L-{L@O~ \$;n@0t|$x|$x|$x =LD$D$D$g镭mǸ LǸ W|$,LǸP WD$\$D$|LǸ@W|$D$ LǸ4WD$D$HLǸ WD|$D$̬LǸ W/D$HLǸ< WVxIxHIL<IFI,<IxDIL<IBI>GsGsdivsyG5=biRkEIEvfIrtIH9IL<I7I<I5IL<I3IGs error@add1sb9%H8cLeMseGsfor-eachsGH!?m<%xQY982D$bI*ILx  PFF|$;fF$ D$D$zLǸ  路D$|$|$|$d$D$D$D$  LǸWD$D$D$zLǸ d#lj=oD$@ D$=oD$@D$c=ED$@D$FD$MV}D$D$D$|LǸWD$D$D$D$tLǸWD$D$D$D$D$TLǸ  W D$LǸxWD$LǸ0 W/I4{LD$;n%|$x|$xǸ-{Lx~ Ëd{LD$;n|$x|$xǸ]{Lx~ |mǸ h ӃLǸ $ W|$D$ LǸ W D$D$HLǸ WD$HLǸ WVlI?IL<I=I,<I8<IL<Ix:I,<I8IL<I6I<I4IL<I3I< I1IL<I0< I/< I/IL<I-<4I+I<4I)<6Ix&I<6I%IL<IH#IGsfxzero?sZEPOthUXpEqRyMBVI("IL<Ih IGsfxlogands7pRL/7sM59K8veN1IHIL<II>Gsbytevector-u8-refs>YQZ6LW&?nb&Q!eCIhIL<II>Gsfxslls0IA8LIhjg&Bk8RLtIIL<II<Is invalid typeI`>M<I>MsxI>MswI>MsrI,Ip>xmPG>st-typeskEpApkiKYRhUF6RAF_|$uM D$@ËD$=LD$oD$^D$D$uMg nVIIL<I<I<IM<II<I<I IL<I I>G<sv5=s?EGsmodsUY%ouQ6mW7xmPG>st-fdsTD%yv%=H0>F3Eo>jF_|$uM D$@ËD$=LD$5oD$^D$D$uMg nVIIL<I<I<IM<II<I<IIL<II>G<sdMs$Jpu!sF$3o<4TI'<6I8'I<6I\&I <I&IL<IH$I<I"MsselectIIL<I< Iv ikrt_selectIIL<IXI<II<6IILx PFFG|$;f?F$eD$D$zLǸ  跟D$|$L|$|$d$D$D$D$  LǸWD$D$D$zLǸ d#lj=oD$@ D$=oD$@D$c=ED$@D$FD$MV}D$D$D$|LǸWD$D$D$D$tLǸWD$D$D$D$D$܋TLǸRWD$LǸxW\$T$=TLT$\$D$g#mǸ ӃLǸ Wl|$D$ LǸ t W D$VSI.IL<IX,I<Ih*IL<I(I< Ix'IL<I$&< Id%< I%IL<I#I>Gsbytevector-u8-set!sNr4RBF2BcFdYC?h3I("IL<Ih I>Gsfxlogorsn58eoBNsOtqqrRiqIHIL<II<IhIL<II<IIL<II<Is invalid typeI`<I<I<I<I,Ip<I IL<I I<Ix IL<II<IIp<IIL<II<IIL<II>Gsmake-bytevectorsF><$8z%&8lNAoF58IIL<II<I IL<I I<IIp>xPG>s get-max-fdsJY=?k5AdOqnr&I7bF;fF$4{L4D$Y:uD$i:uǸtW4{L߉GD$4{L߉GD$zLǸ  >7,D$(mǸLǸW\$$LǸ\WD$\$ LǸ ,WD$V=IIL<I8I<{IIL<I(IxPGQ<I IL<I IGsmaxsM1ONCS1B?G<s6C1hyD?K1OfcG<sPY/PFNmZOSxPG>s add-io-eventsaL2e3rJ!DIfbG9LJFz;nv@uM|$x|$x|$xD$4{LD$;nr|$x|$xǸ-{Lx~ _mD$HLǸ W SD$HLǸ WWVIXIL<I I,<I IL<I( I,<ILIL<I`<6II<6I<IIL<II>G<sewMLxjxkJOrH3EQkI<IIL<ID< Iv ikrt_write_fdI(I>Gsoutput-block-sizesZjQQVcR4EKCJvBZXII<I8IL<IxI<I,IpQMs*stderr*I`D<=ICIL<IBI<I@IL<I(?I<+I>>Q>x1PGGsoutput-file-buffer-sizesG$H?$oYz6bSj$YaZI)>Ms*stdout*I(Q>x1PGxPG>s input-port?sj7Lai2wih6DDs&q8F;f|$,??|$|$D$D$D$LǸW?ø/oǸӃAVI IL<I < I < I IL<IIL<I(IG<sIyfiO6HyGXeDBYI4I"xPG>sfh->input-ports;f:F$`D$D$D$D$KǸ >$賏D$D$D$,TLǸvWD$;n@t|$x|$xD$D$D$܋D$D$؋KǸ D$D$YD$?DD$D$؋D$D$ԋ\KǸ $  D$D$/;ns@M|$x@^@@ @D$;nl8D$?GGGD$GD$G D$GD$GG/G?D$GD$G#D$G'G+G/D$=KǸg,.mǸ~ ӃLǸ~d WqD$HLǸ~@ WD$HLǸ $ W UD$8HLǸ $ W \D$mGD$&[|$|LǸ WVWIx8IL<I6I<I6<I5<IH4IL<Ix2I,<I0IL<I.I,<IH-IL<I+I,<I)IL<I(I< I&IL<I%< I$< I$IL<I"IGsinput-block-sizesB?&CtohBZQuIEU3$II<I8IL<IxI<I,Ip<^IIL<II<`IIL<I>Q<II>Gsinput-file-buffer-sizes713G3bz378tUCEuqI`>Ms*stdin*I` <9I IL<I I<I IL<I(I<+I>Q>x`PGsoutput-socket-buffer-sizeII<I0G<sYd>zPaM=8iv5OEWgI8IL<II<IIL<II<+I >Q>xbPG= 128IPM>sinput-socket-buffer-sizeII<IG<s4!HTRg6m7<55CXmF|$;fF$D$@Ǹ  D$@'D$ KǸ  /8D$D$D$@ǸWD$Ǹ ӃLǸ xWV"I(IL<IhI< I8IL<I < I$ < I IL<Ih IL<IIp>xmPG>s cookie-destsxCUW>AqB$LW=u&8vF_|$M D$@ËD$=LD$mdD$^D$D$Mg oVIIL<IG<s45eg%w9&8D$KǸ 1D$ǸwǸӃFLǸW$VIIL<I( I< I IL<I < I < I IL<IIp>x PG>s close-portsoxPG>s $close-portsvjuJ!kqd2zx!Zh&1F;fF$%D$D$DKǸ O/ËD$x/7D$D$KǸ @D$D$tKǸ 5_D$x#yǸggmǸӃLǸxWD$mGD$&[|$|LǸxWLV5I(IL<II<I<Ip<I(IL<IhI< I8IL<I< I$< IIL<I IpxPG>sflush-output-ports8s!BPqDM!5z9?viUF^;fF$=K3ǸW=KD$ ;f*F$PD$D$KǸ T/BD$uB5D$ֽbD$D$LǸWD$D$DKǸ ./GD$uB5D$&bD$D$LǸWD$@D$D$@D$D$ËD$D$D$D$D$D$x%Ǹ W D$D$'D$D$|$9 BD$uB5D$fhD$D$LǸ WD$@'D$D$G<s%JZh%k5KQy3ANI2oI=IL<I<I>Gsbytevector-copy!sOP/IypW9K/x&IPFmI 8scould not write bytes to sinkI7>M<I7I<+I6IpxPG>sset-cookie-pos!s!IMc%OrMZk!<9l0aF{|$M )$D$|$x~ ËD$=LD$oD$D$D$Mg_oVI\IL<IG<s>QKTRA6gK0PI!E>fI+Ip>xmPG>s cookie-posskG7Ot2CYYdL>5s2$F_|$M D$@ËD$=LD$aD$^D$D$Mg oVIIL<IG<s8W7$Bo3KsGNE$hB!I(IL<IX&I<+Ip%s write! returned an invalid valueI$<IIL<IIL<II<+Isport is closedIp<I<IpG<sOC9Wk=dFBQM4TyVyIXIL<II<+Is not a portI0M<IhIL<II>G<sb53i>nL=Th0!Jz&aIIL<I(IL<I8IL<IxI<3Isset-directory-stream-pointer!s=owd/jP7b3CyU9tvF{|$M )$D$|$x~ ËD$=LD$oD$D$D$Mg?VI\IL<I< I<&I@M<II<I< IpG<sC7jzSpr956n75AaTIIL<II<IpQxPG>sset-directory-stream-filename!sGZEZs&FDC3$A$6>%F{|$M )$D$|$x~ ËD$=LD$]^D$D$D$MgOVI\IL<I< I<&I@M<II<I< I G<sL?RSP9Di4k705sdirectory-stream?si/UVZDDcyE3ZA62nF5|$M ?ø/5VIIL<I< IG<snferETC4PPnTuW$9IIL<II<IQxsPG>smake-directory-streamsRfqbKD9ICFf4gCM=F.;n*@M|$x|$x|$x<D$HLǸ xW V I(IL<IhI,<IIL<I< IG<sQBbjkbr/Cdc1mh/rIȸIL<I8I<IQxPPG>sregister-callbackscWU%DSe0X%<4KME6F;fF$D$BD$mwD$=D$D$LǸ WD$D$KǸ  `d0/D$@'D$ KǸ  X&0D$D$BD$mwD$NJD$D$LǸ  W D$={LD$D$oN3D$D$KǸ  y0/D$@'D$ KǸ  ;0D$D$BD$mwD$JD$D$LǸ  pW D$={LD$D$oM3|$M SND$D$<|LǸ  \ e7={LD$D$oFM3D$=LD$mwD$OD$g銭Ǹ 0 ӃLǸ WV|I3IL<I82I< I1IL<I/< I.< I.IL<I-sinvalid argumentI->M<I,I<+I+Ip<IP+<I*I<I *Ip>xmPG>s tcp-server-fdspzLzOA62=I?>%qR3F_|$M D$@ËD$=LD$dD$^D$D$Mg iVIIL<I>R>s tcp-serverG<sET0LkFgl?HjK=XLiMsportnum<I<IM<II<I<I)IL<I'I>G<se>R5EuGQ%!uaSTLEI&<I$Ip<I#<I(#I<I"IL<IH I<+I`snot a file-based portI<IIp<IXIL<II<IIp<IxIL<II<IIp<I0<IxI<IXIL<II<+Isnot a file-based portI0<I Ip<I IL<I I<I Ipsclose-tcp-server-socketsWE90I5H1ecx3Z218Fu;fqF$|$M BD$pD$~=D$D$LǸWD$D$<|LǸ K/7D$|$/BD$pD$vFD$D$LǸ WǸӉlj LD$pD$IgǸӃ\LǸ@W:|$D$TLǸ W/:UVCI IL<I8I>GsfxM<II<+IhIL<ID< Iv ikrt_shutdownIIL<II<+Isserver is closedI <I Ip<IX IL<I I<I8IL<IxI<+Isnot a tcp serverI<I@<IG<sSawRuoQM0r!Yb91FI(IL<II<IQxlPG>saccept-connection-nonblockingsj$RZcoBxtPG>sdo-accept-connectionswGy3QqVer2uN>Q9WF;fF$|$M BD$D$D$6=D$D$LǸ W D$D$<|LǸ K_7 D$D$@,TLǸWD$|$/BD$D$D$.FD$D$܋LǸ>WD$D$D$D$4Ǹ>ӃD$D$_;nT@A|$xD$LǸ dW |LǸ|$#(D$\$T$=lKT$\$D$p2D$D$D$D$D$Ǹ T \$=yL\$D$wm>Ǹ  Ӄ HLǸ  W &D$HLǸl Wu|$D$̬LǸnX W/VbI5IL<I3I<I1IL<I80I,<I.IL<I,I< I+IL<ID*< I)< I<)IL<I(Ip>xPG>s socket->portssm9x>UUOeeJX&4Dy7FG;fCF$i|$(D$\$T$=lKT$\$D$/D$;n@|$xD$;n@p|$x|$x|$x D$|$/BD$D$D$D$D$D$܋yLǸ .D$D$D$D$=K4Ǹ $0W D$D$/D$D$ԋD$D$ЋDKǸ .HjD$D$D$D$D$=KǸ WD$D$/D$D$؋D$D$ԋ,KǸ M=\LD$D$D$g#~bǸ ӃLǸ Wh|$D$̬LǸt W/DgD$HLǸ>t WBD$HLǸ>P W.D$mGD$&[|$Ћ|LǸ $`W D$mGD$&[|$ԋ|LǸ lWViI=IL<I8<I<I;<I;<I9IL<I7I<IP7<I6<I5IL<I3I,<I2IL<IX0I,<I.IL<IX,I<Ih*IL<I(I< Ix'IL<I$&< Id%< I%IL<I#I>GsvaluessfWbP>O07e?H>K?o8I"Ip<I"IL<I I>G<siu$D8QHK8<%O7&xeIHIL<II<IIpG$C?B4WxPG>sset-fd-nonblockings%wuk!I8S2%YAcBH&F|F$tD$D$Ǹ  Ӄ ljÉ\$T$=lKT$\$D$m2bLǸ W ]VI IL<II< IlIL<II <II<IIL<I< Ivikrt_make_fd_nonblockingIXIL<II>G<soDGolxxNV#IHIL<II<I<I<IHIL<I I< IX IL<I < ID < I IL<IIpG<sjJtgBk%/LU6AZOADcq?I((IL<I&< I&< I%IL<I$s~s.~s.~s.~s:~sI8$I>GsformatsRAONjJsnPCMCp1TDIX#IL<I!I<IxIL<II<IIL<II<IIL<II<IIL<II<Ih IL<I I<IIL<II<I sBUG: unexpected return valueIIL<II>Gsbytevector-lengthsh62O3=PG?IO!P!pJI&IL<I#I <IH"I<II>G<sbu!95PDBl6K!&aS!IIL<IINIخIL<IHI<IQxlPG>saccept-connections4>do2Ot?vi$Q?stcp-server-socket-nonblockingsFVQ49lG&?BGTW5=yF;fF$D$D$|LǸ D$D$D$<|LǸ 苏7D$D$}0D$/yLǸ Mo>D$ǸӃLǸXWV-IIL<II< IIL<Id < I < I\ IL<I Ip<I8 IL<Ix I<IM<IIp<IXIL<II<I|Ip>xPG>stcp-server-socketsjcQR5RWHe=Lx/UlOF;fD$BD$sD$nqD$D$|LǸdWD$D$]Ǹ<ӃD$|$';n@M|$x|$xËLD$sD$f¦gn/ǸӃ|$D$LǸ W/BdD$HLǸ WV0IxIL<II,<IxIL<II>Gsfx>=sU2$g8dbPl3OcMkfFIIL<It< I< IlIL<Isfailed to start serverI>M<IxI<+I <I8 IL<I< I$v ikrt_listenIIL<II<I0s not a fixnumI<I(IL<II>G<sOpP?FL5>wz7cCS8TIG<sAW4iNKWvcb?LNg!QIIL<IXI<IQ<I`<IIL<II<I`QxPG>sset-tcp-server-fd!sBfg/t9B8pZWs3U!hF{|$M )$D$|$x~ ËD$=LD$^D$D$D$Mg?VI\IL<I<I<&I@M<II<I<IG<spvlmRNCBNsset-tcp-server-portnum!sMuwqHT!744TNK6o$F{|$M )$D$|$x~ ËD$=LD$jD$D$D$MgOVI\IL<I<I<&I@M<II<I<IG<s/co5DXm5t=qHgj=FIIL<IhI<IQxmPG>stcp-server-portnums5/fqfk5fAg4IIL<II<IpQxlPG>smake-tcp-serversHTx&S>Rxa8YyB6P8F';n#@M|$x|$xCpD$HLǸ \WV IIL<II,<IIL<I<I G<sKJqDn/sUPL1&ihQ9IXIL<IȒI<I QxPG>s set-t-type!sZlDRCeoB%h3N6WgBF{|$uM )$D$|$x~ ËD$=LD$dD$D$D$uMgVI\IL<I<I<&I@M<II<I<IБG<sJ?/?5IR>FYVAN2rkIIL<IxI<IЎQxPG>s set-t-proc!stHqSAng2pA7A!beXF{|$uM )$D$|$x~ ËD$=LD$%dD$D$D$uMgbVI\IL<I<I<&I@M<II<I<IG<sNF8%j0G%lxnkc9pRIIL<I(I<IQxPG>s set-t-fd!sl3FC!wFX2Xb%AZmRF{|$uM )$D$|$x~ ËD$=LD$%oD$D$D$uMgbVI\IL<I<I<&I@M<II<I<I0G<sO!=XAX9P17hl=JJlIhIL<I؈I<I0QxCPG>st?sd1cR=C>k8cVfidO0F5|$uM ?ø/50bVIIL<I<IG<s&0Gvq%HlQsUAIqL3IIL<II<IQx[PG>sudp-connect-nonblockings$jyFQ7I72IN>Gf&wF;fF$ D$D$ JD$ z;D$\CD$D$D$D$LǸ WD$D$D$VID$D$LǸ (WD$D$D$4xLǸ W D$D$D$4xLǸ.WD$Ǹ Ӄ /JD$ z;D$f[CD$D$D$D$LǸ W =yLD$D$ z;D$/>bǸ \ӃLǸ  WVGI$IL<I"I< I!IL<Id < I< I\IL<I Ip<I>M<I(I<IHIL<II<+I >s&failed to resolve host name or connectI<IIL<It< I>vikrt_udp_connectIIL<II<2IHIL<II<2I IL<I( I>Gs string-appendsxs/RK!nvX&R>!WYII@ >s:IIL<II<+I>s%host and service must both be stringsI <IG<sHTi2J0XYV&istcp-connect-nonblockingsv8aNB6%JMQ!18IsMF;fF$ D$D$ JD$y;D$\CD$D$D$D$LǸ WD$D$D$VID$D$LǸ (WD$D$D$4xLǸ W D$D$D$4xLǸ.WD$踹Ǹ Ӄ /JD$y;D$f[CD$D$D$D$LǸ W =yLD$D$y;D$/NbǸ \ӃLǸ  WVGI$IL<I"I< I!IL<Id < I< I\IL<I Ip<I>M<I(I<IHIL<II<+I <I<IIL<It< I>vikrt_tcp_connectIIL<II<2IHIL<II<2I IL<I( I<I@ <IIL<II<+I<I <I@G<sSHhyM32DTekN1id4IxIL<I~I<I@~Qx[PG>s udp-connects>bIvZqN6PQLwSS7tF;fF$ D$D$ JD$ wGD$\CD$D$D$D$LǸ WD$D$D$VID$D$LǸ (WD$D$D$4xLǸ W D$D$D$4xLǸ.WD$Ǹ Ӄ /JD$ wGD$f[CD$D$D$D$LǸ W =yLD$D$ wGD$?^bǸ \ӃLǸ  WVGI$IL<I"I< I!IL<Id < I< I\IL<I Ip<I>M<I(I<IHIL<II<+I <I<IIL<It< I<IIL<II<2IHIL<II<2I IL<I( I<I@ <IIL<II<+I<I <I}G<sYCzL086/G=/IgOmxI(}IL<I{I<IzQx[PG>s tcp-connectsy=U9KT3cQV%u1b=PF;fF$ D$D$ JD$]SD$\CD$D$D$D$LǸ WD$D$D$VID$D$LǸ (WD$D$D$4xLǸ W D$D$D$4xLǸ.WD$踹Ǹ Ӄ /JD$]SD$f[CD$D$D$D$LǸ W =yLD$D$]SD$?nbǸ \ӃLǸ  WVGI$IL<I"I< I!IL<Id < I< I\IL<I Ip<I>M<I(I<IHIL<II<+I <I<IIL<It< I<IIL<II<2IHIL<II<2I IL<I( I<I@ <IIL<II<+I<I <IzG<s9Uc4SM>GkEFZRTI2IyIL<IHxI<IwQ<IPw<IvIL<ItI<IPtQxPG> sprocess-nonblockings9fcXZfhnzHtkBqhjF6 Oi^98WP؃PD$mL DWXX_)ĻO]]\$;fF$D$BD$r;D$ހD$D$LǸ W4LD$D$D$LǸ W/:D$r;D$>LǸ WD$Ǹ ӃD$D$D$4xLǸ |W D$4xLD$;n|$x|$xD$LǸWD$Ǹ ӃD$D$(D$\$=lKD$r;\$D$: |$NGB6GD$D$r;D$D$yLǸ  L |$G$GD$D$r;D$D$yLǸ  |$G G D$D$r;D$D$yLǸ  G|$G G D$D$D$KD$D$/D$?D$܅S,KǸ  kD$|$GGD$D$D$KD$D$/D$?D$ԅS,KǸ <mkD$|$GGD$D$D$̰KD$D$/D$?D$ԅSDKǸ *D$|$GpG=\LD$D$D$g4bǸ ӃLǸ DWD$tLǸ WD$D$HLǸ^ W|$D$uLǸ WD$|$D$uLǸ WD$|$D$ uLǸ WD$|$D$ uLǸ WD$|$D$uLǸWD$|$D$uLǸWD$(|$D$uLǸ8WXVI{IL<IzI> Gs vector-refs/OPV=4K5$AAaI!2>IwIL<IvI< IsIL<I(rI< IoIL<I8nI< IlIL<IHjI< IhIL<IXfI< I(dIL<IhbI< Ix`IL<I^I,<I\IL<I[I> Gs make-vectors7CIHM2DXXWF82CShIXYIL<IWI< IhVIL<IU< ITT< I TIL<IxRI<I|PIp M> sprocessIHLI<IIIp<I8IIL<IxGI<IG< IXEI<IBIp<IHBIL<I@I<I @< Ih>I<I;Ip<I;IL<I9I<I8>M< I6Ip<I6IL<I4I<I3<I1Ip<Ix1IL<I/I<I.<IL+I <I *<I)I<I'IL<I%< I$>v ikrt_processI#IL<I("I>Gsmaps=kB6f7r3oftWfxzQIXI<2I8IL<IxI<2IHIL<I< I4>vikrt_make_vector1IIL<I(I<+Isall arguments must be stringsI@<IhIL<II>GsandmapswtvNAepHEW=%?9zYII>Gsstring?sJz?XGe0xutOXm%6mIIL<I I<+I scommand is not a stringI <I>Gsdo-vararg-overflowssDnI63lionKT34<6ItG< s%f8iyVHkFF1frDqGI8sIL<IqI<IqQ<Ip<IoIL<IXnI<ImQxkPG< s4/dFhQQ3N2GqT&0fF Oi^98WP؃PD$mL DWXX_)ĻO]]\$;f F$3D$BD$SD$D$D$LǸ W4LD$D$D$LǸ W/:D$SD$fLǸ WD$Ǹ ӃHD$D$D$4xLǸ |W D$4xLD$;n6|$x|$xD$LǸWD$Ǹ ӃD$D$(D$\$=lKD$S\$D$:@|$G G D$D$D$KD$D$/D$?D$܅S,KǸ  όD$|$_GSGGD$D$D$KD$D$/D$?D$ԅS,KǸ FD$|$G GD$D$D$̰KD$D$/D$?D$ԅSDKǸ KD$|$GG=\LD$D$D$gٻbǸ ӃLǸ WD$tLǸ WD$D$HLǸ^xW|$D$ uLǸ dWD$7|$D$uLǸ`WD$|$D$uLǸ\WD$|$D$uLǸ8XWVIeIL<IcI< IaIL<I_I< I]IL<I\I< IYIL<IXI< I(VIL<IhTI,<IxRIL<IPI< IOIL<IHMI< ILIL<IJ< IJ< IIIL<I(HI<IDIp7OZOQ0IlIL<IkI<I`jQxPG>sput-bytevectorsV=95wbK&FVJrp54/F;fF$D$ND$D$\TLǸ DW=|KD$D$D$=LD$]SD$@`D$g-;fLF$rD$D$D$D$\TLǸ W D$|$\$59D$ +&|$\$)D=|KD$LD$]SD$[CgLD$]SD$ZCgD$=LD$]SD$@`D$g;fF$D$lD$<D$D$\TLǸWD$|$\$9D$ D${|$#|$\$)|$9 |KǸ!D$=LD$]SD$ZCD$gD$=LD$]SD$VZCD$gLD$]SD$ZCgLD$]SD$YCgD$=LD$]SD$@`D$gbǸ Ӄ@LǸ WǸ |Ӄ LǸ 8W _|$\$lLǸW/|$\$4LǸ W ǸӃLǸW|$\$lLǸ>xW/|$D$LǸ>W/|$\$4LǸWVIh^IL<I\I>Gs error@fx-s4$D0&Bnl%nqhlWR>IhZIL<IXI<I(VIL<IhTI>Gsfx<=swEKXsnot a bytevectorI 8>M<I7I<+I6>s invalid indexI6<Ih5I<+I4>sindex out of rangeI4<Ih3I<+I@2>s invalid countI1<IH1I<+I/>scount out of rangeI`/<I.I<+IL.Ip>xPG>s$put-bytevectorsgV/s1l?zrILhRN8tF;fF$ |$%?? %?(D$@D$D$X؋|$D$)|$D$|$9kD$D$D$@D$D$D$܋D$D$؋D$D$Ը ,Ǹ 2tD$|$\$߉xËD$D$|$\$߉xD$D$D$@D$܋D$D$؋D$D$ԋD$D$и ,Ǹ ^D$D$KǸ ^`D$|$)|$T$Ӌ=|K\$D$3؃DD$D$KǸ  `|KǸ;n+GD$GD$GD$\$؋\$\$D$D$D$KǸ 4 o/&D$=LD$]SD$^ID$gD$=LD$]SD$ID$gbǸT ӃLǸ WD$HLǸ WV[I7IL<I86I,<I4IL<I2I< I1IL<ID0< I/< I xPG!xYPG>"sput-byte/unbuffered!s1GRM/YySS/T<==sTFk;fgF$D$D$DKǸ O /GD$D$D$FqD$D$LǸ 0W D$,TLǸ  W D$D$D$D$D$D$TLǸ$WD$D$D$D$D$xǸ  pW ljtD$@'D$D$D$#G<"sug399GYE4CRr1lo!I<I#IL< IX!I>$G<sSa!E1aDNruCJUM97I I <Ix IL<II<II<$II <IIL<II<IIp>%xPGscopy!sRK%WSg?&NZQWA1tSFF$~D$f\$D$T$|$:;D$|$|$ ,T$\$D$bLǸ>WSV I( IL<Ih I< I IL<I>&Q<%IIL<I<&IlIp<%IIL<IP <&I-I<$I#IL<I("I<I<I<II<+Ip>'s invalid indexI<IXI<+Ip>(sindex out of rangeI<IXI<+IIp<II<$IIL<II<I0 <I<I8I<+IIp<I8I<$IXIL<II<IjG<sve7Gr3i9J2GuJNVUIHiIL<IgI<IgQ<If<$IeIL<IhdI<IcQxbPG>)sput-u8s8rii?0GU6srJN2<6F;fF$D$%BD$N5D$<D$D$LǸ W|$%?? %?(D$PD$XЉ9/D$XЋL$;D$׃xÉ؃KD$N5D$D$KǸ  HdKǸD$D$KǸ Xf/&D$=LD$N5D$ּD$gD$=LD$N5D$D$gxcǸ xӃLǸ 4 WVEI%IL<IX#I< I("IL<I < I < IIL<Isnot an output portI0>*M<)II<+IPsnot a binary portI<*IXI<+IIp+G<)sNgQE19=c1kN9II <IhIL<II<IIp,snewlinesK37W?nd0v$Qp3L0kF;fF$=KǸWD$D$ KǸ 膿=KǸW=KD$/;fF$D$D$KǸ 0/BD$͊XD$cD$D$LǸpWD$D$KǸ 8n/BD$͊XD$cD$D$LǸxWD$D$DKǸ @]/GD$͊XD$VcD$D$LǸl WD$D$D$ D$Mv4KǸ  ZKǸ-cǸ LǸ4 WD$mGD$&[|$|LǸ( WD$mGD$&[|$|LǸWǸӃLǸWVI>IL<I<I< I;IL<Id:< I9< I8IL<I(7I<I6<I6<I4IL<IX3I<I2<I02<I1IL<I/I< I.IL<Id-< I,< I\,IL<I ,I <IH+I<I*Ip>-xPG>.s do-put-charskJFYq4h%?M=Cq60TFm;fiF$D$%BD$D$D$qD$D$LǸ W |$%?? ǁ?=D$XD$PD$D$|$D$=؉9/D$P؋L$:D$߃xÉЃD$=KD$nD$D$KǸ  D$=KD$nD$=KD$VXD$XD$P؉9%D$x؋T$D$߃xÉЃKǸ}D$D$KǸ ' 4KǸ=D$XD$PD$D$|$D$=؉9/D$P؋L$:D$߃xÉЃD$=KD$mD$D$KǸ T ND$=KD$D$D$,KǸ | , D$\LǸ 4W lj=-jÉ=-^4KD$?0=sGLD$D$D$D$LǸ@W=LLD$gD$\$=L\$D$vD$g=D$D$|$D$=lD$D$D$D$|$d$D$D$KǸ < D$%=KD$D$D$l$D$ D$` D$D$D$D$D$|$d$D$D$KǸ HD$D$D$D$d$D$D$KǸ p` D$%D$p D$D$D$D$D$|$d$D$D$KǸ  D$%=KD$D$D$KǸ <i /D$D$KǸ (rI /D$D$\KǸ 79 /&D$\$=L\$D$D$gD$\$=L\$D$D$gD$\$=L\$D$D$gD$\$=L\$D$ID$gxcǸ dӃ dLǸ  W BVI|IL<I{I< IyIL<Ix< Iw< I|wIL<I`vsnot an output portIuI<+Itsnot a textual portIHsI<+Iqsunsupported portIpI<+I@osport is closedInI<+IlIp>/xPG>0s port-closed?sBX4ADGHZ0NTL73XYFpF$h|$G?? DKǸD$=|LD$B5D$֗ZD$g?iLǸ`WiVI IL<II< IIL<Is not a portIM<0II<IIp1G<0sp!5BEnMQTnYWWVaeI2x0PG>3s put-byte!sPx4EBoq?z!$XIM05F;fF$D$PD$XЉ9/D$XЋL$;D$׃xÉ؃KǸ鄏D$D$KǸ 輯 KǸ@骟cǸ Ӄ LǸ lW V"IIL<I8I< IIL<I < I < I IL<I I>4G<3sR!yKznrSS=ix0rjHI I <I IL<II<IIp5M<I<I>6G<.s67v0WPt3api7IDTCIP;>7MsreplaceI :>8MsignoreI9IL<IX7I>9Gstranscoder-error-handling-modesy1PtP0QEOu19cFBUI6Ip>:xPG>;sport-transcodersb$zrqUqLho%V5B!sFq|$G?? % D$x %ø/ËD$=LD$%0D$ZD$gOiV IIL<Is not a portI M<;II<+I86IL<Ix4I><G<;sMEO%hDB!IVRjQPRUI3Ip<2I2I<4I1I <I1IL<I/I<I.Ip=xPG>>sput-char/unbuffered!sBUZYRksmSQI7Y3XRF!;fF$CD$D$DKǸ ? /GD$D$D$qD$D$LǸ 0W D$D$NǸ   W D$D$D$D$xǸ  HW ljtD$@'D$D$D$?G<>s2J8dP$oxYsw>poG@x)PG>Asput-char-utf8-modesswql5ZH>zXq!9jMgF;fF$D$=KǸD$=wD$D$D$D$ D$D$D$KǸ <m D$ǁ =KD$CD$=D$D$D$ D$ D$D$D$KǸ T D$D$D$%D$ D$D$D$KǸ  D$ǁ =KD$hD$D$D$D$ D$D$D$KǸ  D$D$D$ %D$ D$D$D$KǸ  D$D$D$%D$ D$D$D$KǸ , q D$ǁ =KD$G鱍cǸ  Ӄ LǸ P W V^I1IL<I/I< I.IL<ID-< I,< I<,IL<I+Ip<2I+I<4IL)Ip<2I(IL<I8'I<4I#Ip<2I#IL<I!I<4IIp<2IXIL<II<4IIp<2II<4I<Ip<2IIL<I(I<4IIp<2IIL<II<4I, Ip<2IH I<4I Ip<2I8 IL<IxI<4IIp<2II<4II>BGCM>Dsput-charI%IL<I8$I<+IP#sport is closedI">EM<,I!IpFxdPG?!Sx!WF'F$4KD$MvC`cLǸ <WVI8IL<IxI< IIL<IIp<-I GGD7TSBqQIIL<IIHs put-stringsMpV9b8A8mY=IYZPzFfF$D$#D$@=KD$D$D$=LD$EN5D$^A`D$gF$D$D$D$@D$|$\$ ؃9D$ +&|$\$)=KD$LD$EN5D$[CgLD$EN5D$ZCgD$=LD$EN5D$^A`D$gF$SD$CD$D$@D$|$\$ ؃?9D$ D${|$>#|$\$)g|$9 KǸD$=LD$EN5D$ZCD$gD$=LD$EN5D$VZCD$gLD$EN5D$ZCgLD$EN5D$YCgD$=LD$EN5D$^A`D$gq-cLǸ WLǸ @ W |$\$lLǸW/0=|$\$4LǸ W LǸW~|$\$lLǸ>W/|$D$LǸ>W/|$\$4LǸWbVIXKIL<III<IXGIL<IEI<ICIL<IXAI<I?IL<I=I< I<IL<I:I<I8IL<I6I<IH5IL<I3I< IX2IL<I0I< I<0IL<I />Is not a stringI.>JMKxPG>Ls $put-stringsUuyk8%0GiyNAApSnF`;f\F$D$D$KǸ //BD$EN5D$FqD$D$LǸDWD$D$KǸ  9/BD$EN5D$qD$D$LǸLW;nG~D$GD$GD$\$؋\$\$D$ ?cǸ0ӃqLǸWOD$HLǸW%VBIhIL<II,<IIL<I8I< IIL<I< I< IIL<I\Ip>Mx PGNGI?yU8bQI09Ako0XSIgcI\IL<IxZI<IYQOs write-chars6sM%1B><7ffP7uZhF5F$D$\$=4K\$D$D$%Xt;fF$D$D$=KǸ <W=4KD$D$%XNocLǸ hW'Ǹ4Ӄ.LǸW D$mGD$&[|$|LǸ WV6I8IL<IxI<I<IP<IIL<IHI< IIL<I< I< I IL<I( I< I IL<I| Ip<-I >PMQsget-string-allsDiEdETS?Jf0RSW%$F;fF$ D$D$KǸ 軯/rD$D$KǸ /,ǸcD$=LD$uXD$&D$gD$=LD$uXD$qD$g遯cǸTӃLǸWV5IIL<II< IIL<ID< I< I<IL<I snot an input portI >RMSxkPG>Tsget-its$HjWSY$alO9vX1CgF.F$&,D$D$OUxPGVQWx6PG>Xsmake-its8HV!WA7BN6WXQW1sF;fF$D$D$|$|$l$D$D$NǸ  W ,D$ycǸ ӃJLǸ W(|$D$$LǸ  tW D$V!IIL<IXI>YGs-srYlQRJ&l%iOTg5RcIhIL<I I< Ix IL<I$ < Id < I IL<IIp>ZxPG[Q\Gs make-stringsGHYAhRiHuxD?1WJiI Q]xPG>^s do-get-chars=E4OTXysX7n4$w/gF;fF$|$%?? ǁ?=D$x\$[9jD$X=0D$x؃(DKǸ2?ËKǸ/KǸ/TgD$X؋|$9=D$߃xD$x؃<= DKǸ>Ë$KǸ铎=D$X؋|$9MD$߃xD$x؃(DKǸ*>Ë|KD$~=TKD$X=TKD$XD$D$D$D$KǸ  肽/_ËKǸ^=hǸ 8 Ӄ/LǸ W VVI0IL<IX.I< I(-IL<I+< I+< I*IL<I)I>_G<^s7T%VLPe9Rw1dDC=PI<(Ip>`xPG>asspeedup-input-portsHX7B7JV&KpQ0&c$bFq;fmF$D$D$KǸ  /BD$D$D$rD$D$LǸ DWD$D$DKǸ  9/GD$D$D$FrD$D$LǸ 8WD$@ D$|$/BD$D$D$螹D$D$LǸ W D$D$\LǸ W lj==zMi|$?GD$D$D$D$D$)dKǸ _?ø/É=SD$D$D$D$D$虨KǸ  lj?|$?G/É/wD$D$D$D$D$!DKǸ l !? /|$?G/ø?ø?ËD$D$\LǸ W\$=L\$D$ŦD$g|hǸ tӃ`LǸ 0W>VpI=IL<IH;I< I:IL<I8< I8< I7IL<I6sBUG: codec not handledI5I<+I4IL<I3IbxnPG>cs advance-boms/2NMwL3!iNWPE!beF;fF$D$@|$9@;nG`yD$GD$GD$D$D$D$D$D$D$dKǸ |] _ËKǸ9飏hǸ Ӄ LǸ W D$HLǸ dW V(IIL<II,<IhIL<II< IxIL<I$< Id < I IL<I I>dGI Ip>exUPG>fsrefill-bv-buffersdAIRV!JiW0LEeqEaFu;fqF$D$D$DKǸ  /GD$D$D$rD$D$LǸ 0WD$@D$D$@D$D$@Nj\$ ؃|$)\$D$RD$D$D$D$D$D$D$D$D$ԋVLǸ>WD$@'D$D$܋ W|$ D$|$9BD$D$D$vD$D$܋LǸ*| WD$@|$\$|$GD$ËD$\$=L\$D$޹D$ghǸ Ӄ\LǸ @W:|$\$4LǸWD$|$܉\$؋|LǸ WD$FD$|$4LǸ.WD$yD$mGD$&[|$̋|LǸ$(W$d|$D$LǸ>W/:|$\$LǸ  W VIHTIL<IRI>gGs error@fx+s2EbI<IH=IL<I;I< IX:IL<I9< ID8< I7IL<I6s#read! returned a value out of rangeI(6I<+I82IL<Ix0I<+I/s#read! returned a value out of rangeI+IL<IX)I<+Ip(s)invalid return value from read! procedureIh%IL<IIL<IXI<ILIp<IIL<I8I<IIp<I8IL<IxI<IIL<II<I IL<IHI<+I`sport is closedIIphGix2PGjGkxPG>ls get-utf16s=>u=KcFGOY3WRnO0F;fF$!D$@D$D$|$9D$@D$D$D$D$D$4KǸ D$D$=` ?///4D$=%D$|$xD$3#,D$D$=`D$=o |$C8|$9 D$@D$|$G|$D$5D$D$܋4KǸ >\elj=p= ytD$\$XD$%D$d$ D$d$LǸ TW Ǹ3#,D$D$|$xD$##,D$D$D$D$D$dKǸ .@ l}%D$|$xD$##,D$;TKǸ)D$|$xD$##,D$D$|$9D$D$D$D$dKǸ  | @D$|$xD$xD$@%##,D$nTKǸ\D$D$D$D$dKǸ \%| _ËTKǸkLhǸ Ӄ LǸ hW |$D$|LǸ>TW|$D$|LǸ @WD$VvIHMIL<IKI<IIIL<IGI<IEIL<I(DI< IBIL<IA< I@< I@IL<I?I>mGIpnxPGsinvalidsOkcOC>?Mzm=5fk3xF1;f-F$SD$D$,KǸ D$\LǸWlj=-j =KǸg=-^É=sGFD$D$D$D$,LǸW=LLD$gD$\$=L\$D$މD$g9ohǸtӃLǸ0W~D$mGD$&[|$|LǸ <W V@I8IL<IxI<I<IP<IIL<IHI< IIL<I< I< IIL<Is BUG: invalid error handling modeII<+IHI<IIL<II>oGsmake-i/o-decoding-errorsHbtOmTliX9q0EARfI@ <5I <7I I<_I@<8I8IL<IxI<9IIp<:IXIL<II<<I8>pQqxPG>rsinteger->char/invalidsmyw=?5iceJNsQtxPG>usbytevector-u16-refsS6DZZm>LqoPwG1CqFD$=XO|$D$%\$|$;=L\$D$g|$D$%\$|$;=L\$D$gOpV I| IL<I( I<I8I<I>vMslittleIIL<II>wGxMsbigI#IyxPG>zsget-char-latin-modesUVCf51C>MCh!fCfxF;fF$D$D$D$D$dKǸ $ _ËD$XD$ߋT$׉xD$x%ԿhǸ Ӄ ;LǸ W VIXIL<I I< Ih IL<I < IT < I IL<I,Ip{G|xPG>}smark/return-newlinesk%ouVEKKzQd%6ax5F*;f&F$LD$@'D$D$D$D$D$TKǸ P_lj&|$D$KǸ  \D$D$~xPG>sset-cookie-newline-pos!saz53=8DEs0I4w4OUF{|$M )$D$|$x~ ËD$=LD$oD$D$D$Mg?oVI\IL<IG<sM=KE6OhvU9h87<>XI Ip<Ih IL<I I<I Ip>xPG>sset-cookie-row-num!sUsp1H5EObadBhF%2F{|$M )$D$|$ x~ ËD$=LD$UaD$D$D$MgOoVI\IL<IG<sJKKq8YSZK>Oy4kr1IIp>xmPG>scookie-row-numsocWq>O3TW$IQAH%9F_|$M D$@ ËD$=LD$EdD$^D$D$Mg oVIIL<IG<st$Ics!KPu>q=OyN/II>G<}s6aIc3LWkT>R5?<5BI,Ip>xYPG>sget-char-char-modes8qGs<=sE8yXbonvqQHm1SJjI,IL<IX*I<I)<I0)<I'IL<I(&I< I$IL<I#< I"< I"IL<I\Ip<IIL<IHI<I\Ip<IIL<IHI<IIL<II<+I s'return value from read! is out of rangeI IL<I8 I<+IP sinvalid return value from read!IHIL<IhI>G<s804n4IIP=OFbV&=IIIp<|II<I Ip>xPG>sget-char-utf8-modesBx1Fj1zQY1w4LFnLF;fF$:D$@D$D$XD$xD$9cD$D$D$D$dKǸ ?_ËKD$|G`D$D$d$d$D$D$ƒ9e&D$׃x%|$| ËD$׉x3",ǸD$D$D$D$dKǸ  ~>"D$|$x3",ǸPKǸ>D$8D$9dD$D$d$d$D$D$d$d$D$D$D$D$܋LǸ~l WD$x`PG>sdo-errorsyafXRY&5>ogMrg7lF;fF$D$@ D$\LǸ Wlj=-jKD$|G=-^É=sG>D$D$,LǸW=LLD$gD$=LD$D$fgzhǸ pӃLǸ ,WV2IIL<I8I< IIL<I< I< IIL<Is cannot happenII<+I I<I IL<Ix IM>sget-charIXI<_I<8IIL<II<9Ia>Q<I(_I>G<s26/1MU%i3//8E0=6M>6Lm$F6YO%IIDIL<IHCI<IBQxfPG>s read-linesJ2EkN=9rjFVYFI&SFf;fF$=ܲKǸW=,KD$D$0'F$,KD$0jcǸALǸW%D$mGD$&[|$|LǸWLǸDWV6IXIL<II< IIL<II<I`<I<IIL<I8 I< I8 IL<I < IT < I IL<I Ip>xYPG>s $get-linesTS/F6&2rxkPGboF.F$&,D$D$O<0dLǸXWVIIL<II< IIL<I<Ip>xPGQ<I Ip>xPGxPGQ<I<IIL<II<\I >Q<I<Ip<I<I,Ip<]IIL<II<_I<Ip<I` Q<I\IpM<IxI>G<sODrB/DOQT0k=oDH4IIp<I<IXI<IIL<II<9IPBG<s0qmuzK/KR19C%5X5IAIL<I?I<IP?QxdPG>sget-linesFBvTIXJ?%sYRQIL<I<I<I<Q<I;<I:IL<IX9I<I8QxPG>s get-string-n!sCh2b2RGKp4z8gow=F;f~F$D$D$KǸ o/BD$m};D$VmnD$D$LǸDWD$D$KǸ  9?/BD$m};D$mnD$D$LǸLWD$BD$m};D$mnD$D$LǸWD$@D$D$BD$m};D$ƺD$D$܋LǸ>0WD$ ?///D$|$9}D$m};D$܆D$D$؋KǸ D WD$D$D$܋LǸ> WD$BD$m};D$FD$D$܋LǸ> WD$R|$\$ ؃Nj\$ ؃9D$m};D$F|$\$ ؃|$)\$KǸ^@WD$D$D$LǸWD$D$D$|GKǸ +É؃_Ë|$D$D$,D$D$D$ËD$=LD$m};D$¦D$gkdǸӃOLǸtW-|$\$|LǸ>PW|$\$LǸ>,W/r|$؉\$ԋ$LǸ ^$0W D$VIYIL<I8WIGs>siNK7IOK/77OEeav6IQIL<IOI<INIL<IXLI< I(KIL<II< II< IHIL<IGscount is negativeI0G>M<IFI<+IDIp>xPG$?‰Ѓ_D$Ë|$D$\$؉ӃD$Ã؋|$9Éؿ,D$YdǸ>LӃ*LǸ>WVIhIL<II< Ix IL<I$ < Id < I IL<I >Q<I,Ip<]IIL<II<_I<IC<I@Ip<]I@IL<I>I<_Ip><I<IL<I:I<+IH9IL<I7I<I4scount is out of range 0..~aI@4<Ix.IL<I,I<+I+scount is not a fixnumIP+<I(IL<I&I<+IX%IL<I#I<I"s$starting index is out of range 0..~aI0"<IIL<IHI<+I`sstarting index is not a fixnumI<IIL<I(I<+I@s not a stringI<IxIL<II<+Isnot a textual portIP<I Ips get-string-nsC!sGJ?Scc!TpJ0VjF ;fF$-D$D$KǸ  軏/BD$SD$flnD$D$LǸ DWD$D$KǸ  9_/BD$SD$lnD$D$LǸ LWD$BD$SD$lnD$D$LǸ WD$TD$D$D$ |$d$F);D$l$|$xs,D$D$.D$sËD$=LD$SD$SD$g_dǸ ӃLǸ WD$D$HLǸ t W VTI*IL<IX(I,<I&IL<I$I< I#IL<Id"< I!< I\!IL<I@ scount is negativeI>M<IHI<+IsI|Ip>xEPGQ<I8IGs substringsyN>%vowK=5K3LjqmI,Ip<]IIL<II<_I<I<IIL<I(I<+I@scount is not a fixnumI<IxIL<II<+Isnot a textual portIP<I Ipsget-bytevector-allsBs!KROZfizLyOymM<I( I<+I snot a binary portI@ <I I<+I, Ip>xkPGxPGQ<IIp>x6PGxPGTnCn4DDGV2Uw7F;fF$D$D$D$D$D$\$߉GD$TLǸ W D$@D$|$,D$XD$dǸ dӃ $LǸ  W \$ LǸnWD$|$D$$LǸ  W V$IIL<I(IQ<IIL<II<I<IIL<IXI<IQ<IIp>xPG>sget-u8s5tUqR6d8y/GjHX2tFF$|$%?? %?$aD$X؋|$9'D$߃xD$x%ËKD$5O5D$HKD$5O5D$&_gLǸWVIhIL<II< ILIL<I Ip>xPG>s slow-get-u8s0?THR6alV<$gK>LuFt;fpF$D$D$D$D$KǸ $ |$$?GKǸogǸ Ӄ ]LǸ <W ;VI8 IL<Ix I< IH IL<I< I4< IIL<IIp>xoPG>sget-u8-byte-modes$mFAcOdEcI/FS&WFF;fF$!D$D$DKǸ 軿 /GD$D$D$rD$D$LǸ 0W D$D$D$D$dKǸ ,1 _ËD$|$xD$@@%kgǸ Ӄ LǸ hW V*IIL<I(I< IIL<I< I< IIL<IL IpG<sGv9J!gn01>RFb5>pI,Ip>x PG>sassert-binary-input-portsf7oEwLo0Rb!3WLujF;fF$|$G?? BD$D$D$rD$D$LǸ WD$D$DKǸ  I/GD$D$D$rD$D$LǸ WD$x /GD$D$D$rD$D$LǸ LWD$x/ËD$\$=L\$D$FrD$gюgǸ Ӄ8LǸ WV6IIL<II< IIL<ID< I< I<IL<I sport is not an input portIhI<+IxIL<II<+Isport is not binaryI(IL<IhI<+I sport is closedI IpG<sFvQ<9ZRsT/VBgzTII >M<I8 I>G<sAATPwEcVl9GN>97mI Ip<I <I I<IXIL<II>G<sYT55EWt!SO7aiAzHIp<I` Q<I\Ip>xPG>s binary-port?sA6TOzBmT/coKYG<stKkZDVdBNMqqFNXzIIp<IXIL<II<I1G<sX?nf9wFuwHi>HWCNI0IL<Ih/I<I.QxPG>sget-bytevector-somesZ0=G$dSkAPVHKJGsF;fF$|$%?? %?$D$@D$D$@D$\$T$ Ѓ})scD$D$D$D$D$@D$|$,TLǸW|$D$D$D$D$D$ŃXdKǸ .D$xD$X ؃9_Ë̳KǸD$=LD$ŃXD$.D$gdǸ@Ӄ-LǸW \$T$4LǸ W T|$\$Gsfx=sDNm9NWW7NxY>8TrHI#IL<I!I<I8 IL<IxI< IHIL<I< I4< IIL<Isinvalid port argumentIP>M<II<+IxI>G<sbh0!vN=B9YuG1ncoI,Ipsget-bytevector-n!sMOiCtB$3G>gXQt/$F;fF$D$D$KǸ /BD$赁XD$FknD$D$LǸDWD$D$KǸ  9/BD$赁XD$knD$D$LǸLWD$BD$赁XD$knD$D$LǸWD$@D$D$BD$䵁XD$D$D$܋LǸ>0WD$ ?///D$|$9}D$䵁XD$ND$D$؋KǸ D WD$D$D$܋LǸ> WD$BD$䵁XD$nD$D$܋LǸ> WD$V|$\$ ؃Nj\$ ؃9D$赁XD$ր|$\$ ؃|$)\$KǸ^@WD$D$D$LǸWD$D$ KǸ lj_Ë\$D$;D$,D$D$D$ËD$=LD$XD$D$geǸӃKLǸW)|$\$|LǸ>`W|$\$LǸ><W/n|$؉\$ԋ$LǸ ^$@W D$VIHYIL<IxWIM<IFI<+I,EIp>xPGX‰Ѓ_D$Ë\$D$|$;D$,D$Y/eǸ>LӃ*LǸ>WVIhIL<II< Ix IL<I$ < Id < I IL<I >Q<IIp<IIL<II<IC<Il@Ip<I@IL<IX>I<I<IL<I:I<+IH9IL<I7I<I4scount is out of range 0..~aI@4<Ix.IL<I,I<+I+scount is not a fixnumIP+<I(IL<I&I<+IX%IL<I#I<I"s$starting index is out of range 0..~aI0"<IIL<IHI<+I`sstarting index is not a fixnumI<IIL<I(I<+I@snot a bytevectorI<IxIL<II<+Isnot a binary portIP<I Ip<Ix IL<I I<IX IL<II<+Isnot an input portI0<IIp<IXIL<II<I +G<sw6a1=zHWoG?GMPfkIX*IL<I(I<I (QxPG>sget-bytevector-ns1/bW0CNo0c<%aP9&F ;fF$BD$D$KǸ  ?/BD$vGD$fD$D$LǸ DWD$D$KǸ  9/BD$vGD$쮃D$D$LǸ LWD$BD$vGD$D$D$LǸ WD$iD$D$|$D$|$d$F);D$l$D$GD$s,D$D$D$TËD$=LD$vGD$SD$gJ>eǸ 0 ӃLǸ WD$D$HLǸ  W VTIh+IL<I)I,<I'IL<I8&I< I%IL<I#< I"< I"IL<I!scount is negativeI!>M<I I<+IvIIp>xBPGQ<IIp>xPGs subbytevectors6P4=cEt1EP8$hy54FnF$fD$D$|$D$|$d$F);D$gl$D$GD$,D$_eLǸ XWkD$D$HLǸ 4W bVI IL<IX I,<I IL<II< IIL<I<Ip>xPGQ<IP<IQ<IIp<IXIL<II<I`<IIL<I(I<+I@scount is not a fixnumI<IxIL<II<+Isnot a binary portIP<I Ip<Ix IL<I I<IX IL<II<+Isnot an input portI0<IIp<IXIL<II<I'G<srWY7/nuxyQN61ppeI'IL<Ix%I<I$QxTPG>s peek-charsWKC/wfzI9WG6PKdPF^;fMF$m=ܲKǸW= KD$颯;fyF$D$D$KǸ T/sD$D$KǸ O/ KǸD$=LD$SD$.rD$gD$=LD$SD$A`D$geǸLǸWjD$mGD$&[|$|LǸWCǸ@ӃTLǸW2VYI8$IL<Ix"I< IH!IL<I< I4< IHIL<II<I<I<IxIL<II< IIL<I< I< IIL<Isnot an input-portI >M<II<+I@snot a textual portI<IHI<+IIp>xPG>slookahead-charsOcN!VoZX>vDDWA$kFR;fNF$t|$%?? ǁ?=}D$X؋|$9KD$x= ËKD$v6KD$vTBD$X؋|$9D$x؃ËKD$v=[D$X؋|$9!D$x%Ë|KD$vD$g="G<szn3L4g2gY&0zPJ8DI<#Ip<`I"IL<I(!IM<IIp>x0PG>s peek-utf16sf!Cy4LTTPC6zv1>RFF;fBF$hD$@D$D$|$9FD$@D$D$D$D$D$4KǸ 臏D$D$=` ?///&D$=D$쿃!,D$%D$=`D$=o yt|$|$9D$@D$|$|$D$D$D$܋4KǸ $slj=p= e`D$%D$d$ D$d$LǸWǸ!,D$ËD$D$D$D$dKǸ <  ËpW8|$D$|LǸ \WD$7VbIAIL<I?I<I>IL<IH<I<IX:IL<I8I< Ih7IL<I6< IT5< I 5IL<I3I>G<s6CZFFW=x]PGQ<IIL<II<I,IpxNPG>slookahead-char-char-modes%HX7ZJZLXwD1nmFTF;fF$6D$@D$D$xD$D$D$D$@D$*Ǹ W D$D$BD$D$D$D$D$LǸ,W|$D$X ؃ 9 BD$D$D$vD$D$LǸ WD$@|$'|$D$|$G<s0Egn9Z4MwM8n???pIIp>xPG>slookahead-char-utf8-modes9O1r>!X$dD55bSUFFH;fDF$jD$@|$W|$É9[D$D$D$D$dKǸ _Ë KǸn\$d$d$\$Ã9P%|$| ø ,ǸD$D$D$D$dKǸ  T ,ǸKǸx\$8Ã94Ã\$d$d$D$d$d$D$D$D$D$LǸ>dWD$ø ,Ǹ$D$D$D$D$dKǸ  <  ,ǸKǸ\$xà 9oÃ\$d$d$Ã\$d$d$ D$d$d$D$D$D$D$܋D$D$؋LǸ~WD$D$d$D$%D$d$ D$%D$d$D$D$؁d$LǸWlj==C  ø ,Ǹ@ ,Ǹ/D$D$D$D$dKǸ   ,ǸKǸ ,Ǹ"gǸ ӃLǸ WgVIxZIL<IXI< IWIL<I4V< ItU< I,UIL<ITIp>xXPG<s2DoO3a2zOy6jKLoNF;fF$ D$@ D$\LǸ Wlj=-j KǸ=-^É=sG>D$D$,LǸW=LLD$gD$=LD$D$g邿gǸ PӃLǸ WV0IxIL<II< IIL<I4< It< I,IL<IPs cannot happenI I<+I8 I<I IL<I IQ<ISI>G<s!UkcE7C14t<7wrP7IRIp<IQ<IPIpI<I3I<I\3Ip<I2<I1Ip>I#IL<I("I<I!QxPG>sstandard-error-portszokbQi=jZzIMH%M&FOF$GDKD$D$^D$D$/D$/D$0eLǸWVIIL<II< IIL<ILIpsstandard-output-portsBplFf1V=>UMB?T%AFOF$GDKD$D$=jD$D$/D$/D$5C5/eLǸWVIIL<II< IIL<ILIpsstandard-input-portsen$3Fswith-input-from-stringsjES%g/RsRMa6RILqF;fF$D$BD$@5D$~qD$D$LǸ WD$BD$@5D$qD$D$LǸ WܲKD$D$D$D$FIKǸ  D$;n@|$xD$;nl$L$D$@ |D$|$GD$|$GD$D$;n@0||$x\$=L\$D$geǸ TӃ(LǸ WD$HLǸ W D$HLǸ  W D$HLǸ WVMI*IL<I)I,<Ih'IL<I%I,<I#IL<I8"I,<I IL<II< IIL<ID< I< I<IL<II>Gs dynamic-windsNdRHwtQq5A5HdF=!IILxPFF2|$F$&D$x@Ǹg8eLǸhWD$mGD$&[|$|LǸhWVI IL<IXI<I<I0<IIL<I(I< IIL<IxILxPG>sswapsrk=847o?BclhesAfF|$;fF$D$xǸ8WD$D$@@D$D$xǸ lWD$@|$x~ eǸӃ LǸWD$mGD$&[|$|LǸWD$mGD$&[|$|LǸWV*IIL<I(I<I<I<IIL<II<IP<I<IIL<II< IIL<ID< I < I< IL<I IL<I(IL<IIp>x PG>sopen-string-input-port/idsAK6fqN3IZoDPpK&JF[;fWD$BD$5SD$VrD$D$LǸ dWD$D$|NǸ ,WD$(,D$;n@M@/@^@@ @D$;n8T?GGD$GD$GG ?D$GD$GG/G?G?G#/D$G'G+G/iǸ ӃvD$HLǸWD$8HLǸ>WV,IIL<II,<I(IL<IhI,<IIL<Id< I< I\IL<I Gs string-lengthspTk0mjnl9$h>K526IIL<II<+I0s not a stringIM>sopen-string-input-portIXIL<II>G<s/2Yb8d0Vn/y73kW1I0>s*string-input-port*I I<9I IL<IX I<+Ip snot a procedureI>M<IIL<II<+Is not a stringI<I@G<sK>XfdJcHEzWrl!TlIxIL<II<I@QxZPG>swith-input-from-filesGmGp/8<5n503jdRIF;fF$D$BD$ G5D$qD$D$LǸ WD$BD$ G5D$>qD$D$LǸ W;nM@||$xD$D$D$D$ G5tKǸ  hD$D$D$KD$\LǸthWD$D$?D$ G5,KǸ  `d=lKD$M^eǸ |ӃLǸ 8WD$HLǸ  W|VRI$IL<I"I,<I(!IL<IhI< I8IL<I< I$< IIL<IIp>xfPG>scall-with-portsqgiYDjJ8UwQQEJ2%F|$G?? D$c;n@`{|$xD$;n@P{|$x|$x=DLD$D$D$gD$=LD$~;D$knD$gD$=LD$~;D$5^D$g透fD$HLǸ hWD$HLǸ DW V&IXIL<II,<IIL<I(I,<ILIL<I0s not a portI >M<I8 I<+I snot a procedureIP <I I<+II>Gscall-with-valuessB25B?H/k0%HXMxi!IILxPFFE|$F$9D$@D$D$xHNjD$D$g%fLǸWD$mGD$&[|$|LǸ WwVIH IL<I I<I<I`<IIL<IXI< IIL<IILx_PFF Oi^98WP؃PD$mL DWXX_)ĻO]]\$|$;fgF$D$@D$KǸ  4D$\L=L\$D$g{fǸ lӃfLǸ (WDV!IIL<I(I< IIL<I< I< IIL<IHIG<sazhP5hhOCRGV$SZ=I I<I Ip<I IL<I I<I<II>G<sDx=?s=Qe8NmfR43CIIp<IIL<II<I>M<IIL<I(IxzPG>sopen-input-file-handleseo8GKW97BGW2fcyuF;fF$D$D$4xLǸ WD$Ǹ ӃD$|$(D$\$T$=lKT$\$D$(D$/gǸ Ӄ LǸ W|$D$TLǸ pW /-PV)IIL<IHI<IXIL<II< IhIL<I< IT < I IL<Il I <I I<IxIL<I$< Idvikrt_open_input_fdIXIL<II<2IIL<I(I>G<sjC3NDWK4OtPBP2MII<IILxkPFF|$ܲKD$D$D$;n@|$xD$;nl$L$D$@{D$|$GD$|$GD$D$;nG{D$@G\$=L\$D$geD$HLǸ W +D$HLǸ |W D$HLǸXW!V!IIL<II,<I8IL<IxI,<IIL<I I,<I, IL<I I<Ix ILxPFF2|$F$&D$x@Ǹg8fLǸhWD$mGD$&[|$|LǸhWVI IL<IXI<I<I0<IIL<I(I< IIL<IILxPG<shVIPsboe&&$M9IZTF|$;fF$D$xǸ8WD$D$@@D$D$xǸ lWD$@|$x~ fǸӃ LǸWD$mGD$&[|$|LǸWD$mGD$&[|$|LǸWV*IIL<I(I<I<I<IIL<II<IP<I<IIL<II< IIL<ID< I < I< IL<I IL<I(IL<II<9I IL<IX I<+Ip snot a procedureI<IIL<II<+Isinvalid filenameI<IG<su9BNrwI>BK40ASDgI(IL<II<IQxPG>scall-with-input-files0gIGzRH>P8%kt$TMF;fF$D$BD$GD$nqD$D$LǸ WD$BD$GD$qD$D$LǸ WD$D$D$GtKǸ  D$D$D$KD$\LǸtWD$D$?D$G,KǸ  =lKD$p.fǸ ӃALǸ WVIIIL<I8I< IIL<I< I< IIL<I\Ip<IxI<IIp<IIL<II<Ip>M<IIL<IIscall-with-output-filesW61/RdXG&Yu6MGt2F;fF$D$BD$~D$vqD$D$LǸ WD$BD$~D$.qD$D$LǸ WD$D$D$OHǸWD$D$~KǸ  .D$D$D$̰KD$\LǸtWD$D$?D$~DKǸ  Q=lKD$:>fǸ Ӄ LǸ WVOIX"IL<I I< IhIL<I< IT< I IL<IIp<II<ILIpM<IIL<IXIx=PG>sopen-output-file-handles4PVBi?6EX/9HniRvF;fF$D$D$FǸ W /:D$D$,Ǹ  D$FD$D$D$~?D$D$LǸ  W D$D$D$4xLǸ W D$D$D$踹Ǹ  Ӄ D$|$(D$\$T$=lKT$\$D$eD$gǸ Ӄ HLǸ W &|$D$TLǸ |W /-PV?I8"IL<Ix I<IIL<II< IIL<ID< I< I<IL<II <I8I<IIL<IT< Ivikrt_open_output_fdIIL<IHI<2I IL<I I<+I sfile-options is not an enum setILIp>x^PGsopt->numsyAUNjUplULI5>rL1F;fD$W}D$D$GǸW/ D$D$D$ tD$D$GǸ  PW / D$D$D$W}D$D$GǸ  W / =LD$gMgǸ$ӃV%IIL<I< I< I|IL<IhIGs bitwise-iorssegzXI&88TRcn%JqIIL<IH I>Gsenum-set-member?sHPEx/E!FaT6/uIYDI` Ms no-createI IL<II<IMsno-failIIL<IHI<I`Ms no-truncateIIL<I0Q<IXIL<II>Gs enum-set?sNg1&X5LFQD7!GZG8IIL<IXI>G<s83E&S%zk8oSxG6yoI<IIL<I I>Gsmake-file-optionssIOOfA4uY/l%HY2OXI IL<IX I<+Ip snot a procedureI<IIL<II<+Isinvalid filenameI<IP G<sO>7tK9Sf=HQEtoCdI IL<I I<IP QxPG>swith-output-to-filespz840NIsiB9Rz4dzF;fF$ D$BD$mSD$qD$D$LǸ WD$BD$mSD$6qD$D$LǸ W;n@{|$xD$D$D$D$OHǸhWD$D$mSKǸ  @>D$D$D$̰KD$\LǸt@WD$D$?D$mSDKǸ  8.=lKD$NfǸ TӃLǸ  WD$HLǸ WFVXI'IL<I8&I,<I$IL<I"I< I!IL<ID < I< I<IL<IIp<II<I|IpM<IHIL<IIG84Vt4u?4NC03Z%F|$;fF$D$xǸ8WD$D$@@D$D$xǸ lWD$@|$x~ fǸӃ LǸWD$mGD$&[|$|LǸWD$mGD$&[|$|LǸWV*IIL<I(I<I<I<IIL<II<IP<I<IIL<II< IIL<ID< I < I< IL<I IL<I(IL<IIsopen-input-files!B!I!0AX=MB3L0vAF ;fF$-D$BD$U}D$qD$D$LǸW\LǸ@WD$KD$D$D$D$D$D$U}tKǸ =,KD$D$?D$U}_fǸӃLǸWV6IIL<II< IIL<Id< I< I\IL<I Ip<I`> M<I(I<IIp<IHIL<I I<I < Ih I<IH IL<II sopen-output-fileshrzqAP>RiMSG M< II<IIp<IIL<II<I< IHIL<I I<Ih I<IH IL<II soutput-port-buffer-modesX3utF1FCIDu0vn67F;fF$D$D$KǸ /BD$v;D$qD$D$LǸDWD$x|E^øuafǸӃLǸtWD$|$ MsblockI <\IX IL<II<+Isnot an output portI0M< IIpKO$kl3%uN>jIIL<IhI<IQxPG>sopen-file-output-ports8WDXi>oKwTUMWra0Fl;fF$D$OHǸW=KD$D$uaD$/q/F$KD$uaD$/9'F$KD$/ ;fF$D$BD$K5D$acD$D$LǸ WD$/ ?///D$%BD$K5D$facD$D$LǸ<WD$=E^ lD$=ua =Ea ̰KBD$K5D$侲D$D$LǸP WD$D$D$D$D$D$D$D$ܽK5KǸ 8 Z=DKD$D$D$D$?D$K5+}fǸ ӃLǸ WLǸ | WLǸ 8W ǸӃLǸWVvIH?IL<I=I< IX<IL<I;< ID:< I(9IL<Ih7I< I86IL<Ix4I< IH3IL<I1I< IX0IL<I/< ID.< I-IL<I-IpM<IH+I<I*Ip<Ih*IL<I(I<I@(<I%IL<I#I<+I"sinvalid buffer modeI`"<I!I<I MslineI< I@<\I8IL<IxI<+Isinvalid transcoderI<IxIL<II<+Isinvalid filenameIP<IX I>G<sZz1lvg/f$q!5M0pjIp < II<I< I8I<IXIL<II<Ip<IIL<II<IpQxPG>sopen-file-input-portsV&tJGb2$kld$gLH9Fl;fF$D$OHǸW=KD$D$uaD$/q/F$KD$uaD$/9'F$KD$/ ;fF$D$BD$G5D$`cD$D$LǸ WD$D$FǸW/BD$G5D$N`cD$D$LǸWD$/ ?///D$%BD$G5D$`cD$D$LǸD WKD$D$D$D$D$D$G5tKǸ t _=,KD$D$?D$G58fǸ Ӄ LǸ WLǸ H W$LǸ W -ǸӃ&LǸWVvIx>IL<I<I< I;IL<I4:< It9< IX8IL<I6I< Ih5IL<I3I< Ix2IL<I0I< I/IL<I4.< It-< I,-IL<I,Ip<I0,>M<I*I<Il*Ip<I*IL<IX(I<I'<I8&I<IX%IL<I#I<+I"sinvalid transcoderI0"<IIL<II<+Isfile-options is not an enum setIp<IIL<II<IxIL<II<+Isinvalid filenameIP<IX I>G<sQcWp4bnDqEzqHTR%Ip < II<I< I8I<IXIL<II<I <IXIL<II<I Q<I<IIL<IxI<IQ<I<IIL<I(I<IQxPG>s port-eof?swKE?ef4/SVgSGdMGF;fF$|$%?? %?D$D$KǸ ,q?/?D$D$DKǸ 6/GD$SD$HD$D$LǸDWD$D$KǸ  /AD$D$ KǸ |n_?ø/ËD$D$$KǸ ;_?ø/ËD$=LD$SD$D$gD$@|$9/ËD$x /AD$D$ KǸ H m_?ø/ËD$D$$KǸ L i_?ø/=gǸ` Ӄ%LǸ WV`I0IL<I.I< I-IL<It,< I+< Il+IL<I)Ip>x PG>s lookahead-u8s!gidyE>X?5rM<Ix I<I Ip<I <IX I<Ix)IL<I'I>G<sNM<II<+IIp<IXIL<II<IIp<IHIL<II<IIps read-chars1LpAneYE75FoETE&F'F$KD$wM_f;fF$=ܲKǸW=KD$D$wMj_ԟgLǸWCǸBLǸ\W&D$mGD$&[|$|LǸPWV6IIL<II<IP<I<IIL<I(I< I(IL<I< ID < I( IL<Ih I< I IL<I Ip<]I >M<IXI<_IIL<II<9IIp<]I <II<_IPG<sN$GYu$8V$Xky9chdIIL<II<IPQ<I<I8IL<II<IQ<I<IIL<IXI<IQ<I`<IIL<II<I`Q<I<IHIL<II<IQ<I<IIL<IhI<IQxdPG<sWMj%Qg7=GY=ynsclose-output-ports6IGY!bVxCW9WW=TjF;fF$D$D$KǸ /BD$-XD$nrD$D$LǸDWKǸVhǸXӃ'LǸWV)IIL<II< I IL<IT < I < IL IL<I Ip<I8 I<IX IL<II<+Isnot an output portI0M<IIp>=T0U?nLWI(IL<II<IQxPG>sclose-input-portsORf/XOPA1FGcjS=JF;fF$D$D$KǸ /BD$xD$&rD$D$LǸDWKǸVhǸXӃ'LǸWV)IIL<II< I IL<IT < I < IL IL<I Ip<I8 I<IX IL<II<+Isnot an input portI0M<IIp<IXIL<II<IG<sy/<94ZxXeGldB4WWIإIL<IHI<IQ<=IPsset-port-mode!saFDdjM<Ix I<+I s invalid modeI<II<+I|Ip> xPG>!sset-cookie-mode!s3Hdyp2"G#s port-modes945/Zk6wu=6VM0NKFyF$q|$G?? D$@'=$KD$oD$=LD$mqD$ZD$g/iLǸW`VIX IL<II< I<IL<I s not a portIM<#I(I<+IIp>$xmPG>%s cookie-modesGL&G<%s0qshhdP/hqTPWZQGI`G<#sg9HV%t5'sreset-output-port!stLzRdqp5JHJWfCj=F;fF$D$D$KǸ O/D$@}LǸD$=LD$XD$VZD$g_iǸӃ=LǸWV&I8IL<Ix I< IH IL<I < I4 < I IL<Isnot an output portIPM<'II<+I<Ip>(xPG>)sunregister-callbackssFBY6b>!u78YZT%8Fk;fgF$D$D$KǸ o/D$@'D$ KǸ }D$D$BD$ jD$FD$D$LǸ hWD$={LD$D$D$KǸ ~/D$@'D$ KǸ 蚮D$D$BD$ jD$ID$D$LǸ WD$={LD$$|$M E@D$D$<|LǸ ={LD$D$=LD$ jD$RD$g}iǸ\ ӃfLǸ WDVlI,IL<I*I< I)IL<Id(< I'< I\'IL<I@&sinvalid argumentI%>*M<)IH%I<+I$Ip>+xPG>,s rem-io-events$SvtOLI5r2=lIS1>F1;f-;nWl$L$D$@PxD$|$GD$D$4{LD$LǸ WǸ-{Lx~ D$D$L{LD$LǸ WǸE{Lx~ d{LD$LǸ4WǸ]{Lx~ 9iǸtӃD$HLǸPWrV4IIL<II,<IIL<I< I< IIL<I<4IIL<II>-GsrempsSNxIOGGX36h$&AP8II<4IP <5Ih IL<I I<-I I<5I<6IIL<IHI<-II<6IILxPGspsVRH%cYEsFBaPpF$LFg|$;f_F$D$D$zLǸ  跏|$9?ø/iǸ LӃnLǸ WLVIh IL<I I< Ix IL<I$< Id< IIL<IIp<IIL<II<I#I>.G<,sXTCmG%FbE8m9J=PGIl#Ip<I#IL<I!I<I<IIp<+I8I<.IIL<IXI<+Ipsnot a file-based portI<*IIp<IhIL<II<IIp<IIL<II<IIp<+II<.I IL<I( I<+I@ snot a file-based portI <*IIp<I8IL<IxI<IIp/G<)s/WrzDAJuUS4fG%b3IIp0sreset-input-port!s8b>Q?X2La!48CqS6F;fF$D$D$KǸ o/ D$|$x}LǸD$=LD$y;D$ZD$goiǸ Ӄ:LǸWV&IhIL<I I< Ix IL<I$ < Id < I IL<I snot an input portIM<0II<+IlIp<(II1s tcp-server?sCbUBTJ!!1E9QzewoF5|$M ?ø/5iVIIL<I<I~G<1sXEGJjSB&P>w0/wbFI~IL<I|I<I{QxdPG<s?Hozj=NeOD1KD/6bF'F$KD$FICiLǸ<WVI8IL<IxI< IIL<IIp<I <II<I{G<suPyx6eLoIZHG!F/OIzIL<I8yI<IxQ<I@x<IxwIL<IuI<I@uQx5PG>2swith-output-to-ports=5xQdSR3M<2I<Ip4swith-output-to-stringsb15gHcP9YgEBl2IdF;fD$BD$0D$7D$D$LǸdW;nk@w|$x),=DL\$D$g/jǸ Ӄ5D$HLǸW^V"I8IL<IxI,<I IL<It < I < Il IL<I I<IQxVPFFF$lKǸKpjLǸWVIIL<II< IIL<ILIp>5xPG>6sopen-string-output-portscAMnb%F%8WQBdWPbFw;fsF$TKǸ _D$;n@@w|$x\$=\L\$D$gjǸ`LǸ$WDD$HLǸW>V%IIL<IXI,<I IL<IH I< IH IL<I$ < Id< IIL<II<IILxPFF|$;fF$D$@D$KǸ  D$D$@@'D$D$OKǸ  0p?D$ҿjǸӃ=LǸWV"IxIL<I I< I IL<I4 < It < I, IL<I\ Ip>7xPG>8sset-cookie-dest!sID5Y8NTt/4lSeX&YF{|$M )$D$|$x~ ËD$=LD$aD$D$D$MgoVI\IL<I9G<8sXOQ2L5XF8dzO7g$:x8PG>;sget-output-strings4MPWpIafUU8A42orF;fF$|$G?? faD$@'D$|$M }xD$D$ KǸ  \ljO ?/// D$D$DKǸ  t/2D$D$KǸ  tD$=KD$D$=LD$-0D$^ĦD$gD$=LD$-0D$^ZD$gjǸӃ LǸWVAIx"IL<I I< IIL<I4< It< I,IL<Is not a portI><M<;II<+Isnot an output-string portI0<<II<+IIp>=x'PG>>sget-output-string-cookie-datas4bOXLUEnN/fDC!s7F;f|F$D$D$ KǸ D$,,D$;n@w|$x=DLD$gjǸӃQLǸlW/D$HLǸ HW:V'IhIL<II,<I IL<I8 I< I IL<I < I< IIL<II<IILxhPFF+|$F$D$@c,,D$?kLǸLWVIxIL<II< I\IL<I Ip>?xcPGsappend-str-buf*sjYR3R>p2G13A&C8VF&F$,,D$DkLǸ8WVI(IL<IhI< I IL<IIp>@xPGNǸW=\LD$D$g\$߉GD$D$D$|NǸ hW D$;n@v|$x|$xD$;n@v|$x|$x|$x =DLD$D$D$gTkǸ Ӄ\$ LǸ WD$D$HLǸWD$HLǸWV4IIL<II,<IHIL<II,<IIL<II<{IhIL<I< IT< I IL<IxI<IILx PFFX|$F$LD$xD$X_U|$ _,,\$D$@kLǸW|$\$LǸWtVI IL<I IAQ<@I( ILxPFF|$;fD$@D$D$D$D$D$D$D$@D$܋tLǸ xW |$D$XTJ=\LD$g/kǸ Ӄ ;|$\$LǸWVIIL<IXIBGs string-copy!sXZ80gp5A$TrbRjS>I IL<I(I<IXI<IIL<II<\IpCG<>s8$5LE>lE>Y6C0QFfIlI <IIL<IXI<IlIpDG<;sdqON&Y26o?TJ7V!zIIp>ExPG>Fsopen-output-stringsvlPNsPk12/>AKLLsF;f;n>@M@O@^@@ @D$D$NǸWD$;n@v|$xD$;n8X?GGGD$GG ?GsG/D$GG?G/G#/D$G'G+G/LOkǸD$HLǸWD$HLǸ WD$8HLǸ W V+IxIL<II,<IIL<IHI,<IIL<I8I,<IIL<I< I< IIL<Is*string-output-port*I ILxKPFF`|$;fXF$~|$!D$D$NǸWD$D$D$D$D$D$D$D$D$D$ԋtLǸ8WD$@D$D$D$D$@D$ KǸ J D$;n|$x|$xD$KǸ PD$ _kǸ0ӃuLǸWS|$D$LǸW///D$HLǸNWV:I#IL<I!I,<IIL<II>GGs=sPJW&2K5>HGIG<6sCWWRpUY?0NhV/BG/IILxPPFF|$;fF$KD$D$D$;n0@|$xD$;nDl$L$D$@wD$|$GD$|$G;nBGwD$@G|$D$D$LǸ dW |$Ǹgl?jǸ Ӄ LǸ dW D$HLǸ@WD$HLǸWD$HLǸ,WD$mGD$&[|$|LǸWV;I($IL<I"I<I!<Ip!<I( IL<IhI,<IIL<II,<IHIL<II,<IIL<II< IIL<I< I< IIL<I IL<I I<IX ILxPFF2|$F$&D$x@Ǹg8PjLǸhWD$mGD$&[|$|LǸhWVI IL<IXI<I<I0<IIL<I(I< IIL<IxILxPG<sTcX=ShmPBIpIL<IHoI<InQxPG>Jscall-with-string-output-portstFvM?u56rEzJhnfCF;fD$BD$uGD$v7D$D$LǸdW;nk@pw|$x*,=DL\$D$gjǸ Ӄ5D$HLǸW^V"I8IL<IxI,<I IL<It < I < Il IL<I I<IQxVPFFF$lKǸKjLǸWVIIL<II< IIL<ILIp<5IIg2I65&LK%L2VTQImIL<IkI<IPkQ<5IkKs call-with-bytevector-output-ports6RkLǸPWVIIL<II< IlIL<II0>Lx=PG>Msopen-bytevector-output-portseDiC$T>%I0wMHzCTF'F$KD$/ a;fF$D$/ ?///D$%BD$-~GD$bD$D$LǸ,WOD$;n=@|$xD$D$D$D$-~GKǸ  D$D$,TLǸ W D$;n@u|$xD$;n@M@/@^@@ @D$;n8D$?GGGD$GD$G GgG/D$GG?G/G#/D$G'G+G/|$;n@Pv|$x|$x\$=\L\$D$gٝkLǸ WNǸ ӃGLǸT W%D$HLǸ 0 WD$HLǸ WD$HLǸ>WD$8HLǸ~WD$HLǸ W&VaIBIL<IAI,<IX?IL<I=I,<I;IL<I(:I,<Ix8IL<I6I,<I5IL<IH3I,<I1IL<I/I< I.IL<IT-< I,< I+IL<I*I< I)IL<Ih(I<I&ILxPFF|$;fF$ D$@D$DKǸ  /5D$@D$KǸ ,ؿ;nG@vD$@G|$;nG0vD$@G=DLD$g|kǸhӃLǸ$WD$HLǸWD$HLǸ WV7IIL<II,<IHIL<II,<IIL<II< IIL<I< I< IIL<IxI<IX ILxkPFF.|$F$"D$@@#/,D$NxcPGsappend-bv-buf*swMV2ib%&GKn9yItkF&F$S/,D$DkLǸ8WVI(IL<IhI< I IL<IIp>OxPG,TLǸW=\LD$D$g\$߉GD$D$D$\TLǸ hW D$;n@v|$x|$xD$;n@u|$x|$x|$x =DLD$D$D$gTkǸ Ӄ\$ LǸ WD$D$HLǸWD$HLǸWV4IIL<II,<IHIL<II,<IIL<II<{IhIL<I< IT< I IL<IxI<IILx PFFX|$F$LD$xD$X_U|$ _S/,\$D$lLǸW|$\$LǸWtVI IL<I IPQQMRGSMTGLKEpT$xTThhI]Usopen-bytevector-input-portsR463yFt4aGu<>T>NF'F$SKD$/ +;fVF$|D$BD$ŀSD$.bD$D$LǸ XW|$//D$% ?// LGD$ŀSD$vbD$D$LǸ \WD$D$D$-~GKǸ  X覎D$D$D$\TLǸ 0W D$0,D$;nH@M@/@^@@ @D$;n@8D$?GGD$GD$GD$G GlMD$GG/G?G?G#/D$G'G+G/.lLǸ W~Ǹ ӃwLǸ WUD$HLǸ>p WD$8HLǸ~L WVRIx5IL<I3I,<I2IL<IH0I,<I.IL<I,I< I+IL<IT*< I)< Ix(IL<I&I< I\&IL<IP"s*bytevector-input-port*IVMWGXsmake-custom-textual-output-portsdm9rcdrm0vvghEg!F0;f,F$RD$BD$uD$~5D$D$܋LǸ>WD$BD$uD$5D$D$܋LǸ>WD$ ?///D$/BD$uD$66D$D$܋LǸ>WD$ ?///D$/BD$uD$6D$D$܋LǸ>DWD$\$T$L$|$|$=KD$XD$D$/L$T$\$D$D$н:NlǸ>p ӃLǸ>, WV>I(IL<I8'I< I&IL<I$< I#< I#IL<I\#Ip>YxPG>Zs$make-custom-textual-ports>meY8/>mu574zrg/F;fD$܉D$؋NǸ $W D$;n@M@/@^@@ @D$;n8D$?GGD$GD$܉GG ?D$GD$GD$GD$GD$GD$G#D$؉G'G+G/olǸ$(Ӄ$D$HLǸ$(W$D$8HLǸ(,`W(V IIL<II,<IHIL<IxI,<IIL<Id< I< I\IL<I[G\M]smake-custom-textual-input-portsPH%MU7%Hzues&i1GF0;f,F$RD$BD$䍅SD$3D$D$܋LǸ>WD$BD$䍅SD$3D$D$܋LǸ>WD$ ?///D$/BD$䍅SD$>4D$D$܋LǸ>WD$ ?///D$/BD$䍅SD$4D$D$܋LǸ>DWD$\$T$L$|$|$=KD$TD$L$D$/T$\$D$D$:^lǸ>p ӃLǸ>, WV>I(IL<I8'I< I&IL<I$< I#< I#IL<I\#Ip^M<]IIL<II<+Is(close should be either a procedure or #fI<^I IL<IX I<+Ip sread! is not a procedureI<^IIL<II<+Isid is not a stringI<^IPG<]s0>&U$GNz3k9JaLTUIOIL<I(NI<IMQxPG>_smake-custom-binary-output-ports6GRZHbBmKPIv?O9nF0;f,F$RD$BD$}sD$,wD$D$܋LǸ>WD$BD$}sD$,wD$D$܋LǸ>WD$ ?///D$/BD$}sD$F-wD$D$܋LǸ>WD$ ?///D$/BD$}sD$2D$D$܋LǸ>DWD$\$T$L$|$|$=KD$(D$D$/L$T$\$D$D$:nlǸ>p ӃLǸ>, WV>I(IL<I8'I< I&IL<I$< I#< I#IL<I\#Ip>`xPG>as$make-custom-binary-portsaULBLT08Btl&U>?$F;fD$܉D$؋,TLǸ $W D$;n@M@/@^@@ @D$;n8D$?GGD$GD$܉GG /D$GD$GD$GD$GD$GD$G#D$؉G'G+G/olǸ$(Ӄ$D$HLǸ$(W$D$8HLǸ(,`W(V IIL<II,<IHIL<IxI,<IIL<Id< I< I\IL<IbGIXIL<II<+Is%get-position is not a procedure or #fI0>cM<_IIL<II<+Is(close should be either a procedure or #fIPPPFSMyC69M/?IhLIL<IJI<I0JQxPG>dsmake-custom-binary-input-portsuBdHDeUJhGf=WD$BD$N5D$*wD$D$܋LǸ>WD$ ?///D$/BD$N5D$N+wD$D$܋LǸ>WD$ ?///D$/BD$N5D$+wD$D$܋LǸ>DWD$\$T$L$|$|$=KD$$D$L$D$/T$\$D$D$:~lǸ>p ӃLǸ>, WV>I(IL<I8'I< I&IL<I$< I#< I#IL<I\#Ip<`IIeM7IbhAWulf?3&J$%IIIL<IGI<IFQfsport-has-set-port-position!?sGBTcj!UZrpJ?=$JrFk|$G?? D$x/?ø/ËD$=LD$5@5D$rD$glV I\IL<I@s not a portIMgsport-has-port-position?sWDQvOlOSPB//Vr0LFk|$G?? D$x/?ø/ËD$=LD$sGD$VrD$glV I\IL<I@s not a portIMXWy!G=hsset-port-position!s&CDvx8zskAQcKO7?F;fF$D$ ?///0K|$G % |$ BD$5SD$.wD$D$LǸ pWD$D$KǸ  8/2,D$?D$D$KǸ  /2,D$/uD$=LD$5SD$OD$glǸ tӃ LǸ 0W|$D$LǸ  W/EEVCI$IL<I"IGs>=sO0ZL1?WViMjxdPGD$mGD$&[|$܋|LǸ&<Wt|$\$LǸ  W/V@I$IL<I"I<I8!IL<IxI<I<IP<IIL<IHI< IIL<I< I< IIL<Is#port does not support port positionI kQlsmake-tsvG?C>PuilwAfl4X3IQxsPGms port-positionsVQ0ddh&e7/Qq$71=Fq;fmF$|$G??  D$x'D$@D$D$X؃c߉`Ǹ \WD$D$ ?///0|$G D$D$KǸ  /DD$XT$ Ѓ)D$ D$)Ë|$\$ ؃ËD$=LD$epD$ޫD$g؃?O|$D$mGD$&[|$|LǸ < W_\$T$$LǸ  W \$=$L\$D$g؉=|L\$D$g؉=|L\$D$gVSI9I<I7I<IX6InMWIIL<II<I`QxPG>osinput-port-row-numbersISiGT3qPCH?jPFBTF;fF$D$D$KǸ /D$@'=TKD$?D$=LD$u;D$ZD$gnǸӃ?LǸWV&IIL<IX I< I( IL<I < I < I IL<Isnot an input portI0Mpsinput-port-column-numbersVVL!=5EAw!k4Tir5F.;f*F$PD$D$KǸ /D$@'D$D$D$qxmPG>rscookie-newline-possr?6ptu&yM3FF_|$M D$@ËD$=LD$^D$^D$D$Mg oVIIL<IsGtsinput-port-byte-positions2>Is=GlUK7ONgSfyF;fF$D$D$KǸ /vD$@'D$usport-ids2X2icv=$%bQT!>L9FY|$G?? D$@ËD$=LD$;D$VZD$g oV I<IL<I s not a portIMvsdefault-cookiesF>9ByAQDycCN1nScF<;n8@M|$x@^@@ @.0oD$HLǸWV IIL<IHI,<IlIL<Iwscookie?sDDy34hBCJ2N<<1DmF5|$M ?ø/5oVIIL<Ixs make-cookiesZegbrye=oP>LYW2kIrQxPGWV IIL<IHI,<IlIL<I81ee8WIXTIL<IRI<I RGsfast-get-utf16be-tagsHQ>6D52R4mQS!uT8IQIL<IxOI<INGsfast-get-latin-tags3=>FxcC6YAWj1$YjIMIL<I(LI<IKGsfast-get-utf8-tagsGLqzgA=vrWVfB!r5IhJIL<IHI<I0HGsfast-get-char-tagsRrpsF9nrN!yvR8B0IGIL<IEI<IDGsfast-get-byte-tags1aVSYFBM9FY!d8sJICIL<I8BI<IAGstextual-output-port-bitss<39zf4tjf?iSXgwSIx@IL<I>I<I@>Gstextual-input-port-bitssYlZW>HEbNELB3oC&I(=IL<I;I<I:Gsbinary-output-port-bitssLxIb169FESg7qx!kI9IL<IH8I<I7Gsbinary-input-port-bitss?64va1/m2woXJJv4I6IL<I4I<IP4Gsport-type-masksXG7mDRTvM1IyhGKxI83IL<I1I<I1Gsclosed-port-tags$7g2MY/UBolF?=CNI/IL<IX.I<I-Gsinit-u16-text-tagsq6X5$/Pa>e!!av>LI,IL<I+I<I`*Gsfast-u16le-text-tags8QQD6&A5IH)IL<I'I<I'Gsfast-u16be-text-tagsXFC2&5J=BX3Mc&DFI%IL<Ih$I<I#Gsfast-u8-text-tags4hl/YG2YWii/6Ar=I"IL<I!I<Ip Gsfast-u7-text-tagsqGZbSCNKVNWEgyV/IXIL<II<I Gsfast-char-text-tags>T=qDpiCwTvysport?s=s!I2TDOyI%DIFRIF7|$G?? ?ø/3@pVIIL<IGxFVI>vik_foreign_callI>vik_stack_overflowIй>R>shashtG<sA>v2I4?zp>1nH9X$MsvecMscountMstcMsmutable?MshashfMsequivfMshashf0IXIGsset-rtd-printer!sL9C!qyvbPmB=luXDIQx&PFF$KD$6W0gRVI,IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KIIGsdisplayst/8RJc=Kcwa%EZNhIXIL<IȶI>Gsg1sRPQPi%2JxZ3cjINoI QxPG>shashtable-hash-functionsn4i6?eJG Gs $do-eventsBwnj%1esUO$bc/VhIIL<Ipsnot a hash tableIM<IxI> Gsdies=4x!by/HRpvZeCWkIIp> xmPG> s hasht-hashf0sy2DbqTZSlM3&qG6kF_|$]M D$@ËD$=LD$eXD$^D$D$]Mg VIIL<I<I> snot a struct of required typeIM< II>Gsassertion-violationsnEGSN>Vu/CoK8UmGI<II>G< s=?RWTHKLa8G>eL3WI<IеG<s3q?6Ymqw07lvz7waIIL<IxI<IвQxPG>shashtable-equivalence-functionsSRIqTkv=67L7EjD!FnF$f|$]M KǸD$=LD$MD$ZD$gLǸXWkVI IL<II< IIL<Ipsnot a hash tableIM<IxI< IIp>xmPG>s hasht-equivfs0%f1UzTNEadiaAsCF_|$]M D$@ËD$=LD$aD$^D$D$]Mg VIIL<I<I< IM<II<I<II>G<sD!Ec/$zk3IJKwcAII<IG<sdshashtable-copys8RGpPM4WJuzF3QtFF;fF$|$]M _ZD$D$TKǸ / KD$/lD$ËD$=LD$́SD$>E`D$g;fLF$r|$]M |$/|$/@iD$D$TKǸ  4/.|$/ ?/= KD$uD$ËD$=LD$́SD$E`D$g鴾ǸӃLǸDWǸ  ӃLǸ W_VMIx'IL<I%I< I$IL<I4#<It"<IX!IL<II< IhIL<I<IT<I IL<Isnot a hash tableIp>M<II< I Ip>xPG>s hasht-copysYmM0HD5PD6d?iIIPF;fF$@D$D$ KǸ  D$D$D$$KǸ  D$D$D$D$D$\$؃{|$S!;Ǹ l!NjD$|$|$C!;L$T$\$D$LǸ (ӃLǸ W\$܋tLǸ WD$V5IIL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIHI>Gs vector-lengthsTcAIy5UgVYzAKbm8IIL<II< IIL<I<I<IIL<I<Ip>x.PG>sfsr7%A8zB26iFWiTTMF;fF$D$D$Ë|$D$<D$C!;D$D$D$D$D$D$|$D$D$ร!;Ǹ XC!;D$BǸӃLǸdWVIIL<II< IIL<I <I <I IL<IP >Q<I Ip>xPG<sNKVDTDEUwY/bbmZnF;fF$D$D$D$@D$D$@D$LKǸ \_ D$xD$ÃÉ!;\$D$hǸ Ӄ 9LǸ W VIxIL<I I< I IL<I4 <It <I, IL<I>Q<I Ip>xWPG> s put-hash!sQE$5rU6/D4a2IW6gFl;fhF$D$D$lKǸ  /Q|$|$ljjǸ  W $;D$^ LD$D$D$KǸ \%;D$@D$D$!Gs do-overflowscNY"GserrorspczJ&8k0SXEkdDTeIN>#snot a procedureIN>$MsapplyILIL<IJI< IIIL<ItH<IG<IlGIL<IFIp>%xJPG>&s enlarge-tables9N2hDVn&fG?jOZRBF;fF$D$D$lKǸ /%;D$LD$D$D$KǸ  dc;D$%;%;D$>%;%;D$&ǸӃLǸWV8IIL<II< IIL<IT<I<ILIL<I Ip>'xzPGsenlarge-hashtablesPFm<mD$D$D$D$D$D$؋D$D$ԋD$D$Ёl$D$Ǹ BD$=KD$n`Ǹ ӃLǸ WV.IIL<II< IIL<IT<I<ILIL<IIp>(xPG>)sset-hasht-vec!sqPQOUoUpMaRKN<&PF{|$]M )$D$|$x~ ËD$=LD$ʹjD$D$D$]MgVI\IL<I<I>*snot a struct of required typeI@M<)II<I<II>+G<)sQ>K1Z7MnC/&MDSl8ILIpxPGsmove-allsRFRv?b/$U!I?J?4wF|$;fF$D$|$9Ë|$D$<<|$D$D$܋D$D$؋D$Ǹ ~vD$|$D$Z/Ǹ~HӃ/LǸ~W VIXIL<II< Ih IL<I <IT <I IL<IIpxPGsinsert-bst&mV%jPZN3scDVsSF|$;fF$ D$@D$|$ǸXWNj\$ ؃%!ڋD$XD$L$׃<9x~ D$׋T$P~ ؃É؋|$D$|?ǸhӃLǸ$WD$mGD$&[|$؋|LǸ^0W|$\$LǸ WV#IxIL<II>,Gs bitwise-andshFxVQ%GTeKz1>NGwIIL<IHI<"I<#I <$IIL<II< IIL<I<I<IIL<IIL<IIL<IIL<I Ip>-xPG>.s make-base-vecssyU$JqHL!!6&89TCFpF$hD$D$D$D$츏Ǹ  Ӄ P=KD$D$OLǸ`WiD$D$tLǸ <W yVI8 IL<Ix I>/Gs make-vectors7CIHM2DXXWF82CShI IL<II< IIL<I\Ip>0xPG>1sinit-vecs6ZLIF4G2yDe8azvhFaF$YD$|$9D$ËD$|$\$X~ D$=KD$ `LǸ $W xV IIL<II< IIL<II>2G<1saF5TKM5rh&jpredgII<2IIL<I4<It>3vikrt_make_vector1I8 IL<IxI>4G<.s&53qQAbuEE42x?&$IIp>5xmPG>6s hasht-vecsKCo%7G<6s%<0=jP6Wcl=FZ&McI >8Q<'I QxPFFm;fiF$D$D$9x PG>:s number-hashs?lU3WTY;Gsfxxorsd>mFQO2BTbEVn1mdI)IL<I'I><G<:sF11zpGBS/9m8QUw9I&IL<I%IGs real-parts7aFP>xk8ja&t0O&sIx#IL<I!I<<I IL<IIGs imag-partsK8kd>8YMrnqJwOhwI8I<;IXIL<II<<IxIL<IIGs numerators>8qqrzghcVTBM$%/IIL<IXI<<I8IL<IxIGs denominatorsGUbVp9E0jRM0=Gsnumber?s7P?8hH60%3g8D!XUI| Ip<'I <8I@ QxPFF D$`VILIL<I, Ip<I IL<II<II>>Gseq?s/B?UU3vZam$IQ0v!IIp<'I<8IIp>?xmPG>@s hasht-hashfs/q8hWTyGKZ4OUK?dF_|$]M D$@ËD$=LD$ejD$^D$D$]Mg VIIL<I<I< IM<@II<I<IXIL<II>AG<@sQmCsmgxoc7QJBG<&sh4qgp/QMI&?oL&=4ICxPG>Dsset-hasht-count!spUeZLuvD3FES6cR9F{|$]M )$D$|$x~ ËD$=LD$oD$D$D$]MgVI\IL<I<I<*I@MEG1I?Ip>FxmPG>Gs hasht-counts49>V8ZMcOPIHGIxmPG>Jshasht-tcs1e0Je&wCmQleL9ItF_|$]M D$@ËD$=LD$ՎXD$^D$D$]Mg VIIL<I<I< IMKGLxSPG>Ms rehash-lookups3v4/>M/4UG7MSCYkF;fF$D$D$\KǸ 軯 D$|$/D$@/KǸD$D$D$D$KǸ PD$|$9D$ËKǸ#/Ǹ <Ӄ LǸ W V(I(IL<IhI< I8IL<I<I$<IIL<Ih I>NGOxIPG>Psre-add!s\$D$D$D$D$KǸ p D$D$QxPG>Rsreplace!sxrF2r$A&OovS!IhNF\F$TD$X؋|$9$D$|$x~ É؋=KD$LǸ W }V IIL<II< IlIL<I8I>SGTxxPG>Usget-bucket-indexsEU8MDFWSPs/hFfr3F;F$3D$xÉ=KD$/ LǸWV IxIL<II< I\IL<I(I>VGWGXxbPG>Ystc-popsl6G5?ndfONhN>ge3FTD$X؋|$9/É؋xD$ڋRPV @/@/@VIIL<IXIL<II>ZGxI8)IL<Ix'I[xPG>\s direct-lookupsrKNiN/Uy!CtH7FHqFVF$ND$/ËD$|$9D$ËD$@=tKD$0LǸ WV I(IL<IhI< I IL<II>]G<\s6ezAr0$z!pTX>tKRIH!IL<II<]IIp<5IhIL<II<7I|Ip>^xPGs put-hasheds!9E/oXurluFTwGL!F ;fF$,D$D$KǸ D$D$D$ KǸ >腯D$|$D$@à ؃|$!\$;n C D$CD$CD$C D$C D$CD$C|$D$߉D$`ǸӃLǸW|$\$܋LǸnpWD$D$ HLǸ~\WV4IIL<II,_xPG<s40rTVH2GG27lS=eTF |$;fF$(D$FD$@D$D$@D$D$@D$D$@D$D$xD$@D$;n@ |$x|$x|$xNjD$D$x~ D$@ D$$KǸ  D$D$@ D$D$D$D$KǸ  >D$|$9D$@ =|KD$ËD$@D$D$@D$D$x  Ǹ W/'D$|$x~ ËD$@|$D$`Ǹ ӃLǸ WD$HLǸ~p WD$mGD$&[|$܋|LǸ6| WV;I8.IL<Ix,I<"I+<#IP+<$I*IL<IH(I,`Q<^IIp<9IIL<II<<IxIL<II<=I Ip<I IL<I I<I I>aGseqv?sw/aP2=XSEilaILSbG< svX6TEVwcewIcxgPGs dup-hashtst6hlLVMd#oD$D$D$܋KǸ <^D$D$D$D$D$D$D$؋KǸ $X =KD$D$D$D$D$D$w.Ǹ Ӄ HLǸ W &D$HLǸlWFD$HLǸ~H W6VFIh%IL<I#I,dxPG>es make-hashtsjX=%XYnzZG85YKtLFJ;nF @]M|$x|$x|$x|$x |$x|$x|$x @D$ HLǸ WV IIL<I(I,fGgG<s0iJY4JsJzBhMrgVVIlIp>hxmPG>ishasht-mutable?sGcXtD4xB%LmefFS3F_|$]M D$@ ËD$=LD$dD$^D$D$]Mg VIIL<I<I< IMjGRj=K<98CElNdcF?I<I snot a hash tableI <I I< I Ip<IXIkshashtable-clear!s8hkDlpiFz9bd72AcF;fF$|$]M xsD$D$TKǸ /KǸt/D$=LD$mJ5D$qD$gD$=LD$mJ5D$nZD$gǸӃLǸWV/IxIL<II< IIL<I4<It<I,IL<I snot a hash tableI >lMmxPG>ns clear-hash!sUAaQ!!%JyWfLSv4&Fy;fuF$D$D$ KǸ D$D$É؃|{k|$KǸ p`?D$D$lKǸ 8./|D$D$;n#@/@/D$D$;n3|$x|$xD$KǸ `KD$ǸӃXLǸPW6\$tLǸWD$bD$HLǸ   W D$HLǸ WVLI'IL<I&I,oxPG>ps set-hasht-tc!sKMIo/Q$81O/&4evkF{|$]M )$D$|$x~ ËD$=LD$dD$D$D$]MgVI\IL<I<I<*I@MqGrGHG6E7f$35fCI<Ipsshashtable-mutable?siGazN1t!m5Bj>CT5FnF$f|$]M TKǸD$=LD$%XD$&ZD$gLǸXWkVI IL<II< IIL<Ipsnot a hash tableIMtshashtable-keyssJe%zkVAqeXAKrBUJFnF$f|$]M KǸD$=LD$L5D$ޞZD$gLǸXWkVI IL<II< IIL<Ipsnot a hash tableIMuxPG>vsget-keyssL>ZNQT6A$KTC1%rcF;fF$7D$D$ KǸ OD$D$D$$KǸ  _D$D$D$Ǹ Ӄ|$|$D$\$؃{|$s#;\$D$UoǸӃLǸWD$D$tLǸ W\$tLǸhW V:IIL<I(I<IIL<IIwx.PG<sNgaxQyxPG<s$iEh>=mzQ{G|shashtable-entriessNay3ubT3ANI9M&nmFnF$f|$]M KǸ鸿D$=LD$0D$ZD$gLǸXWkVI IL<II< IIL<Ipsnot a hash tableIM<|IxI< IIp>}xmPG>~s get-entriessxX52JJixOPG<st/qVE6980DBq7$rxF;fF$D$D$\$=\L\$D$g|$D$<D$s";D$D$D$D$D$D$|$D$D$܋D$D$ظ#;Ǹ <7s";D$!OǸ>,ӃLǸ>WVIIL<I(I< IIL<I<I<IIL<I` >Q<I Ip>xPG<sa$04C$SPjOei4NI/FF$D$|$\$[X~ D$|$\$[X~ D$xD$ÃÉ#;\$D$k_LǸWDV I IL<IX I< I IL<I>Q<I IL<I <I<IhIGsvaluessfWbP>O07e?H>K?o8I<IIL<I4<It <3IX IL<I <ID <3I IpG<~swTUIPlhUSXPA/Y7pI<IG<|s9L?UtPrRLHVwlJdMI(IL<II<IQxHPG>shashtable-delete!svfq8e8IKeCW6r02wF;fF$|$]M xsD$D$TKǸ  /4KǸtD$=LD$5XD$dcD$gD$=LD$5XD$&MD$gǸ ӃLǸ WV/IxIL<II< IIL<I4<It<I,IL<I snot a hash tableI >M<I I< I shash table is immutableI0 <I I< I Ip>xPG>sdel-hashs90FIt9fT>uSo7&vyF;fF$D$D$D$D$KǸ $賿/|$|$D$';Ǹ uD$D$$KǸ C_lj=KD$uoǸ ӃLǸ @W|$D$$LǸ,WDV6IIL<I8IGs-srYlQRJ&l%iOTg5RcIHIL<II< IXIL<I<ID<IIL<ILIpxPGsunlink!s5LoB6V5wDqd8NDvJF4;f0F$VD$D$ KǸ  _D$D$@D$D$ T$4D$D$KǸ la_ ‹|$Ѓ؋|$9'D$׋\$X~ >\$D$D$D$D$KǸ  pnD$@/6Ǹ ӃLǸ <W{V+I8IL<IxI< IHIL<I<I4<IIL<I\IpxPG>s get-bucketsKIUu%8o4fUX=XbNHF_;f[F$D$D$lKǸ  /Q|$|$lj]Ǹ W(;D$^ LD$D$D$KǸ \% ;D$@D$D$xPGs get-hashedskGHGMaG0H=ub0m>2F;fF$D$D$KǸ  D$D$D$ KǸ 腟D$|$D$@à ؃|$!\$;nC0 D$CD$C|$D$߉D$|Ǹ hӃ LǸ $W |$\$LǸWD$D$HLǸWV4IIL<I8I,x[PG<s9/4=7/C3F3UU%4<4F|$;fF$D$/ËD$@D$D$@D$D$xǸ W/D$ËD$@|$D$XǸ PӃ-LǸ W D$mGD$&[|$܋|LǸ6W VIIL<II<"I@<#I<$IxIL<II< I IL<I4 <It <I, IL<IIL<Ix IL<I Ip<5IIL<II<7IIp<IXIL<II<I>Q<IIp<9IIL<II<<IxIL<II<=I Ip<I IL<I I<I IG<sjTB6VIoO=S=TGdRhIXI>G<sCTbkLHm$LWMWQKD7I<Ipshashtable-sizes7%pP4osH0BdB7oqoFnF$f|$]M $KǸD$=LD$}C5D$MD$gLǸXWkVI IL<II< IIL<Ipsnot a hash tableIM<IxI< IIpshashtable-update!sVpM<&H=L>EOrmeLKF;fF$*|$]M D$D$TKǸ ?/BD$dKǸdLD$tD$FnrgD$=LD$tD$ccD$gD$=LD$tD$MD$gb/ǸӃLǸWV6IxIL<II< IIL<I4<It<I,IL<Isnot a hash tableI>M<II< I shashtable is immutableI0 <I I< I snot a procedureI <Ix I< I Ip>xPG>s update-hash!saHuBXnTAIENN$F8>F ;fF$,D$D$D$D$KǸ $/eD$@D$|$Ǹ TWNjD$x~ Ë|$Ǹ W=LKD$`ǸӃLǸWD$mGD$&[|$|LǸWD$mGD$&[|$|LǸWV9IIL<I8I<"I<#I<$IIL<II<"I`<#I<$IIL<II< IIL<IT<I<ILIL<IIp<IIG<sle%tzV?GhUvl&k?NI<IpCbYIqdGn/xjI8IL<II<IQxHPG>shashtable-set!sdpKEtG=DY4Bpd53fF;fF$|$]M xsD$D$TKǸ O /LKǸtD$=LD$u;D$VcD$gD$=LD$u;D$bMD$g?Ǹ Ӄ LǸ W V/IxIL<II< IIL<I4<It<I,IL<I snot a hash tableI >M<I I< I shashtable is immutableI0 <I I< I Ip<IXIshashtable-contains?sbJRYPPeHwYzqUWYbFnF$f|$]M KǸ鸿D$=LD$0D$FbMD$gOLǸ XWkVI IL<II< IIL<Ipsnot a hash tableIM<IxI< IIp>xPG>sin-hash?sxG<s3rQ/Gx!t$Ks hashtable-refsEW6GmnW56h0VUoF=FnF$f|$]M KǸ鸿D$=LD$-uD$aMD$g_LǸ XW kVI IL<II< IIL<Ipsnot a hash tableIM<IxI< IIp>xPG>sget-hashsrwTR8P=&/%koADXIFb;f^F$D$D$D$D$KǸ $ /@ËD$Ǹ 8Ӄ oLǸ W MVI IL<IX I< I( IL<I<I<IIL<I,Ip<IIL<II<II>G<s%eSjMow/fnX!v6&EI<IG<s&>Ky?W3T/6eJ9!xmIHIL<II<IQxPG>smake-hashtablesJs%7b>UssC8J9$2tF'F$lKD$ X;fF$D$BD$5MD$cD$D$LǸ XW D$BD$5MD$NcD$D$LǸ W D$ ?///0K|$G % |$ D$D$D$D$D$D$ܸ;Ǹ HD$D$܀Ǹ ӃdD$D$D$ԀKǸ  =KD$D$D$/D$?-LD$5MD$cgmLǸ WQǸ  Ӄ JLǸ H W (|$D$LǸ 4 W /D$܀tLǸ 4WD$eV^I9IL<IX7IGs>=sO0ZL1?WVM<I8'I< I&IpxPGswrapsZVCn&1MVh??9R/VPFD$=K9 ?///OOD$=K9 ?///D$=K9D$;n@p |$xD$HLǸ\WVI IL<I I,G>sstring-ci-hashsTrs=XblA6OI?G5DeIxI>G>s string-hashs9gId%W9fy=!IH4VlII>G>s symbol-hashsdhGp73BUzjZ7VpIgIIL<IQ<IIL<IX I< Ip s'equivalence function is not a procedureI <I IL<II< Is hash function is not a procedureI<II>G<s9?$$Eg6LEEItSyhXI<IIL<IhI<IQxPG<sn&>7ir&qL1IxBQpDF;fD$YD$D$pLǸWD$ǸËD$=LD$sD$0^D$gҟǸӃ9VI IL<I4 <It <I, IL<I s not a stringIM<II< IIL<I<I4>vikrt_string_hashIXIL<IIGsstring-foldcaseskG>ZEwpIrlETK9TQIp<IIL<II<IpQxuPG<sg6RkGWBDd!WkWL03FgD$1D$D$ǸËD$=LD$~;D$N0^D$gVIIL<Is not a stringIM<II< IIL<I<I$<I <IXIL<IȁI<I QxPG<sZI=cJ7sb6U=ErdhBF;f|$_ ^YD$D$vLǸ\WD$Ǹ ËD$=LD$rMD$ZD$g鼿ǸhӃ#VI IL<I <I <I IL<Ip s not a symbolI M<Ix I< IxIL<IT<I<IIL<I(IGssymbol->stringsKT$c8BzkWVi$EFDjIЀ<IIL<Ix~I<I}QxiPG>smake-eqv-hashtablesXB=0WqN9Q!=yRkqdF;fF$ ;n+@/@/D$D$;n5|$x|$x= L|$D$D$ǸHdӃ D$D$D$؀KǸ Ho=KD$D$D$?D$/D$/F$D$ ?///0K|$G % |$x TKǸ7D$=LD$L5D$F`D$g{Ǹ`LǸ WD$HLǸ WD$HLǸ WD$tLǸHt WD$LǸ@ W|$D$LǸ, W/\iVQI4IL<I83I<IH1IL<I/I< I.IL<IX,IG<ss/tKi8xJu/SA00fjI Ipsmake-eq-hashtablesO$9P11gK4>F%8jwSF;fF$ ;n+@/@/D$D$;n5|$x|$x=L|$D$D$ǸHdӃ D$D$D$؀KǸ H=KD$D$D$?D$/D$/F$D$ ?///0K|$G % |$x G<sI%pr=LWkU=>H3!%?I IpI0z<IhyIL<IwI<I0wQxCPG>s hashtable?scX?SmiEZt>&5oYhpF5|$]M ?ø/5VIIL<I<IvG<s>7wSHRDW/MGnW>W9IvIL<ItI<IsQ<IsQsset-hasht-hashf0!sCmsset-hasht-equivf!sGYyWh3eHJ9IoBWpPF{|$]M )$D$|$x~ ËD$=LD$uaD$D$D$]Mg_VI\IL<I<I<*I@M<II<I<I.G<s6M?PixgV6cCNsset-hasht-hashf!s9XKwGs2byIRVBYjBF{|$]M )$D$|$x~ ËD$=LD$%^D$D$D$]MgoVI\IL<I<I<*I@M<II<I<I*G<sRqiWu1wJB46jGkqAI)IL<IX(I<I'QxPG>sset-hasht-mutable?!sifc%PdQv9SwYO208F{|$]M )$D$|$ x~ ËD$=LD$dD$D$D$]MgVI\IL<I<I<*I@M<II<I<I`'G<sA$Zoq1=y81AG7>$0I&IL<I%I<I`$Qshasht?s30Z8T$d7%0jp=5uZF5|$]M ?ø/50VIIL<I<IG<s?Z?S6S5aceGm?&R3IxFVI$>vik_foreign_callId>vik_stack_overflowIl>Ms_>Mstab>Mse>Ms...NIMsimportIXI>Gshashtable-set!sqFW2OSjMWuD2PS80I8IL<IxI<Il<> Msname<<<NIMslibraryIIL<IXI<Il> Msaltl<l> Msfill<N<<<Nl<< l< <N<<<NNIpMsmoduleIIL<I8I<IЀl<Msexpr> Mskwd*<l<I<I<<N<NIPMs syntax-caseI~IL<I}I<I|l<< <l<I<N<NI0|Ms syntax-rulesIzIL<IxI<Ixl<<<l<I<N<NIxMscaseIvIL<ItI<Iptl<Msfmls<<<> Mse*<NIsMslambdaIxrIL<IpI<IPpl<<<<NIoMsbeginIXnIL<IlI<I0ll>Msor>MstestI <<NIk<I8jIL<IxhI<Ihl>Msand<I<<NIg<IfIL<IXdI<Icl<<I <<NIpcMsifIaIL<I8`I<I_l<<<l<I<<N<NIP_Ms struct-caseI]IL<I\I<I[l<<lI<<N<NI0[Ms case-lambdaIYIL<IWI<IWl<< <<NIWMsset!IUIL<ISI<IpSl<< <<<NIRMsdefineIxQIL<IOI<IPOl<<lI<<N<NINMscondIXMIL<IKI<I0Kl<lIl<I<N<N<<<< <NIJMs let-valuesI8IIL<IxGI<IGl<lIl<I<N<N<<<NIFMslet*IEIL<IXCI<IBl<lIl<I<N<N<<<NIpBMs letrec-syntaxI@IL<I8?I<I>l<lIl<I<N<N<<<NIP>Ms let-syntaxI<IL<I;I<I:l<lIl<I<N<N<<<NI0:Msletrec*I8IL<I6I<I6l<lIl<I<N<N<<<NI6MsletrecI4IL<I2I<Ip2l< l<lIl<I<N<N<<<Nl<MsxlIl<I<N<N<<<NNI1MsletIx0IL<I.I<IP.P>Ms read-macros#,@I-Msunsyntax-splicingIX,IL<I*I<I0*P<s#,I)MsunsyntaxI8(IL<Ix&I<I&P<s#`I%Ms quasisyntaxI$IL<IX"I<I!P<s#'Ip!MssyntaxIIL<I8I<IP<s`IPMs quasiquoteIIL<II<IP<s,@I0Msunquote-splicingIIL<II<IP<s,IMsunquoteIIL<II<IpP<s'IMsquoteIxIL<I I>Gsg1sRPQPi%2JxZ3cjINoI QxPG>s pretty-formatsSx>g4SLF&dOM21JwF;f|$_ BD$-uGD$hMD$D$LǸW;nO@` |$xԏǸӃ;D$HLǸWzVIIL<II,Gs do-overflowscNYxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KGshsq$rSJeVUv!lGs hashtable-refs&>Ky?W3T/6eJ9!xmII<I8IL<IxIGsdies=4x!by/HRpvZeCWkIs not a symbolIM<I G<sWFg?LNYiGLQPIwRfI IL<I I<I` Qx6PG>sset-fmt!s6OQXGMMVANei6Asget-fmtsDi%pF9Mp7Q=DrpMZIQx6PG<sUj>?w$3DSihgHL1DF(D$lK=K\$D$D$/gBV I,IL<IXI<II<IIL<I8I<IP<IHILx FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIIGsmake-eq-hashtablesI%pr=LWkU=>H3!%?#@IK01xF;f?D$;n@|$xD$;n@|$xD$KD$LǸWD$5KD$LǸWD$MKD$LǸWD$eKD$LǸXW D$}KD$LǸ,Wsj0ǸKxx ~ D$Kcj0D$LǸWD$KSj0D$LǸ\WD$KCj0D$LǸ0WD$K3j0D$LǸ WD$ K#j0D$LǸ WD$%Kj0D$LǸ WD$=Kj0D$LǸ WD$UKi0D$LǸT WD$mKi0D$LǸ( WD$Ki0D$LǸ WD$Ki0D$LǸWD$Ki0D$LǸWD$Ki0D$LǸxWD$Ki0D$LǸLWD$Ki0D$LǸ W/D$;n@|$xD$;n@`|$xD$-KD$LǸ Wsi0ǸMKxx ~ D$]Kci0D$LǸhWD$KSi0D$LǸ<WD$KCi0D$LǸWD$EK3i0D$LǸWD$K#i0D$LǸWD$uKi0D$LǸWD$Ki0D$LǸ`WD$Kh0D$LǸ4WD$Kh0D$LǸWD$Kh0D$LǸWD$Kh0D$LǸWD$5Kh0D$LǸWøǸ<(D$HLǸ WD$HLǸ WD$HLǸ!W!D$HLǸ"W VkIȊIL>xFVII,>Gs do-overflowscNYvik_foreign_callIT{>vik_stack_overflowIXzIL<IxI>Gsg1sRPQPi%2JxZ3cjINoI xQxPG>s print-errorsACeFVS=QYD1JjVQXF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$5D$\$T$=KD$.WCT$\$D$C魏LǸ W VIIL<I I>Gs $do-eventsBwnj%1esUO$bc/VhI| IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$K xPG> s display-errorsz9Ol7lnUjN=NUB3 Gs write-charscHnATtxM> xPG> s formatters=ZuEimu8&iMUyL>lF;fF$ ;n/@|$x|$xD$|$|$Ǹ ;n @p|$x|$x|$x D$|$|$Ǹ (2 D$=KD$goǸLӃLǸWD$HLǸWD$HLǸWV1IHIL<II,<IIL<II,<IhIL<II<IxIL<I$<Id<IIL<II>Gsflush-output-ports%JZh%k5KQy3ANI2oI< Ip>x PG>sfsqbrgMf2Xhw|$LǸ  W VIXzIL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIxI>Gs error@fxadd1s/g31MTRCducFT1sLI(wIL<IhuI<IsIL<IqI>Gscdrs>Fxu!2<1UMhFTM>NIpIL<InI>Gscarse%kTq7!3BsXYwab=IXmIL<IkI<IiIL<I(hI<IfIL<IdI<IHcIL<IaI<I`IL<IX^I<I\IL<I([I<IxYIL<IWI>Gs string-refsGm9cnGn2OU0OTFlIIUIL<ITI<IxRIL<IPI<IxNIL<ILI>Gsfx=sDNm9NWW7NxY>8TrHIJIL<III<IGIL<IF<IE<I|EIL<IBIL<I@I< I>sBUGI>I>Gsdies=4x!by/HRpvZeCWkI :Ip>xVPG>sdisplay-to-ports0aJj8pEJ%TAz>kflF;fF$xPG>swrsjXTTyLMC&%DXf>o>FF$;n@Ѓ׃ Ӄ(у8BB@HxP X GPGC0C|${|${ AAǸy_LǸ>WRD$@HLǸ>W$V!IIL<I I,<I8 IL<Ix I<I IL<IIp>xPG<spXL7zXmPWl2hKU/$Ff|$;f^F$D$D$@ o0D$|$_ D$D$$vLǸ>TW/so0o0D$CD$D$D$D$D$D$ܸco0Ǹ D$ËD$>D$D$D$D$So0Ǹ ND$ËD$FD$D$D$D$D$D$ܸCo0Ǹ laD$ËD$%/D$#D$D$ԴKǸ&W|$/ D$tD$fD$D$ԴKǸ WD$ËD$%FD$D$D$D$D$D$ܸ3o0Ǹ X fD$ËD$OyD$(D$D$ԴKǸ$ WD$)D$D$ԴKǸ p WD$ËD$D$D$D$D$D$o0Ǹ ~D$Ë|$G?? E@D$D$D$D$D$@ Ǹ D$ËD$>D$D$D$n0Ǹ *D$ËD$_>D$D$D$n0Ǹ }*D$ËD$=>D$6D$D$n0Ǹ 00*D$ËD$%>D$ƴD$D$n0Ǹ p)D$ËD$D$lLǸ~LW/D$@o0D$|$/ C>D$D$D$n0Ǹ T')D$ËD$D$AǸ&0W/D$>D$D$n0Ǹ  8(D$D$BǸ WD$D$ D$D$n0Ǹ  ?n0D$v#(D$o>D$&D$D$n0Ǹ p 'D$D$䞸D$D$n0Ǹ h!'D$xǸ~H"ӃoLǸ~#WMVIXIL<II<IhIL<I<IT<I IL<I<Ip>xPGs write-char*sKh8!!8Js/WraQo?VFc;f_F$D$D$|NǸ Wz0D$D$PǸ <ӃnLǸ WLVI( IL<Ih I<I8 IL<I<I$<IIL<IIp>xPG<stFRdy3u6gp1UQn&MF;fF$|$\$ ؃9Ë|$\$;_؃D$D$D$ԴKǸHW|$z0D$E_ǸӃLǸXW|$\$LǸ4W/|$\$NǸ4WD$|$D$LǸ0WV*IIL<IHI>Gs error@fx+s2Eb Gsfx=?sQPcwezeq2TiE%XQCIIL<II<IIL<Id <I <I\ IL<I >!Q<Ih IL<II< I "Gs string-lengthspTk0mjnl9$h>K526IIL<I >#Q<IPs #I\Ip<IIL<I@<#Ips#I,~Ip<I}s>I|<#Il|Ip>$xPGs write-hexszG!s=iG>3RPXjQ%s0123456789ABCDEFI8#IL<Ix!IGs bitwise-andshFxVQ%GTeKz1>NGwIHIL<IIGs-srYlQRJ&l%iOTg5RcIIL<IHIGszero?szybrt/KjC86wFcr7IIL<II<IIL<I<I<IIL<II< I<%II<%Ix IL<I >&Q<$IIL<I(IGssrasMANPTVQDV9xTC$kOI|IL<IPz<&IHxIL<IvIGspointer->integersMCnnBhlWG=sF$ISlI|uIp<I(uIL<I`s<#Irs #I,hIp>'xQPGs write-shareds1cIMkz8reuQjgzJUF;fF$D$D$D$D$D$/KǸ~DWlj |$߉GD$D$D$D$LǸ WD$#D$D$؋ԴKǸ WD$ DLǸ$WD$D$D$So0Ǹ $ND$#D$D$ԴKǸ WD$ËD$D$D$LǸ W ?///D$D$D$LǸ~$ W84KǸ~ W/ 61D$D$D$D$܋D$D$؋KǸ ~D +D$#D$D$܋ԴKǸ~, WD$D$D$D$ܸSo0Ǹ ~ LD$=D$D$܋ԴKǸ~ W|$|$D$|$Ǹg|$,Ǹg|Ǹ~DӃLǸ~W\$ LǸ~WD$|$D$|LǸ^WD$D$mGD$&[|$܋|LǸ>WD$mGD$&[|$܋|LǸ>WVITIL<IHRI>(GserrorspczJ&8k0SXEkdDTeIQ>)snot a procedureI Q>*MsapplyIOIL<INI<(IpM<)IL<*IhKIL<IIIGs+sFBUuxs<7v70MWhJ2IxGIL<IEI<IHDIL<IBI<IXAIL<I@<ID?<I>IL<I(8IL<Ih6I< I4Ip>+x<PGs write-fixnumsefvA?6aLBGkFZI%0F;fF$D$D$LǸ W/ԴKD$0gD$ED$D$,xPG>-sloops/!ao?V$4Ce88HDgRFN;fJF$pD$D$LǸ W/ËD$D$D$(.Gs integer->charsrQ&/dPKbcgN=!l6fIIL<IIGs fxremaindersbnk<35BMbECiK&9CI8 IL<Ip >/Q<,IIL<I(IGs fxquotients1u$419AftFp>9HvyIXIL<II>0Gsfxzero?sZEPOthUXpEqRyMBVIP strings5LHYudTWFbIRlsUfII< IXIL<II<0I4IL<I2>1Q<+I0IL<I8/I< I-Ip>2x=PG>3s set-mark!s%h$JhV4Gsset-car!szvWOzrs3w66cunqxI IL<II<IIL<ID<I<I<IL<IIL<II>5GsfxiorsXj$0poBAVjzw1EF9IIL<II>6Gsfxslls0IA8LIhjg&Bk8RLtII>7Gshashtable-set!sqFW2OSjMWuD2PS80IH IL<I I<5Ih IL<II<6IIL<II>8Gs hashtable-refs&>Ky?W3T/6eJ9!xmIX-IL<I+I>9G<3snk6H!/dmBwFOOMguI(IL<IH&I>:G>;s print-graphsu?dV$PmdOopcUeRuI$IL<I#I><GsfxandsmaZm&1e8mOmeifH!IHIL<II<<IXIL<II< I Ip<+IIL<I<1IhIL<II>=GsfxsrasWHQZf=mr%!ktJgxrIHIL<II< I IL<IX I<<IXIL<II<8I@g>>Q<'IxeIL<IcI>?Gsstruct?s!pXT&OM7cIx6EQeaI\bIp<IbIL<I@`<#Ip_s #I\]Ip<I]IL<I@[<#IpZs#!bwpIXIp<I8XIL<IpV<#IUs#!eofISIp<ISIL<IQ<#IPs#I,OIp>@x PGs write-ports&0nubRs0VPen/Nw&FX|$;fPF$vD$ZD$D$n0Ǹ 0 D$D$KǸ W / D$OD$OD$D$n0Ǹ 4/ D$ZD$D$n0Ǹ ~ D$D$KǸ W / D$@D$.@D$D$n0Ǹ u~ D$D$KǸ  W D$D$D$D$?D$@ D$D$@D$D$@Ǹ  8MD$D$>D$D$ԴKǸ0 WD$Ǹ  Ӄ }LǸ  W [VZIx+IL<I)I<I(IL<I4'<It&<I,&IL<I%IL<IH#I< I|!Ip<I(!IL<IIL<IIGsport-idsAs?M<7A<%OxGWMD/I Ip<IIL<I<#I s (textual) IPs (binary) IIL<IIGs binary-port?stKkZDVdBNMqqFNXzIIp<IIL<I<#Is-port Il Ip<I IL<IP <#I sinputI soutputI(IL<IhI>AGs output-port?shGEb7G54LOILUV4HI\Ip<IIL<I@<#Ips#BxPGswrite-procedures8Vav$5thGC&Q2Ko/F;fF$D$nZD$D$n0Ǹ  ?;n@P|$xD$;n@`|$xD$DLǸ Wn0D$Z(?钏Ǹ ӃLǸ WD$HLǸ WD$HLǸWV9IXIL<II,<IIL<I(I,<IxIL<II<IIL<I4<It<I,IL<I Ip<I0 s>I <#I IL<I I>CGscall-with-valuessB25B?H/k0%HXMxi!IILxPFF|$;fF$!|$/~D$D$@D$n0Ǹ hO D$D$D$@D$$KǸ \/ D$J\$߉GD$\$߉GD$D$D$@D$n0Ǹ xN D$D$D$@D$$KǸ l. D$D$@D$n0Ǹ \eN D$D$D$@D$$KǸ P. D$@n0D$&D$NgǸ Ӄ LǸ x W \$ LǸ  D W D$-\$$LǸ   W D$V\I,IL<I+I<IX)IL<I'I<I(&IL<Ih$I<I8#IL<I!<I$!<I IL<I, Ip<I@s]I<#II>DxPG>EsdisplaysTs94RVPc7Nle40q1FT;fF$KǸW=dKD$b;fF$D$D$D$|TKǸ  VdKǸAoǸӃLǸhWǸ 4Ӄ LǸ WV:IIL<IHI<IIL<I<I<IIL<I(I<IIL<I <I <I IL<IL Ip<I I>FG<ssazOf1k/eJ2GvR5II Ip>GxPG>Hsassert-open-textual-output-portsSq8w4xbrkCC>T5rwFt;fpD$D$KǸ W/BD$D$D$&qD$D$LǸ WD$D$KǸ W/BD$D$D$vqD$D$LǸ WD$D$\KǸ W/&D$\$=L\$D$qD$gǸ Ӄ]V1IHIL<I<I4<IIL<Ipsport is closedII<IIL<IIGs port-closed?sp!5BEnMQTnYWWVaeIIL<II<Isnot a textual portI IL<I IGs textual-port?s1W7IG2$P0qhBIMJGscurrent-output-ports8d6GOJja5/EEUYTvIIL<II>KGLGsvaluessfWbP>O07e?H>K?o8IIPpyIBQxPGswrite-bytevectors%XacP=RG%txDCqd>Fw;fsF$D$#D$D$ԴKǸ&$WD$vD$D$ԴKǸ& WD$uD$D$ԴKǸ&WD$8D$D$ԴKǸ&WD$(D$D$ԴKǸ&WD$D$\TLǸ&WD$D$D$D$D$TLǸ.WD$D$D$So0Ǹ .D$D$D$D$D$܋D$D$ظs0Ǹ $D$)D$D$ԴKǸ  WD$Ǹ& ӃZLǸ&H W8VPIh-IL<I+I<Ix*IL<I$)<Id(<I(IL<I&IL<I8%I< I\#Ip>MxPG<sQuY22/WgQxkJf7F7F;fF$)|$\$ ؃@9D$ D$D$ԴKǸWD$D$D$D$TLǸWD$D$D$So0Ǹ x|$s0D$cǸӃLǸW|$\$NQOGsbytevector-u8-refs>YQZ6LW&?nb&Q!eCI8IL<IxI< I#IL<I@!PGsbytevector-lengthsh62O3=PG?IO!P!pJIXIL<II< IIL<I I< I IL<IX I< IxIL<II< IIL<II< IAIp<'I@<>I<Ip<Ix<IL<I:<#I(9IL<Ih7I>QGsnumber->stringsw7xJ9KFqU4y$$RScIx5IL<I3I>RGsnumber?s7P?8hH60%3g8D!XUI2IL<IH0I< Ih.IL<I,I< I)Ip>SxPGswrite-characters?S$I4zpA&!j3HEx!F?;f;F$a|$/D$D$tLǸ 0WD$D$#D$D$ԴKǸ (W D$=D$\D$D$ԴKǸ  LW |$UU9Un0D$َD$=JD$\D$D$ԴKǸ WԴKǸgD$=SD$\D$D$ԴKǸ Wn0D$γ$KǸ W /@D$D$LǸ  W / OJD$\D$D$ԴKǸ 4 WԴKǸgD$\D$D$ԴKǸ  \ W D$xD$D$ԴKǸ  D W D$s0D$ѼԴKǸg+Ǹ  Ӄ LǸ hW pD$U|$uLǸ TW3VuI=IL<I;I>TGs vector-refs/OPV=4K5$AAaI!2>I0;>UV!snulsx1sx2sx3sx4sx5sx6salarms backspacestabslinefeedsvtabspagesreturnsxEsxFsx10sx11sx12sx13sx14sx15sx16sx17sx18sx19sx1Asescsx1Csx1Dsx1Esx1FsspaceI9IL<I(8I<I6IL<I5<I4<I4IL<I3I< IL3Ip>VxPGswrite-positive-hex-fxsp&Ra=p9mHK63pulFF;fF$|$ËD$D$D$DLǸ WD$D$D$츓s0Ǹ  |]D$D$D$<LǸ dWlj$PD$D$@\LǸ W=ԴKD$g(8D$D$a\LǸ W=ԴKD$gǸ Ӄ;LǸ W|$D$WGs error@fx-s4$D0&Bnl%nqhlWR>IH'IL<I%I<I#IL<IH!I<IXIL<II<IhIL<I<IT<I IL<II< IIL<IXI<.IhI< IIL<II<.I IL<I I<<I8 IL<Ip>XQYG>Zs print-unicodesJrxA6HVJCBwj8vEpI|Ip<IsdeleteI0<#IhIL<II< II< IIL<II< IIp<I<#I[Gs char->integersGPcHcSo?ErI!XiHMI)IL<I'Q\xwPGs write-stringsUA3/Njgx>R/O4G>XF:F$2|$/#x0Ǹn0ǸƏ0LǸ W VIhIL<II<ILIL<IIp<I0<#IIp>]xOPGswrite-string-escapes2cek&KaQt5W4%eUuF;fF$D$"D$D$ԴKǸ $WD$D$D$D$D$|NǸ4,WD$D$D$sx0Ǹ  <ԴKD$"gǸ ,ӃLǸ WV'IIL<I(I<IIL<I<I<IIL<I( I< I Ip>^x3PG<-sMfN6s$YGcHTEAuCtF;fF$|$\$ ؃9Ë|$\$;_؃D$D$D$tLǸ>HWD$D$=D$6D$D$t0Ǹ D$8D$\D$D$܋ԴKǸ^W|$8;PgVD$D$D$ԴKǸ$W1D$D$t0Ǹ =D$=" ?///D$=\yD$\D$D$ԴKǸ> WD$D$D$D$ԴKǸ WD$=?D$D$D$D$ԴKǸ( W$KǸ~ W/?D$D$D$D$ԴKǸ W1D$D$t0Ǹ  |$osx0D$eǸӃ6LǸW|$\$_sabtnvfrIKIL<IHII`Q<^I7Ip>axPGswrite-inline-hexsK8$SH?D9%!!rc=6KFU;fQF$wD$\D$D$ԴKǸ $WD$xD$D$ԴKǸ WD$D$LǸ W/?D$0D$D$ԴKǸ W9D$D$D$D$츓s0Ǹ  ԴKD$;gǸ Ӄ|LǸ WZV3IHIL<II<IXIL<I<ID<IIL<II< IIpbQcxPGs write-symbolsqf3Lopibv1OFv!TvF[;fWF$}D$D$vLǸ  W s0D$Ǹ Ӄ vLǸ W TVI IL<I I<IIL<Id<I<I\IL<I Ip>dxPGswrite-symbol-stringsDp=amVd%mV9VmWz6F;fF$|$/\D$D$Cu0Ǹ  ,豿/3u0Ǹ#u0Ǹn0Ǹr/Ǹ Ӄ CLǸ W !V'IIL<I I<I IL<I <I <I IL<I< Ip<Ip<#I,Ip>exlPGswrite-symbol-hex-escsEDbkUpIP$F5PO!AtF;fF$D$D$|NǸ WD$D$RD$|D$D$ԴKǸ 0WԴKD$|gD$xk@D$D$D$tLǸWD$D$D$D$@u0Ǹ >~/?D$D$D$D$ԴKǸ W D$=6D$D$t0Ǹ L> $KǸ>|W/2D$D$̟LǸ>hW=_v=_v=5_v=M_v=e_v=}_v=_v=_v=_vu=_ve=evU=vE=}v5=v%=v=mv D?D$D$D$D$ԴKǸ d W 1D$D$t0Ǹ <m< D$\$u0D$\$D$CLǸ ӃLǸ `WD$D$NǸ LW D$]VIxEIL<ICI<IAIL<I@I<I>IL<I=<I<<I|<IL<I,<Ip>fxPGswrite-subsequent*s%fQZwkwNZH!d9&wUF;fF$#|$\$ ؃:9Ë|$\$V;_M؃D$D$D$tLǸ>HWD$D$D$D$ܢ@u0Ǹ ~<-/?D$D$D$D$ԴKǸHWD$=6D$D$t0Ǹ \N|$KǸ~W/D$D$̟LǸ~Wlj=_v k@=_v k+=5_v k=M_v k=e_v !k=}_v )k=_v 1k=_v 9k=_v Ak=_v Ik=ev Qkn=v YkY=}v akD=v ik/=v qk=mv yk///<v=d%=d=d D?D$D$D$D$ԴKǸW1D$D$t0Ǹ `$L|$u0D$i\ǸӃLǸpW|$\$gQIphP>iMsCoNI1jP>kMsSolP>mMsSknP>oMsSmpP>qMsScrP>sMsPotP>uMsPcvP>wMsPdxP>yMsNozP>{MsNl|P>}MsMn~P>MsLo<|I"<I">P>MsLm<~IP!<I >P>MsLt<I <I`>P>MsLl<I<IP>MsLu<I`<IXIL<II>Gschar-general-categorys7BLq7>?KE%835%UvIIL<IIxPGsin-map?sZjvXlM%7PQah9c41F;fD$D$D$LǸ WD$D$D$D$ DLǸ  W D$D$D$\TLǸ W ;D$D$D$D$tLǸ WD$D$D$D$D$TLǸ W D$LǸWD$LǸ,W/?ø/ø/Ǹ XӃ'V4IIL<IT<I<ILIL<IIL<IhI<0IHIL<IIGsfxlogands7pRL/7sM59K8veN1IhIL<IIQ<I vrGIh IL<II<[I:x{PGswrite-peculiarsiYGLu0?rMbyXN0yxFZ;fVF$|D$D$|NǸ WD$D$#D$xZ@=ԴKD$gD$BD$xe@=-!D$x@=>D$-D$D$ԴKǸ  W D$>D$D$ԴKǸ W D$\$u0D$\$D$D$D$D$춿NǸ xW/D$.D$D$ԴKǸ WD$.D$D$ԴKǸ lWԴKD$.g|LD$ D$ƿg>Ǹ  ӃwLǸ WUD$D$NǸ WnD$D$NǸ  W cD$D$NǸ  W DVZI6IL<I4I<I2IL<I81I<IH/IL<I-I<I+IL<I)I<I(IL<IT'<I&<IL&IL<Ip%sBUGI$Mswrite-peculiearIX$I<(I"I< I!IL<I8 I< IXIL<II< I(IL<IhI>Gsstring=?stI$/zU!557dSbMA2Is...I IpxoPGspeculiar-symbol-string?soPXRIpCsMPb7SK7HFT;fPF$vD$D$|NǸWD$D$9D$xT@=+*=-*ø/ËD$D$xC@=-lD$xb@=>FD$D$D$D$D$sv0Ǹ D///ËND$ֆg/oǸӃ}LǸW[D$D$NǸWzD$D$NǸ |WD$D$NǸ h WfV9I%IL<I($I<I8"IL<Ix I<IIL<I(I<I8IL<IxI<IHIL<I<I4<IIL<Is...II<IIp>xPGs subsequent*?sQ2vJoJ=JMspX8>OdF;fF$|$\$ ؃ 9 ?//Ë|$\$ ;_؃D$v0Ǹ p` /"|$sv0D$2/Ǹ Ӄ LǸ W |$\$Q<I\ Ip>xJPGs subsequent?s5PnC9NNW9$=dLoEmF;fF$D$D$#w0Ǹ /ËD$D$w0Ǹ /ËD$=+ѫ=-٫=.=@ø/鐏ǸӃLǸWV(IIL<II<IIL<IT<I<ILIL<I >Pc@NIp >Pc.<I` >Pc-<IP Pc+<ILIp>xPGsdigit?s9JAKW!CLFKFA|$%20D$=9?ø/ø/)D$0|$LǸW/V IIL<II>Gschar<=?sCd4kSUTp5f&T=QW7IIL<IIL<I0Q<IIp>xPGsinitial?srQLhK4KBjoqmmsmKFI;fEF$kD$D$sw0Ǹ /ËD$=!=$=%=& =*=/=:!=<)==1=>9=?A=^I=_Q=~Yø/!ǸӃLǸWfV4IIL<II<IIL<ID<I<I<IL<Ip>Pc~NI`>Pc_<IP>Pc^<I@>Pc?<I0>Pc><I >Pc=<I>Pc<<I >Pc:<I >Pc/<I >Pc*<I >Pc&<I>Pc%<I>Pc$<IPc!<IIp>xPGsletter?sIhnyBGuY$tZ6IBZUF|$%sa#D$=z ?///ËD$=AD$=Z?ø/ø/D$a|$LǸW/ZxV I IL<I I<IIL<IHIL<IQ<IHIL<IQ<I IL<I@Q<IXIL<I<I >Pc-NIPc+<IXIL<II<"IIL<I0Q<I >QGssymbol->stringsKT$c8BzkWVi$EFDjIIL<I >QI QxPGs write-gensymsaR6FLhC?23L14LsWFr;fnF$|$//wLǸ.W//=XD$D$vLǸ,PWD$D$#D$D$ԴKǸ.HWD$:D$D$ԴKǸ.0WD$D$D$D$D$D$ܸs0Ǹ 4课D$D$vLǸ.WD$D$D$twLǸ<WD$D$#D$D$ԴKǸ>WD${D$D$ԴKǸ>WD$D$D$D$D$D$ܸs0Ǹ & 艽D$ D$D$ԴKǸ& WD$D$D$D$s0Ǹ $ D$}D$D$ԴKǸ  WD$ËD$D$D$D$D$D$ܸco0Ǹ  D$Ǹ.xӃ_LǸ.4W=VnI=IL<IX;I<I(:IL<I8<I8<I7IL<I6IpxOPGswrite-symbol-bar-escs=g?56=yycldZ90eyF;fF$D$|D$D$ԴKǸ $WD$D$D$D$D$|NǸ4,WD$D$D$七t0Ǹ  <ԴKD$|gǸ ,ӃLǸ WV'IIL<I(I<IIL<I<I<IIL<I( I< I Ip>xPGswrite-symbol-bar-esc-loopsiKqUOMAAtN8wubGLF;fF$&|$\$ ؃=9Ë|$\$Y;_P؃D$D$D$tLǸ>HWD$D$=D$6D$D$t0Ǹ D$8D$\D$D$܋ԴKǸ^W|$; &D$D$D$ԴKǸ$W1D$D$t0Ǹ =D$=\ =|yD$\D$D$ԴKǸ>tWD$D$D$D$ԴKǸ\ WD$=?D$D$D$D$ԴKǸ W1D$D$t0Ǹ l ! |$ot0D$fǸ ӃLǸ| W|$\$sabtnvfrIAIL<I?IQ<IL.Ipunique-stringsR&Vjv$L!8P!6SMrPIIL<II<IlIpGsgensym?sI3PoAXkO8s=eYd=ZIIp<'I<>IILxLPGs write-structsk%cj8gSsq&/8LwV"IIL<II<IIL<II<I IL<ID <I <I< IL<I Ipx=PGswrite-vanilla-structsP$9GIntG>y7&pV3EF|$;fF$D$D$LǸ~WD$D$D$܋LǸ W/@D$D$LǸ~W/ C>D$&D$D$n0Ǹ D$D$#D$D$܋ԴKǸ~WD$[D$D$܋ԴKǸ~WD$D$LǸ~WD$D$D$܋D$D$؋D$D$ԋD$D$ЋD$Ǹ ^D$D$D$LǸ~WD$;n GD$GD$GD$G D$G D$GD$GD$D$D$jMǸ~ Ӄ?LǸ~ WD$ HLǸ WVVI2IL<I1I,<IX/IL<I-I<Ih,IL<I+<IT*<I *IL<I)Ip>xYPG<sZ$a&ZqUWHSEAAKl8Fv|$;fnF$|$D$X ؃9BD$]D$@ D$ԴKǸ WD$D$ D$@ D$ԴKǸ W D$@ D$D$D$LǸ W D$D$@ D$D$@D$D$@D$D$D$܋D$@Ǹ ( D$|$|$D$^Ǹ Ӄ _LǸ DW =|$\$Gs struct-refs31POJ8Gs struct-lengths1nXKQv&QPdK3XN8!I, Ip<IIL<IIL<IXI>Gs struct-nameso>Z3hN7Fl%Yr8Ih0IIL<I8I< IXIL<II< IIp<IhIL<I<#I s #I IL<I I>Gsrecord-type-opaque?sqZDBubG?GjBzyF5wIIL<I8I>Gsrecord-type-descriptor?s%YYSIQEdBMW>oyp1IIL<II>Gs struct-rtdsV5kwi8H!W>I&Ipr!I IpxPGswrite-custom-structs4/Nl$$H7txPG<sP/aAxX8D?gcK/znDFq|$;fiF$|$/DD$D$KǸ  @?D$D$Ǹ  D$D$D$KǸ J D$D$@ D$n0Ǹ  D$D$D$@D$D$@ D$D$@ D$D$D$KǸ |.|$D$D$D$闾D$@>Ǹ tӃdLǸ 0WBV9IIL<IHI<IIL<I<I<IIL<IIp<IIp>xmPG>s cache-objectsP5UegHYO47Tn&K5vF_|$5M D$@ËD$=LD$ jD$^D$D$5Mg VIIL<I>R>scacheG<sU6zRz&Uf0&DayB8BMsstringMsobjectMsnextI>snot a struct of required typeIM<II>Gsassertion-violationsnEGSN>Vu/CoK8UmGI<IIL<II>G<sX!HMTR%EK5p!K!!bI<Ip<IIL<I <#I Ip>xmPG>s cache-strings86=I4H>zNtrT8pA&F_|$5M D$@ËD$=LD$aD$^D$D$5Mg VIIL<I<I<IM<II<I<Ih IL<I I>G<smAtx03RZ9%jhrpvvIIL<IIp>xmPG>s cache-nexts363<2T$tONKY2DM9F_|$5M D$@ËD$=LD$uoD$^D$D$5Mg VIIL<I<I<IM<II<I<IHIL<II>G<s2D7yX&bV7r/PN%osIH IL<I(IL<IIL<II<8IXIL<@IILx)PGs write-vectors?Ksj9eFC|$;f;F$aD$#D$D$܋ԴKǸ~4W\$؃D{3|$D$yD$(D$D$ԴKǸ$WD$)D$D$ԴKǸ WD$D$(D$D$؋ԴKǸ W|$GGD$܋D$D$؋D$D$ԋD$D$ЋD$D$̋D$@Ǹ Xf.D$D$D$D$D$܋D$D$؋D$D$ԋD$D$D$D$D$ȋD$@Ǹ $D$)D$D$ԴKǸ WD$'Ǹ~ ӃLǸ~x Wp\$tLǸ~D WD$|$D$uLǸ @ WD$2VFIH1IL<I/IGs vector-lengthsTcAIy5UgVYzAKbm8I(*IL<Ih(I<I8'IL<I%<I$%<I$IL<I#IL<I!I< Il IpxTPG<sT1ZVyasT4YVN5dx!PG<sYBuJP4DQ>0yT&zDgFz|$;frF$D$OD$ËD$ ?// ?///K7D$D$D$@D$KǸ L /D$ D$@ D$ԴKǸ W D$.D$@ D$ԴKǸ W D$ D$@ D$ԴKǸ W D$|$_|$W|$O |$ L$T$\$D$OD$ D$@ D$ԴKǸ W \$߉GD$D$@ D$D$@D$D$@D$D$D$܋D$@ Ǹ X  |$_|$\$D$]Ǹ  Ӄ [LǸ T W 9\$ LǸ  W D$V@I0IL<I/I<I-IL<I+I<I*IL<IT)<I(<IL(IL<I%Ip<I%IL<IIL<II< IlIp<IHIL<II< IxIL<II< IIL<I I< I Ip>xiPG>sshared?ss?A9Q$pG<sCW/6HdujPPsT2CysIX IL<IIp<IIL<IxIL<II< I\Ip<I\Ip<IIL<I@ <#I| Ip>x PGsmacrosWFlR/IhP!r1aW0UoF;fF$D$\$߉GD$|$_ TOD$@D$D$m\$߉GOHD$D$D$D$KǸ T' /D$D$KǸpWljcǸ0WD$D$F\$߉XG=D$xø/ø/ø/ø/ø/ø/nǸ ӃLǸ tW\$ LǸ @ WD$\$$LǸ  W D$mGD$&[|$|LǸ Wb\$ LǸ WxV@I/IL<I-I<I,IL<I(+I<(I*<)I*<*I(IL<I&I<IH%IL<I#I<I"IL<IX I<I(IL<I<I<IIL<IPMs read-macroIIL<IIL<IxIGs pretty-formatsWFg?LNYiGLQPIwRfI Ip<I IL<I I<I( IL<I`Q<I(IL<I IL<I I>G<sITix[PG>straverses5/QLOK83XsB6Krk6FF${0ǸLLǸ WVIIL<II<IIL<I<Ip>xPG<sOTxPGstraverse-sharedszHK>2NAPOmIJU6I<I<IL<I(;I<I9IL<I8<I7<I7IL<Ix5IL<I3I<5I0IL<I/I<<IX*I<7I(IL<I8'I<5I$IL<I#I<<IIL<I(I<8IIL<IHIL<II<7IXIL<II<5I I<7IH IL<II<5IXIL<II<8I`>Q<I>QxPGs traverse-noopsG!Q=jsfNaINmGNNhFdVI IL<IIL<II<IIp<I0<I<I Ip<I <I` QxPGstraverse-structsQ8p>PSl3A9Bhvhw4F~;fzF$D$D$LǸ Wlj}0D$铯}0Ǹ/Ǹ ӃSLǸ dW1V I IL<I I<I IL<I <I<IIL<I<Ip>xWPGstraverse-vanilla-structsnrp%75uwH24f2GJEF;fF$D$D$LǸ WD$D$D$LǸ W /@D$D$LǸ W/ ËD$D$LǸ WD$D$D$츃{0Ǹ  ~D$D$LǸ WD$;n@`|$x|$x|$x D$PNǸ pӃ!LǸ ,WD$HLǸ  W *VBIh$IL<I"I,<I IL<I8I<IIL<I<I<IIL<I\Ip>x PG<s1Cz$hjYmPC2!8rYoF|$;fF$|$D$X ؃ 9ËD$@D$D$D$LǸ WD$D$@D$츃{0Ǹ  K|$|$D$'鑟Ǹ ӃLǸ W|$\$Q<IIL<II<IIL<IIL<II<IIp<IhIL<I<IIL<IXI<Ih IL<I I<IIL<II<IXIL<II<IpQ<I,Ip>xPGstraverse-custom-structsp8vBf?6rVuV/28VNFJ;nF@|$x|$x|$x C}0=DL\$D$g D$HLǸ W VIIL<I(I,<ILIL<IIGsopen-string-output-portsCWWRpUY?0NhV/BG/IILx PFF|$;fF$/D$;n0@|$xD$D$@D$D$D$;n1GD$@GD$GD$G |$D$x (ǸW|$4ǸWD$D$@D$;n9|$x|$xD$D$@D$D$@D$D$/KǸ  W ljK|$;n|$x|$x|$_|$W=KT$\$D$g|LD$=jD$IguǸ Ӄ LǸ @ W D$HLǸ WD$HLǸ WD$mGD$&[|$Ћ|LǸ $ W D$mGD$&[|$|LǸ WD$HLǸ  W D$HLǸ W VUIx;IL<I9I,<I8IL<IH6I,<I4IL<I2I<(I02<)I1<*Ih0IL<I.I<(I-<)Ip-<*I(,IL<Ih*I,<I(IL<I&I,<IH%IL<I#I<IX"IL<I!<ID <IIL<I >sinternal errorI>Ms ikarus-writerII<(IhI<7IxIL<II<8IIL<IX IL<IhILx PFF|$;fF$D$x Ǹ 8WNjD$@D$D$@@|$D$;n@5M|$x|$x|$xNjD$x~ D$@{0D$)_/Ǹ ӃLǸ WD$mGD$&[|$|LǸ WD$HLǸ>WV*IIL<IHI,<IIL<II<(I0<)I<*IhIL<II<IxIL<I$<Id<IIL<I Ip<I <I <I(IL<I@Q<IXIL<IIGsstruct-printersMcvnPGK0NFL<6VHQI IL<IH IxPG<sb!bV/$z5ZSlJ6h<%F|$;fF$|$\$ ؃9ËD$x\$G9؃D$D$@D$踃{0Ǹ S |$|$D$/oǸ Ӄ LǸ W |$\$LǸ W /|$\$uLǸ W D$|$D$LǸ  W V*IhIL<II<IxIL<IIG<s6j2uDQXG>a<>C852IIL<II>Gsmake-eq-hashtablesI%pr=LWkU=>H3!%?I9IL<I7IxVPG>s write-to-portsE$6Zc=TKcEG<srpidbmLkwINyel7%I| Ip<I( IL<IhIxPG<sqZJe29zsUzYNxasAFy|$;fqF$D$@D$|NǸ  W NjD$;|$D$OD$fD$@D$;n|$x@OD$KǸ \ |$_=L\$D$gD$xD$;GL=~8D$D$D$\D$@D$|NǸ W ;D$MD$@D$D$fCD$@D$LǸ W D$xD$;GD$D$=~ =%!|$|$D$D$=a =sD$OBD$@D$D$~LǸ  W \$߉GD$|$|$D$6D$=b+=o=x =d&D$OBD$@D$D$LǸ0 W\$߉5GD$D$D$xW/ED$@D$D$D$D$܋LǸ>WD$=d ?///@@D$D$LǸ>`W/D$@D$D$f;nO|$x@OD$܋KǸ nD$D$D$LǸWD$@D$|$|$D$D$|$_=L\$D$D$g|$|$D$zǸ Ӄ \LǸ PW :D$D$|$xPG>sformats3oQ>FxwckCAI!KK&F# Oi^98WP؃PD$mL DWXX_)ĻO]]\$;fD$BD$ M5D$gMD$D$LǸ dW;nr@P|$x|$xm0=DL\$D$gGǸ <Ӄ.D$HLǸ WWV$IIL<II,<I8IL<I<I$<IIL<IIG< sY7yE/1$>8vn88K91Ip>M<I IL<I I<I0 s not a stringI <I>Gsdo-vararg-overflowssDnI63lionKT34<6ILIL<IJI>G<sRAONjJsnPCMCp1TDIPHs+inexact numbers cannot be printed with ~~~aIEIL<IDIGsexact?ssAFYMKDG9?4BVC!cIX?IL<I=I<I<s not a numberI(:IL<Ih8IM<IlIp>xPG>sfprintfsy%Yx8R9I9tcHO$3JFW Oi^98WP؃PD$mL DWXX_)ĻO]]\$;fF$D$D$D$M|MTKǸ $3 D$BD$M|MD$&gMD$D$LǸ W D$\$T$=|KD$M|MT$\$D$_Ǹ  Ӄ LǸ W V/IhIL<II<IxIL<I$<Id<IIL<IIp< I`>M<II<IHIL<II<Is not a stringI <I, IpG<sq/ByiF>uAI8FObRZIs~a: ILIp<IIL<I8I<I s ~a in ~a: IH IL<IIGsstandard-error-portsDZW9QT$WEIBWQ=?RIIL<II<Is not a stringI<I sErrorIH I>G< sRQY4IuV6D7yordguI<IwG<sV4oeUE%%4wvm%RzXIwIL<IxuI<ItQxPG>s put-datumsCKkbM9jvz4>UFp;flF$D$D$D$Ex;TKǸ  $D$\$=LK\$D$Ǹ pӃaLǸ ,W?V!I IL<I8 I<I IL<I<I<IIL<I\Ip<I8I<I,IpswritesCjQXDJzihRkOVP8&FT;fF$KǸW=LKD$b;fF$D$D$D$};TKǸ  VLKǸA髯ǸӃLǸhWǸ 4Ӄ LǸ WV:IIL<IHI<IIL<I<I<IIL<I(I<IIL<I <I <I IL<IL Ip<I I<I IpsprintfsXa3OJV0b><0M?<9yFC Oi^98WP؃PD$mL DWXX_)ĻO]]\$;fF$D$BD$M5D$gMD$D$LǸ WD$D$D$D$KǸW=|KD$M5D$N'Ǹ ӃLǸ xWV*I(IL<IhI<I8IL<I<I$<IIL<IIp< I>M<I(I<IHIL<II>LhdeeboImIL<IkI<IjQ< Ij<IiIL<I8hI<IgQ<I@g<IxfIL<IdI<I@dQ< Ic<I(cIL<IaI<I`Q<I`<I_IL<IH^I<I]Q<IP]<I\IL<IZI<IPZQ<IZ<I8YIL<IWI<IWQs cannot-happensHZ0JiXJrzh7FJErIF |LD$=jD$IgJV IIL<I<IP<II<(IBG<sBHqq10ZGWXap77zcI(BIL<I@I<I?Q<I?<I>IL<IH=I<I<QxPG>s set-shared!ssUcOsqq96x&8W3nDF;fD$D$D$D$D$/KǸ WljXD$|$LǸ (W\$T$=KT$\$D$g|$D$߉GD$LǸWË|$x_KǸ ,Ӄ\$ LǸ  W D$J؋\$=L\$D$gV(II<4I(IL<IhI<IIL<I<I<IIL<IIL<I8I<5IH I<7IIL<I(I<5IIL<II<8IP<G<sf20QN2NlDOzuZ8XlI;IL<I9I<IP9Q<2I9<9I88IL<I6I<I6QxPG>s mark-set?sOyIDArRllYDdpRjHFR;fND$D$D$LǸW?ø/ǸӃVI(IL<I<I<IIL<IIL<IHI<<I5G<sxN=eHmUYYs shared-set?s7Y36wP/m??Xa6jQ1FR;fND$D$D$LǸW?ø/ǸӃVI(IL<I<I<IIL<IIL<IHI<<I`2G<sQE?MDqc%KfQb9P8VI1IL<I0I<I`/QxPG>s cyclic-set?sihLJ9c0yfdP$BwHuFR;fND$D$D$LǸW?ø/ǸӃVI(IL<I<I<IIL<IIL<IHI<<I/G<s1/ICTQ>SmmIXuwy3IH.IL<I,I<I,QxPG>sset-cache-next!sUjCLoWPk4ICisnot a struct of required typeI@M<II<I<I+G<sfE10TU1m!k==0WaoI*IL<Ih)I<I(QxPG>sset-cache-object!sOgsset-cache-string!sA7?BXypAOlEf8%!YF{|$5M )$D$|$x~ ËD$=LD$jD$D$D$5MgVI\IL<I<I<I@M<II<I<I %G<stK7hLl&J!jCBbl%!IX$IL<I"I<I "Q<I!<I!IL<IxI<IQ<I<IIL<I(I<IQ<I0<IhIL<II<I0QxCPG>scache?soLJUUmonj0CPVF5|$5M ?ø/50VIIL<I<IG<sRX>ItKRMIGKJK!U?IG>s make-cachesW6PJ2$?YLAM$Lv31IQxsPG<sCkG0O3tmhe&O4XfBF.;n*@5M|$x|$x|$x<@D$HLǸ xW V I(IL<IhI,<IIL<I<IIL<IhI<IGs mark-shiftsu0aZWD$K8D$LǸ>WD$K8D$LǸ?WD$ K8D$LǸ@WD$%K8D$LǸlAW8D$=KD$LǸ@BW{8ǸKxx ~ D$Ks8D$LǸCWD$Kk8D$LǸpDWD$Kc8D$LǸDEWD$-K[8D$LǸFWD$=KS8D$LǸFWD$KK8D$LǸGWD$KC8D$LǸHWD$-K;8D$LǸhIWD$K38D$LǸxFVIuI,>Gs do-overflowscNYGs $do-eventsBwnj%1esUO$bc/VhIXnIL<I4m>vik_foreign_callItl>vik_stack_overflowIxkIL<IiI>Gsg1sRPQPi%2JxZ3cjINoI@iQxPG>s get-datums0M9ZBt<0O!H%g2V$F;fF$D$D$KǸW/:D${;D$qLǸ$WdKǸ6Ǹ8Ӄ/LǸW V&IIL<IXI<I( IL<I <I <I IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$K xPG> smy-readso4wSDeUpOF7247v5FT;nP@5|$xD$;nd@X6|$x=DLD$g>D$HLǸWyD$HLǸ WeVI IL<I8 I,<IIL<II,<IIL<II> Gscall-with-valuessB25B?H/k0%HXMxi!IILx{PFF>|$F$2 xPG> s read-exprs1VZPO&K?/lROx$Z$Fb;n^@6|$x|$x|$x D$;nd@6|$x=DLD$gD$HLǸ HW kD$HLǸ $WeVI IL<I I,<Ih IL<II,<IIL<II< IILxiPFF,|$F$ D$@=4KD$lLǸPWVIIL<II<IlIL<IIp>xPG>stokenize/1+poss8ocEg>?xLcT>0h1HFC;f?F$eD$D$0KǸWD$D$D$lKǸ WD$D$_D$=\LD$_D$gD$=;DD$D$KǸ ,4KǸD$=#D$D$0KǸWD$D$D$lKǸ Wlj_*KD$M^D$AD$Oz=;VD$D$D$OGsvaluessfWbP>O07e?H>K?o8I<3Ip>xPG>s tokenize/csVGG%0%ob5Myx!74wFe ;fa F$ D$_:D$jD$>c|LǸLW_ËD$=(dËD$=)ujËD$=[dËD$=]]jËD$='DcËD$=`DcËD$=,D$D$KǸ TWlj_É=@*lKǸpWøËD$=#FD$D$lKǸ W=KD$?N|$% 09 D$D$tLǸ WD$l$ D$D$;n |$x@OD$D$(D$/D$/D$D$D$؋KǸ KD$;n @^|$xËD$D$KǸ   -/;n |$x@OD$D$D$$KǸ   D$LǸ@WD$LǸWD$^LǸWD$;n @^|$xËD$="D$OD$D$:D$D$lKǸ dWD$OD$D$$KǸ L) D$LǸWD$;nG-@>@D$G |$LǸ`WD$^LǸWD$;nG@^|$xD$D$(D$/D$/D$KǸ  D$;n@^|$xËD$=.D$=KD$y|D$=|TD$D$KǸ !W=^OD$D$D$M^D$薰rD$OKǸ  8#VD$OKǸ $D$LǸ$WD$LǸH%WD$^LǸ%WD$;n@^|$xËD$=\D$OD$D$KǸ '8 D$LǸ<(WD$LǸ(WD$^LǸ|)WD$;n @^|$xËD$=@D$D$KǸ +W=^AD$M^D$>rD$OKǸ ,,d;n|$x@O\$=K\$D$M^D$fcD$5Ǹ D.ӃlLǸ /WJD$0|$D$9LǸ 0W/D$D$4LǸ 1WD$D$HLǸ2WD$HLǸ2WD$HLǸ 3W$D$HLǸ4WD$HLǸx5WDD$HLǸT6WD$HLǸ07W7D$HLǸ 8WD$HLǸ8WD$HLǸ9WD$HLǸ:WD$HLǸ |;W8VI8IL<IxI,<IIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<II,<I(IL<IhI,<IIL<II,<IHIL<II,<IIL<II,<IhIL<II,<IIL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII>Gs error@fx-s4$D0&Bnl%nqhlWR>IxIL<IIGschar<=?sCd4kSUTp5f&T=QW7IHIL<II<IXIL<I<ID<IIL<IIp>xPG>sdie/p-1soP75QT0i8Vbn=mMEF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$5D$\$T$=KD$T$\$D$s9LǸWVIIL<I I<I| IL<I, Ip>xsPG>sdie/possA4M!EwV55x/hC0/nF;fF$D$D$0KǸ>W/)Nj\$ ؃|$\$D$/D$D$KǸ<W=KD$6Ǹ>Ӄ LǸ>W|$\$|LǸ:hWD$ V(IIL<I(I>G>s+sFBUuxs<7v70MWhJ2IxIL<II<IIL<I4<It <I, IL<I Ip>xPG>sdie/lexsIA5$Uz!D?7m=3FlgF];fYlILǸ6WD$D$D$\ALǸ.WD$D$O3@LǸtWD$6D$D$ FLǸ`WD$D$D$D$D$4LǸ8XWD$@LǸW=LLD$g4Ǹ6$ӃtV1IIL<I<I<I|IL<IhIGsraises0ErO?OXq5!Iw1UqKIIL<II>Gs conditionsRI0/ZM$ae51zaf?kemxfiWI IL<I IGsmake-irritants-conditions7C$B1!2Dx3J0mCxsI IL<IXI<IhIL<IIGsmake-message-conditionshjK/IYlK$RYrROdmIIL<IHIGsmake-lexical-violations17G<s1bV1K4HvGsport-idsAs?M<7A<%OxGWMD/IXIL<II,> Gsinput-port-byte-positionsl0tLREYKlr/tE5cdIH I>!G<s7WR&%67sLBHiXOaAI>"Gsdo-vararg-overflowssDnI63lionKT34<6Isinvalid syntaxI@>#MstokenizeII>$G<sFGnnzG==aHJpQH1vI>%Msat-exprILIp>&xPG>'sdie/ps=K=!N2n8UlK8vV1lF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$5D$\$T$=KD$T$\$D$[8LǸWVIIL<I I<I| IL<I, Ip<IH I(G<'s049kAMgI9Km)Ms r6rs-modeIXIL<II>*Gs port-modesg9HV%t5+MsdatumI8IL<II>,Gsstring->symbolswI=$HJ3YyDXHgGayIIL<I(I>-Gs list->stringsS3JN5&o$Uyq=BjB8I8IL<II>.GsreversesM2$5fW6O2%em/xfPG>0stokenize-backslashs2HxjoHxNXO0tMxuAF;fF$D$D$lKǸ Wlj_0D$=KD$D$M^D$&wD$O=xD$D$lKǸ WD$D$_0D$=KD$D$M^D$CD$OD$D$KǸ L D$|$/z;nl$L$D$@6D$|$GD$|$GD$D$;n|$x@\$|$\$D$ D$VKD$D$KǸ W\$=K\$D$M^D$D$OD$U|$KǸ T W\$=K\$D$M^D$D$Oh)Ǹ ӃILǸ W'D$HLǸh W)D$HLǸ2D W3VmIX5IL<I3I,<I1IL<I(0I,<Ix.IL<I,I<I+IL<I4*<It)<I,)IL<I(Ip<Ip'<#I&I<$I%IL<I#I>1GsformatsRAONjJsnPCMCp1TDI0#sinvalid sequence \~aI"Ip<IP!<#I I<$IxIL<II<1Isinvalid sequence \x~aI\Ip>2x!PG>3sfsuhY?dSoGwYu$5O%KFa|$;fYF$D$@D$lKǸ  W D$D$_D$~D$D$LǸ(LWD$LǸ(WD$KǸ W |$_=K\$D$M^D$D$OD$=;D$@D$D$D$D$D$D$@D$4KǸ D$D$@D$;n,|$x|$x=$KD$D$D$2D$D$KǸ %D$|$/u;n|$x|$xD$T$Ӊ؃\$ ؃ |$D$|D$D$D$D$LǸ   W D$;n|$x|$xD$LǸ  W D$;n|$x@O|$_=K\$D$M^D$~D$ MǸ 4Ӄ tLǸ W RD$HLǸWD$HLǸ>WT$D$@4Gs*shsk8j>U6AZOADcq?IBIL<I(AI,<Ix?IL<I=I,<I<IL<IH:I<I9IL<I7<I7<I6IL<Il6Ip<I5sinvalid sequenceI5<#IH4I<$I0IL<I/I<-I+IL<I)I<.I, Ip>5xPG>6shexsi1bB8?b2fXTHOhtTFD$=0D$=9  D$-ËD$=aD$=f  D$-\ËD$=AD$=F  D$-ø/%(VI IL<IIL<II>7G<6sXm/BxoXfdT6X&pRLI<Ip>8xPG>9stokenize-identifiersCO3445Sp24>VLGj9F;fF$D$D$KǸ WD$D$_D$ËD$D$ KǸ $ /eD$D$lKǸ W ;nA|$x|$x=$KD$D$D$dKǸ  /D$Ë|$%\DD$D$lKǸ $WKǸ~D$D$KǸ 4W =^;n|$x|$xD$LǸ WD$LǸ L WD$;n`|$x@O\$=K\$D$M^D$VrD$D$-Ǹ h Ӄ#LǸ $ WD$HLǸ  W |$D$\LǸ  W /D$HLǸ W !D$HLǸ WiVsIh?IL<I=I,<I;IL<I8:I,<I7IL<I86I>:Gschar=?srm56W/Wd!AOdSbclIH4IL<I2I,<I0IL<I/I<I-IL<I,<I+<I+IL<I*Ip<&I*sinvalid identifier syntaxI)<#I(I<(Ix%IL<I#I<-I"IL<I I<.I<)IIL<IXI<*I|Ip;G<0scFXw>jQG<Gsget-charsPGE58E3mYQHgdlOBI,Ip>=x:PG>>s delimiter?sQlENUf38KFCKs&4xF;fD$D$$LǸW/ËD$=(1 c=)9 c=[A c=]I c="Q c=#Y c=;a c={i c=}q c=|y cø/>ǸӃV$IIL<ID<I<I<IL<Ip>?Pc|NI`>@Pc}APc{<@I@ >BPc;CPc#DPc"EPc]FPc[GPc)HGschar-whitespace?s=vE31H/SIG<>s9zi9HGmI%UJG<9sAP3lPuaO1$6PbMJyI IL<I I<<I, Ip>Kx5PG>Ls subsequent?s6CAPY!DNn$Y8GJ%VF;fF$D$=D$D$KǸ @/ËD$D$|KǸ 0h/ËD$=! yM=$ M=% M=& M=* M=/ M=: M=< M== Mn=> MY=? ɡMD=^ ѡM/=_ ١M=~ M//ËD$=+M=-M=.M=@Mø/ËD$D$LǸ< W/ËD$D$̟LǸ W=dI=dQ=dYø/5%Ǹ Ӄ LǸ WV^IH2IL<I0I<IX/IL<I.<ID-<I,IL<I0,>MP>NMsMeNI+OP>PMsMcQMsNdRGschar-general-categorys7BLq7>?KE%835%UvI8%IL<Ix#I>SGsunicode-printable-char?s<%sPf!YPBcx$i&7AI ">TPc@NI!>UPc.VPc-WPc+XPc~NI >YPc_ZPc^[Pc?\Pc><[I>]Pc=<\I>^Pc<<]I@>_Pc:<^I>`Pc/<_I>aPc*<`IP>bPc&cPc%dPc$ePc!fx>PG>gsdigit?s33MjEJ3%=HP04zF>F0D$=0D$=9?ø/ø/?VIIL<I IL<IHI>hGbIIp>ixPG>jsletter?sZT3X3ReS60k=FqD$=a#D$=z ?///ËD$=AD$=Z?ø/ø/ VIIL<IHIL<II>kGlGmGs peek-chars86ORz>IInxPG>oschecked-integer->charsSMQH1UVTboncdV8iF ;fF$,D$D$츫5Ǹ D / D$ËD$D$LǸ W D$LǸ W D$;n|$x@O\$=K\$D$M^D$nqD$H=Ǹ Ӄ LǸ W D$HLǸ  pW V4IIL<IHI,<IIL<II<IIL<IT<I<ILIL<IIp<&Is#invalid numeric value for characterI<#II<(I IL<I I<-IIL<II<.IIp>pxFPGsvalid-integer-char?scCgxEdSz5PQeLQhzFr|$e_?Ë|$/Ë|$C?ø/X|$D$_LǸW/hi|$D$̬LǸW/HI|$D$CLǸW/./VIIL<IhI>qGs<=sE8yXbonvqQHm1SJjIIL<I( I>rGssGtxSPG>us tokenize-barsg53KomqT?Qgv$hEBFu;fqF$D$D$lKǸ Wlj_*KD$M^D$rD$O.=\D$D$lKǸ Wlj_*KD$M^D$D$O3.|$;n|$x|$x=KD$=|D$É|$;n|$x|$x=KD$eǸ Ӄ\LǸ @W:D$HLǸ W D$HLǸ W VBI($IL<Ih"I,<I IL<II,<IHIL<II<IXIL<I<ID<IIL<II>vGwxPG>xs tokenize-dotsU3KV&H3$LUmEFNJ=F;fF$D$D$KǸWD$D$_}jËD$D$dKǸ  (z{/}jËD$=.D$D$lKǸhWD$D$KǸ0Wlj_*KD$M^D$~D$O&=.kD$D$lKǸWD$D$KǸWD$D$_ËD$D$dKǸ  z/D$~D$D$NǸ   W D$LǸ WD$;n|$x@O=KD$M^D$D$鮀D$6̦|$NǸ   W D$LǸ| WD$;nP|$x@O=KD$M^D$D$D$D$D$ɐD$(D$/D$/D$lKǸ WD$;n@^|$xͷǸDӃLǸWD$HLǸ WD$HLǸ WyD$HLǸWVINIL<ILI,<I(KIL<IhII,<IGIL<IEI,<IHDIL<IBI<IXAIL<I@<ID?<I>IL<I ><+Il<Ip>yxPG>zsu:dotsvS=&5XIKgPqHGgQ{xdPG>|s num-errorslNd7E/FO=WGs$PDOF;fF$D$D$LǸ WD$LǸ WD$;n|$x@O\$=KD$p\$D$CǸ Ӄ LǸ `W D$HLǸ <W (V*I8IL<IxI,<IIL<II<IIL<I <I <I| IL<I, Ip<I >}M>~sreadI I<$I8IL<IxI<-IXIL<II<.I`>sinvalid numeric sequenceII>G<|sQXGXyMTlLIuplWoDIIp<{I0>sinvalid numeric sequenceII<I\Ip<=IIL<IHIxPG>s u:digit+dotsL&!/QR9F$$EhNh1VF ;f F$ D$D$؋KǸ $W D$܋D$܃_D$D$܋D$D$D$(D$D$̋LǸ(,xW(NjT$Ѓ ؃t T$ԉ\$^ \$ԋȕLǸ W\$=L\$D$gD$܉D$ԋD$D$ЋLǸ$(lW$D$؃|$/|$ |$l$ T$\$׉ى ȃ  \$؉ ؃ |$\$ D$D$؋lKǸ $dW D$;n |$܉x|$x=KD$D$=iND$D$܋D$D$D$(D$D$̋LǸ(, W(NjT$Ѓ ؃ T$ԉ\$ \$ԋȕLǸ H WD$LǸ WD$D$D$lKǸ  W D$;n! |$x|$x=KD$9D$܉D$ԋLǸ$(W$D$؃|$/w|$/CD$܉D$;n|$x|$x=KD$sHD$9D$D$ЋD$D$D$(D$D$LǸ448 W4NjT$Ѓt؃fT$ȉ\$P\$ȋȕLǸ(.,W(|$؉|$D$D$D$lKǸ~WD$;n|$x|$x=KD$J:D$=@n|$/CD$܉D$;n|$x|$x=KD$sHD$F9D$D$܋D$D$D$(D$D$̋LǸ(,8W(NjT$Ѓ؃T$ԉ\$x\$ԋȕLǸ. WD$D$D$lKǸ>WD$;nG|$x|$x=4KD$9D$=e=E{=sk=S[=fK=F;=d+=D=l =L|$(jD$D$؋lKǸ $@W D$;n|$܉x|$x=|KD$:9D$܉D$;n|$x|$x=KD$sHD$9D$=|(D$D$܋D$D$D$(D$D$̋LǸ(,"W(NjT$Ѓ1؃#T$ԉ\$ \$ԋȕLǸ> 0$W|$|$D$D$D$lKǸ~(%WD$;n|$x|$x=KD$p9D$܉D$ԋdKǸ$(&9$/D$D$܋D$D$D$(D$D$̋LǸ(, (W(NjT$ЃD؃6T$ԉ\$ \$ԋȕLǸ )W\$=L\$D$gD$܉D$;n|$x|$x=KD$tHD$<9Ǹ $,Ӄ LǸ $,W D$D$Љ|$̋,<W(D$D$HLǸ t=WD$D$Љ|$̋W(D$D$HLǸ P?W V\IIL<II,<IIL<II<4IIL<IXI,<IhIL<II<4IIL<II,<I8IL<IhI,<I(IL<IXI>Gsfx=?sQPcwezeq2TiE%XQCIhIL<II,<IIL<II<4IIL<I8I,<IIL<II,<IIL<II<4IIL<IXI,<IIL<II,<IIL<I(I<4I8IL<IhI,<IxIL<II<IؾIL<II<4IIL<IHI>G>s-srYlQRJ&l%iOTg5RcIIL<IHI<4IXIL<II<IXIL<I<I4<IIL<IIp<{I<I8I<IhI,>Gsmkrec1s0GuB3gt9zd!2E&O=IHIL<II,>Gs do-dec-sn/exsU8NSnwwtcvPCcyAmIȠIL<II>GsexptsiIDIKGMveAG>Oe?LIܛIp<=IIL<IIxPG>su:mantsA%QY!8CqD5?$KHFuF;fF$D$D$KǸ~WD$D$_ D$=KD$vtHD$D$D$܋D$D$؋LǸ W/iD$D$lKǸ~WD$;n/|$x|$x=KD$D$D$܋dKǸ @t/ D$=KD$uHD$D$D$;n|$x|$x=KD$tHD$UԪǸ~ӃLǸ~xWD$HLǸ T WD$HLǸ 0 W VUI)IL<IH'I,<I%IL<I#I,<I("IL<Ih I<I8IL<I<I$<IIL<IIp<{I<I(I<I\Ip<{Ip<II<IIp<=IHIL<IIxPG>su:mant+sOc$6f9VxPG>su:donesq0l9k0K?84M%H2MG<s9?USsh4a5rA>DKC6Ih<IL<I:I<<I9IL<IH7I,>Gsmkrec0se3DwIlr>J&EN53WvI6Ip<{I6>sinvalid numeric sequenceI5I<I0Ip>x*PG>su:polars!ARO//kiqn1NeD0>F;fF$D$D$KǸ>WD$D$_ D$=KD$vtHD$D$D$D$D$܋LǸ~W/D$;n\@j|$xD$D$D$܋lKǸ 8WD$;n:|$x|$x=KD$D$ND$=.|$(;nP@j|$xD$D$D$lKǸ>0WD$;n.|$x|$x=lKD$D$'D$D$;n"|$x|$x=KD$sHD$D$D$LǸ~ W/D$;n@j|$xD$D$D$lKǸ~ WD$;n|$x|$x=KD$\D$D$dKǸ F, q/ D$=KD$uHD$D$D$;n^|$x|$x=KD$tHD$RܪǸ>ӃLǸ>dWD$HLǸ @WmD$HLǸ W|$D$(LǸ~W/;D$HLǸ>WyD$HLǸ~WD$HLǸ W D$HLǸ~WD$HLǸ xW D$HLǸ TW kVIaIL<I_I,<I(^IL<Ih\I,<IZIL<IXI,<IHWIL<IUI,<ISIL<IRI,<IhPIL<INI,<IhLIL<IJI>Gs=sPJW&2K5>IL<I=<I<<I<IL<I<<Ip<{IP;<I:I<I 8Ip<{I 7<I6I<IL5Ip<=I4IL<I83IxPG>su:signsOuzxDh?HKmx$cWdWF;fF$D$D$KǸ~WD$D$_ D$=KD$vtHD${D$D$܋D$D$؋LǸ W/mD$D$D$܋lKǸ WD$;n|$x|$x=KD$D$=iiD$D$lKǸ~WD$;n|$x|$x=KD$D$=niD$D$lKǸ>lWD$;nt|$x|$x=KD$gD$=.|$`(iD$D$lKǸ~ WD$;n\|$x|$x=lKD$$D$D$;nX|$x|$x=KD$sHD$!yD$D$܋dKǸ h =/ D$=KD$uHD$xD$D$;n|$x|$x=KD$tHD$x|Ǹ~ӃDLǸ~W"D$HLǸ $W D$HLǸ \WD$HLǸ~8WU|$D$(LǸ $W/jD$HLǸ $WmD$HLǸ W qD$HLǸ W VIWIL<IUI,<IHTIL<IRI,<IPIL<IOI,<ILIL<IKI<I(IIL<IhGI,<IEIL<ICI,<IHBIL<Ix@I,<I>IL<I=I<I;IL<I:<I9<I|9IL<I,9Ip<{I@8<I7I<I4Ip<{I4<I3I<I<2Ip<=I1IL<I(0IGKDrI('IL<Ih%I<<I!Ip>xmPG>su:sign-ns>c4&XaI3v8Uzg3/!F;fF$D$D$KǸ>WD$D$_ D$=KD$vtHD$D$=aiD$D$lKǸ>WD$;n/|$x|$x=KD$D$D$dKǸ Fp / D$=KD$uHD$DD$D$;n|$x|$x=KD$tHD$[Ǹ>ӃBLǸ>W D$HLǸ~WD$HLǸ ` W VOI%IL<I$I,<IX"IL<I I,<IIL<I(I<IIL<I<I<IIL<ILIp<{I`<II<IIp<{I0<II<I\Ip<=IIL<IHIxmPG>s u:sign-nas>AYGFD$T$?BP$MQeF;fF$D$D$KǸ>WD$D$_ D$=KD$vtHD$D$=niD$D$lKǸ>WD$;n/|$x|$x=KD$D$D$dKǸ Fp蘲/ D$=KD$uHD$D$D$;n|$x|$x=KD$tHD$yǸ>ӃBLǸ>W D$HLǸ~WD$HLǸ ` W VOI%IL<I$I,<IX"IL<I I,<IIL<I(I<IIL<I<I<IIL<ILIp<{I`<II<IIp<{I0<II<I\Ip<=IIL<IHIxmPG>s u:sign-nansADcmJT!zJ3?SN?wWF;fF$D$D$KǸ>WD$D$_ D$=KD$vtHD$ D$=.iD$D$lKǸ>WD$;n/|$x|$x=KD$D$D$dKǸ Fp/ D$=KD$uHD$ D$D$;n|$x|$x=KD$tHD$ Ǹ>ӃBLǸ>W D$HLǸ~WD$HLǸ ` W VOI%IL<I$I,<IX"IL<I I,<IIL<I(I<IIL<I<I<IIL<ILIp<{I`<II<IIp<{I0<II<I\Ip<=IIL<IHIxmPG>s u:sign-nan.sIgq>?OL&fr6jrdITF;fF$D$D$KǸ>WD$D$_ D$=KD$vtHD$ D$=0iD$D$lKǸ>WD$;n/|$x|$x=KD$D$D$dKǸ Fp/ D$=KD$uHD$<D$D$;n|$x|$x=KD$tHD$S Ǹ>ӃBLǸ>W D$HLǸ~WD$HLǸ ` W VOI%IL<I$I,<IX"IL<I I,<IIL<I(I<IIL<I<I<IIL<ILIp<{I`<II<IIp<{I0<II<I\Ip<=IIL<IHIxGPG>s u:sign-nan.0sKe$8v<%OJHy/ieBIF;fF$D$D$KǸ>WD$D$_D$=LD$D$MbgD$D$LǸ~W/|$/CD$D$;n&|$x|$x=KD$sHD$D$D$D$lKǸnWD$;n|$x|$x=KD$D$Mb{D$=@|$/CD$D$;n|$x|$x=KD$sHD$.D$D$lKǸ.WD$;n|$x|$x=4KD$D$Mb(D$=iD$MbLǸ WD$D$D$lKǸ  W D$;n |$x|$x=KD$oD$D$dKǸ Vp /D$=LD$D$MbgD$D$;n|$x|$x=KD$tHD$sǸ>ӃDLǸ>W"D$HLǸ |W D$HLǸ~XWD$HLǸ 4W D$HLǸ>WAD$HLǸWD$HLǸ W VIhSIL<IQI,<IOIL<I8NI,<ILIL<IJI,<IIIL<IXGI,<IEIL<ICI,<I8BIL<Ix@I,<I>IL<I=I<I;IL<I:<I9<I|9IL<I,9Ip<{I@8<I7I<Ip4>fI3I,<I\2Ip<=I2IL<IH0IG<sCP8q!3yAKy8b$CX>I IL<IXI<<I|Ip<{I<II<IIp<I<IHI>G<sY>e2?&MgcK$dHQN3I8IL<IxI<<I\Ip<{Ip<II<Ih IL<II,>GssignsWX>WR%vYJWxP40=HI@<II,<IXIL<IIG<swTuvZMGiQkIGhFR6Ix IL<I I<<IIp<{I>s invalid eof while reading numberII<IXIL<IIG<ssUON8Trxjl&io?ONIx IL<I I<<IIp<{I<II<IXIL<IIG<s0J&JBX!qK5T&rSPEIx IL<I I<<IIp<{I<II<IXIL<IIG<sCPEJguqm/uM!RX%hIx IL<I I<<IIp<{I<II<IXIL<IIG<stFX8UBcriE9Gbe/DIIL<I8I<<IlIp>x#PG>su:sign-is/>0l<6hXelODLknHFE;fAF$gD$D$KǸ~WD$D$_TD$D$D$LǸ0W\$=L\$D$gD$=nD$D$D$D$D$݌Gsdo-sn/exs64ix7uSml6xmPG>s u:sign-insSxPUJeLSVCmi=RcHF;fF$D$D$KǸ~WD$D$_ D$=KD$vtHD$D$=fiD$D$lKǸ~WD$;n/|$x|$x=$KD$D$D$܋dKǸ p谢/ D$=KD$uHD$D$D$;n|$x|$x=KD$tHD$Ǹ~ӃBLǸ~W D$HLǸ WD$HLǸ ` W VOI%IL<I$I,<IX"IL<I I,<IIL<I(I<IIL<I<I<IIL<ILIp<{I`<II<IIp<{I0<II<I\Ip<=IIL<IHIxmPG>s u:sign-infsAlLuIBuD8OEBxM25F;fF$D$D$KǸ~WD$D$_ D$=KD$vtHD$D$=.iD$D$lKǸ~WD$;n/|$x|$x=xmPG>s u:sign-inf.su<9dZZJYwBM/jnz?F;fF$D$D$KǸ~WD$D$_ D$=KD$vtHD$D$=0iD$D$lKǸ~WD$;n/|$x|$x=TKD$D$D$܋dKǸ p/ D$=KD$uHD$xWPG>s u:sign-inf.0sT4t413uVzeJo<1L5F;fF$D$D$KǸ~WD$D$_D$\$=L\$D$gD$D$܋LǸ W/|$/CD$D$;n6|$x|$x=KD$sHD$D$D$D$܋lKǸ WD$;n|$x|$x=KD$D$D$D$D$D$D$kyD$=@|$/CD$D$;n|$x|$x=KD$sHD$D$D$lKǸn4WD$;n|$x|$x=4KD$D$D$D$D$D$=iLǸ 4 WD$D$D$lKǸ  W D$;n |$x|$x=KD$_D$D$܋dKǸ 耸/D$\$=L\$D$gD$D$;n|$x|$x=KD$tHD$cǸ~$Ӄ4LǸ~WD$HLǸ W D$HLǸ WD$HLǸ tW D$HLǸ~PWAD$HLǸ,WD$HLǸ W VIhTIL<IRI,<IPIL<I8OI,<IMIL<IKI,<IJIL<IXHI,<IFIL<IDI,<I8CIL<IxAI,<I?IL<I>I<I<IL<I;<I:<I|:IL<I,:Ip<{I@9<I8I<I4I,<I\3Ip<=I3IL<IH1IG<sZcELaXU88/X=!4$CIx IL<I I<<IIp<{I<II<IXIL<IIG<sVB$vz7AgBTX/DMi6Ix IL<I I<<IIp<{I<II<IXIL<IIG<szFAAKIVKu?3U9PjJIx IL<I I<<IIp<{I<II<IXIL<IIG<sI2UQpwKIqU3jA92!IIL<IXI<<IIL<I I<4I fI( I,<I IL<IHI,<IXIL<IIG<srxHRHG$?Ta%?qmN4IxIL<II<<IIp>x PG>su:digit+sfhm/Mwjt/xK?4DG4Fo ;fk F$ D$D$܋KǸ WD$D$_\D$D$D$D$܋D$D$؋LǸPW\$=L\$D$gD$D$؋D$D$ԋLǸ $W D$܃|$/T$\$׉ىȃ\$܉ ؃|$\$D$D$܋lKǸ WD$;n|$x|$x=KD$@D$=.|$(qD$D$܋lKǸ TWD$;n|$x|$x=KD$D$饽D$D$;n|$x|$x=KD$sHD$rD$=/iD$D$܋lKǸ ` WD$;nK|$x|$x=KD$D$D$؋LǸ $ W D$܃|$/|$/CD$D$;n|$x|$x=KD$sHD$jD$D$ԋD$D$ЋD$D$̋LǸ$.(W$|$܉|$D$D$D$lKǸ~WD$;nr|$x|$x=KD$ D$=iD$D$D$D$܋D$D$؋LǸWD$LǸ XWD$D$D$lKǸ 0W D$;n|$x|$x=KD$&D$=@|$/CD$D$;n|$x|$x=KD$sHD$iD$D$D$D$܋D$D$؋LǸ.WD$D$D$lKǸ>`WD$;n|$x|$x=4KD$骩D$=e=E{=sk=S[=fK=F;=d+=D=l =L|${(qD$D$܋lKǸ WD$;nx|$x|$x=|KD$D$ǮD$D$;nm|$x|$x=KD$sHD$LD$=|D$D$D$D$D$ ^D$D$ЋLǸ $\ W D$D$D$؋lKǸ >$8!W D$;n|$x|$x=KD$D$D$dD$D$؋dKǸ $#G /\D$D$D$D$܋D$D$؋LǸ,$W\$=L\$D$gD$D$;n1|$x|$x=KD$tHD$顂Ǹ l&ӃbLǸ ('W@T$ԉ\$ЋG<sFLSIhHIVaezWiSVpI(IL<IXI<<IIL<II,<I>MsiI|Ip<{I{<I8{I<IlxIp>xPG>s u:exponents6NHt&xRB1YsFtblxF};fyF$D$D$؋KǸ $W D$܋D$܃_ D$=KD$vtHD$ND$܉D$ԋD$D$ЋLǸ$(W$/vD$܋D$D$ԋlKǸ$(W$D$;n|$؉x|$x=LKD$D$(D$܉D$ԋLǸ$(W$/nD$܋D$D$ԋlKǸ$(W$D$;nj|$؉x|$x=dKD$D$܉D$ԋdKǸ$((j$/ D$=KD$uHD$D$܉D$;n |$x|$x=KD$tHD$KתǸ $ Ӄ SLǸ $h W 0D$HLǸ(,H W(D$HLǸ(,( W(^D$HLǸ W VmIX8IL<I6I,<I4IL<I3I,<Ih1IL<I/I,<I-IL<I,I<I*IL<I)<I(<I|(IL<I,(Ip<{I@'<I&I<I#Ip<{I#<I"I<IxPG>su:exponent+signs2Z=7AMxKPG>su:exponent+digits$YvBxPR0VGv%PRv>F ;f F$8 D$D$ЋKǸ(,W(D$ԋD$ԃ_|D$D$ЋWD$;nn |$x|$x=4KD$C9D$=iD$D$ԋD$D$D$(T$܋\$؉׉ى: ȃ,  D$ F D$D$|$4 LǸ04W0NjT$Ѓ3 ؃% T$̉\$ \$̋ȕLǸ$(,W$D$LǸ WD$D$D$lKǸ  W D$;n|$x|$x=KD$9D$=|{D$D$ԋD$D$D$(T$܋\$؉׉ى{ȃm_D$ D$D$|$uLǸ04H$W0NjT$Ѓt؃fT$̉\$P\$̋ȕLǸ$>(%W$|$|$D$D$D$lKǸ~&WD$;n|$x|$x=KD$9D$ԉD$̋dKǸ,0(f9,/D$D$̋W8D$D$D$ȉ|$ċ4LGW0D$tD$HLǸ 8HWD$HLǸ IW /T$\$Gsnumber?s7P?8hH60%3g8D!XUI̢Ip<=IxIL<III<I|7Ip<{I6<I6I<I(1IL<IX/I,<I-I>G<sC/E%E1D&FRF=MD4aI*IL<I(I<<I IL<II,>GsdigitsUeg5=fIwPr?K%epSII,<IIL<II,<IIL<I8I<I Ip<{I >sinvalid numeric sequenceIX I<IIL<II<IhIL<IIG<skCm=kCqEH%m3l7=0IHIL<IxI<<IHIL<IxI,<IIp<I8I<I(IL<IX I<<I( IL<IX I,<IIp<{I<II<IhIL<IIG<sx=/siQygYR9!kCI7IsIL<I8rI<<IeIp<IdI<IaIL<I`I<<Ih^IL<I\I,<IZIp<{IY<IhYI<ITIp<ITI<IQIL<IHOI<<IMIL<IKI,<IJIL<III,<IIL<I<I,<I:Ip<{I9<IX9I<Ih4IL<I2I,<I1Ip>xPG>su:ratiosL/Bzd%POh85kbCYVF;fF$D$D$܋KǸ WD$D$_ D$=KD$vtHD$D$D$؋D$D$ԋLǸ $W /nD$D$D$؋lKǸ $W D$;n0|$܉x|$x=KD$=D$D$؋dKǸ $\r / D$=KD$uHD$D$D$;n|$x|$x=KD$tHD$鮭Ǹ ӃLǸ WD$HLǸ$(t W$D$HLǸ P W VUI)IL<I'I,<I&IL<IH$I,<I"IL<I I<IIL<IT<I<ILIL<IIp<{I<II<IIp<{I<IhI<I Ip<=IIL<IIx5 PG>su:ratio+sLD$=@_|$/|$/ ^|$CD$܉D$;n@|$x|$x=KD$sHD$D$D$܋D$D$؋D$D$ЋD$D$̋LǸ(.,8W(D$ԋLǸ. WD$D$D$lKǸ>WD$;n|$x|$x=4KD$D$=ir|$uCD$܉D$;n|$x|$x=KD$sHD$sD$D$܋D$D$؋D$D$ЋD$D$̋LǸ(,W(D$ԋLǸ <WD$LǸ WD$D$D$lKǸ W D$;n|$x|$x=KD$D$܉D$ԋdKǸ$(t߉$/|$/|$/ ^|$_CD$܉D$;n|$x|$x=KD$sHD$D$D$܋D$D$؋LǸ` dW\$T$=LT$\$D$gD$܉D$;n"|$x|$x=KD$tHD$ eȪǸ $ Ӄ LǸ $!W |$D$LǸ $x"W /T$Љ\$̋Gs/sxB/L60FWJ?f8L$J9IvIp<{Iu<IXuI<IlnIp<=InIL<IHlIG<sSnk0>%P?HN2NlHkXIIL<II<<IHIL<IxI,<II,<IxIL<I I<I\ Ip<{Ip <I I<IhIL<IIG<sNUsrLFfGu8yHQ6NOI-IL<I,I<<I<*Ip<{IP)<I(I<I &Ip<I$I>G<sR$&$zH&OfNyPCK8JI!IL<II<<IxI>G<sWMHERTrE80$jas?DIhIL<II<<IIL<I I,<I I,<I IL<II,<IXIL<IIMspolarIH(IL<I&I,<I%Ip<{I$<IH$I<I|!IpG<s/6%HKU&!32NM&RqOIIL<I I<<I IL<I( I,<II,<IXIL<IIIL<Ix<I,<I;Ip<I:I<I7IL<I5I<<IH4IL<I2I,<Ih1IL<I/I,<I*IL<I)I<I$I<I!IL<I I<<IIL<I(I,<II,<IIL<II,<I( IL<IXI<IhIL<IIGs string-appendsxs/RK!nvX&R>!WYIIX/IL<I-I>GsstringsMs...Il Ip<=I IL<IXIMsdotI< Ip<=IIL<I(IGM<I,eIp<=IdIL<IcIM<ITIp<=IHTIL<IRIx PG>stokenize-stringsup=0%X8Ltm0rkQC9F;fF$D$D$lKǸ Wlj_0D$=KD$D$M^D$vD$O=KD$Ǹ Ӄ6LǸ WV&IIL<I I<I IL<Id <I <I\ IL<I Ip>x PG>stokenize-string-chars7qI<%y=yoZhwj1GiF;fF$D$="D$ËD$=\BD$D$lKǸ WD$D$_0D$=KD$D$M^D$ED$OTD$=a3;ny@|$x=IȽIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<IتI,<I(IL<IhI,<IIL<II,<IHIL<II,<I؞IL<II,<IhIL<II,<IIL<I8I,<IIL<IȒI,<IIL<IXI,<IIL<II,<I8IL<IxI,<IȆIL<II,<IXIL<II<IhIL<I<IT~<I ~IL<I}Ip<I|I>G<sI8N?HqkxvVlDKRcDIzIp<IyI<IvIL<ItI<<IqIL<IoIxxPGstokenize-string-continuesfSIm23$?p7wrKXAzF;fF$D$_0D$=KD$D$M^D$YD$OD$D$38Ǹ ' /2;n@H5|$x|$xǸ1KǸ+YJǸ Ӄ LǸ W D$HLǸ W'V4IxIL<II,<IIL<IHI<IIL<I<I<I IL<Il Ip<I I>G<seYupDAJgJAEjTkMgIL Ip>x{PG<3s7WuT0S!Cne82!rT>F |$;fF$)D$@D$lKǸ WD$D$_3D$@=KD$D$M^D$nD$Oe<D$D$38Ǹ  -/D$Ǹ#D$|$_|$W=KT$\$D$T/tǸӃLǸWV.IIL<II<IIL<Id<I<I\IL<I Ip<II<Il Ip>xPGsintraline-whitespace?sh3PXNly1H/D0!NE9Ft;fpD$=  ?//ËD$D$̟LǸdW=v?ø/FǸӃ]VIH IL<I<I4<IIL<IpMsZsIIL<IHIQ<I Ip<&I`sinvalid eof inside stringI<#I(I<(IIL<II<<I IL<IlIp<IIL<IP<IIp<&I`sinvalid eof inside stringI<#I(I<(Ia>Q<IaIp<I`<I_IL<I^I<<IZIL<IYI<<IxPG<3sjbXs==!%ysA1W$pAF|$;fF$D$@D$lKǸ WD$D$_3D$@=KD$D$M^D$D$OD$D$38Ǹ  W/D$Ǹ#D$= = =( ^D$@D$lKǸW|$_|$W+8T$\$D$D$= D$@D$lKǸWlj=  =^D$@D$lKǸW|$_|$W+8T$\$D$E|$_|$W+8T$\$D$D$@=KD$D$M^D$fD$O GǸ ӃLLǸ W*VSI.IL<I,I<I+IL<ID*<I)<I<)IL<I(Ip<I's%non-whitespace character after escapeI@'<#I&I<$I%Ip<IP$<I #Ip<I!<IIL<I8I<<IIL<II<<IIp<I<IIL<I(I<<Il Ip<I IL<IP <I Ip<&I`sinvalid eof inside stringI<#I(I<(IIL<II<<IXNIL<ILIp<IKIL<IJ<IxPG<3sSd WxT$D$@I,<I=IL<IX;I<I9IL<I7I<4I5IL<I4I,<Ih2IL<I0I<Ix/IL<I$.<Id-<I-IL<I,Ip<I+sinvalid char in escape sequenceI`+<#I*I<$I('IL<Ih%I<-IH$IL<I"I<.I|Ip<II<IIpIL<IL;Ip<5I:IL<I89I<7I\8Ip<&I07sinvalid eof inside stringI6<#I5I<(I3IL<I2I<<I<0Ip<IX/I<I,Ip<I8+I<I'Ip<I'I<I#Ip<I"I<IIp<II<IIp<II<I|Ip<II<I\Ip<IxI<I<Ip<IXI<I Ip<&I sinvalid eof after string escapeIp <#II<(IIL<II<<I( I<IIp<&Isinvalid eof inside stringI<#IHI<(IXIL<II<<IDIL<I(CI<IP@<+IH>IL<I<I<,I;IL<I8:I<-IH9IL<I7I<.I6Ip<8I6IL<I4IxPG>sinitial?sQzvh7un?JsaKQw2yFi;feF$D$=4D$D$KǸ @/ËD$=!yM=$M=%M=&M=*M=/M=:M=<M==M=>M=?ɡM=^ѡM=_١M=~Mø/ËLǸg"ǸTӃhLǸWFV8IIL<II<IIL<ID<I<I<IL<IHIG<snC&CIudpShnUintegersGPcHcSo?ErI!XiHMIlIp>xPG>stokenize-hash/csXjUJD4eD$VeD$/D$/KǸ  4J:D$D$D$^KǸ WD$=KD$:D$ND$D$KǸ W\$=K\$D$M^D$D$O)9D$D$|KǸ  HR9/%D$D$KǸ 4W=^D$D$D$M^D$薺rD$ÄD$D$܋KǸvWD$;n|$x@OD$KǸ  9D$\-O\$=K\$D$):D$=:;D$D$KǸ "W=^D$D$D$M^D$6rD$^D$D$܋KǸtx#WD$;n|$x@OD$KǸ  $ݭ9D$D$D$fKǸ  %N:D$D$D$KǸ  &9/;n/|$x@OD$D$D$$KǸ (9D$LǸ(WD$LǸT)WD$=|D$OKǸ T*g~:D$LǸ*WD$LǸ+WWD$M^D$F̦;n|$x@OD$KǸ -˫9D$ vLǸ-WD$;n@^|$xËD$={D$D$KǸ ,/W=^D$D$D$M^D$ֻrD$nD$D$܋KǸt0WD$;nU|$x@OD$KǸ  1蓪9D$D$D$6fKǸ  2:D$D$D$KǸ  3F9/;n|$x@OD$D$D$$KǸ  05谲9D$LǸ 5WD$LǸ 6WD$D$=|D$D$D$OKǸ  7{:D$LǸ 8WD$LǸ X9WD$iD$D$D$M^D$Ȧ;nx |$x@OD$KǸ  ;H9D$D$D$D$VfKǸ  <躊:D$D$=}\D$/D$D$AǸ@=ӉD$;n @^|$xËD$D$KǸ >葼9 /;n |$x@OD$D$D$$KǸ  @9D$LǸ @WD$LǸ tAWD$D$=|D$D$D$OKǸ  BMx:D$LǸ tCWD$LǸ ,DWD$iD$D$D$M^D$;nh |$x@OD$KǸ  E蓥9D$D$D$D$nKǸ F: lj=}TD$D$AǸGӉD$;n @^|$xÉ|$;n |$x@O\$=K\$D$M^D$􎺵D$頤9D$=vD$D$lKǸ JWlj=uD$D$lKǸ KWlj=8D$D$lKǸ LWlj=(%^É_0D$=KD$D$M^D$D$O饤9D$F|$KǸ NW\$=K\$D$M^D$D$O+9_0D$=KD$D$M^D$BD$O9D$|$KǸ xPG>s parse-stringsH7!b7VD%KVFPEr!AF;fF$D$D$KǸ>WD$D$_ D$=KD$vtHD$_HD$=#iD$D$lKǸ>WD$;n|$x|$x=KD$D$D$LǸnpW/uD$D$D$lKǸnlWD$;n|$x|$x=KD$D$/'D$=.|$(yD$D$lKǸ.WD$;n|$x|$x=lKD$D$/D$TD$D$;n|$x|$x=KD$sHD$QFD$D$D$D$܋LǸn W/}D$D$D$܋lKǸ WD$;n_|$x|$x=KD$D$/D$遹D$D$dKǸ F  / D$=KD$uHD$6ED$D$;n|$x|$x=KD$tHD$DMIǸ>DӃLǸ>WD$HLǸ~WDD$HLǸ~W|$D$(LǸnW/FD$HLǸ>WD$HLǸ W D$HLǸ \WjD$HLǸ 8W VI(]IL<Ih[I,<IYIL<IWI,<IHVIL<ITI,<IRIL<IQI,<INIL<IMI<I(KIL<IhII,<IGIL<IEI,<IHDIL<IBI<IXAIL<I@<ID?<I>IL<I>Ip<{I=<IH=I<I|:Ip<{I9<I9I<I7Ip<=Ih7IL<I5Ix PG>sparse-string-hs!qMYYbl?4OT%Hj9mFk;fgF$D$D$KǸ>WD$D$_ D$=KD$vtHD$[D$=x =X|$/CD$D$;n|$x|$x=KD$sHD$*[D$D$lKǸ&DWD$;n|$x|$x=,KD$D$@D$@D$=o =O|$/CD$D$;n|$x|$x=KD$sHD$DZD$D$lKǸ&WD$;nl|$x|$x=,KD$D$ D$ D$=b =B|$/CD$D$;n.|$x|$x=KD$sHD$^YD$D$lKǸ&t WD$;n|$x|$x=,KD$D$D$ D$=d =D|$/CD$D$;n|$x|$x=KD$sHD$xXD$D$lKǸ& WD$;n||$x|$x=,KD$D$(D$('D$=e =E|$/CD$D$;n>|$x|$x=KD$sHD$WD$D$lKǸWD$;n|$x|$x=,KD$D$u^ID$=i =I|$/CD$D$;n|$x|$x=KD$sHD$VD$D$lKǸWD$;n|$x|$x=,KD$D$ ^k D$D$dKǸ F/ D$=KD$uHD$UD$D$;n-|$x|$x=KD$tHD$UYǸ>\ӃfLǸ>WDD$HLǸ W D$HLǸ.WD$HLǸ W #D$HLǸ.W]D$HLǸ dW D$HLǸ.@ WD$HLǸ !W D$HLǸ.!WMD$HLǸ "W D$HLǸ>#WD$HLǸ $W D$HLǸ>h%W5D$HLǸ D&W VIXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<I؉I,<I(IL<IhI,<IIL<II,<IHIL<II,<I}IL<I|I,<IhzIL<IxI,<IvIL<I8uI,<IsIL<IqI,<IpIL<IXnI,<IlIL<IjI<IiIL<Idh<Ig<I\gIL<I gIp<{I f<IeI<IbIp<{Ia<IxaI<I`Ip<=I_IL<I^IG<saJDjYxI?lD>Da40uIXIL<IVI<<IVIp<{I0U<ITI<ILOIp<IN>MseIMI<IJIL<III<<IG<sdFs$3y0T6e0iqlqKIx IL<I I<<IIp<{I<II<IXIL<IIIp<I@=<#I<I<$Ih;IL<I9I<1I9sinvalid sequence #vu8~aI8Ip<&I`7sinvalid eof object after #vu8I6<#I(6I<(I4>Msvu8I3IL<IH1I<<I.IL<I8-I<<I*IL<I()I<<I\'Ip<Ip&sinvalid char inside gensymI%<#I8%I<$I!<+IIL<I<I>vikrt_strings_to_gensymI Ip>xPG>sskip-whitespacessnxQdariUoZsSBlXF;fF$D$D$lKǸ WD$D$_C;n|$x@O=KD$M^D$xD$D$D$$LǸ W /KǸD$UǸ hӃLǸ $WD$HLǸ WV/IHIL<II,<IIL<II<IIL<I<I<IIL<I(I>G<scIUOByXns=QwmS1TI IL<I IxPG>stokenize-hashnumsuGs error@fx+s2EbG<s9wxjQ/WXE&S>pJ6zI\IpMsrefI >MsmarkIIp<&I`sinvalid eof inside #n mark/refI<#IHI<(IXIL<II<<II<ILIp<IIL<I8~I<$IzIL<I(yI<1I@xs#~aIws&graph syntax is invalid in #!r6rs modeI@w<#Iu<)IuIL<IXsI<*IqIpxPG>s tokenize/1s4vD=0jBHKRO3Jx>$Fi;feF$D$D$lKǸWD$D$__ËD$=;DD$D$KǸ dKǸND$=#;D$D$lKǸWlj_*KD$M^D$􆶠D$O=;VD$D$D$OG<ssXT3W5F3rC9NMeCeI($I>G<sJJIG<sWVJXD/0QCiBAwEFAIxI<IIp>xPG> smultiline-commentsU40aFO9$znS5GPcHF;fF$D$D$D$Okx6Ǹ oD$LǸWD$LǸTWD$= KǸ@WljǸg/Ǹ|ӃLǸ8WD$mGD$&[|$|LǸDWD$mGD$&[|$|LǸPW V>IIL<II> GserrorspczJ&8k0SXEkdDTeI > snot a procedureI> M> sapplyIXIL<II< I< Ip< I(IL<IhI<I8IL<I<I$<IIL<IH IL<I I>G>scomment-handlersF57ST&7afTDNK9c1I IL<II<-IIL<II<.IIp>xPG<3sfi8/pA1p5uVQIyjVF;fF$D$D$lKǸ Wlj_*KD$M^D$NVCD$Ow=|DD$D$lKǸ W|$D$=#sD$D$lKǸ Wlj_*KD$M^D$NVCD$Ov=|D$D$\KǸ  ljQ|$D$D$D$DKǸ 0kx6D$kx6Ǹ |$;n@#|$xD$;n|$x|$xkx6D$|$;n|$x|$xkx6D$z䭫Ǹ ӃKLǸ W)D$HLǸ ` W D$HLǸ < W D$HLǸ W VeI8IL<I6I,<I85IL<Ix3I,<I1IL<I0I,<IX.IL<I,I<Ih+IL<I*<IT)<I )IL<I'>Q<Ip$<I<I<I\Ip>x+PG>sapprevs0825Sn$>z/HMfmrvF;fF$D$D$|NǸ W NjD$;|$D$Ë|$D$;GD$;n#|$x|$xD$|$1=DKD$6HǸ Ӄ LǸ W D$D$|$Gs string-refsGm9cnGn2OU0OTFlIIHIL<II>Gsfx=sDNm9NWW7NxY>8TrHIIL<II<IIL<IT<I <IL IL<I I>G<sbbIj6Zq4L&<>$m6MIXIL<II>Gs string-lengthspTk0mjnl9$h>K526IIL<IHI<I|Ip<I(IL<IhI>G< s8Z%C0s7end of file encountered while inside a #|-style commentI<#IxI<(IIL<II<<I\ IpxPG>sgs&ugumHlVQ5V8G< sFprX?6I4G!7>W?g2I(I>GsvoidsRDmrtTwCq684$o8xmPG>s skip-commentsZbG<slXRRP=U%l>JJ9=A6I > PC( NIp >!Pc< I >"Pc #Gsset-port-mode!sfXsHF1z%FONc31KUI@dMs ikarus-modeIcIp>$xPG>%s read-char*sOZ&xTPG<3sdFrUyvj6H=zXv1/RF|$;fF$D$@ D$|NǸ  W NjD$;|$D$x/wD$@D$KǸ  W D$D$_&D$D$dKǸ Z /D$D$@D$;ng|$x|$xD$LǸh`WD$LǸhWD$KǸ W |$_=K\$D$M^D$D$OaøËD$@D$lKǸ W D$D$_lD$>D$@D$KǸ  W |$_=K\$D$M^D$D$OP`D$x / /ED$x D$;G<D$%;|$ ?///D$x /qD$D$ܞLǸT WD$D$x D$;G<D$%;|$ ID;n|$x|$xD$|$|$D$D$얶D$@D$D$D$;n |$x|$xD$LǸhWD$LǸhWD$KǸ W |$_=K\$D$M^D$D$O ]cǸ  Ӄ LǸ W D$D$|$`WD$D$|$LǸTW/:D$HLǸTW|$,LǸ   W D$HLǸnWVI8tIL<IxrI,<IpIL<IoIGs error@add1sb9%H8cLeMseJgq1RDXzI*Ip<&Ip)<#I(I<(Ih'IL<I%I<1I$sinvalid eof inside ~aI"IL<I I<<IIp<&I<#II<(IIL<II<1IIL<II<-IIL<II<.Isinvalid ~a: ~sIIp<=I8IL<Ix I'G<%sxJ>Fz1S0nU9NhI%HI_s#!ikarus commentI _skarusI^PciNI\Ip<I[I<IZIL<IXI<#IX<)IlWIp<$IWIL<IXUI<'ISs#!r6rs commentIpSs6rsIRPcrNIP<+I OIp<$INIL<I(MI<'IKs eof sequenceI@KsofIJPceNIIIp<IxIIL<IGI<$IFsinvalid syntax: #!eIPF<#ID<)I(DIL<IhBI<*I@Ip<&I?IL<I>I<(I =sinvalid eof near #!I<<#I:IL<IX8I<<Ip6P>(MsmacroMsunsyntaxI6P<(Msunsyntax-splicingIx5IL<I3I<<IX2IL<I0I)MsvparenI*Ip>*x PG>+s tokenize-charsMLHj8nIjc$>GV97=F";fF$DD$D$lKǸWD$D$_*KD$M^D$rD$OwD$=n D$D$KǸWD$D$_2D$D$lKǸWϠËD$=uTD$D$lKǸWKD$D$9'D$=eTD$D$lKǸWKD$D$A'+D$D$dKǸ  n/9ϠD$#D$\D$nD$D$NǸD WD$;n$|$x@O=KD$M^D$>D$uD$=a"KD$rD$(D$=b"KD$rD$D$=t"KD$ƹrD$D$=l"KD$ֹrD$D$=v"KD$rD$dD$=p"KD$rD$ 3D$=r"KD$.rD$D$=e"KD$NrD$D$=s"KD$^rD$!D$=d"KD$vrD$)oD$=xD$D$KǸ WD$D$_ ?///@AD$D$dKǸ  k/ϠËD$D$KǸ  /D$|$/kD$D$lKǸ W ;n|$x@\$|$\$D$ D$ɦD$D$NǸ  W D$LǸ<WD$;n|$x@O=KD$M^D$~D$qD$D$KǸ WD$D$_(D$D$;n=@^|$xËD$D$dKǸ i /(D$D$;n@^|$xD$ǦD$D$D$D$NǸWD$LǸ PWD$;n|$x@O=KD$M^D$D$pHǸ8!ӃLǸ!WD$HLǸ "WD$HLǸ #W D$HLǸ $W5D$HLǸd%WD$HLǸ@&WD$HLǸ 'WVYIIL<II,<IHIL<II,<IؕIL<II,<IhIL<II,<IIL<I8I,<IIL<IȉI,<IIL<IXI<I(IL<Iԃ<I<ÎIL<I|Ip<&Isinvalid syntaxI<#II<(I}IL<I{I<IzIL<IxI<Iws#\Iv<+IsIp<=IxsIL<IqI@W;n|$x|$xD$T$Ӊ؃\$ ؃7-|$D$D$D$;nA|$x|$xD$LǸ h W D$LǸ  W D$;n|$x@O\$=K\$D$M^D$D$ eLǸ ( Ӄ LǸ  W D$HLǸWD$HLǸWZD$HLǸ>xWT$D$@IL<I<I,<IH;IL<I9I,<I7IL<I6I<I4IL<I3<I2<I2IL<I<2Ip<&IP1sinvalid character sequenceI0<#I0I<(I,IL<I+I<-I)IL<I((I<.IHIL<II<<IIp<5I8IL<IxI<7I<+I,Ip,xPG>-stokenize-char-seqsx7?um=59>7XfUN=1F;f F$2D$D$KǸ W D$D$_C|$ GD$;n+@^|$xËD$D$dKǸ e/C|$GD$;n@^|$xË|$+!G|$9ZD$D$lKǸ W D$\$=KD$\$D$iD$x@D$D$D$;n D$GG O\$X@=KD$M^D$ָrD$ lbǸ Ӄ LǸ  W |$D$NǸ WD$D$HLǸl W|$D$NǸL WD$D$HLǸ, W|$D$NǸWD$D$NǸWD$D$HLǸ W VcI@IL<IH>I,<IX<IL<I:I<I8IL<I6I<I4IL<I83I,<Ix1IL<I/I<I-IL<I8,I,<Ix*IL<I(I<I&IL<I8%I<I$IL<I"<I!<I!IL<I\!Ip<&Ip sinvalid syntaxI<#IxI<(ILIp>.xPG>/stokenize-char*shLD7X$58xH1duM!OF;fF$D$D$|NǸWNjD$;|$?D$D$KǸ<WD$D$_D$ËD$D$dKǸ \/D$ËD$D$D$D$NǸ(|WD$LǸ 4W D$;n#|$x@O\$=K\$D$M^D$bD$酆D$D$lKǸ8WD$D$_K;n|$x@O\$=K\$D$M^D$VcD$|$D$;G;D$#|$=KD$D$D$;nD$GG O\$X@\$=K\$D$M^D$dD$7鑽Ǹ ӃLǸ WD$D$|$tW|$LǸ@WD$HLǸ W V|IHIL<IFI,<IHEIL<ICI>0Gs error@fxadd1s/g31MTRCducFT1sLIBIL<IX@I<I>IL<I<I,<I8;IL<Ix9I,<I87IL<Ix5I<I3IL<I1I<I0IL<ID/<I.<I<.IL<I-Ip<I-s"invalid char while scanning stringI,<#I+I<$I&I>1G2G<-sDW/jMc%o/88UpzhhIEIp<,I0EP<+c IDsspaceIDI<2IBIp<,I BP<+cIAsescIAI<2I?Ip<,I?P<+c I>sreturnI=I<2I<Ip<,I<P<+c I;spageI:I<2I9Ip<,I8P<+c Ip8svtabI7I<2I6Ip<,I5P<+c I`5slinefeedI4I<2I|3Ip<,I2P<+c IP2stabI1I<2Il0Ip<,I/P<+cI@/s backspaceI.I<2I\-Ip<,I,P<+cI0,salarmI+I<2IL*Ip<&I`)sinvalid syntaxI(<#Ih(I<(IX%IL<I#I<I !P<+cnI Ip<=IIL<II3G<+sFl44RTBv3C!2!8qPIl(Ip<&I'<#IH&I<(I(%IL<Ih#I<1I"sinvalid syntax near #~a~aIp!P<+FIl Ip<=I IL<IXI4MsunquoteIP<(Msunquote-splicingIIL<IxI<<I0P<(<4IIL<II5MsrbrackI >6MslbrackI>7MsrparenI`>8MslparenIxIL<II< Is hmmmm eofIM<I2IL<I(1I<I/I>9G<s?HAaR6!D:x PG>;s parse-tokensg9XkZ<05nIc=tJF Ӄ:LǸ>WD$HLǸ.WrD$HLǸWeD$HLǸ.\WD$HLǸ8WwD$HLǸ. WD$HLǸ WD$HLǸ.!WD$HLǸ"W\$ LǸ>t#WD$HLǸ>P$WhD$HLǸr,%WD$HLǸD&WzD$HLǸ&WD$HLǸ'W\$$LǸ(WD$HLǸ h)W D$HLǸD*WD$HLǸ +WD$HLǸ+WVI8IL<IxI,<IȬIL<II,<IXIL<II,<IIL<I(I,<IxIL<II><Gscdrs>Fxu!2<1UMhFTM>NIHIL<II,<I؛IL<II,<IhIL<II,<IIL<I8I,<IIL<IȏI,<IIL<IXI>=Gscarse%kTq7!3BsXYwab=IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<I~I,<I(}IL<Ih{I,<IyIL<IwI,<IHvIL<ItI,<IrIL<IqI,<IhoIL<ImI<IxlIL<I$k<Idj<IjIL<IiIp<I`h<}IgI<$IgIL<IHeI<1Idsunexpected ~s foundIldIp<&Ics invalid tokenIc<}IbI<(I0_>>MsunusedIx^I<IX<>IW>?R>@slocG<@sJKevsSp3en5nb=3WMsvalueMsvalue^Msset?IU<>ITI<I(QIL<IhOI>AGsassqs7VhS?!yJ4qKUz$V&IL<IJI< IHIILx PFFB|$F$6D$@|$_|$W =KT$\$D$(LǸWVIIL<I(I<IIL<I|Ip< II<IFILxPFFt|$;flF$D$@D$D$D$4LǸ>@W/É߉iGD$D$D$KǸ ~踀/xD$@D$D$pD$FD$@D$;n/|$x@OD$ԋKǸ ^lD$D$D$D$܋KǸ ^|UD$D$D$D$܋ KǸ ^ds~D$?$KǸ ,}\LǸg;n_@M|$x@ud@?NjD$@D$|$;nX|$x|$xD$;nl|$x|$x=\LD$g^Ǹ> ӃaLǸ>< W?\$$LǸ> WD$gD$HLǸ(~, W(D$HLǸ> WjD$HLǸ~WqD$HLǸ>W]VoIx>IL<I<I,<I;IL<IH9I,<I7IL<I5I,<I(4IL<IX2I,<Ih0IL<I.I<<I8-IL<Ix+I<IH*IL<I(<I4(<I'IL<I&I<I <>IBxPG>Cs set-loc-set?!sTa%A84rPRc5Pr2ISF{|$M )$D$|$x~ ËD$=LD$udD$D$D$MgoVI\IL<IDsnot a struct of required typeI@MEGsassertion-violationsnEGSN>Vu/CoK8UmGIFGGxPG>Hsset-loc-value^!sfPyumwau4JKOIU&WF{|$M )$D$|$x~ ËD$=LD$dD$D$D$MgGoVI\IL<IIGJxPG>Ksset-loc-value!su4MXN5JwEjWSEam7F{|$M )$D$|$x~ ËD$=LD$=dD$D$D$MgnVI\IL<ILGMxmPG>Nsloc-set?sl/DX5/Sk%&TX4mF!F_|$M D$@ËD$=LD$eoD$^D$D$MgnVIIL<IOsnot a struct of required typeIMPGQxPGs read-macros3B8QSjzph1CbBk7SF~|$;nvG 5D$@GD$@GD$@ G D$@ G |$;niG5D$@ G=DLD$gD$HLǸWSD$HLǸ W`VIIL<I I,<I( IL<Ih I,<IIL<IxI< IXILxiPFF,|$F$ D$@=4KD$TLǸPWVIIL<II<IlIL<IIp<I8I<9IILxDPFF|$;fF$D$_lD$殺D$@ D$KǸ tW |$_ =K\$D$pD$D$O鍳D$\$|$W|$O|$ |$=KL$T$\$D$$Ǹ Ӄ LǸ W V&I8IL<IxI<IHIL<I<I4<I IL<I Ip<:I I>RG<;sJ4s21MEZ?qOiFXeRI Ip<&I <}IhI<(IIL<IXI<1I@sinvalid eof after ~a read macroI>ILx PFF|$;fF$;n|$x@OD$;n|$x@OD$D$@ D$;n"|$x|$xD$D$@ D$܋D$@D$؋D$@D$ԋKǸ H|D$;n|$x|$xD$D$D$؋D$D$ԋD$D$D$OD$D$ȋ\KǸ $0Pg D$D$D$܋D$D$؋D$@D$ԋD$@D$Ћ,KǸ |\$=\L\$D$gǸ>ӃLǸ>pWD$HLǸ>L WD$HLǸ~( WD$HLǸ  WD$HLǸ $ W VFI/IL<I.I,<IX,IL<I*I,<I(IL<I('I,<Ix%IL<I#I,<I"IL<IH I<IIL<I<I<IIL<IhI<IIp>Sx>PG>TsannotatesVxIWa4ISNfw51GkHF;fF$D$D$D$D$KǸ,$WD$;n|$x|$x\$=UxsPG>Vsmake-annotationsxDNr?3WR>Xs annotationGYGZGM9s4&A9gK5[xPG>\s extend-k-pairs%WERc9L2oyYUkTH%F|$M  ?///.W|$M 3.;n/@S6|$x|$x|$x ËD$D$HLǸ&lWVI IL<I8 I,<I\ IL<IX ILx PFF;|$;f3F$YD$X ߉qGD$|$M D$@ D$D$D$KǸ \+ NjD$x~ D$@D$D$D$KǸ '* Nj\$؃{~ D$@ @D$|$M D$@ D$D$D$KǸ < * NjD$x~ D$@D$D$D$KǸ /) Nj\$؃ {~ D$xǸgwǸ ӃLǸX Wx\$ LǸ$ WD$_|$LǸ W|$LǸ WD$mGD$&[|$|LǸ WVTIx7IL<I5I< I@5< I4< Ix3IL<I1IGsset-cdr!srlH2YFBky7un<]xmPG>^s loc-value^sGT4VV9zUj?jBXEEvF_|$M D$@ËD$=LD$dD$^D$D$Mg;VIIL<I_G<^s8t0/tw7vtj6Mw7v%IIp>`xmPG>as loc-valuesE$>QMrJDz/h&hqU3F_|$M D$@ËD$=LD$dD$^D$D$Mg鳀VIIL<IbGUIIcG<\s?13BOQ&s&D8rFnJWI Ip>dx.PG>esannotate-simplespDtuMIwK&5&1F4r0F;fF$D$D$KǸ WD$;n|$x|$x=fGgxPG>hs read-at-exprsi?$?AmRYuFYJfaC7FF$;nHЃ׃ Ӄ0у8B=6BJ@h;6xPG(36_WD$G CX:6SA66D$AD$AǸkMLǸWLD$HHLǸWV!IIL<IH I,<I IL<I I<I| IL<I, Ip>ixB PGsread-at-sexpr-modesTuF6vNafe4kH>MF2F |$;fF$>D$D$KǸWlj_*KD$pD$ƄD$O镔=[ED$D$lKǸWD$@Ǹ[={MD$D$lKǸ4WD$@D$Oa %H|MD$D$lKǸWD$@D$/x;n*G`'5D$GD$@ GD$@G D$@G |$;n @@O5|$x|$x|$x =DLD$D$D$g:˫Ǹ0 ӃLǸ W|$D$|LǸ W/D$HLǸ WD$HLǸ WVVI3IL<IX1I,<I/IL<I-I,<I+IL<I)I<:I'IL<I8&I<I%IL<I#<I"<I"IL<I!I< IhILx PFFB|$F$6D$@|$_|$W =KT$\$D$άLǸWVIIL<I(I<IIL<I|Ip< II<IXILxdPFF|$;fD$@D$KǸ>Wlj_\LǸg=[D$@D$lKǸ>hW;ngG%5D$@GD$@GD$G D$G |$;n`G$5D$GD$GD$@G D$@ G =DLD$g={D$@D$lKǸ>W;nG(#5D$@GD$@GD$G D$G |$;nG"5D$GD$GD$@G D$@ G =DLD$g=|D$@D$lKǸ>W;nG 5D$@GD$@GD$G D$G |$;nG 5D$GD$GD$@G D$@ G =DLD$g\LǸgI֬Ǹ> ӃD$HLǸ> WbD$HLǸ< WiD$HLǸ>WD$HLǸ<WD$HLǸ>`W"D$HLǸ<<W)VgI8EIL<IxCI,<IAIL<I@I,<IX>IL<I<I,<I:IL<I(9I,<Ix7IL<I5I,<I4IL<IH2I,<I0IL<ID/<I.<I<.IL<IH-I<I(,I< I)ILxPFFK|$F$?D$@|$_|$W |$ T$\$D$D$/ՓLǸWV IxIL<II<I\IL<I Ip>jx[PGs read-at-barscd9/UWD$D$_*KD$pD$~D$O|$%||$/ e`D$D$lKǸ  W D$\$=\LD$OD$O\$D$gD$={JD$D$lKǸ.XWD$D$! D$D$5Ǹ ~|/D$D$lKǸnhWD$D$KǸn0W;nl$L$D$@5D$|$GD$|$GD$|$G D$|$G D$D$;nq|$x@O|$D$E|$/5Ǹ)D$D$;nS|$x@O=KD$pD$ĄD$HIǸ> ӃLǸ>t W|$D$|LǸ~`W/ D$HLǸn`W8D$HLǸ<WXD$HLǸ WvVuIDIL<IBI,<I8AIL<Ix?I,<I=IL<I<I,<I9IL<I8I<:I6IL<IX4I<I(3IL<I1<I1<I0IL<I|0Ip<&I/sinvalid char in @| modeI/<}I.I<(I+Ip>kx PGsread-at-bar-datumsZsv%BPIK$qfDxCtvF;fF$ D$D$KǸ W D$D$_*KD$pD$ńD$OD$D$$LǸW/CD$D$lKǸ W 5Ǹ|$%=|`D$D$lKǸ  0W D$\$=\LD$OD$O\$D$g;n @Ⱥ5|$xD$;n @05|$x|$x|$x =DLD$D$D$gNǸ \Ӄ LǸ  W |$D$|LǸ  W /D$HLǸ  W D$HLǸ WVRI/IL<I.I,<IX,IL<I*I,<IX(IL<I&I<:I$IL<I"I<I!IL<Id <I<I\IL<II< IILx PFFB|$F$6D$@|$_|$W =KT$\$D$AFLǸWVIIL<I(I<IIL<I|Ip< II<IILxPFFr|$;nj@V5|$x|$xD$;nwGV5D$GD$GD$@G =DLD$gHED$HLǸ>W_D$HLǸ<dWRVI IL<I I,<Ih IL<II,<IIL<II< IILx~ PFFA|$F$5D$@|$_|$W 5T$\$D$YALǸWVIIL<II<IIL<IlIplQTWeVI IL<I I,<I( IL<IhI,<IIL<IxI<IhI<IIL<IHI<<ImxPG<3sV=WInxPGsread-at-bar-otherssH4
G?7erMqWY9Fb;n^@P5|$x|$x|$x D$;nd@л5|$x=DLD$gLD$HLǸHWkD$HLǸ $WeVI IL<I I,<Ih IL<II,<IIL<II< IILxhPFF+|$F$D$@Ñ5D$DLǸLWVIxIL<II<I\IL<I Ip>oxPGssplitsGhi5O%6%Vvg$Ihw2F;fF$%D$O \LD$OD$Og\$߉GD$KǸ 軏/T;n@`U5|$xD$;n@T5|$x=DLD$gD$=\LD$OD$goǸӃLǸxW\$ LǸDWD$D$HLǸ0WD$HLǸ WV:Ix IL<II,<IIL<IHI,<IXIL<II<=I(IL<IhI<I8IL<I<I$<IIL<IHI<I I< I ILxkPFF.|$F$"D$@@Ñ5D$ |LǸXWVIIL<II<IIL<I<IppQqxPGsmksymbolsX2CRHWl6dX<rQW4D$HLǸzW VIIL<II,<IHIL<I I,<I IL<I I<I IL<Il Ip>sxPG<sbI5wJN29!JtIg&3FF |$D$Oi;n@5|$x|$xD$;n@5|$x|$x|$x =DLD$g\$߉=(w;n @5|$x|$x|$x |$x D$;n @H5|$x|$x|$x =DLD$g=[w;n@5|$x|$x|$x |$x D$;n@5|$x|$x|$x =DLD$g;n@H5|$x|$x|$x |$x |$xD$;n@Ȩ5|$x=DLD$gaD$HLǸ|WD$HLǸt W\$ LǸ~ WD$HLǸ~p WD$HLǸtL WD$HLǸ~( WD$HLǸtWD$HLǸ~WD$HLǸ WV]I8?IL<Ix=I,<I;IL<I:I,<IX8IL<I6I,<I4IL<I(3I,<Ix1IL<I/I,<I.IL<IH,I,<Ix*IL<I(I<=IH'IL<I%I,<I#IL<I"I,<ItxPG>us read-listsRyhR1%&$BajZmNRAFw;ns @6|$x|$x|$x |$x |$x|$xD$;nd@ 6|$x=DLD$gD$ HLǸ~WVD$HLǸ xWeVI(IL<Ih I,<I IL<II,<IIL<II< I8ILxiPFF,|$F$ D$@=4KD$6LǸPWVIIL<II<IlIL<IIp<I8I<9IILxPFFt|$;flF$D$_3D$@ =KD$D$pD$ޱrD$O>D$|$94D$@ |$_=\LD$OD$O\$D$gD$|$93D$@ =KD$D$pD$rD$OD$=}jD$x/RD$@ D$D$pD$ÄD$OKǸ (2 ;n|G5D$@GD$@ GD$@G |$;nyG5D$@ GD$@GD$@ G =DLD$g;nfG5D$@GD$@GD$@ G |$;ncG5D$GD$GD$@ G D$@G D$@ G=DLD$D$D$gfǸ  Ӄ aLǸ < W ?D$HLǸ  W MD$HLǸ   W PD$HLǸ  W cD$HLǸWfV`I:IL<I89I,<I7IL<I5I,<I4IL<IX2I,<I0IL<I.I,<I8-IL<Ix+I<IH*IL<I(<I4(<I'IL<IX&I< I#ILxPFFX|$F$LD$@|$_|$W |$O |$|$=KL$T$\$D$ZLǸWVIHIL<II<I,IL<IIp<:I8IWKD$HLǸ<W>VIIL<IX I,<I IL<I I,<I IL<II< IILxPFF`|$F$TD$@|$_|$W |$O |$|$=DKL$T$\$D$D$/HLǸ W}VIIL<II<IIL<I\IpvGdӃLǸ> WD$HLǸ~WD$HLǸ WV(IIL<II,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL<I I<I Ip<[I IL<I IWAD$HLǸ$W`VIIL<I I,<IH IL<I I,<I IL<II< IxILxiPFF,|$F$ D$@=4KD$Ġ.ѬLǸPWVIIL<II<IlIL<IIp<I8I<9IILxPFFc|$;f[F$D$|$9:D$@ |$_|$W|$O=\LL$T$\$D$gD$|$ 93D$@=KD$D$pD$ǦD$OcD$=}j3D$@=KD$D$pD$ǦD$O!D$BD$@D$D$D$KǸ W|$_=K\$D$pD$D$O魵Ǹ <ӃrLǸ WPV9I(IL<IhI<I8IL<I<I$<IIL<IIp<I <}IhI<$IIL<IXI<1Isexpecting ~a, got ~aILIp<I scannot have two dots in a listI <}I I<$I <I, Ip<I sparen mismatchI <}II<$IHI<I<Ip<IIL<I(I<$I@sinvalid dot while reading listI<}IP<IIp<I sparen mismatchI <}Ih I<$IhI<IIp<&Is*end of file encountered while reading listIP<}II<(I<7IP<5IIӃLǸ>WD$HLǸvWD$HLǸzWV+IhIL<II,<IIL<I8I,<IIL<II<IIL<ID<I<I<IL<IIpwGsappendsjS684Q?==t&6j484IHIL<IIӃLǸ>WD$HLǸvWD$HLǸzWV+IhIL<II,<IIL<I8I,<IIL<II<IIL<ID<I<I<IL<IIp$Ӄ8VI IL<I <I <I| IL<Ih I<IIL<IIxxPGs read-textsEnY5%YMDRq2fQ090F|$;fF$.D$D$KǸ>WD$D$D$`KǸ~WD$;n G5D$GD$@GD$G D$G D$GD$@GD$\$T$D$OT$D$OD$OD$\$D$PǸ>ӃLǸ>WD$ HLǸ WV(IhIL<II,<IIL<I8I<IIL<I<I<IIL<I\Ip>yx PG<3srH=W9D7XL>xsrQKUF|$;fF$D$@D$؋lKǸ $$W D$܋D$܃_3D$@=KD$D$pD$D$O|$܉%};nl$܁L$8D$@5D$|$܉GD$|$܉GD$|$܉G D$|$܉G D$|$܉GD$|$܉GD$|$܉GD$@|$܉GD$@ |$܉G!D$@|$܉G%D$@|$܉G)D$|$܉G-D$@ D$;nT@}|$x|$܉D$UD$={D$D$ԋD$@ D$и5Ǹ$($/)|$|$D$;n|$܉x|$x|$D$D$= AD$O D$D$}D$D$؋LǸ $ W D$;n|$x|$xD$;n|$x|$xD$؋LǸ $p W D$;n|$x|$xD$D$@D$؋KǸ $ W |$D$OD$D$O^D$=@FD$D$ԋD$@ D$и5Ǹ$($D$D$/|$/D$@D$ЋKǸ(,W(lj_3D$@=KD$D$pD$^D$O%"~D$@D$ЋlKǸ(,,W(D$@D$ԋzx3PGsread-at-text-modesV>Qyn>KLPy=xQrBxWV=I("IL<Ih I,<I(IL<IhI<:IxIL<II<IIL<I4<It<I,IL<II< I(ILxPFFC|$F$7D$@|$_|$W |$ T$\$D$5zGLǸWV IIL<I8I<IIL<IIp(Ӄ7LǸ>WD$HLǸ $W D$HLǸ $ W cD$HLǸ $ W YD$HLǸ $d W DV9I-IL<I,I,<IX*IL<I(I,<I&IL<I%I,<IX#IL<I!I,<IIL<II<IIL<I<I<IIL<I<Ip{Gs port-positionsphYPYUJMsSn/sk>WI IL<I I<.I>|R>}snested*G<}s6nIvC$gEQdeB&4!PMsa*Msa*^IPIp<IXPIL<INI<ILIL<I(KI<<I\HIp<&I0Gs invalid eof inside nested @-exprIF<}IEI<(ICIL<IBI~xPGs match-prefixsKwNewG7U%G0RDYnZFF$D$D$ \$߉GD$\$߉D$ %;|$5\$߉#G|$_5\$D$D/ËD$OD$ø/rLǸ W\$ LǸ WD$ \$ LǸ W D$D$|$LǸ W/\$$LǸWV#IIL<II<<IIL<II<:IIL<IHI<=IIL<II<=IhIL<II<ILIL<I >Q<~I>IL<I<<I7IL<I6I<{I2IL<I80I<.I*IL<I(I<.IIp<~IIL<I<IIp>x0PG<sKeFb=nyaOZSR6eO9F|$;fF$D$OD$x uD$@-OD$@D$D$@-D$LǸ LW D$D$@D$;n|$x|$xD$D$@D$;n|$x|$xD$LǸ tW D$D$@ D$;n|$x|$xD$LǸ W NjD$@|$W!|$O%|$)L$T$\$D$龯D$@D$D$@D$D$x B7|$_ |$W|$O|$L$T$\$D$8D$@D$KǸ P W D$D$_3D$@=KD$D$pD$D$O@\$߉GD$5Ǹ p FNjD$ %;|$qD$@D$lKǸ WD$@D$;n|$x|$x|$D$D$@|$_|$W |$ |$|$|$|$|$|$L$L$L$L$T$\$D$17wǸ  Ӄ LǸ W |$D$LǸ  W /8D$HLǸ W D$HLǸ W D$HLǸ lW |$D$$LǸ XW\$ LǸ$WD$!D$D$|$LǸ W/+D$HLǸ W8VyI`IL<I_I,<I\IL<I[I<:IXIL<IWI<=IUIL<ISI<IQIL<I8PI,<INIL<ILI,<IKIL<IXII,<IGIL<IXEI<IhCIL<IAI<Ix@IL<I$?<Id><I>IL<I=IpxPGsrev-puncsËD$e1|$D$(LǸ$W/V IIL<II<:IIL<I.IL<I@,Q<IL*Ip<&I )sinvalid eof inside @-expressionI(<}I'I<(I%IL<I#IxPGsreturnsRrmp!sENGLuy9CM, Ӄ6LǸ> WD$HLǸ $ W \$Ћ$LǸ(, W(D$D$(HLǸ>W#VpIX:IL<I8I,<I6IL<I4I<<Ih3IL<I1I,<I/IL<I(.I<I,IL<I+<I*<I*IL<IH(I<I|'IpxPGsextractsWNw!WH8>HDLnN0hEFEF$=;ncG5D$GD$GD$D$kULǸ W D$HLǸ W fVI IL<II,<IIL<IXI<IIL<IIp>xPG<3st8IM9EG6d7D6EOH!F|$;fF$D$OOË\$߉Glj D$@D$D$xǸ WD$D$@D$D$Ǹ  D$;n|$x|$xËD$@D$D$Ǹ  D$D$@D$D$xTǸ W =tLD$D$D$g~Ǹ <Ӄ2LǸ W\$ LǸ WD$mGD$&[|$|LǸ W D$HLǸ   W >D$mGD$&[|$܋|LǸ( WkVAI(/IL<Ih-I< I,< I@,< I*IL<I8)I,<I'IL<I%I< I %< I$< IX#IL<I!I<=I( IL<IhI<I8IL<I<I$<IIL<IHIR>snestedG<s=BKGBOMV&>>bevazMsaMsa^IIL<IH!IL<I>Q<IpQxmPG>s nested*-a*^sL>9vsHz67sfqk496F_|$岞 D$@ËD$=LD$%D$^D$D$岞g1VIIL<I<|Is nested-a^ss nested*-a*sS75QXp5p/kvzqXePF_|$岞 D$@ËD$=LD$UD$^D$D$岞g)VIIL<I<|Isnested-asU!AcV!USjqV2?U?xF_|$ D$@ËD$=LD$ D$^D$D$𵲞g*VIIL<I<IG< sazhP5hhOCRGV$SZ=IIxPGs cons-initials7dGobFnxf0vdpr!x PGsS0sbid!7F573&zGMZDiF|$;fF$;D$D$츻5Ǹ ( /!D$|$D$D$D$@ D$D$D$LǸ  W D$D$D$D$D$D$@Ǹ  D$;n~|$x|$x-Ǹ $Ӄ LǸ W D$HLǸ WKV-I8IL<IxI,<IIL<II<IIL<I<I<I|IL<IIp>xQPGsS2sX&m$61ENkEL9x0/nF|$;fF$D$O;n@@@D$;n|$x@OD$|$\$ ؃=LD$D$D$g\$߉GD$\$߉GD$D$D$踻5Ǹ @|/?|$\$|$\$D$D$D$D$D$Ǹ  D$D$D$D$D$D$Ǹ 00 D$;n|$x|$xD$|$|$D$};n@@@D$;n|$x@OD$LǸ 8 W =tLD$D$D$g黝Ǹl Ӄ&LǸ( WD$HLǸ   W D$HLǸ  W |$\$|LǸW\$ LǸWD$\$$LǸdWD$|$D$|LǸ`WD$HLǸ <W E|$D$|LǸ (W D$DD$HLǸ(WD$HLǸ*W VuITIL<IHRI,<IPIL<INI,<ILIL<I(KI<I8IIL<IxGI,<IEIL<IDI<IAIL<I@I<<Ih>IL<I<I<=I8;IL<Ix9I<I7IL<I6I,<IX4IL<I2I,<I0IL<I(/I<I-IL<I,<I+<I+IL<I*IGs make-listswwLvL=R/x2LL680VI$>s I $<I#<IIL<IIp>x PGs trim/convertsVO7czfplr%N9EG06F|$F$;nHǃƒ(Ã8@Hy5xPL$IH L$IH Gw5GD$@GBr5ZD$@BCp5D$@ CD$@CD$/GLǸ LW2D$HHLǸ (WVIIL<I(I,<Ix IL<I I<I\ IL<I Ip>x PGss0s&AVdIBpxGXZ>>aNfFB|$F$6D$OOË\$߉>GD$|$  ?///.J|$岞 &!D$|$_=L\$D$gD$D$D$@D$\$߉GD$\$߉G|$D$D$D$D$D$0LǸ W \$ LǸ tW D$\$$LǸxPWD$"\$ LǸl,WV%I IL<I8I<=IIL<II<<IIL<IXI<=IIL<I(I<IIL<I|Ip>xEPGss00s709!Ep/EWK6QiVYzFk|$F$_D$O!D$\$|$\$D$\$߉L%n |$D$X ؃9:|$|$_|$\$D$1|$|$_|$\$D$;n|$x|$xD$;n|$x|$x|$_ =L\$D$gυLǸ>LWr\$ LǸ>WD$ |$LǸ> W/_|$\$̬LǸ> W/Bw|$D$|LǸ. W|$D$|LǸ. WD$HLǸ. WD$HLǸ* WV<IH3IL<I1I,<I/IL<I.I,<Ih,IL<I*I<I(IL<I&I<Ix$IL<I"IGsmaps=kB6f7r3oftWfxzQIIp>xPGss1s&W$!4tO?dUrT4tQLF|$;fF$D$OJ\$߉؃{  ?///,؃{岞 D$D$D$D$D$@Ǹ (.D$D$@D$D$D$LǸ WD$;n|$x|$xËD$@|$\$D$\$߉ %, :|$RG|$_|$\$D$"D$D$D$D$D$@Ǹ .HD$D$@D$;n|$x|$xD$;n&|$x|$xD$LǸD WD$;n |$x|$xƋǸ> ӃLǸ>\ W\$ LǸ<( WD$HLǸ W\$ LǸ>W|$D$ LǸ>W/|$D$|LǸ.W~D$HLǸ^WD$HLǸZWD$HLǸpWV\INIL<IHLI,<IJIL<IHI,<I(GIL<IhEI,<ICIL<IAI<Ix?IL<I=I<:I;IL<I9I<=Ix8IL<I6I,<I4IL<I(3I<=I1IL<I/I<I.IL<It-<I,<Il,IL<IX)IL<I'I<I!Ip>xPGsmks=Wi>=6!0SxRx!3TVF|$;fF$|$D$X ؃|$)\$ D$ NǸ  W D$D$D$D$D$D$@D$KǸ  !D$;n@|$x|$x遏Ǹ TӃ LǸ W |$\$$LǸ  W D$D$HLǸ W V-IIL<II,<IIL<I8I<IIL<II<IIL<ID<I<I<IL<I <I Ipx/PGs all-white?sYnp>Ks3Asz?A<$GsandmapswtvNAepHEW=%?9zYIQxPFF|$ /Ë|$岞 /Ë\$߉%Gӑ5=L\$D$g\$ LǸWVI IL<Ih I<=I IL<IxI<IQxVPFF,|$% ?ø/Ѭ=LD$D$ gVII<:IlIL<I<|I<IHIL<I>Q<I I<I <I<I@<IhIL<I IL<I8 I<IIp>xPGsS1sVIL<IX<I<I(:IL<Ih8I<<I6IL<I4I<=I3IL<I1I,<I0IL<IX.I,<I,IL<I*I<I)IL<Id(<I'<I\'IL<I%If>7Yq9!GF[|$;fSF$y|$  ?///..|$岞 D$Ë\$߉GD$LǸ TWD$D$D$D$@D$D$@D$KǸ ;M |$|$D$;n@|$x|$xﺬǸ ӃzLǸ WX\$ LǸ WD$D$HLǸ W V1I"IL<I I,<IIL<II<=IIL<II<IIL<Id<I<I\IL<I<IIpxPGsst0sXyxXWz!9VryBnm=ykRxbPGs left-punc?s!tBuQLUPp7Z?WL0DF%F$D$D$kz0LǸ4WV IIL<IXI<IIL<IIpxPG<3sxg7zZ0&80K1r7TwSF|$F$|$@/Ë|$;=bMbMD$%;|$?Ë|$ |$D$b̵LǸ W?|$D$@LǸ W/D$bM|$NǸ WD$D$|$LǸ W/|$D$|LǸ WV(IIL<II<IhIL<II<:IIL<II<I0>s([Q<I Ip<&I`seof inside @|< modeI<}I(I<(IIL<IIӃLǸ>WD$HLǸ~WD$HLǸ~WV(IXIL<II,<IIL<I(I,<IxIL<II<IIL<I4<It<I,IL<I I<I IpӃLǸ>WD$HLǸ~WD$HLǸ~WV(IXIL<II,<IIL<I(I,<IxIL<II<IIL<I4<It<I,IL<I I<I IpxPGs read-bracketssw5W/JD$D$D$pD$ƼrD$OKǸ >tD$@D$KǸ>HWD$D$_\LǸg|$%{D$@D$lKǸ> W;n@l5|$x|$xD$;nGl5D$GD$GD$@G D$@G =DLD$gD$=|D$@D$lKǸ>W;n@@X5|$x|$xD$;nGW5D$GD$GD$@G D$@G =DLD$g\LǸg3Ǹ> ӃBLǸ> W |$D${LǸ~ W/D$HLǸ> WD$HLǸ<WD$HLǸ>\W1D$HLǸ<8W$VkI(AIL<Ih?I,<I=IL<I;I,<IH:IL<I8I,<I6IL<I5I,<I2IL<I1I<:I(/IL<Ih-I<I8,IL<I*<I$*<I)IL<I(I<I'I< I(%ILxPFFK|$F$?D$@|$_|$W |$ T$\$D$D$?M\门LǸWV IxIL<II<I\IL<I Ip$Ӄ8VI IL<I <I <I| IL<Ih I<IIL<II$Ӄ8VI IL<I <I <I| IL<Ih I<IIL<IIxPG>sdie/annsFGqN6X;ǸXӃ'LǸW\$$LǸ:WD$7\$ LǸ<WV-I8IL<IxI<=IIL<II<<IIL<II<IIL<IT<I<ILIL<IIp<II<I Ip>xmPG>sannotation-sources!e5LZT492VyM5I9CF_|$M D$@ËD$=LD$xMD$^D$D$Mg:VIIL<IG<sENSCP=OI<"I IL<IXI>G<sgcKc!o98iKw6oIpsnot a proper listI<}IIL<IIGslist?sy$f=JC4rIR1KfAmOI ILxPFF|$;fF$D$@ D$;n|$x|$xD$D$@ D$;n|$x|$x|$|$D$D$@D$D$@D$܋,KǸ m\$=\L\$D$gڬǸ>ӃLǸ>WD$HLǸ~WD$HLǸ~WV(IXIL<II,<IIL<I(I,<IxIL<II<IIL<I4<It<I,IL<I I<I IpGxPG>sread-bytevectors2fyCbFOdi212I0wiFp;nl@06|$x|$x|$x |$x |$xD$;nd@^6|$x=DLD$gND$HLǸ>W]D$HLǸ \WeVI IL<I I,<IH IL<II,<IIL<II< IILxiPFF,|$F$ D$@=4KD$p^LǸPWVIIL<II<IlIL<IIp<I8I<9IILxPFF|$;fF$8D$_3D$@ =KD$D$pD$rD$OΗD$=ujD$@D$LǸ \W D$lVLǸ W D$@ |$_ʋ=\LL$T$\$D$gD$=]j3D$@ =KD$D$pD$~rD$OҕD$=}j3D$@ =KD$D$pD$rD$O鐕;nGY5D$@GD$@GD$@ G |$;nG8Y5D$GD$GD$@ G D$@G D$@ G=DLD$D$D$gPΫǸ  Ӄ LǸ  W D$HLǸ  W D$HLǸ WVXIx.IL<I,I,<I+IL<IH)I,<I'IL<I%I<I$IL<IT#<I"<IL"IL<I I< IxILxPFFX|$F$LD$@|$_|$W |$O |$|$=KL$T$\$D$鈆LǸWVIHIL<II<I,IL<IIp<:I8IӃLǸ>WaD$|$lLǸ>W/M\D$HLǸ$(W$TD$HLǸ> Wu|$LǸxL W|V;Ix)IL<I'I<0IH&IL<I$I,<I"IL<I!I,<IIL<IIGsfx<=swEKXG<s$n3pywcgebP&WMLgI Ip<I IL<I I<IPsinvalid value in a bytevectorI<}I\Ip<I0s'unexpected . while reading a bytevectorI<}II<$I<I<Ip<Is'unexpected ] while reading a bytevectorI<}II<$I<5II<I IL<I IGsu8-list->bytevectorsQDV?DMYO/URWyWnJI IL<II<.I<7IIp<&Is2end of file encountered while reading a bytevectorIP<}II<(II<I#ILxPFF||$;ftF$D$D$D$D$D$@D$D$@D$܋,KǸ Qy=\LD$gǸ>ӃYLǸ>\W7VI IL<I I<I IL<It <I<IlIL<IXI<IIpxPG>s read-vectorsMOMSikDfRD<1>c30Fw;ns @xZ6|$x|$x|$x |$x |$x|$xD$;nd@Y6|$x=DLD$gOD$ HLǸ~WVD$HLǸ xWeVI(IL<Ih I,<I IL<II,<IIL<II< I8ILxiPFF,|$F$ D$@=4KD$ufLǸPWVIIL<II<IlIL<IIp<I8I<9IILxgPFF|$;fF$D$_3D$@ =KD$D$pD$βrD$OnmD$=ujKD$@ D$D$D$츏Ǹ  Ӄ D$D$@ D$D$D$츏Ǹ Ӄ }D$D$D$D$D$D$@D$D$x |$D$rD$@D$܋D$@D$؋tKǸ 9 |$_T$L$=\LL$T$\$D$gD$=]j3D$@ =KD$D$pD$rD$OjD$=}j3D$@ =KD$D$pD$rD$Oxj;nGP5D$@GD$@GD$@ G D$@ G |$;nGm5D$GD$GD$@G D$@G D$@ G=DLD$D$D$g.Ǹ  Ӄ LǸ  W D$D$tLǸ  W D$9D$D$tLǸ  W D$L|$܋LǸ WD$WD$HLǸ lW D$HLǸHW'VuIhEIL<ICI,<IAIL<I8@I,<IH>IL<I<I>Gs error@fxsub1sPd5!DO/dIIeEMKI&I:IL<I9I>Gs make-vectors7CIHM2DXXWF82CShI(7IL<Ih5I<I3IL<I1I<I0IL<It/<I.<Il.IL<I,I< I)ILxPFFX|$F$LD$@|$_|$W |$O |$|$=KL$T$\$D$rzLǸWVIHIL<II<I,IL<IIp<:I8IWD$HLǸ~WD$HLǸ~hW|$܋LǸ 4WV!IIL<IXI<0IIL<I(I,<IxIL<II,<IIL<IH I<I IL<I Ip<Ix I>G<sVQu7N/R3w32Re2zAI#Ip<I"s#unexpected . while reading a vectorI0"<}Ix!I<$I@ <IIp<Is#unexpected ] while reading a vectorI<}IXI<$I <5II<IIp>x4PG>s vector-putsWDRa8?g2DJbTxExkFF$D$OD$Ë\$߉GD$T$\$|$ЃB9 ؃؃x~ \$߉D$D$@;D$D$D$x~ D$@D$D$@D$D$D$D$|$M E@;n@pW6|$x|$x|$x |$x |$xD$=tKD$D$D$biLǸ~W;\$ LǸ~WD$1T$܉\$؉|$ԋ4uLǸ WC\$܋ LǸ W%D$D$܋D$D$؉|$ԋ4uLǸ W-D$܋LǸ WD$"D$HLǸ $| W V5I82IL<Ih0I,<Ix.IL<I,I<IH+IL<I)I>Gs vector-set!synI&IL<I8%I<=I#IL<I"I<IIL<II<=IIL<II<IIL<II>G<s$=7Sa$rsj?GCBX=0IILxfPFF3|$;f+F$QD$@D$D$@ D$D$@D$KǸ x' NjD$@;D$"D$D$x~ D$@ D$D$@ D$D$@D$KǸ h& NjD$@;D$D$D$x~ D$xǸgߧǸ|ӃLǸ8WD$D$D$D$|$4uLǸ DWD$D$D$D$|$4uLǸ PWD$mGD$&[|$|LǸP WV8I%IL<I#I< IP#< I"< I!IL<II<IXIL<II<I(IL<IhI<I8IL<I<I$<IIL<I<Ip<]I IL<I( I<_I|Ip<`I(IL<IhIvikrt_make_vector1Ix IL<I$ <Id<I<7IIp<&Is.end of file encountered while reading a vectorIP<}II<(II<IILxPFF||$;ftF$D$D$D$D$D$@D$D$@D$܋,KǸ w=\LD$g&Ǹ>ӃYLǸ>\W7VI IL<I I<I IL<It <I<IlIL<IXI<IIpӃYLǸ>\W7VI IL<I I<I IL<It <I<IlIL<IXI<IIpӃYLǸ>\W7VI IL<I I<I IL<It <I<IlIL<IXI<IIpGsfor-eachsGH!?m<%xQY982D$bI<Ip>xePG>s reduce-loc!sutXpKMXZGO3<3FN|$;fFF$l|$M D$D$KǸ S D$|$M mhD$|$9OD$D$D$pD$D$OKǸ gD$D$KǸ `RD$D$D$KǸ Z*RD$D$Ǹ 8nD$D$D$KǸ  cD$D$D$D$KǸ  cD$ËD$D$D$D$KǸ GcD$ËD$TҬǸ  Ӄ LǸ  W eVZI*IL<I)I<I'IL<I&<I%<I%IL<Il$IpG<sSrP0CyhFo9xzoS0OI I>G< sD/ghTHQGJ0CSyeMNIIL<II>Gsdies=4x!by/HRpvZeCWkIsnot an input portI0M<IXIL<II>Gs input-port?sIyfiO6HyGXeDBYI4IhG<so2xJ%N%lGoqJAYP1I(hIL<IfI<IeQxPG<~s=SrDon=l/Oqt7mA>FN;fF$ܲKǸW=dKD$Z;fF$D$D$KǸ`W/dKǸD$=LD$pD$vB`D$gZǸ$LǸWǸӃLǸDWV<IXIL<II<IhIL<I<IT<IhIL<II<IIL<I<I<IIL<I snot an input portI <}I I<I Ip< I8 I<I IL<II<I<Ip< IXI<IIL<II>Gscurrent-input-portsm$RSG8sA3w75uK7GIeG<~sEC2anH%P?DBI2UJPIdIL<IHcI<IbQxPG>s read-tokensTi3yeWQ7h!t4RJ?jFN;fF$ܲKǸW=KD$;fF$D$D$KǸ`W/KǸD$=LD$MsGD$.B`D$gǸ$LǸWǸӃLǸDWV<IXIL<II<IhIL<I<IT<IhIL<II<IIL<I<I<IIL<I snot an input portI M<I I<I Ip<I8 I<I IL<II<I<Ip<IXI<IIL<II<IPbG<s=jg2PLDFTCVf?2QSIaIL<I_I<IP_QxPG>sread-script-annotatedsvCFqk?1JN&q69LlFFT;nP@H6|$xD$;nd@6|$x=DLD$gfD$HLǸWyD$HLǸ WeVI IL<I8 I,<IIL<II,<IIL<II< IILx{PFF>|$F$2xPG>sread-expr-script-initialsLI9UE95%>>TBHM>tFb;n^@5|$x|$x|$x D$;nd@X5|$x=DLD$gD$HLǸ HW kD$HLǸ $WeVI IL<I I,<Ih IL<II,<IIL<II< IILxiPFF,|$F$ D$@=dKD$+LǸPWVIIL<II<IlIL<IIp>xPG>stokenize-script-initial+possffp&GjV<5G<sO9krAyvvKk7ZuJMRIILx PFFR|$F$FD$\$|$W|$O|$ |$=KL$T$\$D$ P+LǸ W VIIL<I(I<IIL<I|Ip<:IIG<sT5KDTd&bN0aQOi/2II<IILxPFF5|$;f-F$SD$OD$=LKD$QD$@D$KǸ 7D$D$D$LǸW|$Ǹ lW|$M KǸvD$=LKD$[Ǹ>ӃLǸ>@W~D$mGD$&[|$|LǸ LWV@IxIL<II< I< I< IHIL<II<IXIL<I<ID<IIL<IIp>xPG>sreturn-annotateds&GKZqlc!a2pz0$SLF;fF$|$M E@D$D$lKǸ _ _ËD$ǸӃBLǸW VIIL<I( I<I IL<I <I <I IL<I<Ip>xmPG>sannotation-expressionslVmCQG4$odCG96UzF_|$M D$@ËD$=LD$D5D$^D$D$Mg;VIIL<IG<s>1xvkhpUG<sE7!lKJyzyDA3K1M9I,Ip<]IhI<_Isread-annotatedsG4&Nhr/R%uBMU%4%F;f2D$D$KǸW/BD$SD$cD$D$|LǸW;n@ 6|$xD$;n@H 6|$x=DLD$gN;fF$ ܲKǸxW=KD$ǸӃD$HLǸdWD$HLǸ @WǸLǸWVEI"IL<IH!I<IH IL<I$<Id<IHIL<II,<IIL<II,<IhIL<I<IT<I IL<II>G<s4nUcbdCWLvHzQF0pI(IL<II<I I< I ILx{PFF>|$F$2ӃLǸ>@W~D$mGD$&[|$|LǸ LWV@IxIL<II< I< I< IHIL<II<IXIL<I<ID<IIL<IIp<II<I,Ip<]IhI<_Is read-initialsFn1H|$F$2sset-annotation-stripped!shGI0lQy!El>1mVDBF{|$M )$D$|$x~ ËD$=LD$dD$D$D$MgVI\IL<Isset-annotation-source!slM$Pq0&!$M/E&TpbF{|$M )$D$|$x~ ËD$=LD$^D$D$D$MgVI\IL<Irmv8QslfICIL<I(BI<IAQxPG>sset-annotation-expression!sQd6r7CXhhyyor%/%F{|$M )$D$|$x~ ËD$=LD$^D$D$D$MgOVI\IL<II<I0>QxmPG>sannotation-strippedsX6QXs=8729BwUeEeF_|$M D$@ËD$=LD$|;D$^D$D$MgVIIL<Is annotation?shR4P4y05?Oiq5L!YF5|$M ?ø/VIIL<Istokenize-script-initialsNuMCEW&ML&/1s tokenize-hashs77egK&g4?Qi<<$VfFd;f`F$D$D$D$D$lKǸ $W=KD$4Ǹ@ӃmLǸWKVI8 IL<Ix I<IH IL<I<I4<IIL<IIp<II<IIL<II<<IP-G<sP%=9mLUIHwj4jgHSI,IL<I*I<IP*Q<I*<I8)IL<I'I<I'Q<I&<I%IL<IX$I<I#QxPG>sread-as-commentspTNIKP8nF$C/?V!HFZ;fVF$|D$D$D$OQ<IIL<IhI<I<Ip<IIL<II<IpQ<I <IXIL<II<I Q<I<IIL<IxI<IQ<I<IIL<I(I<IQxsPG>smake-locsQO79X=jITE$D!nmXF.;n*@M|$x|$x|$x QD$HLǸ xW V I(IL<IhI,<IIL<IdXz5xvI>Q<IxIL<II<I@G<s/1WZuDrZrCc8&IPXI>Q<I(IL<II<IQ<[Isloc?sisZpD7u3/DN2HqrJF5|$M ?ø/5VIIL<IQ>xPG<3srUu8V @@Ãx|$;fpF$D$@D$D$D$38Ǹ  NjD$x~ ЛǸ Ӄ]LǸ W;VIIL<I I<I IL<IT <I <IL IL<IIp<IXIL<I<ILIp<IIL<I`<IбQxPGsts0Ly%Kmfg&IRL0?pTF<VI IL<I<I(IL<II<IQ<I<IجIL<IHI<IQxtPG>smultiline-errorsULMEcjRdl2c8%0o7F7F$/KD$M^D$NVCD$OQ`铘LǸ|WVI8IL<IxI<IIL<IIp<&I<I <#II<(IPG<sN3kui3G=Bx5rbz3zIIL<II<IPQ<*I<3I8IL<II<IQ<,I<2IIL<IXI<IQ<.I`<1I<IQ=I>Q0GNJuHhqcAK>I0?lc cNI>IL<I=I<I`<GsLF1s6H3BIJFR7g!dsspecial-subsequent?s/tV=yIhAGb2AzNYGFND$=+M=-M=.M=@Mø/\$V IIL<Isspecial-initial?sJUw2G2!1d0ivLi>lFD$=!yM=$M=%M=&M=*M=/M=:M=<M==M=>M=?ɡM=^ѡM=_١M=~Mø/B!VI,IL<I`s char->numsOR5Sy2SFVzrLRfpdF%D$-E@=4LD$D$gVIxI<IIL<I@G<sUKfW3AMKBWo3xFVI >vik_foreign_callI >vik_stack_overflowI IL<I I>Gsg1sRPQPi%2JxZ3cjINoI QxPG>sread-script-source-filesni31ex3kUE?sIO/vF;fF$)D$D$\KǸ 辯D$D$D$KǸWlj_2D$D$4KǸWOÉ|$D$Ǹ  p D$;n~|$x|$xcǸӃLǸWD$HLǸ dWKV1IIL<II,>Gs do-overflowscNYGs $do-eventsBwnj%1esUO$bc/VhIxIL<I$<Id<IIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$K sfsxFu&knF/oNGgRXC>F|$;fF$D$D$KǸWlj_2D$D$4KǸWOÉ|$D$Ǹ  LD$;n~|$x|$xǸӃLǸWD$HLǸ WKV%IIL<IXI,<IIL<II<IIL<Id<I<I\IL<IH IL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIXIL<II> Gsclose-input-portsy/<94ZxXeGldB4WWIIL< II,> Gsread-annotateds4nUcbdCWLvHzQF0pIIL< I IL<I I< IXIL< II,Gsread-script-annotatedsjKh4ck%CtTBWt$uQI|Ip> xPG>sannotated-portsR2KC%Ir3Vb/ti=lEFk;fgF$D$D$D$D$ۊD$dKǸ HW=KD$g/Ǹ\ӃfLǸWDVI IL<I I<I IL<Id<I<I\IL<IHI,Gsopen-string-input-port/ids/2Yb8d0Vn/y73kW1IhIL< IIGswith-input-from-filesu9BNrwI>BK40ASDgIQxPFFk;fgܲKǸWD$tKǸDWlj_}É?ǸPlVI IL<Id<I<I\IL<IsIXIL< IIGsget-string-allsUg>6M>6Lm$F6YO%IIIL< IHIGscurrent-input-portsm$RSG8sA3w75uK7GI(IL< II>G<sw3h1Nki/8ZAFHQJJI G<sKjqh>O0o!3Yk$&QpIIL<I8I<IQxPG>sread-source-filesB6%5U4K2kk6ABXdGFN;fJF$pD$D$\KǸ ǸǸӃLǸWaVI IL<I I<IIL<I<I<IIL<I<IpxVPG< svI0OimyNgfq7JV%qF|$;fF$D$D$KǸWlj_OÉ|$D$Ǹ  xD$;n~|$x|$xǸlӃ&LǸ(WD$HLǸ WKVIXIL<II,<IIL<I(I<I IL<I <I <I IL<IIL< IIL< II,< I|Ip< I(IL< II<I@G<sbLlJbTp=EAoYHL$=IxIL<II<I@QxPG>sread-library-source-fileswaass3HreGPJ6hAYFT;fPF$vD$D$\KǸ =KD$g ǸӃ}LǸW[VI8 IL<Ix I<IHIL<I<I4<IIL<II,< I|Ip< I(IL< II<IG<s?rtlGL6I<IQ< #@IK01xF;foǸ5Kxx ~ D$MKD$LǸLWD$eKD$LǸ WD$}KD$LǸWD$KD$LǸWD$KD$LǸWD$KD$LǸpWD$KD$LǸDWD$KD$LǸWD$ KD$LǸWD$%KsD$LǸWD$=KcD$LǸ WøǸL dVyIx)IL>xFVIT(>vik_foreign_callI'>vik_stack_overflowI&IL<I%I>Gsg1sRPQPi%2JxZ3cjINoI`$QxPG>sprocedure-annotationsy4xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KGsdies=4x!by/HRpvZeCWkI>R> sannotation-indirectG< st9qTepaIY9IlHv%RI$G<s0A$d0gbX$D>Ppy sannotation-indirect?skd??P4Z7J0wJ0HwuF5|$M ?ø/5pVIIL<I<I G< s%r smake-annotation-indirectsm1?x>Blu/woVH7f=F;n@MQD$HLǸWV IIL<II,> Gs do-overflowscNY s code->thunksd96DO8kverSq9/A6F;f|$/ BD$oD$VMD$D$LǸWD$@BD$oD$MD$D$LǸW;nMD$GǸ\ӃD$HLǸ8W|V$I(IL<IhI,< IIL<Id<I<I\IL<I IL<I I<I shas free variablesI >M< I8IL<IxI<Isnot a a code objectI<I G< sKKqFMPS14J6bdWC%IXIL<II<I QxPG>sset-code-annotation!s>!bqVS%PCZngjYY1F;f|$/ BD$MjD$&MD$D$LǸ WD$D$D$D$ǸӃ鵟Ǹ ӃVIXIL<I <ID <I IL<I IL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI <I vikrt_set_code_annotationI8IL<IxI<Is not a codeIM<IG<so8>MJbzkiG=FtFVAIIL<IxI<IQxhPG>sset-code-reloc-vector!siPH1R%fZEHT20mxxF';f#|$/ BD$dD$MD$D$LǸ W|$G BD$dD$MD$D$LǸ WD$D$D$D$Ǹ|ӃCǸ LӃV%IxIL<I$<Id<IIL<I8IL<I<I$vikrt_set_code_reloc_vectorIXIL<I I<I s not a vectorI0 >M<I8IL<IxI<Is not a codeI<IG<smWY6%gH32s$eTDMFIIL<I(I<IQxWPG>scode-refsSpaxDmuKT3P20BrRF;f|$/ BD$^D$FMD$D$LǸ WD$*D$D$|$9 BD$^D$vMD$D$LǸ W|$D$%TǸ ӃVIhIL<I<IT<I IL<IIL<I I<I snot a valid indexIp >M<I8IL<IxI<Is not a codeI<I0G<sJ3nAO57SJOTOVSVFIhIL<I I<I0 QxPG>s code-set!s4E6vZLcE?$GN81D4F;f|$/ BD$dD$MD$D$LǸ W D$*D$D$|$9 BD$dD$MD$D$LǸ W D$&D$D$= BD$dD$MD$D$LǸ W \$D$T$;Ǹ 0Ӄ 1V(IIL<I<I<IIL<IIL<II<Isnot a valid byteI>M<IIL<I I<I snot a valid indexIp <I8IL<IxI<Is not a codeI<I G<s?hvvRbqx>Fs code-sizes=iOt&SgG!?5BoeTWF~;fz|$/ BD$ŹjD$VMD$D$LǸWD$@ǸӃSVI IL<I <I<IIL<I8IL<IxI<Is not a codeIM<I G<sTQS&EL>9nP5KUTKZIIL<I8I<IQxPG>s code-freevarsscXDMsOsaeVyC=B3FF~;fz|$/ BD$ aD$&MD$D$LǸWD$@ǸӃSVI IL<I <I<IIL<I8IL<IxI<Is not a codeIMscode-closure-sizeI@G<sXMBa>znBm7ac0pHJIxIL<II<I@QxPG>scode-reloc-vectors8/$uMC>PIjF&jw8GF~;fz|$/ BD$aD$MD$D$LǸWD$@ǸӃSVI IL<I <I<IIL<I8IL<IxI<Is not a codeIM<IG<s%vnrHxVD6YP3H$=CIG>s make-codesMK7yFMCz>xx77Tx4IQxmPG<sgBSqoHWfBm/7A2AUF,;f(D$D$ BD$oD$MD$D$LǸ WD$D$ BD$oD$vMD$D$LǸ xWD$D$D$D$D$ MzǸӃ>Ǹ `ӃV'IIL<It<I<IlIL<IIL<I4<Itvikrt_make_codeI VI(IL<Ih I<I snot a valid number of free varsI >M<IHIL<II<Isnot a valid code sizeI <#@IK01x7F;f*) D$e LD$LǸW D$} LD$LǸW6 D$ LD$LǸlW D$ LD$LǸ@WD$ LD$LǸW+Ǹ Lxx ~ D$. vLǸLWD$D$m LD$D$LǸ8WǸ Lxx ~ D$ L D$LǸW#&D$ LD$LǸWǸ% Lxx ~ D$= LD$LǸ WD$U L۰D$LǸ WD$m L˰D$LǸ WD$ LD$LǸ WD$ LD$LǸ WD$ LD$LǸWD$ LD$LǸWD$ L{D$LǸWD$- LkD$LǸlWD$E L[D$LǸXWD$] LKD$LǸDWD$u L;D$LǸ0WD$ L+D$LǸWD$ LD$LǸWLD$ LD$LǸW Ǹ Lxx ~ D$ LD$LǸlWD$e LD$LǸXWD$ LۯD$LǸDWD$M L˯D$LǸ0WD$} LD$LǸWD$ LD$LǸWD$ LD$LǸWD$U LD$LǸWD$ L{D$LǸWD$ LkD$LǸ WD$5 L[D$LǸ!WD$ LKD$LǸ"WD$ L;D$LǸ|#WD$ L+D$LǸh$WD$% LD$LǸT%WD$= L D$LǸ@&WD$ LD$LǸ,'WuMD$ LD$LǸ(WǸ Lxx ~ D$LۮD$LǸ)WD$-LˮD$LǸx*WD$ELD$LǸd+WOD$;ne@|$xD$;ny@0|$xD$]LD$LǸh-WǸuLxx ~ D$LD$LǸ.WD$LD$LǸ/WD$L{D$LǸ0WD$LkD$LǸ1WD$L[D$LǸ2WD$LKD$LǸx3WD$L;D$LǸd4WD$5L+D$LǸP5WD$MLD$LǸ<6WD$eL D$LǸ(7WD$}LD$LǸ8WD$LD$LǸ9WD$LۭD$LǸ9WD$L˭D$LǸ:WD$LD$LǸ;WOD$;n@|$xD$;n@|$xD$KD$LǸ=W/D$;n@|$xD$;n@|$xD$1^D$LǸ?WǸKxx ~ D$%[D$LǸ@AWD$[D$LǸ,BWD$oD$D${D$;n@|$xD$wLǸCWD$GD$D$kD$;n@|$xD$wLǸ\EWD$XD$D$[D$;n@|$xD$wLǸFWD$R}D$D$KD$;n`@|$xD$wLǸHWD$EjD$D$;D$;n1@|$xD$wLǸ$JWD$ ^D$D$+D$;n@|$xD$wLǸKWD$=dD$D$D$;n@|$xD$wLǸTMWD$u^D$D$ D$;n@|$xD$wLǸNWD$^D$D$D$;nu@|$xD$wLǸPWD$dD$D$D$;nF@|$xD$wLǸRWD$mjD$D$۬D$;n@|$xD$wLǸSWD$jD$D$ˬD$;n@|$xD$wLǸLUWD$ ^D$D$𸻬D$;n@|$xD$wLǸVWD$dD$D$𸫬D$;n@|$xD$wLǸ|XWD$aD$D$𸛬D$;n[@|$xD$wLǸZWD$UdD$D$𸋬D$;n,@|$xD$wLǸ[WD$jD$D${D$;n@|$xD$wLǸD]WD$=^D$D$kD$;n@|$xD$wLǸ^WD$u^D$D$[D$;n@|$xD$wLǸt`WD$oD$D$KD$;np@|$xD$wLǸ bWD$R}D$D$;D$;nA@|$xD$wLǸcWD$aD$D$+D$;n@|$xD$wLǸxFVI|I,>Gs do-overflowscNYvik_foreign_callID>vik_stack_overflowIMsnopIxI>Gsputprops1u&xHDu?FAipRP!aIQxPFFD$eVIIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KMscurrent-frame-offsetNIp<IxIL<II<IQxhPFF;f|$_ BD$uMD$}RD$D$LǸ  W ;nr@M^|$xD$;n|$x|$x鱏Ǹ  Ӄ D$HLǸ  pW WD$HLǸ LWCV"IxIL<II,<IIL<IHI,<IIL<ID <I <I< IL<I0 >Ms label-addrI8IL<IxI> Gsdies=4x!by/HRpvZeCWkIslabel-address is not a symbolI> Ms assemblerI> Ms label-addressIIL<IXI<I|QxhPFF;f|$_ BD$uMD$}RD$D$LǸ  W ;nr@}E|$xD$;n|$x|$xǸ  Ӄ D$HLǸ  pW WD$HLǸ LWCV"IxIL<II,<IIL<IHI,<IIL<ID <I <I< IL<I0 > MslabelI8IL<IxI< Islabel is not a symbolI< I{< IzIL<IxI<I vQxbPFF%F$D$= LD$EpLǸ  4W VIIL<IXI> Gs $do-eventsBwnj%1esUO$bc/VhIIL<IIp>x PG>sIMMs%XWntQnNGm6GQybyF@;f<F$bD$D$LǸ W/D$D$LǸ W/#|$ |$d$ND$}^D$fuHD$D$D$Q|LǸ WD$D$D$D$ ,LǸ W D$D$D$LǸW/#|$^|$d$ND$}^D$fuHD$D$D$a|LǸ pW D$D$D$D$@,LǸhWD$D$D$LǸ>@ W/#|$|$d$ND$}^D$fuHD$D$D$q|LǸ WD$D$D$D$`,LǸ< WD$D$D$LǸ> W/#|$|$d$ND$}^D$fuHD$D$D$؁|LǸ<WD$;n D$G\$X@\$X@\$X@D$GËD$D$ LǸ  {/\$߉p_߉G\$;nr@}^|$xD$;n|$x|$xÉ\$;n@5X|$xD$;n|$x|$xËD$D$ LǸ  $賊/\$߉~mGD$\$߉xgG|$|$D$;nGe^\$X@D$G |$;n|$x|$xËD$D$l LǸ  /o\$߉XGGD$;nn@M^|$xD$;n|$x|$xËD$D$$ LǸ   /o\$߉SBGD$;ni@5^|$xD$;n}|$x|$xËD$D$T LǸ  la/o\$߉N=GD$;nd@^|$xD$;nx|$x|$xËD$=LD$^D$cD$g*Ǹ !ӃLǸ l"Wo|$D$LǸ X#WD$|$D$LǸ T$W D$o|$D$LǸP%WD$|$D$LǸ<L&WD$D$ HLǸ>8'W\$lLǸ (W^D$HLǸ (WWD$HLǸ )WCD$HLǸ *W0D$HLǸ |+W\$lLǸ H,WD$c\$,LǸ  $-W iD$HLǸ .W GD$HLǸ .WB\$lLǸ /WD$D$HLǸ 0W[D$HLǸ p1WG\$lLǸ <2WD$D$HLǸ (3W`D$HLǸ 4WL\$lLǸ 4WD$D$HLǸ 5WeD$HLǸ 6WQV:IIL<II,<I8IL<IxI,<IIL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII>Gscadrsv0Hi7bCN/=8Y$2hyIXIL<II,<IIL<I(I,<I8IL<IxI<IIL<IHI,<IIL<II,<IIL<I(I<IIL<II,<IHIL<II,<IشIL<II>GscaddrsHZ0UYN>$8!MpfPa?IhIL<II<I8IL<IxI,<IȪIL<II,<IXIL<II,<IIL<I(I,<IXIL<II<I(IL<IhI,<IxIL<II>Gs bitwise-andshFxVQ%GTeKz1>NGwIIL<IȓI<IIL<I؏I<IIL<II<IIL<I8I< IIL<I<I<IIL<IsinvalidIM<II< I@>MsrelativeILzIp>xPG>slabel?sA/iPq3kMc6fAwDCpFDD$.\$߉%G=}E?ø/ø/&\$ LǸWV IIL<II>Gscarse%kTq7!3BsXYwab=IIL<I< IyIL<I8xI>G<syRnC8>6KAsCzyLgRIt>Ms foreign-labelIoIp>xPG>sforeign?sW4VpG0KqyGP8SsN$FDD$.\$߉%G=5^?ø/ø/&\$ LǸWV IIL<II<IIL<I<IXoIL<ImI>G<sMgB>259I/ePndDo0Ij<I eIp>xPG>slabel-address?sPP?I5v==jyAxarIyFDD$.\$߉%G= a?ø/ø/&\$ LǸWV IIL<II<IIL<I< IdIL<IbI>G<sizvPa?vDKT?U/ M>!s reloc-word+I,UIp>"xPG>#sobj+?sGI/PGike>Bo9<$WJFDD$.\$߉%G=ej?ø/ø/&\$ LǸWV IIL<II<IIL<IMsobj+ITIL<ISI>$G<#sE/<7K!1714BfDLxtIO>%M>&s reloc-wordIK>'M>(swordICIp>)xPG>*sobj?s=Bys$>4Xl>s?T?bIFDD$.\$߉%G=a?ø/ø/&\$ LǸWV IIL<II<IIL<IMsobjICIL<IAI>+G<*spHfR2&L6fPn81BUoIH;IL<I9I>,GserrorspczJ&8k0SXEkdDTeI 9l>-Msbytel>.M>/ssra>0MsnI`NNI 8>1sinvalidI7<-I3IL<I(2I>2Gsinteger?sd9N1=LciH8glClNoI0IL<I.I>3G4G<snQHmz/ZZ$TX$EMEfIPuMsintIXtIL<IrI<IoQxPFF;fD$D$D$LuLǸWD$LǸ W=tLD$gOǸ  Ӄ MVIH IL<I <I4 <IIL<IIGsappendsjS684Q?==t&6j484IIL<I8I>5Gsmaps=kB6f7r3oftWfxzQIIL<IXIGs vector->listsP6MsxNI<1IP<-II<,IIL<II<2InMs byte-vectorImIL<I8lI<I`iQxJPFFd;f`F$D$D$4 LǸ _7 /BD$uMD$v}RD$D$LǸ  DW D$D$LǸ   W /#|$|$d$ND$}^D$fuHD$D$D$|LǸ WD$;n|$x|$x?Ǹ  @Ӄ mLǸ  W K|$D$LǸ WD$D$HLǸ W VAI#IL<I!I,<IIL<I(I<I8IL<IxI< IHIL<I<I4<IIL<IIL<II<,Il<-<6NI<1I0<-Ix IL<I I<2IX IL<II< Is not a byteI0< IIp>7xPG>8sbyte?s3svE/d&gn=dYDsT7FUD$?|$8D$=?ø/ø/ø/|$D$lLǸ$W/V IIL<IIGsfx<=swEKX9G<8suXB&2QMs1o&t=L4PIh<-IgIL<IeI<IcQxrPFF5F$-D$= LD$<D$,D$50LǸ  tW VIIL<IXI< IIL<IIp>:x PG>;sCCI32szu7hvnPFEm$8/HH/F;fF$D$D$D$D$D$D$ LǸ "DD$| LǸ }9 =| LD$f9_ǸӃ7LǸWV(IIL<I I< I IL<IT <I <IL IL<I Ip><xPG>=sCODEs2BG20rXEDAW3yRLOF;fD$D$LǸ W/#|$|$d$ND$}^D$fuHD$D$D$Y|LǸ WD$;n|$x|$x镯Ǹ Ӄ|$D$LǸ WD$D$HLǸ W;V(IIL<II,<IIL<IHI<IXIL<I<ID<I IL<I IL<I( I<,Il<-<0NI<1I@<-IIL<II<2I I>>G<=sZmHfBWhHA<0kBZFQIIp<<I8IL<IxI<>IIp<IXIL<II<4II>?G<;s0&2FlSW30nQQCGQNI0bMsjnpI8aIL<Ix_I<I\QxrPFF5F$-D$= LD$<D$(D$˿5 LǸ  tW VIIL<IXI< IIL<IIp<:II@xPG>AsCCCR*skDeP6Oj/qDm!KY=SF ;fF$BD$D$D$D$܋D$D$ԋD$D$̋D$D$ȋD$D$ċ LǸ, 0?,D$Ћ| LǸ$(dc9$D$؋| LǸ 59D$| LǸ 09\$T$=4LT$\$D$nJoǸ~0ӃLǸ~WV:IIL<I8I< IIL<I<I<IIL<I\Ip>BxPG>CsREX+RMs=t/E!!SrDTmQWTInFD$eVIIL<II>DGI Ip<<I IL<I I<>I, Ip<<I IL<II<>I<Ip>Ex~PG>FsRMs6!SXRPRd3jL/YXX>F;f F$0D$D$L LǸ _: /$D$D$x@D$x@D$@OLD$D$< LǸ P(/@D$D$D LǸ <9/ kfD$D$D$D$ LǸ p蠎\$T$= LD$T$\$D$q:D$D$ LǸ B/@D$D$D LǸ 9/ kfD$D$D$D$ LǸ  躝\$T$= LD$T$\$D$鋝:D$D$< LǸ  \/@D$D$D LǸ l !9/ c^D$D$ LǸ  ܌\$T$= LD$T$\$D$魜:D$D$ LǸ  ~/@D$D$D LǸ C9/ c^D$D$ LǸ  \$T$= LD$T$\$D$ϛ:D$D$D LǸ p9/@D$D$D LǸ \e9/ -(D$\$T$= LT$\$D$'D$D$ LǸ /@D$D$ LǸ 轪/ snD$D$D$D$D$D$, LǸ Ph \$= LD$\$D$UjD$9:D$\$=LD$%jD$\$D$gLD$=jD$IgLD$=jD$IgLD$=jD$vIgLD$=jD$>IgD$D$D$#&4LǸ W /0D$\$T$= LD$ T$\$D$:D$=LD$%jD$\D$g\)Ǹ Ӄ LǸ W VIvIL<IuI< IsIL<Ir<Iq<IqIL<Ipps unhandledIo>GMHxPG>IsModRMsu9k0B7U9n?58kUBSFh;fdF$D$D$, LǸ D$D$D$, LǸ ZD$D$ tLǸZWD$D$D$D$tLǸ Z$W D$܋LǸZhWD$LǸ WD$D$D$LǸW/D$D$d$ND$}^D$fuHD$D$D$!=|LǸWD$|$  7D$=xG(;n)@|$xD$;n8|$x|$xǸP ӃiLǸ WGD$D$LǸ WD$|$D$ JGsfx=sDNm9NWW7NxY>8TrHI(0IL<Ih.I<Ix,IL<I*I< I)IL<I4(<It'<I,'IL<I!>KMs%espIIL<II<,Il<-l>LM>Msfxlogorl>NM>Osregister-indexMsr/mNlPM>QsfxslllRGSGTxPGUGsassqs7VhS?!yJ4qKUz$V&I>Vl/l>WMs%eaxIIFNlMs%ecxIIFNlMs%edxIIFNlMs%ebxII FNlXMs%ebpIIFNlMs%esiIIFNlMs%ediIIFNlMs%r8IITNlMs%r9IITNlMs%r10IITNlMs%r11II TNlMs%r12IITNlMs%r13IITNlMs%r14IITNlMs%r15IITNlMs%alI IFNl>YMs%clI IFNlMs%dlI IFNlMs%blI I FNlMs%ahI IFNlMs%chI IFNlMs%dhI IFNlMs%bhI IFNl>ZMs/0IIFNl>[Ms/1IIFNl>\Ms/2IIFNl>]Ms/3II FNl>^Ms/4IIFNl>_Ms/5IIFNl>`Ms/6IIFNl>aMs/7IIFNlMsxmm0>bMsxmmIFNlMsxmm1cGdGeMs with-argsIfI< I es too few argsIdfx-PG>gsIMM*2sAJ>9rC8kmm7=/As9F;fF$D$D$LǸ W /@D$D$ LǸ ? / ~\$߉gVGD$;nyGe^\$X@D$G |$;n~|$x|$xËD$D$LǸ W /@D$D$ LǸ > / % D$\$=, L\$D$LD$D$LǸ |W /@D$D$LǸ hW / MH|$\$ ؃f\%U60= LD$D$D$鄽D$\$=LD$jD$Vb\$D$gMǸ X Ӄ 'LǸ  W \$lLǸ   W zD$HLǸ  W PD$HLǸ  W K|$\$|LǸ tW mD$D$U60LǸ `W hbI>IL<IX<I>iGs+sFBUuxs<7v70MWhJ2I:IL<I8I,<I87IL<Ix5I,<I3IL<I2I<I0IL<I.I< I-IL<IT,<I+<IL+IL<I)s invalid IMM*2Ip)MsassembleI(I< I(Ip<I&I<4IP&jGkxPG>lsimm?sp0OIymXjSCHcmQUrFT;fPF$vD$D$LǸW/ËD$D$ LǸ o/ËD$D$ LǸ C/ËD$D$l LǸ /ËD$D$$ LǸ /ËT LǸǸӃ}LǸW[V@I8IL<IxI< IHIL<I<I4<IIL<IIp<II<IIp<IXIL<II<IIp<IIL<I I<I, Ip<"I IL<I I<$IlIp<)IIL<IXI<+IXIL<II<2I8TIL<IxRI>mGnxxPG>osRegRegsjcNNy>p61pOWM4NzFS;fOF$uD$=xG LD$uMD$K`gD$={G LD$uMD$bgD$D$D$, LǸ \U9D$D$ tLǸ\tWD$LǸ,WD$D$D$LǸW/D$D$d$ND$}^D$fuHD$D$D$y|LǸWD$D$D$, LǸ |9D$D$D$, LǸ RT9D$D$ tLǸR, WD$LǸ WD$D$D$LǸ W/D$D$d$ND$}^D$fuHD$D$D$܉|LǸ\ WD$;n D$G\$X@D$G ]Ǹ Ӄ~LǸW\D$D$LǸWD$hD$D$LǸWD$D$HLǸWVIxFIL<IDI,<IBIL<IAI<I>IL<I=I<I(;IL<Ih9I< I88IL<I6<I$6<I5IL<I1IL<I/I<,I/l<-lpGqxPG>rsreg32?sRIqKb1DdJHZ0uAWXF;fD$D$D$#&4LǸW/=É߉iXG=?ø/ø/_ǸӃH\$lLǸW~VIIL<I I<I IL<ID <I <I< IL<IIL<IHIsGI<4I,<IptxPG>usIMM8sv!3q01$a%5OR?M%2F6;f2D$D$LǸ W/D$D$LǸ W/#|$|$d$ND$}^D$fuHD$D$D$T|LǸ WD$;n|$x|$xËD$=LD$^D$cD$g4Ǹ Ӄ|$D$LǸ tWD$D$HLǸ `WV5IIL<II,<IIL<IXI<IhIL<I<IT<I IL<IsinvalidIpMvGwxPG>xsimm8?s3nQ2/3F1b=n$l9yGzxPG>{smem?s7Og0fmErRdYUkSBvFDD$.\$߉%G=mX?ø/ø/&С\$ LǸWV IIL<II<IIL<IMsdispIXIL<II>|G<{scvY$kewfEOfX?neuIIL<II>}G~GxPG>sxmmreg?s!yEU9J1E%6&F5HlbF;fD$D$D$#&4LǸW/=É߉iXG=d?ø/ø/?ǸӃH\$lLǸW~VIIL<I I<I IL<ID <I <I< IL<I`G<sUqNxUBtu&$hOO9?zIPMsucomisdIXIL<II<IQxdPFF;fF$D$D$t LǸ 軏5/@D$D$L LǸ 5/ =8D$\$=LD$D$<D$x\$D$2_D$=LD$uMD$6D$gvǸӃLǸ<WV/I8IL<IxI< IHIL<I<I4<IIL<IsinvalidIP< I I< I< Ip<@I I<~I\IpǸ  Ӄ DLǸ  W "VPIIL<II< IIL<I<I<I|IL<Isinvalid jmp targetI < II< I,Ip>x"PG>sCR*sgBSnnp!fvjq2!2fuF;fF$D$D$D$D$D$D$D$D$܋ LǸ ,dD$| LǸ u9 \$T$=4LT$\$D$N鸯ǸxӃLǸ4WV(IIL<IXI< I(IL<I <I <I IL<I| IpI,IpG<se!QJFQ4t7WH3A=iOIIL<III\Ip<IIL<IHI<4IIpI\Ip<IIL<IHI<4IIpxPG>sCCRsiLEr16c5yd0y6FAbF;fF$D$D$D$D$D$D$D$D$܋ LǸ (d9D$| LǸ u9 \$=L\$D$VoǸXӃ'LǸWV(IIL<II< I IL<IT <I <IL IL<I Ip>xPG>sREX+rsB>$FLWJ$x$HINoQpFD$eVIIL<I I>G<sugVz0/5d!WI3NMBsI Ip<<IIL<II<>I,Ip>x&PG>sCODE+rsN?%gTsR33I47N5sLF@;f<F$bD$D$D$D$, LǸ ($/D$LǸ W D$D$D$LǸ  W /D$D$d$ND$}^D$fuHD$D$D$i|LǸ TW D$;n|$x|$x*Ǹ Ӄ LǸ lW oD$D$LǸ XW D$D$HLǸ  DW V=IX!IL<II,<IIL<II<IIL<I8I< IIL<I<I<IIL<IIL<II<,Ip>l<-lG<sR$cH3Gk/5$?FoD&SII>G<sTWskKRtZtNIWPvKhIIL<IID$=LD$uMD$~RD$g^Ǹ Ӄ LǸ  W D$D$LǸ WD$^D$HLǸ t WV]I.IL<IX,I,<Ih*IL<I(I<I&IL<I$I< I#IL<It"<I!<Il!IL<IP sinvalidI< IXI< IIp<IIIp<IIL<II<4I< IpI\Ip/HD$D$D$#&4LǸW/ kfD$D$D$D$ LǸ =.\$T$=LD$T$\$D$D$D$D$#&4LǸW/HD$D$D$#&4LǸ W/ =8D$\$T$=LD$<D$T$\$D$F-D$D$L LǸ  4/HD$D$D$#&4LǸ W/ =8D$\$T$=LD$<D$T$\$D$,D$=LD$uMD$v~RD$gʼǸ0Ӄ1LǸWVI?IL<I8>I< I=IL<I;<I:<I:IL<I9sinvalidI9< I8I< I7Ip>xYPG>sCCR*sFM/PuBgyGPZUlDDFF;fF$ D$D$D$D$D$D$؋D$D$ԋD$D$Ћ LǸ X$_ D$܋| LǸ X@l9D$| LǸ >9\$T$=4LT$\$D$遏Ǹ>TӃLǸ>WV1IIL<II< IIL<ID<I<I<IL<IIpI Ip<<IH IL<II<>IIpG<sYm9p!VZ6iD=WL%YpI2IL<I1II<Ih<IL<I:Ix\PG>sCsb62S8yjAmXFF$| LǸ?:KLǸ WVIIL<II< IIL<ILIp<<II<>IXI>G<sC8&O5emDEsq3>BOLIIp<IxIL<II<4II<I;IL<I(:II<4Ih;IL<I9I<I>IL<I=sinvalidI=< I<I< I;Ip<I:Gsequal?sPLG/NTmPNGi7xkDmIPCMssarlIXBIL<I@I<I=QxPPFF;fF$D$D$D$LǸ$W/HD$D$D$#&4LǸ0W/ 50D$\$=LD$DD$Uj\$D$*D$D$< LǸ /HD$D$D$#&4LǸW/ kfD$D$D$D$ LǸ Dk\$=LD$D$Uj\$D$<I>IL<I=sinvalidI=< I<I< I;Ip<I:<_I9I<I7Ip<I>IL<I=sinvalidI=< I<I< I;Ip<I:<^I9I<I7IpD$D$ LǸ D+/HD$D$D$#&4LǸPW/ kfD$D$D$D$ LǸ  蛝\$=LD$D$Uj\$D$l}D$D$D$#&4LǸ W/HD$D$D$#&4LǸ( W/ 50D$\$T$=LD$T$\$D$|D$D$L LǸ  }\4/HD$D$D$#&4LǸW/ -(D$\$=LD$\$D${D$D$ LǸ ͫ/@D$D$L LǸ [4/ kfD$D$D$D$ LǸ E\$=LD$D$Uj\$D${D$D$D$#&4LǸtW/@D$D$L LǸ `Z4/ 50D$\$T$=LD$T$\$D$^zD$=LD$uMD$&D$g*ǸӃ LǸWVIxbIL<I`I< I_IL<I4^<It]<I,]IL<I\sinvalidI[< I[I< I|ZIp<IXI<IVIpI<Ih<IL<I:II<Ih<IL<I:I4/ 50D$\$T$=LD$ T$\$D$T^D$D$L LǸ \%>4/@D$D$\ LǸ H3/ -(D$\$=LD$(\$D$]D$=LD$uMD$D$g Ǹ ӃWLǸT W5VjI-IL<I+I< I*IL<IT)<I(<IL(IL<I0'sinvalidI&< I8&I< I%Ip<I#I<I!Ip>xPG>sreg8?sp>50rQi96Llw&>VqF;fD$D$D$#&4LǸW/;É߉gVG ?ø/ø/OǸӃJ\$lLǸWVIxIL<I I<Ix IL<I$ <Id <I IL<IIL<IHIG<siuBHK=k&kWXhmJ>aI IpD$D$ LǸ ~/@D$D$L LǸ p`.4/ kfD$D$D$D$ LǸ n\$=LD$D$=Ѥ\$D$]D$D$D$#&4LǸ< W/HD$D$D$#&4LǸH W/ ojD$R}D$~|LǸ| WD$\$T$=LD$$T$\$D$LD$D$D$#&4LǸ$ W/@D$D$L LǸ x,4/ 50D$\$T$=LD$$T$\$D$2\D$D$L LǸ ,4/HD$D$D$#&4LǸW/ -(D$\$=LD$,\$D$KD$=LD$uMD$D$gǸ@Ӄ-LǸW VI8PIL<IxNI< IHMIL<IK<I4K<IJIL<IIsinvalidIPI< IHI< II<|I<=Ip>xPG>s CR*-no-rexs9>BcBy9Ckp1uu=G2Fl;fhF$D$D$D$D$D$D$ LǸ Do =| LD$9Ǹ`ӃeLǸWCVI IL<I I< I IL<It<I<IlIL<IIp<<I8I<>IIpG<sFIA>Gug4NrPPQ/2oI8IpMsmov32Ih)IL<I'IxPG>sCRsC1$4IPuMW>DmFe=5FY;fUF${D$D$D$D$D$D$ LǸ D:Ǹ Ӄ xLǸ W VVI IL<I I< IIL<ID<I<I<IL<IIp<IXIL<II<II>G<spb%/NMaK$!WKma3oILIp<IIL<I8I<4IX IL<I I<,I0 shere1I <IIL<IID$D$D$#&4LǸTW/HD$D$D$#&4LǸ` W/ 50D$\$T$=LD$$T$\$D$^=D$D$D$#&4LǸT W/@D$D$L LǸ @ 4/ 50D$\$T$=LD$$T$\$D$IPMscltdIXIL<I I<I QxdPFF'F$| LD$ 4CLǸ <WVI8IL<IxI< IIL<IIp<<II<>I MsretIIL<I8I>Gsg1sRPQPi%2JxZ3cjINoIQxPG>sassemble-sourcess$MxeZBSTcMM7jHH8F;f LD$D$D$LǸ WD$+D$D$D$LǸ W D$D$D$D$LǸW= L|$D$LǸW=L|$D$LǸWD$<LD$D$D$LǸWD$LD$D$D$LǸ>WD$W-D$KTvLǸ8\WD$VIIIL<IGI>Gstop-level-valuesuAQug8%icrH/vo<&IG>Gsset-code-reloc-vector!smWY6%gH32s$eTDMFIHFIL<IDI,<IBIL<I@I<Ip@>Gs make-codesMK7yFMCz>xx77Tx4I(?IL<I=<I=<I<IL<I;IL<I9I>Gsfor-eachsGH!?m<%xQY982D$bI@8QxkPFF.F$&|$/KǸg<LǸ XWV IIL<II< IIL<I8I,Gsset-code-annotation!so8>MJbzkiG=FtFVAIx7IL<I5I<I3I<I2IL<I0I<IH/IL<I-I<5I+IGsconssnwJrN0miWS>e!FzaI*ILxuPFF|$;fF$D$@D$\$߉GD$\$߉GD$$KǸ  ~=LD$gǸ  Ӄ >LǸ W \$ LǸWD$ \$$LǸ4pWD$V(IIL<IHI>Gscdrs>Fxu!2<1UMhFTM>NIIL<II<IhIL<I I< Ix IL<I$ <Id <I IL<I I<I|Ip>xPG>s whack-relocsGnJw&$w&T=J5E4dFFaD$;nT@|$xD$;nh@|$x|$x|$x |$x D$HLǸDWuD$HLǸ WaVI IL<I I,<IX IL<II,<IIL<IILxqPFF|$;fF$\$߉GD$\$߉GD$\$߉GD$D$D$D$x Ǹ$W/D$lLǸ n D$D$D$LǸWO\$߉GD$\$߉GD$|$BD$Z}D$ֶD$D$܋LǸ>WD$D$KǸhWD$\$߉gGD$;n|$x@ONj\$؃{~ D$D$=\$߉~GD$D$=5X)D$@D$D$@@D$D$D$D$tLǸ6 WNjD$5D$@;D$$ D$D$D$xD$@D$D$@x|$D$@98D$؃x~ D$@D$D$@x8-|$GËD$=5^D$;D$D$ KǸ  dW D$FD$Z}D$AD$D$LǸ  W D$D$@D$D$@@D$D$D$D$D$tLǸ WD$LǸ6WNjD$ D$@;D$ D$D$D$xD$@D$D$@x|$D$@9#D$؃x~ D$@D$D$@x#|$GËD$=e^\$߉#GD$\$߉?GD$D$@D$D$@@D$D$D$D$D$tLǸ v$W D$܋LǸvXWNjD$D$@;D$ D$D$D$xD$@D$D$@x|$D$@9D$؃x~ D$@D$D$@x|$D$@9D$؃x~ D$@D$D$@x |$GËD$=M^xD$D$lLǸ (!g D$\$߉GD$\$߉GD$D$@D$D$@@D$D$D$D$D$tLǸ v$#W D$܋LǸv|$WNjD$nD$@;D$] D$MD$D$xD$@D$D$@xb|$D$P1^Ǹ>&WËD$ ؃Q|$ED$@;D$qD$D$xD$@D$D$@x{|$D$@9D$؃x~ D$@D$D$@x |$GËD$==W}D$D$lLǸ D++e D$\$߉oGD$\$߉zGD$D$|$ 9:D$Z}D$^˦LǸ -W \$؃F߃;D$hD$D$)|$VD$@ D$D$D$D$tD$D$D$LǸ 0WD$KǸ0WD$@ D$D$D$D$*D$D$D$ DLǸ D2WD$D$LǸ 3WD$KǸ3WD$@ D$D$D$D$D$D$D$@DLǸ @5WD$D$LǸ 6WD$KǸ6WD$D$D$`DLǸ  7W D$D$LǸ  8W D$|$  |$_ =K\$D$D$D$gD$=^D$D$lLǸ t:_a D$\$߉ GD$\$߉  GD$|$/ D$ JD$Z}D$˦D$D$D$D$܋LǸ=WD$@D$D$@@D$D$ D$D$D$tLǸ v$L?W D$܋LǸv@WNjD$ D$@;D$ D$t D$D$xD$@D$D$@x |$D$w 1^Ǹ>xBWËD$ ؃x |$l D$@;D$ D$D$xD$@D$D$@x  |$D$@9 D$؃x~ D$@D$D$@x  |$GËD$=LD$Z}D$[D$g^Ǹ ,GӃ6LǸ GW\$ LǸ HWD$\$lLǸ IW D$\$LǸlJWD$D$mGD$&[|$؋|LǸ^KW\$ LǸTLWD$<\$lLǸ>0MWD$1|$D$PW;D$D$|$LǸ<PW?\$,LǸQWD$R|$4uLǸ RW|$D$LǸ SW D$D$\$|$4uLǸ TW|$D$LǸxUW|$4uLǸ DVW|$D$LǸ 0WW D$D$\$|$4uLǸ 4XW|$D$LǸ YW\$ LǸ YW D$\$$LǸZWD$D$D$D$D$|$܋4uLǸ[W|$D$LǸ\WD$D$\$|$4uLǸ]W|$D$LǸ^WD$D$\$|$4uLǸ _W|$D$ LǸ`W\$ LǸ |aW D$\$lLǸXbWD$D$D$D$D$|$܋4uLǸtcW{|$D$LǸ`dWD$qD$D$\$LǸ<\eW~D$D$D$D$|$4uLǸpfWW|$D$LǸ\gWHD$D$\$|$4uLǸ `hW8|$D$ LǸLiW+\$ LǸ jW D$a\$lLǸjWD$V\$D$LǸ kW D$D$|$4LǸ  lW D$kD$D$LǸ\mWD$MD$D$LǸ\nWD$D$D$LǸ\oWD$|$D$ LǸpW\$ LǸ qW D$K\$lLǸ|rWD$@D$D$D$D$|$܋4uLǸsWT|$D$LǸtWD$JD$D$\$LǸ<uWWD$D$D$D$|$4uLǸvW0|$D$LǸwW!D$D$\$|$4uLǸ xW|$D$ LǸpyWVGIIL<IHI>Gs error@fx+s2EbGs vector-set!synIHIL<II<IIL<II<IHIL<II<IXIL<II<IIL<II<I8IL<IxI<IIL<II<IIL<II<IIL<II<IIL<II<IȷIL<II<IسIL<IIGs error@fx-s4$D0&Bnl%nqhlWR>IIL<IHI<IIL<IXI<IIL<II<IxIL<II<IȡIL<II<IIL<II<IIL<IHI<IIL<II<IȑIL<II<IIL<IXI<IIL<II<I8IL<IxI<IIL<IHI<IXIL<I}I<IH{IL<IyI<IwIL<IuI<IsIL<IqI<IoIL<InI<IhkIL<IiI<IgIL<I8fI<IdIL<IcI<IaIL<IX_I<I]IL<IH[I<IXYIL<IWI<I(VIL<IhTI<IxRIL<IPI<IhNIL<ILI<IJIL<IHI<IHGIL<IEI<IDIL<IXBIGsset-cdr!srlH2YFBky7un<I,<I<IL<I:I<I8IL<I87Isnot a procedureI+>M>sapplyI)IL<I8(I>GscddrsD%K5fHPHx!!S8<4qI&IL<I$I<I#IL<IX!I<IIL<I(I< IIL<I<I<IIL<Isinvalid reloc typeI>M<II< I( IL<IhI>G>scode-entry-adjustmentsClUR$RqZfQFjc4JMIXIL<IIxPG>s label-locs=!/KFyGuUQ%iGn6/Fs;foD$D$D$a,wLǸW/ËD$=LD$dD$nmMD$gǸ|Ӄ^VI8 IL<I<I$<IIL<Isundefined labelI@>MscompileII< IIL<IHI>Gsgetprops=Xw7ew7xS0jv2R>GI>Ms *label-loc*IIL<IXI>G<sOC2?8U$8uiy5IYBEI<II,>Gs code-set!s?hvvRbqx>FGsfxlogands7pRL/7sM59K8veN1I(IL<IhI>GsfxsrasWHQZf=mr%!ktJgxrIIL<II,<IIL<II<IHIL<II<IIL<II,<IIL<II<IXIL<II<IIL<II,<IIL<II<I(IL<IhI< Islocal-relative differI<IIp<IXIL<II<IP>Mslocal-relativeIIL<IHI<I8IL<IxIG>sforeign-string->bytevectorsa%7e%%AT/E9zW%7YIA<Ih3IL<I1IthunksKKqFMPS14J6bdWC%IIL<II< I scannot create a thunk pointingI<IIL<II>GslengthsC>t/%kE7SL>Ch=UEIIp<IHIL<II<I IL<I(IL<IhI>G<s?mj1T0dKzY1NNwFrI(IL<I&I<5I8%I>G>swhack-instructionssGT!I>e%mo/yW3N5yI$IL<IX"I<5I8!IGs make-vectors7CIHM2DXXWF82CShI IL<IXI<5I(I<IIL<IHI<5I(I>G>scompute-reloc-sizesF53N%wqAG>scompute-code-sizes5N4jQZYJfDP2k%!RIIL<IHI<5IhI>G>soptimize-local-jumpssxV7HFx7Bd4mQam0pIIL<I I<5I I>G>sconvert-instructionss5Y62%ugfM1Hb18>rI IL<IH I<5I Qx PGs code-lists/iNQ0q08V/d4mY3QF\$߉tc%߉uG=E \$؋xyGËD$@\$lLǸWk\$ LǸW[؋=LD$gVII<IIL<I I<I8 IL<Ix I<IIL<IP>MsnameIIL<IXI<5I0QxPGs code-namesUnIs0R/Wbt=ik8sinstruction-sizes0F4O5pIcdQ/$U5SaF;fF$9D$]\$߉DGD$t LD$,wLǸW/ BD$jD$rD$D$LǸ WD$D$D$O LǸ ~7=<LD$SǸ ӃLǸW\$ LǸWD$V8IIL<II<IhIL<II< IxIL<I$<Id<IIL<IIp>xuPG<snjYd9Rs7ffg%4vEmF8F$0D$= L\$D$D$82 LǸWVIHIL<II< I,IL<IIp>xPG>sfoldsuG<sfL5>nVxsrSQ6%n97I8I<IQxPFF^D$|$A6Ë\$߉==}^|$PEÉ=^ ==W}|$1&É=}ED$É=}^K=5X;=e^+=M^=5o =5^|$ËD$=LD$UW}D$hD$g /=LD$D$g\$ LǸ W=LD$D$g=LD$D$g=|LD$D$gV0IIxPG>sconvert-instructions/BsA%KTO!U1 W|$9.D$\$T$L$=LL$T$\$D$gD$=LD$dD$[D$gD$@=d%D$@ L= L\$D$fD$=LD$dD$ŦD$g验Ǹ ӃLǸ lW\$ LǸ 8WD$\$ LǸ W D$\$$LǸWD$|$D$W/\$lLǸ.WD$\$ LǸWD$D$mGD$&[|$܋|LǸ6W\$ LǸ W D$ D$mGD$&[|$|LǸWD$mGD$&[|$|LǸ W#VIhgIL<IeI<,Ie<Id<I8cIL<IxaI<,I`<IP`<I^IL<I]I<I[IL<IYI<,I0Y<IX<I(WIL<IhUI<ISIL<IQI<IOIL<I8NIM<I:I< I9Ip<I8I<Ix8I>G<srgJcVwuFRNNs$VA8I@7MsseqI5sincorrect argsI@5<I4I< I2IG<sazhP5hhOCRGV$SZ=I0IL<IH.I<I,sincorrect argsI ,<I+I< I(IL<IX&I<I`$sincorrect argsI#<Ih#I< IIL<II<Ipsincorrect argsI<IxI< IIL<I8I<I(IL<IhI<II>Gs*cogen*sQVG4M8Qo8RjXP&V5I8IL<II<I IL<I I< I snot an instructionI M<I(IL<IhI<II<IG<sV>1mhDvosY3/4MM7I<I@Q<IxIL<II<I<I(ILxnPG<s$Mz&EZva8QCGALXxPG>sfsAPU8Aczx//n$>699F|$;f}F$D$OD$@D$4xLǸ TWD$D$@D$D$@D$;nm|$x|$xD$D$@@D$;ns|$x|$xNjD$x~ D$ËD$@D$\$߉TCGD$NǸ W/\$؋x)GËD$@|$D${NǸ ӃPLǸ W.D$HLǸ\W\D$HLǸ8 WV\$utf8sM1frC1Yk3B8Us9VmIIL<IXIL<II<IQxuPG<sRozBSrHI/Od?Vg77F8F$0D$= L\$D$D$ȿ72`LǸWVIHIL<II< I,IL<IIp<I8I<IQxPFF*D$D$Ë\$߉=5X =5^|$ É=^=e^ =M^|$ É=}^;=}^+=}E=5o ==W}D$ËD$=LD$%W}D$iD$g@o\$ LǸ XW=LD$D$g=LD$D$ gV*II<II<IIL<II<ILIL<I0s unknown instrIM<I8I< I<I<I < I <-I <'I0 <I0< I0<I<I<%I<IIL<II<I@QxpPG<s4NxchaypIci2h/RaF3F$+D$|$D$D$D$O7LǸ lWV IIL<I8I< IIL<IIpxPG<sEYsRxOVPCa%FEqsEF|$;fF$D$OD$Ë\$߉GD$D$|D$D$D$D$D$D$KǸHW|$|$_|$\$D$-\$߉=}^D$D$D$D$D$@D$KǸW|$PE|$_|$\$D$=^ ==W};n=|$x|$xD$;nQ|$x|$xD$|$\Q|$_|$\$D$=5X+=e^=M^ =5^;n)|$x|$xD$;n=|$x|$xD$|$H=|$_|$\$D$0=}^D$@|$|$|$|$D$LǸ l |$|$_|$\$D$=5o|D$D$D$D$D$D$LǸ X|$|$_|$\$D$=}ED$@D$;nD$GG O\$X@|$TLǸ H{D$@|$D$D$=LD$W}D$VAD$gҋǸӃ=LǸW\$ LǸWD$|$LǸtWM\$ LǸ>@WL|$D$LǸ4WD$HLǸ>WD$HLǸ>Wx|$D$LǸWtD$HLǸ>WD$HLǸ>W|$D$LǸ|W|$D$LǸhW|$D$LǸTW'D$HLǸ^0W.VI}IL<IH{I,<IyIL<IwI<IuIL<I(tI<I8rIL<IxpI<InIL<IlI,<IkIL<IXiI,<IgIL<IeI<IcIL<I8bI,<I`IL<I^I,<I]IL<IX[I<IHYIL<IWI<IVIL<IXTIGs error@fxadd1s/g31MTRCducFT1sLIRIL<IPI<IxOIL<IMI< ILIL<I4K<ItJ<I,JIL<IIs unknown instrIHM<IHI< IEIp>xPG>sset-label-loc!sEuP6OlD6L>S3ve&$F;fD$D$D$a,wLǸ W/GD$dD$mMD$D$LǸ WD$=wLD$aD$gǸ tӃ V!IIL<I <I <I IL<I <I( I<IIL<II< Islabel is already definedI<IIL<IHI<I<IhEIL<ICI>G<s3MIPOs4=IfC/G>EzI?< I:Ip>xPG>sset-code-word!sfHxsJNyPCGS!X<1$F;fF$?D$D$D$|$D|$D$2D$D$D$LǸnWD$D$tLǸnWD$KǸ W D$D$D$D$D$D$D$D$DLǸnWD$D$LǸnWD$KǸ W D$D$D$D$D$8D$D$D$8DLǸnWD$D$LǸnWD$KǸ  W D$D$D$XDLǸ l WD$D$LǸ D WD$|$ V=KD$gLD$jD$bgMǸ $ Ӄ LǸ  W |$D$LǸ.WD$D$D$LǸ.WD$ D$D$LǸ.WD$|$D$ LǸ  W oVtIHGIL<IEI<IXCIL<IAI<Ih?IL<I=I<Ix;IL<I9I<I7IL<I6I< I4IL<I3<I2<I|2IL<I1s unhandledI 1M<I0I< Ih/I,<IX-IL<I+I<I)IL<I8(I<IX&IL<I$I,<Ix#IL<I!I<I IL<IXI<IIL<II,<IIL<II<IXIL<II<IIL<I I,<I IL<I8 IG<sNx=013L339QCIGFSI6<IL2Ip<I1IL<I80I<I-<'I$<I#<I"< I!<%I <I <IIL<II,<I`<-Ih IL<II,<I<IIL<I8I<IQxPG<sv4CZ>Hfu1JFq;fmOD$;n@|$xD$ vLǸ `WD$;nt@P|$x|$xD$D$D$LǸ W ;nO@@|$xD$D$D$LǸ 4W ;n1@0|$xD$D$@D$LǸWD$ǸtӃ`D$HLǸ PW;D$HLǸ ,W UD$HLǸ  W zD$HLǸ  W VCI'IL<I&I,<Ih$IL<I"I,<I IL<I8I,<IIL<II,<IIL<I<I<IIL<IIL<II<IILx%PFF@=DwLD$gSVIIL<II>Gsremprops0AK=42C2S?x2ZQ6GIIL<IXI<I ILxbPFF|$;fD$w\$߉G=^PD$@D$D$@D$,wLǸW=W}=83|$؃C=W}~ ø阿Ǹ Ӄ\$ LǸ W=LD$D$=W}gV!I`<IIGsset-car!szvWOzrs3w66cunqxIXIL<II<I(IL<I<I<I IL<I <I>MslocalIIL<II<I<I IL<I I<IILxPFF |$;fD$'\$߉G=}E \$߉GD$D$@D$D$W}wLǸ hWD$@D$D$@D$D$@@D$;n|$x|$xNjD$x~ ø^Ǹ Ӄ\$ LǸ W\$$LǸ xWD$D$HLǸ dW V&IIL<II,<I(IL<IhI<IIL<I8I<IIL<It<I<IlIL<I IL<I(I<I<I< IIL<II>GsgensymsZEr26LOexLVVYkoCI@<IHIL<II<IQ<I<IIL<II<I0Qx&PG>sunset-label-loc!sBFz8EO5Z!UYdn7sQFDwLD$agRVI,IL<IP<II<IG<s1F2wa/zln/4D/qwAIIL<I(I<IQ<I0<I8IL<IxI<IQ<I<IIL<II<I Q<I<IIL<II<IpQxPG>sdotracesNKA/!MQJnUPGsprintfs1rkn<&P>>LhdeeboI IpxPG<sKpi9$NA?NAQLyx%?F|$;fF$D$|$9OË\$߉GD$\$߉GD$D$Ǹ u D$;n|$x|$xOǸ xӃ#LǸ 4W\$ LǸ WD$\$$LǸ  W D$D$HLǸ  W V%IhIL<II,<IIL<II<IHIL<II<IIL<IXI< I(IL<I <I <I IL<IIL<IIL<I0s TRACE: ~s I G<swU7KFb71BTPi5sSKI(IL<IhI<IQ<:Ipstrace-acs2Wf5GtsFAA8N=AJ7IILxPG<slbIQu?WH5pqJRAdOFo|$;fgF$\ǸW/D$D$D$Ǹ D$D$D$D$@@D$LǸW/D$@D$D$@@D$;n|$x|$xNjD$x~ D$TD$D$D$D$KǸ xW D$ǸlӃfLǸ(WDD$HLǸ>WV0IX IL<II,<IIL<I(I< IIL<I<I<IIL<I(IL<IhI<Is ~s => ~s I IL<I( IGsmembersTN$v/%EkOM602cSA1PsShc1F|$;fF$D$|$9OË\$߉GD$\$߉GD$D$Ǹ u D$;n|$x|$xǸ xӃ#LǸ 4W\$ LǸ WD$\$$LǸ  W D$D$HLǸ  W V%IhIL<II,<IIL<II<IHIL<II<IIL<IXI< I(IL<I <I <I IL<IIL<IIL<IIL<IXIGsassembler-outputssREX.RsLdD&xrd1fUXSEH/JIpQxPG<stNxaNakR7aN&D6E$F;fD$uXD$ar|LǸ WD$ D$D$LǸ WD$;nO|$x|$xǸ 4Ӄ0D$HLǸ WzV IIL<II,<I IL<I <I <I IL<IIL<IIsSIBszU8l26KY>aYoP!ZPF;f F$3D$D$, LǸ 9D$D$D$, LǸ R9D$D$ tLǸRWD$D$D$D$tLǸ P$W D$܋LǸPhWD$LǸ WD$D$D$LǸW/D$D$d$ND$}^D$fuHD$D$D$1'|LǸWD$;n|$x|$xY>ǸӃLǸ WD$D$LǸ WD$D$HLǸ W VXIh.IL<I,I,<I*IL<I(I<I'IL<IH%I< I$IL<I"<I"<I!IL<IIL<II<,Il<-lxsCODErrsClHLhF1Kd0tE>E1vFt;fpF$D$ D$D$D$D$D$D$ LǸ d: =| LD$錿:oǸӃ]LǸ<W;VI8 IL<Ix I< IH IL<I<I4<IIL<IIp<<II<>I,IpsCODErris?gC1fR6?ob3L1gnNF;fF$D$D$< LǸ >/D$D$D$D$D$D$D$؋D$D$ԋ LǸ $t_ D$܋ LǸ ,1:=| LD$:D$D$ LǸ >D/D$D$D$D$D$D$D$؋D$D$ԋ LǸ $ D$܋ LǸ la:=| LD$J:D$=LD$5^D$NcD$g~Ǹ> ӃLǸ>WVYI#IL<I!I< I IL<It<I<IlIL<IPs invalid iIM<IXI< IIp<<II<>ILIpIL IpsIMM32sG$u9S4cYZ2BpFG3HFF$ LǸKLǸ WVIIL<II< IIL<ILIp<II<4I|G<shz?c2p!xP5!VCunxI{IL<IzI<I`yQx\PG>simm32?sMRE619sCJAeYFF$ LǸKpLǸWVIIL<II< IIL<ILIps label-namesJbCl=VAKsXTu%qUlF)\$߉ GA؋=lLD$gVII<I<IL<InG<s7T9r7%L?!5g71NQCImIL<IHkI<IjQ<IPj<IXiIL<IgI<IfQ<If<IeIL<IcI<I@cQ<Ib<IaIL<I8`I<I_Q<"I@_<$I`]<+I\Q<)I(\IL<IhZI<IYGsint?srjcM0!AJuLS/JoBMIHYI<2IhXIL<IVI<IVQIXMIL<IKI<IJQx0PG>s small-disp?s&ycBCeZhC3czAmO/F;fF$D$D$L LǸ /<\$߉G=4 LD$s/׿ǸӃ>LǸW\$lLǸxWRV%I(IL<II<I(IL<Ih I< I8 IL<I <I$ <I IL<I, Ip<7IHI<9IIpIL<I<I<I0<QxePG<&sL$YoRABwIZW8Cws5F ;n@5X|$xJD$HLǸ@WV IHIL<II,<IIL<I<%I;G<&sSZ24yn0N$PI8y5OaI:IL<I(9I<I8QxePG<(sAq&HBW8sreg-requires-REX?s=?jQH7j6brT$rfTfF;fD$D$D$#&4LǸW/IÉ߉sbGËD$=|LD$ųjD$cD$gǸӃ؋=LD$gVIIGscadddrsTLtaW>yFHwlLzi>GIIL<Id <I <I\ IL<I@ s not a regI Msreg-required-REX?IH I<,IIL<IHI4H01l6xI3IL<I1I<I 1Qx&PG>sreg?sYA3y5GErju&$8qy8F4LD$#&gR0VI,IL<IPxFVIL>vik_foreign_callIL>vik_stack_overflowIKIL<IxII>Gsg1sRPQPi%2JxZ3cjINoIHQxZPG>s fasl-writes>9&P=1zTqH5f$3N=F;fF$ D$D$KǸ W/sD$D$KǸ W/T LǸbD$=LD$e|GD$sD$gD$=LD$e|GD$ZD$gǸ XӃLǸ WV0IIL<II>Gs $do-eventsBwnj%1esUO$bc/VhIIL<IT<I<ILIL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KM<I8 I> Gsdies=4x!by/HRpvZeCWkI snot a binary portIP <I I< I< Ip> xPG> sfasl-write-to-ports=swjdjkVd6x0EjboF*;f&F$L xPG> sfasl-write-objectsWD$|$D$W#D$D$D$|$4uLǸW|$LǸ W cD$D$4LǸWD$VIVIL>x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEITI>Gs error@fx-s4$D0&Bnl%nqhlWR>ISIL<IHQI>Gs error@fxadd1s/g31MTRCducFT1sLIOIL<INI>Gs vector-set!synIKIL<III<IGIL<IEI<IXCIL<IAI>Gsfx=sDNm9NWW7NxY>8TrHIh?IL<I=I>Gs vector-refs/OPV=4K5$AAaI!2>I;IL<I9I<I8IL<It7<I6<Il6IL<IP5sBUG: not in hash tableI4<IX4I< I<3Ip>x PG>s write-int32sOQ>VExcAmsn1JeS9F;fD$D$|$|$d$dKǸ HWD$D$D$D$D$ ,LǸPWlj|$d$dKǸ hWD$D$D$D$D$@,LǸpWljW|$d$dKǸ WD$D$D$`,LǸ pWlj%\$=dK\$D$g^Ǹ Ӄ|$D$LǸWD$|$D$LǸ WD$-|$D$LǸ WD$v|$D$LǸ WVII/IL<I.I>Gs bitwise-andshFxVQ%GTeKz1>NGwI+IL<I*I<I'IL<I(&I<I#IL<I8"I<IH IL<I<I4<IIL<II>Gsput-u8sNgQE19=c1kN9IIL<IHI>GssrasMANPTVQDV9xTC$kOIhIL<II<IIL<IHI<I IL<I( I<I IL<II<IhIL<II<I2IL<I(1I>G<sK1/?$DNJLnE?/RuuIh.IL<I,I<IL+Ip>xmPG>sdo-writesyLd=MJB/S16?hBv>F&;f"F$HD$D$@D$D$D$D$D$D$LǸ > D$D$D$D$D$@dKǸ>W\$߉GD$D$D$D$D$܋D$D$؋$ LǸ ,Pn \$=$ L\$D$n D$=yD$D$D$ܰdKǸ~WD$D$D$D$܋dKǸ~WtD$D$D$0dKǸ~WD$D$D$D$܋|LǸ ~Ѝ \$߉}GD$D$D$܋D$D$؋D$D$ԋ$ LǸ l$ sm \$=L\$D$D$D$L} |$G D$D$D$XdKǸH W\$؃{|$D$D$|LǸ  葌 ;nG D$GD$GD$@D$D$K\ D$eD$D$LǸ  /D$D$D$dKǸWD$D$|NǸWD$D$D$|LǸ la D$D$D$D$D$܋|NǸ tWD$D$Ǹ $J D$D$D$LdKǸ WD$D$|NǸWD$D$D$|LǸ L D$D$D$D$D$܋|NǸ WD$D$Ǹ x9 D$ËD$D$$vLǸTW/D$D$D$dKǸ`WD$D$vLǸ(WD$D$D$D$D$D$D$$ LǸ @h D$D$D$twLǸW=$ LD$h |$_ D$D$D$4dKǸWD$D$vLǸW=$ LD$g |$/ {vD$D$D$dKǸ!WD$D$KǸH"WD$D$D$|LǸ  #4 D$D$pKǸ#WD$D$LǸ$WD$D$D$|LǸ %薆 D$@ D$D$D$D$D$D$D$$ LǸ &If D$;nl$L$D$@P D$|$GD$|$GD$D$D$KǸ~(WD$D$Ǹ X)% D$D$XKǸ *W=$ LD$]e D$D$$KǸ8+W/D$D$D$D$D$/KǸd,WD$LD$D$D$KǸ|d-W;D$?D$D$D$dKǸ<t.W:D$D$D$ dKǸ<p/W|$GGD$D$D$D$D$܋D$D$؋$ LǸ ,<1c D$|$sGg[G=$ LD$ec D$D$lLǸ3W/QD$D$LǸ4W/jD$D$D$\dKǸ5WD$D$DLǸ5WD$D$D$D$D$D$D$$ LǸ 6@b D$D$D$\LǸ7WD$D$D$D$D$D$D$$ LǸ 8a D$D$D$tLǸ9WD$D$D$D$D$D$D$$ LǸ :Ha D$D$D$LǸ;WD$D$D$LǸ <ܐ D$D$LǸH=WD$D$D$LǸ  >t D$D$LǸ>WD$\$؃C{2|$D$D$D$D$܋LǸ ~|@ݏ ;n"G@ D$GD$GD$G D$G D$GD$D$D$ D$D$LǸBWD$D$~,9 D$D$D$HdKǸCWD$D$LǸDWD$D$D$LǸ>lEWD$D$D$D$D$܋D$D$ԋLǸ$(FW$D$ԋD$D$ЋD$D$̋D$D$ȋ$ LǸ$(G^ $D$؋$ LǸ ,\H] D$D$D$LǸ.4IWD$D$D$|LǸ . Jy} ;n G0 D$GD$GD$\$\$D$6 D$D$D$dKǸ>KWD$D$LǸ>LWD$D$D$D$D$܋|LǸ ~M| ;nB l$L$D$@ D$|$GD$|$GD$|$G D$|$G D$D$܋D$D$؋D$D$ԋD$D$Ћ$ LǸ P[ |$D$D$ D$XD$D$D$DdKǸQWD$@=$ LD$q[ D$D$D$D$dKǸHSWD$@D$D$D$D$D$|LǸ \Tz D$D$D$D$D$D$D$܋ LǸ U D$Ë|$ D$D$D$dKǸWWD$D$D$@D$d$d$dKǸ@XWD$D$D$@D$d$d$dKǸhYWD$D$D$@D$d$d$dKǸZWD$D$D$@D$d$d$dKǸ[WD$D$D$@D$d$d$dKǸ\WD$D$D$@D$d$d$dKǸ^WD$D$D$@ D$d$d$dKǸ0_WD$D$D$@ D$d$d$dKǸX`WD$Ë|$' D$D$D$dKǸaWD$D$$LǸbWD$D$D$D$D$D$D$$ LǸ c W D$D$D$ LǸdW=$ LD$V |$G (#D$D$D$dKǸfWD$@D$|$d$D$@ D$D$$|$D$)|$D$D$|LǸ hu ;n@ |$x|$x|$x D$Ǹ jv D$Ë|$7  ?///+"|$G D$D$D$dKǸlWD$D$LǸmWD$D$D$D$D$D$D$$ LǸ nMT D$D$D$LǸoW=$ LD$T D$=LD$e|GD$vN`D$gDǸHqӃLǸrW\$ LǸ<rWD$\$ LǸ|sWD$S\$tLǸtWD$D$HLǸtuWD$HLǸPvW'|$D$uLǸ<yWD$D$HLǸ~yWD$HLǸ.zWD$HLǸ~{W|$$LǸt|WD$D$HLǸ`}WVSIIL<II,>Gs do-overflowscNYGs vector-lengthsTcAIy5UgVYzAKbm8I(IL<IhI<I8IL<IxI<IIL<II,<IIL<IXI,<IhIL<II<IIL<I8I>Gscarse%kTq7!3BsXYwab=IIL<II<IXIL<II<IhIL<I<IT<I IL<Isnot fasl-writableIp<II< I\Ip< IxI>G< s63eH8M$PR&X=ovMiIIL<IؼI> Gs imag-partsK8kd>8YMrnqJwOhwIIp< I8IL<IxI<IضIL<II>!Gs real-parts7aFP>xk8ja&t0O&sIIL<II<IIp>"x PG>#sfs$xHPG>%s write-intsNHfIXF;fF$D$D$LǸ  /BD$aD$>MD$D$LǸ DWD$D$D$D$dLǸ ,1OǸ ӃLǸ WV,IxIL<II<IIL<I4<It<I,IL<IL Ip<I IL<I8 I<IX IL<II< Is not a intI0M<%IIp>&xPG>'sint?s/I8J!k7UsPdwn0BsFD$ ?///0`|$G :5D$7=>=-> ?ø/ø/=LD$>D$D$->gVI >(bI@ >)bI I>*Gs<=sE8yXbonvqQHm1SJjIl IL<I<(I@<)IXIL<II>+G<'sOrdCHoZSxLVh0?X&IIL<IXI>,G<%suM4XX8C9LQb!L4BXIhIL<II<IIp< II<IؒIL<II>-Gs numerators>8qqrzghcVTBM$%/ȈIp< IxIL<II<IIL<IXI>.Gs denominatorsGUbVp9E0jRM0/x PG>0swrite-bytevectorsM14%0dE5WQ3G9pvLF;fF$D$|$9ËD$D$|$D$D$d$d$dKǸWD$= LD$eǸӃ6LǸWVIIL<I I<I IL<Id <I <I\ IL<I( I>1G<0sww=6&7T7E=S!JXeVIIL<II<IXVIL<ITI<1I RIp<$IQIL<IOI<,IhMIL<IKI<ILIIp< IhHI<IFIL<I(EI<IBIp>2xPG<#s95$lSYM1w/Nb?I&rF|$;fF$|$D$X ؃09D$ËD$@ D$D$D$LǸ W D$D$@D$D$@D$D$D$$ LǸ 8o D$|$|$D$lǸ Ӄ LǸ dW |$\$LǸ @W /|$D$|LǸ  PW V+IIL<II>3Gs+sFBUuxs<7v70MWhJ2IHIL<II>4Gs=sPJW&2K5>5Gs struct-refs31POJ8I<I9IL<2Il7Ip<$I7IL<IX5I<,I83IL<Ix1I>6Gs struct-lengths1nXKQv&QPdK3XN8!I0IL<IX.I<I,Ip>7xPG<#s%/48h!c84t1Qn/V/F|$;fF$D$OD$Ë\$߉GD$D$@D$D$@D$D$D$$ LǸ  t_ D$\$߉G|$D$DǸ Ӄ LǸ \W \$ LǸ (W D$\$$LǸ  W V%IXIL<II>8Gscdrs>Fxu!2<1UMhFTM>NIIL<I(I<IIL<II<IIL<It <I <Il IL<I Ip< IIL<II<Ix*IL<7I(Ip<$Ix(IL<I&I<,I%IL<IX#IGslengthsC>t/%kE7SL>Ch=UEI "Ip< I!IL<II<I,Ip< IIL<II<IhIL<II>9Gsstruct-type-namesO:Gsstruct-type-symbolsaP=4QhHjIQzOIBX0IIL<II>;Gsstruct-type-field-namess2<2n<Gs struct-rtdsV5kwi8H!W>I&Ipr!I Ip>=xPG<#sL57&wPUC3dA147J2Fa|$;fYF$|$D$X9D$ËD$@ D$D$D$LǸ W D$D$@D$LǸ M D$x \$؃9G9.؃D$D$@D$D$@D$D$D$$ LǸ N D$|$|$D$ Ǹ 4Ӄ tLǸ W R|$\$LǸ W /88|$\$uLǸ W D$|$D$|LǸ   W V:Ih'IL<I%I<3Ix#IL<I!I<IxIL<II<4IIL<IHI<IIL<I<I<IIL<I Ip< IIL<II<I Ip>>xPG>?sfasl-write-immediatesubIWIfGqI>oxaCQ>F;fF$D$OD$=dKD$D$8gD$D$LǸ  萯/D$D$D$$dKǸ WD$D$D$LǸ W=|LD$D$%D$D$|$D$=XD$D$D$dKǸ WD$\$=dK\$D$gD$D$D$ dKǸ WD$=dLD$$D$%/.|$/ TF=LLD$D$_D$=dKD$D$gD$D$=dKD$D$TgD$=LD$e|GD$bD$g=Ǹ  Ӄ9LǸ WVVIx/IL<I-I<I,IL<I4+<It*<I,*IL<I)snot a fasl-writable immediateI(<I(I< I8&I<I#I<I"Ip>@xPG>Asput-tagsNe=<1ogIJTJqJHOgFU;fQD$D$tLǸ W\$=dK\$D$gpǸ Ӄ|VIXIL<I<ID<IIL<II<IIL<II>BGs char->integersGPcHcSo?ErI!XiHMI8!I>CGDGsbitwise-arithmetic-shift-leftsWEDUGeU$FnPU&2?%I8 IL<Ix I<I\Ip>ExPG>Fsfx?sHB&TSGViL?mJqaZDFD$ ?///0k|$G E@|$9 ?ø/ø/Ï=LD$D$D$gVI I<*I IL<IIL<IHI>GGHGI8IL<IxIIGsrecord-type-field-namessOEb%dql/yenkmmpGIIp<>IIL<IIIHIL<IIJGsrecord-type-uidsa5tCy7n6r8AF9s?jIIp< IIL<II<IhIL<II>KGsrecord-type-parents?&XE>NDcQFR6?7SLGsrecord-type-namesPD?Yul!LQT>6zUZ3IIL<II<IXIL<II>MGsrecord-type-descriptor?s%YYSIQEdBMW>oyp1IIL<II>NGsstruct?s!pXT&OM7cIx6EQeaI Ip< I(I<IIp< I8IL<IxI<IIL<IHI<IIL<IXI<IصIL<IIGshashtable-equivalence-functionsdOGs hashtable-refs&>Ky?W3T/6eJ9!xmI(IL<IhI>PGs hashtable?s>7wSHRDW/MGnW>W9IIp< II<IȨIL<II,>QGscode-reloc-vectors%vnrHxVD6YP3H$=CIIp>RxPG<#sw2>Er20cWwZcCA$BF|$;fF$|$\$ ؃ 9ËD$@D$D$@D$D$D$KǸ.WD$dKǸ W |$|$D$)铯Ǹ  Ӄ LǸ W |$\$SGs code-sizesTQS&EL>9nP5KUTKZIhILTGs code-freevarssXMBa>znBm7ac0pHJIIp<$IȌIL<II<,IhIL<II,UGssymbol->stringsKT$c8BzkWVi$EFDjI{IL<I(zI<IlvIp< IuI<ItIL<IrI>VGsgensym->unique-stringsR&Vjv$L!8P!6SMrPIqIp< IHqIL<IoI<IlIL<I(kIWGsgensym?sI3PoAXkO8s=eYd=ZI|bIpxPG<#sWjFyxT7JDL&0/$KNF|$;fF$|$\$ ؃/9Ë|$\$؃K=;_4؃D$tLǸpWD$D$D$dLǸ H*?|$|$D$pǸӃLǸTW|$\$LǸ0W/|$\$NǸ0WD$|$LǸ WV1Ix IL<II<IIL<IHI>XGs string-refsGm9cnGn2OU0OTFlIIIL<IHI<4IIL<II<IIL<IT<I<ILIL<I Ip<Ih IL<I I<I IL<IHIYGs string-lengthspTk0mjnl9$h>K526I[Ip<$IH[IL<IYI<,IWIL<I(VI5iF|$;fF$ |$\$ ؃!9ËD$D$|$\$5;_,؃D$tLǸ^XWD$dKǸW|$|$D$~Ǹ`ӃLǸW|$\$ZxPG>[s ascii-string?smXiDLKz249q/6zhtFc;f_F$D$D$|NǸWKD$D$ Ǹ<ӃnLǸWLVI( IL<Ih I<I8 IL<I<I$<IIL<IIp>\xPG<#s=k0caafb2w?B=V&$FoF$gD$|$9 ?//Ë|$D$=D$KD$//LǸ \W jV I IL<II<IIL<I>]Q<\I <]IXIL<II^G<[sdercgG4MN3SyK$oPI;Ip>_xPG<#sjVaT/BvKYOY/lqzBF|$;fF$|$\$ ؃9D$Ë|$\$7G9, ؃D$D$@D$D$@D$܋D$D$؋$ LǸ .CD$|$|$D$Ǹ>DӃLǸ>W|$\$W/|$\$uLǸ>WD$|$LǸ:WV+I(IL<IhI<IIL<II<IIL<II<IHIL<II<IXIL<I<ID<IIL<I, Ip< I IL<I I<I8IL<_IL7Ip<$I6IL<I85I<,Ih1IL<I/I<I+Ip>`xPG>as write-pairss8ivuS=JSFlgkiB&lF;fF$D$$ LǸD$D$D$\$߉GD$D$D$D$D$܋D$D$؋$ LǸ .laD$\$߉G=LD$/_Ǹ>ӃLǸ>W\$ LǸ>|WD$\$$LǸ<XWV.IIL<II<8I8IL<IxI<IIL<IHI<IIL<I<I<I IL<I I>bGcxPG>dscount-unshared-cdrssvz7%Ivjz0deH$DwrF;fF$D$PD$D$D$D$D$/KǸ W  +&D$|$_=L\$D$_D$Ǹ HӃ +LǸ W VIXIL<II<Ih IL<I <IT <I IL<IH I>eGTKHr$2qK4!BKxIXIL<IIfG<s4UwcoI1bJBW2s8yMI(Ip<I(IL<I&I<I$IL<I8#I<IIL<I(I>gGshashtable-set!sqFW2OSjMWuD2PS80IIp<III(IL<IhIhxhPG>is make-graphsALQYuWDnvC$/3%pUF ;f F$ |$ËD$D$D$D$D$/KǸ WÃ/߉G \$߉N GB 6 _؃b ߃W D$| D$@l ` D$xÉ߉g \ \$T$=KT$\$D$gD$D$D$D$D$KǸ WD$h\$߉ GD$D$D$< LǸ  4D$@=< LD$|$G D?\$؃ { |$D$D$g |$_ D$D$vLǸ WD$D$D$< LǸ  D$D$$vLǸ H W/FD$D$twLǸ 4W=< LD$XËD$Ë|$/ D$@ D$D$D$< LǸ  D$D$XKǸ HW=< LD$D$D$$KǸ `W/D$D$KǸ LW/GD$e|GD$&D$D$LǸ xW;n @ |$x|$xD$;n& @ |$x=DLD$gD$D$lLǸ W/LD$~,9 LD$e|GD$ͦgD$D$LǸ hW/D$D$DLǸ TWD$D$D$< LǸ  ,qD$D$\LǸ WD$D$D$< LǸ   D$D$tLǸ WD$D$D$< LǸ  lD$D$LǸ 4WD$;n@ |$x=uLD$D$D$gD$D$LǸ WÉ؋~,9?D$D$LǸ WD$D$D$< LǸ  !D$D$LǸ "WD$D$D$< LǸ  l#!D$D$LǸ 4$WD$;n@ |$x=LD$D$D$g\$D$D$< LǸ  &|;nl$L$D$@ D$|$GD$|$GD$D$LǸ 'W |$D$D$ D$ D$@D$D$D$D$pKǸ h)WD$LǸ *W/pD$e|GD$ΦD$D$pKǸ6`+WD$LǸ ,WD$=< LD$D$Ë|$ Ë|$G Ë|$' D$D$ LǸ /WD$D$D$< LǸ  |0D$D$$LǸ D1W=< LD$|$7  ?///+|$G D$D$LǸ $4WD$D$D$< LǸ  4D$D$LǸ 5W=< LD$tD$=LD$e|GD$6nD$gǸ x7ӃLǸ 48W|$D$uLǸ 9W\$LǸ9Wt\$=4uL\$D$D$g|$LǸ X;Wq\$ LǸ $<WD$\$tLǸ =W3D$HLǸ =WD$HLǸ >WD$HLǸ  ?W D$HLǸ  p@W D$HLǸ LAW1VIxIL<II,<IIL<IHI,<IIL<II,<I(IL<IhI,<IIL<II,<IHIL<II<IIL<II<IIL<II<II<IIL<IXI<IIL<II<IIL<IXI<I(IL<I<I<IIL<Isnot fasl-writableI0<II< I8I>jGIXIL<II< I8IL<IxIkxPG<#siJDr/NqMmC9/v44BF|$;fF$|$\$ ؃9ËD$@D$D$D$LǸ W D$D$@D$< LǸ MO |$|$D$OǸ DӃ LǸ W |$\$LǸ W /|$D$|LǸ  W V+IIL<I8I<3IIL<II<4IHIL<II<IXIL<I<ID<IIL<I Ip@LǸ PWVIIL<II<IlIL<IIp0LǸ PWVIIL<II<IlIL<IIpH3!%?Ix I>lG< sJ0jGsp8/Fb!>IuvDIIL<IHIGs binary-port?stKkZDVdBNMqqFNXzIXIL<IIGs output-port?shGEb7G54LOILUV4HIHG<su>FX?CCI!a$AuOu3IGIL<I(FI<IEQ< I0EQ<`I>I*4IVcnoI8IL<II<IGsintbitss?&lgVQgoi23X?hYrIIL<IXI<IGsfxshifts>axe$35VF=NS9o&DasIs 0.0.4-rc1#@IK01xF;fo-rD$EuKD$LǸW.Ǹ]uKxx ~ D$uuK.D$LǸ WD$uK.D$LǸWD$uK.D$LǸWD$uK.D$LǸWD$uK.D$LǸpWD$Ls.D$LǸDWD$Lc.D$LǸWD$LS.D$LǸWD$ LC.D$LǸWD$%L3.D$LǸ WøǸL dVyIx)IL>xFVIT(>vik_foreign_callI'>vik_stack_overflowI&IL<I%I>Gsg1sRPQPi%2JxZ3cjINoI`$QxPG>s fasl-readsXndW1JYp$BsFmROwF;fF$D$D$KǸW/LǸD$=LD$-rD$D`D$gǸӃHLǸW&V#IIL<I I>Gs $do-eventsBwnj%1esUO$bc/VhI IL<ID <I <I< IL>xF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KM<I(I> Gsdies=4x!by/HRpvZeCWkIIp> xPG> s $fasl-readsd2gjA%!$<$=46Sn7Fo;fkF$D$D$ KǸWD$D$_GD$-rD$UD$D$|LǸ PWD$D$\LǸ,WD$D$#uKǸ D$D$ KǸWD$D$_GD$-rD$UD$D$|LǸ WD$D$\LǸWD$D$@uKǸ  D$D$ KǸWD$D$_GD$-rD$UD$D$|LǸ WD$D$\LǸ WD$D$IuKǸ  D$D$ KǸ\ WD$D$_GD$-rD$UD$D$|LǸ WD$D$\LǸWD$D$KuKǸ \%D$D$ KǸ$WD$D$_GD$-rD$UD$D$|LǸ pWD$D$\LǸLWD$D$0uKǸ $3D$D$ KǸWD$D$_GD$-rD$UD$D$|LǸ 8WD$D$\LǸWD$D$1uKǸ AD$D$LǸ D$D$D$>LhdeeboIPdsport did not reach eof IxbIL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI`IGs port-eof?slYfHgG53D1jP0%6OIl_Ip> xPG>sdo-reads$X3Eh6zIoln3uylPFF$D$D$/tLǸWD$;n@|$xD$;nHЃ׃(Ӄ8B@ZzB L$J L$J@` L$HPL$H G@ GD$GD$G C0 D$CSЉǸoLǸWD$HLǸ hWD$HHLǸ DWV*IXIL<II,>Gs do-overflowscNYxfPGsreads69B1G=y$D82=1VbSF)|$F$D$D$/OALǸDWV IXIL<II<I<IL<IIp>x/PGs read/marks$txnwR?ZyFDi$tj&FD|$;f<F$bD$@ D$ KǸ WD$D$_JD$-rD$UD$@ D$|LǸ xW D$D$\LǸ TWlj=ID$@ =LD$ =Px|$/;n@/@/D$D$D$D$D$D$@Ǹ  D$D$D$Ǹ W NjD$x~ D$D$D$Ǹ  NjD$x~ D$ËD$Ǹ  ȭ D$D$Ǹ  蜭 D$;nn|$x|$xÉ=NOÉ=T?É=F/É=E_É=UÉ=sD$@ D$LǸ  ל D$D$D$NǸ l W D$;nG D$GD$@ GD$G D$Ǹ ? |$/@D$D$D$D$D$@Ǹ   D$É=SD$@ D$LǸ  <譛 D$D$D$NǸ W D$;nG D$GD$@ GD$G D$Ǹ  |$/@D$D$D$D$D$@Ǹ  D$É=MD$Ǹ  萪 D$^LǸ hWD$|$/@D$D$D$D$D$@Ǹ  D$É=GD$Ǹ  ٩ D$D$Ǹ <譩 |$|$D$AǸ $ӃD$|$/@D$D$D$D$D$@Ǹ L) D$É=V%D$@ D$LǸ  |ݘ D$D$D$츏Ǹ dӃ D$|$/@D$D$D$D$D$@Ǹ P ;n@ |$x|$x|$x D$Ǹ ( w D$É=vD$@ D$LǸ  D!諗 D$D$D$,TLǸ "W D$|$/@D$D$D$D$D$@Ǹ D#+ ;nG D$@ GD$GD$G D$Ǹ $f D$É=xD$@ D$/ =QD$@Ǹx =RuD$Ǹ  &F D$D$Ǹ ' D$D$@ D$LǸ l( D$;n@ |$x|$xD$Ǹ )U |$|$D$D$D$LǸ *W D$|$/@D$D$D$D$D$@Ǹ + D$É={DD$@ D$LǸ  -跔 D$D$Ǹ -苤 D$D$D$duKǸ .U$ D$|$/@D$D$D$D$D$@Ǹ / ;na@ |$x|$x|$x D$Ǹ <1C D$É=CAD$@ D$uKǸ L2is =\LD$g=cD$@ D$ KǸ 3WD$D$_JD$-rD$UD$@ D$|LǸ4WD$=\LD$g=>GD$@ D$uKǸ  \6er |$D$P=<.D$@ D$uKǸ  7r D$D$@X؃ { D$ ;|$BD$-rD$D$D$LǸ 9WD$@x\${ G9p d ؃/ËD$=|LD$-rD$6D$g=lZD$D$D$@ D$|uKǸ <0 |$D$D$D$ =LZD$D$D$@ D$LǸ T>g |$D$D$D$G =WD$Ǹ  ? D$D$Ǹ L@ D$D$Ǹ @轟 D$D$Ǹ >A葟 D$D$Ǹ ~\Be D$D$Ǹ C9 D$D$D$ظǸ $CӃ @ D$;no 0G D$܉GD$GD$G D$@G D$GD$GD$GD$GD$G!D$G%D$w. =bD$@ D$LǸ  G8 D$|$ )|$ D$)|$ D$D$D$@ D$D$D$KǸDIWD$D$D$䅍XD$D$tWLǸ \JW D$|$ )|$ D$)|$ D$D$|$/@D$D$D$D$D$@Ǹ Lϼ D$É=fd;nd @D$D$@ D$ KǸ TNW |$GD$@ D$ KǸ POW |$GD$@ D$ KǸ LPW |$GD$@ D$ KǸ HQW |$GD$@ D$ KǸ DRW |$GD$@ D$ KǸ @SW |$GD$@ D$ KǸ lmWD$HLǸHnWh\$tLǸ oWLD$D$|$TLǸ pW/''|$\$uLǸqWmD$D$؋tLǸ $qW D$D$0HLǸ$(rW$Y|$D$̬LǸ sW / |$$LǸ tW D$|$D$̬LǸuW/Ae|$$LǸ vWD$)D$HLǸ wWeD$HLǸ hxW VIIL<I(I,<IxIL<II,<IIL< II>Gs-srYlQRJ&l%iOTg5RcIIL< IHI>GsGs make-vectors7CIHM2DXXWF82CShIhIL< II>Gs vector-refs/OPV=4K5$AAaI!2>IhIL< II>GsfxGs vector-lengthsTcAIy5UgVYzAKbm8IhIL<II,<IIL<I8I,<IIL<IȰI,<IIL<IXI,<IhIL< II<IIL<I8I,<IIL<IȢI,<IIL<IXI,<IIL<II,<I8IL<IxI<IHIL<I<I4<IIL<Is'Unexpected char as a fasl object headerI<II< IؐIL<IIGsvector-for-eachsuonuXEkSP?9RHq$dIILx5PFF'\$T$@=KD$T$\$gCVIIL<IIGshashtable-set!sqFW2OSjMWuD2PS80IIp<IȊIL< I\Ip<IIL< IIp>xzPGsput-markscdZsY2sWDkYll53eFG|$;f?F$eD$X؃{nD$;|$D$x\$G9؃/GD$-rD$D$D$LǸ XW D$x\$T$hG9]Q؃P~ ËD$X؃:{)|$|$D$\$A\$D$D$D$f3Ǹ ED$D$/tLǸWD$;n9@ |$x|$x|$x |$x |$xD$#Ǹ  Ӄ LǸ  W l\$tLǸ T W ]D$D$|$TLǸ H W /8|$\$uLǸ H W /9{Љ=4uLT$\$D$g\$tLǸ W D$|$D$LLǸWD$D$D$LǸ^WD$[D$HLǸ>WV[IFIL<IDI,<IBIL< I(AIGs error@fx+s2EbIL< I8=IGs error@fx*szwwq%igCQX5JD!12I;IL< IH9I<Ih7I>Gs vector-set!synIh5IL< I3I<Ih1IL< I/I<I-IL< I+I<Ih*IL<I(I<Ix'IL<I$&<Id%<I%IL<I$Ip>xPG>sfsSLdU>titC=RaPu7pFI|$F$=|$D$XS9D$@|$x~ D$@xD$X D$P AG96*؃P~ ËD$@D$D$@x\$G9؃<D$@;D$ D$D$x~ |$ |$D$!LǸ W|$\$Gs error@fxadd1s/g31MTRCducFT1sLI$IL<I8#I<I IL< II<II<IIL< II>Gsfx=sDNm9NWW7NxY>8TrHIXIL<II<I<IL<IX!IL<IIL< IXI<I Ip>xxPGsmaxspCb4di6i$ZdmgzcfF*|$\$ ؃9D$ËD$@|$\$LǸ hW/V IIL< I(IGsfx>sqV&OV1i/0>SnPcUoILIL<IIL< IQ<I IL<I I< I smark set twiceI <I8IL<IIL< I~IGsmake-eqv-hashtabless/tKi8xJu/SA00fjIh}IL< I{IGsmake-eq-hashtablesI%pr=LWkU=>H3!%?IwIp<IwIL<IrIL< I(qIGsmake-rectangularsj%%Gsget-u8sYT55EWt!SO7aiAzHI8QIL< IxOI<IHMIL< IKI<IXIIL< IGI<IhEIL< ICI<IxAIL< I?I<I=IL< I;I<I9IL< I7I<Il3Ip<I3IL<I)IL< I'IGsbytevector-uint-refs6ZREhU2VR!lTOt9=I'MslittleIX%IL< I#IGsget-bytevector-nsrWY7/nuxyQN61ppeIIp> xPG>!sread-intstKYwiWSqiH7Uka"Gs error@fx-s4$D0&Bnl%nqhlWR>IHIL< II>#Gsfx<=swEKX$Gsfxlogorsn58eoBNsOtqqrRiqI}IL< I8|I<$I{IL< IXyI>%Gsfxslls0IA8LIhjg&Bk8RLtI8wIL< IxuI<%IsIL< IrI<$IpIL< I8oI<%IlIL< IjI>&Gsfxlogands7pRL/7sM59K8veN1IiIL< IgI>'GsfxlognotssSSr2IpM=uU%0k%>IeIL< IdI<&IbIL< I8aI<'I_IL< IX]I<&I8\IL< IxZI<'IXXIL< IVI<&IxUIL< ISI<'IQI<$I8PIL< IxNI<$IXMIL< IKI<%IHIL< I8GI<$IFIL< IXDI<%I8BIL< Ix@I<%I<Ip>(xPPG>)s char->intsIUintegersGPcHcSo?ErI!XiHMIx<IL< I:I>*G<)ss$M3?k%1MPY?WU=II9IL< I7I>+Gs integer->charsrQ&/dPKbcgN=!l6fI(6IL<Ih4I>,GserrorspczJ&8k0SXEkdDTeI3>-sinvalid eof encounteredI3<I0IL< I8/I<I-Ip<(I-IL< I+I<*I*IL< I(I<+IH'IL<I%I<,I$<-I $<I"IL< IX I<I Ip<(IIL< II<*IIL< II<+IhIL<II<,I<-I@<I8IL< IxI<I,Ip<(IIL< II<*I IL< I8 I<+I IL<II<,I<-I`<IXIL< II<IIL< II>.G/xy(PG<s>u/PS4YFhVPl7/C9F|$;fF$:|$D$X% ؃N9D$@!D$D$@D$D$@D$D$@D$D$@D$D$@D$܋|LǸ WD$D$x /CD$@ D$D$D$D$@ Ǹ  D$ËD$@Ǹ  nD$D$@Ǹ Xn NjD$@D$|$/ D$urMD$y|$;n,D$GG O\$X@D$.D$@;D$D$D$x~ |$+|$D$N~Ǹ ӃLǸ W|$\$LǸ W/@D$HLǸ> WD$D$|$4uLǸ W|$D$|LǸ WVDI6IL< I4I>0Gs+sFBUuxs<7v70MWhJ2I2IL<I1I<I(/IL<Ih-I,<I(+IL< Ih)IGs=sPJW&2K5>gs0xEN?IIL1vikrt_make_vector1I Ip<Ix IL< I Ip<I IL< ILIp<IIL< IIp<I8IL< IIp<IxIL< I Ip<IIL< IIp>2xPGs read-lists750RGR3xPG>4sread-u8sV6F$b4ZkOuIteJ&nF;fD$D$ KǸWD$D$_GD$-rD$UD$D$|LǸ WD$ǸӃ9VI IL<I4 <It <I, IL<IIL<II<,I<-I<IIL< II<I(IL< IhI>5G<4stlqAmI%>F6KSZ7nLI@suninitialized markI<IHI<,IIL<II< I0s invalid markI<ILIp>6x6PG>7sread-u32sfkhSGA2ov8vJj6/6F;fF$D$D$|uKǸ 軿D$D$D$|uKǸ  腿D$D$D$|uKǸ O D$D$D$|uKǸ D$D$`\LǸdWD$D$D$D$@\LǸ,\WD$D$D$D$ \LǸ4TW\$=L\$D$D$D$D$D$g>ǸӃ LǸWVIIX"IL<I I<IhIL<I<IT<I IL<IIGs bitwise-iorssegzXI&88TRcn%JqIIL< II>8GssllsSwRVcL5N9vjs$=AtIIL< II<8IIL< II<8IIp<3IxIL< I I<5Il Ip<3I IL< IX I<5I Ip<3IIL< II<5IIp<3IXIL< II<5IIL< I8I>9G<7sq40TSN7DHY=:x PG<sJSmqcmI31NNL5eH/F|$;fF$|$D$X ؃9ËD$@D$D$@Ǹ _ NjD$D$x~ |$|$D$FoǸ ӃLǸ TW|$\$;xPG><s make-structshLU1V&yi=FaF$YD$D$D$ |$d$F);D$_l$|$x5D$D$5 LǸ $WxD$D$HLǸ W jVIH IL<I I,<IIL<II<IIL<IlIp>=xPG<sioO%tVOFnmEh$fmwFMF$ED$|$9D$ËD$|$@D$5D$LǸ W V IIL<II<I|IL<I@>>Q<=I<>IIL< II>?G<<sK@xPG<s%fenai&Nf5>Bx69&F|$;fF$|$D$X ؃9OËD$@Ǹ  OD$D$D$D$D$Ǹ S D$;n|$x|$x_Ǹ ӃLǸ W|$\$Ax PGsread-proceduresc93Kbl1=sE45wTh$F|$;fF$5D$@ D$ KǸ WD$D$_JD$-rD$UD$@ D$|LǸ xW D$D$\LǸ TWlj=xD$/D$D$D$@Ǹ  ||$/>D$@x\$1G9& ؃؃ÉD$;nD$GÉ=<qD$@ D$uKǸ  00~D$D$@X؃{D$;|$BD$-rD$OD$D$LǸ h W D$@x\$G9؃D$;nD$G|$|$/@D$D$D$D$D$@Ǹ   D$É=>D$@ D$uKǸ  ( |D$D$@ D$ KǸ  W D$D$_JD$-rD$UD$@ D$|LǸdWD$D$\LǸ @W D$D$xuKǸ [ D$D$D$D$D$@Ǹ  {|$/>D$@x\$G9 ؃؃ÉD$;nD$GÉ=LD$-rD$NOD$gSǸ ӃLǸ W؉=uL\$D$gD$HLǸ W\$tLǸ W D$D$|$TLǸ W /|$\$uLǸ WD$HLǸ W ؉=uL\$D$gD$HLǸWVIoIL<I8nI,<IXlI<IjIL<I(iI,<IxgIL< IeI<IxcIL< IaI<I_IL< I]I<Ix\IL<IZI,<IXI<IhWIL<IUI<IxTIL<I$S<IdR<IRIL<IQsinvalid code headerIP<IPI< IHIp>Bx PGs read-codesNFjQ%bGjIQHHRQ1/F|$;fF$D$@ D$LǸ   D$D$@ D$LǸ {o|$|$D$@KǸWD$|$/@D$D$D$D$D$@Ǹ <D$@Ǹ <ˎ|$|$D$KǸ<W;nGP D$@ GD$GD$G D$Ǹ ,7|$/D$D$;nD$G|$|$D$D$@Ǹ (ЭD$D$D$@Ǹ | 蝍D$KǸ 4 WD$ËD$D$D$@Ǹ  7D$KǸ  WD$kǸ  Ӄ LǸ h W D$HLǸ<DWD$HLǸ. WVmI<IL<I;I,<IX9IL<I7I,<I5IL<I(4I<I2IL<I1<I0<I0IL<Ix/IL<I-I,>CGsset-code-reloc-vector!smWY6%gH32s$eTDMFI,Ip<I,IL< I)IL<IX'I,Dxx PG<sdQVr0l9$Eqz2zIy?F|$;fF$|$D$X ؃9ËD$@D$D$D$D$@D$ KǸ6WD$D$_JD$-rD$UD$@D$܋|LǸ>hWD$D$\LǸ6DWD$uKǸ 6^D$KǸ W|$|$D$kծǸ Ӄ@LǸ W|$\$FMJbzkiG=FtFVAIIp<IXIL< IIp<IXIL<I IL< I I,Gs make-codesMK7yFMCz>xx77Tx4IIp>ExvPG>Fs read-fixnumsTFt?MOq0tJI?nJiDF;fF$D$D$|uKǸ 軯D$D$D$|uKǸ  腯D$D$D$|uKǸ O D$D$D$|uKǸ D$|$ jD$D$D$8tLǸ W D$D$D$D$XtLǸ,WD$LǸ  W D$D$D$D$DLǸWD$D$D$D$tLǸPWD$LǸT W=LD$D$D$gD$D$D$LǸZ WD$LǸ\ WD$D$D$D$LǸVT WD$LǸ WD$D$D$D$LǸ.WD$LǸ W D$D$D$D$LǸ\WD$LǸlWD$D$D$D$DLǸdWD$D$D$D$tLǸR\WD$LǸWD$D$8tLǸ WD$D$D$D$XtLǸWD$LǸ WD$LǸHWǸ)*ǸHӃ+LǸW |$D$lLǸW/%=4LD$D$gVIeI<"IdIL< IHbI<#IX`IL<I^I<Ih]IL<I\<IT[<I [IL<IhYIL< IWI<$IVIL< ITI<$ISIL< IRI<%IOIL< I8NI<%ILIL< IJI<$IIIL< IGI<%IEIL< IDI>GGsfxsrasWHQZf=mr%!ktJgxrIAIL< I8@I<&I?IL< IX=I<'I8;IL< Ix9I<&IX8IL< I6I<'Ix4IL< I2I<&I1IL< I/I<'I-IL< I+I<&I*IL< I)I<'Ix&I<$I%IL< I#I<$I"IL< I I<%IIL< IIHGIxPG>Js assert-eq?sOJyO7VtmSCqLL/jHF{;fwD$|$9D$^sD$D$D$D$KǸhW=LD$-rD$g_Ǹ ӃVVI IL<Id <I<I\IL<I@<II< IIL< I(IGsformatsRAONjJsnPCMCp1TDIsExpected ~s, got ~s IDIL<IBI>KGLx PG<sjR1tH=vP70?>$=FRF|$;fF$|$D$X ؃ 9ËD$@D$D$D$D$@D$|uKǸ 6xD$TLǸ W|$|$D$&OǸ ӃLǸ W|$\$<$8z%&8lNAoF58IIp< IXIL< II<.I<Ip>Mx PG<sGKpZNkoP4Iw$THQqF|$;fF$|$D$X ؃9ËD$@D$D$@Ǹ / NjD$@;D$D$D$x~ |$|$D$5?Ǹ Ӄ LǸ W|$\$symbolswI=$HJ3YyDXHgGayI\WIp<IWIL< IlSIp<ISIL<I OIp>Nx PG<sI4R9G5JOGs string-set!sAN&cuibYgh?UCOunI8 IL< IxI<+IIp<6IXIL< II<9INIL<IJILPGs make-stringsGHYAhRiHuxD?1WJiIEIp< I8EIL< IxCI<.I@Ip<Ix@IL<Il<Ip>QxL PG<sWU1FlITOwV9gv5f?Fi|$;faF$|$D$X ؃9ËD$@D$ KǸ WD$D$_JD$-rD$UD$@D$|LǸ W D$D$\LǸ WNjD$@D$D$D$|$NǸ W|$|$D$Ǹ TӃlLǸ WJ|$\$RG<scNk8IpSG< szoPbTXsn=8C!k$F1IXIL< IIGs input-port?sIyfiO6HyGXeDBYI4I$G<sN3YO%dMXt3c%>eM3IH#IL<I!I<I!Q< I Tsread-u8-as-chars20INNJS2uWxoFY8AFT;fPF$vD$D$|uKǸ =\LD$gpǸӃ}LǸW[VI8 IL<Ix I<IHIL<I<I4<IIL<II<+I|Ip<3I(IL< II<5I GȠWD$e3!D$LǸP?ȠWD$M#!D$LǸ$@ȠWD$5!D$LǸ@ȠWD$!D$LǸAȠWD$!D$LǸBȠWD$!D$LǸtCȠWD$բ!D$LǸHDȠWD$!D$LǸEȠWD$!D$LǸEȠWD$!D$LǸFȠWD$u!D$LǸGȠWD$]!D$LǸlHȠWD$Es!D$LǸ@IȠWD$-c!D$LǸJȠWD$S!D$LǸJȠWD$C!D$LǸKȠWD$3!D$LǸLȠWD$͡#!D$LǸdMȠWD$!D$LǸ8NȠWD$!D$LǸ OȠWD$!D$LǸOȠWD$m!D$LǸPȠWD$U!D$LǸQȠWD$=!D$LǸ\RȠWD$%!D$LǸ0SȠWD$ !D$LǸTȠWD$!D$LǸTȠWD$ݠ!D$LǸUȠWD$Šs!D$LǸVȠWD$c!D$LǸTWȠWD$S!D$LǸ(XȠWD$}C!D$LǸXȠWD$e3!D$LǸYȠWD$M#!D$LǸZȠWD$5!D$LǸx[ȠWD$!D$LǸL\ȠWD$!D$LǸ ]ȠWD$m:!D$LǸ]ȠWD$U:!D$LǸ^ȠWD$=:!D$LǸ_ȠWD$%:!D$LǸp`ȠWD$ :!D$LǸDaȠWD$9!D$LǸbȠWD$9!D$LǸbȠWD$9s!D$LǸcȠWD$9c!D$LǸdȠWD$9S!D$LǸheȠWD$}9C!D$LǸȠWD$s!D$LǸ ?ȠWD$ݙc!D$LǸ p@ȠWD$řS!D$LǸ \AȠW/D$;n @|$xD$;n@8|$xD$D$LǸ `CȠWC!Ǹxx ~ D$e3!D$LǸ DȠW5yD$MD$LǸ EȠW#!Ǹ5xx ~ D$!D$LǸ 4GȠWD$!D$LǸ HȠWD$!D$LǸ IȠWD$՘!D$LǸ IȠWD$Ӽ!D$LǸ JȠWD$ü!D$LǸ KȠWD$!D$LǸ LȠWD$u!D$LǸ MȠWD$]!D$LǸ NȠWD$E!D$LǸ OȠWD$-s!D$LǸ lPȠWD$c!D$LǸ XQȠWD$S!D$LǸ DRȠWD$C!D$LǸ 0SȠWD$͗3!D$LǸ TȠWD$#!D$LǸ UȠWD$!D$LǸ UȠWD$!D$LǸ VȠWD$m!D$LǸ WȠWD$U!D$LǸ XȠWD$=ӻ!D$LǸ YȠWD$%û!D$LǸ ZȠWD$ !D$LǸ |[ȠWD$!D$LǸ h\ȠWD$ݖ!D$LǸ T]ȠWD$Ŗ!D$LǸ @^ȠWD$s!D$LǸ ,_ȠWD$c!D$LǸ `ȠWD$}S!D$LǸ aȠWD$eC!D$LǸ aȠWD$M3!D$LǸ bȠWD$5#!D$LǸ cȠWD$!D$LǸ dȠWD$!D$LǸ eȠWD$!D$LǸ fȠWD$Օ!D$LǸ xgȠWD$Ӻ!D$LǸ dhȠWD$ú!D$LǸ PiȠWD$]!D$LǸ ȠWD$D$LǸ`?ȠWD$D$LǸ4@ȠW D$D$LǸAȠWD$D$LǸAȠWD$mD$LǸBȠWD$UD$LǸCȠW D$=D$LǸXDȠWD$%D$LǸ,EȠWD$ D$LǸFȠWD$D$LǸFȠWD$D$LǸGȠWD$D$LǸ|HȠWD$D$LǸPIȠW D$D$LǸ$JȠWD$}D$LǸJȠWD$eD$LǸKȠWD$MD$LǸLȠWD$D$LǸtMȠWD$D$LǸHNȠWD$mD$LǸOȠWD$UD$LǸOȠWD$=D$LǸPȠWD$D$LǸQȠW!Ǹxx ~ D$!D$LǸRȠWLD$%=D$LǸSȠW!Ǹxx ~ D$]!D$LǸ(UȠWD$Es!D$LǸUȠWD$-c!D$LǸVȠWD$S!D$LǸWȠWD$C!D$LǸxXȠWD$3!D$LǸLYȠWD$#!D$LǸ ZȠWD$!D$LǸZȠWD$!D$LǸ[ȠWD$!D$LǸ\ȠWD$m!D$LǸp]ȠWD$UӶ!D$LǸD^ȠWD$=ö!D$LǸ_ȠWD$%!D$LǸ_ȠWD$ !D$LǸ`ȠWD$!D$LǸaȠWD$!D$LǸhbȠWD$s!D$LǸ!D$LǸiȠW!HD$U=D$LǸiȠW!Ǹxx ~ D$!D$LǸ8kȠWD$?ӵ!D$LǸ lȠWD$?õ!D$LǸlȠWD$?!D$LǸmȠWD$?!D$LǸnȠWD$}?!D$LǸ\oȠWD$e?!D$LǸ0pȠWD$M?s!D$LǸqȠWD$5?c!D$LǸqȠWD$?S!D$LǸrȠWD$?C!D$LǸsȠWD$>3!D$LǸTtȠWD$>#!D$LǸ(uȠWD$>!D$LǸuȠWD$>!D$LǸvȠWD$>!D$LǸwȠWxGD$]>D$LǸxxȠWxMD$E>D$LǸLyȠWMSD$->D$LǸ zȠWu~MD$>D$LǸzȠW݆XD$=D$LǸ{ȠW%GD$=D$LǸ|ȠW-{GD$=D$LǸp}ȠW~MD$=D$LǸD~ȠW GD$=D$LǸȠW{GD$=D$LǸȠWxGD$m=D$LǸȠW}XD$==D$LǸȠW!Ǹ =xx ~ /D$<D$LǸȠW/D$}<D$LǸăȠW/D$e<D$LǸȠW/D$M<D$LǸlȠW/D$D$LǸ@ȠW/D$D$LǸȠWӴ!ǸMxx ~ /D$D$LǸpȠWD$D$LǸDȠWô!Ǹxx ~ D$<!D$LǸȠWD$!D$LǸtȠWD$!D$LǸHȠWD$!D$LǸȠWD$us!D$LǸȠWD$]c!D$LǸĎȠWD$ES!D$LǸȠWD$-C!D$LǸlȠWD$3!D$LǸ@ȠWD$#!D$LǸȠWD$!D$;ni@|$xD$;nj@ |$xD$LǸȠW/D$;ni@|$xD$;n j@@O!|$xD$D$LǸȠW?D$;ni@|$xD$;nj@N!|$xD$D$LǸؗȠW!Ǹ͍xx ~ D$!D$LǸ4ȠWD$!D$LǸȠWD$ӳ!D$LǸܚȠWD$5ó!D$LǸȠWD$5!D$LǸȠWD$5!D$LǸXȠWD$!D$LǸ,ȠWD$}!D$LǸȠWs!D$;nh@|$xD$;n)h@p!|$xD$-D$LǸȠWc!Ǹxx ~ D$S!D$LǸHȠWD$C!D$LǸȠWD$M3!D$LǸȠWD$e#!D$LǸĤȠWD$!D$LǸȠWD$5!D$LǸlȠWD$!D$LǸ@ȠWD$!D$LǸȠWD$mӲ!D$LǸȠWD$u5ò!D$LǸȠW%GD$݌D$LǸȠW%GD$=D$LǸdȠW`D$UD$LǸ8ȠW!Ǹxx ~ D$!D$LǸȠWD$q!D$LǸhȠWD$Uq!D$LǸ<ȠWD$ps!D$LǸȠWD$Erc!D$LǸȠWD$-rS!D$LǸȠWD$}pC!D$LǸȠWpD$ED$LǸ`ȠW3!Ǹxx ~ D$-#!D$LǸȠWD$ͽ!D$LǸȠWD$p!D$LǸdȠWD$!D$LǸ8ȠWD$m!D$LǸ ȠWD$pӱ!D$LǸȠWD$qñ!D$LǸȠWD$q!D$LǸȠWD$Ō!D$LǸ\ȠWD$ q!D$LǸ0ȠWD$Mp!D$LǸȠWD$]rs!D$LǸؽȠWD$%qc!D$LǸȠWD$rS!D$LǸȠWD$qC!D$LǸTȠWD$5p3!D$LǸ(ȠWD$ep#!D$LǸȠWD$U!D$LǸȠWD$=!D$LǸȠWD$p!D$LǸxȠWD$p!D$LǸLȠWD$Ӱ!D$LǸ ȠWD$qð!D$LǸȠWD$q!D$LǸȠWD$p!D$LǸȠWD$ur!D$LǸpȠWD$ż!D$LǸDȠWD$mqs!D$LǸȠWD$=qc!D$LǸȠWD$S!D$LǸȠWD$%C!D$LǸȠWD$ 3!D$LǸhȠWD$#!D$LǸ<ȠWD$ݏ!D$LǸȠWD$ŏ!D$LǸȠWD$!D$LǸȠWD$!D$LǸȠWD$}ӯ!D$LǸ`ȠWD$}ï!D$LǸ4ȠWD$݀!D$LǸȠWD$}!D$LǸȠWD$e!D$LǸȠWD$ŀ!D$LǸȠWD$ݿs!D$LǸXȠWD$c!D$LǸ,ȠWD$ſS!D$LǸȠWD$5C!D$LǸȠWD$e3!D$LǸȠWD$}#!D$LǸ|ȠWD$e!D$LǸPȠWD$!D$LǸ$ȠWD$e!D$LǸȠWD$s!D$LǸȠWD$sӮ!D$LǸȠWD$î!D$LǸtȠWD$M!D$LǸHȠWD$}!D$LǸȠWD$!D$LǸȠWD$M!D$LǸȠWD$s!D$LǸȠWD$c!D$LǸlȠWD$MS!D$LǸ@ȠWD$sC!D$LǸȠWD$3!D$LǸȠWD$#!D$LǸȠWD$s!D$LǸȠWD$!D$LǸdȠW!HD$%D$LǸ8ȠW!Ǹ5xx ~ /D$;nU@|$xD$;n'U@ |$xD$UD$LǸȠWD$D$D$D$D$D$=D$LǸ>,ȠWD$ D$D$LǸ<ȠWD$%D$D$LǸ8ȠWD$D$D$LǸ0ȠWD$ D$D$LǸ ȠWD$D$D$LǸȠW!Ǹ5xx ~ D$Mӭ!D$LǸȠWD$Վí!D$LǸȠWD$e!D$LǸȠWD$6!D$LǸȠWD$6!D$LǸTȠWD$5!D$LǸ(ȠWD$U!D$LǸȠWD$=!D$LǸȠWD$s!D$LǸȠWD$c!D$LǸxȠWD$!D$LǸLȠWD$ S!D$LǸ ȠWD$}C!D$LǸȠWD$M3!D$LǸȠWD$e#!D$LǸȠWD$!D$LǸpȠWD$!D$LǸDȠWD$!D$LǸȠWD$5!D$LǸȠWD$mӬ!D$LǸȠWD$mì!D$LǸȠWD$!D$LǸhȠWD$!D$LǸ<ȠWD$!D$LǸ ȠWD$!D$LǸ ȠWD$s!D$LǸ ȠWD$%c!D$LǸ ȠWD$w!D$LǸ` ȠWD$w!D$LǸ4 ȠWD$S!D$LǸȠWD$C!D$LǸȠWD$3!D$LǸȠWD$#!D$LǸȠWD$!D$LǸXȠWD$u!D$LǸ,ȠWD$]!D$LǸȠWD$E!D$LǸȠWD$ӫ!D$LǸȠWD$ë!D$LǸ|ȠWD$!D$LǸPȠWD$!D$LǸ$ȠWD$]5!D$LǸȠWD$E5!D$LǸȠWD$-5s!D$LǸȠWD$5c!D$LǸtȠWD$4S!D$LǸHȠWD$4C!D$LǸȠWD$4S!D$LǸȠWD$4C!D$LǸȠWD$43!D$LǸȠWD$4#!D$LǸlȠWD$m4!D$LǸ@ ȠWD$U4!D$LǸ!ȠWD$=4!D$LǸ!ȠWD$%4!D$LǸ"ȠWD$ 4ӧ!D$LǸ#ȠWD$3ç!D$LǸd$ȠWD$3!D$LǸ8%ȠWD$3!D$LǸ &ȠWD$3!D$LǸ&ȠWD$3!D$LǸ'ȠWD$}3s!D$LǸ(ȠWD$O3!D$LǸ\)ȠWD$e3#!D$LǸ0*ȠWD$M3c!D$LǸ+ȠWD$53S!D$LǸ+ȠWD$3C!D$LǸ,ȠWD$33!D$LǸ-ȠWD$2#!D$LǸT.ȠWD$2!D$LǸ(/ȠWD$2!D$LǸ/ȠWD$2!D$LǸ0ȠWD$2!D$LǸ1ȠWD$u2Ӧ!D$LǸx2ȠWD$]2æ!D$LǸL3ȠWD$E2!D$LǸ 4ȠWD$-2!D$LǸ4ȠWD$2!D$LǸ5ȠWD$1!D$LǸ6ȠWD$1s!D$LǸp7ȠWD$1c!D$LǸD8ȠWD$1S!D$LǸ9ȠWD$1C!D$LǸ9ȠWD$13!D$LǸ:ȠWD$m1#!D$LǸ;ȠWD$U1!D$LǸh<ȠWD$=1!D$LǸ<=ȠWD$%1!D$LǸ>ȠWD$ 1!D$LǸ>ȠWD$0ӥ!D$LǸ?ȠWD$0å!D$LǸ@ȠWD$0!D$LǸ`AȠWD$0!D$LǸ4BȠWD$0!D$LǸCȠWD$}0!D$LǸCȠWD$e0s!D$LǸDȠWD$M0c!D$LǸEȠWD$50S!D$LǸXFȠWD$0C!D$LǸ,GȠWD$03!D$LǸHȠWD$O#!D$LǸHȠWD$O!D$LǸIȠWD$O!D$LǸ|JȠWD$O!D$LǸPKȠWD$}O!D$LǸ$LȠWD$eOӤ!D$LǸLȠWD$MOä!D$LǸMȠWD$5O!D$LǸNȠWD$O!D$LǸtOȠWD$N!D$LǸHPȠWD$N!D$LǸQȠWD$Ns!D$LǸQȠWD$Nc!D$LǸRȠWD$NS!D$LǸSȠWD$uNC!D$LǸlTȠWD$]N3!D$LǸ@UȠWD$EN#!D$LǸVȠWD$-N!D$LǸVȠWD$N!D$LǸWȠWD$M!D$LǸXȠWD$M!D$LǸdYȠWD$Mӣ!D$LǸ8ZȠWD$Mã!D$LǸ [ȠWD$M!D$LǸ[ȠWD$M!D$LǸ\ȠWD$mM!D$LǸ]ȠWD$UM!D$LǸ\^ȠWD$=Ms!D$LǸ0_ȠWD$%Mc!D$LǸ`ȠWD$ MS!D$LǸ`ȠWD$L!D$LǸaȠWD$LC!D$LǸbȠWD$53!D$LǸTcȠWD$#!D$LǸ(dȠWD$!D$LǸdȠWD$!D$LǸeȠWD$!D$LǸfȠWD$!D$LǸxgȠWD$Ӣ!D$LǸLhȠWD$â!D$LǸ iȠWD$u!D$LǸiȠWD$]!D$LǸjȠWD$E!D$LǸkȠWD$-!D$LǸplȠWD$!D$LǸDmȠWD$s!D$LǸnȠWD$c!D$LǸnȠWD$S!D$LǸoȠWD$C!D$LǸpȠWD$3!D$LǸhqȠWD$#!D$LǸȠWD$!D$LǸ?ȠWD$u!D$LǸp@ȠWD$]Ӓ!D$LǸDAȠWD$EÒ!D$LǸBȠWD$-!D$LǸBȠWD$!D$LǸCȠWD$!D$LǸDȠWD$!D$LǸhEȠWD$ͱs!D$LǸȠWD$ݶ!D$LǸ,?ȠWD$Ŷ!D$LǸ@ȠWD$!D$LǸ@ȠWD$Ӏ!D$LǸAȠWD$}À!D$LǸ|BȠWD$e!D$LǸPCȠWD$M!D$LǸ$DȠWD$5!D$LǸDȠWD$!D$LǸEȠWD$s!D$LǸFȠWD$c!D$LǸtGȠWD$յS!D$LǸHHȠWD$C!D$LǸIȠWD$3!D$LǸIȠWD$#!D$LǸJȠWD$u!D$LǸKȠWD$!D$LǸlLȠWD$u!D$LǸ@MȠWD$]!D$LǸNȠWD$E!D$LǸNȠWD$-!D$LǸOȠWD$!D$LǸPȠWD$!D$LǸdQȠWD$!D$LǸ8RȠWD$!D$LǸ SȠWD$s!D$LǸSȠWD$c!D$LǸTȠWD$S!D$LǸUȠWD$mC!D$LǸ\VȠWD$U3!D$LǸ0WȠWD$=#!D$LǸXȠWD$%!D$LǸXȠWD$ !D$LǸYȠWD$~!D$LǸZȠWD$~!D$LǸT[ȠWD$~!D$LǸ(\ȠWD$~!D$LǸ\ȠWD$~!D$LǸ]ȠWD$}~!D$LǸ^ȠWD$e~!D$LǸx_ȠWD$M~!D$LǸL`ȠWD$5s~!D$LǸ aȠWD$c~!D$LǸaȠWD$S~!D$LǸbȠWD$C~!D$LǸcȠWD$3~!D$LǸpdȠWD$#~!D$LǸDeȠWD$~!D$LǸfȠWD$~!D$LǸfȠWD$u}!D$LǸgȠWD$]}!D$LǸhȠWD$E}!D$LǸhiȠWD$-}!D$LǸmD$-D$/!D$D$/!D$D$?!D$D$/w!Ǹ  U-lD$w!Ǹ VȠlD$0D$?s!D$D$?c!D$D$/S!D$D$?w!Ǹ  HXkD$w!Ǹ XȠlD$mtD$/C!D$D$?3!D$D$?#!D$D$?w!Ǹ  ZkD$w!Ǹ <[ȠkD$m}D$/!D$D$/!D$D$?!D$D$?w!Ǹ  \tjD$w!Ǹ ]ȠjD$A5D$/!D$D$/Ӝ!D$D$/Ü!D$D$?w!Ǹ  ,_iD$w!Ǹ _Ƞ_jD$wD$/!D$D$/!D$D$?!D$D$?w!Ǹ  xaNiD$w!Ǹ  bȠiD$G5D$/!D$D$/s!D$D$/c!D$D$?w!Ǹ  chD$w!Ǹ ldȠ9iD$pGD$/S!D$D$/C!D$D$?3!D$D$?w!Ǹ  f(hD$w!Ǹ fȠhD$-~MD$/#!D$D$/!D$D$/!D$D$?w!Ǹ  \hgD$w!Ǹ iȠhD$H5D$/!D$D$/!D$D$?ӛ!D$D$?w!Ǹ  jgD$w!Ǹ PkȠgD$ՈXD$/Û!D$D$/!D$D$/!D$D$?w!Ǹ  lofD$w!Ǹ mȠfD$N5D$/!D$D$/!D$D$/s!D$D$?w!Ǹ  @oeD$w!Ǹ oȠZfD$uD$/c!D$D$/S!D$D$/C!D$D$?w!Ǹ  qIeD$w!Ǹ 4rȠeD$݌SD$?3!D$D$/#!D$D$?!D$D$?w!Ǹ  sdD$w!Ǹ tȠ4eD$D$/!D$D$/!D$D$/!D$D$?w!Ǹ  $v#dD$w!Ǹ vȠdD$]XD$?Ӛ!D$D$?Ú!D$D$/!D$D$?w!Ǹ  pxcD$w!Ǹ yȠdD$ML5D$?!D$D$?!D$D$?!D$D$?w!Ǹ  zbD$w!Ǹ d{Ƞ{cD$D$?s!D$D$?c!D$D$?S!D$D$?w!Ǹ  }jbD$w!Ǹ }ȠbD$ey;D$?C!D$D$?3!D$D$?#!D$D$?w!Ǹ  TaD$w!Ǹ ȠUbD$5XD$/!D$D$?!D$D$/!D$D$?w!Ǹ  DaD$w!Ǹ HȠaD$MD$/!D$D$?ә!D$D$/Ù!D$D$?w!Ǹ  `D$w!Ǹ Ƞ/aD$xMD$/!D$D$?!D$D$/!D$D$?w!Ǹ  8`D$w!Ǹ Ƞ`D$xGD$/!D$D$?s!D$D$/c!D$D$?w!Ǹ  _D$w!Ǹ ,Ƞ `D$GD$/S!D$D$?C!D$D$/3!D$D$?w!Ǹ  Њ^D$w!Ǹ xȠv_D$ŏSD$/#!D$D$?!D$D$/!D$D$?w!Ǹ  e^D$w!Ǹ čȠ^D$-N5D$/!D$D$?!D$D$?Ә!D$D$?w!Ǹ  h]D$w!Ǹ ȠP^D$yD$/Ø!D$D$?!D$D$?!D$D$?w!Ǹ  ?]D$w!Ǹ \Ƞ]D$0D$/!D$D$?!D$D$?s!D$D$?w!Ǹ  \D$w!Ǹ Ƞ*]D$]u;D$/c!D$D$?S!D$D$?C!D$D$?w!Ǹ  L\D$w!Ǹ Ƞ\D$~GD$/3!D$D$?#!D$D$?!D$D$?w!Ǹ  [D$w!Ǹ @Ƞ\D$MGD$/!D$D$?!D$D$?!D$D$?w!Ǹ  ZD$w!Ǹ Ƞq[D$SD$/ӗ!D$D$?×!D$D$?!D$D$?w!Ǹ  0`ZD$w!Ǹ ؝ȠZD$qD$/!D$D$?!D$D$?!D$D$?w!Ǹ  |YD$w!Ǹ $ȠKZD$qD$/s!D$D$?c!D$D$?S!D$D$?w!Ǹ  ȡ:YD$w!Ǹ pȠYD$uGD$/C!D$D$?3!D$D$?#!D$D$?w!Ǹ  XD$w!Ǹ Ƞ%YD$SD$/!D$D$?!D$D$?!D$D$?w!Ǹ  `XD$w!Ǹ ȠXD$UqMD$/!D$D$?Ӗ!D$D$?Ö!D$D$?w!Ǹ  WD$w!Ǹ TȠWD$B5D$/!D$D$/!D$D$?!D$D$/w!Ǹ  VD$w!Ǹ ȠlWD$uSD$/!D$D$/s!D$D$?c!D$D$/w!Ǹ  D[VD$w!Ǹ ȠVD$SD$/S!D$D$?C!D$D$?3!D$D$?w!Ǹ  UD$w!Ǹ 8ȠFVD$}vMD$/#!D$D$/!D$D$?!D$D$/w!Ǹ  ܱ5UD$w!Ǹ ȠUD$5sGD$?!D$D$?!D$D$/ӕ!D$D$?w!Ǹ  (TD$w!Ǹ дȠ UD$MD$/Õ!D$D$?!D$D$/!D$D$?w!Ǹ  tTD$w!Ǹ ȠTD$tD$/!D$D$?!D$D$?s!D$D$?w!Ǹ  |SD$w!Ǹ hȠSD$UXD$/c!D$D$/S!D$D$?C!D$D$/w!Ǹ  RD$w!Ǹ ȠgSD$]xMD$?3!D$D$?#!D$D$/!D$D$?w!Ǹ  XVRD$w!Ǹ ȠRD$H5D$/!D$D$?!D$D$?!D$D$?w!Ǹ  QD$w!Ǹ LȠARD${;D$/Ӕ!D$D$?Ô!D$D$?!D$D$?w!Ǹ  0QD$w!Ǹ ȠQD$Ut;D$/!D$D$/!D$D$/!D$D$?w!Ǹ  <PD$w!Ǹ ȠQD$tGD$/s!D$D$/c!D$D$?S!D$D$/w!Ǹ   PD$w!Ǹ 0ȠPD$0D$/C!D$D$/3!D$D$?#!D$D$/w!Ǹ  wOD$w!Ǹ |ȠOD$v;D$/!D$D$/!D$D$?!D$D$/w!Ǹ  ND$w!Ǹ ȠbOD$]xGD$/!D$D$/ӓ!D$D$?Ó!D$D$/w!Ǹ  lQND$w!Ǹ ȠND$I5D$/!D$D$/!D$D$?!D$D$/w!Ǹ  MD$w!Ǹ `ȠD$w!Ǹ  ȠN?D$SD$/!D$D$/!D$D$?!D$D$/w!Ǹ  =>D$w!Ǹ dȠ>D$s;D$?s!D$D$?c!D$D$/S!D$D$?w!Ǹ  =D$w!Ǹ Ƞ(>D$=0D$?C!D$D$?3!D$D$/#!D$D$?w!Ǹ  T=D$w!Ǹ Ƞ=D$A5D$?!D$D$?!D$D$/!D$D$?w!Ǹ  <D$w!Ǹ HȠ=D$p;D$?!D$D$?Ӎ!D$D$/Í!D$D$?w!Ǹ  ;D$w!Ǹ Ƞo<D$z;D$?!D$D$?!D$D$/!D$D$?w!Ǹ  8^;D$w!Ǹ Ƞ;D$SD$?!D$D$?s!D$D$/c!D$D$?w!Ǹ  :D$w!Ǹ ,ȠI;D$zMD$?S!D$D$?C!D$D$/3!D$D$?w!Ǹ  8:D$w!Ǹ xȠ:D$XD$?#!D$D$?!D$D$/!D$D$?w!Ǹ   9D$w!Ǹ  Ƞ#:D$5D$?!D$D$?!D$D$/ӌ!D$D$?w!Ǹ  h"9D$w!Ǹ #Ƞ9D$}y;D$?Ì!D$D$?!D$D$/!D$D$?w!Ǹ  $8D$w!Ǹ \%Ƞ8D$=SD$?!D$D$?!D$D$/s!D$D$?w!Ǹ  '7D$w!Ǹ 'Ƞj8D$EuGD$?c!D$D$?S!D$D$/C!D$D$?w!Ǹ  L)Y7D$w!Ǹ )Ƞ7D$|MD$?3!D$D$?#!D$D$/!D$D$?w!Ǹ  +6D$w!Ǹ @,ȠD7D$w;D$?!D$D$?!D$D$/!D$D$?w!Ǹ  -36D$w!Ǹ .Ƞ6D$vGD$?Ӌ!D$D$?Ë!D$D$/!D$D$?w!Ǹ  005D$w!Ǹ 0Ƞ6D$};D$?!D$D$?!D$D$?!D$D$?w!Ǹ  |2 5D$w!Ǹ $3Ƞ5D$qGD$?s!D$D$?c!D$D$?S!D$D$?w!Ǹ  4z4D$w!Ǹ p5Ƞ4D$sD$?C!D$D$/3!D$D$?#!D$D$/w!Ǹ  73D$w!Ǹ 7Ƞe4D$eXD$?!D$D$/!D$D$?!D$D$/w!Ǹ  `9T3D$w!Ǹ :Ƞ3D$MF5D$?!D$D$/ӊ!D$D$?Ê!D$D$/w!Ǹ  ;2D$w!Ǹ T<Ƞ?3D$-{D$?!D$D$/!D$D$?!D$D$/w!Ǹ  =.2D$w!Ǹ >Ƞ2D$ux;D$?!D$D$?s!D$D$?c!D$D$?w!Ǹ  D@1D$w!Ǹ @Ƞ2D$mD5D$?S!D$D$?C!D$D$?3!D$D$?w!Ǹ  B1D$w!Ǹ 8CȠ1D$}sMD$?#!D$D$/!D$D$?!D$D$/w!Ǹ  Du0D$w!Ǹ EȠ0D$eF5D$?!D$D$/!D$D$?Ӊ!D$D$/w!Ǹ  (G/D$w!Ǹ GȠ`0D$50D$?É!D$D$/!D$D$?!D$D$/w!Ǹ  tIO/D$w!Ǹ JȠ/D$=tMD$?!D$D$?!D$D$/s!D$D$?w!Ǹ  K.D$w!Ǹ hLȠ:/D${GD$?c!D$D$/S!D$D$?C!D$D$/w!Ǹ  N).D$w!Ǹ NȠ.D$=G5D$?3!D$D$/#!D$D$?!D$D$/w!Ǹ  XP-D$w!Ǹ QȠ.D$UJ5D$?!D$D$/!D$D$?!D$D$/w!Ǹ  R-D$w!Ǹ LSȠ-D$xGD$/ӈ!D$D$?È!D$D$/!D$D$?w!Ǹ  Tp,D$w!Ǹ UȠ,D$XD$/!D$D$?!D$D$/!D$D$?w!Ǹ  D$w!Ǹ `ȠD$ņSD$/{!D$D$/s{!D$D$?c{!D$D$/w!Ǹ  D$w!Ǹ Ƞ)D$}s;D$/S{!D$D$/C{!D$D$?3{!D$D$/w!Ǹ  PD$w!Ǹ ȠD$}SD$/#{!D$D$/{!D$D$?{!D$D$/w!Ǹ  D$w!Ǹ DȠD$XD$/z!D$D$/z!D$D$?z!D$D$/w!Ǹ  D$w!Ǹ ȠpD$͇D$/z!D$D$/z!D$D$/z!D$D$?w!Ǹ  4_D$w!Ǹ ȠD$MyMD$/z!D$D$/z!D$D$/sz!D$D$?w!Ǹ  D$w!Ǹ (ȠJD$uGD$/cz!D$D$/Sz!D$D$/Cz!D$D$?w!Ǹ  9D$w!Ǹ tȠD$5vGD$/3z!D$D$/#z!D$D$/z!D$D$?w!Ǹ  D$w!Ǹ Ƞ$D$zGD$/z!D$D$?y!D$D$/y!D$D$/w!Ǹ  d D$w!Ǹ  ȠD$uXD$/y!D$D$/y!D$D$?y!D$D$/w!Ǹ  D$w!Ǹ X ȠD$J5D$/y!D$D$/y!D$D$?y!D$D$/w!Ǹ  D$w!Ǹ ȠkD$}vD$/sy!D$D$/cy!D$D$?Sy!D$D$/w!Ǹ  HZD$w!Ǹ ȠD$5v;D$/Cy!D$D$/3y!D$D$?#y!D$D$/w!Ǹ  D$w!Ǹ <ȠED$0D$/y!D$D$/y!D$D$?x!D$D$/w!Ǹ  4D$w!Ǹ ȠD$r;D$/x!D$D$/x!D$D$?x!D$D$/w!Ǹ  ,D$w!Ǹ ȠD$zGD$/x!D$D$/x!D$D$?x!D$D$/w!Ǹ  xD$w!Ǹ  ȠD$}I5D$/x!D$D$/sx!D$D$/cx!D$D$?w!Ǹ  {D$w!Ǹ lȠD$tGD$/Sx!D$D$/Cx!D$D$/3x!D$D$?w!Ǹ  D$w!Ǹ ȠfD$ESD$/#x!D$D$?x!D$D$/x!D$D$/w!Ǹ  \!UD$w!Ǹ "ȠD$͍SD$/w!D$D$/w!D$D$?w!D$D$/w!Ǹ  #D$w!Ǹ P$Ƞ@D$/w!D$D$/w!D$D$?w!D$D$/w!Ǹ %:w!D$;D$Ǹ&ȠBLǸx'ȠW&D$HLǸH(ȠWD$HLǸ$)ȠWD$HLǸ*ȠWD$HLǸ*ȠWD$HLǸ+ȠW7D$HLǸ,ȠW7D$HLǸp-ȠW8D$HLǸL.ȠWt8D$HLǸ(/ȠW8D$HLǸ0ȠW8D$HLǸ 0ȠWBD$HLǸ 1ȠWBD$HLǸ 2ȠWCD$HLǸ t3ȠWCD$HLǸ P4ȠWND$HLǸ ,5ȠWND$HLǸ 6ȠWND$HLǸ 6ȠWND$HLǸ7ȠWaD$HLǸ8ȠWaD$HLǸx9ȠWpD$HLǸT:ȠWpD$HLǸ 0;ȠW˕D$HLǸ <ȠW鷕D$HLǸ<ȠWЕD$HLǸ=ȠW鼕D$HLǸ>ȠWݕD$HLǸ|?ȠWɕD$HLǸX@ȠW鴗D$HLǸ4AȠW頗D$HLǸBȠW鶪D$HLǸBȠW颪D$HLǸ CȠW;D$HLǸ DȠW;D$HLǸ EȠWxFVIh!I,>G>s do-overflowscNYG>s $do-eventsBwnj%1esUO$bc/VhI IL<It >vik_foreign_callI >vik_stack_overflowIl Ip>x.PG> s set-primop!sg?0I%eHL1WD&t4oUF D$=wL\$D$gV IIL> xF|$؉D$L gVIG> s$incorrect-args-error-handlersON/A!J$K Gsputprops1u&xHDu?FAipRP!aII> Gscookies>$<1/VzVQ=FSxy0dataI >Q<I Ip>xPG>smake-PHsVc57uR>sPHG<ssAIWOMONX$1pYV=PMsinterruptable?Ms p-handlerMs p-handled?Ms v-handlerMs v-handled?Ms e-handlerMs e-handled?Ih IL>x FL gVIG>s$multiple-values-errorsJ=/puhEbPcqs$?CEIЕ >Q<I >QxPG>scogen-effect-$transcoder->datasJjLP?NQI8BsG9xcPG>s interruptsGa2eV1z/1QAXICMkF;fF$4ǸWljǸȠW;n@ a@G@OǸȠFLǸȠW*D$mGD$&[|$|LǸW#D$HLǸDȠWV-IXIL<II,<IHIL<II>G>serrorspczJ&8k0SXEkdDTeI>snot a procedureI>M>sapplyIxIL<I I<I IL<I <I <I IL< I>M<Ip> R>!sprimcallGD8d3EPaQZR431l>"Msop>#Msarg*IIL<IIL<II>$G>%sinterrupt-handlers38jsChCXIAfA!QREI I>&G<s4egF0jU%RZhvgIskI>'G>(sdo-vararg-overflowssDnI63lionKT34<6I >)QxdPG>*scogen-value-$transcoder->datasBejVGGMBCHWBYnCQF;fYF$D$D$Ǹ 0D$;nu@-a@ D$;nD$GG O\$X@=5D$-GD$#J Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ.}Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip>+xPG>,sprmssl1wRZTgjEZuz1&xF Oi^98WP؃PD$mL DWXX_)ĻO]]\$;n#@ a|$x|$xۚD$HLǸ \ȠWV I IL<I I,<I IL< I < I<'I >-MssraIH I>.G<,s%4GsFSWqwnHZDI?LI0>/R>0sconstantG<0sq!A?Soe!uWmNqR0$>1MsvalueI|Ip>2xPG>3sTsAXhMKXJbqMdNV4x[PG>5sunparsesIbDq6x+PG>7sEshaZUU?gYWMdkkJY/F ;f F$ |$-a A<D$@D$;n GUSG O\$X@Ë|$ma D$@|$|$D$C8#Ǹ p D$D$D$$yǸ  H~D$;n GR}GO\$X@\$X@Ë|$a A<D$@D$;nGV}G O\$X@Ë|$a NID$@D$v^0D$KǸxW=^LD$g|$}a NID$@D$^0D$KǸ@ W=^LD$g|$a D$@Ë|$݃a D$@|$|$|$|$D$C8#Ǹ  D$D$D$C8#Ǹ   D$D$D$C8#Ǹ O D$;n Gy+GO\$X@\$X@\$X@Ë|$a D$@|$|$D$C8#Ǹ D$D$D$C8#Ǹ  t_D$;nGU}GO\$X@\$X@Ë|$ a rmD$@|$D$C8#D$|$LǸLWD$;n|$x|$xË|$Ոa D$XD$xD$@D$S9#D$\$|$LǸWD$D$D$C8#Ǹ  D$;nGxGGO\$X@\$X@Ë|$a D$XD$xD$@D$C9#D$\$|$LǸWD$D$D$C8#Ǹ  |D$;n@Gq;GO\$X@\$X@Ë|$a D$XD$xD$@D$39#D$\$|$LǸWD$D$D$C8#Ǹ  T D$;nGEXGO\$X@\$X@Ë|$a D$XD$xD$@D$#9#D$\$|$LǸX#WD$D$D$C8#Ǹ  ,$D$;nGU}GO\$X@\$X@Ë|$ua D$@|$D$|$D$O9#Ǹ  &]$6D$9#Ǹ '3$6D$;n@y+|$xË|$Ea D$@D$D$@D$D$D$xǸ  )2D$D$D$4xǸ *2 D$9#Ǹ x+6D$D$D$C8#Ǹ  L,D$;n(D$GG O\$X@Ë|$-a D$@|$|$D$;nGT}G O\$X@|$C8#D$D$D$LǸ /WD$;n|$x|$xD$;n@eE|$xË|$-a D$@|$D$C8#D$|$LǸ2WD$;nj|$x|$xD$;n~@st|$xË|$a ,'D$@|$|$|$/ D$Y[sD$OD$C8#Ǹ 6{ D$C8#D$D$D$LǸ  7W D$;nD$GG O\$X@|$tLǸ8WD$;n@U}|$xË|$a D$xD$@D$C8#D$|$LǸ:WD$D$D$C8#Ǹ  ;D$;nG EGO\$X@\$X@Ë|$a D$@|$|$D$C8#Ǹ \>eD$C8#D$D$D$LǸ X?WD$;nT|$x|$xD$;nh@U}|$xË|$a D$@|$\$[\$D$|$C8#Ǹ  @BlD$C8#D$D$D$LǸ  IL<I=I,<IX;IL<I9I,<I7IL<I(6I,<Ix4IL<I2I,<I1IL<IH/I,<I-IL<I+I,<I(*IL<Ih(I,<I&IL<I$I,<IH#IL<I!I,<IIL<II,<IhIL<II,<IIL<I8I,<IIL<II,<IIL<IXI,<IIL<I I<I IL<Id <I <I\ IL< Is #IpM>8sntcallI>9R<8G<8sxC48tzGL>D:starget<1>;MsargsMsmask><M>=ssizeIM>>sshortcutIHIL<I>?Q<6IIL<I0@R<>G<>s29/2BWet/%7o5qkQ>AMsbody>BMshandlerI`M>CsnframeIXIL<IDREMsvarsMsliveFM>GsdispIxIL<IHRIR>Js asm-instrGKM>LslocalsIIL<IMG>Nsmaps=kB6f7r3oftWfxzQIORPsnfvI`>QRKQ/oEu2iucz1=d9Msconf>RMsloc>SMsvar-conf>TMsfrm-conf>UM>Vsnfv-confII>WGsstring->symbolswI=$HJ3YyDXHgGayIhIL<IشI>XG>YsformatsRAONjJsnPCMCp1TDI0sfv.~aI@>ZR>[sfvarG<[s7tF$/iLx?O!FvDYG>\MsidxI0M>]smvcallIIL<I0^R<]G<]s9bjJmiP!8HnmJlN8MsproducerMsconsumerI>_M>`s foreign-labelI>aR<`G<`s8&4OsaGT2xaXcRxA>bM>cslabelIM>ds tailcall-cpIP>eRfMs arg-countIM>gscall-cpI`Ms live-mask:I@Ms arg-count:I Ms base-idx:IMsrpconv:I}IL<I|hMslabel:IsMsconv:I m>iRjssave-cp?Ms rp-convention>kMsbase-idxlseval-cpIfIL<IemR2wMschecknssave-cpI8]IL<I[oRpR>qscp-varGrR>ss frame-varGts new-frameI(DIL<I`BuRvM>wsreturnI3IL<I1xRyMsset!I8)IL<Ip'zR>{sassignG<{s2q>Upm$5CJkm5H=P>|Mslhs>}MsrhsI`>~Ms foreign-callIIL<I8IR>sforcallG<sCluzd%%up6oiX>Zx<">Msrand*IM>sjmpcallI8 IL<Ix IR<G<s8WECMkrT&0LU5CqqsfuncallIIL<IIR<G<srxMtXBm1AYK24Ss8<"<I0>M>scodesIIL<I0R<G<szI07xY&!JcQj6QRF>M>slistM>sclosureIHIL<II>G>sappendsjS684Q?==t&6j484IHIL<IIR<G<s8P0tIS8oFmAJ72>T>Mscode>Msfree*>Ms well-known?I<IIL<IXIR>sclambdaG<soyT!JyLJ32cY9l9sMscases>Mscp>Msfree>MsnameI>M<IIL<IȽIx#PG>sE-argssjteHFJRJ/nACF7FfF|F$t|$/C8#=LD$g\$߉mGD$\$߉Gs8#D$D$D$ڱLǸ ȠW]\$$LǸ \WD$c\$ LǸ 8W GVI(IL<IhI>G>scarse%kTq7!3BsXYwab=I IL<I I>G>scdrs>Fxu!2<1UMhFTM>NI IL<II<IlIL< IIp>xPG>sfseJbc>yh255yr0?8UF;fF$D$OC8#ǸD$D$C8#Ǹ  x^D$\$߉GD$\$߉GD$s8#Ǹ ;D$;n|$x|$x>ٱǸ `ȠӃLǸ ȠW\$ LǸ WD$\$$LǸ  W D$D$HLǸ ȠWV4IIL<IHI,<IXIL<II<IIL<I(I<IIL<II<IIL<It<I<IlIL< IX IL<I >Q<I|Ip<6I(IL<I`xmPG>scase-info-argsstFjV&JtUOk%n!4DsF_|$]a D$@ËD$=LD$ͽjD$^D$D$]agC9VIIL< I>R>s case-infoG<sNCBUMsproperI>snot a struct of required typeI>M<II>G>sassertion-violationsnEGSN>Vu/CoK8UmGI<IXIL<II>G<sYW!2!K597?%MKZv6ILIp>xmPG>scase-info-propers3cq%CFl2iK6jqITsF_|$]a D$@ËD$=LD$jD$^D$D$]ag9VIIL< I<I<I>M<II<I<IIL<I8I>G<siXh3OgHl=/R>s clambda-caseG<sU5Mle=pLZSP<2D!N>MsinfoMsbeginI,Ip>xPG<st2?12dE8DFWlkKlCF;fF$|$ua gbD$@D$D$@D$D$D$9#Ǹ } \$9#\$D$_D$D$C8#Ǹ  ,D$;n~|$x|$xTѱǸ ȠӃLǸ DȠWD$HLǸ ȠWKV'IIL<II,<IXIL<II<IhIL<I<IT<I IL< IL Ip<6I IL<I0 Q<I8IL<Ip<I@>R>sseqG<sulDWp6ZLlnQ9JBtkMse0Mse1I؞IL<I@<IIp<I8IL<Ip<I@<I0M>sfixIIL<I0R<G<sWhIVpdfFQs1DKjv9>Mslhs*>Msrhs*Msletrec*IIL<IR>srec*bindG<sW4ml0c7V=!wm?A0J<<MsletrecI8rIL<IppR>srecbindG<sK>aRGtcsP$I>0i!!<<MsletIbIL<IaR>sbindG<sQp5kvsRH0D/75Si1<<sinterrupt-callIJIL<IPHR<G<sOInjS35LemqWpTI$>M>stestMsifI;IL<IP9R>s conditionalG<scRfM0Nva2WF3pYrp<MsconseqMsalternI@,>R>sprimrefG<sx=YU=R5cl%lIuHGW<I)IR>sprelexG<s3saACsV1x=8QDnT3<>M>soperandMssource-referenced?Mssource-assigned?Msresidual-referenced?Msresidual-assigned?Msglobal-locationI"IR>svarG<sL<$n92GPCSGMZCOt <Msreg-confscode-locI>R<G<sp?dczP6dOFp%8sM>sknownIIp>xPG>s T:descriptionsfr7/Wp/t&Sn8NUM9F;fF$=D$D$ǸWD$D$Ǹ 5=^(;n@=o@OD$D$OD$D$Ǹ WD$D$0Ǹ  h5=^(;n@%o|$xD$D$D$Ǹ WD$D$0Ǹ  g5=^(;n @ o|$xD$D$D$Ǹ hWD$D$Ǹ  @ 5=^(;n@o|$xD$D$D$Ǹ WD$D$Ǹ  15=^(;nX@o|$xD$D$D$Ǹ @ WD$D$Ǹ  5=^(;n@o|$xD$D$D$Ǹ WD$D$Ǹ  5=^(;n@o|$xD$D$D$Ǹ WD$D$Ǹ  `5=^(;n,@o|$xD$D$D$Ǹ WD$D$Ǹ  \5=^(;n @}o|$xD$D$D$Ǹ WD$D$Ǹ  *5=^(;nd @eo|$xD$D$D$Ǹ \WD$D$Ǹ  45=^(;n @Mo|$xD$D$D$Ǹ WD$D$ Ǹ  5=^(;n @5o|$xD$D$D$Ǹ 4WD$D$@Ǹ  Y5=^(;n8 @o|$xD$D$D$Ǹ WD$D$Ǹ  x!5=^(;n @o|$xD$D$D$Ǹ #WD$D$Ǹ  ##5=^(;np @o|$xD$D$D$Ǹ x%WD$D$Ǹ  P&5=^(;n @o|$xD$D$D$Ǹ 'WD$D$Ǹ  (5=^(;n @o|$xD$D$D$Ǹ P*WD$D$Ǹ  (+R5=^(;nD @o|$xD$D$D$Ǹ ,WD$D$Ǹ  -5=^(;n @o|$xD$D$D$Ǹ (/WD$D$ Ǹ  05=^(;n| @uo|$xD$D$D$Ǹ 1WD$D$@Ǹ  l25=^(;n @]o|$xD$D$D$Ǹ 4WD$D$$Ǹ  45=^(;n@Eo|$xD$D$D$Ǹ l6WD$D$IǸ  D7K5=^(;nP@-o|$xD$D$D$Ǹ 8WD$D$qǸ  9谾5=^(;n@o|$xD$D$D$Ǹ D;WD$D$Ǹ  <5=^(;n@o|$xD$D$D$Ǹ =WD$D$Ǹ  >z5=^(;n$@o|$xD$D$D$Ǹ @WD$D$pǸ  @߼5=^(;n@o|$xD$D$D$Ǹ BWD$D$Ǹ  `CD5=^,D$D$;nT@o|$xD$OoǸEȠӃLǸEȠWD$HLǸFȠWD$HLǸ GȠWED$HLǸ lHȠWD$HLǸ HIȠW D$HLǸ $JȠWqD$HLǸ KȠWD$HLǸ KȠW9D$HLǸ LȠWD$HLǸ MȠWD$HLǸ pNȠWeD$HLǸ LOȠWD$HLǸ (PȠW-D$HLǸ QȠWD$HLǸ QȠWD$HLǸ RȠWYD$HLǸ SȠWD$HLǸ tTȠW!D$HLǸ PUȠWD$HLǸ ,VȠWD$HLǸ WȠWMD$HLǸ WȠWD$HLǸ XȠWD$HLǸ YȠWyD$HLǸ xZȠWD$HLǸ T[ȠWAD$HLǸ 0\ȠWD$HLǸ ]ȠW D$HLǸ]ȠWuVIwIL<I(vI,<IxtIL<IrI,<IqIL<IHoI,<ImIL<IkI,<I(jIL<IhhI,<IfIL<IdI,<IHcIL<IaI,<I_IL<I^I,<Ih\IL<IZI,<IXIL<I8WI,<IUIL<ISI,<IRIL<IXPI,<INIL<ILI,<I8KIL<IxII,<IGIL<IFI,<IXDIL<IBI,<I@IL<I(?I,<Ix=IL<I;I,<I:IL<IH8I,<I6IL<I4I,<I(3IL<Ih1I,<I/IL<I-I,<IH,IL<I*I,<I(IL<I'I,<Ih%IL<I#I,<I!IL<I8 I,<IIL<II,<IIL<IXI,<IIL<II<IIL<Id<I<I\IL< IM>sT:flonumI>MsyesIIp>xPG<sOLK<&8Gv>PG>s=sPJW&2K5>G>s bitwise-andshFxVQ%GTeKz1>NGwI8IL<IxI<IIL<It <I <Il IL< I >MsmaybeI <IIL<I8I>Gs bitwise-iorssegzXI&88TRcn%JqI>MsnoI IL<I I>G<sFiU&Vj4B?<2TB4r0Ih IL<II>GsT-ns8d?!PA3AC1oHuWX$IM>sT:other-inexactI<IlIp<IIL<IXI<IIL<II<IM>sT:fixnumI0<IIp<IhIL<II<IIL<IHI<I`M>s T:other-exactI<I Ip<IIL<II<IXIL<II<IM>sT:other-numberI<I\Ip<IIL<IHI<IIL<II<IM>s T:negativeI <IIp<IXIL<II<IIL<I8I<IPM>sT:zeroIp<IIp<IIL<II<IHIL<II<IM>s T:positiveI<ILIp<IIL<I8I<IIL<II<IM>sT:trueI<IIp<IHIL<II<IIL<I(I<I@M>sT:falseI`<IIp<IIL<IشI<I8IL<IxI<IM>s T:procedureI<I<Ip<IIL<I(I<IIL<IȧI<IM>sT:stringI<IIp<I8IL<IxI<I؟IL<II<I0M>sT:vectorIP<IܙIp<IIL<IȗI<I(IL<IhI<IM>sT:pairI<I,Ip<I؏IL<II<IxIL<II<IЈM>sT:nullI<I|Ip<I(IL<IhI<IȂIL<II<I M>sT:charI@}<I|Ip<Ix|IL<IzI<IyIL<IXwI<IpuM>sT:voidIs<IsIp<IrIL<IqI<IhoIL<ImI<IkM>s T:bytevectorIi<IliIp<IiIL<IXgI<IeIL<IcI<IbM>sT:symbolI0`<I_Ip<Ih_IL<I]I<I\IL<IHZI<I`XM>sT:other-objectIV<I VIp<IUIL<ISI<IXRIL<IPI<INM>s T:non-falseIL<I\LIp<ILIL<IHJI<IHIL<IFI<IEM>sT:nonimmediateI C<IBIp<IXBIL<I@I<I>IL<I8=I<IP;M>s T:inexactIp9<I8Ip<I8IL<I6I<IH5IL<I3I<I1M>sT:exactI/<IL/Ip<I.IL<I8-I<I+IL<I)I<I'M>sT:numberI&<I%Ip<IH%IL<I#I<I!IL<I( I<I@M>s T:booleanI`<IIp<IIL<II<I8IL<IxI<IM>s T:immediateI<I<Ip<IIL<I(I<IIL<I I<I` M>sT:objectI<I Ip<IIL<II<IXIL<II<IhIL<II>G<s!C$=tBcGn3E6j3cdIIL<I@ R<G<s0WF!qWa9%>X5CEsn>MsexprMstypeIp>MsquoteI@G<5s&LAvS3!BP3806p6UI<IXIL<I I>G<3s&AAMAFeYpzn1WeDoI <ILIp>x\PG> s constant-repsFH8I6L0qo$pL!&j>F;fF$9D$D$Ǹ D$D$D$Ǹ C/F\$߉D$;n@-a|$xËD$%/>|$/ D$;n@-a|$xËD$ ;n@-a@ËD$= ;n@-a@<ËD$%D$<D$D$tLǸ WD$D$ tLǸ WD$LǸdW=ĮD$ߵD$O ;n<@-a@<ËD$_ ;n@@-a@|Ë|$%a % |LD$dD$f.g;n@%a|$xD$;n@-a|$xcǸ ȠӃLǸ ȠW\$D$IL<Ih<I,<I:IL<IX9I> G> s*shsk8j>U6AZOADcq?Ih7IL<I5I<Ix4IL<I$3<Id2<I2IL< I@1 R> sobjectG< sdcq?CpYQVuoS56/r>MsvalI-s double-wrapI,M< I+I<I*< I(xePG>s make-constantsOHW52JdXPM!7zDV%F ;n@-a|$xJD$HLǸ@ȠWV IHIL<II,<IIL< IG<s9ug>O3KXG2G>sfxlogorsn58eoBNsOtqqrRiqI(IL<IhI>G>sfxslls0IA8LIhjg&Bk8RLtIIL<IIG>s char->integersGPcHcSo?ErI!XiHMIxPG>sfx?s<3tg=ORy&=&JbFZmFD$ ?///0k|$G E@|$9 ?ø/ø/=LD$D$D$gVI I>G>s<=sE8yXbonvqQHm1SJjI IL< IXIL<II>G<sPhZQO2X1BTIjdoNjI|Ip>xmPG>sconstant-valuesyWG<sxP1qCslL>k=QCjJnII>G< sCCm8zPUOFsyUV?MmI  QxPG>!scogen-pred-$transcoder->dataszTIV!r3o07>QI34sF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ)-LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Iܑ Ip<I IL<I <I< Ip<I IL<I <I >"QxPG>#scogen-effect-$data->transcoderscCc3!Or6ew/SG9JeF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9,LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >$Qx]PG>%scogen-value-$data->transcodersW=HIZp7Ge6&%>=iCF@;fF$ D$EGD$D$Ǹ  $+D$;n@-a@ D$;nD$GG O\$X@|$5Ǹ $DD$;n@-a@D$;nD$GG O\$X@=5D$]GD$(D Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$UǸ(޿ǸPȠӃLǸ ȠWD$HLǸ ȠWD$HLǸ  ȠW D$HLǸ ȠWD$HLǸ | ȠWLǸ, ȠWVVI4IL<Ih3I<I82IL<Ix0I,<I.IL<I-I,<IX+IL<I)I,<I'IL<I(&I,<Ix$IL<I"I<I!IL<I4 <It<I,IL< IIp<II<&I<'I\Ip<+Ip>&MslogorII<.I'MssllI >(QxPG>)scogen-pred-$data->transcoders2nkn284&gC4nnLixF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ&SܿLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >*Ms$data->transcoderI Ip<IX IL<I <I Ip<I IL<I <I >+QxPG>,scogen-effect-transcoder?sIU%vW0Z!!ACvwC>wF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ%cۿLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IЁ >-QxPG>.scogen-value-transcoder?smXHPWYsfjrMm97%pF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ$sڿLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >/QxPG>0scogen-pred-transcoder?sraQtB!cTb7?d/Z$EFf;f F$0D$D$Ǹ $=|5D$D$D$z  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ#ٿǸȠӃLǸȠWLǸTȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp>1xDPG>2stag-testsKddI2A3NA2Pu3<7tF;fF$|$/D$G;n@-a|$xD$;nD$GG O\$X@|$5Ǹ  D$;n@-a|$xD$;nD$GG O\$X@=5D$s;D$%;n@-a|$xD$;nD$GG O\$X@=5D$s;D$鸷Ǹ ȠӃ GLǸ ȠW %D$HLǸ.pȠW D$HLǸ.L ȠWD$HLǸ  ( ȠW D$HLǸ  ȠW D$HLǸ   ȠW D$HLǸ ȠW VUI83IL<Ix1I,<I/IL<I.I,<IX,IL<I*I,<I(IL<I('I,<Ix%IL<I#I,<I"IL<IH I,<IIL<II<IIL<IT<I<ILIL< IIp<+I>3M<II<.I4MslogandII>5G<2seGUg6QxPG>7s"cogen-effect-$set-code-annotation!sVA7a50/=1E7cK3F0Fl;fF$6D$D$Ǹ  #\$=5\$D$D$, Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ!N׿Ǹ ȠӃLǸ ȠWLǸlȠW^V-IIL<IhI<I8IL<IxI<IHIL<I<I4<IIL< IIp<II<&I` <'IIp>8xJPG>9s mem-assigns?1fmBra=36ZtALHWF;fF$ |$-a D?D$@D$D$D$Ǹ ///*|$;n@-a|$xD$D$D$Ǹ V D$;nD$GGO\$X@\$X@=5D$GD$35Ǹ|$ma JED$@D$D$@D$ǸWD$D$0Ǹ X=^;n@-a|$xD$Ǹ  D$;nD$GGO\$X@\$X@=5D$GD$2D$=5D$|5ǸjlͩǸ  ȠӃ LǸ d ȠW D$HLǸ @ȠW %D$HLǸ ȠW GD$HLǸȠW'D$HLǸ ȠW AV~ICIL<IAI,<I(@IL<Ih>I,<I<IL<I:I,<IH9IL<I7I,<I5IL<I4I<I2IL<I1<I0<I0IL< I<0Ip>:xqPG>;sslow-mem-assignsMGASDD$2WIBz8&7hF;fF$D$G;n@-a|$xD$;n D$GG O\$X@|$5Ǹ  Xf0D$D$^Ǹ  0ZD$D$D$D$D$Ǹ (  D$D$G;nf@-a@D$D$D$Ǹ |D$;nDD$GGO\$X@\$X@|$5Ǹ h"/D$D$D$L5Ǹ ,@ D$6Ǹ ޔ D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$aKɩǸ  ȠӃ LǸ H ȠW D$HLǸ$ ȠWD$HLǸȠWD$HLǸ^ȠWcD$HLǸ~ȠWD$HLǸȠW)D$HLǸpȠWVIFIL<IHDI,<IBIL<I@I,<I(?IL<Ih=I,<I;IL<I9I,<IH8IL<I6I,<I4IL<I3I,<Ih1IL<I/I<Ix.IL<I$-<Id,<I,IL< I+Ip><xsPG>=s make-bindsh3xhu/p8av5%yAVaF.;n*@Ոa|$x|$x|$x"D$HLǸ xȠW V I(IL<IhI,<IIL< I<Ih*I>>G<=sLBO?RNyJ1?VoK1TYI|$Ip>?xlPG>@smake-seqsvA9VIjpm!hrST=w?F';n#@ua|$x|$x4D$HLǸ \ȠWV IIL<II,<IIL< I<I($IL<Ih"I>AG<@srhwb?KMP7ZIfnA1tI!Ip>Bx]PG>Csdirty-vector-setsJ6oxdCAm/5ad?5P4F5;f1F$WD$=X;nu@-a@pD$;nG}XG O\$X@|$5Ǹ X$D$D$EGD$G;nP@-a@0D$;ndD$GG O\$X@|$5Ǹ ;$D$;n;@-a@D$;nOD$GG O\$X@|$5Ǹ  #D$;n&@-a@D$;n:D$GGO\$X@\$X@=5D$GD$3#5Ǹ ȠӃLǸ@ ȠWzD$HLǸ   ȠW TD$HLǸ  ȠW @D$HLǸV ȠWyD$HLǸ^ ȠWeD$HLǸȠWD$HLǸhȠWzD$HLǸ DȠWD$HLǸ  ȠW VsIDIL<ICI,<IXAIL<I?I,<I=IL<I(<I,<Ix:IL<I8I,<I7IL<IH5I,<I3IL<I1I,<I(0IL<Ih.I,<I,IL<I*I,<IH)IL<I'I<IX&IL<I%<ID$<I#IL< I#Ip<+I">DMsmset32IH"I<.I@EMssrlI <'I Ip<+I IL<II<.I>FMs%esiIGMsmrefIH!IL<II>HGIMsmsetI<Ip>JxPG>Kscopy-tagsDwQQ&8CgIQgs1ikfF`|$ma 72D$@D$;n(@ma|$x|$xËD$銲D$HLǸ @ȠWV IH IL<II,<IIL< I<I<IIL<I(I>LGMxPG>Ns unique-varsWuAbLR3FgE6XRHR3FoF$gD$/D$/D$/D$/D$/D$/D$/D$/D$/D$/oLǸ\ȠWjVI IL<II<IIL< ILIp>OxPG>Psmake-varsIo242zR?M8a>/T?3Ff;nb0@a|$x|$x|$x|$x |$x|$x|$x|$x|$܉x|$؉x#|$ԉx'|D$0HLǸ,0\ȠW,fV I IL<II,<I IL< I<II>QGRGSM>TstI Ip<+I IL<II<.IUMsint+Ix/I>VG<;sq$rnJlDCFInRUISdI/Ip<:I8.IWG<9sfBn5D/>ZG$qtCSlRIIp<2IXIL<II<Ix >XQxPG>Ys!cogen-value-$set-code-annotation!sWLOEEwg!6sd/IP1NF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹi տLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Iw >ZQxPG>[s cogen-pred-$set-code-annotation!s>h9LkGQ9pw2e&GDXF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹy տLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Iv Ms$set-code-annotation!ILv Ip<Iu IL<I`t <Is Ip<IXs IL<Iq <Ip >\QxvPG>]scogen-effect-$code-set!sohRk&?Vj?nu&DPC8F;fXF$~D$D$Ǹ  D$D$GD$-GD$D$܋Ǹ D$;n(@-a@D$;n<D$GG O\$X@|$5Ǹ *(Z4D$;n@-a@LD$;n'D$GG O\$X@|$5Ǹ 43 D$D$-GD$D$Ǹ ,D$;n@-a@D$;nD$GG O\$X@|$5Ǹ  8 3D$;nD$GGO\$X@\$X@=5D$GD$2 Oi^98WP؃PD$mL 8 WXX_)ĻO]]\$F$Ǹ|ͿǸ  ȠӃ uLǸ ȠW SD$HLǸ ȠWD$HLǸ ȠWD$HLǸ.pȠWD$HLǸ>LȠWD$HLǸ(ȠW D$HLǸ>ȠWD$HLǸ ȠW LǸȠWVIVIL<ITI<ISIL<IRI,<IXPIL<INI,<ILIL<I(KI,<IxIIL<IGI,<IFIL<IHDI,<IBIL<I@I,<I(?IL<Ih=I,<I;IL<I9I<I8IL<It7<I6<Il6IL< I6Ip<IX5I<&I/<'I+Ip<+I*>^MsbsetI8*I<.I|%Ip<+I(%IL<Ih#I<.I0_QxPG>`scogen-value-$code-set!sY>%GTL5Lk5$?=6Y9F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ;ʿLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`n >aQxPG>bscogen-pred-$code-set!sU$d4>aFF?BZiRpnlF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸKɿLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Im Ms $code-set!Im Ip<Il IL<I0k <I|j Ip<I(j IL<I`h <IPg >cQxPG>dscogen-effect-$code-refsNc8QjWRTCX2KeQx-PG>fscogen-value-$code-refs=e3QwG4C7S2!8VO0F;fF$D$GD$XD$D$Ǹ ,DD$D$GD$-GD$D$ԋǸ$(`d$D$;n^@-a@D$;nsD$GG O\$X@|$؋5Ǹ l+D$;nK@-a@LD$;n_D$GG O\$X@|$5Ǹ *xf+D$;n6D$GG O\$X@|$5Ǹ + D$;n @-a@D$;n!D$GG O\$X@|$5Ǹ  *D$;n@-a@D$;n D$GG O\$X@=5D$EGD$ * Oi^98WP؃PD$mL T WXX_)ĻO]]\$F$jǸgĿǸ <ȠӃ.LǸ ȠW D$HLǸ$(ȠW$jD$HLǸ$(ȠW$UD$HLǸ ȠW~D$HLǸ pȠWjD$HLǸ.LȠWD$HLǸ  (ȠW D$HLǸ ȠW D$HLǸȠWD$HLǸ ȠWLǸlȠWmVIaIL<Ih`I<I8_IL<Ix]I,<I[IL<IZI,<IXXIL<IVI,<ITIL<I(SI,<IxQIL<IOI,<INIL<IHLI,<IJIL<IHI,<I(GIL<IXEI,<ICIL<IAI,<I(@IL<Ih>I<I8=IL<I;<I$;<I:IL< I:Ip<I9I<&IP4<'I 0Ip<+I /<'I.I<.I*gMsbrefI0<4I0e >hQxPG>iscogen-pred-$code-refsUjut>JHcjQxPG>kscogen-effect-$code->closuresK>J4N$kIAh8psA/qF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9 ˿LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I] >lQxjPG>mscogen-value-$code->closuresfYgCnQiuJprBM?OeF8;fF$D$ X;n @-a@ D$;n4@-a@ D$;nHD$GG O\$X@|$5Ǹ #D$D$=^Ǹ  ND$D$D$D$D$Ǹ _  D$D$G;n@-a@D$D$GD$D$؋Ǹ |$\ D$;nx@-a@LD$;nD$GG O\$X@|$܋5Ǹ |hZ"D$;neD$GGO\$X@\$X@|$5Ǹ $ !D$D$D$6Ǹ  Շ D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$X  Oi^98WP؃PD$mL HWXX_)ĻO]]\$F$jǸ隻Ǹ0ȠӃLǸȠWD$HLǸ  ȠW D$HLǸ ȠW D$HLǸȠWD$HLǸ^\ȠW&D$HLǸ ~$<ȠW PD$HLǸ $ȠW ;D$HLǸ~ȠWdD$HLǸȠWD$HLǸȠWLǸ`ȠWmVIeIL<I8dI<IcIL<IHaI,<I_IL<I]I,<I(\IL<IhZI,<IXIL<IVI,<I8UIL<IhSI,<IQIL<IOI,<IHNIL<ILI,<IJIL<III,<IhGIL<IEI,<ICIL<I8BI<IAIL<I?<I><I>IL< I\>Ip<I=I<&I 8<'I3Ip<<Ix2I<>I,IpnMsvI, Ip<+I IL<I I<.IoMsallocI\ >pQxPG>qscogen-pred-$code->closuresA=h5HrtqT059P%YXF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸSLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I0[ Ms$code->closureIZ Ip<IhZ IL<IX <IX Ip<IW IL<IV <IT >rQxPG>sscogen-effect-$code-annotationsSv9PuKMLx=a2w9SWF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸcLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IS >tQxdPG>uscogen-value-$code-annotationsm/%KVYhQT!ig!Bj=F;fYF$D$D$Ǹ D$;nu@-a@,D$;nD$GG O\$X@=5D$=XD$[ Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ#鵵Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I vQxPG>wscogen-pred-$code-annotations0JE/IE=KcJ73TbqqF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸaLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IR Ms$code-annotationIQ Ip<I8Q IL<IO <IN Ip<IN IL<IL <IK >xQxPG>yscogen-effect-$code-sizesP7YkTG9%0UC?08CfF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸqLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IJ >zQxdPG>{scogen-value-$code-sizes2&B>?CHkUAlHy$CKF;fYF$D$D$Ǹ D$;nu@-a@D$;nD$GG O\$X@=5D$=XD$ Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ{ Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I |QxPG>}scogen-pred-$code-sizesh!NM$~QxPG>scogen-effect-$code-reloc-vectorsn>2%EsuQop8gCJ?5F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IA >QxdPG>scogen-value-$code-reloc-vectorson6eU$>QxPG>scogen-pred-$code-reloc-vectors6N?KnN!iOpt=M6F$F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸY먿LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I? Ms$code-reloc-vectorI,? Ip<I> IL<I@= <I< Ip<I8< IL<Ip: <I`9 >QxPG>scogen-effect-$code-freevarss2MWMfZ/iT/2PKfIyF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸiLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IP8 >QxdPG>scogen-value-$code-freevarss$WgVSb1/OEWstQBCF;fYF$D$D$Ǹ ^D$;nu@-a@D$;nD$GG O\$X@=5D$=XD$  Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$ǸMǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$code-freevarss3EqSNFXg&v2!5//IF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ鋤LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip6 Ms$code-freevarsI5 Ip<I5 IL<I4 <I\3 Ip<I3 IL<I@1 <I00 >QxPG>scogen-effect-$closure-codesgxUrASE/05ZD>33OF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ 難LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I / >Qx]PG>scogen-value-$closure-codesVsBM&V96/QWkvS%WF@;fF$ D$=XD$D$Ǹ  $D$;n@-a@D$;nD$GG O\$X@|$5Ǹ $D$;n@-a@D$;nD$GG O\$X@=5D$GD$( Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$UǸ邞ǸPȠӃLǸ ȠWD$HLǸ ȠWD$HLǸ  ȠW D$HLǸ ȠWD$HLǸ | ȠWLǸ, ȠWVVI4IL<Ih3I<I82IL<Ix0I,<I.IL<I-I,<IX+IL<I)I,<I'IL<I(&I,<Ix$IL<I"I<I!IL<I4 <It<I,IL< IIp<II<&I<'I\Ip<+IpQxPG>scogen-pred-$closure-codescxq%>WDS99Jy1s5UF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸSLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@- Ms $closure-codeI, Ip<Ix, IL<I* <I,* Ip<I) IL<I( <I' >QxPG>scogen-effect-code?sGY%uh&0Kzq6k50fYF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸcLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I% >QxPG>scogen-value-code?s45LF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸsLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I$ >QxPG>scogen-pred-code?si%kUoMqfYeJ1=LZcFv;fF$@D$D$Ǹ =d5D$D$D$D$/D$ Oi^98WP؃PD$mL @WXX_)ĻO]]\$F$yǸrǸ(ȠӃLǸȠWLǸȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp>xPG>s sec-tag-testss0WfQSP4Ewi%bRQGF;fF$;n@-a@/D$D$=X|$)D$;n@-a|$xD$;nD$GG O\$X@|$܋5Ǹ ~p D$D$D$܋D$D$؋|5Ǹ NhD$D$D$D$D$܋D$D$؋|5Ǹ PL=TD$D$D$D$D$]gǸ>ȠӃFLǸ>ȠW$D$HLǸ>tȠW|$؋$LǸ ~$D W D$HLǸ $$ ȠW D$HLǸ $ ȠW VOIX,IL<I*I,<I(IL<I'I,<IX%IL<I#I>G>s-srYlQRJ&l%iOTg5RcI"IL<IX I,<IIL<II<IIL<Id<I<I\IL< I Ip>xsPG>smake-conditionalsd>/<9rllPk1JN%JEF.;n*@݃a|$x|$x|$xD$HLǸ xȠW V I(IL<IhI,<IIL< I<I(I>G<s&>1dUnROWI=W8WYOIIp<1IHIL<II<5I<Ip<1IIL<I(I<5I\Ip<+IIL<IH I<.IG<saCjrrvPF8V6TAZeMI|Ip<2I(IL<II<I$ Mscode?I# Ip<IH# IL<I! <I Ip<I IL<I <I >QxPG>s!cogen-effect-$set-tcbucket-tconc!sA<%1c61Q4J3b8V!/Fl;fF$6D$D$Ǹ  \$=5\$D$D$| Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ>Ǹ ȠӃLǸ ȠWLǸlȠW^V-IIL<IhI<I8IL<IxI<IHIL<I<I4<IIL< IIp<II<&I` <'IIp<8IxIQxPG>s cogen-value-$set-tcbucket-tconc!sE2sYdQDJqy6&YsSgF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸY땿LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >QxPG>scogen-pred-$set-tcbucket-tconc!s9k5jIrKcERrO6MIEF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸiLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I Ms$set-tcbucket-tconc!Il Ip<I IL<I <I Ip<Ix IL<I <I >QxPG>s cogen-effect-$set-tcbucket-next!sOvmhZ1/nhE2!U9mKFl;fF$6D$D$Ǹ  [\$=5\$D$D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ間Ǹ ȠӃLǸ ȠWLǸlȠW^V-IIL<IhI<I8IL<IxI<IHIL<I<I4<IIL< IIp<II<&I` <'IIp<8IxIQxPG>scogen-value-$set-tcbucket-next!sEq?t2hS$0L6QxPG>scogen-pred-$set-tcbucket-next!so/o5vQxPG>scogen-effect-$set-tcbucket-val!sRANbsG3FIf$d>&COFl;fF$6D$D$Ǹ  \$=5\$D$D$ 锿 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸVǸ ȠӃLǸ ȠWLǸlȠW^V-IIL<IhI<I8IL<IxI<IHIL<I<I4<IIL< IIp<II<&I` <'IIp<8IxIQxPG>scogen-value-$set-tcbucket-val!sJOzKWx3$=l4BZVfnF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸqLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IP >QxPG>scogen-pred-$set-tcbucket-val!sFQxPG>scogen-effect-$set-tcbucket-key!s3xMw%=1>vz5XGfu/Fl;fF$6D$D$Ǹ  s\$=5\$D$D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ鮋Ǹ ȠӃLǸ ȠWLǸlȠW^V-IIL<IhI<I8IL<IxI<IHIL<I<I4<IIL< IIp<II<&I` <'IIp<8IxIQxPG>scogen-value-$set-tcbucket-key!s5rU&u/=&oOW32FUhF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >QxPG>scogen-pred-$set-tcbucket-key!sL!?fKyzLkjHPdP8%F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸkLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IPMs$set-tcbucket-key!IIp<IIL<I<I<Ip<IIL<I <I>QxPG>scogen-effect-$tcbucket-nexts9&2KZHX9j9GG2dJ7F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ{LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxdPG>scogen-value-$tcbucket-nextsTET5akJ8Q?LBCoMlF;fYF$D$D$Ǹ D$;nu@-a@D$;nD$GG O\$X@=5D$=XD$s Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ;͆Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$tcbucket-nextsTJ!Ifqlx=wi%wQxPG>scogen-effect-$tcbucket-valsAov0Ks!PH4QHpq/9F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxdPG>scogen-value-$tcbucket-valskcX%%kM!zrt76YXTF;fYF$D$D$Ǹ ~D$;nu@-a@ D$;nD$GG O\$X@=5D$=XD$ Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$ǸmǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$tcbucket-valsFE4I3lf?K2AEvMelF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs $tcbucket-valI|Ip<I(IL<I<IIp<IIL<I<I>QxPG>scogen-effect-$tcbucket-keyshduc%y!r5kvMj13pF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸI~LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxdPG>scogen-value-$tcbucket-keysOFu1&N1S!VpZ340dF;fYF$D$D$Ǹ >D$;nu@-a@D$;nD$GG O\$X@=5D$=XD$ Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ-}Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$tcbucket-keyszdSwXIBfLIHGhwE!F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹk{LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs $tcbucket-keyILIp<IIL<I`<IIp<IXIL<I<I>QxPG>scogen-effect-$make-tcbucketsY>C?Rud&vr7028qLF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ{zLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip>Qx PG>scogen-value-$make-tcbucketsqrEFwa6u!f D$D$D$D$D$܋Ǹ ~OD$D$G;n(@-a@D$D$D$ԋǸ$(<͹$D$;nD$GGO\$X@\$X@|$؋5Ǹ fD$D$GD$D$;n@-a@D$D$D$̋Ǹ, 0 ,D$;nD$GGO\$X@\$X@|$Ћ5Ǹ$(` $D$؋6Ǹ  ~8 D$D$GD$D$;n'@-a@ D$D$D$̋Ǹ, 0 ,D$;nD$GGO\$X@\$X@|$Ћ5Ǹ$($D$؋6Ǹ 8v7 D$D$GD$D$;n@-a@D$D$D$̋Ǹ, 0,D$;nmD$GGO\$X@\$X@|$Ћ5Ǹ$(|$D$؋6Ǹ Xn6 D$D$D$܋6Ǹ `086 D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$G  Oi^98WP؃PD$mL \WXX_)ĻO]]\$F$LǸsjǸDȠӃlLǸȠWJD$HLǸ^ȠW$D$HLǸ~ȠWD$HLǸ ȠWD$HLǸ$(tȠW$D$HLǸ$(TȠW$D$HLǸ, 04 ȠW, D$HLǸ, 0!ȠW,+D$HLǸ, 0!ȠW,D$HLǸ, 0"ȠW,D$HLǸ, 0#ȠW,9D$HLǸ, 0$ȠW,[D$HLǸJp%ȠWD$HLǸ L&ȠW LǸ&ȠWVI8IL<II<IxIL<II,<IIL<IHI,<IIL<IȐI,<IIL<IHI,<IIL<IȉI,<IIL<IHI,<IIL<IȂI,<IIL<IHI,<I}IL<I{I,<IzIL<IHxI,<IvIL<ItI,<I(sIL<IhqI,<IoIL<ImI,<IHlIL<IjI<IXiIL<Ih<IDg<IfIL< IfIp<IeI<&Ip`<'I,\Ip<<IH[I<>I\UIpIp<+IH>IL<Ix<I<.I7Ip<2IH7IL<Ix5I<I3MsxI, Ip<+I IL<I I<.IQxPG>scogen-pred-$make-tcbucketsrfs2=4&Nzg&1N$yzF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸIeLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs$make-tcbucketIIp<IIL<I0<I|Ip<I(IL<I`<IP>QxPG>s,cogen-effect-$annotated-procedure-annotations7orfgQxdPG>s+cogen-value-$annotated-procedure-annotationsTBT$V/R6PSM75x1QF;fYF$D$D$Ǹ ND$;nu@-a@D$;nD$GG O\$X@=5D$=XD$ Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ髭=cǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>s*cogen-pred-$annotated-procedure-annotations=c5VhyM/p7kDsVk!F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ{aLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`Ms$annotated-procedure-annotationIIp<IIL<I<ILIp<IIL<I0<I >Qx'PG>s&cogen-effect-$make-annotated-proceduresaAM!ZyA$8bJiVxA0FF$Ǹ鹪 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$@Ǹ_LǸȠWLǸTȠWVIIL<II<IIL<Ix I<I IL< I Ip<I I<&I<'ILIp<II<&I>Qx' PG>s%cogen-value-$make-annotated-proceduresPnsEf/%97>atK$9/F;fF$D$ X;n@-a@@D$;n@-a@ D$;n$D$GG O\$X@|$5Ǹ  kD$D$^Ǹ  D$D$D$D$D$Ǹ D$D$G;n@-a@D$</:D$ ^D$NF|LǸ WD$;nA@a|$xD$;nV@-a|$xD$;nkD$GGO\$X@\$X@|$5Ǹ >| D$D$G;n,@-a@D$D$D$ԋǸ$( [$D$;n D$GGO\$X@\$X@|$؋5Ǹ D$6Ǹ <x & D$D$GD$D$;n@-a@D$D$D$ԋǸ$( T$D$;nsD$GGO\$X@\$X@|$؋5Ǹ D$6Ǹ 8% D$D$D$6Ǹ l% D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$,7  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$KǸܣnYǸ ȠӃLǸ \ȠWD$HLǸ8ȠWD$HLǸȠWD$HLǸ>ȠWD$HLǸ ȠWJD$HLǸ $ȠW D$HLǸ $ȠW rD$HLǸ $lȠW ]D$HLǸ$(LȠW$D$HLǸ$(, ȠW$D$HLǸ$( !ȠW$3D$HLǸ$(!ȠW$UD$HLǸ2"ȠWD$HLǸ&#ȠWLǸT$ȠWVIIL<II<I؎IL<II,<IhIL<II,<IIL<I(I,<IxIL<II,<IIL<I(I,<Ix}IL<I{I,<IyIL<I(xI,<IxvIL<ItI,<IrIL<I(qI,<IxoIL<ImI,<IlIL<IHjI,<IhIL<IfI,<I(eIL<IhcI,<IaIL<I_I<I^IL<It]<I\<Il\IL< I\Ip<IX[I<&IU<'IQIp<<I8PI<>ILJIpsuninitialized labelI@>M>ssl-annotated-procedure-labelII>G<sFrLP!h80=%>&RrCKIQx'PG>s$cogen-pred-$make-annotated-proceduresybgp0>jw9$$tZ!!fFF$Ǹ9 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$@Ǹ鑟#ULǸȠWLǸTȠWVIIL<II<IIL<Ix I<I IL< I Ip<I I<&I<'ILIp<II<&I0Ms$make-annotated-procedureIIp<IhIL<I<IIp<IIL<I<I>Qx'PG>s#cogen-effect-$make-values-proceduresQxzPG>s"cogen-value-$make-values-procedurespRJXneJrdw>KHNwJF;fm$/4D$^D$NF|LǸ4WD$;nE@a|$xD$;nY@a|$x@O@/D$;n_@-a|$xà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸgQǸhȠfD$HLǸ8ȠWD$HLǸȠWpD$HLǸȠWjLǸ ȠWV=I&IL<I8%I<I$IL<IH"I,<I IL<II,<I(IL<IhI,<IIL<I<I<IIL< IlIp<II<&I0<'I` M>ssl-values-labelIHI>G<s0GyMXRuP1f27R?fGIп>Qx'PG>s!cogen-pred-$make-values-procedures?$5zSgIIJqp&wfh9FF$Ǹ鹚 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$@ǸOLǸȠWLǸTȠWVIIL<II<IIL<Ix I<I IL< I Ip<I I<&I<'ILIp<II<&I>Ms$make-values-procedureIIp<I8IL<I<IIp<IIL<Iй<I>Qx'PG>s-cogen-effect-$make-call-with-values-procedures7C9J0wXx!2MW!<8cFF$Ǹy Oi^98WP؃PD$mL WXX_)ĻO]]\$F$@ǸјcNLǸȠWLǸTȠWVIIL<II<IIL<Ix I<I IL< I Ip<I I<&I<'ILIp<II<&I>QxzPG>s,cogen-value-$make-call-with-values-procedures$1PF&eMs?msZGEFiF;fm/4D$UjD$NF|LǸ4WD$;nE@a|$xD$;nY@a|$x@O@/D$;n_@-a|$xà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸyLǸhȠfD$HLǸ8ȠWD$HLǸȠWpD$HLǸȠWjLǸ ȠWV=I&IL<I8%I<I$IL<IH"I,<I IL<II,<I(IL<IhI,<IIL<I<I<IIL< IlIp<II<&I0<'I` M>s sl-cwv-labelIHI>G<sFESV1/oVTSEAYHgWI>Qx'PG>s+cogen-pred-$make-call-with-values-proceduresH6O77bM4c>k/Ld5RFF$Ǹ顕 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$@ǸJLǸȠWLǸTȠWVIIL<II<IIL<Ix I<I IL< I Ip<I I<&I<'ILIp<II<&Iе>Ms $make-call-with-values-procedureI\Ip<IIL<Ip<IIp<IhIL<I<I>Qx7PG>s!cogen-effect-$frame->continuations3YlFvt9HFZuYdBwWF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ鱓CID$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@>M>snopI< I>QxPG>s cogen-value-$frame->continuationsTOSlgt8>5!yNOIzqF ;fF$D$ X;n@-a@ D$;n @-a@ D$;nD$GG O\$X@|$5Ǹ D$D$^Ǹ  e D$D$D$D$D$Ǹ 觔 D$D$G;nx@-a@D$</:D$^D$NF|LǸ~WD$;n:@a|$xD$;nN@-a|$xD$;nbD$GGO\$X@\$X@|$5Ǹ | ]D$D$G;n"@-a@D$D$D$؋Ǹ |$  D$;nD$GGO\$X@\$X@|$܋5Ǹ \ 茪D$6Ǹ x ~ D$D$D$6Ǹ PH D$D$D$;n]|$x@OD$D$D$;ni|$x@O=9D$D$D$!  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ{ DǸȠӃLǸ@ȠWD$HLǸ  ȠW D$HLǸ ȠW D$HLǸȠWD$HLǸ^ȠWQD$HLǸ ȠWD$HLǸ hȠW{D$HLǸ DȠWgD$HLǸ ^$$ȠW D$HLǸ ~$ȠW D$HLǸȠWlD$HLǸȠW`LǸlȠWVIyIL<IhxI<I8wIL<IxuI,<IsIL<IrI,<IXpIL<InI,<IlIL<IkI,<IXiIL<IgI,<IeIL<I(dI,<IxbIL<I`I,<I_IL<IH]I,<I[IL<IYI,<I(XIL<IhVI,<ITIL<IRI,<IHQIL<IOI<IXNIL<IM<IDL<IKIL< IKIp<IJI<&IpE<'I,AIp<<I?I<>I9IpM>ssl-continuation-code-labelII>G<sjJ2PIOQQx0PG>scogen-pred-$frame->continuationsb<%2FL7Ec$3NgBV/F ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ?D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IcontinuationI,Ip<IثIL<I@<IIp<I8IL<Ip<I`>QxPG>s!cogen-effect-$seal-frame-and-callsV<9Udww5XKWsVHNLF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$@ǸI=LǸȠWLǸTȠWVIIL<II<IIL<IxI<IIL< IIp<II<&I<'IL Ip<I I<&I<'IP>QxPG>s cogen-value-$seal-frame-and-calls>GP3IWEZDx0LZ%fvF ;fK F$q D$ X;n @-a@@D$;n @-a@D$;n D$GG O\$X@|$5Ǹ D$D$}dǸ   D$D$D$D$D$Ǹ Oܜ D$D$GD$=X;n @-a@0D$;n G}XG O\$X@|$܋5Ǹ ^D$;n @-a@D$;n D$GG O\$X@|$5Ǹ  !D$D$edǸ > D$;n |$x@OD$;n |$x@OD$D$D$؋D$D$ԋǸ $ ~ڜ D$D$=X;n @-a@D$;n D$GG O\$X@|$ԋ5Ǹ $( D$D$MdǸ $; D$;nB |$܉x@OD$;nW |$x@OD$ԋD$D$̋D$܉D$ȋǸ, 06ٜ,D$D$G;n% @-a@D$;n: @-a@|D$;nO D$GGO\$܉X@\$ЉX@|$ȋ5Ǹ, 0`,D$D$G;n @-a@D$;n$ D$GGO\$܉X@@xG@|$5Ǹ4-8|4D$ȋ6Ǹ, 08U,D$D$G;n @-a@D$D$=X;n @-a@PD$;n G}XG O\$ЉX@|$5Ǹ<@ȠW4D$HLǸ4/8?ȠW4D$HLǸ4?8@ȠW4yD$HLǸ<@lAȠWI|Ip<<I(IL<IhI<>IIp<<IHIL<IxI<>IIpMs$call-with-underflow-handlerILIpMs%espI@Msint-I@uMskI, Ip<+I IL<I I<.IQxPG>scogen-pred-$seal-frame-and-calls/D0$ZNUR$3AMe79OF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ1 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$@Ǹ鉆<LǸȠWLǸTȠWVIIL<II<IIL<IxI<IIL< IIp<II<&I<'IL Ip<I I<&I<'IpMs$seal-frame-and-callIIp<IIL<I<I\Ip<IIL<I@<I0>QxPG> scogen-effect-$current-frames0O%zQS3/BIyJPE3kF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹq;LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I > QxPG> scogen-value-$current-frames6uwXKoyVD7biREjqF|F$;n<@-a@PD$;nJG}XG O\$X@=5D$=XD$4 Oi^98WP؃PD$mL XWXX_)ĻO]]\$F$Ǹ9LǸ$ȠWD$HLǸȠWD$HLǸȠWLǸhȠW/V/IIL<IXI<I(IL<IhI,<IIL<IXI,<IIL<IHI<IIL< IIp<II<&I` <'IIp<+I0 QxPG> scogen-pred-$current-framesMCcgba3pGYju4I3XF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹy 8LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@>Ms$current-frameI̙Ip<IxIL<I<I,Ip<IؖIL<I<I>QxPG>scogen-effect-$fp-at-basestSqv2IJOM&MfAvIDF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ鉁7LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-value-$fp-at-baseswrsQxPG>scogen-pred-$fp-at-basesZx6qEN816PZP2iOmFr;fF$6D$GD$=X;nF@-a@0D$;nZG}XG O\$X@|$5Ǹ  x6D$;n1@-a@D$;nED$GG O\$X@|$5Ǹ x趙D$;n"D$GG O@xG@=5D$s;D$f Oi^98WP؃PD$mL 0WXX_)ĻO]]\$F$Ǹ.~3Ǹ ȠLǸ ȠWD$HLǸ ȠWD$HLǸ\ ȠWoD$HLǸ 8 ȠWD$HLǸ  ȠW D$HLǸ ȠWLǸȠWWVbI:IL<I89I<I8IL<IH6I,<I4IL<I2I,<I(1IL<Ih/I,<I-IL<I+I,<IH*IL<I(I,<I'IL<Ix%I<Ix$IL<IT#<I"<IL"IL< I!Ip<I8!I<&I<'I|Ip<+I<3II<.I`<I|Ip<+I(IL<II<.I` Ms $fp-at-baseIIp<IHIL<I<IIp<IIL<I<IЊ>Qx>PG>s"cogen-effect-$stack-overflow-checksNdKgYJUxTzXcl0izF;fiF$;n@͇a@@OD$D$dD$=X;n@-a@@D$;nG}XG O\$X@|$DǸ   D$;nGxGG O\$X@|$DǸ   D$;nb@ a@G@OD$;no@ a@!H@OD$TǸ   =,qD$c  Oi^98WP؃PD$mL |WXX_)ĻO]]\$F$Ǹkx-ǸX ȠjLǸ ȠWND$HLǸ ȠW&D$HLǸT ȠW)D$HLǸVl ȠWD$HLǸHȠW>D$HLǸ$ȠWgD$HLǸ4ȠWZLǸȠW&VyICIL<IxAI<IH@IL<I>I,<I<IL<I;I,<Ih9IL<I7I,<I5IL<I84I,<I2IL<I0I,<IH/IL<I-I,<I8,IL<I*I<I)IL<I(<I'<I|'IL< I,'Ip<Ih&I<&I <'IIp>xlPG>s make-shortcutsAjH6$>16AR5PqA6LF';n#@Ua|$x|$xdD$HLǸ \ȠWV IIL<II,<IIL< I<@II>G<sij>Y1wxlPG>s make-primcallsK/xbBA4Un>sUnY$bF';n#@ a|$x|$xD$HLǸ \ȠWV IIL<II,<IIL< I< IIL<II>G<sR>m!wQ/pYslViDVBI<I Ip<I IL<I I<I MsuQxPG> s!cogen-value-$stack-overflow-checksg!QxPG>"s cogen-pred-$stack-overflow-checksMWoB&Pi8EyYXo3f#Ms$stack-overflow-checkIlIp<IIL<I<ĪIp<IxIL<I<I>$QxPG>%s"cogen-effect-$swap-engine-counter!szUsPiz3JgZ!$<2yvF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹt)LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>&Qx^PG>'s!cogen-value-$swap-engine-counter!sGbLCJSMJ78GE@-a@D$;nSG}XGO\$X@\$X@|$؋5Ǹ 8 讋D$܋D$D$؋6Ǹ   D$9Ǹ  b D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$3Ǹo7%ǸȠӃLǸȠWD$HLǸ.tȠW"D$HLǸ>PȠWD$HLǸ>,ȠWmD$HLǸ~ȠWYD$HLǸ$(ȠW$D$HLǸ$(ȠW$uD$HLǸ ȠW D$HLǸȠWLǸ0ȠWVIeIL<IxcI<IHbIL<I`I,<I^IL<I]I,<Ih[IL<IYI,<IWIL<IVI,<IhTIL<IRI,<IPIL<I8OI,<IMIL<IKI,<IJIL<IXHI,<IFIL<IDI<ICIL<IdB<IA<I\AIL< I AIp<IH@I<&I:<'I6Ip<<I(5I<>I/Ip<<Ih/IL<I-I<>I,Ip(Msx0I|Ip<2I(IL<II<I>)QxPG>*s cogen-pred-$swap-engine-counter!spss>lWg6>L/SUAAHF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹl+"LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I~Ms$swap-engine-counter!I<~Ip<I}IL<IP|<I{Ip<IH{IL<Iy<Ipx>+QxPG>,scogen-effect-$do-eventsYHq9<3flUuAiUpjAF;fF$Ǹ Ƞj;n@-a@D$;n@-a@D$;nG}XGO\$X@\$X@=5D$GD$鍄 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ ǸUiǸȠTLǸTȠW8D$HLǸȠW4D$HLǸȠW D$HLǸ ȠW LǸt ȠWVGI*IL<I(I<IX'IL<I%I,<I#IL<I("I,<I IL<II,<IIL<II<IIL<I<I$<IIL< IIp<II<&IP<'I Ip<+I >-Ms incr/zero?I I<.I .QxPG>/scogen-value-$do-eventsm$77hJSsH7LIWB3zF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸqgLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IPv>0QxPG>1scogen-pred-$do-events&OMum13s?30Rk&fYF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸfLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Iu>2M<I uIp<ItIL<I s<IlrIp<IrIL<IPp<I@o>3QxUPG>4s cogen-effect-$unset-interrupted!sVx?DVjN!k&nm5TyfFF$N;nn@-a@D$;n|@-a@D$;nG}XGO\$X@\$X@=5D$GD$ Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$ǸdlLǸȠWD$HLǸȠWaD$HLǸȠWMD$HLǸ \ȠW9LǸ ȠWV7Ix$IL<I"I<I!IL<II,<IHIL<II,<IIL<IxI,<IIL<IhI<I IL< IIp<II<&I<'I< Ip<+IP 5QxPG>6scogen-value-$unset-interrupted!s0orL%I7BLl0%fAIIF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ!cLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I m>7QxPG>8scogen-pred-$unset-interrupted!s=R?Uic43hgGRIh2uF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ1bLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IPl>9Ms$unset-interrupted!IkIp<IkIL<Ii<I:QxPG>;scogen-effect-$interrupted?s4Evq=GKUuiyyO>?GF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸAaLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ie><QxPG>=scogen-value-$interrupted?sW2F1sQdyyO=PZNZHF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸQ`LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ic>>QxPG>?scogen-pred-$interrupted?sVPrqRP$8rr600i%EF ;fF$D$=X;n@-a@D$;nG}XG O\$X@|$5Ǹ LyD$;n@-a@D$;nD$GG O\$X@=5D$^D$y Oi^98WP؃PD$mL WXX_)ĻO]]\$F$IǸN^ǸlȠ%LǸȠW D$HLǸ ȠWD$HLǸ ȠWD$HLǸ ȠWD$HLǸ t ȠWLǸ$ ȠWVOI0IL<IH/I<I.IL<IX,I,<I*IL<I(I,<I8'IL<Ix%I,<I#IL<I"I,<I IL<II<IIL<I<I<IIL< I|Ip<II<&I@<'IIp<+I>@Ms!=II<.I AMs $interrupted?IbIp<IXbIL<I`<I `Ip<I_IL<I]<I\>BQxPG>Cscogen-effect-$set-port-attrs!sA9CWy5&tCȠW,D$HLǸ ȠW ULǸ<ȠWVxI8IIL<IGI<IxFIL<IDI,<ICIL<IHAI,<I?IL<I=I,<I(<IL<Ih:I,<I8IL<I6I,<IH5IL<I3I,<I1IL<I0I<I.IL<I-<I,<I,IL< I<,Ip<Ix+I<&I&<'I!Ip<+I DQxPG>Escogen-value-$set-port-attrs!sz$FQxPG>Gscogen-pred-$set-port-attrs!se>&UTYg2l%OVcSoLF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸT LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IYMs$set-port-attrs!I|YIp<I(YIL<IW<IVIp<IVIL<IT<IS>HQxPG>Iscogen-effect-$set-port-size!seVlG!JQxPG>Kscogen-value-$set-port-size!s$6XneWKLQxPG>Mscogen-pred-$set-port-size!s7pu1EL8sCAFU72fiF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸOsLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IPMs$set-port-size!ILPIp<IOIL<I`N<IMIp<IXMIL<IK<IJ>NQxPG>Oscogen-effect-$set-port-index!s!7vRYr9H>&ipX?UDF;fF$D$D$Ǹ  OD$;n@-a@D$D$D$Ǹ hzO D$;nD$GGO\$X@\$X@=5D$GD$ i Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$ǸMzǸ PȠӃ)LǸ ȠWD$HLǸ ȠWD$HLǸ  ȠW 1LǸt ȠWVFI*IL<I(I<IX'IL<I%I,<I#IL<I("I,<Ix IL<II<IIL<I4<It<I,IL< IIp<II<&I<'I\Ip<+IpPQxPG>Qscogen-value-$set-port-index!sJHRLyG1Dz3E9D!kRF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ)LLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`H>RQxPG>Sscogen-pred-$set-port-index!sdMlnuKtRiON>fsI2F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9KLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IGMs$set-port-index!IGIp<IFIL<I0E<I|DIp<I(DIL<I`B<IPA>TQxPG>Uscogen-effect-$port-tagsJdu$45A6K0igwTxXF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9JLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@@>VQxPG>Wscogen-value-$port-tags=iQvU?/ke>DbGOMiF;f-F$S;ny@-a@D$D$=XD$D$Ǹ *JD$;nO@-a@D$;ncD$GG O\$X@|$5Ǹ c D$D$%oǸ  D$;n|$x@OD$;n|$x@OD$D$D$D$D$܋Ǹ jJD$D$D$D$D$|5Ǹ nEDD$D$-G;n@-a@D$;nD$GG O\$X@|$ԋ5Ǹ j$ a D$;n@-a@D$؋TǸ j0  D$9Ǹ   D$D$D$Ǹ  ȠWfD$HLǸȠWD$HLǸ>|ȠWD$HLǸ(n,\ȠW((D$HLǸ(~,<ȠW(D$HLǸ$j(ȠW$<LǸȠWVIxgIL<IeI<IdIL<IbI,<I8aIL<Ih_I,<I]IL<I[I,<I8ZIL<IxXI,<IVIL<IUI,<IXSIL<IQI,<IOIL<I(NI,<IxLIL<IJI,<IIIL<IHGI<IFIL<ID<ID<ICIL< IlCIp<IBI<&I0=<'I8Ip<I8I<I|7Ip<1I(7IL<Ih5I<5I3Ip<2IH3IL<I1I<I<0Ip<<I/IL<I(.I<>I\-Ip<I-IL<IH+I<I0*XstagIIp<+I8IL<Ix I<.I@ YQxPG>Zscogen-pred-$port-tagsh9uv4tS6>CVO0IWIF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸB;LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`>Ms $port-tagI=Ip<I=IL<I<<IL;Ip<I:IL<I09<I 8>[QxPG>\scogen-effect-$port-attrssJDSFwP9YeAVuM0rwF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸAKLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I7>]Qx]PG>^scogen-value-$port-attrssH&B3J478<7MfioqFF@;fF$ D$=XD$D$Ǹ  $AD$;n@-a@D$;nD$GG O\$X@|$5Ǹ $+[D$;n@-a@D$;nD$GG O\$X@=5D$-GD$Z Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$UǸ?ǸPȠӃLǸ ȠWD$HLǸ ȠWD$HLǸ  ȠW D$HLǸ ȠWD$HLǸ | ȠWLǸ, ȠWVVI4IL<Ih3I<I82IL<Ix0I,<I.IL<I-I,<IX+IL<I)I,<I'IL<I(&I,<Ix$IL<I"I<I!IL<I4 <It<I,IL< IIp<II<&I<'I\Ip<+Ip<-II<.I_QxPG>`scogen-pred-$port-attrss$aDGDanp?4FVkQ2oF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸQ=LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I05Ms $port-attrsI4Ip<Ih4IL<I2<I2Ip<I1IL<I0<I.>aQxPG>bscogen-effect-$port-cookies9<7VGh?CXqO1v%j4F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹa<LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I->cQxdPG>dscogen-value-$port-cookiesT/4tcGP0lASW!qN$F;fYF$D$D$Ǹ ;D$;nu@-a@D$;nD$GG O\$X@=5D$=XD$T Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ{9 Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I eQxPG>fscogen-pred-$port-cookiesGVo/i1/Nwd1>MZvPF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ7KLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I,Ms $port-cookieI+Ip<I8+IL<I)<I(Ip<I(IL<I&<I%>gQxPG>hscogen-effect-$port-closes6&Mq!Bm0IGB=cQPOF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ6[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I$>iQxdPG>jscogen-value-$port-closes=>Y>3j7AXxkQxPG>lscogen-pred-$port-closesN8WWN5TCrI8LC/VKF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸY3LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I"Ms $port-closeI\"Ip<I"IL<Ip <IIp<IhIL<I<I>mQxPG>ns cogen-effect-$port-set-position!syY4uQMcAjI!BOEsyF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹi2LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>oQxdPG>pscogen-value-$port-set-position!sdXf9U=&B3OW2$qQxPG>rscogen-pred-$port-set-position!sDNZm3xw$$fF?i%3xF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ.LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs$port-set-position!I,Ip<IIL<I@<IIp<I8IL<Ip<I`>sQxPG>tscogen-effect-$port-get-positionsETIZ!zh55pUXF2>1F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ .LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IP>uQxdPG>vscogen-value-$port-get-positions/CIWti$0LwQxPG>xscogen-pred-$port-get-positionseUC!LGV?JaQ4R74KF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9*߾LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IpMs$port-get-positionIIp<IIL<I<I\ Ip<I IL<I@ <I0 >yQxPG>zscogen-effect-$port-write!sJCMbI0WpeSJ9i=EhF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸI)޾LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >{QxdPG>|scogen-value-$port-write!sr4>8&vDexNU1ReyMF;fYF$D$D$Ǹ >)D$;nu@-a@\D$;nD$GG O\$X@=5D$=XD$B Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ'-ݾǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I }QxPG>~scogen-pred-$port-write!s5$%epqrc%Xg9TI0jF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ%k۾LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@Ms $port-write!IIp<IxIL<I<I,Ip<IIL<I<I>QxPG>scogen-effect-$port-read!sWUCGcK!Wh&VT&D%/F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ${ھLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxdPG>scogen-value-$port-read!s0D70%PG&SNw/QfXgF;fYF$D$D$Ǹ $D$;nu@-a@LD$;nD$GG O\$X@=5D$=XD$s> Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ;#ؾǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$port-read!skFo4dZF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹy! ׾LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs $port-read!IIp<IHIL<I<IIp<IIL<I<I>QxPG>scogen-effect-$port-idsMYQ9KR%&?CbBAYTdF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ ־LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxdPG>scogen-value-$port-idsQu=OvJQ684eeDMqJF;fYF$D$D$Ǹ ~ D$;nu@-a@<D$;nD$GG O\$X@=5D$=XD$: Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$ǸmԾǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$port-idsf/%167A33C6Jl%cmF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸҾLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs$port-idIlIp<IIL<I<IIp<IxIL<I<I>QxPG>scogen-effect-$port-transcodersZqk2VB2A7vseMc4EF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ)ѾLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxdPG>scogen-value-$port-transcodersR0XMY65m%NQ0uzCDF;fYF$D$D$Ǹ D$;nu@-a@,D$;nD$GG O\$X@=5D$=XD$4 Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ{ ϾǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$port-transcoders$rxj06ZK4TMePc8%F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸK;LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs$port-transcoderI<Ip<IIL<IP<IIp<IHIL<I<Ip>QxPG>scogen-effect-$port-buffersaH1F7y$7hNQ8zm%gF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ[̾LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`>QxdPG>scogen-value-$port-buffersXmfLWYUMe>rkcG$KF;fYF$D$D$Ǹ D$;nu@-a@D$;nD$GG O\$X@=5D$=XD$S0 Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$ǸʾǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$port-buffers?EE5YfIT9$szvg14F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸYȾLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs $port-bufferI Ip<IIL<I <IlIp<IIL<IP<I@>QxPG>scogen-effect-$port-sizesc>vDA7T7=hZWQeI7F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸiǾLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I0>QxdPG>scogen-value-$port-sizesESrQxPG>scogen-pred-$port-sizes%>tvtJ&UHs27AuX3F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸľLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IPMs $port-sizeIIp<IIL<I<I<Ip<IIL<I <I>QxPG>scogen-effect-$port-indexsJFP4rIn$Hi5$OtfYF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ þLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxdPG>scogen-value-$port-indexs6=Cc7$E7V175Opq>F;fYF$D$D$Ǹ  D$;nu@-a@D$;nD$GG O\$X@=5D$=XD$' Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ[ Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$port-indexs6=X=M=tDYJ1qsYU1F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸIs;LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I Ms $port-indexIIp<IXIL<I<I Ip<IIL<I<I>QxPG>scogen-effect-$make-portshWctF3tFVMxANnbyF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸI:LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-value-$make-portsS9F0kZVHcZD$̉GG O\$ĉX@|$ċ5Ǹ04Ԝ0D$D$]^Ǹ4?8 4D$ȋD$̉D$D$ȉD$Ǹ8<L8D$D$G;n@-a@D$D$]GD$EGD$D$ǸT+X蹹TD$;ne@-a@D$;n{D$GG O\$X@|$5ǸL P<ӜLD$;nR@-a@D$;nhD$GG O\$X@|$5ǸDH ҜDD$;n?D$ĉGGO\$X@\$X@|$5Ǹ<@t GҜ+I, IpMspI< Ip<+I IL<I I<.IQxPG>scogen-pred-$make-portsUdobKlLsH8>l!/uKF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸI9LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs $make-portI|Ip<I(IL<I<IIp<IIL<I<I>Qx7PG>scogen-effect-port?s6s4peR0Ie>QxPG>scogen-value-port?sew68EmFoM96/2QHsF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸIS7LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-pred-port?sHuSPuSGmCRd!ULklFv;fF$@D$D$Ǹ 趁D=d5D$D$D$D$D$zI Oi^98WP؃PD$mL @WXX_)ĻO]]\$F$yǸRI5Ǹ(ȠӃLǸȠWLǸȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp<II<I|Ip<2I(IL<II<IMsport?ILIp<IIL<I`<IIp<IXIL<I<I>Qx PG>scogen-effect-$string-set!siLHstMI=oGn79Fk9Fs;fF$=|$-a D$@D$D$D$Ǹ /V /*Ǹ Ƞ' D$D$Ǹ |} D$T$Ӊ؃v|$D$5Ǹ < D$D$D$Ǹ  ׹D$;neD$GGO\$X@\$X@=5D$GD$}D$D$Ǹ XF D$D$GD$D$Ǹ *P D$;n@-a@D$;nD$GG O\$X@|$5Ǹ \  D$D$D$Ǹ  4 OD$;nD$GGO\$X@\$X@=5D$GD$ Oi^98WP؃PD$mL 4WXX_)ĻO]]\$F$Ǹ齶OlǸ ȠӃ LǸ ȠW T$D$\ȠWD$HLǸ 8ȠW GLǸȠWVI_IL<IX^I<I(]IL<Ih[I,<IYIL<IWI,<IHVIL<ITI,<IRIL<IQI,<I(OIL<IhMI>G>s+sFBUuxs<7v70MWhJ2IXKIL<III< IGIL<IEI<IDIL<IdC<IB<I\BIL< I BIp<IHAI<&I;<'I7Ip<+I6xePG>sKs2?m9i5tB1P!v%BmMF ;n@-a|$x⛮D$HLǸ@ȠWV IHIL<II,<IIL< IG<s$TdEc>rbK=HqxOD1IIp<2I8IL<Ix I<Il Ip<I IL<IX I<&IIp<IIL<II<I@QxPG>scogen-value-$string-set!sI>X3X=/1B0imAYQxPG>scogen-pred-$string-set!sM$ie9!EK7cM9EL9!F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ!hLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs $string-set!IIp<IȳIL<I0<I|Ip<I(IL<I`<IP>QxBPG>scogen-effect-string-refsM$ ȠWLǸ ȠW'VkIH3IL<I1I<I0IL<I.I,<I-IL<IX+I<I(*IL<I(<I(<I'IL< I|'Ip<I&I<&I@!<'IIpxPG>s assert-strings92uuUx%PG>sinterrupt-unlesssa2x9ow4x8DkttmBPF~;fzF$Ǹ D$;n@ a@!H@O=TD$JTǸȠӃSLǸdȠW1D$HLǸ  @ȠW 1V)IHIL<II,<I IL<I I<I IL<I <I<IIL< I<Ip<IXI<I<I< I,Ip<IIL<II<&II>G<sqi6DzCoe0gYQjVD4IIp>xPG>scogen-pred-string?sKcV4F7QBMWD9xlmyFf;f F$0D$D$Ǹ {=|5D$D$D$v Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸy\/ǸȠӃLǸȠWLǸTȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp<1II<5I|Ip<2I(IL<II<I8IL<II>G<s2cGru56i7wk%DczbII>G<sHCJsqUQMAxU=3xe2ILIp<II<&I<I<I`< I<IIp<IxIL<II<IIL<IX I<I <I Ip<IHI<&I`<I< I@xPG>s assert-fixnumsN8/IB1MMOtOeT&KfF;fF$|$-a vqD$@D$Ǹ :v/';n@ a@!H@OËǸ(|$ma D$@D$D$@D$Ǹ HWD$D$Ǹ  lj=^';n-@ a@!H@OÉ=^Ǹ4D$=4D$DD$D$AǸ 8=D$nǸȠӃLǸ\ ȠWD$HLǸ, ȠWD$HLǸ ȠWVbI,IL<Ix*I,<I(IL<Ih'I,<I%IL<I#I<I"IL<It!<I <Il IL< I Ip<I8I<IIp>xPG>scogen-pred-fixnum?sWGqLWXS?o/8or%KUFf;f F$0D$D$Ǹ 4=|5D$D$ D$0 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ3<ǸȠӃLǸȠWLǸTȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp<1II<5I|Ip<2I(IL<II<IIL<II>G<s44kGu$Ehde!SCT&pI8I>G<sIkOmSo5?IXDOQfW/IIp<II<&I<I <I< I<IIp<IIL<II<IhIL<II<I <I\ Ip<I I<&I <I@ < I<Ip<IIL<IXI<I@xdPG>scogen-value-$string-lengthsWX$8syM!bP9LELXGF;fYF$D$D$Ǹ ΙD$;nu@-a@D$;nD$GG O\$X@=5D$=XD$c Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ+MǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I G<seArvtNDZ!sxriY$EI,Ip<2IIL<II<I0<I@>QxPG>scogen-value-string-refsXu8Dcgf/C6G?N21QF6;fF$D$D$D$D$dǸ  $K D$D$D$4Ǹ  D$D$D$Ǹ .D$6Ǹ 9/ D$D$dD$D$܋Ǹ ӮD$D$D$܋Ǹ \D$;nD$GG O\$X@|$5Ǹ (ED$Ǹ (GD$6Ǹ L . =6D$D$D$- Oi^98WP؃PD$mL @ WXX_)ĻO]]\$F$Ǹ钬$bǸ ( ȠӃLǸ ȠWD$HLǸ ȠWLǸpȠW'V}I:IL<Ix8I<IH7IL<I5I,<I3IL<I2I<I0IL<I/<I.<I.IL< I<.Ip<Ix-I<&I(<'I#IpxPG>scogen-value-$string-refsyT%wSDUJEetJePUOF;fF$|$-a lgD$@D$D$D$Ǹ  />/*Ǹ  Ƞ'D$D$Ǹ  |}D$T$Ӊ؃|$D$ 5Ǹ <D$;nD$GG O\$X@=5D$M^D$»D$D$Ǹ  D苡D$D$GD$D$Ǹ <M D$;n@-a@D$;nD$GG O\$X@|$5Ǹ H ҺD$;nsD$GG O\$X@=5D$M^D$ Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$ǸGTǸ ȠӃ@LǸ ȠWT$D$Msmref32I-I<.I)Ip<+Ih)IL<I'I<.Ip#G<sQtoSJVTC&ZVk8eHII0>QxPG>scogen-pred-string-refsgoDSJn8qLNTS66onF;fF$;n @-a@?D$D$D$4Ǹ  D$D$D$Ǹ .hJD$6Ǹ  * D$D$dD$D$܋Ǹ VD$D$D$܋Ǹ D$;nD$GG O\$X@|$5Ǹ (pD$Ǹ ((ʧD$6Ǹ ) =6D$D$D$m) Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$Ǹ]Ǹ ȠӃLǸ x ȠWD$HLǸ T ȠWD$HLǸ 0ȠWLǸȠWV|I;IL<I8:I<I9IL<IH7I,<I5IL<I3I,<I(2IL<Ih0I<I8/IL<I-<I$-<I,IL< I,Ip<I+I<&IP&<'I "IpMs string-refIIp<IIL<I<ILIp<IIL<I0<I >Qx7PG>scogen-effect-$string-refs?G8t5IU=MV5$I!2zF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸYXD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>Q<I>Qx0PG>scogen-pred-$string-refsIKsF/FkJz3qWIOsMF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸpRD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IQx7PG>scogen-effect-$string-lengths&LOg1cxCsKqG/5jLF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ OD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>Q<IЙ>Qx0PG>scogen-pred-$string-lengthskNFD6%Fj>%qiQx7PG>scogen-effect-$make-stringsNxPDwZQx PG>scogen-value-$make-stringse!UK08Sy&DAUFm>aF;fF$|$-a D$@D$D$D$Ǹ /&/*Ǹ Ƞ'D$ XT$Ӊ؃:,[|$D$IǸ {$ D$5Ǹ < D$;n#@-a@D$;n7D$GG O\$X@|$5Ǹ H蒣D$D$^Ǹ  D$D$D$D$D$Ǹ  6 D$D$G;n@-a@D$\$߉D$;n@-a|$xD$;nD$GGO\$X@\$X@|$5Ǹ  ;D$D$D$6Ǹ | % D$D$D$;nY|$x@OD$D$D$;ne|$x@O=9D$D$D$|$ma D$@=D$D$ XD$D$Ǹ <  D$D$4Ǹ e D$;n@-a@D$;nD$GG O\$X@|$5Ǹ  \D$D$^Ǹ  D$D$D$D$D$Ǹ  D$D$G;n@-a@D$D$D$Ǹ |tD$;nD$GGO\$X@\$X@|$5Ǹ 0D$D$D$6Ǹ  D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$ Oi^98WP؃PD$mL TWXX_)ĻO]]\$F$Ǹ58Ǹ<ȠӃ.LǸȠW T$D$IhIpMssIQIp<+IPIL<IOI<.IJxPG>s align-codesN64yo/B$EInd?rH!F;fF$D$-GD$G|$D$;n@-a|$xD$;n"D$GG O\$X@|$5Ǹ E: D$;n@-a@ D$;n D$GG O\$X@|$5Ǹ 9D$;n@-a@ D$;nD$GG O\$X@=5D$EGD$L9NԩǸ ȠӃLǸ \ȠW|$D$|LǸ*H WD$HLǸ.$ ȠWD$HLǸ. ȠWD$HLǸ   ȠW D$HLǸ  ȠW D$HLǸ ȠWD$HLǸ pȠWV^I:IL<IH8I,<I6IL<I4I,<I(3IL<Ih1I,<I/IL<I-I,<IH,IL<I*I,<I(IL<I'I,<Ih%IL<I#I<I!IL<II<IIL<It<I<IlIL< IIp<+I0<'II<.IG<ss6CDLoimd$H6G<sr3r$2&eIOPZ=W57=I`?<I=Ip<<Ix<I<>I6IpxPG>salignsrV=cX$O1B8S$ZWGG>s error@fx+s2EbG>sfxsrasWHQZf=mr%!ktJgxrIXIL<II>G<sCEMMQJMUDZ0cgXuTI Qx0PG>scogen-pred-$make-stringsZ$G6trtQ4GeHsX/iF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ8~3D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IQx7PG>scogen-effect-string?s/tCTWV2?qWyXQPpkF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ|{2D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>QxPG>scogen-value-string?szm0ix&MHe$Q<I>Msstring?I,Ip<I؅IL<I@<IIp<I8IL<Ip<I`>Qx PG>s3cogen-effect-$bytevector-ieee-single-nonnative-set!sMHCIN/dBDA0vnYy3F;fF$D$GD$D$Ǹ ,$SyD$D$-GD$D$܋Ǹ yD$;ne@-a@D$;nyD$GG O\$X@|$5Ǹ *(蚒D$;nPD$GG O\$X@|$5Ǹ : D$D$^Ǹ 蜼 D$;n|$x@OD$;n|$x@OD$D$D$D$D$܋Ǹ hyD$D$G;n@-a@D$;nD$GG O\$X@|$܋5Ǹ j D$D$=X;n@-a@D$;nD$GG O\$X@|$ԋ5Ǹ j$ i D$D$ص^Ǹ n$ ʺ D$;nm|$x@OD$;n|$x@OD$ԋD$D$̋D$D$ȋǸ,j 0w,D$D$GD$D$;nHD$GG O\$X@|$ȋ5Ǹ,n 0<,D$D$G;n@-a@D$;n,D$GGO\$X@\$X@|$5Ǹ4h-8 衎4D$ȋ6Ǹ,h 0,D$Ћ9Ǹ h$[ D$܋6Ǹ h<5D$9Ǹ  D$D$GD$D$Ǹ sD$;n@-a@ D$;nD$GG O\$X@|$5Ǹ  &D$;n@ a@G@OD$6Ǹ  X=6D$ Oi^98WP؃PD$mL ,WXX_)ĻO]]\$F$)Ǹq'Ǹ ȠӃ 8LǸ ȠW D$HLǸ ȠWdD$HLǸ !ȠWPD$HLǸ.d"ȠWyD$HLǸ @#ȠW D$HLǸ.$ȠWD$HLǸ j$$ȠW D$HLǸ n$%ȠW D$HLǸ(j,&ȠW(D$HLǸ(n,'ȠW(D$HLǸ ~$|(ȠW [D$HLǸ(~,\)ȠW(FD$HLǸ4~-8<*ȠW4D$HLǸ<n@+ȠWMsfl:double->singleI`j< I|hIp<+I(hIL<IhfI<.I0bMsfl:loadIl\Ip<<I\IL<IXZI<>IYIpISIpMsbswap!I @IpMsfl:store-singleI"IpQxPG>s2cogen-value-$bytevector-ieee-single-nonnative-set!s1cPQxPG>s1cogen-pred-$bytevector-ieee-single-nonnative-set!s6haorYh1%2HCgjDUF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹk!LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip}Ms&$bytevector-ieee-single-nonnative-set!I|Ip<I|IL<I{<I\zIp<IzIL<I@x<I0w>Qx PG>s3cogen-effect-$bytevector-ieee-double-nonnative-set!sb5osY4O9?BHjB/M7FG;fF$ D$GD$D$Ǹ ,$kD$D$-GD$D$܋Ǹ jD$;n@-a@D$;nD$GG O\$X@|$5Ǹ *(ZD$;nD$GG O\$X@|$5Ǹ  D$D$^Ǹ \ D$D$D$D$D$Ǹ xk D$D$=XD$D$Ǹ ^p@iD$;n@-a@ D$;nD$GG O\$X@|$5Ǹ | łD$D$^Ǹ >T 'D$;n|$x@OD$;n|$x@OD$D$D$؋D$D$ԋǸ $h "j D$D$GD$D$;nYD$GG O\$X@|$ԋ5Ǹ $,虁 D$D$G;n(@-a@(D$;n=D$GGO\$X@\$X@|$̋5Ǹ(,(D$ԋ6Ǹ $T D$܋9Ǹ  D$D$=XD$D$܋Ǹ [fD$;nj@-a@D$;n~D$GG O\$X@|$5Ǹ 6D$D$^Ǹ >BD$;n|$x@OD$;n3|$x@OD$D$D$؋D$D$ԋǸ $=g D$D$GD$D$;nD$GG O\$X@|$ԋ5Ǹ $~ D$D$G;n@-a@D$;nD$GGO\$X@\$X@|$̋5Ǹ(,,~(D$ԋ6Ǹ $  D$܋9Ǹ &D$6Ǹ X D$;n|$x@OD$D$D$;n%|$x@O=9D$D$D$9 Oi^98WP؃PD$mL "WXX_)ĻO]]\$F$Ǹa{Ǹ l$ȠӃ LǸ (%ȠW D$HLǸ &ȠWD$HLǸ &ȠWD$HLǸ.'ȠW#D$HLǸ~(ȠWD$HLǸ t)ȠWD$HLǸ~P*ȠWID$HLǸ ,+ȠW5D$HLǸ(, ,ȠW(oD$HLǸ04,ȠW0D$HLǸ04-ȠW0D$HLǸ .ȠW_D$HLǸ /ȠWKD$HLǸ~`0ȠWD$HLǸ <1ȠWD$HLǸ(,2ȠW(D$HLǸ042ȠW0D$HLǸ043ȠW0D$HLǸ 4ȠW D$HLǸ5ȠWLǸD6ȠWCVIXIL<II<IIL<II,<I(IL<IhI,<IIL<II,<I8IL<IhI,<IIL<II,<I8IL<IxI,<IIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<I(I,<IxIL<II,<IIL<I8I,<IIL<IȧI,<IIL<IXI,<IIL<II,<I8IL<IxI,<IțIL<II,<IXIL<II,<IIL<I(I<IIL<I<I<IIL< ILIp<II<&I<'ĪIp<<IhI<>I}IpIIIIpQxPG>s2cogen-value-$bytevector-ieee-double-nonnative-set!s=bIPNipPv/slKi19F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹy\ LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Iu>QxPG> s1cogen-pred-$bytevector-ieee-double-nonnative-set!s9IjE9D8HWcGF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@tMs&$bytevector-ieee-double-nonnative-set!IsIp<IxsIL<Iq<I,qIp<IpIL<Io<In> QxPG> s2cogen-effect-$bytevector-ieee-single-nonnative-refs6or7uog46O&C QxXPG> s1cogen-value-$bytevector-ieee-single-nonnative-refsU1d3EoKu9fK?RyW/F ;fJ F$p D$ X;n @-a@@D$;n @-a@D$;n D$GG O\$X@|$5Ǹ  諴D$D$EǸ  ߙ D$D$D$D$D$Ǹ OD$D$G;n @-a@D$;n% @-a@\D$;n9 D$GGO\$X@\$X@|$5Ǹ >zD$D$ܥGD$D$ԋǸ$(3$D$D$-GD$D$̋Ǹ, 0 ,D$;n @-a@D$;n D$GG O\$X@|$Ћ5Ǹ$( x$D$;np D$GG O\$X@|$؋5Ǹ 0 D$D$^Ǹ zܙD$;n |$x@OD$;n& |$x@OD$؋D$D$ЋD$D$̋Ǹ(,u(D$=XD$;n@-a@D$;n D$GG O\$X@|$̋5Ǹ(,LѰ(D$D$е^Ǹ(,(2ۙ(D$;n|$x@OD$;n|$x@OD$̋D$D$ċD$D$Ǹ468<-4D$D$GD$D$;nD$GG O\$X@|$5Ǹ468褯4D$D$GD$D$;nK@-a@ D$;naD$GGO\$X@\$X@|$5Ǹ<@8-ȠWD$HLǸ .ȠWD$HLǸ .ȠWD$HLǸ $/ȠW D$HLǸ, 00ȠW,DD$HLǸ, 01ȠW,/D$HLǸ$(p2ȠW$XD$HLǸ L3ȠWD$HLǸ$(,4ȠW$D$HLǸ04 5ȠW0D$HLǸ045ȠW0D$HLǸ(,6ȠW(D$HLǸ047ȠW0 D$HLǸ<@8ȠWȠW$D$HLǸ2?ȠWZD$HLǸ&h@ȠWNLǸAȠWVIIL<II<IIL<I(I,<IxIL<II,<IIL<I8I,<IIL<II,<IIL<IHI,<IIL<II,<IIL<IHI,<IIL<II,<IIL<I(I,<IxIL<II,<IIL<I(I,<IxIL<II,<IIL<I(I,<IxIL<II,<IIL<I(I,<IxIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<IHI,<IIL<IضI,<I(IL<IhI,<IIL<II,<IHIL<II,<IتIL<II<IIL<I<Iԥ<IIL< I<Ip<IxI<&I<'IIp<<IXI<>IlIpMsfl:storeIIpMsfl:single->doubleI`< I|~IpMsfl:load-singleIlrIpIlIp<<IXlIL<IjI<>IiIpIQxPG>s0cogen-pred-$bytevector-ieee-single-nonnative-refs%!J>5BzO2ijvTybWF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸIYLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IkMs%$bytevector-ieee-single-nonnative-refIjIp<IHjIL<Ih<IgIp<IgIL<Ie<Id>Qx%PG>s0cogen-effect-$bytevector-ieee-single-native-set!sh2oH8QW&K<I><I=IL< I|=Ip<I<I<&I@7<'I2IpQxPG>s/cogen-value-$bytevector-ieee-single-native-set!sWjI8UTVc/MiKP6>zF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸRLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ib>QxPG>s.cogen-pred-$bytevector-ieee-single-native-set!sS360f3Ugi<&5394nF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ)QLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IaMs#$bytevector-ieee-single-native-set!IlaIp<IaIL<I_<I^Ip<Ix^IL<I\<I[>QxPG>s/cogen-effect-$bytevector-ieee-single-native-refsQx PG>s.cogen-value-$bytevector-ieee-single-native-refst=lfC5fzAD!LlKmNF;frF$D$ X;n@-a@@D$;n@-a@D$;nD$GG O\$X@|$5Ǹ  dD$D$EǸ   D$D$D$D$D$Ǹ OLD$D$G;n9@-a@D$;nM@-a@\D$;naD$GGO\$X@\$X@|$5Ǹ >zcD$D$GD$ԥGD$D$̋Ǹ, 0+I,D$D$-GD$D$ċǸ4*8 H4D$;n@-a@D$;nD$GG O\$X@|$ȋ5Ǹ, 0 pb,D$;nD$GG O\$X@|$Ћ5Ǹ$(T b$D$;ng@-a@D$;n|D$GG O\$X@|$؋5Ǹ `aD$6Ǹ 8~D$;n&@ a@G@OD$6Ǹ 8x&D$D$ܭGD$D$;n@-a@ D$;n D$GG O\$X@|$؋5Ǹ s`D$6Ǹ 8|eD$D$D$6Ǹ T/D$D$D$;nv|$x@OD$D$D$;n|$x@O=9D$D$D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸbDǸ ȠӃ[LǸ DȠW9D$HLǸ ȠWD$HLǸȠWD$HLǸ>ȠWD$HLǸ ȠWD$HLǸ ȠW|D$HLǸ $p ȠW gD$HLǸ4*8P!ȠW4$D$HLǸ4*80"ȠW4D$HLǸ, 0#ȠW,8D$HLǸ$(#ȠW$aD$HLǸ$($ȠW$LD$HLǸ %ȠWD$HLǸ$(&ȠW$D$HLǸ$(l'ȠW$D$HLǸ2H(ȠWSD$HLǸ&$)ȠWGLǸ)ȠWV"IIL<II<IؤIL<II,<IhIL<II,<IIL<I(I,<IxIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<I~IL<I|I,<I{IL<IXyI,<IwIL<IuI,<I8tIL<IxrI,<IpIL<IoI,<IXmIL<IkI<IhjIL<Ii<ITh<I hIL< IgIp<IfI<&Ia<'I<]Ip<<I[I<>IUIpIIp<+I=IL<I<I<.I7QxPG>s-cogen-pred-$bytevector-ieee-single-native-refsdwsj!/v2?>RjeF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ?+LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IXMs"$bytevector-ieee-single-native-refIQxPG> s0cogen-effect-$bytevector-ieee-double-native-set!sl!FOnf3Z%T2JJRqUF;fvF$D$GD$GD$D$܋Ǹ D ;D$D$-GD$D$ԋǸ$(@:$D$;n=@-a@D$;nRD$GG O\$X@|$؋5Ǹ LQTD$;n*D$GG O\$X@|$5Ǹ (SD$;n@-a@D$;nD$GG O\$X@|$5Ǹ nS D$D$GD$D$Ǹ (9D$;n@-a@ D$;nD$GG O\$X@|$5Ǹ  R=6D$鶸 Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$Ǹ^7Ǹ ȠӃ WLǸ TȠW 5D$HLǸ$(4ȠW$D$HLǸ$(ȠW$vD$HLǸ ȠWD$HLǸ*ȠWD$HLǸ.ȠWD$HLǸȠWD$HLǸ`ȠWLǸȠWVIXIL<IVI<IUIL<ITI,<IXRIL<IPI,<INIL<I(MI,<IxKIL<III,<IHIL<IHFI,<IDIL<IBI,<IAIL<IH?I,<I=IL<I;I<I:IL<IT9<I8<IL8IL< I7Ip<I87I<&I1<'I|-Ip!QxPG>"s/cogen-value-$bytevector-ieee-double-native-set!sqfyTAOVJX%%POfzGF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ4LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IPP>#QxPG>$s.cogen-pred-$bytevector-ieee-double-native-set!sILC&FB&H21gQCb!0F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ3+LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IOMs#$bytevector-ieee-double-native-set!I OIp<INIL<I M<IlLIp<ILIL<IPJ<I@I>%QxPG>&s2cogen-effect-$bytevector-ieee-double-nonnative-refsM2jfvG14ZeC5EsSKF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ2;LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I0H>'QxPG>(s1cogen-value-$bytevector-ieee-double-nonnative-refsWDgO0m%OPtIx18BlF ;fR F$x D$ X;n @-a@@D$;n @-a@D$;n D$GG O\$X@|$5Ǹ  諔D$D$EǸ  D$D$D$D$D$Ǹ O|D$D$G;n @-a@D$;n- @-a@\D$;nA D$GGO\$X@\$X@|$5Ǹ >zD$D$ܥGD$D$ԋǸ$(3y$D$D$-GD$D$̋Ǹ, 0 x,D$;n @-a@D$;n D$GG O\$X@|$Ћ5Ǹ$( x$D$;nx D$GG O\$X@|$؋5Ǹ 0 D$D$^Ǹ zD$;n |$x@OD$;n. |$x@OD$؋D$D$ЋD$D$̋Ǹ(,uy(D$D$=X;n @-a@D$;n D$GG O\$X@|$̋5Ǹ(,Lѐ(D$D$е^Ǹ(,(2(D$;n |$x@OD$;n |$x@OD$̋D$D$ċD$D$Ǹ468<-x4D$D$GD$D$;n D$GG O\$X@|$5Ǹ468褏4D$D$G;n[ @-a@D$;nq D$GGO\$X@\$X@|$5Ǹ<@l X1ȠW D$HLǸ 42ȠWD$HLǸ 3ȠWD$HLǸ $3ȠW D$HLǸ, 04ȠW,ȠWDVD$HLǸ8V<T?ȠW8D$HLǸ8V<4@ȠW8D$HLǸ04AȠW0?D$HLǸ8V<AȠW8*D$HLǸDHBȠWDcD$HLǸL PCȠWLD$HLǸL PDȠWLD$HLǸ2|EȠWD$HLǸ&XFȠWLǸGȠWyVIhIL<II<IIL<II,<I8IL<IxI,<IIL<II,<I8IL<IX I,<I IL<I I,<IIL<IHI,<IIL<II,<IIL<IHI,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I(I,<IxIL<II,<IIL<I(I,<IxIL<II,<IIL<I(I,<IxIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<IXI,<IIL<II,<I8IL<IxI,<IȾIL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I<Ip<<IةI<>IIpI̚IpIIpII)QxPG>*s0cogen-pred-$bytevector-ieee-double-nonnative-refsMEBmGlLMOO+QxPG>,s/cogen-effect-$bytevector-ieee-double-native-refsCK6gcqVp/8E5EPltF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ0[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I?>-Qx PG>.s.cogen-value-$bytevector-ieee-double-native-refsFUgF05%IUBWEatHTFv;fF$@D$ X;n^@-a@@D$;nr@-a@D$;nD$GG O\$X@|$5Ǹ  DD$D$EǸ  o D$D$D$D$D$Ǹ O,D$D$G;n@-a@D$;n@-a@\D$;n D$GGO\$X@\$X@|$5Ǹ >zCD$D$GD$ԥGD$D$̋Ǹ, 0+),D$D$-GD$D$ċǸ4*8 (4D$;nL@-a@D$;naD$GG O\$X@|$ȋ5Ǹ, 0 pB,D$;n8D$GG O\$X@|$Ћ5Ǹ$(T B$D$;n@-a@D$;n$D$GG O\$X@|$؋5Ǹ `AD$6Ǹ 8~D$D$ܭGD$D$;n@-a@ D$;nD$GG O\$X@|$؋5Ǹ d@D$6Ǹ 8车D$D$D$6Ǹ 臦D$D$D$;n?|$x@OD$D$D$;nK|$x@O=9D$D$D$  Oi^98WP؃PD$mL @WXX_)ĻO]]\$F$Ǹ$LǸ (ȠӃLǸ ȠWD$HLǸȠWkD$HLǸȠWWD$HLǸ>xȠWCD$HLǸ TȠWD$HLǸ 0ȠWD$HLǸ $ȠW D$HLǸ4*8ȠW4|D$HLǸ4*8 ȠW4gD$HLǸ, 0!ȠW,D$HLǸ$("ȠW$D$HLǸ$(p#ȠW$D$HLǸ$(P$ȠW$ D$HLǸ$(0%ȠW$D$HLǸ2 &ȠWD$HLǸ&&ȠW~LǸ'ȠWVIIL<II<IIL<I(I,<IxIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8~I,<I|IL<IzI,<IyIL<IHwI,<IuIL<IsI,<I(rIL<IhpI,<InIL<IlI,<IHkIL<IiI,<IgIL<IfI<IdIL<Ic<Ib<IbIL< IIlPIpIIp<+I=IL<I<I<.I7/QxPG>0s-cogen-pred-$bytevector-ieee-double-native-refsgOAS?9kiFta8N5ngF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ) LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I =Ms"$bytevector-ieee-double-native-refI<Ip<IX<IL<I:<I :Ip<I9IL<I7<I6>1Qx PG>2scogen-effect-$bytevector-set!sIm$w%jA/KqdAH7xQF ;fn F$ |$-a }xD$@D$D$D$Ǹ / /*Ǹ Ƞ'Z |$-a IDD$@D$D$D$Ǹ L /*Ǹ ,ȠY D$D$Ǹ Y D$|$? 4 D$;nb @-a|$xD$|$m   D$D$|$x  .)|$ |$l$~ .Ǹ  4 GXD$5Ǹ  qD$;nS D$GGO\$X@\$X@=5D$GD$GrD$D$Ǹ 0 X D$|$  D$;n @-a|$xD$D$-GD$D$Ǹ 8WD$;n @-a@D$;n D$GG O\$X@|$5Ǹ  DqD$;n D$GGO\$X@\$X@=5D$GD$p|$-a QLD$@D$D$D$Ǹ X /*Ǹ 8ȠU D$D$Ǹ U D$D$GD$-GD$D$܋Ǹ UD$;n@-a@D$;nD$GG O\$X@|$5Ǹ *$oD$;n@-a@D$;nD$GG O\$X@|$5Ǹ 0n D$|$c  D$D$|$n .)|$|$l$t.Ǹ  `8ȠWD$HLǸ 9ȠW D$HLǸ l:ȠW3D$HLǸ H;ȠWD$HLǸ.$<ȠWHD$HLǸ>=ȠW4D$|$D$LǸ  >W /xD$|$D$LǸ DȠW!D$HLǸEȠWD$HLǸ>`FȠWtD$HLǸ 3QxPG>4scogen-value-$bytevector-set!swUJI6=>ZyKUN1GV>F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I4>5QxPG>6scogen-pred-$bytevector-set!s6Kfa2Q1V?oJ32AZdF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸILǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I3Ms$bytevector-set!I|3Ip<I(3IL<I1<I0Ip<I0IL<I.<I->7Qx7PG>8scogen-effect-$bytevector-s8-refsK17NT!z8fRECB!=6F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ)D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I,>9Qx% PG>:scogen-value-$bytevector-s8-refsiD?wFTWlpN3=RoIXF;fF$|$-a D$@D$D$D$Ǹ  //*Ǹ  Ƞ'D$EGD$GD$XD$D$܋Ǹ eD$|$D$;n@-a|$xD$;n2D$GG O\$X@|$5Ǹ (l3D$;n @-a@D$;nD$GG O\$X@|$5Ǹ xF3 D$;n@-a@`D$;nD$GG O\$X@|$5Ǹ  2D$;n@-a@XD$;nD$GG O\$X@=5D$-GD$M2D$EGD$XD$D$Ǹ ,X D$D$GD$-GD$D$ԋǸ$(t$D$;nQ@-a@D$;nfD$GG O\$X@|$؋5Ǹ D1D$;n>@-a@D$;nRD$GG O\$X@|$5Ǹ *0D$;n)D$GG O\$X@|$5Ǹ  a0 D$;n@-a@`D$;nD$GG O\$X@|$5Ǹ /D$;n@-a@XD$;nD$GG O\$X@=5D$-GD$h/ Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$]Ǹ0Ǹ PȠӃ)LǸ ȠW|$D$|LǸ WD$HLǸ ȠWD$HLǸ ȠWD$HLǸ*ȠWD$HLǸ.h ȠWD$HLǸ  D!ȠW D$HLǸ  "ȠW D$HLǸ"ȠWD$HLǸ #ȠWD$HLǸ$($ȠW$wD$HLǸ$(%ȠW$bD$HLǸ t&ȠWD$HLǸ P'ȠWwD$HLǸ.,(ȠWD$HLǸ  )ȠW D$HLǸ )ȠW D$HLǸ*ȠWD$HLǸ +ȠWLǸL,ȠWzV&IxIL<II<IIL<II,<IHIL<II,<IاIL<II,<IhIL<II,<IIL<I8I,<IIL<IțI,<IIL<IXI,<IIL<IؔI,<I(IL<IXI,<IIL<II,<I8IL<IxI,<IȈIL<II,<IXIL<II,<IIL<I(I,<Ix~IL<I|I,<I{IL<IHyI,<IwIL<IuI,<I(tIL<IhrI<IxpIL<InI<ImIL<I4l<Itk<I,kIL< IjIp<IjI<&Id<'I\`Ip<+Ip_<-I^I<.IZ;Qx0PG><scogen-pred-$bytevector-s8-refs=HyLMxqBXh=Qx7PG>>scogen-effect-$bytevector-u8-refs/PcGOVzX8B%MA13?Qx, PG>@scogen-value-$bytevector-u8-refs8T/K9CNQGTFu;fF$?|$-a VQD$@D$D$D$Ǹ  //*Ǹ  Ƞ' D$GD$XD$D$Ǹ ,m D$|$xmD$;n@-a|$xD$;nD$GG O\$X@|$5Ǹ L# D$;n@-a@D$;nD$GG O\$X@|$5Ǹ XN#D$;nq@-a@D$;nD$GG O\$X@=5D$EGD$"D$GD$XD$D$Ǹ ,, D$D$GD$-GD$D$ԋǸ$(H J$D$;n@-a@D$;nD$GG O\$X@|$؋5Ǹ T!D$;n@-a@D$;nD$GG O\$X@|$5Ǹ *`L!D$;nD$GG O\$X@|$5Ǹ   D$;n@-a@D$;nD$GG O\$X@|$5Ǹ i D$;n}@-a@D$;nD$GG O\$X@=5D$EGD$ Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$ǸMǸ $ȠӃLǸ ȠW|$D$|LǸ*WXD$HLǸ.ȠW.D$HLǸ.ȠWD$HLǸ  `ȠW CD$HLǸ <ȠW /D$HLǸȠWXD$HLǸ ȠWDD$HLǸ$( ȠW$D$HLǸ$(!ȠW$D$HLǸ "ȠWD$HLǸ l#ȠWD$HLǸ.H$ȠWD$HLǸ  $%ȠW 7D$HLǸ &ȠW #D$HLǸ&ȠWLD$HLǸ 'ȠW8LǸh(ȠWV IIL<IXI<I(IL<IhI,<IIL<II,<IHIL<II,<IؔIL<II,<IhIL<II,<IIL<I8I,<IIL<IȈI,<IIL<IHI,<IIL<IȁI,<IIL<IX~I,<I|IL<IzI,<I8yIL<IxwI,<IuIL<ItI,<IXrIL<IpI,<InIL<I(mI,<IxkIL<IiI<IgIL<IfI<IdIL<Ic<Ib<I|bIL< I,bIp<IhaI<&I[<'IWIp<+IV<'IHVI<.I0RAQx0PG>Bscogen-pred-$bytevector-u8-refs=1CMs$bytevector-u8-refI!Ip<I IL<I0<I|Ip<I(IL<I`<IP>DQx7PG>Escogen-effect-$bytevector-lengthsA?cwgEuY%EINYVL8F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸy D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I@>FQxdPG>Gscogen-value-$bytevector-lengthsAWHaHp$GJLY0D5>0F;fYF$D$D$Ǹ >D$;nu@-a@D$;nD$GG O\$X@=5D$=XD$ Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ-Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I HQx0PG>Iscogen-pred-$bytevector-lengthst>Mb2SZ0sTqJMs$bytevector-lengthIIp<IIL<I<ILIp<IIL<I0<I >KQx7PG>Lscogen-effect-$make-bytevectorsLL97MpYqb//D?9%WF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸSD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>MQxPG>Nscogen-value-$make-bytevectorsdsLy544B&QgP&%tjF ;f= F$c |$-a D$@D$D$D$Ǹ /֜/*Ǹ Ƞ':D$ X|$ |$D$ D$  Ǹ DԜ D$5Ǹ %S D$;n @-a@D$;n D$GG O\$X@|$5Ǹ SD$D$^Ǹ  ~D$D$D$D$D$Ǹ F; D$D$G;n @-a@D$\$߉  D$;n4 @-a|$xD$;nH D$GGO\$X@\$X@|$5Ǹ d KRD$D$G|$  D$;n# @-a|$xD$;n8 @-a@D$;nM D$GGO\$X@\$X@|$܋5Ǹ \mQD$6Ǹ _D$D$D$6Ǹ l) D$D$D$;n |$x@OD$D$D$;n |$x@O=9D$D$D$ȕ|$ma D$@=D$D$ XD$-GD$D$Ǹ *L 6D$;n( @-a@D$;n< D$GG O\$X@|$5Ǹ XO D$D$$4Ǹ 0P D$;n@-a@D$;nD$GG O\$X@|$5Ǹ <ND$D$^Ǹ  7yD$D$D$D$D$Ǹ  y6 D$D$G;nL@-a@D$D$D$Ǹ ~3D$;n*D$GGO\$X@\$X@|$5Ǹ LMD$D$GD$إGD$-GD$D$ȋǸ0\4 :30D$;n@-a@D$;nD$GG O\$X@|$̋5Ǹ(\,"L(D$;n@-a@D$;nD$GG O\$X@|$ԋ5Ǹ \$$:L D$;n{@-a@D$;nD$GGO\$X@\$X@|$܋5Ǹ \&KD$6Ǹ '蚱D$D$D$6Ǹ (d D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$• Oi^98WP؃PD$mL +WXX_)ĻO]]\$F$hǸ/)JǸ-ȠӃLǸp.ȠWn|$D$D$ |LǸ  |/W D$D$HLǸ h0ȠW -D$HLǸD1ȠWD$HLǸ^ 2ȠW\$D$;ȠWD$HLǸ <ȠW D$HLǸ|=ȠWD$HLǸ^X>ȠW}D$HLǸ 4?ȠWD$HLǸ0^4@ȠW0%D$HLǸ0~4@ȠW0D$HLǸ(^,AȠW(9D$HLǸ(~,BȠW($D$HLǸ ^$CȠW MD$HLǸ ~$tDȠW 8D$HLǸPEȠWD$HLǸ,FȠWLǸFȠWoVIIL<I(I<IIL<I8I,<IIL<II,<IIL<IHI,<IIL<I I,<I IL<IH I,<IIL<II,<IIL<IHI,<IIL<II,<IIL<IXI,<IIL<II,<I8IL<IxI,<IIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<II,<IIL<IHI,<IIL<II,<IIL<IHI<IXIL<II,<IIL<I(I,<IxIL<II< IIL<II,<IXIL<II,<IIL<I(I,<I8IL<IxI<IIL<IHI<IIL<Iĵ<I<IIL< IlIp<II<&I0<'IIp<<II<>IIpOG3I O<IMIp<<I8LI<>ILFIpPQx0PG>Qscogen-pred-$make-bytevectors$lOWHQT!hW3a8W97F ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸx D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IRMs$make-bytevectorIIp<IhIL<I <I Ip<I IL<I <I>SQx7PG>Tscogen-effect-bytevector?smn6CCNeHHjKaT8yKF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ)黫D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>UQxPG>Vscogen-value-bytevector?sCih2Nn?e/4S9k7LzF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ 雪LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>WQxPG>Xscogen-pred-bytevector?stbnxCi7G!k>KCYQxPG>Zscogen-effect-char>=?sISuHVcb1XRGCbY8FFF$gǸ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸLǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip>[xPG>\s assert-charssCW$lEhzc$mUOFzF/FI"D$;n<@x |$x|$x=DLD$D$D$gD$HLǸ ȠW VIIL<II,<I<IL< II>]G>^scall-with-valuessB25B?H/k0%HXMxi!IhILxPFFNNj|$@D$;n8|$x|$x"=|L\$D$g鼄D$HLǸ ȠWVI(IL<IhI,<IIL< I8I>_G>`s partitions90WSe6DBHf8m6MM9IQxuPGs known-char?s0W4t2J0S?0hT!iGhF;fF$'|$-a &!D$@%?ø/Ë|$ma {vD$@D$ǸWD$D$@Ǹ =^?ø/ø/魁ǸȠӃLǸȠWV%IHIL<II<IXIL<I<ID<IIL< I <IIp<IIL<I I<I IL<I I<I<I@9D$@% ?//?ø/Ë|$ma {vD$@D$Ǹ0WD$D$@Ǹ =^?ø/ø/=Ǹ$ȠӃLǸȠWV%IIL<II<IIL<I<I<I|IL< I<I\Ip<IIL<IxI<I IL<Ix I<I` <I@F$dD$O D$O';np@ a@!H@OË\$߉oGD$Ǹ  TD$\$߉]GD$"Ǹ twD$D$D$<|5Ǹ `d=D$Ǹ逆Ǹ ȠӃLǸ tȠWmD$HLǸDȠW_\$ LǸ WD$a\$$LǸ W D$sVLI#IL<I"I<IX IL<II<IXIL<II,<IIL<IXI<I(IL<I<I<IIL< I|Ip<II<&I\Ip<IxI<IIp<1IIL<I8I<5IlIp>ax PG>bsor*sRXTIc!7fP/Rc6LLqF ;fF$-D$OD$Ë\$߉6GD$D$]G\$߉JGD$Ǹ *$D$;nCD$GG O\$X@|$5Ǹ { "D$D$D$_Ǹ ȠӃLǸ ȠW\$$LǸ dWD$\$ LǸ*@WD$D$HLǸ.,ȠWV8I IL<I8I,<IHIL<II<IIL<II<IIL<II<IIL<Id<I<I\IL< I>cQdG<\s?O4KNBYc1$JFCENNI<'ILIp<II<&I>eQxPG>fscogen-value-char>=?sHa/bsIKzV=XFGW3/F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸAӥLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>gQxPG>hscogen-pred-char>=?sK$S!9BiVfi9bzPqjFF$}Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=D$z;\$D$[ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸkLǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip>ixPG>js char-fold-ps4udyIEEH0G%YGWZiF;fF$D$D$D$D$D$Ǹ  D$D$D$D$D$Ǹ =6D$D$D$W颌Ǹ PȠӃ )LǸ  ȠW V%IxIL<II<I IL<I4 <It <I, IL< I Ip!=GF|$;fF$D$O ;n@-a@?Ë\$߉GD$;n@-a@/D$D$D$D$@D$D$Ǹ :CD$D$D$D$D$܋Ǹ D$D$D$܋Ǹ D$;nuD$GG O\$X@|$5Ǹ $4=TD$D$D$`ojǸ pȠӃ %LǸ ,ȠW D$HLǸȠW\$ LǸ  W D$D$HLǸ ȠWD$HLǸ ȠWTVPIX.IL<I,I,<I*IL<I()I,<I8'IL<Ix%I<I8$IL<I"I,<I IL<I8I<IIL<I<I<IIL< I\Ip<II<IlIp<+IIL<IXI<.IlIp<2IIL<IXI<I Ip<2IIL<I I<I IL<IkM>ls>=I I>mGnMschar>=?I\Ip<IIL<Ip<IIp<IhIL<I<I>oQxPG>pscogen-effect-char>?sLRnDpL7mPE73tO0JFF$gǸ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸQLǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip<[I IqQxPG>rscogen-value-char>?s8r7jY3Pu8zPQVn$SF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9˟LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip>sQxPG>tscogen-pred-char>?suM>vs>I IwMschar>?I,Ip<IIL<I@<IIp<I8IL<Ip<I`>xQxPG>yscogen-effect-char<=?sRLIC/X05zvH4Gxj&FF$gǸ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹy Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸIۛLǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip<[I IzQxPG>{scogen-value-char<=?s0Y>b%0VeIbdy>E$xF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ铚LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@>|QxPG>}scogen-pred-char<=?s4jx8Uqk8lpJ?bY97FF$}Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=D$A5\$D$  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸ+齘LǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip~M<I IMschar<=?IIp<IIL<I<I\Ip<IIL<I@<I0>QxPG>scogen-effect-charFjA?jV$%kFBBQFF$gǸa Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸA Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸ飖LǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip<[I IQxPG>scogen-value-charQxPG>scogen-pred-charVcw2pLVrVjFF$}ǸY Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=D$=0\$D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸ酓LǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,IpM>sMscharQxPG>scogen-effect-char=?s?V%%8Eqn=FQxPG>scogen-value-char=?sCwtstCteLelZ$LFQF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9ˏLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-pred-char=?sK!4%nXGJgL5Er3XjFF$}Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=D$s;\$D$S Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸcLǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,IpMschar=?IIp<IHIL<I<IIp<IIL<I<I>Qx7PG>scogen-effect-$char->fixnumsL5UPSpmTYGSbq0vTF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸc}D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>QxdPG>scogen-value-$char->fixnums8X7LLrG5s&q0njpTF;fYF$D$D$Ǹ D$;nu@-a@D$;nD$GG O\$X@=5D$-GD$+ Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ{Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I <-IH I<.I0Qx0PG>scogen-pred-$char->fixnums=d?i6!JvWU&1Mi%bF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸyD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IMs $char->fixnumIlIp<IIL<I<IIp<IxIL<I<I>Qx7PG>scogen-effect-$fixnum->charsC1iQx]PG>scogen-value-$fixnum->charshe0Xa30yrhF@;fF$ D$EGD$D$Ǹ  $sD$;n@-a@D$;nD$GG O\$X@|$5Ǹ $D$;n@-a@<D$;nD$GG O\$X@=5D$]GD$ Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$UǸPuǸPȠӃLǸ ȠWD$HLǸ ȠWD$HLǸ  ȠW D$HLǸ ȠWD$HLǸ | ȠWLǸ, ȠWVVI4IL<Ih3I<I82IL<Ix0I,<I.IL<I-I,<IX+IL<I)I,<I'IL<I(&I,<Ix$IL<I"I<I!IL<I4 <It<I,IL< IIp<II<&I<'I\Ip<+Ip<&II<.IQx0PG>scogen-pred-$fixnum->charsD2ikSFs/=VwxkXmBF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸsD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IMs $fixnum->charI<Ip<IIL<IP<IIp<IHIL<I<Ip>Qx7PG>scogen-effect-$char>=sag7a2KyQmZ%KKOsmF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ驼;rD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I`>QxPG>scogen-value-$char>=s0agsETQTutT?/9v=F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ鉻qLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IP>QxFPG>scogen-pred-$char>=sPj=VRoeLVM42uyp0F;frF$D$D$Ǹ  D$D$D$Ǹ D$;nRD$GG O\$X@=5D$z;D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸbnǸ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP =I Ip<IIL<I <IlIp<IIL<IP<I@>Qx7PG>scogen-effect-$char>sse5OVS?&SJnBs8S?F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ驷;mD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I0>QxPG>scogen-value-$char>sbrr5?qCDMNWUxNxrF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ鉶lLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >QxFPG>scogen-pred-$char>sCUtqGiCTMW4>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP IܲIp<IIL<I<I<Ip<IIL<I <I>Qx7PG>scogen-effect-$char<=s2VBzxYonpxtH48GjF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ hD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>QxPG>scogen-value-$char<=sr9DNMdGU$=2iGdOhF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ{gLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxFPG>scogen-pred-$char<=sIQdz/EtcDbODLvF0F;frF$D$D$Ǹ  ۱D$D$D$Ǹ 襱D$;nRD$GG O\$X@=5D$A5D$Z Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ"eǸ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP <~I I<.I Ip<2IIL<II<IIp<2IXIL<II<I Ms$char<=IIp<IXIL<I<I Ip<IIL<I<I>Qx7PG>scogen-effect-$charQxPG>scogen-value-$charQxFPG>scogen-pred-$charI#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP <I I<.I Ip<2IIL<II<IIp<2IXIL<II<IMs$charQx7PG>scogen-effect-$char=sg$TRLc9TD9bKOes/F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ驧;]D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>QxPG>scogen-value-$char=s=pINp&k82zn>00aWF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ鉦\LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxFPG>scogen-pred-$char=sHZ3z3wMQzWJJPx1&F;frF$D$D$Ǹ  {D$D$D$Ǹ ED$;nRD$GG O\$X@=5D$s;D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ¤TZǸ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP <3I I<.I Ip<2IIL<II<IIp<2IXIL<II<IMs$char=ILIp<IIL<I`<IIp<IXIL<I<I>Qx7PG>scogen-effect-char?sD?6ZaBzBqfe>M7uRF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ XD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< Ip>QxPG>scogen-value-char?spW850t91BQxPG>scogen-pred-char?s04$Y!SBTBaHhOEc/Ff;f F$0D$D$Ǹ ޡ=|5D$D$D$<邝 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ銠VǸȠӃLǸȠWLǸTȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp<1II<5I|Ip<2I(IL<II<I>Mschar?IIp<IȍIL<I0<I|Ip<I(IL<I`<IP>QxPG>scogen-effect-$structspHMhsA1VT5>ruCH8F Oi^98WP؃PD$mL DWXX_)ĻO]]\$;n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ鉞TD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<IIL< ILIp<II<&I<'I@ <I < I<'I@>QxPG>scogen-value-$structs9XL0THgjt8PVrhlUF Oi^98WP؃PD$mL DWXX_)ĻO]]\$;f!F$GD$ XD$D$LǸ$WÉؿ*YD$|$GǸ w4D$5Ǹ LD$;n!@-a@D$;n5D$GG O\$X@|$5Ǹ  X莳D$D$^Ǹ 0 D$D$D$D$D$Ǹ ( 2D$D$G;n@-a@D$D$D$܋Ǹ 豘D$;nnD$GGO\$X@\$X@|$5Ǹ <h JD$D$D$D$D$Ǹ XX D$6Ǹ D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$) Oi^98WP؃PD$mL \WXX_)ĻO]]\$F$?Ǹ3KǸ DȠӃLǸ ȠW\$D$ȠWD$HLǸ ȠW9D$HLǸ `ȠW[D$HLǸ2<ȠWD$HLǸ&ȠWLǸȠWVIhoIL<ImI<IlIL<IjI,<I8iIL<IxgI,<IeIL<IdI,<IXbIL<I`I,<I^IL<I(]I,<Ix[IL<IYI,<IWIL<IVI<ISIL<I8RI< IHPIL<INI<IXMIL<IL<IDK<IJIL< IJIp<III<&IpD<'I,@Ip<<I>I<>I8IpO6SHP?F|$;fF$D$OD$Ë\$߉GD$|$|$D$D$Ǹ 0p D$D$G;n@-a|$xD$\$߉GD$Ǹ \<D$;nD$GGO\$X@\$X@|$5Ǹ լ=6D$D$D$GǸ ȠӃ CLǸ ȠW !\$$LǸ W D$|$D$|LǸ.| WD$D$HLǸ^h ȠW\$ LǸ\4 WD$D$HLǸ^ ȠWVMI0IL<I/I,<I-IL<IX+I<I)IL<I((I,<I8&IL<Ix$I<IH"IL<I I<IIL<IXI<I(IL<I<I<IIL< I|IpG>slengthsC>t/%kE7SL>Ch=UEI0 QxPG>scogen-pred-$structsmPP8DcBjBTOGsCMGF Oi^98WP؃PD$mL DWXX_)ĻO]]\$;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ8DD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I,IL< IIp<II<&I<'I Ms$structIIp<IIL<I<ILIp<IIL<I0<I >Qx-PG>scogen-effect-$struct-set!szlS4/CzZMUb9WOX&FF$x[PG>scogen-effect-$vector-set!s1MHl4dXC0u%0d3/OFg;f F$1|$-a D$@D$D$D$Ǹ ?E /T$Ӊ؃|$D$D$D$Ǹ z\$=5\$D$D$D$Ǹ鹨|$ma D$@=IL<I<I<I:IL<I8I< I6IL<I(5I<I3IL<I2<I1<I1IL< IL1Ip<I0I<&I+<'I&Ip<8I(%IG<sW7DGg!?X1DY8ei8gI<ILIp<II<&I,Ip<8IIQxPG>scogen-value-$struct-set!smn1U>D8V!Fcd$jOoF;f;F$a;n@-a@D$D$D$D$D$D$D$QxPG>scogen-pred-$struct-set!sk4=GkelA$$JY5oU1F;f;F$a;n@-a@?D$D$D$D$D$D$D$Qx7PG>scogen-effect-$struct-refsBQx-PG>scogen-value-$struct-refs3en8UFZ98F3x2o>IFF$Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸ陆+<LǸ ȠWLǸlȠWVIIL<IhI<I8IL<Ix I<I IL< I Ip<I I<&I<'ILIp>xOPG>scogen-value-$vector-refsKSnS8nCKbFyT7yrgFr;fF$<|$-a {vD$@D$D$D$Ǹ $ /&|$D$=XD$D$Ǹ L9D$\$ؿ|$D$5Ǹ 6ߡD$;nD$GG O\$X@|$5Ǹ  T//p|$ma GBD$@|$|$D$Ǹ  P//ËD$D$Ǹ  h 貇D$D$GD$D$Ǹ ` t D$;n@-a@D$;nD$GG O\$X@|$5Ǹ l D$;nD$GG O\$X@=5D$=XD$馠 Oi^98WP؃PD$mL 0WXX_)ĻO]]\$F$Ǹn;Ǹ ȠӃLǸ ȠW|$D$LǸ W /\$D$ȠWD$HLǸ ȠW D$HLǸhȠWD$HLǸ DȠWLǸȠWVIdIL<IbI<IXaIL<I_I,<I]IL<I(\I,<IxZIL<IXI,<IWIL<IHUI,<IXSIL<IQI<IOIL<IMI< IHKIL<IIIG>sfx>=sU2$g8dbPl3OcMkfFIGIL<IEI<IDIL<ITC<IB<ILBIL< IAIp<I8AI<&I;<'I|7Ip<+I6G<sV>P=NM>SWGdob85gI0<IIp<+IIL<II<.IIp<IIL<II<I Ip<2Ix IL<I I<I QxPG>scogen-pred-$struct-refsBxuZ5Mht>zGEO6uRF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹy ;LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Is>Ms $struct-refIrIp<I8rIL<Ip<IoIp<IoIL<Im<Il>Qx7PG>scogen-effect-$struct-rtdst5DnA8vo>7LU7PuFF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸY9D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< Ik>QxdPG>scogen-value-$struct-rtds3PRQDSld!>2p>!SEF;fYF$D$D$Ǹ D$;nu@-a@D$;nD$GG O\$X@=5D$=XD$鳝 Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ{ 8Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$struct-rtdsUwo7rEXkQx7PG>scogen-effect-$make-structs&J9dysNLBcwCB4$FF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ5D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< Ib>Qxd PG>scogen-value-$make-structs9Oh4prn4yo&dNL3QF;fGF$m|$-a D$@D$D$D$Ǹ  //*Ǹ  Ƞ'zD$ XT$Ӊ؃|$D$Ǹ { D$5Ǹ < D$;n@-a@D$;nD$GG O\$X@|$5Ǹ H蒓D$D$^Ǹ  D$D$D$D$D$Ǹ  6{ D$D$G;n:@-a@D$D$D$Ǹ | xD$;nD$GGO\$X@\$X@|$5Ǹ X ND$D$D$6Ǹ 0 8 D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$ |$ma D$@=|D$D$D$D$4Ǹ  VD$D$dǸ  芻D$D$D$D$D$Ǹ x D$ XD$;n@-a@D$;nD$GG O\$X@|$5Ǹ ) D$D$^Ǹ 苺D$;na|$x@OD$;nu|$x@OD$D$D$܋D$D$؋Ǹ wD$D$G;nC@-a@D$D$D$ԋǸ$(\u$D$;n!D$GGO\$X@\$X@|$؋5Ǹ 螎D$܋D$D$؋6Ǹ  D$9Ǹ RD$D$D$;n~|$x@OD$D$D$;n|$x@O=9D$D$D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹr(Ǹ !ȠӃLǸ "ȠWdT$D$*ȠWD$HLǸ~h+ȠW D$HLǸ>D,ȠWhD$HLǸ~ -ȠWTD$HLǸ$(.ȠW$D$HLǸ$(.ȠW$D$HLǸ/ȠWKD$HLǸ0ȠW?LǸH1ȠWV[IhIL<II<IIL<II,<I8IL<IxI,<IȻIL<II,<IHIL<IxI,<IȴIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<IءI,<I(IL<IhI,<IIL<II,<IHIL<II,<IؕIL<II,<I(IL<IhI<IXIL<II< IIL<II<IIL<Id<I<I\IL< I Ip<IHI<&I~<'IzIp<<I(yI<>II\pIpG<sgBNEdR5PF<I<Ip<<IH;I<>I\5IpQx0PG>scogen-pred-$make-structsP8t/VfD6nRHnwPVtF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸm"#D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IQx7PG>scogen-effect-$struct/rtd?sgWFd1QQg=j?68pQxPG>scogen-value-$struct/rtd?s8voq1?x?CdmF2C/pF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9jLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@X>Qx9PG>scogen-pred-$struct/rtd?sqb6=MN Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$UǸI=Ǹ ȠӃ LǸ | ȠWD$HLǸ X ȠWD$HLǸ 4ȠWD$HLǸ ȠWD$HLǸ>ȠW:LǸȠWVzIBIL<I(AI<I?IL<I8>I,<I<IL<I:I,<I9IL<IX7I,<I5IL<I3I,<I82IL<Ix0I<IH/IL<I-<I4-<I,IL< I,Ip<I+I<&I`&<'I"Ip<I8!I<I Ip<1IX IL<II<5IIp<2IxIL<II<IlIp<+IIL<IXI<.IlIp<2IIL<IXI<I Ip<+IIL<I I<.I Ms $struct/rtd?IVIp<IVIL<IU<I\TIp<ITIL<I@R<I0Q>Qx7PG>scogen-effect-$struct?s$oRVs0W3605Sn>X$F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ *ߨD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I P>QxPG>scogen-value-$struct?s?>GGlaS1yiW3dq22F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ({ިLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IO>QxPG>scogen-pred-$struct?sBvJraEYfIQ8v=D?fFv;fF$@D$D$Ǹ (=d5D$D$D$D$D$! Oi^98WP؃PD$mL @WXX_)ĻO]]\$F$yǸz' ݨǸ(ȠӃLǸȠWLǸȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp<II<I|Ip<2I(IL<II<I@NMs$struct?IMIp<IxMIL<IK<I,KIp<IJIL<II<IH>QxPG>scogen-effect-quotients&2if=BY/f&jZM=GEF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ)&ۨLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IF>Qx PG>scogen-value-quotientscEr%5SFHlzx2/$byF?;fF$ |$-a D$@D$=0D$D$Ǹ % D$;n@-a@D$;nD$GG O\$X@|$5Ǹ _?D$D$GD$GD$-GD$D$ԋǸ$(P%$D$;nT@-a@D$;niD$GG O\$X@|$؋5Ǹ \>D$;nA@-a@D$;nUD$GG O\$X@|$5Ǹ *h  >D$;n,@-a@D$;n@D$GG O\$X@|$5Ǹ t = D$D$GD$-GD$D$؋Ǹ Z$ 8# D$;n@-a@D$;nD$GG O\$X@|$܋5Ǹ Z<D$;n@-a@D$;nD$GG O\$X@|$5Ǹ :<D$TǸ `D$D$D$AǸ  8D$Ǹ  =6D$鱡Ǹ |$ma D$@=TD$Ǹ  Oi^98WP؃PD$mL dWXX_)ĻO]]\$F$ǸըǸ LȠӃLǸ ȠWD$HLǸ ȠW D$HLǸȠWD$HLǸ$(ȠW$tD$HLǸ$(ȠW$_D$HLǸ \ȠWD$HLǸ 8ȠWtD$HLǸ.ȠWD$HLǸ>ȠWD$HLǸ ^$ ȠW D$HLǸ ~$!ȠW D$HLǸ^"ȠW D$HLǸ~h#ȠWLǸ$ȠWVIIL<II<IIL<I(I,<IxIL<II,<IIL<I8I,<IIL<II,<IIL<IH~I,<I|IL<IzI,<I(yIL<IhwI,<IuIL<IsI,<IHrIL<IxpI,<InIL<IlI,<IHkIL<IiI,<IgIL<IfI,<IhdIL<IbI<IxaIL<I$`<Id_<I_IL< I^Ip<I^I<&IX<'ILTIp<ISI<&IHRI>G<s=M97rB5zbQX>aK!TIpP<INIp<I(NI<&IMIpQxPG>scogen-pred-quotients&lK8d>QxPG>scogen-effect-divsY5gCcktZo&9yE8z8F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9ϨLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I=>QxPG>scogen-value-divsGfUhSho4L!7SyaDNFD;fF$|$-a D$@D$D$D$Ǹ  ?/c|$;D$D$Ǹ ,D$D$/D$/|$/D$EGD$-GD$D$Ǹ .6D$|$D9D$;ng@-a|$xD$;n{D$GG O\$X@|$5Ǹ h2 D$;nR@-a@D$;nfD$GG O\$X@|$5Ǹ t 2D$D$D$AǸ  L D$Ǹ   =6D$鼗Ǹ|$ma D$@=D$Ǹ Oi^98WP؃PD$mL xWXX_)ĻO]]\$F$Ǹ˨Ǹ `ȠӃLǸ ȠW|$D$LǸ W/D|$D$|LǸ:WD$HLǸ>ȠWbD$HLǸ>ȠWND$HLǸ ȠW wD$HLǸȠWcLǸ8ȠWVI(]IL<I[I<IhZIL<IXI,<IVIL<I8UI,<ISIL<IQI,<IPIL<IXNI,<ILIL<IJI<IhHIL<IFI>GI<&I8<'I4Ip<I3I<&I2I>G<sUAEZFY81zn/lp3=sI0<IxcPG>slog2ssA$>rZ5Z/Nw4$Og=F&F$"D$ZlȨLǸ8ȠWVI(IL<IhI<I IL< IIp> xPG<sUpQ!hPcznO5YvN02F;fF$D$D$D$LǸ $Wq|$|$D$D$D$D$DLǸ W"D$6D$D$ø/0ǨǸ 8ȠӃLǸ ȠW|$D$|LǸWD$V$IIL<II<IIL<IXI<I(IL<I<I<IIL< I > Q< IH IL<I I<IIL<IIG> sfxandsmaZm&1e8mOmeifH!Ip< I IL<I8 I> G<sdLJg3USHqVH5XXrbIIp<IIL<II<I@ QxPG>scogen-pred-divsxA9q9rIXKxXBDg!tF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸQȨLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I;MsdivIl;Ip<I;IL<I9<I8Ip<Ix8IL<I6<I5>QxPG>s$cogen-effect-fxarithmetic-shift-leftsyd=%Z1KAOQx1PG>s#cogen-value-fxarithmetic-shift-leftshD%Ip4beXIFQveNNF ;fUF${|$-a 94D$@D$D$D$Ǹ  //@|$) |$RxD$D$Ǹ  gD$D$EǸ  ^D$D$D$D$D$Ǹ  D$D$D$4Ǹ |]>D$|$ 9D$D$D$Ǹ * D$D$EG;n} @-a|$xD$;n D$GG O\$X@|$5Ǹ > 2D$D$dǸ ~ H]D$;n2 |$x@OD$;nF |$x@OD$܋D$D$ԋD$D$ЋǸ$>( C$D$D$s;D$-G;n @-a|$xD$;n! D$GG O\$X@|$ȋ5Ǹ,z 041,D$;n D$GG O\$X@|$Ћ5Ǹ$j(61$D$ԋǸ$j(t7$D$ԋD$D$Ћ6Ǹ$*(P$D$؋9Ǹ *躨D$6Ǹ 蔖 D$;n |$x@OD$D$D$;n |$x@O=9D$D$D$ǸeD$D$Ǹ  xD$D$D$Ǹ PD$D$EǸ  (YD$D$dǸ Y D$D$D$D$D$Ǹ D$D$D$D$D$Ǹ >D$D$D$;n |$x@OD$܋Ǹ ~T藷D$D$-G;n @-a@D$;n D$GG O\$X@|$؋5Ǹ -D$D$ܽdǸ X&XD$;n= |$x@OD$;nR |$x@OD$؋D$D$ЋD$D$̋Ǹ(,l!!(D$D$=0;n @-a@D$;n5 D$GG O\$X@|$̋5Ǹ(,#},(D$ЋǸ(,X$>(D$D$z;;n @-a@xD$;n D$GG O\$X@|$ċ5Ǹ04&+0D$ȋǸ04D'0D$̋6Ǹ(,(脑(D$D$EG;n[ D$GG O\$X@|$ċ5Ǹ04)*0D$D$ȥdǸ04*\U0D$;n|$ԉx@OD$;n |$x@OD$ċD$D$D$ԉD$Ǹ<@,W=W/>rD$HLǸ >ȠWLD$HLǸ ?ȠW8D$HLǸ @ȠWD$HLǸ $tAȠW D$HLǸ4~+8TBȠW4D$HLǸ4~+84CȠW4D$HLǸ,~ 0DȠW,D$HLǸDȠWD$HLǸEȠWD$HLǸ ~$FȠW !D$HLǸ$(GȠW$BD$HLǸ$(lHȠW$-D$HLǸ $LIȠW D$HLǸ$(,JȠW$vD$HLǸ04 KȠW0D$HLǸ04KȠW0D$HLǸ8V<LȠW8D$HLǸ8W<MȠW8D$HLǸ8V<NȠW8mD$HLǸ04lOȠW0D$HLǸ8_<LPȠW8D$HLǸL P0QȠWLD$HLǸDHRȠWDD$HLǸ>RȠWdD$HLǸ.SȠWoLǸ|TȠWVpI8RIL<IPI<IxOIL<IMI,<ILIL<IHJI,<IHIL<IFI,<IEIL<I(CI,<IxAIL<I?I,<I=IL<I(<I,<Ix:IL<I8I,<I6IL<I(5I,<Ix3IL<I1I,<I/IL<I(.I,<Ix,IL<I*I,<I(IL<I('I,<Ix%IL<I#I,<I!IL<I( I,<IxIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<II,<I IL<IH I,<I IL<II,<IIL<IHI,<IIL<II,<I(IL<IhI,<IIL<II,<IIL<II>G<sp!46UkJdGIIpI\IpI|IpMsx2I,Ip<+IئIL<II<.I<'IIpx%PG>sinterrupt-whensI$Se>>uRH>IIQk/?F~;fzF$;n@ a@!H@OD$Ǹ  =TD$銜锷ǸȠӃSLǸdȠW1D$HLǸ@ȠWV)IHIL<II,<I IL<I I<I IL<I <I<IIL< I<Ip<IXI<IIp<IxIL<II<&I<I0< IXIL<II>G<sy3YLajbKd/d2iSLWIIp<+IhIL<II<.I`MsnIzIp<+IHzIL<IxI<.IPtxPG>sassert-fixnumssEPUtQjMqg2FDG77pFI"D$;n<@В'|$x|$x=DLD$D$D$gqD$HLǸ ȠW VIIL<II,<I<IL< II<]IhILxPFFNNj|$@D$;n8|$x|$xs "=|L\$D$gd D$HLǸ ȠWVI(IL<IhI,<IIL< I8I<_IQxoPGs known-fixnum?sAjpzAmBnAduyA!QYF;fF$!|$-a D$@=D$6|$ma {vD$@D$ǸWD$D$Ǹ x&W=^?ø/ø/S ǸȠӃLǸhȠWV+IIL<I(I<IIL<I<I<IIL< I<I|Ip<I(IL<I I<I( IL<I I<I<IIp<II<I@GQ0XIJE7F(;f$F$J|$-a IDD$@D$Ǹ /?ø/Ë|$ma {vD$@D$Ǹ\WD$D$Ǹ X=^?ø/ø/ ǸPȠӃLǸ ȠWV.IxIL<II<IIL<I4<It<I,IL< IP<I Ip<IIL<I(I<I IL<I( I<I <I<Ip<IIL<IXI<I@F$dD$O D$O';np@ a@!H@OË\$߉oGD$Ǹ  TZD$\$߉]GD$ "Ǹ tID$D$ D$|5Ǹ ` V=D$hXǸY(Ǹ ȠӃLǸ tȠWmD$HLǸDȠW_\$ LǸ WD$a\$$LǸ W D$sVLI#IL<I"I<IX IL<II<IXIL<II,<IIL<IXI<I(IL<I<I<IIL< I|Ip<II<&I\Ip<IxI<IIp<1IIL<I8I<5IlIp>x PGQ<I,Ip<+IIL<I I<.I, Ip<2IIL<II<I<&IIL<IP <I Ip<2I IL<II<I@<I< IqIL<IoI>G<sLbFy68/J>sy9dV1%I\lIpIOIpIIIpD$Ǹ SD$;nH@-a@D$;n\D$GG O\$X@=5D$GD$M)OĨǸ <ȠӃLǸ ȠW|$LǸ W/tt|$D$$LǸ WD$D$HLǸȠWD$HLǸ ȠWmV>I&IL<I$I,<IH#IL<I!I,<IIL<II<IXIL<IIG>szero?szybrt/KjC86wFcr7I(IL<IhI<I8IL<I<I$<IIL< IIp<+I> Ms sll/overflowI(I<.I !QxPG>"s"cogen-pred-fxarithmetic-shift-leftspBTTVt6Rj?j/F!GlF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ ;¨LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I2>#Msfxarithmetic-shift-leftI<2Ip<I1IL<IP0<I/Ip<IH/IL<I-<Ip,>$Qx-PG>%scogen-effect-zero?sK>5iTT89>SD%JVcIFF$4Ǹa1 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸ #LǸȠWLǸlȠWVIIL<IhI<I8IL<Ix I<I IL< I Ip<I I<&I<'ILIp<II<I`+>&QxPG>'scogen-value-zero?sT?mrFG&Ei46OeK>AF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9 ˿LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IP*>(QxPG>)scogen-pred-zero?s?enNwC16CpX?FEXNF;f6F$\D$D$Ǹ kD$D$D$4Ǹ  .=6D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ@ǸȠӃLǸTȠWuLǸȠW^V6IXIL<II<IIL<II<IIL<IT<I<ILIL< IIp<I8I<&I <'I| Ip*xdPG>+scogen-pred-$fxzero?sEOByx9hhS>DBE$v/F;fYF$D$D$Ǹ ~FD$;nu@-a@D$;nD$GG O\$X@=5D$s;D$` Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$ǸDmǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I <3IH I<.I0,G<+s$GZ4DrIO!z0UexG%I)>-M<I )Ip<I(IL<I '<Il&Ip<I&IL<IP$<I@#>.QxPG>/scogen-effect-fx*sD/&CtWpRyTDqBWhTF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸY뼨LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I0">0Qx-PG>1scogen-value-fx*sCCB4EB1HmUyAY2gQFF$|Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸAӻLǸ ȠWLǸlȠWVIIL<IhI<I8IL<Ix I<I IL< I Ip<I I<&I<'ILIp>2xPG>3scogen-binary-*sQk8YR8J4xePGscogen-*-non-constantss<&$D$D$D$4Ǹ ~D$D$D$؋4Ǹ ~$ D$܋6Ǹ ~aD$D$GD$-G;n@-a@D$;nD$GG O\$X@|$Ћ5Ǹ$( \$D$;nD$GG O\$X@|$؋5Ǹ ` D$6Ǹ  _D$;nD$GG O\$X@|$D$D$D$D$;nD$GG O\$X@=9D$D$D$Qq;Ǹ ,ȠӃLǸ ȠWD$HLǸ, 0ȠW,D$HLǸ, 0ȠW,D$HLǸ$(ȠW$D$HLǸ>dȠW5D$HLǸ.@ȠW@VIHUIL<ISI,<IQIL<IPI,<IhNIL<ILI,<IJIL<III,<IhGIL<IEI,<ICIL<I(BI<I@IL<I?<I><I>IL< IL>Ip<<I<I<>I4Ip5Ms int*/overflowI"Ip6MsbI Ip7MsaI Ip<2IX IL<II<ILIp<2IIL<I8I<I,Ip<IIL<II<&I` Q<4IL Ip>8xPGscogen-*-constantsq0!R9jA?QhFUN2?9F;fF$|$-a c^D$@D$Ǹ  /Ǹ  ȠD$D$Ǹ HRD$D$^Ǹ  *D$D$D$D$D$Ǹ  D$D$D$4Ǹ H D$D$G;nD$GG O\$X@|$5Ǹ ,HD$6Ǹ H:e D$D$D$;nV|$x@OD$D$D$;nb|$x@O=9D$D$D$vǸ|$ma D$@"D$ /LǸ H ȠӃLǸ  ȠWD$HLǸ ȠWD$HLǸȠWsD$HLǸȠWgVI>IL<I<I,<I8;IL<Ix9I,<I7IL<I6I,<IX4IL<I2I<Ih1IL<I0<IT/<I /IL< Ip->9Q<8I+<I,*Ip<Ih)I<&I )Ip<<I'I<>I!Ip:G<3s$MCs94TKPC&D2UP$I !>;QxPG><scogen-pred-fx*s46B6MTrC%4u%TA2tF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ!鳺LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IP >=Msfx*IIp<IIL<I<I<Ip<IIL<I <I>>QxPG>?scogen-effect-fx-sknbLTKJeCRL/CJXjF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ1ùLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>@QxPG>Ascogen-value-fx-sBxPG>Cs cogen-value--s&G/ZXz&FkDDD2KXJFO;f}F$Ǹ Ƞ蛺D$G;n@-a@D$D$D$Ǹ Xƺ D$;nuD$GG O\$X@|$5Ǹ nD$D$D$D$OǸ  x]=6D$9: Oi^98WP؃PD$mL WXX_)ĻO]]\$;fuF$Ǹ  DȠøD$D$Ǹ  D$D$D$"Ǹ  D$D$D$D$D$Ǹ  [ =6D$D$D$8 Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$IǸWlǸȠӃPLǸpȠW.D$HLǸ  LȠW 2D$HLǸ(ȠWTǸ ȠӃXLǸ ȠW6LǸ`ȠWVIMIL<I8LI<IKIL<IHII<IHIL<IF<IF<IDIL<I(CI,<IxAIL<I?I,<I>IL<IH<I<I;IL<I9<I9<I8IL< Il8Ip<I7I<&I02<'I-IpDx PG<sifCNN0R&4OEQFMs int-/overflowI'IL<I&GGHQxPG>Iscogen-pred-fx-sGR$ZJMsfx-IIp<IXIL<I<I Ip<IIL<I<I>KQxPG>Lscogen-effect-fx+s0W3iSGG3eZ5XF$yWF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ;LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>MQxPG>Nscogen-value-fx+s!M/e?dR>eXw9b=5/F@F$;n|$x@O=̆D$9 Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$}ǸpLǸ @ȠWD$HLǸ ȠWLǸȠWZV#IxIL<II<IIL<II,<IHIL<II<I,IL< IIp<II<&I<'I\I>OxPG>Ps cogen-value-+sheE3yISg7V7UGgtDF ;nN@-a@à Oi^98WP؃PD$mL WXX_)ĻO]]\$;fF$Ǹ  ȠD$D$Ǹ  P8D$D$D$츳"Ǹ  $D$D$D$D$D$Ǹ h =6D$D$D$D Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸvyD$HLǸ ȠWǸ ȠӃLǸ x ȠWLǸ( ȠW-VQI0IL<IX/I<I(.IL<Ih,I<I8+IL<I)<I$)<I8(IL<I&I,<I%IL< I|%Ip<I$I<&I@<'IIpQx PG<shbfz$SmPQ9A$53l6F ;fF$-D$OD$Ë\$߉6GD$D$G\$߉JGD$Ǹ *$D$;nCD$GG O\$X@|$5Ǹ 3 "D$D$D$wǸ ȠӃLǸ ȠW\$$LǸ dWD$\$ LǸ*@WD$D$HLǸ.,ȠWV8I IL<I8I,<IHIL<II<IIL<II<IIL<II<IIL<Id<I<I\IL< I>RQSMs int+/overflowIIL<ITGUQxPG>Vscogen-pred-fx+sFJi4BBaiEYbuVf?bF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ髲LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >WMsfx+I| Ip<I( IL<I <I Ip<I IL<I<I>XQxPG>Yscogen-effect-bitwise-ands22BCbc1irDJRZdZQxPG>[scogen-value-bitwise-ands8cgcYjb98Uj1a=1wF ;nN@-a@à Oi^98WP؃PD$mL WXX_)ĻO]]\$;fF$Ǹ  ȠD$D$Ǹ  P D$D$D$츣"Ǹ  $D$D$D$D$D$Ǹ  =6D$D$D$w Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ^D$HLǸ ȠWǸ ȠӃLǸ x ȠWLǸ( ȠW-VQI0IL<IX/I<I(.IL<Ih,I<I8+IL<I)<I$)<I8(IL<I&I,<I%IL< I|%Ip<I$I<&I@<'IIp\x PG<sqF0Ga?P1zPK?Ka8GF ;fF$-D$OD$Ë\$߉6GD$D$G\$߉JGD$Ǹ *$sD$;nCD$GG O\$X@|$5Ǹ  "D$D$D$Ǹ ȠӃLǸ ȠW\$$LǸ dWD$\$ LǸ*@WD$D$HLǸ.,ȠWV8I IL<I8I,<IHIL<II<IIL<II<IIL<II<IIL<Id<I<I\IL< I>]Q<\I,Ip<+IIL<I I<.I, Ip<2IIL<II<I<4IIL<I<]IIp<2IIL<II<IIp<IhIL<I I<&I<'I^QxPG>_scogen-pred-bitwise-andsXKJH0fF`M<ILIp<IIL<I`<IIp<IXIL<I<I>aQxPG>bscogen-effect-*st/uG&RLT/2t!9ODvF';ns@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸI Oi^98WP؃PD$mL WXX_)ĻO]]\$F$wǸ[D$HLǸȠW\LǸ @ȠWLǸȠW`V)I IL<IxI<IHIL<II<IIL<II,<IIL< IIp<II<&I<'IL Ip<I I<I<'I@<I< Ip>cQxPG>ds cogen-value-*s9!zveQxPG>fs cogen-pred-*s%0AH2qCwWqfVCYAxF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$;fdF$;n@-a@?D$D$D$D$D$Ǹ T藍 =6D$D$D$Pj Oi^98WP؃PD$mL HWXX_)ĻO]]\$F$Ǹ銞D$HLǸ4ȠWǸ ȠӃiLǸ ȠWGD$HLǸ ȠWLǸ< ȠWV?I8-IL<I+I<Ix*IL<I(I,<I'IL<IH%I<I$IL<I"<I"<I!IL<II,<IIL< I\Ip<II<&I <'IIpgM< IIp<IIL<I0<I|Ip<I(IL<I`<IP>hQxPG>iscogen-effect-fxsub1s/Oexk$D=vSQfyM4ZF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸQ㌨LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@>jQxPG>kscogen-value-fxsub1sJSwnvrW>sOO=TCteFcF$;n)@-a@D$;n=|$x@O=̆D$~ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ釋LǸȠWD$HLǸȠWD$HLǸ ȠWLǸ4ȠW#V+IIL<II<IXIL<II,<IIL<I(I,<IxIL<II<I\IL< I Ip<IHI<&I <'IIlQxPG>mscogen-pred-fxsub1sC9QIUDJra4N8&uZ1F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸiLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`>nMsfxsub1IIp<IIL<I<ILIp<IIL<I0<I >oQxPG>pscogen-effect-fxadd1s2fE&VoJhr3hVHhAbF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹy LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>qQxPG>rscogen-value-fxadd1s9UhPFsNze/R!Okm1FcF$;n)@-a@D$;n=|$x@O=̆D$  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ鯇LǸȠWD$HLǸȠWD$HLǸ ȠWLǸ4ȠW#V+IIL<II<IXIL<II,<IIL<I(I,<IxIL<II<I\IL< I Ip<IHI<&I <'IIsQxPG>tscogen-pred-fxadd1slwVgDOqQA4m7GSGVF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ#LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I0>uMsfxadd1IIp<IhIL<I<IIp<IIL<I<I>vQxPG>wscogen-effect-sub1sXh7mJbvXpUk/%RRuF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ3LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>xQxPG>yscogen-value-sub1sV!REFjazQxPG>{scogen-pred-sub1sITKSWe9%VE8s%|Mssub1IIp<I8IL<I<IIp<IIL<I<I>}QxPG>~scogen-effect-add1s97uBy2cAPm&/tjhgF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-value-add1sYD%&9XT33u0v2QIgFcF$;n)@-a@D$;n=|$x@O=̆D$V Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ_LǸȠWD$HLǸȠWD$HLǸ ȠWLǸ4ȠW#V+IIL<II<IXIL<II,<IIL<I(I,<IxIL<II<I\IL< I Ip<IHI<&I <'IIQxPG>scogen-pred-add1s1dI>mD56WkUYFHbCF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸA}LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>Msadd1I\Ip<IIL<Ip<IIp<IhIL<I<I>QxPG>scogen-effect-+sDHDljL66eP>q3lPIF';ns@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹj Oi^98WP؃PD$mL WXX_)ĻO]]\$F$wǸy |D$HLǸȠW\LǸ @ȠWLǸȠW`V)I IL<IxI<IHIL<II<IIL<II,<IIL< IIp<II<&I<'IL Ip<I I<I<'I@<I< I>QQxPG>s cogen-pred-+s=et=3$a?9fgzC/OfF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$;fdF$;n@-a@?D$D$D$D$D$Ǹ Tc =6D$D$D$? Oi^98WP؃PD$mL HWXX_)ĻO]]\$F$Ǹx tD$HLǸ4ȠWǸ ȠӃiLǸ ȠWGD$HLǸ ȠWLǸ< ȠWV?I8-IL<I+I<Ix*IL<I(I,<I'IL<IH%I<I$IL<I"<I"<I!IL<II,<IIL< I\Ip<II<&I <'IIpM<I,Ip<IIL<I@<IIp<I8IL<Ip<I`>QxPG>scogen-effect--s3MXHLZsVGwRt!LFWF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ` Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸqLǸ ȠWLǸlȠWVIIL<IhI<I8IL<IxI<IIL< IIp<II<&I<'IL Ip<I I<I<'IP>QQxPG>s cogen-pred--slP4OXYMu!TulCkfOF Oi^98WP؃PD$mL DWXX_)ĻO]]\$;f3F$Y;n@-a@?D$D$D$D$D$Ǹ V =6D$D$D$93 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸsgǸ ȠӃLǸ HȠWxD$HLǸ $ ȠWJLǸ ȠW'V7I'IL<I&I<I$IL<I#I,<Ih!IL<II<IxIL<I$<Id<IIL< IIp<II<&I<'ILIpM<IIp<IIL<I<I\Ip<IIL<I@<I0>QxPG>scogen-effect-fx>=?sqo/EHXUfdIBImWFrFF$gǸٰ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ T Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸ鉯eLǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip<I I<I<'ILIp<II<&I >QxPG>scogen-value-fx>=?sZWF6i=PcfX=l5Wv5F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸAcLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-pred-fx>=?sYdKRq8qtSo!SCTQlFF$}Ǹѭ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$z;\$D$L Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸkaLǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip>xPG>s fixnum-fold-psOC5VCOkXRDPvtK5CF;fF$D$D$D$D$D$Ǹ  D$D$D$D$D$Ǹ =6D$D$D$pRǸ PȠӃ )LǸ  ȠW V%IxIL<II<I IL<I4 <It <I, IL< I IpG<spe&kmUnR8Msfx>=?I̺Ip<IxIL<I<I,Ip<IطIL<I<I>QxPG>scogen-effect-fx>?sWGdncr%Cg3W3w%zaFF$gǸ鹪 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸM Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸi^LǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip<I I<I<'ILIp<II<&I>QxPG>scogen-value-fx>?sYff6V00BxjQw6mf1F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ!]LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-pred-fx>?sB&613givUnfSzooeFF$}Ǹ鱧 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$p;\$D$F Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸK[LǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I Msfx>?IIp<IHIL<I<IIp<IIL<I<IЫ>QxPG>scogen-effect-fx<=?sMb<QxPG>scogen-value-fx<=?soa0DR7J6$2WOrC/dF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ{XLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-pred-fx<=?sA>>ovo6K805YZ1QiFF$}Ǹy Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$A5\$D$SA Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸVLǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I <~I I<I<'ILIp<II<&I>Msfx<=?IlIp<IIL<I<I̥Ip<IxIL<I<I>QxPG>scogen-effect-fxQxPG>scogen-value-fxQxPG>scogen-pred-fxgBgI?WQFF$}ǸA Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$=0\$D$< Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸۛmQLǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I <I I<I<'ILIp<II<&I>MsfxQxPG>scogen-effect-fx=?sO>xGk13tc=GPwQKyFF$gǸ鹚 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ= Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸiNLǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip<I I<I<'ILIp<II<&I`>QxPG>scogen-value-fx=?sNjuzsY/NQxPG>scogen-pred-fx=?sh>T1GWZzTqp!dkRmFF$}Ǹ鱗 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$s;\$D$6 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸKKLǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I <3I I<I<'ILIp<II<&I>Msfx=?I Ip<IIL<I <IlIp<IIL<IP<I@>QxPG>scogen-effect-fx>=sH>8>=Wx?>0Z2LM!9FF$gǸ違 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ8 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸ1ILǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip<I I<I<'ILIp<II<&I0>QxPG>scogen-value-fx>=s8S!yXkFsEVqnBjS3F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ{HLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >QxPG>scogen-pred-fx>=snaCL0HeEGTnTVlReFF$}Ǹy Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$z;\$D$S1 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸFLǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I M<I܌Ip<IIL<I<I<Ip<IIL<I <I>QxPG>scogen-effect-fx>sgGk5RM0G/QxPG>scogen-value-fx>s?X>z5FGCnJ/wqEjeF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ鱍CCLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-pred-fx>sqCbzGh$ThcDTSL!KFF$}ǸA Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$p;\$D$, Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸۋmALǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I Msfx>IIp<IXIL<I<I Ip<IIL<I~<I}>QxPG>scogen-effect-fx<=sdBv!hzK%=Z$Lu7gjFF$gǸ鹊 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ- Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸi>LǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip<I I<I<'ILIp<II<&I|>QxPG>scogen-value-fx<=sY8?me9M&F0!!OwH$F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ!=LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I{>QxPG>scogen-pred-fx<=ssgFIwCu8mNbyHf2>FF$}Ǹ鱇 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$A5\$D$& Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸK;LǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I <~I I<I<'ILIp<II<&Iz>M>sfx<=I|zIp<I(zIL<Ix<IwIp<IwIL<Iu<It>QxPG>scogen-effect-fxQxPG>scogen-value-fxQxPG>scogen-pred-fxMsfxQxPG>scogen-effect-fx=sCE<53984X4dMnrH2FF$gǸI Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹy# Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸ~4LǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip<I I<I<'ILIp<II<&Ipj>QxPG>scogen-value-fx=sgK1cWcg881H2zzsQF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ}C3LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`i>QxPG>scogen-pred-fx=sY$BsD!iFhN6OWjfbFF$}ǸA} Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$s;\$D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸ{m1LǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I <3I I<I<'ILIp<II<&Ih>M>sfx=IhIp<IgIL<I0f<I|eIp<I(eIL<I`c<IPb>QxPG>scogen-effect->=sHO1Z/HdKMBq%dL5bFF$gǸz Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸiy.LǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip<I I<I<'ILIp<II<&I@a>QxPG>scogen-value->=sAMYv&HPs>kF5hx!rF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ!x-LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I0`>QxPG>s cogen-pred->=s53aR3D&%D76whkZJFF$}Ǹw Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$z;\$D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸKv+LǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I QxPG>scogen-effect->sG4/v&/4tW2Rw63RTFF$gǸu Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸ1t)LǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip<I I<I<'ILIp<II<&IX>QxPG>s cogen-value->siuMSP/by=RRXXToAF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹr{(LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IW>QxPG>s cogen-pred->sj9pvHMNt4K353ItYFF$}Ǹyr Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$p;\$D$S Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸq&LǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I QxPG>scogen-effect-<=s>XeP?EQxPG>scogen-value-<=sikFTsJA1qGEzKAVgF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸmC#LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IM>QxPG>s cogen-pred-<=s0KU%qJSjG3GGu&abFF$}ǸAm Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$A5\$D$  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸkm!LǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I <~I I<I<'ILIp<II<&IM<~ILIp<I8LIL<IJ<IIIp<IIIL<IG<IF>QxPG>scogen-effect-QxPG>s cogen-value-m3F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ!hLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'ID>QxPG>s cogen-pred-IatjAzY/MZx3FF$}Ǹg Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$=0\$D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸKfLǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I <I I<I<'ILIp<II<&IC<I\CIp<ICIL<IpA<I@Ip<Ih@IL<I><I=>QxPG>scogen-effect-=sf9aDHjRJdY/x%pGtFF$gǸe Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸ1dLǸPȠWpLǸ ȠWLǸȠWhV+IIL<IxI<IHIL<II<IIL<II<IIL< ILIp<II<&I<'I Ip<I I<I<'ILIp<II<&I<>QxPG>s cogen-value-=sJTmbAS!8C958GA7=F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹb{LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip;>QxPG>s cogen-pred-=s$wcJNfXK?L>!0?yPFF$}Ǹyb Oi^98WP؃PD$mL WXX_)ĻO]]\$F$D$\$=|D$s;\$D$S Oi^98WP؃PD$mL WXX_)ĻO]]\$F$oǸaLǸȠWZLǸ XȠWLǸȠWhV-Ih IL<II<IIL<II<IIL<IXI<IIL< IIp<II<&Ip<'I,Ip<I <3I I<I<'ILIp<II<&I:<3I,:Ip<I9IL<I@8<I7Ip<I87IL<Ip5<I`4>QxPG>scogen-effect-$cflonum-imagsh3FD80fGnT5HWyh$F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ1 ­LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IP3>QxdPG>scogen-value-$cflonum-imagsYZhoMCB>QxPG>scogen-pred-$cflonum-imagsW6WsC$j8n5l4=vPCF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸKLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip1Ms $cflonum-imagI0Ip<I0IL<I/<I\.Ip<I.IL<I@,<I0+>QxPG>scogen-effect-$cflonum-realsq$OeC=3F!OtvhT4AF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I *>QxdPG>scogen-value-$cflonum-reals/WAiS3m21R%Q1MZ4F;fYF$D$D$Ǹ D$;nu@-a@D$;nD$GG O\$X@=5D$=XD$S  Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ魺Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$cflonum-realsh1Oa70e&R/Z!2jahF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸY븭LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@(Ms $cflonum-realI'Ip<Ix'IL<I%<I,%Ip<I$IL<I#<I">Qx7PG>scogen-effect-$make-cflonums3KD$eh/=V&QxyPG>scogen-value-$make-cflonumsM2?xPxQI755=2kBQF;fCF$iD$ X;n@-a@@D$;n@-a@D$;nD$GG O\$X@|$5Ǹ  D$D$EǸ  ? D$D$D$D$D$Ǹ OD$D$G;n @-a@D$;n@-a@D$;n2D$GGO\$X@\$X@|$5Ǹ >zD$D$G;n@-a@D$D$D$ԋǸ$(0 $D$;nD$GGO\$X@\$X@|$؋5Ǹ D$6Ǹ < xD$D$GD$D$;n\@-a@ D$D$D$ԋǸ$(L  $D$;n:D$GGO\$X@\$X@|$؋5Ǹ D$6Ǹ 8wD$D$D$6Ǹ ^wD$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ#Ǹ ȠӃLǸ ȠWhD$HLǸdȠWBD$HLǸ@ȠW.D$HLǸ>ȠWD$HLǸ ȠWD$HLǸ ȠWD$HLǸ $ȠW D$HLǸ$(ȠW$D$HLǸ$(tȠW$D$HLǸ$(TȠW$lD$HLǸ$(4ȠW$D$HLǸ2 ȠW2D$HLǸ& ȠW&LǸ!ȠWVIIL<I(I<IIL<I8I,<IIL<I~I,<I}IL<IH{I,<IyIL<IwI,<IvIL<IHtI,<IrIL<IpI,<IoIL<IHmI,<IkIL<IiI,<I(hIL<IhfI,<IdIL<IbI,<IHaIL<I_I,<I]IL<I\I,<IhZIL<IXI<IxWIL<I$V<IdU<IUIL< ITIp<ITI<&IN<'ILJIp<<IHI<>IBIp Qx0PG> scogen-pred-$make-cflonumszzZVR5pdF7z&5hQSF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸx D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I Qx7PG> scogen-effect-cflonum?s56stP7f?SWkI%%dWF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ)黥D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I> QxPG>scogen-value-cflonum?sa=d!BL%%qQxPG>scogen-pred-cflonum?s7qHjEF%tPONuqOjRFv;fF$@D$D$Ǹ =d5D$D$D$D$/D$ Oi^98WP؃PD$mL @WXX_)ĻO]]\$F$yǸ,Ǹ(ȠӃLǸȠWLǸȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp<II<I|Ip<2I(IL<II<I>Mscflonum?IlIp<IIL<I<IIp<IxIL<I<I>QxPG>scogen-effect-$compnum-imags6iPDrmmDqqP>J&Q/F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸIۡLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxdPG>scogen-value-$compnum-imagsB&OlyNHvCAPW2feQxPG>scogen-pred-$compnum-imags3/$8abI&tU00QmqtF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸKLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I Ms $compnum-imagI< Ip<I IL<IP <I Ip<IH IL<I<Ip>QxPG>scogen-effect-$compnum-reals$Mv/fgxs$BlNDVrfF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`>QxdPG>scogen-value-$compnum-realsXf&BQC8gJzVSLn59F;fYF$D$D$Ǹ D$;nu@-a@D$;nD$GG O\$X@=5D$=XD$S Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ魚Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$compnum-reals7sj4X243bGz5SR7tF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸY똭LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs $compnum-realI Ip<IIL<I <IlIp<IIL<IP<I@>Qx7PG>scogen-effect-$make-compnums2tc78Ao6nXyCE6iWF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ9˗D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I0> QxyPG>!scogen-value-$make-compnumsq5WxNDvpPn=2eK1LF;fCF$iD$ X;n@-a@@D$;n@-a@D$;nD$GG O\$X@|$5Ǹ  D$D$EǸ   D$D$D$D$D$Ǹ OD$D$G;n @-a@D$;n@-a@D$;n2D$GGO\$X@\$X@|$5Ǹ >zD$D$G;n@-a@D$D$D$ԋǸ$(0 $D$;nD$GGO\$X@\$X@|$؋5Ǹ D$6Ǹ < XD$D$GD$D$;n\@-a@ D$D$D$ԋǸ$(L  $D$;n:D$GGO\$X@\$X@|$؋5Ǹ D$6Ǹ 8WD$D$D$6Ǹ ^WD$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$h Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ#Ǹ ȠӃLǸ ȠWhD$HLǸdȠWBD$HLǸ@ȠW.D$HLǸ>ȠWD$HLǸ ȠWD$HLǸ ȠWD$HLǸ $ȠW D$HLǸ$(ȠW$D$HLǸ$(tȠW$D$HLǸ$(TȠW$lD$HLǸ$(4ȠW$D$HLǸ2 ȠW2D$HLǸ& ȠW&LǸ!ȠWVIIL<I(I<IIL<I8I,<IIL<I~I,<I}IL<IH{I,<IyIL<IwI,<IvIL<IHtI,<IrIL<IpI,<IoIL<IHmI,<IkIL<IiI,<I(hIL<IhfI,<IdIL<IbI,<IHaIL<I_I,<I]IL<I\I,<IhZIL<IXI<IxWIL<I$V<IdU<IUIL< ITIp<ITI<&IN<'ILJIp<<IHI<>IBIp"Qx0PG>#scogen-pred-$make-compnumsD5V4WLiiRrelKOANF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸx D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I$Qx7PG>%scogen-effect-compnum?s=cL>Eq1yUuv21?1JF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ)黅D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>&QxPG>'scogen-value-compnum?sU8FlH2Byhmo7wd47F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ 雄LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>(QxPG>)scogen-pred-compnum?sFpKs5FIG92JadalYFv;fF$@D$D$Ǹ =d5D$D$D$D$/D$ Oi^98WP؃PD$mL @WXX_)ĻO]]\$F$yǸ,Ǹ(ȠӃLǸȠWLǸȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp<II<I|Ip<2I(IL<II<I >*Mscompnum?IIp<IXIL<I<I Ip<IIL<I<I>+QxPG>,scogen-effect-$ratnum-ds03UWC%1yoX8!O9S9F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸIہLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>-QxdPG>.scogen-value-$ratnum-ds?jR5y%axXDz>/Vx3F;fYF$D$D$Ǹ D$;nu@-a@ D$;nD$GG O\$X@=5D$=XD$ Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ{ Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I /QxPG>0scogen-pred-$ratnum-dszr72q6jk>jGPJ0UvF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸK}LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs $ratnum-dI|Ip<I(IL<I<IIp<IIL<I<I>1QxPG>2scogen-effect-$ratnum-nsC7$fhCl!il3QxdPG>4scogen-value-$ratnum-nsN&5QxPG>6scogen-pred-$ratnum-nsIphVb3kjd$DY7Qx7PG>8scogen-effect-$make-ratnums/1DZKkdpeQX$WfP5F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ9wD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< Ip>9QxyPG>:scogen-value-$make-ratnumspLw0=x5J??NlAOn!F;fCF$iD$ X;n@-a@@D$;n@-a@D$;nD$GG O\$X@|$5Ǹ  D$D$EǸ  D$D$D$D$D$Ǹ OD$D$G;n @-a@D$;n@-a@D$;n2D$GGO\$X@\$X@|$5Ǹ >zD$D$G;n@-a@D$D$D$ԋǸ$(0 $D$;nD$GGO\$X@\$X@|$؋5Ǹ D$6Ǹ < 8D$D$GD$D$;n\@-a@ D$D$D$ԋǸ$(L  $D$;n:D$GGO\$X@\$X@|$؋5Ǹ D$6Ǹ 87D$D$D$6Ǹ ^7D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$H Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ鑵#kǸ ȠӃLǸ ȠWhD$HLǸdȠWBD$HLǸ@ȠW.D$HLǸ>ȠWD$HLǸ ȠWD$HLǸ ȠWD$HLǸ $ȠW D$HLǸ$(ȠW$D$HLǸ$(tȠW$D$HLǸ$(TȠW$lD$HLǸ$(4ȠW$D$HLǸ2 ȠW2D$HLǸ& ȠW&LǸ!ȠWVIIL<I(I<IIL<I8I,<IIL<I~I,<I}IL<IH{I,<IyIL<IwI,<IvIL<IHtI,<IrIL<IpI,<IoIL<IHmI,<IkIL<IiI,<I(hIL<IhfI,<IdIL<IbI,<IHaIL<I_I,<I]IL<I\I,<IhZIL<IXI<IxWIL<I$V<IdU<IUIL< ITIp<ITI<&IN<'ILJIp<<IHI<>IBIp;Qx0PG><scogen-pred-$make-ratnumsRyp!VLTW5V$tGz0AF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸx gD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I=Qx7PG>>scogen-effect-ratnum?sAh?KUz5Xm?QxPG>@scogen-value-ratnum?s$01>RSht0AQxPG>Bscogen-pred-ratnum?sP1=zz24jS&DLqGI=Fv;fF$@D$D$Ǹ =d5D$D$D$D$/D$ Oi^98WP؃PD$mL @WXX_)ĻO]]\$F$yǸ隭,cǸ(ȠӃLǸȠWLǸȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp<II<I|Ip<2I(IL<II<I`>CMsratnum?IIp<IIL<I<ILIp<IIL<I0<I >DQxPG>Escogen-effect-$flonum-sbesyI4>0M0NI0J&B8TQF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸIaLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>FQxVPG>Gscogen-value-$flonum-sbesDS71pQPL!5/o7znPF;foF$D$GD$=XD$D$Ǹ D D$;nu@-a@D$;nD$GG O\$X@|$5Ǹ  PD$;n`@-a@PD$;ntD$GG O\$X@|$5Ǹ PD$;nQ@-a@D$;neD$GG O\$X@=5D$EGD$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹe]Ǹ| ȠӃ^LǸ8 ȠWIL<I<I,<I:IL<I(9I,<Ix7IL<I5I,<I4IL<IH2I,<I0IL<I.I,<I(-IL<Ih+I<I8*IL<I(<I$(<I'IL< I'Ip<I&I<&IP!<'I Ip<+I <'II<.IHQxPG>Iscogen-pred-$flonum-sbesK&4yvf00Q?ri64DFF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹɥ[[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I0Ms $flonum-sbeIIp<IhIL<I<IIp<IȿIL<I<I>JQxPG>Kscogen-effect-fl>=?sF=fAK0bAVw0p!Zu&FF$#;nI@ a@!H@OD$;nVD$GG O\$X@=D$D$D$` Oi^98WP؃PD$mL tWXX_)ĻO]]\$F$ǸMYLǸ LȠWD$HLǸ (ȠWD$HLǸ ȠW sLǸȠW#V-IIL<II<IXIL<II,<IIL<I(I,<IxIL<II<I\IL< I Ip<IHI<&I <'IIp>LxaPG>Ms check-flonumss35vPv8HUQ4S9JxwEF7;f3F$YD$OD$Ë\$߉b_߉-a [V؋@lj D$@=D$VǸC߉ma ؋@D$؋@D$Ǹ `W D$D$Ǹ 8NE lj=^D$@=D$=^ǸBD$@D$;n!|$x|$x=D$$D$@D$Ǹ  (BD$D$EǸ  < D$;n|$x@OD$;n|$x@OD$D$D$D$D$܋Ǹ f 8DD$D$D$D$D$|5Ǹ n( =D$Ǹ n ?D$D$s;D$=X;n@-a@D$;n1D$GG O\$X@|$̋5Ǹ(f,0[(D$;n@-a@\D$;nD$GG O\$X@|$ԋ5Ǹ f$@Z D$؋Ǹ f$> D$܋6Ǹ fWD$D$D$܋6Ǹ b!D$9Ǹ D |$_=\$D$Ǹ ȠӃLǸ HȠWx\$ LǸ WlD$HLǸ ȠW D$HLǸȠWD$HLǸ>ȠWD$HLǸ0n4ȠW0D$HLǸ0~4pȠW0D$HLǸ(n,PȠW(D$HLǸ(~,0ȠW(VIuIL<I8sI,<IqIL<IoI,<InIL<I8lI,<IjIL<IhI,<IgIL<IHeI,<IcIL<IaI,<I(`IL<Ih^I,<I\IL<IZI<IhYIL<IWI<IxVIL<I$U<IdT<ITIL< IRI>NGINIpOQxPG>Pscogen-value-fl>=?sPBLBfUl0Xukg6PCyF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸSXLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Iк>QQx PG>Rscogen-pred-fl>=?s7qC7KzbIZj3aC/2=F;fLF$rD$dD$D$D$D$Ǹ  DD$;nRD$GG O\$X@=D$D$D$p] Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ VǸ ȠӃLǸ ȠW_D$HLǸ ȠW wLǸ8ȠW'V5I(!IL<II<IhIL<II,<IIL<I8I<IIL<I<I<IIL< I\Ip<II<&I <'I IpSxPG>Ts $flcmp-auxs5wUwquXArW%WxU!rF;fF$D$D$D$D$Ǹ $CD$;n@-a@ D$;nD$GG O\$X@|$5Ǹ  0(D$D$GD$D$Ǹ ((D$;ng@-a@ D$;n{D$GG O\$X@|$5Ǹ 4( =6D$D$D$¬Ǹ pȠӃ !LǸ ,ȠW D$HLǸ ȠWD$HLǸ ȠWD$HLǸ* ȠWbD$HLǸ. ȠWNVXI.IL<I,I,<IH+IL<I)I,<I'IL<I&I,<Ih$IL<I"I,<I IL<I8I<IIL<I<I<IIL< I\IpUGVMsfl:>=I>WMsfl>=?IIp<I8IL<I<IIp<IIL<Iд<I>XQxPG>Yscogen-effect-fl>?sm09x7sZUbZrM=<94FF$#;nI@ a@!H@OD$;nVD$GG O\$X@=D$D$D$][ Oi^98WP؃PD$mL tWXX_)ĻO]]\$F$Ǹ TLǸ LȠWD$HLǸ (ȠWD$HLǸ ȠW sLǸȠW#V-IIL<II<IXIL<II,<IIL<I(I,<IxIL<II<I\IL< I Ip<IHI<&I <'IIpZQxPG>[scogen-value-fl>?s$J3nHkhJ%HOmfEo2F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ遝SLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>\Qx PG>]scogen-pred-fl>?sfs/LS4Rx&0tf2Q69F;fLF$rD$jD$D$D$D$Ǹ  DӍD$;nRD$GG O\$X@=D$D$D$0X Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸrQǸ ȠӃLǸ ȠW_D$HLǸ ȠW wLǸ8ȠW'V5I(!IL<II<IhIL<II,<IIL<I8I<IIL<I<I<IIL< I\Ip<II<&I <'I Ip^Msfl:>Iа>_Msfl>?I\Ip<IIL<Ip<IIp<IhIL<I<I>`QxPG>ascogen-effect-fl<=?sZmjc1XJFX%5gStq9FF$#;nI@ a@!H@OD$;nVD$GG O\$X@=D$D$D$U Oi^98WP؃PD$mL tWXX_)ĻO]]\$F$Ǹ魙?OLǸ LȠWD$HLǸ (ȠWD$HLǸ ȠW sLǸȠW#V-IIL<II<IXIL<II,<IIL<I(I,<IxIL<II<I\IL< I Ip<IHI<&I <'IIpbQxPG>cscogen-value-fl<=?sC54MgQCL%zOrr>lLF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ!MLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip>dQx PG>escogen-pred-fl<=?sYyfrzd44g&gR7GmOF;fLF$rD$MdD$D$D$D$Ǹ  DsD$;nRD$GG O\$X@=D$D$D$R Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ逖LǸ ȠӃLǸ ȠW_D$HLǸ ȠW wLǸ8ȠW'V5I(!IL<II<IhIL<II,<IIL<I8I<IIL<I<I<IIL< I\Ip<II<&I <'I IpfMsfl:<=I>gMsfl<=?I,Ip<IئIL<I@<IIp<I8IL<Ip<I`>hQxPG>iscogen-effect-fljQxPG>kscogen-value-fl/r!Cdkj8xaOv7XF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸsHLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@>lQx PG>mscogen-pred-flnMsfl:oMsflpQxPG>qscogen-effect-fl=?sS!wrir7eEg!nnggOFF$#;nI@ a@!H@OD$;nVD$GG O\$X@=D$D$D$}K Oi^98WP؃PD$mL tWXX_)ĻO]]\$F$Ǹ-DLǸ LȠWD$HLǸ (ȠWD$HLǸ ȠW sLǸȠW#V-IIL<II<IXIL<II,<IIL<I(I,<IxIL<II<I\IL< I Ip<IHI<&I <'IIprQxPG>sscogen-value-fl=?sJJtHTb<<4RQ/CI1eF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ額3CLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>tQx PG>uscogen-pred-fl=?sB!rc?M5>VBOyP$s!F;fLF$rD$5aD$D$D$D$Ǹ  D}D$;nRD$GG O\$X@=D$D$D$PH Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸAǸ ȠӃLǸ ȠW_D$HLǸ ȠW wLǸ8ȠW'V5I(!IL<II<IhIL<II,<IIL<I8I<IIL<I<I<IIL< I\Ip<II<&I <'I IpvMsfl:=I@>wMsfl=?I̔Ip<IxIL<I<I,Ip<IؑIL<I<I>xQxPG>yscogen-effect-$fl>=sUTk&?As$XdKWcWzyF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9?LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>zQxPG>{scogen-value-$fl>=s1J/GatU703Ogey=uF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸI>LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>|QxCPG>}scogen-pred-$fl>=s9k4T=IIp<IHIL<I<IIp<IIL<I<IЅ>~QxPG>scogen-effect-$fl>spQ6Lj?3I$?%x1kImF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ<LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-value-$fl>ssRGNJI$GHEE4UAh$F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ ;LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxCPG>scogen-pred-$fl>sPXDJGcW3TZ0X7Q!UF5F$D$\$=D$j\$D${v Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$FǸۄm:LǸ ȠWLǸȠWVIXIL<II<IIL<II<I|IL< I,Ip<Ih I<&I<'IIpIlIp<IIL<I<IIp<IxIL<I}<I|>QxPG>scogen-effect-$fl<=sMGAYD8%VjhOV?7qMF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ鹃K9LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I{>QxPG>scogen-value-$fl<=sM!1a0JMZ5vU9oGN!F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹɂ[8LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Iz>QxCPG>scogen-pred-$fl<=sdDQxZG0dHzFCd0kLF5F$D$\$=D$Md\$D$;s Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$FǸ雁-7LǸ ȠWLǸȠWVIXIL<II<IIL<II<I|IL< I,Ip<Ih I<&I<'IIpQxPG>scogen-effect-$flQxPG>scogen-value-$flQxCPG>scogen-pred-$fl919DA%T/F5F$D$\$=D$MX\$D$o Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$FǸ[~3LǸ ȠWLǸȠWVIXIL<II<IIL<II<I|IL< I,Ip<Ih I<&I<'IIpQxPG>scogen-effect-$fl=sfOk/4INk$NcB>fVEF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9}2LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I0i>QxPG>scogen-value-$fl=sNOBKt6s$$?6?3MQPF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸI|1LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I h>QxCPG>scogen-pred-$fl=s//b>VpMDmwPL0SReF5F$D$\$=D$5a\$D$k Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$FǸy/LǸ ȠWLǸȠWVIXIL<II<IIL<II<I|IL< I,Ip<Ih I<&I<'IIpQxnPG>scogen-effect-fl/spGPlh>2p1Se&YsURF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$;n8@ a@!H@OD$;nE|$x|$x=D$D$D$.4 Oi^98WP؃PD$mL 0WXX_)ĻO]]\$F$Ǹwp-LǸ ȠWD$HLǸ ȠWD$HLǸ ȠW LǸp ȠW#V/I&IL<Ix$I<IH#IL<I!I,<IIL<II,<IhIL<II<ILIL< IIp<I8I<&I<'I|IpQxPG>scogen-value-fl/s9q0KeiZQSy1Gd24eF;fnF$D$MG;n@-a@ND$D$D$Ǹ {D$;n|$x@O=D$1 Oi^98WP؃PD$mL WXX_)ĻO]]\$;f F$1D$MGD$D$D$D$Ǹ  jD$;n|$x|$x=D$D$D$0 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ~t*Ǹx ȠӃ_LǸ4 ȠW=D$HLǸ   ȠW D$HLǸ ȠW9Ǹ ȠӃLǸ tȠWD$HLǸ PȠW LǸȠWWVeIH@IL<I>I<I=IL<I;I,<I:IL<IX8I<I(7IL<I5<I5<I3IL<I82I,<I0IL<I.I,<I-IL<IX+I<I(*IL<I(<I(<I'IL< I|'Ip<I&I<&I@!<'IIpxPG>s $flop-aux*s?DV<52yR<0zzZ1lmF;fF$D$ X;n@-a@@D$;n@-a@D$;nD$GG O\$X@|$5Ǹ $ D$D$EǸ  OD$D$D$D$D$Ǹ >O D$D$G;nj@-a@D$;n@-a@\D$;nD$GGO\$X@\$܉X@|$܋5Ǹ ~z#D$D$GD$D$ЋǸ(z,3 (D$;n@-a@ D$;n3D$GG O\$X@|$ԋ5Ǹ z$ " D$܋6Ǹ zl 詈D$D$D$؋D$Ǹ p$@  D$܋6Ǹ p FD$D$حGD$D$;ni@-a@ D$;n~D$GG O\$X@|$ԋ5Ǹ p$H! D$܋6Ǹ p脇D$D$D$6Ǹ 0ND$D$D$;n|$x@OD$D$D$;n|$x@O=9D$٘ûǸ LȠӃ *LǸ ȠW D$HLǸ.ȠWD$HLǸ>ȠWD$HLǸ~ȠWD$HLǸ ~$|ȠW ^D$HLǸ $\ȠW ID$HLǸ$(<ȠW$4D$HLǸ(~,ȠW(D$HLǸ(,ȠW(D$HLǸ(r,ȠW(_D$HLǸ(v,ȠW(JD$HLǸ*ȠWD$HLǸ tȠW VIzIL<IXxI,<IvIL<ItI,<I8sIL<IhqI,<IoIL<ImI,<I8lIL<IhjI,<IhIL<IfI,<I8eIL<IhcI,<IaIL<I_I,<I8^IL<Ih\I,<IZIL<IXI,<IHWIL<IUI,<ISIL<IRI,<IhPIL<INI<IxMIL<I$L<IdK<IKIL< IJIp<<III<>ICIpIG<sU3!vax$NPNackIbFI`>Msfl:div!I@<'I IpxPG>s $flop-auxsw6O6tRL!zEWh=LSFF5;f1F$WD$ X;nu@-a@@D$;n@-a@D$;nD$GG O\$X@|$5Ǹ  D$D$EǸ  ?D$D$D$D$D$Ǹ >OD$D$G;n@-a@D$;n @-a@\D$;n"D$GGO\$X@\$܉X@|$܋5Ǹ ~zD$D$GD$D$ЋǸ(z,3(D$;n@-a@ D$;nD$GG O\$X@|$ԋ5Ǹ z$  D$܋6Ǹ zl xD$D$D$؋D$D$ЋǸ(p,h B(D$;n+@-a@ D$;n@D$GG O\$X@|$ԋ5Ǹ p$x D$܋6Ǹ p0wD$D$حGD$D$;n@-a@ D$;nD$GG O\$X@|$ԋ5Ǹ p$ D$܋6Ǹ p8vD$D$D$6Ǹ 0vD$D$D$;nY|$x@OD$D$D$;ne|$x@O=9D$K5Ǹ ȠӃ LǸ @ȠW zD$HLǸ.ȠWTD$HLǸ>ȠW@D$HLǸ~ȠW,D$HLǸ ~$ȠW D$HLǸ $ȠW D$HLǸ$(tȠW$D$HLǸ(~,TȠW(D$HLǸ(,4ȠW(D$HLǸ(r,ȠW(D$HLǸ(v,ȠW(D$HLǸ(r,ȠW(D$HLǸ(v, ȠW(D$HLǸ*!ȠWpD$HLǸ l"ȠW dVIIL<I8I,<IIL<IȄI,<IIL<IHI,<IIL<I}I,<I|IL<IHzI,<IxIL<IvI,<IuIL<IHsI,<IqIL<IoI,<InIL<IHlI,<IjIL<IhI,<IgIL<IHeI,<IcIL<IaI,<I(`IL<Ih^I,<I\IL<IZI,<IHYIL<IWI<IXVIL<IU<IDT<ISIL< ISIp<<IRI<>ILIp<I\=IpG<sroZ/W%LrbXDdJGDzI f?IQxgPG>scogen-pred-fl/sW?UJgQEoOjTBvW?WF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ ;n1@-a@?D$;nE|$x|$x=D$D$D$}- Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ-q&LǸ ȠWD$HLǸ ȠWD$HLǸ ȠW LǸT ȠW#V-I%IL<I$I<I"IL<I!I,<IhIL<II,<IIL<I8I<IIL< IIp<II<&IP<'I IpQxnPG>scogen-effect-fl-sveLa!KifaatGtKMHF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$;n8@ a@!H@OD$;nE|$x|$x=D$D$D$* Oi^98WP؃PD$mL 0WXX_)ĻO]]\$F$Ǹn8$LǸ ȠWD$HLǸ ȠWD$HLǸ ȠW LǸp ȠW#V/I&IL<Ix$I<IH#IL<I!I,<IIL<II,<IhIL<II<ILIL< IIp<I8I<&I<'I|IpQxPG>scogen-value-fl-s9$IVKeAQ4Zab61YjF;fnF$D$}G;n@-a@-ND$D$D$Ǹ oD$;n|$x@O=D$% Oi^98WP؃PD$mL WXX_)ĻO]]\$;f F$1D$}GD$D$D$D$Ǹ  x^D$;n|$x|$x=D$D$D$$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸfhǸx ȠӃ_LǸ4 ȠW=D$HLǸ   ȠW D$HLǸ ȠW9Ǹ ȠӃLǸ tȠWD$HLǸ PȠW LǸȠWWVeIH@IL<I>I<I=IL<I;I,<I:IL<IX8I<I(7IL<I5<I5<I3IL<I82I,<I0IL<I.I,<I-IL<IX+I<I(*IL<I(<I(<I'IL< I|'Ip<I&I<&I@!<'IIpMsfl:sub!I@<'I IpQxgPG>scogen-pred-fl-sM4X6MNZ$MNd!KDl1F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ ;n1@-a@?D$;nE|$x|$x=D$D$D$e! Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸeLǸ ȠWD$HLǸ ȠWD$HLǸ ȠW LǸT ȠW#V-I%IL<I$I<I"IL<I!I,<IhIL<II,<IIL<I8I<IIL< IIp<II<&IP<'I IpQx PG>scogen-effect-fl*s2=5>MbRUvNp$1auaF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$;n @ a@!H@O=D$  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$}ǸbKLǸ\ȠWD$HLǸ8ȠWLǸȠWZV)IIL<IXI<I(IL<IhI,<IIL<II<IIL< ILIp<II<&I<'I IpQxdPG>scogen-value-fl*sw5kMUH2F!HWRJIupFC;n@%a@MED$;n@-a|$xÃ;fF$D$D$Ǹ 4aD$;n|$x@O=D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$;f<F$bD$eGD$D$D$D$Ǹ  UD$;nB|$x|$x=D$D$D$ Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$Ǹm_D$HLǸ ȠW@D$HLǸ ȠW,Ǹ ȠӃ"LǸX ȠWD$HLǸ 4ȠWǸ ȠӃLǸ ȠWoD$HLǸ ȠW LǸHȠW&VkIhEIL<ICI<IBIL<I@I,<I8?IL<Ix=I<IH<IL<I:<I4:<I9IL<IX7I,<I5IL<I3I<I2IL<Id1<I0<I/IL<I-I,<IH,IL<I*I,<I)IL< I)Ip<I(I<&IP#<'I IpMsfl:mul!IP<'I IpQxPG>scogen-pred-fl*s2B/52rLVCeasQ&sNF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$;n@-a@?=D$h Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$}Ǹ\LǸ@ȠWD$HLǸȠWLǸȠWZV'IxIL<II<IIL<II,<IHIL<II<I,IL< IIp<II<&I<'I\ IpQx PG>scogen-effect-fl+s%HLTYH4PO4L$rLDFF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$;n @ a@!H@O=D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$}ǸiYLǸ\ȠWD$HLǸ8ȠWLǸȠWZV)IIL<IXI<I(IL<IhI,<IIL<II<IIL< ILIp<II<&I<'I IpQxdPG>scogen-value-fl+s3Ct=Msfl:add!IP<'I IpQxPG>scogen-pred-fl+sELgQEAViO6K%0=>iF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$;n@-a@?=D$ Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$}ǸRZLǸ@ȠWD$HLǸȠWLǸȠWZV'IxIL<II<IIL<II,<IHIL<II<I,IL< IIp<II<&I<'I\ IpQxPG>scogen-effect-$fl/sqCrdh2V9m2z8ALIBF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸqQLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@;>QxCPG>scogen-value-$fl/sx/7oBS%/NVVHsZ<1F5F$D$\$=D$MG\$D$V Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$FǸCPLǸ ȠWLǸȠWVIXIL<II<IIL<II<I|IL< I,Ip<Ih I<&I<'IIp<I<II<I0:>QxPG>scogen-pred-$fl/sORvEYFi6gAkI2S0dF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ!OLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`9Ms$fl/I8Ip<I8IL<I7<IL6Ip<I5IL<I04<I 3>QxPG>scogen-effect-$fl*sVtCAmo27C=t&=%lvF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ1NLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I2>QxCPG>scogen-value-$fl*sBm5K7>BDo/=J6>qXF5F$D$\$=D$eG\$D$R Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$FǸMLǸ ȠWLǸȠWVIXIL<II<IIL<II<I|IL< I,Ip<Ih I<&I<'IIp<I<II<I1>QxPG>scogen-pred-$fl*sbdZ/mm%Br=>6H5?sF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸKsLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I00Ms$fl*I/Ip<Ih/IL<I-<I-Ip<I,IL<I+<I)>QxPG>scogen-effect-$fl-s9Ht$UVI>MC=ytH%jF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9JLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I(>QxCPG>scogen-value-$fl-smOt83!Px2qoxB47OF5F$D$\$=D$}G\$D$N Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$FǸ ILǸ ȠWLǸȠWVIXIL<II<IIL<II<I|IL< I,Ip<Ih I<&I<'IIp<I<II<I'>QxPG>scogen-pred-$fl-s2p8X4$!LKgTv84!SF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸG{LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I'Ms$fl-I&Ip<I8&IL<I$<I#Ip<I#IL<I!<I >QxPG>scogen-effect-$fl+sB$saJm85%Pw&P%R4F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸFLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxCPG>scogen-value-$fl+sqbI2=TDDI>uKHK4!F5F$D$\$=D$G\$D$K Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$FǸE]LǸ ȠWLǸȠWVIXIL<II<IIL<II<I|IL< I,Ip<Ih I<&I<'IIp<I<II<I>QxPG>scogen-pred-$fl+sdD25$2LcUcXX9mlQF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸD;LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs$fl+I\Ip<IIL<Ip<IIp<IhIL<I<I>QxPG>scogen-effect-$fixnum->flonums9M=4LX11>dqHUMKKF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9<LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>Qx PG>scogen-value-$fixnum->flonumsfml35$Gk80b$3&$eF;fzF$D$ X;n@-a@@D$;n@-a@D$;nD$GG O\$X@|$5Ǹ TD$D$EǸ   D$D$D$D$D$Ǹ O< D$D$G;nA@-a@D$;nU@-a@\D$;niD$GGO\$X@\$X@|$5Ǹ zSD$D$5G;n)@-a@D$D$-GD$D$ЋǸ(|,P 9(D$;n@-a@D$;nD$GG O\$X@|$ԋ5Ǹ |$` R D$;nD$GG O\$X@|$܋5Ǹ \ ,RD$6Ǹ  D$D$GD$D$;n@-a@ D$;nD$GG O\$X@|$܋5Ǹ \kQD$6Ǹ ]D$D$D$6Ǹ t' D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸZ5ǸȠӃSLǸdȠW1D$HLǸ  @ȠW D$HLǸ ȠW D$HLǸȠWD$HLǸ^ȠWD$HLǸ~ȠWtD$HLǸ ȠW`D$HLǸ ^$lȠW D$HLǸ(~,LȠW(D$HLǸ(,,ȠW(D$HLǸ ~$ ȠW D$HLǸ ^$ ȠW CD$HLǸ ~$!ȠW .D$HLǸ"ȠWD$HLǸ#ȠWLǸ4$ȠWVVIIL<II<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<I(I,<IxIL<I~I,<I|IL<I({I,<IxyIL<IwI,<IuIL<I(tI,<IxrIL<IpI,<IoIL<IHmI,<IkIL<IiI,<I(hIL<IhfI,<IdIL<IbI,<IHaIL<I_I,<I]IL<I\I<IZIL<IY<IX<IXIL< IIlFIpI<.I9Ms fl:from-intI<Ip<+IIL<I(I<.IQxPG>scogen-pred-$fixnum->flonumsATIbF3IWPe/Ms$fixnum->flonumI,Ip<IIL<I@<IIp<I8IL<Ip<I`>QxPG>scogen-effect-$flonum-set!sh!%5XWyHTik3dT1sF;fF$|$-a pkD$@D$D$D$Ǹ  /2|$xD$ *Ǹ Ƞ/ D$D$Ǹ X0 D$\$؃ )B|$D$ 05Ǹ  H D$D$-GD$D$Ǹ s/D$;n@-a@D$;nD$GG O\$X@|$5Ǹ   HD$;nD$GGO\$X@\$X@=5D$GD$H|$ma D$@=D$Ǹ- Oi^98WP؃PD$mL h WXX_)ĻO]]\$F$Ǹ-Ǹ PȠӃ )LǸ  ȠW D$|$lLǸ W /R_D$\$$LǸ  W |$D$ |LǸ  W D$D$HLǸȠWD$HLǸ>ȠWD$HLǸ ȠW LǸPȠWVIYIL<IWI<IVIL<IUI,<IXSIL<IQI,<IOIL<I(NI,<I8LIL<IxJI<IhHIL<IFI<I(DIL<IhBI>G<swEKXI<I=IL<I4<<It;<I,;IL< I:Ip<I:I<&I4<'I\0Ip<I/I<&IX.I>G<sPF6IQGG4j6W5wI36I,<I*Ip<+I*<^I)I<.I$Ip<+I$IL<I"I<.IQxPG>scogen-value-$flonum-set!s3wkC9JoTuhPC%xs7F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9*߬LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@ >QxPG>scogen-pred-$flonum-set!sEByZw6Px=5r!7aS5F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸI)ެLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip Ms $flonum-set!I Ip<I IL<I <I\Ip<IIL<I@<I0>Qx7PG>scogen-effect-$make-flonums4XLe8VSZrnUptlXXF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ)(ݬD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I >QxxPG>scogen-value-$make-flonums3Xd?22&=%mKo9DB8F;f/F$OD$ X;ng@-a@@D$;n{@-a@D$;nD$GG O\$X@|$5Ǹ ~AD$D$EǸ kD$D$D$D$D$Ǹ  %)D$D$G;n@-a@D$;n@-a@\D$;nD$GGO\$X@\$X@|$5Ǹ P@ D$D$D$6Ǹ  h:D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$ŷ Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$%Ǹu$ڬǸp ȠLǸȠWD$HLǸ ȠWbD$HLǸ ȠWND$HLǸ ȠW :D$HLǸ.xȠWD$HLǸ>TȠWD$HLǸ~0ȠWD$HLǸ  ȠW D$HLǸȠWLǸȠWVIVIL<IUI<ISIL<I(RI,<IxPIL<INI,<IMIL<IHKI,<IIIL<IGI,<I(FIL<IhDI,<IBIL<I@I,<IH?IL<I=I,<I;IL<I:I,<I8IL<I7I<I6IL<I4<I$4<I3IL< I3Ip<I2I<&IP-<'I )Ip<<I'I<>I<"IpQx0PG>scogen-pred-$make-flonums!cngAiCioNRucoPSF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸP!֬D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IMs $make-flonumIIp<IxIL<I<I,Ip<IIL<I<I>Qx7PG>scogen-effect-$flonum-u8-refsJ1O?zRTfB/2xMTsQF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ լD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>QxZPG>scogen-value-$flonum-u8-refsMAsKygd6q69tjsmbFF;fF$|$-a D$@D$D$D$Ǹ  //2|$D$ *Ǹ  ȠD$GD$XD$D$Ǹ ,6D$\$؃V)Ix|$D$ f5Ǹ *L2D$;nnD$GG O\$X@|$5Ǹ q3 D$;nE@-a@D$;nYD$GG O\$X@|$5Ǹ  2D$;n0@-a@D$;nDD$GG O\$X@=5D$EGD$x2|$ma D$@=tD$Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$LǸ|̬Ǹ hȠӃLǸ $ȠWD$|$lLǸ W/ D$\$$LǸ* Wz|$D$ |LǸ*WD$[D$HLǸ.ȠW[D$HLǸ  ȠW D$HLǸ ȠW pD$HLǸȠWD$HLǸ pȠWLǸ ȠWVIdIL<I8cI<IbIL<IH`I,<I^IL<I\I,<I([IL<IhYI,<IWIL<IUI,<IHTIL<IRI,<IPIL<INI<ILIL<IKI<IHIL<IFI<IDIL<ICI<IAIL<I@<I?<I?IL< II<&I9<'I4Ip<I3I<&I2I>G<sfLdSk!DjBGtvMJCyI0<I\/Ip<+Ip.<'I-I<.I)Qx0PG>scogen-pred-$flonum-u8-refsajhZKOFE00SA$PG&F ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ*ɬD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IQx7PG>scogen-effect-flonum?skZnaeIg7x9!h4bCSF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸIǬD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>QxPG>scogen-value-flonum?s&HBBSRoYvqCYCqo?F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ)ƬLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-pred-flonum?sl=>Dssyy3TO2Usc6Fv;fF$@D$D$Ǹ =d5D$D$D$D$/D$\  Oi^98WP؃PD$mL @WXX_)ĻO]]\$F$yǸLŬǸ(ȠӃLǸȠWLǸȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp<II<I|Ip<2I(IL<II<I>Msflonum?IlIp<IIL<I<IIp<IxIL<I<I>QxPG>scogen-effect-$bignum-sizesIWf0?zg1dh8RFS!iF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸqLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxVPG>scogen-value-$bignum-sizes7SCXL0IhhhVt&KnzF;foF$D$-GD$=XD$D$Ǹ DSD$;nu@-a@D$;nD$GG O\$X@|$5Ǹ  P D$;n`@-a@D$;ntD$GG O\$X@|$5Ǹ PX D$;nQ@-a@D$;neD$GG O\$X@=5D$EGD$  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ?Ǹ| ȠӃ^LǸ8 ȠWIL<I<I,<I:IL<I(9I,<Ix7IL<I5I,<I4IL<IH2I,<I0IL<I.I,<I(-IL<Ih+I<I8*IL<I(<I$(<I'IL< I'Ip<I&I<&IP!<'I Ip<+I <'II<.IQxPG>scogen-pred-$bignum-sizes$XJcpkQql7>SQx7PG>scogen-effect-$bignum-byte-refsMK5rl6vbGowF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ 雟D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I`>Qxp PG>scogen-value-$bignum-byte-refsLhGIp<+I=IL<I<I<.I7G<sJLwPe=lM$Ra50PwXI*<I\)Ip<+Ip(<'I'I<.I#Qx0PG>scogen-pred-$bignum-byte-refsGRaaD6SkGKTsQx7PG>scogen-effect-$bignum-positive?sI0axB8WKd$6a56P8F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ{D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I0>QxPG>scogen-value-$bignum-positive?s4%w!MIVR$lyz7aBkF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >QxVPG>scogen-pred-$bignum-positive?sl!G9I/A2R3?VaMtBF;foF$D$GD$=XD$D$Ǹ D D$;nu@-a@D$;nD$GG O\$X@|$5Ǹ  PD$;n`@-a@ D$;ntD$GG O\$X@|$5Ǹ PD$;nQ@-a@D$;neD$GG O\$X@=5D$s;D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸeǸ| ȠӃ^LǸ8 ȠWIL<I<I,<I:IL<I(9I,<Ix7IL<I5I,<I4IL<IH2I,<I0IL<I.I,<I(-IL<Ih+I<I8*IL<I(<I$(<I'IL< I'Ip<I&I<&IP!<'I Ip<+I <3II<.IQx7PG> scogen-effect-bignum?sbCaM$>2CWy%kLA5FF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ+D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I> QxPG> scogen-value-bignum?s&&=JK588Y9?/VygaF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹy LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I> QxPG> scogen-pred-bignum?sv6ZMsbignum?IIp<IXIL<I<I Ip<IIL<I<I>QxPG>scogen-effect-$fxinthashsb>RSyuV&lOmNDM6eF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸKLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-value-$fxinthashsj!UOt171gEmcoen3F;fF$D$D$Ǹ D$D$}dǸ ?D$D$D$D$D$Ǹ  D$GD$D$GD$EGD$;nL@-a@<D$;naD$GG O\$X@|$܋5Ǹ ^8D$;n9@-a@D$;nMD$GG O\$X@|$5Ǹ DD$;n$D$GG O\$X@|$5Ǹ  3D$D$}dǸ  = D$;n |$x@OD$;n |$x@OD$D$D$D$D$܋Ǹ f D$GD$D$-GD$;n @-a@(D$;n D$GG O\$X@|$ԋ5Ǹ n$  D$;n D$GG O\$X@|$܋5Ǹ fD$D$}dǸ nd;D$;n) |$x@OD$;n= |$x@OD$܋D$D$ԋD$D$ЋǸ$f(x$D$ԥGD$D$EGD$;n @-a@ D$;n D$GG O\$X@|$ȋ5Ǹ,n 0.,D$;n D$GG O\$X@|$Ћ5Ǹ$f(\$D$D$}dǸ$n(8.:$D$;n |$x@OD$;n |$x@OD$ЋD$D$ȋD$D$ċǸ0f4L)0D$ȽGD$D$-GD$;nb @-a@D$;nx D$GG O\$X@|$5Ǹ8n[<y8D$;nP D$GG O\$X@|$ċ5Ǹ0f400D$D$}dǸ0n4 y80D$;n |$x@OD$;n |$x@OD$ċD$D$D$D$Ǹ<f@ tȠW gD$HLǸ~?ȠWD$HLǸ ?ȠW|D$HLǸ>@ȠWD$HLǸAȠWD$HLǸ>BȠWD$HLǸ(~,hCȠW(-D$HLǸ(,HDȠW(D$HLǸ ~$(EȠW AD$HLǸ~FȠWD$HLǸ ~$FȠW D$HLǸ4~+8GȠW4D$HLǸ4+8HȠW4D$HLǸ,~ 0IȠW,D$HLǸ$~(dJȠW$=D$HLǸ,~ 0DKȠW,(D$HLǸ@~[D(LȠW@eD$HLǸ@[D MȠW@OD$HLǸ8~[<MȠW8xD$HLǸ0~4NȠW0D$HLǸ8~[<OȠW8D$HLǸT~*XPȠWTD$HLǸT*XtQȠWTD$HLǸL~ PXRȠWLD$HLǸL PIL<I(=I,<Ix;IL<I9I,<I7IL<I(6I,<Ix4IL<I2I,<I0IL<I/I,<IX-IL<I+I,<I)IL<I(I,<IX&IL<I$I,<I"IL<I!I,<IXIL<II,<IIL<II,<IXIL<II,<IIL<II,<IhIL<II,<I IL<I I,<Ih IL<II,<IIL<I8I,<IIL<II,<IIL<IXI,<IIL<II,<I8IL<IhI,<IIL<II,<I8IL<IxI<IHIL<I<I4<IIL< IIp<II<&I`<'IIp<<II<>ILIp<<IIL<I8I<>IlIp<<IIL<IXI<>IIp<<I8IL<IhI<>IIp<<IHIL<IxI<>IIp<<IXIL<II<>IIp<<IhIL<II<>IIp<+IhIL<II<.IPMslogxorI\IpIp<+Ix>IL<I<I<.I8Ip<+Ix8IL<I6I<.Ip2QxPG>scogen-pred-$fxinthashsk8eFWJeRYXdD/zEMF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs $fxinthashI|Ip<I(IL<I<IܾIp<IIL<I<I>Qx7PG>scogen-effect-$fxmodulos>F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ;D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>Qx'PG>scogen-value-$fxmodulosmP8r1GznnP$C=Mv%F;f_F$D$D$Ǹ D$D$^Ǹ  D$D$D$D$D$Ǹ  D$D$GD$-GD$ؽGD$D$D$D$ЋǸ(~,0P(D$;nD$GG O\$X@|$ԋ5Ǹ ^$ D$;n@-a@|D$;nD$GG O\$X@|$܋5Ǹ ^tD$;nnD$GG O\$X@|$5Ǹ @ D$D$^Ǹ > v D$;n|$x@OD$;n#|$x@OD$D$D$؋D$D$ԋǸ $, q D$إGD$D$^D$D$ȋǸ04H  0D$;nD$GG O\$X@|$̋5Ǹ(,(D$;nD$GG O\$X@|$ԋ5Ǹ $PP D$܋9Ǹ :YD$D$D$;n)|$x@OD$D$D$;n5|$x@O=9D$D$D$X Oi^98WP؃PD$mL TWXX_)ĻO]]\$F$Ǹu{Ǹ <ȠӃnLǸ ȠWLD$HLǸ(,ȠW(D$HLǸ ~$ȠW GD$HLǸ $ȠW 2D$HLǸ~tȠW[D$HLǸ~PȠWD$HLǸ ,ȠWD$HLǸ04 ȠW0D$HLǸ(,ȠW(@D$HLǸȠWD$HLǸȠWLǸT ȠW3VIIL<II<I~IL<I}I,<Ih{IL<IyI,<IwIL<I(vI,<IxtIL<IrI,<IpIL<I8oI,<ImIL<IkI,<IjIL<IXhI,<IfIL<IdI,<I(cIL<IXaI,<I_IL<I]I,<I(\IL<IhZI<I8YIL<IW<I$W<IVIL< IVIp<IUI<&IPP<'I LIp<<IJI<>IDIp<<IhDIL<IBI<>IAIp<+IAIL<I?I<.I;Ip<+Ix;IL<I9I<.I5Ip<2Ih5IL<I3I<I2>Ms int-remainderI1MscI%Ip<+IH%IL<I#I<.IIp<+IHIL<II<.IPQx0PG>scogen-pred-$fxmodulossM2VTK3&E71zG?>XF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸbwD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IQxPG>scogen-effect-$int-remainderssO/7cjoWW8wT/0V&F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸCvLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip> QxPG>!scogen-value-$int-remainders6Fyet05EI=W??aysF;f%F$KD$D$Ǹ D$;nA|$x@O=5D$^D$o Oi^98WP؃PD$mL lWXX_)ĻO]]\$F$Ǹ7tǸTȠӃLǸȠWD$HLǸȠWLǸȠW'V5IIL<I(I<IIL<I8I,<IIL<II<IIL<ID<I<I<IL< IIp<I(I<&I <'IlIp<+I<II<.I|Ip<2I(IL<II<I`>"QxPG>#scogen-pred-$int-remainders3&B/hRTb?8<0649aF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ驽;sLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs$int-remainderIIp<IȮIL<I0<I|Ip<I(IL<I`<IP>$QxPG>%scogen-effect-$int-quotientstFc!S14lKk>1Tc4>F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ鹼KrLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@>&Qx?PG>'scogen-value-$int-quotientswX=$Kb?dGypKobj9FY;fF$#D$^D$D$Ǹ $ D$D$D$Ǹ ݺ D$;nD$GG O\$X@|$5Ǹ |D$;n@-a@D$;nD$GG O\$X@=5D$EGD$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ׸inǸ ȠӃLǸ p ȠWD$HLǸ L ȠW D$HLǸ( ȠWD$HLǸ  ȠW LǸ ȠWVWI3IL<I1I<IX0IL<I.I,<I,IL<I(+I,<Ix)IL<I'I,<I&IL<IH$I<I#IL<I!<I!<I IL< Il Ip<II<&I0<'IIp<+I<'II<.Ip(Ms int-quotientI0>)QxPG>*scogen-pred-$int-quotients!nbJk0tvXU$>a1ONF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸslLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`Ms $int-quotientIIp<IIL<I<ILIp<IIL<I0<I >+Qx7PG>,scogen-effect-$fxquotientsBCHA0ItKytAMcMFAF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸSkD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>-QxPG>.scogen-value-$fxquotientsKdr>UJT6Qq!>E6DZFW;fF$!D$D$Ǹ 胵D$D$^Ǹ  D$D$D$D$D$Ǹ / D$D$EGD$^D$D$܋Ǹ ɴD$;nWD$GG O\$X@|$5Ǹ ,lqD$;n.@-a@D$;nBD$GG O\$X@|$5Ǹ x D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$E Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$ǸAgǸ ȠӃLǸ h ȠWD$HLǸ DȠWrD$HLǸ. ȠWD$HLǸ>ȠWD$HLǸȠWD$HLǸȠWLǸdȠWKVIIIL<IHHI<IGIL<IXEI,<ICIL<IAI,<I8@IL<Ix>I,<I<IL<I;I,<IX9IL<I7I,<I5IL<I(4I<I2IL<I1<I0<I0IL< IL0Ip<I/I<&I*<'I%Ip<<Ih$I<>I|Ip<+I(IL<IhI<.I0/Qx0PG>0scogen-pred-$fxquotientsd7jLtmsGNrWaMz!sF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ鰯BeD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I1Qx7PG>2scogen-effect-$fxsrasaZBOvZ32F1PGWr8UF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸacD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>3Qx PG>4scogen-value-$fxsrasC?Q=hUHLGPcDRHbYF;fF$|$-a D$@D$D$D$Ǹ  /F/*Ǹ  Ƞ'D$-GD$D$Ǹ u D$|$  D$D$D$|5Ǹ   D$;nD$GG O\$X@|$5Ǹ D$;n@-a@D$;nD$GG O\$X@=5D$GD$F|$ma D$@=ԄD$D$-GD$D$Ǹ d è D$;nK@-a@D$;n_D$GG O\$X@|$5Ǹ p HD$D$ ^Ǹ  H D$D$D$D$D$Ǹ @ D$D$=0;n@-a@D$;nD$GG O\$X@|$5Ǹ lID$D$D$;n@-a@|D$TǸ @ D$D$ ^Ǹ RD$;nM|$x@OD$;na|$x@OD$D$D$܋D$D$؋Ǹ ND$D$GD$-GD$D$̋Ǹ, 0,D$;nD$GG O\$X@|$Ћ5Ǹ$(X莿$D$;n@-a@D$;nD$GG O\$X@|$؋5Ǹ d D$9Ǹ 6D$D$D$;n~|$x@OD$D$D$;n|$x@O=9D$D$D$6 Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$Ǹ0XǸ PȠӃ)LǸ ȠW|$D$̬LǸ  W /D$HLǸ !ȠW D$HLǸ"ȠWD$HLǸ #ȠWD$HLǸ $ȠW ~D$HLǸh%ȠWjD$HLǸ^D&ȠWD$HLǸ~ 'ȠWD$HLǸn'ȠW,D$HLǸ>(ȠW|D$HLǸ~)ȠWhD$HLǸ, 0*ȠW,D$HLǸ$(t+ȠW$D$HLǸ$(T,ȠW$D$HLǸ0-ȠWKD$HLǸ .ȠW?LǸ.ȠWVDI8IL<II<IxIL<II,<IIL<IHI,<IIL<IȯI,<IIL<IHI,<IIL<IȨI,<IIL<IXI,<IIL<II,<I8IL<IxI,<IȜIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<I؉I,<I(IL<IhI,<I(IL<IhI<IxIL<I~I<I}IL<I4|<It{<I,{IL< IzIp<IzI<&It<'I\pIp<<InI<>I iIp<<IhIL<IfI<>I,fIp<+IeIL<IdI<.I_5MsiIGIp<IGIL<IEI<ID6G<4spI$xd1$MHHihr38OI$<I|"Ip<+I!<4I!I<.I7Qx0PG>8scogen-pred-$fxsrasQ%NsDn9l2biA6EHiF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ0SD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I9Ms$fxsraIIp<I8IL<I<IIp<IIL<IЎ<I>:Qx7PG>;scogen-effect-$fxsllsLaZiPjFLGXjxM2%%F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸsRD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I><Qx4PG>=scogen-value-$fxslls=yfL1CD&6ZJ%Qc6QF;fF$|$-a D$@D$D$D$Ǹ  /6/*Ǹ  Ƞ'D$D$Ǹ  |}D$;n@-a|$xD$;nD$GG O\$X@=5D$EGD$|$ma D$@=D$cD$D$Ǹ  蔙D$D$-GD$D$Ǹ V D$;nC@-a@D$;nWD$GG O\$X@|$5Ǹ $ ۲D$;n.D$GG O\$X@=5D$EGD$鈲 Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$ǸPLǸ ȠӃILǸ ȠW'D$HLǸ hȠWD$HLǸ DȠWD$HLǸ  ȠW D$HLǸȠWrD$HLǸ ȠWLǸȠWKVIhRIL<IPI<IOIL<IMI,<I8LIL<IxJI,<IHIL<IGI,<IXEIL<ICI,<IAIL<I(@I,<Ix>IL<I<I<I;IL<I4:<It9<I,9IL< I8Ip<I8I<&I2<'I\.Ip<+Ip-<'I,I<.I,)Ip<+I(IL<I'I<.I">G<=s9Ci$6U?Qx0PG>@scogen-pred-$fxslls=B4SJu!/1NAMs$fxsllI\Ip<IIL<Ip<IIp<IhIL<I<I>BQx7PG>Cscogen-effect-$fx-sG2u?V?dTBR0%2lEcF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸqID$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>DQxFPG>Escogen-value-$fx-sO1S8$6&JIXSdI&=IF;frF$D$D$Ǹ  3D$D$D$Ǹ D$;nRD$GG O\$X@=5D$GD$鲬 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹz GǸ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP <I I<.I Ip<2IIL<II<IIp<2IXIL<II<Ip>FQx0PG>Gscogen-pred-$fx-s>WeZ5FlTJNnvFUeSF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸȏZED$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IHMs$fx-I,Ip<I؀IL<I@<I~Ip<I8~IL<Ip|<I`{>IQx7PG>Jscogen-effect-$fxlogxorsTMNFy0u///t&7GK&F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸy DD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< IPz>KQ>LxFPG>Mscogen-value-$fxlogxorsRWbv&D7dRS?4?ny%F;frF$D$D$Ǹ  D$D$D$Ǹ UD$;nRD$GG O\$X@=5D$GD$  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ}d3Ǹ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP <I I<.I Ip<2IIL<II<IIp<2IXIL<II<I@y>NQx0PG>Oscogen-pred-$fxlogxors4&71!pQcxh%gpi&hF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ0BD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IPQx7PG>Qscogen-effect-$fxlogorsyJSkW%XQG1WaQwc=F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸsAD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I q>RQxFPG>Sscogen-value-$fxlogorszTA1K2!hxwKPfE>RF;frF$D$D$Ǹ  D$D$D$Ǹ D$;nRD$GG O\$X@=5D$]GD$隤 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹb>Ǹ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP <&I I<.I Ip<2IIL<II<IIp<2IXIL<II<Ip>TQx0PG>Uscogen-pred-$fxlogors>oJ1toBQuW$wHQhxF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ鰇B=D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IVMs$fxlogorInIp<IxnIL<Il<I,lIp<IkIL<Ij<Ii>WQx7PG>Xscogen-effect-$fxlogandsj?EHKI0OT&QjVoBCF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸa;D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< Ig>YQxFPG>Zscogen-value-$fxlogands&1PC/Q>VMVEQqKzEF;frF$D$D$Ǹ  #D$D$D$Ǹ D$;nRD$GG O\$X@=5D$GD$颟 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹj9Ǹ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP <4I I<.I Ip<2IIL<II<IIp<2IXIL<II<If>[Qx0PG>\scogen-pred-$fxlogandsKD/jL9duJu00Jw6PF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ鸂J8D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I]Ms $fxlogandIeIp<IHeIL<Ic<IbIp<IbIL<I`<I_>^Qx7PG>_scogen-effect-$fxlognots%xYvtQ?4p2iQL7hrF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸi6D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I^>`QxPG>ascogen-value-$fxlognots5O4qL8V3Z=V7C2UbF@F$;n@-a@=;D$` Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$}Ǹ5LǸ@ȠWD$HLǸȠWLǸȠWZV%IxIL<II<IIL<II,<IHIL<II<I,IL< IIp<II<&I<'I\IpbGcQx0PG>dscogen-pred-$fxlognotsT$xDPXoX3%r%s0d4F ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ |1D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IeQx7PG>fscogen-effect-$fx*sn%PQAyIoRXto0$AHF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ z/D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< IU>gQx)PG>hscogen-value-$fx*s<23%!ZhHAAhzj/siFg;f F$1|$-a D$@D$D$D$Ǹ  /*Ǹ  ȠxD$D$Ǹ |-yD$;n@-a|$xD$;nD$GG O\$X@=5D$uGD$鿒|$ma D$@=$<D$c|$-a D$@D$D$D$Ǹ  X/*Ǹ  ȠPwD$D$Ǹ  wD$;nj@-a|$xD$;n~D$GG O\$X@=5D$uGD$8|$ma D$@=$<D$D$D$Ǹ  < vD$D$-GD$D$Ǹ 4v D$;n@-a@D$;nD$GG O\$X@|$5Ǹ @D$;nD$GG O\$X@=5D$uGD$鱏 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹyt *Ǹ ȠӃLǸ ȠWD$HLǸ ȠWFD$HLǸ `ȠW2D$HLǸ <ȠW_D$HLǸ ȠWKD$HLǸ ȠW D$HLǸȠWD$HLǸ ȠW-LǸ\ȠWVIqIL<I(pI<InIL<I8mI,<IkIL<IiI,<IhIL<IXfI,<IdIL<IbI,<I8aIL<Ix_I,<I]IL<I\I,<IXZIL<IXI,<IVIL<I(UI<ISIL<IR<IQ<IQIL< ILQIp<IPI<&IK<'IFIp<+IE>iMsint*IhEI<.IAIp<+IHAIL<I?I<.IP;jGkQx0PG>lscogen-pred-$fx*syigYsGWrOLi6GkDXF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸxq 'D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'ImMs$fx*InQx7PG>oscogen-effect-$fx+sPO$Ft6=$DOA4FZxhF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ)p%D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I`L>pQ>qxFPG>rscogen-value-$fx+scJWIvTqeRH=B<2w3F;frF$D$D$Ǹ  fD$D$D$Ǹ fD$;nRD$GG O\$X@=5D$GD$b Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ*eǸ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP sQx0PG>tscogen-pred-$fx+sBKuMs$fx+I JIp<IIIL<I H<IlGIp<IGIL<IPE<I@D>vQx7PG>wscogen-effect-$fxsub1so2dmw4fxQxPG>yscogen-value-$fxsub1sUmNv63tWp6TxJwrRF@F$;n@-a@=}D$0 Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$}Ǹ(l!LǸ@ȠWD$HLǸȠWLǸȠWZV%IxIL<II<IIL<II,<IHIL<II<I,IL< IIp<II<&I<'I\IpzG{Qx0PG>|scogen-pred-$fxsub1sQZ&8u4&DES4pAF6JF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸjD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I}Ms$fxsub1I@Ip<I@IL<I><I<>Ip<I=IL<I <<I;>~Qx7PG>scogen-effect-$fxadd1sd5%Qa9CPXGoNBwUwF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸhSD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I:>QxPG>scogen-value-$fxadd1sHn/qVu$wuhvekqRwF@F$;n@-a@=}D$` Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$}ǸXgLǸ@ȠWD$HLǸȠWLǸȠWZV%IxIL<II<IIL<II,<IHIL<II<I,IL< IIp<II<&I<'I\IpQx0PG>scogen-pred-$fxadd1sNX5%$Ms$fxadd1I7Ip<IX7IL<I5<I 5Ip<I4IL<I2<I1>Qx7PG>scogen-effect-$fx>=sgQphbtbvFS/KeoiEF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ)bD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I0>QxPG>scogen-value-$fx>=syA!?0!HXyUOhPW1!F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ aLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I/>QxFPG>scogen-pred-$fx>=shX1X=rYWoq6QifGxF;frF$D$D$Ǹ  `D$D$D$Ǹ `D$;nRD$GG O\$X@=5D$z;D$zz Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸB_Ǹ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP Ms$fx>=I|.Ip<I(.IL<I,<I+Ip<I+IL<I)<I(>Qx7PG>scogen-effect-$fx>spXXZm0an!jN8nv&9F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ]D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I'>QxPG>scogen-value-$fx>s64eVNNTTs3LUIO=iF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹi\LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I&>QxFPG>scogen-pred-$fx>sQ5an/k!w6i2p0qVKF;frF$D$D$Ǹ  [D$D$D$Ǹ ZD$;nRD$GG O\$X@=5D$p;D$t Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸbYǸ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP Ms$fx>IL%Ip<I$IL<I`#<I"Ip<IX"IL<I <I>Qx7PG>scogen-effect-$fx<=sLihPp=im6npD0/KSF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸW; D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< Ip>QxPG>scogen-value-$fx<=sgMp/sGer6B>No>CxF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸV LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`>QxFPG>scogen-pred-$fx<=s=m&DWdAO3C0z1UnfF;frF$D$D$Ǹ  {VD$D$D$Ǹ EVD$;nRD$GG O\$X@=5D$A5D$o Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸTT Ǹ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP <~I I<.I Ip<2IIL<II<IIp<2IXIL<II<I>Ms$fx<=IIp<IIL<I0<I|Ip<I(IL<I`<IP>Qx7PG>scogen-effect-$fxQxPG>scogen-value-$fxQxFPG>scogen-pred-$fxI#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP <I I<.I Ip<2IIL<II<IIp<2IXIL<II<I`>Ms$fxQx7PG>scogen-effect-$fx=s9h4fN&q=kGSQxPG>scogen-value-$fx=sdUgB>&RLNBcHH5tVF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸIMLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >QxFPG>scogen-pred-$fx=s60pGEVfD%4&W2Lq/F;frF$D$D$Ǹ  KD$D$D$Ǹ JD$;nRD$GG O\$X@=5D$s;D$d Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸbIǸ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP <3I I<.I Ip<2IIL<II<IIp<2IXIL<II<I0 >Ms$fx=I Ip<Ih IL<I<IIp<IIL<I<I>Qx7PG>scogen-effect-$fxzero?sqMPH9?5?HxXFxnFuF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸG;D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>QxPG>scogen-value-$fxzero?srLSQ<*I>Ms$fxzero?IIp<I8IL<I<IIp<IIL<I<I>Qx7PG>scogen-effect-greatest-fixnumsSA0C2!8Lm4EvfnpOF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸB{D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>Qx0PG>scogen-value-greatest-fixnumsySysDgQx0PG>scogen-pred-greatest-fixnumsDLhgPNt>4aJ5VF7EF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸX@D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IMsgreatest-fixnumI\Ip<IIL<Ip<IIp<IhIL<I<I>Qx7PG>scogen-effect-least-fixnums=cgHjHe40!B46$ABF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ ?D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>Qx0PG>scogen-value-least-fixnumsVJlDRfXbU2<>7W5sF ;n@-a@]à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ=RD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I@bIQx0PG>scogen-pred-least-fixnums5U!ruP?EVzPNb9HAF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸx< D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IMs least-fixnumI,Ip<IIL<I@<IIp<I8IL<Ip<I`>Qx7PG>scogen-effect-fixnum-widths3sdIuoz?!xcQx0PG>scogen-value-fixnum-widthsIvc?PmLH2=TjJFKNF ;n@-a@à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ8RD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IQx0PG>scogen-pred-fixnum-widths2%oNx2Y=6DiMs fixnum-widthIIp<IIL<I<I\Ip<IIL<I@<I0>Qx7PG>scogen-effect-fixnum?s=QSjkQIL=x>T!GUTF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ)6D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I >QxPG>scogen-value-fixnum?sQbCfGkA8LBB2YnJ8F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ 5LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>Q<I@>M>sfixnum?IIp<IxIL<I<I,Ip<IIL<I<I>QxPG>s#cogen-effect-$init-symbol-function!sIH%?<%v9W>zT8AI5F;fF$D$D$Ǹ  ;3D$D$D$Ǹ 3D$D$EǸ  owD$D$=^Ǹ 9w D$D$D$D$D$Ǹ {4D$D$D$D$D$Ǹ >|=4D$D$G;n@-a@,D$;nD$GGO\$X@\$X@|$5Ǹ >KD$D$D$L5Ǹ ^%D$6Ǹ t GD$;nD$GG O\$X@|$D$D$D$D$;nD$GG O\$X@=9D$D$D$ Oi^98WP؃PD$mL @ WXX_)ĻO]]\$F$VǸZ/Ǹ (ȠӃ3LǸ ȠWD$HLǸ ȠW?D$HLǸ $ȠW *D$HLǸ>|ȠWD$HLǸ.XȠWLǸȠWVIhPIL<INI<IMIL<IKI,<I8JIL<IxHI,<IFIL<IDI,<IHCIL<IAI,<I?IL<I>I<I<IL<I;<I:<I:IL< I<:Ip<Ix9I<&I4<'I/Ip<<IX.I<>Il&IpQxPG>s"cogen-value-$init-symbol-function!st5$7!TAeQxPG>s!cogen-pred-$init-symbol-function!sMKeE7QxPG>scogen-effect-top-level-valuesjd0uI?3bvz!1cEM0F<;fF$|$-a D$@lj_ kfD$D$BǸ H0D$D$=^Ǹ 7oD$D$D$D$D$Ǹ  y,D$1Ǹ  D$Ǹ  |&D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$鰻Ǹ(|$ma D$@=tAD$D$D$Ǹ 8 )D$D$EǸ  {mD$D$D$D$D$Ǹ  *D$D$D$EǸ  G_ D$Ǹ  q& D$D$D$BǸ d -D$D$=^Ǹ <mlD$;n|$x@OD$;n*|$x@OD$D$D$܋D$D$؋Ǹ Li)D$܋1Ǹ D$܋Ǹ #D$9Ǹ t߸D$6Ǹ  ,蹦D$;nH|$x@OD$D$D$;nT|$x@O=9D$D$D$D Oi^98WP؃PD$mL XWXX_)ĻO]]\$F$Ǹ$ګǸ@ȠӃLǸȠWD$HLǸ ȠW D$HLǸȠWD$HLǸ>ȠWD$HLǸ~lȠWD$HLǸ HȠW D$HLǸ$ȠWuLǸȠWVI{IL<IzI<IxIL<IwI,<IhuIL<IsI,<IqIL<I8pI,<InIL<IlI,<IkIL<IXiI,<IgIL<IeI,<I8dIL<IxbI<IHaIL<I_<I4_<I^IL< I^Ip<I]I<&I`X<'ITIp<<IRI<>ILMIpIGIp<I8GIL<IxEI<IDIp>xdPG>scogen-pred-$unbound-object?s55W8Op>X3oE8O09iF;fYF$D$D$Ǹ SD$;nu@-a@D$;nD$GG O\$X@=5D$s;D$km Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ3RǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I <3IH I<.I0G<saZJGb&Kt82Ic?NrEIAIpxdPG>scogen-value-$symbol-values7RVOwO%G<s?MD??I1o=!167Z0NI2Ip<Ix2IL<I0I<I/Ip>xPG>scogen-pred-symbol?sq3sG<s/tb47Mcf08G<s$X9&BN7Pub8uV6!AI <I|Ip<II<&I\Ip<<II<>IIp<I8IL<IxI<IIp<IXIL<II<IIpQxCPG>scogen-value-top-level-valuesfSUBElTOwGPȠWuD$HLǸ~\ȠWaD$HLǸ 8ȠW D$HLǸ ȠWuLǸ ȠWV IXIL<IȁI<IIL<I~I,<I(}IL<Ih{I,<IyIL<IwI,<IHvIL<ItI,<IrIL<IqI,<IhoIL<ImI,<IkIL<I8jI<IiIL<Ig<If<IfIL< I\fIp<IeI<&I `<'I[Ip<<IxZI<>I UIpILOIpG<swSfqN581anFEI>8GI#<I\"Ip<I!I<&IIlIpQxPG>scogen-pred-top-level-valuesA1oRNI22!I!8/PXdF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸkǫLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>Mstop-level-valueIlIp<IIL<I<IIp<IxIL<I<I>QxMPG>s$cogen-effect-$set-symbol-value/proc!s28aaABa>WpE0K%NRF;fbF$D$D$Ǹ  D$D$D$Ǹ D$D$EǸ  UD$D$=^Ǹ U D$D$D$D$D$Ǹ  D$D$D$D$D$Ǹ >|D$D$G;nR@-a@D$;ngD$GGO\$X@\$X@|$܋5Ǹ ~*D$D$G;n(@-a@,D$;n=D$GGO\$X@\$X@|$؋5Ǹ L )D$6Ǹ > sD$D$D$L5Ǹ ^ D$6Ǹ  D$;ntD$GG O\$X@|$D$D$D$D$;niD$GG O\$X@=9D$D$D$r Oi^98WP؃PD$mL `WXX_)ĻO]]\$F$Ǹ" «Ǹ HȠӃkLǸ ȠWID$HLǸ ~$ȠW vD$HLǸ $ȠW aD$HLǸ$(ȠW$D$HLǸ$(ȠW$D$HLǸ>`ȠWUD$HLǸ.<ȠW`LǸȠWVIcIL<IhbI<I8aIL<Ix_I,<I]IL<I\I,<IXZIL<IXI,<IVIL<IUI,<IXSIL<IQI,<IOIL<INI,<IXLIL<IJI<IhIIL<IH<ITG<I GIL< IFIp<IEI<&I@<'I<<Ip<<I:I<>I2IpQxPG>s#cogen-value-$set-symbol-value/proc!sVL%HLQxPG>s"cogen-pred-$set-symbol-value/proc!s569zgq/Ms$set-symbol-value/proc!I<Ip<IIL<IP<IIp<IHIL<I<Ip>QxwPG>scogen-effect-$set-symbol-proc!sO/C9aonnybKFf%/&FZ;fF$$D$D$Ǹ  ; D$D$EǸ  MD$D$D$D$D$Ǹ  D$D$G;n@-a@,D$D$D$Ǹ zXfD$;nvD$GGO\$X@\$X@|$5Ǹ !D$D$D$L5Ǹ *aD$6Ǹ 軇 D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$F Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$UǸ鈻Ǹ ȠӃLǸ t ȠWD$HLǸ^PȠW1D$HLǸ~,ȠWSD$HLǸȠWD$HLǸȠWLǸȠWVIFIL<IEI<ICIL<IBI,<Ih@IL<I>I,<I<IL<I8;I,<I9IL<I7I,<I6IL<IX4I<I(3IL<I1<I1<I0IL< I|0Ip<I/I<&I@*<'I%Ip<<I$I<>I,IpQxPG>scogen-value-$set-symbol-proc!smUxbkh73zq=$E$=UF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IP>QxPG>scogen-pred-$set-symbol-proc!sYM=!lvXzIpO%JFhWF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸkLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs$set-symbol-proc!I Ip<IIL<I <IlIp<IIL<IP<I@>QxwPG>scogen-effect-$set-symbol-value!sQL8752!hw=TF7AwCFZ;fF$$D$D$Ǹ  D$D$EǸ  5GD$D$D$D$D$Ǹ w D$D$G;n@-a@D$D$D$Ǹ zXD$;nvD$GGO\$X@\$X@|$5Ǹ D$D$D$L5Ǹ *D$6Ǹ K D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$֒ Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$UǸǸ ȠӃLǸ t ȠWD$HLǸ^PȠW1D$HLǸ~,ȠWSD$HLǸȠWD$HLǸȠWLǸȠWVIFIL<IEI<ICIL<IBI,<Ih@IL<I>I,<I<IL<I8;I,<I9IL<I7I,<I6IL<IX4I<I(3IL<I1<I1<I0IL< I|0Ip<I/I<&I@*<'I%Ip<<I$I<>I,IpQxPG>scogen-value-$set-symbol-value!s/Ol4SS>?AKWo9AR2F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸY벫LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >QxPG>scogen-pred-$set-symbol-value!sgwScyOtS8qX%AHI4F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸiLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IP>Ms$set-symbol-value!IܭIp<IIL<I<I<Ip<IIL<I <I>Qx7PG>scogen-effect-$symbol-values/3j?3scViuOY%>PrF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ 雯D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>Q<I>QxPG>scogen-pred-$symbol-valuesd32Lt<9b0E7cgTH$F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸiLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >Ms $symbol-valueIIp<IXIL<I<I Ip<IIL<I<I>QxPG>scogen-effect-$set-symbol-plist!slRBM<>A/B7XZ2aNtFl;fF$6D$D$Ǹ  [\$=5\$D$D$< Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ閪Ǹ ȠӃLǸ ȠWLǸlȠW^V-IIL<IhI<I8IL<IxI<IHIL<I<I4<IIL< IIp<II<&I` <'IIp<8IxIQxPG>scogen-value-$set-symbol-plist!sLspPoO8PQxPG>scogen-pred-$set-symbol-plist!sEbq=S&!t/v$Q$F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸSLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs$set-symbol-plist!I|Ip<I(IL<I<IܘIp<IIL<I<I>Qx7PG>scogen-effect-$symbol-plists7B>rpzd5<=Mq8!TYF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ3D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>QxdPG>scogen-value-$symbol-plistsQY3eC2AMsooXqE1wF;fYF$D$D$Ǹ fD$;nu@-a@<D$;nD$GG O\$X@=5D$=XD$  Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$ǸUǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$symbol-plists2s>40%VSuuRL8%vcF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ铣LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs $symbol-plistILIp<IIL<I`<IIp<IXIL<I<I>QxPG> s'cogen-effect-$set-symbol-unique-string!sWKt$nP/TvsAD43E=Fl;fF$6D$D$Ǹ  \$=5\$D$D$ l Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ.Ǹ ȠӃLǸ ȠWLǸlȠW^V-IIL<IhI<I8IL<IxI<IHIL<I<I4<IIL< IIp<II<&I` <'IIp<8IxI QxPG> s&cogen-value-$set-symbol-unique-string!sIG<6T8fgO!A6NL3nF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸI۠LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`> QxPG> s%cogen-pred-$set-symbol-unique-string!sLuvWoSjHJlIk$GTlF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9˟LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IMs$set-symbol-unique-string!IIp<IȈIL<I0<I|Ip<I(IL<I`<IP>Qx7PG>s"cogen-effect-$symbol-unique-stringsYCPw1IzIOGyzr4fSF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ髞D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I@>QxdPG>s!cogen-value-$symbol-unique-stringsZeKgng/f1GAa$YUUF;fYF$D$D$Ǹ D$;nu@-a@ D$;nD$GG O\$X@=5D$=XD$s Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ;͜Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>s cogen-pred-$symbol-unique-strings42S3KPXT8pTSGey/F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹy LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`Ms$symbol-unique-stringIIp<IIL<I~<IL}Ip<I|IL<I0{<I z>QxPG>s cogen-effect-$set-symbol-string!sTDNs0$6Sj3G2QbazFl;fF$6D$D$Ǹ  k\$=5\$D$D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ香Ǹ ȠӃLǸ ȠWLǸlȠW^V-IIL<IhI<I8IL<IxI<IHIL<I<I4<IIL< IIp<II<&I` <'IIp<8IxIQxPG>scogen-value-$set-symbol-string!s9?kPAdnkNmwtGO2oF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸSLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ix>QxPG>scogen-pred-$set-symbol-string!sKzA5o89olp198P!Qx7PG>scogen-effect-$symbol-stringsIbH=xRdd40QQM3BZF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸCD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< Io>QxdPG>scogen-value-$symbol-stringsXbEkpR!&BNa1fKEVF;fYF$D$D$Ǹ vD$;nu@-a@D$;nD$GG O\$X@=5D$=XD$  Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$ǸeǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$symbol-strings> Qx7PG>!scogen-effect-$make-symbols>tr%fYBOqEcUFlBrF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ郑D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< If>"Qxm PG>#scogen-value-$make-symbols!S=oO5yF0QOpB1O/Fd;fF$.D$ X;nL@-a@`D$;n`@-a@D$;ntD$GG O\$X@|$5Ǹ D$D$EǸ   D$D$D$D$D$Ǹ O D$D$G;n@-a@D$;n@-a@|D$;nD$GGO\$X@\$X@|$5Ǹ zD$D$G;n@-a@D$D$D$؋Ǹ |$0  D$;nD$GGO\$X@\$X@|$܋5Ǹ \ D$6Ǹ  XD$D$GD$D$;n @-a@ D$;n5@-a@D$;nJD$GGO\$X@\$X@|$܋5Ǹ \D$6Ǹ pWD$D$GD$D$;n@-a@D$;n@-a@D$;nD$GGO\$X@\$X@|$܋5Ǹ \D$6Ǹ <VD$D$GD$D$;n@-a@,D$;n@-a@D$;nD$GGO\$X@\$X@|$܋5Ǹ \PD$6Ǹ UD$D$GD$D$;n?@-a@<D$;nT@-a@<D$;niD$GGO\$X@\$X@|$܋5Ǹ \D$6Ǹ TD$D$D$6Ǹ T D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$f Oi^98WP؃PD$mL WXX_)ĻO]]\$F$AǸ^Ǹ ȠӃLǸ!ȠWD$HLǸ  x"ȠW }D$HLǸ T#ȠW iD$HLǸ0$ȠWUD$HLǸ^ %ȠWD$HLǸ~%ȠWD$HLǸ &ȠWD$HLǸ ^$'ȠW D$HLǸ ~$(ȠW 3D$HLǸ ^$d)ȠW D$HLǸ ~$D*ȠW D$HLǸ $$+ȠW ~D$HLǸ ^$,ȠW D$HLǸ ~$,ȠW D$HLǸ $-ȠW D$HLǸ ^$.ȠW >D$HLǸ ~$/ȠW )D$HLǸ $d0ȠW D$HLǸ ^$D1ȠW D$HLǸ ~$$2ȠW tD$HLǸ $3ȠW _D$HLǸ3ȠWD$HLǸ4ȠWLǸl5ȠWVbIIL<IhI<I8IL<IxI,<IIL<II,<IXIL<II,<IIL<II,<IXIL<II,<IIL<II,<IXIL<II,<IغIL<II,<IXIL<II,<IسIL<II,<IXIL<II,<IجIL<II,<IXIL<II,<IإIL<II,<IXIL<II,<I؞IL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<I؋I,<I(IL<IhI,<IIL<II<IȃIL<It<I<IlIL< IIp<IXI<&Iz<'IvIp<<I8uI<>ILoIpIpIL<IH<I$Qx0PG>%scogen-pred-$make-symbolsKHYfoQlW>I4LBVMEF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I&Ms $make-symbolI\dIp<IdIL<Ipb<IaIp<IhaIL<I_<I^>'Qx7PG>(scogen-effect-symbol?sN6%Q!DJiR=SSMcKHF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I]>)QxPG>*scogen-value-symbol?s>dGm9Jp1v?f+Q<I[>,M>-ssymbol?I,[Ip<IZIL<I@Y<IXIp<I8XIL<IpV<I`U>.QxPG>/scogen-effect-$cprefs?inX0Y0QxPG>1scogen-value-$cprefsQ?8J=VaJoLYzC67WF;fF$|$-a lgD$@D$D$D$Ǹ  /a/*Ǹ  Ƞ'D$D$Ǹ  |}D$T$Ӊ؃ .D$|$5Ǹ <D$;n$D$GG O\$X@=5D$=XD$|$ma D$@=4ED$Ǹ Oi^98WP؃PD$mL X WXX_)ĻO]]\$F$,Ǹ4xǸ @ ȠӃ-LǸ ȠW T$D$IL<I<I<Ih;IL<I9I,<I7IL<I5I<I3IL<I(2I< I80IL<Ix.I<IH-IL<I+<I4+<I*IL< I*Ip<I)I<&I`$<'I Ip<IXI<&II>2G<1sYy$0QGI@<IIp<+I3QxPG>4scogen-pred-$cprefs&b9en8HrJ4Q%O9CyF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ1vLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IpR>5Ms$cprefIQIp<IQIL<IP<I\OIp<IOIL<I@M<I0L>6QxPG>7scogen-effect-procedure?sjZ/yd?MvM3I3Pei2F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸAuLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I K>8QxPG>9scogen-value-procedure?s3WyYo$A>?/TU/mfIF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸQtLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IJ>:QxPG>;scogen-pred-procedure?sj/18%VvzpxkE5f62Ff;f F$0D$D$Ǹ F=|5D$D$D$  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸsǸȠӃLǸȠWLǸTȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp<1II<5I|Ip<2I(IL<II<I@I><Ms procedure?IHIp<IxHIL<IF<I,FIp<IEIL<ID<IC>=QxPG>>scogen-effect-vectorsw50fPLnTNaXcyWN2F Oi^98WP؃PD$mL DWXX_)ĻO]]\$;n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸqD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<IIL< ILIp<II<&I<'I@ <I < I<'IA>?QxPG>@scogen-value-vectorsVSC=6mQtFfs!5?m1F| Oi^98WP؃PD$mL DWXX_)ĻO]]\$;fF$D$ XD$D$LǸ  $W ÉؿD$|$Ǹ wT D$5Ǹ L D$;n@-a@D$;nD$GG O\$X@|$5Ǹ XD$D$=^Ǹ  0D$D$D$D$D$Ǹ ( 2 D$D$G;n@-a@D$D$D$LǸ~ WljD$\$\$5Ǹ ~ rD$;nD$GGO\$X@\$X@|$5Ǹ  D$D$D$D$LǸ<WD$D$D$Ǹ ,TD$6Ǹ  7 D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$I Oi^98WP؃PD$mL XWXX_)ĻO]]\$F$~Ǹ鴵FkǸ@ȠӃ-LǸȠW \$D$I@IpIAQxPG>Bscogen-pred-vectors2oCMsvectorI?Ip<IH?IL<I=<I<Ip<I<IL<I:<I9>DQxPG>Escogen-effect-vector-set!sPFORw9EPuKN18TglF;fVF$|D$D$D$D$D$D$FxPG>Gsvector-range-checksj3UaAz4V8rnrBeGlF";fF$D|$ma D$@D$D$@D$Ǹ  W D$D$Ǹ ^h lj=^D$O"D$=^ǸeD$O"D$ O"Ǹ 8Ǹ 8ȠӃLǸ ȠWV:IIL<IXI<I(IL<I<I<IIL< I|Ip>HxPGscheck-non-vectorsaSSf7S&Rh=Q=PH!VF/;f+F$Q|$-a D$@D$D$D$Ǹ / / |$ D$|$D$D$|$D$*|$ma D$@D$D$@D$D$D$Ǹ W D$D$Ǹ [ lj=^D$|$D$=^D$=D$ID$vMD$D$KǸ  ȠW D$=D$D$|$D$;Ǹ l ȠӃLǸ ( ȠW|$D$LǸ  W/VVI,IL<I*I<I(IL<I('I<I%IL<I$<I#<I#IL< IL#Ip>IxePG>Jscheck-?s7oAAGICRx9%$Crm6F|$;fF$D$D$,GǸ   D$D$Ǹ 聜 D$;n|$x@OD$;n|$x@OD$D$D$D$D$܋Ǹ f}YD$D$dD$D$؋Ǹ n$W D$;n*D$GG O\$X@|$܋5Ǹ nxpD$Ǹ n0TD$D$]GD$D$ЋǸ(l,,QV(D$;nD$GG O\$X@|$ԋ5Ǹ d$ o D$D$^Ǹ f$ Y D$;n5|$x@OD$;nJ|$x@OD$ԋD$D$̋D$D$ȋǸ,d 0 TW,D$̋Ǹ,d 0\  Q,D$Ћ9Ǹ d$ D$܋6Ǹ dD$9Ǹ  D$D$D$Ǹ `DT D$D$D$|5Ǹ XO D$Ǹ R =6D$D$D$Ǹ LȠӃ.LǸ ȠW D$HLǸȠWJD$HLǸ>ȠW6D$HLǸ ~$ȠW D$HLǸ(n,ȠW(3D$HLǸ n$`ȠW D$HLǸ(n,@ȠW(~VIHeIL<IxcI,<IaIL<I_I,<IH^IL<Ix\I,<IZIL<IXI,<IHWIL<IUI,<ISIL<IRI,<IhPIL<INI<IxMIL<I$L<IdK<IKIL< IJIpIp<<Ih>IL<I<I<>I;IpI 6Ip>KxPG>Lsinterrupt-unless-fixnumsMEOq?k4YSyR48RLKFf;fbF$D$D$D$ D$|5Ǹ 8n=D$霸ǸHȠӃkLǸȠWIVIX IL<I I<Ih IL<I<IT<I IL< IIp<II<I|Ip<1I(IL<II<5I5IL<I3I>MGNMslenIIp>OxdPG>Pscogen-value-$vector-lengthsNobpQ3sLJZ2XGoRxF;fYF$D$D$Ǹ KD$;nu@-a@D$;nD$GG O\$X@=5D$=XD$d Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ{I Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QGRGSG>Tsprintfs1rkn<&P>>LhdeeboI@s'vector check with mismatch index tag ~sIIpUx:PG>Vscheck-fxss8/aZ2XvrkZDQhMIF$|$;fF$BD$D$,GǸ  7D$D$Ǹ  D$;n|$x@OD$;n|$x@OD$D$D$D$D$܋Ǹ fRD$D$dD$D$؋Ǹ l$P D$;nD$GG O\$X@|$܋5Ǹ lxFjD$Ǹ l0HND$D$D$؋Ǹ d$ K D$܋6Ǹ dD$9Ǹ |  D$D$D$Ǹ T GO D$D$D$|5Ǹ L J D$Ǹ  M =6D$D$D$Ǹ @ ȠӃLǸ ȠWD$HLǸȠWD$HLǸ>ȠWD$HLǸ n$ȠW !VIBIL<I@I,<I?IL<IX=I,<I;IL<I9I,<I88IL<Ix6I<IH5IL<I3<I43<I2IL< I2IpI#IpWQXxPGs check-vectorsFJ2%Yw7k!4VN/hqaF;fF$|$-a D$@D$D$D$Ǹ o / |$ D$|$D$ǸFd|$ma D$@D$D$@D$Ǹ  W D$D$Ǹ e lj=^D$|$D$=^ǸccD$O"D$4D$|$D$Ǹ 8ȠӃLǸ ȠW|$D$LǸ W/"3VMI'IL<I&I<I$IL<IX"I<I(!IL<I<I<IIL< I|IpxPGILIp<IIL<I8I<IlIp<+IIL<IXI<.IlIp<2IIL<IXI<Ip<IIpYQZxPG@ ȠWoD$HLǸ ȠWD$HLǸ ȠWVbI(0IL<Ih.I,<I,IL<I*I,<IH)IL<I'I,<I%IL<I$I<I"IL<I!<I <I IL< I< Ip<<II<>IIp<IIL<II<I Ip<+IIL<II<.I Ip<2IIL<I I<I <I, Ip[QxPG>\scogen-value-vector-set!sA9D6lyQGDE2kOR>UF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹy aLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I7>]QxPG>^scogen-pred-vector-set!szg0Z5??Pz=YlAyRAF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9_LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I6>_M>`s vector-set!Il6Ip<I6IL<I4<I3Ip<Ix3IL<I1<I0>aQ<I/>bQxPG>cscogen-value-$vector-set!sd72K0tcKIbiQ&L>JF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸѤcZLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I.>dQxPG>escogen-pred-$vector-set!sjfMs $vector-set!I<-Ip<I,IL<IP+<I*Ip<IH*IL<I(<Ip'>gQx-PG>hscogen-effect-vector-refsRypkR91bE9z$Ce$DFF$Ǹ< Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸɢ[XLǸ ȠWLǸlȠWVIIL<IhI<I8IL<Ix I<I IL< I Ip<I I<&I<'ILIpiQxPG>jscogen-value-vector-refsVgK=p3OGW>Ne77&=F;fNF$tD$D$D$D$Ǹ  $sD$D$D$D$D$Ǹ : =6D$D$D$N" Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸVǸ ȠӃLǸ ȠW]LǸdȠW^V6IIL<IHI<IIL<IXI<I(IL<I<I<IIL< I|Ip<II<&I@<'I IpkQxPG>lscogen-pred-vector-refs>FI3V$2mmTb?C&%WF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ顟3ULǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I$>mM>ns vector-refI $Ip<I#IL<I "<Il!Ip<I!IL<IP<I@>oQ>pxPG>qscogen-effect-vector-lengths9uoU4jGDM>/7V6uvF ;fF$|$ma D$@D$D$@D$Ǹ WD$D$Ǹ  Flj=^';nb@ a@!H@OÉ=^Ǹ馒D$=FD$D$D$,GǸ 4GD$D$^Ǹ  QD$;n|$x@OD$;n|$x@OD$D$D$D$D$Ǹ 2MD$Ǹ 2D$9Ǹ  #D$D$D$Ǹ  d 蛑D$D$D$|5Ǹ  \ %D$Ǹ   g=6D$@ Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$ǸzEǸȠӃ LǸȠWD$HLǸ\ȠWmD$HLǸ ,ȠW D$HLǸȠWLǸȠWVI(OIL<IMI<IhLIL<IJI,<IHIL<I8GI,<IEIL<I(DI,<IxBIL<I@I<I?IL<I4><It=<I,=IL< I<Ip<I<I<&I6<'I\2IpI#IprGsQxPG>tscogen-value-vector-lengths0IPYjB%u?nkCmcy9FO;fF$|$ma D$@D$D$@D$Ǹ WD$D$Ǹ  nlj=^D$=,GD$$O=^ǸݙD$=FD$D$D$,GǸ ND$D$^Ǹ  D$;n|$x@OD$;n|$x@OD$D$D$D$D$Ǹ 2脛D$D$D$Ǹ 66D$D$D$6Ǹ 2  D$9Ǹ  H *D$D$D$Ǹ  蔘D$D$D$|5Ǹ   D$Ǹ  `=6D$9 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸsLǸȠӃLǸHȠWD$HLǸ $ȠW D$HLǸȠWLǸȠWVIOIL<IxMI<IHLIL<IJI,<IHIL<IGI,<IhEIL<ICI<IxBIL<I$A<Id@<I@IL< I?Ip<I?I<&I9<'IL5IpI&IpuGvQxPG>wscogen-pred-vector-lengthsWvW?k4nP=rrNa/FbF;f#F$I;no@-a@?D$D$D$FǸ  =6D$ Oi^98WP؃PD$mL dWXX_)ĻO]]\$F$Ǹ陔+JǸLȠӃLǸȠWD$HLǸȠWZLǸȠW'V5IIL<II<IIL<II,<IhIL<II<IxIL<I$<Id<IIL< IIp<II<&I <'ILIpxMs vector-lengthIIp<IIL<I<I<Ip<IIL<I <I>yQx7PG>zscogen-effect-$vector-lengthsYW{Q|Qx0PG>}scogen-pred-$vector-lengthsC2Sd!vx5%gJ~Ms$vector-lengthIIp<IXIL<I<I Ip<IIL<I <I >Qx7PG>scogen-effect-$vector-refsbKM7fpXQv6JznvA&F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ ?D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I >Q<I >QxPG>scogen-pred-$vector-refsEXQx/Bl/vLW>EiC2F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ遂8LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>Ms $vector-refI|Ip<I(IL<I<IIp<IIL<I<I>QxPG>scogen-effect-make-vectors7LJOs>/>Blui>=!kF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ鑁#7LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>QxPG>scogen-value-make-vectorst$AzCFF9Sxwkc1vWFh;f F$2D$@D$D$Ǹ  ${D$;n|$x@OD$sǸ \eD$D$EǸ (D$D$D$D$D$Ǹ  ܂D$D$s;;n@-a@D$;nD$GG O\$X@|$5Ǹ L9 D$Ǹ | D$D$D$6Ǹ  D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$ Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$Ǹ0~3Ǹ ȠӃLǸ ȠWD$HLǸ ȠWD$HLǸ.dȠW?D$HLǸ>@ȠW+D$HLǸ ȠW D$HLǸȠWLǸȠWKVIJIL<IXII<I(HIL<IhFI,<IDIL<IBI,<IHAIL<I?I,<I=IL<I<I,<Ih:IL<I8I,<I6IL<I85I<I4IL<I2<I1<I1IL< I\1Ip<I0I<&I +<'I&Ip<<Ix%I<>I IpxlPG>s make-forcalls?I7cKj1c>y$cB8HZF';n#@͇a|$x|$xSD$HLǸ \ȠWV IIL<II,<IIL< I<I IL<I(I>G<s&rgj$L<&g48InGqzI,Ip<2IIL<II<I0sikrt_make_vector1I>QxPG>scogen-pred-make-vectorsK%JGE7OW?yEC/&IzF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ{[1LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>M>s make-vectorILIp<IIL<I`<IIp<IXIL<I<I>Qx7PG>scogen-effect-$make-vectorsxJWz5u3ZdTHQx PG>scogen-value-$make-vectorsz8Vn=eSvpM10R$kWF;fPF$v|$-a faD$@D$D$D$Ǹ ȠD$ XT$Ӊ؃#D|$D$2Ǹ c D$5Ǹ \ D$;n @-a@D$;n D$GG O\$X@|$5Ǹ hzD$D$=^Ǹ  @ܼD$D$D$D$D$Ǹ 8z D$D$G;n{@-a@D$\$߉vD$;n@-a|$xD$;nD$GGO\$X@\$X@|$5Ǹ  #D$D$D$6Ǹ   D$D$D$;nB|$x@OD$D$D$;nN|$x@O=9D$D$D$|$ma D$@=lD$D$D$Ǹ <uD$D$4Ǹ TD$D$jǸ  1D$D$D$D$D$Ǹ sw D$ XD$;n@-a@D$;n2D$GG O\$X@|$5Ǹ Ў D$D$=^Ǹ 2D$;n|$x@OD$;n|$x@OD$D$D$܋D$D$؋Ǹ .vD$D$G;n@-a@D$D$D$ԋǸ$(s$D$;nD$GGO\$X@\$X@|$؋5Ǹ <ED$܋D$D$؋6Ǹ /D$9Ǹ D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$ Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$kǸ4q&Ǹ"ȠӃ}LǸ"ȠW[T$D$x,ȠWD$HLǸ~T-ȠWD$HLǸ>0.ȠWD$HLǸ~ /ȠWD$HLǸ$(/ȠW$D$HLǸ$(0ȠW$5D$HLǸ1ȠWD$HLǸ2ȠWLǸ43ȠWlV`IIL<II<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<IسI,<I(IL<IhI,<IIL<II,<IHIL<II,<IاIL<II,<IhIL<II,<IIL<I8I< IHIL<II,<IؙIL<II,<IhIL<II,<IIL<II<IIL<I(I< I8IL<IxI<IHIL<I<I4<IIL< IIp<I؄I<&I`<'I{Ip<<IyI<>IsIp<<IxsIL<IqI<>IpIpG<sNgVu?XZcMM&dNO?9I;<I\:Ip<<I8I<>I 3IpQx0PG>scogen-pred-$make-vectorsXu3NeJ033huJz8NUF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸkZ!D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IQx7PG>scogen-effect-vector?sQxPG>scogen-value-vector?sBkRTyCsQxPG>scogen-pred-vector?sJZ4Y5IIiFFJGRpMsvector?IIp<IIL<I<ILIp<IIL<I0<I >QxPG>scogen-effect-cons*s8x<%xM/avmP$8YKKFF$oǸ9H Oi^98WP؃PD$mL WXX_)ĻO]]\$;n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$qǸFsLǸpȠWhD$HLǸ4ȠWLǸȠWfV)IIL<II<IIL<II,<IIL<IxI<IIL< IIp<II<&I<'I <IP < I<'ILIp<II<&I>QxPG>scogen-value-cons*sI8Frb/I&dAL%GseAFF$ǸFF$ǸyF Oi^98WP؃PD$mL WXX_)ĻO]]\$;f\F$D$D$D$LǸ lWD$D$D$LǸ  DW D$ XÉ߸%D$;nS@-a|$xD$;ng@-a@D$;n{D$GG O\$X@|$5Ǹ D^ D$D$=^Ǹ   D$D$D$D$D$Ǹ  WFD$D$G;n@-a@D$D$D$܋Ǹ CD$;nD$GGO\$X@\$X@|$5Ǹ <T o]D$D$D$D$ D$Ǹ TDD$6Ǹ %D$D$D$;n |$x@OD$D$D$;n|$x@O=9D$ Oi^98WP؃PD$mL (WXX_)ĻO]]\$F$Ǹ`ALǸȠWLǸȠWǸ pȠӃqLǸ ,ȠWO\$D$ ȠWND$HLǸ ȠWD$HLǸ dȠWD$HLǸ@ȠWD$HLǸ ȠW LǸȠWJVIxwIL<IuI<ItIL<IrI,<IHqIL<IoI,<ImIL<IlI,<IhjIL<IhI,<IfIL<I8eI,<IcIL<IaI,<I`IL<IX^I,<I\IL<IZI< IXIL<I8WI<IVIL<IT<IS<IRIL<IQI<IPIL<INI<I,NIL< IMIp<IMI<&IG<'I\CIp<<IxBI<>I<Ipt_;D$D$G;n @-a@D$D$@D$;nD$GGO\$X@\$܉X@|$܋5Ǹ ~ RD$D$G;n@-a@D$D$D$;nD$GGO\$X@\$؉X@|$؋5Ǹ RD$6Ǹ >HD$D$@D$܋|$k|$؁D$ YD$Ǹ D$6Ǹ 0liD$D$D$;n.|$x@OD$D$D$;n:|$x@O=9D$Ǹ ȠӃ ILǸ ȠW '\$$LǸ hW |$D$D$$LǸ:tWD$HLǸ>PȠWD$HLǸ>,ȠWD$HLǸ.ȠW,D$HLǸ>ȠWD$HLǸ ~$ȠW D$HLǸ$(ȠW$D$HLǸ$(ȠW$D$HLǸ(,dȠW(|$D$ |LǸ$(TW$D$gD$HLǸ*@ȠWD$HLǸ ȠW VI|IL<IzI,<IHyIL<IwI,<IuIL<IsI<IqIL<IpI,<IXnIL<IlI,<IjIL<IiI,<IXgIL<IeI,<IcIL<IbI,<Ih`IL<I^I,<I\IL<I8[I,<IYIL<IWI,<IVIL<IXTI<IQIL<I(PI<INIL<ILI<IKIL<ItJ<II<IlIIL< IIIp<<I8HI<>ILBIpMstmpI,Ip<+IIL<II<.IQxXPG>scogen-pred-cons*sUUANLz7u!2MA1NXQFF$Ǹ2F$lǸ Oi^98WP؃PD$mL WXX_)ĻO]]\$;n@-a@?à Oi^98WP؃PD$mL (WXX_)ĻO]]\$F$ǸH1LǸȠWGLǸȠW@D$HLǸtȠWLǸ ȠW7V3I$IL<I#I<I"IL<I I,<IIL<II<IIL<II<I,IL< IIp<II<&I<'Ix PG>sPsJrTsY1&mI6yBVY>zF{ ;fw F$ |$-a UPD$@/ ;n @-a@?;n @-a@/Ë|$a % ;n @-a@?Ë|$a % ;nk @-a@?Ë|$a % ;nS @-a@?Ë|$Ոa D$@D$D$@D$D$@D$lǸ \% D$D$D$D$LǸ\W\$=9\$D$D$D$>|$݃a D$@D$D$@D$D$@D$lǸ  M D$D$D$lǸ  D$D$D$lǸ l =TD$D$D$D$D$"|$ua D$@D$D$@D$lǸ  TD$D$D$TǸ x =6D$D$D$|$a toD$@D$D$@D$D$@D$lǸ  \$T$=T$\$D$|$ a |wD$xD$X=S,l=T$D$^\$D$\$|$=,D$^g|$a D$D$Ǹ (JD$;n@-a@/D$Ǹ `D$;neD$GG O\$X@=5D$^D$9|$a D$D$Ǹ TD$;n@-a@/D$Ǹ 8D$;nD$GG O\$X@=5D$^D$C|$a D$D$Ǹ ^D$;no@-a@/D$Ǹ D$;nUD$GG O\$X@=5D$^D$M|$͇a D$D$Ǹ !hD$;n@-a@/D$Ǹ "D$;nD$GG O\$X@=5D$^D$W|$ma D$@=lD$D$=|LD$}^D$&D$g6Ǹ&ȠӃVLǸX'ȠW4D$HLǸ((ȠWED$HLǸ(ȠW4D$HLǸ)ȠWLD$HLǸt*ȠWdD$HLǸ8+ȠW|D$mGD$&[|$|LǸ  8,W D$HLǸ-ȠWJD$HLǸ -ȠWdD$HLǸ.ȠWD$HLǸ /ȠWD$HLǸ0ȠWZD$HLǸ `1ȠWtD$HLǸ<2ȠWD$HLǸ 3ȠWVhIIL<II,<I8IL<IxI,<IIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<IزI,<I(IL<IhI<I<I@<I(IL<II,<IIL<II,<IIL<IxI,<IIL<IhI,<IIL<IXI,<IIL<II<IIL<Id<I<I\IL< I@sinvalid pred exprIMscogen-PIHI<IȔI>G<s$PeE1cZJ/umpJELZI<IlIp<+I<@II<.I<Ip>xPG>sVs6mAIoBO$Q%%M8YCbFcF$[|$ma D$@=D$gǸU/~LǸ,ȠWvVIIL<I8I<IIL< IIp>x PG>s unknown-VsUKgcSlbJsWrWqOxRFH;fDF$j|$-a Ǹ|$a D$Ë|$a D$@D$<Ǹ Lq0D$;n@%a|$xD$5Ǹ xD$;n@-a@D$;nD$GG O\$X@=5D$=XD$C|$a % ;n@-a|$xË|$a % ;n{@-a|$xË|$Ոa D$@D$D$@D$D$@D$Ǹ P  D$D$D$D$LǸP W\$=9\$D$D$D$W|$a toD$@D$D$@D$D$@D$Ǹ   \$T$=T$\$D$|$݃a D$@D$D$@D$D$@D$Ǹ @ D$D$D$Ǹ  D$D$D$lǸ 8=TD$D$D$D$D$5^|$ua D$@D$D$@D$Ǹ  GD$D$D$TǸ 9H =6D$D$D$C|$ a |wD$xD$X=S,=T$D$d\$D$zQ\$|$=,D$dg|$͇a kfD$@D$D$@=|$D$LǸ W\$=s\$D$#|$a D$@D$D$@=|$D$LǸ WD$D$D$<Ǹ  =LuD$D$D$*|$a D$@D$D$@D$D$@=|$D$LǸ  W D$D$D$Ǹ M\$=t\$D$D$D$&D$=|LD$aD$>&D$guǸ!ȠӃLǸ"ȠWgD$HLǸh#ȠWD$HLǸD$ȠWD$HLǸ %ȠWD$HLǸ%ȠWxsPG>s make-jmpcallsoVKie!xAeY5>=/miF.;n*@a|$x|$x|$xND$HLǸ xȠW V I(IL<IhI,<IIL< I<I؀I>G<sc<=Az31>5ApgxSxMI Ip<IIL<I}I>G<sv5OO=syQt1xG=m2mIX|IL<IzIxlPG>s make-funcallsHG<s5MmI1I!Fsp4j35/YI sIp>xcPG>sFunctions4DJdgtGAWhyXg3ixF&F$#{"D$?Z\LǸ8ȠWVI(IL<IhI<I IL< IIp>xPG<sL5WbG5EI1AWVzoI,<Ix<IL<I:I<IH9IL<I7I<IX6IL<I5<ID4<I3IL< I3Ip>xPGsnonprocs&iMD$NtRFXY8%ApnFo;fkF$|$/<D$D$Ǹ $D$D$EǸ D$D$D$D$D$Ǹ  RD$D$D$D$D$ |5Ǹ 贜 D$;n@ a@!H@OD$;n@ a@G@OD$TǸ j: D$D$D$6Ǹ \ D$;nx@a@Er;D$;n@-a@mGD$;n@-a@~nD$;nD$GGO\$X@\$X@|$LuǸ @ D$Ǹ  D$,qǸ  D$;n |$x@OD$D$D$;n,|$x@O=9D$D$D$0ǸSǸ lȠӃbLǸ (ȠW@D$HLǸ.ȠWD$HLǸnȠWD$HLǸȠWQD$HLǸ^ȠW=D$HLǸ~tȠW)D$HLǸ PȠWD$HLǸ ,ȠW D$HLǸȠWVIhXIL<IVI,<ITIL<I8SI,<IQIL<IOI,<INIL<IXLI,<IJIL<IHI,<I8GIL<IxEI,<ICIL<IBI,<IX@IL<I>I,<I<IL<I(;I<I9IL<I8<I7<I7IL< IL7Ip<I6I<I,6Ip<<I4I<>I\/Ip<I/IL<IH-I<I|,Ip<I(,IL<Ih*I<I)Ip<IH)IL<I'I<I"snot a procedureI`"M<I<IIpQ<I1>Q<I/<I.<I\.Ip<I.IL<IH,I<I*IL<I(I<I &<I$Ip<I#I<Ip"<I Ip<I <IIp<+IoY%2hmCJRxwKI Ip>xPG<s=7ZK23rV=EwqfcE5FF$|$-a 94D$X߉_ ø/Ë|$ma D$@{"D$S/OWLǸlȠW&VI IL<I8 I<I IL< I@ >Q<I<IG<s900GdWSPwrnBGpQRIXoIL<ImIM<I]I>G>s cogen-primopsAaD2NSC66fW1pIRTI\Ip>xPG>scogen-debug-callseC!M6vnp=dQqbExrF5;f1F$W;n}l$L$D$@}&D$|$GD$|$GD$D$LǸ W :D$)D$$tǸ ȠW \$߉GD$\$߉GD$\$߉ GD$D$D$Ǹ MÉ߉a ؋@D$D$D$D$,wLǸ>TW/0D$\$T$L$=L$T$\$D$D$Ǹ{D$Ǹke$Ǹ ȠӃLǸ@ ȠWzD$HLǸ ȠWL\$ LǸ  W D$\$lLǸ WD$\$LǸ6 WD$V[I6IL<I5I>G>scddrsD%K5fHPHx!!S8<4qIX3IL<I1I>G>scadrsv0Hi7bCN/=8Y$2hyI/IL<I(.I<I,IL<I*I,<IH)IL<I'I<IX&IL<I%<ID$<I#IL< I#Ip>xPGsfailsW64TvRNfOwbih9/DF|$F$;n@a@SD$D$@D$;n@a|$x|$xD$D$xNjD$D$gh"LǸȠWKD$HLǸȠWD$HLǸ ȠW D$mGD$&[|$|LǸ W V%IIL<I8I<I<I<IIL<II,<IXIL<I I,<I IL<I( I<I IL< I<IP>Ms debug-callI<I"Ip<I!Ip>x}PG>scogen-debug-primops/PkaN$qR=G7u2dNPF;fF$;n@&|$xD$D$Ǹ ljNjD$D$D$D$gǸȠӃ>LǸȠWD$HLǸȠWD$mGD$&[|$|LǸWV,IIL<II<I`<I<IIL<II,<I(IL<Ih I<I8 IL<I <I$ <I IL< IIp>xlPG>smake-cogen-handlers5K695=v&sFSt1Ua5F';n#@&|$x|$xCD$HLǸ \ȠWV IIL<II,<IIL< IILxVPG<slC8xrG0ol?r7p8AYF|$;fF$D$D$Ǹ WD$;nG&D$GD$GD$G D$@G D$@G\$=\$D$3ǸlȠӃ&LǸ(ȠWD$HLǸ>ȠW V(IXIL<II,<IIL<I(I<I IL<I <I <I IL< IL Ip>xPG>s simplify*sWme&KHkhuGX47Ws%FT;nP@5|$xD$;nd@7|$x=DLD$gD$HLǸ ȠWyD$HLǸ ȠWeVI IL<I8 I,<IIL<II,<IIL< II<]IILxhPFF+|$F$D$@y"D$UhLǸLȠWVIxIL<II<I\IL< I Ip>xPG>sS*st?pZW$eHAo5H$TovFD$O(\LD$OD$OD$Og;nP@(9|$xD$;nd@?|$x=DLD$ggD$HLǸȠWyD$HLǸ ȠWeVIHIL<I I,<I IL<I I,<I< IL< I(I<]IXILxPFF>|$F$2D$X߉JGy"D$4aLǸȠW\$$LǸXWVI IL<II<IIL<II<IIL< I<Ip<IP>Q<I(ILxPFF3|$;f+F$QD$X߉iGD$|$ma D$@D$D$@D$|$-a >9D$D$;n |$x|$x=\LD$gD$0Ǹ >D$;n@ma|$x|$xD$;n|$x|$xD$D$D$Ǹ N=D$;n|$x|$xD$D$D$;n|$x|$x=\LD$g|$-a 61;n|$x|$x=\LD$gD$0Ǹ  yD$;n|$x|$xD$D$D$Ǹ .0 D$;nr|$x|$xD$D$D$;n~|$x|$x=\LD$g'dǸ| ȠӃLǸ8ȠW\$ LǸ W D$gD$HLǸȠWD$HLǸ~ȠWD$HLǸ~ȠWD$HLǸ^ȠWD$HLǸ`ȠWD$HLǸ<ȠWD$HLǸ>ȠW5D$HLǸ>ȠWWD$HLǸȠWKVI[IL<IYI,<IXIL<IXVI,<ITIL<IRI,<I8QIL<IxOI,<IMIL<ILI,<IXJIL<IHI,<IFIL<I(EI,<IxCIL<IAI,<I@IL<IH>I,<IX<IL<I:I<I(9IL<Ih7I<I86IL<I4<I$4<I3IL< I2I>G>svaluessfWbP>O07e?H>K?o8I\-Ip<I-IL<IH+I<I'IpI IL<I( I>G<sLp=PR0Yp%&luyDF&IILxPFF|$;fF$;n&G&D$@GD$@GD$G D$@ G |$D$@ D$D$@D$D$܋D$D$؋LǸ W|$_|$W|$O =L$T$\$D$jǸ 8ȠӃLǸ ȠWD$HLǸ ȠWV(IIL<II,<IIL<IXI<I(IL<I<I<IIL< I|Ip>x PG>swith-interrupt-handlersl9?3Bh6gbAJEwK11FH;fDF$jD$D$܋Ǹ #/4/D$;nL@|$xD$;n`@ |$xD$;nt@|$xD$;nl$܁L$D$@X D$|$܉G;n@ |$xD$؋D$܉D$ԋLǸ~ WD$D$x/(D$=dD$D$܋D$D$؋|$<Ǹ WNj\$؃{ a D$@=G 3.|$NjD$D$D$D$gD$D$|$;n@Ua|$x|$xËD$=UaD$D$܋D$D$؋|$Ǹ WNj\$؃{ a D$@=G 3.|$NjD$D$D$D$gD$D$|$;n@Ua|$x|$xËD$=^D$ܕ^D$D$ԋD$D$Ћ|$Ǹ$(W$D$;n@-a@D$;nD$GG O\$X@|$؋5Ǹ Nj\$؃{ a D$@=G D$D$|$[ǸWD$;nq@-a@D$;nD$GG O\$X@=5D$^D$D$D$|$;nd@Ua|$x|$xË|LD$jD$6N`gD$;nO@!|$x|$x|$x D$;nU@|$xD$;nil$L$D$@!D$|$GD$D$;nj@!|$x\$=L\$D$g銨Ǹ ȠӃLǸ ȠWgD$HLǸ hȠW}D$HLǸ DȠWiD$HLǸ $$ȠW TD$HLǸ $ȠW ?D$HLǸ$(ȠW$5D$mGD$&[|$ȋ|LǸ(,W(D$mGD$&[|$|LǸ!WD$HLǸ !ȠWD$mGD$&[|$ȋ|LǸ(,"W(D$mGD$&[|$|LǸ#WD$HLǸ $ȠWD$mGD$&[|$|LǸ04%W0 D$HLǸ$(&ȠW$D$HLǸ$('ȠW$D$mGD$&[|$|LǸ  (W dD$HLǸ)ȠWXD$HLǸ h*ȠWDD$HLǸ D+ȠWeD$HLǸ ,ȠWzD$HLǸ ,ȠWtD$HLǸ -ȠW`D$HLǸ .ȠW_VIIL<IXI,<IIL<II,<I8IL<IxI,<IȰIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI<I<I <I؞IL<II,<IXIL<II,<IؗIL<II<I`<I<IIL<IؑI,<I(IL<IhI<I<I@<IIL<I(I<I<I<IIL<II,<IHIL<II<I<I`<IIL<IH~I<I}<I }<I{IL<IzI,<IXxIL<IvI,<ItIL<IsI,<IXqIL<IoI,<ImIL<I(lI,<IxjIL<IhI<IgIL<I4f<Ite<I,eIL< IcI>Gs dynamic-windsNdRHwtQq5A5HdF=!IbILxPFF2|$F$&D$x@Ǹg8LǸhȠWD$mGD$&[|$|LǸhWVI IL<IXI<I<I0<IIL<I(I<IIL< I`ILxPG>sswaps??A%zWkEm2clIe9LF|$;fF$4ǸWD$D$@@D$4Ǹ ȠWD$@|$x~ ǸLȠӃ.LǸȠW VIhIL<II<Ix IL<I$ <Id <I IL< IIL<II<$IIL<IXI<$I(ZILxE PGM<I4<@I.<I,< I*IL<IP&>M<7I$<@I<I< IIL<I`<I8IL<IxI<IILxPFF2|$F$&D$x@ǸgLǸhȠWD$mGD$&[|$|LǸhWVI IL<IXI<I<I0<IIL<I(I<IIL< IILxPG<sKmZ5TS3$1w6DSeLBF|$;fF$4ǸWD$D$@@D$4Ǹ ȠWD$@|$x~ 郡ǸLȠӃ.LǸȠW VIhIL<II<Ix IL<I$ <Id <I IL< IIL<II<$IIL<IXI<$I ILx PG2$sysWXJcTKRAF@@?蠮VIIL< IIp>xmPG>sPH-interruptable?s94UZREyFA82kgBPnF_|$݅a D$@ËD$=LD$jD$^D$D$݅ag VIIL< I<I<IM<II<I<IXIL<II>G<sE09rcWsCV/5TLJHpI I>G<sQqTtN/RCyDF/PMwwI IL<IIM<I(I<Is not handledI<II<I̧Ip<<IhI<>I<I@< IIpx[PG>s interrupt?srijWRAK81x7uB0lIFM|$ a #D$@=G?ø/ø/mVI|IL< I<I< IhIL<I>Q<IHIL<II>G<sazhP5hhOCRGV$SZ=I<Ip>xmPG>s PH-v-handlerss$IEJqPGE!2<%bHVF_|$݅a D$@ ËD$=LD$^D$^D$D$݅ag˱VIIL< I<I<IM<II<I<IIL<I(I>G<sUPA%Ca$U%NU3qmkKI\Ip>xmPG>s PH-v-handled?srJvYXBL!yFWE?IOuF_|$݅a D$@ËD$=LD$^D$^D$D$݅agCVIIL< I<I<IM<II<I<IIL<IHI>G<sZSLDL3NYE5&kkD%QI<Ip<II<I<I< I`<I< IlIp<IIL<IP<I}IL<Ih|I<IzIp>xmPG>s PH-p-handlerssHGM<44kz0W&3WsdF_|$݅a D$@ËD$=LD$]dD$^D$D$݅ag黰VIIL< I<I<IM<II<I<IzIL<IxI>G<stEvbTC&Xju08pe&FI wIp>xmPG>s PH-p-handled?sv>hH?Avh!785OGRCF_|$݅a D$@ËD$=LD$aD$^D$D$݅ag VIIL< I<I<IM<II<I<IvIL<ItI>G<suE/y1cbHfmsVBrkvI(sI<IrIp>xmPG>s PH-e-handlersg3j=XlRyVpup?R46F_|$݅a D$@ËD$=LD$aD$^D$D$݅ag郯VIIL< I<I<IM<II<I<IHrIL<IpI>G<se1zfX2HM!HxmPG>s PH-e-handled?sCmFRKOBkbIWZgIcPF_|$݅a D$@ËD$=LD$^D$^D$D$݅agVIIL< I<I<IM<II<I<ImIL<IkI>G<swjpTCM2n49$M&i8aIj<Iis not handledIh<IhI<IIL<I(=I<I:Ip<IX:IL<I8I<I 7<I5s not handledI 5<I4I<I3IpxPG>s get-primopsXumDGsgetprops=Xw7ew7xS0jv2R>GII< IIL<II>G<s1G<sb=8jYiP2jGG<s=1AeYZI>oaO&MV4/IIL<II<I8I< I<I Ip>xDPG>s remove-tags5ZNMFIH08==DG9ByF6|$ma D$@ËD$鬜VI IL< I<IIL<II>G<sAWMJXDTjNL7l!43CIh IL<I I>Gsassertion-errorsFOT?GY2O2XI&%II4I@ Ps4/Users/ikarus/Work/ikarus/scheme/pass-specify-rep.ssII lM<<#NINIIL<I(I<IIL<I[<IZI>G<sbyUPZ5Z?kEOHwC<9IXZI<IY<I@W< IUIpx PG<7s>F72?OMneN2QyG4NF ;fF$-|$-a ,';n*@ a@!H@OË|$a ,';n @ a@!H@OË|$a ,';n@ a@!H@OË|$a ,';n@ a@!H@OË|$a ,';n@ a@!H@OË|$Ոa D$@D$D$@D$D$@D$TǸ L D$D$D$D$LǸL W\$=9\$D$D$D$ |$݃a D$@D$D$@D$D$@D$TǸ   D$D$D$TǸ  D$D$D$lǸ \ =TD$D$D$D$D$|$ua D$@D$D$@D$TǸ  D$D$D$TǸ h =6D$D$D$K|$a toD$@D$D$@D$D$@D$TǸ R \$T$=T$\$D$|$ a |wD$xD$X=S,T=T$D$Ua\$D$\$|$=,D$Uag|$͇a kfD$@D$D$@=|$D$LǸ W\$=s\$D$|$a D$@D$D$@=|$D$LǸ WD$D$D$<Ǹ  =LuD$D$D$|$a D$@D$D$@D$D$@=|$D$LǸ  W D$D$D$Ǹ ^\$=t\$D$D$D$|$ma D$@=TD$D$=|LD$=aD$&D$g_(Ǹ ȠӃLǸ!ȠWD$HLǸh"ȠWD$HLǸ,#ȠWD$HLǸ#ȠWD$HLǸ$ȠWD$HLǸx%ȠW!D$mGD$&[|$|LǸ  x&W VI(IL<IhI<I<I@<I(IL<II,<IIL<II,<IIL<IxI,<IIL<IhI,<IIL<IXI,<IIL<II<IIL<Id<I<I\IL< I@sinvalid effect exprIMscogen-EIHI<I}I>G<7sYJW&8x?=2xIE2V&uI{<IlzIp<IxI<IwIp<IwIL<IuI<IHtIL<IrIxPG>s handle-fixsAZXT$Jv2R52nU%RQFc;n_@0&|$xD$;ns@p2&|$x|$x=DLD$D$D$gOsD$HLǸ LȠW jD$HLǸ (ȠW VVI IL<I( I,<Ix IL<II,<IIL< IHI<]IILx~PFFA|$F$5D$@|$_s"s"T$\$D$mLǸȠWVIIL<II<IIL< IlIp>x1PG<`suHT?B!Q<IILx PFF|$;n~GP&D$GD$GD$G D$G D$@G|$;nsG8S&D$@GD$@ G=DLD$gSD$HLǸ>ȠWKD$HLǸ$ȠWVVIIL<IX I,<I IL<I I,<I IL< II<]I8ILxPFFN|$D$X߉8GD$D$X߉QG=\LD$gL\$ LǸWD$\$ LǸ WVIX IL<I I<IIL<I(I<IIL< IxI<IILxPFFv|$;fnF$D$D$D$D$D$xǸ xW /D$@D$D$@D$D$@ D$;n|$x|$xD$D$@ D$;n|$x|$x=\LD$D$D$gD$@D$;n|$x|$xD$D$@D$;n|$x|$x|$_ |$W =\LT$\$D$gNǸ ȠӃ _LǸ DȠW =D$mGD$&[|$؋|LǸnPW!D$HLǸ~, ȠWAD$HLǸ> ȠW8D$HLǸ ȠWED$HLǸ ȠWMs struct-case<}ll<<<Nl>Msnull?<NNNI@> s unmatched IHI<I<IILx;PFF|$;fF$D$O[D$@D$D$D$D$LǸ  W =9D$LD$OgD$D$D$D$D$@D$ำs"Ǹ 0 \$T$s"T$\$D$ D$D$D$D$D$D$܋D$D$؋D$@D$Ըs"Ǹ D$รs"Ǹ D$D$D$D$LǸ  W =9D$KnǸ>ȠӃ LǸ>ȠWVKI"IL<I I<IIL<Id<I<I\IL< I Ip<<I(I<>IHIL<II x!PGsbuild-closuressQrs40?$!jdLg&j%OF;fF$\$߉GD$\$߉GD$\$߉7GD$\$߉SGD$D$D$3u"Ǹ xD$3u"D$D$D$LǸ:WD$D$D$D$D$܋D$D$؋D$D$Ը#u"Ǹ D$D$D$܋9Ǹ 4<D$D$ XD$D$D$D$ܸu"Ǹ XD$;n>@-a|$xD$;nR@-a@ D$;nfD$GG O\$X@|$5Ǹ d  D$;n=|$x@OD$D$D$;nI|$x@O=9D$:]Ǹ  ȠӃ LǸ t ȠW \$ LǸ @ W D$\$ LǸWD$\$$LǸ<WD$\$$LǸ:WD$}D$HLǸZȠWD$HLǸZȠWwD$HLǸ^xȠWcD$HLǸTȠWD$HLǸ 0ȠW VIQIL<IHOI,<IMIL<IKI,<I(JIL<IhHI,<IFIL<IDI,<IHCIL<IAI,<I?IL<I=I<I(<IL<Ih:I<I8IL<I6I<IH5IL<I3I<I2IL<IX0I<I(/IL<I-<I-<I,IL< I|,Ip<<I+I<>I,&Ip<+I%IL<I$I<.I xpPGssums7%GnhcUt8H%C?>tDFF$D$OD$Ë\$߉D$ D$D$|$\$߉Gu"D$D$D$tfWLǸ ȠWM\$ LǸ WAD$D$|$|LǸWD$&\$$LǸ lW VIIL<I8I<IIL<II<IIL<I I<I IL<I I<Il IL< I> Q< IxIL<I< I`IIp> xPGsadderssTEJr?X0plM$<1CCRF_;f[F$D$OOD$G;n@-a|$xD$;nD$GG O\$X@|$5Ǹ { D$D$D$\$߉dD$ D$D$|$r\$߉GD$#u"Ǹ D$;n|$x|$xYǸ ,ȠӃ rLǸ ȠW PD$HLǸ.ȠW=D$HLǸ>ȠW)\$ LǸ\l WjD$D$|$܋|LǸX` WD$O\$܋$LǸ < WD$3D$HLǸ( ȠW2VFI0IL<I(/I,<I8-IL<Ix+I<I)IL<I(I<I%IL<I8$I<I"IL<I!I,<IXIL<II,<IIL<I(I<IIL<I<I<IIL< IIL<I>Q< I, Ip<+I IL<I I<.IQ>xPGs closure-sizessTYfUVAKWl4vl=9KF;fF$|$a D$xOÉ|$LǸWÉؿ=D$/D$=|LD$/D$6&D$D$!gTJǸhȠӃLǸ$ȠW\$D$M>sdisp-closure-datalM>swordsizeNNNNNNI < I I<I\ Ip<Ix I<IIL<IhI<I@<I\ Ip<I IL<I@ <IHIL<I>Q< IIp>x PGs build-setterss>bB>aU9G6LcOkpR=F;fF$D$OD$Ë\$߉GD$\$߉GD$D$D$踳s"Ǹ  tD$\$߉GD$\$߉"GCt"D$`lǸ ȠӃ LǸ ȠW \$$LǸ W D$\$$LǸtWD$\$ LǸ  PW D$\$ LǸ  ,W V2I IL<I8I<IIL<II<IIL<IXI<IIL<II<IxIL<II<IIL<I4<It<I,IL< I Ip>xPGs build-settersLbOC5W9hbhUKSp<3F;fF$|$a YTD$@D$D$@D$;n@08&|$x|$x|$|$D$Ǹ DD$D$G;n@-a@D$D$D$Ǹ .$D$;nyD$GGO\$X@\$X@|$5Ǹ  =6D$4D$=|LD$/D$6&D$D$ygiǸ ȠӃ LǸ pȠW D$HLǸL ȠWD$HLǸ6( ȠW.D$HLǸ> ȠWPVPIX,IL<I*I,<I(IL<I('I,<Ix%IL<I#I,<I"IL<IH I<IIL<I<I<IIL< Il<<}ll<<<Nl>M<@l>M<,l<M<l<M>sdisp-closure-code>M>s closure-tagNNl<<NNl<>M<ll>Msls<Nl<5l<<<NNNl> Mscondll<<N!Mselsel<l<l<"M<<NNNl<l>#M<<Nl<<5<NNNNNNNNNI < I(I<IIp$x+PG<s!wJ$Vv$2uIU46%pAF|$;fF$D$OD$@Ë\$߉GD$|$|$D$D$Ǹ <m D$D$GD$@D$;n@-a|$xD$\$߉GD$Ǹ \8D$;nD$GGO\$X@\$X@|$5Ǹ =6D$D$D$1fǸ 0ȠӃ 5LǸ ȠW \$$LǸ W D$ |$D$|LǸ. WD$D$HLǸ^ ȠW\$ LǸ\l WD$D$HLǸ^X ȠWVMI1IL<I/I,<I-IL<I8,I<I*IL<I)I,<I'IL<IX%I<I(#IL<Ih!I<IIL<I8I<IIL<I<I<IIL< I\Ip%Q<IxIL<I<%IIp< IP<I\ Ip<I IL<I@ <%I|Ip<<II<>IIL<II&G<sgKDZzk1v/Gg0c0=vIJIL<I(II<IE<I,DIpIL<I<I<I:<I|8Ip<I6I<I 6Ip<I5IL<I3I<IX2IL<I0I<I.IL<I8-I<I)<I<(Ip<<I&I<>Ix%IL<I#II<IP;<I9Ip<Ih8I<&I\7Ip<I7IL<IH5I<I1<IL0Ip<<I.I<>I-IL<I+I'xPG>(sprimref->symbolsS$4zB?fkuYrSP71%F;fF$|$_ BD$XD$LD$D$|LǸȠWD$D$=ĎǸ  W ljǸWD$|$/z|$_ JD$XD$^0D$D$D$D$|LǸ ȠWD$D$X_LD$D$7^D$/D$/D$5|LǸdWD$D$D$_LD$D$/LǸ WD$D$D$LǸ \ ȠW D$D$LǸ $ WD$D$D$D$LǸ  W D$D$D$@LǸ ȠWD$D$D$D$@LǸ   ȠW CLǸ   W D$D$uXFLǸ\WD$D$VM\ALǸ:4WD$D$M\ALǸz WD$D$ܮMD$Ǹ WD$;nr|$x@OD$؋ FLǸ $$W D$܋@LǸ W=LLD$gGǸȠӃLǸȠWD$mGD$&[|$|LǸ  W 'D$mGD$&[|$|LǸ  W D$HLǸ $ȠW VVI^IL<I]I,<IX[IL<IYI<IX<IpX<I(WIL<IhUI<IT<I@T<IRIL<I8QI<IPIL<IN<IM<IMIL< ILIGsraises0ErO?OXq5!Iw1UqKIKIL<IIIG>)s conditionsRI0/ZM$ae51zaI>*G>+smake-message-conditionshjK/IYlK$RYrROdmIP>s8please file a bug report to help us prioritize our goalsI=IL<IX;I<*I:sprimitive not supported yetI9IL<I7IG>,smake-who-conditionsvWQEY!Q4AMC?PH=II7MsikarusIX6IL<I4IG>-s make-errors?V&<$DyUvpYvyAikI3IL<I1IG>.scondition-accessorsjCOGeiBH%Noc0kvAI0IL<IX.IG>/scondition-predicatesGB6iEAF1hxLbg>64I,IL<I*I>0G>1srecord-accessorsFTS5aGE6KQ=RJJuzI(IL<I'I>2G>3srecord-constructorsInRlmR?FnemGSa=ZI%IL<I#I>4G>5srecord-predicatesVXX?=BX6jF9UwwpCIX"IL<I I>6Gs"make-record-constructor-descriptorsy&CmOgCQ!ysG4UD5IxIGs&condition-rcds2sE9dyf%YcT6PdCVIIL<II>7G>8smake-record-type-descriptorsn1hDPk2L>gs0xEN?IVl>9Ms immutableMsurlNI0Gsg126sYppGG3u<1Ab66OV2IxIGs&condition-rtdsOOXgkNO6&OCAP4m/IMs&urlIIL<II<Isnot a valid location for ~sI Msprimitive-locationIIL<I( IL<Ih I>:G>;scurrent-primitive-locationssfQL=X$SPuKBEp=2HIIL<IHI<I`s not a symbolIM<(Ix IL<I I><G<(sLnsg2W0%&a%0?8HII <I<IlIp<II<I@=G<sY%Jtr3KY6TeBQG8%IlIp<II<=I<IIL<I(I<IIp<I(>IL<Ih<I<I:IL<I9I<I@6<I4Ip<I2I<I1IL<I80I<I.IL<I,I<I8+IL<Ix)I<I&<I|$Ip<<I"I<>I!IL<II>Mscons*IIp<IhIL<I<IIp<IIL<I<I>?QxPG>@scogen-effect-listsQOn026kRHQH>MWEEF Oi^98WP؃PD$mL DWXX_)ĻO]]\$;n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ!/D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<IIL< ILIp<II<&I<'I@ <I < I<'I>AQxz PG>Bscogen-value-listsK8z7po=4z?YQ8tTSF ;nR@-a@<à Oi^98WP؃PD$mL WXX_)ĻO]]\$;fF$D$D$LǸWD$D$D$D$LǸ WD$D$ X|$D$\$\$Ǹ D$5Ǹ BD$;nl@-a@D$;nD$GG O\$X@|$5Ǹ  4CD$D$=^Ǹ  m D$D$D$D$D$Ǹ  *D$D$G;n@-a@D$\$߉GD$;n D$GGO\$X@\$X@|$5Ǹ >d  BD$D$GD$ƒ׉؃1|$ԁl$5Ǹ$(l@$D$;n'@-a@<D$;n<D$GGO\$X@\$X@|$؋5Ǹ (@D$6Ǹ :̦D$\$߉GD$D$ D$Ǹ X D$6Ǹ OD$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$ҷ Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$Ǹ$ڪD$HLǸ ȠW}ǸȠӃLǸȠW|$D$ <ȠWID$HLǸ ȠW\$܋ LǸ WD$D$HLǸ $ ȠW D$ԋ\LǸ$(!W$T$D$ Cs error@sub1sX$TZPr8oppTvgISIpAEVHD4yBF|$;fF$D$OD$D$G;n@-a|$xD$;nD$GG O\$X@|$5Ǹ 4 D$D$0Ǹ _D$D$D$D$D$Ǹ >\D$D$G;nH@-a@D$\$߉RGD$;nzD$GGO\$X@\$܉X@|$܋5Ǹ ~T3D$D$G;n;@-a@D$D$D$;nHD$GGO\$X@\$؉X@|$؋5Ǹ 2D$6Ǹ > ߘD$\$߉GD$܋|$|$؁D$ D$Ǹ @ D$6Ǹ 0 FD$D$D$;n|$x@OD$D$D$;n|$x@O=9D$ѩ̪Ǹ lȠӃ &LǸ (ȠW D$HLǸ.ȠWD$HLǸ>ȠWD$HLǸ ~$ȠW \$؋ LǸ $W D$}D$HLǸ$(ȠW$ND$HLǸ$(`ȠW$D$HLǸ(,@ȠW(\$܋$LǸ WD$|$D$ |LǸ$( W$D$D$HLǸ*ȠWD$HLǸ ȠW VIgIL<IeI,<I(dIL<IhbI,<Ix`IL<I^I<Ix\IL<IZI<IHYIL<IxWI,<IUIL<ISI,<IHRIL<IxPI,<INIL<ILI<IHKIL<IxII,<IGIL<IFI,<IXDIL<IBI,<I@IL<I(?I<I=IL<I<<I;<I;IL< IL;Ip<<Ih:I<>I|4IpDQxPG>Escogen-pred-listsh4r9cY0BWWX/6cN9F Oi^98WP؃PD$mL DWXX_)ĻO]]\$;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸzȪD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I,IL< IIp<II<&I<'I FQxPG>Gscogen-effect-cadddrsMM!VCe<233dcsSiYF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ[ǪLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>HQx5PG>Iscogen-value-cadddrs8o5vJB/MKl7NMhHJF'F$4D$ H( Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸ;ƪLǸȠW LǸȠWVIxIL<II<IIL<I I<I IL< IL Ip<I I<&I<'IIp>JxCPG>Ks expand-cxrsT!E7XJit0RpyiYGLF;fF$D$OǸD$D$\$߉GD$4Ǹ  D$D$EǸ   -D$D$D$D$D$Ǹ M D$D$D$LǸ !D$D$=XD$@=d(;n@-a@D$#;n@-a@ D$;nD$GG O\$X@|$5Ǹ *:D$6Ǹ `,g D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$x顛Ǹ ȠӃHLǸ ȠW&\$$LǸ\ WD$1D$HLǸ H ȠWD$HLǸ $ȠWD$HLǸ ȠWD$HLǸȠW)D$HLǸȠWV}I(CIL<IhAI,<I?IL<I=I,<IH<IL<I:I,<I8IL<I7I,<Ih5IL<I3I,<I1IL<I/I<I.IL<I,I<I+IL<ID*<I)<I<)IL< I(Ip<<I'I<>I"IpLxPG>Ms assert-pairsQ9?uyM46Ejci0i7XFr;fnF$|$ma D$@D$D$@D$Ǹ WD$D$Ǹ  6lj=^';n @ a@!H@OÉ=^ǸD$=LD$D$D$D$D$|5Ǹ h=D$yǸxȠӃ_LǸ4ȠW=D$HLǸȠWVGIX IL<II,<IIL<IXI<I(IL<I<I<IIL< I|Ip<II<I<Ip<1IIL<IXI<5II>NGPxOrX&&yIIp<I8I<&Ip<I<I< I0 <I| Ip<I( IL<Ih I<IIL<II<I@<IIL<IIOGPMsdQQxPG>Rscogen-pred-cadddrspyol1SM>TscadddrI\Ip<IIL<Ip<IIp<IhIL<I<I>UQxPG>Vscogen-effect-cdddrs=$!y5PIPtUv&Pa98F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ+ĪLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>WQx5PG>Xscogen-value-cdddrs0%98N$TdhxO/TGGQF'F$4D$)H% Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸy  êLǸȠW LǸȠWVIxIL<II<IIL<I I<I IL< IL Ip<I I<&I<'IIpYQxPG>Zscogen-pred-cdddrs3!gdHBxS$L/83PyEF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸY LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>[M>\scdddrI,Ip<IIL<I@<IIp<I8IL<Ip<I`>]QxPG>^scogen-effect-cddarsE59IUEQgjOWQ!9l1F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹi LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IP>_Qx5PG>`scogen-value-cddarsDtwOtYNzk941rDb&F'F$4D$I" Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸ 雿LǸȠW LǸȠWVIxIL<II<IIL<I I<I IL< IL Ip<I I<&I<'IIpaQxPG>bscogen-pred-cddarsWpPF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ{LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip>cMscddarIIp<IIL<I<I\Ip<IIL<I@<I0>dQxPG>escogen-effect-cdadrs3ou=bcot20EkU<$0F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ鋽LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >fQx5PG>gscogen-value-cdadrs&&7TR<=9nVGtNq5zF'F$4D$H Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸkLǸȠW LǸȠWVIxIL<II<IIL<I I<I IL< IL Ip<I I<&I<'IIphQxPG>iscogen-pred-cdadrsjMscdadrI̵Ip<IxIL<I<I,Ip<IزIL<I<I>kQxPG>lscogen-effect-cdaarsUmQx5PG>nscogen-value-cdaars6i/yUnvSF%=PFHP!F'F$4D$1H Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸ;LǸȠW LǸȠWVIxIL<II<IIL<I I<I IL< IL Ip<I I<&I<'IIpoQxPG>pscogen-pred-cdaars0o78yi4XvykmqMscdaarIIp<IHIL<I<IIp<IIL<I<IЦ>rQxPG>sscogen-effect-caddrsL28I70lDnqPJs7IUF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ+LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>tQx5PG>uscogen-value-caddrsW5F'F$4D$IH Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸy LǸȠW LǸȠWVIxIL<II<IIL<I I<I IL< IL Ip<I I<&I<'IIpvQxPG>wscogen-pred-caddrsHd0bwEFRHPxStyPTF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸY봪LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>xM>yscaddrIlIp<IIL<I<I̠Ip<IxIL<I<I>zQxPG>{scogen-effect-cadars9rSVQZt?b2q1u?R7F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸiLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>|Qx5PG>}scogen-value-cadarsn38Np5b2iWMzuE~QxPG>scogen-pred-cadarsQ4OFmWAT50RMv?RJF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ)黱LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>MscadarI<Ip<IIL<IP<IIp<IHIL<I<Ip>QxPG>scogen-effect-caadrs&8PnhCi%LWBrJQYyF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9˰LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`>Qx5PG>scogen-value-caadrs/mQZC$T/Tmxn2KOJF'F$4D$yH Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸ 雯LǸȠW LǸȠWVIxIL<II<IIL<I I<I IL< IL Ip<I I<&I<'IIpQxPG>scogen-pred-caadrsyMbxtbCFV%?j9MscaadrI Ip<IIL<I <IlIp<IIL<IP<I@>QxPG>scogen-effect-caaarsV&SUS?3RKM$8El>qF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ鋭LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I0>Qx5PG>scogen-value-caaarsd1X4B>o&PQRlY==dF'F$4D$H Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸkLǸȠW LǸȠWVIxIL<II<IIL<I I<I IL< IL Ip<I I<&I<'IIpQxPG>scogen-pred-caaarsSnOf6BCZpFG1MXJ?F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸKLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IP>MscaaarI܇Ip<IIL<I<I<Ip<IIL<I <I>QxPG>scogen-effect-cddrszoVNUw1r!AdZZA&CF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ[LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>Qx5PG>scogen-value-cddrsNTTa%d7?U?PpiJZoF'F$4D$H  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸ;LǸȠW LǸȠWVIxIL<II<IIL<I I<I IL< IL Ip<I I<&I<'IIpQxPG>scogen-pred-cddrsgauH?kGG?37r3VhWF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I >M<I~Ip<IX~IL<I|<I |Ip<I{IL<Iy<Ix>QxPG>scogen-effect-cdarsXhi?Nkk%OpNpo?GkF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ+LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Iw>Qx5PG>scogen-value-cdars9ohE6Nm4Afutf>R=F'F$4D$H Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸy LǸȠW LǸȠWVIxIL<II<IIL<I I<I IL< IL Ip<I I<&I<'IIpQxPG>scogen-pred-cdarsxv9crvWxBTni$2/>F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸY뤪LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Iu>MscdarI|uIp<I(uIL<Is<IrIp<IrIL<Ip<Io>QxPG>scogen-effect-cadrs7EBhcIYz>XK!>Ut$F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸiLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'In>Qx5PG>scogen-value-cadrsF3ya/=ML!!ciEvNLF'F$4D$HY Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸIۢLǸȠW LǸȠWVIxIL<II<IIL<I I<I IL< IL Ip<I I<&I<'IIpQxPG>scogen-pred-cadrscJ5M<ILlIp<IkIL<I`j<IiIp<IXiIL<Ig<If>QxPG>scogen-effect-caars14w!wYGNmJ&G5oFhF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9ˠLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ipe>Qx5PG>scogen-value-caarsVaLKbzgr6s!phMDeF'F$4D$H Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸ 雟LǸȠW LǸȠWVIxIL<II<IIL<I I<I IL< IL Ip<I I<&I<'IIpQxPG>scogen-pred-caarsy6JQms2!1YvZO&YvF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ{LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ic>M>scaarIcIp<IbIL<I0a<I|`Ip<I(`IL<I`^<IP]>QxPG>scogen-effect-set-cdr!sT01SZmULXi0qc5GCF;fkF$D$D$Ǹ  {D$D$EǸ  (D$D$D$D$D$Ǹ ' D$D$D$LǸ D$D$G;n@-a@ D$D$D$؋Ǹ ~$4o D$;nD$GGO\$X@\$X@|$܋5Ǹ ^D$6Ǹ bD$D$D$D$D$45Ǹ *,D$6Ǹ X b D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$t Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$WǸ[Ǹ lȠӃbLǸ (ȠW@D$HLǸ ^$ȠW D$HLǸ $ȠW D$HLǸȠWD$HLǸȠWLǸPȠWVIMIL<IKI<IJIL<III,<IXGIL<IEI,<ICIL<IBI,<Ih@IL<I>I,<I<IL<I(;I<I9IL<I8<I7<I7IL< IL7Ip<I6I<&I1<'I,Ip<<Ih+I<>I%IpxPG>ssmart-dirty-vector-sets08!$BNY97$?iYAW!F;fF$|$-a D$@D$D$D$Ǹ  7//*L|$';n@ a@!H@OËL5Ǹ|$ma D$@D$D$@D$Ǹ  LW D$D$0Ǹ $ =^';n@ a@!H@OËD$=45D$&L5ǸũǸ `ȠӃLǸ  ȠWD$HLǸ ȠW=D$HLǸ ȠWVQI+IL<Ix)I,<I'IL<Ih&I,<I$IL<I"I<I!IL<It <I<IlIL< IIpG<s&FNlNeQOFp5sdXl=I<I< I<I,Ip<IIL<II<IxIL<II<I<IlIpQxPG>scogen-value-set-cdr!s%Cwuds8ZFLFFo9hAF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ+LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I0[>QxPG>scogen-pred-set-cdr!suVJBUhFZAqd0j9MvF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ;LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I`Z>M>sset-cdr!IYIp<IYIL<IX<ILWIp<IVIL<I0U<I T>QxPG>scogen-effect-set-car!s6l5CISELdjVFQl%1F;fkF$D$D$Ǹ  D$D$EǸ  D$D$D$D$D$Ǹ  D$D$D$LǸ ID$D$G;n@-a@D$D$D$؋Ǹ ~$4 D$;nD$GGO\$X@\$X@|$܋5Ǹ ^D$6Ǹ YD$D$D$D$D$45Ǹ *D$6Ǹ X .Y D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$j Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$WǸiǸ lȠӃbLǸ (ȠW@D$HLǸ ^$ȠW D$HLǸ $ȠW D$HLǸȠWD$HLǸȠWLǸPȠWVIMIL<IKI<IJIL<III,<IXGIL<IEI,<ICIL<IBI,<Ih@IL<I>I,<I<IL<I(;I<I9IL<I8<I7<I7IL< IL7Ip<I6I<&I1<'I,Ip<<Ih+I<>I%IpQxPG>scogen-value-set-car!s%5XK%$028tCXxlBHF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9ˊLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IR>QxPG>scogen-pred-set-car!sYMsset-car!IPIp<IhPIL<IN<INIp<IMIL<IL<IJ>QxPG>scogen-effect-cdrs?V8r&94O$tQvi%SLFV;fF$ D$D$Ǹ >=LD$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ錈ǸȠӃLǸdȠWLǸȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIpQx,PG>scogen-value-cdrs9?0Ah?NL=V5ifYCGF;fF$D$D$Ǹ D$D$EǸ D$D$D$D$D$Ǹ  =D$D$D$LǸ  D$D$=X;n@-a@ D$;n1D$GG O\$X@|$5Ǹ dD$6Ǹ  xVQD$;n|$x@OD$D$D$;n|$x@O=9D$D$D$b Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$UǸ#Ǹ ȠӃLǸH ȠWD$HLǸ^$ ȠWD$HLǸ~ȠWD$HLǸ ȠW D$HLǸȠWLǸhȠWVxIAIL<IX@I<I(?IL<Ih=I,<I;IL<I9I,<IH8IL<I6I,<I4IL<I3I,<Ih1IL<I/I<Ix.IL<I$-<Id,<I,IL< I+Ip<I+I<&I%<'IL!Ip<<II<>I|IpQxPG>scogen-pred-cdrsMTpP2GHwXBD=7PTGF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸaLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IH<#IGIp<I8GIL<IE<IDIp<IDIL<IB<IA>QxPG>scogen-effect-carsLFDCx7VP1WOBS0ibFV;fF$ D$D$Ǹ V=LD$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ餁ǸȠӃLǸdȠWLǸȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIpQx,PG>scogen-value-carsUGQSdT5!PUsP4$%xF;fF$D$D$Ǹ D$D$EǸ D$D$D$D$D$Ǹ  D$D$D$LǸ O D$D$=X;n@-a@D$;n1D$GG O\$X@|$5Ǹ D$6Ǹ  xID$;n|$x@OD$D$D$;n|$x@O=9D$D$D$q[ Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$UǸ!}Ǹ ȠӃLǸH ȠWD$HLǸ^$ ȠWD$HLǸ~ȠWD$HLǸ ȠW D$HLǸȠWLǸhȠWVxIAIL<IX@I<I(?IL<Ih=I,<I;IL<I9I,<IH8IL<I6I,<I4IL<I3I,<Ih1IL<I/I<Ix.IL<I$-<Id,<I,IL< I+Ip<I+I<&I%<'IL!Ip<<II<>I|IpQxPG>scogen-pred-cars/3&pP7Xg!ngTzkYPF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ{LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I><"I\>Ip<I>IL<Ip<<I;Ip<Ih;IL<I9<I8>QxPG>scogen-effect-$set-cdr!sGsQ5Q3tQ9EQjbv0>Fb;fF$,D$D$Ǹ  D$D$EǸ  D$D$D$D$D$Ǹ _ D$D$G;n@-a@ D$D$D$Ǹ ~XD$;n~D$GGO\$X@\$X@|$5Ǹ wD$D$D$D$D$45Ǹ * ɯD$6Ǹ +B D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$S Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$UǸfuǸ ȠӃLǸ ȠWD$HLǸ^pȠW)D$HLǸ LȠWKD$HLǸ(ȠWD$HLǸȠWLǸȠWVIGIL<IEI<IXDIL<IBI,<I@IL<I(?I,<Ix=IL<I;I,<I:IL<IH8I,<I6IL<I4I<I3IL<IT2<I1<IL1IL< I0Ip<I80I<&I*<'I|&Ip<<I%I<>IIpQxPG>scogen-value-$set-cdr!s$E%6zYH!Dy2XX%YlF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9sLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip6>QxPG>scogen-pred-$set-cdr!s3GJuQtzkATdDmTLNF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸIrLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I5Ms $set-cdr!I,5Ip<I4IL<I@3<I2Ip<I82IL<Ip0<I`/>QxPG>scogen-effect-$set-car!swf1MXfCRr%F4QJs5Fb;fF$,D$D$Ǹ  D$D$EǸ  D$D$D$D$D$Ǹ Ǽ D$D$G;n@-a@D$D$D$Ǹ ~XFD$;n~D$GGO\$X@\$X@|$5Ǹ D$D$D$D$D$45Ǹ * 1D$6Ǹ 9 D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$K Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$UǸη`mǸ ȠӃLǸ ȠWD$HLǸ^pȠW)D$HLǸ LȠWKD$HLǸ(ȠWD$HLǸȠWLǸȠWVIGIL<IEI<IXDIL<IBI,<I@IL<I(?I,<Ix=IL<I;I,<I:IL<IH8I,<I6IL<I4I<I3IL<IT2<I1<IL1IL< I0Ip<I80I<&I*<'I|&Ip<<I%I<>IIpQxPG>scogen-value-$set-car!sSPZev8eQxPG>scogen-pred-$set-car!sQFq0!XD&Co65nHrkF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ鱴CjLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip,Ms $set-car!I+Ip<I+IL<I*<I\)Ip<I)IL<I@'<I0&>Qx7PG>scogen-effect-$cdrsb/!nQxdPG>scogen-value-$cdrsBVnjK1nK=UXFpxe$F;fYF$D$D$Ǹ VD$;nu@-a@ D$;nD$GG O\$X@=5D$=XD$ Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ鳱EgǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I QxPG>scogen-pred-$cdrserrpHKiMs$cdrI"Ip<Ix"IL<I <I, Ip<IIL<I<I>Qx7PG>scogen-effect-$cars/vhia/z<%zInFKMdF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸѮcdD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>QxdPG>scogen-value-$carsbRh&qyPmII9cSQxPG>scogen-pred-$cars6NEM7UVoWGlN%NKWF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ1`LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>Ms$carIIp<IHIL<I<IIp<IIL<I<I>Qx7PG>scogen-effect-conssqJPQiJz<>$H4B%i3F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ _D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>QxPG>scogen-value-conss%qUuRrOKY6P/hPBbF;fWF$}D$ X;n@-a@ D$;n@-a@D$;nD$GG O\$X@|$5Ǹ  [D$D$^Ǹ  D$D$D$D$D$Ǹ D$D$G;n@-a@D$D$D$܋Ǹ 8~D$;nD$GGO\$X@\$X@|$5Ǹ <D$D$GD$D$;n@-a@ D$D$D$ԋǸ$( 襧$D$;nD$GGO\$X@\$X@|$؋5Ǹ X >D$6Ǹ 8 0'D$D$D$6Ǹ  &D$D$D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$}8 Oi^98WP؃PD$mL 4WXX_)ĻO]]\$F$jǸ-ZǸ ȠӃvLǸ ȠWTD$HLǸȠW.D$HLǸȠWD$HLǸ>lȠWD$HLǸ HȠWD$HLǸ $ȠWD$HLǸ$(ȠW$D$HLǸ$(ȠW$6D$HLǸ2ȠWD$HLǸ&ȠWLǸLȠWmVIxmIL<IkI<IjIL<IhI,<IHgIL<IeI,<IcIL<IbI,<IX`IL<I^I,<I\IL<I[I,<IhYIL<IWI,<IUIL<I8TI,<IRIL<IPI,<IOIL<IXMI,<IKIL<III<IHIL<IdG<IF<I\FIL< I FIp<IHEI<&I?<'I;Ip<<I(:I<>I<4IpQx0PG>scogen-pred-conssJ%jbSHi9hoO?&UtWF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸRWD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IM>sconsIlIp<IIL<I<I Ip<Ix IL<I <I >Qx7PG>scogen-effect-pair?s<58C5Xko?AP0PZCFF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸqVD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I >QxPG>scogen-value-pair?s=rkdxHB>3BQxPG>scogen-pred-pair?s86VxIxHftOf61CSiFf;f F$0D$D$Ǹ F=|5D$D$D$ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸSǸȠӃLǸȠWLǸTȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp<1II<5I|Ip<2I(IL<II<I>Mspair?I<Ip<IIL<IP<IIp<IHIL<I<Ip>QxxPG>scogen-effect-memvs8Uq1/tfAe!Z5Lmz2F;fF$|$-a vqD$@D$LǸW/';n@ a@!H@OËǸ(|$ma D$@=ND$ Ǹҙ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ*NǸ hȠӃ#LǸ $ȠWD$HLǸȠW:LǸ ȠW-VAI&IL<I%I<I$IL<I"I,<I IL<II<IIL<I<I<IIL< I<Ip<IxI<&I<'IIp<II<&II>G<sO/cftu8Ub/6eHS!QI <I\ Ip<I I<&I <I@ < IIL<IXI>Gslist?sy$f=JC4rIR1KfAmOI@QxPG>scogen-value-memvs2fagqwB$Drs4u5SZFN;fF$|$-a D$@D$D$D$LǸ W /J OD$D$D$LǸ W/ OǸ ǸP|$ma D$@=ND$Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸRKǸ ȠӃLǸ D ȠWLǸ ȠW^VFI(IL<I&I<IX%IL<I#I<Ih"IL<I!<IT <I IL< IIp<II<&I<'I<Ip<IxI<&I8I>G<sLDn/5uRY57I`<IIp<II<&IIp>xPG>scogen-value-$memqsOGE5PZ5oCbkpRVKlF);fF$|$-a D$@D$D$D$LǸ W/<D$D$Ǹ  謊D$D$EǸ  D$D$D$D$D$Ǹ X |$|$Ǹ @ D$;n|$x@OD$D$D$;n|$x@O=9D$D$D$Ǹ|$ma D$@=OD$Ǹ鯈 Oi^98WP؃PD$mL  WXX_)ĻO]]\$F$Ǹ=Ǹ ȠӃLǸ ȠWD$HLǸ ȠWD$HLǸhȠWLǸȠWVlI<IL<I;I<I9IL<I(8I,<Ix6IL<I4I,<I3IL<IH1I<I0IL<I.<I.<I-IL< Il-Ip<I,I<&I0'<'I"Ip<I("I<&I I>G<sjD6bIIpx{PG<s=WJ0e68gg/PZh0wOF|$;fF$D$O ;n@-a@Ë\$߉GD$D$Ǹ  yD$;n@-a|$xD$Ǹ P蘆 D$D$s;\$߉GD$;n@-a|$xD$Ǹ \ $D$;nD$GG O\$X@|$5Ǹ ̟=TD$D$D$:Ǹ ȠӃ LǸ ȠWD$HLǸh ȠW\$$LǸ ( WD$D$HLǸ  ȠW \$ LǸ\ WD$HLǸ^ ȠWD$HLǸ^ ȠWV`I6IL<I4I,<I83IL<Ix1I,<I/IL<I.I<I,IL<I*I,<I(IL<I('I<I%IL<IX$I,<I"IL<I I<IIL<Id<I<I\IL< I Ip<II<IIp<+IIL<II<.IIp<2IIL<II<IGsandmapswtvNAepHEW=%?9zYI I>G>sequable?sMQNNdOYuPPxfSr8%IIL<II<I@ QxPG> scogen-pred-memvsH>yOKhTOPIx6?0XEFN;fF$|$-a D$@D$D$D$LǸ W /J OD$D$D$LǸ W/ OǸjǸ騔|$ma D$@=ND$ǸR Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ骓 G< sKBsrhz/=OrHL6REvI`<IIp<II<&IIp> xPG> scogen-pred-$memqsOg/O09>08g G< sTS/gA50bMcUGRSjSI<IIp<II<&IlIp<<II<>IIpx,PG<sXzQOx%$n%LENVIL<I<I,<I:IL<I9I,<Ih7IL<I5I,<I3IL<I82I,<I0IL<I.I<I-IL<I+I,<IH*IL<I(I<IX'IL<I&<ID%<I$IL< I$Ip<IH#I<I"Ip<+Ih"IL<I I<.IIp<2IhIL<II<I MsmemvI Ip<IIL<I <IlIp<IIL<IP<I@> QxxPG> scogen-effect-memqs&32tBBmb7aTy8$PQF;fF$|$-a vqD$@D$LǸW/';n@ a@!H@OËǸH|$ma D$@=$OD$ Ǹ Oi^98WP؃PD$mL WXX_)ĻO]]\$F$ǸJFǸ hȠӃ#LǸ $ȠWD$HLǸȠW:LǸ ȠW-VAI&IL<I%I<I$IL<I"I,<I IL<II<IIL<I<I<IIL< I<Ip<IxI<&I<'IIp<II<&II> G< s9nch!8pe=7B1t!0eI <I\ Ip<I I<&I <I@ < IIL<IXI<I@ Qx-PG> scogen-value-memqsG>JtlSNh0qo=OYn4FF$OǸq Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸ顏3ELǸ ȠWLǸlȠWVIIL<IhI<I8IL<Ix I<I IL< I Ip<I I<&I<'ILIp<II<I > Qx-PG> scogen-pred-memqsR>2d/%7j%47aj=yxFF$OǸ  Oi^98WP؃PD$mL WXX_)ĻO]]\$F$FǸYCLǸ ȠWLǸlȠWVIIL<IhI<I8IL<Ix I<I IL< I Ip<I I<&I<'ILIp< II< IP> M> smemqIIp<IIL<I<I<Ip<IIL<I <I> Qx7PG> scogen-effect-$memqsG Q<I> Q< I Ms$memqIIp<IXIL<I<I Ip<IIL<I<I> QxyPG> scogen-effect-$collect-keysRA1MnFYkFP7mO&NxF;fnF$;n@-a@D$D$D$Ǹ  zD$;nG}XGO\$X@\$X@=5D$GD$鞔 Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹfy.ǸxȠӃ_LǸ4ȠW=D$HLǸȠWD$HLǸ ȠW1LǸ ȠWV?I&IL<I(%I<I#IL<I8"I,<I IL<II,<IIL<IXI<I(IL<I<I<IIL< I|Ip<II<&I@<'I Ip<+I  QxPG> scogen-value-$collect-keysa9OAF|F$;n<@-a@D$;nJG}XG O\$X@=5D$=XD$T Oi^98WP؃PD$mL XWXX_)ĻO]]\$F$Ǹw,LǸ$ȠWD$HLǸȠWD$HLǸȠWLǸhȠW/V/IIL<IXI<I(IL<IhI,<IIL<IXI,<IIL<IHI<IIL< IIp<II<&I` <'IIp<+I0 QxPG> scogen-pred-$collect-keys?xLAS!eP9VWeTDMKF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹu++LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I> Ms $collect-keyI|Ip<I(IL<I<IIp<IIL<I<I> Qx7PG> scogen-effect-$arg-listsGzcL6h2enhCS4ULdF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸyt *D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I> QxPG> scogen-value-$arg-lists>=QEZ8=P Qx0PG> scogen-pred-$arg-listsX/q6RIGQSnkOzFsFF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ(q&D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I! Ms $arg-listILIp<IIL<I`<IIp<IXIL<I<I>" Qx7PG># scogen-effect-pointer-valuesO&aI/YhMz$ Qx]PG>% scogen-value-pointer-valuesYX>>4ED<3dR1<>csF@;fF$ D$GD$D$Ǹ  $oD$;n@-a@D$;nD$GG O\$X@|$5Ǹ $D$;n@-a@D$;nD$GG O\$X@=5D$GD$騈 Oi^98WP؃PD$mL hWXX_)ĻO]]\$F$UǸpm#ǸPȠӃLǸ ȠWD$HLǸ ȠWD$HLǸ  ȠW D$HLǸ ȠWD$HLǸ | ȠWLǸ, ȠWVVI4IL<Ih3I<I82IL<Ix0I,<I.IL<I-I,<IX+IL<I)I,<I'IL<I(&I,<Ix$IL<I"I<I!IL<I4 <It<I,IL< IIp<II<&I<'I\Ip<+Ip<4II<.I& Qx0PG>' scogen-pred-pointer-values6?>CQSx( Qx7PG>) scogen-effect-$forward-ptr?sBIuc9EA5zrYMB/gzF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸhSD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I@>* QxPG>+ scogen-value-$forward-ptr?swX2VGDr$OSuBo7JUF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹg3LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I0>, QxdPG>- scogen-pred-$forward-ptr?s. Qx7PG>/ scogen-effect-bwp-object?s9bMtYnzJ6BsB0%9NF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸdD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>0 QxPG>1 scogen-value-bwp-object?sPHnREktrekekLQQ?F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸbsLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I>2 QxdPG>3 scogen-pred-bwp-object?s$LJB5J3IKBYYeFWgF;fYF$D$D$Ǹ bD$;nu@-a@<D$;nD$GG O\$X@=5D$s;D$k| Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ3aǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I <3IH I<.I04 Qx7PG>5 scogen-effect-boolean?sZZnrpRD5INCT8!>mF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸA_D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>6 QxPG>7 scogen-value-boolean?sE2YbI9$vRZ8 QxPG>9 scogen-pred-boolean?sjG3GyUMfET783tOuFf;f F$0D$D$Ǹ ^=|5D$D$D$Y Oi^98WP؃PD$mL WXX_)ĻO]]\$F$yǸ\TǸȠӃLǸȠWLǸTȠW^V-IIL<II<IIL<II<IIL<I<I<IIL< I<Ip<IxI<&I <'IIp<1II<5I|Ip<2I(IL<II<IMsboolean?IIp<I8IL<I<IIp<IIL<IЯ<I>: Qx7PG>; scogen-effect-immediate?sS/?mA>6?3Q=onKREF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ ZD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>< QxPG>= scogen-value-immediate?sKmIBZ2sj421pFR0> QxPG>? scogen-pred-immediate?sKt6ImfEXCS2bcZROF1;fF$D$D$Ǹ XD$D$D$|5Ǹ eTD$;n@-a@?D$D$D$Ǹ `DX D$D$ D$|5Ǹ XS =TD$ Oi^98WP؃PD$mL ,WXX_)ĻO]]\$F$ǸVQ ǸȠӃLǸȠWD$HLǸ   ȠW LǸ\ ȠW'VPI)IL<I((I<I&IL<I8%I,<I#IL<I!I<I IL<ID<I<I<IL< IIp<I(I<&I<'IlIp<II<IIp<1IIL<II<5IIp<2I IL<I I<Ip @ Qx7PG>A scogen-effect-$unbound-object?sSlJ=Q5a!4Vw=R9buF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸU D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>B QxPG>C scogen-value-$unbound-object?sVgiYXU75ija2?14rF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸSs LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'Ip>D Q<IMs$unbound-object?I,Ip<IءIL<I@<IIp<I8IL<Ip<I`>E Qx7PG>F scogen-effect-eof-object?sJ8tUBdW>yKI/8IqHF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸAPD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< IP>G QxPG>H scogen-value-eof-object?sJs/cvP98&aUtBWZoF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ!OLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I@>I QxdPG>J scogen-pred-eof-object?sRrL9CW=A8SyBZgsMF;fYF$D$D$Ǹ OD$;nu@-a@|D$;nD$GG O\$X@=5D$s;D$h Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$ǸsMǸ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I <3IH I<.I0K Ms eof-object?IIp<IIL<I<I\Ip<IIL<I@<I0>L Qx7PG>M scogen-effect-eof-objectse>?nV0QEK2E09TmVF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸKD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I >N Qx0PG>O scogen-value-eof-objectsD>KDGV1BBNEL3XALF ;n@-a@|à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸJD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IP Qx0PG>Q scogen-pred-eof-objects!7Cdq=Y0Bv?XNRDYF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸHZD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'IR Ms eof-objectȈIp<IxIL<I<I,Ip<I،IL<I<I>S Qx7PG>T scogen-effect-notsA?BdJJiF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸyG D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>U QxPG>V scogen-value-nots!N/0TW QxdPG>X scogen-pred-notsIqrGTA7AV?QcEGF!F;fYF$D$D$Ǹ NFD$;nu@-a@D$;nD$GG O\$X@=5D$s;D$_ Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$ǸD=Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I <3IH I<.I0Y MsnotIIp<IHIL<I<IIp<IIL<I<IЀ>Z Qx7PG>[ scogen-effect-null?su%QKrr7agVDXUF2?F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸBKD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I>\ QxPG>] scogen-value-null?sFXXaSd=tS7otSa37F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸA+LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I~>^ QxdPG>_ scogen-pred-null?s6Rx>D!S9SnL5vxjIF;fYF$D$D$Ǹ AD$;nu@-a@<D$;nD$GG O\$X@=5D$s;D$#[ Oi^98WP؃PD$mL <WXX_)ĻO]]\$F$Ǹ?}Ǹ$ȠӃtLǸȠWRD$HLǸȠWTD$HLǸ ȠW@LǸH ȠWV=Ih%IL<I#I<I"IL<I I,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,Ip<IhI<&I<'I Ip<+I <3IH I<.I0` Qx7PG>a scogen-effect-eqv?sM!K>Cry8jwud=DMrF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ=D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< Iv>b QxPG>c scogen-value-eqv?s5PqTZd QxPG>e scogen-pred-eqv?sHoPYv&g6StJOI6f xPG>g sequable-constant?s?5BjzbrDQYBfsbQLFF$|$-a D$@= OD$|$ma D$@=l3D$k/LǸ ȠW>VIx IL<I I<I\ IL< II>h Gi xPG<scC/tBQlK98>2Sz2CF;fF$D$D$Ǹ {/ËD$D$LǸȠWVI(IL<Ih I<I8 IL<I <I$ <I IL< IIL<IXI>j Gsnumber?s7P?8hH60%3g8D!XUIIp<IXIL<II<II<Ik Mseqv?Il Qx7PG>m scogen-effect-eq?s=?ZE!n QxPG>o scogen-value-eq?sdVtpj&4Sv6dDmkerF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ3sLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IPl>p QxFPG>q scogen-pred-eq?sWhVTUy9LC%22x<38F;frF$D$D$Ǹ  3D$D$D$Ǹ 3D$;nRD$GG O\$X@=5D$s;D$RM Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹ2Ǹ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP <3I I<.I Ip<2IIL<II<IIp<2IXIL<II<Ik>r Mseq?I kIp<IjIL<I i<IlhIp<IhIL<IPf<I@e>s Qx7PG>t scogen-effect-neq?s6I=!zE/%$89wHi!!F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸa0D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I0d>u QxPG>v scogen-value-neq?sGy8Qiv2EPGFy9I%>F Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸA/LǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I c>w QxFPG>x scogen-pred-neq?sPLZq4LL?ZjQW5QCSF;frF$D$D$Ǹ  3/D$D$D$Ǹ .D$;nRD$GG O\$X@=5D$^D$H Oi^98WP؃PD$mL WXX_)ĻO]]\$F$Ǹz- Ǹ ȠӃ[LǸ DȠW9D$HLǸ ȠWwLǸȠW'V>I#IL<I!I<I IL<II,<IXIL<II<IhIL<I<IT<I IL< IIp<II<&I<'I< Ip<+IP <@I I<.I Ip<2IIL<II<IIp<2IXIL<II<IPbMsneq?IaIp<IaIL<I_<I<_Ip<I^IL<I ]<I\>y Qx7PG>z scogen-effect-nopsplv=BBQUaR<9x?sCF';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ+SD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< I[>{ QxPG>| scogen-value-nopsb&rb?>WW1K1kLSFNF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$Ǹ9*ߩLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'IY>} QxPG>~ scogen-pred-nopsjoE?B=WHWhBd>R?vF Oi^98WP؃PD$mL DWXX_)ĻO]]\$F$ǸI)ީLǸȠWVI IL<I I<I IL< IL Ip<I I<&I<'I Y<IXIp<IXXIL<IV<I VIp<IUIL<IS<IR> Qx7PG> scogen-effect-voidsGOtc$gFtPTJBGBU1F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ)(ݩD$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< IQ> Qx0PG> scogen-value-voids6ghU6LsS<4N&y=2iF ;n@-a@à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ&rܩD$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I Qx0PG> scogen-pred-voidsAja6fOftTwF<8%<4F ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ%*۩D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I M> svoidI|OIp<I(OIL<IM<ILIp<ILIL<IJ<II> Qx7PG> scogen-effect-base-rtdsbqZ%k<5<6mVYYNU=F';n@ a@!H@Oà Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸI$٩D$HLǸȠWLǸȠWVIIL<II<IIL<IxI,<I IL< IL Ip<I I<&I<'I@<I< IH> QxPG> scogen-value-base-rtdsSe/fJ!3lo?GRu5OlF|F$;n<@-a@D$;nJG}XG O\$X@=5D$=XD$= Oi^98WP؃PD$mL XWXX_)ĻO]]\$F$Ǹ"6ةLǸ$ȠWD$HLǸȠWD$HLǸȠWLǸhȠW/V/IIL<IXI<I(IL<IhI,<IIL<IXI,<IIL<IHI<IIL< IIp<II<&I` <'IIp<+I0 Qx0PG> scogen-pred-base-rtdskigb?5oz9zIIBx5NF ;n@-a@?à Oi^98WP؃PD$mL WXX_)ĻO]]\$F$HǸ ֩D$HLǸȠW LǸxȠWVI(IL<II<IIL<II,<I, IL< I Ip<I I<&I<'I Msbase-rtdIEIL<IhDI,Gscode-entry-adjustmentsClUR$RqZfQFjc4JMICIp> xPG<sJNEQ&76S=> x%PG> sgetsr G< sQPG6yAvIaSFwP?ZHI8 ILxPFFlNj|$@@D$;nP|$x|$xD$;nd|$x|$x=\LD$g D$HLǸpȠWyD$HLǸ LȠW eVIx IL<I I,<I IL<IHI,<IlIL< IXI<II<II< Ix ILx PFF|$;fF$D$@ D$D$PfD$@D$D$@D$;n|$x|$xD$;n|$x|$xD$wLǸ ȠWD$c!D$Ǹ ȠӃ LǸ ȠW D$HLǸ~pȠWD$HLǸ>LȠWV)IxIL<II,<IIL<IHI,<IIL<II<IIL<IT<I <IL IL< I Ip< I > Q< I IL<IH I< I > Gsg127sAJssoha3P<&oE lll<> Ms_< N> Ms effect-free> Ms result-trueNll<>< N> Msfoldable< Nll<>< < < < NlP<N< < < NlP<< < < NllM> sreverseNN< < < NlP> MsstringN< < < NlP< < < Nll> Ms make-stringIN< < < Nll< I< N< < < NlP< < < Nll> Msmake-bytevectorIN< < < Nll< I< N< < NlP< < < Nll> Ms string-length< N< < Nll<< < N< < NlP sassq< < N< NllM> sassv< < N< NllMsassoc< < N< Nll sinteger?< N< < Nll<< N< < Nll Mscaaaar< N< Nll> Mscaaadr< N< Nll> Mscaadar< N< Nll> Mscaaddr< N< Nll> Mscadaar< N< Nll> Mscadadr< N< Nll> Mscaddar< N< Nll Mscdaaar< N< Nll> Mscdaadr< N< Nll> Mscdadar< N< Nll> Mscdaddr< N< Nll> Mscddaar< N< Nll> Mscddadr< N< Nll> Mscdddar< N< Nll> Mscddddr< N< Nll< < < N< Nll< < < N< Nll<< N< < NlP<< < < NlP Msfxior< < < NlP> M<< < < Nll> Msfxnot< N< < Nll Msfxzero?< N< Nll<< < < Nll<< < < Nll<< < < Nll<< < < Nll<< < < Nll<< < < Nll<< < < Nll<< < < Nll<< < < Nll<< < < NllMs real-part< N< < NllMs imag-part< N< < Nll> M<< < N< < Nll> M<< < N< < Nll> M> s fxremainder< < N< < Nll> M> s fxquotient< < N< < NlP<N< < < NlP<N< < < NlP<N< < < Nll> M<< N< < Nll> Ms integer->char< N< < NlP M> smake-eq-hashtableN< < Nll> Msstring->number< N< Nll< < < N< Nll<< N< < < Nll<< N< < < Nll<< N< < < Nll<< N< < Nll s annotation?FN< < > Ms result-falseNllM> sannotation-strippedFN< < < NPPM<)< NPP<< NPP<< NPP<< NPPM<+< NPPMsmake-lexical-violation< NPPM<,< NPPM<-< NPPMsmake-i/o-error< NPPMsmake-i/o-write-error< NPPMsmake-i/o-read-error< NPPMs"make-i/o-file-already-exists-error< NPPMs make-i/o-file-is-read-only-error< NPPMsmake-i/o-file-protection-error< NPPMs"make-i/o-file-does-not-exist-error< NPPMsmake-undefined-violation< NPP> M> sdie< NPP> M> sgensym< NPP> M<< NPP<< NPPM<< NPPMsconsole-input-port< NPPMsconsole-output-port< NPPMsconsole-error-port< NPPM snewline< NPPMsnative-transcoder< NPPMsopen-string-output-port< NPPMsopen-string-input-port< NPPMs environment< NPPM> s print-gensym< NPPMsexit< NPP> M<%< NPPMsdisplay< NPPMs write-char< NPPMscurrent-input-port< NPPMscurrent-output-port< NPPMscurrent-error-port< NPPMsstandard-input-port< NPPMsstandard-output-port< NPPMsstandard-error-port< NPP<< NPPMs pretty-width< NPP<< NPPMsread-annotated< NPP< < NPPMsmake-non-continuable-violation< NPPM s print-graph< NPPM> sinteraction-environment< NPP> Ms make-guardianNNPPMscommand-line-argumentsNNPPM<8< NPPMsmake-assertion-violation< NPPMsnew-cafe< NPPMsgetenv< NPPM> s gensym-prefix< NPPutf8< NPP<< NPP<< NPP<9< NPPMsmake-interrupted-condition< NPPI> Gsg1sRPQPi%2JxZ3cjINoIP>Qx+PG> sexpandsn2NcDwuI5LleYB>hFT;fF$|BǸW=dD$ /F$D$SD$O ǸȠӃELǸȠW#LǸ XȠWHV'IIL<II<IIL<I I<I IL<It <I <Il IL< I Ip> xPG> s expand/prettysEA6PXseuJ2a2aK8rFn Oi^98WP؃PD$mL DWXX_)ĻO]]\$;fD$D$loǸW/BD$D$D$JD$D$LǸȠW;n@P|$xD$;n@|$x|$x=DLD$D$D$gǸhȠӃD$HLǸDȠW7D$HLǸ  ȠW #V/I IL<II,<IXIL<II,<IIL<I<I<IIL< II<]IILx.PFF Nj_@=oD$\$gRVIIL< IXIGs core-expandsPzV&/AWnX<75DN10IILxPFFj|$;fbF$D$@D$D$D$Ǹ  @tbC!D$^Ǹ XȠӃkLǸ ȠWIVI IL<I I<I IL<IT<I<ILIL< IIp> xPG<ssphJfIQG5tBI1kFVF;fF$D$O\Ǹ\$߉GD$D$D$\$߉Ǹ pW C!D$D$D$BǸ ȠӃLǸ dȠW\$$LǸ 0WD$\$ LǸ( WD$mGD$&[|$܋|LǸ( WV1IIL<II<I`<I<IxIL<II<IIL<IHI<IIL<II<IIL<I <I <I IL< I > Q< I IL<IIp> xPG> sunparse-prettysNCTj2&XMTRjOgy74F;fF$D$;n@|$xD$ xPG<7staI9!zH?49&HAvmhF` |$;fX F$~ |$-a A<D$@D$;np GUSG O\$X@Ë|$}a D$@Ǹe6|$a D$@Ë|$ma D$@|$|$D$D$Ǹ 0D$D$D$$yǸ  z.D$;nh GR}GO\$X@\$X@Ë|$݃a D$@|$\$[D$|$\$;n D$GGO\$X@\$X@|$6#Ǹ  6D$;n @y+|$xË|$ a pkD$@|$D$D$D$|$6#Ǹ  6D$;n |$x|$xË|$Ոa &!D$xD$@D$D$@D$D$@D$|$踣6#Ǹ R6 D$D$D$D$D$丣6#Ǹ 6D$D$D$D$Ǹ lD$lLD$D$D$D$D$LǸ W 6#D$6|$a WRD$xD$@D$D$@D$D$@D$|$踣6#Ǹ 6 D$D$D$D$D$丣6#Ǹ 6D$D$D$D$Ǹ D$lLD$D$D$D$D$LǸ W D$;n Gq;GO\$X@\$X@Ë|$a WRD$xD$@D$D$@D$D$@D$|$踣6#Ǹ 6 D$D$D$D$D$丣6#Ǹ P6D$D$D$D$Ǹ D$lLD$D$D$D$D$LǸ W D$;nGq;GO\$X@\$X@Ë|$a WRD$xD$@D$D$@D$D$@D$|$踣6#Ǹ 6 D$D$D$D$D$丣6#Ǹ  6D$D$D$D$Ǹ l!D$lLD$D$D$D$D$LǸ "W D$;nGEXGO\$X@\$X@Ë|$ua D$@|$D$|$;nI|$x@OD$D$Ǹ %蛺6D$;n1@y+|$xË|$-a D$xD$@D$|$6#Ǹ '6D$D$D$LǸ(W;\$߉GD$;n@S|$x;n@-rG|$xË|$a D$@|$|$D$D$Ǹ  +D$D$D$D$D$踣6#Ǹ ,6 D$;nC|$x|$xË|$͇a D$@|$D$D$D$|$6#Ǹ $/36D$;n|$x|$xD$;n@}|$xË|$a D$@|$|$D$D$Ǹ  1D$D$D$D$Ǹ 2Q D$;nrGaGO\$X@\$X@Ë|$a A<D$@D$;n5G5^G O\$X@ËD$ Ǹ 06ȠӃuLǸ 6ȠWSD$HLǸ7ȠWYD$HLǸ 8ȠWaD$HLǸ9ȠWD$HLǸ\:ȠWD$HLǸ 8;ȠWBD$HLǸ <ȠWD$HLǸ <ȠWD$HLǸ =ȠW8D$HLǸ >ȠW D$HLǸ?ȠW\$ LǸD@WD$:D$HLǸ$AȠW D$HLǸBȠWD$HLǸ  BȠW D$HLǸ CȠWD$HLǸDȠWD$HLǸ  pEȠW WD$HLǸLFȠWVuIxIL<II,<IIL<IHI,<IIL<II,<I(IL<Ih I,<I IL<I I,<IHIL<II,<IIL<II,<IXIL<II<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<II,<I(IL<IhI,<IIL<II,<IHIL<II,<IIL<II,<IhIL<II,<IIL<I8I<IIL<I<I<IIL< Ip<_I@ xPGZgNE1/gez Q< IIL<IؼIL<I< I<IIp< IIL<Iб< IȯIL<I`<IP> Ms case-lambdaIP> MslambdaIIL<IXI<I<Ip< IIL<IP< I<I<IIpxPG<sX3U<>8612FdMv1M7F{|$;fsF$|$ua TOD$@D$D$@D$;n|$x|$x\$|$\$D$nD$D$D$Ǹ 1; NjD$O$|$;n;|$x@OÉ|$\$߉CGD$\$߉_GD$D$Ǹ  @D$;nZ|$x|$xǸ ȠӃ ZLǸ XȠW 8D$HLǸ4ȠWID$HLǸ ȠW\$ LǸ  W D$\$$LǸ WD$qD$HLǸ ȠWoV9I.IL<I-I,<I(+IL<Ih)I<I'IL<I%I<I$IL<I"I,<I!IL<IXI,<IIL<II<IIL<Id<I<I\IL< IHIL<IL Ip< I IL<I<IXIL<I<I<IxIL<II G<sX41oTuqK2%nbgLPYIIL<I Ip< IIL<I< I<Ip< I~IL<I }< Iy<Iu<IrIL<IqI xPGs build-lets0/2SoFCBUqj8?9L7F2;f.D$D$LǸ WD$\$߉G=t; ?///|VD$@=xGV\$؋xGD$LǸ WD$D$\$߉GD$tLǸ WD$\$߉q`GD$;nGt;GO\$X@\$X@;n~GxGGO\$X@\$X@Ǹ x ȠӃ\$ LǸ D W\$lLǸ  WD$\$lLǸ WD$<\$,LǸ WD$pD$HLǸ ȠWBD$HLǸ ȠWKVHI:IL<I8I,<I7IL<IX5I,<Ih3IL<I1I> G$8!MpfPa?I/IL<I8.I<I,IL<I*I<IX)IL<I'I<I(&IL<I$<I$<I#IL< I <I> Mslet*IIL<I(I<I8IL<Ix I<I <IP< IIL<II<I@GQ< IxFIL<IDIIL<I<< I<;Ip< I:IL<I 9< I5<I1Ip< I0IL<I/< I+< I)<I (Ip< I'IL<I &< I<I<IIp<IhIL<II<IIL<I<I <I Ip> xPPG> sVars0lL>$kzdoK!6<>9RF|$;fF$D$@D$D$D$D$/KǸ `W/D$N`D$D$HǸ pSD$D$@@D$KǸ `WD$^LǸ WD$D$@D$D$D$D$D$KǸ  <ȠW D$@D$D$@X؃߃D$x~ D$ܱǸ <ȠӃ2LǸ ȠW\$D$|LǸ  W =V9I#IL<I"I<I( IL<IhI<I8IL<I<I$<IIL< I8IL<IxI> Gshashtable-set!sqFW2OSjMWuD2PS80IIL<II xmPG> s prelex-namesZBi6XdzN!T$<%0PbF_|$}a D$@ËD$=LD$M^D$^D$D$}ag;VIIL< I<I<IM< II<I<I IL<IHI> G< s3SB0MQo7%PcTywxGI`s~a_~aIIL<II> Gs hashtable-refs&>Ky?W3T/6eJ9!xmI <I<I M<<>6a0xiVM5WF|$;fF$ D$OD$ǸD$D$D$Ǹ | D$\$߉GD$\$߉GD$D$Ǹ  :D$;n|$x|$x=Ǹ dȠӃ LǸ  ȠW \$ LǸ W D$\$$LǸWD$D$HLǸ ȠWV.IIL<IXI,<IhIL<II<IIL<I8I<IIL<II<IIL<I<I<I|IL< Ih IL<IIp< IHIL<IIp< IIp< I< IIL<I< Ip<I IL<I( I<IIp<IIL<II<I<IIL<II> G< sI%pr=LWkU=>H3!%?II> G< s%CERZHsNpsCb1W47I< IIp> xIPG> s recordizesy0g88leRo!EC%c4ZF;fF$ vLǸWD$;n(؃߃ CCT$S@xX\$X GGD$/^ȯǸ8ȠӃ/LǸȠW D$(HLǸ ȠW V(IIL<II,<IIL<IXI<I( IL<I <I <I IL< I| Ip> x{ PG<7sa?X!D!WdiAcXw9z/F |$;fF$)D$\$߉4GD$D$D$D$!LǸW/>\$؋x GD$;n'@-a|$xËD$D$D$cLǸW/A\$؋xGD$D$D$D$Ǹ  D$\$؋xGD$D$D$D$Ǹ T'D$\$؋xGD$D$/D$Ǹ =TD$D$D$0D$D$D$LǸ W/z\$؋xGD$\$؋x'GD$D$D$D$@ D$,wLǸ @ W D$|$/D$D$D$?GǸ d Ƞ裌/D$D$D$D$D$Ǹ Dk\$=r\$D$T/D$D$D$D$D$Ǹ  \$C#\$D$遜3D$D$D$乛LǸW/;nl$L$D$@D$|$GD$|$G\$؋xGD$\$؋xG|$D$p3D$D$D$LǸW/\$؋xGD$\$؋xGD$ LD$D$D$LǸHWD$lLD$D$D$LǸ.HWD$D$D$D$@ Ǹ >$æ3D$D$D$܋D$D$؋D$D$ԋLǸ <WD$D$D$؋D$D$ԋD$Ǹ $0p D$܋8Ǹ (B/D$D$D$D$@ Ǹ  ȠC3D$ËD$D$D$ LǸW/\$؋xGD$\$؋xGD$ LD$D$D$LǸWD$lLD$D$D$LǸ. WD$D$D$D$@ Ǹ > 蓤3D$D$D$܋D$D$؋D$D$ԋLǸ !WD$D$D$؋D$D$ԋD$Ǹ $"@ D$܋8Ǹ (#/D$D$D$D$@ Ǹ  $Ƞ3D$ËD$D$D$LǸ%W/\$؋xGD$\$؋x/GD$ LD$D$D$LǸ'WD$lLD$D$D$LǸ>(WD$,LD$D$D$܋LǸn)WD$D$D$D$@ Ǹ ~*#3D$C#D$܋D$D$؋D$D$ԋLǸ +ȠWD$D$܋D$D$؋D$D$ԋLǸ ,WD$;n @|$x|$x|$x |$|$؋|$|$ԉǸ $`.Dl3 D$܋8Ǹ (//D$D$D$D$@ Ǹ  /Ƞ73D$ËD$D$D$QRLǸ0W/D$@D$D$D$D$@Ǹ  2d3Ë|$_  D$D$D$/\$ vLǸ$3W=,wD$D$/D$/G/D$D$D$]LǸ05W/\$؋x GD$\$؋x GD$D$D$D$@Ǹ 7c3D$|$_ D$/lǸ8W/ D$/vD$D$TKǸ9W/3KǸ :WD$D$/;n |$x|$xD$D$D$ vLǸ$<W=,wD$D$/D$///D$D$D$LǸ=W/MD$@D$;n` G-rGG O\$X@|$D$?D$D$D$)LǸ?W/\$؋x GD$C#Ǹ A蠖3 D$\$؋xGD$;n @|$xD$D$D$LǸ BW\$=s\$D$麻/D$D$D$LǸDDW/>\$؋xGD$;n@a|$xËD$D$D$Y-LǸ HFW /D$D$\$؋xgVGD$\$؋xo^GD$TǸ>HW/$;nR@H|$xLu|$D$D$D$u3D$|$_|$W Lu|$L$T$\$D$u3|$_ D$D$D$@ D$,wLǸ \LWD$|$/?D$D$D$?GǸ  MȠD}/D$;nX@-a|$xD$;nl|$x@OD$;n@a@݌S=LuD$/D$=|LD$V}D$n.D$g_ Ǹ PȠӃ LǸ QȠW \$ LǸ dRW D$\$lLǸ4SWD$HLǸTȠW\$LǸ TW D$\$,LǸUWD$1\$lLǸVWD$L\$lLǸ  dWW D$\$,LǸ  @XW D$D$HLǸ ,YȠW \$LǸYWD$\$lLǸZW\$lLǸ [W D$6\$,LǸ|\WD$.\$lLǸ X]W D$\$,LǸ4^WD$\$lLǸ _W D$\$,LǸ_WD$D$HLǸ $`ȠW \$lLǸ aW D$\$LǸbWD$D$HLǸ pcȠW D$HLǸ LdȠW i\$lLǸ  eW D$\$LǸ  eW D$D$HLǸ fȠW \$lLǸgWJD$HLǸphȠW \$DLǸkȠWwD$HLǸkȠWqD$HLǸlȠW]D$HLǸ mȠWIVIIL<II,<I8IL<IxI,<IȯIL<II,<IXIL<II,<IIL<II< I8IL<IxIG<\sj>Qhfc<%7qJC!iwMIIL<IHI,<IȞIL<I8I<IțIL<II,<IIL<IXI<IIL<II<IxIL<II,<IIL<IHI,<IXIL<II<IIL<I(I<IIL<II,<IIL<I8~I< I|IL<IzI<IyIL<IXwI< IuIL<IsI<I8rIL<IxpI< InIL<ImI<IkIL<IiI<I(hIL<IhfI<IdIL<I8cI,<IHaIL<I_I< I]IL<I\I<IhZIL<IXI<IVIL<I8UI< ISIL<IQIGyFHwlLzi>GIXPIL<INI,<IMIL<IKI<IIIL<IHI<IFIL<IDI<ICIL<IdB<IA<I\AIL< I@@sinvalid expressionI?M< IH?I<I>Ip<I=I<I`=<I<<I8 xPG> sset-prelex-source-referenced?!sTKnQL?!2LyE!nI6hF{|$}a )$D$|$x~ ËD$=LD$EjD$D$D$}agGVI\IL< I<I> snot a struct of required typeI@M< II<I<IH6IL<I4I> G< sUfQ6Z6%NISQfC$OFI1IL<I/I<I ,Ip> xdPGsE-apps/2Ket7%=FFIlYj?QFz|$;frF$D$D$D$ItLǸ>4W/!D$\$|$\$D$D$D$D$D$G#Ǹ >|$|$D$D$@Ǹ 6D$D$D$;n|$x@OD$D$@Ǹ ;vD$|$NjD$D$D$D$gpǸ>ȠӃ[LǸ>TȠW9D$HLǸz0ȠWD$mGD$&[|$|LǸ  < W V?I8%IL<Ix#I<I"<IP"<I!IL<IHI,<IIL<II<IIL<IT<I<ILIL< IIp< IXIL<I IpxPG<sxuh6DT$BOI6B87Y8FG|$;f?F$eD$\$߉pGD$\$߉GD$D$Ǹ {t D$\$߉|GD$\$߉GD$D$Ǹ D$;n|$x|$xËD$D$;n@8|$x=LD$g#Ǹ ȠӃ LǸ ȠW l\$ LǸ TW D$`\$ LǸ.0WD$D\$$LǸ WD$T\$$LǸX WD$8D$HLǸ ȠW6D$HLǸ   ȠW 'VCI/IL<IH-I,<I+IL<I)I,<I'IL<I(&I<Ix$IL<I"I<I!IL<IHI<IIL<II<IhIL<II<IxIL<I$<Id<IIL< II xPGsget-fmlssxC/GdpjdfrNnlMwNFY;fUF${D$D$3H#Ǹ  D|$D$}Ǹ ȠӃxLǸ ȠWVVI IL<I I<IIL<ID<I<I<IL< IIpxPG<sV$P09DJ3tXajmHHRF|$;fF$D$OOË\$߉GD$D$D$츃H#Ǹ  /\$؋xGËD$@|$D$9|Ǹ ȠӃLǸ ȠW\$ G<sJhWhz=WLo9A xKPGs matching?sjRV!XG?Tbf3mn9V&FF$D$OD$O?ø/ËD$[D$E\$߉qGD$\$߉GH#D$h/ø?FzLǸ 0ȠW5\$$LǸWD$_\$$LǸ WCVIIL<II<I8IL<IxI<I IL<IH I<I IL< I> Q< IxIL<I< IIp> xPGsget-cls*sq?360gwiQ/B/LPrrFpD$Z\$߉Q=-rGD$@É=j\$؋xJGøOøOZ{\$ LǸpW}؋=LD$gVIx I<I IL<IHI<IIL< I> Msannotated-case-lambdaI0< IHIL<IQ< IH IL<I Q< I<IpxPGsE-make-parameterssV?K8aj4PYXzMmmLFJ|$;fBF$hD$D$LǸWlj>\$߉DGD$D$^ vLǸ|WD$D$E vLǸTWD$;n|$x@OD$;nGOG O\$X@|$;n|$x@OD$;n,GaGO\$X@\$X@|$;n#D$GG O\$X@|$;n)G-rGGO\$X@\$X@|$;nGSGO\$X@\$X@|$;nD$GG O\$X@|$D$D$D$im\$߉GD$\$߉GD$D$] vLǸP WD$D$^ vLǸ>( WD$D$^ vLǸ~WD$D$E vLǸ WD$;nFD$GG O\$X@|$;nLGa{G O\$X@|$;nR|$x@OD$;ngGOG O\$X@|$;nm|$x@OD$;nD$GG O\$X@|$;nGaGO\$X@\$X@|$;nD$̉GG O\$X@|$;nG-rGGO\$ЉX@\$X@|$;n|D$ԉGG O\$X@|$;nG-rGG O\$X@|$;nD$GG O\$X@|$;nD$GG O\$X@|$;n GZGO@Z@@Z@\$X@|$;n| Gy+GO\$؉X@\$X@\$X@|$;ndD$܉GG O\$X@|$;njG-rGG O\$X@|$;noD$GGO\$X@\$X@|$D$D$D$Xh;nM@ |$xD$D$D$LǸWD$;n+@a@rGD$|$6NjD$D$g Ǹ!ȠӃLǸ"ȠWi\$ LǸ`#WD$D$HLǸ>L$ȠWD$HLǸ~(%ȠWD$HLǸ &ȠWD$HLǸ $&ȠW D$HLǸ $'ȠW D$HLǸ (ȠWD$HLǸ^|)ȠWD$HLǸX*ȠW\$ LǸ$+WD$\$lLǸ,WD$D$HLǸ $,ȠW D$HLǸ$(-ȠW$|D$HLǸ(,.ȠW(vD$HLǸ,0/ȠW,aD$HLǸ04p0ȠW0[D$HLǸ4?8P1ȠW4FD$HLǸ4?802ȠW4@D$HLǸ4>83ȠW4ID$HLǸ043ȠW0CD$HLǸ,04ȠW,LD$HLǸ(,5ȠW(FD$HLǸ(,6ȠW(@D$HLǸ(,p7ȠW(:D$ HLǸ(~,P8ȠW(4D$ HLǸ(~,09ȠW(LD$HLǸ$>(:ȠW$dD$HLǸ>:ȠW_D$HLǸ>;ȠWZD$HLǸ<ȠW|D$HLǸ =ȠWD$mGD$&[|$|LǸ  >W V5IxIL<II<I<I<IHIL<II,<IIL<II,<IhIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IHIL<II<IجIL<II<IIL<II,<I8IL<IxI,<IȢIL<II,<IXIL<II,<I؛IL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IȍIL<II<IIL<I؈I<IIL<IT<I<ILIL< IP> Msmake-parameterI<IIL<I}ILǸ PȠWV IIL<II<IlIL< IIp< IzIp< Is< Ik<Ihl<snot a procedureNIgl<< NIfl> Ms primitive< NI ]< IU< IN G< sZEr26LOexLVVYkoCI9<IH8IL<I6I< I 6 GsmembersTN$v/%EkOM602cS xPGs operator?s0OyzsjGFG6H%GNP=F;fF$|$a snD$@D$;n@|$xD$LǸ4WljǸg/鷟Ǹ|ȠӃLǸ8ȠWD$HLǸȠWD$mGD$&[|$|LǸWV+IIL<II<I`<I<IIL<II,<I(IL<IhI<I8IL<I <I$ <I IL< I IL<II> Gscall/ccsSXj1Dri%P/Uqg/I$IxILxuPFF0|$;n(GXD$@GD$G銞D$HLǸ ȠWV IHIL<II,<IIL< IILxPFF`|$;nXGPD$@G|$;niGD$@G=LD$gʝD$HLǸ@ȠWqD$HLǸ ȠW`VI IL<I I,<IH IL<II,<IIL< II> Gswith-exception-handlers!0msX&IzF&89e?/tIxILxkPFF|$;fF$;nGxD$GD$@G|$LǸWljǸg Ǹ ȠӃNLǸ ȠW,D$HLǸ dȠWD$mGD$&[|$|LǸdWV)IIL<IHI<I<I <IIL<II,<IhIL<I I<Ix IL<I$ <Id <I IL< IIL<I(I< IxILxPFF_|$F$S;nyGD$@GD$G|$D$xwǸg髚LǸ ȠW~D$HLǸ ȠWPD$mGD$&[|$|LǸWHVIXIL<II<I <Ip <I( IL<Ih I,<IIL<II<IIL< IILxPFF|$;fF$D$@D$dELǸ W/?;nGXD$@G|$D$xNjD$D$g-ǸdȠӃ(LǸ ȠWD$HLǸȠWD$mGD$&[|$|LǸ W V)IhIL<II<I<I<I8IL<IxI,<IIL<II<I IL<I <I <I| IL< IILx%PFF@=4LD$gVIIL< IIGsraise-continuables89vByD8Jg49SVkCNIIL<IIGsassertion-violation?s1AkiBILDDmbyPSVRIILxPFFB|$;f:D$@D$wLǸȠW/ǸȠӃVI(IL<I<I<IIL< IIL<I8I> Gs system-valuesuNF?ar!7RSDg?%e>I@<IH IL<I Q< IL Ip<IIL<I8I<IlIp> xPGs get-src/exprsN6%OHB4L/CxVA$OEF ;fD$D$TKǸW/D$D$KǸWD$D$D$KǸ WD$;n|$x|$xËD$D$BǸWD$;n@/|$xZǸ0ȠӃD$HLǸ ȠW*D$HLǸȠWCV.IIL<I(I,<IxIL<II,<IIL<I<I<IIL< IIL<I8IGs syntax->datumsLC4I IL<IIG< sNELQP6WBt=31?mG5I8IL<IxI> Gsannotation-sourcesENSCP=OIIL<II> G< sZ! G> sgenerate-debug-callssH1Nu%DUroSTO>mFGIhIL<II< I@PMsannotated-callNI<IXIL<II< I0P< NI<Ip<I I<I IL<I8 I xPG> s quoted-stringsz3EiUM2BS8MdDCFwF8;f4D$D$LǸW/D$D$LǸW`\$߉G=US9\$߉G83.)\$߉GËD$=|LD$-D$FD$gJxǸȠӃ\$ LǸ\W\$lLǸ(W؋=lLD$gV.I8I<IIL<I(I<IIL<II<IIL<I4<It<I,IL< Isnot a quoted stringIM< II<I <I8IL<IxI<IIL<II<IIL<IQ< IIL<II< I`P<~NI< IIL<II< I`P< NIlIp> xPG> s make-clambdasl73xU0?5Md12dvZ>F<;n8@-a|$x|$x|$x|$x |$x?D$HLǸ>ȠWV IIL<IHI,<IlIL< I<II> G< sGG&SJ/bGHsYCL$s2IIL<II< IHIL<II< IIL<IXI< IIL<II> G> sstrip-source-infos?OSg4IIp> xPGsE-clambda-clause*sWlDyg4/X2XNCAS5MF|$D$D$D$ \$߉hGD$D$/;nGD$@GD$GD$@G =LD$D$D$go\$ LǸWD$hD$HLǸȠWGVIIL<I(I,<I8 IL<Ix I<I IL< IHI xlPG> smake-clambda-casesF8wa G< spNNkgz4/GMUF5a4eIIp> xsPG> smake-case-infosCYd/OCKWKowNw8RZF.;n*@]a|$x|$x|$x8D$HLǸ xȠW V I(IL<IhI,<IIL< I<IXIL<II> G< sc!?4MUm47LdpdPcFIxIL<II<IlIp> x(PG> s properizesDGx?KVi7Qg4%z0HeF;fF$D$\$߉ GD$\$߉%GD$C#Ǹ  ~D$;n|$x|$xËD$OO;n#|$x@OvǸ ȠӃLǸȠW\$ LǸWD$\$$LǸ WD$D$HLǸ pȠWD$HLǸLȠWV-Ix!IL<II,<IIL<IHI,<IXIL<II<IIL<I(I<IIL<II<IIL<It<I<IlIL< I(IL<I`> Q< IIL<IP< IIL<II< IIp> xyPGs ungen-fml*sx Gsremprops0AK=42C2S?x2ZQ6GIHIL<II< IIL<I Ip< I8 IL<Il Ip> xPGsgen-fml*sPsWjHSKEJU1xl?r2F|$;fF$D$\$߉GD$D$/DGǸ  D$D$@D$D$D$D$D$wLǸ ȠW D$@D$D$Ǹ  D$;nf|$x|$xË|$_ D$D$D$/DGǸ  D$D$D$D$D$D$D$wLǸ ȠW D$øOqǸ ȠӃ LǸ ȠW\$ LǸ X WD$D$HLǸ  D ȠW cV=IX)IL<I'I,<I%IL<I#I<Ix"IL<I I<IIL<I4<It<I,IL< IIL<II< IIp> xPG> s make-prelexsD847?$BfrO!Di%&XFGF$?HD$/D$/D$/D$/D$/QmLǸ ȠWVI8IL<IxI<IIL< IIp> xPG< s$Q50BJy&R6mlr//nFJ;nF @}a|$x|$x|$x|$x |$x|$x|$xhD$ HLǸ ȠWV IIL<I(I,<ILIL< I<II> G< sfDGz$KWxCJM916KxIHIL<II> G< sxp$N3CG>Jgx8eIb$IIL<I IL<I I< IIp< IHIL<II< I IL<IIL<IIL<IHI< IP< NIIp< II< I(IL<IhI< IIp< IxIL<IIL<IHI< IP< NIlIp< IIL<IIp> xsPG> s make-rec*bindsJhrz?IitQuf3GsyFF.;n*@a|$x|$x|$x+D$HLǸ xȠW V I(IL<IhI,<IIL< I<IIL<II> G< sdG%f?RY7eY6ID$LUIIp> x PG<s3cN51&ALbqDEOr%HF|$F$D$O'D$@|$_|$ \$D$ۇ\$߉G/4D$@D$\$߉G|$D$gD$@D$\$߉G|$D$3齧LǸ ȠW \$ LǸ W /-\\$$LǸ  W \$$LǸ  \W VIIL<II<IIL<II<IIL<II<IIL<I I<I| IL< IIp< IȹIL<IIL< IhIL<II! G>" sfor-eachsGH!?m<%xQY982D$bIQx\PFFF$\GǸ9<㨱LǸ ȠWVIIL<II<IIL< ILIp># xPG>$ sset-prelex-global-location!szM2Wv!$qHX% G<$ s!FMV/5k$03a8TK3JI,Ip< IتIL<IhIL<II& xsPG>' s make-recbindsfB8( G<' s4ejAmAu1tC=jh>nmIiIL<I8eIL<IxcI) xPG<snYj7Lv>F4!1=dVWcF|$;fF$D$OD$@|$D$E\$߉GD$\$߉ GD$D$Ǹ hb D$D$D$D$/D$@Ǹ  d諉=6D$uǸ ȠӃ LǸ <ȠW \$ LǸ W D$\$$LǸ*WD$V.IIL<II<IhIL<II<I8IL<IxI<IHIL<I<I4<IIL< IIp* xwPGsmake-global-set!sbR$3m$nHWgW&%RqMFF$;n@-a|$xD$;nD$GG O\$X@|$;n@a@tM=LuD$3MLǸ ȠWDD$HLǸ ȠWD$HLǸ ȠWD$HLǸ ȠWV'IhIL<II,<IIL<I8I,<IIL<I I,<I IL<IX I<I IL< I Ip<II<I`>+ Ms$init-symbol-value!I<IIL<I;Ip>, xlPG>- s make-assignsBMI9ETV7ESY&HxtTF';n#@a|$x|$x;ZD$HLǸ \ȠWV IIL<II,<IIL< I. G<- s9p/!F3DPyKGNd?F4IX9IL<I,6Ip>/ xPG>0 sset-prelex-source-assigned?!sZb9Eqc$IgLbkPn%aF{|$}a )$D$|$ x~ ËD$=LD$jD$D$D$}agVI\IL< I<I< I@M<0 II<I<I5IL<I4I>1 G<0 s7NcbUysN$L2 G< sugscjTHeZ>>Y!DMiIIL<II>3 G< s=4x!by/HRpvZeCWkI snot an environmentI IL<I IGs environment?s<3D=P1Uonv/yNpRRI<'IM< IXI>4 G< s2KNSQ0FQ5I&JA/vGII>5 G< sjL%eaTaqs2dQ9jpwIIL<II>6 G< sCro!y79aak$ojo4oI><5 I8=IL<I;I< I;QxPG>7 sexpand/optimizesBbD2>8Rpa5oOlEO8FT;fF$|BǸW=|D$ F$!D$lD$D$;nD$GGO\$X@\$X@=D$mSD$nXǸ8ȠӃLǸȠWLǸ ȠWD$HLǸ>ȠWV5IxIL<II,<IIL<IHI<IIL<IXI<I(IL<I<I<IIL< I|Ip< I M<7 I I<4 II>8 G>9 ssource-optimizesE?WGPNPbMK9iEwh2II>: G>; soptimize-letrecsAvTh4urUNV3$YRVOI@QxFPFF/D$;n@|$xD$;nl$L$D$@D$|$G;n@x|$x\$=L\$D$gD$HLǸ ȠWCD$HLǸ ȠW/D$HLǸ  ȠW &VIXIL<II,<IIL<I(I,<Ix IL<I I,<I IL< II<IxILxiPFF,|$F$ D$@=,D$T LǸPȠWVIIL<II<IlIL< IIp>< x[PG>= soptimize-direct-callsswSJs3OVaIMBS7>hFFF$S2#Ǹl&LǸȠWVIIL<II<IIL< I<Ip>> xi PG>? sExprs!O9=QRH0tJPIAx3?F;fF$|$-a D$Ë|$}a D$D$dHǸ `$/:D$q0D$ItǸȠWD$Ë|$a D$Ë|$Ոa D$@D$D$@D$D$@D$S2#Ǹ v D$S2#D$D$D$LǸW\$=9\$D$D$D$|$a D$@D$D$@D$D$@D$S2#Ǹ p  D$S2#D$D$D$LǸl W\$=8\$D$D$D$:|$a D$@D$D$@D$D$@D$S2#Ǹ   D$S2#D$D$D$LǸ W\$=8\$D$D$D$|$݃a D$@D$D$@D$D$@D$S2#Ǹ   D$D$D$S2#Ǹ D$D$D$S2#Ǹ =TD$D$D$D$D$|$ua D$@D$D$@D$S2#Ǹ  D$D$D$S2#Ǹ  =6D$D$D$2|$-a D$@D$D$@|$\$[ T$RT$\$|$2#|$D$LǸ<W\$=,w\$D$[|$a D$@D$D$xS2#D$|$LǸ WD$D$D$S2#Ǹ W Lu2#\$D$7 |$͇a jeD$@D$D$xS2#D$|$LǸ W\$=s\$D$A|$a D$@D$D$@D$D$D$LHǸ  s/:D$0D$atǸ $ ȠWD$D$S2#Ǹ  |$|$D$;n@a|$x|$xËD$D$tǸ p";=|LD$V}D$F.D$gǸ#ȠӃLǸt$ȠWD$HLǸ P%ȠWVIIL<IȓI,<IIL<IXI<I(IL<Iԍ<I<ǏIL< Isinvalid expressionI0>@ M<= II<I\Ip<4IIL<IxI<IA Q<> I؀IL<II<I~P>B s./ikarus.compiler.ssII0~l>C M>D sprelex-source-assigned?<|NI|Ip>E xmPGF GG x PG>H sinlines&9VxOMzeiT/Mc5fHF;fF$|$-a {vD$@D$D$D$D$D$|$Ǹ,W\$T$3#T$\$D$|$a D$x=yGDǸ TW /@D$D$LǸ @W  \$߉GD$D$O2#lj+Ǹ  W D$\$߉0GD$D$D$s3#Ǹ B /L;n |$x@OD$D$D$2#lj ǸgD$D$c3#Ǹ  T /?D$D$S3#Ǹ  r / 4/D$D$;n@a|$x|$x;n@a|$x|$xË|$NjD$D$D$D$g=S\$߉GD$\$߉GD$;n@ؚ|$x|$x|$x 2#D$D$D$D$D$|$NjD$D$D$D$g|$Ոa D$@D$D$@D$D$xD$O2#D$5D$D$|$D$D$ܸC3#Ǹ 0 \$T$=9T$\$D$T|$a D$@D$D$@D$D$xD$O2#D$lD$D$|$D$D$ܸC3#Ǹ 0( \$T$=8T$\$D$ |$a D$@D$D$@D$D$xD$O2#D$D$D$|$D$D$ܸC3#Ǹ 0LA \$T$=8T$\$D$|$NjD$D$D$D$g~ Ǹ `ȠӃ LǸ ȠW D$mGD$&[|$ԋ|LǸ (W\$ LǸ  W D$D$mGD$&[|$؋|LǸl W\$lLǸ  W D$D$HLǸ!ȠWD$mGD$&[|$|LǸ "WD$HLǸ #ȠWD$HLǸ  $ȠW D$mGD$&[|$|LǸ  %W \$LǸ d&W D$\$lLǸ@'WD$D$HLǸ>,(ȠWD$mGD$&[|$|LǸ  8)W D$mGD$&[|$|LǸ  D*W 5VIXIL<II<I<Ip<I(IL<IhI<I<I@<IIL<I8I,<IHIL<II<IؙIL<II<IIL<II<I@<I<IxIL<II,<IIL<IHI,<IIL<I؉I<I0<I<IhIL<II,<IIL<II<IIL<I~I<I ~<I}<I|IL<IXzI<IxIL<I(wI<Iv<Iv<ItIL<IrI<IqIL<Itp<Io<IloIL< II xrPGs call-exprsYxL/V=htNhKJyKc2F;f F$0|$-a 2#Ǹ|$}a E@D$D$LHǸ q / 3.|$NjD$D$D$D$gD$0D$/DGǸ |% D$D$D$D$?GǸ tȠomD$D$D$D$|$2ǸWD$;nB|$x@OD$D$D$;nN|$x@O=9D$Ǹ ȠӃ LǸ  ȠW D$mGD$&[|$|LǸ   W D$mGD$&[|$ԋ|LǸ WD$HLǸ ȠWD$HLǸ t ȠW {V_I6IL<IX4I,<I2IL<I0I,<I8/IL<Ix-I<I,<IP,<I+IL<IH)I<I(<I (<I&IL<I%I<I#IL<I"<I!<I!IL< IIIL<IlIp< IIL<IXI< IIp< I8IL<IxI< I<I IpJ QK QIPIpL xPGsvalid-mv-producer?s&O>qgBKJG891rl33FF$|$a ?Ë|$݃a /Ë|$Ոa D$@S3#D$R/^LǸpȠW%VIIL<IH I<I IL< IP >M QN xPGsvalid-mv-consumer?s$00j56d?5j>9q6NiFL;fH|$-a D$@D$D$D$LǸW\$߉_߉Ea c^؋X߉]a ؋@É؋=|LD$/D$6&D$D$bg؋=|LD$/D$6&D$D$QCg/ø/ǸȠӃ\$ LǸWV*IIL<I8I<IIL<It<I<IlIL< Il<l<"<Nll< <O l<<ll>P M<>Q M>R sL<;<N<NNNNI< II<IS x PGssingle-value-consumer?sH6D%?jiigVTT l<<ll

U Msand<l<l<<;NINNNNNNI< II<IV G>W s open-mvcallss?49G?JOYg2j8hUIMI>X M<^I0 <I Ip>Y x?PGs try-inlinesgvVx1d80FtNVHZ Q[ xPGs inline-casesC2VV!3mg!/4dBBYnFl;fhF$|$Ea D$xD$@D$؃{]a @D$@/D$D$LǸ W D$D$D$LǸW;D$.;n@Ոa|$x|$x|$xø/ËD$D$LǸ W D$D$D$LǸXW;D$eD$D$D$D$D$D$#5#Ǹ K\$=9\$D$D$D$/É=|LD$/D$6&D$D$Q&gD$=|LD$/D$6&D$D$gg>Ǹ ` ȠӃeLǸ  ȠWCD$HLǸ  ȠW VPI(0IL<Ih.I,<I,IL<I*I<I)IL<It(<I'<Il'IL< I&l<>\ Msclsll< <] l<<ll

& MslothersPMs unique-labelNNNl<>l< l< l< l>' M>( sargc-conventionl<<l<l<#<;NNl<l<<;NNNNNl< M>) s argc-registerNNNl< l<l< l< l< <& NNNNllI<I=<% I<< I;I<I7Ip>* x-PG< s2z6+ xPGs handle-varargsx$6=IJuwz%Z$5Q0?F;fF$ vLǸ WD$;nG}EG O\$X@|$ vLǸ dW D$;nG}EG O\$X@|$ vLǸWD$;nG}EG O\$X@|$ vLǸ>dWD$;n[G}EG O\$X@|$ vLǸ~ȠW|$-|$D$=Ǹ ~7D$D$%Gl?Ǹ ~=D$;nG^G O\$X@|$;nGXGO@<@@-{G@|$;nGjG O\$X@|$;nGmXGO@@@}X@D$;nGXGO\$ԉX@@-{G@|$;nG ^GO@%G@@-{G@|$;nG ^GO@%G@@-{G@|$;nGaGO@-{G@@{G@|$;nGujG O\$X@|$;nG ^GO@%G@@xG@|$;nG=^G O@!H@|$;nG=^G O@%G@|$;nGaG O@%G@|$;nG ^GO@@@@%G@|$;nG=^G O@%G@|$;nG ^GO@%G@@%G@|$;nGmXGO@@@xG@D$;nGXGO@%G@\$X@|$;nGXGO@@@%G@|$D$xM<Ǹ`d`D$;nnGaG O\$X@|$D$!H,Ǹ`d<C`D$;n=GmXGO@,@@!H@D$;n4GXGO\$X@@!H@|$D$D$uWD$W Ǹxw|p :xD$TǸhl4!'hD$;nGu^G O@%G@|$;nGu^G O@%G@|$;nGu^G O@!H@|$;nG=dGO@%G@@xG@|$;nGXGO@<@@-{G@|$;nGmXGO@@@{G@$|;nGXGO@-{G@$|X@$|;nGmXGO@xG@@%G@$x;nGXGO$xX@@-{G@$x;nGmXGO@@@{G@$t;nGXGO@-{G@$tX@$t;nGXGO@{G@@-{G@$p;nG ^GO@@@-{G@$l;nG ^GO@ @@{G@$h;nG ^GO@@@%G@$dD$$\DŽ$XtLǸ1WĜDŽ$\)$\XDŽ$X%Gl?Ǹ2>3Ĝ$`D$$\;nPGujG O$\X@$\DŽ$T-{GD$$LDŽ$HtLǸ x5WĬDŽ$L)$L DŽ$HxGǸ 6vFĬ$P,Ǹ7J=ĤD$;n @D$G\$X@\$܉X@\$؉X@ \$X@(\$ԉX@0\$ЉX@8\$̉X@@\$ȉX@H\$ĉX@P\$X@X\$X@`\$X@h\$X@p\$X@x\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@$|X@$xX@$tX@$pX@$lX@$hX@$dX@ $`X@($\X@0\$X@8\$X@D$;_JǸ CȠӃLǸ \DȠWD$HLǸ 8EȠW D$HLǸFȠWD$HLǸ>FȠWED$HLǸ~GȠWn|$LǸ~HWD$D$HLǸ IȠWD$HLǸ $dJȠW D$HLǸ$(DKȠW$D$HLǸ(,$LȠW(D$HLǸ,0MȠW,D$HLǸ,0MȠW,D$HLǸ04NȠW0D$HLǸ4?8OȠW4D$HLǸ8<PȠW8D$HLǸ<@dQȠW< D$HLǸ@DHRȠW@D$HLǸDH,SȠWD D$HLǸHLTȠWHD$HLǸLPTȠWLD$HLǸPTUȠWPD$HLǸT?XVȠWTD$HLǸX\WȠWXD$HLǸ\`XȠW\D$HLǸ\`hYȠW\D$HLǸdhPZȠWdXD$HLǸdh8[ȠWdD$HLǸhl \ȠWhD$HLǸlp]ȠWlD$HLǸpt]ȠWp D$HLǸt?x^ȠWtD$HLǸx|_ȠWxDŽ$|HLǸ|`ȠW|DŽ$xHLǸaȠWĀDŽ$tHLǸbȠWĄDŽ$tHLǸcȠWĄDŽ$pHLǸdȠWĈDŽ$pHLǸeȠWĈDŽ$lHLǸgȠWČDŽ$lHLǸhȠWČ DŽ$hHLǸ(iȠWĐ DŽ$dHLǸ?8jȠWĔ DŽ$`HLǸHkȠWĘ DŽ$\$X4LǸtlWĜ$\VDŽ$THLǸmȠWĤkDŽ$L$H4LǸ nWĬ$LDŽ$T@HLǸpȠWĤVUIXIL<II,<IIL<IXI>, GIضIL<II,<IIL<II<, IhIL<I8I,<I(IL<II,<IIL<II,<IIL<IxI,<IhIL<I8I,<I(IL<II,<IIL<II,<IIL<IxI,<IhIL<I8I,<I(IL<II,<IIL<I(I,<IHIL<IX}I,<I{IL<IyI,<IxIL<IvI,<IhtIL<IxrI,<IpIL<InI,<I(mIL<I8kI,<IiIL<IgI,<IeIL<IdI,<IXbIL<Ix`I,<I^IL<I\I,<I8[IL<IXYI,<IWIL<IUI,<ITIL<I8RI,<IPIL<INI,<ILIL<IKI,<IhIIL<IGI,<IEIL<IDI,<IXBIL<I@I,<I>IL<I=I,<IX;IL<I9I,<I7IL<I6I,<IX4IL<I2I,<I0IL<I/I,<IX-IL<I+I,<I)IL<I(I,<IX&IL<I$I,<I"IL<I I< IxIL<II,<IIL<IHI,<IIL<II,<I(IL<IhI,<IIL<II<IIL<It <I <Il IL< IIp>- xPG< sZcOl/%nIhOl?mVReF@;n<GXGO\$X@\$X@$D$HLǸ ȠWV IHIL<II,<IIL< I< IhIL<I(I>. G< swQfP9Q9IV/ xXPG>0 smemsUSOCl&qv/omsDp%zFD$@;nGmXGO\$X@\$X@Ë|$_ E@;nGmXGO\$X@\$X@ËD$=|LD$jD$.VD$g^D$HLǸ 0ȠWD$HLǸ ȠW0VIxIL<II,<IIL<IHI,<IlIL< IP s invalid dispI M<0 IX I<I0 1 G<0 s/tqnH9PMlHX3LlVhI<I(IL<II<I 2 xPG< sTrQ/7zFIc&TLeGiTF@;n<GaGO\$X@\$X@*0D$HLǸ ȠWV IHIL<II,<IIL< I< I(IL<II>3 G< s3fApEDA$BUNq&8>2I4 Ms%ebpI< I5 M>6 spoplI7 xPG>8 sindirect-cpr-callsyGudql<3BMn1nDYqFt;npGmXGO@@@!H@D$;n^G}XG O\$X@F-D$HLǸȠW_D$HLǸTȠWkVI IL<I I,<IX IL<II,<IIL< I< I9 G<8 slvQW2SNqev3>p&qJIl< INI0VI}: M>; spushlIW< M>= sneglIP> xPG<( sbXLiGI9&xZSj$0ouFM;fID$D$D$tLǸWǸ)9M6ǸȠӃ=4LD$D$gVI( I<, IIL<I<I<I|IL< IIL<IHI<I IL<II>? G<( s8MtHNhKF&gwBj1xlIIL<II< I IIL<IXI@ GiWg7PXA G< s6hk>aW$%Ei3xB xPGstime-its/Y1jp4IQdS4DoyIuF+F$#|$@Ǹg鏖LǸ LȠWD$mGD$&[|$|LǸLWVIx IL<II<I@<I<IxIL<II<I\IL< I)IL<I'>C QD x[PG>E scolor-by-chaitinsUsqp7F xxPG< sG M>H s make-codesl<} < < Nl>I M>J s color-programK xlPGL GwCBWM x=PGmF$F$|$ a D$@D$D$@D$\$߉GD$\$߉GD$D$D$;n3@Ņa@OD$D$D$;n?@Ņa|$x|$D$D$D$D$D$bD$=|LD$/D$6&D$D$[gGLǸ0ȠW\$ LǸ WD$\$$LǸ  W D$D$HLǸȠWD$HLǸ:ȠWV1I"IL<I!I,<IXIL<II,<IIL<II<I8IL<IxI<IIL<IHI<IIL< Il<<llN Msvarvecl<"O Mssp*l<#P M>Q sloopllR Msun*PM>S smake-empty-setNNlT Ms let-valuesPllU M>V sadd-unspillablesW M>X s build-graphY MsspillsZ MsenvNl>[ M>\ s color-graph] M>^ s substitute_ sdo-spill` xPGa xPGb xxPG<3s9IQEsplAhHPe1v7LF|$;fF$&|$ a D$Ë|$݃a D$@D$D$@D$D$@D$D$Ǹ ID$D$D$D$Ǹ ,D$D$D$D$@Ǹ 0x~ =TD$D$D$D$D$鷎|$ua D$@D$D$@D$D$Ǹ S D$D$D$D$@Ǹ 輘=6D$D$D$%t|$Ua D$@D$D$@D$D$Ǹ   D$D$D$D$Ǹ \ e=,qD$D$D$DD$D$tǸ  B=|LD$oD$D$gǸ ȠӃLǸ ȠWVUIx6IL<I4I<I3IL<I42<It1<I,1IL< I0s invalid tailI/c x* PG<7s9&IG4bCb9S32GVkaF!|$;f!F$!|$ua D$@D$D$@D$D$Ǹ  D$D$D$D$Ǹ N=6D$D$D$=|$݃a D$@D$D$@D$D$@D$D$Ǹ D$D$D$D$Ǹ ,D$D$D$D$@Ǹ 0UnB=TD$D$D$D$D$=|$a D$@D$D$@D$D$@D$D$=]G=G=G=G{=Gk=uG[=!HK=5G;=MG+=G=G =GD$=!HD$|$9 ,';n @ a@!H@OËD$=uG =G?D$D$Î"Ǹ > B/ D$@ Ǹ <jBD$;n@a@!H|$x|$xD$D$Ǹ ><D$;nr@a@!H|$x|$xD$D$Ǹ nD$D$D$;nD@a|$x|$x|$xD$؋D$Ǹ @$H* D$܋6Ǹ @==6D$D$D$e=D$D$Î"Ǹ >4/B/|$a  ?//8|$=a  ?// ?// .)D$=MGD$@ Ǹ 4BD$D$D$;n@a@!H|$x|$xD$D$Ǹ &x^D$D$D$;n@a@MG|$x|$xD$D$Ǹ   =6D$D$D$b=D$@ Ǹ <(BD$;n@a|$x|$x|$xD$D$Ǹ &UD$D$D$;n@a@!H|$x|$xD$D$Ǹ 0  =6D$D$D$Y=|$a wrD$D$ "豀=D$D$D$$IǸ ~"=D$|$a  ?///.q|$=a MHD$@ Ǹ %}BD$D$D$D$D$;n\@a|$x|$xD$܋D$D$؋,JǸ F@'Ą=D$D$Ǹ F'D$D$D$;n@a@!H|$x|$xD$D$Ǹ ) =6D$D$D$=|$a  ?///.q|$=a MHD$@ Ǹ ,{BD$D$D$܋D$D$;n @a|$x|$xD$؋D$D$ԋ,JǸ @.=D$܋D$Ǹ .@D$D$D$;n@a@!H|$x|$xD$D$Ǹ 0 =6D$D$D$D=|$a  ?///.2|$=a  D$@ Ǹ <3x8{=D$D$D$$IǸ ^P9Xz=D$|$a  ?///.q|$=a MHD$@ Ǹ |;!xBD$D$D$D$D$܋D$D$;n@a|$x|$xD$؋,JǸ F=)=D$D$Ǹ F\>eD$D$D$;n@a@!H|$x|$xD$D$Ǹ ? =6D$D$D$i=|$a  ?///.q|$=a MHD$@ Ǹ |BavBD$D$D$D$D$D$D$;n@a|$x|$xD$܋,JǸ &Di}=D$D$Ǹ &\ED$D$D$;n`@a@!H|$x|$xD$D$Ǹ F@ =6D$D$D$=D$ËD$ËD$=GD$D$Î"Ǹ 6HZtB/~D$@ Ǹ 4XItBD$D$D$;n@a@!H|$x|$xD$D$Ǹ JAD$D$D$;nj@a@G|$x|$xD$D$Ǹ LD$;nD@a@!H|$x|$xD$D$Ǹ (MD$=6NjD$D$gD$ËD$=G|$_ +&|$_ :D$oD$Z0|LǸ4QȠWD$ËD$=mG|$_ :D$oD$&[0|LǸ6SȠW|$a  ?///++|$_ D$ËD$@ Ǹ 4UqBD$D$D$;nk@a@mG|$x|$xD$D$Ǹ &@W,D$D$D$;n=@a@!H|$x|$xD$D$Ǹ X =6D$D$D$0=D$=EG+=-G=G =G|$-a  ?///D$=~M:D$oD$v[0|LǸ\ȠWD$ËD$=G=G =G.|$a  ?///.2|$=a  D$@ Ǹ <`oBD$;nH@a|$x|$x|$xD$D$Ǹ &aD$D$D$;n@a@!H|$x|$xD$D$Ǹ c6 =6D$D$D$=D$D$Pd p=D$D$D$$IǸ n(ebo=D$D$D$Î"Ǹ ~elB/?D$D$Î"Ǹ ~flB/ D$@ Ǹ |g%mBD$D$D$;n @-a@D$;n @a|$x|$xD$܋D$D$؋,JǸ Vjt=D$D$D$;n @a@!H|$x|$xD$D$Ǹ kD$;nz @a@G|$x|$xD$D$Ǹ (mD$6Ǹ m= =6D$D$D$=D$D$Î"Ǹ ~njB/HD$@ Ǹ |o)kBD$D$D$D$D$;n @a|$x|$xD$܋D$D$؋,JǸ Fq1r=D$D$Ǹ F$ȠW1D$HLǸ~ȠWWD$HLǸ ^$ȠW D$HLǸ.ȠWD$HLǸȠWHD$HLǸ>tȠWD$HLǸPȠWD$HLǸ n$0ȠW lD$HLǸ ȠWD$HLǸ$(ȠW$D$HLǸȒȠWD$HLǸ>ȠWD$HLǸȠW-D$HLǸ$N(`ȠW$D$HLǸ<ȠWD$HLǸ $ȠW D$HLǸȠWiD$HLǸԘȠW1D$HLǸ>ȠW_D$HLǸ>ȠWD$mGD$&[|$܋|LǸ*WD$HLǸ.tȠW^D$HLǸPȠWD$HLǸ>,ȠWD$HLǸȠWD$HLǸ v$ȠW D$HLǸ ~$ȠȠW D$HLǸ>ȠW)D$HLǸ>ȠWOD$HLǸ n$`ȠW 3D$HLǸ<ȠWD$HLǸ ȠWGD$HLǸȠWD$HLǸ<ЦȠW^D$HLǸ ȠWcV IIL<I8I,<IIL<IșI,<IIL<IXI,<IIL<II,<I8IL<IxI,<IȍIL<II,<IHIL<II,<I؆IL<II,<IhIL<II,<IIL<I~I,<Ih|IL<IzI,<IxIL<I8wI,<IuIL<IsI,<IrIL<IXpI,<InIL<IlI<I@l<Ik<IxjIL<IhI,<IgIL<IHeI,<IcIL<IaI,<I(`IL<Ih^I,<I\IL<IZI,<I8YIL<IxWI,<IUIL<ISI,<IHRIL<IPI,<INIL<IMI,<IhKIL<III,<IGIL<I(FI,<IxDIL<IBI,<IAIL<I8?I,<I=IL<I;I,<I:IL<IX8I,<I6IL<I4I,<I83IL<Ix1I,<I/IL<I-I,<IH,IL<I*I,<I(IL<I'I,<I%IL<I$I,<IX"IL<I I<IhIL<I<IT<I IL< Isinvalid effectIpd xPGscheck-disp-argsZlTxtret4r=H3oqe xPGsmkusTcq=?CDWKf01xMKjF|$;fF$D$m/Ǹ D$D$D$D$@D$ Ǹ  V8NjD$x~ D$霈ǸhȠӃ'LǸ$ȠWV$IIL<II<I IL<I <I <I IL< IIp>f x PG<> sA2EQlHUaS2qKI7wUFe;faF$|$Ņa BD$ED$BD$D$|LǸ ȠWD$D$Ǹ  |$|$D$LǸ W/D$ËD$D$Ǹ }D$;n|$x|$x=D$ OǸ DȠӃlLǸ ȠWJD$HLǸ ȠW8V@IIL<II,<IHIL<II<IXIL<I<ID<IIL< IIp>g xePG>h smake-setsVSXF7tfu9Rpy&1f&F ;n@Ņa|$xED$HLǸ@ȠWV IHIL<II,<IIL< Ii Gj G<> sw8AyKVo!T=4/bwn6IIpk xsPG>l smake-asm-instrsu!0=N?s$5oEFV=1AF.;n*@a|$x|$x|$x餁D$HLǸ xȠW V I(IL<IhI,<IIL< Im Gn xPGsmem?saz63Ot9eVqlBndQUFw|$a  ?//Ë|$=a ?ø/sVIIL< Io Qp xmPG>q sdisp-s1sKowLHrQW&A3YBJImF_|$a D$@ËD$=LD$5dD$^D$D$ag[VIIL< Ir GIܑIp>s xmPG>t sdisp-s0s/&2kzcu G< I=v x PG<s8e0tbt9/74Nha&C1Fq |$;fi F$ |$-a D$Ë|$݃a D$@D$D$@D$D$@D$D$Ǹ ID$D$D$D$Ǹ ,D$D$D$D$Ǹ 0l=TD$D$D$D$D$|$ua D$@D$D$@D$D$Ǹ V D$D$D$D$@ Ǹ t=6D$D$D$i|$a 1,D$@D$D$@D$D$@D$D$=5a;=MX+=Md=j =dD$D$七>Ǹ > /D$@Ǹ < %D$;n@a|$x|$x|$xD$;n@a@!H|$x|$xD$D$@ Ǹ  t =6D$D$D$gD$ËD$D$七>Ǹ <h/|$a  ?//8|$=a  ?// ?//D$@Ǹ <jD$;n@a|$x|$x|$xD$D$Ǹ <D$;nZ@a@!H|$x|$xD$D$@ Ǹ 荊 =6D$D$D$eD$D$七>Ǹ </|$a  ?//8|$=a  ?// ?// D$@Ǹ <PD$;n @a|$x|$x|$xD$D$Ǹ & D$D$D$;n@a@!H|$x|$xD$D$@ Ǹ d裈 =6D$D$D$ dD$D$七>Ǹ </?D$D$七>Ǹ </  D$@Ǹ <x D$;n@a|$x|$x|$xD$D$Ǹ &!D$D$D$;n@a@!H|$x|$xD$D$@ Ǹ # =6D$D$D$b;nG8 D$GD$GD$@G \$|$\$D$|$Ua D$@|$|$D$D$Ǹ  &GD$D$D$D$Ǹ ' |$|$D$;n@Ua|$x|$xËD$D$tǸ ,)9=|LD$oD$D$gǸ t*ȠӃdLǸ 0+ȠWBD$HLǸ> ,ȠWD$HLǸ,ȠWD$HLǸ>-ȠWID$HLǸ.ȠWoD$HLǸ>|/ȠWD$HLǸX0ȠWD$HLǸ>41ȠWD$HLǸ2ȠWD$HLǸ<2ȠWHD$HLǸ 3ȠWV5IhIL<II,<IIL<I8I,<IIL<II,<IIL<IXI,<IIL<II,<I8IL<IxI,<IȺIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI<IIL<IĨ<I<IIL< Is invalid predI w xlPGs check-dispsCE&KK?>RTnswulIpx Gy x^PG<\ sLp6JzmdPmbXRSOk9F<;f8F$^D$D$TǸ { /@D$D$TǸ @ / FA;n@Ņa@O=\LD$OD$D$OgD$D$<Ǹ J D$D$D$踳Ǹ - D$|$/D$D$D$D$sǸ ,D$D$D$D$D$sǸ >Ƞ薙;n@8|$x|$xD$;n@|$x|$x|$x |$x =DLD$D$D$gD$D$<Ǹ   D$D$D$踳Ǹ t  D$|$/D$D$D$D$sǸ  ƐD$D$D$D$D$sǸ > Ƞ0;n@|$x|$xD$;n@|$x|$x|$x |$x =DLD$D$D$gD$D$<Ǹ 8~ ;D$D$<Ǹ 0@ É߉GD$D$D$D$D$sǸ |MD$D$D$D$D$sǸ >tȠ跖;n:@(|$x|$xD$;nG@|$x|$x|$x |$x =DLD$D$D$g|LD$]^D$.EgǸ ȠӃ LǸ \ȠW sD$HLǸ,ȠWD$HLǸ>ȠWD$HLǸ>ȠWD$HLǸ>ȠWD$HLǸ>ȠW\$ LǸ \W D$ED$HLǸ>HȠWD$HLǸ>$ȠWVItIL<IsI,<IhqIL<IoI,<ImIL<IkI<IjIL<IhI,<IgIL<IXeI,<IcIL<IaI,<I8`IL<Ix^I,<I\IL<Ih[I,<IYIL<IWI<IVIL<ItU<IT<IlTIL< ISswhoaaaIS<[ IxRI<IPI<]INILxPFF|$;f|F$D$@D$D$@D$D$@ D$D$@ D$̿Ǹ  =<D$V ǸȠӃQLǸ|ȠW/VI8IL<Ix I<IH IL<I <I4 <IIL< IIpz G<\ sh<4ot?f90J9O!8>AI,Ip>{ xrPG<# sxpswMM%=LrQ%k00DF;fF$$|$Ņa BD$dD$CD$D$|LǸ ȠWD$D$D$D$Ǹ  D$Ǹ -=D$PIǸ ȠӃLǸ tȠWV4IIL<IXI<I(IL<I<I<IIL< I|Ip| xPG>} sremsw0i0ve7Bm5FG$RVDF;fF$D$OOË\$߉G;D$D$@ËD$@D$D$D$D$@D$Ǹ Li D$;n|$x|$x|GǸ ȠӃLǸ dȠW\$ LǸ 0WD$HLǸ   ȠW V"IxIL<II,<IIL<IHI<IIL<II<IIL<I <I <I IL< Ix IL<II>~ G<} s0iXzCCm0?$Rxm4Z$IIL<I I<~ I, Ip G<# s!OCmseuCd2>SumKTȠWD$HLǸ0 ȠWV9I%IL<IH#I,<I!IL<II,<I(IL<IhI,<IIL<II<IIL<It<I<IlIL< IXI<II<I Ip x;PGsfind-color/maybes513Ev=pPCeFZ5MvwF;f|F$;n@ |$xD$D$D$<Ǹ  D$LǸHWD$D$Ǹ (D$D$D$Ǹ  |D$Ǹ  D$<Ǹ LljO/É߉G:Ǹ  ȠӃ QLǸ  lȠW /D$HLǸ  HȠW ؋= LD$gVRI"I<Ih!IL<II,<IIL<I8I<IIL<I<I<IIL< IIp xPG> sset-differencesr&fPHv!wCG1S6fPfF;fF$|$Ņa BD$^D$6CD$D$|LǸ ȠW|$Ņa BD$^D$^CD$D$|LǸ ȠWD$D$Ǹ  <D$D$D$Ǹ \e< D$Ǹ =D$?ℰǸ 0ȠӃ1LǸ ȠWVIIIL<I8I<IIL<I<I<IIL< I\Ip xPG> s differences?7v9AiFJyNJ%rDrjF;fF$D$OD$Ë\$߉GD$\$߉GD$D$D$Ǹ $; =D$D$D$T鮃Ǹ `ȠӃ%LǸ ȠW\$$LǸ WD$\$ LǸ  W D$V(IXIL<II<IIL<I(I<IIL<II<I IL<It <I <Il IL< I I> G< sIMEz&AZMGmAgOb2OI, Ip<| IIL<II<~ IIL<II< I Ip M< I@ G< s2Ku&ZG6Iq!Bpfm!rIIp Q< IlJIp> xPG< sG/6BjOvy&F/>Qp5&F~;fzF$D$D$Ǹ C3D$D$D$D$D$4LǸ WD$|$/;nG@"|$x|$xD$\$߉IGD$<Ǹ (3D$LǸ ȠW D$D$;n@Ņa@ONjD$x~ ø~Ǹ ȠӃSLǸ dȠW1D$HLǸ @ȠW \$$LǸ( WD$D$HLǸ ȠWVEI((IL<Ih&I,<Ix$IL<I"I<IH!IL<II,<IIL<II<IIL<I<I<IIL< Ip G< si0d<0Pue9YK6?2cXIFIp> xrPG<4 s<>iziMEwiod>!y&NF;fF$D$D$D$D$Ǹ $: D$4LǸW/É߉G;n@Ņa@OUǸ ȠӃLǸ `ȠW؋=$LD$gD$HLǸȠW=V*IHIL<II,<II<IIL<II<IIL<I <I <I| IL< I G<4 s!fzC$TFzS=Bo4pC3I\AIp@ȠWV0IHIL<II,<IIL<II,<IhIL<II<IxIL<I$<Id<IIL< II<I|Ip xPG> s find-colors>A&a9aIXNN6gc09ZF;fF$D$D$D$D$D$D$Ǹ  @/ËD$=|LD$D$DD$gC Ǹ ȠӃ JLǸ ȠW (VIhIL<I I<Ix IL<I$ <Id <I IL< Iscannot find color forIM< II<IIp< IHIL<I< IIL<I > Q< I2Ip< I2IL<I0I< I.Ip< I.IL<I,I< Il*Ip> xPGsfind-low-degreesA4YKVDi7AEaDT6F6F6;f2F$XD$O/Ë\$߉`GD$D$D$sǸ  |D$<Ǹ  tGD$LǸ ,WD$D$LǸ  W ;D$D$@ËD$@D$$Ǹ ȠӃLǸ DȠWy\$ LǸ WD$pV9IIL<II<IXIL<II<IhIL<I<IT<I IL< I> Q< IxIL<II<II`ȠWD$HLǸ<ȠWV'I8IL<IxI,<IIL<II,<IXIL<II<IhIL<I<IT <I IL< I I<I<Ip< IIL<I < I|Ip< I(IL<IhI< IIp< IHIL<II< I Ip< IIL<I< IIp xPG<^ stQ3txnoOWXhLVSwOFvF$n;n8؃߃ ڃ0C&{C@h*xPG0WGBx4D$BD$߉D$ xxPG<3sU6WHg8NN xPG<7sW&Db4nqjl$GySEFvFe|$;f]F$|$ua D$@D$D$@D$D$Ǹ  D$D$D$D$Ǹ N=6D$D$D$g@|$݃a D$@D$D$@D$D$@D$D$Ǹ D$D$D$D$Ǹ ,D$D$D$D$@Ǹ 0=TD$D$D$D$D$>Y|$a D$@D$D$@D$D$@D$D$@Ǹ  D$D$D$D$@Ǹ ( \$=,J\$D$D$D$|$ a lgD$@D$D$xD$@D$|$LǸ < W \$=D\$D$>]|$ņa D$Ë|$Ua D$@D$D$@D$D$Ǹ < D$D$D$D$Ǹ =,qD$D$D$ D$D$tǸ =|LD$-oD$>ND$gqǸ DȠӃpLǸ ȠWNVtIHLIL<IJI<IXIIL<IH<IDG<IFIL< IEsinvalid effectI`E<] IDI<IDIp<4I8DIL<IBI<IAIp<Ih@I<I?IL<IH<IL<I7<@I5<9I|3Ip<IX2I<I81IL<Ix/I xPG< sw&nAl?gCT1B%QQ4XF |$;fF$>|$-a D$Ë|$a D$@Ǹt|$=a D$Ë|$݆a <7D$@/ËD$=|LD$-oD$> D$g|$a D$@D$D$@D$D$@Ǹ / D$D$D$D$@Ǹ =lID$D$D$|$_ D$ËD$=|LD$-oD$~ D$giǸ 0 ȠӃLǸ ȠWV=I'IL<I8&I<I%IL<I#<I"<I"IL< I!s invalid RI!<] I I<ILIp< II< I\Ip> x4PG< skEOS%3zUu1UOxM!GF|$F$|$-a D$Ë|$a D$Ǹ|$=a D$Ë|$_ D$ËD$=|LD$-oD$ D$gkhLǸ |ȠWVI8IL<IxI<IIL< Is invalid DI<] II<I` xPG< sX0Xo?fOd=D!AR xEPG<s%zbXlUg$eVHmJx&%F|$;fF$|$-a D$Ë|$a D$@D$D$@D$D$@D$D$@Ǹ D$D$D$D$@Ǹ (o\$=,J\$D$D$D$|$݃a D$@D$D$@D$D$@D$D$Ǹ  yD$D$D$D$Ǹ ,ED$D$D$D$Ǹ 0=TD$D$D$D$D$JS|$ua D$@D$D$@D$D$Ǹ   D$D$D$D$@Ǹ  =6D$D$D$8|$Ua D$@D$D$@D$D$Ǹ   D$D$D$D$Ǹ  =,qD$D$D$D$D$tǸ Ր=|LD$-oD$~ND$glǸ ȠӃLǸ ȠWVfIHCIL<IAI<IX@IL<I?<ID><I=IL< I<s invalid predI`<<] I;I<I;Ip<4I8;IL<I9I<I8Ip<Ih7I<I6IL<IH3IL<I.<@I\-Ip G<^ szMzRReEwDs7lVCt1IIp> xPG<_ s98DV6&JjhRW3K3YSF;;n7G9D$GD$=L\$D$gfD$HLǸ ȠWVIIL<I8I,<I\IL< II xPG<sHl/qy2bs2gb%Nb%KF|$;fF$D$D$Ǹ W D$D$D$D$D$pǸ  //|$|$D$>D$@D$,Ǹ xD$D$@D$;nXG@>D$GD$@G|$tqǸ XȠD$@D$D$D$īǸ LȠnD$@D$D$D$;n|$x|$xmcǸ ȠӃ LǸ ȠW |$LǸ  l W ID$HLǸ H ȠWqD$HLǸ $ ȠWVOI,IL<I+I,<Ih)IL<I'I,<I%IL<I8$I< I"IL<I!I<IIL<I<I<I|IL< IIp> xPG> s set-var-loc!sC0Me54gTae680?tDF{|$a )$D$|$x~ ËD$=LD$dD$D$D$agwVI\IL< I<I< I@> M< II<I<IxIL<II> G< sKP7FaDY7PPo0pn!hIIp> x3PG> s for-each-vars9dyv0e8b4Q29R26aF;fF$D$D$̼Ǹ S D$;n@ |$x|$x=LD$D$D$g龉Ǹ ȠӃ ELǸ ȠW #D$HLǸxȠW+V%I(IL<IhI,<IIL<I I<I IL<It <I <Il IL< II G< s0b$jJtSdFkjmgQSII8ILxPFF:|$;f2F$XD$D$D$@D$D$D$,Ǹ V`vD$qǸ D$$Ǹ  Ƞ8oD$@D$D$D$DǸ sv D$|rǸ |=<D$^oaǸ ȠӃLǸ TȠWyVCIIL<II<IIL<IT<I<ILIL< IIp> xPG> sset-var-frm-conf!sB>iy1Be8rR0e956bF{|$a )$D$|$x~ ËD$=LD$}aD$D$D$ag/VI\IL< I<I< I@M< II<I<II> G< s7uv!88gHJB1cV xPG> sadd-frmsTubVX$vPzFo8HAHZF\;fXF$~D$D$lpǸ  {=D$d΃Ǹ ȠӃuLǸ ȠWSVI IL<I I<IIL<It<I<IlIL< IIp<= I8I xmPG> sfvar-idxsGxSUb7jwHB0pNLFPF_|$=a D$@ËD$=LD$aD$^D$D$=ag hVIIL< I G< sR8Mq7=S71RwGYgzYI8IL<IxI> G< s&8?E1OVnl9/5B&YyIIp> xmPG> s var-frm-confszJvT<1PdITHicTTPF_|$a D$@ËD$=LD$aD$^D$D$ag{VIIL< I<I<IM< II<I<IXIL<I I> G< syo$E0eG/ImenS=XiI Ip> xPG> sset-var-var-conf!snt9RP4N22WC5G!NGF{|$a )$D$|$ x~ ËD$=LD$XD$D$D$agVI\IL< I<I< I@M< II<I<I IL<I I> G< s>csZ8oJqgS2o0MiuIIp> xPG> srem-varsgAB xmPG> s var-indexszo<2q7HXLU37$hWGF_|$a D$@ËD$=LD$-^D$^D$D$agVIIL< I<I<IM< II<I<IXIL<II> G< svT0T G< sGi!9&na6mG!!5?Z4IIp> xmPG> s var-var-confsSKYoi3DXXgfHpZe G< s?Q!q5YW67j!zMfOWIIp< IHIL<I I< IIp> xPG> smem-frm?saV$R$Ok%OTpDfG2SF\;fXF$~D$D$lpǸ  #=ԽD$veǸ ȠӃuLǸ ȠWSVI IL<I I<IIL<It<I<IlIL< IIp G< s?R/aQk0NVeaiPzK!IIL<II> G> smkfvars>YYY/PwvanScPPw&IIp< IXIL<II< I(IL< IHIL<II> G<_ s/S3=&sJBrXs5ynhtIIp< II< IIp> x_PG2KdR$CS9pRBGMF;fF$5;n[@a@OD$/D$;nf@|$xD$;nz@y|$xD$;n0؃߃ CbC{T$S @xT$PT$P GPqGD$GD$D$؉Ǹ  ȠmD$W?ǸȠӃLǸȠWD$HLǸȠWnD$HLǸ pȠW cD$HLǸ LȠW OD$0HLǸ ( ȠW ;V<I$IL<I(#I,<Ix!IL<II,<IIL<IHI,<IIL<II,<I(IL<IhI<I8IL<I<I$<IIL< I Ip> xg PG<3sz!7cK2IjZeq0WIGWFR|$;fJF$p|$݃a D$@D$D$@|$|$D$D$Ǹ w D$D$D$D$Ǹ CD$D$D$D$D$Ǹ \$T$L$|$L$T$\$D$ |$ a D$@+>D$j|$ua `[D$@D$D$@D$D$Ǹ 8. \$|$\$D$閫f|$Ua D$@D$D$@D$D$Ǹ H  D$;nS@|$xD$;ngl$L$D$@gD$|$GD$@ |$G;nb@g|$x|$x\$=L\$D$D$D$gD$D$tǸ  ^=|LD$GD$D$g:Ǹ ȠӃLǸ ȠWaD$HLǸ ȠW vD$HLǸ lȠW bD$HLǸHȠWgVcIhEIL<ICI,<IAIL<I8@I,<I>IL<I<I,<I;IL<IX9I<I(8IL<I6<I6<I5IL< I4s invalid tailI04 x PG<7sm?>0QyBS1cJ%8hAOF|$;fF$|$a 0 + D$xD$@D$D$@D$=!H =MGD$D$D$D$̿Ǹ 8dED$;nGhD$GD$@ G|$D$D$lǸ "LȠBD$D$D$D$3>Ǹ  0n=D$/=5GD$D$D$D$̿Ǹ 8mDD$;nGhiD$GD$@ G|$D$D$lǸ :(ȠB|$a kf;n|GjD$GD$@ G|$D$LǸ*P ȠW|$a kf;n$GjD$GD$@ G|$D$LǸ" ȠWD$D$D$D$3>Ǹ  l=D$|-=G=G =GD$@Ǹ<4W/:D$GD$[0|LǸ<TȠWD$D$D$D$܋D$@Ǹ$(DW$D$؋Ǹ u,D$̿Ǹ 8gAD$;nlG0kD$GD$@ G|$D$D$lǸ 2@Ƞ>D$D$D$D$3>Ǹ $jD$D$D$3>Ǹ $~jD$Ǹ H+ =D$1+=G=G=G{=Gk=uG[=]GK=EG;=-G+=G=G =GMD$D$D$D$̿Ǹ 8m?D$;n GkD$GD$@ G|$D$D$lǸ 2(Ƞ=D$D$D$D$3>Ǹ  hD$D$D$3>Ǹ $hD$Ǹ N) =D$7)=G7|$a kf;n G`lD$GD$@ G|$D$LǸ4D!ȠWD$D$3>Ǹ "ugD$D$D$3>Ǹ $"@gD$Ǹ # ( =D$'=GD$ GD$D$̿Ǹ %< D$;ny GlD$@ G|$D$D$lǸ &Ƞk:D$D$D$%G3>Ǹ  h'"f=D$'=mGD$%GD$ GD$D$؋̿Ǹ (;D$̿Ǹ ();D$;n GmD$@ G|$D$D$lǸ "+ȠE9D$D$3>Ǹ +eD$D$D$Ǹ ,%D$D$%G3>Ǹ  t-dD$D$ G3>Ǹ H.jdD$Ǹ  /4%=D$%=G=G=G=G{=Gk=}G[=eGK=MG;=5G+=G=G =GD$D$3>Ǹ $3:cD$D$D$Ǹ 3#D$D$D$3>Ǹ  4b=D$#D$=|LD$GD$nU0D$g|$ua e`D$@D$D$@D$D$D$D$Ǹ X7&\$|$\$D$ |$݃a D$@D$D$@|$|$D$D$D$D$Ǹ 9D$D$D$D$D$D$Ǹ 8:VD$D$D$D$D$Ǹ :;"\$T$L$|$L$T$\$D$ R|$ņa MHD$@D$+>Ǹ  =Y=D$o!|$ a D$x=!H=G =GD$É=G =GOD$@Ǹ@W/Ë|LD$GD$N\0g=|LD$GD$U0D$g|$Ua D$@D$D$@D$D$D$D$Ǹ CD$;nI@|$xD$;n]l$L$D$@pD$|$GD$@|$G;nX@n|$x|$x|$x \$=L\$D$D$D$gD$D$tǸ G=|LD$GD$^OD$g~JǸ XHȠӃ LǸ IȠW D$HLǸ:IȠWI,<I<IL<I:I,<I89IL<Ix7I,<I5IL<I4I,<IX2IL<I0I,<I.IL<I(-I,<Ix+IL<I)I,<I(IL<IH&I,<I$IL<I"I<I!IL<IT <I<ILIL< I0sinvalid effectIdsddDgF|$;fF$D$@ǸWD$D$@@D$D$@Ǹ ȠWD$@|$x~ /ǸTȠӃ,LǸȠW VIIL<II<I IL<ID <I <I< IL< IIL<I(IL<IxIL<I <@I@sinvalid effect primcallI xPG> s set-unionsXTN3BdGBF3WE>NXQF;fF$|$Ņa BD$EoD$CD$D$|LǸ ȠW|$Ņa BD$EoD$CD$D$|LǸ ȠWD$D$Ǹ  D$D$D$Ǹ \U D$TǸ =D$]Ǹ 0ȠӃ1LǸ ȠWVIIIL<I8I<IIL<I<I<IIL< I\Ip xPG> sunions/DoG?zaxw7F6ZM$QF;fF$'D$OD$Ë\$߉0G|$D$|$LǸ W/D$@=TD$gD$@D$D$@D$D$D$TǸ h" D$;n|$x|$xE\Ǹ ȠӃLǸ ȠW\$ LǸ LWD$HLǸ  (ȠW V+IIL<I(I,<IxIL<II<IHIL<II<IXIL<I<ID<IIL< I IL<I( I> G< s8s%ySYh!p/<6pdoOI I< I(IL<IhI< IIL<II< I Ip M< I@ G< sA8Ri0Kk2xPnGvxd2I|Ip> xPG> sR*sEEK2Gb7L$ZY&e=OgF;fF$D$O ;n@Ņa@OË\$߉$GD$+>Ǹ |D$\$߉GD$3>Ǹ  =D$7&Ǹ<ȠӃLǸȠWD$HLǸȠW\$$LǸWD$\$ LǸ dWD$V7IIL<II<IhIL<II<IhIL<II,<I(IL<IhI<I8IL<I<I$<IIL< IIp< I I< I Ip> xPG< sc3Zg>oDe&D7B8LEbF;fF$ |$-a % ;n @Ņa@OË|$a 83;n|$x@O=D$u|$a D$@D$D$@D$3>Ǹ  pD$D$D$3>Ǹ D =D$D$D$鄿|$=a % ;n@Ņa@OË|$a % ;n@Ņa@OË|$_ D$=D$|$LǸ W/3;n@Ņa@O= D$\;n@Ņa@OËD$=|LD$GD$FU0D$gǸX ȠӃLǸ ȠWD$HLǸ ȠWD$HLǸȠWD$HLǸȠWD$HLǸHȠWD$HLǸȠW(D$HLǸȠW*VtIGIL<IXFI,<IDIL<IBI,<IhAIL<I?I,<IX>IL<I<I,<I;IL<IX9I,<I7IL<IH6I,<I4IL<I2I<I1IL<IT0<I/<IL/IL< I0.s invalid RI- Q< IIL<I@< I Q< I xPG<sD0iVh7xdXS8HzDV7F|$;fF$|$-a D$@/D$ËD$Ë|$ua xsD$@D$D$@D$D$D$܋D$D$؋D$D$ԋD$Ǹ `T'\$|$\$D$ϝf|$݃a D$@D$D$@|$|$D$D$D$܋D$D$؋D$D$ԋD$Ǹ ~D$D$D$܋D$D$؋D$D$ԋD$D$ЋD$Ǹ 4D$D$D$܋D$D$؋Ǹ \$T$L$|$L$T$\$D$|$a D$@|$|$D$3>Ǹ ` , D$D$D$3>Ǹ P4  D$Ǹ  =D$D$D$|$Ua D$@D$D$@D$D$D$܋D$D$؋D$D$ԋD$Ǹ |XfD$;nh@|$xD$;n|l$L$D$@wD$|$GD$@|$G;nw@(w|$x|$x|$x |$x |$x\$=L\$D$D$D$gD$D$tǸ N=|LD$GD$OD$g*Ǹ>\ȠӃ*LǸ>ȠWD$HLǸ~ȠWaD$HLǸ~ȠWMD$HLǸ ȠWRV|IZIL<I8YI,<IWIL<IUI,<ITIL<IXRI,<IPIL<INI<IMIL<IdL<IK<I\KIL< I@Js invalid predIIILxPG<s4aU3S!JwHEjqseUCF|$;fF$D$@ǸWD$D$@@D$D$@Ǹ ȠWD$@|$x~  (ǸTȠӃ,LǸȠW VIIL<II<I IL<ID <I <I< IL< IIL<I(IL<I9IL<I3<@I<2Ip< I0I< IL0Ip< I/IL<I8.I< Il-Ip< I-IL<IP+< I*Ip< I)IL<I(< IP% xPG> s set-for-eachsVEOV?j2skt=rXB?1FZ;fVF$|D$D$<Ǹ =LD$gLǸ ȠӃwLǸ ȠWUVI IL<I I<IIL<IT<I<ILIL< I8I G< s5Bc%NcV9Cjp>Ub/>I8ILxPFF|$;fF$D$@D$D$%GD$D$sǸ  `ȠD$|$_=s\$D$ GD$h2Ǹ ȠӃKLǸ ȠW)V#IIL<I I<I IL<IT <I <IL IL< IIp> xPG<6 sq4w?R/11UnDXwEWgF;fF$ D$D$Ǹ [ D$D$D$D$D$4LǸWD$|$/D$D$\$߉GD$lǸ >la /ËD$D$D$@D$ Ǹ >NjD$x~ D$D$D$D$4LǸW/~D$|$|$É߉GD$ Ǹ HBNj\$؃{~ ËD$D$sǸ D$;n|$x|$xD$D$D$;n|$x|$x=lD$$D$D$D$D$4LǸ< W/ D$|$|$É߉KGD$ Ǹ > Nj\$؃={~ D$D$sǸ jD$;n$|$x|$xD$D$D$;n0|$x|$x=lD$D$D$sǸ XD$;n|$x|$xD$D$D$sǸ :}D$;n|$x|$xD$D$D$;nD$G\$X@D$G =lD$UǸ TȠӃ LǸ ȠW \$܋$LǸ WD$1\$$LǸ  W D$\$=L\$D$gD$HLǸȠW6D$HLǸ ȠW *\$܋$LǸ WD$D$D$|$LǸȠWD$HLǸȠWD$HLǸ pȠW D$HLǸ>LȠWD$HLǸ>(ȠWD$HLǸ.ȠWVIX|IL<IzI,<IxIL<I(wI,<IxuIL<IsI,<IrIL<IHpI,<InIL<IlI,<I(kIL<IhiI xPG<8 sxBYrG5$>FxiVGqAmF{|$a )$D$|$x~ ËD$=LD$^D$D$D$agGQVI\IL< I G<8 sO2$=kGJuMWKEmK!RIGIp> xPG<< sx0t10BD9Ac8t%$s6F@F$8;n^@Ņa@O= D$RRLǸȠWD$HLǸ|ȠWkVI8 IL<IxI,<IIL<II<IIL< I\Ip G<< smVF=ArpMIA&kC$spIAIp< IAIL<I?I< I ?Ip< I(>I< I8Ip< Ih8IL<I6I< I 3Ip xBPG G G<6 s4&tio0BhrC9i0L$$IIp< IIL<II< I  sexception-live-sets&365/7R14!G>3vVn @@Ã%@|$x~ C'VIIL< I0 G G/alVyK4>djI@<I@<IIp G l<<ll<< M> sMain xzPG< s2gqzwowcVAL9Jd%pF;fF$|$ a snD$@D$D$@D$D$D$4rǸ  ȠD$D$duLǸ WD$D$D$D$D$Ǹ ȠW D$D$D$D$Ǹ Z D$D$D$D$D$Ǹ -D$;n|$x|$x=̟D$D$D$sD$=|LD$aD$ND$g<ǸȠӃLǸȠWD$HLǸ ȠW VNI&IL<I$I,<I(#IL<Ih!I<I8 IL<I<I$<IIL< Is invalid mainI@M> sassign-frame-sizesII<I,Ip> xlPG> s make-localssz0>7h&lv?2aMPzNzF';n#@ a|$x|$xkD$HLǸ \ȠWV IIL<II,<IIL< I G< sXHGp9i8y0ucb67/NI Ip> xPG<sA2$8tcfl0Oj=qp4=F;fF$D$OOË\$߉GD$̬Ǹ EN/D$@D$oD$@D$D$@D$Ǹ  $3D$;n|$x|$x>;ǸȠӃLǸ<ȠW\$ LǸWD$D$HLǸ ȠWV,IIL<IXI,<IhIL<II<I8IL<IxI<IHIL<I<I4<IIL< I IL<I > Q< I< I Ip> xmPG> svar-locsoRZaeoa6e&mhHWaQF_|$a D$@ËD$=LD$ݰjD$^D$D$ag#VIIL< I<I<IM< II<I<IIL<II> G< skYda5a>ef=q3ZY44IIL<I< I<Ip> xPG> srewritesQ1B<$oxPaQo=xtdOFeF$];n0؃߃ C8g{C@pxT$PGT$WG؉Ǹ9LǸ 4ȠWtD$0HLǸ ȠWFVI IL<I I,<I IL<IXI<IIL< IIp> xPG<3s!sH>DXTe>3GXXbWGF|$;fF$=|$ua D$@|$|$D$D$@Ǹ  _D$D$D$D$Ǹ K |$|$D$;n@ua|$x|$xË|$݃a D$@D$D$@D$D$@D$D$Ǹ XD$D$D$D$Ǹ ,(rD$D$D$D$@Ǹ 07=TD$D$D$D$D$T|$ a D$Ë|$Ua D$@D$D$@D$D$Ǹ   D$D$D$D$Ǹ  N=,qD$D$D$7D$D$tǸ  kZ=|LD$Z}D$ D$g+6Ǹ , ȠӃLǸ ȠWD$HLǸ ȠWVWIX;IL<I9I,<I7IL<I(6I<I4IL<I3<I2<I2IL< I1s invalid tailI1> M< I0I<I,0Ip<4I/IL<IH.I<Il-Ip<I,I<I(+IL<I'IL<I#<@I < IIp<I8I<IIp> xEPG<s1Gs7?WLC!JT&245HF|$;fF$|$ua D$@|$|$D$D$@Ǹ  D$D$D$D$Ǹ K \$=6\$D$|$݃a D$@D$D$@D$D$@D$D$Ǹ D$D$D$D$Ǹ ,D$D$D$D$Ǹ 0U=TD$D$D$D$D$|$a D$@D$D$@D$D$@D$D$@Ǹ  D$D$D$D$@Ǹ ( \$=,J\$D$D$D${|$-a D$Ë|$Ua D$@D$D$@D$D$Ǹ   D$D$D$D$Ǹ  =,qD$D$D$願D$D$tǸ  =|LD$Z}D$v D$gǸ ȠӃLǸ ȠWVfIHCIL<IAI<IX@IL<I?<ID><I=IL< I<s invalid predI`<< I;I<I;Ip<4I8;IL<I9I<I8Ip<Ih7I<I6IL<IH3IL<I.<@I, x^PG< s&!ft<$V&AeethJ!MF|$;fF$ |$-a  ?///zz|$_  ?///..|$=a D$Ë|$݆a [VD$D$$LǸ 萅/Ë|LD$Z}D$T0g|$a D$Ǹ|$a D$D$$IǸ  ]rD$D$Ǹ  lD$D$D$ xPG< s91ijkFkwDq5r/IK0F|$;fF$D$D$̬Ǹ   Ã/:߉=a ËD$ǸD$Ǹ ȠӃ?LǸ ȠWVIXIL<I I<Ih IL<I <IT <I IL< Il IpxDPG<{s6as9oI=5qB%k2cF0F|$;fF$;nl$L$D$@@D$|$GD$|$GD$D$D$Ǹ  /ËD$ǸǸ $ȠӃ8LǸ ȠWD$HLǸ ȠWV"I8IL<IxI,<IIL<II<I IL<I <I <I| IL< I, Ip> xPGs assign-anysn7UOUIBJ$XjgnXGNF|$;fF$D$@D$DǸ  D$D$@D$,Ǹ  [D$;nGD$@GD$GD$@G D$G D$fǸ ȠӃLǸȠWD$HLǸ ȠW V.I(IL<IhI,<IIL<II<IIL<It<I<IlIL< IIp> xDPG<sRqOq&?Uv0c>cwOw3Fj|$;fbF$D$D$D$@ D$ԽǸ  @d//|$_T|$D$qD$D$Ǹ WD$D$@ D$D$D$īǸ  ȠD$@D$D$@D$;n@@|$xD$tqǸ xȠaD$8Ǹ XȠӃkLǸ ȠWI|$LǸ WyD$HLǸȠWV@I8#IL<Ix!I,<IIL<II< IIL<II<IIL<IT<I<ILIL< I|Ip< I(IL<IhI< IXILx PFF|$;fF$D$@D$D$D$DǸ @ D$|rǸ f=<D$Ǹ ȠӃ<LǸ ȠWV(IIL<I I<I IL<ID <I <I< IL< I Ip< I I< I|Ip< I(IL<IhI< IIp< IHIL<II< ILIp< IIL<I8I< I IL<I( I< IIp xPG> sset-var-frm-move!ss%>wUrJAieDQsP>SF{|$a )$D$|$x~ ËD$=LD$^D$D$D$ag'VI\IL< I<I< I@M< II<I<I I> G< sK&7vo!ih60/kYgDyI|Ip< I(IL<IhI< IIp> xmPG> s var-frm-movesad!0>?hyrKblfvu0F_|$a D$@ËD$=LD$uoD$^D$D$agVIIL< I<I<IM< II<I<IHIL<II> G< s%!K!I1Re1MDFDOBeI#Ip> xmPG> s var-var-moves46pNd?Ih01W9xMqlF_|$a D$@ËD$=LD$m^D$^D$D$agVIIL< I<I<IM< II<I<I"IL<I!I> G< sVS%Tg=ZHHa$PFMM&IIp< IIL<II< IILx PFF|$;fF$D$@D$D$D$DǸ @$ D$|rǸ m=<D$Ǹ ȠӃ<LǸ ȠWV(IIL<I I<I IL<ID <I <I< IL< I Ip< I I< I|Ip< I(IL<IhI< IIp< IHIL<II< IlIp< IIL<IXI< ILIp< IIL<I8I< IIL<IXI< I Ip< I IL<I I< I, Ip> xPG< s9lQ9R6h57D3Kq$gfF;fF$D$?D$D$|$9ËD$@D$D$@D$Ǹ  wD$D$@D$D$@D$Ǹ $3 =D$D$D$鬂D$@D$D$D$D$D$,Ǹ  ËD$9D$ËD$@=\$D$3D$D$@=D$D$|$!|Ǹ (ȠӃ3LǸ ȠWV7IIL<II<IIL<I<I<IIL< I\Ip> xPG> sset-difference^^sIzdJFGJqkJVerd<%FFF$>D$D$@=D$D$|$!LǸ ȠWV I(IL<IhI<I IL< II> G< sWC=LOW xPG> sset-difference^sWfa$PJznT G< s6PENXMY1wdh=uIG%IIL<I(I< IIp<% I I<' I IL<I I> G< s/JGtJl%O?q2!1COAIIL<II< I IL<I I< ILIp< IIL<I8I< IIp< IIL<II< IIL<I(IL< I0 xmPG> snfv-locs9VNaAvjyLkeZ>6gJF_|$݆a D$@ËD$=LD$ݏXD$^D$D$݆agtVIIL< I G< sFlV?uUJSXPzrM9Y!I x PG<7s3S5PWHRL4UG$ATZ!F, |$;f$ F$J |$ua D$@|$|$D$D$Ǹ  D$D$D$D$Ǹ N \$=6\$D$|$݃a D$@D$D$@D$D$@D$D$Ǹ D$D$D$D$Ǹ ,D$D$D$D$@Ǹ 0U.=TD$D$D$D$D$|$a D$@D$D$@D$D$@D$D$=!H=5G =MGD$D$D$@Ǹ  1 D$D$D$D$@Ǹ  1ËD$9';n@ a@!H@OËD$D$D$D$\$;n@a|$x|$x|$xËD$=G=]G=G=G=G{=uGk=G[=GK=G;=EG+=-G=G =G=G=mG=G=G=G=G=G=G{=}Gk=eG[=MGK=5G;=G+=G=G =GD$D$D$@Ǹ 3/D$D$D$D$@Ǹ (.\$=,J\$D$D$D$ D$=!H';nX@ a@!H@OËD$=|LD$Z}D$\0D$g|$a vqD$@D$D$@D$D$@D$;nGD$@G|$|$GGD$̼Ǹ ^ D$LǸdWD$|$GGD$̼Ǹ >|D$|$GtGD$;nl$L$D$@D$|$GD$|$GD$|$G D$D$܋D$D$ԋD$D$̋D$D$D$Ǹ4*8 !!4D$ȸǸ, 0 ,D$и Ǹ$(|!]"$ljD$|$D$@Ǹ "PD$D$D$܋D$D$؋D$@Ǹ #Ƞ)D$D$|$|$D$yD$Ǹ $D$|$rg|$D$D$D$|$ a }D$x=!H;=G+=G=G =GD$É=|LD$Z}D$]0D$g|$Ua D$@D$D$@D$D$Ǹ *u D$D$D$D$Ǹ *A=,qD$D$D$JD$D$tǸ ,~I=|LD$Z}D$6 D$g>%Ǹ `-ȠӃLǸ .ȠWD$HLǸ.ȠW D$HLǸ /ȠW D$HLǸ0ȠWwD$HLǸ\1ȠW|$D$uLǸ^H2WD$|$D$uLǸ>D3WD$4|$D$uLǸn@4WD$TD$HLǸ~,5ȠW&D$|$ЋLǸ$(6W$D$|$܋LǸ 6WD$P|$LǸ,7WfVeIIL<II< I(IL<IhI< IIL<II<IIL<I8I,<IHIL<II< IXIL<II< IhIL<II< IIL<II,<IxIL<II,<I8IL<IxI,<IIL<IhI,<IIL<II<IȵIL<It<I<IlIL< IPsinvalid effectIб< IXI<IIp<4IIL<II<I<Ip<IجI<IIL<IIL<IP<@Isinvalid effect primI< II<IП<IО<IН<-IМ<IЛ<I< IlIpx2PGsNFEs=CTPPaF7tjJ6nEcKF|$;fF$|$ua D$@|$|$D$D$Ǹ D$D$D$D$D$D$D$܋D$Ǹ >\$=6\$D$|$ņa D$@D$D$@D$D$xD$D$D$D$D$܉|$؋LǸ W\$T$=LKT$\$D$D$D$D$D$|LD$Z}D$g3ǸȠӃLǸtȠWV8I"IL<IX I<I(IL<I<I<IIL< Isinvalid NF effectIp< II<I|Ip> xPG> s make-ntcallsya&Buc4f7CzR<>?3F<;n8@ņa|$x|$x|$x|$x |$xzD$HLǸ>ȠWV IIL<IHI,<IlIL< I<9II> G< sLC?FzdnbXp?4EAPwIIL<II x PGs make-masksXRHeo?0?HXJMx/Q7F|$;f|$|$D$D$ DLǸ pWD$D$tLǸ HWD$;nl$L$D$@0D$|$G;n@|$xD$D$@ D$LǸ pȠW D$D$D$@D$LǸ dȠW ;n9@|$xD$D$@D$LǸȠWD$Ǹ ȠӃ|$D$LǸ WD$D$HLǸ | ȠW;D$HLǸ X ȠW 2D$HLǸ 4 ȠW VII-IL<IX+I,<I)IL<I'I,<I8&IL<Ix$I,<I"IL<I I<IIL<I<I<I|IL< IXIL<II xPGsset-bits17UȠs;n@|$x|$x|$x D$D$D$܋KǸ P`D$LǸ>ȠWD$D$ LǸ .D$D$D$;nZ@X|$x|$xD$tqǸ PȠ0|$4)|$_|$\$D$=Ǹ  ȠӃ LǸ  ȠW \$ LǸ  W D$D$HLǸ>x ȠWD$HLǸ T ȠWo|$LǸ   W V^I4IL<I3I< I1IL<I/I,<I(.IL<Ih,I,<Ix*IL<I(I<IH'IL<I%I<IX$IL<I#<ID"<I!IL< IIp< IIL<II< IHILxPFFi|$;faF$D$D$̬Ǹ  _%É߉=a zu\$lpǸ  p NjD$X ؃9 |LD$Z}D$MgËD$@D$D$D$DǸ ,' D$|rǸ 8讍=<D$ Ǹ TȠӃlLǸ ȠWJ|$\$ xmPG> s nfv-var-confsV>m%I4B8AMWM?f5vF_|$݆a D$@ËD$=LD$-^D$^D$D$݆agkuVIIL< I G< s%SDG%jL8OIWJO<1nIhIL<II xmPG> s nfv-nfv-confs6jNa7QcUTjJ2odnVF_|$݆a D$@ËD$=LD$dD$^D$D$݆ag{vVIIL< I G< sOTaJn=85BaL1RFKoIX ILx PFF|$;fF$D$D$$LǸ  O/uD$lpǸ  NjD$X ؃9 |LD$Z}D$NMgËD$D$D$@D$D$D$KǸ V D$drǸ D$dKǸ  ȠPD$@D$D$D$KǸ  D$|rǸ <ݏ=|KD$vǸ XȠӃLǸ  ȠW|$\$ xPG> sset-nfv-frm-conf!s3BELaQM=LDy66l&zF{|$݆a )$D$|$ x~ ËD$=LD$dD$D$D$݆agxVI\IL< I G< sGOUK$Y?906OfTGN8IIp< I8IL<IxI< IIp> xmPG> s nfv-frm-confse72!EkGiOm!U8FEKF_|$݆a D$@ ËD$=LD$jD$^D$D$݆aguVIIL< I G< syyU<4E3TCAD5WtI5IIp> xPG> sset-nfv-nfv-conf!sTyPk>WJLEFX G< s8wo6wuahq x\PG> srem-nfvskHLDS>DzCEv?fVJTFF$$Ǹ coLǸ ȠWVIIL<II<IIL< ILIp>! xPG>" sremq1s36?aQ%ulLO8/y8M# G<" sXuw=%WJEF$EhZrNNII<# IIL<II>$ G< s2JSDAxT4C>yeZdKyIIp< IIL<II< I sinvalid assignmentI < I I<I\Ip< IIL<IHI< IIp< IIL<II< I Ip>% xPG>& s set-nfv-loc!s/2h' G<& sO2zWZphLogvhNU3oIxIL<II< IIL<I\Ipx2PGsactual-frame-sizesSZFB/gEUFdFV/G3sF|$;fF$D$D$D$D$D$Ǹ , /D$Ë|$y|$D$qǸ ȠӃ FLǸ ȠW $|$LǸ  tW TVIIL<IXI< IIL<I( I<I IL<I <I <I IL< ILIpx[PGsframe-size-ok?sQ( GsormapsEB=mZdmg$X!$F33/IILxPFF|$;f F$2D$x\$HG9= ؃/؃D$̬Ǹ  YÉ߉=a hcD$@D$\$lpǸ tNjD$ ;|$?ø/ø/F Ǹ ȠӃLǸ ȠW|$\$uLǸ WD$\$=) xPGsmax-frmsXDUVMB&15zC9tQQxF;fF$D$OD$ËD$D$\$߉GD$lpǸ Μ D$LǸpWD$\$߉G D$/Ǹ ȠӃLǸ ȠW\$ LǸ  |W D$\$$LǸ XWV-IIL<II<I8IL<IxI<IIL<IHI<IIL<I<I<I IL< I >* Q<) I IL<IHI>+ GsmaxsM1ONCS1B?, xPG>- smax-nfvs&/. Q<, IIL<I(I<+ I\Ip< IIL<IHI< Ih IL<I I<I@ s not assignedI M<- I/ x}PGsmax-lssttVaQ7O&j>0bHdrlF;fF$D$OD$ËD$D$\$߉GD$LǸWD$\$߉GD$]Ǹ <ȠӃ.LǸ ȠW \$ LǸ  W D$ \$$LǸ WV$IIL<II<IXIL<II<I(IL<IhI<I8 IL<I <I$ <I IL< I >0 Q1 G< s9W81V4?Kbc%yvBBgIIp>2 xrPG>3 suncover-frame-conflictssY?!0y4m1ObG/25BnF&;f"F$HD$;ne@|$xD$/D$;np@|$xD$;n@h|$xD$;n8؃߃(CC{T$S @xT$PT$P T$P GGD$GD$D$؉Ǹ \Ƞ D$@Ǹ HȠӃLǸ ȠWD$HLǸ ȠW dD$HLǸȠWYD$HLǸȠWED$8HLǸt ȠW1V:I&IL<IX$I,<I"IL<I I,<I8IL<IxI,<IIL<II,<IXIL<II<IhIL<I<IT<I IL< I Ip>4 x PG<3s8PV2/PLcJ8QDBNL1F|$F$ |$ua D$@D$D$@D$;nGD$GD$@G|$;n@x|$x|$x=DLD$D$D$g|$݃a D$@D$D$@D$D$@D$;nGD$GD$@GD$G D$G |$;n@|$x|$x=DLD$D$D$g|$ a D$@|$=Q}=UQ} =mQ}5>D$D$D$D$D$O4D$=|LD$V}D$[0D$g|$Ua D$@D$D$@D$;nGhD$@ GD$GD$G |$;n@|$x|$x=DLD$D$D$gD$=|LD$V}D$D$gRݯLǸ ȠWD$HLǸ  ȠW D$HLǸ ȠW D$HLǸȠWD$HLǸpȠW#D$HLǸ LȠW (D$HLǸ (ȠW %ViIHIL<I(GI,<IxEIL<ICI,<IBIL<IH@I,<I>IL<I<I,<I(;IL<Ih9I,<I7IL<I5I,<IH4IL<I2I<I,2IL< I1s invalid tailI0>5 M<3 I0I<I8.I<]I,ILxjPFF-|$F$!D$@|$D$=үLǸTȠWV IIL<II<I|IL< I,Ip<4 I)ILx PFF|$;n@|$x|$x|$x|$x D$;n@|$xD$;nl$L$D$@D$|$GD$@|$GD$D$;nGXD$@GD$@ G\$=L\$D$g/կD$HLǸ>lȠWD$HLǸ"HȠWD$HLǸ"$ȠWD$HLǸ,ȠWV$IHIL<II,<IIL<II,<IhIL<II,<IIL<I8I,<I\IL< II<I ILxjPFF-|$F$!D$@|$D$ӯLǸTȠWV IIL<II<I|IL< I,Ip<4 IxILxPG<sj0q6w7=4j2TKV=l>F|$;fF$D$@ǸWD$D$@@D$D$@Ǹ ȠWD$@|$x~ үǸTȠӃ,LǸȠW VIIL<II<I IL<ID <I <I< IL< IIL<I(IL<I%<@I#sinvalid tail opI#<5 I"I<I!Ip>6 x/PG< s4EwjKpvODnjmYqZZFD$O.D$\$T$L$=\LL$T$\$D$g;nt@|$xD$;n@|$x|$x|$x |$x |$x=DLD$D$D$gD$HLǸ>ȠWUD$HLǸ~hȠWAVIIL<I(I,<IxIL<I I,<I IL< IH I<]IILxPFFj|$F$^D$@D$D$@D$D$@ D$D$@ D$D$X߉JG>D$LǸHȠWs\$ LǸ<WVI IL<I I<Ih IL<II<ILIL< IIp>7 xTPG< s>Ǹ >/.D$\$T$L$=\LL$T$\$D$g|$_ idD$D$D$D$DqǸ 4\}\$=\L\$D$D$D$D$D$g|$=a idD$D$D$D$|rǸ , \$T$=\LT$\$D$D$D$g|$a idD$D$D$D$qǸ 8"=\LD$D$D$D$D$D$D$g|$݆a idD$D$D$D$lpǸ  .\$T$L$=\LL$T$\$D$g|$a }x;n@h|$xD$;n@ |$x|$x|$x |$x |$x=DLD$D$D$gD$=|LD$V}D$ D$gǸ>ȠӃ[LǸ>DȠW9D$HLǸ> ȠWD$HLǸ~ȠWVoI8DIL<IxBI,<I@IL<I?I,<IX=IL<I;I<Ih:IL<I9<IT8<I 8IL< I6s invalid RIp6<5 I5I<I4I<]I1ILxPFF|$;fF$D$@D$D$@D$D$@ D$D$@ D$D$@D$D$RܟǸȠӃGLǸȠW%VIIL<I I<I IL<I <I <I IL< I< Ip<7 IP>8 Q<7 IIpD$D$D$鐡Ǹ>ȠӃKLǸ>ȠW)VIIL<I I<I IL<IT <I <IL IL< IIp<7 I<8 IIp

9 xPG>: sadd-nfvs1XbMzgc/qecJ?G0CFhD$|$D$|$LǸ W/D$;n|$x|$xtD$HLǸ `ȠWVI IL<II,<I,IL< IxIL<II< I((IL<Ih&I>; G<: sl?BCm=n9Eh9L5LT3I$< xPG>= sadd-varsB/i/7>7Mjrtw%V&tF\;fXF$~D$D$Ǹ  3=D$&Ǹ ȠӃuLǸ ȠWSVI IL<I I<IIL<It<I<IlIL< IIp<= I8I> G<= szK676I9I$dQMHDGrI0<II<IIp< IIL<II< I`? xPG>@ sadd-regsf2h%6E18FP9DEjnwF\;fXF$~D$D$̌Ǹ  =D$l ֊Ǹ ȠӃuLǸ ȠWSVI IL<I I<IIL<It<I<IlIL< IIp<= I8IA xPG>B sregister-indexsdQwNzUalofEJfEQmF;fD$D$D$4LǸW/'É߉sbGËD$=|LD$%dD$&D$gAmǸȠӃ8؋=lLD$gVI I<I IL<ID <I <I< IL< I snot a registerIMC GQbSLnTI IL<I I>D G<@ sQex1R53Y5b0crcc7II<IIp>E xPGsconst?sboC64qGBhWW/3wybFw|$-a  ?//Ë|$a ?ø/۞VIIL< I<IF QD$D$D$R LǸ>8ȠWw\$$LǸ\W~VIX IL<I I<I( IL<IhI<I IL< IIp<6 IP>G Q<6 II<IȠWAD$HLǸ$ȠWVVIIL<I I,<IH IL<I I,<I IL< II<]IILxjPFF-|$F$!D$@|$D$֯LǸTȠWV IIL<II<I|IL< I,Ip<4 IILxPFF|$;fF$D$@D$D$D$@dD$̋D$@D$ċD$D$DǸ4> 8H^4D$ЋD$@ D$ċD$D$DǸ4>08P^4D$ԋD$@ D$ċD$D$DǸ4>88X>^4\$T$|$|$|$|$|$|$|$|$|$ |$|$ |$|$|$|$L$L$L$L$L$L$T$\$܉D$ظOׯǸ>4ȠӃ4LǸ>ȠWV7I IL<IHI<IIL<I<I<IIL< IlIp>H xYPG<sEqJRca8>=<>40YD/F]|$;fUF$||$ua D$@D$ċD$@D$;ndGD$ĉGD$ȋ@G|$;no@@8|$̉x|$Љx|$ԉx |$؉x |$܉x|$x|$x|$x|$x!|$x%|$x)|$x-|$x1|$ȉx5=DLD$D$ĉD$g|$݃a ?:D$@D$ċD$@D$D$@D$;n@@|$ĉx|$ȉx|$̉x |$Љx |$ԉx|$؉x|$܉x|$x|$x!|$x%|$x)|$x-|$x1|$x5|$x9D$;n}@@|$̉x|$Љx|$ԉx |$؉x |$܉x|$x|$x|$x|$x!|$x%|$x)|$x-|$x1|$ȉx5=DLD$D$ĉD$g|$-a qlD$@/.D$\$T$L$=\LL$T$\$D$gD$܋\$T$L$=\LL$T$\$D$g|$a ~yD$@|$D$|$;nND$GG O\$X@>D$D$؉D$D$ԉD$D$ЉD$D$̉D$|$Ua 72D$@D$ċD$@D$;n@GD$ȋ@GD$̉GD$ЉG D$ԉG D$؉GD$܉GD$GD$GD$G!D$G%D$G)D$G-D$G1D$ĉG5D$ȉG9|$;n@@|$̉x|$Љx|$ԉx |$؉x |$܉x|$x|$x|$x|$x!|$x%|$x)|$x-|$x1|$ȉx5=DLD$D$ĉD$gD$D$tǸ M=|LD$V}D$D$g Ǹ8<(ȠӃ8wLǸ8<ȠW8TD$HLǸ<@ȠW8PFF|$F$D$@|$_|$W |$ |$ԋ|$|$؋|$|$܋|$|$|$|$|$!|$|$%|$|$)|$|$-|$|$1|$|$5L$L$L$L$L$L$L$L$L$L$L$L$L$L$L$܉L$L$؉L$܋L$ԉL$؉T$ԉ\$ЉD$̸qLǸȠWV IIL<II<IIL< IlIpLȠWnD$HLǸ"(ȠWoD$HLǸ"ȠW[D$@HLǸ,ȠWhV$I#IL<I"I,<IX IL<II,<IIL<I(I,<IxIL<II,<IIL< II<I ILx>8PFF|$F$D$@|$_|$W |$ |$ԋ|$|$؋|$|$܋|$|$|$|$|$!|$|$%|$|$)|$|$-|$|$1|$|$5L$L$L$L$L$L$L$L$L$L$L$L$L$L$L$܉L$L$؉L$܋L$ԉL$؉T$ԉ\$ЉD$̸LǸȠWV IIL<II<IIL< IlIp8PFF|$F$D$@|$_|$W |$ |$ԋ|$|$؋|$|$܋|$|$|$|$|$!|$|$%|$|$)|$|$-|$|$1|$|$5L$L$L$L$L$L$L$L$L$L$L$L$L$L$L$܉L$L$؉L$܋L$ԉL$؉T$ԉ\$ЉD$̸_ɰLǸȠWV IIL<II<IIL< IlIpȠWD$@HLǸ$ȠWVI8IL<IxI,<IIL<II,<I,IL< II<]IILx>8PFF|$F$D$@|$_|$W |$ |$ԋ|$|$؋|$|$܋|$|$|$|$|$!|$|$%|$|$)|$|$-|$|$1|$|$5L$L$L$L$L$L$L$L$L$L$L$L$L$L$L$܉L$L$؉L$܋L$ԉL$؉T$ԉ\$ЉD$̸!LǸȠWV IIL<II<IIL< IlIp@@D$̋D$@D$ċD$D$DǸ4> 8H:4D$ЋD$@ D$ċD$D$DǸ4>08Px:4D$ԋD$@ D$ċD$D$DǸ4>88X6:4\$T$|$|$|$|$|$|$|$|$|$ |$|$ |$|$|$|$L$L$L$L$L$L$T$\$܉D$ظG鱳Ǹ>4ȠӃ4LǸ>ȠWV7I IL<IHI<IIL<I<I<IIL< IlIpI x5PG< s5<1o%gN2ggnIb!OdF ;fF$BD$VD$D$|$9D$ËD$@D$D$@D$DǸ  xD$D$@D$D$@D$DǸ  4 D$;n|$x|$xËD$@D$D$D$D$D$\Ǹ  ËD$9D$É\$D$@D$;nY|$x|$xËD$D$@D$D$D$D$D$\Ǹ ( ËD$9D$É\$D$@D$;n|$x|$xËD$|$ wǸ 0 ȠӃLǸ ȠWD$HLǸ   ȠW D$HLǸ ȠWpD$HLǸ ȠWV@IH2IL<I0I,<I.IL<I-I,<Ih+IL<I)I,<I'IL<I8&I<I%IL<I#<I"<I"IL< I<Ip>J xaPG>K s set-union^s!J2=JuzRx$pjC/5UF;fF$D$D$@D$D$D$D$D$\Ǹ  ËD$9D$É\$D$@D$;n|$x|$xËD$|$ uǸ ȠӃLǸ TȠWD$HLǸ 0ȠW@VIIL<IHI,<IIL<II<IIL<IT <I <IL IL< IIL<II>L GQ/L<$wlMIXIIL<I(IM G< s=AvN x[PG>O s union-nfvssVIZ/qK!5zAKFPJQJFF$;ǸZLtLǸ ȠWVIIL<II<IIL< I<Ip>P xPG<sMxScXQ Q

R G8PFF|$F$D$@|$_|$W |$ |$ԋ|$|$؋|$|$܋|$|$|$|$|$!|$|$%|$|$)|$|$-|$|$1|$|$5L$L$L$L$L$L$L$L$L$L$L$L$L$L$L$܉L$L$؉L$܋L$ԉL$؉T$ԉ\$ЉD$̸ILǸȠWV IIL<II<IIL< IlIpȠWV IIL<II<I|IL< I,Ip>S x5PG<7s3KodG5Oltns&Gk4IF1|$;f1F$1|$ua D$@D$D$@D$;n1@|$x|$xD$;n1 @H|$x|$x|$x |$x |$x|$x=DLD$D$D$g|$݃a D$@D$D$@D$D$@D$;nv1(GD$GD$@GD$G D$G D$GD$GD$GD$G|$;nW1 @X|$x|$x|$x |$x |$x|$x=DLD$D$D$g|$a }*x*D$xD$@D$D$@D$=!H=5G =MG|$_ D$D$؋D$D$ԋqǸ $ nC /7D$D$ظ>Ǹ $ 0>C //z|$a  ?///+|$_ D$D$؋D$D$ԋ,qǸ $QlC D$D$D$؋D$D$ԋD$@ Ǹ 6$ȠAOC D$\$࿛>\$D$5C|$a e`D$D$؋D$D$ԋ,qǸ $kC D$D$D$؋D$D$ԋqǸ $nC D$D$D$؋D$D$Ը>Ǹ $ȠǸ $$9C //zI|$a  ?///+|$_ D$D$؋D$D$ԋpǸ $"lC D$D$D$؋D$D$ԋD$@ Ǹ $#Ƞ-HC D$D$؋D$D$Ը>Ǹ .$$ȠEC D$\$࿛>\$D$0C|$a D$D$؋D$D$ԋpǸ $&kC D$D$D$؋D$D$ԋqǸ $'iC D$D$D$؋D$D$Ը>Ǹ $(Ƞ8C D$D$؋D$D$ԋD$@ Ǹ $)ȠFC D$D$؋D$D$Ը>Ǹ .$*ȠmDC D$D$D$D$D$D$qǸ 8+RC=\LD$D$D$D$D$D$D$gD$=|LD$V}D$PD$gD$D$D$!HIǸ <-ȠP=D$\$T$L$=\LL$T$\$D$g|$a   D$D$؋D$D$ԋqǸ $0whC /h|$a  ?///.q|$-a MHD$D$؋D$D$ԋqǸ $3fC D$D$D$؋D$D$ԋD$@ Ǹ $4Ƞ3?C D$D$؋D$D$Ը>Ǹ $4Ƞ=C D$D$؋D$D$Ը>Ǹ $5ȠǸ :$6ȠE:C D$\$࿛>\$D$ ,C|$_ D$D$؋D$D$ԋqǸ $8eeC D$D$D$؋D$D$ԋ,qǸ $9aC D$D$D$؋D$D$Ը>Ǹ $:Ƞ3C D$D$؋D$D$ԋD$@ Ǹ $;ȠL=C D$D$؋D$D$Ը>Ǹ $<Ƞ;C D$D$؋D$D$Ը>Ǹ $p=Ƞ:C D$D$؋D$D$Ը>Ǹ 6$X>Ƞ^8C D$D$D$D$DqǸ 2@?dEC\$=\L\$D$D$D$D$D$g|$a D$D$؋D$D$ЋD$D$̋qǸ(,A.cC(D$ԋqǸ $TBbC D$D$D$؋D$D$Ը>Ǹ $LCȠ!3C D$D$؋D$D$ԋD$@ Ǹ $Ǹ $$EȠ9C D$D$؋D$D$Ը>Ǹ $ FȠq8C D$D$؋D$D$Ը>Ǹ :$FȠ76C D$D$D$D$qǸ 8GKC=\LD$D$D$D$D$D$D$g|$=a D$D$؋D$D$ԋqǸ $JaC D$D$D$؋D$D$ԋpǸ $KbC D$D$D$؋D$D$Ը>Ǹ $LȠ/C D$D$؋D$D$ԋD$@ Ǹ $LȠ8C D$D$؋D$D$Ը>Ǹ $MȠ7C D$D$؋D$D$Ը>Ǹ $NȠB6C D$D$؋D$D$Ը>Ǹ .$OȠ4C D$D$D$D$|rǸ *PHC\$T$=\LT$\$D$D$D$gD$=|LD$V}D$6PD$gD$D$D$!HIǸ <RȠDG=D$\$T$L$=\LL$T$\$D$g|$݆a 3.D$|$D$؉|$ԋLǸ $UW /|$a  ?///zG|$-a  ?///+|$_ D$D$؋D$D$ԋ$Ǹ $(Y= D$D$D$؋D$D$Ը>Ǹ $ ZȠL0C D$D$؋D$D$Ը>Ǹ $[Ƞ.C D$\$࿛>\$D$"C|$a c^D$D$؋D$D$ԋ$Ǹ $]= D$D$D$؋D$D$ԋqǸ $^\C D$D$D$؋D$D$Ը>Ǹ $_Ƞ/C D$D$؋D$D$Ը>Ǹ $_Ƞ-C D$D$D$D$D$D$qǸ 8`EC=\LD$D$D$D$D$D$D$g|$=a c^D$D$؋D$D$ԋ$Ǹ $0c@= D$D$D$؋D$D$ԋpǸ $,dY\C D$D$D$؋D$D$Ը>Ǹ $$eȠ-C D$D$؋D$D$Ը>Ǹ $ fȠ1,C D$D$D$D$D$D$|rǸ ,gwBC\$T$=\LT$\$D$D$D$gD$=|LD$V}D$PD$g|LD$V}D$fPgD$=|LD$V}D$:^D$g=G=G =G D$@Ǹ $jW D$܋|$܉G KD$ԕV}D$;^D$D$̋D$܉D$ȋ|LǸ$(lȠW$D$D$ԋ|$܉GGD$ЋqǸ$(\nAC$D$D$D$ԋ|$܉GGD$ЋpǸ$(oIC$D$D$D$ԋ|$܉tGh\GD$ЋpǸ$(q IC$D$D$D$؋|$܉LG @4G D$ԋǸ $wȠ-C D$D$؋D$D$Ը>Ǹ $xȠ)C D$D$؋D$D$Ը>Ǹ $yȠ+C D$D$؋D$D$ԋqǸ 8$z@?C \$࿛>\$D$CD$D$D$!HIǸ <{Ƞ<=D$\$T$L$=\LL$T$\$D$g|$_ PKD$D$؋D$D$ԋqǸ $ ~RC /D$D$؋D$D$ԋ,qǸ $00PC D$D$D$؋D$D$ԋD$@ Ǹ $0Ƞ 3C D$D$؋D$D$ԋDqǸ 4$4C \$T$࿛>T$\$D$oCD$\$T$L$=\LL$T$\$D$g|$݆a D$|$D$؉|$ԋLǸ $W /!D$D$؋D$D$ԋ$Ǹ $= D$D$D$؋D$D$Ը>Ǹ $ȠV%C D$D$؋D$D$Ը>Ǹ $Ƞ#C D$D$؋D$D$ԋlpǸ $̇AIC \$T$L$|$|$>L$T$\$D$C|LD$V}D$fgD$D$tǸ ԉ@=|LD$V}D$PD$g=!H.D$\$T$L$=\LL$T$\$D$g=G=]G=G{=EGk=-G[=GK=G;=G+=uG=G =G|$a 0+D$D$؋D$D$ԋqǸ $PC /D$D$؋D$D$ԋqǸ $pOC D$D$D$؋D$D$ԋD$@ Ǹ $Ƞ'C D$D$؋D$D$Ը>Ǹ $xȠv&C D$D$؋D$D$Ը>Ǹ $`Ƞ#C D$D$؋D$D$Ը>Ǹ $HȠ$C D$D$؋D$D$ԋqǸ 8$48C \$࿛>\$D$qCD$D$D$!HIǸ <ȠR6=D$\$T$L$=\LL$T$\$D$g|$_ }D$D$؋D$D$ԋqǸ $ĘsKC /D$D$؋D$D$ԋ,qǸ $ԙIC D$D$D$؋D$D$ԋD$@ Ǹ $ԚȠw,C D$D$؋D$D$ԋDqǸ 4$D.C \$࿛>\$D$CD$D$D$!HIǸ <Ƞ4=D$\$T$L$=\LL$T$\$D$g|$݆a rmD$|$D$؉|$ԋLǸ $\W / D$D$؋D$D$ԋ$Ǹ $l= D$D$D$؋D$D$Ը>Ǹ $dȠ{C D$D$؋D$D$Ը>Ǹ $LȠ!C D$D$؋D$D$ԋlpǸ $8fBC \$࿛>\$D$C|LD$V}D$PgD$D$tǸ L@=|LD$V}D$N;^D$g=mGD$%GD$D$ԋD$@ Ǹ |$Ƞ)C D$ GD$D$ԋD$@ Ǹ <$pȠP)C D$%GD$ GD$D$̋DqǸ(4,|+C(D$ԋDqǸ 4$8*C \$࿛>\$D$pC=GD$ GD$D$ԋD$@ Ǹ <$ȪȠz(C D$ GD$D$ԋ,qǸ 4$EC \$࿛>\$D$C=G=G=G=G=G{=Gk=}G[=eGK=MG;=5G+=G=G =GSD$D$D$D$;n#D$GG O\$X@>D$ CD$D$tǸ \-@=|LD$V}D$f]0D$g|$ņa D$@D$D$@ D$D$@ @|$|$D$܋DǸ ~Գo9CNjD$x~ D$D$D$@ D$ณ>D$܋tqǸ 6\Ƞ(CD$>D$D$3 C|$a D$@|$|$=r|$܉D$؋LǸ ȠWD$D$;nN@ |$x|$x|$xD$؋LǸ 0Ƞ?=D$|$D$|$ a D$x=!H=G =G.D$\$T$L$=\LL$T$\$D$g=G =GeD$@ǸȼWD$|$G :D$V}D$;^|LǸtȠW|$G G D$|$GGD$|$GGD$|$GG=\LD$g=|LD$V}D$]0D$g|$Ua D$@D$D$@D$;n GD$@GD$GD$G D$G D$GD$GD$G|$;n @|$x|$x|$x |$x |$x|$x=DLD$D$D$gD$D$tǸ @=|LD$V}D$ D$g问Ǹ~ȠӃLǸ~ȠWD$HLǸ ȠWD$ HLǸ pȠWD$(HLǸ $PȠW RD$ HLǸ $0ȠW q|$D$uLǸ, 0 W,D$|$D$uLǸ, 0 W,D$C|$D$uLǸ, 0 W,D$k|$D$ uLǸ(, W(D$D$HLǸ~ ȠWD$HLǸ$(ȠW$z|$D$ uLǸWD$|$D$uLǸWD$|$D$uLǸWD$|$D$uLǸWD$ HLǸ ȠW,D$ HLǸ ȠWEVIX^IL<I\I,<IZIL<I(YI,<IxWIL<IUI< ISIL<IQI< IOIL<IMI< IKIL<III< IGIL<I(FI,<IxDIL<IBI,<I@IL<I>I< I<IL<I:I< I8IL<I6I< I4IL<I2I< I1IL<I8/I,<I-IL<I+I,<I*IL<IH(I,<I&IL<I$I,<I(#IL<Ih!I<I8 IL<I<I$<IIL< Isinvalid effectI@<5 II<IlIp<4IIL<II<IhI<]IhILxPFFi|$F$]D$@|$_|$W |$ |$|$|$|$L$L$L$L$T$\$D$qƯLǸDȠWtV IX IL<II<I<IL< IIp ȠWD$HLǸ"ȠWD$HLǸ"ȠWD$ HLǸ,ȠWV$IIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL< II<I ILxPFFi|$F$]D$@|$_|$W |$ |$|$|$|$L$L$L$L$T$\$D$iȯLǸDȠWtV IX IL<II<I<IL< IIpT xPG>U sset-nframe-live!s&3I38/wlpb/2Fy&%F{|$a )$D$|$x~ ËD$=LD$}dD$D$D$agrVI\IL< IV GW G>X s init-nfv!sk$pGX8Q15Y xPG>Z srem-regs%cY/%4SLR/R4nNwGF\;fXF$~D$D$̌Ǹ  K=tD$pǸ ȠӃuLǸ ȠWSVI IL<I I<IIL<It<I<IlIL< IIp<" I8I<, IIp[ G\ xPGsmark-reg/vars-conf!sV$f$QBCPSp/kU&V=FT|$F$H;nn@( |$x\$T$=tqT$\$D$振LǸ ȠW D$HLǸ ȠW [VIx IL<I I,<IIL<IHI<IIL< IIp< I8I< IILx PFF|$;fF$D$@D$D$D$\Ǹ @贡 D$DqǸ =TD$WǸ ȠӃ<LǸ ȠWV(IIL<I I<I IL<ID <I <I< IL< I Ip>] xPG>^ sset-var-reg-conf!sr93D7SF/LQc>U0vxF{|$a )$D$|$x~ ËD$=LD$%jD$D$D$agVI\IL< I<I< I@M<^ II<I<I I>_ G<^ s>?4IEXp1>CNMC5pEI|Ip` xmPG>a s var-reg-confsz4vJLpI=dNdNlu8UF_|$a D$@ËD$=LD$eXD$^D$D$agVIIL< I<I<IMb Gc xPGsmark-nfv/frms-conf!sF!ib?D8chDTDGHHEF;fF$D$D$D$D$KǸ $$ D$pǸ E=|KD$ Ǹ ȠӃ?LǸ ȠWV(IIL<IX I<I( IL<I <I <I IL< I| Ip< II< I Ip>d x\PG>e s union-frmss?>tPEZTWUL&nHz2KFF$DǸzLǸ ȠWVIIL<II<IIL< ILIpf Gg Qh xPGsmark-nfv/vars-conf!s$kP/fQooI%5=/6EvF;fF$D$D$D$D$ LǸ ${# D$qǸ =KD$. Ǹ ȠӃ?LǸ ȠWV(IIL<IX I<I( IL<I <I <I IL< I| Ip>i xPG>j sset-nfv-var-conf!sEJTe!%N%QryE&JRKF{|$݆a )$D$|$x~ ËD$=LD$ſjD$D$D$݆agWxVI\IL< Ik G%o=O$/lUM/yJPYI Ip>l x\PG>m s union-varssw>3J=s=I2n GDD9W1Fld&!I,Ip< IIL<II< I؅IL<I>o Qp xPG>q sset-asm-instr-op!sJn6h>J/V2NLcL5NVF{|$a )$D$|$x~ ËD$=LD$aD$D$D$agVI\IL< Ir Gs xPG>t smem-reg?s3?b=63NoT3C6LDCJF\;fXF$~D$D$̌Ǹ  =ԽD$| fnǸ ȠӃuLǸ ȠWSVI IL<I I<IIL<It<I<IlIL< IIpu G IQIp>v xPGsmark-var/regs-conf!sKPxb6%QWI&Odej8oF;fF$D$D$D$D$\Ǹ $ӫ D$pǸ }=TD$vǸ ȠӃ?LǸ ȠWV(IIL<IX I<I( IL<I <I <I IL< I| Ip<] II<_ I Ip>w x\PG>x s union-regssy Gz Q{ xPGsmark-var/nfvs-conf!s6=9qHqDhj0>XVcLSFHF$@;nf@ |$x\$=$p\$D$*LǸ ȠWD$HLǸ ȠWcVI IL<II,<IHIL<II<I,IL< IIp>| x,PG>} s for-each-nfvs43MQg=z9F57=c7KSFD$\$=L\$D$g$VIIL< I8I~ G<} sU IIp< IHIL<II< IMIL<IK> Q<{ I|JIp> xPGsmark-var/frms-conf!sup&ELOFECEKUQUlZF;fF$D$D$D$D$DǸ $+ D$pǸ =<D$Ǹ ȠӃ?LǸ ȠWV(IIL<IX I<I( IL<I <I <I IL< I| Ip< II< I Ip Q< IFIp> xPGsmark-var/vars-conf!sb!tokULzVkXYHWqVF|$;fF$D$D$D$D$;n'@ |$xD$tqǸ  Ƞt D$D$D$D$,Ǹ " D$qǸ `\=$D$?Ǹ |ȠӃ LǸ 8ȠW D$HLǸ6ȠWV:IIL<II,<I(IL<IhI<I8IL<I<I$<IIL< IIp< II< IIp IIp< IHIL<II< IFIL<IBIp< IBIL<I@I< I>Ip> xPG> smem-var?sJVQoFJRkDVf5&NqKF\;fXF$~D$D$Ǹ  }=ԽD$kǸ ȠӃuLǸ ȠWSVI IL<I I<IIL<It<I<IlIL< IIpIL<Ix<I> G< seubT3EvbgPdSs?!yI:<I 8< I 7<I 6 I,Ip xPG> srem-frms=gw00q07ScDdx7BKF\;fXF$~D$D$lpǸ  S=tD$jǸ ȠӃuLǸ ȠWSVI IL<I I<IIL<It<I<IlIL< IIp<" I8I<, IIp< IXIL<II< IIL<I(I> G< skqlj0E90z3NO%KM3I\Ip I\Ip xPGsmark-var/frm-move!s&xngwEj>s8OcU4HoF;fF$D$D$D$D$Ǹ $Ӱ D$|rǸ =D$^Ǹ ȠӃ?LǸ ȠWV(IIL<IX I<I( IL<I <I <I IL< I| Ip< II< I Ip< IIL<II< I,Ip< IIL<II< Ih0IL<I.> Q< I,Ip< I,IL<I*I< I(Ip< I(IL<I&I< I`$ IlIp<{ IIL<I@< IIp xPGsmark-var/var-move!szd3cjaueuT9$=HYXF8;f4F$ZD$D$D$D$D$D$Ǹ VD#D$qǸ mD$ܫǸ  ȠwD$D$D$D$Ǹ 荮D$qǸ  T\$=ܫ\$D$:Ǹ ȠӃLǸ LȠWwVCIxIL<II<IIL<I4<It<I,IL< IIp> xPG> sset-var-var-move!sFw$>K14wkTSJ2T5WF{|$a )$D$|$x~ ËD$=LD$}jD$D$D$agVI\IL< I<I< I@M< II<I<II> G< sFW9Pdz>D7RYmkEq%IIp<< IIL<II<> I Ip< IIL<I I< Il Ip< I IL<IX I< IIp<< I8IL<IxI<> IIp< IXIL<II< Ix IL<I Q< I Ip< I IL<II< IIp< IIL<II< I<IhI<IIp xPGsmark-var/reg-move!sJI8Algz6C1uObWYgF;fF$D$D$D$D$Ǹ ${ D$DqǸ = D$& Ǹ ȠӃ?LǸ ȠWV(IIL<IX I<I( IL<I <I <I IL< I| Ip> xPG> sset-var-reg-move!syhCI3bhBA=ZWTo32F{|$a )$D$|$x~ ËD$=LD$aD$D$D$agVI\IL< I<I< I@M< II<I<II> G< sV!osuG/3AC/QRqmmI Ip xmPG> s var-reg-moves06EbFj/u/6HU725XF_|$a D$@ËD$=LD$moD$^D$D$agVIIL< I<I<IM< II<I<IIL<II> G< s5m%CdZLHIx0ui>j6IIL<I0> Q< I|Ip I Ip> xPGsmark-frm/nfvs-conf!sqHzmCI$2N Q< IlIp> xPGsmark-frm/vars-conf!sLFpElS$JM8Z1KdnMFT|$F$H;nn@  |$x\$T$=tqT$\$D$LǸ ȠW D$HLǸ ȠW [VIx IL<I I,<IIL<IHI<IIL< IIp< I8I< IILx PFF|$;fF$D$@D$D$D$DǸ @4 D$|rǸ  =<D$ɍǸ ȠӃ<LǸ ȠWV(IIL<I I<I IL<ID <I <I< IL< I Ip< I I< I|Ip< I(IL<IhI< IIp< IHIL<II< IIL<IIp< IXIL<I< I̟Ip< IxIL<II< IܛIp< IIL<II< IP<I̕Ip<7 I<8 IIp< IXIL<I< I Ip< IIL<I Ip< IIL<II< I I SIp<\ IRIL<ILOIp< INIL<I M< IlKIp< IKIL<IHII< I|GIpIL<IL;IpȠWD$ HLǸ$|ȠW.VI8IL<IxI,<IIL<I I,<I, IL< I I<]IILxPFFi|$F$]D$@|$_|$W |$ |$|$|$|$L$L$L$L$T$\$D$̯LǸDȠWtV IX IL<II<I<IL< IIp@\ZD$̋D$@D$ċD$D$DǸ4> 8HT4D$ЋD$@ D$ċD$D$DǸ4>08P@T4D$ԋD$@ D$ċD$D$DǸ4>88XS4\$T$|$|$|$|$|$|$|$|$|$ |$|$ |$|$|$|$L$L$L$L$L$L$T$\$܉D$ظ yͯǸ>4ȠӃ4LǸ>ȠWV7I IL<IHI<IIL<I<I<IIL< IlIpȠWV IIL<II<I|IL< I,IpȠWV IIL<II<I|IL< I,Ip G<3 sO7!I7mDh%Fc2V1V1Ih IL<I IG> s list->vectorsTkU?uKPDOw&R?hEJIIp> xcPG> s init-vars!s1ZIMpJ%OjMg$o/>3F&F$SD$ aLǸ8ȠWVI(IL<IhI<I IL< IIp> xPG<snNUyw2f2csYDISJXF;fF$D$OË\$߉GD$D$D$LrǸ  Ƞ5|$|$_S\$D$O_Ǹ tȠӃ LǸ 0ȠW\$ LǸ WD$|$LǸWV'IIL<II< I8IL<IxI<IIL<IHI<IIL<I <I <I IL< I@ > Q< IIp> xPG> s init-var!sO0x6zEQM6L1Mbt%!F;fF$D$D$D$D$Ǹ $ȠhD$D$D$ܫǸ  ȠiD$D$D$ Ǹ ȠkD$D$D$Ǹ Ƞ%jD$D$D$$Ǹ Ƞ;kD$D$D$TǸ Ƞl<D$k6]Ǹ ȠӃELǸ ȠW#VLIIL<II<IIL<It<I<IlIL< IIp< II< ILIp<] IIL<I8I<_ IIp< IXIL<II< I Ip< IIL<I I< Il Ip< I IL<IX I< IIp< IxIL<II< I,Ip> xPG> sset-var-index!snS&4KjU0ra2IPeL!F{|$a )$D$|$x~ ËD$=LD$dD$D$D$agVI\IL< I<I< I@M< II<I<IIL<II> G< sEP G< ss&%!qw%4Q= G< sS6F3NE==72 G< sSFu5UNV?V1NjQmfaI8 IL<IxI G< sIs6YA7SKKAFtHrSgI<IP sframeIIp> xgPG> s*impose-calling-convention/evaluation-orders/2Xpa/Hakkyh xPG< syjm/QSf0oH!7!89jF|$;fF$-|$a D$@D$D$@D$D$@Ǹ  D$D$@D$D$D$LǸW=lsD$D$D$oD$=|LD$/D$6&D$D$)g[WǸ ȠӃLǸ ȠWV+IIL<I(I<IIL<I<I<IIL< Il<<ll<< x=PG< sF=5v9lI8L8JIhStbF|$;fF$D$@@OD$D$D$@Ǹ  PNjD$@@D$|$;n@ a|$x|$x xPG> sTailsEfd?L%D?7D5T&8$1F |$;f F$) |$-a D$@Ǹ!|$a D$@Ǹ!|$ a D$@|$|$=5dD$^Ǹ   D$D$^Ǹ  D$D$^Ǹ D$\$߉ GD$\$߉  GD$\$߉   GD$D$@D$D$@@D$;n D$G\$X@\$X@D$܉GD$x~ D$UQ}D$Ǹ$( W$D$D$Ǹ$(d W$D$;nb 8G%GG3O@!H@@}X@@xG@ @{G@(\$X@0\$؉X@|$؋DǸ 8'D$D$D$؋D$D$ԋD$@Ǹ $8 D$؋D$D$ЋD$D$̋D$@Ǹ(,(D$ԋ6Ǹ $Q D$؋D$D$ЋD$D$̋D$@Ǹ(2,艛(D$ԋ6Ǹ 2$ D$D$Ǹ(2,dW(D$ЋD$D$̸[Ǹ(0,<腁(D$ԋ6Ǹ 0$F D$D$Ǹ(0,W(D$ЋD$D$̸[Ǹ( ,(D$ԋ6Ǹ  $h D$؋D$D$;n@a@!H@!H|$xD$ԋ6Ǹ $B D$;ni@-a@D$;n~@a@!H@%G|$xD$ԋ6Ǹ $ D$;nV@-a@D$;nk@a@G@xG|$xD$ԋ6Ǹ $ < =6D$D$D$D$@Ǹ|$Ոa snD$@D$D$@D$D$@D$D$Ǹ \$T$|$T$\$D$cD|$ua D$@D$D$@D$D$Ǹ ! D$D$D$D$@ Ǹ ".=6D$D$D$|$݃a D$@D$D$@D$D$@D$D$Ǹ $D$D$D$D$Ǹ ,%D$D$D$D$@ Ǹ 0&9=TD$D$D$D$D$|$a 61D$xD$@|$D$/\$D$|$a b]D$@|$\$[\$|$D$;n"@a|$x|$D$D$D$P|$͇a D$@Ǹ,|$Ua D$@D$D$@D$D$Ǹ 0- D$D$D$D$Ǹ .|=,qD$D$D$|$ma D$@|$D$D$=|LD$=Q}D$D$g_4Ǹ 0ȠӃLǸ 1ȠW\$ LǸ>d2WD$\$lLǸ~@3WD$\$܋,LǸ 4WD$D$HLǸ$( 5ȠW$D$8HLǸ(,5ȠW(fD$HLǸ(,6ȠW(7D$HLǸ(,7ȠW(_D$HLǸ(,8ȠW(JD$HLǸ(,l9ȠW(rD$HLǸ(,L:ȠW(]D$HLǸ(;ȠWVIIL<I(I,<IxIL<II,<IIL<I(I,<IxIL<II,<IIL<I(I,<IxIL<II,<IIL<I(I,<IxIL<II,<IIL<II< IHIL<II<IIL<II<IIL<II<IIL<Id<I<I\IL< I@s invalid tailI> M< IHI<I<IIp<I(I<IHIL<IIL<I<@IIp> xePGsVTsXOC?gOo5tnxX!uGPF(|$F$|$D$ *LǸ @ȠWVIHIL<II<I,IL< IIp> xPGsSsFRZ%U2KCnBg3dF?TF|$;fF$|$Ոa {vD$@D$D$@D$D$@D$D$D$D$Ǹ 84o\$T$|$T$\$D$|$ua D$@D$D$@D$D$D$D$Ǹ D$D$@Ǹ  @T=6D$|$ma D$@|$D$S|$-a  ?///+D|$_ #|$Ǹg|$a {D$D$̬Ǹ  P P /"D$|$Ǹg|$Ǹg|$a  ?///jF|$ a  ?///|$a  ?///|$͇a  ?///}Y|$Ua  ?///. |$݃a D$0Ǹ  9 D$D$D$|$ǸWD$;n|$x@OD$D$D$;n|$x@O|$D$D$D$D$=|LD$=Q}D$S0D$g Ǹ ,ȠӃ 6LǸ ȠW D$mGD$&[|$|LǸWD$mGD$&[|$|LǸW0D$mGD$&[|$|LǸ W D$mGD$&[|$؋|LǸZWD$HLǸ:ȠWD$HLǸ.ȠWVIwIL<IuI,<ItIL<IXrI,<IpIL<InI<I@n<Im<IxlIL<IjI<Ij<Ii<IHhIL<IfI<Ie<I`e<IdIL<IXbI<Ia<I0a<I_IL<I(^I<I\IL<I[<IZ<IZIL< IYs invalid SIY< IXI<IWIp> xPG> sdo-bindsT=yiS?3=7fJ3CgLuFb|$;fZF$D$OD$ËD$@D$\$߉~GD$D$@@D$;n|$x|$xNjD$x~ D$@D$\$߉}GD$D$D$D$Ǹ D$D$@D$\$߉ZGD$D$@Ǹ ER =6D$D$D$鮽Ǹ8ȠӃsLǸȠWQ\$ LǸ>WD$RD$HLǸ ȠW2\$$LǸ^x WD$S\$ LǸ8T WD$vV7I)IL<I'I<I(&IL<Ih$I<I"IL<I8!I,<IHIL<II<IIL<IXI<I(IL<I<I<IIL< I|Ip xPG<sDJH%o%JiO?=z>r?NF |$;f F$ |$-a 3.;n @a@!H|$x|$xË|$a D$D$̬Ǹ  =/2D$;n @a@!H|$x|$x;n @a@!H|$x|$xË|$Ոa {vD$@D$D$@D$D$@|$|$D$D$Ǹ 8T\$T$|$T$\$D$餪C|$ua D$@D$D$@|$|$D$D$Ǹ D$D$@ Ǹ  9C=6D$i=|$݃a D$@D$D$@D$D$@|$|$D$D$Ǹ : D$D$D$D$D$܋D$Ǹ X D$D$D$D$@Ǹ D C=TD$D$D$с=|$ a )$D$@D$D$@D$D$= Xr;n G D$GD$GD$@G D$@ G |$\$߉G|$D$D$D$鱋CD$==X<;n@P |$x\$|$\$D$CD$=M^<;n@ |$x\$|$\$D${CD$=X<;n@ |$x\$|$\$D$0CD$=G{=Gk=]G[=GK=G;=uG+=G=G =G\$߉0GD$;nF@@ |$x|$xD$D$@Ǹ ÉC D$D$D$\$߉GD$D$Ǹ  t=6D$D$D$d=D$=^<;n@ |$x\$|$\$D$j}CD$=^<;n@ |$x\$|$\$D$}CD$=EG+=-G=G =G6\$߉GD$\$߉GD$|$-a zu;n@a|$x|$x|$xD$D$D$D$Ǹ  (!=6D$#c=;nM@ |$x|$x|$x |$x \$|$\$D$JCD$=|LD$=Q}D$VD$g|$a >9D$xD$XD$|$ T$\$D$D$/C|$a A<D$@|$\$S\$|$ L$T$\$D$C|$͇a D$@|$D$\$\$|$D$;n@a|$xD$;n@-a|$x|$ D$D$D$C|$Ua D$@D$D$@|$|$D$D$Ǹ *GD$D$D$D$D$D$Ǹ + =,qD$1=|$ma D$@|$D$|$_ 3.;n@a@!H|$x|$xËtǸ /¸@=|LD$=Q}D$ D$g邔Ǹ P0ȠӃ LǸ  1ȠW D$HLǸ 1ȠWD$HLǸ 2ȠW%D$HLǸ 3ȠWD$HLǸ |4ȠW \$ LǸH5WD$HLǸ $6ȠW D$HLǸ 7ȠW D$HLǸ 7ȠW \$lLǸ8WD$D$HLǸ>9ȠW\$ LǸX`:WD$D$HLǸ L;ȠW D$HLǸ (<ȠW \$ LǸ<WD$N\$lLǸ:=WD$CD$HLǸ>>ȠW>D$HLǸ>?ȠW|D$HLǸ>t@ȠWD$HLǸ>PAȠWD$HLǸ ,BȠWV}IIL<I8I,<IIL<II,<IIL<IXI,<IIL<II,<I8IL<IxI,<IIL<II<IIL<IXI<IIL<I(I,<IxIL<II,<IIL<II<IIL<II,<IIL<I(I<IIL<II,<IHIL<II,<IIL<II,<IhIL<II<I8IL<IxI,<IIL<II,<IXIL<II,<IIL<I(I,<IxIL<II<IIL<I4<It<I,IL< Is invalid valueI< II<IIp<4IhIL<IغI<I< I xPGshandle-nontail-calls>2J8=>2VTUtFKWYxF|$;nG D$GD$GD$@G D$@G D$G|$;ns@0 |$x|$x=DLD$D$D$gԮD$HLǸ>ȠWHD$HLǸ ȠW VVIHIL<I I,<I IL<I I,<I< IL< II<]IhILxPFFY|$F$MD$@D$D$@D$;n]|$x|$xD$?ǮLǸȠWD$HLǸ ȠWlVI IL<I I,<IXIL<II<I<IL< IIp> xiPGsnontail-locationssuVSr2UMGKXOun>H>F,F$$D$D$`D$$LǸPȠWVIIL<II<IlIL< IIp> xNPG<sWWkW/3j$ovLtr6K4FD$O(\LD$OD$OD$OgD$O&D$=\LD$OD$OD$g;nf@ |$x|$xD$;ns@ |$x|$x=DLD$D$D$g阿D$HLǸ ȠWcD$HLǸ ȠW VVIIL<II,<IhIL<II,<I IL< I8 I<]I ILxPFF\|$F$PD$X߉hGD$D$X߉GD$LǸȠW\$$LǸWD$h\$$LǸ WOVI(IL<Ih I<I IL<I I<IIL<II<IlIL< IIp< I0> Q< IXILx~PFF|$D$X߉~GD$;n|$x|$xD$D$X߉GD$;n|$x|$x=\LD$gn\$ LǸWD$RD$HLǸ>ȠW$\$ LǸ W D$%D$HLǸȠWVIIL<II,<I(IL<IhI<IIL<I8I,<IH IL<I I<I IL< II<II<II<I0> P4WD$D$@D$D$@D$܋D$D$ԋD$D$ЋtLǸ$~(W$D$;n, G%G@}X@@xG@@{G@D$G|$D$/D$/LKǸ ~4TD$D$D$D$/D$D$ԋD$D$Ћ\$߉GD$ȋ\$߉GD$ċ\$߉GD$;n |$x@OD$\$߉GD$;n@|$x@OD$D$D$D$D$D$%GD$@D$LǸ\۶`T W\D$=Ǹ\۶` \D$ĮǸ\۶` \D$[ǸT6X pTD$D$D$6ǸT6Xp (TD$ǸHL,HD$D$@ Ǹ<@ xsPG> s make-nframesCVXG&z9?Q2mQ69whF.;n*@a|$x|$x|$xnD$HLǸ xȠW V I(IL<IhI,<IIL< I G< sNZN53N!cTaVo722$ILBIpx\PGs do-bind-frmt*svAhDTE$90V3XHVP>F|$;fF$.D$OD$Ë\$߉7GD$\$߉SGD$D$D$D$Ǹ ,qD$\$߉;GD$\$߉WGD$D$Ǹ & =6D$D$D$xZƮǸȠӃLǸȠW\$$LǸxWD$\$$LǸ^TWD$}\$ LǸ0WD$\$ LǸ8 WD$yV7Ix$IL<I"I<I!IL<IHI<IIL<II<I(IL<IhI<IIL<I8I<IIL<I<I<IIL< I\IpIL<IL<Ip< I;IL<IL9Ip> xZPGsassign*sWZJtbpUSIhCHe6r3F;f F$0D$OD$Ë\$߉9GD$\$߉UGD$D$D$踃Ǹ  tD$\$߉<GD$\$߉XGD$[Ǹ  =6D$D$D$Z<Ǹ ȠӃ LǸ ȠW \$$LǸ pW D$\$$LǸLWD${\$ LǸ  (W D$\$ LǸ( WD$xV;IX$IL<I"I<I IL<I(I<IxIL<II<IIL<IHI<IIL<II<IIL<I<I<IIL< I<Ip xsPG Q< IIL<I> Q< I8IL<I7< I\6Ip I,IL<I*I xPG<sVN%%>%3TCCQs&OpIL<Ih<I,<I:IL<I8I,<IH7IL<I5I,<I3IL<I2I,<Ih0IL<I.I,<I,IL<I8+I<I*IL<I(<I'<I'IL< I\'Ip> xPG<7skFyEAh6oNI!v5QfGF|$;fF$|$ua D$@D$D$@D$D$Ǹ  D$D$D$D$Ǹ N=6D$D$D$|$݃a D$@D$D$@D$D$@D$D$Ǹ D$D$D$D$Ǹ ,D$D$D$D$@ Ǹ 0 =TD$D$D$D$D$|$Ոa snD$@D$D$@D$D$@D$D$Ǹ \$T$|$T$\$D$g|$ a D$@D$D$@D$D$=G=G =G<;nM@ |$x\$|$ \$D$D$=G=G=G{=}Gk=eG[=MGK=5G;=G+=G=G =G<;n@0 |$x\$|$ \$D$D$=!H;=G+=G=G =GD$ËD$=|LD$Q}D$\0D$g|$a >9D$xD$@|$\$D$D$/D$/.|$a A<D$@|$\$[|$T$\$D$/D$I.|$͇a D$@|$D$|$D$;n@a|$xD$;n$@-a|$x|$D$D$D$D$/-|$Ua D$@D$D$@D$D$Ǹ $ D$D$D$D$Ǹ =,qD$D$D$D$=|LD$=Q}D$^D$gǸ ȠӃLǸ ȠWD$HLǸ`ȠW|D$HLǸ<ȠW0D$HLǸȠWD$HLǸȠWVIIL<IX~I,<I|IL<IzI,<I8yIL<IxwI,<IuIL<ItI,<IXrIL<IpI<IhoIL<In<ITm<I mIL< Iksinvalid effectIpk< IjI<I\jIp<IhI<IhIL<IdIL<Ip`<@I^Ip< I \ x PG<s/B>uD4pbyzQNO7Z ȠWD$HLǸ~ȠWD$HLǸ$(ȠW$D$HLǸȠW+VI(wIL<IhuI,<IsIL<IqI,<I8pIL<IxnI,<IlIL<IkI,<IiIL<IXgI<IeIL<IcI<IxbIL<I`I<I_IL<I4^<It]<I,]IL< I\s invalid predI[< I[I<I|ZIp<IYI<I8XIL<ITIL<IP<@I OIp> x-PGsMemsAnqswA8?0rnXH5%1F|$F$|$ a qlD$@|$|$==X<;n@ |$x\$|$\$D$UD$@ǸD$@Ǹϳ9ĮLǸ ȠW $D$HLǸ`ȠWIEIp<IEIL<ICI<I:Ip xPG<sp%yWPNk=M1FMBY!eF|;fxF$|$-a -(D$@lj@ D$=X;n@-a@D$;nG}XG O\$X@|$DǸ sD$;nG{GG O\$X@=DD$A5D$#D$GD$=X;nv@-a@D$;nG}XG O\$X@|$DǸ  D$;naD$GG O@{G@|$DǸ 7D$;n8D$GG O\$X@=DD$z;D$׮Ǹ ȠӃULǸ\ ȠW3|$D$@LǸH W/JD$HLǸ H ȠWD$HLǸ $ȠW D$HLǸȠW.D$HLǸ*ȠWSD$HLǸ.ȠW?D$HLǸ ȠW hD$HLǸ pȠWVIJIL<IHHI,<IFIL<IDI,<I(CIL<IhAI,<I?IL<I=I,<IH<IL<I:I,<I8IL<I7I,<Ih5IL<I3I,<Ih1IL<I/I<I-IL<I+I<I*IL<It)<I(<Il(IL< I(Ip<I0'<I:<I5< I 0<I)Ip< I)IL<I'I< I%<I x<PGshandle-tail-callsoZ3MwwhOrVEs/HJWF|$;fxF$;n|$x|$xD$D$D${Ǹ  D$D$%GD$D$܋LǸ WD$܋=Ǹ LD$܋ĮǸ LD$[Ǹ 6fuD$|$/D$mQ}D$D$;n G%G@}X@@xG@@{G@D$G|$;n|$x|$xD$؋DǸ D$D$D$;n G%G@}X@@xG@@{G@D$GD$;nh@ a@UQ}|$xD$6Ǹ 4 D$;nGl$L$D$@pu D$@|$GD$@|$GD$|$G LǸ  d W D$D$D$LǸ< W|$D$D$D$D$OD$O,ǸȠӃULǸlȠW3D$HLǸHȠWD$ HLǸ$((ȠW$D$HLǸ$(ȠW$D$ HLǸ ȠWFD$HLǸ ȠWaD$HLǸ6ȠWVIRIL<IPI,<IHOIL<IMI,<IKIL<IJI,<IhHIL<IFI,<IDIL<ICI,<IhAIL<I?I,<I=IL<I8<I<I;IL<I9<I8<I8IL< I\8Ip> x PG<sUel<2=C14H6JSkv2F|$;fwF$D$O*D$@ \$T$T$\$D$wn\$߉Glj-a \$߉vGD$;n|$x|$xD$D$@D$;n|$x|$xD$\$߉G|$_|$\$D$\$߉Glj=a D$@lja TOD$@D$D$@D$̬Ǹ ~P;;D$.)$D$@|$_|$\$D$D$0Ǹ > aD$D$@D$D$@@D$;n|$x|$xNjD$x~ D$@D$D$@D$;n|$x|$xD$؋D$@D$;n|$x|$xD$ԋD$Ǹ b D$D$@D$D$@Ǹ  @=6D$'Ǹ>ȠӃVLǸ>hȠW4\$ LǸ>4WO\$ LǸ>WD$ZD$HLǸ~ȠW,D$HLǸ~ȠW#\$$LǸ:W!\$ LǸ>`W"D$HLǸ $@ȠW D$HLǸ$~( ȠW$-D$HLǸ(v,ȠW(#VtIH\IL<IxZI,<IXIL<IVI,<IHUIL<IxSI,<IQIL<IPI<INIL<ILI<IhKIL<III,<IGIL<I8FI,<IHDIL<IBI<IAIL<IX?I<I=IL<I(<I<I:IL<I9<I8<I8IL< IL8Ip Ix IL<I I xiPGsformals-locationssAH8zaEp&X%a4Bjj6F,F$$D$D$`D$\$LǸPȠWVIIL<II<IlIL< IIp> x9PG<saHHzto=8GJ<>jEC3F;fF$D$OOËD$OD$\$߉GD$\$߉ GD$\$߉)GD$踋Ǹ : D$;n#|$x|$x#Ǹ dȠӃLǸ ȠW\$ LǸ WD$\$$LǸ  W D$\$$LǸ(WD$D$HLǸ  ȠW V2I"IL<I I,<IIL<II<IhIL<II<IIL<I8I<IIL<II<IIL<I<I<I|IL< Ih IL<I > Q< ILIp> xPG<sX5eHMe?QJ=wGFjpxF;fF$ D$OOËD$D$Ǹ PWD$|$|$D$\$߉GD$踓Ǹ < D$;n|$x|$xǸ \ȠӃLǸ ȠW|$LǸ  W D$\$$LǸ(WD$D$HLǸ  ȠW V-IIL<I8I,<IHIL<II<IIL<II< IIL<II<IIL<Id<I<I\IL< IH IL<I > Q< IIL<II< I< I0< I< IIL<IQ< I<I<IIp< I<I\Ip<IxI<IIp< IIL<I(IL<IIL<IЎ<ILIpȠWD$HLǸȠW V*IIL<II,<IXIL<II,<IIL< Il<<ll< < l<<ll

Msrargs> Msrlocs> Msfargs> MsflocsNlM> spartition-formals<;NNNl M<" < < < Nl<Pl Mslocs< NNl< ll<<;NlM< M< M<< < N<NlM< xiPG< soIl%KZDXNZWbBv$SF,F$$D$kD$`D$\JLǸPȠWVIIL<II<IlIL< IIp> x PG<sfO Q< IILx~PFF|$D$X߉~GD$;n|$x|$xD$D$X߉GD$;n|$x|$x=\LD$gVE\$ LǸ>WD$RD$HLǸ~ȠW$\$ LǸWD$%D$HLǸ>ȠWVIIL<II,<I(IL<IhI<IIL<I8I,<IH IL<I I<I IL< II<I I<II<IIp> xPG<s?91 Q< IIL<II< IIL<I< I0< I< I Q< I ILxPFF|$;fF$D$@|$x~ īD$D$D$D$D$܋LǸ6ȠW;nGR D$@ GD$@GD$D$D$D$Ǹ 4hNjD$@@D$|$;nY@ a|$x|$xD$D$@ D$D$D$D$D$܋tLǸhtWD$D$@D$|xǸ X=wD$D$D$NǸ>ȠӃLǸ>PȠWD$HLǸ6, ȠW1D$HLǸ> ȠWpVEIh(IL<I&I,<I$IL<I8#I,<I!IL<II<IIL<ID<I<I<IL< IIp< II< IIp< IIL<II< IIL<IXI<I  xlPG<s4=vm=$sko8q17UP8F |$;fF$>D$OD$@|$D$ \$߉0GD$\$߉LGD$D$Ǹ  hbD$\$߉<GD$\$߉XGD$[Ǹ  =6D$D$D$LǸ 0ȠӃ LǸ ȠW \$$LǸ W D$\$$LǸWD$\$ LǸ  pW D$\$ LǸ(L WD$xV<Ix%IL<I#I<I"IL<IH I<IIL<II<I(IL<IhI<IIL<I8I<IIL<I<I<IIL< I\Ip G< sru32f?b6p7GVA3dgIIL<I8I<I> sinvalid programI> Ms specify-repI`<IIp<IIL<II<IHIL<II G< s!xW>MfYW4pSqp9WmI <I Ip> x[PG> sinsert-stack-overflow-checks/U22!kWDcVLTDfbAFF$ǸZ䔮LǸȠWVIIL<II<IIL< I<Ip> xwPG< sPKZvYMcd!xh=Cq=oF;fF$)|$a D$@D$D$@D$Ǹ  ED$D$D$D$LǸ W =lsD$D$D$ xPG< srqWrMrf0c52$6CZPFf;fbF$D$D$Ǹ /ǸD$dǸHȠӃkLǸȠWIVIX IL<I I<Ih IL<I<IT<I IL< IlIp> xPGs insert-checksz54h&w!9dmmwnzOUFOF$GD$D$;ne@ a@@O=6D$X鋍LǸȠWD$HLǸ ȠWdVI( IL<Ih I,<IIL<II<IIL< ILIp xVPG< suKSGD0AmO/S7UDFwF;fF$|$-a /Ë|$a /Ë|$a /Ë|$Ոa ojD$xD$@D$D$|$dLǸ8W/ËD$D$|$a D$@D$|$݃a D$@|$|$|$|$D$Ǹ  ?/ËD$D$Ǹ /ËD$D$|$ua e`D$@|$|$D$Ǹ  {/ËD$D$/|$ a )$D$@=dL\$D$g|$͇a )$D$@=dL\$D$g|$a ojD$@|$|$D$Ǹ 0X/ËD$=dL\$D$g|$a ojD$@|$|$D$Ǹ |/ËD$=dL\$D$g|$a ?ËD$=|LD$ůD$.D$gǸHȠӃLǸȠWVxIXTIL<IRI<IhQIL<IP<ITO<I OIL< IMs invalid exprIpM> M< ILI<IJ<^IhHI<( IG> Q> xPGsNonTails8LYQXrPLlC?avzNoFa;f]F$|$-a /Ë|$a /Ë|$a /Ë|$a ?Ë|$a ?Ë|$a ?Ë|$ a )$D$@=dL\$D$g|$Ոa ojD$xD$@D$D$|$dLǸW/ËD$D$|$a D$@D$|$݃a D$@|$|$|$|$D$Ǹ  =/ËD$D$Ǹ  /ËD$D$|$ua e`D$@|$|$D$Ǹ  y/ËD$D$U|$͇a )$D$@=dL\$D$g|$ma D$@D$D$=|LD$ůD$.D$gqǸ4ȠӃpLǸȠWNV\ILIL<IHJI<IIIL<IG<IG<IFIL< IEs invalid exprI E< IDI<I C< I`A<I>I<( IP>< I<<I :< Ix8IL<I6< I4<I1< I/IL<I .< I8,IL<Ip*< I'<I$< I"<Ip < IIL<II<( I < I<I(I<( IQxPG> sAs7b4FfJ3O?7%BEZMTFaF$Y|$ma D$@D$hǸW)LǸ$ȠWxVIIL<II<IIL< IlIp< I< I\Ip< Ip< I<I< I<^I<I <I <I0<I@< I\=Ip< I=IL<I@;< I8<I6I<( I5< I3<I81I<( I0< I.< I,> Q< I,+Ip< I*IL<I)< I`&<I#< IH"IL<I < IIp< IIL<I< Ip<I< I@<I< I(IL<IhI<( I< I <I <I0<I@ Q< I@<I@<I Ip< IIL<I< I@<IpQ< I IL<I I> G< sGfc>UG2qG?ZS3F?WI| Ip> x[PG> sinsert-engine-checkssxgQ=2AHCs%Ycw xwPGs CodesExprsPN894wWK?h!%n<2nF;fF$)|$a D$@D$D$@D$Ǹ  5D$D$D$D$LǸ W =lsD$D$D$w(D$=|LD$/D$6&D$D$sgcǸȠӃLǸȠWV/IhIL<II<IxIL<I$<Id<IIL< I@l<<ll<< sCodeExpr<Nl< D$=|LD$/D$6&D$D$sg}Ǹ|ȠӃLǸ8ȠWV'I(IL<IhI<I8IL<I<I$<IIL< Il<<ll< sCaseExpr<N<<<NNNI@< IH I<I Ip< I I< Ih IL<II x>PG< sRquPQKM/=SLOQciUF;fF$D$D$+Ǹ /BD$D$;n@ a@My@O=6D$FFD$#{Ǹ ȠӃ:LǸȠWD$HLǸ ȠW,V(IIL<II,<IhIL<I I<Ix IL<I$ <Id <I IL< I| Ip xPG Q< I0@<I=I<( I => QxPG< sgt7P4T>g4/NDvn5JFaF$Y|$ma D$@+D$h+ǸWzLǸ$ȠWxVIIL<II<IIL< IlIp< I< I\Ip< Ip< I<I`;< I8< IH7IL<I5< I2<I`0< I.IL<I,< I+IL<I@)< I%<Ip#< I!<I@< IIL<II<( I< I<II<( I< IIp> xPGsknown-primref?s7$cpCG/msQ Q< I<IxIL<I< I<I <I <I0<I@ Q< I@<I@<I Ip< IIL<I< I@<IpQ< I( IL<II> G< sj2ZyMWy6KX3TJwCnIIp> x[PG> s eliminate-fixsz?8Q53$Vb6qgpZZWFF$CǸZsLǸȠWVIIL<II<IIL< I<Ip> xPG< sZOZ&U>!D>vndw?GaFM;fIF$o|$a D$@D$D$@D$D$/D$/D$OSǸ <ljǸ WD$KD$D$D$LǸ W =lsD$D$D$1D$=|LD$oD$.D$g%rǸȠӃLǸȠWbD$mGD$&[|$|LǸWV<IIL<I8I<I<I<IIL<II<IIL<I<I<I|IL< I`sinvalid programI> M< IhI<IIp xlPG<# sOuBWCE1>!L/gzoaKF';n#@P2!|$x|$xnD$HLǸ \ȠWV IIL<II,<IIL< IILxPFF*|$;f"F$H|$Ea D$xD$@D$؃{]a a\@D$@D$@D$D$EǸ >D$D$D$D$@D$؋D$D$ԋD$@D$иSǸ x$X ljdǸx0WD$D$D$D$D$D$D$;n]|$x|$xD$D$D$܋|xǸ ?4=wD$/=|LD$/D$6&D$D$/gD$=|LD$oD$N_0D$glǸ X ȠӃLǸ  ȠWD$mGD$&[|$Ћ|LǸ x$$ W ZD$HLǸ ȠWlVWIH0IL<I.I,<I,IL<I+I<I`*<I)<I(IL<I&I<I%IL<IT$<I#<IL#IL< I0"sinvalid clambda-caseI!< I8!I<I l<<ll

xPGx PG< sdv5E%KpP2TEZLk?8Fr|$F$fD$|$ 9D$@;nqGhL!D$@GD$GD$@D$D$TLǸ hȠWkD$HLǸ DȠWXVIX IL<I I,<I IL<I(I<IIL< I|Ip>x]PG<slE2YLPRmLYX9NjXpF|$F$ D$OD$@ËD$@D$\$߉G;D$D$@D$;n@-a|$xD$;n*D$GG O\$X@D$;n-@ a@-|$xË|$4)|$_|$\$D$SLǸ ȠW \$ LǸWD$HLǸ ȠWD$HLǸ xȠWD$HLǸTȠW|$LǸ   W V-I$IL<I#I< I!IL<II,<I(IL<IhI,<IIL<II,<IHIL<II<IIL<IXI<IIL< I <5I < IxwPGxiPG< sWGOXTKEK3mlZ2=m4F|$;fF$|$ma qlD$@|$|$D$D$@Ǹ g D$;n@ma|$x|$xËD$@Ǹ& iǸ ȠӃLǸ tȠWD$HLǸ PȠW1V#IIL<II,<IIL<IXI<I(IL<I <I <I IL< I| Ip<IP <IlIp<IIL<I<IhIL<IdIL<IbIsdo-fixs7&d%54ZJMDkWzu?aF|$;f{F$;n@I!|$xD$D$D$LǸ  W =D7D$&WWǸȠӃRLǸxȠW0D$HLǸTȠWV%IIL<II,<I(IL<Ih I<I8 IL<I <I$ <IIL< IIp< II< IIL<IIM>s make-closure<l<} M< <N<NNNI < I I<I, Ip>xsPG<sDiPCPwlABTqu/s4tF.;n*@a|$x|$x|$xGD$HLǸ xȠW V I(IL<IhI,<IIL< I<I I> G<smS35GQ7S2V?$i?TiIh IL<IIIIL<I8I Q<I Ip G< s5>iJLNMRYjFlTLzjI|Ip> x[PG> sintroduce-primcallssVl7Oq/0uV6Nf4ty/FF$ǸZܕLǸȠWVIIL<II<IIL< I<Ip>xoPG< s1CL/iWg>DJ%jmxFTF;fF$!|$a D$@D$D$@D$ Ǹ  D$D$D$D$LǸ W =lsD$D$D$=D$=|LD$oD$f.D$g郔ǸȠӃLǸhȠWV/IIL<I(I<IIL<I<I<IIL< Isinvalid programI>M< II<I IpxPGHaDEFA;f=F$c|$-a D$Ë|$a D$Ë|$a D$Ë|$Ոa D$@D$D$@D$D$@D$ Ǹ 0 D$ D$D$D$LǸ,W\$=9\$D$D$D$j|$a snD$@D$D$@D$D$@D$ Ǹ  \$T$=D7T$\$D$s\|$݃a D$@D$D$@D$D$@D$ Ǹ   D$D$D$ Ǹ  ND$D$D$ Ǹ  =TD$D$D$D$D$p|$ua D$@D$D$@D$ Ǹ  D$D$D$ Ǹ X =6D$D$D$AV|$a D$Ë|$͇a jeD$@D$D$x D$|$LǸ W\$=s\$D$6|$a D$@D$D$x#D$|$LǸ WD$D$D$#Ǹ Y D$D$D$|$a D$@D$D$@D$D$x D$|$LǸ  W D$D$D$ Ǹ  \$=t\$D$D$D$9D$=|LD$oD$.D$g驈ǸȠӃLǸpȠWnVIjIL<IHhI<IgIL<Ie<Ie<IdIL< Ics invalid exprI c<IbI<I bIp<Ih`I<IH_IL<I]>Q<I[IL<I8ZIxPGs mkfuncallsty2IW2Zz>NLwQUWVF;fF$:|$ma D$X߉a ؋@D$D$D$+Ǹ L //D$D$;n@ a|$x|$x;n@a|$x|$x;n@a|$x|$xË|$a D$@D$D$D$+Ǹ ,a //D$D$;nx@ a|$x|$x;n@a|$x|$x;n@a|$x|$xǸ  ȠӃLǸ ȠWD$HLǸ ȠW D$HLǸ ȠWD$HLǸ ` ȠWD$HLǸ < ȠWQD$HLǸ ȠWAD$HLǸ ȠW1VVI<IL<IX:I,<I8IL<I6I,<I85IL<Ix3I,<I1IL<I0I,<IX.IL<I,I,<I*IL<I()I,<Ix'IL<I%I<I$IL<I4#<It"<I,"IL< I <Ip<I< ILIp>xPG>sprimop?sa1RF9>M&miBwT=pSF|;fxD$=S ?//ËD$D$D$,wLǸW/?ø/鮃ǸȠӃUVI IL<It <I<IlIL< IxIL<II<IHI< Ip<IIL<I0>Q<I<I0<I<IP < I Ip<IH IL<I<I <I@<I@SQ<IRIp>xaPG< sVW%gWR32GKd4kDfXF;fF$|$ma ojD$@|$|$D$ Ǹ D$;n@ma|$x|$xø Ǹ鰏ǸȠӃLǸTȠWD$HLǸ 0ȠW3V'IIL<IHI,<IIL<II<IIL<IT <I <IL IL< I Ip<I0 <I <I Ip<IIL<I<I@<IxRIL<IP>Q<I(OIL<IhMI<I<IpIIL<I8IG< sS&NBhaR0Q!Awhm69I9IL<I7I>G< s8ltbU0fp&s/n5CvWI6Ip>xPG>soptimize-closures/lift-codess5BDpxqBxPG<7s%&%wq%t?F4a&=XKtF|$;fF$|$-a D$Ë|$a ?Ǹ)|$a D$Ë|$Ոa 61D$xD$XD$@|$T$\$D$|$a 94D$xD$XD$@|$T$\$D$|$݃a D$@D$D$@D$D$@D$D$Ǹ H*D$D$D$D$Ǹ ,D$D$D$D$Ǹ 0=TD$D$D$D$D$|$ua D$@D$D$@D$D$Ǹ  7 D$D$D$D$Ǹ  =6D$D$D$l|$͇a idD$@D$D$@|$|$D$LǸ W \$=s\$D$|$a D$@D$D$xD$@D$|$LǸ  XW D$D$D$D$@Ǹ 47!=LuD$D$D$P|$a D$@D$D$@D$D$@|$|$D$LǸWD$D$D$D$Ǹ (d\$=t\$D$D$D$,D$D$tǸ /=|LD$S}D$P0D$g Ǹ ȠӃCLǸ ȠW!VI_IL<IX]I<I(\IL<IZ<IZ<IYIL< IXsinvalid expressionI0X>M<IWI<I\WIp<4IWIL<IxUI<ITIp<IRI<IQIL<INIL<ILIxiPG< sdRC8qU<2DS$BI$bmF|$;fF$|$ma qlD$@|$|$D$D$@Ǹ D$;n@ma|$x|$xËD$@Ǹ Ǹ ȠӃLǸ tȠWD$HLǸ PȠW1V#IIL<II,<IIL<IXI<I(IL<I <I <I IL< I| Ip<IP <IlIp<IIL<I<IEIL<IAIL<I?IxPG<siQ$iZDo1mT/0?1n0FW|$;fOF$u?D$D$D$LǸ8ȠW?D$D$D$D$D$LǸDWD$?D$D$D$D$D$܋LǸ:`WD$?D$D$D$D$D$LǸ|ȠW?D$D$D$LǸhȠW?D$D$D$LǸTWD$;nG!D$@G|$D$D$D$D$LǸȠWD$D$D$@Ǹ x NjD$D$D$OD$O Ǹ ȠӃ~LǸ ȠW\D$HLǸ ȠWVXI.IL<I-I,<Ih+IL<I)I<Ix(IL<I$'<Id&<I&IL< I%IpxPG<slomOZkSf$SPU<36mF|$;fF$D$OHD$OD$ËD$D$;n@a|$x|$x|$xË\$߉GD$\$߉GD$D$D$ܸ?Ǹ </eD$D$丛?Ǹ >$Ƞ\$߉G|$_|$\$D$;n|$x|$xD$;n|$x|$xD$\$߉G|$_|$\$D$BlǸ>ȠӃLǸ>dȠWD$HLǸ@ ȠW\$ LǸ> WD$\$ LǸ~ WD$\$$LǸ: W*D$HLǸ ȠWD$HLǸ~| ȠW\$$LǸ:HWVLIh9IL<I7I<I86IL<Ix4I,<I2IL<I1I,<IX/IL<I-I<I+IL<I(*I<Ix(IL<I&I<IH%IL<I#I,<I!IL<I I<IIL<I<I<IIL< I,Ip> xPG>!sunset!svjUM0vSc4!EPuM/!F;fF$|$a BD$􍮱D$^.D$D$|LǸȠWD$/bܭǸ0ȠӃ1LǸȠWV"IIL<I8I<I IL<I <I <I IL< I\ Ip< I I< I8IL<IxI<Is not a varI>"M#Q< I Ip>$xWPG>%s get-substs1s>to9&Qc=!oLp8gF;fF$ |$a BD$/D$.D$D$|LǸȠWD$D$Ǹ É߉ݙ> ؋@ø/ǸLȠӃLǸȠWV'IhIL<II<IxIL<I$<Id<IIL< I >&R>'spropG<'sTjB!0LJ8I3eds3iP<I| Ip< I( IL<I I< I8IL<IxI<Is not a varIM<%I@<I8 IL<Ip >(Q<$I<I\#Ip<I#IL<IIL<II)xPG>*sset-closure-code!sTKAht4/h91vSTorcF{|$a )$D$|$x~ ËD$=LD$]oD$D$D$agWIVI\IL< I<I< I@M<*II<I<I I>+G<*szaJv1iSuxD26JlfNI<Ip>,xPGs lift-codes8oXbx56yeitdKK=bF|$;f|$-a =8D$@D$D$@D$D$@D$;ntG!D$@G|$D$D$LǸ>WD$;nO@a|$xD$D$@D$;nX@-a|$x|$x|$x|$x |$xD$D$@@D$;nC|$x|$xNjD$x~ D$ËD$=|LD$/D$6&D$D$gǸ ȠӃ9D$HLǸ~ȠWUD$HLǸ~ȠWzD$HLǸ $ ȠW pD$HLǸ $ ȠW V8I*IL<I(I,<I('IL<IX%I,<I#IL<I!I,<I8 IL<IxI,<IIL<It<I<IlIL< Il<<ll<-l<<ll< <.s make-code-loc/Ms all-codesl<l<| 0xPG>1sset-closure-free*!s$rhuu&4lurOMXQevF{|$a )$D$|$x~ ËD$=LD$MdD$D$D$agIVI\IL< I<I< I@M<1II<I<IIL<I8I>2G<1sPPVlAi!21PW>JepbIIL<IIGsfilters9Kf9zP8uV&?K3k0WIIL<I I>3GsremqsNKUPS!dXkA8E8NXjI, Ip>4xPGs trim-freesEs9IH|$x|$xËD$=|LD$S}D$ sD$gD$@D$D$@D$Ǹ  D+D$;n|$x|$x^ǸȠӃLǸ\ ȠW\$ LǸ( WD$D$HLǸ  ȠWD$HLǸ ȠWVEI0IL<IH.I,<I,IL<I*I,<I(IL<I('I<I%IL<I#I<I"IL<It!<I <Il IL< IXIL<I>5Q<4I sinvalid value in trim-freeI<I(I<I(IL<IhI< I<I <I IL<I <5IIp>6xkPGs get-forward!sJTW0x=E3mvijmyizF;fF$D$=E?D$S}D$ |LǸ`ȠWD$D$?Ǹ 8D$|$/|$a D$D$D$E#Ǹ  ȠD$D$?Ǹ D$D$D$D$D$#Ǹ  Ƞ?D$Ë|$a !D$D$uǸ  4跛D$D$OD$Ë\$߉1GOD$D$D$E#Ǹ Ƞp D$@D$?Ǹ  D$D$D$D$D$#Ǹ  ȠD$ËD$ËD$ËD$bǸ ȠӃ LǸ ȠW\$$LǸ X W VeI5IL<I3I<Ix2IL<I0I<I/IL<I4.<It-<I,-IL< Il+Ip>7x`PG>8s set-subst!swaorwdlMH5!UcN3&F;fF$|$a BD$/D$.D$D$|LǸ ȠW;n@ݙ>|$x=D$'ݭǸ ȠӃLǸ PȠWD$HLǸ ,ȠW8V*IIL<I8I,<IIL<II<IIL<ID <I <I< IL< I Ip< I I< I0 <&I8IL<IxI<Is not a varIM<8I@<I+IL<IP)>9Q<7IH'IL<I%>:Q<6I\$Ip<7I$IL<I@"<9I!>;MsqIlIp< IIL<IXI< Ip<IlIp<7IIL<IP<9IHIL<I<:IIp<7I8IL<Ip<9I <;I <I| Ip<$I( IL<I`<(IIL<II<IsBUG: circular depI <I@<;IIL<I<:I IL<I <5I\ Ip< I IL<IHI< II><G>=svar?shtmC2!jUwWdt?aQ$IIp<6IIL<I<:IIL<II>xmPG>?s node-codesZ4l$GiAC<2?JIKOgF_|$ D$@ËD$=LD$.D$^D$D$gCVIIL< I>@R< G< sAJ522Xi&1vBT5zzU<<MsdepsMswhacked<Mswk?I<IMI< Ip>AxmPG>Bs node-frees7KvLjyPAfbwhlw1MF_|$ D$@ËD$=LD$/D$^D$D$gVIIL< I<@I<IMCQDxmPG>Es node-namesOi1BXQGsdD791GFNF_|$ D$@ËD$=LD$/D$^D$D$gVIIL< I<@I<IMFQGxmPG>Hsnode-wk?s5uA%wFj%Rz%>H%uRF_|$ D$@ËD$=LD$5/D$^D$D$gcVIIL< I<@I<IMIQ>JxPGs process-nodescAVDcVyQH3QcuYJ7F5;f1F$WD$D$?Ǹ OD$D$ Ǹ :/ËD$D$D$?Ǹ Ƞ:D$D$?Ǹ ID$;n@!|$x=LD$g5ǸȠӃLǸ@ȠWzD$HLǸ ȠW4V<IIL<II,<IHIL<II<IXIL<I<ID<IIL< IIKxPG>Lsset-node-free!swCIC$EH06htOXcB3F{|$ )$D$|$x~ ËD$=LD$%D$D$D$gVI\IL< I<@I< I@MMQNxmPG>Os node-depss$xl>s&UP6IDAVnkJF_|$ D$@ËD$=LD$M/D$^D$D$gVIIL< I<@I<IMPQQxPG>Rsset-node-whacked!sx!D9cmk!zC?W6w/SxmPG>Ts node-whackedsB/I%QUraJ5Q!s5jAF_|$ D$@ ËD$=LD$}/D$^D$D$gSVIIL< I<@I<IMIh!IL<II,<IIL<I8I,<IIL<II<IIL<ID<I<I<IL< IIpUxPG>Vsset-node-deps!sH<$4Ehd%FkHhus$dF{|$ )$D$|$x~ ËD$=LD$=D$D$D$gVI\IL< I<@I< I@MWxPG< su88A%r%CPKOckDpDFC;n? @|$x|$x|$x|$x |$x|$xOD$ HLǸ~ȠWV IxIL<II,<IIL< I<@I IL<I QXxmPG>Ysclosure-well-known?sf6D0a=!?QbMcM0rHF_|$a D$@ËD$=LD$%dD$^D$D$agHVIIL< I<I<IMZG[s copy-subst!sM/q8XRfdH7S3GoYeFg;fcF$|$a BD$/D$.D$D$|LǸ ȠW|$a >9D$D$Ǹ h//W߉ݙ> ؋=D$D$/D$/i߭Ǹ LȠӃjLǸ ȠWHV;IhIL<II<IxIL<I$<Id<IIL< IIp< II< I,Ip< II< IIp< II< I <&I<Ip< I IL<I( I< I@ <I8IL<IxI<Is not a varIM<[I@<IIL<II\G<sd5bBZX!ONR=L5pvnIl4Ip>]xPG>^sconvert-closuressn1B_x PG`M<^I^I<IH]I<]Ix\ILxPFF|$;fyF$ ǸW/D$@D$iD$@KD$ǸȠӃTLǸpȠW2V IIL<IH I<I IL<I <I <IIL< IlIp<_I>aQ<_IIp>bxPGsRatorsV<01rmF&A5YjTMe%FxF$p|$a 61;nm|$x@O=\LD$gKǸ2LǸȠWaD$HLǸ\ȠW\VI IL<I I,<IH IL<II<I,IL< IIp<_IcG>ds optimize-cpsNM?ZaAjFGySXJ>vKIYILxPFFn|$;nfGD$GD$GD$@G |$;niGD$@G=DLD$g\´D$HLǸ xȠW cD$HLǸ  TȠW `VI IL<I I,<I( IL<IhI,<IIL< IxI<]IXILxhPFF+|$F$D$@sD$=ϾLǸLȠWVIxIL<II<I\IL< I Ip>exPGsA*sT50CB>SFFXlsK=U&FD$O \LD$OD$Og;nP@|$xD$;nd@|$x=DLD$gD$HLǸȠWyD$HLǸ ȠWeVIIL<I I,<IX IL<I I,<IIL< II<]IILxPFF>|$F$2D$X߉JG{D$,LǸȠW\$ LǸXWVI IL<II<IIL<II<IIL< I<Ip>fxdPG< s5EJsj=KI2HE<3tR/FF$|$ma wrD$@D$D$@D$;n@|$xD$;n@p|$x=DLD$D$D$gKǸyLǸȠW D$HLǸ `ȠW1D$HLǸ  <ȠW V%I8IL<IxI,<IIL<II,<IXIL<I I<I< IL< I Ip<_I gQ|$F$2D$X߉JGsD$Z즴LǸȠW\$$LǸXWVI IL<II<IIL<II<IIL< I<IphQPFF|$;fF$D$@D$D$D$Ǹ @\ D$D$@D$;n|$x|$x=\LD$g맴Ǹ  ȠӃ >LǸ ȠW D$HLǸ ȠW :V"IIL<II,<IhIL<I I<Ix IL<I$ <Id <I IL< I I<IIp>ixPG< s0&Nw6Y5v0zogNnJoFBF$:D$OD$ËD$OD$øCǸV޴LǸ ȠWVIIL<I(I<IIL< I|Ip>jx|PGsadd*sTGOokxPGsadds2EL$H8mQ6E25Kpu9FhD$|$D$|$LǸ W/D$;n|$x|$x:ܴD$HLǸ `ȠWVI IL<II,<I,IL< IxIL<II< I QlQmG< s/Lz6S2!eFRRGJ!QAII<I nxPGsExpr*sIv9D?eB?KguI&j0>FD$O \LD$OD$Og;nP@!|$xD$;nd@!|$x=DLD$gI٭D$HLǸȠWyD$HLǸ ȠWeVIIL<I I,<IX IL<I I,<IIL< II<]IILxPFF>|$F$2D$X߉JGKD$dխLǸȠW\$ LǸXWVI IL<II<IIL<II<IIL< I<Ip<_IP|$F$2D$X߉JGSD$Z$֭LǸȠW\$$LǸXWVI IL<II<IIL<II<IIL< I<IpoQPFF|$;fF$D$@D$D$D$Ǹ @ D$D$@D$;n|$x|$x=\LD$g#׭Ǹ  ȠӃ >LǸ ȠW D$HLǸ ȠW :V"IIL<II,<IhIL<I I<Ix IL<I$ <Id <I IL< I I<IIpILxhPFF+|$F$D$@KD$-ǴLǸLȠWVIxIL<II<I\IL< I Ip<_I pxPGs do-clambda*s2=zYt>VW!N/uqxVPGs do-clambdasx2&oaWNI>oEK!EqDF|$-a D$@D$D$@D$D$@D$;n@X|$x|$x|$x D$;n@|$x=DLD$gD$=|LD$/D$6&D$D$gD$HLǸ(ȠW=D$HLǸȠW7V!IXIL<II,<IIL<I(I,<ILIL< Ip l<<ll<rl<l<"<{ Nll< <sMs body-freeNltMs cls*-freeNl<l<#<{ NNNNl< l<luxPG<sxKi=jEmG0dI%<0suFD$O \LD$OD$Og\$߉_߉Ea rm؋@D$؋@D$;n@0|$x|$xD$;n@|$x=DLD$g؋=|LD$/D$6&D$D$Yg\$ LǸWD$HLǸ ȠW D$HLǸ  ȠW V*IHIL<II,<IIL<II,<IHIL<II<IIL< IvQwxPG< stg>%KxcAQbFrULRLFQF$ID$OOËD$OD$ËD$\$;\$D$/LǸ ȠWVIIL<II<IIL< IlIp>xx}PGsrem*s4S!kRuCEqHKIbDBKF;fF$D$OD$Ë\$߉GD$D$D$;Ǹ D$\$߉G=$D$mߴǸ <ȠӃ.LǸ ȠW \$$LǸ WD$\$ LǸ WV'IIL<II<IXIL<II<I(IL<IhI<I8 IL<I <I$ <I IL< I IpyQzG< s%Dm4z5gRf3LrMWe!IIp<IxIL<II<I<II<I `ȠWV$IIL<II,<IXIL<II<IhIL<I<IT <I IL< I I<Il Ip<I IL<IX I< I<I<I0Q{QPFF|$;fF$D$@D$D$D$Ǹ @ D$D$@D$;n|$x|$x=\LD$g雺Ǹ  ȠӃ >LǸ ȠW D$HLǸ ȠW :V"IIL<II,<IhIL<I I<Ix IL<I$ <Id <I IL< I I<IIp|xPG>}sset-closure-well-known?!s4aKfnH473iM!b9URF{|$a )$D$|$x~ ËD$=LD$-^D$D$D$agJVI\IL< I<I< I@M<}II<I<IIL<II>~G<}sbP$TyVYjTusPQ8kVIIp< IXIL<II< I8%IL<Ix#IG<^siPPeF5l$?3j>TEW4I1Ip>xPG>sinsert-global-assignmentssPGS3uYsrRJwQKv!FFB;f>F$dD$D$Ǹ ǸȠӃLǸtȠWmVI IL<IXI<I(IL<I<I<IIL< IlIp>xPG< s5B/gnWq9>$M<IwI<I|wIp<4I(wIL<IuI<ItIp<IsI<IqIL<I0p>Q<InIL<IlIxaPGsAMsG6Ow3T3Up$A3mD%hF;fF$|$ma ojD$@|$|$D$Ǹ D$;n@ma|$x|$xøǸN鸢ǸȠӃLǸTȠWD$HLǸ 0ȠW3V'IIL<IHI,<IIL<II<IIL<IT <I <IL IL< I Ip<I0 <I <I Ip<IIL<I<I@<IeIL<IPc>Q<IaIL<I`Ixa PGQ<I(zIL<IhxIxaPG< sSDJZgRqj9o>%E/FvF;fF$|$ma ojD$@|$|$D$Ǹ D$;n@ma|$x|$xøǸǸȠӃLǸTȠWD$HLǸ 0ȠW3V'IIL<IHI,<IIL<II<IIL<IT <I <IL IL< I Ip<I0 <I <I Ip<IIL<I<I@<IpIL<In>Q<IHmIL<IkIxPGs global-fixsE0RIEDKql&U7W5aZF;fF$D$OD$Ë\$߉GD$Ǹ  D$|$/D$@D$D$D$踻Ǹ { D$;np@a@uD$;n@-a|$xD$D$@D$;nD$GG O\$X@|$LuǸ  8=6D$;OD$@D$Ǹ ȠӃ:LǸ ȠW\$ LǸ WD$D$HLǸ  ȠW YD$HLǸ\ ȠWED$HLǸ8 ȠWxPGs global-assigns$5BDU9$!N9>WPq&nF;fF$D$OD$Ë\$߉GD$Ǹ  D$|$/D$@D$D$D$踻Ǹ K D$;np@a@tMD$;n@-a|$xD$D$@D$;nD$GG O\$X@|$LuǸ  Z3=6D$ JD$@D$i~Ǹ ȠӃ:LǸ ȠW\$ LǸ WD$D$HLǸ  ȠW YD$HLǸ\ ȠWED$HLǸ8 ȠWQ<I,IpxmPG>svar-global-locsDo1NNyGW9%2TKLqTF_|$a D$@'ËD$=LD$dD$^D$D$agVIIL< I<I<IM<II<I<IIL<II>G<ser&1%1X&8Xf6TqVXI<I,IpQ<I-IL<I+<I(<I&Ip<<I$I<>I#IL<I"IIHIL<IIG<sYAb8!!B>Ex[PG>soptimize-for-direct-jumpssZuHmS%tEBbm$%EFTFF$ǸL}LǸȠWVIIL<II<IIL< I<Ip>x,PGD$D$D$Ǹ  =TD$D$D$D$D$:Z|$ua D$@D$D$@D$Ǹ  }D$D$D$Ǹ H =6D$D$D$?|$͇a jeD$@D$D$xD$|$LǸ W\$=s\$D$+ |$a wrD$@D$D$@D$;n@0|$xD$;n@P4|$x=DLD$D$D$gD$D$tǸ T=|LD$5S}D$.D$gsǸȠӃLǸȠWaD$HLǸ ȠWD$HLǸ  \ȠW VIqIL<IoI,<IHnIL<IlI,<IjIL<IiI<IgIL<If<Ie<IeIL< Ipdsinvalid expressionIcM<IxcI<IcIp<4IbIL<I8aI<I_I<]IH^ILxPFF\|$;fTF$zD$@D$Ǹ X=lD$kǸ ȠӃyLǸȠWWVI IL<I I<IIL<It<I<IlIL< IIp>xuPG>suntags&yVMx?>CMf26?llRFg|$ma +&D$xD$@=\L\$D$g\LD$/gkYV IIL< II<IHI<I<I8I>G<sn1bhxTCxaPG< sqGVn!Jbp94=1VCAgF;fF$|$ma ojD$@|$|$D$Ǹ D$;n@ma|$x|$xøǸviǸȠӃLǸTȠWD$HLǸ 0ȠW3V'IIL<IHI,<IIL<II<IIL<IT <I <IL IL< I Ip<I0 >Q<I <I Ip<IIL<I<I@<IIL<I>Q<I\ILxPFF|$;fF$"|$a @;D$D$Ǹ f D$D$/|$/aD$D$@D$LǸ W\$T$T$\$D$f|$a GBD$D$Ǹ NU =u   D$D$X߉GD$LǸ W D$D$X߉GD$ Ǹ %D$</:D$=aD$NF|LǸ$ W=tD$D$D$D$D$@D$LǸ WD$|$/+;n@ma|$x|$xD$=LuD$D$D$!fmǸ  ȠӃ LǸ | ȠW \$$LǸ(HWD$\$ LǸ$WD$D$HLǸ ȠW VzI@IL<I>I,<I<IL<I;I<Ih9IL<I7I<I86IL<Ix4I<IH3IL<I1<I41<I0IL< I0Ip<I8/I<I`-<Ix*IL<I(IM>ssl-apply-labelI I>G<sC/uQ1PfYhN46mHjNI Ip>xPGsA-sNoFd$eo!EJX2oD7XFaF$Y|$ma D$@D$ǸjLǸ$ȠWxVIIL<II<IIL< IlIp<I<I\Ip<Ip<I<IIL<I>Q<IIL<IHIxmPG>s primref-namesNlU4zHSdR8T2FVNKF_|$a D$@ËD$=LD$^D$^D$D$agsVIIL< I<I<IM<II<I<IIL<II>G<sxPGsoptimizesVA$K3AMM!!wesinsF;fF$D$D$LǸ W D$|$-a OJD$@D$;nG 9D$GD$GD$G D$D$D$=|LD$/D$6&D$D$g%hǸ dȠӃ LǸ  ȠW D$HLǸȠWV+I8IL<IxI,<IIL<II<IIL<I<I<I|IL< Il<<ll<Ms main-label<{ Nl<<Pl<{ <{ NNl< ll<<{ Nl>M<>Msrator<NNll<l>M>sclambda-case-infol<"<{ NNll

M<M>sstrip<Nl<} <<NNl<l<#<{ NNNNlM>s make-primrefl<<NN<NNNlx5 PG<sQ7wSGs4$CWcjB9&?F |$;fF$>D$O=D$@D$D$@D$;nA@a|$x|$xË\$߉FGD$wǸ  *)lj؃{]a '"@D$@D$@/D$@ D$D$D$LǸ.W;D$D$D$@D$LǸ  W D$D$@D$Ǹ \$=t\$D$D$D$D$@|$D$\$߉GD$LǸW|$ 9D$@D$D$@D$#Ǹ  | D$D$@D$Ǹ  \$=t\$D$D$D$D$@|$D$ =|LD$/D$6&D$D$bgBdǸ 0 ȠӃLǸ ȠWD$HLǸ ȠW\$ LǸ WD$\$$LǸpWD$VnIBIL<IH@I<I>IL<I<I<Ih;IL<I9I,<I7IL<I86I<I5IL<I3<I2<I2IL< I1<I1< I0I<I .Ip<Ih,I<I+Ip>xDPG<sD7NsQyzIiYn4OTUWF6|$ma D$@ËD$\VI IL< I<IH+IL<I)>Q<I(Ip>xLPG<sY&cs26Io65j/n9cBF[;fWF$}D$Om;n@a@vD$;n@a|$x|$xD$;n|$x@OË\$߉GD$Ǹ  4D$\$߉GD$\$߉GD$#Ǹ  D$;n|$x|$x_Ǹ ȠӃvLǸ ȠWTD$HLǸ ȠW3D$HLǸ ȠWD$HLǸl ȠW\$ LǸ 8 WD$ \$$LǸ   W D$\$$LǸ( WD$D$HLǸ   ȠW VMI3IL<I1I,<I0IL<IH.I<I,IL<I*I<I()IL<Ih'I<I%IL<I8$I,<I"IL<I I,<IIL<IXI,<IIL<II<IIL<Id<I<I\IL< IHIL<I>Q<Il Ip<I IL<IP <I0<Ip<I<I'IL<I&<I"IL<I(!I<IIp<II<IIp<IIL<I<IHIL<IIxmPG<s2LXDJDyP=klVVuGEF_|$Ea D$@ËD$=LD$^D$^D$D$Eag3=VIIL< I<I<I<II<I<Ih IL<II>G<sD?r81!Tmxm%U2HUxmPG>svar-referencedsahid>7OZleSgOD81F_|$a D$@#ËD$=LD$dD$^D$D$ag3VIIL< I<I<IM<II<I<I(IL<IhI>G<sg0euuo&gaukt!d7nI<I0X<IVIp<IUI<IhTIL<IRIsCLambdas%%O!RdD9%b1Ycl<<\ ll< <sinit-varl<<NNlQxdPG<soX43f4w$WBFkE2PVF'F$D$/d[LǸ<ȠWVI8IL<IxI<IIL< IIp>xPG>sset-var-referenced!sYziqHES7bMNpFlUVF{|$a )$D$|$#x~ ËD$=LD$dD$D$D$agVI\IL< I<I< I@M<II<I<II>G<ssnk$r6L3byy$t5jQI@<I@<Ix+IL<I)<Ih(IL<I&IQxEPGsset-varssvI/4>NCXvU0iXnrF;fF$|$-a Ǹf|$a ZUD$D$Ǹ gm/=D$eø[Ǹ ȠӃLǸ ȠWV)IHIL<II<IXIL<I<ID<I IL< I Ip<I I<I Ip<I IL<II<I<IlIp<II<I@<I!<I Ip<<II<>IXIL<I<IHIL<IIG<s0eO$THG1Vx[PG>ssanitize-bindingsspjn2EWJBypEvq3gXFF$+Ǹ$YLǸȠWVIIL<II<IIL< I<Ip>xPGQ<IaIL<I_<I0]<^I[Ip<IHZI<IYIp>xaPG< sAUKMO5dRVxeQRIgBF;fF$|$ma ojD$@|$|$D$+Ǹ D$;n@ma|$x|$xø+ǸFBǸȠӃLǸTȠWD$HLǸ 0ȠW3V'IIL<IHI,<IIL<II<IIL<IT <I <IL IL< I Ip<I0 <I <I Ip<IIL<I<I@<IhYIL<IW>Q<IVIL<IXTIxcPG<sSxE>Oh5ZQK=0bPoKF;fF$|$-a D$@D$D$@|$\$[ T$RT$\$|$3|$D$LǸ<W\$=,w\$D$D$=|LD$/D$6&D$D$ gWǸ|ȠӃLǸ8ȠWV'I(IL<IhI<I8IL<I<I$<IIL< Il<<ll<l<<\ ll< <l<<ll

Q<I;Ipx.PG<sx8/AbZr$o8OL&HhUF;fF$D$OD$+D$D$D$+Ǹ  D$CD$D$D$LǸ  W =D7D$CǸ ȠӃ LǸ dȠW V+IIL<II<IIL<I <I <I IL< I< Ip< IX I< Ix IL<IIQ<I<II<]IILxPFFn|$;ff|LD$D$@D$D$@D$LǸ4WS=|L\$D$gEǸhȠӃgVI IL<I<I<IIL< I8I<_IQxPFFJ\$߉;Glj-a ?ø/E\$$LǸWV IxIL<II<ILIL< I0<IIL<IIe!FzaIxILxPFF|$;fF$ LD$D$D$LǸ <W D$$LD$D$D$LǸ<WD$D$@D$KǸ  D$+D$$LD$D$D$LǸ,@WD$LǸ  W D$ LD$D$D$LǸW=9D$D$D$#FǸ 4ȠӃ 4LǸ ȠW VJI IL<IHI<IIL<I<I<IIL< IlIp<<II<>I(IL<IhIG<sgx!6gFIHDJ?5IFmgIl*Ip>x[PG>sintroduce-varssv>H6p7$S=LlEyG=tFF$[ǸALǸȠWVIIL<II<IIL< I<Ip>xPG<7sFsj>.D$g6ǸD!ȠӃLǸ"ȠWVIHIL<II<IXIL<I<ID<IIL< Isinvalid expressionI`M<II<IIp<4I8IL<I~I<I}Ip<, Ih|I<. I{Ip>x#PG>slookupstR1ktwMne%JO&?rM<=Q<I8xIL<Ipv>Q<IsxaPG< su3Z3yU4=?3yDd4V>F;fF$|$ma ojD$@|$|$D$[Ǹ D$;n@ma|$x|$xø[Ǹ?ǸȠӃLǸTȠWD$HLǸ 0ȠW3V'IIL<IHI,<IIL<II<IIL<IT <I <IL IL< I Ip<I0 <I <I Ip<IIL<I<I@<IgIL<IPe>Q<IcIL<IbIl<<ll

sconvert-prelex<;NNNlQxPG<sqJbUbSc8JJ%N<$PwF!;fF$CD$D$|HǸ [lja D?D$D$^tǸȠWD$D$HǸ dKD$Ǹ MD$D$D$D$D$dHǸ ϦD$Ǹ  Ƞ <D$D$D$D$HǸ GD$|Ǹ  lȠ:D$D$D$D$GǸ  TȠ菢D$1Ǹ4 ȠӃLǸ ȠWVdI(IL<IH&I<I%IL<I#<I#<I"IL< I!Ip< I!IL<II< ILIp>xPG>sset-var-global-loc!sAb$Q3Fac=&Qe5EtyF{|$a )$D$|$'x~ ËD$=LD$e^D$D$D$agoVI\IL< I<I< I@M<II<I<IIL<I8I>G<s0wxbDVIdD32V>5w=IlIp< IIL<IXI< IIp<IxIL<II<IIpIIL<IIG<s%!18CBmD?kPJEDiyI\'Ip>xPG>sintroduce-tagss3yGwXwi2WXy>xQm6FD$;n@|$xD$;n@|$xD$;nl$L$D$@D$|$GD$;n@Xt|$x|$x=DLD$gl.D$HLǸ ȠWD$HLǸ ȠWD$HLǸ pȠWD$HLǸ LȠW V)IxIL<II,<IIL<IHI,<IIL<II,<I(IL<Ih I,<I IL< Ix I<]I8 ILxrPFF5|$F$)D$@|$D$D$O +LǸtȠWV IIL<IXI<IIL< IIp>x PG<sLIRwaM$IPDPEW%5QFZ|$;fRF$x|$-a KFD$@D$Ǹ  O=\LD$g|$}a PKD$D$D$D$츓Ǹ  HM=\LD$g|$a |=\LD$g|$ua D$@D$D$@D$;n;@Ȋ|$x|$xD$;nH@|$x|$x|$x =DLD$D$D$g|$݃a D$@D$D$@D$D$@D$;n@|$x|$x|$x D$;n@0|$x|$x|$x =DLD$D$D$g|$Ոa D$@D$D$@D$D$@D$;nGD$GD$GD$G D$@G |$;n@|$x|$x|$x =DLD$D$D$g|$a D$@D$D$@D$D$@D$D$@D$D$D$LǸ>ȠW;n@|$x|$x|$x D$;n@0|$x|$x|$x =DLD$D$D$g|$-a D$@|$|$|$|$|$ |$|$|$=||$D$;nGD$GD$GD$@G |$ԋD$D$ЋLǸ$(W$D$؋D$D$ԋD$D$ЋD$D$̋,wǸ ,=\LD$D$D$g|$a D$@D$D$@D$;n@@|$x|$x|$x D$;n@|$x|$x|$x =DLD$D$D$g|$͇a D$@D$D$@D$;nt@(|$xD$;n@Ъ|$x|$x|$x =DLD$D$D$gD$D$tǸ P==|LD$S}D$.D$gǸ ȠӃ {LǸ ȠW YD$HLǸȠWD$HLǸ< ȠWD$HLǸ>h!ȠWD$HLǸ<D"ȠWD$HLǸ> #ȠW/D$HLǸ<#ȠW3D$HLǸ>$ȠWD$HLǸ<%ȠWD$HLǸ$(&ȠW$=D$HLǸp'ȠW D$HLǸ<L(ȠWD$HLǸ()ȠWUD$HLǸ*ȠWAVIXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<IȘI,<IIL<IXI,<IIL<II,<I8IL<IxI,<IȌIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IH}I,<I{IL<IyI<IxIL<ITw<Iv<ILvIL< I0usinvalid expressionItM<I8tI<IsIp<4IsIL<IqI<IoI<]I(nILxu PFF8|$F$,D$@|$_|$ \$D$zLǸȠWV IHIL<II<I,IL< IIp>x%PGsV*stCyGHHauA7z9HAHfF|$D$O \LD$OD$Og;nt@(v|$x|$x|$x D$;nz@y|$x|$x|$x =DLD$D$D$g*D$HLǸ dȠW UD$HLǸ@ȠWOVIHIL<II,<I IL<I I,<I< IL< I I<]IILx PFFK|$F$?D$@D$D$X߉LG|$ D$_&LǸȠW\$ LǸ WVI IL<II<IxIL<II<I\IL< I Ip<IILx PFF|$;nw@@w|$x|$x|$x D$;n}GyD$@GD$@GD$@ G =DLD$g)D$HLǸȠWRD$HLǸȠWLVIIL<I I,<I8 IL<Ix I,<IIL< II<]I(ILx PFFK|$F$?D$@D$D$X߉LG|$ D$7'LǸȠW\$$LǸ WVI IL<II<IxIL<II<I\IL< I Ip<IILx PFF|$;fF$D$@D$;n|$x|$xD$D$@D$D$D$下Ǹ ]D$D$@ D$;n|$x|$x=\LD$g~(ǸȠӃLǸ|ȠWD$HLǸ>XȠWD$HLǸ4ȠWV'IIL<IXI,<IIL<II,<I8IL<IxI<IHIL<I <I4 <I IL< I I<IlIp>x[PGsand-envssZ$9KSADYClk12Ot/FF$Ǹ:ʳLǸ ȠWVIIL<II<IIL< I<Ip>xPG>s merge-envsspp?yU/wOWOC%wWP>FF$D$|$9D$ËD$D${\$߉GD$\$߉GD$\$߉GD$\$߉G#D$D$ËD$ijLǸ ȠW\$$LǸ WD$+\$ LǸdWD$\$$LǸ@WD$\$ LǸWV&IIL<II<IHIL<II<IIL<II<IhIL<II<I8IL<Ix I<I IL< I, Ip>xPG>s merge-envs2sJ4ECP3c9W/GW!FwJF;fF$\$߉GD$\$߉7_D$9D$D$D$D$Ǹ * ,D$D$@D$\$߉GD$̐Ǹ 0p \$3\$D$D$D$ߋ\$ ؃9eD$D$D$D$D$D$+Ǹ xv D$;n|$x|$xËD$D$+Ǹ !D$;n|$x|$xdzǸ(ȠӃLǸȠW\$ LǸ WD$\$ LǸ> W\$܋$LǸ ` WD$|$\$̬LǸL W/aD$HLǸ  L ȠW D$HLǸ (ȠW1VZI8IL<I(7I,<Ix5IL<I3I,<Ix1IL<I/I<I-IL<I,I<Ix*IL<I(I<I'IL<IH%I<I#IL<I"I<I IL<I<I<IIL< IIp>xPG>s merge-envs1soHjC$CfHrQ<IxIL<I>Q<I|Ip<I(IL<I`<IIp>xPG>scons-envsAImv>NGD=?9HXRY1F;fF$D$D$Ǹ W D$D$ǸWNjD$ ;|$D$;n|$x|$xD$;n|$x|$x³Ǹ HȠӃ LǸ ȠW D$D$|$LǸ W /D$HLǸ ȠW D$HLǸ  ȠW V1IxIL<II,<IIL<IHI,<IIL<IHI<IXIL<II<IhIL<I<IT<I IL< IIL<II<IxI>G<sw>L>g1MXZc%lEKT0IXIL<II<IQ<I\Ip>xOPG>sT:andsj$raN>8Ery%GmdUQF;fF$D$D$Ǹ WD$D$D$ǸWNjD$ D$!=D$gXǸ XȠӃ'LǸ ȠWD$D$|$LǸWRV%IIL<II<IIL<II<I IL<IT <I <IL IL< I8 I>Gsmake-TskcCANIP/3Sx7b?9EIIL<II<IXIL<II<IIL<IH I>G<sQ7krK/=3BGItYL/II Ip<IIL<I>Q<I@ <Ip<IIL<IP>Q<II<IkILxPFFK=|$@D$;n4@͇a|$x|$x=\LD$gD$HLǸȠWVIIL<I8I,<I\IL< IHI<I<II<Ih<IHeI<]IcILxu PFF8|$F$,D$@|$_|$ \$D$HLǸȠWV IHIL<II<I,IL< IIp<I`ILx PFF|$;nw@X|$x|$x|$x D$;n}GD$@GD$@GD$@ G =DLD$gD$HLǸȠWRD$HLǸȠWLVIIL<I I,<I8 IL<Ix I,<IIL< II<]I(ILxu PFF8|$F$,D$@|$_|$ \$D$BLǸȠWV IHIL<II<I,IL< IIp<IILx PFFY|$F$MD$|$_T$|$O|$|$|$ |$L$T$\$D$LǸȠWVIXIL<II<I<IL< IIp>xPGs apply-funcalls50O&EPaA$W%uk5H/F;fF$D$D$D$D$ซǸ  )D$츻D$D$D$D$D$܋LǸ*<WD$|$a 1,D$xD$\$T$\$D$D$D$D$D$D$฻Ǹ 4D$D$D$LuǸ 0=\LD$D$D$D$D$gǸ~ȠӃGLǸ~ȠW%V>IIL<II<IIL<IT<I<ILIL< I8I<IIp<IXIL<II<ILIp>xPGsannotatesT7k7KvHw!pUJWjlUF;fF$D$D$Ǹ WD$D$Ǹ W NjD$ ;|$D$;n@ma|$x|$x@Ǹ ȠӃLǸ ȠWD$D$|$LǸ W/..D$HLǸ ȠWV-IHIL<II,<IHIL<II<IIL<II<IIL<IT<I <IL IL< I <IIL<II<IxI<IXIL<II<IIL<I0>Q<II<ILIp>x"PGsapply-primcallsmZM6u>BgNQgDD$=0=]0=E~M=vG=X=G5{=ʼnSk=݉S[==}GK=r;;=%J5+=w=z; =qM=0=S=M|G=X=5G=wG=E~=X{=5|;k=X[=};K=uM;=S+=;=evG ={GE}D$;n|$x@O|$\$D$">D$==S =pG`}D$D$;nD$GG O\$X@\}|$\$D$">D$=]0=y =G|D$'>D$==z;=tM =EuM|D$'>D$=s;E|D$;n |$x@O ||$\$D$4!>D$=tE|D$;n |$x@O ||$\$D$ >D$=]r;`|D$ |D$;n D$GG O\$X@D}|$\$D$q >D$=qMy|D$ |D$D}D$;n D$GGO\$X@\$X@\}|$\$D$>D$=]S`|D$ |D$;n@ D$GG O\$X@|$\$D$z>D$=xMy|D$ |D$D$;n D$GGO\$X@\$X@\}|$\$D$>D$=y+},}D$}D$Ǹ XL>D$;n |$x@O ||$\$D$f>D$=XED$;nl |$x@O ||$\$D$>D$=EB5E |D$;nO |$x@OD}|$\$D$>D$=]uGED}D$;n2 |$x@O ||$\$D$j>D$=uS+=S=%t =0`D$ |D$;n D$GG O\$X@ ||$\$D$>D$=MO5 =eyyD$ |D$D$;n D$GGO\$X@\$X@ ||$\$D$3>D$=5S+=e0=z =}yD$ |D$ |D$;n D$GGO\$X@\$X@\}|$\$D${>D$=E5 =u;D$ |D$ |D$D$;n  D$GGO\$X@\$X@\$X@\}|$\$D$>D$=}sM=eF5{=50k=MF5[=-{K=C5;={;+=x;=Ex =͊S=u;= J5=S=w=L5=zM=My;=yG{=Xk=M5[=-uMK=ՅS;=~G+=u~G=p; =uu  | |߉T$D$>D$=S=zM=X=5=}y;==S=EuG=|M{=w;k=vG[=uMK=mz;;=}X+=D5=ExM =eL5  |T߉T$D$|>D$=US=~=5S=S=p=|G{=yGk=X[={MK=X;=Uw+=MvG=5I5 =]~M {T߉T$D$}>D$=]x;=q;{=};k=S[=eyMK=0;=z+=5p;=F5 =0 D}T߉T$D$>D$=Mp;=S{=zk=mG5[=]XK=t;;={G+=5pG=v =qG |T߉T$D$>D$=rG=F5{=qGk=F5[=͇SK=}p;=E5+=sG=݃X =%qG|D$>D$=ML5=ey; = |D$>D$u>_Ǹ DȠӃ LǸ EȠW D$0HLǸ tFȠW vD$HLǸPGȠWD$HLǸ,HȠWD$HLǸIȠWD$HLǸIȠWD$HLǸJȠWD$HLǸKȠWBD$HLǸxLȠWD$HLǸTMȠWD$HLǸ0NȠW@D$HLǸ OȠW]D$HLǸOȠWzD$HLǸPȠWD$HLǸQȠWD$HLǸ|RȠW@D$HLǸXSȠWD$ HLǸ>4TȠW,VIQIL<IXOI,<IMIL<IKI,<I8JIL<IxHI,<IFIL<IEI,<IXCIL<IAI,<I?IL<I(>I,<Ix<IL<I:I,<I9IL<IH7I,<I5IL<I3I,<I(2IL<Ih0I,<I.IL<I,I,<IH+IL<I)I,<I'IL<I&I,<Ih$IL<I"I,<I IL<I8I,<IIL<II,<IIL<IXI,<IIL<II<IIL<Id<I<I\IL< I Ip>x  PGG<sGH%325wUFI <I <I <I Ip<I I>G<sjJ/DlLp92g%fg0jOI < IMsenum-set-indexerIMsenum-set-constructorIMM<3IM<1I<I< IlIp>x PGsinject*sPN0H2F|$;fF$D$D$D$@D$D$@D$D$Ǹ d{D$D$@ D$;n@a|$xD$D$@D$;n@a|$x|$x=\LD$D$D$gǸ $ȠӃ LǸ ȠW D$HLǸȠWD$HLǸȠWV)IIL<II,<I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I I<I <I<I,IpxPG>sextend*s18BwuWPxN3/=9Vo?F|$;fF$D$OD$Ë\$߉GD$D$D$D$Ǹ  D$D$D$\$߉GD$D$D$Ǹ ȠӃ LǸ @ȠW \$$LǸ  W D$\$ LǸWV$IIL<I(I<IxIL<II<IHIL<II<IXIL<I <ID <I IL< I Ip>xQPG>sextends&2o$AlbvSF5MK3STF;fF$|$ma hcD$@D$D$@|$|$D$̐Ǹ d0\$\$D$^|$}a Ǹ D$ Ǹ 4ȠӃ LǸ ȠW V$IIL<IHI<IIL<I<I<IIL< IIp>xPGs extend-envsF?gsOfFubjKaF7g3F;f F$3D$D$Ǹ W D$D$ǸWNjD$ ;|$D$ËD$D$|HǸ 8vT D$;nG0D$GD$GD$D$Y߳Ǹ ȠӃ LǸ ȠW D$D$|$LǸ W /D$HLǸ ȠW V:IIL<II,<IIL<II<IIL<IHI<IIL<I<I<IIL< IlIp>xsPG<s1mX3fizAO//W%pnpFw|$;foF$D$O ?///TD$@D$\$߉raD$ ;|$YD$@D$D$@D$;n|$x|$xD$;n|$x|$xË\$߉GD$\$߉GD$D$Ǹ 0 D$;n|$x|$xܳǸ ȠӃ^LǸ HȠW<\$Q<I <IP >Q<IIp<IHIL<II<I@<I@ <IHIL<IIL<I(I>G<sxG=IjVfv?VDwa/HTII>G<sd&jf4oC2/&h4>z34IMs string-ci>=?IMs string-ci>?IMs string-ci<=?IMs string-ci=?IMsstring>?IMs string<=?IMsstringG<s&GKkW!!psQCrTAulIMs char-ci>=?IMs char-ci>?IMs char-ci<=?IMs char-ci G<s=??Rfb5EEp0mz27dI Msflnan?I Ms flinteger?I Ms flinfinite?I Ms flfinite?I Ms flnegative?I Ms flpositive?I Msflzero?I Msflodd?I Msfleven?I x PGsinjectsZ>nSCy$=e&?Hmwb9F Oi^98WP؃PD$mL DWXX_)ĻO]]\$|$;fcF$D$D$D$D$LǸ4WD$D$@D$LǸW;D$PD$@D$D$D$D$@D$Ǹ \D$ D$@D$D$@ D$;n@a|$xD$D$@D$;n@a|$x|$x=\LD$D$D$gǸ \ȠӃ jLǸ  ȠW HD$HLǸ ȠWD$HLǸ ȠWV9I+IL<I)I,<I(IL<IX&I,<I$IL<I"I<I!IL<Id <I<I\IL< II<I<I<I Ip> x PG<s!U166oDo1HslR0JTF;fF$D$OD$Ë\$߉GD$\$߉GD$D$D$Ǹ  tD$\$߉GD$\$߉"GD$`Ǹ ȠӃ LǸ ȠW \$$LǸ W D$\$$LǸtWD$\$ LǸ  PW D$\$ LǸ  ,W V2I IL<I8I<IIL<II<IIL<IXI<IIL<II<IxIL<II<IIL<I4<It<I,IL< I Ip> xQPG<sFW2pnG%iM0NEnXgiF;fF$|$ma hcD$@D$D$@|$|$D$̐Ǹ )\$\$D$^|$}a ǸD$yǸ 4ȠӃ LǸ ȠW V$IIL<IHI<IIL<I<I<IIL< IIp<IP <I <IP > Q< IIp<IHIL<II<I@<I < IIL<I>Q< IIL<I<IIL<II<I IL<IX I<I<'IXI>G<sb8HVx$YkgwMy/x3/IأI>G<sS5cD2GlrU&x5XiDFI8I<II<II>G<sk0IoG$FPD?UcyVD3I0Msbytevector-s16-set!I0Msbytevector-u16-set!IIp< IHI<II<II<IxI<IMsbytevector-s16-native-set!IMsbytevector-u16-native-set!IMsbytevector-s8-set!IMsbytevector-u8-set!I,Ip< IȒI<I8I<II<II<I0Msbytevector-s16-refI0Msbytevector-u16-refIIp< IHI<II<II<I@Msbytevector-s16-native-refI@Msbytevector-u16-native-refI@Msbytevector-s8-refI@Msbytevector-u8-refIIp< IXI<I|I<I|< I|{Ip< IzI<IwI<Iv< Ix.PG>sT:orsw6DrR=dc1B2jyHJTF;fF$D$D$Ǹ WD$D$D$Ǹ W D$LǸW=D$g錼Ǹ ȠӃLǸ dȠWV%IIL<II<IIL<I <I <I IL< Ix I<I IL<II<IIL<II<IXIL<II<IlIL<IjI>G<sNPv&>GYUM7A$DAmG<swL3gPPeA9f?hbVuoIiI>G<s=oF=iSEMFy%<0PDTIh<IG<s1>J/$/FyTDdSaIp<I=I<I0=Ms list->stringI0<< I0;< I:Ip<I9I<I9M< I8<I7snumber!l<<NNlȠWVIXIL<II,<IIL< II<I<I Ip>x PGs extend-env*sRYh9=tfVZ9?2U1/!F;fF$D$OD$Ë\$߉GD$\$߉GD$D$D$Ǹ  D$\$߉GD$\$߉"GD$(Ǹ ȠӃ LǸ ȠW \$ LǸ W D$\$ LǸtWD$\$$LǸ  PW D$\$$LǸ  ,W V2I IL<I8I<IIL<II<IIL<IXI<IIL<II<IxIL<II<IIL<I4<It<I,IL< I >Q<I Ip<IIL<I<IIL<I<I@IL<IH>IȠWVIXIL<II,<IIL< II<I<I Ip<I IL<I<IxIL<IIȠW,V,IhIL<II,<IIL<I8I<IIL<I<I<IIL< II<I <I Ip>x[PGsor-envss69XWSk?J8im5vjyfFF$ǸRڳLǸ ȠWVIIL<II<IIL< I<Ip>xPG<sd1/>8VPZh$<13I7FFF$D$|$9D$ËD$D${\$߉GD$\$߉GD$\$߉GD$\$߉GD$sOøOճLǸ ȠW\$$LǸ WD$)\$ LǸlWD$ \$$LǸHWD$\$ LǸ$WV&IIL<II<IhIL<II<IIL<I8I<IIL<II<IXIL<I I<I< IL< I, Ip>xPG<sP&upW\$܋$LǸ p WD$M|$\$̬LǸ\ W/}VHI)IL<I'I<I&IL<IH$I<I"IL<I I<IHIL<II<IIL<IXI<I(IL<I<I<IIL< I|Ip>xPG<sbvwK=HTAM7ohq/18FhF$`D$E\$߉kGD$\$߉GD$OٳLǸ @ȠW q\$$LǸ  W D$e\$ LǸWIVIIL<I(I<Ix IL<I I<IH IL<II<I,IL< I|Ip<I>Q<I> Q<I Ip<I < IIp>!xPG<sSh!Qu6PmDLP7PrIXF;fF$D$D$Ǹ W D$D$ǸWNjD$ ;|$D$;n|$x|$xD$;n|$x|$xtӳǸ HȠӃ LǸ ȠW D$D$|$LǸ W /D$HLǸ ȠW D$HLǸ  ȠW V1IxIL<II,<IIL<IHI,<IIL<IHI<IXIL<II<IhIL<I<IT<I IL< IIL<II<IxI<IXIL<II<IQ"Q<I@ <Ip<"IH IL<IQ<IIp<IHIL<II<I%I<]IX#ILxu PFF8|$F$,D$@|$_|$ \$D$0 LǸȠWV IHIL<II<I,IL< IIp<I(!ILxPFFA@D$;n4@ua|$x|$x=\LD$g1 D$HLǸȠWVIXIL<II,<IIL< II<I`<I@<IIp<IxIL<II<IIL<IXI<I8I<]IILxu PFF8|$F$,D$@|$_|$ \$D$` LǸȠWV IHIL<II<I,IL< IIp<IILxPFFA@D$;n4@ua|$x|$x=\LD$ga D$HLǸȠWVIXIL<II,<IIL< II<I`<I<I|Ip<I(IL<IhI<I IL<I I<I I<I<ILIp<IIL<I8I<IIL<II<I <II<]IHILxu PFF8|$F$,D$@|$_|$ \$D$JLǸȠWV IHIL<II<I,IL< IIp<IILxPFF|$;fF$-D$D$ǸWD$D$Ǹ a=^\LǸg;n@Ќ|$xD$;nGpD$GD$@GD$@G =DLD$D$D$gǸȠӃLǸȠWD$HLǸȠWD$HLǸ`ȠWV9IIL<II,<IXIL<II,<IIL<I(I<IIL<I<I<IIL< II<]I ILxu PFF8|$F$,D$@|$_|$ \$D$pLǸȠWV IHIL<II<I,IL< IIp<I ILxPFFA@D$;n4@ua|$x|$x=\LD$gqD$HLǸȠWVIXIL<II,<IIL< II<I`<I I<I<ILIp<IIL<I8I<IIL<II<I<IxI<II<I<IhI<IIp>#x=PG<skxe1nqeQr/W$ZY28F;fF$D$=/ËD$D$|HǸ  XFD$D$D$4LǸ0W/É߉rGËѳǸ ȠӃLǸ PȠW؋=$LD$gV'II<IIL<II<IIL<ID <I <I< IL< I I<I IL<IHI<- IIp< IIL<II< I@MsbottomIIL<I Q<#Ip <I(I<IIp>$xPGs constant-types!I9TnC%PRAVVyI&uF5;f1F$WD$D$%G<s395rKKcM=k1JWGe/II>&G<sMv?=ExEqCvC9a!R'xPGsnumericsE16vxSMMPVcjSs1nFM;fIF$oD$ |D$|$ {D$Z|$G  ?///+w|$' VQ$D$<|D$̐Ǹ xD$<]ͳǸȠӃLǸȠWbV7IIL<II<IIL<I<I<I|IL< II>(G<s=lS1h22LtdYEcLLsIIp>)xPG<=s7yzV%no1BMPCiK37FF$|$ T|P|$ |*|$ l|D$\$=̐\$D$13̳LǸ ȠW:|$D$̬LǸ W/|$D$LǸ W/|$D$LǸ (W/V*IIL<I(I<IIL<II<IhIL<II<I IL<I I<I IL< IL Ip<I( I<II>*G<sdNkXKw5mH&6UVxNdII>+G<sd4&o!Mms%blIV3ZvI8I>,G<s3T>Vn=2jrFzH!Fh%I>-Q<)I\Ip<IIL<IHI<II>.G<sLAZ?9MPkHLoSCeFCII>/G<sqQ8k!XWED$=eoP2AI<Ip<)IP<-II< ILIp<)I`<-II<IQ<'IXIL<II0G>1stag-analysis-outputsAX0SX=%Go??t?dQ5IxIL<IILxUPG<s$Dv3P8PhhMrk>2BLF|$;fF$D$D$D$@@D$GǸ  LȠ0D$@D$D$@X؃߃D$x~ ¿Ǹ PȠӃ-LǸ ȠW \$D$|LǸW2G<s48bQ/5UjV3VlACWlI#IL<I!I>3G>4sperform-tag-analysisswq8WpA7>ooxPm/8rI,!Ip>5x[PG>6srewrite-assignmentssG!NREGpXxd6ZmJ2wFF$;Ǹ |LǸȠWVIIL<II<IIL< I<Ip>7xPGtR!CKLT54QF ;f F$ |$-a D$Ë|$}a D$D$LHǸ `#/@D$D$HǸ L!/}D$;n% @-a|$xD$;n9 |$x@OD$;nM @a@H5=LuD$`c;nQ @-a@D$;ne D$GG O\$X@|$;nj @a@es;=LuD$bD$Ë|$a D$Ë|$Ոa D$@D$D$@D$D$@D$;n @|$x|$xD$;n @|$x=DLD$D$D$g|$a D$@D$D$@D$D$@D$;Ǹ   D$;D$D$D$LǸ W\$=D7\$D$D$D$b||$݃a D$@D$D$@D$D$@D$;Ǹ ( D$D$D$;Ǹ D$D$D$;Ǹ =TD$D$D$D$D$|$ua D$@D$D$@D$;Ǹ  D$D$D$;Ǹ  =6D$D$D$0v|$-a D$@D$D$@|$\$[ T$RT$\$|$C|$D$LǸ<W\$=,w\$D$Yj|$͇a jeD$@D$D$x;D$|$LǸ W\$=s\$D$V|$a D$@D$D$x;D$|$LǸ WD$D$D$;Ǹ  =LuD$D$D$h]|$a +&D$@D$D$@D$D$D$LHǸ r Ã/߉_ \$;n@-a|$xD$;Ǹ !D$;nD$GG O\$X@|$;n@a@tM=LuD$\D$D$HǸ p# /D$;ny@-a|$xD$;Ǹ $D$;n`D$GG O\$X@|$;ne@a@ՈX=LuD$$D$;na@-a@D$D$D$;Ǹ  'D$;n@D$GGO\$X@\$X@|$;n6@a@}sG=LuD$GZD$\$=|LD$R}D$M\$D$g|$a D$@D$D$@D$;Ǹ  ,D$D$D$;Ǹ , =LrD$D$D$`GD$D$tǸ  .=|LD$R}D$.D$g鼤Ǹh/ȠӃ#LǸ$0ȠWD$HLǸ1ȠWD$HLǸ1ȠWD$HLǸ 2ȠW|D$HLǸ3ȠWxD$HLǸ p4ȠWdD$HLǸ L5ȠW_D$HLǸ (6ȠW D$HLǸ  7ȠW D$HLǸ  7ȠW D$HLǸ 8ȠWD$HLǸ 9ȠWD$HLǸ  t:ȠW PD$HLǸ P;ȠWiD$HLǸ ,<ȠWdD$HLǸ  =ȠW hD$HLǸ =ȠW D$HLǸ >ȠWVIHIL<II,<IIL<II,<IhIL<II,<IIL<I8I,<IIL<II,<IIL<IXI,<IIL<II,<I8IL<IxI,<IIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<II,<I(IL<IhI,<IIL<II,<IHIL<II,<IIL<II<IIL<I<IԻ<IIL< Ipsinvalid expressionI>8M<6IxI<IIp<4IȸIL<I8I<I\Ip9Q<7IȰIL<I<9IP<^Is not assignedI@<8IȨI<IIp<II<I:l<<ll

;Msa-lhs*><Msa-rhs*Nl>=M>>sfix-lhs*<^ NNNl?s bind-assigned<;<<l@xWPG<>sPRgQeM1GVQ7nrPL4FD$O(\LD$OD$OD$Og\$߉`GD$;n@ |$xD$;n@ |$x=DLD$g鶗\$ LǸ@WD$pD$HLǸ ,ȠWBD$HLǸ ȠW.V!IhIL<II,<IIL<I8I,<IH IL<I I<I IL< I I<]I ILxkPFF.|$F$"D$@@SD$tLǸXȠWVIIL<II<IIL< I<Ip<@IP>AQ<@IILx*PFF|$;fF$D$@D$LHǸ  l /CD$@D$HǸ / D$֤D$/DGǸ L(D$D$D$D$?GǸ >DȠ;n$|$x|$xD$D$@D$;n-|$x|$xD$D$D$;n9|$x|$x=\LD$gD$@D$;n4|$x|$x=\LD$g Ǹ(ȠӃLǸȠWD$HLǸ> ȠWD$HLǸ> ȠWD$HLǸx ȠWD$HLǸT ȠWVTI1IL<I/I,<I(.IL<Ih,I,<I*IL<I(I,<IH'IL<I%I,<I#IL<I"I<I IL<I<I<IIL< IxI<II<IIp< IXIL<II< I Ip< Ix IL<I I< I Msassignment-tmpIIp< IIL<II< IIpBxPGIIL<IHICQI IL<I IDG<6sGbwmb8sCj9mNrtMsIIL<II< I Ip< IIL<II< IIL<IHI>EG>Fsoptimizer-outputs1noesQIE4%tp34i?IIp>GxiPG<9 sk71B?j&IgR7qAS<>F;f F$3=NǸ$WljcǸD$;n0@|$xD$;nDl$L$D$@D$|$G;nM@|$x\$=L\$D$gD$ ǸȠӃLǸȠWD$mGD$&[|$|LǸWqD$HLǸ ȠWD$HLǸ tȠWD$HLǸ  P ȠW |V@I%IL<I#I,<I"IL<IX I,<IIL<II,<I8IL<IxI<I<IP<IIL<IHI<IIL<I<I<IIL< II<IILxhPFF+|$F$D$@cD$?LǸLȠWVIxIL<II<I\IL< I Ip>HxPG<9 sJamH!YPeK$0K2K>DF;fF$ܕǸ ӓD$ܕǸ "襓=D$=^D$OD$龝(ǸȠӃ?LǸȠWV*IIL<IX I<I( IL<I <I <I IL< I| Ip>IxPG<7snj$x0&BII4$2SNPxF ;f F$D$D$D$Ǹ >$Ƞ>|$-a D?D$D$D$Ǹ ȠP>D$Ë|$}a ܒǸy>|$ua D$@D$D$@D$D$D$܋D$D$؋D$D$ԋD$D$ЋǸ xD$D$u^D$D$D$D$܋D$D$؋Ǹ  9=D$>|$݃a D$@|$|$|$|$D$D$]^D$D$؋D$D$ԋD$D$ЋǸ ~ D$D$D$܋Ǹ #>É߉-a ؋@/ D$D$D$D$܋D$D$؋D$D$ԋD$D$ЋD$D$̋Ǹ \$=\$D$>|$Ua  D$=^D$D$܋D$D$؋D$D$ԋD$D$ЋD$D$̋Ǹ l!D$D$D$܋D$D$؋D$D$ԋD$D$ЋD$D$̋Ǹ D$D$D$܋D$D$؋D$D$ԋlǸ %>/ D$\$=\$D$Q>D$D$D$Ǹ hȠ">D$\$T$=T$\$D$'>|$a VQD$@D$D$@D$;n@-a@D$D$D$D$D$܋ԑǸ zx>D$D$D$dHǸ ~P^</1D$D$D$Ǹ ~\Ƞ>D$D$D$D$؋LHǸ ~$H]< D$܋tGǸ ~Ƞ}@D$D$D$D$D$=^D$D$ЋD$D$̋D$D$ȋǸ @$l! D$܋rǸ @$<RD$D$D$u^D$D$؋D$D$ԋD$D$ЋǸ @=D$D$D$u>|$a D$@D$D$@D$D$D$D$D$D$D$;n@|$x|$xD$؋D$D$ԋLǸ $ W \$= \$D$D$D$D$D$>|$͇a D$@D$D$@D$D$D$D$Ǹ >T#Ƞ'>;n@`|$x|$x|$x D$D$D$LǸ $W\$=s\$D$=<|$a D$x\$؃{Ua `[=S(D$\$T$=T$\$D$W>D$\$=LT$\$D$>D$==^?D$D$D$Ǹ D)Ƞ>D$;n@-a@?Ë|$-a D$@D$D$@D$D$@ D$D$@D$܋|$Ua Ǹ>D$=]^ ?////D$=u^ ;n@-a@?ËD$D$D$Ǹ$(.ȠW>$;n@|$x|$x|$x D$ԋD$D$ЋLǸ$($0W$D$ vLǸ$(0W$=,wD$D$D$D$D$D$܉D$<|$Ոa niD$@D$D$@D$D$@D$D$\$T$L$|$|$|$|$|$|$=|L$T$\$D$>|$a D$@D$D$@D$D$@D$;n;@"|$x|$x|$x |$x |$xD$;n3@)|$x|$x=DLD$gD$=|LD$5yD$&D$gǸ>@8ȠӃLǸ>8ȠWD$HLǸ>9ȠWD$HLǸ $:ȠW )D$HLǸ>;ȠWD$HLǸd<ȠWDD$HLǸ(=ȠWD$HLǸ$(=ȠW$*D$HLǸ >ȠWD$HLǸL?ȠWVIIL<IXI,<IIL<II,<I8IL<IhI,<IIL<IXI,<IIL<IHI,<IIL<II,<I(IL<IXI,<IIL<II,<I8IL<IxI<IHIL<I<I4<IIL< Isinvalid expressionIP>JM<9 II<IxI<]I8ILx|PFF?|$F$3D$@|$_=4\$D$D$/ovLǸȠWVIIL<II<IIL< ILIp>KxPG<s9aAyWCq6DlAd3CcWF;f D$O\LD$OgLD$D$D$LǸ W D$|$/HD$D$D$D$D$LǸȠWD$D$;nv@ |$x|$x|$x=\LD$D$D$gǸ ȠӃ D$HLǸȠWSV'IxIL<II,<IIL<I<I<IIL< II<I IL<I ILG>Mscopy-varsQVZEDR4OIHj6B6V5II<II>NG<s4eEUrZpJZbllt6YFIHILxPFF=|$;f5F$[;nG%D$@GD$G|$D$D$D$@D$LǸ ȠW D$@ D$D$@ D$D$D$D$@D$D$@D$܋Ǹ l职 D$kD$D$D$LǸ hW D$D$OD$@D$D$Ǹ Ƞ{;n^G&D$@G|$D$D$LǸWD$D$D$D7Ǹ  aKD$D$D$Ǹ ȠSrD${Ǹ  ȠӃ LǸ ` ȠW vD$HLǸ < ȠW HD$HLǸ ȠWkVZI0IL<I.I,<I8-IL<Ix+I,<I)IL<I(I<I&IL<I%<I$<I|$IL< I#Ip>Ox/PG>Ps copy-backsQdUDL3MICg%oe$OYF!D$=L\$D$g! VIIL< IhIQxmPG>Rsprelex-residual-referenced?sB8vcLkCctdGu?$64F_|$}a D$@ËD$=LD$^D$^D$D$}ag[VIIL< I<I<IMSGTxmPG>Usprelex-residual-assigned?sJ<05ChX&8tOS9YX>F_|$}a D$@ËD$=LD$jD$^D$D$}ag㌵VIIL< I<I<IMVGWGXxPG>Ysvalue-visit-operand!siE7ZxPG>[sset-operand-size!ssIw/5ItwKENSNc>ZF{|$-a )$D$|$x~ ËD$=LD$maD$D$D$-agoVI\IL< I>\R<G<sRbvx931Rn=K>h8TA<]Msec<1Msresidualize-for-effect<<Ms inner-pendingMs outer-pendingI< I@M<[II<I<\IX&IL<I$I>^G<[stH7=Gz?rgZ&ZyD$iI!IL<II<Ip>_R>`scounterG<`sy2slkZAEGF9KaCp5<1>aMsctxt<Ip<I>bM>cs counter-valueI<_I|Ip>dxPG>esset-operand-value!sa0iICgwd1PQKq<0?F{|$-a )$D$|$ x~ ËD$=LD$oD$D$D$-agVI\IL< I<\I< I@MfGgMssc<]NNNI < IlIphG<7sL%1Bl76kM0=TGC=&I ixmPG>jspassive-counterskxsPG>ls make-countersCF0mGnGoxmPG>ps operand-values$sgwRM0seld762SMF_|$-a D$@ ËD$=LD$u^D$^D$D$-agVIIL< I<\I<IMqGrGsxPG>ts decrementsQUj3KRRAY%XQ%va/Fw;fsF$D$D$lǸ   Nj\$ ؃|$)\$rD$D$D$D$$Ǹ  |Ƞ|$aD$D$TǸ D$dǸ hȠD$D$<Ǹ $ljD$/gǸ ȠӃZLǸ HȠW8|$\$$LǸ$WD$S|$D$̬LǸ W/iD$mGD$&[|$|LǸD WVSIX)IL<I'I<I '<I&<I$IL<I#I<I IL<II<IhIL<II<IxIL<I$<Id<IIL< I,Ip>uxmPG>vs counter-ksEEWnAWkRQENNEvnCF_|$a D$@ËD$=LD$MdD$^D$D$agVIIL< I<_I<IMwGxx1PG>ysreset-integrated!spZUEB$ErO%p2&JzfF;fF$D$D$D$/Ǹ $ȠD$D$Ǹ É߉Ua ؋=dD$EǸȠӃLǸpȠWV'IIL<IHI<IIL<I <I <I IL< I( I>zGXsavMS%4a8d%I >{R>|sappG<|sYfMvWFeECA&Crn>N<}xmPG>~sapp-ctxtsZv2rUSTHj=M<~II<I<{IIL<I8I>G<~sm/iA!Jn5taB5U4xAI,Ip>xPG>sset-app-inlined!seJ0e5gmpu=vI71SPF{|$Ua )$D$|$x~ ËD$=LD$aD$D$D$UagVI\IL< I<{I< I@>M<II<I<{IIL<II>G<sTcL?skd&1dNUSWIhIIL<I(IxmPG>s counter-ctxtsuo=5abB3egR4NMxRF_|$a D$@ËD$=LD$dD$^D$D$ag{VIIL< I<_I<IM<II<I<_IIL<IH I>G<sK8K7pJeI Ip>xPG>sset-counter-value!sF?E//4$OxeG<se9hpmAbTu9P9NSHDIIp>xmPGbkF_|$a D$@ËD$=LD$aD$^D$D$agVIIL< I<_I<IGGxmPG>s operand-sizes8PlhIF_|$-a D$@ËD$=LD$ dD$^D$D$-agVIIL< I<\I<IM<II<I<\IIL<II>G<svOhawTz!bVe2ANrQIIp< IIL<II< IlIpxPG>s make-operands9CLMPOjmCi1y=0Q5FGF$?dD$/D$/D$D$/D$/ LǸ ȠW VI8IL<IxI<IIL< IIp>xPG<sBb0Epu1mTYyWJbDPFQ;nM(@-a|$x|$x|$x|$x |$x|$x|$x|$xD$(HLǸ $ȠW {V IhIL<II,<IIL< I<\II>G<sOTo<8l1B?$SVZJeqIIL<I8I>G<sn3lUJPk%uz/5>uxbI<I,Ip>xPG< saw1cMLvE?Bt56Vx2F;f;n@|$x|$xD$܋D$D$؋LǸ xWD$;n@|$x|$x|$x |$x |$xD$;n@|$x|$x|$x =DLD$D$D$g!Ǹ lȠӃD$HLǸ HȠWD$HLǸ $ȠWD$HLǸ.ȠWV.IHIL<II,<IIL<II,<IhIL<II,<IIL<I<I<IIL< II<]IX ILx PFFB|$F$6D$@|$_|$W =4T$\$D$XLǸȠWVIIL<I(I<IIL< I|IpxPG>sresidualize-operandssKUoO0WBhlq0W4KT=F;fF$D$OD$Ë\$߉GD$ԗǸ > /ID$@D$D$D$Ǹ >/ D$|$-a idD$@|$_|$D$D$u^\$|$܋D$D$؋Ǹ :D$ND$/D$6&D$D$D$qb|LǸTWD$D$D$Ǹ >,/D$@=TD$ D$D$D$D$܋Ǹ ;<D$Ǹ .\ Ƞ)D$D$D$@D$D$D$܋TǸ p `\$=\$D$ D$@=TD$&(Ǹ  ȠӃ LǸ  ȠW \$ LǸ  W D$VlI6IL<I5I<I3IL<I1I<I0IL<IT/<I.<IL.IL< I-I>G<sDr0ox1PG>smkseqs&EioSAVX/WeV6R=NF;fF$D$D$Ǹ   /D$Ë|$ua `[D$@D$D$@D$Ǹ  / \$\$\$|$ua ]XD$@|$|$\$D$6Ǹ  H=6D$1\$;n@ua|$x|$xǸ ȠӃGLǸ ȠW%D$HLǸ pȠWDV=I"IL<IH I,<IIL<II<IIL<IT<I<ILIL< I<ILIpxPG>ssimple?sM6SG<sFG<sNhSaAJm6$Apuv%j$I*IL<IH(I<I &IpMseNxmPG>soperand-residualize-for-effectsp&E?B7$3=f>3eKE4F_|$-a D$@ËD$=LD$^D$^D$D$-ag{VIIL< I<\I<IM<II<I<\IIL<II>G<sJudWg&U5iSfm0ph/IXIL<II<Il Ip>xPG>smake-let-bindings9AsLATa9HkzpRjWZFj;nf@Y|$xD$;nz@xZ|$x|$x|$x =DLD$D$D$gHGD$HLǸhȠWcD$HLǸDȠWOVIX IL<I I,<I IL<I(I,<ILIL< II<]IILxu PFF8|$F$,D$@|$_|$ \$D$XELǸȠWV IHIL<II<I,IL< IIp>xPGsprocesssmV84UjSXeUW5Yz&>F|$D$O \LD$OD$Og\$߉GD$\$߉GD$;n@\|$x|$x|$x D$;n@]|$x|$x|$x =DLD$D$D$gD\$ LǸ ,W D$1\$ LǸWD$D$HLǸ>ȠWD$HLǸȠWV'IIL<II,<IIL<IXI,<IhIL<II<IIL<I8I<IIL< I I<]IX ILx PFFN|$F$BD$X߉ZG|$_|$ \$D$*BLǸȠW\$$LǸWvVI IL<I I<IIL<II<IIL< I<Ip<IHILx PFFH|$F$<D$\$|$W|$O|$ L$T$\$D$JCLǸ ȠW V IHIL<II<I,IL< IIpxPGsprocess1s3tBZKeec/9Dz%BP8F+|$;f#F$ID$D$4HǸ >g/D$D$D$D$$Ǹ  <D$;n|$x|$xD$;n |$x|$x=\LD$gD$D$HǸ H/D$D$D$?Ǹ TȠL;n@-a@D$;n|$x|$xD$;n|$x|$x=\LD$gD$D$D$?Ǹ ȠLD$\$=\L\$D$g?>Ǹ>\ ȠӃLǸ> ȠWD$HLǸ ȠWD$HLǸ  ȠW D$HLǸ ȠW.D$HLǸ ȠWD$HLǸ dȠW VfI9IL<I8I,<Ih6IL<I4I,<I2IL<I81I,<I/IL<I-I,<I,IL<IX*I,<I(IL<I&I<I%IL<Id$<I#<I\#IL< I"I<I Ip>xPG>s#set-operand-residualize-for-effect!sfNb$5XM2$YHaHh&VF{|$-a )$D$|$x~ ËD$=LD$ŏXD$D$D$-agVI\IL< I<\I< I@M<II<I<\I IL<II>G<sM%wyqhkA$nnLTQD8II<Ix)PG>sscore-value-visit-operand!sFxizojJ%34&vtd1TF;fF$D$D$<Ǹ  sD$D$D$Ǹ N |$|$D$Ǹ Ƞ; D$;Ǹ ȠӃLǸ PȠWV+IIL<II<IIL<ID <I <I< IL< Il IpG<sjbiSk$LT9rMIAHDEIIpG<st$IrSyV!wQNXRGqJIIpG< sJnjBnJz1Z9uDsLveI<I Ip< II< IIL<II< IIL<IIl<<ll

Mswith-extended-envllhȠWvV;IIL<I(I,<IxIL<II<IIL<I4<It<I,IL< I\IpxPG( ȠӃ3LǸ> ȠWD$HLǸ ȠWD$HLǸ ȠWD$ HLǸ xȠW D$HLǸ TȠWVgI=IL<I;I,<I(:IL<Ih8I,<I6IL<I4I,<IH3IL<I1I,<I/IL<I.I<I,IL<I+<I*<I*IL< I)l<>Msprocll<M>s app-rand*sget-case<<Nll< <l<<ll

Msresultl>M<<;<Msx*>Mst*>MsrNlM<`<;<NNNl<llMsa*NlMsrarglM<l<l<l<<NN<NMsb*Nlx6PG<`sP1GHdmuyG9vyK5a5F;f\$߉8GOD$@D$;nK@R|$xD$D$D$LǸWNjD$=\LD$O\$D$gD$@D$;n@S|$xD$;n@T|$x|$x=DLD$D$D$gNǸ $ȠӃ\$$LǸ WD$HLǸ ȠW~D$HLǸ ȠW D$HLǸ ȠW V7IX"IL<I I,<IIL<I(I,<IxIL<II,<IIL<IHI<IIL<I<I<I|IL< II<]IILxPFFL|$F$@D$X߉XG|$_{\$D$DLLǸȠW\$$LǸWxVI IL<II<IIL<II<IlIL< IIp<I>Q<Ix ILxPFF:@D$;n-|$x|$x=\LD$gLD$HLǸȠWV IIL<I(I,<ILIL< I8I<I I<IhIL<IIxPGFA;f=F$cD$D$HǸ zD$D$/DGǸ ͗D$D$D$D$D$dHǸ /yD$GǸ  ȠtD$D$D$D$LHǸ t?xD$GǸ  ,ȠsD$D$HǸ  Gv/|$|$D$\GǸ  Ƞ(D$D$D$?GǸ  ȠsD$D$D$?GǸ  ȠD$QǸ ȠӃLǸp ȠWnVjI*IL<IH(I<I'IL<I%<I%<I$IL< I#Ip>xPG>s set-prelex-residual-referenced?!sG<sS1%%PGt0!T5TTEf$IIp< IIL<II< I\Ip<# IIL<IHI<% IlIp< IIL<IXI< ILIp ȠWD$HLǸ ȠWD$ HLǸ<| ȠWVLI8.IL<Ix,I,<I*IL<I)I,<IX'IL<I%I,<I#IL<I("I,<Ix IL<II<IIL<I4<It<I,IL< I\Ipx PG<sGiC9er4/GSL&!F};fy;n@V|$xD$D$D$LǸPW/É߉yGø/KǸ ȠӃTD$HLǸ ȠW&؋= LD$gVII<IHIL<I I,<I IL<I <I<I|IL< IIL<IIGsmempsLKVi5TK0=QBIOBrE?iCF|$;fF$D$D$wǸ   É߉]a 72؋@D$؋@/D$@D$LǸWD$D$D$LǸ W;D$?ø/ËD$@D$LǸWD$D$D$LǸ Wǃ;|$?ø/É؋=|LD$/D$6&D$D$qgHǸ ȠӃLǸ ȠWD$D$$LǸ W \$=L\$D$gVCI(I<I&IL<I%I<I(#IL<Ih!I<I8 IL<I<I$<IIL< Il<l<<Nll

xmPG<sE1vw9sFFXm%u4pM>F_|$Ua D$@ËD$=LD$%jD$^D$D$Uag+VIIL< I<{I<I<II<I<{IIL<II>G<sE51>5KTLAmO>3X&SI@<IhI>GxPG>s fold-prims3DWuiZ>mG2xX/jR3F;fF$D$D$ Ǹ UD$D$D$D$D$DǸ >=D$D$D$^D$܋LǸ~W/TD$D$Ǹ ~LTlj=u^$;n@-a@=]^D$D$E^D$܋LǸ~W/$;n@-a@?lD$D$-^D$܋LǸ~dW/$;n@-a@///// D$UD$D$^D$LǸ> W/ D$D$D$LǸ> WD$D$D$D$܋LǸ~ W/yD$D$D$܋D$D$؋LǸ WD$D$Ǹ > D$D$/D$/|$/D$D$D$Ǹ d,Ƞ!7D$D$D$܋LǸDȠWD$D$D$?Ǹ @ȠND$ËD$D$D$Ǹ Ƞm6;n#@a|$x6ǸHȠӃ+LǸȠW D$HLǸ~ȠWD$HLǸ~ȠWD$HLǸ~ȠW@D$HLǸtȠWVI^IL<IX\I,<IZIL<IXI,<I8WIL<IxUI,<ISIL<IRI,<IXPIL<INI<IhMIL<IL<ITK<I KIL< I0J<IHIpIG>s constant?se$HL/PKIt$3&H3B3I8+IL<Ix)Ix3PG>sprimitive-infos83p%Ch?SFtpnQC$!G5$q%aF2CtMU=IIL<II<I< IhILxPGsmatches?s1!$mwh$T?6vOAcwRFH|$F$<\$߉WG|$_|$\$D$LǸ ȠW\$ LǸ WyVIx IL<II<IHIL<II<I,IL< IIpxvPG<sc1cPdRZDLlRaG5QtFg|$;f_F$D$D$\$߉=y;4D$@D$\$߉G|$D$n/ O\$߉iGD$<Ǹ  É߉-a \$Ǹ 8֦ D$D$@D$LǸ W /$D$@|$_|$\$D$E/ø/ËD$@\$=|LD$孱D$s\$D$g/ËD$=y;?ËD$OD$O?ø/ËD$\$=|LD$孱D$^0\$D$gǸ L ȠӃ nLǸ  ȠW L\$ LǸ  W N\$$LǸ   W J\$ LǸ t W D$gVNI6IL<IX4I<I2IL<I(1I<I/IL<I-I<Ih,IL<I*I<Ix)IL<I$(<Id'<I'IL< I%s cannot happenI@%>M<I$I<I < Is cannot happenIP<II<IIL<II< I|Ip<I(IL<IhI<IG<sFKOa01IaWVd7F9/FIIp<IXIL<II<II>G<s4qVosOF>NF!snAg$IIp>xVPG>s E-debug-calls2qplXoUqA7DCGe9WF;fF$D$D$ Ǹ [B D$D$D$LǸ W TD$D$D$Ǹ Ƞ';nK@a@SË\$߉QGD$\$߉m\GD$\$߉xgGD$D$D$D$D$܋Ǹ @D$|Ǹ >U=D$D$D$4Ǹ ~;D$D$D$܋D$D$ԋǸ$~(:$D$؋D$D$ЋǸ(^,l :(D$ԋD$D$ЋǸ ^D +5D$D$D$ܘǸ > >/}D$D$D$?Ǹ <( Ƞ<D$D$;n|$x|$x\$=T\$D$ D$D$D$Ǹ Ƞ8$;n@a@S$Ǹ  PȠӃ )LǸ   ȠW D$HLǸȠW\$ LǸ W D$\$lLǸxWD$t\$LǸ:TWD$iD$HLǸ.@ȠWD$HLǸȠWDVITIL<IRI,<IHQIL<IOI,<IMIL<IKI<I(JIL<IhHI<IFIL<IDI<ICIL<I(BI,<Ix@IL<I>I<I=IL<I4<<It;<I,;IL< I:<IP:<I8IpxmPG>s app-inlinedsFwi==LE54G%C74lHF_|$Ua D$@ËD$=LD$jD$^D$D$Uag;VIIL< I<{I<IM<II<I<{I,IL<I*I>G<spoB$6$VaSUbJ>3ndI)IpxmPG>s operand-ecsL>>yo?Sey$s6XV0KF_|$-a D$@ËD$=LD$^D$^D$D$-agkVIIL< I<\I<IM<II<I<\I%IL<I($I>G<sxq$V36A32ME26$bCI"Ip>xmPG>s operand-envsVaj$YMjB8D%lwCx!F_|$-a D$@ËD$=LD$^D$^D$D$-agVIIL< I<\I<IM<II<I<\I"IL<I I>G<sF5RcmEUsBa4gDLC5IIp>xmPG>s operand-exprs2LMeN2G<s4GIHM1o8hNdnV&0LIIp>xsPG>smake-appsN&mVvUKzpK=1G<sVtJA2sxdjS44u3aZIIp<}IXIL<II<I <I <I IpG<sMTD$@|$_|$W =D$=^T$\$D$n؃LǸ ȠWVIhIL<II<ILIL< IIpxPG>sE-calls7V4liJKXtqmGIRe%F;fF$;n!@Ua|$x|$x@/D$D$D$D$D$܋D$D$؋D$D$ԋD$D$ЋǸ TH">D$D$D$ܘǸ F G/ D$\$=T\$D$`D$D$|$a  D$D$ Ǹ FȠS-;n@0t|$xD$D$D$LǸW\$=Lu\$D$I-Ǹ~ȠӃLǸ~ȠWD$HLǸ~ ȠWD$HLǸF ȠWVPIh*IL<I(I,<I&IL<I8%I,<I#IL<I!I<I IL<ID<I<I<IL< IIp<II<IIL<IIG<srBFRj%ZtzINLYKrNIHIL<IxIxPG>sset-prelex-residual-assigned?!scXgEAZSVnwVSV5GZF{|$}a )$D$|$x~ ËD$=LD$}oD$D$D$}agkVI\IL< I<I< I@M<II<I<IHhIL<IfI>G<suu1?jKVhSqTH4IeIpxPG<sP51h64OKQR3>C!thFF$|$G ;nl$L$D$@D$|$GD$|$G|$GGD$|$GG|$D$D$D$D$TLǸ XȠWD$HLǸ 4ȠW|$D$uLǸ   W D$ |$D$uLǸWV!IIL<II< IIL<II< IIL<IXI,<IIL<II<IIL< IIp>xPG<s5G8fJOG<sbt17WXuEQRM2zXN0IIL<I(ZIL<IhXI<IPVxVPG>sbuild-conditionalsAY9alNikY?V0e11eFx;ftF$|$a D$XD$@D$߉a ؋@=USD$D$LǸWZ\$߉GD$D$D$D$D$Ǹ D /////;n@݃a|$x|$x|$xǸ ȠӃ YLǸ LȠW 7\$ LǸ W D$D$HLǸ  ȠW V0IX$IL<I"I,<I IL<II<IxIL<II<IIL<I4<It<I,IL< Ip<IXIL<II>G<s7khVwv=VgH=fkqfYIx IL<I I<IpxPG>srecords-equal?sQY&?pobC%!iLSG<s5QMOQyNyT?cscdTpIXCIL<IAIxDPG>s result-exprsMAmtq9&Rz>xW>$GnF6|$ua D$@ËD$lVI IL< I<IX*IL<I(I>G<sQ&UJE4?2yMZLy>ZuI&IL<I8%IxPG>sE-varsP&IDFhMX4G!$Jrr>F?;f;F$aD$=u^ ;nx@-a@ËD$D$D$D$ԑǸ 4aD$D$D$|HǸ 6D$|$/@D$D$Ǹ >腇/ ;n@.|$xD$;n@P.|$xD$;n@-|$xD$܋LǸ>TȠWD$D$LHǸ >e/ D$\$=4\$D$^D$\$T$=ĒT$\$D$D$\$=4\$D$i^#tǸ> ȠӃLǸ>h ȠWpD$HLǸ8 ȠWWD$HLǸ> ȠWD$HLǸ ȠWD$HLǸ $ ȠW VqIX7IL<I5I,<I3IL<I2I,<Ih0IL<I.I,<I(-IL<I+I,<I)IL<I((I<I&IL<I%<I$<I$IL< IL$Ip>xPG>sresidualize-refs?W0HfJ5kpV%=ye9fF;fF$D$D$D$Ǹ $ȠD$D$D$?GǸ  Ƞ٩D$+Ǹ ȠӃBLǸ ȠW V"IIL<I( I<I IL<I <I <I IL< IIp<IxIL<II<I,IpG<sr8GnIGmF21n5>e5GIL"Ip>xlPG>scopysGV4cNN9pdDhHVbPMF;fF$D$D$Ǹ >ӃD$Ǹ >U[D$|$-a D$Ë|$}a D$D$LHǸ z8/D$=4D$YD$D$|HǸ x<D$|$/@D$D$Ǹ z@脂/ % D$\$=\$D$D$\$=4\$D$XǸnnǸ>ȠӃLǸ>\ ȠWVYI%IL<I#I<I"IL<It!<I <Il IL< I Ip>xPG>scopy2sE85F=X6eL2QUEmUQF;fF$D$D$Ǹ >KD$Ǹ >XD$|$-a D$==^D$=4D$^WD$=]^ ;n6@-a@?ËD$=u^ ;n8@-a@Ë|$Ua D$D$Ǹ ~}/ /;n@8<|$xD$;n@8|$x|$x|$x |$x D$;n@H8|$xD$܋LǸ"W/ËD$=4D$U|LD$UdD$Ig|$a D$xD$==^D$ËD$=]^ ;nD@-a@?ËD$=u^ ;nF@-a@Ë\$؃{Ua 3.D$\$T$=LL$T$\$D$/|LD$UdD$IgD$=4D$wT1jǸ>tȠӃ LǸ>0ȠWD$HLǸȠWD$HLǸȠWD$HLǸ~ȠWD$HLǸ pȠWD$HLǸ $PȠW D$HLǸ ȠWD$HLǸȠWVIWIL<IHVI,<ITIL<I8SI,<IQIL<IOI,<INIL<IHLI,<IJIL<IHI,<IXGIL<IEI,<IHDIL<IBI,<IAIL<IH?I<I>IL<I<<I<<I;IL< Il;Ip<I:I<I`9>sunmatched ctxtI8>MsextractIH8I<I7Ip<IH6I<I4<{I1xPG>sset-operand-outer-pending!sP8wR?Yf<0G<s%2nQvZ0r=co?Ok7yIhILxPFFX|$;nPG9D$@GD$@GD$@ G D$@ G =LD$gRgD$HLǸ ȠWyVIIL<II,<I,IL< II< IILxPFF|$;fF$D$@D$Ǹ  Lj/>D$@D$lǸ  pD$.ԔǸ WD$D$@D$D$D$Ǹ  pD$D$@ D$Ǹ &ai/ D$@ fǸ&WD$D$@D$;n@a|$x|$x|$x|$_|$W =T$\$D$OD$ eǸ LȠӃLǸ  ȠWD$HLǸ> ȠW VNI'IL<I&I,<Ih$IL<I"I<Ix!IL<I$ <Id<IIL< IIp<II<IP<_IhIL<II>G>scp0-effort-limitsgGnA<0K5RlI!/oDKIIp>xPG>sactive-counter?s%Zg25k0&Z7B3GXQ/FNF$F|$a TǸ8/ LǸȠWVIIL<II<IIL< IIp<II<I<_IxIL<II>G<s9Y=9Iip?IgiSIsQSI<Ip G> scp0-size-limitsjGVI8v7Ot/!lxkDvIIp<IIL<II<IIp<IIL<II<I8ILxqPFF4|$F$(D$@=̖D$D$?odLǸpȠWVIIL<IHI<IIL< IIp<I8I<I\Ip> xmPG> soperand-outer-pendingsA7QMf6!jO%Sa>NzGF_|$-a D$@ËD$=LD$^D$^D$D$-agVIIL< I<\I<IM< II<I<\IIL<IHI> G< s3u?gQ4!Tn5?Bdg3/I`<{IPG<sa%ExtyMOY?PBPXeaIIp<II<IIp<II<IIpG<sT>SXCK0O4?F2z?V&IIp<II<I IpxPG>sset-operand-inner-pending!sQ&>FPG<s0%aWMEE%lZHX08f5IILxiPFF,|$F$ D$@=<D$rLǸPȠWVIIL<II<IlIL< IIpxmPG>soperand-inner-pendings5jg9SpZLcFpFJg>mF_|$-a D$@ËD$=LD$dD$^D$D$-agVIIL< I<\I<IM<II<I<\I8IL<Ix I>G<sISZPE2t0KwbG<sD$?dPXQG>soptimize-levels4a0Aa>cIInA10oVVIXIL<II<8 I,IpGGU1i?aIIL<I(I< I<I0G<sJhw4apRgvrhySux/IhIL<IسI< I0<IG<sS7N=TD07tkZ4FvgJIIL<II< I<IG<sT41W>kIfLJXmG>MVIȮIL<I8I< I<I@G<sYFqDhLAOzQG6Mlp/IxIL<II< I@<IG<s3fPyt4sTMwRc6JTRI(IL<II< IQ<I<IؤIL<IHI< I<IPG<s=>!HKEFIIL<II< Ip<I <IXIL<IȈI< I <IЇG<s4r9jIxWh2QAUldJMIIL<IxI< IЄ<IG<s2d?V4UxVt&?gpZ%6IIL<I(I< I<I0G<sW3>G5NOV?$w6xJ6$EL8NPAQXo=&0IyIL<I8xI< Iw<I@wG<s&>th6$mDgd9p3wu/IxvIL<ItI< I@t<IsG<snk4z!L6xI(sIL<IqI< Ip<IpG<sUdFXeAI/vN/7qMk7IoIL<IHnI< Im<IPmG<sE7Gse=lvZBCBM/tMIlIL<IjI< IPj<IjG< sSeA0PfKCtWERNL&UI8iIL<IgI< Ig< IfG< sG1d9ZoN8Qp/&=&HaIeIL<IXdI< Ic< I`cG< soQbushc$i0yUHv4dIbIL<IaI< I``<I`G<sW$Y8yisnG<&sY&wu>/gQU2nr9BM=I(>IL<I<I< I;<'I;G<(sb3zvENBXdP1Xpz>RI:IL<IH9I< I8<)IP8G<*sqt?bRWOMAFTglX/%I7IL<I5I< IP5<+I5G<,sdIkF3bGnVdMP6XiII84IL<I2I< I2<-I1G<.sTuM>0k4V0=VkA$4qI0IL<IX/I< I.CD=9!VQEwg6I-IL<I,I< I`+<1I+G<2sf3nZwiSaC8M4Af=8IH*IL<I(I< I(<3I'G<4sS&WfqbL6JO%xUJ2cI&IL<Ih%I< I$<5Ip$G<6s>VZxlx=r6n1J==CiI#IL<I"I< Ip!<7I !G<8sUcoi>614h3$B/AWZIX IL<II< I <9IG<:sJ2MRDTRU/&tbJJl8IIL<IxI< I<;IG<<sd$M5sXHDTQufyeODIIL<I(I< I<=I0G<>si2pT=W0/VXPqW>O4IhIL<II< I0E!eAIIL<II< IPW7PDCbxI&eIIL<I8I< IkvH!tqctF0IxIL<II< I@<|IG<}s33&h44%?EKmj1AWHI(IL<II< I<IG<s0Q8hC0wV&0Bx>%C&IIL<IHI< I<IPG<siCqg62rM4>j!wOI>IIL<II< IP<IG<soPzyqSDPQLQmCc%5I8IL<II< I<IG<s>G3TbrBC1g2w&TfSIIL<IXI< I<I`G<s8h8G4WTnPo3/IIL<II< I`<IG<s/$sFdTMox04$KaBYIHIL<II< IQDHPIXIL<IȴI< I <IгG<sbE/D?7M8NiR6KgXHIIL<IxI< Iа<IG<sP0B1X0X%>9PwKEl7IIL<I(I< I<I0G<szY%kfs31lk&rmQMTIhIL<IتI< I0<IG<sAKq324L6/?%LQ=pbIIL<II< I<IG<sJM0?I30&OK5EgZq!IȥIL<I8I< I<I@G<sUEF/gPhMthJn84R7IxIL<II< I@<IG<ss!z3%vtl29C1Kmd=I(IL<II< I<IG<sy>?2D7$S8=gY/4VWI؛IL<IHI< I<IPG<sfiUP5oDXt5Ns&Vk7IIL<II< IP<IG<sSXE?1=kYz=8Zti2UI8IL<II< I<IG<sCHTaqSw!HzuRp!6kIIL<IXI< I<I`G<sBhmaRRYsvLH0iFLVIIL<II< I`<IG<szI(jIL<IhI< Ig<IgG<sqkq?h/!Ywh3HeOBI'IL<IX&I< I%<I`%G<sehUv270QiIdR0LzGI$IL<I#I< I`"<I"G<s!5ibc/?k81!5lajnIH!IL<II< I<I<IIL<IhI< I<IpG<scRdF1zJ2COc8VSVTIIL<II< Ip<I G<s!Ntz!?fLh5Hruccgt6IIL<IHI< I<(IPG<)sg=XfbY&TRk>&V!EEIIL<II< IP<.IGJPTwhc4R1g4N%I8IL<II< I<0IG<1sajwajUfgqnuLg?kvIIL<IXI< I<;I`G<<sHLz4PImQi!9PmdeFIIL<II< I`<>IGwT$?&ioIHIL<II< I<@IGac=IQGIJNIIL<IhI< IHrIIL<IxI< IGb>6B5PeAnQLBKsP$IW!Je?6IIL<II< IpwKQ!dIe6juIXIL<IȫI< I rNQ5Y/shxD1N>I(IL<II< I<IsgBP6RRxFppIXxIL<IvI< I v<IuG<sGqBj6cIqIL<I(pI< Io<I0oG<s?%IY/5sw%wRJBQ%AIhnIL<IlI< I0l<IkG<s5InH%QNcBeN?ELX9IkIL<IiI< Ih<IhG<syihIpEYu2m=rQKVNIgIL<I8fI< Ie<I@eG<s>1wHnv>6SAxB&youIxdIL<IbI< I@b<IaG<s%nOPV8q82jaOKPEPI(aIL<I_I< I^<I^G<snbx1HPdbIFIL<IEI< IpD<I DG<suuXnRYyTb8wILIXCIL<IAI< I A<I@G<sLqtA%QfG5QCX3/>pI@IL<Ix>I< I=<I=G<soT/DdRt$9SqZLKx=I<IL<I(;I< I:<I0:G<sPbLCfZ0kZFtGC&UVIh9IL<I7I< I07<I6G<sri&XV$?f=T3mOI(,IL<I*I< I)<I)G<sSFCPoWXENGnK7%BoI(IL<IH'I< I&<IP&G<sWI&IKG4IbFiAX$pyI%IL<I#I< IP#<I#G<sEDPH1APONHcXRoAVI8"IL<I I< I <IG<sbS4GZ!QWX1HOudJKIIL<IXI< I<I`G<sHnERxB3BsLhIIL<II< I<IG<s%KfQL%%38oiRqA17IIL<I8I< I<I@G<s2a=8stKUZ4$u06NaIxIL<II< I@<IG<suWxKjGd8=9GCWrmhI(IL<II< I<IG<syT5H2128s1k6w?B&IIL<IHI< I<IPG<s44IX6byqM&KetK0?$3IIL<IhI< I<IpG<s=Uuw7AsBNL&KWKnkIIL<II< Ip<I G<sn$odWp4ACLpS/ia/IXIL<II< I <IG<s99%GVHDTI/S%E6oEIIL<IxI< I<IG<srReXr%f2Rq9fslX!IIL<I(I< I<I0G<s8nAiX7=2vCR?!gUfIhIL<II< I0< IG< s9Y>/4SCHy63IؾIL<IHI< I<IPG<swVyC?9y%ld0WH>zDIIL<II< IP<IG<sP3=r1d0RQ8y2c1hHI8IL<II< I<IG<ssbeOOvBhRT5ff>5nIIL<IXI< I<I`G<sVCsH61ir/7Hu80H4IIL<II< I`<IG<sk8oO1WW2/kN1vuXuIHIL<II< I<IG<sA?OPdVGDkE3tN1>yIIL<IhI< I< IpGZYpIV5MY&fU3Mvam95xbIIL<I(I< I<(I0G<)sJozNmXOOgq9ACsxeIhIL<IؘI< I0<+IG<,s03Cu4j5GVsFPwB>vIIL<II< I<-IG<.sQqBDpX<11bItHPTmIȓIL<I8I< IKFpWQVt0oIIL<IX~I< I}<;I`}G<<s027G4&2$DLWq8TTJI|IL<I{I< I`z<=IzG<>sZKIG%b43eTmHj%IbIL<I`I< I_X>IGIL<IFI< I`EGexE9/QfP!$//5EI-IL<I+I< I*<~I*G<sxJc9N?1c%6QN7JNAI)IL<I8(I< I'<I@'G<sz!XQXL1v96S5Xr&TIx&IL<I$I< I@$<I#G<sCGE1Um5eTATAWSpnI(#IL<I!I< I <I G<sV?IX?jEkXHz?di48IIL<IHI< I<IPG<sT0SOWY?m0KvHyw3ZIIL<II< IP<IG<sQgo$wZIXckUxG9GRI8IL<II< I<IG<sALPYW%kXS87IlNMGIIL<IXI< I<I`G<soZvykOIDU>AuM3CdIIL<II< I`<IG<sZeG4GHKMKV7XKPVGIHIL<I I< I <I G<s7VNFp/$ooJGDoHKdI IL<Ih I< I <Ip G<s6ilhZkSN7XXb8%8FIIL<II< Ip<I G<sLNg8BeOzyA8t59/ZIXIL<II< I <IG<s182%H?2>CJBccZ32IIL<IxI< I<IG<sq>WyRB3DgW3EcIPFIIL<I(I< I<I0G<sCzP2=VgVDAtxUSBrIhIL<II< I0<IG<sbMXAwX4&Y1r=YXM5IIL<II< I<IG<sR%WGOjUpeRk$Z?8MIIL<I8I< I<I@G<s$t?3kg&ET>o0lIiBIxIL<II< I@<IG<svaRMyj9Bf9m3dTw0I(IL<II< I<IG<sxzmaKxCr0nAn81z4IIL<IHI< I<IPG<sQjrbLuV2wUJznQJUIIL<II< IP<IG<sPPHDrCXVMCWNl3$hI8IL<II< I<IG<sku<>M8z42=V%AOJaIIL<IXI< I<I`G<s2LYRG7D9P2TUJ&?iIIL<II< I`<IG<skTbAT3ntmMPmSMREIHIL<II< I<IG<s/CNKdxQM8ouUbQCFIIL<IhI< I<IpG<sGDZ6nv9/WBMA0l39IIL<II< Ip<I G<sgN8yiY=UtlE9/mzLMuA7UyKIIL<I(I< I<I0G<sQUMEHw3xBLAODLIoIhIL<II< I0<IG<sZ2G%B5gE2>cMbGV3IIL<II< I<IG<sSe0Mx2CX2Q>nfIGsIȿIL<I8I< I<I@G<s?TOXW6$2DfXGGQ>0IxIL<II< I@<IG<sZ&FWhnaHJ2y$FwiqI(IL<II< I<IG<s8geh4Y02r&D6%Nv$IصIL<IHI< IQg=KzyKGySlsD0cbIIL<IXI< I<I`G<slwcMQ!U4XT?mqDaLIIL<IhI< I<IpG<sDLf6cr8w9MNVh=m=IIL<II< Ip<I G<siX32H9wC7DVcIJOnIXIL<IșI< I <IИG<siaBg29gyDU=YAhu$IIL<IxI< IЕ<IG<sAKUwDHHD>oPB7OrKIIL<I(I< I<I0G<sLsQv26iL3!b?s=WQIhIL<I؏I< I0<I<IIL<II< I<IG<sN?ojrXJXX!ox>nnzIȊIL<I8I< I<I@G<sOBDLmiEEEG46RjODIxIL<II< I@<IG<sjZAZD5fncHmLw%FeIcIL<IxaI< I`<I`G<s/u7VNQYMwyZ=aPP6I_IL<I(^I< I]<I0]G<s$K0XExWi?7IcMWNJF85Wk>I(OIL<IMI< IL<ILG<sR&ssQ3Piw3eKBAXOIKIL<IHJI< II<IPIG<sFU1yDkt>>u/5Pn<3IHIL<IFI< IPF<IFG<s1j>F9v&G$>SFUSBwI8EIL<ICI< IC<IBG<s483%DW3lgG4y6SgkIAIL<IX@I< I?<I`?G<sZZlIE=p=RMj%=<0JI>IL<I=I< I`<<I<G<s8d<$zM$oCG>U?G/VIH;IL<I9I< I9<I8G<s1WJ7p5VdRhqGAQyHI7IL<Ih6I< I5< Ip5GgnwmjDoqI3leI.IL<Ix,I< I+<&I+G<'sTu7y?&/NFFr8$nrlI*IL<I()I< I(<)I0(G<*sMn&CFJMIxIL<II< I@<1IG<2s=H3Qwfcb!g3!mkKdI(IL<II< I<3I<6IIL<IHI< I<7IPG<8s1FsbUWD2UXVvpHscIIL<II< IP<:IG<;sg4fTS5M6XAM/lK88I8IL<II< I<<I <>I IL<IX I< I $HRoGh27c0%YaI IL<II< I`&NiS8PIIL<II< Ip3xgQCuQiNMye99IIL<IxI< I?9u?2DInFfhFSeIIL<I(I< Ix%yzP>$7JkTbgrLIIL<IHI< I<`IPGUO4IIL<II< IPpTEPCCQ5ss?CjOgIIL<IXI< IIIL<II< I`QIIYlnA08/krJLIIL<II< Ip3N%pB6IIL<IxI< I7cp4JIIL<II< I<IG<stp2W2QHyW1HkR=UnIȶIL<I8I< IneG!TI8IL<II< I<IG<sAOf9fSbJaisvFCy!IIL<IXI< I<I`G<s>Eg8!Dfw7a24g7IIL<I(I< I<I0G<sfyhiksbvQ0M7D4jtIhIL<I؆I< I0<IG<s=3$0%m0A?drIg!jUHLLnUB/iQzJYImIL<IXlI< Ik<I`kG<s0u%xsikRPK2nGmLnIjIL<IiI< I`h<IhG<sHc&fW0ufjjnktnIWIHgIL<IeI< Ie<IdG<sKKT!arAdjG>Hn5DJIcIL<IhbI< Ia<IpaG<s9mP=8cf3UG0I9IVIL<I(UI< IT<I0TG<sD0uinpHqcgCUdk5QIhSIL<IQI< I0Q<IPG<s98EzMDQ$6&ajd/P/IPIL<INI< IM<IM<ILIL<I8KI< IJ<I@JG<si4C2fyOlvDop2qR2IxIIL<IGI< I@G<IFG<sJ?u&OpUO?yRubdoI%IL<Ix#I< I"<I"G<sNB9SlFIZ!&v>=J3aI!IL<I( I< I<I0G<s7S$057SX$K>sCtI(IL<II< I<IG<s0lW!K%pBgIer8ER2I IL<IH I< I <IP G<sw3yFPDq?jQTfhU$cI IL<II< IP<IG<shk54kgA1Decr/ql5I8IL<II< I<IG<sW6a/S!%CtrHu8IIL<II< I<IG<sR8tVXe?ATHWfM!/4ogc4F2iAoIxIL<II< I@<IG<sBKOT$pwz1aWn9rtWI(IL<II< I<IG<s3OaaM89veTeV2GCBIIL<IHI< I<IPG<sr0G2o9L>Q&zCj/aKIIL<II< IP< IGsE72vUeOBdlIIL<II< I`<'IG<(sXZEsJ3N///jxWmFNIIL<II< I<:IG<;sm3QOazwd=70&EK>6IȭIL<I8I< I<=I@G<>s54i?$WOSW4MG3X3dIxIL<II< I@AI8IL<II< I<]IG<^s7i5N0tjjLpJD6MkWIIL<IXI< I>GMOkZd!3&IIL<IhI< I$0&UR2?4SzwmV6IXIL<IȇI< I OWX94s=4TohNN8XIIL<IxI< IЃ0BqDZUZPIkIL<IiI< IPi<IiG<saeLsIH^IL<I\I< I\<I[<IZIL<IhYI< IX<IpXG<sMGg7LVK7s!31kZ2KIWIL<IVI< IpU<I UG<sG>rVixy9blj9$pFrIXTIL<IRI< I R<IQG<swIMIL<I(LI< IKQbHaVcaDlDc!FVICIL<I8BI< IA<I@AG<sjcK4qNf2YSRN9g0>Ix@IL<I>I< I@><I=G<s&!gE>3/9D0L7!DlyI(=IL<I;I< I:7VVJI,IL<I+I< I`*pF8Fx&PBe2E7I"IL<I!I< Ip IIL<IHI< ISI IL<I I< Ip <I G<siuO<1p%&g%BKYCVEIX IL<I I< I <I G<sm$eHlLOz$HpcLu/1I IL<Ix I< I <I G<su3Tu3U7tyGINoDUJI IL<I( I< I <I0 G<sSsqTSjsQLDY=3dyKIh IL<I I< I0 <I G<sUJkI IL<I8 I< I <I@ G<sURs?qciFbxM0KG//Ix IL<I I< I@ <I G<s<2&U048f&Ys3pEN9I( IL<I I< I <I G<soF$=k5dO%BAOAmdpI IL<IH I< I <IP G<s76lZ%%A=aH0=TWwGI IL<I I< IP <I G<scjJe2IlynjJzzAfHI8 IL<I I< I <I G<s&=Zk=1NC7F941?K?I IL<IX I< I <I` G<swPAYrdnhHRWY?1=rI IL<I I< I` <I G<sSLCR>6WA28Gz=&TCWWs0Cy?wqZ/0!I IL<Ih I< I <Ip G<s!Tj7H8T47FRCVRlVI IL<I I< Ip <I G<sJ2/uXHzPZCxKO6BhIX IL<Iȳ I< I <Iв G<s>TTRT&KFrqaI IL<I I< I <I G<s75ijJE1z$37hxWa9IȤ IL<I8 I< I <I@ G<suEsxBX!3z3McVXRpIx IL<I I< I@ <I G<sJJB!fUbK3GaRIWPCI( IL<I I< I <I G<sC>I6!ur06kvwZXMnIؚ IL<IH I< I <IP G<s=!Ht!Ji?$1IBCOX9I IL<I I< IP <I G<sOeO8FxJ3C/ugI IL<Ih I< I QVM8kOIX IL<I~ I< I ~ <I} G<s6u39lftPVCe4riD=I} IL<Ix{ I< Iz <Iz G<sbCPuPOmW1Fp0/Y?pIy IL<I(x I< Iw <I0w G<sitQ7qU%?Zd0QRBWpIhv IL<It I< I0t <Is G<ssuM5UEPzkul$7dQOIs IL<Iq I< Ip <Ip G<sAEAc8IPHpRR6LDFsIo IL<I8n I< Im <I@m G<sOuxwL2PMuAD7CpInIxl IL<Ij I< I@j <Ii G<seUkK3C5ry&VNVQncI(i IL<Ig I< If <If G<sR>1gH76HFG4rEks$Ie IL<IHd I< Ic <IPc G<s9GpjeKxsbNC0/t$JIb IL<I` I< IP` <I` G<szu/WF?S2v%J$D8TCI8_ IL<I] I< I] <I\ G<sdG!xUSB5bYYGFbp=I[ IL<IXZ I< IY <I`Y G<swjMg9JT>7ePgd&?8IX IL<IW I< I`V <IV G<ssCAaWWv7afMm8vNKIHU IL<IS I< IS <IR G<sv6uG3JWwfl1cU=T4IQ IL<IhP I< IO <IpO G<s%&P1d?FN8>5gPJmKIN IL<IM I< IpL <I L G<seP!zywlAvRx91hhUIXK IL<II I< I I <IH G<sUD4C8VF>qDBgfeXIIH IL<IxF I< IE <IE <ID IL<I(C I< IB <I0B <IhA IL<I? I< I0? < I> < I> IL<I< I< I; < I; < I: IL<I89 I< I8 < I@8 G< sn!pNf%B7QfVHP<%jIx7 IL<I5 I< I@5 < I4 G< s4036Ae?FdNgcWjSSI(4 IL<I2 I< I1 < I1 G< sCC?zgeNSw/IMS2NII0 IL<IH/ I< I. < IP. <I- IL<I+ I< IP+ < I+ < I8* IL<I( I< I( < I' G< sLilH5W&cCP!Wj17bI& IL<IX% I< I$ < I`$ G< sd4xgptqTLFe%uAMEI# IL<I" I< I`! < I! G< svDrQOB=BtMFN/tYXIH IL<I I< I < I G< syaD/j%WAOfw7VM&R&prWPI IL<I I< I <* I G<+ s4yUU4>eZvppJCC5QI IL<I8 I< I <, I@ G<- sg9Pio?VRcn>oLM?OIx IL<I I< I@ <. I GcI8 IL<I I< I <6 I G<7 sXievfm?PpO6=&DW7I IL<IX I< I <8 I` G<9 sFhwPRa9gBDlf7UE2I IL<I I< I` <: I G<; sbwFNwPoBautARqwVIH IL<I I< I << I G<= sKTUtjiaG%AdEzwB?I IL<Ih I< I <> Ip GuL3DIX IL<I I< I bjLfkUP>ryvh4IH IL<I I< I <^ I G<_ sk=oD29xLB5WWWgyec51IrI1I IL<I I< Ip d7Y7I8 IL<I I< I <{ I G<| sJ!kS2d0wZmHBQWr!I IL<IX I< I <} I` G<~ sKDxs3VW0S%iVljz3I IL<I I< I` < I G< s4N7z9DqyRsset-PH-e-handled?!sxUDxvOCgtds&xu>8F{|$݅a )$D$|$x~ ËD$=LD$5dD$D$D$݅ag闳VI\IL< I<I< I@M<II<I<IM G<sL%gUE9sset-PH-e-handler!s0D!re?$q>dUMrsGNF{|$݅a )$D$|$x~ ËD$=LD$dD$D$D$݅agﲩVI\IL< I<I< I@M<II<I<II G<sUqVo!=t>jFguVGA3IH IL<IhG I< IF QxPG>sset-PH-v-handled?!sOsZdNZ81w0X65C5wF{|$݅a )$D$|$x~ ËD$=LD$XD$D$D$݅agGVI\IL< I<I< I@M<II<I<IpF G<s?iU&%Jsset-PH-v-handler!sCXY2Oq%v=PvY3uowF{|$݅a )$D$|$ x~ ËD$=LD$jD$D$D$݅ag韱VI\IL< I<I< I@M<II<I<I C G<s74Zh&YTs8lxVFURCIXB IL<I@ I< I @ QxPG> sset-PH-p-handled?!saZ>!sset-PH-p-handler!sBlwL9UQUU76OdUQ%F{|$݅a )$D$|$x~ ËD$=LD$ dD$D$D$݅agﯩVI\IL< I<I< I@M"sset-PH-interruptable?!sZPHRERfvPMrw6YadF{|$݅a )$D$|$x~ ËD$=LD$%dD$D$D$݅agGVI\IL< I<I< I@M<"II<I<I09 G<"sm5a%>VyHdK4eUVPEIh8 IL<I6 I< I06 QxCPG>#sPH?s0cSqnZBtlT6dP?PvF5|$݅a ?ø/宩VIIL< I<I5 G<#s7!$B=eX=7%?nT1U6I5 IL<I3 I< I2 <I2 G<s/tU<%x=T$4Fqo%0xI1 IL<I80 I< I/ <I@/ G< sJrEY%4293q!Hbst9Ix. IL<I, I< I@, QxbPG>$s eval-coresOY/qHX7j7J&9$7CzFl;fhF$=DǸ$WljǸg^Ǹ`ȠӃeLǸȠWCD$mGD$&[|$|LǸ(WD$mGD$&[|$|LǸ4W V*IIL<IXI<I<I0<IIL<I(I<I<I<I IL<I I<I IL<It<I<IlIL< IIL<II<I+ G<$s$Vlxuq3AUSEG1H$rI(+ IL<I) I< I( QxPG>%scompile-core-expr-to-ports6FX?CCI!a$AuOu3IIpL2FT;fPD$D$D$,wLǸW/?ø/ǸȠӃ}VIHIL<I<I4<IIL< IIL<IhI<II< I` G<swUnNgAu=RJTCH1KAI IL<I I< I` Qx PG>&scompile-core-exprsUi!UjihVǸ@ȠӃmLǸȠWKD$HLǸȠWMVIIL<I I,<I8 IL<Ix I<IH IL<I<I4<IIL< I|Ip'sspecify-representationsJlC$KEZuaDyw7FdVFC;f?F$eD$D$5Ǹ 7ǸȠӃLǸxȠWlVI( IL<IhI<I8IL<I<I$<IIL< I|Ip>(xPG< sFJH%I5h7$cKSdb4?F;fF$:|$a D$@|$|$= 6|$D$LǸWD$D$D$Ǹ  |$|$D$;n@a|$x|$xËD$=|LD$GD$6&D$gRǸȠӃLǸȠWD$HLǸ ȠWV3IIL<I(I,<IxIL<II<IIL<I4<It<I,IL< I< I< II<I<I Ip<I IL<I I<IhIL<II)G< sCTk3KqsNDIIOXkHCI G<'sMx!pLLUILQE>Rf0nI IL<Ih I< I Q<(Ip <)I IL<I I< Ip Q<I  <IX IL<I I< I Q<I <=I IL<Ix I< I Q<I <&I IL<I( I< I Q<I0 <Ih IL<I I< I0 Q<I <I IL<I I< I Q<I <I IL<I8 I< I Q<I@ <Ix IL<I I< I@ InMy0pqTeRGI IL<IX I< I Q<I` <I IL<I I< I` Qx\PG< s5P3JUDYO4BoZoi/6F;fF$|$-a D$@D$D$@|$\$[ T$RT$\$|$=$6|$D$LǸ<W\$=,w\$D$D$=|LD$GD$&D$g~OǸ`ȠӃLǸȠWV(IIL<II<IIL<It<I<IlIL< IPsinvalid clambdaI < IX I<I Ip< I I< Ix IL<II*G<# sUH25Gm5ujXKP6!o5I@<I < IH IL<I I< I QxPG<# se$Ll3p7ACCl6ttOGF;fF$|$Ea xsD$@D$D$@D$Ǹ  |$|$D$;n@Ea|$x|$xËD$=|LD$GD$&D$gNǸȠӃLǸȠWD$HLǸ ȠWV*IIL<I(I,<IxIL<II<IIL<I4<It<I,IL< I sinvalid clambda-caseI < I I<I <IIp<IIL<II<I@<I <*I IL<Ih I< I QaI7GjqqXAcpJIp D?/0o8QI IL<I( I< I Q< I0 < Ih IL<I؇ I< I0 Q< I < I IL<I I< I QxPG<_ samNde$2a/u158khSnIȂ IL<I8 I< I Q< I@ < Ix IL<I} I< I@} Q< I| < I(| IL<Iz I< Iy Q< Iy < Ix IL<IHw I< Iv Q+sset?sqoqJIkH5aien5Ep5F5|$Ņa ?ø/UFVIIL< I,xyPG< sZk&qocs$en/smVY4F ;fF$+|$a D$@D$D$@D$̏Ǹ  D$D$D$D$LǸ W =lsD$D$D$D$=|LD$/D$6&D$D$yVWgBǸȠӃLǸȠWV1IIL<II<IIL<ID<I<I<IL< I`< I< II<I Ip-G< sM0SD7MysJnbf1bAIIN G< sBlvPtoOLSR&Z1w3pIM IL<I8L I< IK Q<,I@K <-IxJ IL<IH I< I@H QxdPG< sAGHq%AoHqJjJz=V9F;fF$|$-a D$@D$D$@|$\$[ T$RT$\$|$=|$D$LǸ<W\$=,w\$D$D$=|LD$/D$6&D$D$QVWg^AǸȠӃLǸ<ȠWV(I8IL<IxI<IHIL<I<I4<IIL< Il<<ll<.G<# s=X3VYLwzW?kL&LkRI@<IG < I(G IL<IE I< ID QxPG<# s%2fwykac>iT/cr27F;fF$|$Ea xsD$@D$D$@D$̏Ǹ  $|$|$D$;n@Ea|$x|$xËD$=|LD$/D$6&D$D$)VWg?Ǹ0ȠӃLǸȠWD$HLǸ ȠWV*IhIL<II,<IIL<I8I<IIL<I<I<IIL< I l<<ll< < I< IP> Q< I> <1 I8= IL<I; I< I; Q< I: < I9 IL<IX8 I< I7 Q< I`7 < I6 IL<I5 I< I`4 Q< I4 < IH3 IL<I1 I< I1 Q<2 I0 < I/ IL<Ih. I< I- Q I IL<I8 I< I Q<= I@ /sreg?s

c?%LUc6WbF;fF$D$D$D$|KǸ $ȠD$D$D$OdKǸ  ȠKD$,pǸ@ȠӃ-LǸȠW V(I8IL<IxI<IH IL<I <I4 <I IL< I Ip0smem-nfv?s9zt99a7fS5Z?ptPKF |$D$=L\$D$gnVIIL< IXI< I G<0sREtk196kYCFZ6foSI IL<Ix I< I Q1sindex-ofsnf8Oq0?ZvTPYYxSXF2smask-ofsXtbM5jVFJ=ur5hIhI` QxPG<2s2yM705G&&U73s empty-nfv-setshMXM%VmR!2FKW1wQFO\aVI IL< I G<3sJ?pFUJtPbM9aEENhI( IL<I I< I Q< I < I IL<IH I< I Q< IP < I IL<I I< IP QxPG>4s empty-frm-setsF1nSiIVQ6DE/CS20F\VI IL< I G<4smXBWw2f0lXB22BBCI8 IL<I I< I QxPG>5s empty-reg-setsTY0&z6z8f5o26s empty-var-sets/3v<0$UvW05R2zhjFD\VI IL< I` G<6sG436OsTVcweyyHbGI IL<I I< I` QxPGYqfFW1Ua%GI0 < I Q< I( IL<I I< I Gsparameter-registerss88PJi$G4!3BZnq$AIp < Iح IL<IH I< I Gsreturn-value-registersA1$%gSMzmI9>Cxy3I xfP>6 @@Ã%@|$x~ ۝VIIL< I| Qx.PFF |LD$~MD$֙Vg钝V IIL< Is uninitializedIP< II<IH| IL<Iz I< Iz Q<Iy <Ix IL<Ihw I< Iv Q<Ipv <Iu IL<It I< Ips QxfPG<sbjQnXsbHWFD?3!YiF';n#@ a@!H@O[D$HLǸPȠWV IIL<II,<IIL< I@<I< I s G<stKsO8i/%XRB0CLFGIXr IL<Ip I< I p Q<Io <Io IL<Ixm I< Il Q<+Il <.Ik IL<I(j I< Ii Q<I0i <Ihh IL<If I< I0f Q< Ie < Ie IL<Ic I< Ib Q< Ib < I` < I@` Q< I_ IL<I^ I< Ip] <3I\ ILxEG<4sQtbX7GTqq>u9W3S? @@Ã%@|$x~ kQVIIL< IW IL<IhV I< IU 7x`PG>8srefresh-cached-labels!sC/JZTx2Ccjy8zheLF :;f:F$%:D$Q0 vLǸWD$3?D$KǸ  W D$;n9GEG O\$X@|$;n9G}EG O\$X@|$;n9GmXGO@@@!H@D$;n9GXGO\$X@@!H@|$$Ǹ > ,RDD$;n9(GG#O\$X@\$X@\$X@ \$X@|$;n|9|$x@OD$[ǸȠWD$Ǹ<x~ D$&M vLǸ WD$ vLǸ WD$ vLǸ x WD$+?D$;n8G}EG O\$X@|$;n8GmXGO@xG@@%G@D$;n8GXGO\$X@@-{G@|$;n8GaGO@<@@-{G@|$;n8G}EG O\$X@D$;n8GdG O\$X@|$;n8G}EG O\$X@|$;n8GmXGO@@@-{G@D$;n8GXGO\$؉X@@~M@|$;n8GmXGO@ @@-{G@D$;n8GXGO\$ԉX@@-{G@|$;n8GmXGO@xG@@%G@D$;nt8GXGO@~M@\$ЉX@|$;nk8G=dGO@@@%G@|$;nb8GaGO@<@@-{G@|$;nY8G}EG O\$X@D$;n]8GjG O\$X@|$;nc8G}EG O\$X@|$;ni8G ^GO@@@%G@|$ċ$Ǹ<@0(LDt'WD$ vLǸ~,(WD$;n"6G}EG O\$X@|$;n'6GmXGO@@@!H@D$;n6GXGO\$܉X@@-{G@|$;n6GmXGO@P@@}X@D$;n6GXGO@-{G@\$؉X@|$;n5GmXGO@0@@}X@D$;n5GXGO\$ԉX@@-{G@|$;n5GaGO@@@%G@|$;n5G}EG O\$X@D$;n5GeaG O\$̉X@|$;n5G}EG O\$X@D$;n5G^G O\$ȉX@|$;n5G}EG O\$X@|$;n5GmXGO@@@xG@D$;n5GXGO\$ĉX@@%G@|$;n5GXGO@-{G@@xG@|$;n5G=dGO@@@xG@|$;n5G}EG O\$X@|$;n5G=dGO@@@-{G@|$;n5GXGO@-{G@@xG@|$;n5GmXGO@@@-{G@D$;n5GXGO\$X@@-{G@|$;n5GmXGO@@@-{G@D$;n5GjG O\$X@|$;n5G}EG O\$X@|$;n5G=dGO@@@-{G@|$;n5GaGO@-{G@@xG@|$;n5G}EG O\$X@D$;n5GjG O\$X@|$;n5GmXGO@@@-{G@D$;n5GXGO\$X@@-{G@|$;n5GmXGO@@@-{G@D$;n5GjG O\$X@|$;n5G}EG O\$X@|$;n5GXGO@@@~M@|$;n5G}EG O\$X@|$;n5G=dGO@@@~M@|$;n5GmXGO@xG@@~M@D$;n5GXGO\$X@@ G@|$;n5GmXGO@-{G@@~M@D$;n5GXGO@ G@\$X@|$;n5GaGO@~M@@%G@|$;n5G}EG O\$X@D$;n5GjG O\$X@|$;n5GXGO@-{G@@xG@$|;n5GmXGO@@@-{G@$x;n5GXGO$xX@@-{G@$x;n5GmXGO@@@-{G@$t;n5GjG O$tX@$t;n5GLJO\$X@\$܉X@\$؉X@ \$ԉX@(\$ЉX@0\$̉X@8\$ȉX@@\$X@H\$ĉX@P\$X@X\$X@`@Y2S@h\$X@p\$X@x\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@\$X@$|X@$xX@$tX@|$;n3|$x@OD$[ǸdaȠWD$Ǹ<x~ D$Q0 vLǸbWD$?D$D$D$?Ǹ c8D D$;n2GmXGO@@@xG@D$;n2GXGO@!H@\$X@|$;n2GaG O@%G@|$;n2GmXGO@@@xG@D$;n2GXGO@%G@\$X@|$D$Eu<Ǹ ~HiDD$;n2GaG O\$X@|$D$ܵ!H,Ǹ ~j@DD$;nq2GmXGO@,@@!H@D$;ne2GXGO\$X@@!H@|$;n\2GXGO@@@%G@|$܋$Ǹ$(n8D$D$;n$2HGGCO\$X@\$X@\$X@ \$X@(\$X@0\$X@8\$܉X@@\$؉X@|$;n1|$x@OD$[ǸhrȠW|$}<x~ ;n1@[!|$xD$D$Q0 vLǸ,tWD$?D$;nd1G}EG O\$X@|$;ni1GGO\$X@@Y2S@|$;n_1|$x@OD$[Ǹ `wȠWD$Ǹe<x~ D$^R0 vLǸxWD$ ?D$;n0G}EG O\$X@|$D$Eu;<Ǹ dz;DD$;n0GaG O\$X@|$D$!H,Ǹ |;D$D$D$?Ǹ !,DD$;n.GmXGO@@@xG@D$;n-GXGO@!H@\$X@|$D$X<Ǹ > DD$;n-GaG O\$X@|$D$!H,Ǹ >44DD$;n-GmXGO@,@@!H@D$;n-GXGO\$X@@!H@|$;nu-GXGO@@@%G@|$$Ǹ $3,D D$;n<-8GG3O\$X@\$X@\$X@ \$X@(\$X@0\$܉X@|$;n,|$x@OD$[Ǹ <ȠW|$x~ ;n,@X[!|$xD$D$6S0 vLǸ WD$>D$ vLǸ.ܣȠW vLǸ.WD$ vLǸ><WD$ vLǸ~WD$;n+G}EG O\$X@|$;n+GaGO@@@%G@|$܋D$Ǹ$(tW$D$;n+G}EG O\$X@|$ԋȠWD$(HLǸ~ȠW%D$HLǸ ȠW MD$HLǸdȠWD$HLǸ>@ȠWD$HLǸ~ȠWD$HLǸ~ȠW'D$HLǸ ȠW1D$HLǸ $ȠW -D$HLǸ $ȠW 'D$HLǸ$(tȠW$!D$HLǸ(,TȠW(,D$HLǸ(,4ȠW(5D$HLǸ,0ȠW,@D$HLǸ,0ȠW,ID$HLǸ04ȠW0TD$HLǸ04ȠW0]D$HLǸ4?8ȠW4fD$HLǸ8<tȠW8oD$HLǸ8<TȠW8kD$HLǸ8<4ȠW8eD$HLǸ8<ȠW8_D$xHLǸ@DȠW@D$HLǸȠWTD$HLǸ ȠWD$HLǸ $ȠW D$HLǸ$(pȠW$D$HLǸ$(PȠW$D$HLǸ(,0ȠW(D$HLǸ(,ȠW(D$HLǸ,0ȠW,D$HLǸ,0ȠW,D$HLǸ04ȠW0D$HLǸ4?8 ȠW4D$HLǸ4?8p ȠW4D$HLǸ8<P ȠW8D$HLǸ8<0 ȠW8D$HLǸ8< ȠW8D$HLǸ<@ ȠW3ȠWD$HLǸ~3ȠWD$HLǸ 4ȠW'D$HLǸ 5ȠWXD$HLǸ $6ȠW cD$HLǸ $h7ȠW lD$HHLǸ(,H8ȠW(D$HLǸ $9ȠW D$HLǸ:ȠW:D$HLǸ:ȠWeD$HLǸ;ȠW`D$HLǸ<ȠWjD$HLǸp=ȠWD$HLǸ>L>ȠWD$HLǸ>(?ȠW?D$HLǸ~@ȠWKD$(HLǸ @ȠWD$HLǸAȠWD$HLǸ>BȠWzD$HLǸ~tCȠWuD$HLǸ PDȠWD$HLǸ $0EȠW {D$HLǸ $FȠW uD$HLǸ $FȠW oD$HLǸ$(GȠW$zD$HLǸ$(HȠW$D$HLǸ(,IȠW(D$HLǸ(,pJȠW(D$HLǸ(,PKȠW(D$HLǸ,00LȠW,D$XHLǸ,0MȠW,D$HLǸMȠWD$HLǸNȠWD$HLǸ>OȠWD$HLǸ~PȠW D$HLǸ~\QȠW>D$HLǸ 8RȠWJD$HLǸ SȠWTD$8HLǸ$(SȠW$D$HLǸTȠWD$HLǸ UȠWD$HLǸ VȠWD$HLǸ $hWȠW D$HLǸ$(HXȠW$D$HLǸ$((YȠW$IL<I=I,<Ih;IL<I9I,<I7IL<I86I,<I4IL<I2I,<I1IL<I8/I,<I-IL<I+I,<I*IL<I8(I,<I&IL<I$I,<I#IL<I8!I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<IX I,<I IL<II,<I8IL<IxI,<IIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<II,<I(IL<IhI,<IIL<II,<IHIL<II,<IIL<II,<IhIL<II,<IIL<II,<IhIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<II,<I(IL<IhI,<IIL<II,<IHIL<II,<IؾIL<II,<I8IL<II,<IIL<IȴI,<IIL<II,<IxIL<IHI,<I8IL<II,<IIL<IȣI,<IIL<II,<IxIL<IHI,<IhIL<IxI,<IIL<II,<IȑIL<I؏I,<I(IL<I8I,<IIL<II,<IIL<II,<IHIL<IXI,<IIL<I}I,<I|IL<IzI,<IhxIL<IxvI,<ItIL<IrI,<I(qIL<I8oI,<ImIL<IkI,<IiIL<IgI,<IHfIL<IhdI,<IbIL<I`I,<I(_IL<IH]I,<I[IL<IYI,<IXIL<I(VI,<IxTIL<IRI,<IPIL<IOI,<IXMIL<IxKI,<IIIL<IGI,<I8FIL<IXDI,<IBIL<I@I,<I?IL<I8=I,<I;IL<I9I,<I8IL<I86I,<I4IL<I2I,<I1IL<I8/I,<I-IL<I+I,<I*IL<I8(I,<I&IL<I$I,<I#IL<I8!I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8I,<IIL<II,<IIL<I8 I,<I IL<II,<IIL<IHI,<IIL<II,<I(IL<IHI,<IIL<II,<IIL<IHI,<IIL<II,<IIL<IHI,<IIL<II,<IIL<IHI,<IIL<II,<IIL<IHI,<IIL<II,<IIL<IHI,<IIL<II,<IIL<IHI,<IIL<II,<IIL<IHI,<IIL<II,<I(IL<IhI,<IIL<II,<IHIL<II,<IؽIL<II,<IhIL<II,<IIL<I8I,<IIL<IȱI,<IIL<IXI,<IIL<II,<I8IL<IxI,<IIL<IhI<IhIL<ID<I<I<IL< IP<I(IL<IhI,9xPG>:stail-indirect-cpr-calls/JJ3Pd7iXu26IrTqFt;npGmXGO@@@!H@D$;n^GjG O\$X@>,D$HLǸȠW_D$HLǸTȠWkVI IL<I I,<IX IL<II,<IIL< I< I;G<:sFs=W?qZl5iC$UInpIhIp><xvPG< s!8Zyg1xzyLJpEP53F1;n-GjG O\$X@1D$HLǸȠWV IXIL<II,<IIL< I< IHhIL<IfI>=G< sB?4J4UMgd8TXQFG?Ic>ssl-nonprocedure-error-labelsuqab!$/UvMAEbF=WF@$EVI IL< I@>?G<>snHk?I0OK?si8G/YPI8IL<IxI,@xvPGAGBP< NI@l<< NI=WkI8MsWnF@DVI IL< I<@ IIL<I(I,< I`;CG<8s/>XCGFVGO/HPLg7oII QxPGsplocssyTG7K0>TUg/0!btJF/VI IL< I`I <:IH IL<IG I< I`F QxPG< sblSHPNkuS?Jr0U9gFD$'\$߉nG=d 83\$߉uG=L\$D$gD$=KD$D$gO\$ LǸWb\$$LǸWaVIIL<IH I<I IL<I I<I| IL< I`s ~s IIPG<sPxDmlNA=1xjJM0Q9F0/Ë|LD$UjD$NFg"OV IIL< I<IP<II<II<IB G<sN>BfcmnpPPBR>8QHIA IL<Ih@ I< I? Qx>PG<>sU84M&KIGfcxnSxXvF0 /Ë|LD$^D$NFgNV IIL< I<IPM<>II<IIs>7vktIF&Q6vo0fGKI> IL<I= I< Ip< Qx>PG<so==/MQPG< s/rDS9?8&4bCrfMNfF0T</Ë|LD$aD$NFgNV IIL< I<IP< II<II< I8 G< sUmT8$tjqa6/sgC=lI8 IL<Ix6 I< I5 Qx>PG< sOLJywZj/=pEvRJZJF0l</Ë|LD$moD$NFgMV IIL< I<IP< II<II< I5 G< s/PAv&3ivLrPG8yQEh8uWF0</Ë|LD$jD$NFgjMV IIL< I<IP< II<II<@ I02 GPG<sENvIdpm?OEfZOIIjF0</Ë|LD$^D$NFgMV IIL< I<IP<II<II<I. G<sha>%9C7OtF7rXPNFI. IL<I, I< I+ Qx>PG<srNE3I3SGJyCT0NZfF0</Ë|LD$ ^D$NFgLV IIL< I<IP<II<II<I+ G<s1NcTAXa6R=6r?7v0I* IL<I8) I< I( Q<'I@( <<I`& I IL<I I< I` Gspcrs==NRMY3NhAn87oOUI AD93jBy/ZI L7sUcWEc1WWOb$cI < I IL<I I< I GsbhsKi?2zn&Wk2H2cv%LLIBR%K5eI IL<I I< IP QxvPG< sZfF1;n-GeaG O\$X@a3D$HLǸȠWV IXIL<II,<IIL< I< I G< spHn0JoXgLbI IL<Ix I< Iо Q<2 I <3 I IL<I( I< I QxPG< s0HF4NcQ$A68KfqH3FQ2S/VI IL< IP< NI0 G< s8J4UQE1QIh IL<Iظ I< I0 QxPG< sulJWOUuEP>!ObccuFY2S/VI IL< IuJZ8quuI( IL<I I< I Q<7 I <9 I <;IP Q<9I IL<I( I< I Gscprs%yVZ77G7GK65zSMNI Dssetes7lHRMIe&sIGB9=k=F1;n-GjG O\$X@Y*D$HLǸȠWV IXIL<II,<IIL< IMEspopsG%fOqWYQuwFSm%VjF1;n-GaG O\$X@)D$HLǸȠWV IXIL<II,<IIL< IMFspushsn?0%p7o1zX0kBI!rF1;n-GaG O\$X@9)D$HLǸȠWV IXIL<II,<IIL< IM&Q935!k&GOo/kk9F@;n<G ^GO\$X@\$X@&D$HLǸ ȠWV IHIL<II,<IIL< I< I` G< s5%FOE/ewe3x&%58&I IL<I I< I` QxPG< s>nd9dV57I6cBC=TpF@;n<GEjGO\$X@\$X@*&D$HLǸ ȠWV IHIL<II,<IIL< I< I G< sGslealscxOEW<4dG%bW6XiTF@;n<GdGO\$X@\$X@%D$HLǸ ȠWV IHIL<II,<IIL< IMTvzKY<86FeF@;n<GjGO\$X@\$X@ #D$HLǸ ȠWV IHIL<II,<IIL< I< Is G< sb3e7A?77ej?Uq&i/Ir IL<I(q I< Ip QxvPG<6 s954S5>O7Hsnotls?nGCckGh9Rd0mpomF1;n-GoG O\$X@Y!D$HLǸȠWV IXIL<II,<IIL< IMF@;n<G^GO\$X@\$X@* D$HLǸ ȠWV IHIL<II,<IIL< I< I@f G< sVanyWP%Cwrsr=MMDIxe IL<Ic I< I@c QxPG< si?mj7D8PB3G1N7vGF@;n<GdGO\$X@\$X@D$HLǸ ȠWV IHIL<II,<IIL< I< Ib G< s9U>l1=CIIsmovzblsq?FqsI=nWX61pH$/F@;n<G]^GO\$X@\$X@JD$HLǸ ȠWV IHIL<II,<IIL< IMTWfHD0>QhlWCI8X IL<IV I< IV QxvPG>Jsbytesq/D!xnzAeTE?a%I=WDnLkF1;n-GaG O\$X@D$HLǸȠWV IXIL<II,<IIL< I< I`R G< si/B0<8MjWAt6klVdIP <1 IP QuODNGU&eo03>o!IL IG<-s7ykBtt%KNU>Go=k$IL IL<IJ I< II Q<II <IG <I@G Q<IF IL<IE I< IpD Gs dirty-wordsqVFp70WQ I< I= Gsdisp-struct-rtdsFP&kM=RiGh5B2J9xI< IL<I(; I< I: Gs record-pmasksL2MG3gRWdRjFDenYIh9 IL<I7 I< I07 Gs record-ptags59ROuo1o!p/BP4dI2 IL<I81 I< I0 Gsdisp-port-attrssoCHWGonlF1ZBl$T3mj=I IL<I I< I` Gstranscoder-eol-style:lssBv6=T>>w6CIW0mLTIH IL<I I< I Gstranscoder-eol-style:crnels83G0p%ID9Dq!AGUF/=xCVIIL<II< IPGstranscoder-eol-style-bitssOq5PbVoy7=XaOLaWI8IL<II< IGstranscoder-eol-style-shifts/ugD>0Aue!LjJLCmIIL<IXI< IGstranscoder-handling-mode-bitssNFO=MxW3jXRhoO3QIIL<II< I`Gstranscoder-handling-mode-shiftsMKZRKfdBEULad&WbIHIL<II< IGstranscoder-read-byte-masksZmy=0Tn0ahz0p?j3IIL<IhI< IGstranscoder-read-utf8-masksxu!DP&?Yj=t2nr9I(IL<II< IG<szEi3/AdmsAt=SD>LIؾIL<IHI< IG<s14tnzhb%A6tQ5%MoIIL<II< IPGs closure-masksTUmFLT3PcSMZBXg5I8IL<II< IGsdisp-string-datasU5&$VosFjV3O69x1IIL<IXI< IGsdisp-string-lengths/<<4QF8XDzEjEufqIIL<II< I`Gs string-tagsUUii3Nj/oNCA68?9IHIL<II< IGs string-masks!9MPjmEWQPRN%dBuIIL<IhI< IGsdisp-vector-dataszA$fH&7g&bd8DLGNIIL<II< IpGsdisp-vector-lengths0dY4L5XT08lji0S4IXIL<IȢI< I Gs vector-masksW88?C&hiMI8981C/IIL<IxI< IОGs vector-tags6wmFBJDz?qR0Yb2?IIL<I(I< IGs record-masksWIyv=6G>QKF7wS5mIhIL<IؘI< I0Gs record-tags&BxzfT0S5Th1Qji1IIL<II< IGssymbol-record-tagsEPDROyz9fROir02lIȓIL<I8I< IGs symbol-ptags7qs$/xrl32=TyqTLUzzc!oyc1AOjI8IL<II< IGsbytevector-masksYmKBN0=nykK?24GHIIL<IX~I< I}Gs pageshiftsS6d>b<22W0EOIRWHI|IL<I{I< I`zGspagesizesoauKI&x>bDLM?LI4jUBLCIrIL<IqI< IppGsbignum-sign-shiftsCELRl2ZfpceQ?TdIhIL<I(gI< IfGs bignum-masksODcaCoYmVtg5f2FkIheIL<IcI< I0cGs cflonum-tagsZL5hcutrXQ!V!VngIbIL<I`I< I_Gs compnum-tagsTYTewrxo?BK!AFIx[IL<IYI< I@YGsdisp-flonum-datasM0K0O<&RO1trp?WxI(XIL<IVI< IUGs flonum-sizes?WMDqr3Je$0zp8=ZITIL<IHSI< IRGs flonum-tagsT!mBqRitFBlx?W2&IQIL<IOI< IPOGsdisp-cdrs2I8&nK7oH=5OVPlOI8NIL<ILI< ILGsdisp-cars=r7b2IaTnDHP4NsDIJIL<IXII< IHGspair-tags92NAdlA23vqp=wbkIGIL<IFI< I`EGs pair-masksaBz1%V5$nn><<=VCIHDIL<IBI< IBGs char-masksr3Qxh4xNN6/<$51kI@IL<Ih?I< I>Gschar-tagsCTpbPmc82LS=R?7SI=IL<I<I< Ip;Gs char-shifts0Gu=GYUFdkhL3Y1mIX:IL<I8I< I 8Gs char-sizesAcy4W6miQlRcq!5gI7IL<Ix5I< I4Gs bwp-objects4NgDeYda8EOEyDVWI3IL<I(2I< I1Gs void-objectsc=YI1!s7Dty9Im>pIh0IL<I.I< I0.GsunboundsCc!e9%1>x5JJ0H=rI-IL<I+I< I*GseofsmKaQT>OxHmVGKf?I(#IL<I!I< I Gsbool-tagsJj%IIL<IHI< IGs bool-masksR!>TTrD/OZ%=lIIL<IXI< IGsfx-tagsG!f3nMmNE5kVSN2RIIL<II< I`Gsfx-shiftsTcNTQ3DQ$G58ndLUIHIL<I I< I Gsfx-scales366ayUHd&K1IxE37I IL<Ih I< I G<:sj8!LM?72PO%eG>UMI@ si686-apple-darwin8.11.1IIL<II< IpGsikarus-lib-dirs9fREAOmfHrhTtVZAyIs1846IIL<IxI< IGsikarus-versions&zb09VPMASVopbYYIPs 0.0.4-rc1IIL<I(I< IQ<I0<\IP<IQ<]IHIL<II< IFbRP @@Ã%@|$x~ kVIIL< IIL<II< I`Q<I<IHIL<II< IQ<I<IG<sZ>PG<srWuaNoQ!u8HMWHpyF0</Ë|LD$=aD$NFgZV IIL< I<IP<II<II<IIL<IHI< I<IIL<II< IP<I8IL<II< IGspcb-collect-keysYYu17=p/J9RwZ!1fIIL<IXI< IGs pcb-base-rtdssU7XJoMAHp7QuLLSIIL<II< I`Gspcb-interruptedsIJMTgBLWdnk/=3N/IHIL<II< IGspcb-engine-counters53cEe9tmvHUWmgs6IIL<IhI< IGs pcb-arg-listsiOZgRl02Wt7LTdKmIIL<II< IpGspcb-dirty-vectorsMK$$u/!T!>?ONHy&IXIL<II< I Gspcb-next-continuationsvG$drAMFntLXr!MJIIL<IxI< IGspcb-frame-redlinesE>ofotBZUlpzU?GCIIL<I(I< IGspcb-frame-basesWFnTIIL<II< IGsdisp-multivalue-rpstY4IFNDY2%YOY9kuIȽIL<I8I< IGsdisp-frame-offsets/WiJoUJ0j1E57A!6IxIL<II< I@Gsdisp-frame-sizesKM1p2?tpXSK2EzyuI(IL<II< IGscall-instruction-sizes>2=wuI4H4ibl=aP?IسIL<IHI< IGs tcbucket-sizesEqhZe1CLUc0$1=ThIIL<II< IPGsdisp-tcbucket-nextslliaSSIIL<I(I< IGsdisp-port-get-positionsp>RTdWgiQ9BFQlQsIhIL<I؍I< I0Gsdisp-port-write!sfkCO5tlHWT&aupP0IIL<II< IGsdisp-port-read!sQ6IQM%n&3IJSJeOuIȈIL<I8I< IGs disp-port-ids8O$G9Ni8E2?4xsO1IxIL<II< I@Gsdisp-port-transcodersSGzxseWhK?I~IL<IH}I< I|Gsdisp-port-sizesy2O5RLYOf&wB78RII{IL<IyI< IPyGsdisp-port-indexs0iEKPgALk>$P1gvaI8xIL<IvI< IvGsdisp-code-datas2WIyEL!=AUMHEG69ItIL<IXsI< IrGsdisp-code-unusedsR6SAnXIgJcnvIHnIL<IlI< IlGsdisp-code-freevarssoaQ0SwgTcYbMfO0!IjIL<IhiI< IhGsdisp-code-relocsizesvznVCIgIL<IfI< IpeGsdisp-code-instrsizesIOKnrCi4uNWR7xT=4U$qr&JIhZIL<IXI< I0XGsdisp-continuation-tops78fbsFvR9n=Oo>E/3G/SI(MIL<IKI< IJGsdisp-symbol-record-valuesHTDHkOhvZjH0am&0IIIL<IHHI< IGGsdisp-symbol-record-ustringsEBnhf20roGtW4Bz9IFIL<IDI< IPDGsdisp-symbol-record-stringsFn3MzI< I=Gsdisp-cflonum-imagsUvmXMn68ndM$9V>>I<IL<I;I< I`:Gsdisp-cflonum-realsiFZu$U=c&MF!LR%gnn=D4sU!w=?LKcB4$F7|$/';n(@ma|$x|$xËD$3ZD$HLǸ ȠWV IIL<II,<IIL< I<IGcD @@Ã%@|$x~ þVIIL< I`G>KsT=?s8EKEXeFrcF9lTc!YIQx4PG1xIIL<IIL<II< I`<IhIL<IhIL<II< IG<s%WfQiup9h?5aePn?IIL<IIL<IHI< I<.IIL<IIL<II< I@<,IHIL<IHIL<II< I<*IIL<IIL<I(I< I<+IIL<IIL<II< I <&I(IL<I(IL<IhI< I<%IȻIL<IȸIL<II< I`<IhIL<IhIL<II< I<IIL<IIL<IHI< I<IIL<IIL<II< I@<IHIL<IHIL<II< I<IIL<IIL<I(I< I<IIL<IIL<IȐI< I <I(IL<I(IL<IhI< I<IȈIL<IȅIL<II< I`<IhIL<IhIL<I}I< I}G<skgOcIuIL<IrIL<IpI< I@pG<sRh$wYmL=G$0frnrrIHoIL<IHlIL<IjI< IiG<si&isUPP?Ie6Kc!FAIhIL<IeIL<I(dI< IcIL<I<I< I@<Q<5I;Lsinfo-foldable?sWbN/wOSvqLOlOxe5FD$=LD$^D$gVIIL< Ip< II< I0Gr2DI8IL<IxI< IQx,PG>Msinfo-result-false?sV>xZGG678q35>jumFD$=LD$-^D$gtVIIL< Ip< II< IGNsinfo-result-true?s/6zgyg>/EB$MUST1>qIG>Osinfo-effect-free?sPsprimprops5k8$80YFwWFQJym0IQxPGi5FeEFM @@Ã%@|$x~  VIIL< IIL<II< IP<IhILxEG<sQT/19/RAfTbvyUMO @@Ã%@|$x~ k VIIL< IIL<II< I@QQsabort-counter!sHZ5aU0a009G9b6d%F;fF$D$D$TǸ  D$dǸ ȠD$D$<Ǹ x lj{D$/gǸȠӃ LǸȠWD$mGD$&[|$|LǸWJV5IXIL<II<I <I<IXIL<II<IhIL<I<IT <I IL< I| IpRspassive-counter-values/ru8in=Dg57rHwWHF`;f\F$D$D$lǸ lju)hRǸ0ȠӃqLǸȠWO=$LD$D$gVIH I<I IL<I8 I<I IL<I<I<IIL< I|Ip<I(IL<II<I GSsset-counter-k!sDb0O16N=tSSBQ0nFF{|$a )$D$|$x~ ËD$=LD$5aD$D$D$agVI\IL< I<_I< I@MTsset-counter-ctxt!sNS0tkGVxbpNtBQCNF{|$a )$D$|$x~ ËD$=LD$jD$D$D$ag7VI\IL< I<_I< I@MUscounter?sDtpVsset-operand-ec!s5iDzQ>L81VWsset-operand-env!sOS71%/P%IJSkcjkLF{|$-a )$D$|$x~ ËD$=LD$MdD$D$D$-agGVI\IL< I<\I< I@M62rtXq=KcK9?DOIx_IL<I]I< I]QxPG>Xsset-operand-expr!sQiNPi3PW6wwz%$3XF{|$-a )$D$|$x~ ËD$=LD$dD$D$D$-agVI\IL< I<\I< I@MIL<I<I< I;QxCPG>Ysoperand?sa5fam9&R9W>HN$KuF5|$-a ?ø/VIIL< I<\I;G?m>BI:IL<I8I< I08Q<I7<I6IL<I(5I< I4Q<I04<I83IL<Ix1I< I0Q<I0<I/IL<I-I< I -QxPG>Zs set-app-ctxt!scq14H/Kboh1wTb59F{|$Ua )$D$|$x~ ËD$=LD$jD$D$D$UagoVI\IL< I<{I< I@M4RJ%AF3=?SI+IL<I*I< Ip)QxPG>[sset-app-rand*!sXJ4R>F4YrGKoS6VBF{|$Ua )$D$|$x~ ËD$=LD$^D$D$D$UagVI\IL< I<{I< I@M<[II<I<{I )G<[s5Y06b>NHTJKBRyVrI((IL<Ih&I< I%Q<Ip%<Ix$IL<I"I< I"Q<}I!<I IL<II< I`Q<I<IIL<IXI< IQxCPG>\sapp?s!?AJbEURYBXe>JWBF5|$Ua ?ø/VIIL< I<{I`G<\s3$?b>>SHMqtZnkvYIG<sX1Sy3/1ClrhvZ8G2IQxsPG<sMkEDUrh9Gu0w$zKqF.;n*@Ua|$x|$x|$xtD$HLǸ xȠW V I(IL<IhI,<IIL< I<{IHIL<II< IGswhosCvWQD @@Ã%@|$x~ VIIL< IIL<II< IPQ< I< IIL<IHI< IQ]s T:flonum?sk&1g7pPN9gMgL5NVF^;fZF$D$D$ǸW=D$D$ бǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IG<]sCHWX$UUpCVDYb3=hIIL<IHI< IQxPG>^sT:other-inexact?s3o0cOq8pDQy/gEIKF^;fZF$D$D$ǸW=D$D$p$ϱǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IPG<^sg?!X3J1C0436ltc%IXIL<II< IQxPG>_s T:fixnum?sJEp/ZJiMpFARtN3&0IIL<II< I@QxPG>`sT:other-exact?s8zOHAOA9mSRC?j/%F^;fZF$D$D$ǸW=D$D$ TͱǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IG<`szq5UxJ7p9V4P?7NQIIL<I8I< IQxPG>asT:other-number?szGyoH?rIY2cFPomYF^;fZF$D$D$ǸW=D$D$q"ḻǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<I@Gbs T:negative?sR?a7Cqr2TrB42k$$F^;fZF$D$D$ǸW=D$D$I:˱Ǹ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IGcsT:zero?sr0O/?%3TDtPO>0wJBkIIL<I(I< IQxPG>ds T:positive?stIhfIq>E&BS>S88!F^;fZF$D$D$ǸW=D$D$@jɱǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<I0GJTv4R7lUI8IL<IxI< IQxPG>esT:true?s&CS3C4k4>!fe$mkGF^;fZF$D$D$ǸW=D$D$ ȱǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IGifsT:false?slRj=RUy5UJMyOE=LF^;fZF$D$D$ǸW=D$D$DZǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IнGgs T:procedure?sobEVXpIFRpMg0N<%F^;fZF$D$D$ǸW=D$D$ƱǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<I Gp/aFWqI(IL<IhI< IQxPG>hs T:string?seRaAaBdyQqzweS%%F^;fZF$D$D$ǸW=D$D$ƱǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IpGis T:vector?shV3Bk/&F$&muIr=MF^;fZF$D$D$ǸW=D$D$,űǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IG0Ll>0YXIȱIL<II< I`QxPG>jsT:pair?s1Q9xuouqsolG>LgMF^;fZF$D$D$ǸW=D$D$DıǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IGIBm!9rnfFpKD$1IIL<IXI< IQxPG>ksT:null?sdf!0CFJPXlsT:char?sWaQ%J1$2N6YVe4P0F^;fZF$D$D$ǸW=D$D$@*t±Ǹ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IGmsT:void?s>x145I=cL1G21U>tF^;fZF$D$D$ǸW=D$D$ BǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IGns T:bytevector?s4U!gE!cVlKSa1eIEF^;fZF$D$D$ǸW=D$D$ Ǹ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IPGos T:symbol?sHSJXGqH26HWRFBbKF^;fZF$D$D$ǸW=D$D$ $Ǹ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IGpsT:other-object?smf8lJEq1PDW!6cAGF^;fZF$D$D$ǸW=D$D$ <Ǹ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IGqs T:non-false?soTRpu>EkuwMMfG08F^;fZF$D$D$ǸW=D$D$ TǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<I@G5e2ZIhVIHIL<II< IQxPG>rsT:nonimmediate?s5FbQn%C7I=cTPvxYF^;fZF$D$D$ǸW=D$D$" lǸ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IGss T:inexact?sk5f$kNnG$K9f&I5AF^;fZF$D$D$ǸW=D$D$:鄻Ǹ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IGtsT:exact?s2&=U9pI42EIStGus T:number?s2OT$xPvPz9aKDK5KF^;fZF$D$D$ǸW=D$D$j鴹Ǹ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IGvs T:boolean?sscs/4GhsP9FFGTG/F^;fZF$D$D$ǸW=D$D$0̸Ǹ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<IЂGws T:immediate?sd86qfgmCxs T:object?s!hRNYWF5PPcp89FvI|QxPGTPZioDhPod$d58F^;fZF$D$D$ǸW=D$D$Ǹ(ȠӃsLǸȠWQVI IL<I I<IIL<I<I<IIL< I<Ip<II<I(IL<II<I|IL<IHzI< Iy<IxIL<IvI<0IuIL<IHsI< I`r<I(qIL<IhoI<2InIL<IHlI< IkGsT?s2klYwV>Thx02h7E9IjIL<IhI<4IgIL<IeI< IdGsg128slHSwwS7TDtKYMsgOIcIL<IaI<6I_IL<I]I< I\Gsg129s5sBQXdXXcFLyQ>zx\PG<sTP4EV0lqmR9Y%IvjFND$ D$ËLD$]SD$nEg V IIL< Isvalid levels are 0, 1, and 2I0M<II<3 IQ{Q>|xhPG<sH6LLTo6FZD$=-o=o =oD$ËD$=LD$p;D$ED$gpVILIL< I0sinvalidIM

< Ip=<{I<IL<IH;I< I:Gsg130s1qJDEk0LZrRhF4zEI9IL<I7I< IP7Q<I7<I86IL<I4I< I4Q< I3<2 I1}sset-prelex-name!s32tqLh?rlTZnNft%F{|$}a )$D$|$x~ ËD$=LD$jD$D$D$}agVI\IL< I<I< I@M<}II<I<I`G<}sSr/Xb8oSdBdg?8M?IIL<I I< I` Q< I < IH IL<I I< I Q~sprelex?seE4JxRnsIkWg1ma=F5|$}a ?ø/݉VIIL< I<IG<~si8=IvevuGMIzR4?rIIL<II< IQ< I< IIL<I8I< IQxPG>s set-disp-s1!s3dSNhL>$7QTX%3WGF{|$a )$D$|$x~ ËD$=LD$aD$D$D$ag鏈VI\IL< Is set-disp-s0!sQOxLotsdx=Yq4FUtF{|$a )$D$|$x~ ËD$=LD$uaD$D$D$ag燵VI\IL< Isdisp?s0r=2$uluzYD4aO8DF5|$a ?ø/uVIIL< Isset-asm-instr-src!s5R7<=k!V!su2dq$pF{|$a )$D$|$x~ ËD$=LD$dD$D$D$agGVI\IL< Isset-asm-instr-dst!sT<4NnIXjV%SGpw6kF{|$a )$D$|$x~ ËD$=LD$]jD$D$D$ag韄VI\IL< Is asm-instr-srcsIesscCA14s8f9KnnF_|$a D$@ËD$=LD$UoD$^D$D$agkVIIL< Is asm-instr-dsts9yK5Yw67cD$H5xwHF_|$a D$@ËD$=LD$dD$^D$D$agサVIIL< Is asm-instr-opsPvBJ>es&x&CM&dD!F_|$a D$@ËD$=LD$^D$^D$D$ag[VIIL< Is asm-instr?s?S4G9If8QLuJ4dsset-ntcall-size!sSGnfJ&xDh9GLoCxsset-ntcall-mask!sQFcZNo>Oz!UG?4LUF{|$ņa )$D$|$ x~ ËD$=LD$}oD$D$D$ņagVI\IL< I<9I< I@M<II<I<9IG<smDPvY4a!VIbg3W>hIȻIL<I8I< IQxPG>sset-ntcall-args!sON=cLJtY6Y?YLGamF{|$ņa )$D$|$x~ ËD$=LD$}dD$D$D$ņagGVI\IL< I<9I< I@M<II<I<9I@G<sMGLnZ20sQ=KfNbR$IxIL<II< I@QxPG>sset-ntcall-value!sMkz/B!vJjdKYF{|$ņa )$D$|$x~ ËD$=LD$oD$D$D$ņag~VI\IL< I<9I< I@M<II<I<9IG<sggPW4?V%2k2HvWbiI(IL<II< IQxPG>sset-ntcall-target!sG1ZTes ntcall-sizesUwJEGSTs ntcall-masksw=0HVeE2G7C0z/L7F_|$ņa D$@ ËD$=LD$dD$^D$D$ņag|VIIL< I<9I<IM<II<I<9IG<s8&56s ntcall-argsszyAAYiLs%exFBOGWF_|$ņa D$@ËD$=LD$ aD$^D$D$ņag[|VIIL< I<9I<IM<II<I<9IG<sB5YWIhjDLV>R70yeIIL<IXI< IQxmPG>s ntcall-valuesSo8X1wi>&05c0jwyF_|$ņa D$@ËD$=LD$^D$^D$D$ņag{VIIL< I<9I<IM<II<I<9I`G<s8Gnk0y4&2jSTNNtoIIL<II< I`QxmPG>s ntcall-targetsbt6TY$GkXGJf%151F_|$ņa D$@ËD$=LD$dD$^D$D$ņagK{VIIL< I<9I<IM<II<I<9IG<syrQuWwWpC3gwtTKoIHIL<II< IQxCPG>sntcall?soG&wb0xXXlos set-nfv-conf!sxAaJR2UJF{|$݆a )$D$|$x~ ËD$=LD$jD$D$D$݆agwVI\IL< IOIIL<II< IQ< I< IȆIL<I8I< IQ< I@< IxIL<II< I@Q< I< I(IL<I~I< I}Q< I}< I|IL<IH{I< IzQxmPGsnfv?sPq2RELHqgn0UmDVmF5|$݆a ?ø/sVIIL< Ismake-nfvs3?6$/ȠWV IIL<IHI,<IlIL< Isset-nframe-body!s1mBRBcLO2=V/V2lmF{|$a )$D$|$x~ ËD$=LD$jD$D$D$agrVI\IL< Isset-nframe-vars!suewy>stviIL12%D!F{|$a )$D$|$x~ ËD$=LD$5^D$D$D$aggqVI\IL< I!M7a/X5JJKs nframe-bodysu4aSjMNi9o/9>144F_|$a D$@ËD$=LD$UoD$^D$D$agpVIIL< Is nframe-livesL%E0/43pMW%jvzsbF_|$a D$@ËD$=LD$aD$^D$D$ag pVIIL< Is nframe-varssErWM&YNJPi5IkeYOF_|$a D$@ËD$=LD$MoD$^D$D$agoVIIL< Isnframe?sSx&5W$B6wixH>WkMF5|$a ?ø/%oVIIL< IGeTJF>p75ccWvI[IL<I(ZI< IYQ< I0Y< IhXIL<IVI< I0VQxPG>sset-locals-body!skCGCeP26&D/=n/JkF{|$ a )$D$|$x~ ËD$=LD$5jD$D$D$ agmVI\IL< Isset-locals-vars!solUnHXGQ9AdG%bx!F{|$ a )$D$|$x~ ËD$=LD$^D$D$D$ agGmVI\IL< Iev9&3emANLgNCIQIL<I8PI< IOQxmPG>s locals-bodystF5$D9!gdHO&LF&iF_|$ a D$@ËD$=LD$ejD$^D$D$ aglVIIL< Is locals-varsso/p4/g1sW/pA>$bOF_|$ a D$@ËD$=LD$moD$^D$D$ ag3lVIIL< I2s5LVskSDR8R9BsI(KIL<III< IHQxCPG>slocals?stvHpm22ua7A/IGqGF5|$ a ?ø/kVIIL< Isset-object-val!sL5g3Z&bkcn1PFCGKF{|$%a )$D$|$x~ ËD$=LD$mdD$D$D$%agjVI\IL< I< I< I@M<II<I< IBG<sVEa3&!nX!6OeQDnXI8AIL<I?I< I?QxmPG>s object-valsEGq//veC&u0u!KLeF_|$%a D$@ËD$=LD$edD$^D$D$%agjVIIL< I< I<IM<II<I< I>G<sP7SD%JYQ&>pRXJeSI=IL<IX<I< I;QxCPG>sobject?sA$/JUs make-objectsNNRQWSdAd2XCKs set-fvar-idx!s$yKdCuYJWP7hVzxF&p&oKik!iI3IL<Ih2I< I1Q< Ip1< I0IL<I/I< Ip.QxCPG>sfvar?sOPs make-fvars%mdQ5bG=jej=FFGrF ;n@=a|$xbgD$HLǸ@ȠWV IHIL<II,<IIL< Isset-shortcut-handler!sx8TZl%N6x0fh>OPqF{|$Ua )$D$|$x~ ËD$=LD$-jD$D$D$UagfVI\IL< I<@I< I@M<II<I<@I'G<sCwVk4jp18$PilOnTI&IL<I(%I< I$QxPG>sset-shortcut-body!s5ET3C8t8$Rjr5qjMF{|$Ua )$D$|$x~ ËD$=LD$վjD$D$D$UageVI\IL< I<@I< I@M<II<I<@I0$G<srXEo4hJU8QO>bWviIh#IL<I!I< I0!QxmPG>sshortcut-handlerse3%C1NrPr6TOg7&IF_|$Ua D$@ËD$=LD$ͷjD$^D$D$UagSeVIIL< I<@I<IM<II<I<@I G<sGIPogons shortcut-bodys=7ziaH<5bGOILeUxF_|$Ua D$@ËD$=LD$aD$^D$D$UagdVIIL< I<@I<IM<II<I<@IG<s=mOqmu/SUsv%g!!=IIL<I8I< IQxCPG>s shortcut?s4DMaM7!RsyTZovMiF5|$Ua ?ø/mdVIIL< I<@I@G<sKNKoWRI!z5qmYi8RIxIL<II< I@Q<I<I(IL<II< IQxPG>sset-known-type!sQy5czeKF>Tb%cFHOF{|$ma )$D$|$x~ ËD$=LD$m^D$D$D$mag?cVI\IL< I<I< I@M<II<I<IG<sb=pS%Z5&mo>IT0DiIIL<IHI< IQxPG>sset-known-expr!sMs known-types%NAvwmD!%N1eqPmUF_|$ma D$@ËD$=LD$oD$^D$D$mag bVIIL< I<I<IM<II<I<I G<sPP/SP=?kZyyUsrZ5I8 IL<I I< I QxmPG>s known-exprseV1sknown?s2E5JEs make-knowns5Yw/nkO3ex$NoHJdF';n#@ma|$x|$x`D$HLǸ \ȠWV IIL<II,<IIL< I<IG<sfVxAW%FrUChDV>!jIHIL<II< IQxPG>sset-mvcall-consumer!sMb6UtnKJYUsset-mvcall-producer!sbOGgaiA?&oS4m?2=F{|$a )$D$|$x~ ËD$=LD$MaD$D$D$agG_VI\IL< I<^I< I@M<II<I<^IpG<sET8=Rl5OIIL<II< IpQxmPG>smvcall-consumersVFGFza236n0OaF_|$a D$@ËD$=LD$dD$^D$D$ag^VIIL< I<^I<IM<II<I<^I G<sX4evUknpk=BkyHebIXIL<II< I QxmPG>smvcall-producers9QC8WFX=mlGERdfaF_|$a D$@ËD$=LD$aD$^D$D$ag3^VIIL< I<^I<IM<II<I<^IG<s!EIa4uRk3oQTmt6mIIL<IxI< IQxCPG>smvcall?shpM92I13daBOZW<&F5|$a ?ø/]VIIL< I<^IG<svJjYo?2AIfPcMJMIIIL<I(I< IQsset-assign-rhs!sEr0kOzSUg?3K?LuBF{|$a )$D$|$x~ ËD$=LD$ jD$D$D$ag\VI\IL< Isset-assign-lhs!sg!ul<6$>Z&/jpX3uF{|$a )$D$|$x~ ËD$=LD$aD$D$D$ag[VI\IL< Is assign-rhssNPPuZp5X/kb=MwqdF_|$a D$@ËD$=LD$aD$^D$D$ags[VIIL< Is assign-lhssiF19c8$=Yt22/sassign?sCZec8tI4kFHl8bGtF5|$a ?ø/ZVIIL< IHm!IIL<IHI< IQ<, IP<. IIL<II< IPQxPG>sset-codes-body!sPGeqnSUxDX$i8eBSF{|$a )$D$|$x~ ËD$=LD$dD$D$D$ag_YVI\IL< I<I< I@M<II<I<IG<sUMR&sUMbJKN0Z1J5I8IL<II< IQxPG>sset-codes-list!sPtB3GrXL!J7QMnlAF{|$a )$D$|$x~ ËD$=LD$-oD$D$D$agXVI\IL< I<I< I@M<II<I<IG<s%H5lQ6m!f&1fBDd$IIL<IXI< IQxmPG>s codes-bodysJou?WB0aqRZG7Dp=F_|$a D$@ËD$=LD$^D$^D$D$ag+XVIIL< I<I<IM<II<I<I`G<sm&qKPRCGGBv9ao3KIIL<II< I`QxmPG>s codes-listsBH68zAEmmN/f%38MF_|$a D$@ËD$=LD$dD$^D$D$agWVIIL< I<I<IM<II<I<IG<s/qIz%W!mK6jbLHcwIHIL<II< IQxCPG>scodes?s3U?sF/db$qjGOT?uF5|$a ?ø/EWVIIL< I<IG<sJWDdL5IA$APpfN>GIIL<IhI< IQsset-forcall-rand*!sSF{|$͇a )$D$|$x~ ËD$=LD$E^D$D$D$͇agVVI\IL< I<I< I@M<II<I<I G<sPHB$?Rz9eA6OH7ZGIXIL<II< I QxPG>sset-forcall-op!sc!UgTX17G94!7lwSF{|$͇a )$D$|$x~ ËD$=LD$dD$D$D$͇agoUVI\IL< I<I< I@M<II<I<IG<sT6IYr0Ux047oNG5oIIL<IxI< IнQxmPG>s forcall-rand*srY/H0L0>mjSmgVQpF_|$͇a D$@ËD$=LD$EoD$^D$D$͇agTVIIL< I<I<IM<II<I<IG<syVHs4%68A9xSx8/aIIL<I(I< IQxmPG>s forcall-opsQ>3WtAWvrH3mP/deF_|$͇a D$@ËD$=LD$^D$^D$D$͇ag[TVIIL< I<I<IM<II<I<I0G<sZr%0Yk2iuLad<%gHIhIL<IطI< I0QxCPG>sforcall?sB=NRTmPb9STMUXhmF5|$͇a ?ø/SVIIL< I<IG<sij0uvQ9DF=5Wn==AIIL<II< IQ<I<IȲIL<I8I< IQxPG>sset-jmpcall-rand*!skT1qZ0!VC0ELsiFRF{|$a )$D$|$x~ ËD$=LD$jD$D$D$agRVI\IL< I<I< I@M<II<I<I@G<s6LBbNUjhADX!QE/tIxIL<II< I@QxPG>sset-jmpcall-op!sbhSAQ>!NTu3!LMt2F{|$a )$D$|$x~ ËD$=LD$oD$D$D$ag'RVI\IL< I<I< I@M<II<I<IG<sJlhNWMSzgMRxM9%1I(IL<II< IQxPG>sset-jmpcall-label!seX/AM&xckPvEUG/RF{|$a )$D$|$x~ ËD$=LD$jD$D$D$agQVI\IL< I<I< I@M<II<I<IG<snh03Q5$31ss jmpcall-rand*s7SgO3$RJhgr1byIIL<II< IPQxmPG>s jmpcall-opsSK!0lG6h46LlNG94F_|$a D$@ËD$=LD$U^D$^D$D$ag PVIIL< I<I<IM<II<I<IG<ssInSyKL!RfpaiOv2I8IL<II< IQxmPG>s jmpcall-labels?&Gw>TWrF8Cd128vF_|$a D$@ËD$=LD$edD$^D$D$agOVIIL< I<I<IM<II<I<IG<sMr$SJay3rUje$clhIIL<IXI< IQxCPG>sjmpcall?sE%KU/W85wGupTeuEF5|$a ?ø/%OVIIL< I<I`G<sdhC&z4HgboiZuQl3IIL<II< I`Q<I<IHIL<II< IQxPG>sset-funcall-rand*!sJ0>!>d7sset-funcall-op!sdB!33W7=TnT0/rAxF{|$a )$D$|$x~ ËD$=LD$dD$D$D$agGMVI\IL< I<I< I@M<II<I<IpG<s&Bz%DvM6WkvGe7XgIIL<II< IpQxmPG>s funcall-rand*sIisq!sPkiP2sAn$nF_|$a D$@ËD$=LD$ jD$^D$D$agLVIIL< I<I<IM<II<I<I G<sNV3KCBzWs funcall-ops9pqwI&K9VoD2w=9=F_|$a D$@ËD$=LD$oD$^D$D$ag3LVIIL< I<I<IM<II<I<IЋG<sWffmaPARpNP!hQUTIIL<IxI< IЈQxCPG>sfuncall?s?qE3Gd$l7u<$hQmVF5|$a ?ø/KVIIL< I<IG<s8OutO2sa2ZC41ShFIIL<I(I< IQ<I0<IhIL<I؂I< I0Q<|I<~IIL<II< I~Q<0I~<2I}IL<I8|I< I{Q<)I@{<+IxzIL<IxI< I@xQsclosure?sFSBzMpm=u2$gw2=/F5|$a ?ø/]GVIIL< I<InG<sl%H6&P9lW=rwL&Tsset-clambda-name!s$wuFFk<0L1QzCh=fF{|$-a )$D$|$x~ ËD$=LD$oD$D$D$-ag'FVI\IL< I<I< I@M<II<I<I`gG<s$NS=4zn/JQXsset-clambda-free!sd6GD!M0sset-clambda-cp!sSXmijWqF&vO1dLU!F{|$-a )$D$|$x~ ËD$=LD$jD$D$D$-agDVI\IL< I<I< I@M<II<I<I`G<s=vCbd=d%yapB/2wII_IL<Ih^I< I]QxPG>sset-clambda-cases!sCf%mKnkc5tEB?1zPF{|$-a )$D$|$x~ ËD$=LD$aD$D$D$-ag/DVI\IL< I<I< I@M<II<I<Ip]G<sRJlKf>m=!Cxm5X29I\IL<I[I< IpZQxPG>sset-clambda-label!s9wCI74Fsb2xcQB8EF{|$-a )$D$|$x~ ËD$=LD$UdD$D$D$-agCVI\IL< I<I< I@M<II<I<I ZG<sbgi7YGnQ1vytZzJYIXYIL<IWI< I WQxmPG>s clambda-names9cjBhglIAVnvlC>pF_|$-a D$@ËD$=LD$}jD$^D$D$-agBVIIL< I<I<IM<II<I<IVG<sld&=u2Dq!7O1Vbs clambda-frees4CrI2R!&y=9!Kpy&F_|$-a D$@ ËD$=LD$EdD$^D$D$-agsBVIIL< I<I<IM<II<I<ISG<siQl7OLL&IthJKTLXIRIL<I(QI< IPQxmPG>s clambda-cpsjsTLFeXCRDVBz%qzF_|$-a D$@ËD$=LD$ ^D$^D$D$-agAVIIL< I<I<IM<II<I<I0PG<s0u%hn49S1/3cNMaaIhOIL<IMI< I0MQxmPG>s clambda-casess9!gud%ib%hsl&nP/F_|$-a D$@ËD$=LD$jD$^D$D$-agcAVIIL< I<I<IM<II<I<ILG<sbqD!ITmI4KW$Hb2SILIL<IJI< IIQxmPG>s clambda-labelsBV>NBA6u%dGzM6C7i5D=/jwIHIL<I8GI< IFQxCPG>sclambda?sI8iHwx0hdhj2qIN/F5|$-a ?ø/5@VIIL< I<I@FG<srOMic?pGlu7HSGGTIxEIL<ICI< I@CQ< IB< I(BIL<I@I< I?QxPG>sset-clambda-case-body!s48VlV/8qP3uVI\IL< I<I< I@M<II<I<I?G<sGTxCN5BFepT7Y5a1I>IL<IH=I< I<QxPG>sset-clambda-case-info!saX9lJ8x5859T%C99F{|$Ea )$D$|$x~ ËD$=LD$dD$D$D$EagG>VI\IL< I<I< I@M<II<I<IP<G<sjDESuoSgl//cSj?1I;IL<I9I< IP9QxmPG>sclambda-case-bodysKRbz?2QN1bhSW1Aa&h=oCI88IL<I6I< I6Q<I5<I4IL<IX3I< I2QxCPG>s clambda-case?s?g&PWJTLFT04LtK7F5|$Ea ?ø/sset-case-info-proper!sCaFgRZljFK2>N4MDF{|$]a )$D$|$x~ ËD$=LD$oD$D$D$]ag;VI\IL< I<I< I@M<II<I<I+G<s%q98%14F80UeU3&/I*IL<Ih)I< I(QxPG>sset-case-info-args!skbd?qdOsset-case-info-label!sL$RUw23<%0UxfLXHF{|$]a )$D$|$x~ ËD$=LD$}aD$D$D$]agW:VI\IL< I<I< I@M<II<I<I %G<s=O$xj/MPVscase-info-labelsOr&vLj42zxVMEyhlF_|$]a D$@ËD$=LD$dD$^D$D$]ag8VIIL< I<I<IM<II<I<I0G<sKhRB56?KG9IYk1CJIhIL<II< I0QxCPG>s case-info?s%o%wEP&3tcAOFBmQF5|$]a ?ø/]8VIIL< I<IG<sdI300AM8&Xm9FXbLIIL<II< IQ< I< IIL<I8I< IQxPG>s set-seq-e1!sVK5544?uc$y5steEF{|$ua )$D$|$x~ ËD$=LD$-dD$D$D$uag'7VI\IL< I<I< I@M<II<I<I@G<ss>AMrTie2fDmG60QIxIL<II< I@QxPG>s set-seq-e0!sC>9sseq-e1s$8Tjm%a70!8z8MewF_|$ua D$@ËD$=LD$aD$^D$D$uag5VIIL< I<I<IM<II<I<I G<s3dyI=lj7UN9iTLWAI IL<IHI< IQxmPG>sseq-e0s/d4sgaUUFI0L7/%TF_|$ua D$@ËD$=LD$ŶjD$^D$D$uagk5VIIL< I<I<IM<II<I<IPG<sjCo!eprRPh4298R0IIL<II< IPQxCPG>sseq?syNHK/ZILIJeCRs set-fix-body!s=la8wQ&mExdTbCxFF{|$a )$D$|$x~ ËD$=LD$E^D$D$D$ag3VI\IL< I<I< I@M<II<I<I`G<sJTX58A2HatffZf4&IIL<II< I`QxPG>s set-fix-rhs*!sX0OeA%hQM438V1K8F{|$a )$D$|$x~ ËD$=LD$dD$D$D$ag73VI\IL< I<I< I@M<II<I<IG<s=>CFWgpCDdPTC459IHIL<II< IQxPG>s set-fix-lhs*!sklCd18?c?sjoFK5GF{|$a )$D$|$x~ ËD$=LD$%aD$D$D$ag2VI\IL< I<I< I@M<II<I<IG<suPRGW7Uc0Oecbxsfix-bodysSgxyKVjdoUcrIFp$F_|$a D$@ËD$=LD$UoD$^D$D$ag2VIIL< I<I<IM<II<I<IpG<sllAM?7Y2aR&Igw6yIIL<II< IpQxmPG>sfix-rhs*sJo>lF00DSpOdzAKWF_|$a D$@ËD$=LD$aD$^D$D$ag{1VIIL< I<I<IM<II<I<I G<sH4i?mT4nFWAvrFh$IXIL<II< I QxmPG<>smOZ3VsH8UHwCOp%3F_|$a D$@ËD$=LD$aD$^D$D$ag0VIIL< I<I<I<=II<I<IG<>sYQI6INp53k6=N?ZyIIL<IxI< IQxCPG>sfix?sMZ0GQVDZKfO$zkZ?F5|$a ?ø/0VIIL< I<IG<s1kqrtYjZm0$755oXIIL<I(I< IQ< I0< IhIL<II< I0QxPG>sset-rec*bind-body!sVPsIAXMP<%Ul$qIXF{|$a )$D$|$x~ ËD$=LD$^D$D$D$ag_/VI\IL< I<I< I@M<II<I<IG<spA8vTONRcJ$Mg8=1IIL<II< IQxPG>sset-rec*bind-rhs*!sHZ?BDLtBEgWn2>1eF{|$a )$D$|$x~ ËD$=LD$jD$D$D$ag.VI\IL< I<I< I@M<II<I<IG<sRx<94NeSrN3c!lhNIIL<I8I< IQxPG>sset-rec*bind-lhs*!s1!&3Cux>>8Ck&k8mF{|$a )$D$|$x~ ËD$=LD$-jD$D$D$ag.VI\IL< I<I< I@M<II<I<I@G<sG&0xNQF4RHBw=SIaIxIL<II< I@QxmPG>s rec*bind-bodysSzmH6$GRGN9$WLoxF_|$a D$@ËD$=LD$dD$^D$D$ag-VIIL< I<I<IM<II<I<IG<sQnDlVPu>4WLR05p1I(IL<II< IQxmPG>s rec*bind-rhs*sPgBJjTF>hkIIL<IHI< IQxmPG>s rec*bind-lhs*s8MP02bo5RoB!TAKSF_|$a D$@ËD$=LD$}^D$^D$D$ags,VIIL< I<I<IM<II<I<IPG<s$FszLN4A!P6lKD2CIIL<II< IPQxCPG>s rec*bind?s2US%K4ifVScDZXtNF5|$a ?ø/,VIIL< I<IG<solLDcJFsurJU!4FPI8IL<II< IQ< I< IIL<IXI< IQxPG>sset-recbind-body!sYaG9P3ASd20nmww?F{|$a )$D$|$x~ ËD$=LD$U^D$D$D$ag*VI\IL< I<I< I@M<II<I<I`G<sTMA6sset-recbind-rhs*!sp02WXzvoP>DhZd0DF{|$a )$D$|$x~ ËD$=LD$jD$D$D$ag7*VI\IL< I<I< I@M<II<I<IG<s9nQIKCd1I0L/seSCIHIL<II< IQxPG>sset-recbind-lhs*!sH?DU=FRf>M7xv>=JF{|$a )$D$|$x~ ËD$=LD$jD$D$D$ag)VI\IL< I<I< I@M<II<I<IG<shoct4K1H17>tn1>4IIL<IhI< IQxmPG>s recbind-bodysmIuVDW&O3&J6IHuVF_|$a D$@ËD$=LD$-aD$^D$D$ag)VIIL< I<I<IM<II<I<IpG<sDZ?VoOSzUVNW4/DMIIL<II< IpQxmPG>s recbind-rhs*slJdpB7?=lj>Ffo58F_|$a D$@ËD$=LD$eaD$^D$D$ag{(VIIL< I<I<IM<II<I<I G<sLRTjN2=/mWkLEB5LIXIL<IȸI< I QxmPG>s recbind-lhs*sVLm&/9NMH1ADXfVQF_|$a D$@ËD$=LD$aD$^D$D$ag'VIIL< I<I<IM<II<I<IзG<s4aJ/2SUntB>J!AfUIIL<IxI< IдQxCPG>srecbind?s2QU<%$3Qci%UV%0AF5|$a ?ø/'VIIL< I<IG<sltf6ESv7M7>&%6%bIIL<I(I< IQ<& I0<( IhIL<IخI< I0QxPG>sset-bind-body!st5eMM=vpBC7Gl&?tF{|$Ոa )$D$|$x~ ËD$=LD$aD$D$D$Ոag_&VI\IL< I<I< I@M<II<I<IG<smVKY7Ip!PD22kIIL<II< IQxPG>sset-bind-rhs*!s!PSgD1JS&v3ybtBgF{|$Ոa )$D$|$x~ ËD$=LD$aD$D$D$Ոag%VI\IL< I<I< I@M<II<I<IG<sF1sset-bind-lhs*!sqAh!W!POi?x!edS$F{|$Ոa )$D$|$x~ ËD$=LD$EdD$D$D$Ոag%VI\IL< I<I< I@M<II<I<I@G<s2njZ0kg8OM1daWQqIxIL<II< I@QxmPG>s bind-bodys3J6a6JU<1uxn!WYgF_|$Ոa D$@ËD$=LD$dD$^D$D$Ոag$VIIL< I<I<IM<II<I<IG<st0U9XJ7MX0YCbXdRI(IL<II< IQxmPG>s bind-rhs*sVMo0vO/?P%Vs bind-lhs*sh2GpHLq2pCa$3&cGF_|$Ոa D$@ËD$=LD$oD$^D$D$Ոags#VIIL< I<I<IM<II<I<IPG<s97ccREj%17s6f0JjIIL<II< IPQxCPG>sbind?sO4?0mJhoO62GTbwRF5|$Ոa ?ø/#VIIL< I<IG<sejIIL<IXI< IQxPG>sset-interrupt-call-handler!sAH0DSsXbuAxmgSA1F{|$a )$D$|$x~ ËD$=LD$edD$D$D$ag!VI\IL< I<I< I@M<II<I<I`G<ssG$M>Q2NNZvG$CsiIIL<II< I`QxPG> sset-interrupt-call-test!sX5JPWHojyLqQs=UuF{|$a )$D$|$x~ ËD$=LD$%aD$D$D$ag7!VI\IL< I<I< I@M< II<I<IG< s1NJovIUEmdTMFN1$IHIL<II< IQxmPG> sinterrupt-call-handlersUUIvmZst1HJJZFO%F_|$a D$@ËD$=LD$=jD$^D$D$ag VIIL< I<I<IM< II<I<IG< s=&p3N5U=H?z sinterrupt-call-testsQMQUp99LxJwj>!H3F_|$a D$@ËD$=LD$}jD$^D$D$ag VIIL< I<I<IM< II<I<IpG< suWpsL1/m=aLf!tJIIIL<II< IpQxCPG> sinterrupt-call?s7YWF5X?NKjW! sset-conditional-altern!s3l2uF96&%OK9>Qx2F{|$݃a )$D$|$x~ ËD$=LD$E^D$D$D$݃agVI\IL< I<I< I@M< II<I<IG< ssset-conditional-conseq!s1uTJSPsset-conditional-test!s2i&A$BrMgxRZVmsconditional-alterns5YUy4Z5SVVTFSl38F_|$݃a D$@ËD$=LD$dD$^D$D$݃agVIIL< I<I<IM<II<I<IuG<s%P5dZYvY$cHg76TsItIL<I8sI< IrQxmPG>sconditional-conseqso0t6EbXZ&w?I7!L0F_|$݃a D$@ËD$=LD$ oD$^D$D$݃agVIIL< I<I<IM<II<I<I@rG<sZVoPLD6B>9G?S6l9IxqIL<IoI< I@oQxmPG>sconditional-testsimCjw6tox81fV2QaF_|$݃a D$@ËD$=LD$jD$^D$D$݃agVIIL< I<I<IM<II<I<InG<szo?A109X319LWi8AI(nIL<IlI< IkQxCPG>s conditional?suO80Ub>3%XweA0NUF5|$݃a ?ø/5VIIL< I<IkG<sI8GrxbZgP?&A=B!iIjIL<IHiI< IhQ<IPh<IgIL<IeI< IPeQxPG>sset-primref-name!sPK?neGO!SnV&%iRnF{|$a )$D$|$x~ ËD$=LD$mdD$D$D$agVI\IL< I<I< I@M<II<I<IeG<soQ%YKH7LQz>5$=0BI8dIL<IbI< IbQ<Ia<I`IL<IX_I< I^QxCPG>sprimref?sAgTERC!LPlSg1?QMF5|$a ?ø/VIIL< I<I`^G<sda$aG%61h3CIHZIL<IXI< IXQxPG>sset-primcall-arg*!sRio2NjcY2>!<sset-primcall-op!s8Kx/%645mAA5=s4xF{|$ a )$D$|$x~ ËD$=LD$mdD$D$D$ agGVI\IL< I< I< I@M<II<I< IpTG<spolRc7DDmO1XA!qQISIL<IRI< IpQQxmPG>s primcall-arg*scSt3PQed5A/QR20sF_|$ a D$@ËD$=LD$jD$^D$D$ agVIIL< I< I<IM<II<I< I QG<slItUbxx3QW0TRlV1IXPIL<INI< I NQxmPG>s primcall-opsEQ9lh>XG$IXZTir&F_|$ a D$@ËD$=LD$ոjD$^D$D$ ag3VIIL< I< I<IM<II<I< IMG<s8?0PnL3IhcM8roC4IMIL<IxKI< IJQxCPG>s primcall?sj5U6V1TCbl8KW?b0F5|$ a ?ø/VIIL< I< IJG<skD=&&mF0q8mqmVQDIIIL<I(HI< IGQ<I0G<IhFIL<IDI< I0DQxPG>sset-tailcall-cp-arg-count!sU6!6Sxokz%%lNNK?F{|$%a )$D$|$x~ ËD$=LD$=dD$D$D$%agVI\IL< Isset-tailcall-cp-label!s3W7&=Q5oL6u%r8OrF{|$%a )$D$|$x~ ËD$=LD$^D$D$D$%agVI\IL< II< I=QxPG>sset-tailcall-cp-convention!s=?Mhu5Og/TYCQBe7F{|$%a )$D$|$x~ ËD$=LD$]aD$D$D$%agWVI\IL< Istailcall-cp-arg-countskFZ8DpM!gmieNxD4F_|$%a D$@ËD$=LD$]aD$^D$D$%agVIIL< Istailcall-cp-labelskuSEnShObCXFdNWFF_|$%a D$@ËD$=LD$^D$^D$D$%agCVIIL< II5IL<IH4I< I3QxmPG> stailcall-cp-conventions7x0?2nwAjA%qYU9XF_|$%a D$@ËD$=LD$]dD$^D$D$%agVIIL< I!s tailcall-cp?sScAxmXGzuRqME?nIF5|$%a ?ø/]VIIL< IG1L6s"smake-tailcall-cpsp0S1G5kG=uKhDCGSF.;n*@%a|$x|$x|$xD$HLǸ xȠW V I(IL<IhI,<IIL< I#sset-call-cp-live-mask!sLLkFb&TmFuQLDd/rF{|$=a )$D$|$x~ ËD$=LD$dD$D$D$=agVI\IL< I$sset-call-cp-arg-count!sQ9KPU8nIze5ASnVTF{|$=a )$D$|$x~ ËD$=LD$}jD$D$D$=agGVI\IL< I%sset-call-cp-base-idx!sp$wyVXPd$QK4GkBUF{|$=a )$D$|$x~ ËD$=LD$%oD$D$D$=agVI\IL< I&sset-call-cp-rp-convention!sVQV2oXSVhwhnHBH!F{|$=a )$D$|$ x~ ËD$=LD$aD$D$D$=ag VI\IL< Io?IIL<II< IpQxPG>'sset-call-cp-save-cp?!sXMlFnAX%B!W3XA>iF{|$=a )$D$|$x~ ËD$=LD$dD$D$D$=agO VI\IL< IXGIXIL<II< I QxPG>(sset-call-cp-label!s37y=y5alE?Fe=&z6F{|$=a )$D$|$x~ ËD$=LD$oD$D$D$=ag VI\IL< I)sset-call-cp-call-convention!sITjBjV4MZ3=a3gqtF{|$=a )$D$|$x~ ËD$=LD$oD$D$D$=ag VI\IL< I*scall-cp-live-masksUpOlcyezBj?EMaYpIhIL<II< I0QxmPG>+scall-cp-arg-counts7AslEoohGC7>v8/tF_|$=a D$@ËD$=LD$aD$^D$D$=ag VIIL< I,scall-cp-base-idxs$=ucTL2OepQ3T1g8F_|$=a D$@ËD$=LD$oD$^D$D$=agc VIIL< I-scall-cp-rp-conventionsQOU.scall-cp-save-cp?sKe4802sk%XHnpeEWF_|$=a D$@ËD$=LD$U^D$^D$D$=agS VIIL< I/s call-cp-labelsxGvQeHc>Smj!YU%5F_|$=a D$@ËD$=LD$oD$^D$D$=agVIIL< I0scall-cp-call-conventions1mevJyX!4rt28S>SF_|$=a D$@ËD$=LD$^D$^D$D$=agCVIIL< I1scall-cp?sFhg9G5mmONH!ELvwF5|$=a ?ø/VIIL< I7JnvSz>2s make-call-cpsXL!y!nO/lHGQ2287FJ;nF @=a|$x|$x|$x|$x |$x|$x|$xpD$ HLǸ ȠWV IIL<I(I,<ILIL< I3sset-return-value!siGtrZWR/FsE4RGDtF{|$Ua )$D$|$x~ ËD$=LD$UjD$D$D$UagVI\IL< I4s return-valuesjSg!jdtF5%wnQhJeF_|$Ua D$@ËD$=LD$ŰjD$^D$D$Uag VIIL< I5sreturn?sK4RbCSg3Cp%HAQW2F5|$Ua ?ø/VIIL< I6s make-returnsl=7Q?JHU6P6Lsn0wF ;n@Ua|$xbD$HLǸ@ȠWV IHIL<II,<IIL< I7sset-eval-cp-body!s&!jf0S/FRO1US7DAF{|$ma )$D$|$x~ ËD$=LD$-dD$D$D$magVI\IL< IlF/BGB8m2WS0IXIL<II< I QxPG>8sset-eval-cp-check!synaJWYws1/1o26g=F{|$ma )$D$|$x~ ËD$=LD$dD$D$D$magVI\IL< I9s eval-cp-bodys5dyC<9W69IDrTg34F_|$ma D$@ËD$=LD$MjD$^D$D$magSVIIL< I:s eval-cp-checksSKHuvvIi$G6g8Ky8F_|$ma D$@ËD$=LD$aD$^D$D$magVIIL< I;seval-cp?s8Ve5R<s make-eval-cpsaAI7c$hHRqJ7l5uhF';n#@ma|$x|$xD$HLǸ \ȠWV IIL<II,<IIL< I=sset-save-cp-loc!sbf1q&z%%LmEkKVSeF{|$a )$D$|$x~ ËD$=LD$^D$D$D$ag?VI\IL< I>s save-cp-locsAP6PU0Wt5zBAtGf0F_|$a D$@ËD$=LD$^D$^D$D$agVIIL< III<IsI0Ui5!XRh<2PjfPlI(IL<II< IQxCPGLJjnMs!R$YVMTGF5|$a ?ø/5VIIL< I?s make-save-cpsClzr=Sb/LLvG9UqeF ;n@a|$xD$HLǸ@ȠWV IHIL<II,<IIL< I@sset-new-frame-body!ss%6YAp==2>l73j8BF{|$a )$D$|$x~ ËD$=LD$}aD$D$D$agVI\IL< IAsset-new-frame-size!s5OQ!1dBdSPndwm&8F{|$a )$D$|$x~ ËD$=LD$-jD$D$D$aggVI\IL< IOITiK74HFBsset-new-frame-base-idx!ss%zO%vMu=YOrE=aiF{|$a )$D$|$x~ ËD$=LD$jD$D$D$agVI\IL< IBd8T2IIL<II< I`QxmPG>Csnew-frame-bodysf=<%?j04QaLx!G>Dsnew-frame-sizes9!spQtBS?U8Msk?MF_|$a D$@ËD$=LD$e^D$^D$D$agVIIL< IEsnew-frame-base-idxsFs new-frame?sd9EjEaf!eTHz/N9GF5|$a ?ø/VIIL< IGsmake-new-framesQPX4emQHsset-frame-var-idx!sAgXTp$NwDAoOm7ZIF{|$a )$D$|$x~ ËD$=LD$UdD$D$D$agVI\IL< IIs frame-var-idxs5a0pJs frame-var?s/teI9I7b&xUjGZnJF5|$a ?ø/VIIL< IKsmake-frame-varsDwNati/9JD$UI6DHF ;n@a|$xZD$HLǸ@ȠWV IHIL<II,<IIL< It6DIȠIL<I8I< IQxPG>Lsset-cp-var-idx!s0/H5R3eQ9eFAwoI7F{|$̈́a )$D$|$x~ ËD$=LD$dD$D$D$̈́agVI\IL< IMs cp-var-idxsR2REKU6FADVtVLQrF_|$̈́a D$@ËD$=LD$^D$^D$D$̈́agVIIL< INscp-var?s%DvIKKiMQ<3E&cnqF5|$̈́a ?ø/VIIL< IOs make-cp-varseB6>4/BWVS1XTOOgF ;n@̈́a|$xJD$HLǸ@ȠWV IHIL<II,<IIL< IPs set-var-name!sv!D52F{|$a )$D$|$x~ ËD$=LD$aD$D$D$agGVI\IL< I<I< I@MQsvar-namesKc138W5wOI0!8DO>F_|$a D$@ËD$=LD$jD$^D$D$agkVIIL< I<I<IMRsset-foreign-label-label!sa1O45s$GqP&86DhwF{|$a )$D$|$x~ ËD$=LD$jD$D$D$agVI\IL< IQxmPG>Ssforeign-label-labelsGx8Eoz0wr=S&e31ZF_|$a D$@ËD$=LD$^D$^D$D$agVIIL< IGTsforeign-label?sc?HkjJC>ky=G2NV4F5|$a ?ø/VIIL< II:IL<I8I< I7QxePG>Usmake-foreign-labels?WWgp&tsRkiihH!sF ;n@a|$xjD$HLǸ@ȠWV IHIL<II,<IIL< IVsset-code-loc-label!s2n1uS98$>clzSn8=F{|$a )$D$|$x~ ËD$=LD$aD$D$D$agVI\IL< I<I< I@MWs code-loc?shREPIOyzlW9PITAaF5|$a ?ø/VIIL< I<I-GA25kSA3r4bwZ?I,IL<IH+I< I*QxePG<.sIi01h%P/yZXCnKmVF ;n@a|$xZD$HLǸ@ȠWV IHIL<II,<IIL< I<IP*G<.sQX5%r3dG?=ZzMMfUI)IL<I'I< IP'QxPG>Xsset-constant-value!sdUwS1U/GDF{|$-a )$D$|$x~ ËD$=LD$=dD$D$D$-agVI\IL< INH$I8&IL<I$I< I$Q<I#<I"IL<IX!I< I QxCPG<sF44Ldb=I66l3A2tOF5|$-a ?ø/VIIL< IF ;n|$x@O۴D$HLǸ@ȠWV IHIL<II,<IIL< I G<_ snLpa1C252x5r3sYWI@<# IQ @@Ã%@|$x~ [ٴVIIL< IIL<II< IP< IhILxEG< sU/f%7i5!H$KDQLkJ @@Ã%@|$x~ شVIIL< #@IK01xgF;f1[ǸJxx ~ D$KKD$LǸLȠWD$-K;D$LǸ ȠWD$]K+D$LǸȠWD$uKD$LǸȠWD$K D$LǸȠWøǸTȠV=IIL>xFVIt>vik_foreign_callI>vik_stack_overflowIIL<I(I>Gsg1sRPQPi%2JxZ3cjINoIQxPG>sremove-locationsQX$U!sUaw?YETKZRFxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KX02&?uwKIhIL<I I<I0 QxPG>s label-bindingsWK?gIRulM%G&1f&EFZ;fVD$D$vLǸW/vLǸg/ǸȠӃwVIIL<IT<I<ILIL<IIGs symbol-valuesTf$Gx FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIIGs symbol-bound?s9!k0LqMi72N>aUJNI G<sX42J31UQ$6NCqq4&I IL<I I<I QxPG> sset-label-binding!s3JvpLVW0lrRzSONcFvLǸgZVIIL<IIGsset-symbol-value!smf&?Tl2%5uO=CbuLI G< sbY=Bhkqr%/BFFGFpIIL<I8I<IQxPG> sfile-locator-resolution-errorsy8wD6YJLsGu0W!peF`;f\F$D$5d_LD$D$mD$/D$/D$R|LǸ W D$D$D$_LD$D$/LǸWD$D$D$LǸ>ȠWD$D$LǸlWD$D$D$D$LǸ>dWD$D$D$D$LǸ~\WD$D$D$܋@LǸ 4ȠWD$D$܋D$D$؋@LǸ ȠWD$D$D$D$܋@LǸ. ȠWD$d_LD$D$ܵD$/D$/D$R|LǸ.t WD$D$D$_LD$D$/LǸ> WD$D$D$LǸ~l ȠWD$D$LǸ>4 WD$D$D$D$LǸ~,WD$D$D$܋@LǸ ȠWD$D$D$D$܋@LǸnȠW@LD$CLǸ WD$D$dFLǸ $W D$D$X\ALǸ$(tW$D$؋D$D$ЋD$D$̋D$Ǹ(,hW(D$ԋD$D$̋D$D$ȋLǸ,0dW,D$ЋLǸW=LLD$g Ǹ 0ȠӃ qLǸ ȠW OVI[IL<I8ZIGs $do-eventsBwnj%1esUO$bc/VhIYIL<IW<IV<IVIL<IUIGsraises0ErO?OXq5!Iw1UqKITIL<IRIGsapplysazhP5hhOCRGV$SZ=IQIL<IPIGsmaps=kB6f7r3oftWfxzQIMIL<IJIL<IHHIGsmake-message-conditionshjK/IYlK$RYrROdmIGs%cannot locate library in library-pathIFIL<IDIGsmake-who-conditionsvWQEY!Q4AMC?PH=IIpDMsexpanderI8CIL<IxAIGs make-errors?V&<$DyUvpYvyAikI@IGs conditionsRI0/ZM$ae51zaI> Gscondition-accessorsjCOGeiBH%Noc0kvAIX<IL<I:I> Gscondition-predicatesGB6iEAF1hxLbg>64I8IL<I87I> Gsrecord-accessorsFTS5aGE6KQ=RJJuzI5IL<IX3I>Gsrecord-constructorsInRlmR?FnemGSa=ZI1IL<I80I>Gsrecord-predicatesVXX?=BX6jF9UwwpCI.IL<I,I>Gs"make-record-constructor-descriptorsy&CmOgCQ!ysG4UD5I+I>Gs&condition-rcds2sE9dyf%YcT6PdCVI*IL<IX(I>Gsmake-record-type-descriptorsn1hDPk2L>gs0xEN?I'Vl>Ms immutableMsimporting-libraryNIp&Gsg131sZLjoSPPOska3Eww/I%I>Gs&condition-rtdsOOXgkNO6&OCAP4m/IP%Ms&imported-fromIX$IL<I"I< I IL<II< IIL<IXI< IIL<II< IIL<II< IIL<I8I<IIL<I I<Ix IL<I I<II<IIL<I8I<IVl<MslibraryNl<MsfilesNIPGsg132sg%mI>V1R?WgKj!WtII<I0Ms&library-resolutionI@G< s6GR?&fihGXC5%b6&IxIL<II<I@QxPG>slibrary-stale-warnings??36SVlDXSvrnNp=F];fYD$D$D$D$ KǸW=KD$D$hg Ǹ $ȠӃtVIIL<I<I<I|IL<IsFWARNING: library ~s is stale; file ~s will be recompiled from source. II>Gsfprintfsq/ByiF>uAI8FObRZIIL<IHI>Gscurrent-error-portsls4=jEtWJ98Ix>eqIG<s=nzf0%H9M8rzjQozIG>s library-version-mismatch-warningswwUTExyXb%ToNl9CIQxPG<s=6lT1nDCFe;faD$D$D$D$D$D$ KǸ8W=KD$D$6ggǸ DȠӃ lVIX IL<I<ID<IIL<I sjWARNING: library ~s has an inconsistent dependency on library ~s; file ~s will be recompiled from source. IhI<IIL<II<#@IK01xF;fF$<C#ǸEExx ~ C#Ǹ 8oǸ3#r|$3#Ǹ  tD$;n@|$xD$;n@P(|$x=D$rGD$[3#D$LǸ@WD$]ED$LǸȠW##ǸuExx ~ D$E#D$LǸ\ȠWD$E#D$LǸ0ȠWD$E#D$LǸȠWD$E#D$LǸȠWD$E#D$LǸ ȠWD$F#D$LǸ ȠWD$F#D$LǸT ȠWD$5F#D$LǸ( ȠWD$MF#D$LǸ ȠWD$eF#D$LǸ ȠWD$}Fs#D$LǸȠWD$Fc#D$LǸxȠWD$FS#D$LǸLȠWD$FC#D$LǸ ȠWD$F3#D$LǸȠWD$F##D$LǸȠWD$ G#D$LǸȠWD$%G#D$LǸpȠWD$=G#D$LǸDȠWD$UG#D$LǸȠWD$mG#D$LǸȠWD$G#D$LǸȠWD$G#D$LǸȠWD$G#D$LǸhȠWD$G#D$LǸ<ȠWD$G#D$LǸȠWD$Gs#D$LǸȠWD$Hc#D$LǸȠWD$-HS#D$LǸȠWD$EHC#D$LǸ`ȠWD$]H3#D$LǸ4ȠWD$uH##D$LǸ ȠWD$H#D$LǸ ȠWD$H#D$LǸ!ȠWD$H#D$LǸ"ȠW#vD$1Қ#Ǹ t#D$;n @|$xD$;n @*|$x=D$rGD$[#D$LǸ%WD$HD$LǸT&ȠW#vD$IҚ#Ǹ D'+&D$;nl @|$xD$;n @+|$x=D$rGD$[#D$LǸd)WD$HD$LǸ$*ȠW#ǸIxx ~ OD$;n@|$xD$;n @+|$xD$ID$LǸ,ȠW#w#D$#Ǹ -D$;n@|$xD$;n@+|$x=D$rGD$[#D$LǸ/WD$ID$LǸl0ȠW#Ǹ5Ixx ~ #D$;nE@|$xD$;nY@ ,|$xD$MID$LǸ2ȠWs#ǸJxx ~ D$%Jc#D$LǸ<4ȠWD$ JS#D$LǸ5ȠWD$=JC#D$LǸ5ȠWD$UJ3#D$LǸ6ȠWD$D$}ID$LǸ7ȠWD$ID$D$LǸ8ȠW##ǸIxx ~ D$I#D$LǸ9ȠWD$eI#D$LǸ:ȠWD$I#D$LǸ;ȠWD$mJ#D$LǸl<ȠWD$J#D$LǸ@=ȠWD$J#D$LǸ>ȠWD$J#D$LǸ>ȠWD$J#D$LǸ?ȠWD$}I##D$#Ǹ  @D$;n@|$xD$;n@.|$xD$GD$rGD$춀[#D$LǸ $CWD$LǸCȠWD$Ic#s#D$c#Ǹ  DnD$;n$@|$xD$;n8@P.|$xD$GD$rGD$춀[c#D$LǸ 8GWD$LǸGȠWS#=LD$D$gǸIȠLǸIȠWD$HLǸtJȠWD$HLǸPKȠWD$HLǸ,LȠWD$HLǸMȠWD$HLǸMȠW]D$HLǸNȠWID$HLǸOȠWD$HLǸxPȠWD$HLǸTQȠWD$HLǸ0RȠWD$HLǸ SȠWD$HLǸSȠWpD$HLǸ TȠWD$HLǸ UȠWD$HLǸ |VȠWD$HLǸ XWȠWVbI]IL>xFVI[I,>Gs do-overflowscNYIL<I<I,<IH;IL<I9I,<I7IL<I6I,<Ih4IL<I2I,<I0IL<I8/I,<I-IL<I+I,<I*IL<IX(I,<I&IL<IH%I>Gs $do-eventsBwnj%1esUO$bc/VhIH$IL<I$#>vik_foreign_callId">vik_stack_overflowIP!>R>slibraryG<sokeWfs%<6FlIvUxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$K Gsdisplayst/8RJc=Kcwa%EZNhIIL> x FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIHIGsformatsRAONjJsnPCMCp1TDI(IL< IhI> GsappendsjS684Q?==t&6j484IlIp> xmPG> slibrary-versionsBcn8!6kNAlEqCt5HF_|$ D$@ËD$=LD$XD$^D$D$g VIIL<I<I>snot a struct of required typeIM< II>Gsassertion-violationsnEGSN>Vu/CoK8UmGI<IIL< IXI>G< sFK4OdIBp>WRnFe5WI Ip>xmPG>s library-names1RWgV9KZP/Y6C$9OF_|$ D$@ËD$=LD$D5D$^D$D$g VIIL<I<I<IM<II<I<IIL< II>G<svMR&VV&t?QonksQ6I\Ip<IIL< IH I<I Ip< IX IL< I I<Is #IIL<II<Is not a libraryIMsrecord-type-printerI@<IIL<IHI>Gsg1sRPQPi%2JxZ3cjINoI(IL< IhI>Gsdies=4x!by/HRpvZeCWkI>Q>xIPG>sfsOBQtgl4$/5&kpkXRF;D$D$ËD$=LD$mW}D$]D$g/`V I\IL<I@snot a procedureI>Mslibrary-expanderIHI<Ip>snot a procedureI>Msmake-parameterIxILxG>scurrent-library-expanderss3K1&2xPvVZRpKhD @@Ãx|$;fpF$D$@D$D$D$c#Ǹ  NjD$x~ OǸ ȠӃ]LǸ ȠW;VIIL<I I<I IL<IT <I <IL IL<IIp<IXIL< I<I\Ip<IIL< I@<IQx.PG>stsJa=AkKWh06AmSgv!F LD$mW}D$bgJpV IIL<Isnot initializedIP<II<I<IP>G<sB0HlO%>g4yQ> xIPG<s5QX7=3I?&MwGfF=6F;D$D$ËD$=LD$Y}D$V]D$g/V I\IL<I@snot a procedureIMslibrary-locatorIHI<I <I <I(ILxG>!slibrary-loaderseJ0YQr0XHuR5OiOp @@Ãx|$;fpF$D$@D$D$D$#Ǹ  NjD$x~ Ǹ ȠӃ]LǸ ȠW;VIIL<I I<I IL<IT <I <IL IL<IIp< IXIL< I<I Ip< IIL< I<I`QxhPG<s5Khj9!6d1Fm5TG%AF;fF$D$D$=$IǸ  DW ljǸWD$|$/D$D$lIǸ  4/;n@.|$x|$xD$D$D$xKǸ  W D$=IǸ W ljǸgD$=LD$/D$>RD$gǸȠӃLǸ@ȠWD$mGD$&[|$|LǸ  L W D$mGD$&[|$|LǸ  X W D$HLǸ 4 ȠW D$mGD$&[|$|LǸ @ W 3D$mGD$&[|$|LǸ L W &VdIx5IL< I3I>"GserrorspczJ&8k0SXEkdDTeI3>#snot a procedureI2>$MsapplyIH1IL< I/I<"I.<#I`.<$I-IL<IX+I,<I)IL< I'I<"I@'<#I&<$Ix%IL< I#I<"I#<#I"<$IH!IL<II<IXIL<I<ID<IIL<Iscannot find libraryII<IIL< IHI<I(IL< IhI,Gsread-library-source-files?rtlGL6IhILxUPFF|$;fD$D$D$@D$LǸ W/ø3#D$;nGp.D$GD$@GD$@G |$DLǸW=LD$aD$gǸ $ȠӃD$HLǸ ȠW V&IHIL<II,<IIL<I<I<I|IL<I` MsimportI I<I IL< IH I>%Gscall-with-valuessB25B?H/k0%HXMxi!IILx PFF|$;fF$D$nD$D$$KǸ 4ȠW D$@ D$D$D$KǸ (ȠW D$֑D$D$$KǸ ȠW D$@D$D$D$$KǸ ȠW D$D$D$$KǸ ȠW D$@D$D$D$KǸ ȠWD$&D$D$$KǸ ȠW|$sǸg.Ǹ  ȠӃ LǸ ȠW D$mGD$&[|$|LǸ WRVLIh'IL< I%I<"I0%<#I$<$Ih#IL<I!I<Ix IL<I$<Id<IIL<IhIL<II< Is insteadIIL<II>&GswritesXAD1DFNTPD!UMEqfIIL<I8I< IPs, found IXIL<II< I IL<I I< I s in file IIL<I(I<&IIL<IXI< Ipsexpected to find library I0QxPFFlKǸgZ@VIIL<II>'Gsopen-string-output-portsCWWRpUY?0NhV/BG/IxIL< II>(Gsequal?sPLG/NTmPNGi7xkDmI Ip>)xiPG>*stry-load-from-filesMNO?U80v02KqvvJnF;f{F$;n@P-|$xD$TIǸ pWljǸg?ǸȠӃRLǸhȠW0D$HLǸDȠWD$mGD$&[|$|LǸ PWV)IIL< II<"I <#I<$IXIL<II,<I IL<I( I<I IL<I <I<IIL<IIL< IHI>+G>,s"current-precompiled-library-loadersJMN5P0C82Nz8FOK>I8ILxpPFF7|$;fF$;n l$āL$@D$@@-D$ȋ@|$ĉGD$|$ĉGD$̋|$ĉG D$؋|$ĉG D$܋|$ĉGD$|$ĉGD$|$ĉGD$|$ĉGD$|$ĉG!D$|$ĉG%D$|$ĉG)D$|$ĉG-D$ԋ|$ĉG1D$Ћ|$ĉG5D$D$D$D$D$D$D$ЉD$tLǸ<@xW<|$ĉD$ Oi^98WP؃PD$mL DWXX_)ĻO]]\$/NǸ8<ȠӃ8LǸ8<ȠW8D$@HLǸ8<l ȠW8V$I%IL<I($I,<Ix"IL<I I<IxIL<I<IT<I IL<IGsdo-vararg-overflowssDnI63lionKT34<6IIp>-x~8PG<sP26eFdXa9D?jfO!sF&|$;fF$DD$O#D$D$@5D$LǸ xȠWD$x1Ǹ dW/FD$@D$D$@D$ KǸȠW/ËD$@-D$D$@D$D$@)D$D$@%D$D$@!D$D$@D$D$@D$܋D$@D$؋D$@D$ԋD$@ D$D$/D$/D$ı*|D$OD$@ D$D$/\JǸ ȠI~?Ë\$߉GD$\$߉GD$\$߉4#GD$D$D$IǸ 4 É߉ B=\$EǸ  X=;D$ D$@|$D$(D$@D$D$D$D$@D$KǸ d ȠW/D]Ǹ H ȠӃLǸ ȠWD$mGD$&[|$|LǸ W\$ LǸ WD$\$ LǸ W D$\$lLǸWD$VbIFIL< IDI>.Gscadrsv0Hi7bCN/=8Y$2hyI(CIL< IhAI>/Gscarse%kTq7!3BsXYwab=I?IL< I=I0xmPG>1s library-ids6Kr&c>D4VF!KGVPLF_|$ D$@ËD$=LD$^D$^D$D$g VIIL<I<I<IM<1II<I<I*IL< I(I>2G<1sS6H4/H/kgwaWk?V$I '<Il%Ip>3x&PG>4sfind-library-by-namesFIAZ7$XeC>j>g&P5xPG>6sfind-external-librarysBC/Y7xPG>8sfind-library-bysR/Z>i4S7Pyov5W%NF;fF$=dEǸ$WljǸW|$D$hǸȠӃ9LǸȠWD$mGD$&[|$|LǸWD$mGD$&[|$|LǸWV0IIL< II<"Ip<#I<$IIL< II<"I@<#I<$IxIL<I I<I IL<I4 <It <I, IL<I IpxPG<s>s/5C5U/z9G>:scurrent-library-collectionsia0eKP7Ce;G<8s5X5Qjsu>bje1V8oII( ILxPFFi|$;faF$D$@D$D$D$EǸ  @謯=LD$gǸ TȠӃlLǸ ȠWJVI IL<I I<I IL<ID<I<I<IL<I(I<(IIp<IHIL< II<I( IL<IIL< II><G=G>>sexternal-pending-librariessL1ysCg2TXE<3rNFtIIL< IXI<=IIL< I I<=I IL<I( I<I@ s/circular attempt to import library was detectedI8IL< IxIGsmembersTN$v/%EkOM602cS?G<6s$V>wS9y/ir>?99vqI\Ip<7IIL< IHI<;I8ILxPFFi|$;faF$D$@D$D$D$EǸ  @=LD$gǸ TȠӃlLǸ ȠWJVI IL<I I<I IL<ID<I<I<IL<I(I<(IIp<IHIL< II<I%IL< IX#I>@G<4s%5b&31brDC1osZw&IIp>AxPG>Bsinstall-librarysvM&6/2tGB8O>WOGuFk;fgF$,JD$D$D$LǸ@D4W@D$,JD$D$D$LǸ@D<W@D$,JD$D$D$LǸ@DDW@D$,JD$D$ȉD$LǸ@DLW@D$ȋ|$_ D$D$LǸ@DW@/BD$D$LǸ@DW@/ TD$EoD$+ZD$D$D$D$D$D$LǸ@D|ȠW@D$D$JǸ@DL @/ID$EoD$v,ZD$D$LǸ@D ȠW@D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$܉D$D$؉D$D$ԉD$D$ЉD$D$̉D$D$ȉD$D$ĉD$D$D$|EǸ<@@ 謜<=DJD$ܢǸ@DdȠӃ@dLǸ@D(ȠW@@VlI<IL<I;I<I9IL<Id8<I7<I\7IL<I 7Ip>Cx$PG>Dsinstall-library-recordsneQaMl0n3QkXkaaQF;fF$D$D$TFǸ ?D$;n @,|$xD$D$D$LǸhȠW=dEǸPWljǸgsǸȠӃLǸHȠWD$HLǸ $ȠWD$mGD$&[|$|LǸ0WD$mGD$&[|$|LǸ<WVBI8!IL< IxI<"I<#IP<$IIL< IHI<"I<#I <$IIL<II,<IhIL<II<IxIL<I$<Id<IIL<I IL< I I<9I IL<I(I>EGsfor-eachsGH!?m<%xQY982D$bIILxPFF$|$F$\$߉3GD$\$߉OGD$\$߉k=ma]D$@D$D$@D$;nq|$x|$xD$;n@ma|$xB=}a]D$@D$D$@D$;nu|$x|$xD$;n@}a|$x=ea]D$@D$D$@D$;ny|$x|$xD$;n@ea|$xn=ua]D$@D$D$@D$;n}|$x|$xD$;n@ua|$xD$\$=hK\$D$gFLǸ 0 ȠW\$ LǸ WD$\$$LǸ   W D$\$ LǸ  W cD$HLǸ  ȠW XD$HLǸ  t ȠW DD$HLǸ PȠW TD$HLǸ  ,ȠW @D$HLǸ ȠW PD$HLǸ  ȠW I,<I<IL<I8;I,<I9IL<I7I,<I6IL<IX4I,<I2IL<I0I,<I/IL< IX-IFGscdrs>Fxu!2<1UMhFTM>NI8(IL< Ix&IGMs global-ctvIHMs global-macro!IIMs global-macroI@ JMsglobalIKxmPG>Ls library-envs0an$rUckA5ylbQ%HF_|$ D$@ËD$=LD$aD$^D$D$g VIIL<I<I<IMMGNGOxPG>Ps make-librarysQGwKdsO=bO=46eU5IH*IL<Ih(I<I'slibrary is already installedI'>RMSxPG>Tslibrary-exists?sVh%s6h?maRV>4H1LFr;fnF$;n@,|$xD$HǸ d/?ø/ǸxȠӃ_LǸ4ȠW=D$HLǸȠWV"IIL<II,<I IL<IX I<I( IL<I<I<IIL<I,Ip<7IIL< IHI<;I8ILxPFFi|$;faF$D$@D$D$D$EǸ  @=LD$g Ǹ TȠӃlLǸ ȠWJVI IL<I I<I IL<ID<I<I<IL<I(I<(IIp<IHIL< II<Ix%IL< I#I>UGVGslist?sy$f=JC4rIR1KfAmOIXIL< IxIWGsmaps=kB6f7r3oftWfxzQIxI>XG>Ysfind-library-by-spec/diesM9!%iWlRvAmn1i?4IX IL< Ix IZGHKRTIlMsquoteFNIhIL<I I,Gslibrary-stale-warnings=nzf0%H9M8rzjQozI IL< I(IL<IhI[xPG>\sinvoke-librarysHGF?w?XjR7oWAZsUF;fF$D$D$FǸ 軿D$D$fD$D$;n@@,|$xD$HǸ  ȠRJD$D$D$$FǸ D$LǸ PȠWD$D$;n:@0,|$xD$HǸ  Ƞ蓾|$ǸȠWHD$?>NǸȠӃ LǸȠWD$HLǸh ȠWD$HLǸD ȠWD$mGD$&[|$|LǸP WVbI-IL< I+I<"I +<#I*<$IX)IL<I'I,<I%IL<I($I,<Ix"IL<I I<IIL<I4<It<I,IL<I|Ip>]xPG>^sset-library-invoke-state!sYP$

P&mur4SQs5F{|$ )$D$|$#x~ ËD$=LD$5^D$D$D$gVI\IL<I<I>_snot a struct of required typeI@M<^II<I<I8I>`G<^sr=$?S!Ry6y&mEWejIXIL<I,Ip<]IIL<II<`IILx5PFF'@=LD$]oD$|JD$gCpV IIL<Isfirst invoke did not returnI>aMsinvokeII<IIL<IIbxmPG>cs library-inv*sp&u9?=1Lz&<2sZYSF_|$ D$@ËD$=LD$]dD$^D$D$g ЦVIIL<I<I<IMdGeG<\sN$2m=4OFgoRaD0$HI< Ip<]I IL<I( I<`IILx5PFF'@=LD$]oD$|JD$gC`V IIL<Iscircularity detectedIfxmPG>gslibrary-invoke-statesNpBKhGiG<*sb5!gct2488FGQ1oiIIL< IXIL< II>jG>ks file-locatorsMR!gFSVuXLgDaml2IP<I<<I8IL<II<IQxPG>ls library-specsbiLDOkDosPKz3nI9Fh;fdF$|$ BD$oD$bD$D$LǸȠWD$D$EǸ KoD$D$D$EǸ  D$D$D$EǸ tߎ D$;nD$GGO\$X@\$X@ǸPȠӃiLǸ ȠWGD$HLǸ ȠW +V=IIL<I(I,<IxIL<II<IIL<I4<It<I,IL<IlIp< IIL< IXI<I Ip<IIL< I I<I Ip<0IX IL< I I<2I8IL<IxI<Is not a libraryIMmsinstalled-librariessXh&1?RbPZ3TEqsLwF;fF$=dEǸ$WljǸW|$D$h'F$JD$/8颟ǸȠӃ LǸȠWD$mGD$&[|$|LǸWD$mGD$&[|$|LǸWLǸTȠWV9IIL<II<IIL< II<"Ip<#I<$IIL< II<"I@<#I<$IxIL<II<IIL<I4<It <I, IL<I I>nGoxmPG>pslibrary-visible?sKWCD3U8<0eW?NxKqGrsinvoke-library-by-specsp?iEkXBsxPGts visit-librarystUwWkfAi6RLj>sxwF;fF$D$D$lFǸ /D$D$fD$D$;n@-|$xD$GǸ  ȠR/JD$D$D$ FǸ D$LǸ PȠWD$D$;n:@-|$xD$GǸ  Ƞ.|$ǸȠWGD$?>.ΡǸȠӃ LǸȠWD$HLǸh ȠWD$HLǸD ȠWD$mGD$&[|$|LǸP WVbI-IL< I+I<"I +<#I*<$IX)IL<I'I,<I%IL<I($I,<Ix"IL<I I<IIL<I4<It<I,IL<I|Ip>uxPG>vsset-library-visit-state!sJc81?CSW$f0O=XBQF{|$ )$D$|$x~ ËD$=LD$ejD$D$D$gVI\IL<I<I<_I@MwGqM3s$>IXIL<I,IpxxmPG>ys library-vis*s!a6n>aSYC6B6=$&=F_|$ D$@ËD$=LD$m^D$^D$D$g VIIL<I<I<IMzG{xmPG>|slibrary-visit-statesRX90/Yie=W50P$QpF_|$ D$@ËD$=LD$moD$^D$D$g VIIL<I<I<IM<|II<I<IXIL< II>}G<|sEDD==IR!oW&He?Q1IG~simported-label->bindingsA$iVchNa$>agJdD6FF$KǸgMLǸȠWV IIL<II<I|IL<II,Gs label-bindingsX42J31UQ$6NCqq4&IpG<~sqTkHADNBgeNbf2hUIIL<II<IpQx%PG>suninstall-librarysb&>pI3Bh!OZsAItNF;fF$;n@p-|$xD$HǸ  pD$|$/D$/ LGD$}MD$+ZD$D$LǸ ȠW D$D$D$?=dEsǸhLWljǸ $ȠW D$D$TFǸ ^C#=L\$D$g'F$>ID$?7Ǹ ȠӃLǸ ȠWD$HLǸ l ȠWD$mGD$&[|$؋|LǸhx WLD$mGD$&[|$؋|LǸh W?LǸ@ ȠWV`IH1IL<I/I<IX.IL< I,I<"I+<#Ip+<$I(*IL< Ih(I<"I'<#I@'<$I%IL<I8$I,<I"IL<I I<IIL<ID<I<I<IL<II>G<sV=>HJcZPhWqTN735IIGsremove-locations2=Z22AA>X02&?uwKI s serialize-allsGvoAzF518u=VExcrIQxPG<sW1z4MITI0i7e0vHQF;fF$=dEǸ $WljǸ WD$;n$@+|$x|$x=LD$D$D$g頟Ǹ ȠӃLǸ ȠWD$mGD$&[|$|LǸ WD$mGD$&[|$|LǸ WD$HLǸ ȠW V9IhIL<II,<IIL< I8I<"I<#I<$IIL< II<"I`<#I<$IIL<II<IIL<IT<I <IL IL<I IdWD$C#D$D$D$؋ FǸ ~$dc D$܋LǸ~WD$C#D$܋D$D$ԋ$FǸ$($D$؋LǸ WD$D$D$؋xmPG>slibrary-source-file-names29KNax?W/qs78nJsF_|$ D$@;ËD$=LD$m^D$^D$D$g 0VIIL<I<I<IM<II<I<I[IL< I8ZI>G<sVVV>HDRTb=kQ9kGfI|KIpxmPG>slibrary-guard-req*s$S6F7K$hSC6W!64EF_|$ D$@3ËD$=LD$jD$^D$D$g PVIIL<I<I<IM<II<I<IDIL< IBI>G<sq?KO2QxZPGs library-descs2%cLH08T7QDa&lbqF;fF$D$D$EǸ 軟D$D$D$EǸ  腯D$;nD$GG O\$X@鷿Ǹ|ȠӃLǸ8ȠWD$HLǸ ȠW:V(IIL<II,<I(IL<IhI<I8IL<I <I$ <I IL<I Ip<IIL< II<IIp<0IXIL< II<2I@IL< I=Ip>xmPG>slibrary-guard-codes0bmXJrX5PtJQjsN7F_|$ D$@/ËD$=LD$aD$^D$D$g `VIIL<I<I<IM<II<I<I<IL< I:I>G<sp=5LAYDZ%HiMio%&IX9IL< I5Ip>xmPG>slibrary-invoke-codes?r?F9BE?2C3t!nlUF_|$ D$@+ËD$=LD$MjD$^D$D$g pVIIL<I<I<IM<II<I<IX5IL< I3I>G<sxmPG>slibrary-visit-codesR7dWmP3qSBMQGnBMF_|$ D$@'ËD$=LD$dD$^D$D$g VIIL<I<I<IM<II<I<I-IL< I,I>G<sjny5vk>Fc%7K%K2VI*IpxmPG>s library-substsG<s&NA!e%nd56B?l4UfI#IL< I!IxmPG>s library-imp*sAFDINezWym!PILvDF_|$ D$@ ËD$=LD$^D$^D$D$g VIIL<I<I<IM<II<I<IIL< I8I>G<s/QkU/epQZOYgh/BAI<I\Ip< IIL< IH I<I Ip<I IL< I I<IIp<0IHIL< II<2IIp<IIL< II<I8IL< IIL< II<9IIL<IhI<IQ>xIPG<sFbAL4/9I$&Q?3qN0F;D$D$ËD$=LD$UZ}D$]D$g/V I\IL<I@snot a procedureIMxuPG<sPz>KUa$l!%8JyIjPF|$;fxF$D$OIǸ(WljOCD$u"D$FD|LǸDWD$߉4GD$D$D$LǸ0W|$_=8K\$D$D$D$gD$Og=HǸDWD$\$߉G|$D${\$߉GD$D$@D$\$߉ GD$LǸWD$D$D$TPLǸ>|W/D$;n|$x|$xD$\$߉G|$D$Ǹ ȠӃULǸl ȠW3\$$LǸ8 WD$D$mGD$&[|$|LǸT W\$$LǸ W\$ LǸWD$\$܋ LǸ WD$D$HLǸ>ȠW\$$LǸWViIHFIL< IDI!WYIIXIL< II>G>slibrary-extensionssuDM!EX7ivP&T/0?fII,Gsfile-locator-resolution-errors6GR?&fihGXC5%b6&IIL< I IGsreversesM2$5fW6O2%emG>s library-paths&L7D3pkyZQmAVJ!yI IL< I I<IHIL<IIp>xPG>slibrary-name->file-names4cXPx%T&iVB2Z1ieF<;n8@p+|$x#=DL\$D$g. D$HLǸȠWVIIL<IHI,<IlIL<II<%IQxPFFlKǸgZVIIL<II<'IILxPFF|$;fF$D$X߉GD$D$X߉GD$D$?D$Ǹ  Ƞ}|$Ǹg/Ǹ @ȠӃ 1LǸ ȠW \$ LǸ W D$\$$LǸWD$D$mGD$&[|$|LǸWV,IIL< II<"I<#I`<$IIL< IIǸȠӃLǸ ȠWD$HLǸp ȠW\$$LǸ< WD$\$ LǸ WVNI0IL< I.IGs write-charscHnATtxM>xPGsmain*?sYGsfor-alls7M09TX=Q!!wELzJ1IQxVPFF,|$%_?ø/>p=LD$D$_gVIIGschar=?srm56W/Wd!AOdSbclIlIL<IxIL< IIGs string->listsB!HLyzKX!3hTL7AQIIL< IhI>Gs substringsyN>%vowK=5K3LjqmIHIL< II>Gs string-lengthspTk0mjnl9$h>K526I IL< I IGsstring=?stI$/zU!557dSbMA2Ip smainI8IL< IxI<IIL< II<IhIL< IQ<IIL<IIu8-listsJoh/HQjY&MBBRutf8sM1frC1Yk3B8Us9VmIx ILxPFFw|$;foF$D$D$\LǸ Wlj=a=z  ?///=A=Z  ?///=0=9  ?///B\=.+=-=+ =_D$@=ԴK\$D$gD$%D$@D$ԴKǸ ȠWD$D$D$@LǸ WD$D$@Ǹ  ȠD$D$D$@ԭLǸ l W|$D$MǸ ȠӃ^LǸ H ȠWxPGs display-hexs&s&z!kbDaePaSmFpF|$;f|$$ D$=$KD$g\$؃߃(D$|$\LǸ W=ԴKD$gǸ ȠӃ D$|$D$$LǸ W/\$D$($LǸ WD$|$|LǸ WD$V(IIL< I(IGs+sFBUuxs<7v70MWhJ2IIL< IXIGs-srYlQRJ&l%iOTg5RcIIL< IIGs<=sE8yXbonvqQHm1SJjIIL<IT<I <IL IL<I8 I<IX IL< I I>Gs integer->charsrQ&/dPKbcgN=!l6fII< I%IL< I8$IGs remainders0A9&QSI/WoBURo%bI"Ip<IX"IL<IhIL< IIGsquotientsFV94u1xKz=BWS>JTIIL<II<IxI<IIL< II<I8IL< IxIGssymbol->stringsKT$c8BzkWVi$EFDjIIL<IXI<I8IL<IXIL< II>G<s0X2rMVhn=KUpatGuI@<IIL<II<Ip<=IILxEG<>sXUd1qoO/UFKDPg=7 @@Ã%@|$x~ 3VIIL<I<IpQ<IبIL<IHI<I<IإIL< IHI<I>Q>xPG<sF0m!HB&Ny$ZGQ/ApF;fD$D$LǸW/J4LD$D$D$Gsstring?sJz?XGe0xutOXm%6mIIL< IIQ>xPG<sPHHoKU1!ASTvsfind-dependenciess5OSQCAPC9JYVOeMuF3D$OOËLD$-oD$&Rg7 V IIL<Iscannot handle deps yetIM<II<IG<sZKzXd5vW7>$bKHz$IIL<I(I<IQxPG>sset-library-source-file-name!sEp<sset-library-visible?!sQ1z4Wgs6AmQ17tJ=F{|$ )$D$|$7x~ ËD$=LD$jD$D$D$g?VI\IL<I<I<_I@M<II<I<I}G<sepOGT?XTWxF%7aFZI}IL<I{I<IzQxPG>sset-library-guard-req*!syRFIukhvJBS/PbkhF{|$ )$D$|$3x~ ËD$=LD$%^D$D$D$gOVI\IL<I<I<_I@M<II<I<IzG<spMUR5cvhCLecHZA!IyIL<I8xI<IwQxPG>sset-library-guard-code!su/BmAIHRX2$oAacGF{|$ )$D$|$/x~ ËD$=LD$յjD$D$D$g_VI\IL<I<I<_I@M<II<I<I@wG<sJohAkPK=P!A7KMR1IxvIL<ItI<I@tQxPG>sset-library-invoke-code!sBou1Zaaq61nYyqmHF{|$ )$D$|$+x~ ËD$=LD$oD$D$D$goVI\IL<I<I<_I@M<II<I<IsG<sFM7oYVOIdF9ANxsset-library-visit-code!sVVR3%eUH&ACaDpb1F{|$ )$D$|$'x~ ËD$=LD$aD$D$D$gVI\IL<I<I<_I@M<II<I<IpG<sH5ksfD9ID2Q3JV07IoIL<IHnI<ImQ<]IPm<`IlIL<IjI<IPjQsset-library-env!s5Mck/QWFV?24cKNwF{|$ )$D$|$x~ ËD$=LD$aD$D$D$gﯥVI\IL<I<I<_I@M<II<I<IfG<sgb3a4sset-library-subst!sHpe/ajP67XgbI7?NF{|$ )$D$|$x~ ËD$=LD$ݳjD$D$D$g¥VI\IL<I<I<_I@M<II<I<I`cG<sHkfdhzxDAJXHpF$iIbIL<IaI<I``QxPG>sset-library-inv*!srP/5=JRpSz=%mXL!F{|$ )$D$|$x~ ËD$=LD$dD$D$D$gϥVI\IL<I<I<_I@M<II<I<I`G<sv1NxSiof8F!Hk%>BIH_IL<I]I<I]QxPG>sset-library-vis*!s0wjH8l7MGG9O7n/SF{|$ )$D$|$x~ ËD$=LD$ aD$D$D$gߥVI\IL<I<I<_I@M<II<I<I\G<sK6E%?u6>d0I&V740I[IL<IhZI<IYQxPG>sset-library-imp*!s=<42Sw3d3?355!d6F{|$ )$D$|$ x~ ËD$=LD$dD$D$D$gVI\IL<I<I<_I@M<II<I<IpYG<swBmg=JjARdH5btneIXIL<IWI<IpVQxPG>sset-library-version!s12c/S>NxjzoHIGrOF{|$ )$D$|$x~ ËD$=LD$jD$D$D$gVI\IL<I<I<_I@M<II<I<I VG<sS3Aqs>nq=QLDmTS2IXUIL<ISI<I SQxPG>sset-library-name!sAQ!jF$NdLzsset-library-id!sSqt>KN?GvgFwQ1f4F{|$ )$D$|$x~ ËD$=LD$}XD$D$D$gVI\IL<I<I<_I@M<II<I<IOG<s$?=naEQ4M3Z&=2T?INIL<I(MI<ILQ<I0L<IhKIL<III<I0IQ<I(>IL<I<I<I;Q<I;<I:IL<IH9I<I8Qslibrary?sQaJPUE/OGP$y0JNhF5|$ ?ø/50VIIL<I<I0G<saP%qpx$l?M%RRqdmIPQ>xPG<sY/Gt/i=EPWxH$$bNFe;faD$BD$u~;D$&]D$D$LǸdȠWD$`ǸDȠӃlVIX IL<I<ID<IIL<IIL<II<I0snot a procedureIM<:I<I@<I ILxG<:s6/PWpPgG5$YL6/0d @@Ãx|$;fpF$D$@D$D$D$3#Ǹ  NjD$x~ OǸ ȠӃ]LǸ ȠW;VIIL<I I<I IL<IT <I <IL IL<IIp<IXIL< I<I Ip<IIL< I0<I<I|Ip>xPG>smake-collectionsni7&U/oi95I2CMTjFLOD$;n?@|$xD$;nS@ (|$xpD$HLǸȠWD$HLǸȠWvVIx IL<I I,<IIL<IHI,<IlIL<IILxqPFF @@Ã|$;fF$D$@D$D$D$D$@@D$踣#Ǹ  NjD$x~ Ã|$;fXF$~|$/mD$@D$D$D$D$@@D$LǸ (WNjD$x~ ËD$@D$D$D$D$@@D$츣#Ǹ  NjD$x~ ~Ǹ ,ȠӃHLǸ ȠW&Ǹ ȠӃ uLǸ p ȠW SV3I&IL<IH$I<I#IL<I!<I!<IIL<I(I<IIL<I<I<IIL<IIp>xPGsset-conssv&8vUF%uQ<IIL< I(IGsremqsNKUPS!dXkA8E8NXjIIp<I8IL< Ip<I(IL< I>Q<IG<s27UvsuF=FN4rMiB&Ip<#@IK01x(F%Ǹ-Exx ~ VIG>sexpanded->cores0=48TAcK1LAb8om5IQxPG<sBF1y3AC=Cx/1R4isFD$eVIILxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$Ksbase-of-interaction-librarys3h?$%B5Sm9X!8&chIQxPG<sLOH0u=mFGEFWCMEXF9ގdЧVI ILxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$KxFVI!>vik_foreign_callI >vik_stack_overflowIIL<IhI>Gsg1sRPQPi%2JxZ3cjINoIQxPG>sbuild-library-letrec*s$HAGbAc6xLRXP8!fF;flLD$D$D$܋D$D$؋D$D$ԋLǸ@8WD$;noGy+GO\$X@\$X@ǸxȠӃ8D$HLǸBȠWZVIIL<IHI,>Gs do-overflowscNYxF|$؉D$L gVIGs$incorrect-args-error-handlersON/A!J$Kx FL gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIhI> Gsmaps=kB6f7r3oftWfxzQIHI> GslistsX41oTuqK2%nbgLPYIpG<sg%3dOzbLo/1%D4ToIIL<II<IpQxPG> s build-letrec*sN=e7QU&eCw5c/HH>shMIXIL<II<I QxPG> s build-letrecsOjh4AOCtxF;fD$OD$ËlLD$D$D$D$D$LǸ`WD$;noGq;GO\$X@\$X@Ǹ<ȠӃ.D$HLǸȠWZVIIL<II,<I8 IL<I <I$ <I IL<IMsletrecIIL<II< IhI< IG< ssPEuER1IhoKjA/eVIIL<IxI<IQxaPG> sbuild-sequenceshSM&Gs $do-eventsBwnj%1esUO$bc/VhIIL<IIp>xPGsloops6&TUG4p1mqU&?YBIF;fF$\$߉GOD$@ËD$@D$D$1ݎLǸW/D$@c,D$b;n@y+|$x/ǸȠӃLǸdȠW\$$LǸ0WD$HLǸ ȠWV(IxIL<II,<IIL<IHIGscdrs>Fxu!2<1UMhFTM>NIIL<II<IIL<I <I <I IL<I MsbeginIP >Q<IIL<IIGsequal?sPLG/NTmPNGi7xkDmI`>PlMs primitiveMsvoidNNI<IG< s&%=h3AmV=SsgtCEPIIL<I(I<IQxPG>s build-letsAUuFDb>zM%Gt=t8mFl;fhF$D$D$D$D$D$D$lCǸ D =BD$?Ǹ`ȠӃeLǸȠWCVI IL<I I<I IL<It<I<IlIL<IIp>x{PG>sbuild-applicationsyPIAw$=%CPF|$/f;n|$x|$xD$;n|$x|$xD$;n@a|$x;n|$x|$xoD$HLǸ ȠW GD$HLǸ ȠW3D$HLǸȠWD$HLǸ  ȠW VIIL<II,<I8IL<IxI,<IIL<II,<IX IL<I I,<I IL<IMsannotated-callI8I>G<sIF?t7>Aa4dgIf7lSIIp>xPG>s build-lambdasvKYaJ$?Nt1FGHF2bFcF$[;n|$x@OD$;n|$x@O=CD$PLǸ ,ȠW vD$HLǸ ȠW HD$HLǸ ȠW 4VIIL<II,<Ih IL<I I,<IIL<I8I<IIL<IIp>xPG>sbuild-case-lambdas5M9GJqTyaEww4jG<syUmd9naNelVRNoueIXIL<II>G<sZb97RC=GOA0sbuild-global-definesf>Vf85GsNz2ob&ZHF1ݎdVI IL<I<IG<szjjILFHd&V16&qDjIG>s build-voids%=yZXXW9?HSWT>GzIQxPG<sS0GE9?H>>TnJ5igRF1ݎdVI IL<I<#@IK01x:F;f7F$80)Ǹxx ~ D$-0)D$d$ǸxWAAD$mD$d$ǸTxW0)ǸM!xx ~ D$}!s0)D$d$ǸxWD$!c0)D$d$ǸxWD$!S0)D$d$ǸXxWD$ C0)D$d$Ǹ,xWD$M 30)D$d$ǸxWD$} #0)D$d$ǸxWD$ 0)D$d$ǸxWD$ݐ 0)D$d$Ǹ| xWD$ /)D$d$ǸP xWD$= /)D$d$Ǹ$ xWD$m /)D$d$Ǹ xWD$ /)D$d$Ǹ xW/D$;n4@|$xD$;n5@Q|$xD$!D$d$ǸxW/)Ǹ!xx ~ D$!/)D$d$ǸxWD$%!/)D$d$ǸxWD$U!/)D$d$ǸxWD$!s/)D$d$ǸxWD$!c/)D$d$ǸdxWD$!S/)D$d$Ǹ8xWD$!C/)D$d$Ǹ xWD$E!3/)D$d$ǸxWD$u!#/)D$d$ǸxWD$!/)D$d$ǸxWD$!/)D$d$Ǹ\xWD$!.)D$d$Ǹ0xWD$5!.)D$d$ǸxWD$e!.)D$d$ǸxWD$!.)D$d$ǸxWD$!.)D$d$ǸxWD$$.)D$d$ǸTxWD$ !.)D$d$Ǹ(xWD$=!.)D$d$ǸxWD$m!s.)D$d$ǸxWD$!c.)D$d$Ǹ xWD$!S.)D$d$Ǹx!xWD$!C.)D$d$ǸL"xW"D$5!D$d$Ǹ$#xW3.)ǸE xx ~ D$o)#.)D$d$Ǹ$xWD$u .)D$d$ǸT%xW$P&Ǹ%WD$ D$d$Ǹ&xW.)Ǹ xx ~ D$(-)D$d$Ǹ(xWD$E -)D$d$Ǹ(xWD$u -)D$d$Ǹ)xWD$ -)D$d$Ǹ|*xWD$Ւ -)D$d$ǸP+xWD$ -)D$d$Ǹ$,xWD$(-)D$d$Ǹ,xWD$5 -)D$d$Ǹ-xWD$e s-)D$d$Ǹ.xWD$ c-)D$d$Ǹt/xWD$œ S-)D$d$ǸH0xWD$ C-)D$d$Ǹ1xWD$% 3-)D$d$Ǹ1xWD$U #-)D$d$Ǹ2xWD$ -)D$d$Ǹ3xWD$ -)D$d$Ǹl4xWD$ ,)D$d$Ǹ@5xW/D$]bD$d$Ǹ6xW,)Ǹxx ~ D$,)D$d$Ǹp7xWD$,)D$d$ǸD8xWD$,)D$d$Ǹ9xWD$M,)D$d$Ǹ9xWD$},)D$d$Ǹ:xWD$,)D$d$Ǹ;xWD$ݏs,)D$d$Ǹh<xWD$`c,)D$d$Ǹ<=xWD$M`S,)D$d$Ǹ>xWD$}`C,)D$d$Ǹ>xWD$`3,)D$d$Ǹ?xWD$`#,)D$d$Ǹ@xWD$ a,)D$d$Ǹ`AxWD$=a,)D$d$Ǹ4BxWD$ma+)D$d$ǸCxWD$a+)D$d$ǸCxWD$a+)D$d$ǸDxWD$a+)D$d$ǸExWD$-b+)D$d$ǸXFxW8$D$]D$d$Ǹ0GxW &D$-D$d$ǸHxW$L$D$D$d$ǸHxW+)Ǹxx ~ D$+)D$d$ǸxFVIȪI,>Gs do-overflowscNYGs $do-eventsBwnj%1esUO$bc/VhIIL<I>vik_foreign_callI>vik_stack_overflowI}I,Gscurrent-library-expandersB0HlO%>g4yQ>xPG>slibrary-expandersyeIiqcmni7LnPX6rF[;n@@L|$xD$;n@L|$x|$x=4%D$g&F$W)=[D$v.F$W)=[D$/D$?a3D$`%Ǹ xW D$`%Ǹ xW |%Ǹ \xW|%ǸxWV.IIL<II<IIL<II<IIL<II,<IXIL<I I,<I IL> xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$K G<s4v0Um=cZazLK>Q<9I QxPFF!ǸgDVIIL< II> GsvaluessfWbP>O07e?H>K?o8II< IQxPFF!ǸgTVIIL< II< IHI> G> scall-with-valuessB25B?H/k0%HXMxi!IILxtPFF7|$F$+D$@|$_=[\$D$듭|%Ǹ|xWVI8IL<IxI<IIL< IIp>xPG>score-library-expanders%63HYygxzMP!DfHTFT;nP@K|$xD$;nd@@K|$x=4%D$gíD$`%Ǹ xWyD$`%Ǹ xWeVI IL<I8 I,<IIL<II,<IIL< II< IILxiPFF,|$F$ D$@=DA D$2c|%ǸPxWVIIL<II<IlIL< IIp>xPG>s parse-librarysM0t$=I&JwaD99pxhFv;frF$D$D$D$W(Ǹ $D$|$/ICp)D$D$D$|#Ǹ LW/ &!D$3p)=|#\$D$gD$D$D$u(Ǹ /5D$;n@}|$x=|#D$gD$=(D$/D$N- D$D$/麞鬂{ǸxӃ[|%ǸDxW9D$`%Ǹ xW VGI IL<II,<IXIL<II<IhIL<I<IT<I IL< II0>xPG>ssyntax-violationsI9tYBl>U92aRigQsF'F$(D$/ ;fF$D$D$$Ǹ D$D$D$$Ǹ .UD$%Ǹ TW = D$2|%Ǹ `xW Ǹ,xӃ|%ǸxWV7IIL<I(I<IIL<I<I<IIL<II<IIL< I\Ip>xPG>ssyntax-violation*sw!CO?C06t7EAv9oJF;fF$?D$BD$]^D$iD$D$<|#ǸxWD$ ?///+/|$_  D$|$/GD$]^D$@D$D$<|#Ǹ`WqD$D$D$5v(Ǹ \ND$|$/I)D$D$D$|#ǸW/ E@)D$D$D$|#ǸWD$D$D$!;(Ǹ MD$|$/Is)D$D$D$|#Ǹ W/ E@c)D$D$D$|#Ǹ WD$D$D$u(Ǹ  Lǃ/<S)D$|$|#Ǹ WBD$/D$N- D$D$(Ǹ 8n /7D$ &ǸWD$.l ǸWD$D$D$T!Ǹ8WD$D$D$|$e  |$e D$@D$ND$]D$!D$D$D$e<|#Ǹ WD$D$D$܋T%Ǹ pW/;D$D$܋,%Ǹ \WD$D$/D$/| Ǹ |]zD$D$D$؋L Ǹ $X&j D$܋l Ǹ W =<` D$gǸ$xӃ|%ǸxWVIgIL<IfI<IdIL<Ic<Ib<I|bIL< IhaI>G>sraises0ErO?OXq5!Iw1UqKI`IL>x F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI^I>Gs conditionsRI0/ZM$ae51zaxPG>s extract-traces99JX=H1QRzqklJT2F;fF$D$=#o$D$D$D$/D$/D$%ǸWD$D$D$!D$D$/j%Ǹ WD$D$D$$Ǹ xW D$D$A"Ǹ lWD$D$D$D$%Ǹ dW D$D$D$l/#Ǹ<xWD$D$D$D$T%Ǹ  $xW ;n@W|$xǸ'ǸxӃ|%ǸX xWD$`%Ǹ  4 xW @VRI)IL<IX'I,<I%IL<I#I<I"IL<Id!<I <I\ IL< I Ip>x7PG>sfsW2WxQ1sp%CX4auMAF|$;fF$|$e D$D$D$D$!Ǹ ?D$ !Ǹ WD$D$D$D$@Ǹ lW l =|#\$D$gD$D$T%Ǹ W/G;n@e|$x@O@O@ O|$D$gl Ǹg钒Ǹ xӃE|%Ǹ xW#D$`%Ǹ xWV;Ih"IL<I I,<IIL<I8I<IIL<I<I<IIL< II<I`>R>sstxG<sSylvJGZUxQrNRC/Z> MsexprMsmark*Mssubst*Msae*IIL<II>!Gs annotation?sZ!"G>#sapplysazhP5hhOCRGV$SZ=II<I IL<I IL<II>$G>%smaps=kB6f7r3oftWfxzQIIp>&xmPG>'sstx-ae*shhSZk3%xRgaGCVbKF_|$e D$@ ËD$=<|#D$|D$!D$D$egSVIIL< I<I>(snot a struct of required typeIM<'II>)G>*sassertion-violationsnEGSN>Vu/CoK8UmGI<IIL<II>+G<'s>gQ,scondition-accessorsjCOGeiBH%Noc0kvAI8IL<IxIG>-scondition-predicatesGB6iEAF1hxLbg>64IIL<IIG>.srecord-accessorsFTS5aGE6KQ=RJJuzIIL<I8IG>/srecord-constructorsInRlmR?FnemGSa=ZIIL<I IG>0srecord-predicatesVXX?=BX6jF9UwwpCIx IL<I IG>1s"make-record-constructor-descriptorsy&CmOgCQ!ysG4UD5IIGs&condition-rcds2sE9dyf%YcT6PdCVIIL<I8IG>2smake-record-type-descriptorsn1hDPk2L>gs0xEN?IVl>3Ms immutableMsformNIPGsg133smXWZ6ioVxLvO4N0?IIGs&condition-rtdsOOXgkNO6&OCAP4m/I0Ms&traceI]IL<I[I>4G<s9HX16QoDa6G8BLPOIZIp>5xPG>6sposition->conditionsJUAAb6xrGt75SsHSFdD$D\$߉EGD$\$߉aG= D$gl Ǹgs\$$L$Ǹ@WD$\$ &Ǹ WoVI IL<I I>7Gscarse%kTq7!3BsXYwab=IH IL<II>8Gscdrs>Fxu!2<1UMhFTM>NIIL< II<IIGsmake-source-position-conditionsONtwi8>f?kemxfiWI8ZIL<IxXI>9G<6sHi34dgQ$JKMp$J2IIUIL<ISI>:Gsannotation-sourcesENSCP=OIRIL<IHPI;M><sstx-exprIH<IE<I(CIL<IhAI>=Gsmake-message-conditionshjK/IYlK$RYrROdmI?IL<I>I<I<IL<I:I>>Gsmake-who-conditionsvWQEY!Q4AMC?PH=II|9Ip<I(9IL<Ih7I>?G<sytZlS5BAN7sytYiHI6>@sinvalid syntaxI4IL<I2I<"I2QxPFF/DVI IL< I0Ip>Ax{PG>Bssyntax-dispatchsOVBDw$B&NulVds?QF>F$6)D$OD$OD$OD$OŸ䣢|%Ǹ xWVIIL<II<IIL< I<Ip>CxFPGsmatchs&Z1pS6HQoU!d468EF1;f-F$S|$/ D$=uD$ËD$=5vmD$D$D$D$܋D$D$؋D$D$Ը)Ǹ @vD$;n|$x|$xË|$e D$D$D$܋$Ǹ~4W//;n@V|$x|$x|$x D$;n@V|$x|$x|$x |$x =4%D$gD$D$T%Ǹ~W/ED$D$|U Ǹ|W)D$)ǸՍ/Ǹ~t xӃ|%Ǹ~0 xW~D$`%ǸB xWD$`%Ǹ~ xW&D$`%Ǹ> xW VTIX3IL<I1I,<I/IL<I(.I,<Ix,IL<I*I,<I)IL<IH'I<I&IL<I$<I$<I#IL< I #Ip>Dx PGsmatch*szV6tBiV4RrW<9?6/F;fF$=D$OD$OD$ø/ËD$D$\$߉GD$\$߉/GD$D$D$܋D$D$؋D$D$ԋD$D$и)Ǹ >L)oD$\$߉GD$\$߉G)D$n/ËD$=}p|D$D$D$D$܋D$D$؋D$D$Ըc)Ǹ @N/$D$;n|$x|$xø/Ë|$G=՘ D$O.|$GGS)D$D$D$]D$D$|$GGD$܋D$D$؋D$D$ԋD$D$и)Ǹ @ zǃ/D$C)\$D$Om/É==j|$_ D$D$D$܋$Ǹ~t W/D$D$D$D$܋D$D$؋D$D$Ը)Ǹ D D$|$GGD$܋!Ǹ @H/D$ø/ø/ø/É=}lF|$_ D$D$D$܋$Ǹ~W/D$D$D$D$܋D$D$؋D$D$Ը)Ǹ DLiD$|$GGD$؋ Ǹ @$d# D$܋!Ǹ @/D$ø/ø/ø/É= ;n@ V|$xD$;n @V|$x|$x|$x |$x |$x|$x=4%D$D$D$g=Uj|$G`GD$D$D$؋D$D$ԋ!Ǹ @$H D$܋!Ǹ@W/D$ø/É=H |$G a\|$GGD$D$D$#Ǹ|TW)D$i/ËD$=<|#D$mD$|D$gmǸ~xӃ|%Ǹ~xW\$$L$Ǹ~WD$\$܋$L$Ǹ WD$\$ &Ǹz\ WD$\$ &Ǹ|8!WD$`%ǸB"xW|$D$!Ǹ~#W|$D$!Ǹ@#W|$D$!Ǹ x$$W D$|$D$!Ǹ @$%W D$|$D$!Ǹ @$&W D$D$`%Ǹ~'xWDD$ `%Ǹ (xW0|$D$!ǸJ)WD$h|$D$!Ǹz*WD$VIIL<IبI>EGs vector-refs/OPV=4K5$AAaI!2>IIL<IIFMGQHGs vector->listsPIMsvectorIHdIL<IbI>JGsequal?sPLG/NTmPNGi7xkDmIaIp>Kx PG>Lsstrips7/P69%HFbafHiqB=F;fF$D$D$D$$Ǹ$W/D$D$T%ǸW//-:D$J\$߉GD$T%ǸW///|$G \$؃;{*O|$GBGD$T%ǸW/l!Ǹ$D$ø3)Ǹ0Ǹ xxӃ|%Ǹ 4 xW\$ &Ǹ WD$=\$L!Ǹ W|$D$!Ǹ WD$VGIh/IL<I-IMGs vector-lengthsTcAIy5UgVYzAKbm8IH(IL<I&I<7I%IL<IX#I<I("IL<I <I <IIL< I|Ip>Nx%PG<sN9HkN&6/7<49I5R$F;f F$2|$e |D$D$ Ǹ D$D$D$!Ǹ  \=!D$ED$D$T%ǸW/$ǸgD$\$߉MGD$3)Ǹ LD$\$߉<GD$3)Ǹ  laËD$|$9؋|$9 D$ËD$D$\$;n|$x|$xË|$G D$D$#Ǹd WD$3)D$D$D$ !Ǹ ` WD$ 6"D$D$D$D$D$S&Ǹ   W /D$ËD$=lo#D$gD$Ǹ xӃ|%Ǹ xW\$ &ǸxWD$\$$L$Ǹ TWD$D$`%Ǹ @xWViIHAIL<I?I,<I=IL<I;I<8I(:IL<Ih8I<7I6IL<I85I<I4IL<I2<I1<I1IL< IH0I>OG>Ps list->vectorsTkU?uKPDOw&R?hEJIH.IL<I,I>QGsfor-alls7M09TX=Q!!wELzJ1I*IGseq?s/B?UU3vZam$IQ0v!I)IL<I(I<$I&>RQSGsannotation-strippedsNELQP6WBt=31?mG5IIL<I ITGUxmPG<<sUs/hh2TA5oOX=2qnF_|$e D$@ËD$=<|#D$]D$!D$D$egèVIIL< I<I<(I<;II<)I<IH IL<II>VG<<sXKL8PQZlob3M9GJCI<Ip>WxmPG>Xs stx-mark*soI&PXADexPNW>twZF_|$e D$@ËD$=<|#D$}D$!D$D$egsVIIL< I<I<(IMYGZxPG>[sstrip-annotationsskS$NqqRKr5pXmJAIFs;foF$D$\$߉GD$l!Ǹ D$\$߉GD$l!Ǹ  OD$;n|$x|$xË|$G % D$l!=#\$D$gD$D$T%Ǹ8W/$ǸgD$鯢Ǹ|xӃ^|%Ǹ8xW<\$ &ǸWD$0\$$L$Ǹ WD$BD$`%Ǹ xWBV=Ix'IL<I%I,<I#IL<I"I<8IX IL<II<7I(IL<IhI<I8IL<I<I$<IIL< II\Gs vector-mapsO4crWo56bVqrQvPzI(I>]G<[spwofECiEwULqnXRSI IL<IX I<]IIL<II<]IXI<]IIL<I8I^G>_smemqsn5kNqaTSZ1NEWAScIp>`MstopIhaIL<I_IaMsatomIZI< IWILxPFF|$F$D$@D$D$@D$D$@ D$D$@ D$D$xG G D$D$xGGD$D$xGG|$_)\$D$[}|%Ǹ4xW8|$D$ !Ǹ $$W D$>|$D$!Ǹ $$W D$|$D$!Ǹ $$W V IIL<IIbxPGs match-each+s3rAfwvMDVg89RFqwFcF$[;nGUD$GD$GD$G D$G D$\$T$T$\$D$鿣|%Ǹ $0xW uD$`%Ǹ $xW FVI IL<I I,<I IL<I8I<IIL< IIp>cxxPG<s$HUX>Ap1aCDTFf&EF,|$;f$F$JD$;n`GUD$GD$GD$G D$G D$@ G|$;nU@U|$x|$x|$x |$x |$x=4%D$D$D$g|$e D?D$D$D$$Ǹ>tW/D$D$D$@D$D$D$܋D$D$؋D$D$ԋD$@D$и)Ǹ w|$_ =!D$O\$D$g;nG@U|$x|$xD$;nT@U|$x|$x|$x |$x =4%D$D$D$gD$D$T%Ǹ>P W/DD$D$|U Ǹ<< W|$D$XD$D$D$@D$D$D$܋D$D$؋D$D$ԋD$@D$и)Ǹ  |$_ =!D$O\$D$gǸ>` xӃ|%Ǹ>xWD$`%Ǹ>xWiD$`%Ǹ~xWtD$`%Ǹ>xWD$`%Ǹ>xWuVfIxFIL<IDI,<ICIL<IHAI,<I?IL<I=I,<I(<IL<Ih:I,<I8IL<I6I<I5IL<It4<I3<Il3IL< I1I< I0IpdGsannotation-expressions>1xvkhpUex,PG>fs join-wrapssZtDKpFpp!aU=c0IHF;fF$D$D$ Ǹ _D$D$D$!Ǹ >D$D$D$!Ǹ nOD$D$OD$O\$߉G/D$D$D$D$ܸC)Ǹ fξD$D$D$D$D$C)Ǹ *葾D$D$D$D$D$C)Ǹ T=!D$gD$D$D$D$܋#ǸfWD$D$D$D$D$#Ǹ*WD$D$D$D$D$#Ǹ  W=!D$gѤǸ xӃH|%Ǹ xW&\$ &Ǹ~\ WVaI1IL<I/I<7I.IL<I,I<I+IL<ID*<I)<I<)IL< I((I< IH'IL<I%I>gG>hsappendsjS684Q?==t&6j484Ih#IL<I!IixPGscancelsySJ!dRbBWV9FZj$CFYF$Q\$߉lGD$\$߉G|$D$D$D$|%Ǹ xW\$$L$Ǹ WD$d\$ &Ǹ  W HVIIL<I8 I<7I IL<I I<8IXIL<II<I<IL< IIpxPG<sW%>axJA?v!=Jf$SkF|$;fF$D$O\$߉GË\$߉GD$\$߉GD$D$Ǹ  XfD$;n|$x|$xaCǸ xӃ |%Ǹ pxW ؋=$L$D$g\$ &Ǹ W D$\$$L$ǸhWD$D$`%Ǹ TxWV(IIL<II,<IIL<I(I<8IxIL<II<7IXI<8IIL<IHI<IIL<I <I <I IL< I IL<IIL<I>jQkxmPG>ls stx-subst*skD81?PLh8VqVNoPQF_|$e D$@ËD$=<|#D$mD$!D$D$egSVIIL< I<I<(IMmGIIpnGoxPGscombines%LsBvzi!=eUA/&gVF;f F$2\$߉MGOD$Ë &D$D$D$ !Ǹ WD$$L$D$D$D$ !Ǹ  W D$D$D$C)Ǹ  D$;n|$x|$xǸ xӃ|%Ǹ xW\$ &Ǹ xWD$`%Ǹ  TxW V3IIL<II,<I(IL<IhI<7IIL<I8I<IIL<I<I<IIL< IIL<I >pQqxPGs match-emptys&z7KYKC21E<3YVeCF;fF$4D$OD$ËD$=uD$ËD$=5v ;n%@O|$xËD$z\$߉!GD$D$D$S)Ǹ <D$\$߉GS)D$ D$=}p ;n @O|$xË|$G=՘ &|$G GS)D$|= |$G(GD$"Ǹ ,WD$|$G "G D$D$D$S)Ǹ \ D$S)Ǹ  D$|$GGS)D$==j =UjD$É=}l =UjD$É=H &|$GGS)D$D$=<|#D$mD$>D$gǸ xӃ|%Ǹ xWD$`%Ǹ xW\$$L$Ǹ \WD$\$ &Ǹ 8WD$`%Ǹ xW|$D$!Ǹ W|$D$!Ǹ W|$D$!Ǹ WD$|$D$ !Ǹ W D$|$D$!Ǹ W|$D$!Ǹ WVIX[IL<IYIrQsMs scheme-idI)tMsfree-idI&uGsreversesM2$5fW6O2%emvMseach+IwMseachI0>xMseach-anyIyMsanyI`>zMs_I`{xPG>|s free-id=?sGVI6yw5u&fuJQsP>F:;f6F$\D$D$t!Ǹ  D$D$D$t!Ǹ  ǃ|$/|$/!/D$9?ø/ËD$D$!Ǹ  D$D$D$!Ǹ t;D$?ø/¥Ǹ xӃ|%Ǹ TxWuV4IIL<II<IIL<IT<I<ILIL< IlIp>}xPG>~sid->symsAMWnz=!Ol0R&7ARJF;f}F$|$e BD$RD$jD$D$$ǸxWD$D$!Ǹ KD$D$D$T%Ǹ W/9D$D$$ǸW\$߉_ ËD$=$D$RD$BD$g顲ǸxӃP|%ǸpxW.V8IIL<IHI<IIL<I<I<IIL< IsBUG in ikarus: not an idI >M<~II>GserrorspczJ&8k0SXEkdDTeIhIL<IIG<~sl9tp$jHk%yx>PG>s id->labels!IHaBOWjTs=d&jn=F;fF$D$D$!Ǹ D$D$D$ Ǹ  _D$D$D$!Ǹ O |$D$D$D$2TӥǸxӃ|%ǸxWV.IIL<II<IIL<I<I <I IL< I< Ip>xPGssearchs3Wi7DErG!n4nPe1KF|$;fF$D$O/Ë\$߉G=M#4\$߉G|$_|$\$D$}D$@D$D$D$!Ǹ C/D$D$ Ǹ D$;nQl$L$D$@SD$|$GD$|$GD$|$G D$|$G D$|$G\$؃%{|$D$D$h;n"l$L$D$@SD$|$GD$|$GD$|$G D$D$ Ǹ 0D$D$D$D Ǹ 8追D$D$D$ Ǹ , 艝|$D$tǸ  xӃ I|%Ǹ  xW '\$ &Ǹ h W \$$L$Ǹ  4 W D$`%Ǹ>xWx\$L!Ǹ@WD$`%ǸxWViI(?IL<Ih=I,<I;IL<I9Ix PG<sxPG>s same-marks?s9SJq$ipxyqt1&0G<sN$AMslok>uUS$u3UIH IL<I I<IlIp<I'Ip>xmPG>srib-sym*sS7pTMjgaYj3J$KynF_|$ D$@ËD$=<|#D$[D$!D$D$gcVIIL< I>R>sribG<skeLG=!M45G<scSetLi2PV4ZU9>UfIl$Ip>xmPG>s rib-mark**sVKJ6verWOvt7X>$/F_|$ D$@ËD$=<|#D$D$!D$D$gCVIIL< I<I<(IM<II<)I<I$IL<IX"I>G<skuT$?yj!RO=k15FMI !Ip>xmPG>s rib-label*s4=BV9ENMkO50wsQlF_|$ D$@ËD$=<|#D$MpD$!D$D$gSVIIL< I<I<(IM<II<)I<I IL<II>G<saZhZtOn&Tgu%rFYGIIL<IIp>xPG<sgurnV5VyM!P8EMF0F0|$;f(F$N|$\$ ؃e9*D$@|$_|$ \$D$D$x \$ZG9O ؃A؃|$ 9D$@D$D$@D$D Ǹ .Nj\$ G9؃D$t Ǹ  / D$@D$ Ǹ <m Nj\$G9؃D$D$@D$D$D$D!Ǹ  xD$Ë|$f|$D$Ǹ p xӃ |%Ǹ , xW |$\$O%Ǹ  W /h|$\$!Ǹ  W |$\$!Ǹ. WD$|$\$!Ǹ   W D$I|$D$ Ǹ  W _VUIx;IL<I9I>Gs+sFBUuxs<7v70MWhJ2I7IL<I5IGs=sPJW&2K5>x.PG>sincrement-rib-frequency!sOVopPZc1FI>rAzpiF;fF$5D$D$!Ǹ  D$|$\$G9  ؃؃D$;n%@`S|$x|$x|$|$Ǹ H*D$\$؃߃D$D$@;D$D$D$x~ D$|$9ËD$D$ Ǹ &D$D$D$D Ǹ .LD$D$D$ Ǹ <D$|$\$eG9ZN؃D$|$\$G9j؃<D$@;D$D$D$x~ T$\$|$B9؃x~ |$\$G9؃D$|$\$G9؃<D$@;D$D$D$x~ T$\$|$B9؃x~ |$\$G9؃D$|$\$G9؃<D$@;D$D$D$x~ |$\$T$G9؃P~ 0Ǹ xӃ|%Ǹ xW|$\$!Ǹ W D$D$`%ǸxW\$D$ Ǹ.lWD$D$D$D$|$܋4!Ǹ&xW|$\$!Ǹ>\WD$|$\$܋!Ǹ~HWeD$D$D$D$܉|$؋4!Ǹ~\xWQT$\$|$܋4!Ǹ6HxWG|$\$!Ǹ6$WD$E|$\$!Ǹ>W'D$D$D$D$|$܋4!Ǹ>$xWT$\$|$܋4!Ǹ&xW |$\$!Ǹ&WD$|$\$!Ǹ.WD$D$D$D$|$܋4!Ǹ*xWЉ=4!T$\$D$gVIhI>Gs vector-set!synIIL<I8~I<I{IL<IyIxPG<smFPr$5vKDYB!atUNF|$F$|$Ë|$|$l$D$@D$D$x\$؃G9؃<D$  ;|$D$|$D$AD$^C|%Ǹ xW|$"Ǹ |W/|$D$dn Ǹ WD$|$\$!ǸxWD$D$|$O%Ǹ lW /V!IIL<I8I<I(IL<IhIGs-srYlQRJ&l%iOTg5RcI8IL<IxIGszero?szybrt/KjC86wFcr7IIL<IH I<I IL< Ih IL<IH IL<IIp>xmPG>srib-sealed/freqsCtnWg&2mYJ/3RTT?F_|$ D$@ ËD$=<|#D$PD$!D$D$gSVIIL< I<I<(IM<II<)I<IXIL<II>G<sS99mw2GS7BiPEGGZIx IL<II>G<s%PBQ!f$?St6pxWFDIIp<I8IL<IxI<I Ip<IIL<II<IIp<IIL<I I<IIp<IxIL<IIp<IIL<I I<I, Ip<I IL<I I<I>MsshiftIl IpG<sJ3v608ib9LblCw7sIIp<IXIL<II<IPIL<INI>G<|s%Tn?ILZdJ4HrT=?RI,NIp>xdPG>s scheme-stxs7Uc=mKK?%9T987%FF;fF$ D$D$D$D$/I!ǸLW/D$)b Ǹ<WD$#ǸWD$;n@@e|$x@AA@O@ OD$D$D$D$D$d$Ǹ  W D$|$/\$߉GD$\$߉GD$;n.|$x@OD$;nB@AA@OD$;nV|$x@OD$D$/!Ǹ L D$D$D$| Ǹ  $ D$D$D$ D$D$D$D$D$Lh#Ǹ x xWD$xǸX xӃ'|%Ǹ xWD$`%Ǹ xW\$ &Ǹ  W D$\$$L$ǸWD$D$`%ǸxWD$`%Ǹ.`xWD$`%Ǹn<xWsVrI8EIL<IxCI,<IAIL<I@I,<IX>IL<I<I,<I:IL<I8I<8I87IL<Ix5I<7I4IL<IH2I,<I0IL<I.I<I-IL<IT,<I+<IL+IL< I(*IL<Ih(I>Gshashtable-set!sqFW2OSjMWuD2PS80I&I>Gsscheme-stx-hashtablesU3MMJR!<5q2wWL1xPG>s add-substs5rm=3fbrgN2rC?w4FXF$P;nv|$x@O\$=o)\$D$OD$D$Oʓ|%Ǹ xWD$`%Ǹ xWSVI IL<I I,<IHIL<II<I,IL< IIp>xPG>smkstxs1DI2O2ygBv>jlJVVF|$e MHD$D$D$$ǸpW/ vq;n@T|$xD$;n@T|$x|$x|$x |$x =4%D$D$D$g;n@e|$x|$x|$x|$x D$`%Ǹ0xW'D$`%Ǹ> xWD$`%ǸxW*V*IIL<I(I,<IxIL<II,<IIL<IHI,<IlIL< I@<I I< Ih ILxPFFM|$F$AD$@|$_|$W |$O =L L$T$\$D$ä|%ǸxWVIIL<II<I|IL< I,IpxzPG>smake-stxsC5!Jg9qvLGY3ZO%YF5;n1@e|$x|$x|$x|$x cD$`%ǸxWV IIL<II,<IIL< I<I(I>G<sMLkHT>6fR/X/!zCpIIpG<sfIU$mXKUmu&!LI8BI$IL<I#I>G<sHzS5EeaC3WG/Dn>3I!Ip>xzPG>smake-ribsOkT%1v$HUf=JBr$%F5;n1@|$x|$x|$x|$x sD$`%ǸxWV IIL<II,<IIL< I<Ix!IL<II>G<sQ9fdb2F5pf4/g%qjI>P<`NIxIL<II>Gsassqs7VhS?!yJ4qKUz$V&I0<IP<I IL<IX I,>Gs library-substs&NA!e%nd56B?l4UfI8 IL<IxI,>Gsfind-library-by-names%5b&31brDC1osZw&Il>MspsyntaxMssystemMs$allNIxIL<II>Gs hashtable-refs&>Ky?W3T/6eJ9!xmII<IMIL<ILI>G<sMpdNsy9L>b6R=xPGsstx^s6r%H4<>bAT78!ir7FZF$RD$O$D$OD$O D$Ëo)Ǹs|%ǸxWVIhIL<II<ILIL< IIp<I8I<IxIIL<IG>Q<IXDIL<IBI<^IA<`Ip>xPGs match-eachs0Ri0I97DZki7f&s$F;fF$D$\$߉GD$D$D$D$D$܋D$D$؋D$D$D$O)Ǹ >,qD$|$/D$@D$D$D$܋D$D$؋D$D$ԋD$D$и)Ǹ @/,|$|$D$;n<|$x|$xø/ø/ËD$OOË|$e D$D$D$$Ǹ>W//;n@V|$x|$xD$;n@V|$x|$x|$x |$x =4%D$gD$D$T%Ǹ>X W/ED$D$|U Ǹ<D W)D$U/qǸ>t xӃ |%Ǹ>0 xW\$ &Ǹ> WD$D$`%Ǹ xWD$`%Ǹ>xWD$`%Ǹ>xWVVI>IL<I=I,<IX;IL<I9I,<I7IL<I(6I,<I84IL<Ix2I<7I1IL<IH/I<I.IL<I,<I,<I+IL< I *>Q<IX)IL<I'IxPGsmatch-each-anyssQ0P$T31xSjXtuxtF;fF$D$\$߉GD$D$D$D$D$D$D$ܸc)Ǹ D$|$/xD$@D$D$D$D$D$܋D$D$ظ)Ǹ X&D$D$D$;n7|$x|$xø/ËD$OOË|$e D$D$D$$ǸW//;n@pU|$xD$;n@@U|$x|$x|$x |$x =4%D$D$D$gD$D$T%ǸW/ED$D$|U Ǹ Wc)D${/!Ǹ xӃF|%Ǹ xW$\$$L$Ǹd WD$D$`%Ǹ P xWD$`%Ǹ,xWD$`%Ǹ>xWVVIh<IL<I:I,<I8IL<I87I,<I5IL<I3I,<I1IL<I0I<8I.IL<I,I<I+IL<Id*<I)<I\)IL< I'>Q<I&IL<I8%IGx\PG>s syntax->datums23>hkL=1LyEebaCTFF$!Ǹd|%ǸxWVIIL<II<IIL< ILIp>xdPG>s stx->datumseGgo8euKZ$eAq&4G<s5OLG1x/aNR1CNXV?II>G<sLC4I'IL<I&I<"I$Qx\PFFF$<!Ǹo$|%ǸxWVIIL<II<IIL< ILIp>xPG>sid?s4b=jCJWcGN2?V/azF;fF$7|$e D$D$!Ǹ D$D$D$T%ǸhW/3D$D$$ǸHW|$_ ?ø/ø/ ǸxӃ|%ǸxWV'IHIL<II<IXIL<I<ID<IIL< Ih IL<I IG<s38m89ct7H=&Sb?x6I|#IpM<IIL<II<)Ismessage is not a stringI<IxI>G<srbCD9bEzA6KfZOckI IL<I I>Gsmake-syntax-violations?B=1>>6rctrWHYF!I Ip<I IL<II<IIp<IXIL<II<IIMslibraryI Ip<I IL<I8 I<I>MsimportI|Ip<I(IL<IhI<I >MsexportIIp<IXIL<II<I,IpG<syh=V=sBdt2RG3S=&IILxPFFp|$;nhGKD$GD$GD$G D$@G |$;nd@PK|$x=4%D$gӭD$`%Ǹ>xWaD$`%Ǹ \xWeVI IL<I I,<IH IL<II,<IIL< II< IILxiPFF,|$F$ D$@=A D$ԏ2S|%ǸPxWVIIL<II<IlIL< IIp>xPG>sparse-library-namesun6!iQ2LkvlVagpSFT;nP@}|$xD$;nd@}|$x=4%D$g{D$`%ǸxWyD$`%Ǹ xWeVI IL<I8 I,<IIL<II,<IIL< II< IILxjPFF-|$F$!D$@|$D${|%ǸTxWV IIL<II<I|IL< I,Ip>xPGsparsess$0RgcP$>s2A6eV6F|$;fF$D$D$D$yz(Ǹ  4OD$|$/Iq)D$D$D$|#Ǹ \W / &!D$q)=|#\$D$gD$D$D$왍(Ǹ  ND$|$/Iq)D$D$D$|#Ǹ <W / >9;n@`}|$x=|#D$D$D$gD$D$D$O(Ǹ  T'N/q)=|#\$D$gD$D$D$u(Ǹ  M/=D$;n@ }|$x=|#D$D$D$gD$=(D$/D$N- D$D$/~ p{Ǹ x xӃ#|%Ǹ 4 xWD$`%Ǹ   xW "D$`%Ǹ   xW VtI7IL<I86I,<I4IL<I2I,<I1IL<IX/I<I(.IL<I,<I,<I+IL< I|+I0<I*<@I)IGsexact?ssAFYMKDG9?4BVC!cIXIL<II>Gsinteger?sd9N1=LciH8glClNoI|Ip<I(IL<II<IlIpG<skL0rkswZHbX=5qKkIILx.PFF |$;fF$+D$D$D$x =Ǹ XxW  Ǹ |* D$;n#@K|$x|$x|$x D$;n)GKD$@GD$@GD$@ G D$G =4%D$gǸ xӃ |%Ǹ xW D$#,D$6 |$܋$Ǹ.WD$`%ǸxWD$`%ǸdxWV;I!IL<I I,<IhIL<II,<IIL<I8I<I>snot a procedureI>M<#IIL<II<IIL<I<I<I|IL< IhI< I ILxePFF|$D$@ D$;n@|$xD$;nl$L$D$@`KD$|$G;nGpKD$@GD$@GD$@ G \$= $\$D$gp#D$`%Ǹ xW*D$`%Ǹ dxWD$`%Ǹ  @xW VIHIL<II,<IIL<II,<IhIL<I I,<I IL< Ix I>G>s dynamic-windsNdRHwtQq5A5HdF=!IILx PFFJ|$F$>D$@|$_|$W =d[T$\$D$D$/鶿3|%ǸxWVIhIL<II<ILIL< IIp>xPG>slibrary-body-expandersX&m2xPG>sparse-import-spec*sV05l&&ZOFEim2t1xFPG<s55510PYhm9&125MqF;fF$D$OD$=|&D$g\$߉GD$D$D$t)Ǹ  x~D$@s)D$a郣|Ǹ ,xӃ2|%Ǹ xW\$ &Ǹ WD$V#IIL<IXI<7IIL<I(I<I IL<I <I <I IL< I` >Q<I|Ip>x+PGs add-imports!sp&hW%gKH?imI!1nnF;fF$D$D$ct)Ǹ  D$;n@||$x= D$D$D$g鞳|Ǹ xӃM|%Ǹ |xW+D$`%Ǹ  XxW 2V$IIL<II,<I8IL<Ix I<IH IL<I <I4 <IIL< IXI>G>sfor-eachsGH!?m<%xQY982D$bIILxPFF|$;fF$\$߉)GD$\$߉EGD$D$@D$D$D$D$/I!Ǹ 8W /)|$9ËD$t)D$9D$\$|$W=Lh#T$\$D$g2|Ǹ pxӃ|%Ǹ ,xW\$ &Ǹ WD$\$$L$Ǹ  W D$V*IIL<II<8I(IL<IhI<7IIL<I8I<IIL<I<I<IIL< II<I Ip>xzPGs dup-errorsQA?8Q<I( IL<IhI<IIp>xPGs get-importsQ<IxNIL<ILI<"IKQxPFFY;fUF${D$D$$Ǹ O=?ø/ɳ}ǸxӃx|%ǸxWVVI IL<I I<IIL<ID<I<I<IL< I>MsforI|Ip<I(IL<II<I,JIpxPGsimport-librarys$=tXZF8RttMk6p?QFT;nP@{|$xD$;nd@{|$x=4%D$g}D$`%ǸxWyD$`%Ǹ xWeVI IL<I8 I,<IIL<II,<IIL< II< IILxhPFF+|$F$D$@Sz)D$~|%ǸLxWVIxIL<II<I\IL< I Ip>x4PG<sO39Z$6&HNo9X&lRtFF$;nl$L$D$|$Gz|$G|$\${@y|$x;n@{|$x|$xǸw~|%ǸxWPD$`%ǸxW"D$`%Ǹ |xW5V!I8IL<IxI,<IIL<I I,<IX IL<I I<I< IL< IIp>xPG<srKEQxZD>%QA1Na!9;n@P{|$x=|#D$D$D$gD$D$D$O(Ǹ  Z~/z)=|#\$D$gD$D$D$u(Ǹ  }/BD$;n:G{D$@G=|#D$D$D$gD$=(D$/D$N- D$D$/=!~Ǹ xӃQ|%Ǹ | xW/D$`%Ǹ  X xW HD$`%Ǹ  4 xW D$`%Ǹ  xW VsI8IL<I6I,<I5IL<IX3I,<I1IL<I/I,<I8.IL<Ix,I<IH+IL<I)<I4)<I(IL< I(I0<I0'<@I8&IxPGs version-preds!8F/GnrdkPad0?RuF+|$;f#F$ID$D$D$O(Ǹ  4/|)=|#\$D$gD$D$D$R(Ǹ  OD$|$/I|)D$D$D$|#Ǹ W / >9;nx@z|$x=|#D$D$D$gD$D$D$L(Ǹ  D$|$/I|)D$D$D$|#Ǹ W / >9;n@pz|$x=|#D$D$D$gD$D$D$L(Ǹ  4  D$|$/I|)D$D$D$|#Ǹ \ W / >9;nF@0z|$x=|#D$D$D$gD$D$D$}p(Ǹ  t  /BD$;nGzD$@G=|#D$D$D$gD$D$D$u(Ǹ  Z /ID$;nGyD$GD$@G=|#D$D$D$gD$=(D$/D$N- D$D$/~Ǹ \xӃ|%Ǹ xWD$`%Ǹ  xW QD$`%Ǹ  xW D$`%Ǹ  xW D$`%Ǹ  xW D$`%Ǹ dxW VIYIL<IXI,<IhVIL<ITI,<IRIL<I8QI,<IOIL<IMI,<ILIL<IXJI,<IHIL<IFI<IEIL<IdD<IC<I\CIL< I CI0<IA<@I@II<"I8=ILxPFFG|$F$;D$@|$_=(D$MD$?\$D$|%ǸxWVI8IL<IxI<IIL< II0<Isinvalid version specI <IIx8PG<s9bxmT12q=dQqX?a$F;fF$D$O?ËD$O/Ë\$߉GD$\$߉=Ǹ lW/5\$߉=G|$_)\$D$ /<Ǹ HxӃ|%Ǹ xW\$ &Ǹ WD$\$ &ǸWD$#,D$6 |$$ǸW\$$L$ǸWV1Ix"IL<I I<8IHIL<II<I<I`<IIL<I8I<7IIL<II<7IXIL<II<IhIL<I<IT<I IL< I0 >Q<I IL<I`<IHIL<II<$Il2IpM>snotI|Ip<I(IL<II<Il%IpMsorI|Ip<I(IL<II<IlIpMsandI|Ip<I(IL<II<Il IpxPGssubversion-predshVDU4mFR9=IkRwOUFn|$;ffF$D$D$D$5v(Ǹ  4/D$|$/I)D$D$D$|#Ǹ \W / &!D$)=|#\$D$gD$D$D$8(Ǹ  .D$|$/IӀ)D$D$D$|#Ǹ <W / >9;nc@y|$x=|#D$D$D$gD$D$D$I(Ǹ  T'.D$|$/IÀ)D$D$D$|#Ǹ |W / >9;n@@y|$x=|#D$D$D$gD$D$D$tz(Ǹ  W-D$|$/I)D$D$D$|#Ǹ  W / >9;n1@y|$x=|#D$D$D$gD$D$D$!(Ǹ  ,D$|$/I)D$D$D$|#Ǹ W / &!D$)=|#\$D$gD$D$D$z(Ǹ  +D$|$/I)D$D$D$|#Ǹ W / &!D$s)=|#\$D$gD$D$D$u(Ǹ  +/ID$;nxGxD$GD$@G=|#D$D$D$gD$=(D$/D$N- D$D$/Ǹ hxӃg|%Ǹ $xWED$`%Ǹ  xW fD$`%Ǹ  xW D$`%Ǹ  xW D$`%Ǹ xW QVIjIL<IhI,<I(gIL<IheI,<IcIL<IaI,<IH`IL<I^I,<I\IL<I[I<IYIL<IX<IW<IWIL< IG>s>=sO0ZL1?WVx{PGs subversion?s$4VC9ggmT%QB>4t!F;fF$D$D$$Ǹ D$D$D$$ǸW/hD$D$#ǸW/'|$?ø/ø/ø/33ǸlxӃ|%Ǹ(xW=\"D$D$gV(I8I<IIL<I(I<IIL<I<I<IIL< I IL<IH I<IXIL<II<I|Ip<I(IL<II<I>Q<I M<IIp<IXIL<II<IlCIpI<"Ip>QxePFF ;n@x|$xԀD$`%Ǹ @xWV IHIL<II,<IIL< IILxPFFy|$;fqF$D$@D$$Ǹ  NjD$ };|$?ø/Ǹ xӃ\|%Ǹ PxW:\$=#\$D$gVIIG>s<=sE8yXbonvqQHm1SJjI IL<I I<I IL<ID <I<I<IL< IIp<IIL<II<I8<IL<Ix:I<"IP9QxPFFp;flF$D$D$$Ǹ  _=5PD$#)D$閏/ÀǸ pxӃa|%Ǹ ,xW?V I IL<I8 I<I IL<I<I<IIL< IIp<I<I M<IIp<IXIL<II<I7IpG>s imp-collectors8GdgNw2iFx2=bA/2ILI0<IIL<I8IWRnFe5WII0<IhIL<IIQ<IBIL<I8AI<"I@QxPFFY;fUF${D$D$$Ǹ /=?ø/ɓ}ǸxӃx|%ǸxWVVI IL<I I<IIL<ID<I<I<IL< I<I|Ip<I(IL<II<I>IpIL<I<I<I0<lGsstring->symbolswI=$HJ3YyDXHgGayIIL<II>Gs string-appendsxs/RK!nvX&R>!WYIIIL<II>Gssymbol->stringsKT$c8BzkWVi$EFDjI IL<IHI<I|Ip<I(IL<IhI<IIp<IHIL<I<Ix7IL<I5I<"I4Qx%PFF;fF$D$D$$Ǹ  =]\D$D$$Ǹ lj_ ?ø/ø/mc}Ǹ  xӃ |%Ǹ  @xW V$IHIL<II<IXIL<I <ID <I IL< ILIp<IIL<IhI<I >MsprefixIIp<IXIL<II<I,3IpG>sconssnwJrN0miWS>e!FzaI<Ip>xPGsfind*s!=A2K0yr?UhTcmVJFAD$D$;n5@ x|$x= !D$D$D$gsD$`%Ǹ  xW VIXIL<II,<IIL< I(I<$IXILx*PFF|$;fF$D$D$D$@D$d$Ǹ@W/É߉GËD$=(D$MD$^LD$D$/銟|Ǹ HxӃ/|%Ǹ xW ؋=$L$D$gV#II<8IXIL<II<Ih IL<I <IT <I IL< I I0<IP scannot find identifierI<IXIQ<Il Ip>x(PG>s remove-dupss>Hks0F&=316d6LWNF;fF$9D$OOË\$߉AGD$\$߉]G|$|$D$$Ǹ(W/D$@#x)D$LD$@D$D$@D$#x)Ǹ  D$;n|$x|$x CǸ xӃ|%ǸxW\$ &ǸWD$\$$L$Ǹ pWsD$`%Ǹ LxWV/Ix!IL<II,<IIL<IHI<8IIL<II<7IhIL<II<IxIL<I$<Id<IIL< IIL<I@ >Q<I <IIL<I(I<^I IL<IP <IHIL<II<$IhI<IIp<IHIL<I<I+IL<I8*I<"I)QxPFFz;fvF$D$D$$Ǹ  =e!D$v)=S&\$D$g/C}Ǹ  xӃ W|%Ǹ  TxW 5V I IL<I I<I IL<IT <I<ILIL< IIQxPGsidsyn?seFYlBbF0gHS5d=5?Fr;fnF$D$D$$Ǹ _lj_ ?ø/ÁǸxxӃ_|%Ǹ4xW=VI IL<IX I<I( IL<I<I<IIL< I|Ip<I(IL<II<I > MsonlyIIp<IXIL<II<I'Ip x`PGsrem*squ2sP Q< IHIL<II<$IhI<IIp<IHIL<I<Ix IL<II<"IQxPFFz;fvF$D$D$$Ǹ 軿 =}!D$v)=S&\$D$g/#}Ǹ  xӃ W|%Ǹ  TxW 5V I IL<I I<I IL<IT <I<ILIL< II MsexceptIIp<IXIL<II<I,Ip x|PGs merge-substssL6zzfWlN/WD83E9HF;fF$D$OD$Ë\$߉GD$D$D$v)Ǹ D$\$߉G)D$^逓Ǹ 8xӃ/|%Ǹ xW \$$L$Ǹ WD$\$ &Ǹ WV&IIL<II<7IHIL<II<8IIL<IXI<I( IL<I <I <I IL< I| Ip>x4PGsinsert-to-substsG!3iTllXrakh!%TaF;fF$\$߉)GD$\$߉EGD$D$D$D$D$d$ǸW/=É߉ G|$9D$ËD$t)D$4;n|$x|$x6Ǹ `xӃ|%Ǹ xW\$ &Ǹ WD$\$$L$Ǹ W D$\$$L$ǸWD$`%Ǹ |xWV3I8"IL<Ix I,<IIL<II<8IXIL<II<8IIL<I(I<7IIL<II<IIL<It<I<IlIL< I Ip<I0 <I8IL<IxI<I Q<IIL<IP>Q< I0<IhIL<II<$II<I<Ip< IIL<I < IlIp<IIL<IP<IH IL<I I<$Ih I<IHIL<II<$IhI<IIp<IHIL<I<IIL<I8I<"IQx4PFF;fF$D$D$$Ǹ 軟=kkv)D$D$D$S&ǸW/!D$v)=S&\$D$g/ø/^}ǸxӃ |%Ǹ|xWV(I8IL<IxI<IHIL<I <I4 <I IL< I IM>srenameIIp<IXIL<II<IIpP<NIP <I >P<<I <I` >P< <I< I>P< <I`< I>P<<I<IpP<<I<I|Ip<I(IL<II<I,IpGsmake-eq-hashtablesI%pr=LWkU=>H3!%?I8I>G<s8O$oPlEDCIZAMD/5IILxPFF7|$;f/F$UD$D$D$D$_ Ǹ 4+ D$;n=l$L$D$@pJD$|$GD$D$D$@ D$ !Ǹ W D$Ǹ D$Ǹ >`D$D$D$;n@|$xD$D$D$;n@|$xD$;nl$܁L$D$@JD$|$܉GD$|$܉GD$܉D$;n(GKD$GD$GD$@G D$@G D$@ GD$GD$GD$G\$܋= $\$D$D$D$g둮Ǹ  xӃ |%Ǹ H xW |D$`%Ǹ  $ xW D$`%Ǹ xW(D$`%Ǹ $ xW D$`%Ǹ $ xW D$(`%Ǹ$(xW$V[I:IL<I8I,<IH7IL<Ix5I,<I3IL<I1I,<IH0IL<I.I,<I,IL<I+I,<Ih)IL<I'I<Ix&IL<I$%<Id$<I$IL< IH"I<IxILx, PFF|$;n GJD$@GD$@GD$@ G D$@ G D$@GD$@GD$@G|$;n}GJD$@ GD$@GD$@G =4%D$grD$ `%ǸxW!D$`%Ǹ \xWLVIIL<II,<IHIL<I I,<I IL< I I< I8ILx PFFB|$F$6D$@|$_|$W =4[T$\$D$龯|%ǸxWVIIL<I(I<IIL< I|Ip>xPG>schi-library-internalsuA=G6qiSJ33Vm%UFFPC])D$;nC@ J|$x|$x|$x =4%D$D$D$gcD$`%ǸxWVIHIL<II,<IIL< II< IhILx PFF|$F$vD$@|$_|$W =\T$D$OD$OD$OD$OD$OD$OD$O\$܉D$D$?~頃|%ǸxW[VI IL<I( I<IIL< I|Ip>xPG>s chi-body*sb28!ck5w3Z!34fXlFD$O!Ǹg\$߉GD$;n8@|$x|$x|$x |$x |$x|$x|$x|$ԉx|$܉x!|$Љx%|$؉x)|$x-D$;n@M|$x|$Љx=4%D$D$D$g:\$̋ &Ǹ,0TW,D$D$8`%Ǹ04DxW0D$`%Ǹ0 4$xW0V!IIL<II,<IXIL<II,<IIL<II<7I,IL< I I< IX ILxtPFF7|$F$+D$@|$_=\$D$ɟ |%Ǹ|xWVI8IL<IxI<IIL< IIp>xPG>s syntax-typesv&$vp!HBt0OO>Uk4F;fF$D$D$<!Ǹ  軟/aD$D$aǸ  耟D$D$D$D$D$4bǸ B D$\$߉hGD$|$/2D$D$ċǸ lxD$=+=(=( ====%= ====M=M{=5k=[=K=;=u+== =)D$|$_T$=!T$\$D$g!D$uD$/D$/gD$D$V%D$ĎǸ  =/*D$D$$`Ǹ  D$D$D$<!Ǹ  ` 褜/D$D$aǸ  LiD$D$D$D$D$4bǸ D+ D$\$߉GD$|$/2D$D$ċǸ xD$=[=K=m;=U+=(== =%= ======}=e{=Mk=5[=K=;=+== =)D$|$_T$=!T$\$D$g!D$D$/D$/g!D$D$/D$/gD$D$!Ǹ $D$D$D$DaǸ Y/&D$=!D$D$D$/g!D$uD$/D$/gHMǸ xӃ|%Ǹ xW\$ &Ǹ W D$h\$ &Ǹ |W D$HVI8zIL<IxxI<7IvIL<IuI<7IsIL<IqI<IpIL<ITo<In<ILnIL< Ipl>MsotherIkI< I0j> MsconstantIiI< I\hIp>!x!PG>"sself-evaluating?s3Yu!0B=V&QtO1z6!F;fD$D$%ǸW/ËD$ ?//ËD$% ?//ËD$%/ ?//ËD$?ø/BǸ0xӃVIIL<I<I<IIL< IIL<IIGsnumber?s7P?8hH60%3g8D!XUIhIL<IHfI>#G<"sAQ68R5aolL?HiTkEI,eIp<IdIL<IHcI<I`>$MscallIH`I< I`^<$I]I< I(\I< IpZ>%Msdefine-fluid-syntaxIpY>&Ms stale-whenIpX>'Ms global-ctvIpW>(Ms local-ctvIpV>)MsctvIpU>*Ms $core-rtdIpT<IpS<IpR>+Ms letrec-syntaxIpQ>,Ms let-syntaxIpP>-Msset!IpO<IpN>.MsmoduleIpM>/Ms global-macro!IpL>0Ms global-macroIpK>1Ms local-macro!IpJ>2Ms local-macroIpI>3Msmacro!IpH>4MsmacroIpG>5MsbeginIpF>6Ms core-macroIpE>7Ms define-syntaxIpD>8MsdefineICIp>9xPG>:sraise-unbound-errors72/!3/Dpy9FZc$NjFl;fhF$$"ǸW\$= D$/D$)\$D$ocǸ`xӃe|%ǸxWCVI IL<I I<I IL<It<I<IlIL< IIp<Isunbound identifierII<IIL<IIGsmake-undefined-violations20Ad>P<%1TaL;G<:s1X!T?cmk7MSMljsII=Ip><xPG>=slabel->bindings!P57=M9d50n9WAs>x{PG>?slabel->binding-no-fluidssX0gC?XopnH!/CwZ!F$;f F$F|$/D$D$%Ǹ 0WD$|$/sD$'\$߉G= rmaD$\$߉GD$ !ǸWD$;n@|$xËD$'\$߉G=m \$߉G\$؋xGD$<"ǸWD$;n@|$xËD$ËD$D$D$D$d$Ǹ W/É߉GË!ǸD W/|$|$D$!Ǹ  @ lD$d$Ǹ W/JÉ߉0GD$;nQG\$X@G /ø9ͳøø!X Ǹ @ xӃ|%Ǹ xW\$ &Ǹ W \$$L$Ǹ WD$D$`%ǸxW\$ &Ǹ LW \$ԇ$Ǹ xW \$*#ǸWD$`%ǸxW؋=$L$D$g\$$L$ǸWD$D$`%ǸxWxVIVIL<ITI,<I(SIL<IQI<8I8PI<8INIL<I(MI,<IKIL<IJI>@GscddrsD%K5fHPHx!!S8<4qIHIL<IFI>AGscadrsv0Hi7bCN/=8Y$2hyIxEIL<ICI<7IHBIL<I@I,<I>IL<I<I<8Ih;IL<I9I<7I88IL<Ix6I<IH5IL<I3<I43<I2IL< I2P>BMsdisplaced-lexicalNI 2PCMslexicalI+IL<Ih*I<I)Ip>DxmPG>Esinteraction-env-locssTouUv92BWOmH1x90F_|$f  D$@ËD$=<|#D$ D$!D$D$f góVIIL< I>FR>Gsinteraction-envGHGIG>Jstop-level-contextskRuj&P8jeC6QT>=uI IL<II<I>KMs$rtdIIL<I8I>LGs symbol-valuesTf$GMG>NsblesssDprRMaC=C=AUF$&rI0 <*IIL<IHI,>OGsimported-label->bindingsqTkHADNBgeNbf2hUI8I>PGQMs$fluidI,Ip<>IIL<IIRG<=scKKLdAj4OkajY7BSxPG>Tsid->label/internst$rrPZhpA$/dXrm2F';f#F$ID$D$t!Ǹ /Ë!ǸW/D$taǸ PD$;n@Y|$x|$xD$;n@Y|$x|$x=4%D$D$D$g/ǸLxӃ|%ǸxWD$`%Ǹ xWD$`%Ǹ xW V=IHIL<II,<IIL<II,<IhIL<II<IxIL<I$<Id<IIL< I(I< IILx|PFF?|$F$3D$@|$_=,!\$D$D$/?ӟ|%ǸxWVIIL<II<IIL< ILIp>UxiPG>Vsgen-define-label+locs1TPtZW$b$hmP8q4!FX;fTF$z|$/lD$D$$ Ǹ $D$#Ǹ W=!D$g!Ǹ WD$D$D$D$D$ Ǹ  D$D$D$!Ǹ  D$D$D$D$D$d$ǸW/É߉;GD$D$$ Ǹ ED$D$D$;n|$x|$xD$;n3|$x|$xD$!Ǹ x D$\$=!\$D$gʑǸ  xӃ y|%Ǹ  xW W\$$L$Ǹ WD$`%Ǹ6t xWD$`%Ǹ>P xWVgI5IL<I3I,<I2IL<IX0I,<I.IL<I,I<8Ix+IL<I)I<I(IL<I4'<It&<I,&IL< I$I< I#Ip>WxPG>Xsset-interaction-env-locs!skbPOsOud&DM3wHngF{|$f  )$D$|$x~ ËD$=<|#D$eD$'D$D$f g駣VI\IL< IYsnot a struct of required typeI@MZG[xKPG>\s gen-lexicals6vl!KioNV15f$abRF;fF$|$_ #Ǹg|$e E@D$D$!Ǹ t_=$ D$KD$=<|#D$E{D$~jD$gGǸxӃ|%ǸxWV(IIL<II<IIL<Id<I<I\IL< I@ sBUG: invalid argI M<\IH I<)I I>]G<\sMGQQ!4G2Nt^GsgensymsZEr26LOexLVVYkoCIIL<II<]IhIL<II<IIp_xPG>`sgen-top-level-labelsR268w!9wla1cUThaxmPG>bsfindsD!CRVGzV2RlMOE7MF;fF$7D$\$߉BG;D$[D$D$\$߉LGD$t Ǹ >4o/ \$߉+GË\$߉'GD$\$߉CG|$_)\$D$/ #Ǹ>xӃ|%Ǹ>xW\$ &Ǹ>W\$܋ &Ǹ XWD$؋= &D$g\$$L$ǸWD$\$$L$Ǹ.` WV6I%IL<I$I<8IX"IL<I I<8I8I<7IIL<II<7IxIL<II<7IHIL<II<IXIL<I<ID<IIL< I >cQdG<`sE<>R2AUD=6G$qv8fIH IL<I IeGVSLvzSq9fIH ILxPFFo|$;fgF$D$@D$D$@D$D$D$D$?< Ǹ xD$ßǸ lxӃf|%Ǹ (xWDVI IL<I( I<I IL<I<I<IIL< IIp>fxPG>gs extend-rib!s50!LRtwbjO?MSNA!FZ;fVF$|D$D$!Ǹ o/GD$E~D$侐D$D$<|#Ǹ0xWD$D$!Ǹ  9D$D$D$ Ǹ >OD$D$D$ Ǹ ~^D$D$D$܋ Ǹ ^|$|$܉D$؋$Ǹ lW/D$D$܋D$D$؋D$D$ԋD$D$̋D Ǹ,0 ~,D$ЋD$D$ȋ Ǹ04m0D$̸)Ǹ L D$D$/|$/\$߉7G;D$Ã|$/0D$=(D$/D$>D$D$/XD$|$x~ ËD$D$D$D$D$D$;n|$x|$xD$܋!Ǹ J\ x|D$D$D$D$D$D$D Ǹ .dc|D$;n|$x|$xD$L!Ǹ x D$D$ Ǹ pk D$;n4|$x|$x=|!D$馛ȿǸxӃw|%ǸxWU\$؋ &Ǹ $W D$`%Ǹ ^$xW D$`%Ǹ>`xWID$`%Ǹ <xW VI8YIL<IxWI,<IUIL<ITI,<IXRIL<IPI,<INIL<IMI<7IKIL<III<IHIL<ITG<IF<ILFIL< IEIp>hxPG>isset-rib-label*!s&sNUsdNL/qxX$kJ8F{|$ )$D$|$x~ ËD$=<|#D$D$'D$D$g#VI\IL< I<IjGkxPG>lsset-rib-mark**!s!U7xXGTIL<I(=I>mG7NO$Iczi!yKZ96I,:Ip<I9IL<I8I<I 6Ip>nxPG>os set-rib-sym*!sS$RIz7fx?ZR3MON&F{|$ )$D$|$x~ ËD$=<|#D$#D$'D$D$gCVI\IL< I<IpGqxFPG4o/ D$Ë\$߉GD$\$߉/G|$_)\$D$/ ӡǸ>xӃ|%Ǹ>txW\$ &Ǹ>@W\$܋ &Ǹ WD$\$$L$ǸWD$\$$L$Ǹ.WV3IX#IL<I!I<8IIL<I(I<8IxIL<II<7IHIL<II<7IIL<IXI<I(IL<I<I<IIL< I>rQsGtxmPG>usinteraction-env-ribsZakPQB?$BN$%X3bwF_|$f  D$@ËD$=<|#D$D$!D$D$f gVIIL< IvGwGxxPG>ys syntax-carsF74PfH1Zc8vw>2EKF;fF$@|$e D$D$!Ǹ D$D$D$!Ǹ \D$D$D$ Ǹ X&D$D$D$!Ǹ 0D$$`Ǹ =o)D$D$D$T%ǸW/@D$D$|U ǸW=$`D$0D$\$߉GËD$=<|#D$D$ND$grǸ( xӃ|%Ǹ xW؋= &D$gV[I()I<7I'IL<I&I<I$IL<I#<I"<I"IL< Ip!sBUG: not a pairI MzGZm69y3R9K$EUkhnIIL<I8I{xPG>|s syntax-kind?s5VO8B!ITvso8NB$0F$;f F$F|$e KFD$D$!Ǹ  O=ĎD${D$D$T%Ǹ W/FD$D$|U Ǹ W=ĎD$|$sǸgǸ @xӃ|%Ǹ xWD$#,D$6 |$$ǸWLV7IhIL<II<I<I<I8IL<IxI<IHIL<I<I4<IIL< II>}G<|sV96ZsQ6&5LI%$6XVIIL<I8 I~Gspair?sTY6lpJ2ZIvBe=jwQI)<IX)I< I'I< I&<'I%<(I$<)I#>MsmutableI"<I!<*I >Ms$moduleI<I<I>MssyntaxIMsglobalI<3I<4I>Ms core-primIG<sdA/QiIfkATHWF=1>IXILx0PFF||$;ftF$D$D$<!Ǹ //3D$@-D$;nz|$x|$xD$ D$@-D$D$=;no8GPD$@GD$@)GD$@!G D$@G D$GD$@GD$@ GD$@ GD$@G!D$@G%D$@G)D$@%G-|$;nGOD$@%G=4%D$gD$=;n8GOD$@GD$@)GD$@!G D$@G D$GD$@GD$@ GD$@ GD$@G!D$@G%D$@G)D$@%G-|$;nGOD$@%G=4%D$gD$=;n8GOD$@GD$@)GD$@!G D$@G D$GD$@GD$@ GD$@ GD$@G!D$@G%D$@G)D$@%G-|$;nEGOD$@%G=4%D$gD$=} =eD$@%D$D$U(Ǹ  <D$|$/f;nGOD$@%G|$D$D$|#ǸDW/ ;n8GpOD$@GD$@)GD$@!G D$@G D$GD$@GD$@ GD$@ GD$@G!D$@G%D$@G)D$G-=|#D$gD$@%=(D$/D$N- D$D$/tD$=UD$@%D$D$9;(Ǹ :/D$;n 0G@OD$@GD$@)GD$@!G D$@G D$GD$@GD$@ GD$@ GD$@G!D$@G%D$@G)=|#D$gD$@%=(D$/D$N- D$D$/QD$=D$@%D$D$(Ǹ 9/D$;n 0G0OD$@GD$@)GD$@!G D$@G D$GD$@GD$@ GD$@ GD$@G!D$@G%D$@G)=|#D$gD$@%=(D$/D$N- D$D$/.D$= =D$D$D$@%D$D$@D$d!Ǹ |$_|$W)|$!|$؋|$|$܋|$|$|$|$|$ |$|$ |$|$|$|$|$|$|$=$\L$L$L$L$L$L$L$L$L$܉L$L$؉L$܉T$؉\$ԉD$иWD$=% = D$D$D$@%D$D$@D$!Ǹ "v|$_|$W)|$!|$؋|$|$܋|$|$|$|$|$ |$|$ |$|$|$|$|$|$|$=$\L$L$L$L$L$L$L$L$L$܉L$L$؉L$܉T$؉\$ԉD$иVD$=( ==D$D$D$@%D$D$@D$\ Ǹ &Rf|$_|$W)|$!|$؋|$|$܋|$|$|$|$|$ |$|$ |$|$|$|$|$|$|$=$\L$L$L$L$L$L$L$L$L$܉L$L$؉L$܉T$؉\$ԉD$иUD$=;nG OD$@GD$@)GD$@!G D$@G D$@G|$;n GOD$GD$@GD$@ G D$@ G D$@GD$@GD$@%G=4%D$gD$=D$@%D$!Ǹ -dD$[Ǹ .xꤺD$@|$_)|$W!|$|$܋|$|$|$|$|$ |$|$ |$|$|$|$|$|$|$=\L$L$L$L$L$L$L$L$L$܉L$T$܉\$؉D$ԸCD$=5D$@%D$D$䡐8(Ǹ 2Z3/D$;n0GND$@GD$@)GD$@!G D$@G D$GD$@GD$@ GD$@ GD$@G!D$@G%D$@G)=|#D$gD$@%=(D$/D$N- D$D$/D$=M;;nMGND$@%GD$@G|$;nTGND$@GD$@!G|$4%ǸH8xWD$@|$_)|$W!|$|$܋|$|$|$|$|$ |$|$ |$|$|$|$|$|$|$=\L$L$L$L$L$L$L$L$L$܉L$T$܉\$؉D$Ը6AD$x)/1D$@D$ԋD$@!D$܋D$@D$D$D$D$@D$D$@%D$;n3@|$xD$D$@ D$;n=|$x|$xD$D$ #Ǹ, 0P>W,D$D$@ D$;n|$x|$x|$_|$W|$O=\L$T$\$D$D$??D$@\$|$W|$ |$|$ |$|$|$|$|$|$|$=!L$L$L$L$T$\$D$ggǸBxӃY|%Ǹ\CxW7D$`%Ǹ>8DxWOD$8`%ǸExWZD$`%ǸExWD$8`%ǸFxWD$`%ǸGxWD$8`%ǸHxW*D$`%Ǹ`IxWD$`%ǸG<s$LK&GjY=?DSEwZKtIIL<II<^IPMsdummyI@>Mstop-exprIIp<II<IhIL<II< IILxPFF\|$D$D$D$D$;nDGND$@GD$@G=c$D$D$D$gêD$`%Ǹ0xWVI IL<IHI,<IlIL< II>Gsvector-for-eachsuonuXEkSP?9RHq$dIILxPFFG|$F$;D$@\$T$|$O=< L$T$\$D$ Ӫ|%Ǹ xW VI8IL<IxI<IIL< IIpxPGslibrary-importsg=yjBm5SrbfkX0O3F;fF$@D$D$D$-{(Ǹ $O/P)=|#\$D$gD$D$D$u(Ǹ SO/5D$;n@`N|$x=|#D$gD$=(D$/D$N- D$D$/ Ǹ(xӃ|%ǸxWD$`%Ǹ xW V?IHIL<II,<IIL<II<IIL<I<I<IIL< I<I0<I<@IIx@PG>s datum->stxsUCbOtOV=OM7%c4>>F;fF$D$D$!Ǹ  D$D$D$!Ǹ D$D$D$ Ǹ O\$=!\$D$0RCǸ xӃ|%Ǹ xWV1IIL<I8I<IIL<I<I <I IL< I\ Ip<I8 I<Il IpG<s6PDoO6$SFTF>NU&$I,IpxPGs module-importsW?gUJTSWovE!HMf1F;fF$?D$D$D$y-{(Ǹ  $賯D$|$/ICQ)D$D$D$|#Ǹ LW / E@;n@0N|$x|$x=|#D$D$D$gD$=(D$/D$N- D$D$/o SǸ $xӃ|%Ǹ xWD$`%Ǹ xW V7I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,I0<I<@IIxPG>smodule-interface-exp-id*sLpf>?5OdhFQ!FxmPG>smodule-interface-exp-id-vecsf!sVP$W<$M$Jr8arF_|$Օ D$@ËD$=<|#D$wD$!D$D$Օgc{VIIL< I>R>smodule-interfaceG<sd4l2q2R?m&YG!A3HMs first-markMs exp-id-vecMs exp-lab-vecI<(IM<II<)I<I IL<I( I>G<siLL?xPG>s diff-markssrE8Nm62i3eI0pK<1F;fF$D$O?D$D$θ0$Ǹ XxW\$߉_؋|$9OÉ\$D$@D$D$D$o)Ǹ 6 D$;n|$x|$x1C{Ǹ txӃ|%Ǹ 0xW\$ &Ǹ WD$`%Ǹ  xW V+IIL<II,<I8IL<IxI<7IIL<IHI<IIL<I<I<IIL< I IL<I >Q<IIL<II<IsBUG: should not happenIM<I IL<I<I Ip>xmPG>smodule-interface-first-markskWS5V4coSeF/$mG<sdjC>pNUmrs&DP=rRIIpG<syi%6q=<5d%>3$6g8IIp>xmPG>smodule-interface-exp-lab-vecsRA=G<s7%34AGK8xN0dZjBbI<Ix IL<II<"IQx\PFFF$<!Ǹd|%ǸxWVIIL<II<IIL< ILIp<II<I,Ipx}PGsmodule-import?s4/FurDW6r5LG!!%JF;fF$D$D$D$i-{(Ǹ $D$|$/ISR)D$D$D$|#Ǹ LW/ &!D$CR)=|#\$D$gD$D$D$8(Ǹ /3R)=|#\$D$gD$D$D$u(Ǹ /5D$;n@M|$x=|#D$gD$=(D$/D$N- D$D$/Z LǸxӃ|%ǸxWD$`%Ǹ xW VWI&IL<I%I,<IX#IL<I!I<Ih IL<I<IT<I IL< II0<IP<@IXIxPG>schi-internal-modulesWjz%6U8!cEzTp>xPG>s parse-modulesVH?KVIDHpv3WApvXF6;f2F$XD$D$D$v(Ǹ $賏/5D$;n7@`v|$x=|#D$gD$D$D$)U(Ǹ ;/5D$;n@Pv|$x=|#D$gD$=(D$/D$N- D$D$/N2ǸxӃ|%ǸDxWyD$`%Ǹ xWD$`%Ǹ xWVFI8 IL<IxI,<IIL<II,<IXIL<II<IhIL<I<IT<I IL< II0<IP<@IXI0D$@D$D$/(Ǹ xo<!D$D$D$S&ǸpW/MD$/D$nuD$@D$D$/(Ǹ xn D$D$lo#Ǹ  W =!D$gRǸxӃS|%ǸtxW1VAIIL<IXI<I(IL<I<I<IIL< II< IIL<IIG<sxLwg9foUMM7OhP5BIILxPFF|$;fxF$;n@@O@O@O@ /D$;n@L|$xD$D$D$܋T`Ǹ \_ D$ !Ǹ68WD$;ns@L|$x|$x|$x D$;ny(GLD$GD$@GD$@G D$@ G D$@ GD$@GD$@GD$G=4%D$g¬ǸxӃU|%ǸlxW3D$`%ǸHxWD$`%Ǹ>$ xWD$`%Ǹ> xWVD$(`%Ǹ< xWPVEI+IL<I)I,<IH(IL<I&I,<I$IL<I#I,<Ih!IL<II,<IIL<I8I<IIL<I<I<IIL< II< IxILx PFF|$F$D$@|$_|$W |$O |$|$|$|$|$|$|$|$=\L$T$\$D$OD$D$/D$?oo|%ǸxWLVI IL<I I<I IL< Il Ip<IHI<IhILxo PFF|$;fF$;nGLD$@ G|$؋D$@D$ԋ#Ǹ $W D$;n|$x|$xD$D$x/#Ǹ$(<W$D$D$@D$ԋ Ǹ$($^$É߉LGD$ظU)D$ЋD$@D$̋#Ǹ(,W(D$ԋD$܉D$Ћ Ǹ $`dn) D$܋D$D$؋D$D$D$D$;n@|$܉xD$;n|$x|$ԉxD$;n |$x|$xD$ԋD$D$D$܉D$;n@|$xD$;n&|$x|$xD$;n;|$x|$xD$܋D$D$;nH@|$xD$D$@D$;nR@|$x\$T$=!T$\$D$D$D$D$܉D$D$ԉD$D$؉D$gD$\$T$|$|$|$܉|$|$|$|$|$|$|$=!L$L$L$L$T$\$D$gЬǸ $xӃ ?|%Ǹ $xW D$`%Ǹ $xW D$`%Ǹ$(xW$\$ԋ &Ǹ$(XW$D$D$`%Ǹ(,HxW(D$`%Ǹ,0(xW,D$`%Ǹ(,xW(D$`%Ǹ, 0xW,D$`%Ǹ, 0xW,D$`%Ǹ, 0xW,D$`%Ǹ,0xW,D$`%Ǹ,0hxW,vVIeIL<IdI,<IhbIL<I`I,<I^IL<I]I,<Ih[IL<IYI,<IWIL<IVI,<IhTIL<IRI,<IPIL<IOI,<IhMIL<IKI,<IIIL<IGI<7IhFIL<IDI,<IBIL<IAI,<Ih?IL<I=I<Ih<IL<I;<ID:<I9IL< Ih7I< IX0I< I%<I<IIp>xsPG>smake-module-interfaces0bq/iDvx=QU!6%cOF.;n*@Օ|$x|$x|$xcD$`%Ǹ xxW V I(IL<IhI,<IIL< I<IIL<II>G<s62Mzq5E>X=$%g?%QIXIL<II<\I0QxPFF;fF$D$D$ Ǹ oD$D$D$!Ǹ  =!D$D$OD$O^Ǹ8xӃ/|%ǸxW V(IIL<IXI<I( IL<I <I <I IL< I| Ip<II<I Ipx-PG>s syntax->listsT$AvVNU=>toW/FFlF;fF$D$D$V%D$ĎǸ ,O/D$D$$`Ǹ vD$D$D$Ǹ  @D$T`Ǹ  D$;n|$x|$xËD$D$\ "D$ĎǸ (N/OËD$=<|#D$D$vkD$gbǸxӃK|%ǸxW)D$`%Ǹ `xWVMI!IL<I I,<IXIL<II<IhIL<I<IT<I IL< IsBUG: invalid argumentIpM<II<)I<Ip<{IIL<I(I<}II>Gsnull?sfn?1sx1J3q4Rl7qPIIL<I( I>G<sOk8&HcIPK7W4mR3QI\ Ip>xPG>s syntax-cdrs?uX/=Jb$lWJ4Vnd3F;fF$@|$e D$D$!Ǹ ?D$D$D$!Ǹ \?D$D$D$ Ǹ X&D$D$D$!Ǹ 0D$Ǹ =o)D$D$D$T%ǸW/@D$D$|U ǸW=D$0D$\$߉GËD$=<|#D$~D$D$gǸ( xӃ|%Ǹ xW؋=$L$D$gV[I()I<8I'IL<I&I<I$IL<I#<I"<I"IL< Ip!sBUG: not a pairI M<Ix I<)IxI>G<s&wu301bSxvX&g?d4IIL<I8IG<sPnq&iBtm;neGOD$܋@GD$܋@ G|$ԋD$D$ЋD$D$̋c$Ǹ$(xW$D$܋@|$܋_|$܋W |$܋ |$ԋ|$|$؋|$|$|$|$|$|$|$|$|$|$|$܋|$=\L$L$L$L$L$؉L$L$ԉL$T$܉\$؉D$ԸǸ$(0xӃ$|%Ǹ$(xW$D$`%Ǹ$(xW$cV%IIL<II,<IIL<I8I<IIL<I<I<IIL< ILIp<II<I(IL<IXI<IxILxPFFG|$F$;D$@\$T$|$O=< L$T$\$D$ۓ|%Ǹ xW VI8IL<IxI<IIL< IIpxPG>schi-body*-macrosJ&2LmaVH=0yGqSZCF;n@@O@O@O@ /D$;n@M|$x|$ԉx|$؉x |$܉x |$̉xD$;n0@M|$ԉx|$؉x|$̉x |$x |$x|$x|$x|$x|$x!|$x%|$Љx)=4%D$D$܉D$g,D$`%Ǹ04xW0D$`%Ǹ4?8|xW4D$0`%Ǹ4?8\xW4V IIL<II,<I8IL<IhI,<IIL<II,<I IL< IxI< IH ILx,PFF|$;fF$D$@D$ԋD$@D$؋D$@ D$܋D$@ D$D$@D$D$@D$D$@D$D$@D$D$@!D$D$@%D$D$@ D$̋D$@)D$ȋ| Ǹ,0:,D$;n|$x@O=\D$"ǸxӃ|%ǸlxWD$`%Ǹ,0LxW,7V%IxIL<II,<IIL<I8I<IIL<I<I<IIL< I\Ip<IxI<I Ip<Ih IL<I I<IXILxqPFF|$;fF$D$܋@D$ԋD$܋@ D$ЋD$܋@D$̋!Ǹ$(|x$D$O<D$܋@|$܋_ |$܋W |$܋O=\L$T$܉\$؉D$ԸQD$D$؋D$܋@D$ԋ#Ǹ $W =!D$g#Ǹ$(xӃ$|%Ǹ$(pxW$V(IIL<I8I<IIL<I<I<IIL< II< IIL<I IxPG>scopy-rib-contents!sbWWm36K9JqLyzs=OF;fF$"D$D$ Ǹ _ D$D$D$D Ǹ oD$D$D$ Ǹ <OOD$;n@]|$x|$x= D$D$D$D$D$g"Ǹ xӃ |%Ǹ lxW D$`%Ǹ|HxW#V7IhIL<II,<IIL<I8I<IIL<I<I<IIL< II<IX ILxPFFs|$F$g;n@e|$x|$x@O@ ONjD$@|$W=< T$\$D$Û|%ǸlxWjD$`%ǸHxWG<s3TiXasLLQ8ut1bDiI<IآI>G<sR6>LpROdef$zL3RxI<Ip>xPG>s chi-macrosO&=/WIX&/ADXv2XUF\;fXF$~D$D$, Ǹ  =4!D$osǸ  xӃ u|%Ǹ xW SVI IL<I I<IIL<It<I<IlIL< IIp>xXPG>s do-macro-callsPLNyiM1JTJes6V?pF+;f'F$MD$/D$D$D$/Ǹ D D$|$$Ǹ  4W D$D$m;n$@]|$xD$|$/Ǹ W|$D$D$|$D$Ǹ \xӃ |%Ǹ xW D$#,D$6 |$܋$Ǹ,$WD$`%Ǹ xW D$#,D$6 |$$Ǹ WVBIx$IL<I"I<I"<I!<IH IL<II,<IIL<II<Ip<I<IIL<II<IIL<Id<I<I\IL< I Ip>xbPGsreturnsQ!H&D/?Cr1q5mRf3F|$;fF$;n@p]|$x|$|$Ǹ  xxD$D$D$D$D$m&Ǹ  W =D$Eg#Ǹ xӃ|%Ǹ XxWD$`%Ǹ 4xWV+IIL<IXI,<IIL<II<IIL<Id <I <I\ IL< I Ip>xPG>sadd-markss24GS>eXR&=/bW1PFsF$k;n|$x@OD$;n|$x@O\$=o)\$D$D$P #|%Ǹ lxW fD$`%Ǹ HxW 8D$`%Ǹ$xW$VIIL<II,<Ih IL<I I,<I IL<I8I<IIL< IIp<IP<NII<I( I>G<sSZc3mDXBhTkCSPQEIH IL<II>GsstringsxPG<sMG41h!//sYuY5J6cF]|$;fUF${|$e ËD$\\$߉WGD$D$Ǹ  TxgD$@|$D$K|$G #D$\$=c$\$D$g|$_ 83D$|$_=(D$/D$&0\$D$N2Ǹ $xӃx|%Ǹ xWV\$ &Ǹ WD$yV&IIL<I8I<7IIL<II<IIL<I<I<I|IL< II0<Is)raw symbol encountered in output of macroIID$D$<|#Ǹ TxWD$D$t!Ǹ  5?D$D$@D$4bǸ D$\$߉==\$؋xKGÉ=\$؋x7GD$\$؋xPGD$D$=2D$D$@`$ǸHxWD$=<"D$g/-Ǹ xӃ|%Ǹ @ xW\$ &Ǹ W؋=ԇ$D$g\$ԇ$Ǹ0 WD$\$*#Ǹ WD$VYIx0IL<I.I<@I-IL<IH+IGs visit-librarysEfhb=has$rEXnRdhI>Ms *interaction*I`<'I<(IIp<<IHIL<IIG<sAj4V9Saw<5w?4NNHIIp>xPG>smacro-transformersG94fimERmML!$No9FD$D$Ë|$_ VQD$=Um)T!ËD$=F !ËD$=J !ËD$=f!ËD$=W!ËD$=D!ËD$=5O t!ËD$=!ËD$=u!ËD$=!ËD$=U!ËD$=}!ËD$=RĘ ËD$=5F  ËD$=ܕ ËD$= ËD$=Uj< ËD$=Pl ËD$=Mc ËD$=Um̖ ËD$=L  ËD$=M_ F ËD$=(ËD$=$(ËD$=g(ËD$=Y4(ËD$=M (ËD$=E[(ËD$=D(ËD$=M(ËD$=el(ËD$=Y(ËD$=K S)ËD$=WC)ËD$=V3)ËD$=F |(ËD$=}V==u=T=R=5_=mg=c=({=uk=}P[==mK=\;=%+===u =d<(ËD$=$D$UD$v!D$gD$=$D$MvD$.D$gpVIKIL< IJsBUG: invalid macroI0JM>score-macro-transformerIII<IPHsBUG: invalid macroIG>M<IXGI<IFI>G>sincorrect-usage-macros&DEx/X>MeJY18fz!IE>Ms parent-rtdID>Ms nongenerativeIC>MsopaqueIB>MssealedIA>MsprotocolI@>MsparentI?<3I><I=>MsfieldsI<>Msunsyntax-splicingI;>MsunsyntaxI:>Msunquote-splicingI9>MsunquoteI8>MselseI7Ms=>I5>Ms...IH5I>G>sfile-options-macros=ySt$tQ3M/=1sOdQI4Ms file-optionsI3QxdPFF'F$(D$sٟ|%Ǹ<xWVI8IL<IxI<IIL< IIp>xPG>s symbol-macrosG6V&PC!v1RkBK9v6F;fF$:D$D$D$(Ǹ  $oD$|$/c;n@u|$xD$D$D$|#Ǹ  W / &!D$)=|#\$D$gD$=(D$/D$N- D$D$// Ǹ xӃ|%Ǹ xWD$`%Ǹ xW V7IIL<I(I,<IxIL<II<IIL<I4<It<I,IL< II0<Ip<@IxIxPGxPG<sHNrZWcd5uhQ$Lp1eF;fF$|$e D$ËD$\$߉GD$3)Ǹ DkD$\$߉GD$3)Ǹ  d#D$;n|$x|$xË|$_  Ǹ|$G zu3)D$D$D$#Ǹ lWD$ !ǸW=lo#D$gD$AǸ4xӃ|%ǸxW\$ &Ǹ WD$\$$L$Ǹ WD$D$`%Ǹ xWVEIX.IL<I,I,<I*IL<I(I<8I8'IL<Ix%I<7I$IL<IH"I<I!IL<I<I<IIL< IXIQ<IIp<IXI<I IL<I <IX IL<I<I@<IIL<I<IIMsquoteI IL<IX I<"IILxPFF|$;fF$D$D$<!Ǹ  o/SD$D$!Ǹ  |oNjD$@=$\$D$g/t#Ǹ hxӃ'|%Ǹ $xWV%IIL<II<I IL<I <I <I IL< I I<^IIp<}IHIL<II<IIp<IIL<II<I,IpMsnoneMslineMsblockNII>G<s/LAq8TvMYBGm98kKI03Ms buffer-modeI2QxdPFF'F$(D$cُ|%Ǹ<xWVI8IL<IxI<IIL< IIp<I lMsignoreM<MsreplaceNII<I1Mserror-handling-modeI@1QxdPFF'F$(D$ d|%Ǹ<xWVI8IL<IxI<IIL< IIp<I l<MslfMscrMscrlfMsnelMscrnelMslsNII<I0Ms eol-styleI/I>G>sparameterize-macrosfLw=dl76Q5wCrzQNI0/Ms parameterizeI.I>G>sdefine-condition-type-macrosYqkOCT&F3eZoox?4I-Msdefine-condition-typeI8-I>Gstrace-letrec-syntax-macrosJHlDLNiERB>yiMG>Ip,Mstrace-letrec-syntaxI+I>Gstrace-let-syntax-macrosBz7INYQH253zw?4?I+Mstrace-let-syntaxIx*I>G>strace-define-syntax-macrosIAaG$0RPy4O%udTVI)Mstrace-define-syntaxI)I>G>strace-let-macroscS8B$mLxbgPew>0IIP(Ms trace-letI'I>G>strace-define-macrosm/kwnnw>cnt%sxvBI&Ms trace-defineIX&I>G>strace-lambda-macrosO/DSb<&dN?VONZmDI%>Ms trace-lambdaI$I>G>sdefine-enumeration-macrosqm$!B8xSBIL2HNg2I0$Msdefine-enumerationI#I>G>s guard-macroseknNS6SMj?%iY!pOI"MsguardI8"I>G>sendianness-macrosE=mNMvUits$KCqNvIp!Ms endiannessI I>G>s assert-macrosFQ446f22G?mgfgYRI >MsassertIxI>G>s delay-macrosG/oaB8L/A5<8xfMwIMsdelayII>G>s time-macrosh3<1la3c9fJk4LptIPMstimeII>G>sidentifier-syntax-macros?pQ/Hx=lGYiV3MCyIMsidentifier-syntaxIXI>G>s case-macrosduUnG9fyrOcOmKvaIMscaseII>G>s unless-macrosWf!SJ7T1<$RmWR/II0>MsunlessII>G>s when-macrosY5Ab5C!?=$%n%/JNIMswhenI8I>G>swith-syntax-macrosMJ28EufkPVEyMs with-syntaxII>G> squasisyntax-macrosULN=?H13s1Kq5CjQI> Ms quasisyntaxIxI> G> squasiquote-macrosCh2q25/S7I> Ms quasiquoteII>G>ssyntax-rules-macrosw/hL25$Ks6$eBd9dIPMs syntax-rulesII>G>slet*-values-macrosCH9WfJ1iXH?lq$?EIMs let*-valuesIXI>G>slet-values-macros3TBNCBnsrRo$EH1$IMs let-valuesII>G>s let*-macrosfM$K0KLYrcIlMTTLI0Mslet*I I>G>s and-macrost2Cz4xgracX4BNUDI <I8 I>G>sor-macrosd&onn=MX5GSxEOVbIp <I I>G>sdo-macrosoUbrhyZm6UBHO=BwI MsdoIx I>G>s let-macros2D6NQpDm>>QZdGc>I>MsletII>G> s cond-macros?Q=uaDhQ9!G>"sdefine-struct-macros906xoTi?F$j/TPOsIMs define-structIXI>#G>$sdefine-record-type-macrosgRdM%Msdefine-record-typeIXIL<II>&G<sTv%7knsvflaxPYhrIIL<I(I>'G<sn??6HVMGcljCNFV%I<3I<4IIp<II<IIp>(xPG>)schi-local-macrosZ*G<)sGR&7y0PGc&k8UvprI@<1I@<2IIp<IX~I<IvIp>+x PG>,schi-global-macros1dM>=Hl72e9kGeUDF-;f)F$O\$߉jGD$\$߉GD$D$=2D$D$@`$Ǹ ,xW D$D$<"Ǹ  W lj>D$D$@|$<|#Ǹ  HW =4!D$Ǹ dxӃ |%Ǹ  xW \$ &Ǹ W D$f\$$L$ǸWD$JV:IhIL<II<8IIL<I8I<7IIL<II<IIL<I<I<I|IL< I,Ip<IHI<IhIL<II<)IsBUG: not a procedureIM<,I IL<IX I-G<,sp8J!ik2EH1XCXi6kIr.x9PG>/shandle-stale-whens8PJTY4?9y%8=oaX/F;fF$Ǹ  _D$D$D$;n@|$xD$;nl$L$D$@0MD$|$G;n@@M|$x|$xD$D$D$ $Ǹ W D$$!Ǹ  W D$|$/b|$bǸ WD$|$iNjD$D$gRǸ (xӃ3|%Ǹ xWD$`%ǸxWD$`%Ǹ xWD$`%Ǹ.x xWD$#,D$6 |$$Ǹ W]D$#,D$6 |$$Ǹ   W VVTI2IL<I0I<I 0<I/<IX.IL<I,I<I+<Ip+<I(*IL<Ih(I,<I&IL<I$I,<IH#IL<I!I,<IIL<II<IIL<I<I<IIL< IIL<IHIL<II>0G>1sstale-when-collectorsIS9B/0fgcRkZ/5TbIhIL<I I<I ILxPFFB|$F$6D$@|$_|$W=T$\$D$龟c|%ǸxWVIIL<I(I<IIL< I|Ip>2xPG>3schi-exprsQuC5RIIHQWTIWqalFq;nm@Q|$x|$x|$x D$;ns@`Q|$x|$x=4%D$D$D$gçD$`%Ǹ xW \D$`%Ǹ `xW VVI IL<I I,<IX IL<II,<IIL< I(I< IILxtPFF7|$F$+D$@|$_=\$D$C|%Ǹ|xWVI8IL<IxI<IIL< IIp<II<IILxR PFF |$;f F$+ D$=mwD$D$Ǹ P NjD$@D$D$@ D$D$@D$ NjD$D$gD$=\$߉ D$@D$|$=Ԋ Ǹ   W lj ǸxWD$ËD$=(1;n GuG O\$X@ËD$=1D$@|$_ |$W=TYT$\$D$6D$=\$߉ GËD$= =D$@D$D$@ D$D$D$D$@D$D$@ D$܋d!Ǹ 0  =D$D$D$D$D$n D$=% = D$@D$D$@ D$D$D$D$@D$D$@ D$܋!Ǹ 0  =D$D$D$D$D$ D$=( ==D$@D$D$@ D$D$D$D$@D$D$@ D$܋\ Ǹ 0S\$=D$D$D$D$D$, D$=1;nG]G O\$X@ËD$=1D$@|$_ |$W=$YT$\$D$D$=UD$@D$D$aR(Ǹ dc+ /DD$;nWGQD$@GD$@ G=|#D$gD$@=(D$/D$N- D$D$/D$=D$@D$D$(Ǹ * /DD$;nGQD$@GD$@ G=|#D$gD$@=(D$/D$N- D$D$/DD$=} =e1D$@D$D$U(Ǹ ) D$|$/f;nGQD$@G|$D$D$|#Ǹ W / LG;nGQD$@GD$@ GD$G =|#D$gD$@=(D$/D$N- D$D$/D$=3D$@=(D$/D$MD$D$/D$=M3D$@=(D$/D${D$D$/pD$=K=;=+==M =%D$@D$D$= D$0D$= D$zD$= D$얀LxD$= D$^ L\D$= D$?@D$=M D$%2$D$=5 D$7D$ZD$莽|#Ǹ $W =(D$/D$D$=uD$'\$߉rG= \$߉yGËD$@=(D$/D$D$D$/VD$@=(D$/D$fD$D$/#ʧǸ (xӃ |%Ǹ )xW D$#,D$6 |$$Ǹ*W\$ &Ǹ x+WD$#,D$6 |$$Ǹ  ,W D$#,D$6 |$$Ǹ  -W D$`%Ǹ t.xW\$ &Ǹ4/WD$`%Ǹ 0xWD$`%Ǹ  0xW rD$`%Ǹ  1xW D$`%Ǹ 2xW D$`%Ǹ t3xW \$ &Ǹ  @4W ^\$$L$Ǹ5W]VIHIL<II<8IHIL<II<7IIL<IXI,<IIL<II,<I8IL<IxI,<IIL<II,<IXIL<II,<IIL<II<7IIL<IXI,<IIL<II<I@<I<IxIL<II<I<I<I(IL<IhI<7IIL<I8I<I<I<IȦIL<II<IأIL<I<Iġ<I|IL< I,I0<Isinvalid expressionIȞI<WD$D$D$D$D$܋̓ Ǹ |4oD$;nGpQD$@GD$GD$@ G |$D$D$܋ !ǸzWD$;nO@Q|$xD$;nc|$x|$xD$܋ !ǸdWD$8$D$D$D$܋D$D$؋ !ǸlWD$D$@D$܋#ǸlWD$8$D$D$D$D$D$܋ !Ǹ8WD$D$@D$#Ǹ WD$$Ǹ x ^]="D$/D$gcǸ> xӃ|%Ǹ>h xWD$`%Ǹ~D xWDD$`%Ǹ~ xWzD$`%Ǹ |$xW eVpIH<IL<Ix:I,<I8IL<I7I,<IX5IL<I3I,<I1IL<I(0I<I.IL<I-<I,<I,IL< I+I,>4Gsbuild-sequences&%=h3AmV=SsgtCEPI|*Ip>5xPG>6s chi-expr*sbCPxT0eG5v$iCa7G<6sxI63bcXOQR1n1XbdI Ip<2IIL<II>8G<3swWmUsmZ9xPG>:smake-eval-transformerso$OLTbM0lB%;xPG><ssanitize-bindings1XAIDKEJ3JcsQ/leFD$1;nG%\$X@D$G ËD$?\$߉G==D$@VQL\$߉GD$;nG \$X@D$G ËD$'\$߉G= D$ËD$'\$߉G= QL\$߉GD$;nG\$X@D$G ËD$=<|#D$ŜD$nBD$gRҞD$`%Ǹ xW \$ &Ǹ W)\$$L$Ǹ WD$:D$`%Ǹ xW \$ &Ǹ P W(\$ &Ǹ  W6\$$L$Ǹ WD$/D$`%Ǹ xWVFI7IL<I5I,<I3IL<I(2I<8I0IL<I.I<7I-IL<I+I<7IX*IL<I(I,<I&IL<I$I<8Ix#IL<I!I<7IH IL<II,<IIL< Isinvalid transformerI>=MsexpandII<)I`<(I0<)I >G<<sYj?2Q?4GLXoC%zwgIIL<II,>?Gs eval-cores$Vlxuq3AUSEG1H$rIIL<II,>@Gsexpanded->cores0=48TAcK1LAb8om5I I>AG<:sw77X3&>vtE?L3A=eI Ip>Bx PG>Csexpand-transformerszw&Y8=6ptisisw4tF;fF$"Ǹ  D$D$D$;n@|$xD$CS)D$;n@|$xD$;n1l$L$D$@pMD$|$GD$|$G;n/@M|$x|$xD$D$D$ $ǸWD$=DǸ  W D$;n @M|$xD$|$ǸWD$ Ǹ xWD$"Ǹ xӃ|%Ǹ l xWD$`%ǸH xWD$`%Ǹ>$ xWD$`%Ǹ> xWD$`%ǸN xWD$#,D$6 |$$Ǹ   W D$`%Ǹ xW D$#,D$6 |$$ǸWVkI?IL<I=I<I =<I<<IX;IL<I9I,<I7IL<I(6I<I5<I5<I3IL<I1I,<IH0IL<I.I,<I,IL<I+I,<Ih)IL<I'I,<I%IL<I8$I<I#IL<I!<I <I IL< IIL<II<IIL<IILx PFFm|$;feF$D$D$J"Ǹ xWD$xsǸgǸ dxӃh|%Ǹ xWFD$#,D$6 |$$Ǹ,WLV IIL<I8I<I<I<I IL<I I<I IL<I<I<I|IL< IIL<II,>DGsinvoke-librarysN$2m=4OFgoRaD0$HIIL<II>EG>Fs vis-collectors?Gsswaps9OR9yFj3VApKHT>YFn|$;ffF$=ԊǸ4WD$D$@@D$=ԊǸ dxWD$@|$x~ =DǸWD$D$@@D$=D}Ǹ xWD$@|$x~ 2ǸhxӃg|%Ǹ$xWED$#,D$6 |$$Ǹ0WD$#,D$6 |$$Ǹ< W!D$#,D$6 |$$ǸH W9D$#,D$6 |$$ǸT WBVPI-IL<I+I<I0+<I*<Ih)IL<I'I<I'<I&<I8%IL<Ix#I<I"<IP"<I!IL<IHI<I<I <IIL<II<IIL<I<I<IIL< IHIL<IIHG>Is inv-collectorsXUNVZRIZ7f!ftQGpIIL<IXIJstszE0o$euw9%SfFTYUF!ǸgDVIIL< II< I,Ip>KxPG>Lsmake-collectors>0P1dz6R1yWx$2BMxPG>Nsset-conssdncjCK$bErYb2NIPFhD$|$D$|$$Ǹ W/D$;n|$x|$xD$`%Ǹ `xWVI IL<II,<I,IL< IxIL<II<^IIL<II>OGPGQGRx&PG>Ss make-full-ribsB3Atu1VDwzjQ2b$DF;fF$D$D$ D$D$D$ !Ǹ  LW D$!D$D$D$ !Ǹ  LW =!D$D$/JlǸ xӃ|%Ǹ DxWV(IXIL<II<IhIL<I <IT <I IL< I Ip<IX I<Ix IL<II<$II<IxIL<II<$IITGUG>Vs gen-labelsVsc&8lG!$J9$1jkIIjIL<IiI<"IHgILxPFF|$;fF$D$D$aǸ  /ËD$@=(D$/D$ LD$D$/Ǹ xӃG|%Ǹ xW%V!IIL<I I<I IL<I <I <I IL< I< I0<Isinvalid identifiersIIWxPG>Xsvalid-bound-ids?sJaj=HQ>0V/BZ?ZYLFs;foF$<!D$D$D$S&Ǹ,W/`Ǹ/Ǹ|xӃ^|%Ǹ8xWYxPG>Zsdistinct-bound-ids?sNz!j&LC1oH0ZXTr=F;fF$D$O ?//Ë\$߉GD$\$߉GD$`Ǹ Tg//ËD$@=`D$:\3ǸxӃ |%ǸxW\$ &ǸPWD$\$$L$Ǹ  ,W D$V(IIL<I8I<8IIL<II<7IXIL<II<IhIL<I<IT <I IL< I I>[G\xEPG>]sbound-id-member?sAdZ6?Cx?1TWOfXPKF;fF$D$rD$D$\$߉GD$`Ǹ  /ËD$@=`D$h/CǸ (xӃ3|%Ǹ xW\$ &ǸWD$ V"IIL<IHI<7IIL<II<I IL<I <I <I IL< II>^G<]sBP6DdNuCkJIaiqx>I\Ip>_xzPG>`s bound-id=?s5LjeBWdBF?eMK%7IF ;fF$,D$D$!Ǹ  軟D$D$D$!Ǹ 腟 ;D$|D$D$ Ǹ ID$D$D$ Ǹ  =t D$/SǸ xӃ|%Ǹ xWV:IIL<II<IIL<IT<I<ILIL< IIp<II<I,IpaG<`sFZxfZP0yJ!OJVdxdI IL<II<^IhI<[IIL<I8IbGcGPFF|$;fF$;n|$x|$xD$D$@D$D$@D$$Ǹ /="D$/D$gǸ  xӃ >|%Ǹ xW D$`%Ǹ xW V"IIL<II,<IhIL<I I<Ix IL<I$ <Id <I IL< II,<4IIp<5IIL<II<7I,JIpdxPG>eschi-set!ssYE7D$= D$@D$D$@ D$D$D$D$@D$D$@ D$܋!Ǹ 0d -=D$D$D$D$D$|=D$=uD$'\$߉G= \$߉GD$D$@ D$D$@ D$D$@D$Ǹ  <D$;nGGO\$X@\$X@ËD$@=(D$/D$yD$D$/D$@=(D$/D$zD$D$/QCǸ ,xӃ |%Ǹ xW \$D$? Ǹ  xW D$`%Ǹ xW\$ &Ǹ  |W \$$L$Ǹ HW D$`%Ǹ $xWVITIL<ISI,<IhQIL<IOI<8I8NIL<IxLI<7IKIL<IHII,<IGIL<IEI>fGsset-cdr!srlH2YFBky7un<<I>IL< IL>I0<I<>gsinvalid syntaxI;IhG< I=Ip<2I;I<8I,;Ip<I:IL<I9I<'I5<3I4<4I3Ip<2I1I<8I1Ip<(I0IL<I/I<*I+<1I*<2I|)Ip<2I'I<8I 'Ip<+I&IL<I$I<-I ix{PG>jschi-applications88mWY%NQ$rq8JOQAF;fF$D$D$D$1(Ǹ $ /KD$;n@B|$x|$x|$x =|#D$D$D$gD$=(D$/D$N- D$D$/\NǸ xӃ |%Ǹ xW D$`%ǸxWV/IIL<II,<I8IL<IxI<IHIL<I<I4<I IL< I I0<I0 <@I8 IkGsbuild-applicationsIF?t7>Aa4dgIf7lSIIp>lxPG>mssyntax-annotationsdnGoGpMs primitiveI<I(IL<IIL<IIqxRPG<s7=OcUVsjFy96EH?6FDD$=]ËD$=ËD$=_[ËD$=e\ZËD$==tZËD$=DZËD$=SZËD$=54ËD$=M|ËD$=_ԽËD$=^YËD$=]RYËD$=YËD$=<|#D$UD$F%2D$gRVKIIL< IsBUG: cannot find transformerIP<II<)I(I>rG>ssfluid-let-syntax-transformers&ixUi1YLE9tG>us)record-constructor-descriptor-transformers%B9=k01pf$rv==0vMsrecord-constructor-descriptorIhI>wG>xs"record-type-descriptor-transformersbHh9ekHX/zQD=mMUI>yMsrecord-type-descriptorII>zG>{stype-descriptor-transformersW6ScIx&ChLd/Mv2|G>}ssyntax-transformers>Iq5QCFz5rU/p=RqI <IH I>~G>ssyntax-case-transformerspHn%Ch67f?k9GPi0I >Ms syntax-caseI I>G>sforeign-call-transformersGOmoQbOINWUVipMoI >Ms foreign-callII>G>sif-transformerskeIJL7>ax6pqrUf!I>MsifI(I>G>sletrec*-transformersHLBY<$9MgAGH>&tTI`Msletrec*II>G>sletrec-transformersR1jjlM07?&W/Obx%I>MsletrecIhI>G>scase-lambda-transformersFMkvQnMI4G$=FFC0IMs case-lambdaII>G>slambda-transformersqTtbe29XXF5MYE4lI@>MslambdaII>G>squote-transformersWLVMynPNghJX5QG5I<IIL<II>G<s8/1Se9FJyL7LW&aPI<6II<8Ix ILxPGxWD$`%Ǹ8<xW8tVjI?IL<I8=I,<I;IL<I9I,<I8IL<IX6I<I(5IL<I3<I3<I2IL< I|2Ip<I0I<I8/IL<Ih-IxnPG>sparse-define-syntaxsNVN3=BCKZl6S>eHSF;fF$ D$D$D$1(Ǹ $賿D$|$/IS)D$D$D$|#Ǹ LW/ &!D$C)=|#\$D$gD$=(D$/D$N- D$D$/2$cǸxӃ|%ǸdxWV0IIL<II<IIL<I<I<IIL< I<I0<I<@I IG<safk>vB7yCCm3Vpq4I&ILx0PFF|$;fF$D$D$D$@D$`Ǹ @謿 /RD$/D$~D$@-D$D$/(Ǹ x D$D$D$@ D$D$@D$\!Ǹ   D$D$D$D$@ D$D$@D$\!Ǹ ~D$D$D$D$@!D$]Ǹ :|D$D$@ D$D$D$D$D$܋D$@D$؋< Ǹ <Px(>D$D$Ǹ 8} D$D$D$D$D$;n@|$xD$;n|$x|$xD$D$D$;n|$x|$xD$D$@D$ԋD$@D$؋D$@ D$܋D$@ D$D$@D$D$@D$D$@D$D$@D$D$@!D$;nD$G\$X@D$ЉG |$ЋD$@%D$;nD$G\$X@D$̉G |$)_=\\$D$D$ЉD$tlǸ xӃ I|%Ǹ xW 'D$`%Ǹ>xxWD$`%Ǹ>TxWD$`%Ǹ0xWD$`%Ǹ04xW0.D$`%Ǹ4?8xW43VwIPIL<I8NI,<ILIL<IJI,<IIIL<IHGI,<IEIL<ICI,<I(BIL<Ih@I,<I>IL<I<I<I;IL<It:<I9<Il9IL< I9Ip<Ix7I<I#xwPG>sgen-define-labels$eG&4$d3dExuPQ42F:F$2|$/#Ǹg Ǹo胧|%Ǹ xW VIhIL<II<ILIL< IIp<_I8IG<sRP?fHZDaSWI,<I<IL<I:I,<IH9IL<Ix7I,<I5IL<I4I<I2IL<I1<I0<I|0IL< I,0Ip<I.I<I<Ip<9IIL<I(Ix%PG>s parse-definesPIkRy/4qMMF=QV&MsdefunIIp>xPG>sverify-formalssRPYCXkxj79LYv/P$F;fF$D$D$D$}p(Ǹ  $_/DD$;n@[|$x|$x=|#D$D$D$gD$D$D$(Ǹ  @,_/DD$;n@[|$x|$x=|#D$D$D$gD$D$D$u(Ǹ  \^/=D$;n5@p[|$x=|#D$D$D$gD$=(D$/D$N- D$D$/\NǸ xӃ|%Ǹ xWD$`%Ǹ  xW D$`%Ǹ t xW DD$`%Ǹ  P xW V]I-IL<I+I,<I*IL<IX(I,<I&IL<I$I,<I8#IL<Ix!I<IH IL<I<I4<IIL< II0<I0<@I8Ix#PG>sinvalid-fmls-errorsRK3ayEl3siIIL<I8I<7IIL<II<IIL<I<I<I|IL< I,I0<Isnot an identifierIIG<sL6/UX2J5tPQIWUR$IIpG<sIuh/p2?gJ8>J!5puIx IL<II<"IQx\PFFF$<!Ǹ|%ǸxWVIIL<II<IIL< ILIp<II<I,IpG<siw6kQo8DXxv&$6u9I ILxo0PFF|$;fF$D$D$D$@D$`Ǹ @_ /RD$/D$辞D$@-D$D$/(Ǹ x膿 ;n=8GOD$@GD$@GD$@ G D$@ G D$@GD$@GD$@GD$GD$@G!D$@!G%D$@%G)D$@)G-D$G1|$;nGOD$@GD$@ GD$G =4%D$g鑢Ǹ xӃ D|%Ǹ xW "D$8`%Ǹ xW D$`%Ǹ h xW V9I%IL<I($I,<Ix"IL<I I,<IIL<IHI<IIL<I<I<IIL< II< IxILx PFFB|$F$6D$@|$_|$W =,!T$\$D$/é|%ǸxWVIIL<I(I<IIL< I|IpxPG>s add-lexicalsbk?ag921ZR56l>PfFa;n]D$G@@\$X@G/|$;nS|$x|$xSD$`%Ǹ DxW lD$`%Ǹ   xW vVI IL<I I,<IX IL<II,<IIL< IG<sHQpKh=E=eAbbLRCgIIp,W(D$ԋ|#Ǹ >$pW D$؋D$D$ԋ#Ǹ <$LW =!D$D$D$grǸ ~$xӃ V.IXIL<I<I4<IIL< IXI< IxIL<IIG<s84Na=wTE$o4DDjKqIILxLPFF|$;n0GJD$@GD$@GD$@ G D$G D$@ GD$@GD$GD$@GD$G!D$G%D$G)|$;nGJD$GD$@GD$@G D$@G =4%D$gRD$0`%Ǹ xWD$`%Ǹ xWEVIIL<II,<IHIL<II,<I IL< I I< I ILxPFF |$;fF$>D$@=lmD$@ D$D$@ D$ !Ǹ  ?D$ !Ǹ@WsD$@ D$D$@D$ !ǸHWD$D$@D$#Ǹ W=@ D$.-Ǹ0xӃ|%ǸxWV3IIL<I8I<IIL<I<I<IIL< I\Ip>xkPG>s parse-exportssZsOJsNEZvr?Q21kLF.F$&)D$OD$OӁ|%ǸXxWVIIL<II<IIL< I<Ip>xPG<s8F/KD$;n@w|$x|$x|$x =|#D$D$D$gD$D$D$5v(Ǹ =/KD$;nC@w|$x|$x|$x =|#D$D$D$gD$=(D$/D$N- D$D$/Ǹ  xӃ I|%Ǹ  xW '\$ &Ǹ X W D$D$`%ǸD xW/D$`%Ǹ xWVwI8IL<I7I,<IX5IL<I3I,<I1IL<I/I<7Ix.IL<I,I<I+IL<I4*<It)<I,)IL< I(I0<Ip'<@Ix&IQ<Il I0<I IL<IXIxcPG>s find-dupss0L7W3FCD<&MN0%?dF&F$s)D$O|%Ǹ8xWVI(IL<IhI<I IL< IIp>xPG<svwIV/!/7E%/1ZRHzFF;fBF$hD$OD$Ë\$߉qGD$\$߉GD$\$߉GD$T@ Ǹ  p`ǃ/~D$@D$|$;nD$GG O\$X@|$;n|$x|$x|$_s)\$D$D$@s)D$"Ǹ xӃ|%Ǹ xWi\$ &Ǹ PWD$_\$$L$Ǹ,WD$C\$$L$Ǹ6 WD$'D$`%Ǹ xW=D$`%Ǹ  xW 8V;I+IL<I)I,<I(IL<IX&I,<Ih$IL<I"I<8I IL<I8I<8IIL<II<7IXIL<II<IhIL<I<IT<I IL< I>Q<I<I\ Ip>xPG>s find-bound=?sKz4mdy6k/Q7lB5ITF;fF$D$O/ËD$D$\$߉GD$`Ǹ  /\$߉GË\$߉G|$_=T@ \$D$3U3Ǹ xӃ |%Ǹ xW \$ &Ǹ.lWD$؋= &D$g\$$L$Ǹ WV+IIL<II<8II<7IIL<I8I<7IIL<II<IIL<I<I <I| IL< I I>G<s5DM7hkZKLhOji1&3IIp<_I8IL<IxIG<sK00yOjRRiH!BdNIOIsinvalid exportsI<I|IpG<sIl2EZu%JLdMEIOS1IIL<I8IxPG>stop-marked-symbolssFnQo/t7R53Hzw1fTF:#)D$;n-@R|$x=4%D$gæD$`%Ǹ xWVIIL<I(I,<ILIL< I8I< IhILxPFFj|$;fbF$D$@D$ Ǹ  贏D$D$@D$D Ǹ  {D$D$@D$!Ǹ B /D$D$#Ǹ WD$D$D$#Ǹ W =!D$D$D$gD$\$=!\$D$gǸXxӃk|%ǸxWIV=IIL<II<IIL<IT<I<ILIL< II< II< IIL<I8IxPG<sDKGQF$dD$OOË\$߉lGD$D$AA!Ǹ W/\$߉MGD$\$߉iGD$D$@D$S)Ǹ  D$;nX|$x|$xËD$@D$\$߉YGS)D$Ǹ xӃ|%Ǹ txWm\$ &Ǹ @WD$d\$ &Ǹ WD$\$$L$Ǹ  W D$gD$`%Ǹ   xW q\$$L$Ǹ WwV=I+IL<IH)I<8I'IL<I&I,<I($IL<Ih"I<8I IL<II<7IHIL<II<7IIL<IXI<I(IL<I<I<IIL< I>Q<IhIL<I <I8IL<IxIG<s&X$qS3/GH4KYk8faI>MsallIILx<,PFF^|$;fVF$|D$@D$l Ǹ  x D$@)D$D$@D$D$@!D$$Ǹ Li D$D$@%D$D$@D$D$@!D$]Ǹ D$D$@D$ Ǹ >lx T D$D$@ D$ !Ǹ>hWD$D$D$D$D$܋_ Ǹ x`d>,D$;n0GJD$GD$@GD$@G D$@ G D$GD$GD$GD$@ GD$@G!D$@G%|$;nGJD$@GD$GD$@ G =4%D$gǸ ( xӃ w|%Ǹ  xW UD$0`%Ǹz xWD$`%ǸL xWV[I2IL<I0I,<IH/IL<I-I,<I+IL<I*I<I(IL<I'<I&<I&IL< Ix%I< IH#ILx PFFB|$F$6D$@|$_|$W =$@ T$\$D$龯,|%ǸxWVIIL<I(I<IIL< I|Ip>xPG>smake-export-env/macross2D$0f$L8VBF]F$U;n{G@wD$GD$GD$D$D$OD$OD$OC|%Ǹ xW |D$`%Ǹ xW NVI IL<IH I,<IIL<II<I|IL< I,Ipx PG<s?EDXQNFeLO0Um6>2F|$;fF$D$O&D$\$T$=!T$\$D$g\$߉GD$\$߉GD$\$߉GD$\$߉=VD$@D$\$߉GD$܋D$Ǹ $D$\$߉G/ D$uD$D$@D$;n|$x|$xD$;n|$x|$xD$D$D$D$܉D$;nD$G\$X@D$G |$;n|$x|$x|$_|$\$D$=%#Ǹ $$ W D$D$@D$;n|$x|$xD$;n|$x|$xD$;nD$G@@D$G |$;n|$x|$x|$_|$\$D$= #Ǹ $ W D$D$@D$;n|$x|$xD$;n|$x|$xD$;nD$G@@D$G |$;n|$x|$x|$_|$\$D$=#Ǹ $W D$D$@D$;n|$x|$xD$;n|$x|$xD$;nD$G@@D$G |$;n|$x|$x|$_|$\$D$== =<;n|$x|$x|$_|$\$D$D$@|$_=<|#D$VD$.do\$D$g|NǸ>HxӃ/|%Ǹ>xW \$ &Ǹ>WD$$\$ &Ǹ~WD$\$܋$L$Ǹ WD$\$؋ &Ǹ $hW \$܋ &Ǹ <WD$\$؋$L$Ǹ $W /D$`%Ǹ$( xW$D$`%Ǹ$(xW$D$`%Ǹ $xW D$`%Ǹ~ xWD$`%Ǹ $!xW D$`%Ǹ $|"xW D$`%Ǹ X#xWD$`%Ǹ~4$xWD$`%Ǹ $%xW D$`%Ǹ $%xW D$`%Ǹ &xWD$`%Ǹ~'xWD$`%Ǹ $(xW /D$`%Ǹ $l)xW D$`%Ǹ H*xWD$`%Ǹ~$+xWD$`%Ǹ~,xW3VIHIL<II,<IجIL<II,<IhIL<II,<IIL<I(I,<IxIL<II,<IIL<I8I,<IIL<IșI,<IIL<IHI,<IIL<IȒI,<IIL<IXI,<IIL<II,<I8IL<IhI,<IIL<II,<I8IL<IxI,<IIL<I}I,<IH|IL<IxzI,<IxIL<IvI,<ItIL<IrI<8I8qIL<IxoI<7ImIL<IlI<7IhjIL<IhI<8IfIL<I8eI<7IcIL<IaI<7IX`IL<I^I<Ih]IL<I\<IT[<I [IL< IYsBUG: do not know how to exportI0Y>MsexpanderIXI<)IPSxsPG>slookupsG=wSBteSVFPy>9&SF6|$F$*D$@|$_)\$D$c|%Ǹ xxWVI(IL<IhI<I IL< IIp>xbPG<snFh2$VB9Q<I<IIL<I G<sIT%wbU=60C3TEw6UIILxb(PFF||$;ftF$D$@%=lX;n@J|$xD$D$@D$ ǸxWD$/D$@!D$D$@D$D$@D$܋D$@D$؋D$@O4 Ǹ(,W(D$BD$/D$@D$̋"Ǹ(,W(D$ԋ@%ǸWD$m%oD$$L$D$܋D$D$؋ !Ǹ WD$ !Ǹ:W|$|$|$|$|$|$D$/D$ЋD$D$;n/|$x@OD$̋#Ǹ(, W(D$ԋ"Ǹ $L W D$D$xǸ $L W D$D$x Ǹ $L W D$D$x Ǹ $L W =!D$D$D$D$D$gЮǸxӃY|%Ǹ\xW7D$`%Ǹ8xW D$m%l%Ǹ>WD$/D$`%Ǹ04xW0D$#,D$6 |$Ћ$Ǹ $W D$#,D$6 |$Ћ$Ǹ $$W D$#,D$6 |$Ћ$Ǹ $4W VIUIL<IHSI<IR<I R<IPIL<IOI<I`N<IM<ILIL<IJI<I J<II<IXHIL<IFI,<IDIL<IBI>Gstop-level-valuesuAQug8%icrH/vo<&IpB>Gsbuild-global-defineszjjILFHd&V16&qDjI(AIL<Ih?I,<I=IL<I;I<I:IL<It9<I8<Il8IL< IX6I< Ix5IL<Ix1IL<Ix-IL<Ix)IL<I'I,<4I&IL<I$IGs build-voids%=yZXXW9?HSWT>GzIhIL<II<IILx?PFF|$;fF$\$߉8GD$\$߉TGD$D$@D$d$Ǹ W /kÉ߉0GÉ߉NG=u0D$=(D$5D$ZD$D$/= ø#Ǹ xӃ|%Ǹ hxW\$ &Ǹ 4WD$\$$L$Ǹ  W |\$$L$Ǹ W \$ &Ǹ W V:I"IL<I(!I<7IIL<II<8IIL<II<8IIL<IXI<7IIL<I(I<IIL<I<I<IIL< II0<I s"attempt to export mutated variableI <I( Ix7PG>smake-export-substsJs2IuS!72lm261GMF)D$\$Ӊ)= !T$\$D$gVI<IL< II<$I QxuPFF;fF$D$D$t!Ǹ  軿D$|$/JD$/D$tD$D$D$/(Ǹ |x药 D$D$;n~|$x|$xTǸ xӃ|%Ǹ xWD$`%Ǹ xWKV*IHIL<II,<IIL<II<IIL<I<I <I IL< I I0<I8 IL<IxIG<sXVdKSof5vT2okmNVIIL<I(I<$II>G>s gen-globalst$zwZPvMsV?7bQ6RILIp>xPG>s unseal-rib!sbTH=B3kjtQrUl1vOF1;f-F$SD$D$!Ǹ O/D$D$D$/!Ǹ xxD$D$D$D$ Ǹ >? D$#Ǹ  W D$!Ǹ hx^D$D$D$D$D Ǹ P^ D$#Ǹ  W D$L!Ǹ xLnD$D$ Ǹ ND$#Ǹ@W=|!D$}Ǹt xӃ|%Ǹ0 xW~VgI)IL<IH'I<I&IL<I$<I$<I#IL< I #IpxPG>sset-rib-sealed/freq!sMDRtM1p9QFSuLb02F{|$ )$D$|$ x~ ËD$=<|#D$D$'D$D$gVI\IL< I<IG<sGxfNvNdzVEnVH9MEIIp<IXIL<II<IIL<I8I>G<sA6aHBlvRZ3THYrN3IIp>xPG>schi-rhs*sXTtGAu2%O3x9=392F?F$7;n]@pP|$x|$xǸ#|%Ǹ xW D$`%Ǹ xxW lVI( IL<IhI,<IIL<II<IIL< ILIp>xPG<scZar6=yv>&gdYUmeF|$;fF$D$OOË\$߉ GD$D$@D$D$@D$\Ǹ  {D$D$@D$D$Ǹ D D$;n|$x|$x?3Ǹ <xӃ|%Ǹ xW\$ &Ǹ WD$D$`%Ǹ  xW V(IIL<IHI,<IXIL<II<7I(IL<IhI<I8IL<I<I$<IIL< I IL<IIp>xMPG>schi-rhssVZF3zF>XgB8zHB>pFq;fmF$\$߉=D$@=\D$=(D$@=D$=D$@D$D$D$D$D$Ǹ 4D$ ǸWD$;nD$GG O\$X@="D$/D$gD$=<|#D$D$fND$gBǸ txӃ `|%Ǹ 0xW >\$ &Ǹ W D$`%Ǹ xWVGI#IL<I"I,<I8 IL<IxI<7IIL<IHI<IIL<I<I<IIL< IsBUG: invalid rhsI M<II<)II,<4IIL<I I,<I Ip<2I IL<I I<8I<I,Ip<2IHI<8I< IIp>xtPG>s chi-defunsdWugfC!RhOrPi0E7F;fF$D$D$D$Q(Ǹ $賯 /DD$;n@@P|$x|$x=|#D$D$D$gD$=(D$/D$N- D$D$/coUSǸ xӃ |%Ǹ xW D$`%Ǹ|xWV/I8IL<IxI,<IIL<II<IIL<I<I <I| IL< I, I0<I <@I IxPG>schi-lambda-clauses&5fs8Lp&KM=2rh%2F;fF$ D$D$D$}p(Ǹ >$/YD$;n@P|$x|$x|$x |$x |$x=|#D$D$D$gD$D$D$}6(Ǹ >/YD$;n@P|$x|$x|$x |$x |$x=|#D$D$D$gD$D$D$u(Ǹ  {/=D$;n5@P|$x=|#D$D$D$gD$=(D$/D$N- D$D$/2$Ǹ>xӃ|%Ǹ>d xWD$`%Ǹ~@ xWD$`%Ǹ~ xW/D$`%Ǹ   xW V]I(0IL<Ih.I,<I,IL<I*I,<IH)IL<I'I,<I%IL<I$I<I"IL<I!<I <I IL< I< I0<I<@IID$#Ǹ~WD$;n8|$x|$xD$܋D$D$D$D$;n<|$x|$xD$؋̓ Ǹ E.D$܋D$@ D$؋| Ǹ  .D$D$D$D$D$;n|$x|$xD$؋D$D$D$D$;n|$x|$xD$ԋD$@D$ЋǸ X$@ l} D$܋D$@D$؋D]Ǹ P$ 3D$D$D$#Ǹ W=!D$g Ǹ  xӃ |%Ǹ  xW D$`%Ǹ xWD$`%Ǹ$(xW$D$`%Ǹ ^$hxW D$`%Ǹ(^,HxW(VIhEIL<ICI,<IAIL<I@I,<Ih>IL<I<I,<I:IL<I(9I,<Ix7IL<I5I<I4IL<I43<It2<I,2IL< I1I< I80IL<Ix.Ix PG>s chi-internalsslwLokhbcb5JkmLZF;n@@O@O@O@ /D$I)D$;n@P|$x|$x|$x |$x =4%D$D$D$gD$`%Ǹ xW >D$`%Ǹ>xWHVIIL<I I,<I8 IL<Ix I,<I IL< II< IILxPFF|$;f F$0D$@D$܋D$@D$D$@ D$;n5GPD$@G|$ԋD$@ D$̋T`Ǹ, 0@l,D$Ћ !Ǹ$ (W$=\D$D$OD$OD$OD$OD$OD$/D$?nǸxӃ|%ǸxWD$`%Ǹ$(xW$V.IIL<II,<IIL<IXI<I(IL<I<I<IIL< I|Ip<I I<I8 IL<Ih I<$I Ip<IH IL<IxI<IILxqPFF4|$F$(D$|$_=| \$D$|%Ǹ pxWVIIL<IHI<IIL< IIp<IxI<I QxPFFb;f^F$D$OOD$/D$D$D$D$/(Ǹ ~x#D$D$D$܋"Ǹ WD$|#Ǹ>TWD$D$D$#Ǹ<,WD$D$D$D$D$܋$Ǹ <$>D$D$D$D$D$D$D$]Ǹ <mD$D$/D$D$"Ǹ4WD$D$D$"Ǹ0 WD$D$D$"Ǹ(W=hk"D$/D$D$D$gǸ~8 xӃo|%Ǹ~ xWMVWI,IL<IX*I<I()IL<I'<I'<I&IL< I$I,>Gs build-letrec*svz>&eCw5c/HH>shMI#IL<I"IG<sFhiJ4J>$w2>3c6vQI,Ip<5IIL<II<7IIL<I8IG<sEbT1jAb>WqKMYUO$I)Ip>x"PG>s add-lexicalssdI%&51wA4G/U/NrmF;fF$D$OD$Ë\$߉GD$\$߉!GD$D$D$TǸ  $sD$\$߉GD$\$߉#G=D$&HCǸ xӃ |%Ǹ xW \$ &Ǹ W D$\$ &Ǹ|WD$\$$L$Ǹ  XW D$\$$L$Ǹ  4W V4I!IL<IXI<8IIL<II<8I8IL<IxI<7IIL<II<7IIL<II<IIL<IT<I<ILIL< I I>G<soc2hBMb6S/rB8MELI, Ip<IIL<II<IH)IL<Ix'I<IIp<IHIL<II<I IpG<sKUO95W8qhGGZ5LXgIILxPFFy|$;fqF$D$D$D$D$D$@D$Ǹ `_ =5&D$D$D$gsǸ xӃ \|%Ǹ PxW :VI IL<I I<I IL<ID <I<I<IL< II,>Gs build-lambdasZb97RC=GOA0G<sD?qCNsgPjT$bVgVtI<IXIL<II>G<sXomXx2G/8JdxPG>s seal-rib!sXSpF/<51ue1atY2>FD;f@F$fD$D$ Ǹ OljOÉ|$lo#ǸWD$D$D$D$D$!Ǹ  xG<ss/J!L3KUKXBJw4j0IILxPGxRPG>s make-top-ribsRsLX?kk1eTyPHv/=F;f;n@@O@O@O@ /D$;n@v|$xD$D$D$D$D$c$Ǹ \xW D$Ǹ <xӃ.D$`%Ǹ xWD$`%Ǹ xW V!IIL<IXI,<IIL<II,<I8 IL<I <I$ <I IL< I IL<II<IILxxPFF|$;fF$&|$_ BD$D$MD$D$$Ǹ xW D$D$D$D$D$AAD$OD$O!Ǹ H*O|$_=< \$D$D$D$D$?Ǹ xӃ |%Ǹ xW V+IxIL<II<IIL<I4<It<I,IL< IIpG<s4l2FiAAT9!7F2I%eI( ILxDPGFZdxAAFN|$;fFF$l=Ǹ4WD$D$@@D$=~Ǹ dxWD$@|$x~ !ǸWD$D$@@D$!Ǹ xWD$@|$x~ RǸxӃ|%ǸxWeD$#,D$6 |$$ǸW8D$#,D$6 |$$ǸWAV<I8#IL<Ix!I<I <IP <IIL<IHI<I<I <IIL<II<IIL<I<I<IIL< IHIL<IIG<sG9ohH3%enxye!HpUIILxPGxPG>smake-stale-collectorskYeWT%DexzlNWHyEF;nG]G O@/@D$OD$;n@|$xD$;n@|$xD$;n@v|$x|$xyD$`%ǸXxW*D$`%Ǹ (xW/D$`%Ǹ xWD$`%Ǹ xWV IIL<II,<IXIL<II,<IIL<I(I,<I IL<I I,<I< IL< I ILxEPFF&Nj_@@=!D$\$g8|$;f0F$VD$@D$D$@@D$;ncG]G O@?@|$;nh GGO\$X@\$X@\$X@D$x~ D$@D$D$D$D$@@D$4Ǹ  NjD$x~ Ǹ LxӃ |%Ǹ xW {D$`%Ǹ>xWfD$ `%Ǹ~xWaV,IH#IL<I!I,<IIL<II,<IhIL<II<IxIL<I$<Id<IIL< I|Ip>xPG>s set-unionsfqWUx!GQQW>xHaL9F;fF$'D$OD$Ë\$߉0G|$D$|$$Ǹ W/D$@=4D$gD$@D$D$@D$D$D$4Ǹ h" D$;n|$x|$xǸ xӃ|%Ǹ xW\$ &Ǹ LWD$`%Ǹ  (xW V+IIL<I(I,<IxIL<II<7IHIL<II<IXIL<I<ID<IIL< I IL<I( I>G<s%f/hdr5DyKqhsc9dI I<I(IL<IhI<^I(IL<IhI<I <I<II< I<IHIL<II>G<srdBGIknJpG<sx3%EIcAHIb3r%Ie3IILxPFF|$;fF$#Ǹ04W0D$̋L #oD$ċD$D$ !Ǹ4?8 W4D$L #oD$ċD$D$ !Ǹ4?8HW4D$L #oD$ċD$D$ !Ǹ4?8pW4D$L #oD$ċD$ԉD$ !Ǹ478W4D$ԋD$D$ĸW)Ǹ4?8p`4D$;nG0L\$_@ L\$X\$̉\$\$\$\$\$\$\$\$\$\$\$\$\$\$܉\$D$|$D$ȉD$D$D$D$؉D$D$ԉD$D$?D$Ћ@D$0:"Ǹ8~o< xW8D$ԋ\$؋T$܋L$|$ȉ|$|$|$|$|$|$|$|$|$|$|$|$̉|$=!L$܉T$؉\$ԉD$иg=aǸ04H xӃ0|%Ǹ04 xW0D$E #l%Ǹ4?8 W4D$D$E #l%Ǹ4?8W4D$D$E #l%Ǹ4?8W4D$D$E #l%Ǹ4?8W4D$D$`%Ǹ8<xW8:VwIFIL<IEI,<I(CIL<IXAI<I@>Gs library-specsSKyj=oqJTv?Mh<$mIh?IL<I=I<I0=<I;IL<I9I<Ip9<I7IL<I6I<I5<Ih4IL<I2I<Ih1IL<I0<ID/<I.IL< I(-I< I'IL<I%I,Gsinstall-librarys%swHKRTIxILxiPGs visit-procs>YRGQW2xUusvQ%WeF,|$F$ D$@= D$o*|%ǸPxWVIIL<II<IlIL< IIp>x/PG>sinitial-visit!sVZqg9q5H3xj6VEEIF!D$Ë)= \$D$gVIIL< IhI<IQxPFF]\$߉NGD$\$߉jYG\$=G$\$D$g#\$ &Ǹ$WD$\$ԇ$Ǹ WwVIH IL<I IG<sW&%7tIOSjzjH9$I8IILxPGs invoke-procsUY$tRZXU65ALAZ3SF[|$;fSF$yD$@D$%ǸW=0%D$gsǸxӃz|%ǸxWXVI IL<I I<IIL<Id<I<I\IL< IHI,xPGsbuild-visit-codes7=PTi%Ua/i?INaPFF\$߉GD$\$߉G|$|$D$;nGGO\$X@\$X@铳\$ &ǸWD$P\$*#Ǹ WED$`%Ǹ xW#VIIL<II,<IhIL<I I<@I IL<I8 I<7I IL< I<-II,<IIL<I0Q<IIL<II<$I(I<IIL<I8I<$II<Ih IL<I I<$I I<IIL<II<$IHI<I(IL<IXI<^I|IL<Ih{I>Gsset-rtd-printer!sL9C!qyvbPmB=luXDIzQx&PFF4!D$FLg VI,IL< IPs#II>Gsdisplayst/8RJc=Kcwa%EZNhIpzII<I w>R>senvG<s9R=3SuuTeb03MjRyMsnamesMslabelsMsitcIXvIL<ItI<I tQxpPFF;fF$D$?D$D$4!Ǹ $xWD$D$!Ǹ  oD$D$D$!Ǹ xWD$D$!Ǹ  D$D$D$T%Ǹ dW/D$D$,%Ǹ PWD$D$=D$>D$D$4!Ǹ xW\$߉sGD$D$D$4!Ǹ xWD$^D$D$4!Ǹ xWD$@D$D$D$4!Ǹ xWD$vD$D$4!Ǹ xW4!D$7gYǸ xӃ|%Ǹ xW\$$L$Ǹ \ WD$]VkI5IL<I3I<8I2IL<I0I<I/IL<ID.<I-<I<-IL< I`,s>I+I<IH*IL<I(I<I's]I&IL<I$I<I"IL<I!I<I0 s of I8IL<IxI<IhIL<II<Is [char IIL<II<:IIL<IIGswritesXAD1DFNTPD!UMEqfILIp<IIL<I8I<IIL<II<I0s #Gsg1sRPQPi%2JxZ3cjINoIpG>sinteraction-environmentsCro!y79aak$ojo4oIoILx(PG<sif1e>A4keImKYPAXF|$;fNF$tD$@@/ËD$@D$SǸ  pNjD$x~ D$@@Ã|$;fF$CD$D$,&Ǹ  `$o/BD$]D$ 7D$D$<|#Ǹ xWD$@|$x~ ǸxӃ|%ǸxW]Ǹ xӃ|%Ǹ LxWV9Ix!IL<II<IIL<I4<It<IXIL<II<IhIL<I<IT<I IL< IIL<II<)I snot an environmentIM<IIp>xPG>s environment?s=oSJCJ&/80xCWTowFw|$=<  ?//Ë|$f  ?ø/髣VIIL< IG<s<3D=P1Uonv/yNpRRI\Ip>xPG>snew-interaction-environmentsFU5wa0KQR$#Ǹ4x|%ǸxWD$`%ǸxWIV3IIL<I(I,<IIL<II<IIL<I<I4<IIL< I0 xOPG>s subst->ribs!Xo%zYuq33hW&Y!%F;fF$;n@@O@O@O@ /D$D$D$ &D$D$D$ !Ǹ,WD$!Ǹ  xC?D$D$5)D$D$D$ !ǸWD$L!Ǹ  xND$D$$L$D$D$D$ !ǸWD$|!Ǹ  px`^D$zǸPxӃ)|%Ǹ xWD$`%ǸxWVMI#IL<I("I,<Ix IL<II<IIL<I4<It<I,IL< I\IpG<sI?4&1HJzIixda0AcIIL<II,<I(IL<II,<IIL<II,Gsbase-of-interaction-librarys3h?$%B5Sm9X!8&chIIL<IHI>G<s41s9D67rJq0IB x3PGsgen-syntax-casesfA0i0TkLxӃ|%Ǹ> xWD$`%Ǹ xW\$ &Ǹ> WD$D$`%Ǹ~ xWD$`%Ǹ~x xWAVWI(2IL<Ih0I,<I.IL<I,I,<I+IL<IH)I<7I'IL<I&I,<Ih$IL<I"I<Ix!IL<I$ <Id<IIL< II0<I`<@IhI xPGs gen-clausesb41I7E5l&00L9n$vF;n(@`X|$x|$x|$x |$x |$x|$x|$x|$xD$;nt@@X|$x|$x=4%D$D$D$g3D$(`%Ǹ $xW 8D$`%ǸLxWUVIIL<IHI,<I IL<I I,<I IL< IXI< IILxtPFF7|$F$+D$@|$_=L \$D$c|%Ǹ|xWVI8IL<IxI<IIL< IIp> xPG> sconvert-patternsTnDCZppAbsqU9TeJFHF$@;nf@p|$xD$D$O鸟C|%Ǹ xWD$`%Ǹ xWcVI IL<II,<IHIL<II<I,IL< IIp> x=PGscvtsP82XweLhs15Vik3zFL|$;fDF$jD$D$D$5v(Ǹ 4D$|$/Ic)D$D$D$|#Ǹ>\W/ XS;nGoD$GD$GD$G D$@G =|#D$D$D$gD$D$D$:(Ǹ D$|$/IS)D$D$D$|#Ǹ>W/ LG;nF@o|$x|$x|$x =|#D$D$D$gD$D$D$qN(Ǹ TD$|$/IC)D$D$D$|#Ǹ>| W/ LG;n@o|$x|$x|$x =|#D$D$D$gD$D$D$qx(Ǹ   /KD$;nH@o|$x|$x|$x =|#D$D$D$gD$D$D$O(Ǹ {/5D$;n@n|$x=|#D$gD$D$D$A(Ǹ D$|$/I3)D$D$D$|#Ǹ> W/ LG;n`@n|$x|$x|$x =|#D$D$D$gD$D$D$5v(Ǹ \% /5D$;n @pn|$x=|#D$gD$=(D$/D$N- D$D$/֞ǸxӃ|%ǸxWgD$`%Ǹ>xxWD$`%Ǹ<TxWD$`%Ǹ<0xW*D$`%Ǹ< xWD$`%Ǹ  xW D$`%Ǹ<xWiD$`%Ǹ  xW VIrIL<IqI,<IXoIL<ImI,<IkIL<I(jI,<IxhIL<IfI,<IeIL<IHcI,<IaIL<I_I,<I(^IL<Ih\I,<IZIL<IXI<IWIL<ItV<IU<IlUIL< IUI0<IS<@IRII<I=Vx*PGscvt*sx?R!p8sc5tPFrgc?F|$D$OD$=!D$OD$g;n{@@p|$x|$x|$x D$;n@p|$x|$x|$x |$x =4%D$D$D$gtSD$`%ǸxxWND$`%Ǹ>TxWHVIIL<II,<I(IL<Ih I,<I IL< I I< IILxPFFV|$F$JD$@D$D$@D$D$X ߉LG|$ D$?̓|%ǸxW\$$L$Ǹ W VIX IL<I I<8I(IL<IhI<I IL< IIp<IILx PFF|$;nx@0p|$xD$;nG pD$GD$@GD$@G D$@ G =4%D$D$D$gcD$`%Ǹ xW QD$`%ǸxW=VIIL<I I,<IH IL<I I,<IIL< II< IHILxPFFV|$F$JD$@D$D$@D$D$X ߉LG|$ D$̃|%ǸxW\$ &Ǹ W VIX IL<I I<7I(IL<IhI<I IL< IIp< IILxPFF:@D$;n-|$x|$x=!D$gsD$`%Ǹ xW V IIL<I(I,<ILIL< I8I< II< IILxPFF|$;nGPoD$@GD$G|$;nG@oD$GD$@GD$@ G D$@ G =4%D$D$D$gCD$`%Ǹ xW GD$`%ǸxW=VIXIL<I I,<I IL<I( I,<IL IL< II< IILxPFF\|$F$PD$@D$D$x_T|$_ |$ \$D$餿c|%ǸxW|$D$ Ǹ  W qVI8 IL<Ix I<IIL<II<IlIL< IIp< IILxPFF|$;fD$@D$"Ǹ W D$D$@D$;nu@@ |$x|$x|$x =!D$gSǸ  xӃ >D$`%ǸxWTVIIL<I(I,<Ix IL<I$ <Id <I IL< I I< IPx PG>s ellipsis?sE%v=3gDKWCgVq&XoF;fF$D$D$<!Ǹ 軏/FD$}V Ǹ 耿=!D$i/CǸ$xӃ4|%ǸxWV*IIL<II<I IL<I <I <I| IL< I Ip<{II<I\Ip<IIL<IHI<I<IIp<IXIL<II<II>G<sCz=<6&F49GOc446BI!IpG< soX4!5gUQPdd9nX0UIILx PFF |$;fF$( &D$D$D$ !Ǹ <W D$`Ǹ  /1)D$D$D$S&Ǹ W /D$#Ǹ W D$D$@? D$D$D$D$D$@D$D$D$D$@ D$܋D$@ D$ظ1)Ǹ ~D$;nG]G O@/@|$;n GGO\$X@\$X@\$X@|$D$D$D$@D$D$D$܋D$@ D$؋D$@ D$Ը1)Ǹ :\ }D$D$@D$D$@D$D$@D$܋D$@ D$؋D$@ D$Ը31)Ǹ > AD$D$/D$% D$@D$;nG]G O\$X@|$;nD$GG O\$X@|$؋#Ǹt WD$;n|$x@OD$D$/D$D$;n|$x@OD$D$D$D$D$;n GGO\$X@\$X@\$X@|$܋5&Ǹ0W=#D$/D$gD$@=(D$/D$.VD$D$/[D$@D$ &D$D$D$ !Ǹ W 1)D$D$D$D$&߉?Ǹ xӃ |%Ǹ xW D$`%Ǹ>pxWD$ `%Ǹ~LxWD$`%Ǹ$~(,xW$D$`%Ǹ$~( xW$D$`%ǸvxWD$`%Ǹ xWD$ `%Ǹ $xW VInIL<ImI,<IXkIL<IiI,<IgIL<I(fI,<IxdIL<IbI,<I`IL<I(_I,<Ix]IL<I[I,<IZIL<IHXI,<IVIL<ITI<ISIL<ITR<IQ<ILQIL< IPIp>xPGsinvalid-ids-errors1$CBF<1pJ/m>2oS8FGF$?;ne@W|$x|$xD$Oۣ|%Ǹ xW D$`%Ǹ xW dVI IL<II,<I8IL<IxI<IIL< IIp>x5PGx[PG>s syntax-errorsU7xGuqfgK2/9OG%XF Oi^98WP؃PD$-! DWXX_)ĻO]]\$;fgF$D#D$D$D$S&Ǹ ,W/BD$ED$얰D$D$<|#Ǹ lxWD$O D$0@|#D$D$D$|#ǸWD$T!Ǹ|WD$D$D$$Ǹ  T'D$D$/%Ǹ ,WD$|$e  |$e D$@D$ND$]D$!D$D$D$e<|#Ǹ  W D$D$D$T%Ǹ W/;D$D$,%Ǹ  W D$D$/D$/| Ǹ  舜 D$D$D$L Ǹ RD$l ǸTW=<` D$g7{Ǹ \xӃf|%Ǹ xWDV|IDIL<IBI<IAIL<Id@<I?<I\?IL< IH>I<I=IL<I<I<I<;Ip<I:IL<I(9I<4I7Ip<5I7IL<I5I<9I3IL<IH1I<:IX/IL<I-IM<I IL<I8 IGsdo-vararg-overflowssDnI63lionKT34<6II>G<s&cILIxthFxXcLDf9Ipsinvalid IIp<II<I`s duplicate I|Ip<\I(IL<Ih I<^I Ip<I IL<II<II0<IQ< I &Ip>xPGsbuild-dispatch-callsTF1%xBR3ZIP6pH!UF;f F$1$L$D$D$D$ !Ǹ>,xW &D$D$D$ !Ǹ>WD$ D$D$D$܋ !Ǹ~WD$$ D$܋D$D$؋ !Ǹ WD$D$D$؋D$D$ԋ̓ Ǹ $. D$؋D$D$ԋ| Ǹ $. D$ظ3)D$ЋD$D$̋D$D$ȋ$L$D$D$D$ !Ǹ88u<\W8D$ċ !Ǹ(8,W(D$ЋD$D$̋#Ǹ((,W(D$ԋD$D$ЋǸ $  D$/|$|$D$5&Ǹ  W D$;nD$GG O\$X@=#D$/D$9aD$gǸ> xӃ|%Ǹ> xWD$`%Ǹ  xW VwIX:IL<I8I,<I6IL<I(5I<I3IL<I2<I1<I1IL< I0lQ<I<I<I Ip<IIL<I<IIL<IHI<^I >MstmpIX IL<I IQ< I|IpxWD$`%Ǹ xWD$`%Ǹ `xWD$`%Ǹ <xWD$`%Ǹ xWD$`%Ǹ xWD$`%Ǹ&xWD$`%ǸNxW VIjIL<I8iI,<IgIL<IeI,<IdIL<IXbI,<I`IL<I^I,<I8]IL<Ix[I,<IYIL<IXI,<IXVIL<ITI,<IRIL<I(QI,<IxOIL<IMI<ILIL<I4K<ItJ<I,JIL< IIIp< IF<IAI,I,<I7Ip<2I87IL<Ix5I<8I.<I)Ip<I8)IL<Ix'I<I,&IpxPG> sverify-literalssS4WN=ETNfU45!7ASFAD$D$;n5@h|$x= D$D$D$gD$`%Ǹ  xW VIXIL<II,<IIL< I(I<IXILxPFF8|$;f0F$VD$D$<!Ǹ  o/ ?///D$D$4!Ǹ  V//@nD$D$d!Ǹ   /3D$|$_=(D$/D$F\$D$>"Ǹ xӃ|%Ǹ LxW{V3IxIL<II<IIL<I4<It<I,IL< I|I0<IPsinvalid literalIXI!x PG>"s underscore?sU5FGNIfLC&/T1>O7F;fF$D$D$<!Ǹ /FD$u Ǹ 耯=!D$io/3Ǹ$xӃ4|%ǸxWV*IIL<II<I IL<I <I <I| IL< I Ip<{II<I\Ip<IIL<IHI<I#G<"sV2bc16M?LKSgGn2sI Ip<I IL<II<IIp<IIL<II<IHIL<II>$G< s%w?V>ttcA&TFm5REI,Ip%scompile-r6rs-top-levelsCy$Y$xCSOU&iEb5wF:4)D$;n-@0W|$x=4%D$g3D$`%Ǹ xWVIIL<I(I,<ILIL< I8I< IhILxiPFF,|$F$ D$@= SD$s|%ǸPxWVIIL<II<IlIL< IIp>&xPG>'stop-level-expandersDBlreeZN8IZh9DJJF:C6)D$;n-@V|$x=4%D$g裢D$`%Ǹ xWVIIL<I(I,<ILIL< I8I< IhILxiPFF,|$F$ D$@=4D$_|%ǸPxWVIIL<II<IlIL< IIp>(xPG>)sparse-top-level-programshj3MXrwZ3ospkYN5F&;f"F$HD$D$D$QT(Ǹ $D$|$/I>)D$D$D$|#Ǹ LW/ &!D$>)=|#\$D$gD$D$D$iN(Ǹ D$|$/I>)D$D$D$|#Ǹ ,W/ 61;n@S|$x=|#D$gD$D$D$u(Ǹ $3/s>)=|#\$D$gD$=(D$/D$N- D$D$/ ǸH xӃ|%Ǹ xWD$`%Ǹ xWV_I+IL<I*I,<IX(IL<I&I<Ih%IL<I$<IT#<I #IL< I"I0<IP!<@IX I*G<)s3$R2CimDAkKI9Y&aIQxPFFIs6)D$;n<@V|$x|$x=4%D$D$D$gٳD$`%Ǹ xW VIIL<II,<I<IL< II< IhILxPFFG|$F$;D$@|$_=d[D$l\$D$D$?_Ӣ|%ǸxWVI8IL<IxI<IIL< IIp<I <II<IQxDPFF6D$\$T$L$|$|$=!L$T$\$D$gâVI IL< I8I< I8I>+G<'sEWUUxWV IIL<IHI,<IlIL< IILx8PFF|$;fF$J"oD$D$@D$ ǸlxWD$@ D$ Ǹ @xl?D$@ D$%ǸWD$0%ǸxWc5)D$D$@D$ !ǸWD$D$@D$,xsPG>-smake-interaction-envsA$fe6F!Q0E%k!h/BF.;n*@f |$x|$x|$xD$`%Ǹ xxW V I(IL<IhI,<IIL< I.G<-syRzS&AD/s identifier?sj=Q&B9QgVe9LB/%FFF$<!Ǹ?|%ǸxWVIIL<II<IIL< ILIp<II<I@XG0sassertion-errorsHC13!bNIma/$SA3rFs;foF$L"Ǹ WD$D$L  &Ǹ W D$D$VT!ǸWD$;n!|$x@OD$ Ǹ<WD$D$D$| Ǹ xЎD$l ǸhW=<` D$gǸ |xӃ^|%Ǹ 8xWxWVDI IL<II,<I(IL<IhI<I8IL<I<I$<IIL< II<IIL<I(I<I\Ip<5IIL<IHI<9IIL<I IGsmake-irritants-conditions7C$B1!2Dx3J0mCxsI IL<II<=Ipsassertion failedI8IL<IxI<>I<IIL<IIGsmake-assertion-violations/YZ?LQnl1JbXeyiDITG<0sFOT?GY2O2XI&%II4I(TIL<IRI<IQQxZPG>1sbound-identifier=?sOAJ&2/FL6TFyxwtuF;fF$ D$D$<!Ǹ  _/sD$D$<!Ǹ  _/`ǸbD$=<|#D$}D$V@D$gD$=<|#D$}D$֑D$g8Ǹ XxӃ|%Ǹ xWV6IIL<II<IIL<IT<I<ILIL< I0snot an identifierI >2M<1I8 I<)I snot an identifierIP <2I I<)I< Ip<_Ix IxNC788D<=U!1IPIL<IHOI<INQxkPG>3s build-exportss$dQ5$5y%NS&%EG4x!PG>5srev-map-appendso&NvPDGw7WCl8TpPF;fF$D$OD$Ë\$߉GD$|$Ǹ W D$;n&|$x|$xD$\$߉/G=4RD$3UCǸ xӃ |%Ǹ xW \$ &Ǹ lW D$D$#,D$6 |$܋$Ǹ.WD$`%ǸdxW\$$L$Ǹ  0W V2I!IL<IHI<8IIL<II,<IhIL<II<I<I<IIL<I8I<7IIL<II<IIL<I<I <I| IL< IH I>6G<5sw2$5LDKHj$nWa?D1IIL<IHIL<II<6IQx)PFFv\$߉gGD$\$߉GD$;nGGO\$X@\$X@3\$$L$ǸWD$i\$ &Ǹ dWD$MD$`%Ǹ PxWVIIL<II,<I IL<I I<7Ih IL<II<8I IL< I0<-IIL<II,<IPNG<3sT7sboot-library-expandsPWo9x8sevalsUjT3GME5x%8rX3y?F;fF$D$D$,&Ǹ  /BD$D$@D$D$$Ǹ DxW8)D$;n@V|$x|$x=4%D$D$D$gAǸ 4xӃ|%Ǹ xWD$`%Ǹ xW +V1IxIL<II,<IIL<IHI<IIL<I<I<IIL< I( I< I ILxtPFF7|$F$+D$@|$_=J$\$D$룣|%Ǹ|xWVI8IL<IxI<IIL< IIp>9x[PG>:s core-expandsd4BsX4Z6JCCEZZIPF;f|F$|$=< mhD$D$Ǹ  _D$D$D$Ǹ \oD$_ Ǹ  8.!D$D$D$D$AAD$D$;n|$x@OD$D$O!Ǹ N D$D$D$$Ǹ ~ D$Ǹ Y D$Ǹ D+Ǹ/|$D$;n.@|$xD$D$D$;n:@|$xD$;nN@|$xD$;nb@|$xD$;nvl$L$D$@UD$|$GD$|$GD$|$G D$|$G D$D$;nV@U|$xD$ $Ǹ` WD$D$D$l Ǹ 8 x|$ǸW\$=!\$D$g|$f  D$D$taǸ  D$D$D$TPǸ  D$Ǹ |蝻D$D$D$D$AAD$D$;n!|$x@OD$D$O!Ǹ <@,KD$;n@U|$x|$xD$;n @U|$x|$x|$x |$x |$x=4%D$D$D$gD$=<|#D$ŜD$fMD$g颮Ǹ xӃQ|%Ǹ lxW/D$`%ǸnHxWD$`%Ǹ~$xWD$`%Ǹ xWD$`%Ǹ xW{D$`%Ǹ xWgD$`%Ǹ xWSD$`%Ǹ Z$txW rD$#,D$6 |$$ǸWD$`%Ǹ $`xW D$`%Ǹ>< xWD$`%Ǹ~!xWVIIL<II,<I8IL<IxI,<I}IL<I{I,<IHzIL<IxI<Iw<I`w<IvIL<IHtI,<IrIL<IpI,<I(oIL<IhmI,<IkIL<IiI,<IHhIL<IfI,<IdIL<IcI,<IhaIL<I_I,<I]IL<I8\I<I[IL<IY<IX<IXIL< IWsnot an environmentIW<=IVI<)ITI< I(RILx{PFF|$;fF$D$@D$D$@ D$Ǹ L D$Ǹ {D$;n@|$xD$;n@|$xD$;n@|$xD$;n@|$xD$;nl$L$D$@UD$|$GD$|$GD$|$G D$|$G D$D$;nGUD$@GD$@GD$@ G \$= $\$D$gaǸxӃ|%ǸpxWD$`%Ǹ>L xW6D$`%Ǹ>( xW"D$`%Ǹ> xWD$`%Ǹ> xWD$`%Ǹ> xWD$`%ǸJ xWVOI6IL<I4I,<I83IL<Ix1I,<I/IL<I.I,<IX,IL<I*I,<I(IL<I('I,<Ix%IL<I#I,<I"IL<IH I<IIL<I<I<IIL< IhI<IILx PFFB|$F$6D$@|$_|$W =T$\$D$|%ǸxWVIIL<I(I<IIL< I|Ip>;xPG><schi-interaction-exprsm&86<%JVd=NPVvABFP?)D$;nC@S|$x|$x|$x =4%D$D$D$gD$`%ǸxWVIHIL<II,<IIL< II< IhILx PFF|$F$D$@D$܋D$@D$D$@D$D$@ D$;n|$x@O=\D$D$OD$OD$OD$OD$OD$?D$/Xoz|%Ǹ@xW5D$`%Ǹ$( xW$2VIIL<II,<IH IL<I I<I, IL< I Ip<IxI<IQxPFF;fF$:D$D$"ǸnWD$D$D$"Ǹ^WD$#D$D$D$܋"Ǹ WD$|#Ǹ>WD$D$D$#Ǹ<lWD$D$D$D$D$Ǹ  d裾D$D$O/ Ǹ PWf\$߉GO D$@:D$/D$D$"Ǹ W=!D$g Ǹ~ xӃ|%Ǹ~ xW\$$L$Ǹ WVOI*IL<I(I<8Ix'IL<I%I<I$IL<I4#<It"<I,"IL< I!I< I8 IL<IxI,<4IIL<II,<I,Ip>=xPG>>sexpand-interaction-rhs*/init*sk%VjAlYHTz94DvK/FFF$>;nd@`R|$x|$x|$x Ǹ3|%Ǹ>xWD$`%Ǹ>xWeVI IL<II,<I(IL<IhI<I IL< IIp>?x PG<sru$0NJ=j94LR2TT5F|$;fF$D$OKD$@ D$;nGPRD$@GD$@G= !D$g\$߉GD$\$߉GD$\$߉!=D$@D$D$@D$D$@D$\Ǹ @D$;nGGO\$X@\$X@|$D$@D$\$߉GD$D$Ǹ YD$;n|$x|$xÉ=(D$@D$D$@D$D$@D$Ǹ |}D$;nGGO\$X@\$X@|$D$@D$\$߉dGD$D$Ǹ  JD$;n_|$x|$xÉ=D$@D$D$@D$D$@D$Ǹ  | D$D$@D$\$߉GD$D$Ǹ |D$;n|$x|$xËD$=$D$D$&LD$gQ@Ǹ xӃ |%Ǹ xW D$`%Ǹ  xW \$ &Ǹ XW D$\$ &Ǹ4WD$\$ &Ǹ>WD$`%Ǹ>xW\$$L$ǸXWD$D$`%ǸxWD$`%Ǹ>xWE\$$L$ǸXTWD$lD$`%Ǹ@xWj\$$L$ǸX WD$D$`%ǸxWVI(lIL<IhjI,<IxhIL<IfI<8IHeIL<IcI,<IaIL<I_I<8Ih^IL<I\I,<IZIL<I8YI,<IHWIL<IUI<8ITIL<IXRI,<IPIL<INI<7IMIL<IXKI<7IIIL<IGI<7IxFIL<IDI,<ICIL<IHAI<I@IL<I><I><I=IL< I<sinvallidI <Msexpand-interactionI;I<IH8IL<I|3Ip<2I(3IL<Ih1I<8I.<Ih+IL<Ip$<-I"Ip<2I8"IL<Ix I<8I< IxIL<I<-IIp<IHIL<II<I <II<$IILxtPFF7|$F$+D$@|$_=\$D$ɏS|%Ǹ |xWVI8IL<IxI<IIL< IIp<2II<8IIL@G<>s/=M46CTAy1=wx/57IIL<I8IAG<<sq1QU9M&%=bXeDmy7IILxPGI<I><I=<IH<IL<I:I<I9<I`9<I8IL<IX6I<I5<I05<I3IL<I(2I<I1<I1<I/IL<I-I<I,IL<It+<I*<Il*IL< I('IL<Ih$I<Ih"IL<II<IIL<IIBxPG>Csset-interaction-env-r!s>OQW3SG7Q7J?=JPdF{|$f  )$D$|$x~ ËD$=<|#D$M#D$'D$D$f g駳VI\IL< IDGExmPG>Fsinteraction-env-rs7A1V2726IHle9L?0F_|$f  D$@ËD$=<|#D$VD$!D$D$f gӤVIIL< IGGII<I><I=<IH<IL<I:I<I9<I`9<I8IL<IX6I<I5<I05<I3IL<I(2I<I1<I1<I/IL<I-I<I,IL<It+<I*<Il*IL< I('IL<Ih$I<Ih"IL<II<IIL<IIHxmPG>Isenv-itcsioAnaEIKrykhKaVvF_|$=< D$@ËD$=<|#D$sD$!D$D$=<g3VIIL< I<I<(IMJGKxmPG>Ls env-labelssSF?%7NhRTtIUxKeVF_|$=< D$@ËD$=<|#D$EXD$!D$D$=<gCVIIL< I<I<(IMMGNxmPG>Os env-namessBP3jN7>SwrtO5KpRF_|$=< D$@ËD$=<|#D$UQD$!D$D$=<gSVIIL< I<I<(IMPGQG<:sPzV&/AWnX<75DN10I QxDPFF;fF$J"oD$D$D$ ǸPxWD$D$%Ǹ W=0%D$g鉓Ǹ xӃ8|%Ǹ xWD$J"l%Ǹ WD$V*IIL<I8I<II<I>Qx8PG>Rsscheme-report-environmentsv3tu>XP!$rINTrOLF;fF$D$<D$]D$D$D$<|#ǸxW;n@!@O=,QD$#Ǹ xӃ:|%ǸxWD$`%ǸxW>V(IIL<II,<IhIL<I I<Ix IL<I$ <Id <I IL< I Ip>SxzPG>Ts environmentsi1HWTNKqOkcY6V12Fe Oi^98WP؃PD$-! DWXX_)ĻO]]\$;fF$Ǹ COD$D$D$;n@|$xD$;n l$L$D$@ UD$|$GD$D$;n @PU|$x|$x\$= $\$D$gBǸDxӃ|%ǸxWD$`%Ǹ xW D$`%Ǹ xW D$`%Ǹ xWV6I&IL<I$I,<I(#IL<Ih!I,<IIL<II,<IHIL<II<IXIL<I<ID<IIL< II<I(ILxPFF`|$;nXG@UD$@G|$;niG0UD$@G=4%D$gSD$`%Ǹ@xWqD$`%Ǹ xW`VI IL<I I,<IH IL<II,<IIL< II< IxILxiPFF,|$F$ D$@=@ D$'s|%ǸPxWVIIL<II<IlIL< IIp<I8I<IILx|PFF7@D$;n*@=<|$x|$x|$xcD$`%Ǹ xW V IIL<II,<IIL< I`<IxILxPGUGVsnull-environmentsxQ!GS=/8&%LNLf=V(IIL<II,<IhIL<I I<Ix IL<I$ <Id <I IL< I IpWsenvironment-symbolssHpy2V4CzU/kBWCTKF<;f8F$^|$=< C>D$D$Ǹ ?=#D$g|$f  upD$D$taǸ 8.D$ Ǹ /!= !\$D$gD$=<|#D$]nD$MD$g撤ǸxӃ|%Ǹ\xWsV?IIL<II<IIL<It<I<IlIL< IPsnot an environmentIMXsset-interaction-env-rib!sDoPQsuZX4jWWTypAF{|$f  )$D$|$x~ ËD$=<|#D$uD$'D$D$f gäVI\IL< IYsinteraction-env?sfx!uly?6eSomLXk9F5|$f  ?ø/VIIL< IkIx"IL<I I<I@ Q<,I<.I(IL<II<IQxPG>Zs set-env-itc!s08oj?!<>P2LzK/OGF{|$=< )$D$|$x~ ËD$=<|#D$PD$'D$D$=<gVI\IL< I<I[sset-env-labels!sPPIh40veQspa&FSKF{|$=< )$D$|$x~ ËD$=<|#D$nD$'D$D$=<gVI\IL< I<I\sset-env-names!sCAg/n$de/jD5<]senv?sYx5XAAL!!6%V6hn=F5|$=< ?ø/cVIIL< I<IG<]san?FSA>6m%q2KMw=IIL<IhI<IQxsPG>^smake-envsdX8a4NixCFtnLJrKF.;n*@=<|$x|$x|$xsD$`%Ǹ xxW V I(IL<IhI,<IIL< I<IpG<^s!dXd&1%%1ePdNq83IIL<II<IpQ<(I <*IXIL<II<I Q<;I_ssyntax-transposesmJH&;n@S|$xD$;n@pS|$x|$x|$x =4%D$D$D$gǸ  xӃ E|%Ǹ  xW #D$`%Ǹ x xW D$`%Ǹ^T xW?D$`%Ǹ^0xWD$`%Ǹ^ xWD$`%ǸxW%D$`%Ǹ<xWVyIXCIL<IAI,<I?IL<I(>I,<Ix<IL<I:I,<I9IL<IH7I,<I5IL<I3I,<I(2IL<Ih0I,<I.IL<I,I<I+IL<It*<I)<Il)IL< I'I< I(&ILx PFF$|$;fF$BD$@D$!Ǹ  D$D$@D$!Ǹ {D$D$@D$ Ǹ BD$D$@D$ Ǹ  É߉G|$ D$2Ǹ@xӃ|%ǸxW\$ &ǸWQV=IhIL<II<7I8IL<IxI<IHIL<I<I4<IIL< IIp>`xPGsdiffswDGXYQ%c=22q7h$4Fp|$;fhF$D$OaD$@D$D$@D$;nD$GG O\$X@@)D$D$o\$߉rGD$D$|$9MD$D$3A)Ǹ h"=!D$OD$D$Og;n<@PS|$x|$x|$x |$x |$xD$;n4@ S|$x=4%D$gBǸ>pxӃe|%Ǹ>,xWCD$`%Ǹ xW8\$ &Ǹ>WD$^D$`%Ǹ~ xWD$`%Ǹ   xW VCI*IL<I(I,<IH'IL<I%I,<I#IL<I!I<7Ih IL<II,<IIL<I8I<IIL<I<I<IIL< II< IILxhPFF+|$F$D$@A)D$|%ǸLxWVIxIL<II<I\IL< I Ip>axPGssplitsfC&kqllk&XU?Z6xcF\$߉G=M#<D$@D$;n@M#@O=!D$g;n@R|$xD$;n@R|$x=4%D$gp\$ &ǸxW-D$`%Ǹ TxWD$`%Ǹ0xWD$`%Ǹ xWV+IxIL<II,<IIL<IHI,<IIL<II,<I(IL<Ih I<7I IL< I I< I ILxkPFF.|$F$"D$@@A)D$æ|%ǸXxWVIIL<II<IIL< I<IpbQxWD$`%ǸpxWV%IIL<IHI,<IIL<II,<IIL<I(I<7IIL<Id<I <I\ IL< IH I< IIL<IIcx<PGsfinals7mqJvjogHnWKyIi=F;fF$D$O ?///'(\$߉G=M#OË\$߉ GD$\$߉%GD$3A)Ǹ  $3D$;n|$x|$x.ǸxӃ|%Ǹ<xW\$ &ǸW\$ &ǸWD$\$$L$Ǹ WD$D$`%Ǹ xWV/I"IL<I I,<IIL<IHI<8IIL<II<7IhIL<II<7I8IL<IxI<IHIL<I<I4<IIL< I IL<I >dQexPGserrsYy&f?T&Msc7p3%Q6F Oi^98WP؃PD$-! DWXX_)ĻO]]\$D$\$<|#=|#T$D$\$D$grӦV I IL< IP M<_I I<"I8 I<)I<Isunmatched identifiersIp>fQgxZPG>hsfree-identifier=?s8hqo7Z$2rd=xE/!BF;fF$ D$D$<!Ǹ  //sD$D$<!Ǹ  //!ǸbD$=<|#D$D$ND$gD$=<|#D$D$D$g8Ǹ XxӃ|%Ǹ xWV6IIL<II<IIL<IT<I<ILIL< I0snot an identifierI >iMjGks!set-module-interface-exp-lab-vec!sFbMXHvJQgmIIL<II<IQxPG>ls set-module-interface-exp-id-vec!srli3SIg1EDIXzm%IF{|$Օ )$D$|$x~ ËD$=<|#D$D$'D$D$ՕgVI\IL< I<I7$1oCEIIL<I8I<IQxPG>ms set-module-interface-first-mark!s%CCiFJCpc=V/n1dNF{|$Օ )$D$|$x~ ËD$=<|#D$D$'D$D$ՕgVI\IL< I<Insmodule-interface?s8q%6eV%WYlOV1Et=F5|$Օ ?ø/#VIIL< I<IG3MI(IL<II<IQ<=I<@IIL<IHI<IQxWPG>os ellipsis-mapssL37NJ6XbHOPhDT?F Oi^98WP؃PD$-! DWXX_)ĻO]]\$;f[D$D$r&Ǹ W /BD$}VD$LD$D$<|#Ǹ xW D$OD$D$#Ǹ  W D$;n@0R|$x|$xD$D$D$ Ǹ xW D$\$T$ !=|#L$T$\$D$gCbǸ ,xӃ rD$`%Ǹ xWV7Ih$IL<I"I,<I IL<I<I<IIL< II<"IhI<$IIL<II<IILxHPFF|$;fD$D$r&Ǹ W/BD$}VD$얭MD$D$<|#Ǹ xWD$D$#Ǹ W|$9ËD$|$_=<|#D$}VD$ƭM\$D$gsǸ xӃV'IxIL<I$<Id<IIL< Islength mismatchI@<II<)I IL<I( I>pGslengthsC>t/%kE7SL>Ch=UEIIL<II<)I s not a listI<IIL<II>qGslist?sy$f=JC4rIR1KfAmOIIL<IIr>A?boU30ZQoIIL<II<IPQ>rxPG>ss letrec-helpers5%/I/7Q8LsD?lDg8F;fF$D$D$D$(Ǹ $/RD$;n@R|$x|$x|$x |$x =|#D$D$D$gD$=(D$/D$N- D$D$/UGǸxӃ|%ǸxWD$`%Ǹ>xWV/IIL<IXI,<IIL<II<IIL<Id<I<I\IL< I I0<I <@I I跏/t$ D$D$D$ !Ǹ>(WD$ D$D$D$܋ !Ǹ~(WD$D$D$܋D$D$؋̓ Ǹ D$D$D$D$D$܋D$@ D$؋Ǹ ~DN D$D$D$;n|$x|$xD$؋| Ǹ RD$܋D$D$؋D$@ D$ԋD]Ǹ D$;n@R|$xD$܋D$D$؋ !Ǹ  WD$D$D$܋D$@ D$؋$Ǹ h w|$|$D$D$D$D$x D$/gD$|$_=D\$D$M 6Ǹ>` xӃ|%Ǹ> xWD$`%Ǹ$( xW$D$`%Ǹ xW=D$#,D$6 |$$ǸWV}I?IL<I>I<Ip=<I<<I;IL<I9I,<I88IL<Ih6I,<I4IL<I2I<I1IL<It0<I/<Il/IL< I/Ip<I-I<I(Ip<5I(IL<I&I<7I$IL<I"I<$I8!ILxqPFF4|$F$(D$|$_=| \$D$|%Ǹ pxWVIIL<IHI<IIL< IIp<IxI<ILIp<IIL<I8I<I<Ip<IIL<I(I<IIp<IXIL<II<IIptGxW/VIIL<II,<IX IL<I I,<I IL< I(I< IxILxPFF|$F$zD$@D$D$@D$D$@ D$D$@ D$;nt|$x|$x|$_|$W=t]T$\$D$z霓|%ǸxWWD$`%Ǹ>xWUVIIL<I I,<I( IL<Ih I<I IL< IIp<IXI<IILxPFFy|$;fqF$D$D$D$D$D$@D$Ǹ `o =5&D$D$D$g驃Ǹ xӃ \|%Ǹ PxW :VI IL<I I<I IL<ID <I<I<IL< II,<IIpxW/VIIL<II,<IX IL<I I,<I IL< I(I< IxILxPFF|$;fF$D$@D$D$@D$8$D$D$@ D$D$@ D$܋ !Ǹ2W|$_|$W=ZT$\$D$\~ïǸ@xӃ1|%ǸxWVI8IL<IxI<IH IL<I <I4 <I IL< I Ip>ux=PG>vschi-lambda-clause*stGC>!FP!mGyNUSfgFD$O !D$OD$Og;n@I|$x|$x|$x |$x |$xD$;n@D|$x|$x|$x |$x |$x=4%D$D$D$gaӯD$`%Ǹ>xW9D$`%Ǹ~xWAVIIL<II,<IXIL<I I,<I IL< I( I< IILx%PFF~|$F$rD$@D$D$@D$D$X ߉tGD$D$X ߉G|$_=t]\$D$ 餓|%ǸxW_\$ &Ǹ2dWD$\\$ &Ǹ:@WCVIHIL<II<7I IL<I I<7I IL<II<IIL< I<Ip<II<IILxPFF|$;n@0D|$x|$xD$;nG DD$@GD$@GD$@ G D$@ G D$@G=4%D$gD$`%Ǹ xW ED$`%Ǹ  xW 8VIxIL<I I,<I IL<IH I,<Il IL< IXI< IILx%PFF~|$F$rD$@D$D$@D$D$X ߉tGD$D$X ߉G|$_=Z\$D$邯餃|%ǸxW_\$$L$Ǹ2dWD$\\$$L$Ǹ:@WCVIHIL<II<8I IL<I I<8I IL<II<IIL< I<IpwGU77mxGs build-letrecssPEuER1IhoKjA/eVIIL<II<IIL< I\Ipl6g6CD?$F$;f F$FD$D$D$(Ǹ $賟 D$|$/Ia)D$D$D$|#ǸLW/ LG;n@@C|$x|$x|$x =|#D$D$D$gD$=(D$/D$N- D$D$/ _BǸ @xӃ |%Ǹ xW D$`%ǸxWV7IIL<II,<I8IL<IxI<IHIL<I<I4<IIL< II0<I0<@I8ItxWV8IIL<IXI,<IIL<II,<I8IL<IxI<IHIL<I<I4<IIL< II0<I0<@I8I/D$@ D$D$D$ !Ǹ<,WD$;nGCD$@G|$D$D$ !Ǹ:WD$8$D$D$D$D$D$܋ !Ǹ>WD$D$@D$#Ǹ>WD$8$D$D$D$܋D$D$؋ !ǸxWD$D$@ D$܋#ǸXWD$;n|$x|$x=D]D$D$D$ѝ D$|$_=D\$D$=ЁǸ> xӃ|%Ǹ> xWaD$`%Ǹ> xWD$`%Ǹ\l xWV^I1IL<I80I,<I.IL<I,I,<I+IL<IX)I<I((IL<I&<I&<I%IL< I|%Ip<IX$I<IL#Ip<I!I<IIL<IIqPujDC>fFk|$;fcF$D$D$t!Ǹ  /MD$/D$f~D$@D$D$D$(Ǹ  茿D$D$@D$bǸ  d#D$D$'\$߉G= \$߉GËD$|$_=(D$/D$\$D$ž鷢Ǹ \xӃj|%Ǹ xWH\$ &Ǹ W ؋=$L$D$gV@I(!I<8IIL<II<7IIL<II<IIL<Id<I<I\IL< I I0<Isnot a fluid identifierIII IL<I I6B2HF;fF$?D$D$D$ x(Ǹ  $D$|$/Id)D$D$D$|#Ǹ LW / E@;n@`B|$x|$x=|#D$D$D$gD$=(D$/D$N- D$D$/?#Ǹ $xӃ|%Ǹ xWD$`%Ǹ xW V7I8IL<IxI,<IIL<II<IIL<I<I<I|IL< I,I0<I<@IIyx~PGs gen-syntaxsS&?/oBKW6rE6stLhF;fF$ D$D$D$5v(Ǹ ~$D$|$/c;n@A|$xD$܋D$D$؋|#Ǹ W/ >9D$D$;n@A|$x=|#D$gD$D$D$5v(Ǹ ~D$|$/If)D$܋D$D$؋|#Ǹ W/ [VD$D$;n@A|$x|$x|$x |$x =|#D$D$D$gD$D$D$K(Ǹ ~D$|$/c;n@A|$xD$܋D$D$؋|#Ǹ  W/ SND$D$;n|@A|$x|$x|$x |$x =|#D$gD$D$D$iL(Ǹ ~| D$|$/c;n$@`A|$xD$܋D$D$؋|#Ǹ W/ ZUD$D$;n@PA|$x|$x|$x |$x |$x=|#D$gD$D$D$ 8(Ǹ ~/`D$;n @|$x|$x|$x |$x |$x|$x=|#D$D$D$gD$D$D$?(Ǹ > 4/YD$;n"@|$x|$x|$x |$x |$x=|#D$D$D$gD$D$D$u(Ǹ /DD$;n@P|$x|$x=|#D$D$D$gD$=(D$/D$N- D$D$/H:Ǹ~PxӃ|%Ǹ~ xWD$`%Ǹ xWD$`%Ǹ xWD$`%Ǹ>xWD$`%Ǹ |xWD$`%Ǹ^XxWMD$`%Ǹ 4xWD$`%Ǹ~xWD$ `%Ǹ xW;D$`%Ǹ~ xWD$`%Ǹ!xW VI؆IL<II,<IhIL<II,<IIL<I8~I,<I|IL<IzI,<IyIL<IXwI,<IuIL<IsI,<I8rIL<IxpI,<InIL<ImI,<IXkIL<IiI,<IgIL<I(fI,<IxdIL<IbI<IaIL<I4`<It_<I,_IL< I^I0<Ip]<@Ix\IG]G O\$X@=!D$gSzD$`%Ǹ xWVIIL<II,<IIL< II< I<IVIpzQ{xPGs gen-vectorsTrWBbI2$o4VYhCfyFg;fc\$߉G=]\$؋xG|$91;nG]G O\$X@Ë\$؋xGD$lo#ǸWD$;nG]G O\$X@ËD$@=uU+D$@D$;n@H |$x;nGkG O\$X@bzǸ LxӃ j\$ &Ǹ W N\$ԇ$Ǹ W @D$`%ǸxW\$ԇ$Ǹ WD$3D$`%Ǹ` xW-D$`%Ǹ< xWDD$`%Ǹ  xW -VFI0IL<I.I,<I8-IL<Ix+I,<I)IL<I(I,<IH&IL<I$I|M}M>~slistIP<IH IL<I Ix3PGsgen-conss&yZe16bH Ww\$ &Ǹ> Wh\$ԇ$Ǹ. WD$Z\$ԇ$Ǹ W?D$`%Ǹ xW9D$`%Ǹ xW?D$`%Ǹ`xW+\$ԇ$Ǹ0,W:D$`%ǸxWD$`%Ǹ0xWD$`%ǸxW0D$`%ǸxWD$`%Ǹ0xxWVcI(RIL<IhPI,<INIL<ILI,<IHKIL<III,<IGIL<IFI,<IhDIL<IBI,<I@IL<I8?IM<I0"<}Ip<}I<Ip<}I0<I0 <IP<I0<IHIL<IQ<IBIpI<"I(<ILx~PFF|$F$;nl$L$D$@AD$@|$GD$@|$GD$@ |$G D$@ |$G D$@|$G;nG@AD$@GD$@GD$@ G D$G \$|$\$D$-OS|%Ǹ xW D$`%Ǹ xW D$`%ǸxWVIIL<II,<IhIL<II,<IIL<I8I<I IL< I Ip>xPG<ssQKNxGni&0Fkx0UKF|$;fF$D$D$D$O(Ǹ 4 /ID$;nGAD$@ GD$G=|#D$D$D$gD$D$D$z(Ǹ d# D$|$/f;n7G@D$@G|$D$D$|#ǸW/ QL;nG@D$@GD$GD$G =|#D$D$D$gD$D$D$u(Ǹ d# /xD$;n G@D$GD$@GD$@G D$@ G D$@ GD$GD$@G=|#D$D$D$gD$=(D$/D$N- D$D$/韭鑑Ǹ  xӃ D|%Ǹ  xW "D$`%Ǹ xW;D$`%Ǹh xWD$`%ǸDxWD$ `%Ǹ xW"VjI<IL<I;I,<IX9IL<I7I,<I5IL<I(4I,<Ix2IL<I0I,<I/IL<IH-I<I,IL<I*<I*<I)IL< Il)I0<I(<@I'I=!D$g#Ǹ PxӃ m|%Ǹ  xW KVIx IL<I I<I IL<I4<It<I,IL< II< IIp>x PGs gen-appendspWjwfkSe>HwkxUTRF;fD$D$D$ ]!Ǹ W/D$;noGGO\$X@\$X@鑃zǸ xӃ@D$`%Ǹ xWZVIIL<I I,<I IL<I <I <I IL< I>M =!D$D$D$gTǸ xӃ |%Ǹ xW \$ &Ǹ pW V)IIL<IHI<7IIL<II<IIL<I<I <I IL< I I< Il Ip>x:PGs gen-mappends53WVM|%Ǹ xWD$`%ǸxW+V"IIL<II,<I(IL<Ih I<I8 IL<I <I$ <I IL< I0lxPGsgen-mapsNHuK4B>wgPLcQz9TF;f$L$D$D$D$ !Ǹ WD$sm)D$D$D$ !Ǹ  W D$\$߉UG=~\$߉fG;nm@~|$xD$D$@D$S&Ǹ LW /$8$D$D$D$D$D$ !Ǹ WD$;n@~|$xD$D$@D$ !ǸWD$D$@D$;nGuG O\$X@|$;n|$x|$xD$;n@(|$x;nGGO\$X@\$X@|$;nG(\$X@D$G izǸ xӃ\$ &Ǹ ` W {؋= &D$gD$`%Ǹ  xW \D$`%Ǹ hxWD$`%Ǹ DxWD$`%Ǹ xWD$`%ǸxWD$`%Ǹ xW D$`%Ǹ xWVsIKIL<IXII,<IGIL<IEI,<I8DIL<IxBI,<I@IL<I?I,<IX=IL<I;I,<I9IL<I(8I,<Ix6IL<I4I,<I3I<7I1IL<I0I<7I.IL<ID-<I,<I<,IL< IP*>M<%I@&<I@$<IMsrefI <IIL<IXI<$I0QxPFFL\$߉=GD$;n^G~G O\$X@z\$ &ǸWD$D$`%ǸxWkVI IL<IX I,<IIL<II<7IlIL< I<I(IL<IhI<$IHI<8IIL<I>Q<I IL<IP Q<I,I0<Isextra ellipsis in syntax formIIxPGsgen-refsaNGhD=U5Rc6ur0%>FF$|$ D$\$=!\$D$gD$O0D$=(D$/D$vD$D$/;n@~|$xD$;n@~|$x|$x|$x |$x =4%D$D$D$g.z|%ǸpxW|$D$O%Ǹ\W/D$`%Ǹ\xWD$`%Ǹ>8xWV/I(IL<IhI,<IIL<II,<IIL<II<IIL<IHI<IIL< IXI< I8 ILx'PFFx|$F$lD$X߉GD$D$x|$_ |$W g)T$\$D${|%ǸxWe\$$L$ǸLWD$L|$D$dn ǸHW1VIhIL<II<Ix IL<I I<8IH IL<II<I,IL< IIp<Ip>Q<I ILxPFF]|$;fUD$D$D$X߉iGD$d$Ǹ XW ǃ/2D$@D$߉GG=!D$gD$#Ǹ W D$;n&|$x|$xD$D$@@D$;n,|$x|$xD$;n@|$x|$x\$=!\$D$gzǸ $xӃ x\$ &Ǹ.WD$g\$$L$Ǹ WD$`%ǸxWD$`%Ǹ xWD$`%Ǹ` xWV<I)IL<I(I,<IX&IL<I$I,<I"IL<I(!I,<IxIL<II<8IIL<IHI<7IIL<I<I<I|IL< I(I< I IL<I I<^Ip <I8 I< IIL<II<II0<I smissing ellipsis in syntax formI(IG~G O\$X@=!D$gD$`%Ǹ xWVIhIL<II,<IIL< II< I<I <IIp<<IXIL<IIxPGsregenst5mFYqJ1W7M783M1F;fF$\$߉=~\$؋xGÉ=uO\$؋xGD$;nGuG O\$X@É=]O\$؋xGD$;n G]G O\$X@É=\$؋xGD$e)Ǹ D$\$؋xG=5&D$/D$g=(Ze)D$D$@D$ !ǸW=#D$/D$LD$ge)D$D$@D$ !Ǹ WD$D$@D$;n+GuG O\$X@=#D$/D$gzǸP xӃ)|%Ǹ xW\$ &Ǹ W؋=ԇ$D$g\$ԇ$Ǹ WD$D$`%ǸxW\$ԇ$ǸWD$D$`%ǸpxW\$Lb%Ǹ<WD$\$ԇ$Ǹ W D$`%Ǹ  xW VsILIL<IXJI,<IHIL<IFI$8!MpfPa?IBIL<IH@I,<I>IL<I<IQ<I lGsdies=4x!by/HRpvZeCWkI0F>Q>xPG<sWlkF2&Sz&q/5!d0LFe;faD$BD$D$޻D$D$<|#ǸdxWD$ӂǸDxӃlVIX IL<I<ID<IIL< IIL<II<)I0sBUG: not a procedureI>M<IE>snot a procedureI`E>Msmake-parameterI(DILxG<sp$7n%r7UM7Clqw3I @@Ãx|$;fpF$D$@D$D$D$')Ǹ  NjD$x~ ÂǸ xӃ]|%Ǹ xW;VIIL<I I<I IL<IT <I <IL IL< IIp<IXIL<I<I<@Ip<I?IL<IP><I=QxPGF=F$5D$=(D$/D$+D$D$/Ã|%ǸxWVIIL<II<I|IL< I,I0<Is$incorrect usage of auxiliary keywordIIP>Ms no-truncateNI <I0 >P>Ms no-create<I <I P>Msno-fail<Ip<I,Ip<}IIL<IHI<IIp<IXIL<II<I,Ip_D$D$D$D$D$܋#Ǹ~WD$C)D$܋D$D$؋D$D$ԋ !Ǹ WD$;n@O|$xD$;n@|$xD$;nGG O\$X@|$;n|$x@OD$;n|$x|$xD$;n@O|$xD$;n'@|$xD$;n;|$x@ D$;nO@|$xD$;nc@H |$xD$;nwGfGO\$X@\$X@|$;nmGGO\$X@\$X@|$D$D$D$D$#Ǹ  W D$;n%|$x|$x=aD$`ǸLxӃj|%ǸxWHD$`%Ǹ xW D$`%Ǹ xWD$`%Ǹ xWD$`%Ǹ xxWD$`%Ǹ TxWD$`%Ǹ 0xWD$`%Ǹ xWD$`%Ǹ xWD$`%Ǹ xWzD$`%Ǹ xWfD$`%Ǹ |xWRD$`%Ǹ XxW\D$`%Ǹ  4xW VIiIL<IXgI,<IeIL<IcI,<I8bIL<Ix`I,<I^IL<I]I,<IX[IL<IYI,<IWIL<I(VI,<IxTIL<IRI,<IQIL<IHOI,<IMIL<IKI,<I(JIL<IhHI,<IFIL<IDI,<IHCIL<IAI,<I?IL<I>I,<Ih<IL<I:I<Ix9IL<I$8<Id7<I7IL< I6Ip<I5IMMxvPG>sgenerate-temporariesssQQzp$WkAuBOTyAeF;fF$(D$D$D$}p(Ǹ $_/)=|#\$D$gD$D$D$u(Ǹ S_/)=|#\$D$gD$=(D$/D$N- D$D$/*ǸxӃ|%ǸxWV8IXIL<II<IhIL<I<IT<I IL< II0<IP<@IXIG<sJ$TkDwPN!b$&1WgfIIp<IXIL<II<I, IpD$GGO\$X@\$X@|$;n5G=mG O\$X@|$S)D$܋D$D$؋D$D$ԋ !Ǹ WD$;n@(|$xD$;n|$x@D$;n|$x|$xD$;n/|$x|$xD$;nC@Um)|$xD$;nWG^G O\$X@|$;n\GUQG O\$X@|$;naGGO\$X@\$X@|$;nW@t|$xD$D$D$ !Ǹ| WD$;n5|$x|$xD$;nI|$x|$xD$;n]@U|$x=aD$ 鿠Ǹ <xӃn|%Ǹ xWLD$`%Ǹ $xW D$`%Ǹ xWD$`%Ǹ xWD$`%Ǹ lxWD$`%Ǹ HxWD$`%Ǹ $xWD$`%Ǹ xWD$`%Ǹ xWrD$`%Ǹ xWmD$`%Ǹ xWhD$`%Ǹ pxWrD$`%ǸLxWD$`%Ǹ  (xW D$`%ǸxWlVIXlIL<IjI,<IhIL<I(gI,<IxeIL<IcI,<IbIL<IH`I,<I^IL<I\I,<I([IL<IhYI,<IWIL<IUI,<IHTIL<IRI,<IPIL<IOI,<IhMIL<IKI,<IIIL<I8HI,<IFIL<IDI,<ICIL<IXAI,<I?IL<I=I,<I(<IL<Ih:I<I89IL<I7<I$7<I6IL< I6Ip<I5IMsmake-traced-macroI<IIp<IIL<II<I,IpIL<I<I,<I:IL<I9I,<Ih7IL<I5I,<I3IL<I82I,<I0IL<I.I,<I-IL<IX+I,<I)IL<I'I,<I8&IL<Ix$I,<I"IL<I!I<IIL<I<I<I|IL< I,Ip<IHI<I|Ip<III,<I<IL<I;I,<IX9IL<I7I,<I5IL<I(4I,<Ix2IL<I0I,<I/IL<IH-I,<I+IL<I)I<I(IL<IT'<I&<IL&IL< I%I0<I$s invalid nameI#IMsvNIP<NI@>Msmake-traced-procedureIP<NI <I <IIp<IIL<II<I,Ip|$;f6F$\;n|$x|$xD$aǸ ~O/uD$D$;n[G]G O\$X@|$D$D$D$D$܋#ǸrtWD$;n"|$x|$xD$;n6|$x|$xD$;nJ@|$xD$;n^GMiGO\$X@\$X@|$;nTGGO\$X@\$X@=aD$D$D$D$D$܋#Ǹ@`W|$_=D\$D$ QǸ~ xӃ|%Ǹ~d xWuD$`%Ǹ~@ xWGD$`%Ǹ~ xWnD$`%Ǹv xWD$`%ǸN xWD$`%ǸFxWD$`%ǸFxWkD$`%Ǹ hxWuVcIAIL<I(@I,<Ix>IL<I<I,<I;IL<IH9I,<I7IL<I5I,<I(4IL<Ih2I,<I0IL<I.I,<IH-IL<I+I,<I)IL<I(I<I&IL<I%<I$<I$IL< I<$Ip<I#I<I!IL<I I?/7D$D$;nG]G O\$X@|$;n|$x|$xD$;n|$x|$xD$;n@|$xD$;nGMiGO\$X@\$X@|$;nGGO\$X@\$X@=aD$tD$@=DD$Y{BǸ>LxӃ.|%Ǹ>xW D$`%Ǹ>xW!D$`%Ǹ> xWD$`%Ǹ. xWD$`%Ǹ&x xWD$`%Ǹ&T xWD$`%Ǹ 0 xWVQI5IL<IH3I,<I1IL<I/I,<I(.IL<Ih,I,<I*IL<I(I,<IH'IL<I%I,<I#IL<I"I,<Ih IL<II<IxIL<I$<Id<IIL< IIp<II<IIp<I8I xWD$`%Ǹ6 xWD$`%Ǹ  xW D$`%Ǹ xWD$`%Ǹ hxWV[I9IL<I(8I,<Ix6IL<I4I,<I3IL<IH1I,<I/IL<I-I,<I(,IL<Ih*I,<I(IL<I&I,<IH%IL<I#I<IX"IL<I!<ID <IIL< IIp<II<I8IL<IxI/;ngG]G O\$X@|$;nl|$x|$xD$;n|$x|$xD$;n@|$xD$;nGMiGO\$X@\$X@=aD$D$@=DD$>ĂǸ>(xӃw|%Ǹ>xWUD$`%ǸxWbD$`%ǸxW]D$`%Ǹ x xW ID$`%Ǹ T xW5D$`%Ǹ 0 xW!VII-IL<IH+I,<I)IL<I'I,<I(&IL<Ih$I,<I"IL<I I,<IHIL<II,<IIL<II<IIL<I<I<IIL< I<Ip<IXI<IIp<II$xWD$`%Ǹ>l%xWD$`%Ǹ>H&xWD$`%Ǹ>$'xWD$`%Ǹ~(xWD$`%Ǹ (xWD$`%Ǹ )xWD$`%Ǹ *xWD$ `%Ǹ p+xWD$`%Ǹ~L,xWD$ `%Ǹ~(-xWD$`%Ǹ~.xWD$`%Ǹ~.xWD$`%Ǹ~/xWD$`%Ǹ~0xWD$`%Ǹ~t1xWD$`%Ǹ~P2xWD$`%Ǹ~,3xWD$`%Ǹ~4xWD$`%Ǹ 4xWD$`%Ǹ 5xWD$`%Ǹ 6xWD$`%Ǹ x7xWD$ `%Ǹ~T8xWD$`%Ǹ>09xWD$`%Ǹ> :xWD$`%Ǹ>:xWD$`%Ǹ>;xWD$`%Ǹ><xWD$`%Ǹ.|=xWD$ `%Ǹ.X>xWD$`%Ǹ.4?xWD$`%Ǹ.@xWD$ `%Ǹ&@xWVYIIL<I8I,<IIL<II,<IIL<IXI,<IIL<II,<I8IL<IxI,<IIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<II,<I(IL<IhI,<IIL<II,<IHIL<II,<IIL<II,<IhIL<II,<IIL<I8I,<IIL<II,<IIL<IXI,<IIL<II,<I8IL<IxI,<IȻIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<IبI,<I(IL<IhI,<IIL<II,<IHIL<II,<I؜IL<II,<IhIL<II,<IIL<I8I,<IIL<IȐI,<IIL<IXI,<IIL<II<IIL<Id<I<I\IL< I Ip<I(IMsxNI@y<Ipu<I@t<I qlMsn*<NIm<5Ii<I0hPl<l<<NNNIeM<IcPl<l<<NNNI_P>MsnNI`^<IPZ<I X<I`Vlsnot a member of set<<NIR<IpOl>M<<NI@N>M<_I K<I@Hl>MxAPG<srb=U71KNDroLHwR3F;fF$D$OOË\$߉GD$\$߉;GD$\$߉WGD$&Ǹ tWD$𸣕)Ǹ  (2D$;n#|$x|$x-ÅǸxӃ|%Ǹ@xW\$ &Ǹ WD$\$ &Ǹ WD$\$$L$ǸWD$yD$`%Ǹ xWV3I#IL<IH!I,<IXIL<II<8IIL<I(I<7IxIL<II<7IHIL<II<IXIL<I<ID<IIL< I IL<I >Q<I IL<IXIGsremqsNKUPS!dXkA8E8NXjI(IL<I`<IIp<IXIL<II<Ix IL<II<"IQx PFF;fF$D$D$<!Ǹ  /YD$D$<!Ǹ  /<!=S&D$g/ø/rǸ pxӃ !|%Ǹ ,xW V(IIL<I8I<IIL<I <I <I IL< I I xWD$`%Ǹ~ xWD$`%Ǹ xW+D$`%ǸZ`xW5D$`%ǸF<xW!D$`%ǸFxW D$`%ǸFxWD$`%ǸBxWD$`%ǸBxW D$`%ǸxWD$`%ǸdxWVrIUIL<ITI,<IhRIL<IPI,<INIL<I8MI,<IKIL<III,<IHIL<IXFI,<IDIL<IBI,<I8AIL<Ix?I,<I=IL<I<I,<IX:IL<I8I,<I6IL<I(5I,<Ix3IL<I1I,<I0IL<IH.I<I-IL<I+<I+<I*IL< Il*Ip<I)IMscall/ccI!<Ip<I`Mswith-exception-handlerI0<I<I Ip>xPGs gen-clausessyUzF=9o3n%MB?Hw>F[;nW@s|$xD$;nk@s|$x|$x=4%D$gD$`%Ǹ ,xW rD$`%Ǹ xW ^VIh IL<I I,<IIL<I8I,<I\IL< IHI< IILxjPFF-|$F$!D$@|$D$#|%ǸTxWV IIL<II<I|IL< I,Ip>xPGsf*s2Jz14WeoIR5G/XxPG<sOWHXGbCb6MNJD=?vF>;f:F$`D$D$D$V(Ǹ  $/=D$;n?@r|$x=|#D$D$D$gD$D$D$(Ǹ  $3/=D$;n@r|$x=|#D$D$D$gD$D$D$K(Ǹ  $/=D$;n@r|$x=|#D$D$D$gD$D$D$u(Ǹ $3/5D$;nd@r|$x=|#D$gD$=(D$/D$N- D$D$/䡆Ǹ xӃ|%Ǹ d xWqD$`%Ǹ  @ xW D$`%Ǹ   xW D$`%Ǹ   xW D$`%Ǹ xWeVtI7IL<I5I,<I(4IL<Ih2I,<I0IL<I.I,<IH-IL<I+I,<I)IL<I(I<I&IL<I%<I$<I$IL< I<$I0<I"<@I!IxW_D$ `%Ǹ xWeD$`%Ǹ xW~V2I*IL<I(I,<I'IL<IX%I,<I#IL<I!I,<I8 IL<IxI,<IIL<II,<IXIL<I<ID<IIL< I <I <IHIL<II<^I,IpMsbigNIIMslittleNIhI&aPKF;fF$D$D$D$9l (Ǹ $o/5D$;n@r|$x=|#D$gD$=(D$/D$N- D$D$/r/dǸxӃ|%ǸdxWD$`%Ǹ @xW V/IHIL<II,<IIL<II<IIL<I <I <I IL< I< I0<I <@I I|%Ǹ xWD$`%Ǹ xW sD$`%Ǹ  xW nD$`%Ǹ \ xW iD$`%Ǹ 8 xWsVHI(-IL<Ih+I,<I)IL<I'I,<IH&IL<I$I,<I"IL<I!I,<IhIL<II<IxIL<I$<Id<IIL< IIp<IIx<PG>sexpression-positionsQ6J52YLWgFPRn9AdF;fF$|$e D$D$!Ǹ 蕟D$D$D$T%ǸhW/D$=,%D$g/ø/VcǸxӃ|%ǸxWV$IIL<II<IIL<It<I <Il IL< I I<:I IL<I(IG<sMnhbR8xIG4a%nVj0IIp<IIL<II<I,IpI,<IX<IL<I:I,<I8IL<I(7I,<Ix5IL<I3I,<I2IL<IH0I,<I.IL<I,I<I|,IL< I,,Ip<IH+IM>sidNNIpl<>Mse*<NIP<Il<<NI <I <I <-Il<l<<NNI<I<IxIL<I I<"I Qx PFF;fF$D$D$<!Ǹ /YD$D$<!Ǹ /D$=<!D$\/ø/rǸpxӃ!|%Ǹ,xWV(IIL<I8I<IIL<I <I <I IL< I Ip<I I<I\Ip<IIL<IHI<IIp<IXIL<II<I, IpxPG<s5C/b2vA??D$lo8xGF;fF$D$O)Ǹ\$߉GD$\$߉GD$𸳝)Ǹ 0p)D$Z|Ǹ HxӃ+|%Ǹ xW \$ &Ǹ WD$ \$$L$Ǹ  W D$V+IIL<I8I<8IIL<II<7IXIL<II<Ih IL<I <IT <I IL< I Ip>xmPGs build-onesuqwBeFj%45HIrKQ<I IL<I@>Q<IIp>xPGs build-lasts0q/S84e2G=JmW5DqF;fF$@D$D$D$A(Ǹ $o/c)=|#\$D$gD$D$D$u(Ǹ So/5D$;n@pq|$x=|#D$gD$=(D$/D$N- D$D$//Ǹ(xӃ|%ǸxWD$`%Ǹ xW V?IHIL<II,<IIL<II<IIL<I<I<IIL< I<I0<I<@II= &|$D$ !Ǹ>WD$D$@D$tǸ xGD$D$| Ǹ D$!D$D$D$D$D$܋ !Ǹ:WD$;n@p|$x|$x|$|$Ǹ  wD$;nGfGO\$X@\$X@=aD$?Ǹ><xӃ|%Ǹ>xWD$`%Ǹ> xWD$`%Ǹ xWVYI+IL<IH)I,<I'IL<I%I,<I($IL<Ih"I<I8!IL<I<I$<IIL< IIp<IIx6PG<sQEAx4sh0kH6SlfuyF|$;fF$D$O|D$@D$D$@D$;n|$x|$xD$;n@O|$xD$;n @f|$xË\$߉GD$\$߉5GD$\$߉QGD$\$߉mGD$D$Ǹ 6D$;nhD$GG O\$X@|$\$߉bGD$;nG]G O\$X@|$\$߉GD$;n(GG#O@!!3@@"2@\$X@ \$X@|$;nGuG O\$X@|$;n(G5G#O\$X@@O@\$X@ \$X@^Ǹ  xӃ |%Ǹ | xW D$`%Ǹ X xWD$`%Ǹ4xWD$`%ǸxW\$ &Ǹ W D$\$ &ǸWD$\$$L$Ǹ>WD$\$܋$L$Ǹ pWD$cD$`%Ǹ>\xWa\$ &Ǹ(WD$nD$`%ǸxW@\$ &ǸWD$MD$(`%ǸxWD$`%ǸxWGD$(`%ǸxWBVuIXbIL<I`I,<I^IL<I(]I,<Ix[IL<IYI,<IWIL<IVI<7ITIL<IRI,<IPIL<I(OI<7IMIL<IKI,<IJIL<IHHI<8IFIL<IDI<8I(CIL<IhAI<7I?IL<I=I<7I<IL<I:I,<I9IL<IX7I,<I5IL<I3I,<I82IL<Ix0I<IH/IL<I-<I4-<I,IL< I0(<I%M<*IP<IHIL<I <IIL<IxIL<I8IL<IxI<$II>G<~sX41oTuqK2%nbgLPYI Ip<IIL<I I<I Ip<I IL<I I<IIL<IHI<$IhI<7IIp>xPG<s9/PO37FUuNMWq5P0FgD$OO;nP@p|$xD$;nd@p|$x=4%D$gӈD$`%Ǹ\xWyD$`%Ǹ 8xWeVI( IL<Ih I,<I IL<II,<IIL< II< I8ILxPFFG|$F$;D$X߉SG=L D$D$O鹯|%ǸxW\$ &Ǹ|WVI8 IL<II<7I8IL<IxI<IIL< IIp< IhI<IILx"PFF{|$;fsF$D$X߉GD$s)Ǹ  h\$=#\$D$gǸ xӃZ|%Ǹ XxW8\$$L$Ǹ $WD$V!IIL<II<8I IL<I I<I IL<Id <I<I\IL< IIQ<IIL<I<I,Ipx_PG>squasisaG&2hPDc9D$D$;n@m|$x=|#D$gD$D$D$)(Ǹ  I/=D$;n@m|$x=|#D$D$D$gD$D$D$aN(Ǹ  /=D$;n@`m|$x=|#D$D$D$gD$D$D$(Ǹ  ID$|$/c;n:@l|$xD$D$D$|#Ǹ \ W / >9D$D$;n@l|$x=|#D$gD$D$D$^R(Ǹ  t_/=D$;n@l|$x=|#D$D$D$gD$D$D$A(Ǹ  t/=D$;nw@l|$x=|#D$D$D$gD$D$D$ 3(Ǹ  t_/=D$;n.@@l|$x=|#D$D$D$gD$D$D$u(Ǹ t/5D$;n@l|$x=|#D$gD$=(D$/D$N- D$D$/鞚~Ǹ xӃ?|%Ǹ xWD$`%Ǹ  xW 6D$`%Ǹ lxW D$`%Ǹ HxWD$`%Ǹ  $xW D$`%Ǹ  xW DD$`%Ǹ xW D$`%Ǹ xWD$`%Ǹ  xW D$`%Ǹ  pxW RD$`%Ǹ  L xW D$`%Ǹ (!xWVIIL<I(I,<IxIL<II,<I~IL<IH|I,<IzIL<IxI,<I(wIL<IhuI,<IsIL<IqI,<IHpIL<InI,<IlIL<IkI,<IhiIL<IgI,<IeIL<I8dI,<IbIL<I`I,<I_IL<IX]I<I(\IL<IZ<IZ<IYIL< I|YI0<IX<@IWIQ<IQxPFFM;fID$D$lo#Ǹ W=!D$gsǸ xӃ VIIL<I<I<I|IL< IhI< IIL<IIxWVI(IL<IhI,<IIL<Id<I <I\ IL< IH I< Ih IL<I IGRG O\$X@=!D$gD$`%Ǹ xW VIhIL<II,<IIL< II< I< Il:IpdWD$D$D$#Ǹ6<WD$D$@D$D$D$#Ǹ*@WD$c)D$D$D$ !Ǹ<WD$D$D$#Ǹ  W =!D$g;n@m|$x|$x|$x D$;nGmD$@GD$@G=4%D$gQǸ xӃ|$D$O%Ǹ W/eD$`%Ǹ xWD$`%Ǹ xWV[I3IL<IX1I,<I/IL<I-I,<I+IL<I)I<I'IL<I&<I%<I%IL< I$I< I"ILxPFFO|$F$CD$x]R|$_ӧ)\$D$ӣ|%ǸxW|$D$dn ǸWsVIh IL<I I<IIL<II<IIL< ILIp<I <IILx PFF|$;f;n@c|$xD$D$@D$;n|$x|$xD$D$D$D$@D$#ǸPWD$D$D$D$@ D$#Ǹ  TW =!D$g4ǸhxӃD$`%ǸDxWD$`%Ǹ> xWV'IIL<II,<IXIL<II,<IIL<I<I<IIL< IxI< I IL<I I xWV'IIL<II,<IXIL<II,<IIL<I<I<IIL< IxI< I IL<I IGmgG O\$X@=!D$g࣋D$`%Ǹ xW VIhIL<II,<IIL< II< I<Ih I< I(IL<IhI<^I,IpxPG<sICr2UM$ZIG//KxETF;fF$D$D$D$(Ǹ  $/=D$;n@pk|$x=|#D$D$D$gD$D$D$(Ǹ  $3/=D$;n@`k|$x=|#D$D$D$gD$D$D$(Ǹ  $~/=D$;ne@Pk|$x=|#D$D$D$gD$D$D$J(Ǹ  $3~/=D$;n@@k|$x=|#D$D$D$gD$D$D$i(Ǹ  $ }/=D$;n@0k|$x=|#D$D$D$gD$D$D$5Φ(Ǹ  $ 3}D$|$/IC)D$D$D$|#Ǹ L W / >9;n:@k|$x=|#D$D$D$gD$D$D$5v(Ǹ dc|/3)=|#\$D$gD$=(D$/D$N- D$D$/:<, Ǹ xӃ|%Ǹ DxWD$`%Ǹ   xW D$`%Ǹ  xW D$`%Ǹ  xW dD$`%Ǹ  xW D$`%Ǹ  xW D$`%Ǹ  lxW VIYIL<I8XI,<IVIL<ITI,<ISIL<IXQI,<IOIL<IMI,<I8LIL<IxJI,<IHIL<IGI,<IXEIL<ICI<IhBIL<IA<IT@<I @IL< I?I0<IP><@IX=IxPGs quasivectors&y$?3HxhgmeBO>bVF;fF$@D$D$D$١(Ǹ $/)=|#\$D$gD$D$D$u(Ǹ S/5D$;n@j|$x=|#D$gD$=(D$/D$N- D$D$/Ǹ(xӃ|%ǸxWD$`%Ǹ xW V?IHIL<II,<IIL<II<IIL<I<I<IIL< I<I0<I<@IIxPG<sW=vhVbGsEXVwmJnYFI|$;fAF$gD$D$D$I\R(Ǹ 4O /=D$;nF@j|$x=|#D$D$D$gD$D$D$A(Ǹ 4/O /=D$;n@j|$x=|#D$D$D$gD$D$D$'3(Ǹ 4N /DD$;n@pj|$x|$x=|#D$D$D$gD$D$D$u(Ǹ P(N /5D$;nd@Pj|$x=|#D$gD$=(D$/D$N- D$D$/ Ǹ  xӃ |%Ǹ  xW jD$`%Ǹ  l xW D$`%Ǹ  H xW D$`%Ǹ$ xWD$`%Ǹ  xW eVtIH8IL<I6I,<I4IL<I3I,<Ih1IL<I/I,<I-IL<I8,I,<I*IL<I(I<I'IL<ID&<I%<I<%IL< I$I0<I#<@I"IxPGsvquasisPPihq%r6pPDG9?44F&;f"F$HD$D$D$(Ǹ  $/=D$;n'@k|$x=|#D$D$D$gD$D$D$O(Ǹ $3/S)=|#\$D$gD$=(D$/D$N- D$D$/ Ǹ HxӃ|%Ǹ xWD$`%Ǹ  xW V=IIL<II,<IXIL<II<IhIL<I<IT<I IL< II0<IP<@IXIxPGs quasiconssX!CJiyij!KcBX8okF;fF$D$D$D$(Ǹ  $?/DD$;n@i|$x|$x=|#D$D$D$gD$D$D$(Ǹ  @,?/5D$;n}@`i|$x=|#D$gD$D$D$u(Ǹ  >/DD$;n<@Pi|$x|$x=|#D$D$D$gD$=(D$/D$N- D$D$/dVǸ xӃ|%Ǹ xWD$`%Ǹ x xW D$`%Ǹ T xWLD$`%Ǹ 0 xW V]I-IL<IH+I,<I)IL<I'I,<I(&IL<Ih$I,<I"IL<I I<IIL<It<I<IlIL< II0<I<@IIQ<I Ip<Ih IL<I>Q<IIp<IhIL<I>Q<IIpxrPGsdatumskG>a>GSIx6o>6J<%F;fF$D$] Ǹ D$D$D$D$OD$OD$Oo)Ǹ  <mD$;nD$GG O\$X@WcǸxӃ|%ǸxWD$`%Ǹ txW:V*IIL<IXI,<IIL<II<IIL<Id<I <I\ IL< I Ip<I8 IL<IxI<IIp<IXIL<II<I0<IIL<I >Q<I <I Ip<Ih IL<I <IIp>xGPGs quasiappendsAv$LqGHSX89bFebHF6;f2F$XD$D$D$Ǹ D$D$OaD$] Ǹ }D$;n D$GG O@O@Ë\$߉GOD$@D$ Ǹ ,D$;n|$x|$xbǸ xӃ|%Ǹ DxWyD$`%Ǹ xW\$$L$ǸWD$`%Ǹ xWV>Ih#IL<I!I,<IIL<I8I<8IIL<II,<IXIL<II<IhIL<I<IT<I IL< ILIp<IIL<I8I<I<IIp<I8IL<II<I@<IIp>xPG<sPjHMIO2xk8DQu9I!F|$;fF$D$OD$D$D$U(Ǹ  h/3)=|#\$D$gD$D$D$u(Ǹ  B/=D$;n @j|$x=|#D$D$D$gD$=(D$/D$N- D$D$/\$߉GD$D$D$D$yJ(Ǹ w /DD$;n@j|$x|$x=|#D$D$D$gD$D$D$u(Ǹ 0 /DD$;ns@i|$x|$x=|#D$D$D$gD$=(D$/D$N- D$D$/頍qǸ xӃE|%Ǹ xW#D$`%Ǹ   xW \$ &Ǹ T WD$D$`%Ǹ @xW D$`%Ǹ xW VV{I<IL<I:I,<IH9IL<I7I,<I5IL<I3I<7Ih2IL<I0I,<I.IL<I8-I<I,IL<I*<I)<I)IL< I\)I0<I'<@I&IQ<IIp<IHIL<I<I,IpxZPGs quasicons*s!kE9FGBHYQV3KBGYFF$D$Ǹď|%Ǹ xWV IIL<II<I|IL< I,IpxwPG<sDj61f91MxxXN0w=aF|$;fF$D$OD$Ë\$߉GD$D$Ǹ D$\$߉G)D$cӏǸ $xӃ8|%Ǹ xW\$$L$Ǹ WD$ \$ &Ǹ WV$IhIL<II<7IIL<I8I<8IIL<II<I IL<I <I <I| IL< I, Ip<I@ <IIL<I>Q<IIp<IHIL<I<IlIp9fJZDo/Oy$svF;fF$@D$D$D$(Ǹ $賯/)=|#\$D$gD$D$D$(Ǹ S/5D$;n@0h|$x=|#D$gD$=(D$/D$N- D$D$/oSǸ(xӃ|%ǸxWD$`%Ǹ xW V?IHIL<II,<IIL<II<IIL<I<I<IIL< I<I0<I<@IIxӃA|%Ǹ>xWD$`%Ǹ>xWV%IIL<II,<I8IL<Ix I<IH IL<I <I4 <I IL< I Ip<IIx6 PG<sknEO<>A0mAMFztFIF||$;ftF$D$OYD$@ D$D$@D$;n|$x|$xD$;n@U|$xË\$߉GD$D$D$D$}p(Ǹ 8./WD$;nGhD$GD$GD$G D$@G =|#D$D$D$gD$D$D$E?(Ǹ /WD$;n:GhD$GD$GD$G D$@G =|#D$D$D$gD$D$D$5v(Ǹ /:D$;nGgD$@G=|#D$gD$=(D$/D$N- D$D$/鴝馁Ǹ  xӃ Y|%Ǹ \ xW 7D$`%Ǹ 8 xW,D$`%Ǹ xW\$ &Ǹ  W D$D$`%ǸxW,D$`%ǸxWD$`%Ǹ  xW VqIXBIL<I@I,<I>IL<I(=I,<Ix;IL<I9I,<I7IL<I6I<7I4IL<I2I,<I(1IL<Ih/I,<I-IL<I+I<I*IL<It)<I(<Il(IL< I(I0<I&<@I%IM< I<IIp<IIL<IIL<I(Ix(PGschecks2>wvFR2A525T4XTEF|$;fyF$D$OË\$߉GD$D$D$<!Ǹ  /JD$/D${D$D$D$D$(Ǹ ,xa D$@D$D$Ǹ x D$D$D$@D$`Ǹ ~ /0D$\$=(D$/D$f{\$D$‘Ǹ xӃT|%Ǹ pxW2\$ &Ǹ <WD$)V>I8!IL<IxI<7IIL<IHI<IIL<I<I<IIL< I I0<Isduplicate identifierII8xӃ3|%Ǹ>xWD$`%Ǹ>xWV%IIL<II,<IIL<IXI<I( IL<I <I <I IL< I| Ip<I Ix PG<sQlqhb?pIMX xӃ|%Ǹ>x xWD$`%Ǹ TxW D$`%Ǹ 0xWD$`%Ǹ xW\$ &Ǹ>WD$D$ `%Ǹ~xWD$ `%Ǹ~xWJD$`%Ǹ$|xWVI8NIL<IxLI,<IJIL<III,<IXGIL<IEI,<ICIL<IAI<7Ix@IL<I>I,<I=IL<IH;I,<I9IL<I7I,<I(6IL<Ih4I<I83IL<I1<I$1<I0IL< I0I0<I /<@I(.IxPG<sd>9um2GH3/PGgCSWF|$;fF$D$D$<!Ǹ ?/JD$/D$AD$D$D$D$܋(Ǹ txD$D$D$D$`Ǹ \%/OD$/D$MD$D$D$D$(Ǹ x D$D$$Ǹ 蛎 D$#Ǹ <W D$;n|$x|$xD$;n|$x|$x\$=!\$D$g,ǸxӃ|%ǸD xWD$`%Ǹ xWD$`%Ǹ xWVVI8,IL<Ix*I,<I(IL<I'I,<IX%IL<I#I<Ih"IL<I!<IT <I IL< II< I8IL<IxI<^IIp<IXIL<II<I<I0<IIL<I(IxPGsrename*ssn%lJxQY2WKn>A!FF|$D$O!D$Og;nt@f|$x|$xD$;n@f|$x|$x|$x |$x =4%D$D$D$g遣D$`%ǸDxWUD$`%Ǹ> xWHVIIL<II,<IX IL<I I,<I IL< I( I< IILxPFFV|$F$JD$@D$D$@D$D$X ߉LG|$ D$|%ǸxW\$ &Ǹ W VIX IL<I I<7I(IL<IhI<I IL< IIp<IhILxPFF}|$;nu@f|$xD$;nGfD$GD$GD$@G D$@G =4%D$D$D$g饳D$`%ǸxWTD$`%Ǹ<xW@VIIL<I I,<I IL<IX I,<I|IL< II< IHILxPFFV|$F$JD$@D$D$@D$D$X ߉LG|$ D$/Ӓ|%ǸxW\$$L$Ǹ W VIX IL<I I<8I(IL<IhI<I IL< IIp<IILxPFF:@D$;n-|$x|$x=!D$gÒD$`%ǸxWV IIL<I(I,<ILIL< I8I< II< IILx)PFF|$;fF$D$X߉GD$;nGGO@O@\$X@|$D$D$D$@ D$#Ǹ<WD$D$@@D$D$X߉GD$D$D$܋D$D$؋D$@ Ǹ "h^D$;nGGO\$X@\$X@|$;nzG%(GO\$X@\$X@|bǸHxӃ/|%ǸxW \$ &ǸWD$D$`%Ǹ> xW\$܋$L$Ǹ WD$4D$`%Ǹ&t xWED$`%Ǹ"P xWOV@I1IL<I/I,<I.IL<IX,I,<Ih*IL<I(I<8I8'IL<Ix%I,<I#IL<I!I<7IX IL<II<IhIL<I<IT<I IL< I0<I <I<Ip<IIL<I8 IL<Ix IxW\$܋$L$Ǹ WD$4D$`%Ǹ&p xWED$`%Ǹ"L xWOV:Ix-IL<I+I,<I*IL<IH(I,<IX&IL<I$I<8I(#IL<Ih!I,<IxIL<II<7IHIL<II<IXIL<I<ID<IIL< I <I<I,Ip<I IL<IP<I,IpxYPG<sbM%aW6qHRh/0pb9pFh|$;f`F$D$O|D$@D$D$@D$;n|$x|$xD$;n@O|$xD$;n@f|$xË\$߉GD$;n|$x@OD$\$߉GD$D$Ǹ t D$;nGfGO\$X@\$X@2Ǹ PxӃm|%Ǹ xWKD$`%Ǹ xW@D$`%ǸxW,D$`%Ǹ xW\$ &Ǹ l WD$D$`%Ǹ X xW \$$L$Ǹ  $ W D$D$`%Ǹ   xW VAI4IL<I2I,<I0IL<I/I<8I-IL<I+I,<I)IL<I8(I<7I&IL<I%I,<IX#IL<I!I,<IIL<I(I,<IxIL<II<IIL<I4<It<I,IL< IP<IIL<I <I IL<I IL<IHI<$II<IIL<Ix IL<II<"IQx.PFF D$<!=S&\$D$gV IIL< IXI=n>W4txKWF;fF$(D$D$D$m (Ǹ $賟/)=|#\$D$gD$D$D$ٻ(Ǹ S/)=|#\$D$gD$=(D$/D$N- D$D$/*_CǸxӃ|%ǸxWV8IXIL<II<IhIL<I<IT<I IL< II0<IP<@IXIxPG<sLrp=4U9p%!?2jtJuF,;f(F$ND$O@;ngGUGO@/@\$X@Ë\$߉SGD$\$߉oGD$c)Ǹ AD$;ni|$x@9 BD$;n}|$x|$xD$;n@|$xrǸ `xӃ|%Ǹ xWD$`%ǸxWb\$ &Ǹ WD$}\$$L$Ǹ  W D$aD$`%Ǹ xW`D$`%Ǹ h xWLD$`%ǸD xW8V?IX-IL<I+I,<I)IL<I((I,<Ix&IL<I$I,<I"IL<I!I<8IXIL<II<7I(IL<IhI,<IIL<II<IIL<It<I<IlIL< I<IPFNI IL<I0 >Q<I<5IIL<I<I, IpxPG<sn4aTBaDNeTVofz11F;fF$D$O@;nGUGO@/@\$X@;nG-uG O\$X@|$;n|$x@OD$\$߉GD$\$߉GD$s)Ǹ @D$;n GGO@-u@@-u@\$X@|$;nGfGO\$X@\$X@wǸ \xӃ&|%Ǹ xWD$`%ǸxWD$`%Ǹ xWD$`%Ǹ xW\$ &Ǹ x WD$\$$L$Ǹ  T W D$D$ `%Ǹ @ xWD$`%Ǹ xWVKI8IL<I6I,<IH5IL<I3I,<I1IL<I/I<8I(.IL<Ih,I<7I*IL<I8)I,<I'IL<I%I,<I$IL<IX"I,<I IL<II<IIL<Id<I<I\IL< I<I<I<I<IHIL<I>Q<I<I<5IIL<I<I, IpQ8n//WD$;nGeD$@GD$GD$G D$G =|#D$D$D$gD$=(D$/D$N- D$D$/ ғǸ>DxӃ|%Ǹ>xWD$`%Ǹ|xWV5IIL<II,<IHIL<II<IXIL<I<ID<IIL< II0<I@<@IHIIL<I<I,<I:IL<I89I,<I7IL<I5I,<I4IL<IX2I<I(1IL<I/<I/<I.IL< I|.I0<I-sinvalid bindingsI,IMsloopI <I<I<I<5IIL<IIvD$D$/?#|%ǸxWVIIL<IHI<IIL< II0<I0sinvalid bindingI8IxWD$`%Ǹ xW D$`%Ǹ  xW D$`%Ǹ d xW D$`%Ǹ @ xW D$`%Ǹ  xW D$`%Ǹ   xW VSI(8IL<Ih6I,<I4IL<I2I,<IH1IL<I/I,<I-IL<I,I,<Ih*IL<I(I,<I&IL<I8%I,<I#IL<I!I,<I IL<IXI<I(IL<I<I<IIL< I|Ip<II<IIp<II?/;n|$x|$xD$;n1|$x|$xD$;nE@|$xD$;nY|$x|$x=aD$D$|$_=D\$D$CǸ>xӃ|%Ǹ>xWD$`%ǸxWD$`%Ǹ txW D$`%Ǹ PxWD$`%Ǹ , xWpV?I$IL<I8#I,<I!IL<II,<IIL<IXI,<IIL<II,<I8IL<IxI<IHIL<I<I4<IIL< IIp<IxI<IlIp<IIxPG<s3Kz3R5d1GytpYJTPX&D$D$D$D$D$D$ԎM|#Ǹ ~$tW D$ܸs)Ǹ ~( 貭D$D$D$ܸc)Ǹ }D$;nh@c|$x|$xD$؋D$D$ԋ !Ǹ $ W D$;n?@d|$x|$xD$ԋD$D$Ћ !Ǹ$( W$D$;nG]G O\$X@|$;nGo)GO@yy@\$X@|$;nGGO\$X@\$X@|$D$D$;nG]G O\$X@|$D$D$;n|$x|$؉xD$;n@5|$xD$;n*GGO\$X@\$X@|$;n!GGO\$X@\$X@|$D$D$;nG]G O\$X@|$;nG(GO@@\$X@|$;n GGO@鞪@\$X@|$;nGGO\$X@\$X@|$;n@d|$xD$؋D$܉D$ԋD$D$Ћ !Ǹ >$xW D$;n@ d|$xD$܋D$D$؋D$D$ԋ !Ǹ WD$#Ǹ&WD$;nz|$x|$xD$;n|$x|$xD$;n|$x|$xD$;n@U|$x=aD$llǸ xӃ=|%Ǹ xWD$`%Ǹ $ xW `D$`%Ǹ$(|!xW$D$`%Ǹ$(\"xW$D$`%Ǹ$(<#xW$D$`%Ǹ$($xW$D$`%Ǹ$($xW$D$`%Ǹ(,%xW(D$`%Ǹ$(&xW$D$`%Ǹ$('xW$D$`%Ǹ$(|(xW$D$`%Ǹ$>(\)xW$D$`%Ǹ$~(<*xW$D$`%Ǹ$~(+xW$D$`%Ǹ$~(+xW$D$`%Ǹ$>(,xW$D$`%Ǹ $-xW D$`%Ǹ..xWOD$`%Ǹ t/xW ;D$`%Ǹ P0xW'D$`%Ǹ,1xWV.IIL<I8I,<IIL<IȿI,<IIL<IXI,<IIL<II,<I8IL<IhI,<IIL<II,<I8IL<IhI,<IIL<II,<I8IL<IhI,<IIL<II,<I8IL<IhI,<IIL<II,<I8IL<IhI,<IIL<II,<I8IL<IhI,<IIL<II,<I8IL<IhI,<IIL<II,<I8IL<IhI,<IIL<II,<I8IL<Ix}I<IH|IL<Iz<I4z<IyIL< IyIp<IxITxWD$`%Ǹ>0xW!D$(`%Ǹ> xWD$ `%ǸxWDD$`%Ǹ xW]D$`%Ǹ xWgVcINIL<IMI,<IXKIL<III,<IGIL<I(FI,<IxDIL<IBI,<IAIL<IH?I,<I=IL<I;I,<I(:IL<Ih8I,<I6IL<I4I,<IH3IL<I1I,<I/IL<I.I,<Ih,IL<I*I,<I)IL< I&<8I$l<<NI"<I<I<Isnot a struct of required typeI<I<I<IPMs $struct-set!I <I` P<NI<I>Ms $struct/rtd?I<I(fIL<IXdI<$IHbILxgPFFj|$D$@D$;nWG]G O\$X@|$;n\G(GO@@\$X@|$;nRGGO@@\$X@|$D$D$;n@G]G O\$X@|$D$@D$;n:G]G O\$X@|$;n?(GG#O\$X@@2 @@@ \$X@|$;n GGO\$X@\$X@\$X@|$;nGGO@Y@\$X@|$;nGGO\$X@\$X@鸑D$`%Ǹh xWrD$`%ǸD xWmD$`%Ǹ xWwD$`%Ǹ> xWD$`%Ǹ> xWD$(`%Ǹ>xWD$ `%ǸxWD$`%Ǹ lxWD$`%Ǹ HxWVUIhEIL<ICI,<IAIL<I8@I,<I>IL<I<I,<I;IL<IX9I,<I7IL<I5I,<I84IL<Ix2I,<I0IL<I/I,<IX-IL<I+I,<I)IL<I((I,<IL'IL< Ip$<8I!P<NI` <I`<I<Isnot a struct of required typeIp<IP<I<I <I Ms $struct-refI<I<I<I0^<8IP[P<NI Z<I@W<IV<IR<I`N<8IPJ<I HMs$structIPB<I=<7I:l<xPGsmkidso2imI=wF?EuS6/1MF\;fXF$~D$D$ԧ"ǸW= D$ÕǸ xӃu|%Ǹ xWSVI IL<I I<IIL<It<I<IlIL< IIp<I8I<IXIL<II<I>Q<IIL<II<Is!Is-Ipsset-IH.IL<Ix,I<$Ix*ILxPFF}|$;fuF$D$@D$D$ZD$D$|#Ǹ `W|$_s)\$D$饳Ǹ xӃX|%Ǹ `xW6VI IL<I I<I IL<I <I<I|IL< I,Ip<I<IIL<II<I s-I(Ip>xiPG>s enumeratesxPG<s/ARgQ<I<I8(IL<Ip&Q<I<%Ip<I$IL<I #<I"IL<IH I<Is?IIp<IIL<I<IIL<II<I0smake-IIp<IxIL<II<IIL<IIGsmake-struct-typesDgLoQQeFD=hMOx=yI8IL<Ix I<$IX I<I8 IL<Ix I<$IXI<I8IL<IxI<IIp<}IXIL<II<I,Ipx PGsdo-define-records<9Fvs%IPQSPR<&GdF";fF$DD$D$)Ǹ  D$#Ǹ W D$#ǸpWD$#Ǹ>(WD$D$D$)Ǹ ~nD$D$D$ܸ)Ǹ D$D$D$ظ)Ǹ $ D$܋D$D$ԋD$D$и)Ǹ$(T$D$؋D$D$ЋD$D$̸)Ǹ(,(D$ԋD$D$̸s)Ǹ,0p=,D$D$D$̸c)Ǹ,0H 読,D$D$D$̋D$D$ȋD$D$S)Ǹ8o<` d8D$ĸC)Ǹ,0 6,D$ЋD$D$ȋD$D$ċD$D$D$D$3)Ǹ@DT l@D$#)Ǹ04 |0D$̋D$D$ĸ)Ǹ4?8 胬4D$;nGGO\$X@\$ЉX@|$;nGGO\$X@\$X@|$D$̉D$;nGGO\$X@\$X@|$;nGMG O\$X@|$;nGMG O\$X@|$;n GuUGO@@\$̉X@\$ȉX@|$;nGGO\$X@\$̉X@|$;nGG O\$X@|$;nGGO\$X@\$̉X@|$;nGL G O\$X@|$;nGGO\$X@\$X@|$;n@ c|$xD$ȋD$؉D$ċD$܉D$ !Ǹ0~4W0D$;n@0c|$xD$D$ԉD$D$D$ !Ǹ8nP<W8D$ċ#Ǹ0n4HW0D$;n;|$x|$xD$;nP|$x|$xD$;ne|$x|$xD$;nz|$x|$xD$;n|$x|$xD$;n|$Љx|$xD$;n@U|$x=aD$\Ǹ 8!xӃ|%Ǹ !xWD$`%Ǹ4?8"xW4D$`%Ǹ4?8#xW4D$`%Ǹ04$xW0D$`%Ǹ04t%xW0D$`%Ǹ4?8T&xW4D$ `%Ǹ8<4'xW8D$`%Ǹ4?8(xW4D$`%Ǹ04(xW0D$`%Ǹ4?8)xW4D$`%Ǹ04*xW0D$`%Ǹ04+xW0D$`%Ǹ0~4t,xW0 D$`%Ǹ8~Y<T-xW84D$`%Ǹ0~44.xW0D$`%Ǹ0^4/xW0xD$`%Ǹ0N4/xW0cD$`%Ǹ0F40xW0ND$`%Ǹ041xW09D$`%Ǹ042xW0$D$`%Ǹp3xWV:IIL<IHI,<IIL<II,<IIL<IHI,<IIL<II,<IIL<IHI,<IIL<IȺI,<IIL<IHI,<IIL<IȳI,<IIL<IHI,<IIL<IȬI,<IIL<IHI,<IIL<IȥI,<IIL<IHI,<IIL<IȞI,<IIL<IHI,<IIL<IȗI,<IIL<IHI,<IIL<IȐI,<IIL<IHI,<IIL<IȉI,<IIL<IXI<I(IL<Iԃ<I<ÎIL< I|Ip<II<8I:<8I,8Ip>xPGsget-protocol-codesOG5YRGcfYQIQUEyeF=;f9F$_D$\D$D$)Ǹ /D$D$D$D$R(Ǹ |/)=|#\$D$gD$D$D$u(Ǹ /)=|#\$D$gD$=(D$/D$N- D$D$/岘ǸxӃ|%Ǹ`xWrVBIIL<II<IIL<I<I<I|IL< I,I0<I<@IIxPGs get-clausesOSsuu5EDWS12ks3DF;fF$@D$D$D$O(Ǹ  $/)=|#\$D$gD$D$D$(Ǹ  S/5D$;n@_|$x=|#D$gD$=(D$/D$N- D$D$/Ǹ (xӃ|%Ǹ xWD$`%Ǹ xW V=IHIL<II,<IIL<II<IIL<I<I<IIL< I<I0<I<@IIQ<I|Ip<{I(IL<IhI<IIp<IIL<IIxPGs foo-rcd-codesa75ZbxPGsparent-rcd-codesMA$Q9ZXmud4Lhx/XF[;fWF$}D$=mD$D$)Ǹ  oD$D$D$D$R(Ǹ  vO/S)=|#\$D$gD$D$D$Ue(Ǹ  O/5D$;n@`|$x=|#D$gD$=(D$/D$N- D$D$/ǸxӃv|%ǸxWTD$`%Ǹ xW VIIIL<IXI,<IIL<II<IIL<Id<I<I\IL< I I0<I<@IIxPGs foo-rtd-codesCQbyt0gwbEV \ǃ/@)D$|$|#Ǹ WD$D$D$D$u(Ǹ > ǃ/@)D$|$|#Ǹ WD$ND$/D$N- D$D$D$/(Ǹ rD$D$=D$D$ร)Ǹ > D$D$D$D$W(Ǹ ~ǃ/@)D$|$|#Ǹ>WD$D$D$D$u(Ǹ ~Bǃ/@)D$|$|#Ǹ>WD$ND$/D$N- D$D$D$/(Ǹ ><ݪD$D$(D$D$ܸ)Ǹ z0p D$D$D$D$W(Ǹ ~(2ǃ/@)D$|$܋|#Ǹz0WD$D$D$D$u(Ǹ ~<ǃ/@s)D$|$܋|#ǸzDWD$ND$/D$N- D$D$D$/(Ǹ zHD$;nG]G O\$X@|$;n$8Gm)G3O\$X@\$X@\$X@ \$X@(\$X@0\$X@=aD$PrǸ pxӃ !|%Ǹ , xW D$`%Ǹ~!xWD$8`%Ǹ~!xWV%I؇IL<II,<IhIL<II,<IIL<I8I<I~IL<I|<I{<I{IL< I\{Ip<IxzIxPGsconvert-field-spec*sHwRRnmoFgB4HE=RRFP;fL)D$D$D$ !ǸW=lo#D$g3ǸxӃVIIL<I<I<IIL< IIxPGsparent-rtd-codesxPGsget-record-predicate-nameswo/uQCDNw/lK62b0F^;fZF$D$D$D$(Ǹ $/)=|#\$D$gD$D$D$5v(Ǹ SD$|$/I)D$D$D$|#Ǹ W/ &!D$)=|#\$D$gD$=(D$/D$N- D$D$/IJǸ(xӃs|%ǸxWQV@IIL<II<IIL<I<I<IIL< I<I0<I<@IIxPG<seRT%%H8U0xPG>s datum->syntaxs$pcQxS%YGiGpTE?JF;fF$D$D$<!Ǹ  / Ǹ_D$=<|#D$PD$^)D$g陣Ǹ xӃH|%Ǹ xW&V&IIL<I I<I IL<ID <I <I< IL< I snot an identifierIM<I(I<)IIp<II<IIp<IXIL<II<I(I>G<s18iK$890TifWaDJwIHIL<II<IhIL<II<"I IL<I I<$I QxyPFFk|$_ !ǸgD$D$Ë<|#D$Um)D$.0g鷓V I\IL< IsBUGI<%IhI<)II<I I<I<I`>Q<Is?IIp<IXIL<II<IxIL<I I<"I Qx\PFFF$<!ǸԚ|%ǸxWVIIL<II<IIL< ILIp<II<I, IpxcPGsget-mutator-indicess$1Tf5=uQ?=put7>EF&F$)D$#|%Ǹ8xWVI(IL<IhI<I IL< IIp>xPG<sE4tC%Z/P4Sf7J!PhF;fF$D$D$D$O(Ǹ  $賏/)=|#\$D$gD$D$D$9(Ǹ  S/=D$;nG@Pa|$x=|#D$D$D$gD$D$D$N(Ǹ  ӎ/=D$;n@@a|$x=|#D$D$D$gD$=(D$/D$N- D$D$/N|2Ǹ HxӃ+|%Ǹ xW D$`%Ǹ  xW D$`%Ǹ   xW VTI8'IL<Ix%I,<I#IL<I"I,<IX IL<II<IhIL<I<IT<I IL< II0<IP<@IXIQ<I,Ipx`PGs get-mutatorss=CrwNl9=VSsFFEPyF#F$D$|$D$|%Ǹ ,xWV IIL<I8I<IIL< IIp>x?PG<siHtX/ySuo/8g3K/KF*|$;f"F$HD$D$D$O(Ǹ  4/c)=|#\$D$gD$D$D$t(Ǹ  O/=D$;n@a|$x=|#D$D$D$gD$D$D$^R(Ǹ  /=D$;n~@a|$x=|#D$D$D$gD$D$D$A(Ǹ  O/=D$;n5@a|$x=|#D$D$D$gD$=(D$/D$N- D$D$/Ǹ X xӃ|%Ǹ  xWD$`%Ǹ   xW D$`%Ǹ   xW KD$`%Ǹ   xW VkI2IL<I(1I,<Ix/IL<I-I,<I,IL<IH*I,<I(IL<I&I<I%IL<IT$<I#<IL#IL< I"I0<I!<@I Isgen-names4Su$pJ6/SyA9iX1GFf|$;f^F$D$D$$Ǹ  路D$!Ǹ WD$D$^D$D$$Ǹ 4KD$!Ǹ4|WD$D$f|#Ǹ TWD$ԧ"Ǹ W\$=$!\$D$nǸ HxӃo|%Ǹ xWMVDIXIL<II<IhIL<I<IT<I IL< IIp<II<IxIL<II<IIL<II<Ips-set!I8IL<Ix I<I Ip<IX IL<I I<Is-IxIL<II<IIp<IIL<II<IIL<IlIpxvPGs get-accessorsszdGH6SJ0a/$15B;nGbD$@G=|#D$D$D$gD$D$D$aA(Ǹ  H jD$|$/I)D$D$D$|#Ǹ p W / C>;nPG`bD$@G=|#D$D$D$gD$D$D$5v(Ǹ  D$|$/I)D$D$D$|#Ǹ W / C>;nG@bD$@G=|#D$D$D$gD$D$D$5v(Ǹ /5D$;nd@0b|$x=|#D$gD$=(D$/D$N- D$D$/qǸ txӃ$|%Ǹ 0xWD$`%Ǹ   xW D$`%Ǹ  xW yD$`%Ǹ  xW D$`%Ǹ xWeVI^IL<I]I,<IX[IL<IYI,<IWIL<I(VI,<IxTIL<IRI,<IQIL<IHOI<INIL<IL<IL<IKIL< IlKI0<IJ<@IIIILxaPFF$|$F$D$@Ǹc|%Ǹ 0xWV IIL<IHI<IIL< IIp>xPG<sC6S627vgY0!y03FwF^|$;fVF$|D$D$$Ǹ  D$!Ǹ WD$D$~D$D$$Ǹ 4KD$!Ǹ4|WD$|#Ǹ 4WD$ԧ"Ǹ W\$=$!\$D$ĂǸ (xӃw|%Ǹ xWUVBIIL<II<IIL<I<I<IIL< I<Ip<II<IIL<I8I<IIL<IXI<I8IL<Ix I<I Ip<IX IL<I I<Is-IxIL<II<IIp<IIL<II<IX;IL<I9I<"Ip8Qx\PFFF$<!ǸT|%ǸxWVIIL<II<IIL< ILIp<II<I 7IpxcPG<s=uxPG<s3S>Ir=P?e9Q<Ip<IIL<IQ<IIp>xPGs get-fieldssBZPKZe4aDWRu5r3AFf;fbF$D$D$D$O(Ǹ $/)=|#\$D$gD$D$D$(Ǹ S/)=|#\$D$gD$D$D$)h(Ǹ $/)=|#\$D$gD$=(D$/D$N- D$D$/ʎrǸHxӃk|%ǸxWIVFIXIL<II<IhIL<I<IT<I IL< II0<IP<@IXIQ<I,IpxPGsget-record-constructor-namesFe$/$!1U/8qs!QVsF^;fZF$D$D$D$(Ǹ $O/)=|#\$D$gD$D$D$5v(Ǹ SOD$|$/I)D$D$D$|#Ǹ W/ &!D$)=|#\$D$gD$=(D$/D$N- D$D$/Ǹ(xӃs|%ǸxWQV@IIL<II<IIL<I<I<IIL< I<I0<I<@IIxvPGsget-record-namesQbY4?ki7P=pZ1Bw>F;fF$(D$D$D$q(Ǹ $賯/)=|#\$D$gD$D$D$5v(Ǹ S/s)=|#\$D$gD$=(D$/D$N- D$D$/*oSǸxӃ|%ǸxWV8IXIL<II<IhIL<I<IT<I IL< II0<IP<@IXIx=PGsverify-clausess>S=X/TNG9tJsM2vZF;fF$aD$D$ !Ǹ ,WD$;nGcD$GD$GD$D$D$OjǸ xӃ;|%Ǹ xWD$`%Ǹ xW +V'IIL<II,<IXIL<I I<Ih IL<I <IT <I IL< I Ip>xZPG<s!KH9gzNG1YT$"Ǹ xӃ Y|%Ǹ \xW 7\$ &Ǹ (W D$.D$`%Ǹ xWGVEI$IL<I"I,<I IL<I(I<7IIL<II<IIL<It<I<IlIL< II0<I<@IIxDPGsfree-id-member?s8M5=&%/T?VIRg07TF;fF$D$qD$D$\$߉GD$!Ǹ  萏/ËD$@c)D$i/SǸ $xӃ4|%Ǹ xW\$ &ǸWD$V!IIL<I8I<7IIL<II<I IL<I <I <I| IL< I>Q<I\Ip<{IIL<IHI<IH IL<I <IIp<IIL<II<ILIpslocal-macro-transformersNp20n>p$NJOEvJH0F\$߉ G ؋= &D$gVII<7I,IL< IG<s5Qv6I=TPQ!BkuVVvIHIL<II<IQ<+I<-I<IpQ<IؘIL<IHI<I<0IILxEG<1sc2Zyyd/Hkllkzh?n @@Ã%@|$x~ CVIIL< I(IL<II<IQ>xPG<sUc3>x%oF/rX M Q> xPG<sDAnLd79GJfrj>rK1Fe;faD$BD$D$D$D$<|#ǸdxWD$齓ǸDxӃlVIX IL<I<ID<IIL< IIL<II<)I0sBUG: not a procedureI> MW @@Ãx|$;fpF$D$@D$D$D$s*)Ǹ  NjD$x~ 阃Ǹ xӃ]|%Ǹ xW;VIIL<I I<I IL<IT <I <IL IL< IIp< IXIL<I< IvIp< IXvIL<It< I0tQxPG xePG>strace-let/rec-syntaxsvWFB0r1AW8SIKmE/F ;n@\|$xD$`%Ǹ@xWV IHIL<II,<IIL< IILx}PFF|$;fF$D$D$D$ѹ(Ǹ  4/ID$;nG\D$GD$@G=|#D$D$D$gD$=(D$/D$N- D$D$/ZLÜǸ xӃ|%Ǹ xWD$`%Ǹ xW V/IIL<II,<IXIL<II<IhIL<I<IT<I IL< I I0<IP <@IX I/ c)D$D$D$D$D$܋ !Ǹ:DWNjD$@D$!D$D$D$|$ !ǸxWD$;n|$x|$xD$;n|$x|$xD$;n"|$x|$x=aD$>D$|$_=D\$D${ҜǸ>xӃP|%Ǹ>xW.D$`%Ǹ\xWD$`%Ǹ 8 xW D$`%Ǹ  xWVHI(IL<I&I,<I(%IL<Ih#I,<I!IL<II,<IHIL<II<IXIL<I<ID<IIL< IIp<II<I|Ip<IIQ< Im<+IlIL<IHkI<Ij<I,jIp< IiIL<I@h<Ig<,I(gIL<IeI<Id<IdG<sTz5%GARlo144k3q!IcIL<IHbI<IaQ6%7F;fF$D$D$D$(Ǹ $/S)=|#\$D$gD$=(D$/D$N- D$D$/?|#ǸHxӃ+|%ǸxW V(IXIL<II<Ih IL<I <IT <I IL< I I0<IP <@IXIIhNI<8IMIL<I(LI<IKGs lexical-varsxHG&Mmxc2$VUC$WI<I0>Q<I=<I=IL<I;I<I:Q<9I:svariable-transformer-proceduresW8X8&$9cTTtVBQEUF;fF$D$D$Ǹ /\$߉GËD$=<|#D$D$D$g铓ǸxӃB|%ǸxW ؋=$L$D$gV#I8I<8IIL<I( I<I IL<I <I <I IL< Isnot a variable transformerIM<II<)IIp>xPG>svariable-transformer?sfU>%1dVx7%JhrvEwF]D$G\$߉>G==D$@?ø/ø/ø/ţ\$ &Ǹ$WV IIL<II<7I|IL< I<3IXIL<II>G<s6tDnoGKWN4MV<=?LI@7G<sqxy1wQF0xtohoA/hIx6IL<I4I<I@4Q<I3<I(3IL<I1I<I0QxePG>smake-compile-time-valuesByvPbeP?CU<6$&5tF ;n@|$xD$`%Ǹ@xWV IHIL<II,<IIL< I<)I0G<st1VUTaJNt!749k6BI/IL<IH.I<I-QxPG>smake-variable-transformersVkUCJiDMwJ4V0R79FVD$ ;nB@=|$xËD$=<|#D$]D$~D$gÞD$`%ǸxWVIIL<II,<I IL< Isnot a procedureIpM<II<)I<3IP-G<svTGJG4cOfcga7JN8I,IL<I*I<IP*Q<;I*<>I8)IL<I'I<I'Q<I&<I$<;I`$Q<9I#IL<I8"I<I!Gs binding-values5KPhN7YB=G1EAp$HI!I<8Ih IL<II<I0Gs binding-types6CeRyfJL0M!NkQuvII<7IIL<IxI<IGs make-bindingsnOWq?kEWn&7B5Er>IXI<IIL<II<IpQ<<I Is syntax-list?sxxmjV=6gxaZVCPeOF;fF$ D$D$\ "D$ĎǸ ,o/ËD$D$V%D$ĎǸ Dko/@D$D$Ǹ $3=D$/;ǸLxӃ|%ǸxWV4IhIL<II<IxIL<I$<Id<IIL< I I>G<sER=X1z2Bh4V?4/zVI, Ip<I IL<IH I<I Ip<{IX IL<II<}II<~ILIp<{IIL<I8I<}II<I`<IIL<II<I`Q<I<IHIL<II<IQxdPG>s syntax-null?sbbXGTSuK8EJn6=jLF'F$\ "=ĎD$ٯà|%Ǹ<xWVI8IL<IxI<IIL< IIp<{II<}II<IG<su03<9rEiMVQK?g>%IIL<IhI<IQxdPG>ssyntax-vector?spI/EOU!433DQxlbgF'F$4#=ĎD$ٿӠ|%Ǹ<xWVI8IL<IxI<IIL< IIp<{II<}IIGsvector?sXWjmvs/vep7XITHPIpG<s&zfFlRAxWcHPjc%wIIL<II<IpQxdPG>s syntax-pair?sSRlWDIN6T7pazUbVF'F$V%=ĎD$|%Ǹ<xWVI8IL<IxI<IIL< IIp<{II<}II<~I G<sC9Bm5Lgnssyntax-vector->lists7MIeIZ07Ve=cdXQeF`;f\F$|$e JED$D$!Ǹ /D$Ǹ `dD$D$D$ Ǹ  8.D$D$D$!Ǹ  D$D$D$!Ǹ žD$;ny@X|$x|$x|$x = !D$gD$D$T%ǸW/@D$D$|U ǸW=D$|$G #ǸgD$=<|#D$D$NAD$gǸ0 xӃq|%Ǹ xWOD$`%Ǹ xWPVaIh/IL<I-I,<I+IL<I8*I<I)IL<I'<I&<I&IL< I%sBUG: not a syntax vectorI%M<I$I<)IX#IG<sTcR465rpX$hdxNKfIIL<I(Isgen-marksPOQDi&hGLmEb&6lQF&D$mg 4VI,IL< II<IG<sz=p/ZwAxNK=H!K6!IIL<IhI<IQ<Ip<IIL<II<IpQxPG>s set-stx-ae*!snfdQ9&6T?yjY/T7XF{|$e )$D$|$ x~ ËD$=<|#D$D$'D$D$egSVI\IL< I<Isset-stx-subst*!sh sset-stx-mark*!s%d7soQv$HQOOiQ$=F{|$e )$D$|$x~ ËD$=<|#D$UD$'D$D$egsVI\IL< I<IPuRiSxJQSmBIIL<I(I<IQxPG>!s set-stx-expr!sUfyy3G1fM<F{|$e )$D$|$x~ ËD$=<|#D$ų#D$'D$D$eg駃VI\IL< I<I"sextract-position-conditionsM/3>%CF%yWzQXKFPFV;fRF$xD$D$ Ǹ =| D$SǸxӃ{|%ǸxWYVIX IL<I I<IhIL<I<IT<I IL< IIp<5II<9I|Ip<I(IL<II<IG<"sIW962I%<559fAULEI8IL<II<IQ<I<IIL<IXI<IQ<5I`<9IIL<II<I`Q<I<4IHIL<II<IQUTI(IG<s4u60oc7P%5gyk#smake-empty-ribsrkfJiGSKgYVxDdu/F5;n1@@O@O@O@ /D$`%ǸxWV IhIL<II,<IIL< I<I0_G<#s3x=cmU>%HPw%oi08Ih^IL<I\I<I0\Q<I[<I[IL<IYI<IXQ$srib?saD9AJfi?%N0c0DbnWx705Nh>2IJIL<IHI<IPHQ<IH<I8GIL<IEI<IEQ<ID<ICIL<IXBI<IAQQ%sstx?s&tAdGCbGTsQ=/sOlF5|$e ?ø/ӨVIIL< I<I G<%s740s?kA78NO&SKp!I G>&s top-marked?sgK?jIq=1&ZwMaz96I0 Qx,PG<&s!3tHsKBuCVmzbK41FD$=$D$D$gVIIL< Ip<`II<^I IL<II<I`Gs top-mark*sxFVI >vik_foreign_callI >vik_stack_overflowI IL<I I>Gsg1sRPQPi%2JxZ3cjINoI QxPG>sapropossN1DJ6FFp1jWpHAxXFg;fcF$D$D$D$e:OǸ [B@= \$D$g#ǸLxӃj|%ǸxWHV Ih IL<I I>Gs $do-eventsBwnj%1esUO$bc/VhIx IL<I$<Id<IIL>xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$Kx F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIx I> Gscarse%kTq7!3BsXYwab=IIL<II> Gscdrs>Fxu!2<1UMhFTM>NIlIL<IPs ~a: ~a IIGsprintfs1rkn<&P>>LhdeeboIIp> xPG> s $apropos-listsOhVLW0?DF;fF$D$ D$|$_ 61D$D$!ǸW4D$D$D$̟&ǸWD$9OǸ xOD$!D$ &D$9OǸ  tOD$9OǸ  OD$ND$$Ǹ  W D$| ǸWD$;n@5F|$x=;!D$D$Og4¬Ǹ hxӃ|%Ǹ $ xWD$`%Ǹ   xW 2VYIH(IL<I&I,> Gs do-overflowscNYGs library-namesvMR&VV&t?QonksQ6I8IL<IxI>Gs list-sortsIGfIIGFvRLv7qg%$IX IL<I IGsmaps=kB6f7r3oftWfxzQI I< I QxPGssymbolGsstringp/&5TCi&yg=ye?IIL<I(I>Gssymbol->stringsKT$c8BzkWVi$EFDjIIL<II<I(IL<IhIGsfilters9Kf9zP8uV&?K3k0WIHIL<II,Gs library-substs&NA!e%nd56B?l4UfIIL<I(I<IIL<IHIGsinstalled-librariessmK37L&Ck&9!62/SOIQxPFF;fF$D$D$?!ǸWD$D$D$?!Ǹ WFD$oǸ xӃ@|%Ǹ xWV!IIL<IH I<I IL<I <I <I IL<Il Ip>xPG>sfs7ge<$kJ&Q!%!AMQwF;fF$D$zD$O ?//Ë\$߉GD$!Ǹ (WD$\$߉GD$!Ǹ LW D$D$D$D$D$Ę&ǸDW/ËD$D$D$D$ Ǹ TW /5\$߉G|$_F\$D$f/ø/$jǸ HxӃ+|%Ǹ xW \$ &Ǹ WD$#\$ &Ǹ  W D$5\$$L$Ǹ WV<Ih*IL<I(I< I&IL<I8%I< I#IL<I!I< IX IL<II<IhIL<I<IT<I IL<I>Q<IIL<IIGsstring=?stI$/zU!557dSbMA2IXIL<II<Ix IL<I I<IIL<I(I<I<IIL<II,<IXIL<II,<IIp>xlPG>scomposesInbHy%kUBYD1jFC/F';n#@@;F|$x|$xsD$`%Ǹ \xWV IIL<II,< IIL<IILxxPFF|$;fzF$D$D$D$xǸ XWD$D$xǸgxhǸ xӃS|%Ǹ txW1D$#,D$6 |$$ǸW D$#,D$6 |$$ǸW V'IxIL<II>GserrorspczJ&8k0SXEkdDTeI>snot a procedureI>MsapplyIHIL<II<I<I`<IIL<IX I<I( IL<I <I <IIL<IIL<IIL<I8I>G<sdSEvA25kntyxPG>s match-makersjMfac05EKTjpl1klFf;fbD$D$<`#ǸWD$;nV@IIL<IHI<IIL<I <I <I IL<Il Ip>xPG<sBd1i/2L5lfMWBWvFF|$;fF$|$D$X  9;n;G1FD$@GD$@GD$@ G D$D$D$Ǹ  0/Ë|$|$D$./JǸ xӃ|%Ǹ xW|$\$U Ǹ W/SD$`%Ǹ xW|$D$!Ǹ WV+IIL<II>Gs error@fx+s2Ebx: PGsgsgEvt Gs string-refsGm9cnGn2OU0OTFlIIHIL<II< IIL<IIGsfx=sDNm9NWW7NxY>8TrHIhIL<II<ILIL<IH IL<IIL<IIL<IIL<II>!Gs string-lengthspTk0mjnl9$h>K526IIL<II"G<s%97E!VtzOi13L%YtI IL<I IGsdies=4x!by/HRpvZeCWkI0 snot a string or symbolIIL<II<IIL<II>#G< sXfs2FKGyKk!O=z4MIM<I G<sj&w9&!CxZ9FO/Pr!IIL<I8I<IQ< I@<#IxIL<II<I@Q<I<"I<IQ<#@IK01xF;fF$7 ǸU:Oxx ~ D$:O D$d$ǸxWD$:Os D$d$ǸTxWD$:Oc D$d$Ǹ(xW?D$;OD$d$ǸxWD$7Į"ǸW/qD$ZĮ"ǸW/7D$D$h|#ǸW 7S r|$S Ǹ D$;nx@|$xD$;n@W|$x=D$^D$)S D$̟&Ǹ WD$uD$d$Ǹp xWC Ǹ];Oxx ~ D$u;O D$d$Ǹ xWD$;O3 D$d$Ǹ xWD$;O# D$d$Ǹt xWD$xFVIxKI,>Gs do-overflowscNYGs $do-eventsBwnj%1esUO$bc/VhICIL<IB>vik_foreign_callIB>vik_stack_overflowIAI,Gs"current-precompiled-library-loadersJMN5P0C82Nz8FOK>I@>QxPG>sload-serialized-librarysB>Wb>7eLD006eZ!bF;;f7F$]D$D$d;OǸ  D$D$/ ?///@AD$D$"Ǹ W //ËD$D$%Ǹ W D$D$D$%ǸWNjD$ f;|$vd5%Ǹ  W D$D$ID$D$D$D$$\#Ǹ xW/ËD$D$ %Ǹ  W D$D$D$ %Ǹ tW D$D$D$D4!ǸL xW\$߉&6 MH\$:OǸ  P\$=|#\$D$gd5%Ǹ  W D$D$D$D$$\#Ǹ xW/Ǹ xӃ|%Ǹ XxWtD$D$|$x F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI;IGs xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$K Gsfprintfsq/ByiF>uAI8FObRZI0s]WARNING: not using fasl file ~s because it was compiled with a different instance of ikarus. IH/IL<I-I> Gscurrent-error-portsls4=jEtWJ98Ix>eqI(,IG> sapplysazhP5hhOCRGV$SZ=I\+Ip> xmPG>sserialized-library-contentss21G8Prs?s4ODET$sF_|$&6 D$@ËD$=<|#D$_D$!D$D$&6gVIIL< I>R>sserialized-libraryG<s/T?kJ/6D&3O2FJ7LMscontentsIsnot a struct of required typeIM<II>Gsassertion-violationsnEGSN>Vu/CoK8UmGI<I+IL<IH)I>G<sGJmcIvA4U00cx4pVI'<Ix%IL<I#IGsclose-input-portsy/<94ZxXeGldB4WWI"IL<IX IGs fasl-readsN3YO%dMXt3c%>eM3IIL<IIGsopen-file-input-portsQcWp4bnDqEzqHTR%I8IL<IxI< IsLWARNING: not using fasl file ~s because it is older than the source file ~s IIL<II< IXIL<II>Gs file-mtimesl64PP=&?h15PU91wIIL<I8 I<I IL<I( IGs file-exists?s$d=ZlF92V6KWWGnFIIp>xPG>s fasl-pathstUh7F$Kzmy2>f4CyF;fF$=|.Ǹ$WD$D$D$D$I Ǹ W//ËD$D$!!Ǹ W\$=|#\$D$D$?g1ӡǸtxӃ|%Ǹ0xWD$#,D$6 |$$Ǹ<WV3I8IL<IxI>GserrorspczJ&8k0SXEkdDTeI>snot a procedureIP>M< IIL<IHI<IIL<I<I<IIL< I>s.ikarus-32bit-faslI I>Gs string-appendsxs/RK!nvX&R>!WYII IL<I IGsfile-real-pathsbBY1g/0IZdEpZ4CwIIL<IIGsstring=?stI$/zU!557dSbMA2IsIIL<II>G>sfasl-directorysE!p%/n=$Hp7i&<>nIXIL<II>G<sTh&REVL7Hz?$s0zVI@IL<Ix>I>Gsg1sRPQPi%2JxZ3cjINoI=QxPG>sload-r6rs-scripts!>%&PnjrymKK08LuFL;fHF$nD$BD$D$7D$D$̟&Ǹ xW D$D$p#Ǹ  `W D$pSǸ  W D$|$/A D$ D$l#Ǹ  DxW |$/|$yǸg"Ǹ xӃ |%Ǹ xW cD$#,D$6 |$$ǸWLV:IIL<I(I<I<I<IIL<II<IIL<It<I<IlIL< IXIL<II,Gs serialize-allsGvoAzF518u=VExcrIQxZPFFF$"Ǹg4|%ǸxWV IIL<II<I|IL< II,Gscompile-core-exprsO3fu1uOM<7hfKbhgI`Qx\PFFF$;OǸD|%Ǹ xWVIIL<II<IIL< ILIp> xPG>!sdo-serialize-librarys1W3tFVVYV>AJr?sfF;fF$D$D$d;OǸ  軿D$|$/d5%Ǹ WD$D$JD$D$$\#Ǹ xW;n@W|$xD$𸃺 D$4%Ǹ 8xWD$D$D$V!Ǹ WD$L Ǹ WD$;n@&6|$xD$D$D$l$Ǹ<xWD$=%D$g0Ǹ xxӃ|%Ǹ 4 xWD$`%Ǹ  xW8D$`%Ǹ xWVWI+IL<I8*I,<I(IL<I&I,<I%IL<IX#I<I("IL<I <I <IIL< IXIGsclose-output-portsc!jTL$>>=T0U?nLWI8IL<IxIGs fasl-writesu>FX?CCI!a$AuOu3I<IIL<IIGsopen-file-output-portsZz1lvg/f$q!5M0pjIIL<IIGsmake-file-optionssIOOfA4uY/l%HY2OXIPMsno-failNI(IL<IhIGscall-with-valuessB25B?H/k0%HXMxi!IQxPFF#ǸgVIIL< IIGsmake-directory*sF4ArK%6?>IfGnnRYI ILx%PFF@=#D$g VIIL< IIGssplit-file-names4=TMdU/y!s7d0j0XI IL<I I< I sSerializing ~s ... IIL<I(I< IIp<IXIL<II<II>"G#Gsread-script-source-filesKjqh>O0o!3Yk$&QpIIL<II>$Gsdies=4x!by/HRpvZeCWkIsfile name is not a stringIM<I=G<stUuADOfSnY=PFCjqI<IL<I(;I<I:QxPG>%sloadspXTL>KjNT9a70nRHF'F$w;O=<D$ O;fzF$D$BD$D$ZD$D$̟&Ǹ XxWD$BD$D$FMD$D$̟&Ǹ xWD$D$p#Ǹ |WD$;n@|$xD$;n@@X|$x|$xǸR|%ǸxWZǸ hxӃS|%Ǹ $xW1D$`%Ǹ xWD$`%Ǹ xWVHI'IL<I%I,<IH$IL<I"I,<I IL<II<IIL<I<I<IIL<II<IIL< ILIp>&xPG>'sfsSE?ejke8FAgeFQFxu!2<1UMhFTM>NIIL<IIGscarse%kTq7!3BsXYwab=IIL<II<IIL<ID<I<I<IL< Ih IL<IIL<&I8IL<IxI,<#IIL<IX I<$Ip snot a procedureI >(M<%I IL<II<$Is not a stringI<(II>)G<%s0L$Wg=I7IAXR7bwlII>*G>+s load-handlersLXlJhHtkb7tMN%OSI0:<)Ih9IL<I7I<I07Qx\PG>,s read-and-evalsDh$=IAv42a3YulV>F;fF$D$D$%Ǹ Wlj_É|$|$Ǹ @xW -G<,sbBN/46f1/IH IL<IXIL<IIGsreadsEC2anH%P?DBI2UJPI6<-I6IL<I4I<I3QxPG<+sEvz%MWWQen%hy!fMFE;fA%ǸW=QD$g݃ǸxӃVIXIL<I<ID<IIL< IIGsevalsJK<3?4Scsry$BAJ/IIL<IHIGsinteraction-environmentsCro!y79aak$ojo4oI3<*I2IL<I81I<I0Q< I@0<"Ix/IL<I-I<I@-<I,G<scz!9kf0OjCO8HB/TI+<I*Q<I*IL<Ix(I<I'<I'IL<Ix%I<$I$>.Q>/xIPG<'scU9cg06RXYXcXXJVF;D$D$ËD$=̟&D$D$ZD$gV I\IL< I@s not a stringIM<IHI<$I$snot a procedureI$Msmake-parameterI"ILxG<sVVFLF=AxXxXyx/2H @@Ãx|$;fpF$D$@D$D$D$S Ǹ  NjD$x~ Ǹ xӃ]|%Ǹ xW;VIIL<I I<I IL<IT <I <IL IL< IIp0GsgetenvsRGD1s set-serialized-library-contents!sV6eU!OmZ>k/AB6IYF{|$&6 )$D$|$x~ ËD$=<|#D$]D$'D$D$&6gVI\IL< I<Isnot a struct of required typeI@M<1II<I<I` G<1s4lEIMWYj!n87?i7KI IL<II<I`Q< I<IHIL<II<IQxCPG>2sserialized-library?sAvCRW0gIED4FhUqjF5|$&6 ?ø/#VIIL< I<IG<2s=OA&LCJ7HT2cXsJ9IG>3smake-serialized-librarys0xI/XK6oj?J0u$vkIpQxePG<3s%G09HMQ5qFstvokwF ;n@&6|$x4D$`%Ǹ@xWV IHIL<II,<IIL< I<#@IK01xV F;f F$ ǸeOsD$d$Ǹ xWD$]>OcD$d$Ǹx xWD$>OSD$d$ǸL xWD$>OCD$d$Ǹ xWD$>O3D$d$ǸxWD$?O#D$d$ǸxWD$M?OD$d$ǸxWD$}?OD$d$ǸpxWD$?OD$d$ǸDxWD$?OD$d$ǸxWD$ND$d$ǸxWD$MND$d$ǸxWD$}ND$d$ǸxWD$ND$d$ǸhxWD$ND$d$Ǹ<xWD$ ND$d$ǸxWD$=NsD$d$ǸxWD$mNcD$d$ǸxWD$NSD$d$ǸxWD$NCD$d$Ǹ`xWD$N3D$d$Ǹ4xWD$-N#D$d$ǸxWD$]ND$d$ǸxWD$ND$d$ǸxWD$ND$d$ǸxWD$ND$d$ǸX xWD$ND$d$Ǹ,!xWD$MND$d$Ǹ"xWD$}ND$d$Ǹ"xWD$ND$d$Ǹ#xWD$ND$d$Ǹ|$xWD$ ND$d$ǸP%xWD$=NsD$d$Ǹ$&xWNHD$mND$d$Ǹ&xWcǸNxx ~ D$NSD$d$ǸT(xWD$NCD$d$Ǹ()xWD$G$3D$d$Ǹ)xWøǸ*xJ|%ǸX+xW.D$`%Ǹ(,xWbD$`%Ǹ-xWNVIXIL>xFVII,>Gs do-overflowscNYGs $do-eventsBwnj%1esUO$bc/VhIIL<I>vik_foreign_callI4>vik_stack_overflowI8IL<II>Gsg1sRPQPi%2JxZ3cjINoIQxPG>s pretty-prints?wOr7=w%P4sCMbj$FT;fF$d$ǸW=ND$;fF$ D$D$L.&Ǹ xW/NǸ@D$=̟&D$]XD$MD$gxF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$K Gsdies=4x!by/HRpvZeCWkI\ Ip> x<PG> sprettysp0Nfap16Bw xPG> soutputskr/aSdr>GsnewlinesFiqAAP/=egsS85P%IIp>xPG>sfsfTC8/b?cvPUEthn$F;fF$D$D$D$D$D$4!Ǹ  dxW D$D$<`#Ǹ ,W NjD$D$Ë|$u&6 #Ǹ|$&6 Ǹ|$&6 Ǹ類|$&6 Ǹg|$&6 Ǹ-nD$=̟&D$eD$& D$g)kǸ xӃ |%Ǹ P xW \$=!\$D$gVII'I>Gs error@fx+s2EbxPGs output-fboxsUN2rJF=pDO4P/I>PF;fF$D$D$$NǸ o D$D$D$TNǸ |$|$|$|$D$\$߉GD$\$߉GD$D$D$!CClǸ ,xӃ |%Ǹ xW \$$L$ǸxWD$0\$ &ǸlWV3IIL>x F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII>Gscarse%kTq7!3BsXYwab=IIL<IXI>Gscdrs>Fxu!2<1UMhFTM>NIIL<I(I<IIL<I<I<IIL<ILIp>xPGsoutput-box-initsGhE&$z0xvXYIi8fQF;fF$D$D$NǸ >Nj\$ ؃|$\$= Ǹ~|Wlj;|$lD$D$D$D$D$D$ܸǸ <\$T$L$3L$T$\$D$D$D$D$D$D$D$ܸǸ <薞\$T$L$#L$T$\$D$hRlǸ>xӃ9|%Ǹ>xW|$\$!Ǹ>WD$2D$#,D$6 |$؋$Ǹ~ WD$D$|$%Ǹ> W/kVOI+IL<IH)I>Gsfx<=swEKXGserrorspczJ&8k0SXEkdDTeI$>snot a procedureIp$>MsapplyI"IL<I(!I<IxIL<II<IIL<I4<It<I,IL<IIp>x@PGsoutput-rest-multisSV4UbuLFKd6ZGDkTF,;f(F$ND$OD$ËD$\$߉GGD$\$߉cGD$D$D$܋NǸ dcD$|$/|$\$ ؃:|$\$,D$D$؋D$D$Ը#Ǹ ~$ x |$\$|$\$ = 1Ǹ Wlj>;|$jD$D$D$D$D$D$ܸǸ .;|$_|$W3T$\$D$D$D$D$D$D$D$ܸǸ .ѽ|$_|$W#T$\$D$D$ྒྷP D$D$܋4!Ǹ~8 xWD$D$D$D$|$H|$܁D$6Ǹ . |$_|$W#T$\$D$ǸplǸ>` xӃ|%Ǹ>xW\$ &Ǹ>WD$\$ &Ǹ~WD$m|$؉\$ԋ!Ǹ n$W D$|$\$܋!Ǹ~WD$D$#,D$6 |$ԋ$Ǹ WD$D$|$܋%Ǹ~W/|$؋T"Ǹ $W D$VIRIL<IPI>Gs error@fxadd1s/g31MTRCducFT1sLINIL<I(MI<I8KIL<IxII<IH<IPH<IFIL<IEI<ICIL<IHAI<IX?IL<I=I<I;IL<I(:I<I8IL<I6I<I5IL<It4<I3<Il3IL<I3Ip>xPGsoutput-last-multisQk/OcpJpJ&R>F&wMFnF$f|$/=|$\$ ؃rh\$\$D$#D$ 鴃l|%Ǹ>XxWk|$\$!Ǹ4WaVI IL<IX I<I IL<II<IIL<I<Ip<IPFFI>Q<IIp>xPG> sgs2HqlFQJ4un!0X7U&F;fF$D$OD$ËD$D$D$D$#Ǹ hx袯 \$߉GD$D$D$D$D$Ǹ N D$\$߉GD$?lǸ<xӃ|%ǸxW\$ &Ǹ W D$\$$L$ǸWV.IIL<II<IXIL<II<I(IL<IhI<I8IL<I<I$<IIL<I >!Q<I| Ip<I( IL<I` >"Q<I<Ip>#xPG>$stabs1=u3%65E%S??3MhuFY;fUF${D$D$!Ǹ xWǸlǸ xӃx|%Ǹ xWVVI IL<I I<IIL<ID<I<I<IL<IIp>%xVPG<seE?T&Q<%IIL<I(I>'Gsdisplayst/8RJc=Kcwa%EZNhIXIL<IIGsfxzero?sZEPOthUXpEqRyMBVI <&IXIL<II<IIL<I >(Q<#I)xPGsoutput-rest-contsrfybumpr10/xBvyHFT;fPF$vD$OD$ËD$ \$߉oGD$\$߉GD$D$D$܋NǸ dcD$\$؃s߃h\$؃|$\$~= Ǹ$(TW$lj;|$D$ஓP D$D$܋4!Ǹ~xWD$D$D$D$D$D$܁D$Ǹ .D|$_|$W3T$\$D$|$/|$\$ ؃Q|$\$CD$D$؋D$D$Ը#Ǹ ~$0 x} D$|$D$|$/= VǸ p Wljc;|$jD$D$D$D$D$D$ܸǸ . |$_|$W3T$\$D$D$D$D$D$D$D$ܸǸ . 蛬|$_|$W#T$\$D$oD$ඓP D$D$܋4!Ǹ~xWD$D$D$D$D$D$܁D$iǸ .L|$_|$W#T$\$D$Ǹ鬻_lǸ>xӃ}|%Ǹ>xW[\$ &Ǹ>WD$a\$ &Ǹ~dWD$E\$؋T"Ǹ $DW b|$؉\$ԋ!Ǹ $,W D$FD$#,D$6 |$̋$Ǹ$(LW$D$܉D$؉|$ԋ%Ǹ $<W /D$؋T"Ǹ $0W D$:|$؉\$ԋ!Ǹ n$ W D$D$|$܋!Ǹ~ WD$D$#,D$6 |$ԋ$Ǹ (WiD$D$|$܋%Ǹ~W/hD$؋T"Ǹ $W D$_VIhxIL<IvI<ItIL<IrI<IpIL<I(oI<In<In<IxlIL<IjI<IhIL<IfI<IeIL<I8cI<I8aIL<Ih_I<Ix]IL<I[I<I[<IZ<IXIL<I(WI<IXUIL<ISI<IQIL<IPI<IhNIL<ILI<I8KIL<IxII<IHHIL<IF<I4F<IEIL<IEIp>*xPGsoutput-last-conts5tg4erw762DZ0!IhF?;f;F$a|$/D$D$丳Ǹ >,Nj\$ ؃>|$\$0= WǸ~Wljd;|$D$\$\$D$|$\$ ؃g]\$\$D$3D$ >lǸ>xӃ|%Ǹ>hxWp|$\$!Ǹ>DWD$D$#,D$6 |$؋$Ǹ~`WhD$D$|$%Ǹ>L W/g|$\$!ǸL WlVKIx)IL<I'I<Ix%IL<I#I<I!IL<I I<I`<I<IXIL<II<IIL<I(I<IIL<I<I<IIL<ILIp<)IPFFI>+Q<)IIp>,xPG< sLdI>>jv3fqdCA!6&F;fF$D$OD$ËD$D$D$D$#Ǹ hx \$߉GD$D$D$D$D$Ǹ N D$\$߉GD$?lǸ<xӃ|%ǸxW\$ &Ǹ W D$\$$L$ǸWV.IIL<II<IXIL<II<I(IL<IhI<I8IL<I<I$<IIL<I >-Q<,I| Ip<I( IL<I` <"I<Ip<#IIL<I <(I<-IIp>.xPG< sdGNdOQ5fskKIG9/WF;fF$"D$OD$D$자P D$D$4!Ǹ lxW \$߉GD$D$D$|$|$D$Ǹ  ,1D$\$߉GD$"lǸ xӃ |%Ǹ lxW \$ &Ǹ 8W D$|$T"Ǹ6WD$\$$L$Ǹ  W V4I IL<IHI<IIL<II<I(IL<IhI<IIL<I8I<IIL<I<I<IIL<Ip>/Q<.IL Ip<I IL<I0 <"IIL<I8I<'IPs I 0G>1s pretty-widthsFRv$D6iNKjQFMS%iILIp>2xPGssumsz?GiJ1215D>s$NFlF;fF$D$OË\$߉GD$NǸ OD$\$߉GD$Ǹ  MÉ؃߃D$D$ 4lǸhxӃ|%Ǹ$xW\$ &ǸWD$\$$L$Ǹ WD$\$T"Ǹ W\$=!\$D$gV3I I<IIL<I(I<IxIL<II<IIL<IHI<IIL<II<IIL<I<I<IIL<I8 IL<Ip >3Q<2I Ip>4xPG>5s box-lengthsDQ1OhAbi/48Z%jxuFzF$rD$<`#Ǹg|$u&6 D=OǸ阿|$&6 d>OǸ]|$&6 ?OǸ"|$&6 tNǸ|$&6 NǸ鬞D$=̟&D$%D$ηD$g騂q|%ǸxW_V;IhIL<II<ILIL<I0s invalid boxIM>6sboxifyI8I< IIp>7xmPG>8s fbox-lengthsZwxAYX9R>:sfboxG<:sAEbsjhEoC$453a=t>;M><slengthMsbox*Mssep*I>=snot a struct of required typeIM<8II>>Gsassertion-violationsnEGSN>Vu/CoK8UmGI<9II>?G<8sjmE&j%P9B$FVJl&>Ip<9IIp>@xmPG>As vbox-lengths5ZEGf=c3bTNatb6$F_|$&6 D$@ËD$=<|#D$D$!D$D$&6gcrVIIL<I>BR>CsvboxGDMslsI<=IMIEGFxmPG>Gs mbox-lengthsv1Iv!1IteV2gEx&dF_|$&6 D$@ËD$=<|#D$D$!D$D$&6grVIIL<I>HR>IsmboxGLHIJGKxmPG>Ls pbox-lengths1F9W2OGACSX8UedoF_|$&6 D$@ËD$=<|#D$eD$!D$D$&6gcsVIIL<I>MR>NspboxGIOG?>BIGJLAiV0UgFxI`PxmPG>Qs cbox-lengthsmV?M3p//tSJGZOgnF_|$u&6 D$@ËD$=<|#D$D$!D$D$u&6gsVIIL<I>RR>SscboxGC6wYU&<;MsboxesI<=IMITGUGs string-lengthspTk0mjnl9$h>K526IIL<II>VG<5sLW4vUKQc4Ro>KX=WIIL<I0<3IDQ<*IDIp<I C<IAIp<IxAIL<I?<"I<IL<I:I<'I9s Il9Ip<I8<I6Ip<IX6IL<I4<"I`1<+I 0Ip<I/IL<I-<"I*IL<IH'I<0I\%Ip<#I%IL<I0#<(Ip<+IIp<IIL<I<"IIL<II<'I0s IIL<II<0I, Ip<4I IL<IIWxmPG>Xs fbox-sep*sqNWD8HA4$9sKTfViF_|$&6 D$@ËD$=<|#D$D$!D$D$&6gqVIIL<I<9I<=IMI<9IIL<II>YGZxmPG>[s fbox-box*spNA1?W1f5Xq/7$KfF_|$&6 D$@ËD$=<|#D$ D$!D$D$&6gqVIIL<I<9I<=IM<[II<>I<9IXIL<II>\G<[sttfRT9b?Wpd5qnuhIQ<Ip<9IIp>]xUPGs output-vboxs7Pm7SKmSWO71dl>EF;fF$D$D$NǸ  D$D$D$4!Ǹ xW D$D$NǸ S D$D$D$NǸ |D$<`#Ǹ4WNjD$D$D$|$D$OXD$D$D$4!ǸxW|$D$D$D$4!Ǹ@xW|$z|$D$h\$߉GD$D$D$|$|$܁D$Ǹ 4 mD$\$߉GCD$D$D$_!lǸ 4 xӃ 0|%Ǹ  xW D$D$|$ Ǹ WD$=!D$D$g|$D$!ǸHWD$Y\$ &Ǹ6$WD$=|$D$!Ǹ $$W D$)\$$L$Ǹ,W:VuIHDIL<IBI<I@IL<I?I<I<IL<I;I<Ih9IL<I7I<IH5I<I3IL<I1I>^Gs+sFBUuxs<7v70MWhJ2I0IL<IH.I<I-IL<I+<I+<I*IL<Il*Ip>_xPG< sCrCfK1?C&6hox>AaF;fF$D$OXD$>P D$D$4!Ǹ XxW |$Ë|$|$D$\$߉GD$NǸ >tljD$D$|$= Ǹ^Wlj;|$D$FP D$D$4!Ǹ4xWD$@D$D$D$|$|$D$Ǹ ~|$_C\$D$D$D$D$D$#Ǹ  xMD$@D$D$D$D$D$Ǹ  t}|$_C\$D$Su1lǸd xӃ$|%Ǹ xW=!D$D$g|$D$!Ǹ| WD$0\$ &Ǹ>XWD$D$D$|$!ǸTWD$!D$#,D$6 |$؋$Ǹ^pW|$%Ǹ<W/|$D$!Ǹ LWD$(VvIxIIL<IGI<I8EIL<IxCI<IBIL<IH@I<I?<I ?<I=IL<I;I<I9IL<I7I<I86IL<Ix4I<I2I<I0IL<I/I<I-IL<I,<I+<I|+IL<I*>`Q<_I)Ip<I(IL<I'<"I$Ip<#I$IL<I"<(IP <`IlIp<IIL<IP<"IIL<IXI<'Ips IIL<II<0IlIp<4IIL<IX IaxmPG>bs vbox-prefixsQPSfJ7PQHQME4A6SF_|$&6 D$@ËD$=<|#D$-[D$!D$D$&6gSrVIIL<IIcGdxmPG>esvbox-lssHDJ0de!HUhGlfjBaF_|$&6 D$@ËD$=<|#D$mD$!D$D$&6gCrVIIL<IIfGgxPGs output-mboxs2>sWLohxmPG>ismbox-valsabGE9tsY&d%86aD5F_|$&6 D$@ËD$=<|#D$D$!D$D$&6grVIIL<IIjGkxmPG>lsmbox-strssV$96=%ilC1<0LzNF_|$&6 D$@ËD$=<|#D$^D$!D$D$&6grVIIL<IImGnxPGs output-pboxsdbR$/Ax<7zv1fHuFF;fF$D$D$d>OǸ _ NjD$ D$D$|$= ǸWlj;|$Ǹ-sǸ>kǸ @xӃ |%Ǹ xW D$D$|$!Ǹ W D$D$#,D$6 |$$ǸWD$D$|$%Ǹ W /V?I IL<IHI<IXIL<II<I<Ip<IIL<I(I<I8IL<IxI<IHIL<I<I4<IIL<IIp>oxPGspbox-multi-fills78cVwDLS8ZQ94XJDF;fF$D$7 D$D$4!Ǹ $xW D$D$>OǸ 聏 D$D$D$>OǸ .KÉ߉EGD$D$D$|$[|$܁D$IǸ .|D$|$J|$D$8D$D$>OǸ <~É߉3GD$XzkǸ PxӃ )|%Ǹ  xW \$ &Ǹ.WD$|$D$!Ǹ $ W D$w|$D$!Ǹ6 WD$\$$L$Ǹ< WVXI/IL<IH-I<I+IL<I)I<I'IL<I%I<I#IL<I!I<Ix IL<II<IIL<I4<It<I,IL<IIp>pxPG< sX?Q502lx!>>2?IavF;fF$D$O/D$D$NǸ <8_|$É ؃vD$D$= Ǹ>Wlj;|$ND$>x_ D$D$4!Ǹ48xW|$ D$D$D$D$#Ǹ ,lxD$Nx_ D$D$4!Ǹ,TxW|$uj|$|$|$|$D$Ǹ   .D$D$P D$D$4!ǸxW|$ Ë|$|$D$\$߉/GD$NǸ ~ H]lj%D$D$|$= >Ǹ @ WljK;|$D$ D$D$4!Ǹ> xWD$@D$D$D$|$|$܁D$ Ǹ .8,|$_\$D$D$D$D$D$#Ǹ .lxD$@D$D$D$D$D$ܸǸ .|+|$_\$D$|kǸ>xӃM|%Ǹ>|xW+|$\$!Ǹ<XWSD$D$!Ǹ<DWD$&D$#,D$6 |$܋$Ǹ>`WD$D$|$%Ǹ<LW/A|$D$ !Ǹ$\W|$D$!Ǹ$HW[=!D$D$g|$D$!Ǹ>WD$\$ &Ǹ~WD$D$D$|$!Ǹ>|WD$D$#,D$6 |$ԋ$Ǹ W|$%Ǹ>dW/;|$D$!Ǹ $xW D$VI(~IL<IX|I<IyIL<IxI<IvIL<ItI<I@t<Is<I8rIL<IxpI<IHnIL<IlI<IjIL<IiI<IfI<IheIL<IcI<IaIL<I_I<Ix]IL<I[I<IYIL<IXI<I`W<IV<IXUIL<ISI<IQIL<IOI<I8NIL<IxLI<IHKIL<II<I4I<IHIL<IpG>qQrxmPG>sspbox-lssWcTOJE?PM89%qcxGF_|$&6 D$@ËD$=<|#D$}D$!D$D$&6gSsVIIL<IItGuxmPG>vs pbox-lastsOtjVxW6x62GbMIwGxxPGs pbox-one-linesl$VoI86OoPRCohP>F;fF$D$7 D$D$4!Ǹ $xW D$D$>OǸ 聯 D$|$|$D$D$D$>OǸ T'sD$3kǸ lxӃ |%Ǹ (xW |$D$!ǸWD$V5IIL<II<IIL<I(I<IIL<I<I<IIL<ILIp>yxPG< svl8p2D>JgAx>nFF;fF$D$OD$ D$D$4!ǸXxWD$D$|$|$D$Ǹ  QOD$D$>P D$D$4!ǸxW|$tË\$߉{GD$D$D$D$D$Ǹ lND$D$FP D$D$4!ǸdxW|$"|$_s\$D$%GlǸxӃ|%ǸxW|$D$!Ǹ4 WD$=!D$D$g\$ &Ǹ WD$U|$D$!Ǹ WVOIx0IL<I.I<I,IL<I*I<I(I<IX'IL<I%I<I#IL<I!I<I IL<Id<I<I\IL<I>zQ{xPGs output-cboxsAdTmA<%PYfX26%KSF[;fWF$}D$D$t=OǸ  SD$ǓkǸ xӃ v|%Ǹ xW TVI IL<I I<IIL<Id<I<I\IL<I Ip>|xPG< sRqz>NbIjXNdMnoY8F;fF$D$OD$Ë\$߉GD$D$D$D$D$Ǹ  D$\$߉GSD$VxkǸ XxӃ '|%Ǹ xW \$ &Ǹ W D$\$$L$Ǹ  W V&I8IL<IxI<IIL<II<IIL<II<I IL<IT <I <IL IL<I >}Q<|IIp<IIL<I<"I <}IIp>~xmPG>s cbox-boxess0KbSDTleZ7kbA!xqF_|$u&6 D$@ËD$=<|#D$#D$!D$D$u&6gósVIIL<IIG<sjsWq!VMFOGMCCeSAI@Q<{I G< sxPG<6sfI!7BkaVHSIxPRDxPG<6sVJ%v3kljox60cI!wF|$;fF$D$OVË|$G !D$@|$D$D$D$D$@Ǹ  \/D$@|$D$4D$D$@ |$D$D$|$D$D$D$|$Ǹ 4W/D$@ |$D$D$=$D$& D$goǸ xӃ>|%Ǹ xWV4IhIL<II<IxIL<I$<Id<IIL<Is~sIIGsformatsRAONjJsnPCMCp1TDIIp>xpPGs boxify-sharedszuO>dhMrIm3<2$q!FY|$;fQF$wD$@D$D$D$D$/I!Ǹ `W lj |$߉6GD$D$D$"ǸW/D$D$ oD$#ǸWD$"ǸW=|#D$ D$D$ gD$D$P#ǸW//}D$D$%Ǹ $W /84 Ǹ W / *%D$@@D$D$@D$D$@X؃߃D$x~ D$D$D$@D$D$D$u!Ǹ xWD$VV9 D$D$"Ǹ& WD$D$^V9 |#Ǹ h W D$D$D$|$0Ǹ x W D$D$D$;n8D$GG O\$X@|$D$D$<`#Ǹ 8WD$D$D$NǸ k ljD$=WD$#,D$6 |$܋$Ǹ(WD$`%Ǹ txW D$D$|$ Ǹ `WD$#,D$6 |$$ǸlWVIeIL<I8dI<Ic<Ic<IaIL<I`I<^I^IL<IX\I,<IZIL<IXI<I@X<IW<IXVIL<ITI<^IhRIL<IPIGstop-level-valuesuAQug8%icrH/vo<&I@P>Gs mark-shiftsu0aZxlPG>s make-cboxs?jzWF>7132$f%98DF';n#@u&6|$x|$xsD$`%Ǹ \xWV IIL<II,<IIL<IG<sDxATDl8pnpImB7U6I@Ip<4I@IL<I>IGs string-appendsxs/RK!nvX&R>!WYII/s=I.IL<I,I>Gsnumber->stringsw7xJ9KFqU4y$$RScI+s#I*IL<I()I,Gs set-mark!snk6H!/dmBwFOOMguI IL<IHI>Gs print-graphsu?dV$PmdOopcUeRuIIL<II,>Gs shared-set?sQE?MDqc%KfQb9P8VIHIL<II,>Gs cyclic-set?s1/ICTQ>SmmIXuwy3I s#I`s#II<I8IL<II<IIL<I(IGsfxsrasWHQZf=mr%!ktJgxrI I<I IL<IH I,Gs mark-set?sxN=eHmUYYGs hashtable-refs&>Ky?W3T/6eJ9!xmIIL<IXIGsstruct?s!pXT&OM7cIx6EQeaI|Ip<I Qx]PGsboxify-bytevectorsoTQf=/T>M1LTQz6LF;fD$D$D$"Ǹ WD$ !ǸWD$D$D$D$D$Lr ǸWD$;n]@&6|$x@|$x=qǸDxӃD$`%Ǹ xWlV*IIL<II,<IXIL<I<ID<IIL<I s#vu8I@ Gs fold-leftsZ6paVgKJx%MG0T9lIQxPFFe;faD$D$<`#ǸWNjD$PD$A9qǸ DxӃl\$= D$\$D$gVI I<^IX IL<I<ID<IIL<IIL<IIu8-listsJoh/HQjY&MBBRxPGsunshared-list?sOFX>QY=gXm8PoTD?FP|$F$DD$)\$߉OG|$D$/3q|%Ǹ xW\$$L$Ǹ WVI IL<I8 I<IIL<II<IIL<IIpxaPG<sBSA!rXYsBqShtHhXF|$;fF$D$O ?//ËD$hD$D$D$Ǹ  //Ë\$߉G|$D$H/dCqǸ xӃ|%Ǹ dxW\$$L$Ǹ 0WNVIIL<IHI<IIL<II<IIL<I <I <I IL<I,Ip>xPGsgraphed?sh=7u&OCWZw>sFcl>F |$;fF$*D$D$D$/I!Ǹ(Wlj |$߉GD$D$D$P#ǸW/?ËD$D$%ǸW/4 Ǹg/SqǸ xӃ|%Ǹ xW\$ &Ǹ\WD$V+IIL<I(I<IIL<II<IIL<It<I<IlIL<II<IIL<IH I,<I IL<I8 I,<IIL<IXI<IIL<IH IL<IIp<Is()IHIL<IxILxOPGs boxify-structs9!CoMYs2QQFlpkS6F|$;fF$D$@D$D$D$D$/I!Ǹ `Wlj*߉G|$D$gD$@ǸTvpǸ `xӃ)|%Ǹ xW\$$L$Ǹ W>V"IIL<I(I<IIL<II<I IL<It <I <Il IL<I Ipx PGsboxify-vanilla-structsy0V98lo>h!Ta395!F|$;fF$D$D$ "Ǹ WD$D$D$L$Ǹ W /@D$D$%Ǹ W/ ËD$D$U"Ǹ WD$D$Ǹ  D$D$D$H#Ǹ W D$;n@|$x|$x|$x D$Ǹ < |$|$D$;n|$x|$xD$sD$D$D$D$Lr ǸWD$;nO@&6|$x|$x@/D$;nUG&W9 GO\$X@@6W9 @D$]bpǸ xӃ|%Ǹ l xWD$`%ǸH xWD$`%Ǹ $xWGD$`%Ǹ xWzD$`%ǸxWtVjI?IL<I=I,<IH<IL<I:I,<I8IL<I7I,<Ih5IL<I3I,<I1IL<I80I<I/IL<I-<I,<I,IL<I\,Ip>xPGsconcslk=GBOIAvbbxO%fgF Oi^98WP؃PD$-! DWXX_)ĻO]]\$;fvF$D$D$D$Ǹ  4D$;n@u&6|$x|$x(cqǸxӃW|%ǸTxW5D$`%Ǹ 0xWDV"IIL<IHI,<IIL<II<IIL<IT<I<ILIL<IxPG<s6fQXSkB7c416!KVVF;fF$D$OD$Ë\$߉GD$NǸ  NjD$ D$D$|$\$߉GD$D$D$;]sqǸ xӃ |%Ǹ xW\$ &Ǹ LWD$D$D$|$!ǸHWD$\$$L$Ǹ $W V-IIL<II<IhIL<II<IxIL<II<IHIL<II<IXIL<I<ID <I IL<I@ >Q<IIp<4IIL<IIQ<I*s]I(s#[I%<9Ih#IL<I!I<I QxPFFt;fpF$D$D$NǸ ONjD$ D$phpǸ xӃ]|%Ǹ <xW;\$= D$\$D$gVII<^I8 IL<Ix I<IH IL<I<I4<IIL<IIp<4IXIL<IIx; PG<sZ/bzrJwJ0Un08TrHIHIL<II<IXIL<I<ID<IIL<IIL<I Ip<I IL<IIL<IIGs struct-refs31POJ8Z3hN7Fl%Yr8Ih0I s #I IL<I IGsrecord-type-opaque?sqZDBubG?GjBzyF5wIIL<I8IGsrecord-type-descriptor?s%YYSIQEdBMW>oyp1IIL<IIGs struct-rtdsV5kwi8H!W>I&Ipr!I IpxPGsboxify-custom-structshQsXUElR17Sl!NtEF |$;fF$';nMl$L$D$@D$|$GD$|$G\$߉@GD$D$Ǹ 0pD$D$D$D$D$Lr Ǹ@WD$;n@&6|$x|$x@/pǸ xӃ|%Ǹ xWD$`%Ǹ lxW|\$$L$Ǹ 8W D$D$`%Ǹ $xWV5I IL<II,<I(IL<IhI<IIL<I8I,<IIL<II<IIL<ID<I<I<IL<I<9IH IL<I I<I QxPFFt;fpF$D$D$NǸ NjD$ D$ph鮣pǸ xӃ]|%Ǹ <xW;\$= D$\$D$gVII<^I8 IL<Ix I<IH IL<I<I4<IIL<IIp<4IXIL<IIxPG<sGscall-with-valuessB25B?H/k0%HXMxi!I8ILxmPFF0|$F$$D$@@|$D$Cp|%Ǹ`xWV IIL<II<IIL<I\Ip>xPGs boxify-cdrss11pFzYZ1YNKwX?DUFj|$;fbF$D$AD$D$D$@Ǹ  X/ \$߉MGD$D$@Ǹ  MoD$;nE@@|$xD$;nY@0|$x|$x=4%D$D$D$gD$D$D$@Ǹ $n=!D$OD$gRpǸ XxӃk|%Ǹ xWI\$ &Ǹ WD$D$`%Ǹ xW D$`%Ǹ  xW pV@I&IL<I(%I,<Ix#IL<I!I,<IIL<II<IIL<II<IIL<IT<I<ILIL<II>GsvaluessfWbP>O07e?H>K?o8I,Ip<IIL<II<IILxmPFF0|$F$$D$@@|$D$sp|%Ǹ`xWV IIL<II<IIL<I\Ip<Ix ILxPFF:@D$;n-|$x|$x=!D$gcpD$`%Ǹ xW V IIL<I(I,<ILIL<I8I<I Ip<I8 IL<IIp<IIL<I ILxPFF|$;fF$!D$@D$;n<|$x|$xD$D$D$D$3Ǹ  |$|$|$|$D$D$D$NǸ <NjD$ D$=>OD$D$D$#pǸ xӃ |%Ǹ xxW D$`%Ǹ TxW D$D$|$!Ǹ@W V3IHIL<II<IIL<II,<I(IL<IhI<I8IL<I<I$<IIL<IIp>xsPG>s make-pboxs9ho1c&1WP?b%Mp?1F.;n*@&6|$x|$x|$xsD$`%Ǹ xxW V I(IL<IhI,<IIL<IG<s?1mgx=Dx5PG<svgn?R=MvOtpUgt&RF;fF$D$OD$Ë|$|$D$\$߉#GD$NǸ  (rljD$D$|$\$߉2G3D$D$D$=3pǸ DxӃ|%Ǹ xW|$T"ǸWD$\$ &Ǹ WD$D$D$|$!ǸWD$\$$L$Ǹ W V3IH"IL<I I<IIL<II<IIL<I(I<IxIL<II<IHIL<II<IXIL<I<ID<IIL<I@ >Q<I< Ip<4IIL<I(IxsPG>s make-vboxsr5G<seCcY?1BQmN&Trmj6IL Ip>xPG<se>3G6Q7ifFF>4DaNF;fF$D$OD$Ë\$߉GD$NǸ  NjD$ D$D$|$\$߉GcD$D$D$;]pǸ xӃ |%Ǹ xW\$ &Ǹ LWD$D$D$|$!ǸHWD$\$$L$Ǹ $W V-IIL<II<IhIL<II<IxIL<II<IHIL<II<IXIL<I<ID <I IL<I@ >Q<IIp<4IIL<IIxPG>smap1ltrslsk3DwxEqpaU&2SbF;fF$D$OOË\$߉ GD$|$)Ǹ WD$D$D$D$@D$lG<s6XZ&58UQZUM71d/hIIL<I(IL<IhI<IHIL<IIGs vector->listsPs boxify-lists<x[PG<sGNGnq&Yf!EmGOP7QF|$;fF$\$߉GD$D$D$D$D$#Ǹ 蕿/D$D$D$D$@Ǹ UD$;nql$L$D$@D$@|$GD$|$GD$@|$G D$D$Ǹ >/\$߉GD$\$؋x2GD$D$@Ǹ  LiND$;n*D$GG O\$X@D$;n@P|$xD$D$4%Ǹ6W/;n@@|$x|$xD$D$D$lxPGsreturnsOvEp9IJuyO2cD$a3F;fF$D$D$CǸ  輏D$;n@&6|$x|$x|$xD$;nG^S GO\$X@@fS @D$TcoǸ xӃ|%Ǹ xWD$`%Ǹ xW D$`%Ǹ\xWV/IIL<II,<IHIL<II,<IIL<II<IIL<I<I <I IL<I< Ip<IP <I s)I s(I<9IIp>xPGssum-box*scDGPJ&mB?TE4i7DUF;fF$\$߉3GOD$@=ND$OD$@D$NǸ }OD$D$@D$CǸ  EÉ؃߃D$D$,oǸxӃ|%ǸDxW\$$L$ǸW\$T"Ǹ W\$=!\$D$gV3IhI<IIL<II<IIL<II<IXIL<II<IhIL<I<IT<I IL<I IL<I >Q<IIp<4I8IL<IxIQ<IGIp>xhPGsgensep*-defaultsCHk8k4%cq%LJoJ>sF;fF$\$߉GOOËD$@D$Ǹ D$;n@|$xoǸxӃC|%ǸxW!\$$L$ǸpWD$`%ǸLxWV!IxIL<II,<IIL<IHI<IIL<I I<I IL<I <I <I IL<IIL<I>Q<IGIL<IE<IDIp<I8DIL<IxBI<I?I<I=ILx= PFF|$;fF$D$@@D$;nGD$@ G|$D$4%Ǹ W|$D$jmǸxӃ?|%ǸxWD$`%Ǹ xWV$IIL<II,<IXIL<I I<Ih IL<I <IT <I IL<I Ip>xqPG<sq!<6zMLQaETLir3/F|$;fxF$D$O !D$OD$Og;n@|$xD$cD$4%Ǹ XW /;no@|$x|$xD$D$D$lIL<I(=I<I;IL<I9I,<IH8IL<I6I,<I4IL<I3I,<Ih1IL<I/I,<I-IL<I8,I<I+IL<I)<I(<I(IL<I'I<Ih%ILx= PFF|$;fF$D$@@D$;nGD$@G|$SD$4%Ǹ W|$ D$j錣nǸxӃ?|%ǸxWD$`%Ǹ xWV$IIL<II,<IXIL<I I<Ih IL<I <IT <I IL<I Ip<IIL<I(I<IQx>PFFD$nVIIL<IXILxh>PFF+|$F$D$@sD$Տn|%ǸLxWVIxIL<II<I\IL<I Ip>xRPGs parse-fmtsuE$2tttKKzVRET?GFF$D$\$߉=E"D$@D$D$ D$@\$D$oD$D$/D$P!D$D$/D$/D$/gB3o|%Ǹ xW\$ &ǸWV#IIL<I8I<IIL<II<IIL<I I<I\ Ip>x1PGs parse-tabsNEep3QIEy%4V!Y9YFF$D$E\$߉GD$\$߉GD$!D$/D$/D$/gCo|%Ǹ xWO\$$L$Ǹ WD$C\$ &Ǹ  pW 'VIIL<IHI<IIL<I I<Ih IL<I I<IL IL<II<I|Ip>xPGs parse-dotssNVNv&5sy?0<45xKPFD$'\$߉lG=}V 61\$߉sG=!D$?D$gD$=!D$/D$gSo\$ &Ǹ W d\$$L$Ǹ W]VIIL<I( I<I IL<I I<I\ IL<II<II<I>Ms...IQ<I >Q<Il Ip<I@<IIp<I <I>M<$I >Q<I"ILxPFF|$;fD$@D$;n|$x|$xD$;nGD$@G|$D$4%Ǹ 4WD$;n|$x|$x=!D$gYsnǸ xӃ D$`%ǸxWD$`%Ǹ xW D$`%Ǹ hxW V*IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<ID<I <I< IL<I( I<I IL<IXI<IQx>PFFD$nVIIL<IILxh>PFF+|$F$D$@sD$_n|%ǸLxWVIxIL<II<I\IL<I Ip<I <I Ip>x PGs boxify/fmtsKYxk$MxlcU0Gk%POF|$;fF$D$AD$D$D$@ Ǹ X / oj\$߉G=Mf D$@;n|$x@O\$|$\$D$&D$|$D$ ?/#oǸ |xӃ |%Ǹ 8xW \$ &Ǹ W D$`%Ǹ xW V*IIL<II,<IXIL<II<I(IL<IhI<I8IL<I<I$<IIL<IIp<I Ip<I >MsaltIIp<IIL<I IL<IIL<IXI<IQx>PFFD$nVIIL<IILxh>PFF+|$F$D$@sD$կn|%ǸLxWVIxIL<II<I\IL<I Ip<I <IxI<IIL<II<I0Qx<D$TnVIIL<I8ILxh<+|$F$D$@sD$/cn|%ǸLxWVIxIL<II<I\IL<I Ip<I <ILIp<IIL<I8I<I8 ILx?PFF|$;fF$D$D$;nG`D$@G|$D$4%Ǹ  W |$D$D$D$h#nǸ xӃ=|%Ǹ xWD$`%Ǹ  xW V$IIL<I(I,<IxIL<I I<I IL<I4 <It <I, IL<I Ip<IIL<II<I Qx<D$4nVIIL<IILxh<+|$F$D$@sD$Cn|%ǸLxWVIxIL<II<I\IL<I Ip<I <I IL<II<I@Qx>PFFD$nVIIL<IHILxh>PFF+|$F$D$@sD$n|%ǸLxWVIxIL<II<I\IL<I Ip<I <I(I<IIL<I(I<IQx<D$mVIIL<IXILxh<+|$F$D$@sD$կm|%ǸLxWVIxIL<II<I\IL<I Ip<I <I;ILxPFFN|$F$BD$@D$;n]|$x|$xD$OԳm|%Ǹ xW D$`%Ǹ xW lVI IL<IX I,<IIL<II<IIL<I<Ip<IP<I9Ip<I9IL<IH6IL<I4I<I3Qx<D$nVIIL<I2ILxh<+|$F$D$@sD$o|%ǸLxWVIxIL<II<I\IL<I Ip<I <Il1Ip<I0<I8/IL<Ix-I<I,Qx<D$mVIIL<I+ILxh<+|$F$D$@sD$om|%ǸLxWVIxIL<II<I\IL<I Ip<I <I)Ip<I)IL<I'I<I%ILx?PFF|$;fF$D$D$;nG D$@G|$D$4%Ǹ  W |$D$D$D$h?cmǸ xӃ=|%Ǹ xWD$`%Ǹ  xW V$IIL<I(I,<IxIL<I I<I IL<I4 <It <I, IL<I Ip<IIL<II<I Qx<D$tmVIIL<IILxh<+|$F$D$@sD$Om|%ǸLxWVIxIL<II<I\IL<I Ip<I <IH#IL<I!I<I Qx<D$DmVIIL<IILxh<+|$F$D$@sD$Sm|%ǸLxWVIxIL<II<I\IL<I Ip<I <IlIp<I<IIp<IxIL<IIp>xPGs read-macro?sag3C=Vo2<>73N9=eFDD$.\$߉%G=k?ø/ø/o\$ &ǸWV IIL<II<IIL<I>Ms read-macroIIL<IQ<I IL<I IpxPGs select-altsRV<0ow/YwLMhR!6&FL|$D$D$;n<@|$x|$x=}&D$D$D$gփoD$`%ǸxWVIIL<IHI,<IlIL<IIGsormapsEB=mZdmg$X!$F33/IILxPFFl|$;fdF$D$D$D$@D$D$@Ǹ D/D$ø/鶓oǸ `xӃi|%Ǹ xWGVI IL<I I<I IL<It<I<IlIL<IIp>xPGs good-match?s=h/SA?w>shPzH>cDF|$;fF$D$\$߉G=kxD$D$D$Ǹ  o/9#ǸW?ø/ø/ËD$@D$D$@D$D$=E ?///&D$D$|$D$D$'\$߉G=}V |wD$D$D$Ǹ hbn/8;n@|$x|$x=#D$g/ËD$>D$D$D$Ǹ M/ {D$D$\$߉oGD$D$Ǹ  } /!D$@\$|$\$D$P/ø/ø?`oǸ  xӃ |%Ǹ t xW \$ &Ǹ @ W \$ &Ǹ WD$`%ǸxW\$ &Ǹ.WD$aVOI?IL<IX=I<I;IL<I(:I,<Ix8IL<I6I<IH5IL<I3I<I2IL<IX0I<I(/IL<I-<I-<I,IL<I8(IL<I"Ip<IX"IL<IIGsandmapswtvNAepHEW=%?9zYIxILxrPFF5|$F$)D$|$_|$\$D$o|%Ǹ txWV IIL<IXI<IIL<IIp<I<Ip<IIL<I`<I<I IL<I IG<<sC>t/%kE7SL>Ch=UEIIp<IIL<I<IXIL<I IL<I Ip>xUPGsapplicable-formatssiGHmqTFesa96=KQiFH;fDF$j|$_ @;D$D$X%Ǹ WD$D$/|$/D$'\$߉G=Mf 61\$߉G\$=#\$D$g;n|$x@O\$=#\$D$gD$O/ËD$roǸ xӃ|%Ǹ xWg\$ &Ǹ XW\$$L$Ǹ $WD$`%Ǹ xWV0IH$IL<I"I,<I IL<II<IIL<II<IxIL<II<IIL<I4<It<I,IL<IXI>GsappendsjS684Q?==t&6j484II<I <IIL<II,Gsget-fmtsDi%pF9Mp7Q=DrpMZIIL<IQ<IIL<IX IL<I I>G<6s?=a<>C852IIL<IIGsmake-eq-hashtablesI%pr=LWkU=>H3!%?I I>G< sshexifysEx=kg3deSKz97JBeIQx_PG<s&Y8zMI7?LL7LV2E%Fl|$_(#|$=!D$gD$ǃ(=!D$gm|$D$(Ģ$ǸW/k|$D$!ǸWBD$D$($ǸXW,|$D$!Ǹ4WV!IIL<II<IIL<IIGs error@fx-s4$D0&Bnl%nqhlWR>IXIL<I I<IH IL<IIGsfxGs integer->charsrQ&/dPKbcgN=!l6fIxI<I(IL<II<IGsstring-esc-tablesRfL<sset-fbox-sep*!sUA=MuCCTSAL3J$2>F{|$&6 )$D$|$x~ ËD$=<|#D$=D$'D$D$&6g駓qVI\IL<I<9I>snot a struct of required typeI@M<II<>I<9IG<sb9T/1bBDVFBX!!w%IIL<IXI<IQxPG>sset-fbox-box*!sF3wR&I<9I`G<snxAUnZucb!C?N$i1IIL<II<I`QxPG>sset-fbox-length!sdI<9IG<st74!DzX8Ia>LQGJGIHIL<II<IQsfbox?s!7S?0&UuIBcg9H&eF5|$&6 ?ø/qVIIL<I<9I{G<sVMAZn$B3b!FgWNFAI{IL<IxyI<IxQxsPG>s make-fboxscDCvUNFokuBLS0MvF.;n*@&6|$x|$x|$xrD$`%Ǹ xxW V I(IL<IhI,<IIL<I<9IxG<sQ>s set-vbox-ls!szdVpAxHPEsV5N5s&F{|$&6 )$D$|$x~ ËD$=<|#D$]D$'D$D$&6grVI\IL<II9!P2$3IhtIL<IrI<I0rQxPG>sset-vbox-prefix!sbW%n9xRiKfcHfOh1F{|$&6 )$D$|$x~ ËD$=<|#D$ED$'D$D$&6g#rVI\IL<IIsset-vbox-length!sI9jOgwHlLLOWJE0rF{|$&6 )$D$|$x~ ËD$=<|#D$D$'D$D$&6g3rVI\IL<IIsvbox?sWfDz?JoUAJBSLLvDF5|$&6 ?ø/srVIIL<Is set-mbox-val!slS/WDE?GOJGC>yoKF{|$&6 )$D$|$x~ ËD$=<|#D$#D$'D$D$&6g駓rVI\IL<IIo0t0hIYIL<IXXI<IWQxPG>s set-mbox-str!sB!hWSY4p6LwFeU5lF{|$&6 )$D$|$x~ ËD$=<|#D$5_D$'D$D$&6g駣rVI\IL<IIsset-mbox-length!sFDZnuVSE9j3qDIsmbox?sWgoQLLAaHQHiGfLbF5|$&6 ?ø/rVIIL<Is make-mboxs<VEAzIBIL<I(AI<I@QxPG>sset-pbox-last!sFqq>yc0ufds0a>9&F{|$&6 )$D$|$x~ ËD$=<|#D$\D$'D$D$&6gsVI\IL<IIIh?IL<I=I<I0=QxPG>s set-pbox-ls!srVXODKSsjEVxIP8QF{|$&6 )$D$|$x~ ËD$=<|#D$e|D$'D$D$&6g#sVI\IL<IIsset-pbox-length!sx>tBOIspbox?sMzL1FGhH8$>2Owa6F5|$&6 ?ø/ssVIIL<Isset-cbox-boxes!sk52mqcFP8GRuZaIsset-cbox-length!sz$TJli=G&9PDZIscbox?sdSC!QE%ql24KRVI4F5|$u&6 ?ø/sVIIL<Is pretty-indentsvhGPGQ>xzPG<sJb&08<<>1DCOENtEF;fD$D$#ǸW/`D$D$$ǸW/ |$ BD$]D$MD$D$̟&ǸxWD$-tǸxӃ|$D$tq!ǸpW/==V&IIL<IHIGs>siNK7IOK/77OEeav6IXIL<I<ID<IIL<IIL<I I< I0 sinvalid argumentI M<1I8IL<IxIGsinteger?sd9N1=LciH8glClNoIIL<IIGsexact?ssAFYMKDG9?4BVC!cI snot a procedureI0 Msmake-parameterI ILxG<1s07AM2u2!$h2B3nnM @@Ãx|$;fpF$D$@D$D$D$Ǹ  NjD$x~ tǸ xӃ]|%Ǹ xW;VIIL<I I<I IL<IT <I <IL IL<IIp<IXIL<I<I Ip<IIL<I <I<I<IpQ<#@IK01xF;fD$END$d$ǸxW<ǸuNxx ~ D$N<D$d$Ǹ xWD$N<D$d$ǸxWD$N<D$d$ǸxWD$5N<D$d$ǸxWD$eN<D$d$ǸpxWD$s<D$d$ǸDxWøǸx8VOI8IL>xFVI>vik_foreign_callIT>vik_stack_overflowIXIL<II>Gsg1sRPQPi%2JxZ3cjINoI QxHPG>snew-cafesKIzf=5AE16N!/J6kF'F$lN=Gs $do-eventsBwnj%1esUO$bc/VhIIL<I4<It<I IL<I I<I IL>xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$KxPG> s do-new-cafesv?4XiDU8><%NqU/VFE=D$;n8@ |$x== $\$D$gctD$`%Ǹ  xW VIIL<II,> Gs do-overflowscNY x F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIIGs error@fxadd1s/g31MTRCducFT1sLI|IL<I> Gs eval-depths7EoQWKM%ixE8VBMpII< IhILxPFF:|$;n2GD$@G=#D$gtD$`%ǸxWVIIL<I(I,< ILIL<I8I> Gscall/ccsSXj1Dri%P/Uqg/I$IILxPFFH|$F$<;nbGD$GD$@GǸړt|%Ǹ xWD$`%Ǹ xWgVI IL<II,< IHIL<II<I,IL<IIp>x+PGsloopsAhuwBBjgacoEL/&0F|$;f|F$;nGD$@GD$@G|$#ǸxWD$Ǹ|鞣tǸxӃQ|%Ǹ|xW/D$`%ǸXxWVIIL<II,< I8IL<Ix I<IH IL<I <I4 <IIL<IIL<IXI< IxILxPFFl|$;ndGD$@GD$GD$@G |$;nd@Є|$x=\&D$g鶳tD$`%Ǹ pxWeD$`%Ǹ LxWeVIx IL<I I,< I IL<IHI,< IlIL<IXI>Gswith-exception-handlers!0msX&IzF&89e?/tIILxPFFE|$;n=GD$@G|$_=\&\$D$gtD$`%ǸxWVIIL<II,< IIL<II<IILxPFFC|$;f;F$a"ǸWD$F!ǸxW"ǸTWD$!Ǹ xWt ǸWD$<$ǸlxWD$xsǸgtǸxӃ|%ǸxxWpD$#,D$6 |$$ǸxWRV>I(IL< II>GserrorspczJ&8k0SXEkdDTeI>snot a procedureIp>MsapplyI(IL<IhI<I8IL<I<I$<IIL<IIL<I8I>Gsreset-input-port!sf%aE!9lfCv?Mm2TOIIL< IX I>Gsconsole-input-portsLTi1HitCoW!NmU%tIx IL<I I>GsnewlinesFiqAAP/=egsS85P%I IL< II>Gsconsole-output-ports$Ks4ABNKS!w>NGsflush-output-ports%JZh%k5KQy3ANI2oIIL< IXI<IILx PFFB|$F$6D$@|$_|$W = NT$\$D$龿t|%ǸxWVIIL<I(I<IIL<I|Ip>xPG>swait1sDH8XhSpJk1EV8E!QF;fF$D$|NǸ x ;n@|$xD$C?D$\&Ǹ \W D$D$_~"Ǹ HW D$!Ǹ xW |$D$g;n<@|$xD$;nP@@|$x|$x|$x =4%D$D$D$guǸ  xӃ :|%Ǹ xW D$`%Ǹ xW D$#,D$6 |$$Ǹ WD$`%Ǹt xWD$`%ǸP xWyVUI-IL<I+I,< I*IL<IX(I,< I&IL< IH%I<I$<I $<I"IL<I!I,< IhIL<II<IxIL<I$<Id<IIL<IIGscall-with-valuessB25B?H/k0%HXMxi!IILx PFFt|$;nlG0D$@GD$@GD$@ G |$;niGD$@ G=\&D$gcuD$`%ǸxW]D$`%Ǹ lxW`VI IL<I8 I,< I IL<II,< IIL<II<IILxPFF|$;fF$D$D$T&Ǹ W/yt Ǹ WD$<$Ǹ xWD$xǸg!ǸgDuǸ (xӃ|%Ǹ xWD$#,D$6 |$$ǸWBV/IIL< IHI<I<I <IIL<II<IIL<I<I<IIL<I I>Gsraise-continuables89vByD8Jg49SVkCNI IL<II<IIL< II<IIL< IIGsnon-continuable-violation?sCV/5huB?fA=legx>PG>sprint-exs3Ut32Fx>C!81vWCQF;f"ǸWD$F!ǸhxWD$NM܎!Ǹ  0W D$4!ǸxW܎!ǸW=q%D$g%uǸxӃV-IIL<I<I<I|IL<IhIGsprint-conditionsZ<3y>t0NeeAUMDIKIIL< I I>Gsconsole-error-ports4qOZmqGQq438ZRL/I IL<I( I>Gsdisplayst/8RJc=Kcwa%EZNhI IL< IHI<IsUnhandled exception IIL<I(I<IIL< IHI<IIL<II>G<s5f Gsinterrupted-condition?sCSE?<%X5/kBU3$udIHILx0PFF"@?= \$D$g4uVIIL<IxIGsfor-eachsGH!?m<%xQY982D$bIQxPFFE;fA"ǸW=G$D$gCuǸxӃVIXIL<I<ID<IIL<IIGs pretty-printsb1JD&cww!xPG>"sdisplay-promptsL2OS3X%r/zUR$ONtF;fF$|$LN ؃09>"Ǹ`W=4!D$ 7D$gD$ΏM"Ǹ  W D$4!Ǹ<xW|$=|ND$)uǸxӃ|%ǸPxW|$\$dN"Ǹ,W/|$D$!Ǹ0WV;IIL< IxIGs error@fx+s2Eb8TrHIIL<II<IIL<ID<I<I<IL<II>#G<"s!xBIs IxI<IIL< I8I<IXI< IXIL<II<#II>$G<sfuW=TD4y?YcRe?wrIIL<IQxzPFF=LN؃.߃#ENx~ st\$ԑ&ǸWVIIL< IIGs error@fxsub1sPd5!DO/dIIeEMKI&I|IL<I< II< I I>%G< sCpGZpgAdgR6SFD>TI IL<IIGsdies=4x!by/HRpvZeCWkIsnot a procedureIM<IIp<II<%II>&G>'sdefault-cafe-evalsQ>26O8%1H1h$%xDc!3LIyGNOTFE;fA%ǸW=QD$gStǸxӃVIXIL<I<ID<IIL<IIGsevalsJK<3?4Scsry$BAJ/IIL< IHIGsinteraction-environmentsCro!y79aak$ojo4oI<&IIL<I(I<IQ<I0<%IhIL<I I<I0 Q<I <$I IL<I I<I Qx9PG>(sresets!1h8?08x9S=1I!$SF;fF$t ǸWD$<$ǸxW|$sǸguǸxӃE|%ǸxW#D$#,D$6 |$$ǸWRV&IIL< I(I<I<I<IIL<I I<I IL<It <I <Il IL<IIL<II<IIL< II<I G<(sF9bHl=Hn&seUw/MrIIL<I8I<IQ<I@<I`<#IQxFVII,>Gs do-overflowscNYvik_foreign_callI>vik_stack_overflowIIL<IX~I>Gsg1sRPQPi%2JxZ3cjINoI}QxmPG>stime-itsCOSBYGs $do-eventsBwnj%1esUO$bc/VhIhIL<I<IT<I8IL<IxI<IIL>xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$K vikrt_stats_nowIxILx PGskseC1lqbcgGE%3S?FRF|$;fF$D$@D$6Ǹ 0xӃD$@ D$D$@D$D$@D$,NǸ \xeD$Ã> Oi^98WP؃PD$-! WXX_)ĻO]]\$|$;fF$>D$@D$6Ǹ xӃD$@ D$D$@D$D$@D$,NǸ  x9D$!=|#\$D$g8"vǸ XxӃ|%Ǹ  xWǸ xӃ|%Ǹ xWVEI*IL<I(I<I'IL<It&<I%<I$IL<I"I<I!IL<IT <I<ILIL<IIGsapplysazhP5hhOCRGV$SZ=IIGsvaluessfWbP>O07e?H>K?o8IIp> xPG> s print-statssKXE=?7NpCmEw/?!7F;fF$|$/m܎!Ǹ W D$D$^ooD$D$$\#Ǹ  xW `܎!Ǹ  W D$D$oo$\#Ǹ  xW D$D$4NǸ dn D$D$D$4NǸ <n NjD$ D$D$)|$D$eD$܎!Ǹ,WD$4!Ǹ  xW D$eD$܎!Ǹ,WD$4!Ǹ  P xW h܎!Ǹ WD$D$6D$D$$\#Ǹ   xW D$fJdD$D$NǸ ,  D$D$D$܋NǸ  D$D$D$؋DNǸ $  D$܋D$D$ԋDNǸ$(|]$D$ظ3Ǹ ,00<D$D$D$tNǸ .+D$D$D$܋tNǸ +D$D$D$؋NǸ $; D$܋D$D$ԋNǸ$(V;$D$ظ3Ǹ .L);NjD$ U D$D$|$C D$D$dNǸ lzD$D$D$؋dNǸ l$z D$܋D$D$ԋNǸ$l(dc$D$؋D$D$ЋNǸ(l,@,(D$Ը3Ǹ l9D$D$D$NǸ nəD$D$D$؋NǸ n$蒙 D$܋D$D$ԋNǸ$n([$D$؋D$D$ЋNǸ(n,`$(D$Ը3Ǹ n8NjD$ b D$D$|$P 3Ǹ Px( D$vJdD$D$NǸ ,8nHD$D$D$܋NǸ 8HD$D$D$؋NǸ $X D$܋D$D$ԋNǸ$( W$D$ظ3Ǹ ,|!7D$D$D$$NǸ lT"gD$D$D$؋$NǸ l$0#0 D$܋D$D$ԋTNǸ$l( $$D$؋D$D$ЋTNǸ(l,$(D$Ը3Ǹ l%6D$丣3Ǹ P&xh& Ǹ  &W /D$VOD$D$NǸ ,(D$D$D$܋NǸ (D$D$D$؋DNǸ $) D$܋D$D$ԋDNǸ$(*W$D$ظ3Ǹ ,H+*5D$D$D$dNǸ l ,tD$D$D$؋dNǸ l$,t D$܋D$D$ԋNǸ$l(-膄$D$؋D$D$ЋNǸ(l,.O(D$Ը3Ǹ lh/"4D$丣3Ǹ 0x# D$nOD$D$tNǸ ,1#D$D$D$܋tNǸ 1#D$D$D$؋NǸ $2N3 D$܋D$D$ԋNǸ$(33$D$ظ3Ǹ ,H42D$D$D$NǸ l 5贒D$D$D$؋NǸ l$5} D$܋D$D$ԋNǸ$l(6F$D$؋D$D$ЋNǸ(l,7(D$Ը3Ǹ lh81D$丣3Ǹ 9x! D$D$NǸ 9~ D$D$D$NǸ :HD$D$D$NǸ 4;D$D$D$NǸ p<D$tNǸ 8=D$܎!Ǹ =W =$\#D$D$JdgdgǸ $?xӃ 4|%Ǹ ?xW D$D$|$$Ǹ  @W D$9D$D$|$ Ǹ,AWD$~D$D$|$܋ ǸlBWD$qVIX IL> x F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI I> Gs+sFBUuxs<7v70MWhJ2IhIL< II< IxIL< II>Gs error@fx-s4$D0&Bnl%nqhlWR>IIL<II<IIL<I<I<I|IL<Is ~a bytes allocated II>Gsfprintfsq/ByiF>uAI8FObRZIIL< IHI>Gsconsole-error-ports4qOZmqGQq438ZRL/I|Ip>xNPG>s diff-bytessdVJM$Y9wL7e3YrV>Fs|$\$ ؃`|$)\$R|$T$ Ѓu)kؿD$Sv|$\$$ǸWD$s|$T$$ǸxW\\$D$@%ǸlW/\$= \$D$gVII< IIL< I8I>Gs*shsk8j>U6AZOADcq?I(IL< Ih I<Ix IL< II<IIL<I(IL< IhI>G<swzPcNV4c?7O8acevIIp>xmPG>sstats-bytes-majorskaG1=mWMhEF_|$]&6 D$@7ËD$=<|#D$uD$!D$D$]&6gÃwVIIL<I>R>sstatsG<sB17h$ZHuQJT46O!PMs user-secsMs user-usecsMssys-secsMs sys-usecsMs real-secsMs real-usecsMs collection-idMs gc-user-secsMs gc-user-usecsMs gc-sys-secsMs gc-sys-usecsMs gc-real-secsMs gc-real-usecsMs bytes-minorMs bytes-majorI>snot a struct of required typeIM<II>Gsassertion-violationsnEGSN>Vu/CoK8UmGI<IHIL< II>G<sMHG/hq>3>TeE7lBVI<Ip>xmPG>sstats-bytes-minorszJG<s<=S>3eyu&oiq>T1/IIp<IIL< II<I|Ip<I(IL< IhI<I Ip>xPGs print-timesv&>7%ViWR5VG Q<I<Ip>!xPGsmsecssX0UjwWIF|$T$ Ѓ)߉D$D$D$|$\$ ؃)D$D$!ǸpWNjD$ D$^3v|$T$dn ǸW \$D$%ǸWD$ |$\$dn ǸW\$= \$D$gVII< IIL< IHI>"Gs-srYlQRJ&l%iOTg5RcIXIL< II<IIL< I I<"I IL<I IL< IHIGsquotientsFV94u1xKz=BWS>JTIIL< I >#Q$xmPG>%sstats-gc-sys-usecss5NQU<&3M=A2hJM/kF_|$]&6 D$@'ËD$=<|#D$u[D$!D$D$]&6gwVIIL<I<I<IM<%II<I<IIL< IHI>&G<%sGZnG0Ltn3!y%M7M!IIp<$IIL< II<&IIp>'xmPG>(sstats-gc-sys-secssD<7>/Ft1d9BtuaKbF_|$]&6 D$@#ËD$=<|#D$D$!D$D$]&6gwVIIL<I<I<IM<(II<I<I8IL< IhI>)G<(sZ8bqLgWLH!27sRp>IIp<'IIL< II<)IIp*xmPG>+sstats-sys-usecssFOz%9o/Lb0QGJ4cZF_|$]&6 D$@ ËD$=<|#D$D$!D$D$]&6g3xVIIL<I<I<IM<+II<I<IIL< II>,G<+sR5c1ftz0Bx-xmPG>.sstats-sys-secss=8>JTnZSInA!4Q/RF_|$]&6 D$@ËD$=<|#D$D$!D$D$]&6gCxVIIL<I<I<IM<.II<I<IIL< II>/G<.s!he/fnxXf5bQu!X>IIp<-IXIL< II0xmPG>1sstats-gc-user-usecssRqva$K3Lx/Ecn0J/F_|$]&6 D$@ËD$=<|#D$D$!D$D$]&6gwVIIL<I<I<IM<1II<I<IIL< IHI>2G<1s4FkjhR/lVDK=ypiLIIp<0IIL< IصI<2IIp>3xmPG>4sstats-gc-user-secssGdDB4lhLB6qnRQmVF_|$]&6 D$@ËD$=<|#D$D$!D$D$]&6gwVIIL<I<I<IM<4II<I<I8IL< IhI>5G<4sj<730LhOZVMKt?ywIIp<3IȰIL< II<5IIp6xmPG>7sstats-user-usecss2b2RPUI8a1?Z//o2F_|$]&6 D$@ËD$=<|#D$VD$!D$D$]&6gSxVIIL<I<I<IM<7II<I<IIL< IȨI>8G<7snO7XDU0NGM8B!k7yI|Ip<6I(IL< IXI<8I Ip>9xmPG>:sstats-user-secss6m;G<:sSJfxsMTQp85O2X0rIIp<9IXIL< II<;IsuserI(IL< IhI><G>=s verbose-timersRhZh0HNS<6YJAfvXIܙIp<IIL<I< I Ip>xmPG>?sstats-gc-real-usecsscr4$R>OoK186gZsFF_|$]&6 D$@/ËD$=<|#D$=}D$!D$D$]&6gãwVIIL<I<I<IM@GIxIL< II<@I\Ip>AxmPG>Bsstats-gc-real-secsszzDuxQ5w=rHgO33sF_|$]&6 D$@+ËD$=<|#D$eYD$!D$D$]&6gówVIIL<I<I<IMCGGfFCz6DI0XEEIIpDxmPG>Esstats-real-usecss<9BdLK4vgDH2M8MsF_|$]&6 D$@ËD$=<|#D$uXD$!D$D$]&6gxVIIL<I<I<IMFGGxmPG>Hsstats-real-secssIgcJSBowGSj7xG2UF_|$]&6 D$@ËD$=<|#D$m#D$!D$D$]&6g#xVIIL<I<I<IMIGIJGsdisplayst/8RJc=Kcwa%EZNhI"IL< I I<I s 1 collection IhIL<IIKxmPG>Lsstats-collection-ids$uVV3ZP7tpnt>MO4F_|$]&6 D$@ËD$=<|#D$D$!D$D$]&6gxVIIL<I<I<IMMGNG< sQWfYLASrfZ/O/uSLIIL<It<I< IGsdo-vararg-overflowssDnI63lionKT34<6I Ip< I IL<IIOxPG>Psmk-statssOFnBFZ9zGk!Zix42FF$ND$/D$/D$/D$/D$/D$/D$/D$/D$/D$/D$/D$/D$/D$/D$/i鋃v|%ǸxWHVI IL<Ix I<I IL<I Ip>QxPG>Rs make-statssdgKD/B&&m%KF8!yTF;n~@@]&6|$x|$x|$x|$x |$x|$x|$x|$x|$܉x|$؉x#|$ԉx'|$Љx+|$̉x/|$ȉx3|$ĉx7頃xD$@`%Ǹ<@xWSGTGUG<s$Twy9=/ZQmJ8h67LI`}Vs set-stats!sTPs5X @@Ã%@|$x~ svVIIL<I(lIL<IjI<IiQWsset-stats-bytes-major!sR$qzSNcmE9DF7!enF{|$]&6 )$D$|$7x~ ËD$=<|#D$\D$'D$D$]&6g駓vVI\IL<I<I>Xsnot a struct of required typeI@M<9IeIL<IcI<IPcQxPG>Ysset-stats-bytes-minor!sCtAE<9IMRG6M9R%xF{|$]&6 )$D$|$3x~ ËD$=<|#D$=qD$'D$D$]&6g駣vVI\IL<I<IZsset-stats-gc-real-usecs!sXzVqgJ68PMU4Ar5XF{|$]&6 )$D$|$/x~ ËD$=<|#D$}#D$'D$D$]&6g駳vVI\IL<I<I[sset-stats-gc-real-secs!sY/MV0JVELNTNWu21F{|$]&6 )$D$|$+x~ ËD$=<|#D$TD$'D$D$]&6gvVI\IL<I<IdFkBYbI[IL<IZI<I`YQxPG>\sset-stats-gc-sys-usecs!sOm$BsG1D=GRfBg=YF{|$]&6 )$D$|$'x~ ËD$=<|#D$mD$'D$D$]&6gvVI\IL<I<I]sset-stats-gc-sys-secs!s/x=g5q&MX^sset-stats-gc-user-usecs!s9=R!4Gr&VSAHDUdcF{|$]&6 )$D$|$x~ ËD$=<|#D$D$'D$D$]&6gvVI\IL<I<I_sset-stats-gc-user-secs!sc7QcJPoEkI4$I$RqF{|$]&6 )$D$|$x~ ËD$=<|#D$#D$'D$D$]&6gwVI\IL<I<IpWW8IXNIL<ILI<I LQxPG>`sset-stats-collection-id!s6Tk5jwPe9dm6AQ<5F{|$]&6 )$D$|$x~ ËD$=<|#D$D$'D$D$]&6gwVI\IL<I<Iasset-stats-real-usecs!sr5tVIPRN<8HBU>88F{|$]&6 )$D$|$x~ ËD$=<|#D$%D$'D$D$]&6g#wVI\IL<I<INF7B>IGIL<I(FI<IEQxPG>bsset-stats-real-secs!sUn?=MhlE5P=aU!iiF{|$]&6 )$D$|$x~ ËD$=<|#D$-D$'D$D$]&6g3wVI\IL<I<Icsset-stats-sys-usecs!s58IN5M%c0TEQtIcIF{|$]&6 )$D$|$ x~ ËD$=<|#D$_D$'D$D$]&6gCwVI\IL<I<ImLIAIL<I?I<I>QxPG>dsset-stats-sys-secs!s0k&lUCzyKiolHGZcF{|$]&6 )$D$|$x~ ËD$=<|#D$pD$'D$D$]&6gSwVI\IL<I<IGesset-stats-user-usecs!s16kv=cZPoNYB5UEYF{|$]&6 )$D$|$x~ ËD$=<|#D$D$'D$D$]&6gcwVI\IL<I<Ifsset-stats-user-secs!sI.<@I8-IL<I+I<I+Qgsstats?so/dNBLEUgs3MbMA/F5|$]&6 ?ø/sxVIIL<I<IGxFVIT(>vik_foreign_callI'>vik_stack_overflowI&IL<I%I>Gsg1sRPQPi%2JxZ3cjINoI`$QxPG>stime-gmt-offsetsYw0oKPAbXmVK5GUvF|$E&6 61D$D$ǸTËD$=̟&D$D$MD$g颣xVIIL>xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$KGsdies=4x!by/HRpvZeCWkIIL>x F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIt<Ivikrt_gmt_offsetI> R> stimeG< sQ4Wc$kSA80MVT$6&MsmsecsMssecsMsusecsI$G<sxsnwffHEfuVhsH9fIH#IL<I!I<I!Qx>PG> stime-nanosecondsrd8jgsfLy Gs*shsk8j>U6AZOADcq?IIL<IXI> Gs $do-eventsBwnj%1esUO$bc/VhI(IL<I <I <I IL<I s not a timeI0 M< I I<I Ip>xmPG>s time-usecssYv!Tac1AFP%pe60oF_|$E&6 D$@ËD$=<|#D$D$!D$D$E&6gyVIIL<I< I>snot a struct of required typeIM<II>Gsassertion-violationsnEGSN>Vu/CoK8UmGI< IIL<I(I>G<s55=>0TNKD<>EI@< I G< sXlz6lqmz8O91LIwqIIL<IhI<IQxPG>s time-secondsQS4DPbhW!w&v>Ib=F;fF$7|$E&6 D$D$NǸ 蒏É߉D$@BD$D$D$D$NǸ  5NjD$ D$ËD$=̟&D$TD$.MD$g xǸxӃ|%ǸxW\$D$ =%ǸWD$\$= \$D$gV4IIGs+sFBUuxs<7v70MWhJ2IIL<I8I< IHIL<II< IXIL<I<ID<IIL<Is not a timeI`M<II<I Ip>xmPG>s time-secss=9yQZPSGAa0=6JQiF_|$E&6 D$@ËD$=<|#D$%D$!D$D$E&6g#yVIIL<I< I<IM<II<I< I IL<I I>G<sJMvyWSKEu6hBDM62I<Ip>xmPG>s time-msecssHYGBH4wBC7<=fKIFF_|$E&6 D$@ËD$=<|#D$D$!D$D$E&6g3yVIIL<I< I<IM<II<I< IIL<I(I>G<sJ?<%cwTHF4DkfoN6I@< IpG<sRVf%63M/oLp3M8jvIIL<II<IpQxPG>s current-timesKtQ>Z4&uPmRwoKnTFZ;nV@E&6@@@D$ǸTxD$`%ǸxWyVIIL<I(I,>Gs do-overflowscNYsset-time-usecs!sjOV%y?!2LSIoVqp/F{|$E&6 )$D$|$x~ ËD$=<|#D$D$'D$D$E&6gxVI\IL<I< I>snot a struct of required typeI@M<II<I< IG<sII!Uo1AJd!RGm9=9IIL<IxI<IQxPG>sset-time-secs!sV1B3Cr$1HxeSJ$JeF{|$E&6 )$D$|$x~ ËD$=<|#D$}YD$'D$D$E&6gxVI\IL<I< I<I@M<II<I< IG<sbH1zdQCwMaXHLO5OIIL<I(I<IQxPG>sset-time-msecs!sBk5k6kPxKNAJ1l6ZF{|$E&6 )$D$|$x~ ËD$=<|#D$VD$'D$D$E&6gyVI\IL<I< I<I@M<II<I< I0G<sfw stime?sn&iV81Ae!/i15B%LF5|$E&6 ?ø/CyVIIL<I< IG< s0YkzGwxL0EaSUB9BIG>!s make-timesw6pJjpFpxFVId>vik_foreign_callI>vik_stack_overflowIIL<II>Gsg1sRPQPi%2JxZ3cjINoIpQxgPG>s vector-sortsw2l1iSDW6lq2cM9jF;fF$D$BD$YD$FdD$D$̟&Ǹ xW|$G BD$YD$^FdD$D$̟&Ǹ `xWD$D$NǸ  (D$D$D$NǸ 輎 |$|$|$|$D$D$\$؃{D$܁l$TNǸ xE D$_rgǸ xӃ|%Ǹ xxW\$؋L!Ǹ $H W *VEIh%IL>x F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI#I>Gs vector-lengthsTcAIy5UgVYzAKbm8I("IL<Ih I>Gs $do-eventsBwnj%1esUO$bc/VhI8IL<I<I$<IIL> xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$K xPG> sdo-sort!sJ$07i%tx2F(;f$F$JD$|$9D$|$D$|$d$D$D$D$D$܋D$D$؋D$D$ԋD$D$ЋTNǸ ~0xpD$D$D$D$܋D$D$؋D$D$ԁD$D$D$ЋTNǸ ~xD$|$T$L$=$NL$T$\$D$ܸkǸ>PxӃ|%Ǹ> xWV"IxIL<II<IIL<I4<It<I,IL< I|Ip> xPG> s do-merge!s6$spdRTN/me1VId8FH;fDF$k|$D$D$؋|$D$D$ԋD$D$D$D$D$D$D$ԉD$̋D$؉D$ȋ|$5Ǹ,0pW,/D$|$\$X~ D$ǃD$\$9.D$؋\$T$=NL$T$\$D$ظD$T$؃P^ Ã؋|$9&؋\$T$=NT$\$D$ËD$|$\$X~ D$ǃD$\$9.D$ԋ\$T$=NL$T$\$D$ظD$T$؃P^ Ã؋|$9&؋\$T$=NT$\$D$ڡkǸ$( xӃ$|%Ǹ$( xW$eD$#,D$6 |$$Ǹ8o< W8V5I.IL<I-I>GserrorspczJ&8k0SXEkdDTeI`,>snot a procedureI+>MsapplyI*IL<I(I<I'IL<I4&<It%<I,%IL< I|$Ip>xPG>scopy-subrange!sef2E&X9D21eeg?AhF{F$sD$|$T$\$X~ D$Ã؋|$9#؋|$=N\$D$k|%Ǹ>xW^V Ix IL<II<I\IL< II>G<s$r3U8i6GPxPG>s do-merge-a!sJ88OYKg!CGl?U>MG<s8SEHRA2QGX!X%A1NIIp<IxI<I Ip>xPG>s do-merge-b!s?m?%PO2ik8VJqIGwF ;fF$-|$D$D$ԋD$D$D$D$ԉD$̋D$؉D$ȋ|$Ǹ,0W,/D$|$\$X~ D$ÃD$|$9D$=N\$D$D$ߋT$P~ ؉Ã؋|$9&؋\$T$=NT$\$D$ËD$|$\$X~ D$ÃD$|$9$D$ԋT$=N\$T$D$ظYD$ߋT$P~ ؉Ã؋|$9&؋\$T$=NT$\$D$kǸ(,xӃ(|%Ǹ(, xW(D$#,D$6 |$$Ǹ8o< W8V2I*IL<I()I<I(<I(<I&IL<I$I<I#IL<IT"<I!<IL!IL< I Ip<I8I<IIp<IhI<I\Ip<II<Ih I>G<s%EcAqNQFwuB?HDtJIIL<I I<IIL<II<IIp<I8I<IIp<I(I<I IL<II>G< s/NNw2UNlb9CQeYIYIIL<I I>G< scpAuE6uMSpTAS1x=I IL<IHI<IIL<II<IIp>x;PG>s vector-copysBuN1Gs make-vectors7CIHM2DXXWF82CShI8IL<Ix I<I IL<IH I<I IL< I Ip>xPG> sfsgV/5QhmxWKOx!HizFjF$bD$|$9D$ËD$|$T$\$X~ D$ j D$k|%ǸHxWoV Ih IL<II<ILIL< I>!Q<I0"vikrt_make_vector1IHIL<II>#G<sxC!%AED9AELWQ0ORI<Ip<IIL<I(I<#I IL<I I>$Gsdies=4x!by/HRpvZeCWkI s not a vectorI >%M<IIL<II<$Isnot a procedureI<%I G<sUjMLj2HOsWpA5&d1IXIL<II<I QxPG>&s list-sortsFBh07!r/GOVm/=NvF3;f/F$UD$BD$YD$moD$D$̟&Ǹ xWD$D$D$D$D$D$D$h Ǹ  MD$|$D$ËD$D$츏Ǹ $Ӄ |$D$D$RkǸ |xӃ|%Ǹ 8xW||$D$Ģ$Ǹ $W /D$D$&Ǹ $WV8I IL<II<IIL<IIGsfxlistsP'x0PG>(s vector-sort!sj>EDWK5j%gQe=WPhF;fF$D$BD$XD$FdD$D$̟&Ǹ xW|$G BD$XD$FdD$D$̟&Ǹ `xWD$D$NǸ  (|$|$|$|$D$D$\$؃{D$l$TNǸ  x{D$镂kǸ xӃD|%Ǹ xW"\$܋L!Ǹ lW+V<I!IL<I8 I<IIL<II<IIL<I<I<I|IL< IIp< IXIL<II<I<Ip<IIL<I(I<#I IL<I I<$I s not a vectorI >)M<(IIL<II<$Isnot a procedureI<)IIL<I(I>*G<(syvyw0EXF+x0PGsracesvCMA91I$Af99jxt&FF$D$D$PЃ\Ћ|$9 ̟&D$YD$gD$|$_׋Wh T$\$D$rЃOD$Ë̟&D$YD$VgD$OD$Ë̟&D$YD$+g/sk|%ǸlxWV IIL<I8I<IIL< Isnot a proper listI>,M<&I I<$I snot a proper listI` <,I I<$I>-Q<+Is circular listIP<,II<$I8 IL<Ip <-IIL<II<$Isnot a procedureI<,IG<&sIGfIIGFvRLv7qg%$IIL<IxI<IQ<'I<*IIL<I(I<IQ< I0<IhIL<I I<I0 Q< I <I IL<I I<I Q<I <IIL<I8I<IQ<I@<IxIL<II<I@Q<I<I<#IQ<#@IK01xF;f]+0Ǹxx ~ D$0D$d$ǸLxWøǸxvVIXIL>xFVI4>vik_foreign_callIt>vik_stack_overflowIxIL<IIGsg1sRPQPi%2JxZ3cjINoI@QxbPG>s make-promisesPlWr1J%NWTIg3=&zF;fD$BD$UD$NGdD$D$̟&ǸdxW/D$;ny@|$xD$;n@|$x|$xolǸ|xӃD$`%Ǹ XxWPD$`%Ǹ 4xWGs do-overflowscNYxF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$KG>sapplysazhP5hhOCRGV$SZ=I I> GsvaluessfWbP>O07e?H>K?o8I I<I( I< IGsdo-vararg-overflowssDnI63lionKT34<6II<II< IIL<II> Gsdies=4x!by/HRpvZeCWkI0snot a procedureIM<IG<sKVOfqa52b8MJ!5jmIG> sforcesK0HQ48N/%20>aJHdIQx8PG< s5/vFI!?3%D?WFjc>F;fF$D$BD$}D$GdD$D$̟&ǸxW|$sǸgClǸxӃF|%ǸxW$D$#,D$6 |$$ǸWRV$IILx F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIIGserrorspczJ&8k0SXEkdDTeIpsnot a procedureIM<IIL<I IGs $do-eventsBwnj%1esUO$bc/VhI IL<Id <I <I\ IL<IIL<II< Isnot a procedureIM< #@IK01x F;f_ F$ D$A D$/D$ŭD$?D$?D$k>%ǸtWD$D$ ND$D$d$Ǹ`xW/D$=ND$d$ǸLxWD$D$D$/D$/j%ǸTWD$D$mND$D$d$Ǹ LxWD$D$$Ǹ WD$ND$d$Ǹ xWD$D$A"ǸWD$ND$d$ǸxWD$D$D$%Ǹt WD$ND$d$ǸL xWD$D$D$%Ǹ4 WD$-ND$d$Ǹ xWD$D$D$%Ǹ WD$U4OD$d$Ǹ xWD$D$D$ %ǸWD$4OD$d$ǸhxWD$mA D$/D$?D$?D$/D$k>%ǸWD$D$4OD$D$d$ǸxW/D$4OD$d$ǸxWD$D$D$/D$/j%ǸWD$D$5OD$D$d$Ǹ xWD$D$$Ǹ XWD$z D$d$Ǹ 0xWD$D$A"ǸWD$]5OD$d$ǸxWD$D$D$%ǸWD$5OD$d$ǸxWD$D$D$%ǸlWD$5OD$d$Ǹ,xWK0Ǹ xx ~ D$=0D$d$ǸxWD$ 0D$d$Ǹ\xWD$;0D$d$Ǹ0xWD$0D$d$ǸxWD$e6O0D$d$ǸxWD$E!0D$d$Ǹ xWD$m0D$d$Ǹ!xWD$%0D$d$ǸT"xWD$6O0D$d$Ǹ(#xWD$U0D$d$Ǹ#xWD$0D$d$Ǹ$xWD${0D$d$Ǹ%xWD$k0D$d$Ǹx&xWD$[0D$d$ǸL'xWD$i0K0Ǹ '5D$;0Ǹ (וD$}V!D$d$ǸT)xWøǸ *xt|%Ǹ*xWXVIIL>xFVIxI>Gs $do-eventsBwnj%1esUO$bc/VhIxIL<IT>vik_foreign_callI>vik_stack_overflowIIL<II>Gsg1sRPQPi%2JxZ3cjINoI`Gsmake-file-optionssIOOfA4uY/l%HY2OXIIp>xPG>senum-set-constructorspdLwo/d2lHb92J6YF%;f!F$GD$D$z ǸW/BD$ ZD$fHdD$D$̟&ǸDxWD$D$5OǸWD$D$D$\4OǸWD$;n@|$x|$xmǸDxӃ|%ǸxWD$`%Ǹ xWDV5IIL<II,>Gs do-overflowscNY xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$K xnPG> sfstwG<61R%1L!q12T3F|$;fF$D$OD$@=d5OD$gD$D$D$D$@D$܋\$߉GD$D$/I!Ǹ W/ D$TD$ ZD$؆& D$@D$ԋD$@D$Ћ̟&Ǹ WD$$Ǹ*WD$!Ǹ  |W D$\$߉G|$D$mmǸ xӃ B|%Ǹ xW \$ԋ &Ǹ$(W$D$D\$$L$Ǹ  d W V;I%IL> x F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI$IGscdrs>Fxu!2<1UMhFTM>NIh"IL< I IGscarse%kTq7!3BsXYwab=I(IL<IhI<I8IL<I<I$<IIL< I8IL< IxI> Gs bitwise-iorssegzXI&88TRcn%JqIXIL< II>GssllsSwRVcL5N9vjs$=AtIxIL< II>Gsdies=4x!by/HRpvZeCWkI snot in universeIp >M<IX IL< II>Gs hashtable-refs&>Ky?W3T/6eJ9!xmII>Gs make-enum-setsH02krEC=w?tE5jc4I IL< I IL<II<Is not a listIp<IIL< II>Gslist?sy$f=JC4rIR1KfAmOIxIL< I I>Gs!enum-type-symbol->index-hashtablesnGs enum-set-types/Gs enum-set?sNg1&X5LFQD7!GZG8IIL< I>Q<I|Ip>x5PG>smake-enumerationsK7ncogx48=&mX21sF;fF$D$D$r&ǸW/J\z#D$D$D$S&ǸW/ BD$͗D$GdD$D$̟&ǸxW$P&Ǹ(WD$D$D$lo#Ǹ WD$;nGD$GD$GD$@D$D$rnǸxӃC|%ǸxW!D$`%Ǹ xW(VAIH"IL<I I,<IIL<II<IIL<I<I<IIL< I<Ip>xPG< s8Z2!zJKV60Es7MVVF|$;fF$|$\$ ؃9D$D$D$$Ǹ W lj|$D$#Ǹ  W D$D$D$D$@D$D$@D$NǸ WNjD$=d5O\$D$gD$@D$D$x\$؃HG9=؃D$D$D$Lh#Ǹ @xW |$+|$D$Hj"nǸ xӃ |%Ǹ LxW |$\$O%Ǹ ( W /|$L Ǹ  W D$|$\$!Ǹ. WD$|$D$ Ǹ   W VCIH0IL< I.I>Gs+sFBUuxs<7v70MWhJ2IX,IL< I*I>Gs vector-refs/OPV=4K5$AAaI!2>I(IL< I&IGs error@sub1sX$TZPr8oppTvgGs=sPJW&2K5>Gsmake-enum-typese5Geo2odm2>mXX7ZI IL< I IGsgensymsZEr26LOexLVVYkoCIIL< IXI<IIL<IHIL< IIGs list->vectorsTkU?uKPDOw&R?hEJIIL< I(IGsmake-eq-hashtablesI%pr=LWkU=>H3!%?IHIL<I I<I snot a list of symbolsI M<IIL< IIGsfor-alls7M09TX=Q!!wELzJ1IIGssymbol?s7ykBtt%KNU>Go=k$IXIL< II<I(IL< I>Q<I@lMs no-createMsno-failMs no-truncateNIxIL<II<I@Qx1PG> senum-set-projections&&oWE/sM7&Jx1z&sF;fF$D$D$z Ǹ W/BD$WD$F FD$D$̟&Ǹ DxWD$D$z Ǹ W/BD$WD$ FD$D$̟&Ǹ LxWD$D$5OǸ WD$D$D$5OǸ  W D$D$D$\4OǸ W D$D$D$4OǸWD$;nl$L$D$@0D$|$GD$|$GD$|$G D$D$5OǸ  W|$D$D$D$valǸ xӃG|%Ǹ xW%D$`%Ǹp xWVZI2IL<IH0I,<I.IL<I,I<I+IL<IT*<I)<IL)IL< I(Ip>!xe PG< sEJPc2yf<=X2SVS9IF|$;fF$|$!D$|$_ =d5O\$D$gD$D$$#ǸW/p|$|$D$D$D$D$Dw#ǸW|$D$D$@D$D$x\$~G9s ؃e؃D$D$/I!ǸW/|$|$D$D$܋$ǸVWD$!ǸWD$D$D$D$D$D$D$Dw#ǸW|$D$D$D$D$D$D$D$Dw#Ǹ W|$D$GiqlǸ xӃ|%ǸP xW|$D$O%Ǹ< W/|$D$ ǸLWD$|$\$܋!Ǹ^8WD$lD$D$ Ǹ4WD$D$D$ Ǹ0WD$V[IEIL< IHCI<IAIL< IX?I<I(=IL< Ih;I<Ix9IL< I7I<I85IL< Ix3I<I1IL<I/I<I.IL<ID-<I,<I<,IL< IH*IL< I(I>"GssrasMANPTVQDV9xTC$kOI($IL< Ih"I<"IIL< I(I< IIL< IHI<IIL< II<IIL< I I<"IXIL< II>#Gseven?s2qA%4/cBErp=13ylII<IX&IL< I$I>$Gs enum-set-bitss0SEOWS$K>J3%Gsenum-type-index->symbol-vectorsVJgAwWyq9Qh?Hy6qIXIL< II<IIL< I8I<IIL< II<IxIL<II<Isnot an enum setIP>&M< Ix IL< I I<IX IL<II<Isnot an enum setI0<&IXIL< II<IG< sw=mAhzy2H%ae1jyTI(IL<II<IQxCPG>'senum-set-complementsW6%V1mDq&MiW=TrkF;fF$D$D$z ǸW/BD$`D$ FD$D$̟&ǸDxWD$D$5OǸ WD$D$D$4NǸ WD$D$D$5OǸ  W D$ Ǹ  tW NjD$ D$!\$=d5O\$D$g銂lǸxӃ9|%ǸxWD$D$|$!Ǹ WDVAI(#IL< Ih!I>(Gs bitwise-andshFxVQ%GTeKz1>NGwIxIL<II<IIL<I4<It<I,IL< II<IIL< IXI>)Gs bitwise-notsWU6i=nb*Gsenum-type-masks+senum-set-differences2u54Fa1Ms&4CgVj>F.F$& 0=6OD$RD$ҿl|%Ǹ XxWVIIL<II<IIL< I<Ip>,xPG>-s enum-set-opsD=U1?nM9pwu02zoqF;fF$<D$D$z ǸW/BD$D$D$&JdD$D$̟&ǸDxWD$D$z Ǹ W/BD$D$D$EdD$D$̟&ǸLxWD$D$5OǸWD$D$D$5OǸ>WD$D$|$9 ?///w0D$D$NǸ~WD$D$D$܋NǸ tW;D$D$D$5OǸ4d WD$D$D$܋5OǸ < WD$|$Ǹ , W\$=d5O\$D$gD$\$T$=̟&T$D$f\$D$glǸ xӃ|%Ǹ xWD$#,D$6 |$Ћ$Ǹ $W VeI;IL< I:I>.GserrorspczJ&8k0SXEkdDTeI`9>/snot a procedureI8>0MsapplyI7IL<I5I<I4IL<IT3<I2<IL2IL< I0s*enum sets have different enumeration typesI80I<I.I<I,IL< I8)IL< Ix'I<$I%IL< I$I<$I"IL< IX I>1Gs enum-type-idsKqqu2t$Dw0T8?V!DIIL< II<1IIL< I8I<IIL< II<IxIL<II<Isnot an enum setIx IL< I I<IX IL<II<Isnot an enum setIXIL< II<IPM<+II>2G<-sQLaNO=yT>EX%5lfXS=ecN1oPqhIIL<II<IPQxlPG>3senum-set-intersectionszJ8Il?6&Faa9%iPXF/F$'!=6OD$MD$l|%Ǹ \xWVIIL<II<IIL< ILIp<,I`M<3II<2II<(IG<3sbh>dhAK7zN0xSvwQI8IL<II<IQxlPG>4senum-set-unionsT4tsR2wtX=!IFT&rF/F$'!=6OD$=TD$l|%Ǹ \xWVIIL<II<IIL< ILIp<,I`M<4II<2II< IG<4sWmsPOblbhUy$k3MfIIL<IXI<IQ<,I`<2IIL<II<I`QxPG>5s enum-set=?sIIf3MDzx!5xf$kt$F;fF$D$D$z Ǹ W/BD$}SD$IdD$D$̟&Ǹ DxWD$D$z Ǹ W/BD$}SD$IdD$D$̟&Ǹ LxWD$D$5OǸ WD$D$D$5OǸ W D$D$|$9 ?///wD$D$NǸWD$D$D$NǸ tW ;D$D$D$5OǸ d WD$D$D$5OǸ< WNjD$ H;|$?ø/;nE@|$xD$D$D$l6OǸ  8 l/g;n@|$xD$D$D$l6OǸ  l/D$D$DǸ  UD$D$D$DǸ tD$;n@|$xD$D$D$l6OǸ  k/3;nd@|$x=l6OD$k/ø/ø/lǸ xӃF|%Ǹ xW$\$=O%\$D$gD$`%Ǹ xWD$`%Ǹ xWD$`%Ǹ xW>D$`%Ǹ xxWeVI(^IL<Ih\I,<IZIL<IXI,<IHWIL<IUI,<ISIL<IRI,<I8PI<INIL<ILI<IKIL<IdJ<II<I\IIL< IGIp>6xPG>7senum-set-andmapsGTe3Jyc0b&8Gs vector-lengthsTcAIy5UgVYzAKbm8IIL<I8I<IIL<I<I<IIL< I\Ip>9xrPG< sDLN9k558%bPZXuhgF|$;fF$|$?ËD$D$$#Ǹ W /p|$|$D$D$D$D$Dw#Ǹ  4W |$D$D$x\$؃G9؃D$D$xǸ (W /bD$D$D$D$D$D$Dw#Ǹ  W |$D$D/`mǸ xӃ |%Ǹ txW |$D$O%Ǹ ` W /|$D$ Ǹ  p W D$|$\$!Ǹ \ W D$/D$#,D$6 |$܋$Ǹ.x WD$D$ Ǹ  d W D$VGI5IL< I4I<I(2IL< Ih0I<.I/:G<7sUZT2C1Mzywa/EIjVI8FILxiPFF,|$F$ D$@=L!D$Կ#m|%Ǹ PxWVIIL<II<IlIL< IIp>;xQPG><senum-set-member?sbsC8U$/miXPwJaTDF;fF$D$D$z Ǹ W/BD$D$HdD$D$̟&Ǹ DxWD$D$5OǸ WD$\4OǸ WD$D$D$D$/I!Ǹ W/PD$D$D$5OǸ W =k&D$D$D$g|$_ /ËD$=̟&D$D$D$gAbmǸ 4xӃ|%Ǹ xWVBI$IL<IH"I<I!IL<I<I<IIL< Is not a symbolI >=M<<II<IIGsbitwise-bit-set?sIJitHs$f2=vXNPTNI(IL< IhI<$I8IL< IxI<IXIL< I I<Ix IL< I I<IX IL<II<Isnot an enum setI0<=IXIL< II<I8I>>G<<sHPEx/E!FaT6/uIYDICIp<6ICIL< IAI<:IX@ILxiPFF,|$F$ D$@=L!D$ԯm|%Ǹ PxWVIIL<II<IlIL< IIp<;I8I<>Il>Ip>?xPG>@senum-set-universeszxqBPkB=c=0>9Ob5F@;f<F$bD$D$z ǸW/BD$D$GdD$D$̟&ǸDxWD$D$5OǸ WD$4NǸWD$D$D$5OǸ W=d5OD$gnǸxӃ|%ǸlxWoV5IIL<I8I<IIL<I<I<IIL< II<IIL< II<IXIL< I I<*Ix IL< I I<IX IL<II<Isnot an enum setI0M<@IXIL< II<I>IL< IX<I>AG<@sCH0uIY8SNNAIz2cTI ;IpI|1Ip<6I(1IL< Ih/I<:I-ILxiPFF,|$F$ D$@=L!D$ԏl|%Ǹ PxWVIIL<II<IlIL< IIp<;I8I<>I8)IL< Ix'I<$I%IL< I$I<$I"IL< IX I<1IIL< II<1IIL< I8I<IIL< II<IxIL<II<Isnot an enum setIP>BM<5Ix IL< I I<IX IL<II<Isnot an enum setI0Csenum-set-subset?sHVn38%3ZW!P/l1EWF;fF$D$D$z Ǹ W/BD$5\D$&IdD$D$̟&Ǹ DxWD$D$z Ǹ W/BD$5\D$fIdD$D$̟&Ǹ LxWD$D$5OǸ WD$D$D$5OǸ W D$D$|$9 ?///wD$D$NǸWD$D$D$NǸ tW ;D$D$D$5OǸ d WD$D$D$5OǸ< W|$É ؃!ߋ\$ ؃9?ø/;n@`|$xD$D$D$l6OǸ  ؼ/D$D$DǸ | ,D$D$D$DǸ  Tg,D$;n)@P|$x=l6OD$D$D$%/A0mǸ 4xӃ|%Ǹ xW|$\$!ǸW-؉=O%\$D$gD$`%Ǹ xW D$`%Ǹ  xW VIPIL<IXNI,<ILIL<IJI,<III<IxGIL< IEI<(IDIL<IHBI<IAIL<I?<I?<I>IL< I >Ip<6I<I<:I;ILxiPFF,|$F$ D$@=L!D$Sm|%Ǹ PxWVIIL<II<IlIL< IIp<;I8I<>I9IpI8)IL< Ix'I<$I%IL< I$I<$I"IL< IX I<1IIL< II<1IIL< I8I<IIL< II<IxIL<II<Isnot an enum setIP>DMIIL<I~I<Ip}Q<6I }<:IX|IL<IzI<I zQx PG>Esenum-set->listsz&qY8QmLywEGv7t$Fi;feF$D$D$z ǸW/BD$J D$HdD$D$̟&ǸDxWD$D$5OǸ WD$4OǸWD$|$GD$D$5OǸ W|$D$D$鹒mǸTxӃh|%ǸxWF|$L!Ǹ xWV;IIL<II<8IIL<II<IIL<ID<I<I<IL< IIpxPG< sS8%MTvTA4Lo$A2E2F|$;fF$D$OËD$D$$#Ǹ `W /p|$|$D$D$D$D$Dw#Ǹ  W |$D$(|$\$؃kG9`؃D$D$D$D$Dw#ǸWD$|$?|$D$-D$Ǹ  tD$;n7|$x|$xomǸ |xӃ "|%Ǹ 8xW |$D$ Ǹ  $ W D$3|$\$!Ǹ  W D$q|$D$ ǸX WD$D$`%Ǹ xWV=I(0IL<Ih.I,<Ix,IL< I*I<I(IL< I&I<I$IL< I#I<I(!IL<IhI<I8IL<I<I$<IIL< IIL< IIL< II<"I8 IL< Ix I<"IIL< II<#IIL< II<$IXIL< I I<%Ix IL< I I<IX IL<II<Isnot an enum setI0Mv6LsE?/AJyRvG/IuIL<I(tI<IsQxPG>Fsenum-set-indexersmy&2Hp4%BF/KkboJF;f F$2D$D$z ǸW/BD$D$&HdD$D$̟&ǸDxWD$D$5OǸWD$\4OǸWD$;n~@|$xmǸxӃ|%ǸxWD$`%ǸxWKV5IhIL<II,<IIL<I8I<IIL<I<I<IIL< IILxPFF|$;f|$_ BD$D$vD$D$̟&Ǹ xWD$|$_=I!\$D$D$/gmǸ <xӃ2VI8 IL<I <I$ <I IL< I I<IxIL<II<Is not a symbolIP>GMHGsrecord-accessorsFTS5aGE6KQ=RJJuzIfIL<IdI<I d<I(cIL< IhaIIGsrecord-constructorsInRlmR?FnemGSa=ZIYIL<IHWI<IV<IUIL< ISI>JGsrecord-predicatesVXX?=BX6jF9UwwpCIRIL<IPI<IOGsg134s2tMWFil4nnyV4KONINIL< ILI>KGs"make-record-constructor-descriptorsy&CmOgCQ!ysG4UD5IJIL<IHI<I HGsg135s!LGsmake-record-type-descriptorsn1hDPk2L>gs0xEN?I0AVl>MMs immutableMstypeNlMsenum-setI=IL<IX<I<I;<%I:IL< IX9Iindex-hashtableNlsymbol-vectorNIGsg141s?PWEq230y2B0cL/KIMs enum-type#@IK01x(F;f[F${[#4D$F D$ !ǸWǸK#4r|$K#4Ǹ D$;n)@|$xD$;n=@P|$x=D$^D$)K#4D$̟&ǸWD$D$d$ǸxW;#4Ǹxx ~ øǸxx|%ǸxW\D$`%ǸpxWD$`%ǸLxWVFIx!IL>xFVII,>Gs do-overflowscNYGs $do-eventsBwnj%1esUO$bc/VhI8IL<I>vik_foreign_callIT>vik_stack_overflowI@G>s command-linesFStT$SY2Xdvax F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIIGserrorspczJ&8k0SXEkdDTeIsnot a procedureIMsapplyIhIL<II<I|IL>xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$K G> scommand-line-argumentssIO1X!&hM?w!K/LoWI8IL<IIGsg1sRPQPi%2JxZ3cjINoI< I8IL<II> Gsdies=4x!by/HRpvZeCWkI> Q> xPGsfslCFB9?%DbI0INShjF;fD$D$r&ǸW/JD#D$D$D$#ǸW/ D$ËD$=̟&D$D$ZD$gdcnǸxӃV IIL<I <I <I IL<Ip sinvalid command-line-argumentsI Ms command-listIx I< IIL<IIGsandmapswtvNAepHEW=%?9zYIIGsstring?sJz?XGe0xutOXm%6mIIL<IIGslist?sy$f=JC4rIR1KfAmOI snot a procedureI0 Msmake-parameterI ILxG< sFmkXbZTpjstrings44xrMOPgKQ8=KH!s#@IK01x^F;f(Ǹ#xx ~ D$D$d$ǸLxWD$E&D$d$Ǹ xWD$D$d$ǸxWD$D$d$ǸxWD$D$d$ǸxWsǸxx ~ D$cD$d$ǸxWD$uSD$d$ǸxWD$]CD$d$ǸxWD$8O3D$d$ǸtxWD$E#D$d$ǸH xWD$END$d$Ǹ xWD$D$d$Ǹ xWD$D$d$Ǹ xWD$D$d$Ǹ xWD$D$d$Ǹl xWD$D$d$Ǹ@xWD$D$d$ǸxWD$D$d$ǸxWD$mD$d$ǸxWD$UD$d$ǸxWD$=sD$d$ǸdxWD$%cD$d$Ǹ8xWD$ SD$d$Ǹ xWD$CD$d$ǸxWD$3D$d$ǸxWD$#D$d$ǸxWD$D$d$Ǹ\xWD$D$d$Ǹ0xWD$}D$d$ǸxWD$MD$d$ǸxWD$5D$d$ǸxWD$eD$d$ǸxWD$mND$d$ǸTxWD$ND$d$Ǹ(xWD$ND$d$ǸxWD$D$d$ǸxWD$sD$d$ǸxWD$-cD$d$Ǹx xWøǸ0!xVIIL>xFVI>vik_foreign_callI$>vik_stack_overflowI(IL<II>Gsg1sRPQPi%2JxZ3cjINoIQx7PG>serrnos%<&Hca7aX4>FpgR9F) ǸSkV I<IL>xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$Kx F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEId<Ivikrt_last_errnoIG<s$DR&i1EdVUBZgzL?I~IL<IH}I<I|QxPG>smake-c-callbacks&ye3eOFCqmTN97?IFc;n_@0|$xD$;ns@|$x|$x=4%D$D$D$gckD$`%Ǹ LxWjD$`%Ǹ (xW VVI IL<I( I,> Gs do-overflowscNY Gscall-with-valuessB25B?H/k0%HXMxi!IILx|PFF?|$F$3D$@|$_=ND$%Z\$D$k|%ǸxWVIIL<II> Gs $do-eventsBwnj%1esUO$bc/VhIIL<ILIp> x7PG> s ffi-prep-cifsUWXmQyVwDDaFH=73F;fF$;nl$L$D$@D$|$GD$D$r&ǸW/BD$D$D$$FD$D$̟&ǸxWD$D$D$D$lo#Ǹ^WD$#ǸWD$D$D$D$Ǹ .lD$D$D$D$#Ǹ>dӃ/Ǹ>TӃ/OD$D$D$D$D$܋D$D$؋̟&Ǹ0W:D$D$D$.̟&Ǹ0 W=!D$D$D$D$D$glǸ  xӃ A|%Ǹ  xW D$`%Ǹ  xW VZIh2IL<I0I,< I.IL<I8-I< I,IL<I*<I)<I)IL<I'IGsvaluessfWbP>O07e?H>K?o8I&IL<I$I>Gsdies=4x!by/HRpvZeCWkI$sFFI support is not enabled. You need to recompile ikarus with --enable-libffi option set in order to make use of the (ikarus foreign) library.I"IL<I!I<Isfailed to initializeIIL<ID<I>v ikrt_has_ffiIIL<I<Ivikrt_ffi_prep_cifILIp>xPGsconvertsCnT9S66NCArePRK5F\$߃{ \$=#D$\$g|$=M Ë|$MË|$5 Ë|$Ë|$Ë|$Ë|$Ë|$ Ë|$$Ë|$(Ë|$u,Ë|$]0Ë|$E4Ë|$-8Ë\$@=̟&D$D$>\$g"lV'IIL<Is invalid typeII<I@>MspointerI>MsdoubleI>MsfloatI >Mssigned-long-longI>Msunsigned-long-longI`>Ms signed-longI>Ms unsigned-longI >Ms signed-intI@ >Ms unsigned-intI >Ms signed-shortI >Msunsigned-shortI >Ms signed-charI>Ms unsigned-charI`>MsvoidII>Gs vector-mapsO4crWo56bVqrQvPzIIL<IIL<II<IIL<II> Gs list->vectorsTkU?uKPDOw&R?hEJI8 IL<Ix I<I sarg types is not a listI8IL<IxIGslist?sy$f=JC4rIR1KfAmOIIL<I >!M<II>"G< s%&/iihEd5/jD=CYGIILxPFF>|$;n6G D$GD$GD$G D$@G skD$`%ǸxWV I(IL<IhI,< IIL<IILxPFF|$;fF$D$:D$%ZD$̟&Ǹ xWD$@ ==M  |$D$@ D$D$%ZtNǸ B?ljpǸ WD$;nGD$@ GD$GD$G D$@ D$|$D$@D$D$@D$;nb@|$x|$x|$x|$x D$}ǸӃ/Ë̟&D$%ZD$NgHkǸ xӃ|%Ǹ xWD$#,D$6 |$$Ǹ WOD$`%Ǹ  xW ID$`%Ǹ xWgVQI.IL<I,I,< I8+IL<Ix)I,< I'IL<I&I>#GserrorspczJ&8k0SXEkdDTeI`%>$snot a procedureI$>%M>&sapplyI#IL<I!I< I IL<IT<I<ILIL<Ipscannot prepare foreign callbackI'GsformatsRAONjJsnPCMCp1TDIs%returned value does not match type ~aIMscallbackIIL<IH IL<I IG<&sazhP5hhOCRGV$SZ=I>(Gsdo-vararg-overflowssDnI63lionKT34<6IHIL<I< Ip>)xePG>*scheckersXIB%utiULqrBOrMcF ;n@P|$xDlD$`%Ǹ@xWV IHIL<II,< IIL<IILx\PG<*s7NPCEljEdq2CC?VNF|$;f|$G jeD$D$D$D$#ǸWD$;n@@|$x|$xËD$=MLNËD$=5LNËD$=LNËD$=LNËD$=LNËD$=LNËD$=LNËD$=LNËD$=LNËD$=uLNËD$=]Ģ ËD$=EĢ ËD$=-#ËD$|$_=̟&\$D$D$g>RlǸ @xӃD$`%Ǹ  xW,V_I$IL<I"I,< IH!IL<I<I4<IIL<Is invalid typeII<II>+G>,spointer?s/$rpFz%3HeFvm4ckI0<II>-G>.sflonum?sZo4EQaRZSc402hYVI<I8I<-Ip<II>/G>0sint?ss$QJDNI2?kKe&q%jI<IxI1Gs vector-lengthsTcAIy5UgVYzAKbm8IhIL<II<1I8IL<IxI< IIL<I Ip>2x PGsfsh8P8TlC=AFdX&l6CF"|$;fF$@|$D$X V9 ?//ËD$x\$؃SG9H؃D$D$x\$^G9S ؃E؃<hǸ W/!|$m|$D$/slǸ 8xӃ|%Ǹ xW|$\$O%Ǹ W|$\$!Ǹ WD$|$\$!ǸWD$#,D$6 |$$Ǹ WW|$D$ Ǹ WXV5I*IL<I(I>3Gs+sFBUuxs<7v70MWhJ2I&IL<I8%I<#I$<$I$<%I"IL<I I>4Gs vector-refs/OPV=4K5$AAaI!2>IIL<I8I<4IIL<IIGs=sPJW&2K5>5G<*sqc2Y8pT7D14Y?OvpI 6smake-c-calloutsb?nG4mK9/d7HoM/?Fc;n_@|$xD$;ns@|$x|$x=4%D$D$D$g鿳kD$`%Ǹ LxWjD$`%Ǹ (xW VVI IL<I( I,< Ix IL<II,< IIL<IHI< IILx|PFF?|$F$3D$@|$_=ND$\$D$l|%ǸxWVIIL<II< IIL<ILIp< I >7M<6II<"IILxPFF|$;fF$D$@D$lo#Ǹ  W D$D$tNǸ ~D$D$D$#ǸWD$;n@Ѝ|$x|$x|$x |$x |$x'kǸxӃ|%ǸXxWD$`%Ǹ>4xW/V0IIL<IXI,< IIL<II< IIL<Id<I<I\IL<I ILxPFF"|$;fD$@D$D$@ D$D$@ D$;n#@|$x|$x|$x|$x D$D$D$S Ǹ TӃ /BD$D$nD$D$̟&Ǹ  xW ;nGD$GD$@GD$@G kǸ 8xӃD$`%Ǹ>xWD$`%Ǹ  xW -V*IIL<IHI,< IIL<II,< I(IL<I<I<IIL<IILx" PFF Oi^98WP؃PD$-! DWXX_)ĻO]]\$|$;fYD$D$lo#Ǹ WD$D$@|$9{D$mdD$&D$@D$#Ǹn|WD$D$D$$Ǹ  TxW D$D$@ D$D$@D$D$D$c$Ǹ  xW D$@D$$ǸpAkǸ 4xӃtV1I!IL<I<I<IIL<IIL<I<I$v ikrt_ffi_callIIL<IIGsvector-for-eachsuonuXEkSP?9RHq$dI`QxlPFF;fF$D$D$|$Ǹ  <W /D$& D$D$$Ǹ `W =̟&D$mdD$gikǸ xӃ |%Ǹ PxW D$#,D$6 |$܋$Ǹ,\WV*IIL<II<#IP<$I<%IIL<II< IIL<ID <I <I< IL<I >8Mscallout-procedureI I<I IL<II<'I sargument does not match type ~aI8IL<IIL<II<#I8IL<IxIGs vector->listsP9vikrt_isapointerI IL<I I<I|Ip<)I(IL<IhI<5I<7IIL<II< IyG<6sM3ORtCGY/hftgcneI8xIL<IvI<IvQ< Iu<"ItIL<IXsI<IrQx7PG>:s ffi-enabled?sEU$Jogr>geT=mE>VF)Ǹ3lV I<IL<IIL<Id<I<I`rG<:sKjmsrK%kZ;spointer-set-c-pointer!spT7=oyC8UJbVvn?TF~;fzD$D$S Ǹ Ӄ /D$D$D$S Ǹ Ӄ /GD$D$D$D$D$D$%Ǹ XӃD$^ڞD$uX$Ǹ DW =̟&D$UJ D$gD$=̟&D$UJ D$ZD$gD$=̟&D$UJ D$^ 7D$g餂lǸ xӃ SV<IIL<I<I<IIL<Ip><s not a pointerI>=M<;IxI<I>>sindex is not a fixnumI<=II<I<=I8I<IXIL<II<'I0M<,I>?s#value must satisfy the predicate ~aI IL<IT <I vikrt_set_pointerIIL<Id<I<9IIL<It<I<9IkG<;se0>IV$g6DG0$r3z$IjIL<IhiI<IhQxPG>@spointer-set-c-double!sM22=0tjYD8=a1SoSFe;faD$D$S Ǹ Ӄ /D$|$ LGD$D$D$D$D$D$Ǹ ӃD$^ڞD$-$Ǹ W =̟&D$U]D$gD$=̟&D$U]D$ZD$gD$=̟&D$U]D$^ 7D$g齒lǸ DxӃ lV5IXIL<I<ID<IIL<I<<I`>AM<@II<I<>IBM<.I Cspointer-set-c-float!s2sfZ/<9uEO60bPokFe;faD$D$S Ǹ Ӄ /D$|$ LGD$D$D$D$D$D$踄Ǹ ӃD$^ڞD$-$Ǹ W =̟&D$5D$gD$=̟&D$5D$ZD$gD$=̟&D$5D$^ 7D$g齢lǸ DxӃ lV5IXIL<I<ID<IIL<I<<I`>DMIEspointer-set-c-long-long!sB=SRv=2fYME&J55eF;fF$D$D$S Ǹ Ӄ / D$D$D$LNǸ @l /GD$D$D$D$D$D$Ǹ |ӃD$^ڞD$$Ǹ hW =̟&D$}D$gD$=̟&D$}D$ZD$gD$=̟&D$}D$^ 7D$g雲lǸ xӃ J|%Ǹ xW (VDIhIL<II< IxIL<I$<Id<IIL<I<<I>FMI GM<0I@HxnPG<0snTr1oR1Ispointer-set-c-long!s$Z5y4P7CqxzzVT>tF;fF$D$D$S Ǹ Ӄ / D$D$D$LNǸ @l /GD$D$D$D$D$D$IǸ |ӃD$^ڞD$$Ǹ hW =̟&D$UTD$gD$=̟&D$UTD$ZD$gD$=̟&D$UTD$^ 7D$glǸ xӃ J|%Ǹ xW (VDIhIL<II< IxIL<I$<Id<IIL<I<<I>JMI =a7I]IL<I(\I<I[QxPG>Kspointer-set-c-int!s72HWYhJlE1a6dy>/F;fF$D$D$S Ǹ Ӄ / D$D$D$LNǸ @l /GD$D$D$D$D$D$Ǹ |ӃD$^ڞD$$Ǹ hW =̟&D$bD$gD$=̟&D$bD$ZD$gD$=̟&D$bD$^ 7D$glǸ xӃ J|%Ǹ xW (VDIhIL<II< IxIL<I$<Id<IIL<I<<I>LMI JKC!84AMspointer-set-c-short!s!2Nx$Bi7LCOqhfJBF;fF$D$D$S Ǹ Ӄ / D$D$D$LNǸ @l /GD$D$D$D$D$D$踩Ǹ |ӃD$^ڞD$$Ǹ hW =̟&D$aD$gD$=̟&D$aD$ZD$gD$=̟&D$aD$^ 7D$glǸ xӃ J|%Ǹ xW (VDIhIL<II< IxIL<I$<Id<IIL<I<<I>NMI Ospointer-set-c-char!sGVVAHucJ6qj6rEP!F;fF$D$D$S Ǹ Ӄ / D$D$D$LNǸ @l /GD$D$D$D$D$D$ZǸ |ӃD$^ڞD$$Ǹ hW =̟&D$D$gD$=̟&D$D$ZD$gD$=̟&D$D$^ 7D$glǸ xӃ J|%Ǹ xW (VDIhIL<II< IxIL<I$<Id<IIL<I<<I>PMI Qspointer-ref-c-pointersrBaZo7EVLJok5VF0FD$D$S Ǹ Ӄ/uD$?D$D$D$D$4ǸӃËD$=̟&D$`D$NZD$gD$=̟&D$`D$& 7D$gHmVILIL<I0 >Rs not a pointerI >SMTsindex is not a fixnumIP Uspointer-ref-c-doublesU!Gr>uRE5B6l!b/XFD$D$S Ǹ Ӄ/uD$?D$D$D$D$y ǸӃËD$=̟&D$D$NZD$gD$=̟&D$D$& 7D$gHmVILIL<I0 VMWspointer-ref-c-floatsvoDM1bYb>?47wbEvFD$D$S Ǹ Ӄ/uD$?D$D$D$D$ǸӃËD$=̟&D$ D$NZD$gD$=̟&D$ D$& 7D$gH#mVILIL<I0 XMYs pointer-ref-c-unsigned-long-longsGX6XW?CrXcDC?OMOFD$D$S Ǹ Ӄ/uD$?D$D$D$D$ ǸӃËD$=̟&D$e\D$NZD$gD$=̟&D$e\D$& 7D$gH3mVILIL<I0 ZMBYIFIL<IDI<IPDQxPG>[spointer-ref-c-unsigned-longsVHS9TGSrNGrQ/rNyFD$D$S Ǹ Ӄ/uD$?D$D$D$D$ǸӃËD$=̟&D$D$NZD$gD$=̟&D$D$& 7D$gHCmVILIL<I0 \M<[I8 I<I NuoMa=eDncdI8CIL<IAI<IAQxPG>]spointer-ref-c-unsigned-ints/nWTOEJovU7ISdJqFD$D$S Ǹ Ӄ/uD$?D$D$D$D$3ǸӃËD$=̟&D$D$NZD$gD$=̟&D$D$& 7D$gHSmVILIL<I0 ^M<]I8 I<I I<I=QxPG>_spointer-ref-c-unsigned-shortsVbH$=!LrEf1OmvSrFD$D$S Ǹ Ӄ/uD$?D$D$D$D$a ǸӃËD$=̟&D$uD$NZD$gD$=̟&D$uD$& 7D$gHcmVILIL<I0 `M<_I8 I<I aspointer-ref-c-unsigned-chars/VOvx58OEY2LL=BAFD$D$S Ǹ Ӄ/uD$?D$D$D$D$1 ǸӃËD$=̟&D$}\D$NZD$gD$=̟&D$}\D$& 7D$gHsmVILIL<I0 bMcspointer-ref-c-signed-long-longsUEH9uCh4nT30bGX9FD$D$S Ǹ Ӄ/uD$?D$D$D$D$GǸӃËD$=̟&D$D$NZD$gD$=̟&D$D$& 7D$gHmVILIL<I0 dMespointer-ref-c-signed-longstUEDg5JcLHBF9F?RFD$D$S Ǹ Ӄ/uD$?D$D$D$D$ǸӃËD$=̟&D$-[D$NZD$gD$=̟&D$-[D$& 7D$gHmVILIL<I0 fMDMX!9LG8MDj25YI2IL<I1I<Ip0QxPG>gspointer-ref-c-signed-ints9cXw8Q%eoyS&U9LTFD$D$S Ǹ Ӄ/uD$?D$D$D$D$ǸӃËD$=̟&D$ ZD$NZD$gD$=̟&D$ ZD$& 7D$gHmVILIL<I0 hMispointer-ref-c-signed-shortsgD!YpG$Z=U4IGAB?FD$D$S Ǹ Ӄ/uD$?D$D$D$D$I ǸӃËD$=̟&D$D$NZD$gD$=̟&D$D$& 7D$gHmVILIL<I0 jMkspointer-ref-c-signed-chars19yFe9B0VV!H8?FwFD$D$S Ǹ Ӄ/uD$?D$D$D$D$ ǸӃËD$=̟&D$D$NZD$gD$=̟&D$D$& 7D$gHmVILIL<I0 lMXUI(IL<I('I<I&Qmsmemcpysj<9JfDIK!?N?fPnDF&;f"F$HD$ |$U BD$D$loD$D$܋̟&Ǹ>,xWD$ |$ BD$D$moD$D$܋̟&Ǹ>xWD$ |$ BD$D$vmoD$D$܋̟&Ǹ> xWD$D$S Ǹ>Ӄ/D$ TO|$\$ ؃^|$\$PD$D$"Ǹ~W;D$D$D$)D$D$؋"Ǹ $ W D$܋D$D$؋D$D$ԋ̟&Ǹ> xWD$D$D$D$8OǸ 8 D$ Ǹ ËD$DD$D$S Ǹ> Ӄ/ rm|$\$ ؃|$\$D$D$"Ǹ~pW;D$D$D$D$D$؋"Ǹ $W D$܋D$D$؋D$D$ԋ̟&Ǹ>xWD$D$D$D$D$D$܋D$D$؋8OǸ FD$D$D$ܸ ǸӃËD$\$=̟&D$D$&\$D$gmǸ>HxӃ|%Ǹ>xW|$D$"Ǹ>W/|$D$"Ǹ>W/|$D$"Ǹ>W/|$\$!Ǹ>WD$u|$\$!Ǹ>WD$VI8lIL<IxjI>nGs error@fx+s2EboGsfx>=?s53gYs2JQ6GgtwTajIH`IL<I^IpMqxPG>rspointer+sFPS6Z48CzE%NR!FAF|;fxF$D$D$L&Ǹ  軟Nj\$ ؃{=D$鄏mǸ xӃU|%Ǹ \xW3|$\$ Ǹ,WTV%IIL<IhI<3I IL<I I< I IL<It <I<IlIL<IIp>sxPG>tsinteger->pointerssUOV9DI3GfxhHJ/ZFD$1D$D$}ǸË|$G 61D$D$Ǹ`ËD$=̟&D$jD$F"D$g_cnVI IL<I snot an integerI@ MuGvxPG>wspointer->integersKaon4N&WVqDXPj=%FD$D$S ǸӃ/1D$D$w ǸËD$=̟&D$ mD$&+D$gSnVI IL<Is not a pointerIpMxGyGzGsbytevector-lengthsh62O3=PG?IO!P!pJIp@s&destination bytevector length exceededI?IL<IH<IBI"IL<I I<IQ{sfreesOShY/aIh/649EOshFD$D$S ǸӃ/1D$D$ ǸËD$=̟&D$(D$MD$gnVI IL<Is not a pointerIpM<{II<IIL<I<Iv ikrt_freeI8IL<I<I$<9I@G<{ssai56CTBQU42WPsGIxIL<II<I@QxPG>|smallocsH1wrXE?s60U2S//zgV!/wlpI(IL<II<IQxRPG>}sdlsyms%0!pj4eq!XdTK0OFF;f D$D$S Ǹ Ӄ/D$mD$D$D$D$"Ǹ ,W D$ǸӃËD$=̟&D$_D$6ZD$gD$=̟&D$_D$ 7D$g#nǸ xӃV,IIL<I<I<IIL<Ishandle is not a pointerI >~M<}II<I@sinvalid symbol nameI <~IH I<I IL<I <I v ikrt_dlsymIIL<I8I>Gs string->utf8sM1frC1Yk3B8Us9VmIIL<It<I<9IG<}s6>/RAjKFJOBeKLmPIG>sdlclosesz>Ay6fTtAs?5msdlopensUyH1U9dZN?a&rPKbFAD$/D$/D$/ǸÃ=F$= D$/D$/g;f"D$uD$D$"Ǹ  PW D$D$D$D$D$Ǹ XӃËD$=̟&D$D$nD$grg|%ǸxWD$#,D$6 |$$ǸWǸ xӃ V8IhIL<I<IT<I8IL<IxI<#I<$IP<%IIL<IHI< IIL<Islibrary name must be a stringIPM<II<IIL<IT<I>v ikrt_dlopenI IL<I I<I(I>G<sj329=Ooid%XG%cE0IIL<I<I$<I0<IhIL<I I<I0 <I IL<I I<I QxWPG>sdlerrorslMdcNvXstrings44xrMOPgKQ8=KH!sIIL<Id<Iv ikrt_dlerrorI G<sAlz7Smz3$%UKHsfkIIL<I8I<IQxFVI>vik_foreign_callIT>vik_stack_overflowIXIL<II>Gsg1sRPQPi%2JxZ3cjINoI QxPG>sopen-file-input/output-portsQhgXsETTpGpq1qH9F Oi^98WP؃PD$-! DWXX_)ĻO]]\$F$LND$=WY{sp|%Ǹ0xWVI IL<Ix I>Gs $do-eventsBwnj%1esUO$bc/VhI IL>xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$Kx PG> sbugsQLtDNNXEvRSv0l=NFb;f^F$D$u#o$D$D$%aD$/D$/D$E%ǸWD$D$D$!D$D$/j%Ǹ WD$D$D$$Ǹ xW D$D$A"Ǹ lWD$D$D$D$%Ǹ dW D$D$D$l/#Ǹ<xWD$D$D$D$T%Ǹ  $xW TC%Ǹ  W D$D$U &ǸWD$D$vVBT!Ǹ:| WD$D$VBT!ǸzT WD$D$ܶWBD$Ǹ $ WD$;n|$x@OD$؋ Ǹ $l W D$܋l Ǹ $ W=<` D$gpǸ8xӃo|%ǸxWMD$`%Ǹ $xW V~I?IL<I=I,Gs do-overflowscNY x F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEI3IGs conditionsRI0/ZM$ae51za Gsmake-message-conditionshjK/IYlK$RYrROdmIp's6Please visit the Ikarus FAQs page for more informationI8&IL< Ix$I< I$sprimitive not supportedI"IL< I!IGsmake-who-conditionsvWQEY!Q4AMC?PH=II MsikarusIxIL< IIGs make-errors?V&<$DyUvpYvyAikIIL<IIGscondition-accessorsjCOGeiBH%Noc0kvAI8IL<IxIGscondition-predicatesGB6iEAF1hxLbg>64IIL< IIGsrecord-accessorsFTS5aGE6KQ=RJJuzIIL< I8IGsrecord-constructorsInRlmR?FnemGSa=ZIIL<I IGsrecord-predicatesVXX?=BX6jF9UwwpCIx IL< I IGs"make-record-constructor-descriptorsy&CmOgCQ!ysG4UD5IIGs&condition-rcds2sE9dyf%YcT6PdCVIIL< I8IGsmake-record-type-descriptorsn1hDPk2L>gs0xEN?IVlMs immutableMsurlNIPGsg142szjk&r>G4Vj47$LNLIIGs&condition-rtdsOOXgkNO6&OCAP4m/I0Ms&urlI M<I I> G< s3t1Sh57JKs1C=<2NI> Gsdo-vararg-overflowssDnI63lionKT34<6IG<s3GRJ9aFsVi>Bs%make-custom-textual-input/output-portsnfQLzRN&WkLXKKExF Oi^98WP؃PD$-! DWXX_)ĻO]]\$F$LND$%WY{p|%Ǹ0xWVI IL<Ix I<I IL<I Ip<I M<I I< I< IG<s/E/aX2nnKDb=e%fDIIL<I(I<IQxPG>s$make-custom-binary-input/output-portsIGg!NWmZMSJzY2n2F Oi^98WP؃PD$-! DWXX_)ĻO]]\$F$LND$L Y{p|%Ǹ0xWVI IL<Ix I<I IL<I Ip<I M<I I< I< I0G<s<0/IBVmRKHlZ&8l5IhIL<I I<I0 QxPG>s equal-hashs30Ysfxreverse-bit-fields4bi4VebDS7Lh8pftF Oi^98WP؃PD$-! DWXX_)ĻO]]\$F$LND$MY{p|%Ǹ0xWVI IL<Ix I<I IL<I Ip<I M<I I< I< I G<suc0gFL!=/TOwNUGtIIL<I8I<IQxPG>sbitwise-reverse-bit-fieldsj%d7S%/bt//ZV72AF Oi^98WP؃PD$-! DWXX_)ĻO]]\$F$LND$lY{p|%Ǹ0xWVI IL<Ix I<I IL<I Ip<I M<I I< I< I@G<s4hX8p!qFvBXaSV0iIxIL<II<I@QxPG>sbitwise-rotate-bit-fieldsXT876KFhfni6EVwlF Oi^98WP؃PD$-! DWXX_)ĻO]]\$F$LND$EH Y{p|%Ǹ0xWVI IL<Ix I<I IL<I Ip<I M<I I< I< IG<sHI&fJ%2jWb0PrVisI< IQ<#@IK01xRF;f F$ "ǸNxx ~ D$MN"D$d$ǸxWD$}N"D$d$ǸTxWD$N"D$d$Ǹ(xWD$N"D$d$ǸxWD$@N"D$d$ǸxWD$M@N{"D$d$ǸxWD$}@Nk"D$d$ǸxxWD$@N["D$d$ǸLxWD$@NK"D$d$Ǹ xWD$ AN;"D$d$ǸxWD$=AN+"D$d$Ǹ xWD$mAN"D$d$Ǹ xWD$AN "D$d$Ǹp xW;n/ @U4@/@/@/@ /@/D$AND$d$Ǹ xW"ǸBNxx ~ D$BN"D$d$ǸxxWD$-BN"D$d$ǸLxWD$AN"D$d$Ǹ xWD$]BND$d$ǸxW"ǸBNxx ~ D$"D$d$ǸPxWD$"D$d$Ǹ$xWD$MCN"D$d$ǸxWD$}CN{"D$d$ǸxWD$CNk"D$d$ǸxWD$CN["D$d$ǸtxWD$ DNK"D$d$ǸHxWD$=DN;"D$d$ǸxWD$N+"D$d$ǸxWD$N"D$d$ǸxWD$MN "D$d$ǸxWD$}N"D$d$ǸlxW@D$ND$d$Ǹ@xW D$ND$d$ǸxWD$ ND$d$ǸxW"Ǹ=Nxx ~ D$mN"D$d$ǸDxWD$N"D$d$Ǹ xWD$N"D$d$Ǹ xWD$N"D$d$Ǹ!xWD$-N"D$d$Ǹ"xWD$]N"D$d$Ǹh#xWD$N{"D$d$Ǹ<$xWD$Nk"D$d$Ǹ%xWD$N["D$d$Ǹ%xWD$NK"D$d$Ǹ&xWD$MN;"D$d$Ǹ'xWD$}N+"D$d$Ǹ`(xWD$N"D$d$Ǹ4)xWD$N "D$d$Ǹ*xWD$ N"D$d$Ǹ*xWD$=N"D$d$Ǹ+xWD$mN"D$d$Ǹ,xWD$N"D$d$ǸX-xWD$N"D$d$Ǹ,.xWD$N"D$d$Ǹ/xWD$-N"D$d$Ǹ/xWD$]N"D$d$Ǹ0xWD$@D$ "Ǹ t1蟓D$ND$d$Ǹ42xW{"ǸNxx ~ D$k"D$d$Ǹ3xWD$N["D$d$Ǹd4xWD$5NK"D$d$Ǹ85xWD$eN;"D$d$Ǹ 6xWD$N+"D$d$Ǹ6xWøǸ7x|%Ǹ<8xWD$`%Ǹ9xWVIHIL>xFVII,>Gs do-overflowscNYGs $do-eventsBwnj%1esUO$bc/VhIIL<I>vik_foreign_callI>vik_stack_overflowIIL<I8I>Gsg1sRPQPi%2JxZ3cjINoIQx/PG>s guarded-startssKEA&3rm>GzNf&>vF!D$ "=\&\$D$g$^VIIL>xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$K Gsraise-continuables89vByD8Jg49SVkCNI|Ip> xPGsenter-debuggersjj>A9nzpyt%1>CkMF;fF$D$Ǹ xſ;n@P|$xD$#ǸWljǸgC^Ǹ4xӃ0|%ǸxWD$`%ǸxWD$#,D$6 |$$ǸWV/IxIL> x F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEII> GserrorspczJ&8k0SXEkdDTeI@> snot a procedureI>M>sapplyIxIL<II,<IIL<IHI<I IL<I <I <I IL<IXIL< II>Gscall/ccsSXj1Dri%P/Uqg/I$IILxPFFe|$;f];nG@D$@GD$G|$ǸhxW#S^Ǹ DxӃpD$`%Ǹ xWBVI IL<I I,<IX IL<I<ID<IIL<II>GsvoidsRDmrtTwCq684$o8Gsprintfs1rkn<&P>>LhdeeboI Ip>xPGshelps46B!WYII s [?] Help. I s [q] Quit. Is[c] Continue. Is[r] Reraise exception. Is [t] Trace. IIL<I(IGsprint-conditionsZ<3y>t0NeeAUMDIKIIL<II<IsException trapped by debugger. IpMs?II<IMscIMsCILIp>xPG>sprint-all-tracess3CEQQYPVo0g>TecOF;fF$NǸ _D$"ǸxWD$D$koD"ǸDxWD$Gsfor-eachsGH!?m<%xQY982D$bIx I>G>s print-stepsiBNp6wBuc%O42OWuIX IL<II<I0s CALL FRAMES: I(IL< II>GsreversesM2$5fW6O2%emx{PG>s get-tracessn6%Qk=<8NiK%8%ZcFDF$<"NN N=dNL$T$\$D$3_|%ǸxWVIIL<IHI<IIL<IIp>xPG>s ring->lists5t60Tkk5a&16?K!KFNF$F;nl@@|$x|$x|$x D$/S_|%ǸxWD$`%ǸxW]VI IL<IX I,<IIL<II<IIL<I<Ip>x PG>sfsPDfu xWD$#,D$6 |$؋$Ǹ^WD$`%ǸlxWVSI=IL<I8<I,<I:IL< I8I< I 8< I7<IX6IL<I4I,<I2IL< I(1I< I0< I0<I.IL< I,I< IP,< I+<I*IL< I(I< I (< I'<IX&IL<I$I<Ih#IL<I"<IT!<I !IL<IIL< I8IL< IIL< I(IL< I IL< IIL<II> G<sb6ID!LEYYhHOT?E5II>!Gs step-ringsAwp2XHIGgsx1pDHOI8I>"G>#s ocell-nums9zwkUZE008xL7UU4II>$G>%s ocell-prevs2B?O&1hlVeD8H<%9IpQxPFFz;fvF$4ND$ND$ND$D$D$NǸ |/=dND$C_ǸxӃW|%ǸTxW5V(I IL<I I<I IL<IT <I<ILIL<IIp<II< IIp>&xmPG>'s ocell-icellsilD97POpCE3beuYmF_|$4 D$@ ËD$=<|#D$U#D$!D$D$4g`VIIL<I>(R>)socellG<)stk34K5?B1cebE0$B>*Msprev>+Msnext>,MsnumM>-sicellI>.snot a struct of required typeIM<'II>/Gsassertion-violationsnEGSN>Vu/CoK8UmGI<(I8IL< IxI>0G<'s!C>FXH1G>2s icell-numsrnEa0oL$FS%d=RouII>3G>4s icell-prevstKy4IDlok/5G>6s icell-contents=u9IE7ICVg>Ft9$PIIL< II>7G<seJ8k>$&sg1$824StI I>8G<sCCoxE5>ch!Cs1&WtIzDT8GGwLIP MsqIPMsQIILx%PFF@=!D$g t^VIIL<II< IMsrIMsRI Ip<IIL<IQ< IXIL< IIGsserious-condition?sPnZkNOb%tkBa0o7aI@G<sen%l0qkzXZf8dJ<>IxIL<II<I@Q<I<8I(IL<II<IQxPG<sKiR67>QPG%AL0WggF;f\$߉GD$\$߉ GD$D$OD$nQD$D$D"ǸxWD$D$"ǸW N= \$D$gN^ǸxӃ\$ &ǸWD$\$$L$Ǹ WD$V*IIL< I(I>9Gscdrs>Fxu!2<1UMhFTM>NIxIL< II>:Gscarse%kTq7!3BsXYwab=IHIL<I<I4<I IL<I I<I8 I>;G><s print-traces4y&2>2HFGTDCAAl!I IL< I I<IIL<II<Is FRAME ~s: I<IIL<IHI<IQx<PG<<sZXN>e8bk6vO8&lXMF>;f:F$`\$߉{GD$\$߉GD$D$^*D$D$D$D$NǸ uD$D"ǸxWD$D$TNǸ OD$D$mD$\$߉GD$\$߉GD$D"ǸxWD$*D$D$CNǸ Z D$D"Ǹ@xWD$*D"ǸxW;"D$D$D$DNǸ  D$ !Ǹ WD$ D$D$D$D$#Ǹ6 WD$<`#D$D$D$܋ !Ǹv WD$|#Ǹ WljIYD$D$DNǸ   D$!ǸPxWD$4!Ǹ xW\$߉GD$\$߉GD$+"Ǹ x!Ǹg^ǸxӃ|%ǸdxWq\$ &Ǹ0WD$U\$$L$Ǹ WD$9\$$L$Ǹ W D$\$ &ǸWD$|$D$=GsnewlinesFiqAAP/=egsS85P%I CIp>>xPG<spf50Xac6>tNgqmbDF;fF$;D$D$"Ǹ  D$4!Ǹ xWD$O4!D$.gD$4!Ǹ xW\$߉GD$\$߉G+"D$D$D$ ^Ǹ xӃ|%Ǹ xW\$$L$Ǹ WD$0\$ &Ǹ xW V9I(IL< IhI<:IIL< II<9IIL<II<IIL<ID<I<I<IL<I>?Q<>I IL<I I>@Gsdisplayst/8RJc=Kcwa%EZNhIp s Ip s)II<@I(IL<IhI<@IIp>AxPGschopsVBGs substringsyN>%vowK=5K3LjqmIIL< II>CGs string-lengthspTk0mjnl9$h>K526IHIL< IQDGswritesXAD1DFNTPD!UMEqfI\7Ip>ExmPG>Fs trace-randss$Rl4wvxD97h1YkhXF_|$m4 D$@ËD$=<|#D$D$!D$D$m4gãgVIIL<I>GR>HstraceGIGJG<sazhP5hhOCRGV$SZ=Ix/IL< I-I>KGsmaps=kB6f7r3oftWfxzQI,It/%kE7SL>Ch=UEI(I>LGs+sFBUuxs<7v70MWhJ2I&IL< I8%IMx`PG>Nswith-output-to-string/limitsk?j/frvECOGs dynamic-windsNdRHwtQq5A5HdF=!I8ILxPFFf|$;f^D$@D$D$@D$!ǸxWD$@=F!D$gcjǸHxӃoVIh IL<I<IT<I IL<IIGsflush-output-ports%JZh%k5KQy3ANI2oIIL<IIPGs print-graphsu?dV$PmdOopcUeRuIHIL< IIQxPG<s2Eu%BM7&IHh?MxN%F|$;fF$|$ËD$@xD$X ؃9,D$@ D$D$x ǸgD$@ D$D$@@D$D$x\$؃;_؃D$&Ǹ  xW D$@D$D$@X؃߃D$x~ |$|$l$|$|$D$d醒jǸ  xӃ 9|%Ǹ xW |$"Ǹ W /|$\$O%Ǹ  W /D$#,D$6 |$$Ǹ W|$\$܋e!Ǹn WD$\$D$ Ǹ W|$D$dn Ǹ   W D$|$D$ Ǹ  W VDI:IL< I9IRGs-srYlQRJ&l%iOTg5RcI3IL< IH1ISGs=sPJW&2K5>TGUxmPG>Vs trace-ratorss84n&WPZ3Ha1VpeaF_|$m4 D$@ËD$=<|#D$-D$!D$D$m4ggVIIL<IWGXxPG>Ys trace-srcs/HtUbn!&3GN2E6<$Fn;fjF$D$D$CNǸ _lj߉qGø/cgǸhxӃc|%Ǹ$xWA؋= &D$gVI(I<:I IL<I I<I IL<I<I<IIL<I|Ip>ZxmPG>[strace-src/exprsMFypX!ECKpQTqPKIF_|$m4 D$@ËD$=<|#D$ED$!D$D$m4ghVIIL<I\G<[s0v$W$5&igex04PlKIIL< I I>]G^xPG>_s trace-exprsdY8!F=PditfiPTyqFn;fjF$D$D$CNǸ lj߉qGø/aǸhxӃc|%Ǹ$xWA؋=$L$D$gVI(I<9I IL<I I<I IL<I<I<IIL<I|Ip`G<_sQFcjKITBWUgSJEVqIs [~a] ~s IP<;IIL<II<IPQx^PG>as debug-callsHBEg4OAbxPG>cs stacked-calls6zJH4w=Y2sEex9%qF?;n;@|$x|$x|$x =L&D$ghD$`%Ǹ xW VI8IL<IxI,<IIL<II>dGscall/cfs/F5XTYG0VMKZd%fzIILx PFFB|$;f:F$`AND$NǸ  赯;D$!D$x<Ǹg;ndGАD$@G|$;nuGD$@G|$AND$ANǸ  OD$;nNGD$@ GD$G= $D$D$D$ghǸ xӃ|%Ǹ txWqD$#,D$6 |$$ǸtWD$`%Ǹ DxWeD$`%Ǹ   xW TD$`%Ǹ xW{VPI8(IL<Ix&I,<I$IL<I#I,<IX!IL<II,<IIL< II< I< I`<IIL<IXI<I(IL<I<I<IIL<I8IeGs*scell*s5mFGpmV!rX=ZHZX?IIp>fxPG>gsmkcellsKEwZNa3&giVXEJwOF<;n8@U4@/@/@/@ /|$xsiD$`%ǸxWV IIL<IHI,<IlIL<I>hR>isscellG=0MJmgZ6sjEgMscfM<)MjGkxPG>ls set-scell-cf!sY6Tp3P0Yay>g>8dCF{|$U4 )$D$|$x~ ËD$=<|#D$D$'D$D$U4giVI\IL<Imsnot a struct of required typeI@MnGoG>psreturn-handlers$0ARkIfRuxzq&j=vIh ILxJPFF|$;fF$D$xǸ,xWAND$@NǸ ǸANx~ hǸ$xӃ8|%ǸxWD$#,D$6 |$$ǸWV+IIL< I8I< I< I<IIL<II<I IL<I <I <I| IL<IqxmPG>rs scell-prevsRhkBABc5FbsDGJhcF_|$U4 D$@ËD$=<|#D$]D$!D$D$U4giVIIL<IsGtxmPG>usscell-cfsov=RIq5UQpcL&$YJF_|$U4 D$@ËD$=<|#D$~D$!D$D$U4gjVIIL<IvGwGxxPG>ysset-icell-num!sNmca!Iy>>KGL<<31F{|$4 )$D$|$x~ ËD$=<|#D$ qD$'D$D$4g駃`VI\IL<I>zR<-G<-sEH&S66QK5o?!!c8S<*<+<,MscontentI{G|xPG>}sset-ocell-num!shH/KltxJ5RR/c>LCF{|$4 )$D$|$x~ ËD$=<|#D$}PD$'D$D$4g_VI\IL<I<(I~G<}sH5RXmvfREHACcIIiI, Ip>xmPG<#s%<5B9kFy13q=J5jlF_|$4 D$@ËD$=<|#D$D$!D$D$4g#`VIIL<I<(I<.IM<#IIxmPG>s ocell-nextsG<syvOu9F9Rh1$qKgoCII D$D$D$D$D$NǸ ,x豞D$D$D$D$NǸ RwNlj2|$D$ NǸ Dx+ND$NǸ x=D$@|$_=|#\$D$g_Ǹp xӃ|%Ǹ, xWD$`%Ǹ xW|$D$ ǸR WD$VlI0IL< IX.IxPG>sset-ocell-icell!s5lE>9H6/BYk8Qd5UF{|$4 )$D$|$ x~ ËD$=<|#D$}yD$'D$D$4g_VI\IL<I<(IG<s4pJpmrSL9AB$ERJDI8IxmPG<2syUfwq9wVTRsRDQ7VF_|$4 D$@ËD$=<|#D$YD$!D$D$4g`VIIL<IxPG>sset-icell-content!sZM3215QSCBUxgM&rF{|$4 )$D$|$ x~ ËD$=<|#D$WD$'D$D$4gs`VI\IL<IG<sOLzP%gA6/2Q9?75bIlIp>xmPG>s icell-nextsO&lI&3nOuvTSsEfnF_|$4 D$@ËD$=<|#D$D$!D$D$4g`VIIL<IG<sVXHvT%9teIKi$sg9I Ip<&I IL< I I<0IX IxPG>sset-scell-ocell!svMnM57?aFBE9xF{|$U4 )$D$|$x~ ËD$=<|#D$D$'D$D$U4g駳iVI\IL<IG<s%Thf%zxqoTRKzHGGIIxmPG<%sVg3ItOQI87HvHQhGF_|$4 D$@ËD$=<|#D$D$!D$D$4gC`VIIL<I<(I<.IM<%IIGsdo-vararg-overflowssDnI63lionKT34<6IGxPG>smake-double-ringsgMbr!xPG>s make-ringsfIBxOPngNI77DDjjFN;fJF$p|$ǸzWD$D$D$D$D$܋|$Ǹ~LxWD$D$D$D$܋|$Ǹ~lxW;n@|$x|$x|$x |$x |$x|$|$Ǹ  xD$Բ_ǸzxӃ|%ǸzxWaD$#,D$6 |$؋$ǸzW2D$#,D$6 |$̋$Ǹ$~(W$:D$#,D$6 |$̋$Ǹ$~( W$>D$`%Ǹ~ xW4VFI*IL<I8)I,<I'IL< I%I< I%< I$<IH#IL< Ix!I< I < IP <IIL< IHI< I< I <IIL<II<IIL<I<I<IIL<IIp>xPGsloopsI9idZwGFPIx$RKyYF%|$;fF$C|$`ËD$xǸ WD$D$@D$D$x yǸ W D$D$D$D$@D$D$x jǸ,xWD$D$D$D$D$xbǸXxWD$D$D$D$D$x ZǸ xW D$@D$D$D$D$xOǸ xW|$ZO|$D$_Ǹ D xӃ|%Ǹ xW|$D$#Ǹ W/jkD$#,D$6 |$$Ǹ  W?D$#,D$6 |$܋$Ǹ.( WFD$#,D$6 |$ԋ$Ǹ 4WUD$#,D$6 |$ԋ$Ǹ @W]D$#,D$6 |$؋$ǸnLWeD$#,D$6 |$܋$Ǹ6XWp|$D$dn Ǹ DWvVjIXIIL< IGI<IH=IL< I;I< I:< I`:<I9IL< IX7I< I6< I06<I4IL< I(3I< I2< I2<I0IL< I.I< IP.< I-<I+IL< I8*IGs<=sE8yXbonvqQHm1SJjIH(IL<I&I<IX%IL<I$<ID#<I"IL<I8IL<IXIL<IIL<IIL<I IL< I8IL< IhIL<IIL<I IL<Ix IL<IIL< I8I>G<sOv%Jf!F0V6YKqg?1II<$I8I<II>G>sset-ocell-prev!sLCSaG>sset-ocell-next!sognG2fI$P0wj?mO3IILxPFF|$;fF$D$@D$ND$ND$dND$ND$+"D$NǸ =$ND$/D$/D$D$Z|_ǸHxӃ/|%ǸxW V-IXIL<II<Ih IL<I <IT <I IL<I Ip>xzPG>s make-ocells>5BvgH&4/I3LRipyF5;n1@4|$x|$x|$x|$x c`D$`%ǸxWV IIL<II,<IIL<I<(IXI>G<s$zsJTtMN?xRBDboAIIp<IIL< II<IpQxuPFF>F$6["=DND$/D$/D$D$_|%ǸxWVIxIL<II<IIL<I<Ip>xzPG>s make-icellswyn0OrN3<%&M&kDMF5;n1@4|$x|$x|$x|$x aD$`%ǸxWV IIL<II,<IIL<IG<s&1?coOj5jwO49uP1IpQxPFF/_VI IL<II>G>sset-icell-next!s9xlE/c>kkMLdIDaG>sset-icell-prev!s111$Kq9BN2I3<&TWII<II<3IIL< I>Q<IIL<IXI<IQ<I`< IIL<II<I`<IG<s$Ce5V7VL&x1xn=F1IHIL<II<IQ<I<IIL<IhI<IQ<Ip<IIL<II<IpQ<|I <~IXIL<IȰI<I QxPG<s!Y2T54B2IzsvzryqF{|$4 )$D$|$x~ ËD$=<|#D$-D$'D$D$4g_VI\IL<I<(Isocell?sQBfnRu33d7=S6k>wF5|$4 ?ø/S`VIIL<I<(IG<shBRwOks9yBpZ19L5I(IL<II<IQ<I<IؗIL<IHI<IQ<IP<IIL<II<IPQsicell?s/&ERpZ/LO%wrRwqWF5|$4 ?ø/`VIIL<IBGGQGVFtYCWyk6D!GpTSTIHqIL<IoI<IoGsouter-ring-sizesiWiFAcVV3mZHV05NImIL<IhlI<IkQ<^Ipk<`IjIL<IiI<IphQsset-trace-rands!s?BPD2/F{|$m4 )$D$|$x~ ËD$=<|#D$U]D$'D$D$m4gsgVI\IL<Isset-trace-rator!smIEJj7dfkSmuyq4nF{|$m4 )$D$|$x~ ËD$=<|#D$XD$'D$D$m4g駃gVI\IL<Isset-trace-src/expr!s6xSaL8Phrr908U0OF{|$m4 )$D$|$x~ ËD$=<|#D$}D$'D$D$m4g駓gVI\IL<Istrace?sK$Pnbu0%UfKfQdPVF5|$m4 ?ø/hVIIL<Is make-tracesFy?UbF.;n*@m4|$x|$x|$x#hD$`%Ǹ xxW V I(IL<IhI,<IIL<Ismake-traced-macros%OGls!8woxoAIHLLF;fF$&D$$=D$D$D$Ǹ W/D$D$D$D$Ǹ W D$$D$Ǹ E=TD$gD$3hǸ xӃ|%Ǹ |xWV4I8IL<IxI<IHIL<I<I4<IIL<IIGsmake-variable-transformersvTGJG4cOfcga7JN8II,>xPG>smake-traced-proceduresvb3JSNjeKHM9?J9gF&F$Uk"=D$ .;nY@P|$x|$x|$x Ch|%Ǹ xW|D$`%Ǹ xW pVI IL<IH I,<IIL<II<I|IL<IILxl PFF Oi^98WP؃PD$-! DWXX_)ĻO]]\$|$F$l"D$;nG0D$GD$@GD$@G D$@ G "=BN\$D$*Sh|%Ǹ xWeD$`%Ǹ \xW @VIIL<II,<IHIL<II<I,IL<IIpGs *trace-depth*sDtNwWQu9yzKXPC7RII<Ix ILxQPFFg|$;f_F$AND$dBND$ANǸ DxAND$D$@ D$DANǸ @xldBND$D$@ D$D$@D$;n|$x|$xD$D$x Ǹ  8W D$BNǸ xD$@|$_=|#\$D$grhǸLxӃn|%ǸxWLD$`%ǸxWD$#,D$6 |$܋$Ǹ*WVMI$IL< IH"I< I!< I !<IIL<II,<IhIL<II<IxIL<I$<Id<IIL<IIxPG>sdisplay-call-traceshEErBF5/YSSEJRXYF|;fxF$D$D$BNǸ  xO!ǸxW!Ǹg馣hǸ xӃU|%Ǹ \xW3V"I IL<I I<I IL<It <I<IlIL<IxI<=IIL<I8IxbPG>sdisplay-prefixsoLPiP%PHOl?N$rZfF%F$D$D$Si|%Ǹ4xWV IIL<IXI<IIL<IIpxPG<sbhyDPR!&Fm43xbqRF|$;fF$|$\$ ؃9ËD$D$$#Ǹ W/ D$~hD$h4!Ǹ xW|$|$D$9ciǸ TxӃ|%Ǹ xW|$\$O%Ǹ W/|$D$ Ǹ W V,I8IL< IxIG<sVo1oRYkBGhX8wtc6IIL<IHI>G<sI4!sLqZckRmHa&CcI(IL< I( I<I Ip>xPG>sset-scell-filter!sMukC2yMiPciqD!y1F{|$U4 )$D$|$ x~ ËD$=<|#D$mWD$'D$D$U4g駓iVI\IL<IG<s>cm?$mM=Hzelj4$cI8IxPG>sset-scell-trace!s$pT$MueDiAvUG<s3dUF4Im8s&?Qf9G>II<IXIG<s4?/uh7SWD1jtv9Gs syntax->datumsLC4I( IL< Ih IGsvariable-transformer-proceduresqxy1wQF0xtohoA/hIIL< I8IGsvariable-transformer?s6tDnoGKWN4MV<=?LI\I,<IxI<II<IPJG<sN2atCnFi$LB9rSScIIIL<IGI<IPGQ<IG<I E<IDQ<IDIL<IBI<IA<I@IL<I8?I<I>QljǸ  W D$BNǸ xPD$!=|#\$D$gJ"iǸxӃy|%ǸxWWD$#,D$6 |$܋$Ǹ* WVRI'IL< I%I< I@%< I$<Ix#IL<I!I<I IL<I4<It<I,IL<IIO07e?H>K?o8I\Ip>xPG>sdisplay-return-tracesRkmKX$6b>5uk3wMhF;fF$D$D$BNǸ  xD$Os\$߉GD$!Ǹ `xWD$@D$["Ǹ $x3!ǸgE3iǸ $xӃ|%Ǹ xW\$ &Ǹ WD$V0IIL< I8I<:IIL<II<IIL<I<I<I|IL<I I<=I, Ip>xaPG<sV%TsqQR%xeTXy/6gF;fF$D$OD$ %ǸPxW\$߉GD$!ǸdxWD$@["D$FhCiǸxӃ|%ǸTxW\$ &Ǹ WD$V$IIL< II<:IIL<II<IIL<IT <I <IL IL<I >Q<I IL<IIG<s53NliGp?59Lm1cAYI(IL< IIp>xmPG>s scell-filters5Wq=/=89n$G<sxmPG>s scell-tracesWG<s/Yi6QAUlz6KDXcA2I Isset-scell-prev!sFLLQ1U566V2F{|$U4 )$D$|$x~ ËD$=<|#D$D$'D$D$U4g駃iVI\IL<Is scell-ocellsfGA/Wy97?96jCk0EF_|$U4 D$@ËD$=<|#D$5SD$!D$D$U4gjVIIL<Isscell?sDv=W$3iI3R!EED3wF5|$U4 ?ø/#jVIIL<Is make-scellsoVydfVz35U7Gf36NF<;n8@U4|$x|$x|$x|$x |$x3jD$`%Ǹ>xWV IIL<IHI,<IlIL<IxFVId>vik_foreign_callI>vik_stack_overflowIIL<II>Gsg1sRPQPi%2JxZ3cjINoIpQx.PG>sinit-library-pathsfpbjh7%MGPKOC8L&F;fF$D$Į"ǸW/1D$NǸ 荿D$D$!;na@L@OD$#ǸWD$T &ǸxWD$>D$!ǸWD$3+Ǹ  LD$3+Ǹ =!D$g鏲jǸxD|%ǸxW(D$`%Ǹ dxWhVTI!IL<I I,>Gs do-overflowscNYGs $do-eventsBwnj%1esUO$bc/VhIIL<I<I$<IIL>xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$K Gslibrary-extensionssuDM!EX7ivP&T/0?fIlIp> xPGsprefixs/l4>UP>99xHY66/UFp;fl;n@Ў|$xD$D$D$ !Ǹ \W=#D$gjǸ pxӃaD$`%Ǹ LxW3VIx IL<I I,<I IL<I<I<IIL<II> GsappendsjS684Q?==t&6j484IIL> x F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIIGsmaps=kB6f7r3oftWfxzQIhILx-PFF\$@=|#D$\$gjVIIL<IHIGs string-appendsxs/RK!nvX&R>!WYIIIL< I> Q< IIp< IxIL< I< IIL< II< Is.ikarusIs/mainI8IL<I IGs library-paths&L7D3pkyZQmAVJ!yI IL< I( I< I >s/Users/ikarus/.opt/lib/ikarusIPs.NIIp>xPG>s split-pathsXxoPUwKSUTDc%uG?Fc;f_F$D$D$D$D$O#+Ǹ 4="D$gjǸ<xӃn|%ǸxWLVI( IL<Ih I<I8 IL<I<I$<IIL<II>GsreversesM2$5fW6O2%emxPGsnodatasS/xACBM3$KDjb9L0F;fF$?D$D$<`#Ǹ W NjD$*;|$D$Ë|$\$؃I;_@؃=:"|$U#+D$C|$D$;GlD$;n|$x@OD$|$s+D$kǸ $xӃ |%Ǹ xW D$D$|$O%Ǹ W /|$\$e!Ǹ W |$D$ Ǹ  W p|$D$e!Ǹ  W D$cD$`%Ǹ xW5|$D$ Ǹl W#VAI-IL< I8,I>Gs+sFBUuxs<7v70MWhJ2IH*IL<I(I,<I&IL< I$I>Gs string-refsGm9cnGn2OU0OTFlII(#IL< Ih!I<IxIL< II<IxIL< II>Gs=sPJW&2K5>xdPGsdatas?Pv%V4x/2A!OUbFjF#;fF$ED$D$<`#ǸWNjD$0;|$D$D$"Ǹ <W D$$"Ǹ W D$;n|$x|$xË|$\$؃;_؃=:D$D$"Ǹ W D$$"Ǹ W D$;n|$x|$xD$|$#+D$=|$D$;GD$;n|$x|$xD$|$s+D$kǸ< xӃ|%Ǹ xWD$D$|$O%Ǹ W/D$`%Ǹ   xW |$\$e!Ǹ WD$`%Ǹ xW|$D$ Ǹ  W |$D$e!ǸdWD$D$`%Ǹ>PxW|$D$ Ǹ<WVeI8EIL< IxCI<IAIL<I?I,<I=IL< I<I<Ih:IL< I8I<I6IL<I4I,<IH3IL< I1I<I/IL<I.I,<I+IL< I*I<I((IL<Ih&I<I8%IL<I#<I$#<I"IL<I!>Q<IIp<I>Q<IxIL< II>Gs list->stringsS3JN5&o$Uyq=BjB8IIL< II<I IL< IX I<I8 IL< IxI<IXIL< II>Gs string-lengthspTk0mjnl9$h>K526I@<I@ <IXIL< II<IIL< I<I8IL< II>G<sDw2Uga%XGOffBZCOI(IL< IIGsgetenvsRGDsprint-greetings9VGmFSvWyfsMgwjǸPx,V'I IL<Id <I <I\ IL<I s+Copyright (c) 2006-2009 Abdulaziz Ghuloum I IGsdisplayst/8RJc=Kcwa%EZNhI8 IL<IIGsprintfs1rkn<&P>>LhdeeboIIL< IIGsformatsRAONjJsnPCMCp1TDI`s 2009-08-26I`s (revision ~a, build ~a)IsI`s+I>s 0.0.4-rc1I`sIkarus Scheme version ~a~a~a~a IG<syf>Bp58WkKOpE=EVIIL<IxI<IQ<I<IG>s host-infosCMBv2Um&ipmi$0hWI0QxPG<sFc6V?T7e075S/m5KF~L$kVI IL<I>si686-apple-darwin8.11.1IIL<II<I`GswordsizesGi/?VDaoRhPOEI <I IL<IhI<IGsikarus-lib-dirsDlBZESwcVpA>HILYI@<IIL<II<IpGsikarus-revisionsFHT%t1Ff9YBssEOlIs1846IXIL<II<I Gsikarus-versions7JVhtmO99%GC3a95I<#@IK01x%F;f$F$$%o$D$;n %@X|$xD$D$QD ǸxW;n%@|$xD$H"ǸxWD$KD$MD$OD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"ǸxWD$KD$MD$OD$OD$OD$OD$AID$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ xWD$KD$MD$OD$OD$OD$OD$ID$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ xWD$KD$MD$OD$OD$OD$OD$ ID$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ` xWD$-KD$ɱMD$i.LD$OD$OD$OD$ ID$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"ǸxWD$EKD$ѱMD$i.LD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"ǸxWD$]KD$MD$i.LD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ@xWD$uKD$MD$i.LD$OD$OD$OD$1HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"ǸxWD$KD$MD$i.LD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"ǸxWD$KD$MD$i.LD$OD$OD$OD$qHD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ xWD$KD$!MD$i.LD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"ǸxWD$KD$1MD$i.LD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ`"xWD$=KD$AMD$i.LD$OD$OD$OD$aID$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ%xWD$UKD$QMD$i.LD$OD$OD$OD$ ID$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ'xWD$mKD$aMD$i.LD$OD$OD$OD$ID$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ@*xWD$KD$qMD$i.LD$OD$OD$OD$9ID$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ,xWD$KD$MD$i.LD$OD$OD$OD$iID$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ/xWD$KD$MD$i.LD$OD$OD$OD$ID$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ 2xWD$KD$MD$i.LD$OD$OD$OD$)ID$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ4xWD$KD$MD$i.LD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ`7xWD$KD$ɲMD$i.LD$OD$OD$OD$੷HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ:xWD$KD$MD$i.LD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ<xWD$KD$MD$i.LD$OD$OD$OD$๺HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ@?xWD$KD$MD$i.LD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"ǸAxWD$KD$!MD$i.LD$OD$OD$OD$!HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"ǸDxWD$-KD$9MD$i.LD$OD$OD$OD$9HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ GxWD$EKD$IMD$i.LD$OD$OD$OD$9HD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"ǸIxWD$]KD$YMD$i.LD$OD$OD$OD$aHD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"Ǹ`LxWD$uKD$qMD$i.LD$OD$OD$OD$AHD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"ǸOxWD$KD$MD$i.LD$OD$OD$OD$AHD$O#D$؋#D$D$/D$/D$/D$OD$?D$/0:"ǸQxWD$KD$MD$OD$OD$OD$OD$1HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"Ǹ@TxWD$KD$MD$OD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸVxWD$KD$ѳMD$OD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸYxWD$ KD$MD$OD$OD$OD$OD$QHD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"Ǹ \xWD$%KD$MD$OD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"Ǹ^xWD$=KD$MD$OD$OD$OD$OD$౱HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"Ǹ`axWD$UKD$1MD$OD$OD$OD$OD$ɲHD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸdxWD$mKD$IMD$OD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸfxWD$KD$aMD$OD$OD$OD$OD$yHD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"Ǹ@ixWD$KD$yMD$OD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸkxWD$KD$MD$OD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸnxWD$KD$MD$OD$OD$OD$OD$YHD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"Ǹ qxWD$KD$MD$OD$OD$OD$OD$!HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸsxWD$5KD$ٴMD$OD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"Ǹ`vxWD$MKD$MD$OD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸyxWD$eKD$ MD$OD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"Ǹ{xWD$}KD$!MD$OD$OD$OD$OD$)IDD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"Ǹ@~xWD$MKD$9MD$OD$OD$OD$OD$IDD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸxWD$KD$QMD$OD$OD$OD$OD$IHD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸxWD$KD$iMD$OD$OD$OD$OD$HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"Ǹ xWD$KD$MD$OD$OD$OD$OD$ HD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸxWD$KD$MD$OD$OD$OD$OD$੪HD$qH#D$؋#D$D$/D$/D$/D$OD$/D$/0:"Ǹ`xWD$KD$MD$OD$OD$OD$OD$yYHD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸxWD$KD$ɵMD$OD$OD$OD$OD$aZHD$O#D$؋#D$D$/D$/D$/D$OD$/D$/0:"ǸxW##=0:"D$5KD$ٵMD$OD$OD$OD$OD$[HD$O\$܉D$D$/D$/D$/D$OD$/D$/gǸx|%Ǹ,xWD$%l%ǸWD$D$`%ǸЕxWD$`%ǸxWVIIZIL>xFVI8YI,>G>s do-overflowscNYx F$ gVI>G>s$multiple-values-errorsJ=/puhEbPcqs$?CEIxRI>G>stop-level-valuesuAQug8%icrH/vo<&IR> Gssystem-value-gensyms1gKsn5UHaTT&TpXeIPIL<IhOI> G> s $do-eventsBwnj%1esUO$bc/VhIhNIL<IDMvik_foreign_callILvik_stack_overflowIGl> P> M>s string-ci>?>Gsg143s6$%joAR>iP>M>s string-ci>=?>Gsg144sI3WU5BIf3vbBP>M>s string-ci=?>Gsg145s?$%YP>M>s string-ciGsg146sE2Nl5cB/b!O/X31V>P>M>s string-ci<=?>Gsg147stOt!cGBdIACh$A6U> P>!M>"schar-whitespace?>#Gsg148snYUK2b<5B5xh1hD/>$P>%M>&schar-upper-case?>'Gsg149s9o7>J9lpqtzAECE4>(P>)M>*s char-numeric?>+Gsg150saj=OtXKSs4>,P>-M>.schar-lower-case?>/Gsg151stEaq9!GS87GPEZ%A>0P>1M>2s char-upcase>3Gsg152s4P>5M>6s char-downcase>7Gsg153slmi?46%H8P>9M>:s char-ci>?>;Gsg154sdPVM0B6hGmY>b=e4><P>=M>>s char-ci>=?>?Gsg155sbOFVbR14baZCCk=c>@P>AM>Bs char-ci=?>CGsg156sX9NWQ7oJwDkOH>y4>DP>EM>Fs char-ciGGsg157sJYSW>HP>IM>Js char-ci<=?>KGsg158sBNzG3=>!jPJJ54kp>LP>MM>Nschar-alphabetic?>OGsg159sPpwULN<52Wf3Ml2W>PP>QM>Rscall-with-output-file>SGsg160s4jot2c=j%/?0Zf/B>TP>UM>Vscall-with-input-file>WGsg161sMP87PhgrTQjiJtex>XP>YM>Zs write-char>[Gsg162sEcjA%jScIR0TOyg%>\P>]M>^swrite>_Gsg163sPJ5>tixTa97hqldZ>`P>aM>bswith-output-to-file>cGsg164sbm6lF$XQQPS2WfQZ>dP>eM>fswith-input-from-file>gGsg165sF0s?sR1O=p!/y$JQ>hP>iM>js read-char>kGsg166sXG&InFgP>/rvB0I4>lP>mM>nsread>oGsg167syI16HL1g&tnIQBGW>pP>qM>rs peek-char>sGsg168sv6$eTa/RHwz&M%<9>tP>uM>vsopen-output-file>wGsg169sMPC/&c1ANTlT9Bzo>xP>yM>zsopen-input-file>{Gsg170sEa82Fn%UtBRbFkRD>|P>}M>~snewline>Gsg171suUP>M>sdisplay>Gsg172sVw>BPwzIV6LxMP>M>sclose-output-port>Gsg173sdMi=A1enZe8G2bZ9>P>M>sclose-input-port>Gsg174s$pzvB=2rV>hujU$K>P>M>s eof-object?>Gsg175s=Ch7dKt47EC$l<1<>P>M>scurrent-output-port>Gsg176s6uR5IH!1ZP>M>scurrent-input-port>Gsg177sfJw3yMEP>M>s output-port?>Gsg178sDf0Q&=GGN$FezCMP>P>M>s input-port?>Gsg179s?F7vcm%9OLDMPcC!>P>M>sscheme-report-environment>Gsg180sOOk>8>U!PSUj/!NC>P>M>squotient>Gsg181sg0Sj&kw%j=drS8nC>P>M>snull-environment>Gsg182s5Hko%8k66Kt$kS4B>P>M>s remainder>Gsg183syOu&dr7HwHD9v>z=>P>M>smodulo>Gsg184s=cvD87s4EMGZa2uS>P>M>sinexact->exact>Gsg185s&Pl90EZ02!Q05GUA>P>M>sforce>Gsg186s4VlMAVxP!YWC?h>g>P>M>sexact->inexact>Gsg187skrSBtjh&zDUTbK11>P>M>s string-fill!>Gsg188s4tP>M>s string-set!>Gsg189sM?8DpcwgFAP3Bhoc>P>M>sset-cdr!>Gsg190sI=4EMRHISyH%1XC6>P>M>sset-car!>Gsg191sKG1S8DEVwlNU?pW!>P>M>smemv>Gsg192s2u1hWunmLQP>M>smemq>Gsg193sk1Hh&!%>We6da=oK>P>M>smember>Gsg194sq/h?W4I4gJv&vC6k>P>M>sassv>Gsg195s=sswg3dg/!EH0gO=>P>M>sassq>Gsg196sTNfu90G/roD1tXbb>P>M>sassoc>Gsg197s>lIwpjE2/0yEYB07>P>M>seval>Gsg198sB>Fw4E7dnCi5/P>M>szero?>Gsg199sZ&Q&lGd1U28>q!IQ>P>M>svector?>Gsg200sCyRj0>gU2iF12D&j>P>M>s vector-set!>Gsg201sUQmAx6ukUrCKvsq7>P>M>s vector-ref>Gsg202sRJsAhvXSkIuE%iz%>P>M>s vector-length>Gsg203sETIoyXPjl8KJweOM>P>M>s vector-fill!>Gsg204sKH&Px4yj8<=aJ2WR>P>M>s vector->list>Gsg205s2$Q9X9p<=x2S90Rx>P> M> svector> Gsg206sF1oTqX4q> P> M>svalues>Gsg207siXfB0lVhs>mK5j!A>P>M>struncate>Gsg208sbv18Sta6pOW=8xs<>P>M>stan>Gsg209soXQ!?P>M>ssymbol?>Gsg210sYP>M>ssymbol->string>Gsg211s$OaV> P>!M>"s substring>#Gsg212sp/ScoNqVOxfx&5=C>$P>%M>&sstring?>'Gsg213sRUIG1!SxJR$h//=T>(P>)M>*sstring>?>+Gsg214stp3$/RB99OxqItMN>,P>-M>.s string>=?>/Gsg215sanPA7d30>QXUA1Nx>0P>1M>2sstring=?>3Gsg216sKo0Y9CjG0bn56L5q>4P>5M>6sstring7Gsg217sLuFvmeAqMqLQxorX>8P>9M>:s string<=?>;Gsg218sGG82Ns!?FU8XFV=L><P>=M>>s string-ref>?Gsg219sUd3OW60@P>AM>Bs string-length>CGsg220sc$N08dwAPTY$8uoU>DP>EM>Fs string-copy>GGsg221s&cLhcd1i/6o7dEpM>HP>IM>Js string-append>KGsg222s?X2ppWVC700MFE3?>LP>MM>Nsstring->symbol>OGsg223s9EUadBc6IobTZQ>?>PP>QM>Rsstring->number>SGsg224s$jKh3ejQYMMTBAD5>TP>UM>Vs string->list>WGsg225sHYj5Ijk8I=666BQJ>XP>YM>Zsstring>[Gsg226sxhOw1IlFVhD7MXm8>\P>]M>^ssqrt>_Gsg227sQ%HCc>26b1d8aMd9>`P>aM>bssin>cGsg228s8MO8dByqgQ7t2!6C>dP>eM>fsround>gGsg229sDrG%e/dE4wUFlGo&>hP>iM>jsreverse>kGsg230sZx4fS6!NJF>lP>mM>nsreal?>oGsg231shnZK?&HS3k18/c38>pP>qM>rs real-part>sGsg232sGew/VFe>?9%&LzSE>tP>uM>vs rationalize>wGsg233smykMQtAScr>N/xP>yM>zs rational?>{Gsg234sDSvNqPLXL9UTCAs%>|P>}M>~s procedure?>Gsg235sNgbA>WzCr9fk&Uvs>P>M>s positive?>Gsg236smVO>xQC6vlxIEP>M>spair?>Gsg237slNz>pcfPGbVPDe>H>P>M>sodd?>Gsg238sZeQ$V7dvvd2U2l66>P>M>s numerator>Gsg239sPABY3s6qdjvdt2A%>P>M>snumber?>Gsg240s8X?cShsr8QipP>M>snumber->string>Gsg241sXqKy0Gml!wDDPn>p>P>M>snull?>Gsg242s=C7nRG4n6yrCPupr>P>M>snot>Gsg243sC49/5?yzB0J9U8mC>P>M>s negative?>Gsg244sT!&9CA?GE0R>$X3s>P>M>smin>Gsg245sT%2VZo7o$JLPXzwt>P>M>smax>Gsg246s2hI%PAF>SsAl4/aB>P>M>smap>Gsg247s&IBRSc%SG/!6EH5=>P>M>s make-vector>Gsg248sB8zF>Z0wG/$E%M&=>P>M>s make-string>Gsg249s>b0fK%eD6JIHSIy>>P>M>smake-rectangular>Gsg250svtN4IbAxmLRqA=oC>P>M>s make-polar>Gsg251sjHzQQMH1lP=E%tvb>P>M>s magnitude>Gsg252sgnON>VRBFeLgFdp!>P>M>slog>Gsg253s9%&7DCrfGmQQW=qY>P>M>slist?>Gsg254sHVmfg$2NGFcl%?m2>P>M>s list-tail>Gsg255s<=4XxH8RiLEhXPcM>P>M>slist-ref>Gsg256sReecSdP>M>s list->vector>Gsg257so&?kfmqS?IJAg>pX>P>M>s list->string>Gsg258sP>M>slist>Gsg259sMy>xx4k7fAP>M>slength>Gsg260sArXGG3yQRVuFK852>P>M>slcm>Gsg261s29&s5XyuUR8YQ%Za>P>M>sinteger?>Gsg262sKL0u5EEnK02LY/LH>P>M>s integer->char>Gsg263sVe>V=M>4IFo2NfPB>P>M>sinexact?>Gsg264sWoPbV3!B2WVP>M>s imag-part>Gsg265stEMmAf/MP>M>sgcd>Gsg266sHP>M>sfor-each>Gsg267s$oG>CE$H<=j?<2P>M>sfloor>Gsg268sO!0cwAYu0LJ5dL&X>P>M>sexpt>Gsg269sPaQxUiiVIWvjLDQv>P> M> sexp> Gsg270sR3H57 P> M>sexact?>Gsg271sSjbu/O>P>M>seven?>Gsg272sSet03aWFU0Tt1e0m>P>M>seqv?>Gsg273sVQT7Q?x7dJJWiMng>P>M>sequal?>Gsg274s5/RB=0aM1AiV1Po6>P>M>seq?>Gsg275sTpdQPMyjFVaU5G0E> P>!M>"s dynamic-wind>#Gsg276s1&5EL9MyUTUARR&T>$P>%M>&s denominator>'Gsg277sqE22/tV3RgV&ZxBO>(P>)M>*scos>+Gsg278sPW7lLr18&s3v9Ka%>,P>-M>.scons>/Gsg279sXuTh3qXIdihXq2TO>0P>1M>2scomplex?>3Gsg280sLAQnv&EWCb63z&z<>4P>5M>6schar?>7Gsg281s9wCktOE9mDh9M$D?>8P>9M>:schar>?>;Gsg282shHYvGJEX&QWhcOeA><P>=M>>schar>=?>?Gsg283s8STVGdkASd9NDU&E>@P>AM>Bschar=?>CGsg284sP=&E49S1TP61&1/&>DP>EM>FscharGGsg285sv62CB$vq=n5r7=sY>HP>IM>Jschar<=?>KGsg286s84cL1K7KZOsla8P$>LP>MM>Ns char->integer>OGsg287sRyAlJUDA5&F7tb/X>PP>QM>Rsceiling>SGsg288sjhR/vJD2i!&S0$42>TP>UM>Vscall-with-values>WGsg289scUbBf4drSp4yBFQb>XP>YM>Zscall-with-current-continuation>[Gsg290s4f1%2ky>\P>]M>^scddddr>_Gsg291sh6=47NTo?ulp&CMl>`P>aM>bscdddar>cGsg292sU?$=Wo9SxpT>Ua=7>dP>eM>fscddadr>gGsg293sJrG3HQmhP>iM>jscddaar>kGsg294sfHR=9!?xzk7=3&9v>lP>mM>nscdaddr>oGsg295skXEQYU6KC>XzerE8>pP>qM>rscdadar>sGsg296s6HQQi9bguP5tpXQ%>tP>uM>vscdaadr>wGsg297sIg7J?0XUF%XEPzAA>xP>yM>zscdaaar>{Gsg298s=S!1VCC1r=Z%eY|P>}M>~scadddr>Gsg299slJL5$&mU7WV7waK!>P>M>scaddar>Gsg300sIDDNxGZmK4bWkXZG>P>M>scadadr>Gsg301s5qRRXo>DA4PP>M>scadaar>Gsg302sBNVb&2yrTj0UEMNA>P>M>scaaddr>Gsg303sZ!iAso%VhtmrVQhK>P>M>scaadar>Gsg304s80UOl2$4!&AJP>M>scaaadr>Gsg305s7<0Wf&XNMLnic5cs>P>M>scaaaar>Gsg306sw9B99&BV1//>u!L9>P>M>scdddr>Gsg307smD%M%ReWI3064>Bm>P>M>scddar>Gsg308s5pEbtFBP>M>scdadr>Gsg309sMKF=9TPxsax6EkE<>P>M>scdaar>Gsg310syCUG$E8mgZaP>M>scaddr>Gsg311shYbMDZXaSz5pLeH<>P>M>scadar>Gsg312s>?/R/OOkM2Dg2tSP>P>M>scaadr>Gsg313s>BQHioEA&TgjN$34>P>M>scaaar>Gsg314sxjAiXGfjqhUkFZHm>P>M>scddr>Gsg315sP%a>PG=589<$%U2W>P>M>scdar>Gsg316sAOCzT6$Rp3CB%R?X>P>M>scadr>Gsg317sV&qDoiLm3x54Bn1S>P>M>scaar>Gsg318s03!Tix>?7KC$?uLV>P>M>scdr>Gsg319s!VBHF8g5OhGH75Q7>P>M>scar>Gsg320sW/XkG?RxfzjW6QN7>P>M>sboolean?>Gsg321ssbkCtkyKP>M>sapply>Gsg322sI!ETm7W$6?Un/HS?>P>M>sappend>Gsg323sM1DFKQ3Tx1iHMyMU>P>M>sangle>Gsg324sBYHG&>P>M>satan>Gsg325seNqlix?IZ%rfAMaW>P>M>sacos>Gsg326sU8C$BE02E14VOP>M>sasin>Gsg327s5Nz36%q!fTDKWWZ?>P>M>sabs>Gsg328snd0ei5G9!F0mP>M>s/>Gsg329sIS=O%/2ROWOYJyDU>P>M>s*>Gsg330s4tmP4L$vEDLnH$rq>P>M>s->Gsg331sW$i4KziKg<6bjJVd>P>M>s+>Gsg332s$KJ8tRFUAGP>M>s>=>Gsg333s3?!9j7NA=7?2huR3>P> M> s>> Gsg334s1xKGGNzq?=yAtZv9> P> M>s=>Gsg335sIax!!f3fT3CRMCWZ>P>M>s<=>Gsg336se0%<0RmlSlIuP>M>s<>Gsg337sXe3BP/4AtwHlt0Gx>P>Msunquote-splicing>Gsg338sCP%yB4z?iSzhBSTF>P>Msunquote>Gsg339sUdpl83HPnSpG4XOo>P>Mselse> Gsg340s=TbO4yKvO4Vm%I%b>!P>"Ms=>>#Gsg341s!a?dBkrbWr6?Bd=7>$P>%Ms...>&Gsg342sgEpoB2PTCDXYxG3x>'P>(Msdelay>)Gsg343sWDHlgDUH4zFPQ64X>*P>+Msor>,Gsg344sTWZtPrb60K42SRr3>-P>.Msand>/Gsg345s0JO4XJCSvg$Zwlf$>0P>1Msdo>2Gsg346s>c2kIcrRFSxNT?qE>3P>4Mscond>5Gsg347scSAHwT7j$ZsMJd7A>6P>7Mslet*>8Gsg348sg$0&Oo=pU9P>:Mslet>;Gsg349sPbboAQ?>3wflOXCB><P>=Ms quasiquote>>Gsg350sneQ&fj>JU6&sDw9T>?P>@Ms syntax-rules>AGsg351sBP>CMscase>DGsg352sBg17FBF4NAA9rVLV>EP>FMsif>GGsg353sHP>IMsletrec>JGsg354sq!DGSZzVNWTE0m>=>KP>LMslambda>MGsg355sN&CdiPeZEFV0elcD>NP>OMsquote>PGsg356sX3s46t>QP>RMs letrec-syntax>SGsg357sV9q/618AC=Yx4K3s>TP>UMs let-syntax>VGsg358sedH7hHQ/%MOkKw82>WP>XMsset!>YGsg359s0sZh>6jMEZP>[Msbegin>\Gsg360sQpZ!x0T9Rya9vUGV>]P>^Ms define-syntax>_Gsg361sMTP9b0!j!vUjFE/Z>`P>aMsdefine>bGsg362sMKgYMTKLNI0El>cMspsyntaxMsscheme-report-environment-5NIDGsg363sQB4BqD5zMqq%0IeLI8DI,>dGsinstall-librarys%swHKRTICI>eG>fsvoidsRDmrtTwCq684$o8gP>hMs_>iGsg364sGvGb8QCujP>kM>ls pretty-print>mGsg366sy6klTCf<$xkbw>bQ>nP>oM>ps eval-core>qGsg367siLPO?/K$4BgVDdvx>rP>sM>tsset-symbol-value!>uGsg368sYRaKKU%28vMgNYrQ>vP>wM>xs symbol-value>yGsg369snctZJhqYhzLKUq6H>zP>{M>|sgensym>}Gsg370sAeyG?kqLdKl0Wj08>~P>MGsg371snsP>M>sfind-library-by-name>Gsg372sL2z6iDMe8vsy=&KD>P>M>s library-name>Gsg373sVCR3!P?35kV3cf0H>P>M>scurrent-library-collection>Gsg374sukz82ZAWzf6Hm2QQ>P>M>sboot-library-expand>Gsg375s!A>8U2oTm8zxIl>I>P>M>scurrent-primitive-locations>Gsg376sZvsjXEm/OdJSo%yDNI/lM>ssystemMs $bootstrapNI.Gsg377sDCZS7WK!UVVmkAPGsg378sS%8FKrG2alN/xCLD>Ms core-prim>M>s debug-calll>Gsg379sKxbDRH3U7af5uzIi<>M>s host-infol>Gsg380sSNL7MGegEHt7Dj8D<>M>smake-c-callbackl>Gsg381s4x0ZfP%K1BI&TnWg<>M>smake-c-calloutl>Gsg382sh38A8HcKGg1dUWCR<>M>spointer-set-c-double!l>Gsg383sAAL=ltZ&mTd=Xw=J<>M>spointer-set-c-float!l>Gsg384sNBk0IllBmMAi!1H8<>M>spointer-set-c-pointer!l>Gsg385s8jl2FOnA7i>=M>spointer-set-c-long-long!l>Gsg386s$zdVa4vOfPEPxv8L<>M>spointer-set-c-long!l>Gsg387sU9Z4ie5M>spointer-set-c-int!l>Gsg388s%v/H8UXM>spointer-set-c-short!l>Gsg389sD8gCuPD8Q3ffFM5J<>M>spointer-set-c-char!l>Gsg390sRONJqWp?=P36o8S1<>M>spointer-ref-c-pointerl>Gsg391sM3qLsj4GC=i>Nw74<>M>spointer-ref-c-doublel>Gsg392sGS!v7O7MODt%N%6B<>M>spointer-ref-c-floatl>Gsg393sTICl8OgrIB/ln9%&<>M>s pointer-ref-c-unsigned-long-longl>Gsg394swk/kM>spointer-ref-c-unsigned-longl>Gsg395se1u>ZJi!5D3e91yG<>M>spointer-ref-c-unsigned-intl>Gsg396sQjT$I<=z>LwQ2M>spointer-ref-c-unsigned-shortl>Gsg397sciXO5n>QgN<>M>spointer-ref-c-unsigned-charl>Gsg398so1Oiux43g&1JwHDg<>M>spointer-ref-c-signed-long-longl>Gsg399sMvqx9cW?Ox1PL=W/<>M>spointer-ref-c-signed-longl>Gsg400sNRXjsnCd8&Eq!?Q$<>M>spointer-ref-c-signed-intl>Gsg401sLpUii4Y9H/AYLEp5<>M>spointer-ref-c-signed-shortl>Gsg402sXxjX?Gh1GJ0P5t4e<>M>spointer-ref-c-signed-charl>Gsg403swxLn57DnM>serrnol>Gsg404s/gwufu7UkWEQ$mB!<>M>smemcpyl>Gsg405sgk%>h?g5Prpkt%rw<>M>sfreel>Gsg406sX8dHVVUP&JXUkPm0<>M>smallocl>Gsg407sSmWgDi0//NnGG&D9<>M>sdlsyml>Gsg408sZtIFJRRD6&As$Yp<<>M>sdlclosel>Gsg409s4WHJCU7FDKtycGVX<>M>sdlerrorl>Gsg410s$KCGGb/TqK$X%=aY<>M>sdlopenl>Gsg411sHlJDp$xOr%fMyjI4<>M>sinteger->pointerl>Gsg412s362NjH4!Gy$baFWf<>M>spointer->integerl>Gsg413sKASGg1f$Sow1ymjc<>M>spointer?l>Gsg414s3GXIoZHgVV2v?YnP<>M>scurrent-letrec-passl>Gsg415sNkMAt8M> sperform-tag-analysisl> Gsg416sol$5KqTy0lo?f!iQ<> M> stag-analysis-outputl> Gsg417s/1T&l0PSw>GJqlMM<>M>scp0-effort-limitl>Gsg418sT!m&5>M>scp0-size-limitl>Gsg419s%gTjAJJjR1Q$7EJX<>M>soptimize-levell>Gsg420su?A$AD=v61FH?!Up<>M>s optimize-cpl>Gsg421sVU>YKDNCz0iEj$!m<>M>s ellipsis-mapl>Gsg422sKUITIyILDATZ8gFY<>M>soutput-socket-buffer-sizel>Gsg423sEx/bq?FU84VbJOBJ<> M>!sinput-socket-buffer-sizel>"Gsg424s6oOP!ESRzl4SeIq><>#M>$sregister-callbackl>%Gsg425sF9>0AwIYucsCavTk<>&M>'sclose-tcp-server-socketl>(Gsg426s5d76vc$18fW73=4k<>)M>*saccept-connection-nonblockingl>+Gsg427sPFY6CIYVtIVh%O/l<>,M>-saccept-connectionl>.Gsg428shf0wN&%f/j4n7/z=<>/M>0stcp-server-socket-nonblockingl>1Gsg429sFBSnKpKFmtLXSKLG<>2M>3stcp-server-socketl>4Gsg430sM27G2aqm>uBTzn4%<>5M>6sudp-connect-nonblockingl>7Gsg431swm2p2aPYRYB5XZ4Y<>8M>9stcp-connect-nonblockingl>:Gsg432sEF5LVR&MGAWmEu5A<>;M><s udp-connectl>=Gsg433sqn$!goNXBUxFBTuW<>>M>?s tcp-connectl>@Gsg434sSe2FbAZ163U!9x?B<>AMs &source-rcdl>BGsg435sOQb4ak!u/4pAXVDy<>CMs &source-rtdl>DGsg436s9hvMcA3O<>EM>Fs&interrupted-rcdl>GGsg437sO/=Lf8Q/ELc>pDp><>HM>Is&interrupted-rtdl>JGsg438sssE4zLc4KM>Ls &no-nans-rcdl>MGsg439sX7$r0=nj=2F7>ss=<>NM>Os &no-nans-rtdl>PGsg440sJKmaB>ftO8yx7&ci<>QM>Rs&no-infinities-rcdl>SGsg441sr%OiHcXB5VvlVPeg<>TM>Us&no-infinities-rtdl>VGsg442sRZkK!VkSiF3V7PSX<>WM>Xs&i/o-encoding-rcdl>YGsg443sp9&1T&J9FyVJG0nI<>ZM>[s&i/o-encoding-rtdl>\Gsg444s?7W0jVggH]M>^s&i/o-decoding-rcdl>_Gsg445s93HAxqtkuoL5MLQ&<>`M>as&i/o-decoding-rtdl>bGsg446s%/urXd2y5IIs1ZDP<>cM>ds &i/o-port-rcdl>eGsg447sL2xkC14gvyp8$cTp<>fM>gs &i/o-port-rtdl>hGsg448sQ03p>>liTCCzj1w%<>iM>js&i/o-file-does-not-exist-rcdl>kGsg449s7v2J1!FDRP>?Bnz3<>lM>ms&i/o-file-does-not-exist-rtdl>nGsg450sT$B1OTk/!&%L7Kfd<>oM>ps&i/o-file-already-exists-rcdl>qGsg451s3Di%4PS&L=LWR!R0<>rM>ss&i/o-file-already-exists-rtdl>tGsg452s1DesjPuM>vs&i/o-file-is-read-only-rcdl>wGsg453st?5V1gXEQuNqKZjt<>xM>ys&i/o-file-is-read-only-rtdl>zGsg454sEn7<5$eU5nXtKP9T<>{M>|s&i/o-file-protection-rcdl>}Gsg455sa%VQ?Li5%~M>s&i/o-file-protection-rtdl>Gsg456sR1!MQiev16I5kH17<>M>s&i/o-filename-rcdl>Gsg457sP!&pgZ%Abh2pM7I/<>M>s&i/o-filename-rtdl>Gsg458sdhSX&4nIyMLc/j4A<>M>s&i/o-invalid-position-rcdl>Gsg459sQ?GFTVJFDrnGtDbJ<>M>s&i/o-invalid-position-rtdl>Gsg460s$gUsL>B>GA!%=8oR<>M>s&i/o-write-rcdl>Gsg461sEE/5&$>$1>QIbFv><>M>s&i/o-write-rtdl>Gsg462s0/C07!XUg1<&Z4l8<>M>s &i/o-read-rcdl>Gsg463sO4N0UyK2o$M>s &i/o-read-rtdl>Gsg464si>/2a7G1D/z6Ig>P<>M>s&i/o-rcdl>Gsg465s5h%oCIszg/$4E!6><>M>s&i/o-rtdl>Gsg466s/GW15?cDmNIAYuEQ<>M>s&undefined-rcdl>Gsg467sIw=QM/u6>l2EuliU<>M>s&undefined-rtdl>Gsg468s6>0gn6jt79NJePwF<>M>s &syntax-rcdl>Gsg469sSu7W=JgAmhq0X3qD<>M>s &syntax-rtdl>Gsg470sD$0OM>s &lexical-rcdl>Gsg471ssJHWewyhXmW?x?Uu<>M>s &lexical-rtdl>Gsg472snT=oSPu/vwtJT6uh<>M>s&implementation-restriction-rcdl>Gsg473s?ybY2Ev5AgoF2p0!<>M>s&implementation-restriction-rtdl>Gsg474sM>s&non-continuable-rcdl>Gsg475szmc$G5ZpwW$&X&>6<>M>s&non-continuable-rtdl>Gsg476sI9iG6P3jePAyRifJ<>M>s&who-rcdl>Gsg477sk4/r3S13QUm&qwtK<>M>s&who-rtdl>Gsg478s&DeGPl$t>EiPg$>x<>M>s&irritants-rcdl>Gsg479sDz!TkKvJ3e6Ll5oT<>M>s&irritants-rtdl>Gsg480s4og/N>D=$=W4EtX4<>M>s&assertion-rcdl>Gsg481sYYS3obD$5GjQjfHJ<>M>s&assertion-rtdl>Gsg482sa=6V6lc6JF2s!Xu$<>M>s&violation-rcdl>Gsg483sB8fJKR>6IgLyWnM8<>M>s&violation-rtdl>Gsg484sS=3I=6ibWSsJMkPB<>M>s &error-rcdl>Gsg485sAmT9I&Z5hf5mR%BM<>M>s &error-rtdl>Gsg486soWFaQ&Qjx=sRoC&R<>M>s &serious-rcdl>Gsg487s$oOnnCP<%io0cW5h<>M>s &serious-rtdl>Gsg488s4xRx6yM>s &warning-rcdl>Gsg489sL?7jXAuJiQNp0/k8<>M>s &warning-rtdl>Gsg490sg776m7H8ACXE&7g?<>M>s &message-rcdl>Gsg491sQOT6Tmc=M>s &message-rtdl>Gsg492s4E6VAmzHV26PHWv4<>M>s&condition-rcdl>Gsg493shy6$S46DvcNepuSM<>M>s&condition-rtdl>Gsg494s!nc>&AVw>uFPCvmU<>Ms$set-port-attrs!l>Gsg495syyL3yW=yhJKl6GeS<>Ms $port-attrsl>Gsg496szR>IOn7%q!UyHtP><>Ms$set-port-size!l>Gsg497s13R$nhHN?ARBQ54g<>Ms$set-port-index!l>Gsg498s8Rc49BA5E1&qDKgn<>Ms $port-write!l>Gsg499s3frzoMB?Gd7!GT>5<>Ms $port-read!l>Gsg500s5a!o?I2s&WVYc2RF<>Ms $port-closel>Gsg501stS6=1dx&rEHMs$port-set-position!l>Gsg502s3aU/D5Ms$port-get-positionl>Gsg503sLGPq?q4pM1X$=Y%T<>Ms $port-bufferl>Gsg504sk6R9u09cKyIK&PFi<>Ms $port-sizel>Gsg505s/67GmWX?5q2ie0/k<> Ms $port-indexl> Gsg506sy%p%4EWnYxW<9mNX<> Ms$port-transcoderl> Gsg507sW%3H1PEG6V814289<> Ms $port-cookiel>Gsg508sJIF$$UHnM&>GGru!<>Ms$port-idl>Gsg509s$B%4EHnDmdulbSVg<>Ms $port-tagl>Gsg510s4IK7WJOI3SdCft=A<>Ms $make-portl>Gsg511sd2L6dZlH$zYI1q$D<>M>s port-closed?l>Gsg512s?R39!>tv4qhZ1j6N<>M>sannotation-strippedl>Gsg513soJ53jkM7GAWW?E>&<>M>sannotation-sourcel>Gsg514sb!DylQmk>UwcO5%G<>M>sannotation-expressionl> Gsg515sf0iP!M>"s annotation?l>#Gsg516s1XqRbTD1PpnkUI/O<>$M>%sread-script-annotatedl>&Gsg517s!Baru$r13WFL1GWi<>'M>(sread-annotatedl>)Gsg518s?v7nOXPLE!94RsYn<>*M>+sport-idl>,Gsg519s/8ABFx9xhLVhPBGU<>-M>.smake-file-optionsl>/Gsg520sJ&u!W3N6EmGqSbrQ<>0Ms$data->transcoderl>1Gsg521sJIX42/&$&SkUNaP6<>2Ms$transcoder->datal>3Gsg522s0!7XpU4!TusG7WuR<>4M>5s syntax-errorl>6Gsg523sJp2v47n1oSgPLYrL<>7M>8ssyntax-dispatchl>9Gsg524s$D1?h=esL?Vp?tp3<>:M>;s pretty-widthl><Gsg525s8P1P4=M>>s pretty-formatl?Gsg526saGBW7UVxAzxCKrSb<>@M>Ascurrent-core-evallBGsg527s1!4Wd=xPc>PpCM>Ds system-valuelEGsg528swgzAcKG>jRxaR6U1<>FM>Gsload-r6rs-scriptl>HGsg529sBn8bNsxRQB01cEDw<>IM>Jsloadl>KGsg530snFRDGb?CeK0>&K&4<>LMs char-ready?l>MGsg531sqJHoLYWjHC&%qFiX<>NM>Os nanosleepl>PGsg532sLV42DH>qOEN?J?b6<>QM>Rsenvironl>SGsg533s>Ky3uN8915/vkxgz<>TM>Usunsetenvl>VGsg534so&yH5aOihIXAeagD<>WM>Xssetenvl>YGsg535sUzXcOiGvo$O0Je5V<>ZM>[sgetenvl>\Gsg536s=K3=&TIiXeMT=Sam<>]M>^s string-upcasel>_Gsg537s8>>Ue9?EMWOe0TzF<>`M>asstring-titlecasel>bGsg538sHAlr3xaGEzJiy1VO<>cM>dsstring-normalize-nfkdl>eGsg539sx7/6S%EGGs6FH!t7<>fM>gsstring-normalize-nfkcl>hGsg540s2nhm1b1&pJ&NnrEl<>iM>jsstring-normalize-nfdl>kGsg541s8sijmGHN%S4mib00<>lM>msstring-normalize-nfcl>nGsg542s4bU$rmNnKLgFMlpy<>oM>psstring-foldcasel>qGsg543s&Qt6xm&y>vNhj74A<>rM>ssstring-downcasel<<< l<<<l<<<l<<<l<<<l<#<tGsg544s3fauAH%cbfHK0$!O<>uM>vschar-title-case?l<+<<)lwGsg545sWrs!B/QTk$sabJjs<>xM>yschar-general-categoryl<3<<1l>zGsg546sJ5F>Uix2nKUnWh?w<>{M>|schar-titlecasel>}Gsg547sXCh$48NH%qjW>NGC<>~M>s char-foldcasel<7<<5l<;<<9lGsg548slYhlB1eXkv5K$gd1<>M>ssyntax-transposel>Gsg549s$VY2$QnFPHUX7F&E<>M>smake-compile-time-valuel>Gsg550s&3=2kzLnca7RDOfa<>M>svariable-transformer-procedurel>Gsg551sJlZnzEVC>H6gJE$C<>M>svariable-transformer?l>Gsg552s2/rz1!=hM1HM>smake-variable-transformerl>Gsg553sYn&F8BxrLvmDIM>s identifier?l>Gsg554ssB=VCcFXLJNNJ5C2<>M>sgenerate-temporariesl>Gsg555s$NjSr=Q4SWuLOL1y<>M>sfree-identifier=?l>Gsg556s>Fh=wJEZy&$MxxfY<>M>s syntax->datuml>Gsg557sSi91mt/MICnY=zU7<>M>s datum->syntaxl>Gsg558s5R9dgAtfO1J8OZIA<>M>sbound-identifier=?l>Gsg559sGc43W=0hc28ZU/KG<>M>ssyntax-violationl>Gsg560sG30W&?8q6o/$EH=2<>M>srecord-type-descriptor?l>Gsg561sD8g??uoYVKg&V1v?<>M>srecord-predicatel>Gsg562sfOjzJ%6q0ZG/N%&8<>M>srecord-mutatorl>Gsg563sJ7diKN?>F&P/d1Z9<>M>srecord-constructorl>Gsg564s/rix2Bacs3p%u8tK<>M>srecord-accessorl>Gsg565svM?Iu&8WHXpM&VWF<>M>smake-record-type-descriptorl>Gsg566sWpw0OG67aiO6=I6Q<>M>s"make-record-constructor-descriptorl>Gsg567sxo=I2FC<08?LNVZP<>M>srecord?l>Gsg568ssy6HeMQEAmeQ%&M>srecord-type-uidl>Gsg569s/Op/M>srecord-type-sealed?l>Gsg570sJ5Q/iqftQrAQ$Xhf<>M>srecord-type-parentl>Gsg571sEOqXXSkvA9?gPM>srecord-type-opaque?l>Gsg572s9Mytc7/saIcVVILT<>M>srecord-type-namel>Gsg573s4EK2bffy4IipSDR7<>M>srecord-type-generative?l>Gsg574sS%F%rF!!Y/u4=Q/0<>M>srecord-type-field-namesl>Gsg575s%lgz?<>M>s record-rtdl>Gsg576sSMQPh$6GGxYV&sZV<>M>srecord-field-mutable?l>Gsg577s=l=K%!?VSrueds=R<>M>sforkl>Gsg578sY!v0sO!7oJWlyO!a<>M>ssplit-file-namel>Gsg579svqL&>NT2$EjfEgbx<>M>sfile-real-pathl>Gsg580sA>3%Q2IV!ij1igUZ<>M>s file-sizel>Gsg581sxiSkOAz3IXe699%3<>M>s file-mtimel>Gsg582se5yuDM4yEbaD03WC<>M>s file-ctimel>Gsg583sR$WvkhsY>nMX1%C0<>M>smake-hard-linkl>Gsg584s&sszSXKgPBybWoOv<>M>smake-symbolic-linkl>Gsg585sQ3>RwJePC&W/V4F8<>M>s change-model>Gsg586sjPK3NTxLMK9tYtXZ<>M>sclose-directory-streaml>Gsg587svebJu8oDLlBkMgpm<>M>sread-directory-streaml>Gsg588sAK1>&HnU>aXJjgeF<>M>sopen-directory-streaml>Gsg589s4J1WMOSEU=A9SQNM<>M>sdirectory-stream?l>Gsg590s?1QJRey3OF$A$?S<<>M>sdelete-directoryl>Gsg591syUuJ9lsEslbe%bA3<>M>smake-directory*l>Gsg592s?sPPkvF1Wp!KT$HU<>M>smake-directoryl>Gsg593syPy6JVA?EKiaERPf<>M> sdirectory-listl> Gsg594s0qGAQWsGj=r%6t1k<> M> scurrent-directoryl> Gsg595sxRQ4qvH2z03KoS2<<>M>sfile-executable?l>Gsg596sd&S&Eu2Wc3YRLix%<>M>sfile-writable?l>Gsg597s=LOIHQf!DcGNM>sfile-readable?l>Gsg598s4eJcf!%Er=H7Lobj<>M>sfile-symbolic-link?l>Gsg599sOqP98RpR34us4hmE<>M>sfile-directory?l>Gsg600sg3Qe=W/F>x8K>2bA<>M>s file-regular?l>Gsg601s5YRbK>8pOWEfHTxE<> M>!s rename-filel>"Gsg602sn&M/tsBRNGM&T56P<>#M>$s delete-filel>%Gsg603sxpCBWidKJ1SspE&V<>&M>'s file-exists?l>(Gsg604s%Y7V>VDPU0T?!Z52<>)M>*s vector-sort!l>+Gsg605s>CQBh$xkGiryFQ6/<>,M>-s vector-sortl>.Gsg606sKfg9m<7y8evV/Dt8<>/M>0s list-sortl>1Gsg607sq%d>sPrKh&70pcHA<>2M>3s symbol-hashl>4Gsg608siHLHQr3zcMpi$E3L<>5M>6sstring-ci-hashl>7Gsg609srOs2>ezMn0VQMSF/<>8M>9s string-hashl>:Gsg610so=D$L$qHNm82GI=&<>;M><s equal-hashl>=Gsg611sg1HKGERsaH%wn%4b<>>M>?shashtable-equivalence-functionl>@Gsg612srVAM>Bsmake-hashtablel>CGsg613sJUD3a6VXYfrmUATd<>DM>Eshashtable-hash-functionl>FGsg614sR1u7j7Gl1GehN<7Y<>GM>Hsmake-eqv-hashtablel>IGsg615sf5xOKY42Gx9kH?F2<>JM>Ksmake-eq-hashtablel>LGsg616sotdej>bm7cSAjPp/<>MM>Ns hashtable?l>OGsg617sxBIu8fR3pZoAAy9l<>PM>Qshashtable-update!l>RGsg618sW703jRDnVPyoQzfu<>SM>Tshashtable-sizel>UGsg619sTRxMdJN5AYQIQJ2D<>VM>Wshashtable-set!l>XGsg620sCKkmEe=<5rv1h9S2<>YM>Zs hashtable-refl>[Gsg621shUW2rUB8QIA\M>]shashtable-mutable?l>^Gsg622s6OZU1&GIrcM4WEO$<>_M>`shashtable-keysl>aGsg623sbB5R65uTM5wT%DIN<>bM>cshashtable-entriesl>dGsg624sbL?DgJJjwM7H4IVJ<>eM>fshashtable-delete!l>gGsg625sA1LHY1yVfFyMu99T<>hM>ishashtable-copyl>jGsg626s=r1YWomd$nIH2BBK<>kM>lshashtable-contains?l>mGsg627sBDGnVq68Z2S$PPJj<>nM>oshashtable-clear!lpGsg628sFN>Y4lUXdq9UUoAl<>qM>rswith-output-to-portlsGsg629sIXJqTLF%E3KdnAA1<>tM>us eof-objectl>vGsg630s%!yVbMWHMy6wM>xscurrent-error-portl<<<l<<<l<<<l<<<l>yGsg631sS7/L1TzM>{s utf-8-codecl>|Gsg632sVa852JYUV1OMdt9/<>}M>~s utf-16-codecl>Gsg633sO%BMIRKe=LPJi=FJ<>M>stranscoder-error-handling-model>Gsg634sK6T/=Ttz4=bSicD1<>M>stranscoder-eol-stylel>Gsg635syDZlMSNb/QDE=w02<>M>stranscoder-codecl>Gsg636scFV5/5PH0Q&LmhjR<>M>stranscoded-portl>Gsg637sQpo4g%CdPOHVsk$X<>M>s textual-port?l>Gsg638sMy=inLfs6TpmvUr8<>M>sstring->bytevectorl>Gsg639sq%l$CDn>WXvhSQVr<>M>sstandard-output-portl>Gsg640su3Fpw!B=QmYq%AGi<>M>sstandard-input-portl>Gsg641stnOKLS!DD$S94FbR<>M>sstandard-error-portl>Gsg642sm4$OD32r6cqh8m7T<>M>sset-port-position!l>Gsg643sY534&NFq/4pYwp5o<>M>sput-u8l>Gsg644shjgeWb6RP$1a0YDv<>M>s put-stringl>Gsg645sXs=HK<6j/ot3/0Io<>M>s put-datuml>Gsg646s?MCOq4?Qc%coqNPW<>M>sput-charl>Gsg647sk>iKXL1d4MZt?7?S<>M>sput-bytevectorl>Gsg648s72HA<>M>sport?l>Gsg649s%7g%1Ii0d23Xl22B<>M>sport-transcoderl>Gsg650sKNnC>BQIQ1D?C!J1<>M>sinput-port-row-numberl>Gsg651s?uv?LbYDu!M>sinput-port-column-numberl>Gsg652swjo%iP1AQ6c?5>Kd<>M>s port-positionl>Gsg653snlZhcvT9b>WFOKB$<>M>sport-has-set-port-position!?l>Gsg654sR=!$qUwdT3HtQNp?<>M>sport-has-port-position?l>Gsg655s/Oh>xIs8Db5QC>fP<>M>s port-eof?l>Gsg656s8RI<3Nl1=M1G&uWN<>M>soutput-port-buffer-model>Gsg657s$RO>mpXWUALn9b=5<>M>sopen-string-output-portl>Gsg658sF&8?Qm/0L?eKGwE!<>M>sopen-string-input-portl>Gsg659st31A=Lt9I9jYg<$&<>M>sopen-file-output-portl>Gsg660sNT9T=%vGV7S7601n<>M>sopen-file-input/output-portl>Gsg661sPQGIiGOsUpMKDMn!<>M>sopen-file-input-portl>Gsg662sU6eBOBj=uQM/5erP<>M>sopen-bytevector-output-portl>Gsg663sEp2dWq7kRhz2xrFD<>M>sopen-bytevector-input-portl>Gsg664s5nuyd1QI>tJBw4U%<>M>s transcoder?l>Gsg665smJ2&p=4$aU0iH%dx<>M>snative-transcoderl>Gsg666sHx0Ojy4K&FR/kN2P<>M>snative-eol-stylel>Gsg667sSSBYfh<9XbMBLkT5<>M>smake-transcoderl>Gsg668s!gCB07iZe>8tHU=Q<>M>s latin-1-codecl>Gsg669sHhBM/GrJH<9aLkNw<>M>smake-i/o-write-errorl>Gsg670sJNM1KgM>smake-i/o-read-errorl>Gsg671sTSVKNyjG$85RvVhJ<>M>smake-i/o-port-errorl>Gsg672s3jXh00ZfCtk0oi8I<>M>smake-i/o-invalid-position-errorl>Gsg673sHM?IRxH3QoW?ybYI<>M>smake-i/o-filename-errorl>Gsg674sT/1Cb?G$3H>198Vo<>M>smake-i/o-file-protection-errorl>Gsg675s?sTS9!3U$dM8JYqk<>M>s make-i/o-file-is-read-only-errorl>Gsg676spIGV5Pqf!1SF$zqa<>M>s"make-i/o-file-does-not-exist-errorl>Gsg677sr?5!EPZrR77uUZfQ<>M>s"make-i/o-file-already-exists-errorl>Gsg678sJAHqG2?ZoCwKZntQ<>M>smake-i/o-errorl> Gsg679shE=Xl!8e6U2tYZ/S<> M> smake-i/o-encoding-errorl> Gsg680se M>smake-i/o-decoding-errorl>Gsg681s!&IPq>lF1BURM>s%make-custom-textual-input/output-portl>Gsg682s$JaY1xqb5HMgO9HX<>M>s$make-custom-binary-input/output-portl>Gsg683sDSQkLsqUjx4&ft76<>M>smake-custom-textual-output-portl>Gsg684sq7qd!A7BKUqbMFgT<>M>smake-custom-textual-input-portl>Gsg685s2$u9S7!NQY/9SC/5<>M>smake-custom-binary-output-portl>Gsg686sZhU!N9/6b=B!WOFF<>M> smake-custom-binary-input-portl>!Gsg687s?JL5Q2JJ1VtvNkAH<>"M>#smake-bytevectorl>$Gsg688sR=XM?i&zPW&7qdZv<>%M>&s lookahead-u8l>'Gsg689sRgWEw%9t8gWGQqB/<>(M>)slookahead-charl>*Gsg690sCJQe%+M>,si/o-write-error?l>-Gsg691s5yKXdKDILSJcgj2R<>.M>/si/o-read-error?l>0Gsg692sy7F1E<4uNYadV?JS<>1M>2si/o-port-error?l>3Gsg693sX>=7cPCF>ji3TG3A<>4M>5si/o-invalid-position-error?l>6Gsg694sPEg>y7jFNh2zSyy&<>7M>8si/o-filename-error?l>9Gsg695saKtyei%8FCO>BI0<<>:M>;si/o-file-protection-error?l><Gsg696sG>TZ$n&rt4VOrol><>=M>>si/o-file-is-read-only-error?l>?Gsg697sK9&0ThekzUrj&i2%<>@M>Asi/o-file-does-not-exist-error?l>BGsg698s7KPZSfDQrRTSVWM><>CM>Dsi/o-file-already-exists-error?l>EGsg699sI/>Kf2Ke86UsZ?K0<>FM>Gs i/o-error?l>HGsg700skfTZOyI%0nk$%jDD<>IM>Jsi/o-error-positionl>KGsg701sG4rHe$JMn$NoQc4t<>LM>Msi/o-error-portl>NGsg702s=VP0Xh?B1sId>eA0<>OM>Psi/o-error-filenamel>QGsg703sK%0RM>Ssi/o-encoding-error?l>TGsg704sj$m=BbMInQdfQGJ3<>UM>Vsi/o-encoding-error-charl>WGsg705sS9kUGov2XMs/Xw/W<>XM>Ysi/o-decoding-error?l>ZGsg706sN9JvdajP9gU>Sm[M>\sget-u8l>]Gsg707sQNI3AV3DZSB9Kb2<<>^M>_s get-string-n!l>`Gsg708sDIBZK0V%6/cGU3>Z<>aM>bs get-string-nl>cGsg709sKIl$4EMX6%6JB3?V<>dM>esget-string-alll>fGsg710sgEFTMKPwylZL4pQ6<>gM>hs read-linel>iGsg711sB5pxcUEsaqfc%r%I<>jM>ksget-linel>lGsg712s4ph=o4cPIK61Purd<>mM>ns get-datuml>oGsg713stKCk4qSm&3PVmKr1<>pM>qsget-charl>rGsg714sAP8XTvU4A$geA3O5<>sM>tsget-bytevector-somel>uGsg715ss%CBCFzT8y0CyArk<>vM>wsget-bytevector-n!l>xGsg716spFlgfCS5&NRPRDsB<>yM>zsget-bytevector-nl>{Gsg717sRI3&WSDD3x919&pO<>|M>}sget-bytevector-alll>~Gsg718sEG1w4=odnr!5iAOy<>M>sflush-output-portl>Gsg719s&C4X&S/g3FzDQw/J<>M>s close-portl>Gsg720s6A3K=tQRBJA99B$q<>M>snew-interaction-environmentl>Gsg721s%GH=A>J8/g7Vkl4%<>M>sinteraction-environmentl<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l>Gsg722sPr!tL44$NFTPz$Dx<>M>sexitl>Gsg723s>U9HwF9rcV6t4ajI<>M>s command-linel<<<l<<<l<<<l<<<l>Gsg724soloUI56F/KJ44YuZ<>M>sremovel>Gsg725sl95R&tCesF?Sl?>N<>M>sremvl>Gsg726sc!W7oCq8q?0oVSZ$<>M>srempl>Gsg727s2iVL4iL5SXIYIz5s<>M>sremql>Gsg728sckGh6Z0q>KxIwa1q<>M>s partitionl<<<l<<<l>Gsg729s?4se?5m=wARZ&5ub<>M>smempl<<<l>Gsg730sW2TX<>>!u/xLHwOO<>M>sexistsl>Gsg731sH/wR4h%WAuexn4qc<>M>sfor-alll>Gsg732sM4SNIwG7Cl4Km3c1<>M>s fold-rightl>Gsg733s5M>s fold-leftl>Gsg734s3JxR&R?DbrRXFQkO<>M>sfindl>Gsg735shb1A5m%=o2/1%$vX<>M>sfilterl>Gsg736sF3xX!WekNYvs>t9><>M>scons*l<<<l<<<l>Gsg737s%I&je?$J9U2QMRtD<>M>sasspl<<<l>Gsg738sR9$N0IEBCbmat5xX<>M>scall-with-string-output-portl>Gsg739s1dd>I=sUGth?CQDh<>M>scall-with-portl>Gsg740sZG&2beWax0Oa0c3J<>M>s call-with-bytevector-output-portl>Gsg741s4%mphD8RRNN&Lzec<>M>sbytevector->stringl>Gsg742suPkFqZ0f9Rp=8f7k<>M>s buffer-mode?l>Gsg743su!3W?xM/0D3D1YPL<>M>s binary-port?l>Gsg744s?GgoiLID!UgBLtaT<>M>swith-exception-handlerl>Gsg745sZKiLEFI1SEP7Ni7><>M>sraise-continuablel>Gsg746shc>w5AZ4Gg0X=BA4<>M>sraisel<<<l>Gsg747s>c2e1RRCVpfqPjS&<>M>s environmentl>Gsg748sMmHCIyQfuXGT&E>1<>M>s enum-set?l>Gsg749sVVXi7K7n1oF9Fe%J<>M>smake-enumerationl>Gsg750sn2!lCmNXd35FiqFp<>M>s enum-set=?l>Gsg751sVOFgE39TGv/6t=iI<>M>senum-set-universel>Gsg752s!rrTdUfUFUJXSJXA<>M>senum-set-unionl>Gsg753st4i&X==a7Wui2bs4<>M>senum-set-subset?l>Gsg754sw83vqtH9dSliTd&z<>M>senum-set-projectionl>Gsg755s9?0>wFRylM>senum-set-member?l>Gsg756sBv!CjLv3L78mMmjM<>M>senum-set-intersectionl>Gsg757s$Lnksc=lZ/BMb$6p<>M>senum-set-indexerl>Gsg758s>?ry4>6P1HrUVEl2<>M>senum-set-differencel>Gsg759sqkeIpImO6Zy/?!u/<>M>senum-set-constructorl>Gsg760s5IRlNxeAng$zsrBW<>M>senum-set-complementl>Gsg761shTy?>8541ZiiWZ?r<>M>senum-set->listl>Gsg762s2dvTRJnQF7QLV2KH<>M>swho-condition?l>Gsg763smSKAltN?w5w?Y!pn<>M>swarning?l>Gsg764soyB4f= M> s violation?l> Gsg765s>!bZ0oQhZkLkX>SH<> M> sundefined-violation?l>Gsg766sI0zG2V7JeA0$x>47<>M>ssyntax-violation?l>Gsg767s>1AHxhIExYQfV15r<>M>ssyntax-violation-subforml>Gsg768sUc8aeB08H8V4&xTp<>M>ssyntax-violation-forml>Gsg769sd7$p//Rg/K2qgdGX<>M>ssimple-conditionsl>Gsg770sUh<&34BEdINgh0lj<>M>sserious-condition?l>Gsg771su3JuJlZZ0ZpRgp/k<>M>snon-continuable-violation?l> Gsg772sn7MkkN!M>"smessage-condition?l>#Gsg773sBskJ9nzD2R/=pWUv<>$M>%smake-who-conditionl>&Gsg774sKJkvH'M>(s make-warningl>)Gsg775sTpR0Am9NAH2/>PhJ<>*M>+smake-violationl>,Gsg776smGeU61wD61VAYXKO<>-M>.smake-undefined-violationl>/Gsg777s!%TcBHhEdLb4A5RN<>0M>1smake-syntax-violationl>2Gsg778s&f53XKqWtjVa463M>4smake-serious-conditionl>5Gsg779s01LjnR4HRiSk4DNf<>6M>7smake-non-continuable-violationl>8Gsg780sG8qBcBHEROnHxO&9<>9M>:smake-message-conditionl>;Gsg781sM86ODE>hj3?d!2ER<><M>=smake-lexical-violationl>>Gsg782svburbm?cq%Lt?M>@smake-irritants-conditionl>AGsg783sFQgcYQuzlPC/akGK<>BM>Cs)make-implementation-restriction-violationl>DGsg784sEu?ba$XfSlr4NIK2<>EM>Fs make-errorl>GGsg785sPHG2$/RfDT<3VMDi<>HM>Ismake-assertion-violationl>JGsg786srKq59Mq62YJ0y4V6<>KM>Lslexical-violation?l>MGsg787sv$gmQ1>YsuXqcxN1<>NM>Osirritants-condition?l>PGsg788sqNK7rx5t6Z=9H?dV<>QM>Rs%implementation-restriction-violation?l>SGsg789s>8a7VdKlL00zTM>Userror?l>VGsg790sS8puKWWe$Q1kw5xH<>WM>Xs condition-whol>YGsg791sBwjV6DIewJFb&14F<>ZM>[scondition-predicatel>\Gsg792sW761eNR/f$IXhZ2S<>]M>^scondition-messagel>_Gsg793s2z$1Ehd5YNTz9AeL<>`M>ascondition-irritantsl>bGsg794sMpR%t6uORMly=FS9<>cM>dscondition-accessorl>eGsg795su?cqwSt>Z!7>U5PN<>fM>gs conditionl>hGsg796sIy8q>N<4Ltr6cMwP<>iM>jsassertion-violation?l>kGsg797smlM>ms condition?l>nGsg798soAwYcb%mQ7BIP%=b<>oM>psprint-conditionl>qGsg799s294<95to0vXU02b&<>rM>ss utf32->stringl>tGsg800sXD4Q1QFj1tT?wXhp<>uM>vs utf16->stringl>wGsg801s$Xh5tJ9KaSwWUV4k<>xM>ys utf8->stringl>zGsg802sTs9/lMz$735$Edmg<>{M>|suint-list->bytevectorl>}Gsg803sOBF~M>su8-list->bytevectorl>Gsg804sAhVhm5Yd82yZNzhp<>M>s string->utf8l>Gsg805s%We2i&7TUED<>M>s string->utf32l>Gsg806s=hUNBEpE3LPsMOBU<>M>s string->utf16l>Gsg807s3X>HnObLCS$7V>/!<>M>ssint-list->bytevectorl>Gsg808splTXGn/M>snative-endiannessl>Gsg809sOd4P1kyrSqZXVe4E<>M>s bytevector?l>Gsg810suEXiZc<87rYv89GD<>M>s bytevector=?l>Gsg811spP0=QaIe&YqGR$14<>M>sbytevector-uint-set!l>Gsg812seVgRRB7M>sbytevector-uint-refl>Gsg813sku%1XwsGvJmCBOnr<>M>sbytevector-u8-set!l>Gsg814s3iUQ$N4kS8Acs!Ud<>M>sbytevector-u8-refl>Gsg815sVDW0QbFRk5pk66UI<>M>sbytevector-u64-set!l>Gsg816s&FGDmQ4RdgIhek&2<>M>sbytevector-u64-refl>Gsg817sMP8d1Rzh%s!TstXh<>M>sbytevector-u64-native-set!l>Gsg818s3q!?LYYulnLl26Fc<>M>sbytevector-u64-native-refl>Gsg819sfHJ0taiaWOJB?%HX<>M>sbytevector-u32-set!l>Gsg820sM>y1n!99qVn4<87V<>M>sbytevector-u32-refl>Gsg821s496bC%3On>ftsf>K<>M>sbytevector-u32-native-set!l>Gsg822sX7D36uESA9tQDelD<>M>sbytevector-u32-native-refl>Gsg823sdoDo&RJHAenI&FAo<>M>sbytevector-u16-set!l>Gsg824sFQ9Gt0i0!?l>&1g!<>M>sbytevector-u16-refl>Gsg825sZnuZfBIS51itN?Xl<>M>sbytevector-u16-native-set!l>Gsg826sVDt5ctQ$4AU2lX2m<>M>sbytevector-u16-native-refl>Gsg827s4I98l2h!3wYoRXHC<>M>sbytevector-sint-set!l>Gsg828s&Wg=CQcJDS8DJvrU<>M>sbytevector-sint-refl>Gsg829soL>SL5H/M>sbytevector-s8-set!l>Gsg830sy/<9I%nPqt$/C!N%<>M>sbytevector-s8-refl>Gsg831s0ZL=CZUO1951S%w7<>M>sbytevector-s64-set!l>Gsg832sW8tSSYHYI0S9c6cZ<>M>sbytevector-s64-refl>Gsg833sRUMz<%2NNDGkSaL/<>M>sbytevector-s64-native-set!l>Gsg834sj8FgE2U=nin/eGV/<>M>sbytevector-s64-native-refl>Gsg835svjlI/>B%43!taA99<>M>sbytevector-s32-set!l>Gsg836sTq>Zp&Jz%jjrkTE2<>M>sbytevector-s32-refl>Gsg837s%4XCMFEFve2v10y<<>M>sbytevector-s32-native-set!l>Gsg838sQN>pBsRJKm?SbkMx<>M>sbytevector-s32-native-refl>Gsg839s!N?oF4%=Bm%t&8?G<>M>sbytevector-s16-set!l>Gsg840sK98N9M>sbytevector-s16-refl>Gsg841sHt4bLbH&mhFQRPhK<>M>sbytevector-s16-native-set!l>Gsg842sMMupn6yZ>KsU0SrR<>M>sbytevector-s16-native-refl>Gsg843sz/C5RHSkujmAR5jI<>M>sbytevector-lengthl>Gsg844siKaAuH8sisdM>sbytevector-ieee-single-set!l>Gsg845smW6jKStAHcMz6Glz<>M>sbytevector-ieee-single-refl>Gsg846s/IehS4pvaAWzv2iX<>M> s"bytevector-ieee-single-native-set!l> Gsg847s!afx6C$Tce=xLyUB<> M> s!bytevector-ieee-single-native-refl> Gsg848shljZpiE&O1m7mqHH<> M> sbytevector-ieee-double-set!l> Gsg849shVgtXCxp%V1?5>r6<> M> sbytevector-ieee-double-refl> Gsg850susSnXXjx6TXYr$J1<> M> s"bytevector-ieee-double-native-set!l> Gsg851si1H0J$&>! M> s!bytevector-ieee-double-native-refl> Gsg852sHh2V?Oxt6Ym5KNI7<> M> sbytevector-fill!l> Gsg853s5bo/WZNQ?7odP$7B<> M> sbytevector-copy!l> Gsg854sBeO1sa!T/FA4cYM!<> M> s string-copy!l> Gsg855sOKCtdl6VVSNwil=W<> M> sbytevector-copyl> Gsg856s!%glThglPV3R$p>8<> M> sbytevector->uint-listl> Gsg857s9s2T61dRm2=EYWy5<> M>! sbytevector->u8-listl>" Gsg858sUb9jR&ExWbuI4ihJ<># M>$ sbytevector->sint-listl>% Gsg859s$8JX2$%=fSAeJtCW<>& M>' sno-nans-violation?l>( Gsg860s6pGbVY?ZGfI83jOh<>) M>* sno-infinities-violation?l>+ Gsg861stvANbL1LhYJe6F$I<>, M>- smake-no-nans-violationl>. Gsg862sm8C&VRmVC!0Fgkl7<>/ M>0 smake-no-infinities-violationl>1 Gsg863sm2 M>3 s real->flonuml>4 Gsg864saG1>eMFhGD>uTvdN<>5 M>6 sflzero?l>7 Gsg865sTRe/qB9XDTDIE?F<<>8 M>9 s fltruncatel>: Gsg866sjIRF4QIgodRSu707<>; M>< sfltanl>= Gsg867sjthEdB1/7bpD4PhA<>> M>? sflsqrtl>@ Gsg868sBrnW$ACa7JXl8MUa<>A M>B sflsinl>C Gsg869sFx=nZ9y5G25Itps&<>D M>E sflroundl>F Gsg870sJ4xHZ8md3ZDZ>!j1<>G M>H s flpositive?l>I Gsg871s>BKgMk>V56XFi&e6<>J M>K sflonum?l>L Gsg872s$Pd3sR<6tB/plUQ><>M M>N sflodd?l>O Gsg873s2YZ5GEB7NNdIDBIP<>P M>Q s flnumeratorl>R Gsg874sRXe1KSF<4AuCrFf&<>S M>T s flnegative?l>U Gsg875sRuYO=5NcCBOxplc9<>V M>W sflnan?l>X Gsg876seI/D=X%8eG%nPGNP<>Y M>Z sflmod0l>[ Gsg877s2iXQPJ!b>!!HcGx/<>\ M>] sflmodl>^ Gsg878sDR&uo5Gv9K4GmdhG<>_ M>` sflminl>a Gsg879s7LdgG>BLm5r>9649<>b M>c sflmaxl>d Gsg880s0

  • e M>f sfllogl>g Gsg881spISu%%KJH6al0Nfo<>h M>i s flinteger?l>j Gsg882sb<&$SgqvxZT8a7EK<>k M>l s flinfinite?l>m Gsg883s=5IHs&CQ2=/JpXIr<>n M>o sflfloorl>p Gsg884sS5!GsTtP7lbTGAw%<>q M>r s flfinite?l>s Gsg885s?UeEx>2pHNONTvU&<>t M>u sflexptl>v Gsg886s3k&BB$n=HP&5jBbT<>w M>x sflexpl>y Gsg887s/z M>{ sfleven?l>| Gsg888s!VEZtTVx=?i8H=p1<>} M>~ sfldiv0-and-mod0l> Gsg889sniF=wNg%RLOSc&Yd<> M> sfldiv0l> Gsg890sFOLw%8kqc$TV>vz!<> M> s fldiv-and-modl> Gsg891s?NKg%7dw0zK%L3n$<> M> sfldivl> Gsg892s=4R0 M> s fldenominatorl> Gsg893sMWNguu$5c9y7vH!8<> M> sflcosl> Gsg894selJYLCmcSO M> s flceilingl> Gsg895sIKRNvo3Q?Ie M> sflatanl> Gsg896srG?B6OqRaog%kJN<<> M> sflasinl> Gsg897srpX8f=nAxSZBvnWR<> M> sflacosl> Gsg898s&TwEx2F<$WejGUM=<> M> sflabsl> Gsg899s1SL5PrC=itCM/uY3<> M> sfl>?l> Gsg900s$/Md1Udt5VwjPH!V<> M> sfl>=?l> Gsg901sHu$3H%GNBMPT&w51<> M> sfl=?l> Gsg902sUuCU/R3I3WzzDT$<<> M> sfl Gsg903sHR M> sfl<=?l> Gsg904sWeJIg1NP7FwC28Zh<> M> sfl/l> Gsg905sw65Nlk4IHZmSL4?&<> M> sfl-l> Gsg906sOi8H?MDTc/%L4RkF<> M> sfl+l> Gsg907s=UzIbav/sheQP%47<> M> sfl*l> Gsg908sdtqgmZV8 M> sfixnum->flonuml> Gsg909sv$LgbDGKD&UTSQ4><> M> sfxzero?l> Gsg910sCP/6!FX<6Ro>fIo9<> M> sfxxorl> Gsg911st0Xp=s1KQaAgO7RN<> M> sfxrotate-bit-fieldl> Gsg912s0o>CVC1w=3&>YQBg<> M> sfxreverse-bit-fieldl> Gsg913s?Jj>$I!&z4%L&mP><> M> s fxpositive?l> Gsg914s$53HCY4miTdY7N&5<> M> sfxodd?l> Gsg915sJw6dwn&HyyOQJ=wa<> M> sfxnotl> Gsg916sIw$Xu7y9V8IQ4/Xr<> M> s fxnegative?l> Gsg917s3Jah6zV$D0SojZ86<> M> sfxmod0l> Gsg918s0?kIIcCNaQ M> sfxmodl> Gsg919s4t13QzhF4SKy5ifs<> M> sfxminl> Gsg920snmR2S/lMyGk5L?Kw<> M> sfxmaxl> Gsg921sBPQG&w82aRz/kd?M<> M> sfxlengthl> Gsg922sm4F4pG3xEdRkMIFu<> M> sfxiorl> Gsg923sX6%!/Y16>mnQPejo<> M> sfxifl> Gsg924spxHGT6s/=hm=73m<<> M> sfxfirst-bit-setl> Gsg925sq<=C4?OcjBC?7a M> sfxeven?l> Gsg926s M> sfxdiv0-and-mod0l> Gsg927sr594sx M> sfxdiv0l> Gsg928sC5ez1GZ2Diuo1yfS<> M> s fxdiv-and-modl> Gsg929sxfVFN?jTE& M> sfxdivl> Gsg930sDEczH28d M> sfxcopy-bit-fieldl> Gsg931sVM&EtKm$!U!NRWA$<> M> s fxcopy-bitl> Gsg932s M> s fxbit-set?l> Gsg933s>LY%X=br0<&48r$0<> M> s fxbit-fieldl> Gsg934s3lJW/2wn/i5wRUX%<> M> s fxbit-countl> Gsg935sh/i&0j&UpWQcdgYo<> M> sfxarithmetic-shift-rightl> Gsg936sdNo!GG2Nms>v2C%7<> M> sfxarithmetic-shift-leftl> Gsg937sbRaPgJGOPd88BgDV<> M> sfxarithmetic-shiftl> Gsg938sGw$1/tHl4XOsg8td<> M> sfxandl> Gsg939sn M> sfx>?l> Gsg940s1MGeM4KijZ7qIWdX<> M> sfx>=?l> Gsg941s2NAuI&OKu!wv7>a$<> M> sfx=?l> Gsg942snNlc5gQk8y!/hAWS<> M> sfx! Gsg943s2Q7Vr<=SV9>cZ20p<>" M># sfx<=?l>$ Gsg944s8L8=TdLjCQJs3P%P<>% M>& s fx-/carryl>' Gsg945sSBB/obrrH%ED4v%R<>( M>) sfx-l>* Gsg946s!O+ M>, s fx+/carryl>- Gsg947s3GfKlwvyQH7D8O. M>/ sfx+l>0 Gsg948sl6PXSMECN%NIa9m9<>1 M>2 s fx*/carryl>3 Gsg949sZ3%8ZX!k%raKOlUB<>4 M>5 sfx*l>6 Gsg950s5wtU!xw9$3JLxTVK<>7 M>8 sgreatest-fixnuml>9 Gsg951szjFliiToi17XsEx%<>: M>; s least-fixnuml>< Gsg952sLY=jxbi3S2ByUE>%<>= M>> s fixnum-widthl>? Gsg953sR4KckqbpCL?LbErs<>@ M>A sfixnum?l>B Gsg954sL3lqxN0!M>fuFLHP<>C M>D sbitwise-rotate-bit-fieldl>E Gsg955sK/hI$HpZQh$xZg>=<>F M>G sbitwise-reverse-bit-fieldl>H Gsg956sB6s=NA?BR%Q!8BIo<>I M>J sbitwise-lengthl>K Gsg957ssRL M>M s bitwise-ifl>N Gsg958sk&nU?7tD<9fG/85R<>O M>P sbitwise-first-bit-setl>Q Gsg959slPFrWX7P8hmboB=w<>R M>S sbitwise-copy-bit-fieldl>T Gsg960sIXPGXb/GFX/?%uju<>U M>V sbitwise-copy-bitl>W Gsg961sCnJ&>!Gxi9&xCuz4<>X M>Y sbitwise-bit-set?l>Z Gsg962sto?1YLVdcgJyCCo?<>[ M>\ sbitwise-bit-fieldl>] Gsg963sVP2n3FSfrZNxn9g$<>^ M>_ sbitwise-bit-countl>` Gsg964sa M>b s bitwise-xorl>c Gsg965s!gj7R>AHiTSKUdWN<>d M>e s bitwise-iorl>f Gsg966s?bqm/JBRAgGP$B/Q<>g M>h s bitwise-andl>i Gsg967sDHH9eGF&4acsA2$&<>j M>k s bitwise-notl>l Gsg968sQYO1q$UCyvm M>n sbitwise-arithmetic-shift-rightl>o Gsg969sTSM9/z5i!EooqCsK<>p M>q sbitwise-arithmetic-shift-leftl>r Gsg970srDSeufwWJeGZ8Uq2<>s M>t sbitwise-arithmetic-shiftl<<<l<<<l<<<l<<<l>u Gsg971sDd=PtEj0SRVt!>A6<>v M>w s vector-mapl<<<l>x Gsg972sDQ7WKAS3j7LP=dJA<>y M>z svector-for-eachl<<<l<<<l< << l<<< l<<<l<<<l<<<l>{ Gsg973s?clMc=E!pXBVP?| M>} ssymbol=?l<<<l<#<~ Gsg974ss0R551iNspRvTgAk<> M> sstring-for-eachl Gsg975sn!bH=8E4%btUWTU><> M> s real-valued?l Gsg976srsr%yk$!IJNZFRvf<> M> srational-valued?l<<<}l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l> Gsg977sV2AFVYypP9oPN9a><> M> snan?l<<<l<<<l<<<l<<<l<<<l> Gsg978sdohB=QtKJ%1o%AT%<> M> s$make-rectangularl<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l> Gsg979s M> sinteger-valued?l<<<l> Gsg980sr8>>0yPkV&7!w>Bl<> M> s infinite?l<<<l> Gsg981sDAzYqfBf M> sinexactl<<<l<<<l<<<l<<<l> Gsg982s7M=eSJ91!1I7n9Su<> M> sfinite?l<<<l< << l<<< l> Gsg983sPbK98Bs<&RJfK>E9<> M> sexact-integer-sqrtl> Gsg984sc$GiJHlK76Z%CMBh<> M> sexactl<<<l> Gsg985sy!/NmqpJGcRMn%LV<> M> sdiel> Gsg986sj8&3$N6mqCO0 M> swarningl> Gsg987sz$l27?f>8BEC>6c!<> M> serrorl<<<l<<<l<<<l<#< Gsg988sJNlJ5XR1Y%1lx!h7<> M> s div0-and-mod0l> Gsg989sZGaL7?tb?/>DvAXF<> M> smod0l> Gsg990sV?zydStmeqK55FI><> M> sdiv0l> Gsg991s49SW&QfZP!PUge&I<> M> s div-and-modl> Gsg992sE5kt666OIW&ixR%X<> M> smodl> Gsg993sRtZtjNxM2Ijj6nF?<> M> sdivl<'<<%l<+<<)l Gsg994spd7HD%%!nd=6T8>q<> M> scall/ccl<[< Gsg995sMax&Nc9lj3KlabCt<> M> s boolean=?l> Gsg996ssqJ876NpFpzC/&Cy<> M> sassertion-violationl> Gsg997sActQLupN/O2YZEP$<> M> sassertion-errorl<<<l<<<l<<<l> Gsg998s4D99OJLkNhoa9aMl<> M> satanhl> Gsg999s7qd$fNNFS4Y2Z3N3<> M> sacoshl> Gsg1000saV6rk4&Hw3S&=SGT<> M> sasinhl> Gsg1001s7GDXZV/q%mOT%7 M> stanhl> Gsg1002s>=vO%FPQ?WLBM5l=<> M> scoshl> Gsg1003s0zbhS/?&PKU5=lFG<> M> ssinhl<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l< << l<<< l<<<l<<<l> Gsg1004s=cq6SxAXQTC!8NcS<> M> sfasl-directoryl> Gsg1005s!Je/InsqGlnRbatN<> M> s fasl-readl> Gsg1006s>Py9?0>axvYOET%d<> M> s fasl-writel> Gsg1007sQ5&DLQ8C M> s error@fxsub1l> Gsg1008s9o>DEA1X8tMF?CN7<> M> s error@fxadd1l> Gsg1009s%K1 M> s error@sub1l> Gsg1010sy4qXjQPVZ<=qXf?R<> M> s error@add1l> Gsg1011s$H8uQCV$Bo&/zrns<> M> s error@fx-l> Gsg1012suU0uRNU M> s error@fx*l> Gsg1013sWEhU3JMKkNreAeup<> M> serror@fxarithmetic-shiftl> Gsg1014sEN?nLkG=7QpDD>H?<> M> serror@fxarithmetic-shift-rightl> Gsg1015spu2>JYdXcEDuTmP0<> M> serror@fxarithmetic-shift-leftl> Gsg1016s$tPFEC0%Dw M> s error@fx+l> Gsg1017sMMgIILol$WgM9SA$<> M> smake-traced-macrol> Gsg1018sGfJm0HW/qCwcOHpT<> M> smake-traced-procedurel> Gsg1019sD46 M> s make-promisel> Gsg1020s7pB4Kc>QLz?2H/<2<> M> sdo-stack-overflowl> Gsg1021szlX M> s post-gc-hooksl> Gsg1022siVDMDx/xC M> s collect-keyl> Gsg1023sIinLIwHl9VAhM9mX<> M> scollectl> Gsg1024so/BvQaqPAEY5fzJU<> M> sdo-vararg-overflowl> Gsg1025sinZcVVqQWU!prN3J<> M> sdo-overflow-wordsl> Gsg1026sCWl>1KLpL5/JAoi2<> M<l> Gsg1027s8=742/!dyqcIYD&5<> M< l> Gsg1028st9EQypr2 M> sfx+-overflow-errorl>! Gsg1029s=Q8SFNhUH" M># sfx+-types-errorl>$ Gsg1030s8CO6AG=Sa$Uu% M>& sfx+-type-errorl>' Gsg1031s6ID81IN/zJi0GZ4P<>( M>) s cadr-errorl>* Gsg1032sSIp5K3qd0n/05ChY<>+ M>, s fxsub1-errorl>- Gsg1033s4kLg0&Em84TNCoTL<>. M>/ s fxadd1-errorl>0 Gsg1034sjDc4PTOk/&Xf2&c2<>1 M>2 s cdr-errorl>3 Gsg1035s4 M>5 s car-errorl>6 Gsg1036slI67ECa8DtN/563t<>7 M>8 stop-level-value-errorl>9 Gsg1037sveL4Ifg4?/ACQ4X=<>: M>; s$underflow-misaligned-errorl>< Gsg1038sd/smMy14YkRCZchC<>= M>> s$debugl>? Gsg1039sBhSzThk8dfPXtNz?<>@ M<l>A Gsg1040s&BK>x&3/ri7F=B M>C s$incorrect-args-error-handlerl>D Gsg1041sdmk$UEkBHQg&d8sL<>E M>F s!$apply-nonprocedure-error-handlerl>G Gsg1042s9MW!4eG&7<>H M>I ssource-position-characterl>J Gsg1043sXeCZ4TZn=D/Ad9Jm<>K M>L ssource-position-file-namel>M Gsg1044sDURJ6BnE%WRKsEC0<>N M>O smake-source-position-conditionl>P Gsg1045ss7umBdS=DRgK>x&p<>Q M>R ssource-position-condition?l>S Gsg1046sTFYKFPMVN?%bECWX<>T M>U smake-interrupted-conditionl>V Gsg1047s/OIZwrqRLhnKdrLC<>W M>X sinterrupted-condition?l>Y Gsg1048sXHrf9Y2IGDmkxQdP<>Z Ms$swap-engine-counter!l>[ Gsg1049s0aB?Z<45xE/Mp&Wu<>\ Ms$unset-interrupted!l>] Gsg1050sWdBzN3NpsYE6ex?T<>^ Ms $interrupted?l>_ Gsg1051su4O<10=V/>Tw?NK0<>` Ms$make-values-procedurel>a Gsg1052s$mITtqF1K%KVlC0Q<>b Ms $make-call-with-values-procedurel>c Gsg1053szT2UqJW7xLub>uBQ<>d Ms$seal-frame-and-calll>e Gsg1054sp/G5TARW?DlPdieW<>f Ms$current-framel>g Gsg1055sDESv6rh0l2nVs>Lp<>h Ms$frame->continuationl>i Gsg1056sj Ms$primitive-call/ccl>k Gsg1057s!GgL2r&0!%%knRKB<>l Ms $fp-at-basel>m Gsg1058s1!Gv>Y4%6u3MsM1D<>n Ms$$applyl>o Gsg1059s2UP?SrYhfxp%HAkV<>p Ms $collect-keyl>q Gsg1060sPG6G0xJMMYyPF8v2<>r Ms $arg-listl>s Gsg1061spmYQ>yACe&MM8UOk<>t Ms$set-tcbucket-tconc!l>u Gsg1062sSFl!cT7O1YQ5Sv Ms$set-tcbucket-next!l>w Gsg1063s7vbdw!eC$9VA3fO%<>x Ms$set-tcbucket-val!l>y Gsg1064sNLMX5I2W0xpSY4i0<>z Ms$tcbucket-nextl>{ Gsg1065spE?K>sE%/i3GB7/z<>| Ms $tcbucket-vall>} Gsg1066sDRG5NTW&DJ3/>z$I<>~ Ms $tcbucket-keyl> Gsg1067s8Fk1UVZm5n%OuX&A<> Ms$make-tcbucketl> Gsg1068sz7$Bi>QVX?B3BRa><> Ms$annotated-procedure-annotationl> Gsg1069sJr%z0KPb?UKH0nI?<> Ms$make-annotated-procedurel> Gsg1070sB0DTOG!$!rT1TQ92<> M> sprocedure-annotationl> Gsg1071sMVYgLT?&F0DU! Ms$set-code-annotation!l> Gsg1072s3c8v<$Byi%WY Ms $code-set!l> Gsg1073sg=!AZ0BMXa=Tydkl<> Ms $code-refl> Gsg1074syqIZTvcBv61C/5Mh<> Ms$code-annotationl> Gsg1075sBBNGS3ARKUEx/Tfr<> Ms $code-sizel> Gsg1076sm2AB$r5xrGhDIf2W<> Ms$code-freevarsl> Gsg1077s&SAYNFH8Qr> Ms$code-reloc-vectorl> Gsg1078sCTa1MyHOu!Jx8Y!$<> Ms$code->closurel> Gsg1079sR?tD85lfbCU>uwRI<> Ms $closure-codel> Gsg1080s/Fg%25mKTUe=&OsL<> M> s $struct/rtd?l> Gsg1081ss0KX4zWiH>JRwqC3<> Ms$struct?l> Gsg1082sP5J5oU8h5/s Ms $make-structl> Gsg1083sqH>>tBjujk/k8H3d<> Ms$structl> Gsg1084sPNFQhuuc?BRxQWCf<> Ms $struct-rtdl> Gsg1085sPb?rVN35lyC55e7n<> M> s $struct-refl> Gsg1086s00>6f5mZCsjUtXVM<> Ms $struct-set!l> Gsg1087sKgoX$4wa1SjQTK9c<> M> sbase-rtdl> Gsg1088sJIm36X3l860LNIMF<> Ms$unbound-object?l> Gsg1089soSEU4WDU?SHDjWv1<> Ms$init-symbol-value!l> Gsg1090s M> s$symbol-table-sizel> Gsg1091sFR=/&dEuRRwirfh/<> M> s$unintern-gensyml> Gsg1092s3JT%zQDJo5UKa/RO<> Ms$set-symbol-plist!l> Gsg1093sOsAraTSxp6W/uyp7<> Ms$set-symbol-unique-string!l> Gsg1094sXUyB&e>4D=EIyb92<> Ms$set-symbol-string!l> Gsg1095s6TQoVAmVi$D=rfgy<> Ms$set-symbol-proc!l> Gsg1096s%E6kflnO!UApLeK?<> Ms$set-symbol-value!l> Gsg1097s/QWc=Fo%XOzIdaCC<> Ms $symbol-plistl> Gsg1098s Ms$symbol-stringl> Gsg1099sVP4NEackAZ0x0KC%<> Ms $symbol-valuel> Gsg1100shAu45$W%$nFJUIN$<> Ms$symbol-unique-stringl> Gsg1101sPXVBZ%0st?66YmSv<> Ms $make-symboll> Gsg1102s!LtuM4I4CUPBZAWV<> Ms $fxinthashl> Gsg1103sa3TF3F5XiLsCN0Mb<> M> s$fx-l> Gsg1104s?!=rp2 M> s$fx*l> Gsg1105sQ6F8e1bfm<> M> s$fx+l> Gsg1106sVD=k5JFBK!mFD M> s $fxlogandl> Gsg1107sumaEG>42zs3FNdAM<> M> s $fxlognotl> Gsg1108sjwLKCi3&S>?>O8SL<> M> s$fxlogorl> Gsg1109s&%$aYj4$cV/5247C<> Ms $fxlogxorl> Gsg1110s98Y44Np2tLBY!q%Q<> Ms$int-remainderl> Gsg1111sRe/0XtX&NI8E25XF<> Ms $int-quotientl> Gsg1112sbMPFceBqRTikxK1h<> Ms $fxmodulol> Gsg1113sZWYb Ms $fxquotientl> Gsg1114sPJDo& M> s$fxsral> Gsg1115s4SEUyw29gYH4g M> s$fxslll> Gsg1116s?ovpWM5O%&Aiw&f!<> M> s$fx=l> Gsg1117s4NWo3aUoSJWemVR4<> M> s$fx Gsg1118seO=i!IVvm/4n0Sbl<> M> s$fx>l> Gsg1119s%jt4/JzTZ M> s$fx<=l> Gsg1120slOz9R%eAz3HRC8ZX<> M> s$fx>=l> Gsg1121sr9KIBNKQJM4B M> s$fxsub1l> Gsg1122sjl?b&270F=7uE$nU<> M> s$fxadd1l> Gsg1123sdDrIh>FtSS M> s$fxzero?l> Gsg1124sjOX1YJ8W=a2Q47FX<> Ms $vector-set!l> Gsg1125srXq7eZH&QvKy/NWH<> M> s $vector-refl> Gsg1126s82H$hg9lEYx6oXAg<> M> s$vector-lengthl> Gsg1127sglE&Qrw16%gHiXSg<> Ms $make-vectorl> Gsg1128saW&M%$E Ms $cflonum-imagl> Gsg1129sRx74RwTaWT6H&4Mt<> Ms $cflonum-reall> Gsg1130sOI>1mX0JhbMnMEaU<> Ms $make-cflonuml> Gsg1131sC7SCXtsOAvg%!yRt<> Ms $compnum-imagl> Gsg1132sJI6z/76N8LLX9INy<> Ms $compnum-reall> Gsg1133slTpab0zbGc%lL4BM<> Ms $make-compnuml> Gsg1134s3!zeGlS9FNeXXkx2<> Ms $ratnum-dl> Gsg1135sXgs?Lf!BXFa=9ysh<> Ms $ratnum-nl>! Gsg1136sbva4=dK4a1Au7BbN<>" Ms $make-ratnuml># Gsg1137sXIN9&Th?=S/YI9>=<>$ Ms$bignum-byte-set!l>% Gsg1138svTlIK>aQU2%OU!7f<>& Ms$bignum-byte-refl>' Gsg1139sOB?pPE!$XpvNf&nG<>( Ms $bignum-sizel>) Gsg1140sHq<1de=tTZ9iZ2NJ<>* Ms$bignum-positive?l>+ Gsg1141s7C8pH&<>, Ms $make-bignuml>- Gsg1142s1lX=tQJ%VFxx4Qrw<>. Ms $flonum-sbel>/ Gsg1143stX8$b1ZSSgJ5tQ7$<>0 M>1 s$fixnum->flonuml>2 Gsg1144sEpq6KL7gy116cMoE<>3 Ms$fl>=l>4 Gsg1145s66m?xXGO&a%yU28G<>5 Ms$fl>l>6 Gsg1146s2SBi!bE7z<>7 Ms$fl<=l>8 Gsg1147sLpZkWV?jp829 Ms$fl: Gsg1148sCVGuVM8wPN%fWMgK<>; Ms$fl=l>< Gsg1149s0IrUWa!PWlV7TuMb<>= Ms$fl/l>> Gsg1150s? Ms$fl*l>@ Gsg1151s0JTDLiYEGGhIHIlp<>A Ms$fl-l>B Gsg1152sOQZqDC Ms$fl+l>D Gsg1153sV8DJ%7J&7l>ed?mS<>E M>F s$flonum-integer?l>G Gsg1154sZjH M>I s$flonum-rational?l>J Gsg1155syCEyF>0!AtEGOajw<>K Ms$flonum-signed-biased-exponentl>L Gsg1156sJeEG/wE!Uo/9M Ms $flonum-set!l>N Gsg1157s4!T?&24RABAw>HO Ms $make-flonuml>P Gsg1158safFL8%!zxQ7AqAi3<>Q Ms$flonum-u8-refl>R Gsg1159sPv5>n=NnP8V1v/Qc<>S Ms&$bytevector-ieee-single-nonnative-set!l>T Gsg1160sE?Vsu<<3aIgG5y5a<>U Ms%$bytevector-ieee-single-nonnative-refl>V Gsg1161ss/xpo2GcUD0r!BIi<>W Ms#$bytevector-ieee-single-native-set!l>X Gsg1162sOORADiVmXW09wQsc<>Y Ms"$bytevector-ieee-single-native-refl>Z Gsg1163sAhG[ Ms&$bytevector-ieee-double-nonnative-set!l>\ Gsg1164s/!] Ms%$bytevector-ieee-double-nonnative-refl>^ Gsg1165sVGAhVpJs%WM3De_ Ms#$bytevector-ieee-double-native-set!l>` Gsg1166ssGj?14CAAA1MhmI$<>a Ms"$bytevector-ieee-double-native-refl>b Gsg1167s0M9ZNUA9Fr?aOD1J<>c Ms$bytevector-set!l>d Gsg1168sA5a32Xd84Who2t$p<>e M>f s$bytevector-u8-refl>g Gsg1169sa60KR$=bB=Cpe=gh<>h Ms$bytevector-s8-refl>i Gsg1170s>X6<37g3YgebaOPF<>j M>k s$bytevector-lengthl>l Gsg1171s&!UVlfqVH!gVp>DW<>m M>n s$make-bytevectorl>o Gsg1172s5IR16vx%2VjzU/FR<>p Ms$string-lengthl>q Gsg1173sRLDaBeZe8DmvEHuq<>r Ms $string-set!l>s Gsg1174sRJ$6QE&ry1t8Am5V<>t Ms $string-refl>u Gsg1175sSoURHHMaN/9vP6V=<>v Ms $make-stringl>w Gsg1176spai/0sUCeoM>CkJ1<>x M>y s $fixnum->charl>z Gsg1177skmDOVs<2Duj35?oS<>{ M>| s $char->fixnuml>} Gsg1178s5J=ONINPHKKkr6H&<>~ Ms$char>=l> Gsg1179sfH5hyCJNhb%rQrKG<> Ms$char<=l> Gsg1180sa1Zp95hC9StHPPA8<> Ms$char>l> Gsg1181sS=wf3q?qWfX?$SAw<> Ms$char Gsg1182sxWv=92Dv%6Q26n%e<> Ms$char=l> Gsg1183s0>?=CCvl2Y5=ZWUI<> Ms$char?l> Gsg1184skE7&GqHBVUJ4Z%SK<> Ms$memvl> Gsg1185slNOlv?=hxNALC5$l<> M> s$memql> Gsg1186s%D8RJTyfh0JHz/FZ<> Ms $set-cdr!l> Gsg1187smM8gPxGCIufSlM?m<> Ms $set-car!l> Gsg1188s>Juh/uo48RzxMV?O<> M> s$cdrl> Gsg1189sX95hyogRABH/uY7I<> M> s$carl<<<l<<<l<<<l<<<l<<<l> Gsg1190sA/&3ZxC=5hXUt7PY<> M> slibrary-extensionsl> Gsg1191sOd!2rs9N?PuJgKOg<> M> s library-pathl> Gsg1192s8tGX2DM$zp1Y1vK8<> M> suninstall-libraryl> Gsg1193sFvwA>>C7Rv4twut$<> M> sinstalled-librariesl> Gsg1194sib3KZbv3SilTvGI4<> M> saproposl> Gsg1195sF&NP3cERIRCIZR?6<> M> skilll> Gsg1196smNP/CfnKcD/XsyFF<> M> swstatus-received-signall> Gsg1197sb2?H7aHb8NZAfLTL<> M> swstatus-exit-statusl> Gsg1198sM M> s wstatus-pidl> Gsg1199siveRi6pm49%O>V=v<> M> swaitpidl> Gsg1200sevVB1Vy86NcEgDA<<> M> sprocess-nonblockingl> Gsg1201sErt%aWB4enIN%$L9<> M> sprocessl> Gsg1202s7=z3FGDBi&Ij$X>3<<l> Gsg1203s374dOH4CrX$O/7BB<> M> s pointer-valuel> Gsg1204sD/K&UMhmFi0g&tCN<> M> s immediate?l> Gsg1205svw2Z0Df0GD&TBD=y<> M> scode?l> Gsg1206sy3YYZplAD&Oo/PHU<> Msstruct-type-descriptorl> Gsg1207sRBn4I7ZaCUt>rkLE<> M> s struct-namel> Gsg1208s7?Mh/SAkX40PVqby<> M> sstruct-printerl> Gsg1209sI>IEwl?0i5bQ&IQ1<> M> s struct-set!l> Gsg1210sDB5jFOIH>&ON1J=7<> M> s struct-refl> Gsg1211s$HUy$z&9ROn>dIh<<> M> s struct-lengthl> Gsg1212s<$bCKO0k8LTL6&AE<> M> sstruct-field-accessorl> Gsg1213s%<>CstRWAiNhgwp6<> M> sstruct-type-field-namesl> Gsg1214s??TDLrdD3z5R4y&s<> M> sstruct-type-symboll> Gsg1215s$xKE5fSF/JuzosXs<> M> sstruct-type-namel> Gsg1216szV5%YXZa%!Gl=zNE<> M> smake-struct-typel> Gsg1217s5u$fA4h8M1XmZJ$q<> M> sstruct?l> Gsg1218szBqii$4mWxf6<> M> sset-rtd-printer!l> Gsg1219sy=SbRgI5r39E>k>?<> M> scommand-line-argumentsl> Gsg1220szlGf2ua/>63ZNFnW<> M> stime-nanosecondl> Gsg1221s2TQGp6&ZG??t6/jw<> M> stime-gmt-offsetl> Gsg1222sZIyqgH5A8I7hpIR!<> M> s time-secondl> Gsg1223s%2/&?889WTUz/aF8<> M> stime?l> Gsg1224sftguJH4$8L&SzeY&<> M> s current-timel> Gsg1225s1mGjaNMQ9Umo M> s verbose-timerl> Gsg1226s3o/enbHD2DjEg4a$<> M> stime-itl> Gsg1227sn4Z0M>6E3&vSwjcv<> M> senvironment-symbolsl> Gsg1228sfpdSST6?EUX?LLau<> M> s environment?l> Gsg1229s7R9GB&A0tmkoLL9f<> M> sexpand/scc-letrecl> Gsg1230s/RKcAQi$5z?A>ypy<> M> sexpand/optimizel> Gsg1231sS7<89xR6?HuZgD!M<> M> s core-expandl> Gsg1232sXcf$& M> sexpandl> Gsg1233spyZ1F3T=K9CYCKVw<> M> snew-cafel> Gsg1234st?qyl7$yICT23CH!<> M> soptimizer-outputl> Gsg1235sz!DU5vwLV>V!IVeG<> M> sassembler-outputl> Gsg1236siJvwZ$dlgiyJaUjD<> M>! sengine-handlerl>" Gsg1237s<5$Q53dumm$D45G6<># M>$ sinterrupt-handlerl>% Gsg1238s=clQIY$HO<9VvdJJ<>& M>' sstrerrorl>( Gsg1239suJfLq?3z2VFtFS) M>* s print-errorl>+ Gsg1240sE1Yivn5KGIGw&8MR<>, M>- scall/cfl>. Gsg1241sIypF7x9H5M7iXu82<>/ M>0 smake-parameterl>1 Gsg1242sMccSxlVD3OAXVyzj<>2 M>3 s gensym-prefixl>4 Gsg1243smOES>NgBC1e6sqUr<>5 M>6 s gensym-countl>7 Gsg1244sKQs?phbqvgXJU!2E<>8 M>9 sunicode-printable-char?l>: Gsg1245s?!/l$?OMB!iILy6U<>; M>< s print-unicodel>= Gsg1246sB> M>? s print-graphl>@ Gsg1247sB&E3OkZ$ZOCPLm&t<>A M>B s print-gensyml>C Gsg1248s!0BQQA!OXjt!gKN=<>D M>E scomment-handlerl>F Gsg1249sP%pIG M>H sformatl>I Gsg1250s%Gib2Gi0aPf$u>2n<>J M>K sfprintfl>L Gsg1251sVt7wzBR?smLAkB>G<>M M>N sprintfl>O Gsg1252sVjA7INv4oYKq2GYH<>P M>Q s read-tokenl>R Gsg1253sUdckX/HI&E$x?d%t<>S M>T sreset-output-port!l>U Gsg1254syT9kCYTD>/hETQTR<>V M>W sreset-input-port!l>X Gsg1255s0JIQ3!>?Z/b86Rm6<>Y M>Z sconsole-output-portl>[ Gsg1256sz=\ M>] sconsole-error-portl>^ Gsg1257sTB6_ M>` sconsole-input-portl>a Gsg1258sK5CGe%EH>OEHBP2=<>b M>c swith-output-to-stringl>d Gsg1259sB=FCSPe Msget-output-bytevectorl>f Gsg1260sHAz4?QL/UJ=xKukY<>g M>h sget-output-stringl>i Gsg1261s%$nohnFCA$u%%iKQ<>j Msopen-output-bytevectorl>k Gsg1262s>PB9>RV2h6>lTvRD<>l M>m sopen-output-stringl>n Gsg1263sMsJ3/J1Pr?5HJB1%<>o M>p swith-input-from-stringl>q Gsg1264sDMBT2WpfZbjWfY9<<>r M>s sset-port-mode!l>t Gsg1265s!?/ZxWL?Ifaw7Ue?<>u M>v s port-model>w Gsg1266sRnW0ciel0&6MNiv%<>x M>y s make-guardianl>z Gsg1267sr9?2DaR>WrmY/LGZ<>{ M>| sreset-symbol-proc!l>} Gsg1268ssqo3~ M<l> Gsg1269sWhLA/WAu64%%CV%U<> M> s symbol-bound?l> Gsg1270s&dTEVt$0%4un7=/l<> M> sgensym->unique-stringl> Gsg1271sqgUHI?ty! M> s property-listl> Gsg1272sO8lKQiQW83qN3I=W<> M> srempropl> Gsg1273sl=P7C06F5NxeUb M> sputpropl> Gsg1274sY0J0M3gCBrr%DJsS<> M> sgetpropl> Gsg1275s$qbT$0QeAWVHC/kn<> M> sgensym?l> Gsg1276s$EroO2dNABY3fKNr<> M> srandoml> Gsg1277s6 M> sflonum->stringl> Gsg1278s&=/FVKPMo1W5DDOH<> M> squotient+remainderl> Gsg1279s2Dfo2!LYTz5=y/jO<> M> s flonum-bytesl> Gsg1280sP0My87%Tl!nFI21O<> M> s flonum-partsl> Gsg1281sfS3E5WMQ/1byWp?5<> M> scflonum?l> Gsg1282sAXRxW/e=h5a&5Usg<> M> scompnum?l> Gsg1283skZ>kliNymIVKIC=E<> M> sratnum?l> Gsg1284suK&VlUaz4Av M> sbignum?l> Gsg1285spWQ>=g1I15VIwmB5<> M> ssub1l> Gsg1286sIl%JhL8lKdihoEC&<> M> sadd1l> Gsg1287sPM0VoYH9iA>6LGM<<> M> sstring->flonuml> Gsg1288smfXu1wKqyl?$Trc!<> M> sfixnum->stringl> Gsg1289sQT%k1WNBNP0taqXi<> M> sfxlognotl> Gsg1290suC8i4mrzBcS=s M> sfxlogorl> Gsg1291sFv7HV$L3Xg$&/cna<> M> sfxlogxorl> Gsg1292spQ?5d7H!i?9KI/MR<> M> sfxlogandl> Gsg1293sRCSfKf%L6i477t/L<> M> sslll> Gsg1294sKgbc4ned6SO/HlF0<> M> ssral> Gsg1295sUG/d?RV%I7I%<> M> sfxsral> Gsg1296sRZjVsSWzw=>ZCR!x<> M> sfxslll> Gsg1297sqBzvp!4G5Q8byaxd<> M> sfxmodulol> Gsg1298sN!YHc5R5$/a$3>eT<> M> s fxremainderl> Gsg1299sfV&L6S0VdvdV<68x<> M> s fxquotientl> Gsg1300sP98LD7Np%b9nKxp!<> M> sfxsub1l> Gsg1301swuss1kQl/dI9L?6!<> M> sfxadd1l> Gsg1302sPA4%C0&=zmJzrVtW<> M> sfx=l> Gsg1303srbt$sE0vr!Gt2/%R<> M> sfx>=l> Gsg1304si?$IDbF9s0$cW00c<> M> sfx>l> Gsg1305stLVb0DNPTF3kBPVA<> M> sfx<=l> Gsg1306s1FmzENCo>v!sI&78<> M> sfx Gsg1307suLtrBj!tPLgOFqUx<> M> sormapl> Gsg1308sT M> sandmapl> Gsg1309svL307fhl7ZRFmI6r<> M> s date-stringl> Gsg1310sSEPWhBIJ0N8PGGIi<> M> suuidl> Gsg1311sX/=?DM%&FiOvz68N<> M> s weak-pair?l>Gsg1312sdg/uRC5%u5xSkj7x<>M>s weak-consl>Gsg1313sMlv/w8tDeUJW3IC$<>M>s bwp-object?l>Gsg1314s4iLdn2o&Kb1IqIJy<>M>s last-pairl> Gsg1315sz M> s make-listl> Gsg1316sS Ms $core-rtdGsg1317swhfLIBxa?$?jI1sr< Gsg1318sGhB0q2K/O1cC&CpR< Gsg1319s0teqgFit&=U2k=Iv< Gsg1320sDkQgUOty>yxUCEzU< Gsg1321sB$38B>$>nMS6SVk?< <`<]Nl>Gsg1322suqLc=1De1M5AOl2a< Gsg1323sp0JK5ZvV4f5?/n6%< Gsg1324sK1G3GV00zUkgBNHs< Gsg1325s4=ZL!N5yA>>$iUNP< Gsg1326sm3A=e=A?o0JMX0cj< <~<{Nl>Gsg1327sQ?Ri7cho9!=aeu><< <<Nl>Gsg1328sd/1OHYQFV0OJ=B7K< <<Nl>Gsg1329sHNJrVQ&=8G!!d=UH< <<Nl>Gsg1330sE04NNl4&QwW7Pm%I< <<Nl>Gsg1331sUo!G9?WdByX=Zw55< <<Nl>Gsg1332stZNM>L%C?%&6t?3Q< <<Nl>Gsg1333sh5N$&fTJ9psh9v$r< <<Nl>Gsg1334smLq0B$FiQS3SJCd?< <<Nl> Gsg1335sR/%b!Gsg1336seRH%lkBSPWCW5>ed< <<Nl>"Gsg1337soQhW1nrO7Bl!8PUX< <<Nl>#Gsg1338ssXTWBIg< <<Nl>$Gsg1339s%Gsg1340s?&$d>SsTXY/2Zixp< <<Nl>&Gsg1341sgLWwNU!y8w?qkmtW< <<Nl>'Gsg1342sCQ=vX4qQ0Mt3WfoQ< <<Nl>(Gsg1343sN7e1W89P/3!PG&O3< <<Nl>)Gsg1344sAWo$e8XRq8U9OykM< <<Nl>*Gsg1345sZHI$pCETfBYB>V>l< <<Nl>+Gsg1346svDTDHFf$Od3?vy1H>,Msmacro>-Msdefine-condition-typel>.Gsg1347swVDStx9Ws!1G715O<,>/Msdefine-enumerationl>0Gsg1348sMB?R9nbX><,>1Msdefine-record-typel>2Gsg1349sQWvN>sSNA09XQOw=<,>3Ms parent-rtdl>4Gsg1350slS8?OjhMAI>P5Ms nongenerativel>6Gsg1351sGa/VE=sM/HNVfLS7<,>7Msopaquel>8Gsg1352s9ySYVQ2xE36QlSq<<,>9Mssealedl>:Gsg1353s1ahCFX$QT1r2MH;Msprotocoll><Gsg1354sBvIwiD/&WXmXVML9<,>=Msparentl>>Gsg1355skgNIB7v%QYTBXcbO<,>?Ms immutablel>@Gsg1356skW8VqWw&1Hy$OgAx<,>AMsmutablel>BGsg1357sFI<=Me0l<0kTkCMsfieldsl>DGsg1358sRytaa?jEGM1qJKIa<,>EMserror-handling-model>FGsg1359scJ6HGMs file-optionsl>HGsg1360scpM%0Y>YPmN&Jr!x<,>IMs buffer-model>JGsg1361sRhA5>JqVNGQ8XPJV<,>KMs eol-stylel>LGsg1362s7x>sRiSwH8$rAZPr<,>MMsguardl>NGsg1363sfHNH11Kw2XP3T$JX<,>OMstrace-letrec-syntaxl>PGsg1364sv!=>?!0js09i?edU<,>QMstrace-let-syntaxl>RGsg1365sUE>>hFSMstrace-define-syntaxl>TGsg1366s!j=TXDX1AKARPNoB<,>UMs trace-definel>VGsg1367sHjaHSL88buANJZ>W<,>WMs trace-letl>XGsg1368s>GWDf2>I>lB4PJvs<,>YMs trace-lambdal>ZGsg1369s?2FOtqlxNa0P>fET<,>[Msunsyntax-splicingl>\Gsg1370sLN=O1I8!Cg?hGEJl<,>]Msunsyntaxl<<,<l<<,<l^Gsg1371sOavQwhW%7Swg7Rsr<,>_Msassertl>`Gsg1372s/LaMs endiannessl<)<,<(l>bGsg1373s93BH/C$iR4PVuIrh<,>cMstimel<,<,<+ldGsg1374sdFFxJD59$aJ9qeMsunlessl>fGsg1375sd3I91Rjfl$gMswhenl>hGsg1376sOIDlVMJhb&CFmTZF<,>iMs parameterizel>jGsg1377s=PKK9/0KIAUqIt1I<,>kMsidentifier-syntaxl>lGsg1378smV7Q?q%==op9pc/i<,>mMs with-syntaxl>nGsg1379sT0F3KDiunaQk1Au/<,>oMs quasisyntaxl<><,<=lpGsg1380sLrS/U$O?YIhO&VjV<,>qMs define-structl>rGsg1381sm>N2Km6SasMs let*-valuesl>tGsg1382sT!m>>8QVEk/w0SuW<,>uMs let-valuesl>vGsg1383szVrdc4WOo2qaK77s>wMs core-macro>xMsrecord-constructor-descriptorl>yGsg1384s?f67/DKSp&6y/0lNzMsrecord-type-descriptorl>{Gsg1385smX!FWkTsrO5n3O7V|Msfluid-let-syntaxl}Gsg1386s~Msletrec*lGsg1387spfl0ETzz>RXBjz!KMstype-descriptorl>Gsg1388sTw9OB%u7<5v$UlOBMs case-lambdalGsg1389shHLMQ&7<>U<6!Wv6Mssyntaxl>Gsg1390s13B!JfJ7F2rM04YCMs syntax-caselGsg1391s7dSv?u5Cu/fPFr3hMs foreign-calll>Gsg1392sLYut4Ct1kxkXUf/>>Ms stale-whenNlGsg1393sHkWn=8i3h8EK>MsexportNl>Gsg1394skC%lVJQ$1WI1hj?T>MsimportNl<\<[Nl>Gsg1395sqjGZ1gR=NNoGepty>MslibraryNl>Gsg1396s/j!lU072GHR9iaZ%>MsmoduleNl>Gsg1397sV/vW%nS13WjFMCfw>Msdefine-fluid-syntaxNl<_<^NlP<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P< < >P<< >P<<>P<<>P<<P<<>P<<>P< <>P<#<">P<&<%>P<)<(>P<,<+>PP<2<1>P<5<4>P<8<7>P<;<:>P<><=PP<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P< <>P< < >P< < >P<<>P<<>P<<>P<<>P<<>P<<>P<<>PP<$<#>P<'<&>P<*<)>P<-<,>P<0P<2<1>P<4<3P<7<6>P<:<9>P<=<<P<@PPPPPPPPP<]<\>P<`<_>PPPPPPPPP<{P<~<}<4<8<<<@P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<> P<<> P<<> P<<> P<<> P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<> P<<>!P<<>"P<<>#P<<>$P<<>%P<<>&P<<>'P<<>(P<<>)P<<>*P<<>+P<<>,P<<>-P< < >.P<< >/P<<>0P<<>1P<<>2P<<>3P<<>4P< <>5P<#<">6P<&<%>7P<)<(>8P<,<+>9P:P<2<1>;P<5<4><P<8<7>=P<;<:>>P<><=>?P@PAPBPCPDPEPFPGPHP<\<[>IP<_<^>JPKPLPMPNPOPPPQPRPSP<}<|>TP<<>UP<<>VP<<>WP<<>XP<<>YP<<>ZP<<>[P<<>\P<<>]P<<>^P<<>_P<<>`P<<>aP<<>bP<<>cP<<>dP<<>eP<<>fP<<>gP<<>hP<<>iP<<>jP<<>kP<<>lP<<>mP<<>nP<<>oP<<>pP<<>qP<<>rP<<>sP<<>tP<<>uP<<>vP<<>wP<<>xP<<>yP<<>zP<<>{P<<>|P<<>}P<<>~P<<>P<<>P<<>P<<>P< < >P< < >P<<>P<<>P<<>P<<>P<<>P<<>P<"P<%<$>P<(<'>P<+<*>P<.<->P<1<0>P<4<3>P<7<6>P<:<9>P<=<<>P<@PPPPPPPPP<[P<^<]>PPPPPPPPPP<|<{>P<<~>P<<>P<<>P<<<<<<<<<<>P<<>P<<<<<<>P<<>P<<>P<<>P<<>P<<<<>P<<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<<<>P<<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P< <>P< < >P<<>P<<>P<<>P<<>P<<>P<<>PP<$<#>P<'<&>P<*<)>P<-<,>P<0P<3<2>P<6<5>P<9<8>P<<<;>P>PPPPPPPPPP<]<\>P<`<_>PPPPPPPPP<{P<~<}>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<> P<<> P<<> P<<> P<<> P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<> P<<>!P<<>"P<<>#P<<>$P<<>%P<<>&P<<>'P<<>(P<<>)P<<>*P< < >+P< < >,P< < >-P< < >.P< < >/P< < >0P< < >1P< < >2P< < >3P< < >4P< < >5P<# <" >6P<& <% >7P<) <( >8P<, <+ >9P:P<2 <1 >;P<5 <4 ><P<8 <7 >=P<; <: >>P<> <= >?P@PAPBPCPDP

    EPFPGPHP<\ <[ >IP<_ <^ >JPKPLPMPNPOPPPQPRPSP<} <| >TP< < >UP< < >VP< < >WP< < >XP< < >YP< < >ZP< < >[P< < >\P< < >]P< < >^P< < >_P< < >`P< < >aP< < >bP< < >cP< < >dP< < >eP< < >fP< < >gP< < >hP< < >iP< < >jP< < >kP< < >lP< < >mP< < >nP< < >oP< < >pP< < >qP< < >rP< < >sP< < >tP< < >uP< < >vP< < >wP< < >xP< < >yP< < >zP< < >{P< < >|P< < >}P< < >~P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P<" P<% <$ >P<( <' >P<+ <* >P<. <- >P<1 <0 >P<4 <3 >P<7 <6 >P<: <9 >P<= << >P<@ PPPPPPPPP<[ P<^ <] >PPPPPP

    PPPP<| <{ << <$<(<,<0<4<8<<<@>P< <~ P< < P< < <|<<<<<<<<<>P< < <<<<<>P< < <<<<<<<<<<<<<>P< < <>P< < <>P< < <<<<>P< < <<< >P< < >P< < <>P< < >P< < >P< < <<<< >P< < >P< < >P< < >P< < >P< < >P< < <$<(<,<0<4<8<<<@P< < P< < >P< < P< < <<<>P< < >P< < >P< < >P< < >P< < >P< < <<<<<<<<<<< <<>P< < >P< < >P< < P< < P< < P< < P< < P< < P< < P< < P< < P< < P< < >P< < >P< < P< < P< < >P< < >P< < >P< < P< < P< < P< < P< < P< < P<" PPPPPPPP<\ <[ >P<^ <] >P<` <_ >PPPPPPPPPPPPPP<| <{ >P<~ <} >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < > P< < > P< < > P< < > P< < > P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < > P< < >!P< < >"P< < >#P< < >$P< < >%P< < >&P< < >'P< < >(P< < >)P< < >*P< < >+P<" ,P<$ <# >-P<& <% >.P<( <' >/P<* <) >0P<, <+ >1P<. <- >2P<0 3P<3 <2 >4P<5 <4 >5P<7 <6 >6P<9 <8 >7P<; <: >8P<= << >9P >:P;P<P=P>P?P@PAPBPCPDPEPFP<[ GP<] <\ >HP<_ <^ >IPJPKPLPMPNPOP

    PPQPRPSPTP<{ UP<~ <} >VP< < >WP< < >XP< < >YP< < >ZP< < >[P< < >\P< < >]P< < >^P< < >_P< < >`P< < <<<<<>aP< < >bP< < >cP< < >dP< < >eP< < >fP< < >gP< < >hP< < >iP< < >jP< < >kP< < >lP< < >mP<< >nP< < >oP< < >pP< < >qP< < >rP< < >sP< < >tP< < >uP< < >vP< < >wP< < >xP< < >yP< < >zP< < >{P< < >|P< < >}P< < >~P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P<# <" >P<& <% >P<) <( >P<, <+ >PP<2 <1 >P<5 <4 >P<8 <7 >P<; <: >P<> <= >PPPPPP

    PPPP<\ <[ >P<_ <^ >PPPPPPPPPP<{ P<~ <} >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P<<>P<<>P<<>P< < PMs&source< PMs &interrupted<>PMs&no-nans<>PMs&no-infinities<>PMs &i/o-encoding<>PMs &i/o-decoding<>PMs &i/o-port<>PMs&i/o-file-does-not-exist<>PMs&i/o-file-already-exists<>PMs&i/o-file-is-read-only<>PMs&i/o-file-protection<>PMs &i/o-filename<>PMs&i/o-invalid-position<>PMs &i/o-write<>PMs &i/o-read<>PMs&i/o<>PMs &undefined<>PMs&syntax<>PMs&lexical<>PMs&implementation-restriction< >PMs&non-continuablePMs&who<">PMs &irritants<#>PMs &assertion<$>PMs &violation<%>PMs&error<&>PMs&serious<'>PMs&warning<(>PMs&message<)>PMs &condition<*>P<-<+>PP<1<0>P<3<2>P<5<4>P<7<6>P<9<8>P<;<:>P<=<<>P>PPPP P P P P PPPPPP<[P<]<\<<P<_<^>PPPPPPPPPPP P!P"P<|<{#P<~<}$P<<>%P<<&P<<>'P<<(P<<>)P<<*P<<>+P<<,P<<>-P<<>.P<<<]<`NI$l/Msikarus<Ms$foreignNIGsg1399sGN=&Y31RTb/dnanbIIL<I8I,R0&5R%?PVcNIHIL<II,=z3QD2?aZIȅIL<I8I,CEchK3pRQWUIpIL<I8oI,>0PINI=l>1Msrnrs>2MsrecordsMs syntacticNI=Gsg1420sKAQ5ZOcJ3FH&?G=uIH<IL<I:I,3MsioMsportsNIGsg1425sI9oTZv$aDFfmIUUKIIL<I8I,4Ms arithmeticMsflonumsNIGsg1427sjm3NBFj?%m!6TU?dIIL<I8I,GIIL<I8I,hH4vyDPEEeM!g2pVIHIL<I}I,g!csatQENGIHUIL<ISI,I,5G<sfQL=X$SPuKBEp=2HI( ILx%PGsprocsJihD5Ubcp4MRrK=uF@=&D$g lVIIL>6xF|$؉D$g& gVI>7G8G< s=Xw7ew7xS0jv2R>GI(IL<IhI>9G<sGH!?m<%xQY982D$bILP<G<s1y7aCqO9W$&G/KCIV$g6DG0$r3z$P<G<s!QBF3?HNeq=a7P<G<sT/C=wle>JKC!84ABYP<G<s29r!>NuoMa=eDncdP<G<siU9IZc9RpXmDMX!9LG8MDj25YP<G<sZFg01l52JNdC2ALTP<G<sd8X4mIZUie?S1tXUP<G<s$DR&i1EdVUBZgzL?P<G<sTQEC/H3TZ=1ScS>BP<G<ssai56CTBQU42WPsGP<G<sRAjq7Z>/zgV!/wlpP<G<s6>/RAjKFJOBeKLmPP<G<sz>Ay6fTtAs?5mooxPm/8rP< G< sAX0SX=%Go??t?dQ5P<G<sgGnA<0K5RlI!/oDKP<G<sjGVI8v7Ot/!lxkDvP<G<s4a0Aa>cIInA10oVVP<G<sNM?ZaAjFGySXJ>vKP<G<s8$2>r>A?boU30ZQoP<G<sYd>zPaM=8iv5OEWgP< GNP<,G<-s5AVJ23$bWkIvPM=KPwz7cCS8TP<5G<6sHTi2J0XYV&iGGkEFZRTI2P>?YKl2xJMN!eIP<G<sh3GR&=J0y&wMuOP<G<s>R4n5IIN2zgwqZhXP<G<sgDrV5A1W1!CZ2qiTzeAeFlP<G<sc6LM>5ca?GbGlgCP=OP<G<s>1xvkhpUsWFg?LNYiGLQPIwRfPPZEwpIrlETK9TQPk739gP<G<s!SEc56CT??OFXrQEP<G<s7Z93/nx=K$kuw1uLP<G<sVuRmw9Csj1?02F%fP<G<s>r2JB&CzNM$b8cOcPjG5=r1fCZWlW8P<)G<*sv1CjU?LB6D$G6>IhP<-G<.seRAn8S<$JIREGg93P?KE%835%UvP<1G<2s7!ik0xEkyb20SgXCP<{G<|sKaT<$jAK%lTT>hQ%P<~G<sVgRZH&!KQS55oFNoP<5G<6sxvBpZHO>Jgq1RDXzP<9G<:sPCU0d=SAZW20LsmgBiWi7ZH&OR!!5SPt8sHy=/M/PP<G<s18iK$890TifWaDJwP<G<s?x9>xNC788D<=U!1P<G<sytZlS5BAN7sytYiHP<G<s%YYSIQEdBMW>oyp1P<G<sVXX?=BX6jF9UwwpCP<G<sHbvzbUH$yr0$dLLSP<G<sInRlmR?FnemGSa=ZP<G<sFTS5aGE6KQ=RJJuzP<G<sn1hDPk2L>gs0xEN?P<G<sy&CmOgCQ!ysG4UD5P<G<s6KggoLGcNDcQFR6?7S6zUZ3P<G<sK&wPqFt>vB0JDC%xJbIfGnnRYP<G<sURK10MLK6s$TOM0fP<G< sCAo1xhA2!P3$LRNCP< G< sSt!vC%CovM<>Hc0hP<G<s0HSeZ$GC3O%Zmzj8P<G<sB$ONhfzu54OU5DB1P<G<st?6SvKlDRnXFzy!uP<G<s/$5!9C5ym0ITCty%P<G<sUPw8S3M&esGH3!%?P7wSHRDW/MGnW>W9PCbYIqdGn/xjPKy?W3T/6eJ9!xmP<\G<]ssJWvyn5mxb7!CFVwP<_G<`sFDabpFK5ih7x!1H?P7tK9Sf=HQEtoCdPBK40ASDgP>P>=T0U?nLWP<G<sy/<94ZxXeGldB4WWP<G<sdH2fQzAeBfS!uUB$P>bZXE>sPeqP<G<s8d6GOJja5/EEUYTvP<G<sm$RSG8sA3w75uK7GP<G<shGEb7G54LOILUV4HP<G<sIyfiO6HyGXeDBYI4PEstU9Io!P<G<s2gFEpoC<5x&Jb2$aP<G<s1W7ti6P<G<sWLGDqr?HriHGM$a6P<G<sok59MX9R28SueVhJP<G<sDZW9QT$WEIBWQ=?RP<G<sla!?09Q3oP2odXDSP<G<sNgQE19=c1kN9P<G<s6=iQO>9Ako0XSIgcP<G<sV$Zs7Mu5smO8xfxiP<G<sKOStg!Uv>D7TSBqQP<G<sve7Gr3i9J2GuJNVUP<G<sCM/X&w5f07cJADQ?P<G<sMEO%hDB!IVRjQPRUP<G<s6UC/QgqB&3XqXb6UP<G<sYor!puVOyx=e/v9QP<G<sphYPYUJMsSn/sk>WP<G<s=qZJV1C59M0SZA/5P<G<s1/h=EYF9>XWy!G=KO$kl3%uN>jP<G<sCWWRpUY?0NhV/BG/P<G<suPyx6eLoIZHG!F/OP<G<sZz1lvg/f$q!5M0pjP<G<s3GRJ9aFsVi>Bi0>!BP<G<sE&cp=Z7yVQNEtLX0P<G<sKHOSFct8Qvfg442qP<G<sBEw6=oXBEwVhEcCmP<G<sP8NLAaMd5RpVmv/wP<G<sRu8yUFkv=Tv?P<G<s//JP<G<swd2OCuGGs2C6DY7&P< G< s7VzYpJuEMSomIma/P< G<sHbtOmTliX9q0EARfP<G<s/E/aX2nnKDb=e%fDP<G<s<0/IBVmRKHlZ&8l5P<G<sdT0/UUAospuUJzMWP<G<s0>&U$GNz3k9JaLTUP<G<s%y>PPPFSMyC69M/?P<G< s>7IbhAWulf?3&J$%P<"G<#sF><$8z%&8lNAoF58P<%G<&sN6q2/=jCBzR&OfYfOyWcGjWP<:G<;s8=NMQ$y061EB3DfHP<=G<>sP!bO&Ok&63y&KlADDPG16maYY0K6RmQPga!$G>P6M>6Lm$F6YO%IPHWCNP<G<s%JZh%k5KQy3ANI2oP<G<sb53i>nL=Th0!Jz&aP<G<s41s9D67rJq0IBJTP<G<sDjfDS1H2<$3GVn1aP<G<s0A9&QSI/WoBURo%bP<G<sTHJF>?8RByt>>C6xP<G<svtUK!yKHwoeo2EE6P<G<sK0HQ48N/%20>aJHdP<G<sUN!KnS=78<4UWaTLP<G<s>Cs1&WtIzDT8GGwLP<G<sFStT$SY2Xdva9aeMQXBv!G5$q%aF2CtMU=P<G<s9Kf9zP8uV&?K3k0WP<G<sJG3DhQNz3/dTSHNwP<G<sEqD1dULKLXJwpwDUP<G<s7VhS?!yJ4qKUz$V&P<G<s&H2vbwxmudRakVTsP<G<sSV=fm3jXQ4FAEop9P<G<so>g2I65&LK%L2VTQP<G<sDx=?s=Qe8NmfR43CP<G<sPC<<>LKEpT$xTThhP<G<swbD8nrtTDHsvC$JEP<G<sGdN7D9f26xV$d!CuP<G<stKkZDVdBNMqqFNXzP<G<s!0msX&IzF&89e?/tP<G<s89vByD8Jg49SVkCNP<G<s0ErO?OXq5!Iw1UqKP<G<sJK<3?4Scsry$BAJ/P<G<s6A5XsQt&Eps6X00TP<G<sNg1&X5LFQD7!GZG8P<G<sEMU91rtgxgCDm&=zP<G<sBoh0EOm0C08HSD/dP<G<sCH0uIY8SNNAIz2cTP<G<sWmsPOblbhUy$k3MfP<G<sGKz<%/5u$Hg4yscHP<G<sw=mAhzy2H%ae1jyTP<G<sHPEx/E!FaT6/uIYDP<G<sbh>dhAK7zN0xSvwQP<G<s6LVmupVjoY/7oeQhP<G<s>%5lfXS=ecN1oPqhP<G<sp>v6LsE?/AJyRvG/P<G<s?SyeyKABLt%$pNMnP<G<s6fPCE7aPd?Hg19=JP<G<sXwR>yqK/oyq4NO0CP<G<syMvs5P8%e5/O2YvlP< G< sTyUxPrHiBOS!&&XOP< G< s9777P<%1TaL>6rctrWHYF!P<3G<4sUV8OhiXzB464P<]G<^spR2PEP4>sphMchWBP<`Gt0NeeAUMDIKPWh0P/4W!0/WMRgSC8aP<G<s<>D%r1zWgvaKgZPCP<G<s6ZREhU2VR!lTOt9=P<G<sNr4RBF2BcFdYC?h3P<G<s>YQZ6LW&?nb&Q!eCP<G<sw/2nAXRgR7NBP<G<sOTD&1AkAbv03HMk6P<G<soZy=i$B3FL$!d770P<G<sHPfqOlU?gU!=DBbLP<G<sII2E9M8pNouV1pjVP<G<sYYPDsMFY4P0C0j/lP<G<sf7s&CfGTJDzr/7D9P<G<s27/Vc1%7BN87OswxP<G<s76db08$IYI9J$5m8P<G<ssTT2/wnYPAHbYX%JP<G<sa6?z0/YQPuIo$lOEP<G<sG0dZmGW2G%TxpHSWP<G<sSj?4c>3&ZGDWa59dP<G<s!Y&$DFqJB/fU$zZ0P<G<sdMQiMnYV=ZcKokjTU1Eo7fz3N6mWP< G< sOP/IypW9K/x&IPFmP< G< sXZ80gp5A$TrbRjS>P< G< stWMMo>0t=JGje$zRP< G< s9c!A7n5do?QPQv4xP< G GDFQ9j&PHEzuP0<7f%j8uwntwsPGbdN?e!PQV7FMP>If%7QPTU6ksctK/0bzP< G< sjl3MaCg84RcRRkuQP< G< s$ZM0ZybsPjBilkk1P< G< sFR6xjLOQVc1IHI&!P< G< s1URmFQO2BTbEVn1mdP< G< sH7=Awp0F=EceRx9eP< G< suc0gFL!=/TOwNUGtP< G< sGPEz%O/M093dveFdP< G< sIpbiI$J1?!PIzj=$P< G< s4m?u%B83awJnL$/eP< G< sJ8%P!4JtxjRa>?dCP< G< sPIbY%&K1DZ14KIjNFP< G< sow92$5N$2mgz7Id&P< G< sRb11?Mr&ToHJ6zT5P< G< scV$q&$%P< G< sh711UFa&27wAE356DqM7UdVYuP< G< sH27cJB<>=NGMnVP< G< smaZm&1e8mOmeifH!P< G< s60U2S/i6LP<" G<# sgrWj4oHo1XomQm>kx?P<7 G<8 sA&YMlHK$2WQujiYCP<: G<; szIgjWfoJYC9N!tOFP<= G<> sESEG/Ec/2XnvaD7rPQkAFC&Z0P$Wuv$6PNGwPFt8G>%EP<G<szybrt/KjC86wFcr7P<G<sXWjmvs/vep7XITHPP<G<synP<G<s/OPV=4K5$AAaI!2>PO07e?H>K?o8P<G<s%hZHY!0dGo=k$P<| G<} sOK5eI5R%?QK?3<7vP<G<sKT$c8BzkWVi$EFDjP%vowK=5K3LjqmP<%G<&sJz?XGe0xutOXm%6mP<)G<*snaV3cOGzbgDwM!aCP<-G<.skCH0Iw9sqN?RXf>XP<1G<2stI$/zU!557dSbMA2P<5G<6sR>p/&5TCi&yg=ye?P<9G<:s>kopqWsCHjMplG95P<=G<>sGm9cnGn2OU0OTFlIPK526P< G< sIzNGE91&7aLg>PWsP!WYIPA3$OEfbyIJViPxk8ja&t0O&sP8qqrzghcVTBM$%/P<G<s7P?8hH60%3g8D!XUP<G<sw7xJ9KFqU4y$$RScP<G<sfn?1sx1J3q4Rl7qPP<G<s4u60oc7P%5gykyBnm=ykRskxuu=17n>LP<G<sy$f=JC4rIR1KfAmOP<G<swkBd5muWJS3RSo$8P<G<sc8awuv=t/%kE7SL>Ch=UEP<G<syi!1%=$obiV8YMrnqJwOhwP<G<slFL=OP< G< signwZ5xPnOe?LP< G< sUocU<7U89P< G< sV7VaOXcfOEq4epmLP< G< sKpXQFd/XAQl%aDQ0P< G< sI3%X1R$Q&BH1uT%XP< G< sUY%ouQ6mW7G$P<-G<.snwJrN0miWS>e!FzaP<1G<2s1mdzI2tZWhS?Ynk4P<5G<6sAr?IQ=w5>=zS>dzgP<9G<:s18neWekO!4HoBqH$P<=G<>svTn3daOXbuPEHN8zPP38PyFHwlLzi>GP<G<sG/lHuB$/aUtnFybFP<G<s42F1xjk?=t&Jw8C7P<G<sU!p%QMpd2B30mdyG64!$VP<G<s>T1>HEV70M53PBVMP<G<skUBJV>M?kiw6BI7iP<G<sj>Qhfc<%7qJC!iwMP<G<sXLTCydG5Wtf>FKc%P<G<sOgIHFxf?obB=aDtGP<G<s2G6GMhOhXRTfd$8!MpfPa?P<G<stNVexwQNhjyYSXm0P<G<sHhJ$Kd8yIiHI?FqtP<G<smIB3oZIKv6hAT/GCP<G<sD%K5fHPHx!!S8<4qP<G<sSgAcBozTD0!OirW/P<G<sv0Hi7bCN/=8Y$2hyP<G<sJhWhz=WLo9A:G<s>Fxu!2<1UMhFTM>NP<>;G<se%kTq7!3BsXYwab=P<G<s8cLhEcvUMoRvpgfNP< G< s9BGjggH>F8R2X=3CP< G< snEGSN>Vu/CoK8UmGP< G< sFOT?GY2O2XI&%II4P<G<sazhP5hhOCRGV$SZ=P<G<sjS684Q?==t&6j484P<G<sIMLkHTHzXkhPkWfkP< G< skmmfSH4jwGU%qhb0P< G< sLSpbwDRrQ479yb2IP< G< s$PUEEsME9at1D1ffP< G< sj8faT%RfVgW8bPdlP< G< sB?s>rM!uR1dy3?M3RXK&N6P<G<sW0Up$lTb6<Xee=?6rl<%dzvP<G<sxB/L60FWJ?f8L$J9P<G<shsk8j>U6AZOADcq?P<G<srYlQRJ&l%iOTg5RcP<G<sFBUuxs<7v70MWhJ2P<G<sO0ZL1?WVnP< G< sN3YO%dMXt3c%>eM3P< G< su>FX?CCI!a$AuOu3P< G< sPd5!DO/dIIeEMKI&P< G< s/g31MTRCducFT1sLP< G< sX$TZPr8oppTvgP< G< szwwq%igCQX5JD!12P< G< s=LDJ%NTMg5Ak$7uIP< G< sBSutqp%qlJoMt7/PP< G< ss/N>aP< G< s=8nU=qqs33Gn?UAcP< G< symOH%REi<85f=F&AP< G< ssDnI63lionKT34<6P< G< sPPZM!P<7 G<8 sS2tJGCSo4qIAPWU8P<: G<; s4YGsfQ=INNy$M s4P$864mOdRn2=Qw3P<@ <PTJh7YPVR>25U!tPf?kemxfiWPPpyzA<5xa5adOP< G< s3pS60lhgSOqNQK6/P< G< sS3&Ahm4yiITqLq5GP< G< sOcPP%Uh/r7zMAMuRP< G< s!?p7vS!BSlKVS/w5P< G< sW4PoEMtNdq1H3>LzP< G< s4vQYSBbEK$V&1ZrEP< G< s2I8r/dg=0WR27wpdP< G< s=3QAv4PqUmm4hi0mP< G< sT%PE8SOpkqTQ9K>aP< G< sHG&IHRR!nzl$cLT=P< G< sIDA$IgADGv8R10IDP< G< sWsg>FoX3v9EcQI=TP< G< sysiIqrC8a7T!adR/P< G< sHCS9vkiG5eoPzM&$P< G< sA5R%Y$FqO6uL$8%qP< G< s&C4bxA8KPg<9EiUAP< G< sDvA=ABpiUaVWx7szP< G< s5HmoQIx?h0ztWr?CP<0 G<1 sizk!3?tEFb$SXtf2P5O3QPQ=wP<{ G<| sA42z$uWx2mI=$Z/iP< G< sU8P2BER/53VFWPk2P< G< s6JaZ0cb06GDD5=o8P< G< s3C1kAA2An29yXk/aP<G<s%5b&31brDC1osZw&P<G<svMR&VV&t?QonksQ6P<G<sia0eKP7CeHJcZPhWqTN735P< G< smK37L&Ck&9!62/SOP< G< sj&w9&!CxZ9FO/Pr!P< G< s1V3<6=pLFUfsIRDIP< G< sWnYFK2EfK=Wc>JHP< G< s%f8iyVHkFF1frDqGP< G< s4L$CFK295>7OZOQ0P<G<s&ERw/FpGzOfT$=S0P< G< s8Q$Tyissw%KMoPg%P< G< sX72P< Gs struct-rtdsV5kwi8H!W>I&Ipr!P< G< so>Z3hN7Fl%Yr8Ih0P< G< sMcvnPGK0NFL<6VHQP< G< sHZsCWlPegkmIYw89P< G< s31POJ82ZP< G< sV68mn&GMj$7uGDqCDP<2 G<3 sO9dO%nYk03oi&b=/P<5 G<6 sOMgOc=A6$ GuAI8FObRZP>LhdeeboP

    NShmPBPXfdJcHEzWrl!TlPoY%2hmCJRxwKP<~ <P< G< s9!k0LqMi72N>aUJNP< G< sR&Vjv$L!8P!6SMrPP< G< sQVA6o%Gsz7M>hCv8P< G< s0AK=42C2S?x2ZQ6GP< ><G< s1u&xHDu?FAipRP!aP< <8P< G< sI3PoAXkO8s=eYd=ZP< G< sM!3=2q>s4p2NvFC3P< G< sLZ8?WI1eW<6b1$pLP< G< s9lp0S2Yb=TYI&N2TP< G< sXz9jSOdACX5gcmI2P< G< sp5uUWjcbd>76OyzfP< G< sWuY/SRyw89LOLqQPP< G< sJLzrJBHBv15I!2dvP< G< sGlfH=6P>UiB3u6U3P< G< sSp8J2XnOCTl>d>P< G< sn58eoBNsOtqqrRiqP< G< s=w%VReBG9HvyP< G< s5GNvvh$5vd6>2%H&P< G< sWb$vOi<=9zgo1G8OP< G< sDNm9NWW7NxY>8TrHP< G< sU2$g8dbPl3OcMkfFP< G< sqV&OV1i/0>SnPcUoP< G< swEKXZQP< G< swwLvL=R/x2LL680VNIILxPFFS|$\$߉@GD$D$@D$\$߉QG=$"D$gl\$$L$Ǹ WD$\$ &Ǹ  W VI IL<I I<;I8IL<IxI<:IIL<6II<<II< #@IK01x-F;fF$?D$uND$d$ǸxWK%ǸNxx ~ %ǸxWNǸxW;%+%=4%\$D$gǸx|%ǸlxWV,IIL>xFVIhI>Gs $do-eventsBwnj%1esUO$bc/VhIhIL<ID>vik_foreign_callI >vik_stack_overflowI8 I>Gscall-with-valuessB25B?H/k0%HXMxi!I QxVPFFF$NǸD_|%ǸxWVIIL<II<IIL>xF|$؉D$g& gVIGs$incorrect-args-error-handlersON/A!J$KxPG>sparse-command-line-argumentssT&7VvC40SFXo3u!0F];fYF$y#D$$Ǹ Wˍ%D$S_Ǹxz|%ǸxW^VI8 IL<I I<IIL<I<I<I|IL<I,Ip> x PG> sfsWmHM50<3Ex>$wYA5F ;f F$ D$O6D$=!D$OD$/D$/D$OD$g\$߉ GD$D$D#Ǹ |W/=;nx @0|$x|$_ˍ%\$D$D$@D$D$!|D#Ǹ W/=;n, @ |$x|$_ˍ%\$D$D$@D$D$ Ǹ W/=;n@|$x|$_ˍ%\$D$D$@D$D$ Ǹ W/=;n@|$x|$_ˍ%\$D$D$@D$D$ Ǹ W/=;nH@|$x|$_ˍ%\$D$D$@D$D$ Ǹ W/|N%/:D$UD$γ̟&Ǹ (xWuN@/~ D$@ˍ%D$9D$@D$D$ Ǹ W/;D$@D$D$O?D$UD$.̟&Ǹ `xW\$߉GD$=|N? D$OX/CD$UD$γ̟&Ǹ lW D$ |ND$;n||$x|$xǸuNx~ D$@ˍ%D$D$@D$D$ Ǹ W/9D$|$_=!D$OD$/D$/\$D$gD$@D$D$ Ǹ W/D$@D$D$O ̟&D$UD$ gD$D$\$߉PGD$\$߉lG=!D$OD$D$gD$@D$D$ Ǹ \W/D$@D$D$O ̟&D$UD$N gD$D$\$߉GD$\$߉G=!D$OD$D$gD$@D$D$. Ǹ W/D$@D$D$O ̟&D$UD$ gD$D$\$߉pGD$\$߉G=!D$OD$D$gD$@D$D$^ Ǹ ,"W/D$@D$D$O ̟&D$UD$v gD$D$\$߉GD$\$߉G=!D$OD$D$}Vg;n!@|$xD$;n5@Й|$x|$x=4%D$D$D$gZ_Ǹ &xӃ?|%Ǹ 'xW\$ &Ǹ (WD$DD$`%Ǹ l)xWQD$`%Ǹ H*xWD$`%Ǹ $+xWD$`%Ǹ ,xW5D$`%Ǹ ,xW\$ &Ǹ -WD$D$`%Ǹ.xWM\$$L$Ǹ"`/WD$\$ &Ǹ0<0Wd\$$L$Ǹ"1WD$\$ &Ǹ01W\$$L$Ǹ"2WD$`\$ &Ǹ03WD\$$L$Ǹ"X4WD$\$ &Ǹ045WD$`%Ǹ 6xWD$`%Ǹ 6xW VcIIL<I8I,> Gs do-overflowscNY x F$ gVIGs$multiple-values-errorsJ=/puhEbPcqs$?CEIXI> Gscarse%kTq7!3BsXYwab=IIL< II>Gscdrs>Fxu!2<1UMhFTM>NIxIL< II< IIL< IHI<IIL< II< IhIL< II<I8IL< IxI< IȽIL< II<IIL<IظI,< IIL< I(I< IIL<II,< IHIL<II,< IجIL<II,< IhIL<II,< IIL<I8I,< IHIL< II< IIL<IXI<I(IL<IԚ<I<I̙IL<I8I<IILxvPFF9|$F$-D$@|$_ˍ%\$D$o_|%ǸxWVIXIL<II<I<IL<IIp< I>Q< IȔILxPFF=@@D$;n-|$x|$x=!D$g_D$`%Ǹ~xWV IIL<IXI,< I|IL<IhI>GsvaluessfWbP>O07e?H>K?o8I>MscompileII<Is---compile-dependencies requires a script nameI>MsikarusII>Gsdies=4x!by/HRpvZeCWkIIL< I8I>Gsstring=?stI$/zU!557dSbMA2IІs--compile-dependenciesI >Ms r6rs-replII<I`s"--r6rs-repl requires a script nameI~<IH~I<IX{IL< IyI<I0ys --r6rs-replIw>Ms r6rs-scriptIHvI<Iqs$--r6rs-script requires a script nameI@q<IpI<ImIL< IkI<Iks --r6rs-scriptIi>MsscriptIhI<I ds--script requires a script nameIc<IcI<I`IL< IX^I<I]s--scriptIHZI<I(XIL< IhVI<IVs--IS<IR>Gsrcfiless/teWQUQ9W1l>ZFtoIhOI<IMIL< I8LI<IK>s$--no-rcfile is invalid with --rcfileIPK<IHI<IEIL<IDI<ICs--rcfile requires a script nameI C<I@IL< IX>I<I=s--rcfileI;<I9<I8IL<I(7I<I6<I@6<I4I<I(3IL< Ih1I<I1s --no-rcfileI.<I-ILxPFFg|$;f_F$D$xǸ,xWĮ$D$g黳_ǸLxӃn|%ǸxWLD$#,D$6 |$$ǸW&V IhIL< II>GserrorspczJ&8k0SXEkdDTeI0>snot a procedureI >M>sapplyIh IL<I I<Ix IL<I$<Id<IIL<II>Gsoptimize-levels4a0Aa>cIInA10oVVIIL<I*IL< I8)I<I(s-O0I&<IX%ILxPFFg|$;f_F$D$xǸ,xWĮ$D$g黣_ǸLxӃn|%ǸxWLD$#,D$6 |$$ǸW&V IhIL< II<I0<I <Ih IL<I I<Ix IL<I$<Id<IIL<II<IIL<I"IL< I!I<I s-O1IP<I(ILxPFFg|$;f_F$D$xǸ,xWĮ$D$g黓_ǸLxӃn|%ǸxWLD$#,D$6 |$$ǸW&V IhIL< II<I0<I <Ih IL<I I<Ix IL<I$<Id<IIL<II<IIL<IIL< II<Ips-O2I <IILxPFFg|$;f_F$D$xǸ,xW D$/g黃_ǸLxӃn|%ǸxWLD$#,D$6 |$$ǸW&V IhIL< II<I0<I <Ih IL<I I<Ix IL<I$<Id<IIL<II,>Gsgenerate-debug-callssH1Nu%DUroSTO>mFGIIL<IhIL< II> GsmembersTN$v/%EkOM602cS!Gscommand-line-argumentssIO1X!&hM?w!K/LoWIIGsvoidsRDmrtTwCq684$o8"G<s!7vDbZCLW79sQQotI` QxPFF;fF$ۉ%D$=|N?2ˉ%Ǹ HD$P/ D$O8|ND$܋"Ǹ WD$ Ǹ>TxW|$>Ǹ4xWD$= =H;n3l$L$D$@ D$|$GD$|$GD$|$G D$='D$Ǹ xXNǸ @xWD$Ǹ D$D$D$%ǸxW;nn@@|$xD$Ǹ xW2D$=}VD$D$D$~TB%Ǹ  x@;n@|$x|$xD$%Ǹ 0 xD$=;n|$x|$xD$$Ǹ xW;n@К|$x|$xD$%Ǹ xBNǸxW;n@fߞ|$xD$$ǸxW;nv@|$xD$%Ǹ x%D$ǸxW$&D$g]^Ǹ>xӃ |%Ǹ>xWD$#,D$6 |$$ǸWD$`%ǸhxWD$`%ǸDxW[D$`%Ǹ xWD$`%ǸxWD$`%Ǹ xWD$`%ǸxW=D$`%ǸxWSVInIL<IlI,< IkIL<IXiI,< IgIL<IeI,< I8dIL<IxbI,< I`IL<I_I,< IX]IL<I[I,< IYIL<I(XI,< IxVIL< ITI<IT<IS<IHRIL<IPI<IXOIL<IN<IDM<ILIL<IKIGsexits>Cs1&WtIzDT8GGwLIJIL<IHII>#Gsnew-cafesKK>$x$PGsstartsn>TXM?tQ4F7J53GjFw;fsF$ ǸW/NǸg|$sǸg#_ǸxӃZ|%ǸHxW8D$#,D$6 |$$ǸHWRV#IhIL< II<I0<I<Ih IL<I I<Ix IL<I$ <Id<IIL<IHI,Gs guarded-startsen%l0qkzXZf8dJ<>IIL< II,<I`>%Q<$IILxPFFT|$;fL%ǸW|$_=Q\$D$g_ǸxӃVIHIL<I<I4<IIL<II>&GsevalsJK<3?4Scsry$BAJ/IHIL< II>'Gsinteraction-environmentsCro!y79aak$ojo4oI\HIp<$IHIL<IpF<%IxEILx/PFF!@<= \$D$g^V IIL<IhI>(Gsfor-eachsGH!?m<%xQY982D$bII>)Gsloads0L$Wg=I7IAXR7bwlIxCIL<IAIIL<I<I,>*Gsprint-greetingsyf>Bp58WkKOpE=EVI<<Ip<$I;IL<IP:<%I8ILxPFFe|$;f]<D$D$@D$ ǸxWD$@=<D$g^ǸDxӃpVIX IL<I<ID<IIL<II<)IIL<II<(II<)I6IL<I(5I+Gsload-r6rs-scriptstUuADOfSnY=PFCjqIIL<II,xPGs assert-nullslOQ?sqHncMeypTLMF;f~D$OËD$D$D$ޞD$D$$Ǹ\W̟&=|#\$D$UD$g3_Ǹ xӃOVI( IL<I <I <IIL<I<IIG<sazhP5hhOCRGV$SZ=II<IIL< II>-GsformatsRAONjJsnPCMCp1TDIsload files not allowed for ~aI,IL<I@*Q<,I)s--compile-dependenciesI(<Ih'IL<I%I<#I$ILxPFFO|$F$C;niG0D$@GD$G%D$?c^|%Ǹ xWD$`%Ǹ xW`VI( IL<Ih I,< IIL<II<IIL<ILIp<$I`<%IILx.PFF Nj_@=QD$\$gt^VIIL<IXI<&I"IL<I!I<'IIp>.x PG< sg7K=Y5n6RsvF0E/TF\|$F$P;nvGD$@GD$@GD$@ G %D$_ƃ^|%ǸxWD$`%ǸxWSVI IL<I8 I,< IIL<II<IlIL<IIp<$I0<%IILx PFF|$;fF$D$@D$D$@ D$;n|$x|$xD$$ǸxW %D$D$@D$ ǸxWD$@=(D$D$/D$?g>^Ǹ@xӃ|%ǸxWD$`%Ǹ xW V'IIL<II,< I8IL<IxI<IHIL<I<I4<IIL<I I,<+I IL<I I<(IpQxPFF_;f[F$D$D$&ǸW[%= \$D$gã^Ǹ,xӃr|%ǸxWPVI IL<I( I<IIL<I<I<IIL<IHI<(IQxPFF\;fXF$~a&ǸWljsǸgƳ^Ǹ xӃu|%ǸxWSD$#,D$6 |$$ǸWLV IIL< I(I<I <I <I IL<I I<IIL<It<I<IlIL<IIL< II,Gscurrent-library-expandersB0HlO%>g4y/xPGsdefault-rc-filess?XTDKNqP2SzV7?DQF-;f)F$ID$ߞĮ"ǸW/=ND$gD$NߞĮ"ǸW/D$D$|#ǸWD$D$D$"ǸW/ ;n~|$x@OøOøO_ǸXx|%ǸxWD$`%ǸxWKV7IxIL<II,< I8IL<II<IIL<I<I<I|IL<IXIL< I IGs file-exists?s$d=ZlF92V6KWWGnFI( IL< I IGs string-appendsxs/RK!nvX&R>!WYII0 s /.ikarusrcIIL< II>0GsgetenvsRGDu?VWI0<"IQ<I(IL<IIGsg1sRPQPi%2JxZ3cjINoI<ikarus/scheme/ikarus.boot.8.prebuilt000066400000000000000000405140531132747037500200230ustar00rootroot00000000000000#@IK02xFHFH8HHH5' H\$HD$H%HH' H@HHx0`HW:VII>x'Gsg0sqZg2JM8fm%Pup?59HHD$H|$HxH~8H HHD$HH,HD$H|$HxH~8H HHH;nRHHHH0pHxH|$HxHHD$HxH~8H HH%YHD$H' H@HHH0`HWHU0pV I#IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I IX>xFVI Gs do-overflowscD5I@ Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3IIX<I Gs $do-eventsg<4>p9ik2buRr77xIGsg1s0g=0<6FIpoDq54U5I@>Q<I<#@IK02xzFH;f "H+HH' HxHxH~8H HHE' HD$H+HD$H5' H@HH0`HWHu' HD$H+HD$H5' H@HH 0`HWH' HD$Hs+HD$H5' H@HH( 0`HWHո' HD$HS+HD$H5' H@HH0 0`HWH' HD$H3+HD$H5' H@HH80`HWHHHHH 0`HV8IpLIX>xFVIHvik_foreign_callIEvik_stack_overflowIAIX<I<>Gsg1s0g=0<6FIpoDq54U5I :QxPG>sbase-rtds1kPVqoQM7fWTqLNzFHHFX%0pVIIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I@8G<s%vZaL2k4ZW/N&T$oI5IX<I/<I.Qx#PG>s eof-objectsUGsgreatest-fixnums1R=CmMXsrP%!IKa&FH H%0pVIpIX<I G<s=aC%C!O=oPSIj%V%IIX<I<IQx#PG>s least-fixnums98j=CJ?uQu%IM&IjFH H%0pVIpIX<IG<sWVZTM!v0I>t4y/WjIpIX<I <I Qx#PG>s fixnum-widths0E5qZ$8u4=g0XSQHFH H%0pVIpIX<IG<sCk8KOzx$S6Z$68>gI G> svoids!2BAYOCTGR5i6JYhIQx#PG< sN2Wnyx?SyH/9bEB%FH H%0pVIpIX<#@IK02x=FHcHH' HxHxH~8H HHVIG>smake-parameters>2P&k8%e1O%36NsrI@Qx6PG<spgcnAEFH5H;f HFHHD$HHHD$HD$H|$HHHHHHH0HWHHD$H;n&HHHH@H|$HxHD$H;nTHHH H0HxH|$HxH|$Hx HD$H%' HHH\$H H\$HD$HHgHbHD$HD$H;nHHHH@H|$HxHD$H;nMHHHH0ЂHxH|$Hx%}HHHHH  0`HH H' H@HHH0`HWHHtHD$Hv= HD$H|$H' H@HHH (80HWH HD$H' H@HHH0`HWHHD$ H' H@HHH0`HWHSHD$H' H@HHH0`HWHHD$H' H@HHHX 0`HWHZ0pV;IЅIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IpIX>xFVI|>Gs do-overflowscDxFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IO>GserrorsT?!Hs8gJzJyPeK>5IM>snot a procedureI K>MsapplyIGIX<I A> Gs $do-eventsg<4>p9ik2buRr77xI=IX<IH9> vik_foreign_callIh6> vik_stack_overflowI2IXx`FH HH@H@H2HH@H|$HHxH~8H HH%0pVI IX<I#snot a procedureI"M<I@ GsdiesQ0WuE6/Z=<01?Dq$IIXxFH HH@ H@HH|$H;f HFHHD$H@ HD$HD$HD$HD$HxHHHHHHH 0HWHHHD$HHxH~8H HH%HHHHH 0`HHH' H@HHH0 0`HWHHtHD$Hv= HD$H|$H' H@HHH((00HWH(v0pVI?IX<I0<IX<I5<I@3<I`1<I-IX<I`'< I#IX<I< I< I0IX<IIX<#@IK02x=FHS8HH' HxHxH~8H HHVIG>s pointer-values>%WWPTIvh>3Wl6ZaI@Qx%PG<s91jFH HD$HH%0pVIIXx)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3#@IK02x FH;f HFHH##HHHC#HD$H##HH ~G HD$H;nHHHH@H|$HxHD$H;nHHHH0@HxH|$HxpHHD$H HD$H##HD$H%' H@HH ~HWH' H|$HD$H5' H@HH` 0~HWH#HHH' H@HD$H#HH~HD$H;nHHHH@H|$HxHD$H;nHHHH0`HxH|$HxpHHD$H HD$H#HD$H%' H@HH8~HWH' H|$HD$H5' H@HH0~HWH#HH' HxHxH~8H HH' HD$H#HD$H5' H@HH0~HWHE' HD$H#HD$H5' H@HH 0~HWHu' HD$H#HD$H5' H@HH#0~HWH' HD$Hc#HD$H5' H@HH&0~HWHյ' HD$HC#HD$H5' H@HH)0~HWH' HD$H##HD$H5' H@HH,0~HWH5' HD$H#HD$H5' H@HH/0~HWHe' HD$H#HD$H5' H@HH20~HWH' HD$H#HD$H5' H@HH50~HWHŶ' HD$H#HD$H5' H@HH80~HWH' HD$H#HD$H5' H@HH;0~HWH%' HD$Hc#HD$H5' H@HH>0~HWHU' HD$HC#HD$H5' H@HHA0~HWH' HD$H##HD$H5' H@HHD0~HWHHHHH G0~HH' H@HHI0~HWHD$H' H@HHHxL0~HWHHD$H' H@HHH@O0~HWHHD$H' H@HHHR0~HWHHD$H' H@HHHT0~HWH:P:0VIXI>xuPG>sfsKX6yWzS!LT<>FNzjFH]HD$HHHD$HD$H%' HH5H\$H~y H\$HD$HHg%p~V I IX>x)FH|$HHD$H' HHHgVI>G>s$incorrect-args-error-handlersYT$>7x8O?UpUiW&3Isnot a procedureIM>sinterrupt-handlerI@>GsdiesQ0WuE6/Z=<01?Dq$IWI>xuPG<sU>p&5CpBgi6Wv2QXFH]HD$HHHD$HD$H%' HHUH\$Hf~y H\$HD$HHg%p~V I IX<Isnot a procedureIM> sengine-handlerI@<IPTIX> xFVIM> Gs do-overflowscDIX< I7< I2IX< I,< IP(IX< I`"> G> s $do-eventsg<4>p9ik2buRr77xIPIX< I>vik_foreign_callI>vik_stack_overflowIIX< I>Gsg1s0g=0<6FIpoDq54U5I QxPG< sVB>wmaMDdwm5>i=$FH)H;f %HFHeH~PHFPH' HxHHH{HHH~HWHHHHHHHHgH' HxHHHHHH~HWHHHHHHHHg%BHHHH @ 0~HH' H@HH 0~HWSHtHD$Hv= HD$H|$H' H@HH~HWHtHD$Hv= HD$H|$H' H@HH0~HWHtHD$Hv= HD$H|$H' H@HH~HWHtHD$Hv= HD$H|$H' H@HH~HWp~V=IpoIX<IlIX>xFHE' HHgVI@>G>s$multiple-values-errorslO/kP>dS3qD6HIc3If>GserrorsT?!Hs8gJzJyPeK>5I d>snot a procedureI@b>M>sapplyI0_IX<I@Y<IV<IT<IQIX<IK<I`I<IG<IpDIX<I><I<<I :<I7IX< I 1< I.IX< IH*<Ih'<I0IX<I>G< s5g3dMNNed=IxabN5IPIX<I>G<sDT8yY$QF5ypB>7isfx+-overflow-errorsop/Ro$=U=ZXiGNUzFH=H%' H@HHU*HD$H&  HD$HHg%p~V I IX<IsoverflowI>Msfx+I<IG<sJ/<%aLr?QQBX4RScIIX< I<IQxyPG>sfx+-types-errorsSe5wSsfx+-type-errorsUwHOshg8IW$4YK3uFHDHD$H%' HHU*H\$Hv H\$HD$HHg%p~V I IX<Is not a fixnumI<I <IG<sKyt0HZrFAs cadr-errors>Po>F3Rr%UE5kl3gFHDHD$H%' HH%H\$H H\$HD$HHg%p~V I IX<Isinvalid list structureIMscadrI <IG<sxTD!c82XP=v9SWfGI0IX< I@<I`QxPG>s fxsub1-errors!6VKmKKIHpw!0?oLFHHD$HH=H%' H@HHe/HD$H HD$HHgHD$H%' HHe/H\$H H\$HD$HHg%p~VIIX<Is not a fixnumI > Msfxsub1I <Is underflowI< I<IG<sQavy&ahL8Jmhe8RnIIX< I <I@QxPG>!s fxadd1-errorsGE?t2?BXs6>&CdGZFHHD$HH=H%' H@HH"HD$H6 HD$HHgHD$H%' HH"H\$Hf H\$HD$HHg%p~VIIX<Is not a fixnumI >"Msfxadd1I <IsoverflowI<"I<I`G#s cdr-errorsW?Z7k/V5DttXNQWVFHDHD$H%' HHXH\$H H\$HD$HHg%p~V I IX<Is not a pairIMscdrI <I@G<#sqQF9DQ$IUQDAiq4UIгIX< I<IQx\PG>$s car-errorsT9mGBCox&VE$jRG$FHDHD$H%' HHXH\$H H\$HD$HHg%p~V I IX<Is not a pairIMscarI <I G<$saqALuLgE90W>OZFGIIX< I<IQxXPG>%stop-level-value-errorsy&7rO%3O/u7WUYh1FHH;f H|$HHHH_ vqHD$HD$HM( H@HHH~HWHH/DHD$H%' HHQH\$H6 H\$HD$HHgHD$HD$HEN( H@HH~HWHD$HI) H@HH ~HWH%' HHD$/H H\$HD$HHgHD$H%' HHH\$Hvxy H\$HD$HHg%VHHHHH h0~HHp~V)IJIX<IFIX< IhB<I?<I:s not a symbolI8Mstop-level-valueI6<I2sunboundI /<I,IX<I&Gsstring->symbols6USTLZVzs>XWqcC8I#IX<IGssymbol->stringsthR6NJ!sD81ioE/VI@sBUG: should not happenI`M<%I<IIX<I` Gs symbol-bound?sANX1WSbeHFGa&s$underflow-misaligned-errors44mMU$w0R3Eu6=PmFHYH HD$H0HHH @~H%p~V I0 IX<I IX<IH<Ih>'vik_errorIs misalignedIG<&sOw4oaAYY1MqtIpIX< I<IQxPG>(s$debugs1>ACc1iJHn4ambJgFH{H;nwHHHH HxH|$HxHD$H0HHH P~H%YHD$H' H@HHH0~HWH0p~VIIX<I0IX< I< IPIX<I <I<'I sDEBUGIG<(s5MxR3RU2Q6JHRd9WIPIX< I`}<I{QxPG<sqQhhHL/z6PMfc$jdFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HD$H%' HHtH\$H  H\$HD$HHg%p~V I"IX<Is;incorrect number of values returned to single value contextI<I <I@ >)Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3Iy<I0wIX< I@q<I`oQx9PG<s!&RKdgEY&DOA>alFL$dhu7uYnI<I@ <)Im<IhG>*s!$apply-nonprocedure-error-handlersS?CH==zwo&yWIUL%I@gQx\PG<*s+Q<I@P>,snot a procedureI`N>-Msmake-parameterIJIXxG< smDQ&x1Akcl2!gBKRH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$H#HHH~HHHD$HHxH~8H HH%HHHHH 0~HH H' H@HHH 0~HWHp~:PVI/I<I.IX<Ip+IX< I%< Ip!IX< I(<IH<IIX<I <+I?IX<I`:<+I8Gsvoids!2BAYOCTGR5i6JYhI5<+I2IX< I,<I *<I'IX<I!<I>.Q<I<,I <-IIXxG<sMF1SbH2!d6zfz/aDH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$H##HHH~HHHD$HHxH~8H HH%HHHHH 0~HH H' H@HHH 0~HWHp~:0VI/I<I.IX<Ip+IX< I%< Ip!IX< I(<IH<IIX<I <.I IX<I <.I@Qx{PGstsIS9o86soZ4NxGN?vFHH;f H) H@HH~HWHD$HƎ HD$HN) H@HHH~HWHHD$H%M) H@HH ~HWH' HHD$HHg%NHHHH  0~Hp~VIp.IX<I+IX< I'<I$<I Gsraise-continuablesfgyEHCp3ZntN!j8/IIX<IGs conditionsTOMGH%5D=M$YbXJxIIX<I Gsmake-message-conditionsixlTAz3=z>k0Guh%I sreceived an interrupt signalIIX<IGsmake-interrupted-conditionsj%ANZGPW6!CcQyaBI@<.#@IK02x%FH;f H1%H%' H|$HD$H5' H@HH0~HWH1%HU' H|$HD$H5' H@HH0~HWHHHHH 00~HVI!IX>xFVIvik_foreign_callI(vik_stack_overflowIPIX<I`>Gsg1s0g=0<6FIpoDq54U5IG>svaluessZQ!ohf&axyLo>%cYI QxM<H H\$HcHD$VI0 IX<I@<IG>scall-with-valuessIxxfIYoe$yF51FoBIQ>xM<HH\$HHHHH~HWHH\$HHD$HHHTHgHH|$H(HHHHHSHSHH9HHHHgH|$H' HHHgH|$HHD$H' HHHgVI` Gs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I@Gs!$apply-nonprocedure-error-handlersS?CH==zwo&yWIUL%IIp<#@IK02xFH;f \H3PHHU' HxHxH~8H HH' HD$HPHD$H5' H@HH0~HWH' HD$HPHD$H5' H@HH 0~HWHOH' H|$HD$H5' H@HH( 0~HWHӟPHH' HxHxH~8H HHE' HD$HPHD$H5' H@HH0~HWHu' HD$HPHD$H5' H@HH0~HWH' HD$HsPHD$H5' H@HH0~HWHղ' HD$HSPHD$H5' H@HH0~HWH' HD$H3PHD$H5' H@HH0~HWH5' HD$HPHD$H5' H@HH0~HWHe' HD$HPHD$H5' H@HH 0~HWH' HD$HӞPHD$H5' H@HH#0~HWHų' HD$HPHD$H5' H@HH'0~HWH' HD$HPHD$H5' H@HH*0~HWHHHHH ,0~HVVIIX>xFVI>vik_foreign_callI>vik_stack_overflowI0IX<I@>Gsg1s0g=0<6FIpoDq54U5I`QxPG>sexitsxGeNcPd&Gbm2EAaiFHSHD$HpHHH ~HHTHD$HD$HpHHH ~H%p~VI0IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IH<Ih>v ikrt_exitIP IX<I<I<IG<ssjV99oJp1E6WUF7YIIX<I <I@Qx,PG> s dynamic-windsd=zwR8NRNcJQxKtFFHH;f HFH4HD$HHsHeHD$H HD$HD$HD$H%' H@HHH x0~HWHHD$HHsHeHD$H HD$HD$HD$H%' H@HHH 0~HWHHD$HHsHeHD$Hf HD$HD$HD$H%' H@HHH ( 0~HWHH|$HHHHHHH 0~HWHH;nHHHH|$HxH|$HxHD$H' H@HD$H;nHHHH|$HxH|$HxHH' HxH~8H HH;nHHHH0ФHxH|$HxH\$H%' HH\$HD$HHg%$HHHHH  0~HHH' H@HHH 0~HWH|HtHD$Hv= HD$H|$H' H@HHH ~HWHHD$H' H@HHH x"0~HWHHD$H' H@HHH (@%0~HWH HD$H' H@HHH (0~HWHp~VNIIX<I0IX<I> Gs do-overflowscD GserrorsT?!Hs8gJzJyPeK>5Iv> snot a procedureIu> M>sapplyIpqIX<Ik>Gs $do-eventsg<4>p9ik2buRr77xIpgIX<I(c<IH`<IZGscall-with-valuessIxxfIYoe$yF51FoBIPWIXxPFFHH|$H;f oHFHH' HXHHHHHH' HxH~8H HHD$HxHHHHHHHP0~HWHHD$HH|$H;f HFHZH' HXHHHHHH' HxH~8H HHD$HxHHHHHH 0~HWHU' H@HHHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H|$H;f HFH$H' HXHHHHRHH' HxH~8H HHD$HxHHHkHHHH 0~HWHHD$H\$HT$HU' HOH' HHL$HT$H\$HD$HHg%KHHHHH 0~HH;H' H@HHHX 0~HWHH\$H% H@HHH#~HWHHHtHD$Hv= HD$H|$H' H@HHH&~HWHHHHHH `)0~HHH' H@HHH+0~HWHVH\$H% H@HHH.~HWHH$HtHD$Hv= HD$H|$H' H@HH2~HWHHHHH (40~HH H' H@HHH ((70~HWH H\$H% H@HHH (9~HWH HZHtHD$Hv= HD$H|$H' H@HHH =~HWH%p~VnIpIX<IIX<I< I < I@< IPIX<I>Gscdrs>G<spL4SI>FL$dhu7uYnIh>GsvaluessZQ!ohf&axyLo>%cYIcIX<IW>GswinderssV0n&nYV>DP/OqIR<I@>Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I2<I/IX<I#<I<IPIX<I <I <IP<IH<Ip@IX<I5IX<I@/>GsdiesQ0WuE6/Z=<01?Dq$I ,snot a procedureI@*>M< IP$IX<I<Isnot a procedureI<IIX<I <I` snot a procedureI<I`G< s1CC!PwK/a%VGo3?kIIX<I<I QxPG>scall-with-current-continuationsS2QfSdU38sCdTEUOFHH;f HFHHD$HHsHHD$Hv HD$HD$HD$H%' H@HHHx0~HWHHe' H@HH%%HHHHH 80~HHH' H@HHH 0~HWHp~:VIP0I>xPG>scall/ccs/99rLoQBxXv&Yi0WFHH;f HFH6HD$HHsHʼnHD$H& HD$HD$HD$H%' H@HHHx0~HWHH;nHHHH0HxH|$HxH' HHD$H% %HHHHH  0~HHH' H@HHH( 0~HWHzHD$H' H@HHH0~HWHp~:V%I0AI>x&PG>sprimitive-call/ccs3qO&HI2VqtG442Q9FH]HFHUH;nHHHH0HxH|$HxHU' HHD$H%%H' H@HHH0~HWH[HD$H' H@HHH0~HWH p~:VI#I>xPG>sprimitive-call/cfsFXSv2jA84%HKzEP=FHHFHHFHH9=HF(HD$H|$HHHHHHD$HD$HHgH;n0HHH H^HH{HBHbHF(HBHH)HB HV(HfHHHD$H\$H|$HHHHg%H' H@HHHP0~HWHHtHD$Hv= HD$H|$H' H@HHH ~HWHHD$ H' H@HHH0~HWHwp~VI0?IX<I;IX<I`5< I0IX<I@*< I'< I%< IP"IX<I<I"IX<IpIX<I< IPIX<I <I>G<sBTXF/>M?8y87>%A?IIXxPFFHrH|$HFHeH;nHHHH~HxH|$HxHD$HD$HxHHHHHHHg%H' H@HHHx0~HWHKHD$H' H@HHH@0~HWHHtHD$Hv= HD$H|$H' H@HHH ~HWHp~VI3IX<Ip0IX<I*< I'< I%< I"IX<I< IIX<I<IIXxwFH_H^(H^HHD$HHHHH[HcHH9H[HcHHH H H9HH[HcVI0@IX<I<IX<I`6< I1IX<I@+<I'IX<Ih#<I <I`>G<sllvjgq>>CGz=LuL1IIXxPFFHH|$HFHH' H@HD$H;nHHH H0HxH|$HxH|$Hx HD$HD$HxHHHHHHHg%H' H@HHHX0~HWH/HD$ H' H@HHH 0~HWHHtHD$Hv= HD$H|$H' H@HHH ~HWHp~VIP7IX<I3IX<I-< I+< I )< I%IX<I < IpIX<I<IIXxIPFFHH|$H;f @HFHHD$H@ H' HH9YHD$H@ HD$H5' H@HHH80~HHD$HxHHH@HHHHgHH|$H;f HFHHD$H@ H' HH9YHD$H@ HD$H5' H@HHH 0~HHD$HxHHHHHHHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H|$H;f HFHLHD$H@ H' HH9YHD$H@ HD$H5' H@HHH (h0~*H HD$H\$HT$H|$HOH' HHL$HT$H\$HD$HHg%HHHHH `0~HHjH' H@HHH0~HWH(HtHD$Hv= HD$H|$H' H@HHHx"~HWHPHHHHH (%0~HH$H' H@HHH'0~HWHHtHD$Hv= HD$H|$H' H@HH +~HWHHHHH (-0~HH H' H@HHH (000~HWH dp~:::V[I0I> xPG>!sdo-windsLRjrDphtKJOh9/W9FHH;f HFHYHD$HD$H' H@HD$H' H@HHH`~]HHD$H' H@HD$HD$HD$Hղ' H@HHH0~HHD$H' HHD$H%%HHHHH  0~HHH' H@HHH@ 0~HWHWp~:p:`:PV(Ip<I>"xPG>#s common-tailsuZBjR4zgLbfkXEgJFHH;f HFHHD$HD$HD$H' H@HHH~,HHD$HD$HD$HD$H' H@HHH (~HHD$H|$H\$HH HHEH9yHD$HD$HD$H|$HD$H)|$|HE' H@HHH ( ~H HD$H|$H\$HH HHhH9wHD$HD$HD$H|$HD$H)|$HE' H@HHH ~vHHH\$HD$HH9HD$HHHH{HGHD$H\$HHHHHGHu' HHD$H%%HHHHH 0~HHH' H@HHH@0~HWHH|$H\$HU' H@HHH (~HWH H/eHD$H|$H' H@HHH0\80~HWH0HD$%H|$H\$HU' H@HHH (("~HWH H/BHD$H|$H' H@HHH("0H%~HWH(HD$H\$H% H@HHH(~HWHHD$4H\$H% H@HHH*~HWHp~:@:0:0: : VRII>$xPG>%slenspD$bMCu8A5i5q?&G<%syuj'xBPG>(s list-tailsSWD3ex=ClP&zL9GFFHH;f HFHHD$HD$H' H@HHH~HWHH/HD$HD$HD$HD$H\$HHHH,HGHE' HHD$H+%UHHHHH 0~HHH' H@HHH@ 0~HWHHD$HE' H@HHH ~HWHHD$H\$H% H@HHH~HWHp~V IPGIX<ICIX<I=<I8IX<I@2Gs error@fxsub1srtuuibj=jCW/88!5I.IX<I'<I$IX<I<I<I>)G<(shRHwh<4mWlORDhYuI0 IX<IGsfxzero?s%Pk/K3LQnRtLy>t!II<'II>*xPG>+sdrop-uncommon-headssCEaBI8O=WvNlu?oFFHHFHHD$H|$H9HD$H\$HHHHHGHD$H\$HHHHHGHu' HHD$Hx%H' H@HHH(0~HWH0H\$H% H@HHH~HWHHD$H\$H% H@HHH ~HWHp~VI2IX<I/IX<I )<IP$IX<I<IIX<I@<I@>,G<+szMMTGxNoE-Gs error@fx-s84KiSkaeX%EUN5VuIIX<I@>.Gsfx>swNJAi%1o>kT0CTB/xPG>0sunwind*sEWMkShS>E5H\$HE% H@HHH~HWHH(HtHD$Hv= HD$H|$H' H@HHH8~HWHp~V)IP]IX<IYIX<IS< IQ< I O< I0KIX<IDGscdars?ic<9uEP0=GYFHapI0@IX<I9<I5IX<I /<I+IX<IH'<Ih$<I`>1G<0s3OTk9tu!=z6O1%R0IPIX<I <Ip:I>2x3PG>3srewind*sj1rvU&2/oMybJBHqFHPH;f LHFHHD$H|$H9 HH\$HHHHHGHD$HD$HD$H' H@HHH0~WHH\$HHxHHHHHHHHHHHX0~HWHH|$H' HxH~8H HH%HHHHH  0~HH^H' H@HHH0~HWHH\$H% H@HHH~HWHHD$H\$H% H@HHH~HWHH HtHD$Hv= HD$H|$H' H@HHH@~HWHp~V,IpeIX<IbIX<I[< I Y< I@W< IPSIX<ILGscaarsD79F0a?lI4G<3srOYsUXWK&DfzG3tcIp9IX<I6IX<I/<I,IX<I'<I$<I<4I0IX<I<1I <IIX<I >5G<#sgQH6GIS<I@<IP,IX<I%<6I <IIX<I <6I@<I<IIX<I <I` snot a procedureIM<IP/IX<I+IX<I%<I!IX<I<I<I>7G<s6r9$k$J0<,I<IX<I 6<I@4Q<'I`2<)I-<&I ,Q<$I)IX<I#<I@!<IIX<I<IQ<I<IpIX<I <I QxPG>8scall/cfsXaNEipVAHkYFG!EyFHHFH~HD$HH!HU' H@HH%HD$H%' HHuH\$H H\$HD$HHg%PH' H@HHH0~HWH2p~:VII<IIX<IpIX<I<Isnot a procedureI M<8I` <I<IG<8s=4U5CErj%KBwP>hJI <IQ<#@IK02xUFH;f HsnHD$HSnHD$H;nHHH HD$HGHGOHHH\$HXH@HHD$H;n/HHHH@H|$HxHD$H;n]HHHH0HxH|$HxH' H|$HD$H5' H@HH0~HWH3nHH5' HxHxH~8H HHe' HD$HnHD$H5' H@HH 0~HWHŰ' HD$HnHD$H5' H@HH0~HWHů' HD$HnHD$H5' H@HH0~HWH' HD$HnHD$H5' H@HH0~HWH' HD$HnHD$H5' H@HH0~HWH' HD$HsnHD$H5' H@HH0~HWH%' HD$HSnHD$H5' H@HH0~HWHHHHH X!0~HHD$ H' H@HHH$0~HWHHD$H' H@HHH&0~HWHxHD$H' H@HHH)0~HWHJVgIPIX>xFVI>Gs do-overflowscDvik_foreign_callI>vik_stack_overflowI{IX<Iv>Gsg1s0g=0<6FIpoDq54U5I tQxPG>sdieszR/4V&nGQJ!j2m9IFH?HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHD$H\$HT$HŬ( HOH5' LGHe' HIELL$LD$HL$HT$H\$HD$H%^%PH' H@HHH 0~HWH9p~: VI4I>x PG>serrsZ5ZMVLR6FauyBIcmFHH;f HFHIHD$HHHD$HD$H HD$H;n^HHHH|$HxH@OHD$HŰ' H@HHH0|8X0~>H0H|$HHH6HHHH0t8~HWH0HD$H|$/_HD$HD$H5( H@HHH8@8 ~HWH8HD$PH%M) H@HHH8@ ~HWH8HD$HD$HD$HN) H@HHH@ H~HWH@HD$HD$HD$HE( H@HHHH P~HWHHHD$H%M) H@HHH(0~HWH(HD$H|$HHHHHHHg%HHHHH0 ~8@0~HH0H' H@HHH0~80~HWH0gHD$H' H@HHHH |P0~HWHHHHtHD$Hv= HD$H|$H' H@HHH0t8(#~HWH0ZHtHD$Hv= HD$H|$H' H@HHH&~HWHp~0VLIpI> xPG> sassertion-violationsYihLHk1mwT2zkE4jFH?HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHD$H\$HT$HŬ( HOH5' LGHe' HI5LL$LD$HL$HT$H\$HD$H%^%PH' H@HHH 0~HWH9p~: VI4I<I3IX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I0IX<I *> Gs $do-eventsg<4>p9ik2buRr77xI`"M< I > G<s16gV0q/%TwrXLYeOI>G>sraises3WQeiBwTbCJ7/Hf1I >Gsmake-assertion-violationsAzJxRqQq3aaKAzWMI@ >Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3IpIX< IIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I>G>serrorsT?!Hs8gJzJyPeK>5I >snot a procedureI@>MsapplyIIX<I@<I<I<IPIX<Ix<ItIX<Im< IjIX<Ie<Ib<IPYIX<IR>Gs conditionsTOMGH%5D=M$YbXJxIPOIX<IHGsmake-irritants-conditions6PDM/vfGsmake-message-conditionsixlTAz3=z>k0Guh%I8IX<I 2<I-IX<I'Gsmake-who-conditionsDMBPxL1UpL6paLyfI0!IX<IpIX<I>G< swJNaLT9a%J8jBR2?Ismessage is not a stringI3IX< I0IX<I *< I`"M<I < I<I <I@ <I@rG<sQ0WuE6/Z=<01?Dq$IoIX<Ii<IhQxPG>swarningsX2VH5F=4GpxQdPUnFH?HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHD$H\$HT$H`) HOH' LGHe' HIWLL$LD$HL$HT$H\$HD$H%^%PH' H@HHH 0~HWH9p~: VI4I<I3IX< I0IX<I *< I`"M<I < I>G>sraise-continuablesfgyEHCp3ZntN!j8/I Gs make-warningsgEsXRP/yGRfIcIX<I]<I[QxPG<s5QA%RWCynjJpeHpOFH?HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHD$H\$HT$Hũ( HOH5' LGHe' HIeLL$LD$HL$HT$H\$HD$H%^%PH' H@HHH 0~HWH9p~: VI4I<I3IX< I0IX<I *< I`"M<I < I<I Gs make-errorsBLSP/g2E!=&YpAN2I@ <IZ<IWIX<IQ<IOQxPG<sDSdp/IcFdXNTYjrFFH~H;f zHFHH' H@HHHx~HWHHD$H\$HHHHHGHD$H\$HHHHHGHD$H;n#HHHH@H|$HxHD$H;nQHl$HL$HH0pH|$HGHD$H|$HGH;nmHHH H0HxH|$HxH|$Hx H\$Hų' HH\$HD$HD$HD$HHg%`HHHHH 0~HH0H' H@HHH0~HWHH\$H% H@HHH0~HWHHD$H\$H% H@HHH ~HWHHD$H' H@HHH 0~HWHHD$H' H@HHH 0~HWHVHD$ H' H@HHH (X0~HWH :p~V5I}IX< IpzIX<It<IPoIX<Ih<I0dIX<I]<IYIX<IR>Gscdrs>GscarsGmfFOWfbg0V7wK74I0CIX<I<< I09IX<I4<I2<I@+>Gs dynamic-winds1CC!PwK/a%VGo3?kI&IXx4PFFHYH|$HFHLHD$H@HD$HD$Hx HHHtHHHD$HD$HHg%H' H@HHH0~HWHdHtHD$Hv= HD$H|$H' H@HHHH~HWHp~VI%IX< I0"IX<I<I@<I`<IIX<I` < IIXxPG> sswapsDFBDdhXqxLd6d/IWFHH|$H;f HFH=H' H@HHH~HWHHD$HD$H@H@HD$H' H@HHH0~HWHHD$H@H|$HHxH~8H HH%HHHHH  0~HHH' H@HHH 0~HWHsp~VI6IX< I03IX<I,< I0)IX<I$<I"<IIX<I`>!G>"shandlerssfK9BIzOh!cCRB4ieI IX<I #swith-exception-handlers2Tbdz3NyH0Wb2FqWFHH;f HFHHD$HHHUHD$H& HD$H;nHHHH|$HxH@OHD$HŰ' H@HHH0~HHD$HHHUHD$H HD$H;nHHHH|$HxH@OHD$HŰ' H@HHH 0~ HH' H@HHH8 ~HWHHD$H;n?HHHH|$HxH|$HxHD$H;nlHHHH@H|$HxHD$H;nHl$HL$HH0@H|$HGHD$H|$HGH;nHHHH0PHxH|$HxH\$Hų' HH\$HD$HHg%HHHHH p0~HHH' H@HHH0~HWHHD$H' H@HHH(600~HWH(HD$H' H@HHH(600~HWH(HD$H' H@HHH H"0~HWHhHD$H' H@HHH%0~HWH;HD$H' H@HHH'0~HWH HD$H' H@HHH *0~HWHp~00VRII< II< IIX< IIX<I <IpIX<I<IPIX<I<I0IX<I<IIX<Ix<IsIX<Im<IhIX<I`b< I^IX<IZ<IW<I R<INIXxPFFHAH|$HFH4HD$HxHHHjHHHHg%H' H@HHH0~HWH|HtHD$Hv= HD$H|$H' H@HHh~HW.p~VI!IX< IIX<I<I@<I`<IIX<I` < IGIXxPG< sH2$I3&?k1SBr&HpEFHH|$H;f HFH=H' H@HHH~HWHHD$HD$H@H@HD$H' H@HHH0~HWHHD$H@H|$HHxH~8H HH%HHHHH  0~HHH' H@HHH 0~HWHsp~VI6IX< I03IX<I,< I0)IX<I$<I"<IIX<I`$M<#IIX<I<I` shandler is not a procedureI<$IAG<#sXs$XOfpp$jE3ZckmIP?IX<I`9<I7Q< I5<I03IX<I@-<I`+Q<I)< I$<I@#Q>%xPG<ssb!4HtHS5Ha99FdFFH~H;f zHFHH' H@HHHx~HWHHD$H\$HHHHHGHD$H\$HHHHHGHD$H;n#HHHH@H|$HxHD$H;nQHl$HL$HH0H|$HGHD$H|$HGH;nmHHH H0HxH|$HxH|$Hx H\$Hų' HH\$HD$HD$HD$HHg%`HHHHH 0~HH0H' H@HHH0~HWHH\$H% H@HHH0~HWHHD$H\$H% H@HHH ~HWHHD$H' H@HHH 0~HWHHD$H' H@HHH 0~HWHVHD$ H' H@HHH (X0~HWH :p~V5I}IX< IpzIX<It<IPoIX<Ih<I0dIX<I]<IYIX<IR<IMIX<I`G<I0CIX<I<< I09IX<I4<I2<I@+<I&IXxPFFHH|$H;f HFHHD$H@HD$HD$Hx HHHHHHh0~HWH( H@HH~HWHD$HL HD$HN) H@HHHX~HWHHD$H%M) H@HH ~HWH5' HHD$H%'%HHHHH h0~HH)H' H@HHH0~HWHHtHD$Hv= HD$H|$H' H@HHH~HWHp~:V1IpWI<%IpVIX< ISIX<IL<I J<I@H<IDIX<I@>< I:IX<Ih6<I3<I`.<I+IX<I&<Ip"IX<I<I shandler returnedIIX<I Gsmake-non-continuable-violations69MCij/<8DMhhB$BIIX<IIXxPG< shuYiJ?T=JMZ4X6ajFHH|$H;f HFH=H' H@HHH~HWHHD$HD$H@H@HD$H' H@HHH0~HWHHD$H@H|$HHxH~8H HH%HHHHH  0~HHH' H@HHH 0~HWHsp~VI6IX< I03IX<I,< I0)IX<I$<I"<IIX<I`H HH@H@H2HH@H|$HHxH~8H HH%p~VI IX< I`QxPFFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H' H@HHD$HHg%p~VIIX< I>&GsexitssjV99oJp1E6WUF7YI@ <IQxQPFFHH;f Hz| HD$H) H@HHH ~HWHHD$H) H@HHH0~HWHHD$HD$H) H@HHH ~HWHHD$H) H@HHH( 0~HWHHD$HD$Hub) H@HH ~HWH/(H' H@HHD$HHgH%VHHHHH 00~HHp~V'I0IIX< IEIX<IA<I><I7<&I3IX<I-Gsserious-condition?s2aQnpA6UpzRvzv1oI)IX<I@#Gsprint-conditionsAYFWz7pVt$7j!cguIIX<I@>'Gsconsole-error-portsns/%UvuqQWnhn7RGIIX<IGsdisplays%vN5POIJ$3cR&9OPI IX<I<'IsUnhandled exception: #@IK02xjFH;f `HbHHkHOHD$H;n}HHHH@H|$HxHD$H;nHHHH0HxH|$HxpHHD$H HD$HbHD$H%' H@HH~HWH' H|$HD$H5' H@HH 0~HWHbHHe' HxHxH~8H HH' HD$HbHD$H5' H@HHh0~HWH' HD$HsbHD$H5' H@HHp0~HWHE' HD$HbHD$H5' H@HHx0~HWHsbHu' H|$HD$H5' H@HH0~HWHSbHH' HxHxH~8H HHծ' HD$H3bHD$H5' H@HH0~HWH' HD$HbHD$H5' H@HH 0~HWH5' HD$HaHD$H5' H@HH("0~HWHHHHH $0~HRHD$H' H@HHHp'0~HWH*HD$H' H@HHH8*0~HWHVoIIX>xFVI>G>s do-overflowscDvik_foreign_callI>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5IQxbPG>sdump-dirty-vectors98W3>eZ6iSyt7E47FHJHHHH ~H%p~V IP IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I0IX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3Ih<Ivik_dump_dirty_vectorIG<sZ5H1!ZeJP4k6HRndI}IX<Iw<IuQxbPG> sdump-metatablesE61I&HFKY2beB2xiFHJHHHH ~H%p~V IP IX<I0IX< Ih<Ivik_dump_metatableIsG< sVV!ZH8i>/0?3?2ADIpqIX<Ik<IiQxbPG> sdo-stack-overflowsfODROUO scollects%MDqSeb7LsC%nmISIaQxPG< sXZx>1AXxGPlMO<50FH8HFH0H' H@HHD$H%V%HH' H@HH0~HWp~:PV II> xVPG<spTHR/U4?OO&a5ru8FHH;f HFHaHD$HD$Hp1HHHH 0~HHH' HxHHH7HHHH~HWHHHHO HHD$HH' HH\$HD$H%'%HHHHH  0~HHH' H@HHH 0~HWHOHtHD$Hv= HD$H|$H' H@HHH~HWHYp~:@V)III>xDPG>s do-post-gcs67RNMt7ea1rTS/zvFHkH;f gHFHHe' H@HHHx~HHD$HOHD$H;nHHHH@H|$HxHD$H;nHl$HL$HH0H|$HGHD$H|$HGH;nHHHH00HxH|$HxHD$HD$HD$Hų' H@HHH 0~HWHHe' H@HHH ~~HH;D$HD$HD$HDHHHH ~HHH/ HH' H@HHH' H@HH%HHHHH p0~HHCH' H@HHH0~HWHHD$H' H@HHH (0~HWH HD$H' H@HHH (0~HWH HD$H' H@HHH(.0H 0~HWH(p~::VDII>x<PG>s collect-keystkCdfLplSXVPTLvBFHH;f HFHHF`H/HeL( H@HH~HWHF`He' H@HHr%HHHH h0~H(H' H@HH0~HWp~VI&IX<I#IX<I>Gs $do-eventsg<4>p9ik2buRr77xIIX<I<I<I@>G<sbBhpwfaoEsVY2IP IX< I`GsgensymsKwCFLGmt3/8!QNv?II<IIX<I0IX<I{<IwIX<Ip<IkIX<Ie<I`IX<I`Z<IVIX<IR<IO<IJ>G<sg!%gUYeUsRA8878&IF<IPAIX< I=<I(:vik_collect_checkI4IX< I .<I0+IX<I$Gs dynamic-winds1CC!PwK/a%VGo3?kI IXxRPFFH:HH@HShHHU( HH\$HD$HHg%p~VIP IX<IGsfor-eachs9mGserrorsT?!Hs8gJzJyPeK>5I >snot a procedureI@>MsapplyIIX<I@ <IPIXxPGsswaps2cenr6WG>s post-gc-hookssELcqVzs2jtCn$BWdIIX< I <I IX< I<IHIX<IpEIX< I?<I<<I:<I7IX<I0<I-IX<I(<I%<I <IIX< I<I IX<I<I>v ik_collectIIX<I0IX<I@ <I@<I_IX<I Y<IVGsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I`U>Q< IRIX<IM<I KQxfPG>sdo-overflow-wordss>%xbqq67IQ0wt6BfFH-H;f )HFHqHD$HD$Hd$HD$HD$Hp1HHHH x0~HHH' HxHHH7HHHHp~HWHHHHO HHD$HH' HH\$HD$H%'%HHHHH  0~HHH' H@HHH0~HWH?HtHD$Hv= HD$H|$H' H@HHH~HWHYp~:@V)IKI<IJIX<IpGIX< IA<I><I<<I9IX<I2<I/IX<I*<I'<I "<IIX< I<IIX<I <I<I@IG<sgzfH&4=vga%BaGsdiesQ0WuE6/Z=<01?Dq$I>Q>xPGsfsBEAPSxac&1IxnXa0FHpH;f lHD$HOH? H/H/H/HD$HD$He' H@HHH`~HWHH/wH%' H@HD$HD$HD$HE( H@HHH~HWHH/ HD$HD$H%' HHH\$Hq| H\$HD$HHg%VHHHHH  0~HH>p~VI:IX<Ip7IX<I(3<IH0<I@+snot a list of proceduresI`)M<I'<I IX< I`GsandmapsfSKM5$j$5XQ3Myk?IGs procedure?sZD!V%AM6=/7$z8M?IIX< I Gslist?swR1MIPLjOKQfFJ8uIsnot a procedureIMsmake-parameterIpIXxG<sBBmz01M$A=tTUDMRH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HbHHH~HHHD$HHxH~8H HH%HHHHH 0~HH H' H@HHH 0~HWHp~:VI/I<I.IX<Ip+IX<I%<Ip!IX<I(<IH<IIX< I <I<#@IK02xFH;f lH3H' H|$HD$H5' H@HH0~HWHHHHH (0~HFVIIX>xFVI>vik_foreign_callI>vik_stack_overflowI0 IX<I@Gsg1s0g=0<6FIpoDq54U5IG>sapplyspL4SI>FL$dhu7uYnIQxLPG<s4A&>jyPgcFOEUF1DFHH;f HFHHD$HHdHD$HD$He' H@HHH`~HWHH/ $HD$H|$HD$H%HsHH%bHH;f HFHHD$HHdHD$HD$He' H@HHH 0 ~HWHH/ .)HD$H\$H|$H\$HD$H%HD$HsHD$H%gHH;f =HFHHD$HHdHD$HD$He' H@HHH (~HWH H/ 83HD$H\$HT$H|$HT$H\$HD$H%HD$HsHD$H%bHHHOH^HHH9`HHWHPHH HPHHD$HHu' HhHWHXHXH_H)HOH]HH]HHHHHH\$HFH*HD$H@H\$HSH\$HD$H%P%BHHHHH 0~HHH' H@HHHh"0~HWHHHHHH  %0~HH(H' H@HHH '0~HWHHHHHH (H*0~HH mH' H@HHH (,0~HWH +H' H@HHH (H/0~HWH p~::г~:г~:г~VZIIX>x0FHHOHKH[H HHOHHgVII>xPGserrshsz1bbe<3VGb$=NQFHHD$HHDHD$H%' HHtH\$H< H\$HD$HHgHD$H%' HHtH\$H< H\$HD$HHg%p~VIpIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3Isnot a procedureI>M<I > GsdiesQ0WuE6/Z=<01?Dq$I s not a listI@<I< IIX<II<IIX<II<II> x,PGsfixandgosozG8IBTGHdbzw Gs $do-eventsg<4>p9ik2buRr77xI05IX<I0<I.<I(> Q< I@#> Q<IIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I`>Gslist?swR1MIPLjOKQfFJ8uIIX<I0IX<I< I0IX<I< I0IX<I<I<IpIX<I< IpIX<I(<IH<IIX<I@< IIX<Ih|<Iy<I@t< IbGsdo-vararg-overflowsv=9Ux/GRDXGG?Da3IS< I0GIX<I@<I5< I)IX<I`#<I< IIX<I <#@IK02xAFH;f HSAAHH' HxHxH~8H HH' HD$H3AAHD$H5' H@HH0~HWHE' HD$HAAHD$H5' H@HH 0~HWHu' HD$H@AHD$H5' H@HH( 0~HWH' HD$H@AHD$H5' H@HH0 0~HWHե' HD$H@AHD$H5' H@HH80~HWH' HD$H@AHD$H5' H@HH@0~HWH5' HD$Hs@AHD$H5' H@HHH0~HWHe' HD$HS@AHD$H5' H@HHP0~HWH' HD$H3@AHD$H5' H@HHX0~HWHŦ' HD$H@AHD$H5' H@HH`0~HWH' HD$H?AHD$H5' H@HHh"0~HWH%' HD$H?AHD$H5' H@HHp%0~HWHU' HD$H?AHD$H5' H@HHx(0~HWH' HD$H?AHD$H5' H@HH+0~HWH' HD$Hs?AHD$H5' H@HH.0~HWH' HD$HS?AHD$H5' H@HH10~HWH' HD$H3?AHD$H5' H@HH40~HWHE' HD$H?AHD$H5' H@HH70~HWHu' HD$H>AHD$H5' H@HH:0~HWH' HD$H>AHD$H5' H@HH=0~HWHը' HD$H>AHD$H5' H@HH@0~HWH' HD$H>AHD$H5' H@HHC0~HWH5' HD$Hs>AHD$H5' H@HHF0~HWHe' HD$HS>AHD$H5' H@HHI0~HWH' HD$H3>AHD$H5' H@HHL0~HWHũ' HD$H>AHD$H5' H@HHO0~HWH' HD$H=AHD$H5' H@HHR0~HWH%' HD$H=AHD$H5' H@HHU0~HWHU' HD$H=AHD$H5' H@HHX0~HWH' HD$H=AHD$H5' H@HH\0~HWH' HD$Hs=AHD$H5' H@HH_0~HWH' HD$HS=AHD$H5' H@HHb0~HWH' HD$H3=AHD$H5' H@HHe0~HWHE' HD$H=AHD$H5' H@HH h0~HWHu' HD$HxFVI!>vik_foreign_callI>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5IQxPG>s boolean=?sDCiwU3W&Pb4AZ71ZFHHD$H%H/HD$H|$H9 H?HD$H%H/ H/HD$H%' HH%H\$H H\$HD$HHgHD$H%' HH%H\$H H\$HD$HHgH6HHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHnHD$H%H/HD$H|$H9HD$H|$H9(HD$H%' HHD$H%cHD$H%H/ H/H%' H@HH%HD$H HD$HHgHD$H%H/ H/HD$H%' HH%H\$H H\$HD$HHgHD$H%' HH%H\$H H\$HD$HHg%PH' H@HHH (0~HWH Bp~:PV-IppI>xPG>sfsjnQn3gBwcDrSBk9NFHHFHHD$HHH\$HHHH"H_HD$HH9+HD$H@H%' HHD$HHH%H/,HD$H@H' HHD$H%HH%' HH%H\$H H\$HD$HHgH?%H' H@HHH 0~HWHH\$H% H@HHH ~HWHHp~:@VI8I>xPG> sgsWs!5ZNi63S$cMulaFHHFHHD$HHH\$HHHHHHH%H/+HD$H@H' HHD$HHH%' HH%H\$H H\$HD$HHgH/%H' H@HHH00~HWHH\$H% H@HHH ~HWHHp~VI00IX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3Ip,IX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I&> GscarsGmfFOWfbg0V7wK74I!IX<I`> Gs $do-eventsg<4>p9ik2buRr77xI>s not a booleanI >M<I`>GsdiesQ0WuE6/Z=<01?Dq$I >G< soVtM00Vp$NjUnv6DI7IX< I4IX< I-< Ip)IX<I#< I<I<I<I@<I >G<s0L>txWI0F1C&IsDOIpoIX< IlIX<Ie< I`<I^<I]<I X<I@V<IT<I@L<I`J<I@H<I?<I'>Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I<I<I<I <I@<I <I G<s>psf$>LvJktVBPKfIIX<I<IQ<I<IIX<I<IQ<I<IpIX<I<IQx\PG>serrs4pFJ?<<$D%6p>IkhFHDHD$H%' HH%H\$H H\$HD$HHg%p~V I IX< I<I<I <IG<sW6C3AdRcPVUMCRfdIPIX<I`<IQxPG>ssymbol=?sDJnv%?R9DFPb2e>VFHH|$HHHH_ HD$H|$H9 H?H|$HHHH_  H/HD$H%' HHUH\$H֫ H\$HD$HHgHD$H%' HHUH\$H֫ H\$HD$HHgHxHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHH|$HHHH_ @;HD$H|$H9HD$H|$H9(HD$He' HHD$H%H|$HHHH_  H/H%' H@HHUHD$H֫ HD$HHgH|$HHHH_  H/HD$H%' HHUH\$H֫ H\$HD$HHgHD$H%' HHUH\$H֫ H\$HD$HHg%PH' H@HHH (00~HWH p~:V-I0~I>xPG<sAC2RD0JH9zIpiRQwFHHFHHD$HHH\$HHHH8H_HD$HH9+HD$H@He' HHD$HHHHHH_ 1,HD$H@H5' HHD$H%HH%' HHUH\$H֫ H\$HD$HHgH?%H' H@HHH 0~HWHH\$H% H@HHHp ~HWHHtp~:VI;I>xPG< soUdCH3YqRC1SUNVdFHHFHHD$HHH\$HHHHH_HHHHH_ 0+HD$H@H5' HHD$HnHH%' HHUH\$H֫ H\$HD$HHgH/%H' H@HHH0~HWHH\$H% H@HHH ~HWHHp~VI2IX< I0/IX< I(< I$IX<I < I>s not a symbolI>M<I <I>G< seuLQkBWTuUASNVplI:IX< I6IX< I`0< I0,IX<I%< I`<I<I<I<I >G<sLb/5Kg=!j=mSXPS!I0}IX< IyIX<I`s< I`n<Il<Ij<Ie<Id<I@b<I@W<I`U<I@S<I H<I`-<I <I@<I<I<I<I<IG<sJHNb&J9EY944xW%rI0IX<I@<I`Q<I<IIX<I <I@Q<I`<IIX<I<I Qx\PG<sJn=AVP&&tn05tzccFHDHD$H%' HHUH\$H֫ H\$HD$HHg%p~V I IX< I<I<I <I@G<sTq0sYIgOcMnMhkd0IйIX<I<IQx PG>seqv?sMU%JQKx3FzN!CmeYFHnH;f jHD$H|$H9 H?H|$HHHH {vH|$HHHH E@HD$H|$H@Hf.G H/HD$H|$H@Hf.G H/HD$H@HeS Hf.@H;nHHHH@H. HGH|$H^GH@HD$H;nHHHH@H. HGH|$H^GH@H|$HGHf.@ H?H/H?H/H|$HHHHGHH zH|$HHHHGHH B=H|$H\$HH HH1H9 H?H/H/H|$HHHH' xsH|$HHHH' B=H|$H\$HH HHH9 H?H/H/H|$HHHH7 H|$HHHH7 HD$HD$HY( H@HHHP~HWHHD$HD$HD$HY( H@HHH ~HWHHHD$H HHH;|$HD$HD$HY( H@HHH#~HWHHD$HD$HD$HY( H@HHH&~HWHHHD$H HH9H;|$ H?H/H/H/H|$HHHHG H|$HHHHG HD$HD$HY( H@HHH.~HWHHD$HD$HD$HY( H@HHH `1~HWHHHD$H HHH;|$HD$HD$HY( H@HHH(5~HWHHD$HD$HD$HY( H@HHH7~HWHHHD$H HHH;|$ H?H/H/H/H/%HHHHH =0~HH@HD$H' H@HHHP@0~HWHHD$H' H@HHHC0~HWHHHH( HH\$HD$HHgHHH( HH\$HD$HHgHD$HD$H|$H( H@HHHH~HWHH/HH\$H( HH\$HD$HHgHD$HD$H|$H( H@HHHM~HWHH/yHH\$H( HH\$HD$HHgp~VTIAIX< I=>Gs=sMjMO09QXrH&yJIwuI07IX< I0<I *<IP$IX< I<I@<I<Ip IX<I>Gs do-overflowscDGs imag-partsOK>relwSOunf=f4NIIX< I@<IIX< I > Gs real-partssz!a!J!seq?spKX95AVbac"snots1C$f&X/O$GJd!j6vFH"H|$/ H/H?%p~VIPIX< IG<"s4NJ1>BUDEf2fWJDbIpIX<I<IQxPG>#s weak-pair?sUSeJLXvxd%3VYB0kFHrHD$HHTHD$HD$HHHH ~HH/%p~V IPIX< I IX< I<I(vikrt_is_weak_pairIG<#sWW=rG/l/?iu=?/$vIPIX<I`<IQxYPG>$scode?sUkYS=3iL=j1QYg0$FHAH|$HHHH/  H?H/%p~VI0 IX< IG<$s6JCm5cz9vbARzV5=I0}IX<I@w<I`uQxYPG>%ssymbol?sn!H2=I=d7t&Jxf72FHAH|$HHHH_  H?H/%p~VI0 IX< IsG<%sSUhxh%XClSxLPqhqIqIX<I k<I@iQxAPG>&spair?sFck7dkq1PXa=AEJ2FH)HD$HH H?H/%p~VI0IX< I`gG<&smi%gI!Wt3u6?6WnZIdIX<I_<I ]Qx=PG>'snull?s>%dk$o>GY$AnaU6wFH%HD$HO H?H/%p~VIIX< I@[G<'shTPv/IwW50f?YN$fIXIX<IR<IQQxAPG>(s procedure?sm&3C<=HA>DDjqp)sstring?s=8ENW%R92QCic0pYFH)HD$HH H?H/%p~VI0IX< ICG<)s/VYfqX9zaXXF4eFQI@IX<I:<I8QxAPG>*s bytevector?sZ$NrQdHz$$c9cqM!FH)HD$HH H?H/%p~VI0IX< I6G<*s624/>bleJ$>3K/38Ip4IX<I.<I,Qx`PG>+svector?sX=U,schar?sS/>tMxH?6Lu?4b5FFH+HD$H%H H?H/%p~VIpIX< IG<,s72?RlPURenDlB$$2I0IX<I@<I`QxCPG>-sboolean?sOi3&Lz!>kwKFf&IMFH+HD$H%H/ H?H/%p~VIpIX< IG<-sn4UFG&8O2dyh!A&!IIX<I <I@QxZPG>.s immediate?s6QYKl??EEAJ2/z>uFHBH|$HHHHHH H?H/%p~VIP IX< I`G<.svS=YZOaibmT9$d&JIIX<I<I QxCPG>/s transcoder?sloBspEGYx0s bwp-object?sFOet2K76N0Y15qpLFH'HD$H= H?H/%p~VIIX< I G<0s>Ct9JGJaG6O9LYccIIX<I<IQx=PG>1s eof-object?sFVAy0a>UFIOk9fjnFH%HD$H_ H?H/%p~VIIX< IG<1swMizwh6zi!>r%lWfIIX<I<IQxPG>2snan?sw7PO4gT!vak<I9>3G<2sRN!xU&&hlYcI04IX< I-<3I Gsflnan?sU$SzYsPLtzbe34s infinite?sHQ?Pw3%3w%e6dY=?FHH;f H|$HHHH $H( H@HHHgHD$HH H/H|$HHHHGHH  H/H|$HHHH'  H/H|$HHHH7  H/H|$HHHHG HD$H@HD$H( H@HHHX ~HWHH/HD$H@ H( HHD$HHgHD$H%' HH5H\$H&uy H\$HD$HHg%VHHHHH 0~HHp~VIOIX< IpLIX<I(H<IHE<I@@s not a numberI`>M<4I<<I7>5Gs flinfinite?s/EflDa>XOVp??$MSIp2IX< I,<5I <5IG<4stBJ&wyNF6!SNM/b$IPIX<I`<IQxPG>6sfinite?s8CAnrA$noV9V0BU0FH"H;f H|$HHHH $H( H@HHHgHD$HH H?H|$HHHHGHH  H?H|$HHHH'  H?H|$HHHH7  H?H|$HHHHG HD$H@HD$H( H@HHHX ~HWHH/*HD$H@ H( HHD$HHgH/HD$H%' HH&H\$Hty H\$HD$HHg%VHHHHH (0~HHp~VIQIX< IMIX<IhI<IF<IAs not a numberI?M<6I=<I7>7Gs flfinite?sRpkj5D7M8IXTY6OcIp2IX< I,<7I <7IG<6s1L%>w0XtdVlILGI?I0IX<I@<I`QxPG>8sinexact?sGdA0//h?D9zaWh4oFHwH|$HHHH  H?HD$HH H/H|$HHHHGHH  H/H|$HHHH'  H/H|$HHHH7  H/H|$HHHHG  H?HD$H%' HHU'H\$Hty H\$HD$HHg%p~V I0IX< I ,s not a numberI@*M<8I(<IG<8sc%y6Q8fgB%K&Mwr7IIX<I <I@QxPG>9sexact?sRN8g$dYRHoDzpFUNFHwHD$HH H?H|$HHHHGHH  H?H|$HHHH'  H?H|$HHHH  H/H|$HHHH7  H?H|$HHHHG  H/HD$H%' HHYH\$Hfty H\$HD$HHg%p~V I0IX< I ,s not a numberI@*M<9I(<I`G<9sPPgNW>jUG44S:sinteger-valued?sA=!Q4M;xPG><sinteger?s=l>!OI=Gs$flonum-integer?sQ0OthIiN>Gsfl=?s4qjjwQRz7n%E8Z8SI>>?fIP:IX<I3< IP0IX<I,<I()<I!<=I@G<<sZxI2q/oX6PHM>wNWI@G<:sM6mE3M/WyqAsrational-valued?sBwpA>QROk7&ijwXTFH7H;f 3HFH{HD$HD$HŦ' H@HHH~HH/ H?H|$HHHHG HD$HX HHHHHHCHE Hf.@0*HD$H@HE( HHD$HHgH/H/%HHHHH  0~HHwH' H@HHHP0~HWH5H\$HE HD$H( H@HHHp~HWHH/p~:@V"IpLI>BxPG>Cs rational?sOSO4f%0FDGs$flonum-rational?sOuefAPUs6$mpBZGLIpKIX< IFIX< I`@<>I>>EfIP:IX<I3< IP0IX<I,<I()<I!FGLTF!u7/lIGGs real-valued?s2Ya&A%vK%Mm/1oB&FHH;f HFH\HD$HD$He' H@HHH~HH/ H?H|$HHHHG e`HD$HX HHHHHHCHUty Hf.@ H?H/H/%HHHHH  0~HHH' H@HHHX 0~HWHTHH( HHD$HUty HD$HHgp~: VI0AI>Hx5PG>Isreal?s25p%S5&q6ACvkT5UFHHD$HHH? H/H/H|$HHHHGHH H? H/H/H|$HHHH H? H/H/H|$HHHH'  H?H/%p~VI%IX< I0@IX< I<>JfI`:<>Ip6IX<I0< Ip,IX<I((<IH%<IKGDNLLscomplex?sYl&ptWRCNd3HCxOZFH/HFH'H' H@HH%^%PH' H@HHH`0~HWHp~:V II>MxPG>Nsnumber?sr/q?Q7iUUuglE$J&FHHD$HHH? H/H/H|$HHHHGHH H? H/H/H|$HHHH H? H/H/H|$HHHH' H? H/H/H|$HHHH7 H? H/H/H|$HHHHG  H?H/%p~VIp9IX< IIX< IIX<I < I@>OGPscflonum?s2K6%>cCw/CLo=pD&FHAH|$HHHHG  H?H/%p~VI0 IX< I@8GQscompnum?sh2oLU3XI7$Q>5H3Rsflonum?sC0NGuX>?uKQ0m3RjFHAH|$HHHH  H?H/%p~VI0 IX< I GSsratnum?sWFRTRRJs/Njh2g!NFHAH|$HHHH'  H?H/%p~VI0 IX< IGTsbignum?s<>Vj9cWUsfixnum?sE0VcBPhsggU$jfNtIQxAPGxFVI[>vik_foreign_callI(X>vik_stack_overflowIPTIX<I`N>Gsg1s0g=0<6FIpoDq54U5ILQxPG>sequal?sY4IL%5Gl3z%47X3QFH/HFH'H' H@HH%^%PH' H@HHH`0~HWHp~:pV II>x-PG>sprecheck/interleave-equal?spnA7!zReU$8Q4fq4FHH;f HFHEHD$HD$HD$HD$HD$Ѐ H' H@HHH`~HH/lHHHHHH? H/H/Hţ' H@HHD$H%H/%HHHHH  0~HHH' H@HHH 0~HWHkH|$HD$HU( H@HHH~HWHp~:P:V!IDI>x3PG> spre?sKVs&FUBg=!VTM9z1FHH;f HFHXHD$H|$H9HD$HD$HHHD$HHHD$HHD$HD$H@HD$HD$H@HD$HD$HD$Hl$H' H@HHH~HH/>H|$H_H|$HWH' HHT$H\$HD$HH/H/H|$HHHHGHH H|$HHHHGHH HD$H@HD$HD$H@H|$H9aH;nHHH H0ТHGHD$HGHD$HG HD$HGHD$HD$HD$H%H/H/HD$HHHD$HHzHD$HD$HD$HD$H%W( H@HHH ~HWHH/HD$H/H/HD$HHHD$HHzHD$HD$HD$HD$He)) H@HHH ~HWHH/HD$H/H/HD$H|$HD$H|$H' H@HHH (~HWHH/HD$H/%HHHHH  "0~HHH' H@HHH 8%0~HWHXHD$ H' H@HHH ((0~HWH p~:ТV0IpI> xPG> sfs&MCFrS0QgU?G1niHFHNH|$H;f EHFHHD$H|$HH9H? H/H/H/HD$HHD$HD$Hx HD$HHHD$HD$HxHD$HHHD$HD$HD$Hl$H' H@HHH ~HH/*H|$HHH|$H\$HD$HH/%HHHHH  0~HHeH' H@HHH 0~HWH#p~:VIAI<I@IX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I0=IX<I6> Gs $do-eventsg<4>p9ik2buRr77xI03IX<I.<I,<Ip IX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I>G< sHGN/dXPg4<1&?s$SIpIX< IIX<I>Gs do-overflowscDGseqv?s7LqzMB8Er=sbNBCsImIX<If>Gs bytevector=?scK=/RKuizY69i2YtIWIX<I@Q>Gsstring=?sx5EkWenZr6NAaMWrI=IX< I!<IPIX<I<ICI>xPG>s interleave?sKSScjUi5Z3SmBTVMFHH;f HFH]H/HD$H;nHHHH@H|$HxHD$H;nHHH0HHH0@H_HGH00HXHxH\$HX HD$HD$HD$HD$HD$HD$HHHH(~HH/ H?H/%XHHHHH  0~HHH' H@HHH ` 0~HWHSHD$H' H@HHH ((0~HWH HD$0H' H@HHH (0~HWH p~:@V%I0QI>xPGse?sp9od%DOmdIV?G6NRFHH|$H;f HFHHD$HHD$H=nHD$Hu( H@HHH (~HWH H|$HD$H%HD$H@HH%HD$HH%%HHHHH ( 0~HH H' H@HHH ( 0~HWH p~::0:VI5I>x5PGsfast?sKWN$ILxk4Q2N=oLkFHH|$H;f HFHEHD$HD$Hl$HD$H|$H9HD$HD$HHHD$HHHD$H@HD$HD$H@HD$HD$HD$HD$HHH (~PH H/6H|$H_H|$HWH|$HT$H\$HD$H%H/H/H|$HHHHGHH H|$HHHHGHH HD$H@HD$HD$H@H|$H9jH;nHHH0H0HGHD$HGHD$HG HD$HGHD$HGHD$HD$HD$H%H/H/HD$HHHD$HHzHD$HD$HD$HD$H%W( H@HHH 8~HWHH/HD$H/H/HD$HHHD$HHzHD$HD$HD$HD$He)) H@HHH ~HWHH/HD$H/H/HD$H|$HD$H|$H' H@HHH ~HWHH/HD$H/%HHHHH (H"0~HH H' H@HHH ($0~HWH kHD$0H' H@HHH(>0'0~HWH(p~::@:@V2II<II<II>x PG< sqWSvyDIS1raSLK2GFHH|$H;f HFH>HD$H|$HH9HD$HD$Hx HD$HHHD$HD$HxHD$HHHD$HD$HD$HD$H@HHH `~HH/*H|$HHH|$H\$HD$H H/%HHHHH   0~HHH' H@HHH 0~HWHrp~:@VI7I<I6IX< IP3IX<I,< IP)IX<I%<I("<IIX<IIX< IPIX<I<I0IX<I< I0IX<I<I<I{IX<Iu<IPkIX<Id<IUIX<IO<I:IX<IpIX<I4I>x)PGsslow?stSdeY0H~H(H/ HH;nHHH0H0 HGHD$HGHD$HG HD$H@HGHD$HGHD$HHD$HD$H%H/H/HD$HHHD$HHzHD$HD$HD$HD$H%W( H@HHH X~HWHH/HD$H/H/HD$HHHD$HHzHD$HD$HD$HD$He)) H@HHH !~HWHH/HD$H/H/HD$H|$HD$H|$H' H@HHH %~HWHH/HD$H/%HHHHH (h)0~HH H' H@HHH (+0~HWH HD$0H' H@HHH(>0.0~HWH(p~: ::@:@:V>I0I>xPGscall-union-findsYyErYAg1XMZ/BHQHFHH|$H;f HFHHD$Hx/nHg) H@HHH H~HWHHHD$HHxH~8H HHD$H\$H|$HWHe' HHT$H\$HD$H%%HHHHH   0~HHH' H@HHH 0~HWHp~:VI3I>xPG>s union-finds723Nk44Payu5FHH;f HFHHD$HD$HD$HD$HD$/Huh) H@HHH `~HWHHD$HD$HD$HD$HD$HD$/Huh) H@HHH (~HWH HD$H|$/H|$/HD$HD$HkHHH( 08 ~H(HD$HD$HD$HkHHH ~3HHD$HD$H|$H9H? H/H/HD$HD$H#kHHHP~HHD$HD$HD$H#kHHH ~@HHD$HD$H|$H9HD$HD$HD$HD$HkHHH (0~H HD$HD$HD$H|$HD$H|$HkHH0~\H/HD$HD$HD$HD$HkHHH (0~H HD$H|$HD$H|$HkHHh 0~H/HD$HD$HkHHH (#~3HH|$H|$HD$Hh) H@HH%0~HWH/H|$/HD$HD$HkHHH(~qHH|$H|$H|$H|$HD$Hh) H@HHH,0~HWHH/H;nHHHH HxH@HD$HD$HD$HD$HD$HD$HD$Hh) H@HHH (810~HWH HD$HD$Hh) H@HH30~HWH/%HHHHH  60~HHH' H@HHH 090~HWHHD$H' H@HHH ;0~HWHp~::::::::::VIPI>xPGsfinds7oL4xPG>s box-contents>=k$rZVfNw/ydhU8FHH|$HHHH H;G  HD$H@HD$HŰ' HHuR H\$H H\$HD$H HD$HHg%p~V I0IX< I> R>!sboxG"Gsassertion-violationswJNaLT9a%J8jBR2?I@< I0I>#xPGsloops39nWNXb%4EI$XEl$FH0H;f ,HFHtHD$HD$H#kHHH~HHD$H|$HHHH H;G HD$HD$HD$HD$HkHHH H0~HHD$H\$HÜkH\$HD$HHD$%HHHHH  0~HH~H' H@HHH0~HWHI<I=I>$xPG>%sset-box-content!sM&Q<#I0IX<I@>'Q<$I< I IX<I>(Q<I/IX< I0,IX<I%< I0"IX<I<I<I<&I< I IX<I<(IPI<IPI<IPI<IPI<$IPI<$IPI<$IPI<$IPI<IPI<IPIX< IIX<I<IIX<I`< IIX<I<I<IIX<I >)Gshashtable-set!sY0P8W4$GPLfz/!fJIIX<I<)I`< IpIX<I<)IIX<I>*Q<IpIX<I<)IIX<I<*IIX<I@}<'IwIX<Iq<'IkIX<I f<'Ip_IX<IY<'IQIX<I K<(IPFIX<I`@<(I4IX<I.<*I)IX<I$<*I0IX<I>+Gs hashtable-refsEyAJ428XT>vQvd/HIIX<I <+I2IX< Ip/IX<I)< Ip%IX<I(!<IH<I>,G<s9C4$N4j2&GWgNVuSI0IX<IGsmake-eq-hashtablesUH&fDc<7bBj54d1%I0I<I0I<I0I<I0I>-x PG< s?MuneBWXMQcBQhV4FHH|$H;f HFH>HD$H|$HH9HD$HD$Hx HD$HHHD$HD$HxHD$HHHD$HD$HD$HD$H@HHH `~HH/*H|$HHH|$H\$HD$H H/%HHHHH   0~HHH' H@HHH 0~HWHrp~:@VI7I<I6IX< IP3IX<I,< IP)IX<I%<I("<IIX<I0IX< IлIX<I`<IIX<I@< IIX<Ih<I<IpIX<I<IЇIX<I`<IprIX<Il<IpVIX<-I0NIX<I&IX<IPIX<I3I<I2IX< IP/IX<I(< IP%IX<I!<I(<IIX<I@ GsrandomsZHdT=2KtpHcdDc$VI0PIX< ILIX<I`F<IAIX<I@;<I6IX<I 0< I,IX<IH(<Ih%<IIX<IIX<IPIX<IBIX< IP?IX<I8Gs>spOJu%iBRxWduhDGiI3IX<I -< I)IX<IH%<Ih"<I>.G<s2HtBIBi74Z5RmDiPIIX<I <IIX< IIX<I < I@>/G<sjPHGeNCrb$SsNuF6IJG<spXp%wZJuvRZ!cA58I0HIX<I@B<I`@Q<I>0sinterleave-equal?sMfFQJ0rcn40aGH0xFH8HFH0Hţ' H@HHD$ H%^%PH' H@HHH0~HWHp~:PV II<IIX< IIX<I@ < I@<.I`2G<0sSBvC>Rr?Yg9EHDfKI-<.I ,Q<I)IX<I#<I@!Gsk0swyH$b3MORvY4SgrUIIX<I<I Gskbs3xFVI(>vik_foreign_callIH>vik_stack_overflowIpIX<I>Gsg1s0g=0<6FIpoDq54U5IQxPG>scddddrsXkrhomq&oUv=bTRbFHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHg%p~VI0IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I+>s.argument does not have required pair structureI*>M<I@(> GsdiesQ0WuE6/Z=<01?Dq$I`#<I!<I< I<I<I@< I`<I<I< IG<sISi/dC0bIiNs0TxVIPIX<I`<IQxPG> scadddrsg1QJvK4LT>sXnUOaFHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HHQH\$H} H\$HD$HHgHD$H%' HHQH\$H} H\$HD$HHgHD$H%' HHQH\$H} H\$HD$HHgHD$H%' HHQH\$H} H\$HD$HHg%p~VI0IX<I+<I*> M< I@(< I`#<I!< I< I<I< I@< I`<I< I< IG< sexUaZ8ZHcwHG4T6vI0}IX<I@w<I`uQxPG> scdaddrsWTArGa/yf?GzREs5FHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HH%ZH\$H} H\$HD$HHgHD$H%' HH%ZH\$H} H\$HD$HHgHD$H%' HH%ZH\$H} H\$HD$HHgHD$H%' HH%ZH\$H} H\$HD$HHg%p~VI0IX<I+<I*> M< I@(< I`#<I!< I< I<I< I@< I`<I< I< IsG< sK2HQD4mo5$$SOLYKIqIX<I k<I@iQxPG>scaaddrs5pM155T2SJm7>$m4FHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HHUH\$H} H\$HD$HHgHD$H%' HHUH\$H} H\$HD$HHgHD$H%' HHUH\$H} H\$HD$HHgHD$H%' HHUH\$H} H\$HD$HHg%p~VI0IX<I+<I*>M<I@(< I`#<I!<I< I<I<I@< I`<I<I< I`gG<sAr1prgUpYnQzPPbQIdIX<I_<I ]QxPG>scddadrsE8EoBWAA1sBW%qf7FHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHg%p~VI0IX<I+<I*>M<I@(< I`#<I!<I< I<I<I@< I`<I<I< I@[G<s65XBLZiRKw2xRRUWIXIX<IR<IQQxPG>scadadrsTZBOQomUBjjJTQ3aFHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HH5H\$H} H\$HD$HHgHD$H%' HH5H\$H} H\$HD$HHgHD$H%' HH5H\$H} H\$HD$HHgHD$H%' HH5H\$H} H\$HD$HHg%p~VI0IX<I+<I*>M<I@(< I`#<I!<I< I<I<I@< I`<I<I< I OG<s/>w5aKuR8GBbKEZhILIX<IF<IDQxPG>scdaadrsk12vLKO8I%<4dK!CFHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HHTH\$H} H\$HD$HHgHD$H%' HHTH\$H} H\$HD$HHgHD$H%' HHTH\$H} H\$HD$HHgHD$H%' HHTH\$H} H\$HD$HHg%p~VI0IX<I+<I*>M<I@(< I`#<I!<I< I<I<I@< I`<I<I< ICG<szWtGIT8d6gwXMApaI@IX<I:<I8QxPG>scaaadrs2kC=hntTE9VAS9s4FHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HH%H\$H} H\$HD$HHgHD$H%' HH%H\$H} H\$HD$HHgHD$H%' HH%H\$H} H\$HD$HHgHD$H%' HH%H\$H} H\$HD$HHg%p~VI0IX<I+<I*>M<I@(< I`#<I!<I< I<I<I@< I`<I<I< I6G<s?!!%6kR4jb1NODiAIp4IX<I.<I,QxPG>scdddarsrM%oO<3mreD9$YdyFHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HHeH\$H} H\$HD$HHgHD$H%' HHeH\$H} H\$HD$HHgHD$H%' HHeH\$H} H\$HD$HHgHD$H%' HHeH\$H} H\$HD$HHg%p~VI0IX<I+<I*>M<I@(< I`#<I!<I< I<I<I@< I`<I<I< I*G<sCCx6R5guA$P%8xdoIP(IX<I`"<I QxPG>scaddars/0831fU8O!ddD/7XFHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHg%p~VI0IX<I+<I*>M<I@(< I`#<I!<I< I<I<I@< I`<I<I< IG<s9%SU==y7zdj0/gIQI0IX<I@<I`QxPG>scdadarsDBXpURSHBfv&M<I@(< I`#<I!<I< I<I<I@< I`<I<I< IG<sFpWx1>oiiO2Z=G$UIIX<I <I@QxPG>scaadarsPODrolM<I@(< I`#<I!<I< I<I<I@< I`<I<I< I`G<szE=cN35FX/%0TNkuIIX<I<I QxPG> scddaarsMpw!M< I@(< I`#<I!"scadaars9gaVwJ>sjXBxHJy2FHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HH5H\$H} H\$HD$HHgHD$H%' HH5H\$H} H\$HD$HHgHD$H%' HH5H\$H} H\$HD$HHgHD$H%' HH5H\$H} H\$HD$HHg%p~VI0IX<I+<I*>#M<"I@(< I`#<I!<#I< I<I<#I@< I`<I<#I< I G<"s$A4lE$scdaaarsh6pD&I0/3vi&>F$aFHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HH%H\$H} H\$HD$HHgHD$H%' HH%H\$H} H\$HD$HHgHD$H%' HH%H\$H} H\$HD$HHgHD$H%' HH%H\$H} H\$HD$HHg%p~VI0IX<I+<I*>%M<$I@(< I`#<I!<%I< I<I<%I@< I`<I<%I< IG<$s5d1juiw9eDWUwpvWIIX<I<IQxPG>&scaaaarsTbKl>pm4a2F!grksFHuHD$HHHD$HxHHHHHxHHHdHHxHHHHH@HD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHg%p~VI0IX<I+<I*>'M<&I@(< I`#<I!<'I< I<I<'I@< I`<I<'I< IG<&swZM1XpcxwZrmqazKIpIX<I<IQx1PG>(scdddrswW6dLQ<2rLrGN11hFHHD$HHHD$HxHHHdHHxHHHHH@HD$H%' HHuH\$H} H\$HD$HHgHD$H%' HHuH\$H} H\$HD$HHgHD$H%' HHuH\$H} H\$HD$HHg%p~VI0%IX<I` <I>)M<(I< I<I<)I@< I`<I <)I < IG<(ssSCDsmaL0s/WRC>yIPIX<I`<IQx1PG>*scaddrsQJCOfuNY%6r1BUZ+M<*I< I<I<+I@< I`<I <+I < IG<*s2GK%oZWPPVJt1jP!I0IX<I@<I`Qx1PG>,scdadrsPh4TfAW%UYXa=7qHFHHD$HHHD$HxHHHdHHxHHHHH@HD$H%' HH%H\$H} H\$HD$HHgHD$H%' HH%H\$H} H\$HD$HHgHD$H%' HH%H\$H} H\$HD$HHg%p~VI0%IX<I` <I>-M<,I< I<I<-I@< I`<I <-I < IG<,sUG5=XmzAG4hKB?hSIIX<I <I@Qx1PG>.scaadrs1V13dRi3HAUFHHD$HHHD$HxHHHdHHxHHHHH@HD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHg%p~VI0%IX<I` <I>/M<.I< I<I0scddarsxeQs=R7t%!=a7DUMFHHD$HHHD$HxHHHdHHxHHHHH@HD$H%' HHU\H\$H} H\$HD$HHgHD$H%' HHU\H\$H} H\$HD$HHgHD$H%' HHU\H\$H} H\$HD$HHg%p~VI0%IX<I` <I>1M<0I< I<I<1I@< I`<I <1I < I@G<0s6Pe<0nkmYwot?$&RIЖIX<I<IQx1PG>2scadars9RA2DK?/y&OJ=p?aFHHD$HHHD$HxHHHdHHxHHHHH@HD$H%' HHuH\$H} H\$HD$HHgHD$H%' HHuH\$H} H\$HD$HHgHD$H%' HHuH\$H} H\$HD$HHg%p~VI0%IX<I` <I>3M<2I< I<I<3I@< I`<I <3I < I G<2s2if6lCiwQuFhB&LmIIX<I<IQx1PG>4scdaarsh0e7FWPVO3KM%YGaFHHD$HHHD$HxHHHdHHxHHHHH@HD$H%' HHըXH\$H} H\$HD$HHgHD$H%' HHըXH\$H} H\$HD$HHgHD$H%' HHըXH\$H} H\$HD$HHg%p~VI0%IX<I` <I>5M<4I< I<I<5I@< I`<I <5I < IG<4se96$4S5Rzt4dy6NEI~IX<Ix<IvQx1PG>6scaaarsV2<$oM3J/76dUT8BFHHD$HHHD$HxHHHdHHxHHHHH@HD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHg%p~VI0%IX<I` <I>7M<6I< I<I<7I@< I`<I <7I < ItG<6sgpjZ3U!UC4GH%carIprIX<Il<IjQxPG>8scddrs9aGLx$WL4kJCADL5FHHD$HHfHD$HxHHHHH@HD$H%' HHQH\$H} H\$HD$HHgHD$H%' HHQH\$H} H\$HD$HHg%p~VIIX<I<I>9M<8I@< I` <I <9I< IhG<8sbS%?ERElR/s=mb5xIPfIX<I``<I^QxPG>:scadrs>MacNJ%2yx2EIzKNFHHD$HHfHD$HxHHHHH@HD$H%' HH%H\$H} H\$HD$HHgHD$H%' HH%H\$H} H\$HD$HHg%p~VIIX<I<I>;M<:I@< I` <I <;I< I\G<:sBQ$m9=z=<95U?AtmI0ZIX<I@T<I`RQxPG><scdarsgDDIFfijg=f3t2Q$FHHD$HHfHD$HxHHHHH@HD$H%' HHH\$H} H\$HD$HHgHD$H%' HHH\$H} H\$HD$HHg%p~VIIX<I<I>=M<<I@< I` <I <=I< IPG<<s?ic<9uEP0=GYFHapINIX<I H<I@FQxPG>>scaarsb41tcP2UvNFOxUxCFHHD$HHfHD$HxHHHHH@HD$H%' HH"H\$H} H\$HD$HHgHD$H%' HH"H\$H} H\$HD$HHg%p~VIIX<I<I>?M<>I@< I` <I sD79F0a?lI@scdrsn5yoZj/74E16=HKUFHaHD$HH HD$H@HD$H%' HHXH\$H} H\$HD$HHg%p~V I0IX<I` <IM<@I< I@8G<@s>AscarsPu2FKyUYNwAvma2OFHaHD$HH HD$H@HD$H%' HHXH\$H} H\$HD$HHg%p~V I0IX<I` <IMBsset-cdr!sLa6h964X!Tvl$F=GFHH;f HD$HHsHHD$H֨ HD$HD$HD$H%' H@HHH0~HWHHD$H|$HxH~8H HH%VHHHHH  0~HHp~VI$IX<I!IX<IH<Ih<I0IX<I < Is not a pairIMCsset-car!sBjPLP>JTuLUC>Ds weak-conssdrYPn!$sZdnQ$?pYFHfHD$HD$HD$HD$HHHHH ~HH%p~V IIX<I0 IXxFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I<Ivikrt_weak_consIGEsconss36ur>?A=i/BeHWXYIQxPGxFVIvik_foreign_callI(vik_stack_overflowIPIX<I`>Gsg1s0g=0<6FIpoDq54U5IGs$cdrsuTfBIDI Gscdrs>xFVI>vik_foreign_callI>vik_stack_overflowIЬIX<I>Gsg1s0g=0<6FIpoDq54U5IQxPG>s fold-rightssMSo6PmLyeh7Ng1IFHH;f zHFHHD$HHsHu"HD$Hfsy HD$HD$HD$H%' H@HHH xФHWHHD$H\$H% HH\$HD$H% HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHHD$HHsHu"HD$Hsy HD$HD$HD$H%' H@HHH (pФHWH HD$H\$HT$H% HHT$H\$HD$H%Z%LHHHHH  ФHH0H' H@HHH ФHWHHHHHH (8ФHH )H' H@HHH (ФHWH ::V9IP}I>xPG>sloop1s>p6$!=2HE>hJOZpcFHEH;f AHFHHD$HHH\$HHHHHGHD$H\$HHHHHGHD$HD$HHHD$H|$H9DHD$H%' HHu"H\$H. H\$HD$HHgH\$HHHHHGHD$H\$HHHHHGHD$H\$HHHH#HGH|$H|$H|$H|$H|$H|$H|$H|$HD$HD$HD$H% H@HHH@BHH GH@HD$H|$HHHHHHH0B8 HWH0HD$HD$HD$H|$HHHHHHD$HD$HHgHD$HO>HD$HD$H|$HHH HHHD$HD$HHgHD$H%' HHu"H\$Hn. H\$HD$HHgHD$HOHD$HD$H%' HHu"H\$HFU H\$HD$HHg%HHHHH( >0@ФHH(iH' H@HHH(>0ФHWH('H\$H% H@HHH(>0h!HWH(HD$H\$H% H@HHH0v88$HWH0HD$H\$H% H@HHH0~8'HWH0HD$H\$H% H@HHH8@)HWH8HD$H\$H% H@HHH8@,HWH8HtHD$Hv= HD$H|$H' H@HHHH BPH0HWHHHtHD$Hv= HD$H|$H' H@HHH 3HWHHtHD$Hv= HD$H|$H' H@HHH x7HWHV]IPIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I> GserrorsT?!Hs8gJzJyPeK>5I> snot a procedureI > M> sapplyIIX< I < I< I< I0IX< I< I < I@< IIX< I@>Gscdrs>GscarsGmfFOWfbg0V7wK74IIX< I<IIX< I@<I|IX<Iu>Gs $do-eventsg<4>p9ik2buRr77xIrIX<Im<Ij<Iesnot a proper listId>M<I@b>GsdiesQ0WuE6/Z=<01?Dq$IZsnot a proper listIX<I W<IAIX< I06IX< I/>G<siz6tlRGER09>yXqMI`scircularI<I<IP|I>xPG>sloopns1xmiV2SH$IkIeqaLFHH;f HFHHD$HHH;nHHH@H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-HD$H;nHHH H0HxH|$HxH|$Hx H%' HHD$HHgHD$HOdHD$HD$H% H@HHH8@x /H8H/ HD$H;nHHHH|$HxH|$HxHE% HHD$H%%HHHHH8 @PФHH8H' H@HHH8@ФHWH8HD$@H' H@HHH8@ФHWH8HD$ H' H@HHH8@`ФHWH8HD$H' H@HHH8@(ФHWH8 : :V3IoI>x[PG>snull*?sNec$3q0G<s>JtBs?/OhYP&eWylInI>xfPG>serr*s%zmuubrbEUT5BR52FHNH;f JHFHHD$HO=H%' H@HHu"HD$H6c HD$HHgH\$HHHH}HGHD$He' H@HHHHWHH/+HD$H@HE% HHD$HHD$H@H%' HHu"H\$HT H\$HD$HHg%HHHHH  ФHH`H' H@HHHФHWHH\$H% H@HHHHWHHD$2V'IKIX<IGIX< I`A<I0=IX<I6<I03IX<I.<I,<I'snot a proper listI %<I`#<I>G<s1G7OFPZwgJ=IWlXG>slist?swR1MIPLjOKQfFJ8uI` slength mismatchI<I`<ImIX<IiIX<I@c>Gs do-overflowscDIX<I:<I(7<I2<I&IX< I <I@>Gscall-with-valuessIxxfIYoe$yF51FoBIPIXxPFFHMH|$HFH@HD$H@H|$H_ Hu% HH\$HD$H%^%PH' H@HHHPФHWHp:V II> x>PG>!s cars+cdrss1IOsK3?VfQD4VCl1FHH;f HFH^HD$HO1HU' H@HHD$OHD$OHHgH\$HHHHUHGHD$HD$HHH;nHHHH0HxH|$HxHD$H;nHHH H0pHxH|$HxH|$Hx H%' HHD$HD$HD$HHgH\$HHHHHGHD$He' H@HHH HWHH/=H%' H@HHu"HD$HFX HD$HHgHD$H@H%' HHu"H\$HX H\$HD$HHg% HHHHH ФHHH' H@HHHhФHWHRH\$H% H@HHHHWHHD$ZHD$H' H@HHH ФHWHHD$ H' H@HHH ФHWHH\$H% H@HHHp HWHHD$V>IІIX<IЂIX< I`|<I0xIX<Iq<ImIX<If<IPaIX< IZ<IVIX<I@P<ILIX<IhH<IE<I@snot a proper listI><I<<I 8slength mismatchI@6<I 4<I/IX< I)<I<IIXx.PFFHiH|$HFH\HD$HXHHHHHGH|$H H_Hu% HH\$HD$H%%H' H@HHH0ФHWHTH\$H% H@HHHHWH :VI$I< I#IX<Ip IX< I<IIX<I`<I >"G#GsvaluessZQ!ohf&axyLo>%cYI`<#IIX<IPIX<I <I <"I IXx0PFFHH|$H;f HFHHD$HX-HHHHHGHD$HD$HX-HHHH<HGHD$HD$HHJHD$H|$H%H9HHD$H@ H%' HHu"H\$Hm H\$HD$HHgH;nHHHPH0ЦHGHD$H@HGHD$H@ HG HD$H@HGHD$H@HGHD$HG%HD$HG-HD$H@%HG5HD$HG=H|$H;nHHH H0HGHD$H@HGHD$HG HH%' HHD$HD$HD$HHgHD$HOdHD$HD$H% H@HHH (H H/ HD$HD$HD$H@HD$H;nHHHHH|$HxH@OHD$H;nvHHHH|$HxH@OHD$H%( H@HHH (H H\$H|$HWH' HHT$H\$HD$HHgHD$H@ HD$HD$H@HD$H;nHHHH|$HxH|$HxHE% HHD$H%%%HHHHH  ФHHH' H@HHH H!ФHWHH\$H% H@HHH #HWHHD$H\$H% H@HHH (&HWH HD$sHD$PH' H@HHH(>0)ФHWH(HD$ H' H@HHH (x,ФHWH HD$H' H@HHH0Z8@/ФHWH0_HD$H' H@HHH0Z82ФHWH01HD$H' H@HHH4ФHWH: ѝ:VWII<II>$xPG>%sappendseNxv9RHA?mCnrqK$FH HOHHD$HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'H( H@HH%^%PH' H@HHH ФHWH:VI/I>&xPG>'sappend1sT3FH.H;f *HFHrHD$HOHD$HD$H@HD$HD$H@HD$H( H@HHHpHHD$HD$HD$HD$HD$HD$HD$HD$OH( H@HHHHH( HHD$H%%HHHHH  ФHHH' H@HHHФHWH>::V!I>I>(x}PG>)sreverses2ipGJi&8CSY7jnsrFH HFHHD$HHHD$H@HD$HD$HXHD$HHHD$H|$H9=H%' H@HHHD$H HD$HHgHD$H@HD$H\$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxH|$H_H|$HWH( HHT$H\$HD$HHD$HO-H\$H;nHHHH|$HxH|$HxH%' H@HHHD$HV HD$HHgHD$HOHD$H%' H@HHHD$HFy HD$HHg%[H' H@HHH (8ФHWH HD$H' H@HHH0~8ФHWH0HD$H' H@HHH(>0ФHWH(HD$H' H@HHH (ФHWH V+InIX<IPkIX<Id<I0`IX<IY<IUIX<IN<IIIX<IC<I ?snot a proper listI@=>*M<%I ;<I4snot a proper listI3<*I0<I#>+G<)sya4oFCT22o&6Zd08I@s circular listI`<*I@ <I=I>,xPG>-srev!sIuI/BJixJisX%&VNFHyHFHqHD$HOHD$HD$HXHD$H|$HxH~8H HHD$H( HH\$HD$H%PH' H@HHHФHWH?V I0IX<IIX<I`<I >.G<-s1J1K5012&3hGi$6WI<IX<I09IX<I2<I0/IX<I*<I(<I"<.IIX< I<+IIX< I >/G<'sUT20L%cXd3ml%%f=I.IX<I0+IX<I$<I0Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3II<IIX<IPIX<I<I0IX<I<IIX<I<IIX<I<IЧIX<I`<IIX< I<IАIX< I`<I0IX<I<I0|IX<Iw<Iu<Io<I b>1G< spL4SI>FL$dhu7uYnIp]IX< IW>2G<%sEEEpE/2Qe>/a>QULICIX< I`=<I4<I0IXxPFFHMH|$HFH@HD$H@H|$H_ Hu% HH\$HD$H%^%PH' H@HHHPФHWHp:V II< IIX<IPIX<I <I <"IIXx3@PFFHH|$H;f HFHHD$HX=HHHHMHGHD$HD$HX=HHHHHGHD$HD$HX5HHHHHHD$H@%HD$HD$H@HD$HD$HD$HD$HD$HD$H@HD$HD$H@HD$HD$HD$HD$HD$H$xHD$H@ H$pHD$H@H$hH% H@HHHXH `` HXHD$H;n$HHHH|$HxH@OHD$H' H@HHHXH `@AHXHD$H;nHHHH|$HxH@OHD$H%( H@HHHHHP HHHD$H' H@HHH0H8HWH0HD$H;nHHHH|$HxH@OHD$H' H@HHH0H8xH0HD$H;nnHHHH|$HxH@OHD$H%( H@HHH (PgH H|$H_-H|$HWH' HHT$H\$HD$HHg%HHHHH  ФHHH' H@HHH p#ФHWHH\$H% H@HHH &HWHHD$bH\$H% H@HHH ((HWH HD$.H\$H% H@HHH(>0+HWH(HHD$H' H@HHHX J `.ФHWHXHD$H' H@HHHX J `p1ФHWHXHD$H' H@HHH0J884ФHWH0HD$H' H@HHH0J87ФHWH09ѝМѝМ:VaIpI<IpI>3xPG>4slists%1?J>PMR1avsTd5&FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HD$%VIIX<I@ <0IpI<$IpI<3IpI<$IpIX<IIX<I<IIX<I<IIX<I@<IIX<I<IIX< I<IIX< I@<IpIX< I<IЎIX<I`<IЄIX<I<I}<Iw<1IPrIX< Ik<2IbIX< I\>5G<4sr6gN/8LQ/BC0!UOfISIX< I M<1IIIX< IC<2I:IX< I3<5I*IX< I$>6G<s5Ba?qmFaHE=%zdUxIscircularI<I<IP{IX<IwIX<Iq<ImIX<Ii<If<I0cIX<I\<I0YIX<IT<IR<IK<6IFIX<I`@<I@=snot a procedureI`;<I '<0I <IIX<I <I` snot a procedureI<I G<s27swhosC=8d<2&IZM!J>v&bI@`<I]IX<IW<IVQxPG>8s fold-lefts7lJIM!QUl/swl=wLFHH;f zHFHHD$HHsH5HD$Hry HD$HD$HD$H%' H@HHH xФHWHHD$H\$HU% HH\$HD$H% HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHHD$HHsH5HD$Hsy HD$HD$HD$H%' H@HHH (pФHWH HD$H\$HT$H% HHT$H\$HD$H%Z%LHHHHH  ФHH0H' H@HHH ФHWHHHHHH (8ФHH )H' H@HHH (ФHWH ::V9IP}I>9xPG<sc?xhpipA404Fw=j0FH$H;f  HFHhHD$HHH\$HHHHHGHD$H\$HHHHHGHD$HD$HHHD$H|$H9DHD$H%' HH5H\$Hf. H\$HD$HHgH\$HHHHHGHD$H\$HHHHHGHD$H\$HHHHHGHD$HD$HD$HD$HD$H|$HHH$HHHH8@ HWH8HD$HD$HD$H|$HHH3HHHH0:8HWH0HU% HHD$HHD$HOHHD$HD$H|$HHHHHHD$HD$HD$HD$HHgHD$H%' HH5H\$H. H\$HD$HHgHD$HOHD$HD$H%' HH5H\$HvW H\$HD$HHg%HHHHH( >08ФHH(H' H@HHH(>0ФHWH(HH\$H% H@HHH(>0` HWH(HD$#H\$H% H@HHH0v80#HWH0HD$H\$H% H@HHH0~8&HWH0HD$H\$H% H@HHH8@(HWH8HD$H\$H% H@HHH8@+HWH8HtHD$Hv= HD$H|$H' H@HHHP X@/HWHPkHtHD$Hv= HD$H|$H' H@HHHH :P2HWHH\HtHD$Hv= HD$H|$H' H@HHH x6HWHzV]IPIX<IIX< I< I< I < IIX< I< I< I< IIX< I< I< I < IIX< I <IPIX< I<IIX< I<IЍIX< I`<IIX< I |<IwIX<Iq<ImIX<Ii<If<Iasnot a proper listI_>:M<8I ^<IVsnot a proper listIT<:IS<I@C>;G<sU26ftp9=W/f0OPwKIP@IX< I3IX< I`scircularI<:I<IP|I><xPG<sbFnP8=Tv7ppJT60HFHH;f HFHHD$HHH;nHHH@H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-HD$H;nHHH H0HxH|$HxH|$Hx H%' HHD$HHgHD$HOdHD$HD$H% H@HHH8@x /H8H/ HD$H;nHHHH|$HxH|$HxH% HHD$H%%HHHHH8 @PФHH8H' H@HHH8@ФHWH8HD$@H' H@HHH8@ФHWH8HD$ H' H@HHH8@`ФHWH8HD$H' H@HHH8@(ФHWH8 :`:PV3IoI>=x[PG<skIKl4PHZfFe2X2gVFHHFHHD$HOH? H/H/H\$HHHHHGHO+HD$H@H% HHD$HmH/%H' H@HHHФHWHH\$H% H@HHH HWHVIp*IX<I'IX< I <IpIX<I<I>>G<sR?j6A4qRbCGiCs>lInI>?xfPG<s/b0@G<saWEuu/mWmj!Su1%oIIX< I@<I` slength mismatchI<:I`<ImIX<IiIX<I@c<I^IX<I X<IpSIX<IM<IPHIX<IA<IP>IX<I:<I(7<I2<@I&IX< I <>I@<IPIXxPFFHMH|$HFH@HD$H@H|$H_ H%% HH\$HD$H%^%PH' H@HHHPФHWHp:V II>Ax>PGIІIX<IЂIX< I`|<I0xIX<Iq<ImIX<If<IPaIX< IZ<IVIX<I@P<ILIX<IhH<IE<I@snot a proper listI><:I<<I 8slength mismatchI@6<:I 4<I/IX< I)<I<IIXx.PFFHiH|$HFH\HD$HXHHHHHGH|$H H_H%% HH\$HD$H%%H' H@HHH0ФHWHTH\$H% H@HHHHWH :VI$IBGTVUb07NGT/IIXxCPFFHH|$HD$HXHHHHHGHD$H;nHHHH|$HxH|$HxHD$HD$HXHHHH HGHD$H;nQHHHH|$HxH|$HxHU' HHD$HHg%fH\$H% H@HHH 8HWHHD$HD$H' H@HHH (( ФHWH H\$H% H@HHH HWHHD$HD$H' H@HHH ФHWHVVIpGIX<IDIX<I=<IP8IX< I1<I-IX<I@'<I!IX< I<I<#I`<#IIX<IPIX<I <I 0$ФHWH(I4<I0IXxPFFHMH|$HFH@HD$H@H|$H_ H%% HH\$HD$H%^%PH' H@HHHPФHWHp:V II0HWH(H:V-IxI<<IwIX<IsIX< Im<IhIX< I@b<Ip]IX< IW<IRIX<I`L<IHIX<ID<IA<I 8>CG<s?jQNq8g&QPYcix?SI4IX< I-<1Ip'IX< I <1IscircularI<:I<IP{IX<IwIX<Iq<ImIX<Ii<If<I0cIX<I\<I0YIX<IT<IR<IKI`Q<=IIX<I<IG<7s!$HfG6zTH?XAp3>=I@<:IIX<I<IQxPG>DsexistssrQwz2gkJCK/3vC3!FHH;f YHFHHD$HHsHUHD$H HD$HD$HD$H%' H@HHHxФHWHHD$HHHD$HD$H\$HHHH0HGHD$H\$HHHHhHGHD$H\$HHHHHGH% HHD$H%>HD$HO H/HD$H%' HHUH\$HF5c H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHHD$HHsHUHD$HF HD$HD$HD$H%' H@HHH ФHWHHD$HHH;nHHH H00HxH|$HxH|$Hx H|$HxHD$H;nHHHH0 HxH|$HxH%' HHD$HHgHD$HOdHD$HD$Hu% H@HHH  hHH/  H/HD$H% HHD$H%%HHHHH %ФHHQH' H@HHH'ФHWHH\$H% H@HHH(&0(*HWH(HD$H\$H% H@HHH(60,HWH(HD$GH\$H% H@HHH(:0/HWH(HHHHH  x2ФHHH' H@HHH 4ФHWHHD$ H' H@HHH 7ФHWHHD$H' H@HHH :ФHWH::p:VhII>Exb PG<s826sG7RSI%Q!PR>XFH4H;f 0HFHxHD$HHH\$HHHHHGHD$H\$HHHHHGHD$HD$HD$H|$HHHHHHH0z8HWH0H/HD$HHYHD$H|$H9DHD$H%' HHUH\$H5c H\$HD$HHgH\$HHHHHGHD$H\$HHHHHGHD$HD$HD$H|$HHHHHHH(>0HWH(H/H\$HHHH#HGH\$HT$H% HHT$H\$HD$HHD$HO>HD$HD$H|$HHHHHHD$HD$HHgHD$HD$H|$HHHDHHHH( 0HWH(H/HD$H%' HHUH\$H5c H\$HD$HHgHD$HO4H|$HHHHHHD$HD$HHgHD$HD$H|$HHH8HHHH( 0HWH(H/HD$H%' HHUH\$Hv5c H\$HD$HHg%HHHHH( >0#ФHH(zH' H@HHH(>08&ФHWH(8H\$H% H@HHH(>0(HWH(HD$H\$H% H@HHH0v8+HWH0HD$HtHD$Hv= HD$H|$H' H@HHH@ zHx/HWH@H\$H% H@HHH0z8 2HWH0HD$H\$H% H@HHH0v84HWH0HD$HtHD$Hv= HD$H|$H' H@HHH8@8HWH8|H\$H% H@HHH(.0X;HWH(HtHD$Hv= HD$H|$H' H@HHH>HWHHtHD$Hv= HD$H|$H' H@HHH8@BHWH8LHtHD$Hv= HD$H|$H' H@HHH FHWHHtHD$Hv= HD$H|$H' H@HHH8@IHWH8XV~IP+IX<I'IX< I!< I< I < IIX< I < I< I< I0 IX< I< I@< I`< IIX< I`< I< I< IpIX< I<IIX< I`< I< I< IIX< I`<IIX< I <IIX< I`< I< I< IЯIX< I`<IIX< I <IIX<I<IIX<I<IȈ<I>Fsnot a proper listI>GMHsnot a proper listIcIG<sJscircularI#Kx[PG<s&ulKrBqiTFdIr/WkFHHFHHD$HOH? H/H/H\$HHHHHGHO+HD$H@Hu% HHD$HmH/%H' H@HHHФHWHH\$H% H@HHH HWHVIp*IX<I'IX< I <IpIX<I<I>LG<sH/DgsG!CHsbc$?gZII>MxfPG<sX&aLecvv0RN!w$wrFHNH;f JHFHHD$HO=H%' H@HHUHD$Hf:c HD$HHgH\$HHHH}HGHD$He' H@HHHHWHH/+HD$H@H% HHD$HHD$H@H%' HHUH\$H6T H\$HD$HHg%HHHHH  ФHH`H' H@HHHФHWHH\$H% H@HHHHWHHD$2V'IKIX<IGIX< I`A<I0=IX<I6<I03IX<I.<I,<I'>Nsnot a proper listI %OG<sa5J1VZkJ?!WuHSIlIIX< I@<I` >Pslength mismatchIQx>PGIІIX<IЂIX< I`|<I0xIX<Iq<ImIX<If<IPaIX< IZ<IVIX<I@P<ILIX<IhH<IE<I@>Rsnot a proper listI>Sslength mismatchI@6TGUxPG<s8dr$g3gFMIgv%dE&FH?H;f ;HFHHD$HHH;nHHH@H HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-H|$Hx5HD$H;nHHH H0HxH|$HxH|$Hx H%' HHD$HHgHD$HOeHD$HD$Hu% H@HHH@H H@H/ $H' H@HHHgHD$HD$HD$HD$HD$HD$H' H@HHH@ HHWH@H/H;nHHHH|$HxH|$HxH% HHD$H%%HHHHH@!HФHH@nH' H@HHH@ HФHWH@+HD$@H' H@HHH@ HpФHWH@HD$ H' H@HHH@ $H@ФHWH@HD$H' H@HHH@ HФHWH@:ڂV:II0PHWH(H/HD$HH=HD$H|$HH9HHD$H@ H%' HHUH\$H4c H\$HD$HHgH;nHHH@H0XHGHD$H@HGHD$H@ HG HD$H@HGHD$H@HGHD$HG%HD$HG-HD$HG5H|$H;nHHH H@WHGHD$H@HGHD$HG HH%' HHD$HD$HD$HHgHD$HOdHD$HD$Hu% H@HHH (HH H/ C>HD$H\$H|$HWH' HHT$H\$HD$HHgHD$H@HD$HD$HD$HD$HD$H' H@HHH @HWHH/HD$H@ HD$HD$H@HD$H;nRHHHH|$HxH|$HxH% HHD$H%s%eHHHHH  ФHHH' H@HHH #ФHWHH\$H% H@HHH %HWHHD$pH\$H% H@HHH (x(HWH HD$0h+ФHWH(HD$ H' H@HHH (0.ФHWH HD$H' H@HHH0ФHWHU:ڂVOIPIIXxPFFHMH|$HFH@HD$H@H|$H_ H% HH\$HD$H%^%PH' H@HHHPФHWHpڙV II0PHWH(H/HD$H@HD$HD$H@ HD$HD$HXHHHHHGH\$HT$HL$LD$H|$LOH5% HLL$LD$HL$HT$H\$HD$H%%HHHHH  ФHH4H' H@HHH ФHWHH\$H% H@HHH 8HWHHD$H\$H% H@HHH (HWH HD$H\$H% H@HHH@ HHWH@ V(IhIVG<sk1rsTiVRp986wt5fIPIX< I<1I(>WscircularI&Xsnot a procedureIUYs not a listI/Zsnot a procedureI[sfor-allslWlkAQg4HCDYWnqhFHH;f YHFHHD$HHsHuHD$H HD$HD$HD$H%' H@HHHxФHWHHD$HHHD$HD$H\$HHHH0HGHD$H\$HHHHhHGHD$H\$HHHHHGH% HHD$H%>HD$HO H?HD$H%' HHuH\$HF5c H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHHD$HHsHuHD$HF HD$HD$HD$H%' H@HHH ФHWHHD$HHH;nHHH HHxH|$HxH|$Hx H|$HxHD$H;nHHHHЦHxH|$HxH%' HHD$HHgHD$HOdHD$HD$H%% H@HHH  hHH/  H?HD$HU% HHD$H%%HHHHH %ФHHQH' H@HHH'ФHWHH\$H% H@HHH(&0(*HWH(HD$H\$H% H@HHH(60,HWH(HD$GH\$H% H@HHH(:0/HWH(HHHHH  x2ФHHH' H@HHH 4ФHWHHD$ H' H@HHH 7ФHWHHD$H' H@HHH :ФHWHdJgtVhII>\x PG<s3A5sFNUN5VnWLV30HWH(H/SH\$HHHHMHGH\$HT$H% HHT$H\$HD$HH/HD$HO>HD$HD$H|$HHH.HHHD$HD$HHgHD$HD$H|$HHHcHHHH( 0@HWH(H/DHD$H%' HHuH\$H5c H\$HD$HHgH/H/HD$HO4H|$HHH HHHD$HD$HHgHD$HD$H|$HHHBHHHH( 0xHWH(H/DHD$H%' HHuH\$Hv5c H\$HD$HHgH/%HHHHH( >0$ФHH(RH' H@HHH(>0x'ФHWH(H\$H% H@HHH(>0 *HWH(HD$H\$H% H@HHH0v8,HWH0HD$HtHD$Hv= HD$H|$H' H@HHH@ zH0HWH@bH\$H% H@HHH0z8`3HWH0HD$H\$H% H@HHH0v806HWH0HD$HtHD$Hv= HD$H|$H' H@HHH8@9HWH8SH\$H% H@HHH(.0<HWH(bHtHD$Hv= HD$H|$H' H@HHH0@HWHbHtHD$Hv= HD$H|$H' H@HHH8@CHWH8-HtHD$Hv= HD$H|$H' H@HHH`GHWHHtHD$Hv= HD$H|$H' H@HHH8@JHWH8NV~IP0IX<I,IX< I&< I$< I "< IIX< I < I< I< I0IX< I < I@< I`< IIX< I`< I< I< IpIX< I<IIX< I`< I< I< IIX< I`<IIX< I <IIX< I`< I< I< IдIX< I`<IIX< I <IIX<I<IIX<I<Iȍ<I`]M<[I<I~IX< If^G<soZdGbH8qH%fJKU6HIp;IX< I%_x[PG<s4a%Hg2TzOSUE&ON>FHHFHHD$HOH? H/H/H\$HHHHHGHO+HD$H@H%% HHD$HmH/%H' H@HHHФHWHH\$H% H@HHH HWHVIp*IX<I'IX< I <IpIX<I<I>`G<s1X>PUc?eBV7n$gvOII>axfPG<swrFqGWw3V$eU5Re/FHNH;f JHFHHD$HO=H%' H@HHuHD$Hf:c HD$HHgH\$HHHH}HGHD$He' H@HHHHWHH/+HD$H@HU% HHD$HHD$H@H%' HHuH\$H6T H\$HD$HHg%HHHHH  ФHH`H' H@HHHФHWHH\$H% H@HHHHWHHD$2V'IKIX<IGIX< I`A<I0=IX<I6<I03IX<I.<I,<I'bG<sZpH%iixKy=Jry%hRIIX< I@<I` cx>PG1g!xpIiE66?0yFHH;f HFH^HD$HO1HU' H@HHD$OHD$OHHgH\$HHHHUHGHD$HD$HHH;nHHHHHxH|$HxHD$H;nHHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHgH\$HHHHHGHD$He' H@HHH HWHH/=H%' H@HHuHD$HƉL HD$HHgHD$H@H%' HHuH\$HL H\$HD$HHg% HHHHH ФHHH' H@HHHhФHWHRH\$H% H@HHHHWHHD$ZHD$H' H@HHH ФHWHHD$ H' H@HHH ФHWHH\$H% H@HHHp HWHHD$V>IІIX<IЂIX< I`|<I0xIX<Iq<ImIX<If<IPaIX< IZ<IVIX<I@P<ILIX<IhH<IE<I@<]I<<I 8dGex'PG<snDsOczNa0bR5v0PHWH(H/HD$HH=HD$H|$HH9HHD$H@ H%' HHuH\$H4c H\$HD$HHgH;nHHH@HHGHD$H@HGHD$H@ HG HD$H@HGHD$H@HGHD$HG%HD$HG-HD$HG5H|$H;nHHH H[HGHD$H@HGHD$HG HH%' HHD$HD$HD$HHgHD$HOdHD$HD$H%% H@HHH (@H H/ C>HD$H\$H|$HWH' HHT$H\$HD$HHgHD$H@HD$HD$HD$HD$HD$H' H@HHH 8HWHH/fHD$H@ HD$HD$H@HD$H;nhHHHH|$HxH|$HxHU% HHD$H%H/H/%eHHHHH  !ФHHH' H@HHH #ФHWHH\$H% H@HHH H&HWHHD$\H\$H% H@HHH ()HWH HD$(HD$@H' H@HHH(>0,ФHWH(HD$ H' H@HHH (.ФHWH HD$H' H@HHH1ФHWH?dJgVOII<_IIIXxPFFHMH|$HFH@HD$H@H|$H_ H% HH\$HD$H%^%PH' H@HHHPФHWHp:`V II0PHWH(H/HD$H@HD$HD$H@ HD$HD$HXHHHHHGH\$HT$HL$LD$H|$LOH% HLL$LD$HL$HT$H\$HD$H%H/%HHHHH  `ФHH*H' H@HHH ФHWHH\$H% H@HHH HWHHD$H\$H% H@HHH (XHWH HD$H\$H% H@HHH@ H0HWH@:pV(I0jI<I:IX<IH6<Ih3<I)>fG<sgz>kYQ?!U0yW7vA&IPIX< I<1I(gs partitions0LP&CnhxPG>isracesB2l2ecH&Ua5u1vrBFHTH;f PHFHHD$HHHD$H@HD$HD$H@HD$HD$HHHD$H|$H9=H%' H@HH#HD$H!< HD$HHgHD$H@HD$H;n>HHH H0HxH|$HxH|$Hx H|$HxHD$H;nTHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHgHD$HOHD$HD$H|$HHHHHHH( 0@HWH(H/ZHD$HD$H;n+HHHH|$HxH@OHU' HHD$HD$OHHgHD$HD$H;n*HHHH|$HxH@OHU' HHD$OHD$HHgH%' H@HHP HD$HF!< HD$HHgHD$HO1HU' H@HHD$OHD$OHHgH%' H@HHP HD$H HD$HHg%}HHHHH (ФHH ZH' H@HHH (8ФHWH HD$ H' H@HHH0~8"ФHWH0iHD$0H' H@HHH(>0$ФHWH(SHtHD$Hv= HD$H|$H' H@HHH8@`(HWH8zHD$H' H@HHH(+ФHWH|HD$H' H@HHH-ФHWH}VOI0IX<IиIX<I`<IIX<I@<IIX< I < I< I< I0IX<I<IIX<I<I}IX<Iw<IsIX<Io<Il<I`hsnot a proper listIfMsparitionI`d<I@^<#IXsnot a proper listIVMs parititonIT<IO<#I@D<#I:IX< I)<I#IXx PFFHmH|$HFH`HD$H@H|$H_ H|$HHWH|$HHOHޘHL$HT$H\$HD$H%^%PH' H@HHHPФHWHPĘV IIjQHHHH `HWHH/HD$H@ HD$H;nOHHHH|$HxH|$HxHD$HD$H@HD$H;nnHHHH|$HxH|$HxHU' HHD$HHgHD$H@ HD$HD$H@HD$H;ncHHH HD$HGHGOHHH\$HXH@H|$H5' H@HHH`HHHU' HHD$HHg%HHHHH  #ФHHH' H@HHH %ФHWHPHtHD$Hv= HD$H|$H' H@HHH(.08)HWH(HtHD$Hv= HD$H|$H' H@HHH(.0,HWH(HD$ H' H@HHH (/ФHWH HD$H' H@HHH (`2ФHWH {HD$H' H@HHH (5ФHWH\HtHD$Hv= HD$H|$H' H@HHH(.08HWH(RHD$H' H@HHH (;ФHWH XHD$H' H@HHH P>ФHWH9HD$ H' H@HHH (AФHWH D**ViI I>kx[PG>lscons*sD!f4MaWBZKAW5Cr9FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH#HrHH%^%PH' H@HHH@ ФHWHjVIp*I>mxPG>nsfsFE/q&f=$$JR<78h&FHH;f HFHHD$HOHD$HD$H@HD$HD$H@HD$HrHHHtHHD$H;nHHHH|$HxH|$Hx%HHHHH ФHHH' H@HHH ФHWHHD$H' H@HHHH ФHWHVI9IX<I06IX<I/<I+IX<I$<I!IX<I<I<IIX< I >oQpGqMrsormapsWxVY3SAADwUec7c8FHH;f HFH HD$HHsHlHD$Hvry HD$HD$HD$H%' H@HHHxФHWHHD$HHHD$H@HD$HD$HD$HD$HD$HD$H( H@HHH YHH\$H|$HWH( HHT$H\$HD$H%HD$HO H/H%' H@HHlHD$Hf HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H%' H@HHlHD$HF HD$HHg%HHHHH @ФHHH' H@HHHФHWH:P TV3IpqI>sxPG>tslensxDf%e7TBP$7Gnq7YFHtHFHlHD$HHHD$HPHHHHH|$H9=H%' H@HHlHD$HV HD$HHgHD$HH|$H_HHWH( HHT$H\$HD$H2HHO HD$HH%' H@HHlHD$H HD$HHgHD$HOHD$H%' H@HHlHD$HFvy HD$HHg%PH' H@HHH ФHWHDVI:IX<I07IX<I0<I`,s improper listI*>uMvGwxPG>xsormap1sjxIUG7RUjyyY=6G5FHH;f HFH9HD$HHHD$H=H%' H@HHlHD$H HD$HHgHD$HD$H|$HHH HHHH (HWH H/HD$HH|$H_H|$HWH( HHT$H\$HD$HHD$HOHD$H4H|$HHHHHHD$HD$HHgH%' H@HHlHD$H HD$HHgH%' H@HHlHD$H&ry HD$HHg%HHHHH (ФHH H' H@HHH (@ФHWH wHtHD$Hv= HD$H|$H' H@HHH0Z8HWH0HtHD$Hv= HD$H|$H' H@HHHpHWHV8I0rIX<InIX< I`h< Ie< Id< Ip`IX< IZ< IW< IU< IRIX<IK<IHIX<IC<I@<I<slist was alteredI:yG/!ng9IpIX< I slist was altered!I zsfor-eachsHdtw!83k{xPG=N!mFHtHFHlHD$HHHD$HPHHHHH|$H9=H%' H@HHHD$H& HD$HHgHD$HH|$H_HHWH( HHT$H\$HD$H2HHO HD$HH%' H@HHHD$Hf HD$HHgHD$HOHD$H%' H@HHHD$HVyy HD$HHg%PH' H@HHH ФHWHDVI:IX<I07IX<I0<I`,s improper listI*>|M}Garh8E>PMOeAZBnTIs circular listI <|I <III>~xPG>s for-each1s$Q1VFUB1iRonxvI3FHH;f HFH.HD$HHHD$H=H%' H@HHHD$H HD$HHgHD$HD$H|$HHHHHHH (ФHWH HD$HH|$H_H|$HWH( HHT$H\$HD$HHD$HOHD$H4H|$HHHHHHD$HD$HHgH%' H@HHHD$HV HD$HHgH%' H@HHHD$Hyy HD$HHg%HHHHH (hФHH H' H@HHH (ФHWH HtHD$Hv= HD$H|$H' H@HHH0Z8HWH0HtHD$Hv= HD$H|$H' H@HHHHWHV8IpIX<IpmIX< Ig< Id< Ib< I_IX< IX< I V< I@T< IPIX<I@J<IFIX<IhB<I?<I ;slist was alteredI@9<|I 7<I3slist was alteredI1<|I/<I>G<s2FIQ$nJWEynHpar8IpIX<I slist was altered!I <|I<IHI<{IGI>x[PG>s for-each2sNHsoK6>gAGndlYW&FHH;f HFHHD$HHiHD$HHHD$H=H%' H@HHHD$H& HD$HHgHD$HD$HD$HD$H|$HHHHHHH0r8ФHWH0HD$HH|$H_H|$HWH|$HOH|$LGH%( HLD$HL$HT$H\$HD$HH%' H@HHHD$H HD$HHgHD$HOHD$HOHD$H>H|$HHHHHHD$HD$HD$HD$HHgH%' H@HHHD$H HD$HHgH%' H@HHHD$H HD$HHgH%' H@HHHD$Hyy HD$HHg%HHHHH0 ~8ФHH0H' H@HHH0~8HФHWH0HtHD$Hv= HD$H|$H' H@HHHH rPHWHHHtHD$Hv= HD$H|$H' H@HHH !HWHVDIpIX<IIX< I< I ~< I@|< IxIX< I r< Io< Im< I0jIX<Ic<I0`IX<I[<IY<ITslist was alteredIR<|IP<IMslength mismatchI K<|II<I`Eslist was alteredIC<|I`A<I`0slength mismatchI.<|I`,<I%>G<sZr>4jIS3&%WkPC1/IIX<I slist was alteredI@ <|I <IFIx>PGsloops9&m?LCKScCs!cAX8FHH|$H;f HFHHD$HHD$HOwHU' H@HD$HD$HD$HE( H@HHH (xH H/  HHD$H%' HHH\$HVT H\$HD$HHgHD$HHwH' H@HD$HD$HD$HE( H@HHH (h H H/ sHHD$HT HD$HD$HD$H%' H@HHH (ФHWH HD$HD$H\$HHHH$HGHD$H% H@HD$HD$HD$He( H@HHH8@hH8HD$H' H@HHH (ФHWH H% H@HD$HD$HD$He( H@HHH ((H HD$HD$H@HD$H|$HHH,HHH|$HD$HX%^HHHHH (XФHH H' H@HHH (!ФHWH H\$H% H@HHH0^8$HWH0HD$H|$HD$H' H@HHH ('HWH : :   VUIЦI>xPG>sandmaps%sZGrk=DxPGM<I`(<I "s improper listI@ <I <I>GE6A0HHOIs circular listI <I <II>xPG>sandmap1s8Q5Gnw$sXvS>vWeeFHH;f HFHCHD$HHHD$H=H%' H@HH$HD$H HD$HHgHD$HD$H|$HHHHHHH (HWH H/GHD$HH|$H_H|$HWH( HHT$H\$HD$HH/HD$HOHD$H4H|$HHHHHHD$HD$HHgH%' H@HH$HD$Hf HD$HHgH%' H@HH$HD$H{y HD$HHg%HHHHH (ФHH H' H@HHH (ФHWH mHtHD$Hv= HD$H|$H' H@HHH0Z8(HWH0|HtHD$Hv= HD$H|$H' H@HHHHWHV8IpsIX<IpIX< Ii< I g< I@e< IaIX< I@[< IX< IV< IPSIX<IL<IPIIX<IE<I(B<I=slist was alteredI;<I9<I 6slist was alteredI@4<I 2<I!>G<sn%=q&83ruJBjPZrsIpIX< I slist was altered!I <I<II<II>xpPG>sandmap2sRnMoXu1e%qzYGS!&FHH;f HFHHD$HH~HD$HH.HD$H=H%' H@HH$HD$H$ HD$HHgHD$HD$HD$HD$H|$HHHHHHH0r8HWH0H/cHD$HH|$H_H|$HWH|$HOH|$LGH( HLD$HL$HT$H\$HD$HH/H%' H@HH$HD$H HD$HHgHD$HOHD$HOHD$H>H|$HHHHHHD$HD$HD$HD$HHgH%' H@HH$HD$H& HD$HHgH%' H@HH$HD$Hf HD$HHgH%' H@HH$HD$H{y HD$HHg%HHHHH0 ~8pФHH0H' H@HHH0~8ФHWH0HtHD$Hv= HD$H|$H' H@HHHH rPHWHHHtHD$Hv= HD$H|$H' H@HHH ("HWHVDIIX<IIX< I@< I< I~< IP{IX< It< I@r< I`p< IlIX<I`f<IbIX<I^<I[<I@Wslist was alteredI`U<I@S<IOslength mismatchIM<IK<IHslist was alteredI F<ID<I3slength mismatchI 1<I/<I&>G<s3IMu0oS0RNGHiIn7IIX< I slist was alteredI@ <I <IIX<I0IX<I<I<IpIX<I<IpIX<I(<IH<IIX<I@<IIX<Ih<I<I svararg not yet supportedI@<I <IIX<I<Isnot a procedureI<I@<0Is not a listI<I<I~slength mismatchI |<Iz<I@qslength mismatchI`o<I@m<I`f<Ip_IX< IY<IKIX<IE<I`Bsnot a procedureI@<I5s improper listI3<I1<I(<I$IX< I<IIX<I <I` snot a procedureI<IХI<IФI>x PG>smapsW9q9/VLTCfOUIjX$FHH;f zHFHHD$HHsHvHD$Hy HD$HD$HD$H%' H@HHHxФHWHHD$HHHD$H@HD$HD$HD$HD$HD$HD$H( H@HHH c HH\$H|$HWH( HHT$H\$HD$H% HD$HO HOH;nHHHH|$HxH@OH( HHD$H% HH;f HFHHD$HHsHvHD$Hxy HD$HD$HD$H%' H@HHH ФHWHHD$HH@HD$HHHD$H@HD$HD$HD$HD$HD$HD$H( H@HHH (dH H|$H_HT$H|$HOH|$LGH( HLD$HL$HT$H\$HD$H%H;nHHH HD$HGHGOHHH\$HXH@HH( HHD$H%HD$HOHD$HO  HOH;n{HHH HD$HGHGOHHH\$HXH@HH( HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H&HWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHHD$HHsHvHD$Hyy HD$HD$HD$H%' H@HHH -ФHWHHD$HHHD$HD$HD$HD$HD$H( H@HHH 1HHD$H;n-HHHH|$HxH|$HxH\$H5( HH\$HD$H%HD$HOwHU' H@HD$HD$HD$HE( H@HHH 82HH/  HOH;nHHHH|$HxH|$HxH( HHD$H%%HHHHH >ФHH0H' H@HHH@ФHWHHD$H' H@HHHPCФHWHHHHHH  FФHHH' H@HHH HФHWHHD$ H' H@HHH HKФHWHHD$ H' H@HHH NФHWH,HHHHH  PФHHH' H@HHH @SФHWHHD$H' H@HHH (VФHWH zHD$H' H@HHH XФHWH ڙ ::ڙڙzÙ:ڙʙ:VIrI>xPGM<I`(<I "s improper listI@ <I <I>GxPG>smap1sCA6AfVJy0Q!/c$/qFHH;f HFHHD$HHbHD$H=H%' H@HHvHD$H HD$HHgHD$HD$H|$HHHHHHH (HWH HD$HD$HD$HD$H@HD$HD$H@HD$HD$HD$HD$H( H@HHH ` HHD$H;nOHHHH|$HxH|$HxHD$HOHD$HzH|$HHHVHHHHHWHD$H;nHHHH|$HxH@OH%' H@HHvHD$H HD$HHgH%' H@HHvHD$Hty HD$HHg%>HHHHH (ФHH H' H@HHH (ФHWH HtHD$Hv= HD$H|$H' H@HHH0Z8(HWH0HD$H' H@HHHФHWHXHtHD$Hv= HD$H|$H' H@HHH#HWH:HD$H' H@HHHP&ФHWH%VHIIX<IPIX<I<I0IX< I< I@< I`< IЀIX<I`z<IuIX< I@o< Il< Ij< IPgIX<I`<IP]IX<IY<I(V<IQslist was alteredIO<IM<I Jslist was alteredI@H<I F<I0>IX< I*IX< I $>G<sAjmSvT!ze7GVPjJxoPG>s err-invalidsO>Q77o8gySRrNi?0FHWHD$H%' H_H' HH\$HvH\$H#? H\$HD$HHg%V I IX<I sinvalid argumentsI@<I<1I <IoI<InI>xgPG>smap2s4<I <<I1IX< I@+>G<sRF%eMzTPYSp6/VnjIIX< I slist was alteredI@ <I <ImI<IlI<IkI<IjI>xPG>smapmsKM9DFhTN24wf62k$FH`H;f \HFHHD$HOHU' H@HD$HD$HD$HE( H@HHH(00H(H/HD$HD$H' H@HHH( 0HWH(H/ HOHD$H%' H_H' HH\$HvH\$H"? H\$HD$HHgHD$H%' H_H' HH\$HvH\$Hf#? H\$HD$HHgHD$HD$H' H@HHH(>0HWH(H/WHD$H%' H_H' HH\$HvH\$H"? H\$HD$HHgHD$HD$H\$HHHHHGHD$HD$HD$HE( H@HHH@HH@HD$H' H@HHH(>0(HWH(HD$HD$HD$H\$HHHHHGHD$HD$HD$Hu( H@HHHHpP`HHHD$HD$HD$HD$HD$HD$H5( H@HHH0@8 H0HD$H;nHHHH|$HxH|$Hx%HHHHH( >0%ФHH(NH' H@HHH(>0'ФHWH( H\$H% H@HHH8@@*HWH8HD$-H\$H% H@HHH@ xH-HWH@HD$HD$HE' H@HHHP `X/HWHPHD$HD$H' H@HHH0B82ФHWH0ܙ: ViII<II>x PG>scarssj8CP=&Fny64$iMGRFHCH;f ?HFHHD$HO HOH\$HHHHHHHHHHHHHHGHD$HD$H@HD$HE( H@HHH(+HHD$H;nHHHH|$HxH|$HxH%' H@HHvHD$Hf HD$HHg%HHHHH 0 ФHHkH' H@HHHФHWH)H\$H% H@HHHXHWHHH\$H% H@HHHHWHHD$HD$H' H@HHHФHWHV)I`IX<I0]IX<IV<IpQIX< IK<IpFIX< I@<I;IX<I`5<I1IX<I-<I*<I@&slength mismatchI`$<I@"<IIX< I@>G<syUV&321QzlgcD>&MII>x PG>scdrssLUGHPIHNX61HNjwvFHCH;f ?HFHHD$HO HOH\$HHHHHHHHHHHHHHGHD$HD$H@HD$Hu( H@HHH(+HHD$H;nHHHH|$HxH|$HxH%' H@HHvHD$H HD$HHg%HHHHH 0 ФHHkH' H@HHHФHWH)H\$H% H@HHHXHWHHH\$H% H@HHHHWHHD$HD$H' H@HHHФHWHV)I`IX<I0]IX<IV<IpQIX< IK<IpFIX< I@<I;IX<I`5<I1IX<I-<I*<I@&slength mismatchI`$<I@"<IIX< I@>G<s7cGGe8QcbBT3gkx=IIX<IIX<I <IIX< I@Gs error@fxsub1srtuuibj=jCW/88!5IpIX< I<IIX< I<IpIX<I<IpIX<I(<IH<IIX< I~>G<sPs(some lists were mutated during operationI@H<IE<1I D<IP?IX< I8>Gsfxzero?s%Pk/K3LQnRtLy>t!I`3>slength mismatchI1<I /<1I`-<I(<I&<I@$<1I"<IPIX< I<IpIX< I >G<sfSKM5$j$5XQ3Myk?I`>Gsnull?shTPv/IwW50f?YN$fIiI<IhI<IgIX<IPdIX<I]<I0YIX<IR<INIX<IG<IDIX<I?<I<<IP9IX<I2<I0.IX<I'<I#IX<I<IIX<I<I<IPIX<I<I0IX<I<I0IX<I<I<I>G<sXoUfoRRM0dfkxxJJI0IX< I<I <I@<I0IX< I<IзIX<I`<I@snot a procedureI`<I <0I<I`v<Ig<I`IX< IZ<IpMIX<IG<ICsnot a procedureIB<I`6<I(<I$IX< I<IIX<I <I` snot a procedureI<IУI<IТIX<IpIX< IGs error@fx-s84KiSkaeX%EUN5VuIIX< I<IpIX<I<Ip~IX<I(z<IHw<IiIX< I@c>G<sK&2WQnR1nUDWEAb7I_<I\IX<I@V<1IRIX< I@L<IH<I0@IX<I9<I6s list modifiedI4<|I.IX< I@(<I$Gspair?smi%gI!Wt3u6?6WnZIs list modifiedI <|I`<IIX< I <I<IEIX<I0BIX<I;<I7IX<I0<I-IX<I(<I%<IP"IX<I<IPIX<I<I(<I IX<I <IIX<IH<Ih<IpIX< I>G>slengths/bLYXURd&TK=eKbJIIX<I`>Gs err-mismatchsgIR5S5VcxKx5KW5qFHWHD$H%' H_H' HH\$HvH\$Hf#? H\$HD$HHg%V I IX<I <I@<I<1I <IG<sozAkos err-mutatedsao9Fmam6=m?5o1TNFHWHD$H%' H_H' HH\$HvH\$H"? H\$HD$HHg%V I IX<I <I@<I<1I <I`G<sHXi%XrSUYD7JmVljIIX<I<I Q<I@<IЃIX<I}<I|Q<I z<IwIX<Iq<IoQ<In<IkIX<Ie<IcQ<Ia<I@]<I[Q<I0YIX<I@S<IPG<7sO0FO8wCJVicjCq%oIO<IMIX<I G<IDG>sfiltersH>$l0kM2lN5AB8WNI`CQxPG<sKnkg%y7F$?Piy00gFHH;f HFHHD$HHsHHD$Hf HD$HD$HD$H%' H@HHHxФHWHHD$H\$HT$HczHT$H\$HD$H%%HHHHH ФHHH' H@HHHp ФHWH:PVI03I>x PGs7FHH;f  HFHSHD$HHHD$H@HD$H|$HHHlHHHH (HWH H/HD$H@HD$HD$HHHD$H|$H9=H%' H@HHHD$HF8a HD$HHgHD$H@HD$H|$HHHHHHH ( HWH H/5HD$H@H|$H_HczH\$HD$HSHD$H@HD$HD$H@HD$HD$H@HD$HD$HD$HD$HD$HczHHH( 0H(HD$H;n`HHHH|$HxH|$HxHD$HO HOH%' H@HHHD$H2a HD$HHgHD$H@HD$HD$H@HD$HD$HHVHD$H|$H9=H%' H@HHHD$Hv2a HD$HHgHD$H@HD$H|$HHHHHHH(>0(HWH(H/HD$H@HD$HD$H@HD$HD$HD$HD$HD$HczHHH( 00 H(HD$H;nDHHHH|$HxH|$HxHD$H@HD$HD$H@HD$HD$H@HD$HD$HD$HD$HD$HczHHH0`8%8H0HD$H;nHHH HD$HGHGOHHH\$HXH@HH\$H5' HH\$HD$H%EHD$HO1HD$HD$H;nHHHH|$HxH@OH%' H@HHHD$H&2a HD$HHgHD$HO HOH%' H@HHHD$H1a HD$HHg%cHHHHH (2ФHH H' H@HHH (5ФHWH ]HtHD$Hv= HD$H|$H' H@HHH0^88HWH0$HtHD$Hv= HD$H|$H' H@HHH0^8@<HWH0HD$H' H@HHH("0?ФHWH(GHtHD$Hv= HD$H|$H' H@HHH8@BHWH8HD$H' H@HHH("0hEФHWH(cHD$ H' H@HHH0b80HФHWH0HD$H' H@HHHJФHWH*V{IP1Isnot a proper listI>M<I<I>snot a proper listI<I<IQ<IЁIX< I{<IqIX< Id>s circular listIb<I`<IT>snot a proper listIR<IP<IDIX< I><I2<IP,IX< I >s circular listI@<I <IpIX< I02IX<I.IX<I`(<I$IX<I <I<I<IIX<I <I` snot a procedureI<I@IX<I;<I8G>sremps$W75>j>193?AB4ZCI@7QxPG<s8S/PUZuu2j/EL0biFHH;f HFHHD$HHsHHD$H HD$HD$HD$H%' H@HHHxФHWHHD$H\$HT$Hc{HT$H\$HD$H%%HHHHH ФHHH' H@HHHp ФHWH:@VI03I>x PG0(HWH(H/HD$H@HD$HD$H@HD$HD$HD$HD$HD$Hc{HHH( 00 H(HD$H;nDHHHH|$HxH|$HxHD$H@HD$HD$H@HD$HD$H@HD$HD$HD$HD$HD$Hc{HHH0`8%8H0HD$H;nHHH HD$HGHGOHHH\$HXH@HH\$H5' HH\$HD$H%EHD$HO1HD$HD$H;nHHHH|$HxH@OH%' H@HHHD$H&2a HD$HHgHD$HO HOH%' H@HHHD$H1a HD$HHg%cHHHHH (2ФHH H' H@HHH (5ФHWH ]HtHD$Hv= HD$H|$H' H@HHH0^88HWH0$HtHD$Hv= HD$H|$H' H@HHH0^8@<HWH0HD$H' H@HHH("0?ФHWH(GHtHD$Hv= HD$H|$H' H@HHH8@BHWH8HD$H' H@HHH("0hEФHWH(cHD$ H' H@HHH0b80HФHWH0HD$H' H@HHHJФHWH*V{IP1IM<I<I<I<I<IQ<IЁIX< I{<IqIX< Id<Ib<I`<IT<IR<IP<IDIX< I><I2<IP,IX< I <I@<I <IpIX< I02IX<I.IX<I`(<I$IX<I <I<I<IIX<I <I` snot a procedureI<I4IX<I.<I`,G>sremovesrkH=TD%mx5%FHFHFH>HD$H\$HT$H{HT$H\$HD$H%^%PH' H@HHHФHWHr:0V II>x6PG0HWH(H/HD$H@HD$HD$H@HD$HD$HD$HD$HD$H{HHH( 0 H(HD$H;nHHHH|$HxH|$HxHD$H@HD$HD$H@HD$HD$H@HD$HD$HD$HD$HD$H{HHH0`8%;H0HD$H;nHHH HD$HGHGOHHH\$HXH@HH\$H5' HH\$HD$H%HD$HO1HD$HD$H;nhHHHH|$HxH@OH%' H@HHUUHD$H&2a HD$HHgHD$HO HOH%' H@HHUUHD$H1a HD$HHg% HHHHH (x2ФHH H' H@HHH (4ФHWH `HD$H' H@HHH("07ФHWH(.HD$H' H@HHH("0:ФHWH(HD$ H' H@HHH0b8P=ФHWH0HD$H' H@HHH@ФHWH?*VfIIM<I`<I<I<I<IQ<IpIX< I{<IPqIX< Ij>Gsequal?spXp%wZJuvRZ!cA58I@d<I`b<I@`<I`T<IR<I`P<IDIX< I><I2<I,IX< I%<I<I <I<IPIX< I <IIX<IpIX<I <I <I(IX<I"<I@ G>sremvs1QC2lTQ1RMKFOvplIQxPG<sBLGoWM7EIni2JyHD$H\$HT$Hc|HT$H\$HD$H%^%PH' H@HHHФHWHr: V II>x6PG0HWH(H/HD$H@HD$HD$H@HD$HD$HD$HD$HD$Hc|HHH( 0 H(HD$H;nHHHH|$HxH|$HxHD$H@HD$HD$H@HD$HD$H@HD$HD$HD$HD$HD$Hc|HHH0`8%;H0HD$H;nHHH HD$HGHGOHHH\$HXH@HH\$H5' HH\$HD$H%HD$HO1HD$HD$H;nhHHHH|$HxH@OH%' H@HHHD$H&2a HD$HHgHD$HO HOH%' H@HHHD$H1a HD$HHg% HHHHH (x2ФHH H' H@HHH (4ФHWH `HD$H' H@HHH("07ФHWH(.HD$H' H@HHH("0:ФHWH(HD$ H' H@HHH0b8P=ФHWH0HD$H' H@HHH@ФHWH?*VfIIM<I`<I<I<I<IQ<IpIX< I{<IPqIX< Ij>Gseqv?s7LqzMB8Er=sbNBCsI@d<I`b<I@`<I`T<IR<I`P<IDIX< I><I2<I,IX< I%<I<I <I<IPIX< I <IIX<IpIX<I <I <IIX<I<I G>sremqs61K1>FApsPDp0/>!IQxPG<sIBnfUhOFXEUYW22KFHFHFH>HD$H\$HT$H|HT$H\$HD$H%^%PH' H@HHHФHWHr(V II>xPGM<I<I<I<I<IQ<Ip^IX< IX<I@K<I`I<I@G<I<<I:<I8<I,IX< I'<I`<I <I@<I <IIX<IpIX<I <I <IpIX<I <IG>sassocsMe97VM7<$uFl0w&hIQxPG<s6NrIdSQK&iKeNEoPFH<HFH4HD$H\$Hc}H\$HD$H%^%PH' H@HHHФHWH|:V II>xPG0HHWH(H/HD$HD$HHdHD$H|$H9DHD$H%' HHH\$Hm H\$HD$HHgHD$H@HD$HD$HHHD$H@HD$HD$HD$H' H@HHH(>08 HWH(H/HD$HD$H@H|$H_Hc}H\$HD$HHD$H%' HHH\$Hf H\$HD$HHgHD$HO H/HD$H%' HHH\$H6m H\$HD$HHgHD$H%' HHH\$HN H\$HD$HHgHD$HO H/HD$H%' HHH\$H H\$HD$HHg%HHHHH (8ФHH jH' H@HHH (ФHWH (V9IPIX<I{IX<Iu<IqIX<Im<Ij<Iesnot a proper listIc>M<I b<IZsmalformed alistI X<I`V<IQsnot a proper listIO<IM<IEsmalformed alistIC<I B<I =>Q<I5IX< I/<I $s circular listI@"<I <I0IX< I<IIX<I0IX<I <I<IPIX<I`<IG>sassvsX?e4zEgGO08Bnx$CIQxPG<s8$9!2?NnvN$orL14FH<HFH4HD$H\$H}H\$HD$H%^%PH' H@HHHФHWH|zV II>xPG0HWH(H/HD$HD$HHdHD$H|$H9DHD$H%' HHE^H\$Hm H\$HD$HHgHD$H@HD$HD$HHHD$H@H|$HD$H|$H' H@HHH(>0 HWH(H/HD$HD$H@H|$H_H}H\$HD$H HD$H%' HHE^H\$H H\$HD$HHgHD$HO H/HD$H%' HHE^H\$HVm H\$HD$HHgHD$H%' HHE^H\$HN H\$HD$HHgHD$HO H/HD$H%' HHE^H\$H H\$HD$HHg%PH' H@HHH (ФHWH ~V2IPsIX<IoIX<Ii<Idsnot a proper listIb>M<I`<IXsmalformed alistIV<I U<I@Psnot a proper listI`N<IL<IDsmalformed alistIB<I@<I;>Q<I4IX< I@.<I"s circular listI!<I@<IIX< I<IIX<I0IX<I <I<I0IX<I@<IG>sasspsyNMBxUjI!j%3pgF/IQxPG<sesJwC=LIXRtX7Gi2FHH;f HFHHD$HHsHEHD$HVkk HD$HD$HD$H%' H@HHHxФHWHHD$H\$H~H\$HD$H%%HHHHH ФHHH' H@HHH ФHWHZVI1I>xPG0PHWH(H/HD$HD$HHeHD$H|$H9DHD$H%' HHEH\$Hvm H\$HD$HHgHD$H@HD$HD$HHHD$H@HD$H|$HHHHHHH(>0H HWH(H/HD$HD$H@H|$H_H~H\$HD$HHD$H%' HHEH\$H H\$HD$HHgHD$HO H/HD$H%' HHEH\$Hm H\$HD$HHgHD$H%' HHEH\$HVP H\$HD$HHgHD$HO H/HD$H%' HHEH\$H6 H\$HD$HHg%HHHHH (HФHH hH' H@HHH (ФHWH &HtHD$Hv= HD$H|$H' H@HHH8@`"HWH8HtHD$Hv= HD$H|$H' H@HHH8@%HWH8VGIPIX<IIX< I< I< I < IIX< I < I< I< I0|IX<Iu<I0rIX<Im<Ik<Ifsnot a proper listI d>M<I`b<I@Zsmalformed alistI`X<IV<IQsnot a proper listIO<I N<IFsmalformed alistI D<I`B<I`=>Q<I06IX< I@$s circular listI`"<I <IPIX< I0IX<I-IX<I '<I#IX<IH<Ih<I <IIX<I <I` snot a procedureI<IIX<I <IG>sassqs6M=k4xPGM<IF<I>smalformed alistI<<I;<I 6snot a proper listI@4<I2<I*smalformed alistI(<I'<I">Q<Is circular listI<I<IIX<I0IX<I <I<IIX<I<IG>sfindsgXH?U2anP8lnrxH?I@QxPG<sIl4&4qLZ2QH%A2BDFHH;f HFHHD$HHsH'HD$Hkk HD$HD$HD$H%' H@HHHxФHWHHD$H\$HT$HHT$H\$HD$H%%HHHHH ФHHH' H@HHHp ФHWHJVI03I>xPG0(HWH(H/HD$HD$H@HD$HD$HHHD$H@HD$HD$HD$H|$HHHHHHH(>0 HWH(H/HD$HD$H|$H9=H%' H@HH'HD$Hv HD$HHgHD$H@H|$H_HH\$HD$H3HD$HO H/H%' H@HH'HD$Hm HD$HHgHD$HO H/H%' H@HH'HD$H HD$HHg%HHHHH (ФHH 3H' H@HHH (pФHWH HtHD$Hv= HD$H|$H' H@HHH8@HWH8HtHD$Hv= HD$H|$H' H@HHH8@HWH8V;IIX<IIX< I y< Iv< It< I0qIX< Ij< I@h< I`f< IbIX<I`\<IXIX<IT<IQ<I@Msnot a proper listI`K>M<I@I<I`Bsnot a proper listI@<I`><I6>Q<I0s circular listI/<I,<I%IX< IIX< I02IX<I.IX<I`(<I$IX<I <I<I<IIX<I <I` snot a procedureI<IIX<I<I`G>smempsKeHPyUAh9CuC0R92I QxPG<ssY>uDZ?PrJFgRyA1FHH;f HFHHD$HHsHXHD$Hjk HD$HD$HD$H%' H@HHHxФHWHHD$H\$HT$HsHT$H\$HD$H%%HHHHH ФHHH' H@HHHp ФHWHzVI03I>x PGM<IF<I?snot a proper listI><I;<I@4>Q<I`.s circular listI,<I`*<I#IX< IpIX< I02IX<I.IX<I`(<I$IX<I <I<I<IIX<I <I` snot a procedureI<IIX<I<I@G>smembers%6/JpRc2n4Gofo5DIQxPG<s$fRjse9<>y=$m70VFHFHFH>HD$H\$HT$H#tHT$H\$HD$H%^%PH' H@HHHФHWHr:`V II>x#PGM<IF<I?snot a proper listI=<I;<I4>Q<I .s circular listI@,<I *<I"IX< I`<IPIX< I <IIX<IpIX<I <I <IIX<I<I G>smemvs5H2$t/MtXzEFWhbGIQxPG<s1oDb5WLZK5?J=Y18FHFHFH>HD$H\$HT$HtHT$H\$HD$H%^%PH' H@HHHФHWHrcV II>xPGM<I@E<I`>snot a proper listI<<I`:<I2>Q<I,s circular listI+<I(<I!IX< I <IIX< I<IIX<IpIX<I <I <IpIX<I<IG>smemqsy$?8yF$$9/DRNKlFHFHFH>HD$H\$HT$H#uHT$H\$HD$H%^%PH' H@HHHФHWHrfV II>xPGM<I-<I&snot a proper listI$<I"<I`>Q<Is circular listI<I<IIX<IpIX<I <I <IPIX<I`<IG>s last-pairsjGtj4CtjOVK3eKtFIQxPG<so07q%jFdWx8PGQ<Is circular listI >M<I <I/IX<IP+IX< I$<I IX<I@<I@s not a pairI`<I<I@ <I0IX<I@<IG<)sItKRmMzKxPG0ФHWH(HD$H' H@HHH(>0xФHWH(V&IP^IX<IZIX<IT<IOIX<I`I<IDIX<I@><I9snot a proper listI8>M<)I5<I/snot a proper listI-<I+<I@$>Q<I s circular listI@<I <IIX<IPIX<I <I<IIX<I <I@Q<$I`<2I~IX<Iy<I wQ<&I@uPG>s list-tailsKFu>i67LAfvjyhFLFHH;f HFHcH;nHl$HL$H HH|$HGHD$H|$HGHD$H|$HG HD$HHHD$H sH,HD$H HD$HD$HD$H%' H@HHH ФHWHHD$HH% %HHHHH  ФHHH' H@HHH ФHWHMHD$ H' H@HHHXФHWHV#IFI>xPGM<I<Isindex is out of rangeI<I<IEIX<IpBIX<I<<IP7IX<I0<IP-IX<I)<I(&<IpIX<I<Isnot a valid indexI<IIX<IPG<sd5R58Ai&5Jg2aN0AI@LG>slist-refs1wf9d613c%SLNalFIJQx>PG<sNbDNvPFHhvc?TRe>FHH;f HFHcH;nHl$HL$H HH|$HGHD$H|$HGHD$H|$HG HD$HHHD$H sHeHD$H HD$HD$HD$H%' H@HHH ФHWHHD$HH% %HHHHH  ФHHH' H@HHH ФHWHMHD$ H' H@HHHXФHWHʃV#IFI>xPGM<I@*<I@$sindex is out of rangeI`"Mslist-recI <I@sindex is out of rangeI` <I <IEIX<IpBIX<I<<IP7IX<I0<IP-IX<I)<I(&<IpIX<I<Isnot a valid indexI<IIX<I0HIX<I@B<I?<I>QxPG<sfTYB7&tU!XCdUq4BFHEHFH=HD$H\$HcH\$HD$HD$H%^%PH' H@HHHФHWHsꅙV II>xPGM<I'<I!snot a proper listI<I<I>Q<Is circular listI <I <IIX<IPIX<I <I<I<IX<I 6<I@4Qx+PG>s make-listsLZY$i3ANNM=t1WXlFHHFH[HD$HHHD$H 83H' H@HHD$HD$OH%HD$H%' HHH\$HFpy H\$HD$HHgHHFHHD$HHHD$H /*H' H@HHD$OH%HD$H%' HHH\$Hpy H\$HD$HHg%H' H@HHH ФHWHUH' H@HHHФHWHV#IpDI>x>PGGM<I&<I <I`snot a valid lengthI<I<I<I`2G<sXJbg?X&ObzCc6xqmI-<I ,Q<I)IX<I#<I@!<I QxPG<sFy2E6sSR>x:PGubf!wQ<IPIX<IIX<I<I<IIX<I<IQs$memqs/D!5i=&6!eRIQxPG<stX5vRK4gM5JPKUDDFH+HFH#HnHH%^%PH' H@HHH@ФHWHV IpI>x>PGQ<IpIX<IIX<I<I@<#@IK02xAFH;f yHFHH9HH' HxHxH~8H HH' HD$H9HD$H5' H@HHФHWH' HD$Hs9HD$H5' H@HHФHWH%' HD$HS9HD$H5' H@HH ФHWHU' HD$H39HD$H5' H@HH ФHWHU*HD$H39HHH' H|$HD$H5' H@HHФHWHHD$H39HH8pH' H|$HD$H5' H@HHФHWHOHD$H39HH`H' H|$HD$H5' H@HHФHWH"HD$H39HHH' H|$HD$H5' H@HH@"ФHWHe/HD$H39HH$iHE' H|$HD$H5' H@HHh'ФHWH9HHu' HxHxH~8H HH' HD$H9HD$H5' H@HH,ФHWH' HD$H9HD$H5' H@HH/ФHWH' HD$H9HD$H5' H@HH2ФHWH5' HD$H9HD$H5' H@HH5ФHWHe' HD$Hs9HD$H5' H@HH 8ФHWH' HD$HS9HD$H5' H@HH(;ФHWH' HD$H39HD$H5' H@HH0>ФHWH%' HD$H9HD$H5' H@HH8AФHWHU' HD$H9HD$H5' H@HH@DФHWH' HD$H9HD$H5' H@HHHGФHWH' HD$H9HD$H5' H@HHPJФHWH' HD$H9HD$H5' H@HHXMФHWH' HD$Hs9HD$H5' H@HH`PФHWHE' HD$HS9HD$H5' H@HHhSФHWHu' HD$H39HD$H5' H@HHpVФHWH' HD$H9HD$H5' H@HHxYФHWH' HD$H9HD$H5' H@HH\ФHWH' HD$H9HD$H5' H@HH_ФHWHe' HD$H9HD$H5' H@HHbФHWH' HD$H9HD$H5' H@HHeФHWH' HD$Hs9HD$H5' H@HHhФHWH' HD$HS9HD$H5' H@HHkФHWH%' HD$H39HD$H5' H@HHnФHWHU' HD$H9HD$H5' H@HHqФHWH' HD$H9HD$H5' H@HHtФHWH' HD$H9HD$H5' H@HHwФHWH' HD$H9HD$H5' H@HHzФHWH' HD$H9HD$H5' H@HH}ФHWHE' HD$Hs9HD$H5' H@HHФHWHu' HD$HS9HD$H5' H@HHФHWH' HD$H39HD$H5' H@HHФHWH' HD$H9HD$H5' H@HHФHWH' HD$H9HD$H5' H@HHФHWH5' HD$H9HD$H5' H@HHФHWHe' HD$H9HD$H5' H@HHФHWH' HD$H9HD$H5' H@HHФHWH' HD$Hs9HD$H5' H@HH ФHWH' HD$HS9HD$H5' H@HH(ФHWH%' HD$H39HD$H5' H@HH0ФHWH' HD$H9HD$H5' H@HH8ФHWH' HD$H9HD$H5' H@HH@ФHWH' HD$H9HD$H5' H@HHHФHWHV H' H|$HD$H5' H@HHPФHWH9HHE' HxHxH~8H HHu' HD$H9HD$H5' H@HHФHWH' HD$Hs9HD$H5' H@HHФHWHHHHH ФH9H' H@HHзФHW:@:@:@:@:@V&I0I>xPG>s make-fx-errors3ctA4D13xOx)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IpIX>xFVI >Gs do-overflowscDxPG>s die/overflowspX5!?ThFJLhQEAcvik_foreign_callIhU> vik_stack_overflowIPGsraises3WQeiBwTbCJ7/Hf1IMIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I GGs conditionsTOMGH%5D=M$YbXJxICIX< I =Gsmake-irritants-conditions6PDM/vfk0Guh%I0soverflowIp,IX< I&Gsmake-who-conditionsDMBPxL1UpL6paLyfI0!IX< IGs)make-implementation-restriction-violationsEuhA%nE&tcbCMLc6I@ > Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I0lI<I0kIX<IgIX<I`a<I\IX<I@V> Gs $do-eventsg<4>p9ik2buRr77xIRIX<I@L<IGIX<I A< I <s not a fixnumI9> GsdiesQ0WuE6/Z=<01?Dq$I3>G<sk3MBJH=!zTSBZ&EBI"s not a fixnumI < Is not a fixnumI < I`<I0I<I0I<I0I<I0I<IPIX<I`< IPIX<I<I< IIX<I>Gsg1s0g=0<6FIpoDq54U5IQx0PG>sfixnum->stringsC5108Sk9BaXphOaJFHH;f HFHHD$HHsHHD$Hwy HD$HD$HD$H%' H@HHHxФHWHHu' H@HHD$PH%QHH;f oHFHHD$HHsHHD$H6xy HD$HD$HD$H%' H@HHH0 ФHWHHD$H*Hu' H@HHD$H%cHD$H@*Hu' H@HHD$@H%"HD$HP*Hu' H@HHD$PH%HD$H=*Hu' H@HHD$H%HD$H%' HHH\$H H\$HD$HHg%LHHHHH 8ФHH H' H@HHHФHWHHHHHH hФHH;H' H@HHHФHWH:p:p:p:p:pVLII>xPG>s$fixnum->stringsqBCdYchFMXbZj4KiFHH;f HFHHD$H(HU( H@HHD$0HHgHD$HoH39HD$H;nHHH H0PHxH|$HxH|$Hx H%' HHD$HD$HD$HHgHD$HH91H|$HT$HD$HHHH1H?H!HHHHHHH|$H)\$HD$HD$Hu' H@HHH HHD$HD$H|$HHHD$Hd$HD$HD$Hu' H@HHH HH%' HHD$HD$HD$HHgH9HD$H;n[HHH H00HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%XHHHHH @ФHH)H' H@HHHФHWHHD$ H' H@HHH ФHWHHD$ H' H@HHH PФHWHLV5I}IX<IPzIX<Is<I0oIX<Ih<IdIX<I]< IZIX<IU<IR< IL>Gscall-with-valuessIxxfIYoe$yF51FoBIHIXxPFFHlH|$HFH_HD$H@H|$H HH)HE' HH\$HD$HD$HD$H%^%PH' H@HHHHФHWHQ: V II>xPG>sfsRX$7OQqtA1?a8IZJFHH;f HD$HHD$HD$HuU( H@HHH HWHHU' HHD$HD$HD$HHgHD$H|$HHHD$Hd$HD$H|$H\$HHH)HHHV HD$H;nHHHH0HxH|$HxHD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHg%HHHHH (`ФHH %HD$H' H@HHH(>0(ФHWH(HD$0H' H@HHH0|8ФHWH0V%I0TIX<IPIX<I`J<IEIX<I@?<I:IX<IH6<Ih3< I@-<I'IXx PFFHpH|$HFHcHD$H@H|$H_ H|$HHHH|$HOHE' HHL$HT$H\$HD$H%^%PH' H@HHHhФHWHM: V II<IIX<IIX<I@< I@ >G<sC=26hA2&Q7&s0mm8I IXxPFFHH|$H;f HD$HD$HD$HD$HD$H@HD$HEU( H@HHH@ФHWHHD$HHU' HHD$HHg%VHHHHH  HФHH VI!IX<I0IX<I<I< I >GsvaluessZQ!ohf&axyLo>%cYIIX<IGs string-set!spa6lb8bd>A7G/hziI>s0123456789ABCDEFI@<IP IX< IGs make-stringsN?ce/%vaXGIngeWGs string-appendsMwlQbDhp0IFIHHCFI;IX< I5>G<s%DGPF6VMhG09ASL>Ip-IX< I'<I<IIXxPFFH_H|$HFHRHD$H@H|$H_ HE' HH\$HD$HD$HD$H%^%PH' H@HHHФHWH^: V II<IIX<IIX<I < I <I@ QxPFFHHD$%VIIX<I`Gsstrings!dKatoqTZrR5X1NSII<II<II<II<IIX<I|IX<I@v< IrIX<Ihn<Ik< IgIX<Ia< I]IX<IY<IV< IQs invalid radixIO>M<I N< I@H<I@<I9<I2<I-IX<I`'< I@$s not a fixnumI`"<I<IIX<I < I` s not a fixnumI<I G<sNpFHfOF%D/C=ICuFIIX<I<IQ<I<I`<IQ<IPIX<I`<IGsmapping-strings7%fajPb&s fx-/carrysA&5FzMRvkGVXc70sFHH;f HD$HHsHHD$H} HD$HD$HD$H%' H@HHH ФHWHHD$HHsHHD$H} HD$HD$HD$H%' H@HHH `ФHWHHD$HHsHHD$H} HD$HD$HD$H%' H@HHH ФHWHHD$H|$H)H|$HD$H)|$H|$H\$HH HH@H|$H)\$0H\$HT$HH HHqHHeHD$H HHHD$HD$H)|$HD$Hբ( H@HHH (PHWH H\$HU' HH\$HD$HHg%vHHHHH  `ФHHH|$H\$Hv( H@HHH (0HWH HD$qH\$HT$Huu( H@HHH ((HWH H>HD$HD$H|$Hv( H@HHH (8!HWH HD$V;IIX<IIX< I>Gs-sDdFhypCmv%!y0g/kIyIX< I@s>Gs+s>fcWisPGssrasmTLj9=mV1gwCZ<$1I3IX<I-< I`*>s not a fixnumI(> M<I"IX<I < I<I < I0IX<I < I<I< IG<sX59XnGre>xA4PDjkIIX<I <I@QxWPG>!s fx+/carrysQ4>GKNQM&K4/B<5DFHH;f HD$HHsHkHD$H} HD$HD$HD$H%' H@HHH ФHWHHD$HHsHkHD$H} HD$HD$HD$H%' H@HHH `ФHWHHD$HHsHkHD$H} HD$HD$HD$H%' H@HHH ФHWHHD$H|$HH|$HD$H|$H|$H\$HH HH@H|$H\$0H\$HT$HH HHqHH)eHD$H HHHD$HD$H|$HD$Hբ( H@HHH (PHWH H\$HU' HH\$HD$HHg%vHHHHH  `ФHHH|$H\$Huu( H@HHH (0HWH HD$qH\$HT$Hv( H@HHH ((HWH H>HD$HD$H|$Huu( H@HHH (8!HWH HD$V;IIX<IIX< I<IyIX< I@s<ImIX< I`g<IbIX<IH^<Ih[< IU<IPRIX< IK<I3IX<I-< I`*<I(>"M#s fx*/carrysfWC&hut7Ds!qOj5eFHH;f HD$HHsHe&HD$H} HD$HD$HD$H%' H@HHH ФHWHHD$HHsHe&HD$H} HD$HD$HD$H%' H@HHH `ФHWHHD$HHsHe&HD$H} HD$HD$HD$H%' H@HHH ФHWHHD$H|$HHH|$HD$H|$HT$HL$HHHHHaHHHPH|$HHH|$H5H|$H\$HT$HH HHqHH)eHD$H HHHD$HD$H|$HD$Hբ( H@HHH (HWH H\$HU' HH\$HD$HHg%vHHHHH  ФHHHT$HL$Hv( H@HHH (xHWH HD$qH\$HT$Hv( H@HHH (pHWH H>HD$HD$H|$Huu( H@HHH ("HWH HD$V;IIX<IIX< I<I~IX< I`x<IrIX< IlGs*sSV>09MgVRBGVat1EIgIX<Ihc<I`< I[<IpWIX< IQ<I3IX<I-< I`*<I(>$M<#I"IX<I < I<I <$I0IX<I < I<I<$I@G<#s/JJ9T/e=lvm!Kx=7I}IX<Iw<IvQxWPG>%sfxmaxssH?uKSc8Q!ueeoN!FHHD$HHvHD$HHHD$H|$H9HD$HD$HD$H%' HH,H\$Hv H\$HD$HHgHD$H%' HH,H\$Hpy H\$HD$HHgHSHHOH^HHH9`HHWHPHH HPHHD$HHu' HP HWHXHXH_H)HOH]HH]HHHHHH\$H;f HFH>HD$HHeHD$HD$HD$HD$H9HHH H,HHD$xH,HD$H HD$HD$HD$H%' H@HHH0HWHHD$HD$HD$HD$HD$H%' H@HHH PHH%' HHD$HD$HD$HH]HD$HHHD$HD$H%' HH,H\$H&qy H\$HD$HHg%HHHHH (ФHH H' H@HHH ( !ФHWH r:V;II>&xKPG<sE>eSn8qfTY3yD!2LFHHFHHD$HOHD$HD$HXHHHdHH|$H9,HD$H@H9H\$HD$HHD$H@H9HD$H_HH%' HH,H\$H. H\$HD$HHg%PH' H@HHH ФHWHVIp(IX<I%IX<I< Is not a fixnumI>'M<%I< I>(Q<&I` <(IIX<IIX<I < I{IX<IHw<Iht< I`os not a fixnumIm<'Ik< I@a>)G<%s3?bUdEZlB!pyr4DqIP^IX< IW<)IQIX< I`K< I@Hs not a fixnumI`F<'I0BIX< I@<<(I &< Is not a fixnumI<'I@< I`s not a fixnumI <'I < I t<)IqIX<Ik<IiQxWPG>*sfxminsyV4W&7P=&KvT?8aDFHHD$HHvHD$HHHD$H|$H9HD$HD$HD$H%' HHbH\$H H\$HD$HHgHD$H%' HHbH\$Hs H\$HD$HHgHSHHOH^HHH9`HHWHPHH HPHHD$HHu' HP HWHXHXH_H)HOH]HH]HHHHHH\$H;f HFH>HD$HHeHD$HD$HD$HD$Hs9HHH H,HHD$xHbHD$H6 HD$HD$HD$H%' H@HHH0HWHHD$HD$HD$HD$HD$H' H@HHH PHH' HHD$HD$HD$HH]HD$HHHD$HD$H%' HHbH\$Hpy H\$HD$HHg%HHHHH (ФHH H' H@HHH ( !ФHWH r:V;II>+xKPG<sEa2L9AN/hc?Ea%aCFHHFHHD$HOHD$HD$HXHHHdHH|$H9,HD$H@Hs9H\$HD$HHD$H@Hs9HD$H_HH%' HHbH\$Hf. H\$HD$HHg%PH' H@HHH ФHWHVIp(IX<I%IX<I< Is not a fixnumI>,M<*I< I>-Q<+I` <-IIX<IIX<I < I{IX<IHw<Iht< I`os not a fixnumIm<,Ik< I@a>.G<*sr/sfxodd?sZ1KV&U9mSs&jKHXdFHHD$HHLHD$HHH? H/H/ H?H/HD$H%' HHH\$H0sfxeven?sFQ=BAVpyIM?F/2kVFHHD$HH)HD$HH H?H/HD$H%' HHH\$H1s fxnegative?sB&0=DQuUI!MZHEu4FH|HD$HH%HD$H H?H/HD$H%' HHeH\$HV&8I0AIX<I@;<I`9QxPG>2s fxpositive?s5/Qo3Q8tht9jbFAgFH|HD$HH%HD$H H?H/HD$H%' HH(H\$HxVC&%g9PI5IX<I /<I@-QxPG>3sfxarithmetic-shifts1wgfuGosAnG4MjL8FHH;f HFH=HD$HHsHQHD$H HD$HD$HD$H%' H@HHHxФHWHHD$HHsHQHD$H HD$HD$HD$H%' H@HHHФHWHHD$H"HD$H=H|$HD$HIHIHD$LH|$HH@H H?HHHHH9LH;nHHH HD$HGHGOHHH\$HXH@HH' HHQH\$HD$H%HD$H%' HHQH\$H6wy H\$HD$HHgHD$H=EH\$H|$HH)HH@H H?HHHHHD$H%' HHQH\$Hwy H\$HD$HHg%HHHHH ФHHH' H@HHH`ФHWHsHD$ H' H@HHH(ФHWHV9II<IIX<I}IX<I@w<IrIX<I l< IhIX<IHd<Iha< I`\sinvalid shift amountIZ>4M<3IX< I Isinvalid shift amountI@G<4IE< I`@<4I><IP$IX<I< Is not a fixnumI<4IIX<I < I` s not a fixnumI<4I`+G<3sJ&GXJhIj?DyKLvBpI(IX<I#<I !QxPG>5sfxarithmetic-shift-leftsy25?MMd/f1/7g90MFH^LD$LL$LLHH HH@HHH/H=%HHHHHHH9 H%,LLHu' HH\$HD$HHgVIPIX<I>6G>7serror@fxarithmetic-shift-lefts%NunssoVYMk9%hSFI@G<5ssaj&/=<40NUPoL07IIX<I<IQxPG>8serror@fxarithmetic-shift-rightsFN9!L9Xcpg$9xPG>:serror@fxarithmetic-shiftsIoXWX4/7&!TR$p4?FHH;f HFHHD$HHnHD$HD$H HD$HD$HD$H%' H@HHH PФHWHHD$HHnHD$HD$H HD$HD$HD$H%' H@HHH ФHWHHD$HnHD$HD$H6 HD$HD$HD$H%' H@HHH ФHWHHD$H=nHD$HD$HP HD$HD$HD$H%' H@HHH ФHWHH;nHHH HD$HGHGOHHH\$HXH@HH' HHD$H% %HHHHH  hФHH$H' H@HHH ФHWHHD$ H' H@HHH ФHWHV5I0tI<I0sIX<IoIX<I`i<IdIX<I@^< IZIX<IhV<IS< I`N<ICIX<I`=< I@:s#shift is not less than fixnum-widthIP3IX<I,< I)snegative shift not allowedI#IX<I< Is not a fixnumIPIX<I < Is not a fixnumIIX<IIX<I < I@Msarithmetic-shift-rightI>;G<:spDPh!TM=Jok6a=!MI ><G<8s=yUZUNzQP5&iYkdiIIX<I <IQxPG<7s20yFK=sfxslls?BFI/x8dy<=Z!5dfFHH;f HD$HHsHSHD$H HD$HD$HD$H%' H@HHHФHWHHD$HHsHSHD$H HD$HD$HD$H%' H@HHH`ФHWHHD$HsHSHD$H& HD$HD$HD$H%' H@HHH ФHWHHD$H|$HHH%VHHHHH ФHHV%IPDIX<I@IX<I<<I9< Ip3IX<I-< I)snegative shift not allowedI(>>M<=I"IX<I < Is not a fixnumI <>I0IX<I < Is not a fixnumI<>IG<=scyMvd!v=YEHEffXjIPIX<I`<IQxPG>?sfxarithmetic-shift-rights5IUc=mQ4M?2k>c1FFHNHT$HL$HHHH HH0HH"H=HHHHH%,HHH' HH\$HD$HHgVIPIX<I <<IG@sfxsrasoMVtch&JaZRtJSEeFHH;f HD$HHsHEHD$H HD$HD$HD$H%' H@HHHФHWHHD$HHsHEHD$HƧ HD$HD$HD$H%' H@HHH`ФHWHHD$HsHEHD$H6 HD$HD$HD$H%' H@HHH ФHWHH\$HD$HH@H H?HHHH%VHHHHH ФHHV%IHIX<IPEIX<IA<I(>< Ip3IX<I-< I)snegative shift not allowedI(>AM<@I"IX<I < Is not a fixnumI BsfxifsdDCxp>52&HkOoJ0CMDsfxxorsK=9Ex%PG<sX8?DC2DOoV/m?7iqFHHFHHD$HHHD$HXHHH:HD$H@H|$HHH1HS9H\$HD$HHH%' HHUjH\$HF9a H\$HD$HHgHD$%PH' H@HHHФHWHVI#IX<IP IX<I< I >Fs not a fixnumI@>GMHQIs not a fixnumIWJs not a fixnumIJKs not a fixnumI@BLs not a fixnumIMs not a fixnumI` NsfxandsRIOx%PG<sYC5ZKBiN7b71VGS5FHHFHHD$HHHD$HXHHH:HD$H@H|$HHH!H9H\$HD$HHH%' HHH\$HF9a H\$HD$HHgHD$%PH' H@HHHФHWHVI#IX<IP IX<I< I PMQQRsfxiorsNpzp2CK!5Qw1Ub1AFHHD$HHeHD$HHHD$H|$H HD$H%' HH&H\$H1a H\$HD$HHgHD$H%' HH&H\$HV1a H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHiHD$HHHD$HH9HD$H|$HT$HH H9H\$HD$H%bHD$H%' HH&H\$H9a H\$HD$HHgHD$H%' HH&H\$H8a H\$HD$HHgH]HD$HHHD$HD$H%' HH&H\$H8a H\$HD$HHgH H%PH' H@HHH ФHWHG:PV-IkI>Sx%PG<sl&uc8a7Z&1&iKO9lFHHFHHD$HHHD$HXHHH:HD$H@H|$HHH H9H\$HD$HHH%' HH&H\$HF9a H\$HD$HHgHD$%PH' H@HHHФHWHVI#IX<IP IX<I< I TMUQVsfxlogxorsplzXM5YLeNRVd2YnFHHD$HHeHD$HHHD$H|$H1HD$H%' HH5H\$H1a H\$HD$HHgHD$H%' HH5H\$HV1a H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHiHD$HHHD$HH9HD$H|$HT$HH1H39H\$HD$H%bHD$H%' HH5H\$H9a H\$HD$HHgHD$H%' HH5H\$H8a H\$HD$HHgH]HD$HHHD$HD$H%' HH5H\$H8a H\$HD$HHgH H%PH' H@HHH ФHWHG:0V-IkI>Wx%PG<s>VDQL3&$m$k4JmA%FHHFHHD$HHHD$HXHHH:HD$H@H|$HHH1H39H\$HD$HHH%' HH5H\$HF9a H\$HD$HHgHD$%PH' H@HHHФHWHVI#IX<IP IX<I< I XMYQZsfxlogandsKf>WZ%KPXQp?OQXwFHHD$HHeHD$HHHD$H|$H!HD$H%' HHeH\$H1a H\$HD$HHgHD$H%' HHeH\$HV1a H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHiHD$HHHD$HH9HD$H|$HT$HH!H9H\$HD$H%bHD$H%' HHeH\$H9a H\$HD$HHgHD$H%' HHeH\$H8a H\$HD$HHgH]HD$HHHD$HD$H%' HHeH\$H8a H\$HD$HHgH H%PH' H@HHH ФHWHG:V-IkI>[x%PG<s=\M]Q<[IjIX<IgIX<I a< IY^sfxlogorsXaITKDHRLNPBiuntFHHD$HHeHD$HHHD$H|$H HD$H%' HH%gH\$H1a H\$HD$HHgHD$H%' HH%gH\$HV1a H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHiHD$HHHD$HH9HD$H|$HT$HH Hs9H\$HD$H%bHD$H%' HH%gH\$H9a H\$HD$HHgHD$H%' HH%gH\$H8a H\$HD$HHgH]HD$HHHD$HD$H%' HH%gH\$H8a H\$HD$HHgH H%PH' H@HHH ФHWHG:V-IkI>_x%PG<stURvDQ5Ar419cF?&FHHFHHD$HHHD$HXHHH:HD$H@H|$HHH Hs9H\$HD$HHH%' HH%gH\$HF9a H\$HD$HHgHD$%PH' H@HHHФHWHVI#IX<IP IX<I< I `M<^I< I >aQ<_IjIX<IgIX<I a< IYbsfxmodulosEFc/uT/KaMfU=R?OFHH;f HD$HHsHՋHD$HƦ HD$HD$HD$H%' H@HHHФHWHHD$HHsHՋHD$H HD$HD$HD$H%' H@HHH`ФHWHHD$HxHՋHD$HF HD$HD$HD$H%' H@HHHp ФHWHHT$HD$HHHH1H?H!HHHHHHH%VHHHHH ФHHV%IGIX<IDIX<IH@<Ih=< I2IX<I`,< I@)s zero dividendI`'>cMds fxremaindersbpt5k>q18vLFC0L/FHH;f HD$HHsHHD$H HD$HD$HD$H%' H@HHHФHWHHD$HHsHHD$HF HD$HD$HD$H%' H@HHH`ФHWHHD$HxHHD$H HD$HD$HD$H%' H@HHHp ФHWHHD$H|$HHHHHD$H\$HHH)%VHHHHH ФHHV%I0GIX<ICIX<I?<I<< I2IX<I`,< I@)s zero dividendI`'>eMfs fxquotientsLT?YNg?iLCxHDGxEFHrH;f nHFHHD$HHsHHD$HF HD$HD$HD$H%' H@HHHxФHWHHD$HHsHHD$H HD$HD$HD$H%' H@HHHФHWHHD$HxHHD$Hƥ HD$HD$HD$H%' H@HHH ФHWHHD$HHD$HH9oH;n8HHH HD$HGHGOHHH\$HXH@HH' HHH\$HD$H%4H|$HH)HD$H|$HHH%HHHHH ФHHgMhsfx>=?scgj6!50yzH8CAe?=FHIH;f HD$HHsHHD$H8a HD$HD$HD$H%' H@HHHФHWHHD$HHsHHD$H7a HD$HD$HD$H%' H@HHH`ФHWHHD$H|$H9 H?H/HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$HHHD$HHxHD$H|$H9.HD$H\$H9H\$HD$H%HD$He' HHH\$HD$H%HD$H%' HHH\$HF7a H\$HD$HHgHD$H%' HHH\$H7a H\$HD$HHgHbHD$HH H?HD$H%' HHH\$H6a H\$HD$HHg%HHHHH ФHHH' H@HHH 0"ФHWH: :VAI0I>ixmPG<sTXz0!7QvCx&j1x45FHHFHHD$HHHD$HXHD$HPHHHlHD$HH9&HH9H\$HD$HHHe' HHH\$HD$H%HH%' HHH\$H7a H\$HD$HHgH?%PH' H@HHH ФHWH: VI,I>jxPG>ks false-loops543$=J4UcdgNjGfRFHHFHHD$HH{HD$H@HH+HD$H@He' HHD$HHD$H@H%' HHvy H\$HD$HHgH/%PH' H@HHH ФHWHVI IX<IIX<I < Is not a fixnumI< I >lGms not a fixnumI>nMoQps not a fixnumIqqs not a fixnumI@drs not a fixnumI[ss not a fixnumI ts not a fixnumIusfx>?sn?GP7!I6ULaSBD/yFHIH;f HD$HHsHşHD$H8a HD$HD$HD$H%' H@HHHФHWHHD$HHsHşHD$H7a HD$HD$HD$H%' H@HHH`ФHWHHD$H|$H9 H?H/HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$HHHD$HHxHD$H|$H9.HD$H\$H9H\$HD$H%HD$He' HHşH\$HD$H%HD$H%' HHşH\$HF7a H\$HD$HHgHD$H%' HHşH\$H7a H\$HD$HHgHbHD$HH H?HD$H%' HHşH\$H6a H\$HD$HHg%HHHHH ФHHH' H@HHH 0"ФHWH: :VAI0I>vxmPG<sR2%&4Tz?Bs>8MRO8FHHFHHD$HHHD$HXHD$HPHHHlHD$HH9&HH9H\$HD$HHHe' HHşH\$HD$H%HH%' HHşH\$H7a H\$HD$HHgH?%PH' H@HHH ФHWH: VI,IwMxQysfx<=?sKOnP!&yBTS1lys>gFHIH;f HD$HHsHUHD$H8a HD$HD$HD$H%' H@HHHФHWHHD$HHsHUHD$H7a HD$HD$HD$H%' H@HHH`ФHWHHD$H|$H9 H?H/HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$HHHD$HHxHD$H|$H9.HD$H\$H9H\$HD$H%HD$He' HHUH\$HD$H%HD$H%' HHUH\$HF7a H\$HD$HHgHD$H%' HHUH\$H7a H\$HD$HHgHbHD$HH H?HD$H%' HHUH\$H6a H\$HD$HHg%HHHHH ФHHH' H@HHH 0"ФHWH: : VAI0I>zxmPG<s0ChDglqmE6ezHaI{M|Q}sfx~xmPG<s&HMBBIB0?pZiF87lFHHFHHD$HHHD$HXHD$HPHHHlHD$HH9&HHs9H\$HD$HHHe' HHH\$HD$H%HH%' HHH\$H7a H\$HD$HHgH?%PH' H@HHH ФHWH: VI,IM<}I< I<I@Q<~I0Isfx=?sbAhE6zlON>R7YvG0FHIH;f HD$HHsHPHD$H8a HD$HD$HD$H%' H@HHHФHWHHD$HHsHPHD$H7a HD$HD$HD$H%' H@HHH`ФHWHHD$H|$H9 H?H/HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$HHHD$HHxHD$H|$H9.HD$H\$HS9H\$HD$H%HD$He' HHPH\$HD$H%HD$H%' HHPH\$HF7a H\$HD$HHgHD$H%' HHPH\$H7a H\$HD$HHgHbHD$HH H?HD$H%' HHPH\$H6a H\$HD$HHg%HHHHH ФHHH' H@HHH 0"ФHWH: :VAI0I>xmPG<skpp6hBWv%Uvb5pYXFHHFHHD$HHHD$HXHD$HPHHHlHD$HH9&HHS9H\$HD$HHHe' HHPH\$HD$H%HH%' HHPH\$H7a H\$HD$HHgH?%PH' H@HHH ФHWH: VI,IM<I< I<I@Q<I0Isfx>=sfHHAmVh5EqA<UMFHIH;f HD$HHsH5HD$H8a HD$HD$HD$H%' H@HHHФHWHHD$HHsH5HD$H7a HD$HD$HD$H%' H@HHH`ФHWHHD$H|$H9 H?H/HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$HHHD$HHxHD$H|$H9.HD$H\$H39H\$HD$H%HD$He' HH5H\$HD$H%HD$H%' HH5H\$HF7a H\$HD$HHgHD$H%' HH5H\$H7a H\$HD$HHgHbHD$HH H?HD$H%' HH5H\$H6a H\$HD$HHg%HHHHH ФHHH' H@HHH 0"ФHWH: :VAI0I>xmPG<sOlFCGMzAoeZF13DzFHHFHHD$HHHD$HXHD$HPHHHlHD$HH9&HH39H\$HD$HHHe' HH5H\$HD$H%HH%' HH5H\$H7a H\$HD$HHgH?%PH' H@HHH ФHWH: VI,IM<I< I<I@Q<I0Isfx>sHTF4a3zfLYyc=AJbFHIH;f HD$HHsHHD$H8a HD$HD$HD$H%' H@HHHФHWHHD$HHsHHD$H7a HD$HD$HD$H%' H@HHH`ФHWHHD$H|$H9 H?H/HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$HHHD$HHxHD$H|$H9.HD$H\$H9H\$HD$H%HD$He' HHH\$HD$H%HD$H%' HHH\$HF7a H\$HD$HHgHD$H%' HHH\$H7a H\$HD$HHgHbHD$HH H?HD$H%' HHH\$H6a H\$HD$HHg%HHHHH ФHHH' H@HHH 0"ФHWH: :VAI0I>xmPG<sbMZXzH9Ge6R6?tWBFHHFHHD$HHHD$HXHD$HPHHHlHD$HH9&HH9H\$HD$HHHe' HHH\$HD$H%HH%' HHH\$H7a H\$HD$HHgH?%PH' H@HHH ФHWH: VI,IM<I< I<I@Q<I0IkT0CTBsfx<=s16T6iOBrRjePmdUIFHIH;f HD$HHsHUUHD$H8a HD$HD$HD$H%' H@HHHФHWHHD$HHsHUUHD$H7a HD$HD$HD$H%' H@HHH`ФHWHHD$H|$H9 H?H/HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$HHHD$HHxHD$H|$H9.HD$H\$H9H\$HD$H%HD$He' HHUUH\$HD$H%HD$H%' HHUUH\$HF7a H\$HD$HHgHD$H%' HHUUH\$H7a H\$HD$HHgHbHD$HH H?HD$H%' HHUUH\$H6a H\$HD$HHg%HHHHH ФHHH' H@HHH 0"ФHWH: :VAI0I>xmPG<s1l=x>QFZRm0nkK&sFHHFHHD$HHHD$HXHD$HPHHHlHD$HH9&HH9H\$HD$HHHe' HHUUH\$HD$H%HH%' HHUUH\$H7a H\$HD$HHgH?%PH' H@HHH ФHWH: VI,IM<I< I<I@Q<I0IsfxxmPG<si1QFpE/tUZcX%EI1FHHFHHD$HHHD$HXHD$HPHHHlHD$HH9&HH9H\$HD$HHHe' HHU$H\$HD$H%HH%' HHU$H\$H7a H\$HD$HHgH?%PH' H@HHH ФHWH: VI,IM<I< I<I@Q<I0Isfx=srDx?2z8UA41N>KbvFHIH;f HD$HHsH%HD$H8a HD$HD$HD$H%' H@HHHФHWHHD$HHsH%HD$H7a HD$HD$HD$H%' H@HHH`ФHWHHD$H|$H9 H?H/HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$HHHD$HHxHD$H|$H9.HD$H\$H9H\$HD$H%HD$He' HH%H\$HD$H%HD$H%' HH%H\$HF7a H\$HD$HHgHD$H%' HH%H\$H7a H\$HD$HHgHbHD$HH H?HD$H%' HH%H\$H6a H\$HD$HHg%HHHHH ФHHH' H@HHH 0"ФHWH: :0VAI0I>xmPG<sGs/37TweUEs6eX61FHHFHHD$HHHD$HXHD$HPHHHlHD$HH9&HH9H\$HD$HHHe' HH%H\$HD$H%HH%' HH%H\$H7a H\$HD$HHgH?%PH' H@HHH ФHWH: VI,IM<I< I<I@Q<I0Isfxsub1s5$Motjb6tKGWOHcGs error@fxsub1srtuuibj=jCW/88!5IG<s=ay05=5IoU7TfgBSIPIX<I`<IQx`PG>sfxadd1s$gt8v>&&tfK0q!/xFH$H|$HHHHH%$HH' HHD$HHgVI IX<I >Gs error@fxadd1sNrU3&i8X8NHWxu/KIG<saE1ZBUSbMSUQYTORI0IX<I@<I`QxPG>sfx-sW%CBxJbWI3HFJEwVFH+H|$H\$HH HHGHH);H*H|$HHHFHH)3%PHHH' HH\$HD$HHgHH' HHD$HHgVIIX<I>Gs error@fx-s84KiSkaeX%EUN5VuI<IG<s/gBqrxR0j$QaVDZ6IIX<I <I@QxPG>sfx*s1T4r?jAyja0Aq5QaFHGHT$HL$HHHHH,HHHHHHH%,HHH' HH\$HD$HHgVIpIX<I >Gs error@fx*sEPdrah7VensVWvb!I`G<sDF&lDOcDl2Lsfx+s%5i3&&VCs/RaQ8caI QxoPG<s7Ii!Gs error@fx+sqOG8GvUo4bhDB9KuIIX<I<I@<IГIX< I`>Q<IM<IIX<I <I<I0IX< Iy<IwM<IpuIX<Io<Im<IjIX< I e<I@cM<I`IX<IZ<I`X<IUIX< IP<INM<I0LIX<I@F<IC<IPAIX< I;<I:M<I7IX<I1<I/<I-G<shAUoM!anG?X/P7Z8Ip+IX<I%<I#Qx PG>sfxnots%&0t$BOh7HBhOZhMFHH;f HD$HHsHhHD$H HD$HD$HD$H%' H@HHHФHWHHD$H%VHHHHH ФHHVI IX<IPIX<I<I(< I0IX<I < Is not a fixnumIM<I!G<shJWYRd7D!m=Ckr7rIPIX<I`<IQx PG>sfxlognotslavS>ssfxzero?sWNst!I<I@Q<#@IK02xFH;f hH#fHH%' HxHxH~8H HHU' HD$HfHD$H5' H@HHФHWH' HD$HfHD$H5' H@HH ФHWH' HD$HûfHD$H5' H@HH( ФHWH' HD$HfHD$H5' H@HH0 ФHWHE' HD$HfHD$H5' H@HH8ФHWHu' HD$HcfHD$H5' H@HH@ФHWH' HD$HCfHD$H5' H@HHHФHWH' HD$H#fHD$H5' H@HHPФHWH' HD$HfHD$H5' H@HHXФHWH5' HD$HfHD$H5' H@HH`ФHWHe' HD$HúfHD$H5' H@HHh"ФHWHHHHH %ФHJVnI0IX>xFVIh>vik_foreign_callI>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5IQxPG>sfxmod0shwG/lr!1uoF?N/C4FHH;f HFHHD$HHhHD$HHHD$H=H%' H@HHEHD$H) HD$HHgHD$HD$HD$HD$H' H@HHHHHHHHHHD$H\$H%' HHEHT$HVL HT$H\$HD$HHgHD$H%' HHEH\$H H\$HD$HHgHD$H%' HHEH\$H>c H\$HD$HHg%HHHHH ФHHH' H@HHHPФHWH:V/IRI>xPG>s$fxmod0sI>bXST3f6WwhLVRVFHHD$H|$HD$H|$H( H@HHHXHWHHHL$HHHHHgHHHVHHHEHD$H HHHD$HD$H)|$wH|$HHHHHT$HHHH HHH\$HH HH>H9HT$HHHHHHlH\$HH HHH9HD$H|$H\$HH HHHHH|$H\$HH HHHH)HT$HHHHHHH\$HH HH&H9HT$HHHHhHHTH\$HH HHH9HD$H|$H\$HH HHHH)H|$H\$HH HHHH%HT$HL$Hv( H@HHH0HWHH^HD$HD$H|$Hv( H@HHH@HWHHD$%H|$HD$H( H@HHH XHWHH/HT$HD$Hv( H@HHH "HWHHH|$H\$H%( H@HHH %HWHH/lHT$HD$Hv( H@HHH (HWHH3H|$H\$H( H@HHH +HWHH/HHHuu( HH\$HD$HHgHHHv( HH\$HD$HHgHT$HD$Hv( H@HHH 1HWHHH|$H\$HU( H@HHH 4HWHH/HT$HD$Hv( H@HHH 7HWHHKH|$H\$H( H@HHH :HWHH/HHHv( HH\$HD$HHgHHHuu( HH\$HD$HHgVGIIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I> Gs+s>fcWisP Gs-sDdFhypCmv%!y0g/kIIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I> Gs>=swI%8jTH5OOE1!aImIPIX< I> Gs*sSV>09MgVRBGVat1EIPIX< I>Gs>spOJu%iBRxWduhDGiIIX< I@< I< I@< IIX< I@>Gs<=s7uYw5xAXeA?6=F5iIIX< I< IIX< I>GsGsquotientsjMUQnf%x8kwwhQKeIQIX<IPNIX<IG>Gs $do-eventsg<4>p9ik2buRr77xIPDIX<I@<I(=<I 8s not a fixnumI@6>M<I4>GsdiesQ0WuE6/Z=<01?Dq$I/s not a fixnumI-<I,<I&s"result not representable as fixnumI$<I"<IIX< I@>G<syW!X%U=V/4uB1tX$I s division by 0I@ <I <IG<sUsfxdiv0sEN84Bf=OwvstVYKeFHH;f HFHHD$HHhHD$HHHD$H=H%' H@HHuHD$HV) HD$HHgHD$HD$HD$HD$H' H@HHHHHHHHHHD$H\$H%' HHuHT$HƍL HT$H\$HD$HHgHD$H%' HHuH\$HV H\$HD$HHgHD$H%' HHuH\$Hf>c H\$HD$HHg%HHHHH ФHHH' H@HHHPФHWH:pV/IRI>xPG>s$fxdiv0scA/riRTB7Jp9KV2AFHHD$H|$HD$H|$H( H@HHHXHWHHD$HT$HL$HHHHHKHHH:HHH)HD$H HHpHD$HD$H)|$[H|$HHHHHT$HHHHHHH\$HH HH"H9yHT$HHHHdHHPH\$HH HHH9HD$H|$HHHHHH|$HHHHHHT$HHHHHHH\$HH HHH9yHT$HHHH\HHHH\$HH HHH9HD$H|$HHHHHH|$HHHHH%HT$HL$Hv( H@HHH HWHHzHD$HD$H|$Hv( H@HHH HWHHD$AH|$HD$H( H@HHH (HWH H/HT$HD$Hv( H@HHH (!HWH HH|$H\$H%( H@HHH ($HWH H/HT$HD$Hv( H@HHH (HWHHOH|$H\$H( H@HHH +HWHH/HHv( HHD$HD$HHgHHuu( HHD$HD$HHgHT$HD$Hv( H@HHH (1HWH HH|$H\$HU( H@HHH (3HWH H/HT$HD$Hv( H@HHH 87HWHHWH|$H\$H( H@HHH :HWHH/HHuu( HHD$HD$HHgHHv( HHD$HD$HHgVGIpIX<I`< I< IIX< I < IIX< I< IIX< I<IPIX< I< I< I@< IIX< I<IpIX< I< IpIX< I<IЈIX< I`< I{IX< I`u< IpoIX< Ii< I0cIX< I\< Ip IX< I<IQIX<IPNIX<IG<IPDIX<I@<I(=<I 8s not a fixnumI@6>M<I4<I/s not a fixnumI-<I,<I&s"result not representable as fixnumI$<I"<IIX< I@>G<sQ?3Om1fqFZP=MD5NI s division by 0I@ <I <ItG<sUElJ3nvN2/f$0<2UIprIX<Il<IjQx^PG>sfxdiv0-and-mod0s!iTIM$Wzzw?3d3xaFHHD$HH=HD$HHHD$H=H%' H@HH!HD$H* HD$HHgH;nHHH H0HxH|$HxH|$Hx HD$H;n=HHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHgHD$H%' HH!H\$H H\$HD$HHgHD$H%' HH!H\$H&>c H\$HD$HHg%HD$ H' H@HHHФHWHHD$ H' H@HHH ФHWHjV'IJIX<IpGIX<IA>Gs do-overflowscDM<I ,<I@'s not a fixnumI`%<I#<IGscall-with-valuessIxxfIYoe$yF51FoBIIXxPFFHMH|$HFH@HD$H@H|$H_ Hu' HH\$HD$H%^%PH' H@HHHPФHWHp:`V II>x PG>s$fxdiv0-and-mod0slPEYWCmVdAYuXLzFFHVHD$H|$HD$H|$H( H@HHHXHWHHD$HT$HL$HHHHHHHHHHHHD$H HHHD$HD$H)|$H|$HHH5HHT$HHHHzHHfH\$HH HHH9HT$HHHHHHH\$HH HH$H90HD$H\$HU' HH\$HD$HHgH|$H\$HH HH1H|$H\$!H|$HHHjHH]HU' HHD$HHgH|$H\$HH HH|H|$H)\$lH|$HHHHHHU' HHD$HHgHT$HHHHHHH\$HH HHH9HT$HHHHBHH.H\$HH HHvH90HD$H\$HU' HH\$HD$HHgH|$H\$HH HHH|$H)\$sH|$HHHHHHU' HHD$HHgH|$H\$HH HHH|$H\$H|$HHHHHHU' HHD$HHg%1HT$HL$Hv( H@HHH $HWHHHD$HD$H|$Hv( H@HHH 'HWHHD$H|$HD$H( H@HHH (+HWH H/rHT$HD$Hv( H@HHH (P.HWH H9H|$H\$H%( H@HHH (81HWH H/HT$HD$Hv( H@HHH (x4HWH HH|$H\$H( H@HHH (`7HWH H/H|$H\$Huu( H@HHH :HWHHD$H|$HD$Hv( H@HHH=HWHEH|$H\$Hv( H@HHH h@HWHHD$5H|$HD$Huu( H@HHHCHWHHT$HD$Hv( H@HHH (pFHWH HH|$H\$HU( H@HHH (XIHWH H/HT$HD$Hv( H@HHH (LHWH HqH|$H\$H( H@HHH (OHWH H/4_H|$H\$Hv( H@HHH RHWHHD$.H|$HD$Huu( H@HHHUHWHH|$H\$Huu( H@HHH XHWHHD$H|$HD$Hv( H@HHH[HWHVsIrIX<IoIX< I i< I0cIX< I\< IWIX< IQ< IKIX< I E< I?IX< I8< Ip3IX< I-< Ip&IX< I <IIX< I`< IIX< I< IIX< I@< IpIX< I< IIX< I< IIX< I <IIX< I< IIX< I<IPIX< I< IPIX< I< IIX< I< IIX< I@< I > GsvaluessZQ!ohf&axyLo>%cYIy< Ik< IQ< IC< I4< Ip IX< I<IIX<IPIX<I <I >!G<sCtt8mkN&oSoVtoEPIpIXxPFFHHH|$HHH|$HH $HU' H@HHHgHH_H@ H%' HH!HT$H!A HT$HD$H\$HHg%V I0IX<Is$results not representable as fixnumsI<I <I< I s division by 0I@ <I <IhG<sXDmOzM&8ZEAEZQVEIPfIX<I``<I^Q<I\<I0ZIX<I@T<I`RQ<IP<INIX<I H<I@FQ<I`D"s fxdiv-and-modst7r0vO?Bbxg=AXeeFHHFHHD$HHHD$HHDHD$H!H%' H@HH% HD$HNHD$H\$H%' HHբXHT$H6a HT$H\$HD$HHgHD$HHD$HH9NHD$H\$H%' HHբXHT$Hv5a HT$H\$HD$HHgH%' H@HH%H%' H@HH%HD$H%' HHբXH\$H6a H\$HD$HHgHD$H%' HHբXH\$HF6a H\$HD$HHg%PH' H@HHHФHWH:::V/IOI>#x PG>$s$fxdiv-and-modsUJgIBaWe0qP1LkI6FHHD$H|$HHHHHD$HHL$HHHHHH)HH)HHU' HH\$HD$HHgHD$H;HH|$HHHHHU' HH\$HD$HHgHH|$H)HHHHU' HH\$HD$HHg%V IP IX<I< I< I` < INI<#IMI<#ILIX<IHIX<I@B<I@=>%s not a fixnumI`;>&M<"I9<I4>'s not a fixnumI2<&I 1<I`,>(G<$swg>EdpPtRAAV=pkeI@(<(I`#>)s"result not representable as fixnumI!<&I<I>*s division by 0I<&I <I <(I@8G<"scT/5>oIU7mQ/dB7%I5IX<I/<I.QxPG>+sfxmodsIweE&C/n6?/$oFHjHFHbHD$HHHD$HHHD$H!H' H@HH%lHD$HNHD$H\$H%' HH5 HT$H6a HT$H\$HD$HHgH' H@HH%HD$H%' HH5 H\$H6a H\$HD$HHgHD$H%' HH5 H\$HF6a H\$HD$HHg%PH' H@HHH8 ФHWHN: : V$IP;I>,xPG>-s$fxmodsCrfYK=r75OGhVP94FHlHD$H|$HHHHHD$HT$HHHHHH)HHHHD$H HH|$HHH|$H)%VIIX<IP:I<,IP9IX<I5IX<I/<I*<%I(>.M<+I&<I"<'I <.I`<I>/G<-sBSr7olEmO%oPkP0hI<*I<.I <I >ITZ5uV6G&6I)IX<I#<I!QxPG>0sfxdivsE8lTEs$EJ8M8X?8?FHHFHHD$HHHD$HHDHD$H!HU' H@HH% HD$HNHD$H\$H%' HHUHT$H6a HT$H\$HD$HHgHD$HHD$HH9NHD$H\$H%' HHUHT$Hv5a HT$H\$HD$HHgHU' H@HH%HU' H@HH%HD$H%' HHUH\$H6a H\$HD$HHgHD$H%' HHUH\$HF6a H\$HD$HHg%PH' H@HHHФHWH:::V/IOI>1xoPG>2s$fxdivssCfz!L4$RFwG05gHFHWHD$H|$HHHHHD$HH\$HHH9HHD$HHHHH%VI IX<INI<1IMI<1ILIX<IHIX<I@B<I@=<%I`;>3M<0I9<I4<'I2<3I 1<I`,>4G<2sf%9%g1M/z<=XP%9zI@(<4I`#<)I!<3I<I<*I<3I <I <4I G<0sXQy27UXGIzpbU>xFVIvik_foreign_callIvik_stack_overflowIIX<I >Gsg1s0g=0<6FIpoDq54U5IGs $fxlognotsjwUhHwQ=s7Hq9nZfyCEIgbH%WIGsfx>=seD?V=/cuJzRKAkM9IP}IX<I`w<ItGs$fx>suLoYkHmnfAf=mv7DI sGsfx>swNJAi%1o>kT0CTBII@Gsfx-s/gBqrxR0j$QaVDZ6I0>IX<I@8<I5Gs$fx*sY%CAa574ToP7>D$!I4Gsfx*sDF&lDOcDl2LI`'Gsfx+s%5i3&&VCs/RaQ8caI$IX<I<IGs$fxsub1skbOWL7gPtWB7U6GJIGsfxsub1s=ay05=5IoU7TfgBSIPIX<I`<IGs$fxadd1s=B9fWfUjwKi9ri36I Gsfxadd1saE1ZBUSbMSUQYTORI IX<I<I@Gs$fxzero?s?Tn33tKP!1Bl2chLIGsfxzero?s%Pk/K3LQnRtLy>t!#@IK02xFH;f HKHH' HxHxH~8H HH' HD$HKHD$H5' H@HHФHWHKHH%' HxHxH~8H HHcKHHU' HxHxH~8H HHCKHH' HxHxH~8H HH#KHH' HxHxH~8H HHKHH' HxHxH~8H HHHHHH ФHV(I0;IX>xFVIh7>vik_foreign_callI4>vik_stack_overflowI.G>schar>=?sH!MnPrW$?tpNF=UxI,QxPG<sVQuY>0wZpl9f$m<>FHHD$H%HHD$H%H)HD$H|$H9 H?H/HD$H%' HHSH\$H H\$HD$HHgHD$H%' HHSH\$H H\$HD$HHgHKHD$H%HHD$H%HHD$H%HGHD$H|$H9)HD$H|$H9 H?H/H/H%' H@HHSHD$H HD$HHgHD$H%' HHSH\$H H\$HD$HHgHD$H%' HHSH\$H H\$HD$HHgHDHHOH^HHH9`HHWHPHH HPHHD$HHu' HhHWHXHXH_H)HOH]HH]HHHHHH\$HFH|HD$H%HH#LHH%HD$H%' HHSH\$H H\$HD$HHg%PH' H@HHHФHWH4:V3I|I>xtPG>sfsupdxPG>sgsHSCQ0D x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IIX<I@> Gs $do-eventsg<4>p9ik2buRr77xI@> snot a characterI`> M<I> GsdiesQ0WuE6/Z=<01?Dq$I >Q<I,IX< I0)IX<I"< I< I< I < I<I`>Q<I{IX< IpxIX<Ir< Im< I k< I`i< I e<IR>Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I@C< I`A< I?< I:< I8< I 7< I2< I1< I.< I< I< I< I < I@< I < I@(G>schar>?s/JOJS=bR?p4F>BGsI&QxPG<sJlef&D8%&q=vZ!EUFHHD$H%HHD$H%H)HD$H|$H9 H?H/HD$H%' HHUH\$H H\$HD$HHgHD$H%' HHUH\$H H\$HD$HHgHKHD$H%HHD$H%HHD$H%HGHD$H|$H9)HD$H|$H9 H?H/H/H%' H@HHUHD$H HD$HHgHD$H%' HHUH\$H H\$HD$HHgHD$H%' HHUH\$H H\$HD$HHgHDHHOH^HHH9`HHWHPHH HPHHD$HHu' HhHWHXHXH_H)HOH]HH]HHHHHH\$HFH|HD$H%HH#MHH%HD$H%' HHUH\$H H\$HD$HHg%PH' H@HHHФHWH4:V3I|I>xtPG<sK!ASHKHDxlW0Vvi/FHHFHHD$HOH? H/H/HD$HXHH%HeHD$HH9,HD$H@H#MH\$HD$HfHD$H@HMHD$H%HH%' HHUH\$H H\$HD$HHg%PH' H@HHH ФHWH:VI-I>xPG<sMKwxP42$Si67HxNWFHHFHHD$HO H/HD$H@H%H'HD$H@HMHD$HHD$H@H%' HHUH\$H H\$HD$HHg%PH' H@HHHhФHWHVI"IX< IIX<I@< I@>snot a characterI`>M<I< I >Q<I,IX< I0)IX<I"< I<I<I < I<I`>Q<I{IX< IpxIX<Ir< Im<I k<I`i< I e<IR<I@C<I`A<I?< I:<I8<I 7< I2<I1<I.< I<I<I< I <I@<I < I"G>schar<=?s90PRVgjBkvHpG61>I` QxPG<s8iCJCE/Kt4UBu31sFHHD$H%HHD$H%H)HD$H|$H9 H?H/HD$H%' HHH\$Hp H\$HD$HHgHD$H%' HHH\$Hp H\$HD$HHgHKHD$H%HHD$H%HHD$H%HGHD$H|$H9)HD$H|$H9 H?H/H/H%' H@HHHD$Hp HD$HHgHD$H%' HHH\$Hp H\$HD$HHgHD$H%' HHH\$Hp H\$HD$HHgHDHHOH^HHH9`HHWHPHH HPHHD$HHu' HhHWHXHXH_H)HOH]HH]HHHHHH\$HFH|HD$H%HH#NHH%HD$H%' HHH\$Hp H\$HD$HHg%PH' H@HHHФHWH4:`V3I|I>xtPG<sPf$3%R8S%z7>C7DmFHHFHHD$HOH? H/H/HD$HXHH%HeHD$HH9,HD$H@H#NH\$HD$HfHD$H@HNHD$H%HH%' HHH\$Hp H\$HD$HHg%PH' H@HHH ФHWH:PVI-I>xPG<sij=5H11xw?CP7TkFFHHFHHD$HO H/HD$H@H%H'HD$H@HNHD$HHD$H@H%' HHH\$Hp H\$HD$HHg%PH' H@HHHhФHWHVI"IX< IIX<I@< I@>snot a characterI`>M<I< I >Q<I,IX< I0)IX<I"< I<I<I < I<I`>Q<I{IX< IpxIX<Ir< Im<I k<I`i< I e<IR<I@C<I`A<I?< I:<I8<I 7< I2<I1<I.< I<I<I< I <I@<I < IG>scharFHHD$H%HHD$H%H)HD$H|$H9 H?H/HD$H%' HHeQH\$H H\$HD$HHgHD$H%' HHeQH\$H H\$HD$HHgHKHD$H%HHD$H%HHD$H%HGHD$H|$H9)HD$H|$H9 H?H/H/H%' H@HHeQHD$H HD$HHgHD$H%' HHeQH\$H H\$HD$HHgHD$H%' HHeQH\$H H\$HD$HHgHDHHOH^HHH9`HHWHPHH HPHHD$HHu' HhHWHXHXH_H)HOH]HH]HHHHHH\$HFH|HD$H%HH#OHH%HD$H%' HHeQH\$H H\$HD$HHg%PH' H@HHHФHWH4:V3I|I> xtPG<s!EHgI8!xPG<s>7VB984Vt>m=x%M?FHHFHHD$HO H/HD$H@H%H'HD$H@HOHD$HHD$H@H%' HHeQH\$H H\$HD$HHg%PH' H@HHHhФHWHVI"IX< IIX<I@< I@>"snot a characterI`>#M<I< I >$Q%Q< I{IX< IpxIX<Ir< Im<"I k<#I`i< I e<%IR<I@C<"I`A<#I?< I:<"I8<#I 7< I2<"I1<#I.< I<"I<#I< I <"I@<#I < IG>&schar=?s2G/yXxdAX=gLH0uVIQxPG<&s8LHsWQ?PLhOwFHH|$HFHHD$HOH? H/H/HD$HxHH%HXHD$H9"HD$H@H|$HD$HnHD$H@HcPHD$H%HH%' HHuH\$HV H\$HD$HHg%PH' H@HHH ФHWH:@VI,I>'xPG<s=bhyR%6T4QyMc%mCFHHFHHD$HO H/HD$H@H%H'HD$H@HcPHD$HHD$H@H%' HHuH\$HV H\$HD$HHg%PH' H@HHHhФHWHVI"IX< IIX<I@< I@>(snot a characterI`>)M<&I< I >*Q<'I+IX< I0(IX<I!< I<(I<)I < I<*I|IX< IxIX<I@r< I@m<(I`k<)Ii< IR<I@C<(I`A<)I?< I:<(I8<)I 7< I2<(I1<)I.< I<(I<)I< I <(I@<)I < IpIX<I Gsg1s0g=0<6FIpoDq54U5I QxPG>+s char->integersd=%jVWbrCSM9s3MyFHH;f HD$H%HsHEHD$H? HD$HD$HD$H%' H@HHHФHWHHD$H%VHHHHH  ФHH VI IX< IIX<IH<Ih<IpIX<I < Isnot a characterIM<+IG<+seac6zmVxM2!Q&r$!I G>,s integer->charso1J6yhIQ3m?48AF/IQxPG<,s?tGMpSLWYXWBN%6-M<,I)< I$s.integer does not have a unicode representationI#<-I@!< Is.integer does not have a unicode representationI<-I< I snegativeI <-I`< #@IK02x-FH;f H' H@He' H|$HD$H5' H@HHФHWH' H@H' H|$HD$H5' H@HHФHWHHHHH pФHVI"IX>xFVIvik_foreign_callI(vik_stack_overflowIPIX<I`>Gsg1s0g=0<6FIpoDq54U5IGs $fixnum->charsnN/H7W/WFgQTb4i%I Gs integer->charso1J6yhIQ3m?48AF/I IX<I<I@Gs $char->fixnums=Mu0$v9TkVtMB&hDIGs char->integerseac6zmVxM2!Q&r$!#@IK02x FH;f " HFHb HBHH' HxHxH~8H HH' HD$HBHD$H5' H@HHФHWH' HD$HBHD$H5' H@HHФHWH%' HD$HBHD$H5' H@HH ФHWHU' HD$HBHD$H5' H@HH ФHWH' HD$HsBHD$H5' H@HHФHWH' HD$HSBHD$H5' H@HHФHWH' HD$H3BHD$H5' H@HHФHWH' HD$HBHD$H5' H@HHФHWHE' HD$H3BHD$H5' H@HHФHWHu' HD$HBHD$H5' H@HHФHWH' HD$HBHD$H5' H@HH"ФHWH' HD$HBHD$H5' H@HH%ФHWH' HD$HBHD$H5' H@HH(ФHWHe' HD$HsBHD$H5' H@HH+ФHWH' HD$HSBHD$H5' H@HH.ФHWH5' HD$H3BHD$H5' H@HH2ФHWH' HD$HBHD$H5' H@HH5ФHWH' HD$HBHD$H5' H@HH8ФHWH%' HD$HBHD$H5' H@HH;ФHWHU' HD$HBHD$H5' H@HH >ФHWH' HD$HBHD$H5' H@HH(AФHWH' HD$HsBHD$H5' H@HH0DФHWH' HD$HSBHD$H5' H@HH8GФHWH' HD$H3BHD$H5' H@HH@JФHWHE' HD$HBHD$H5' H@HHHMФHWHu' HD$HBHD$H5' H@HHPPФHWH' HD$HBHD$H5' H@HHXSФHWH' HD$HBHD$H5' H@HH`VФHWH' HD$HBHD$H5' H@HHhYФHWH5' HD$HsBHD$H5' H@HHp\ФHWHFXHH HxH~8H HHFXHH HxH~8H HHSBH^XH3BH\$HD$H%HHHH bФHH' H@HHeФHWV:V)IPI>xHPG>s$set-rtd-printer!skkpR5!f4$$gh6Y&kFH0HD$H|$HHxH~8H HH%VIIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IpIX>xFVI>Gs $do-eventsg<4>p9ik2buRr77xIpIX<I>vik_foreign_callIȅ>vik_stack_overflowI@>Q<IQxPFFHH;f HFHHD$HD$H' H@HHH%HH/iH HD$HF HD$H%' H@HHHФHWHH HD$HD$HD$H) H@HHH ФHWHHD$H@HD$HD$HD$H) H@HHH ФHWHH) H@HH HD$HHg%HHHHH ФHHH' H@HHHhФHWH: V0ISI> xPG> srtd?sNfcu?5SBt=48V1PrFHiH|$HHHHGHH 1,HD$H@H~XH9 H?H/H/%VI0IX<IRIX<INIX<I@H<IDIX<Ih@<I=<I 9s rtd>I7> Gsdisplays%vN5POIJ$3cR&9OPI4IX<I-< I'IX<I@!< I s# GsdiesQ0WuE6/Z=<01?Dq$Is not an rtdIMsstruct-type-printerI0 IX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I>G< sYx4mCN>/=HxR!qh=I`{sbase-rtdI@vlMsnameMsfieldsM>slengthMsprinterMssymbolNIrIX<Il>Gsg1s0g=0<6FIpoDq54U5IkQxpPG>sset-rtd-printer!sn45=fCMx=qF6=6iDFHH;f HFHHD$HD$H' H@HHHHH/sHHD$H HD$HD$HD$H%' H@HHHФHWHHD$HHsHHD$H HD$HD$HD$H%' H@HHH0 ФHWHHD$H|$HHxH~8H HH%HHHHH hФHHH' H@HHHФHWH: V)IMI< ILIX<IHIX<I@B<I>IX<Ih:<I7<I-IX<I`'< I@$snot a procedureI`">M<IpIX<I< Is not an rtdI<I0 IX< I<I iG<s22r9TfbJ/K4zRmeJIfIX<I`<I^QxPG>s struct-set!sSS5A5bZju64ZL!NJFH-H;f )H|$HHHHGHH sHE"HD$HV? HD$HD$HD$H%' H@HHH ФHWHHD$HHsHE"HD$H? HD$HD$HD$H%' H@HHH X ФHWHHD$H@Hx HD$HHD$H9 }HE"HD$H| HD$HD$HD$HD$HD$H%' H@HHH ФHWHHD$H|$H\$HHHXH~8H HH%VHHHHH  ФHHV%IpRIX<IOIX<IJ<IG<I0=IX<I6< I`2sindex is out of rangeI0>M<Ip&IX<I < Isnot a valid indexI<IIX<I< I s not a structI <I]G<sV$BXN2MI>4x/Nu!nIZIX<IT<IRQxvPG>s struct-refsTG2EH9g4!zk/3?UoFHH;f H|$HHHHGHH sHHD$H? HD$HD$HD$H%' H@HHHФHWHHD$HHsHHD$H? HD$HD$HD$H%' H@HHHX ФHWHHD$H@Hx HD$HHD$H9 }HHD$HF| HD$HD$HD$HD$HD$H%' H@HHHФHWHH|$HD$HH%VHHHHH XФHHV%IMIX<IpJIX<I(F<IHC<I0=IX<I6< I`2sindex is out of rangeI0>M<Ip&IX<I < Isnot a valid indexI<IIX<I< I s not a structI <IPG<sfBZU/s4HCvI&FjevIpNIX<IH<IFQxPG>sstruct-printersCvr2CtA0xFekl7>nFHH|$HHHHGHH HD$H@H@HD$H%' HHuH\$H? H\$HD$HHg%V IIX<I s not a structI M<I < IDG<s%Rs struct-names8IRie6o6AWO<5aYRFHH|$HHHHGHH HD$H@H@HD$H%' HHH\$HF? H\$HD$HHg%V IIX<I s not a structI M<I < I8G<sKEeRX%BQKE3EDSJgI06IX<I@0<I`.QxPG>s struct-lengths%JCqpLMB8K7vkqNOFHH|$HHHHGHH HD$H@H@ HD$H%' HHUH\$H? H\$HD$HHg%V IIX<I s not a structI M<I < I,G<sE9Z0!kAG4TtvIahvI*IX<I $<I@"QxPG>s struct-rtds0ilsFvW$zR8c/SPDFHH|$HHHHGHH  HD$H@HD$H%' HHվ\H\$H? H\$HD$HHg%V IIX<I@ s not a structI` M<I < I` G<ss8%ksstruct?sLD0NQyX5JTeDZXYwFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f 1HFHyHD$HOHH|$HHHHGHH  H?H/HD$H@HD$HD$H@HOiH.HD$H HD$H%' H@HHH P ФHWHHD$HD$H' H@HHH HH/iH.HD$H HD$H%' H@HHH ФHWHH|$HHHHGHH 2-HD$H@H|$H9 H?H/H/%HHHHH ФHHyH' H@HHH@ФHWH7: V+IpvI< IpuIX<IrIX<Ik<IhIX<Ic<I`<IOIX<II< IGs not an rtdIE>M<I@IX< I:<IP6IX<I/< I.stoo many argumentsI ,<I@ >Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I@G<s4MVLU$3j3h66!ntNIIX<I <I QxPG>sstruct-field-mutatorsAApR2DEAOSANF%4/FHH;f HFHHD$HD$H' H@HHHDHH/sH`HD$H? HD$HD$HD$H%' H@HHHФHWHHD$HD$HD$HD$H`HD$HU' H@HHHH LHHD$H;nHHH H0HxH|$HxH|$Hx %HHHHH ФHHH' H@HHHXФHWHHD$ H' H@HHH ФHWH:: V2IVI< IUI>xPG> s field-indexs5?AEZ8R%Oa!OL$d6FHH;f HFHHD$HHHD$HHD$H|$H H9 nHv HD$HD$HD$HD$HD$H%' H@HHHФHWHHD$H|$HHHH_ jeH;nFHHH H0HGHD$HGHD$HG HD$HGHD$H@HD$HD$H%LHD$H\$H%' HH\$H| H\$HD$HHg%HHHHH  0ФHH H' H@HHH ФHWHHD$ H' H@HHH xФHWHa:V%IPWI>!x%PGslookupsc3ftNM!?HlLGCLSAFHH|$HFHHD$HOGHD$H@ H|$H_H%' HH\$HX H\$HD$HHgHD$H@H|$HH9HD$HD$H@H|$HHH|$H\$HD$HC%PH' H@HHH ФHWHV I#IX<IP IX<I<I` s not a fieldI< IPVIX<IRIX<IL>"Gs do-overflowscD#M<I0*IX< I#>$G< seAg=Q31>sZ/RmiOPI!<#IpIX<I< Is not an rtdI<#I0 IX< I<I G<sPTeHufAdfhl5Zf/qIIX<I<IQxPG>%sstruct-field-accessorsDw%zA$ZMCLicMWWzFHH;f HFHHD$HD$H' H@HHHDHH/sHeHD$Hf? HD$HD$HD$H%' H@HHHФHWHHD$HD$HD$HD$HeHD$HU' H@HHHH LHHD$H;nHHH H0HxH|$HxH|$Hx %HHHHH ФHHH' H@HHHXФHWHHD$ H' H@HHH ФHWH:: V2IVI< IUI<ITIX<IQIX<I K<"IpFIX<I@<Ip<IX<I(8<IH5<Ip0IXxqPFFHH|$H;f H|$HHHHGHH % HD$H@H|$H H9 HeHD$H HD$HD$HD$HD$H@ HD$H%' H@HHHФHWHH|$HD$H@HH%VHHHHH 0 ФHHVI0-IX<I)IX<I%<I"<IIX<I< Isnot of correct typeI>&M<%I0*IX< I#<$I!<&IpIX<I< Is not an rtdI<&I0 IX< I<IG<%s3W4GfdKdqKV?6o!6IIX<I<IQ<I<$IpIX<I<IQx1PG>'sstruct-predicatesh!$8JXIDvL2/!$=dFHH;f HFHVHD$HD$H' H@HHHHH/iHlHD$H6? HD$H%' H@HHHФHWHH;nHHHH0`HxH|$Hx%HHHHH  ФHHH' H@HHH( ФHWHZHD$H' H@HHHФHWH: V(I0EI< I0DIX<I@IX<I`:<"I5IX<I@/<I+IX<Ih'<I$<I IXxPFFHlHH\$HHHH{HH 1,H|$HH@H9 H?H/H/%VIIX<I0IX<I< Is not an rtdIM<'I0 IX< I<IG<'sb?RWORtCS=ilzlYfIPIX<I`<IQx1PG>(sstruct-constructors9UV5iGKsMyGicPk7FHH;f HFHVHD$HD$H' H@HHHHH/iHUiHD$H? HD$H%' H@HHHФHWHH;nHHHH0@HxH|$Hx%HHHHH  ФHHH' H@HHH( ФHWHZHD$H' H@HHHФHWH: V(I0EI< I0DIX<I@IX<I`:<"I5IX<I@/<I+IX<Ih'<I$<I IXx#PFFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H|$H;f :HFHHD$H@H@ HD$HD$H@HD$HD$HD$HD$H|$Hd$HFH)H;D$HHHl$H|$HxHD$HD$HD$HD$HD$HD$H' H@HHH eHH/HD$H@H%' HHUiH\$H H\$HD$HHg%HHHHH 0ФHHpH' H@HHHФHWH.HD$HD$H' H@HHH(>0ФHWH(%:V$IpcI>)xKPG>*s set-fieldssTqffu5Xbxs4Z2$APFHHFHHD$HO$HD$H|$H9HD$H/HD$H|$H9HD$HO H/HD$H|$H\$H[HHHXH~8H HHD$HH|$H_H' HH\$HD$H(H/%PH' H@HHH ( ФHWH V Ip(IX<I%IX<I<I>+G<*smpuHCzC>Ckuf?g3rIpbIX<I_IX<IX<"ISIX<I`M<IIIX<IE<IB<I=s0incorrect number of arguments to the constructorI;>,M<(I:< I4IX< I .<+I@ <I0IX<I< Is not an rtdI<,I0 IX< I<IG<(sR&s150OsI0IX<I@<I`QxPG>-sstruct-type-symbolsR$et$vMIBzWMhH8.smake-struct-typesywxAcIZZ>!Vo5%S8FHH;f qHFHHD$HHsH5YHD$H| HD$HD$HD$H%' H@HHHxФHWHHD$HD$He' H@HHH HWHH/sH5YHD$H| HD$HD$HD$H%' H@HHH0 ФHWHH' H@HD$HD$HD$HU( H@HHHpФHWHHD$HD$HeL( H@HHHHWHHD$HD$HD$HD$HD$HD$/HD$HD$H' H@HHH =HHD$HD$HD$HM( H@HHHФHWHHD$H]H;f HFHGHD$HHsH5YHD$Hv| HD$HD$HD$H%' H@HHH 8ФHWHHD$HD$He' H@HHH HWHH/sH5YHD$H| HD$HD$HD$H%' H@HHH #ФHWHH' H@HD$HD$HD$HU( H@HHH 0'ФHWHHD$HD$HM( H@HHH )HWHH/JHD$HD$HM( H@HHH,HWHHD$HD$HD$HD$HD$He' H@HHH(,0/H(HD$H%W( H@HHH p2HWHH/HD$HD$HD$HD$H' H@HHH((05H(HD$H' H@HHH 88HWHH/ iH5YHD$H HD$H%' H@HHH H<ФHWHHD$HD$HD$HD$HD$HD$/HD$HD$H' H@HHH @HHD$HD$HD$HM( H@HHHBФHWHHD$%LHHHHH EФHH9H' H@HHH@HФHWHHHHHH  JФHHH' H@HHH pMФHWHi:Г:::ГVI0>I>/xPG>0smake-rtds>XwqwR0Ggm$%KRAFFHH;f HFXHD$HD$HD$H( H@HHH(>0HWH(HD$H;nHHH0H|$HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#%HHHHH (ФHH HD$0H' H@HHH0~8 ФHWH0 VI/IX<I+IX<I@%<"I IX<IH<Ih<I IX< I G<s/bLYXURd&TK=eKbJI0=I>1xPG>2sstruct-type-namesMXCXDCOB8X%5IZ5wFHH;f HFH=HD$HD$H' H@HHHDHH/sHUHD$H? HD$HD$HD$H%' H@HHHФHWHHD$H@%HHHHH  ФHHH' H@HHH` ФHWHs: V I6I< I5IX<I2IX<I ,<I(IX<IH$<Ih!<IpIX<I< Is not an rtdIM<2I0 IX< I<I0<I>3xPG>4sstruct-type-field-namessDW<2&u9=o739ReHPFHH;f HFH=HD$HD$H' H@HHHDHH/sHQHD$H'? HD$HD$HD$H%' H@HHHФHWHHD$H@%HHHHH  ФHHH' H@HHH` ФHWHs: V I6I< I5IX<I2IX<I ,<I(IX<IH$<Ih!<IpIX<I< Is not an rtdIM<4I0 IX< I<I0;I5Gsset-symbol-value!sT=M&LrOVD0ZkQGy2I0IX< I>6G<0siAKh$66aN?BFTWcHI0IX<I< Isdefinition mismatchI>7M<.IIX< IGsequal?spXp%wZJuvRZ!cA58IIX< I>8G<4s0KLVJfOD9&9G<2seQ?66%&/Ykr/6OW7IPIX< IGs symbol-valuesAFmjBs&D9&nGBI%/IpIX< IGs symbol-bound?sANX1WSbeHFGa:Gsfor-eachs9m;G><s verify-fieldsu$OoXg?9Gnc91sNzIАIX<I`< I@sfields must be a listI`<7IIX< I z>=Gslist?swR1MIPLjOKQfFJ8uIuIX<Io< I`lsname must be a stringIj<7I_IX<I Y<5IPTIX< IM<6IpEIX< I?GsgensymsKwCFLGmt3/8!QNv?I:IX<I`4<:I0<;I-IX<I`'< I@$sfields must be a listI`"<7IIX< I <=IIX<I < I` sname must be a stringI<7I`G<.sq?kh0dZm=08iARhEIIX<I<I Q<3I@<8IаIX<I<IQ<1I <9IIX<I<IQ<)I<+IIX<I<IQxPG<<s7B33xK3nkVr66nsRFHzH|$HHHH_  HHD$H%' HH5YH\$Hv? H\$HD$HHg%V IPIX<I snot a valid field nameI <7I< I<;IpIX<I<IQ>sset-rtd-symbol!soBm!sByp$t%4iShFh%>NFI0tIX<I@n<I`l<IjG<soSGIv1?ll2v!Q954IhIX<I b<I@`QxHPG>?sset-rtd-fields!sLLAGj8uDAoHMK4=@sset-rtd-length!sfr6bX2CmNBV!SCs%FH0HD$H|$H HxH~8H HH%VIIX<I@RG<@s&rST/t2SdkKw?!HNIOIX<II<IHQxHPG>As set-rtd-name!sfmk!07SlAWG?L8GzFH0HD$H|$HHxH~8H HH%VIIX<I FGamUb!8=!sCWWPICIX<I=<I;Qx"PG>Bs rtd-symbolsMPS9DRg%3lfnLTlSFH HD$H@#%VIPIX<I:GCs rtd-printersBAuh7KnNjH>rnjy>FH HD$H@%VIPIX<I-GDs rtd-fieldssj7L9v7HH$C3>$0ZuFH HD$H@%VIPIX<I!GEs rtd-lengthso0S=DA/I=!Umd4aRFH HD$H@ %VIPIX<IGFsrtd-namesknElNRPG9pb/YzI5FH HD$H@%VIPIX<I GxFVIvik_foreign_callIvik_stack_overflowIG>s $struct/rtd?sbLZ5L590%y6GKPAHI Qx]PG<s/$glQBBdV$TG/FMpFHEH|$H\$HHHH;_  H?H/%VI IXx)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I IX<IGsg1s0g=0<6FIpoDq54U5I@Gs $struct-refsh5t/&>ZKpY%2D8NEIGs struct-refsfBZU/s4HCvI&Fjev#@IK02x`FH;f HƉHHE' HxHxH~8H HHu' HD$HƉHD$H5' H@HHФHWH' HD$HƉHD$H5' H@HH ФHWHջ' HD$HcƉHD$H5' H@HH( ФHWH' HD$HCƉHD$H5' H@HH0 ФHWH5' HD$H#ƉHD$H5' H@HH8ФHWHe' HD$HƉHD$H5' H@HH@ФHWH' HD$HʼnHD$H5' H@HHHФHWHż' HD$HʼnHD$H5' H@HHPФHWH' HD$HʼnHD$H5' H@HHXФHWH%' HD$HʼnHD$H5' H@HH`ФHWHU' HD$HcʼnHD$H5' H@HHh"ФHWH' HD$HCʼnHD$H5' H@HHp%ФHWH' HD$H#ʼnHD$H5' H@HHx(ФHWH' HD$HʼnHD$H5' H@HH+ФHWH' HD$HĉHD$H5' H@HH.ФHWHE' HD$HĉHD$H5' H@HH1ФHWHu' HD$HĉHD$H5' H@HH4ФHWH' HD$HĉHD$H5' H@HH7ФHWHվ' HD$HcĉHD$H5' H@HH:ФHWH' HD$HCĉHD$H5' H@HH=ФHWH5' HD$H#ĉHD$H5' H@HH@ФHWHOHe' H|$HD$H5' H@HHCФHWHĉHH' HxHxH~8H HHſ' HD$HÉHD$H5' H@HHXHФHWH' HD$HÉHD$H5' H@HH`KФHWH5' HD$HÉHD$H5' H@HHhNФHWHe' HD$HÉHD$H5' H@HHpQФHWH' HD$HcÉHD$H5' H@HHxTФHWH' HD$HCÉHD$H5' H@HHWФHWH' HD$H#ÉHD$H5' H@HHZФHWH%' HD$HÉHD$H5' H@HH]ФHWHU' HD$H‰HD$H5' H@HH`ФHWH' HD$H‰HD$H5' H@HHcФHWH' HD$H‰HD$H5' H@HHfФHWHH' H|$HD$H5' H@HHiФHWH‰HH' HxHxH~8H HHE' HD$Hc‰HD$H5' H@HHHnФHWHu' HD$HC‰HD$H5' H@HHPqФHWH' HD$H#‰HD$H5' H@HHXtФHWH' HD$H‰HD$H5' H@HH`wФHWH' HD$HHD$H5' H@HHhzФHWH5' HD$HHD$H5' H@HHp}ФHWHe' HD$HHD$H5' H@HHxФHWH' HD$HHD$H5' H@HHФHWH' HD$HcHD$H5' H@HHФHWH' HD$HCHD$H5' H@HHФHWH%' HD$H#HD$H5' H@HHФHWHU' HD$HHD$H5' H@HHФHWH' HD$HHD$H5' H@HHФHWH' HD$HHD$H5' H@HHФHWH' HD$HHD$H5' H@HHФHWH' HD$HHD$H5' H@HHФHWHE' HD$HcHD$H5' H@HHȞФHWHu' HD$HCHD$H5' H@HHСФHWH' HD$H#HD$H5' H@HHؤФHWH' HD$HHD$H5' H@HHФHWH' HD$H㿉HD$H5' H@HHФHWH5_' HD$HÿHD$H5' H@HHФHWHH5' HHe_' H\$HD$HHgHHHH ФHVI0IX>xFVIh>vik_foreign_callI>vik_stack_overflowI@>R>srcdG<sn&Z=ilahM4ke8Q6yM>srtdMsprcdMsprocI>Gsset-rtd-printer!s22r9TfbJ/K4zRmeJI@Qx PFFH=H;f 9HFHH HD$HD$HD$H' H@HHH (@H HD$H' H@HHH ()H HD$H%) H@HHH@HWHH) HHD$HHg%HHHHH  ФHHqH' H@HHHФHWH/:@:V(Ip@I>xPG> srcd-rtdsRp7dk6cmcqHPFgLkFHH|$HHHHe_' H;G  HD$H@HD$HŰ' HH| H\$H H\$HD$He_' HD$HHg%V I0IX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I<I > snot a struct of required typeI M< I > Gsassertion-violationswJNaLT9a%J8jBR2?I@<Ip?I> xPG>srtd-names8l59iNAd=gV/ynn>FHH|$HHHH5_' H;G  HD$H@HD$HŰ' HH`H\$H H\$HD$H5_' HD$HHg%V I0IX< I>R<G<sO8v0Xd0WbLTj2G?F MsnameMssizeMs old-fieldsMs printer-procMssymbolMsparentMssealed?Msopaque?MsuidMsfieldsI < I M<I < I@<Ip>IX< I;IX<I4>Gs $do-eventsg<4>p9ik2buRr77xI1IX<I,<I)<I%>Gsdisplays%vN5POIJ$3cR&9OPI"IX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I>GsformatsZsl2TR5AX7TOBSqTIIX<I>G<sI=F&!9HT2=SUTkNSIIX<I>G< sHOKIиIX<I<IQxPFFHH;f HFH1H& HD$HD$HD$H' H@HHH (@)H HD$H%) H@HHHHWHH) HHD$HHg%HHHHH  ФHHH' H@HHH ФHWH:@V Ip5I< Ip4IX< I1IX<I*<I'IX<I"<I<I<IIX<I<IIX<I<Is#I <IIX<I>Gsg1s0g=0<6FIpoDq54U5IQxPG>srecord-field-mutable?s&a7KZ>9xSqtnHQX$FHH;f HFHDH|$HHHH5_' H;G sHUHD$Hv HD$HD$HD$H%' H@HHHФHWHHD$HH%H|$HHHH sHUHD$H HD$HD$HD$H%' H@HHH( ФHWHHD$HD$Hջ' H@HHH HHD$HD$HD$H' H@HHH DHH/|HD$Hջ' H@HHH pHHHD$H HHyHD$HkHD$HH\$HH HHH9sHUHD$HL HD$HD$HD$H%' H@HHHФHWHHD$HD$HU' H@HHHHHH\$HHHHGH9 H HHHHHHHHH1HG%JHHHHH "ФHHH' H@HHH$ФHWHlH|$HD$H' H@HHH'HWHH/HD$HD$H|$Huu( H@HHH *HWH6H|$H\$H' H@HHH-HWHH/H|$H\$HJ( H@HH0HWHHH% HHD$HHg:П:P::PVbIPI>xPG>srtd-sizese6Sn/QeNOBOOhe&kFHH|$HHHH5_' H;G  HD$H@ HD$HŰ' HHiH\$H H\$HD$H5_' HD$HHg%V I0IX< I<I < I M<I < I@<IPI>xPG>s rtd-parentsMBXIxPG>s rtd-fieldsswdjD2u=NJrl8V5zRFHH|$HHHH5_' H;G  HD$H@KHD$HŰ' HHE[ H\$H H\$HD$H5_' HD$HHg%V I0IX< I<I < I M<I < I@<IPIX< I`>GscarsGmfFOWfbg0V7wK74IIX<I>Gs vector-refspcM9J4BOq2xr6DH/IIX<I > Gsfx!Gs+s>fcWisP"Gsfx>=seD?V=/cuJzRKAkM9IpIX<I<IpIX<I(<IH<I0sIX<Il>#G<seSrK4Wg>v2f3DKunIhIX<I b>$GsdiesQ0WuE6/Z=<01?Dq$I_snot a valid indexI ]>%M<INIX<I`H>&G<sOpcbZR8SR6B'G<s48cMPLPV4e!6YHK6IP8IX<I1<&I-IX<I@'<$I $snot a valid indexI@"<%IIX<I<$I s not an rtdI <%I@<IG<s=TTKGY!8rPE3k8EtIIX<I<IQxPG>(srecord-predicatesQ?s!$nXC6C!wh$UOFHH;f HFHH|$HHHH5_' H;G sHQHD$H6 HD$HD$HD$H%' H@HHHФHWHHD$HD$Hջ' H@HHH(ФHHD$HD$H' H@HHH Ф>HH;nHHHH0HxH|$Hx%HHHHH ФHHH' H@HHHpФHWHHD$H' H@HHH8ФHWH::PV2IPWI<IPVI<IPUIX< IQIX<IK>)Gs do-overflowscD*xPG>+sfs1>MmMAc9%iCZP37/FHH;f HFHHD$H|$H9 H?H|$/sHD$HD$H' H@HHHHHcɉHD$HKH/%HHHHH ФHHH' H@HHH ФHWH:VI/I<I.IX< Ip+IX<I%<Ip!IX<I(<IH<I`>,Q<*IpIX<I <'I0BIX< I>IX<I`8<I4IX<I0<I-<I@&<,IP#IX<I<'I<IP,IX<I%<'I!IX<I@<&IIX<I<$I s not an rtdI M<(I@<IG<(s39eZJV$JdrlVw0JaIpIX<I<IQxPG>-srecord-mutatorsaW0E3gV7Vy7exyddFHH;f HFHH|$HHHH5_' H;G sHHD$H HD$HD$HD$H%' H@HHHФHWHHD$HH%H|$HHHH sHHD$H HD$HD$HD$H%' H@HHH( ФHWHHD$HD$Hջ' H@HHH HHD$HD$HD$H' H@HHH HH/HD$Hջ' H@HHH pRHHHD$H HHHHD$HD$H|$3 HD$HD$H|$H\$HH HHjH9sHHD$HֆL HD$HD$HD$H%' H@HHH (PФHWH HD$HD$HU' H@HHH (H HH\$HHHHGH9H HHHHHHHHHHGH/}HHD$H&L HD$HD$HD$HD$HD$H%' H@HHH (($ФHWH H;nHHH H0HxH|$HxH|$Hx %HHHHH (ФHHH' H@HHH+ФHWHH|$HD$H' H@HHH.HWHH/##HD$HD$H|$Huu( H@HHH H1HWHHD$iH|$H\$H' H@HHH (@4HWH H/@@H|$H\$HJ( H@HHH (`7HWH HH\$H% H@HHH ( :HWH H/HD$ H' H@HHH (8=ФHWH :П:P::PVvIPI<IPI<IPI<IPI<IPIX< IIX<I<)IIX<I <IIX<I <IIX<I< I0IX<I.xPG<+sShLX6G4vAu0H ФHH(H' H@HHH(>0 ФHWH(F:VI<I<I;IX< I08IX<I1<I0.IX<I)<I'<I"s invalid typeI >/M<-I`<$I>0Q<.IIX<I<'IhIX< IpeIX<I_<Ip[IX<I(W<IHT<INs invalid typeIL<=78IPIX<I`<IQxPG>1srecord-accessorsa9l2xPG<+sJlofPBAE7$vkI?K?FHH;f HFHEHD$H|$H9H|$HD$HHH|$/sHD$HD$H' H@HHH (XH H̉HD$HCHD$H%' HH5H\$H H\$HD$HHg%HHHHH ( ФHH H' H@HHH ( ФHWH k:VI7I<I6IX< I3IX<I -<I)IX<IH%<Ih"<I`s invalid typeI>3M<1I<$I`>4Q<2IpIX<I <'IaIX< IP^IX<IW<IPTIX<IP<I(M<IGs invalid typeIE<3IC<$I=<4I:IX<I3<'I*IX<I@$<$I`s invalid typeI<3I <IPjIX<Ic<$I`snot a valid indexI^<3INIX<I`H<&ICIX<I =<'IP8IX<I1<&I-IX<I@'<$I $snot a valid indexI@"<3IIX<I<$I s not an rtdI <3I@<I~G<1s4IVjIf80wNvT9&%7I0|IX<I@v<I`tQxPG>5srecord-constructorsCV<3=7qQjmTmZa/1FHH;f HFHH|$HHHHe_' H;G sHXHD$H HD$HD$HD$H%' H@HHHФHWHHD$HD$H' H@HHH(HHD$HD$HD$H' H@HHH HHD$HD$HD$H' H@HHH (HHD$HD$HD$HD$HD$Hջ' H@HHH (H HD$HD$HD$HD$HD$H͉HHHTHHHHHHHHD$OHHg%HHHHH (ФHHH' H@HHHФHWHHtHD$Hv= HD$H|$H' H@HH HW::P:::VKIpI<IpI>6xPG>7srcd-prcdsHn2zM7vBF3Ckrg9DFHH|$HHHHe_' H;G  HD$H@ HD$HŰ' HH`H\$H H\$HD$He_' HD$HHg%V I0IX< I<I < I M<7I < I@<IpI>8xPG>9srcd-procsZM$?kcW1h4usOtauFHH|$HHHHe_' H;G  HD$H@HD$HŰ' HHv H\$H H\$HD$He_' HD$HHg%V I0IX< I<I < I M<9I < I@<Ip~I<Ip}I>:x PGs constructorshMDJ!>3aFTHpSiT/FHbH;f ^HFHH|$/HD$HD$H' H@HHH (( H HD$HD$HD$H' H@HHH(>0 H(HD$Hջ' H@HHH(>0xD H(HD$HD$HD$HD$HD$HD$HD$HD$HD$H' H@HHHPTX@  HPHD$H͉HHH0T8H0HD$H|$H\$HH HHH|$H)\$H|$/:H;n7HHH H0HxH|$HxH|$Hx HD$H;nVHHH H0HxH|$HxH|$Hx H|$HxHD$HD$Hջ' H@HHH (0] H HD$HD$HH|$/?H;nHHH H0HxH|$HxH|$Hx H|$HxH;nHHH H0 HxH|$HxH|$Hx HD$HH|$/?H;nHHH H0HxH|$HxH|$Hx H|$HxH;n7HHH H0HxH|$HxH|$Hx HD$HH|$/?H;n?HHH H0HxH|$HxH|$Hx H|$HxH;nYHHH H0HxH|$HxH|$Hx HD$HH|$/?H;naHHH H0HxH|$HxH|$Hx H|$HxH;n{HHH H0`HxH|$HxH|$Hx HD$H H|$/?H;nHHH H0@HxH|$HxH|$Hx H|$HxH;nHHH H0 HxH|$HxH|$Hx H|$/HH;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH;nHHH H0HxH|$HxH|$Hx H|$Hx%HHHHH ((5ФHH LH' H@HHH (7ФHWH H|$H\$Hv( H@HHH0V8x:HWH0HD$HD$ H' H@HHH0N8h=ФHWH0pHD$ H' H@HHH (0@ФHWH QHD$ H' H@HHH (BФHWH HD$ H' H@HHH EФHWHHD$ H' H@HHH (HФHWH HD$ H' H@HHH PKФHWHpHD$ H' H@HHH (NФHWH hHD$ H' H@HHH PФHWHNHD$ H' H@HHH (SФHWH FHD$ H' H@HHH pVФHWH,HD$ H' H@HHH (8YФHWH $HD$ H' H@HHH \ФHWH HD$0H' H@HHH (^ФHWH HD$ H' H@HHH aФHWH:P::P::VII<6II<II<II<8II<IIX< IPIX<I<)I0|IX<Iu<)IqIX<Ij<)IeIX<I_<)IZIX<I`T<)IOIX<I@I<)IDIX<I ><)Ip9IX<I3<)IP.IX<I'<)I0#IX<I<)IIX<I<)I IX<I<)IIX<I`<)IIX<I@<)IIX<I>;Gs-sDdFhypCmv%!y0g/kIIX<I@<IIX<Ih<I<IIXxPFFH\H|$H;nSHHH0H0ТHGHD$HGHD$H@HG HD$H@ HGHD$H@HGH%YHD$0H' H@HHHФHWHTV IIX< IPIX<I<)IIXx PG><sa-record-constructorsD$Ds>4NUeqrjMW1nFH:HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H|$H;f qHFHHD$HD$H( H@HHHHWHHHD$HXHHHH9?H%' H@HD$HE. HD$H6 HD$HD$H@ HD$HD$HD$H( H@HHH@ HHWH@HD$H%) H@HHH(60pHWH(HD$HD$HD$H' H@HHH@ФHWHHD$H@HD$HD$H@ HD$HD$H|$Hd$HFH)H;D$kHHHl$H|$HxHHD$H@H\$HHщHD$HT$H\$HD$H%r%dHHHHH ФHH9H' H@HHHhФHWHH|$H\$H( H@HHH8!HWHH/HD$HD$H' H@HHH (X$ФHWH ;:V:IЖI>=xPGsfillsish10UR$AFy6<4XvFH*HFH"HD$HO|HD$HOHD$H\$HHHH5HGHD$H\$HHHHmHGHщHD$HD$HD$HgH\$HHHH}HHD$HD$HHxH~8H HHD$H@HD$H|$HHHHH{HщHD$H%H' H@HHH (8 ФHWH H\$H% H@HHH ( HWH HD$zH\$H% H@HHH(&0HWH(BH\$H% H@HHH (XHWH H/H|$H( H@HHH (HWH 0V I\IX< IpYIX<IS>>Gs error@add1sQNlR$VF0%wTFChORIpNIX<IH<ICIX<I`=<I8IX<I 2>?Gscdrs>@Q<=I<@IЕIX< IpIX<I<)IIX<I>AGs=sMjMO09QXrH&yJIwuIzIX<I@t<IpIX<Ihl<Ii<Ib<@IRIX<IK>BG>CsapplyspL4SI>FL$dhu7uYnIFIX<I`@<I<IX<I@6>DGslengths/bLYXURd&TK=eKbJI`1>Es expected ~a args, got ~a insteadI/>FM<<I -<$I$IX<I`GGsdo-vararg-overflowsv=9Ux/GRDXGG?Da3IIXx PFFHH|$HFHH;nHHH0H0HGHD$HGHD$H@HG HD$H@ HGHD$H@HGH|$HD$HxHHHHHHHg%H' H@HHHФHWH$HD$0H' H@HHHx ФHWHHtHD$Hv= HD$H|$H' H@HHH HWHVI8IX< IP5IX<I.>HGserrorsT?!Hs8gJzJyPeK>5I`,>Isnot a procedureI*>JM0ФHWH('HD$HD$H' H@HHH8@hФHWH8H\$H% H@HHH0`8HWH0HD$H\$H% H@HHH0P8HWH0o:VI`I<=I_IX< I\IX<I V<IPQIX<IJFHH|$HFHHD$H@HD$HD$H@ HD$HD$H|$Hd$HFH)H;D$HHHl$H|$HxHD$HD$H|$HHxH~8H HHD$H|$H HxH~8H HHD$H|$HHxH~8H HHD$H|$HHxH~8H HHD$H@HOHD$HD$HXHHHH HGHD$HD$HXHHHH@HGH\$HщHD$ H\$HD$H%g%YH' H@HHH(>0ФHWH('HD$HD$H' H@HHH8@hФHWH8H\$H% H@HHH0`8HWH0HD$H\$H% H@HHH0P8HWH0o:VI`I<=I_IX< I\IX<I V<IPQIX<IJ0hФHWH(PH\$H% H@HHH (HWH HD$H\$H% H@HHH(00HWH(e:VIXI<=IWIX< ITIX<I N<IPIIX<IBIX<I@8<)Ip3IX<I-<I`%<@IpIXxPFFHH|$HFHH;nHHH H0HGHD$HGHD$H@HG HD$H@ HGH|$HD$HxHHHHHHHg%H' H@HHHHФHWH1HD$ H' H@HHH ФHWHHtHD$Hv= HD$H|$H' H@HHH HWHVI7IX< I3IX<I@-0hФHWH(PH\$H% H@HHH (HWH HD$H\$H% H@HHH(00HWH(e:VIXI<=IWIX< ITIX<I N<IPIIX<IBIX<I@8<)Ip3IX<I-<I`%<@IPIXxPFFHOH|$H;nFHHH H0УHGHD$HGHD$H@HG HD$H@ HGH%YHD$ H' H@HHHФHWHaV IIX< IIX<I@ <)IIXxPG<<sNWW6r$YTEF&9vtCLFH'H|$HFHHD$H@HD$HD$H@ HD$HD$H|$Hd$HFH)H;D$'HHHl$H|$HxHD$HD$H|$HHxH~8H HHD$H@HOHD$HD$HXHHHH HGHD$HD$HXHHHH@HGH\$HщHD$H\$HD$H%g%YH' H@HHH ФHWHHD$HD$H' H@HHH ( ФHWH H\$H% H@HHH HWHHD$H\$H% H@HHH (hHWH o:VISI<=IRIX< INIX<I@H<IpCIX<I=ZR6Ot3y7%TC1FHH|$HFHHD$H@HD$HD$H@ HD$HD$H|$Hd$HFH)H;D$HHHl$H|$HxHD$HD$H@HOHD$HD$HXHHHH HGHD$HD$HXHHHH@HGH\$HщHD$H\$HD$H%g%YH' H@HHH ФHWHHD$HD$H' H@HHH ФHWHH\$H% H@HHHpHWHHD$H\$H% H@HHH (@HWH o:VIpNI<=IpMIX< IJIX<IC<I>IX<I`8IX<I`8KGscall-with-valuessIxxfIYoe$yF51FoBIp#IXx{PFFHH|$H;f HFH8HD$H@HD$H( H@HHHHWHHD$HD$HX HD$HPHH HHHH)HHHDHD$H)6H|$H_HЉH\$HD$H%p%bHHHHH  ФHHH' H@HHH` ФHWHxH\$HT$Hv( H@HHH0HWHHHD$HD$H|$Hv( H@HHH@HWHk:V#IpNI>LxPGssplits&XFH&HFHHD$HH%^%PH' H@HHHФHWH:V II>MxnPG<+sVRU%zmSHkZ48Tei&FHEH|$H|$HHH0H/HD$HU' HHD$OHD$HHgHD$HHH;n9HHHH0HxH|$HxHD$H;naHHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHgHD$H%' HHXH\$H H\$HD$HHg%H|$H( H@HHH 8 HWHH/HD$H' H@HHH PФHWHnHD$ H' H@HHH (ФHWH FV"ILIX< IpIIX<IC<)IP>IX<I7<)I1IX<I+Gszero?seUoMYLPNM<5I@"<$I@OGsvaluessZQ!ohf&axyLo>%cYIPQ<:I2IX<I+>QG<9s=w=K4?DbPVCnQJZ9I"IX<I<&IIX<I<I IX<I@>RG<7sLPJoMle<&I08IX<I1Ss"make-record-constructor-descriptors7y%!fzR9T69Rx>c4FH!H;f HFHeH|$HHHH5_' H;G sHUHD$H-? HD$HD$HD$H%' H@HHH ФHWHHD$H/H? H/H/H/HD$HHsHUHD$Hf.? HD$HD$HD$H%' H@HHH ФHWHHD$HD$H' H@HHH ФHH|$/H|$HHHHe_' H;G zHD$HD$H' H@HHH 0HHD$HD$HD$H' H@HHH HH/}HUHD$HF HD$HD$HD$HD$HD$H%' H@HHH `ФHWHH;ncHHH He_' HxH|$HxH|$Hx H|$HxHD$H%' HHUH\$H H\$HD$HHgH;n9HHH He_' HxH|$HxH@ /H|$Hx%XHHHHH  #ФHHH' H@HHH %ФHWHKHD$ H' H@HHH h(ФHWHDHD$ H' H@HHH 0+ФHWHn:P::VZI0I<I0I<I0I>TxPG>Us is-parent-of?swM9i%H0Q2=XnJwAyFHH;f HFH HD$HD$H' H@HHHHHHH|$H9 H?H/%HH' HHD$HEH/%HHHHH HФHHH' H@HHH ФHWH:VI0I<I/IX< I0,IX<I%<I0"IX<I<I<I>VGPxDI0 IX<I<'I0IX< IЭIX<I`<)IIX<I@<)IIX<I <IIX<IH<Ih<I<Iys)not a valid record constructor descriptorIw>WMNu7IcIX<I^<I \QxPG>Xs rtd-subtype?s497MBwz=/IFHH;f HFHH|$HHHH5_' H;G sH} HD$Hi HD$HD$HD$H%' H@HHHФHWHH|$HHHH5_' H;G sH} HD$Hj HD$HD$HD$H%' H@HHH ФHWHHD$H|$H9H? H/H/HD$H\$H' HH\$HD$H%%HHHHH ФHHH' H@HHH`ФHWH:PV*IRIYs set-rcd-proc!swO9ZrX4MHJM82Uk/FHH|$HHHHe_' H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHE\H\$Hv H\$HD$He_' HD$HHg%V IIX< I<I@>Zsnot a struct of required typeI`M5KuAI?IX<I9<I7QxPG>[s set-rcd-prcd!sKsM227dhAs7MRUOuFHH|$HHHHe_' H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH&fH\$Hv H\$HD$He_' HD$HHg%V IIX< I<I@\s set-rcd-rtd!s>%5E8iAydU1QH=GKFHH|$HHHHe_' H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$He_' HD$HHg%V IIX< I<I@jfRPsH]srcd?sxI>K?pNWIln>uYKaFHJH|$HHHHe_' H;G  H?H/%VIP IX< I@<I@G<]sK$1ZWNR0!UxP/3kMIIX<I<IQxPG>^smake-rcdsTcWybu8Ei0z!CyOJFH?H;n;HHH He_' HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (ФHWHlV IIX< IIX<I@ <)I <I G<^s&ezIw9$=<4Kf$$>UIIX<I<IQx\PG>_smake-record-type-descriptors9QAUJE3jWtEi=p4QFHH;f HFHH|$HHHH_ sHHD$H(? HD$HD$HD$H%' H@HHH0~88ФHWH0HD$H%H/sHHD$H(? HD$HD$HD$H%' H@HHH0~8 ФHWH0HD$H%H/sHHD$H)? HD$HD$HD$H%' H@HHH0~8ФHWH0H|$HHHH_ &!H' H@HH%)HD$H/!Hu' H@HH%H%' H@HHHD$H} HD$HHg%HHHHH0 ~8ФHH0 H' H@HHH0~8ФHWH0::V:IjI>`xPG>asmake-nongenerative-rtds5Rbx-PG>cs lookup-rtds>IMTe&ON>gW7BBWtFHH;f HD$HD$He' H@HD$H( H@HHHWH/HHHHHlHGH/%zHHHHH ФHHHH% HHD$HHgVI$IX< I dGs rtd-alistsmbHuZcPU%psgTfDGII<II>exPG>fs rtd-sealed?syB76Kbb&0XHW5JDMFHH|$HHHH5_' H;G  HD$H@3HD$HŰ' HH%iH\$H H\$HD$H5_' HD$HHg%V I0IX< I<I < I MgxPG>hs rtd-opaque?smxUB>30/F3&?1O39FHH|$HHHH5_' H;G  HD$H@;HD$HŰ' HHeiH\$H H\$HD$H5_' HD$HHg%V I0IX< I<I < I MixVPG>jssame-fields-as-rtd?sVDU9uAPXf$yJ6VRRFHH;f |HFHHD$HD$HU' H@HHHHHD$H\$HHHH{HHHH|$H|$HHHHGHH H\$HHHH{HHHHH|$H9ZH;nHHH H0HxH|$HxH|$Hx H|$HxHHD$H%H/H/%HHHHH ФHH.H' H@HHHФHWHH\$HI( H@HHH@HWHHD$H\$HI( H@HHH HWH'HD$ H' H@HHH ФHWH::ПV,IiI<IhI>kxPG<+s6bOaU85GnXCz8V54FHiH|$HFH\H|$HD$HXHHHH9H? H/H/HD$Hx H\$HHHHGH9HHHHD$HD$HxH\$HHHHGH9HHHHD$HD$HHtH\$HHHHHHHH9,H\$HHHHHGH?L HHGH9,H\$HHHH HGH/ HD$H@HD$HD$HHgH\$HHHHHGHO;HD$H@HD$H\$HHHH/HGH;D$50+H|$HHTH|$HD$HH/H/H/%rH' H@HHH0ФHWHTH|$H\$H( H@HHHHWH;H|$H\$HJ( H@HHHHWHHD$#H|$H\$HJ( H@HHH HWHHD$H\$H% H@HHH ( HWH HH\$H% H@HHH (X#HWH H\$H% H@HHH (&HWH H\$H% H@HHH ((HWH H\$H% H@HHH P+HWHH|$HD$Huu( H@HHH@.HWHNV9IpIX< IIX<IlMs immutableI">mMsmutableIgIX< IpdIX<I^<)IPYIX<IR>nGs vector-lengths4eAx6UDYybT%21p9INIX<IGox/PG>ps generate-rtds!NMxriHwDfH2xT31FH9H;f 5HFH}H|$HHHH5_' H;G HD$HD$Hż' H@HHH0~8hH0H/xHHD$H\ HD$HD$HD$H%' H@HHH0~8PФHWH0HD$HD$HE' H@HHH(>0 H(HD$HD$HD$Hջ' H@HHH8@ ?H8HD$H|$/ HD$UHD$HD$H' H@HHH8@pH8H' HHD$H%HD$H/HD$HD$HE' H@HHH(>00H(H' HHD$HD$H%HD$H%' HHH\$HV} H\$HD$HHg%HHHHH0 ~8ФHH0uH' H@HHH0~8`ФHWH03:P:p:P::P:p:VRIIqxPG>rsconvert-fieldssRYPuIRvITANIxU5LFHH;f HFH*H|$HHHHGHH sHHD$Hk HD$HD$HD$H%' H@HHHpФHWHH\$HHHH{HHHH|$HD$HD$HHHHH  HHHHD$H;nHHH H0`HxH|$HxH|$Hx H|$HxHD$HHH `ФHHD$%HHHHH HФHHH' H@HHHФHWHH\$HI( H@HHHpHWHHD$HD$HD$H%J( H@HHHhHWHHD$HD$ H' H@HHH XФHWH:`V7IvI>sxPG<+sTa?Xy8q/f!1f>VyXFH3H|$H;f *HFHrH|$HD$HXHHHH9 HHD$HxH\$HHHHGH9HHHHD$HD$HHH\$HHHHHGHD$H\$HHHH"HGHD$HD$HHH\$HHHHGHGHD$HD$H@HO+H|$HHHH_ wHHD$H HD$HD$H@HD$H%' H@HHH(60ФHWH(HD$H@ HD$HD$HH9HD$?HD$HGH9HD$/|HHD$H HD$HD$H@HD$H%' H@HHH(.0HWH(HD$H;nHHHH|$HxH|$HxHHD$H@H;D$HD$HD$HHxH~8H HwHHD$H& HD$HD$H@HD$H%' H@HHHФHWHwHHD$H HD$HD$H@HD$H%' H@HHHФHWHH|$HHXH|$HD$H%HHHHH #ФHHH' H@HHH0&ФHWH>H|$H\$H( H@HHH)HWHH/ H|$H\$HJ( H@HHH ,HWHHD$H\$H% H@HHH .HWHHD$H\$H% H@HHH (1HWH HD$H\$H% H@HHH (4HWH HD$hHD$H' H@HHH(>07ФHWH(HD$HD$HD$HD$H|$HJ( H@HHH:ФHWHH|$H( H@HHHp=HWHSV_I0IX< IIX<I`<>I0IX<I>tGs vector-set!s8hNxIS2NVR$e?dXxIIX<I<)IPIX<I<IIX<IuM<_IpIX<Ii<$Ifsinvalid fields argumentI dvGs make-vectors5xY9886F9KKIL=j6IZIX<I`Twvikrt_make_vector1IIX<I`<$I@ sinvalid fields argumentI` xxPG>ys make-rtd-auxsQPJ$$bq8=N0n3$yHFHHFHHD$HD$HD$HD$HD$HD$HD$HD$HD$HD$H\$HHHH{HHHHD$HHHD$HHE' HHD$HD$/HD$/HD$/HD$HD$HD$HD$H%% H' H@HHH8@ФHWH8H\$HI( H@HHH` Bh HWH`HHD$HD$H|$Huu( H@HHH` hHWH`: VI?I>zxPG>{smake-rtdsSc4jujMxhbmQI8CPFH~H;nzHHH`H5_' HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#H|$Hx+H|$Hx3H|$Hx;H|$HxCH|$HxK%ZHD$`H' H@HHHP X(ФHWHP,V IIX< IIX<I <)I <I>IX< I;IX<I5|G<{sc=Vxx/lTR/blkRGDII}G~GGGx_PG>s intern-rtd!sV&rcwMqAhWokYTs6FHH;nHHHH|$HxH|$HxHD$He' H@HD$H;nHHHH|$HxH|$HxHHe' HxH~8H HH%HD$H' H@HHHФHWHHD$H' H@HHH ФHWHVI*IX< I'IX<I !<)IpIX<I<)IG<slGDhSujLL/5%E$XGIIX<I@>GGGseqv?s7LqzMB8Er=sbNBCsI0GIX<I@<IP;IX<I4<I0IX<I)<I0$IX<I<IIX<I<'I0 IX<I>GGGHsI srecord-type-field-namessP=LBf2bpR1pjQIGHFHH;f HFHH|$HHHH5_' H;G &!HD$HD$HU' H@HHHHD$H\$HHHH{HHHHHD$H|$H|$HD$HD$HD$HHHHH  8 HHHmHHD$HD$H%HD$H%' HH_H\$Hj H\$HD$HHg%UHHHHH ФHHH' H@HHH ФHWHH\$HI( H@HHHHWHHD$HD$H%J( H@HHH HWH9:0:ПV5IdI<IcI>xePG<+sDgNl3Wt1U6N8IPfjFH&HFHH|$H\$HH HHPH9HD$H|$H\$HHHHGH9}H HHlHHHHHHHHHD$HHHD$H@H;D$H D$HHHD$HD$HHxH~8H HH|$HHHHD$H%'H' H@HHH ( ФHWH H|$H\$H( H@HHH ( HWH H/Z[H|$H\$HJ( H@HHH (HWH HBH\$H% H@HHH (HWH HHD$HD$HD$HD$H|$HJ( H@HHH ((ФHWH H|$H' H@HHH HWHV#IkIX< IPhIX<IaGs error@fxadd1sNrU3&i8X8NHWxu/KI]IX<I@W<I8IX<I@2Q<IbIX< Ip_IX<IYsrecord-type-generative?s6rOEba$Dsrecord-type-opaque?s&20mfJyOeZFHHFHH|$HHHH5_' H;G &!H' H@HH%HD$H%' HHUH\$H6j H\$HD$HHg%PH' H@HHH ФHWH:VI!Isrecord-type-sealed?sB3%AdBhRzsrecord-type-uidsG$Z0X&O/r3xPG>srtd-uidsxPG>s set-rtd-uid!sPFG<sA7G<s7n?LrW?Gy5I>Y?v/I@<IaG<shZgyof2yLZW?srecord-type-parentsLFJ?C8n83%%yiGeNFHHFHH|$HHHH5_' H;G &!H' H@HH%HD$H%' HHXH\$Hj H\$HD$HHg%PH' H@HHH ФHWH:VI!I<I IX< IIX<I <I s not an rtdI@M<I<$I <'I<I`UG<s$ATrAd/78j!O$5=KIRIX<IM<I KQxPG>srecord-type-names$ln83Aq6Kat>hACaFHHFHH|$HHHH5_' H;G &!H' H@HH%HD$H%' HH*H\$Hfj H\$HD$HHg%PH' H@HHH ФHWH:@VI!I< I IX< IIX<I <I s not an rtdI@M<I<$I <I<I@IG<s0=Sru%QrUH2M03Q4IFIX<I@<I?Qx|PG>s record-rtdsg=8GC>z855z?Tl3VFHH;f HFHH|$HHHHGHH -(HD$H@HD$H|$HHHH5_' H;G HD$HD$H' H@HHHhHH/=H%' H@HH%HD$H HD$HHgHD$HD$H%' HH%H\$Hf H\$HD$HHgHD$H%' HH%H\$H&j H\$HD$HHg%HHHHH ФHHH' H@HHHHФHWH:V+INIM<I`0<$I+s not a recordI)<I'<$I"srecord is opaqueI!<I<$IIX<I@<I@<I =G<s&$wR?Wok3AM?zPySI:IX<I4<I2QxPG>srecord?srRk/?mDr1G38qXjDFHH;f HFHGH|$HHHHGHH HD$HXHHHHH5_' H;G mhH\$H' H@HHH/ H?H/H/H/%HHHHH 0 ФHHH' H@HHH ФHWHi:VI08Isrecord-type-descriptor?swJwWCS6LLiyBz13VFHJH|$HHHH5_' H;G  H?H/%VIP IX< I@<I$G<s1Pk&6T!jWOH7X4BpIp"IX<I<IQsset-rtd-fields!sOw3U%AE4U$!5qM9PFHH|$HHHH5_' H;G 50HD$H|$HKHxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H5_' HD$HHg%V IIX< I<I@2&yxCIIX<I<IQ<I <IIX<I<IQxPG>sset-rtd-opaque?!sLfSq1CAU6!&WjFX5FHH|$HHHH5_' H;G 50HD$H|$H;HxH~8H HHHD$HŰ' HHuu H\$Hv H\$HD$H5_' HD$HHg%V IIX< I<I@sset-rtd-sealed?!st0PqdD87hMG3wrMWFHH|$HHHH5_' H;G 50HD$H|$H3HxH~8H HHHD$HŰ' HH H\$Hv H\$HD$H5_' HD$HHg%V IIX< I<I@3/IpIX<I<IQxPG>sset-rtd-parent!sNeljoi$PDgpUI8Q2FHH|$HHHH5_' H;G 50HD$H|$H+HxH~8H HHHD$HŰ' HHu+fH\$Hv H\$HD$H5_' HD$HHg%V IIX< I<I@>H==gU6f/o>Z6QlIPIX<I`<IQxPG>sset-rtd-symbol!sF$wLq/7NgK!?$!7YFHH|$HHHH5_' H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HH!fH\$Hv H\$HD$H5_' HD$HHg%V IIX< I<I@sset-rtd-printer-proc!s64AKAh!0akdS9%dAFHH|$HHHH5_' H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHUlH\$Hv H\$HD$H5_' HD$HHg%V IIX< I<I@sset-rtd-old-fields!s8l6Cz7sG9hA8VrjfFHH|$HHHH5_' H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH\H\$Hv H\$HD$H5_' HD$HHg%V IIX< I<I@s set-rtd-size!s>$<1VJ6&fKZh&Ot&FHH|$HHHH5_' H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHUz H\$Hv H\$HD$H5_' HD$HHg%V IIX< I<I@s set-rtd-name!sX4/yqAKUKJJMFHjxFHH|$HHHH5_' H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHey H\$Hv H\$HD$H5_' HD$HHg%V IIX< I<I@s rtd-symbolscmnEZTsw&!ysDpT!FHH|$HHHH5_' H;G  HD$H@#HD$HŰ' HH`H\$H H\$HD$H5_' HD$HHg%V I0IX< I<I < I M<I < I@<I`DG<s1mWQJLn%Dec3R%i4IAIX<I<<I :QxPG>srtd-printer-procsKF9Q=4th4E32v%TDFHH|$HHHH5_' H;G  HD$H@HD$HŰ' HHV H\$H H\$HD$H5_' HD$HHg%V I0IX< I<I < I M<I < I@<I@8G<sVyR%Lj8Xrh<8fc5KI5IX<I/<I.QxPG>srtd-old-fieldssXb<04OR3feIZn5%QFHH|$HHHH5_' H;G  HD$H@HD$HŰ' HH[ H\$H H\$HD$H5_' HD$HHg%V I0IX< I<I < I M<I < I@<I ,G<sbL>s/tMSvgNTShH%I)IX<I#<I!Q<I <&IIX<I<IQ< I<IpIX<I <I QxbPG>srtd?s08!0mGJJfWBLl!I3FHJH|$HHHH5_' H;G  H?H/%VIP IX< I@<IG<s7o8Y0Zwg8tOjGvuGI <|IQxFVIh~>vik_foreign_callI{>vik_stack_overflowIwIX<Iq>Gsg1s0g=0<6FIpoDq54U5IoQxNPG>suuids1G2lLIUt331UebK8FHH;nHHH H@H@HD$H`HHH HHHHH$HHP( HHD$HHgH' H@HHHD$H HD$HHg%QHD$ H' H@HH8 ФHWVI(IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I%IX<I >Gs do-overflowscDGserrorsT?!Hs8gJzJyPeK>5I`Gs utf8->stringsFT9L%5Dl3KM$2YMNI IX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IH <Ihvik_uuidInG<s79U1dGX&Wn!BDAd4IkIX<Ie<IcQxPG> s string-copy!s&OGq%I/41kSa$oKeFH>HFH6HD$HHH? H/H/H? H/H/H/SHD$HDHD$H%' HHEQH\$HFmk H\$HD$HHgHD$HHH? H/H/H? H/H/H/SHD$HDHD$H%' HHEQH\$Hv_} H\$HD$HHgHD$HHH? H/H/H? H/H/H/SHD$HDHD$H%' HHEQH\$H} H\$HD$HHgHD$HHHD$HHXHD$H\$HHHHH? H/H/H/cHH|$HH9NHD$H\$H%' HHEQHT$H֐} HT$H\$HD$HHgHD$H\$HHHHH? H/H/H/cHH|$HH9NHD$H\$H%' HHEQHT$H} HT$H\$HD$HHgHD$H|$H9HD$H|$H96HD$H|$HH\$HrH\$HD$H%HD$H|$H9NHD$H|$HT$HHH|$HL$HHHrHT$H\$HD$H%HHD$H|$HHsrHD$H%H%' H@HHEQHD$H} HD$HHgHD$H%' HHEQH\$HV} H\$HD$HHg%PH' H@HHH(>0+ФHWH(z:::VAIжI> xPG> sfsTgPUk6 Gs $do-eventsg<4>p9ik2buRr77xI>Q< IеI>xPG< svEdP%J%AK$r?F%QpFHHFHHD$H|$H9 HHD$HHHD$IIH|$LHT$HHHHHLHHrH\$HD$Ho%PH' H@HHH (pФHWH 'V I0IX<IIX<I`< I@>Q<IдI>xPG< sZm7t$Dhcrwgdj5f6FHHFHHD$H|$H9 HH|$HD$HT$H\$HHHHHD$HH|$HHHsrH\$HD$Ht%PH' H@HHH(>0HФHWH(,V IIX<I0IX<I< I>Q<IгIX<IpIX<I< Is not a stringI >M< I`>GsdiesQ0WuE6/Z=<01?Dq$I s not a stringI@<I <I@<I <I<Ius out of rangeIs<I r<I_s out of rangeI]<I[<I Esnot a valid lengthI@C<IA<I-snot a valid starting indexI+<I *<I`snot a valid starting indexI<I<IaG< sbai4S>!elQKL9>!DIp_IX<IY<IWQx1PG>s string-fill!sxPG< sI%H%pKE%1VkSzECQFHlHFHdHD$H|$H9 HH|$HD$H\$HHHD$HHrHD$H%PH' H@HHH (HФHWH LV IIX<I0IX<I< I@ >Q<I0DIX<I@IX<I`:< I6IX<I2<I/<I@)<I$IX<I <Isnot a characterI >M<IIX<I <I` s not a vectorI<IUG<sRYER4r?By7sstring-for-eachsaE/gR2%FHH;f HFHHD$HHsHLHD$H} HD$HD$HD$H%' H@HHHxФHWHHD$HHsHLHD$H]} HD$HD$HD$H%' H@HHHФHWHHD$HD$HT( H@HHHx = HHӟrHD$HD$H% HH;f yHFHHD$HHsHLHD$H]} HD$HD$HD$H%' H@HHH ФHWHHD$HHsHLHD$H&^} HD$HD$HD$H%' H@HHH xФHWHHD$HHsHLHD$Hf^} HD$HD$HD$H%' H@HHH ФHWHHD$HD$HT( H@HHH xHHD$HD$H|$HH9}HLHD$H HD$HD$HD$HD$HD$H%' H@HHH (h"ФHWH HD$HrHD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HX(HWHXHXH_H)HOH]HH]HHHHHH\$H;f |HFHHD$HHsHLHD$H^} HD$HD$HD$H%' H@HHH (8/ФHWH HD$HHsHLHD$H^} HD$HD$HD$H%' H@HHH (3ФHWH HD$HHsHLHD$H6_} HD$HD$HD$H%' H@HHH (7ФHWH HD$HD$HT( H@HHH (::H HD$HD$H|$HH9}HLHD$HV HD$HD$HD$HD$HD$H%' H@HHH(>0?ФHWH(HD$HD$HD$HD$HrHHH(>0XBФ9H(HD$HsrHD$HD$H%%HHHHH xFФHH"H' H@HHHHФHWHHHHHH  KФHH1H' H@HHH (NФHWHHHHHH (PФHH .H' H@HHH (XSФHWH :p::P:P:P:@:PVIXI>x PG>s string-lengthsO&<8rnCZh2pR=PG4FHH;f HD$HHsH5UHD$H)? HD$HD$HD$H%' H@HHHФHWHHD$H@%VHHHHH ФHHVI IX<IPIX<I<I(<I0IX<I <Is not a stringIM<IWI>xPPG< saHF<0oGdTUw$9hRnFHH;f HFH[HD$H|$H9 HHD$HD$HD$HD$HU( H@HHH (H HD$H|$HHHHHHH (ФHWH HD$HHӟrHD$H%HHHHH ( ФHH H' H@HHH (P ФHWH UHtHD$Hv= HD$H|$H' H@HHH0^8HWH0}:`V%III>xPG>s string-refs7w2gA4=tZd=A>JEzFHtH;f pHD$HHsHHD$H&o HD$HD$HD$H%' H@HHHФHWHHD$HHsHHD$Hvo HD$HD$HD$H%' H@HHH`ФHWHHD$H|$HH9HD$H }HHD$H HD$HD$HD$HD$HD$H%' H@HHH ФHWHH|$HD$HHHD$HD$H%HiHHD$H HD$H%' H@HHHФHWHHD$%VHHHHH ФHH:V.IP[IX<IWIX<IS<IP<IPLIX<IE<IDsBUG: got a non-charI B>M<I8IX<I`2<I.sindex is out of rangeI ,<I"IX<I <Isnot a valid indexI <I0IX<I <Is not a stringI<IHIX<IDIX< I@><I;> snot a procedureI9>!M>"sapplyIP6IX<I/< IP,IX<I(<I(%<I >#Q<IIX<I0IX< I >$G<s4f9wuu0n3NE&QLhLIVI<IUI>%xPG< sS6qAUrF3yo8B4TK/FHH;f HFH)HD$H|$H9 HH|$HD$HHHD$H|$HD$HHHD$H|$HHHHHHH(>0PФHWH(HD$HHrHD$H%HHHHH( >0@ ФHH(H' H@HHH(>0 ФHWH(HtHD$Hv= HD$H|$H' H@HHH@ H`HWH@|VIAIX<I>IX< I8<I5< I3&Q<%IPIX<ITI<ISI>'x5PG< s8Bo/tYm?tILUEtEgFHwH;f sHFHHD$HO HHD$H@HD$HD$HHsHLHD$H^ HD$HD$HD$H%' H@HHH ФHWHHD$H@H|$H9iHLHD$H_ HD$H%' H@HHH ФHWHHD$H@HrHD$H%HHHHH  ФHH7H' H@HHHPФHWHV#IEIX<IPBIX<I;< IP8IX<I4<I(1<I,>(Q<'I(IX<I "<I@ slength mismatchI`>)M<IIX<I<I`s not a stringI <)IRI>*x PG< s&1e&!+xPG< sJPJcftJ70nJIGOMeFHH;f HFHHD$HO HOHD$HxHD$HHHD$HD$HD$HD$H@HD$HrHHH VHHD$H;nHHHH|$HxH|$Hx%HHHHH ФHHH' H@HHHp ФHWHHD$H' H@HHH 8ФHWHVIP=IX<I9IX<I3<I.IX<I`(< I$IX<I <I<IPIX< I`>,Q<+Ip?IX<I<IX<I5< I2IX<I-<I*<I`&>-Q<*IP"IX<IG<"spL4SI>FL$dhu7uYnIPIX< I@<,IQIX<IpNIX<IH< IpDIX<I(@<IH=<I9IX<I@3< I/IX<Ih+<I(<I$IX<I< IIX<I<I<I<-Ip IX<I<(IIX<I<I@slength mismatchI`<)IPIX< I>.G<s%K0VBPAAQ!GM%FX$IIX<I@<I s not a stringI@<)IPIX<I<Is not a stringI<)IIX<I<I`snot a procedureI<)I@>/Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I@<&IIX<I@<Islength mismatchI~<)IvIX< Ip<.IPlIX<Ie<Ibs not a stringI`<)IZIX<IT<I`Qs not a stringIO<)IIIX<I C<I@snot a procedureI ><)I1<#I.IX< I(<.IP$IX<I<Is not a stringI<)IIX<I <I` snot a procedureI<)IMIX<I G<IDGswhosXXAq?v=XVURVaa<2I`C<)I@IX<I;<I 9QxPG>0s string-appends&Z=>MEHJA43DoP3vFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHAHD$HD$HD$H' H@HHH HHD$HD$HD$HD$H|$Hd$HFH)H;D$HHHl$H|$HxHHD$HH' HH\$HD$HD$H%%HHHHH ФHHH' H@HHHФHWHoHD$HD$H' H@HHH PФHWH::V#I[I>1xPG>2slength*sOf!wMdAq2y$w3d5OFHH;f HFHKHD$HOHD$HD$H@HD$HD$HHsH%HD$H HD$HD$HD$H%' H@HHH ФHWHHD$H|$HHH|$H_H' HH\$HD$H%HHHHH P ФHHH' H@HHH ФHWHeVI7IX<IP4IX<I-< IP*IX<I&<I(#<I>3G<2s4eKlqjnH?w1kQDh6IPIX<I<I s not a stringI M<0IZI>4xPG>5s fill-stringssadan?OG/HAh7Zh9pFHH;f HFH<HD$HOHD$HD$HXHHxHD$HD$H|$HD$HD$H\$HD$HD$HD$HD$HD$HŹ' H@HHH (xФH HD$H|$H_H' HH\$HD$H%HHHHH  ФHHH' H@HHH X ФHWHt:VI6I>6xPG>7s fill-strings$LaartHG64ohddOHFHHFHHD$H|$H9 HH|$HD$HT$H\$HHHHHD$HH|$HHHŹ' HH\$HD$Hp%PH' H@HHH(>0hФHWH((V IIX<IIX<I@< I>8G<7sOQQSmG53/W9G<5s!&KztZBk9CUmXT6HIIX<I<8IYIX<IPVIX<IO<IKIX<ID< IAIX<I<<I9<I3<9IP%IX< I<3I@ :s list->stringsb=LV%wwPDvU%grkYI Qx1PG<:s0EfWlRVC?gLmPTg>FH H;f HFHMHD$HD$HD$HD$HD$HD$HD$HrHHHHHD$HD$HD$HD$H|$Hd$HFH)H;D$HHHl$H|$HxHHD$HHӤrH\$HD$HD$H%%HHHHH ` ФHHH' H@HHH ФHWHcHD$HD$H' H@HHH ФHWH::V!I0EI>;xPGsraceso9NDHH17AUb0Gxr&FHpHFHhHD$HHHD$HPHHHHH|$H9=H%' H@HHHD$H. HD$HHgHD$HH|$H_HHWHrHT$H\$HD$H6HHO HD$HH%' H@HHHD$H. HD$HHgHD$HOHD$H%' H@HHHD$H HD$HHg%PH' H@HHH (h ФHWH HVI:IX<I6IX<I@0< I+snot a proper listI*><MsreverseI'<I!snot a proper listI<<I<I>=Q<;Is circular listI <<I <I0DI>>x@PG>?sfillscG3v213AW%FH-H;f )HFHqHD$HOHD$HD$H@HD$HD$H%HsHHD$H6. HD$HD$HD$H%' H@HHH (ФHWH H|$HD$H\$HHH\$HHHHHGH|$HHHӤrH\$HD$H%HHHHH  ФHHH' H@HHH ФHWH?H\$H% H@HHHHWHVIGIX<ICIX< I@=Gscdrs>@Q<>IIX<I <Isnot a characterI M<:I0CIX<I?IX<I`9<I4IX<I .< I*IX<IH&<Ih#<I<@IPIX< I` <=I0 IX<I@<I`QxPG>As string->listsl3TiKR8AH%Rk%?u7FHH;f HFHHD$HHsHQHD$H'? HD$HD$HD$H%' H@HHHxФHWHHD$H@HSrHD$HD$OH%%HHHHH ФHHH' H@HHH8 ФHWH:VIP2I>Bx_PG< sJToj5v%h%6RLFHHFHHD$HHD$HD$HD$HD$H|$HD$HHHD$H;nHHHH|$HxH|$HxH\$HSrH\$HD$Hb%H' H@HHH ФHWHHD$H' H@HHH ( ФHWH VI*IX<I'IX<I !<IpIX<I< I>CQDs string>=?s9K$MVWHKExPG>Fs $string>=?sI8cki>wZF3=5M//mFH@HFH8HD$H\$HW( HH\$HD$H%^%PH' H@HHHФHWHx:V II>Gx"PG>Hs $string<=?sZ6AXG0>YaxiSBGF!FHHFHHD$HPHD$HHHHH9<HD$H\$HrHD$HT$H\$HD$H%HD$H\$HHsrHD$HT$H\$HD$H%^%PH' H@HHH8ФHWH::УVIP#I>IxPG< s6<0$UB<$iQ=8FHHFHHD$H|$H9 H?H|$HD$HHH|$HD$HHHHH9 H?HHH9'HD$HHrHD$H\H/%PH' H@HHH (`ФHWH V I!IX<IIX<I < I@>JQKxPG< sX4sIkh8A>0LQMGNxqPG>Os string-cmps4fwf=Vexpz8?!vg&FHHFHHD$HHYH;nHHH H0pHGHD$HGHD$HG HD$H\$H\$HD$H%H%' H@HH%? HD$HHg%H' H@HHH ((ФHWH HD$ H' H@HHH ( ФHWH :pVI0-I>Px PG< sLp8EDrStMA<3utC/FHzH|$H;f qHFHHD$HO H?H\$HHHHHGHD$HD$HHHD$HD$HD$HD$HD$Hx HHHHHHH (0HWH H/,HD$H@H\$H|$H\$HD$HHD$H@H|$HHD$H%HD$H|$H_H%' HH\$H^ H\$HD$HHg%sHHHHH  ФHH9H' H@HHH hФHWHH\$H% H@HHH HWHHD$HtHD$Hv= HD$H|$H' H@HHH8@HWH8:`V'I`IxzPG< sK5WIcr628ZXUAAX6FHH|$HFHHD$HO H/H\$HHHHHGHH"HD$H@H|$HD$HHD$H@H\$H%' HH\$HvG H\$HD$HHg%H' H@HHHФHWHH\$H% H@HHHx HWHVIP.IX<I*IX< I$>QGscarsGmfFOWfbg0V7wK74IP IX<I< Is not a stringI<I_IX<IP\IX< IU<I`S< IQRMSGTGUsstring>?saEGYgoCsY$fvP0ZGFHHFHHD$HHxHD$HH!HW( H@HH%jHD$H%' HHLH\$H\ H\$HD$HHgHD$H%' HHLH\$HFs H\$HD$HHgH"HHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$H\$HW( HWHUW( HHLHL$HT$H\$HD$H%%H' H@HHH0ФHWHH' H@HHHФHWH::V)I0YI>VxPG>Ws $string>?sKFr3ShjUk/&m13X1FH@HFH8HD$H\$HW( HH\$HD$H%^%PH' H@HHHФHWHx:V II>Xx"PG>Ys $stringZxPG< s=7tbcPM!Puod?9p2FHHFHHD$H|$H9 H?H|$HD$HHH|$HD$HHHHH9 H?HHH9'HD$HHrHD$H\H/%PH' H@HHH (`ФHWH V I!IX<IIX<I < I@>[Q\xPG< sVxxMH9?7H03l$0&/FHHFHHD$H|$H9 H/H|$HD$HHH|$HD$HHHHH9 H?HHH9'HD$HHsrHD$H\H/%PH' H@HHH (`ФHWH V I!IX<IIX<I < I@>]Q<\IP!IX<IIX<I< I<]I<[IIX<IIX<I@ < I>^G_M`Gas string<=?stO24QhW>QKtM&6XKFHHFHHD$HHxHD$HH!HW( H@HH%jHD$H%' HHH\$H[ H\$HD$HHgHD$H%' HHH\$H6nk H\$HD$HHgH"HHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$H\$HW( HWHUW( HHHL$HT$H\$HD$H%%H' H@HHH0ФHWHH' H@HHHФHWH::V)I0YIbMcsstringdMesstring=?sncXbCjI/3i!v6&CQFHHFHgHD$HHHD$HHXHD$HXHH|$HH9/HHeV( HHD$HD$H%H/HD$H%' HHe)H\$HV2: H\$HD$HHgHD$H%' HHe)H\$HV2: H\$HD$HHgHQHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$HH,HD$H@HV( HHD$H%HD$H%' HHe)H\$HV2: H\$HD$HHg%H' H@HHH`ФHWHIH' H@HHHФHWH:@:V+IeI>fxPG>gs bstring=?sUc=MochGixPG>js strings=?si4=O0td06UyS71<&FHH;f HFH(HD$HOH? H/H/HD$H@HD$HD$HHsHe)HD$HV[ HD$HD$HD$H%' H@HHH (ФHWH HD$H|$HH9HD$HD$HD$H@HD$HD$HD$HV( H@HHH ( H H/;HD$H\$HeV( HH\$HD$HD$H%H/HD$H@HV( HHD$H%%HHHHH  8ФHHH' H@HHH ФHWH:0:V'IPUIkxPG>lscheck-strings-and-return-falses?%WGjHkkWpPY$1ms not a stringI>nMoG<I9pGqserrsU?J?>47y/D/YLL/LFHDHD$H%' HHe)H\$HV2: H\$HD$HHg%V I IX<IDIn791C3D$&Ip`IX<IZ<IXQrs string-copyswpWu&d>gwRy6c6TbFHH;f HFH4HD$HHHD$HD$HT( H@HHH`0HHV( HHD$HD$H%HD$H%' HHuH\$H%? H\$HD$HHg%HHHHH  ФHHH' H@HHH ФHWH|::PV"I6I<I5I>sxPG>ts substrings4J20#ФHWH(:V?II>uxPG0@ФHWH(-V IpIX<IIX<I< I>vG7%>1fypV1!IIX<IPIX<I<IIX<I}< IzIX<Iu<Ir<IpsI@kwMxGysstrings!dKatoqTZrR5X1NSI ,QxPGzx!PGslengths&hX?=u8{Q|xPGsloopsT4Dk8e7RlQyeSB=2FHyHFHqHD$H|$H9HD$H|$HD$H\$H[HHHD$HH|$H_HsrH\$HD$H%PH' H@HHH (ФHWH ?V I0IX<IIX<I`< I@ >}Q<|IPIX<I0MIX<IF< I0CIX<I><I<<I5<}I0IX< I)>~G>s make-stringsN?ce/%vaXGIngeWx%PGs make-string*s3n?5nBqrsjLb5eC5FHH;f HFHIHD$HHsHHD$H? HD$HD$HD$H%' H@HHHxФHWHHD$HD$HD$H' H@HHHhHWHHsHHD$Hf? HD$HD$HD$H%' H@HHHx ФHWHHD$HD$HD$HD$HD$HD$HD$H|$Hd$HFH)H;D$HHHl$H|$HxHrHD$HD$H%%HHHHH @ФHHH' H@HHHФHWHgHD$HD$H' H@HHH (ФHWH :V0IcI>xPGsfill!sEaeqlRCX=CY?W!>XFHgHFH_HD$H|$H9HD$H|$HD$H\$HHHD$HHrHD$H%PH' H@HHH ( ФHWH QV IIX<IIX<I < I >Q<IbIX<IP_IX<IX<ITIX<IM< IJIX<IE<IB<I =<I.IX<I(<I`%slength is out of rangeI#>M<IIX< I@GsfxsrasEMD!ArJgD16WYCJaIIX<I <I` slength is not a fixnumI<IP/I<IP.IX<I*IX<I$< I IX<I< Isnot a characterI<I<I >Q<I@<IIX<I<IQxPG>s string-set!svLbT9XVSKTi?l>r?FHH;f HD$HHsHHD$H6? HD$HD$HD$H%' H@HHH ФHWHHD$HHsHHD$Hv? HD$HD$HD$H%' H@HHH `ФHWHHD$H|$HH9HD$H }HHD$H? HD$HD$HD$HD$HD$H%' H@HHH ФHWHHD$H%HsHHD$H&? HD$HD$HD$H%' H@HHH XФHWHH|$HD$H\$HHH%VHHHHH  0ФHH+V.I0]IX<IYIX<IU<IR<IpJIX<ID<I@snot a characterI?>M<I8IX<I`2<I.sindex is out of rangeI ,<I"IX<I <Isnot a valid indexI <I0IX<I <Is not a stringI<IG<spa6lb8bd>A7G/hziIpIX<I <I Q<I<$I <.IQ<#@IK02x/FH;f HyHHP( HxHxH~8H HHP( HD$HyHD$H5' H@HHФHWHcyH%Q( H|$HD$H5' H@HH ФHWHCyHHP( HxHxH~8H HHUQ( HD$H#yHD$H5' H@HH ФHWHQ( HD$HyHD$H5' H@HHФHWHQHQ( H|$HD$H5' H@HHФHWHyHHQ( HxHxH~8H HHR( HD$HøyHD$H5' H@HH`ФHWHER( HD$HyHD$H5' H@HHhФHWHuR( HD$HyHD$H5' H@HHpФHWHR( HD$HcyHD$H5' H@HHxФHWHCHR( H|$HD$H5' H@HH"ФHWHCyHHS( HxHxH~8H HH5S( HD$H#yHD$H5' H@HH'ФHWHeS( HD$HyHD$H5' H@HH *ФHWH5PHS( H|$HD$H5' H@HH(-ФHWHyHHS( HxHxH~8H HHS( HD$H÷yHD$H5' H@HH1ФHWH%T( HD$HyHD$H5' H@HH4ФHWHUT( HD$HyHD$H5' H@HH7ФHWHT( HD$HcyHD$H5' H@HH:ФHWHT( HD$HCyHD$H5' H@HH=ФHWHHHHH @ФHVIIX>xFVIH>vik_foreign_callIh>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5IQx6PG>sstring->bytevectorszLN7I?jAMT!Mvt!zFHoH;f kHD$HHsHHD$Hv HD$HD$HD$H%' H@HHHФHWHHD$H%HsHHD$H HD$HD$HD$H%' H@HHHpФHWHH;nHHHH0HxH|$HxHy) HHD$HHg%HHHHH  ФHH?HD$H' H@HHHXФHWHV&IEIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IpBIX<I<>Gs do-overflowscDGsdiesQ0WuE6/Z=<01?Dq$I@snot a transcoderI`> M<I0IX<I <Is not a stringI< IG<s&hQ50?KS45AMB=hsIpIX<I<IQx)PG> sbytevector->stringsHSs4imNA0kdrsY!HFHH;f HD$HHsHQHD$H HD$HD$HD$H%' H@HHHФHWHHD$H%HsHQHD$H HD$HD$HD$H%' H@HHHpФHWHHyHD$HD$HD$HD$HD$H5y) H@HHH HWHHu) HHD$HD$HD$HHg%VHHHHH ФHHV%I0DIX<I@IX<I<<I9<I3Gscall-with-portsdi0YZEHeYeQ<%2 xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I *Gsopen-bytevector-input-portsuM8EPPuLtl0g7GuSI%QxPFFHvH;f rHD$HD$H) H@HH8HWHHH_ Hf_ H%VHHHHH ФHH8VIIX<I0IX<I<I<I`sI IX< IGsget-string-allsDi3>tGwNDDCrdiBII"IX<I`<I@snot a transcoderI`> M< I0IX<I <Isnot a bytevectorI< IG< sY&HugqXU!kXId99XIPIX<I`<IQx9PG> s utf32->stringsRK0YJXPLuIZro3v%FH8HFHiH%T( H@HHD$/H%H/HFHwH%T( H@HH%%H' H@HHHpФHWHGH' H@HHH ФHWH9::VI0&I>xPG>s$utf32->stringse1OphCL?39VI?4RCFH2H;f .HFHvHD$HHsH5PHD$H HD$HD$HD$H%' H@HHH xФHWHHD$H\H9Hյ\H9sH5PHD$HF HD$HD$HD$H%' H@HHH ФHWHH|$/*HS( H@HHD$H%}HD$HD$HcyHHH (HH/,HS( HHD$HD$ H%HS( H@HHD$H%%HHHHH  ФHH|H' H@HHH (ФHWH:::::V<IaI>xPG>sdecodesMVPSJ?GQ?5dHZPNkFHH;f HFHBHD$HD$H$) H@HHH HWHHD$H|$H\$HHHHH)HD$HD$WHD$H' H@HHH (hHWH HD$HD$HD$HD$H%' H@HHH(.0 HWH(HD$HD$HD$HD$HD$HuU( H@HHH0V8 HWH0HS( HHD$HD$HD$HD$H%q%cHHHHH  ФHHH' H@HHH ФHWHnH|$H\$H' H@HHH (XHWH HD$HD$H' H@HHH (HHWH HD$F:V2I0oI>xPG>sfillstgY60@"HWH(HD$H|$HD$ H' H@HHH0n8X%HWH0:VAIКI>xPG>sinteger->char/invalidsmY$N7uWADN$Hc$>6FHHD$HHeHD$H=HD$HHHD$H= HHD$H=HD$HHHH%VIpIX<IЙIX<IpIX< I>Gs error@fx+sqOG8GvUo4bhDB9KuIIX< I<I}IX< Iv>Gsfx=sNcTCaRQ??ZE92WttIoIX< Ii<IdIX<I@^>Gs $do-eventsg<4>p9ik2buRr77xIZIX<IhV<IS<IN>G<sUlXI<4El?Vp%4MWzI0FIX<I?>Gs string-set!spa6lb8bd>A7G/hziI0<IX< I5>G<sUuxNK/KTuz!S1CGhI2IX< I+>Gsbytevector-u32-refsTKqJBje7Uwg$I<=dI!IX<I <IIX< I >Gs string-lengths%K0VBPAAQ!GM%FX$I0nIX<I0jIX< Ic<Ip^IX< IX>Gs error@fx-s84KiSkaeX%EUN5VuI0SIX<IL<I0IIX<ID<IB<I:<I7IX< I 1>Gs make-stringsN?ce/%vaXGIngeW Gsfxandsye7jQE=Q!I1g=gx!GsfxsrasEMD!ArJgD16WYCJaI0 IX< I>"Gsbytevector-lengths2fK?j/JgGLCctO6xI`I>#xPG>$s bom-presentsFDZEJ5YzWWW1KA?WFHKH;f GHD$HD$H$) H@HHHXHWHH HD$HD$HD$H\HD$H&) H@HHHWHD$H|$HHHH H\H|$HHHHH9 Hյ\H/H/%$HHHHH p ФHHcH|$HD$H( H@HHH`HWHH/H|$HHD$H( H@HHHWH/V$IOIX<IKIX< IE>%Gs=sMjMO09QXrH&yJIwuI>IX< I 8<%I2IX<I.<I+<I&>&MslittleI@ >'MsbigIIX< I<I<'Ip IX< I<"I_I<I^I<I]IX<IYIX<I@S<IOIX<IhK<IH<IB>(G<sCiIshU9xwx?Hp>O9I=<(I8IX< I2Q<#I`,<(I'IX<I!<I`sinvalid endiannessI>)M< I<&I<'IIX<I <I` snot a bytevectorI<)I0%I<I0$IX<I IX<I`<IIX<I`<I >*G<sVZz8HTgTs&sgMJjsI@<*IG< s6Ej96HSi7SHs/E8fI0IX<I@<I`Q<I<*IIX<I <I@Q<I`<(I<I Q<IIX<I<I@G>+swhosCfgXDQEHAzRlRTt7I<)IIX<I<IQxPG>,s string->utf32stOO7lhlY12EnnaZbFHH;f EHFHHD$HHsHCHD$HfW} HD$HD$HD$H%' H@HHHxФHWHH5S( H@HH\HD$H%HlH;f HFHVHD$HHsHCHD$H} HD$HD$HD$H%' H@HHH` ФHWHHD$Hյ\H9H\H9sHCHD$H6} HD$HD$HD$H%' H@HHHФHWHH5S( H@HH%Z%LHHHHH `ФHHeH' H@HHHФHWH#HHHHH ФHHH' H@HHHФHWHZ:`:`VFIvI>-xPG>.s$string->utf32s1QEki2p&QA?jK52MFHQH;f MHFHHD$HD$HT( H@HHHHWHH|$H|$HD$HD$HD$H' H@HHH(20HWH(HD$H$) H@HHH(20HWH(HS( HHD$HD$H%%HHHHH  ФHH]H' H@HHH ФHWH:PV#IAI>/xPG>0svfillsykcg9!9rzGMWjvlFFHH;f HFHH|$H\$HH HH9H9HD$HD$HD$HD$HD$HD$H' H@HHH8@HWH8HD$H|$H\$HHHH;_HHHHD$H' H@HHH@ H HWH@HD$HD$HD$H') H@HHH(>0 ФHWH(H|$HHHS( HHD$H=%HHHHH( >00ФHH(H' H@HHH(>0ФHWH(H|$H\$H' H@HHH(>0HWH(H/qrH|$H\$HU( H@HHH@ HHWH@HD$H|$HD$H' H@HHH(60HWH(V/IpsIX<IpIX< Ii<IcIX< I ]>1Gs string-refs4f9wuu0n3NE&QLhLIWIX< IP<IKIX<I`E<IAIX<I=<I:<I5>2G<0sNNODZ?v!KGc8>L0HIp0IX<I*Gsbytevector-u32-set!sPG?8wxHi?!2=6LMQI0%IX< I>3Gs char->integerseac6zmVxM2!Q&r$!I0IX< I >4GsfxsllscyMvd!v=YEHEffXjI@IX<I=IX<I 7<I3IX<IH/<Ih,<I &<2I0#IX< I>5Gsmake-bytevectorslDWVaiCXC=fLYjOUI0IX< I<4I0 IX< I<IuI<-ItIX<IPqIX<Ij<IPgIX<Ic<I(`<I\IX<I V<IRIX<IHN<IhK<IF>6G<.sl$SfpSzlR2fj?/j7M<,I 5<'I 2<&I.IX<I (<I%s not a stringI #<7I<'I<6IIX<I <I` s not a stringI<7IG<,s2sCn6IOJiB5mT2W9IpIX<I<IQ<-I<6I <2IQ8s utf16->stringsrMGkh=tWoTAP2PNvFH8HFHiHuR( H@HHD$/H%H/HFHwHuR( H@HH%%H' H@HHHpФHWHGH' H@HHH ФHWH9:0:0VI0&I>9xPG>:s$utf16->strings0$lxgQO42BbxH5tSFH2H;f .HFHvHD$HHsHQHD$H HD$HD$HD$H%' H@HHH xФHWHHD$H\H9Hյ\H9sHQHD$HV HD$HD$HD$H%' H@HHH ФHWHH|$/*HER( H@HHD$H%}HD$HD$HyHHH (HH/,HER( HHD$HD$H%HER( H@HHD$H%%HHHHH  ФHH|H' H@HHH (ФHWH:::::V<IaI>;xPG<s/DLPooFOVhz2<x PG>=s count-sizes8!FjQc7E?gD1quaiFHH;f HFHH|$H\$HH HHH9HD$HD$H$) H@HHH(00HWH(H;D$HD$H|$HHHHHHD$HD$HD$HD$HD$HD$H&) H@HHH(>0HWH(HHH=H? H/H/H/mHH=^H|$HHHKH|$HD$7H|$HHHQ( HHD$HHH=H= HCHD$HD$HD$ HD$HD$H$) H@HHH0~8HWH0HHD$HH~H;|$VHD$HD$HD$HD$HD$HD$HD$H&) H@HHH(>0HWH(H=H= c^H|$HHHH|$HD${H|$HH HQ( HHD$HqH|$HHHH|$HD$H|$HH/HQ( HHD$HH|$HHHUH|$HD$AH|$HHHQ( HHD$HH|$HHHH|$HD$H|$HHHQ( HHD$HW%+HHHHH( >0`'ФHH(H' H@HHH(>0)ФHWH(H|$H\$H' H@HHH(>0,HWH(H/HHuu( HHD$HD$HHgH|$HD$Huu( H@HHH (X1HWH HD$fH|$HD$Huu( H@HHH(60p4HWH(HD$HD$ Huu( H@HHH(>0`7HWH(HD$HD$HD$H|$H( H@HHH(>0:HWH(H/)zHD$HD$Huu( H@HHH8@=HWH8HD$H|$HD$Huu( H@HHH (@HWH HD$"H|$HD$ Huu( H@HHH(60CHWH(H|$HD$Huu( H@HHH (FHWH HD$H|$HD$Huu( H@HHH(60IHWH(sH|$HD$Huu( H@HHH (LHWH HD$\H|$HD$Huu( H@HHH(60PHWH(H|$HD$Huu( H@HHH (RHWH HD$H|$HD$Huu( H@HHH(60VHWH(VuI\IX<I0YIX< IR>>Gs+s>fcWisPIAIX< I:<>I4IX< I@.<>I(IX< I"<>IIX< I <>IIX< I` <>IpIX< I<>IIX< I<>IIX< I>?Gs<=s7uYw5xAXeA?6=F5iIIX< I <>IIX< I`<>IpIX< I<>I<>IгIX< I`<IIX<I <IIX<IH<Ih<I`>@G<=s2pkX0>b$6C3A2xhCI<@Iz<@I o<@Ip`IX< IZ>AGsbytevector-u16-refsI9WCOhg9U06d?a!BIPMIX< IF<"I9<@I$IX< I`BxUPG<si5D%VJFn?JJT=zsQFHH;f HFH H|$H\$HH HH@ H9HD$HD$H$) H@HHH0h8HWH0H;D$^HD$HD$HD$HEU( H@HHH pФHWHHD$HD$HD$HD$HD$HD$HD$H&) H@HHH0~8 HWH0HD$HD$H=H? H/H/H/HD$H=HD$HD$HD$HD$HD$HD$HP( H@HHHH~P HHHD$HEU( H@HHH0~8ФHWH0HD$HD$HD$=H|$HHHR( HHD$H/HD$H=H= "HD$HD$HD$ HD$HD$H$) H@HHH@ HHWH@HHD$HHH;|$HD$HD$HD$HD$HD$HD$HD$H&) H@HHH8@`HWH8HD$HD$H=H= HD$HD$HD$HD$HD$HD$HD$H' H@HHHP ~XX$HWHPHD$HD$PH' H@HHHP ~X('HWHPHD$HD$HD$HD$H' H@HHH` ~hH*HWH`HD$He' H@HHHP ~X,HWHPHD$HD$ HP( H@HHHP~X/1 HPHD$HEU( H@HHH8~@P2ФHWH8HD$HD$HD$H|$HH  HR( HHD$HUHD$HD$HD$HD$HD$HEU( H@HHH0~87ФHWH0HD$HD$HD$H|$HHHR( HHD$HHD$HD$HD$HD$HD$HEU( H@HHH0~8=ФHWH0HD$HD$HD$H|$HH!HR( HHD$HHD$HD$HD$HD$HD$HEU( H@HHH0~8HCФHWH0HD$HD$HD$H|$HH-HR( HHD$H6%cHHHHH0 ~8hHФHH0H' H@HHH0~8JФHWH0H|$H\$H' H@HHH0~8MHWH0H/j.HD$HD$Huu( H@HHH(>0PHWH(HD$`H|$HD$Huu( H@HHH0n8THWH0HD$HD$ Huu( H@HHH8@WHWH8HD$HD$HD$H|$H( H@HHH8@ ZHWH8H/&HD$HD$Huu( H@HHHH Ph]HWHHHD$HD$HD$Huu( H@HHHP ~X`HWHPHD$HD$HD$Huu( H@HHH(>0cHWH(HD$H|$HD$ Huu( H@HHH0n8fHWH0HD$HD$Huu( H@HHH(>0iHWH(HD$H|$HD$Huu( H@HHH0n8lHWH0HD$HD$Huu( H@HHH(>0oHWH(HD$H|$HD$Huu( H@HHH0n8rHWH0HD$HD$Huu( H@HHH(>0uHWH(HD$H|$HD$Huu( H@HHH0n8xHWH0u::VII<II<IIX<IPIX< I<>IIX< I<>I0IX< I<>IпIX< I`<>IIX< I<>IIX< I@<>IIX< I<>IIX< I <>I0IX< I|<>IvIX< I p<>IiIX< I cIPQIX< IJ<>IDIX< I><>I7IX< I1<I,IX<I@&<I"IX<Ih<I<I>CG<s!pWUSTtXD4DGsfxlogorskRr0fPc&!yBMVQYVI0IX< I>EGsfxlogandsu5u<I,IX< I@&FxPG<$sy69/cODNS5HvpNQoFHH;f HD$HD$H$) H@HHHXHWHHHD$HD$HD$H\HD$H&) H@HHHWHHH= H\HH= Hյ\H/H/%VHHHHH  ФHHVI00IX<I,IX<I(<I%<I <&I<'IIX< IGG<ssop&SRX3A$Z!$wUMI=HM<8I<&I<'IIX<I <I` snot a bytevectorIIG<:sCwfOVx3Gt5?72U<2I@V?4K>LpYmC!FOtL0vI6znI>Js string->utf16sar3A5eivKpfL/z6WFHH;f EHFHHD$HHsHuHHD$HV} HD$HD$HD$H%' H@HHHxФHWHHUQ( H@HH\HD$H%HlH;f HFHVHD$HHsHuHHD$HV} HD$HD$HD$H%' H@HHH` ФHWHHD$H\H9Hյ\H9sHuHHD$HW} HD$HD$HD$H%' H@HHHФHWHHUQ( H@HH%Z%LHHHHH `ФHHeH' H@HHHФHWH#HHHHH ФHHH' H@HHHФHWHZ::VFIvI>KxPG>Ls$string->utf16ss$?Jc5c7%?KyRf9PFHH;f HFHHD$H@HD$HD$HD$HD$HD$HD$HD$HyHHH :HH|$HHH HHH|$H\$HD$H' H@HHH HWHHD$H$) H@HHH x HWHHHD$H\$HHyHT$HD$HD$H\$HD$H%%HHHHH ФHHH' H@HHHФHWHH|$H\$H' H@HHH HWHHD$::V+IpZI>MxHPGs count-surr*sG&Oa5hOBdXuVL>2%FHHFHH|$H\$HH HH-H9HD$H|$H\$HHHgH;_]HHHH=0H|$HHHyHD$HWH|$HHHH|$HD$H|$HHHyHD$H%-H' H@HHH ( ФHWH H|$H\$H' H@HHH ( HWH H/}~H|$H\$HU( H@HHH (HWH VH|$HD$H' H@HHH (HWH H|$HD$H' H@HHH HWHHD$H|$HD$H' H@HHH (HWH V%IhIX<IdIX< I@^<IPXIX< IQ<ILIX< I F<I@IX< I`:<1IP4IX< I-<I)IX<I"<I >NQOxPGsbvfillsW/fHNTX!/zR=A2$gFHMH;f IHFHH|$H\$HH HHH9HD$H|$H\$HHHH;_HHHHD$H' H@HHH0~8HWH0HHH=HD$HD$HD$HD$H|$HD$HD$H') H@HHH0~8 ФHWH0HD$HD$HD$\H|$HHHyHD$HpHHD$Hl$HD$HD$HD$HD$HD$HD$HD$HD$PH' H@HHH` hxHWH`HD$He' H@HHHP XHWHPHD$HD$HD$H') H@HHH8@ФHWH8HD$HD$HD$HD$HD$HD$HD$HD$HD$H' H@HHHX ~ `(HWHXHD$He' H@HHHH ~PHWHHHD$HD$HD$H') H@HHH0~8ФHWH0HD$HD$HD$ 'H|$HHxHyHD$H%HHHHH0 ~8$ФHH0aH' H@HHH0~8'ФHWH0H|$H\$H' H@HHH0~8)HWH0H/H|$H\$HU( H@HHH0~8,HWH0HD$HD$HD$H' H@HHH0n80HWH0HD$AH|$HD$H' H@HHH0v8 3HWH0HD$HD$H' H@HHH0~86HWH0HD$HD$HD$H' H@HHH@ H09HWH@HD$HD$HD$ H' H@HHH0n8H<HWH0HD$vH|$HD$H' H@HHH0v8`?HWH0*VcIIX<IIX< I <I0IX< I<IIX< I@<IPIX< I<IIX< I <I0IX< I<IдIX< I`<1IPIX< I<IIX<I<IIX<IȎ<I<I`>PQQGsbytevector-u16-set!se>5CmNQ?cj6L9PAiIsIX< I@mRGSMTs utf8->stringsFT9L%5Dl3KM$2YMNI QxPGUMsreplaceI>VG>Wsdecode-utf8-bytevectorsf$%9EHiyCIw8AWO=IIX<I <I` snot a bytevectorIMXxPGsconvertsZq/svku4X?%!SYLDFH]H;f YHFHHD$HD$HyHHHHH/HD$HD$HD$HD$HD$HD$HD$HD$HD$HyHHH (H HD$HD$HD$HD$H|$Hd$HFH)H;D$HHHl$H|$HxHyHD$HD$HD$HD$H%mHD$HD$HD$HD$HD$HD$HD$HD$HD$HyHHH (`H HD$HD$HD$HD$H|$Hd$HFH)H;D$MHHHl$H|$HxHyHD$HD$HD$HD$H%h%ZHHHHH ФHHQH' H@HHHФHWHHD$HD$H' H@HHH (PФHWH HD$HD$H' H@HHH ( ФHWH Y:::::V;I}I>YxDPGshas-bom?s/&X9BBsz0=l7FmEoFHH;f HD$HD$H$) H@HHHXHWHHbHD$HD$HD$HE%) H@HHHHWHH=xHD$HD$HD$HE%) H@HHHHWHH=xHD$HD$HD$HE%) H@HH HWH= H?H/H/H/H/%VHHHHH ФHHVIGIX<I0DIX<I?<I=<Ip1IX< I+>ZGsbytevector-u8-refsZBhNdRAJ%?krc/$BI$IX< I@[xPGscountsCkh6%KKlKOxoXgDGFHDHFH<HD$H|$H_H|$H\$HD$HD$H%^%PH' H@HHH ФHWHt:V IIxPG>\sfsIMcPmVF&Abb5fGR&FH H|$H;f  HFHY HD$H|$H9HD$H|$HD$HHHHD$Hd$Hd$HD$H=3HD$HH|$HHH|$H\$HD$H\HD$HHH0HD$HD$HD$HD$H|$H9H|$HD$HHHHD$Hd$Hd$HD$HHHHD$HD$HD$H' H@HHH@ Hh HWH@HD$HD$0H' H@HHH@ H8HWH@HD$HD$HD$HD$H' H@HHHP XXHWHPHD$He' H@HHH@ HHWH@HHH=HH=?=83HD$HH|$HHH|$H\$HD$H HD$H{ H9HD$H|$HD$HHD$H3 H9,HD$HH\$H|$H\$HD$HHD$H\$HT$HL$H%' HI LD$I& LD$HL$HT$H\$HD$HHgHD$H{ H9HD$HD$H3 H9 HD$HHD$H%' HH H\$H H\$HD$HHgHD$HHHpHD$HH|$H9H|$HD$HHHHHD$Hd$Hd$H|$HD$HHHHHD$Hd$Hd$HD$H|$H HHH"HD$HD$HD$xH' H@HHHH P8*HWHHHD$HD$`H' H@HHHH P-HWHHHD$HD$HD$HD$H' H@HHHP X(0HWHPHD$HD$0H' H@HHHP X2HWHPHD$HD$HD$HD$H' H@HHHX `6HWHXHHD$HH|$H0HH=@HH==83HD$HH|$HHH|$H\$HD$HHD$H{ H9"HD$HH|$HD$HpHD$H3 H93HD$HH|$HHH|$H\$HD$H%HD$H\$HT$H%' HH HL$HF HL$HT$H\$HD$HHgHD$H{ H9"HD$HH|$HD$HHD$H3 H93HD$HH|$HHH|$H\$HD$HHH%' H@HH HD$HV HD$HHgHD$HHH=/HD$HH|$H9VH|$HD$HHHHHD$Hd$Hd$H|$HD$HHHHHD$Hd$Hd$H|$HD$HHHHHD$Hd$Hd$HD$H|$H\$H H HHHHD$H%H|$HHH\$HH HT$H8HHHHD$H|$H|$HHHUHHD$H==83HD$HH|$HH H|$H\$HD$HlHD$H{ H9"HD$HH|$HD$H2HD$H3 H93HD$HH|$HHH|$H\$HD$HHD$H\$HT$HL$H%' HI LD$Iv LD$HL$HT$H\$HD$HHgHD$H{ H9"HD$HH|$HD$HKHD$H3 H93HD$HH|$HHH|$H\$HD$HH%' H@HH HD$H HD$HHgHD$H{ H9"HD$HH|$HD$HHD$H3 H93HD$HH|$HHH|$H\$HD$H>HD$H\$HT$H%' HH HL$Hm HL$HT$H\$HD$HHg%HHHHH0 ~8jФHH0H' H@HHH0~8hmФHWH0WHD$HD$H|$H' H@HHHP XhpHWHPH|$H|$HD$H' H@HHHH PhsHWHHHmH|$HD$H' H@HHHX `xvHWHXH/TeVIIX<IIX< I`>]Gsfx>=seD?V=/cuJzRKAkM9IIX< I <IIX< I <IIX<I@<IIX<Ih<I<I@s#invalid byte at index of bytevectorI`>^M_MsignoreIsincomplete char sequenceI<^I<Ix`xPG<sJ5K!$HW/&u=v/e6tFHIHFHAHD$H|$H_HyH\$HD$HD$H%^%PH' H@HHH (0ФHWH o: V I0I>axPG<\s>Iz81i%K>D4kjHD$H3 H9PH|$HD$HHHD$HH|$HHHyH\$HD$HH%' H@HH HD$H HD$HHgHD$H{ H9'HD$HHyHD$HZHD$H3 H9PH|$HD$HHHD$HH|$HHHyH\$HD$HH%' H@HH HD$H HD$HHgHD$H{ H9'HD$HHyHD$HvHD$H3 H9PH|$HD$HHHD$HH|$HHHyH\$HD$HH%' H@HH HD$Hm HD$HHg%HHHHH0 ~8sФHH0H' H@HHH0~8vФHWH0=HD$HD$H|$H' H@HHHH ~PyHWHH H|$H|$HD$H' H@HHH0~8|HWH0HH|$HD$H' H@HHH8@HWH8H/VIIX<IPIX< I<]I0IX< I<IPIX< I<IPIX<I<IPIX<I<I(<IsBUGI<^I<I`>bQcQ<`I:IX< I4>dQ<[I@(<I:IX<IH6<Ih3<I/IX<I`)<I%>eQfMsraiseIgs string->utf8sBGjQyTh4EskhxPGsutf8-string-sizesLUGe1qZosNNW/ztmFHHHFH@HD$H@HyHD$HD$HD$H%^%PH' H@HHH(ФHWHp:V II>ixHPG<\slw&B2QfuDlJiKw5nFHHFHHD$H|$H9HD$H|$HD$HHHHHD$HHHHHH?H)HHH H HH|$HHHyH\$HD$H %PH' H@HHH (ФHWH V I(IX<I$IX<I@<I >jQkxPGsfill-utf8-bytevectorsCy8/9Hgkv5oFMN9tFHHHFH@HD$H@HyHD$HD$HD$H%^%PH' H@HHH(ФHWHp:V II>lxPG<\sqBoH1?$=!oTD4F&XFHHFHHD$H|$H9HD$H|$HD$HHHHHH=[H\$HD$HHHHHHH;HD$HH|$HHHyH\$HD$HTHH=?H\$HD$HHHHH HHHHHH;H\$HD$HHHHH HHHHHH;HD$HH|$HHHyH\$HD$HHH=H\$HD$HH HHH HHHHHH;H\$HD$HHHHHHH HHHHHH;H\$HD$HHHHH HHHHHH;HD$HH|$HHHyH\$HD$HH\$HD$HHHHH HHHHHH;H\$HD$HHH HHHH HHHHHH;H\$HD$HHHHHHH HHHHHH;H\$HD$HHHHH HHHHHH;HD$H H|$HHHyH\$HD$Hl%PH' H@HHH(>0ФHWH($VI~IX<I0{IX<It<Io>mQs date-strings6>NtHxVn$e%WL9knI@QxPG<sK=7CO47VEATZ0XamFH;H;f 7HD$PH$) H@HH0HWHD$HD$HD$Hf} HD$HP( H@HHH XHWHHD$HHHHH ФHHHD$HP( HHD$HHg%NHHHH  ФH{VI03IXx)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IP0IX>xFVI,>vik_foreign_callI)vik_stack_overflowI$Gs utf8->stringsFT9L%5Dl3KM$2YMNI0!IX<I<Iv ikrt_bvftimeIpIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IGs string->utf8siuRp1GfHZAwgJxczI s%FI IX<IGsmake-bytevectorslDWVaiCXC=fLYjOU#@IK02x FH;f  HFH H4-HHeL( HxHxH~8H HHL( HD$H3-HD$H5' H@HHФHWHL( HD$H3-HD$H5' H@HHФHWH3-HHkH HD$H;n HHHH@H|$HxHD$H;nF HHHH0pHxH|$HxpHHD$H HD$H3-HD$H%' H@HH(HWHeO( H|$HD$H5' H@HHФHWH3-HHkHHD$H;n HHHH@H|$HxHD$H;n HHHH0HxH|$HxpHHD$H HD$H3-HD$H%' H@HHxHWHO( H|$HD$H5' H@HH0ФHWHs3-HHEN( HxHxH~8H HHL( HD$HS3-HD$H5' H@HH ФHWH%M( HD$H33-HD$H5' H@HH#ФHWHUM( HD$H3-HD$H5' H@HH&ФHWHM( HD$H2-HD$H5' H@HH)ФHWHM( HD$H2-HD$H5' H@HH,ФHWHM( HD$H2-HD$H5' H@HH/ФHWHN( HD$H2-HD$H5' H@HH2ФHWHuN( HD$Hs2-HD$H5' H@HH6ФHWHN( HD$HS2-HD$H5' H@HH9ФHWHN( HD$H32-HD$H5' H@HH<ФHWHO( HD$H2-HD$H5' H@HH?ФHWH5O( HD$H1-HD$H5' H@HH BФHWH1-HHHD$?H1-HH EHD$H;nHHHH@H|$HxHD$H;nHHHH0HxH|$HxpHHD$H HD$H1-HD$H%' H@HHKHWHO( H|$HD$H5' H@HH`NФHWH;n{HHH0H@_H@/H@ H@oH@oH@#OHP( H|$HD$H5' H@HH@SФHWH1-HH5P( HxHxH~8H HHHHHH pWФHH' H@HHYФHWHD$H' H@HHHX\ФHWHHD$H' H@HHH _ФHWHaHD$H' H@HHHaФHWH'HD$H' H@HHHdФHWHHD$H' H@HHHxgФHWHHD$H' H@HHH@jФHWHHD$0H' H@HHlФHW4:VII>xUPG>sfs?5hxyAyGiuFN?DbSFHH;f HD$H%H/H? H/H/H/HD$H*fH9sHUHD$HS} HD$HD$HD$H%' H@HHHhФHWHHD$%VHHHHH P ФHHVI)IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IP&IX>xFVI">vik_foreign_callI(>vik_stack_overflowIIX<I@>GsdiesQ0WuE6/Z=<01?Dq$I snot in #t|#f|prettyI@M>s print-gensymI@ MsprettyIIX<I> Gs do-overflowscD Gs $do-eventsg<4>p9ik2buRr77xI^IX<I[<I(X<I RG> s system-valuesg76vRPbJ$1AYSPckIPQxPG< s=nVmDI?Rg9j3!b2QFHH;f HFHKH|$HHHH_ sH%HD$H6i HD$HD$HD$H%' H@HHH8ФHWHHD$HD$HP( H@HD$HN( H@HHHxHH/H@HD$HD$HoxH%HD$H@ HD$HD$HD$H%' H@HHH ФHWHHD$HD$H%' HH%H\$Hfn H\$HD$HHg%HHHHH PФHHH' H@HHHФHWHe:pV1IXI> xdPG> sgetpropsBfpn6X4g!bRvkYNuFHH;f H|$HHHH_ sHHD$Hv/? HD$HD$HD$H%' H@HHHФHWHH|$HHHH_ sHHD$H/? HD$HD$HD$H%' H@HHH ФHWHHD$H@#HD$H( H@HH HWH/HHHHHlHGH/%zHHHHH ФHHHH% HHD$HHgV#IKIX<IGGscdrs>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I@->Gsassqs6M=k4M< I0IX<I <I s not a symbolI<IWIX<IPTIX<IM< IPJIX<IF<I(C<I >snot a system symbolI@<>M< I:<I5IX<I /<I,snot a system symbolI *<I"IX<I>G< s4Qe2cn=FT8fP4fJ4I >Gssystem-value-gensyms5?G%lN<$m?u6MN?GIIX<I<I` s not a symbolI <INIX<I H>Gsg1s0g=0<6FIpoDq54U5IE<I:IX<I4<I 2G<sV0bR9kX0SIPAVl=gI/IX<I)<I'>Q<I&>snot a procedureI $>Msmake-parameterI IXxG<sD5J?GcHOgKgLeBL$H HH@H@HH|$H;f HFHHD$H@HD$HD$HD$H1-HHHHHHD$HHxH~8H HH%HHHHH ФHH H' H@HHH ФHWH:VI/I<I.IX<Ip+IX<I%< Ip!IX<I(<IH<IIX<I <IIX<I <I <I IX<I<IQx PG>sgensym->unique-stringsYSDrJp4tg=LRFHCcFHDH;f @HFHH|$HHHH_ sHHD$H? HD$HD$HD$H%' H@HHH8ФHWHHD$Hx HHHHH/H36-HH%HD$H%' HHH\$H H\$HD$HHg%HHHHH 8 ФHHjH' H@HHHФHWH(:V#IP@I>xPG<s32AwXBB$B4YlsQMpFHH;f HFHXH' H@HHHxHWHHD$HD$H|$H HxH~8H HHD$HD$H@HHHH HHH/HD$H36-HH%HHHHH  ФHHH' H@HHH8 ФHWHXVIP9IX<I5IX<I/< I+IX<I'<I$<I >Q<IIX<IH<Ihvikrt_intern_gensymI IX<IGsuuids79U1dGX&Wn!BDAd4IP?IX<I;IX<I5< I1IX<I-<I*<I%s not a gensymI#>M<I "<I<IIX<I<I` s not a gensymI <IG<s8H5xBHOvW>QdV9L?IpIX<I<IQxPG>s property-listsaF9QMss7kz3X09woFHH;f HFH0H|$HHHH_ sHEHD$H? HD$HD$HD$H%' H@HHH8ФHWHHD$H@#H7-HD$HD$OH%%HHHHH x ФHHH' H@HHH ФHWH:VIP5I>xPG<spmnFOGu?2LEW5azGFHHFHHD$HOHD$HD$HxHH@HD$HH@HD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxH|$H_H7-H\$HD$H=%H' H@HHHФHWHHD$H' H@HHH ( ФHWH HD$H' H@HHH ФHWHVI:IX<IP7IX<I0< I0,IX<I%< I!IX<I< I>Q<IP4IX<I0IX<I*< I&IX<I"<I<I<IIX<I<I` s not a symbolI M<IG<szuPxr0c

    u5PeMTIPIX<I`<IQxPG>srempropsR= M<IIX<I<I` s not a symbolI < IG<scgWjzYzHRhg?zOseI0IX<I@<I`Q< I<IIX<I <I@QxPG>!sputpropsFTWRm/$R/"M#sreset-symbol-proc!sqNa$7D0BH$LDC%KVFHuHD$HxHHH/H;nRHHHH0@HxH|$HxHHD$HxH~8H HH%YHD$H' H@HHHФHWHUV IIX<IpIX<I< IIXx3PFFHmHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H|$H;f HFHHD$H@HD$HL( H@HHH%' HHtH\$H H\$HD$HHg%HHHHH  ФHHH' H@HHHФHWH:VIpEI>$xPG>%stop-level-valuesUiKJmwa86FUEFyaIFHH;f HFHH|$HHHH_ sHHD$H&&? HD$HD$HD$H%' H@HHH8ФHWHHD$H@HD$HD$HoH( H@HHHxHWHHD$HFHD$H5( H@HHH (p HWH HD$HV HD$HN) H@HHH(60hHWH(HD$HD$HD$HEN( H@HHH0t88H0HD$HI) H@HHH0t8HWH0HD$H;nHHHH|$HxH@OHD$HE( H@HHH0t8HWH0HD$H%M) H@HHHHWHHD$H5' H@HHHФHWHHD$%HHHHH ФHHH' H@HHH "ФHWHHD$H' H@HHH0v8$ФHWH0:VLII>&xPG>'ssymbol->stringsZ?9yHhoHS1yjwsgNFHH;f HFH"H|$HHHH_ sHEHD$H.? HD$HD$HD$H%' H@HHH8ФHWHHD$H@H/HO( HxHHHHHHHHWHHD$HeO( HxHHHHHHH HWHHD$HD$HD$H' H@HHH (HWH HD$H%' H@HHH@HWHHD$HD$H|$HHxH~8H HHD$HD$HD$HO( HxHHHHHHH ФHWHHD$%HHHHH ФHHH' H@HHHФHWHHtHD$Hv= HD$H|$H' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHH"HWHHtHD$Hv= HD$H|$H' H@HHH((0P&HWH(VLIIX<IPIX<I>(GserrorsT?!Hs8gJzJyPeK>5I`>)snot a procedureI>*MsapplyIIX<I<(I<)I <*I}IX<I w<(It<)Ir<*I0oIX<Ih< I0eIX<I`<I^<IYIX<IP>+G>,s gensym-countsub8pJ%hmAxp0JVNtIFIX<I?Gs string-appendsMwlQbDhp0IFIHHCFI<IX<I5Gsfixnum->stringsNpFHfOF%D/C=ICuFI0IX<I'>-G>.s gensym-prefixs!IOp=Uz5nXYG>1lCIP$IX<I`<+IIX<I<I` s not a symbolI M<'IIX<IIX<I@< IIX<I < IIX<IH{<Ihx<IPsIX<IlGsraises3WQeiBwTbCJ7/Hf1IPiIX<IbGs conditionsTOMGH%5D=M$YbXJxIP_IX<IXGsmake-irritants-conditions6PDM/vfsymbols6USTLZVzs>XWqcC8IEIX<I?>/G<'sthR6NJ!sD81ioE/VI:IX<I@4Gsmake-message-conditionsixlTAz3=z>k0Guh%I`2sunbound variableI.IX<I`(Gsmake-who-conditionsDMBPxL1UpL6paLyfI&MsevalI"IX<IGsmake-undefined-violationsvx8!ho4ae7F<2ZIkIIX<I<I` s not a symbolI M<%IpDIX<IAIX<I:< I7IX<I2<I/<I*snot a procedureI)<*I@'<I$IX<I>0G<%s1Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I@G<#szCNxiQ2>8JJytOiHIIX<I<IQxPG>2sset-symbol-value!s8HR=v<8>tFu=P6j3FHAH;f =H|$HHHH_ sHunHD$Hf'? HD$HD$HD$H%' H@HHHФHWHHD$H|$HxH~8H HHD$HH H|$/H;nHHHH0HxH|$HxHHD$HxH~8H HH%HHHHH  ФHHmHD$H' H@HHHФHWHVI@IX<I<IX<I@6< I1IX<IH-<Ih*<I!IXx"PFFH HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HH@H@H%' HHtH\$H^ H\$HD$HHg%V IP#IX<Isnot a procedureI<*I<I@ <1I0IX<I <I s not a symbolIM<2I G<2sT=M&LrOVD0ZkQGy2IIX<I<IQxgPG>3s symbol-bound?s4?CEjbQ&6vP>rU$cFHH;f H|$HHHH_ sHXHD$H&'? HD$HD$HD$H%' H@HHHФHWHHD$H@HoH? H/H/ H?H/%VHHHHH  ФHHVI+IX<I(IX<IH$<Ih!<I0IX<I <I s not a symbolIM<3IG<3sANX1WSbeHFGa4s symbol-valuesoIdAyZz7=3YPq9?ZFHHH;f DH|$HHHH_ sHEnHD$H&? HD$HD$HD$H%' H@HHHФHWHHD$H@HD$HD$HoxHEnHD$H} HD$HD$HD$H%' H@HHHH ФHWHHD$%VHHHHH X ФHHfVI5IX<Ip2IX<I(.<IH+<I0&IX<I<IsunboundI>5M<4I0IX<I <I s not a symbolI<5IG<4sAFmjBs&D9&nGBI%/IpIX<I<IQxGPG>6sset-top-level-value!shAPYMwjUrxz=n??KFHH;f H|$HHHH_ sHuR HD$H&? HD$HD$HD$H%' H@HHHФHWHHD$H|$HxH~8H HH%VHHHHH ФHHVI'IX<I$IX<IH <Ih<I0IX<I <I s not a symbolIM<6IG<6synO6WSnHy9oZ?GLrIPIX<I`<IQxgPG>7stop-level-bound?s9f2BTFZ8Q>9x"PG<sWX2V9GT2KTMX!8QbFHH;f HD$HHHD$H sH[HD$H6S} HD$HD$HD$H%' H@HHHФHWHHD$%VHHHHH ФHHVIP#IX<IIX<I<I<IPIX<I <I snot a valid countIM<,I@]<I`[<IWIXxG<,syxM8%zAA$mLAmj>pH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$H3-HHHHHHD$HHxH~8H HH%HHHHH ФHH H' H@HHH ФHWH:VI/I<9I.IX<Ip+IX<I%< Ip!IX<I(<IH<IIX<I <8IK<8IHIX<IB<I @<-I=IX<I7<I5>:Q>;x PG<sGq&LM=bqWSyJFESNFHH;f HD$HHsH%HD$HR} HD$HD$HD$H%' H@HHHФHWHHD$%VHHHHH ФHHVI0 IX<IIX<I<I<I0IX<I <Is not a stringIM<.I4<I 2<I.IXxG<.sGOPZgRx4uO/b9JtrH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$H3-HHHHHHD$HHxH~8H HH%HHHHH ФHH H' H@HHH ФHWH: VI/I<;I.IX<Ip+IX<I%< Ip!IX<I(<IH<IIX<I <:I$sgI!<:IPIX<I`<IQxPG><s$unintern-gensymsI8qU!LUf/W>DOaAMFHH|$HHHH_ c^HD$HD$H@HHH pФHHHD$H%' HHUz H\$HV`k H\$HD$HHg%VIIX<Is not a symbolIMsunintern-gensymI@<IIX<I <I(vikrt_unintern_gensymIG<<sv8Tr=oASF4HMNOfUI0IX<I@ <I` QxwPG>=sgensym?sCgd2a5OIgR>sgensymsKwCFLGmt3/8!QNv?I@QxPG<>sP/F2/3dRAB4EHMODFHFH;njHHH0H@_H@/H@ H@oH@oH@#OHHD$HHGH;nXHHH0H@_H|$HxH@ H@oH@oH@#OH|$HHHH_ ZUHD$H@HD$H;n1HHH0H@_H|$HxH@ H@oH@oH@#OHD$H%' HH%H\$HV^ H\$HD$HHg%HD$0H' H@HH ФHWEHD$0H' H@HHH(ФHWHOHD$0H' H@HHHФHWHvVI0PIX<ILIX<I`F< IAIX<I@;< I7IX<I 1< I+sneither a string nor a symbolI )M<>I`'<#@IK02xFH;f H#jHHI( HxHxH~8H HHI( HD$HjHD$H5' H@HHФHWH%J( HD$HjHD$H5' H@HH ФHWHjHUJ( H|$HD$H5' H@HH( ФHWHjHHJ( HxHxH~8H HHJ( HD$HjHD$H5' H@HHФHWHJ( HD$HcjHD$H5' H@HHФHWHCjHK( H|$HD$H5' H@HHФHWHHEK( H|$HD$H5' H@HHФHWH#jHHuK( HxHxH~8H HHK( HD$HjHD$H5' H@HHpФHWHHK( H|$HD$H5' H@HHxФHWHjHHL( HxHxH~8H HH5L( HD$HjHD$H5' H@HH$ФHWHHHHH &ФHVqIЛIX>xFVI>vik_foreign_callI(>vik_stack_overflowIPIX<I`>Gsg1s0g=0<6FIpoDq54U5IQxPG>s vector-fill!sDsZ$8Oqb7T1sRfcnFHH;f HFHAH|$HHHHGHH sHeHD$Hf HD$HD$HD$H%' H@HHHpФHWHHD$H|$H_HjHD$H\$HD$H%%HHHHH  ФHHH' H@HHH ФHWHo:VIp7I>xPG>sfsXV743Oolg8lcX91DFHHFHxHD$H|$H9 HHD$H|$H\$HHHXH~8H HHD$HHjHD$H%PH' H@HHH (ФHWH 8V IIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IIX<I@> Gs $do-eventsg<4>p9ik2buRr77xI > Q<Ip6IX<I3IX<I,< I)IX<I$<I!<I< IIX<I`> GsdiesQ0WuE6/Z=<01?Dq$I@ s not a vectorI` M<IG<sRxTIBf?&MQ92Dq5 svector-for-eachs0XDФHWH(HD$HD$HD$HD$HCjHHH(>00GФ9H(HD$H#jHD$HD$H%%HHHHH PKФHHH' H@HHHMФHWHEHHHHH  PФHHH' H@HHH SФHWHsHHHHH (UФHH H' H@HHH (0XФHWH :::Э:p:Э:`:ЭVI0lI> x,PG>s vector-lengthsVE7xPPG<s%5%5yjQ&XM4ABuuxrPG>s vector-refs=lIMwqykgbuRCGe9FHH;f H|$HHHHGHH sHQHD$H)? HD$HD$HD$H%' H@HHHФHWHHD$HHsHQHD$H*? HD$HD$HD$H%' H@HHHX ФHWHHD$H|$HH9HD$H }HQHD$Hf*? HD$HD$HD$HD$HD$H%' H@HHHФHWHH|$HD$HH%VHHHHH 8ФHHV%IPMIX<IIIX<IE<IB<I<IX<I@6< I1sindex is out of rangeI0>M<Ip&IX<I < Isnot a valid indexI<IIX<I< I s not a vectorI <IHIX<IDIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I@>>GserrorsT?!Hs8gJzJyPeK>5I;>snot a procedureI9>M>sapplyIP6IX<I/< IP,IX<I(<I(%<I >Q<IIX<I0IX<I >G<spcM9J4BOq2xr6DH/I0jI< I0iI>xPG<sw1kMbN7WdlHBOkvtFHH;f HFH%HD$H|$H9 HH|$HD$HHHD$H|$HD$HHHD$H|$HHHHHHH(>00ФHWH(HD$HHcjHD$H%HHHHH( >0 ФHH(H' H@HHH(>0 ФHWH(HtHD$Hv= HD$H|$H' H@HHH@ H@HWH@|VIpAIX<I>IX<I7<I5<I 3<I/IX<I )< I%IX<IH!<Ih<I>Q<IIX<I0hI< I0gI>xTPG<sYC$kCFpItyQAL>0qFHH;f HFHHD$HO HHD$H@HD$H|$HHHHGHH sHHD$H] HD$HD$HD$H%' H@HHH ФHWHHD$H@H|$H9iHHD$H6^ HD$H%' H@HHH ФHWHHD$H@HCjHD$Hj%HHHHH ФHHH' H@HHHHФHWHV#IIIX<I0FIX<I?< I0<IX<I7<I5<I0>Q<Ip,IX<I&< I $slength mismatchI@">M< IIX<I`< I@s not a vectorI`<I0fI>xPG<s5LNO9NNM&8$vBd>WFHAH;f =HFHHD$H|$H9 HHD$HD$H|$HD$HHHD$H|$HD$HHHD$HD$HD$HD$HD$HjHHHP~X/HPHD$H' H@HHH0~80ФHWH0HD$HH#jHD$H%HHHHH0 ~8 ФHH0mH' H@HHH0~8ФHWH0+:VI?I> xPG<s6w=IKU>PPp4I>t6DFHH;f HFHHD$HO HOHD$HxHD$HHHD$HD$HD$HD$H@HD$HjHHH XHHD$H;nHHHH|$HxH|$Hx%HHHHH ФHHH' H@HHH` ФHWHHD$H' H@HHH (ФHWHVI=IX<I9IX<I@3>!Gs do-overflowscD"Q< I>IX<I;IX<I 5< I1IX<IH-<Ih*<I%>#Q<I!IX<I`>$G<spL4SI>FL$dhu7uYnIIX<I<"I0eIX<IaIX<I`[< IWIX<IS<IP<IMIX<IF< ICIX<I><I;<IP8IX<I1< IP.IX<I*<I('<I`!<#IIX<I<IpIX<I < Islength mismatchI<IIX<I@>%G<s4eAx6UDYybT%21p9IIX<I< Is not a vectorI<IIX<I`< I@s not a vectorI`<IIX<I < Isnot a procedureI <I>&Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I<IPIX<I< Islength mismatchI<IIX<I |<%IwIX<Iq< I`ns not a vectorIl<IbIX<I@\< I Ys not a vectorI@W<IpMIX<IG< ICsnot a procedureIB<I5<I2IX<I`,<%I0(IX<I!< Is not a vectorI<IIX<I < I` snot a procedureI<I~IX<Iy<IvG>'swhosjVy9%K43VLo>tlFkI@u<IrIX<Il<IkQx PG>(s vector-maps63ipWNbaRoxE/LaQFHH;f > HFH HD$HHsHHD$HVY} HD$HD$HD$H%' H@HHHxФHWHH|$HHHHGHH sHHD$H֒} HD$HD$HD$H%' H@HHH ФHWHHD$HD$HI( H@HHHp  HHjHD$HD$HD$OH% H H;f HFHOHD$HHsHHD$H} HD$HD$HD$H%' H@HHH `ФHWHH|$HHHHGHH sHHD$Hf} HD$HD$HD$H%' H@HHH ФHWHH|$HHHHGHH sHHD$H} HD$HD$HD$H%' H@HHH ФHWHHD$HD$HI( H@HHH =HHD$HD$H|$HH9}HHD$H] HD$HD$HD$HD$HD$H%' H@HHH (%ФHWH HD$HjHD$HD$HD$OH%]H;HHOH^HHH9`HHWHPHH HPHHD$HHu' H+HWHXHXH_H)HOH]HH]HHHHHH\$H;f HFH HD$HHsHHD$H} HD$HD$HD$H%' H@HHH (2ФHWH H|$HHHHGHH sHHD$H6} HD$HD$HD$H%' H@HHH (8ФHWH H|$HHHHGHH sHHD$Hv} HD$HD$HD$H%' H@HHH (P=ФHWH HD$HD$HI( H@HHH (?CH HD$HD$H|$HH9}HHD$Hf] HD$HD$HD$HD$HD$H%' H@HHH(>0DФHWH(HD$HD$HD$HD$HcjHHH(>0GФBH(HD$HCjHD$HD$HD$OH%%HHHHH (LФHHlH' H@HHHNФHWH*HHHHH  XQФHHH' H@HHH SФHWHaHHHHH (VФHH H' H@HHH (YФHWH :::Э::Э:Г:ЭVIoI< InI>)x PG<sfeAc?RkLRm>SiMkAFHrH;f nHFHHD$H|$H92HD$H\$HuK( HH\$HD$H%HD$HD$HD$HD$HJ( H@HHH(>0@:H(HD$H|$HHHGHHHH(>0HWH(HD$H;nkHHHH|$HxH|$HxH|$HHHjH\$HD$H%rHHHHH( >0 ФHH(0(ФHWH(HtHD$Hv= HD$H|$H' H@HHH8@HWH8IHD$H' H@HHH0~8ФHWH0<:@:V/I`I>*xmPG>+sls->vecs!36G,xPG>-s make-vectorsIN08YFPwVF%lhX!3FH7HFH{H%J( H@HHD$H HBH;f HFHHD$HHHD$H sH%aHD$H} HD$HD$HD$H%' H@HHHHФHWHHD$HD$HD$HD$HD$HD$HD$H|$Hd$HFH)H;D$=HHHl$H|$HxHI( HHD$HD$H%^%PH' H@HHHФHWH5HHHHH ФHHH' H@HHH0ФHWHHD$HD$H' H@HHH (ФHWH i:V)Ip]I>.xPG>/sfill!sYFc=ezB?Hb8U9zQzFHHFHwHD$H|$H9HD$HD$H|$H\$HHHXH~8H HHD$HHI( HHD$H%PH' H@HHH (ФHWH 9V IIX<IIX<I < I >0G1G<-s5xY9886F9KKIL=j6I+I>2xPG<s1U!FqgW8H&PuQCzmFHHFHHD$HOHD$HD$HHHD$HH\$H[HHHXH~8H HHD$H@HHjH\$HD$Hs%PH' H@HHH PФHWH+V IIX<IPIX<I< I>3Q<2I*IX<IP'IX<I < IPIX<I<I(<I<3IIX<I <1I_I<I^IX<I0[IX<IT4Q<)Ip!IX<IIX<I<I >5G<+sKUP>T$m6cyw5&mE$ImI< IlI>6xPG<spR!P0YTzSYez<1y9FH<H;f 8HFHHD$H|$H92HD$H\$HuK( HH\$HD$H%`H|$HD$HHHD$H|$HD$HHHD$H|$HHHGHHHH0~8hHWH0HD$H;nlHHHH|$HxH|$HxH|$HHHjH\$HD$H%sHHHHH0 ~8 ФHH0rH' H@HHH0~8xФHWH00HtHD$Hv= HD$H|$H' H@HHHH ~PHWHHHHD$H' H@HHH8@ФHWH8;:V'IXI<*IWIX<ITIX<I N<I:IX<I4< I0IX<I,<I)<I$>7Q<6IIX<I <5IkI< IjI>8xTPG<sG3?q/Ce9fb19DCT=FHH;f HFHHD$HO HHD$H@HD$H|$HHHHGHH sHHD$Hf] HD$HD$HD$H%' H@HHH ФHWHHD$H@H|$H9iHHD$H] HD$H%' H@HHH ФHWHHD$H@HcjHD$Hj%HHHHH ФHHH' H@HHHHФHWHV#IIIX<I0FIX<I?< I0<IX<I7<I5<I0>9Q<8Ip,IX<I&< I $slength mismatchI@">:M<(IIX<I`< I@s not a vectorI`<:IiI>;xPG<s$SORH&Vx3S=BW!eoFHH;f HFHHD$H|$H92HD$H\$HuK( HH\$HD$H%UHD$HD$H|$HD$HHHD$H|$HD$HHHD$HD$HD$HD$HD$HjHHHX`HXHD$H' H@HHH8@h HWH8HD$H;nHHHH|$HxH|$HxH|$HHHCjH\$HD$Hd%HHHHH8 @ФHH8H' H@HHH8@xФHWH8HD$H' H@HHH@ HHФHWH@::V(IWI<*IVI><xPG<sXRQqd1BLuUbzvejcFHH;f HFHHD$HO HOHD$HxHD$HHHD$HD$HD$HD$H@HD$HjHHH XHHD$H;nHHHH|$HxH|$Hx%HHHHH ФHHH' H@HHH` ФHWHHD$H' H@HHH (ФHWHVI=IX<I9IX<I@3=Q<<IUIX<I0RIX<IK>Q<;I&IX<I@ <$IIX<I<=I <5IhIX<I0eIX<I^< I0[IX<IV<IT<IpPIX<IJ< IpFIX<I(B<IH?<I;IX<I@5< I1IX<Ih-<I*<I#<>I IX<I <9IIX<I@< I slength mismatchI<:IIX<I<%IPIX<I< Is not a vectorI<:IIX<I< Is not a vectorI<:IIX<I`< I@snot a procedureI`<:I <&I<7IpIX<I< Islength mismatchI<:IIX<I@}<%IyIX<Ir< Ios not a vectorIm<:IcIX<I`]< I@Zs not a vectorI`X<:INIX<I H< IEsnot a procedureI C<:I5<4I2IX<I`,<%I0(IX<I!< Is not a vectorI<:IIX<I < I` snot a procedureI<:I iG<(ssyNP$t!i5xe/?P4FId<5IbQ<*Ip`IX<IZ<IXG<'s=O9ZjABphTZGXLwbIV<:IPTIX<I`N<IKG>?s list->vectorsy95sCpFHRj=79G2XIJQxPG@xPGsracesFK879Sc4IZGva5QVFHpHFHhHD$HHHD$HPHHHHH|$H9=H%' H@HH%AHD$H. HD$HHgHD$HH|$H_HHWHjHT$H\$HD$H6HHO HD$HH%' H@HH%AHD$H. HD$HHgHD$HOHD$H%' H@HH%AHD$HV HD$HHg%PH' H@HHH (h ФHWH HVI:IX<I6IX<I@0< I+snot a proper listI*>AMBQ<@Is circular listI Cx]PGsfillsV7Ma/goa&30u!td9FHHFHHD$HOHD$HD$HXHD$H|$HHHXH~8H HH\$HHHHHGH|$HHHjH\$HD$H`%H' H@HHH ФHWHH\$H% H@HHH HWH&VI*IX<IP'IX<I Gscdrs>DQEs vector->lists00/gX7FxQPG<sI?N=PXO&UShDELidFHHFHHD$HHD$H|$HD$HHHD$H;nHHHH|$HxH|$HxH|$HHHjH\$HD$Hp%H' H@HHH hФHWH(HD$H' H@HHH (0 ФHWH VI0)IX<I%IX<I`GQGoI<IX<I 6<I@4QxPG>Hs vector-set!sE3QhFC641XAGw634FH)H;f %H|$HHHHGHH sHUHD$H*? HD$HD$HD$H%' H@HHH ФHWHHD$HHsHUHD$H+? HD$HD$HD$H%' H@HHH X ФHWHHD$H|$HH9HD$H }HUHD$HV+? HD$HD$HD$HD$HD$H%' H@HHH ФHWHHD$H|$H\$HHHXH~8H HH%VHHHHH  `ФHHV%IQIX<INIX<IHJ<IhG<I<IX<I@6< I1sindex is out of rangeI0>IMJsvectorsX!C4!DnRTJJ/m9ACI QxPGKxPGslengths$6?DzilG%t?S37sbFHXHFHPHD$HOHD$HD$HH|$H_HjH\$HD$H%PH' H@HHHФHWH`V IIX<IIX<I@ < I >LQMxPGsloopsT%!t6s4OCgeVDRRUFHHFHHD$H|$H9HD$HD$H|$H\$H[HHHXH~8H HHD$HH|$H_HjH\$HD$Hs%PH' H@HHH (PФHWH +V IIX<IPIX<I< I>NQxFVIvik_foreign_callI(vik_stack_overflowIPIX<I`>Gsg1s0g=0<6FIpoDq54U5IGs$vector-lengthsIwuB1>2noa?7%>y!yihaK$!1rIGs vector-refspcM9J4BOq2xr6DH/#@IK02x-FH;f Z,HFH,HHHe#( HxHxH~8H HH#( HD$HHD$H5' H@HHФHWHE H#( H|$HD$H5' H@HHФHWH H#( H|$HD$H5' H@HH ФHWH H%$( H|$HD$H5' H@HH ФHWH HU$( H|$HD$H5' H@HHФHWH H$( H|$HD$H5' H@HHФHWH H$( H|$HD$H5' H@HHФHWH H$( H|$HD$H5' H@HHФHWH H%( H|$HD$H5' H@HHФHWH HE%( H|$HD$H5' H@HHФHWH0 Hu%( H|$HD$H5' H@HH"ФHWHH%( H|$HD$H5' H@HH%ФHWHH%( H|$HD$H5' H@HH(ФHWHӺHH&( HxHxH~8H HH5&( HD$HHD$H5' H@HH-ФHWHe&( HD$HHD$H5' H@HH0ФHWH&( HD$HsHD$H5' H@HH3ФHWH&( HD$HSHD$H5' H@HH6ФHWH&( HD$H3HD$H5' H@HH9ФHWH%'( HD$HHD$H5' H@HH<ФHWHU'( HD$HHD$H5' H@HH?ФHWH'( HD$HӹHD$H5' H@HHBФHWH'( HD$HHD$H5' H@HHEФHWH'( HD$HHD$H5' H@HHHФHWH(( HD$HsHD$H5' H@HHKФHWHE(( HD$HSHD$H5' H@HHNФHWHu(( HD$H3HD$H5' H@HHQФHWHH(( H|$HD$H5' H@HHTФHWH@ H(( H|$HD$H5' H@HHWФHWHH H)( H|$HD$H5' H@HHZФHWHHH5)( HxHxH~8H HHe)( HD$HHD$H5' H@HH_ФHWH)( HD$HӸHD$H5' H@HHbФHWH)( HD$HHD$H5' H@HHeФHWH)( HD$HHD$H5' H@HHhФHWH%*( HD$HsHD$H5' H@HHkФHWHU*( HD$HSHD$H5' H@HHnФHWH*( HD$H3HD$H5' H@HHqФHWH*( HD$HHD$H5' H@HHtФHWH*( HD$HHD$H5' H@HHwФHWH+( HD$HӷHD$H5' H@HHzФHWHE+( HD$HHD$H5' H@HH}ФHWHD$HHH Hu+( H|$HD$H5' H@HH؂ФHWHD$HHH'H+( H|$HD$H5' H@HHЇФHWHD$HHHH+( H|$HD$H5' H@HHȌФHWHD$ HHHH,( H|$HD$H5' H@HHФHWHD$(HHH2H5,( H|$HD$H5' H@HHФHWHD$0HHHHe,( H|$HD$H5' H@HHФHWHD$8HHHH,( H|$HD$H5' H@HHФHWHD$@HHH=H,( H|$HD$H5' H@HHФHWHD$HHHHH,( H|$HD$H5' H@HHФHWHHH%-( HxHxH~8H HHU-( HD$HsHD$H5' H@HH0ФHWH-( HD$HSHD$H5' H@HH8ФHWH-( HD$H3HD$H5' H@HH@ФHWH.( HD$HHD$H5' H@HHHФHWHE.( HD$HHD$H5' H@HHPФHWHu.( HD$HӶHD$H5' H@HHXФHWH.( HD$HHD$H5' H@HH`ФHWH.( HD$HHD$H5' H@HHhФHWH/( HD$HsHD$H5' H@HHpФHWH5/( HD$HSHD$H5' H@HHxФHWHe/( HD$H3HD$H5' H@HHФHWH/( HD$HHD$H5' H@HHФHWH/( HD$HHD$H5' H@HHФHWH@( HD$HӵHD$H5' H@HHФHWH5@( HD$HHD$H5' H@HHФHWH@( HD$HHD$H5' H@HHФHWH@( HD$HsHD$H5' H@HHФHWH@( HD$HSHD$H5' H@HHФHWH%A( HD$H3HD$H5' H@HHФHWHUA( HD$HHD$H5' H@HHФHWHA( HD$HHD$H5' H@HHФHWHA( HD$HӴHD$H5' H@HHФHWHB( HD$HHD$H5' H@HHФHWHEB( HD$HHD$H5' H@HHФHWHuB( HD$HsHD$H5' H@HHФHWHB( HD$HSHD$H5' H@HHФHWHB( HD$H3HD$H5' H@HHФHWHC( HD$HHD$H5' H@HHФHWH5C( HD$HHD$H5' H@HHФHWHC( HD$HӳHD$H5' H@HHФHWHC( HD$HHD$H5' H@HH ФHWHC( HD$HHD$H5' H@HH( ФHWH%D( HD$HsHD$H5' H@HH0ФHWHUD( HD$HSHD$H5' H@HH8ФHWH`HD( H|$HD$H5' H@HH@ФHWHHD( H|$HD$H5' H@HHHФHWHHD( H|$HD$H5' H@HHPФHWH8HE( H|$HD$H5' H@HHXФHWHHEE( H|$HD$H5' H@HH`"ФHWHHuE( H|$HD$H5' H@HHh%ФHWHHE( H|$HD$H5' H@HHp(ФHWH`HE( H|$HD$H5' H@HHx+ФHWH ]HF( H|$HD$H5' H@HH.ФHWHH5F( H|$HD$H5' H@HH1ФHWHHeF( H|$HD$H5' H@HH4ФHWHHF( H|$HD$H5' H@HH7ФHWHHF( H|$HD$H5' H@HH:ФHWHaHF( H|$HD$H5' H@HH=ФHWHuH%G( H|$HD$H5' H@HH@ФHWHHUG( H|$HD$H5' H@HHCФHWHHG( H|$HD$H5' H@HHFФHWHHG( H|$HD$H5' H@HHIФHWHHG( H|$HD$H5' H@HHLФHWH3HHH( HxHxH~8H HHEH( HD$HHD$H5' H@HHhQФHWH/HD$H;nHHHH@H|$HxHD$H;nHHHH0iHxH|$HxHuH( H|$HD$H5' H@HHPWФHWHHHH( HxHxH~8H HHH( HD$HӲHD$H5' H@HH[ФHWHI( HD$HHD$H5' H@HH^ФHWH5I( HD$HHD$H5' H@HHaФHWHHHHH dФHXH' H@HHfФHWHD$H' H@HHHiФHWH HD$H' H@HHHHlФHWH:`d:`d:`d:`d:`d:`d:`d:`d:`dVII>xPG>swbsh<1ngWE!MfIaqD2gFH-H;n)HHHH0PdHxH|$Hx%YHD$H' H@HHHФHWH~V IIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IpIX>xFVI >Gs do-overflowscDxPG>sgetpropsEl&x6yvVtK2=60DzFHEHFH=HD$H5)( HH@ H\$HD$H%^%PH' H@HHHФHWHs:cVII>xvPG> s table-refs6yuwr4j!XMxMJf>6FHH;f HD$HD$HD$H' H@HHHHWHHH|$HHD$HD$HD$HD$H' H@HHH HWHHD$HD$H' H@HHHHWHHH|$HHD$HD$HD$HD$H' H@HHHh HWHHD$HD$H' H@HHH0HWHHH|$H%VHHHHH XФHHV#IMIX<IpJIX<I(F> vik_foreign_callIHC> vik_stack_overflowI=IX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I`7> GsfxmodsHEfB>>ITZ5uV6G&6I2IX< I@,< I$IX< I@>GsfxdivsXQy27UXGIzpbU>Gs $do-eventsg<4>p9ik2buRr77xI>VV@V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIhI I I I 0I I I0III I I  I I0I IIIIIIIIIII0I  I I I I V@I IhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhII II0@I I0@IIIIIIIIIIIIIIIIIIIIIIIIIIII II IV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIhI I 0I 0I 0I 0I PI PI0@I PIII I I PI0@I PI I I I0@II PI0I0@I III I I I V@IhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhI IhIhIhIhIhIhIhIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIV@IhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIIhIIhIIhIIhV@IIhIIhIIhIIhIIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIhIIhIIhIIV@IIhIhIIhIIhIhIIhIhIhIIIhIhIhIhIIhIhIIhIhIhIIIIhIhIIhIhIIhIIhIIhIhIIhIIIhIIhIhIIhIhIhIIhIIhIhIII BIhIIIV@I BI BI BI BIhI(#IIhI(#IIhI(#IIhIIhIIhIIhIIhIIhIIhIIhIIIhIIhIIhIIhIIhIIhIIhIIhIIhIIIhI(#IIhIIhIhIhIIhIIhIIhIV@IhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIIIIIIIhIhIIhIhIV@IIhIIhIhIhIhIIhIIhIIhIIhIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIII BIIIIIIIIIIIIIIIIIIIIIIIIIIII2I2I2I2I2I2I2I2I2I02I02I02I02I02I02I02V@I2I2I0@I0@I0@I0@I02I02I02I02I02I02I02I02I02I02I02I02I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I2I2I2I2I2I0@I0@I0@I0@I0@I0@I0@I02I0@I02I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@V@I0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PHI0PHI0PI0PI0PI0PI0PHI0PHI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0P(I0P(I0P(I0P(I0P(I0PI0PI0PI0PI0PI0PI0PV@I0PI0PI0PI0PI0PIRI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0P(I0PHI0PHI0P(I0PHI0PHI0P(I0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PIhIIhII02I0@IhIIII2IIII  IV@IIIII0@I0@IhI0IhIhIhIIhIIhIhIIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIIhIhIhIhIhIhIhIhIhIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIhIII`I`I`IIIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIIIIIhII IhIIhIhIIIhIhIhV@IhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIV@IhII PI0PI0PI0PI0PI0PIpIpIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIV@IhIhIIhIIhIIhIIhIIhIIhIIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIV@IhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIIIIIIIIIIIIIIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhV@IhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIII02I I I I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIII  I IIIIIII0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0RHI0RhI0RI0RI0RI0RI0RI0R(I0RHI0RhI0RhI0RI0RI0RI I0RV@I I0RI0R(I I0RI0RI I0RHIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIII BI BI BI I0IIIIIIIIIIIV@I I I I III I I I I I 0I  I  I PI PI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI III I II BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I02I BI BI BI BI BI BI BI BI BI BI0RhI0RI0RI0RI0RI0RI0R(I0RHI0RI0RI0RI0RI0RI0PI0RI0RI0RI0RI0RI0RIIIIIIIIIIII I I  I I BI BI0RhI BI BI BI BI BI BI BI BI BI BI BI BI BI BI B>V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI I BI0RI0RI0RI0RI0RI0RI0RI IpI0PI0PI0RI0RI0RI0RI02I02I0RI0RI PI0PI0PI0PI0RI BI BIIIIIIIIIII BI BI BI PI PI BV@I I I I I I I I I I I I I I II I BI0RI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RV@I0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI BIIIIIIIIIIIIIIV@IIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI0PI0PI0PI0PI0PI0PI0PI0PI0PI02I02I PI I  I I02IIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<V@II0RI0RIbI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIII0PI BIbIbV@IbI0RI0RI0RI0RI0RI0RI0RI0RIbIbIbIbI0P(III BI0PI0PI0PI0PIIII BI BI BI BI BI BI BI BI BI BI0RI0RI I IIIIIIIIIII I02I BIIIIIIIII BI BI BI BI BV@II0RIbIbII BI BI BI BI BI BI BI BIII BI BIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI BI BI BII BIIII BI BI BI BIII0PI BIbIbV@IbI0RI0RI0RI0RIIIbIbIIIbIbI0P(I BIIIIIIIIIbIIIII BI BII BI BI BI0RI0RIIIIIIIIIIIII BI BI 0I 0I I I I I I I PIIIIIV@II0RI0RIbII BI BI BI BI BI BIIIII BI BIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI BI BI BII BI BII BI BII BI BIII0PIIbIbV@IbI0RI0RIIIII0RI0RIII0RI0RI0P(IIII0RIIIIIIII BI BI BI BII BIIIIIIIIIIIIIIIIII0RI0RI BI BI BI0RIIIIIIIIIIV@II0RI0RIbII BI BI BI BI BI BI BI BI BII BI BI BII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI BI BI BII BI BII BI BI BI BI BIII0PI BIbIbV@IbI0RI0RI0RI0RI0RII0RI0RIbIIbIbI0P(III BIIIIIIIIIIIIIIII BI BI0RI0RIIIIIIIIIIIIII 0IIIIIIIIIIIIIIV@II0RIbIbII BI BI BI BI BI BI BI BIII BI BIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI BI BI BII BI BII BI BI BI BI BIII0PI BIbI0RV@IbI0RI0RI0RI0RIIIbIbIIIbIbI0P(IIIIIIIII0RIbIIIII BI BII BI BI BI0RI0RIIIIIIIIIIIII PI BIIIIIIIIIIIIIIV@III0RI BII BI BI BI BI BI BIIII BI BI BII BI BI BI BIIII BI BII BII BI BIIII BI BIIII BI BI BIIII BI BI BI BI BI BI BI BI BI BI BI BIIIIIbIbV@I0RIbIbIIIIbIbIbIIbIbIbI0P(III BIIIIIIIbIIIIIIIIIIIIIIIIIIIIIIIII I I I PI PI PI PI PI PI 0I PIIIIIV@IIbIbIbII BI BI BI BI BI BI BI BII BI BI BII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI BI BI BI BI BI BII BI BI BI BI BIIII BI0RI0RV@I0RIbIbIbIbII0RI0RI0RII0RI0RI0RI0P(IIIIIIII0R I0Rh II BI BIIIIIII BI BI0RI0RIIIIIIIIIIIIIIIIIIIII I I I I I I I PV@IIIbIbII BI BI BI BI BI BI BI BII BI BI BII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI BI BI BI BI BI BII BI BI BI BI BIII0PI BIbI0RV@IbIbIbIbIbII0RIbIbIIbIbI0RI0P(IIIIIIIIbIbIIIIIIII BII BI BI0RI0RIIIIIIIIIIIIII PI PIIIIIIIIIIIIIV@IIIbIbII BI BI BI BI BI BI BI BII BI BI BII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIII BIbIbV@IbI0RI0RI0RI0RIIbIbIbIIbIbIbI0P(IIIIIIIIIIbIIIIIIIII BI BI0RI0RIIIIIIIIIIIII I I I I I IIII PI BI BI BI BI BI BV@IIIbIbII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI BI BI BI BI BII BIIV@I BI BI BI BI BI BI BIIII0P(IIIIIbIbIbI0RI0RI0RII0RIIbIbIbIbIbIbIbIbIIIIIIIIIIIIIIIIIIIbIbI IIIIIIIIIIIV@II BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI0RI BI BI0RI0RI0RI0RI0R I0R I0R(IIIII 0V@I BI BI BI BI BI BI02I0PI0Ph I0Ph I0Ph I0Ph I0PI0RI0PI IIIIIIIIIII I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@II BI BII BIII BI BII BIII BIIIIIII BI BI BI BII BI BI BI BI BI BI BII BI BI BII BII BIII BI BII BI BI BI BI0RI BI BI0RI0RI0RI0RI0RI0RII0RI0RI BIIV@I BI BI BI BI BII02II0PHI0PHI0PHI0PHI0PI0RIIIIIIIIIIIIIII BI BIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@I BI PI PI PI I I I I I I I I I I I I I I I PI PI PI PI PI0PI0PI PI PI PI PI PI PIIIIIIIIIII I I I I I I I I I I PI0PI PI0PI PI0PIIIII`I`V@I BI BI BI BI BI BI BI BII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIII0R(I0RHI0RI0RI0RI0RI0RI0RI0RI0RHI0RHI0RHI0RHI0RIbV@I0RHI0RI0PI0PI0P(I I0PI0PI BI BI BI BIIIII0RI0RI0RI0RI0RI0RI0RI0RII0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RII PI PV@I PI PI PI PI PI PI0PI PI PI PI PI PI PII PI PI I I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIbIbI0RI0RI0RI0RIbI0RI0RI0RI0RI0RI0PIbI0P(I0P(IbIbI0RI0RI BV@IIIIIIIIIII I I I I I I BI BI BI BI BI BIbIbI0RI0RI BI BI BI BI0RI0RI0RI BIbI`I`I BI BIbIbI`I`I`I`I`I BI BI BI0RI0RI0RI0RI BI BI BI BI BI BI BI BI BI BI BV@I BI BI0RIbIbI0RI0RI`I`I`I`I`I`I0PI BI`IIIIIIIIIIIIIII PI PIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhV@IhIhIhIhIhIhIIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI I02III<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIII<V@I BI BI BI BI BI BI BI BI BII BI BI BI BIII BI BI BI BI BI BI BII BII BI BI BI BIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BII BI BI BI BIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BIII BI BI BI BI BI BI BIV@I BII BI BI BI BIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIII0RI PI I I I I I I I I I I I I I I I I I I I I I I I I I I I IIIV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI PI PI PI PI PI PI PI PI PI PIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIIIIV@II BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI B<<<<<<<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI I I BI BI BI BI BI BI BI BIIIIIIIIIV@IhI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI I I I I I IIIIIIIIIIIIIIIV@I BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI0RI0RI0P(IIIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI0RI0RI0P(I I IIIIIIIIIV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI0RI0RIIIIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BII0RI0RIIIIIIIIIIIIV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI I IbI0RI0RI0RI0RI0RI0RI0RIbIbV@IbIbIbIbIbIbI0RIbIbI0PI0PI0PI0PI0PI0PI0PI0PI0PI0P(I0PI I I I02I I I I 0I BI0PIIIIIIIIIIIIIIIIIII I I I I I I I I I IIIIIIV@I I I I I I I I I I I I0PI0PI0PIhIIIIIIIIIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI02I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI0RI BIIIIIIIIIIIIIIIIIIIII<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIII0RI0RI0RIbIbIbIbI0RI0RIbIbIbIIIIIbIbI0RIbIbIbIbIbIbI0PI0PI0PIIIIV@I PIIII I IIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIII BI BI BI BI BIIIIIIIIIIIV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbV@IbI BI BI BI BI BI BI BIbIbIIIIIIIIIIIIIIIIIIIII I I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI0RI0RIbIbIbIII I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<V@I0RI0RI0RI0RIbI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI0PIbI0RI0RI0RI0RI0RIbI0RIbIbIbV@IbIbI0RIbI`(I BI BI BI BI BI BI BIIIIIIIIIIIIIII I I I I I I I PI PI PI PI PI PI PI PI PI PI0PI0PI0PI0PI0PI0PI0PI0PI0PI PI PI PI PI PI PI PI PI PIIIV@I0RI0RIbI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIbI0RI0RI0RI0RIbIbI0RI0RI`(IIII BI BIIIIIIIIIIIIIIII<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIbIbIbIbIbIbIbIbI0RI0RI0RI0RI0RI0RI0RI0RIbIbI0PI0PIIII I I I I V@IIIIIIIIIIIIII BI BI BIIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI02I02I02I02I02I02I I <<V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2V@I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2IIIIIIIIIIIIIIIIIIIIIII2IIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIII2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2V@I0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PHI0PI0PI0PHI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PIIIIIIIIIIIIIIIIIIIIIIII0PI0P>V@IhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhI<V@IhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIIIIIIIIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhI<V@IIIIIIIIIhIhIhIhIhIhIhIhIIIIIIIIIhIhIhIhIhIhIIIIIIIIIIIhIhIhIhIhIhIhIhIIIIIIIIIhIhIhIhIhIhIhIhV@IIIIIIIIIhIhIhIhIhIhIIIIIIIIIIIIhIIhIIhIIhIIIIIIIIIhIhIhIhIhIhIhIhIIIIIIIIIIIIIIIIV@IIIIIIIII(#I(#I(#I(#I(#I(#I(#I(#IIIIIIIII(#I(#I(#I(#I(#I(#I(#I(#IIIIIIIII(#I(#I(#I(#I(#I(#I(#I(#IIIIIIIIIhIhIhIhI(#I0@II0@V@I0@I0@IIIIIIIhIhIhIhI(#I0@I0@I0@IIIIIIIIIhIhIhIhII0@I0@I0@IIIIIIIIIhIhIhIhIhI0@I0@I0@IIIIIIIIIhIhIhIhI(#I0@I0@IV@V@IhIhIhIhIhIhIhIhIhIhIhI I I I I I I I I I I I I IIIIIIIII I I I I0I I I0IxII I I I I IhI I I I I I I I I III I I I I V@I I I I I III I I I I I I I I I I I I I I I I I I I I I I I IhI I I I I IIIIII I I I I I I IIII I I I I I I I I IIIV@I I I I I I I I I I I I I IIII2I2I2I2I2IIIIIIIIIIII 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0I 0IIIIIIIIIIV@IIIIIIIIIIIIIIIII0PI0PI0P(I0P(I0PI0PI0PI0PI0P(I0P(I0P(I0PI0PIpIpIpIpI0PIpIpIpI0P(I0P(I0PI0PI0PI0P(I0P(I0PI0PI0PI0PI0PIIIIIIIIIIIIIIIV@I PI PI`I PI PI PI PI`I PI PII`I`I`III`I`I`II PI`I PI PI PI`I`I`I`I`I PI PI PI PI PI PI`I PIhI PI`I PIhIhI`I`I PII`I`IhI`II BI BI BI BII PI PIII`I`V@I I I I I I`IIIII PI I PI PII PIIII I I I I I I I I I I I I IhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIIIIIIIIIIIIIIIIV@I I I IhII I I I IIIIIIII I I I I I PI PI PI PI PI I I PI PI PI PI I PI PI I PI PI I PI PI PI PI PI PI PI I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI I I PI PI I PI I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI I I I I I I I I I I I >V@I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I <<<V@I PI PI PI PI PI PI PI PI I I I I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI I I PI PI PI PI PI PI PIII PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI I PI PI PV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI I I I I I I I I I I I I I I I I I I I I I I I I I PI PI PI PI PI PI PI PI PI PI PI PV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI I I I I I I PI PI PI PI PI PIIIIIIIIIIIIIIIIIIIIIIIIV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIIIIIIIIIIIIIIIIIIIIIIIIIV@I PI PI PI PI PI PI PI PI PI PI PIIIIIIIIIIIIIIIIIIIIII I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I V@I I I I I I I I I I I I I I I I I I I I I I I I I I I I I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIhRIhRIhRIhRIhRIhRIhRIhRIhRIhRV@IhRIhRIhRIhRIhRIhRIhRIhRIhRIhRIhRIhRIhRIhRIhRIhRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRI I I I I I I I I I I I I I I I I I I I I I >V@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI P<V@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI I PI PI PI PI PI PI PI PV@I PI I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI I I I I I I I <V@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIII PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIIIV@I PI PI PI PIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@II PI PI PI PII PI PI PI PIII PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PII PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PV@I PI PI PI PI PI PI PI PI PI PI PI PII PII PI PI PI PIIII PII PI PI PI PI PI PI PIII PI PI PI PI PI PI PIIIIIIIIIIIIIII I I I I I I I I I V@I I I I I I I I I I I I I I I I I I I I I PIIII PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PII PI PI PI PI PI PI PI PI PI PI PI PI PI PIV@I I I I I III I I I II IIII I I I I I I I I I I I I I I I I I I I I I IIIIIIIIIII I I I I I I I I I I I I I I I <<<<<<V@I I I IIIIIIIIIIIIIIIIIIIIIII I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I V@I I I I I I I I I I I I I I I I I I I I I I I I IIIII I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I III I <<<<V@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI I I I I I I I I I I I I I I I V@I I I I I I PI PI I I I I I IIII PI PI PI PI PIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<V@IhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIhIIhIhIhIIIhIIhIIhIIhIhIhIIIhIIIhIIIIIIII2II<V@IhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIII PI PI PI PI PI PIIIIIIIIIIIIIII I I I I I I V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIII02IIIIIIIIIIIIIIIIV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIII BI BI BI BI BI BI BII BI BI BI BI BI BI BII BI BI BI BI BI BI BII BI BI BI BI BI BI BIV@I BI BI BI BI BI BI BII BI BI BI BI BI BI BII BI BI BI BI BI BI BII BI BI BI BI BI BI BII0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RV@I I IIIII I I III III I I I I I I I I I I I I I III I IIIIIIIIIII I I I I I02I IIIIIIIIIIIIIII<V@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PII PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIIIIIIIIIIII<<<V@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIIIIIIIIIIIIIIIIIIIIIIIIIII PI PI PI PI PI PI PI PI PI PI PI PIIIIV@V@IhI I I I PI02I BI IIIIIIIIIII PI PIIIIIIIII IIII PI I I I I I I I I I0PHI0PI0PI0PI0PI0PI I02I02I02I02I02I PI PI I I I02I BI I PI PV@II BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIII0PI0PI0@I0@I02I02I BI I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI I02I02I02I BV@IIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI B<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII PI PI I I I I PI PI PI PI PI PI PI PI PI PI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIIIIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PII I I I I I I I I I I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PV@I PI PI PI PIIIIIIIIIIIII PI I I I I I I I I I I I I I I I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PV@I I I I I I I I I I I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI I I I I I I I I I I I I I I V@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI P<<>V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI B<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIII<<<<<<<<<>V@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@I BI BI BI BIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI02I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI B<<<<<<<<<<<<<<<<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BIIII PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PV@I PI PI PI PI PI PI PIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<<V@I BI BI BI BI BI BI BI BI BI BI BI BI02I I I I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIIII BI BIIIIIIIIIIIIIIIIIIIIV@IhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIIIhIIhIIhIIhIIhIIhII BI0PIpIpIpI IIIIIIIII0PI0PI I02V@IhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<V@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I0@I02I02I02I02I02I02I02I02I02I0@I0@IhIIhIIhIIhIIhIIhIIhIIIIhIIhIIhIIhIIhIIhIIhIV@IhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhIIhII2IIIIIIIIIhIIhIIhIhIV@IhIIhIIhIIhII02I0@I0@IhIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII BI BI BI BI BV@I BI BI0PI BI BI BI0P(I BI BI BI BI0PI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIbIbI0RI0RIbI PI PI PI PIIIIIIIIIIIIIIIIIIIIV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI I I I IIIIIIIIV@IbIbI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIbIbIbIbIbIbIbIbIbIbIbIbV@IbIbIbIbI0P(IIIIIIIIII I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI0RI0RI0RI0RI0RI0PI0PI0PI I I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RI0RIbI`(IIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI0RI0RI0RI0RI0RI0RIbIbI0RI0RIbIbI0RI0RIIIIIIIIIV@I BI BI BI0RI BI BI BI BI BI BI BI BI0RIbIIIIIIIIIIIIIII I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<<<<<<<<<<<<<<<<<<<<>V@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIIIIIIIIIIIIIIIIIIIII<>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>V@>V@I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI FI BI BI BI BI BI BI BI FI BI BI BI BI FI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI FI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI FI BI FI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI FI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI B<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIII BI0RHI BI BI BI BI BI BI BI BI BI BI I BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI BII BIV@I BI BII BI BII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI B<<<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIV@IIIIIIIIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI 0I PIIV@I0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI  I I I0I  I I III IIIIIII0PI0PI0PI0PI0PI0PI0PIIIIIIIIII I I I I IIIIIIIIIIIV@IIIIII I III I I I I I I I  I I0II  I0I I I IIIIIII I I I I I I I II I 0I I IIIII BI BI BI BI BII BI BI BI BI BI BI BI BI BI B<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIII V@II I I I 0I I I0III I I  I I0I IIIIIIIIIII0I  I I I I I IhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhII II0@I V@I0@IIIIIIIIIIIIIIIIIIIIIIIIIIII II III III I I BI BI BI BI BI BI BI BI BI BI02I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI02I02I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIV@III BI BI BI BI BI BIII BI BI BI BI BI BIII BI BI BI BI BI BIII BI BI BIIII 0I 0I I0@I PI 0I 0II PI I I I I PI PIIIIIIIIIII I I I PI PIIV@V@I BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BII BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BIII BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIV@I I I PIIIII I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I IIII PI PI PI PI PI PI PI PI PV@I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I PI PI PI PI PI PI PV@I PI PI PI PI PI PI PI PI PI PI IIIIII PI PI PI PI PI PI PI PI PI PI PI PIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIII PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI0PII<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII I I I IIIIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI I BI BI BI BI BI BI BI BI IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BIIIII BI BI BI BI BI BI BI BI I I I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BV@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<<<<<<<<<<<V@I BI BI BI BI BI BIII BII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BII BI BIIII BIII B<<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI I I I IIIIII I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIII <<<V@I BI0RI0RI0RII0RI0RIIIIII0RI0RI0RI0RI BI BI BI BII BI BI BII BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIII0PI0P(I0PIIIII0P(V@I I I I I I I I IIIIIIIII I I I I I I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<<<<<<<<<<<<<<<<<<<<>V@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@<<<<<<<<<<<<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIIIIIIIIII<<V@I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I V@I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I IIIIIIIIIIIIII I I I IIIIIIIIIIII<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@<<<V@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIIIIIIIIIIV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIII PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI`I`I0P(I0P(I0P(I PI PI PI`HI`I`I`I`I`I I I I I I I I I0PI0PI0PI0PI0PV@I0PI0PI0PI PI PI0PI0PI0PI0PI0PI0PI0PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI0PI0PI0PI0PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PV@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<V@I PI PI0PI0PI0PI PIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<V@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIIIIIIIIII I I I I I I I I I I I I I I I I I IIIIIIIIIIIIII<<V@I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`IIIIIIIIIIIIIIIIIIIIIIIIIII`I`I`I`I`I`I`I`I`I`I`I`V@I`I`I`I`I`I`I`I`I`I`I`I`I`I`IIIIIIIIIIIIIIIIIIIIIIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`V@I`I`IIIIIIIIIIIIIIIIIIIIIIIIIII`II`I`III`III`I`III`I`I`I`II`I`I`I`I`I`I`I`IIIIIIIIIIV@IIIIIIIIIIIIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`IIIIIIIIIIIIIIIIIIIIIIV@IIIII`I`II`I`I`I`III`I`I`I`I`I`I`I`II`I`I`I`I`I`I`IIIIIIIIIIIIIIIIIIIIIIIIIIII`I`II`I`I`I`IV@I`I`I`I`I`II`IIII`I`I`I`I`I`I`IIIIIIIIIIIIIIIIIIIIIIIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`V@I`I`I`I`I`I`IIIIIIIIIIIIIIIIIIIIIIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`IIIIIIV@IIIIIIIIIIIIIIIIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`IIIIIIIIIIIIIIIIIIV@IIIIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`IIIIIIIIIIIIIIIIIIIIIIIIIII`I`I`I`V@I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`IIIIIIIIIIIIIIIIIIIIIIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`V@I`I`I`I`I`I`I`I`I`I`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`V@I`I IIIIIIIIIIIIIIIIIIIIIIIIII IIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I IIIIV@IIIIIIIIIIIIIIIIIIIIII IIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I IIIIIIIIIIV@IIIIIIIIIIIIIIII IIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I IIIIIIIIIIIIIIIIV@IIIIIIIIII IIIIIII`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I IIIIIIIIIIIIIIIIIIIIIIV@IIII IIIIIII`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@V@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIIIII PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI P<V@I PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI PIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@<<<<<<<<<<<<<<<<<<<<<<<<<<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI FI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI B<<<<<V@I BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BI BIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@V@II IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I V@I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I <<>V@I0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0P<<V@I0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PI0PIIIIIIIIIIIIIIII<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>V@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<V@I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I II<<<<<<<<<<<<<<<<I>G< s4dto>cX&H4XOnMHSIP,IX<I(IX<I"<IIX<I< I< I IX< I > G<sn1kfDzzME>W$ieS>II<II<II<II<II<II<II<II<I0IX<I<IIX<I<IpIX<I<IpIX<I< IȌ< IIX<I>!Gsg1s0g=0<6FIpoDq54U5I QxPG>"sstring-normalize-nfkcsXvy=lYOQ0SEqyVncFHH;f HFH*HD$HHwHD$HD$HD$/HEH( H@HHHuH( HHD$HHgHD$HŰ' HHH\$H H\$HD$HHg%HHHHH H ФHHH' H@HHH ФHWHaVI4I>#xPG>$s $decomposesjJXv4$13%BtOxM&jFHH;f HFHHD$H@HD$HOHD$H;nHHHH@H|$HxHD$H;n2HHHPHH Hh`H_H\$H_HG H\$H_He`HXH\$HXHx H|$HxH|$HxHD$OHD$HD$OHHH (ФH HD$H@HD$HU( H@HH0 HWHe' HHD$HHg%XHHHHH ФHHH' H@HHHPФHWHHD$H' H@HHH (ФHWH HD$PH' H@HHH (ФHWH ue`V,I`I>%x` PGs pop-and-goszGZvo2DfRpkq6eJXFH1H|$HFH$HD$HOHD$H|$HH9#HD$H|$HHD$H%HD$H|$HHH|$HWH|$HH:H|$H HT$HD$OH\$HD$H%HD$HD$HD$HD$H\$HHHHHGHD$H\$HHHHHGH|$H HD$HD$HD$H% %H' H@HHH (p ФHWH H\$H% H@HHH(:0HWH(HD$ H\$H% H@HHH(<0HWH(Z;`h` 8`VIKI>&xPGssort-and-flushsXODiK$BtJG8SkFYGFHH|$H;f HD$HO HHW`HD$HD$HD$H|H@HHHHWHHD$HD$H@HD$H%( H@HHHHWHHHD$HHxH~8H HH%VHHHHH  ФHHVI/IX<I,IX<IH(< Ih%< IIX< I>'GsappendsEEEpE/2Qe>/a>QULI0IX< I Gs list-sortsm?sSxE6kvf8AsYNAJzlFHH;f HFH,HD$HD$H%-( H@HHH;HHD$HD$HD$H%-( H@HHHHH;D$ H?H/%HHHHH X ФHHH' H@HHH ФHWH[a[aVI5I>(x@PG>)s$char-combining-classs&RruIPC=51gmy>N9FHzH;f vHFHHD$HD$H|$He)( H@HHHHH%%HHHHH ФHH4H' H@HHHhФHWHKaVI'I<I&IX<I"IX<I@<IIX<Ih< I< Ip IX< I< I4I<(I3IX<Ip0IX<I*<Ip&IX<I("< IH< IpIX< I>*G<)sXVVJJRWN3VLd2FX2I0 IX< I<*IJI>+xPGsgospeExWgUfnLemd%ODFHFH|$H;f =HFHHD$HD$HD$H@HHH(>0kH(HHD$HH9HD$HD$H%-( H@HHH(>0H(HHD$HD$HD$H@HHH(.0ФH(HD$H@HD$HD$H@H@HD$H;nHHHH|$HxH|$HxHHD$HHxH~8H HHD$H\$H|$H H\$HD$HD$OH%H;nqHHHH|$HxH|$HxH\$HT$H|$H HT$H\$HD$H%HH|$HD$H%f%XHHHHH( >0HФHH(mH' H@HHH(>0ФHWH(+HD$H' H@HHH0~8ФHWH0HD$H' H@HHH(>0XФHWH(6Z;`e`e` 8`[a9`V6I{IxZPGs $char-decomps6TH$CV0RMZvBEIV7FHH|$HFHHD$H=HD$H= &!HH( H@HH%H|$/7HD$He&( HH H\$HD$H%HD$He&( HH0 H\$HD$H%^%PH' H@HHHФHWH9a9a:aVIP*I>,xPG>-s$hangul-decomps>R!KLzA9UTrpsJUwFHH;f HD$HHD$Hl$`HD$HD$HD$`H' H@HHHXHWHHHHHD$Hd$HL$HD$HD$HD$`H' H@HHHhHWHHD$HD$H' H@HHH0 HWHHHHHD$Hd$HL$HD$HD$HD$H' H@HHH @HWHHHH<HD$HD$HD$HD$H;nHHHH|$HxH|$HxHD$HD$HD$HD$H8HHD$Hd$HL$H;nHHH HD$HGHHH\$HXH@HD$HGH%HHHHH ФHHHD$H' H@HHHФHWHHD$ H' H@HHH ФHWHV(IvIX<I0sIX<Il<IhIX<Ia<I\IX<IX< IU< I:IX< I3< I)IX< I`#<IIX< I@< IpIX< I<IP)I>.xyPG>/sstrops1!59pErTA0azLMs6FHH;f HFHHD$HD$H|$HD$HD$HD$HD$H&( H@HHHHHHHHHH|$HHHH%HHHHH ФHHH' H@HHH0 ФHWH0xvPG< s$Epa4ky2lNQ6pjR4FHH;f HD$HD$HD$H' H@HHHHWHHH|$HHD$HD$HD$HD$H' H@HHH HWHHD$HD$H' H@HHHHWHHH|$HHD$HD$HD$HD$H' H@HHHh HWHHD$HD$H' H@HHH0HWHHH|$H%VHHHHH XФHHV#IMIX<IpJIX<I(F< IHC< I=IX< I`7< I2IX< I@,< I$IX< I@<IIX< I < I IX< I <I0-IX<I)IX<I`#<IIX<I< I< IpIX< I >1G< sBpKxetkjKJOOfX17IP(I<.IP'IX<I#IX<I<I@>2VV@>3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPc CIIIIIIPc CIIII>4Pc CI8IIPc C'IIIPc1>5PCD c4lc1CD c2Pc3<5I>6V@>7PcAC>8PcAC>9PcAC>:PcAC>;PcAC><PcAC I>=PcCC'>>PcEC>?PcEC>@PcEC>APcEC>BPcIC>CPcIC>DPcIC>EPcICI>FPcNC>GPcOC>HPcOC>IPcOC>JPcOC>KPcOCII>LPcUC>MPcUC>NPcUC>OPcUC>PPcYCII>QPcaC>RPcaC>SPcaC>TPcaC>UPcaC>VPcaC I>WPccC'>XPceC>YPceC>ZPceC>[PceC>\PciC>]PciC>^PciC>_PciCI>`PcnC>aPcoC>bPcoC>cPcoC>dPcoC>ePcoCII>fPcuC>gPcuC>hPcuC>iPcuC>jPcyCI>kPcyCV@>lPcAC>mPcaC>nPcAC>oPcaC>pPcAC(>qPcaC(>rPcCC>sPccC>tPcCC>uPccC>vPcCC>wPccC>xPcCC >yPccC >zPcDC >{PcdC II>|PcEC>}PceC>~PcEC>PceC>PcEC>PceC>PcEC(>PceC(>PcEC >PceC >PcGC>PcgC>PcGC>PcgC>PcGC>PcgC>PcGC'>PcgC'>PcHC>PchCII>PcIC>PciC>PcIC>PciC>PcIC>PciC>PcIC(>PciC(>PcICIPcIcJPcicj>PcJC>PcjC>PcKC'>PckC'I>PcLC>PclC>PcLC'>PclC'>PcLC >PclC PcLcV@PclcII>PcNC>PcnC>PcNC'>PcnC'>PcNC >PcnC >PCcnII>PcOC>PcoC>PcOC>PcoC>PcOC >PcoC II>PcRC>PcrC>PcRC'>PcrC'>PcRC >PcrC >PcSC>PcsC>PcSC>PcsC>PcSC'>PcsC'>PcSC >PcsC >PcTC'>PctC'>PcTC >PctC II>PcUC>PcuC>PcUC>PcuC>PcUC>PcuC>PcUC >PcuC >PcUC >PcuC >PcUC(>PcuC(>PcWC>PcwC>PcYC>PcyC>PcYC>PcZC>PczC>PcZC>PczC>PcZC >PczC I>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PcOC>PcoCIIIIIIIIIIIII>PcUC>PcuCIIIIIIIIIIIIIIIV@IIIIPcDC}PcDC~PcdC~PcLcJPcLcjPclcjPcNcJPcNcjPcncj>PcAC >PcaC >PcIC >PciC >PcOC >PcoC >PcUC >PcuC >PcC>PcC>PcC>PcC>PcC >PcC >PcC>PcCI>PcC>PcC>PC&C>PC'C>PcC>PcCII>PcGC >PcgC >PcKC >PckC >PcOC(>PcoC(>PCC>PCC>PCC >PCC >PcjC PcDcZPcDczPcdcz>PcGC>PcgCII>PcNC>PcnC>PcC>PcC>PcC>PcC>PcC>PcC> V@> PcAC> PcaC> PcAC> PcaC>PcEC>PceC>PcEC>PceC>PcIC>PciC>PcIC>PciC>PcOC>PcoC>PcOC>PcoC>PcRC>PcrC>PcRC>PcrC>PcUC>PcuC> PcUC>!PcuC>"PcSC&>#PcsC&>$PcTC&>%PctC&II>&PcHC >'PchC IIIIII>(PcAC>)PcaC>*PcEC'>+PceC'>,PcC>-PcC>.PcC>/PcC>0PcOC>1PcoC>2PC.C>3PC/C>4PcYC>5PcyCIIIIIIIIIIII<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII(I0IXIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIPc CPc CPc C Pc C(Pc CPc C IIIIXIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3V@IIII>6PCCIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII(IIIIIPc CEIIIIIV@IIII<4>7PcC>8PCCI>9PCC>:PCC>;PCCI><PCCI>=PCC>>PCC>?PCCIIIIIIIIIIIIIIIIIIIIIIIII>@PCC>APCC>BPCC>CPCC>DPCC>EPCC>FPCCIIIIIIIIIIIIIIIV@IIIIIIIIII>GPCC>HPCC>IPCC>JPCC>KPCCIII8I>LPCC>MPCCIIPIIIIIIIIIIIIIIIIIIIIIIIIIIPIIII IIIIIPIIIIII>NV@>OPCC>PPCCI>QPCCIII>RPCCIIII>SPCC>TPCC>UPC#CIIIIIIIIII>VPCCIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>WPC8CIIIIII>XV@IIIIIIIIIIIIIIII>YPC5C>ZPC5CI>[PC3CIII>\PCVCIIII>]PC:C>^PC8C>_PCCCIIIIIIIIIIIIIIIIIIIIIII>`PCtC>aPCuCIIIIIIII<3>bV@I>cPCC>dPC6CIIIIIIIIIIIII>ePCC>fPC0C>gPCC>hPC0CII>iPCC>jPC5CII>kPCC>lPCC>mPCC>nPC6C>oPCC>pPC7CII>qPCC>rPC8C>sPCC>tPC8C>uPCC>vPC>CII>wPCC>xPCC>yPC-C>zPCMC>{PC#C>|PCCC>}PC#C>~PCCC>PC#C >PCCC >PC'C>PCGCII>PC+C>PCKCIIIIII<3<3>V@IIIIIIIPCeCIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC'CS>PC'CT>PCHCT>PC'CU>PCJCTIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPC'CtPCHCtPCCtPCJCtIIIIIII<3>V@>PCCTI>PCCTIIIIIIIIIIIIIIII>PCCTIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC( C< IIIIIII>PC0 C< II>PC3 C< IIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIPC C< PC C< PC C< PC C< PC! C< PC" C< PC+ C< PC/ C< IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3>V@IIIIIIIIIII>PC C >PC C IIIIIIIIIIIIIIIPC C PC C IPC C IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPC2 C< IIPC8 C< IIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIPC C< PC C< PC C< IIPC+ C< IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3>V@IIIIIIII>PCG CV II>PCG C> >PCG CW IIIIIIIIIIIIIIIPC! C< PC" C< IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIII>PC C IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIII>PC C >PC C >PC C IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3>V@IIIIIIII>PCF CV IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3>V@>PC C IIIIII>PC C >PC C I>PC C >PC C IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3>V@IIIIIIIIII>PCF C> >PCG C> >PCF CW IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3>V@IIIIIIIIIIIIIIIIIIIIIIIIII>PC C I>PC C >PC C >PC C IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPCMC2IIIIIIIIIIII<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPCCIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIPCCPCCIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@III>PCBCIIIIIIIII>PCLCIIII>PCQCIIII>PCVCIIII>PC[CIIIIIIIIIIII>PC@CIIIIIIIII>PCqCrI>PCqCt>PCCPCC>PCCPCCIIIIII>V@I>PCqCIIIIIIIIIIIIIIIIIPCCIIIIIIIIIPCCIIIIPCCIIIIPCCIIIIPCCIIIIIIIIIIIIPCCIIIIII<3V@>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC%C.IIIIIIIIIIIIIIIIIIIIIIIII<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3>V@IIIIII>PCC5I>PCC5I>PC C5I>PC C5I>PC C5III>PCC5IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC:C5I>PC<C5II>V@>PC>C5>PC?C5I>PCBC5IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII"IIIIIIIIIII('IIV@IIIII`(I`(IIIIIx(I(I(IIIIIII(IIIIII I(IIHI2I2I2I03I03I8IxIII`2I`2I2I2I2IIIIIIIIIIIIII(6IIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIII%I8I%II%I0I%I%I&I &I &I &II'I &II'I(&I&I &I &I &I &I0&Ix&Ix&II&I&I I&I&II&I&I&I/<3>V@>PcAC%>PcaC%>PcBC>PcbC>PcBC#>PcbC#>PcBC1>PcbC1>PcC>PcC>PcDC>PcdC>PcDC#>PcdC#>PcDC1>PcdC1>PcDC'>PcdC'>PcDC->PcdC->PCC>PCC>PCC>PCC>PcEC->PceC->PcEC0>PceC0>PC(C>PC)C>PcFC>PcfC>PcGC>PcgC>PcHC>PchC>PcHC#>PchC#>PcHC>PchC>PcHC'>PchC'>PcHC.>PchC.>PcIC0>PciC0>PcC>PcC>PcKC>PckC>PcKC#>PckC#>PcKC1>PckC1>PcLC#>PclC#> PC6C> PC7C> PcLC1> PclC1> PcLC->PclC->PcMC>PcmC>V@>PcMC>PcmC>PcMC#>PcmC#>PcNC>PcnC>PcNC#>PcnC#>PcNC1>PcnC1>PcNC->PcnC->PcC>PcC> PcC>!PcC>"PCLC>#PCMC>$PCLC>%PCMC>&PcPC>'PcpC>(PcPC>)PcpC>*PcRC>+PcrC>,PcRC#>-PcrC#>.PCZC>/PC[C>0PcRC1>1PcrC1>2PcSC>3PcsC>4PcSC#>5PcsC#>6PCZC>7PC[C>8PC`C>9PCaC>:PCbC>;PCcC><PcTC>=PctC>>PcTC#>?PctC#>@PcTC1>APctC1>BPcTC->CPctC->DPcUC$>EPcuC$>FPcUC0>GPcuC0>HPcUC->IPcuC->JPChC>KPCiC>LPCjC>MPCkC>NPcVC>OPcvC>PPcVC#>QPcvC#V@>RPcWC>SPcwC>TPcWC>UPcwC>VPcWC>WPcwC>XPcWC>YPcwC>ZPcWC#>[PcwC#>\PcXC>]PcxC>^PcXC>_PcxC>`PcYC>aPcyC>bPcZC>cPczC>dPcZC#>ePczC#>fPcZC1>gPczC1>hPchC1>iPctC>jPcwC >kPcyC >lPcaC>mPCCIIII>nPcAC#>oPcaC#>pPcAC >qPcaC >rPcC>sPcC>tPcC>uPcC>vPcC >wPcC >xPcC>yPcC>zPCC>{PCC>|PCC>}PCC>~PCC>PCC>PCC >PCC >PCC>PCC>PCC>PCC>PcEC#>PceC#>PcEC >PceC >PcEC>PceC>PcC>PcC>V@>PcC>PcC>PcC >PcC >PcC>PcC>PCC>PCC>PcIC >PciC >PcIC#>PciC#>PcOC#>PcoC#>PcOC >PcoC >PcC>PcC>PcC>PcC>PcC >PcC >PcC>PcC>PCC>PCC>PCC>PCC>PCC>PCC>PCC >PCC >PCC>PCC>PCC#>PCC#>PcUC#>PcuC#>PcUC >PcuC >PCC>PCC>PCC>PCC>PCC >PCC >PCC>PCC>PCC#>PCC#>PcYC>PcyC>PcYC#>PcyC#>PcYC >PcyC >PcYC>PcyCIIIIII>V@>PCC>PCC>PCC>PCC>PCC>PCC>PCCB>PCCB>PCC>PCC>PCC>PC C>PCC>PC C>PCCB>PC CB>PCC>PCC>PCC>PCC>PCC>PCCII>PCC>PCC>PCC>PCC>PCC>PCCII>PCC>PCC>PC C>PC!C>PC C>PC!C>PC CB>PC!CB>PCC>PCC>PC(C>PC)C>PC(C>PC)C>PC(CB>PC)CB>PCC>PCC>PC0C>PC1C>PC0C>PC1C>PC0CB>PC1CB>PCC>PCC>PC8C>PC9C>PC8C>PC9C>PC8CB>PC9CB>V@>PCC>PCC> PC@C> PCAC> PC@C> PCACII> PCC>PCC>PCHC>PCIC>PCHC>PCICII>PCC>PCC>PCPC>PCQC>PCPC>PCQC>PCPCB>PCQCBI>PCCI>PCYCI>PCYCI>PCYCB>PCC> PCC>!PC`C>"PCaC>#PC`C>$PCaC>%PC`CB>&PCaCB>'PCC>(PCC>)PChC>*PCiC>+PChC>,PCiC>-PChCB>.PCiCB>/PCCI!>0PCCI!>1PCCI!>2PCCI!>3PCCI">4PCCI">5PCCI"IIV@>6PCCE>7PCCE>8PCCE>9PCCE>:PCCE>;PCCE><PCCE>=PCCE>>PCCE>?PC CE>@PC CE>APC CE>BPC CE>CPC CE>DPCCE>EPCCE>FPC CE>GPC!CE>HPC"CE>IPC#CE>JPC$CE>KPC%CE>LPC&CE>MPC'CE>NPC(CE>OPC)CE>PPC*CE>QPC+CE>RPC,CE>SPC-CE>TPC.CE>UPC/CE>VPC`CE>WPCaCE>XPCbCE>YPCcCE>ZPCdCE>[PCeCE>\PCfCE>]PCgCE>^PChCE>_PCiCE>`PCjCE>aPCkCE>bPClCE>cPCmCE>dPCnCE>ePCoCE>fPCC>gPCC>hPCpCE>iPCCE>jPCCEI>kPCCB>lPCCE>mPCC>nPCC>oPCCIX>pPCCE>qPc CIrPcCB>sPCtCE>tPCCE>uPCCEI>vPCCB>wPCCE>xPCCI>yPCCI>zPCCE>{PCC>|PCC>}PCCB>~PCC>PCC>PCCIII>PCCB>PCCB>PCC>PCC>PCCIxI>PCC>PCC>PCCB>PCC>PCC>PCCIh>PCC>PCC>PCCB>PCCB>PCC>PCC>PCCI>PCC>PcCIIII>PC|CE>PCCE>PCCEI>PCCB>PCCE>PCCI>PCCI>PCCEIPc CIV@V@IIIIIIIIIIIIIIIIIIIIIIIPc C3IIIIIIIIIIIIIP>Pc.c.Pc.<IIIIIIIIIIII>PC2 C2 >PC2 <I>PC5 C5 PC5 <IIIIPc!c!IPc CIV@IIIIIIIPc?c?Pc?c!Pc!c?IIIIIIIIIIIIIPC2 <IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIXIXIxV@IIIIIIIIIIII8 IIIIIIII(I(IIIIIIIIIIIIIIIIIIIPcRcsIIIIIIIIIIIIIIIIIIIIIII<3V@lcac/cclcac/csIPccCIlccc/colccc/cuIHIPccFIIIIIIIIIIIIPcNcoIIIIIIIIIPcScMlcTcEcLPcTcMIIIIIIIIIIIIIIIIIII$I$I$I$IIlcFcAcXI IIIV@IIIIIIIIIIIIIIIIIIIPc1>PCD c3Pc2<Pc1>PCD c5Pc2<Pc3<Pc4<Pc1>PCD c6Pc5<Pc1>PCD c8Pc3<Pc5<Pc7<Pc1CD IH>PcIcI>PcI<PcIcVIPcVcIPcV<PcV<PcIcXIxPcXcIPcX<IIIII>Pcici>Pci<PcicvIPcvciPcv<Pcv<PcicxIPcxciPcx<II0I0Ip>V@IIIIIIIIIIIIIIIIIIIIIIIIII>PC!C8>PC!C8IIIIIIIIIIIIIIIIII>PC!C8IIIIIIIIIIIIIIIII>V@IIIIIIIIIIIII>PC!C8>PC!C8>PC!C8IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIII>PC"C8IIII>PC"C8II>PC "C8IIIIIIIIIIIIIIIIIIIIIII>PC#"C8I>PC%"C8IIIII>PC+"C+">PC+"<I>PC."C."PC."<IIIIIIIIIIIIIII>V@I>PC<"C8II>PCC"C8II>PCE"C8I>PCH"C8IIIIIIIIIIIIIIIIIIIIII>Pc=C8I>PCa"C8IIIIIIIIII>PCM"C8>PcPc>C8>PCd"C8>PCe"C8II>PCr"C8>PCs"C8II>PCv"C8>PCw"C8IIIIII>V@>PCz"C8>PC{"C8II>PC"C8>PC"C8II>PC"C8>PC"C8IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC"C8>PC"C8>PC"C8>PC"C8IIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC|"C8>PC}"C8>PC"C8>PC"C8IIIIII>PC"C8>PC"C8>PC"C8>PC"C8IIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIfIfIIIIIIIIIIIIIIIIIIIII<3<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPc1c0Pc1c1Pc1c2Pc1c3Pc1c4Pc1c5Pc1c6Pc1c7Pc1c8Pc1c9Pc2c0Pc(>Pc1c)Pc(>Pc2c)Pc(>Pc3c)Pc(>Pc4c)Pc(>Pc5c)Pc(>Pc6c)Pc(>Pc7c)Pc(>Pc8c)Pc(>Pc9c)lc(c1>Pc0c)lc(c1<lc(c1<V@lc(c1<lc(c1<lc(c1<lc(c1<lc(c1<lc(c1<lc(c1<lc(c2<>Pc1c.>Pc2c.>Pc3c.>Pc4c.>Pc5c.>Pc6c.>Pc7c.>Pc8c.>Pc9c.Pc1>Pc0c.Pc1<Pc1<Pc1<Pc1<Pc1<Pc1<Pc1<Pc1<Pc1<Pc2<lc(cac)lc(cbc)lc(ccc)lc(cdc)lc(cec)lc(cfc)lc(cgc)lc(chc)lc(cic)lc(cjc)lc(ckc)lc(clc)lc(cmc)lc(cnc)lc(coc)lc(cpc)lc(cqc)lc(crc)lc(csc)lc(ctc)lc(cuc)lc(cvc)lc(cwc)lc(cxc)lc(cyc)lc(czc)IXIXIXIXIXIXIXIXIXIXV@IXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIIIIIIIIIIIIIIIIIIIIIIIIIII0IIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3V@IIIIIIIIIIIIPC+"<IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIlc:c:c=>Pc=c=Pc=<IIIIIIIII<3>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIPC*C8IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIpIȞII<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIpIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII`IIIIIIIIIIIIV@II8IIIII0IIIIIIIHIII(IxIHI0I I( I!IP!I "I"I@#I$I`%I0&I=I@IXNIOI@OIOIPIpRIPaIbIfI0gIgIhhIjI jIhuIuIvIhvIzI8zIXzI}I@~I~I~II8II8IXII`V@IxII(IIIIдII@IIIII`I(II IPIIIIIIII0IhIIIxI0!IP!I+I(,I-I-I .IX.I(1IX1Ip8I8I :I:I<IpCICI DIPNI8RI`RIXIZI \IgIlI}I~III(IxIIV@II@II8IxII0III(I@IhIIIIIIhIII`IIIII IPIIIpI`IIIIxI0 II8IXI.I.I3I`8Ip8I9I =I=I=I=I@IAIBIhBIGI(II@IINIOIOIhWIXIYI8[I[V@I[I[I\IiIuIuIvIwIwI xI8xIpyIyIzI(zIzIX{I{I|I}I@~IX~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIXIXIIIII>V@IIIIIIIIIIII>PCK0C0I>PCM0C0I>PCO0C0I>PCQ0C0I>PCS0C0I>PCU0C0I>PCW0C0I>PCY0C0I>PC[0C0I>PC]0C0I>PC_0C0I>PCa0C0II>PCd0C0I>PCf0C0I>PCh0C0IIIIII>PCo0C0>PCo0C0I>PCr0C0>PCr0C0I>PCu0C0> PCu0C0I> PCx0C0> PCx0C0I> PC{0C0> PC{0C0IIV@IIIIIIIIIIIIIIIIIIII>PCF0C0IIIIIIPc C0Pc C0I>PC0C0PC0C0IIIIIIIIIIII>PC0C0I>PC0C0I>PC0C0I>PC0C0I>PC0C0I>PC0C0I>PC0C0I>PC0C0I>PC0C0I>PC0C0IV@>PC0C0I>PC0C0II>PC0C0I>PC0C0I>PC0C0IIIIII>PC0C0> PC0C0I>!PC0C0>"PC0C0I>#PC0C0>$PC0C0I>%PC0C0>&PC0C0I>'PC0C0>(PC0C0IIIIIIIIIIIIIIIIIIIIII>)PC0C0II>*PC0C0>+PC0C0>,PC0C0>-PC0C0III>.PC0C0PC0C0V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIxIxIIpIII`I`I`IIIIIIV@II(I(I(II I I I I I I I I I IIIIIIIIIIIIIIIIIIIIIIIxIxIIII I@IXI`IpIpIxI`I`IhIpIpIIIIIIIIIIV@I8IXIxIxIIIIIII8I8I@IIIIIIpIII0*IIIIIII(I`<I,IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3V@lc(Cc)lc(Cc)lc(Cc)lc(Cc)lc(Cc)lc(Cc)lc(C c)lc(C c)lc(C c)lc(Cc)lc(Cc)lc(Cc)lc(Cc)lc(Cc)lc(C>/PCac)lc(C0PCnc)lc(C CiC CeCc)lc(C CiC<0Ilc(CNc)lc(CNc)lc(C Nc)lc(CVc)lc(CNc)lc(CmQc)lc(CNc)lc(CkQc)lc(C]Nc)lc(CASc)lc(Cgc)lc(Ckpc)lc(C4lc)lc(C(gc)lc(Cёc)lc(CWc)lc(Cec)lc(C*hc)lc(C gc)lc(C>yc)lc(C Tc)lc(Cyrc)lc(Cc)lc(C]yc)lc(CRc)lc(CNc)lc(C|Tc)lc(Cf[c)lc(Cvc)lc(COc)lc(Cnjc)lc(CTSc)V@lc(Cmyc)lc(COc)lc(Cc)lc(Cc)IIIIIIIIIIIIlcPcTcEPc2c1Pc2c2Pc2c3Pc2c4Pc2c5Pc2c6Pc2c7Pc2c8Pc2c9Pc3c0Pc3c1Pc3c2Pc3c3Pc3c4Pc3c5IIIIIIII I I(I(I(I(I(PCCaPCCaPCCaPCCaPCCaPCCaPC CaPC CaPC CaPCCaPCCaPCCaPCCaPCCalCCaCCCilC CnC CtPC CnIV@IIXI8I"II@II IIIII@IؤII$IIȬIIX5I I IXI06II9II6IhIhIIHI(+IIII0I@I(IYIX IIhGIEI!III(I`3Pc3c6Pc3c7Pc3c8Pc3c9Pc4c0Pc4c1Pc4c2Pc4c3Pc4c4Pc4c5Pc4c6Pc4c7Pc4c8Pc4c9Pc5c0V@>1Pc1Cg>2Pc2CgPc3CgPc4CgPc5CgPc6CgPc7CgPc8CgPc9Cglc1c0CgPc1<1Pc1<2PcHcglcecrcgPcecVlcLcTcDIIIIIIIIIIIIIIIIIII I(I0I0I0I0I0I0I@IPI`IpIIIIIIIIIIIIIIIIIIV@lC0C0>3PC0C0lC0C0C0C0lC0C0C0C0PC0>4PC0C0lC0C0>5PC0C0PC0>6PC0C0lC0C0C0lC0C0C0>7PC0C0lC0C0C0C0PC0>8PC0C0PC0>9PC0C0lC0C0C0lC0C0>:PC0C0lC0C0>;PC0C0PC0><PC0C0lC0C0C0PC0C0lC0C0C0lC0C0<;lC0C0C0C0PC0C0lC0C0>=lC0C0C0lC0C0>>lC0C0>?PC0C0lC0C0>@PC0<:<=lC0C0C0>APC0C0lC0C0C0C0C0lC0C0C0C0PC0>BPC0C0lC0C0C0lC0C0C0lC0C0>CPC0C0lC0C0C0<9lC0C0<5PC0<6>DPC0>EPC0C0PC0PC0<7PC0<4lC0C0C0lC0C0FPc0Cp>GPc1Cp>HPc2Cp>IPc3Cp>JPc4Cp>KPc5Cp>LPc6Cp>MPc7Cp>NPc8Cp>OPc9CpPc1PPcPcaPcdcaPcAcUlcbcacrPcocVPcpccPcdcmPcd>QPcmcPcd>RPcmcPcIcUPCs^CbPC-fCTPC'YCckPCfCllC*hC_COC>yV@PcpcAPcncAPCcAPcmcAPckcAPcKcBPcMcBPcGcB>SPcc>TPcaclPckUPckcg>VPcHczPckWPC"csPcm>XlC"cscYlc.cmc.PcBcqPccccPcccdlcCC"ZPC"cmPcA[Pc1Ce>\Pc2Ce>]Pc3Ce>^Pc4Ce>_Pc5Ce>`Pc6Ce>aPc7Ce>bPc8Ce>cPc9CePc1>dPc0CePc1<[Pc1<\Pc1<]Pc1<^Pc1<_Pc1<`Pc1eV@<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3fV@I@IoI@I(IhIhII4I4I@I8IIIHGII3IxiIHuI0IIpI0II8I(YIII8II8IIphI'Ix!IHIPeII MIEIwI-IpoIIIIȲIHIxI\IIIIh6IfI0iIIII&III#IXTI(>gV@I)III.II9IIIЛIpIpII8IhIII8'III9I@II0I8#ITII0IKI0IIئI@I5I0IpIIIвI2I0I Ix`IIIIIVI؉IPIIIXLIKIXQIxIIII8xI`IGIII>hV@IIIP+IbIгI(I8IIx(I(*IIiIXII0'I@ICIHXIIIII"I6IpIZIHIxII0IIHIyIHI8)I2INIHIIpIIIIx I3I(IIX/I4II II IIIII@9I`IIII^I>iV@IpIIYIȵIH.IfI@IImIPqIIII`IIIpIIBI(II III-IX;IqI`IPI`II0IaIhkI0vIIII,I@wIwIIIIpIIIHIP`II(I`%ImII?II@ II0IIIIII>jV@I8I(%IFII IȘIpeII rI I|I@&IIIIIPIIcIIIHIII I(IXIIII,II_IIIIIIIIII(III8IIIIIظIIII8IxII8IpIHII2IP9Ix:>kV@I=IpXI]IpbIrIIIئI0III0IIIII0I`III`I`IP III@I(IP-IlV@II8I"I"I('I@)I2I86I4I(8I6I8;I@=IIIpLINI0VI_I(dI@dIfI I IPIII@IIIPIIIPII IIII II`IIII(IIhI`I Ih$I*IDIII fIXtIxvIvI0III(IIxIЃ>mV@IPI8IIxIIIIIpIIIIxI(Ip&Ik Ik I IXI(*I(+I I I IX#I%IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@>nPcfcf>oPcfci>pPcfcl>qPcfrPcfsPcsctIIIIIIIIIIII>tPCtCv>uPCtCe>vPCtCk>wPC~Cv>xPCtCmIIIII>yPCCI>zPCCIVIxUIUIUIUIUIUIVIVI(>{PCC>|PCC>}PCIC>~PCIC>PCC>PCC>PCC>PCC>PCC>PCC>PCC>PCC>PCCI>PCC>PCC>PCC>PCC>PCCI>PCCIV@>PCC>PCCI>PCC>PCCI>PCC>PCC>PCC>PCC>PCC>PCC>PCC>PCC>PCCPCCIYIYIHYI@YI8YI0YI@YI8YI0YI(YI0YI(YI YIYIXIXIXIXIXIXIXIXIXIXIXIXIYIYIYIYIYIYIYIYIXIXIXIxXIhXI`XIXXIPXI`XIXXIPXIHXIHXI@XV@I8XI0XIXXIPXI@XI8XI@XI8XIXIWIpXIhXI(XI XIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXI YIYIYIYIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIVIVIVIVIWIxWIhWI`WIhWI`WITIhWI`WI(WI WI8WI0WI`WIXWIPWIHWISIS>PC&C'<>PC&C<>PC&CH<>PC&C<>PC&C<>PC&C<>PC&C<<>PC&CI<<IVIxVIpVIhVV@>PC&C,>PC&C->PC&CE<>PC&CJ>PC(C,>PC(C->PC(C.>PC(CE>PC(CI>PC(CJ>PC*C,>PC*C->PC*C.>PC*CE>PC*CI>PC*CJPC+C,>PC+CE>PC+CI>PC+CJ>PC,C->PC,CE>PC-C,>PC-CE>PC.C,PC.C->PC.CE>PC3C,>PC3C->PC3C.>PC3CE>PC5C->PC5CE>PC6C,>PC6C->PC6C.>PC6CE>PC7C->PC7CE>PC8CE>PC9C,>PC9CE>PC:C,>PC:CE>PCAC,>PCAC->PCAC.>PCACE>PCACI>PCACJ>PCBC->PCBCE>PCBCI>PCBCJ>PCCC'>PCCC,>PCCC->PCCC.>PCCCD>PCCCE>PCCCI>PCCCJ>PCDC,V@>PCDC->PCDC.>PCDCE>PCDCI>PCDCJ>PCEC,>PCEC->PCEC.>PCECE>PCECI>PCECJ>PCFC,>PCFC->PCFC.>PCFCE>PCFCI>PCFCJ>PCGC,>PCGCEPCGCIPCGCJ>PCJC,>PCJC->PCJC.>PCJCE>PCJCI>PCJCJPC0CpPC1Cp>PCICplc CLCQlc CMCQPc >PCNCQPc >PCOCQPc >PCPCQlc CQCpPC&C1PC&C2<PC&CF<<>PC(C1PC(C2<PC(CF<<PC*C1PC*C2<PC*CF<<PC+C1PC+C2<PC+CF<<<<<<V@<<<<<<<<PCEC'<PCFC1PCFC2<PCFCF<<<PCJC1PCJC2<PCJCF<<<<PC&C.<>PC&CG<<<<>PC(CG<<<<>PC*CG<<<<<<<<<<<<PC5C.<<<<<<<<<<<<<V@<<<<<<<<<<<<<>PCDCG<<<<<<<<>PCFCG<<PCGCp<<<<>PCJCG<<<<<<<PC+CG<>PC3CG>PC4CE>PC4CG<<<<<<<PC@<PC@<PC@<>PC7CI>PC7CJ> PC9CI> PC9CJ> PC:CI> PC:CJ> PC3CI>PC3CJ>PC4CI>PC4CJ>PC-CIV@>PC-CJ>PC,CI>PC,CJ>PC.CI>PC.CJ>PC5CI>PC5CJ>PC6CI>PC6CJ>PC4C,>PC4C->PC4C.<>PC4C1>PC3C1> PC5C1>!PC6C1<<< < < < < <<<<<<<<<<<<<<<<<<<< "PC'CK<"IIV@IIIIIIIIIIIIIIIIPC*<>#PC*<<#PC*<PC*<PC*<PC*<PC*<>$PC,<<$PC-<PC-<PC3<PC3<PC3<>%PC3<<%PC3<>&PC3<<&>'lC5C-C-<'>(PC5<>)PC4<<)PC4<>*PC4<<*>+PC4<<+PC6<>,PC6<<,>-PC7<<-PC7<PC7<>.PC9<>/PC9<0PCA<<0>1PCB<PCB<V@>2PCD<PCD<PCD<>3lCDC,C,<3>4PCD<<4>5PCD<<5PCE<PCE<PCE<PCE<PCE<PCE<PCE<IIlCEC,C.PCG<PCG<PCF<PCF<>6PCF<<6PCF<PCF<PCF<>7PCJ<<7PC(<PC*<PC*<PC*<PC*<PC*<PC*<PC,<PC,<PC,<PC3<PC5<PC4<PC6<PCD<PCD<PCJ<PCJ<PCJ<PCE<PCB<PCF<<1<2PC9<PCC<>8PCF<PCE<>9PCD<>:PCC<<9<8PC,<PC-<V@PCE<PCA<PC(<<:<.<(PC3<PCF<IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPC5>;PCDCPCB<;lC'CD<lC'CC<lCEC-CEC/lC5CD<lC1C3CHCDlC9CD<><lCHC3<PC5<l C5CDCIc C'CDCDCGc C9CDCJCGc <<lC,CDc C,CDC'<lC1CC'CDIIIV@IIIIIIIIIIIIIIIIIIII8I8I`IHIIIhIIIIIIIIIIIIIIIIIIIIIIIIII`IXIII I(I؎I؎IIIhIhIHV@IHIXIXIXIXIIIIIIIIIIIIIIII8I(IHIPI IxIxIIIII I0IHIHIPIIIIII I IIIIIPc CKPC@CKPc CLIPc CMIPc CNPC@CNPc COPC@COPc CPPC@CPPc CQPC@CQPc CRPC@CRV@I=I=I=I=I=PCDC"<=>>PCDC#<>>?PCDC%@PCDC'<@IIIV@II I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I V@I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I0QI0QIIPIPIII`IЉI؉IIIIIIȋII`IIIIIIIIIIȉIЉI؉IIIV@IIIII I(I(I(I(I(I(I8IHIXIhIxIxIxIxIxIIIIIIIIIII؇I؇I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIhIhIhIhIhIhIIIXIXIXIXIXIXIIIHIHIHIHIHIHIII8I8I8IIIIIIPI`IIIII(I8 I8 I8 I8 I-I.IIIIIIIIIIIIIIIIIAV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPCWCePCXCePC_CnPC_CoPC_CpPC_CqPC_CrIIIIIIIIIIIIIIIIIIIIIIIIIII>BV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPCCePCCePCCnPCCnPCCo>CV@PCCoIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3V@IbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bI8bIh`Ih`Ih`Ih`Ih`Ih`Ih`Ih`Ih`Ih`Ih`Ih`V@Ih`Ih`Ih`Ih`Ih`Ih`Ih`Ih`Ih`Ih`Ih`Ih`Ih`Ih`I`I`I`I`I`I`I`II`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^V@I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I(]II(]I(]III(]III(]I(]III(]I(]I(]I(]II(]I(]I(]I(]I(]I(]I(]I(]IX]IX]IX]IX]IIX]IIX]IX]IX]V@IX]IX]IX]IX]IIX]IX]IX]IX]IX]IX]IX]IX]IX]IX]IX]I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[V@I[I[I[I[IYIYIIYIYIYIYIIIYIYIYIYIYIYIYIYIIYIYIYIYIYIYIYIIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIHXIHXIIHXIHXIHXIHXIV@IHXIHXIHXIHXIHXIIHXIIIIHXIHXIHXIHXIHXIHXIHXIIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIxXIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVV@IVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUI8UI8UI8UI8UI8UI8UV@I8UI8UI8UI8UI8UI8UI8UI8UI8UI8UI8UI8UI8UI8UI8UI8UI8UI8UI8UI8UIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSIhSISISISISISISISISISISISISISISISISISISV@ISISISISISISISISIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQI(PI(PI(PI(PV@I(PI(PI(PI(PI(PI(PI(PI(PI(PI(PI(PI(PI(PI(PI(PI(PI(PI(PI(PI(PI(PI(PIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPIXPININININININININININININININININV@ININININININININININININININININININININININININININININININININININININIhTI\IIIHgIHgIHgIHgIHgIHgIHgIHgIHgIHgIHgIHgIHgIHgIHgIHgIHgIiIHgIHgIHgIHgIHgIHgV@IHgI0ZIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgIxgI8YIhIgIhIgIhIgIxeIxeIxeIxeIxeIxeIxeIxeIxeIxeIxeIxeIxeIxeIxeIxeIxeIhIxeIxeIxeIxeIxeIxeIxeI`XIeIeIeIeV@IeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIhWIfIeIfIeIfIeIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcI8fIcIcIcIcIcIcIcIVIcIcIcIcIcIcIcIcIcIcV@IcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIUI(eIdIdIdIdIdIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIhdIaIaIaIaIaIaIaITIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbV@IbIbIbIbIbIbIbIbIbISIXcI0bI cI@bIcI8bI`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`I`IbI`I`I`I`I`I`I`IRI8`I8`I8`I8`I8`I8`I8`I8`I8`I8`I8`I8`I8`I8`I8`I8`I8`I8`I8`I8`I8`I8`V@I8`I8`I8`IQIaI``IPaIp`IHaIh`I`I`IIICICICICICICICICICICIBIBIBIBIBIBIBIBIBIBIpBIpBIpBIpBIpBIpBIpBIpBIpBIpBI BI BI BI BI BI BI BI BI BI BIAIAIAIAIAIAIAIAIAIA<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3DV@<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3V@IIIIHIIHIIؿIIII IIhqII(II0IPhI0IIIiII`IIIIII(III(IIIIIIIIII`II I`I IhIpIhI`IIII@IXIIIXIIIPIHV@IIIpIIIIIIIPIIXIIPII(IIIIIIIIIIXIIIPII II@IHIP I II II8IIIII IIPIII8IhII6IhIXIHII8"I IH+I8&IH+I'I`'V@I'I+I+I`I+I-I-I/IIGII(1I81IH1I1IXIp3IUITIpKIp4Ih4IIIJIH6I6I@I7I9I9I:I?III?IqIAIEI(EI0EIEIFIGI0HIGIHIxIIJI(JIJI@KIHMIOIPITII TIRIhUI8VI8YII[V@I(XI@WI` I0]I]I^I]I( I8dIeIIhI`qIkIXInIIIII`qI8nI>IXIqIrI8rItIsI0IXIxI(uI{I}IPIP}IyIpIIЂIЅIIIIpIPIIIIIIXI(I(I I IIIIIIHIV@IIII0III IhI8I(IH!IIحI .IXIIp2I3II0IPI0I$II(IIIP`IHI0JII`TI@IIpI(gIIIxpIhwIII,II`,IX,IIhIIII@/III@IؚII0CII0II8I5IH6V@IIIIIxIIIII7II7IP:IIIIII8IIIIP IH Ix IEIPI I0IFII`IIIIII0IILI"I$I&INIEIFI(OI KI 0I8NI0I4IX4IZI8]I7IPaI7V@IIRI9IEGVuxG&CvI`>FVV@<3<3<3<6V@GG<-s5!DKRt6CMnEPAF3hIzI<(IyI<&IxI<%IwI<%IvI>HxEPGs push-and-gosf7j=?JPr9scQ3r>$FHH|$HFHHD$H%HHD$HH%H\$HHHHHGHD$H;n HHHH|$HxH|$HxHD$H\$HHHH'HGH|$HD$H%f%XH' H@HHH(>0ФHWH(H\$H% H@HHH(>0 HWH(HD$HD$H' H@HHH0~8 ФHWH0H\$H% H@HHH(<0PHWH(h`h`VIGI<+IFI<+IEIX<IPBIX< I;>IGscarsGmfFOWfbg0V7wK74I7IX<I@1<I+IX< I%>JGscdrs>KGs list->stringsb=LV%wwPDvU%grkYI-IX< I'>LGsreversesItKRmMzKMs not a stringI M<"I`>NGsassertion-violationswJNaLT9a%J8jBR2?I>OG>Ps$composesWGF%K$MXrnvL6OYgI0IX< I@ >QG<$sWpfEjW/6V=%OJXZnI@G<"s1qVpA/Lgs5Qq?1&jI|IX<IvRsstring-normalize-nfcs8jSsstring-normalize-nfkdsec%KbGW&3kFZnhc=FHHFHHD$HH*HEH( H@HHD$/H%HD$HŰ' HH#H\$H H\$HD$HHg%PH' H@HHH`ФHWH)aVII<#IIX<IIX<I <I Tsstring-normalize-nfdsmhdb&T<1CI`QxPGUVC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C}0C|0Cz0Cy0Cw0Cv0Ct0Cs0Cq0Cp0Ci0Cg0Ce0Cb0C`0C^0C\0CZ0CX0CV0CT0CR0CP0CN0CL0C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"Cy"Cx"Cu"Ct"Cq"Cp"Co"Cn"Cm"Cb"C`"CI"CG"CD"CA"C&"C$"C "C "C"C!C!C!C!C!C!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC|CzCxCvCtCrCpCoCnCmClCkCjCiChCgCfCeCdCcCbCaC`C_C]C[CYCWCVCUCTCSCRCQCPCMCLCKCJCICHCECDCCCBCAC@C?C>C=C<C;C:C9C8C7C6C5C4C3C2C1C0C/C.C-C,C+C*C)C(C'C&C%C$C#C"C!C CCCCCCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC~C}C|C{CzCyCxCwCvCuCtCsCrCqCpCoCnCmClCkCjCiChCgCfCeCdCcCbCaC`C_C^C]C\C[CZCYCXCWCVCUCTCSCRCQCPCOCNCMCLCKCJCICHCGCFCECDCCCBCAC@C?C>C=C<C;C:C9C8C7C6C5C4C3C2C1C0C/C.C-C,C+C*C)C(C'C&C%C$C#C"C!C CCCCCCCCCCCCCCCCCCC C C C C CCCCCCCCCCCCAC@C=C;CCC C CCC&CCuCsC C C C CL CK CJ C C C C C CH C C C C CL CK CH C C C4 C1 C) CCCC&C%C$C#C"CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCwCvC^C]C\CWCSCQCPC9CCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCDC3C2C1C0C/C.C-C,C+C*C)C(C'C&CCCCCCCCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC~C}C|C{CzCyCxCwCvCuCtCsCrCqCpCoCnCmClCkCjCiChCeCdCcCbCaC`C_C^C]C\C[CZCYCXCWCVCUCTCQCPCOCNCMCLCHCGCFCECDCCC>C=C<C;C:C9C7C6C5C4C0C/C.C-C,C+C*C)C(C%C$C#C"C!C CCCCCCCCCCCCCCCCC C C C C CCCCCCCCCcccccccccccccccccccccccccccccccccccccccccccccccccccccI>VV<.<-<,<+<*<)<(<'<&<%<$<#<"<=<<<;<:<9<8<7<6<5<4<3<2<1<0<=<<<;<:<9<8<7<6<5<4<3<2<1<0<=<<<;<:<9<8<7<6<5<4<3<2<1<0<=<<<;<:<9<8<7I`Gsvector-for-eachsP5Dtcry3EW5oVHI@QxPFFHH\$HHHHHGHD$H\$HHHHHGH;D$LHD$H@HD$H\$HHHHHGH;D$ H?H/H/%H\$H% H@HHHHWHHD$!H\$H% H@HHH HWHH\$H% H@HHH HWHVI6IX<IP3IX< I,Wx PG>Xss0sDGrPFDgMT35agJ2QFH{H|$H;f rHFHHD$H|$HH9 HHD$HxHD$HHHD$HD$HD$H%-( H@HHH HH4HD$H|$HHH|$HH\$HD$H%HD$H@ HD$HD$H@ H@HD$H;nHHHH|$HxH|$HxHHD$HHxH~8H HHD$HH|$HD$H%HHHHH  ФHH8H' H@HHHpФHWHHD$H' H@HHH(>08ФHWH(:``[aVIPSI<(IPRI>Yx PGss1s1rr&/Dky=F&AYBQ8FH>H|$H;f 5HFH}HD$H|$HH9uHD$H@HD$HD$H@H@HD$H;nHHHH|$HxH|$HxHHD$HHxH~8H HHHD$Hx HD$HHHD$HD$H=HD$H= 1,HD$H=aHD$H=uHD$HH-H|$HH|$Hl$HHHHHHHH|$HHHHHHHHH`HHHH|$HHH|$H\$HD$HHD$H=HD$H= HD$H=HD$H= |wHD$HH-`HD$HD$H' H@HHH (HWH H[VQHD$HHH8HD$HHHHH|$HHH|$H\$HD$HHD$H@HHD$HD$OH%%HHHHH  ФHHuH' H@HHH ФHWH3HD$H' H@HHH P!ФHWHH\$HD$ШH' H@HHH @$HWHHT$HD$H' H@HHH 0'HWHHz`V&II>ZxS(PGss2sgfKHIGRCFs8$4QE6FHH|$H;f HFHHD$H|$H%H9-HD$H\$H|$H H\$HD$H%HD$HxHD$HHHD$HD$HD$H%-( H@HHH0~8jH0HD$HD$H|$H9HD$H@H@HD$H;ngHHHH|$HxH|$HxHD$HD$/Huh) H@HHH8@H HWH8 H/H/*H|$HHH|$H\$HD$H@HD$HHD$HD$HD$HD$HD$H@ HHH0b8Ф H0HD$H|$HHH|$HH\$HD$H%HD$HD$H;nWHHHH|$HxH|$HxH\$H|$HHH|$HT$H\$HD$H>%YHHHHH( >0(ФHH(H' H@HHH(>0ФHWH(HD$H' H@HHHH PxФHWHH?HD$H' H@HHH8@@ ФHWH8P:``1`[a1`V2IpI>[xPGsdumpslYD6N=q7Hsj42S6bFHH|$H;f HD$H@HD$H;nQHHHH|$HxH|$HxHHD$HHxH~8H HHD$HO HHD$HD$HD$HD$HD$H@HD$H%( H@HHHHWHHHD$HHxH~8H HH%HHHHH  ФHHHD$H' H@HHH ( ФHWH VVIp;IX<I8IX<I1<I,IX<I(< I%< IPIX< I<'IpI<(IpI<[IpIvQvd/HIIX< I<*IIX<IНIX< I`>\Gs error@fx*sEPdrah7VensVWvb!IIX< I<\IPIX<I<I0{IX<It<I0qIX<Il< Ij< IPSIX< IL< IPQIX<IMIX<IG<IBIX<I`<<I8IX<I4< I1< IIX< I@<*I0tIX<IpIX<I`j<IeIX<I@_<IZIX<I T<IPIX<IHL< IhI< IDQ<#I=>ErJ52IIX<IV$%FNv>IPrIX<I`l]s string-ci>?s3Bk?om$QU8yz0R7AFHHFHHD$HHHD$HH2HD$H\$HC( HH\$HD$H%RHD$HŰ' HHH\$H65a H\$HD$HHgHD$HŰ' HHH\$H4a H\$HD$HHgH HHOH^HHH9`HHWHPHH HPHHD$HHu' HX HWHXHXH_H)HOH]HH]HHHHHH\$HFHHs`H5C( HHD$HHD$H%%H' H@HHHФHWHH' H@HHHxФHWHaʗaV)IPXI>^xPG>_s $string-ci`xPG>as $str-foldcases3qk2%!RsOl???GBVFHEHFH=HD$He&( HH H\$HD$H%^%PH' H@HHHФHWHs9aVII<.IIX<IPIX<I <I>bVV@<3>cV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>dV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII8IIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>ePcscsIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>fV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPciCIIIIIIIIIIIIIIIV@IIIIIIIII<IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII8IIIIIII>gV@IIIIIIIpIIIhIhIIIIxIPIXIIIhIxIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<IIIIIII@IIIIIIII>hV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIXQIIII@QI>iV@IIIII(I8IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3>jV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIII0II(I(I(IIIII>kPC<6IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>lPC<6IIIIIIIIIIIIIII>mV@IIIIIIIIIIIIIIII@II8IIIIIPIIIIIIIIIIIIIIIIIIIIIIIIIIPIIII IIIIIIIIIII>nV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>oV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>pV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>qV@IxIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>rV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>sV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3V@<3<3>tV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>uV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3>vV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIwV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIII<IPC>xPCCIPC>yPCCIPC>zPCCBIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@>{PCC>|PCC>}PCC>~PCC>PCC>PCC>PCC>PCC<{<|<}<~<<<<>PC C>PC!C>PC"C>PC#C>PC$C>PC%C>PC&C>PC'C<<<<<<<<>PC`C>PCaC>PCbC>PCcC>PCdC>PCeC>PCfC>PCgC<<<<<<<<IIPCpC>PCCPCCIPCBCIIII<IIIV@IIPCtC>PCCPCCIPCCPCCBIIIIIIIIIIPC<PCCPCCI<PC<IIII<III>V@<3<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIЈIȰIIIIIIIII IIIIIIIIIIIIIIIIIIV@<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3>V@<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3V@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@IIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3xn PG>sfsdY4I42jtvDakKyS7FHH|$H;f HFHHD$H%H HD$H%HHD$H|$H9H? H/H/HD$H|$H9mHD$H|$H H9 H/HD$H|$HH9H? H/H/HD$HxHD$HHHD$H'( H@HHH(&0  H(HD$HD$HxHD$HHHD$H'( H@HHH(60x H(H|$HHH|$HHH|$HT$H\$HD$HH/H\$HHHHHGH;D$H? H/H/HD$H|$HH9HD$H|$HH9H? H/H/HD$H@HD$HD$HxHD$HHHD$H'( H@HHH(60H3H(H|$HHH|$H\$HD$HH/HD$H%H3H\$HHHHHGH|$H9H? H/H/HD$H@H|$H9HD$H|$H H9 H/HD$HxHD$HHHD$H'( H@HHH(.0"H(H|$H_H|$HHH|$HT$H\$HD$HqH/H\$HHHH0HGHD$H\$HHHHhHGH;D$H? H/H/HD$H@HD$H\$HHHHcHGH;D$DH\$HHHHHGH|$H_H|$H\$HD$H~H/%HHHHH( >0.ФHH(&H' H@HHH(>01ФHWH(H\$H% H@HHH(>03HWH(H\$H% H@HHH(>0P6HWH(H\$H% H@HHH(>08HWH(HD$H\$H% H@HHH0~8;HWH0GH\$H% H@HHH0~8p>HWH0LH\$H% H@HHH(.0AHWH(2a2a2a2aVMI I<`I I<`I I<`I I<`IIX<IpIX< IG< Ih;< I02IX< I+<I&IX< I <I0IX<IPWI>xqPG>s do-string-cmps73pP96SM7X6OxhDMFHHFHHD$HHHH;nHHH H`HxH|$HxH|$Hx HH%HD$H\$HŰ' HH\$HVj H\$HD$HHg%H' H@HHH ((ФHWH HD$ H' H@HHH ( ФHWH `VI0-I>xrPG<s1F3ErsMs2DbstU!MFHH|$H;f HFHHD$HO H?H\$HHHH;HGHD$HD$HH0HD$HD$HD$HD$HD$Hx HHHKHHHH (0HWH H/_HD$HD$HD$H@HD$HD$HHH (P ФH THD$H@HD$HD$H@HHH ( ФH HD$H|$H_HŰ' HH\$Hր H\$HD$HHg%sHHHHH  ФHHH' H@HHH ФHWHH\$H% H@HHH 8HWHHD$tHtHD$Hv= HD$H|$H' H@HHH8@HWH8E*"`V-IPmIxzPG<s>307r!!kGYN2/NiGserrorsT?!Hs8gJzJyPeK>5I`>snot a procedureI ^>MsapplyIYIX< IS< I 9s not a stringI6M<]I;>G<s<9LjECtJjFWDdg&aI@:QxPFFH@HFH8HD$H\$HC( HH\$HD$H%^%PH' H@HHHФHWHxʗaV II<^IIX<IIX<I@ <I>G<_sWe%SIFW3!Z0H4MkZI@*>Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I>s not a stringI <I`s not a stringI<Is string-ci>=?sVySKA>I0Nam/0=R9FHEH;f UHFHHD$HHHD$HHHD$HD$HD$HD$HC( H@HHHHHH/ H?H/HD$HŰ' HHeH\$H65a H\$HD$HHgHD$HŰ' HHeH\$H4a H\$HD$HHgH HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHH#`H5C( HHD$HeHD$H%%HHHHH ФHHUH' H@HHH`ФHWHH' H@HHHФHWHaʗaV3ImI<^IlI<IkIX<IhIX<I b<I^IX<I X<ITIX<IHP< IhM< IH>M<I`F<I EQx]PFFHH;f HFHHD$HD$HD$HD$HC( H@HHHHH/ H?H/%HHHHH ФHHH' H@HHHP ФHWHʗaVI*I<^I)IX<IP&IX<I<IPIX<I< I(< Ip IX< I<I 5<I%<I$<I@"I5IX<I/s string-ci<=?sBR9SFUfzapQ3jXX2FH3H;f CHFHHD$HHHD$HHmHD$HD$HC( H@HHH/ H?H/HD$HŰ' HH5H\$H65a H\$HD$HHgHD$HŰ' HH5H\$H4a H\$HD$HHgH HHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHӚ`H5C( HHD$H5HD$H%%HHHHH PФHHgH' H@HHHФHWH%H' H@HHHPФHWHaʗaV3IkI<^IjI<IiIX<IPfIX<I_<IP\IX<IU<IPRIX<IN< I(K< IF>M<I D<IBQxKPFFHH;f HFHHD$HD$HC( H@HHH/ H?H/%HHHHH @ФHH)H' H@HHHФHWHʗaVIp(I<^Ip'IX<I$IX<I<IIX<I< I< I IX< I<I2<I#<I!<I s string-ciM<I`9<I 8QxPFFH/HFH'HC( H@HH%^%PH' H@HHH`ФHWHʗaV II<^IIX<IIX<I <I@<I (<I<I<I@s string-ci=?s=LTRp=0cyh7Jhi0QFHHFHHD$HHxHD$HH!HB( H@HH%VHD$HŰ' HH5H\$H65a H\$HD$HHgHD$HŰ' HH5H\$H4a H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHB( H@H5C( HHD$H5HD$H%%H' H@HHHФHWHH' H@HHHФHWHaaV)IVI>xPG>s $string-ci=?sA8I?cURThJ9p&kPWFHH;f HFHHD$H@HD$HD$H@HD$HD$H%HD$H H?H/HD$H H/H;nHl$HL$H0HЈ`H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$H|$HGHD$@HD$H'( H@HHH("0h H(HD$HD$@HD$H'( H@HHH(00P EH(H|$HD$HD$HD$H% %HHHHH hФHHH' H@HHHФHWHHD$0H' H@HHH (ФHWH ڈ`2a2aV*I0^I<`I0]I<`I0\I>x PG<sW4/b=a6!o6p68ng?FHvH|$H;f mHFHHD$H%HHD$H%HHD$H|$H9vHD$H|$HH9-HD$H|$H H9 H?H/HD$H|$H H9 H/HD$HxHD$HHHD$H'( H@HHH(&0H(HD$HD$HxHD$HHHD$H'( H@HHH(60 WH(H|$HHH|$HHH|$HT$H\$HD$H0H/H\$HHHH.HGH;D$HD$H|$HH9 H/HD$H@HD$HD$HxHD$HHHD$H'( H@HHH(608IH(H|$HHH|$H\$HD$H;H/HD$H%HH\$HHHHyHGH|$H9HD$H|$H H9 H/HD$HxHD$HHHD$H'( H@HHH(.00BH(H|$H_H|$HHH|$HT$H\$HD$H.H/H\$HHHHHGHD$H\$HHHHHGH;D$DH\$HHHH;HGH|$H_H|$H\$HD$HH/%THHHHH( >0%ФHH(=H' H@HHH(>0H(ФHWH(H\$H% H@HHH(>0*HWH(H\$H% H@HHH(>0-HWH(6H\$H% H@HHH(>0@0HWH(HD$H\$H% H@HHH0~83HWH0H\$H% H@HHH(.05HWH(t2a2a2a2aVHIPI<`IPI<`IPI<`IPI<`IPIX<IIX< I< I;< IP2IX< I+<I&IX< I@ <IPIX<IUI<ITIX<IPQIX<IJ<IPGIX<I@<I@<>M<I9<I 8>G<s=ZH?Qb8hzwJTWoHoI (<I<I<I@sstring-titlecasesEvDJiOkCZFXJ$5R$FHH;f HFHHD$HHlHD$H@HD$HD$HD$HuU( H@HHHHWHHD$H;nIIHLHPLHǐLHLHLH0MIpMIMII0(aMsMCIK I[ICMK%Lt$Ms-Lt$Ms5Lt$Ms=I0`LpLHHH HXHxLX%Lt$Lp-I``LwLOL_ HGLt$LwH0`H{LKL[ HKHSHC%H|$H{-H``HzLJLZ HZH|$HzH0`HyLILY HALAHY%HD$HA-H``I@MHMX IHHD$I@H`IAMQHD$IA H0`IBHD$IBHD$IB HD$HHD$LHHD$HD$OH%QHD$HŰ' HHH\$H H\$HD$HHg%HHHHH ФHHH' H@HHHpФHWHHD$H' H@HHH 8ФHWH:(aV=IP~I>xv@PGxFHH|$H;f HFHHD$Hx=HD$HHHD$HD$HD$Hu+( HxHHH HHHH (xHWH H/NHD$H\$HT$H|$HOH|$H%HL$HT$H\$HD$/HD$H%iHD$HD$H+( HxHHHHHHH ( HWH H/NHD$H\$HT$H|$HOH|$H%HL$HT$H\$HD$/HD$H%HD$HD$H+( HxHHHqHHHH (HWH H/NHD$H\$HT$H|$HOH|$H%HL$HT$H\$HD$/HD$H%HD$HD$H,( HxHHH#HHHH (HWH H/NHD$H\$HT$H|$HO H|$H%HL$HT$H\$HD$/HD$H%HD$Hx-HD$H\$HHHD$HHHH|$H5H9,HD$H@-HA( HHD$H%HH|$HD$H<%rHHHHH  8 ФHHH' H@HHH "ФHWHHtHD$Hv= HD$H|$H' H@HHH0^8P&HWH0HtHD$Hv= HD$H|$H' H@HHH0^8)HWH0HtHD$Hv= HD$H|$H' H@HHH0^8-HWH0HtHD$Hv= HD$H|$H' H@HHH0^81HWH0mʉa:@`:@`:@`:@`VXII>xPGstranssrC2K2r1o7xDC/6v>FHH|$H;f HFHH|$/H HD$HD$HD$He&( H@HHH0f8 H0H|$HD$HD$?H%HD$HD$H*( H@HHH0n8H0H/H HD$HD$HD$He&( H@HHH0f8  H0H|$HD$HD$?H%HD$HHD$/H%%HHHHH0 ~8ФHH0H' H@HHH0~8PФHWH0``9a^a`9aV4ISI<.IRI>x9PGstrans1saoSL?VvoDGna>k=pFHH|$HFHHD$H%H[HD$Hx HD$H\$HHHD$H\$H|$HHH|$HHT$H\$HD$H%H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxH\$H|$HHH|$HHT$H\$HD$H%%H' H@HHH0~8` ФHWH0HD$H' H@HHH0~8( ФHWH0HD$H' H@HHH0~8ФHWH0:`:`VI0FI>xPGstrans2sJKSwp=pxWgXwi%O5FHH|$HFHHD$H|$H H96HD$H|$H_HA( HH\$HD$H%H|$HHHHHHD$HD$HD$HD$HD$HD$HHg%H' H@HHH(>0(ФHWH(HtHD$Hv= HD$H|$H' H@HHH ( HWH ʉaVIp0I>xPG>shandle-specialsTE%fB0/uUNXDEMwEFHCH;f ?HFHHD$H@HD$HD$HD$HD$HD$H`HHH hHHHH|$H9H% H@HD$HD$HD$He( H@HHHHHWHHs`HD$H%HH\$H|$H\$HD$H%%HHHHH 0 ФHHkH' H@HHHФHWH)`:`:`V&I0BI>xjPGscharssb4$1GV=vcLA1kYS=FHH;f HFH9HD$HOHD$H\$HHHH[HHHHFHGHD$HD$HD$HW`HHHHHD$H\$HHHH(HGH`HD$H %UHHHHH  ФHHH' H@HHH@ ФHWHwH\$HE% H@HHHHWHHD$iH\$H% H@HHHHWH:l`V#IPLI>x2PG<sd/SJ6Cpz?BYl!1%PFHuHFHmHD$HHNHD$HD$HD$H\$HHHH~HGHW`HD$HHD$%H' H@HHHФHWHCH\$H% H@HHH8HWH1VIP%IX<I!IX< IQ<IPKIX<IGIX< IAGscdars?ic<9uEP0=GYFHapI2IX<I+<I(IX<I#< I < I`>Q<I0IX< I@<I0AI>x<PGs do-sigmass$LQs?AM=L&Gx>PnGFHH;f H;ndHHHH4`HxH|$HxHD$HD$HD$HU( H@HHHФHWHH;n7HHHHp4`HxH|$HxHD$HD$HD$HU( H@HHHФHWHHD$%HHHHH  ФHHHD$H' H@HHH ФHWHCHD$H' H@HHHФHWHpV$IFIX<I0CIX<I<<I8IX<I1<I,IX<I(< I%< IP!IX<I>Gsfor-eachs9mxPGsscansKmuArfLK8kheDHUxePG>s $char-cased?sY=e4!QTuVu&91dlJFHH;f HFHHD$HD$H|$He)( H@HHHe#( HHD$HD$H%%HHHHH ФHHH' H@HHHP ФHWH: aKaVI+I<I*I>xhPG>s fxlogtests$qh<0BG7Ia%771doFHPHD$H|$H!HH? H/H/ H?H/%VI IX<I)IX<IP&IX<I<IPIX<I< I(< I>G<sA9FK?gYByPmFSS%7Ip IX< I< I@I>xePG>s$char-case-ignorable?s87Wu2tgNdWH$eqegFHH;f HFHHD$HD$H|$He)( H@HHHe#( HHD$HD$H%%HHHHH ФHHH' H@HHHP ФHWH: aKaVI+I<I*I<I)IX<IP&IX<I<IPIX<I< I(< I<Ip IX< I< I?IX<I<IX<I 6<I2IX<IH.< Ih+< IP IX< I>G<sj9U8bF0%POqud%sOIpIX< I >G<shDxc/B1v4f%9V5AQIp<I<Ip;IX<I8IX<I1<I.IX<I)< I&< IIX< IIX< I+IX<I(IX<I "<IIX<IH< Ih< I0 IX< IIX<I <IpIXx=PFFH%HHxHD$HHH%VIIX<I0@IxPG>sextendsGdsen9jL$&ETimbGFH H|$H;f HFHJHD$HD$HU( H@HHH (HWH HD$HD$HD$HuU( H@HHH(*0HWH(H\$H|$H\$HD$HD$HD$HD$OH%%HHHHH (p ФHH H' H@HHH ( ФHWH fJE`VI09I>xPG<sKUelLMB7HB/OI15bFHH|$H;f HFHHD$HOHD$HD$HD$HD$HD$HD$HD$HD$HD$H|$HD$H)|$H' H@HHH0D8ФHWH0HD$H\$Hs`H\$HD$H%H\$HHHH;HHHH&HGHD$H\$HHHH^HHHHIHGHD$H\$HHHHHGHD$HD$H|$HD$H)|$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$H' H@HHHH PxФHWHHH;n8IIH HL`IAHD$IAHD$IA HD$H\$H|$HL$HHH|$LD$HLLHL$HT$H\$HD$H%%HHHHH8 @`ФHH8*H' H@HHH8@ФHWH8H\$H% H@HHH8@HWH8HD$H\$HE% H@HHH@ H`HWH@HD$eH\$H% H@HHHH P8!HWHHHD$,HD$ H' H@HHHH P0$ФHWHHnL`:`V8I0I<I0I>xPGsgsMIX<I`8>Gs string-copy!sbai4S>!elQKL9>!DI >Q<IIX<I<I08IX<I4IX<I`.<I*IX<I&< I#< IIX< I>Gs make-stringsN?ce/%vaXGIngeWG<sJ!4JO1nnoOYQ5B9qI0EI<I0DIX<I@IX<I`:<I5IX<I@/<I*IX<I $<IQI<IPI<.IOI<INI<IMIX<IPJIX<IC<IP@IX<I<< I(9< I,IX< I&VV@<3>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII8IIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPcScsIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIPCcNIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PcJC IIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIPIPIIpIIIIIIIIIIIIIIIIIIIIIxIhIIOIIIIhIIOIXIIIPIIIIIIII8OII>V@I0III0IIIII0II8I8IIIIIII(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIII>PC<6IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>PC<6IIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIII8IIIIIPIIIIIIIIIIIIIIIIIIIIIIIIIIPII8IIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIPC5CIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3V@<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII PIIII0wII<3<3>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<>V@IIIIIIIIIIIIIIIIIIIIIIPcHC1PcTCPcWC PcYC PcACI(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<>V@I@I@I@I@I@I@I@I@IIIIIIIII@I@I@I@I@I@IIIIIIIIIII@I@I@I@I@I@I@I@IIIIIIIII@I@I@I@I@I@I@I@IIIIIIII>V@I@I@I@I@I@I@IIIIIIIIIIPCCI@PCPCCBPC>PCBCEIIIIIIIIV@IIPCCEIHPCCEI>PCCBPC<IIIIIIIII@I@>PC<<II>PCCB>PC<IIIIIIIII@I@>PC<<>PCCI8>PCCB>PC<IIIIIIIIIIPCCEIHPCCEI>PCCBPC<IIIIIIII>V@<3<3<3<3<3V@IIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3V@IIIIIIIIIIIIIIIII0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0IIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3V@<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3PcSct<IIIIIIIIIIIIPCDCvPCDCePCDCkPCNCvPCDCmIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3>V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3>V@<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3VV@<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII8IIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII@IIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIII0II(I(I(IIIIIIIIIIIIIIIIIIIIIIIIMssigmaIIIIIIIIIIIIIIIIIIIIIIIIIIII>V@IIIIIIIIIIIIIIII@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIV@<3<3V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIV@IIIIIIIIIPIPIPIPIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII< V@<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<<3<3<3< Gs$wb-extendnumlet?sWLNW4NFisOhdSpzEI0CIX< I@:> Gs $wb-katakana?s/onB=LpKlJT3$$3%I+IX< I "> Gs $wb-numeric?s78I=8K?5wCCxFcAfIIX< I > Gs $wb-aletter?sVP?DZWfKQ%ONOYnmIP}IX<IyIX<Is<InIX<I`h<IdIX<I`< I]< IX0xHWH(H/H/@HD$HD$H,( HxHHHHHHH(>0HWH(H/H/xHD$HD$H5,( HxHHH HHHH(>0 HWH(H/KHD$H\$HT$HL$LD$H|$HLD$HL$HT$H\$HD$H%uHD$HD$H,( HxHHHHHHH(>0HWH(H/OHD$H\$HT$HL$H|$LGH|$HLD$HL$HT$H\$HD$H%HD$H|$H HD$H%%rHHHHH ( ФHH H' H@HHH (ФHWH HtHD$Hv= HD$H|$H' H@HHH8@8HWH8fHtHD$Hv= HD$H|$H' H@HHH8@"HWH8uHtHD$Hv= HD$H|$H' H@HHH8@h&HWH8HtHD$Hv= HD$H|$H' H@HHH8@*HWH8:(a:@`:@`VPIpI<IpI<IpI<IpIX<IIX< I<I <I@<IIX< I@<I<I<IPIX< I<I`<I<I}IX< Iw<Iu<I s<IoIX<I i<IeIX<IHa< Ih^< I0KIX< I@B< Ip3IX< I*>Gs $wb-format?s?t1U/<4bQkTINYaeI0#IX< I@>Gs $wb-extend?shPcHCtaslXQniH9JIIX< I < I;IXx0PGs sExtendnumletsYqKb%YpLf<1FaRs8FHeH|$H;f \HFHHD$Hx-HD$HHHD$HD$HD$H,( HxHHHHHHH(>0xHWH(H/H/@HD$HD$H,( HxHHHHHHH(>0HWH(H/H/xHD$HD$H5,( HxHHHHHHH(>0 HWH(H/KHD$H\$HT$HL$LD$H|$HLD$HL$HT$H\$HD$H%HD$HD$Hu+( HxHHHEHHHH(>0HWH(H/OHD$H\$HT$HL$H|$LGH|$HLD$HL$HT$H\$HD$H%%HD$HD$H+( HxHHHHHHH(>0HWH(H/OHD$H\$HT$HL$H|$LG%H|$HLD$HL$HT$H\$HD$H%[HD$HD$H+( HxHHHHHHH(>0HWH(H/OHD$H\$HT$HL$H|$LGH|$HLD$HL$HT$H\$HD$H%HD$H|$H HD$H%f%XHHHHH (@%ФHH NH' H@HHH ('ФHWH HtHD$Hv= HD$H|$H' H@HHH8@X+HWH8HtHD$Hv= HD$H|$H' H@HHH8@.HWH8HtHD$Hv= HD$H|$H' H@HHH8@2HWH8HtHD$Hv= HD$H|$H' H@HHH8@ 6HWH8KHtHD$Hv= HD$H|$H' H@HHH8@9HWH8HtHD$Hv= HD$H|$H' H@HHH8@P=HWH8:(a:@`:@`:@`:@`VrII<II<II<II<II<IIX<IPIX< I<I`<I<IIX< I<I<I <IIX< I <I<I<I0IX< I<I@<I`<IмIX< I`<I<I<IpIX< I<I<I<IIX<I<IIX<Iȑ< I< I{IX< Ir< IpcIX< IZ< I0KIX< I@B< Ip3IX< I*<I0#IX< I@<IIX< I < IP7IXx PGs sNumericMidsb00BRy$DSSaB3M4rFH_H|$H;f VHFHHD$HxHD$HHHD$HD$HD$H,( HxHHHHHHH(>0xHWH(H/H/xHD$HD$H5,( HxHHHHHHH(>0HWH(H/KHD$H\$HT$HL$LD$H|$HLD$HL$HT$H\$HD$H%HD$HD$H+( HxHHHNHHHH(>0xHWH(H/OHD$H\$HT$HL$H|$LGH|$HLD$HL$HT$H\$HD$H%8HD$H|$H HD$H% %HHHHH (ФHH TH' H@HHH (ФHWH HtHD$Hv= HD$H|$H' H@HHH8@(HWH8HtHD$Hv= HD$H|$H' H@HHH8@HWH8HtHD$Hv= HD$H|$H' H@HHH8@X"HWH8B:(a:@`:@`VBIАI<IЏI<IЎI<IЍIX<IpIX< I<I<I<I|IX< Iu<I s<I@q<ImIX< I@g<Id<Ib<IP_IX<IX<IPUIX<IQ< I(N< I:IX< I2< I0#IX< I@<IIX< I <I1IXx0PGssNumerics5Qbef=WMU5?uPSumFHH|$H;f HFH&HD$Hx-HD$HHHD$HD$HD$H+( HxHHH0HHHH(>0xHWH(H/H/@HD$HD$H,( HxHHH!HHHH(>0HWH(H/H/xHD$HD$H5,( HxHHHHHHH(>0 HWH(H/KHD$H\$HT$HL$LD$H|$HLD$HL$HT$H\$HD$H%HD$HD$He,( HxHHHHHHH(>0HWH(H/H/xHD$HD$H,( HxHHHHHHH(>0HWH(H/OHD$H\$HT$HL$H|$LGH|$HLD$HL$HT$H\$HD$H%HD$HD$Hu+( HxHHHiHHHH(>0HWH(H/OHD$H\$HT$HL$H|$LG%H|$HLD$HL$HT$H\$HD$H%HD$HD$H,( HxHHHHHHH(>0"HWH(H/OHD$H\$HT$HL$H|$LGH|$HLD$HL$HT$H\$HD$H%HD$H|$H HD$H%%HHHHH (P)ФHH H' H@HHH (+ФHWH HtHD$Hv= HD$H|$H' H@HHH8@h/HWH8`HtHD$Hv= HD$H|$H' H@HHH8@3HWH8oHtHD$Hv= HD$H|$H' H@HHH8@6HWH8~HtHD$Hv= HD$H|$H' H@HHH8@0:HWH8HtHD$Hv= HD$H|$H' H@HHH8@=HWH8HtHD$Hv= HD$H|$H' H@HHH8@`AHWH8'HtHD$Hv= HD$H|$H' H@HHH8@DHWH8v:(a:@`:@`:@`:@`VIPI<IPI<IPI<IPI<IPI<IPIX<IIX< I<I <I <IIX< I <I<I<I0IX< I<I@<I`<IIX< I`<I<I<IpIX< I<I<I<IIX< I<I <I@<IIX< I@<I<I<IPIX<I<IPIX<I< I(< IIX< I< IsIX< Ij< Ip[IX< IR>Gs$wb-midnumlet?sbqp4vQE349f=m1LDI0KIX< I@B>Gs $wb-midnum?s=vAr=nY!?MybY>WkIp3IX< I*<I0#IX< I@<IIX< I < I-IXx PGs sAletterMidsCNZfeA4H$wjAcSSMFH_H|$H;f VHFHHD$HxHD$HHHD$HD$HD$H,( HxHHHHHHH(>0xHWH(H/H/xHD$HD$H5,( HxHHHHHHH(>0HWH(H/KHD$H\$HT$HL$LD$H|$HLD$HL$HT$H\$HD$H%HD$HD$Hu+( HxHHHNHHHH(>0xHWH(H/OHD$H\$HT$HL$H|$LGH|$HLD$HL$HT$H\$HD$H%8HD$H|$H HD$H% %HHHHH (ФHH TH' H@HHH (ФHWH HtHD$Hv= HD$H|$H' H@HHH8@(HWH8HtHD$Hv= HD$H|$H' H@HHH8@HWH8HtHD$Hv= HD$H|$H' H@HHH8@X"HWH8B:(a:@`:@`VBIАI<IЏI<IЎI<IЍIX<IpIX< I<I<I<I|IX< Iu<I s<I@q<ImIX< I@g<Id<Ib<IP_IX<IX<IPUIX<IQ< I(N< I:IX< I2< I0#IX< I@<IIX< I <I0(IXx0PGssAlettersldWztAOaG0xHWH(H/H/@HD$HD$H,( HxHHH!HHHH(>0HWH(H/H/xHD$HD$H5,( HxHHHHHHH(>0 HWH(H/KHD$H\$HT$HL$LD$H|$HLD$HL$HT$H\$HD$H%HD$HD$H,( HxHHHHHHH(>0HWH(H/H/xHD$HD$H,( HxHHHHHHH(>0HWH(H/OHD$H\$HT$HL$H|$LGH|$HLD$HL$HT$H\$HD$H%HD$HD$H+( HxHHHiHHHH(>0HWH(H/OHD$H\$HT$HL$H|$LGH|$HLD$HL$HT$H\$HD$H%HD$HD$H,( HxHHHHHHH(>0"HWH(H/OHD$H\$HT$HL$H|$LG H|$HLD$HL$HT$H\$HD$H%HD$H|$H%HD$H%%HHHHH (P)ФHH H' H@HHH (+ФHWH HtHD$Hv= HD$H|$H' H@HHH8@h/HWH8`HtHD$Hv= HD$H|$H' H@HHH8@3HWH8oHtHD$Hv= HD$H|$H' H@HHH8@6HWH8~HtHD$Hv= HD$H|$H' H@HHH8@0:HWH8HtHD$Hv= HD$H|$H' H@HHH8@=HWH8HtHD$Hv= HD$H|$H' H@HHH8@`AHWH8'HtHD$Hv= HD$H|$H' H@HHH8@DHWH8v:(a:@`:@`:@`:@`VIPI<IPI<IPI<IPI<IPI<IPIX<IIX< I<I <I <IIX< I <I<I<I0IX< I<I@<I`<IIX< I`<I<I<IpIX< I<I<I<IIX< I<I <I@<IIX< I@<I<I<IPIX<I<IPIX<I< I(< IIX< I< IsIX< Ij< Ip[IX< IR<I0KIX< I@B>Gs$wb-midletter?s488VpFY%4smLjZg1Ip3IX< I*<I0#IX< I@<IIX< I < I IX<IPIX< I <I@G<svVZJUAs1OIIX<Isstring-downcasesO?MntAtgaJvFV0XrFHHFHHD$HH1H'( H@HA( HHD$H%HD$HŰ' HH#H\$H H\$HD$HHg%PH' H@HHHФHWH"*aVII>xhPG>s$string-change-casesJe7K7AIwA4kOu/OzFHH;f HFHHD$H@HD$HD$HuU( H@HHH (HWH H|$HD$HD$HD$OH%%HHHHH (ФHH H' H@HHH ФHWHj`VI,IxPG<sVIJcDwfhtpjA$gu2FHH|$H;f HFHHD$H|$H9GHD$HOHD$HD$H\$HA( HH\$HD$H%H|$HD$HHHD$H|$HHHHHHH0~8HWH0HHH%H6H|$HD$HHHD$HH|$HD$HH\$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxH|$HHH|$H\$HD$HL%HHHHH0 ~8ФHH0H' H@HHH0~88ФHWH0HtHD$Hv= HD$H|$H' H@HHH@ ~HHWH@HD$H' H@HHH8@ФHWH8HD$H' H@HHH8@hФHWH8ʉaV*IsI<IrIX<InIX<I@h<IcIX<I ]<IpXIX< IQ<I`O<IM<IIIX<IC<I?IX<I;< I8< IPIX< I` <I+IX<I'IX<I@!<IIX<Ih< I< IP IX< I<IIX<IpIX<I<IG<skQ7Qwx3iVm%cjX?nI>G>s $str-downcasesMl/GOOEF96BiKx/PI G<s5q$DC1Bnk?o$$en9IIX<Isstring-foldcasesE4%x7DGzSyJUv5P4FHHFHHD$HH1H'( H@HA( HHD$H%HD$HŰ' HHeH\$H H\$HD$HHg%PH' H@HHHФHWH"*aVII<IIX<IpIX<I<Is string-upcasesaJjdOzPG>s $str-upcasesznhYCU=Gkc0VCMvZIG<sI9T545o=Xa6l%cHRIpIX<Is char-ci>=?sxeQoHHD$H HD$HD$HD$H5&( H@HHHHH;D$ H?H/HD$HŰ' HHH\$Hv4a H\$HD$HHgHD$HŰ' HHH\$HF4a H\$HD$HHgH HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHC`H5@( HHD$HHD$H%%HHHHH xФHHH' H@HHHФHWHH' H@HHHxФHWHhaJ;aJ;aV?IP}I>x^PG>scharopsX!>KeLc&X0Yd=5BJFHH;f HFHHD$HD$H|$HD$HD$HD$HD$H&( H@HHHHH|$HHH%HHHHH ФHHH' H@HHHX ФHWH x\PG>!s do-char-cmpsQzdrNjMnLoCv$$ToFH5H;f 1HFHyHD$H%HH;nHl$HL$H H#aH|$HGHD$H|$HGHD$H|$HG H HD$HD$HD$H5&( H@HHH($0@rH(H|$HD$H%LHD$H\$HŰ' HH\$Hj H\$HD$HHg%HHHHH ( ФHH yH' H@HHH (@ФHWH 7HD$ H' H@HHH (ФHWH #aJ;aV(IJI<III>"xpPG<sH$d93Q8g?jrC1CxlFHH|$H;f HFHHD$HO H?H\$HHHH3HHH%H/H HD$H|$H5&( H@HHH HHD$HD$HD$HD$HD$HD$Hx HHHHHHH (( HWH H/,HD$H@H\$H|$H\$HD$HHD$H@H|$HHD$H%HH|$H_HŰ' HH\$H H\$HD$HHg%qHHHHH  ФHHH' H@HHH PФHWHH\$H% H@HHH HWHHyHtHD$Hv= HD$H|$H' H@HHH8@HWH8:0`J;aV1ImI<IlIx|PG<sz#G<s$jGVkBEHoGz757RTI`>$VV@<3%V@IIIIIII0II(I(I(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<I:IX<I3<I0IX<I+< I(< I#s not a charI!&M<IT>'G(s not a charI`2<&I0)s not a charI)<&I (*s char-ci>?s7V7Gqd$X951tD5q$FHH;f HFHHD$H%HGHD$H%HH HD$HD$HD$H5&( H@HHH>HHD$H HD$HD$HD$H5&( H@HHHHH;D$ H?H/HD$HŰ' HH@H\$Hv4a H\$HD$HHgHD$HŰ' HH@H\$HF4a H\$HD$HHgH HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHS`H5@( HHD$H@HD$H%%HHHHH xФHHH' H@HHHФHWHH' H@HHHxФHWHhaJ;aJ;aV?IP}I<IP|I<IP{I< IPzIX<IvIX<Ip<IlIX<If<IbIX<I^< I[< I W>+M<*IT<'ISQxAPFFH)HD$H|$H9 H?H/%VI0IX<IC<I@4<(I`2<+I0A=!7,s char-ci=?sEnSQkFUu>k96BwROFHH;f HFHHD$H%HGHD$H%HH HD$HD$HD$H5&( H@HHH>HHD$H HD$HD$HD$H5&( H@HHHHH;D$ H?H/HD$HŰ' HHUXH\$Hv4a H\$HD$HHgHD$HŰ' HHUXH\$HF4a H\$HD$HHgH HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHc`H5@( HHD$HUXHD$H%%HHHHH xФHHH' H@HHHФHWHH' H@HHHxФHWHhaJ;aJ;aV?IP}I<IP|I<IP{I< IPzIX<IvIX<Ip<IlIX<If<IbIX<I^< I[< I W>-M<,IT<'ISQxAPFFH)HD$H|$H9 H?H/%VI0IX<IC<I@4<(I`2<-I0.s char-ci<=?sTIy>/HnpQAFOpwFSFHH;f HFHHD$H%HGHD$H%HH HD$HD$HD$H5&( H@HHH>HHD$H HD$HD$HD$H5&( H@HHHHH;D$ H?H/HD$HŰ' HHeUH\$Hv4a H\$HD$HHgHD$HŰ' HHeUH\$HF4a H\$HD$HHgH HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHH aH5@( HHD$HeUHD$H%%HHHHH xФHHH' H@HHHФHWHH' H@HHHxФHWHhaJ;aJ;aV?IP}I<IP|I<IP{I< IPzIX<IvIX<Ip<IlIX<If<IbIX<I^< I[< I W>/M<.IT<'ISQxAPFFH)HD$H|$H9 H?H/%VI0IX<IC<I@4<(I`20s char-ciHHD$H HD$HD$HD$H5&( H@HHHHH;D$ H?H/HD$HŰ' HHUH\$Hv4a H\$HD$HHgHD$HŰ' HHUH\$HF4a H\$HD$HHgH HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHH aH5@( HHD$HUHD$H%%HHHHH xФHHH' H@HHHФHWHH' H@HHHxФHWHhaJ;aJ;aV?IP}I<IP|I<IP{I< IPzIX<IvIX<Ip<IlIX<If<IbIX<I^< I[< I W>1M<0IT<'ISQxAPFFH)HD$H|$H9 H?H/%VI0IX<IC<I@4<(I`2<1I02schar-general-categorysPvCyG=&YWVgNgKftFHHFHHD$H%H!HU-( H@HH%HD$HŰ' HHXH\$H& H\$HD$HHg%PH' H@HHH(ФHWH0YaVII>3xRPG>4s$char-categorys=CRJCQNQjq90TP8HFHH;f HFHHD$HD$H|$He)( H@HHH HH%HHH H%HHHHH xФHH"H' H@HHHФHWHKaVIP)I<IP(IX<I$IX<I<IIX<I< I< I >5VMsLuMsLlMsLtMsLmMsLoMsMnMsMcMsMeMsNdMsNlMsNoMsPcMsPdMsPsMsPeMsPiMsPfMsPoMsSmMsScMsSkMsSoMsZsMsZlMsZpMsCcMsCfMsCsMsCoMsCnIp IX< I< IIX<IIX<I@<I@>6s not a charI` M<2I 7G<4sH/pWSNirKz5ZoKC/IQG<2sH38schar-alphabetic?sV2Ya00ZRAQxlN9xePG>:s$char-alphabetic?shbiKQCgeSP%$ewk5FHH;f HFHHD$HD$H|$He)( H@HHHe#( HHD$HD$H%%HHHHH ФHHH' H@HHHP ФHWH: aKaVI+I<I*I<I)IX<IP&IX<I<IPIX<I< I(< I<Ip IX< I< IIX<IIX<I@<I@<6I` M<8I ;G<:sHXuBUvU1!70C?/5vIEG<8sIA&E%?o0Krx8A?CDI0CIX<I@=<sunicode-printable-char?s494HWdT%C=6>8%2NFHHFHHD$H%H!H)( H@HH%HD$HŰ' HH5XH\$H& H\$HD$HHg%PH' H@HHH(ФHWH0IaVII>=xePG>>s$char-constituent?s!/KGy=pp/oh7sQs3FHH;f HFHHD$HD$H|$He)( H@HHHe#( HHD$HD$ H%%HHHHH ФHHH' H@HHHP ФHWH: aKaVI+I<I*I<I)IX<IP&IX<I<IPIX<I< I(< I<Ip IX< I< IIX<IIX<I@<I@<6I` M<<I ?G<>sNGWW%VlJirNBbK%&I9G<<sD@s char-numeric?sl&0mVQf4>csWn9sPFHHFHHD$H%H!H*( H@HH%HD$HŰ' HH#H\$H& H\$HD$HHg%PH' H@HHH(ФHWH0AaVII>AxePG>Bs$char-numeric?s=Jy8oNpFmN5AQl9zFHH;f HFHHD$HD$H|$He)( H@HHHe#( HHD$HD$H%%HHHHH ФHHH' H@HHHP ФHWH: aKaVI+I<I*I<I)IX<IP&IX<I<IPIX<I< I(< I<Ip IX< I< IIX<IIX<I@<I@<6I` M<@I CGDschar-title-case?sX7Hz>DJ2SM$A8/SrFHHFHHD$H%H!H%*( H@HH%HD$HŰ' HHeCH\$H& H\$HD$HHg%PH' H@HHH(ФHWH0EaVII>ExePG>Fs$char-title-case?sGLS$vN6QN5Wdv1$nFHH;f HFHHD$HD$H|$He)( H@HHHe#( HHD$HD$H%%HHHHH ФHHH' H@HHHP ФHWH: aKaVI+I<I*I<I)IX<IP&IX<I<IPIX<I< I(< I<Ip IX< I< IIX<IIX<I@<I@<6I` MGGHschar-upper-case?s&CGReZejhS$ZC/5PFHHFHHD$H%H!H)( H@HH%HD$HŰ' HHH\$H& H\$HD$HHg%PH' H@HHH(ФHWH0ZHaVII>IxePG>Js$char-upper-case?sssY1F=LC?S7T70HcFHH;f HFHHD$HD$H|$He)( H@HHHe#( HHD$HD$@H%%HHHHH ФHHH' H@HHHP ФHWH: aKaVI+I<I*I<I)IX<IP&IX<I<IPIX<I< I(< I<Ip IX< I< IIX<IIX<I@<I@<6I` MKG79KMTVIuAJTuLT5I GLschar-lower-case?s=YHJWe?SfZ=O=yc4FHHFHHD$H%H!H)( H@HH%HD$HŰ' HH H\$H& H\$HD$HHg%PH' H@HHH(ФHWH0FaVII>MxePG>Ns$char-lower-case?sX9e9OGx0T$t>FEBlSI GPschar-whitespace?sN9GYP$5BDzm$JpbHFHHFHHD$H%H!H*( H@HH%HD$HŰ' HHH\$H& H\$HD$HHg%PH' H@HHH(ФHWH0:@aVII>QxePG>Rs$char-whitespace?sualIhSGTs char-foldcases/8lOl%/z<8&gvwa8FHHFHHD$H%H7HD$H5&( HH H\$HD$H%HD$HŰ' HHYH\$H& H\$HD$HHg%PH' H@HHHФHWHJ;aVI I<IIX<IpIX<I<I<6I MUschar-titlecasesLUvQIcCPHGu5?vLXFHHFHHD$H%H7HD$H5&( HH H\$HD$H%HD$HŰ' HHQH\$H& H\$HD$HHg%PH' H@HHHФHWHJ;aVI I<IIX<IpIX<I<I<6I MVVV@<3<<>WV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<>XV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<<3<3<>YV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<<<<<>ZV@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3>[V@<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<<3<3<<V@IIIIIIIIIIIIIIIIIIIIIIIIIIII(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<V@I@I@I@I@I@I@IIIIIIIIIIII@II@II@II@IIIIIIIII@I@I@I@I@I@I@I@IIIIIIIIIPIPIIIII I IIIIIIIIV@I@I@I@I@I@I@I@I@IIIIIIIII@I@I@I@I@I@I@I@IIIIIIIII@I@I@I@I@I@I@I@IIIIIIIII@I@IIHIIIIIIIIIIIIV@IIIIHIIIIIIIIIIIII@I@IIIIIIIIIIIIIII@I@IIII8IIIIIIIIIIIIIIHIIIIIIIIIIII<\V@<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<<3<3<]s char-downcases1V=5Py7n>KaAm^VV@<3_s char-upcaseswl4KzCOhMbKQ>CQ?FHHFHHD$H%H7HD$H5&( HHE H\$HD$H%HD$HŰ' HHH\$H& H\$HD$HHg%PH' H@HHHФHWHJ;aVI I<IIX<IpIX<I<I<6I M<_I` `VV@<3<<as $char-dumpsdhppGOWN424e/>7=FH H;f  HFH HD$HD$H)( H@HHHHH/Hur HD$ HD$/HD$HD$H)( H@HHH$HH/HEr HD$ HD$/HD$HD$H)( H@HHH HH/Hr HD$ HD$/HD$HD$H%*( H@HHH (hH H/Hq HD$ HD$/HD$HD$HU*( H@HHH(>0HH(H/Hq HD$ HD$/HD$HD$H*( H@HHH0~8(H0H/Hq HD$ HD$/HD$HD$H*( H@HHH8@H8H/Hq HD$ HD$/HD$HD$H*( H@HHH@H H@H/HUq HD$ HD$/HD$HD$H+( H@HHHHP!HHH/H%q HD$ HD$/HD$HD$Hu+( HxHHHHHHHP X`&HWHPH/Hp HD$ HD$/HD$HD$H+( HxHHHHHHHX `*HWHXH/Hp HD$ HD$/HD$HD$H+( HxHHHHHHH` hp/HWH`H/Hp HD$ HD$/HD$HD$H,( HxHHHHHHHh ?p3HWHhH/Hep HD$ HD$/HD$HD$H5,( HxHHHrHHHHp x8HWHpH/HHD$ HD$/HD$H$xHe,( HxHHHbHHHHx =HWHxH/H5p HD$ HD$/HD$H$pH,( HxHHHRHHHH!AHWHĀH/Hp H$x HDŽ$x/HD$H$hH,( HxHHH5HHHH!FHWHĈH/H H$p HDŽ$p/HD$H$`H,( HxHHHHHHH!KHWHĐH/H H$h HDŽ$h/HD$H$XH%-( H@HHHXPHĘH$`H;nHHH He HGHGOHHH$`HXH@H$`HD$H$PHU-( H@HHHUHĠHD$H;njHHH@HD$HGHLJ7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPH\$HXH@HH`H\$HXH@HHpH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH$xHXH@HHH$pHXH@HHH$hHXH@HH H$`HXH@HH0H\$HXH@HHaHD$H%%HHHHH PhФHHH' H@HHHjФHWHHtHD$Hv= HD$H|$H' H@HHH` hpnHWH`HtHD$Hv= HD$H$xH' H@HHHh /p(rHWHhHtHD$Hv= H$xH$pH' H@HHHp _xuHWHpHtH$xHv= H$pH$hH' H@HHHx yHWHxHtH$pHv= H$hH$`H' H@HHH!}HWHĀ HtH$hHv= H$`H$XH' H@HHH!HWHĈHtH$`Hv= H$XH$PH' H@HHH!(HWHĐ-HtH$XHv= H$PH$HH' H@HHH! HHWHĘJHtH$PHv= H$HH$@H' H@HHH!hHWHĠgHDŽ$P H' H@HHH!ФHWHĠHDŽ$P@H' H@HHH!ФHWHĠ2!aYa[a\a^a:@aAazCaEaFaZHaIaVIpcI<=IpbIbxPGs list-truesaNaNq0P/9bBiAyddFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HD$H( HHD$/HD$HHg%VIIX<I Gsremqs61K1>FApsPDp0/>!I@ <IpWIX<ISIX<IL<I0GIX<I @<I:IX< I3<I`0<I .<I0*IX< I #<I<I<IIX< I<I`<I <I0 IX< I <I<I<IIX< I<I`<I <IIX< I<I<I<IIX< I`<I <I@<IIX< I <I@<I`<IкIX< I@<I<I<IPIX<I<IPIX<I< I(< IQcMs whitespaceI0iIX< IbMs title-caseI:IX< I@4dQ<IIX<Iu>6NjS6o2?IpIX<Ies$composition-pairssP9P8!RQLazCVBam6FH H %VIpIX<IPGfs$str-decomp-compatsIP0IX<I`*gs$str-decomp-canons42a8mNDLGcUEHS=4FHEHFH=HD$He&( HH H\$HD$H%^%PH' H@HHHФHWHs9aVII<.IIX<IPIX<I <Ihs$str-titlecases3%e>P$&wGnhVKWW&FHEHFH=HD$He&( HH H\$HD$H%^%PH' H@HHHФHWHs9aVII<.IIX<IPIX<I <I<IiVV@<3<<V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIPcScSIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<<<V@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<IIIIIIIIIIIIIII<<<<3<3<<<<<<<<<V@IIIIIIIPC5CRIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3V@<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<<3<3<<<<<<V@>jPCC>kPC C>lPC C>mPC C>nPC C>oPC C>pPCC>qPCCrPC(C>sPC)C>tPC*C>uPC+C>vPC,C>wPC-C>xPC.C>yPC/CzPChC>{PCiC>|PCjC>}PCkC>~PClC>PCmC>PCnC>PCoCPCCPCCI<PC>PCBCIIII<IIIV@IIPCC>PCCPCCI<PC<IIII<IIII@I@<<II<<IIIIIIIII@I@<<<I8<<IIIIIIIIIIPCC>PCCPCCI<PC<IIII<III<PcFcI>PcFcLPcF<PcF<>PcScT<IIIIIIIIIIIIPCDCFPCDC5PCDC;PCNCFPCDC=IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<<3<3<s$char-foldcases9L6$JuO!7kQXt?L3FHEHFH=HD$H5&( HH H\$HD$H%^%PH' H@HHHФHWHsJ;aVII<IIX<IPIX<I <I<$I<#IG<s21Bmps$char-titlecasesW696XbJGwM3BoSGYFHEHFH=HD$H5&( HH H\$HD$H%^%PH' H@HHHФHWHsJ;aVII<IIX<IPIX<I <Is$char-downcasesF=9M0Qp6066nsVhrFHEHFH=HD$H5&( HH H\$HD$H%^%PH' H@HHHФHWHsJ;aVII<IIX<IPIX<I <I<^I<#IG<s!s $char-upcasesmJ6xN5NlrXJyOX>qFHEHFH=HD$H5&( HHE H\$HD$H%^%PH' H@HHHФHWHsJ;aVII<IIX<IPIX<I <I<`I<#IG<sz8EhL8lwT!DAO31QI0IX<I@sKp7JIIX<IHEE$V$n?LIv/PRzMhT8T$=6&I<`I0IX<I@ schar-sdkCje6=%BqDyygq3FHHD$HH|$HH)%VIIX<I G<spdF6oYdHqf$vJf?qI<I@Q<#@IK02x FH;f  H%Hu ( H|$HD$H5' H@HHФHWHH<HH ( HxHxH~8H HH ( HD$HH<HD$H5' H@HH ФHWH ( HD$HcH<HD$H5' H@HH( ФHWH5 ( HD$HCH<HD$H5' H@HH0 ФHWH ( HD$H#H<HD$H5' H@HH8ФHWH ( HD$HH<HD$H5' H@HH@ФHWH( HD$HG<HD$H5' H@HHHФHWHu"( HD$HG<HD$H5' H@HHPФHWHE"( HD$HG<HD$H5' H@HHXФHWH"( HD$HG<HD$H5' H@HH`ФHWH!( HD$HcG<HD$H5' H@HHh"ФHWH!( HD$HCG<HD$H5' H@HHp%ФHWH%!( HD$H#G<HD$H5' H@HHx(ФHWH ( HD$HG<HD$H5' H@HH+ФHWH ( HD$HF<HD$H5' H@HH.ФHWH ( HD$HF<HD$H5' H@HH1ФHWHe ( HD$HF<HD$H5' H@HH4ФHWHu( HD$HF<HD$H5' H@HH7ФHWH5( HD$HcF<HD$H5' H@HH:ФHWH5 ( HD$HCF<HD$H5' H@HH=ФHWH ( HD$H#F<HD$H5' H@HH@ФHWH( HD$HF<HD$H5' H@HHCФHWHe( HD$HE<HD$H5' H@HHFФHWHU!( HD$HE<HD$H5' H@HHIФHWH( HD$HE<HD$H5' H@HHLФHWH( HD$HE<HD$H5' H@HHOФHWH( HD$HcE<HD$H5' H@HHRФHWH!( HD$HCE<HD$H5' H@HHUФHWHE( HD$H#E<HD$H5' H@HHXФHWH"( HD$HD<HD$H5' H@HH\ФHWH"( HD$HE<HD$H5' H@HH_ФHWHD<H#( H|$HD$H5' H@HHbФHWHD<HH5#( HxHxH~8H HHHHHH @fФH#V/IIX>xFVIH>vik_foreign_callIh>vik_stack_overflowI`G>sstring->numbers&XLIX>UV$B&>Zc7gIQxPG<sw>CWH$lGkY%fW7iyFH?H;f ;HFHHD$HHsH%HD$H6R} HD$HD$HD$H%' H@HHHxФHWHHD$HD$HT( H@HHH HWHH"( HHD$HD$HD$PHD$/HD$/H%bHH;f HFHHD$HHsH%HD$HvR} HD$HD$HD$H%' H@HHHФHWHHD$HP*H=H H@sH%HD$HR} HD$HD$HD$H%' H@HHHpФHWHHD$HD$HD$HD$HT( H@HHH (hHWH H"( HHD$HD$HD$/HD$/H%Z%LHHHHH ФHHoH' H@HHHФHWH-HHHHH @!ФHHH' H@HHH#ФHWH:\:\VJIpI>x>PG>s parse-strings?oJ&W&%8&WsdT7EmFHH;f HFHH|$H\$HH HH"H9 H/H|$H\$HHHWH;_MHHHHD$HD$H=#5H|$HHwH"( HHD$H%eHD$HD$H ( H@HHH8@@ H8H/CHD$H|$HH<H!( HHD$HD$/H%HD$H=.rH|$HHHGHPGH|$HHHU!( HHD$HD$/HD$H%3H/HD$HD$HD$HD$H5 ( H@HHH0^8H0H/LHD$H|$HH1H( HHD$HD$/HD$H%cH/%JHHHHH0 ~8xФHH0H' H@HHH0~8ФHWH0H|$H\$H' H@HHH0~8HWH0H/H|$H\$HU( H@HHH0~8HWH0HD$fH|$HD$H' H@HHH0v8#HWH0+H|$HD$H' H@HHH8@%HWH8fH|$HD$PH' H@HHH0^8(HWH0H/`H|$HD$H' H@HHH0V8 ,HWH0H|$HD$H' H@HHH@ VH/HWH@p:`\:Z:@\:\:Z:\VVII>xPG>sparse-string-hsCbK?kRgrVXKb2YtHFHkHFHcH|$H\$HH HHH9 H/H|$H\$HHHH;_HHH<HH=x H=X^H|$/ H/H|$HHH"( HHD$HD$HD$؀H%HH=o H=O^H|$/ H/H|$HHH"( HHD$HD$@HD$@H%pHH=b H=B^H|$/ H/H|$HHH"( HHD$HD$HD$H%HH=d H=D^H|$/ H/H|$HHgH"( HHD$HD$PHD$PH%dHH=e H=E[H|$/ H/H|$HHGH"( HHD$HE\HD$H%HH=i H=I[H|$/ H/H|$HH*H"( HHD$H%$fHD$H%^H/%EH' H@HHH0~8@ФHWH0MH|$H\$H' H@HHH0~8 HWH0H/H|$H\$HU( H@HHH0~80#HWH0HH|$HD$H' H@HHH0F88&HWH0H|$HD$H' H@HHH0F8()HWH0H|$HD$H' H@HHH0F8,HWH0H|$HD$H' H@HHH0F8/HWH0;H|$HD$H' H@HHH(601HWH([H|$HD$H' H@HHH(604HWH(x:\:\:\:\:\:\VRII<II<II<II<II<II<IIX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I@> Gs error@fx+sqOG8GvUo4bhDB9KuIIX< I< I0IX< I< IpIX< I< IIX< I@< IIX< I< IЍIX< I`> Gs string-refs4f9wuu0n3NE&QLhLIPIX< Iz> Gsfx=?smwN3IcJarPDB0fUuIvIX<Io>Gs $do-eventsg<4>p9ik2buRr77xIi>MsiI@g>G<sMkMT5k9uMl0nww=gI@Z>MseIW<I H<I`8<I(<I<II>x[PG>ssignszUldOEiNVJGynlltFHCHD$H=+ HHD$H=- HH/%VIp IX< II>xPG>su:signslUhW%mW8V?CLB%&UFH-H;f )HFHqH|$H\$HH HHH9 H/H|$H\$HHHH;_HHHHD$HD$HD$HD$HD$H5 ( H@HHH@HhH@H/:HD$H|$HHH( HHD$H%xHD$H=i5H|$HHHe ( HHD$H%*HD$H=n5H|$HHH!( HHD$H%HD$H=.`H|$HHHHP5H|$HH+HU!( HHD$H%nH/H/%JHHHHH8 @ФHH8H' H@HHH8@ФHWH8?H|$H\$H' H@HHH8@HWH8H/ H|$H\$HU( H@HHH8@HWH8HD$H|$HD$H' H@HHH@ HHWH@H|$HD$H' H@HHH8@"HWH8H|$HD$H' H@HHH0v8$HWH0H|$HD$PH( H@HHH8@'HWH8H/H|$HD$H' H@HHH8@ +HWH8w:@\:[:[:`\:ZVNII>xLPG>sdigitsU9?8!UT$Gs+s>fcWisPGs error@fx-s84KiSkaeX%EUN5VuIr<IpnIX< Ih<IpaIX< I[GsfxGs char->integerseac6zmVxM2!Q&r$!I"IX< I<Ip IX< I<II>xMPG>su:digit+sEi5JP$yA=RRZtIKLFHH;f HFH H|$H\$HH HH<H9HD$HD$HD$HD$HD$HD$H ( H@HHH8 @ H8H\$H ( HH\$HD$H%^ H|$H\$HHHH;_HHHHD$HD$HD$HD$HD$H5 ( H@HHHHP  HHHD$H|$/HT$HL$HHHHHHHHHHHwH\$HH HHH|$H\$H|$HHH( HHD$HHD$H=.iH|$HHHHP>H|$HH\H( HHD$HD$H% H/HD$H=/5H|$HHaHu( HHD$H%> HD$HD$H ( H@HHHHP HHHD$H|$/H|$/ H/HD$HD$HD$HD$HD$HD$H ( H@HHHP^XJ HPH|$H|$HD$H|$HHH!( HHD$H% HD$H=iHD$HD$HD$HD$HD$HD$H ( H@HHH8.@x#| H8HD$H ( H@HHH %$ HHD$H|$HHH( HHD$H%HD$H=@H|$/ H/HD$HD$HD$HD$HD$HD$H ( H@HHH8^@P,IH8HD$H|$HHH( HHD$H%HD$H=eH=EH=srH=SaH=fPH=F?H=d.H=DH=l H=LiH|$HHHHP>H|$HHIHe( HHD$HD$H%H/HD$H=|HD$HD$HD$HD$H%$fHD$HD$HD$H ( H@HHHH>P;ZHHHD$H|$HHH ( HHD$HD$HD$H% H/%HHHHH@!H@@ФHH@H' H@HHH@ HBФHWH@H|$H\$H' H@HHH@ HEHWH@H/mH|$H\$HU( H@HHH@ HHHWH@HD$HT$HL$Hv( H@HHHP XKHWHPH+H|$H\$Huu( H@HHH8@NHWH8HD$H|$HD$H' H@HHH@ HQHWH@H|$HD$PH' H@HHH@ HTHWH@H/H|$HD$H' H@HHH@ HXHWH@EH|$HD$H' H@HHH@ H[HWH@@H|$HD$H' H@HHH8@]HWH8H|$HD$H' H@HHH (`HWH H|$HD$H' H@HHH0v8cHWH0!H|$HD$PH' H@HHH@ HfHWH@H/H|$HD$H' H@HHH@ HjHWH@XH|$HD$H' H@HHHH vPmHWHH: \:Z:0\:P\:Z:[:Z:Z:\:Z:Z:[::Z:Z:ZVII>xUPG>sdo-sn/exsCe2$5R&JffkKxngPFHH;f HD$H%$fH9SHey( H@HHHHWHHHT$H|$HHHHHHHqHHHH]%HHHHH  ФHHHH\$Hv( HH\$HD$HHgVI)IX< I %>Gs*sSV>09MgVRBGVat1EI IX<IH<Ih<I0 IX< I> GsinexactseWl1kb$kEbCAP4B1I`<II>!x~PG>"smkrec1s>3E8%GA9jH95WSXH\$HHHHHGH5Y( HHD$HHgH) H@HHHgHD$%H\$H% H@HHHHWH%H\$H% H@HHH HWH VI.IX< Ip+IX< I%>#Gscdrs>$GscarsGmfFOWfbg0V7wK74I`>%Gsmake-rectangularsjj2DBUNvU4HV/FntI@>&Gs make-polarsg9H8T4Qv!Z6NIWCiI >'MspolarII<II>(xPG>)s u:digit+dotstC&qsFilQp/J$rWtFHF H;f B HFH H|$H\$HH HH H99HD$HD$HD$HD$HD$PHD$HD$H՛( H@HHHX `HWHXHH|$HHHH HHHz H|$HHH|$H_ H|$H ( H@HHH@ H H@H\$H ( HH\$HD$H%fH|$H\$HHH+ H;_! HHHHD$HD$HD$HD$HD$H5 ( H@HHHPXHPHD$H|$/H|$HHH H|$Hl$ HT$HL$HHHHH HHH HHH H\$HH HH: H|$H\$* H|$HHx H( HHD$HHD$H=iHD$HD$HD$HD$HD$PHD$HD$H՛( H@HHHX . `HWHXHH|$HHHH HHH H|$HHH|$H H|$H ( H@HHH@.H H@HD$H ( H@HHH "s HHD$H|$HH H( HHD$H%- HD$HD$H ( H@HHHPX& HPHD$H|$/jH|$/ H/HD$HD$HD$HD$HD$PHD$H$xH՛( H@HHHp ^ix+HWHpHH|$HHHHHHHH|$HHH|$HH|$H ( H@HHHX^`P0 HXH|$H|$HD$H|$HHH!( HHD$H%D HD$H=@]H|$/ H/HD$HD$HD$HD$HD$PHD$HD$H՛( H@HHHX ^ `H7HWHXHH|$HHHHHHHH|$HHH|$HH|$H ( H@HHH@^H< H@HD$H|$HHH( HHD$H% HD$H=eH=EH=srH=SaH=fPH=F?H=d.H=DH=l H=L`H|$HHH[HP5H|$HHHe( HHD$H%H/HD$H=|PHD$HD$HD$HD$HD$PHD$HD$H՛( H@HHHX ~ `PJHWHXHH|$HHHH9HHH(H|$HHH|$H H|$H ( H@HHH@~HOH@H|$H|$HD$H|$HHH ( HHD$H%CH/%*HHHHHH!PPTФHHHgH' H@HHHH PVФHWHH$H|$H\$H' H@HHHH PYHWHHH/HD$HD$HT$Hv( H@HHHX `]HWHXHD$AH|$H\$HU( H@HHHH P`HWHHHD$H|$HD$Hv( H@HHHX ` cHWHXHD$HT$HL$Hv( H@HHHX ` fHWHXHH|$H\$Huu( H@HHHH PiHWHHHD$vH|$HD$H' H@HHHH P0lHWHH)HD$HD$HT$Hv( H@HHHX . `0oHWHXHD$H|$HD$H' H@HHH (HrHWH HD$HD$H$xHv( H@HHHp ^hx`uHWHpHD$H|$HD$H' H@HHH8@xxHWH8HD$HD$HT$Hv( H@HHHX ^ `x{HWHXHD$H|$HD$H' H@HHH0v8~HWH0H|$HD$PH' H@HHHH PHWHHH/K{H|$HD$H' H@HHHH PЄHWHHHD$HD$HT$Hv( H@HHHX ~ `ЇHWHXHD$H|$HD$H' H@HHH8@HWH8: \:Z:0\:P\:Z:\:Z:Z:[:Z:Z:Z:Z:ZVI>I>*xUPG>+s do-dec-sn/exsR>L4TATbDF3Dp/A8FHH;f HD$HE\H9 HT$NHey( H@HHHHWHHH|$HHHHHHHqHHHH]%HHHHH  ФHHHH\$Hv( HH\$HD$HHgVI)IX< I %<I IX<IH<Ih<Ip IX< I< I`<I=I,xPG>-smkrec0s1AEy3SARe>OXAeARFHH|$/HD$HH5H\$HHHHHGH)fH9 C>H\$HHHHHGH5Y( HHD$HHgH) H@HHHgH) H@HHD$HHg%H\$H% H@HHH HWHH\$H% H@HHH HWHVI3IX< I/IX< I@)<#I%IX< I<$I@<%I`<%I@<&I <'I9I>.x+PG>/su:dones0qC/KdeIr1OVrK>vFH]H|$H\$HH HHEH9HD$H|$H\$HHHH;_uH/%H|$H\$H' H@HHH ( HWH H/efH|$H\$HU( H@HH ФHW9V Ip$IX< I!IX<I< IIX< I < I8I<I7I<*I6I<I5I<*I4I>0xPG>1su:polarsK20sGGSrXopUWIzFFHH;f HFH"H|$H\$HH HHTH9 H/H|$H\$HHHH;_HHHHD$HD$HD$HD$HD$H5 ( H@HHH8@`(H8H/tHD$H;nTHHHH)fHxH|$HxHD$H|$HHuH( HHD$HD$H%HD$H=.H|$HHHHPoH;nHHHH)fHxH|$HxHD$H|$HHHU!( HHD$HD$H%H/HD$HD$H ( H@HHH0~8PH0H/kHD$H;nHHHH)fHxH|$HxHD$H|$HHH!( HHD$H%H/%HHHHH0 ~8ФHH0H' H@HHH0~8ФHWH0H|$H\$H' H@HHH0~8XHWH0H/V\H|$H\$HU( H@HHH0~8x!HWH0HD$4HD$H' H@HHH@ ~Hp$ФHWH@RH|$HD$H' H@HHH@ vHh'HWH@,H|$HD$PH( H@HHH0~8X*HWH0H/&HD$H' H@HHH0~8p-ФHWH0H|$HD$H' H@HHH0v8`0HWH0HD$H' H@HHH8@(3ФHWH8H|$HD$H' H@HHH8@6HWH8:\:Z:@\:`\:ZVaII<II<II>2xPG>3su:dots$gDybev3zmAETqKtFH.H;f *HFHrH|$H\$HH HHH9 H/H|$H\$HHHH;_HHHHD$HD$HD$H5 ( H@HHH8@5H8H/CHD$H|$HHH( HHD$HD$H%H/%HHHHH8 @ ФHH8H' H@HHH8@ФHWH8>H|$H\$H' H@HHH8@HWH8H/ H|$H\$HU( H@HHH8@HWH8H|$HD$H' H@HHH@ HHWH@::ZV+I0bI<I0aI<(I0`IX< I\IX< I@V< IPIX< IJ< IpDIX< I>< I09IX<I2<I0/IX<I*<I(<I` >4G<)snBT$IIOAHFYr5X&JIPIX< I>5G<s06Gs do-overflowscD7Gs=sMjMO09QXrH&yJIwuIIX< I < IВIX<I@<6IIX< I< IpzIX< It< I0oIX<Ih<I0eIX<I`<I^<IW>8G<s7ksv7YMSLJWBX30WIQ<'IPJIX< IC>9G<sqvLw4!ewJjLAJOIxI;>:G<3sTYO2$XNEh2OZqZESI6<'I'>;G<sC?m1SRSGgCZN9VHAI"<'IIX< I <5I3I><x6PG>=s u:exponents=!bZX&LG5eu6S/c>x.PG>?su:exponent+digitsFXE8OfuygQ0Tm5!XFH H;f  HFH H|$H\$HH HH H9HD$HD$H' H@HHHX `HWHXH/ H/HD$HD$HD$HD$HD$PHT$HL$HHHHH HHH HHH HD$H HH HD$HD$H|$ H՛( H@HHHh 1ph HWHhHH|$HHHH HHH H|$HHH|$H H|$H ( H@HHHP X0HPH\$H ( HH\$HD$H%H|$H\$HHHl H;_b HHHHD$HD$HD$HD$HD$H5 ( H@HHH`hP2H`HD$H|$/HT$HL$HHHHH HHH HHH H\$HH HHA H|$H\$1 H|$HH H( HHD$HqHD$HD$H ( H@HHH`h#H`HD$H|$/H|$/ H/HD$HD$HD$HD$HDŽ$pPHT$HL$HHHHH HHH HHH HD$H HH0 HD$H$hH$h H՛( H@HHH!^&HWHĀHH|$HHHH HHH H$xHHH$xH H$xH ( H@HHHh^ p,jHhH|$H|$HD$H|$HH H!( HHD$H%HD$H=@H|$/ H/HD$HD$HD$HD$HD$PHT$HL$HHHHH HHH HHH HD$H HH HD$HD$H|$ H՛( H@HHHh ^1p(6HWHhHH|$HHHH HHH H|$HHH|$H H|$H ( H@HHHP^X:~HPHD$H|$HH H( HHD$H%8HD$H=iHD$HD$HD$HD$HD$PHT$HL$HHHHH HHH HHHs HD$H HH HD$HD$H|$ H՛( H@HHHh .1pDHWHhHH|$HHHH HHH H|$HHH|$H H|$H ( H@HHHP.XH HPHD$H ( H@HHH HK[ HHD$H|$HH0 H( HHD$H% HD$H=|HD$HD$HD$HD$HD$PHT$HL$HHHHH HHH HHH HD$H HHH HD$HD$H|$3 H՛( H@HHHh ~1pXTHWHhHH|$HHHH6 HHH% H|$HHH|$H H|$H ( H@HHHP~X Y HPH|$H|$HD$H|$HH H ( HHD$H%@ H/%' HHHHHX!`X^ФHHX&H' H@HHHX ``ФHWHXH|$H\$H' H@HHHX `cHWHXH/H$xH$pHv( H@HHHx gHWHxH HD$H$xH$pHuu( H@HHHx XjHWHxHD$HD$HD$HT$Hv( H@HHHh 0pmHWHhHD$H|$H\$HU( H@HHHX `pHWHXHD$PHT$HL$Hv( H@HHHh +psHWHhHH|$H\$Huu( H@HHHX `pvHWHXHD$oH|$HD$H' H@HHHX `yHWHX"H$`H$XHv( H@HHH!^|HWHĐHHD$H$`H$XHuu( H@HHH!^8HWHĐH$hvHD$H$pH$hHv( H@HHH!^HWHĀH$xH|$HD$H' H@HHH8@(HWH8H$xH$pHv( H@HHHx ^0HWHxHHD$H$xH$pHuu( H@HHHx ^xHWHxHD$HD$HD$HT$Hv( H@HHHh ^0pHWHhHD$H|$HD$H' H@HHH0v8HWH0H$xH$pHv( H@HHHx .HWHxH)HD$H$xH$pHuu( H@HHHx .HWHxHD$HD$HD$HT$Hv( H@HHHh .0p0HWHhHD$H|$HD$H' H@HHH (HHWH rH$xH$pHv( H@HHHx ~PHWHxHHD$H$xH$pHuu( H@HHHx ~HWHxHD$bHD$HD$HT$Hv( H@HHHh ~0pHWHhHD$H|$HD$H' H@HHH8@جHWH8: \:Z:[:Z:Z:P\:Z:\:Z:Z:Z:Z:ZVII<*II@x PG>Asu:mants$VVx<3TDynIBxwPG>Csu:mant+sSw4o0&J0>wFs99CDFHEH;f AHFHH|$H\$HH HHH92HD$H\$H ( HH\$HD$H%H|$H\$HHHH;_HHHHD$HD$HD$HD$HD$H5 ( H@HHH@HYH@H/4H|$HHH5 ( HHD$HHD$HD$H ( H@HHH@H@ H@H/oH|$/ H/HD$H|$HH>H!( HHD$HD$HD$HD$HD$HD$HD$H%8HD$H=@`H|$/ H/H|$HH"H( HHD$HD$HD$HD$HD$H%HD$H=iHD$HH H/H ( H@HHH `AHHD$H|$HHH( HHD$H%H/%HHHHH8 @@ФHH8iH' H@HHH8@ФHWH8'H|$H\$H' H@HHH8@!HWH8H/H|$H\$HU( H@HHH8@$HWH8HD$H|$HD$H' H@HHH8@'HWH8H|$HD$H' H@HHH@ H*HWH@cH|$HD$H' H@HHH8@-HWH8H|$HD$H' H@HHH (0HWH :[:Z:P\:\:Z:Z:ZV[IIDGEG<-sGM&je3QIBA!P0EtZI`K>FG<1sR9Orh0o$L91IC!d2I<<8I2IX< I+<9I&>GGHG<"s2ni&1&EdY?YNUdYDIP^IX< IZIX< IT< I0OIX< IH< IBIX< I@<< Ip7IX<I1<Ip-IX<I()<IH&<IIGJG<+sLCfEs6hb0NxXSM9?IpRIX< IK>KGsexpts1F%g8?d137R7WV0rI4LGjmiQos?w%98PKmIPZIX< IS<5I`EMxPG>Nsu:exponent+signsNofnv3J5=CFLdPNkFH0H;f ,HFHuH|$H\$HH HHH9 H/H|$H\$HHHH;_HHHHD$HD$HD$H5 ( H@HHHPX:HPH/DH|$H|$HD$H|$HHH( HHD$H%H/%HHHHHP!X ФHHP}H' H@HHHP X(ФHWHP:H|$H\$H' H@HHHP XHWHPH/H|$H\$HU( H@HHHP X(HWHPH|$HD$H' H@HHHX ` HWHX::ZV+IbI<IaI<>I`IX< I]IX< IW< IQIX< I K< IEIX< I>< I9IX<I 3<I/IX<I(+<IH(<I!OGy8tJFEI/IX< I(<9I!PG<=sNiDBX%ilsrXU6CEFI QxPG>Rsu:ratiosa60SUohkeipJS6YKFH&H;f "HFHkH|$H\$HH HHH9 H/H|$H\$HHHH;_HHHHD$HD$HD$H5 ( H@HHH@H0H@H/:HD$H|$HHHE( HHD$H%H/%HHHHH@!HP ФHH@H' H@HHH@ H ФHWH@DH|$H\$H' H@HHH@ HHWH@H/ H|$H\$HU( H@HHH@ HHWH@H|$HD$H' H@HHHH PHWHH:\:ZV+IaI<I`I>Sx PG>Tsu:ratio+sNuMyL2?70ZvUAxLDFHH;f  HFHTH|$H\$HH HHH9H|$/H|$/%+H|$HHHH H/HD$HD$HD$HD$Hw( H@HHH@ HHWH@H\$HT$H ( HHT$H\$HD$H% H|$H\$HHHRH;_HHHHHD$HD$HD$HD$HD$H5 ( H@HHHPX  HPHD$H|$/HT$HL$HHHHHHHHHHHH\$HH HH'H|$H\$H|$HHeHE( HHD$HHD$HD$H ( H@HHHPX@ HPHD$H|$/TH|$/H|$/%+H|$HHHH H/HD$HD$HD$HD$HD$HD$HD$H$xHw( H@HHHp ^hxHWHpHD$H ( H@HHHX^`HHXH|$H|$HD$H|$HHsH!( HHD$H%lHD$H=@GH|$/H|$/%+H|$HHHjH H/HD$HD$HD$HD$HD$HD$HD$HD$Hw( H@HHHX ^ `&HWHXHD$H ( H@HHH@^HX)JH@HD$H|$HHH( HHD$H%HD$H=izH|$HHHH H/HD$HD$HD$HD$HD$HD$HD$HD$Hw( H@HHHX . `0HWHXHD$H ( H@HHH@.H03H@HD$H ( H@HHH 5HHD$H|$HHH( HHD$H%aH/%HHHHHHH!P:ФHHHH' H@HHHH P =ФHWHH[H|$H\$H' H@HHHH P?HWHHH/"H|$HD$H( H@HHHH P@CHWHHH/H|$H\$HU( H@HHHH PhFHWHHHD$jHT$HL$Hv( H@HHHX `hIHWHXHH|$H\$Huu( H@HHH@ HXLHWH@HD$H|$HD$H' H@HHHH PxOHWHHIX< I`8< Ip2IX< I+<I&IX< I <IIX< I < IIX< I<7IIX< I`< IIX<I<IpIX<I<I(<IUG<seIiDCJolO$V$PF3TIIX< I >VGs/s/Z%EyuE?mVE?/bYdI@WGXGYxPG>Zsu:sign-is?>Z3LLH HWH@HD$H|$HHH ( HHD$HD$HD$H%H/%HHHHH8 @HФHH8H' H@HHH8@ФHWH8H|$H\$H' H@HHH8@HWH8H/nH|$H\$HU( H@HHH8@HWH8H|$HD$H' H@HHH@ vHHWH@:[:Z:ZV7I0vI<I0uI<,I0tI>[xJPG>\s u:sign-insdepy2alZoNL79kJPFHHFHH|$H\$HH HHH9 H/H|$H\$HHHH;_HHHH=f5H|$HHBH ( HHD$H%H/%lH' H@HHH8@ФHWH8H|$H\$H' H@HHH8@ HWH8H/H|$H\$HU( H@HHH8@ HWH8H|$HD$H' H@HHH8@HWH8`:[VIPHI>]xJPG>^s u:sign-infsdqKU3uU&r/2A4h6cFHHFHH|$H\$HH HHH9 H/H|$H\$HHHH;_HHHH=.5H|$HHBH ( HHD$H%H/%lH' H@HHH8@ФHWH8H|$H\$H' H@HHH8@ HWH8H/H|$H\$HU( H@HHH8@ HWH8H|$HD$H' H@HHH8@HWH8`:[VIPHI>_xJPG>`s u:sign-inf.sedeHaxUPG>bs u:sign-inf.0s2zh!8/LPu%X2h!hgFHH;f HFHH|$H\$HH HHH92HD$H\$H ( HH\$HD$H%H|$H\$HHH H;_HHHHD$HD$HD$H ( H@HHH@HPAH@H/oH|$/ H/HD$H|$HHH!( HHD$HD$HD$HD$HD$HD$HD$H%HD$H=@`H|$/ H/H|$HHH( HHD$HD$HD$HD$HD$H%CHD$H=iH ( H@HHH HHD$H|$HHZH( HHD$H%H/%HHHHH8 @`ФHH8%H' H@HHH8@ФHWH8H|$H\$H' H@HHH8@HWH8H/H|$H\$HU( H@HHH8@HWH8HD$H|$HD$H' H@HHH@ H!HWH@H|$HD$H' H@HHH8@$HWH8H|$HD$H' H@HHH ('HWH H:[:Z:P\:\:Z:ZVLIIcGdG<`s6fswU>oU&H=V7eWAIPGIX< ICIX< I=< I08IX< I1< I+IX< I@%< Ip IX<I<I>eG<^sQ&6O?TC5fj6zuWFgI0sIX< IoIX< I@i< IcIX< I]< IpWIX< IQ< I0LIX<IE<I0BIX<I=<I;<I@3>fG<\sTLDzbYQIJNj=8SLEIp-IX< I&<I%fIgxJPG>hsu:sign-ns5ok2SGxhoN8FE&sGFHHFHH|$H\$HH HHH9 H/H|$H\$HHHH;_HHHH=a5H|$HHBH!( HHD$H%H/%lH' H@HHH0~8ФHWH0H|$H\$H' H@HHH0~8 HWH0H/H|$H\$HU( H@HHH0~8 HWH0H|$HD$H' H@HHH0v8HWH0`:[VIPHI>ixJPG>js u:sign-nasO$wu>oy4KMkp!nLAFHHFHH|$H\$HH HHH9 H/H|$H\$HHHH;_HHHH=n5H|$HHBH"( HHD$H%H/%lH' H@HHH0~8ФHWH0H|$H\$H' H@HHH0~8 HWH0H/H|$H\$HU( H@HHH0~8 HWH0H|$HD$H' H@HHH0v8HWH0`:p[VIPHI>kxJPG>ls u:sign-nanso&sHn1qO9%EirWD&FHHFHH|$H\$HH HHH9 H/H|$H\$HHHH;_HHHH=.5H|$HHBHE"( HHD$H%H/%lH' H@HHH0~8ФHWH0H|$H\$H' H@HHH0~8 HWH0H/H|$H\$HU( H@HHH0~8 HWH0H|$HD$H' H@HHH0v8HWH0`:`[VIPHI>mxJPG>ns u:sign-nan.sd6Xxz8973szJ1gxSFHHFHH|$H\$HH HHH9 H/H|$H\$HHHH;_HHHH=05H|$HHBHu"( HHD$H%H/%lH' H@HHH0~8ФHWH0H|$H\$H' H@HHH0~8 HWH0H/H|$H\$HU( H@HHH0~8 HWH0H|$HD$H' H@HHH0v8HWH0`:P[VIPHI>oxSPG>ps u:sign-nan.0sWlk87>qfI8rGsGJv1GOt7OBopIPGIX< ICIX< I=< I08IX< I1< I+IX< I@%< Ip IX<I<I>tGuGvGwGxG<sV7LWw2XvuO=LT4cAIpI<IpIX< IIX<I<IIX<Iȁ<I~<IP{IX<It<IPqIX<Im<I(j<Ia<I^IX< I@X>yGs string-lengths%K0VBPAAQ!GM%FX$IRIX<I`L>zGsdiesQ0WuE6/Z=<01?Dq$I@Is invalid radixI`G>{M<I<IX<I5|Gsg1s0g=0<6FIpoDq54U5IG<stJce$x!aK$D3Uv}Q<I0}IX<I@w<|I`uQ<IsI`xFVI>vik_foreign_callI>vik_stack_overflowIйIX<I>Gsg1s0g=0<6FIpoDq54U5IQxPG>sflexpts&5E$Q9q<1UydD>3=FHH;f HFHAH|$HHHH {vH|$HHHH HD$HD$He( H@HHHxKHHHHHsHD$HD$H\$H՛( H@HHHWHey( HHD$HHgHHHHHGHH xsHD$HD$H\$H՛( H@HH HWHey( HHD$HHgHD$HD$HD$HD$H;nHHHH@HD$HaHHHH HHHD$H%' HHXH\$H H\$HD$HHgHD$H%' HHUXH\$Hj H\$HD$HHg%HHHHH ФHHH' H@HHHФHWHoHD$H' H@HHH (HФHWH :XV=II>xPG>s$flonum->exacts?kLD1uIoQ%KKXFwAFHRH;f NHFHHD$@HHHH?HH=? H/HH=!HHHH|$Hl$!~HD$HD$H5( H@HHHHH( HHD$HHgH#HD$H;nRHHHH0XHxH|$HxH%' HHD$HHg%bHHHHH  ФHH\H' H@HHH(ФHWHH|$HD$!Hv( H@HHHHWHHD$HD$H' H@HHHФHWHU:XV*IYI>x<PG> s$flonum-signed-mantissasXPTaEz7DpfdG/u?uFHvH;f rHD$HH HHHD$H@H%HH|$H_HHHHH\$H[HHHHHD$H|$HD$H@H%HH|$H_HHHHH\$H[HHHHHHHD$HP HHHH%HHHHH HHHxHHxHHʀHHH!HHHHHD$H |$HD$H( H@HHH HWHHH\$HH HHHHHHHH HD$H)D$HD$H( H@HHH`HWHHHD$HH)HH HHHH%HHHHH ФHH8HHHuu( HH\$HD$HHgHHHuu( HH\$HD$HHgVIfIX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3Ib> Gs+s>fcWisP xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I @> Gsbitwise-arithmetic-shift-lefts4p!Y6T>O/N>Xek0YI3IX< I -< IXIX< I0UIX<IN>Gs do-overflowscDGs-sDdFhypCmv%!y0g/kI=IX<I@7>Gs $do-eventsg<4>p9ik2buRr77xI3IX<Ih/<I,<I'>Gscall-with-valuessIxxfIYoe$yF51FoBI$IXx@PFFH(HH@H( HHD$HHg%VIIX< I`>G>s flonum-partssj5Db46M38R5J/2h8I@ Qx PFFHH;f H|$HHH)HH|$HHHqH HH|$/HD$ HD$HŋCHD$Hw( H@HHHHWHHH|$HHHH+HHHHH|$/HD$ HD$H|$HHH HD$И!H)|$H( H@HHH 8 HWHHD$H|$HHHHHHHw( HHD$HHg%HHHHH  ФHHH|$HD$H( H@HHH pHWHH/~RH|$HD$H( H@HHH HWHH/6Gs*sSV>09MgVRBGVat1EI_IX< I`Y>Gs=sMjMO09QXrH&yJIwuIRIX< I`L<IGIX<IB<I?<I;>Gs/s/Z%EyuE?mVE?/bYdI1IX< I+< IIX< I`<IbI < I0IX< I>G< sDSu1VGd?FRaU4GCiIIX< I0~IX<Iw<IsIX<Il<IiIX<Id<Ia<I\s not a flonumI[>M>sfllogI@Y>GsdiesQ0WuE6/Z=<01?Dq$I`Ts not a flonumIRM<IP<IMIX< IH<IEvikrt_flfl_exptI;>GsinexactseWl1kb$kEbCAP4B1I8IX< I2>Gsexpts1F%g8?d137R7WV0rI&<I0$IX< I@<IIX< I>G<sdjBg0VL3PoSgfaQTI G<srlMUL2o=LMEEWkCeIIX<I<IQxPG<sZnEVIBjicCS0eWHPFHH|$HHHH YTHD$HD$HYHHH pHHD$H%' HHUXH\$HƓs H\$HD$HHgHH|$HHHH H|$HHHH A<HD$HD$HYHHHH P HHHD$HD$HD$HYHHHH PHHHD$H|$HHHMHBH|$HHH,H!H;nHHHH@H|$HGH|$H^GH@HD$H%' HHUXH\$H H\$HD$HHgHD$H%' HHUXH\$Hs H\$HD$HHg%HD$H' H@HHHhФHWHHD$H\$H%( HH\$HD$HHgV1IpIX< IkGsfl/sgErrv=av ikrt_fl_logIP.IX< I*<I('<Is not a flonumI<I<IIX< I <I(<IG<srUiSf%iMaV/4RWn$IIX<I<IQxVPG>sflexpsHeC9lEQiE$L$hw9VFHH|$HHHH {vHD$HD$H;nHHHH@HD$H@aHHH HHD$H%' HHeQH\$Hfj H\$HD$HHg%YHD$H' H@HHHX ФHWHVI)IX< Ip&IX<I <Is not a flonumIM<I@<IIX< IH<Ih v ikrt_fl_expIG<s5!e=e3RDCM!6Y6&0IpIX<I<IQx=PG> s flceilingsNLbQkUfgeW/IGkf5FHwH;f sHFHH|$HHHH HD$HD$He( H@HHH HHHHHHH' niH\$H%( H@HHHWH5y( HHD$HHgHD$HD$H%' HHeUH\$H& H\$HD$HHg%HHHHH  ФHH7H' H@HHHPФHWH:XV$IFI<IEIX< IPBIX<I;<IP8IX<I4<I(1<I ,s not a flonumI@*M< I(<I#>!Gsexact->inexactstDvJ7p>cNs4CcB6$I IX< IGsceilingssYns9ma>l=WW0gQ2IIX< I <IG< sE7IVf?&APBtoOoPyIPIX<I`<IQxAPG>"sflfloors>3>Y14VUzWITA6fNFHsH;f oHFHH|$HHHH HD$HD$He( H@HHH HHHHHHH' jeH\$HҒHHH5y( HHD$HHgHD$HD$H%' HHH\$H H\$HD$HHg%HHHHH  ФHH;H' H@HHH0ФHWH:0Z:XV'I0GI<I0FI>#xhPGs ratnum-floorssCayxw8$mTTpE>7bFHeH;f aHD$HD$H( H@HHHXHWHHD$HD$HD$HŠ( H@HHH(HWHHHD$HD$H|$H( H@HHHHWHHD$H|$HHHHHD$H|$HHHHH%HHHHH @ ФHHIH|$HD$H( H@HHH0HWHH/HHv( HHD$HD$HHgV ILIX< IG<IAIX< I`;Gs>=swI%8jTH5OOE1!aImI6IX<I1<I.<IP!IX< IGsquotientsjMUQnf%x8kwwhQKeIIX< I@>$Gs denominatorsPx>yC1zdP1j7bR5IIp IX< I>%Gs numeratorsa/VUVJi<0wWDdtMjI0EIX< IAIX<I`;<I7IX<I3<I0<I+s not a flonumI)M<"I(<I"QWJ9DkVT<$MGvI0}IX<I@w<I`uQx)PG>&sflatans7V3rJnN65CmUzqZ5FHH|$HHHH YTHD$HD$H\HHH pHHD$H%' HH5&H\$Hƒs H\$HD$HHgHDH|$HHHH H|$HHHH kfHD$HD$HD$HD$HP`HHHH  HHHD$H%' HH5&H\$Hv H\$HD$HHgHD$H%' HH5&H\$Hs H\$HD$HHg%V#I0DIX< I`?s not a flonumI=>'M<&I;<I6s not a flonumI5<'I@3<I/IX< IH+<Ih(v ikrt_atan2Is not a flonumI<'I<IIX< I <I(v ikrt_fl_atanIsG<&sOS0NgDvfSljHmhN(sflacossMgMDfSBQ<<79$QwbFHH|$HHHH YTHD$HD$H]HHH pHHD$H%' HHH\$Hj H\$HD$HHg%VIpIX< Is not a flonumIM<(I<IIX< I <I(v ikrt_fl_acosI`gG<(s=qE%Zy8njltFARUkIdIX<I_<I ]QxPG>)sflasinsjziizR%EYgq1uHEZFHH|$HHHH YTHD$HD$H ^HHH pHHD$H%' HHH\$Hj H\$HD$HHg%VIpIX< Is not a flonumIM<)I<IIX< I <I(v ikrt_fl_asinI@[G<)sOjdgRC$dpTDSg*sfltans!8o6%ztlATjU7mNlFHH|$HHHH YTHD$HD$H^HHH pHHD$H%' HHiH\$Hfj H\$HD$HHg%VIpIX< Is not a flonumIM<*I<IIX< I <I(v ikrt_fl_tanI OG<*sI$%l!Wys2Fbbc>FPILIX<IF<IDQxPG>+sflcossSjIljNBQc0$FSDrHFHH|$HHHH YTHD$HD$H`_HHH pHHD$H%' HHVH\$H&j H\$HD$HHg%VIpIX< Is not a flonumIM<+I<IIX< I <I(v ikrt_fl_cosICG<+s9Zd7>ALS6gujsQ$gI@IX<I:<I8QxPG>,sflsinsAn$ya$J?CTNI%OAcFHH|$HHHH YTHD$HD$H`HHH pHHD$H%' HH5cH\$Hj H\$HD$HHg%VIpIX< Is not a flonumIM<,I<IIX< I <I(v ikrt_fl_sinI6G<,s4rHc>Jt!33ewqX89Ip4IX<I.<I,Qx7PG>-sfixnum->flonums8/9iJGF9lDCDDJcRFHHD$HHvH;nHHHH@H|$H|$HD$HWHHH HH%' H@HHHD$Hj HD$HHg%YHD$H' H@HHH`ФHWHVI%IX< I"IX<I <Is not a fixnumIM<-I<IIX< IH <Ih vikrt_fixnum_to_flonumI*G<-s>?s3CQ$ZdGu$O2JlIP(IX<I`"<I QxDPG>.sflabss?Dt$k/nUD/9W4ICoFHH|$HHHH idHD$H@ H%HH=?H;nHHHH@H|$HGH HYGH@HD$HD$H%' HHubH\$Hfj H\$HD$HHg%YHD$H' H@HHHФHWH"VI'IX< I0$IX<I<Is not a flonumIM<.I<IfIG<.s$>A2mWy3G/u!NxGLI0IX<I@<I`QxPG>/s flpositive?s8=tJOJU2XTjyDZ5RFHH|$HHHH B=HD$H@Hj Hf.@ H?H/HD$H%' HHeUH\$H&j H\$HD$HHg%V IIX< Is not a flonumIM0sexactstx1xvOR=reYiX/>=FH>HFH6Hu( H@HH5XHD$H%^%PH' H@HHHФHWHz:pYVII>1x:PG>2s$exactsCcjwi3dqXdM/PwP3FHdH;f `HFHH|$HHHH HD$HD$He( H@HHH HH/HD$H\$H%' HH\$H6. H\$HD$HHgH|$HHHHG HD$H@ HD$He( H@HHH HH/ HD$sHD$HD$H HD$HD$HD$H%' H@HHHHWHHD$HD$H@HD$He( H@HHH HH/nHD$HD$H HD$HD$HD$H%' H@HHH xHWHH) HHD$HD$HD$HHgHD$HHH? H/H/H/H|$HHHH' H? H/H/H/H|$HHHHGHH H? H/H/H/01H|$HHHH7 HD$HD$H\$H%' HH\$Ho H\$HD$HHg%HHHHH 8%ФHHJH' H@HHH'ФHWH:X:X:XV?IPI<IPI<IPI<IPIX< IIX<I<IIX<I<IȎ<Is not a numberI`<IYGsmake-rectangularsjj2DBUNvU4HV/FntIVIX< IP<I`Msnumber has no real valueIPGIX< I@<I;IX< I 5<I2snumber has no real valueIP+IX< I$<Isnumber has no real valueI <IIX< I <IIX< IpIX<I <I`M<0I@>3G<2s4sinexact->exactsKgHHoO&L&fFS%f3uFH>HFH6Hu( H@HHeFHD$H%^%PH' H@HHHФHWHz:pYVII<1IIX< IpIX<I <I`M<4I@<3I@G<4sdgHL%>4ukjEVBL7HIIX<I<IQ<1I <3IIX<I<IQxPG>5s $flnegative?s$71tKBJVV6YklSaVFHJHD$H@ H%HHHHH)H H?H/%-HHU' HHD$HD$HHgVIIX< I Gsfx>swNJAi%1o>kT0CTBGTzX=S>IIX<I<IQx8PG>6s$flzero?shK>ijKo0rmlNm$$?FH-H;f )HD$@HD$Hl$Hd$HD$?H' H@HHHHWHHHD$HXHHHHHHgHD$HXHHHHHH-HD$HXHHHHHUHHD$HXHHHHHHHD$HXHHHHHHHD$HXHHHHHHEHD$HX HHHHH9H H?H/H/H/H/H/H/H/H/%HHHHH ФHHH\$HD$H' H@HHHpHWHH/&H\$HD$H' H@HHHHWHH/H\$HD$H' H@HHHHWHH/R@H\$HD$H' H@HHH0 HWHH/H\$HD$H' H@HHHp#HWHH/ZH\$HD$H' H@HHH&HWHH/HH' HHD$HD$HHgV/IIX< I>7Gsfx=sNcTCaRQ??ZE92WttIЛIX< I`<7IЎIX< I`<7IЁIX< I`{<7ItIX< I`n<7IgIX< I`a<7IZIX< I`T<7IOIX<IJ<IG<Ip IX< I>8Gsfxlogandsu5u9s flfinite?sQ2NwGYO6N%V?&cW>FH#H;f H|$HHHH HD$@HD$Hl$Hd$HD$?H' H@HHPHWH=?H? H/H/ H?H/HD$H%' HH,H\$Hj H\$HD$HHg%VHHHHH 0 ФHHVI01IX< I-IX<I)<I&<I!s not a flonumIM<9I<IPIX< I` <8IG<9sRpkj5D7M8IXTY6OcIPIX<I`<IQxPG>:s flinfinite?sv8F4w6cPeFbGXzQ4FH,H;f (HFHpH|$HHHH HD$@HD$Hl$Hd$HD$?H' H@HHHHWHH=?!H( H@HH%H/HD$H%' HHH\$HVj H\$HD$HHg%HHHHH x ФHHH' H@HHH ФHWH@:XVIP=I>;x?PG><s$zero-m?sQU0RrX41Bt0Xe=6vFH'HD$H@H%HHHD$H@H%HHHD$H@H%HHHD$H@H%HHHD$H@H%HH_HD$H@H%HH7HD$H@ H%HHxH H?H/H/H/H/H/H/H/%VI&IX< IP<IX< I8IX<I2<I.IX<I*<I'<I"s not a flonumI M<:I <I>=G<<srJD0Awr$IPoGx2AHIIX< I <8IG<:s/EflDa>XOVp??$MSI0IX<I@<I`QxPG>>s flinteger?sjeVye3t302dUnBbLFHHFHH|$HHHH &!Hu( H@HH%HD$H%' HHH\$Hj H\$HD$HHg%PH' H@HHHФHWH:0XVI I>?xPG>@s$flonum-integer?s0nu2wkrBJXK15LPwFHHHD$@HHHH?HH=? H/HH=! H?HH#HD$H@H%HHHD$H@H%HHHD$H@H%HHHD$H@H%HHHD$H@H%HH[HD$H@H%HH3HD$H@ H%HH H?H/H/H/H/H/H/H/HH= H/HD$HD$H;nHHHH@HD$HpaHHHH HHH|$HGHf.@ H?H/%YHD$H' H@HHH pФHWHVI0VIX< IRIX<I`L<I0AIX< I<<I:>Av ikrt_fl_roundIIX< IpIX<I<Is not a flonumI M<>I` <I>BG<@sQ0OthIiNs6iWa>cBqG4%Oi62QIIX<I <I@QxPG>Csflodd?s2Z9XUWFb?716$dJNFH-H;f )HFHqH|$HHHH sH+HD$H HD$HD$HD$H%' H@HHH8ФHWHHD$HD$He( H@HHHHHHHH'HHH H?H/HHHHHGHH snH\$HPeHHH  HH/ H?H/HD$H%' HH+H\$H H\$HD$HHg%HHHHH ФHHH' H@HHHФHWH?:XV-Ip]I<Ip\IX< IYIX<IR<IOIX<IJ<IG<IBsnot an integer flonumIA>DMEv ikrt_even_bnI IX< I <IIX<I<I` s not a flonumI Fsfleven?s?fHsYGMHs fldenominatorsWfLk!sjMWwd6ue0&FHH;f HFHH|$HHHH sHEHD$Hf HD$HD$HD$H%' H@HHH8ФHWHHD$HD$Hu( H@HHHjHH/ H5s HD$HD$HE( H@HHH0 HH/HD$HD$He( H@HHHD$HŠ( H@HHHHWH5y( HHD$HHgHD$HD$H( H@HHHHH/HD$H(< %HHHHH hФHHH' H@HHHФHWH:X:X:X:0XVCIpIIxPPG>Js$flonum-rational?s5oB>4GyOdi!FA307FH8HD$@HHH%?H=? H?H/%VI IX< InI<ImI>Kx>PG>Lsflnan?si9KGzZ9BhOMrJiqAFHxH;f tHFHH|$HHHH HD$@HD$Hl$Hd$HD$?H' H@HHHHWHH=?mHD$HD$H( H@HH#H/ H?H/H/HD$H%' HHQH\$Hj H\$HD$HHg%HHHHH  ФHH6H' H@HHHXФHWH:XV"IFI<;IEIX< IpBIX<I<<Ip8IX<I(4<IH1<I@,s not a flonumI`*MMGNGX2CC=ED/n1IIX<I<IQOs flnumeratorskOPYM8v&GEHAMyUkFH;H;f 7HFHH|$HHHH sH%DHD$H HD$HD$HD$H%' H@HHH8ФHWHHD$HD$Hu( H@HHHHH/HD$HD$HD$HE( H@HHH HH/HD$HD$He( H@HH #HD$H( H@HH HWH5y( HHD$HHgHD$%HHHHH ФHHsH' H@HHHpФHWH1:X:X:0XV7I0aIPsflroundsv=g?XQBW1VxhbexlFHHFHH|$HHHH &!Hե( H@HH%HD$H%' HHYH\$Hj H\$HD$HHg%PH' H@HHHФHWH:pXVI I>QxPG>Rs$flroundsUbI=?F1t8v/Bv>PnFHHD$@HHH%?H=!HD$HHD$H;nIHHHH0PXHxH|$HxH%' HHD$HHg%YHD$H' H@HHHPФHWH^VIIX< IPIX<I<I <I IXxPFFH?H|$HFH2HD$H@H( HHD$H%^%PH' H@HHHФHWH~:WV II>SxPG<sWl73eWP4Xj=PQ?o4FH H;f H|$HHHH sHHD$H HD$HD$HD$H%' H@HHHФHWHHHD$H;nHHHH0WHxH|$HxH%' HHD$HHg%HHHHH ` ФHHHD$H' H@HHH( ФHWHVI9IX< I5IX<I@/<I*IX<IH&<Ih#<I<IIXxPFFH?H|$HFH2HD$H@H( HHD$H%^%PH' H@HHHФHWH~:WV II>TxPG>Us flonum-bytessNc=e2BgJHK3pk4bBFHH;f H|$HHHH sH.HD$H HD$HD$HD$H%' H@HHHФHWHHD$H@H%HH|$H_HHH|$HWHHH|$HOHHH|$LGIIH|$LOIIH|$LW IIH|$L_ IIHU' HL\$LT$LL$LD$HL$HT$H\$HD$HHg%VHHHHH ФHHVI>IX< Ip;IX<I(7<IH4<I+>VGsvaluessZQ!ohf&axyLo>%cYI0IX<I <I s not a flonumIMWGgka$hHPFI QxUPFFHH;f HD$HD$HD$@H' H@HHH@ ~HHWH@HD$HD$HD$HD$H' H@HHH@ HHWH@HHD$HH]HD$HD$HD$HD$CH|$8HD$HD$HD$@H' H@HHH0n8 HWH0HD$HD$HD$HD$H' H@HHH0v8 HWH0HD$HD$HD$HD$xH' H@HHH0~8HWH0HD$HD$H' H@HHH0~8HWH0HHD$HH HT$HT$HT$HHHHHGHH3HD$H HH~HD$HD$H|$iHD$HD$HD$H' H@HHH HWHHD$HD$ H' H@HHH HWHHD$HD$HD$HD$ H' H@HHH ( HWH H|$H|$HD$HD$HD$HD$H' H@HHH X$HWHHH? H/HU' HHD$HHg%ZHHHHH@!H8)ФHH@HD$HD$H|$Huu( H@HHH0>80,HWH0HD$dHD$HD$HD$HD$HD$HD$H|$Huu( H@HHH0F8/HWH0HHT$HD$Hv( H@HHH0F82HWH0HlHD$HD$H|$Huu( H@HHH6HWHHD$3H|$H|$HD$Huu( H@HHH (9HWHHD$VWIIX< IIX< I@< I0IX< I< IIX< I<IIX< I`< IбIX< I`< IIX<I<I<IXGsfxsllscyMvd!v=YEHEffXjIlIX< I f<8I0OIX< IHYxPGs ratnum-rounds/IlwyZLJaVIKLfBGFH=H;f 9HD$HD$HD$H5( H@HHHHWHHD$HD$HD$HD$HD$Hբ( H@HHH HWHHD$H\$HHHHHHD$H HHHD$H!HHHH HH$H|$H\$H|$H\$HH HHUH9HD$H|$H\$HH HHH9$H|$HHHHHHD$HD$HUz( H@HHHHWHH/HD$H|$HHHuHHh%HHHHH ФHHqH\$HE( H@HHH HWHHHD$HD$H|$Hu( H@HHH HWHH|$H\$Huu( H@HHH HWHHD$H|$H\$H%( H@HHH HWHH/UVH|$H\$HU( H@HHH"HWHH/=HHuu( HHD$HD$HHgHHuu( HHD$HD$HHgV6IpIX< I`< I< IIX< I Gs>spOJu%iBRxWduhDGiIIX< IxGsZG[s $$flrounds>!RJVNC/D0mcI0N/FHvHD$HD$H;nhHHHH@HD$HpaHHH (H%YHD$H' H@HHHФHWH?VIIX< IIX<I <I IX< I <Ib9s!1m5oKEhxFVI>vik_foreign_callI>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5I QxPG>sbitwise-bit-fieldsTfjI99=ij=p1B568FHH;f HFHHD$HH%H|$HHHH HD$HH%H|$HHH1H H|$H\$HH HHgH9lHD$HHH? H/H/H/7H|$HHHHGHH HD$HD$HD$HD$HD$Hv( H@HHH ( H HD$H5( H@HHHHHD$HD$Hv( H@HHHhVHHD$HD$HD$HD$HD$HřHD$H( H@HHH HHu( HHD$HD$HD$H%HD$H%' HHH\$Hc H\$HD$HHgHD$H\$H%' HHHT$H$A HT$H\$HD$HHgHD$HH=H%' H@HHHD$H6X HD$HHgH%' H@HHHD$HX HD$HHgHD$HHDHD$H%' HHH\$H%< H\$HD$HHgHD$H%' HHH\$H%< H\$HD$HHg%HHHHH  &ФHHH' H@HHH p)ФHWHH|$HD$H' H@HHH `,HWHH/QH|$HD$H' H@HHH /HWHH/\H|$H\$H%' H@HHH 2HWHH/C::@:М::МViII>xPG>s-sia6N8ckC4=UpWs80h&ФHH(H' H@HHH(>0(ФHWH(::::::::V[II>x.PG> sbinary-s1Hx7Ex=2!%%OSqx!FHj"H;f f"HFH"HD$HHHD$HHfHD$HD$HD$HD$HplHHHH xHHH|$HHHHGHH kfHD$HD$HD$HD$H`{HHHH 8 HHH|$HHHH  HD$H?H;n!HHHH@H|$HGH HYGH@H;n!HHHH@H|$H|$HD$HWHHHH HHHD$H;n!HHHH@H|$HGH|$H\GH@H|$HHHH' HD$H@HD$HD$H@ HD$HD$HD$HD$HEu( H@HHH g+HHD$HD$HD$Hu( H@HHHHHw( HHD$H%*H|$HHHH7 HD$HD$HD$H@HD$Hu( H@HHHH HHD$HD$HD$H@ HD$Hu( H@HHH#HHD$H;nHHH H@7H|$HxH|$Hx H|$HHHHG HD$HD$HD$H@HD$Hu( H@HHH)HHD$HD$H@ HD$H;nHHHH@H HGH|$H\GH@HD$H;n,HHH H@GH|$HxH|$Hx H%t( H@HHHD$H%h(H|$HHHHGHH HD$HHfHD$HD$HD$HD$HHHHH 4HHH|$HHHHGHH kfHD$HD$HD$HD$HpHHHH X9HHH|$HHHH HD$HD$HD$H;nHHHH@HD$HgHHHH >HHHD$H;nHHHH@H|$HGH|$H\GH@H|$HHHH' HD$H@HD$HD$H@ HD$HD$HD$HD$HEu( H@HHH E%HHD$HD$HD$Hu( H@HHHHHHw( HHD$H%%H|$HHHH7 HD$HD$HD$H@HD$Hu( H@HHH@N(HHD$HD$HD$H@ HD$Hu( H@HHHxQHHD$H;nHHH H@7H|$HxH|$Hx H|$HHHHG HD$HD$HD$H@HD$Hu( H@HHHWHHD$HD$H@ HD$H;nHHHH@H% HGH|$H\GH@HD$H;n*HHH H@GH|$HxH|$Hx H%t( H@HHHD$H%"H|$HHHH H|$HHHH ?:H;nHHHH@H|$HGH|$H\GH@H|$HHHHG HD$H@HD$H;nHHHH@H|$HGH|$H\GH@HD$HD$H@ HD$H;nHHHH@H5 HGH|$H\GH@HD$H;nHHH H@GH|$HxH|$Hx HD$HHH;nHHHH@H|$H|$HD$HWHHHH nHHHD$H;nHHHH@H|$HGH|$H\GH@H|$HHHHGHH HD$HD$HD$H;nHHHH@HD$HgHHHH uHHHD$H;n~HHHH@H|$HGH|$H\GH@H|$HHHH' HD$H@HD$HD$H@ HD$HD$HD$HD$HEu( H@HHH |HHD$HD$HD$Hu( H@HHHHHw( HHD$H%H|$HHHH7 HD$HD$HD$H@HD$Hu( H@HHHNHHD$HE HD$HD$H@ HD$Hu( H@HHHxHHD$H;nHHH H@GH|$HxH|$Hx H%t( H@HHHD$H%H|$HHHH' 4/HD$H@HD$HD$H@ HD$HD$HHH? H/H/H/uH|$HHHHGHH H? H/H/H/0H|$HHHH HD$HD$HD$HD$HD$HD$HEu( H@HHH0P8%H0HD$Hu( H@HHH (@H Hw( HHD$HD$HD$H%H|$HHHH' HD$H@HD$HD$H@ HD$HD$HD$HD$HD$HEu( H@HHH (ؠH HD$HD$HD$HD$HD$HEu( H@HHH(20H(HD$HD$HD$HD$HD$HEu( H@HHH8@H8HD$Hu( H@HHH( 0H(Hw( HHD$HD$HD$H%H|$HHHH7 HD$HD$HD$H@HD$Hu( H@HHHpHHD$HD$HD$H@ HD$Hu( H@HHHHHD$H;nHHH H@7H|$HxH|$Hx H|$HHHHG HD$HD$HD$H@HD$Hu( H@HHHHHD$HD$H@ HD$H;nHHHH@H%\ HGH|$H\GH@HD$H;n0HHH H@GH|$HxH|$Hx H%t( H@HHHD$H%H|$HHHH7 ;6HD$HHH? H/H/H/5H|$HHHHGHH H? H/H/H/0H|$HHHH' HD$H@HD$HD$HD$Hu( H@HHHHHD$HD$H@ HD$H;nHHH H@7H|$HxH|$Hx H|$HHHH7 HD$H@ HD$HD$H@ HD$Hu( H@HHH(HHD$HD$H@HD$HD$H@HD$Hu( H@HHH HHU) HHD$HD$HD$HHgH|$HHHH HD$H@HD$HD$HD$Hu( H@HHHPHHD$HD$H@ HD$HU HD$Hu( H@HHHYHHD$H;nHHH H@GH|$HxH|$Hx H|$HHHHG HD$H@HD$HD$H@HD$Hu( H@HHHHHD$HD$H@ HD$HD$H@ HD$Hu( H@HHH P&HHD$H;nHHH H@GH|$HxH|$Hx H%t( H@HHHD$H%H|$HHHHG H|$HHHH HD$H@HD$H;noHHHH@H|$HGH|$H\GH@HD$HD$H@ HD$H;n|HHH H@GH|$HxH|$Hx H|$HHHHG HD$H@HD$HD$H@HD$Hu( H@HHHOHHD$HD$H@ HD$HD$H@ HD$Hu( H@HHH hHHD$H;n HHH H@GH|$HxH|$Hx HD$HHH? H/H/H/5H|$HHHHGHH H? H/H/H/0H|$HHHH' HD$H@HD$HD$HD$Hu( H@HHHwHHD$HD$H@ HD$H;n HHH H@GH|$HxH|$Hx H|$HHHH7 HD$H@HD$HD$H@HD$Hu( H@HHHp HHD$HD$H@ HD$HD$H@ HD$Hu( H@HHH 6HHD$H;n HHH H@GH|$HxH|$Hx H%t( H@HHHD$H% HD$H%t( HHH\$HD$H%{ %m HHHHH hФHHDH' H@HHHФHWHHD$H' H@HHHФHWHHD$H' H@HHHxФHWHHD$H' H@HHH@ ФHWH HD$ H' H@HHH#ФHWHHD$H' H@HHH%ФHWHHD$ H' H@HHH(ФHWH{HD$H' H@HHH(40`+ФHWH(HD$H' H@HHH(.ФHWH"HD$ H' H@HHH0ФHWHHD$H' H@HHH3ФHWHHD$ H' H@HHH6ФHWH}HD$H' H@HHHH9ФHWHHD$H' H@HHH <ФHWHHD$H' H@HHH>ФHWHHD$ H' H@HHHAФHWHHD$H' H@HHHhDФHWHHD$H' H@HHH0GФHWHHD$H' H@HHH (IФHWH HD$H' H@HHHLФHWH)HD$ H' H@HHHOФHWH(HD$ H' H@HHHPRФHWHHD$H' H@HHHUФHWHHD$ H' H@HHHWФHWHwHD$ H' H@HHHZФHWHHD$ H' H@HHHp]ФHWHHD$ H' H@HHH 8`ФHWHHD$H' H@HHH cФHWH8HD$ H' H@HHHeФHWH+HD$ H' H@HHH hФHWHHD$ H' H@HHHXkФHWH&HD$ H' H@HHH nФHWH:`:`:`:`::`:`:`::`:`::`:`::`:`::`VII> xM0PG> sbinary*s%%yvp&9KKI%A2ZSJFH$H;f $HFH7%HD$HH=HD$HHfHD$HD$HD$HD$HoHHHH xHHH|$HHHHGHH kfHD$HD$HD$HD$H HHHH 8 HHH|$HHHH H;n.$HHHH@H|$H|$HD$HWHHHH HHHD$H;n$HHHH@H|$HGH|$HYGH@H|$HHHH' HD$H@ HD$HD$HD$HD$H@HD$HEu( H@HHH XEHHw( HHD$HD$HD$H%O-H|$HHHH7 HD$HD$HD$H@ HD$HEu( H@HHH0HHD$HD$HD$HD$H@HD$HEu( H@HHH p"HHU) HHD$HD$HD$HHgH|$HHHHG HD$HD$HD$H@HD$HEu( H@HHH8$iHHD$HD$HD$HD$H@ HD$HEu( H@HHH x'HHD$H;n?!HHH H@GH|$HxH|$Hx H%t( H@HHXHD$H%*H|$HHHHGHH 94HD$HHTHD$HD$H HHH /HH|$HHHHGHH kfHD$HD$HD$HD$HHHHH  4HHH|$HHHH HD$HD$HD$H;nHHHH@HD$HgHHHH 9HHHD$H;nHHHH@H|$HGH|$HYGH@H|$HHHH' HD$H@ HD$HD$HD$HD$H@HD$HEu( H@HHH @HHw( HHD$HD$HD$H%'H|$HHHH7 HD$HD$HD$H@ HD$HEu( H@HHH`F$HHD$HD$HD$HD$H@HD$HEu( H@HHH IHHU) HHD$HD$HD$HHgH|$HHHHG HD$HD$HD$H@HD$HEu( H@HHHhOHHD$HD$HD$HD$H@ HD$HEu( H@HHH RHHD$H;nHHH H@GH|$HxH|$Hx H%t( H@HHXHD$H%U%H|$HHHH GBH|$HHHH ?:H;nHHHH@H|$HGH|$HYGH@H|$HHHHG HD$H@HD$H;nmHHHH@H|$HGH|$HYGH@HD$HD$H@ HD$H;nzHHHH@H|$HGH|$HYGH@HD$H;nHHH H@GH|$HxH|$Hx HD$HHH;nHHHH@H|$H|$HD$HWHHHH hfHHHD$H;nHHHH@H|$HGH|$HYGH@H|$HHHHGHH HD$HD$HD$H;n\HHHH@HD$HgHHHH  nHHHD$H;n=HHHH@H|$HGH|$HYGH@H|$HHHH' HD$H@ HD$HD$HD$HD$H@HD$HEu( H@HHH tQHHw( HHD$HD$HD$H%;!H|$HHHH7 HD$HD$HD$H@HD$HEu( H@HHHzHHD$HD$HD$HD$H@ HD$HEu( H@HHH ~.HHD$H;nHHH H@GH|$HxH|$Hx H%t( H@HHXHD$H%H|$HHHH' H|$HHHH' HD$H@ HD$HD$H@ HD$HEu( H@HHH  HHD$HD$H@HD$HD$H@HD$HEu( H@HHH HHw( HHD$HD$HD$H%zH|$HHHH7 HD$HD$HD$H@ HD$HEu( H@HHHXHHD$HD$HD$HD$H@HD$HEu( H@HHH }HHU) HHD$HD$HD$HHgH|$HHHHG HD$HD$HD$H@HD$HEu( H@HHH`HHD$HD$HD$HD$H@ HD$HEu( H@HHH \HHD$H;nHHH H@GH|$HxH|$Hx HD$H\$HEu( HH\$HD$HH|$HHHH7 HD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/0!H|$HHHH' HD$H@ HD$HD$HD$HEu( H@HHHHHD$HD$H@HD$HD$HD$HEu( H@HHH ,HHU) HHD$HD$HD$HHgH|$HHHH HD$H@HD$HD$HD$HEu( H@HHHsHHD$HD$H@ HD$HD$HD$HEu( H@HHH ( HHD$H;n'HHH H@GH|$HxH|$Hx H|$HHHH7 HD$H@HD$HD$H@HD$HD$H@ HD$HD$H@ HD$HD$HD$HD$HD$Hv( H@HHH (H HD$HD$HD$HD$HD$Hv( H@HHH0^8H0HD$Huu( H@HHH (SH HD$HD$HD$HD$HD$Hv( H@HHH(&0H(HD$HD$HD$HD$HD$Hv( H@HHH8@{H8HD$Hv( H@HHH( 0@#H(H) HHD$HD$HD$HHgH|$HHHHG HD$H@HD$HD$H@HD$HD$H@ HD$HD$H@ HD$HD$HD$HD$HD$Hv( H@HHH (.H HD$HD$HD$HD$HD$Hv( H@HHH0^8H0HD$Huu( H@HHH (HjH HD$HD$HD$HD$HD$Hv( H@HHH(&0hH(HD$HD$HD$HD$HD$Hv( H@HHH8@H8HD$Hv( H@HHH( 0:H(H) HHD$HD$HD$HHgH%t( H@HHXHD$H%H|$HHHHG H|$HHHH HD$H@HD$H;nJHHHH@H|$HGH|$HYGH@HD$HD$H@ HD$H;nWHHHH@H|$HGH|$HYGH@HD$H;nrHHH H@GH|$HxH|$Hx H|$HHHHG HD$H@HD$HD$H@HD$HD$H@ HD$HD$H@ HD$H;n8HHHH@H|$HGH|$HYGH@HD$H;nSHHHH@H|$HGH|$HYGH@HD$H;nnHHHH@H|$HGH|$H\GH@HD$H;nHHHH@H|$HGH|$HYGH@HD$HD$HD$H;nHHHH@H|$HGH|$HYGH@HD$H;nHHHH@H|$HGH|$HXGH@HD$H;nHHH H@GH|$HxH|$Hx HD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/0+H|$HHHH' HD$H@HD$HD$HD$HEu( H@HHH HHD$HD$H@ HD$HD$HD$HEu( H@HHH P fHHD$H;nU HHH H@GH|$HxH|$Hx H|$HHHH7 HD$H@HD$HD$H@HD$HD$H@ HD$HD$H@ HD$HD$HD$HD$HD$Hv( H@HHH ( H HD$HD$HD$HD$HD$Hv( H@HHH0^8( H0HD$Huu( H@HHH (F H HD$HD$HD$HD$HD$Hv( H@HHH(&0 H(HD$HD$HD$HD$HD$Hv( H@HHH8@n H8HD$Hv( H@HHH( 0h" H(H) HHD$HD$HD$HHgH%t( H@HHXHD$H% HD$H%t( HHXH\$HD$H%p %b HHHHH )ФHHH' H@HHH0,ФHWHyHD$H' H@HHH.ФHWHyHD$H' H@HHH1ФHWHHD$ H' H@HHH 4ФHWHhHD$H' H@HHH(40P7ФHWH(HD$H' H@HHH:ФHWHHD$ H' H@HHH <ФHWHHD$H' H@HHH?ФHWH HD$H' H@HHH pBФHWH:HD$H' H@HHH 8EФHWH-HD$ H' H@HHH HФHWHHD$H' H@HHHJФHWHHD$H' H@HHHMФHWH%HD$H' H@HHH (XPФHWH KHD$H' H@HHH SФHWHjHD$ H' H@HHH UФHWHHD$ H' H@HHH XФHWHHD$ H' H@HHH x[ФHWHHD$H' H@HHH @^ФHWH]HD$H' H@HHH aФHWHPHD$ H' H@HHH cФHWH5HD$H' H@HHH (fФHWH oHD$H' H@HHH(>0`iФHWH(THD$H' H@HHH0~8(lФHWH09HD$H' H@HHH(>0nФHWH(HD$H' H@HHH(.0qФHWH( HD$H' H@HHH(&0tФHWH(HD$ H' H@HHH("0HwФHWH(HD$ H' H@HHH zФHWHR:`:`:М:@:@: :@:@:`:М:@:@: :@:@:М:@:@: :@:@::`::`::`:V.II> xO3PG> sbinary/sM7OXQ'+HHD$H|$HH)H|$H9yHD$HD$H' H@HHBHWHu( HHD$HD$H%}*HD$HHD$HD$HD$Hu( H@HHHHG *HHD$HD$HD$HD$Hu( H@HHH`J)HHD$H;n HHH H@'H|$HxH|$Hx HD$HD$HD$HD$HD$H' H@HHH(,0HOHWH(HD$Hu( H@HHH Q(HHD$HD$HD$HD$HD$HD$H' H@HHH (0UHWH HD$Hu( H@HHHW'HHD$H;nHHH H@'H|$HxH|$Hx H|$HHHHGHH % HD$H HHD$HD$HD$HD$H%w( H@HHH^&HHD$HD$HD$HD$HD$H( HxHHHHHHH pbHWHH/(HD$H( HHD$H%I&HD$H@HH7HD$H0H;nHHH H@'H|$HxH|$Hx HD$HD$HD$HD$H' H@HHH iHWHHD$HD$HD$HD$HD$H( H@HHHl,%HHD$H;n,HHH H@'H|$HxH|$Hx HD$HHD$HD$HD$Hu( H@HHHq$HHD$HD$HD$HD$Hu( H@HHHt$HHD$H;nHHH H@'H|$HxH|$Hx HD$HD$HD$HD$HD$H' H@HHH(,0yHWH(HD$Hu( H@HHH X|"#HHD$HD$HD$HD$HD$HD$H( H@HHH ("H HD$Hu( H@HHH@U"HHD$H;n/HHH H@'H|$HxH|$Hx H|$HHHH' HD$H@HD$HD$HD$HD$H@ HD$Hv( H@HHH Ȉ|!HHw( HHD$HD$HD$H%C!H|$HHHH7 H? H/H/H/0HH|$HHHHG "HHH% H%t( H@HHXHD$H%^ H|$HHHHGHH HD$HHHD$H=H%' H@HHXHD$HZ HD$HHgHD$HHD$HHD$HD$HD$HD$HD$H%w( H@HHHxFHHD$HD$H0H;nHHH H@'H|$HxH|$Hx HD$H|$H9(HD$H( HHD$H%HD$HD$HD$HD$H( H@HHH hXHHD$HD$HD$HD$HD$H( H@HHHHHD$H;nHHH H@'H|$HxH|$Hx HD$H!Hv( H@HH%{HD$HD$HD$HD$H%w( H@HHHHHD$HD$HD$Hv( H@HHH xHHD$HD$HD$H( HxHHHHHHH HWHH/pHD$HD$H( H@HHHv( HHD$H%HD$HD$HD$HD$H( H@HHH WHHD$Hv( H@HHH 0HHD$HD$HD$HD$HD$H( H@HHHPHHD$Hv( H@HHHо;HHD$H;nHHH H@'H|$HxH|$Hx H|$HHHHGHH HD$HD$HD$HD$H%w( H@HHHmHHD$HD$H=HD$H@HH0H;nHHH H@'H|$HxH|$Hx HD$HD$HD$Hu( H@HHHHHD$HD$HD$HD$Hu( H@HHHAHHD$H;nHHH H@'H|$HxH|$Hx HD$H@HHHD$HD$HD$HD$H( HxHHHHHHH HWHH/(HD$H( HHD$H%DHD$HD$HD$HD$H( H@HHH `HHD$HD$HD$HD$HD$H( H@HHHuHHD$H;nHHH H@'H|$HxH|$Hx HD$HD$HD$Hu( H@HHH HHD$HD$HD$HD$HD$H( HxHHHHHHH HWHH/yHD$HD$H( H@HHHu( HHD$HD$H%HD$HD$HD$HD$HD$H( H@HHH(,00_H(HD$Hu( H@HHH HHD$HD$HD$HD$HD$H( H@HHHHHD$H;n%HHH H@'H|$HxH|$Hx H|$HHHH HD$HD$HD$H;nHHHH@HD$HgHHHH HHHD$H;nHHHH@H|$HGH|$H^GH@H|$HHHH' HD$H@HD$HD$HD$HD$H@ HD$HEu( H@HHH HHw( HHD$HD$HD$HH|$HHHH7 H? H/H/H/0HH|$HHHHG "HHH%H%t( H@HHXHD$H%H|$HHHH' LGH|$HHHH' HD$H@HD$HD$H@ HD$HEu( H@HHH HHD$HD$H@HD$HD$H@ HD$HEu( H@HHH (HHw( HHD$HD$HD$HH|$HHHH7 H? H/H/H/0HH|$HHHHG "HHH%HD$HD$Hw( H@HH8Hw( HHD$HD$HH|$HHHH7 H? H/H/H/0NH|$HHHHG (#H|$HHHH7 H? H/H/H/0HH|$HHHHG "HsHH% HD$HHH? H/H/H/ H|$HHHHGHH H? H/H/H/H|$HHHH' H? H/H/H/0HH|$HHHH "HSHH% H%t( H@HHXHD$H%p HD$H%t( HHXH\$HD$H%1 %# HHHHH 84ФHHjH' H@HHH6ФHWH(HD$H' H@HHH9ФHWH/HD$H' H@HHHH<ФHWH#HD$H' H@HHH?ФHWHLHD$H' H@HHH (AФHWH rHD$H' H@HHHDФHWHHD$H' H@HHHhGФHWHHD$H' H@HHH0JФHWHHD$H' H@HHHLФHWHHD$ H' H@HHHOФHWH$HD$ H' H@HHHRФHWHHD$ H' H@HHHPUФHWHHD$ H' H@HHHXФHWHHtHD$Hv= HD$H|$H' H@HHH0n8[HWH0HD$ H' H@HHHx^ФHWHHD$ H' H@HHH@aФHWH{HD$ H' H@HHHdФHWH'HD$ H' H@HHHfФHWHxHD$ H' H@HHHiФHWHHD$ H' H@HHH`lФHWHHtHD$Hv= HD$H|$H' H@HHH0n8oHWH0HD$ H' H@HHHrФHWHHD$ H' H@HHHuФHWHHD$ H' H@HHHPxФHWHHtHD$Hv= HD$H|$H' H@HHH0n8{HWH0HD$ H' H@HHH~ФHWHHtHD$Hv= HD$H|$H' H@HHH0n8HHWH0HD$ H' H@HHHФHWHHD$H' H@HHH(40؇ФHWH(HD$H' H@HHHФHWH:`:`:: ::`:`:`::`:P::P::P::P:P:P:::!ќ:P!ќ:P!ќ:P!ќ:!ќ:P:P:P::`:::@::P::::P:P::::::::::`::VIhI>xPG>sratnum->flonumsFrC/OzDE1vWTHko/FHH;f HFHHD$H@HD$HD$H@ HD$HD$HD$HD$HU( HxHHHHHHHHWHH/.HD$H\$Hs߆H\$HD$H%HD$HD$Hv( H@HHHHHD$HD$HD$Hs߆HH RHv( HHD$H%'%HHHHH 8ФHH H' H@HHHФHWHHtHD$Hv= HD$H|$H' H@HHH(60PHWH(!ќ:!ќ:V7I]I>xPGspossIEIBeh?&X/R=91ntFHH;f HFHHD$HD$H%( H@HHHHHD$HD$HD$H%( H@HHH 6HH|$H|$HD$Hv( H@HHHhHHD$HD$HD$HD$ШH( HxHHHHHHH HWHH/H3HH%*HD$HD$HD$Hv( H@HHHHHHD$H|$H|$HD$HFHD$H( H@HHH RHHHD$H%'%HHHHH hФHHH' H@HHHФHWHHtHD$Hv= HD$H|$H' H@HHH0n8HWH0:::М::М::VQIpI>xPG>sbitwise-lengthsWqvw0psaHgVh&3Nx)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3Isnot an exact integerIM<I >GsdiesQ0WuE6/Z=<01?Dq$IIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I(<IHvikrt_bignum_lengthIGsfxlengths7L7Bt9xFym?X6$JEIpI<IpI<Ip~I>x[PGs long-div1sh7&0b!v8VXexgFpoFHH;nHHHH0pHxH|$HxHD$H;nHHH H0`HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$H' H@HHHФHWHHD$ H' H@HHH ФHWHVIp*IX<I'IX<I >Gs do-overflowscDGscall-with-valuessIxxfIYoe$yF51FoBIP IXxPFFHMH|$HFH@HD$H@H|$H_ He( HH\$HD$H%^%PH' H@HHHPФHWHp:КV II>x^ PG>squotient+remainders>IWKjGQlYx<7%4HHFH/ H;f + HFHs HD$H=H%' H@HH%HD$Hs HD$HHgHD$HHHD$HHtHD$HwHD$HD$Hv( H@HHf HU' HHD$HD$HHgHD$HD$HD$HD$H' H@HHH HWHHD$HD$HD$HD$HD$H' H@HHH HWHHU' HHD$HD$HD$HHgH|$HHHHGHH 4/HD$HU' HHD$HD$HHgH|$HHHH zHD$HD$He( H@HHHXHWHHD$HD$HHH? H/H/H/7H|$HHHHGHH jeH3HD$H;ngHHH H0HxH|$HxH|$Hx H%' HHD$HHgHD$H%' HH%H\$H. H\$HD$HHgHD$H%' HH%H\$Hv H\$HD$HHgH|$HHHHGHH HD$HHHD$HD$HD$HD$H0HHHH &HHHD$H\$HHHH$HGHD$H\$HHHH\HGHU' HHD$HHgH|$HHHHGHH HD$HD$HD$HD$HHHHH .HHHD$H\$HHHHHGHD$H\$HHHHHGHU' HHD$HHgH|$HHHH zHD$HD$He( H@HHH5HWHHD$HD$HHH? H/H/H/7H|$HHHHGHH jeHHD$H;n*HHH H0HxH|$HxH|$Hx H%' HHD$HHgHD$H%' HH%H\$H. H\$HD$HHgHD$H%' HH%H\$H H\$HD$HHgH|$HHHH HD$HD$He( H@HHH@EHWHHD$HD$HHH? H/H/H/7H|$HHHHGHH toHHD$H;nHHH H0pHxH|$HxH|$Hx H%' HHD$HD$HD$HHgHD$H%' HH%H\$H H\$HD$HHgHD$H%' HH%H\$HS} H\$HD$HHg%HHHHH SФHHH' H@HHHVФHWH=HD$ H' H@HHH XФHWH@H\$H% H@HHH[HWHHD$H\$H% H@HHHP^HWHSH\$H% H@HHH`HWHHD$H\$H% H@HHHcHWHHD$ H' H@HHH fФHWH}HD$ H' H@HHH (XiФHWH !ќVIЪI<IЩIX<IpIX<I<IPIX<I<I0IX<I>GscarsGmfFOWfbg0V7wK74IIX<I~>Gscdrs>Gs $do-eventsg<4>p9ik2buRr77xIPOIX<IK<I(H<I Csnot an integerI@A>M<I?<I:snot an integerI8<I7<I1<I-IXxPFFHMH|$HFH@HD$H@H|$H_ He( HH\$HD$H%^%PH' H@HHHPФHWHp:КV II<IIX<IPIX<I <I >G<sblDzsQIGN=fKwq5hI(QxPFFHH;f HFHJHD$HD$H&HD$Hy( H@HHH@JHHD$HD$HD$H&HD$Hy( H@HHHHHU' HHD$HHg%HHHHH H ФHHH' H@HHH ФHWHf:`:`V%I9I> xpPG>!s ->inexactsT9eB01P?/b!bQE2BFHH;f HFH<HD$HHvH;noHHHH@H|$H|$HD$HWHHH HH|$HHHHGHH HD$HD$HD$H;n HHHH@HD$HgHHH  HH|$HHHH' &!Hs( H@HH%H|$HHHH HD$H|$HHHH7 HD$HD$HY( H@HHHHWHHD$HD$HD$Hy( H@HHH[HHD$HD$HD$HY( H@HHH xHWHHD$HD$HD$Hy( H@HHH HHH) HHD$HD$HD$HHgH|$HHHHG HD$HD$H\$H%' HH\$Hm H\$HD$HHg%XHHHHH !ФHHH' H@HHHX$ФHWHtHD$H' H@HHH 'ФHWH8HD$H' H@HHH )ФHWH:VFII<IIX<IIX<I@<IIX<I <IpIX<I<IpIX<I(<IH<I@|s not a numberIy<I m>"Gsmake-rectangularsjj2DBUNvU4HV/FntI0jIX<Ic>#G$Gs real-partssz!a!J%Gs imag-partsOK>relwSOunf=f4NI 1>&G<sa5e2ny>=r%MQb3g!I0)IX<Ih%<I">'vikrt_bignum_to_flonumIIX<IH<Ih >(vikrt_fixnum_to_flonumI8I< I7IX<I04IX<I-<I0*IX<I%<I#<I >)GsvaluessZQ!ohf&axyLo>%cYI0IX<I<#I>*M>+sinexactIIX<I<#I<*IIX<I>,Gs$flonum->exactsdjBg0VL3PoSgfaQTIsnot an integerI<I <I@snot an integerI`<I<I<IIXxPFFHMH|$HFH@HD$H@H|$H_ He( HH\$HD$H%^%PH' H@HHHPФHWHp:КV II<IIX<IPIX<I <I <I`QxPFFHH;f HFHJHD$HD$H&HD$Hy( H@HHH@JHHD$HD$HD$H&HD$Hy( H@HHHHHU' HHD$HHg%HHHHH H ФHHH' H@HHH ФHWHf:`:`V%I9I< I8I< I7IX<I04IX<I-<I0*IX<I%<I#<I <)I0IX<I<#I<*IIX<I<#I<*IIX<I<,I<)IPIX<I<I(vikrt_bnbndivremI@<)IМIX<I<Ivikrt_bnfxdivremI@snot an integerI`<I<I}snot an integerI{<I z<I`u<IpqIXxPFFHMH|$HFH@HD$H@H|$H_ He( HH\$HD$H%^%PH' H@HHHPФHWHp:КV II<IIX<IPIX<I <I <IlQxPFFHH;f HFHJHD$HD$H&HD$Hy( H@HHH@JHHD$HD$HD$H&HD$Hy( H@HHHHHU' HHD$HHg%HHHHH H ФHHH' H@HHH ФHWHf:`:`V%I9I< I8I< I7IX<I04IX<I-<I0*IX<I%<I#<I <)I0IX<I<#I<*IIX<I<#I<*IpZIX<IT<,I H<)I;<)I8IX<I2>-Gs fxquotientsNLTREw5bEpBmT8.G<sDdFhypCmv%!y0g/kI` s second argument must be non-zeroI<I`<IIX<IPIX<I <I <I0IXxPFFHH|$H;f HFHHD$HD$HD$HEu( H@HHH 8hHHD$HD$H@HD$H%( HxHHHHHHHHWHH/0Hy( H@HH&HD$H%HD$HD$HD$HUt( H@HHh RHey( HHD$H%'%HHHHH  ФHHH' H@HHH ФHWHHtHD$Hv= HD$H|$H' H@HHH(200HWH(:p::`:`V9I0]I< I0\I< I0[I>/xM,PG>0sbinary+sjNCm7N&?!3LB1x(PG>2s*s/v0&i3iSc$AKRn3aFH/HFHHEu( H@HH%HH;f HFHAHD$HD$HD$HD$HEu( H@HHH bHHEu( HHD$HD$HD$H%)HH;f HD$HHHD$HD$HD$H' H@HHHX HWHH/HD$HD$H%' HHXH\$H H\$HD$HHgH HHHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHHD$HD$HD$HD$HEu( H@HHH(80H(HD$HD$HD$HEu( H@HHH(00xH(HD$HD$HD$HEu( H@HHH( 0H5H(HHD$HD$HD$H%%H' H@HHH!ФHWHHHHHH  #ФHHH' H@HHH H&ФHWHoHHHHH (ФHHHHHHH( >0+ФHH(H' H@HHH(>0(.ФHWH(:0:`:`:`:`:`:`VcII< II< II< II< II< II< II>3xhPG>4sfsHYCt1/iM%Ar>ie7!FHH;f HFH2HD$HOHD$H\$HHHHTHGHD$HD$HD$H\$HHHHHGHD$HEu( H@HHH HHHD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWH~H\$H% H@HHHHWHHD$[H\$H% H@HHH((0HWH(HD$-:`V#ILI< IKIX<IGIX<I@<I;IX<I`5<I01IX<I*<I0'IX<I"<I <I@>5Q<3IPIX<I>6G< sx6!dkvi?1TtEqaWYIIX<IIX<I@<IIX<Ih<I<IIX<I<Iȝ<I0IX<I<I0IX<I<I<IpIX<I<I y<5I0vIX<Io<6IjIX<Id<6I_IX<I@Y<6IE>7Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I3s not a numberI1>8M<2I0<Ip*IX<I$>9Gsnumber?sqm8OFgdbd/7VlAfMI<6IIX<I <6I@<6II>:x(PG>;s+sYC7esBc$8vN!I/2cFH/HFHHUt( H@HH%HH;f HFHAHD$HD$HD$HD$HUt( H@HHH bHHUt( HHD$HD$HD$H%)HH;f HD$HHHD$HD$HD$H' H@HHHX HWHH/HD$HD$H%' HH H\$H H\$HD$HHgH HHHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHHD$HD$HD$HD$HUt( H@HHH(80H(HD$HD$HD$HUt( H@HHH(00xH(HD$HD$HD$HUt( H@HHH( 0H5H(HHD$HD$HD$H%%H' H@HHH!ФHWHHHHHH  #ФHHH' H@HHH H&ФHWHoHHHHH (ФHHHHHHH( >0+ФHH(H' H@HHH(>0(.ФHWH(:::::::VcII<xhPG<4s74Gj?kK&e&j4RTMhFHH;f HFH2HD$HOHD$H\$HHHHTHGHD$HD$HD$H\$HHHHHGHD$HUt( H@HHH HHHD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWH~H\$H% H@HHHHWHHD$[H\$H% H@HHH((0HWH(HD$-:V#ILI=Q<<IPIX<I>>G<0sFG%JhbyOPXJCNtH9IIX<IIX<I@<IIX<Ih<I<IIX<I<Iȝ<I0IX<I<I0IX<I<I<IpIX<I<I y<=I0vIX<Io<>IjIX<Id<>I_IX<I@Y<>IE<7I3s not a numberI1>?M<;I0<Ip*IX<I$<9I<>IIX<I <>I@<>II>@xPG>Aserrs$gR?Yu0!$6GK7FwzFHH;f HD$HD$HD$HD$H' H@HHH HWHH/H6s  Hs H%' HHD$HHg%VHHHHH ФHHVIp"IX<IIX<I<I<I<Is not a numberIsinvalid argumentI IX<I@<9II<1II<:II<@II<II>BxPG<+sqtg1!SIJG72686NrFH>HFH6Hy( H@HH&HD$H%^%PH' H@HHHФHWHz:`VII< IIX<IpIX<I <I`<*I@<#II<@II<1I~I<:I}I<I|I<1I{I<1IzI<1IyI<:IxI>Cx PG>Ds/sykZ3=PRbGp<<>>uVFH/HFHHw( H@HH%R H=H;f HFHEHD$HH?HD$H=H%' H@HHXHD$H&t HD$HHgHD$HIHD$H HH;nHHH H@'H@H|$Hx HD$H HHD$HD$Hv( H@HH  HD$H;nHHH H@'H@H|$Hx H|$HHHHGHH HD$H@HH/H;nHHH H@'H@H|$Hx HD$HD$Hv( H@HH HD$H;nzHHH H@'H@H|$Hx H|$HHHH YTHD$HD$HXHHH PHH|$HHHH' HD$HxHD$HX HHHHH&HHv( HHD$H%H\$H|$H;nHHH H@'H|$HxH|$Hx H|$HHHH7 61HD$Hw( HHD$HD$H%/HD$H%' HHXH\$HF H\$HD$HHgHjHHOH^HHH9`HHWHPHH HPHHD$HHu' H'HWHXHXH_H)HOH]HH]HHHHHH\$H;f YHFHHD$HD$HD$HD$Hw( H@HHH (-H HHD$HD$HD$HD$HD$H%g%YH' H@HHH81ФHWHHHHHH 3ФHHH' H@HHHh6ФHWHkHD$ H' H@HHH09ФHWHHD$ H' H@HHH;ФHWHHD$ H' H@HHH>ФHWHHD$ H' H@HHHAФHWH-HD$ H' H@HHHPDФHWH HHHHH (GФHH QH' H@HHH (IФHWH :::!ќ!ќ!ќ:VzIp1I< Ip0I<Ip/I<Ip.I<Ip-I< Ip,I< Ip+I>ExPG<4s4hnU!X?7z/$vHSc9FHH;f HFHaHD$HO!Hw( H@HH%EH\$HHHHhHGHD$H\$HHHHHGHD$HD$HD$HD$HD$Hw( H@HHH (H HHD$HD$HD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWHOH\$H% H@HHH (HWHHD$GH\$H% H@HHH (HWH HD$::V(IRI< IQI< IPIX<ILIX<IF<IAIX<I@;<I7IX<I0<I-IX<I(<I%<I>FQGG< si2=XbN&ZU3Z%WmEEI`HMIGIIX<I <>IIX<I<>IЁIX<I`{<>IPtIX<Im<>I[IBIX<I <<>I)IX<I@#>JG<+seWl1kb$kEbCAP4B1IIX<I<>I >KGs$make-rectangulars4u0pfIL2hBFm&N>vIIX<I`<>IPIX<I<>IIX<I@<>IIIX<I<>Iu>LGMG<;s>fcWisPNG<2sSV>09MgVRBGVat1EI\IX<IUIIX<I<&I}IX<IHy<Ihv<'I^IX<IhZ<IW<(I`FIIX<I`<>IIX<I@Ov ikrt_fxbnplusI IzIX<I t<>Ip`IX<IZPGserrorsT?!Hs8gJzJyPeK>5IL>Qsnot a procedureIK>RMsapplyIpGIX<IA<Ip=IX<I(9<IH6<I 1I"<*I` <#I0IX<I@>SG>TsUx PG>Vsshift-left-logicals7Q&>Jw>4>oIKOAvPFHH;f HD$HHdHD$HD$Hvl HD$H%' H@HHH ФHWHHD$HHHD$HfHD$HD$HD$HD$HHHHH HHHD$HHD$HD$H\$H%' HH\$H&A H\$HD$HHgH|$HHHHGHH HD$HfHD$HD$HD$HD$H HHHH HHHD$HHD$HD$H\$H%' HH\$Hc H\$HD$HHgHD$H\$H%' HH\$Hvm H\$HD$HHg%VHHHHH  ФHHV+IP`IX<I\IX<IX<IU<IPsnot an exact integerI`N<IHsoffset must be non-negativeIF<I?IX<IH;<Ih8>Wvikrt_bignum_shift_leftI)soffset must be non-negativeI '<I0 IX<I<I>Xvikrt_fixnum_shift_leftIPIX<I<Isshift amount is not a fixnumIp{I>YxjPGs long-div2s2NhZsNwrli3IynmLFHH;f HFHHD$HD$HD$HD$H3HHH HH\$HH\$HD$H%%HHHHH  ФHHH' H@HHH x ФHWH::VIP,I<IP+I>ZxPG<4s8afaXSHB29Cc/q5zFHH;f {HFHHD$HD$HD$H( HxHHHHHHHHWHH/HD$HD$HD$HՋ HD$Hw( H@HHHPHHD$HD$HD$HD$Hv( H@HHHh IHHHD$H%HHHHH ФHH/H' H@HHHФHWHHtHD$Hv= HD$H|$H' H@HHH(60(HWH(:М:V1IWI< IVI<IUIX<IQIX<I@K[Q\G>]s=sMjMO09QXrH&yJIwuIP*IX<I&IX<I <IIX<I<I<I<[I IX<I>^Q<IpzIX<IwIX<Ip_G`M>assllI0BIX<I;<.I5<^I1IX<I(>bG>cs>=swI%8jTH5OOE1!aImI"IX<I@<.IpIX<I>dG<s!hJFf>=kDe$EFZ=QI0 IX<IeQ<I$IX<I<.IfG>gs>spOJu%iBRxWduhDGiIgI>hxPGsx/compys4u3s2$9p54K3TFvbFHH;f HFHHD$HD$HY( H@HHHHWHHD$HD$HD$HY( H@HHH HWHHD$HD$HD$HD$HD$HEu( H@HHH HHD$HD$HD$HD$HD$HEu( H@HHH(.0 %H(HD$Huu( H@HHH XHHD$HD$HD$Hv( H@HHH ((kH HD$HD$HD$Hv( H@HHH ( H HD$HD$HD$Hw( H@HHH (H HD$HD$HD$HD$HD$HEu( H@HHH (;H HD$HD$HD$Hw( H@HHH HH) HHD$HHg%HHHHH x ФHHH' H@HHH"ФHWH::`::@!ќ: :`:`V[IPI< IPI< IPI<:IPI<IPI<1IPI< IPI< IPI< IPIX<IIX<I<IIX<I~<I{<Iv<"IsIX<ImixPG>js binary-gcdsGKzR?kxzPG>lsgcdsE2OzfntWIVBARYsqFHH;f HFHHD$HHD$HD$HD$HD$HD$H5( H@HHHHH\$H3H\$HD$HL%HHHHH ФHHH' H@HHH8 ФHWH:@VIP.I>mxPG>ns remaindersXCSJW7wt4IBLreEhFHoHHD$H;n\HHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%YHD$ H' H@HHH ФHWHKVIIX<IIX<I@<I <IIXxPFFHMH|$HFH@HD$H@H|$H_ He( HH\$HD$H%^%PH' H@HHHPФHWHp:КV II<IIX<IPIX<I <I <IQxPFFHHD$%VIIX<IP-IX<I)IX<I#<IIX<I<I<I>oQpGqxPG>rsquotients/P?st39?T38EBjAOFHoHSHD$H;n\HHH H00HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%YHD$ H' H@HHH ФHWHKVIIX<IIX<I@<I <IIXxPFFHMH|$HFH@HD$H@H|$H_ He( HH\$HD$H%^%PH' H@HHHPФHWHp:КV II<IIX<IPIX<I <I <IQxPFFHHD$%VIIX<I[II<I=IsxPGs compx/compysP1I!>VUm5db&qqJgFHH;f HFHHD$HD$HY( H@HHHHWHHD$HD$HD$HY( H@HHH HWHHD$HD$HD$HY( H@HHH hHWHHD$HD$HD$HY( H@HHH (8 HWH HD$HD$HD$HD$HD$HEu( H@HHH (XH HD$HD$HD$HD$HD$HEu( H@HHH0^8x`H0HD$Huu( H@HHH (H HD$HD$HD$HD$HD$HEu( H@HHH(>0H(HD$HD$HD$HD$HD$HEu( H@HHH8@80H8HD$Hv( H@HHH(>0H(HD$HD$HD$Hw( H@HHH(>0vH(HD$HD$HD$HD$HD$HEu( H@HHH0f8" H0HD$HD$HD$HD$HD$HEu( H@HHH@`H%H@HD$Huu( H@HHH0`8P(EH0HD$HD$HD$Hw( H@HHH0@8 +H0H) HHD$HD$HD$HHg%HHHHH 0/ФHH H' H@HHH1ФHWH:: :`:`::М:`:`: :`:`V}I0I< I0I< I0I<:I0I< I0I< I0I<I0I< I0I< I0I< I0I<:I0I< I0IX<IIX<I`<IнIX<I<I<I<"IIX<I tx~PGscompx/ysJv978G%?I0hRQoPxFHH;f HFHHD$HD$HY( H@HHHHWHHD$HD$HD$HY( H@HHH HWHHD$HD$HD$Hw( H@HHH hOHHD$HD$HD$HD$HD$Hw( H@HHH ( H H) HHD$HD$HD$HHg%HHHHH ФHHH' H@HHHФHWH::V+INI< IMI< ILIX<IpIIX<IC<Ip?IX<I(;<IH8<I 2<"I0/IX<I(uQvGwG< sR0=wbmlwLf&1ZL/vIЭIX<I`xGIX<I7<-I*IX<I $IX<I@8<6I*yv ikrt_fxbnmultI<8IzM<IH{fI%IX<I!<Ivikrt_fxbnminusIIX<I<I >|vikrt_fxfxminusII<II<II<II<II<II<II>}xhPG<4s~Q<}IPIX<IxPGHFH6H( H@HHFHD$H%^%PH' H@HHHФHWHz:VIIxEPG>sshift-right-arithmetics9NMFU?k7Yp01gqwoFH-HD$HHHD$HHHD$H8H\$HD$HH@H H?HHHHHD$H\$H%' HH\$Hn H\$HD$HHgH|$HHHHGHH HD$HfHD$HD$HD$HD$H0HHHH  HHHD$HHD$HD$H\$H%' HH\$Hc H\$HD$HHgHD$H\$H%' HH\$Hm H\$HD$HHgH|$HHHHGHH HD$HH%HD$H HHH|$HHHHGHH 2-HD$H@HH HHHD$H\$H%' HH\$H%A H\$HD$HHgHD$H\$H%' HH\$Hf H\$HD$HHg%VIgIX<Ibsnot an exact integer offsetI`<I[snot an exact integerIX<I:snot an exact integerI7<I 2soffset must be non-negativeI/<I(IX<I$<I!>vikrt_bignum_shift_rightIsoffset must be non-negativeI`<II>xPG>s bitwise-andsJLeMS%/$n>IyXUE=FH/HFHHt( H@HH%[HH;f HFH HD$HD$HD$HD$Ht( H@HHH HHt( HHD$HD$HD$H%HHD$HHHD$H|$HHHHGHH HD$HD$H%' HHXH\$H H\$HD$HHgH HHHHOH^HHH9`HHWHPHH HPHHD$HHu' HpHWHXHXH_H)HOH]HH]HHHHHH\$H;f GHFHHD$HD$HD$HD$HD$HD$HD$HD$Ht( H@HHHHPHHHD$Ht( H@HHH8@7H8HD$Ht( H@HHH( 0H(HSۆHD$HD$HD$H%%H' H@HHHhФHWHHHHHH  "ФHHH' H@HHH $ФHWHHHHHH( >0H'ФHH(cH' H@HHH(>0)ФHWH(!::Н:Н:Н:Н:Н:НVWII>xPG>sbinary-bitwise-ands!hK>e=FHHD$HHHD$HHHD$H|$H!H|$HHHHGHH kfHD$HD$HD$HD$H`HHHH HHHD$H%' HHXH\$H H\$HD$HHgH|$HHHHGHH HCHD$HHTHD$HD$H`HHH  HH|$HHHHGHH kfHD$HD$HD$HD$HHHHH `HHHD$H%' HHXH\$H6 H\$HD$HHgHD$H%' HHXH\$H| H\$HD$HHg%V*I0[IX<I`Vsnot an exact integerIT>M<IR<IMsnot an exact integerIL<I@J<IFIX<IHB<Ih?vikrt_bnbnlogandI4IX<IH0<Ih->vikrt_fxbnlogandI@snot an exact integerI`<I<IIX<I<I<II<II<II<II<II<II>xhPG<4sIYgUqj$WS1MC?rT$FHH;f HFH2HD$HOHD$H\$HHHHTHGHD$HD$HD$H\$HHHHHGHD$Ht( H@HHH HHSۆHD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWH~H\$H% H@HHHHWHHD$[H\$H% H@HHH((0HWH(HD$-:НV#ILI<IKIX<IGIX<I@<I;IX<I`5<I01IX<I*<I0'IX<I"<I <I@>Q<IPIX<I>G<s>xjEvch6F6R9ZyWKIIX<I0IX<I<I0IX<I<I<IpIX<I<IpIX<I(<IH<I~IX<I@x<I`r<IpoIX<Ii<IpeIX<I_<Ip[IX<IT<I><7I,s not a numberI*<I )<I<IIX<I <I@<IIX<IIX<IGsfx<=svy3$?dO7Gsfx>=seD?V=/cuJzRKAkM9IIX<I <IЦIX<I`<IМIX<I<I<Is invalid indexI>M<I<I snegative indexI@<I<I}s invalid indexI|<Iy<I@vsnegative indexI`t<I@r<Iksinvalid order for indicesI i<I`g<Iasnot an exact integerI`<I@^<IX>G<sgp!?oB=8xI8$LDWsIUIX<IN>G<s$8TVQpwHpR?BW=X3IL>M>ssraIFIX<I@@<.I;IX<I 5>G&=vsbitwise-copy-bitsMyUQ5UtsFwdw4A%1FHH;f HFHDHD$HH<H|$HHHkHDHD$H%' HHH\$H H\$HD$HHgHD$HHH? H/H/H/7OH|$HHHHGHH "H#HH%HD$H%' HHH\$HV$A H\$HD$HHgH|$HHHHGHH (#HD$HHH? H/H/H/77H|$HHHHGHH sHHD$H HD$HD$HD$H%' H@HHH ФHWHHD$H@HHHD$HHD$HD$HD$H( HxHHH4HHHH`HWHH/HD$H%' H@HHHD$H֙ HD$HHgHD$HHD$HD$HD$H%( HxHHHHHHHHWHH/HD$H%' H@HHHD$Hv HD$HHgH%' H@HHHD$H HD$HHgHD$H%' HHH\$H H\$HD$HHgHD$H%' HHH\$HFo H\$HD$HHg%HHHHH  *ФHHH' H@HHH ,ФHWHlH|$HD$H' H@HHH /HWHH/<{HtHD$Hv= HD$H|$H' H@HHH (p3HWH \HtHD$Hv= HD$H|$H' H@HHH (7HWH :VhII>xHPGs do-copy-bitsvUBxPG>s bitwise-nots2Y=lcPM17sRZTb0M<I<I`>G<s>Hx1MlYuolLVFIv5IpIX<I<IpIX<I{<IpwIX<Iq<_I o<`I0iIX<Ib<I ]Gsbitwise-bit-set?sOcZWbDzKnYcpneOiI +<I0(IX<I!<I0IX<I<_I<`IPIX<I<IIX<I0IX<Isbitwise-arithmetic-shiftsGhZBiJT$%AsMGB6AFHH;f HFHHD$HHiHEkHD$H HD$H%' H@HHH(ФHWHHD$HHHD$HfHD$HD$HD$HD$HHHHH `HHHD$HHD$HD$HD$HD$Hu( H@HHH HHD$HD$HHsHEkHD$H HD$HD$HD$H%' H@HHH ФHWHH\$HD$HH@H H?HHHHH|$HHHHGHH HD$HfHD$HD$HD$HD$H HHHH pHHHD$HHD$HD$HD$HD$Hu( H@HHHHHD$HD$HHsHEkHD$Hf HD$HD$HD$H%' H@HHH ФHWHHD$HD$H0HHH H"HHD$H%' HHEkH\$H#A H\$HD$HHg%HHHHH 'ФHHH' H@HHH)ФHWH::VUII<II<IIX<I0IX<I<I0IX<I<I<Isnot an exact integerI >M<I`<I0IX<Ih<I<IPIX<Ix<Iusshift amount is too bigIs<IPmIX<IfLxf=9N0eZVyJDIIIX<I<IQxPG<sgauwHFH6H( H@HHřHD$H%^%PH' H@HHHФHWHz:@VII<IIX<IpIX<I <I`<I@<IG<smTLj9=mV1gwCZ<$1IpIX<I<IQxPG>srandomsR%7swNJAi%1o>kT0CTBM<I<Isincorrect argumentI<I@<IIX<I <I( v ikrt_fxrandomIG<sZHdT=2KtpHcdDc$VIPIX<I`<IQx{PG>s fltruncatesnBB5>Lw$?>Wf0b!OFHH;f HFHH|$HHHH sHfHD$H6n HD$HD$HD$H%' H@HHH8ФHWHHD$HD$He( H@HHHHWHHHHHHH' pkH\$H( H@HH H5y( HHD$H%HD$%HHHHH ФHHH' H@HHHФHWH::V*IpNI>xPG>s$ratnum-truncatesV3BkCtgTueDvnpFAFHKHFHCHD$HxHD$H@ HH( HH\$HD$H%^%PH' H@HHH@ФHWHm:PV IpIxPG>sexact->inexactsr9RsP1B4RN%VHFH6Hy( H@HH%*HD$H%^%PH' H@HHHФHWHz:`VII< IIX<IpIX<I <I`M<I@<#IpLIX<IIIX<IB<I?IX<I:<I7<I2>G<stDvJ7p>cNs4CcB6$I/IX<I)>G<sZhipQLMw3FGxBBPLTlHa9/fMxrI0IX<I@<I`QxPG>struncatesMWPSROX7d2Vl8yKYFHBH;f >HFHH|$HHHH HD$HD$He( H@HHH HWHHHHHHH' pkH\$H( H@HHH5y( HHD$H%HD$H|$HHHH' &!H( H@HH%uHD$HHH? H/H/H/78H|$HHHHGHH HD$HD$H%' HHKH\$HVl H\$HD$HHg%HHHHH (ФHHlH' H@HHHФHWH*:::V,IbI<IaI<I`I<I_IX<I[IX<I@U<IQIX<IhM<IJ<IEs not a numberICM<IA<I-<I#<I IX<I<IIX<I <,IG<s9FMmMtqMn?12K47sroundsvTHdN3pbWYB>PKyTFHeHFH]H|$HHHH $Hե( H@HHHgH|$HHHH' &!HU( H@HH%HD$HHH? H/H/H/78H|$HHHHGHH HD$HD$H%' HHH\$Hl H\$HD$HHg%PH' H@HHH ФHWHS:pVI9I>xwPG>s $ratnum-roundsxZPG>seven?sOKbwuz=Lmi>o!HmqFHH;f HFHHD$HH)HD$HH H?H/H|$HHHHGHH YTHD$HD$HPeHHH HHH|$HHHH XSHD$HD$He( H@HHH0 HWHHHHH'HHH H?H/HHHHHGHH TOH\$HPeHHH HHD$H%' HHbH\$Hg H\$HD$HHgHD$H%' HHbH\$H) H\$HD$HHg%HHHHH ФHHH' H@HHHxФHWHV.IPjIX<IfIX<I`<I\IX<IX<IU<IPsnot an integerIN>M<I M<I@Hsnot an integerI`F<ID<IpAIX<I=<I:>v ikrt_even_bnI)IX<I`#<,I0IX<Ih<I<I|II?IX<I 9>G<syGN=vDHhOGOfHOHGI2<>Ip.IX<I%I8IX<IP5IX<I.<I)s not a numberI(M<I@&<I>G<sNRCqJzlWV5j7HrZNIGs$flroundsFTgDa6eczoRLj2URI`G<sM=IyQ/v&QGhIyAbPIIX<I<I Q<I@<IГIX<I<IQ<I <IIX<I<IQxPG>sceilings>KK0=sF5dXzJehhUFH:H;f 6HFH~H|$HHHH HD$HD$He( H@HHH HWHHHHHHH' lgH\$HÎHHH5y( HHD$H%HD$H|$HHHH' "HÎHH%uHD$HHH? H/H/H/78H|$HHHHGHH HD$HD$H%' HH5SH\$Hf%A H\$HD$HHg%HHHHH ФHHtH' H@HHHhФHWH2:0::0V,IaI>x*PGsratnum-ceilings2&4i4GF$KhwGkgG6FHH;f HFHHD$HD$H( H@HHHHHD$HD$HD$HŠ( H@HHHMHH|$H|$HD$H( H@HHHhHHD$HD$HD$HD$H%( HxHHH-HHHH HWHH/HD$HD$HUt( HHD$HD$H%'%HHHHH ФHHH' H@HHH`ФHWHHtHD$Hv= HD$H|$H' H@HHH (HWH c::P::V:IPdI>xXPG>s numeratorsB1Ybw79OcXRjCE&uFH@H|$HHHH'  HD$H@HD$HHH? H/H/H/78H|$HHHHGHH HD$H|$HHHH $H( H@HHHgHD$H%' HH5H\$HU} H\$HD$HHg%V I*IX<I@%snot an exact integerI`#M<I!<I Gs flnumeratorsWgNnVH&UXUt9CLhLIPcI>x]PG>s denominatorsuMACo5%ZOS6!=l0WFHEH|$HHHH'  HD$H@ HD$HHH? H/H/H/7=H|$HHHHGHH  HH|$HHHH $HŦ( H@HHHgHD$H%' HHH\$H6V} H\$HD$HHg%V I*IX<I%snot an exact integerI$M<I@"<IGs fldenominators!r03$>X2CC=ED/n1IPbII1IX<I(G<sPx>yC1zdP1j7bR5II0 IX<I>G<sa/VUVJi<0wWDdtMjI`I<I_I<I^IX<IZIX<I@T<IPIX<IhL<II<IDs not a numberIBM<I@<I->Q<I"<I IX<I<IIX<I <,I~G<ssYns9ma>l=WW0gQ2I{IX<Iu<IsQxPG>sfloorsb=0TPDUo8Px*PGs ratnum-floorscrFQCs4XVmDd8!Q<I"<I IX<I<IIX<I <,IqG<shs7$kMuBr3qsVk2IIpoIX<Ii<IgQxPG>s flnegative?s>HfG70D60kgSFcnDFHH|$HHHH B=HD$H@H,? Hf.@ H?H/HD$H%' HHH\$H,? H\$HD$HHg%V IIX<Is not a flonumIM<I <I@fIeG<s9HDk>0fN!9y3&VEaIPcIX<I`]<I[QxPG>sflzero?siTTKj!aHb5s3>IRcFHHFHH|$HHHH $H( H@HHHgHD$H%' HHoH\$H,? H\$HD$HHg%PH' H@HHHФHWHVIIX<I0IX<I<Is not a flonumIM<I <IGs$flzero?sVE4RE/GbuyI0WIX<I@Q<I`OQxPG>sflsqrtsc6rsRyI7ZSduNYheFHH|$HHHH YTHD$HD$HpZHHH pHHD$H%' HHlH\$Hf,? H\$HD$HHg%VIpIX<Is not a flonumIM<I<IIX<I <I(>v ikrt_fl_sqrtIMG<sEBUAlIRx$9y?cTmLIKIX<I E<I@CQx/ PG>stansS1=MD12AO52A81>fFHy H;f u HFH H|$HHHH YTHD$HD$H^HHH 0HHD$HHH|$HHHe H HHD$HD$Hp^HHH HH|$HHHHG H? H/H/H/0H|$HHHH7 HD$HD$HY( H@HHHHWHHD$HD$HD$HY( H@HHH`HWHHD$HD$HD$HD$HEu( H@HHHx^HHD$HU( H@HHHHHD$HD$HD$HD$HD$HEu( H@HHH0V8XH0HD$HE( H@HHH0V8:H0HD$HD$HD$HD$HEu( H@HHH@VH H@HD$H%( H@HHH@VH#uH@HD$Hw( H@HHH0V8&H0HD$Huu( H@HHH ((H HD$Hw( H@HHH+mHHD$HD$HD$HD$HEu( H@HHH .HHD$H( H@HHH 0HHD$HD$HD$HD$HEu( H@HHH(*03?H(HD$HE( H@HHH(*006H(HD$HD$HD$HD$HEu( H@HHH8@H9|H8HD$H%( H@HHH8@;$H8HD$Huu( H@HHH((0H>H(HD$Hw( H@HHH @tHH) HHD$HD$HD$HHgHD$HD$H' H@HHHDHWHH/~HD$HD$H&HD$Hy( H@HHHHu( HHD$HHD$H%' HHEXH\$HV]} H\$HD$HHg%HHHHH MФHH5H' H@HHH`PФHWHH|$HD$H' H@HHHPSHWHH/BH:`:: ::`::`::`:: :::`::`::`VIdI< IcI>xPG>stanhsk!Z%xkx3GDUt&hi9FHH;f {HFHH|$HHHH YTHD$HD$H[HHH 0HHD$HHH? H/H/H/ H|$HHHHGHH H? H/H/H/0H|$HHHH' ~HD$HD$H&HD$Hy( H@HH HU( HHD$HH|$HHHH7 H? H/H/H/0H|$HHHHG HD$HD$HY( H@HHHHWHHD$HD$HD$HY( H@HHH`HWHHD$HD$HD$HD$HEu( H@HHHxHHD$HD$HD$HD$HEu( H@HHHHHD$HD$HD$HE( H@HHH`!/HHD$HD$HD$H%( H@HHH 0$HHD$HD$HD$H( H@HHH ('kH HD$HD$HD$HD$HD$HUt( H@HHH0\8 *H0HD$Hw( H@HHH (,H HD$HD$HD$HU( H@HHH(80p/H(HD$HD$HD$HD$HD$HD$Hw( H@HHHHP2HHHD$Huu( H@HHH8@`5H8HD$Hw( H@HHH( 07'H(H) HHD$HD$HD$HHgHD$H%' HH\H\$HF[} H\$HD$HHg%HHHHH >ФHH/H' H@HHH@ФHWH:: :::::::`:`:`VII< II< II< II>x PG>scossTcbvXx%NbG3SVi5hFHH;f HFHH|$HHHH YTHD$HD$H`_HHH 0HHD$HHH|$HHHH HHD$HD$H_HHH HH|$HHHHG H? H/H/H/0 H|$HHHH7 HD$HD$HY( H@HHHHWHHD$HD$HD$HY( H@HHH`HWHHD$HD$HD$H( H@HHH0BHHD$HD$HD$H( H@HHH (H HD$Hv( H@HHHHHD$HD$HD$HE( H@HHH PFHHD$HD$HD$H%( H@HHH((0 H(HD$Hv( H@HHH "tHH) HHD$HD$HD$HHgHD$HD$H' H@HHH&HWHH/~HD$HD$H&HD$Hy( H@HH)HE( HHD$HHD$H%' HH-H\$H]} H\$HD$HHg%HHHHH /ФHHH' H@HHH82ФHWHH|$HD$H' H@HHH(5HWHH/ :`:@::@::VrIPI>x PG>ssins>!INdfaJPpAaH1kVFHH;f HFHH|$HHHH YTHD$HD$H`HHH 0HHD$HHH|$HHHH HHD$HD$H_HHH HH|$HHHHG H? H/H/H/0 H|$HHHH7 HD$HD$HY( H@HHHHWHHD$HD$HD$HY( H@HHH`HWHHD$HD$HD$HE( H@HHH0BHHD$HD$HD$H( H@HHH (H HD$Hv( H@HHHHHD$HD$HD$H( H@HHH PFHHD$HD$HD$H%( H@HHH((0 H(HD$Hv( H@HHH "tHH) HHD$HD$HD$HHgHD$HD$H' H@HHH&HWHH/~HD$HD$H&HD$Hy( H@HH)H( HHD$HHD$H%' HHU!H\$H\} H\$HD$HHg%HHHHH /ФHHH' H@HHH82ФHWHH|$HD$H' H@HHH(5HWHH/ :`:@::@::VrIPI<IPI>xPG>ssinhsX4/IMZADlNOd4?ZoFHH;f HFHH|$HHHH YTHD$HD$H@\HHH 0HHD$HHH? H/H/H/ H|$HHHHGHH H? H/H/H/0H|$HHHH' ~HD$HD$H&HD$Hy( H@HH H( HHD$HH|$HHHH7 H? H/H/H/0 H|$HHHHG HD$HD$HY( H@HHHHWHHD$HD$HD$HY( H@HHH`HWHHD$HD$HD$H%( H@HHH0HHD$HD$HD$H( H@HHH (H HD$Hv( H@HHH ;HHD$HD$HD$H( H@HHH P#HHD$HD$HD$HE( H@HHH((0 &H(HD$Hv( H@HHH ('HH) HHD$HD$HD$HHgHD$H%' HHeH\$HFZ} H\$HD$HHg%HHHHH .ФHHH' H@HHHP1ФHWH:@::@:::`VaII< II>xPG>scoshsuiFQpwDShgHNR%MEFHH;f HFHH|$HHHH YTHD$HD$H[HHH 0HHD$HHH? H/H/H/ H|$HHHHGHH H? H/H/H/0H|$HHHH' ~HD$HD$H&HD$Hy( H@HH H%( HHD$HH|$HHHH7 H? H/H/H/0 H|$HHHHG HD$HD$HY( H@HHHHWHHD$HD$HD$HY( H@HHH`HWHHD$HD$HD$H( H@HHH0HHD$HD$HD$H( H@HHH (H HD$Hv( H@HHH ;HHD$HD$HD$H%( H@HHH P#HHD$HD$HD$HE( H@HHH((0 &H(HD$Hv( H@HHH ('HH) HHD$HD$HD$HHgHD$H%' HHUmH\$HZ} H\$HD$HHg%HHHHH .ФHHH' H@HHHP1ФHWH:@::@:::`VaII< II<II<II<1II<II<1IIX<IPIX<I<IPIX<I<I(<I s not a numberI@M<I<I<"IIX<I G<s955l2E3C%rWpUpeYIPIX<I>G<sYkWI$796E6bUA9C0IIX<I|G<sm8%q8DxJKIaOiaqwImIX<I`g>G<sLuWGInuGsfx=?smwN3IcJarPDB0fUuIIX<I<IIX<I<Iȸ<Is not a numberIM<I <I@<IШIX<I<#I<*IIX<I <9I<"IIX<I G<sdgi$b&k=tM=gybAPIIX<I IIX<I<IБIX<I`<IIX<I <IP{IX<It<6InIX<Ih<6IbIX<I \<%IPWIX<IP<$I`:<I7IX<I2<#I 0<*IIX<I<I( v ikrt_fl_tanhIbI< IaI<I`I< I_I<I^IG<sCDJLQAyWDKaIX<I9<I 7QxPG>satanhsx3Z16>4coCO3UJy0FHH;f HFH H|$HHHH e`HD$HD$H HD$H( H@HHH%HH/sHD$HD$H HD$He( H@HHHHH/ YTHD$HD$HZHHH ` HHD$HD$H5\ HD$H( H@HHHhHH/sHE\ HD$H6HD$Hv( H@HHH`HHD$nHe\ HD$H6HD$Hv( H@HHHHHD$H^ HD$HD$HD$H%( H@HHHtHHD$H( H@HHH`HHv( HHD$H%HD$HHH? H/H/H/ H|$HHHHGHH H? H/H/H/0H|$HHHH' ~HD$HD$H&HD$Hy( H@HH&H( HHD$H HD$HD$H' H@HHH)HWHH/DHD$H' HHE(H\$HF\} H\$HD$HHgHD$H%' HHE(H\$H\} H\$HD$HHg%HHHHH 0ФHHH' H@HHHx3ФHWH:`:М:0:@:@: ::PV}IPI>xPG>sfl<=?sw6hc>Ifx$e8dz>lZFHH|$HHHH H|$HHHH =8HD$H|$H@Hf.G H?H/HD$H%' HHŏH\$H0a H\$HD$HHgHD$H%' HHŏH\$HF0a H\$HD$HHgHH|$HHHH A<H|$HHHH H|$HHHH jeHD$H|$H@Hf.G>8HD$H|$H@Hf.G H?H/H/H%' H@HHŏHD$H0a HD$HHgHD$H%' HHŏH\$H H\$HD$HHgHD$H%' HHŏH\$HV H\$HD$HHgHH|$HHHH H? H/H/HD$H%' HHŏH\$H4a H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHH|$HHHH faH|$HHHH HD$H|$H@Hf.GxrH\$HHHHHGHD$H\$HHHHHGH\$HöH\$HD$HD$HD$H%H\$HHHHHGHD$H\$HHHH HGHHD$H%DHD$H%' HHŏH\$HF3a H\$HD$HHgHD$H%' HHŏH\$H3a H\$HD$HHg%H' H@HHH h2ФHWHH\$H% H@HHH 5HWHHD$H\$H% H@HHH (7HWH H\$H% H@HHH :HWHHD$H\$H% H@HHHX=HWH:0:@VXII>xPG<4sNks6xuGUOAX3R7xmFHHFHH|$HHHH =8HD$HO8HD$H|$H@Hf.G H?H/HD$H|$H@Hf.GwqH\$HHHHPHGHD$H\$HHHHHGH\$HöH\$HD$HD$HD$HH\$HHHHHGHD$H\$HHHHHGHHD$H%HD$H%' HHŏH\$H3a H\$HD$HHg%H' H@HHH ФHWHH\$H% H@HHH 8HWHHD$_H\$H% H@HHH (HWH 'H\$H% H@HHH HWHHD$!H\$H% H@HHHHWH:0V)IpoI>xPG>sloopfs5cRAN=cUoJ?duimgFH<H;f 8HFHH|$HHHH sHŏHD$H3a HD$HD$HD$H%' H@HHH8ФHWHHD$HO H/H\$HHHHHGHD$H\$HHHH2HGHHD$HD$HD$H%UHHHHH  ФHHrH' H@HHHxФHWH0H\$H% H@HHH HWHHD$H\$H% H@HHH HWH}V$I0TIX<IPIX<I`J<IEIX<I ?<I:IX<I4<I0IX<I,<I)<I$>Q<IIX<I<I` >s not a flonumI >M<IpnIX<IkIX<Id<I_IX<I`Y<I0UIX<IN<IIIX<IC<IP?IX<I8<I3>s not a flonumI2<I@0<I+<I@>Q<II<IIX<IpIX<I<I0IX<I<IIX<I <IPIX<I<IIX<I@<I@>s not a flonumI`<I<I>s not a flonumI<I <I<I<Iy<7I@j>s not a flonumI`h<If<IV>s not a flonumIT<IS<I N>s not a flonumI@L<IJ<I@F>s not a flonumI`D<I@B<I >s not a flonumI <I`<I>s not a flonumI<I<IPI>xPG>sfl>=?s8HD$H|$H@Hf.G H?H/H/H%' H@HH#HD$H0a HD$HHgHD$H%' HH#H\$H H\$HD$HHgHD$H%' HH#H\$HV H\$HD$HHgHH|$HHHH H? H/H/HD$H%' HH#H\$H4a H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHH|$HHHH faH|$HHHH HD$H|$H@Hf.GxrH\$HHHHHGHD$H\$HHHHHGH\$HCH\$HD$HD$HD$H%H\$HHHHHGHD$H\$HHHH HGH#HD$H%DHD$H%' HH#H\$HF3a H\$HD$HHgHD$H%' HH#H\$H3a H\$HD$HHg%H' H@HHH h2ФHWHH\$H% H@HHH 5HWHHD$H\$H% H@HHH (7HWH H\$H% H@HHH :HWHHD$H\$H% H@HHHX=HWH::VXII>xPG<4s35T7mW9/r%S7>hBIFHHFHH|$HHHH =8HD$HO8HD$H|$H@Hf.G H?H/HD$H|$H@Hf.GwqH\$HHHHPHGHD$H\$HHHHHGH\$HCH\$HD$HD$HD$HH\$HHHHHGHD$H\$HHHHHGH#HD$H%HD$H%' HH#H\$H3a H\$HD$HHg%H' H@HHH ФHWHH\$H% H@HHH 8HWHHD$_H\$H% H@HHH (HWH 'H\$H% H@HHH HWHHD$!H\$H% H@HHHHWH:V)IpoI>xPG<sd48?4OHtRkLrPhCIFH<H;f 8HFHH|$HHHH sH#HD$H3a HD$HD$HD$H%' H@HHH8ФHWHHD$HO H/H\$HHHHHGHD$H\$HHHH2HGH#HD$HD$HD$H%UHHHHH  ФHHrH' H@HHHxФHWH0H\$H% H@HHH HWHHD$H\$H% H@HHH HWH}V$I0TIX<IPIX<I`J<IEIX<I ?<I:IX<I4<I0IX<I,<I)<I$>Q<IIX<I<I` <I >M<IpnIX<IkIX<Id<I_IX<I`Y<I0UIX<IN<IIIX<IC<IP?IX<I8<I3<I2<I@0<I+<I@>Q<II<IIX<IpIX<I<I0IX<I<IIX<I <IPIX<I<IIX<I@<I@<I`<I<I<I<I <I<I<Iy<7I@j<I`h<If<IV<IT<IS<I N<I@L<IJ<I@F<I`D<I@B<I <I <I`<I<I<I<IPI>xPG>sflzH=4MzkFHH|$HHHH H|$HHHH =8HD$H|$H@Hf.G H?H/HD$H%' HHUH\$H0a H\$HD$HHgHD$H%' HHUH\$HF0a H\$HD$HHgHH|$HHHH A<H|$HHHH H|$HHHH jeHD$H|$H@Hf.G>8HD$H|$H@Hf.G H?H/H/H%' H@HHUHD$H0a HD$HHgHD$H%' HHUH\$H H\$HD$HHgHD$H%' HHUH\$HV H\$HD$HHgHH|$HHHH H? H/H/HD$H%' HHUH\$H4a H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHH|$HHHH faH|$HHHH HD$H|$H@Hf.GxrH\$HHHHHGHD$H\$HHHHHGH\$HH\$HD$HD$HD$H%H\$HHHHHGHD$H\$HHHH HGH㷆HD$H%DHD$H%' HHUH\$HF3a H\$HD$HHgHD$H%' HHUH\$H3a H\$HD$HHg%H' H@HHH h2ФHWHH\$H% H@HHH 5HWHHD$H\$H% H@HHH (7HWH H\$H% H@HHH :HWHHD$H\$H% H@HHHX=HWH::VXII>xPG<4seOhreSEOEUMQ6XyxFHHFHH|$HHHH =8HD$HO8HD$H|$H@Hf.G H?H/HD$H|$H@Hf.GwqH\$HHHHPHGHD$H\$HHHHHGH\$HH\$HD$HD$HD$HH\$HHHHHGHD$H\$HHHHHGH㷆HD$H%HD$H%' HHUH\$H3a H\$HD$HHg%H' H@HHH ФHWHH\$H% H@HHH 8HWHHD$_H\$H% H@HHH (HWH 'H\$H% H@HHH HWHHD$!H\$H% H@HHHHWH:V)IpoI>xPG<so0xXj6cQ<IIX<I<I` <I >M<IpnIX<IkIX<Id<I_IX<I`Y<I0UIX<IN<IIIX<IC<IP?IX<I8<I3<I2<I@0<I+<I@>Q<II<IIX<IpIX<I<I0IX<I<IIX<I <IPIX<I<IIX<I@<I@<I`<I<I<I<I <I<I<Iy<7I@j<I`h<If<IV<IT<IS<I N<I@L<IJ<I@F<I`D<I@B<I <I <I`<I<I<I<IPI<1IPI<1IPI>xPG>sfl/s>1roCIxKAXnSMAE=FHH|$HHHH H|$HHHH ?:H;nAHHHH@H|$HGH|$H^GH@HD$H%' HHmH\$H H\$HD$HHgHD$H%' HHmH\$Hok H\$HD$HHgHH;f HFHHD$HD$HD$HD$H%( H@HHH ( kHH%( HHD$HD$HD$H;HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHOHD$HD$HD$HD$H%( H@HHH(80H(HD$HD$HD$H%( H@HHH(00`H(HD$HD$HD$H%( H@HHH( 00JH(H#HD$HD$HD$H%HH|$HHHH D?H;n$HHHH@HŐs HGH|$H^GH@HD$H%' HHmH\$H֐s H\$HD$HHg%HD$H' H@HHH'ФHWHfHHHHH  )ФHHH' H@HHH 8,ФHWHHHHHH( >0.ФHH(H' H@HHH(>0h1ФHWH(aHD$H' H@HHH04ФHWH: VVI0I>xhPG<4sHgc3UpL9R>cHPE?SFHH;f HFH2HD$HOHD$H\$HHHHTHGHD$HD$HD$H\$HHHHHGHD$H%( H@HHH HH#HD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWH~H\$H% H@HHHHWHHD$[H\$H% H@HHH((0HWH(HD$-:0V#ILI<IKIX<IGIX<I@<I;IX<I`5<I01IX<I*<I0'IX<I"<I <I@>Q<IPIX<I>G<sgErrv=aM<I<I f?Ix<IuIX<I`o<IjIX<I d<IP_IX<IX<I E<7I4<I1IX<I@+<I@ s not a flonumI`<I<Is not a flonumI<I <IPI<IPI< IPIX<IIX<I<IIX<I<IȽ<Is not a numberI>M<I <I@snot implementedI`<IG<s0e=7pjTLm1yq1CmpIpIX<I<#I<*Iq<.InIX<I h<IdIX<I ^<I[f?IpWIX<IQf-DT!?I@MiIIIIIX<IBiIII:IX<I@4>G<sbbvdMuYO9TXzf63eI`2fI.IX<I*<I'v ikrt_fl_atanhI0!IX<I>G<su2!S<5sDNpRv5P!6IfIpIX<I >G<sZavZ=3&PGCHHNSXaI f?I@5<I2IX<I,<I+Q<I )<I&IX<I <IQxUPG>s negative?sCNFxoCdL0axJ>Es1FHHFHHD$HH%HD$H H?H/H|$HHHH B=HD$H@HY} Hf.@ H?H/H|$HHHHGHH xsHD$HD$H0eHHH  HH/ H?H/H|$HHHH' 0+HD$H@HŜ( HHD$HWHD$H%' HHH\$HY} H\$HD$HHg%PH' H@HHHPФHWHVIIIX<IPFIX<I?<I:snot a real numberI9M<I@7<I`2>G<s%b!>ZJXhTkIh!WBcIp%IX<I!<I>vikrt_positive_bnIfI<IIX<I<IQx6PG>s positive?sikQFPMZDPTwNefoYFHHFHHD$HH%HD$H H?H/H|$HHHH B=HD$H@H| Hf.@ H?H/H|$HHHHGHH YTHD$HD$H0eHHH  HH|$HHHH' 0+HD$H@H( HHD$HvHD$H%' HHuH\$H| H\$HD$HHg%PH' H@HHHXФHWHVIEIX<IpBIX<I<<I7snot a real numberI 5M<I`3<I.>G<sUKr!QE9=OXkmsexpts7X/oto742lL?Bg$rFH; H;f 7 HFH HD$HD$H' H@HHHHWHH/sHu.HD$H-? HD$HD$HD$H%' H@HHHФHWHHD$HHYHD$HHH|$HHHH' HD$H@HD$HD$HD$H՛( H@HHHX eHHD$HD$H@ HD$HD$HD$H՛( H@HHH HHD$H;nHHH H@'H|$HxH|$Hx H#HH%?HD$HD$HD$HD$HD$Hu( H@HHH hHHD$H՛( H@HHHHHHH HHHw( HHD$HD$H%-H|$HHHHGHH HCHD$H HHD$H HHD$HHD$HD$H0eHHHH  HHH/iHPeHHH p#HH/ HHHD$HD$HD$HD$HD$Hu( H@HHH '~HHD$H՛( H@HHH*HHw( HHD$HD$H%HD$H\$H%' HHu.HT$Hƾ HT$H\$HD$HHgH|$HHHH HD$HD$H&HD$Hy( H@HHHX2HHE ( HHD$HHgH|$HHHH' HD$HD$H&HD$Hy( H@HHH7]HHD$HD$HD$H&HD$Hy( H@HHH ;HHE ( HHD$HHgH|$HHHH7 H? H/H/H/0H|$HHHHG HD$H HHD$HD$HHHHCHHD$Hv( H@HH F|H( HHD$H%QHD$H%' HHu.H\$HQ} H\$HD$HHg%HHHHH KФHHsH' H@HHHpNФHWH1HD$ H' H@HHH 8QФHWH:Т:@::`:`:`:::::VIPTI>xPGsfxexpts/BLhc%m&yU!N38h5FHH;f HFHHD$H HHD$HHHD$HD$H|$Hd$HD$HD$HD$HD$HEu( H@HHHHHH#HD$H%HD$HD$HD$HD$HEu( H@HHH0 HHHD$HD$HD$H|$Hd$H#HHHX eHHEu( HHD$H%%HHHHH (ФHHH' H@HHHФHWH:`:`:`V+IRI< IQI< IPI< IOIX<IKIX<I@E<IAIX<Ih=<I:<I`5<6Ip2IX<I,>Q<I%IX<I`<6I <I0IX<I<6IPSI<IPRI< IPQI<IPPIxPG>slnsfZvAPUj7E0RFqc9CFHH;f HFH3H HD$HE( H@HHHEHHD$HD$HD$HE( H@HHHHHw( HHD$H%%HHHHH  ФHHH' H@HHH ФHWH}:::V&I7I>x%PG> slogsGV>?Y65a0k7jLnt>FH H;f  HFHHD$HHHD$H HHD$H=H%' H@HH(HD$Hf HD$HHgHD$HTHD$HD$HYHHH HHD$H5( H@HHH HHD$HD$HD$HD$Hu( H@HHH dHHD$HE( H@HHH8 HH) HHD$HHgH|$HHHH HD$HD$H HD$He( H@HHH\ HH/THD$HD$HYHHH HHD$H5( H@HHHH HHD$H. HD$HD$HD$HŐ( H@HHH1 HHD$HE( H@HHH HH) HHD$HHgH|$HHHHGHH HD$H@HHzHD$HD$H&HD$Hy( H@HHH& HHD$HE( H@HHH)HHD$HD$HD$H' H@HHH+HWHH/\H#HD$H;nHHHH0HxH|$HxH%' HHD$HHgHD$HD$H5( H@HHH1 HHD$HD$HD$HD$Hu( H@HHH4. HHD$HE( H@HHHh7HH) HHD$HHgH|$HHHH' wrHD$HD$HŠ( H@HHHp<5HHD$HE( H@HHH>HHD$HD$HD$H( H@HHHAHHD$HE( H@HHH@DhHHv( HHD$H%H|$HHHH7 H? H/H/H/0&H|$HHHHG HD$HD$HY( H@HHH@LHWHHD$HD$HD$HY( H@HHHOHWHHD$HD$HD$HD$HD$He( H@HHH0ReHHD$HD$HD$HD$HD$HEu( H@HHH PUHHD$HD$HD$HD$HD$HEu( H@HHH((0pXH(HD$Huu( H@HHH Z5HHD$HHHH P]HHD$HD$Hw( H@HHH `HH) HHD$HD$HD$HHgHD$H%' HH(H\$H H\$HD$HHgHHH;f CHFHHD$HD$HE( H@HHHHgHHHHNHD$H\$H%' HH(HT$H6 HT$H\$HD$HHgH|$HD$HD$HE( H@HHHmOHHw( HHD$H%%HHHHH pФHHH' H@HHHXsФHWHHD$H' H@HHH vФHWHHHHHH xФHHgH' H@HHHP{ФHWH%:::У: :`:`:М:::::`:::::VII> xPG> sacoss/B90L0OCDqXdu=meFHH;f HFHH|$HHHH +&HD$H@HUj Hf.@}wHD$HD$H( H@HH8H) HHD$HD$HHgHD$H@H Hf.@ HD$HD$Hv( H@HH( HD$H( H@HHh HD$Hv( H@HHxH) HH6H\$HD$HHgHD$HD$H]HHH HH|$HHHHG H? H/H/H/0H|$HHHH7 HD$HD$H( H@HHpHv( HH6H\$HD$H%HD$HD$H' H@HHHHWHH/~HD$HD$H&HD$Hy( H@HH H5( HHD$HHD$H%' HHBH\$HfT} H\$HD$HHg%HHHHH &ФHHH' H@HHH )ФHWH:`:М:`!ќ:!ќ:VfII> xPG> sacoshs%2QgoWcWI?x?MNENFHrH;f nHFHH|$HHHH +&HD$H@H Hf.@ZTHD$HD$H[HHH hHHD$H@H Hf.@HD$HD$HD$HD$HD$HEu( H@HHH (HHD$Hv( H@HHHH HHD$H( H@HHHxHHD$HD$HD$He( H@HHxH) HHD$HD$HHgHD$H@Hſ Hf.@HD$HD$HD$Hu( H@HHk HD$H( H@HHH) HHD$H6HD$HHgH5kHD$HHH? H/H/H/ H|$HHHHGHH H? H/H/H/0H|$HHHH' ~HD$HD$H&HD$Hy( H@HHH$ H( HHD$HEH|$HHHHG H? H/H/H/0 H|$HHHH7 HD$HD$HY( H@HHH ,HWHHD$HD$HD$HY( H@HHH.HWHHD$HD$HD$HD$H( HxHHHHHHH2HWHH/HD$HD$H( H@HH5 Huu( HHD$He6HD$H%G HD$HD$HD$HD$Hv( H@HHH9HHD$HD$HD$HD$HD$Hv( H@HHH (=xH HD$Huu( H@HHH? HHD$HD$HD$HD$Hu( H@HHH BHHD$HD$Hv( H@HHH HEXHHD$HD$HD$HD$HD$Hv( H@HHH (hHH H|$H|$HD$ HD$Hv( H@HHH(.0KH(HD$Huu( H@HHH N)HHD$H( H@HHH PHHD$H. HD$HD$HD$HHHH0\8SdH0HD$H6HD$HD$HD$HHHHHPVHHHD$HD$HD$HD$HD$Hv( H@HHHX `ZHXHD$H5( H@HHHX `\0HXHD$Hv( H@HHHHP_HHHD$Hv( H@HHH8@aH8HD$Hv( H@HHH (d'H HD$H. HD$HD$HD$HHHH8@8gH8HD$HD$HD$HD$HD$Huu( H@HHH@H`jMH@HD$H( H@HHH@HlSH@HD$Hv( H@HHH( 0hoH(Huu( HHD$HD$HD$H%kHD$H%' HHH\$H\} H\$HD$HHg%HHHHH uФHHxPG>ssqrtsoc4Ej/F8wu?67R>KFH H;f  HFH H|$HHHH <7HD$H@H Hf.@H;n HHHH@Hu HGH|$H\GH@HD$HpZHHH 0HH) HH H\$HD$HHgHD$HD$HpZHHH H HHD$HHUHD$HHD$HD$HD$Hu( H@HH HD$H( H@HHPH) HHD$HD$HHgH;n HHHH00HxH|$HxHD$H;nG HHHH0 HxH|$HxH%' HHD$HHgH|$HHHHGHH b]HD$H@HH~H;n HHHH0HxH|$HxHD$H;n2 HHHH0HxH|$HxH%' HHD$HHgHD$HD$HD$Hu( H@HHx HD$H( H@HH!H) HHD$HD$HHgH|$HHHH' HD$H@ HD$H( H@HHH'HHD$HD$H@HD$H( H@HHH)HHw( HHD$H%6 H|$HHHH7 H? H/H/H/0qH|$HHHHG KFHD$HD$HY( H@HHH1HWHHD$HD$HD$HY( H@HHH4HWHHD$HD$HD$HD$HD$HEu( H@HHH7HHD$HD$HD$HD$HD$HEu( H@HHH (;+H HD$Huu( H@HHH=HHD$H( H@HHH@HHD$HD$HD$HD$HU( HxHHHHHHH CHWHH/H HHD$HD$HD$HD$HD$Hu( H@HHH(,0G}H(HD$HD$Hw( H@HHH(,0JH(HD$H( H@HHH(,0@MHH(HD$Hv( H@HHH OtHHD$HD$HD$HD$HD$HUt( H@HHH (RH HD$HD$Hw( H@HHH (UH HD$H( H@HHH ((XH H) HHD$HD$HD$HHgHD$H%' HHUH\$HFU} H\$HD$HHg%HHHHH X^ФHH&H' H@HHH`ФHWHHD$H' H@HHHcФHWHHD$H' H@HHHhfФHWHHD$H' H@HHH0iФHWH`HD$H' H@HHHkФHWHHD$H' H@HHHnФHWHuHtHD$Hv= HD$H|$H' H@HHH0l8XrHWH0:::@::: :`:`:::VII<II<IIG<sQpX$7La3vI@IX<I9xPG>sexact-integer-sqrts!tHVCBGx$?YJXZpFFHHD$HH0HD$H1HU' H@HHD$HD$HHgHD$HDHD$H%' HH!H\$H& H\$HD$HHgHD$HD$HmHHHH hHHHHD$HHHHH)HHU' HH\$HD$HHgH|$HHHHGHH HD$H@HHHD$HD$HpHHH xHHD$H\$HHHHHGHD$H\$HHHH HGHU' HHD$HHgHD$H%' HH!H\$Hv H\$HD$HHgHD$H%' HH!H\$HU} H\$HD$HHg%H\$H% H@HHHpHWHHD$H\$H% H@HHH@HWHV3IpqIX<InIX<Ig<IbIX<I`\<IVsinvalid argumentIT>M<I S<I@Nsinvalid argumentI`L<IJ<IE<)I:IX<I(7<IH4vikrt_exact_bignum_sqrtI %<)IIX<Ih<Ivikrt_exact_fixnum_sqrtIsinvalid argumentI <I`<I<)IIX<IIX<I <I>G<sqLNO8gvLZSsOEjkLIiIXxdPFFH5H|$H;f ,HFHtHD$HHD$HD$H@HD$H&HD$Hy( H@HHH0HHD$H( H@HHHdHHD$HD$HD$H' H@HHH HWHH/H|$HHHHGHH HD$HD$HD$H;nDHHHH@HD$HgHHH pHHy( H@HH&HD$H%HD$%HHHHH  ФHH~H' H@HHH @ФHWHIX<I;<I(8<'I'IX<I >Gs infinite?stBJ&wyNF6!SNM/b$IIX<I`<IIX<I` <#I <*IY<IVIXxPFFH?H|$HFH2HD$H@He( HHD$H%^%PH' H@HHHФHWH~:V II<IIX<IIX<I <I<IPIXxPFFHkHH|$HHD$H@HD$H0ZHHH H%V IpIX<IP IX<I<Iv ikrt_fx_sqrtIH<"IPFIX<I`@<IP=IX<I`7xPG>satans/wUEVglteP07nJzMFHOH;f ?HFHH|$HHHH YTHD$HD$H\HHH 0HHD$HHTHD$HD$H\HHH hHH|$HHHH' H? H/H/H/7H|$HHHHGHH ~HD$HD$H&HD$Hy( H@HHHe( HHD$HHD$H%' HH5oH\$HV H\$HD$HHgHH;f HFHHD$HD$He' H@HHHHWHH/sH5oHD$HT} HD$HD$HD$H%' H@HHHФHWHHD$HD$He' H@HHHHHWHH/sH5oHD$HT} HD$HD$HD$H%' H@HHHX ФHWHHD$HD$H&HD$Hy( H@HHHx#&HHD$HD$HD$H&HD$Hy( H@HHH &HHD$HP`HHHH p)HH%LHHHHH 0,ФHHkH' H@HHH.ФHWH)HHHHH `1ФHHH' H@HHH3ФHWH:`:`:`VrII< II< II< IIX<IIX<I <IIX<IH<Ih<IлIX<I`<IбIX<I<I<IЦIX<I<Iv ikrt_atan2IIX<I<#I<*IIX<I<#I<*IpIX<I|<Ixsnot a real numberIw>M<I0rIX<Ik>Gsreal?sm>DNL>G<s/bHOfF5vFpg9xtXkI0<IX<I@6<#I`4<*IIX<I<Iv ikrt_fx_atanIIX<I<I( v ikrt_fl_atanIp I<Ip I< Ip I>x PG>sasinhs7ZexwPG>sasinsPTFe!4u$tj&Ay3$8FH5 H;f 1 HFHy H|$HHHH jeHD$H@H%j Hf.@}HD$HD$H( H@HH8 H) HH6H\$HD$HHgHD$H@H Hf.@LFHD$HD$Hv( H@HHX  HD$H( H@HH  HD$Hv( H@HHb HD$H;n HHHH@H6HGH HYGH@H) HHD$HHgHD$HD$H ^HHH HH|$HHHHG H? H/H/H/0H|$HHHH7 HD$HD$HY( H@HHHHWHHD$HD$HD$HY( H@HHHXHWHHD$HD$HD$HD$H( HxHHH$ HHHH"HWHH/wHD$HD$H( H@HH$ H) HHD$HD$HHgHD$HD$HD$HD$Hv( H@HHH) HHD$HD$HD$HD$HD$Hv( H@HHH (0,H HD$Huu( H@HHH.GHHD$HD$HD$HX HD$Hv( H@HHH 1HHD$HD$Hv( H@HHH 4yHHD$HD$HD$HD$HD$Hv( H@HHH (7 H H|$H|$HG H|$HD$Hv( H@HHH(.0;H(HD$Huu( H@HHH =DHHD$H( H@HHH @HHD$H. HD$HD$HD$HCHHH0\80CH0HD$HD$HD$HD$HD$HUt( H@HHH8@PFH8HD$H( H@HHH8@HH8HD$Hv( H@HHH (PKcH HD$H. HD$HD$HD$HCHHH8@xNH8HD$HD$HD$HD$HD$Hu( H@HHH@HQH@HD$H5( H@HHH@H(T0H@HD$Hv( H@HHH( 0VH(H) HHD$HD$HD$HHgHD$HD$H' H@HHHZHWHH/~HD$HD$H&HD$Hy( H@HH]H( HHD$HHD$H%' HHuUH\$H&T} H\$HD$HHg%rHHHHH cФHHyH' H@HHH@fФHWH7HD$H' H@HHHiФHWHHtHD$Hv= HD$H|$H' H@HHH(60lHWH(l:`s@:::Ps@:::P:@: :@:@:@:М: :@:@:!ќ:!ќ:VII< II<II< II<II<II<1II<1II<:II<II<1II<1II<1II<:II<II>xPG> ssgnsYoQU>me8Cz13DHVGFHH;f HFHHD$HD$HD$H%( HxHHHHHHHWH/ H. H. %HHHHH (ФHH H' H@HHH ФHWHHtHD$Hv= HD$H|$H' H@HHH @ HWHV!Ip9IX<I6IX<I/!G<sTi"G< sD6GXHHm?%OGQ>kc1IGIX<IA#Q<I1f?IP.IX<I'$G< s?Ai&vESI34N=vjMYIPIX<I<>I IX<I<#If?I0IX<I<I0IX<I%G<sCci7PsO6%XgenIPIX<I`<\IpzIX<It<%I0oIX<Ih<$ISIX<I(P<IHMv ikrt_fl_asinIG<"I E<{I C<Ip<IX<I6<.Ip3IX<I-<$Ip*IX<I$<.IfI <I`<"IIX<I<$I@ f?I0I<1I0I<1I0I<:I0I<I0I<1I0I<1I0I<1I0I<:I0I<I0I>&xPG< sjbQVy'Q<&I-f?IP*IX<I#(xPG< sRbHNq4EO1FTP=rV7FHH;f HFHHD$HD$HD$H%( HxHHHHHHHWH/ HH%HHHHH (ФHH H' H@HHH ФHWHHtHD$Hv= HD$H|$H' H@HHH @ HWHVIp9IX<I6IX<I/)Q<(If?IPIX<I*f-DT! @IOIX<II<)IFiff?ICIX<I<<I9IX<I2<"I;IX<I5<.I2IX<I,<$I)IX<I#<.IfI`<"IIX<I<$I@ f?II<II<II< II>+xPG>,sfl-sgg3?bSSj=LCG0.ФHH(H' H@HHH(>0h1ФHWH(aHD$H' H@HHH04ФHWH:VVI0I>-xhPG<4s$z/s&L5WP9RFZISWFHH;f HFH2HD$HOHD$H\$HHHHTHGHD$HD$HD$H\$HHHHHGHD$HŐ( H@HHH HH㱆HD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWH~H\$H% H@HHHHWHHD$[H\$H% H@HHH((0HWH(HD$-:V#ILI<+IKIX<IGIX<I@<I;IX<I`5<I01IX<I*<I0'IX<I"<I <I@>.Q<-IPIX<I>/G<,sEjiU0Dti9pI5mfZgI0IX<IIX<I`<IIX<I@<IIX<Ih<I<IIX<I<IIX<I<IȠ<I0IX<I<Is not a flonumI>0M>1sfl+I<I fIx<.IuIX<I`o2M<,I<Is not a flonumI<2I <II< II< II<II<II<II<IIp<II< II< II<:II>3xPG<sJVOm$bGCV6!5k>QFFHH;f HFH3Hu HD$HE( H@HHHEHHD$HD$HD$HE( H@HHHHHw( HHD$H%%HHHHH  ФHHH' H@HHH ФHWH}:::V&I7I<I6I<I5I4G< sgxPEBEOvMTYCAKfDI IX<I`<4IfiW @II5M< I`<I0IX<I<4Is not a numberI <5I`<I`<"IpIX<I{6x<PG>7sfl*sFO8x4bnF7%$2X%AUFHH|$HHHH H|$HHHH ?:H;nHHHH@H|$HGH|$HYGH@HD$H%' HHEeH\$H H\$HD$HHgHD$H%' HHEeH\$Hok H\$HD$HHgHH;f HFHHD$HD$HD$HD$H( H@HHH ( kHH( HHD$HD$HD$H;HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFH+HD$HD$HD$HD$H( H@HHH(80H(HD$HD$HD$H( H@HHH(00`H(HD$HD$HD$H( H@HHH( 00JH(HHD$HD$HD$H%GHuH|$HHHH HD$HD$H%' HHEeH\$HFok H\$HD$HHgH H %HD$H' H@HHH%ФHWHHHHHH  (ФHHH' H@HHH +ФHWHHHHHH( >0-ФHH(H' H@HHH(>0H0ФHWH(:VQII>8xhPG<4sKc/E183&pWRMKb&HFHH;f HFH2HD$HOHD$H\$HHHHTHGHD$HD$HD$H\$HHHHHGHD$H( H@HHH HHHD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWH~H\$H% H@HHHHWHHD$[H\$H% H@HHH((0HWH(HD$-:V#ILI<6IKIX<IGIX<I@<I;IX<I`5<I01IX<I*<I0'IX<I"<I <I@>9Q<8IPIX<I>:G<7sTAWNMC7LwLnHYWrIIIX<I0IX<I<I0IX<I<I<IpIX<I<IpIX<I(<IH<IIX<I@<If?Is not a flonumI>;M<7I<Ix<9IuIX<I`o<:IjIX<I d<:IP_IX<IX<:I E<7I4<:I1IX<I@+<:I@ s not a flonumI`<;I<Is not a flonumI<;I <I)IX<IP&IX<I<IPIX<I<I(<If@I <:I IX<I<4IPIX<I<IIX<I<4IIX<I<#I<*I@<"IPIX<Iz<4IPwIX<Ip<xPG>=sexpsBKTx7ez6V?7PcO/oFHH;f HFHH|$HHHH $H ( H@HHHgHD$HHHD$H HHD$HD$H5 ( H@HH`HWH ( HHD$HHgH|$HHHHGHH HD$HD$HD$H;n/HHHH@HD$HgHHH  HH ( HHD$HHgH|$HHHH' snHD$HD$Hs( H@HHH ( HHD$HHgH|$HHHH7 H? H/H/H/0H|$HHHHG HD$HD$HY( H@HHHHWHHD$HD$HD$HY( H@HHHPHWHHD$HD$HD$H( H@HHH  HHD$HD$HD$HD$HD$H( H@HHH (@"H HD$Hv( H@HHH$DHHD$HD$HD$HD$HD$HE( H@HHH((0'H(HD$Hv( H@HHH `*HH) HHD$HD$HD$HHgHD$H%' HHeXH\$Hc H\$HD$HHg%HHHHH 0ФHHH' H@HHH3ФHWHHD$H' H@HHH 5ФHWHx:@::@::VgII<II<II<1II<II<1IIX<IpIX<I<IPIX<I<IPIX<I<I(<I s not a numberI@M<=I<I<"IIX<I >G<=sw8nvUDG&aLK2WFRnIPrIX<Ik<%IgIX<I`<$I@J>?Gsflexps5!e=e3RDCM!6Y6&0IGIX<IA<&I 7flonums>?s3CQ$ZdGu$O2JlI @M<I!<I<>IIX<IAGsflexptsrlMUL2o=LMEEWkCeIIX<I <#I@<*IpIX<I<#I <*I`BG<s1F%g8?d137R7WV0rIPIX<IQ0XV672=yNSCQoI<IIX<I <IGsPIsM?MFOzvmIRU=7XGII`<*IIX<I<I >CQxPG>Ds<=sqKcq7tEhzCYD!lULFH H;f EHFHHD$HH#HD$HH)HD$H|$H9 H?H/H|$HHHHGHH OJH0eHHH HH|$HHHH H;nHHHH@H|$H|$HD$HWHHHH  HHH|$H@Hf.G H?H/H|$HHHH' &!HE( H@HH%HD$H%' HHH\$H4a H\$HD$HHgH|$HHHHGHH HD$HHsHD$HD$H0eHHH HH/ H?H/H|$HHHHGHH HD$HD$HD$HD$HeHHHH HHHH H?H/H|$HHHH HD$HD$HD$H;nI HHHH@HD$HgHHHH "HHH|$H@Hf.G H?H/H|$HHHH' &!HE( H@HH%HD$H%' HHH\$H4a H\$HD$HHgH|$HHHH HD$HHH;n. HHHH@H|$H|$HD$HWHHHH .HHH|$HGHf.@ H?H/H|$HHHHGHH HD$HD$HD$H;n HHHH@HD$HgHHHH 6HHH|$HGHf.@ H?H/H|$HHHH =8HD$H|$H@Hf.G H?H/H|$HHHH' HD$HD$HE( H@HHH>HWHH/HD$HD$Hը( H@HHHAHWHHD$H( HxHHH HHHHgHD$HD$H&HD$Hy( H@HHHF HHD$H( HxHHH HHHHgHD$H%' HHH\$H4a H\$HD$HHgH|$HHHH' HD$HH!Hu( H@HH% H|$HHHHGHH &!Hu( H@HH% H|$HHHH HD$HD$HE( H@HHHTHWHH/HD$HD$Hը( H@HHHWHWHHD$H( HxHHH&HHHHgHD$HD$H&HD$Hy( H@HHH[ HHD$H( HxHHHHHHHgH|$HHHH' &!H՘( H@HH% HD$H%' HHH\$H4a H\$HD$HHgHD$H%' HHH\$H4a H\$HD$HHgHH;f tHFHHD$HD$HD$HD$HcIHHH 0hHH/-HD$H\$HcIH\$HD$HH/HH;f [HD$HD$H' H@HHHmHWHH/ H?HD$H%' HHH\$H4a H\$HD$HHgH!HHOH^HHH9`HHWHPHH HPHHD$HHu' HtHWHXHXH_H)HOH]HH]HHHHHH\$HFH+HD$HHH#HH%kH|$HHHHGHH "HHH%H|$HHHH "H~HH%H|$HHHH' "H~HH%tHD$H%' HHH\$H4a H\$HD$HHg%"HHHHH `ФHHeH' H@HHHФHWH#HD$H' H@HHHФHWHHD$H' H@HHH(40pФHWH(^HD$H' H@HHH8ФHWHyHD$H' H@HHH (ФHWH HtHD$Hv= HD$H|$H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH0HWHHtHD$Hv= HD$H|$H' H@HHHȜHWHjHtHD$Hv= HD$H|$H' H@HHH`HWHHHHHH  ФHH6H' H@HHH ФHWHHHHHH @ФHHOH' H@HHH ФHWH:::0:@:@:`:::`:P:PV%IpI>ExPG>Fsexrtl!mSGKhr$%NkkfFHH;f HFHHD$H@HD$HD$HD$HD$H@ HD$Hv( H@HHH mHHD$H%( HxHHHHHHD$HD$HHg%HHHHH pФHHH' H@HHH ФHWHHtHD$Hv= HD$H|$H' H@HHH HWH:@V"I?I<1I>IX<I0;IX<I4GxPG>Hsrtex5BLCi8K?J9R0Si8FHH;f HFHHD$HD$HD$H@ HD$Hv( H@HHH8qHHD$HD$H@HD$H%( HxHHHHHHHg%HHHHH  ФHHH' H@HHH ФHWHHtHD$Hv= HD$H|$H' H@HHH8HWH:@V"IP>I<1IP=IX<I9IX<I3IxnPG>Jsrtrt<=scefSv%4SrPguyGHmFH-H;f )HFHqHD$H@HD$HD$H@ HD$Hv( H@HHHXHHD$HD$H@HD$HD$H@ HD$Hv( H@HHH mHHD$H( HxHHHHHHD$HD$HHg%HHHHH  ФHHH' H@HHHФHWH?HtHD$Hv= HD$H|$H' H@HHH HWH:@:@V*ILI<1IKI<1IJIX<IpGIX<IAKGLxaPG>MsfxlooptsgLwxQ=E=wkHd?KPФHWH;H\$H% H@HHH @HWHHD$aH\$H% H@HHH (CHWH )H\$H% H@HHH @FHWHHD$#H\$H% H@HHHIHWHH\$H% H@HHH KHWHHD$H\$H% H@HHH (NHWH H\$H% H@HHH 0QHWHHD$H\$H% H@HHHTHWHMHD$H' H@HHHVФHWHWHD$H' H@HHH YФHWHH\$H% H@HHH 8\HWHHD$H\$H% H@HHH (_HWH H\$H% H@HHH aHWHHD$H\$H% H@HHHdHWHH\$H% H@HHH (gHWHHD$NxPG<sFNN42RN0SSWk6O>aFH<H;f 8HFHHD$HD$H' H@HHHHWHH/HD$HO H/H\$HHHH>HGHD$H\$HHHHvHGHHD$HD$HD$HHD$H%' HHH\$H4a H\$HD$HHg%UHHHHH  ФHHrH' H@HHHxФHWH0H\$H% H@HHH HWHHD$qH\$H% H@HHH HWH9V&I0TIX<IPIX<I`J<IEIX<I ?<I:IX<I4<I0IX<I,<I)<I$>Osnot a real numberI">PMQQRxTPG>SsbnlooptsQjFKzCMjJVkdu=!2FH$H;f  HFHhHD$HHHD$HOsHD$HD$H0eHHH HH/ H?H/HD$HD$H0eHHHH HHH/^H\$HHHHHGHD$H\$HHHHHGHHD$H% H\$HHHHHGHD$H\$HHHH.HGH\$H#H\$HD$HD$HD$H%X H|$HHHHGHH HD$HOHD$HD$HD$HD$HeHHHH HHH H?H/HD$HD$HD$HD$HeHHHH HHHqH\$HHHHHGHD$H\$HHHH6HGH\$HH\$HD$HD$HD$HxH\$HHHH<HGHD$H\$HHHHtHGHHD$H%L H|$HHHH @;HD$HOHD$HD$HD$H;nOHHHH@HD$HgHHHH $HHH|$H@Hf.G H?H/HD$HD$HD$H;nHHHH@HD$HgHHHH X*HHH|$H@Hf.GxrH\$HHHHHGHD$H\$HHHHHGH\$H~H\$HD$HD$HD$H%< H\$HHHHHGHD$H\$HHHHHGHHD$H%H|$HHHH' niHD$HO!HE( H@HH%sHD$HD$HD$HD$HE( H@HHH 7HH/rH\$HHHHsHGHD$H\$HHHHHGH\$H~H\$HD$HD$HD$H%H\$HHHHHGHD$H\$HHHHHGHHD$H%"HD$H%' HHH\$H4a H\$HD$HHg%HHHHH  8CФHHH' H@HHH EФHWHHH\$H% H@HHH `HHWHHD$ H\$H% H@HHH0KHWHH\$H% H@HHH MHWHHD$H\$H% H@HHH (PHWH H\$H% H@HHH PSHWHHD$H\$H% H@HHH ( VHWH yH\$H% H@HHH XHWHHD$sH\$H% H@HHH[HWH;HD$H' H@HHH(40`^ФHWH(XHD$H' H@HHH0l8(aФHWH0H\$H% H@HHH cHWHHD$H\$H% H@HHH (fHWH H\$H% H@HHH HiHWHHD$H\$H% H@HHHlHWHH\$H% H@HHH nHWHHD$TxPG>Usfllooptsr0fBb0a%1Bv7yEHLFH H;f  HFHK HD$HH)HD$HOH;no HHHH@H|$H|$HD$HWHHHH HHH|$HGHf.@ H?H/H;n HHHH@H|$H|$HD$HWHHHH  HHH|$HGHf.@xrH\$HHHH HGHD$H\$HHHH HGH\$H#H\$HD$HD$HD$H%H\$HHHH HGHD$H\$HHHH= HGHHD$H%GH|$HHHHGHH @;HD$HOHD$HD$HD$H;n HHHH@HD$HgHHHH 8HHH|$HGHf.@ H?H/HD$HD$HD$H;n HHHH@HD$HgHHHH  HHH|$HGHf.@xrH\$HHHHk HGHD$H\$HHHH HGH\$HH\$HD$HD$HD$H%0H\$HHHH HGHD$H\$HHHH HGHHD$H%H|$HHHH =8HD$HO8HD$H|$H@Hf.G H?H/HD$H|$H@Hf.GwqH\$HHHHe HGHD$H\$HHHH HGH\$H~H\$HD$HD$HD$H:H\$HHHH HGHD$H\$HHHH HGHHD$H%_H|$HHHH' ytHD$HOHD$HD$HE( H@HHH4HWHH/HD$HD$Hը( H@HHH7HWHHD$H( HxHHH HHHHgHD$HD$H&HD$Hy( H@HHH< HHD$H( HxHHH HHHHgHD$HD$HE( H@HHH 8AHWHH/HD$HD$Hը( H@HHH 0DHWHHD$HD$HD$H( HxHHHO HHHH GHWHH/NHD$HD$HD$HD$H&HD$Hy( H@HHH(,0K H(HD$H( HxHHHHHHH NHWHH/rH\$HHHHHGHD$H\$HHHH) HGH\$H~H\$HD$HD$HD$H% H\$HHHH. HGHD$H\$HHHHf HGHHD$H% HD$H%' HHH\$H4a H\$HD$HHg%N HHHHH  PZФHHH' H@HHH \ФHWHeHD$H' H@HHH_ФHWH8HD$H' H@HHH `bФHWHH\$H% H@HHH eHWHHD$H\$H% H@HHH (gHWH H\$H% H@HHH jHWHHD$H\$H% H@HHHPmHWHrHD$H' H@HHH (pФHWH HD$H' H@HHH0n8rФHWH0H\$H% H@HHH uHWHHD$DH\$H% H@HHH (XxHWH H\$H% H@HHH {HWHHD$H\$H% H@HHH}HWHH\$H% H@HHH xHWHHD$JH\$H% H@HHH (HHWH H\$H% H@HHH HWHHD$ H\$H% H@HHHHWHHtHD$Hv= HD$H|$H' H@HHHXHWHHtHD$Hv= HD$H|$H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH0l8HWH0AHtHD$Hv= HD$H|$H' H@HHH0l8 HWH0H\$H% H@HHH șHWHHD$H\$H% H@HHH (HWH H\$H% H@HHH @HWHHD$H\$H% H@HHHHWHI: ::`:`: : :0: :@VIIVxPG>Wsrtloopts8dEKnrSVN%8Y8lNoFH H;f  HFH HD$HHiHD$HO!Hu( H@HH%HD$HD$HD$HD$Hu( H@HHH 0OHH/rH\$HHHHt HGHD$H\$HHHH HGH\$H#H\$HD$HD$HD$H%H\$HHHH HGHD$H\$HHHH HGHHD$H%aH|$HHHHGHH niHD$HO!Hu( H@HH%HD$HD$HD$HD$Hu( H@HHH HH/rH\$HHHH7 HGHD$H\$HHHHo HGH\$HH\$HD$HD$HD$H% H\$HHHHt HGHD$H\$HHHH HGHHD$H%H|$HHHH ytHD$HOHD$HD$HE( H@HHHPHWHH/HD$HD$Hը( H@HHHH HWHHD$H( HxHHHHHHHgHD$HD$H&HD$Hy( H@HHH(% HHD$H( HxHHHHHHHgHD$HD$HE( H@HHH )HWHH/HD$HD$HD$HD$Hը( H@HHH(,0,HWH(HD$H( HxHHH HHHH /HWHH/NHD$HD$H&HD$Hy( H@HHH 3C HHD$HD$HD$H( HxHHHHHHH 7HWHH/rH\$HHHHHGHD$H\$HHHHHGH\$H~H\$HD$HD$HD$H%M H\$HHHHHGHD$H\$HHHH7HGHHD$H% H|$HHHH' mhHD$HO!H՘( H@HH% HD$HD$HD$HD$H՘( H@HHH C! HH/qH\$HHHHHGHD$H\$HHHHHGH\$H~H\$HD$HD$HD$HH\$HHHHHGHD$H\$HHHHHGHHD$H%<HD$H%' HHH\$H4a H\$HD$HHg%HHHHH  @OФHH H' H@HHH QФHWHH\$H% H@HHH hTHWHHD$;H\$H% H@HHH (8WHWH H\$H% H@HHH YHWHHD$H\$H% H@HHH\HWHH\$H% H@HHH X_HWHHD$xH\$H% H@HHH ((bHWH @H\$H% H@HHH dHWHHD$;H\$H% H@HHHgHWHHtHD$Hv= HD$H|$H' H@HHH8kHWHHtHD$Hv= HD$H|$H' H@HHHnHWHHtHD$Hv= HD$H|$H' H@HHH0l8hrHWH0pHtHD$Hv= HD$H|$H' H@HHH0l8vHWH0H\$H% H@HHH xHWHHD$H\$H% H@HHH (x{HWH H\$H% H@HHH ~HWHHD$H\$H% H@HHHHWHxH\$H% H@HHH HWHHD$#H\$H% H@HHH (hHWH H\$H% H@HHH HWHHD$H\$H% H@HHHHWH: :@:@: ::`:`: :0::: :@::V IBIIIX<I9<I6<I1XQYGZQ[GsexactsiTv$zR0$64a$hj/rIPIX<I>\Gs$flonum-rational?sOuefAPUs6$mpBZGLI@]Q^G_Q`Gav ikrt_bnbncompIOIX<IHK<IhH<`I/IX<I+<I(<(IPIX<I<I<I@Ip^IX<IX<IVQ<IT<IPRIX<I`L<IJQ<IH<I0FIX<I@@<I`>Q<I<<I:IX<I 4<I@2Q<I`0<I-IX<I(<I &QxPG>bszero?s8WtRYjA!LKWH3fWTFHzHD$HH%HD$H H?H/H|$HHHHGHH  H/H|$HHHH'  H/H|$HHHH HD$H@H Hf.@H? H/H/HD$H@H Hf.@ H?H/H|$HHHHG |wHD$H@H@H% Hf.@GAHD$H@ H@H5 Hf.@ H?H/H/H|$HHHH7  H/HD$H%' HHUH\$HQ} H\$HD$HHg%VIPQIX<ILs not a numberIJMcs error@sub1s/Dg2QOX/krJoyvGaFHH;f HD$HH H՝6HD$HD$H' H@HHHHHWHH/$H|$HHHHHHD$H%' HH&H\$HY} H\$HD$HHg%HHHHH  ФHHHHv( HHD$HD$HHgVIP0IX<I@+<.IP'IX<I#<I( <I s not a numberI@M>dssub1I<I0IX<I<9I bI >eGfsadd1sdSY$b0XiBK8zSU33FH$H|$HHHHH%$HH( HHD$HHgVI IX<I >gG>hs error@add1sQNlR$VF0%wTFChORI Gix<PG<1s3ZU%y&RVabZ1LWdqFHH|$HHHH H|$HHHH ?:H;nHHHH@H|$HGH|$HXGH@HD$H%' HHcH\$HV H\$HD$HHgHD$H%' HHcH\$HFs H\$HD$HHgHH;f HFHHD$HD$HD$HD$H( H@HHH ( kHH( HHD$HD$HD$H;HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFH+HD$HD$HD$HD$H( H@HHH(80H(HD$HD$HD$H( H@HHH(00`H(HD$HD$HD$H( H@HHH( 00JH(HCHD$HD$HD$H%GHuH|$HHHH HD$HD$H%' HHcH\$Hs H\$HD$HHgH Hŝ6%HD$H' H@HHH%ФHWHHHHHH  (ФHHH' H@HHH +ФHWHHHHHH( >0-ФHH(H' H@HHH(>0H0ФHWH(:VQII>jxhPG<4seyNKFzn=Qnlfz5U&FHH;f HFH2HD$HOHD$H\$HHHHTHGHD$HD$HD$H\$HHHHHGHD$H( H@HHH HHCHD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWH~H\$H% H@HHHHWHHD$[H\$H% H@HHH((0HWH(HD$-:СV#ILIkQlG<1sndkjaS/hfb6=HaATIIX<I0IX<I<I0IX<I<I<IpIX<I<IpIX<I(<IH<IIX<I@<IfIs not a flonumI<0I<Ixmsfl>?sIJDWROm&e8Nwf51=FHH|$HHHH H|$HHHH =8HD$H|$H@Hf.G H?H/HD$H%' HHeH\$H0a H\$HD$HHgHD$H%' HHeH\$HF0a H\$HD$HHgHH|$HHHH A<H|$HHHH H|$HHHH jeHD$H|$H@Hf.G>8HD$H|$H@Hf.G H?H/H/H%' H@HHeHD$H0a HD$HHgHD$H%' HHeH\$H H\$HD$HHgHD$H%' HHeH\$HV H\$HD$HHgHH|$HHHH H? H/H/HD$H%' HHeH\$H4a H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHH|$HHHH faH|$HHHH HD$H|$H@Hf.GxrH\$HHHHHGHD$H\$HHHHHGH\$HH\$HD$HD$HD$H%H\$HHHHHGHD$H\$HHHH HGHcHD$H%DHD$H%' HHeH\$HF3a H\$HD$HHgHD$H%' HHeH\$H3a H\$HD$HHg%H' H@HHH h2ФHWHH\$H% H@HHH 5HWHHD$H\$H% H@HHH (7HWH H\$H% H@HHH :HWHHD$H\$H% H@HHHX=HWH:`:pVXII>nxPG<4sRV1VRDJK1G6mv/U0FHHFHH|$HHHH =8HD$HO8HD$H|$H@Hf.G H?H/HD$H|$H@Hf.GwqH\$HHHHPHGHD$H\$HHHHHGH\$HH\$HD$HD$HD$HH\$HHHHHGHD$H\$HHHHHGHcHD$H%HD$H%' HHeH\$H3a H\$HD$HHg%H' H@HHH ФHWHH\$H% H@HHH 8HWHHD$_H\$H% H@HHH (HWH 'H\$H% H@HHH HWHHD$!H\$H% H@HHHHWH:`V)IpoI>oxPG<spZ5M/XB?UE6SZuV3FH<H;f 8HFHH|$HHHH sHeHD$H3a HD$HD$HD$H%' H@HHH8ФHWHHD$HO H/H\$HHHHHGHD$H\$HHHH2HGHcHD$HD$HD$H%UHHHHH  ФHHrH' H@HHHxФHWH0H\$H% H@HHH HWHHD$H\$H% H@HHH HWH}V$I0TIX<IPIX<I`J<IEIX<I ?<I:IX<I4<I0IX<I,<I)<I$>pQqMrQssfl=?s6%e!>=N2/PFtqDS8HD$H|$H@Hf.G H?H/H/H%' H@HHE+HD$H0a HD$HHgHD$H%' HHE+H\$H H\$HD$HHgHD$H%' HHE+H\$HV H\$HD$HHgHH|$HHHH H? H/H/HD$H%' HHE+H\$H4a H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHH|$HHHH faH|$HHHH HD$H|$H@Hf.GxrH\$HHHHHGHD$H\$HHHHHGH\$HCH\$HD$HD$HD$H%H\$HHHHHGHD$H\$HHHH HGH#HD$H%DHD$H%' HHE+H\$HF3a H\$HD$HHgHD$H%' HHE+H\$H3a H\$HD$HHg%H' H@HHH h2ФHWHH\$H% H@HHH 5HWHHD$H\$H% H@HHH (7HWH H\$H% H@HHH :HWHHD$H\$H% H@HHHX=HWH:Р:VXII>txPG<4sCGsj3MF3z3>W25ZUFHHFHH|$HHHH =8HD$HO8HD$H|$H@Hf.G H?H/HD$H|$H@Hf.GwqH\$HHHHPHGHD$H\$HHHHHGH\$HCH\$HD$HD$HD$HH\$HHHHHGHD$H\$HHHHHGH#HD$H%HD$H%' HHE+H\$H3a H\$HD$HHg%H' H@HHH ФHWHH\$H% H@HHH 8HWHHD$_H\$H% H@HHH (HWH 'H\$H% H@HHH HWHHD$!H\$H% H@HHHHWH:РV)IpoI>uxPG<sr!Ds%SvQwMxQysmodulosPeTDPPTJ%8qPb&w%FH H;f  HFH_ HD$HHKHD$HHHD$HNHD$H\$H%' HH^HT$H HT$H\$HD$HHgHT$HD$HHHH1H?H!HHHHHHHH|$HHHHGHH HD$HHD$H@HHfHD$HD$HD$HD$H`uHHHH  HHHD$HD$H@HHHD$HD$HD$HD$HD$H`uHHHH HHH|$HHHH HD$HD$He( H@HHHHWHHHHHH? H/H/H/5HHHHHGHH zuHD$HD$H\$H|( H@HH`Hey( HHD$H% HD$H%' HH^H\$Hf. H\$HD$HHgH|$HHHH' IDHD$H%' HH^H\$H H\$HD$HHgHD$H%' HH^H\$HV H\$HD$HHgH|$HHHHGHH  HD$HHHD$HNHD$H\$H%' HH^HT$H HT$H\$HD$HHgHD$HD$HD$HD$HnHHHH H+HHH|$HHHHGHH HD$H@HHHD$H@HH!H5( H@HH%HD$HD$HD$HD$H5( H@HHHP2HH\$Huu( HH\$HD$H%lHD$H@HHHD$HD$HD$HD$H5( H@HHHh7HH\$Huu( HH\$HD$H%H5( H@HH%H|$HHHH HD$HD$He( H@HHH=HWHHHHHH? H/H/H/5HHHHHGHH zuHD$HD$H\$H|( H@HH8DiHey( HHD$H%HD$H%' HH^H\$H. H\$HD$HHgH|$HHHH' IDHD$H%' HH^H\$H H\$HD$HHgHD$H%' HH^H\$Hּ H\$HD$HHgH|$HHHH HD$HD$He( H@HHHPHWHHHHHH? H/H/H/5HHHHHGHH }H\$HD$HD$H|( H@HHHhWHHey( HHD$H%HD$H%' HH^H\$H6 H\$HD$HHgH|$HHHH' IDHD$H%' HH^H\$H6| H\$HD$HHgHD$H%' HH^H\$Hv| H\$HD$HHg%HHHHH bФHHH' H@HHHpeФHWHQ:p:p:@: :@: :@:@:pVI0IzM{G<,I`3s not a numberI1|G>}snumber->stringsa&$cbyEi0<4keRYMInQxPG<}sF&9sczr1A62X7UQXFH8HFHaH5|( H@HHD$PH%HH;f sHFHHD$H*H@HP H=sHHD$HV| HD$HD$HD$H%' H@HHHФHWHH5|( H@HH%H.HFHH|( H@HH%FH' H@HHH0 ФHWHOHHHHH ФHH7H' H@HHH`ФHWHH' H@HHHФHWH::V.IYI>~xPG>s$number->strings2zEk%%LNVtaBr=&PFH6H;f 2HFHzHD$HHH' H@HHHgH|$HHHHGHH &!H{( H@HH%mH|$HHHH HD$HP}HHD$H HD$HD$HD$HD$HD$H%' H@HHH( ФHWHHes( H@HHHgH|$HHHH' &!H{( H@HH%>H|$HHHH7 HD$H@HD$HD$Hx HD$HH|$HD$HD$H|( H@HHHHH%' HHD$H HD$HHgH|$HD$HD$H|( H@HHH (HHD$HD$HD$HD$HD$H5|( H@HHH (HH H%' HHD$HD$HD$H HD$HHgH|$HHHHG 50HD$H@HD$HD$H@ HD$HD$HD$H( H@HHH HWHH/HD$HD$H5|( H@HHH#rHH%' HHD$HV HD$HHgHD$HD$H( H@HHH (HWHH/HD$H@HU. Hf.@H\ HD$H\ HD$HD$HD$HD$HD$H5|( H@HHH (-:H H%' HHD$HD$HD$HHgHD$HD$HD$HD$H|( H@HHH 2HHD$HD$HD$HD$HD$H5|( H@HHH ( 5LH H%' HHD$HD$HD$H HD$HHgHD$H%' HHH\$Hv| H\$HD$HHg%HHHHH ;ФHHxH' H@HHHH>ФHWH6:::::pVzII>xPG>sbignum->stringsm=NR/61BUV4no>bYFHHFHHD$HPtHD$HD$H0HHH HHP( HHD$HHgHD$H3Hu{( H@HHD$HD$H%1HD$H@3Hu{( H@HHD$8HD$H%HD$H=3Hu{( H@HHD$xHD$ H%H%' H@HHHD$H. HD$HHg%PH' H@HHHФHWH":`:`:`V&IAI>xbPG>sbignum->power-stringsoxlq/PXVrkYwwKCkFHnH;f jHFHHD$HD$HE{( H@HHH HHD$H\$HHHHHHD$HHHD$HD$H|$HD$HD$H' H@HHH HWHHD$HD$HD$HD$HD$H{( H@HHH ( H HD$HD$HD$HT( H@HHH(>0 HWH(HD$Hl$H;nHHH@H0PHxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-HHD$HD$HD$HD$H%%HHHHH  ФHH@H' H@HHH ФHWHH\$HD$H' H@HHH (HWH HHD$HD$H|$H' H@HHH HWHHD$HD$@H' H@HHH0~8 ФHWH0:P::@V>IPI>xPG>s bignum-bitsslVJ/YENt1bXO2JIhFH=HFH5HD$H@HHHH|$HD$H%^%PH' H@HHHФHWH{:0V IIxPG<4s<2i5da1b>5g9tCO/FHH|$HFHH|$HD$HHH<H8HHH"HD$HH|$HD$HHD$HHH3H\$HD$H%^%PH' H@HHHhФHWH-: V II>xPGsadd-bitssEmiJ%v2E/80e4eyvFH^HFHVHD$HHD$HD$HH|$HHHH3H\$HD$H%PH' H@HHHФHWHZV IIX<IpIX<I<I>Q<IIX<IIX<I@<I<IIX<IPIX<I <IPI>x}PG>s init-stringsppT>n/QZ&T>&nRWdFHH;f  HD$H@HH&HD$HuU( HHD$HHgHD$HD$HD$HuU( H@HHhHWHD$HD$HD$HD$HD$-HEU( H@HHHФHWHHD$%VHHHHH  ФHHVI.IX<IP+IX<I'<I($<IIX<I@>Gs string-set!spa6lb8bd>A7G/hziIIX<I >Gs make-stringsN?ce/%vaXGIngeWx-0PG<4sekJ$RmAGCB51c0 ФHWH(H\$HD$H@HH@H H?HHHHH|$H\$HSHH)H|$HHH|$HT$H\$HD$H%HHHHH( >0@ФHH(H' H@HHH(>0ФHWH(lH HD$H|$HU( H@HHH@ HHWH@HD$!VIdIX<I`IX<I ZGs string-refs4f9wuu0n3NE&QLhLIW>s0123456789ABCDEFITIX<IM<IJIX<IE<IB<Ip/IX<I)<I&<I#<IPIX<IIX<I~<I0yIX<IrGs error@fx+sqOG8GvUo4bhDB9KuIlIX<IfGs error@fx-s84KiSkaeX%EUN5VuI0aIX<IZ<I0WIX<IR<IP<I?IX<I8IX<I 2Gs string-lengths%K0VBPAAQ!GM%FX$IP-IX<I&>G<sGgbKzwTS4bDbLI IX<I`<-I0 IX<I>G<sm1EvY/=7O!am=hy=I@I<I?I<I>IX<Ip;IX<I5<I0sBUGI.>M<}I,<I@&>G<s3w%dnUNU54Kp6pkOI<I<I>Gs utf8->stringsFT9L%5Dl3KM$2YMNI IX<IH <Ih>vikrt_bignum_to_bytevectorII>xPG>sratnum->stringsZMA23TC7HBU107NOFHH;f HFHWHD$H@ HD$HD$HD$H5|( H@HHH8XHHD$HD$H@HD$HD$HD$H5|( H@HHH xHH%' HHD$H6 HD$HHg%HHHHH  ФHHH' H@HHH0 ФHWHY::V#I0;I<~I0:I<~I09IX<I5IX<I`/<I+IX<I'<I$<I@ s/I>Gs string-appendsMwlQbDhp0IFIHHCFIIX<I>G<sn?o7MDMtpFEOhB20I IX<I<II>x6PG>simagsR>Mxrq$NnOe58T$4FHH;f HFH9HD$H H HD$H Hs HD$HD$HD$H%( HxHHH#HHHHPHWHH/H/sHD$HD$HEm HD$H' H@HHH8 HWHH/!H5|( H@HH%HD$HD$HD$HD$H5|( H@HHH [HH%' HH) H\$HD$HHg%HHHHH ФHHH' H@HHH@ФHWHwHtHD$Hv= HD$H|$H' H@HHH(60HWH(m::V9IeI<~IdI<~IcIX<Ip`IX<IZG<seUM?CkSNqGQeIGUsI<IзIX<I`<Is-inf.0iIs+inf.0iIfIpIX<IGs flinfinite?s/EflDa>XOVp??$MSI s+nan.0iI<IАIX<I`<IIX<I~Gsflnan?sU$SzYsPLtzbe3G<s&Is&yZJ$IsU8stringsDXDL0VtTRjQV3JYKI)IX<I@#<Is invalid radix for inexact numberI<I>G<s3%$X5fq$p1x=JJMHIGsfixnum->stringsNpFHfOF%D/C=ICuFIXI<~IWIX<ITIX<I N<IJIX<I D<I@IX<IH<<Ih9<I5IX<I`/<I*<|I#<I IX<I <Is invalid radixI <I@<Ii>G>sdo-warnsNUpPzKp/Mkv82C9cI@hQx PG<skKuf=7VhrU&8v&Zk0Guh%Is#precision argument is not supportedIIX<IGsmake-who-conditionsDMBPxL1UpL6paLyfI<IIX<IGs make-warningsgEsXRPQxPGHWHH/HD$HD$Hը( H@HHHAHWHHD$H( HxHHH HHHHgHD$HD$H&HD$Hy( H@HHHF HHD$H( HxHHH HHHHgHD$H%' HHH\$H4a H\$HD$HHgH|$HHHH' HD$HH!H5( H@HH% H|$HHHHGHH &!H5( H@HH% H|$HHHH HD$HD$HE( H@HHHTHWHH/HD$HD$Hը( H@HHHWHWHHD$H( HxHHH&HHHHgHD$HD$H&HD$Hy( H@HHH[ HHD$H( HxHHHHHHHgH|$HHHH' &!H( H@HH% HD$H%' HHH\$H4a H\$HD$HHgHD$H%' HHH\$H4a H\$HD$HHgHH;f tHFHHD$HD$HD$HD$HcMHHH 0hHH/-HD$H\$HcMH\$HD$HH/HH;f [HD$HD$H' H@HHHmHWHH/ H?HD$H%' HHH\$H4a H\$HD$HHgH!HHOH^HHH9`HHWHPHH HPHHD$HHu' HtHWHXHXH_H)HOH]HH]HHHHHH\$HFH+HD$HHHCuHH%kH|$HHHHGHH "H#uHH%H|$HHHH "HuHH%H|$HHHH' "HtHH%tHD$H%' HHH\$H4a H\$HD$HHg%"HHHHH `ФHHeH' H@HHHФHWH#HD$H' H@HHHФHWHHD$H' H@HHH(40pФHWH(^HD$H' H@HHH8ФHWHyHD$H' H@HHH (ФHWH HtHD$Hv= HD$H|$H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH0HWHHtHD$Hv= HD$H|$H' H@HHHȜHWHjHtHD$Hv= HD$H|$H' H@HHH`HWHHHHHH  ФHH6H' H@HHH ФHWHHHHHH @ФHHOH' H@HHH ФHWH:`:@:p:::`:P:P:`::V%IpI>xPG>sexrt>s4SILphquSB/P2mCzFHH;f HFHHD$H@HD$HD$HD$HD$H@ HD$Hv( H@HHH mHHD$HU( HxHHHHHHD$HD$HHg%HHHHH pФHHH' H@HHH ФHWHHtHD$Hv= HD$H|$H' H@HHH HWH:@V"I?I<1I>IX<I0;IX<I4xPG>srtex>s04qCIN4amHs$URN?FHH;f HFHHD$HD$HD$H@ HD$Hv( H@HHH8qHHD$HD$H@HD$HU( HxHHHHHHHg%HHHHH  ФHHH' H@HHH ФHWHHtHD$Hv= HD$H|$H' H@HHH8HWH:@V"IP>I<1IP=IX<I9IX<I3xnPG>srtrt>=sqBRah1R66dAMyc/fFH-H;f )HFHqHD$H@HD$HD$H@ HD$Hv( H@HHHXHHD$HD$H@HD$HD$H@ HD$Hv( H@HHH mHHD$H( HxHHHHHHD$HD$HHg%HHHHH  ФHHH' H@HHHФHWH?HtHD$Hv= HD$H|$H' H@HHH HWH:@:@V*ILI<1IKI<1IJIX<IpGIX<IAxPGHGHD$H\$HHHHvHGH\$H#uH\$HD$HD$HD$H%: H|$HHHH .)HD$HOH;nPHHHH@H|$H|$HD$HWHHHH 8HHH|$H@Hf.G H?H/H;nHHHH@H|$H|$HD$HWHHHH #HHH|$H@Hf.GxrH\$HHHHHGHD$H\$HHHHHGH\$HuH\$HD$HD$HD$H%< H\$HHHHHGHD$H\$HHHHHGHwHD$H%H|$HHHH' niHD$HO!H( H@HH%sHD$HD$HD$HD$H( H@HHH 0HH/rH\$HHHHsHGHD$H\$HHHHHGH\$HtH\$HD$HD$HD$H%H\$HHHHHGHD$H\$HHHHHGHwHD$H%"HD$H%' HHH\$H4a H\$HD$HHg%HHHHH  <ФHH^H' H@HHH ?ФHWHH\$H% H@HHH AHWHHD$BH\$H% H@HHH (DHWH H\$H% H@HHH 8GHWHHD$H\$H% H@HHHJHWHH\$H% H@HHH LHWHHD$H\$H% H@HHHOHWHH\$H% H@HHH (RHWHHD$qH\$H% H@HHH (THWH 9HD$H' H@HHHWФHWHWHD$H' H@HHH ZФHWHH\$H% H@HHH 0]HWHHD$H\$H% H@HHH (`HWH H\$H% H@HHH bHWHHD$H\$H% H@HHHxeHWHH\$H% H@HHH hHWHHD$xPG<sRPe!6uEB%jR180W?FH<H;f 8HFHHD$HD$H' H@HHHHWHH/HD$HO H/H\$HHHH>HGHD$H\$HHHHvHGHwHD$HD$HD$HHD$H%' HHH\$H4a H\$HD$HHg%UHHHHH  ФHHrH' H@HHHxФHWH0H\$H% H@HHH HWHHD$qH\$H% H@HHH HWH9V&I0TIX<IPIX<I`J<IEIX<I ?<I:IX<I4<I0IX<I,<I)<I$MQ<I0 IX<I<9II<II>x5PGxPGxPG%FH H;f  HFH HD$HHiHD$HO!H5( H@HH%HD$HD$HD$HD$H5( H@HHH 0OHH/rH\$HHHHt HGHD$H\$HHHH HGH\$HCuH\$HD$HD$HD$H%H\$HHHH HGHD$H\$HHHH HGHwHD$H%aH|$HHHHGHH niHD$HO!H5( H@HH%HD$HD$HD$HD$H5( H@HHH HH/rH\$HHHH7 HGHD$H\$HHHHo HGH\$H#uH\$HD$HD$HD$H% H\$HHHHt HGHD$H\$HHHH HGHwHD$H%H|$HHHH ytHD$HOHD$HD$HE( H@HHHPHWHH/HD$HD$Hը( H@HHHH HWHHD$H( HxHHHHHHHgHD$HD$H&HD$Hy( H@HHH(% HHD$H( HxHHHHHHHgHD$HD$HE( H@HHH )HWHH/HD$HD$HD$HD$Hը( H@HHH(,0,HWH(HD$H( HxHHH HHHH /HWHH/NHD$HD$H&HD$Hy( H@HHH 3C HHD$HD$HD$H( HxHHHHHHH 7HWHH/rH\$HHHHHGHD$H\$HHHHHGH\$HuH\$HD$HD$HD$H%M H\$HHHHHGHD$H\$HHHH7HGHwHD$H% H|$HHHH' mhHD$HO!H( H@HH% HD$HD$HD$HD$H( H@HHH C! HH/qH\$HHHHHGHD$H\$HHHHHGH\$HtH\$HD$HD$HD$HH\$HHHHHGHD$H\$HHHHHGHwHD$H%<HD$H%' HHH\$H4a H\$HD$HHg%HHHHH  @OФHH H' H@HHH QФHWHH\$H% H@HHH hTHWHHD$;H\$H% H@HHH (8WHWH H\$H% H@HHH YHWHHD$H\$H% H@HHH\HWHH\$H% H@HHH X_HWHHD$xH\$H% H@HHH ((bHWH @H\$H% H@HHH dHWHHD$;H\$H% H@HHHgHWHHtHD$Hv= HD$H|$H' H@HHH8kHWHHtHD$Hv= HD$H|$H' H@HHHnHWHHtHD$Hv= HD$H|$H' H@HHH0l8hrHWH0pHtHD$Hv= HD$H|$H' H@HHH0l8vHWH0H\$H% H@HHH xHWHHD$H\$H% H@HHH (x{HWH H\$H% H@HHH ~HWHHD$H\$H% H@HHHHWHxH\$H% H@HHH HWHHD$#H\$H% H@HHH (hHWH H\$H% H@HHH HWHHD$H\$H% H@HHHHWH:`:::`:@:`:`:`:p:P:P:`::P:PV IBI<IAI<I@I<I?I<I>I<I=I<I<I<I;I<I:I< I9I< I8I<I7I<I6I<I5I<I4I<I3IX<I0IX<I *<IP%IX<I<IIX<I@<IpIX<I <IIX<I`<IIX<I <IIX<I<IIX<I@<IIX<IIX<I9<I6<I1Q<IIX<I >G<sVpL691xQ<IIX<I Q<I0IIX<IB>G<s0BDwcTieXu>BBPxaI <<I 0<I">Q<IIX<I`<I<II<IIX<IPIX<I<I~IX<Iw<IpsIX<Im<I0hIX<Ia<I]IX<I WG<sMIfyJ>C$2j4kn1oSI`<I@<I<IIX<IH<Ih<'IpIX<I(<IH<'Iv<Ii<IP\IX<IX<I(UQxPGHWHH/HD$HD$Hը( H@HHHAHWHHD$HU( HxHHH HHHHgHD$HD$H&HD$Hy( H@HHHF HHD$HU( HxHHH HHHHgHD$H%' HH&H\$H4a H\$HD$HHgH|$HHHH' HD$HH!H5( H@HH% H|$HHHHGHH &!H5( H@HH% H|$HHHH HD$HD$HE( H@HHHTHWHH/HD$HD$Hը( H@HHHWHWHHD$HU( HxHHH&HHHHgHD$HD$H&HD$Hy( H@HHH[ HHD$HU( HxHHHHHHHgH|$HHHH' &!He( H@HH% HD$H%' HH&H\$H4a H\$HD$HHgHD$H%' HH&H\$H4a H\$HD$HHgHH;f tHFHHD$HD$HD$HD$HMHHH 0hHH/-HD$H\$HMH\$HD$HH/HH;f [HD$HD$H' H@HHHmHWHH/ H?HD$H%' HH&H\$H4a H\$HD$HHgH!HHOH^HHH9`HHWHPHH HPHHD$HHu' HtHWHXHXH_H)HOH]HH]HHHHHH\$HFH+HD$HHHkHH%kH|$HHHHGHH "HkHH%H|$HHHH "HkHH%H|$HHHH' "HkHH%tHD$H%' HH&H\$H4a H\$HD$HHg%"HHHHH `ФHHeH' H@HHHФHWH#HD$H' H@HHHФHWHHD$H' H@HHH(40pФHWH(^HD$H' H@HHH8ФHWHyHD$H' H@HHH (ФHWH HtHD$Hv= HD$H|$H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH0HWHHtHD$Hv= HD$H|$H' H@HHHȜHWHjHtHD$Hv= HD$H|$H' H@HHH`HWHHHHHH  ФHH6H' H@HHH ФHWHHHHHH @ФHHOH' H@HHH ФHWH:::::Й:`:P:P:`::V%IpI<IpI<IpI< IpI<IpI<IpI< IpI>xnPG>srtrt>stheXZ?>2EL9?WQN8FH-H;f )HFHqHD$H@HD$HD$H@ HD$Hv( H@HHHXHHD$HD$H@HD$HD$H@ HD$Hv( H@HHH mHHD$HU( HxHHHHHHD$HD$HHg%HHHHH  ФHHH' H@HHHФHWH?HtHD$Hv= HD$H|$H' H@HHH HWH:@:@V*ILI<1IKI<1IJIX<IpGIX<IAxPGHGHD$H\$HHHHvHGH\$HkH\$HD$HD$HD$H%: H|$HHHH .)HD$HOH;nPHHHH@H|$H|$HD$HWHHHH 8HHH|$H@Hf.G H?H/H;nHHHH@H|$H|$HD$HWHHHH #HHH|$H@Hf.GxrH\$HHHHHGHD$H\$HHHHHGH\$HkH\$HD$HD$HD$H%< H\$HHHHHGHD$H\$HHHHHGHCnHD$H%H|$HHHH' niHD$HO!H( H@HH%sHD$HD$HD$HD$H( H@HHH 0HH/rH\$HHHHsHGHD$H\$HHHHHGH\$HkH\$HD$HD$HD$H%H\$HHHHHGHD$H\$HHHHHGHCnHD$H%"HD$H%' HH&H\$H4a H\$HD$HHg%HHHHH  <ФHH^H' H@HHH ?ФHWHH\$H% H@HHH AHWHHD$BH\$H% H@HHH (DHWH H\$H% H@HHH 8GHWHHD$H\$H% H@HHHJHWHH\$H% H@HHH LHWHHD$H\$H% H@HHHOHWHH\$H% H@HHH (RHWHHD$qH\$H% H@HHH (THWH 9HD$H' H@HHHWФHWHWHD$H' H@HHH ZФHWHH\$H% H@HHH 0]HWHHD$H\$H% H@HHH (`HWH H\$H% H@HHH bHWHHD$H\$H% H@HHHxeHWHH\$H% H@HHH hHWHHD$xPG<skLb6kIjLYWAJclP5FH<H;f 8HFHHD$HD$H' H@HHHHWHH/HD$HO H/H\$HHHH>HGHD$H\$HHHHvHGHCnHD$HD$HD$HHD$H%' HH&H\$H4a H\$HD$HHg%UHHHHH  ФHHrH' H@HHHxФHWH0H\$H% H@HHH HWHHD$qH\$H% H@HHH HWH9V&I0TIX<IPIX<I`J<IEIX<I ?<I:IX<I4<I0IX<I,<I)<I$MQ<I0 IX<I<9II<II>x5PGxPGxPGI<I=I<I<I<I;I<I:I< I9I< I8I<I7I<I6I<I5I<I4I<I3IX<I0IX<I *<IP%IX<I<IIX<I@<IpIX<I <IIX<I`<IIX<I <IIX<I<IIX<I@<IIX<IIX<I9<I6<I1Q<IIX<I >G<sbHK30HB4?r5I0aZwI<I`<I>Q<IIX<I Q<I0IIX<IB<I <<I 0<I">Q<IIX<I`<I<II<IIX<IPIX<I<I~IX<Iw<IpsIX<Im<I0hIX<Ia<I]IX<I WQxPGHWHH/HD$HD$Hը( H@HHHAHWHHD$H%( HxHHH HHHHgHD$HD$H&HD$Hy( H@HHHF HHD$H%( HxHHH HHHHgHD$H%' HHH\$H4a H\$HD$HHgH|$HHHH' HD$HH!Hu( H@HH% H|$HHHHGHH &!Hu( H@HH% H|$HHHH HD$HD$HE( H@HHHTHWHH/HD$HD$Hը( H@HHHWHWHHD$H%( HxHHH&HHHHgHD$HD$H&HD$Hy( H@HHH[ HHD$H%( HxHHHHHHHgH|$HHHH' &!H( H@HH% HD$H%' HHH\$H4a H\$HD$HHgHD$H%' HHH\$H4a H\$HD$HHgHH;f tHFHHD$HD$HD$HD$HMHHH 0hHH/-HD$H\$HMH\$HD$HH/HH;f [HD$HD$H' H@HHHmHWHH/ H?HD$H%' HHH\$H4a H\$HD$HHgH!HHOH^HHH9`HHWHPHH HPHHD$HHu' HtHWHXHXH_H)HOH]HH]HHHHHH\$HFH+HD$HHHCbHH%kH|$HHHHGHH "H#bHH%H|$HHHH "HbHH%H|$HHHH' "HaHH%tHD$H%' HHH\$H4a H\$HD$HHg%"HHHHH `ФHHeH' H@HHHФHWH#HD$H' H@HHHФHWHHD$H' H@HHH(40pФHWH(^HD$H' H@HHH8ФHWHyHD$H' H@HHH (ФHWH HtHD$Hv= HD$H|$H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH0HWHHtHD$Hv= HD$H|$H' H@HHHȜHWHjHtHD$Hv= HD$H|$H' H@HHH`HWHHHHHH  ФHH6H' H@HHH ФHWHHHHHH @ФHHOH' H@HHH ФHWH::::::`:::`:P:PV%IpIxnPG>srtrtxaPGФHWH;H\$H% H@HHH @HWHHD$aH\$H% H@HHH (CHWH )H\$H% H@HHH @FHWHHD$#H\$H% H@HHHIHWHH\$H% H@HHH KHWHHD$H\$H% H@HHH (NHWH H\$H% H@HHH 0QHWHHD$H\$H% H@HHHTHWHMHD$H' H@HHHVФHWHWHD$H' H@HHH YФHWHH\$H% H@HHH 8\HWHHD$H\$H% H@HHH (_HWH H\$H% H@HHH aHWHHD$H\$H% H@HHHdHWHH\$H% H@HHH (gHWHHD$xPG<sV08aMrFDJ74Nib84FH<H;f 8HFHHD$HD$H' H@HHHHWHH/HD$HO H/H\$HHHH>HGHD$H\$HHHHvHGHdHD$HD$HD$HHD$H%' HHH\$H4a H\$HD$HHg%UHHHHH  ФHHrH' H@HHHxФHWH0H\$H% H@HHH HWHHD$qH\$H% H@HHH HWH9V&I0TIX<IPIX<I`J<IEIX<I ?<I:IX<I4<I0IX<I,<I)<I$MQ<I0 IX<I<9I0I>xTPGxPGxPGIIX<I9<I6<I1Q<IIX<I >G<sl>LZg&%$23Aw62UuI<I`<I>Q<IIX<I Q<I0IIX<IB<^I <<^I 0<I">Q<IIX<I`<^I<^II<IIX<IPIX<I<I~IX<Iw<IpsIX<Im<I0hIX<Ia<I]IX<I W<`I/IX<I+<I(<(IPIX<I<I<IQ>xPG<]scf%u=&8Am$97G>Q!FHHFHHD$HHHXHH%H|$HHHHGHH "HWHH%6H|$HHHH "HWHH%H|$HHHH' "HWHH%H|$HHHH7 "HWHH%FH|$HHHHG "HcWHH%HD$H%' HHuH\$Hf> H\$HD$HHgHQH;f HFHbHD$HD$HD$HD$HMHHH HH/-HD$H\$HMH\$HD$H[HD$HD$H' H@HHH 0HWHH/ H/H%' H@HHuHD$Hf> HD$HHgHH;f eHD$HD$H' H@HHHHWHH/ H?HD$H%' HHuH\$Hf> H\$HD$HHgHHHOH^HHH9`HHWHPHH HPHHD$HHu' HX$HWHXHXH_H)HOH]HH]HHHHHH\$HFH5HD$HHHCWHH%H|$HHHHGHH "H#WHH%.H|$HHHH "HWHH%H|$HHHH' "HVHH%H|$HHHH7 "HVHH%>H|$HHHHG "HVHH%HD$H%' HHuH\$Hf> H\$HD$HHg%H' H@HHH08ФHWHHHHHH  :ФHHH' H@HHH `=ФHWHNHHHHH @ФHHEH' H@HHH BФHWH{:p::::::`:: :::VII>x1PGsfx?shSU H\$HD$HHg%HD$H' H@HHHhФHWHHD$H' H@HHH0 ФHWHOV#I0IX<IЁIX<I`{<IvIX<I@p<I j>s not a numberI@h>M<]If<IZIX<IhV<IS<(IIfIIX<I<I<(II>xPGsbn?sIK7$ZiBVT!IwdPtZFHH|$HHHHGHH HD$HD$HD$HD$HeHHHH HHH H?H/H|$HHHH HD$HD$HD$H;nHHHH@HD$HgHHHH  HHH|$H@Hf.G H?H/HD$HHH? H/H/H/H|$HHHH' H? H/H/H/06H|$HHHH7  H/H|$HHHHG HD$H@ H5O HGHf.@HD$HD$HD$H;nNHHHH@HD$HgHHHH HHH|$HH@Hf.G H?H/H/HD$H%' HHuH\$Hf> H\$HD$HHg%HD$H' H@HHH(40 ФHWH(HD$H' H@HHH(40#ФHWH(YV*IIX<IIX<I <IpIX<I~<Iw<Iv<I@t<IphIX<I(d<IHa<'I`VfI+IX<IH'<Ih$<'IpIX<I( <IH xQPGsfl?sV!%W6/ShJ3vRsDS/FHH;f HFH7H|$HHHH =8HD$H|$H@Hf.G H?H/HD$HHH;nHHHH@H|$H|$HD$HWHHHH HHH|$HGHf.@ H?H/H|$HHHHGHH HD$HD$HD$H;nkHHHH@HD$HgHHHH HHH|$HGHf.@ H?H/H|$HHHH' HD$HD$HE( H@HHHHWHH/HD$HD$Hը( H@HHHHWHHD$H( HxHHH%HHHHgHD$HD$H&HD$Hy( H@HHHHHD$H( HxHHHHHHHgH|$HHHH7  H/H|$HHHHG wrHD$H@ HO HGHf.@B<HD$H|$HH@Hf.G H?H/H/HD$H%' HHuH\$Hf> H\$HD$HHg%>HHHHH )ФHHH' H@HHH0,ФHWHyHD$H' H@HHH.ФHWHHD$H' H@HHH (1ФHWH xPGsrn?sZVR?HgVofmJZ!9F7FH1H;f -HFHuH|$HHHH HD$HD$HE( H@HHH HWHH/HD$HD$Hը( H@HHHHWHHD$H( HxHHHHHHHgHD$HD$H&HD$Hy( H@HHH 2HHD$H( HxHHHHHHHgH|$HHHH' &!Hř( H@HH%HD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/06H|$HHHH7  H/H|$HHHHG HD$H@ HO HGHf.@HD$H@HD$HD$HD$HE( H@HHHHWHH/HD$HD$Hը( H@HHHHWHHD$H( HxHHHHHHHgHD$HD$H&HD$Hy( H@HHH$ HHD$H( HxHHHhHHHHgH/HD$H%' HHuH\$Hf> H\$HD$HHg%rHHHHH +ФHH}H' H@HHH .ФHWH;HtHD$Hv= HD$H|$H' H@HHH1HWHHtHD$Hv= HD$H|$H' H@HHHP5HWHHtHD$Hv= HD$H|$H' H@HHH8HWHHtHD$Hv= HD$H|$H' H@HHH<HWH(:`:`:`VpIpI< IpI>xPG>srtrt=sORo1GRi2VChkhs22FHH;f HFH;HD$H@HD$HD$H@HD$H( HxHHHPHHHHHWHH/OHD$H@ HD$HD$H@ HD$H( HxHHH>HHHHgH/%HHHHH  ФHHH' H@HHHP ФHWHuHtHD$Hv= HD$H|$H' H@HHH(60HWH(@HtHD$Hv= HD$H|$H' H@HHHHWHRV(IpRIX<IOIX<IHG<sQoBJH8v0roiDesTLI4<\I0IX<I*<#I(<*I!<\IpIX<I<[IIX<I <\II>xPGscn?sF&IBEq&x=/Qtal1VFHHFHH|$HHHH7 "HCUHH%.H|$HHHHG "H#UHH%HD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/H|$HHHH H? H/H/H/06H|$HHHH'  H/HD$H%' HHuH\$Hf> H\$HD$HHg%PH' H@HHHФHWH:@:VIQI>xPGscncn=sulCQoQIF3HFw1JIbFHH;f HFH HD$H@HD$HD$H@HD$HMHHH8 HH/6HD$H@ H|$H_ HMH\$HD$H%H/%HHHHH HФHHH' H@HHH ФHWH::VI1I<I0I<I/IX<I0,IX<I%<I0"IX<I<I<I`<I IX<I<IPI>xPGscncf=sMEcJ$&SMnbWPI9djFHH;f HFH HD$H@HD$HD$H@HD$HMHHH8 HH/6HD$H@ H|$H_ HMH\$HD$H%H/%HHHHH HФHHH' H@HHH ФHWH::VI1I<I0I<I/IX<I0,IX<I%<I0"IX<I<I<I`<I IX<I<IOIX<IpLIX<IF<IA<I ?<I`=<I>Q<IQ<II>xPGscf?s5OqmQw9vew1$PJVaFHHFHzH|$HHHHG "H[HH%H|$HHHH7 3.HD$H\$H#UH\$HD$H%9HD$HHH? H/H/H/JH|$HHHHGHH H? H/H/H/H|$HHHH H? H/H/H/0H|$HHHH' c^HD$H@ HEO HGHf.@.(HD$H@HMHD$H%H/HD$H%' HHuH\$Hf> H\$HD$HHg%PH' H@HHHФHWH6::@:PVIP_I>xPGscfcf=s/u7StKMn%CNVi>n/FHH;f HFH HD$H@HD$HD$H@HD$HMHHH8 HH/6HD$H@ H|$H_ HMH\$HD$H%H/%HHHHH HФHHH' H@HHH ФHWH::VI1I<I0I<I/IX<I0,IX<I%<I0"IX<I<I<I`<I IX<I<IP^I<IP]I<IP\IX<IXIX<IR<IM<IK<II<ID<I>fI<IQ<II>xPG>sloopszen!PEj96X&1dY5lFHvH;f rHFHHD$HD$HD$HD$HXHHH !HH/HD$HO H?H\$HHHHrHGHD$H\$HHHHHGHCWHD$HD$HD$HHD$HO H/H\$HHHHHGHD$H\$HHHHHGHXHD$H%%HHHHH  ФHH8H' H@HHH HФHWHH\$H% H@HHH HWHHD$=H\$H% H@HHH (HWH H\$H% H@HHH hHWHHD$H\$H% H@HHH8HWH:0:V2IPsI<IPrI>xPG<s6IVR%16qUM3MTOUJFH<H;f 8HFHHD$HD$H' H@HHHHWHH/HD$HO H/H\$HHHH>HGHD$H\$HHHHvHGHXHD$HD$HD$HHD$H%' HHuH\$Hf> H\$HD$HHg%UHHHHH  ФHHrH' H@HHHxФHWH0H\$H% H@HHH HWHHD$qH\$H% H@HHH HWH9V&I0TIX<IPIX<I`J<IEIX<I ?<I:IX<I4<I0IX<I,<I)<I$<I"<I !<I>Q<I0 IX<I<9IPqIX<ImIX<Ig<IbIX<I@\<IXIX<IQ<ILIX<I`F<I0BIX<I;<I08IX<I3<I1<I`,<I@>Q<I IX<I>Q<II>xPG<sFS7sFgiSjFvzzgLPFHvH;f rHFHHD$HD$HD$HD$HWHHH !HH/HD$HO H?H\$HHHHrHGHD$H\$HHHHHGH#WHD$HD$HD$HHD$HO H/H\$HHHHHGHD$H\$HHHHHGHXHD$H%%HHHHH  ФHH8H' H@HHH HФHWHH\$H% H@HHH HWHHD$=H\$H% H@HHH (HWH H\$H% H@HHH hHWHHD$H\$H% H@HHH8HWH:0:V2IPsI<IPrI<IPqIX<ImIX<Ig<IbIX<I@\<IXIX<IQ<ILIX<I`F<I0BIX<I;<I08IX<I3<I1<I`,<I@>Q<I IX<I>Q<II>xPG<sGVCI13?aPdRsiDsZFHvH;f rHFHHD$HD$HD$HD$HWHHH !HH/HD$HO H?H\$HHHHrHGHD$H\$HHHHHGHWHD$HD$HD$HHD$HO H/H\$HHHHHGHD$H\$HHHHHGHXHD$H%%HHHHH  ФHH8H' H@HHH HФHWHH\$H% H@HHH HWHHD$=H\$H% H@HHH (HWH H\$H% H@HHH hHWHHD$H\$H% H@HHH8HWH:0:V2IPsI<IPrI<IPqIX<ImIX<Ig<IbIX<I@\<IXIX<IQ<ILIX<I`F<I0BIX<I;<I08IX<I3<I1<I`,<I@>Q<I IX<I>Q<II>xPG<sos2hRZM5XBV83P%8FHvH;f rHFHHD$HD$HD$HD$HWHHH !HH/HD$HO H?H\$HHHHrHGHD$H\$HHHHHGHVHD$HD$HD$HHD$HO H/H\$HHHHHGHD$H\$HHHHHGHXHD$H%%HHHHH  ФHH8H' H@HHH HФHWHH\$H% H@HHH HWHHD$=H\$H% H@HHH (HWH H\$H% H@HHH hHWHHD$H\$H% H@HHH8HWH:0: V2IPsI<IPrI<IPqIX<ImIX<Ig<IbIX<I@\<IXIX<IQ<ILIX<I`F<I0BIX<I;<I08IX<I3<I1<I`,<I@>Q<I IX<I>Q<II>xPG<sFz5xYy6VPVmcFRW!FHvH;f rHFHHD$HD$HD$HD$HWHHH !HH/HD$HO H?H\$HHHHrHGHD$H\$HHHHHGHVHD$HD$HD$HHD$HO H/H\$HHHHHGHD$H\$HHHHHGHXHD$H%%HHHHH  ФHH8H' H@HHH HФHWHH\$H% H@HHH HWHHD$=H\$H% H@HHH (HWH H\$H% H@HHH hHWHHD$H\$H% H@HHH8HWH:0:V2IPsI<IPrI<IPqIX<ImIX<Ig<IbIX<I@\<IXIX<IQ<ILIX<I`F<I0BIX<I;<I08IX<I3<I1<I`,<I@>Q<I IX<I>Q<II>xPG<sU?4l4=YPqwLy0l1HFHvH;f rHFHHD$HD$HD$HD$HcWHHH !HH/HD$HO H?H\$HHHHrHGHD$H\$HHHHHGHVHD$HD$HD$HHD$HO H/H\$HHHHHGHD$H\$HHHHHGHXHD$H%%HHHHH  ФHH8H' H@HHH HФHWHH\$H% H@HHH HWHHD$=H\$H% H@HHH (HWH H\$H% H@HHH hHWHHD$H\$H% H@HHH8HWH:0:`V2IPsI<IPrI<IPqIX<ImIX<Ig<IbIX<I@\<IXIX<IQ<ILIX<I`F<I0BIX<I;<I08IX<I3<I1<I`,<I@>Q<I IX<I>Q<IIX<IP IX<I<IPIX<I<I(<IIX<I <IIX<IH<Ih<IIX<I`<I`<I<I<I<I<I<I<I<I<I@<7I<I }<I`{<I0uIX<In<9I`g<Ie<I`c<I]IX<I`W<9IQ<IPLIX<I`F<I`;<I9<I7<I3<I*<I!<I<I<I<I<\IIX<I <I@QxPG>sbignum->decimal-stringsT$%ztSa>LB4Jsodd?s$GU5KOsM<I]<IXsnot an integerIV<I U<INIX<IHJ<IhG<I2IX<I+<,IIX<I<I<I@G<sUM2h7Cp6wDobrJq=IеIX<I<IQ<I <IIX<I<IQxAPG>s$fxeven?sD$1Qq8y>Z$JXs even-bignum?sbB&V!ggFHTHD$HD$HPeHHH H%V I IX<Ip IX<I<I<IG<sa4wryG>K14wrDueVIpIX<I<IQx+PG>s real->flonumsJMz7fHJ&9eB!fH22FH HFHHD$HHvH;n4HHHH@H|$H|$HD$HWHHH 0HH|$HHHHGHH HD$HD$HD$H;nHHHH@HD$HgHHH  HH|$HHHH' &!Hs( H@HH%H|$HHHH HD$HD$H%' HHH\$Hf| H\$HD$HHg%H' H@HHH0ФHWHHD$H' H@HHHФHWHsHD$H' H@HHH ФHWH:V+IpdI<IpcIX<I`IX<IY<ITIX<IN<IIIX<I`C<I`>snot a real numberI<M<I:<I/<&I'IX<I($<IH!<'IIX<I<I( <(IG<sbPs6JVS<5LX$3aONIPIX<I`<I}Q<I{<I0yIX<I@s<I`qQ>xPG>sflminsH8cWTSfqEnagt7N$FH H|$HHHH H|$HHHH 3.HD$H|$H@Hf.G HD$HD$HD$H%' HH5fH\$Hv H\$HD$HHgHD$H%' HH5fH\$Hs H\$HD$HHgHjHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$H;f %HFHmHD$HD$HD$HD$Hx( H@HHH (H HņHD$HD$HD$HD$HD$H%3HuH|$HHHH HD$HD$H%' HH5fH\$Hs H\$HD$HHg%HHHHH (ФHH H' H@HHH (ФHWH C:V-IwI>xPG<4s/QK$LELsMD$kO!IvFHH;f HFHaHD$HO!Hx( H@HH%EH\$HHHHhHGHD$H\$HHHHHGHD$HD$HD$HD$HD$Hx( H@HHH (H HņHD$HD$HD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWHOH\$H% H@HHH (HWHHD$GH\$H% H@HHH (HWH HD$::V(IRI<IQI<IPIX<ILIX<IF<IAIX<I@;<I7IX<I0<I-IX<I(<I%<I>Q<IIX<I>G<sY2yNrs2/w3u7X?pNI`<IvIX<IPsIX<Il<IPiIX<Ie<I(b<I ]s not a flonumI@[>M<IY<I K<I0HIX<IA<I.<7Is not a flonumI<I <I@s not a flonumI`<I<Io<ImIX<I g<I@eQxPG>sabssk194VNdTDO91Gg$hFH H;f HFHdHD$HHFHD$H1HD$Hu( HHD$HD$H%HD$H|$HHHHGHH SNHD$H@HHHD$HD$Hu( HHD$HD$H%H|$HHHH idHD$H@ H%HH=?H;nHHHH@H|$HGH# HYGH@HD$H|$HHHH' 61HD$H@HD$HD$HD$HD$H%( HxHHH:HHHHHWHH/HD$HD$HD$Hu( H@HHHjHHD$HD$H@ HD$H;nHHH H@'H|$HxH|$Hx HD$HD$H%' HHQH\$Hf'A H\$HD$HHg%HHHHH ФHHH' H@HHHФHWHLHD$H' H@HHH` ФHWH HtHD$Hv= HD$H|$H' H@HHH(60#HWH(VHD$ H' H@HHH&ФHWH:::VAIpI<IpI<IpI<IpIX<IIX<I<IIX<Ix PG>smins?8tDP$>TTu&UYuMnFH H;f HFHHD$HHHD$HHHD$H|$H9HD$HD$H|$HHHHGHH vqHD$HD$H0eHHHH HHH/HD$HD$H|$HHHH H;nJHHHH@H|$H|$HD$HWHHHH  HHHHD$HH@Hf.G HHD$H|$HHHH' HD$HD$HD$HD$H( HxHHH HHHHHWHH/HD$HD$HD$H%' HHEH\$Hv H\$HD$HHgH|$HHHHGHH HD$HHqHD$HD$H0eHHHH HHH/HD$HD$H|$HHHHGHH {HD$HD$HD$HD$HeHHHH 0 HHHHD$HD$H|$HHHH HD$HD$HD$H;n HHHH@HD$HgHHHH h&HHHHD$HH@Hf.G HHD$H|$HHHH' HD$HD$HD$HD$H( HxHHH8 HHHH,HWHH/HD$HD$HD$H%' HHEH\$H H\$HD$HHgH|$HHHH H|$HHHH 3.HD$H|$H@Hf.G HD$HD$HD$HHH;np HHHH@H|$H|$HD$HWHHHH 08HHHHH|$H@Hf.G HD$HH|$HHHHGHH HD$HD$HD$H;n HHHH@HD$HgHHHH X?HHHHH|$H@Hf.G HD$HH|$HHHH' HD$HD$Hs( H@HHHDR HHHH|$H@Hf.G HD$HHD$H%' HHEH\$H H\$HD$HHgH|$HHHH' SNHD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/0H|$HHHH' HD$HD$HD$HD$H( HxHHHzHHHHSHWHH/HD$HD$H|$HHHH HD$HD$Hs( H@HHHXHHHH|$H@Hf.G HD$HHD$H%' HHEH\$H6 H\$HD$HHgHD$H%' HHEH\$H H\$HD$HHgHjHHOH^HHH9`HHWHPHH HPHHD$HHu' HbHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHHD$HD$HD$HD$Hux( H@HHH (8hH HdžHD$HD$HD$HD$HD$H%H{HD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/H|$HHHH' H? H/H/H/01H|$HHHH HD$HD$H%' HHEH\$H6 H\$HD$HHg% HHHHH xФHHH' H@HHH0{ФHWHHD$H' H@HHH}ФHWH]HtHD$Hv= HD$H|$H' H@HHH(60HWH(HD$H' H@HHH(40XФHWH(HtHD$Hv= HD$H|$H' H@HHH(60HWH(XHD$H' H@HHHФHWH7HD$H' H@HHH (ФHWH HtHD$Hv= HD$H|$H' H@HHH(60HWH(HHHHH (ȓФHH H' H@HHH (HФHWH :`::VI`I<I_I<I^I>xPG<4sKFOV$Xu6RrprQEH%FHH;f HFHaHD$HO!Hux( H@HH%EH\$HHHHhHGHD$H\$HHHHHGHD$HD$HD$HD$HD$Hux( H@HHH (H HdžHD$HD$HD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWHOH\$H% H@HHH (HWHHD$GH\$H% H@HHH (HWH HD$: : V(IRI<IQI<IPIX<ILIX<IF<IAIX<I@;<I7IX<I0<I-IX<I(<I%<I>Q<IIX<I> G<sC0yoZT$FYIMGpdTXI`< I]IX<I0ZIX<IS<I0PIX<IK<II<IpEIX<I? M<I<I<IIX<I< I<7Ixs not a numberIv< It<Ips not a numberI n< I`l<I0cIX<I\<&IpPIX<IG x PG> smaxsW>sWTT$&j8rW7kgfFH H;f HFHHD$HHHD$HHHD$H|$H9HD$HD$H|$HHHHGHH vqHD$HD$H0eHHHH HHH/HD$HD$H|$HHHH H;nJHHHH@H|$H|$HD$HWHHHH  HHHHD$HH@Hf.G HD$HH|$HHHH' HD$HD$HD$HD$H( HxHHH HHHHHWHH/HD$HD$HD$H%' HHEH\$Hƞ H\$HD$HHgH|$HHHHGHH HD$HHqHD$HD$H0eHHHH HHH/HD$HD$H|$HHHHGHH {HD$HD$HD$HD$HeHHHH 0 HHHHD$HD$H|$HHHH HD$HD$HD$H;n HHHH@HD$HgHHHH h&HHHHD$HH@Hf.G HD$HH|$HHHH' HD$HD$HD$HD$H( HxHHH8 HHHH,HWHH/HD$HD$HD$H%' HHEH\$H H\$HD$HHgH|$HHHH H|$HHHH 3.HD$H|$H@Hf.G HD$HD$HD$HHH;np HHHH@H|$H|$HD$HWHHHH 08HHHHH|$H@Hf.G HHD$H|$HHHHGHH HD$HD$HD$H;n HHHH@HD$HgHHHH X?HHHHH|$H@Hf.G HHD$H|$HHHH' HD$HD$Hs( H@HHHDR HHHH|$H@Hf.G HHD$HD$H%' HHEH\$H H\$HD$HHgH|$HHHH' SNHD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/0H|$HHHH' HD$HD$HD$HD$H( HxHHHzHHHHSHWHH/HD$HD$H|$HHHH HD$HD$Hs( H@HHHXHHHH|$H@Hf.G HHD$HD$H%' HHEH\$H6 H\$HD$HHgHD$H%' HHEH\$HF H\$HD$HHgHjHHOH^HHH9`HHWHPHH HPHHD$HHu' HbHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHHD$HD$HD$HD$HEx( H@HHH (8hH HʆHD$HD$HD$HD$HD$H%H{HD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/H|$HHHH' H? H/H/H/01H|$HHHH HD$HD$H%' HHEH\$H H\$HD$HHg% HHHHH xФHHH' H@HHH0{ФHWHHD$H' H@HHH}ФHWH]HtHD$Hv= HD$H|$H' H@HHH(60HWH(HD$H' H@HHH(40XФHWH(HtHD$Hv= HD$H|$H' H@HHH(60HWH(XHD$H' H@HHHФHWH7HD$H' H@HHH (ФHWH HtHD$Hv= HD$H|$H' H@HHH(60HWH(HHHHH (ȓФHH H' H@HHH (HФHWH :P::VI`I<I_I<I^I> xPG<4sgzgr&M1DFPQ< IIX<I>G< s5O05RaM< I<I<IIX<I<I<7Ixs not a numberIv<It<Ips not a numberI n<I`l<I0cIX<I\<&IpPIX<IGxPG>sflmaxs=Wi6Ngv4oM99qML7FH H|$HHHH H|$HHHH 3.HD$H|$H@Hf.G HD$HD$HD$H%' HHuXH\$H H\$HD$HHgHD$H%' HHuXH\$H6s H\$HD$HHgHjHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$H;f %HFHmHD$HD$HD$HD$Hx( H@HHH (H H͆HD$HD$HD$HD$HD$H%3HuH|$HHHH HD$HD$H%' HHuXH\$Hvs H\$HD$HHg%HHHHH (ФHH H' H@HHH (ФHWH C:0V-IwI>xPG<4sH=C2gOhGuLk5p$T$FHH;f HFHaHD$HO!Hx( H@HH%EH\$HHHHhHGHD$H\$HHHHHGHD$HD$HD$HD$HD$Hx( H@HHH (H H͆HD$HD$HD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWHOH\$H% H@HHH (HWHHD$GH\$H% H@HHH (HWH HD$:@:@V(IRI<IQI<IPIX<ILIX<IF<IAIX<I@;<I7IX<I0<I-IX<I(<I%<I>Q<IIX<I>G<sd/Yuznh8$/7Ug5K?I`<IvIX<IPsIX<Il<IPiIX<Ie<I(b<I ]s not a numberI@[>M<IY<I K<I0HIX<IA<I.<7Is not a flonumI<I <I@s not a flonumI`<I<I?<I<IX<I6<I4Q>xPG>slcmsu8HH>xhPG<4sQ6Nf88FU%WT?JF90FHH;f HFH2HD$HOHD$H\$HHHHTHGHD$HD$HD$H\$HHHHHGHD$Hw( H@HHH HHSφHD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWH~H\$H% H@HHHHWHHD$[H\$H% H@HHH((0HWH(HD$-: V#ILI<IKIX<IGIX<I@<I;IX<I`5<I01IX<I*<I0'IX<I"<I <I@>Q<IPIX<I>G<sjjzSQeAWGaWOJoUHIpIX<IIX<I<IIX<IȾ<I<IPIX<I<IPIX<I<I(<IIX<I M<I1<I-snot an integerI +<I`)<IIX<I@<,Isnot an integerI<I<Isnot an integerI <I`<I`xPGФHWH v::VkIIxhPG<4sH3Q65Q3Swnvi3Gr=FHH;f HFH2HD$HOHD$H\$HHHHTHGHD$HD$HD$H\$HHHHHGHD$HUw( H@HHH HHІHD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWH~H\$H% H@HHHHWHHD$[H\$H% H@HHH((0HWH(HD$-:V#ILI<IKIX<IGIX<I@<I;IX<I`5<I01IX<I*<I0'IX<I"<I <I@>Q<IPIX<I> GA7IIX<IIX<I@<IIX<Ih<I<IIX<I<I<I0IX<I<I0IX<I<I<I <I0IX<I< IIX<I< I<7Is not a numberI>!M"sbitwise-copy-bit-fieldss&ggtJArAhPTP$2nFHH;f HFHHD$HHH? H/H/H/77H|$HHHHGHH sHHD$HV HD$HD$HD$H%' H@HHH (ФHWH HD$HHH? H/H/H/77H|$HHHHGHH sHHD$HV HD$HD$HD$H%' H@HHH (ФHWH HD$HHH? H/H/H/77H|$HHHHGHH sHHD$HV HD$HD$HD$H%' H@HHH (ФHWH HD$HHH? H/H/H/77H|$HHHHGHH sHHD$HV HD$HD$HD$H%' H@HHH (ФHWH HD$HD$HD$H%( HxHHHVHHHH (!HWH H/xHHD$H HD$HD$HD$H%' H@HHH (x%ФHWH HD$HD$HD$HD$H%( HxHHHHHHH (8)HWH H/HHD$H& HD$HD$HD$HD$HD$H%' H@HHH (p-ФHWH HD$HD$HD$HD$HD$HD$HFHD$H( H@HHH(,0X1H(HD$HD$HD$HD$HD$HD$Hu( H@HHH8@4H8HD$H5( H@HHH(40@7H(HHHH2H|$HD$HD$HD$H5( H@HHH(00(;7H(Hev( HHD$HD$HD$HD$HD$H%%HHHHH (?ФHH H' H@HHH (BФHWH HtHD$Hv= HD$H|$H' H@HHH8@EHWH8:HtHD$Hv= HD$H|$H' H@HHH8@HIHWH8H|$HE( H@HHH(40KHWH(HD$:::::VI9I#xPG>$s bitwise-ifsFae3l!>G53>4v/$>FH%H;f !HFHiHD$HHH? H/H/H/77H|$HHHHGHH sHHD$H HD$HD$HD$H%' H@HHH ФHWHHD$HHH? H/H/H/77H|$HHHHGHH sHHD$H HD$HD$HD$H%' H@HHH ФHWHHD$HHH? H/H/H/77H|$HHHHGHH sHHD$H HD$HD$HD$H%' H@HHH ФHWHHD$HD$H5v( H@HHH 0HHD$HD$HD$Hu( H@HHHYHHD$HD$HD$HD$HD$Ht( H@HHH HHu( HHD$HD$HD$H%%HHHHH  @#ФHHH' H@HHH %ФHWHG: :Н::`VGIpI<IpI<IpI<IpI>%xPG>&s bitwise-iors?GKn&EfqQXl$O%h>FH/HFHHt( H@HH%[HH;f HFH HD$HD$HD$HD$Ht( H@HHH HHt( HHD$HD$HD$H%HHD$HHHD$H|$HHHHGHH HD$HD$H%' HHH\$H6 H\$HD$HHgH HHHHOH^HHH9`HHWHPHH HPHHD$HHu' HpHWHXHXH_H)HOH]HH]HHHHHH\$H;f GHFHHD$HD$HD$HD$HD$HD$HD$HD$Ht( H@HHHHPHHHD$Ht( H@HHH8@7H8HD$Ht( H@HHH( 0H(HنHD$HD$HD$H%%H' H@HHHhФHWHHHHHH  "ФHHH' H@HHH $ФHWHHHHHH( >0H'ФHH(cH' H@HHH(>0)ФHWH(!:::::::VWII>'xPG>(sbinary-bitwise-iorsul?v8p=6<=MIs??FFHHD$HHHD$HHHD$H|$H H|$HHHHGHH kfHD$HD$HD$HD$HPHHHH HHHD$H%' HHH\$H H\$HD$HHgH|$HHHHGHH HCHD$HHTHD$HD$HPHHH  HH|$HHHHGHH kfHD$HD$HD$HD$HHHHH `HHHD$H%' HHH\$H H\$HD$HHgHD$H%' HHH\$Hv| H\$HD$HHg%V*I0[IX<I`Vsnot an exact integerIT>)M<&IR<IMsnot an exact integerIL<)I@J<IFIX<IHB<Ih?vikrt_bnbnlogorI4IX<IH0<Ih->*vikrt_fxbnlogorI@snot an exact integerI`<)I<IIX<I<I<*II<'II<'II<'II<'II<'II>+xhPG<4sPYFN!JJbbHzhzBu$FHH;f HFH2HD$HOHD$H\$HHHHTHGHD$HD$HD$H\$HHHHHGHD$Ht( H@HHH HHنHD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWH~H\$H% H@HHHHWHHD$[H\$H% H@HHH((0HWH(HD$-:V#ILI<'IKIX<IGIX<I@<I;IX<I`5<I01IX<I*<I0'IX<I"<I <I@>,Q<+IPIX<I>-G<(s64>B4a6!<5?6i8kSIIX<I0IX<I<I0IX<I<I<IpIX<I<IpIX<I(<IH<I~IX<I@x<I`r<,IpoIX<Ii<-IpeIX<I_<-Ip[IX<IT<-I><7I,s not a numberI*<)I )<I<-IIX<I <-I@<-IpIX<IIX<I<IIX<Iȉ<I<I>.G<&sGXtv5HdLpmpJXkNoI}IX<I w<IqIX<Ij<IeIX<I`_<I0[IX<IT<IQ>/snot an exact integerIO>0M<$IP=IX<I6<I31G<$s=NWLXm8hyCN0?g7eIIX<I@<IIX<I<IIX<I2M<"IIX<I3snot an exact integerIm<2I0[IX<IT<IQ<3IO<2IP=IX<I6<I3<3I1<2IpIX<I<I<3I<2IG<"sq6AolIqGf5VNDp!/I0IX<I@<I`Qx`PG4s bitwise-xorsveArasIVWZR4JNEMFH/HFHHt( H@HH%[HH;f HFH HD$HD$HD$HD$Ht( H@HHH HHt( HHD$HD$HD$H%HHD$HHHD$H|$HHHHGHH HD$HD$H%' HHH\$Hv H\$HD$HHgH HHHHOH^HHH9`HHWHPHH HPHHD$HHu' HpHWHXHXH_H)HOH]HH]HHHHHH\$H;f GHFHHD$HD$HD$HD$HD$HD$HD$HD$Ht( H@HHHHPHHHD$Ht( H@HHH8@7H8HD$Ht( H@HHH( 0H(HӆHD$HD$HD$H%%H' H@HHHhФHWHHHHHH  "ФHHH' H@HHH $ФHWHHHHHH( >0H'ФHH(cH' H@HHH(>0)ФHWH(!:::::::VWII>5xPG>6sbinary-bitwise-xors2Vl&1P5OP6fEU2JzFHHFHHD$HHHD$HHHD$H|$H1H|$HHHHGHH "HԆHH%HD$H%' HHH\$Hv H\$HD$HHgH|$HHHHGHH HD$HH.HD$H\$HԆH\$HD$H%=H|$HHHHGHH "HsԆHH%HD$H%' HHH\$Hֺ H\$HD$HHgHD$H%' HHH\$H| H\$HD$HHg%PH' H@HHHФHWH::p:pV)IRI>7xTPGsfxbns56/%>UQ20TCtKDeKFHfH;f bHFHHD$HD$HD$HD$HplHHHH (HH HD$He( H@HHHФqHHD$HD$HHD$Ht( H@HHH( HHD$HD$HHD$HD$ZHD$HD$H5v( H@HHH HHD$HD$HD$HplHHHH( *0(HH(HD$He( H@HHH HHD$HD$HD$HplHHHH( *0HH(HD$H( H@HHH hHH|$H\$H1HHH!Hu( HH\$HD$H%%HHHHH HФHHHH' H@HHHФHWH: :0:P:`:Н:PVQII>8xPG>9sbitwise-arithmetic-shift-rightsmPlGMhs&WECCGdPwFH>HFH6H( H@HHŬXHD$H%^%PH' H@HHHФHWHz:@VII<IIX<IpIX<I <I`M<9I@<II<II<II<8II>:xPG>;sbitwise-arithmetic-shift-leftsWK5HXkr51x91DZGbFH>HFH6H( H@HHHD$H%^%PH' H@HHHФHWHz:VII<G<;s4p!Y6T>O/N>Xek0YIXIX<IhT<IQ<|IKIX<I@E>=G<9su6tCP$E5<2PFuQJDIAIX<Ih=<I:<|I4IX<I@.<I%IX<I@<I0IX<I<=I0IX<I <I<|IQI<7IPI>>xPGsbnbnsB=0%/hhZuXqf!VS5FHH;f HFHHD$HD$HHD$Ht( H@HHH@,HHD$HD$HD$HD$HD$HplHHHH( ,0HH(HD$He( H@HHH P bHHD$HD$HD$HHD$Ht( H@HHH HHD$HD$HD$HD$HD$HplHHHH0 Z8(HH0HD$He( H@HHH ('H H|$H|$HD$Ht( H@HHH (xH HD$HD$HD$HplHHHH0 X8HH0HD$H( H@HHH (8H H|$H\$H1HHH!Hu( HH\$HD$H%%HHHHH  ФHHH' H@HHH"ФHWH: :0::P:Н:P:НVYIЕI<IДI<8IГI<IВI<8IБI<5IАI<:IЏI<%IЎIX<IpIX<I<IpIX<I(}<IHz<It<.ImIX<Ig<<IcIX<I_<I\<|IVIX<IP>?G<6s5<7tVWW&LdzK$FmyIKIX<I@E<=IAIX<Ih=<I:<|Ip3IX<I-<IP&IX<I<=IPIX<I<I(<|IIX<I<IOIX<ILIX<I F<I Asnot an exact integerI@?>@M<4I=<I8snot an exact integerI6<@I5<I0Q<>I&>AQ<7Isnot an exact integerI<@I@<IBxhPG<4sXVyvkiSe=Q<>pPIwFHH;f HFH2HD$HOHD$H\$HHHHTHGHD$HD$HD$H\$HHHHHGHD$Ht( H@HHH HHӆHD$HD$HD$H%ZHHHHH  ФHHH' H@HHH ФHWH~H\$H% H@HHHHWHHD$[H\$H% H@HHH((0HWH(HD$-:V#ILI<5IKIX<IGIX<I@<I;IX<I`5<I01IX<I*<I0'IX<I"<I <I@>CQ<7I,s not a numberI*<@I )<II0IX<I@<I`Q<I<IIX<I <I@Q<I`~<Iy<I xQ<IuIX<Io<ImDspositive-bignum?s!faEsbignum->flonums=49s!8%ApLv75IX2IQxPGФHWHN::PVIPIxfPG>sloopsE38gPbDg&<4DmUq%FHyH|$H;f pHFHH|$HHHH( HH&HD$HD$HD$HE( H@HHH (HWH HD$Hw( H@HHHXHWHHHD$HHxHD$H@H;D$dHD$HD$HHxH~8H HH|$HHH|$HD$H%HHHHH  ФHH:H' H@HHH`ФHWHH|$HD$(H( H@HHHPHWHH/HD$HD$HD$HD$H|$HJ( H@HHHФHWHXH|$HD$Huu( H@HHHHWH V*IkIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IphIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3Ib>Gs+s>fcWisPxFVI@V>Gs vector-set!s8hNxIS2NVR$e?dXxIPNIX<IG>Gs=sMjMO09QXrH&yJIwuIBIX<I <>Gs $do-eventsg<4>p9ik2buRr77xI8IX<IH4> vik_foreign_callIh1> vik_stack_overflowIpIX<I> Gs/s/Z%EyuE?mVE?/bYdIpIX<I> GslogsgxPEBEOvMTYCAKfDI > f9B.?IPIxPG<syX>O/KRFHH|$HFHH|$HHHH0  HH|$H\$HT$HHHMHGH9@HHHHPH~8H HH\$HHHHeHD$ HD$HMHD$H|$HHH|$HD$H%H' H@HHH h ФHWHH|$HD$0 H( H@HHH X HWHH/H|$H\$HT$HJ( H@HHH ФHWHH\$HD$PHv( H@HHH HWHHD$UH|$HD$Huu( H@HHH HWH VI[IX<IWIX<I@Q<IPKIX<ID>Gs*sSV>09MgVRBGVat1EI?IX<I 9<Ip2IX<I,<I&IX<I@ <IIX<I>Gs do-overflowscDGs make-vectors5xY9886F9KKIL=j6IIX<I<IIX<I<IIX<I<IIX<I< I< I0IX<I@>Gsg1s0g=0<6FIpoDq54U5I`QxkPG>sstring->flonums9s$s=uL51&RO=7hPFHH;f HD$HHHD$HD$HP( H@HHHWHD$H`HHH @HHD$H%' HHEH\$Hf H\$HD$HHg%VHHHHH  ФHHVIp,IX<I)IX<I$< I!< Is not a stringIM<I@>GsdiesQ0WuE6/Z=<01?Dq$IIX<IH< Ihvikrt_bytevector_to_flonumIP IX<I`Gs string->utf8siuRp1GfHZAwgJxczIG<s/w9w?Ue&we8Yr6DmIIX<I <I@QxPG>sflonum->stringsrMIOsBSwlg!48BIkFH\HZHD$H;nIHHHH0HxH|$HxH%' HHD$HHg%YHD$H' H@HHHФHWH^VIIX<IPIX<I<I>Gscall-with-valuessIxxfIYoe$yF51FoBIIXx@PFFH(HH@H( HHD$HHg%VIIX<I`Gs flonum-partssj5Db46M38R5J/2h8IQxPFFHHFHH|$HHH HH? H|$HHHDH|$Hl$!0H|$HHH}HHHgH5s( HHD$HD$HD$HD$H%H|$HHHH:HD$H5s( HHD$HD$pHD$H%{H|$HHHH?MH|$HHHH"H|$/ HX HX Ho. H%' H@HH%XHD$Ho. HD$HHg%H' H@HHH ФHWHHD$H|$HD$?H( H@HHH HWHH/2H|$HD$И!Hv( H@HHH HWHHD$mH|$HHD$Huu( H@HHH (hHWH 5H|$HD$H( H@HHH XHWHH/(]H|$HD$?H( H@HHH HWHH/eH|$HD$H( H@HHH#HWHH/::V<II>xdPG>s flo->stringshX0Oe=O5S>D?CDtyFHH;nHHHH0HxH|$HxHD$H;nHHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%HD$H' H@HHH (ФHWH HD$ H' H@HHH(<0 ФHWH(VI+IX<I0(IX<I!<IIX<I<I`<IP IXxPFFHvH|$HFHiHD$H@H|$H_ H|$HWHq( HHT$H\$HD$PHD$HD$HD$PH%^%PH' H@HHHФHWHG:V II>x PG>sflonum->digitssDM%u3XfEgHlT2CUsFHH;f HFHHD$HD$HUz( H@HHH0~8HWH0HD$H|$HHHHoHD$HD$H|$HHH%H|$Hl$H՛( H@HHH8@HWH8HHD$H HHH;|$HD$HD$HD$HD$H՛( H@HHH8@ HWH8HD$HT$HL$HHHHHHHHH|$HHH|$HH|$HD$HD$HD$HD$HD$HD$HD$HD$H\$HHHHHD$HD$HHD$HD$H|$HD$H|$HD$Hv( H@HHHP XHWHPHq( HHD$HD$HD$HD$H% HD$HD$HD$HD$H՛( H@HHH8@HWH8HHD$HD$HD$HD$H|$H|$HD$HD$H|$HD$Hv( H@HHHH PHWHHHq( HHD$HD$HD$H% H|$H\$HH HHHH9H? H/H/H/HD$HD$H|$HHHGH|$Hl$3H՛( H@HHH8@(&HWH8HHD$H HH3H;|$H? H/H/3HD$HD$HD$HD$HD$HD$H|$HHH0HD$H)|$H՛( H@HHHH P-HWHHHHHHHHD$HD$HHD$H\$HHHHBHH.Hq( HHD$HD$HD$HD$H%'HD$HD$HD$HD$HD$HD$H|$HHHHD$H)|$H՛( H@HHHH P6HWHHHHHHHHD$HD$HHD$HD$H|$HD$H|$HD$Hv( H@HHHH P;HWHHHq( HHD$HD$HD$HD$HD$H%%HHHHH0 ~80@ФHH0H' H@HHH0~8BФHWH0H|$HD$H( H@HHH8@EHWH8H/*H|$HD$Hv( H@HHHH PHHWHHHD$HD$HD$H|$H( H@HHH8@LHWH8H/DHT$HL$Hv( H@HHH8@(OHWH8HD$H\$HD$Hv( H@HHHP XHRHWHPHD$H|$H\$H( H@HHH8@@UHWH8H|$HD$Hv( H@HHHH P8XHWHHHD$iHD$HD$H|$H( H@HHH8@X[HWH8H|$Hv( H@HHHX `^HWHXHD$H\$HD$Hv( H@HHHH P(aHWHHHD$H\$HD$Hv( H@HHHH PHdHWHHsHD$H|$Hv( H@HHHX `@gHWHXHD$H\$HD$Hv( H@HHHH P`jHWHHHD$::::VII>xPG>sscalesN3JmI7>jyO>kDDJ1FHtH;f pHFHHD$HD$Hq( H@HHHHP7HHHHD$H HHHD$HD$H|$HD$wHD$HD$Hr( H@HHH8@`HWH8HH|$HHHHiHHHXHHHHDHD$H H)|$H%( H@HHH8@ HWH8HD$H( H@HHH8@8HWH8HD$H|$HHH7HHD$HD$HD$HD$Hr( H@HHH8@XHWH8HH|$HHHHHHH HHHHHr( HHD$H%HD$HD$H|$HHHHD$H)|$Hr( H@HHH8@pHWH8HD$HT$HL$HHHHHHHHH|$HHH|$HH|$HT$HL$HHHHHHHHH|$HHH|$HH|$HT$HL$HHHHHHHHHHHHHr( HHD$H%%HHHHHH!P%ФHHH9H' H@HHHH PH(ФHWHHH|$HD$Huu( H@HHH8@8+HWH8HD$&HD$HD$HT$Hv( H@HHH8@X.HWH8]HD$H HD$Hv( H@HHH8@x1HWH8HD$H|$HD$H( H@HHH8@4HWH8H/p.HD$HD$HT$Hv( H@HHH8@7HWH8H|$Hv( H@HHHH P:HWHHHD$HT$HL$Hv( H@HHH@ H=HWH@HD$HT$HL$Hv( H@HHH@ H@HWH@HD$HT$HL$Hv( H@HHH8@CHWH8:::pVkIpI>xPG>slensY2ICDzbSbLb0nkC&FH4HFH,HZHHD$H%^%PH' H@HHHФHWH:`V II>xAPGsfsiSRJmoo2M$mNkahXFHHFHH|$HHHHHD$H|$HHH$H|$HD$H|$HHH]HHHHH HHHHZHD$HG%pH' H@HHHФHWHH|$H( H@HHHX HWHH/H|$HD$Huu( H@HHH HWHHD$H|$HD$H( H@HHHHWHlVI0GIX<ICIX<I`=GsquotientsjMUQnf%x8kwwhQKeIp7IX<I1<Ip*IX<I$Gszero?seUoMYLPQ<IIX<I0IX<I<I@<IpI> xPG>!sfixups5QJWv4$Q3kDL%8JYFHH;f HFHbH|$H\$HH HHH|$H\$HD$HD$H|$/H( H@HU( H@HHH8@0HWH8H/HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$Hur( H@HHH0 8 oH0HD$H|$HHHHHHU' HHD$HHgHT$HL$HHHHHHHHH|$HHH|$HH|$HD$HD$HT$HL$HHHHHHHHH|$HHH|$HH|$HT$HL$HHHHHHHHH|$HHH|$HH|$HD$HD$HD$HD$Hur( H@HHH0 8H0H\$HU' HH\$HD$HHg%HHHHH8 @ФHH8H' H@HHH8@ФHWH8NH|$H\$Huu( H@HHH8@X HWH8HD$H|$HD$Huu( H@HHHp#HWHHT$HL$Hv( H@HHH8@@&HWH8HD$HT$HL$Hv( H@HHHH P@)HWHHHD$HT$HL$Hv( H@HHHP X@,HWHPHD$::VCII>"xPG>#sgenerates4nLMqi>0WA0iGM7>FHH;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%HD$H;nHHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$0H' H@HHH0~8ФHWH0HD$ H' H@HHH ФHWHVI.IX<I+IX<I %<Ip IX<I<I<IIXxLPFFH4HHH_H@ He( HHD$H\$HHg%VIIX<I@Gsquotient+remaindersblDzsQIGN=fKwq5hI0IXx (PFFH.H|$H;f %HFHmHD$HD$HD$H@HD$HD$Hx/H( H@H%( H@HHH xHWHHD$H|$HD$HXHH HHH|$H\$HD$H@%HD$HD$Hx/H( H@HU( H@HHH ( HWH H|$/H/HT$HHHHHHHD$HX%HH HHH9H|$H%B HH"H%B H@H9 H HHHHH%B HHD$H;n7HHHH|$HxH@OH|$HHH]HHPHH%B HHH%B H@H9tH HHcHHH%B HHD$H;nHHHH|$HxH@OH|$H%B HHH%B H@H9H HHHHH%B HHD$H;nHHHH|$HxH@OH/H|$HHHHHHH%B HHH%B H@H9H HHHHH%B HHD$H;n3HHHH|$HxH@OH|$H%B HHRH%B H@H9;H HH*HHH%B HHD$HT$HD$HH HHHHHTHHHCH|$HHH|$H(H|$HD$H@%HD$HD$HPHD$HH HHHHHKHHH:H|$HHH|$HH|$HD$HPHD$HH HHHHHPHHH?H|$HHH|$H$H|$HD$H@ HD$HD$H@HD$Hur( H@HHHh/|HHD$H;nHHHH|$HxH|$Hx%=HHHHH  3ФHHH' H@HHH 6ФHWHCH|$H\$Huu( H@HHH (8HWH HD$HT$HD$Hv( H@HHH ;HWHHH|$H\$H%( H@HHH>HWHH/GH%B HD$H|$HJ( H@HH(BHWHD$HD$H' H@HHHDФHWHpH|$HD$Huu( H@HHGHWZH%B HD$H|$HJ( H@HHJHWHD$VHD$H' H@HHHxMФHWHH%B HD$H|$HJ( H@HHxPHWHD$"HD$H' H@HHHHSФHWHH|$HD$Huu( H@HHVHWH%B HD$H|$HJ( H@HHXHWHD$HD$H' H@HHH[ФHWHtH%B HD$H|$HJ( H@HHH ^HWHHD$HT$HL$Hv( H@HHH aHWHHD$~HT$HL$Hv( H@HHH(:0dHWH(HD$HT$HL$Hv( H@HHH0z8gHWH0HD$HD$H' H@HHHjФHWH:VIpI<"IpIX<IIX<I<IPIX<I<IpIX<I<IIX<I <I|IX<I@v>$Gs vector-refspcM9J4BOq2xr6DH/Is>%V c0c1c2c3c4c5c6c7c8c9I0pIX<Ii<IdIX<I_<$I\<%IpYIX<IS<I0NIX<IG<IBIX<I=<$I:<%I6IX<I0<I+IX<I%<$I@#<%I0 IX<I@<IIX<I<I IX<I<$I@<%IpIX<I>&Gs'G<#sCprxs0b0d>$PMB!TI`<%I<%I<%I~<%Ix<%Iu<%Ih<%Ib<%I_<%IW<%IQ<%IN<%IB<%I=<%I:<%IP)IX<I">(Gs>spOJu%iBRxWduhDGiI >)Gs>=swI%8jTH5OOE1!aImIIX<I <&I >*Gs<=s7uYw5xAXeA?6=F5iII<"IIX<IIX<I<IIX<I<IIX<I<IЎIX<I`<IpIX<I|<I0wIX<Ip<I0mIX<Ih< If< I`>+GsvaluessZQ!ohf&axyLo>%cYI\IX<IV<'I/<+I'IX<I!<'IIX<I`<(I <)IpI< IpIX<IIX<I<I0IX<I<I0IX<I<I0IX<I>,Gs-sDdFhypCmv%!y0g/kIpIX<I<IPIX<I<)IIX<I<,I>-f|=IpIX<I<IIX<I<I0IX<I<IIX<I< IȐ< I>.G/G>0sexpttsWsNmXNwdvG8?mqHbIY<.IpNIX<IHexactsdgHL%>4ukjEVBL7HI3IX<I-GsceilingssYns9ma>l=WW0gQ2I*<-IIX<I >1G>2s invlog2ofsoBIcKNW9wgM5LbbtIP IX<I>3G<szU6d1gQlZf=1B8KFII<II<II<IIX<IIX<I<IIX<I<,I0IX<I<IIX<I <I0yIX<Ir<,IpnIX<Ih<IaIX<I`[<,IVIX<IO<I0JIX<IC<I=IX<I@7<I01IX<I*<I$IX<I <,IIX<I <)I IX<I`<IIX<I< I< I>4G<sF?9YxIgxBu=0GLU2IIX<I<IpIX<I>5Gsexpts1F%g8?d137R7WV0rI <4IIX<I<5IIX<I@<5I{<4IxIX<Iq<IpgIX<Ia<5IW<4ITIX<I@N<I1IX<I*<5I IX<I@<5I0 IX<IGseven?syGN=vDHhOGOfHOHGIIX<IpIX<I<I@>6G<s0xexss4%9FPv$rH8I0IXxPFFHSH|$HFHFHD$H\$H|$HWHs( HHT$H\$HD$H%^%PH' H@HHH ФHWHj:pV IpI>7x PG>8s format-flonumsw2!$B%7iFtmN/IuH|$HD$0H%' H@HHH (CHWH H/,H|$HD$H( H@HHH (XFHWH H/iH|$HD$H( H@HHH (IHWH H/&H|$HD$Hv( H@HHH (LHWH HD$mH|$HD$0H%' H@HHH(>0OHWH(H/QnHD$H|$HD$HH( H@HHH(>0xSHWH(H/6HD$H|$HD$H( H@HHH(>0WHWH(H/iHD$ H' H@HHHZФHWHuH|$HD$Hv( H@HHH(20]HWH(HD$:`:P:`:@VI0}I>9x PGsformat-flonum-no-expts/5YK/EGv9S5CJX=tFHzH;f vH|$HHHHvHD$HOHQ-S HD$+H;nHHHH@.H|$HxHD$H;nHHHH|$HxH|$HxH;nFHHHH0 HxH|$HxHD$H;nnHHHH00HxH|$HxHD$H%' H@HHH HWHHD$H;nFHHHH|$HxH|$Hx%{HHHHH  ФHH4H|$HD$H( H@HHH HWHH/bHD$H' H@HHH ФHWHHD$H' H@HHHФHWHHD$H' H@HHH ФHWHaHD$H' H@HHH (HФHWH 9HD$H' H@HHHФHWHaV5IIX<IP}IX<Iv<I0rIX<Ik<IgIX<I`<I[IX<IU<IPIX<I`J<IpDIX<I><I8IX<Ih4< I1< I0(IX<I!<IPIXxEPFFHwH|$HFHjHD$HD$HD$HD$HD$HxHHHHHHZHD$HD$HD$H%%H' H@HHH ФHWHFH|$HD$Hv( H@HHH (HWH #:@VI'I<9I&IX<IP#IX<I<,IIX<I <I@ >:Q<9I0IXxPFFH;H|$HFH.HD$H@HZHD$H%^%PH' H@HHHФHWH:V IpI>;xgPGsnexts2=otcsz2<GscarsGmfFOWfbg0V7wK74IPIX<I>=Gscdrs>>xPGssigns$KOHqmh7VVplO0ZAFHyH|$/&HD$He' HHD$HHgH;nCHHHH@-H|$HxHe' HHD$HHg%YHD$H' H@HHHФHWHdV IPIX<IIX<I<I >?Gs list->stringsb=LV%wwPDvU%grkYI@xPGsformat-flonum-no-expt/negs20o/6>F9kb$%94>qFHH;f HFH)H|$HHHcHHD$H|$HHHH|$HD$HD$HD$HZHHH(KHHD$H;nHHHH@0H|$Hx%HHHHH @ ФHHH' H@HHH ФHWHH|$HD$H( H@HHHHWHH/DEH|$HD$Huu( H@HHHHWHHD$ HD$H' H@HHHФHWHV#IWIX<ITIX<I N<IHIX<I`B<I;IX<I`5<I0IX<I)<I&IX<I!< I< IIX<I>AQ<@I0zI<>I0yIX<I0uIX<In<,IpiIX<Ic<I]IX<IV<*INIX<IH<*I@IX<I`:>BGschar=?s2G/yXxdAX=gLH0uVIp4IX<I.<,Ip'IX<I!<IpIX<I<Ip IX<ICGs string-appendsMwlQbDhp0IFIHHCFI@s-I`sIIX<I>DGsstrings!dKatoqTZrR5X1NSIIX<I@EGsfixnum->stringsNpFHfOF%D/C=ICuFI>FQ<>IЖIX<IGG<8sFJHGiqTPOoqx!yaWII<IIX<IpIX<I<IpIX<I}<IpvIX<Ip<IjIX<I@d<I]IX<I W<,IPIX<I J<*ICIX<I@=<I8s cannot happenI7M<I4<I3s+nan.0I 2s-inf.0I0s+inf.0I@ >HG<s$LgZEFIschrscXb&dr1NNv/Ecx8VI`VQxPGJvikrt_make_vector1I*<3I )Q<I&IX<I <I@<1IpIXxPG<2s3F$UQEAuc1lzKsI4FHH|$H;f H|$HHH2HH  =8HD$HxH\$HHHcHGH9VHHHHD$HD$HE( H@HHHWHw( HH&H\$HD$HHg%HHHHH  ФHHHD$H|$HD$ H( H@HHH( HWHH/HHHJ( HH\$HD$HHgVI?IX<I@;<$I5IX<I@/<*I(IX<I$< I!< I< I< IpIX<I< IIX<I IX<IH< Ihs rationalizes>TY/&%UJhkgSbalOI@QxPG<swp%wajGDtpeeHDoRFHAH;f =HFHH|$HHHH HD$HD$H( H@HHH HWHH/H|$HHHH HD$HD$H( H@HHHpHWHH/HCpHH%He HD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/0HH|$HHHH' "HCpHH%HD$H%' HHH\$Hfc H\$HD$HHgH|$HHHH upHD$HD$H( H@HHHHWHH/HD$H5kHD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/01H|$HHHH' HD$HD$H%' HHH\$Hc H\$HD$HHgHD$HHH? H/H/H/vH|$HHHHGHH H? H/H/H/0H|$HHHH' H|$HHHH HD$HD$H( H@HHH,HWHH/HCpHH%@Hu HD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/0HH|$HHHH' "HCpHH%<HD$H%' HHH\$H&c H\$HD$HHgHD$H%' HHH\$H) H\$HD$HHg%HHHHH  <ФHHmH' H@HHH>ФHWH+::::VUII>xPGsgoseme44osNAexC9FXIFHHFHH|$H\$HH HHH|$H\$H|$H\$HH HHHH)HpHD$HD$HD$H%% H' H@HHH`ФHWH)H|$H\$Huu( H@HHH0 HWHHD$H|$H\$Hv( H@HHH ( HWH:VI6I>xPGssimplestsP34ZVVD$6Zf>y?d1FHH;f HFHH|$H\$HH HH9H9-HD$H\$HpH\$HD$HH|$H\$HH HHIH9HD$H|$HHHHHD$HD$H( H@HHHHWHHD$HD$HD$HŠ( H@HHH HWHHD$HD$HD$H( H@HHH p HWHHD$HD$HD$HŠ( H@HHH (@HWH H\$HT$HL$HCpHL$HT$H\$HD$H%H|$HHH0H?HD$HD$H( H@HHHHWHHD$HD$HD$HŠ( H@HHH HWHHD$HD$HD$H( H@HHH pHWHHD$HD$HD$HŠ( H@HHH (@HWH HD$H|$HHHHD$H)|$HD$HD$H|$HHH6HD$H)|$"HD$HD$HCpHHH#[HHHHHHH)H%HHHHH 0(ФHHH' H@HHH*ФHWHH|$H\$H%( H@HHH-HWHH/qH|$H\$H( H@HHH0HWHH/abH|$HD$HU( H@HHH3HWHH/H|$HD$H%( H@HHH 7HWHH/wH|$Hv( H@HHH :HWHHD$H|$Hv( H@HHH(20<HWH(HD$HHv( HHD$HHg::VfI0I>xmPGs simplest^sK7?iKp37e/>4HTzdFHH;nHHH H0HxH|$HxH|$Hx H|$HxHD$H;nHHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$ H' H@HHH (HФHWH HD$ H' H@HHH  ФHWHVI,IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IP)IX>xFVI">Gs do-overflowscDGscall-with-valuessIxxfIYoe$yF51FoBI IXxLPFFH4HHH_H@ H5p( HHD$H\$HHg%VIIX<I@> Gs div-and-mods?RmHn7Yns!4sRzIqI0IXxPFFHH|$H|$HHHHHD$H;nHHH0H0HGHD$HGHD$HG HD$H@HGHD$H@ HGH|$H;nHHH H0HGHD$H@ HGHD$H@HG HH%' HHD$HHg%H|$HD$H( H@HHH X HWHH/HD$0H' H@HHH p ФHWHHD$ H' H@HHH 8ФHWHVIPAIX<I=IX<I7<I2IX<I`,<Ip&IX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I > Gs=sMjMO09QXrH&yJIwuI`<IIXxLPFFH4HHH_H@ H5p( HHD$H\$HHg%VIIX<I@< I IXx? PFFH1H|$H;f (HFHpHD$HxH\$HH HHH9HD$H@HD$HD$HD$HD$H@HD$HD$H@ HD$HCpHHH xnHHD$HD$HD$H( H@HHH HHWHHD$HD$HD$HŠ( H@HHH  HWHHD$HD$HPHL$HHHHHHHHHHH~H\$HH HHHHHw( HHD$HHgHD$HxHHHHH%HHHHH  ФHHH' H@HHH ФHWH@H|$H\$H( H@HHH HWHH/ HT$HL$Hv( H@HHHHWHH%H|$H\$Huu( H@HHHHWHHHuu( HHD$HD$HHg:V4II<IIX<I> Gs+s>fcWisP09MgVRBGVat1EIdIX< I`^< IYIX<I S> Gs $do-eventsg<4>p9ik2buRr77xIOIX<IHK>vik_foreign_callIhH>vik_stack_overflowI>Gs/s/Z%EyuE?mVE?/bYdIp-IX< I'>Gs denominatorsPx>yC1zdP1j7bR5II0"IX< I>Gs numeratorsa/VUVJi<0wWDdtMjIIX< I>Q<I0I<I0IX<I@>Gs-sDdFhypCmv%!y0g/kIIX< I@<IpIX< I<IIX< I >GsspOJu%iBRxWduhDGiIIX< I < IIX< I<IЫIX<I`< IСIX<I<I<IIX< I<IzIX< Is<InIX< I`h<IcIX< I ]<IPXIX< IQ<IF<IBIX< I;<I6IX< I`0<I+IX< I %<IP IX< I<I >Q<I5IX<I1IX< I@+<I%IX< I`< IIX<I < I@<II<II<II<IIX<IIX<I < IIX<IH<Ih<I`s not a numberI>M<I>GsdiesQ0WuE6/Z=<01?Dq$Is not a numberI<I@<I>Q<I fI<IPIX< I>Gs flfinite?sRpkj5D7M8IXTY6OcIs not a numberI<I<IdfI_IX< I@Y<I`Ns not a numberIL<IJ<IF<I*fI'<I"IX< I`<IIX< I <#@IK02xFH;f H"HHp( HxHxH~8H HH5p( HD$H"HD$H5' H@HHФHWHep( HD$Hä"HD$H5' H@HH ФHWHp( HD$H"HD$H5' H@HH( ФHWHp( HD$H"HD$H5' H@HH0 ФHWHp( HD$Hc"HD$H5' H@HH8ФHWH%q( HD$HC"HD$H5' H@HH@ФHWHHHHH ФH/VAIXIX>xFVIT>vik_foreign_callIQ>vik_stack_overflowINIX<I H>Gsg1s0g=0<6FIpoDq54U5I@FQx[PG>smod0szwTjaoJ6Gc&kQ$oTFHH;nHHHH0HxH|$HxHD$H;nHHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$H' H@HHHФHWHHD$ H' H@HHH ФHWHVIp*IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I'IX<I >Gs do-overflowscDGscall-with-valuessIxxfIYoe$yF51FoBIP IXxPFFH\H|$HFHOHD$H@H|$H_ Hp( HH\$HD$HJHD$H%^%PH' H@HHHФHWHa:VII> xj PG> s div-and-mod*s6guD$X8dfuzh73QHFHy H;f u HFH HD$HHHD$H5HD$H%' HHD$H HD$HHgHD$HHH? H/H/H/7OH|$HHHHGHH "H#"HH%U H|$HHHH {vHD$HD$H5 ( H@HHHx HWHH^( HHD$HHgH|$HHHH' "H"HH%d HD$H\$H%' HH\$Hm H\$HD$HHgH|$HHHHGHH HD$HHH? H/H/H/7OH|$HHHHGHH "H#"HH%W H|$HHHH VQHD$HD$He( H@HHH HWHHD$H|$/nHD$HD$HA HD$HD$HD$H%' H@HHH (ФHWH H"HD$H;nHHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHgH|$HHHH' "H"HH%HD$H\$H%' HH\$H6m H\$HD$HHgH|$HHHH' HD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/0HH|$HHHH' "H"HH%(H|$HHHH VQHD$HD$He( H@HHH 3HWHHD$H|$/nHD$HD$H HD$HD$HD$H%' H@HHH (8ФHWH Hê"HD$H;nQHHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHgHD$H\$H%' HH\$Hvm H\$HD$HHgH|$HHHH IDHD$H@H- Hf.@;5HD$H%' HHD$H- HD$HHgH|$HHHH $H^( H@HHHgHD$HHvHD$HD$H5 ( H@HHHGHWHH^( HHD$HHgH|$HHHHGHH H? H/H/H/0rH|$HHHH' LGHD$HD$He( H@HHH OHWHHD$H|$/nHD$HD$H HD$HD$HD$H%' H@HHH (SФHWH H"HD$H;n1HHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HHgHD$H\$H%' HH\$H H\$HD$HHgHD$H\$H%' HH\$Hc H\$HD$HHg%HHHHH  ]ФHH5H' H@HHH ``ФHWHHD$ H' H@HHH(<0(cФHWH(HD$ H' H@HHH(<0eФHWH(VHD$ H' H@HHH (hФHWH v:p:p:`:p:`VIPI> xIPGsint-div-and-modsDR6pSKGMi0Wl5/!8FH&HD$H|$HD$H|$H( H@HHHXHWHHD$HT$HL$HHHHHHHHHHHHD$H HHHD$HD$H)|$H|$HHHH0HD$H\$HU' HH\$HD$HHgH|$HHHHrH|$H\$HH HH]H|$H\$MH|$HHHHHHU' HHD$HHgH|$H\$HH HHH|$H)\$H|$HHHHHHU' HHD$HHg% HT$HL$Hv( H@HHH hHWHHHD$HD$H|$Hv( H@HHH xHWHHD$H|$HD$H( H@HHH (HWH H/H|$HD$H( H@HHH (HWH H/H|$H\$Huu( H@HHH HWHHD$TH|$HD$Hv( H@HHH#HWHH|$H\$Hv( H@HHH %HWHHD$ H|$HD$Huu( H@HHH(HWHV6I0IX<IФIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I`> Gs+s>fcWisPGs-sDdFhypCmv%!y0g/kI0IX< I<IЀIX< I`z< IPtIX< Im>Gs>=swI%8jTH5OOE1!aImIPgIX< I`<IZIX< IT<INIX< I@H>Gs*sSV>09MgVRBGVat1EI B>GsvaluessZQ!ohf&axyLo>%cYI3<I!<Ip IX< I>GsquotientsjMUQnf%x8kwwhQKeIPI>x`PGsrat-div-and-mods71jF1M9w8f3&bv&jFHH;f HD$HD$HD$HD$Hw( H@HHHHWHHD$HD$HHH? H/H/H/7aH|$HHHHGHH 4/HD$HU' HHD$HD$HHgHD$HD$H( H@HHH HWHHD$HD$HD$HŠ( H@HHH (x HWH HHD$HD$H|$H( H@HHH`HWHHD$HT$HL$HHHHHHHHHHHHD$H HH"HD$HD$H)|$ H|$HHH[H0HD$H\$HU' HH\$HD$HHgH|$HHHsHrH|$H\$HH HHH|$H\$H|$HHHHHHU' HHD$HHgH|$H\$HH HHH|$H)\$H|$HHH7HH*HU' HHD$HHg%aHHHHH P!ФHHHT$HL$Hv( H@HHH $HWHHHD$HD$H|$Hv( H@HHH 0'HWHHD$H|$HD$H( H@HHH (H*HWH H/LwH|$HD$HU( H@HHH (-HWH H/4H|$H\$Huu( H@HHH 0HWHHD$H|$HD$Hv( H@HHH3HWHH|$H\$Hv( H@HHH 6HWHHD$H|$HD$Huu( H@HHH9HWHxVNIIX<IIX< I@< IPIX< I<IIX< I<IIX< I@< I0IX< I>Gs>spOJu%iBRxWduhDGiI0IX< I<IНIX< I`<IIX< I <IPIX<I<I(<I@z<Il<I Y<IBIX< I <<I6IX< I0Gs denominatorsPx>yC1zdP1j7bR5II+IX< I@%Gs numeratorsa/VUVJi<0wWDdtMjI<I IX< I@>Gs/s/Z%EyuE?mVE?/bYdIPI< IPI<IPI<IPIX<IIX<I<IИIX<I`<IIX<I@<IIX<I |>Gs $do-eventsg<4>p9ik2buRr77xIxIX<IHt<Ihq<I`ls not a numberIj>GsdiesQ0WuE6/Z=<01?Dq$Ids not a numberI b<I\<IWIXxPFFH[H|$HFHNHD$H@H|$H_ H|$HWHp( HHT$H\$HD$H%^%PH' H@HHHФHWHb:V IpI< IpIX<IIX<I <I@>G< shR&sS>ZCgGw8uAoGsinexactseWl1kb$kEbCAP4B1Ip IX< I<I0PIX<II<IFsinvalid argumentI?IX< I@9>Gs$flonum->exactsdjBg0VL3PoSgfaQTI">Gs fldiv-and-modsfaxzQHu=Y41F!HTxIIX< I>Gsfixnum->flonums>?s3CQ$ZdGu$O2JlI <I sdivision by 0.0I<IfIs not a numberI@<I<IIXxPFFH[H|$HFHNHD$H@H|$H_ H|$HWHp( HHT$H\$HD$H%^%PH' H@HHHФHWHb:V IpI< IpIX<IIX<I <I@<IQxHPFFHH;f HD$HD$Hey( H@HHHXHWHHD$HD$HD$Hey( H@HHH(HWHHU' HHD$HHg%VHHHHH ФHHVI(IX<I$IX<Ih <I<I<IIX< I@<Ip IX< I<IIX<I<Isinvalid argumentIIX< I <I>Q<Is not a numberI`<I<I<IIXxPFFH[H|$HFHNHD$H@H|$H_ H|$HWHp( HHT$H\$HD$H%^%PH' H@HHHФHWHb:V IpI< IpIX<IIX<I <I@<I QxHPFFHH;f HD$HD$Hey( H@HHHXHWHHD$HD$HD$Hey( H@HHH(HWHHU' HHD$HHg%VHHHHH ФHHVI(IX<I$IX<Ih <I<I<IIX< I@<Ip IX< I<I0}IX<Iv<Issinvalid argumentIlIX< I@f<I\>Q< IBs not a numberI@@<I`;<I1<I.IX< I(<I@<I s division by 0I` <IIX<I0IX<I <I M<I <I0IXxPFFHH|$H;f HD$HxHHHHHD$H@HD$HD$Hw( H@HHHHWHHHD$H HHH;|$HD$H|$HD$HXHH HHHH)HD$H@HD$HD$Hw( H@HHH HWHHHD$H HHH;|$/H|$HD$HXHH HHHHHD$%HHHHH `ФHH H|$HD$HU( H@HHHPHWHH/HD$HD$H|$H%( H@HHHHWHH/HHHv( HH\$HD$HHgHD$HD$H|$H( H@HHH@HWHH/8HHHuu( HH\$HD$HHgV'I0tIX<Io< IjIX< Ic<I]<IpWIX< IQ>GsIX<IH:<Ih7<I(IX< I "<I0IX< I <I`DG<sO3nxeElXeNrC>E46IAIX<I<<I :Qx[PG> sdiv0s705C0nZHS>egiVrGFHH;nHHHH0HxH|$HxHD$H;nHHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$H' H@HHHФHWHHD$ H' H@HHH ФHWHVIp*IX<I'IX<I <IIX<I<I@<IP IXxPFFH\H|$HFHOHD$H@H|$H_ Hp( HH\$HD$HHD$H%^%PH' H@HHHФHWHa:VII< IIX<I0IX<I <I M< I <I0IXxPFFHH|$H;f HD$HxHHHHHD$H@HD$HD$Hw( H@HHHHWHHHD$H HHH;|$HD$H|$HHHHHHD$H@HD$HD$Hw( H@HHH HWHHHD$H HHH;|$$H|$HHHHHHD$%HHHHH  ФHH H|$HD$HU( H@HHH HWHH/HD$HD$H|$H%( H@HHHHWHH/HHuu( HHD$HD$HHgHD$HD$H|$H( H@HHHHWHH/7HHv( HHD$HD$HHgV'IqIX<Il<IpgIX< Ia<IY< ITIX< I@N<IGIX< I A<I;IX<I7<I4<I0'IX< I <I0IX< I <I@8G< sORb/lPOuJeJ5M23HI5IX<I/<I.Qx[PG>!s div0-and-mod0s&WCEyB1hGe9V=jFMFHH;nHHHH0pHxH|$HxHD$H;nHHH H0`HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$H' H@HHHФHWHHD$ H' H@HHH ФHWHVIp*IX<I'IX<I <IIX<I<I@<IP IXxPFFH\H|$HFHOHD$H@H|$H_ Hp( HH\$HD$HEUHD$H%^%PH' H@HHHФHWHa:VII< IIX<I0IX<I <I M"smods8V9r6EL14zwN5EkwFHWHD$HHHD$HH HD$H=H%' H@HHHD$H& HD$HHgHD$H|$HHHHHD$HT$HHHHHH)HHHHD$H HH|$HHH|$H)Hc"HD$H;n\HHH H00HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%YHD$ H' H@HHH ФHWHKVI8IX<I4IX<I@.<I'<I#IXxPFFH\H|$HFHOHD$H@H|$H_ Hp( HH\$HD$HHD$H%^%PH' H@HHHФHWHa:VII< IIX<I0IX<I <I >#M<"I <IQxPFFHHD$%VIIX<I` s division by 0I <#I` <I G<"s09m=!NTM3KGEtIbRIIX<I<IQxPG>$sdivs0?Z39AXNu0$rM3iuFH{HD$HHHD$HH HD$H=H%' H@HH-HD$Hr HD$HHgHD$H*H|$HHHHH)HD$H|$HHHHHD$HH\$HHH9HHD$HHHHHHC"HD$H;nHHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%}HHv( HHD$HHgHD$ H' H@HHH (ФHWH'VIAIX<I=IX<I@7<I2<I+<I'IXxPFFH\H|$HFHOHD$H@H|$H_ Hp( HH\$HD$H-HD$H%^%PH' H@HHHФHWHa:VII< IIX<I0IX<I <I >%M<$I <I#QxPFFHHD$%VIIX<I` s division by 0I <%I` <IG<$sMt8X11MOx%qWxeT/IpIX<I <I QxPG>&s div-and-modsR>>MlWbn>piQ6433FH>HFH6Hp( H@HHQHD$H%^%PH' H@HHHФHWHz:VII< IIX<IpIX<I <I`M<&I@<IG<&s?RmHn7Yns!4sRzIqI <IQ< #@IK02xFH;f hH4KHH]( HxHxH~8H HH]( HD$Hs4KHD$H5' H@HHФHWH^( HD$HS4KHD$H5' H@HH ФHWHE^( HD$H34KHD$H5' H@HH( ФHWHu^( HD$H4KHD$H5' H@HH0 ФHWH^( HD$H3KHD$H5' H@HH8ФHWH^( HD$H3KHD$H5' H@HH@ФHWH_( HD$H3KHD$H5' H@HHHФHWH5_( HD$H3KHD$H5' H@HHPФHWHe_( HD$Hs3KHD$H5' H@HHXФHWH_( HD$HS3KHD$H5' H@HH`ФHWH_( HD$H33KHD$H5' H@HHh"ФHWHHHHH %ФHJVnI0IX>xFVIh>vik_foreign_callI>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5IQx}PG>sfldiv0-and-mod0sS7b%wR5zoLRE<=oxH PG>s$fldiv0-and-mod0sLDhKqaTl&9uUPZrVFHH;f H;nHHHH@H|$HGH|$H^GH@HD$H( H@HHHHWHHD$H;nHHHH@H|$HGH|$HYGH@HD$H;nHHHH@H|$HGH|$H\GH@HD$HD$H@HuL Hf.@:4H;nHHHH@H|$HGHL H^GH@H|$HGHf.@82H;nHHHH@H|$HGHEm H^GH@H|$HGHf.@60HD$H\$HU' HH\$HD$HHgH;nHHHH@H|$HGH|$HXGH@HD$HD$HD$H;nHHHH@H|$HGHUm H\GH@HU' HHD$HHgH;nHHHH@H|$HGH|$H\GH@HD$HD$HD$H;nHHHH@H|$HGHL HXGH@HU' HHD$HHgH;nHHHH@H|$HGHL H^GH@H|$HGHf.@82H;nHHHH@H|$HGHem H^GH@H|$HGHf.@60HD$H\$HU' HH\$HD$HHgH;nsHHHH@H|$HGH|$H\GH@HD$HD$HD$H;nHHHH@H|$HGHum HXGH@HU' HHD$HHgH;n~HHHH@H|$HGH|$HXGH@HD$HD$HD$H;nHHHH@H|$HGHL H\GH@HU' HHD$HHg%HHHHH 0/ФHH HD$H' H@HHH1ФHWHHD$H' H@HHH 4ФHWHHD$H' H@HHH (7ФHWH HD$H' H@HHH P:ФHWHHD$H' H@HHH =ФHWHHD$H' H@HHH ?ФHWHHD$H' H@HHHBФHWHHD$H' H@HHH pEФHWH HD$H' H@HHH8HФHWHHD$H' H@HHH KФHWHHD$H' H@HHH MФHWHHD$H' H@HHH PФHWH4HD$H' H@HHHXSФHWH#HD$H' H@HHH VФHWH)HD$H' H@HHHXФHWHVxIhIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IdIX<I@^> Gs do-overflowscD GsvaluessZQ!ohf&axyLo>%cYIf?I< I f?I`< If@I`tfI@k< Ihf?I`V< ISf?I@< I@9fI-f@I`%fIIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I > Gs fltruncatesG9Z>PLTlHa9/fMxrI-IX<IP*IX<I#> Gs $do-eventsg<4>p9ik2buRr77xIs not a flonumI>M<I@>GsdiesQ0WuE6/Z=<01?Dq$I`s not a flonumI<I<I>G<sW$dCw957f!5sflmod0sXOElf2h=AbPDDt%dFH HFHH|$HHHH H|$HHHH &!H5_( H@HH%HD$H%' HHH\$H H\$HD$HHgHD$H%' HHH\$Hj H\$HD$HHg%PH' H@HHHP ФHWH:VI.I>xPG>s$flmod0sY?N&4qn%fvAl9JzeFHH;f H;nHHHH@H|$HGH|$H^GH@HD$H( H@HHHHWHHD$H;nHHHH@H|$HGH|$HYGH@HD$H;nHHHH@H|$HGH|$H\GH@HD$HD$H@HL Hf.@60H;nHHHH@H|$HGHEL H^GH@H|$HGHf.@H;nHHHH@H|$HGH%m H^GH@H|$HGHf.@ HD$H;nHHHH@H|$HGH|$HXGH@H;nHHHH@H|$HGH|$H\GH@H;nHHHH@H|$HGHUL H^GH@H|$HGHf.@H;nHHHH@H|$HGH5m H^GH@H|$HGHf.@ HD$H;nHHHH@H|$HGH|$H\GH@H;nHHHH@H|$HGH|$HXGH@%)HHHHH ФHHHD$H' H@HHH!ФHWHHD$H' H@HHH $ФHWHHD$H' H@HHH H'ФHWHHD$H' H@HHH*ФHWHHD$H' H@HHH,ФHWHHD$H' H@HHH/ФHWHHD$H' H@HHHh2ФHWHHD$H' H@HHH05ФHWHHD$H' H@HHH7ФHWHHD$H' H@HHH:ФHWHHD$H' H@HHH=ФHWHVPIIX<I0IX<I< IIX<I< IIX<I< IIX<I`< IIX<I@< IIX<I < IpIX<I< IPIX<I< I0IX<I< IIX<I< IIX<I< I|IX<Ix<Iu<I@_f@ISfI@9fI-f@I`%fIIX< I < I-IX<IP*IX<I#< Is not a flonumI>M<I@<I`s not a flonumI<I<I>G<stI2Fi5s0NC6TDScqItG<sA9di1I=v3Y6UhkDpIprIX<Il<IjQx}PG>sfldiv0sG7j80aEOS8c=dILj H\$HD$HHg%PH' H@HHHP ФHWH:VI.I>xPG>s$fldiv0stv11WO6SXr9QE=M<I@<I`s not a flonumI<I<I>G<sDzZdXV1uPs92wiM4IhG<s3?s fldiv-and-mods$CJm3k/>/I7AeEBGFH HFHH|$HHHH H|$HHHH &!H^( H@HH%HD$H%' HHEH\$HF H\$HD$HHgHD$H%' HHEH\$Hj H\$HD$HHg%PH' H@HHHP ФHWH:VI.I>xPG>s$fldiv-and-mods11A3$Uq/1!lCATQ3FHH;f H;n,HHHH@H|$HGH|$H^GH@HD$H( H@HHHHWHHD$H;nHHHH@H|$HGH|$HYGH@HD$H;nHHHH@H|$HGH|$H\GH@HHH@HeL Hf.@4.HH\$HU' HH\$HD$HHgHD$H@H"< Hf.@H|$H;nHHHH@H|$HGH|$HXGH@HD$HD$HD$H;nHHHH@H|$HGHeL H\GH@HU' HHD$HHgH|$H;nHHHH@H|$HGH|$H\GH@HD$HD$HD$H;nHHHH@H|$HGHuL HXGH@HU' HHD$HHg%HHHHH 8ФHHHD$H' H@HHHФHWH{HD$H' H@HHH ФHWHHD$H' H@HHH (!ФHWH HD$H' H@HHH X$ФHWHHD$H' H@HHH 'ФHWHHD$H' H@HHH )ФHWHHD$H' H@HHH,ФHWHV@I0IX<IгIX<I`< IIX<I@< IIX<I < IpIX<I< IPIX<I< I0|IX<Iu< IqIX<Ij< IeIX<Ia<I^<IY< I Wf?I`D< IAf?I/fI`)< I$fIIX< I < I-IX<IP*IX<I#< Is not a flonumI>M<I@<I`s not a flonumI<I<I>G<szYUok5W!=z/J1HssI@8G<sfaxzQHu=Y41F!HTxI5IX<I/<I.Qx}PG> sflmodsLm?1k2hxG5HASKKqFH HFHH|$HHHH H|$HHHH &!H]( H@HH%HD$H%' HH5#H\$H H\$HD$HHgHD$H%' HH5#H\$Hj H\$HD$HHg%PH' H@HHHP ФHWH: VI.I>!x PG>"s$flmodsdcvR=JU1UF<I@*fI$fIIX< I < I-IX<IP*IX<I#< Is not a flonumI>#M< I@<I`s not a flonumI<#I<I>$G<"s0vqOry5GmecNP=<$I ,G< sGdf=KwGU=j7TP=hcI)IX<I#<I!Qx}PG>%sfldivsQIB>3/XzmE0h0DiKFH HFHH|$HHHH H|$HHHH &!H]( H@HH%HD$H%' HHeH\$H H\$HD$HHgHD$H%' HHeH\$Hvj H\$HD$HHg%PH' H@HHHP ФHWH:0VI.I>&xPG>'s$fldivsUuCK05O1B6g1SE5aFHH;f H;nHHHH@H|$HGH|$H^GH@HD$H( H@HHHHWHHD$H;nHHHH@H|$HGH|$HYGH@H|$HGHf.@ HD$HD$H@H5L Hf.@OIHD$HD$H;nHHHH@H|$HGHEL H\GH@HD$HD$H;nHHHH@H|$HGHUL HXGH@%HHHHH ФHHHD$H' H@HHHHФHWHHD$H' H@HHH ФHWHHD$H' H@HHHФHWHHD$H' H@HHHФHWH V)InIX<IkIX<I e< Ip`IX<IZ< IPUIX<IN< I0JIX<IC< I?IX<I:<I7<I@4f?I +f?I`!fIIX< I < I-IX<IP*IX<I#< Is not a flonumI>(M<%I@<I`s not a flonumI<(I<I>)G<'sQDBiL3xFVIH>vik_foreign_callIh>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5IQxPG>s fxbit-fieldsyEF?kbp0Fidn8/AqFHHD$HHSHD$HHHD$HHD$HHYHD$H= HD$H|$H9^HD$H|$HHHHHHHH!HD$HH@H H?HHHHHD$H=H%' H@HHUHD$Hg HD$HHgHD$H\$H%' HHUHT$Hfg HT$H\$HD$HHgH%' H@HHUHD$H- HD$HHgH%' H@HHUHD$H HD$HHgHD$H%' HHUH\$H H\$HD$HHgHD$H%' HHUH\$HF H\$HD$HHgHD$H%' HHUH\$HF H\$HD$HHg%V-IPWIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IRs not a fixnumIP>M<IN>GsdiesQ0WuE6/Z=<01?Dq$IJs not a fixnumI H<I`F<IAsindex out of rangeI?<I=<I9s not a fixnumI7<I5<I2sindex out of rangeI 0<I.<I )sindices not in orderI@'<I%<I sindex out of rangeI<I<IG<sz2qjzI95j1h50MitIpIX<I<IQxsPG> sfxrotate-bit-fieldsmUTKLHL0>1iMu xPG> s$fxrotate-bit-fieldsqm2s0Z$9Cl9l5bxUFHHD$HHHHHHHHD$HHHHHD$HHH!HH|$HHHHH|$HT$H)HH@H H?HHHHH HH!H|$HH!H %VIpIX<IplIX<IiIX<Ib> Gs $do-eventsg<4>p9ik2buRr77xI]s not a fixnumI[> M< IZ<I Usstart index is not a fixnumI@S< IQ<ILsstart index is out of rangeIJ< II<IDsend index is not a fixnumIB< I@<I =send index is out of rangeI@;< I 9<I@4sfield width is negativeI`2< I0<I +scount is not a fixnumI@)< I'<I"scount is invalidI < I<I>G< su8%P<7USv6>%80QSIG< sM1CGj2f!t!sdmn$tIPIX<I`<IQ< I<I0IX<I@<I`Qx.PG>sfxcopy-bit-fieldswQ&QUF2xUaoC?NRhFHHD$HHHD$HHhHD$HHD$HHHD$H=wHD$H|$H9HD$HHsHD$HHHHHHH|$HHHHHHHH1HH|$H\$HHHH!HHH\$H!H HD$H%' HHH\$Hg H\$HD$HHgHD$H=H%' H@HHHD$Hg HD$HHgHD$H\$H%' HHHT$Hfg HT$H\$HD$HHgH%' H@HHHD$H- HD$HHgH%' H@HHHD$H HD$HHgHD$H%' HHH\$H H\$HD$HHgHD$H%' HHH\$Hv H\$HD$HHgHD$H%' HHH\$H H\$HD$HHg%V3IdIX<I`s not a fixnumI ^>M<I`\<IWs not a fixnumIU<IS<IOsindex out of rangeI M<I`K<I Gs not a fixnumI@E<I C<I?sindex out of rangeI=<I;<I6sindices not in orderI4<I3<I .sindex out of rangeI@,<I *<I$s not a fixnumI "<I` <IG<s/%$VpaR/C3Uj6RS=IIX<I <I@QxPG>s fxcopy-bitsobAU5&h<3B5UndK&FHHD$HHnHD$HHHD$HHD$H= HD$H)HD$H|$HHHHHHH!HD$H%HD$H|$HHHHHH H%' H@HH\HD$Hf HD$HHgHD$H%' HH\H\$Hf H\$HD$HHgHD$H%' HH\H\$H H\$HD$HHgHD$H%' HH\H\$H H\$HD$HHg%VI:IX<I5s not a fixnumI4>M<I@2<I`-sindex is not a fixnumI+<I)<I$sindex out of rangeI#<I@!<Isinvalid bit valueI <I<I`G<stG!4&NOm6RdhDX$6IIX<I<I Qx>PG>sbitwise-bit-set?sFbeg5y2=DhE/Gs=sMjMO09QXrH&yJIwuIIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I>Gs bitwise-andsgp!?oB=8xI8$LDWsI<I0IX<I@<IIX<I<IȺ<Isindex is not an exact integerI>M<I <I@snot an exact integerI`<I<IIX<I>Gsbitwise-arithmetic-shift-rightsu6tCP$E5<2PFuQJDIЃIX<I`}<I{sindex must be non-negativeIy<Iksnot an exact integerIi<Ih<IP[IX<IT<IpIX<I <Isindex must be non-negativeI<I@G<sOcZWbDzKnYcpneOiIЖIX<I<IQxPG>s fxbit-set?s?lM<I,<I(sindex is not a fixnumI &<I`$<Isindex out of rangeI<I<I G<sVOBqH=HwKdE$&NwOIIX<I<IQxPG>sfxlengthsr3w?8TwUrC$$i4DNFHHFHHD$HHAHD$HHD$HHD$H3%~HD$H%HD$H%' HHWH\$HV H\$HD$HHg%PH' H@HHHФHWH:VI!I>xPGs fxlength64sCzMG<$cL6ZP09L/RFHH;f HFHHD$HH9iHD$HD$H|$Hd$H%~HHHHHH%~HH%%HHHHH ФHHH' H@HHHH ФHWH:p:pVI/I>x=PGs fxlength32sC%lSma6e4mZI/UVxFHH;nHHHH@H|$H|$HD$HWHHH (HHHH@ H%HHH_ HHHHHH HH HHH-%YHD$H' H@HHHФHWHVI&IX<IP#IX<IGs do-overflowscDQ<IIX<I <I IX<IpIX<I< Is not a fixnumI M<I`<I Q<IG<s7L7Bt9xFym?X6$JEI~IX<Ix<IvQxQPG>sbitwise-bit-counts=56BKYF0MFM$INlPFHHFHHD$HH!Hu[( H@HH%H|$HHHHGHH &!H[( H@HH%HD$H%' HH"H\$H H\$HD$HHg%PH' H@HHHФHWH:@: VI0)I> xPG>!s $fxbitcountsWcJw$hz2uEsGazJXFHH;f HFHBHD$HHD$HD$H' H@HH HWHD$HE[( H@HH`H' HHD$HHgHE[( H@HH%%HHHHH  ФHHH' H@HHH ФHWHn::V#I8I>"xPG>#spos-fxbitcountsT&YokX2daSlW3Q3/FHHD$H*H!H|$HHHH*H!HHHHH!HHHHH!HHHHxxxxxxxxH!HHHHxxxxxxxxH!HHHHH!HHHH!HHHHHH1H?H!HHHHHHH%VIPIX<I7I<"I6IX<I03IX<I,< I0)IX<I$<I"<I >$G<#so?/9q%GsfxlognotsA4DUAw0NPReOk?DsIIX<I<$I IX<I<%I0(I>&xPG>'s bnbitcountsItDJE0A93XV0i!XcFHAH;f =HFHHD$H@HH=HD$H@HHH Hs'~HD$HD$H%HD$HD$H5v( H@HHHHWHD$H@HHHD$Hl$ HD$Hs'~HHH5v( HHD$HHg%HHHHH  ФHHmH' H@HHHФHWH+:0:0V#I@I>(xPGsposcountsQrCPSENGQAr8x>L/FHH;f HFHH|$HD$HHHHH8HHH\$H|$HHHH<;H8HHD$H |$HE[( H@HHH 1HHD$H|$HD$HHHHH8HHH\$H|$HHH<;H8HHD$H |$HE[( H@HHH ( H H\$HHD$H HHH|$HHD$HHHH|$HH Hs'~H\$HD$H<%HHHHH  8ФHHH' H@HHH ФHWHHD$HD$H\$Huu( H@HHHHWHH::V&I]I<"I\I<"I[IX<IWIX<I`QGs+s>fcWisP)Q<(I(IX<I"<$I0IX<I<$I?I<(I>IX<I;IX<I 5< I1IX<IH-<Ih*<I%>*Gs bitwise-nots>Hx1MlYuolLVFIv5I#IX<I<)I0IX<I@<*I <)I0'IX<I#IX<I`< I`snot an exact integerIM<I<I>+G<'si?CGj$goPfzF1=U%I>,G?HKeFUKz2ItG<sLNUb6-s fxbit-countsHv=$/Dzh69hKgreVFHHFH~HD$HH!Hu[( H@HH%HD$H%' HHdH\$H& H\$HD$HHg%PH' H@HHHФHWH2: VII< IIX<IpIX<I< Is not a fixnumI M<-I` <I<,IhG<-s?QC=4pIbBm&Gsj/NIPfIX<I``<I^Q<&I\<+I0ZIX<I@T<I`RQ< IP<,INIX<I H<I@FQ<"I`D<$IAIX<I<<I :QxcPG>.sbitwise-first-bit-sets>suOy1GwhqHsaFaUFHHFHHD$HH!HZ( H@HH%H|$HHHHGHH 83HZ( H@HHD$HD$H%HD$H%' HH.H\$Hf H\$HD$HHg%PH' H@HHH@ ФHWH:О:VIp+I>/xPG>0s$fxfirst-bit-setsXl1jHL8N5<0vrL/IFHHFH HD$H*HUZ( H@HHD$H%HD$H HHD$HH9>H|$HH)HUZ( HHD$HD$H%H|$HHHHH)HZ( HHD$HD$HD$H%%H' H@HHH ФHWHH|$Hv( H@HH HW(:О::VIP;I>1xPG>2s$fxloopsuMaTZlZCWkmXQVAsFHHFHHD$HHHH@HD$H@H|$HHHHUZ( HH\$HD$HHD$HHHB H;HHH%PH' H@HHHФHWH$V IIX<I0IX<I< I`>3vI >4G<2sM0mJNvJBW9zBbFg3IP:I<1IP9I>5xPG>6s$bnloops1rs>nJ41MqoP&ljNFHHFHH|$HD$HHH<H8HHH<HD$HH|$HH@HZ( HH\$HD$HHD$HHHB H;HHH%PH' H@HHH ФHWHV IIX<IIX<I < I<3I@ >7G<6saqXjAMM41ZaXM2G3IP8IX<Ip5IX<I/Gs-sDdFhypCmv%!y0g/kIP+IX<I$< I<7I<4I <4Ip*I<5Ip)IX<I&IX<I< Isnot an exact integerIM<.I<I<7I>8G<0sRGI@8G<.sJz3s=6l!0GiUaOXfI5IX<I/<I.QxPG>9sfxfirst-bit-setstAFf37V4I73uc=ArFHHFH~HD$HH!HZ( H@HH%HD$H%' HHUH\$H H\$HD$HHg%PH' H@HHHФHWH2:VII:sbyte-first-bit-setsQ9n?B&IjJ0pJ8IRqIQxGPG<:szC1yIYrVI=XNy%V7FH/HD$H|$HHHB H;HHH%VIIX<I<3#@IK02xFH;f HHHU) HxHxH~8H HH) HD$HsHD$H5' H@HHФHWH5Y( HD$HSHD$H5' H@HH ФHWHeY( HD$H3HD$H5' H@HH( ФHWHY( HD$HHD$H5' H@HH0 ФHWHY( HD$HHD$H5' H@HH8ФHWHY( HD$HӚHD$H5' H@HH@ФHWHHHHH ФH/VAIXIX>xFVIT>vik_foreign_callIQ>vik_stack_overflowINIX<I H>Gsg1s0g=0<6FIpoDq54U5I@FQxPG>s imag-parts=eNB9!J$UG$3g0nUFHuHD$HH HH|$HHHHGHH  HH|$HHHH'  HH|$HHHH  HH|$HHHH7  HD$H@ H|$HHHHG  HD$H@ HD$H%' HH%UH\$H&| H\$HD$HHg%V I0IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I+s not a numberI*M<I@(>GsdiesQ0WuE6/Z=<01?Dq$I`DG<sOK>relwSOunf=f4NIAIX<I<<I :QxyPG>s real-parts2WOf<7>QRp1 sanglesSsMUeU0eFp4aRnhUFHHD$HHH|$HHHH HHD$H HUH%' H@HH^HD$H6 HD$HHgH|$HHHHGHH 2-HD$H@HH HHUH|$HHHH' B=HD$H@HHHHH HHUH|$HHHH :5HD$He( HH| H\$HD$HHgH|$HHHH7 @;HD$H@H|$H HHe( HH\$HD$HHgH|$HHHHG @;HD$H@H|$H HHe( HH\$HD$HHgHD$H%' HH^H\$H| H\$HD$HHg%H|$HD$HE' H@HHHHWHH/H|$HD$HU( H@HHHWH/V'ItIX<IppIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IjGs>spOJu%iBRxWduhDGiIcIX< I]Gsfx>?sInZVo$0rC9bKyhWsIVs not a numberIT> M< I S<IM> Gsatans/bHOfF5vFpg9xtXkIA< I4fI3< I+> f-DT! @I< Isundefined for 0I< I <I < I ,G< s7aOWSi$sDTYhr45ZI)IX<I#<I!QxPG>s magnitudesGzB%>8wb1!D7UkzNFHHD$HHH? H/H/H/ H|$HHHHGHH H? H/H/H/H|$HHHH' H? H/H/H/0JH|$HHHH $Hx( H@HHHgH|$HHHH7 HD$H@H|$H H|$HHHHHHHHHH H|$HHH|$HH|$HT$HL$HHHHH(HHHHHHHD$H HHMHD$H?H( HHD$HHgH|$HHHHG HD$H@H|$H H|$HHHHHHH HHHH|$HHH|$HH|$HT$HL$HHHHHHHHHHHHD$H HH>HD$H0H( HHD$HHgHD$H%' HHH\$HV| H\$HD$HHg%HT$HL$Hv( H@HHHX HWHHD$HT$HL$Hv( H@HHHP#HWHHH|$Huu( H@HH%HWtHT$HL$Hv( H@HHH(HWHHD$HT$HL$Hv( H@HHH+HWHHH|$Huu( H@HH8.HWV-IмIX<IIX< I>Gs+s>fcWisPGs*sSV>09MgVRBGVat1EIIX< I <IИIX< I<IPIX< I<IpIX< I|<Ius not a numberIsM<I r<I`m>GssqrtsQpX$7La3vs make-polars?l=3kliP3IuPR?!0FH+H;f 'HFHoHD$HD$He' H@HHHHWHH/sHUHD$H֞ HD$HD$HD$H%' H@HHHФHWHHD$HD$He' H@HHH HWHH/sHUHD$H6 HD$HD$HD$H%' H@HHH ФHWHHD$HD$H( H@HHH8HWHHH|$HHHHHHHH|$HHH|$HtH|$HD$HD$HE( H@HHH HHWHHH|$HHHHbHHHQHHHH=H) HHD$HD$HD$H%w%iHHHHH pФHHH' H@HHHФHWHAHD$HD$HT$Hv( H@HHH HWHHD$-HD$HD$HT$Hv( H@HHH $HWHd:@VDII>xPG>smake-rectangularsjkdD3erKn6fFHH;f HFHBH|$HHHH H|$HHHH 50H;n2HHH H@GH|$HxH|$Hx HD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/0H|$HHHH' HD$HD$Hey( H@HHH HWHHD$H;n-HHH H@GH|$HxH|$Hx HD$H%' HHH\$HV H\$HD$HHgHD$HHD$HD$H' H@HHHHWHH/HD$HD$H%' HHH\$HV H\$HD$HHgHD$HHH? H/H/H/}H|$HHHHGHH H? H/H/H/0H|$HHHH' HD$HHH? H/H/H/H|$HHHHGHH H? H/H/H/0LH|$HHHH' &!HU) H@HH%H|$HHHH HD$HD$Hey( H@HHHh)HWHHD$H;n HHH H@GH|$HxH|$Hx HD$H%' HHH\$HV H\$HD$HHgHD$H%' HHH\$HV H\$HD$HHg%HHHHH 2ФHHH' H@HHH4ФHWHnHD$ H' H@HHHP7ФHWHuHD$ H' H@HHH:ФHWHzHD$ H' H@HHH<ФHWH:0VJII>xPG>s$make-rectangularsp&cF58HL2l7H5hX5FHEHD$HHD$H;n,HHH H@7H|$HxH|$Hx %YHD$ H' H@HHHXФHWH{VIIX<IpIX<I >Gs do-overflowscDGs $do-eventsg<4>p9ik2buRr77xI0IX<I<I<I>sinvalid argumentI >M<I`<I<I<I<IIX< I@>GsinexactseWl1kb$kEbCAP4B1I>G<s4u0pfIL2hBFm&N>vI@\<I`Z<IX<ISIX< ILGsnumber?sqm8OFgdbd/7VlAfMI@E<I`C<IA<Ip7IX< I1<IIX<I0IX< I<IIX< I@~<IxIX<I`r<InIX<Ij<Ig<I@a>G<sjj2DBUNvU4HV/FntI0VIX< IOGscoss955l2E3C%rWpUpeYIAIX< I;Gssinsm8%q8DxJKIaOiaqwIP7IX<I0<I-snot a real numberI+>M<I'IX< I >Gsreal?sm>DNLxFVIhvik_foreign_callIvik_stack_overflowI IX<IGsg1s0g=0<6FIpoDq54U5I@Gs$fixnum->flonums7N?IH!!QXIIqA8HWIGsfixnum->flonums>?s3CQ$ZdGu$O2Jl#@IK02xFH;f HFHHe HD$HD$/He,0 HD$HD$/HD$/Hd HD$H' H@HHHHWHD$HJ) HD$HD$HD$H5' H@HHHpФHWHH/HJ) H|$HD$H5' H@HHH ФHWHHD$HD$HD$/HD$/H' H@HHH HWHHD$HJ) HD$HD$HD$H5' H@HHH8ФHWHHD$HD$H' H@HHHHWHHK) H|$HD$H5' H@HHHФHWHHD$HD$HE' H@HHHHWHHEK) H|$HD$H5' H@HHHxФHWHHD$HuK) H|$HD$H5' H@HHHФHWHHD$HK) H|$HD$H5' H@HHH"ФHWHHղ HD$HD$/HEM HD$HD$?HD$/Heg HD$H' H@HHHP'HWHHD$HK) HD$HD$HD$H5' H@HHH *ФHWHH/HL) H|$HD$H5' H@HHH -ФHWHHD$HD$HD$/HD$/H' H@HHH 1HWHHD$H5L) HD$HD$HD$H5' H@HHH (`4ФHWH HD$HD$H' H@HHH (7HWH HeL) H|$HD$H5' H@HHH (:ФHWH HD$HD$HE' H@HHH <HWHHL) H|$HD$H5' H@HHH ?ФHWHHD$HD$HD$Hu' H@HHHBHWHHL) H|$HD$H5' H@HHHEФHWHHDHHL) HxHxH~8H HHUM) HD$HsDHD$H5' H@HHH`JФHWHH%M) HD$HSDHD$H5' H@HHHMФHWHHM) HD$H3DHD$H5' H@HHHPФHWHHM) HD$HDHD$H5' H@HHH8TФHWHH5 HD$HD$HD$H%0 HD$HD$/HD$/Hj HD$H' H@HHHXHWHHD$HN) HD$HD$HD$H5' H@HHH \ФHWHH/HEN) H|$HD$H5' H@HHH h_ФHWHHD$HD$HD$HD$HD$/H' H@HHH bHWHHD$HuN) HD$HD$HD$H5' H@HHH (eФHWH HD$HD$H' H@HHH (hHWH HN) H|$HD$H5' H@HHH (kФHWH HD$HD$HE' H@HHH (8nHWH HN) H|$HD$H5' H@HHH (0qФHWH HD$HD$HD$Hu' H@HHH ( tHWH HD$HO) HD$HD$HD$H5' H@HHH(>0hwФHWH(HD$HD$H3DHHH(>0y'H(H5O) H|$HD$H5' H@HHH(>0|ФHWH(HD$HD$HD$HD$HDHHH (eH HeO) H|$HD$H5' H@HHH (ФHWH HD$HO) H|$HD$H5' H@HHH (؅ФHWH HD$HO) H|$HD$H5' H@HHHФHWHH HD$HD$HD$H@M HD$HD$/HD$/H% HD$H' H@HHHHWHHD$H`) HD$HD$HD$H5' H@HHH ФHWHH/H5`) H|$HD$H5' H@HHH (ФHWHHD$HD$HD$HD$HD$/H' H@HHH hHWHHD$He`) HD$HD$HD$H5' H@HHH (ФHWH HD$HD$H' H@HHH (XHWH H`) H|$HD$H5' H@HHH (PФHWH HD$HD$HE' H@HHH (HWH H`) H|$HD$H5' H@HHH (ФHWH HD$HD$H3DHHH (xFH H`) H|$HD$H5' H@HHH (pФHWH HD$H%a) H|$HD$H5' H@HHH (ФHWH HD$HUa) H|$HD$H5' H@HHHФHWHH HD$HD$HD$HuKM HD$HD$/HD$/H5o HD$H' H@HHHPHWHHD$Ha) HD$HD$HD$H5' H@HHH ФHWHH/Ha) H|$HD$H5' H@HHH ФHWHHD$HD$HD$HD$HD$/H' H@HHH HWHHD$Ha) HD$HD$HD$H5' H@HHH (hФHWH HD$HD$H' H@HHH (HWH Hb) H|$HD$H5' H@HHH (ФHWH HD$HD$HE' H@HHH (HWH HEb) H|$HD$H5' H@HHH (ФHWH HD$HD$H3DHHH (0'H Hub) H|$HD$H5' H@HHH ((ФHWH HD$Hb) H|$HD$H5' H@HHH (HФHWH HD$Hb) H|$HD$H5' H@HHH (hФHWH Hո HD$HD$HD$H/ HD$HD$/HD$/Hu HD$H' H@HHH (HWH HD$Hc) HD$HD$HD$H5' H@HHH(>0PФHWH(H/H5c) H|$HD$H5' H@HHH(>0ФHWH(HD$HD$HD$HD$HD$/H' H@HHH(>0HWH(HD$He( HD$HD$HD$H5' H@HHH0~8 ФHWH0HD$HD$H' H@HHH0~8HWH0H( H|$HD$H5' H@HHH0~8ФHWH0HD$HD$HE' H@HHH0~8hHWH0Hũ( H|$HD$H5' H@HHH0~8`ФHWH0HD$HD$H3DHHH0~8H0H( H|$HD$H5' H@HHH0~8ФHWH0HD$H%( H|$HD$H5' H@HHH0~8ФHWH0HD$HU( H|$HD$H5' H@HHH0~8 ФHWH0H HD$HD$HD$H(0 HD$HD$/HD$/H%# HD$H' H@HHH0~8HWH0HD$H( HD$HD$HD$H5' H@HHH8@ ФHWH8H/H( H|$HD$H5' H@HHH8@PФHWH8HD$HD$HD$HD$HD$/H' H@HHH8@HWH8HD$H( HD$HD$HD$H5' H@HHH@ HФHWH@HD$HD$H' H@HHH@ HHWH@H( H|$HD$H5' H@HHH@ HФHWH@HD$HD$HE' H@HHH@ H@HWH@HE( H|$HD$H5' H@HHH@ H@ ФHWH@HD$HD$H3DHHH@H"H@Hu( H|$HD$H5' H@HHH@ H%ФHWH@HD$H( H|$HD$H5' H@HHH@ H(ФHWH@HD$Hի( H|$HD$H5' H@HHH@ H ,ФHWH@HŹ HD$HD$HD$H/ HD$HD$/HD$/H HD$H' H@HHH@ H0HWH@HD$H( HD$HD$HD$H5' H@HHHH P4ФHWHHH/H5( H|$HD$H5' H@HHHH Ph7ФHWHHHD$HD$HD$HD$HD$/H' H@HHHH P:HWHHHD$He( HD$HD$HD$H5' H@HHHP X>ФHWHPHD$HD$H' H@HHHP X@HWHPH( H|$HD$H5' H@HHHP XCФHWHPHD$HD$HE' H@HHHP X`FHWHPHŬ( H|$HD$H5' H@HHHP X`IФHWHPHD$HD$H3DHHHPXKHPH( H|$HD$H5' H@HHHP XNФHWHPHD$H%( H|$HD$H5' H@HHHP XRФHWHPHD$HU( H|$HD$H5' H@HHH@ H@UФHWH@H HD$HD$HD$HKM HD$HD$/HD$/H* HD$H' H@HHH@ HYHWH@HD$H( HD$HD$HD$H5' H@HHHH P8]ФHWHHH/H( H|$HD$H5' H@HHHH P`ФHWHHHD$HD$HD$HD$HD$/H' H@HHHH PcHWHHHD$H( HD$HD$HD$H5' H@HHHP X gФHWHPHD$HD$H' H@HHHP XiHWHPH( H|$HD$H5' H@HHHP XlФHWHPHD$HD$HE' H@HHHP XoHWHPHE( H|$HD$H5' H@HHHP XrФHWHPHD$HD$HD$Hu' H@HHHP XxuHWHPHD$Hu( HD$HD$HD$H5' H@HHHX `xФHWHXHD$HD$H3DHHHX`X{‚HXH( H|$HD$H5' H@HHHX `X~ФHWHXHD$HD$HD$HD$HDHHHPX8HPHծ( H|$HD$H5' H@HHHP X8ФHWHPHD$H( H|$HD$H5' H@HHHP X`ФHWHPHD$H5( H|$HD$H5' H@HHH@ HФHWH@H HD$HD$HD$HLM HD$HD$/HD$/H. HD$H' H@HHH@ H0HWH@HD$He( HD$HD$HD$H5' H@HHHH PФHWHHH/H( H|$HD$H5' H@HHHH PЕФHWHHHD$HD$HD$HD$HD$/H' H@HHHH PHWHHHD$Hů( HD$HD$HD$H5' H@HHHP XhФHWHPHD$HD$H' H@HHHP XHWHPH( H|$HD$H5' H@HHHP XФHWHPHD$HD$HE' H@HHHP XȤHWHPH5( H|$HD$H5' H@HHHP XȧФHWHPHD$HD$HD$Hu' H@HHHP XHWHPHD$He( HD$HD$HD$H5' H@HHHX `ФHWHXHD$HD$H3DHHHX` |HXH( H|$HD$H5' H@HHHX `ФHWHXHD$HD$HD$HD$HDHHHPXE{HPH( H|$HD$H5' H@HHHP XФHWHPHD$H( H|$HD$H5' H@HHHP XФHWHPHD$H%( H|$HD$H5' H@HHH@ HпФHWH@H HD$HD$HD$H5)0 HD$HD$/HD$/HeC HD$H' H@HHH@ HxHWH@HD$HU( HD$HD$HD$H5' H@HHHH PФHWHHH/H( H|$HD$H5' H@HHHH PФHWHHHD$HD$HD$HD$HD$/H' H@HHHH P`HWHHHD$H( HD$HD$HD$H5' H@HHHP XФHWHPHD$HD$H' H@HHHP X`HWHPH( H|$HD$H5' H@HHHP X`ФHWHPHD$HD$HE' H@HHHP XHWHPH( H|$HD$H5' H@HHHP XФHWHPHD$HD$H3DHHHPXvHPHE( H|$HD$H5' H@HHHP XФHWHPHD$Hu( H|$HD$H5' H@HHHP XФHWHPHD$H( H|$HD$H5' H@HHH@ HФHWH@H5 HD$HD$HD$H 0 HD$HD$/HD$/HF HD$H' H@HHH@ HHWH@HD$H( HD$HD$HD$H5' H@HHHH PФHWHHH/H( H|$HD$H5' H@HHHH P8ФHWHHHD$HD$HD$HD$HD$/H' H@HHHH PHWHHHD$H5( HD$HD$HD$H5' H@HHHP XФHWHPHD$HD$H' H@HHHP XHWHPHe( H|$HD$H5' H@HHHP XФHWHPHD$HD$HE' H@HHHP X0HWHPH( H|$HD$H5' H@HHHP X0ФHWHPHD$HD$H3DHHHPXpHPH( H|$HD$H5' H@HHHP X ФHWHPHD$H( H|$HD$H5' H@HHHP XФHWHPHD$H%( H|$HD$H5' H@HHHP XФHWHPH HD$HD$HD$H*0 HD$HD$/HD$/HI H$xH' H@HHHP XHWHPHD$HU( HD$HD$HD$H5' H@HHHX ` ФHWHXH/H( H|$HD$H5' H@HHHX `pФHWHXHD$HD$HD$HD$HD$/H' H@HHHX ` HWHXHD$H( HD$HD$HD$H5' H@HHH` h$ФHWH`HD$HD$H' H@HHH` h&HWH`H( H|$HD$H5' H@HHH` h)ФHWH`HD$HD$HE' H@HHH` hh,HWH`H( H|$HD$H5' H@HHH` hh/ФHWH`HD$HD$H3DHHH`h1kH`HE( H|$HD$H5' H@HHH` h4ФHWH`HD$Hu( H|$HD$H5' H@HHH` h 8ФHWH`HD$H( H|$HD$H5' H@HHHP XH;ФHWHPH HD$HD$HD$HJM HD$HD$/HD$/H%M H$xH' H@HHHP X@HWHPHD$H( HD$HD$HD$H5' H@HHHX `XCФHWHXH/H( H|$HD$H5' H@HHHX `FФHWHXHD$HD$HD$HD$HD$/H' H@HHHX `IHWHXHD$H5( HD$HD$HD$H5' H@HHH` h@MФHWH`HD$HD$H' H@HHH` hOHWH`He( H|$HD$H5' H@HHH` hRФHWH`HD$HD$HE' H@HHH` hUHWH`H( H|$HD$H5' H@HHH` hXФHWH`HD$HD$HD$Hu' H@HHH` h[HWH`HD$H( HD$HD$HD$H5' H@HHHh ?p^ФHWHhHD$HD$HD$Hu' H@HHHh ?paHWHhHD$H( HD$HD$H$xH5' H@HHHp xHeФHWHpHD$HD$H3DHHHpxgdHpH%( H|$H$xH5' H@HHHp xjФHWHpHD$HD$HD$H$xHDHHHp_xm0dHpHU( H|$H$xH5' H@HHHp _xqФHWHpHD$HD$HD$HD$HDHHHhpsicHhH( H|$HD$H5' H@HHH` hvФHWH`HD$H( H|$HD$H5' H@HHH` hzФHWH`HD$H( H|$HD$H5' H@HHHP X0}ФHWHPH HD$HD$HD$H/ HD$HD$/HD$/He H$xH' H@HHHP ~XHWHPHD$H( HD$HD$HD$H5' H@HHHP X@ФHWHPH/HE( H|$HD$H5' H@HHHP XФHWHPHD$HD$HD$HD$HD$/H' H@HHHP X؋HWHPHD$Hu( HD$HD$HD$H5' H@HHHP X(ФHWHPHD$HD$H' H@HHHP XؑHWHPH( H|$HD$H5' H@HHHP XؔФHWHPHD$HD$HE' H@HHHP XHWHPH( H|$HD$H5' H@HHHP XФHWHPHD$HD$H3DHHHPX:^HPH( H|$HD$H5' H@HHHP XФHWHPHD$H5( H|$HD$H5' H@HHHP ~X@ФHWHPHD$He( H|$HD$H5' H@HHHP ~XhФHWHPH HD$HD$HD$H%0 HD$HD$/HD$/HEe H$xH' H@HHHP ^X(HWHPHD$H( HD$HD$HD$H5' H@HHHP ~XxФHWHPH/H( H|$HD$H5' H@HHHP ~XȱФHWHPHD$HD$HD$HD$HD$/H' H@HHHP >XHWHPHD$H( HD$HD$HD$H5' H@HHHP ~X`ФHWHPHD$HD$H' H@HHHP ~XHWHPH%( H|$HD$H5' H@HHHP ~XФHWHPHD$HD$HE' H@HHHP ~XHWHPHU( H|$HD$H5' H@HHHP ~XФHWHPHD$HD$H3DHHHP~XP YHPH( H|$HD$H5' H@HHHP ~XPФHWHPHD$H( H|$HD$H5' H@HHHP ~XxФHWHPHD$H( H|$HD$H5' H@HHHP ~XФHWHPH HD$HD$HD$H5LM HD$HD$/HD$/H H$xH' H@HHHP ~X`HWHPHD$H( HD$HD$HD$H5' H@HHHP XФHWHPH/HE( H|$HD$H5' H@HHHP XФHWHPHD$HD$HD$HD$HD$/H' H@HHHP XHHWHPHD$Hu( HD$HD$HD$H5' H@HHHP XФHWHPHD$HD$H' H@HHHP XHHWHPH( H|$HD$H5' H@HHHP XHФHWHPHD$HD$HE' H@HHHP XHWHPH( H|$HD$H5' H@HHHP XФHWHPHD$HD$H3DHHHPXSHPH( H|$HD$H5' H@HHHP XФHWHPHD$H5( H|$HD$H5' H@HHHP ~XФHWHPHD$He( H|$HD$H5' H@HHHP ~XФHWHPH%Q HD$HD$HD$HJM HD$HD$/HD$/H H$xH' H@HHHP ~XHWHPHD$H( HD$HD$HD$H5' H@HHHP XФHWHPH/H( H|$HD$H5' H@HHHP X8ФHWHPHD$HD$HD$HD$HD$/H' H@HHHP XHWHPHD$H( HD$HD$HD$H5' H@HHHP X ФHWHPHD$HD$H' H@HHHP X HWHPH%( H|$HD$H5' H@HHHP XФHWHPHD$HD$HE' H@HHHP X0HWHPHU( H|$HD$H5' H@HHHP X0ФHWHPHD$HD$H3DHHHPXNHPH( H|$HD$H5' H@HHHP XФHWHPHD$H( H|$HD$H5' H@HHHP ~XФHWHPHD$H( H|$HD$H5' H@HHHP ~X"ФHWHPH% HD$HD$HD$H/ HD$HD$/HD$/H H$xH' H@HHHP ~X&HWHPHD$H( HD$HD$HD$H5' H@HHHP X *ФHWHPH/HE( H|$HD$H5' H@HHHP Xp-ФHWHPHD$HD$HD$HD$HD$/H' H@HHHP X0HWHPHD$Hu( HD$HD$HD$H5' H@HHHP X4ФHWHPHD$HD$H' H@HHHP X6HWHPH( H|$HD$H5' H@HHHP X9ФHWHPHD$HD$HE' H@HHHP Xh<HWHPH( H|$HD$H5' H@HHHP Xh?ФHWHPHD$HD$HD$Hu' H@HHHP X`BHWHPHD$H( HD$HD$HD$H5' H@HHHX `EФHWHXHD$HD$H3DHHHX`@HHHXH5( H|$HD$H5' H@HHHX `@KФHWHXHD$HD$HD$HD$HDHHHPX NGHPHe( H|$HD$H5' H@HHHP X QФHWHPHD$H( H|$HD$H5' H@HHHP ~XHTФHWHPHD$H( H|$HD$H5' H@HHHP ~XpWФHWHPHU HD$HD$HD$H5 0 HD$HD$/HD$/H H$xH' H@HHHP ~X0\HWHPHD$H( HD$HD$HD$H5' H@HHHP X_ФHWHPH/H5( H|$HD$H5' H@HHHP XbФHWHPHD$HD$HD$HD$HD$/H' H@HHHP XfHWHPHD$He( HD$HD$HD$H5' H@HHHP XhiФHWHPHD$HD$H' H@HHHP XlHWHPH( H|$HD$H5' H@HHHP XoФHWHPHD$HD$HE' H@HHHP XqHWHPH( H|$HD$H5' H@HHHP XtФHWHPHD$HD$HD$Hu' H@HHHP XwHWHPHD$H( HD$HD$HD$H5' H@HHHX `{ФHWHXHD$HD$H3DHHHX`}AHXH%( H|$HD$H5' H@HHHX `ФHWHXHD$HD$HD$HD$HDHHHPX5AHPHU( H|$HD$H5' H@HHHP XФHWHPHD$H( H|$HD$H5' H@HHHP XФHWHPHD$H( H|$HD$H5' H@HHHP XЌФHWHPHE HD$HD$HD$H/ HD$HD$/HD$/H1 H$xH' H@HHHP XHWHPHD$H( HD$HD$HD$H5' H@HHHX `ФHWHXH/H( H|$HD$H5' H@HHHX `0ФHWHXHD$HD$HD$HD$HD$/H' H@HHHX `xHWHXHD$HE( HD$HD$HD$H5' H@HHH` hȞФHWH`HD$HD$H' H@HHH` hxHWH`Hu( H|$HD$H5' H@HHH` hxФHWH`HD$HD$HE' H@HHH` h(HWH`H( H|$HD$H5' H@HHH` h(ФHWH`HD$HD$H3DHHH`h<H`H( H|$HD$H5' H@HHH` hФHWH`HD$H( H|$HD$H5' H@HHH` hФHWH`HD$H5( H|$HD$H5' H@HHH` hФHWH`H% HD$HD$HD$HU'0 HD$HDŽ$x/HDŽ$p/H%5 H$hH' H@HHH` hHWH`HD$He( HD$HD$HD$H5' H@HHH` hHФHWH`H/H( H|$HD$H5' H@HHH` hФHWH`HD$HD$HD$HD$HD$/H' H@HHHX `HWHXHD$H( HD$HD$HD$H5' H@HHH` h0ФHWH`HD$HD$H' H@HHH` hHWH`H( H|$HD$H5' H@HHH` hФHWH`HD$HD$HE' H@HHH` hHWH`H%( H|$HD$H5' H@HHH` hФHWH`HD$HD$H3DHHH`h 6H`HU( H|$HD$H5' H@HHH` h ФHWH`HD$H( H|$HD$H5' H@HHH` hHФHWH`HD$H( H|$HD$H5' H@HHHP XpФHWHPH HD$HD$HD$HUMM HD$HD$/HD$/He8 H$xH' H@HHHP X0HWHPHD$H( HD$HD$HD$H5' H@HHHX `ФHWHXH/H( H|$HD$H5' H@HHHX `ФHWHXHD$HD$HD$HD$HD$/H' H@HHHX `HWHXHD$HE( HD$HD$HD$H5' H@HHH` hhФHWH`HD$HD$H' H@HHH` hHWH`Hu( H|$HD$H5' H@HHH` hФHWH`HD$HD$HE' H@HHH` hHWH`H( H|$HD$H5' H@HHH` hФHWH`HD$HD$H3DHHH`hX1H`H( H|$HD$H5' H@HHH` hXФHWH`HD$H( H|$HD$H5' H@HHH` hФHWH`HD$H5( H|$HD$H5' H@HHHP XФHWHPHE HD$HD$HD$H#0 HD$HD$/HD$/H; H$xH' H@HHHP ~Xh HWHPHD$He( HD$HD$HD$H5' H@HHHP XФHWHPH/H( H|$HD$H5' H@HHHP XФHWHPHD$HD$HD$HD$HD$/H' H@HHHP XPHWHPHD$H( HD$HD$HD$H5' H@HHHP XФHWHPHD$HD$H' H@HHHP XPHWHPH( H|$HD$H5' H@HHHP XP ФHWHPHD$HD$HE' H@HHHP X#HWHPH%( H|$HD$H5' H@HHHP X&ФHWHPHD$HD$H3DHHHPX(s,HPHU( H|$HD$H5' H@HHHP X+ФHWHPHD$H( H|$HD$H5' H@HHHP ~X.ФHWHPHD$H( H|$HD$H5' H@HHHP ~X1ФHWHPH HD$HD$HD$H/ HD$HD$/HD$/H> H$xH' H@HHHP ^X6HWHPHD$H( HD$HD$HD$H5' H@HHHP ~X9ФHWHPH/H( H|$HD$H5' H@HHHP ~X@=ФHWHPHD$HD$HD$HD$HD$/H' H@HHHP >X@HWHPHD$HE( HD$HD$HD$H5' H@HHHP ~XCФHWHPHD$HD$H' H@HHHP ~XFHWHPHu( H|$HD$H5' H@HHHP ~XIФHWHPHD$HD$HE' H@HHHP ~X8LHWHPH( H|$HD$H5' H@HHHP ~X8OФHWHPHD$HD$HD$Hu' H@HHHP ~X0RHWHPHD$H( HD$HD$HD$H5' H@HHHP XUФHWHPHD$HD$H3DHHHPXX{&HPH( H|$HD$H5' H@HHHP X[ФHWHPHD$HD$HD$HD$HDHHHP~X]%HPH5( H|$HD$H5' H@HHHP ~X`ФHWHPHD$He( H|$HD$H5' H@HHHP ~XdФHWHPHD$H( H|$HD$H5' H@HHHP ~X@gФHWHPHŰ HD$HD$HD$H%/ HD$HD$/HD$/HeC H$xH' H@HHHP ~XlHWHPHD$H( HD$HD$HD$H5' H@HHHP XPoФHWHPH/H( H|$HD$H5' H@HHHP XrФHWHPHD$HD$HD$HD$HD$/H' H@HHHP XuHWHPHD$H%( HD$HD$HD$H5' H@HHHP X8yФHWHPHD$HD$H' H@HHHP X{HWHPHU( H|$HD$H5' H@HHHP X~ФHWHPHD$HD$HE' H@HHHP XHWHPH( H|$HD$H5' H@HHHP XФHWHPHD$HD$H3DHHHPX( HPH( H|$HD$H5' H@HHHP X(ФHWHPHD$H( H|$HD$H5' H@HHHP ~XPФHWHPHD$H( H|$HD$H5' H@HHHP ~XxФHWHPHu HD$HD$HD$HEKM HD$HD$/HD$/H H$xH' H@HHHP ^X8HWHPHD$HE( HD$HD$HD$H5' H@HHHP ~XФHWHPH/Hu( H|$HD$H5' H@HHHP ~X؛ФHWHPHD$HD$HD$HD$HD$/H' H@HHHP >X HWHPHD$H( HD$HD$HD$H5' H@HHHP ~XpФHWHPHD$HD$H' H@HHHP ~X HWHPH( H|$HD$H5' H@HHHP ~X ФHWHPHD$HD$HE' H@HHHP ~XЪHWHPH( H|$HD$H5' H@HHHP ~XЭФHWHPHD$HD$HD$Hu' H@HHHP ~XȰHWHPHD$H5( HD$HD$HD$H5' H@HHHP XФHWHPHD$HD$H3DHHHPXHPHe( H|$HD$H5' H@HHHP XФHWHPHD$HD$HD$HD$HDHHHP~XHPH( H|$HD$H5' H@HHHP ~XФHWHPHD$H( H|$HD$H5' H@HHHP ^XФHWHPHD$H( H|$HD$H5' H@HHHP XФHWHPHe HD$HD$HD$H)0 HD$HD$/HD$/HE H$xH' H@HHHP XHWHPHD$H%( HD$HD$HD$H5' H@HHHP >XФHWHPH/HU( H|$HD$H5' H@HHHP >X8ФHWHPHD$HD$HD$HD$HD$/H' H@HHHP >XHWHPHD$H( HD$HD$HD$H5' H@HHHP ~XФHWHPHD$HD$H' H@HHHP ~XHWHPH( H|$HD$H5' H@HHHP ~XФHWHPHD$HD$HE' H@HHHP ~X0HWHPH( H|$HD$H5' H@HHHP ~X0ФHWHPHD$HD$H3DHHHP~XHPH( H|$HD$H5' H@HHHP ~XФHWHPHD$HE( H|$HD$H5' H@HHHP ^XФHWHPHD$Hu( H|$HD$H5' H@HHHP XФHWHPH HD$HD$HD$H/ HD$HD$/HD$/H H$xH' H@HHHP XHWHPHD$H( HD$HD$HD$H5' H@HHHP >X ФHWHPH/H( H|$HD$H5' H@HHHP >XpФHWHPHD$HD$HD$HD$HD$/H' H@HHH(>0HWH(HD$H( HD$HD$HD$H5' H@HHH0~8ФHWH0HD$HD$H' H@HHH0~8HWH0H5( H|$HD$H5' H@HHH0~8ФHWH0HD$HD$HE' H@HHH0~8@ HWH0He( H|$HD$H5' H@HHH0~88 ФHWH0HD$HD$H3DHHH0~8uH0H( H|$HD$H5' H@HHH0~8ФHWH0HD$H( H|$HD$H5' H@HHH0^8ФHWH0HD$H) H|$HD$H5' H@HHH (ФHWH Hu HD$HD$HD$H#0 HD$HD$/HD$/H% HD$H' H@HHH (HWH HD$H5) HD$HD$HD$H5' H@HHH (ФHWH H/He) H|$HD$H5' H@HHH ((#ФHWH HD$HD$HD$HD$HD$/H' H@HHH h&HWHHD$H) HD$HD$HD$H5' H@HHH ()ФHWH HD$HD$H' H@HHH (X,HWH H) H|$HD$H5' H@HHH (P/ФHWH HD$HD$HE' H@HHH (1HWH H) H|$HD$H5' H@HHH (4ФHWH HD$HD$H3DHHH (x7V H H%) H|$HD$H5' H@HHH (p:ФHWH HD$HU) H|$HD$H5' H@HHH (=ФHWH HD$H) H|$HD$H5' H@HHH@ФHWHHU HD$HD$HD$H%'0 HD$HD$/HD$/He HD$H' H@HHHPEHWHHD$H) HD$HD$HD$H5' H@HHHHФHWHH/H) H|$HD$H5' H@HHHKФHWHHD$HD$HD$HD$HD$/H' H@HHH OHWHHD$H) HD$HD$HD$H5' H@HHHhRФHWHHD$HD$H' H@HHHUHWHHE) H|$HD$H5' H@HHHXФHWHHD$HD$HE' H@HHHZHWHHu) H|$HD$H5' H@HHH]ФHWHHD$HD$HD$Hu' H@HHH`HWHHD$H) HD$HD$HD$H5' H@HHH cФHWHHD$HD$HD$Hu' H@HHH fHWHHD$H) HD$HD$HD$H5' H@HHH (jФHWH HD$HD$H3DHHH (lH H) H|$HD$H5' H@HHH (oФHWH HD$HD$HD$HD$HDHHH (prH H5) H|$HD$H5' H@HHH (huФHWH HD$HD$HD$HD$HDHHH @x%HHe) H|$HD$H5' H@HHH8{ФHWHHD$H) H|$HD$H5' H@HHHX~ФHWHHD$H) H|$HD$H5' H@HHXФHWHDH) H|$HD$H5' H@HH`ФHWHHHHH ФH OH' H@HH@ФHWN:`:`:0:0:0:0:`:0:0:`:0:0:0:0:0:`:0:`:0:0:0:0:0:`:`:0:0:0:0:`:0:`:0:0:0:0:0:0:`:0V, IOI>xoPG>scondition-predicateseMyIYDXM7BV!qy&TFHXH;f THFHHD$HD$Hu' H@HHHHWHH/sHHD$HFu HD$HD$HD$H%' H@HHHФHWHHD$HD$HJ) H@HD$H' H@HHH HWHH/sHHD$Hu HD$HD$HD$H%' H@HHH(ФHWHHD$HD$H' H@HHHWHD$H;nHHHH0HxH|$Hx%HHHHH ФHHVH' H@HHHXФHWHHD$H' H@HHH ФHWHV:IlIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IiIX>xFVI c>Gs do-overflowscDGs $do-eventsg<4>p9ik2buRr77xIpTIX<I(P>vik_foreign_callIHM>vik_stack_overflowIIIXxPFFHUH|$H;f LHFHHD$HD$HD$H@HHHHWHH/HD$HD$HeL) H@HHHHWHH/sHD$HD$HL) H@HHHHWHH|$HHD$H%H/%HHHHH  ФHH^H' H@HHH@ФHWH:VIpBIxPG> sfsy xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I 1> GscarsGmfFOWfbg0V7wK74I,IX<I&<I"IX<I<I<IIX< IpAIX<I>IX<I7<I4IX<I/<I,<I$IX< I> Gscompound-condition-componentsshZHYozIVUFRqUKygI0IX< I> Gscompound-condition?s1&s&p4Ie=Ng/%2d$I0 IX< ICIX< I=>Gsrecord-predicates39eZJV$JdrlVw0JaI9IX<I@3>GsdiesQ0WuE6/Z=<01?Dq$I 0snot a descendant of &conditionI@.>M<Ip)IX< I#>Gs rtd-subtype?s<7z$v46LB%x6b$n7I >Gsg2s%1$L%v0k&$DH6a?fIpIX<I<Isnot a record type descriptorI<I0 IX< I>Gsrtd?s7o8Y0Zwg8tOjGvuGINI>xPG>scondition-accessors63>>q5!juX&rN>GuFHH;f HFHAHD$HD$Hu' H@HHHHWHH/sH5VHD$Hfv HD$HD$HD$H%' H@HHHФHWHHD$HHsH5VHD$Hv HD$HD$HD$H%' H@HHH0 ФHWHHD$HD$HJ) H@HD$H' H@HHHpHWHH/sH5VHD$HVw HD$HD$HD$H%' H@HHHФHWHHD$HD$H' H@HHH(HWHHD$H;nHHH H0PHxH|$HxH|$Hx H|$Hx%HHHHH ФHHH' H@HHHФHWHoHD$ H' H@HHH HФHWHVCIIX<I0~IX<Iw<IsIX<Il<IiIX<Id<Ia<I[IXxPFFH8H|$H;f /HFHwHD$HD$HD$H@HHHHWHH/.HD$Hx HHHSHHHHgHD$HD$HeL) H@HHH0HWHH/H;nIHl$HL$H0H0@H|$HGHD$H@H|$HGHD$H|$HG HD$H@ H|$HGHD$H@H|$HGHD$HD$HL) H@HHH HWHH|$HD$H%HD$H@H\$H%' HH5VHT$HX HT$H\$HD$HHg%rHHHHH ФHH{H' H@HHHXФHWH9HtHD$Hv= HD$H|$H' H@HHHHWH=HD$0H' H@HHHФHWH^:@V6IPxI>x PG< smA4Z>15?0/bJa0%!FHVH|$H;f MHFHHD$HHH\$HHHHHGHD$HD$H@HHH HWHH/<HD$H@HD$HD$HxHHHHHHHgHD$H@H|$HD$HHD$H@H|$H_ H%' HH5VHT$H HT$H\$HD$HHg%sHHHHH  ФHH]H' H@HHHHФHWHH\$H% H@HHHHWHHD$HtHD$Hv= HD$H|$H' H@HHHHWHV&I0[IX<IWIX< I`Q>GserrorsT?!Hs8gJzJyPeK>5IN>snot a procedureIM>M>sapplyIHIX< I`B< I0>IX<I7<I04IX<I/<I-<I`'snot a condition of correct typeI%>M<I#<IIX< IPwIX<IsIX<Im<IhIX< I`b<I_<I^<IpZIX<IT<IpPIX<I(L<IHI<ICsnot a condition of correct typeIA<I@<I8IX< I1< I%IX<IIX< I`< I0 IX< IUIX< I@O<IKIX<ID<IAsnot a descendant of &conditionI?<I:IX< I`4<I2<I-IX<I`'<I@$snot a procedureI`"<IpIX<I<Isnot a record type descriptorI<I0 IX< I<IMI<ILI<IKI<IJI<III<IHI<IGI<IFI<IEI<IDI<ICI<IBI<IAI<I@I<I?I<I>I<I=I<I<I<I;I<I:I<I9I<I8I<I7I<I6I<I5I<I4I<I3I<I2I<I1I<I0I<I/I<I.I<I-I<I,I<I+I<I*I<I)I<I(I<I&IX<I <IIX<IH<Ih<IIX<I >Gsg1s0g=0<6FIpoDq54U5I G>sprint-conditionsAYFWz7pVt$7j!cguIQxPG<sUbZ1nJhrTBD37VoiFHH;f `HFHH) H@HHHxHWHHsDHD$H%DHH;f zHFHHD$HD$H%m) H@HHH(HWHH/HsDHH%HD$H%' HHBH\$H H\$HD$HHg%LHHHHH 8 ФHHJH' H@HHHФHWHHHHHH hФHH0H' H@HHHФHWH::V5IZI>xYPG<sEEFB&u7kj6BIKIHXFHH;f HFHHD$HD$HL) H@HHHHH/#HD$HD$HUM) H@HHHwHHD$HD$HO.H) H@HH < HD$HHgHƊL HD$HD$HD$H) H@HHH ФHWHHD$H|$HD$HD$H%HF HD$HD$HD$H) H@HHHPФHWHHD$HD$HD$HD$H) H@HHHHФHWHHD$H5) HHD$HHg%HHHHH 0ФHH+H' H@HHHФHWH:::V;I0jI>xUPG> s condition?s96MeE1Xx41S$HyfPFHH;f HFHHD$HD$HK) H@HHHHWHH/HeL) H@HHHg%HHHHH ФHHH' H@HHHP ФHWHVI)IX<IP&IX<I<IPIX<I<I(<I< I0 IX< I>!Gs &condition?s!3MK$0v9?U9Iu%cLI0iI>"xwPG>#ssimple-conditionssRJtv7>2a$xPGsprint-simple-conditionsLYVxDeiaHG?qmcp$FH|H;f xHFHHD$HD$He' H@HHHHWHHD$HD$HD$HD$OH3DHHH HHD$Huu( H@HD$HI( H@HD$H% H@HD$HD$HD$He( H@HHH@ ^H` HWH@HD$He( H@HHH0^8 HWH0HD$H' H@HHH (`HWH HD$HD$HD$H' H@HHH(600HWH(HD$HD$HD$H) H@HHH(60ФHWH(HD$H&HD$H5) HHD$HHgHD$HHO HD$HD$HD$H) H@HHH (@ФHWH HD$HD$H\$HHHHHHHHHGHD$HD$Hu' H@HHH($0HWH(HHH HWHHD$HD$HD$H) H@HHH#ФHWHHD$H5) HHD$HHgHO HD$HD$HD$H) H@HHH ('ФHWH HD$HD$H;n\HHH H0HxH|$HxH|$Hx HU( HHD$HD$HD$HHg%YHHHHH -ФHH2H' H@HHHx0ФHWHH\$H% H@HHH($0 3HWH(HD$HD$ H' H@HHH 6ФHWHK:ViII>%xPGslsyeO3NMS0Q9NZT/=xFHtH;f pHFHH|$/%HD$HD$H' H@HHH(HWHHD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$HD$HD$H' H@HHHHWHH3DHD$HHDH%( HHD$HHg%XHHHHH  ФHH:H' H@HHH8ФHWHHD$H' H@HHH ФHWHHD$H' H@HHH ФHWHV)I[IX<I0XIX<IQ<IMIX<IF<IAIX<I;<I7IX<I3<I0<I+Gsremps$W75>j>193?AB4ZCI*QxPFFHfH\$HHHHSH_HHHH{HHHyHH H?H/%H\$H% H@HH HWHaH\$HI( H@HHHW=V Ip"IX<IIX< I>&Gs vector-lengths4eAx6UDYybT%21p9IIX< I>'Gscdrs>(Q<%I#IX< IGsrecord-type-parents$ATrAd/78j!O$5=KI IX< I@Gsrecord-type-field-namess9x!h=FgzsO7l4uWGIIX<IPIX<I<IIX< I GscaarsD79F0a?lI)xPG< suz<97SkVD$VeTa&EFH^H|$H;f UHFHH\$HHHH{HHHHD$HHH;|$ HHG HD$HD$H@HD$H) H@HHH ((ФHWH H|$H\$HHHHGH9HHHHD$HD$H@HD$H) H@HHH ( ФHWH H6G HD$HD$H@HD$H) H@HHH ( ФHWH HD$H@ HD$HD$HD$HD$HD$Hu' H@HHH0^8XHWH0HHH (@HWH HD$HD$H@HD$H) H@HHH (0ФHWH HD$H@HD$H5) H@HHH (ФHWH H|$HHH|$HD$H%$HHHHH (ФHH UH' H@HHH (ФHWH H\$HI( H@HHH (0"HWH HHD$HD$H|$H( H@HHH (@%HWH H/H|$H\$HJ( H@HHH (`(HWH HD$H|$HD$Huu( H@HHH (x+HWH VHIPIX<IIX< I>*Gs+s>fcWisP+GsnewlinesEdnSYEd$cIQE62G/IYIX<I`S>,GswritesJM9CrJ=etrjarvAYINIX< IpFIX< I@>-Gsrecord-accessors4IVjIf80wNvT9&%7I8IX<I`2>.Gsdisplays%vN5POIJ$3cR&9OPI.s: I+IX<I`%<.IIX<I@<.Is IPGIX<ICIX< I=< I8IX< I@2<'I.IX<I'<I"IX<I<IpIX<)IРIX<I`<.I@s: I <+IIX<I <,IPIX< I|IX< I@v<-IjIX<Ic<.I`s: IZ<+IUIX<IN<.IIIX< I`CGsrecord-type-names0=Sru%QrUH2M03Q4I>IX< I 8G<spL4SI>FL$dhu7uYnI4IX< I .>/GsmapsK&2WQnR1nUDWEAb7I*IX< I$IX<I7<.I4s Non-condition object: I,IX<I`&<.I@#s Condition components: Is-Condition object with no further information I<.IIX< I>0G<#sIM>0Q49M?k77PI6/I0 IX< I>1G< sDqHNEyL&OVV1==>qIYI<IXIX<ITIX<I@N<IJIX<IhF<IC<I?IX<I9<I5IX<I1<I.<I)snot an output portI'M<I &<I!>2Q<IIX< I@Gs output-port?sfnC16Z?I6AxRKLcrI <2I IX< IGsconsole-output-portsjROS1&oruqx$H5uWIpIX<I<IGs&source-position-rcdsOIqc1gQOjbh!taT=IpIX<I<IGs&source-position-rtdsK4FU0e38/ie>X4JWIIX<I<IG>3ssource-position-charactersWb?Qc?2HjvEfs3iMIIX< I >4Q<IIX<I@<IG>5ssource-position-file-namesrb5duS%KmSG$6Q<IpIX<I<IG<3sPL4IbOe5$o=eQcpMIPIX< I<-IIX<I <IG<5sBsQGua8$wuN0?UfSIpIX< I}<-IwIX<I@q<InGsmake-source-position-conditions11c5Fbd9H1rGKAGVIkIX< I`e>7Gsrecord-constructorsD=/I8sp?s%hXI>2KDJH!Uh%ldIPUIX< IN<IJIX<I@D<I AGsg3syq5s$/>YgbzCN?22I=IX< I 7>9Gs"make-record-constructor-descriptorsSYmGNu7I0IX<I *<I'Gsg4sS=l:Gsmake-record-type-descriptorsR?aE/cpq$&WU=dboIVl>;Ms immutableMs file-nameNl<;Ms characterNI Gsg6s6sF31wzOX7bTmt6oIMs&source-positionIIX<I`<IGs&interrupted-rcds8V%j8gNcN0xjlgjZIPIX<I<I`Gs&interrupted-rtdsWYA2hhRDrECx?oidIIX<I`<IGsinterrupted-condition?sTDG5>5pBn/L%NYu=IIX< I<6IIX<I`<IGsmake-interrupted-conditionsj%ANZGPW6!CcQyaBIIX< I<7IPIX<I<I`G<8sP1ULZ!Km39i4kCBy7q%LKeQu8IIX< I`<9IIX<I@<IGsg12syAy=LRFByx2hk$X2IIX<I<IGsg13sEs3gt=?Rz4EqCZC>IPIX< I<:IVI`Gsg14s%D6G4?!Zn&>Hni5RI@Ms&no-nansIPIX<I<I@Gs&no-infinities-rcdstDsISIX< IL<9IEIX<I`?<I<Gsg16sem3rB>5wlMOH6%xeI8IX<I 2<I/Gsg17scJkV/MVe>UvIVS>1Ip+IX< I$<:I"VIGsg18s=Sh=?v=VWuSP!i<2I`Ms&no-infinitiesIpIX<I<I`Gs&i/o-encoding-rcdsgJJrIEqx4k9B3wxnI IX<I@<IGs&i/o-encoding-rtdsl0xiZZDjcx6tf%vtI0IX<I<I G><si/o-encoding-error-charsLwAVIX6iVj2utDQZI0IX< I <4IIX<I <IGsi/o-encoding-error?sw1VnR7N6az4?6ANsIIX< I<6IpIX<I<IG<<sw5HTF70e9I18lV9SI0IX< I<-IPIX<I<I@Gsmake-i/o-encoding-errorsgKpDS5hmJIAYumlqIPIX< I<7IIX<I<IG<8sTtNzCWf2TV3I}IX< Iw<9IppIX<Ii<I`gGsg20suTcMmPD?N9VTMoP$I0cIX<I\<IYGsg21s7Vm$!SvCei2orbyPIUIX< I`O<:I MVl<;MscharNIIGsg22sv4Rxz94nMnxF2K2yIEMs &i/o-encodingIBIX<I`<<I9Gs&i/o-decoding-rcdsXEM/X4$fIzgUSPFC4hd9/KNVIIX< I <9IIX<I<IGsg24sMMppgoVFseTCVI6$IPIX<I<IGsg25s7eyu?%KFR&6%R/OpARkXIMs &i/o-decodingIIX<I<IGs &i/o-port-rcdsn70Y>!Z84l3vzBx4IpIX<I<I`Gs &i/o-port-rtdsD46a2?TvQZW?KqqkIЄIX<I@~<I{G>=si/o-error-portsDmvEmAMfkZLDplATIxIX< Ir<4IPmIX<If<I@dGsi/o-port-error?sO!tCG8r%8IHwiogQIPaIX< I@[<6IWIX<IP<I`MG<=s2<6>GSiN?IXDHDVIIIIX< I@C<-I=IX<I`7<I4Gsmake-i/o-port-errorslMYZk>gYLsoc$DSI0IX< I<IpIX<I <IGsg27sVWMf?GT3T&CgRa/vI0IX< I<9IIX<I<IGsg28skE=V&DjGt4CU$&K4IIX<I@<I Gsg29sSYH7s&9om5/j16UmIIX< I<:IVl<;MsportNIGsg30sWM9Qq831t6C6NMh5IMs &i/o-portIIX<I<IGs&i/o-file-does-not-exist-rcdsA4GRb==!>$yG?Ip IX<I<I`Gsi/o-file-already-exists-error?s=HPFBcEE0X!uUP>KIpIX< I`<6I0IX<I<I Gs"make-i/o-file-already-exists-errorsB80RwuS&?JK!>Hp7zS/rIIX<I`<IGsi/o-file-protection-error?sotpru1VnvmyNJEGvIIX< I<6IIX<I <IGsmake-i/o-file-protection-errorswBii1JVL8Ky1h&gdIIX< I <7IIX<I`<IG<8sLsB>iwa<6Fl%%jGKIIX< I`<I0|IX<Iu<IrGsg43sCs%u?N!>=7dulP>YInIX< I`h<9IaIX<I@[<IXGsg44s1KquV0qVBXfZm9VDITIX<IN<IJGsg45ssPacWnT2b8z=nC?VI`:Gsg46sTSwhH/zl5Z$3qz/FI@7Ms&i/o-file-protectionIP4IX<I-<I@+Gs&i/o-filename-rcdsdGg<%9$1tVF$x$A5I'IX<I !<IGs&i/o-filename-rtdsB$d=7SS%NNW1P%f5IIX<I<IG>>si/o-error-filenamesRHiih5OWRkAuvE2CIIX< I <4IIX<I <I Gsi/o-filename-error?s2lTCrlTp3I25?!A!I IX< I <6IP IX<I <I G<>sB&JUGJ90Ses&W4JhI IX< I <-I0 IX<I <I Gsmake-i/o-filename-errorshha8I4S=mz2Z$hqVI0 IX< I <7Ip IX<I <I` G<8sxXjzddsKub7Rhe7yIp IX< I <I IX<I <I Gsg47sAncb$&1$GXqSf8D&Ip IX< I <9IP IX<I <I@ Gsg48sfBxRp$V>BZjV$$WTI IX<Ix <I`u Gsg49sZKsp2GQsijN4BDP7Iq IX< I@k <:Ii Vl<;MsfilenameNId Gsg50shMzHZ6FyCp413KVMIa Ms &i/o-filenameI^ IX<I@X <IU Gs&i/o-invalid-position-rcdsgk>iNHzU?Pi6fnh4I0R IX<IK <I I Gs&i/o-invalid-position-rtdse1iyN27tsUbj/liHIE IX<I? <I< G>?si/o-error-positionscqKVMJh2oxdU4Qh3I9 IX< I3 <4I. IX<I' <I% Gsi/o-invalid-position-error?s0Hb0HF5J3hU$0rsiI" IX< I <6I IX<I@ <I  G?LMpF%8BM4iTI IX< I` <9Iж IX<I@ <I Gsg52s6sv2a8H=!UbYHs1wI IX<I <I Gsg53sOMiZgy>dg7f0oGpGIP IX< I <:I Vl<;MspositionNI` Gsg54sYz1cJsI9&XmWGs/QI@ Ms&i/o-invalid-positionIP IX<I <I@ Gs&i/o-write-rcdsu1sSb$dKyTOFa0bTI| IX<I v <Is Gs&i/o-write-rtdsMMfEW3lo76TCSaFBIp IX<Ii <Ig Gsi/o-write-error?sTqLR5VrJBC4GpFk>Id IX< I^ <6IY IX<I@S <IP Gsmake-i/o-write-errorsJ7CwzCGCI3EPNTkdIM IX< I@G <7IC IX<I< <I: G<8sWdvB=S3SfXtTQT5CWAV=M!YRePaIp IX< I <:I VI Gsg58s8j?7EEGBVf9R$IpKI` Ms &i/o-writeIp IX<I <I` Gs &i/o-read-rcds7igTb9Zy=kLUyRfTI IX<I@ <I Gs &i/o-read-rtdsct<3c8b=q6>eCXCv!6u!p7zbqpw9%I IX< I` <7I0 IX<I <I G<8sB9/z=6q0EPBJGQHgI0 IX< I <Ip IX<I <I} Gsg59sz1C$e5f1I%2$O1LDI0z IX< Is <9Im IX<If <Id Gsg60s10oTGgrPWxC%H%a2I_ IX<I@Y <I V Gsg61sTzdW=>IEM3yeW$ugIR IX< IL <:II VIE Gsg62sR=YV8&7&iIB Ms &i/o-readI? IX<I9 <I6 Gs&i/o-rcds8SUf2xH&?9XknNI6LqmolIP IX< I@ <6I IX<I <I Gsmake-i/o-errorsBh>Z>3>LmOJNXBGVI IX< I <7IP IX<I <I@ G<8sd0e?I6Liv0nIP IX< I <9I0 IX<I <I Gsg64sD=jWnjmpjiv9y6ZII IX<I` <I@ Gsg65scq75h%rT&TxXfbmCI IX< I <:I VI Gsg66sWQMGRKyhWG5fZT&BI Ms&i/oI IX<I <I Gs&undefined-rcdsf$Q2dhLnDLTI IX< I@ <:I VI Gsg70s@ssyntax-violation-subformsEjCX=nvAssyntax-violation-forms$qQOpTa0D3G2Bf$2I IX< I <4IЬ IX<I@ <I` Gssyntax-violation?sI?jgq271C%x>>oJOIp IX< I` <6I0 IX<I <I G<@syIHKoR==G=jrQRkpI IX< I <-I| IX<I v <Is Ge!T8BZUjIpIX< I<:IVIGsg82sTeuKuHYbSH2&ocX%IMs&implementation-restrictionIФIX<I@<IGs&non-continuable-rcdsQaL9>z>oxFDm0yptI0IX<I<I Gs&non-continuable-rtdsD49c!PTW12l2l8OLIIX<I<IGsnon-continuable-violation?sZF%LDDn97&YDj10BIIX< Iy<6IPuIX<In<I@lGsmake-non-continuable-violations69MCij/<8DMhhB$BIPiIX< Ib<7I^IX<IX<IUG<8sXW/U!12Y/f39oQZaIRIX< IL<IGIX<I@A<I >Gsg83s170OO3lxx3uf6Q>hI:IX< I4<9Ip-IX<I&<I`$Gsg84s=w9D=lE>emb6SqjBI0 IX<I<IGsg85sv>l8x%2&wU&IqeK1IIX< I` <:I VI`Gsg86sHjPZD$7XNgPJ!ckWI@Ms&non-continuableIPIX<I<I@Gs&who-rcds6x$EAt/Yhs&F77M7IIX<I <IGs&who-rtdsl9hb<%DBQyCXxHKeIIX<I<IG>Bs condition-whos=6nn72s7Aot!=TNbIIX< I<4IIX<I<IGswho-condition?swaFVMG=4E>!s$vb4IIX< I<6IPIX<I<IGxQB8w0>axs?9TbIKIX<ID<I`AGsg89s>?$b%twRglhDz6W1I=IX< I@7<:I`5Vl<;MswhoNI@1Gsg90sZ8OAQm6!2j=RxQ4kI .Ms&whoI0+IX<I$<I "Gs&irritants-rcds$X0Hks=u5ZxuTw&IIIX<I<IGs&irritants-rtdsMO=?/TF=%$3KE%TlIIX<I` <IG>Cscondition-irritantssK0HGqO/BQavYha5$IIX< I<4IpIX<I<I`Gsirritants-condition?s!AFZz5D%V>cKG&=ZIpIX< I`<6I0IX<I<IGc6hcIHHKrydFA>OIYMs &irritantsIVIX<IO<IMGs&assertion-rcds2YmFKV51xfbi1lunIpIIX<IB<I`@Gs&assertion-rtds0KK%J?K3F>%BW27wI<IX<I@6<I3Gsassertion-violation?s9%Hnmpp1B!!ndw8hI0IX< I*<6I&IX<I <IGsmake-assertion-violationsAzJxRqQq3aaKAzWMIIX< I<7IIX<I@ <IG<8s1yL=uQDEIPIX< I@<6IIX<I{<IyGsmake-violationsNqECnVYEv>kVIYwSIvIX< Io<7IPkIX<Id<I@bG<8sG1p6s0R&9VOA$V2/IP_IX< IX<ITIX<IN<IJGsg99sHKxXQbljujFsbCHnIPGIX< I@<9IP:IX<I3<I`1Gsg100s$napF%YRK%l8EgeUI0-IX<I&<I#Gsg101sYwkJF?A!sWRp5I!kI IX< I<:IVIGsg102syj$y79O4&HI=dX0KKpamvsIIX<I<I Gs &error-rtdsoQjEK771gb=V&FQ&IIX<I <IGserror?s>m4dXhD5ijqO6&VlIIX< I<6IIX<I <IGs make-errorsBLSP/g2E!=&YpAN2IIX< I@<7IIX<I<I G<8sKn2BJnxjuUildEAoI0IX< I<IIX<I <IGsg103s8LGMm=mIZAw%g8S%IpIX< I<9IpIX<I<IGsg104shJNBemiIJZ!F0zVxIPIX<I<IGsg105srajUCoZ7vw8oJ0FGI0}IX< Iv<:ItVIpGsg106s/xGNh04sSltHOfaA%X6mj8LI0^IX<IW<I@UGs &serious-rtdswAR3MjW4pljA$bpEIQIX<I@K<IHGsserious-condition?s2aQnpA6UpzRvzv1oIEIX< I?<6I;IX<I@5<I2Gsmake-serious-conditionsxDXqKGr?!>Y%EmlGI/IX< I`)<7I0%IX<I<I@G<8sDqtJ2QBpsII2x>&1IPIX< I<IIX<I@<I Gsg107sqwe4YvjP>Q9DT8xWIIX< I <9IIX<I <IGsg108s8v>u<7MKBo38TRN2IpIX<I<IGsg109sZKhg590JEh88BF?GIPIX< I<:IVIGsg110sv2MVAk?LtNDzQ9YHIMs&seriousIIX<I`<IGs &warning-rcdsMR18QKUKEH<7GI7hIPIX<I<I`Gs &warning-rtdsyTI>MzZf!l2k?&jWIЮIX<I`<IGswarning?sj7K4aGuWQp26U=DIIIX< I<6IИIX<I`<IGs make-warningsgEsXRP<I;Gsg113sjN0dU2MfqH8s?1YbIp7IX< I1<:I /VI+Gsg114sjX29KtQ3BIsvLEQeI'Ms&warningI$IX<I<IGs &message-rcdsLQ32<5oGVeYkpur3IpIX<I<IGs &message-rtdsa5VP$DrxS!D&AnX$I IX<I<IG>Dscondition-messages!6h?jObVF4FYTLH%hHHIIX< I<6IIX<I@<I Gk0Guh%IIX< I<7IPIX<I<I`G<8s4NWsPL6bWO!oj<I<<6I:G<sJAv7=/R3Rn=kE9!4I7IX<I@1<I`/QxPG>Es conditionsm8ql=QoRr5ko15Fx1PG< s?G&F3GV7sdqTciP&FHH;f HFHHD$HO HOH\$HHHHHGHD$HK) H@HHHXHWHH/HD$H@HD$HD$H@HD$HDHHHHHD$H;nHHHH|$HxH|$HxHD$H@HD$HeL) H@HHH HWHH/HD$H@HD$HDHHHHHD$HD$H@HD$HUM) H@HHHHH%( HHD$HHgHD$H@H%' HHuH\$Hv_ H\$HD$HHg%YHHHHH ФHHH' H@HHHXФHWHH\$H% H@HHHHWHHD$HD$H' H@HHHФHWH:V=I0I<"I0IX<IЀIX<I`z<IuIX< In< IpjIX<Id<Ip`IX<I(\<IHY<I@Tsnot a conditionI`R>GM/a>QULIpHIX< IB<0I<IX< I6>HQIGsmake-compound-conditionsOAn0P%f1PGm?ZDZ5II%OAU5?YaBIPIX< I<:IVl<;Ms componentsNIGsg122sFH>wOj?&0IbElWLWIMscompound-conditionIIX<I<IGs&condition-rcdsF=vf%5aaRC9lE391IpIX<Iy<IvGs&condition-rtds1K0HfIa$/=h?Hio4IrIX<Il<IjGsmake-&conditionsVOn83XIAiiiFrBBfIgIX< I`<7Ip\IX<IV<ISs make-guardiansney=H13VjsVHAoRqI@QxPG<stpFMfY4yXJrdcPVnFHH;nHHHH@/H@/HD$HD$H;nHHHH|$HxH|$HxHD$H;nHHHH0HxH|$Hx%HD$H' H@HHPФHW+HD$H' H@HHHФHWHHD$H' H@HHH ФHWHVIp3IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I0IX>xFVI)>Gs do-overflowscDdS3qD6HIc3I*GscarsGmfFOWfbg0V7wK74I%IX<I!vik_foreign_callIvikrt_register_guardian_pair#@IK02x FH;f  HFHJ Hr|HH5F) HxHxH~8H HHeF) HD$H3t|HD$H5' H@HHФHWHF) HD$Ht|HD$H5' H@HHФHWHF) HD$Hs|HD$H5' H@HH ФHWHF) HD$Hs|HD$H5' H@HH ФHWH%G) HD$Hs|HD$H5' H@HHФHWHUG) HD$Hs|HD$H5' H@HHФHWHG) HD$Hss|HD$H5' H@HHФHWHG) HD$HSs|HD$H5' H@HHФHWHG) HD$H3s|HD$H5' H@HHФHWHH) HD$Hs|HD$H5' H@HHФHWHEH) HD$Hr|HD$H5' H@HH"ФHWHuH) HD$Hr|HD$H5' H@HH%ФHWHH) HD$Hr|HD$H5' H@HH(ФHWHH) HD$Hr|HD$H5' H@HH+ФHWHI) HD$Hsr|HD$H5' H@HH.ФHWH5I) HD$HSr|HD$H5' H@HH2ФHWHeI) HD$H3r|HD$H5' H@HH5ФHWHD$HD$HD$ HD$OH%J( H@HHH `8HWHHD$HUJ) H@HHH (:HWH HD$Hr|HH =HI) H|$HD$H5' H@HH?ФHWHq|HHI) HxHxH~8H HHI) HD$Hq|HD$H5' H@HHpDФHWH%J) HD$Hq|HD$H5' H@HHxGФHWHHHHH JФHH' H@HHXLФHWn:VIP5I>xPG>smake-symbol-tablesCI67sLkzOfJ9BhQkFHHH;nDHHH0H5) HxH|$HxH|$Hx H|$HxH|$Hx%YHD$0H' H@HHH (pФHWH cV I0IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IIX>xFVI` >Gs do-overflowscDR>s symbol-tableG<snNOHUNzIgYI$RXo>MslengthMsmaskMsvecMsguardianIp2IX<I,>Gs $do-eventsg<4>p9ik2buRr77xIp)IX<I%> vik_foreign_callI"> vik_stack_overflowIIX<I> Gsg1s0g=0<6FIpoDq54U5I QxPG> sinitialize-symbol-table!serrHZPD=C=C!B6lTFH|HHHH HHt|HHL( HH\$HD$HHg%VIIX<I@ > Gsvector-for-eachsQxPG>sfs>$$JkiSCFg0$WWlUFHH;f HFH!HD$HHH\$HHHHEHGHD$HI) H@HD$HEH) H@HHHФDHHD$H@Ht|HD$H.H%HHHHH  ФHHH' H@HHH ФHWHH\$H% H@HHH(HWHHD$jcV I>I(>xPG>sintern-symbol!s=w$DD$YoMSRO7jirFHH;f HFH7HD$HD$HF) H@HHH HHD$H|$H|$HH\$HHH HGH9H HHHHHHD$H% H@HHH (HWH HHD$HHHD$H@H;D$H D$HHHD$HD$HHxH~8H HHD$HD$HD$HD$H%G) H@HHH((0 H(HHHHHHHH xФHWHHD$HD$HF) H@HHH HHHHHNH|$HD$:HD$HD$HD$HD$HUG) H@HHH XФqHHD$HD$HF) H@HHH HHHHHH;|$(HD$HH) HHD$H%HHCH;f HFH4HD$HD$HD$HD$HEk) H@HHH HWHHD$HD$HD$HF) H@HHH(*0h#H(HD$H%' H@HHH %HWHHEH) HHD$H %SHHHHH  )ФHHH' H@HHH 0,ФHWHyH|$H\$HJ( H@HHH0^8/HWH0HD$HD$HD$HD$HD$H|$HJ( H@HHH p2ФHWH HtHD$Hv= HD$H|$H' H@HHH((06HWH( H|$HD$H' H@HHH 8HWHHD$cHD$HD$H|$H' H@HHH <HWHH/HHHHH ?ФHHH' H@HHHAФHWH|:Т:P:Т::::VII>xPG>ssymbol-table-vecsO>j%Rg$HbzE%tTYFFHH|$HHHH5) H;G  HD$H@HD$HŰ' HH~ H\$H H\$HD$H5) HD$HHg%V I0IX<I<I >snot a struct of required typeI M<I >Gsassertion-violationswJNaLT9a%J8jBR2?I@<II>xPG>ssymbol-table-guardiansW/DxPG>ssymbol-table-lengths9ghZxPG>sset-symbol-table-length!s3LNN3CFAaJPU5H0?FHH|$HHHH5) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$H5) HD$HHg%V IIX<I<I@>snot a struct of required typeI`M<I<I@<I I>xPG>ssymbol-table-masks3lQWxPG> s extend-tablesQO&V&GE%P=VElF>=FHSH;f OHFHHD$HD$HF) H@HHH!HHD$H\$HHHwH{HHHbHHD$H|$H|$HHHH|$Hl$HD$HD$HD$OH%J( H@HHH ( HWH HD$H;nHHH H0@HxH|$HxH|$Hx HD$HD$HD$HL( H@HHH ( ФHWH HD$HD$HD$HD$HG) H@HHH (Ф[H HD$HG) HHD$H%'%HHHHH ФHH[H' H@HHH0ФHWHH\$HI( H@HHHHWHHFHD$H|$Huu( H@HHHHWHHD$H|$HD$Hv( H@HHH HWHHD$HD$ H' H@HHH ("ФHWH :: :VEII<II>!xPG>"sset-symbol-table-vec!sBF80FBh!%tRV1KhkFHH|$HHHH5) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H5) HD$HHg%V IIX<I<I@<I`M<"I<I@<II>#xPG>$sset-symbol-table-mask!s1GRTvWg!gTy8TWBEFHH|$HHHH5) H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH/fH\$Hv H\$HD$H5) HD$HHg%V IIX<I<I@<I`M<$I<I@<IIX<I0IX<I<IpIX>%xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IzGs-sDdFhypCmv%!y0g/kItIX<%ImGs+s>fcWisP&G<$sM2F%4NTnhbX5p546ICIX<I=>'G<"sCeYCyq/3Lrh!q1wyI8IX<I1< I+IXxPGsinserts1RK0x2?>y8b!HWvuFHH|$H;f HFHHD$HO HH\$HHHH0HGHD$H\$HHHHhHGHD$HD$HD$HEk) H@HHH (HWH HD$HD$H@ HD$H%' H@HHH (HWH HD$HD$HxH\$HGH9HHH<HD$HxH~8H HHD$HxH\$HT$HGH9HHHHPH~8H HHD$H|$HD$H,%HHHHH ФHHH' H@HHH8ФHWHH\$H% H@HHHHWHHD$H\$H% H@HHH HWHHD$GH|$H\$HJ( H@HHH (HWH HH|$H\$HT$HJ( H@HHH (ФHWH V-IPIX<I{IX<Iu>(Gs vector-set!s8hNxIS2NVR$e?dXxIoIX<%I@i>)Gs vector-refspcM9J4BOq2xr6DH/IcIX<%I`]Gscdrs>*GscarsGmfFOWfbg0V7wK74IMIX<IG<ICIX<I?< I<< IP$IX<%I>+Gsfxandsye7jQE=Q!I1g=gx,Gs symbol-hashss=3IRQ=iLetnp34/I%IX<%I >-Gs make-vectors5xY9886F9KKIL=j6I0 IX<%I>.G<skoHj?es2qWa2VmG!I I<I IX<IpIX<I<IpIX<I(< IH< IpIX<%IGsfx=?smwN3IcJarPDB0fUuIIX<%IGs error@fx+sqOG8GvUo4bhDB9KuI0IX<%I>/GserrorsT?!Hs8gJzJyPeK>5I@>0snot a procedureI`>1MsapplyIIX<I`<(IIX<%I<)IбIX<I`<IЧIX<I< I< I>2G<sg%un$6oIRORW7XI>IIX<%I@<+IIX<%I@>3G<s8vC=ryGW1%e$pTcRIpIX<%I}<,Ip>4G< sr1kIUJZu5Ve$zVR4IiIX<%Ib<3Ip^IX<IX>5G<s=e$92XW4mj=90h1DIMIX<%I G>6G<sdHedP?3oTFVN3WGeIBIX<Ip8IX<%I2>7G<sl?tV4sOgnHYuU?ASIP IX<%IGs weak-consssUX3cUpKv=0KjthtI0 IX<%I<.I=IX<I9IX<%I@3<*I/IX<I(<I%IX<I < I< I<IIX<I <2I >8GsstsgY%LP>R0jKOeabv!I0IX<%Ih< Ivikrt_get_symbol_tableI@G< s1TADy2JGpYHfJ8vIIIX<I < I QxPG>9sstring->symbols&M%t?YmBfXjI!bnMFHH;f HFH>HD$HHHI) H@HD$HD$HD$Hj) H@HHH HWHHeI) HHD$H%HD$H%' HHEhH\$H6j H\$HD$HHg%HHHHH  ФHHH' H@HHHh ФHWHr:V!I7I>:xPG>;slookups4Jp>O0!t8/62f?doFHH;f HFHHD$HD$HD$HD$HF) H@HHH(*08H(HD$H%' H@HHH HWHHD$HD$HD$HF) H@HHH hHHH\$HHHHGH9HHHHHH\$H5I) HH\$HD$H%%HHHHH  ФHH!H' H@HHH ФHWHH|$H\$HJ( H@HHH HWH:У::ТV.IVI<IUI<ITI><x+PG>=s chain-lookupsrV/vg58I2Q=W38gIFHH;f HFH?HD$HOHD$HD$HD$HD$HD$HD$HuH) H@HHH HHHD$HHI) HH\$HD$H%NH\$HHHHHGHD$HD$HD$HD$HD$HEN( H@HHH8@ HWH8HD$H%W( H@HHH(>0 HWH(H/2HD$H\$HI) HH\$HD$H%9HD$H@H5I) HHD$H%HHHHH (ФHH H' H@HHH (pФHWH qH\$H% H@HHH (HWH HD$:::pV2IpdI>>xPG>?sinternsF?11NIWy5qS6KssrFHH;f HFH#H;niHHH0H@_H|$HxH@ H@oH@oH@#OHD$HD$H@ /HD$HD$HD$HD$HD$HD$HEH) H@HHH(ФHHD$%HHHHH   ФHHH' H@HHH ФHWHHD$0H' H@HHH XФHWH>:`VI>I<I=IX<Ip:IX<I4<IP/IX<I(<IP%IX<I!< I(< IIX<I@<2IpcI>@xPG>Asbleed-guardiansU8Zt72vEn8lYKzQkFHiH;f eHFHHD$HD$H%G) H@HHHHHD$H|$HHHHHHH HWHHD$H|$/H;nHHH H0HxH|$HxH|$Hx H|$HxH|$H|$HHHP ФHHD$%rHHHHH ` ФHHEH' H@HHHФHWHHtHD$Hv= HD$H|$H' H@HHH xHWHHD$ H' H@HHH (@ФHWH ::V1Ip_I<Ip^I>Bx<PGsloopsEHVOGMU2Aixq897ZFHH|$H;f  HFHTHD$H|$HH9.HD$HxHHHsHHHHgHD$HD$HH) H@HHHwHH/hHD$HD$HD$H@ HD$HH) H@HHHФHdHD$HD$HD$HxHHHHHHH ФHWHHD$HxHHHHHHHHWHH/H|$HD$HH%HHHHH ФHHH' H@HHH@ФHWH\HtHD$Hv= HD$H|$H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH (pHWH HtHD$Hv= HD$H|$H' H@HHH HWH::V@II>Cx_PG>Dsdead?sLRT$w?v8$lC61rgCFHGHD$H@Ho)HD$H@#HO H?H/H/%VI IX<II>ExYPG>Fsuninternsb&3?sjGGHGIG<=stbb&f7T9LtvRzfxPI6>JGstringsthR6NJ!sD81ioE/VIKG<I;IX<I6< I3< I .LG<;sPB4rtBW$kPmet1sAIIX<%I Gs string-hashstB7Xl??XWqcC8IG>Ms$symbol-table-sizesvOfGPFh4!PSeMpomIQxPGNQ<IIX<%I Gs make-guardiansney=H13VjsVHAoRqIIX<%I <-I0IX<I@< I`Q<:IIOsset-symbol-table-guardian!st2vSrQmAfx1Dw2U/FHH|$HHHH5) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH\H\$Hv H\$HD$H5) HD$HHg%V IIX<I<I@<I`MPs symbol-table?skbhDRv%YlFnaM=bZFHJH|$HHHH5) H;G  H?H/%VIP IX<I@<I GxFVI>vik_foreign_callI>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5IQxvPG>s buffer-mode?s!y8ykDFE0OqlB2!vFH^HD$H`H9+Hu`H9Hu\H9 H?H/%V I IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I MsblockI MslineI >MsnoneI G<sA=!j8HJQxKpjtmJ%IIX<I<IQxIPG>stranscoder-error-handling-modesWW96dxjInF7kHyp&FHH;f HFHHD$H%HHD$HD$H|$HD$H' H@HHHHWHHD$H HD$HUD) H@HHHKHH/HD$H%' HHEH\$H&'< H\$HD$HHgHD$H%' HHEH\$Ht H\$HD$HHg%HHHHH 0ФHH+H' H@HHHФHWH:V*I0HI> xPG> s rev-lookupsHf/B7w84xfLAvcetFHHFHHD$HO H/H\$HHHHHHHHHH\$HH HHH9"H\$HHxHHHBHGHD$H@HUD) HHD$H7%0H' H@HHH0ФHWHH\$HE% H@HHH HWHHH|$H\$H( H@HHH HWHH/HH% HHD$HHgVI0AIX<I@=GscaarsD79F0a?lI xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I1Gs=sMjMO09QXrH&yJIwuIp,IX< I&Gscdars?ic<9uEP0=GYFHapI!IX<I`> Gs $do-eventsg<4>p9ik2buRr77xI`> G< s4V&QsFxgF><4Gp<6I0GIX<ICIX<I`=< I9IX<I5<I2<I-snot a transcoderI+>M<I*>GsdiesQ0WuE6/Z=<01?Dq$I %s%transcoder has no error-handling modeI@#<I!<IIX< I < I@>lPMsignoreIPMsraiseIP>MsreplaceINIIX< I@ >Gsfxlogandsu5ustranscoder-eol-styleso!$d?AgWnr5%=BCKFHH;f HFHHD$H%HHD$HD$H|$HD$H' H@HHHHWHHD$H! HD$HUD) H@HHHKHH/HD$H%' HHUH\$H&< H\$HD$HHgHD$H%' HHUH\$Hvt H\$HD$HHg%HHHHH 0ФHH+H' H@HHHФHWH:V*I0HI< I0GIX<ICIX<I`=< I9IX<I5<I2<I-snot a transcoderI+>M<I*<I %stranscoder has no eol-styleI@#<I!<IIX< I < I@>lP<IPMslfI PMscrI@PMscrlfI`PMsnelIPMscrnelIPMslsINIIX< I@ <IG<smh7M1Ybb1VjB3>&0IpIX<I<IQxIPG>stranscoder-codecshlGf1LoBXcS>S>orFHH;f HFHHD$H%HHD$HD$H|$HD$H' H@HHHHWHHD$H HD$HUD) H@HHHKHH/HD$H%' HHEXH\$H6&< H\$HD$HHgHD$H%' HHEXH\$H~ H\$HD$HHg%HHHHH 0ФHH+H' H@HHHФHWH:V*I0HI< I0GIX<ICIX<I`=< I9IX<I5<I2<I-snot a transcoderI+>M<I*<I %stranscoder has no codecI@#<I!<IIX< I < I@>lP>M>s latin-1-codecIP>M>s utf-8-codecIP>M>s utf-16-codecINIIX< I@ <IG<sOEHB7GaF5q6W1LRNIPIX<I`<IQx+PG>snative-transcodersRXlvcAMTU0 smake-transcoders2GkzXJ=5pB4MyMM6FHH;f @HFHHD$HD$HQHD$HD) H@HHH@0HHD$HD$HD$HQHD$HD) H@HHH HHD$HD$HD$HQHD$HD) H@HHH ( NH HD$H' H@HHHP HWHHHH=HFH1HE) H@HH3 HD$HHLHFH:HE) H@HH`HD$H3 HD$H%FHHHHH  8ФHHjH' H@HHH ФHWH(H' H@HHH8ФHWHH' H@HHHФHWHv::: VFIPvI>!xePG>"serror-handling-mode->fixnumsnJ8$MmxPEMJjTRD9FHH;f HD$HD$H HD$H( H@HHHHWHH/HHHHHHGHD$H\$H%' HH\$H H\$HD$HHg%zHHHHH ФHHHH% HHD$HHgVI+IX<I'>#Gscdrs>$Gsassqs6M=k4%xePG>&seol-style->fixnumsAmyH>SNapXrbBq4=FHH;f HD$HD$H! HD$H( H@HHHHWHH/HHHHHHGHD$H\$H%' HH\$H H\$HD$HHg%zHHHHH ФHHHH% HHD$HHgVI+IX<I'<#I#IX<I<I<Isnot a valid eol-styleI@<IP IX< I<$I<IPtI>'xePG>(s codec->fixnumsHDhI1QO)G< s0uHNhYNMwQpku&6PI;<I`9<)IP2IX< I+GsfxiorsLOSDM!5i%aQS/XIvIP(IX< I!>*G<(s2OH80=aoEd4X8?RpI >+M< I0IX< I>,G<&si7BW%5akxD/I<+IIX< I>-G<"s!n$vGjjuyuuD&oEGI5IX<I/<I`-Gserror-handling-mode-alists9x>39A2RuQvCowfdI ,<I)IX<I#<I!Qx#PG>.snative-eol-stylesRKhHkFXykwZTvD1SFH H`%VIpIX<I<I G<.sg9<>0lC%vV/MV54zIIX<I<IQx#PG<s3d>$>Av!1$i?<5SQ0kIpIX<I <I Qx#PG<soYiBxAEU!%$pPTQFFH Ha%VIpIX<I<IG<sO5JD!&Nk&OniSc&BI G<sIIW%kH2HH%$) HxHxH~8H HHU$) HD$H2HD$H5' H@HHФHWH$) HD$H2HD$H5' H@HHФHWH$) HD$H2HD$H5' H@HH ФHWH$) HD$Hc2HD$H5' H@HH ФHWH%) HD$HC2HD$H5' H@HHФHWHE%) HD$H#2HD$H5' H@HHФHWHu%) HD$H2HD$H5' H@HHФHWH%) HD$H1HD$H5' H@HHФHWH%) HD$H1HD$H5' H@HHФHWH&) HD$H1HD$H5' H@HHФHWH5&) HD$H1HD$H5' H@HH"ФHWHe&) HD$Hc1HD$H5' H@HH%ФHWH&) HD$HC1HD$H5' H@HH(ФHWH&) HD$H#1HD$H5' H@HH+ФHWH&) HD$H1HD$H5' H@HH.ФHWH%') HD$H0HD$H5' H@HH2ФHWHU') HD$H0HD$H5' H@HH5ФHWH') HD$H0HD$H5' H@HH8ФHWH') HD$H0HD$H5' H@HH;ФHWH') HD$Hc0HD$H5' H@HH >ФHWH() HD$HC0HD$H5' H@HH(AФHWHE() HD$H#0HD$H5' H@HH0DФHWHu() HD$H0HD$H5' H@HH8GФHWH() HD$H/HD$H5' H@HH@JФHWH() HD$H/HD$H5' H@HHHMФHWH/H)) H|$HD$H5' H@HHPPФHWH/HH5)) HxHxH~8H HHe)) HD$Hc/HD$H5' H@HHTФHWH)) HD$HC/HD$H5' H@HHWФHWH)) HD$H#/HD$H5' H@HHZФHWH)) HD$H/HD$H5' H@HH^ФHWHU*) HD$H.HD$H5' H@HHaФHWH%*) HD$H.HD$H5' H@HHdФHWH*) HD$H.HD$H5' H@HHgФHWH*) HD$H.HD$H5' H@HH jФHWH*) HD$Hc.HD$H5' H@HH(mФHWH+) HD$HC.HD$H5' H@HH0pФHWHE+) HD$H#.HD$H5' H@HH8sФHWHu+) HD$H.HD$H5' H@HH@vФHWH+) HD$H-HD$H5' H@HHHyФHWH,) HD$H-HD$H5' H@HHP|ФHWH+) HD$H-HD$H5' H@HHXФHWHe,) HD$Hc-HD$H5' H@HH`ФHWH5,) HD$H-HD$H5' H@HHhФHWH,) HD$HC-HD$H5' H@HHpФHWHe#HD$H-HD$HC-HHX! H,) H|$HD$H5' H@HHФHWHQHD$Hc-HD$HC-HHe H,) H|$HD$H5' H@HHФHWH#-HH%-) HxHxH~8H HHU-) HD$H-HD$H5' H@HHHФHWH-) HD$H,HD$H5' H@HHPФHWH-) HD$H,HD$H5' H@HHXФHWH-) HD$H,HD$H5' H@HH`ФHWH.) HD$H,HD$H5' H@HHhФHWHE.) HD$Hc,HD$H5' H@HHpФHWHu.) HD$HC,HD$H5' H@HHxФHWH.) HD$H#,HD$H5' H@HHФHWH.) HD$H,HD$H5' H@HHФHWH/) HD$H+HD$H5' H@HHФHWH5/) HD$H+HD$H5' H@HHФHWHe/) HD$H+HD$H5' H@HHФHWH/) HD$H+HD$H5' H@HHФHWH/) HD$Hc+HD$H5' H@HHФHWH@) HD$HC+HD$H5' H@HHФHWH5@) HD$H#+HD$H5' H@HHФHWHe@) HD$H+HD$H5' H@HHФHWH@) HD$H*HD$H5' H@HHФHWH@) HD$H*HD$H5' H@HHФHWH@) HD$H*HD$H5' H@HHФHWH%A) HD$H*HD$H5' H@HHФHWHUA) HD$Hc*HD$H5' H@HHФHWHA) HD$HC*HD$H5' H@HHФHWHA) HD$H#*HD$H5' H@HHФHWHA) HD$H*HD$H5' H@HHФHWHB) HD$H)HD$H5' H@HHФHWHEB) HD$H)HD$H5' H@HHФHWHHHHH ФHH' H@HHФHWz:@c:@cVIдI>xKPG>smake-xint-list->bytevectorsACkPk9wXMFg%69ncFHH;n}Hl$HL$H H0 cH|$HGHD$H|$HGHD$H|$HG H;nHHH H00cHxH|$HxH|$Hx %HD$ H' H@HHH8ФHWH*HD$ H' H@HHH ФHWHVIp(IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I%IX>xFVI>Gs do-overflowscDxPG>sracesGg5GCY!8h&OTZn5GFHNH|$H;f EHFHHD$HHHD$H@HD$HD$H@HD$HD$HH3HD$H|$H99HD$H@H%' HHD$Hֽ HD$HHgHD$H@HD$HD$H@HD$HD$HD$HD$H|$H\$HHD$H|$HD$HD$HD$HD$HD$HHH@H H@HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$H@HD$HD$Hx HHHWHHHH@ HФHWH@HD$HD$HD$H|$HD$H|$HD$H@HD$HD$HD$HD$HD$HD$H@HD$HD$Hx HHH+HHHH8@ФHWH8HD$HD$HOHD$H|$HD$H|$H$) H@HHH8@`|H8HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$H@HD$HD$Hx HHHHHHH08XФHWH0HD$HD$H@H%' HHD$H HD$HHgHD$HO(HD$H$) HHD$H%[HD$H@H%' HHD$HK HD$HHg%HHHHH8 @$ФHH8eH' H@HHH8@'ФHWH8#HtH$xHv= H$pH$hH' H@HHHx *HWHx/HtHD$Hv= H$xH$pH' H@HHHp ~x.HWHp^HtHD$Hv= HD$H$xH' H@HHHh ?px2HWHh:_:_VOIPI>x1PG> smake-bytevectorsPil72h=cveoDVd xPG> s$bytevector-fillszg7s3uoxO%Dt&ROAFHwHFHoHD$H|$H9HD$H\$HD$HT$HHHHHH;HD$HHU$) HHD$H%PH' H@HHH (ФHWH AV IIX<IIX<I > Gs $do-eventsg<4>p9ik2buRr77xI > G< s2jqxcwSZdWJPQrY1I0dIX<I`IX<I`Z< IVIX<IR>vik_foreign_callIO>vik_stack_overflowILIX<IE<I`?snot a valid fillI=>M< I;>GsdiesQ0WuE6/Z=<01?Dq$I5< I2IX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I@,>G< slDWVaiCXC=fLYjOUIsnot a valid sizeI<I<IPI<IPIX<IIX<I`>GserrorsT?!Hs8gJzJyPeK>5I>snot a procedureI>MsapplyIIX<I<I@<I`<IЬIX<I@<I<I<I0IX<I< I0IX<I<I<Isnot a proper listI@<I<Iysnot a proper listI@w<IprIX<I^IX<I X<IPIX<I;IX<I'IX<I@s circular listI<Ip3IX<I.IX<I`(Gsfx>swNJAi%1o>kT0CTBGsg1s0g=0<6FIpoDq54U5IQxPG>sbytevector-s64-set!sOJ=ddKRjb<16isAnFHvHFHnHD$H5,) H_HA) HHHT$HHT$HHT$H\$HD$H%^%PH' H@HHH (ФHWH B:dVII>xVPG>s$bytevector-set/64sxeHmaZuQPM7m&jm9FHXH;f THFHHD$HHHD$HH4HD$H HD$H|$HH8H9mhcHD$Hյ\H9H\H9HD$HHH? H/H/H/77H|$HHHHGHH oHD$HD$Hvg HD$HD$HD$H%' H@HHH@ H ФHWH@H|$H\$HH HHVH9,H|$H\$HH HHH9 oHD$HD$Hm HD$HD$HD$H%' H@HHH@ HPФHWH@H|$HHH\HHHD$HD$HD$@HHgHD$H\$H%' HH\$H#A H\$HD$HHgHD$H\$H%' HH\$H6 H\$HD$HHgHD$H\$H%' HH\$Hj H\$HD$HHg%HHHHH@!HФHH@UH' H@HHH@ HhФHWH@H|$H\$H( H@HHH@ H@"HWH@H/SzH|$H\$H%( H@HHH@ Hh%HWH@H/HtHD$Hv= HD$H|$H' H@HHH@ HX)HWH@3V@IЩIX<IpIX<I<I`<I<IIX<I >GsGs<=s7uYw5xAXeA?6=F5iI~IX<I x< ItIX<I(p<IHm<I@hsnot a bytevectorIe<I``s invalid indexI^<IXsinvalid endiannessI V<IPJIX<IC<I@snumber out of rangeI0IX<I@*<I 'snumber is not exact numberI>MsbigI>MslittleIIX<IpIX<I< I M<I@ bI`bI>G<s=e9bl>fW9YM8M4GSI> G>!sbytevector-sint-set!ski"sbytevector-u64-set!sAr3>%opIA2umVmZ?FHpHFHhHD$H+) H_HA) HHD$HHT$HZHT$H\$HD$H%^%PH' H@HHH (hФHWH H:dVII<IIX<IIX<I@< I` M<"IbI<I>#G>$sbytevector-uint-set!sTbTUax8bE%%H79LsIG<"s3730tC9yg$/hOaJ>I0IX<I@<I`}QxPG>%sbytevector-s64-native-set!s&xjPG>'s$bytevector-set/64/alignsA?Sc68TM5U%%0zb3FHlH;f hHFHHD$HHHD$HHHHD$H4HD$H8HHD$H|$HH9rmhcHD$Hյ\H9H\H9HD$HHH? H/H/H/77H|$HHHHGHH oHD$HD$Hfm HD$HD$HD$H%' H@HHH@ H ФHWH@H|$H\$HH HHVH9,H|$H\$HH HHH9 oHD$HD$Hm HD$HD$HD$H%' H@HHH@ HФHWH@H|$HHH\HHHD$HD$HD$@HHgHD$H\$H%' HH\$HV#A H\$HD$HHgHD$H\$H%' HH\$H H\$HD$HHgHD$H\$H%' HH\$Hfj H\$HD$HHg%HHHHH@!HФHH@AH' H@HHH@ H ФHWH@H|$H\$H( H@HHH@ H"HWH@H/SzH|$H\$H%( H@HHH@ H&HWH@H/HtHD$Hv= HD$H|$H' H@HHH@ H)HWH@3V@IPIX<IIX<I`<I<I<I0IX<I<IIX<I<I0IX<Iz< IwIX<Ir<Io<Ijsnot a bytevectorI`h<Ibs invalid indexI`<I[sinvalid endiannessIX<ILIX<I@F<I Csnumber out of rangeIP3IX<I,<I)snumber is not an exact numberI<I<IpIX<IIX<I< I <I M<%IbIbI>(G<'sMq1Cpv60fDpefMoII@< I{G<%sXHE9GdInao$r83STIyIX<I s<I@qQxPG>)sbytevector-u64-native-set!sB8kmDhHsMFyXZRFlFHuHFHmH+) H@HUA) HHD$HEH\$H.H\$HD$Hյ\HD$H%^%PH' H@HHH ФHWHC:dVII<&IIX<IPIX<I< I@ <I M<)IbI<(I@<#I`oG<)sa>9C9t>W8J%fII4$IlIX<Ig<I eQ<I@c<I`IX<IZ<IYQ<&I W<(ITIX<IN<ILQxPG>*sbytevector-s64-refsJa7Njq9&dzdf?h4CFHXHFHPHD$H*) H_He@) HHHT$H\$HD$H%^%PH' H@HHH ФHWH`:`dVII>+xrPG>,s$bytevector-ref/64s?e21nO5jnMtFpmKeFHHFHHD$HH7HD$HH4HD$H HD$H|$HH8H9HD$Hյ\H9H\H9=H|$HHH:HHHD$HD$HD$@HHgHD$H\$H%' HH\$H'A H\$HD$HHgHD$H\$H%' HH\$HVq H\$HD$HHgHD$H\$H%' HH\$Hvj H\$HD$HHg%H' H@HHH(>0ФHWH(!HtHD$Hv= HD$H|$H' H@HHH(&08HWH(VV!IPMIX<IIIX<IC<IA<I ?<I;IX<I 5< I 0snot a bytevectorI-<I@(s invalid indexI%<I` sinvalid endiannessI<I<I<IIX<IIX<I@ < I`M<*I>-G<,srEwosQ?eSY0B3r0%I>.G>/sbytevector-sint-refs2=ilGRSHo9RBk6wvIKG<*s7Nmp0sbytevector-u64-refs60/yQOSM4Lj1sx$aFHXHFHPHD$H+) H_He@) HHņHT$H\$HD$H%^%PH' H@HHH ФHWH`:`dVII<+IIX<IIX<I@ < I`M<0I<-I>1G>2sbytevector-uint-refsP!oOdjQtjW6sonGLI>G<0sM64bVHLd4NfhP$aXIp<IX<I6<I4QxPG>3sbytevector-s64-native-refsJ??fkVi$4xPG>5s$bytevector-ref/64/alignedsMD0@ФHWH( HtHD$Hv= HD$H|$H' H@HHH(&0HWH(VV!IOIX<IpLIX<IF<IC<IA<I>IX<I7< I2snot a bytevectorI@0<I*s invalid indexI`(<I"sinvalid endiannessI <I@<I@<IIX<IPIX<I < I@ <IM<3I>6G<5s6qM5bC/lRq>HRDy4I@<.I2G<3sD3DT6NMqPdWF9OF8IP0IX<I`*<I(QxPG>7sbytevector-u64-native-refsFNC!EUmHL<4=Du8UFH]HFHUH+) H@H5@) HH%H\$HD$Hյ\HD$H%^%PH' H@HHHФHWH[:PdVII<4IIX<IPIX<I < I@ <IM<7I<6I@<1I&G<7sTc=9zprt$hVd!P>RI0$IX<I@<I`Q<+I<-IIX<I <I@Q<4I`<6I IX<I<I QxPG>8sbytevector-ieee-single-set!skEC4MW%BFYNoYb6SFHnHFHfHD$HH H|$HHHH HD$HHHD$H 61HD$HXHD$HHHD$HH9 HD$Hյ\H92HD$H|$H\$HCHZHHH@HHD$H\H9EHD$H\$H|$HGHZHHHHHGGHH GHHD$H%' HHEKH\$Hf H\$HD$HHgHD$HH H9HD$Hյ\H9!H/) H@HH%HD$H\H9!H5/) H@HH%HD$H%' HHEKH\$HV H\$HD$HHgHD$H%' HHEKH\$H6G H\$HD$HHgHD$H%' HHEKH\$Hv" H\$HD$HHgH%' H@HHEKHD$HF HD$HHgHD$H%' HHEKH\$Hp H\$HD$HHg%PH' H@HHH (XФHWH J:d:cV>I{I>9xPG>:s#$bytevector-ieee-single-set!/littles$BTFiTv0!525ZN$TFH.H;n*HHHH@ H@ HHH|$HGHZHHHH@H\$HD$HHWHHHHHHHH;H\$HD$HHHWHHHHHHHH;H\$HD$HHHWHHHHHHHH;H\$HD$HHHW HHHHHHHH;H%YHD$H' H@HHH ФHWH}VI2IX<I/IX<I )<IzI>;xPG><s $bytevector-ieee-single-set!/bigsy1W?!C6t>d3prCOAFH.H;n*HHHH@ H@ HHH|$HGHZHHHH@H\$HD$HHW HHHHHHHH;H\$HD$HHHWHHHHHHHH;H\$HD$HHHWHHHHHHHH;H\$HD$HHHWHHHHHHHH;H%YHD$H' H@HHH ФHWH}VI2IX<I/IX<I )<IyIX<IpvIX<Ip< Iksnot a bytevectorI i>=M<8I`g<I cs not a flonumI@a<=I _<IZs invalid indexIY<=I@W<I`Rs invalid indexIP<=IN<IIsinvalid endiannessIH<=I@F<IA>>G<<sbIAZ3SY9I!GuF3!YI ?<I`:>?G<:sJaq@sbytevector-ieee-double-set!s=NSgD?g1h7VcCdDEFHVHFHNHD$HHH|$HHHH HD$HHHD$H HD$HXHD$H8HHD$HH9 HD$Hյ\H9-HD$H|$H\$HCHHH@HHD$H\H92HD$H\$HT$HHHHHBHHGHHD$H%' HHuQH\$H H\$HD$HHgHD$HH@H9HD$Hյ\H9!Hu.) H@HH%HD$H\H9!H.) H@HH%HD$H%' HHuQH\$H H\$HD$HHgHD$H%' HHuQH\$HG H\$HD$HHgHD$H%' HHuQH\$H&" H\$HD$HHgH%' H@HHuQHD$H HD$HHgHD$H%' HHuQH\$HVp H\$HD$HHg%PH' H@HHH (ФHWH b:c:cV>IxI>AxPG>Bs#$bytevector-ieee-double-set!/littlesDgMBpCbMp3CfOZ%KFHH\$HD$H|$HWHHHHHHHH;H\$HD$HH|$HWHHHHHHHH;H\$HD$HH|$HWHHHHHHHH;H\$HD$HH|$HWHHHHHHHH;H\$HD$H H|$HWHHHHHHHH;H\$HD$H(H|$HWHHHHHHHH;H\$HD$H0H|$HW HHHHHHHH;H\$HD$H8H|$HW HHHHHHHH;H%VI:IX<IwI>CxPG>Ds $bytevector-ieee-double-set!/bigs%s5ZNDRm0IUH<5DHFHH\$HD$H|$HW HHHHHHHH;H\$HD$HH|$HW HHHHHHHH;H\$HD$HH|$HWHHHHHHHH;H\$HD$HH|$HWHHHHHHHH;H\$HD$H H|$HWHHHHHHHH;H\$HD$H(H|$HWHHHHHHHH;H\$HD$H0H|$HWHHHHHHHH;H\$HD$H8H|$HWHHHHHHHH;H%VI:IX<IvIX<IpsIX<Im< Ihsnot a bytevectorI f>EM<@I`d<I `s not a flonumI@^>FGWI <<I`7>GG8IIX<I<IQx<PG>Hsbytevector-ieee-single-refs?T&srBh0/EbygIC2FHHFH HD$HHHD$HHHD$H B=HD$HXHD$HHHD$HH9 HD$Hյ\H9CH;nHHHHCHD$H|$HHH@HZHCHHD$H\H9NH;nHHHHCHD$H|$HHH@HHCHCHZHCHH%' H@HHEHD$H@ HD$HHgHD$HH H9HD$Hյ\H9!H.) H@HH%ZHD$H\H9!H.) H@HH%H%' H@HHEHD$H HD$HHgHD$H%' HHEH\$HFg H\$HD$HHgHD$H%' HHEH\$Hƚ H\$HD$HHgHD$H%' HHEH\$Hp H\$HD$HHg%H' H@HHH xФHWHHD$H' H@HHH@ФHWHHD$H' H@HHH ФHWH:c:cVBII>IxPG>Js"$bytevector-ieee-single-ref/littlesG8!Oz$KxPG>Ls$bytevector-ieee-single-ref/bigsl6vGxSOW$E95Vu6pFH*H;n&HHHH@ H@ HHH\$HD$HHHH%HHHG HH\$HD$HHHHH%HHHGHH\$HD$HHHHH%HHHGHH\$HD$HHHHH%HHHGHT$H;nHHHHCHD$HHHH@HZHCH%HD$H' H@HHH ФHWHHD$H' H@HHHHФHWH V I=IX<I0:IX<I3<I/IX<I(<IIX<I0IX<Iz<IvIX<Io<IjIX<Id< I_snot a bytevectorI]>MM>NGDU4!YB9u7SkI <<I`7>OGPsbytevector-ieee-double-refs?HaluYt1quJJQBD$FHHFHHD$HHHD$HHHD$H ,'HD$HXHD$H8HHD$HH9 HD$Hյ\H9>H;nHHHHCHD$H|$HHH@HCHHD$H\H9=H;nHHHHCHD$H|$HHH@HHCHH%' H@HHUZHD$Hf@ HD$HHgHD$HH@H9HD$Hյ\H9!HE.) H@HH%ZHD$H\H9!H-) H@HH%H%' H@HHUZHD$Hv HD$HHgHD$H%' HHUZH\$Hg H\$HD$HHgHD$H%' HHUZH\$H H\$HD$HHgHD$H%' HHUZH\$Hv H\$HD$HHg%H' H@HHH ФHWHHD$H' H@HHHФHWHHD$H' H@HHHXФHWH:c:cVBIЃI>Qx PG>Rs"$bytevector-ieee-double-ref/littlesm!79Sx PG>Ts$bytevector-ieee-double-ref/bigsZJX1WSOk5Foj2PU3FHH;nHHHH@HHH\$HD$HHHH%HHHG HH\$HD$HHHHH%HHHG HH\$HD$HHHHH%HHHGHH\$HD$HHHHH%HHHGHH\$HD$H HHHH%HHHGHH\$HD$H(HHHH%HHHGHH\$HD$H0HHHH%HHHGHH\$HD$H8HHHH%HHHGH%YHD$H' H@HHHФHWHVI0@IX<I<IX<I`6<IЁIX<Ip~IX<Ix<IPsIX<Il<I0hIX<Ia< I\snot a bytevectorIZ>UMVGo=WG$L/aDI@2<I`+sinvalid endiannessI)IPIX<I`<IQ<9IXs"bytevector-ieee-single-native-set!sW9fIFz7OBv%pgOj6FHHD$HH>HD$HHHHD$H4HD$HHHD$H|$HH9H|$HHHH 72HD$H|$H\$HCHZHHH@HH%' H@HHHD$H HD$HHgHD$H%' HHH\$HFr H\$HD$HHgHD$H%' HHH\$H>j H\$HD$HHg%VI4IX<I/snot a bytevectorI.>YMQ$G!EQF%V4MQ6aeIPnIX<I`h<IfQxPG>Zs"bytevector-ieee-double-native-set!sQ1al$zbTz2bV>gPzFHHD$HH9HD$HHHHD$H4HD$H8HHD$H|$HH9H|$HHHH 2-HD$H|$H\$HCHHH@HH%' H@HHQHD$Hf HD$HHgHD$H%' HHQH\$H H\$HD$HHgHD$H%' HHQH\$Hj H\$HD$HHg%VI4IX<I@/snot a bytevectorI`->[M\s!bytevector-ieee-single-native-refsyLli5P6xHD$HHHD$HHHHD$H4HD$HHHD$H|$HH9RMHCH;nHHHHCHD$H|$HHH@HZHCHHD$H%' HHH\$H H\$HD$HHgHD$H%' HHH\$Hj H\$HD$HHg%YHD$H' H@HHH ФHWHVI4IX<I1IX<I +<I%snot a bytevectorI #>]M<\I`!<Is invalid indexI<]I<IXG<\s4758<&%U?hjHk1zMISG>^s!bytevector-ieee-double-native-refs2I3yk%8FVXV2$9G1I@RQxPG<^s!fB$o7?mA%S<$u&0FH9HD$HHHD$HHHHD$H4HD$H8HHD$H|$HH9MHC>H;nHHHHCHD$H|$HHH@HCHHD$H%' HHH\$Hf H\$HD$HHgHD$H%' HHH\$Hvj H\$HD$HHg%YHD$H' H@HHH ФHWHVIP4IX<I0IX<I*<I`$snot a bytevectorI">_M<^I <Is invalid indexI<_I@<IOIX<II<I`GG>`ssint-list->bytevectors0sXzyxTwrMXI?kBLIDIX<I?>aQ<I=>bQ>cx PG>dsbytevector-sint-set!/whosHWH :b:bVbIPI>exPG>fsfs8R7aPs33l?IX<I@8>gGs bitwise-andsgp!?oB=8xI8$LDWsI2IX<I,< I(IX<I$<I!<I>hQiGssrasmTLj9=mV1gwCZ<$1IPI>jx$PGkQlGs error@fx+sqOG8GvUo4bhDB9KuIIX<I@mGs*sSV>09MgVRBGVat1EI0IX<I>nGs+s>fcWisPoGsbitwise-lengths!hJFf>=kDe$EFZ=QI`IX<IY<IVs invalid sizeI0HIX<IA<I>s invalid indexI/IX<I )<I&snot an exact numberIPIX<I <Isnot a bytevectorI;M<`IP9IX<I`3<I0G>psuint-list->bytevectors%VQBRB&I5y6V/&PXIp.IX<I)qQ>rx PG>ssbytevector-uint-set!/whosEq011fEsWBbXAYa7FHnH;f jHFHHD$HHnHD$HD$H HD$HD$HD$H%' H@HHH0~8PФHWH0HD$HHH? H/H/H/77H|$HHHHGHH nHD$HD$H& HD$HD$HD$H%' H@HHH0~8 ФHWH0H|$HHH|HnHD$HD$H HD$HD$HD$H%' H@HHH0~88ФHWH0HD$H@HD$HD$HH,HD$HHD$H|$H9 nHD$HD$H&c HD$HD$HD$H%' H@HHH8@`ФHWH8HD$HH4HD$H HD$H|$H\$H)H9 nHD$HD$Hfc HD$HD$HD$H%' H@HHH0~8XФHWH0HD$HD$H%( H@HHH0~8HWH0HD$HT$HHHHpHH\H\$HH HHH9HD$HD$H6l. HD$HD$HD$H|$HHHHHvL HD$HL HD$H%) H@HHH@ ~H0'HWH@HD$HD$HD$H%' H@HHH0~8*ФHWH0HD$Hյ\H9SHD$HD$H|$H\$HH HHHH Hc>HD$H%HD$H\H9SHD$HD$H|$H\$HH HHHHHC>HD$H%=HD$H\$H%' HH\$HfL H\$HD$HHg%HHHHH0 ~85ФHH0@H' H@HHH0~88ФHWH0H|$HD$H( H@HHH0~8:HWH0H/++HT$HD$@Hv( H@HHH8@8>HWH8HCH|$H\$H%( H@HHH0~8 AHWH0H/H|$HD$H( H@HHHX ~ `hDHWHXH/H|$H\$H' H@HHH (GHWH H|$H\$H' H@HHH (XJHWH :b:bVwI/I>txPGH\$HD$H%HHHHH ( ФHH H' H@HHH (x ФHWH pH|$HD$Hu( H@HHH (hHWH OVIBIX<I>IX<I@8uQvx$PGH\$HD$H%HHHHH (X ФHH H' H@HHH ( ФHWH dH|$HD$Hu( H@HHH (HWH VVICIX<I0@IX<I9wQ=swI%8jTH5OOE1!aImI0IX<I< I0IX<I<I<Isinvalid endiannessI<IE3jDMyQ%4Ixz07kIIX<I<IQxPGHFH6He,) H@HHHD$H%^%PH' H@HHH(>0ФHWH(z:cVIIxG0pI < I IX<I<IHFH6H,) H@HHHD$H%^%PH' H@HHH(>0ФHWH(z:bVIIyGzsbytevector->sint-listsUQAvGi$47%IQXlg1FH}H;f yHFHHD$HHsHQHD$H? HD$HD$HD$H%' H@HHH xФHWHHD$HHHD$H sHQHD$HF? HD$HD$HD$H%' H@HHH ФHWHHD$Hյ\H9aH*) H@H|$H_HT$HE+) HHT$H\$HD$OHD$HQHD$H%yHD$H\H9aH%*) H@H|$H_HT$HE+) HHT$H\$HD$OHD$HQHD$H%HD$H%' HHQH\$H| H\$HD$HHg%HHHHH  ФHH1H' H@HHH ФHWH:pb:pbV=IphI>{xPG>|sbytevector->some-listslkBdGNwPYciSkWpzFH[H;f WHFHHD$HHD$HD$H|$HD$H)|$HD$HHD$HD$HD$HD$HD$HD$H|$HHHHHHH8@HWH8HD$H;nHHHH|$HxH|$HxH\$HE+) HH\$HD$HHD$H\$H%' HH\$HVX H\$HD$HHg%sHHHHH0 ~8 ФHH0SH' H@HHH0~8pФHWH0HtHD$Hv= HD$H|$H' H@HHHX `HWHX HD$H' H@HHH8@ФHWH8V&I[IX<IpXIX<IR<IPMIX<IF<I@D<I`B<I>IX<I`8< I4IX<I0<I-<I(s invalid sizeI@&<I >}G<|s54L29ykXK3XBhuNEIIX<IpgI<{IpfIX<IcIX<I\< IYIX<IT<IQ<ILsinvalid endiannessIK>~MG>ssref-bigsUizYPYJ?sMzDsmX9I :<I5<~I0<}I`->G>s sref-littlesRKS=x6Usy&qdB$VPI+<Ip'IX<I!<Is invalid sizeI<~IIX<I <I` snot a bytevectorI<~IGsbytevector->uint-lists>UuzxKs%llcZCRnVFH}H;f yHFHHD$HHsHQHD$H& HD$HD$HD$H%' H@HHH xФHWHHD$HHHD$H sHQHD$Hv HD$HD$HD$H%' H@HHH ФHWHHD$Hյ\H9aH)) H@H|$H_HT$HE+) HHT$H\$HD$OHD$HQHD$H%yHD$H\H9aH)) H@H|$H_HT$HE+) HHT$H\$HD$OHD$HQHD$H%HD$H%' HHQH\$H6}| H\$HD$HHg%HHHHH  ФHH1H' H@HHH ФHWH:pb:pbV=IphI<{IpgI<{IpfIX<IcIX<I\< IYIX<IT<IQ<ILsinvalid endiannessIK>M<I@I<ID<I@<}I<>G>suref-bigsQO4XMWegNkN$sMs>I :<I5<I0<}I`->G>s uref-littlesFBO&sVQq1Amy1by!I+<Ip'IX<I!<Is invalid sizeI<IIX<I <I` snot a bytevectorI<I`G<s/KA%lXqkUyKbCA/BIIX<I<I Q<{I@<}IIX<I<IQxPG<2sG9W=WnenZ!=8Trs>FHH;f HFHGHD$HHsH,HD$HV HD$HD$HD$H%' H@HHH (xФHWH HD$HHHD$H sH,HD$H HD$HD$HD$H%' H@HHH ( ФHWH HD$HHHD$H sH,HD$H HD$HD$HD$H%' H@HHH (ФHWH HD$H@HD$HD$H|$H9sH,HD$H|| HD$HD$HD$H%' H@HHH(>0ФHWH(HD$H|$HD$H|$HD$HHD$H|$H9 }H,HD$Hւ HD$HD$HD$HD$HD$H%' H@HHH0N8ФHWH0HD$Hյ\H9(HD$H)) HHD$H%9HD$H\H9(HD$H)) HHD$H%H%' H@HH,HD$H6 HD$HHg%HHHHH (0"ФHH H' H@HHH ($ФHWH i:a:bVPI0I>xhPG<sQz1xk/DR=tKJYCs4FHH;f HFH^HD$H|$H9 HHD$HHH|$HHHHHHHH%HH)) HHD$HmHD$H\$HH)HHHHH,HHH\$H|$HHH;HHHHHXHHH\$H|$HHHH;HHHHH\$H|$HHH;HHHHD$H|$HHD$H|$Hd$HD$HD$HD$HD$HD$HD$H)) H@HHH (@(H HD$HD$HD$HD$HD$HD$HD$H)) H@HHH(40H(HD$HD$HD$H|$HD$H)|$H՛( H@HHH("0HWH(HH|$HHHHHHHHHHHD$H HHHD$H%6HHHHH  ФHHH' H@HHH hФHWHRHD$HD$HT$Hv( H@HHH( 0` HWH(HHH\$Huu( HH\$HD$HHgV'IIX<IGsexpts1F%g8?d137R7WV0rIGIX<I`A<I:IX<I3<I<I0I>xlPG<sinpeE54MFUR7i9OIFHH;f HFHbHD$H|$H9 HH|$HD$HHHHHHH+HD$HH)) HHD$HqHD$H\$HH)HHHHH0HHH\$H|$HHHH;HHHHH\HHH\$H|$HHHH;HHHHH\$H|$HHHH;HHHHD$H|$HHD$H|$Hd$HD$HD$HD$HD$HD$HD$H)) H@HHH (`$H HD$HD$HD$HD$HD$HD$HD$H)) H@HHH(80H(HD$HD$HD$H|$HD$H)|$H՛( H@HHH("08HWH(HH|$HHHHHHHHHHHD$H HHHD$H%6HHHHH  ФHHH' H@HHH ФHWHNHD$HD$HT$Hv( H@HHH( 0 HWH(HHH\$Huu( HH\$HD$HHgV'IIX<IM<2I@z<Iu<Ir<Im<Ij<IPgIX<I`<I\s out of rangeIZ<IOIX<IH<IEsindex is out of rangeIC<I;IX<I5<I`2s invalid sizeI0<Ip'IX<I!<Is invalid indexI<IIX<I <I` snot a bytevectorI<I <1IIX<I<IQxPG0ФHWH(HD$H|$HD$H|$HD$HHD$H|$H9 }H%THD$H HD$HD$HD$HD$HD$H%' H@HHH0N8ФHWH0HD$Hյ\H9(HD$H*) HHD$H%9HD$H\H9(HD$H%*) HHD$H%H%' H@HH%THD$H HD$HHg%HHHHH (0"ФHH H' H@HHH ($ФHWH i: b:@bVPI0I>xPG<sICV$7bB5T2NKxWy$FHH;f HFH;HD$H|$H9 HHD$HHH|$HHHHHHHH&HH)) HHD$H%]HH=&HH*) HHD$H% HH=!H)) H@HH%HD$HD$HD$HD$HD$HD$H)) H@HHH p {HHD$HD$HD$H|$HD$H)|$H՛( H@HHH HWHHHD$H HHHD$H)%HHHHH  ФHHH' H@HHH PФHWHuHH\$Hv( HH\$HD$HHg:b:b:0b:bV-Ip_I<Ip^I>xPG>ssref-little-negsYbbhwK54NbWe5l?4FHH;f HFHHD$H|$H9 HHD$HHH|$HHHHH%HH=%HH*) HHD$HoHD$HD$HD$HD$HD$HD$H)) H@HHH 0{HHD$HD$HD$H|$HD$H)|$H՛( H@HHH HWHHHD$H HHHD$H)%HHHHH  ФHHH' H@HHH ФHWHHH\$Hv( HH\$HD$HHg:bV IpOI<IpNIX<II>Gs-sDdFhypCmv%!y0g/kIPEIX<I>< IP;IX<I7<I(4<Ip+IX<I%<IIX<I`<I`>G<shgHTqB%ijwcllwv7Ip]I<Ip\I<Ip[IX<IV<IPRIX<IK< IPHIX<ID<I(A<Ip8IX<I2<I*IX<I`$<I<I@<I<I0I>xPG<sQHUIply0gh8eM0xPG>s sref-big-negsHFOTS5&>tT?XN1K7FHH;f HFHHD$H|$H9 HH|$HD$HHHH%HH=+HD$HHU*) HHD$HsHD$HD$HD$HD$HD$HD$H)) H@HHH {HHD$HD$HD$H|$HD$H)|$H՛( H@HHHx HWHHHD$H HHHD$H)%HHHHH  pФHH#H' H@HHH ФHWHHH\$Hv( HH\$HD$HHg:aV INI<IMIX<I`I<IDIX<I`>< I:IX<I6<I3<I*IX<I$<IPIX<I<I>G<s5QkgovGoJC0UzMmzI]I<I\I<I[IX<I W<IRIX<I L< IHIX<IHD<IhA<I8IX<I@2<I+IX<I$<I<I<I <I0IX<IГIX<I`< IЉIX<I<I<I@~sinvalid endiannessI`|>Msbytevector-copy!sZ0M!$b9$vUfJ5QTHFH6HD$HHH? H/H/H? H/H/H/SHD$HDHD$H%' HHH\$HƗs H\$HD$HHgHD$HHH? H/H/H? H/H/H/SHD$HDHD$H%' HHH\$Hv| H\$HD$HHgHD$HHH? H/H/H? H/H/H/SHD$HDHD$H%' HHH\$H| H\$HD$HHgHD$HHHD$HHXHD$H\$HHHHH? H/H/H/cHH|$HH9NHD$H\$H%' HHHT$H| HT$H\$HD$HHgHD$H\$HHHHH? H/H/H/cHH|$HH9NHD$H\$H%' HHHT$H| HT$H\$HD$HHgHD$H|$H9HD$H|$H96HD$H|$HH\$HEH\$HD$H%HD$H|$H9NHD$H|$HT$HHH|$HL$HHHcEHT$H\$HD$H%HHD$H|$HHCEHD$H%H%' H@HHHD$H| HD$HHgHD$H%' HHH\$H6| H\$HD$HHg%PH' H@HHH(>0+ФHWH(z:a:a:aVAIжI>x PGQ<IеI>xPGQ<IдI>x PGFHHFHHD$H|$H9 HH\$HD$HT$H|$HHH:HHHHHHHH;HD$HH|$HHHCEH\$HD$H[%PH' H@HHH(>0ФHWH(V I IX<IPIX<I< I>Q<IгIX<IpIX<I< Isnot a bytevectorI >M<I`<I snot a bytevectorI@<I <I@<I <I<Ius out of rangeIs<I r<I_s out of rangeI]<I[<I Esnot a valid lengthI@C<IA<I-snot a valid starting indexI+<I *<I`snot a valid starting indexI<I<I WG<su7L?&JL2DBKZla?PITIX<IN<ILQxHPG>s bytevector=?sL7aAw4hntumb?7KSFHH;f ~HFHHD$HHsHHD$HF? HD$HD$HD$H%' H@HHHxФHWHHD$HHsHHD$H? HD$HD$HD$H%' H@HHHФHWHHD$HXHH|$HH9+HHFHD$HD$H%H/%HHHHH (ФHH,H' H@HHHФHWH:aV&IHI>x)PGQ<IGIX<ICIX<I@=< I9IX<Ih5<I2<I`+<IP$IX<I<Isnot a bytevectorI>M<IIX<I <I` snot a bytevectorI<IKG<scK=/RKuizY69i2YtI`FG>sbytevector-copysD0C>0CGu$/2HpDFH?H;f ;HFHHD$HHsHUHD$H? HD$HD$HD$H%' H@HHHxФHWHHD$H@HD$HD$HD$HD$H|$HD$H|$Hd$HFH)H;D$HHHl$HD$HGHD$HHHHHGHD$HD$H%%HHHHH  ФHHoH' H@HHHФHWH-HD$HD$H' H@HHH (`ФHWH :paV"IJI>xPGQ<IIIX<IFIX<I @<IP;IX<I4< IP1IX<I-<I(*<I`$<IIX<I <I` snot a bytevectorIM<IPBIX<I`<<I9G>su8-list->bytevectorsR9%wMq?E4acyUvQ/I8QxFPG<sgEc%3DA5W=s?W0gTFHH;f HFHbHD$HD$HD$HD$HD$HD$HD$HHHHHHHD$HD$HD$H|$HD$H|$Hd$HFH)H;D$HHHl$HD$HGHD$HHHHD$HHHH\$HD$HD$H%%HHHHH  ФHHH' H@HHH ФHWHNHD$HD$H' H@HHH XФHWH:Pa:@aV!IGI>xPG<sx&2Oe1b95i4CT06&FHpHFHhHD$HHHD$HPHHHHH|$H9=H%' H@HHEQHD$H. HD$HHgHD$HH|$H_HHWHHHT$H\$HD$H6HHO HD$HH%' H@HHEQHD$HV. HD$HHgHD$HOHD$H%' H@HHEQHD$H HD$HHg%PH' H@HHH (h ФHWH HVI:IX<I6IX<I@0< I+snot a proper listI*>M<I'<I!snot a proper listI<I<I>Q<Is circular listI <I <IFI>xyPGsfillscESf5pg49bQ<I0IX<I<Is not an octetI<IEIX<IpBIX<I<<I07IX<I0< I0-IX<I(<I&<I<IPIX<I` <I06IX<I@0<I`.QxPG>sbytevector->u8-listslOy16xSTjaZ7wMgeFHH;f HFHHD$HHsHEUHD$H? HD$HD$HD$H%' H@HHHxФHWHHD$H@H#JHD$HD$OH%%HHHHH ФHHH' H@HHH8 ФHWH: aVIP2I>xpPGQ<IP1IX<I-IX<I'< I#IX<I<I<I<IIX<I <I` snot a bytevectorIM<I,G<sPUY$yt0VNagVY2HqI*IX<I $<I@"QxsPG>sbytevector-s16-set!su5x$>?b2z2waoXgQFHH;f HD$HHHD$HH,HD$H=HD$H=-(#HD$HH4HD$H HD$H|$HHH9HD$H\H9dH\$HD$H|$HHHHHHHHH;H\$HD$HHT$HHHHHH;HHD$Hյ\H9H\$HD$HT$HHHHHH;HD$HD$HD$HD$HD$HD$@H' H@HHHHWHH|$HHHH\$H;HHD$H%' HH'H\$Hf H\$HD$HHgHD$H%' HH/H\$H H\$HD$HHgH%' H@HH/HD$H| HD$HHgHD$H%' HH/H\$HV? H\$HD$HHg%VHHHHH (@ФHH V+IpmIX<IjIX<Ie<Ib<I]snot a bytevectorI\>M<I@Z<IVs invalid valueI T<IR<IMs invalid indexIK<I J<I@Esinvalid endiannessI`C>M>sbytevector-s16-refIA<Ip9IX<I3>GsfxsrasEMD!ArJgD16WYCJaI@'<I<I` G<sGs error@fxadd1sNrU3&i8X8NHWxu/KI=snot a bytevectorI;<I :<I@5s invalid indexI`3<I1<I`-sinvalid endiannessI+<I`)<I`<I<I@G<s4kIxvHnLsbytevector-s32-set!s32$lC8SSF$WY3tVQFHH;f HD$HHJHD$HH}H|$HHHHGHH KFH|$HHHHH9HH9}xHD$HH4HD$H HD$H|$HHH9HD$H\H9:HD$HD$HD$ЀHբ( H@HHH HWHHH\$HD$HHHHHHHHHH;H\$HD$HHHHHHHH;H|$HHHHHH\$HD$HHHHHHHHHHH;H\$HD$HHHHHHHH;HHD$Hյ\H9:HD$HD$HD$ЀHբ( H@HHH HWHHH\$HD$HHHHHHHHHHH;H\$HD$HHHHHHHH;H|$HHHHHH\$HD$HHHHHHHHHHH;H\$HD$HHHHHHH;HHD$H%' HH@H\$Hv H\$HD$HHgHD$H%' HHũXH\$H H\$HD$HHgH%' H@HHũXHD$H| HD$HHgHD$H%' HHũXH\$H? H\$HD$HHg%HHHHH (p'ФHH HHD$H|$HHD$H( H@HHH (+HWH H/3H|$HD$Hu( H@HHHH.HWHHH|$HD$Hu( H@HHHP1HWHHV?IIX<IPIX<IM<I<Is invalid valueI<I<Is invalid indexI<I~<Izsinvalid endiannessI x>M>sbytevector-s32-refI`v<IPWIX<IPsbytevector-s32-native-set!sML6=CM<I@\<IXs invalid valueI V<IT<IOs invalid indexIM<I L<I-IX<I&sbytevector-u32-native-set!shQW?FA5M<I]<IXs invalid valueIV<IT<IPs invalid indexIN<IL<I-IX<I`'sbytevector-u32-set!srK0SaLKvjg>6ZdEjFHH;f HD$HHPHD$HHHD$HyH|$HHHHGHH B=H|$HHHHHH9}xHD$HH4HD$H HD$H|$HHH9HD$H\H9:HD$HD$HD$ЀHբ( H@HHH 0 HWHHH\$HD$HHHHHHHHHH;H\$HD$HHHHHHHH;H|$HHHHHH\$HD$HHHHHHHHHHH;H\$HD$HHHHHHHH;HHD$Hյ\H9:HD$HD$HD$ЀHբ( H@HHH HWHHH\$HD$HHHHHHHHHHH;H\$HD$HHHHHHHH;H|$HHHHHH\$HD$HHHHHHHHHHH;H\$HD$HHHHHHH;HHD$H%' HH5H\$H& H\$HD$HHgHD$H%' HH/H\$H6 H\$HD$HHgH%' H@HH/HD$H| HD$HHgHD$H%' HH/H\$H? H\$HD$HHg%HHHHH ('ФHH HD$H|$HHD$H( H@HHH (+HWH H/9H|$HD$Hu( H@HHHH.HWHH H|$HD$Hu( H@HHHP1HWHHV?IIX<IPIX<IM<I<Is invalid valueI<I<I@s invalid indexI`<I<Izsinvalid endiannessIx>M>sbytevector-u32-refI w<IXIX<IQsbytevector-u16-set!snXFcWGAxU0c$3>MNFHH;f HD$HHHD$HH*HD$HHD$H=-(#HD$HH4HD$H HD$H|$HHH9HD$H\H9dH\$HD$H|$HHHHHHHHH;H\$HD$HHT$HHHHHH;HHD$Hյ\H9H\$HD$HT$HHHHHH;HD$HD$HD$HD$HD$HD$@H' H@HHHHWHH|$HHHH\$H;HHD$H%' HHH\$H֝ H\$HD$HHgHD$H%' HH5QH\$H H\$HD$HHgH%' H@HH5QHD$H| HD$HHgHD$H%' HH5QH\$Hv? H\$HD$HHg%VHHHHH (0ФHH V+I0mIX<IiIX<Ie<Ib<I]snot a bytevectorI[>M<IZ<IUs invalid valueIS<IQ<IMs invalid indexIK<II<IEsinvalid endiannessI C>M>sbytevector-u16-refI`A<I09IX<I2<I'<I<IG<se>5CmNQ?cj6L9PAiI0IX<I@<I`QxPG>sbytevector-s32-native-refs29Gog4M<I><I:s invalid indexI 8<I`6<IIX<I >GssllsRzMGl7C9!4Qczl7lIG<sMFpOCAB8?RZKOFRTIIX<I <I@QxfPG<s2gOaLgtLxWw?6DQDFHH;f HD$HH?HD$HH4HD$H HD$H|$HHH9HD$H\H9!H|$HD$HHHHD$Hd$8H|$5HD$H5( H@HHH@HWHHH\$HD$HHHHH%HHHT$H\$HHHHHHHHL$HT$HHHH HHHH HH HH HHgHH[HD$Hյ\H9!H|$HD$HHHHHD$Hd$8H|$5HD$H5( H@HHH(HWHHH\$HD$HHHHH%HHHT$H\$HHHHHHHHL$HT$HHH HHHH HH HH HHZHHNH%' H@HH@HD$H6 HD$HHgHD$H%' HH@H\$H| H\$HD$HHgHD$H%' HH@H\$H? H\$HD$HHg%HHHHH  ФHHHHHuu( HH\$HD$HHgHHHuu( HH\$HD$HHgV.IЋIX<I@GlA%E4oBnw4NIIX<I<I QxPG>sbytevector-u32-native-refsAf=K9AI7TXSyDQ%tFH-H;f )HD$HHHD$HHLHD$H8HD$HH HD$H|$HHH93.)$H|$HD$HHHHHD$Hd$Hd$HD$H5( H@HHHxHWHHH\$HD$HHHHH%HHHT$H\$HHHHHHHHL$HT$HHH HHHH HH HH HHHHHD$H%' HHeH\$H| H\$HD$HHgHD$H%' HHeH\$H? H\$HD$HHg%HHHHH ФHHHHHuu( HH\$HD$HHgVIWIX<I`SM<I@?<I`:s invalid indexI8<I6<IIX<I<I@G<sYx?3p1&DWOuDF6%tIаIX<I<IQxlPG<s5!i$VXlyaM!1Dwn%FHH;f HD$HHEHD$HH4HD$H HD$H|$HHH9HD$H\H9$H|$HD$HHHHD$Hd$Hd$HD$H5( H@HHHXHWHHH\$HD$HHHHH%HHHT$H\$HHHHHHHHL$HT$HHHH HHHH HH HH HHjHH^HD$Hյ\H9$H|$HD$HHHHHD$Hd$Hd$HD$H5( H@HHHXHWHHH\$HD$HHHHH%HHHT$H\$HHHHHHHHL$HT$HHH HHHH HH HH HHZHHNH%' H@HH5HD$Hƴ HD$HHgHD$H%' HH5H\$H| H\$HD$HHgHD$H%' HH5H\$H? H\$HD$HHg%HHHHH  HФHHHHHuu( HH\$HD$HHgHHHuu( HH\$HD$HHgV.IIX<Isnot a bytevectorI`<<I:<I5s invalid indexI3<I 2<I-sinvalid endiannessI,<I)<I<I<IG<sI9WCOhg9U06d?a!BIIX<I<IQxdPG>sbytevector-s16-native-refsbABM<I #<I@s invalid indexI`<I<IG<sijuJ%EXkl3>TAsv4IpIX<I<IQxPG>sbytevector-s16-native-set!sx5qPLF0$59tgIX<I9snot a bytevectorI7>M<I 6<I1s invalid valueI0<I-<I)s invalid indexI'<I&<IG<skX8d?&83RUdHPI/dIPIX<I`z<IxQxPG>sbytevector-u16-native-set!s8$?S9P0pPW8x?>cnFHHD$HHHD$HH*HD$HHD$H= HD$HHLHD$H8HD$H|$HHH9HD$HHsnidH\$HD$HT$HHHHHH;H\$HD$HH|$HHHHHHHHH;HHD$H%' HHeIH\$H& H\$HD$HHgH%' H@HHeIHD$H| HD$HHgHD$H%' HHeIH\$Hf? H\$HD$HHg%VIP>IX<I9snot a bytevectorI7>M<I5<I1s invalid valueI/<I-<I`)s invalid indexI'<I%<IvG<s>B9NDmA??d=&oqUnI0tIX<I@n<I`lQxgPG>sbytevector-u16-native-refshIbHkdLzC=R0YaguFHOHD$HHHD$HHLHD$H8HD$H|$HHH9HD$HH_ZUPH|$HD$HHHH%HH\$H|$HHHH;HHHHH HD$H%' HH%H\$H| H\$HD$HHgHD$H%' HH%H\$H? H\$HD$HHg%VI+IX<I 'snot a bytevectorI@%>M<I#<Is invalid indexI<I<IjG<suiTBCUwBRGQ/V>2YIhIX<I b<I@`QxPG>sbytevector-u8-set!slfFiOAk=E0GQM<I -<I's invalid indexI%<I$<I s not an octetI@<I <I`^G<s0MXmNJ=i!sbytevector-s8-set!s6iivKA6y7FbQaJd1FHHD$HHGHD$HH0HD$HHD$H|$HH9HD$HH,HD$H=HD$H=:50H\$HD$HT$HHHHHH;HH%' H@HH5HD$H HD$HHgHD$H\$H%' HH5HT$HV| HT$H\$HD$HHgHD$H%' HH5H\$Hv? H\$HD$HHg%VI5IX<I1snot a bytevectorI />M<I`-<I's invalid indexI&<I@$<I`s not a byteI<I`<I@RG<sIKQvelw/L/sbytevector-u8-refsHHHNsT?$7i6i2>0kFHHD$HHHD$HH0HD$HHD$H|$HH9+&!H|$HD$HHHH%HHD$H\$H%' HH&HT$H| HT$H\$HD$HHgHD$H%' HH&H\$H&? H\$HD$HHg%VI#IX<Isnot a bytevectorI >M<I`<Is invalid indexI<I@<I FG<sZBhNdRAJ%?krc/$BICIX<I=<I;Qx$PG>sbytevector-s8-refsMTQUJPX>kT=jCXM<I <Is invalid indexI<I<I:G<s092sbytevector-lengthsCmrCopEvpCCs9yMUFHaHD$HH HD$H@HD$H%' HH5H\$H? H\$HD$HHg%V I0IX<I` snot a bytevectorIM<I<I-G<s2fK?j/JgGLCctO6xIp+IX<I%<I#QxdPG>sbytevector-fill!s06uQ/b/jJ/5D>!FAFHH;f HFHHD$HHsHE(HD$H? HD$HD$HD$H%' H@HHHxФHWHHD$HH,HD$H=HD$H= sHE(HD$H6? HD$HD$HD$H%' H@HHHX ФHWHHD$H|$H_HU$) HHD$H\$HD$H%%HHHHH ФHHH' H@HHHФHWH:_V&IKI< IJIX<I0GIX<I@< I0=IX<I8<I6<I /< Ip*IX<I$<I snot a valid fillI>M<IIX<I <I` snot a bytevectorI<I!G<sZ5iLB>9adJWA/!WzIPIX<I`<IQ<I<I0IX<I@ <I` Q< I < IG>snative-endiannesssCfM6yJEsWFgzG>YdI@Qx#PG<sko5CA5WVJVUK%wmAFH Hյ\%VIpIX<I<#@IK02xFH;f :HE%) H@H#) H|$HD$H5' H@HHФHWH$) H@H#) H|$HD$H5' H@HHФHWH$) H@H#) H|$HD$H5' H@HHФHWHHHHH  ФHxV"Ip/IX>xFVI+vik_foreign_callI(vik_stack_overflowI$IX<I>Gsg1s0g=0<6FIpoDq54U5IGs$make-bytevectorsEk&SLb6%78V&HDKPIGsmake-bytevectorslDWVaiCXC=fLYjOUIPIX<I`<IGs$bytevector-lengthsGCdQm>D4?F/<&fXOI Gsbytevector-lengths2fK?j/JgGLCctO6xI IX<I<I@Gs$bytevector-u8-refsK4G4T$VV7?hVSLx3IGsbytevector-u8-refsZBhNdRAJ%?krc/$B#@IK02xOFH;f HHH5 ) HxHxH~8H HHe#) HD$HHD$H5' H@HHФHWH5#) HD$HHD$H5' H@HH ФHWHe ) HD$HHD$H5' H@HH( ФHWH1 H ) H|$HD$H5' H@HH0 ФHWHcHH ) HxHxH~8H HH ) HD$HCHD$H5' H@HHФHWH% ) HD$H#HD$H5' H@HHФHWHU ) HD$HHD$H5' H@HHФHWH ) HD$H㿂HD$H5' H@HHФHWH ) HD$HÿHD$H5' H@HHФHWH ) HD$HHD$H5' H@HH ФHWH ) HD$HHD$H5' H@HH#ФHWHE ) HD$HcHD$H5' H@HH'ФHWHu ) HD$HCHD$H5' H@HH*ФHWH ) HD$H#HD$H5' H@HH-ФHWH ) HD$HHD$H5' H@HH0ФHWH ) HD$H㾂HD$H5' H@HH 3ФHWH5 ) HD$HþHD$H5' H@HH(6ФHWHe ) HD$HHD$H5' H@HH09ФHWH ) HD$HHD$H5' H@HH8<ФHWH ) HD$HcHD$H5' H@HH@?ФHWH ) HD$HCHD$H5' H@HHHBФHWH% ) HD$H#HD$H5' H@HHPEФHWHU ) HD$HHD$H5' H@HHXHФHWH ) HD$H㽂HD$H5' H@HH`KФHWH ) HD$HýHD$H5' H@HHhNФHWH ) HD$HHD$H5' H@HHpQФHWH) HD$HHD$H5' H@HHxTФHWHE) HD$HcHD$H5' H@HHWФHWHu) HD$HCHD$H5' H@HHZФHWH) HD$H#HD$H5' H@HH]ФHWH) HD$HHD$H5' H@HH`ФHWHhH) H|$HD$H5' H@HHcФHWH㼂HH5) HxHxH~8H HHHe) H|$HD$H5' H@HH8hФHWHüHH) HxHxH~8H HH) HD$HHD$H5' H@HHlФHWH ) HD$HHD$H5' H@HHoФHWH5 ) HD$HcHD$H5' H@HHrФHWHe ) HD$HCHD$H5' H@HHuФHWH ) HD$H#HD$H5' H@HHxФHWH ) HD$HHD$H5' H@HH{ФHWH ) HD$H㻂HD$H5' H@HHФHWH%!) HD$HûHD$H5' H@HHФHWHU!) HD$HHD$H5' H@HHФHWH!) HD$HHD$H5' H@HHФHWH!) HD$HcHD$H5' H@HH ФHWH!) HD$HCHD$H5' H@HH(ФHWH") HD$H#HD$H5' H@HH0ФHWHE") HD$HHD$H5' H@HH8ФHWH㺂Hu") H|$HD$H5' H@HH@ФHWHúHH") HxHxH~8H HH") HD$HHD$H5' H@HH؛ФHWH#) HD$HHD$H5' H@HHФHWHHHHH ФHVIIX>xFVIH>vik_foreign_callIh>vik_stack_overflowI|IX<Iv>Gsg1s0g=0<6FIpoDq54U5ItQxaPG>scurrent-directorysxQ1wl3LZxPG>sraise/strerrorsa$aTuqEyt!b>3oe3FH7HFHH5#) H@HHD$/H HH;f HFH'Hũ( H@HHH HWHHD$HD$HD$H5( H@HHH (PHWH HD$HD$HD$He#) H@HHH(80 H(HD$HN) H@HHH(80 HWH(HD$H|$/_HD$HD$H( H@HHH0p8HWH0HD$PH%M) H@HHH0p8xHWH0HD$H%M) H@HHHHWHH5' HHD$HHg%H' H@HHHФHWHHHHHH  8ФHHH' H@HHH ФHWH:0aV>IP|I>xlPG> sstrerrors!7u7pG8HnYFi1KJKFHH;f HD$HHsH)HD$H? HD$HD$HD$H%' H@HHHФHWHHD$HD$HHHHH HHHD$H|$/HD$HD$HHHHH @ HHHD$H|$/iHEiHD$HQ HD$HuH@HHH8ФHWHHD$HD$HP( H@HHHHWHHD$HD$HD$HP( H@HHH HWHH%) HH H\$HD$HHgHD$H%) HH| H\$H)H\$HD$HHg%VHHHHH ФHHV>IlIX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I0iIX<Id<Ib<I]> M< I [s,Ikarus's ~a: don't know Ikarus errno code ~sI`Y> GsformatsZsl2TR5AX7TOBSqTITs~a: ~aIR< IOIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I`I>Gs utf8->stringsFT9L%5Dl3KM$2YMNIDIX< I ><I9IX<I3Gsassertion-errorsKKFBT=9kZSGsdiesQ0WuE6/Z=<01?Dq$Is not a fixnumI< IP{IX< IwIX<Iq>Gs $do-eventsg<4>p9ik2buRr77xImIX<Ii<If<I0cIX<I\<IWGsraises3WQeiBwTbCJ7/Hf1ITIX< IN>Gs conditionsTOMGH%5D=M$YbXJxIJIX< ID<IP@IX< I9Gsmake-i/o-filename-errorshha8I4S=mz2Z$hqVI3IX< I -Gsmake-message-conditionsixlTAz3=z>k0Guh%I)IX< I #>G< sYFuIbJhIPIX< IGsmake-who-conditionsDMBPxL1UpL6paLyfIIX< I Gs make-errorsBLSP/g2E!=&YpAN2I@>G<sQaL&7BlnYAIHg39NI0jI<I0iIX< IeIX<I`_<I[IX<IW<IT<IQIX<IK<IFs not a stringID>M<IC<I@=<I;<I04IX< I/<I-v ikrt_chdirIp)IX< I#>Gs string->utf8siuRp1GfHZAwgJxczI<I<I@<I IX< I(<IHv ikrt_getcwdIrG<sMI4dJ8jUP6gGr?7oIppIX<Ij<IhQx3PG>s nanosleepscpGs<=s7uYw5xAXeA?6=F5iIIX< I<IPIX<I<I(}<IxsfailedIv>M<It>GserrorsT?!Hs8gJzJyPeK>5I0oIX< Ij<Ihvikrt_nanosleepIbIX<I \<IYs8nanoseconds must be an integer in the range 0..999999999I W<IPRIX< IK<IHsnot an exact integerIF<I01IX<I*<I's(seconds must be a nonnegative integer <=I%<I IX< I<I`snot an exact integerI<IfG<sgMBLSD>NtS=axT=TI bG>senvironskn4J$FtgQG!?Nj9II`QxPG<su98IZy?KznX$FgGsmapsK&2WQnR1nUDWEAb7I QxRPFFHH;f HFHHD$HD$HP( H@HHHWHD$HD$HD$HT( H@HHHXHWHHD$HD$HD$HD$HD$HD$HĂHHHHHD$HD$HD$HD$HD$HD$HV( H@HHH  HWHHD$H|$HHHHHsH|$H9HD$HD$HD$HD$HD$HD$HD$HV( H@HHH (xHWH HD$H[ HD$H;nyHHHH|$HxH|$Hx%HHHHH 8ФHH*H' H@HHHФHWHH|$H' H@HHH (`HWH 8HD$H' H@HHH0T8HWH0HD$HD$H' H@HHH ( ФHWH .:dV<IPI>x3PGsloc=sDi3s6I%NMx3o1?QPFHHFHH|$H\$HH HHH9HD$H|$H\$HHHH;_ HHHH==HD$H|$HH2HĂHD$HQ%lH' H@HHH `ФHWH H|$H\$H' H@HHH 0 HWHH/H|$H\$HU( H@HHH P HWHH|$HD$H' H@HHH @HWHpVIpEIX< IBIX< I;>Gs error@fx+sqOG8GvUo4bhDB9KuIP6IX< I/>Gs string-refs4f9wuu0n3NE&QLhLI)IX< I`#>Gsfx=sNcTCaRQ??ZE92WttIIX<I <I> Q<IPIX< IIX<I~>!Gs do-overflowscD"Gs error@fxadd1sNrU3&i8X8NHWxu/KInIX< I h<"IcIX<I]<IYIX<IU<IR<I KsIFIX< I@>#Gs substringsXYSR6LoY34bM5melI01IX< I*<#I#IX< I< IpIX< I>$Gs string-lengths%K0VBPAAQ!GM%FX$I IX< I<I0IX< Ih<Iv ikrt_environI^IX<I X<IUG>%senvsz18%wsGB>E64VS$mI`TQxPGsbusteds0ZZSbaqqr=bYECUNFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H%' H@HHu{ HD$H9 HD$HHg%V I!IX< Is BUG: busted!IM<%I<I@ Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3IQIX<IL<I JQxkPG>&sunsetenvsd%QZt<>jTIM93lNVFHH;f HD$HHHD$HD$HP( H@HHHWHD$H`HHH @HHD$H%' HH)H\$H6Ơ H\$HD$HHg%VHHHHH  ФHHVIp,IX< I)IX<I$<I!<Is invalid keyIM<&I@<IIX< IH<Ihv ikrt_unsetenvIP IX< I`<I@HG<&sHe%=y!!L=&Q4qXkfIEIX<I?<I>QxPG>'ssetenvs$NSjSxydkjt1bG1JFHH;f VHD$HHHD$HHaHD$HD$HP( H@HHH HWHHD$HD$HD$HP( H@HHH (XHWH HD$HD$HD$HHHHH X HHH/ HH' H@HH5@HD$Hf HD$HHgHD$H%' HH5@H\$Hƀ H\$HD$HHgHD$H%' HH5@H\$H}| H\$HD$HHgH7HFHH") H@HHD$?H%HHHHH  ФHHTH' H@HHHhФHWH+V4IbIX< I^IX<I@X<ITIX<IhP<IM<IG>(G<'s81Vt&nO/FFFdnP%XI`@s invalid keyI>>)M<'I<<I7s invalid valueI6<)I@4<I0s cannot setenvI .<)I,<Ip&IX< I("<IH>*v ikrt_setenvIpIX< I<I0IX< I<I <<(I9IX<I3<I1QxPG>+s$setenvsPHCIw$lF/5A7B8FIFHH;f HD$HD$HP( H@HHH XHWHHD$HD$HD$HP( H@HHH ((HWH HD$HD$HD$HHHHH (HH%VHHHHH  ФHHVI0IX< I,IX<Ih(<I%<I!IX< Ih<I<*IIX< I@<Ip IX< I<I0G<+sBDHbG180GnQJC/KhI-IX<I'<I%QxPG>,sgetenvs3d$nB$h-xIPGs $getenv-strsxB>rzB%.sfile-real-pathsNbaufhrhFH=H;f 9HFHHD$HHsHgHD$HC HD$HD$HD$H%' H@HHHxФHWHHD$HD$HP( H@HHH HWHHD$HHHHH  HHHHHHH|$HP( H@HHH HWHHD$HD$HD$H HD$H%W( H@HHH8HWHH/H/GHD$Hx@H=/H? H/H/HgHD$H HD$HD$HD$HD$HD$H' H@HHHФHWHHD$HD$HH5#) HHgHT$H\$HD$H%%HHHHH ФHHqH' H@HHHФHWH/HD$HD$HU( H@HHHp!HWH{@aVEI0I<I0IX< IІIX< I`<I{IX<It<IqIX<Il<Ii<Id>/M<.I@b<I\IX<IV<I Rs!unexpected value returned from OSI@P0Gsstring=?sx5EkWenZr6NAaMWrI9sI4IX< I`.<IP(IX< I$<I(!v ikrt_realpathIIX< I <IIX<I <I` s not a stringI1s file-mtimesUnB%f9%8POF!5gePFHJHFHBHʂH ) HHUH\$HD$H%^%PH' H@HHH8ФHWHn: dVIPI>2xwPG>3s $file-timesyJ33NRw!u2g4NMJRFHDH;f @HFHHD$HHnHD$HD$HŠ HD$HD$HD$H%' H@HHH PФHWHHD$HD$HP( H@HHH HWHHD$H|$HHHHHHH HWHHD$HD$HHHD$HD$HD$HE%) H@HHH HWHHD$HD$HD$HD$HE%) H@HHH HWHHD$HD$HD$HD$H%$) H@HHH0n8HWH0HD$HD$HD$H+) H@HHH HWHHHHHHhHD$ʚ;HD$HPHD$HD$HD$HD$HD$HD$H%$) H@HHH8@HWH8HD$HD$HD$H+) H@HHH (`HWH HHD$H HH6HD$H(HD$H\$HT$H5#) HHT$H\$HD$H%!%HHHHH  8$ФHHjH' H@HHH &ФHWH(HtHD$Hv= HD$H|$H' H@HHH (P*HWH H\$HPHD$Hv( H@HHH p-HWHHD$LHD$HD$Huu( H@HHH0T80HWH0HD$ HH\$Huu( HH\$HD$HHg{@aVVII<IIX< I`>4Gs+s>fcWisP09MgVRBGVat1EIPIX< I<I`>5snot a procedureI>6MsapplyIIX<I<IIX<I<IȊ<I`<IzIX< I t>7Gsbytevector-uint-refsP!oOdjQtjW6sonGLIPoIX< Ih>8Gsnative-endiannesssCfM6yJEsWFgzG>YdI[IX< IT<7IOIX< I`I<8IpCIX< I=>9Gsbytevector-u8-refsZBhNdRAJ%?krc/$BI7IX< I0<9IP(IX< IIX< I<IPIX<I <Is not a stringIPIX< IIX<I <I@M<1I>:G<3srFBvRKT4RRM9kW!QI@QxlPFFHTHD$HD$HHHH H%V I IX< Ip IX< I<Ivikrt_file_mtime2I G<1sq%B5tO2&V&x9zh?8I0 IX<I@<I`QxPG>;s file-ctimesK8iOxQOvyHGu4&AAFHJHFHBĤH ) HH%H\$HD$H%^%PH' H@HHH8ФHWHn: dVIPI<2IPIX< IIX<I <I@M<;I<:I@QxlPFFHTHD$HD$H HHH H%V I IX< Ip IX< I<Ivikrt_file_ctime2IG<;s1/4%ND!F39PFWVD1IIX<I <I@Q<2I`<:IIX<I<I QxPG><smake-hard-links1OQssQntP2Bw9owPFHJHFHBH͂He ) HHUXH\$HD$H%^%PH' H@HHH8ФHWHn:cVIPI>=xuPG>>s $make-linksU0xX$5xiAa5WE6paFH<H;f 8HFHHD$HHHD$HH HD$HD$H6Š HD$HD$HHHD$HD$ HD$HD$H%' H@HHH (HФHWH HD$HD$HP( H@HHH (HWH HD$HD$HD$HP( H@HHH(<0 HWH(HD$H|$HHHAHHHH HWHHHH? HHD$HHT$H5#) HHT$H\$HD$H%'%HHHHH (ФHH rH' H@HHH (xФHWH 0HtHD$Hv= HD$H|$H' H@HHH0l8HWH0O{@aV1ImI<IlIX< IPiIX< Ib<I``<5I^<6IZIX<IT<IPIX<IL<II<I`C<Ip;IX< I0IX< I)<I$IX< I`<I0IX<I<I` s not a stringIPIX< IIX<I <I@M<<I>?G<>sX!OMjZwlEPAHEUZ8I@Qx~PFFHfHD$HD$HD$HD$HHHHH HH%V IIX< I0 IX< I<Iv ikrt_linkI@G<<s5jIFJQAyRnC%8vATIIX<I<IQxPG>@smake-symbolic-linksyPVReNi=V50p/IGPFHJHFHBH΂He ) HHjH\$HD$H%^%PH' H@HHH8ФHWHn:cVIPI<=IPIX< IIX<I <I@M<@IAs change-modesBaFyjYBMCsdelete-directorys=f6AJULrJ4z/Uz9DMEGFsmake-directory*svpCJ!PLA&hCRwzuNFH8HFHiH) H@HHD$hH%H/HFHwH) H@HH%%H' H@HHHpФHWHGH' H@HHHФHWH9:c:cVI0&I>Gx PG>Hsmkdir*siuV7UN31Z1u5e?!UFHH;f HFH/HD$HHsHHD$Hà HD$HD$HD$H%' H@HHHxФHWHH;nHHH H0cHxH|$HxH|$Hx HH% %HHHHH p ФHHH' H@HHH ФHWHHD$ H' H@HHHФHWH:cV#IP@I>IxPG>JsfsyvZo&LPrIRJoV%TvFH.H|$H;f %HFHmHD$HD$HD$?H ) H@HHH8%HH/HD$HD$HD$?H% ) H@HHHxHH/ HHD$H@ HD$H HD$HD$HD$H%) H@HHH HWHH%' HHH\$HD$HHgH;n6HHH H0pcHGHD$H@HGHD$HG HD$HGH|$H;nHHHHH0`cHxH|$HxH%' HHD$HHg%XHHHHH ФHHH' H@HHHФHWHCHD$ H' H@HHHФHWHqHD$H' H@HHHФHWH_{b{bV<ItI>KxPG>Ls file-exists?sI>MxPG>NsstatshnkY0&dQfm5l1XzGFH$H;f  HFHhHD$HHnHD$HD$HF HD$HD$HD$H%' H@HHH PФHWHHD$HD$HP( H@HHH HWHHD$HD$HD$HHHHH HHHHH H$dHH HU$dHH H%$dHH H#dHH= H/HH=8 H/HD$HHT$H5#) HHT$H\$HD$H%%HHHHH  8ФHHH' H@HHH ФHWHH{@aV/IP\I<IP[IX< IWIX<IQ<IMIX<II<IF<I`@<I6>OMssymlinkI3>PMs directoryI0>QMsregularI-MsunknownI(IX< I$<I!v ikrt_statIIX< I<IPIX<I <Is not a stringI=IX< IP:IX<I3<IP0IX<I,<I()<I%IX<I <IpIX< I>RG8cFJFyI MSGTxPG>Usfile-directory?sMD>W1umN!nOXHDI4FH7HFHH% ) H@HHD$?H HH;f HFHCHD$HD$HD$HD$H%HD$H5 ) H@HHH1HH%$dH9 H?H/%H' H@HHHh ФHWHHHHHH  ФHHH' H@HHHФHWHm:@bV"I?IIX< Ip;IX<I5<Ip1IX<I(-<IH*<I&IX<I@ <I`VGWxPG>Xssplit-file-names?jLGXRU!xy>Clid1FHH;f HFHHD$HHsH5QHD$HVC HD$HD$HD$H%' H@HHHxФHWHHD$/HD$HD$H݂HHHHHHD$H|$/oH|$HHH:HH-H|$H|$HD$HD$HD$HT( H@HHH(60 HWH(HD$HV( H@HHHHWHHD$HD$HD$HD$HD$HD$HV( H@HHH HWHHU' HHD$HD$HD$HHgHD$HU' HH&A H\$HD$HHg%HHHHH ФHHH' H@HHH(ФHWHH|$HD$H' H@HHHHWHu:`bV:IyI>YxPGs find-lasts>Mwt=xvL?99tZ>lkFHH;f HFHH;n\Hl$HL$H H0PbH|$HGHD$H|$HGHD$H|$HG HD$HD$HT( H@HHH HWHH|$HD$H% %HHHHH ФHHH' H@HHH( ФHWHHD$ H' H@HHH ФHWHK:PbVI0=I>ZxPG[GsvaluessZQ!ohf&axyLo>%cYIK<[IHIX< I`B<#I0;IX< I4<#I01IX< I*<$I0IX< I@Q\G]xPG>^s$make-directorysz6do049?zvF57YS&FH.H;f *HFHrHD$HHnHD$HD$H&ˠ HD$HD$HD$H%' H@HHH PФHWHHD$HHnHD$HD$Hvˠ HD$HD$HD$H%' H@HHH ФHWHHD$HD$HP( H@HHH ( HWHHD$HD$HD$H@HHHH (HHHHH? HHD$HHT$H5#) HHT$H\$HD$H%%HHHHH  ФHHH' H@HHH ФHWH>{@aV.I]I<I\IX< I0YIX<IR<I0OIX<IJ<IH<IA<I9IX< Ih5<I2v ikrt_mkdirI-IX< I@'<I#IX<I<Is not a fixnumIPIX<I <Is not a stringIKIX< IGIX<I@A<I=IX<Ih9<I6<I1>_M`G<^s2YYiL3HKDUm3EA&XI'IX< I <0IsIIX<IIX< I@<0I`sI0<_I.<I+IX< I`%< I@"s$path component ~a is not a directoryIIX< IaGg1MDNNpD8fbI<9KBoixwKrAyuI@<_IG>bsmake-directorys?Z%OtnzPb%md&ODUIQxWPGHFHH) H@HHQHD$H%%H' H@HHH`ФHWH)H' H@HHHФHWH*:@c:@cVI)I<]I(I<]I'IX< I$IX<I <IIX<I <I>cMdsdirectory-listsM9yZ86ENKk?K0<I0<IX< I@6GsreversesItKRmMzKeMfs rename-filesC!h573nvWeKPKJ$AFHH;f HFHHD$HHsH5_HD$H HD$HD$HD$H%' H@HHHxФHWHHD$HHsH5_HD$H6 HD$HD$HD$H%' H@HHHФHWHHD$HD$HP( H@HHHx HWHHD$HD$HD$HP( H@HHH HHWHHD$H`HHHH HHHHH? HHD$HH5#) HH5_HT$H\$HD$H%%HHHHH ФHH!H' H@HHHФHWH{@aV9IpiI<IphIX< IeIX<I^<I[IX<IV<IS<IN>gMI_IX<I Y<I@WQxnPG>hs delete-filesIB=>evZ7PiGn0Y8CFHH;f HFHHD$HHsHHD$H6 HD$HD$HD$H%' H@HHHxФHWHHD$HD$HP( H@HHH HWHHD$HpHHHH  HHHHH? HHD$HH5#) HHHT$H\$HD$H%%HHHHH XФHHH' H@HHHФHWH{@aV+ILI<IKIX< IpHIX<IB<Ip>IX<I(:<IH7<I`1>iMjs file-sizesjUAUS/?2o/1pEm58FHH;f HFHHD$HHsHHD$H HD$HD$HD$H%' H@HHHxФHWHHD$HD$HP( H@HHH HWHHD$HHHHH  HHHD$H|$HHHHHD$HD$H\$H5#) HHHT$H\$HD$H%%HHHHH ФHHH' H@HHHhФHWHH|$HD$H( H@HHHXHWHH/{@aV0I\I<I[IX< IpVIX< IPGs>=swI%8jTH5OOE1!aImIJIX<I@D<I@IX<Ih<<I9<I3>kMlsfile-executable?scG=gKeF&9F5Nq48EFHGHFH?H ) H@HHD$ HHD$H%^%PH' H@HHH ФHWHq:bVII>mxPG>nsaccesssB1=/AGcPPU&AJy2GFHH;f HFH%HD$HHnHD$HD$H HD$HD$HD$H%' H@HHH PФHWHHD$HD$HP( H@HHH HWHHD$HD$HD$HHHHH HHHD$HD$H%H/iHD$HD$HD$HD$HD$HD$H5#) H@HHH8ФHHD$%HHHHH  ФHHH' H@HHH ФHWH{@aV*ISI<IRIX< IOIX<I I<IEIX<IHA<Ih><I9IX<I3<I(IX< I$<I!v ikrt_accessIIX< I<IPIX<I <Is not a stringIIX< IIX<I <IMoGpsfile-writable?sH0&dL&8Jr=RXNMNtFHGHFH?H ) H@HHD$HUHD$H%^%PH' H@HHH ФHWHq:bVIIqsfile-readable?sN8zyQv7lTD>wHXyaFHGHFH?H ) H@HHD$H5#HD$H%^%PH' H@HHH ФHWHq:bVIIIp"IX<I<IQxlPG>rsfile-symbolic-link?sFTD>=23>Ngu3K/9TFHH;f HFHHD$HD$HD$/HuXHD$H5 ) H@HHhH#dH9 H?H/%HHHHH HФHHH' H@HHH ФHWH:@bVI,Iss file-regular?sBzyCnXh?eQVLE9tMussystemsp4B8&w4p9=Z9MVjVFHH;f HFHHD$HHsHXHD$H HD$HD$HD$H%' H@HHHxФHWHHD$HD$HP( H@HHHWHD$HHHH p HHD$H|$HHHH@HD$H5#) HHXH\$HD$HD$/H%"HD$%HHHHH `ФHHH' H@HHHФHWHH|$HD$H' H@HHHHWHH/{@aV0IYI<IXIX< IPTIX< IM>vGsfxIX<IH:<Ih7<I@0>wMxswaitpidsQVwKiR1d!$izNXVAFHIHFHH ) H@HHD$HD$?HD$?HH@HFHH ) H@HHD$?HD$?HKH7HFHH ) H@HHD$?H HH;f HFH!HD$HHsH,HD$H| HD$HD$HD$H%' H@HHH h ФHWHHD$H%H/sH,HD$HV| HD$HD$HD$H%' H@HHH ФHWHH;nOHHH H) HxH@/H@ /H@/HD$HD$HD$HD$HD$HHHHH HHHD$H|$HHHH) H;G HD$HD$HD$HD$H ) H@HHH (H HD$H ) H@HHH (8AH HD$H ) H@HHHФHHD$H|$/7HD$HH? H/H/ HD$HD$HD$HD$He#) H@HHH $4HH' HH,H\$HD$HHgH/%H' H@HH`(ФHWH' H@HHH*ФHWHH' H@HHH@-ФHWHHHHHH  /ФHHH' H@HHH p2ФHWHHD$ H' H@HHH 85ФHWHX:0a:b:`a:aVjIPI>yxPG>zswstatus-received-signalsTptHhEn>0jkuNx6aFHH|$HHHH) H;G  HD$H@HD$HŰ' HHUQH\$H H\$HD$H) HD$HHg%V I0IX< I>{R>|swstatusG<|sdnxlrzB&}snot a struct of required typeI M~Gsassertion-violationswJNaLT9a%J8jBR2?I@<{IPI>x,PG>ssignal-code->signal-nameskOMa<$CKm0Kw=3>yFHH;f HD$HD$H1 HD$H( H@HHHHWHH/HHHHHgHGHD$%zHHHHH ФHHHH% HHD$HHgVI$IX< I >Gscdrs>lPIMsSIGABRTPIMsSIGALRMPIMsSIGBUSPI MsSIGCHLDPI(MsSIGCONTPI0MsSIGFPEPI8MsSIGHUPPI@MsSIGILLPIHMsSIGINTPIPMsSIGKILLPIXMsSIGPIPEPI`MsSIGQUITPIhMsSIGSEGVPIpMsSIGSTOPPIxMsSIGTERMPIMsSIGTSTPPIMsSIGTTINPIMsSIGTTOUPIMsSIGUSR1PIMsSIGUSR2PIMsSIGPOLLPIMsSIGPROFPIMsSIGSYSPIMsSIGTRAPPIMsSIGURGPIMs SIGVTALRMPIMsSIGXCPUPIMsSIGXFSZNIPI>xPG>sset-wstatus-received-signal!sFI$%00&9EAppApMTFHH|$HHHH) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHz H\$Hv H\$HD$H) HD$HHg%V IIX< I<{I@>snot a struct of required typeI`M<I<~I@<{IPI<IPIX< IIX<IMG<s!r=2a/s?yCFb<$61IqIX< Ik>G<sX/&8x?WKSiLUchLuIgIX< Ia>GoNB9I@[<{ITIX< IP<IMv ikrt_waitpidIE<{IP@IX<I9<I6s not a booleanI4<I.IX<I@(<I %s not a fixnumI@#<I>Gsset-wstatus-exit-status!s2Ztz?pR&BNhrFaA9FHH|$HHHH) H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH8 H\$Hv H\$HD$H) HD$HHg%V IIX< I<{I@<I`M<I<~I@<{IG<sAPqilmQnI!O=6pNOIIX<I <I@QxPG>sset-wstatus-pid!syIAbM/uh=f>LSM2DFHH|$HHHH) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHElH\$Hv H\$HD$H) HD$HHg%V IIX< I<{I@<I`M<I<~I@<{I`G<s!Rnqt7P5VVvdPRxGIIX<I<I Qswstatus-exit-statussMCzmRQnH=lRIC9YjFHH|$HHHH) H;G  HD$H@ HD$HŰ' HHeH\$H H\$HD$H) HD$HHg%V I0IX< I<{I <}I M<I <~I@<{I {G<sAR74bs wstatus-pidsNIlIX<If<IdQxbPG>swstatus?s5tcAcf1RF9IPu<8>FHJH|$HHHH) H;G  H?H/%VIP IX< I@<{IbG<sF1Nb1Vq3Gczsis make-wstatussyEiG7QFWcn3nd$QLFH?H;n;HHH H) HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (ФHWHlV IIX< IIX<I@ skillsh2AQTET!1!y5yugkFHUH;f QHFHHD$HHsHHD$H? HD$HD$HD$H%' H@HHHxФHWHH|$HHHH_ sHHD$H? HD$HD$HD$H%' H@HHH ФHWHHD$HD$HD$HD$H ) H@HHH ( H H/ HD$xHHD$H HD$HD$HD$H%' H@HHH (HWH HD$H0HHHH pHHHD$H|$HHHdHHD$HD$HD$HD$HD$HD$He#) H@HHH(00eH(H' HHH\$HD$HD$HD$HHgH%HHHHH ФHHYH' H@HHH@ФHWHH|$HD$H' H@HHH 0"HWHH/C:0a:aVJIpI>xPG>ssignal-name->signal-codes%dJDM<Ic<I`IX< I Z<INIX< IJ<IGv ikrt_killIDIX< I=<I:sinvalid signal nameI8<I03IX< I,>G<sWQs9Em!tcvCsiDTrIP'IX<I <Is not a symbolI<IIX<I <I` s not a fixnumI<IJG<sD?SG98dF/8x&=MVmI0HIX<I@B<I`@Q<I><I9<I@8Q<I5IX<I/<I`-Gssignal-names-alsM7IHf8QB5b<$qsokI ,<I)IX<I#<I!QxPG>sforksBp%32!&Ez&D!6/KCFH;HFH3HHHHH XHHHD$H|$HHHH*H|$HHH_HHHHgHD$H@HD$H5#) HHeH\$HD$HD$/H%HD$HD$H|$HHHGHHHD$HD$HHg%H' H@HHH ФHWH}H|$HD$H' H@HHH HWHH/HtHD$Hv= HD$H|$H' H@HHxHW9HtHD$Hv= HD$H|$H' H@HHHHWHI{@aV-I0]I<I0\IX< IXIX< I`R<IO<5IN<6IJIX< IE<IB<5I@<6I;IX< I`5<I0IX<I)<IM<I<Ip IX< I(<IH>v ikrt_forkI G<sMEE9rPBZodA&%k0lIIX<I<IQ<I<IpIX<I <I Q<I<I G>s posix-forksK/1H?S5%lSApWosnIQxbPG<sgJrq7EtX=r!8dTn1FHJHHHH H%V IP IX< I0IX< Ih<I<#@IK02xnFH;f fHFH$gHHk) H|$HD$H5' H@HHHWHFHHl) HxHxH~8H HH5l) HD$HFHD$H5' H@HHHWH Hm) H|$HD$H5' H@HH HWHøFHHl) HxHxH~8H HH@Hn) H|$HD$H5' H@HH0HWHFHHl) HxHxH~8H HHHm) H|$HD$H5' H@HHHWHFHH%m) HxHxH~8H HHHm) H|$HD$H5' H@HH`HWHcFHHUm) HxHxH~8H HHHEn) H|$HD$H5' H@HHHWHHun) H|$HD$H5' H@HH HWHHn) H|$HD$H5' H@HH#HWHHn) H|$HD$H5' H@HH&HWHHo) H|$HD$H5' H@HH)HWH H5o) H|$HD$H5' H@HH ,HWHHeo) H|$HD$H5' H@HH(/HWHxHo) H|$HD$H5' H@HH02HWHHHo) H|$HD$H5' H@HH85HWHPHp) H|$HD$H5' H@HH@8HWH(H5p) H|$HD$H5' H@HHH;HWH0Hep) H|$HD$H5' H@HHP>HWHHHp) H|$HD$H5' H@HHXAHWHHp) H|$HD$H5' H@HH`DHWH(Hp) H|$HD$H5' H@HHhGHWH(H%q) H|$HD$H5' H@HHpJHWH(HUq) H|$HD$H5' H@HHxMHWH(Hq) H|$HD$H5' H@HHPHWHPHq) H|$HD$H5' H@HHSHWHHq) H|$HD$H5' H@HHVHWH0Hr) H|$HD$H5' H@HHYHWH0HEr) H|$HD$H5' H@HH\HWH0Hur) H|$HD$H5' H@HH_HWH0Hr) H|$HD$H5' H@HHbHWH0 Hr) H|$HD$H5' H@HHeHWHHs) H|$HD$H5' H@HHhHWHCFHHes) HxHxH~8H HHs) HD$H#FHD$H5' H@HHXmHWHs) HD$HFHD$H5' H@HH`pHWHs) HD$HFHD$H5' H@HHhsHWH%t) HD$H÷FHD$H5' H@HHpvHWHUt) HD$HFHD$H5' H@HHxyHWHt) HD$HFHD$H5' H@HH|HWHt) HD$HcFHD$H5' H@HHHWHt) HD$HCFHD$H5' H@HHHWHu) HD$H#FHD$H5' H@HHHWHEu) HD$HFHD$H5' H@HHHWHuu) HD$HFHD$H5' H@HHHWHu) HD$HöFHD$H5' H@HHHWHu) HD$HFHD$H5' H@HHHWHv) HD$HFHD$H5' H@HHHWH5v) HD$HcFHD$H5' H@HHȗHWHev) HD$HCFHD$H5' H@HHКHWHv) HD$H#FHD$H5' H@HH؝HWHv) HD$HFHD$H5' H@HHHWH5|) HD$HFHD$H5' H@HHHWH|) HD$HõFHD$H5' H@HHHWHx) HD$HFHD$H5' H@HHHWHy) HD$HFHD$H5' H@HHHWHu) HD$HcFHD$H5' H@HHHWHU) HD$HCFHD$H5' H@HHHWHœ) HD$H#FHD$H5' H@HHHWHHE) H|$HD$H5' H@HH HWHFHH5) HxHxH~8H HH) HD$HFHD$H5' H@HHHWH) HD$HôFHD$H5' H@HHHWHş) HD$HFHD$H5' H@HHHWHHD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$Hw) H$xH$pH5' H@HHHx `HWHxH) H$xHD$H$pH5' H@HHHx HWHxHՒ) H$xHD$H$pH5' H@HHHx HWHxH) H$xHD$H$pH5' H@HHHx hHWHxH5) H$xHD$H$pH5' H@HHHx HWHxHe) H$xHD$H$pH5' H@HHHx HWHxH) H$xHD$H$pH5' H@HHHx pHWHxHU) H$xHD$H$pH5' H@HHHx HWHxH) H$xHD$H$pH5' H@HHHx HWHxH) H$xHD$H$pH5' H@HHHx xHWHxH) H$xHD$H$pH5' H@HHHx HWHxH) H$xHD$H$pH5' H@HHHx (HWHxHE) H$xHD$H$pH5' H@HHHx HWHxHŰ) H$xHD$H$pH5' H@HHHx HWHxH) H$xHD$H$pH5' H@HHHx 0HWHxH%) HD$HD$HD$H5' H@HH0HWHFHH) HxHxH~8H HH) HD$HcFHD$H5' H@HHHWHU) HD$HCFHD$H5' H@HHHWH%) HD$H#FHD$H5' H@HHHWH) HD$H#FHD$H5' H@HH HWH) HD$HFHD$H5' H@HH HWHu{) HD$HFHD$H5' H@HHHWH}) HD$HFHD$H5' H@HHHWH}) HD$HFHD$H5' H@HHHWH}) HD$HóFHD$H5' H@HHHWHv) HD$HFHD$H5' H@HHHWH%w) HD$HFHD$H5' H@HH HWHUw) HD$HcFHD$H5' H@HH #HWHw) HD$HCFHD$H5' H@HH(&HWHw) HD$H#FHD$H5' H@HH0)HWHx) HD$HFHD$H5' H@HH8,HWHEx) HD$HFHD$H5' H@HH@/HWHux) HD$HòFHD$H5' H@HHH2HWHx) HD$HFHD$H5' H@HHP5HWH5y) HD$HFHD$H5' H@HHX8HWHey) HD$HcFHD$H5' H@HH`;HWHy) HD$HCFHD$H5' H@HHh>HWHUz) HD$H#FHD$H5' H@HHpAHWHz) HD$HFHD$H5' H@HHxDHWHz) HD$HFHD$H5' H@HHGHWHz) HD$HñFHD$H5' H@HHJHWHy) HD$HFHD$H5' H@HHMHWHy) HD$HFHD$H5' H@HHPHWH%z) HD$HcFHD$H5' H@HHSHWH{) HD$HCFHD$H5' H@HHVHWHE{) HD$H#FHD$H5' H@HHYHWHu) HD$HFHD$H5' H@HH\HWH) HD$HFHD$H5' H@HH_HWH) HD$HðFHD$H5' H@HHbHWHe) HD$HFHD$H5' H@HHeHWH{) HD$HFHD$H5' H@HHhHWH{) HD$HcFHD$H5' H@HHkHWH|) HD$HCFHD$H5' H@HHnHWHe|) HD$H#FHD$H5' H@HHqHWH|) HD$HFHD$H5' H@HHtHWH|) HD$HFHD$H5' H@HHxHWH%}) HD$HïFHD$H5' H@HH{HWHU}) HD$HFHD$H5' H@HH~HWH~) HD$HFHD$H5' H@HHHWHE~) HD$HcFHD$H5' H@HH HWHu~) HD$HCFHD$H5' H@HH(HWH~) HD$H#FHD$H5' H@HH0HWH) HD$HFHD$H5' H@HH8HWH5) HD$HFHD$H5' H@HH@HWHe) HD$HîFHD$H5' H@HHHHWHe) HD$HFHD$H5' H@HHPHWH) HD$HFHD$H5' H@HHXHWH) HD$HcFHD$H5' H@HH`HWH~) HD$HCFHD$H5' H@HHhHWH) HD$H#FHD$H5' H@HHpHWH5) HD$HFHD$H5' H@HHxHWH) HD$HFHD$H5' H@HHHWH) HD$HíFHD$H5' H@HHHWHŐ) HD$HFHD$H5' H@HHHWH%) HD$HFHD$H5' H@HHHWHU) HD$HcFHD$H5' H@HHHWH) HD$HCFHD$H5' H@HHHWH) HD$H#FHD$H5' H@HHHWH) HD$HFHD$H5' H@HHHWH) HD$HFHD$H5' H@HHHWH) HD$HìFHD$H5' H@HHHWH) HD$HFHD$H5' H@HHHWH) HD$HFHD$H5' H@HHHWH) HD$HcFHD$H5' H@HHHWHE) HD$HCFHD$H5' H@HHHWHu) HD$H#FHD$H5' H@HHHWH) HD$HFHD$H5' H@HHHWHu) HD$HFHD$H5' H@HHHWHՕ) HD$HëFHD$H5' H@HHHWH) HD$HFHD$H5' H@HHHWH5) HD$HFHD$H5' H@HHHWHe) HD$HcFHD$H5' H@HH HWH) HD$HCFHD$H5' H@HH(HWHŖ) HD$H#FHD$H5' H@HH0HWH) HD$HFHD$H5' H@HH8HWH%) HD$HFHD$H5' H@HH@HWH) HD$HêFHD$H5' H@HHHHWH՘) HD$HFHD$H5' H@HHPHWH) HD$HFHD$H5' H@HHXHWH5) HD$HcFHD$H5' H@HH`HWHe) HD$HCFHD$H5' H@HHhHWH) HD$H#FHD$H5' H@HHpHWHř) HD$HFHD$H5' H@HHxHWH) HD$HFHD$H5' H@HH HWH%) HD$HéFHD$H5' H@HH HWHU) HD$HFHD$H5' H@HHHWH) HD$HFHD$H5' H@HHHWH) HD$HcFHD$H5' H@HHHWH) HD$HCFHD$H5' H@HHHWH) HD$H#FHD$H5' H@HHHWHE) HD$HFHD$H5' H@HHHWHu) HD$HFHD$H5' H@HH!HWH) HD$HèFHD$H5' H@HH$HWH՛) HD$HFHD$H5' H@HH'HWH5) HD$HFHD$H5' H@HH*HWHe) HD$HcFHD$H5' H@HH-HWH) HD$HCFHD$H5' H@HH0HWHŜ) HD$H#FHD$H5' H@HH3HWH) HD$HFHD$H5' H@HH6HWH) HD$HFHD$H5' H@HH:HWH%) HD$HçFHD$H5' H@HH=HWHU) HD$HFHD$H5' H@HH@HWH) HD$HFHD$H5' H@HHCHWH) HD$HcFHD$H5' H@HH FHWH) HD$HCFHD$H5' H@HH(IHWHu) HD$H#FHD$H5' H@HH0LHWH) HD$HFHD$H5' H@HH8OHWH՞) HD$HFHD$H5' H@HH@RHWH) HD$HæFHD$H5' H@HHHUHWHe) HD$HFHD$H5' H@HHPXHWH5) HD$HFHD$H5' H@HHX[HWHe) HD$HcFHD$H5' H@HH`^HWH) HD$HCFHD$H5' H@HHhaHWHE) HD$H#FHD$H5' H@HHpdHWH) HD$HFHD$H5' H@HHxgHWH) HD$HFHD$H5' H@HHjHWH) HD$HåFHD$H5' H@HHmHWHE) HD$HFHD$H5' H@HHpHWHu) HD$HFHD$H5' H@HHsHWH) HD$HcFHD$H5' H@HHvHWH) HD$HCFHD$H5' H@HHyHWH) HD$H#FHD$H5' H@HH|HWH5) HD$HFHD$H5' H@HHHWH) HD$HFHD$H5' H@HHHWH) HD$HäFHD$H5' H@HHȅHWH) HD$HFHD$H5' H@HHЈHWH%) HD$HFHD$H5' H@HH؋HWHU) HD$HcFHD$H5' H@HHHWH) HD$HCFHD$H5' H@HHHWH) HD$H#FHD$H5' H@HHHWH) HD$HFHD$H5' H@HHHWH) HD$HFHD$H5' H@HHHWHw) HD$HUJ) H@HHHHWHHD$H;nHHHH0rHxH|$HxHD$H5' H@HHHWH) HD$HD$H5' H@HHpHWHՒ) HD$HD$H5' H@HHHHWH) HD$H) HxHHHH|$HD$H5' H@HHpHWH5) HD$HՒ) H@HD$H5' H@HHHWHe) HD$H) HXHHH%HHHãFHHH|$HãFHHHDHHD$H;nHHHH@H|$HxHD$H;n1HHHH0rHxH|$HxHD$}HHD$H HD$HãFHD$H%' H@HHHxHWHHD$H5' H@HHؼHWH) HD$HՒ) HxHFHHH|$HFHHHHHD$H;nHHHH@H|$HxHD$H;n<HHHH0rHxH|$HxHD$}HHD$H HD$HFHD$H%' H@HHHHWHHD$H5' H@HHHWHU) HD$HD$H-fHD$H) H@HD$HD$/HD$/HD$/HFHHHHHD$HEE) H@HHH (PHWH HD$HFHHH'HHHcFHHH|$HcFHHHHHD$H;nHHHH@H|$HxHD$H;n)HHHH0PrHxH|$HxHD$}HHD$H HD$HcFHD$H%' H@HHHHWHHD$H5' H@HH8HWH) HD$HD$He`HD$H5) H@HD$HD$/HD$/HD$/H#FHHHHHD$HEE) H@HHH (xHWH HD$HFHHHJHHHCFHHH|$HCFHHHHHD$H;n HHHH@H|$HxHD$H;n HHHH00rHxH|$HxHD$}HHD$H HD$HCFHD$H%' H@HHHHWHHD$H5' H@HH`HWH) HD$HD$HlHD$HD$HD$/HD$/HD$/H#FHHHHHD$HEE) H@HHH (PHWH HD$HFHHHwHHHFHHH|$HFHHHHHD$H;n HHHH@H|$HxHD$H;n HHHH0rHxH|$HxHD$}HHD$H HD$HFHD$H%' H@HHH HWHHD$H5' H@HH8 HWH) HD$H) HxHHHL HHHHHWHHD$H;np HHHH0qHxH|$HxHD$H5' H@HHpHWH) HD$H) HxHHH1 HHHHHWHHD$H;nU HHHH0qHxH|$HxHD$H5' H@HHHWHE) HD$HU) HxHHH HHHHHWHHD$H;n: HHHH0qHxH|$HxHD$H5' H@HH!HWHŰ) H@OH~8H HH) H@OH~8H HH%) H@OH~8H HHUJ) H@HHp'HWHE) H|$HD$H5' H@HH(*HWHâFHH ) HxHxH~8H HHu) HD$HFHD$H5' H@HH.HWH) HD$HFHD$H5' H@HH1HWH) HD$HcFHD$H5' H@HH4HWHCFH5' HH_' H\$HD$HHgHHHH 8HΘH' H@HH(;HW锘HD$H' H@HHH=HWHH|$HD$Huu( H@HHH@HWHHD$H\$HD$Huu( H@HHHCHWHHHD$H' H@HHHFHWHHD$H' H@HHHIHWHvHD$H' H@HHHHLHWHHD$H' H@HHHOHWHkHD$H' H@HHHQHWHHD$H' H@HHHTHWH~HD$H' H@HHHhWHWHHD$H' H@HHH0ZHWHHD$H' H@HHH\HWHHD$H' H@HHH_HWHHtHD$Hv= HD$H|$H' H@HHHXcHWHDHD$H' H@HHH fHWH7HtHD$Hv= HD$H|$H' H@HHHiHWH_HD$H' H@HHHlHWHRHtHD$Hv= HD$H|$H' H@HHHpHWHzHD$H' H@HHHrHWHm:r:c:0c: r:c:0c:@r:c:pc:`r:rV1 I I>xPG>sfsE4QQGgeHUUMqWuU6FHxHD$HHHD$H= HD$HD$H' HH.H\$Hv| H\$HD$HHg% V IIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I@ s%buffer size should be a fixnum >= 128I` M>sinput-socket-buffer-sizeI>GserrorsT?!Hs8gJzJyPeK>5I I>xPG<s6y=tsoutput-socket-buffer-sizeI`<I I>xPG> sfh->input-portsyez2/T2MXs?Vr0zJFH5H;f 1HFHyHD$HD$HD$HD$Hx) H@HHH(>0H(HD$HD$HD$H$) H@HHH0v8HWH0HD$H;nHHH H0`cHxH|$HxH|$Hx HD$HD$HD$HD$HD$Hœ) H@HHH8@ H8HD$HD$HHHD$H?jHD$HD$HD$HD$HU) H@HHH@H8rH@HD$ HD$/H;n"HHH0H) HxH|$HxHU-dHx H@H@H@#HD$H;n%HHHpHD$HH?HGHGHG HD$HGHD$HGHD$HG#HD$HG+HG3/HG;?HD$HGCHD$HGKHD$HGSHG[HGcHHD$Hw) HxHHHHHHHg%&HHHHH0 ~8HH0yH' H@HHH0~8@HWH07HD$ H' H@HHH0~8!HWH0HD$0H' H@HHH@ H#HWH@HD$pH' H@HHH@ H&HWH@HtHD$Hv= HD$H|$H' H@HHH@*HWH :@b:`b:bVMIpI> xPG> sinput-transcoder-attrsse4Y0AdywuIvYaKqJFHH;f H|$/mHD$HD$HE) H@HHHHWHH`H9vHD$HD$HuE) H@HHHWH@H9 H(H(HD$HD$HE) H@HHH HWHH\$H%' HH\$H&| H\$HD$HHgHH%VHHHHH HH V!I>IX<I0;IX> xFVI6> vik_foreign_callI4>vik_stack_overflowI-s unsupported transcoder eol-styleI@+>GsdiesQ0WuE6/Z=<01?Dq$I'IX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I@!>Gstranscoder-eol-stylesmh7M1Ybb1VjB3>&0I>Ms latin-1-codecIpIX<I>Gstranscoder-codecsOEHB7GaF5q6W1LRNI>MsnoneI IX<I<IpI>xPG>smake-file-set-position-handlersAhu?412>l!P9qqe3FH6H;n2HHH H0PbHxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I >Gs do-overflowscDxPG>sio-errorsJVJ2ViK4Gxu>zV/RFHH;f HD$HD$H5( H@HHH (XHWH HD$HD$HD$He#) H@HHH(<0(HWH(HD$HN) H@HHH(<0HWH(HD$HD$H H=X_HD$HD$H( H@HHH0p8x HWH0HD$HD$H=_HD$HD$H%( H@HHH0p8HWH0HD$"HD$H=`_HD$HD$H( H@HHH0p8xHWH0HD$HD$H=UHU( H@HHH0p8HWH0HD$LHD$H=_HD$HD$H%( H@HHH0p8(HWH0HD$H|$/H;nHHHH|$HxH@OHD$HE( H@HHH0p8HWH0HD$PH%M) H@HHH0p80 HWH0HD$H%M) H@HHH"HWHH5' HHD$HHgHH;f 0HFHxHũ( H@HHH 'HWHHu) HHD$H%UHHHHH (*HH HD$H' H@HHH0t8-HWH0HHHHH  `0HHzH' H@HHH 2HWH8 V[IIX<IIX< I >Gs $do-eventsg<4>p9ik2buRr77xIIX< IH< Ih<IзIX< I`<IIX< Ih< I<I>G<s=QugCu=HdQk2B7IyIIX<I Gs make-errorsBLSP/g2E!=&YpAN2I>G>sraises3WQeiBwTbCJ7/Hf1IЋIX<I`>Gs conditionsTOMGH%5D=M$YbXJxIЁIX<I`{<I0wIX<IpGsmake-irritants-conditions6PDM/vfZ>3>LmOJNXBGVIJIX<IDGs"make-i/o-file-already-exists-errorsB80RwuS&k0Guh%IIX<I@GsstrerrorsYFuIbJhIp IX<IGsmake-who-conditionsDMBPxL1UpL6paLyfI>IX<I;IX< I 5<I1IX< IH-< Ih*<I"M>s set-position!I <IIX<IGsmake-i/o-invalid-position-errors6 xPG>!sfile-close-procs01MYm2zQ&3Ds99%IFH6H;n2HHH H00bHxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I <I0IXx7PFFHH|$HFHHD$H@ HD$H0HHHH HHH/@H|$H_Hu) HHP HT$H\$HD$H%iH%PH' H@HHH HWH $bVI%IP&<I$IX<I!IX< I <IM>"scloseI <I IX<I< Iv ikrt_close_fdIpIX<IIX<I<I >#snot a procedureI@>$M>%sapplyIIX< I <IpIX< I<I0IX< I~<IzIX< Is<IpIX< Ik< Ih<Ia>&G>'s guarded-portsft6qLFyi2xMG7Ba$IH>(Ms ikarus-modeIE>)R>*scookieG<*sEYSeY4tP8NG1lm3dMsdestMsmodeMsposMsrow-numMs newline-posI=IX<I`7>+G,G<sc&qkrxV5GtUsJ=H-srefillszN03abJ=WW/cMhUKFH#H|$H;f HFHbHD$H@ HD$HD$HD$HD$HD$H) H@H|$H9H) H@HD$ HD$HD$HHHHH (HH HD$HD$HHD$HD$HH;nHHHH0PcHGHD$H@ HGH|$He' H@HHH ( HWH HD$HHrH( H@HHH(00(HWH(H\$H|$HWHu) HH%HL$HT$H\$HD$H% %HHHHH (0HH H' H@HHH (HWH NHD$H' H@HHH (xHWH : bV3IPgI<IPfIX<IbIX< I\<IWIX< I`Q<IMIX< II< IF<I @MsreadI`><I9IX<I@3Gsmake-i/o-read-errorsQ>v!6u!p7zbqpw9%Ip-IX< I'>.Gscall/ccs6r9$k$J0/xvPG>0s add-io-eventsY!U2%8FJp8Dsb?Q>FHH;nHHH H) HxH|$HxH|$Hx H|$HxHD$HŰ) H@HD$H;nHHHH|$HxH|$HxHHŰ) HxH~8H HH%HD$ H' H@HHH HWHHD$H' H@HHHX HWH VI-IX<Ip*IX< I$<IPIX< I<I>1G>2spendingsXe1HV5c%oivnSGjlI <1I >3R>4stG<4sDTU12e9HC9L3tlx3>5MsfdMsprocMstypeI,I>6xPG>7sprocess-eventssIjP?PyjeOsqTRxOHFHH;f HFH&H) H@HOH%) H@HOHŰ) H@HO=H' H@HHs HD$HE HD$HHgH) H@HHHU) H@HHH%) H@HD$HU( H@HH0 HWHH) HxH~8H HH%) H@OH~8H HHU) H@HHAH) HXHHHHHGHD$H) HXHHHHHH) HxH~8H HHD$HD$Hş) H@HHp%HHHHHHHHWHU) H@HH%HHHH HHH' H@HHHWH\$H% H@HHHWHD$H\$H% H@HHH HWHHHtHD$Hv= HD$H|$H' H@HH0$HW :b:bVXII>8x1PG>9s do-selectsL0ZSwU5GD&$5>QTsFHCH;f ?HFHH) H@HHXHHHHpH|$HD$\H\$HHHHH8HHHH|$H|$Hd$HD$HD$HD$H$) H@HHHHWHHD$HD$HD$HD$H$) H@HHH HWHHD$HD$HD$HD$H$) H@HHH (HWH HD$H;nHHH H0bHxH|$HxH|$Hx H|$HxHD$HŰ) H@HD$HU( H@HHH (HWH HD$HD$HD$HD$HD$HD$HD$HD$HHHHH (HH HD$H|$HHH(HrHlHD$HD$/HD$HD$Hu) H@HHH (H~H HŰ) HXHŰ) H@OH~8H HH\$H;nHHH H0bHxH|$HxH|$Hx H|$HxHU( HHD$HD$HD$HHg%HHHH $HsH' H@HHP&HW9H|$H( H@HH(HWHD$RH\$HD$8Huu( H@HHH+HWHHH|$HD$@Hep( H@HHH.HWHHD$HD$ H' H@HHH (1HWH H|$HD$H%( H@HHH (4HWH H/HD$ H' H@HHH(<07HWH( $b:bVhI0I>:xPG>;s get-max-fds/T2eDZ3tQMwXpuvdFHZH;f VHFHHŰ) H@HHaHA HD$Ha HD$He)H@HHPHWHŰ) HXHHHH:HGHD$HŰ) HXHHHHaHGHD$H) H@HHH8 {HHS)GHD$H%P%BHHHH  H\H' H@HHHW"H\$H% H@HHpHWHD$}H\$H% H@HHH HWHHD$N :b:bV5IWI><xPG>=st-fds4TR3p72MX8X$GVkFFHH|$HHHH) H;G  HD$H@HD$HŰ' HHelH\$H H\$HD$H) HD$HHg% V I0IX<I<3I >>snot a struct of required typeI M<=I >?Gsassertion-violationswJNaLT9a%J8jBR2?I@<3IVI>@xPG<sYucEsS7c6?t%yFtgFH>H;f :HFHHD$HOHD$H\$HHHHHGHD$HD$HD$H\$HHHHHGHD$H) H@HHH((0H(HD$HEx( H@HHH HWHHS)GHD$HD$HD$H%ZHHHHH  HHpH' H@HHHHWH.H\$H% H@HHH0HWHHD$ H\$H% H@HHH((0HWH(HD$ :bV(IVI<<IUIX<IQIX<IJ>AGscarsGmfFOWfbg0V7wK74IEIX<I`?>BGscdrs>CQ<@IP!IX<IGsmaxs5O05RaDG<=sw551BL4!9?ZbfHgjIUIX<IQIX<I KEGsFGsdivsMt8X11MOx%qWxeT/IЯIX<I`>GGs+s>fcWisPHGsfor-eachs9mIxPG>Jst-types1G7TN2pg=fS8/u2>FHH|$HHHH) H;G  HD$H@HD$HŰ' HHiH\$H H\$HD$H) HD$HHg% V I0IX<I<3I <>I MKGsin-queuesQU8tgUw%3&Vc3YF%It!IPjIX<IcGsfxlogandsu5uLGsbytevector-u8-refsZBhNdRAJ%?krc/$BISIX<I`M>MGsfxsllscyMvd!v=YEHEffXjIpGIX<IA<I=s invalid typeI<>NM<9I@7>OMsxI 2>PMswI->QMsrIP)IX<I">RGSGsmods09m=!NTM3KGEtIbRI IX<I`TGsbytevector-u8-set!s0MXmNJ=i!UGsfxlogorskRr0fPc&!yBMVQYVIP`IX<IYVGsmake-bytevectorslDWVaiCXC=fLYjOUI/IX<I@)WG<;shVex2TCs%EauTbTCII>XxPG>Yst-procsqfTz7!fv1B8=uLMWFHH|$HHHH) H;G  HD$H@ HD$HŰ' HH fH\$H H\$HD$H) HD$HHg% V I0IX<I<3I <>I MZG<7s3El5VgTTeqaGIPXIX< INIX<IH>[G\Gs out-queues$Kf2TK0LWQz&0k>OI><\I`9<\I`5]G<9sB2t$j$MFLD0&dfbuIsno more eventsIM<7I <I <1I^G<0s6pq8kEu5aNTMs!xOI _Gsinput-block-sizesDP`G< sns5e1oTFsyv!toyfI I>axmPG>bstranscoded-portsVVxrU1iP27atFLNfFHH;f HFHHD$H%HsHe HD$HM HD$HD$HD$H%' H@HHHHWHH|$HHHHGH?H? sHe HD$HvM HD$HD$HD$H%' H@HHH HWHHD$Hx/xHe HD$HM HD$HD$HD$H%' H@HHH HWHHD$HD$H5|) H@HHH3HH/xHe HD$HM HD$HD$HD$H%' H@HHHHWHHD$H@+HD$HD$H@3HD$HD$HD$H|) H@HHH (X8H H|$/nHD$HD$He HD$Hx) H@HHH (H HD$H|$/nHD$HD$He HD$Hy) H@HHH (>H HD$nHe HD$H HD$H%' H@HHH (@#HWH HD$HD$H@HD$HD$H@ HD$HD$H@HD$HD$H@#HD$HD$H@;HD$HD$H@CHD$HD$H@KHD$HD$H@SHD$H;nsHHHpHD$HH?HGHD$HGHD$HG HD$HGHD$HGHD$HG#HD$HG+HD$HG3HD$HG;HD$HGCHD$HGKHD$HGSHG[HGcH|$Hw) HxHHHHHHHg%sHHHHH (0HHH' H@HHH2HWHHD$pH' H@HHH` hx5HWH`3HtHD$Hv= HD$H|$H' H@HHH9HWHv :b:b:a:aVpII>cxnPG>ds $port-closed?sEansxpgK%pPJ9exUPG>fs$mark-port-closed!scwi8fJ2Rfbe<$mfFFHH;f HD$HD$H@HD$H|$HD$xH%' H@HHH 8HWHHD$H' H@HHHHWHHH?H|$HGH%VHHHHH P HH VI)IX<IP&IX< I"< I(<IIX<IGsfxiorsLOSDM!5i%aQS/XIvI IX<I>gGsfxandsye7jQE=Q!I1g=gxhxnPG>isoutput-transcoder-attrssTKf!rRo$fv1%H?M%FHH;f H|$/HD$HD$HE) H@HHHHWHH`H9HD$HD$HuE) H@HHHHWHH@H9 H0HD$HD$HuE) H@HHH HWHHaH9 H0HD$HD$HuE) H@HHH( HWHHH9 H0HD$HD$HuE) H@HHHHWHH\$H%' HH\$Hc H\$HD$HHgHD$HD$HE) H@HHH8HWHH\$H%' HH\$H| H\$HD$HHgHP%VHHHHH HH V8IlIX<IpiIX< I(e< IHb<I[s unsupported transcoder eol-styleIY<IUIX<IO<IJsunsupported codecIG<IDIX<I=<I8>jMs utf-16-codecI5IX<I@/<I@*>kMs utf-8-codecIP'IX<I <I<IIX<I<I<I IX<I<IIX<IPIX<I<I`<#I<$IIX< I`<IIX< I@<IIX< Ih< I<I`<&IIX<I<Is!port is neither input nor output!I>lMmGnGoGpxPG<sBBrLGkUA!eIF>nJ/FH*H;f &HFHnHD$HD$HUm) H@HHH}HH/dHD$HD$Hl) H@HHHHH/ HD$HD$H%' HHH\$H&{| H\$HD$HHg%HHHHH h HHH' H@HHH HWHB :p`:`V%I>I>qx6PG>rs input-port?sLNeF>ONcbzf=89lOFHH;f H|$HHH3HHH?H?H|$H|$ HD$ HD$HD$H%' H@HHHWH H?H/%VHHHHH XHH VI%IX<Ip"IX< I(< IH<IIX<I sx6PG>ts textual-port?s?IKB=80R7pot?kLWFHH;f H|$HHH3HHH?H?H|$H|$ HD$ HD$HD$ H%' H@HHHWH  H?H/%VHHHHH XHH VI%IX<Ip"IX< I(< IH<IIX<I uscurrent-input-portI<IIX<I>vGwGxxPG>ysfh->output-portsVB54i7PUf3QGg$XlFH7H;f 3HFH{HD$HD$HD$HD$Hy) H@HHH(>0H(HD$HD$HD$H$) H@HHH0~8HWH0HD$H;nHHH H0 cHxH|$HxH|$Hx HD$HD$HD$HD$HD$Hœ) H@HHH@H H@HD$HD$HHHD$H?jHD$HD$HD$HD$HU) H@HHHHP@sHHHD$ HD$/H;n#HHH0H) HxH|$HxHU-dHx H@H@H@#HD$H;n&HHHpHD$HH?HGHGHD$HG HD$HGHD$HGHD$HG#HG+/HD$HG3HG;?HD$HGCHD$HGKHD$HGSHG[HGcHHD$Hw) HxHHHHHHHg%&HHHHH0 ~8HH0wH' H@HHH0~8PHWH05HD$ H' H@HHH8@!HWH8HD$0H' H@HHHH P#HWHHHD$pH' H@HHHH P&HWHHHtHD$Hv= HD$H|$H' H@HHHP*HWH :@b:`b:bVMIIIX<I7<+I,IX<I&<,IIXxBPG<-sUQbMXjB%Rg4rD$58FH#H|$H;f HFHbHD$H@ HD$HD$HD$HD$HD$HՒ) H@H|$H9HՒ) H@HD$ HD$HD$HHHHH (HH HD$HD$HHD$HD$HH;nHHHH0cHGHD$H@ HGH|$He' H@HHH ( HWH HD$HHrHU( H@HHH(00(HWH(H\$H|$HWHu) HHHL$HT$H\$HD$H% %HHHHH (0HH H' H@HHH (HWH NHD$H' H@HHH (xHWH : bV3IPgI<IPfIX<IbIX< I\<IWIX< I`Q<IMIX< II< IF<I @MswriteI`><I9IX<I@3Gsmake-i/o-write-errorsJ7CwzCGCI3EPNTkdIp-IX< I'<.I#IXxvPFFHH|$H;f HFHHD$H@HD$HD$HD$HT HD$H) H@HHHU) H@HH%%HHHHH XHH H' H@HHH HWH :c:@cVI-IzGsoutput-block-sizesmr5CGD%Y6sx7z0&NI` {xPG<sVs>G!1BCFNf&dRDeFH*H;f &HFHnHD$HD$H%m) H@HHH}HH/dHD$HD$Hl) H@HHHHH/ HD$HD$H%' HHH\$H{| H\$HD$HHg%HHHHH h HHH' H@HHH HWHB :p`:`V%I>I>|x6PG>}s output-port?sOT/A0>K9lpzl7VIlFHH;f H|$HHH3HHH?H?H|$H|$ HD$ HD$HD$H%' H@HHHWH H?H/%VHHHHH XHH VI%IX<Ip"IX< I(< IH<IIX<I ~scurrent-output-portI<IIX<IG<}sfnC16Z?I6AxRKLcrI IxPG<s5Qa0g3g/JtzPYcfdFH*H;f &HFHnHD$HD$H%m) H@HHH}HH/dHD$HD$Hl) H@HHHHH/ HD$HD$H%' HHQ H\$H|| H\$HD$HHg%HHHHH h HHH' H@HHH HWHB :p`:`V%I>I<|I=IR>sdirectory-streamG<sB1NTA=bIJ2OMGOS6MsfilenameMspointerMsclosed?I Gsset-rtd-printer!s22r9TfbJ/K4zRmeJI QxmPFFHH;f HFHHD$HD$H%) H@HHHHH\$H) HH\$H H\$HD$HHg%HHHHH PHHH' H@HHH HWH :pVI,I>xPG>sdirectory-stream-filenamesYUMw!14PESI=n1SIFHH|$HHHH_' H;G  HD$H@HD$HŰ' HH"fH\$H H\$HD$H_' HD$HHg% V I0IX<I<I <>I M<I IGsfprintfsC5jzp5OfDHG<sXT2bvvITGvmlUVgpIP IX< I` >Gsg1s0g=0<6FIpoDq54U5I QxpPG>sread-directory-streams0yAFJgX06SsR9$L6FHH;f HFHH|$HHHH_' H;G sH@HD$H. HD$HD$HD$H%' H@HHHHWHHD$HD$H) H@HHH(IHH/xH@HD$Hv. HD$HD$HD$H%' H@HHH HWHHD$HD$HU) H@HHHjHHD$H`HHHH HHHD$HD$HHHD$HD$HD$/H ) H@HHH@HHD$HD$HD$HD$H%) H@HHH 8/HHu) HH@H\$HD$H%H|$/&HD$HP( HHD$HHgH/%HHHHH hHH$H' H@HHH HWH $b:p:q:0q:@qVSII>xPG>sdirectory-stream-closed?srBxVCJ&NG&4QKSXVFHH|$HHHH_' H;G  HD$H@HD$HŰ' HH5`H\$H H\$HD$H_' HD$HHg% V I0IX<I<I <>I M<I xPG>sdirectory-stream-pointers>4ROlIVd%mvU/eiUFHH|$HHHH_' H;G  HD$H@ HD$HŰ' HH%lH\$H H\$HD$H_' HD$HHg% V I0IX<I<I <>I M<I xPG>sclose-directory-streams$7FTqIr4h0$5NMfZFHbH;f HFHHu) H@HHHxpHH|$HHHH_' H;G sHHD$Hy| HD$HD$HD$H%' H@HHHHWHHD$HD$H) H@HHH gHH/ HHD$HD$HD$?H) H@HHHHHD$HD$HU) H@HHHHHD$H HHHH pHHHH|$/5HHH? H/H/ H|$HD$HD$H%) H@HHH HHu) HHH\$HD$H%PHH7HFHH ) H@HHD$?H]%HHHHH 0HH H' H@HHH!HWHH' H@HHH0$HWH $b:p:0q:pq:@q:qVWI0I>xPG>sclean-upsZd6wGdINgxkZ&M/7FHH;f HFHHE) H@HHXHWH/qHD$HD$/H ) H@HH0Hu) H@HH*H%HHHH  HH' H@HH@ HW :qVI1I<I0IX<I.IX< I (<I%IX< IH!< Ih<I@>G<s0KxNN=?GM42HG<sG&He&UvYD=ILCUgPIp IX<I>GsGst>!IHGci4E4>RhP&I0I<I0I>xPG>sset-directory-stream-closed?!sKIFNw36mzwNoBxNBFHH|$HHHH_' H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHe| H\$Hv H\$HD$H_' HD$HHg% V IIX<I<I@>snot a struct of required typeI`M<IM<I f<I0cIX<I\<INIX<IJ< IGv ikrt_closedirIDIX<I=>G<sgN62TUHM5A0bP7G<s8tNv6>50%lIzykOAI+IX<I$>G<sedbwstringsFT9L%5Dl3KM$2YMNIf>M<Id<IaIX<I[<IVIX< IO<IPGIX<IC< I(@v ikrt_readdirI<IX<I 6<IP1IX< I*<I'sdirectory stream is closedI%<I!IX<I@<IIX< I<I snot a directory streamI <I@<I G<s0cGPAOsopen-directory-streamsSEFr7xOywmE52dRsFHH;f HFHHD$HHsHUHD$H- HD$HD$HD$H%' H@HHHxHWHHu) H@HHHHHD$HD$HP( H@HHHx HWHHD$HHHHH ( HHHHHH?HH\$Hu) HHUHT$H\$HD$H%H|$H;n?HHH H_' HxH|$HxH|$Hx H@/HD$HD$HD$HE) H@HHHHWHHD$%HHHHH HH H' H@HHHHWHHD$ H' H@HHHHWHh $b:qV?IuI<ItIP&<IsIX<IPpIX< Ii<I0eIX< I^<I0[IX< IV< IT<IOIX< I I<I@B<I9>M<I 8<I1IX<Ih-< I*v ikrt_opendirI&IX<I >Gs string->utf8siuRp1GfHZAwgJxczIPIX< I<IIX< I <I` s not a stringI<I G<sD&&=9RGs make-guardiansney=H13VjsVHAoRqI@ sconsole-input-portsUgw4Zmt!F&&o9CXOFHHH@% VIIX<Ix IX<Ip >GG<s16ufhrU5fjGsJ8iuIk IX< Ie <IPb IXx PG>sconsole-error-portsRlau7WK!Wf2qXBvQFHHH@% VIIX<I\ IX<I S >G>scurrent-error-portsA%u=7g48Kh!sV5M=I@Q >G<sns/%UvuqQWnhn7RGIN IX< IH <IpE IXx PG>sconsole-output-ports?WIM91U48Rimq88EFHHH@% VIIX<I0? IX<I@6 >G<~sA$t9lkRLSOH2W!YMI`4 >G<sjROS1&oruqx$H5uWI1 IX< I, <Ip( IX<I" <I >Q<I@ >snot a procedureI` >Msmake-parameterIP IXxG<sPQGsnative-transcodersEl7%G85k4ri%Wu!LIP IX<I` >QMs*stderr*I <I IX< I <I IX<I <I >Q<{I <I <I IXxG<~s6>UPer7>gs>g7V>UH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HCFHHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH : rVI/I<{I.IX<Ip+IX< I%<Ip!IX< I(< IH<IIX<I <IP IX<I` <I <Ip IX<I <I IX<I <I IX<I <I@ >Gsoutput-file-buffer-sizes/kPmX%UcXTFA5hOjI` >Ms*stdout*I` <I IX< I| <Ipx IX<Ir <I p >Q9D!3Bp2yH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HcFHHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH :@rVI/IQ<I0 >Gsinput-file-buffer-sizesCJo3jia9>fcoA1vvI. >Ms*stdin*I+ <IP) IX< I`# <I IX<I` <I >Q<I <I <I IXxG<s$9O>uM3aT3WIkBgiH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HFHHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH :`rVI/I<I.IX<Ip+IX< I%<Ip!IX< I(< IH<IIX<I <I IX<I <I <I G<sWZr6G=?Qvqgj!>5SIp IX< I <I IX<I <I >Q<I <I <I IXxG<s8k%pRTByQglC/iIPH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HãFHHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH :rVI/I<I.IX<Ip+IX< I%<Ip!IX< I(< IH<IIX<I <I0 IX<I@ <I <I <_I >G<s>BJ=fk!hL5WaGq?4Ip IX< I <I xPG>s close-portsl4l3ce4n4QR6f2=cFHH;f HFH'H|$HHHHGH?H? sHEQHD$Hvx HD$HD$HD$H%' H@HHHpHWHH}) H@HH%%HHHHH 0 HHH' H@HHH HWH :cVI04I>xPG>s $close-portsIyW4KM2PDAaxkBsTFHH;f HFHHD$HD$H5|) H@HHHQHH/ HHD$Hx3/ZHD$HD$H}) H@HHHHHD$HD$H|) H@HHHh mHHD$HxKHHH%HHHHHHHgH%HHHHH pHH#H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHhHW :aհc:aV0IXIxPG>sflush-output-ports$jOfaqZPCUIPLWDJFHH;f  HFH`H) HxHHHHHHHWH}) HHD$H HH;f HFHHD$HD$H%m) H@HHHHH/sHUHD$H| HD$HD$HD$H%' H@HHH HWHHD$HD$H5|) H@HHHXHH/xHUHD$H| HD$HD$HD$H%' H@HHH@HWHHD$H@HD$HD$H@HD$HD$H HHD$HD$HD$HD$HD$HD$Hx3HHHHHHH HWHHD$HD$HH,HD$HHD$H|$H9 sHUHD$Hv HD$HD$HD$H%' H@HHH (HWH HD$H@SHD$HD$H%t) H@HHH0^8 H0HH\$HH HHH|$H\$Hu) H@HHH ($H HD$H|$H9HD$H@HHD$HHD$HD$H|) H@HH(H%' H@HHUHD$H[ HD$HHgHD$HD$HD$HD$HD$HD$HD$HD$H|$HD$H)|$H)) H@HHH (.HWH HD$H|$H\$H)HxH}) H@HHw%yHHHH 3HH' H@HHX5HWXHtHD$Hv= HD$H|$H' H@HH8HWHHHHH @;HH$H' H@HHH=HWHHtHD$Hv= HD$H|$H' H@HHH8@XAHWH8H|$H\$Huu( H@HHH0^8(DHWH0HD$ :a:@a:`:a:`VII<|IIxPG>s cookie-possrlFz&f/PY?ms0>7gFHH|$HHHH) H;G  HD$H@HD$HŰ' HH< H\$H H\$HD$H) HD$HHg% V I0IX<I<)I <>I M<I xPG>sset-cookie-pos!soqslHHey590ZZJgDFHH|$HHHH) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH5V H\$Hv H\$HD$H) HD$HHg% V IIX<I<)I@<I`M<IG<sYUeMVW4thDwkX$SSIPIX< I>Gsbytevector-copy!su7L?&JL2DBKZla?PIscould not write bytes to sinkI>M<I<IpIX< IG<sbOz3Zfo5j5leP9MG<syV3CX?rdn0gTc%3NIpxIX< Ir<Ins write! returned an invalid valueIm<IP`IX<IJIX< IC<I@sport is closedI><Ip:IX<I4<I:IX< I6< I3<I&IX< I@ G<sTKiEXkVd8xNpvsyRIIX< I`<I@ s not a portI` M<I02IX<I.IX< I`(<I$IX< I < I<IIX< I@>G<s=wIp IX<Ip<I>xPG>s cookie-destsWIbc4d>0SoaW&WG8FHH|$HHHH) H;G  HD$H@HD$HŰ' HH] H\$H H\$HD$H) HD$HHg% V I0IX<I<)I <>I M<I G<sTsset-directory-stream-pointer!sX9wZsset-directory-stream-filename!s&q9RL=PkT/35aLx8FHH|$HHHH_' H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH`H\$Hv H\$HD$H_' HD$HHg% V IIX<I<I@<I`M<IoZOg!pogQ&06IH IX< IB <I@ Q<I? <I< IX< I6 <I4 Q<I2 <Ip0 IX< I* <I( Q<I& <IP$ IX< I` <I QxbPG>sdirectory-stream?sel!Lsmake-directory-streamsgyQ1H&Xu!FqB7opaFH?H;n;HHH H_' HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX< I@ <I <I G<sW%vqsregister-callbacksz36s04RZGsi3xuIVFHH;f HFHHD$HHsH5HD$HB HD$HD$HD$H%' H@HHHxHWHHD$HD$H%m) H@HHH HH/ HD$H@SHD$Hs) H@HHH8 -HHD$HD$HHsH5HD$HX HD$HD$HD$H%' H@HHH HWHHD$H) HHD$HT HD$H%ZHD$HD$HUm) H@HHHHH/ HD$H@SHD$Hs) H@HHH0HHD$HD$HHsH5HD$H&m HD$HD$HD$H%' H@HHH HWHHD$H) HHD$HT HD$H%H|$HHHH) H;G HD$HD$H) H@HHH 6HH) HHD$HT HD$H%HD$H%' HH5H\$HVc H\$HD$HHg%HHHHH 'HHH' H@HHH)HWH :@c:f:@c:`:`:@c:`:`VoIвI<|IбI<IаIxPG>s tcp-server-fdsEmvNeYDyH/$NJXD9FHH|$HHHH) H;G  HD$H@ HD$HŰ' HHw H\$H H\$HD$H) HD$HHg% V I0IX<I>R>s tcp-serverG<sIA&=3ANAtcsGjpG5Msportnum<5I <>I M<I M<I<I G<sGn08Fa9/E3ZMZfkPI`x<Iqsclose-tcp-server-sockets&VFl92Z2yUOQ4oK4FHQH;f MHFHH|$HHHH) H;G sHXHD$HFB HD$HD$HD$H%' H@HHHHWHHD$HD$H) H@HHH(PHHD$H|$/sHXHD$HV HD$HD$HD$H%' H@HHHp HWHHHHH HHHHHH=H%' H@HHXHD$H HD$HHgH%HHHHH HH]H' H@HHH HWHH|$HD$H' H@HHHWH/ :fV=ImI<IlIX<IhIX<Ib>GsfxM<IB<Ip<IX<I8< I5v ikrt_shutdownI2IX< I`,<I@)sserver is closedI`'<I!IX<I@<IIX< I<I snot a tcp serverI <I@<I@ G<sEIm32m1Vlr<$FF16I IX< I <I QxPG>saccept-connection-nonblockingsi>FbwEUzTur$A&F?FHGHFH?H) H@HH%HD$HD$/H%^%PH' H@HHH HWHq :pVII>xPG>sdo-accept-connectionsu5OHTcWjTSZERm&/FHH;f HFH)H|$HHHH) H;G nHD$HD$HA HD$HD$HD$H%' H@HHH XHWHHD$HD$H) H@HHH bHHD$HD$ЀH$) H@HHH ( HWH HD$H|$/nHD$HD$H HD$HD$HD$H%' H@HHH(>0HWH(HD$HD$HD$HD$HHHHH( >0HH(HD$HD$HH;nHHHH0ppHxH|$HxHD$He' H@HHH HWHH) H@HHH|$HHHH<HD$H\$HT$Hu) HHT$H\$HD$H%HD$HD$HD$HD$HD$HHH0T8 H0H\$H) HH\$HD$H%u%gHHHHH  @!HHH' H@HHH #HWHHD$H' H@HHH (&HWH H|$HD$H%( H@HHH0n8x)HWH0H/ :po:`p$b:fVWII<IIP&<IIxPGsmake-socket-infosfFDLl13<9Vq&ayrzFHH|$H;f HD$HD$H$) H@HHHHWHH=nHD$HD$HK HD$HD$HD$H' H@HHHxHWHHD$HD$HD$HE%) H@HHHh HWHHHHD$H\$HH\$HD$HD$HD$HE%) H@HHHp HWHHHD$HHHD$HD$H|$vHD$HD$HD$8HE%) H@HHH0B8HWH0HD$HD$HD$HD$0HE%) H@HHH0b8HWH0HD$HD$HD$HD$(HE%) H@HHH0r8HWH0HD$HD$HD$HD$ HE%) H@HHH0x8HWH0H%) HH`. H\$HD$HHg%HHHHH 8HHHD$H|$Hv( H@HHH("HWHHD$HD$HD$H|$Huu( H@HHHH%HWHHD$& VBI0IX<I0IX<I09MgVRBGVat1EI}IX< Iy< Iv<Iqs~s.~s.~s.~s:~sIp>GsformatsZsl2TR5AX7TOBSqTImIX<IfGsbytevector-lengths2fK?j/JgGLCctO6xII>x;PG>s socket->portssBFxHH!zDfpNiPG1WFH\H;f XHFHH|$HHHH<HD$H\$HT$Hu) HHT$H\$HD$H%H/HD$H;nHHHH@H|$HxHD$H;nHHH H0`oHxH|$HxH|$Hx H|$HxHD$H|$/iHD$HD$HD$HD$HD$HD$H) H@HHH(.0 H(HD$HD$HD$HD$H) HxHHHHHHH@ HXHWH@HD$HD$/HD$HD$HD$HD$H%) H@HHH(.0H(HD$HD$HD$HD$HD$He) HxHHHHHHH8@HWH8HD$HD$/HD$HD$HD$HD$H) H@HHH (H HU' HHD$HD$HD$HHg%HHHHH (HH RH' H@HHH (xHWH H|$HD$H%( H@HHH (h"HWH H/HD$H' H@HHH(>0%HWH(HD$ H' H@HHH(>0H(HWH(HtHD$Hv= HD$H|$H' H@HHH@ H+HWH@ HtHD$Hv= HD$H|$H' H@HHH8@/HWH8~ :pc:0c:Pn$bV\IpIP&<IpI>x.PG>sset-fd-nonblockings$tXK&!=IHvW7lEf%FHHFHHD$HD$HPHHHH HHHHH HHH\$HT$Hu) HHT$H\$HD$H%^%PH' H@HHH HWH $bVI$IP&<I#IX<Ip IX< I<I<I IX<Ih< Ivikrt_make_fd_nonblockingIpIGsvaluessZQ!ohf&axyLo>%cYIdIX<I@^>G< s$C4UmZQLitWX5cJIIWIX<I N<IHIX<IA>GG<sTI=uG/T$9GYFsO23IIXxPG<"sMLGJ&=SsEb<$8IZ6FHH|$H;f HFHHD$H@Hx/HD$H@HD$HD$H@ HD$HU) H@HHcHHHHHHHHgHD$H@H@?H%HHHHH HHH' H@HHH8 HWHHtHD$Hv= HD$H|$H' H@HHHW :@bV I?I< I>IX<I;IX<I5<I`3<#I1<$I-IX< I'<I#IX< I< I<IIX<I <+I` <IIX<IIX<IG<si3$2RGXNHy%MpOWHIuIX<I h<I@^>G<s//noQxPDI IX< I <I QxPG>saccept-connectionsF3Vs1gUcOCKW7abgFHGHFH?H) H@HH%UHD$HD$?H%^%PH' H@HHH HWHq :pVII<IIX<IIX< I <I`M<I@<I G<sU1U>u&Hp9dce%G5!I IX< I <I Q<I <Ip IX< I <I QxPG>stcp-server-socket-nonblockingsyhTipbv2MVU=F%qBFH-H;f )HFHqHD$HD$HE) H@HHHD$HD$HD$H) H@HHHX.HHD$HHD$HD$/H) H@HHHHHD$%HHHHH  HHH' H@HHHHWH? :Pn:f:@pV)Ip?I>xPG>stcp-server-socketsXPh3Gsfx>=seD?V=/cuJzRKAkM9Ip:IX< I(6< IH3<I.sfailed to start serverI->M<I*<I&<IIX<IH< Ihv ikrt_listenI0IX< I <Is not a fixnumI<Ip>I<Ip=I<Ip<IX<I9IX< I2<I/IX< I*< I'<Ip#IX< I<IM<IpIX<I<I IX<I>G<sX$AFOFlpTsRZ1gy$I G<s/M4=9?qjb6sset-tcp-server-fd!sNb/%wh2fZ&sI%1V4FHH|$HHHH) H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH,fH\$Hv H\$HD$H) HD$HHg% V IIX<I<I@<I`M<I!WI IX< I <I@ QxPG>sset-tcp-server-portnum!stIZrnOBiDvhljmhOFHH|$HHHH) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHElH\$Hv H\$HD$H) HD$HHg% V IIX<I<I@<I`M<Istcp-server-portnumsEUGiCdwBpQ8u9?vpFHH|$HHHH) H;G  HD$H@HD$HŰ' HH5\ H\$H H\$HD$H) HD$HHg% V I0IX<I<I <>I M<I smake-tcp-servers=8PmVIChpREt4$6KFH6H;n2HHH H) HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I <I <I G<s6J2?A2X6p?0Sqt59I IX< I <I~ QxPG>s set-t-type!sX0Ra%i3AOnd5dTbtFHH|$HHHH) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH$fH\$Hv H\$HD$H) HD$HHg% V IIX<I<3I@<I`M<Is set-t-proc!sqU8Mz/b$P1q=FKS2FHH|$HHHH) H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH] H\$Hv H\$HD$H) HD$HHg% V IIX<I<3I@<I`M<Is set-t-fd!sA82xpYZmHLN2IPb IX< I`\ <IZ QxbPG>st?sDSmU8$P9BEZz!RCwFHJH|$HHHH) H;G  H?H/% VIP IX<I@<3IX G<sIWT2Mu5PB0EHgobbI0V IX< I@P <I`N QxPG>sudp-connect-nonblockingsxzc8V>ckbtLMOpeFFH H;f HFHMHD$HHHD$HH }H HD$H9a HD$HD$HD$HD$HD$H%' H@HHHHWHHD$HD$H5c HD$HD$HD$H%' H@HHH HWHHD$HD$HD$HP( H@HHH HWHHD$HD$HD$HP( H@HHH(.0HWH(HD$HpHHHH  pHHH/}H HD$H;a HD$HD$HD$HD$HD$H%' H@HHH HWHH) HHD$H HD$HD$/H%%HHHHH `HHH' H@HHHHWHc :poV@IxI<IwIX<ItIX< I n<IjIX< IHf< Ihc<I]>M<I@[<IPXIX<IQ<IM>s&failed to resolve host name or connectIK<IFIX<IB< I?>vikrt_udp_connectI<IX<I5<I0IX<I`*<I%IX<I >Gs string-appendsMwlQbDhp0IFIHHCFI>s:IIX< I`<I >s%host and service must both be stringsI <IL G<sMiRzoL7y1y39CXm$IJ IX< I D <I@B QxPG>stcp-connect-nonblockingsM<I@[<IPXIX<IQ<IM<IK<IFIX<IB< I?>vikrt_tcp_connectI<IX<I5<I0IX<I`*<I%IX<I <I<IIX< I`<I <I <I`@ G<sT/XCDDPgH3F<0RyqI= IX< I8 <I 6 QxPG>s udp-connectsHaODyTQWV63ey&$RFH H;f HFHMHD$HHHD$HH }H)HD$H9a HD$HD$HD$HD$HD$H%' H@HHHHWHHD$HD$H5c HD$HD$HD$H%' H@HHH HWHHD$HD$HD$HP( H@HHH HWHHD$HD$HD$HP( H@HHH(.0HWH(HD$HpHHHH  pHHH/}H)HD$H;a HD$HD$HD$HD$HD$H%' H@HHH HWHH) HHD$H)HD$HD$?H%%HHHHH `HHH' H@HHHHWHc :poV@IxI<IwIX<ItIX< I n<IjIX< IHf< Ihc<I]>M<I@[<IPXIX<IQ<IM<IK<IFIX<IB< I?<I<IX<I5<I0IX<I`*<I%IX<I <I<IIX< I`<I <I <I@4 G<s1%UbXCZ&S3SXBFSHI1 IX< I+ <I* QxPG>s tcp-connects7SD&SWQyQC3ePy/2FH H;f HFHMHD$HHHD$HH }HHD$H9a HD$HD$HD$HD$HD$H%' H@HHHHWHHD$HD$H5c HD$HD$HD$H%' H@HHH HWHHD$HD$HD$HP( H@HHH HWHHD$HD$HD$HP( H@HHH(.0HWH(HD$HHHHH  pHHH/}HHD$H;a HD$HD$HD$HD$HD$H%' H@HHH HWHH) HHD$HHD$HD$?H%%HHHHH `HHH' H@HHHHWHc :poV@IxI<IwIX<ItIX< I n<IjIX< IHf< Ihc<I]>M<I@[<IPXIX<IQ<IM<IK<IFIX<IB< I?<I<IX<I5<I0IX<I`*<I%IX<I <I<IIX< I`<I <I <I ( G<sJOwTN5EblNQKn%HZI% IX< I <I Q<I <I IX< I <I Qx-PG> sprocess-nonblockingsQoPhBeZGyrThMo G> s spawn-processsqW9/=FFo4FO!rBQVI@ > Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I G< sm7%>UPK0GVsPppInIp IX< I <I QxPG> sprocess*sDQGLS9UxPG< s6>chWlV0bG1iF0&WFH H;f  HFH H;nU Hl$HL$H H0`nH|$HGHD$H|$HGHD$H|$HG HD$HD$HUm) H@HD$H HD$H  HD$HD$HHHPXhHPHD$HD$HD$H%m) H@HD$HF  HD$Hf  HD$HD$HHHX` #HXHD$HD$HD$H%m) H@HD$H  HD$H  H$xHD$HHH`h H`HD$HD$HHoHD$HD$H` HD$HD$HD$H%' H@HHH` hHWH`H' H@HD$HD$HD$HE( H@HHH` hXHWH`H/eHD$HD$HVa HD$H%' H@HHH` hHWH`H;ntHHH0H@ H|$HxH|$Hx H|$HxH|$HxHD$H|$/sH) H@HD$HD$HD$He( H@HHHP XHWHPHD$ HD$/HD$HD$HP( H@HHHX `#HWHXHD$HP( H@HD$H;nHHHH|$HxH|$HxHD$He( H@HHH` h'HWH`HD$HHHHH@!HP*HH@HD$HD$HH2HD$H\$Hu) HH\$HD$H% H|$/H|$/H|$HHHHGHHHHG HD$HD$HD$HD$HD$H) H@HHH@H2 H@H|$/H|$HHH]HGHOHHAHGHD$HD$HD$HD$HD$H) H@HHH@H7VH@H|$/H|$HHHHGHHHHGHD$HD$HD$HD$HD$H) H@HHH@HH=H@H|$/HD$/H|$HHHHGHHHHGHD$HD$HD$H) H@HD$HD$/HD$?HHD$H) H@HHH@dH@DH@HD$H|$/HD$/H|$HHHDHGH6HH(HGHD$HD$HD$H) H@HD$HD$/HD$?HHD$H) H@HHH@4H`KH@HD$H|$/HD$/H|$HHHHGHHHHG HD$HD$HD$H5) H@HD$HD$/HD$?HHD$H%) H@HHH (xRH HD$H|$HHH_HGHQHHCHGHU' HHD$HD$HD$HHg%lHHHHHH!PhXHHHH' H@HHHH PZHWHHHD$ H' H@HHHH P]HWHHQHD$0H' H@HHH` h`HWH`2HD$H' H@HHHp _x`cHWHpH|$HD$HJ( H@HHH@ HXfHWH@HD$H|$HD$HJ( H@HHH@ HxiHWH@HD$dH|$HD$HJ( H@HHH@ HlHWH@HD$H|$HD$HJ( H@HHH@ dHoHWH@HD$H|$HD$HJ( H@HHH@ 4HrHWH@HD$}H|$HD$HJ( H@HHH@ HuHWH@HD$H|$HD$HJ( H@HHH(80yHWH(c :0c:pc:pc:Pn:Pn:Pn$b:`n:`n:`nVII>xPGsport->fdsNBnQ$>5lBRVyFF>uFHH|$H;f HFHHD$H/ HHD$HD$H|$HHHHHHH(:0HWH(H/LHD$H@SHD$Hs) H@HHH((00H(HD$HD$HHHD$H@ HD$HD$HD$HV HD$H%' H@HHH0b8 HWH0HD$HD$H@HD$H%' H@HHH (HWH HD$HD$H@HD$HD$HD$H HD$HD$HD$H%' H@HHH0`8HWH0H|$H_ H%' HH\$HD$HD$HD$HHg%HHHHH( >0(HH(H' H@HHH(>0HWH(HtHD$Hv= HD$H|$H' H@HHH8@@HWH8 :`V8IpzI<IpyIX<IvIX<Io<I m<#I@k<$IgIX< I@a<I]IX< IhY< IV<IO<IKIX<I@E<I Bs is neither false nor an Ip;IX< I5<I/IX<I@)<I`'s is not a file-based portIIX<I`<IpIX<II<II<IIP&<II<II<II<II<II<IIGs vector-refspcM9J4BOq2xr6DH/IIX<I`<IpIX<I<IIX<I`<IpIX<I<IIX<I`<IpIX<I<IIX< I<IPIX< I|<IxIX< Iq<IlIX< I@f<IbIX< IH^< Ih[<I@U<IJIX<ID<IB>M>sprocessI><I.IX<I(<I &<I!<IIX<I <I <I<I0IX< I<IIX< I <I0IX< I<I<IPIX<I< Iv ikrt_processIpIX<I>GsmapsK&2WQnR1nUDWEAb7I<IpIX<I<IPIX<Iy<I v>G>spair->env-utf8s5lEbLyElpzLJd>dsIhIX< I`b<I`s%all command arguments must be stringsIpZIX<ISGsandmapsfSKM5$j$5XQ3Myk?I@PGsstring?s/VYfqX9zaXXF4eFQIPMIX< IF<ICscommand is not a stringI;IX<I 4s output portI@2sstderrI/<I+IX<I#s output portI!sstdoutI<IIX<I`s input portIsstdinI IX<I`8sput-bytevectorsZZb=I2ehQvY/y7>CFHH;f iHFHHD$HHHD$HD$H$) H@HHH`HWHH) HHD$HD$H%HD$H%' HH5&H\$Hs H\$HD$HHgHH;f HFH]HD$HH]HD$HH HD$HD$H$) H@HHH HWHHD$H|$H\$HHHH9HD$H >9H|$H\$HH)>H) HHD$H%QH%' H@HH5&HD$H1a HD$HHgH%' H@HH5&HD$H0a HD$HHgHD$H%' HH5&H\$Hs H\$HD$HHgHH;f HFHHD$HH.HD$HHHD$HD$H$) H@HHH (xHWH HD$H|$H\$HHHH9HD$H  HD$HHH|$HHHH)H|$H\$HH)H|$H9 &!H) H@HH%*HD$H%' HH5&H\$HF;a H\$HD$HHgHD$H%' HH5&H\$H;a H\$HD$HHgH%' H@HH5&HD$H:a HD$HHgH%' H@HH5&HD$Hv:a HD$HHgHD$H%' HH5&H\$Hs H\$HD$HHg%HHHHH -HHAH' H@HHH0HWHHHHHH  2HHH' H@HHH 05HWHSH|$H\$H%' H@HHH (8HWH H/H|$H\$H' H@HHH ;HWHhHHHHH (=HH H' H@HHH (P@HWH H|$H\$H%' H@HHH(>0 CHWH(H/ H|$HD$H' H@HHH(>0`FHWH(H/H|$H\$H' H@HHH (IHWH :n:n:nVIp-I>xPG>s$put-bytevectors=xPGscopy!s421NPRp&UX>!OwQMFHHFHHD$HH\$HD$HT$H|$HHH:HHHHHHHH;HD$HH|$HHH|$HHHsFHT$H\$HD$HYH%PH' H@HHH(>0xHWH( V IP"IX<IIX< I<I`>Q<I0I<I0I<I0I<I0I>xPG<s&UwaDb0Bw?l0vRz=FHH|$H;f HFH2HD$H|$H9 HHD$H@ HD$HD$HxHD$HHHHD$Hd$Hd$H5&HD$H%}) H@HHH HHD$HH|$HD$H %HHHHH  HHH' H@HHH 0 HWH~ :pgVI06I>xoPG>sput-byte/unbuffered!s8pgGBw0APCh2fQl0FHH;f HFHHD$HD$H5|) H@HHH HH/sHD$HD$Hw HD$HD$HD$H%' H@HHH HWHHD$H$) H@HHH P HWHHD$HD$HD$HD$HD$HD$H%) H@HHH ( HWH HD$HD$HD$HD$HD$Hx3HHHHHHH hHWHHHHHD$H@SHD$HD$HD$H%t) H@HHHHHHHH7HH*H\$Hu) HH\$HD$H%kHHHD$HD$H|) H@HHH HHD$H%' HHD$HvX HD$HHgHD$HHT$H%' HHT$HX HT$H\$HD$HHg%wHHHHH   HHH' H@HHH "HWHHtHD$Hv= HD$H|$H' H@HHH8@0&HWH8H|$HD$Huu( H@HHH )HWHx :a:@a:`:aVVIIG<s$kN!UGP9U5oR9j/QI`>M<I0I<|I0IX<IЩIX< I`<IIX< I@<IIX< Ih< I<Isnot an output portI<I<Isnot a binary portI ~<I`|<IwIX<I q<IfIX<I`_> G<sOlSt%8q04qod?=&LIp\IX< IV<I@N< IGIX< I@A<I=IX< I 7<I$IX< I<Ip,I<Ip+I<Ip*IX<I'IX<I >!Gs error@fx-s84KiSkaeX%EUN5VuIIX<I <I IX<I >"Gsfx<=svy3$?dO7#snot a bytevectorI<I@<I>$s invalid indexI <I<I`>%sindex out of rangeI<I`<I >&s invalid countI@<I<I>'scount out of rangeI<I<I@< IjIX<Id<IV<#I T<I`R<I N>(s invalid indexI@L<I J<IF>)sindex out of rangeID<IB<I >< I00IX<I)<I@<#I`<I<I< IIX<I <I G<s?JHv2qQyuHZ%/b6*sput-u8s2KQvrA%pKH+M<*IY<ITsnot a binary portIS<+I@Q<IpLIX<IF<I@>,G<*sjzGydR2Cn-snewlinesFH:H;f kHFHH) HxHHHHHHHWHD$HD$ Hu) H@HHH) HxHHHHHH8HWH}) HHD$H%}H+H;f HFHHD$HD$H%m) H@HHH HH/sHHD$Hy| HD$HD$HD$H%' H@HHHHWHHD$HD$Hl) H@HHH#HH/sHHD$H6z| HD$HD$HD$H%' H@HHHHWHHD$HD$H5|) H@HHHXDHH/xHHD$Hz| HD$HD$HD$H%' H@HHH@HWHHD$HD$HD$ HUHD$H) H@HHH!MHH}) H@HH% %HHHH p%HGH' H@HH'HW HtHD$Hv= HD$H|$H' H@HH+HWHtHD$Hv= HD$H|$H' H@HH`.HWHHHHH 0HHH' H@HHHp3HWH հc:`m:a:p`:`հc:mVI0I>.xPG>/sput-charsQJc%eCqMvEV0BgqoFH>HFH6H) H@HHUHD$H%^%PH' H@HHHHWHz :`mVII>0x PG>1s do-put-chars2xPG>3s put-byte!sd?FAjvrSeEB9G/E!FHH;f HFHbHD$HHHD$HX HHH9BHD$HXHHT$HHHHHH;HD$HHHxHHH!H%}) H@HH%1HD$HD$H}) H@HHH PHH) H@HH%HHHHH   HHH' H@HHH HWHN հc:pgVI<I<I;I<I:IX<I07IX< I0<I0-IX< I(< I&<I@!>4G<3sWI%6V5x%PG>6sput-char-utf8-modesz9VuB5W>g?qHGZ7xPG>8sput-char/unbuffered!s0O?w$PFHOH;f KHFHHD$HD$H5|) H@HHH HH/sHD$HD$Hx HD$HD$HD$H%' H@HHH HWHHD$HD$HU( H@HHH X HWHHD$HD$HD$HD$Hx3HHHHHHH HWHHHHHD$H@SHD$HD$HD$H%t) H@HHHxHHHHH7HH*H\$Hu) HH\$HD$H%kHHHD$HD$H|) H@HHH HHD$H%' HHD$HX HD$HHgHD$HHT$H%' HHT$HX HT$H\$HD$HHg%wHHHHH  HH_H' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHH8@"HWH8H|$HD$Huu( H@HHH%HWHx :a:@a:`:aVQIОI9xPG>:sport-transcodersX3AJM%haQV/5KGccFHH|$HHHHGH?H? 0+HD$HxHH%HHH/HD$H%' HHQH\$H:j H\$HD$HHg% V I0IX<I`s not a portIM<:I <IЊI<2IЉI<2IЈI<2IЇI<2IІI<2IЅI<2IЄI<|IЃI;xPG><s port-closed?s4bz?NAQ=UKXxVHCVFHHFHH|$HHHHGH?H? &!H5|) H@HH%HD$H' HHXH\$H&;j H\$HD$HHg%PH' H@HHHHWH :aVI!I=G<<sch/??odL4$XJOBmrI<IX<I6>M<I>?G<1sBbS$qLHiHB!9ykvDI>@MsreplaceI>AMsignoreIЩIX<I`>BGstranscoder-error-handling-modesJpNzUPoQ3$zTxth5IПIX<I`>CG<:spyb9h>x9xh%E0Q>2I<4I0IX< I<I <IkDG<8sVw/t>yNfhX=nS3h!IJ>EG<6s/VuNsUC3h7d2SR?gIE<4IpAIX< I;<I`5<IIX< I <I s not a charIIX<IpIX< I <I`>FMGM<-IpjIX<Id<I`;snot an output portI9HGIs put-strings?<8NBGTo<%vj4qnPFHHFHiHD$HH5HD$H@H) HHD$HD$H% HD$H%' HH%H\$Hs H\$HD$HHgHyHFHHD$HHHD$HHHD$H@HD$H|$H\$HH HHH9HD$H >9H|$H\$HH)?H) HHD$H%H%' H@HH%HD$H1a HD$HHgH%' H@HH%HD$H0a HD$HHgHD$H%' HH%H\$Hs H\$HD$HHgHJHFHHD$HHHD$HHHD$H@HD$H|$H\$HH HHH9HD$H  HD$HHH|$HHHH)H|$H\$HH)H|$H9 &!H) H@HH%(HD$H%' HH%H\$HF;a H\$HD$HHgHD$H%' HH%H\$H;a H\$HD$HHgH%' H@HH%HD$H:a HD$HHgH%' H@HH%HD$Hv:a HD$HHgHD$H%' HH%H\$Hs H\$HD$HHg%H' H@HHHp%HWHGH' H@HHH 'HWHH|$H\$H%' H@HHH (*HWH H/H|$H\$H' H@HHH -HWHgH' H@HHH (`0HWH H|$H\$H%' H@HHH(>003HWH(H/ H|$HD$H' H@HHH(>0p6HWH(H/H|$H\$H' H@HHH (9HWH :m:m:mVpII>JxYPG>Ks $put-stringsQXE=1vW!sCmdZG=rFH*H;f &HFHnHD$HD$H%m) H@HHH (H H/sH%HD$HĠ HD$HD$HD$H%' H@HHH (HWH HD$HD$Hl) H@HHH ( H H/sH%HD$H6̠ HD$HD$HD$H%' H@HHH ( HWH H;nHHH H0mHBHD$HBHD$HB HD$H|$HH\$HH\$HD$H% %HHHHH (hHH H' H@HHH (HWH BHD$ H' H@HHH (HWH :m:p`:`V<I0jI<|I0iILxPG<sgGcaJY8t%C?Ke5GnFHH|$H;f HFH!HD$H|$H9 HHD$H@ HD$HD$HxHD$HHHD$H%HD$H) H@HHH `HHD$HH|$HD$H%HHHHH  ( HHH' H@HHH HWH :`mVI4I<0I3IX<I/IX< I@)<I%IX< Ih!< I<IIX< I MMNs not a stringIOG?2fQM!JeEI@Ps write-charsTg5pejPxaVTP9DQ>FHOHFHHD$H\$H) HH\$HD$HCHD$H%<HH;f HFHGHD$HD$H) HxHHHnHHHH0HWHH) HHD$HCHD$H%w%iH' H@HHHH HWHHHHHH  HHH' H@HHHxHWHiHtHD$Hv= HD$H|$H' H@HHHHWH" :`m:`mV0IRI<0IQI<0IPIX<IPMIX<IF<I`D<#IB<$I>IX< I8<I4IX< I0< I-<I0*IX< I#<I >QMRsget-string-alls9Wz7vWEgGWgB!Nc&FH{H;f wHFHHD$HD$HUm) H@HHHHH/HD$HD$Hl) H@HHHoHH/HFHH%<HD$H%' HHH\$HD H\$HD$HHgHD$H%' HHH\$Hà H\$HD$HHg%HHHHH  HH3H' H@HHHpHWH : m:p`:`V0I0IISxPG>Tsget-itsMO&%8tAQQj>%!5W%FH=HFH5HFHHD$HD$OH%^%PH' H@HHHHWH{ :mV II>UxPG<sDT&NaoX?/mRQ$!B=FHFH;f BHFHHD$HD$HHD$H) H@HHH @AHHHH_HHD$HO H_HD$H\$HFH\$HD$H%H|$H;nHHHH|$HxH|$HxHD$H|$HHH0HH#HFHD$H%]HHHHH  H HHhH' H@HHH HWH&HD$H' H@HHH (HWH H|$HD$Huu( H@HHH HWH :m:@hV*IpXI>VxPG>Ws do-get-charsBkppd7VH8X!$81aZFHH;f HFHH|$HHH0HHH?H? HH H HHHHH=(HD$HPHH|$H H9HD$HxHHHHHHHH=JHD$HHHxHHP!H5v) H@HH%HHHH~) H@HH%H~) H@HH%jHH=HD$HXHH|$H H9ZHD$HHHxHD$HxHHH<HH= !H5v) H@HH%HH) H@HH%HH=(HD$HXHH|$H H9mHD$HHHxHD$HxHHHHHHHHP!H5v) H@HH%HHHH~) H@HHD$H%HH=(0He) H@HHյ\HD$H%HH=(0He) H@HH\HD$H%PHD$HD$HD$HD$He) H@HHHHH/ H_H) H@HH%%HHHHH  HHH' H@HHHp#HWH :h:0h:0h:g:a:g:a:ph:ph:aVJI0I>XxkPG>Ysmark/return-newlines&n%XOZxPG>[scookie-row-numsyOxWP%yTlW!5x561FHH|$HHHH) H;G  HD$H@HD$HŰ' HHe3 H\$H H\$HD$H) HD$HHg% V I0IX<I<)I <>I M<[I \xPG>]sset-cookie-row-num!s5XV9^xPG>_sset-cookie-newline-pos!sN$PVB>mUqXOg4H7hFHH|$HHHH) H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HH%`H\$Hv H\$HD$H) HD$HHg% V IIX<I<)I@<I`M<_I< I;<I7IX< I 1>`G<_sK1jf83YCBH6%f4pEI0(IX<I!<IIX< I >aG<]sAO7?T0N1H?rA9ldiI0IX<I>bG<[steoDiLA0PJM4HIMnI0I>cx PG>dsget-char-utf8-modesAXheptyI9!GQ!zgJFHH;f HFH HD$H@HD$HD$Hx HD$HXHD$HH9HD$HD$HD$HD$Hu~) H@HHH? HH H_H) H@HHHD$H%HHD$HHHHD$Hd$Hd$HD$HHH0dHD$HHHH9HHHHHHHHHHH5HD$HHHxHH%H|$HHH HHHD$HHxHFHH%HD$HD$HD$HD$Hu~) H@HHHHH3HD$H|$HHHxHFHH%SH~) H@HHpHD$HHHpHD$HH9HHD$HHHHHD$Hd$Hd$HHD$HHHHHD$Hd$Hd$HD$HD$HD$HD$He' H@HHH0~8HWH0HHHHD$HxHD$Hd$ HD$H%HD$Hd$HD$HD$Hd$He' H@HHH(0HWH(HHH=HH= 4/HD$H|$HHxHFHH%WHD$H|$HHxHHHHD$H|$HHxHFHH%HD$HD$HD$HD$Hu~) H@HHH'HH3HD$H|$HHHxHFHH%VH~) H@HHHD$HHH=HD$HH9DHHD$HHHHHD$Hd$Hd$HHD$HHHHHD$Hd$Hd$HHD$HHHHHD$Hd$Hd$HD$HD$HD$HD$HD$HD$He' H@HHH8@3HWH8HHHHD$H8HD$Hd$HD$H%HD$Hd$ HD$H%HD$Hd$HD$HD$Hd$He' H@HHH089HWH0HHH=HH= #HD$H|$H HxHHHHD$H|$HHxHFHH%HD$H|$HHxHFHH%HD$HD$HD$HD$Hu~) H@HHH8ATHH3HD$H|$HHHxHFHH% H~) H@HHhHD$H|$HHxHFHH%%HHHHH PHHHH' H@HHHJHWH :`h:`h:g:`h:`h:`h:g:`h:`h:`h:g:`h:@h:gV}I=I>exyPG>fsrefill-bv-buffersHE!h3gtPAgJME?3CFHOH;f KHFHHD$HD$H5|) H@HHHHH/sHD$HD$Hfy HD$HD$HD$H%' H@HHHHWHHD$H@+HD$HD$HH9 HHD$H@HD$HD$H@HD$HD$H@ HH\$HH HHH|$H)\$HD$H|HD$HD$HD$HD$HD$HD$HD$HD$HD$H)) H@HHH0~8@HWH0HD$H@SHD$HD$H%t) H@HHH@~H8H@HH\$HHHH|$H\$Hu) H@HHH0^8H0HD$HD$H$) H@HHH0^8HWH0H|$HD$H)|$HD$HD$HD$HD$HD$HD$H|$HHHHHHH0f8HWH0HD$HD$HHnHD$HD$HVG HD$HD$HD$H%' H@HHH0n8 !HWH0H|$HHH?HHD$H|$H9nHD$HD$H HD$HD$HD$H%' H@HHH0J8P&HWH0HD$H@H|$H\$HHH|$HG HD$HD$H\$H%' HH\$H H\$HD$HHg%HHHHH ,HH_H' H@HHH/HWHH|$H\$H' H@HHH(>01HWH(HD$H|$H\$Huu( H@HHH@ ^H4HWH@HD$HD$H|$H' H@HHH0^87HWH0HD$ HtHD$Hv= HD$H|$H' H@HHHP fX;HWHPH|$HD$H' H@HHH0n8>HWH0H/hH|$H\$H' H@HHH AHWH :@a:`:aVqI0IgGs error@fx+sqOG8GvUo4bhDB9KuIPIX<I<IIX<I<I<#I<$IpIX<IIX< I7<I !>hM>isall-data-in-bufferI0IX< I<Isport is closedI0 IX<IjxZPG>ksdo-errorsu&272EV/&q4sT4$eFHH;f HFHHD$H@HD$HE) H@HHHHWHHHH{ H90H) H@HHHD$H%HH3 H9 HHHUUH9nHD$HD$H( H@HHp HWH5' HHD$HHgHD$H%' HHD$H HD$HHg%HHHHH HHH' H@HHH8HWH :@hV,IPJIlGsmake-i/o-decoding-errorsCUH=3dFH31g447MTI@<>I <@I>mM>nsget-charI>oGx5Le/SI`pQqGrGHRpLziSSI`sxAPG>tsget-char-char-modes%LA15IzQWi7NkvKxFH/H;f +HFHsHD$H@HD$HD$Hx+HHH9 H_HD$HD$HD$HD$H@HD$HHHYHHHH pHWHHD$HD$HHnHD$HD$H$< HD$HD$HD$H%' H@HHH ( HWH H|$HD$HXHH HHHH9 nHD$HD$H$< HD$HD$HD$H%' H@HHH (XHWH HD$H@H|$HSH|$HD$H|$H%t) H@HHH0^8H0HHD$H HH7HD$HD$H|$"Hu) H@HHH (GH HD$H|$Hx HD$HHD$H@H_HD$H@HD$@%HHHHH HHH' H@HHHHWH=HtHD$Hv= HD$H|$H' H@HHH8@!HWH87HD$H|$H\$H( H@HHH ($HWH H/HD$HD$H|$Huu( H@HHH0Z8(HWH0HD$z :@a:`VEI0I<I0I<I0IX<I0IX<IuGs<=s7uYw5xAXeA?6=F5iIIX<I@<I~<#I|<$IPyIX< Ir<IPoIX< Ik< I(h<I[IX< IT<IKIX<IE<Ip>IX< I8<I4s'return value from read! is out of rangeI0(IX< I!<Isinvalid return value from read!IIX<IvxPG>wsget-char-latin-modesR&%PBH/uO1wDTw6vFHH;f HFHHD$HD$HD$HD$Hu~) H@HHH HH H_HD$HPHD$HH\$HHxHD$HxHHHHH%HHH%HHHHH  HHH' H@HHH 8 HWH :gVIP2IxxPG>ys get-utf16s/3dGLLEfxRH&2sA7FHH;f HFHHD$H@HD$HD$HH|$H H9HD$H@HD$HD$HD$HD$HD$Hl) H@HHH (H HD$HD$H=H? H/H/H/GHD$H=6HD$H|$HHxHD$HGHD$H%AHD$H=HD$H= H|$HHHHH H|$H H9HD$H@HD$H|$HHH H|$HD$HD$HD$Hl) H@HHH(>0OH(HHH=HH= HD$H|$H HxHD$H%HD$Hd$ HHD$Hd$He' H@HHH 0HWHHHHHGHD$H%eHD$H|$HHxHD$HGHD$H%'HD$HD$HD$HD$Hu~) H@HHH(.0PH(H6HD$H|$H HxHD$HGHD$H%xHe) H@HHHD$H|$HHxHD$HGHD$H%HD$H|$H H9HD$HD$HD$HD$Hu~) H@HHH $HHYHD$H|$H HxHD$HxHD$H@HHHH%HHGHD$H%1He) H@HHHD$HD$HD$HD$Hu~) H@HHH +HH H_He) H@HH?%gHHHHH  0HHH' H@HHH 2HWHH|$HD$ Huu( H@HHH(>05HWH(H|$HD$Huu( H@HHH8@8HWH8HD$ :g:h:g:h:h:g:h: h:P`: h:P`VjII>zxPG>{sbytevector-u16-refskJEYDV%BXQB$wq|MslittleII>}xPG>~sinteger->char/invalidsFsL9x0PGsinvalidsVge!Y3?7bF7V81/tFHH;f HFH;HD$HD$H|) H@HHH (H HD$HE) H@HHH (HHWH HHH{ H93H) HxHHHHHHHgHH3 H9 HHHUUH9xHD$HD$HD$HD$H( H@HH8 HWH5' HHD$HHgHD$H\$H%' HH\$H H\$HD$HHg%HHHHH (HH H' H@HHH (PHWH uHtHD$Hv= HD$H|$H' H@HHH HWH :0gV8IeI<9IdIX<I`IX<I@Z<IW<#IU<$IPRIX< IK<IPHIX< ID< I(A<I <s BUG: invalid error handling modeI9<I`4<I1IX<I,I#<@I@Q<I@ <IIGQ<}IYIX<I`SG<{svlW&Q!5qYrOXx_PG>sspeedup-input-portsvNYsV5414eDxnxFPG>s advance-boms8eku%f7Lv87N?RfHFHH;f HFHcHD$H@H|$H H9XH;nHHH H0gHGHD$HGHD$HG HD$HD$HD$H%HD$HD$HD$HD$Hu~) H@HHH FHH H_H5) H@HH%HHHHH   HHH' H@HHH HWHMHD$ H' H@HHH XHWH :g:gV$IGI>xFPG<se9=KRQtYFbG7GmGdFHH|$H;f HFHHD$HO-HD$H@ H|$H HH\$HHxH?HD$H|$H HHD$H|$HD$H|$H H H9H\$HHHHHHD$H@ HXHD$HHHHHHH HHH93HD$H@H|$HHH|$H\$HD$HH/HD$H@ HD$HD$H@HD$Hu~) H@HHH HH H/HD$HH<%bHHHHH  8HHH' H@HHH HWHH\$H% H@HHH (`HWH HH|$H\$H' H@HHH HHWHH/ :gV!IgIG<stALy>L7p%Y5EsEpUIIX<I`snot a textual portIp5IX< I/<I+sport is closedIp&IX<I G<srS8cb8bs!G6!mETyIf>MsbigI`d<I^<|I\<I`U>GG>GxPG>smake-itsRxfPG<sf%qQ$748tRUkY=uCFHH;f HFH4HD$HHHD$HD$HD$HD$H\$HHHHDHGHD$HEU( H@HHH HWHHD$H@HD$H|$HH*H3FHD$HHD$%^HHHHH  HHH' H@HHH  HWH|H\$H% H@HHH0n8HWH0HD$kH|$HD$Hv( H@HHH HWHx V IKIX<IpHIX<IB>Gs-sDdFhypCmv%!y0g/kI<IX<I5Q<IIX< I Gs string-set!spa6lb8bd>A7G/hziI0;IX<I07IX<I0<Ip+IX< I%<Ip!IX< I(< IH<I<IIX<I@ >Gs make-stringsN?ce/%vaXGIngeWQMtGwNDDCrdiBIIP?IX< I`9<I7QxbPG>s read-linesSDrC=G?FHH;f HFH%HU) HxHHHNHHHHWH) HHD$H5,HD$H%H>HFH7H) H@HH5,HD$H%_%QHHHH @ HH' H@HH HWHtHD$Hv= HD$H|$H' H@HHHWJH' H@HHH8HWHy :l:lV0IPKI>xGPG>s $get-linesD$8HE3xPGxPG<s95QItmwt2BFGPP4$FHeH;f aHFHHD$HD$HHD$H) H@HHH @ HHHH= .HD$H\$HFH\$HD$H%HH_AHD$HOHHD$H\$HFH\$HD$H%hH|$H;nHHHH|$HxH|$HxH|$HHHsFH\$HD$H%HHHHH  @ HHIH' H@HHH HWHHD$H' H@HHH (HWH :Pl:Pl:@hV*IQIxoPG<sKjFm9$fd>j%C/tPRFHH;f HFHHD$HD$HD$HD$Hl$HD$HD$HuU( H@HHH HWHHFHD$H%%HHHHH `HHH' H@HHH HWH :@lVI,I>xPPG<sRGJfXn17vENSWFLtFHHFHHD$HHiH\$HHHHHHD$HHH\$<HD$H@H|$HHHFH\$HD$HvHD$%H' H@HHH hHWH(H\$H% H@HHH  HWHH VI)IX<IP%IX<IQ<I+IX<I(IX< I "<IIX< IH< Ih<I<IIX<I` <IOI<INIX<I0KIX< ID<I@IX< I9<I6IX< I1< I.<I)>Q<I@>Q<I<IIX<IM<I>G<s2bu>ep62Y9$=IVZyI<I`<I IX<I<I5G<sq40GFtzSg48mXDKEI03IX< I@-<I`+QxPG>sget-linesW8KoURnO7Qmg&b>xFH>HFH6H) H@HH/HD$H%^%PH' H@HHHHWHz :lVII<IIX<IpIX< I <I`M<I@<I)G<sCOcy%jFDK/C5/FG/I'IX< I !<I@Q<I`<IIX< I<I Qx PG>s get-string-n!svsZqpXDRg6Pu0y9KFHH;f HFHJHD$HD$HUm) H@HHH (H H/sHHD$Hɠ HD$HD$HD$H%' H@HHH (HWH HD$HD$Hl) H@HHH ( H H/sHHD$H} HD$HD$HD$H%' H@HHH ( HWH HD$HHsHHD$H~ HD$HD$HD$H%' H@HHH (HWH HD$H@HD$HD$HHsHHD$H` HD$HD$HD$H%' H@HHH(>0HWH(HD$HH? H/H/H/HD$H|$H9HHD$H. HD$HD$HD$H%) H@HHH8@HWH8HD$HD$HD$H%' H@HHH(>0HWH(HD$HHsHHD$H` HD$HD$HD$H%' H@HHH(>08$HWH(HD$HH|$H\$HH HHHHHH\$HH HHH9HHD$HG HD$H|$H\$HH HH;H|$H)\$+H%) H@HHH0^8+HWH0HD$HD$HD$H%' H@HHH (.HWH HD$HD$HHD$H) H@HHH (1H HHH_HH|$HD$HHHD$HFHD$HD$H%0HD$H HHD$H%' HHH\$H. H\$HD$HHg%HHHHH (H:HH H' H@HHH (<HWH fH|$H\$Huu( H@HHH(>0?HWH(H|$H\$HU( H@HHH(>0hBHWH(H/H|$H\$Hv( H@HHH@ ^HEHWH@HD$u : l:@h:p`:`VIPIxPG<sVN0@/H(HHH_HD$H|$HD$H\$HHHHHD$HHHH|$H9HHHFHD$H %HHHHH( >0 HH(H' H@HHH(>00 HWH(y :@hVI06IQ<IIX<IGs>spOJu%iBRxWduhDGiIpIX<IM<I`<I<IIX<Is get-string-nsU=SYat?iAJ?OO6T%FH,H;f (HFHpHD$HD$HUm) H@HHHHH/sHu"HD$HȠ HD$HD$HD$H%' H@HHHHWHHD$HD$Hl) H@HHH HH/sHu"HD$Hɠ HD$HD$HD$H%' H@HHH HWHHD$HHsHu"HD$Hvɠ HD$HD$HD$H%' H@HHHHWHHD$HnHD$HD$HD$H|$Hd$HFH)H;D$GHHHl$H|$HxHFHD$HD$H%lHD$H H HD$H%' HHu"H\$Hm H\$HD$HHg%HHHHH xHHH' H@HHHHWH@HD$HD$H' H@HHH HWH_ :l:p`:`VLIIxPG<sW2KyzT%nLiT3qaB!FH7H;f 3HFH{HD$HD$HHD$H) H@HHH (@sH HHH_SHD$H H_HD$H\$HV( HH\$HD$HD$HHgH|$HD$HHHD$HHHH|$H9HD$HHFHD$H%HHHHH ( HH wH' H@HHH (PHWH 5 :@hVI>IQ<IGs substringsXYSR6LoY34bM5melIIX<IM<I _<I ]sI@V<IHIX< I@B<I ?scount is not a fixnumI@=<IP7IX< I0<I-snot a textual portI+<I'IX<I H=?Otgz<2sIIX< I<IQxQPG>sget-bytevector-allspDbp$lR7ds0I=ZSOFH{H;f wHFHHD$HD$HUm) H@HHHHH/HD$HD$Hl) H@HHHoHH/HFHH%<HD$H%' HHUH\$HVI H\$HD$HHgHD$H%' HHUH\$HVȠ H\$HD$HHg%HHHHH  HH3H' H@HHHpHWH :k:`:`V0I0IIx6PG>s binary-port?sdh4gb=hRjq2ZJRaBFHH;f H|$HHH3HHH?H?H|$H|$ HD$ HD$HD$@H%' H@HHHWH@ H?H/%VHHHHH XHH VI%IX<Ip"IX< I(< IH<IIX<I xPGxPG<sq1b3H1oSL1K395W?FH7H;f 3HFH{HD$HD$H) H@HHH AHHHH_HHD$HO H_HD$H\$HFH\$HD$H%H|$H;nHHHH|$HxH|$HxHD$H|$HHH0HH#H3FHD$H%]HHHHH  HHwH' H@HHH PHWH5HD$H' H@HHH (HWH H|$HD$Huu( H@HHH HWH :k: iV(IVI>xPG>sget-u8sPVOeQV5Evholk=b9FH1HFH)H|$HHH0HHH?H? HH H HH%HHHD$HXHH|$H H93HD$HHHxHD$HxHHHHH%HHU) H@HHUHD$HD$H%H) H@HHUHD$HD$H%^%PH' H@HHHp HWH :i:iVI04I>xRPG>sget-u8-byte-modesRgU30q>u7v5u7uWZFHH;f HFHHD$HD$H5|) H@HHH HH/sHD$HD$H{ HD$HD$HD$H%' H@HHH HWHHD$HD$HD$HD$Hu~) H@HHH HH H_HD$H|$HxHD$H@H@H%H%HHHHH  8HH*H' H@HHH HWH :g:aV&IPIIxPG>s slow-get-u8sVn5Mo7Vs&0?wlqHNFHH;f HFHHD$HD$HD$HD$H%) H@HHH HH|$HHHH?HGHU) H@HH%%HHHHH  HHH' H@HHH 0 HWH :i:hVI0/I>x2PG>sassert-binary-input-ports!KTH1McZEWbVPCHjFHlH;f hHFHH|$HHHHGH?H? nHD$HD$Hy HD$HD$HD$H%' H@HHHHHWHHD$HD$H5|) H@HHHHH/sHD$HD$Hy HD$HD$HD$H%' H@HHH HWHHD$Hx/sHD$HD$H6z HD$HD$HD$H%' H@HHHHWHHD$Hx+/ HHD$H\$H%' HH\$Hz H\$HD$HHg%HHHHH xHHBH' H@HHHHWH :aV0IPeIG<sqPnGDpKTa$egCbHiIp IX< I>G<s7mW$VNM7%o7r0dgQI02IX<I.IX< I`(<I">M<I >G<sE=FRr6?13gajO6PsI<I`<IUI>xPG<sRL<0cgtK4nBX1f41FHH;f HFHHD$HD$H|$HHH4H|$Hl$ HD$HD$H$) H@HHH hHWHHsFHD$H%% HHHHH HHH' H@HHH HWHH|$HD$Hv( H@HHH HWHHD$} :kVI0<I>xfPG<seS=OnTBq=WQX!CU0FHH;f HFH4HD$HHHD$HD$HD$HD$H\$HHHHDHGHD$H%) H@HHH HWHHD$H@HD$H|$HH*HsFHD$HHD$%^HHHHH  HHH' H@HHH  HWH|H\$H% H@HHH0n8HWH0HD$kH|$HD$Hv( H@HHH HWHx V IKIX<IpHIX<IB<I<IX<I5Q<IIX< I Q<IQ<I0 IX<I>G<sLiSG8N0F8Am0LC9>IIX<IPIX< I <I@<I0FIX<IBIX< I`<<I8IX< I4< I1<I,snot an input portI*>M<I)<I $snot a binary portI@"<I <I@Q<IIX<I>G<sq0JB!&b<929/34ZtI0 IX<Isget-bytevector-somesqAD37=nMor=WcJIqFHbH;f ^HFHH|$HHH0HHH?H? HH H HH%HHHD$H@HD$HD$H@ HD$H\$HT$HH HH\HH)PHHHD$HD$HD$HD$HD$H@HD$H|$H$) H@HHH (H HWH H|$HD$HD$H%HD$HD$H]HD$Hu~) H@HHH HHD$HxHD$HX HH HHH9 H_H5) H@HHHD$H%' HH]H\$Hk. H\$HD$HHg%gHHHHH (HHLH' H@HHHHWH H\$HT$H' H@HHH xHWHHSH|$H\$H' H@HHH`HWHH/)/ :g:pkV3I0}IxCPG<sPA7WGWRp33S9mEWpFH`H|$H;f WHFHH|$H\$HH HHH9HD$H|$HxHD$HD$HD$HD$HD$HD$HD$HD$HD$HE%) H@HHHH ~PHWHHHD$H%) H@HHH0~8@HWH0HD$HD$HD$;H|$HHH|$HD$H%HHHHH0 ~8 HH0SH' H@HHH0~8HWH0H|$H\$H' H@HHH0~8hHWH0H/HD$HD$H' H@HHH0^8HWH0HD$bH|$HD$H' H@HHH0v8HWH0 V(IpgIX<IdIX<I]Gsfx=sNcTCaRQ??ZE92WttIp?IX< I9<Ip5IX< I(1< IH.<I"IX< IM<IE<I@A>G<s//Psget-bytevector-n!sh2wC=7GLo$iJuRtjFHH;f HFHJHD$HD$HUm) H@HHH (H H/sH%HD$Hv HD$HD$HD$H%' H@HHH (HWH HD$HD$Hl) H@HHH ( H H/sH%HD$H HD$HD$HD$H%' H@HHH ( HWH HD$HHsH%HD$Hf HD$HD$HD$H%' H@HHH (HWH HD$H@HD$HD$HHsH%HD$HFb HD$HD$HD$H%' H@HHH(>0HWH(HD$HH? H/H/H/HD$H|$H9H%HD$Hj. HD$HD$HD$H%) H@HHH8@HWH8HD$HD$HD$H%' H@HHH(>0HWH(HD$HHsH%HD$Hb HD$HD$HD$H%' H@HHH(>08$HWH(HD$HH|$H\$HH HHHHHH\$HH HHH9H%HD$HG HD$H|$H\$HH HH;H|$H)\$+H%) H@HHH0^8+HWH0HD$HD$HD$H%' H@HHH (.HWH HD$HD$H) H@HHH (1H HHH_HH\$HD$HHHHHHH;HD$HFHD$HD$H%0HD$H HHD$H%' HH%H\$Hk. H\$HD$HHg%HHHHH (H:HH H' H@HHH (<HWH fH|$H\$Huu( H@HHH(>0?HWH(H|$H\$HU( H@HHH(>0hBHWH(H/H|$H\$Hv( H@HHH@ ^HEHWH@HD$u :Pk: i:`:`VIPIxPG<sXQMnQFswv0xb3t7dFHH;f HFH/HD$H|$H9HD$HD$HD$H) H@HHH(>0H(HHH_HD$H\$HD$H|$HHHHHHH;HD$HHFHD$H%HHHHH( >0p HH(H' H@HHH(>0 HWH( : iVI05I<I04IX<I0IX< I`*<I&IX< I"< I<I >Q<IPIX<I<IPIX<IPIX<I<I IX<I@<IpIX<IM<I`<I<IIX<I<IлIX< I`<IIX<I <Iscount is out of range 0..~aI<IIX< I<I`scount is not a fixnumI<IIX< Iy<ItIX<I@n<I ks$starting index is out of range 0..~aI@i<I[IX< I`U<I@Rsstarting index is not a fixnumI`P<IHIX< I@B<I ?snot a bytevectorI@=<IP7IX< I0<I-snot a binary portI+<I'IX<I <IpIX< I<Isnot an input portI<I0 IX<Isget-bytevector-ns7k0KWU$rDbxPG<sD28Wu$r2?=w1C4!pFH,H;f (HFHpHD$HD$H) H@HHH (H HHH_HHD$H H_HD$H\$HSFH\$HD$H%H\$HD$HHHHHHH;HD$HHHH|$H9HD$HHFHD$H%HHHHH (x HH H' H@HHH ( HWH @ : k: iVIP>I<IP=I>xXPGs subbytevectorsszxF?I>rW?5x6rv!FHHFHHD$HD$H|$HD$H|$Hd$HFH)H;D$HHHl$HD$HGHD$HHHHHFHD$H%%H' H@HHHXHWH*HD$HD$H' H@HHH ( HWH :kVI*I>xPG<sQuf?K%yYxcKoS%$wFHHFHHD$HHH\$HHT$HHHH:HHHHHHHH;HHHD$HHFHD$Hu%PH' H@HHH @HWH- V IpIX<IIX< I<I >Q<I)IX<I%IX< I@<IpIX< I<I`<IP<IX<I8IX< I2<I.IX< I*< I'<I@#>Q<IQ<I0 IX<I<IIX<IIX< I <IP|IX< Iu<IPrIX< In< I(k<I fscount is negativeI@d>M<Ib<I`vIY<IHIX< I@B<I ?scount is not a fixnumI@=<IP7IX< I0<I-snot a binary portI+<I'IX<I <IpIX< I<Isnot an input portI<I0 IX<IEI0IX< I@<I`QxPG>s peek-chars%EPlM8DXew5o/Io=FHH;f HFHWHU) HxHHHHHHHWH) HHD$H%VHH;f |HFHHD$HD$HUm) H@HHHHH/HD$HD$Hl) H@HHH tHH/!H) H@HH%=HD$H%' HHQH\$H H\$HD$HHgHD$H%' HHQH\$Hs H\$HD$HHg%HHHH HH' H@HHHWaHtHD$Hv= HD$H|$H' H@HHhHWHHHHH HH.H' H@HHHxHWH :h:p`:`:hVOIP~I>xmPG>slookahead-chars=MBjTIScti3HVxPG>slookahead-char-utf8-modesXIWZ=>0PHWH(HHHHD$HxHD$Hd$ HD$H%HD$Hd$HD$HD$Hd$He' H@HHH ( HWH HHH=HH= "HFHH%HHHHFHH%HD$HD$HD$HD$Hu~) H@HHH##HHHFHH%H) H@HH1HD$HHH=HHH9HHHHHHHD$Hd$Hd$HHHHHHHD$Hd$Hd$HHHHHHHD$Hd$Hd$HD$HD$HD$HD$HD$HD$He' H@HHH0~8X.HWH0HHHHD$H8HD$Hd$HD$H%HD$Hd$ HD$H%HD$Hd$HD$HD$Hd$He' H@HHH(03HWH(HHH=HH=  HHHHFHH%HFHH%HD$HD$HD$HD$Hu~) H@HHHX:,HHHFHH%H) H@HHZHFHH%%HHHHH 0@HHH' H@HHHBHWH :h:h:g:h:h:h:g:h:h:h:g:h:h:gV{I0IxKPGI@<@I>G<sA1Ag%I`Q<I@>G<sPp3cI0wesRByxnk!I<IpIX<IIX<I7x4PG>slookahead-char-char-modesw7nlMWc%v4zqruUvFH"H;f HFHfHD$H@HD$HD$Hx+HHH9 H_HD$HD$HD$HD$H@HD$HHHLHHHH pHWHHD$HD$HHnHD$HD$H"< HD$HD$HD$H%' H@HHH ( HWH H|$HD$HXHH HHHH9 nHD$HD$Hf#< HD$HD$HD$H%' H@HHH (XHWH HD$H@H|$HSH|$HD$H|$H%t) H@HHH0^8H0HHD$H HH*HD$HD$H|$Hu) H@HHH (:H HD$H@HD$H|$Hx HD$H H_HD$@%HHHHH (HHH' H@HHHHWHJHtHD$Hv= HD$H|$H' H@HHH8@@!HWH8DHD$H|$H\$H( H@HHH (X$HWH H/HD$HD$H|$Huu( H@HHH0Z8'HWH0HD$ :@a:`VEII<II<IIX<IIX<I IX< I8<I4s'return value from read! is out of rangeI0(IX< I!<Isinvalid return value from read!IIX<Ix}PG>s peek-utf16s2&X&4nJStm5ooeL0-HWH(H|$HD$Huu( H@HHH8@0HWH8HD$ :g:g:g:h:P`:h:P`VVIIx}PG<~sTJo?TQ!Pu4h!uyA2FHeHD$H=HD$HHHD$H= HHD$H=HD$HHH% VIIX<IIG<s33d=IIbFAvAjWt?iIIX<I@Q<ITIX<INM<I`Y<IW<I`U<IO<|IM<IK<ID<IB<I3<I1>G<sEVU$w3g$&N$H00wtI@%<I #<I@<I <IP}I>M<I=<I 8snot a textual portI@6<I4<I/<I+IX<I %sstandard-error-ports07DaG%kR5rd&OH77FHqHFHiH%) H@HHD$HlHD$HD$HD$/HD$/HHD$H%V%HH' H@HHPHWO :0cVI0Isstandard-output-ports&FiC8Teb2PpG>v3OFHqHFHiH%) H@HHD$He`HD$HD$HD$/HD$/HHD$H%V%HH' H@HHPHWO :0cVI0IDsstandard-input-portsBmPx4LDOA/rxvw3aFHqHFHiH) H@HHD$H-fHD$HD$HD$/HD$/H[HD$H%V%HH' H@HHPHWO :pcVI0I<I0IX<IPIX< I`<I M<I<I@<I G<siYk7swith-input-from-stringsZoL52DBJOPFT/iddFHH;f }HFHHD$HHsHHD$H HD$HD$HD$H%' H@HHHxHWHHD$HHsHHD$H HD$HD$HD$H%' H@HHHHWHHU) H@HD$HD$HD$H;: HD$H{) H@HHH HHD$H;nyHHHH@H|$HxHD$H;nHl$HL$H H0jH|$HGHD$H|$HGHD$H|$HG HD$HD$H;nHHHH0jHxH|$HxH\$Hų' HH\$HD$HHg%HHHHH  HH-H' H@HHHHWHHD$H' H@HHH hHWH.HD$ H' H@HHH 0HWHHD$H' H@HHH ( HWH :fVDIPI>xPG>sopen-string-input-port/idsU/aeabHKjhh>g76dFHH;f HD$HHsHQHD$Hf HD$HD$HD$H%' H@HHHHWHHD$HD$HT( H@HHHHWHHD$H;nIHHH0H) HxH@/HU-dHx H@H@H@#HD$H;nLHHHpHHH?HGHGHD$HG HD$HGHG?HD$HG#HHG+HG3/HG;?HGC?HGK/HD$HGSHG[HGcH%HHHHH HHHHD$0H' H@HHH HWH^HD$pH' H@HHH (HWH [ V(I_IX<Ip\IX< IV<IPQIX< IJ<I0FIX< IA< I?<I4Gs string-lengths%K0VBPAAQ!GM%FX$I0IX< I <Is not a stringIM>sopen-string-input-portIPIX<IIX< I~<IyIX< I`s<InIX< I@h<IcIX< I ]<IYIX< IHU< IhR<IL>Gs dynamic-winds1CC!PwK/a%VGo3?kIpIIXxPFFHAH|$HFH4HD$HxHHHjHHHHg%H' H@HHHHWH|HtHD$Hv= HD$H|$H' H@HHhHW. VI!IX<IIX<I<I@<#I`<$IIX< I` <I?IXxPG>sswapskkCfGzG>41Uhl0mhFHH|$H;f HFH[HD$Hx HHHHHHHHWHHD$HD$H@H@HD$HD$Hx HHHHHHHHWHHD$H@H|$HHxH~8H HH%HHHHH  HHH' H@HHHx HWHUHtHD$Hv= HD$H|$H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH (HWH V'IWIX<ISIX<I@M<IJ<#IH<$IPEIX<I><I`<<#I:<$I6IX< I0<I,IX< I(< I%<IIX< Ip IX<I03IX<I,>G<sZtEit&=2l1x?EaU>I*>s*string-input-port*I@'<IP$IX< I<Isnot a procedureI>M<IIX< I <I` s not a stringI<IG<sbQGFAPLd?3J?GT=jIIX< I<IQxPG>swith-input-from-filesO%!8jy90jFQv!%gQFHH;f HFHHD$HHsHuHD$H HD$HD$HD$H%' H@HHHxHWHHD$HHsHuHD$HF HD$HD$HD$H%' H@HHHHWHH;n/HHHH0jHxH|$HxHD$HD$HD$HuHD$H) H@HHHx HHD$HD$HD$H) H@HD$HEE) H@HHH0t8HWH0HD$HD$?HuHD$H) H@HHH <HHu) HHD$H% %HHHHH HHH' H@HHHpHWHHD$H' H@HHH8HWHx :i:pc:PiVIIP|I>xXPG>sopen-input-file-handlescNu8Dxb9q$Tn/RjuFH*H;f &HFHnHD$HD$HP( H@HHHHWHHD$HHHHH xHHHD$H|$HHHH<HD$H\$HT$Hu) HHT$H\$HD$H%"HD$%HHHHH h HHH' H@HHH HWHBH|$HD$H' H@HHH HWHH/ $bV%IJIP&<IIIX<IpDIX<I><I8IX< I@2<I.IX< Ih*< I'<I` <IIX<I< Ivikrt_open_input_fdI0 IX<I<IP{I<IPzI>x(PG>scall-with-portsi$r1mYmRjy!T4oNzFH^H|$HHHHGH?H? HD$HHH;nHHHH0iHxH|$HxHD$H;n=HHH H0iHxH|$HxH|$Hx H%' HHD$HD$HD$HHgHD$H%' HHEUH\$H H\$HD$HHgHD$H%' HHEUH\$H8j H\$HD$HHg%HD$H' H@HHH HWHHD$ H' H@HHH HWHj V!IDIX<I@IX< I@:<I5IX< I /<I)s not a portI '>M<I`%<I snot a procedureI<I<I>Gscall-with-valuessIxxfIYoe$yF51FoBIIXx4PFFHYH|$HFHLHD$H@HD$HD$Hx HHHtHHHD$HD$HHg%H' H@HHHHWHdHtHD$Hv= HD$H|$H' H@HHHHHWH VI%IX<I0"IX<I<I@<#I`<$IIX< I` <I IXx5PFFHoHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H|$H;f HFHHD$H@HD$H}) H@HHH HHD$HU' H_H' HH\$HD$HHg%HHHHH  HHH' H@HHHHWH :cVIEI<IDIX<IPAIX< I:<IP7IX< I3< I(0<I*G<%spL4SI>FL$dhu7uYnI(<IP%IX< I<I@ < IPyIX<IuIX< Io<IjIX< I`d<I`IX< I\< IY<IT>G<sdi0YZEHeYeQ<%2M<IDIX<I ><I;<I6IX<I0>G<s=>F3oKLeXDi15YqpI.<I)IXx#PFFHH|$HU) H@HD$HD$HD$H;nHHHH@H|$HxHD$H;nHl$HL$H H0`jH|$HGHD$H|$HGHD$H|$HG HD$HD$H;n HHHH0pjHGHD$H@HGHH\$Hų' HH\$HD$HHg% HD$H' H@HHH 0 HWHHD$ H' H@HHH HWHHD$H' H@HHH (HWH VIpCIX<I@IX< I9<I4IX< I.<I)IX< I`#<I<IpIXxPFFHAH|$HFH4HD$HxHHHjHHHHg%H' H@HHHHWH|HtHD$Hv= HD$H|$H' H@HHhHW. VI!IX<IIX<I<I@<#I`<$IIX< I` <IIXxPG<sUo9d<I`<<#I:<$I6IX< I0<I,IX< I(< I%<IIX< Ip IX<I <IP$IX< I<Isnot a procedureI<IIX< I <I` sinvalid filenameI<IG<sqUFjT!jUBD$NPgwIIpIX< I<IQx`PG>scall-with-input-filesb4kQ0VaxM<Ip>IX<I8<I5<I0IX<I`*<I(<IP$IX< I<Isnot a procedureI<IIX< I <I` sinvalid filenameI<IG<s5zgVPAbPwiJFJe1dIP}IX< I`w<IuQxPG>scall-with-output-filesZm>7dYh$FTyK0W/EFHH;f HFH'HD$HHsHEUHD$Hf HD$HD$HD$H%' H@HHHxHWHHD$HHsHEUHD$H HD$HD$HD$H%' H@HHHHWHHD$HD$HD$OHOH@HHH ( HWH HD$HEUHD$H) H@HHHHHD$HD$HD$H5) H@HD$HEE) H@HHH0t8 HWH0HD$HD$?HEUHD$H%) H@HHH`HHu) HHD$H%%HHHHH 0HHH' H@HHHHWH :i:0c:piVFI0vI>xPG>sopen-output-file-handlesG$b2x*PGsopt->numsGsenum-set-member?ssEL6FwwRY9gz/KbKI$Ms no-createIIX<I<I`Msno-failIP IX<I<IMs no-truncateIpIP&<IoIX<IPkIX<Id<I_IX< I Y<IUIX< IHQ< IhN<I@G<I=IX<I9< I6vikrt_open_output_fdI1IX<I`+<I&IX<I <Isfile-options is not an enum setIIX<IQ<I0 IX<I>Gs enum-set?sYXUl?!cZNBB/DqJXI0uIM<IIIX<I C<I@<I;IX<I5>G<sS3yxXQFK=Z$MmRIGsmake-file-optionsscAXe$5CJ38HAuHchIP$IX< I<Isnot a procedureI<IIX< I <I` sinvalid filenameI<IsG<s8!zUdzKJ5%1LFSGZI0qIX< I@k<I`iQxCPG> swith-output-to-fileshH>Se05IcMzL4R%1FHH;f HFHXHD$HHsHHD$HϠ HD$HD$HD$H%' H@HHHxHWHHD$HHsHHD$H HD$HD$HD$H%' H@HHHHWHH;nHHHH0 jHxH|$HxHD$HD$HD$HD$OHOH@HHH (H HWH HD$HHD$H) H@HHH@HHD$HD$HD$H5) H@HD$HEE) H@HHH0t8HWH0HD$HD$?HHD$H%) H@HHH<HHu) HHD$H% %HHHHH HHH' H@HHH8HWHXHD$H' H@HHH HWH :i:0c:piVNIpI<IpI M< IOIX<I@I<IF<IBIX<I;<I9< I06IX<I/<I)IXx#PFFHH|$H) H@HD$HD$HD$H;nHHHH@H|$HxHD$H;nHl$HL$H H0jH|$HGHD$H|$HGHD$H|$HG HD$HD$H;n HHHH0jHGHD$H@HGHH\$Hų' HH\$HD$HHg% HD$H' H@HHH 0 HWHHD$ H' H@HHH HWHHD$H' H@HHH (HWH VIpCIX<I@IX< I9<I4IX< I.<I)IX< I`#<I<IpIXxPFFHAH|$HFH4HD$HxHHHjHHHHg%H' H@HHHHWH|HtHD$Hv= HD$H|$H' H@HHhHW. VI!IX<IIX<I<I@<#I`<$IIX< I` <IIXxPG<srXsMD10LKEoTfuMRFHH|$H;f HFH[HD$Hx HHHHHHHHWHHD$HD$H@H@HD$HD$Hx HHHHHHHHWHHD$H@H|$HHxH~8H HH%HHHHH  HHH' H@HHHx HWHUHtHD$Hv= HD$H|$H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH (HWH V'IWIX<ISIX<I@M<IJ<#IH<$IPEIX<I><I`<<#I:<$I6IX< I0<I,IX< I(< I%<IIX< Ip IX<I <IP$IX< I<Isnot a procedureI< IIX< I <I` sinvalid filenameI< IgG< sOCpU2&bBNRk!QOoWIeIX< I _<I@]Q<I`[<IXIX< IS<I QQx}PG> sopen-input-filesPD2GD0L=257NgRMGFHH;f HFHHD$HHsHXHD$HΠ HD$HD$HD$H%' H@HHHxHWHHEE) H@HHHHWHHD$H) H@HD$HD$HD$HD$HD$HXHD$H) H@HHH ( H H) HHD$HD$?HXHD$H%%HHHHH HHH' H@HHHHWH :pc:PiV0INI<IMI<ILIX<IPIIX< IB<IP?IX< I;< I(8<I3> M< I0<I-IX<I&<I$< I<IPIX<I<IIX< I <I` sinvalid filenameI< I@OG< s1nVXg3x8IOQ8P>/QILIX< IF<IEQxPG> sopen-output-filesb2V3E2A/tY/1/=V1FHH;f HFHLHD$HHsH%UHD$H&Π HD$HD$HD$H%' H@HHHxHWHHEE) H@HHHHWHHD$H5) H@HD$HD$HD$HD$HD$HD$OHOH@HHH0\8 HWH0HD$H%UHD$H) H@HHH ( H H%) HHD$HD$?H%UHD$H%%HHHHH XHHH' H@HHHHWHd :0c:piV5IYI<IXI>M< I ;<I08IX<I1<I/<IP,IX<I%<I<IPIX<I<IIX< I <I` sinvalid filenameI<I CG< s1MN7sa0J347$yXYxI@IX< I:<I8QxOPG>soutput-port-buffer-modes?B&pOMsblockI#<IpIX< I<Isnot an output portIM<I0 IX<I<I7G<sDm4C1UgvS&Ejx%QKI4IX< I.<I,QxePG>sopen-file-output-portsU0&!qBLPJZvFFVLaFHH;f MHFHHD$OHOH@HHHHWHH) HHD$Hu\HD$HD$/HHFHFH?H) H@HHu\HD$HD$/HKH7HFH?H) H@HHD$/H HH;f RHFHHD$HHsHeXHD$Hx| HD$HD$HD$H%' H@HHH (HWH HD$H/H? H/H/H/HD$H%HsHeXHD$Hx| HD$HD$HD$H%' H@HHH (HWH HD$H`H9HHD$Hu\H9Hu`H9H5) H@sHeXHD$HFY HD$HD$HD$H%' H@HHH (HWH HD$HD$HD$HD$HD$HD$HD$HeXHD$H) H@HHH(80KH(H%) HHD$HD$HD$HD$?HeXHD$H%%HHHHH $HH]H' H@HHH 'HWHH' H@HHH)HWHqH' H@HHH ,HWHqHHHHH (.HH XH' H@HHH (P1HWH  :0c:piVhII<IIM<I<IIX<Iy<Iw<IppIX<Ij<Ifsinvalid buffer modeIe<Ib<I@`MslineI@]<I`X<ITIX< I`N<I@Ksinvalid transcoderI`I<I;IX< I4<I1sinvalid filenameI/<I@#>G<s8!p!BkX&sopen-file-input-ports5YEV>C/dXn5911IgFHH;f AHFHHD$OHOH@HHHHWHH) HHD$Hu\HD$HD$/HHFHFH3H) H@HHu\HD$HD$/HKH7HFH3H) H@HHD$/H HH;f FHFHHD$HHsHUHD$Hfw| HD$HD$HD$H%' H@HHH (HWH HD$HD$H5LH@HHH ((HWH H/sHUHD$Hw| HD$HD$HD$H%' H@HHH (8HWH HD$H/H? H/H/H/HD$H%HsHUHD$HFx| HD$HD$HD$H%' H@HHH (HWH H) H@HD$HD$HD$HD$HD$HUHD$H) H@HHH (AH H) HHD$HD$?HUHD$H%%HHHHH @$HHiH' H@HHH&HWH'H' H@HHH@)HWH}H' H@HHH +HWH}HHHHH (p.HH dH' H@HHH (0HWH " :pc:PiVgI0I<I0I<I0IX<IIX< I`<IкIX< I< I<IIX< I<IIX< I<IIX< I<IIX< Iȍ< I<I@>M<I<IIX<I`y<Iw<Ir<IoIX< I@i<I fsinvalid transcoderI@d<IUIX< IO<I`Lsfile-options is not an enum setIJ<IEIX<I@?<I;IX< I4<I1sinvalid filenameI/<I@#>G<sArbwN%vKeMUfMku2I`<I@<I`<I<I IX<I<I<IPIX< I`<IQ<I<I0IX< I@ <I`Q<I<IIX< I <I@Qx1PG>s port-eof?s=zC&qirkVBEvC!W9FH;H;f 7HFHH|$HHH0HHH?H? HH H HH%HHD$HD$HUm) H@HHHVHH/HD$HD$H5|) H@HHHHH/xHuXHD$HX HD$HD$HD$H%' H@HHH HWHHD$HD$Hl) H@HHHxHH/mHD$HD$H) H@HHPH_ H?H/HD$HD$H) H@HH8H_ H?H/HD$H%' HHuXH\$HVo. H\$HD$HHgHD$H@H|$H H9 H/HD$Hx/mHD$HD$H) H@HHIH_ H?H/HD$HD$H) H@HHX H_ H?H/%HHHHH #HHsH' H@HHHp&HWH1 :0i:h:0i:h:p`:a:`VVI0IxPG>s lookahead-u8s=H>EzcgrYSSmN%V7FH!HFHH|$HHH0HHH?H? HH H HH%HHzHD$HXHH|$H H9#HD$HxHHHHH%HHU) H@HH`HD$HD$H%H) H@HH`HD$HD$H%^%PH' H@HHH HWH :i:iVI02I<I01I<I00IX<I,IX< I`&<I >M<I<I<I`<I0I<I0I<I0IX<IКIX< I`<IАIX< I< I<IpIX<I|>G<s5uWPS15?N$s1ivFAItIX<In<Ibsnot an input portI`>M<I_<IWIX<IR<IPJIX<I`D<I>IX<I85Y1TSIIX< I<I Q<I@<IIX< I<IQ<I <IIX< I<IQ<I<IIX< I<IQ<I<IpIX< I<IQ<I<IPIX< I`<IQxbPG>s read-charsxxfhn%nhNG6AdM=8FH>HFHH) H@HHEHHD$H%HH;f HFH-HU) HxHHHVHHH8HWH) HHD$HEHHD$H%_%QH' H@HHH0 HWHHHHH  HH' H@HHHWHtHD$Hv= HD$H|$H' H@HHXHWB :@h:@hV0IPKI<#I <<$I9IX< I 3<I0IX< IH,< Ih)<I%IX< I`<I>M<I`HFH6H) H@HHHD$H%^%PH' H@HHHHWHz :@hVIIsclose-output-portsaMG!1$xoOe/!E90JFHH;f  HFHTHD$HD$H%m) H@HHHcHH/sH5QHD$Hy HD$HD$HD$H%' H@HHHHWHH}) H@HH%%HHHHH  HHH' H@HHH HWH\ :c:`V%I:I<|I9I<I8IX<Ip5IX< I/<Ip+IX< I('< IH$<I`<IpIX< I<Isnot an output portIM<I0 IX<I<IG<sZXs!B!Mx0gZ>il2&IpIX< I<IQxPG> sclose-input-portsCC&btrhtM?4WcCdj2ROoIPIX< I`<IQ<7I!sset-port-mode!sMW3Wp3?ERlDJ4$ESFH$HFHH|$HHHHGH?H? HD$HiH9HU-dH9,HD$H@SHt) HHD$H%HD$H%' HHMH\$H&n H\$HD$HHgHD$H%' HHMH\$H;j H\$HD$HHg%PH' H@HHH HWH :0aVI1I>"xPG>#sset-cookie-mode!slAJeRpg8y409R17FFHH|$HHHH) H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHe| H\$Hv H\$HD$H) HD$HHg% V IIX<I<)I@<I`M<#I$M%G<#sWum0jB$jHP0d%%v=I <(I Ms r6rs-modeI`G&s port-modesrMPAxE02$KPNw/O1FHHFHH|$HHHHGH?H? 1,HD$H@SHs) HHD$H%HD$H%' HHH\$HV;j H\$HD$HHg%PH' H@HHHhHWH :`VI#I>'xPG>(s cookie-modesd/t?umtFt0uGBUn3FHH|$HHHH) H;G  HD$H@ HD$HŰ' HH} H\$H H\$HD$H) HD$HHg% V I0IX<I<)I <>I M<(I )G<(s=OkxTJv%lUB*sreset-output-port!sIob8LDWp9CRXG/u0FHH;f HFH-HD$HD$H%m) H@HHH<HH/.HD$H@He) H@HH%HD$H%' HHQH\$H:j H\$HD$HHg%HHHHH ` HHH' H@HHH HWH :g:`V"I5I<|I4I>+xPG>,sunregister-callbacksjLGB&-xPG>.s rem-io-eventsS/J06eCI&VBBFp&6FHH;f H;n,Hl$HL$HH0fH|$HGHD$H|$HGHD$HD$HŰ) H@HD$H%( H@HHHHWHHHŰ) HxH~8H HHD$HD$H) H@HD$H%( H@HHH8 HWHHH) HxH~8H HH%) H@HD$H%( H@HH( HWHH%) HxH~8H HH%HHHHH 8HHHD$H' H@HHHHWH{ V-IpTIX<IQIX< IJ<IEIX< IA< I><I8/Gsremps$W75>j>193?AB4ZCI`-0M<,Iu<Ip>1G<.s5O&n&p8pT8gTCL6oI0nIX<I@h<I@c<I \<1IXIX< I R<IOsnot a file-based portI M<0IFIX<I @<I0:IX<I32G<,s=6f0N/Z99kBCN7qSI0 IX<I<IG<*sKm/rDx3vWy8S3sreset-input-port!s2y7Q=I92NDv$TW=6FHH;f HFH2HD$HD$HUm) H@HHHAHH/3HD$H|$H HxHe) H@HH%HD$H%' HH5H\$HF:j H\$HD$HHg%HHHHH  HHH' H@HHH HWH~ :g:`V"I6I4s tcp-server?su&gA$UG?7A9D>CEcFHJH|$HHHH) H;G  H?H/% VIP IX<I@<I@jG<4sI?m/!dVoLOdpO0W4IgIX< Ia<I`QxPG<smXB?zoFcF%TCoHFH6H{) H@HH;: HD$H%^%PH' H@HHHHWHz :fVII<IIX<IpIX< I <I`<I@<I ^G<srByiN305r25swith-output-to-ports5=xjqZ%W>XnMO7kgFHEH;f AHFHHD$HHsHHD$HF HD$HD$HD$H%' H@HHHxHWHHD$HD$H%m) H@HHH HH/sHHD$HFG HD$HD$HD$H%' H@HHH0 HWHHD$HD$Hl) H@HHH 9HH/sHHD$HI HD$HD$HD$H%' H@HHHHWHH) H@HD$HD$HD$H;nyHHHH@H|$HxHD$H;nHl$HL$H H0pfH|$HGHD$H|$HGHD$H|$HG HD$HD$H;nHHHH0fHxH|$HxH\$Hų' HH\$HD$HHg%HHHHH @HHiH' H@HHHHWH'HD$H' H@HHH !HWH.HD$ H' H@HHH P$HWHHD$H' H@HHH ('HWH :p`:`VSIТI<|IСI<I`<<#I:<$I6IX< I0<I,IX< I(< I%<IIX< Ip IX<IK<IHIX< I@B<I ?snot a textual portI@=>6M<5Ip8IX<I27swith-output-to-stringsVJJ0nLo!d/OnnQUQFHH;f HD$HHsHTHD$HF HD$HD$HD$H%' H@HHHHWHH;nHHHH0PfHxH|$HxHS GHH%' HH\$HD$HHg%HHHHH  HHHD$H' H@HHH HWH VIp6IX<I3IX< I,<I'IX< I#< I <I@<IQxPFFH/HFH'Hz) H@HH%V%HH' H@HH@HW :eV II>8xPG>9sopen-string-output-portsUiz2v:xPG>;sopen-output-stringsuv8x=3SZnIKj%OWiFHH;f H;nHHH0H) HxH@OHU-dHx H@H@H@#HD$HD$HuU( H@HHHHWHHD$H;nlHHHH00eHxH|$HxHD$H;nHHHpHHH?HGHGHG HD$HGHG?H HG#HG+/HD$HG3HG;?HGC/HGK/HD$HGSHG[HGcH%QHHHH HH,HD$0H' H@HHHWHD$H' H@HHHxHWH;HD$pH' H@HHH @HWH V'Ip]IX<IZIX< IS<INIX< IH<IPDIX< I`><I0:IX< Ih6< I3<I@(s*string-output-port*IPIXxPFFH H|$H;f HFHJH|$HHHHHD$HD$HuU( H@HHH (HWH HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$H' H@HHH(80 HWH(HD$H@HD$HD$HD$HD$H@HD$Hs) H@HHH0J8 H0HD$H;nHHHH|$HxH|$HxHD$Ht) H@HHH (H HD$%gHHHHH (pHH H' H@HHH (HWH fH|$HD$H( H@HHH (HWH H/##HD$H' H@HHH0N8HWH0 : a:`V3IPrI<IPqI><xPG>=sset-cookie-dest!sKCQybWTbaTuV>OxIFHH|$HHHH) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHx H\$Hv H\$HD$H) HD$HHg% V IIX<I<)I@<I`M<=I>Gs=sMjMO09QXrH&yJIwuITIX< I`N<IJIX< IF< IC<I0?IX< I8>?G<=sV&6&dEtxerZOsyLGI/IX<I@)<I!IX< I >@Gs string-copy!sbai4S>!elQKL9>!DIpIX<I <IIX<I<I <(I`<)I6IX<Ip3IX< I-<I(IX< I"<IIX< I< I(<I<I0IXxPFFHH|$H;f HFH&HD$H@HD$Hz) H@HHH1HHD$HD$H@H@SHD$HD$OHt) H@HHHhHHD$%HHHHH P HHH' H@HHH HWH : a:eVI5I>AxPG>Bsget-output-stringsrg$YK8CxPG>Dsget-output-string-cookie-datasAK8b5&wX$b=>UWP6FHH;f HFH HD$HD$Hs) H@HHnHD$HSGHD$H;nHHHH0eHxH|$HxH%' HHD$HHg%HHHHH HHHH' H@HHH HWHHD$H' H@HHH HWH :`V#I;I<I:IX<IP7IX< I0<I0,IX< I%<I0"IX< I< I<I <IPIXxPFFH;H|$HFH.HD$H@HGHD$H%^%PH' H@HHHHWH :eV IpI>ExPGsappend-str-buf*sr8/MIayGNO2Hh>h?FH4HFH,HSGHHD$H%^%PH' H@HHHHWH :peV II>FxPG<sDYm?WP==UPF&%%NFFHH;f HD$HOmHuU( H@HH`HWHU' HHD$HD$HHgH\$HHHHbHGHD$HD$HD$HT( H@HHH HHWHHD$H;nOHHH H0`eHxH|$HxH|$Hx HD$H;nnHHH H0PeHxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%bHHHHH @HH H\$H% H@HHHHWHHD$MHD$ H' H@HHH (HWH XHD$ H' H@HHH (HWH 9 V-IbIX<I_IX< I Y<IpTIX< IN<IHIX<I@BIX< I9< I6<I0<I+IXx=PFFHsH|$HFHfHD$Hx HD$HXHHHHHH|$HH_HSGH\$HD$H%%H' H@HHHHWHJH|$H\$H' H@HHHPHWH :peVI&IGQHMIGJGKG<;sZLG<9s?$b>B>1I$B!X>$d9IIXxPFFHdH|$H;f [HFHH) H@HD$HD$HD$H;nHHHH@H|$HxHD$H;nHl$HL$H H00fH|$HGHD$H|$HGHD$H|$HG H;nHHHH0@fHGHD$H@HGH|$HD$HD$Hų' H@HHH 0 HWHH|$HHHHHHHg%HHHHH  8 HHOH' H@HHH HWH HD$H' H@HHH (HWH HD$ H' H@HHH (HHWH HD$H' H@HHH(,0HWH(HtHD$Hv= HD$H|$H' H@HHHW V4IrIX<I0oIX<I@i<If<#Id<$IPaIX< IZ<I0VIX< IO<IKIX< ID<I?IX< I9<I5IX< I1< I.<I%IX< I`<I0IXxPFFHAH|$HFH4HD$HxHHHjHHHHg%H' H@HHHHWH|HtHD$Hv= HD$H|$H' H@HHhHW. VI!IX<IIX<I<I@<#I`<$IIX< I` <IIXxPG<stEqPwH$F=LG8dcjTFHH|$H;f HFH[HD$Hx HHHHHHHHWHHD$HD$H@H@HD$HD$Hx HHHHHHHHWHHD$H@H|$HHxH~8H HH%HHHHH  HHH' H@HHHx HWHUHtHD$Hv= HD$H|$H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH (HWH V'IWIX<ISIX<I@M<IJ<#IH<$IPEIX<I><I`<<#I:<$I6IX< I0<I,IX< I(< I%<IIX< Ip IX<I <I0IX< I <Isnot a procedureIM<7I9G<7sjv3rErdwIJNl6cwXIP7IX< I`1<I/QxPG>Mscall-with-string-output-portsRd3OXG!LItFdtJDbFHH;f HD$HHsHUHD$H&F HD$HD$HD$H%' H@HHHHWHH;nHHHH0fHxH|$HxHsGHH%' HH\$HD$HHg%HHHHH  HHHD$H' H@HHH HWH VIp6IX<I3IX< I,<I'IX< I#< I <I@<IQxPFFH/HFH'Hz) H@HH%V%HH' H@HH@HW :eV II<8IIX<IIX< I <I@2g&ZL8cF%MI0+IX< I@%<I`#Q<8I!Ns call-with-bytevector-output-portsGY/8yNUbWAN5CjE9FH7HFH$Hy) H@HHD$/H HH;f 7HD$HHsHuXHD$H~| HD$HD$HD$H%' H@HHHHWHHD$H/H? H/H/H/HD$H%HsHuXHD$H&| HD$HD$HD$H%' H@HHH HWHH;n*HHHH0eHxH|$HxHD$H;nRHHHH0eHxH|$HxH%' HHD$HD$HD$HHg%XH' H@HHHHHWHHHHHH HHsHD$H' H@HHHHWH}HD$H' H@HHH HWHU V5IrIX<I0oIX< Ih<IdIX< I]<IXIX< IT< IQ<I0NIX< IG<IA<I>IXxPFFH?H|$HFH2HD$H@Hey) HHD$H%^%PH' H@HHHHWH~ {dV II>OxrPG>Psopen-bytevector-output-ports/&$xM2nPk!&LcQ=cFH7HFHHey) H@HHD$/H HfH;f HFHHD$H/H? H/H/H/HD$H%HsH5/HD$Hf~| HD$HD$HD$H%' H@HHHHWHHOHD$H;n[HHHH@H|$HxHD$HD$HD$H5/HD$Hy) H@HHH HHD$HD$H$) H@HHH PHWHHD$H;nHHHH0pdHxH|$HxHD$H;nHHH0H) HxH@/HU-dHx H@H@H@#HD$H;nHHHpHD$HH?HGHGHG HD$HGHD$HGH HG#HG+/HD$HG3HG;?HGC/HGK/HD$HGSHG[HGcH|$H;nHHH H0dHxH|$HxH|$Hx H\$HU' HH\$HD$HHg%H' H@HHHWHHHHH !HHH' H@HHH$HWHHD$H' H@HHH&HWHLHD$H' H@HHH ()HWH HD$0H' H@HHH(>0h,HWH(HD$pH' H@HHH0~80/HWH0HD$ H' H@HHH1HWH :bVUIPIQxPGsappend-bv-buf*se%k>%vPPRWrUOSRYFH4HFH,HGHHD$H%^%PH' H@HHHHWH :dV II>RxPG<sXRcgMM?M!iyqzG9CFHH;f HD$HOmH$) H@HH`HWHU' HHD$HD$HHgH\$HHHHbHGHD$HD$HD$H$) H@HHH HHWHHD$H;nOHHH H0dHxH|$HxH|$Hx HD$H;nnHHH H0dHxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%bHHHHH @HH H\$H% H@HHHHWHHD$MHD$ H' H@HHH (HWH XHD$ H' H@HHH (HWH 9 V-IbIX<I_IX< I Y<IpTIX< IN<IHIX<I@BIX< I9< I6<I0<I+IXx=PFFHsH|$HFHfHD$Hx HD$HXHHHHHH|$HH_HGH\$HD$H%%H' H@HHHHWHJH|$H\$H' H@HHHPHWH :dVI&ISQI9IX< I5< I2<IIX< I`<IIX<I@ TMUGVMWGXsopen-bytevector-input-ports%B$nT8ES0nAKCFPnFH7HFH]H5y) H@HHD$/H H$H;f pHFHHD$HHsH%HD$H}| HD$HD$HD$H%' H@HHHHWHH|$/=HD$H%HH? H/H/ }xH%HD$H~| HD$HD$HD$H%' H@HHH HWHHD$HD$H5/HD$Hx) H@HHHHHD$HD$HD$H$) H@HHH HWHHD$H;nHHH0H) HxH@/HU-dHx H@H@H@#HD$H;nHHHpHD$HH?HGHGHD$HG HD$HGHD$HGH HG#HHG+HG3/HG;?HGC?HGK/HD$HGSHG[HGcH%H' H@HHHHWHSHHHHH HH:H' H@HHH@"HWHHD$0H' H@HHH (%HWH HD$pH' H@HHH(>0'HWH( :bVIII< IIX<IPIX< I<I0IX< I<IIX< I<IIX< I{< Ix<IPuIX< In<IdYMZG[smake-custom-textual-output-portsMK9L8KGMTg4&BrONFH:H;f 6HFH~HD$HHsH/HD$HN HD$HD$HD$H%' H@HHH(>0xHWH(HD$HHsH/HD$HJ HD$HD$HD$H%' H@HHH(>0HWH(HD$HHH? H/H/H/HD$H/sH/HD$HJ HD$HD$HD$H%' H@HHH(>00HWH(HD$HHH? H/H/H/HD$H/sH/HD$HVK HD$HD$HD$H%' H@HHH(>0HWH(HD$H\$HT$HL$LD$Hw) HHD$HD$LD$HD$/HL$HT$H\$HD$HD$H%%HHHHH( >0HH(tH' H@HHH(>0hHWH(2 :dV8II>\xyPG>]s$make-custom-textual-portsEgEHREMXTi2WO!2nFHVH;f RHD$HD$HuU( H@HHH@ H`HWH@HD$H;nDHHH0H) HxH@/HU-dHx H@H@H@#HD$H;nHHHHpHD$HH?HGHGHD$HG HD$HGHG?HD$HG#HD$HG+HD$HG3HD$HG;HD$HGCHD$HGKHD$HGSHG[HGcH% HHHHHH!P HHHWHD$0H' H@HHHH PHWHHbHD$pH' H@HHHP XpHWHP^ VI0NIX<IJIX< I@D<I?IX< I9<IP4IX< I/< I-<I<(I<)I IX<I<I~IX<IzIX< I@t<IpIX< Ihl< Ii<I`]>^G<]s%8m$EV2!lnoHfzkmIPWIX< IP<IMs%get-position is not a procedure or #fIK>_M<[I=IX< I`7<I@4s(close should be either a procedure or #fI`2<_IP$IX< I<Iswrite! is not a procedureI<_IIX< I <I` sid is not a stringI<_IG<[s9ll&$X!neAttBbA>I0IX< I@<I`QxPG>`smake-custom-textual-input-portso4892%Tiw/21qdDcFH:H;f 6HFH~HD$HHsHUHD$HV HD$HD$HD$H%' H@HHH(>0xHWH(HD$HHsHUHD$H HD$HD$HD$H%' H@HHH(>0HWH(HD$HHH? H/H/H/HD$H/sHUHD$H6 HD$HD$HD$H%' H@HHH(>00HWH(HD$HHH? H/H/H/HD$H/sHUHD$HVL HD$HD$HD$H%' H@HHH(>0HWH(HD$H\$HT$HL$LD$Hw) HHD$HD$LD$HL$HD$/HT$H\$HD$HD$H%%HHHHH( >0HH(tH' H@HHH(>0hHWH(2 :dV8II<\I~IX<IzIX< I@t<IpIX< Ihl< Ii<I`]<^IPWIX< IP<IMs%get-position is not a procedure or #fIK>aM<`I=IX< I`7<I@4s(close should be either a procedure or #fI`2nREBEgY8/bsmake-custom-binary-output-portsK8Zm??in8&34nRJWFH:H;f 6HFH~HD$HHsHXHD$H HD$HD$HD$H%' H@HHH(>0xHWH(HD$HHsHXHD$Hf HD$HD$HD$H%' H@HHH(>0HWH(HD$HHH? H/H/H/HD$H/sHXHD$H HD$HD$HD$H%' H@HHH(>00HWH(HD$HHH? H/H/H/HD$H/sHXHD$H HD$HD$HD$H%' H@HHH(>0HWH(HD$H\$HT$HL$LD$Hw) HHD$PHD$LD$HD$/HL$HT$H\$HD$HD$H%%HHHHH( >0HH(tH' H@HHH(>0hHWH(2 :dV8II>cxyPG>ds$make-custom-binary-portsTP6d24rO?xP?EeGfMEt9Gtc/IXw8fWGIIX< I<I QxPG>gsmake-custom-binary-input-portsE0urR0xHWH(HD$HHsHHD$H HD$HD$HD$H%' H@HHH(>0HWH(HD$HHH? H/H/H/HD$H/sHHD$H HD$HD$HD$H%' H@HHH(>00HWH(HD$HHH? H/H/H/HD$H/sHHD$HV HD$HD$HD$H%' H@HHH(>0HWH(HD$H\$HT$HL$LD$Hw) HHD$HHD$LD$HL$HD$/HT$H\$HD$HD$H%%HHHHH( >0HH(tH' H@HHH(>0hHWH(2 :dV8IIhMisport-has-set-port-position!?s/xRrR4VeqLl0>3sHFHH|$HHHHGH?H? +&HD$HxC/ H?H/HD$H%' HHuXH\$H& H\$HD$HHg% V IIX<Is not a portIMjsport-has-port-position?sQO2fETC>txkb9&9>FHH|$HHHHGH?H? +&HD$Hx;/ H?H/HD$H%' HHU!H\$H H\$HD$HHg% V IIX<Is not a portIMksset-port-position!s9VPT!zWMqo9OD>T7FHH;f {HFHHD$HHH? H/H/H/7WH|$HHHHGHH *%H|$HHHH sHeHD$HFO HD$HD$HD$H%' H@HHHHWHHD$HD$H%m) H@HHH 1HH/&H3GHHD$?H%HD$HD$HUm) H@HHHHH/&H3GHHD$/H%`HD$H%' HHeH\$H6'A H\$HD$HHg%HHHHH HH/H' H@HHHHWHH|$HD$H( H@HHHHWHH/++ :c:`:c:`V=IwI<|IvI>lxPG<s3RJ$bB2sbvUR&3EXFH H;f HFHdHD$H@CHD$HD$HH H|$/ZHD$HD$H}) H@HHH (0H HD$HD$H|$HHH HHHH XHWHHD$H@HD$H@ HD$H@SHu) HHD$H%fHD$H?H|$HD$HX HH HHH9HD$H|$HxHHD$H%' HHeH\$H־ H\$HD$HHgHD$H%' HHeH\$H H\$HD$HHg%}HHHHH  HHH' H@HHH HWHLHtHD$Hv= HD$H|$H' H@HHH(&00HWH(H|$H\$H( H@HHHHWHH/ :@aհcV9IwI<IvI<IuIX<IqIX<IjmM=swI%8jTH5OOE1!aImIPcIX< I\<IPYIX< IU< I(R<I Ms not a portI@KnQ<I=<I ;Gosmake-tsFwzS!HDUMl&fuvtFH?H;n;HHH H) HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX< I@ <I <3IIX< I<I GsEAGAIN-error-codess6GpEoFcdA72w7psIpIX< I<IQ<I<,IPIX< I`<IQ< I<+I0IX< I@<I`Q<I<IIX< I <I@Qps port-positions<7S1SNhTfHeUhmMrFHzH;f vHFHH|$HHHHGH?H? HD$HxSHD$H@HD$HD$HX;HHHHHHHHHHHHWHHD$HD$HHH? H/H/H/7H|$HHHHGHH HD$HD$HUm) H@HHH ` HH/SHD$HX HT$HH HHHH)HD$H HHHD$H)H|$H\$HH HH HHHD$H%' HHeH\$H H\$HD$HHgHH?yH|$H%t) H@HHHHHH\$HH HHkHH_HD$H%' HHeH\$HV H\$HD$HHgHD$H%' HHeH\$H H\$HD$HHg%HHHHH HH4H' H@HHHh HWHHtHD$Hv= HD$H|$H' H@HHH$HWHH\$HT$Hv( H@HHH &HWHHHH\$Hv( HH\$HD$HHgHHHuu( HH\$HD$HHgHHHuu( HH\$HD$HHg :`:`VHIвIqMrsinput-port-row-numbersy4EPTamhQPW5/a0bFHH;f HFH+HD$HD$HUm) H@HHH:HH/,HD$H@SHUt) HHD$H%HD$H%' HHcH\$HF>j H\$HD$HHg%HHHHH P HHH' H@HHH HWH :a:`V"I5Issinput-port-column-numbersWJd/?8P3&Fb=%kKmFHH;f HFHHD$HD$HUm) H@HHHHH/HD$H@SHD$HD$HD$H%t) H@HHH0>HHHD$HXHH HH}H|$H\$mHD$HD$Ht) H@HHHX HHHD$H HH^HD$H)PHD$H%' HHOH\$H=j H\$HD$HHg%3HHHHH pHHH' H@HHHHWHH|$H\$Huu( H@HHHHWHHD$4HH\$Hv( HH\$HD$HHg :a:`:`V4IdItxPG>uscookie-newline-poss5Fu91VFgPA>QT2A!FHH|$HHHH) H;G  HD$H@#HD$HŰ' HH9 H\$H H\$HD$H) HD$HHg% V I0IX<I<)I <>I M< I;<I6snot an input portI4MvGwsinput-port-byte-positions8XW6j$3O!=5G7&C9FHbH;f ^HFHHD$HD$HUm) H@HHHDHH/HD$H@SHD$H%t) H@HHHHHD$HD$HXHHHHHHD$HH`HD$HRHD$H' HH5`H\$HF8j H\$HD$HHg%5HHHHH ( HHLH' H@HHHHWH H\$HD$H' H@HHHHWHHHH\$Huu( HH\$HD$HHg :`:`V,IVIf8AO30SJfdLpFIGIX< IB<I @QxPG>xsport-idsMQpSO2qY4B2igIugFHH|$HHHHGH?H?  HD$H@#HD$H%' HHUH\$H&6j H\$HD$HHg% V IIX<I@ s not a portI` MGysdefault-cookiesD!S5Y03Xupd72fzscookie?sA>=BjVwRWoUqaMqlFHJH|$HHHH) H;G  H?H/% VIP IX<I@<)IG{s make-cookiesXU>Ca/QVqVg1t<92IQxPG<{sCm2F5&P4CkYn2AMjFHQH;nMHHH0H) HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#%YHD$0H' H@HHH(>0HWH(Z V IPIX<IIX< I <I <)IIX< I <IGsfast-attrs-masks1!pOD4a&O1JodA7yIIX< I<IGsinit-put-utf16-tagsLuI*IX< I$<I`"Gsfast-get-latin-tagsTE!8PE<94&L5UzfaIIX< I<I@Gsfast-get-utf8-tags9i>/vF!8RFVVKMgP>J3HryqG>Us0!IIX< I<I@Gsclosed-port-tagsPt%7M9X8FhLpE<6!IIX< I<I Gsinit-u16-text-tags/1t?I9WNJI$3l2QQIpIX< I<IGsfast-u16le-text-tags!dPk>>QSBaVfu7FJIPIX< I`<IGsfast-u16be-text-tagsBZ=VsynFnX3ly8%LI0IX< I@<IGsfast-u8-text-tagsH$XuZ5$vBM1i3%i?IIX< I {<IxGsfast-u7-text-tagsAIyPbwGEhvACsq02ItIX< Io<IlGsfast-char-text-tags%jxBxnKHKwBFI@T<IRQ<|I0PIX< I@J<IGGsoutput-port-tagsDZ>5AOfjVOMCV?69IA<I@@Q<I=IX< I7<I`5Gsbinary-port-tagstzV|sport?s&$4I7K8iIV/%S/DhFHHH|$HHHHGH?H?  H?H/% VI IX<IG<|ssZ=FVGS4X6ICo%U9I<I`QxFVIȬ>vik_foreign_callI>vik_stack_overflowI>R>shashtG<s8U/WN<4CBHg6?Rx)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3Is #IGsdisplays%vN5POIJ$3cR&9OPI0IX<I@>Gsg1s0g=0<6FIpoDq54U5I`QxPG>shashtable-hash-functionso!M?$xA?G=!Om0%MFHHFHH|$HHHH) H;G &!H* H@HH%HD$H%' HHH\$H3j H\$HD$HHg%PH' H@HHH HWH :mVI!I> xPG> s hasht-hashf0s4eC%rMFAYCELCJaJFHH|$HHHH) H;G  HD$H@3HD$HŰ' HHE> H\$H H\$HD$H) HD$HHg% V I0IX<I<I > snot a struct of required typeI M< I > Gsassertion-violationswJNaLT9a%J8jBR2?I@<I IX<IIX<I > Gs $do-eventsg<4>p9ik2buRr77xI snot a hash tableI@M<I>GsdiesQ0WuE6/Z=<01?Dq$I >G< s3?O2i>T2&gO?Eay=I<IG<s$/8y0J9F8&PMy0afIIX<I <I@QxPG>shashtable-equivalence-functionsU&j1LMQtcZVe&WSaFHHFHH|$HHHH) H;G &!H* H@HH%HD$H%' HH5\H\$Hv3j H\$HD$HHg%PH' H@HHH HWH :pmVI!I>xPG>s hasht-equivfsFMpQZii70=SWrM0uFHH|$HHHH) H;G  HD$H@+HD$HŰ' HHV H\$H H\$HD$H) HD$HHg% V I0IX<I<I < I M<I < I@<I IX<IIX<I < I snot a hash tableI@M<I<I >G<s4CWnCRxr=Ay1olaEI<I`G<s!S11vFk3ashashtable-copysHRTP3%98HG>jt3mjFHH;f HFHH|$HHHH) H;G HD$HD$H5* H@HHHhXHH/*Hg) H@HHD$/H%HD$HD$H%' HHH\$HVs H\$HD$HHgHZH;f HFHDH|$HHHH) H;G H|$/H|$/dHD$HD$H5* H@HHHHH/HH|$/H? H/Hg) HHD$H%HD$HD$H%' HHH\$Hs H\$HD$HHg%LHHHHH 0HH+H' H@HHHHWHHHHHH `HHH' H@HHHHWHl :@q:Pm:@q:PmVEII>xPG>shasht-mutable?sDuPa<6!HFwxPG>s hasht-copysUl2LJA4AsH91Pk4NFHH;f HFHHD$HD$H) H@HHHiHHD$HD$HD$H) H@HHH HHD$HD$HD$HD$HD$H\$HHHbH{HHHMH|$HtnHHH ( oH HHD$HH|$HHHH|$HHHtnHL$HT$H\$HD$H%%HHHHH xHHH' H@HHHHWHH\$HI( H@HHH8@HWH8HD$^ :0q:p:0m: mV1I[I>xPG>s hasht-vecs8jYQa>TQB8aGu2cSFHH|$HHHH) H;G  HD$H@HD$HŰ' HH~ H\$H H\$HD$H) HD$HHg% V I0IX<I<I < I M<I < I@<IZI>xPG>s hasht-countsH?8FK9OCH8>G=TCmFHH|$HHHH) H;G  HD$H@ HD$HŰ' HH`H\$H H\$HD$H) HD$HHg% V I0IX<I<I < I M<I < I@<IYI>xPGs dup-hashtssSYV9EC$u1$Xja8TFHEH;f AHFHHD$HD$He* H@HHH bHHD$H|$/HD$/[H;n[HHHH@/H@/HD$HD$H;nHHHH|$HxH|$HxHD$HD$HD$H* H@HHH(>0@ H(HD$HD$HD$H* H@HHH8@ )H8HD$HD$HD$HD$HD$HD$HD$Hf) H@HHH@HH@H5) HHD$HD$HD$HD$HD$HD$H%f%XHHHHH  @HHiH' H@HHH HWH'HD$H' H@HHH (HWH LHD$H' H@HHH0~8PHWH0" :m:o:pm:m:`mV>IzI>xPG>s hasht-hashfsgHN/tq&0xG9fm?XhFHH|$HHHH) H;G  HD$H@#HD$HŰ' HHY H\$H H\$HD$H) HD$HHg% V I0IX<I<I < I M<I < I@<IyI< IxI<IwI> xsPG>!s make-base-vecs$i?!&G!qGHmNfU&ZFHHFHHD$HD$HD$HD$HHHHH HHHHf) HHD$HD$H%%H' H@HHH0HWHHD$HD$H%J( H@HHH HWH$ :oVIp-I>"xPG>#sinit-vecsODUDJD5X1>=btSQ8FHHFHwHD$H|$H9HD$HD$H|$H\$HHHXH~8H HHD$HHf) HHD$H%PH' H@HHH HWH9 V IIX<IIX<I < I >$G<#s>1DO&Squ4sxy1l0xIp,IX<I)IX>%xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I">&Gs make-vectors5xY9886F9KKIL=j6IIX<I`< I <$I IX<%I<I>'vikrt_make_vector1IvI>(xPG>)s make-hashtsDcUeEiGZ7VZE&/cQFHcH;n_HHH@H) HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#H|$Hx+H|$Hx3%YHD$@H' H@HHH8@HHWH8H V IIX<I0IX<I>*Gs do-overflowscD+G<)sP6hEG89ukLXIP==%I0?IX<%I8>,G-G<scK!!to=p<4Yh%OWnIXI>.xPG>/sfsJ$G?0aR1nsvw=9j0FHH;f HFHLHD$HHD$H|$HD$HH<HHH'HD$HHtnHD$HHD$HD$HD$HD$HD$H|$HD$HD$HcunHHH (H HtnHD$H%HHHHH (X HH H' H@HHH ( HWH d :pVI8I>0xPG1xPG>2s put-hash!sl3xPGs put-hashedsmHJM03H(HD$H|$HD$H@HHHH HH9H|$H!\$H;nHHH@H00pHCHD$HCHD$HC HD$HCHD$HCHD$HC%HD$HC-H|$HD$HHHHD$H%l%^HHHHH ((HH ,H' H@HHH (HWH H|$H\$Hu( H@HHH0n8xHWH0HD$rHD$@H' H@HHH0~8hHWH0# :0p: m:pmV/IaI<I`I<I_I>4x{0PG5xPG>6sset-hasht-count!sFHEZ/K2=vpyYIv/oFHH|$HHHH) H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH5S H\$Hv H\$HD$H) HD$HHg% V IIX<I<I@>7snot a struct of required typeI`M<6I< I@<IpI>8xAPG>9s enlarge-tablesXVO7T37KR=XAKTjwFH[H;f WHFHHD$HD$He* H@HHHHH/Hc}nHD$H%Hu' H@HD$HD$HD$H* H@HHHP%HH;D$)H}nHc}nHD$H%H}nHc}nHD$H%%HHHHH  HHSH' H@HHHpHWH :o:o:pm:o:`mV4I0GI<I0FI>:xlPGsenlarge-hashtables76GtLcUU/M%ULeSSFHH;f HFHHD$HD$H) H@HHHHHD$HD$H@HD$HD$HD$Hd$HD$HD$Hf) H@HHH(>0qH(HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$Hl$HD$HHH0B8 H0HD$H* HHD$H%%HHHHH HH H' H@HHHHWH :m:o:o: mV*ILI<IKI< IJIxPGsmove-alls>E7N9BEwGgAF3zpLFHH|$H;f HFHHD$H|$H9 HH|$HD$HH<HHH[H|$HD$HD$HD$HD$HD$HHH0~8PH0HD$HH|$HD$H %HHHHH0 ~8 HH0H' H@HHH0~8 HWH0 :oVI3IxPGsinsert-bsd=8Y8s6JBnieGG>=FH?H|$H;f 6HFH~HD$H@HD$H|$HHHHHHH (hHWH HH\$HH HHHH!HD$HPHD$H\$HHH<;HHxH~8H HHD$HH\$HHHXH~8H HHHH HHH|$HD$H%vHHHHH ( HH tH' H@HHH (HWH 2HtHD$Hv= HD$H|$H' H@HHH0^8(HWH0H|$H\$Hu( H@HHH (HWH H V IXIX<ITIX<%IN>;Gs bitwise-andsgp!?oB=8xI8$LDWsIIIX<%I@C><GserrorsT?!Hs8gJzJyPeK>5I@>=snot a procedureI>>>MsapplyIP;IX<I4< IP1IX<I-<I(*<IIX<%I2IX<Ip/IX<I)< Ip%IX<I(!<IH<IPIX<III>?xPG>@sset-hasht-vec!s$?K/mcn6$C2h3U$&FHH|$HHHH) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH} H\$Hv H\$HD$H) HD$HHg% V IIX<I<I@<7I`M<@I< I@<IHIX<I0EIX<I>< I0;IX<I6<I4<I.>AG<@sgW1vY4VTBG<s!Bm7238AON&D%HSWI0EI<I0DI<:I0CI<:I0BIX<I>IX<I`8< I4IX<I0<I-<I)>CQ<:I'QxkPFFHH;f HFHHD$HD$H' H@HHHHWHH/!Huk) H@HH%HD$HH%HHHHH @HH H' H@HHH HWH :nVIp,I>DxPG>Es number-hashsVmOqq4pG2SvKA=D3FHAH;f =HFHHD$HHHD$H|$HHHH YTHD$HD$HkHHH HH|$HHHHGHH YTHD$HD$H0lHHH ( HH|$HHHH' upHD$HD$HŠ( H@HHH HWHHD$Huk) H@HHHHHD$HD$HD$H( H@HHH`HWHHD$Huk) H@HHHTHHU' HHD$HHgHD$HD$HY( H@HHHHWHHD$Huk) H@HHHHHD$HD$HD$HY( H@HHHHWHHD$Huk) H@HHH` HHU' HHD$HHg%HHHHH  $HHmH' H@HHH&HWH+ VIIIX<IIX<I < IIX<IH<Ih<I>FGsfxxorsQo%/apMwX0JME13sIIX<%I |>GGrelwSOunf=f4NIWyC1zdP1j7bR5II%IX<%I!<Ivikrt_bignum_hashIIX<%I(<IHvikrt_flonum_hashIp+IX<I(IX<I!< IIX<I<I<I`HGsnumber?sqm8OFgdbd/7VlAfMI#IGseq?sTXX4ThP&1ddL5ZlPI`IyIX<I@s<*InIX<I h< IdIX<IH`<Ih]<IMIX<%I <>JG<9s7xbo%hWk&w?oIVCYI4IX<I@.>KG<6sJq%GzOt52an=RR?GI&IX<%I >LG<sMxPG>Ns direct-lookupsI!u4&HjU1OGPxPG>Qshasht-tcs7XUS&dvHi!jevNy$FHH|$HHHH) H;G  HD$H@HD$HŰ' HH`H\$H H\$HD$H) HD$HHg% V I0IX<I<I < I MRx&PG>Ss rehash-lookupsyCS?K8%jZqS=H3$EFHXH;f THFHHD$HD$H%d) H@HHH HHD$H|$/HD$H@H/ Hd) H@HHOHD$HD$HD$HD$He) H@HHH (H HD$H|$HH9HD$Hd) H@HHH/%HHHHH  HHVH' H@HHH XHWH :`n:nV#ICI>TxPG>Ustc-popsIDL6yh!sMM%PLUtwFHmHD$HPHH|$HH9 H/HHXHD$HHHxH~8H HHH@/HH@/H% VIIX<IBI>VxPG>Wsre-add!sg!nKEGM6ZXxPG>Ysget-bucket-indexsl$z6hBXM4Y7NOS4MFHQHFHIHD$HxHHHHHHd) HHD$H%PH' H@HHHpHWHg V I0IX<IIX<I` < I`>ZG[xPG>\sreplace!sCW=PCG%IBBB3D9>KFH}HFHuHD$HXHH|$H90HD$H|$HHxH~8H HHHHd) HHD$H%PH' H@HHH HWH; V IIX<IPIX<I< I >]G<\sbEn!PKoNgCIX<%I8>^GIX<I8< Ip4IX<I(0<IH-<I '>_G`GaGIPIX<I< IPIX<I<I(<IbQ<3I0CIX<%I<cGseqv?s7LqzMB8Er=sbNBCsI dQ<0IIX<I@ >eG<2s?&uURvJrfD=Mw2MsI7IX<Ip4IX<I.< Ip*IX<I(&<IH#<I>fQ<.IIX<%IgGs vector-lengths4eAx6UDYybT%21p9IHIX<IB< I>IX<I:<I7<I@1hM<IJ<I@D>iG<sM6SxQ>k6aYiMN9jG<sM6$7U8dS5gXqLt6?I`,<I !snot a hash tableI@kshashtable-clear!saYCZvhv=JeVmWYSUFHTH;f PHFHH|$HHHH) H;G HD$HD$H5* H@HHHhsHH/!Hf) H@HH%<HD$H%' HHuUH\$H H\$HD$HHgHD$H%' HHuUH\$H&3j H\$HD$HHg%HHHHH  HHZH' H@HHH8HWH :pp:PmV*IPCI<IPBI>lx$PG>ms clear-hash!sFJ7VTu996S5DN0Z&FH2H;f .HFHvHD$HD$H) H@HHHHHD$HD$HHHHOH{HHH:H|$Hf) H@HHHHHD$HD$He* H@HHH HH/HD$HD$H;nHHHH@/H@/HD$HD$H;nHHHH|$HxH|$HxHD$HU* H@HHHHH%* H@HHD$H%%HHHHH HH|H' H@HHH(HWH:H\$HI( H@HHH (HWH HD$qHD$H' H@HHH HWHHD$H' H@HHH (HWH :m:m:`m:o: mVCII<II<"II<II>nxPG>os set-hasht-tc!sI8jgLD7$B3De>IgXFHH|$HHHH) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHZ H\$Hv H\$HD$H) HD$HHg% V IIX<I<I@<7I`MpGO1!I'IX<%I@!<-IIX<I<$I0 IX<%IqMrGsshashtable-mutable?saPC=Zfvbs!1axxSDFHHFHH|$HHHH) H;G &!H5* H@HH%HD$H%' HHEH\$H2j H\$HD$HHg%PH' H@HHH HWH :PmVI!I<I IX<IIX<I < I snot a hash tableI@Mtshashtable-keyss!E9t0hG=GRGxaEBGFHHFHH|$HHHH) H;G &!H%g) H@HH%HD$H%' HH5IH\$H2j H\$HD$HHg%PH' H@HHH HWH :pVI!I>ux'PG>vsget-keyssEQTF8B1dYvZ6?&VJFHH;f HFHHD$HD$H) H@HHHHHD$HD$HD$H) H@HHHJHHD$HD$HD$HHHHH HHHH|$H|$HD$H\$HHHRH{HHH=HHH|$HHHynH\$HD$H%c%UHHHHH (HH H' H@HHHHWHHD$HD$H%J( H@HHHxHWHH\$HI( H@HHH ( HWH q :p:0m: mV5IcI<IbI<IaI>wxPGxxPGyQzQ{G|shashtable-entriess=Dr0k=Vle49KZRCgFHHFHH|$HHHH) H;G &!HUg) H@HH%HD$H%' HHXH\$H62j H\$HD$HHg%PH' H@HHH HWH :pVI!I>}xPG>~s get-entriess2AgGBS&0TYl7A/>7FH H;f HFHPHD$HD$H) H@HHHuHHD$HD$HD$H) H@HHHHHD$HD$HD$HHHHH HHHHD$HD$HD$HHHHH  HHH|H|$H|$HD$H\$HHHH{HHHHHH|$HHHwnH\$HD$H%%HHHHH xHHH' H@HHHHWH`HD$HD$H%J( H@HHHHWHHD$HD$HD$H%J( H@HHH HWH*H\$HI( H@HHH(:0hHWH( :p:0m: mVAI}I<I|I<I{I>xPGNkNKY&XfeuEFH<H;f 8HFHHD$H0HD$H\$HU' HH\$HD$HHgH|$HD$HH<HHH'HD$HHwnHD$H_HD$HD$HD$HD$HD$H|$HD$HD$HD$HD$H#xnHHH(<0PH(HwnHD$H%HHHHH( >0 HH(rH' H@HHH(>0xHWH(0 :pVIP?I>x(PGQ<IP>IX<I:IX<I4< I0IX<I,<I)<I@%>Q<IP"IX<%I`<I<IGsvaluessZQ!ohf&axyLo>%cYIzIX<IvIX<%I@p<I0IX<%Ih,<I)<'Ip#IX<%I(<IH<'IpIX<%IG<~s=Sv?14s&l%w=1oG9I<IMG<|shTax>W<0tWRz$3OVIPKIX<I`E<ICQx"PG>shashtable-delete!s?UzGxPG>sdel-hashspeQ2/qr871ZOpRHBFH{H;f wHFHHD$HD$HD$HD$HEe) H@HHH2HH/H|$H|$HD$HCnHHHHHD$HD$H) H@HHHmHHHHHHHH%* HHD$H%H%HHHHH  HH3H' H@HHHpHWHH|$HD$Hv( H@HHH`HWH :m:0m:o:`oV1IUI>x3PG>s get-buckets>9gZwbKrJdr1xmDSFHH;f HFHHD$HD$He* H@HHHHH/}H|$H|$HHHHHHHHHWHHcnHD$H%%H' H@HD$HD$HD$H* H@HHH @ HH;D$dHD$HD$H' H@HHH@ HWHH/ ytHD$HD$Huk) H@HHHHHcnHD$H%HD$HD$Hl$Hd$HD$HD$H) H@HHH KHHHD$HHHH!HHHH|$H|$HD$HUd) H@HHHHH/HD$HD$HD$HD$H* H@HHH VHHd) HHD$H%'%HHHHH HHH' H@HHHh"HWHHtHD$Hv= HD$H|$H' H@HHH (&HWH :pn:@m:n: m:Po:n:pm:Po:`mVaIpI<IpI>xPGs get-hashedsUpBXAxDPq&jYMV0BFH^H;f ZHFHHD$HD$H* H@HHH qHHD$HD$HD$H) H@HHH (H HD$H|$HD$H@HHHH HHH|$H!\$H;n`HHH H0nHCHD$HCHD$HC H|$HD$HHHHD$H%l%^HHHHH   HHPH' H@HHH HWHH|$H\$Hu( H@HHH (XHWH HD$HD$ H' H@HHH (HHWH G :n: m:pmV/I\I<I[I<IZI>xPGIX<%I7<<I@5<=I`3<>I/IX<I`)< I%IX<I!<I<IIX<%IYIX<I0VIX<IO<*IpJIX<%ID<;I0?IX<I8< I05IX<I0<I.<I$IX<IpIX<%IIIX<I@< IIX<Ih|<Iy<I`t<_IpqIX<%Ik<^I0dIX<%I]Q<I0CIX<%I<xPGsunlink!snZsfAS8XC72HbtH1FHH;f HFHHD$HD$H) H@HHHHHD$HD$H@HD$HD$HH HT$XHD$HD$Hd) H@HHH HHH|$HHHHH|$H90HD$HH\$HHHXH~8H HdH\$HD$HD$HD$HD$Hd) H@HHH HHD$H@/H%HHHHH (HHH' H@HHHHWH :Pn: n: mV'IRI<IQIG<sM5W8F1>XRKal%tuM<I $<I@shash table is immutableI`<I<I>G<sOnvBYtBzb28ajfJlIIX<%I@ shashtable-sizes1shashtable-update!sgnrBrHJjrALCHBXbFHH;f HFHH|$HHHH) H;G HD$HD$H5* H@HHH (hH H/qHD$HH!H5f) H@HH%yH%' H@HHHD$H6 HD$HHgHD$H%' HHH\$Hu| H\$HD$HHgHD$H%' HHH\$H& H\$HD$HHg%HHHHH (8HH H' H@HHH (HWH :`p:PmV0IPMI<IPLI>x@PG>s update-hash!sT5pc3j$Y3s7b4VLUFHH;f HFHHD$HD$HD$HD$HEe) H@HHH (H H/HD$H@ HD$H|$HHHHHHHHWHHHD$H HxH~8H HHH|$HHHHHHH HWHHf) HHD$H%%HHHHH (xHH "H' H@HHH (HWH HtHD$Hv= HD$H|$H' H@HHH (HWH HtHD$Hv= HD$H|$H' H@HHH ((HWH  :Pp:`oV4IgI<IfI<1IeIX<IaIX<%I@[<<IX<=IV<>IPSIX<%IL<<I`J<=IH<>IDIX<I>< I:IX<I6<I3<I.M<I .<I@)shashtable is immutableI`'<I%<I`!snot a procedureI<I`<I@>G<s>uxWjG1Xg5JwhSE7IIX<%I@ shashtable-set!s&XJSyh4blTSPYDqAFHTH;f PHFHH|$HHHH) H;G HD$HD$H5* H@HHH hsHH/!Hf) H@HH%<HD$H%' HHH\$Ht| H\$HD$HHgHD$H%' HHH\$H H\$HD$HHg%HHHHH  HHZH' H@HHH 8HWH :Pp:PmV*IPCI<IPBI<1IPAIX<I=IX<I7< I3IX<I/<I,<I'snot a hash tableI%>M<I $<I@shashtable is immutableI`<I<Ishashtable-contains?sVdED/T&>PyYbuGpCFHHFHH|$HHHH) H;G &!He) H@HH%HD$H%' HH H\$H H\$HD$HHg%PH' H@HHH HWH :oVI!I>x]PG>sin-hash?s4aWJ9h&t9Gaa4/wdFHH;f HFHHD$HD$HD$HD$HEe) H@HHHHH/ H?H/%HHHHH HHH' H@HHHP HWH :`oVI*I<I)IX<IP&IX<I< IPIX<I<I(<Ip IX<%I<I IX<IIX<I < I snot a hash tableI@M<I<I >G<ss hashtable-refsH1H?A5PTP$M/Q5FOFHHFHH|$HHHH) H;G &!Hue) H@HH%HD$H%' HHH\$H6 H\$HD$HHg%PH' H@HHH HWH :poVI!I>xRPG>sget-hashsTMZG<sqwNyvQvd/HIIX<I<IQxPG>smake-hashtablesR4OfcV3c7N>EHNruFH7HFHHEh) H@HHD$H HzH;f HFHHD$HHsHuHD$Hr| HD$HD$HD$H%' H@HHH HWHHD$HHsHuHD$Hs| HD$HD$HD$H%' H@HHH HWHHD$HHH? H/H/H/7WH|$HHHHGHH *%H|$HHHH snHD$HD$HD$HD$HD$HD$HConHHH8@$H8HD$HD$HHHHH8 @HH8HAHD$HD$HD$Hf) H@HHH8@`QH8H5) HHD$HD$HD$/HD$?H%H%' H@HHuHD$H6t| HD$HHg%H' H@HHHHWHHHHHH  p"HHH' H@HHH $HWHH|$HD$H( H@HHH 'HWHH/_HD$H%J( H@HHH8@*HWH8HD$f :m:o:qVTII>x\PGswrapsycLOPaKlPMH&E>a9FHHD$HEk) HH9H? H/H/H/opHD$Hj) HH9H? H/H/H/!"HD$Hk) HH9HD$H;n)HHHH0qHxH|$Hx%YHD$H' H@HHH HWH~ VI*IX<I0'IX<I <*IIXxhPFFH7H|$H;f .HFHvHD$HD$HD$HxHHHHHHHhHWHHHHHH? H/H/H/54HHHHHGHH HHH%' HHD$/H. H\$HD$HHg%HHHHH  HH|H' H@HHHPHWH:HtHD$Hv= HD$H|$H' H@HHH HWH VILIX<IHIX<%I@B<<I?<=I=<>IP:IX<I3< IP0IX<I,<I()<I $s'invalid return value from hash functionI@!<IIX<%I>G>sstring-ci-hashsQMowN/H?7kLlplZ&I >G>s string-hashstB7Xl??G>s symbol-hashss=3IRQ=iLetnp34/II<"II<(IIX<IIX<%I<&IIX<%I >Gs>=swI%8jTH5OOE1!aImIДIX<I`< IЊIX<I<I<IIX<Iy< I@usinvalid initial capacityI`s>M<I@q<Ii<+IfIX<%I `<$IYIX<%IT<IQ<'I0MIX<%I@GQ<Ip,IX<I&<I"s'equivalence function is not a procedureI!<IIX<I<Is hash function is not a procedureI<I@>G<sl>P5Dtcry3EW5oVHI<IpIX<I<IQxkPG<s&qYrILb8EDJa/3jZFHH;f HD$HHHD$HD$HEB( H@HHHWHD$HHHH @HHD$H%' HH]H\$HV4j H\$HD$HHg%VHHHHH  HH VIp,IX<I)IX<I$<I!<Is not a stringIM<I@<IIX<%IH<Ih>vikrt_string_hashIP IX<%I`Gsstring-foldcasesrgZcq$f%I=/dV&hiI<IPIX<I`<IQxPG<sbIGffEth9pSN$d5GFHHD$HHTHD$HD$HHHH HHD$H%' HHH\$H4j H\$HD$HHg% VIpIX<Is not a stringIM<I<I IX<%I<I(<I<I0IX<I@<I`QxPG<snv9=MyvoakL?Nb?iFHH;f H|$HHHH_ HD$HD$HEN( H@HHHWHD$HHHH HHD$H%' HHhH\$H1j H\$HD$HHg%VHHHHH  HH VIp/IX<I,IX<I'<I$<Is not a symbolIM<I@<IIX<%IH<Ih<IPIX<%I` Gssymbol->stringsthR6NJ!sD81ioE/VI<IIX<I <I@Qx.PG>smake-eqv-hashtablesh3GIV85MOAeqGjG<syjPxL3ymA2Vd7dXGI+<+I(IX<%I!<$IIX<%IH<Ih<'I@smake-eq-hashtablesaYoEuEQx4nFHH;f HFHH;n*HHHH@/H@/HD$HD$H;nLHHHH|$HxH|$HxHu' HH|$HD$HD$HHHHH0 H8`HH0H HD$HD$HD$Hf) H@HHH0H8 H0H5) HHD$HD$HD$?HD$/HD$/H%HHFHHD$HHH? H/H/H/7WH|$HHHHGHH *%H|$HHHlH % Hg) H@HHHD$H%' HHUUH\$Hs H\$HD$HHg%VHHHH xHH' H@HHHWHD$H' H@HH@HWHD$H' H@HHHHWH[HD$H%J( H@HHH0H8!HWH0HD$H' H@HHHX$HWHH|$HD$H( H@HHHH'HWHH/E` :m:oVFIФI<"IУI<(IТIX<I0IX<%I<IpIX<I< IЇIX<%I`<&I|IX<I@v<*IrIX<I l<*IgIX<Ib< I^IX<I([<IHX<I@Ssinvalid initial capacityI`QM<IO<IK>G<sUH&fDc<7bBj54d1%I+<+I(IX<%I!<$IIX<%IH<Ih<'I@s hashtable?s?0v5AhXd01UU>yjQIIX<I<IQ<Isset-hasht-hashf0!s>X&hgJsNPdkeUAAsFHH|$HHHH) H;G 50HD$H|$H3HxH~8H HHHD$HŰ' HHt H\$Hv H\$HD$H) HD$HHg% V IIX<I<I@<7I`M<I< I@<IG<sBTuY>B4i26w1NA=jIIX<I <I@QxPG>sset-hasht-equivf!s11IP9qTM1QJ?<78WFHH|$HHHH) H;G 50HD$H|$H+HxH~8H HHHD$HŰ' HH#fH\$Hv H\$HD$H) HD$HHg% V IIX<I<I@<7I`M<I< I@<I`G<smHJi!lxkTttGQ&JjIIX<I<I QxPG>sset-hasht-hashf!snwdWzmqqG%LNbkSWFHH|$HHHH) H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HH#dH\$Hv H\$HD$H) HD$HHg% V IIX<I<I@<7I`M<I< I@<I@G<sNsTqxyHSK0x>riwsIЖIX<I<IQxPG>sset-hasht-mutable?!sau!2IkmSY8vAGRppFHH|$HHHH) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$H) HD$HHg% V IIX<I<I@<7I`M<I< I@<I G<s5s76ECUKIX2UOuEMIIX<I<IQshasht?sE98A4?KdYRRsg5EjFHJH|$HHHH) H;G  H?H/% VIP IX<I@<IG<sESBw1EuN0Jh1fbUEI <+IQ<(#@IK02xFH;f nHg) H@HHHWHD$Hu) HD$HD$HD$H5' H@HHHHWHH3|HH) HxHxH~8H HH) HD$H|HD$H5' H@HHH HWHH) HD$H|HD$H5' H@HHH HWHHD$HD$HeHD$Hч HD$Hh) H@HHHxHWHHD$HD$HQHD$H HD$Hh) H@HHHHWHHD$HD$H%HD$H HD$Hh) H@HHHHWHHD$HD$He HD$H HD$Hh) H@HHH@HWHHD$HD$H"HD$H HD$Hh) H@HHHHWHHD$HD$HQHD$H! HD$Hh) H@HHHp"HWHHD$HD$He_HD$H1 HD$Hh) H@HHH&HWHHD$HD$HQHD$HA HD$Hh) H@HHH)HWHHD$HD$HHD$HQ HD$Hh) H@HHH8-HWHHD$HD$H5QHD$H HD$Hh) H@HHH0HWHHD$HD$H&HD$Hш HD$Hh) H@HHHh4HWHHD$HD$Hu(dHD$H! HD$Hh) H@HHH8HWHHD$HD$HE(dHD$Hq HD$Hh) H@HHH;HWHHD$HD$H5UHD$H HD$Hh) H@HHH0?HWHHD$HD$HHD$H HD$Hh) H@HHHBHWHHD$HD$HHD$H HD$Hh) H@HHH`FHWHHD$HD$H*dHD$H HD$Hh) H@HHHIHWHHD$HD$H(dHD$H HD$Hh) H@HHHMHWHHD$HD$HHD$HQ HD$Hh) H@HHH(QHWHHD$HD$HUHD$H HD$Hh) H@HHHTHWHHD$HD$HHD$H HD$Hh) H@HHHXXHWHHD$HD$H$HD$H1 HD$Hh) H@HHH[HWHHD$HD$HENHD$H HD$Hh) H@HHH_HWHHD$HD$H%*dHD$Hь HD$Hh) H@HHH cHWHHD$HD$H/HD$H HD$Hh) H@HHHfHWHHD$HD$HUHD$H1 HD$Hh) H@HHHPjHWHHD$HD$HEHD$H HD$Hh) H@HHHmHWHHD$HD$HեXHD$Hѹ HD$Hh) H@HHHqHWHHD$HD$H)dHD$H1 HD$Hh) H@HHHuHWHHD$HD$H(dHD$Ha HD$Hh) H@HHHxHWHHD$Hh) HHD$H(dHD$H HD$HHgHHHH 8}HDV=IIX>xFVI(>vik_foreign_callIH>vik_stack_overflowIl>Ms_>Mstab>Mse>Ms...NIMsimportI`>Gshashtable-set!sY0P8W4$GPLfz/!fJIIX<I`<Il<> Msname<<<NIMslibraryIpIX<I<I l> Msaltl<l> Msfill<N<<<Nl<< l< <N<<<NNI@MsmoduleIIX<I<Il<Msexpr> Mskwd*<l<I<I<<N<NIMs syntax-caseIIX<I@<I`l<< <l<I<N<NIMs syntax-rulesIPIX<I<Il<<<l<I<N<NI MscaseIIX<I<Il<Msfmls<<<> Mse*<NIMslambdaIIX<I <I@l<<<<NI`MsbeginI0IX<Ix<Ivl>Msor>MstestI<<NIu<IpIX<I`j<Ihl>Msand<I <<NIf<IpbIX<I\<I Zl<<I<<NI@XMsifITIX<IM<IKl<<<l<I<<N<NIIMs struct-caseIEIX<I@?<I`=l<<lI<<N<NI;Ms case-lambdaIP7IX<I0<I/l<< <<NI -Msset!I(IX<I"<I l<< <<<NIMsdefineIIX<I <I@l<<lI<<N<NI`MscondI0 IX<I<Il<lIl<I<N<N<<<< <NIMs let-valuesIIX<I`<Il<lIl<I<N<N<<<NIMslet*IpIX<I<I l<lIl<I<N<N<<<NI@Ms letrec-syntaxIIX<I<Il<lIl<I<N<N<<<NIMs let-syntaxIIX<I@<I`l<lIl<I<N<N<<<NIMsletrec*IPIX<I<Il<lIl<I<N<N<<<NI MsletrecIIX<I<Il< l<lIl<I<N<N<<<Nl<MsxlIl<I<N<N<<<NNIMsletIIX<I <I@P>Ms read-macros#,@I`Msunsyntax-splicingI0IX<I<IP<s#,IMsunsyntaxIЊIX<I`<IP<s#`IMs quasisyntaxIp|IX<Iv<I tP<s#'I@rMssyntaxInIX<Ig<IeP<s`IcMs quasiquoteI_IX<I@Y<I`WP<s,@IUMsunquote-splicingIPQIX<IJ<IIP<s,I GMsunquoteIBIX<I<<I:P<s'I8MsquoteI4IX<I .>Gsg1s0g=0<6FIpoDq54U5I@,QxPG>s pretty-formatsUm?0GcsafFHH;f H|$HHHH_ sHQHD$H HD$HD$HD$H%' H@HHHHWHH;nHHHH0lHxH|$Hx%HHHHH HHHD$H' H@HHH HWH( VI03IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I/IX<I`)Gs do-overflowscDGshsEG7BnGs hashtable-refsEyAJ428XT>vQvd/HI`<I0IX<I GsdiesQ0WuE6/Z=<01?Dq$I s not a symbolIM<I`*G<szT>IIDl923O&2tD9Ip'IX<I!<I Qx[PG>sset-fmt!sXsget-fmtsN!xQS$R6LDPOmIWUIQxZPG<sR5d74YYqhakXFMSxFHBHD$Hu) H_Huh) HH\$HD$HD$/HHg% VIP IX<I<I <IIX<I <I <IpIXxFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IGsmake-eq-hashtablesUH&fDc<7bBj54d1%#@IK02xdFH;f  H?HD$H;n HHHH@H|$HxHD$H;n HHHH0@HxH|$HxH) H|$HD$H5' H@HHhHWHH) H|$HD$H5' H@HHpHWHHE) H|$HD$H5' H@HHx HWH Hu) H|$HD$H5' H@HHHWHH) H|$HD$H5' H@HHHWHjHH) HxHxH~8H HH) HD$HjHD$H5' H@HH HWH5) HD$HjHD$H5' H@HH(HWHe) HD$HjHD$H5' H@HH0HWH) HD$HjHD$H5' H@HH8HWH) HD$HsjHD$H5' H@HH@"HWH) HD$HSjHD$H5' H@HHH%HWH%) HD$H3jHD$H5' H@HHP(HWHU) HD$HjHD$H5' H@HHX+HWH) HD$HjHD$H5' H@HH`.HWH) HD$HjHD$H5' H@HHh1HWH) HD$HjHD$H5' H@HHp4HWH) HD$HjHD$H5' H@HHx7HWHE) HD$HsjHD$H5' H@HH:HWHu) HD$HSjHD$H5' H@HH=HWH) HD$H3jHD$H5' H@HH@HWH/HD$H;nmHHHH@H|$HxHD$H;nHHHH0PHxH|$HxH) H|$HD$H5' H@HHxFHWHjHHE) HxHxH~8H HHe) HD$HjHD$H5' H@HHKHWH) HD$HjHD$H5' H@HHNHWH) HD$HjHD$H5' H@HH QHWH5) HD$HjHD$H5' H@HH(THWH%) HD$HsjHD$H5' H@HH0WHWH) HD$HSjHD$H5' H@HH8ZHWH) HD$H3jHD$H5' H@HH@]HWH) HD$HjHD$H5' H@HHH`HWHU) HD$HjHD$H5' H@HHPcHWH) HD$HӿjHD$H5' H@HHXfHWH) HD$HjHD$H5' H@HH`iHWH) HD$HjHD$H5' H@HHhlHWHHHHH oH HD$H' H@HHHqHWHHD$H' H@HHHxtHWHHD$H' H@HHH@wHWH:HD$H' H@HHHzHWH VFI0IX>xFVI>Gs do-overflowscDvik_foreign_callI>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5IQxPG>s print-errorszHMhF4yZ1WcGJwH?FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHQHD$H\$HT$H) HH  HL$HT$H\$HD$H%^%PH' H@HHH HWH_ :VI00I>xPG>s display-errorsYgNMy/ xPG> sfprintfs3h&4U7lmyfQKQmBNFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f NHFHHD$HD$H5`HD$HE) H@HHH @ HHD$HHsH5`HD$H HD$HD$HD$H%' H@HHH HWHHD$H\$HT$H) HH5`HL$HT$H\$HD$H%%HHHHH  HH\H' H@HHH (HWH :Ь:`V+I[I> xPG> sassert-open-textual-output-portsD1b x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IPTIX<IP<I(M<IFsport is closedI`D>GsdiesQ0WuE6/Z=<01?Dq$I>IX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I8Gs port-closed?sch/??odL4$XJOBmrIP4IX<I-<I*snot a textual portI$IX<I@Gs textual-port?s27vIvX6>Gs output-port?sfnC16Z?I6AxRKLcrIZI>xPG>s formatterswdMuOG2ZoAQ9xojjFHQH;f MHFHH;nHHH H0HxH|$HxH|$Hx HD$H|$H|$HHH (H&H H;nHHH H0HxH|$HxH|$Hx H|$HxHD$H|$H|$HHH HHD$H}) HHD$HHg%XHHHHH ( HH ]H' H@HHH ( HWH HD$ H' H@HHH (HWH HD$ H' H@HHH (HWH ::V-I0YI>x PG>sfsv8iaFHH|$H;f HFH*HD$H@ HD$HT( H@HHH HWHHHD$HH H;|$HD$HO HH HD$HD$H@ HD$H;n(HHHH|$HxH@OHD$H%) H@HHH  HH|$H_H%' HH\$HD$HHgHD$Hx HD$H;GHHH=~HD$HD$HD$HD$H@ HD$HT( H@HHH HWHH;D${HD$H@HD$HX HD$HD$H@ HD$H%' H@HHH HWHHD$Hx HD$H;G\HHHD$HD$H=~ H=%+H|$HHxH|$HD$HHD$H=a H=sHD$HOmHD$H@HD$H HD$H%' H@HHH HWHH\$HHHHHGHD$H|$HH<H|$HD$HHD$H=b.H=oH=x H=dAHD$HOmHD$H@HD$H HD$H%' H@HHH ($HWH H\$HHHHHGHD$HD$HD$H' H@HHH(>0(HWH(H/rHD$H@HD$H HD$HD$HD$H%' H@HHH(>0,HWH(HD$H=dH? H/H/H/ddHD$HD$H' H@HHH(>01HWH(H/HD$H@HD$H HD$H;nLHHHH|$HxH@OHD$H%) H@HHH0n86H0HD$HD$HD$H%' H@HHH (9HWH HD$H@HD$H|$HHH|$HD$HHD$H|$H_H%' HH\$HG H\$HD$HHgH|$HHH|$HD$H%HHHHH  pAHHH' H@HHH CHWHHD$HD$H|$H' H@HHH FHWHH/sHD$H' H@HHH(*0JHWH(H|$HD$HU( H@HHH LHWHHD$H' H@HHH xOHWHHD$H|$HD$HU( H@HHH pRHWHHD$TH|$H' H@HHH @UHWH3H\$H% H@HHH WHWHHD$H|$H' H@HHH ZHWHoH\$H% H@HHH (`]HWH HD$HD$H' H@HHH@ ~HX`HWH@ZH|$H' H@HHH cHWHH|$H' H@HHH eHWH VII>xPG>sformatsNX%BQv=xPw?I>$UyFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f HD$HHsHHD$H HD$HD$HD$H%' H@HHH HWHH;nHHH H0HxH|$HxH|$Hx H3jHH%' HH\$HD$HHg%HHHHH HHHD$ H' H@HHHHWH V!IOIX< I0LIX<IE<IAIX<I<<I9<I`4>Gscall-with-valuessIxxfIYoe$yF51FoBI2Qx7PFFHHz) H@HHHg% VIIX< I>Gsopen-string-output-ports?$b>B>1I$B!X>$d9I.IXxPFFHH|$H;f HFHHHD$HD$HD$HD$H@ HD$HD$H@HD$H) H@HHHHMHH|$HHHHHHHg%HHHHH  PHHH' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHHHW :ЬV"I>I<I=IX< I0:IX<I@4>GserrorsT?!Hs8gJzJyPeK>5I1>snot a procedureI/>MsapplyIP,IX<I%>Gs $do-eventsg<4>p9ik2buRr77xIP"IX<I<I(<I0IX<I >G<sNLl=5HLP9=cGN5K5I >M<I0)IX<I"<Is not a stringI<I@ >Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3II<IIX< IIX<I@> Gs error@fxadd1sNrU3&i8X8NHWxu/KIIX<I< IpIX<I{<IvIX<I p>!GscarsGmfFOWfbg0V7wK74IkIX<Ie< I`IX<I@Z>"Gscdrs>#Gs string-refs4f9wuu0n3NE&QLhLI>IX<I8< IP4IX<I-<#I)IX<I"<IIX<I@>$Gsfx=sNcTCaRQ??ZE92WttIIX<I` <IIX<I<I<I@s"invalid sequence character after ~I<IIX<I<IIX<I`>%G<sZsl2TR5AX7TOBSqTI s+inexact numbers cannot be printed with ~~~aIIX<I Gsexact?sPPgNW>jUG44S&Gsnumber?sqm8OFgdbd/7VlAfMIIX<I<Isinsufficient argumentsIPsIX<Il<Iksinsufficient argumentsIQIX<IJ<IGs!invalid ~ at end of format stringI@IX<I:>'Gs string-lengths%K0VBPAAQ!GM%FX$I +<I'IX<I <%IS,extra arguments given for format string 6 ~a3 IP IX<I<'I0XI>(x PG<sk>T&MEaRE%HjnrXTFH@H|$H;f 7HFHHD$H@HD$HT( H@HHH HWHHHD$HH`H;|$ HHD$HxHD$H;GHH<HH=~HD$HD$HD$HD$HxHD$H;GHHHD$HD$H=~HD$~HD$H@HD$HE) H@HHH HWHH|$HHH|$HD$HOHD$H=%HD$ HD$H@HD$HE) H@HHH HWHH|$HHH|$HD$HHD$H=aH\$HHHHHGHD$HD$H@HD$He) H@HHH 8 HHD$H@HD$H|$HHtH|$HD$HHD$H=sH\$HHHHHGHD$HD$H@HD$H5) H@HHH `@HHD$H@HD$H|$HH^H|$HD$H'HD$HD$H HD$H( H@HHH (H!HWH HD$H|$/&H\$HHHH HGHD$H\$HHHH?HGHD$H|( H@HHH (H&HWH HD$HD$H@HD$He) H@HHH 8)HHD$H@HD$H|$HHH|$HD$HHD$H|$H_ H%' HH\$H&g H\$HD$HHgH|$HD$H@HD$HE) H@HHH 0HWHH|$HHPH|$HD$H%HHHHH  4HHsH' H@HHH 6HWH1HD$HD$H|$H' H@HHH 9HWHH/GMH|$HD$HU( H@HHH <HWHHHD$H' H@HHH p?HWHHD$H|$HD$HU( H@HHH hBHWHHD$H|$H' H@HHH 8EHWHH|$H' H@HHH GHWH!H\$H% H@HHH JHWHHD$H|$H' H@HHH XMHWH7H\$H% H@HHH PHWHHD$)H|$H' H@HHH RHWHMH\$H% H@HHH(.0xUHWH(H\$H% H@HHH0N8 XHWH0HD$pH|$H' H@HHH ZHWHH|$H' H@HHH ]HWH[ :p:@:pVI}I>)x6PG>*sdisplay-to-portspc?D5E71t//NAMHjFHhH;f dHFHHg) H@HHHxHWHHD$HD$HD$HD$HD$H) H@HHH aHHD$HD$HD$HD$HD$/HD$HD$HD$H) H@HHHp HHD$H}) HHD$HHg%HHHHH X HHFH' H@HHHHWH :0:@V&IEI>+xPG>,straverses>Z9FH+HFH#H3jHH%^%PH' H@HHH@HWH : V IpI>-xPG<,sE0LkHLE.xLPGstraverse-sharedsR!F!qQRHsfR1Bn5wFH9H;f 5HFH}HD$HD$HD$HD$HD$/Huh) H@HHH `HWHHH/@HHHH|$HD$H' H@HHHHWHH\$HT$Hh) HHT$H\$HD$HHgH|$HHHHHHGHD$HD$H' H@HHH HWHHH|$HHHH_HHD$HD$HD$HD$HD$Hh) H@HHH HWHHD$HD$HD$HD$H|$HHHHHHHXHWHHD$HD$HD$HD$HD$/Huh) H@HHHHWHHD$HD$HHHD$HD$HD$H%' H@HHH HHWHHHD$HD$HD$H' H@HHHHWHH\$HT$Hh) HHT$H\$HD$HHgHH\$HHHHHGHD$HD$HD$HD$H%' H@HHH $HWHHHD$HD$HD$HD$HD$H' H@HHH(HWHHHD$HxHH%HHHHH  +HHuH' H@HHH `.HWH3H\$H% H@HHH1HWHHD$HH\$H% HH\$HD$HHgHtHD$Hv= HD$H|$H' H@HHH(6086HWH(H\$H% H@HHH 8HWHHD$ VXIIX< IIX<I /Gsset-car!sgM?HkWslN!??VFd6I0IX<I0GsfxiorsLOSDM!5i%aQS/XIvI0IX<I>1Gsfxandsye7jQE=Q!I1g=gx2Gshashtable-set!sY0P8W4$GPLfz/!fJI0{IX<It<0I0nIX<Ig<1Ip_IX<IY>3Gs hashtable-refsEyAJ428XT>vQvd/HIpRIX<I0EIX<I><2I03IX<I,<0I!<2IpIX<I<0IIX<I <3I[I<.IZI<.IYI<.IXI<.IWIX< I0TIX<IM<I0JIX<IE<IC<I=>4Q<.I;>5Qx#PGs traverse-noopsBHGfuuFCqnnBs5&7FH H% VIpIX< I7IX<I 1>6Gsgensym?s8Q!qLYPqmsj4WJkWI,<4I*<5I$<4I@#QxPGstraverse-structs5vJi?NLsUxbPTV!$FHH;f HFHHD$HD$H' H@HHHHWHHHHH"HHSjHD$H%H3jHH%%HHHHH HHH' H@HHH HWH ::VI0I>7xPGstraverse-custom-structsNG/lU6%/SeV6lS2VFHqH;nmHHH H0ЦHxH|$HxH|$Hx H|$HxHjHH%' HH\$HD$HHg%YHD$ H' H@HHH HWH: VIPIX< IIX<I<I <I@ Qx7PFFHHz) H@HHHg% VIIX< I<I0IXxPFFHH|$H;f HFHH/HD$H;nEHHHH@H|$HxHD$HD$H@HD$HD$HD$H;n[HHH H0HGHD$H@ HGHD$HG HD$HGH|$HD$HxHHH]HHHH (HWH H|$HHH{HHHH ( HWH HD$HD$H@HD$H;nHHHH|$HxH|$HxHD$HD$H@ HD$HD$H@HD$HD$/Huh) H@HHH HWHHHHHiH|$H;n5HHHH|$HxH|$HxH|$H_H|$HW Hh) HHT$H\$HD$HHgH' H@HHE.dHD$Hf>: HD$HHg%HHHHH  HHH' H@HHH HWHHD$H' H@HHH (HWH bHD$ H' H@HHH8@ HWH8LHtHD$Hv= HD$H|$H' H@HHH@ H@$HWH@2HtHD$Hv= HD$H|$H' H@HHH ('HWH HD$H' H@HHH *HWHHD$H' H@HHH h-HWHr VKIIX< IIX<I@<IIX<I <IpIX<I<I<I<IIX<I<I<I <IIX<I }<IpxIX<Ir<IPmIX<If<IPcIX<I_<I(\<IW>8sinternal errorIU>9Ms ikarus-writerIS<I`N<2I0AIX<I:<3IP+IX<I IX<IIXxPFFH(H|$H;f HFHgHD$HxHHHHHHHHWHHHD$H@ HD$HD$H@ H@H|$HD$H;nHHH H) HxH|$HxH|$Hx H|$HxHHD$HHxH~8H HHD$H@H3jHD$H%%rHHHHH X HHH' H@HHH HWHIHtHD$Hv= HD$H|$H' H@HHHpHWHHD$ H' H@HHH(>08HWH( : V'IPVI<-IPUIX< IQIX<IK<IFIX<I`@<I=<I<<Ip8IX<I2<Ip.IX<I(*<IH'<I">:Q<-I>;R><scacheG<<sqHF3=BZ5c2=9>N2jMsstringMsobjectMsnextIp IX<I/I>=xPGstraverse-vanilla-structsm9JCl?<4E%I4OTYrFHH;f HFHHD$HD$H' H@HHHHWHHD$HD$HD$H' H@HHH HWHH/dHD$HD$HU' H@HHHHWHH/  HHD$HD$Hu' H@HHH0 HWHHD$HD$HD$H3jHHHHHD$HD$HE' H@HHHHWHHD$H;nHHH H0HxH|$HxH|$Hx H|$HxHHD$H% %HHHHH 8HH H' H@HHHHWHHD$ H' H@HHH HWH :: V;IpxI<-IpwI>>xPG<sK6OJgU=?Gs struct-refsfBZU/s4HCvI&FjevIpvIX< IsIX<Il<IgIX<Ia<I]IX<IY<IV<IpMIX<>I0GIX<I@>@Gs struct-lengthsE9Z0!kAG4TtvIahvI<IX<I6<:I1IX<I`+>AGs struct-namesKEeRX%BQKE3EDSJgIP#IX<I>BGsrecord-type-opaque?sSJ?!xJcSR7Bb6kDKIpIX<I>CGsrecord-type-descriptor?s1Pk&6T!jWOH7X4BpI0 IX<I>DGs struct-rtdss8%kEGsstruct?s4MVLU$3j3h66!ntNI<4I@QxPGstraverse-vectors9FxPG<svF8e2W=T8dJhYrUyFHH|$H;f HFHXH|$H\$HH HHH9 HHD$Hx H\$HHHHGH9HHHHHHD$HD$H@HD$H3jHHH HH|$HHH|$HD$H%HHHHH  HHH' H@HHH ` HWHXH|$H\$H' H@HHH 0HWHH/ &H|$H\$HJ( H@HHH PHWHHD$H|$HD$H' H@HHH hHWH : V&I_I<-I^IX< IZIX<I@T>GGs error@fx+sqOG8GvUo4bhDB9KuIPNIX<IG>HGs vector-refspcM9J4BOq2xr6DH/IAIX<I`;>IGsfx=?smwN3IcJarPDB0fUuI6IX<I 0<I,IX<IH(<Ih%<IPIX<I`<:I7IX< I3IX<I@->JGs vector-lengths4eAx6UDYybT%21p9I)IX<I"<IIX<I<IIXKxPG>Lswrs1TJsATg!iyq23ZGTFHHFHH;n HHHŀHHHH@HHPHHpI0 LAHAI0L@HPHx HHHXH0HOHGH0H{HCH|$H{ H|$H{H0HzHBHH%%H' H@HHH(>0PHWH(HD$ȀH' H@HHH(>0 HWH( :VI1I>Mx2 PG0 HWH(H/)HjH3jHD$H% HD$HD$HD$HD$HD$HD$HjHHH( 0  H(HD$HD$HHaHD$HD$HD$HD$HjHHH( 0( H(HD$HD$HHkHD$HD$HD$HD$HD$HD$HjHHH( 0p H(HD$HD$H%H/HD$#HD$HD$HE) H@HHH(&08HWH(H|$/HD$t HD$fHD$HD$HE) H@HHH( 0HWH(HD$HD$H%HkHD$HD$HD$HD$HD$HD$HjHHH( 0) H(HD$HD$HOHD$(HD$HD$HE) H@HHH($0!HWH(HD$)HD$HD$HE) H@HHH( 0$HWH(HD$HD$HD$H' H@HHH0~8X'HWH0H/HD$HD$H|( H@HHH($0P*HWH(HD$HD$HD$HSjHHH( 0-@H(HD$H|$HHHHGHH -(HD$H@ H3jHD$H%HD$HH)HsjH3jHD$H%HD$HHaHD$HD$HD$HD$HSjHHH( 0P5H(HD$H|$HHHHGH?H? e`HD$HD$HD$HD$HD$H@HHH( 09H(HD$HD$HfH-0 HD$HD$HD$HSjHHH( 0=H(HD$HD$H_fH֟; HD$HD$HD$HSjHHH( 00AH(HD$HD$H=fHf HD$HD$HD$HSjHHH( 0D H(HD$HD$H%HfH%V HD$HD$HD$HSjHHH( 0HH(HD$HD$HD$H' H@HHH0~8KHWH0H/(HD$H@H3jHD$H%H|$HHHH/ kfH\ HD$HD$HD$HSjHHH( 0Q`H(HD$HD$HD$HAH@HHH(&0XTHWH(H/@H6\ HD$HD$HD$HSjHHHWHHD$HD$HEBH@HHHPZHWHHD$HD$؀HD$HD$HjHHHH]HHSjHHv\ HD$H%HD$HofHFh HD$HD$HD$HSjHHH( 0 b,H(HD$H&v HD$HD$HD$HSjHHH( 0PeH(HD$%HHHHH0 ~88hHH0H' H@HHH0~8jHWH0 :::::::::::::::::P:::0::VIPI>NxjPGs write-sharedsJIKBMZ!r%tNzF>l1FHH;f HFH5HD$HD$HD$HD$HD$/Huh) H@HHH0~8`HWH0HHHH H|$ HHHHHHGHD$HD$HD$HD$ H%' H@HHH8@@HWH8H lHD$#HD$HD$HE) H@HHH8@ HWH8HD$H' H@HHH($0 HWH(HD$HD$HD$HjHHH($0.H(HD$#HD$HD$HE) H@HHH( 0HWH(HD$HD$HD$HD$H%' H@HHH8@HWH8HH? H/H/H/HD$HD$HD$H%' H@HHH0~8HWH0HZH) H@HHH0~8XHWH0H/ HD$HD$HD$HD$HD$HD$H) H@HHH0~8@"H0HD$#HD$HD$HE) H@HHH0~80%HWH0HD$HD$HD$HD$HjHHH0~8(7H0HD$=HD$HD$HE) H@HHH0~8*HWH0H|$HHHnH|$HD$ZH|$HHHHHHHgH|$HHHHHHHg%IHHHHH0 ~81HH0H' H@HHH0~8 4HWH0{H\$H% H@HHH0~86HWH0HD$H|$HD$Huu( H@HHH0^89HWH0HD$CHtHD$Hv= HD$H|$H' H@HHH(>0=HWH(HtHD$Hv= HD$H|$H' H@HHH(>08AHWH( ::0:VuIP I>Ox PGs write-fixnumsuOl/=sRJL/F02rTlFH?H;f ;HFHHD$HD$H' H@HHHHWHH/(HE) H@HHD$0HHgHD$HtHD$HD$H' H@HHHxHWHHSjHD$H%H3jHH%%HHHHH  HHoH' H@HHHHWH- ::V%I@I>Px[PGs write-char*sPMLN/>ffJbS8B?>jFHH;f HFHHD$HD$HT( H@HHHHWHHSjHD$HD$H%%HHHHH HHH' H@HHH@ HWH :VIp*I>QxPG<s?qnhTQn68PXA$/3HFHH;f HFHJH|$H\$HH HH|H9 HH|$H\$HHHH;_HHHHD$HD$HD$HE) H@HHH (HWH H|$HHHSjHD$H%HHHHH (H HH H' H@HHH ( HWH fH|$H\$H' H@HHH (HWH H/.4H|$H\$HU( H@HHH (HWH HD$ H|$HD$H' H@HHH (HWH  V%I[IX< IPXIX<IQRQSGs write-charsTX8RTx5PG>UsloopsVU%>jZ6W0htb4s>YFHH;f HFHXHD$HD$H' H@HHHHWHH/ HHD$HD$HD$PH' H@HHH`HWHHD$HD$HD$H3jHHH HHD$HD$HD$PH' H@HHH HWHHD$HD$H' H@HHHHWHHE) HHD$HHg% HHHHH HHH' H@HHH8HWHXHD$HD$؀H' H@HHH(HWHHD$ V/IeIX< IaIX<I@[VGs integer->charso1J6yhIQ3m?48AF/I1IX<I*Gs fxremainderselMwpSVeeEOQM9fqIP%IX<I`>WQXGsfxzero?s%Pk/K3LQnRtLy>t!I>IX< IP;IX<I4<IP1IX<I-<I(*<I%YQstringsNpFHfOF%D/C=ICuFI`ZxPG>[s set-mark!s?yzB1hmZvu971ZQfFHH;f HD$HD$HD$HD$HD$/Huh) H@HHH HWHHD$HD$HHHD$HD$HD$H' H@HHH (HWH HD$HD$ HD$HD$H' H@HHH HWHH\$HT$Hh) HHT$H\$HD$HHgHD$HD$HD$HD$HD$H' H@HHH (HWH HD$HD$ H\$HHHHHGHD$H' H@HHH xHWHHH|$HHHH_H%HHHHH  pHH#H\$H% H@HHH0b8HWH0HD$HH\$H% HH\$HD$HHg V,I0oIX< Ij\GsfxsllscyMvd!v=YEHEffXjI ,<2I'IX<I!<0IIX<I <\I IX<I`<3IP IfcWisP]Q^G<[sF$C!jW&j><<0BA4sIpzIX<It>_G>`s print-graphsDsmYJ58hA1Zsf6&7IoIX<I`i<1I\IX<I V<1IPIX<II<]I9IX<I 3>aGsfxsrasEMD!ArJgD16WYCJaI/IX<I(bxRPGs write-symbols&r>T=Z%>NPcc/f2nFHH;f HFHHD$HD$HEN( H@HHH HWHHjHD$H%%HHHHH  xHH"H' H@HHH HWH :VIP)I>cxPGswrite-symbol-stringsHG0uS!D%z2DzsCDaFHH;f HFHH|$/HD$HD$HjHHH1HH/HjHH%HsjHH%HSjHH%%HHHHH  HHH' H@HHH H HWH ::::V&I5I>dxPGspeculiar-symbol-string?shah5sxo/qBLreo01FHH;f HFH$HD$HD$HT( H@HHHHWHHD$HD$HLHD$Hx@H=+ H9 H=- H9 H/HD$HHD$Hx@H=-HD$Hx5@H=>iHD$HD$HD$HD$HD$HjHHHP ,H H/ H/H/H%W( H@HH HD$HHgH/%HHHHH HHH' H@HHHHWHHD$HD$HU( H@HHhHWHD$HD$HU( H@HHH8HWHHD$HD$HU( H@HHH(HWHp :V3IvI>exPGs subsequent*?sAL9BPP04/LVgJ&%mFH&H;f "HFHjH|$H\$HH HHH9H? H/H/H|$H\$HHHH;_HHHHD$HjHHH h HH/0H|$HHHjHD$HH/%HHHHH  H HHH' H@HHH HWHFH|$H\$H' H@HHH HWH,H|$H\$HU( H@HHH hHWHHD$H|$H' H@HHH 8HWH :V(IP^I>fx PGs subsequent?sf=ty$$HU%b>Z!i$KFH<H;f 8HFHHD$HD$HsjHHHHH/HD$HD$HSjHHH/HH/HD$H=+ H! H=- H1 H=. HA H=@ HQ H/%HHHHH  HHrH' H@HHHxHWH0 :P:V'IP@I>gxPGsinitial?sEwt4uj3PM4A=2/TFFHH;f HFH HD$HD$HjHHHHH/HD$H=! Ha H=$ Hq H=% H H=& H H=* H H=/ H H=: H H=< H H== H H=> H H=? H H=^ H H=_ H! H=~ H1 H/%HHHHH HHHH' H@HHHHWH :V3IPI>hx,PGsletter?st1N&rq6VSoi$S768FHH|$HH%HHa/HD$H=zH? H/ H/H/HD$H=A'HD$H=Z H?H/H/%hHD$aH|$H' H@HHHHWHH/: VI$IX< IIX<I>iGschar<=?s90PRVgjBkvHpG61>IOIX< I0LIX<IE<I0BIX<I=<I;<I7>jPc~NI4>kPc_lPc^mPc?nPc>oPc=pPc<qPc:rPc/sPc*tPc&uPc%vPc$wxPGsdigit?stwzP$=H8XdOj&kS4FHWH|$HH%HEH0'HD$H=9 H?H/H/%hHD$0H|$H' H@HHHHWHH/e VIIX< IPIX<IIX< I:IX<I4<I0IX<I,<I)<I@&>xPc@NI`#>yPc.zPc-{Q<I8s...I`6>|Gsstring=?sx5EkWenZr6NAaMWrIP.IX<I`(<{I`>}Pc-NIPc+<}I0 IX<I<'I4I>~xsPGswrite-peculiarsFe$JgcNsLK%TY0AbFHH;f HFHHD$HD$HT( H@HHHHWHHD$HD$H4HD$Hx@HE) HHD$HHgHD$HHHD$Hx@H=-$HD$Hx@H=>HD$-HD$HD$HE) H@HHH HWHHD$>HD$HD$HE) H@HHH HWHHD$H\$HSjHD$H\$HD$H%]HD$HD$H HD$H%W( H@HHHHWHH/HD$.HD$HD$HE) H@HHHHWHHD$.HD$HD$HE) H@HHHHWHHE) H@HHD$.HHgH' H@HH5M HD$H HD$HHg%HHHHH HHH' H@HHH0!HWHHD$HD$HU( H@HHH $HWHHD$HD$HU( H@HHH 'HWHHD$HD$HU( H@HHH *HWH :ШVMIpI>x&PGswrite-subsequent*sk/ZX9&8/F7FJyS5mFH8H;f 4HFH|H|$H\$HH HHH9 HH|$H\$HHHH;_HHHHD$HD$HD$H' H@HHH(>0HWH(HD$HD$HD$HL HD$HjHHH0~88 H0H/dHD$HD$HD$HD$HE) H@HHH ( HWH _HD$H=VHD$HD$HjHHH (H H) H@HHH0~88HWH0H/HD$HD$H@( H@HHH0~80HWH0HHH H9H V H5 H9HV He H9HV H H9H!V Hų H9H1V H H9HAV ^H% H9HQV <HU H9HaV H H9HqV H H9HV H H9HV H H9HV Hյ H9HV pH5 H9HV NHe H9HV ,H H9HV  H/H/H/UHH%fH95Hu%fH9HE%fH9 idHD$HD$HD$HD$HE) H@HHH (,HWH QHD$HD$HjHHH (/H H|$HHHSjHD$H%HHHHH (3HH vH' H@HHH (X6HWH 4H|$H\$H' H@HHH ((9HWH H/H|$H\$HU( H@HHH (H<HWH HD$H|$H' H@HHH (?HWH  ::: VII>x#PGsin-map?s9>ogT>VYF?Gsbytevector-u8-refsZBhNdRAJ%?krc/$BIP0IX<I)<\I0#IX<I>Gsbytevector-lengths2fK?j/JgGLCctO6xIIX<IxPGswrite-inline-hexs84%6RTU3xPGswrite-positive-hex-fxsg%6&mAd5oCYonTv?FHuH;f qHFHH|$HHHH HHD$HD$HD$ H' H@HHHhHWHHD$HD$HD$HSjHHH HHD$HD$HD$xH%' H@HHH HWHHHHHHHD$HD$ H' H@HHH HWHHE) HHD$HHgHHPHD$HD$AH' H@HHHHWHHE) HHD$HHg%2HHHHH HH9H' H@HHH@HWHH|$HD$H' H@HHH0HWHH/HD$HD$H' H@HHHpHWHHD$H|$HD$PH' H@HHH!HWHHD$HD$H' H@HHHx$HWHHD$\ V@IIX< IIX<IGs error@fx-s84KiSkaeX%EUN5VuIzIX<I`tQ<IIX<I@ Q<IIX<I>Q<IдIX<I`P>MsCoNI@<I`>P>MsSo<I<I >P>MsSk<I<I>P>MsSm<I<I>P>MsSc<I@<I`>P>MsPo<I<I >P>MsPc<I<I}>P>MsPd<I{<Iy>P>MsNo<I@w<I`u>P>MsNl<Is<I q>P>MsMn<In<Il>P>MsLo<Ij<Ih>P>MsLm<I@f<I`d>P>MsLt<Ib<I `>P>MsLl<I]<I[P>MsLu<IY<IUIX<I`O>Gschar-general-categorysH3G>s print-unicodesNsUV0>h6=Ar>kV71I?IX<I:<I3IX<I,Q<I vrGIPIX<I>Gs char->integerseac6zmVxM2!Q&r$!IpIX< IIX<I<#IPIX<I<#IIX<I <#IЅIX<I`<I{IX<Iw<It<I@psBUGI`nMswrite-peculiearI@l<I@gx PGswrite-symbol-hex-escsKPikb5c<<7EQcj6nFHH;f HFH HD$HD$HT( H@HHHHWHHD$HD$HHD$|HD$HD$HE) H@HHHXHWHHE) H@HHD$|HHgHD$Hx^@HD$HD$HD$H' H@HHH ( HWH HD$HD$HD$HL HD$HjHHH(>0(#H(H/dHD$HD$HD$HD$HE) H@HHH pHWHKHD$H=VHD$HD$HjHHH KHH) H@HHH(>0(HWH(H/HD$HD$H@( H@HHH(>0 HWH(H H9mH5 H9UHe H9=H H9%Hų H9 H H9H% H9HU H9H H9H H9H H9}H H9eHյ H9MH5 H95He H9H H9 idHD$HD$HD$HD$HE) H@HHH @)HWHQHD$HD$HjHHH +ZHHD$H\$HSjHD$H\$HD$H%% HHHHH `0HHH' H@HHH2HWHHD$HD$HU( H@HHH 5HWHHD$G :Ш::: VxIPI<IPI<IPI<IPI<IPIX< IPIX<I<#IIX<I <IIX<IH<Ih<I<IаIX<I<IIX<IQGssymbol->stringsthR6NJ!sD81ioE/VIPIxPGs write-strings4CTiK%bhXkpqkowbFHTHFHLH|$/HsjHH%HSjHH%^%PH' H@HHH HWHd ::VII>x"PGswrite-string-escapesXWBLqyP7tne0/fS%FH\H;f XHFHHD$"HD$HD$HE) H@HHHHWHHD$HD$HD$HD$HD$HT( H@HHH(40PHWH(HD$HD$HD$HjHHH HHE) H@HHD$"HHg%HHHHH  HHRH' H@HHHxHWH :V#IPCI>xPG0HWH(HD$HD$H=HD$H8VHD$HD$HjHHH ( H WHD$HpHD$\HD$HD$HE) H@HHH0^8P HWH0H|$HH8H\ H;GHHH\ HD$HD$HD$HE) H@HHH (HWH QHD$HD$HjHHH (H ?HD$H="H? H/H/H/HD$H=\HD$\HD$HD$HE) H@HHH(>0XHWH(HD$HD$HD$HD$HE) H@HHH (PHWH )HD$H=dHD$HD$HD$HD$HE) H@HHH ( HWH HD$H=(H? H/H/H/gHD$H=@VHD$HD$HjHHH (H&H H) H@HHH0~8(HWH0H/dHD$HD$HD$HD$HE) H@HHH (,HWH QHD$HD$HjHHH (.H H|$HHTHjHD$H%HHHHH (2HH H' H@HHH (x5HWH PH|$H\$H' H@HHH (H8HWH H/H|$H\$HU( H@HHH (h;HWH HD$H|$HD$8H' H@HHH (>HWH H\ H|$HD$HU( H@HHH (AHWH HD$H|$H' H@HHH (pDHWH W ::::VxI0I<I0I<I0I<I0I<I0IX< IIX<I` < IIX<I <#I>sabtnvfrIIX<I<IIX<I@<#I0IX<I<$IIX<I<IIX<I<I<I@>Q<IIX<I <IPIX<I<I;<IP6IX<I/IX<I8<I4IX<I0<I-<I(x^PGswrite-characters%V!HTHH>eU44Aw3aFH$H;f  HFHhH|$/HD$HD$H' H@HHH(HWHHD$HD$#HD$HD$HE) H@HHH @HWHHD$H=HD$\HD$HD$HE) H@HHH HWHH|$HuV HHhHuV H@H9QHHCHHHuV HHSjHD$H%HD$H=}HD$\HD$HD$HE) H@HHHHWHHE) H@HHHgHD$H=HD$\HD$HD$HE) H@HHHPHWHHSjHH HD$H%ZH) H@HHH HWHH/dHD$HD$H/( H@HHH HWHH/ }HD$\HD$HD$HE) H@HHHHWHHE) H@HHHgHD$\HD$HD$HE) H@HHH x#HWHHD$xHD$HD$HE) H@HHH h&HWHHD$HSjHD$H%7HE) H@HHHg% HHHHH  8+HHH' H@HHH -HWHHHuV HD$H|$HJ( H@HHH0HWHn :Ч::VeIIV!snulsx1sx2sx3sx4sx5sx6salarms backspacestabslinefeedsvtabspagesreturnsxEsxFsx10sx11sx12sx13sx14sx15sx16sx17sx18sx19sx1Asescsx1Csx1Dsx1Esx1FsspaceIIX<I<IIX<I<IȦ<I xPGswrite-procedureserhH9a%l7t83HGY7FHQH;f MHFHHb. HD$HD$HD$HSjHHH KHH;n{HHHH0`HxH|$HxHD$H;nHHHH0pHxH|$HxHD$H%' H@HHHHWHHSjHH6c. HD$H%f%XHHHHH  HH]H' H@HHH HWHHD$H' H@HHHHWH,HD$H' H@HHH (HWH  ::V5I0YII &xPG>sdisplays3DXsW=HKm9hK0$mJFHH;f )HFHqH) H@HHHxHWHHe) HHD$H%HH;f ?HFHHD$HD$HXHD$HE) H@HHHHHe) H@HH%Z%LHHHHH  HHH' H@HHHHWH?HHHHH HHkH' H@HHH0HWH) :p:`:pV4I0TI<)I0SI< I0RI<)I0QIX< IMIX<I`G<ICIX<I?<I<<I9IX<I2<I/IX<I*<I'<I#>G<*sG0=QJ9O5UBLHdA=AI IX<I>G< sJRn7gdk$?R1yL7MfIM<I <I IX<I>Gscurrent-output-portsA$t9lkRLSOH2W!YMIЕIG<s%vN5POIJ$3cR&9OPIpMIX<IGGsvaluessZQ!ohf&axyLo>%cYI`<I IX<I Gsprocedure-annotationss4%lzcQ0puCHy59mI IX<IxPGs write-portsPNHU7QVQ0ENSWeqZFHH|$H;f HFHHFc. HD$HD$HD$HSjHHH HHHD$HD$H%m) H@HHH HWHH/H֌L HD$HL HD$HD$HD$HSjHHH ;HHVc. HD$HD$HD$HSjHHH HHD$HD$Hl) H@HHH HWHH/HL HD$HFL HD$HD$HD$HSjHHH xHHD$HD$Hu) H@HHH HWHHD$HD$HD$HD$?HD$H@HD$HD$H@ HD$HD$H@HHH!HHD$HD$>HD$HD$HE) H@HHHHWHHD$%HHHHH  HHH' H@HHH p"HWH :::::VUI0IxPGs write-hexsH$O0NJ17lGXQc6uoFHH;f HFHH|$HHH H HHD$HD$HD$ Hբ( H@HHH hHWHHD$H|$HHHH|$Hl$HD$HD$HjHHH hHH|$HHHHxHHH%HvL H;xHHHHvL HE) HHD$HD$HD$HHg%-HHHHH  (HH H' H@HHH HWHH|$H( H@HHH PHWHH/H|$HD$Hv( H@HHH(*0HWH(HD$H|$HD$xHu( H@HHH HWHHHvL HD$H|$HU( H@HHH HWH V5I{IX< IxIX<I r<#Io>s0123456789ABCDEFIkIX<I@eGs bitwise-andsgp!?oB=8xI8$LDWsIP_IX<IXGs-sDdFhypCmv%!y0g/kIPRIX<IKGszero?seUoMYLPQ<IIX<I@ GssrasmTLj9=mV1gwCZ<$1IPIIIX<IIzs>I yintegers77E%=9O49B4=J3ikI_IX<IYoNMJ6rSKQGIGIX<I As#I4>QIIX<IIIX<IPIX<I`Q<I<I`QxPGswrite-bytevectors40N9b>JRx/wEQyl%FHH;f HFH&HD$#HD$HD$HE) H@HHH(&0HWH(HD$vHD$HD$HE) H@HHH(&0HWH(HD$uHD$HD$HE) H@HHH(&0HWH(HD$8HD$HD$HE) H@HHH(&0 HWH(HD$(HD$HD$HE) H@HHH(&0HWH(HD$HD$H$) H@HHH(&0xHWH(HD$HD$H'HD$HD$HD$HE%) H@HHH(.0HWH(HD$HD$HD$HjHHH(.0H(HD$HD$HD$HD$HD$HD$HD$H3jHHH($0(!H(HD$)HD$HD$HE) H@HHH( 0@HWH(HD$%HHHHH( &0(!HH(H' H@HHH(&0#HWH( :`:VGIIx PG<sbX?whl1xh4/$0RbjFHH;f HFHH|$H\$HH HHH9 HHD$ HD$HD$HE) H@HHH (HWH HD$HD$HD$HD$HE%) H@HHH (HWH HD$HD$HD$HjHHH (H H H|$HH.H3jHD$Hs%_HHHHH (HH !H' H@HHH (HWH H|$H\$H' H@HHH (HWH H/H|$H' H@HHH (HWH } :V-I`I<I;IX<I6<I3<I`/>Q<I0*IX<I@$<]IpIX<I<IIX<I Gsnumber->stringsa&$cbyEi0<4keRYMIpIX<I<&IIX<IQ0HWH(HD${HD$HD$HE) H@HHH(>0HWH(HD$HD$HD$HD$HD$HD$HjHHH(&0PH(HD$ HD$HD$HE) H@HHH(&0!HWH(HD$HD$HD$HD$HjHHH($0$H(HD$}HD$HD$HE) H@HHH( 0'HWH(HD$HD$HD$HD$HD$HD$HD$HjHHH( 0*H(HD$%HHHHH( .0-HH(6H' H@HHH(.0X0HWH( :0: ::VcIIx"PGswrite-symbol-bar-escsV5Ufv%A&qw3!V461FH\H;f XHFHHD$|HD$HD$HE) H@HHHHWHHD$HD$HD$HD$HD$HT( H@HHH(40PHWH(HD$HD$HD$H3jHHH HHE) H@HHD$|HHg%HHHHH  HHRH' H@HHHxHWH :V#IPCI>x<PGswrite-symbol-bar-esc-loopsGJ=hJSk!RtBwC2=KFHH;f HFHH|$H\$HH HHH9 HH|$H\$HHH2H;_(HHHHD$HD$HD$H' H@HHH(>0HWH(HD$HD$H=HD$H8VHD$HD$HjHHH ( H WHD$HpHD$\HD$HD$HE) H@HHH0^8P HWH0H|$HH8&HƑ H;GpHHHƑ HD$HD$HD$HE) H@HHH (HWH QHD$HD$HjHHH (~H HD$H=\ H=|HD$\HD$HD$HE) H@HHH(>0HWH(HD$HD$HD$HD$HE) H@HHH (HWH HD$H=dHD$HD$HD$HD$HE) H@HHH (hHWH QHD$HD$HjHHH ("H H|$HHTH3jHD$Hy%HHHHH (P&HH 'H' H@HHH ((HWH H|$H\$H' H@HHH (+HWH H/H|$H\$HU( H@HHH (.HWH HD$H|$HD$8H' H@HHH (1HWH |HƑ H|$HD$HU( H@HHH (4HWH HD$@H|$H' H@HHH (7HWH W :::VfII<II<II<IIX< I0IX<I< IIX<I<#I>sabtnvfrIpIX<I<IIX<I<#IIX<I <$IPIX<I<IPIX<I<I(<I>Q<IpIX<I<I~IX<I@x<I;<IP6IX<I/IX<I8<I4IX<I0<I-<I(unique-strings8H5xBHOvW>QdV9L?ILIX<I F<IPAIX<I`;<I4IX<I@.x(PG<spkJGmDsBDMG>els>FH4H|$H;f +HFHsH|$/HD$HD$H) H@HHHPHHD$HD$HHH?HHD$HD$HD$H5) H@HHH XHHD$HD$H@HD$HSjHHH ( HHD$HD$HD$H@ HD$HD$H@HD$HD$H@HD$HD$HD$He) H@HHH0|8pH0H|$H%HD$HD$HD$H%HD$H@%HHHHH HHH' H@HHH8HWH= :::::V5IPbI>xPG>s cache-nextsGI/717s5WYuhzn/OFHH|$HHHH) H;G  HD$H@HD$HŰ' HHUiH\$H H\$HD$H) HD$HHg% V I0IX< I<;I >snot a struct of required typeI M<I >Gsassertion-violationswJNaLT9a%J8jBR2?I@<;IPaI>xPG>s cache-strings1kjJrq/JXY8zgNmDFHH|$HHHH) H;G  HD$H@HD$HŰ' HHu`H\$H H\$HD$H) HD$HHg% V I0IX< I<;I <I M<I <I@<;IP`IxPG>s cache-objects&$IX<I`8>G<sR=Vsg7h/NGk>BcsII-IX<I'G<s6moyR5xsEoKRDSL8I0IX<IPIX<I>G<sI8impzNv=7pI0ZIx0PG<s/S45b0=0NSzAZ3nFFH$H|$H;f HFHcH|$HD$HX-HH HHH9hHD$]HD$H@HD$HE) H@HHHHWHHD$HD$ HD$H@HD$HE) H@HHH HWHHD$H@HD$HD$HD$H' H@HHH  HWHHD$HD$H@HD$HD$H@ HD$HD$H@HD$HD$HD$HD$H@%HHH HHD$H|$HH)H|$HD$H%_HHHHH  8HHH' H@HHH HWHMH|$H\$H' H@HHH HWHH/|H|$H' H@HHH HWH :V.IpsIIX<I8I#IX<IIpIxPGsmacrosVIJEhXE%hS>AO87fFHyH;f uHFHHD$HHCH\$HHHHHGHD$H|$HHHH_ HD$H@HD$HD$HHH\$HHHHHGHOnHD$HD$HD$HD$HE) H@HHH XHH/*% HD$HD$H) H@HH HWHHHH;HHHHWHD$HD$HHdH\$HHHH=HGH5) H9)HD$HxHHHHH/H/H/H/H/H/%HHHHH HH5H' H@HHH`HWHH\$H% H@HHHHWHHD$H\$H% H@HHH HWHHtHD$Hv= HD$H|$H' H@HHP!HW]H\$H% H@HHH#HWHr :PV9IДI>xAPG>sshared?sPH/%v%f!jGp=Qb=rFHH;f HD$HD$HD$/Huh) H@HHHWHH/HHHqH|$HD$H%' H@HHHWH H?H/HHHHHHGHD$HD$H%' H@HHX HWH H?H/H/%HHHHH HHH(H\$H% H@HHHW VI0GIX< IPDIX<I`>IIDl923O&2tD9Ip"IX<I>G<syT2Ii>A3a0dQ6LnqIIx PG<sUhW6bHpYGsflush-output-portsYUeMVW4thDwkX$SSI&IX<I` >GG<,sKF/g/oryu3!%nVjZI IX<I>Gsmake-eq-hashtablesUH&fDc<7bBj54d1%I|I>x6PG>s write-to-portsLQ3w7&Bnx%A8S%ahFHhH;f dHFHHg) H@HHHxHWHHD$HD$HD$HD$HD$H) H@HHH aHHD$HD$HD$HD$HD$?HD$HD$HD$H) H@HHHp HHD$H}) HHD$HHg%HHHHH X HHFH' H@HHHHWH :0:@V&IEI<+IDIG<slC5l0DX1cj73joy!IYIX<IS<ICIX<I<>M< I@<<Ip7IX<I1<I-s not a stringI,<I&IX<I<I<I@ <II< II<IIX< I0IX<I<IIX<I`~<IyIX<I@s<IoIX<Ihk<Ih<IcGsnewlinesEdnSYEd$cIQE62G/I`IX<IYM<IPEIX<I>>G< sC5jzp5OfDHG<sT5PP3XQVY7$tPI9KI@ <IG<sdWa4EUOJnQz!HPwkIIX<I<IQx|PG>s put-datumsf0BO5uWwUC?F=X6NFHH;f HFHHD$HD$H!HD$HE) H@HHH@HHD$H\$H5) HH\$HD$H%%HHHHH HHH' H@HHH HWH :@:`VI.I< I-I<I,IX< I0)IX<I"<I0IX<I<I<I@<IIX<I<IM<IG<s9>0X7$s%z08<swrites1gYG/<2f>zrx0a?2FHH;f )HFHqH) H@HHHxHWHH5) HHD$H%HH;f ?HFHHD$HD$HHD$HE) H@HHHHH5) H@HH%Z%LHHHHH  HHH' H@HHHHWH?HHHHH HHkH' H@HHH0HWH) :@:`:@V4I0TI<I0SI< I0RI<I0QIX< IMIX<I`G<ICIX<I?<I<<I9IX<I2<I/IX<I*<I'<I#<I IX<I<IM<I <I IX<I<IG<sJM9CrJ=etrjarvAYIPIX<I`<IQxPG>sprintfsGk/f!sU4BVOg3ht8FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f 0HFHxHD$HHsH[HD$HV HD$HD$HD$H%' H@HHHx HWHHD$HD$HD$HD$H) H@HHH (p HWH H) HH[H\$HD$H%%HHHHH HHzH' H@HHH8HWH8 :ЬV&IPVI<IPUIX< IQIX<IK<IGIX<IC<I@<I;>M<I9<I6IX<I`0<I*IX<I$<I`!s not a stringI<I@ <IG<sFLVA&=s cannot-happensFNgS1%JjWh3WOGVUFH=H' H@HHE.dHD$Hf>: HD$HHg% V I IX< I<8I<9I<IG<s7!VMID=5YBwPtwDiIIX<I <I@Q<I`<IIX<I<I QxPG>s set-shared!siyjHEJ5!1?5wD2&rFHH;f HD$HD$HD$HD$HD$/Huh) H@HHHHWHHHHHHD$H|$H' H@HHHXHWHH\$HT$Hh) HHT$H\$HD$HHgH|$HD$HHHHHHGHD$H' H@HHH HWHHH|$HHHH_H%HHHHH HHH\$H% H@HHH hHWHHD$HH\$H% HH\$HD$HHg V"IpTIX< IOs mark-set?sAC8c4WHDPL7aTLXvFHH;f |HD$HD$HD$ H%' H@HHHWH  H?H/%VHHHHH HH. VIIX< IpIX<I(<IH<I IX<I <1IG<suFjfLgVLBh9FuBQYIIX<I<IQxPG>s shared-set?sX$xVqOF2C=CKknf%FHH;f |HD$HD$HD$H%' H@HHHWH H?H/%VHHHHH HH. VIIX< IpIX<I(<IH<I IX<I <1IG<sj/Y7>ka0&IV$s cyclic-set?sBIqKZxJ8B=VZ8/u8FHH;f |HD$HD$HD$H%' H@HHHWH H?H/%VHHHHH HH. VIIX< IpIX<I(<IH<I IX<I <1IG<slG$>isset-cache-next!sB=7Fn/jt5D&Q<$9pFHH|$HHHH) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH%iH\$Hv H\$HD$H) HD$HHg% V IIX< I<;I@>snot a struct of required typeI`M<I<I@<;IG<s2RSu1t!yr%=l>H?eI0IX<I@<I`QxPG>sset-cache-object!smR/%$RU0I/ulnB//FHH|$HHHH) H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH H\$Hv H\$HD$H) HD$HHg% V IIX< I<;I@<I`M<I<I@<;IG<s1$l6EnHUGSv06TncIIX<I <I@QxPG>sset-cache-string!ssLuLOvxM41n/55s=FHH|$HHHH) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH H\$Hv H\$HD$H) HD$HHg% V IIX< I<;I@<I`M<I<I@<;I`G<sc14ZfI/2IQCpaF9BI}IX<Ix<I vQ<I@t<IqIX<Ik<IjQ<I h<IeIX<I_<I]Q<I\<IYIX<IS<IQQxbPG>scache?su7o5lFXOw?6V9Cas make-caches/DTpeGVTRKVFOZVCIIQxPG<sR8uV%sWTvlO7djvMFH?H;n;HHH H) HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX< IIX<I@ <I <;I0GIX<I@A<I>Gs mark-shiftsuTf=Lmh3Rg>>7B&tI;IX<I 5<I2Gs marked-bits2LSHH5P0so03EkVrI.IX<I)<I&Gs shared-bitsn/v/ST!sSz>NPb!1I"IX<I<I`Gs cyclic-bitsMe?xl8sjuXZ3ec3fIIX<I<I@<Ip IXx`G<s&aswS0mdTOIH?28?H HH@H@H2HH@H|$HHxH~8H HH% VI IX< #@IK02xr*FH;f )HFHX)H7?HH) HxHxH~8H HH5) HD$H7?HD$H5' H@HHHWHe) HD$Hc7?HD$H5' H@HHHWH) HD$HC7?HD$H5' H@HH HWH) HD$H#7?HD$H5' H@HH HWH) HD$H7?HD$H5' H@HHHWH) HD$H6?HD$H5' H@HHHWHU) HD$H6?HD$H5' H@HHHWH) HD$H6?HD$H5' H@HHHWH) HD$H6?HD$H5' H@HHHWH) HD$Hc6?HD$H5' H@HHHWHE) HD$HC6?HD$H5' H@HH"HWH) HD$H#6?HD$H5' H@HH%HWHu) HD$H6?HD$H5' H@HH(HWH) HD$H5?HD$H5' H@HH+HWH) HD$H5?HD$H5' H@HH.HWHe) HD$H5?HD$H5' H@HH2HWH) HD$H5?HD$H5' H@HH5HWH] H5) H|$HD$H5' H@HH8HWH1] He) H|$HD$H5' H@HH;HWHc5?HH) HxHxH~8H HH) HD$HC5?HD$H5' H@HH?HWH) HD$H#5?HD$H5' H@HHBHWH) HD$H5?HD$H5' H@HHEHWH) HD$H4?HD$H5' H@HHHHWH) HD$H4?HD$H5' H@HHKHWHU) HD$H4?HD$H5' H@HHNHWH%) HD$H4?HD$H5' H@HHQHWH) HD$Hc4?HD$H5' H@HHTHWH) HD$HC4?HD$H5' H@HHWHWH5) HD$H#4?HD$H5' H@HHZHWH) HD$H4?HD$H5' H@HH^HWH) HD$H3?HD$H5' H@HHaHWH) HD$H3?HD$H5' H@HHdHWHu) HD$H3?HD$H5' H@HHgHWHU) HD$H3?HD$H5' H@HH jHWHE) HD$Hc3?HD$H5' H@HH(mHWH) HD$HC3?HD$H5' H@HH0pHWH%) HD$H#3?HD$H5' H@HH8sHWH) HD$H3?HD$H5' H@HH@vHWH) HD$H2?HD$H5' H@HHHyHWHe) HD$H2?HD$H5' H@HHP|HWH) HD$H2?HD$H5' H@HHXHWH) HD$H0?HD$H5' H@HH`HWH) HD$Hc0?HD$H5' H@HHhHWH) HD$H2?HD$H5' H@HHpHWHe) HD$Hc2?HD$H5' H@HHxHWHc2?H) H|$HD$H5' H@HHHWHC2?HH) HxHxH~8H HH%) HD$H#2?HD$H5' H@HHHWHU) HD$H2?HD$H5' H@HH HWH) HD$H1?HD$H5' H@HH(HWH) HD$H1?HD$H5' H@HH0HWH) HD$H1?HD$H5' H@HH8HWHc1?HHH1?HD$Hc1?HHhHD$H;nBHHHH@H|$HxHD$H;npHHHH0PHxH|$HxpHHD$H HD$Hc1?HD$H%' H@HHHWH) H|$HD$H5' H@HHHWHC1?HHE) HxHxH~8H HH) HD$H#1?HD$H5' H@HH@HWH) HD$H1?HD$H5' H@HHHHWH) HD$H0?HD$H5' H@HHPHWH%) HD$H0?HD$H5' H@HHXHWHU) HD$H0?HD$H5' H@HH`HWH0?HE) H|$HD$H5' H@HHhHWHc0?Hu) H|$HD$H5' H@HHpHWHC0?HH5) HxHxH~8H HH) HD$H#0?HD$H5' H@HHHWH) HD$H0?HD$H5' H@HHHWH) HD$H/?HD$H5' H@HHHWH) HD$H/?HD$H5' H@HH HWHU) HD$H/?HD$H5' H@HH(HWH) HD$H/?HD$H5' H@HH0HWH) HD$Hc/?HD$H5' H@HH8HWH) HD$HC/?HD$H5' H@HH@HWH) HD$H#/?HD$H5' H@HHHHWH) HD$H/?HD$H5' H@HHPHWH) HD$H.?HD$H5' H@HHXHWH) HD$H.?HD$H5' H@HH`HWH) HD$H.?HD$H5' H@HHhHWH.?H) H|$HD$H5' H@HHpHWH.?HH) HxHxH~8H HH) HD$Hc.?HD$H5' H@HHHWH) HD$HC.?HD$H5' H@HHHWH) HD$H#.?HD$H5' H@HHHWH) HD$H.?HD$H5' H@HH HWH%) HD$H-?HD$H5' H@HH(HWHE) HD$H-?HD$H5' H@HH0HWHu) HD$H-?HD$H5' H@HH8HWH) HD$H-?HD$H5' H@HH@HWH) HD$Hc-?HD$H5' H@HHH HWH) HD$HC-?HD$H5' H@HHPHWHu) HD$H#-?HD$H5' H@HHXHWH5) HD$H-?HD$H5' H@HH`HWHe) HD$H,?HD$H5' H@HHhHWHE) HD$H,?HD$H5' H@HHpHWHu) HD$H,?HD$H5' H@HHxHWH) HD$H,?HD$H5' H@HH HWH) HD$Hc,?HD$H5' H@HH#HWH5) HD$HC,?HD$H5' H@HH&HWHe) HD$H#,?HD$H5' H@HH)HWH) HD$H,?HD$H5' H@HH,HWH) HD$H+?HD$H5' H@HH/HWH5) HD$H+?HD$H5' H@HH2HWHe) HD$H+?HD$H5' H@HH5HWH) HD$H+?HD$H5' H@HH8HWH) HD$Hc+?HD$H5' H@HH;HWH) HD$HC+?HD$H5' H@HH>HWH%) HD$H#+?HD$H5' H@HHAHWHU) HD$H+?HD$H5' H@HHDHWH) HD$H*?HD$H5' H@HHGHWHHHHH JHH' H@HHLHW`HD$H' H@HHHpOHWHeHD$H' H@HHH8RHWH7:@VIPMI>x PG>sfsqZ2lh3KcF8CG2J%JFHH;f HD$HHsHHD$H~y HD$HD$HD$H%' H@HHHHWHHD$%VHHHHH HH VI0 IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IIX>xFVI>vik_foreign_callI>vik_stack_overflowI0IX<I >GsdiesQ0WuE6/Z=<01?Dq$Isnot a procedureIM>scomment-handlerIIIX<IC> Gs do-overflowscDIX<I`8< I04IX<I@.> Gs $do-eventsg<4>p9ik2buRr77xI0+IX<Ih'<I$<I IX<I> Gsg1s0g=0<6FIpoDq54U5IQxPG> s get-datumsV!JW?7CBguZLGDbzFHH;f HFHJHD$HD$HUm) H@HHHHWHH/iH,HD$H6 HD$H%' H@HHHHWHHe) H@HH%%HHHHH H HHH' H@HHH HWHf :V"I8I> xHPG>smy-readsd?2HMeGQD73n3DuAFH~H;nzHHHH0HxH|$HxHD$H;nHHHH0HxH|$HxH%' HHD$HHg%HD$H' H@HHH HWH-HD$H' H@HHHHWH VI(IX<I$IX<I@< IIX<I < I >Gscall-with-valuessIxxfIYoe$yF51FoBIP IXxPFFH[H|$HFHNH' H@H|$H_Hu) HH\$HD$OHD$H%^%PH' H@HHHHWHb :PVIpI>xZPG>s read-exprsknO!!T4Y&klC==c6FHH;nHHH H0@HxH|$HxH|$Hx H|$HxHD$H;nHHHH00HxH|$HxH%' HHD$HHg%HD$ H' H@HHH HWHHD$H' H@HHHx HWH VIP*IX<I&IX<I < IIX<I`< I`<I IXxPFFH?H|$HFH2HD$H@H) HHD$H%^%PH' H@HHHHWH~ :V II>x4PG>stokenize/1+possZEUSBr5gVqaxPG>s skip-commentsf8jTT=0TkwN4Tc6qFH`H;f \HFHHD$HD$H) H@HHHHWHHHH_H? H/H/H/HH= H] @H=H] %H=( H!]  H/H/H/HH=  HH) H@HH%HHHHH  HHNH' H@HHHHWH VIBIX<Ip?IX<I9< Ip5IX<I(1<IH.<I)>G<s9WILC6hD6g?9RNl%I >PC( NI>Pc<I@>Pc <I0 IX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I>Gsget-chars9oqL6x?SVxj9cjbvII>xPG>sdie/psl$jtTCUKkSiZto<xNPG>sdie/possTwPo?JV40pdKr7ZtFH)H;f %HFHmHD$HD$Hv) H@HHH(>0HWH(H/1HH\$HH HHBH|$H\$2 HD$/HD$HD$Hu) H@HHH(<0HWH(H) HHD$H%%HHHHH( >0` HH(H' H@HHH(>0 HWH(CH|$H\$Huu( H@HHH(:0HWH(HD$o :V#IHI> xPG>!sdie/lexssGH( H@HHH(60HWH(HD$HD$HD$HN) H@HHH(.0HWH(HD$HD$HOUH%M) H@HHH (HWH HD$ZHD$HD$HE( H@HHH ( HWH HD$HD$HD$HD$HD$Hu) H@HHH(80 HWH(HD$H%M) H@HHHhHWHH5' HHD$HHg%VHHHHH( 60(HH(l V*IUIX<IQIX<IhM<IJ<IEGsraises3WQeiBwTbCJ7/Hf1IBIX<I@<>"Gs conditionsTOMGH%5D=M$YbXJxI8IX<I@2Gsmake-source-position-conditions11c5Fbd9H1rGKAGVI0,IX<I%Gsmake-irritants-conditions6PDM/vfk0Guh%I0 IX<IGsmake-lexical-violationsFtTRvqdB&IZV6MRzIGIX<ICIX<I`=>#G>$s+s>fcWisP%G&Gsport-idsubFOaB8uAQKgF6ERI0 IX<I>'Gsinput-port-byte-positionsgg>f8AO30SJfdLpFIp.IX<I+IX<I$< I >(G<sYU177lStER50Y)Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3II<II>*x2PG>+smultiline-commentsVLc02E9p,xPG<sGBw>ty1Hpp5$4y%XFHH;f HFHHD$HD$H) H@HHHHWHHHH_HHe) H@HH5\HD$HV  HD$HD$OH%HH=|oHD$HD$H) H@HHHHWHH|$HD$H%gHH=#7HD$HD$H) H@HHH HWHHHH_HHe) H@HH5\HD$HV  HD$HD$OH%HH=|HD$HD$HE) H@HHHx;HHHHHH|$HD$HD$HD$H) H@HHH0HHz?HD$HHz?HHH|$H;n\HHHH@#H|$HxHD$H;nHHHH|$HxH|$HxHz?HD$HwH|$H;nHHHH|$HxH|$HxHz?HD$H-%HHHHH  HHH' H@HHH0#HWHHD$H' H@HHH %HWHKHD$H' H@HHH (HWHHD$H' H@HHH +HWH : ::`VZII<IIx PG>-sgs3u6yoNnC6GP=IKX< I;IX<I6<I3<I.>.Q<,I#IX<I<I >/s7end of file encountered while inside a #|-style commentI >0MstokenizeI>1G<syU=A64H7!sdTOUaOII<II<*II>2xTPG>3sapprevskUaw<5mVdu&$4Gs error@fx+sqOG8GvUo4bhDB9KuIpZIX<IT< INIX<I@H>5Gs string-refs4f9wuu0n3NE&QLhLI0BIX<I;>6Gsfx=sNcTCaRQ??ZE92WttIP6IX<I/< IP,IX<I(<I(%<I >7G<3s6X!TX%%OUy?vCq&iI0 IX<I>8Gs string-lengths%K0VBPAAQ!GM%FX$IIX<I0IX<I< IIX<I< IIX<I< IЍIX<I`< IЃIX<I<I|<I x<.In<.I`<.I\<.IYIX<I`S<7IJIX<ID>9G<+s5NublhbEReT9g=tAI`<:GserrorsT?!Hs8gJzJyPeK>5IX>;snot a procedureI V><M>=sapplyIRIX<I L<:II<;IG<<I0DIX<I=< I0:IX<I5<I3<IP*IX<I`!>>G<sOhqq8hA>%m>6rg%WIPIX<I`>?Gs list->stringsb=LV%wwPDvU%grkYIPIX<I`>@GsreversesItKRmMzKAx3PG>Bstokenize-hash/csF&EfuZZqJAD6O>B7FH'H;f 'HFHC(HD$H_OHD$He) HHD$H5\HD$H֛s HD$HD$OH%3HD$H=t H=THD$HD$H) H@HHHHWHHD$HD$H_ H5 HD$HD$HU) H@HHH h .2HH/ H5 HT HD$HD$HD$HD$HD$H%) H@HHHHWHH\$He) HH\$H5\H\$HD$HD$OH%Z1HD$H=f H=FHD$HD$H) H@HHH`HWHHD$HD$H_ H16 HD$HD$HU) H@HHH k0HH/ HA6 HFU HD$HD$HD$HD$HD$H%) H@HHHHWHH\$He) HH\$H5\H\$HD$HD$OH%/HD$H=\(HD$H) HHD$H%V/HD$H=( H`HD$H=' H| HD$H=` H| HD$H=,HD$HD$H) H@HHH%HWHH=@NH) H@HHp(HWH H HD$H=!HD$HD$H) H@HHH0,HWHHD$HD$H_HD$HD$H5\HD$H HD$HD$OHe) H@HHH0=-HHD$H=eHD$HD$H|) H@HHH4HWHHiH9HD$HD$H5\HD$HvW HD$HD$OH) H@HHH8;,HH/ HD$H6 HD$HF HD$HD$/HD$/H) H@HH<+H;n HHHHU`HxH@_HD$H=r HD$HD$H/ HD$H HD$H HD$HD$/HD$/H) H@HHH@C*HHD$HD$HiHD$H|) H@HHH`FHWHHD$H) HHD$H%;*HD$H=i HD$HD$H/ HD$H HD$H HD$HD$/HD$/H) H@HHHL)HHD$HD$HU-dHD$H|) H@HHHOHWHHD$H) HHD$H%(HW HD$HD$HD$H%) H@HHHHTHWHH\$H) HH\$H5\H\$HD$HD$OH%I(HD$HD$H) H@HHHY'HH/HD$HD$H|) H@HHH\HWHHiH9 HD$HD$H5\HD$H HD$H HD$HD$HD$H%) H@HHH0v8aHWH0HD$H;nHHHH|$HxH@OHD$H) H@HHHdo&HHD$HHHHHHH-tH\$H) HH\$HD$H%&HD$H=:IHD$HD$H|) H@HHHkHWHHiH9 HD$HD$H5\HD$Hf HD$H HD$HD$HD$H%) H@HHH0t8oHWH0HD$H;nHHHH|$HxH@OHD$H) H@HHHs$HHD$HD$H HD$H) H@HHHw$HHD$HD$HD$H) H@HHHy#HH/H;nHHHH|$HxH@OHD$HD$HD$H) H@HHH8~#HHD$HU( H@HHHWHD$He' H@HH؂HW~HD$H=|HD$OH5) H@HH"HD$HU( H@HH(HWHD$He' H@HHhHWH5\HD$H. HD$H;nHHHH|$HxH@OHD$H) H@HH HD$HeL( H@HH0HWHD$H;nyHHHHU`HxH|$HxHD$H={ HD$HD$H|) H@HHHЕHWHHiH9 HD$HD$H5\HD$H HD$H HD$HD$HD$H%) H@HHH0t8ȚHWH0HD$H;nHHHH|$HxH@OHD$H) H@HHHHHD$HD$H HD$H) H@HHHHHD$HD$HD$H) H@HHH$HH/*H;nHHHH|$HxH@OHD$HD$HD$H) H@HHHHHD$HU( H@HHHHWHHD$He' H@HHHHWHHD$HD$H=|HD$HD$HD$OH5) H@HHHбqHHD$HU( H@HHHPHWHHD$He' H@HHHжHWHHD$HD$HD$H5\HD$Hf. HD$H;nHHHH|$HxH@OHD$H) H@HHH!HHD$HD$HD$H& HD$H) H@HHHXHHD$HD$H=}HD$/HD$HD$HHHH HHD$H;nHHHHU`HxH|$HxHD$HD$H) H@HHH HH/*H;noHHHH|$HxH@OHD$HD$HD$H) H@HHHpHHD$HU( H@HHHHWHHD$He' H@HHHpHWHHD$HD$H=|HD$HD$HD$OH5) H@HHH8HHD$HU( H@HHHHWHHD$He' H@HHH8HWHHD$HD$HD$H5\HD$HG HD$H;n]HHHH|$HxH@OHD$H) H@HHHxHHD$HD$HD$HFg HD$H) H@HHH ;HHHH=}HD$HD$HHHH HHD$H;nmHHHHU`HxH|$HxH|$H;nHHHH|$HxH@OH\$H) HH\$H5\H\$Hfg H\$HD$H%"HD$H=v@HD$HD$H) H@HHHXHWHHHH=uHD$HD$H) H@HHHHWHHHH=8rHD$HD$H) H@HHHHWHHHH=( H`HH_OHD$He) HHD$H5\HD$H HD$HD$OH%mH6 HD$H|$H%) H@HHHHWHH\$H) HH\$H5\H\$HD$HD$OH%HH_OHD$He) HHD$H5\HD$H&L HD$HD$OH%]Hg HD$H|$H%) H@HHHHWHH\$H) HH\$H5\H\$HD$HD$OH%HH_OHD$He) HHD$H5\HD$HF HD$HD$OH%MHV HD$H|$H%) H@HHH HWHH\$He) HH\$H5\H\$HD$HD$OH%HD$H=e H=EH;n HHH HD$HGHGOHHH@#H@H|$HD$PHD$/HE\HD$H) H@HHHD$H;n HHHHU`HxH|$HxHD$H=i H=IH;n HHH HD$HGHGOHHH@#H@H|$HD$PHD$/H%$fHD$H) H@HHHD$H;nw HHHHU`HxH|$HxHD$H=b H=BH;n HHH HD$HGHGOHHH@#H@H|$HD$HD$HD$/H) H@HH " HD$H;n9 HHHHU`HxH|$HxHD$H=x H=XH;nC HHH HD$HGHGOHHH@#H@H|$HD$HD$؀HD$/H) H@HH) HD$H;n HHHHU`HxH|$HxHD$H=o H=OH;n HHH HD$HGHGOHHH@#H@H|$HD$@HD$@HD$/H) H@HH 1 HD$H;n HHHHU`HxH|$HxHD$H=d H=DH;n HHH HD$HGHGOHHH@#H@H|$HD$PHD$PHD$/H) H@HH8 HD$H;n HHHHU`HxH|$HxH HD$HD$HD$H%) H@HHH0=HWHH\$H) HH\$H5\H\$HD$HD$OH% % HHHHH BHHH' H@HHHDHWHmHD$H' H@HH8GHWHD$H' H@HHH0~8IHWH0H|$HD$؀H' H@HHHLHWH.HD$H' H@HHH0v8OHWH0HD$H' H@HHH`RHWHHD$H' H@HHH ((UHWH HD$H' H@HHHWHWH.HD$H' H@HHH0v8ZHWH0 HD$H' H@HHH]HWHHD$H' H@HHH0v8H`HWH0HD$H' H@HHHcHWHHD$H' H@HHH eHWH8HD$H' H@HHH0~8hHWH0JHD$H' H@HHHhkHWH:HD$H' H@HHH0nHWHHD$ H' H@HHHpHWHHD$H' H@HHHsHWHHD$ H' H@HHHvHWHHD$H' H@HHHPyHWH0HD$ H' H@HHH|HWH&HD$H' H@HHH~HWHnHD$ H' H@HHHHWHdHD$H' H@HHHpHWHHD$ H' H@HHH8HWHHD$H' H@HHHHWHHD$ H' H@HHHȌHWHHD$H' H@HHHHWH( :::::::::::::::::::::p:p::p:::p:`:`V]IsI<IrI>CxPG>Ds delimiter?sIz13hjFMZcsPxebeFH`H;f \HD$HD$H.( H@HHHXHWHH/HD$H=( H0| H=) H0| H=[ H0| H=] H0| H=" H1| H=# H1| H=; H!1| H={ H11| H=} HA1| H=| HQ1| H/%VHHHHH  HHN V#I8IX<Ip5IX<I(1<IH.<I*>EPc|NI'>FPc}GPc{HPc;IPc#JPc"KPc]LPc[MPc)NGschar-whitespace?s8V!8NJ$B5M9Pg=12IqI<IpIOxhPG>Ps tokenize-charsOj!RUlnR=8v?1Ge5FH H;f  HFH0 HD$HD$H) H@HHHHWHHD$HD$H_HHe) H@HH5\HD$H HD$HD$OH%HD$H=nQHD$HD$H) H@HHHHWHHD$HD$H_XHD$HD$H) H@HH HWH1. HD$H=uHD$HD$H) H@HHHhHWHHU) H@HHvV HD$H1/ HD$H%HD$H=eHD$HD$H) H@HHHHWHHU) H@HHV HD$HA/ HD$H%a HD$HD$HU) H@HHH0 HH/ H. HD$#HD$\HD$nHD$HD$HU( H@HHHXHWHHD$H;n HHHH|$HxH@OHe) HH5\H\$HV H\$HD$H% HD$H=a?HU) H@HH HD$H HD$H% HD$H=b?HU) H@HH& HD$H HD$H%[ HD$H=t?HU) H@HHV HD$Hѫ HD$H% HD$H=l?HU) H@HHv HD$H HD$H% HD$H=v?HU) H@HH HD$HQ HD$H%S HD$H=p?HU) H@HH HD$Ha HD$H% HD$H=r?HU) H@HH HD$Hq HD$H% HD$H=e?HU) H@HH HD$H1 HD$H%K HD$H=s?HU) H@HH֌ HD$HA HD$H%HD$H=d?HU) H@HH HD$HQ HD$H%HD$H=x0HD$HD$H) H@HHH<HWHHD$HD$H_H? H/H/H/djHD$HD$HU) H@HHHAHH/ H3 HD$HD$H) H@HHHE$HHD$H|$/HD$HD$H) H@HHH @HHWHH;nHHHH|$HxHš HxH\$H|$H\$HD$H%bHV. HD$HD$HD$HU( H@HHH MHWHHD$H%' H@HHH`PHWHHD$H;nHHHH|$HxH@OHe) HH5\H\$HFX H\$HD$H%:HD$HD$H) H@HHHhVHWHHD$HD$H_7HD$HD$H;nHHHHU`HxH|$HxHD$HD$HU) H@HHH h[AHH/7HD$HD$H;n]HHHHU`HxH|$HxHf. HD$HD$HD$HD$HD$HU( H@HHH (`HWH HD$H%' H@HHH`cHWHHD$H;nHHHH|$HxH@OHe) HH5\H\$HX H\$HD$H%%HHHHH xiHHH' H@HHHkHWHHD$H' H@HHHnHWHHD$H' H@HHH qHWHHD$H' H@HHHPtHWHHD$H' H@HHHwHWH HD$H' H@HHHyHWHJHD$H' H@HHH|HWH :`:::`:::::::::::`::V1I I<I I>QxFPG>Rstokenize-char-seqs2!kIl=IXVd&BpMSxQPG>Tstokenize-char*sWv?=f6T$kuKA3qT9FHPH;f LHFHHD$HD$HT( H@HHH (HWH HHD$HHyH;|$HD$HD$H) H@HHH (xHWH HD$HD$H_HD$HD$HD$HU) H@HHH ( H H/HD$HD$HD$HD$HD$HU( H@HHH((0h HWH(HD$H%' H@HHH HWHHD$H;nEHHHH|$HxH@OH\$He) HH\$H5\H\$H H\$HD$H%HD$HD$H) H@HHH (@HWH HD$HD$H_qH;nHHHH|$HxH@OH\$He) HH\$H5\H\$HV H\$HD$H%H|$HD$H;GHHH;D$4H|$HHH%) HHD$HBHD$HD$H;nHHH HD$HGHGOHHH\$HXH@HH\$H) HH\$H5\H\$H H\$HD$H%%HHHHH ($HH ^H' H@HHH ('HWH HD$HD$H|$H' H@HHH (*HWH H/."HD$H' H@HHH (-HWHbHD$H' H@HHH /HWHH|$HD$HU( H@HHH(>02HWH(H|$H' H@HHH (h5HWH HD$ H' H@HHH 08HWH :`VkI0IUxPG>Vsdie/p-1s!1I4gGAd>rrOrrBgFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHKHD$H\$HT$H5) HHD$HT$H\$HD$H%^%PH' H@HHH ( HWH e :VIp/I<Ip.IX<I+IX<I$< I <(I@ <)I0IX<IIX<I`< IIX<I@>WGs error@fxadd1sNrU3&i8X8NHWxu/KIIX<I<5IIX<I`< IIX<I@< IPIX<I<6IpIX<I< IpIX<I(<IH<Is"invalid char while scanning stringI <0I>XGYGZGs string-appendsMwlQbDhp0IFIHHCFI6IX<I@0>[Gsstrings!dKatoqTZrR5X1NSI(IX<I`">\GFw45AIIX<I>]Gs peek-charsm3yHy1p15nH%EU4fI0 IX<I<8II<IIX<IpIX<I< IIX<I@<5IIX<I<5I0IX<I< IIX<I<5IIX<I@< Ip|IX<Iv<5I0qIX<Ij< I0gIX<Ib<I`<IZsinvalid syntaxIX<0I W<1I E^MsdatumI$IX<I<\I`<^I0 IX<I<]I I_xPG>`shexsC6PtTLIX>IGLHYc/FHHD$H=0HD$H=9 HD$HH-HD$H=aHD$H=f HD$HH-HD$H=AHD$H=F HD$HH-H/% VIIX<IIxPG<sqD30NJGNpz6%f5KQFHH|$H;f HFHHD$HD$H) H@HHH HWHHD$HD$H_HD$HD$HD$HD$HD$HD$H) H@HHHHHD$H;nbHHHHU`HxH|$HxHD$HD$HU) H@HHH ( H H/HD$HD$HD$HD$HD$HD$H) H@HHH HHD$H;nHHHHU`HxH|$HxHD$HD$H) H@HHH (|H HD$H|$/HD$HD$H) H@HHH(>0HWH(H;n2HHHH|$HxH|$HxHD$HT$HHHHPHH<H\$HH HHHHxH|$HD$HHD$HD$H;nHHHH|$HxH|$HxHD$HU( H@HHH HWHHD$He' H@HHH P!HWHHD$H;n2HHHH|$HxH@OH\$He) HH\$H5\H\$H6 H\$HD$H%,%HHHHH  'HHH' H@HHH 8*HWHHD$H' H@HHH-HWHEHD$H' H@HHH/HWHHD$H' H@HHH(>02HWH(uHT$HD$Hv( H@HHH(,05HWH(HcH|$H\$Huu( H@HHH h8HWH.HD$H' H@HHH 0;HWHHD$H' H@HHH =HWHu ::P:`:PVsIPI>axPG>bschecked-integer->charsgEFDEy7ewFtobUWcxPGsvalid-integer-char?sX9G1E13R3FpPw3tfFHH|$HHHH H?H|$HHHH H/H|$HHHH H?H/%0H|$HD$H( H@HHHHWHH/%+H|$HD$H%( H@HHH@ HWHH/H|$HD$H( H@HH` HWH/ VI:IX<I6IX<I0>dGs<=s7uYw5xAXeA?6=F5iI*IX<I#>eGsfGs*sSV>09MgVRBGVat1EIPIX<I< I0IX<I< IIX<I< IIX<I< IIX<I<IȘ<Isinvalid character sequenceI<0I@<1IPIX<IgG<`stl/iiSgO&0M31vnYIA<^I;IX<I@5>hGiGS?pVE1IP<^c I sspaceIIX<I@8<I3P<^cnI1IX<I +<Ip$IX<I<]Isinvalid #\ near end of fileI<0I<1I0 IX<I<ImI<IlIjxCPG>ks read-char*sveHz5YC&Lx<43C$MFHzHFHrH;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%HHD$H%%H' H@HHH0~8HWH0>HD$0H' H@HHH0~8HWH0 :VIp'I>lxy (PG<s7y$k!9CtIvUUGh?%FHPH|$H;f GHFHHD$H@HD$HT( H@HHH HWHHHD$HHpH;|$tHD$Hx%/YHD$H@ HD$H) H@HHH `HWHHD$HD$H_HD$HD$HU) H@HHH  HH/}H HD$HD$H@HD$H;nHHHH|$HxH|$HxHD$HU( H@HHH0h8HWH0HD$He' H@HHH0h8@HWH0HD$H%) H@HHH HWHH|$H_ He) HH\$H5\H\$HD$HD$OH%jHHHD$H@ HD$H) H@HHH HWHHD$HD$H_H HD$HD$H@HD$H%) H@HHH `HWHH|$H_ He) HH\$H5\H\$HD$HD$OH%.HD$Hx/H/[HD$HxHD$H;G^HH<HD$H%HH;|$H? H/H/H/ HD$Hx/HD$HD$H.( H@HHH (h(HWH HD$HD$HxHD$H;G<HH<HD$H%HzH;|$ \WH;nHHHH|$HxH|$HxHD$H|$HHH|$HD$H7Hf HD$HD$H@HD$HD$HD$H;nHHHH|$HxH|$HxHD$HU( H@HHH0h82HWH0HD$He' H@HHH0h85HWH0HD$H%) H@HHH 7HWHH|$H_ H) HH\$H5\H\$HD$HD$OH%%HHHHH  <HHcH' H@HHH ?HWH!HD$HD$H|$H' H@HHH BHWHH/7HD$H' H@HHH0n8(EHWH0H|$HD$HU( H@HHH (GHWH HOHD$HD$H|$H%' H@HHH (KHWH )H|$HD$HU( H@HHH(>0MHWH(HqHD$HD$H|$H%' H@HHH (PHWH H/7HD$H' H@HHH (THWH H|$H( H@HHH VHWHHD$H' H@HHH0n8pYHWH0 :`VI0nI>mGschar=?s2G/yXxdAX=gLH0uVIp8IX<I2<5I0-IX<I&nGsformatsZsl2TR5AX7TOBSqTIpIX<IoxPG>ps tokenize/1sBvH3ZS$21olKrM%3FHH;f HFHHD$HD$H) H@HHHHWHHD$HD$H_ H_HD$H=;uHD$HD$H) H@HHHHH) H@HHHD$H=#HD$HD$H) H@HHH HWHHHH_HHe) H@HH5\HD$HY HD$HD$OH%HH=;HD$HD$HD$OH' H@HD$Hu) H@HHHUHH) H@HHHH=|uHD$HD$HE) H@HHHHH) H@HH HD$HH) HH\$HD$H%mHD$HD$H.( H@HHH(HWHH/ H) H@HH]HD$H\$H) HH\$HD$H%%HHHHH  HHH' H@HHH@#HWH :P:p::P:VSIpI<IpI<IpI<IpI<*IpIqx!PG>rs tokenize/csnWu&24<6KDHD$HD$H) H@HHHPHWHHD$OHD$HD$H) H@HHHSF HHD$HU( H@HH(VHWHD$H;n HHH HG-HHH@>H@HD$HGH|$He' H@HHXZHWHD$HI) H@HH\HWHD$H;n HHHHU`HxH|$HxH/ HD$HD$PHD$/HD$/HD$H) H@HHa| HD$H;n HHHHU`HxH|$HxHD$H=.(HD$H) HHD$H% HD$H=|?HD$HD$H|) H@HHH@hHWHHiH9HD$HD$H5\HD$H HD$HD$OHe) H@HHHl HHD$OH5) H@HH`o HD$HU( H@HHqHWHD$He' H@HHsHWHD$HI) H@HH vHWHD$H;nHHHHU`HxH|$HxHD$H=\hHD$OHD$HD$He) H@HHH{6HHD$HU( H@HHh}HWHD$He' H@HHHWHD$HI) H@HHHWHD$H;nHHHHU`HxH|$HxHD$H=@HD$HD$H|) H@HHHHWHHiH9oH5\HD$H HD$HD$OHe) H@HH=H`H;nHHHH|$HxH@OH\$H) HH\$H5\H\$Hr| H\$HD$H%%HHHHH 0HHH' H@HHHHWHHD$0H|$HD$9H' H@HHHHWHH/2HD$HD$؀H' H@HHH(HWHHD$HD$H' H@HHH (HWH HD$H' H@HHHHWHHD$H' H@HHHHWH-HD$H' H@HHHpHWH1HD$H' H@HHH8HWH HD$H' H@HHHHWH>HD$ H' H@HHHȭHWHHD$H' H@HHHHWHHD$H' H@HHHXHWHHD$H' H@HHH HWHHD$H' H@HHHHWH&HD$H' H@HHHHWH ::::::`::`:p::::pVI0Isx1PG>tsu:digit+s/WvLlX2If6JGO7ONFH H;f  HFH6HD$HD$H) H@HHH8@HWH8HD$HD$H_HD$HD$HD$HD$HD$HD$H ( H@HHH08HWH0H\$H ( HH\$HD$HHgHD$HD$HD$HD$H5 ( H@HHH@ H HWH@HD$H|$/HT$HL$HHHHH HHH HHH H\$HH HH H|$H\$ HD$HD$H) H@HHH8@HWH8HD$H;n HHHH|$HxH|$HxH) HHD$HkHD$H=.0H|$HHH HPHD$HD$H) H@HHH8@8HWH8HD$H;n HHHH|$HxH|$HxH) HHD$HD$H%HD$HD$H;n HHHH|$HxH|$HxH) HH60IHWH(HD$H;nL HHHH|$HxH|$HxH) HHD$H%d HD$H=eH=EH=srH=SaH=fPH=F?H=d.H=DH=l H=L0H|$HHHHPHD$HD$H) H@HHH8@pTHWH8HD$H;nHHHH|$HxH|$HxH) HHD$HD$H% HD$HD$H;nHHHH|$HxH|$HxH) HH6HpaHWH@HD$H;nHHHH|$HxH|$HxH) HHD$HD$HD$H%4HD$HD$HU) H@HHH@HfH@H/HD$HD$HD$HD$HD$HD$H ( H@HHH08jHWH0H\$H ( HH\$HD$HHgHD$HD$H;nHHHH|$HxH|$HxH) HH=a H\$HD$H%%HHHHH8 @qHH8H' H@HHH8@(tHWH8zHT$HL$Hv( H@HHHH ~PwHWHHHH|$H\$Huu( H@HHH0~8yHWH0HD$HD$H' H@HHH@ H|HWH@H|$HD$PH' H@HHH@ HHWH@H/UHD$H' H@HHH@ HHWH@HD$H' H@HHH HWHHD$H' H@HHH@ HHWH@ HD$H' H@HHH XHWHHD$H' H@HHH8@ HWH8aHD$H' H@HHH (HWH {HD$H' H@HHH HWHHD$H' H@HHH0~8xHWH0[H|$HD$PH' H@HHH@ HpHWH@H/HD$H' H@HHH@ HHWH@HD$H' H@HHH XHWH HD$H' H@HHH@ ~H(HWH@HD$H' H@HHH HWH ::`:p::::::::::VI0I>uxPPG>vs u:digit+dotsy2M?M$C&9PXZA9o0NHWH(HD$H;n HHHH|$HxH|$HxH) HHD$H% HD$H=eH=EH=srH=SaH=fPH=F?H=d.H=DH=l H=L(H|$HHHU HPHD$HD$H) H@HHH@ HhZHWH@HD$H;nO HHHH|$HxH|$HxH) HHD$H%f HD$HD$H;nU HHHH|$HxH|$HxH) HH6@hHWH8H|$H|$HD$HD$HD$H) H@HHH0~8kHWH0HD$H;n5 HHHH|$HxH|$HxH) HHD$H%$ HD$HD$HU) H@HHHHP q HHH/6HD$HD$HD$HD$HD$PHD$HD$H՛( H@HHHP XuHWHPHH|$HHHH_HHHNH|$HHH|$H3H|$H ( H@HHH8@yHWH8H\$H ( HH\$HD$HHgHD$HD$H;n HHHH|$HxH|$HxH) HH=a H\$HD$H%% HHHHH@!HHH@H' H@HHH@ HHWH@HD$HD$HT$Hv( H@HHHP XHWHPHD$TH|$HD$Hv( H@HHHP XHWHPHD$HT$HL$Hv( H@HHHP ~XHWHPHH|$H\$Huu( H@HHH@ ~HHWH@HD$HD$H' H@HHHH PHWHHHD$HD$HT$Hv( H@HHHP XHWHPHD$eHD$H' H@HHH (xHWH HD$H' H@HHH @HWH~HD$HD$HT$Hv( H@HHHh .4p@HWHhHD$(HD$H' H@HHH8@0HWH8HD$H' H@HHH HWHHD$HD$HT$Hv( H@HHHP .XHWHPHD$PHD$H' H@HHH0~8HWH0H|$HD$PH' H@HHHH PHWHHH/QHD$H' H@HHHH PHWHHWHD$H' H@HHH ȲHWHRHD$HD$HT$Hv( H@HHHP >XȵHWHPHD$ HD$H' H@HHH8@HWH8rHD$HD$HT$Hv( H@HHHP XHWHPHD$mHD$H' H@HHH HWH ::`:p:::::::V$I I>wxvPG>xsu:donesoh6gOZLNEvNP88c8FHOH;f KHFHHD$HD$H) H@HHH HWHHD$HD$H_HD$HD$HD$HU) H@HHH (@H H/HD$HD$HD$H;nHHHH|$HxH|$HxH) HH=a H\$HD$H% %HHHHH  HH_H' H@HHH HWHHD$H' H@HHH HWH ::`V(IMIyxCPG>zs num-errorsAcJc?o>MwtBRKZiIFH$H;f  HFHhHD$HD$HU( H@HHHHWHHD$He' H@HHHHHWHHD$H;nHHHH|$HxH@OH\$H) HH%HT$H\$HD$H% %HHHHH  8 HHH' H@HHH HWHHHD$H' H@HHH HWH V%IpGI{M>|sreadI }sinvalid numeric sequenceI %>~GxPG>su:signs6LnrXH$j6T=aFn<=FHeH;f aHFHHD$HD$H) H@HHH0~8HWH0HD$HD$H_7HD$H) HH=a H\$HD$H% HD$HD$HD$HD$H5 ( H@HHH8@HWH8H/HD$HD$HD$H) H@HHH8@8 HWH8HD$H;nHHHH|$HxH|$HxH) HHD$H%HD$H=iHD$HD$H) H@HHH0~8HWH0HD$H;n,HHHH|$HxH|$HxHu) HHD$H%IHD$H=nHD$HD$H) H@HHH(>0HWH(HD$H;nHHHH|$HxH|$HxH) HHD$H%HD$H=.'H|$HHHHPHD$HD$H) H@HHH0~80HWH0HD$H;nHHHH|$HxH|$HxHe) HHD$H%HD$HD$H;nHHHH|$HxH|$HxH) HH6a H\$HD$H%HD$HD$H;n!HHHH|$HxH|$HxH) HH=a H\$HD$H%3%%HHHHH0 ~8@-HH0IH' H@HHH0~8/HWH0HD$H' H@HHH@ H2HWH@HD$H' H@HHH8@X5HWH8{HD$H' H@HHH0~8 8HWH0H|$HD$PH( H@HHH8@;HWH8H/HD$H' H@HHH8@(>HWH8HD$H' H@HHH @HWHHD$H' H@HHH CHWH :::`::::@::VIPIxPG>su:sign-isoIYznQmE9kJkM59AFHH;f HFHHD$HD$H) H@HHH0~8HWH0HD$HD$H_HD$HD$HD$H ( H@HHH (XHWH H\$H ( HH\$HD$HHgHD$H=n!HD$HD$HD$HD$HUjk HD$Hv( H@HHH8@ HWH8HD$HD$HD$H) H@HHH8@xHWH8HD$H;nAHHHH|$HxH|$HxH) HHD$HD$HD$H%HD$HD$HU) H@HHH8@hH8H/HD$HD$HD$H ( H@HHH ((HWH H\$H ( HH\$HD$HHgHD$HD$H;nTHHHH|$HxH|$HxH) HH=a H\$HD$H%f%XHHHHH0 ~8PHH0'H' H@HHH0~8 HWH0HD$H' H@HHH8@#HWH8fHD$H' H@HHH `&HWHS ::`:0VLII>xPG>s u:sign-insEM5jAh3&7zH/H2CLFHfH;f bHFHHD$HD$H) H@HHH0~8HWH0HD$HD$H_7HD$H) HH=a H\$HD$H%4HD$H=fHD$HD$H) H@HHH0~8PHWH0HD$H;nHHHH|$HxH|$HxH) HHD$H%wHD$HD$HU) H@HHH8@p H8H/7HD$H) HH>a H\$HD$H%HD$HD$H;nTHHHH|$HxH|$HxH) HH=a H\$HD$H%f%XHHHHH0 ~8HHH0HH' H@HHH0~8HWH0HD$H' H@HHH8@HWH8HD$H' H@HHH XHWHS :::`: :VEI~IxPG>s u:sign-infsV<1LOKCVIEku!MSaFHfH;f bHFHHD$HD$H) H@HHH0~8HWH0HD$HD$H_7HD$H) HH=a H\$HD$H%4HD$H=.HD$HD$H) H@HHH0~8PHWH0HD$H;nHHHH|$HxH|$HxH) HHD$H%wHD$HD$HU) H@HHH8@p H8H/7HD$H) HH>a H\$HD$H%HD$HD$H;nTHHHH|$HxH|$HxH) HH=a H\$HD$H%f%XHHHHH0 ~8HHH0HH' H@HHH0~8HWH0HD$H' H@HHH8@HWH8HD$H' H@HHH XHWHS :::`::VEI~IxPG>s u:sign-inf.sTpakWQQJAI!9ka H\$HD$H%HD$HD$H;nTHHHH|$HxH|$HxH) HH=a H\$HD$H%f%XHHHHH0 ~8HHH0HH' H@HHH0~8HWH0HD$H' H@HHH8@HWH8HD$H' H@HHH XHWHS :::`::VEI~IxPG>s u:sign-inf.0sHpfVzTGKF7J>xtdpFHuH;f qHFHHD$HD$H) H@HHH0~8HWH0HD$HD$H_0HD$H\$H ( HH\$HD$HHgHD$HD$H ( H@HHH8@HWH8H/6H|$/cHD$HD$H;nHHHH|$HxH|$HxH) HH6HWH eHD$H' H@HHH @HWH ::`:::::V{I0Ix PG>su:polarsjhENn0&8cWr5?i=KFHH;f HFHHD$HD$H) H@HHH(>0HWH(HD$HD$H_7HD$H) HH=a H\$HD$H% HD$HD$HD$HD$H5 ( H@HHH0~8HWH0H/HD$H;n$HHHH)fHxH|$HxHD$HD$HD$H) H@HHH8@ HWH8HD$H;nHHHH|$HxH|$HxH) HHD$HD$H%HD$H=.aH|$HHHHPH;n/HHHH)fHxH|$HxHD$HD$HD$H) H@HHH(>08HWH(HD$H;nHHHH|$HxH|$HxHe) HHD$HD$H%HD$HD$H;nHHHH|$HxH|$HxH) HH6a H\$HD$H%OHD$HD$H;nHHHH|$HxH|$HxH) HH=a H\$HD$H%%HHHHH( >0X/HH(H' H@HHH(>01HWH(HD$H' H@HHH8@4HWH8HD$H' H@HHH8@h7HWH8H|$HD$PH( H@HHH0~8X:HWH0H/HD$H' H@HHH(>0p=HWH(xHD$H' H@HHH0~88@HWH0HD$H' H@HHH CHWHHD$H' H@HHH0~8EHWH0HD$H' H@HHH8@HHWH8DHD$H' H@HHH XKHWH :::`:::::VI9IxePG>su:dotsFU7LBVAuCAWS2qdzFHH;f HFHHD$HD$H) H@HHH0~8HWH0HD$HD$H_7HD$H) HH=a H\$HD$H%HD$HD$HD$HD$H5 ( H@HHH8@HWH8H/HD$HD$HD$H) H@HHH8@8 HWH8HD$H;nHHHH|$HxH|$HxH) HHD$HD$H%xHD$HD$HU) H@HHH8@H8H/7HD$H) HH>a H\$HD$H%HD$HD$H;nUHHHH|$HxH|$HxH) HH=a H\$HD$H%g%YHHHHH0 ~8xHH0H' H@HHH0~8HWH0HD$H' H@HHH@ HHWH@HD$H' H@HHH HWHR :::`::VJIIsinvalid numeric sequenceI`H<~ICIX<I =<\I`6>G9J3ml>>UI-IX<I'<Ip!IX<I>Gsdigits0s invalid eof while reading numberI@<~I0 IX<I<]I6IGs=sMjMO09QXrH&yJIwuIIX<I@< IIX<I < IpIX<I< IpIX<I(<IH<I<}I@<~I<I<~IIX<I<\I>G<s7g%ni8x35Rr/3Ys7IIX<I <I`>MspolarIwIX<Iq>GssignsqvLw4!ewJjLAJOIxIk>sinvalid numeric sequenceIj<~I`^>G<sFv1J5Qe7qEG&&LXI4IX<I-<I(<Ip!IX<I<I<I@<~I0 IX<I<]I0 IGsmkrec1s2ni&1&EdY?YNUdYDIIX<I <\I>GGsmkrec0sGM&je3QIBA!P0EtZI`j>G<sEgTO7fNUJg1A7aj3IaIX<I[<IU<IT<~I B<I9IX<I@3<I,<I +<~IPIX<I<I<I0 IX<I<]I|IG<sFSMN?KfOUDZRuVJgIP"IX<I<I<I@<~I0 IX<I<]I|IG<s0j$9N$9TC?865nLQIP"IX<I<I<I@<~I0 IX<I<]I|IG<sje0smhdEJK/W8hOPIP"IX<I<I<I@<~I0 IX<I<]IIGsdo-sn/exseIiDCJolO$V$PF3TIPIX<I@J<\I`C>G<sU3BP2UD?>U?Q6GZHI:IX<I4<I/IX<I@)xPG>su:sign-nssVT36pOEp2T/PF?5FHfH;f bHFHHD$HD$H) H@HHH(>0HWH(HD$HD$H_7HD$H) HH=a H\$HD$H%4HD$H=aHD$HD$H) H@HHH(>0PHWH(HD$H;nHHHH|$HxH|$HxH) HHD$H%wHD$HD$HU) H@HHH0F8p H0H/7HD$H) HH>a H\$HD$H%HD$HD$H;nTHHHH|$HxH|$HxH) HH=a H\$HD$H%f%XHHHHH( >0HHH(HH' H@HHH(>0HWH(HD$H' H@HHH0~8HWH0HD$H' H@HHH XHWHS :::`::VEI~IxPG>s u:sign-nas3IBb0HWH(HD$HD$H_7HD$H) HH=a H\$HD$H%4HD$H=nHD$HD$H) H@HHH(>0PHWH(HD$H;nHHHH|$HxH|$HxH%) HHD$H%wHD$HD$HU) H@HHH0F8p H0H/7HD$H) HH>a H\$HD$H%HD$HD$H;nTHHHH|$HxH|$HxH) HH=a H\$HD$H%f%XHHHHH( >0HHH(HH' H@HHH(>0HWH(HD$H' H@HHH0~8HWH0HD$H' H@HHH XHWHS :::`::VEI~IxPG>s u:sign-nanssfXjZ=c26KyM8cNIFHfH;f bHFHHD$HD$H) H@HHH(>0HWH(HD$HD$H_7HD$H) HH=a H\$HD$H%4HD$H=.HD$HD$H) H@HHH(>0PHWH(HD$H;nHHHH|$HxH|$HxHU) HHD$H%wHD$HD$HU) H@HHH0F8p H0H/7HD$H) HH>a H\$HD$H%HD$HD$H;nTHHHH|$HxH|$HxH) HH=a H\$HD$H%f%XHHHHH( >0HHH(HH' H@HHH(>0HWH(HD$H' H@HHH0~8HWH0HD$H' H@HHH XHWHS :::`::VEI~IxPG>s u:sign-nan.sZS67hYcs/$sLxC4pFHfH;f bHFHHD$HD$H) H@HHH(>0HWH(HD$HD$H_7HD$H) HH=a H\$HD$H%4HD$H=0HD$HD$H) H@HHH(>0PHWH(HD$H;nHHHH|$HxH|$HxH) HHD$H%wHD$HD$HU) H@HHH0F8p H0H/7HD$H) HH>a H\$HD$H%HD$HD$H;nTHHHH|$HxH|$HxH) HH=a H\$HD$H%f%XHHHHH( >0HHH(HH' H@HHH(>0HWH(HD$H' H@HHH0~8HWH0HD$H' H@HHH XHWHS :::`::VEI~IxPG>s u:sign-nan.0sQQJ/KrhCBk6d!D9LFHzH;f vHFHHD$HD$H) H@HHH(>0HWH(HD$HD$H_5HD$H ( HHD$H5kHD$HHgHD$HD$H ( H@HHH0~8HWH0H/'H|$/cHD$HD$H;nHHHH|$HxH|$HxH) HH60-HH(4H' H@HHH(>0h0HWH(HD$H' H@HHH 03HWHHD$H' H@HHH0~85HWH0HD$H' H@HHH 8HWH0;HWH(HD$H' H@HHH (P>HWH `HD$H' H@HHH AHWH ::`:::::VIIfI`<IIX<I <\I<IIX<I~<IyIX<I`s<Iq<Ik<I i<I`IX<I@Z<IT<IR<~I E<IB<IP:IX<I3<I-<I+<~IIX<I<I<I@<I0 IX<I<]I|IG<sIF4G<sLhF6F2n0gBPQG<s<2xzCaJdtUdrKVa8IP"IX<I<I<I@<~I0 IX<I<]I|IG<sojHCBEoXP>meTG<sBnGwTn&NiG<smNgV1hr%x3262crcIDIX<I ><I`6<I-IX<I'<Ip!IX<I<I<I@<~I0 IX<I<]IIxPG>s u:exponents%YHN?PMI2=KCAW14FHH;f HFHHD$HD$H) H@HHH@ HHWH@HD$HD$H_7HD$H) HH=a H\$HD$H% HD$HD$HD$HD$H5 ( H@HHHH P(HWHHH/HD$HD$HD$H) H@HHHH PP HWHHHD$H;nHHHH|$HxH|$HxH%) HHD$HD$H%HD$HD$H ( H@HHHH PHWHHH/HD$HD$HD$H) H@HHHH PHWHHHD$H;nBHHHH|$HxH|$HxHU) HHD$H%HD$HD$HU) H@HHHHP{HHH/7HD$H) HH>a H\$HD$H%.HD$HD$H;nHHHH|$HxH|$HxH) HH=a H\$HD$H%%HHHHH@!H HH@H' H@HHH@ Hx#HWH@HD$H' H@HHHP XH&HWHPHD$H' H@HHHP X)HWHPdHD$H' H@HHH +HWH :::`:P::V^IIxPG>su:exponent+digitsIckUANI9mfVDQiZ=FHH;f HFHHD$HD$H) H@HHHP XHWHPHD$HD$H_2HD$HD$H' H@HHHP X HWHPH/7HD$H) HH0hKHWH(HD$H;nHHHH|$HxH|$HxH) HHD$H%HD$H=iiHD$HD$HD$HD$HD$PHT$HL$HHHHHQHHH@HHH/HD$H HHzHD$HD$H|$eH՛( H@HHH` h UHWH`HH|$HHHHeHHHTH|$HHH|$H9H|$H ( H@HHHH PYHWHHHD$H ( H@HHHh\HWHHD$HD$HD$H) H@HHH 8_HWHHD$H;n HHHH|$HxH|$HxH) HHD$H%<HD$H=|#HD$HD$HD$HD$HD$PHT$HL$HHHHH^ HHHM HHH< HD$H HH HD$HD$H|$r H՛( H@HHH` hhHWH`HH|$HHHHr HHHa H|$HHH|$HF H|$H ( H@HHHH >PmHWHHH|$H|$HD$HD$HD$H) H@HHH0~8pHWH0HD$H;n HHHH|$HxH|$HxH) HHD$H%HD$HD$HU) H@HHHX`vHXH/^HD$HD$H' H@HHHX `yHWHXH/cHD$HD$H;n, HHHH|$HxH|$HxH) HH6h8HWH`HD$ZHD$H' H@HHH8@(HWH8HD$H' H@HHH HWH{HT$H$xHv( H@HHHp YxHWHpHHD$HD$H$xHuu( H@HHHp XxHWHpHD$HD$HD$HT$Hv( H@HHH` h8HWH`HD$HD$H' H@HHH (HWH :::`:p::::::VXIIxVPG>su:mantsbHaCIsf0h6PoDN69FHH;f HFHHD$HD$H) H@HHH0~8HWH0HD$HD$H_7HD$H) HH=a H\$HD$H%HD$HD$HD$HD$H5 ( H@HHH8@HWH8H/HD$HD$H) H@HHH0~8 HWH0HD$H;nHHHH|$HxH|$HxHE) HHD$H%wHD$HD$HU) H@HHH8@0H8H/7HD$H) HH>a H\$HD$H%HD$HD$H;nTHHHH|$HxH|$HxH) HH=a H\$HD$H%f%XHHHHH0 ~8HH0H' H@HHH0~8HWH0HD$H' H@HHH8@PHWH8HD$H' H@HHH  HWHS :::`:`:VJIЉIx PG>su:mant+s01F8cPkO=Ts8tP=TFHH;f HFH;HD$HD$H) H@HHH0~8HWH0HD$HD$H_0HD$H\$H ( HH\$HD$HHgHD$HD$HD$HD$H5 ( H@HHH8@HWH8H/HD$HD$H) H@HHH0~8 HWH0HD$H;n%HHHH|$HxH|$HxHE) HHD$HCHD$HD$H ( H@HHH8@HWH8H/6H|$/cHD$HD$H;nHHHH|$HxH|$HxH) HH6G<sMOMwVDPpxLVH0T!rIp,IX<I&<I IX<I <I<I0 IX<I<]IЇIGs do-dec-sn/exsLCfEs6hb0NxXSM9?I IX<I>Gsexpts1F%g8?d137R7WV0rI <I`<~IIX<I>Gsnumber?sqm8OFgdbd/7VlAfMIIX<I<\I>G<sD&K7soV29ooq6PdCIpIX<I<IIX<I`<IФIX<I@<I`<I}IX<Iw<IrIX<I@l<IhIX<I b<IUIX<IO<I 7<I.IX<I@(<Ip#IX<I<IPIX<I <I<I <~I<IIX<I <IIX<I<IIX<I`<I`<I<~IIX<I`<I>G<syZAx=sinvalid numeric sequenceI`<~IIX<I<IP IX<I<]II>xlPG>su:exponent+signsB>tIV!G4jPNzetf!FHH;f HFHHD$HD$H) H@HHHH PHWHHHD$HD$H_7HD$H) HH=a H\$HD$H%HD$HD$HD$HD$H5 ( H@HHHP X(HWHPH/H|$H|$HD$HD$HD$H) H@HHHP X HWHPHD$H;nHHHH|$HxH|$HxH%) HHD$H%{HD$HD$HU) H@HHHPX!HPH/7HD$H) HH>a H\$HD$H%HD$HD$H;nWHHHH|$HxH|$HxH) HH=a H\$HD$H%i%[HHHHHH!PHHHH' H@HHHH P0HWHHHD$H' H@HHHX `HWHXHD$H' H@HHH HWHP :::`::VJIIG<smn8uPwy/DLc>Zh$yIPIX<I J<IDIX<I=<I6<IP.IX<I'<I!IX<I <I <I`<~IP IX<I<]IIGsfx=?smwN3IcJarPDB0fUuIIX<I@< IIX<I`G>s-sDdFhypCmv%!y0g/kIIX<IG<s54H!9QS%%/7snZH5IjIX<I d<I@E<I<IX<I`6<I1IX<I +<IIX<I<I<I <~I<IPIX<I<IIX<I@<IIX<I <I<I<~IPIX<I<I <IIX<I@<IpIX<I<IpIX<I<Ip{IX<It<Ii<I0aIX<IZ<IAIX<I;<I3<I00IX<I)<I0IX<I<IP IX<I<]I0Ix_PG>su:ratiosBRm&7a%JAs5hkRgnFHH;f HFH HD$HD$H) H@HHH8@HWH8HD$HD$H_7HD$H) HH=a H\$HD$H%HD$HD$HD$HD$H5 ( H@HHH@ H HWH@H/HD$HD$HD$H) H@HHH@ HH HWH@HD$H;nHHHH|$HxH|$HxHe) HHD$H%yHD$HD$HU) H@HHH@HpH@H/7HD$H) HH>a H\$HD$H%HD$HD$H;nUHHHH|$HxH|$HxH) HH=a H\$HD$H%g%YHHHHH8 @HHH8H' H@HHH8@HWH8HD$H' H@HHHH PHWHHHD$H' H@HHH ` HWHR :::`:Я:VJIIxPG>su:ratio+s<0Bih=9D>v2BCDYWFH H;f  HFH5 HD$HD$H) H@HHH@ HHWH@HD$HD$H_H|$/H|$/%WH|$HHH H7HD$H) HH0(:HWH(HD$H;nHHHH|$HxH|$HxH) HHD$H% HD$H=i@H|$HHHHcHD$HD$H;nHHHH|$HxH|$HxH) HH6Gs/s/Z%EyuE?mVE?/bYdI \<I`Z<~IpHIX<IA<\I@<<I3IX<I`-<I(IX<I "<IIX<I <IIX<I<I<I<~I <IIX<I@<IpIX<I<IpIX<I<I`<I<~I`<IIX<I<IpIX<I<IPIX<I<I@<I}<~IjIX<I d<I^>G<sTGcYnJ7tk20%$!9pI0VIX<IO<I;IX<I@5<I`-<I0)IX<I"<I<I<~IP IX<I<]II< I9IX<I 3< Ip.IX<I(< IP#IX<I< IIX<I< I IX<I`< IpIX<I<IIX<I< IIX<I@<#IIX<IMsiIh<If<~I@[<IRIX<I`L<I-<I%IX<I<IIX<I`<I <I` <~I@<IIX<I`<IIX<I <IIX<I <I<IpIX<I<IIX<I`<I <I`<~IIX<I <I>G<scjBrR>?fcD5%194sIIX<I<Iw<Iv<~I`j<IaIX<I[<IO<IpGIX<IA<I0-IX<I&<I`<IIX<I`<I0 IX<I<]I0I>xPG>sinitial?sFT57F?swb!k>D$w%FHH;f HFH>HD$H=HD$HD$H) H@HHHP4HH/HD$H=! H H=$ H! H=% H1 H=& HA H=* HQ H=/ Ha H=: Hq H=< H H== H H=> H H=? H H=^ H H=_ H H=~ H H/H/( H@HHHg%HHHHH HHH' H@HHHhHWHr :V5IWI>xPG>sletter?ssQnFLAW=%MxXeANmFHHD$H=a/HD$H=zH? H/ H/H/HD$H=A'HD$H=Z H?H/H/% VIIX<IVIX<IRIX<I@L< IHIX<IhD<IA<I<>Gsunicode-printable-char?sDPc~NI@7>Pc_<I`4>Pc^<I1>Pc?<I.>Pc><I+>Pc=<I(>Pc<<I&>Pc:<I #>Pc/<I@ >Pc*<I`>Pc&<I>Pc%<I>Pc$<I>Pc!<IPIX<I>G<s%EHV3IG984TJVo=!I0I>xPG>stokenize-identifiersnlyDBVHSRZtc=R2lFH/H;f +HFHsHD$HD$H) H@HHHHWHHD$HD$H_HD$HD$HD$H) H@HHH @HH/HD$HD$H) H@HHH 8 HWHH;nHHHH|$HxH|$HxH) HHD$H|HD$HD$HU) H@HHH (HH/HD$H|$HH%H3H\vHD$HD$H) H@HHHxHWHHe) H@HH%HD$HD$H|) H@HHH (HWHHiH9=H;nHHHH|$HxH|$HxHD$HU( H@HHHxHWHHD$He' H@HHHHWHHD$H;n3HHHH|$HxH@OH\$He) HH\$H5\H\$H H\$HD$H%-HD$%HHHHH #HHH' H@HHH&HWH=HD$H' H@HHH (HWHH|$HD$\H%' H@HHH +HWHH/wHD$H' H@HHH .HWHHD$H' H@HHH1HWHt ::`:VcII>xPG>s subsequent?s3LTeo2HHD3oGv1C>FHH;f HFH?HD$H=HD$HD$H) H@HHHP=HH/HD$HD$H) H@HHHPHH/HD$H=!H iH=$H! NH=%H1 3H=&HA H=*HQ H=/Ha H=:Hq H=<H H==H H=>H vH=?H [H=^H @H=_H %H=~H  H/H/HD$H=+ H H=- H  H=. H  H=@ H!  H/HD$HD$H/( H@HHHPHWHH/HD$HD$H@( H@HH0HWH%fH9 H!! Hu%fH9 H1! HE%fH9 HA! H/%HHHHH !HHH' H@HHHp$HWHq :p:VYI0I<I0I>x[PG>sdigit?s$X8/B<4MzP<6=VCIFHCHD$H=0'HD$H=9 H?H/H/% VIp IX<I0IX<IВIX<I`< IЈIX<I<I<I ~>P>MsMeNI{<I`z>P>MsMc<Ix<IvP>MsNd<I@t<IqIX<Ik>Gschar-general-categorysH3Pc@NIY>Pc.<I V>Pc-<I@S>Pc+<IL<I@I<IE<IB<I ?<I;<I`8<I5<I1<I@.<I*<I'<I $<I <IPIX<I>G<sUSAUxcE0FC517HFRIPIX<I<IIxPG>stokenize-backslashsU!rwr9wYZ3aW?/&=FHH;f HFH/HD$HD$H) H@HHHHWHHHH_OHD$He) HHD$H5\HD$H&( HD$HD$OH%HH=xlHD$HD$H) H@HHHHWHHD$HD$H_OHD$He) HHD$H5\HD$Hm HD$HD$OH%HD$HD$H) H@HHH HHD$H|$/H;nHl$HL$H H0H|$HGHD$H|$HGHD$H|$HG HD$HD$H;nHHHH|$HxH4) HxH\$H|$H\$HD$H%HvG HD$HD$HD$H%) H@HHHpHWHH\$H) HH\$H5\H\$HD$HD$OH%HV%< HD$H|$H%) H@HHHHWHH\$H) HH\$H5\H\$HD$HD$OH%f%XHHHHH p!HHH' H@HHH#HWHHD$ H' H@HHH (&HWH HD$H' H@HHH(20)HWH( ::VaIpI<IpI<IpI<_IpI>x!PG<s!V6h5OhXnLf2c0RzFHH|$H;f HFH[HD$H@HD$H) H@HHH HWHHD$HD$H_MHF HD$HD$HD$HU( H@HHH((0HWH(HD$He' H@HHH((0P HWH(HD$H%) H@HHH HWHH|$H_He) HH\$H5\H\$HD$HD$OH%8HD$H=;HD$H@HD$HD$HD$HD$HD$HD$H@HD$H) H@HHH (xH HD$HD$H@ HD$H;nHHHHH|$HxH|$HxH) HHD$HD$HD$H%5HD$HD$H) H@HHH (XH HD$H|$/H;nHHHH|$HxH|$HxHD$HT$HHHHHHH\$HH HH9HH-H|$HD$H9HD$HD$HD$HD$HU( H@HHH HWHHD$H;nHHHH|$HxH|$HxHD$He' H@HHH p$HWHHD$H;nHHHH|$HxH@OH|$H_H) HH\$H5\H\$H H\$HD$H%%HHHHH  *HHH' H@HHH x-HWHUHD$H' H@HHH (@0HWH _HD$H' H@HHH(>03HWH(HT$HD$Hv( H@HHH(,05HWH(HH|$H\$Huu( H@HHH 8HWHyHD$H' H@HHH ;HWHHD$H' H@HHH p>HWH :::PVrI0I<I0IG<s7UKbt6l/P&7TiH/jIJIX<IDMs r6rs-modeIYIX<I@S>Gs port-modes?WriMHk4Bv17/P1gIM>G<sohSCWYR5H%IXMG<skBOB3C7KCf8OL90DI0 IX<I<]I0I>xPG>stokenize-stringsFup0Hu3I?HTmD5?!FHH;f HFH6HD$HD$H) H@HHHHWHHHH_OHD$He) HHD$H5\HD$H& HD$HD$OH%HH) HHD$H%%HHHHH  HHH' H@HHH( HWHz :V"I7I<I6I>xPG>stokenize-string-chars520HGBYtOoOF4r2OFHA H;f = HFH HD$H="HD$HD$H=\ HD$HD$H) H@HHHHWHHD$HD$H_OHD$He) HHD$H5\HD$HfK HD$HD$OH%HD$H=aIH;n HHHH@H|$HxH) HHD$H%4HD$H=bIH;n HHHH@H|$HxH) HHD$H%HD$H=tIH;n HHHH@ H|$HxH) HHD$H%pHD$H=nIH;n HHHH@ H|$HxH) HHD$H%HD$H=vIH;n HHHH@ H|$HxH) HHD$H%HD$H=fIH;n HHHH@ H|$HxH) HHD$H%JHD$H=rIH;n HHHH@ H|$HxH) HHD$H%HD$H="IH;n HHHH@"H|$HxH) HHD$H%HD$H=\IH;n HHHH@\H|$HxH) HHD$H%$HD$H=x>HD$HD$H) H@HHH#HWHHD$HD$H_OHD$He) HHD$H5\HD$H HD$HD$OH%S HD$HD$H) H@HHH `) HHD$H|$/H;n Hl$HL$H H0`H|$HGHD$H|$HGHD$H|$HG HD$HD$H;n HHHH|$HxHj HxH\$H|$H\$HD$H%8 HD$HD$H;n HHHH|$HxH@OH\$H) HH\$H5\H\$H H\$HD$H% HD$HD$H?HHH p5` HH/HH;nC HHH H0PHxH|$HxH|$Hx HH% HD$H= H= H=( tHD$HD$H) H@HHH@<HWHH?HD$H%S HD$H= HD$HD$H) H@HHHh@HWHHHH=  H=tHD$HD$H) H@HHH(DHWHH?HD$H%N HH?HD$H%$ HD$HD$H;nHHHH|$HxH@OH\$H) HH\$H5\H\$H&g H\$HD$H%HD$H= H= H=( IH;n9HHHH@ H|$HxH) HHD$H%HD$H= HD$HD$H) H@HHHQHWHH=  H=ZHD$HD$H) H@HHHTHWHH;nlHHHH@ H|$HxH) HHD$H%H;n|HHHH|$HxH|$HxH) HHD$H%%HHHHH  \HHmH' H@HHH ^HWH+HD$H' H@HHHhaHWHHD$H' H@HHH0dHWHHD$H' H@HHHfHWHHD$H' H@HHHiHWHHD$H' H@HHHlHWHHD$H' H@HHHPoHWHHD$H' H@HHHrHWHHD$H' H@HHHtHWHHD$H' H@HHHwHWHHD$ H' H@HHH (pzHWH HD$H' H@HHH(208}HWH(HD$H' H@HHHHWHHD$ H' H@HHHȂHWHdHD$H' H@HHHHWH#HD$H' H@HHHXHWHnHD$H' H@HHH HWH;HD$H' H@HHH HWH+ :p:p:p:@:@:@:P: :`::p:p:p:p:p:p:p:p:pVISI<IRI<IQI<IPI<IOI<INI<IMI<ILI<IKI<IJI<III<IHI<_IGI>xPG<smtZ9KFIOlDKn8jzCFHH|$H;f HFHWHD$H@HD$H) H@HHH HWHHD$HD$H_SHD$H@He) HHD$H5\HD$H HD$HD$OH%.HD$HD$H) H@HHH (H HD$H|$/H;nwHHHH|$HxH|$HxHD$HT$HHHHHHH\$HH HHHHH|$HD$H&HD$H=;HD$H@HD$HD$HD$HD$HD$HD$H@HD$H) H@HHH (H HD$HD$H@ HD$H;nUHHHH|$HxH|$HxH) HHD$HD$HD$H%&HD$HD$H;nPHHHH|$HxH|$HxHD$HU( H@HHH HWHHD$He' H@HHH PHWHHD$H;nHHHH|$HxH@OH|$H_H) HH\$H5\H\$H6 H\$HD$H%%HHHHH  "HHH' H@HHH X%HWHYHD$H' H@HHH(>0 (HWH(0HT$HD$Hv( H@HHH(,0+HWH(HH|$H\$Huu( H@HHH -HWHHD$H' H@HHH (0HWH RHD$H' H@HHH 3HWHWHD$H' H@HHH P6HWH :p:P:VcII<II<_IIG<sTuqBo>/3qmMsXJx#PGsintraline-whitespace?sr%5i$oc=MWMBNcxFFHH;f HD$H= H? H/H/HD$HD$H@( H@HHHWH H9 H?H/%VHHHHH HH VIp#IX<I IX<I<I<IMsZsIIX<I <IDI>xPG<sIz9=c?v$T1?/f5HlFHH|$H;f HFHHD$H@HD$H) H@HHHHWHHD$HD$H_SHD$H@He) HHD$H5\HD$H HD$HD$OH%HD$HD$H?HHHrHH/HD$HHHD$H= H= H=( HD$H@HD$H) H@HHH8HWHH|$H_H|$HW H?HT$H\$HD$H%~HD$H= NHD$H@HD$H) H@HHH`HWHHHH=  H=HD$H@HD$H) H@HHH@HWHH|$H_H|$HW H?HT$H\$HD$H%UHH|$H_H|$HW H?HT$H\$HD$H%HD$H@H) HHD$H5\HD$H HD$HD$OH%%HHHHH X HHH' H@HHH"HWH :@:@:@: VLIЕI<IДI<IГI>xqPGstokenize-string-continuesgcL/oz9L7$uEwoK?FH:H;f 6HFH~HD$H_OHD$He) HHD$H5\HD$H`. HD$HD$OH%HD$HD$H?HHH HH/HH;n HHH H00HxH|$HxH|$Hx HH%6H) H@HH% %HHHHH  HHtH' H@HHH hHWH2HD$ H' H@HHH0HWH ::0: V0I0MI<I0LI<I0KI>xiPG<sSjj7 G<sDCXrs/ZTtOHgyVzuIP$IX<I`> Q<I sinvalid eof inside stringI@<0I<1IP IX<I<I0JI<I0IIX<IEIX<I`?< I:IX<I@4< I0IX<Ih,<I)<I$< IPIX<IpIX<I< I@ sinvalid eof inside stringI` <0I<1IВI<IБI<IАI Q<I@c< I^IX<IW<INIX<I H<I ?< I9IX<I3<IP$IX<I`< I sinvalid eof inside stringI@<0I<1IP IX<I<ICI<IBI<IAI<I@II<I=I<I<IX<I8IX<I@2< I-IX<I '< Ip"IX<I< IPIX<I< I0 IX<I< IIX<I< IIX<I< IIX<I`< IIX<I@< IIX<I < IpIX<I< IPIX<I< I0IX<I< IIX<I< IIX<I< IБIX<I`< IIX<I@< I{IX<I u< IqIX<IHm<Ihj<I@e<I\<ISIX<I@M<IpEIX<I?<]I@7<I'sinvalid string escapeI%<0I`# x1PG> s tokenize-dotsx562/r3A3URP?<>cFH8H;f 4HFH|HD$HD$H) H@HHHHWHHD$HD$H_ HiHD$HD$HU) H@HHHhBHH/ HiHD$H=.HD$HD$H) H@HHH@ HWHHD$HD$H) H@HHH HWHHHH_HHe) H@HH5\HD$HV HD$HD$OH%HH=.SHD$HD$H) H@HHHHWHHD$HD$H) H@HHHpHWHHD$HD$H_ HMi HD$HD$HU) H@HHHHH/ HMi HG HD$HD$HD$HU( H@HHH HWHHD$H%' H@HHHXHWHHD$H;nHHHH|$HxH@OHe) HH5\H\$H6g H\$HD$H%HV. HD$H|$HU( H@HHH %HWHHD$H%' H@HHH0(HWHHD$H;nHHHH|$HxH@OHe) HH5\H\$HvS H\$HD$H%yHD$HD$H@ HD$HD$PHD$/HD$/HD$He) H@HH/HD$H;nHHHHU`HxH|$Hx%HHHHH 3HHvH' H@HHHX6HWH4HD$H' H@HHH 9HWHHD$H' H@HHH;HWHHD$H' H@HHH>HWH& ::`:`VI0IMs...IPeIX<I^<\I@\P<^<IVIX<I`P<]I0LIX<IE<I=s"invalid syntax .. near end of fileI;<0I9<1I4IX<I@.<]I*IX<I#<I>MsdotIIX<I@<\I<I0 IX<I<]I0I<I0I>xPG>s tokenize-barsYw0bG<sbA0So?d?&4avY%cRI 7<I,s#unexpected eof while reading symbolI*<0I(<1I#IX<I@<I s#unexpected eof while reading symbolI@<0I <1I0 IX<I<I0I<I0I<I0IGs error@fx-s84KiSkaeX%EUN5VuI\IX<I@VGschar<=?s90PRVgjBkvHpG61>IOIX<I`I< IEIX<IA<I><I`9sinvalid syntaxI7<0I 5Msat-exprIP+IX<I`%<1I`"s'@-expr syntax is invalid in #!r6rs modeI <0I <I0IX<I<I`<^IIX<I>Gsstring->symbols6USTLZVzs>XWqcC8IIX<IG< sHTUnbPqZ3g2m=6xuI <^IpIX<I<I |Pc-NI y<^IpsIX<Im<IpjIX<Id<I@9P<^>M<I5IX<I.<\I,P<^<I&IX<I <]I<^IIX<I <IPc+NI`P<^>M<$I0IX<I<\IP<^<IIX<I`<]I<^IPIX<I`G<soiwezleintegerseac6zmVxM2!Q&r$!IR>GMsmacro>MsunquoteI@CP<Msunquote-splicingI@IX<I:<I7P<<I2IX<I@,<]I'P<Ms quasiquoteI$P<MsquoteI >MsrbrackI>MslbrackI>MsrparenI> MslparenIIX<I <:I@s hmmmm eofI`M!GZh4Z!GKzorZ7DIq>"G#G<s$lrA?qvHR12C3hxFI?>$Gsvoids!2BAYOCTGR5i6JYhI6sinvalid eof after #I4<0I2<1I-IX<I '<I<"IIX<I`<I0 IX<I<IhI%xPG>&stokenize-hashnumsA!<2%kFAkay3on40FHH;f HFHHD$HD$H) H@HHHHWHHD$HD$H_HHe) H@HH5\HD$H' HD$HD$OH%HD$H==-H;npHHHH`HxH|$HxHD$H=#-H;nHHHH`HxH|$HxHD$HD$H) H@HHH 0 HH/H\$HHHHIHD$ HD$H1HD$HD$HHHHHrHHbHD$HH) HHD$HHD$HD$H;nHHHH|$HxH@OH) HH5\H\$HVK H\$HD$H%%HHHHH XHHH' H@HHHHWHHD$H' H@HHHHWH7HD$H' H@HHHhHWHH\$HD$PH' H@HHH X"HWHHD$qH\$HD$؀H' H@HHHp%HWHH=HD$HD$H|$H' H@HHH(HWHHD$H' H@HHHH+HWH :pVRII<II<II'G<&sdQM(MsrefI`>)MsmarkIsinvalid eof inside #n mark/refI<0I<1I0 IX<I<IbI*xPG>+sskip-whitespaces&HcUQi>brT=!Ou,G<+szb01=BcvknPMTWTII0&IX<I-xi PG>.s parse-stringsle/sq<08sYYj37TvFHH;f HFH)HD$HD$H) H@HHH(>0HWH(HD$HD$H_7HD$H) HH=a H\$HD$H%HD$H=#HD$HD$H) H@HHH(>0PHWH(HD$H;ndHHHH|$HxH|$HxH) HHD$H%HD$HD$H ( H@HHH0n8p HWH0H/HD$HD$HD$H) H@HHH0n8HWH0HD$H;nHHHH|$HxH|$HxH) HHD$HD$/H%HD$H=.9H|$HHHHPHD$HD$H) H@HHH(.0HWH(HD$H;nHHHH|$HxH|$HxHe) HHD$HD$/HD$H%HD$HD$H;nHHHH|$HxH|$HxH) HH6a H\$HD$H%HD$HD$H;n HHHH|$HxH|$HxH) HH=a H\$HD$H%2%$HHHHH( >0@1HH(H' H@HHH(>03HWH(HD$H' H@HHH0~86HWH0CHD$H' H@HHH0~8P9HWH0H|$HD$PH' H@HHH0n8@<HWH0H/ HD$H' H@HHH(>0X?HWH(HD$H' H@HHH BHWHHD$H' H@HHH8@DHWH8HD$H' H@HHH GHWH :::`::::::VI0,I/xPG>0sparse-string-hs4MFx30HWH(HD$HD$H_7HD$H) HH=a H\$HD$H%NHD$H=x H=X%H|$/cHD$HD$H;n HHHH|$HxH|$HxH) HH6a H\$HD$H%HD$HD$H;n'HHHH|$HxH|$HxH) HH=a H\$HD$H%9%+HHHHH( >0LHH(YH' H@HHH(>0@OHWH(HD$H' H@HHH RHWHHD$H' H@HHH(.0THWH(HD$H' H@HHH WHWH5HD$H' H@HHH(.0`ZHWH(HD$H' H@HHH (]HWHHD$H' H@HHH(.0_HWH($HD$H' H@HHH bHWH_HD$H' H@HHH(.0eHWH(HD$H' H@HHH HhHWHHD$H' H@HHH(>0kHWH(NHD$H' H@HHH mHWHHD$H' H@HHH(>0pHWH(HD$H' H@HHH hsHWH :::`:::::::::::::VIIIX<I7< I4IX<I/<I,<I'<}I%<~I@<I<~IIX<I@<\I <I>1G<.sCuz2IB88d4mTWg2MseI@<1IIX<I`<I<I<~I`<1IIX<I<I<I<~I<1IIX<I}<Iw<I v<~Ic<1I0[IX<IT<IO<I@M<~I:<1IP2IX<I+<I &<I`$<~I<I@<~I0 IX<I<]I0*I<I0)I<I0(I3G<0s=e$=Lx>eLgDpqr&DIP"IX<I<I<I@<~I0 IX<I<]IHI<-IGI<-IFI<-IEI<-IDI<-ICI4Msvu8I0IX<I<IPIX<I<IpIX<I<I sinvalid char inside gensymI@<0I5vikrt_strings_to_gensymIIX<I<,IsgensymIzIX<It6Gsset-port-mode!sU8DZ&sK7G8IM7%WX2HI)s#!ikarus commentI'skarusI%PciNI <"IIX<I <6I@<IIX<I<7Is#!r6rs commentIs6rsIPcrNI<^IpIX<I<7I`s eof sequenceIsofIPceNIIX<I8MsvparenI>9G<1I;IX<I4:GsvaluessZQ!ohf&axyLo>%cYI0IX<I;G<si7UDDeTwP$kls&CoIIX<I<x.PG>=s parse-tokens/4x7%9py2P%6BqE3FH H;f  HFH HD$H_HD$HD$HD$HD$HD$_HD$HD$HD$HD$H) H@HHH (x}H HU' HHD$_HD$HHgHD$HE`H9H;nr HHH H0 HxH|$HxH|$Hx HD$H;n HHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHgHD$H`H9H;ni HHH H0HxH|$HxH|$Hx HD$H;n HHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHgHD$H`H9H;n` HHH H0HxH|$HxH|$Hx HD$H;n HHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHgHD$H`H9H;nW HHH H0HxH|$HxH|$Hx HD$H;nv HHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHgHD$H`H9(HD$H) HHD$H% HD$HHH\$HHHH HGHU`H9HD$HD$HD$HD$HD$H@HD$HD$HD$HD$HD$H) H@HHH0X8H%S H0H|$H_HU' HH\$HD$HD$HD$HHgHD$H@H%`H9HD$H@HD$H;nTHl$HL$H0H0H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$H|$HGH;nFHHH H0HxH|$HxH|$Hx H|$HxHD$H;n\HHHH0HxH|$HxH%' HHD$HHgHD$H@H`H9HD$H@HD$H;n>HHH H0PHxH|$HxH|$Hx HD$H;n]HHH H0@HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHgHD$H@H`H9HD$H@HD$HD$HD$HD$HD$H( H@HHH :HWHH/_H|$H|$H|$H|$HHHHHHGHU' HHD$H`HD$HHgH;nHHH HE) HxH@/H`Hx H@/HD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHHD$HHT$HU' HHT$H`HT$H\$HD$HHgH;nHHHH|$HxH@OHe) HH%H\$H& H\$HD$H%HF HD$H%) H@HHH0KHWHH) HH%H\$HD$HD$OH%G%9HHHHH( >0OHH(H' H@HHH(>0@RHWH(HD$ H' H@HHH(.0UHWH(5HD$ H' H@HHH (WHWH HD$ H' H@HHH(.0ZHWH(>HD$ H' H@HHH (`]HWH HD$ H' H@HHH(.0(`HWH(GHD$ H' H@HHH (bHWH (HD$ H' H@HHH(.0eHWH(PHD$ H' H@HHH (hHWH 1H\$H% H@HHH(>0(kHWH(HD$0H' H@HHH(>0mHWH(SHD$ H' H@HHH0r8pHWH0aHD$H' H@HHH0D8sHWH0KHD$ H' H@HHH (HvHWH iHD$ H' H@HHH (yHWH JH\$H% H@HHH ({HWH HD$ H' H@HHH ~HWHHD$H' H@HHH (HHWH HD$H' H@HHH (HWH HD$H' H@HHH (؆HWH :P::PVI$I>>xPG>?sannotate-simplesVAb9ttlOdZWW8OSXFHH;f HFH HD$HD$Hu) H@HHHHWHHD$H;nHHHH|$HxH|$HxH) HHD$HD$HD$H% %HHHHH  HHHH' H@HHH HWHHD$H' H@HHH HWH :0VI;I>@xPG>Asmake-annotationsDCxrCeEm0qB%$MG4FH?H;n;HHH Hu) HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX<I@ < I >BR>Cs annotationGqJ1/sP/=NMs expressionMssourceMsstrippedI:IX<IP7IX<I0< I0,IX<I%< I0"IX<I<I<I>DGExPG>Fs read-at-exprsC5>/V&QMUXeG8&LHFHHFHH;nHHHŐHH HH@HH`HHpI0LAHAHQ I0`L@HxHH H0HGH_HO HD$HGH0HCHKH0PHBHD$HBHD$HB HHH%%H' H@HHH (HWH HD$АH' H@HHH (X HWH :VI2I>Gx&PGsread-at-sexpr-modesy0LTj=!W3!300lCcFH.H|$H;f %HFHmHD$HD$H) H@HHH (HWH HHH_HHe) H@HH%HD$H& HD$HD$OH%JHH=[qHD$HD$H) H@HHH (HWH HD$H@HH%HH={zHD$HD$H) H@HHH ( HWH HD$H@ HHD$OH%1HH%HH|zHD$HD$H) H@HHH (HWH HD$H@ HHD$/H%H;nHHH0H0HGHD$HGHD$H@HG HD$H@ HGHD$H@HGH|$H;nHHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%HHHHH (HH H' H@HHH (HWH CH|$HD$|H%' H@HHH ( HWH H/+HD$0H' H@HHH ($HWH HD$ H' H@HHH (&HWH :0::VLIУI<IТI>HxvPGs read-bracketssPhXyO/3SaO>wPuHAFHH|$H;nHHH H0pHGHD$HGHD$H@HG H|$H;nHHH H0 HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%HD$ H' H@HHH (HWH HD$ H' H@HHH (X HWH VI-IX<Ip*IX<I$< IPIX<I< I<I IXxPFFHH|$HFHuHD$H@H|$H_ H|$HWH%) HHT$H\$HD$H%T HD$HUT HD$HD$?H%^%PH' H@HHHHWH; :0VIPI>IxuPG>Js read-lists%Ns%w5yLkMh2E9zNFHH;nHHH@H0 HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-HD$H;nHHHH0HxH|$HxH%' HHD$HHg%HD$@H' H@HHH0~8HWH0HD$H' H@HHHP HWH VI-IX<IP*IX<I#< I0IX<I< I<IIXxPFFH?H|$HFH2HD$H@H) HHD$H%^%PH' H@HHHHWH~ :V II<IIX<IIX<I < I<;I0IXx0PFFHH|$H;f HFHHD$H_SHD$H@He) HHD$H%HD$H HD$HD$OH%6HD$H|$H H9JHD$H@H|$H_%HU' HHD$OHD$OH\$HD$HHgHD$H|$HH9SHD$H@H) HHD$H%HD$HV HD$HD$OH%cHD$HiH9RHD$Hx-/HD$H@HD$H%HD$Hf HD$HD$OH) H@HHH HH;n8HHH H0HGHD$H@ HGHD$H@HG HD$H@HGH|$H;nBHHH H0HGHD$H@HGHD$H@%HG HD$H@HGHH%' HHD$HHgH;n-HHH H0HGHD$H@HGHD$H@ HG HD$H@HGH|$H;n7HHH0H0HGHD$HGHD$HG HD$H@HGHD$H@%HGHD$H@HG%HH%' HHD$HD$HD$HHg% HHHHH  HH&H' H@HHH !HWHHD$ H' H@HHH #HWHoHD$ H' H@HHH &HWHeHD$ H' H@HHH X)HWHzHD$0H' H@HHH ( ,HWH p VUII<IIKG<=snD79/4FRbzIhUj1rIZIXxPFFHH|$H;nHHH H0HxH|$HxH|$Hx HD$H;nHHH0H0HGHD$H@HGHD$H@ HG HD$HGHD$HGHD$H@HG%HH%' HHD$HHg%HD$ H' H@HHH(>0(HWH(HD$0H' H@HHH(<0 HWH( VI00IX<I,IX<I`&< I!IX<I@< I@<I IXx(PFFHH|$HFHsHD$H@H|$H_ H|$HWH|$HOH|$LG%H%) HLD$HL$HT$H\$HD$HD$/H%^%PH' H@HHHHWH= :0V IILGHFHHD$H@HD$H;nHHHH|$HxH|$HxHD$HD$H@ HD$H;nHHHH|$HxH|$HxHD$HD$HD$HD$HD$HD$H@HD$HD$HD$HD$HD$HU) H@HHH0L8H0H\$HT$HU' HHT$H\$HD$HHg%XHHHHH( >0P HH(lH' H@HHH(>0HWH(*HD$H' H@HHH0~8HWH0HD$H' H@HHH8@`HWH8 :V#IVI>MxPPG>Ns extend-k-pairsJ9!HraPwIM&jsMgjFHH|$HHHHE) H;G H? H/H/H/9sH|$HHHHE) H;G D?H;nAHHH H0HxH|$HxH|$Hx H|$HxHD$%YHD$ H' H@HHH(&0( HWH(f VI)IX<I%IX<I@< IpIXxrPFFH%H|$H;f HFHdHD$HXHHHHHGHD$H|$HHHHE) H;G "HD$H@HD$HD$HD$H) H@HHH 0HHHD$HxH~8H HHD$H@ HD$HD$HD$H%) H@HHH @ HHH\$HHHH{H~8HH HHD$H@H@HD$H|$HHHHE) H;G "HD$H@HD$HD$HD$H) H@HHH HHHHD$HxH~8H HHD$H@ HD$HD$HD$H%) H@HHH XHHH\$HHHH{H~8HH HHD$HxHHHHHHHg%HHHHH @HHH' H@HHHHWHLH\$H% H@HHHh HWHHD$H|$H% H@HHH8#HWHH|$H%% H@HHH%HWHHtHD$Hv= HD$H|$H' H@HHX)HW ::::VKIPI>OxPG>Ps loc-valuesSo$FeR2FZb5AF2?sFHH|$HHHHE) H;G  HD$H@HD$HŰ' HHE"fH\$H H\$HD$HE) HD$HHg% V I0IX<I>QR>RslocGSsnot a struct of required typeI MTGsassertion-violationswJNaLT9a%J8jBR2?I@UxPG>Vs loc-value^sF$j$h1T86kUtuXeEFHH|$HHHHE) H;G  HD$H@ HD$HŰ' HH5| H\$H H\$HD$HE) HD$HHg% V I0IX<IWGscarsGmfFOWfbg0V7wK74IxIX<Iq< InIX<Ii<If<IpVIX<IP>XGYGZGO42KnRB0HWH(HD$H' H@HHH($0X HWH( VI1IX<Ip.IX<I(< IP#IX<I< I<I0IXxPFFH?H|$HFH2HD$H@H) HHD$H%^%PH' H@HHHHWH~ :V II<IIX<IIX<I < I<;IIXx8PFFHH|$H;f HFHWHD$H|$HH9THD$H@H|$H_%H|$HW-H|$HO5HU' HHL$HT$H\$HD$HHgHD$H|$HH9SHD$H@ H) HHD$H%HD$H. HD$HD$OH%HD$HiH9SHD$H@ H) HHD$H%HD$H&. HD$HD$OH%wHVX HD$HD$H@HD$HD$HD$H%) H@HHH HWHH|$H_ H) HH\$H%H\$HD$HD$OH%%HHHHH HHH' H@HHHXHWHY V3I\I<{I<0HWH(H/|HD$HD$H%HD$H HD$HD$OH) H@HHH(>0HqH(HD$H@HD$H) H@HHH(>0 HWH(HD$HD$H_HU' H@HHHgH|$HH%HH{HD$H@HD$H) H@HHH(>0HWH(H;nHHH H0`HxH|$HxH|$Hx HD$H;n HHH0H0PHGHD$HGHD$HG HD$H@HGHD$H@ HGHH%' HHD$HHgHD$H=|HD$H@HD$H) H@HHH(>0PHWH(H;nHHH H0@HxH|$HxH|$Hx HD$H;nHHH0H00HGHD$HGHD$HG HD$H@HGHD$H@ HGHH%' HHD$HHgHU' H@HHHg%rHHHHH( >0h!HH(H' H@HHH(>0#HWH(H|$HD${H%' H@HHH0~8&HWH0H/HD$ H' H@HHH(>0)HWH(HD$0H' H@HHH(<0,HWH(HD$ H' H@HHH(>0/HWH(HD$0H' H@HHH(<0H2HWH( 0V\II>[x/PG>\sdie/annsvMZ3CX/$uvHsCHQVFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFH6HD$HD$H) H@HHH (H HD$HD$HD$HD$HD$HD$HD$H\$HHHHHGHD$H\$HHHH-HGH) HHD$H%c%UHHHHH (HH H' H@HHH ((HWH zH\$H% H@HHH(:0HWH(HD$H\$H% H@HHH(<0HWH( :: V(IdI>]xPG>^sannotation-sourcesHvvm_Gscdrs>`G<^s/K7!jQE&A1$EXUKFI@ <)IIX<I0IX<I< IIX<I< IIX<I< IШIX<I`< IpIX<IaxPGs read-at-barsg&VkpljZMK=>Dqk2FH}H|$H;f tHFHHD$HD$H) H@HHH(>0HWH(HD$HD$H_HHe) H@HH%HD$H HD$HD$OH%H|$HH%HCH|H|$/ HD$HD$H) H@HHH P HWHHD$H\$HU' HHD$OHD$OH\$HD$HHgHD$H={|HD$HD$H) H@HHH(.0HWH(HD$HH HD$H%HD$HD$HY?HHH0~8PBH0H/[HD$HD$H) H@HHH0n8HHWH0HD$HD$Hv) H@HHH0n8HWH0H;nUHl$HL$H0H0 H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$H|$HGHD$HD$H;n=HHHH|$HxH@OH|$HD$H%H|$/HY?HH%HD$HD$H;n#HHHH|$HxH@OHe) HH%H\$H H\$HD$H%'%HHHHH( >0&HH(6H' H@HHH(>0(HWH(H|$HD$|H%' H@HHH0~8p+HWH0H/gsHD$0H' H@HHH0n8.HWH0RHD$H' H@HHH (P1HWH jHD$H' H@HHH4HWH :: ::VhII<II>bxPGs read-textsMiM8lJNR!$R=3D/5FHH|$H;f {HFHHD$HD$Hv) H@HHH(>0HWH(HD$HD$HD$Hev) H@HHH0~8HWH0HD$H;nUHHH@H0HGHD$HGHD$H@HG HD$HGHD$HGHD$HG%HD$H@ HG-HD$H\$HT$HD$OHT$HD$OHD$OHD$H\$HD$H% %HHHHH( >08HH(/H' H@HHH(>0HWH(HD$@H' H@HHH8@HWH8R :V$IpSI>cx 0PG<sjLKV2B>pRJCyPPrOFH^H|$H;f UHFHHD$H@HD$H) H@HHH@ HHWH@HD$HD$H_SHD$H@He) HHD$H%HD$HZ HD$HD$OH% H|$HH%HH}5H;nhHl$HL$HpH0H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$H|$HGHD$H|$HG%HD$H|$HG-HD$H|$HG5HD$H@H|$HG=HD$H@H|$HGEHD$H@%H|$HGMHD$H@-H|$HGUHD$H|$HG]HD$H@HD$H;nHHHH@}H|$HxH|$HD$H%\ HD$H={HD$HD$HD$H@HD$HCV?HHHHP HHH//H|$HHH`H|$HD$LH;nHHHH|$HxH|$HxH|$HD$HHD$H= HD$HOHD$HD$HD$HD$HU( H@HHH@ HHWH@HD$H;n1HHHH|$HxH|$HxHD$H;n_HHHH|$HxH|$HxHD$HU( H@HHH@ H!HWH@HD$H;n<HHHH|$HxH|$HxHD$HD$H@HD$Hv) H@HHH@ H8&HWH@H|$HD$OHD$HD$OHHD$H=@jHD$HD$HD$H@HD$HCV?HHHHP+HHHD$ HD$/H|$/HD$H@HD$H) H@HHHP X.HWHPHHH_SHD$H@He) HHD$H%HD$HG HD$HD$OH%)HH%HH"HD$H@HD$H) H@HHHP X5HWHPHD$H@HD$H) H@HHH@H8QH@H|$HD$HH;nHHH@H0HGHD$HGHD$HG HD$HGHD$HGHD$HG%HD$H@HG-HD$HG5H|$H;nHHH0H0HGHD$HGHD$HG HD$H@HGHD$H@ HGHH%' HHD$HHgH;nHHHH|$HxH|$HxH|$HD$H%HHHHH@!HEHH@TH' H@HHH@ HGHWH@H|$HD$}H%' H@HHHH PJHWHHH/HD$pH' H@HHH@ HMHWH@>HD$H' H@HHHH PPHWHHH|$HD$Huu( H@HHHH PxSHWHHHD$PHD$H' H@HHHH PpVHWHHHD$H' H@HHH@ H@YHWH@uHD$H' H@HHH@ H\HWH@GHD$H' H@HHH@ H^HWH@jH|$HD$"H%' H@HHHP XaHWHPH/HD$@H' H@HHHP XdHWHPHD$0H' H@HHH@ HgHWH@HD$H' H@HHHH PjHWHH :p:p:p:VIдI<IгI>dx, `PG<-s!GzQ7%940q>DXz3PFHYH|$H;f PHFHHD$HOHD$HxHHHHHD$H@]HOHD$H@%HD$HD$H@]HD$HU( H@HHH HWHHD$HD$H@-HD$H;nHHHH|$HxH|$HxHD$HD$H@%HD$H;nHHHH|$HxH|$HxHD$HU( H@HHH HWHHD$HD$H@HD$H;noHHHH|$HxH|$HxHD$HU( H@HHH HHWHHHD$H@=HH|$HWEH|$HOMH|$HUHL$HT$H\$HD$H%HD$H@HD$HD$H@ HD$HD$HxHHHHHH|$H_H|$HW%H|$HO-H|$H5HL$HT$H\$HD$H%HD$H@=HD$H) H@HHH HWHHD$HD$H_SHD$H@=He) HHD$H%HD$H HD$HD$OH%TH\$HHHHHGHD$HV?HHH (X H HHD$H H%HH;|$HD$H@=HD$H) H@HHH (P$HWH HD$H@HD$H;nHHHH|$HxH|$HxH|$HD$HHD$H@H|$H_ H|$HWH|$HOH|$LG%H|$LO-H|$H5LL$LD$HL$HT$H\$HD$H%%HHHHH  ,HHZH' H@HHH `/HWHH|$HD$H( H@HHH P2HWHH/HD$H' H@HHH h5HWH&HD$H' H@HHH 08HWHHD$H' H@HHH :HWH8H|$HD$Hv( H@HHH8@=HWH8H\$H% H@HHH (@HWH HD$HD$HD$H|$H%' H@HHH (CHWH H/SHD$H' H@HHH (FHWH ::`::PVjI$I>exPGsreturnsS0HHHPHH HH@H0 HSHCH{ H0HPHxHT$HP HT$HPH0`HGHD$HGHD$H@HD$HD$H@HD$HHHH(20PH(H%( HH|$HD$H' H@HHH(20hHWH(HD$Hj?HD$Hcj?HD$HD$HD$Hj?HHH(60H(HD$HCj?HD$H#j?HD$HD$HD$Hj?HHH(:0H(HHD$H@HD$HD$H@ HD$HD$HD$H|$HD$HD$HD$HD$H) H@HHH0h8H0H\$HU' HH\$HD$HD$HD$HD$HD$HHg%HHHHH( >0"HH(H' H@HHH(>0@%HWH(\HD$H' H@HHH@ H(HWH@)H\$H% H@HHHP X*HWHPHD$HD$PH' H@HHH(>0-HWH(i :@:@:@: VeI0I>fxUPGs cons-initialsMU9A/sgscV4EYXUcFHH|$HFHH;nHHH0HH H0HCH{HD$H@HC HD$H@ HCH0HGHD$H@HGHHH%%H' H@HHH HHWH1HD$0H' H@HHH  HWH :VI)I>gxPGsS0sC4p$HHD$H;nHHHH|$HxH|$Hx%HHHHH  HHH' H@HHH pHWHHD$H' H@HHH8HWH :::V*IPXI>hxPPGs all-white?sm=wRdRJFfgPrLeFOFH8HD$Hm?HHE( HH\$HD$HHg% VI IX<I>iGsandmapsfSKM5$j$5XQ3Myk?I Qx3PFFHH|$HHHHՊ H;G  H/H|$HHHH H;G  H/H\$HHHH=HGHm?HHE( HH\$HD$HHg%MH\$H% H@HH`HWz VIp%IX<I"IX<IjR>ksnested*GlR>msnestedGnx"PGsS1sIAkZG<&0z>E>NGIjFH}H|$H;f tHFHHD$HOH;nHHH HՊ HxHfZ HxHfZ Hx HD$H;nHHHH|$HxH@OH\$H' HH\$HD$HHgH\$HHHHHGHD$H\$HHHH9HGHD$HD$HD$H#l?HHH ( H H/FH|$HHHHH H\$H|$H\$HD$HZHD$HD$HD$H@HHH HHD$HD$HD$HD$HD$HD$H@HHH (HH HD$H;nHHHH|$HxH|$HxHD$HD$HD$H;nHHH HՊ HxHfZ HxHfZ Hx HD$H;nHHHH|$HxH@OHD$H' H@HHH HWHH%( HHD$HD$HD$HHg%uHHHHH  HH6H' H@HHH HWHHD$ H' H@HHHH#HWHHD$H' H@HHH&HWHH\$H% H@HHH (HWHHD$H\$H% H@HHH (+HWH HD$vH|$HD$Huu( H@HHH .HWHHD$H' H@HHH (h1HWH &HD$ H' H@HHH((004HWH(HD$H' H@HHH(*06HWH( :::V`IPIoxPGs trim/convertsENRO?6q31G?D5m%6FHH|$HFHH;n.HHHŐHH0HHPHHpH0HAHyHQ HD$H@HAHD$H@ HAH0HGHOHD$H@HG H0HBHZHD$H@HB H0pHCHD$H@HCHD$H@ HC HHHD$H%%H' H@HHH HWHHD$H' H@HHHX HWHy :VI6I>pxPGss0s>PPvXGE>hou$HxhQFHH|$HFHHD$HO HOH\$HHHHHGHD$H|$HHHHՊ H;G H? H/H/H/9hH|$HHHH H;G 94HD$H|$H_ He( HH\$HD$HHgHD$HD$HD$H@HD$H\$HHHHHGHD$H\$HHHH@HGH|$HHD$HD$HD$HD$HD$H%g%YH' H@HHH HWHH\$H% H@HHH HWHHD$H\$H% H@HHH0x8HWH0HD$H\$H% H@HHH0l8`HWH0o :V IbI>qx PGss00sp6PZv5YZoaccUW>UFHH|$HFHHD$HO-HD$H\$H|$HH\$HD$H%{H\$HHHHHHH%HH H|$HD$HXHH HH:H9JH|$HHHHHrH|$H_H|$H\$HD$HH|$HHHHHH|$H_H|$H H\$HD$H%rH;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxH|$H_He( HH\$HD$HHg%H' H@HHH(>0xHWH(H\$H% H@HHH(>0 HWH(HHD$ H|$H%' H@HHH(>0(HWH(H/hH|$H\$H%( H@HHH(>0HHWH(H/pH|$HD$Huu( H@HHH(.0HWH(0H|$HD$Huu( H@HHH(.0xHWH(HD$H' H@HHH(.0@"HWH(HD$H' H@HHH(*0%HWH( ::V3IIrxaPGss1sZLEMmP%dWz7$HRLbFHH|$H;f HFHHD$HOH\$HHHH H_HHHHHՊ H;G H? H/H/H/7!HHHHH H;G HD$HD$HD$HD$HD$H@HHH((0( H(HD$HD$H@ HD$HD$HD$He( H@HHHh HWHHD$H;n HHHH|$HxH|$HxHD$H@H|$H\$HD$H H\$HHHHHHH%HIH JH|$HHHHHH|$H_H|$H\$HD$HHD$HD$HD$HD$HD$H@HHH(.0uH(HD$HD$H@ HD$H;nAHHHH|$HxH|$HxHD$H;nnHHHH|$HxH|$HxHD$He( H@HHH (HWH HD$H;nKHHHH|$HxH|$Hx%HHHHH( >0HH(H' H@HHH(>0`"HWH(H\$H% H@HHH(<0%HWH(HHD$H' H@HHH'HWHH\$H% H@HHH(>0*HWH(HH|$HD$ H%' H@HHH(>0-HWH(H/aH|$HD$Huu( H@HHH(.00HWH(!HD$H' H@HHH0^83HWH0fHD$H' H@HHH0Z8h6HWH09HD$H' H@HHH (09HWH \ :p:pVQI0I>sxPGsmksN=3$PcIPG!$=U$%RFHPH|$H;f GHFHH|$HD$HX HH HHH|$H)\$HD$ HuU( H@HHH xHWHHD$HD$HD$HD$HD$HD$H@HD$H) H@HHHHHD$H;n7HHH HՊ HxH|$HxH|$Hx %^HHHHH  HHcH' H@HHH HWH!H|$H\$Hv( H@HHH HWHHD$HD$ H' H@HHHHWHp :PV(IXI<>IWIX<IpTIX<IN< IHIX<I@B<Ip=IX<I7< Ip3IX<I(/<IH,<I`'tGU?fWc368aQOsIIX<I Gs make-stringsN?ce/%vaXGIngeWuGsmapsK&2WQnR1nUDWEAb7IPYIX<I2IX<I@,vx'PGsS2sGZ%h9wV9DPvRMQX3FHH|$H;f HFH HD$HOH;nCHHH HՊ HxHfZ HxHfZ Hx HD$H;nXHHHH|$HxH@OHD$H|$H\$HH HHrHHfH' HHD$HD$HD$HHgH\$HHHH|HGHD$H\$HHHHHGHD$HD$HD$H#l?HHH ( H H/OH|$HHHHHH\$H|$H\$HD$HD$H"HD$HD$HD$HHH (H HD$HD$HD$HD$HD$HD$HHH wHHD$H;nHHHH|$HxH|$HxHD$H|$HHHH|$HD$H;naHHH HՊ HxHfZ HxHfZ Hx HD$H;nvHHHH|$HxH@OHD$H' H@HHH pHWHH%( HHD$HD$HD$HHg%2HHHHH ( HH H' H@HHH (#HWH HD$ H' H@HHH %HWHdHD$H' H@HHH (HWHOH|$H\$Huu( H@HHH (`+HWH @H\$H% H@HHH (.HWH HD$3H\$H% H@HHH (0HWH HD$H|$HD$Huu( H@HHH (3HWH HD$H' H@HHH 6HWHH|$HD$Huu( H@HHH 9HWHHD$HD$ H' H@HHH((0<HWH(FHD$H' H@HHH(*0`?HWH(1 ::VgIIwGsappendsEEEpE/2Qe>/a>QULIrIX<I`l>xGs make-listsXJbg?X&ObzCc6xqmId>ys IbzQ{x&PGsextractss4/vxIoY%|xPG<s5%W0k7bFoKFE!ef7FHXH|$H;f OHFHHD$HO HOH\$HHHHHGHHHHHՊ H;G HD$H@HD$HD$Hx HHHHHHHHWHHD$HD$H@HD$HD$HHH x HHD$H;nzHHHH|$HxH|$HxHD$H@HD$HD$HHH` DHHD$HD$H@HD$HD$HxHHH8HHHH HWHH%( HHD$HD$HD$HHg%:HHHHH HH[H' H@HHHXHWHH\$H% H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH (HWH HD$H' H@HHH ` HWH-HtHD$Hv= HD$H|$H' H@HHH((0#HWH(X V;IPIX<IIX<I<:I<;I <<IIX<I |< IpwIX<Iq<:In<;Il<<IiIX<Ib}xPG>~sannotatesGBlmIPN2>MI<@I0=IX<I9IX<I`3< I.IX<I@(< I$IX<Ih <I<IG<~s!mbEi>aC$ZmJDWCJIgIX<Ia>Q<{I^QxPG>s nested*-a*^swRXCLD7gBkw4CxU5FHH|$HHHH H;G  HD$H@ HD$HŰ' HHu( H\$H H\$HD$H HD$HHg% V I0IX<Is nested-a^s3DwheV6N/%&dJ%b?FHH|$HHHHՊ H;G  HD$H@ HD$HŰ' HH( H\$H H\$HD$HՊ HD$HHg% V I0IX<Is nested*-a*sV19AGGshx$BLd4fYFHH|$HHHH H;G  HD$H@HD$HŰ' HH( H\$H H\$HD$H HD$HHg% V I0IX<Isnested-asmzY3d%gtO1hOZg4sFHH|$HHHHՊ H;G  HD$H@HD$HŰ' HH) H\$H H\$HD$HՊ HD$HHg% V I0IX<IG<=spL4SI>FL$dhu7uYnI@AIX<I2IXx^PGsconvertsm%GHI?kvJSOemOL7FHH|$H;f HFH$H|$HHHHՊ H;G H? H/H/H/9:H|$HHHH H;G HD$H\$HHHHHGHD$He' H@HHHHWHHD$HD$HD$HD$H@HD$HD$H@HD$H) H@HHH ` HH|$H|$HD$H;n2HHH HՊ HxH|$HxH|$Hx %YHHHHH @HHH' H@HHHHWHH\$H% H@HHHhHWHHD$HD$ H' H@HHHXHWHu :PV,IjI<>IiIX<IpfIX<I`< IZIX<I@T<I:xZPGsst0ssj=JMV1vJ?U?2Z/BFH=H|$HFH0HD$HO HD$H@H\$HHHHNH_HHHHHՊ H;G H? H/H/H/7<HHHHH H;G  HD$H@HD$HD$HD$H@HD$HHHHHGH|$HD$HD$HD$H% %H' H@HHH HWHH\$H% H@HHH xHWHH^H\$H% H@HHH (8HWH :@VIPJIxfPGsst00sEAfQ!hSTmK&PyxPGsrev-puncs6QsBUtCJdVZUZ2QoFHnH|$HH%H\H( H)HD$H=[ H]HD$H=< H>HD$%hH|$HD$(H%' H@HHHHWHH/NT VIIX<I0IX<IxPGs match-prefixsWSJ5MpP=S2Zg&CetFHHFH HD$HHHD$HH H\$HHHHHGHD$H\$HHHHKHHD$H H%HH;|$IH\$HHHHHGH|$H_HCV?H\$HD$HH/HD$HOHD$H/%H' H@HHH HWHH\$H% H@HHH0 HWHHD$H\$H% H@HHH HWHHaHD$HD$H|$H%' H@HHHHWHH/ dH\$H% H@HHHHWH VI\IX<I0YIX<IR<_IPMIX<IFQ<IбI<IаI<IЯI<IЮIX<IpIX<I< I0IX<I< IIX<I`< IpIX<Ix{PGsread-at-text-modesjzh/YuLvPfqU2J0IFHH|$H;f HFH+HD$HD$H) H@HHH (HWH HHH_HHe) H@HH%HD$H HD$HD$OH%HH%HH|zHD$HD$H) H@HHH (X HWH HD$H@ HHD$?H%HX?HD$H;nHHH0H0@HGHD$HGHD$HG HD$HGHD$H@HGHH%' HHD$HD$HD$HHg%gHHHHH (xHH H' H@HHH (HWH H|$HD$|H%' H@HHH (HWH H/dHD$0H' H@HHH(>0HWH($ :0V6IpnI<IpmI0HH(|H' H@HHH(>0PHWH(:HD$ H' H@HHH@ H HWH@HD$H' H@HHH@ HHWH@HD$H' H@HHH@ HHWH@mHD$H' H@HHH@ H!HWH@? :V2IIGs port-positions&isAGrPPPpID7n6JIpIX<I<@I xPGs left-punc?sxHI%IG<18bRWqI8JFH/HFH'HD$HHD$H%^%PH' H@HHH`HWH :pV IIxPG<s?5QIYexuC9u>2QRUFHH|$HFHH|$HHHH H/H|$HHH?H H;x+HHHH <HD$H%HfH;|$ H?H|$HHH|$HD$H(%H' H@HHHHWHH|$HD$؀H( H@HHH HWHH/H HD$H|$HU( H@HHHHWHHHD$HD$H|$H%' H@HHHHWHH/AGH|$HD$Huu( H@HHHXHWH V"IYIX<IpVIX<IP<#IpIIX<ICs([x PG<s&dSbkUd%xZPGsread-at-bar-othersskvR>9PeqqpkTGcNdFHH;nHHH H0HxH|$HxH|$Hx H|$HxHD$H;nHHHH0 HxH|$HxH%' HHD$HHg%HD$ H' H@HHH (HWH HD$H' H@HHHx HWH VIP*IX<I&IX<I < IIX<I`< I`<I IXxPFFH;H|$HFH.HD$H@H#e?HD$H%^%PH' H@HHHHWH :V IpI>xNPGssplitsNIy>dSTa//&UBq8uFH|H;f xHFHHD$HO1HU' H@HHD$OHD$OHHgH\$HHHHHGHD$H) H@HHH{HH/~H;nHHHH0HxH|$HxHD$H;nHHHH0HxH|$HxH%' HHD$HHgHD$HU' HHD$OHD$HHg%HHHHH  HH2H' H@HHHxHWHH\$H% H@HHH HWHHD$HD$H' H@HHHHWHHD$H' H@HHHHWH :V2IhI<IgIX<IpdIX<I^< IPYIX<IR< IMIX<I GQ<IIXxPFFHXHH@H@HD$H;nDHHHH|$HxH|$HxHU' HHD$HHg%YHD$H' H@HHH HWHc V I0IX<IIX<I`< I`<:I0IX<I<I`<:IpIX<IIX<I < I<I0IXxPFFH*H|$H;f !HFHiHD$HD$HD$H@HD$H) H@HHH `HHD$H;nGHHH0H0HGHD$H@HGHD$H@ HG HD$H@HGHD$HGH|$H;nHHHHH00HxH|$HxH%' HHD$HHg%XHHHHH  h HHH' H@HHH HWHGHD$0H' H@HHH HWH`HD$H' H@HHHxHWH_ :V)IPSI<IPRIX<INIX<IH< ICIX<I`=< I8IX<I@2< I.IX<Ih*<I'<I"<IIXxPFFH;H|$HFH.HD$H@Hd?HD$H%^%PH' H@HHHHWH :V IpI>xPGsmksymbols$x>lDGxaMdfUYWuJFHH;f HD$HD$HU( H@HH8HWHD$He' H@HHxHWHD$HI) H@HHHWHHHHU' HH\$HD$HHg%VHHHHH  HH VI/IX<I0,IX<I'<I%<I<:IIX<I<IIX<I Q<IIXx PFFHH|$HFHHD$H@ HD$HD$H@HD$H;nHHHH|$HxH@OHD$H;nHHHH|$HxH@OH|$H_H|$HH\$HD$HD$HD$H%%H' H@HHH HWHHD$H' H@HHH(>0` HWH(HD$H' H@HHH0z8( HWH0 :VI:I>xPG<-sJ6HOqOmAt39l03a=FHH|$HD$HOH;nHHH H0HxH|$HxH|$Hx HD$H;nHHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HHgH\$HHHHHHH=(H;n HHH0H0HxH|$HxH|$Hx H|$HxH|$HxHD$H;nHHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HHgHH=[H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxHD$H;nHHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HHgH;n HHH0H0pHxH|$HxH|$Hx H|$HxH|$HxH|$Hx%HD$H;nHHHH0@HxH|$HxH%' HHD$HHg% HD$ H' H@HHH0|80HWH0HD$ H' H@HHH0t8HWH0H\$H% H@HHH0~8HWH0HHD$0H' H@HHH0~8!HWH0HD$ H' H@HHH0t8H$HWH0HD$0H' H@HHH0~8'HWH0HD$ H' H@HHH0t8)HWH0HD$0H' H@HHH0~8,HWH0HD$H' H@HHHh/HWH VPIIX<IIX<I@< IIX<I < IpIX<I< IPIX<I< I0IX<I< IIX<I< I{IX<I u0xHH('H' H@HHH(>0HWH(HD$H' H@HHH0v8HWH0HD$H' H@HHH0z8HWH0L :V&I_I<I^IX<I0[IX<IT< IPIX<II< IDIX<I>< I:IX<I6<I3<Ip#IX<I0xHH('H' H@HHH(>0HWH(HD$H' H@HHH0v8HWH0HD$H' H@HHH0z8HWH0L :V&I_I<I^IX<I0[IX<IT< IPIX<II< IDIX<I>< I:IX<I6<I3<Ip#IX<IxPGsread-at-bar-datumswjMUETUU5ei/5>O8FHH;f HFH3HD$HD$H) H@HHH HWHHD$HD$H_HHe) H@HH%HD$H HD$HD$OH%HD$HD$H.( H@HHH (PHWH H/qHD$HD$H) H@HHH H HWHHY?HHgH|$HH%HH|HD$HD$H) H@HHH HWHHD$H\$HU' HHD$OHD$OH\$HD$HHgH;nHHHH0HxH|$HxHD$H;nHHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%HHHHH  HHH' H@HHH HWH}H|$HD$|H%' H@HHH HWHH/RHD$H' H@HHH "HWHHD$ H' H@HHH ($HWH VGII<IIX<IIX<I < IpIX<I< I}IX<Iv0XHWH( HD$ H' H@HHH(<0 HWH( VI,IX<I)IX<I #< IpIX<I< I<I IXxPFFHWH|$HFHJHD$H@H|$H_ H|$HWHY?HT$H\$HD$H%^%PH' H@HHHHWHf :V II<IIX<IIX<I < I@>Q<IIXx_PFFHH|$HD$H@HD$H;n~HHHH|$HxH|$HxHD$HD$H@ HD$H;nHHHH|$HxH|$HxHU' HHD$HHg%HD$H' H@HHH0~8HWH0)HD$H' H@HHH(>0 HWH( VI*IX<I'IX<I !< IpIX<I< I<:I E<:I@IX<I:<I 1<I0.IX<I'<IP"IX<I0 HH( VI0,IX<I(IX<I$<I!<I<:IIX<I`Q<I seof inside @|< modeI@<{I<1IP IX<I<]II<II<IIX<IpIX<I< IPIX<I< I0IX<I< IЮIX<I`0 HH( VI0,IX<I(IX<I$<I!<I<:IIX<I`0 HH( VI0,IX<I(IX<I$<I!<I<:IIX<I`G<\sl=S!XRsS8r!Htn41Isnot a proper listI<{I IX<I`Gslist?swR1MIPLjOKQfFJ8uIСI0HWH(HHH_HU' H@HHHgHH=[ HD$H@HD$H) H@HHH(>0XHWH(H;nHHH0H0HGHD$H@HGHD$H@ HG HD$HGHD$HGH|$H;nHHH0H0HGHD$HGHD$HG HD$H@HGHD$H@HGHH%' HHD$HHgHH={ HD$H@HD$H) H@HHH(>0HWH(H;nHHH0H0HGHD$H@HGHD$H@ HG HD$HGHD$HGH|$H;nHHH0H0HGHD$HGHD$HG HD$H@HGHD$H@HGHH%' HHD$HHgHH=| HD$H@HD$H) H@HHH(>0HHWH(H;nHHH0H0HGHD$H@HGHD$H@ HG HD$HGHD$HGH|$H;nHHH0H0HGHD$HGHD$HG HD$H@HGHD$H@HGHH%' HHD$HHgHU' H@HHHg%lHHHHH( >00$HH(pHD$0H' H@HHH(>0&HWH(HD$0H' H@HHH(<0)HWH( HD$0H' H@HHH(>0,HWH(HD$0H' H@HHH(<0P/HWH(HD$0H' H@HHH(>02HWH( HD$0H' H@HHH(<04HWH( VXIIX<IIX<I < IpIX<I< IPIX<I< I0IX<I< IIX<I< IIX<I< IБIX<I<I<I<:I<IPzIXx PFFH_H|$HFHRHD$H@H|$H_ H|$HWH|$HHT$H\$HD$HD$/H%^%PH' H@HHHHWH^ :0V II0 HH(H' H@HHH(>0HWH(DHD$H' H@HHH0~8HWH0HD$H' H@HHH0~8HWH0 :@V#ISI<}IRIX<IPOIX<IH< I0DIX<I=< I9IX<I2< I/IX<I*<I'<I`"<:IIX<I`<I0jIX<Ic<I\<IpTIXx PFFH_H|$HFHRHD$H@H|$H_ H|$HWH|$HHT$H\$HD$HD$OH%^%PH' H@HHHHWH^ :V II0 HH(H' H@HHH(>0HWH(DHD$H' H@HHH0~8HWH0HD$H' H@HHH0~8HWH0 :@V#ISI<}IRIX<IPOIX<IH< I0DIX<I=< I9IX<I2< I/IX<I*<I'<I`"<:IIX<I`<IPDIX<I=<I 6<I.IXx PFFHVH|$HFHIHD$H@H|$H_ H|$HWH|$HHT$H\$HD$H%^%PH' H@HHHHWHg :V II0 HH(H' H@HHH(>0HWH(DHD$H' H@HHH0~8HWH0HD$H' H@HHH0~8HWH0 :@V#ISI<}IRIX<IPOIX<IH< I0DIX<I=< I9IX<I2< I/IX<I*<I'<I`"<:IIX<I`<IpIX<I<I<:I IX<I <]IGIX<I A<IP4IX<I-<IP$IX<I<Is#eof encountered inside @-expressionI<{I<1I IX<I`<]I1IX<Ip.IX<I(< IP#IX<I< IpIXI!I<I IMsunusedI`<:I<IGsassqs6M=k40`HWH(H/eHHHHHHGHD$HD$HD$HU) H@HHH0~8XSH0H/HD$H@ HD$H%HD$Hf HD$HD$H@HD$H;ntHHHH|$HxH@OHD$He) H@HHH0^8( H0HD$HD$HD$HD$H) H@HHH0^8H%H0HD$HD$HD$HD$H) H@HHH0^8@H0HD$?H) H@HHH (bH HU' H@HHHgH;n"HHH HE) HxH|$HxH`Hx H@?HHD$H@HD$H|$H;n#HHHH|$HxH|$HxHD$H;nPHHHH|$HxH|$HxHU' HHD$HHg%eHHHHH( >0HH(H' H@HHH(>0p"HWH(H\$H% H@HHH(>0%HWH(HD$HD$H' H@HHHP ~X(HWHP2HD$ H' H@HHH(>0*HWH(HD$H' H@HHH0~8-HWH0HD$H' H@HHH(>0h0HWH(W :::p:`VaII>xPG>sloc-set?sRq$A3T/P!jTZLlDxPG>sset-loc-value!sI!20ls3lF3un6y4/FHH|$HHHHE) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH; H\$Hv H\$HD$HE) HD$HHg% V IIX<Isnot a struct of required typeI`M<IxPG>sset-loc-value^!sWZ>7xPG>s set-loc-set?!sB1>?IX5WwPKuVG<sv6yU&RW/LY6RCuz6INIX<IG>G<sCS%op5N%tsh!LIGKI0BIX<I;>G<sJUHx?kG8RFPiI5IX<I@/<1I@&sduplicate markI`$<{IpIX<I>G<sS>gUw!Xz48CAZBROIIX<I <I<)I@<IpIXxPFFH/H|$HFH"HD$H@HH%^%PH' H@HHH`HWH :V II>x PGs read-macrosdNBI<<I=IX<I:IX<I 4< I0IX<IH,<Ih)<I!0HH(8H' H@HHH(>0pHWH(HD$H' H@HHH(>08HWH(HD$H' H@HHH0~8HWH0yHD$H' H@HHH8@ HWH8YHD$H' H@HHH@ H#HWH@ :@::PV=IЕI<>IДIG8QW6ala?I@y<I@s<I0nIXxPFFHmH|$HFH`HD$H@H|$H_ H|$HWH) HHT$H\$HD$HD$HD$OH%^%PH' H@HHHPHWHP : V II>xlPG>sread-bytevectorsr!>5!fM4JsmhJXLrFHH;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%HD$H;nHHHH0HxH|$HxH%' HHD$HHg%HD$0H' H@HHH(>0@HWH( HD$H' H@HHH HWH VI,IX<I0)IX<I"< IIX<I< I<IIXxPFFH?H|$HFH2HD$H@H) HHD$H%^%PH' H@HHHHWH~ :V II<IIX<IIX<I < I<;I0IXx(PFFH7H|$H;f .HFHvHD$H_SHD$H@He) HHD$H%HD$Hv HD$HD$OH%.HD$HUT H9HD$H@HD$HU( H@HHH HWHHD$H)) H@HHH ` HWHHHD$H@H|$H_%HHU' HHL$HT$H\$HD$HHgHD$H%T H9SHD$H@H) HHD$H%HD$H HD$HD$OH%HD$HiH9SHD$H@H) HHD$H%HD$Hƃ HD$HD$OH%?H;n{HHH H0HGHD$H@HGHD$H@ HG HD$H@HGH|$H;nHHH0H0HGHD$HGHD$HG HD$H@HGHD$H@%HGHD$H@HG%HH%' HHD$HD$HD$HHg%XHHHHH  HH|H' H@HHH PHWH:HD$ H' H@HHH !HWH,HD$0H' H@HHH (#HWH " VNII<II00HH(H' H@HHH(>0HWH(HD$H|$H%' H@HHH(>0HWH(H/~HD$H' H@HHHH PHWHHvHD$H' H@HHH(>0HWH(H|$H' H@HHH0x80HWH0 : 0V4I0I<[I0~I<I0}IX<IyIX<I`sG<s7TRSRY62>5bytevectorsR9%wMq?E4acyUvQ/IIX<I <@I<I` s2end of file encountered while reading a bytevectorI <{I <1IIX<IPIX<I< I@<IfIXxPFFHH|$H;f HFHHD$HD$HD$HD$HD$H@ HD$HD$H@HD$H) H@HHH ( H HU' HHD$HHg%HHHHH( >0HH(H' H@HHH(>0` HWH( :@VI.I<}I-IX<I*IX<I $< I IX<IH<Ih<I<:IIX<I <Ia<4I[<IVIXxPFFHvH|$HFHiHD$H@H|$H_ H|$HWH) HHT$H\$HD$HD$HD$OHD$OH%^%PH' H@HHHHWHG :pV II>xuPG>s read-vectors0262$iVcBl$M6qI$FHH;nHHH@H0`HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-HD$H;nHHHH00HxH|$HxH%' HHD$HHg%HD$@H' H@HHH0~8HWH0HD$H' H@HHHP HWH VI-IX<IP*IX<I#< I0IX<I< I<IIXxPFFH?H|$HFH2HD$H@H) HHD$H%^%PH' H@HHHHWH~ :V II<IIX<IIX<I < I<;I0IXx0PFFH=H|$H;f 4HFH|HD$H_SHD$H@He) HHD$H%HD$Hv HD$HD$OH%THD$HUT H9HD$H@HD$HD$HD$HHHHH `HHHHD$HD$H@HD$HD$HD$HHHHH  HHHHD$HD$HD$HD$HD$HD$H@%HD$HD$HxHHHH|$HD$HD$H@ HD$HD$H@HD$H) H@HHH PHH|$H_-HT$HL$HU' HHL$HT$H\$HD$HHgHD$H%T H9SHD$H@H) HHD$H%HD$H6 HD$HD$OH%HD$HiH9SHD$H@H) HHD$H%HD$Hօ HD$HD$OH%dH;nHHH0H0PHGHD$H@HGHD$H@ HG HD$H@HGHD$H@HGH|$H;nHHH0H0@HGHD$HGHD$HG HD$H@%HGHD$H@-HGHD$H@HG%HH%' HHD$HD$HD$HHg%pHHHHH  $HHvH' H@HHH &HWH4HD$HD$H%J( H@HHH P)HWHHD$HD$HD$H%J( H@HHH H,HWHHD$H|$HE' H@HHH8@/HWH8HD$HD$0H' H@HHH 2HWHHD$0H' H@HHH (4HWH : ViII<II>xPG>s vector-putsj2H8uRR?/SF5aGEsFH HFHHD$HOHD$H\$HHHH$HGHD$H|$H\$HT$HHHUHGH9HH HH7HHHHPH~8H HH\$HHHH\HHD$HHHD$H@H;D$HH{HD$HD$HHxH~8H HHD$H@HD$HD$H@HD$HD$HD$HD$H|$HHHHE) H;G ZUH;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%HD$H) HHD$HD$HD$H%~H' H@HHH0~88HWH0H\$H% H@HHH0~8HWH0HD$H|$H\$HT$HJ( H@HHH8@HWH8H\$H% H@HHH8@HWH8HPHD$HD$HD$HD$H|$HJ( H@HHH8@HWH8AHD$HE' H@HHH8@ HWH8HD$HD$0H' H@HHH@ H#HWH@ V-IIX<IIX<I < IЃIX<I`}>Gs error@fxsub1srtuuibj=jCW/88!5I0yIX<Ir>Gs vector-set!s8hNxIS2NVR$e?dXxIkIX<I@eG<sQAqVYXqGNLb?gI4IXx(PFFHH|$H;f HFHHD$H@%HD$HD$H@HD$HD$H@ HD$H) H@HHH HHHD$H@H;D$HD$HD$HHxH~8H HHD$H@HD$HD$H@HD$HD$H@ HD$H%) H@HHH x _HHHD$H@H;D$hHD$HD$HHxH~8H HHD$HxHHHHHHHg%HHHHH HHH' H@HHHHWHHD$HD$HD$HD$H|$HJ( H@HHHHHWH HD$HD$HD$HD$H|$HJ( H@HHHHWHTHtHD$Hv= HD$H|$H' H@HHHW ::V2IvIGs make-vectors5xY9886F9KKIL=j6IPIX<I<IIX<I< IIX<IȌ<I<I<IzIXx(PFFHwH|$HFHjHD$H@H|$H_ H|$HWH|$HOH|$LG%HE) HLD$HL$HT$H\$HD$H%^%PH' H@HHHHWHF :V II<<IIX<IIX<I < I 0 HWH(HD$H' H@HHH0~8 HWH0HD$H' H@HHH0~8`HWH0`H|$H' H@HHH8@HWH8T :pVIMI<ILIX<I0IIX<IBIX<I 8< Ip3IX<I-< IP(IX<I!< I>G<sYU49F%57Y%2HWL%EI`gs#unexpected . while reading a vectorIe<{I cvikrt_make_vector1IIX<IH<Ih<I<I` s.end of file encountered while reading a vectorI <{I <1IIX<IpIX<I< I@<IOIXxPFFHH|$H;f HFHHD$HD$HD$HD$HD$H@ HD$HD$H@HD$H) H@HHH ( H HU' HHD$HHg%HHHHH( >0HH(H' H@HHH(>0` HWH( :@VI.I<}I-IX<I*IX<I $< I IX<IH<Ih<I<:IIX<I <IJ<8ID<Ip?IXxPFFHH|$HFHuHD$H@H|$H_ H|$HWH%) HHT$H\$HD$H%T HD$HUT HD$HD$?H%^%PH' H@HHHHWH; :0VIPI0HH(H' H@HHH(>0` HWH( :@VI.I<}I-IX<I*IX<I $< I IX<IH<Ih<I<:IIX<I <I 3<I -<I(IXxPFFHH|$HFHuHD$H@H|$H_ H|$HWH%) HHT$H\$HD$HUT HD$H%T HD$HD$?H%^%PH' H@HHHHWH; :0VIPI0HH(H' H@HHH(>0` HWH( :@VI.I<}I-IX<I*IX<I $< I IX<IH<Ih<I<:IIX<I <I< I<:IIX<I H HD$HD$HD$HU( H@HHH (HWH H|$HHHGHHHH8 HWHH|$HHHHE) H;G &!H) H@HH%-HD$%HHHHH (HH H' H@HHH (HHWH HtHD$Hv= HD$H|$H' H@HHHHWHI ::`V/IYI>xPG>s reduce-loc!srzDrpSFVSIqNUIZ7FH-H;n)HHHH0PHxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX<I < I0IXxPFFHH|$H;f  HFHQH\$HHHHHGHD$HD$HD$HU) H@HHH HH/HD$H@HD$H%HD$H6 HD$HD$H@HD$H;n1HHHH|$HxH@OHD$He) H@HHH :HHD$HD$H) H@HHH HHHHHHE) H;G 2-HD$H\$H|$HH\$HD$H%rH%YHHHHH HHH' H@HHH(HWH_H\$H% H@HHHHWHHD$'HD$H' H@HHH8@HWH8v :@::`V:IpsI<IprI<IpqId79gGsfor-eachs9mG<sJ2q7Y3mHiSDHkQUoI7IX<I04IX<I-< I0*IX<I%<I#<I >G<s0>V!RaxDeO=5R3EKI0IX<I<Isnot an input portIM< I0 IX<I>Gs input-port?sI00NYTDX/CCv//zsIG< sMi3s%Z&/m3sPHMB/sY&h%FH~H;f `HFHHU) H@HHXHWHe) HHD$H%8HH;f nHFHHD$HD$HUm) H@HHHHWHH/!He) H@HH%HD$H%' HH%H\$Hs H\$HD$HHg%<HHHH  HRH' H@HHXHWHHHHH HHIX<I8< Ip5IX<I1<I.<I)snot an input portI'<{I &<I`!<I0IX<I<I <Ip IX<I>Gscurrent-input-ports3$BymsMUMZ8eOQ6AI G<|sE5vs read-tokensP>zj7YQNQVd%kOFRFH~H;f `HFHHU) H@HHXHWH) HHD$H%8HH;f nHFHHD$HD$HUm) H@HHHHWHH/!H) H@HH%HD$H%' HHQH\$HFs H\$HD$HHg%<HHHH  HRH' H@HHXHWHHHHH HHIX<I8< Ip5IX<I1<I.<I)snot an input portI'M<I &<I`!<"I0IX<I<I <"Ip IX<I<IG<s>LuM$u>nl?n5XK7/IPIX<I`< IQxHPG>sread-script-annotatedscz98pk33?YGOvLNtFH~H;nzHHHH0 HxH|$HxHD$H;nHHHH0HxH|$HxH%' HHD$HHg%HD$H' H@HHH HWH-HD$H' H@HHHHWH VI(IX<I$IX<I@< IIX<I < I <IP IXxPFFH[H|$HFHNH' H@H|$H_H) HH\$HD$OHD$H%^%PH' H@HHHHWHb :0VIpI>xZPG>sread-expr-script-initialsIi$o&aI<$Sf6Gp?jFHH;nHHH H0 HxH|$HxH|$Hx H|$HxHD$H;nHHHH0HxH|$HxH%' HHD$HHg%HD$ H' H@HHH HWHHD$H' H@HHHx HWH VIP*IX<I&IX<I < IIX<I`< I`<I IXxPFFH?H|$HFH2HD$H@He) HHD$H%^%PH' H@HHHHWH~ :V II>xPG>stokenize-script-initial+possr$fAeNx7BRxJG<sFRsVu9E3aZQi!R%jI0IXxPFFHoH|$HFHbHD$H\$H|$HWH|$HO H|$LGHE) HLD$HL$HT$H\$HD$H%^%PH' H@HHH `HWHN :V II<<IIX<IIX<I < IG<seZIO598u>!7$J0LZI<$I0IXx+PFFHH|$H;f HFHHD$HO(HD$H5) HHD$H%HD$H@HD$H) H@HHH (hH HD$HD$HD$HU( H@HHH (HWH H|$HHHiHHHHH HWHH|$HHHHE) H;G &!H%) H@HH%WHD$H5) HHD$H%'%HHHHH( >0HH(H' H@HHH(>0hHWH(HtHD$Hv= HD$H|$H' H@HHHHWH' :p::`:pV9IpdI>xPG>sreturn-annotatedsW3%$SJWIyjmN8TH4FHH;f HFH H|$HHHHu) H;G idHD$HD$Hu) H@HHHhHH_  H_HD$%HHHHH HHHH' H@HHH HWH :VI0I>xPG>sannotation-expressions5RZDBG0E&M3G?982FHH|$HHHHu) H;G  HD$H@HD$HŰ' HHEH\$H H\$HD$Hu) HD$HHg% V I0IX<IG<sXr%ISD3$n!6QUDuEI@G<sxgHD%doUsread-annotatedsguUIXt0DKGCP6PKG<sR3!fD?shZ&DU%8hII7IX<I1<I@)<Ip&IXxPFFH[H|$HFHNH' H@H|$H_Hu) HH\$HD$OHD$H%^%PH' H@HHHHWHb :PVIpI<IpIX<IIX<I < I<#I<$IP IXx+PFFHH|$H;f HFHHD$HO(HD$H5) HHD$H%HD$H@HD$H) H@HHH (hH HD$HD$HD$HU( H@HHH (HWH H|$HHHiHHHHH HWHH|$HHHHE) H;G &!H%) H@HH%WHD$H5) HHD$H%'%HHHHH( >0HH(H' H@HHH(>0hHWH(HtHD$Hv= HD$H|$H' H@HHHHWH' :p::`:pV9IpdI<IpcI<IpbIs read-initialsB4Q4SwT6AWCLUi6$FH~H;nzHHHH0HxH|$HxHD$H;nHHHH0HxH|$HxH%' HHD$HHg%HD$H' H@HHH HWH-HD$H' H@HHHHWH VI(IX<I$IX<I@< IIX<I < I <IP IXxPFFH[H|$HFHNH' H@H|$H_H) HH\$HD$OHD$H%^%PH' H@HHHHWHb :0VIpI<IpIX<IIX<I < I<I<$I0IXxPFFHH|$H;f HFHHD$HOHD$HD$H@HD$H) H@HHH (>H HD$HD$HD$HU( H@HHH (HWH H|$HHHGHHHH8 HWHH|$HHHHE) H;G &!H) H@HH%-HD$%HHHHH (HH H' H@HHH (HHWH HtHD$Hv= HD$H|$H' H@HHHHWHI ::`V/IYI<IXIsset-annotation-stripped!scmW9XLmKQ1IHNI8iFHH|$HHHHu) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH dH\$Hv H\$HD$Hu) HD$HHg% V IIX<Imk!8epmWUIPIX<I`< IQxPG>sset-annotation-source!sYX9JBq=!uR/eV/1AFHH|$HHHHu) H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$Hu) HD$HHg% V IIX<Isset-annotation-expression!sQJ3TcaIUDm0qYBM7FHH|$HHHHu) H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH2 H\$Hv H\$HD$Hu) HD$HHg% V IIX<I0hV<=GLLlyIIX<I }< I@{QxPG>sannotation-strippeds9abFMBqXkNHgl>BAFHH|$HHHHu) H;G  HD$H@HD$HŰ' HHu^H\$H H\$HD$Hu) HD$HHg% V I0IX<IBV<3xUGS$z3IvIX<Iq< I oQ<I@m<IjIX<Id< IcQxbPG>s annotation?s6Ll=?6$cB1NkMItPFHJH|$HHHHu) H;G  H?H/% VIP IX<I@stokenize-script-initialsWA9%kgKD9&pJ5%=3FHYH;f UHFHHD$HD$H) H@HHHHWHHD$HD$H_HD$HD$H=;vHD$HD$H) H@HHH|HH) H@HH%OHD$H=#HD$HD$H) H@HHH HWHHHH_HHe) H@HH5\HD$HZ HD$HD$OH%HH=!vHD$HD$H) H@HHH!HH) H@HH%HH=;HD$HD$HD$OH' H@HD$Hu) H@HHHpHH) H@HH%CHH=|vHD$HD$HE) H@HHHHH) H@HH%HD$HH) HH\$HD$H%vHD$HD$H.( H@HHH@HWHH/!H) H@HH%HD$H\$H) HH\$HD$H%%HHHHH $HHUH' H@HHH`'HWH :P:p:p:p::p:P:p::p:VlII<II<I6sinvalid eof after #I 4<0I2<1I-IX<I&<I <"I0IX<I<I0 IX<I<IHG<sTG?2Y?&KQSInHXsjIpFIX<I@< I>Qx`PG>s tokenize-hashs1CWBfJ!XlpOo?OOSFHH;f HFHHD$HD$HD$HD$H) H@HHHHWHH) HHD$H%%HHHHH HHH' H@HHHh HWH :pVI+Isread-as-commentsb0JIX6TZR2BpruE%FHH;f HFHHD$HD$HD$OH' H@HD$Hu) H@HHH%HHHHH xHH"H' H@HHHHWH :PVIP)I<IP(IX<I$IX<I< IIX<I<I<I0IX<I@ <#I<$I`G<sE3NmKRImYoZ226EHIIX<I< I Q<I@ <#I IX<I< IQ<<I Q<-IIX<I< I<I<1IIX<I< IQsmake-locsrt3RtbQ2Ua<%?xYlFH?H;n;HHH HE) HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX<I@ < I I7Q<IIX<I< I@GQsloc?sYc=Mk5uB48OMIK12FHJH|$HHHHE) H;G  H?H/% VIP IX<I@IФIX<I<I>Q<I snot a procedureI@Msmake-parameterIЕIXxG<sI2I9kW4v9SczrYAMH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$Hc1?HHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH :@VI/I<I.IX<Ip+IX<I%< Ip!IX<I(<IH<IIX<I <IIX<I@<I`Qx#PGstsC?Hf8W8PpobeNn2ZFH H% VIpIX<I`<I}IX<Ix< I vQ<2I@t<7IqIX<Ik< IjQxPG>smultiline-errorsRe?tK0XCUEABae4lFHVHFHNHe) H@HH5\HD$HV  HD$HD$OH%^%PH' H@HHHHWHb VII<IIX<IpIX<I < I@Q<I.IX<I)< I '<I@%<I"IX<I< IQ<Ip<IX<I6< I4Q<I2<IP0IX<I`*< I(Q<I&<I0$IX<I@< I`QWjORpg%Ilc cNIPIX<I`< IGsLF1sNR=1MV$qB&N=X9U/I<I0IX<I@< I`Q<I<IIX<I < I@Q<I`<IIX<I< I Q<_I@sspecial-subsequent?s4I0BxPXDKj65V9obFHlHD$H=+ H H=- H  H=. H  H=@ H!  H/% V IIX<I@ <I` <I<I<IG<sVz>yXjQ3>QQHHhLGIIX<I< IQ<I<IpIX<I< IQxjPG>sspecial-initial?sw2B8Mxr H H=? H H=^ H H=_ H H=~ H H/% VIP,IX<I)<I &<I@#<I` <I<I<I<I<I<I <I@ <I` <I<I<IG<sE?EXLlE47h2hkV=0IPIX<I`z< IxQ<Iv<I0tIX<I@n< I`lQxrPG>s char->numsWjMx3GNxI1%vPLKFFH-HD$HHHHHHH-%-HH' HHD$HD$HHg VIP IX<I@<IjG<sNxRXr1Pw$7?8JLUTIhIX<I b< I@`Q<I`^<I[IX<IV< I TQxFVIh0>vik_foreign_callI->vik_stack_overflowI)IX<I#>Gsg1s0g=0<6FIpoDq54U5I!QxPG>sread-script-source-filesKzNOUo%/Fr4Up6XBFHH;f HFHHD$HD$HE) H@HHKHD$HD$HD$H) H@HHHXHWHHHH_XHD$HD$H~) H@HH`HWHOH|$HD$HHH >HHD$H;nHHHH|$HxH|$Hx%HHHHH HHH' H@HHHpHWHHD$H' H@HHH8HWH ::pV,IPWI>xePG>sannotated-ports5/Egs=/IwtgKCUCIFHH;f HFHHD$HD$HD$HD$HsOHD$He) H@HHHHWHH{) HHD$HHg%HHHHH PHHH' H@HHH HWH VI+IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IP(IX<I!> Gs $do-eventsg<4>p9ik2buRr77xIPIX<I<I(<I@Gsopen-string-input-port/idsZtEit&=2l1x?EaU>IPIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IGswith-input-from-filesqUFjT!jUBD$NPgwIIQxPFFHH;f HU) H@HHHWHD$H) H@HH(HWHHH_ H H%NHHHH H VIP"IX<IpIX<I<I<I sIIX< I Gsget-string-allsDi3>tGwNDDCrdiBIIIX< IGscurrent-input-ports3$BymsMUMZ8eOQ6AIPVIxePG> sfsM6d!ZDeO<1BNMZ6OFHNH|$H;f EHFHHD$HD$H) H@HHHHWHHHH_XHD$HD$H~) H@HHHWHOH|$HD$HHHhHHD$H;nHHHH|$HxH|$Hx%HHHHH  HHeH' H@HHHHWH#HD$H' H@HHHHWH V!IKIX<IPHIX<IA> Gs do-overflowscD Gsclose-input-portseiux>?4WcCdj2ROoI IX< I`>Gsread-annotatedsR3!fD?shZ&DU%8hIIPUIX<IQIX<IK< IFIX<I`@< I<IX<I8<I5<IP,IX< I"IX<I< IpIX< IGsread-script-annotateds1$p28Xmx2KDlFeCgI IX< I>G<sAA>>qH?/y!fu2ssread-source-filesCwXA4Nsb>2>yVMXqFHxH;f tHFHHD$HD$HE) H@HHHH%%HHHHH HH6H' H@HHHXHWH ::pVI'I<I&IxPG< sYPp$T3m=Ft?ZBOIvFHH|$H;f HFH@HD$HD$H) H@HHHHWHHHH_ HOH|$HD$HHH0HHD$H;nHHHH|$HxH|$Hx%HHHHH  HHH' H@HHH HWHpHD$H' H@HHHhHWH VIBIX<I>IX<I@8< I3IX<I -< I)IX<IH%<Ih"<IIX< I IX< I`<I%IX<Ip"IX<I< IpIX<I(<IH<I IX< I<IG<sLLG/v!=deKl9M72OIpIX<I <I QxLPG>sread-library-source-filesnFNXH8Ce5o<7I!CJFHH;f HFHHD$HD$HE) H@HHH) HHD$HHg%HHHHH HHH(H' H@HHHHWH :pVI(I<I'IX<I0$IX<I< I0IX<I<I<I <I IX< I<IG<soFN/Mq5!&K6Jv%O1I <IQ<#@IK02xFH;f hHý_HH) HxHxH~8H HH5) HD$H_HD$H5' H@HHHWHe) HD$H_HD$H5' H@HH HWH) HD$Hc_HD$H5' H@HH( HWH) HD$HC_HD$H5' H@HH0 HWH) HD$H#_HD$H5' H@HH8HWH%) HD$H_HD$H5' H@HH@HWHU) HD$H_HD$H5' H@HHHHWH) HD$Hü_HD$H5' H@HHPHWH) HD$H_HD$H5' H@HHXHWH) HD$H_HD$H5' H@HH`HWH) HD$Hc_HD$H5' H@HHh"HWHHHHH %HJVnI0IX>xFVIh>vik_foreign_callI>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5IQxPG>sprocedure-annotationsrRJs87HaGPQCFU7?FHHD$HHQHD$H@HHXHHHHH) H;G  HD$H@HHD$H%' HHEH\$H6=c H\$HD$HHg% V IIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I@snot a procedureI`M<I>GsdiesQ0WuE6/Z=<01?Dq$I>R> sannotation-indirectG< s8BwwPdysK64WH7EvIG<ss4%lzcQ0puCHy59mI~IX<Ix<IvQxbPG> sannotation-indirect?sAFXE!cPXUc>l4$%YFHJH|$HHHH) H;G  H?H/% VIP IX<I@<ItG< sd955QPxFN<9Ap?lXIprIX<Il<IjQxPG> smake-annotation-indirects$rx?xP1&/UgiYbGPFH$H;n HHHH) Hx%QHD$H' H@HH0HW V IIX<I IX<I> Gs do-overflowscDC s code->thunksXH&52GOgE$uQ%RX>FH^H;f ZH|$HHHH/ sH4 HD$HV HD$HD$HD$H%' H@HHHHWHHD$H@HsH4 HD$H HD$HD$HD$H%' H@HHH HWHH;nxHHHHD$H+HGH%HHHHH  HHPHD$H' H@HHHHWH/ V!ICIX<IP@IX<I9< I05IX<I0<I.<I%IX<I <Ishas free variablesI >M< I0IX<I <I snot a a code objectI<I\G< sBUBnztTvwAr!kkVcI0ZIX<I@T<I`RQxPG>sset-code-annotation!sb3?=MCIU48Pp0MDqFHH;f H|$HHHH/ sHUlHD$H& HD$HD$HD$H%' H@HHHHWHHD$HD$HD$HD$H HHHH HH%VHHHHH  HH VI0/IX<I+IX<I'<I$<I IX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I<Ivikrt_set_code_annotationI0IX<I <I s not a codeIM<IPG<sHWPQudBe%EA?B2c$INIX<I H<I@FQx+PG>sset-code-reloc-vector!s0TA6&q7kPFBTmK&cFHH;f H|$HHHH/ sH%lHD$H HD$HD$HD$H%' H@HHHHWHH|$HHHHGHH sH%lHD$H HD$HD$HD$H%' H@HHH HWHHD$HD$HD$HD$HHHHH @ HH%VHHHHH HH V#IpDIX<IAIX<I<<I9<I6IX<I1<I.vikrt_set_code_reloc_vectorIp)IX<I#<Is not a vectorI>M<I0IX<I <I s not a codeI<I`DG<s0>aLscode-refsUJqvn1Aj91lFl6eUFHH;f H|$HHHH/ sH\HD$H6 HD$HD$HD$H%' H@HHHHWHHD$HH0HD$HHD$H|$HH9 sH\HD$Hf HD$HD$HD$H%' H@HHH HWHH|$HD$HH+HH%H%VHHHHH HH VI>IX<I0;IX<I6<I4<I0,IX<I%<I"snot a valid indexI >M<I0IX<I <I s not a codeI<I@8G<slWMDI/k9TA$KffbaI5IX<I/<I.QxPG>s code-set!sKv1vVJLs=H6!&xBdFHWH;f SH|$HHHH/ sHElHD$Hơ HD$HD$HD$H%' H@HHH HWHHD$HH0HD$HHD$H|$HH9 sHElHD$H HD$HD$HD$H%' H@HHH HWHHD$HH*HD$HHD$H= sHElHD$HF HD$HD$HD$H%' H@HHH HWHH\$HD$HT$HHH+HHH;H%VHHHHH  HHW V%IWIX<IPTIX<IP<I(M<IpCIX<I=<I9snot a valid byteI8>M<I0,IX<I%<I"snot a valid indexI <I0IX<I <I s not a codeI<I ,G<sxMDYX0!50ZpVy!yLI)IX<I#<I!Qx%PG>s code-sizesz/BXVKf&g/m/G7HOFHH;f H|$HHHH/ sHP HD$H HD$HD$HD$H%' H@HHHHWHHD$H@%VHHHHH HH VI#IX<IP IX<I<I(<I0IX<I <I s not a codeIM<I G<spd%V4qp>pupX/F56IIX<I<IQx%PG>s code-freevarssK2K%s!rg9dmWCHs>FHH;f H|$HHHH/ sHw HD$Hf HD$HD$HD$H%' H@HHHHWHHD$H@%VHHHHH HH VI#IX<IP IX<I<I(<I0IX<I <I s not a codeIMscode-closure-sizeIG<s/g%8R=%aDCu2=JJpIpIX<I <I Qx%PG>scode-reloc-vectorsd36dKNAGQYVzD2=QFHH;f H|$HHHH/ sH5#fHD$H6 HD$HD$HD$H%' H@HHHHWHHD$H@ %VHHHHH HH VI#IX<IP IX<I<I(<I0IX<I <I s not a codeIM<IG<si9bGqD9hJDvvdIKuI G>s make-codesH1$bA2rphbt=Y&s6IQx5PG<s4<I(;<IP7IX<I3<I(0vikrt_make_codeI@.VI(IX<I`"<I@snot a valid number of free varsI`>M<IPIX<I <I snot a valid code sizeI<#@IK02x"]FH;f tDH He@* H|$HD$H5' H@HHHWH6 H@* H|$HD$H5' H@HHHWHV H@* H|$HD$H5' H@HHHWH H@* H|$HD$H5' H@HH HWH@H%A* H|$HD$H5' H@HHHWHSeHHUA* HxHxH~8H HH) HD$HSeHD$H5' H@HH@HWHվ) HD$HsSeHD$H5' H@HHHHWHOHD$H;nAHHHH@H|$HxHD$H;nAHHHH0ИHxH|$HxHu) H|$HD$H5' H@HH0HWH HD$HeL( H@HHHWHD$HŹ) HD$HD$HD$H5' H@HHH!HWHHSSeHH) HxHxH~8H HHU) HD$H3SeHD$H5' H@HHH&HWHHղ) HD$HSeHD$H5' H@HHH*HWHH H) H|$HD$H5' H@HHHP-HWHHReHH5) HxHxH~8H HHe) HD$HReHD$H5' H@HHH(2HWHH) HD$HReHD$H5' H@HHHp5HWHHų) HD$HReHD$H5' H@HHH8HWHH) HD$HsReHD$H5' H@HHH<HWHH%) HD$HSReHD$H5' H@HHHH?HWHH) HD$H3ReHD$H5' H@HHHBHWHH) HD$HReHD$H5' H@HHHEHWHH) HD$HQeHD$H5' H@HHH IHWHHE) HD$HQeHD$H5' H@HHHhLHWHHu) HD$HQeHD$H5' H@HHHOHWHH) HD$HQeHD$H5' H@HHHRHWHHյ) HD$HsQeHD$H5' H@HHH@VHWHH) HD$HSQeHD$H5' H@HHHYHWHH5) HD$H3QeHD$H5' H@HHH\HWHH%' H@H) H|$HD$H5' H@HHH8`HWHHQeHHE) HxHxH~8H HHu) HD$HPeHD$H5' H@HHHeHWHH) HD$HPeHD$H5' H@HHHXhHWHH%) HD$HPeHD$H5' H@HHHkHWHH) HD$HPeHD$H5' H@HHHnHWHH) HD$HsPeHD$H5' H@HHH0rHWHH) HD$HSPeHD$H5' H@HHHxuHWHH) HD$H3PeHD$H5' H@HHHxHWHH) HD$HPeHD$H5' H@HHH|HWHHe) HD$HOeHD$H5' H@HHHPHWHHŶ) HD$HOeHD$H5' H@HHHHWHHU) HD$HOeHD$H5' H@HHHHWHH) HD$HOeHD$H5' H@HHH(HWHHո) HD$HsOeHD$H5' H@HHHpHWHH) HD$HSOeHD$H5' H@HHHHWHH5) HD$H3OeHD$H5' H@HHHHWHHe) HD$HOeHD$H5' H@HHHHHWHH) HD$HNeHD$H5' H@HHHHWHHH) H|$HD$H5' H@HHH؜HWHHNeHH) HxHxH~8H HH) HD$HNeHD$H5' H@HHHHWHHE) HD$HNeHD$H5' H@HHHHWHHu) HD$HsNeHD$H5' H@HHH@HWHHOHD$H;n?0HHHH@H|$HxHD$H;nm0HHHH0HxH|$HxH) H|$HD$H5' H@HHHhHWHHSNeHHջ) HxHxH~8H HH) HD$H3NeHD$H5' H@HHH@HWHH5) HD$HNeHD$H5' H@HHHHWHHe) HD$HMeHD$H5' H@HHHйHWHH) HD$HMeHD$H5' H@HHHHWHHż) HD$HMeHD$H5' H@HHH`HWHH) HD$HMeHD$H5' H@HHHHWHH%) HD$HsMeHD$H5' H@HHHHWHHU) HD$HSMeHD$H5' H@HHH8HWHH) HD$H3MeHD$H5' H@HHHHWHH) HD$HMeHD$H5' H@HHHHWHH) HD$HLeHD$H5' H@HHHHWHHE) HD$HLeHD$H5' H@HHHXHWHH) HD$HLeHD$H5' H@HHHHWHH5) HD$HLeHD$H5' H@HHHHWHHe) HD$HsLeHD$H5' H@HHH0HWHHOHD$H;n)HHHH@H|$HxHD$H;n*HHHH0HxH|$HxH) H|$HD$H5' H@HHHXHWHH/HD$H;n)HHHH@H|$HxHD$H;n)HHHH0HxH|$HxH H|$HD$H5' H@HHHHWHHSLeHHſ) HxHxH~8H HHų HD$H3LeHD$H5' H@HHHXHWHH HD$HD$HD$HLeHD$H;n(HHHH@H|$HxHD$HuN( H@HHHHHWHHe HD$HD$HD$HKeHD$H;n(HHHH@H|$HxHD$HuN( H@HHH8HWHHs HD$HD$HD$HKeHD$H;no(HHHH@H|$HxHD$HuN( H@HHH(HWHHu[ HD$HD$HD$HKeHD$H;n*(HHHH@H|$HxHD$HuN( H@HHHHWHH{ HD$HD$HD$HKeHD$H;n'HHHH@H|$HxHD$HuN( H@HHH HWHHv HD$HD$HD$HsKeHD$H;n'HHHH@H|$HxHD$HuN( H@HHHHWHHiHD$HD$HD$HSKeHD$H;n['HHHH@H|$HxHD$HuN( H@HHHHWHH`HD$HD$HD$H3KeHD$H;n'HHHH@H|$HxHD$HuN( H@HHHHWHH5lHD$HD$HD$HKeHD$H;n&HHHH@H|$HxHD$HuN( H@HHHHWHHev HD$HD$HD$HJeHD$H;n&HHHH@H|$HxHD$HuN( H@HHH#HWHHlHD$HD$HD$HJeHD$H;nG&HHHH@H|$HxHD$HuN( H@HHH(HWHHeiHD$HD$HD$HJeHD$H;n&HHHH@H|$HxHD$HuN( H@HHH-HWHHlHD$HD$HD$HJeHD$H;n%HHHH@H|$HxHD$HuN( H@HHH2HWHHlHD$HD$HD$HsJeHD$H;nx%HHHH@H|$HxHD$HuN( H@HHHx7HWHH`HD$HD$HD$HSJeHD$H;n3%HHHH@H|$HxHD$HuN( H@HHHh<HWHH.fHD$HD$HD$H3JeHD$H;n$HHHH@H|$HxHD$HuN( H@HHHXAHWHHiHD$HD$HD$HJeHD$H;n$HHHH@H|$HxHD$HuN( H@HHHHFHWHH.dHD$HD$HD$HIeHD$H;nd$HHHH@H|$HxHD$HuN( H@HHH8KHWHH6 HD$HD$HD$HIeHD$H;n$HHHH@H|$HxHD$HuN( H@HHH(PHWHH< HD$HD$HD$HIeHD$H;n#HHHH@H|$HxHD$HuN( H@HHHUHWHH[ HD$HD$HD$HIeHD$H;n#HHHH@H|$HxHD$HuN( H@HHHZHWHHw HD$HD$HD$HsIeHD$H;nP#HHHH@H|$HxHD$HuN( H@HHH^HWHH/fHD$HD$HD$HSIeHD$H;n #HHHH@H|$HxHD$HuN( H@HHHcHWHH5`HD$HD$HD$H3IeHD$H;n"HHHH@H|$HxHD$HuN( H@HHHhHWHH[ HD$HD$HD$HIeHD$H;n"HHHH@H|$HxHD$HuN( H@HHHmHWHHZ HD$HD$HD$HHeHD$H;n<"HHHH@H|$HxHD$HuN( H@HHHrHWHHe_ HD$HD$HD$HHeHD$H;n!HHHH@H|$HxHD$HuN( H@HHHwHWHH5_ HD$HD$HD$HHeHD$H;n!HHHH@H|$HxHD$HuN( H@HHH|HWHHZ HD$HD$HD$HHeHD$H;nm!HHHH@H|$HxHD$HuN( H@HHHHWHHUZ HD$HD$HD$HsHeHD$H;n(!HHHH@H|$HxHD$HuN( H@HHHxHWHH%Z HD$HD$HD$HSHeHD$H;n HHHH@H|$HxHD$HuN( H@HHHhHWHHY HD$HD$HD$H3HeHD$H;n HHHH@H|$HxHD$HuN( H@HHHXHWHHY HD$HD$HD$HHeHD$H;nY HHHH@H|$HxHD$HuN( H@HHHHHWHH+ HD$HD$HD$HGeHD$H;n HHHH@H|$HxHD$HuN( H@HHH8HWHH5_ HD$HD$HD$HGeHD$H;nHHHH@H|$HxHD$HuN( H@HHH(HWHH$m HD$HD$HD$HGeHD$H;nHHHH@H|$HxHD$HuN( H@HHHHWHHv HD$HD$HD$HGeHD$H;nEHHHH@H|$HxHD$HuN( H@HHHHWHHU$m HD$HD$HD$HsGeHD$H;nHHHH@H|$HxHD$HuN( H@HHHHWHH%\HD$HD$HD$HSGeHD$H;nHHHH@H|$HxHD$HuN( H@HHHHWHHlHD$HD$HD$H3GeHD$H;nvHHHH@H|$HxHD$HuN( H@HHHطHWHHx HD$HD$HD$HGeHD$H;n1HHHH@H|$HxHD$HuN( H@HHHȼHWHHU'fHD$HD$HD$HFeHD$H;nHHHH@H|$HxHD$HuN( H@HHHHWHH'fHD$HD$HD$HFeHD$H;nHHHH@H|$HxHD$HuN( H@HHHHWHH% HD$HD$HD$HFeHD$H;nbHHHH@H|$HxHD$HuN( H@HHHHWHHU HD$HD$HD$HFeHD$H;nHHHH@H|$HxHD$HuN( H@HHHHWHH HD$HD$HD$HsFeHD$H;nHHHH@H|$HxHD$HuN( H@HHHxHWHH HD$HD$HD$HSFeHD$H;nHHHH@H|$HxHD$HuN( H@HHHhHWHH HD$HD$HD$H3FeHD$H;nNHHHH@H|$HxHD$HuN( H@HHHXHWHH HD$HD$HD$HFeHD$H;n HHHH@H|$HxHD$HuN( H@HHHHHWHHE HD$HD$HD$HEeHD$H;nHHHH@H|$HxHD$HuN( H@HHH8HWHHu HD$HD$HD$HEeHD$H;nHHHH@H|$HxHD$HuN( H@HHH(HWHH5 HD$HD$HD$HEeHD$H;n:HHHH@H|$HxHD$HuN( H@HHHHWHHt HD$HD$HD$HEeHD$H;nHHHH@H|$HxHD$HuN( H@HHHHWHH+ HD$HD$HD$HsEeHD$H;nHHHH@H|$HxHD$HuN( H@HHHHWHH HD$HD$HD$HSEeHD$H;nkHHHH@H|$HxHD$HuN( H@HHHHWHHiHD$HD$HD$H3EeHD$H;n&HHHH@H|$HxHD$HuN( H@HHHHWHH/dHD$HD$HD$HEeHD$H;nHHHH@H|$HxHD$HuN( H@HHH HWHHv HD$HD$HD$HDeHD$H;nHHHH@H|$HxHD$HuN( H@HHHHWHHՂHD$HD$HD$HDeHD$H;nWHHHH@H|$HxHD$HuN( H@HHHHWHHUlHD$HD$HD$HDeHD$H;nHHHH@H|$HxHD$HuN( H@HHHHWHHe HD$HD$HD$HDeHD$H;nHHHH@H|$HxHD$HuN( H@HHHHWHHsDeHD$H;nHHHH@H|$HxH\$HuN( HHu\HT$H\$HD$HHgHHHH h%H>HD$H' H@HHH(HWH׽HD$H' H@HHH*HWH驽HD$H' H@HHH-HWHhHD$H' H@HHHh0HWH:HD$H' H@HHH03HWHHD$H' H@HHH5HWHHD$H' H@HHH8HWHHD$H' H@HHH;HWHHD$H' H@HHH (P>HWH HD$H' H@HHH (AHWH HD$H' H@HHH (CHWH 8HD$H' H@HHH (FHWH }HD$H' H@HHH (pIHWH HD$H' H@HHH (8LHWH HD$H' H@HHH (OHWH LHD$H' H@HHH (QHWH HD$H' H@HHH (THWH HD$H' H@HHH (XWHWH HD$H' H@HHH ( ZHWH `HD$H' H@HHH (\HWH HD$H' H@HHH (_HWH HD$H' H@HHH (xbHWH /HD$H' H@HHH (@eHWH tHD$H' H@HHH (hHWH HD$H' H@HHH (jHWH HD$H' H@HHH (mHWH CHD$H' H@HHH (`pHWH HD$H' H@HHH ((sHWH HD$H' H@HHH (uHWH HD$H' H@HHH (xHWH WHD$H' H@HHH ({HWH HD$H' H@HHH (H~HWH HD$H' H@HHH (HWH &HD$H' H@HHH (؃HWH kHD$H' H@HHH (HWH HD$H' H@HHH (hHWH HD$H' H@HHH (0HWH :HD$H' H@HHH (HWH HD$H' H@HHH (HWH HD$H' H@HHH (HWH HD$H' H@HHH (PHWH NHD$H' H@HHH (HWH HD$H' H@HHH (HWH HD$H' H@HHH (HWH HD$H' H@HHH (pHWH bHD$H' H@HHH (8HWH HD$H' H@HHH (HWH HD$H' H@HHH (ȪHWH 1HD$H' H@HHH (HWH vHD$H' H@HHH (XHWH HD$H' H@HHH ( HWH HD$H' H@HHH (HWH EHD$H' H@HHH (HWH HD$H' H@HHH (xHWH HD$H' H@HHH (@HWH HD$H' H@HHH (HWH YHD$H' H@HHH (HWH HD$H' H@HHH (HWH HD$H' H@HHH (`HWH (HD$H' H@HHH ((HWH mHD$H' H@HHH (HWH HD$H' H@HHH (HWH HD$H' H@HHH (HWH xFVI >Gs do-overflowscDvik_foreign_callI>vik_stack_overflowI MsnopI`>Gsputprops6AqDSJZfX$ny39&kI QxPFFHHD$% VIIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I0IX<Ix<IqQxPFFH-H;n)HHHHQy HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX<I <I P>Mscurrent-frame-offsetNI`n<IpkIX<Ie<I]Qx&PFFHH;f H|$HHHH_ sHHD$Hp HD$HD$HD$H%' H@HHH HWHH;nHHHHy HxH|$HxHD$H;nHHHH|$HxH|$Hx%HHHHH H HHHD$H' H@HHH  HWHHD$H' H@HHHHWH VICIX<Ip@IX<I:<IP5IX<I.<I0*IX<I%<I#<I>Ms label-addrI0IX<I > GsdiesQ0WuE6/Z=<01?Dq$I slabel-address is not a symbolI> Ms assemblerIZ> Ms label-addressIWIX<I@Q<IJQx&PFFHH;f H|$HHHH_ sHHD$HVp HD$HD$HD$H%' H@HHH HWHH;nHHHHՂHxH|$HxHD$H;nHHHH|$HxH|$Hx%HHHHH H HHHD$H' H@HHH  HWHHD$H' H@HHHHWH VICIX<Ip@IX<I:<IP5IX<I.<I0*IX<I%<I#<I> MslabelI0IX<I < I slabel is not a symbolI< IF< ICIX<I=<I@6QxPFFH6HFH.HD$H) HHD$H%^%PH' H@HHH HWH : V II> xIPG>sIMMs77Zk6?9Vkl0&haN3FH@H;f <HFHHD$HD$H%' H@HHHHWHH/ HD$HD$H%' H@HHHHWHH/)H|$HHHH|$Hd$HiHD$H HD$HD$HD$H_ HD$H' H@HHHh HWHHD$HD$HD$HD$@Hբ( H@HHH HWHHD$HD$HD$H%' H@HHH (PHWH H/)H|$HHHH|$Hd$HiHD$H HD$HD$HD$H HD$H' H@HHH HWHHD$HD$HD$HD$ȀHբ( H@HHH (HWH HD$HD$HD$H%' H@HHH(>0HWH(H/)H|$HHHH|$Hd$HiHD$H HD$HD$HD$HA HD$H' H@HHH ("HWH HD$HD$HD$HD$Hբ( H@HHH(>0%HWH(HD$HD$HD$H%' H@HHH0~8p(HWH0H/)H|$HHHH|$Hd$HiHD$H HD$HD$HD$H HD$H' H@HHH(>0.HWH(HD$HD$HD$HD$Hբ( H@HHH0~801HWH0HD$HD$HD$H%' H@HHH8@4HWH8H/)H|$HHHH|$Hd$HiHD$H HD$HD$HD$H HD$H' H@HHH0~89HWH0HD$HD$HD$HD$@Hբ( H@HHH8@<HWH8HD$HD$HD$H%' H@HHH@ H?HWH@H/)H|$HHH H|$Hd$HiHD$H HD$HD$HD$H HD$H' H@HHH8@@EHWH8HD$HD$HD$HD$Hբ( H@HHH@ H`HHWH@HD$HD$HD$H%' H@HHHH P8KHWHHH/)H|$HHH H|$Hd$HiHD$H HD$HD$HD$HA^ HD$H' H@HHH@ HPHWH@HD$HD$HD$HD$Hբ( H@HHHH PTHWHHHD$HD$HD$H%' H@HHHH PVHWHHH/)H|$HHH H|$Hd$HiHD$H HD$HD$HD$H^ HD$H' H@HHHH P\HWHHHD$H;nQ HHHŀHD$HGHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPH\$HXH@HH`H\$HXH@HHpH\$HXH@HD$HGwHHD$HD$HE) H@HHH0eHH/H\$HHHH HHHHn H_HHHHHHH^H\$H;n HHHHlHxH|$HxHD$H;n HHHH|$HxH|$HxH\$H;n HHHHs HxH|$HxHD$H;n HHHH|$HxH|$HxHD$HD$Hu) H@HHHpHH/H\$HHHH HHHH HGHD$H\$HHHH HHHH HHHH HGH|$H|$HD$H;n HHH H%z HGHHH\$HXH@HD$HGH|$H;n HHHH|$HxH|$HxHD$HD$H) H@HHH{HH/H\$HHHH HHHH HGHD$H;n HHHHy HxH|$HxHD$H;n* HHHH|$HxH|$HxHD$HD$H%) H@HHH(HH/H\$HHHH HHHH HGHD$H;n HHHHe\HxH|$HxHD$H;nG HHHH|$HxH|$HxHD$HD$H) H@HHH HH/H\$HHHH HHHH HGHD$H) H@HHH HH/H\$HHxHHH HGHD$H;n HHHH HxH|$HxHD$H;nC HHHH|$HxH|$HxH\$HHxHHHa HGHD$H;n HHHHiHxH|$HxHD$H;n HHHH|$HxH|$HxHD$H%' HHy H\$H6}y H\$HD$HHg% HHHHH HHnH' H@HHHHWH,H|$HD$Hu( H@HHHHWHHD$H|$HD$Hu( H@HHH HWHHD$H|$HD$Hu( H@HHH (HWH HD$H|$HD$Hu( H@HHH(>0ЪHWH(HD$H|$HD$Hu( H@HHH0~8HWH0HD$H|$HD$Hu( H@HHH8@HWH8HD$H|$HD$Hu( H@HHH@ H HWH@HD$H|$HD$Hu( H@HHHH P@HWHHHD$HD$H' H@HHHH P8HWHHUH\$Hu% H@HHHHWHH>HD$H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHHPHWHHD$H' H@HHHHWHH\$Hu% H@HHHHWHHD$H\$H' H@HHH HWHHD$ H' H@HHH XHWHHD$H' H@HHH HWHH\$Hu% H@HHHHWHHD$HD$H' H@HHHHWHHD$H' H@HHHHWH}H\$Hu% H@HHH(HWHHD$HD$H' H@HHHHWHHD$H' H@HHHHWH`H\$Hu% H@HHHHWHHD$H\$Hu% H@HHHXHWHHD$HD$H' H@HHHHHWHHD$H' H@HHHHWHdH\$Hu% H@HHHHWHHD$NHD$H' H@HHHHWHHD$H' H@HHHpHWH ::::p:`:PVI0I>xPG>sobj?s2318B18GhJxJw2>EFHdHD$HHFH\$HHHH>HGHp H9 H?H/H/%MH\$H% H@HHHWy V I0IX<IPIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I`>GscarsGmfFOWfbg0V7wK74IMsobjI0I>xPG>sobj+?s3lDcN08o5ZZOZ7kuFHdHD$HHFH\$HHHH>HGHu[ H9 H?H/H/%MH\$H% H@HHHWy V I0IX<IPIX<I`<IMsobj+I0I>xPG>slabel-address?s4%E00vSWHGHUlH9 H?H/H/%MH\$H% H@HHHWy V I0IX<IPIX<I`<I< I0I>xPG>sforeign?sp=yCKLc>d73nYKI7FHdHD$HHFH\$HHHH>HGHe\H9 H?H/H/%MH\$H% H@HHHWy V I0IX<IPIX<I`<I>Ms foreign-labelI0I>xPG>slabel?sxNz0$c879?P!rXeoFHdHD$HHFH\$HHHH>HGHՂH9 H?H/H/%MH\$H% H@HHHWy V I0IX<IPIX<I`<I< I0I>xPG>s local-label?sKK1a4T33LUQ>6>?wFHH;f HFHHu) H@HHHxHWHH|$H|$HD$H( H@HH(HWH/ H?H/%HHHHH HHH' H@HHH@ HWH VIp1IX<I.IX<I'>Gs $do-eventsg<4>p9ik2buRr77xI$IX<I<I<IIX<IGsmemqsy$?8yF$$9G> s local-labelssCw0Y9/iwF6T0o4uFI0IX<IIX<I`<IIX<I@<IIX<I>!GscadrsBQ$m9=z=<95U?AtmIPIX<I<I0IX<I<IpIX<I"Gscaddrs2GK%oZWPPVJt1jP!I,IX<I%#Gs bitwise-andsgp!?oB=8xI8$LDWsIIX<I<#IIX<I<#IIX<I@<#IPIX<I<#IIX<I<#IIX<I <#I0IX<I<#Ip{IX<Iu<IpqIX<I(m<IHj<I@esinvalidI`cM<Ia< IX>$MsrelativeIH>%Mslocal-relativeI=IX<I6>&G<sUy2MM0VcrZmpG8!FI+IX<I %>'G<si$CdSV0Ji90ZOj%RI`<I IX<I@>(G<s9!iTAR!Tv1wYhd)G<sy$cTDfIw83n!XN1vI >*M>+s reloc-word+IIX<I@>,G<sl/=UiKF0RW&bD2/3I>-M>.s reloc-wordI>/M>0swordIЕIX<I`>1G<s0$p/TD=vMOL6I4%kIPsIX<Il>2GserrorsT?!Hs8gJzJyPeK>5Ijl>3Msbytel>4M>5ssra>6MsnINNIg>7sinvalidIe<3I\IX<IV>8Gsinteger?sZxI2q/oX6PHM>wNWI0QIX<IJ>9G<5smTLj9=mV1gwCZ<$1IDIX<I ><2I@<l<3l<4<6INNI 9<7I@7<3I-IX<I`'<8I"IX<I<9IIX<I<2I l<3l<4<6I@NNI <7I<3IpIX<I<8IIX<I<9IIX<I@<2I`l<3l<4<6INNI@<7I`<3IIX<I<8IIX<I`<9IpIX<I<2I l<3l<4<6INNI<7I <3IТIX<I`<8IIX<I <9I0IX<I<2Il<3l<4<6INNI<7I}<3ItIX<I n<8IPiIX<Ib<9I\IX<IV<2ITl<3l<4<6I@NNIQ<7IO<3IPFIX<I?<8I;IX<I4<9I.IX<I@(<2I`&l<3<6NI@#<7I`!<3IIX<I<8I0 IX<I<8IIX<IpIX<I <I>:G<sK=;GsappendsEEEpE/2Qe>/a>QULIPIX<I><GsmapsK&2WQnR1nUDWEAb7IP IX<IGs vector->listsLyBlXT6oIQxwPFFHH;f HD$HD$H%' H@HHHXHWHH/ H|$HHHHH%HD$H' HHiH\$H H\$HD$H1 HD$HHg%HHHHH HHHHu( HHD$HD$HHg VI-IX<I(<#I$IX<I <I<I`l<3>=MsxNI<7I<3I@<2Ip IX<I<8I`Ms byte-vectorIpIX<I<IQxPFFH&H;f "HFHjHD$HD$HE) H@HHH -HH/sHHD$H61c HD$HD$HD$H%' H@HHH HWHHD$HD$H%' H@HHH HWHH/)H|$HHHnH|$Hd$HiHD$H HD$HD$HD$H1W HD$H' H@HHH(HWHHD$H;n-HHHH|$HxH|$Hx%bHHHHH HHHH' H@HHH HWHFH|$HD$Hu( H@HHHHWHHD$=HD$H' H@HHHHWHz :V:ItI>>xPG>?sbyte?sfZ0R3JHVMFr!UGO0FHsHD$HHUH|$HHHPH'HD$H= H?H/H/H/%hH|$HD$H%' H@HHHHWHH/Z| VIpIX<IIX<I`Gsfx<=svy3$?dO7@GAxPG>BsCCI32s2Qe$bj3mH>EhASNFFHH;f HFH8HD$HD$HD$HD$HD$HD$He) H@HHH("0h;H(HD$Hյ) H@HHH HHյ) HHD$H%%HHHHH ( HH H' H@HHH (8 HWH x : : :КV$IP8I>Cx PG>DsIMM32sqlcO5p!gRSC1IxDvFHpH;f lHFHHD$HD$H) H@HHH" HH/HD$HD$H%' H@HHHHWHH/)H|$HHH0H|$Hd$HiHD$H HD$HD$HD$HAV HD$H' H@HHHh HWHHD$HD$HD$HD$@Hբ( H@HHH HWHHD$HD$HD$H%' H@HHH (PHWH H/)H|$HHH!H|$Hd$HiHD$H HD$HD$HD$HV HD$H' H@HHH HWHHD$HD$HD$HD$ȀHբ( H@HHH (HWH HD$HD$HD$H%' H@HHH(>0HWH(H/)H|$HHHH|$Hd$HiHD$H HD$HD$HD$HV HD$H' H@HHH ("HWH HD$HD$HD$HD$Hբ( H@HHH(<0%HWH(HD$HD$HD$H%' H@HHH(>0p(HWH(H/)H|$HHHH|$Hd$HiHD$H HD$HD$HD$HV HD$H' H@HHH(<0.HWH(HD$H;nHHH@HD$HGHHH\$HXH@HH H\$HXH@HH0H\$HXH@HD$HG7HHD$HD$H) H@HHH 4HH/H\$HHHHFHHHH1HGHD$H) H@HHH8[HH/H\$HHxHHHHGHD$H;nWHHHH HxH|$HxHD$H;nHHHH|$HxH|$HxH\$HHxHHHHGHD$H;nHHHHiHxH|$HxHD$H;n HHHH|$HxH|$HxHD$H%' HHeiH\$H}y H\$HD$HHg%HHHHH EHH>H' H@HHHHHWHH|$HD$Hu( H@HHHKHWHHD${H|$HD$Hu( H@HHH NHWHHD$H|$HD$Hu( H@HHH (8QHWH HD$H|$HD$Hu( H@HHH(<0PTHWH(HD$HD$@H' H@HHH(>0@WHWH(H\$Hu% H@HHHYHWHHD$~H\$Hu% H@HHH\HWHHD$HD$H' H@HHH_HWHPHD$H' H@HHHpbHWH(H\$Hu% H@HHHeHWHHD$HD$H' H@HHHhHWHHD$H' H@HHHjHWH :::VII>ExPG>Fsimm32?sn%8ZmqTy?/>At6GJFHH;f HD$HD$H%' H@HHHXHWHH/\H|$HHHHH9HH9  H?H/H/%HHHHH HHHH( HHH\$HD$HHD$HHg VI/IX<I`'Gs<=s7uYw5xAXeA?6=F5iIp#IX<I(<IH<Ip IX<I<8II<II<IIX<IPIX<I<I0IX<I<IpIX<IGGIvHxkPG>IsCODEsDn=9omxwheD0NP&AFHAH;f =HD$HD$H%' H@HHHXHWHH/)H|$HHHH|$Hd$HiHD$H HD$HD$HD$HQ HD$H' H@HHHHWHHD$H;nHHHH|$HxH|$Hx%HHHHH  HHmH|$HD$Hu( H@HHHHWHHD$HD$H' H@HHHHWH V$IpLIX<IIIX<IB<IP=IX<I6<#I1IX<IH-<Ih*<I!IX<I<2Il<3<6NI<7I<3Ip IX<I<8IP6IJGKGLGMxPG>Nsxmmreg?sxr4kh&lKpwEHMQd8FHH;f HD$HD$H HD$H( H@HHHWH/YHHHHHHHHHHGHt H9 H?H/H/%HHHHH HHH\$Hu% H@HH@ HW# VI0IX<I.IX<I (OMsxmmI IX<I>PGsassqs6M=k4Ql/l>RMs%eaxIIFNlMs%ecxIIFNlMs%edxIIFNlMs%ebxIIFNl>SMs%espII FNl>TMs%ebpII(FNlMs%esiII0FNlMs%ediII8FNlMs%r8IITNlMs%r9IITNlMs%r10IITNlMs%r11IITNlMs%r12II TNlMs%r13II(TNlMs%r14II0TNlMs%r15II8TNlMs%alI@IFNl>UMs%clI@IFNlMs%dlI@IFNlMs%blI@IFNlMs%ahI@I FNlMs%chI@I(FNlMs%dhI@I0FNlMs%bhI@I8FNl>VMs/0IIFNl>WMs/1IIFNl>XMs/2IIFNl>YMs/3IIFNl>ZMs/4II FNl>[Ms/5II(FNl>\Ms/6II0FNl>]Ms/7II8FNlMsxmm0^xPG>_smem?sFC&M?g4=6fqn3d79FHdHD$HHFH\$HHHH>HGH`H9 H?H/H/%MH\$H% H@HHHWy V I0IX<IPIX<I`<IMsdispIEI>`xPG>asCCCR*swagv2F/r4!39gBGBFHH;f HFH HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$H) H@HHHX ``HXHD$Hյ) H@HHHHPHHHD$Hյ) H@HHH8@h OH8HD$Hյ) H@HHH(00 H(H\$HT$HE) HHT$H\$HD$H%%HHHHH0 ~8XHH0H' H@HHH0~8HWH0 :: : : :pV4ITI>bx PG>csRMs===L7eKbwSQ8ufKPFH H;f  HFHd HD$HD$Hu) H@HHH + HH/ HD$HHb HD$HxHHH HH@HD$HHxHHHHH@HD$HH@HOPHD$HD$HU) H@HHH (0 V H H/dHD$HD$He) H@HHH ((  H H/ HD$HD$HD$HD$HŶ) H@HHH (t H H\$HT$H5) HHD$HT$H\$HD$H%( HD$HD$H) H@HHH (h H H/dHD$HD$He) H@HHH (`h H H/ HD$HD$HD$HD$He) H@HHH (H H\$HT$H5) HHD$HT$H\$HD$H%HD$HD$HU) H@HHH (HH H/dHD$HD$He) H@HHH ("H H/ HD$HD$HŶ) H@HHH%pHH\$HT$H5) HHD$HT$H\$HD$H%$HD$HD$H) H@HHH (*H H/dHD$HD$He) H@HHH (-dH H/ HD$HD$He) H@HHH0HH\$HT$H5) HHD$HT$H\$HD$H%HD$HD$He) H@HHH (p5NH H/dHD$HD$He) H@HHH (h8H H/ A<HD$H\$HT$H) HHT$H\$HD$H%HD$HD$H) H@HHH (=2H H/dHD$HD$H) H@HHH (@H H/ HD$HD$HD$HD$HD$HD$H5) H@HHH pDFHH\$H5) HHD$H\$HU-fH\$HD$H%HD$H\$H%' HH,fHT$HG HT$H\$HD$HHgH%' H@HH%-fHD$Hf1: HD$HHgH%' H@HH%-fHD$H&1: HD$HHgH%' H@HH%-fHD$H0: HD$HHgH%' H@HH%-fHD$H0: HD$HHgHD$HD$H HD$H( H@HHH SHWHH/EHD$H\$HT$H5) HHD$HT$H\$HD$H%HD$H%' HH,fH\$H H\$HD$HHg%HHHHH  [HHH' H@HHH ]HWHL :@:@:0::: :p:p:@:К:p::@::p::@:К:p::@::p::VIГI<^IВI>dxiPG>esimm8?s427/UPHW4McWE8h1FHH;f HFHHD$HD$H%' H@HHHHWHH/!HE) H@HH%H/%HHHHH 0HH H' H@HHH HWH :VI0,I<>I0+IX<I'IX<I`!<IIX<I<I<I`<@I0 IX<I<8IБI>fxPG>gsreg32?sn66LV7WZXqLPFaWUFHH;f HD$HD$H HD$H( H@HHHWH/RHHHHHHHHHHGH= H?H/H/%HHHHH HHH\$Hu% H@HH HW* VI0IX<I0-IX<I@'hxPG>isIMM8sR$bS<I9sinvalidI7MjxPG>ksModRMsJa>FCQsNF7EApAXlxPG>msregister-indexscm>&Lw84V=>175PzFHH;f HD$HD$H HD$H( H@HHHHWHH/FHHHHHHHHHHHHHHGHD$H%' HH'fH\$Hp| H\$HD$HHg%zHHHHH ( HHHH' HHD$HHg VI1IX<I-<"I)IX<Ih%<I"<Isnot a registerI>nMoGsfx=sNcTCaRQ??ZE92WttIIX<I@<#IIX<I<IIX<I|<Iy<IkpM>qsfxlogorlrM>ssfxsllltGuGvGwxPG>xsimm?s78dmd7?gs<1pD5/&FHH;f HFH]HD$HD$H%' H@HHHHWHH/HD$HD$HE) H@HHH$HH/HD$HD$Hu) H@HHHHH/HD$HD$H) H@HHH THH/HD$HD$H%) H@HHHHH/H) H@HH%%HHHHH HHH' H@HHH`HWHS :::p:`:PV9I^I<I]I<I\I<I[I<IZI<IYIX<IVIX<I P<ILIX<IHH<IhE<I@<'I0<IX<I5<(I00IX<I)<)I0$IX<I<,I0IX<I<1I0 IX<I<8IЍIyx[PG>zsRegRegsSKFbiO=/{xPG>|sIMM*2soXYObHGK?q4ij94sFHH;f HFH@HD$HD$H%' H@HHH HWHH/dHD$HD$HE) H@HHH HH/ H\$HHHHHHHHHGHD$H;nHHH H%z HGHHH\$HXH@HD$HGH|$H;nHHHH|$HxH|$HxHD$HD$H%' H@HHH (HWHH/dHD$HD$HE) H@HHH IHH/ 61HD$H\$H5) HH\$HD$HHD$HD$H%' H@HHH HWHH/dHD$HD$H%' H@HHH HWHH/ niH|$H\$HH HHLHH@HH!H) HHD$HD$HD$H%HD$H\$H%' HHR HT$HVq| HT$H\$HD$HHg%kHHHHH  !HHH' H@HHH x$HWHpH\$Hu% H@HHH 'HWHHD$ H' H@HHH )HWHHD$H' H@HHH ,HWHH|$H\$Huu( H@HHH /HWHfHD$HHD$Hu( H@HHH 2HWH : :P:PV_II<II<II< IIX<IIX<I <#I@>}bIIX<IGs+s>fcWisP~G<|sDX3=k>cU?wiIEIX<I ?<1I9IX<I@3<8I'<*IIX<I<1I0 IX<I<8I|IMG9hMV&hxI0PIX<IIs too few argsI A>Ms with-argsI?< I`;>s too few argsI9<I`7< I3>s too few argsI1<I/< I ,>s too many argsI@*<I (< I@#s unhandledI`!<I< I<[I`<IIX<I` <~I0IX<I>GGGGGG<_sMLaP6ZO$i$nqBPbKISIxqPG>sREX+RMsamJdmNRh!%FCFX/4FH3H;f /HFHwHD$HD$Hu) H@HHH HH/GHD$HD$H%) H@HHH HH/HD$HH@HD$HxHHHHH@HD$HHxHHHHH@HD$HH@HO.HD$HD$H) H@HHH ( HH/dHD$HD$He) H@HHH SHH/ HD$HD$H%) H@HHH hHH/'H;njHHHH@hH|$HxH;nHHHH@`H|$HxHD$HD$H) H@HHH -HH/dHD$HD$He) H@HHH HH/ HD$HD$H%) H@HHH UHH/'H;nHHHH@hH|$HxH;nHHHH@`H|$HxHD$HD$He) H@HHH x#HH/dHD$HD$He) H@HHH p&9HH/ HD$HD$H%) H@HHH )HH/HD$HD$H%) H@HHH ,aHH/'H;nHHHH@xH|$HxH;nHHHH@pH|$HxHD$HD$H%) H@HHH 2HH/'H;nHHHH@hH|$HxH;nHHHH@`H|$HxHD$HD$H) H@HHH7HH/dHD$HD$H) H@HHHx:HH/ HiHD$H HD$H' H@HHH`>HWHHD$H' HHiH\$H H\$HD$HHgHD$H\$H%' HHiHT$H HT$H\$HD$HHgH%' H@HH%-fHD$Hf1: HD$HHgH%' H@HH%-fHD$H&1: HD$HHgH%' H@HH%-fHD$H0: HD$HHgH%' H@HH%-fHD$H0: HD$HHgHD$HHHD$HxHHHHH@HD$HHxHHHPHH@HD$HH@HOHD$HD$H) H@HHH PHH/dHD$HD$He) H@HHH S[HH/ HD$HD$H%) H@HHH VHH/'H;n HHHH@HH|$HxH;n HHHH@@H|$HxHD$HD$H) H@HHH P\5HH/dHD$HD$He) H@HHH H_HH/ HD$HD$H%) H@HHH b]HH/'H;n HHHH@HH|$HxH;n HHHH@@H|$HxHD$HD$He) H@HHH g HH/dHD$HD$He) H@HHH jA HH/ HD$HD$H%) H@HHH 8n HH/HD$HD$H%) H@HHH 0qi HH/NHD$H\$H' HHiHT$Hƈ HT$H\$HD$HHgH;no HHHH@PH|$HxHD$HD$H%) H@HHH w HH/NHD$H\$H' HHiHT$H HT$H\$HD$HHgH;n HHHH@@H|$HxHD$HD$H) H@HHH p~ HH/dHD$HD$H) H@HHH hJ HH/ ,'H;n^ HHHH@@H|$HxHD$H\$H%' HHiHT$H6 HT$H\$HD$HHgH%' H@HH%-fHD$Hf1: HD$HHgH%' H@HH%-fHD$H&1: HD$HHgH%' H@HH%-fHD$H0: HD$HHgH%' H@HH%-fHD$H0: HD$HHgHD$HD$H HD$H( H@HHH pHWHH/HD$HD$H%) H@HHH hHH/HD$ HD$HD$HD$H%) H@HHH HH/cHD$HD$HD$He' H@HHH XHWHHD$HD$@HD$He' H@HHH pHWHHD$H;nEHHHH|$HxH|$HxHD$H%' HHiH\$Hf!A H\$HD$HHg%6HHHHH  HH{H' H@HHH 0HWH9HD$H' H@HHH HWH=HD$H' H@HHH HWH HD$H' H@HHH HWHHD$H' H@HHH PHWHHD$H' H@HHH HWH"HD$H' H@HHH HWHHD$H' H@HHH HWHHD$H' H@HHH pHWHHD$H' H@HHH 8HWHHD$H' H@HHH HWHHD$H' H@HHH HWHHD$H' H@HHH HWHHD$H' H@HHH XHWH8HD$H' H@HHH HWHHD$H' H@HHH HWHIHD$H' H@HHH HWHb ::::::::p:p::p:::p:::::::p:p::p:::p:::VI0mI<^I0lI>xPG>sreg-requires-REX?sz$XuEO86ThUpxRNLFHH;f HD$HD$H HD$H( H@HHHHWHH/[HHHHHHHHHHHHHHHHHHGHD$H' HH5 H\$H|y H\$HD$HHg%zHHHHH  HHHH' HHD$HHg VI04IX<I@0GscadddrsexUaZ8ZHcwHG4T6vIP,IX<I(<I(%<I s not a regI@Msreg-required-REX?I<2IP IX<IM<I< IvIX<I`pG<sE9>rL/BfOJ?O=49oINIX<I@H<IBIX<I`<<IH;<I4>G<sQj4mveBn7hUI!IEAI0IX<I@*GG9/iYV>3!IIX<I<I0 IX<I>G6UKXR4vV=nUaeI YMsucomisdI0VIX<IO<IHQxGPFFHqH;f mHFHHD$HD$Hų) H@HHH (H H/dHD$HD$Hu) H@HHH (eH H/ RMHD$H\$Hż) HHD$HD$xHD$H\$HD$H%HD$H%' HHH\$H< H\$HD$HHg%HHHHH ( HH =H' H@HHH ( HWH :p::V*IGIIoIx1PG>sjmp-pc-relativesGMuuEB7c2j==Y6KlFHLH;f HHFHHeL( H@HHH (xHWH HD$HD$HD$HD$HD$H;nrHHHH HxH|$HxHD$H;nHHHHՂHxH|$HxHD$H\$HHHHHHHHHGHD$H;nHHHHy HxH|$HxHD$H;n HHH0H HGHG'OHHH\$HXH@HH H\$HXH@H|$H;nHHH HD$HGHHH\$HXH@HD$HGH|$Hյ) H@HHH (H Hյ) HHD$H%%HHHHH (xHH bH' H@HHH (HWH HD$H' H@HHH0~8HWH05HD$H' H@HHH0~8HWH0 H\$Hu% H@HHH0v80HWH0HD$HD$H' H@HHH0~8 "HWH0HD$0H' H@HHH0~8$HWH0HD$ H' H@HHH0^8'HWH0 : : VGI0IMs bottom-codeI&<I< I<%I IX<I>GsgensymsKwCFLGmt3/8!QNv?II<^II>xPG>sCR*sC$50cpy/7kmBeWQ4FHH;f HFHVHD$HD$HD$HD$HD$HD$HD$HD$H) H@HHH(,0OH(HD$Hյ) H@HHH 8HH\$HT$HE) HHT$H\$HD$H%%HHHHH ( HH H' H@HHH (( HWH Z :: :pV$I<IG<sb!FckFFz6Uaft2vGIkIX<IdG<sl/?EMhQ$61yk?d>zI0BIX<I;<I5xPG>sCCRsBZwUPr408bg?!UIuFHH;f HFHLHD$HD$HD$HD$HD$HD$HD$HD$H) H@HHH((0EH(HD$Hյ) H@HHH 8HH\$H) HH\$HD$H%%HHHHH (X HH H' H@HHH ( HWH d :: :0V$I:I>xtPG>sCODE+rs$mkRKU$9OD?zT8FkFHH;f HFH6HD$HD$HD$HD$H5) H@HHH((0H(HD$He' H@HHH HWHHD$HD$HD$H%' H@HHH hHWHH/HD$HD$Hd$HiHD$H HD$HD$HD$H HD$H' H@HHH HWHHD$H;n-HHHH|$HxH|$Hx%bHHHHH  HHH' H@HHH (HWHzHD$HD$Hu( H@HHH HWHHD$=HD$H' H@HHH HWHz :`V6ImIx=PG>sREX+rswTE1a4R!50VYHtpuFHH;f HFH HD$HD$H%) H@HHHHH/'H;nHHHH@HH|$HxH;n"HHHH@@H|$Hx%XHHHHH @HHH' H@HHH HWHHD$H' H@HHH HWHHD$H' H@HHHPHWH :V!IFI<IEIX<IPBIX<I;<I07IX<I0<I,IX<I%<I"IX<I<I<I0 IX<I<I7IX<Ip4IX<I.<Ip*IX<I(&<IH#<I>G<sN>DUiFt4%znQQjMdIIX<IG<s0OQ8EFINJC%Cij3/IP7IX<I3IX<I-<I)IX<I%<I"<IsinvalidI< I < I>G<s!zDA2DyFBq7aSUL5IIX<IIX<IH:<Ih7<I`2sinvalidI0< I.< I)<]I&<I!IX<I<Ix|PG>sCRsNE7139jvxk6J2va8FHH;f HFHHD$HD$HD$HD$HD$HD$H) H@HHHhHH\$H) HH\$HD$H%%HHHHH  HHH' H@HHH  HWH ::0VI.I<I-I<I,IX<I0)IX<I"<I0IX<I<I<I@<IIX<I@<IPMI<^IPLI<IPKIX<IGIX<IA<I=IX<I9<I6<I1sinvalidI/< I .< I)G<sXt!T?kIil41yo2mpIIX<I H\$HD$HHg%HHHHH  `HHH' H@HHH HWH :0::0V2INI<IMI<^ILI<IKIX<IHIX<I B<I>IX<IH:<Ih7<I`2sinvalidI0< I.< I)<]I&<I!IX<I<I<]I<IIX<I H\$HD$HHg%HHHHH ( /HH H' H@HHH (1HWH :P::P:0:К::0::VtIIxKPG>sCCR*sp??F5CKU25DMi0 HH(AH' H@HHH(>0HWH( :: : :pV,IpHIG<sK!TT7tqaIIX<IxqPG>sCs24O6bC%bSNSB7>Z2FHH;f HFHHD$HD$HD$HD$Hյ) H@HHHHH) HHD$HD$H%%HHHHH 0HH H' H@HHH HWH :: VI0-Ix\PG>sREX.RsP%gURJ56L7BnGBaSFHH;f HD$@HD$HD$He' H@HHHHWHHD$H;nzHHHH|$HxH|$Hx%HHHHH HHHD$H' H@HHH HWH- VI*IX<I0'IX<I <IIX<I<I<I IX<I G<sy$4r$/au2f3JoFtOIp IX<IG<sN==%n/T&DL8PD2HRIKIX<I@EII<I=I<^I<I<I;I<^I:I<I9IX<I6IX<I 0<I,IX<IH(<Ih%<I` sinvalidI< I< I<IPIX<I H\$HD$HHg%HHHHH (2HH H' H@HHH ((5HWH Z :0::0:0::::0:::0VII<IIGsequal?spXp%wZJuvRZ!cA58I MssarlI0|IX<Iu<InQx(PFFHH;f HFHVHD$HD$HD$H' H@HHH (HWH H/sHD$HD$H HD$H( H@HHH (HWH H/ OJHD$H\$H) HHD$HU-fHT$H\$HD$H%HD$HD$HU) H@HHH ( {H H/sHD$HD$H HD$H( H@HHH (HWH H/ HD$HD$HD$HD$HŶ) H@HHH ( H H\$H) HHD$HU-fHT$H\$HD$H%AHD$HmH9sHD$HD$H HD$H( H@HHH ((HWH H/ OJHD$H\$H) HHD$HU-fHT$H\$HD$H%_HD$HD$HU) H@HHH (H H/dHD$HD$Hu) H@HHH (!H H/ HD$HD$HD$HD$HŶ) H@HHH (P%$H H\$H) HHD$HU-fHT$H\$HD$H%HD$HmH9dHD$HD$Hu) H@HHH (*bH H/ OJHD$H\$H) HHD$HU-fHT$H\$HD$H%HD$H%' HHH\$H> H\$HD$HHg%HHHHH (2HH H' H@HHH ((5HWH Z :0::0::::0:0:::0VII<III<^I=II<^I=IxPG>sreg8?sHCdccl4E8Le7jiI3FHH;f HD$HD$H HD$H( H@HHHWH/PHHHHHHHHHHGH@ H?H/H/%HHHHH pHHH\$Hu% H@HH HW, VI/IX<I,IX<I'G<sFbZlxrPG>s CR*-no-rexssz9C8xRUheh8Qfv!FHH;f HFHHD$HD$HD$HD$HD$HD$H) H@HHH hHHյ) HHD$H%%HHHHH (8HH H' H@HHH ( HWH : :pVIP-IG<sjTsA$8Ki04MC1RU&IIX<IMsmov32IIX<I}Gsg1s0g=0<6FIpoDq54U5I QxPG>sassemble-sourcessfrSs>=hXwi?/gxreFH;H;f 7H% H@HD$HD$HD$He( H@HHHHWHHD$HmeHD$HD$HD$He( H@HHH 8HWHHD$HmeHD$HD$HD$He( H@HHH ( HWH Hղ) HH|$HD$He( H@HHH ( HWH H) HH|$HD$He( H@HHH (HWH HD$H) H@HD$HD$HD$He( H@HHH (HWH HD$He) H@HD$HD$HD$He( H@HHH(>0HWH(HD$H) H@HoHD$HD$HD$HD$HD$He( H@HHH0V8HWH0HD$H%J( H@HD$HD$HD$He( H@HHH(0HWH(HD$H5) H@HD$HD$HD$HD$HD$He( H@HHH(:0!HWH(HD$H;nHHHH0HxH|$HxHD$H% H@HD$HD$HD$HD$HD$He( H@HHH8@&HWH8HD$HD$HD$HU( H@HHH(80)HWH(H%) H@HoHD$HD$HD$HD$HD$HU( H@HHH (-HWH HsmeHD$HD$HD$HD$HD$HU( H@HHH 1HWHHD$%wHHHHH 3HHsH) HD$HL( H@HHH0~86HWH0HD$ HD$H' H@HHH(>09HWH(H%) HD$HL( H@HHH(80<HWH(HD$ VIPIX<IPIX<I>Gstop-level-valuesGsset-code-reloc-vector!s0>aLGs make-codesH1$bA2rphbt=Y&s6IIX<I<I<I0IX<I>Gsfor-eachs9m?A=i/BeHWXYIIXxUPFFHH|$H;f HFHHD$H@HD$H\$HHHHCHGHD$H\$HHHH{HGHD$Hſ) H@HHH0HHU( HHD$HHg%ZHHHHH  HHH' H@HHH p HWHH\$H% H@HHH (HWH HD$lH\$H% H@HHH(40HWH(HD$4 :НV#III>xLPG>s whack-relocsgXabeN&le9/EtcbHFHHHD$H;noHHHH@H|$HxHD$H;nHHH0H0аHxH|$HxH|$Hx H|$HxH|$Hx%HD$H' H@HHH (@HWH 8HD$0H' H@HHH ( HWH VI(IX<I0%IX<I<IIX<I<Ip IXx- PFFHH|$H;f HFHPH\$HHHHHGHD$H\$HHHHHHHHHGHD$H\$HHHHHHHHHGHD$HD$HD$HD$HxHHHHHHH (HWH H/HD$H) H@HHH ( P,H HD$HD$HD$H( H@HHH ( HWH HH\$HHHHVHGHD$H\$HHHHHHHHyHGHD$H|$HHHHsH\ HD$H HD$HD$HD$H%' H@HHH(>0`HWH(HD$HD$H) H@HHH (HWH HD$H\$HHHH'HGHD$H;nnHHHH|$HxH@OHH\$HHHH{H~8HH HHD$HD$LH\$HHHHHHHHHHHHHGHD$HD$Hs H9HD$H@ HD$HD$H@H@HD$HD$HD$HD$H' H@HHH(60#HWH(HHD$HH%HD$H@H;D$H D$HHHD$HD$HxHD$H@ HD$HD$H@HXHHHHH H\$HD$H@H9VHD$HHHXH~8H HHD$H@HD$HD$H@HxHHHkHH^H|$HGHHD$He\H9HD$HH_HD$HD$H) H@HHH 0HWHHD$xH\ HD$HL HD$HD$HD$H%' H@HHH 3HWHHD$HD$H@ HD$HD$H@H@HD$HD$HD$HD$HD$H' H@HHH8@X8HWH8HD$He' H@HHH(60:HWH(HHD$HHHD$H@H;D$H D$HHHD$HD$HxHD$H@ HD$HD$H@HXHHHHHH\$HD$H@H9HD$HHHXH~8H HHD$H@HD$HD$H@HxHHHHHH|$HGHHD$H%z H9H\$HHHH HGHD$H\$HHHHCHGHD$HD$H@ HD$HD$H@H@HD$HD$HD$HD$HD$H' H@HHH@ vHPJHWH@HD$He' H@HHH0v8LHWH0HHD$HHHD$H@H;D$H D$HHHD$HD$HxHD$H@ HD$HD$H@HXHHHHHH\$HD$H@H9HD$HHHXH~8H HHD$H@ HD$HD$H@HXHHHHHH\$HD$H@H9=HD$HHHXH~8H HHD$H@HD$HD$H@HxHHHRHHEH|$HGHHD$Hy H9jHD$HD$H) H@HHH (\"HHD$H\$HHHHHGHD$H\$HHHH<HHHH'HGHD$HD$H@ HD$HD$H@H@HD$HD$HD$HD$HD$H' H@HHH@ vHXcHWH@HD$He' H@HHH0v8eHWH0HHD$HHHD$H@H;D$vH D$HHcHD$HD$HxHD$H@ HD$HD$H@HxHHHH|$HD$~H H@HHH(>0lHWH(HHD$H HH}H|$HoHD$H@H;D$HD$HD$HxHD$H@ HD$HD$H@HXHHHHHH\$HD$H@H9)HD$HHHXH~8H HHD$H@HD$HD$H@HxHHH>HH1H|$HGHHD$H H9HD$HD$H) H@HHH 8xHHD$H\$HHHHHGHD$H\$HHHH(HHHHHGHD$HD$H|$HH9iH\ HD$H. HD$H%' H@HHH PHWHH\$HHHHH HD$HH HD$HD$H)|$HD$H@HD$HD$HD$HD$2HD$HD$HD$H' H@HHH8@ЅHWH8HD$H) H@HHH (PHWH HD$H@HD$HD$HD$HD$HD$HD$HD$@H' H@HHH8@xHWH8HD$HD$H' H@HHH8@@HWH8HD$H) H@HHH (HWH HD$H@HD$HD$HD$HD$HD$HD$HD$H' H@HHH8@HWH8HD$HD$H' H@HHH8@HWH8HD$H) H@HHH (0HWH HD$HD$HD$H' H@HHH HWHHD$HD$H' H@HHH HWHHD$H|$HHH|$H_H) HH\$HD$HD$HD$HHgHD$HiH94HD$HD$H) H@HHH ЦHHD$H\$HHHHHGHD$H\$HHHHUHHHH@HGHD$H|$HHHH/ HD$HH }H\ HD$H. HD$HD$HD$HD$HD$H%' H@HHH (HWH HD$H@ HD$HD$H@H@HD$HD$HD$HD$HD$H' H@HHH@ vHPHWH@HD$He' H@HHH0v8жHWH0HHD$HHHD$H@H;D$H D$HHHD$HD$HxHD$H@ HD$HD$H@HxHHHH|$HD$H H@HHH(>0HWH(HHD$H HHH|$HHD$H@H;D$ HD$HD$HxHD$H@ HD$HD$H@HXHHH;HH.H\$HD$H@H9xHD$HHHXH~8H HHD$H@HD$HD$H@HxHHHHHH|$HGHHD$H%' HH\ H\$H H\$HD$HHg%HHHHH HHH' H@HHH HWH`H\$H% H@HHHHWHHD$(H\$Hu% H@HHH HWHHD$H\$H% H@HHH (hHWH HD$HtHD$Hv= HD$H|$H' H@HHH0^8(HWH0H\$H% H@HHH (HWH HD$YH\$Hu% H@HHH(>0HWH(HD$6H|$HD$H' H@HHH0~8HWH0H/H\$H% H@HHH(<0HWH(HD$HD$H' H@HHH(>0HWH(9HD$HD$H|$H%% H@HHH(<0HWH()H\$H' H@HHH (@HWH HD$*H|$HJ( H@HHHHWHH\$HD$H' H@HHH HWHHHD$HD$H|$H\$HJ( H@HHH8HWHiH|$HD$H' H@HHH(HWHDH|$HJ( H@HHHHWH'H\$HD$H' H@HHH HWHHHD$HD$H|$H\$HJ( H@HHHHWHH|$HD$H' H@HHHHWHH\$H% H@HHH HWHHD$H\$H% H@HHH (` HWH HD$lHD$HD$HD$HD$H|$HJ( H@HHH(0 HWH(&H\$HD$H' H@HHH (HWH HHD$HD$H|$H\$HJ( H@HHH (HWH H\$HD$H' H@HHH (HWH HHD$HD$H|$H\$HJ( H@HHH HWHH|$HD$H' H@HHHHWH]H\$H% H@HHH HWHHD$H\$Hu% H@HHH ("HWH HD$HD$HD$HD$HD$H|$HJ( H@HHH(0%HWH(BH|$HD$H' H@HHH ((HWH HD$HD$HD$H\$H' H@HHH(<0,HWH(H/HD$HD$HD$HD$H|$HJ( H@HHH (h/HWH H\$HD$H' H@HHH (X2HWH HHD$HD$H|$H\$HJ( H@HHH5HWHH|$HD$H' H@HHH8HWHqH\$H% H@HHH (;HWHHD$H\$Hu% H@HHH (=HWH HD$H\$HD$ H' H@HHH AHWHHHD$HD$H|$H' H@HHH DHWHHD$HD$HD$H' H@HHH0\88GHWH0HD$kHD$HD$H' H@HHH0\8PJHWH0HD$HD$HD$H' H@HHH0\8hMHWH0HD$H|$HD$H' H@HHH (PHWH H\$H% H@HHH (SHWHHD$H\$Hu% H@HHH (UHWH HD$oHD$HD$HD$HD$H|$HJ( H@HHH(0hYHWH(H|$HD$H' H@HHH (X\HWH HD$HD$HD$H\$H' H@HHH(<0x_HWH(HHD$HD$HD$HD$H|$HJ( H@HHH (bHWH H\$HD$H' H@HHH (eHWH HqHD$HD$H|$H\$HJ( H@HHHiHWHGH|$HD$H' H@HHHkHWH" :М:М:М:МVI0I>x+PG>s label-locs/qoiTH3s3K&H7LI>FHH;f HD$HD$HHD$HN( H@HHHHWHH/HD$H%' HH'fH\$HF H\$HD$HHg%VHHHHH HH VIp$IX<I!IX<I<I<Isundefined labelI>MscompileI@< IP IX<I>Gsgetprops4Qe2cn=FT8fP4fJ4I>Ms *label-loc*I0I<I0I<I0I<I0IX<IаIX<I`>Gs error@fx+sqOG8GvUo4bhDB9KuIIX<I>Gs vector-set!s8hNxIS2NVR$e?dXxI0IX<I<IpIX<I<I~IX<Ix<IprIX<Il<IfIX<I@`<IXIX<IRGscdrs>snot a procedureIZ>M>sapplyIVIX<I@P>GscddrsbS%?ERElR/s=mb5xIpKIX<IEM<I< IIX<I>G>scode-entry-adjustmentsMp??K31KP&=!$s29IPIX<IG<s1Qp1GEYIN09FbI/dI@<$I>Gs code-set!sxMDYX0!50ZpVy!yLIIX<I@~>Gsfxlogandsu5uGsfxsrasEMD!ArJgD16WYCJaImIX<I`g<IcIX<I`]<IXIX<I@R<IHIX<IA<I>IX<I7<I2IX<I,<IP"IX<I<IPIX<I<IPIX<I< Islocal-relative differI <IIX<I<I<%I0IX<I<IpIX<IG>sforeign-string->bytevectors7bA0dtq24ZkF5tZTI<IIX<IthunksBUBnztTvwAr!kkVcIVIX<I P< IMscannot create a thunk pointingI K<I07IX<I0>Gslengths/bLYXURd&TK=eKbJI+IX<I%<I IX<IHIX<IDIX<I@><Ip9IX<I3<I.IX<I`(<I$IX<I <I<I<IIX<I`>G<szaQ9/$QLyMVroF7tIIX<I@<<I`|>G>swhack-instructionssIAmGBU9nF8g%FGUJIxIX<I`r<<InGs make-vectors5xY9886F9KKIL=j6I0kIX<Id<<I^<I[IX<IT<<IQ>G>scompute-reloc-sizesxn1NE8hxB=Mv8OaNIpMIX<IG<<I`C>G>scompute-code-sizesZ=a>W&B!3NeUd=n$I?IX<I`9<<I`6>G>soptimize-local-jumpssm0q0TE=0QVq&u1=xIp3IX<I-<<I*>G>sconvert-instructionssNe=0=Vk1mfEy<88bI'IX<I <<IQxPGs code-listsF1slVL!!lKaKcBILFHH\$HHHHHHHHHHHH3HHHHHHGHH9 '"H\$HHxHHHHGHD$H@%H\$Hu% H@HHHHHWHH-H\$H% H@HHH HWHHH% HHD$HHg VI1IX<I -<I0)IX<I"<I0IX<IMsnameIIX<I<<I`QxPGs code-namesP!gEGlBN!u%vBqNTFHH\$HHHHHHHHHGHD$HD$HH5H\$HHHHHGHH9 83H\$HHHHHHHHHGH/%H\$Hu% H@HHHWHD$H\$H% H@HHH HWHHHu% HHD$HHg VI3IX<I/xPG>sfso//890BFg$y/y$VxFHH|$H;f  HFHQHD$HOHD$H@HD$HP( H@HHHHWHHD$HD$H@ HD$HD$H@HD$H;nHHHH|$HxH|$HxHD$HD$H@ H@HD$H;n)HHHH|$HxH|$HxHHD$HHxH~8H HHD$HD$H@HD$H\$HHHHHHHHHGHD$H%W( H@HHH HWHH/"H\$HHxHHHHGHD$H@H|$HD$H%HHHHH HHH' H@HHH(HWH_HD$H' H@HHH (HWH HD$H' H@HHH (HWH ~H\$H% H@HHH (`HWH HD$HHE% HHD$HHg V*IIX<I {Gscdars?ic<9uEP0=GYFHapIvIX<I pGscaarsD79F0a?lIutf8siuRp1GfHZAwgJxczI$IX<I!IX<I <IpIX<I<IIX<IЅIX<I`<I}Q>xPG<sTIvOQG0iMFpEDxl5FHQHFHIHD$HqeHHUA* HH\$HD$HD$H%^%PH' H@HHHpHWHg :VI0I>xPG>sfoldsW>zTNLdC6ybjbpEOFH H;f HFHMHD$HOHD$HD$HD$HD$HD$H\$HHHH[HGHD$HUA* H@HHH VHHD$H\$HHHHCHGHD$H|$HHH~HHHD$HD$HHg%HHHHH  ` HHH' H@HHH HWHcH\$H% H@HHH0j8HWH0HD$TH\$H% H@HHHXHWHHD$lHtHD$Hv= HD$H|$H' H@HHH HWH V'I\IX<IpYIX<IS<2IP<IN<IpJIX<ID<I0?IX<I8<I4IX<I .<I*IX<IH&<Ih#<IPIX<I >G<sw4eT=wT2vLeBp$wFI0IX<IIX<I` <I<IQxPFFHaH;f ]HFHHD$HHHD$H\$HHHHHHHlH9[HiH9CHՂH9+He H9H H9HD$HHs H9He\H9$H|$HHHWHHJHHiH9+H%z H9Hy H9$H|$HHHHH HH H9HD$H@HD$He) H@HHHHHHD$H HHHD$HHD$H%' HHUQ H\$H H\$HD$HHg%HHHHH  HHMH' H@HHHHWH H\$H% H@HHHHHWHHHH' HHD$HD$HHgHH' HHD$HD$HHgHH\$H' HH\$HD$HHg :V>II<I~IX<I`z<I t<In<I0jIX<Ic<I_IX<I Y<IUIX<IHQ<IhN<I`Is unknown instrIGM<IE< I0=IX<I6<I2<I`+<I`(<*I`%<$I <I <-I<%I<I< I<3I 0h HWH(H|$HHHHHH|$H_H|$H\$HD$HuH\$HHHHHHHiH9HD$HD$HD$HD$HD$H@HD$H) H@HHH(>0HWH(H|$HHHHHuH|$H_H|$H\$HD$HHHiH9H H9H;ntHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H|$HHHHH H|$H_H|$H\$HD$HHHs H9CH%z H9+Hy H9He\H9H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H|$HHHHH@H|$H_H|$H\$HD$HHHlH9HD$H@H|$H|$H|$H|$HD$HE) H@HHH(>0% H(H|$HHHcHH@VH|$H_H|$H\$HD$HHHe H9HD$HD$HD$HD$HD$HD$HE) H@HHH(>0+2H(H|$HHHHH@H|$H_H|$H\$HD$H%HHՂH9HD$H@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$H) H@HHH(>032H(HD$H@H|$HD$HUHH H9\HD$H@HD$H;n}HHHH|$HxH|$HxH|$H_H|$H\$HD$HHD$H%' HHUT H\$HL H\$HD$HHg%HHHHHH( >0 =HH(RH' H@HHH(>0?HWH(H\$H% H@HHH(<0HBHWH(HD$H\$H% H@HHH0l8EHWH0H\$H% H@HHH(>0GHWH(HD$H|$H' H@HHH(:0JHWH(H\$H% H@HHH0~88MHWH0HH|$HD$H' H@HHH(:0@PHWH(-HD$H' H@HHH0~8SHWH03HD$H' H@HHH0~8UHWH0H|$HD$ H' H@HHH(:0XHWH(HD$H' H@HHH0~8[HWH0#HD$H' H@HHH0~8P^HWH0H|$HD$@H' H@HHH(:0@aHWH(H|$HD$@H' H@HHH(:00dHWH(LH|$HD$@H' H@HHH(:0 gHWH(HD$ H' H@HHH8@iHWH8HD$H' H@HHH0~8lHWH0* :::VI0I>x_ PG>sset-code-word!sSdibFJndX6zcCXt5FH H;f  HFH HD$HH& HD$HD$H|$HHH H|$HD$ HD$HD$HD$H' H@HHH0n8HHWH0HD$HD$H' H@HHH0n8HWH0HD$H) H@HHH HWHHD$HD$HD$HD$HD$ HD$HD$HD$(H' H@HHH0n8HWH0HD$HD$H' H@HHH0n8`HWH0HD$H) H@HHH HWHHD$HD$HD$HD$HD$MHD$HD$HD$hH' H@HHH0n8HWH0HD$HD$H' H@HHH0n8HWH0HD$H) H@HHH 0HWHHD$HD$HD$HD$HD$HD$HD$HD$H' H@HHH0n88!HWH0HD$HD$H' H@HHH0n8$HWH0HD$H) H@HHH &HWHHD$HD$HD$HD$HD$ HD$HD$HD$H' H@HHH0n8*HWH0HD$HD$H' H@HHH0n8P-HWH0HD$H) H@HHH /HWHHD$HD$HD$HD$HD$(HD$HD$HD$(H' H@HHH0n83HWH0HD$HD$H' H@HHH0n86HWH0HD$H) H@HHH 9HWHHD$HD$HD$HD$HD$01HD$HD$HD$hH' H@HHH0n8(=HWH0HD$HD$H' H@HHH0n8?HWH0HD$H) H@HHH pBHWHHD$HD$HD$بH' H@HHH`EHWHHD$HD$H' H@HHH(HHWHHD$H|$HH8H) HHD$HHgH%' H@HHq HD$Hq| HD$HHg%HHHHH  NHH H' H@HHH QHWHH|$HD$H' H@HHH(.0SHWH(HD$HD$HD$H' H@HHH(.0WHWH(HD$HD$HD$H' H@HHH(.0(ZHWH(HD$PHD$HD$H' H@HHH(.0@]HWH(HD$HD$HD$ H' H@HHH(.0X`HWH(HD$HD$HD$(H' H@HHH(.0pcHWH(HD$HD$HD$0H' H@HHH(.0fHWH(HD$lH|$HD$8H' H@HHH iHWH VIIX<IIX<I <I0IX<I<IЎIX<I`<IpIX<I|<IvIX<Io<IiIX<I@c<IP]IX<IV<IPIX<IJ<I0EIX<I><I0;IX<I6<I4<I/s unhandledI-M<I+< I'<I!IX<I@<IIX<I <I IX<I`<IIX<I`<IIX<I@<IIX<I <IIX<I <IpIX<I<IPIX<I<IPIX<I<I0IX<I<IIX<I<IIX<I<IIX<I<IuIX<I`o<IkIX<I`e<I`IX<I@Z<IPIX<I J<IFIX<I @<Ip;IX<I5<IP+IX<I$<IP!IX<IxPG>sset-label-loc!sxLL2I14IRF5/ExTCFH%H;f !HD$HD$HHD$HN( H@HHHHWHH/xH'fHD$H HD$HD$HD$H%' H@HHHHWHHD$HuN( HHH\$HD$HHg%VHHHHH @ HH VIp1IX<I.IX<I)<I&<I!<I <IIX<I< I`slabel is already definedI<IP IX<I<I<I0IX<IгIX<I`<IIX<I@<IIX<I <IБIX<I`<IIX<I<IPzIX<Is<I0oIX<Ih<IdIX<I]<IPXIX<IQ<I0MIX<IF<IBIX<I;<I5IX<I/<IP+IX<I$Gs error@fxadd1sNrU3&i8X8NHWxu/KI IX<I<IpIX<I<I0 IX<I<IIX<I <IIX<IH<Ih<I`s unknown instrIM<I< I@<IIX<I@>G<sDJwyf&c7?WNFU6AGI@< IIX<I@>G<s0%zFRZ=2!xUHPnL7I <IIX<I <IGsrempropscgWjzYzHRhg?zOseI4IX<I.<I)IX<I"<IIXxPGsmarksBH$&&WHMQwCQx2c9FHH|$H;f HD$HHH\$HHHHHHHՂH9HD$H@HD$HD$H@ HD$H5S HD$HuN( H@HHHHWHHD$H@HD$HD$H@HD$HD$H@H@HD$H;n_HHHH|$HxH|$HxHHD$HHxH~8H HHHH H94HD$H@H\$HU( HH\$HD$HHgHH%HHHHH HHH\$H% H@HHH0HWHHHD$H' H@HHH HWHH V!IXIX<IPUIX<IN<IIIX<I`C<I0?IX<I:<I8<I/<I+<IIX<I<I>MslocalI < IIXx1PGsoptsEpD>>NOAQyHdmFmPFHkH|$H;f bHD$HH>H\$HHHHHHHiH9HD$H@HD$HD$H@HD$HN( H@HHH@HWHH5S H91HD$H HxH~8H HHHHH H94HD$H@H\$HU( HH\$HD$HHgHH%HHHHH p HHHH\$H% H@HHHHWHH VI0EIX<IpAIX<I;<I6IX<I2<I/<I`'<I@#<I<%I<IIX<I<I <$IpIX<I <I`a<Ip^IX<IX<I VQ<I@T<IPQIX<IJ<IIQxFPG>sunset-label-loc!sI/B7eqX7Bw5AbYFKFH.HN( H@HHHD$HHg% VIIX<I<I<I GG<sjiNFn3TI>QyDkVu5I0DIX<I=<I;Q<I:<I7IX<I0<I.Q<I,<I)IX<I#<I!Q<I<IIX<I`<IQxPG>sdotracesi2s/VhD5=ZG>kHLhFHH;f HFHH?c HD$HD$HD$HD$HD$HD$HHH0h8HH0HD$HU) H@HHH HWHHD$%HHHHH  HHH' H@HHH 0 HWH :VI02IxPG<s?!Meg$h0lnGDCo19FHH|$H;f HFH-HD$H|$H9 HOH\$HHHHFHGHD$H\$HHHH~HGHD$HD$HHH hCHHD$H;n~HHHH|$HxH|$Hx%HHHHH  HHH' H@HHH HWHH\$H% H@HHHHWHHD$iH\$H% H@HHH HWHHD$1HD$H' H@HHH pHWH) V!I0VIX<IRIX<I`L<IGIX<I@<I;IX<I`5<I01IX<I*<I0'IX<I"<I <IIX<I01IX<I-IX<I`'<I#IX<I<I<I0IX<I>GsprintfsFLVA&=strace-acs5zrl6v7&&6%%4H4hIIXx;PG<sD/u3k1!Ih58iYr%YFHH|$H;f HFH[H H@HHH (HWH H/HD$HD$HD$HHH (PoH HD$HD$HD$HD$H@H@HD$H( H@HHH (HWH H/HD$H@HD$HD$H@H@HD$H;neHHHH|$HxH|$HxHHD$HHxH~8H HH6M HD$HD$HD$HD$HD$HU) H@HHH HWHHD$%HHHHH (HH H' H@HHH (xHWH UHD$H' H@HHH(>0@HWH(B :V+IpfIxPG<sXAs5osOrSI%6Ci6FFHH|$H;f HFH-HD$H|$H9 HOH\$HHHHFHGHD$H\$HHHH~HGHD$HD$HHH hCHHD$H;n~HHHH|$HxH|$Hx%HHHHH  HHH' H@HHH HWHH\$H% H@HHHHWHHD$iH\$H% H@HHH HWHHD$1HD$H' H@HHH pHWH) V!I0VIX<IRIX<I`L<IGIX<I@<I;IX<I`5<I01IX<I*<I0'IX<I"<I <IIX<IpeIX<IbIX<I[<IVIX<IP<ILIX<IH<IE<I@IX<I@:<I5s ~s => ~s I#IX<I`Gsmembers%6/JpRc2n4Gofo5DIPIX<I IX<I Gsassembler-outputsxp>ckc1vAFDXt4PaIIX<I<IQ<I<IIX<I<IQ<I<IЇIX<I`<IQ<I}<Iy<I`wQ<IptIX<In<IkGswhos&3ULG0y%n/&07JJMI@j< IPgIX<I`<I_QsSIBsZ68&POjHVgOlt8>ZFHOH;f KHFHHD$HD$H5) H@HHH (^H HD$HD$HD$H5) H@HHH0R8H0HD$HD$H' H@HHH0R8`HWH0HD$HD$HD$HD$0H' H@HHH@ PH HWH@HD$He' H@HHH0P8HWH0HD$He' H@HHH (HWH HD$HD$HD$H%' H@HHH (PHWH H/HD$HD$Hd$HiHD$H HD$HD$HD$H HD$H' H@HHH (pHWH HD$H;n-HHHH|$HxH|$Hx%bHHHHH (HH _H' H@HHH (HWH HD$HD$Hu( H@HHH ("HWH HD$=HD$H' H@HHH ($HWH z :`:`VMI0IsCODErrsJ!Fhaw47T0U2i?!NFHH;f HFHHD$HD$HD$HD$HD$HD$HD$H5) H@HHH HHյ) HHD$H%%HHHHH (HH H' H@HHH ( HWH : :@VIp.IsCODErrisqo=b?epVt?P&oCMSFHH;f HFH>HD$HD$HU) H@HHH(>0}H(H/HD$HD$HD$HD$HD$HD$HD$HD$HD$HŶ) H@HHH@HH@HD$H5) H@HHH ( H Hյ) HHD$H%gHD$HD$H) H@HHH(>0@ H(H/HD$HD$HD$HD$HD$HD$HD$HD$HD$H) H@HHH@HxH@HD$H5) H@HHH ('H Hյ) HHD$H%HD$H%' HH5 H\$Hp| H\$HD$HHg%HHHHH( >0HH(H' H@HHH(>0hHWH(r : :@: :: :@::VOI~IPPwaIIX<I <I@Qs small-disp?s9!v>yhqHd5FHH;f HFHHD$HD$Hu) H@HHHwHH/UH\$HHHHHHHHHGHE) HHD$H% H/%HHHHH HHH' H@HHHP HWHH\$Hu% H@HH HW ::V!IP=I<^IP<I<>IP;IX<Ip8IX<I2I(<@I%IX<I <I@QxPG<+s2ySMlMcq7iP8%27ZFHDH;n@HHH H%z HGHHH\$HXH@HD$HGH%YHD$ H' H@HHHPHWHg V IIX<IPIX<I <I <*I`G<+sI%3vaFZsreg?srw>pb$qD6ZRZps$IIX<I<IQRT0M>tFH1H;f -HFHuHD$HD$Hվ) H@HHHHHD$H;naHHHH@H|$HxHD$H;nHl$HL$HH00H|$HGHD$H|$HGH;nHHHH0@HxH|$HxH\$Hų' HH\$HD$HHg%HHHHH  HH}H' H@HHH HWH;HD$H' H@HHHHWHFHD$H' H@HHHHWHHD$H' H@HHH xHWH :V.IP_I>xPG>suncover-local-labelssz/9gBXLX!!VT87t!FHH;f HOHD$H;n HHHH@H|$HxHD$H;n;HHHH0HxH|$HxHD$HD$HD$HU( H@HHHHWHHD$H@%HHHHH HHHD$H' H@HHH HWHHD$H' H@HHHHHWHl VI=IX<I0:IX<I3<I/IX<I(<I#IX<I<I<IIX<I`<I IXxPGsfindsg6uOFKA8nYYgIxYQFH^H|$HD$HH;H\$HHHH3HHHՂH9HD$H@HD$H\$HHxHHHFHGHD$HD$H@H@HD$H;n{HHHH|$HxH|$HxHHD$HHxH~8H HHHH`H9He`H94HD$H@H\$HU( HH\$HD$HHgHH% H\$H% H@HHH HWHHyH\$Hu% H@HHH HWHHD$iHD$H' H@HHH HWH, VI0OIX<IKIX<I`E<I@IX<I9MspadI>MsseqI< IP^IX<IZIX<IT<IOIX<I`I<IDIX<I@><I9IX<I 3<I/IX<IH+<Ih(<I"Gs dynamic-winds1CC!PwK/a%VGo3?kIpIXxPFFH[H|$HFHNHD$H@HU) H_HUA* HH\$HD$OHD$H%^%PH' H@HHHHWHb :VIpI<IpIX<IIX<I <I<I>G>sconvert-instructionsnQLEHnzdNVbiCTMuIIXxPGsswapshQDyTwWiWID!=5m!FHH|$H;f HFH=Hu) H@HHHHWHHD$HD$H@H@HD$Hu) H@HHHHWHHD$H@H|$HHxH~8H HH%HHHHH  HHH' H@HHH HWHs VI6IX<I03IX<I,<I0)IX<I$<I"<IIX<I`<I IX<I <I0 IX<I>G<slxh8FE5V73dxGKARI<IIX<I<IQx PG<syF5nmEWpJ4Q8cs=/FHH;f HFHH\$HHHHUHGHD$HŹ) H@HD$HN( H@HHH HWHHD$H|$/gH\$HHHHHGHD$H\$HHHHVHGHD$HD$H@HD$H|$HHHH0HD$HD$H( H@HHH(.0 HWH(HH\$HHHHiHHHHTHGHD$H\$HHHHHGHD$H|$HHHHHHD$HD$HHgHD$H%' HH5`H\$H H\$HD$HHgHD$HHD$HD$H( H@HHH(.0HWH(HVH\$HHHHQHGHD$H|$HHHHHHD$HD$HHgHD$H%' HH5`H\$H H\$HD$HHgHD$HH( H@HHH HWHH*H|$HHH#HHHHgHD$H%' HH5`H\$H6 H\$HD$HHgHD$HD$H( H@HHH(>00#HWH(H|$H9DHD$H\$HT$HL$H' HHL$HT$H\$HD$HHgHD$H%' HH5`H\$Hv H\$HD$HHgHD$H@H`H9?HD$H@HU) H_HUA* HH\$HD$H%&HD$H@He`H9H\$HHxHHHHGHD$H\$HHxHHHHGHU) HH|$H|$H|$HD$HUA* H@HHH 81RHHD$HD$HD$HD$HD$HseHHH 84HHD$H) H@HHH 6HH|$H|$H|$HHH HHH|$H)\$HD$H' H@HHH;HWHH%( HHD$HHgHD$H%' HH5`H\$Hv. H\$HD$HHg%HHHHH @HHH' H@HHHhCHWHH\$H% H@HHHFHWHHD$ZH\$H% H@HHH HHWHHD$H\$H% H@HHH (KHWH HD$YH|$HD$H' H@HHH(>0NHWH(H/$OH\$Hu% H@HHH(.0QHWH(HD$[H\$H% H@HHH (THWH HD$#HtHD$Hv= HD$H|$H' H@HHH(60PXHWH(H\$H% H@HHH ZHWHHD$^HtHD$Hv= HD$H|$H' H@HHH (^HWH HtHD$Hv= HD$H|$H' H@HHHPbHWHmH\$Hu% H@HHHdHWHHD$H\$H% H@HHH gHWHH|$H\$Hv( H@HHHjHWHHD$ ::::VIpI<IpI<IpI>xPGs find-prefixsuYTYkz1$/eiV1/GUFH-HFH%HD$H|$HD$H%^%PH' H@HHHPHWH :V IIxPG<s85JvM6w%Hu!AuaoQFHIH|$H;f @HFHHD$H|$H9 HOH\$HHHHHGHD$HD$HH5H\$HHHHHGH H9 '"HD$H@H|$HD$H4HD$H@HD$HD$HHH @HHD$H;nyHHHH|$HxH|$Hx%HHHHH ` HHjH' H@HHHHWH(H\$H% H@HHHHWHHD$H\$H% H@HHH XHWHHD$H' H@HHH HWH. V#I`IX<I]IX<I W<IpRIX<IL<I0GIX<I@<I<IX<I 6<I2IX<IH.<Ih+<I"IX<I <IIX<IPIX<I<IpI>xPG<ss?uQ/vrAVA$/NAxDFHQHFHIHD$HeHHUA* HH\$HD$HD$H%^%PH' H@HHHpHWHg :VI0I<I0IX<IIX<I` <I<IQxPFFHH;f HFHHD$HH$H|$HHH HHH\$HHHHHHHiH9$H|$HHH:HH-HHiH9H H9$H|$HHHHH HHՂH9HD$HHlH9sHs H9[H%z H9CHy H9+He H9He\H9$H|$HHHtHH@gHH H9HD$H@HD$H) H@HHH^HHHD$H HH HD$HHD$H%' HHR H\$HV H\$HD$HHg%HHHHH  HH H' H@HHHHWHHH' HHD$HD$HHgH\$H% H@HHHHWHHHH' HHD$HD$HHgHH' HHD$HD$ HHgHH' HHD$HD$@HHgHH\$H' HH\$HD$HHg :VBI0I<I0IX<I<I`<I<I |<IwIX<I`q<Ik<IgIX<I a<I]IX<IHY<IhV<I`Qs unknown instrIOM<IM< I0EIX<I><I:<I`3<I`0<I`-<I`*<*I`'<-I`$M<I< I <;I0IX<IGs make-listsXJbg?X&ObzCc6xqmIIX<I<IIX<IQ<IIX<I<I@<I<I<I <I<I@sincorrect argsI`<I< IG<spL4SI>FL$dhu7uYnIЍIX<I`<Isincorrect argsI<I@~< I0tIX<Im<Igsincorrect argsIe<Id< IpTIX<IN<IFsincorrect argsID<IC< I,IX<I &<IIX<I <I>Gs*cogen*sN5HQ3eMc$cc&tzN1I<I@<IQ<IIX<I@<I <I|IX<I v<I@ts*cogen*IqIX<Ik<I`i<IfIXx`G< soY14Das label-namesygx&k3RVso?%A>gBFH3H\$HHHH HHHH HG%$HHu% HHD$HHg VI IX<I UcS7B&YI?<I >Q<I;IX<I5<I@3GswordsizespTo$8oMJA!UqmCP* HD$HcaHD$H5' H@HH`HWHE>* HD$HCaHD$H5' H@HHh"HWHu>* HD$H#aHD$H5' H@HHp%HWH>* HD$HaHD$H5' H@HHx(HWH>* HD$HaHD$H5' H@HH+HWH?* HD$HaHD$H5' H@HH.HWH?* HD$HaHD$H5' H@HH1HWHe?* HD$HaHD$H5' H@HH4HWH?* HD$HcaHD$H5' H@HH7HWH5?* HD$HCaHD$H5' H@HH:HWH@* HD$H#aHD$H5' H@HH=HWH5@* HD$HaHD$H5' H@HH@HWH% HD$HaHD$H5' H@HHCHWHHHHH `FHVIIX>xFVI>vik_foreign_callI>vik_stack_overflowIIX<I >Gsg1s0g=0<6FIpoDq54U5I@QxEPG>s fasl-writesR/y2%MliDldx!gr0FHH;f {HFHHD$HD$H%m) H@HHHHWHH/HD$HD$Hl) H@HHHHWHH/!H5@* H@HH%<HD$H%' HHRH\$H H\$HD$HHgHD$H%' HHRH\$H&0j H\$HD$HHg%HHHHH HH/H' H@HHHHWH : V*IGI>xFPG>sfasl-write-to-portsRdEqnt3mQDvxPG> s make-graphsB5emA95JDHE88DBHFHH;f HFHcH|$HHHHHH HHD$HD$HD$HD$HD$/Huh) H@HHHHWHHH/%HHHHHGHH H\$HHHHHGHHHH_HHHHHHD$HH&HD$H@HHHHD$HxHHHHHHHH\$HT$Hh) HHT$H\$HD$HHgHD$HD$HD$HD$HD$Hh) H@HHHHWHHD$HHH\$HHHHHGHD$HD$HD$H@* H@HHH8)HHD$H@H@* HHD$HH|$HHHHGHH VQH\$HHHH{HHHHH|$HD$HD$H%H|$HHHH_ HD$HD$HEN( H@HHHHWHHD$HD$HD$H@* H@HHHx"HHD$HD$HL( H@HHH %HWHH/wHD$HD$H5O( H@HHH(HWHH@* HHD$HHHD$HH HH|$HHHH/ HD$H@HD$HD$HD$H@* H@HHH.HHD$HD$H5) H@HHH1HWHH@* HHD$HHD$HD$Hg) H@HHH@5HWHH/^HD$HD$Hj) H@HHH88HWHH/xHRHD$HX HD$HD$HD$H%' H@HHH <HWHH;nHHH H0 HxH|$HxH|$Hx HD$H;n7HHHH0 HxH|$HxH%' HHD$HHgHD$HD$H' H@HHH(CHWHH/HD$H~XH9=H%' H@HHRHD$Hv. HD$HHgHD$HD$H' H@HHHHHWHH/HD$HD$H' H@HHHKHWHHD$HD$HD$H@* H@HHH`N$HHD$HD$H' H@HHHQHWHHD$HD$HD$H@* H@HHHSuHHD$HD$H' H@HHHVHWHHD$HD$HD$H@* H@HHHPYHHD$HD$H' H@HHH[HWHHD$H;n HHHH0 HxH|$HxHL( HHD$HD$HD$HHgHD$HD$H' H@HHHaHWHHHH~XH9HD$HD$He' H@HHHdHWHHD$HD$HD$H@* H@HHHgHHD$HD$H' H@HHH8jHWHHD$HD$HD$H@* H@HHHmOHHD$HD$H' H@HHHoHWHHD$H;n HHHH0 HxH|$HxHU( HHD$HD$HD$HHgH\$HD$HD$H@* H@HHH`uDHH;nY Hl$HL$H H0 H|$HGHD$H|$HGHD$H|$HG HD$HD$HE' H@HHH `zHWHH|$HD$HD$H% HD$HHHD$H@HD$HD$HD$HD$He) H@HHHpHWHHD$H' H@HHHHWHH/HRHD$H. HD$HD$HD$He) H@HHH(60HWH(HD$H%' H@HHHHWHHD$H@* HHD$HHD$HH HH|$HHHH  HH|$HHHHGHH  HH|$HHHH' +&HD$HD$H( H@HHH@HWHHD$HD$HD$H@* H@HHHNHHD$HD$HŠ( H@HHHHWHH@* HHD$HH|$HHHH7 H? H/H/H/0QH|$HHHHG +&HD$HD$HY( H@HHHHWHHD$HD$HD$H@* H@HHHHHD$HD$HY( H@HHH(HWHH@* HHD$H%HD$H%' HHRH\$H H\$HD$HHg%WHHHHH HHH' H@HHHHWHMH|$HD$HJ( H@HHHHWHHH\$H' H@HHH@HWHHHH\$HJ( HH\$HD$HD$HHgH|$H' H@HHHHWHH\$H% H@HHH`HWHHD$H\$HI( H@HHH0HWHHD$ H' H@HHHHWHHD$H' H@HHHHWHpHD$H' H@HHH HWHHD$H' H@HHH PHWHHD$ H' H@HHHHWHN : :Л VCI2IxPG> sfsRamTolb=MUSjGwpzFHH|$H;f  HFHTH|$H\$HH HHH9 HH|$H\$HHHHGH9HHHHHHD$HD$HD$H@* H@HHH (H H|$HHH|$HD$H%HHHHH ( HH H' H@HHH (@ HWH \H|$H\$H' H@HHH (HWH H/$*H|$H\$HJ( H@HHH (0HWH HD$H|$H' H@HHH (HWH # :@V&Ip]I<Ip\IX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IYIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IR> Gs error@fxadd1sNrU3&i8X8NHWxu/KIMIX< I`G>Gs vector-refspcM9J4BOq2xr6DH/IPAIX< I:>Gsfx=sNcTCaRQ??ZE92WttI6IX<I/>Gs $do-eventsg<4>p9ik2buRr77xI,IX<I'<I$<IIX<I`>G< snKwOCJrMkJoudn&kI1I>xPG< s?t!TFAKC0JgGs+s>fcWisPGs=sMjMO09QXrH&yJIwuI<IX<I6<I2IX<I.<I+<I IX<I <IIX< I`>Gs struct-refsfBZU/s4HCvI&FjevI0IX< Ip-IX<I'>Gs do-overflowscDGs vector-lengths4eAx6UDYybT%21p9IIX< I >GscarsGmfFOWfbg0V7wK74IIX< I< I>Gs vector-set!s8hNxIS2NVR$e?dXxIIX< I< IIX< I<IPIX<I<IPIX<I<I(<I snot fasl-writableI@>M<I>GsdiesQ0WuE6/Z=<01?Dq$I<IIX< I@>Gs imag-partsOK>relwSOunf=f4NIIX<I<IIX< I`y>Gs real-partssz!a!JGs denominatorsPx>yC1zdP1j7bR5IIPUIX<IN<IJIX< IC>Gs numeratorsa/VUVJi<0wWDdtMjI&<I#IX<I<IIX< I> Gs code-freevarss/g%8R=%aDCu2=JJpIs?Cannot write a non-thunk procedure; the one given has free varsI <IIX< I`Gsfxzero?s%Pk/K3LQnRtLy>t!IIX< I`< IIX< I >!Gs struct-lengthsE9Z0!kAG4TtvIahvIIX<IIX<I <IGsfor-eachs9m"Gsstruct-type-field-namess0KLVJfOD9&#Gsstruct-type-symbolsbvqy&LmCQZUC4vQyIPIX<I<IIX< I>$Gsstruct-type-nameseQ?66%&/Ykr/6OW7IIX< I>%Gs struct-rtdss8%k&Gsrecord-type-field-namess9x!h=FgzsO7l4uWGIPfIX<I_<I[IX< IT>'Gsrecord-type-uidshZgyof2yLZW?>(Gsrecord-type-parents$ATrAd/78j!O$5=KI:IX<I 4<IP/IX< I(>)Gsrecord-type-names0=Sru%QrUH2M03Q4Ip#IX< I>*Gsrecord-type-descriptor?s1Pk&6T!jWOH7X4BpI sbase-rtd is not writableI@<I <I IX< I@>+Gsstruct?s4MVLU$3j3h66!ntNIGscall-with-valuessIxxfIYoe$yF51FoBIIXx@PFFH(HH@Hi) HHD$HHg% VIIX< I`Gshashtable-entriesshTax>W<0tWRz$3OVIIXx~PFFHWH|$H;f NHFHHD$HD$HD$H@ HD$H@* H@HHH `HHD$HD$HD$H@ HD$H@* H@HHH xHH;nHHH H@H@H|$Hx H|$HxH|$H_H|$HW Hh) HHT$H\$HD$HHg%HHHHH  HH\H' H@HHH PHWHHD$ H' H@HHH HWH :@:@V&INI<IMI<ILIX< IpIIX<IC<IP>IX<I7<IP4IX<I0<I(-<I'>,Gshashtable-set!sY0P8W4$GPLfz/!fJIIX<I<IIX<I <IIX<I <Isnot fasl-writableI <IIX< IGshashtable-hash-functions$/8y0J9F8&PMy0afIIX< I>-Gs hashtable?s6NJRC0ra=>UU>yjQI <I0IX< I>.Gscode-reloc-vectorsi9bGqD9hJDvvdIKuIIX<I <I`<IpIX< I>/Gsgensym->unique-strings8H5xBHOvW>QdV9L?IIX< I >0Gsgensym?s8Q!qLYPqmsj4WJkWIIX<I<IIX< I@y>1Gssymbol->stringsthR6NJ!sD81ioE/VI^<IYIX<IS<IHIX<I@B<,I@9<,IpIX< I>2Gs hashtable-refsEyAJ428XT>vQvd/HIІI>3xsPG>4sfasl-write-objectsCf2xi/mwKzvkGMkwFHH;f HFH"H|$HHHHHHeHD$HD$HD$HD$H>* H@HHH (xH HD$HD$HD$HD$HD$HD$/Huh) H@HHH (HWH HD$H|$/xHD$HHHD$HD$;H|$HHH0HGH"HHHGHD$H|$HHHXH!He?* H@HH%HD$HHD$HHHD$HD$HD$HD$H|$HHHIHD$H)|$5Hh) H@HHH (HWH fH\$HHH2HH)HD$HHmHD$H@HZHHLHD$HxHD$HD$HD$He) H@HHH (HWH HD$HD$HD$HD$HE>* H@HHH (H H|$HHHe?* HHD$H%HD$HD$HD$He) H@HHH0T8 HWH0HD$HD$H)D$HD$HD$HE>* H@HHH ($H HD$HD$H%' HHRH\$H}y H\$HD$HHg%UHHHHH ()HH H' H@HHH (+HWH H|$HD$HJ( H@HHH(>0x.HWH(HD$H|$HD$H' H@HHH0~81HWH0H/OkHD$H|$H' H@HHH8@4HWH8HD$hHD$H\$H' H@HHH(>07HWH(HHD$HD$HD$H|$HJ( H@HHH (@;HWH UH|$H' H@HHH =HWHHD$HD$H' H@HHH (@HWH HD$ :p ::p :: VnIp I>5xPG>6sfasl-write-immediatesW7wK2!K1IBdMnMw7FHH;f HFH?HD$HO/HD$He) HHD$HD$pHHgHD$HD$H=* H@HHH HH/HD$HD$HD$HHe) H@HHHHWHHD$HD$HD$H( H@HHH HWHHu>* HHD$H%+HD$H%H5HD$HD$H|$HD$H=HD$HD$HD$He) H@HHHHWHHD$H\$He) HH\$HD$HHgHD$HD$HD$He) H@HHHHWHHD$HE>* HHD$H%HD$H%H/HH|$/HT HFH>* HHD$H%tHD$H_/HD$He) HHD$HD$(HHgHD$H/HD$He) HHD$HD$HHgHD$H%' HHRH\$HFp| H\$HD$HHg%HHHHH !HHH' H@HHHp$HWHq :` :p : :@ VHI0I>7x8PG>8sfx?s52kTEF0iOUTrW7IcFHHD$HHH? H/H/H/7H|$HHHHGHH a\H|$HHHWHH9HH9  H?H/H/%BHH( HHH\$HD$HHD$HHg VI&IX< I`>9Gs<=s7uYw5xAXeA?6=F5iI0I>:xPG>;s write-intsTf&OaK7H!G$?BY=lFHH;f HFHHD$HD$H=* H@HHH*HH/sHE"dHD$H HD$HD$HD$H%' H@HHHHWHHD$HD$HD$HD$HE>* H@HHH AHHD$HD$HD$Hբ( H@HHH HWHHE>* HHD$H%%HHHHH HHH' H@HHHHWH :p :p :P V2ISI><x)PG>=sint?sB8UsoDRxCP6i4o>bI@>?bI<9I<>I@xPG>As write-int32sXanMJn2d&4j4yUzAFHH;f HD$HD$H|$HHHH|$Hd$He) H@HHHxHWHHD$HD$HD$HD$HD$@Hբ( H@HHH (HWH HHHHH|$Hd$He) H@HHH HWHHD$HD$HD$HD$HD$ȀHբ( H@HHH (` HWH HHHH!H|$Hd$He) H@HHHHWHHD$HD$HD$Hբ( H@HHHHWHHHHHHH%H\$He) HH\$HD$HHg%HHHHH HHH|$HD$Hu( H@HHH (HWH HD$H|$HD$Hu( H@HHH (HWH HD$H|$HD$Hu( H@HHH (!HWH HD$H|$HD$Hu( H@HHH$HWH V>IIX< IIX< I@>BGs bitwise-andsgp!?oB=8xI8$LDWsIPIX< ICGsput-u8sjzGydR2CnDGssrasmTLj9=mV1gwCZ<$1I0DIX<I=EGFG<=sG1/bR0Lwl2R&$mZTI0I<@I0I>GxPG>Hsput-tags%PMAbi=2mDuL0OUqFHH;f HD$HD$H' H@HHHXHWHH\$He) HH\$HD$HHg%VHHHHH hHH$ VIIX< IIX<Ih<I<IIGs char->integerseac6zmVxM2!Q&r$!I0IX< IВIX<I`<IЈIX<I<I<I|snot a fasl-writable immediateIz<Iy<I sJGKG<;srt$2gwNHE!?u65P!I,IX< I@&>LGsbitwise-arithmetic-shift-lefts4p!Y6T>O/N>Xek0YI IX<IMG<8sJXun?6fD28t40CKBINx2PG>Osdo-writesj9WXIasz3!NXwGKmFH+H;f +HFH,HD$HHHD$H@HD$HD$HD$HD$HD$HD$H?* H@HHH(>0h1H(HD$HD$HHD$HD$HD$He) H@HHH(>0HWH(H\$HHHH?+HGHD$HD$HD$HD$HD$HD$HD$H?* H@HHH(,0P 0H(H\$H?* HH\$HD$H%0HD$H=HD$HD$HD$`He) H@HHH0~80HWH0HD$HD$HD$HD$He) H@HHH0~8(HWH0HD$HD$HD$`He) H@HHH0~8@HWH0HD$HD$HD$HD$Hu>* H@HHH0~88/H0H\$HHHHQ)HGHD$HD$HD$HD$HD$HD$HD$H?* H@HHH0l8r.H0H\$H5?* HH\$HD$HD$HD$H%/.H|$HHHHGHH D?HD$HD$HD$ȰHe) H@HHH ($HWH H\$HHH\(H{HHHG(H|$HD$HD$Hu>* H@HHH ((-H H;n=(HHH H0P HGHD$HGHD$HG HD$H@HD$HD$H%,HD$HHHD$HD$H>* H@HHH (/B,H H/HD$HD$HD$ȘHe) H@HHH (P2HWH HD$HD$HT( H@HHH (4HWH HD$HD$HD$Hu>* H@HHH (7#+H HD$HD$HD$HD$HD$HT( H@HHH8@;HWH8HD$HD$HHH (@=l*H HD$HD$HD$ȘHe) H@HHH (X@HWH HD$HD$HT( H@HHH (CHWH HD$HD$HD$Hu>* H@HHH (ER)H HD$HD$HD$HD$HD$HT( H@HHH8@IHWH8HD$HD$HHH (HK(H HD$HD$HD$HL( H@HHH ( NHWH H/HD$HD$HD$8He) H@HHH (`QHWH HD$HD$HEN( H@HHH (THWH HD$HD$HD$HD$HD$HD$HD$H?* H@HHH xW 'HHD$HD$HD$H5O( H@HHH (HZHWH H?* HHD$H%&H|$HHHH_ HD$HD$HD$hHe) H@HHH (_HWH HD$HD$HEN( H@HHH (PbHWH H?* HHD$H%{%H|$HHHH/ HD$HD$HD$He) H@HHH (gHWH HD$HD$H) H@HHH (XjHWH HD$HD$HD$Hu>* H@HHH ((m?$H HD$HD$He) H@HHH (oHWH HD$HD$H( H@HHH (rHWH HD$HD$HD$Hu>* H@HHH (hu/#H HD$H@HD$HD$HD$HD$HD$HD$HD$H?* H@HHH y"HHD$H;nHl$HL$H H0 H|$HGHD$H|$HGHD$H|$HG HD$HD$HD$H) H@HHH0~8~HWH0HD$HD$HHH (Ȁ!H HD$HD$H5) H@HHH (pHWH H?* HHD$H%/!HD$HD$Hg) H@HHH (0HWH H/HD$HD$HD$HD$HD$/Huh) H@HHH (HWH HD$Hu' H@HD$HD$HD$Hj) H@HHH0|8(HWH0H;D$cHD$HD$HD$@He) H@HHH(<0pHWH(^HD$HD$HD$@He) H@HHH(<0HWH(H|$HHHpHGHbHHTHG HD$HD$HD$HD$HD$HD$HD$H?* H@HHH(,0H(HD$H|$HHH*HGHHHHGH?* HHD$H%HD$HD$H' H@HHH (@HWH H/ HD$HD$H' H@HHH (8HWH H/pHD$HD$HD$ȸHe) H@HHH (xHWH HD$HD$H' H@HHH ( HWH HD$HD$HD$HD$HD$HD$HD$H?* H@HHH :HHD$HD$HD$H' H@HHH (`HWH HD$HD$HD$HD$HD$HD$HD$H?* H@HHH бjHHD$HD$HD$H' H@HHH (HWH HD$HD$HD$HD$HD$HD$HD$H?* H@HHH HHD$HD$HD$H%' H@HHH (HWH HD$HD$HD$H>* H@HHH (H HD$HD$HU' H@HHH (XHWH HD$HD$HD$H>* H@HHH (('H HD$HD$H' H@HHH (HWH HD$H\$HHHH{HHHH|$HD$HD$HD$HD$H>* H@HHH0~8p6H0H;nHHH0H0 HGHD$HGHD$HG HD$HGHD$HGHD$HG%HD$HD$HD$H%HD$HD$H' H@HHH (HWH HD$HD$H~XH9HHD$HD$HD$ȐHe) H@HHH (XHWH HD$HD$H' H@HHH (HWH HD$HD$HD$H' H@HHH(>0HWH(HD$HD$HD$HD$HD$HD$HD$He' H@HHHH PHHWHHHD$HD$HD$HD$HD$HD$HD$H?* H@HHHHP\HHHD$H?* H@HHH(,0@H(HD$HD$HD$H( H@HHH(.0HWH(HD$HD$HD$Hu>* H@HHH(.0HH(H;neHHH H0 HGHD$HGHD$HG HD$H\$H\$HD$H%HD$HD$HD$He) H@HHH(>0HWH(HD$HD$HE' H@HHH(>0@HWH(HD$HD$HD$HD$HD$Hu>* H@HHH0~8`H0H;nNHl$HL$H0H0 H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$H|$HGHD$HD$HD$HD$HD$HD$HD$HD$H?* H@HHH8@0H8H|$HD$HD$H%HD$HHHD$HD$HD$ȈHe) H@HHH (HWH HD$H@HH?* HHD$H%HD$HHCHD$HD$HD$ȰHe) H@HHH (HWH HD$H@HD$HD$HD$HD$HD$Hu>* H@HHH (@,H HD$HD$HD$HD$HD$HD$HD$H?* H@HHH ( H HD$H|$HHHH HD$HD$HD$0He) H@HHH (HHWH HD$HD$HD$H@HD$Hd$Hd$He) H@HHH (HWH HD$HD$HD$H@HD$Hd$Hd$He) H@HHH (hHWH HD$HD$HD$H@HD$Hd$Hd$He) H@HHH (HWH HD$HD$HD$H@HD$Hd$Hd$He) H@HHH (HWH HD$HD$HD$H@HD$Hd$Hd$He) H@HHH ("HWH HD$HD$HD$H@HD$Hd$Hd$He) H@HHH (%HWH HD$HD$HD$H@ HD$Hd$Hd$He) H@HHH (8)HWH HD$HD$HD$H@ HD$Hd$Hd$He) H@HHH (,HWH HD$H|$HHHH' HD$HD$HD$ȐHe) H@HHH (@1HWH HD$HD$HŠ( H@HHH (3HWH HD$HD$HD$HD$HD$HD$HD$H?* H@HHH X79 HHD$HD$HD$H( H@HHH ((:HWH H?* HHD$H% H|$HHHHGHH HD$HD$HD$He) H@HHH (?HWH HD$H@HD$H|$Hd$HD$H@HHHD$HD$*H|$HHHHD$H)|$HD$HD$Hu>* H@HHH (E]H H;nHHH H0 HxH|$HxH|$Hx H|$HxHD$HHH (IH HD$H|$HHHH7 H? H/H/H/0H|$HHHHG HD$HD$HD$HHe) H@HHH (8QHWH HD$HD$HY( H@HHH (SHWH HD$HD$HD$HD$HD$HD$HD$H?* H@HHH PWHHD$HD$HD$HY( H@HHH ( ZHWH H?* HHD$H%HD$H%' HHRH\$Hf}y H\$HD$HHg%?HHHHH (`HH H' H@HHH (bHWH H\$H% H@HHH(<08eHWH(HD$pH\$H% H@HHH0|8hHWH0HD$^H\$HI( H@HHH (jHWH HD$dHD$ H' H@HHH (mHWH jHD$ H' H@HHH (pHWH H|$HD$HJ( H@HHH(<0sHWH(HD$RH|$HD$HJ( H@HHH (vHWH H\$HI( H@HHH(>0@yHWH(HD$HD$0H' H@HHH0~80|HWH0HD$ H' H@HHH(.0~HWH(BHD$0H' H@HHH0~8HWH0YH|$Hv( H@HHH (hHWH HD$HD$ H' H@HHH (XHWH :` :` : : :` :` :К : :` : :` : : : :` :` : : : : :` :` :` :` :` :` : :` : : :` :` :` :0 : :@ : : :P : :p :` : :` :` : VIOI>PxPG>Qscount-unshared-cdrssl?U0uwBDVo=sx/61FHH;f HFH*HD$HHwHD$HD$HD$HD$HD$/Huh) H@HHH HWHH >9HD$HH|$H_H?* HH\$HD$H HD$%HHHHH  H HHH' H@HHH HWH VI3IX< I00IX<I)<I0&IX<I!<I<I>RGSxPG>Ts write-pairssSF4L/r/rTRuT$aeKFH*H;f &HFHnHD$H!H?* H@HH%MHD$HD$HD$H\$HHHHbHGHD$HD$HD$HD$HD$HD$HD$H?* H@HHH(.0H(HD$H\$HHHH,HGH5?* HHD$H%UHHHHH( >0h HH(H' H@HHH(>0 HWH(BH\$H% H@HHH(>0HWH(HD$MH\$H% H@HHH(<0`HWH( :` :` V(ISI<3IRI<3IQIX< INIX< I H>UGscdrs>VG5sHXUrIPIX< I>WG<4sT==>jg2iCbJ%coCSI`XxPG< s0DsvL!c8F<3vMA7&FH1H|$H;f (HFHpH|$H\$HH HHH9HD$H|$H\$HHHHGH9HHHHHHD$HD$H@ HD$HD$H@HD$HD$HD$H?* H@HHH(.0hH(HD$H|$HHH|$HD$H%HHHHH( >0 HH(H' H@HHH(>0 HWH(@H|$H\$H' H@HHH(>0HWH(H/ H|$H\$HJ( H@HHH(>0HWH(HD$H|$H' H@HHH(:0HWH(# :` V&I`I<3I_IX< I\IX< I V< IPQIX< IJ<IDIX< I`><I9IX<I 3<I/IX<IH+<Ih(<IIX< I@Yx[PG>Zs ascii-string?sTXr5a1UB&nMcO=fxFHH;f HFHHD$HD$HT( H@HHHHWHHaHD$HD$H%%HHHHH HHH' H@HHH@ HWH : VIp*I>[xPG< s>tqATd4DsNO3RJeAFHHFHHD$H|$H9H? H/H/H|$HD$HHH='HD$HHaHD$HtH/%PH' H@HHH HWH! V IIX< IIX<I <I@>\Q<[Ip)IX< I&IX<I<IIX<I<I<I <\I0 IX< I>]Gs string-lengths%K0VBPAAQ!GM%FX$IFI<:IEIx,PG< s?Z53a=i0=mXZ6FAEFHVH|$H;f MHFHH|$H\$HH HHH9 HHD$HD$H|$H\$HHHH;_HHHHD$H' H@HHH0^88HWH0HD$He) H@HHH (HWH H|$HHH|$HD$H%HHHHH ( HH ]H' H@HHH (HHWH H|$H\$H' H@HHH (HWH H/H|$H\$HU( H@HHH0^88HWH0HD$H|$H' H@HHH (HWH # V(IdIX< I0aIX< IZ< IUIX< IO>^Gs string-refs4f9wuu0n3NE&QLhLIpIIX< IC<I0>IX<I7<I04IX<I/<I-<I#IX<I* H@HHH (@ H H|$HHH|$HD$H%HHHHH (P HH LH' H@HHH (HWH H|$H\$H( H@HHH (HWH H/H|$H\$HU( H@HHH (HWH HD$H|$H' H@HHH (HWH # :p V+IgI<@IfIX< IPcIX< I\< IXIX< IQ<^IKIX< I E<IP@IX<I9<IP6IX<I2<I(/<I&IX<II<:I=I<3I<I>_xPG< s=$8gPIorNOD36rDDFH;H|$H;f 2HFHzH|$H\$HH HHH9 HHD$H@ HD$HD$H@HD$HD$HD$H) H@HHH(.0`HWH(HD$He) H@HHH HWHH|$HH)H|$HD$H%_HHHHH  HHxH' H@HHH pHWH6H|$H\$H' H@HHH @HWHH/H|$H' H@HHH 8HWH V#IPUIX< IQIX< IK< IFIX< I?<I:IX<I`4<I0IX<I,<I)<I IX<I `x(PG< sJcU3%JtO1UU3vlyiFHH|$H;f HFH9H|$HD$HX%HHHjH9HD$HD$H@HD$HD$HD$H' H@HHH HWHHD$HD$H@ HD$H>* H@HHH HHD$HxH\$HHHHGH9HHHHD$HD$H@ HD$HD$H@HD$HD$HD$H?* H@HHH ( HHD$H|$HHHHHH|$HD$H%HHHHH  HHH' H@HHH hHWHwH|$H\$H( H@HHH 8HWHH/@AH|$H\$HJ( H@HHH XHWHHD$H|$HD$Huu( H@HHH pHWH :` : V3I0|I<5I0{I<3I0zIX< IvIX< I`p<IpjIX< Id<I]IX< IW<IRIX<I@L<IHIX<IhD<IA<I5IX< I@/aG<6sbxuPG< sCBo6m%svEmqDzBOBFHH|$H;f HFH?HD$HOHD$H\$HHHHaHGHD$HD$H@ HD$HD$H@HD$HD$HD$H?* H@HHH HHD$H\$HHHH#HGH|$HD$H%UHHHHH   HHH' H@HHH HWHqH\$H% H@HHH @HWHHD$NH\$H% H@HHH HWH :` V!IMI<3ILIX< IPIIX< IBIX< I7<Ip3IX<I-<Ip)IX<I(%<IH"<I0IX< Icx PG< s&=jT8I!6Lm!g/Te5FHhH|$H;f _HFHH|$HD$HXHH HHH9HD$HD$H@HD$HD$HD$H' H@HHH HWHHD$HD$H@ HD$HD$H@HD$HD$HD$H?* H@HHH HHD$H|$HHH6HH)H|$HD$H%hHHHHH  X HHKH' H@HHH HWH H|$H\$H( H@HHH HWHH/H|$HD$Huu( H@HHH HWHy :` V&I]I<3I\IX< IXIX< I@R<IKIX< I@E<Ip@IX<I:<Ip6IX<I(2<IH/<Ip#IX< IdxPG>eswrite-bytevectorsapgB378J&j?lu8BCFHH;f HFH$HD$H|$H9 HHD$HD$H|$HD$HHHHD$Hd$Hd$He) H@HHH (HWH HD$HH?* HHD$H %HHHHH ( HH H' H@HHH ( HWH VI2IX< Ip/IX<I)<Ip%IX<I(!<IH<I@>fGgxyPG< sx>3?GOdafxFrS0WMFHH|$H;f HFHAH|$HD$HXHH HHoH9 HHD$H@ HD$HD$HxHD$HHHHD$Hl$8Hd$He) H@HHHHWHH|$HH)H|$HD$H%_HHHHH ( HHH' H@HHH HWHoH|$H\$H' H@HHHxHWHH/;AH|$H' H@HHHpHWH VI0NIX< IJIX< I`D< I>IX< I8<I3IX<I@-<I)IX<Ih%<I"<IpIX<IhGs code-sizespd%V4qp>pupX/F56IIX<_IIX< I iG0=A!C&EhTeFvT=dIpIXjGs error@fx-s84KiSkaeX%EUN5VuIIX< I@< IIX<I<IIX< I@kGlG<sYQwPv85XHj9Ta7?yIIX< IGs binary-port?sq0JB!&b<929/34ZtI0 IX< IGs output-port?sfnC16Z?I6AxRKLcrI`G<sUjWzCAk&N<8C7ZGAIIX<I<I Q<I@DhUMo2UG4S=IG=I%si686-apple-darwin10.0.0Ip#IX<I<IGsikarus-lib-dirsenkIIyHNyrhW4BrZIs!/Users/aghuloum/.opt64/lib/ikarusIPIX<I`<IGsikarus-revisionslJ2e68SZ1oiXg3RKI s1866I0 IX<I@<IGsikarus-versionsX3xxqz0!/FJPQzkwIs 0.0.4-rc1#@IK02xFH;f hHH9* H|$HD$H5' H@HHHWHfHH9* HxHxH~8H HH%:* HD$HfHD$H5' H@HH HWHU:* HD$HcfHD$H5' H@HH( HWH:* HD$HCfHD$H5' H@HH0 HWH:* HD$H#fHD$H5' H@HH8HWH:* HD$HfHD$H5' H@HH@HWH;* HD$HfHD$H5' H@HHHHWHE;* HD$HfHD$H5' H@HHPHWHu;* HD$HfHD$H5' H@HHXHWH;* HD$HfHD$H5' H@HH`HWH;* HD$HcfHD$H5' H@HHh"HWHHHHH %HJVnI0IX>xFVIh>vik_foreign_callI>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5IQxPG>s fasl-reads=!Do2&?e8f400&SIFHH;f HFH HD$HD$HUm) H@HHHHWHH/!H;* H@HH%HD$H%' HHH\$Hfqy H\$HD$HHg%HHHHH HHH' H@HHHx HWH : VIP3I>x PG>s $fasl-readsumWCvj9ZQW&!5f&3FH H;f  HFH HD$HD$H) H@HHHHWHHD$HD$H_xHHD$H HD$HD$HD$H' H@HHHHWHHD$HD$H' H@HHH HWHHD$HD$#H:* H@HHH  HHD$HD$H) H@HHH@HWHHD$HD$H_xHHD$H HD$HD$HD$H' H@HHHxHWHHD$HD$H' H@HHHHHWHHD$HD$@H:* H@HHH:HHD$HD$H) H@HHHHWHHD$HD$H_xHHD$H HD$HD$HD$H' H@HHHHWHHD$HD$H' H@HHH"HWHHD$HD$IH:* H@HHH%HHD$HD$H) H@HHH0(HWHHD$HD$H_xHHD$H HD$HD$HD$H' H@HHHh,HWHHD$HD$H' H@HHH8/HWHHD$HD$KH:* H@HHH2 HHD$HD$H) H@HHH4HWHHD$HD$H_xHHD$H HD$HD$HD$H' H@HHH8HWHHD$HD$H' H@HHH;HWHHD$HD$0H:* H@HHHx>uHHD$HD$H) H@HHH AHWHHD$HD$H_xHHD$H HD$HD$HD$H' H@HHHXEHWHHD$HD$H' H@HHH(HHWHHD$HD$2H:* H@HHHJHHD$HD$Hu;* H@HHHMHHD$HD$HD$H) H@HHHhPHWHH/ZHqy HD$HU) H@HHHSHWHHD$%HHHHH VHHH' H@HHHYHWH :Л :p :p :p :p :p :p VIoI>x4PG> s assert-eq?sPBrHsI%TxA45wSMeFHH;f HD$H|$H9 HH HD$HD$HD$HD$HD$H%) H@HHHHWHH%' HHH\$HD$HHg%VHHHHH HHH VI%IX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I0"IX<I<I<I> M<I@> GsdiesQ0WuE6/Z=<01?Dq$IPIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I GsformatsZsl2TR5AX7TOBSqTIsExpected ~s, got ~s InI<ImI<IlI<IkI<IjI<IiI>xPG>sdo-reads<>CoGivuP7Q5B!r=FHmHFHeHD$HD$/H%J( H@HHHHWHHD$H;nIHHHH@H|$HxHD$H;nwHHHŐHH0HHPHHpH0@HJHZHz HBHL$HJHL$HJ%H00 HHHL$HHHP HL$HHH0 HOHGHD$HG HD$HGH0 HCHD$HCHS HHH%%H' H@HHHP HWHKHD$H' H@HHHHWH^HD$H' H@HHHHWH0 : V&IPI>xPGsreads8H7sOsgeN!=2&h?RFH4H|$HFH'HD$HHD$/H%^%PH' H@HHHHWH :@V II>x0(PGs read/marksaE%4S>9p3XbMRN4SFH=&H|$H;f 4&HFH|&HD$H@HD$H) H@HHHHWHHD$HD$H_|HHD$H HD$HD$H@HD$H' H@HHH hHWHHD$HD$H' H@HHH8 HWHHHH=I,HD$H@H;* HHD$H%j.HH=P"H|$/`H;n+%HHHH@/H@/HD$HD$HD$HD$HD$HD$H@%HHH -HHD$HD$HD$HHH s-HHHD$HxH~8H HHD$HD$HD$HHH -HHHD$HxH~8H HHD$HD$HHH,HHD$HD$HHHHB,HHD$H;n#HHHH|$HxH|$HxHH=N HOHH=T H?HH=F H/HH=E H_HH=U HHH=sHD$H@HD$HE;* H@HHH%#+HHD$HD$HD$HuU( H@HHH 'HWHHD$H;n~"HHH H0 HGHD$HGHD$H@HG HD$HGHD$HHHH (P,1*H H|$/_HD$HD$HD$HD$HD$H@%HHH (/)H HD$HH=SHD$H@HD$HE;* H@HHH3H)HHD$HD$HD$HuU( H@HHH 5HWHHD$H;n!HHH H0 HGHD$HGHD$H@HG HD$HGHD$HHHH (h:V(H H|$/_HD$HD$HD$HD$HD$H@%HHH (='H HD$HH=MHD$HHHx@'HHD$HI) H@HHHBHWHHD$H|$/_HD$HD$HD$HD$HD$H@%HHH PF&HHD$HH=G_HD$HHH0I]&HHD$HD$HHH hK&HH|$H|$HD$HHHHH hNHHHD$H|$/_HD$HD$HD$HD$HD$H@%HHH Q;%HHD$HH=VHD$H@HD$HE;* H@HHHXU$HHD$HD$HD$HHHHH  XXHHH$HD$H|$/_HD$HD$HD$HD$HD$H@%HHH (\#H H;n HHH H0 HxH|$HxH|$Hx H|$HxHD$HHH (H`R#H HD$HH=vHD$H@HD$HE;* H@HHHc"HHD$HD$HD$H$) H@HHH fHWHHD$H|$/_HD$HD$HD$HD$HD$H@%HHH (i"H H;nHHH H0 HGHD$H@HGHD$HG HD$HGHD$HHHH (`nw!H HD$HH=x%HD$H@HHD$/H%1!HH=QHD$H@ HH% HH=RAHD$HHHt HHD$HD$HHH HvZ HHD$HD$H@HD$HE;* H@HHH (8yH HD$H;nHHH H0p HxH|$HxH|$Hx HD$HHH (8}lH H|$H|$HD$HD$HD$H5' H@HHH XHWHHD$H|$/_HD$HD$HD$HD$HD$H@%HHH HHD$HH={HD$H@HD$HE;* H@HHHHHHD$HD$HHH HHD$HD$HD$H9* H@HHH PiHHD$H|$/_HD$HD$HD$HD$HD$H@%HHH (H H;nHHH H0` HxH|$HxH|$Hx H|$HxHD$HHH (eH HD$HH=CrHD$H@HD$H:* H@HH@H' HHD$HHgHH=cHD$H@HD$H) H@HHHhHWHHD$HD$H_|HHD$H HD$HD$H@HD$H' H@HHHHWHHD$H' HHD$HHgHH=>rHD$H@HD$H:* H@HHHXHHH|$HD$HHHH=<HD$H@HD$H:* H@HHH`HHD$HD$H@%HXHHHH{HHHHD$HHH;|$sHHD$H HD$HD$HD$H%' H@HHHЮHWHHD$H@%HxH\$HHHHGH9HHHHHH/HD$H' HHH\$H6 H\$HD$HHgHH=lHD$HD$HD$H@HD$H%:* H@HHH HH|$HHD$HD$HD$H%HH=LHD$HD$HD$H@HD$HE;* H@HHH 5HH|$HHD$HD$HD$H%HH=WHD$HHHHHD$HD$HHH ]HHD$HD$HHH ((H HD$HD$HHH(>0`H(HD$HD$HHH0~8pH0HD$HD$HHH8@!H8HD$HD$HD$HHHHH@!HHH@HRHD$H;nHHH`H0P HGHD$HGHD$HG HD$HGHD$H@%HGHD$HG%HD$HG-HD$HG5HD$HG=HD$HGEHD$HGMHHHD$H%HH=b[HD$H@HD$HE;* H@HHHHHD$H|$HHHH/H|$HHH,HD$H)|$ HD$HD$HD$H@HD$HD$HD$H՘) H@HHH (HWH HD$HD$Hյ\HD$HD$HD$H+) H@HHH (HWHHD$H|$HHHsH/H|$HHHHD$H)|$ HD$HD$H|$/_HD$HD$HD$HD$HD$H@%HHH HHHD$HH=fH;nhHHHH@HD$HD$H@HD$H) H@HHH HWHHH|$HGHD$H@HD$H) H@HHH HWHHH|$HGHD$H@HD$H) H@HHH PHWHHH|$HGHD$H@HD$H) H@HHH HWHHH|$HGHD$H@HD$H) H@HHH HWHHH|$HGHD$H@HD$H) H@HHH HWHHH|$HGHD$H@HD$H) H@HHH HWHHH|$HG HD$H@HD$H) H@HHH @HWHHH|$HG H|$/_HD$HD$HD$HD$HD$H@%HHH  HHD$HH=rYHD$HHH\ HHD$HD$HHH  HHD$HD$HD$Hw( H@HHH HWHHD$H|$/_HD$HD$HD$HD$HD$H@%HHH @ HHD$HH=iYHD$HHH HHD$HD$HHH 0 HH|$H|$HD$H) H@HHHHWHHD$H|$/_HD$HD$HD$HD$HD$H@%HHH X HHD$HH=h H=HCHH=hUHg) H@HHHHWHHD$PHh) H@HHH("HWHHD$H|$/_HD$HD$HD$HD$HD$H@%HHH %s HHD$HHH '$ HHD$HD$HHH )HHD$H;naHHHH0@ HxH|$HxHD$HD$HD$HD$HD$HL( H@HHH .HWHHD$HD$H@HH%' HHHT$H HT$H\$HD$HHg%HHHHH 4HHvH' H@HHH6HWH4HD$H' H@HHHH9HWH|HD$H' H@HHH<HWHHD$ H' H@HHH (>HWH )HD$ H' H@HHH (AHWH HD$HD$H%J( H@HHH pDHWHHD$HD$ H' H@HHH (`GHWH HD$ H' H@HHH ((JHWH HD$ H' H@HHH(>0LHWH(HD$ H' H@HHH (OHWH H\$HI( H@HHH`RHWHHHD$HD$H|$H' H@HHHpUHWHH/H|$H\$HJ( H@HHHXHWH HD$HD$H%J( H@HHH@ Hh[HWH@HD$SHD$`H' H@HHHH P`^HWHHH|$HD$H%( H@HHH PaHWHH/H|$Hv( H@HHH HdHWHHD$H|$HD$H%( H@HHH (`gHWH H/4^H|$Hv( H@HHHXjHWHHD$HD$H' H@HHHHmHWH?HD$H' H@HHH pHWHF : : : : : : : : : : : : :P : : : : : : : : : :P : : : :` : :@ : : : :p : : : : :0 : : : : : : : : : : : : : : : : : : : : : : : VII>xPG>s read-fixnums&JccY8a744oFk2XLFHQH;f MHFHHD$HD$H:* H@HHH9HHD$HD$HD$H:* H@HHHHHD$H|$HHHH?HD$HD$HD$H5( H@HHH HWHHD$Hu( H@HH( HWHբ( HHD$HD$HHgHHD$HD$HD$H' H@HHH xHWHHD$H' H@HHHHWHHD$HHD$HD$HD$H' H@HHH (@HWH HD$H' H@HHHHWHHD$HD$HD$HD$H' H@HHHHWHHD$HD$HD$HD$H' H@HHHHWHHD$He' H@HHP!HWHHH)%;HHHHH $HH]H' H@HHH 'HWHH|$HD$?H( H@HHH*HWHH/ZHH' HHD$HD$HHg : : VUII>xPG>sread-u32soJ>=RK?=2?wrJLTCFHH;f HFHHD$HD$H%:* H@HHH<HHD$HD$HD$H%:* H@HHHHHD$HD$HD$H%:* H@HHH hxHHD$HD$HD$H%:* H@HHH (8 H HD$HD$H5( H@HHH (HWH HD$HD$HD$HD$H5( H@HHH(,0HWH(HD$HD$HD$HD$@H5( H@HHH(400HWH(H\$Hu( HH\$HD$HD$HD$HD$HD$HHg%HHHHH HHH' H@HHH`HWH :P :P :P :P V@IuI>x_PG>sread-u8sLJN&GserrorsT?!Hs8gJzJyPeK>5I>sinvalid eof encounteredI< Ip IX< I>Gsget-u8sLiSG8N0F8Am0LC9>ItI<IsI<IrI<IqIX< InIX<I h>Gs $do-eventsg<4>p9ik2buRr77xIdIX<IH`<Ih]<I`U>Gs bitwise-iorsGXtv5HdLpmpJXkNoIQIX< I`K>GssllsRzMGl7C9!4Qczl7lIpEIX< I?<I9IX< I2<I-IX< I'>G<s&hKFqT0Ix$y/>xG2I"IX< I@<IpIX< I<I0 IX< I<II<IIX< IGs error@fx-s84KiSkaeX%EUN5VuIPIX< I>Gs<=s7uYw5xAXeA?6=F5iIIX<I <IIX<IH<Ih<IPIX< I`GsfxlogorskRr0fPc&!yBMVQYVI|IX< I`vGsfxsllscyMvd!v=YEHEffXjIppIX< IjGsfxsrasEMD!ArJgD16WYCJaIdIX< I]> Gsfxlogandsu5u!GsfxlognotsA4DUAw0NPReOk?DsILIX< IF< IBIX< I<"G<sRXwthbmxyevkfYB%I0 IX< I<"II>#xPGsput-marks!UiC=cUYi!XFK59tFHH|$H;f HFH^HD$HXHHHH{HHHHD$HHH;|$2HD$HxH\$HHHHGH9HHHHHH/xHHD$Hg HD$HD$HD$H%' H@HHH HWHHD$HxH\$HT$HHHHGH9HHHHHHPH~8H HHHD$HXHHHkH{HHHVH|$H|$HHD$H\$HH\$HD$HD$HD$HCfHHH (YH HD$HD$/H%J( H@HHH (HWH HD$H;nHHH0H0К HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%HHD$H%%uHHHHH  HHH' H@HHH HWHRH\$HI( H@HHH 8 HWHH)HD$HD$H|$H' H@HHH H#HWHH/H|$H\$HJ( H@HHH h&HWHH/AHHHJ( HHT$H\$HD$HHgH\$HI( H@HHH *HWHHD$UH|$HD$H' H@HHH (.HWH HD$HD$HD$H' H@HHH0^81HWH0HD$HD$0H' H@HHH(>04HWH(# :К : VPII>$xPGsmaxs7jm2V>8fSxu72uE6FH3H|$H\$HH HHH9HD$HD$%dH|$H\$HU' H@HHHHWHH/ VIIX< IPIX< I Gsfx>swNJAi%1o>kT0CTB%x(PG>&sfsyFAJNN2=dVwZKdwUFHH|$HFHH|$HD$HX%HHHH9HD$H@H|$H HHxH~8H HHD$H@HxHD$HXHD$HPHHHHGH9HHHHHHPH~8H HHHD$H@ HD$HD$H@HxH\$HHHuHGH9hHHZHHH<HD$H@H;D$HD$HD$HHxH~8H HH|$HHH|$HD$Hf%H' H@HHHHWH#H|$H\$H' H@HHHHWHH/HHHJ( HHT$H\$HD$HHgH|$H\$HJ( H@HHH 0HWHHTHD$HD$HD$HD$H|$HJ( H@HHHHWH$H|$H' H@HHH8HWH VIPuIX< IqIX< Ik>'Gs error@fxadd1sNrU3&i8X8NHWxu/KIPgIX<I`>(Gs vector-set!s8hNxIS2NVR$e?dXxIYIX< I`S>)Gs vector-refspcM9J4BOq2xr6DH/IL<(I0GIX< I@>*Gsfx=sNcTCaRQ??ZE92WttI;IX<I5<IIX< I0IX<I>+Gs do-overflowscD,Gs vector-lengths4eAx6UDYybT%21p9I@<(IIX< I@<)I0IX< I>-Gsfx.Gs make-vectors5xY9886F9KKIL=j6I0IIX< I@CQ<$I$IX<I< Ismark set twiceI< II<II<II<II<II>/xPG>0sread-intsX8!eu92UCGk1Gs-sDdFhypCmv%!y0g/kIIX< I<I0IX<I<I0IX<Iz<Ix<IoIX< Ii<IPfIX< I_<I0[IX< IT< I0QIX< IJ2xPG<&sU>hBl7PI3>Wg/>rlFH'H|$H;f HFHfH|$HD$HXHH HHH9 HHD$H@ HD$H) H@HHHHWHHD$HD$H_|HHD$H HD$HD$H@ HD$H' H@HHH  HWHHD$HD$H' H@HHH HWHHHD$H@HD$HD$HD$H|$HEU( H@HHH@HWHH|$HH)H|$HD$H%_HHHHH PHHH' H@HHHHWHJH|$H\$H' H@HHHHWHH/H|$H' H@HHHHWH V1IrIX< IpoIX< Ii<'IcIX< I ]<*IPXIX<IQ<IPNIX<IJ<I(G<I>IX<I7>3Gs string-set!spa6lb8bd>A7G/hziI0IX< I@*>4Gs integer->charso1J6yhIQ3m?48AF/Ip%IX<I<I`<I< IIX< I <II<#II5xPG<&sFs$Si4Tf8&I=O7CFFHH|$H;f HFHH|$HD$HXHH HHH9 HHD$H@ HD$H:* H@HHHWHHD$H' H@HHH@HWHHHD$H@HD$HD$HD$H|$HEU( H@HHH HWHH|$HH)H|$HD$Hn%_HHHHH HH!H' H@HHH(HWHH|$H\$H' H@HHHHWHH/H|$H' H@HHHHWH : V+I0aI<I0`IX< I\IX< I`V<'IPIX< IJ<*IEIX<I@?<I;IX<Ih7<I4<Ip+IX<I%<3IIX< I<4IIX< I <"II<#II<II<#II<II<II<#II6xPG<&sQXulyPe%K49BQSJIFHH|$H;f HFHMH|$HD$HXHH HH{H9 HHD$H@ HD$HD$H@HHH AHHHD$H@H;D$`HD$HD$HHxH~8H HH|$HHH|$HD$H%HHHHH  HHH' H@HHH HWHcH|$H\$H' H@HHHHWHH//5HD$HD$HD$HD$H|$HJ( H@HHHpHWH\H|$H' H@HHHHWH : V$I]I<I\IX< IpYIX< IS<'INIX<I`H<(Ip@IX< I:<*I05IX<I.<I0+IX<I&<I$<IpIX< II7xPG<&sH%GzF&k=65KXq2G8FH?H|$H;f 6HFH~H|$HD$HXHH HHH9 HHD$H@ HD$HD$HD$HD$H@HD$H%:* H@HHH(60H(HD$H%) H@HHHHWHH|$HH)H|$HD$H%_HHHHH  HHtH' H@HHHHWH2H|$H\$H' H@HHH`HWHH/H|$H' H@HHHXHWH :P V&IVI<IUIX< IpRIX< IL<'IFIX< I @<*IP;IX<I4<IP1IX<I-<I(*<I!IX<IGsbytevector-u8-set!s0MXmNJ=i!8xUPGs read-codes=tEhqGqW5JRW7iEVFHH|$H;f HFHHD$H@HD$HE;* H@HHH HHD$HD$H@HD$H;* H@HHH (kH H|$H|$HD$H) H@HHH (HWH HD$H|$/_HD$HD$HD$HD$HD$H@HHH(<0( H(HD$H@ HHH(<0KH(H|$H|$HD$HU) H@HHH(<0PHWH(H;n HHH H0 HGHD$H@HGHD$HG HD$HGHD$HHHH(,0^H(H|$/*HD$HD$H;nHHHHD$H+HGHH|$H|$HD$HD$H@HHH((0(H(HD$HD$HD$H@ HHH8@nH8HD$H%) H@HHH( 0(HWH(HD$HD$HD$HD$H@ HHH8@!H8HD$H%) H@HHH( 0X$HWH(HD$%XHHHHH  @'HHH' H@HHH )HWHHD$ H' H@HHH(<0,HWH(HD$H' H@HHH(.0P/HWH( : : : : : : : : VdII9xPG<&s73eJZVwx2hqrIpTvFHtH|$H;f kHFHH|$HD$HXHH HHH9 HHD$H@ HD$HD$HD$HD$H@HD$H) H@HHH(60HWH(HD$HD$H_|HHD$H HD$HD$H@HD$H' H@HHH(>0 HWH(HD$HD$H' H@HHH(60 HWH(HD$H:* H@HHH(60(H(HD$H) H@HHHHWHH|$HH)H|$HD$H%_HHHHH HH?H' H@HHH8HWHH|$H\$H' H@HHHHWHH/H|$H' H@HHHHWH : V9Ip}I>:xPG>;s char->intsQ%x?5u&H2SF679v>FHqHD$H%HH' H@HHHgH%' H@HHHD$H&8c HD$HHg% V I0IX< I s#unexpected eof inside a fasl objectI < I< I Gs char->integerseac6zmVxM2!Q&r$!Ip|IX< IyIX< Ir<'I0mIX< If<*IaIX<I[<IWIX<IS<IP<IGIX<I@AGs code-set!sxMDYX0!50ZpVy!yLI=IX< I@7><G<;saoYwEFdH9lK7D!mPI3IX< I@-<4Ip(IX<I"<I`<I< IIX< I<II<#II<II<IIX< IPIX<I<+I0IX<I<+IIX<I<IIX<Iș<I<IpIX<I>=Gsset-code-reloc-vector!s0>aL>G<sc91LE>AeDLiEFPRYIP IX< I>?G<0sN=aoiOXXSDe6OVJbII>@x PGsread-procedures3f%VW=gRUGaRgMO5FHH|$H;f HFHHD$H@HD$H) H@HHHHWHHD$HD$H_|HHD$H HD$HD$H@HD$H' H@HHH hHWHHD$HD$H' H@HHH8 HWHHHH=xHD$/HD$HD$HD$H@HHH " HH|$/MHD$H@ HxH\$HHHAHGH94H HH#HHHHD$H;n4HHHHD$H+HGHHH=< HD$H@HD$H:* H@HHH.HHD$HD$H@ HXHHHH{HHHHD$HHH;|$sHHD$Hf HD$HD$HD$H%' H@HHH `HWHHD$H@ HxH\$HHHHGH9HHHHHHD$H;nHHHHD$H+HGH|$H|$/_HD$HD$HD$HD$HD$H@ HHH 8"}HHD$HH=>HD$H@HD$H:* H@HHH%HHD$HD$H@HD$H) H@HHH (HWHHD$HD$H_|HHD$H HD$HD$H@HD$H' H@HHH (-HWH HD$HD$H' H@HHH /HWHHD$HD$xH:* H@HHH 2^HHD$HD$HD$HD$HD$H@HHH5HH|$/MHD$H@ HxH\$HHH<HGH9/H HHHHHHD$H;n/HHHHD$H+HGHHH%' HHH\$H H\$HD$HHg%$HHHHH h>HH)H' H@HHH@HWHHHHJ( HH\$HD$HHgHD$H' H@HHHEHWHsH\$HI( H@HHH GHWHHHD$HD$H|$H' H@HHH JHWHH/H|$H\$HJ( H@HHHMHWHHD$H' H@HHH PHWHHHHJ( HH\$HD$HHgHD$H' H@HHHTHWHx :0 :p : : : :0 VI]I<8I\I<I[I<#IZI<IYI<IXI<8IWIX< IpTIX<IN<+I H<)ICIX<I`=<+I8IX< I@2<)I0,IX< I%<-IIX< I<,IPIX<I<+I <)IIX<I@<IIX<Ih<I<Isinvalid code headerI< I< IIX< IIX<I`>AG< sBxPG<&s$HbTMJ!RGSos4=NJFH&H|$H;f HFHeH|$HD$HX HH HHH9 HOHD$H@HHH(\HHD$HD$HD$HD$HD$HHH ( HHD$H;nHHHH|$HxH|$Hx%HHHHH H HHH' H@HHH HWHKH|$H\$H' H@HHHHWHH/HD$H' H@HHH HWHHD$'HD$H' H@HHH HWH : V'Ip_I<Ip^IX< I[IX<IT<+IPOIX< IH<'IpCIX< I=<*I08IX<I1<I0.IX<I)<I'<IIX< IIX< II<#IICxFPG>Ds make-structsfsaG3wYEm$CNYhVtFH|HFHtHD$HD$HD$H|$Hd$HFH)H;D$HHHl$H|$HxHcfHD$HD$H%%H' H@HHHHWHExPG<&s!1FHcHFH[HD$H|$H9HD$HD$H|$HH@HD$HHcfHD$H%PH' H@HHH HWHU V IpIX< IIX<I<I >FQGxyPG<&s?z2p3MNhW2sH$frEFHH|$H;f HFH9H|$HD$HXHH HHgH9 HHD$H@ HD$HD$H@HHH HHHD$HD$HHxH~8H HH|$HH)H|$HD$H%_HHHHH  HHH' H@HHHh HWHwH|$H\$H' H@HHH8HWHH/CIH|$H' H@HHH0HWH : VI0NI<I0MIX< IIIX< I`C<'I=IX< I7<*I2IX<I@,<I(IX<Ih$<I!<IpIX< II<II<II<II<II>HxPGs read-listsLTBCJeCD7D>$dQtCFHXH|$H;f OHFHH|$HHHH|$HD$H' H@HHH HWHHD$H|$/_HD$HD$HD$HD$HD$H@HHH H~HHD$HD$HD$H@ HHH !HHD$% HHHHH  HH[H' H@HHH XHWHH|$HD$Huu( H@HHH HHWHHD$ : : V%I0PI<#I0OIx]PG<&sGsset-car!sgM?HkWslN!??VFd6Ip9IX<I3<Ip/IX<I(+<IH(<IIX< Ip IX< I0NIX< I0JIX< IC>IGs+s>fcWisPIX<I8<Ip4IX<I(0<IH-<I(IX<I0IX<IIX< I` Gs make-listsXJbg?X&ObzCc6xqmIIJx<PPG<&s31&mIyY$pOM$RNIHFHH|$H;f HFH+H|$HD$HXMHH HHYH9HD$H@EHD$HD$H@=HD$HD$H@5HD$HD$H@-HD$HD$H@%HD$HD$H@HD$H' H@HHHHWHHD$HD$Hx/cHD$H@HD$HD$HD$HD$H@HHH0 HHD$HD$H@ HHH {HHD$HD$H@ HHH (HHHD$H@HD$H|$/HHD$HGHD$H|$H;nHHH HD$HGHGOHHH\$HXH@HD$HHHD$H@H;D$HD$HD$HHxH~8H HH|$HHH|$HD$H% HHHHH xHHH' H@HHHHWHH|$H\$H( H@HHHHWHH/QiHD$ H' H@HHH(>0!HWH(HD$HD$H|$HJ( H@HHH$HWH H|$HD$Huu( H@HHH'HWH : : : V>II<#II<II<IIX< I0IX< IKGsEIP[IX< ITLvikrt_make_vector1IP,IX< Ip#IX< IIX< IIX< IIX< IIX< IIX< I`MGsymbols6USTLZVzs>XWqcC8IIX< IpIX<IIX<IIX<5IIX< I@>NGs make-stringsN?ce/%vaXGIngeWI)IX< I#<4IIX<I@<I<I< IP IX< I<IIX< I0IX<I<IOIX< ILIX<I F<+IpAIX<I;<+IP6IX<I/<I)IX5Y1TSIp7IX< I1>OG<seHc9E=M!opLl8bEqI,IX<I`&IX< I7<Ip3IX<I-PG<s=OmeI~IX<Ix<IvQ<ItINIX<I H<I@FQ<I`D<"IAIX<I<<I :Q<:I@8<<I5IX<I/<I.Q<I ,Qsread-u8-as-chars!Ui7Lt4PpGJ%lp&EFHH;f HFHHD$HD$H%:* H@HHH' HHD$HHg%HHHHH HHH(H' H@HHHHWH :P VI(I<I'IX< I0$IX<I<I0IX<I<I<I <4I IX< I<I GHWHHD$HөHD$H5' H@HH AHWHHD$HéHD$H5' H@HH(DHWHHD$HHD$H5' H@HH0GHWHeHD$HHD$H5' H@HH8JHWH5HD$HHD$H5' H@HH@MHWHHD$HHD$H5' H@HHHPHWHHD$HsHD$H5' H@HHPSHWHHD$HcHD$H5' H@HHXVHWHuHD$HSHD$H5' H@HH`YHWHEHD$HCHD$H5' H@HHh\HWHHD$H3HD$H5' H@HHp_HWHHD$H#HD$H5' H@HHxbHWHHD$HHD$H5' H@HHeHWHHD$HHD$H5' H@HHhHWHUHD$HHD$H5' H@HHkHWH%HD$H㨨HD$H5' H@HHnHWHHD$HӨHD$H5' H@HHqHWHHD$HèHD$H5' H@HHtHWHHD$HHD$H5' H@HHwHWHeHD$HHD$H5' H@HHzHWH5HD$HHD$H5' H@HH}HWHHD$HHD$H5' H@HHȀHWHHD$HsHD$H5' H@HHЃHWHHD$HcHD$H5' H@HH؆HWHeHD$HSHD$H5' H@HHHWH5HD$HCHD$H5' H@HHHWHHD$H3HD$H5' H@HHHWHHD$H#HD$H5' H@HHHWHHD$HHD$H5' H@HHHWHuHD$HHD$H5' H@HHHWHEHD$HHD$H5' H@HHHWHHD$H㧨HD$H5' H@HHHWHHD$HӧHD$H5' H@HH HWHHD$HçHD$H5' H@HH(HWHHD$HHD$H5' H@HH0HWHUHD$HHD$H5' H@HH8HWH%HD$HHD$H5' H@HH@HWHHD$HHD$H5' H@HHHHWHHD$HsHD$H5' H@HHPHWHHD$HcHD$H5' H@HHXHWHeHD$HSHD$H5' H@HH`HWH5HD$HCHD$H5' H@HHhHWHHD$H3HD$H5' H@HHpHWHHD$H#HD$H5' H@HHxHWHHD$HHD$H5' H@HHHWHuHD$HHD$H5' H@HHHWHEHD$HHD$H5' H@HHHWHHD$H㦨HD$H5' H@HHHWHHD$HӦHD$H5' H@HHHWHHD$HæHD$H5' H@HHHWHHD$HHD$H5' H@HHHWHUHD$HHD$H5' H@HHHWH%HD$HHD$H5' H@HHHWHHD$HHD$H5' H@HHHWHHD$HsHD$H5' H@HHHWHHD$HcHD$H5' H@HHHWHeHD$HSHD$H5' H@HHHWH5HD$HCHD$H5' H@HHHWHHD$H3HD$H5' H@HHHWHHD$H#HD$H5' H@HHHWHHD$HHD$H5' H@HHHWHuHD$HHD$H5' H@HHHWHEHD$HHD$H5' H@HHHWHHD$H㥨HD$H5' H@HHHWHHD$HӥHD$H5' H@HH HWHHD$HåHD$H5' H@HH(HWHHD$HHD$H5' H@HH0 HWHUHD$HHD$H5' H@HH8 HWH%HD$HHD$H5' H@HH@HWHHD$HHD$H5' H@HHHHWHHD$HsHD$H5' H@HHPHWHHD$HcHD$H5' H@HHXHWHeHD$HSHD$H5' H@HH`HWH5HD$HCHD$H5' H@HHhHWHHD$H3HD$H5' H@HHp!HWHHD$H#HD$H5' H@HHx$HWHHD$HHD$H5' H@HH'HWHuHD$HHD$H5' H@HH*HWHEHD$HHD$H5' H@HH-HWHHD$H㤨HD$H5' H@HH0HWHHD$HӤHD$H5' H@HH3HWHHD$HäHD$H5' H@HH6HWHHD$HHD$H5' H@HH9HWHUHD$HHD$H5' H@HH<HWH%HD$HHD$H5' H@HH?HWHHD$HHD$H5' H@HHBHWHHD$HsHD$H5' H@HHEHWHHD$HcHD$H5' H@HHHHWHeHD$HSHD$H5' H@HHKHWH5HD$HCHD$H5' H@HHNHWHHD$H3HD$H5' H@HHQHWHHD$H#HD$H5' H@HHTHWHHD$HHD$H5' H@HHXHWHuHD$HHD$H5' H@HH[HWHEHD$HHD$H5' H@HH^HWHHD$H㣨HD$H5' H@HHaHWHHD$HӣHD$H5' H@HH dHWHHD$HãHD$H5' H@HH(gHWHHD$HHD$H5' H@HH0jHWHUHD$HHD$H5' H@HH8mHWH%HD$HHD$H5' H@HH@pHWHHD$HHD$H5' H@HHHsHWHHD$HsHD$H5' H@HHPvHWHHD$HcHD$H5' H@HHXyHWHeHD$HSHD$H5' H@HH`|HWH5HD$HCHD$H5' H@HHhHWHHD$H3HD$H5' H@HHpHWHſHD$H#HD$H5' H@HHxHWHHD$HHD$H5' H@HHHWHeHD$HHD$H5' H@HHHWH5HD$HHD$H5' H@HHHWHHD$H㢨HD$H5' H@HHHWHվHD$HӢHD$H5' H@HHHWHHD$HâHD$H5' H@HHHWHHD$HHD$H5' H@HHHWHEHD$HHD$H5' H@HHHWHHD$HHD$H5' H@HHHWHHD$HHD$H5' H@HHȣHWHHD$HsHD$H5' H@HHЦHWHHD$HcHD$H5' H@HHةHWHUHD$HSHD$H5' H@HHHWH%HD$HCHD$H5' H@HHHWHHD$H3HD$H5' H@HHHWHżHD$H#HD$H5' H@HHHWHHD$HHD$H5' H@HHHWHeHD$HHD$H5' H@HHHWH5HD$HHD$H5' H@HHHWHHD$H㡨HD$H5' H@HHHWHջHD$HӡHD$H5' H@HH HWHHD$HáHD$H5' H@HH(HWHuHD$HHD$H5' H@HH0HWHOHD$H;nHHHH@H|$HxHD$H;nHHHHHxH|$HxHEH|$HD$H5' H@HHHWHHHHxHxH~8H HHHD$HHD$H5' H@HHHWHeF HD$HHD$H5' H@HHHWH/HE H|$HD$H5' H@HHHWHSHHkHu HD$H;n#HHHH@H|$HxHD$H;nQHHHHHxH|$HxpHHD$H HD$HSHD$H%' H@HHXHWHH|$HD$H5' H@HHHWHsHHkHHD$H;nHHHH@H|$HxHD$H;nHHHHHxH|$HxpHHD$H HD$HsHD$H%' H@HHHWH5H|$HD$H5' H@HH`HWH HD$HD$/HD$/HD$?HD$/HGHD$H' H@HHHWHD$HD HD$HD$HD$H5' H@HHHHWHHD$HD$HD$/HD$/H' H@HHHHWHHD$HEE HD$HD$HD$H5' H@HHH0HWHHD$HD$H' H@HHHHWHHuE H|$HD$H5' H@HHHHWHHD$HD$HE' H@HHHxHWHHD$HE HD$HD$HD$H5' H@HHH HWHHD$HD$HD$Hu' H@HHH HWHHE H|$HD$H5' H@HHHHWHHsHHK HxHxH~8H HHL HD$HcHD$H5' H@HHHHWHH5L HD$HSHD$H5' H@HHHHWHHeL HD$HCHD$H5' H@HHHHWHHL HD$H3HD$H5' H@HHHXHWHHL HD$H#HD$H5' H@HHH!HWHHL HD$HHD$H5' H@HHH$HWHH%M HD$HHD$H5' H@HHH0(HWHHUM HD$HHD$H5' H@HHHx+HWHHM HD$H㠨HD$H5' H@HHH.HWHHM HD$HӠHD$H5' H@HHH2HWHHM HD$HàHD$H5' H@HHHP5HWHHN HD$HHD$H5' H@HHH8HWHHEN HD$HHD$H5' H@HHH;HWHHuN HD$HHD$H5' H@HHH(?HWHHN HD$HHD$H5' H@HHHpBHWHHN HD$HsHD$H5' H@HHHEHWHHO HD$HcHD$H5' H@HHHIHWHH5O HD$HSHD$H5' H@HHHHLHWHHeO HD$HCHD$H5' H@HHHOHWHHO HD$H3HD$H5' H@HHHRHWHHO HD$H#HD$H5' H@HHH VHWHH` HD$HHD$H5' H@HHHhYHWHH5` HD$HHD$H5' H@HHH\HWHHe` HD$HHD$H5' H@HHH_HWHH` HD$H㿨HD$H5' H@HHH@cHWHH` HD$HӿHD$H5' H@HHHfHWHH` HD$HÿHD$H5' H@HHHiHWHH%a HD$HHD$H5' H@HHHmHWHHHD$HHD$H5' H@HHH`pHWHHHD$HHD$H5' H@HHHsHWHH?HD$H;nHHHH@H|$HxHD$H;nHHHHVHxH|$HxHUH|$HD$H5' H@HHHyHWHHHH%HxHxH~8H HHUHD$HsHD$H5' H@HHH~HWHH%HD$HcHD$H5' H@HHHHWHHHD$HSHD$H5' H@HHH8HWHHHD$HCHD$H5' H@HHHHWHH/HD$H;nHHHH@H|$HxHD$H;nHHHH HxH|$HxHH|$HD$H5' H@HHHHWHH3HHHxHxH~8H HHŹHD$H#HD$H5' H@HHHHWHHHeH|$HD$H5' H@HHHȖHWHHHH5HxHxH~8H HHHD$HHD$H5' H@HHHHWHHHD$HHD$H5' H@HHHHWHHHD$H㾨HD$H5' H@HHH0HWHHuHD$HӾHD$H5' H@HHHxHWHHEHD$HþHD$H5' H@HHHHWHHHD$HHD$H5' H@HHHHWHHHD$HHD$H5' H@HHHPHWHHHD$HHD$H5' H@HHHHWHHHD$HHD$H5' H@HHHHWHHUHD$HsHD$H5' H@HHH(HWHH%HD$HcHD$H5' H@HHHpHWHHHD$HSHD$H5' H@HHHHWHHHD$HCHD$H5' H@HHHHWHHHD$H3HD$H5' H@HHHHHWHHHD$H#HD$H5' H@HHHHWHHHD$HHD$H5' H@HHHHWHHuHD$HHD$H5' H@HHH HWHHEHD$HHD$H5' H@HHHhHWHHHD$H㽨HD$H5' H@HHHHWHHHD$HӽHD$H5' H@HHHHWHHHD$HýHD$H5' H@HHH@HWHHHD$HHD$H5' H@HHHHWHHeHD$HHD$H5' H@HHHHWHH5HD$HHD$H5' H@HHHHWHHHD$HHD$H5' H@HHH`HWHHHD$HsHD$H5' H@HHHHWHHHD$HcHD$H5' H@HHHHWHHuHD$HSHD$H5' H@HHH8HWHHEHD$HCHD$H5' H@HHHHWHHHD$H3HD$H5' H@HHHHWHHHD$H#HD$H5' H@HHHHWHHHD$HHD$H5' H@HHHXHWHHHD$HHD$H5' H@HHHHWHHUHD$HHD$H5' H@HHHHWHH%HD$H㼨HD$H5' H@HHH0 HWHHHD$HӼHD$H5' H@HHHxHWHHHD$HüHD$H5' H@HHHHWHHHD$HHD$H5' H@HHHHWHHHD$HHD$H5' H@HHHPHWHHeHD$HHD$H5' H@HHHHWHH5HD$HHD$H5' H@HHHHWHHHD$HsHD$H5' H@HHH("HWHHHD$HcHD$H5' H@HHHp%HWHHuHD$HSHD$H5' H@HHH(HWHHHD$H;n`HHHH@H|$HxHD$H;nHHHH` HxH|$HxHH|$HD$H5' H@HHH.HWHH@HD$H;nMHHHH@H|$HxHD$H;n{HHHH HxH|$HxHոH|$HD$H5' H@HHH5HWHHa& HH|$HD$H5' H@HHHP8HWHHE%HH|$HD$H5' H@HHH;HWHHCHHHxHxH~8H HHUHD$H3HD$H5' H@HHHp@HWHH5HD$H#HD$H5' H@HHHCHWHHHD$HHD$H5' H@HHHGHWHHHD$HHD$H5' H@HHHHJHWHHOHeH|$HD$H5' H@HHHMHWHHHHHxHxH~8H HHHD$H㻨HD$H5' H@HHHhRHWHHeHD$HӻHD$H5' H@HHHUHWHHHD$HûHD$H5' H@HHHXHWHHuHD$HHD$H5' H@HHH@\HWHHHD$HHD$H5' H@HHH_HWHHHD$HHD$H5' H@HHHbHWHHHD$HHD$H5' H@HHHfHWHHHD$HsHD$H5' H@HHH`iHWHHHD$HcHD$H5' H@HHHlHWHHEHD$HSHD$H5' H@HHHoHWHHHD$HCHD$H5' H@HHH8sHWHH5HD$H3HD$H5' H@HHHvHWHHHD$H#HD$H5' H@HHHyHWHHeHD$HHD$H5' H@HHH}HWHHHD$HHD$H5' H@HHHXHWHHHD$HHD$H5' H@HHHHWHH%HD$H㺨HD$H5' H@HHHHWHHUHD$HӺHD$H5' H@HHH0HWHHHD$HúHD$H5' H@HHHxHWHHHD$HHD$H5' H@HHHHWHH%HD$HHD$H5' H@HHHHWHHeHD$HHD$H5' H@HHHPHWHHHD$HHD$H5' H@HHHHWHHF HD$HsHD$H5' H@HHHHWHH5F HD$HcHD$H5' H@HHH(HWHHD$HD$HHHHWHHF H|$HD$H5' H@HHHxHWHHD$aHD$HHHШHWHHF H|$HD$H5' H@HHHȫHWHHD$`HD$HHH HWHHF H|$HD$H5' H@HHHHWHHD$HD$HHHpHWHH%G H|$HD$H5' H@HHHhHWHHD$HD$HHHHWHHUG H|$HD$H5' H@HHHHWHHD$HD$HHHHWHHG H|$HD$H5' H@HHHHWHHD$8HD$HHH`HWHHG H|$HD$H5' H@HHHXHWHHD$HD$HHHHWHHG H|$HD$H5' H@HHHHWHHD$HD$HHHHWHHH H|$HD$H5' H@HHHHWHHD$HD$HHHPHWHHEH H|$HD$H5' H@HHHHHWHHD$ HD$HHHHWHHuH H|$HD$H5' H@HHHHWHHD$@HD$HHHHWHHH H|$HD$H5' H@HHHHWHHD$HD$HHH@HWHHH H|$HD$H5' H@HHH8HWHHD$HD$HHHHWHHI H|$HD$H5' H@HHHHWHHD$HD$HHHHWHH5I H|$HD$H5' H@HHHHWHHD$HD$HHH0HWHHeI H|$HD$H5' H@HHH(HWHHD$HD$HHHHWHHI H|$HD$H5' H@HHHxHWHHD$HD$HHHHWHHI H|$HD$H5' H@HHHHWHHD$ HD$HHH HWHHI H|$HD$H5' H@HHHHWHHD$@HD$HHHpHWHH%J H|$HD$H5' H@HHHh HWHHD$$HD$HHH HWHHUJ H|$HD$H5' H@HHHHWHHD$IHD$HHHHWHHJ H|$HD$H5' H@HHHHWHHD$HD$HHH`HWHHJ H|$HD$H5' H@HHHXHWHHD$HD$HHHHWHHJ H|$HD$H5' H@HHH HWHHD$HD$HHH#HWHHK H|$HD$H5' H@HHH%HWHHD$HD$HHHP(HWHHEK H|$HD$H5' H@HHHH+HWHHD$HD$HHH-HWHHuK H|$HD$H5' H@HHH0HWHHD$HD$HHH2HWHHK H|$HD$H5' H@HH5HWHSHHUa HxHxH~8H HH/HD$H;nHHHH@H|$HxHD$H;n"HHHH HxH|$HxHa H|$HD$H5' H@HH@=HWHCHHa HxHxH~8H HHa HD$H3HD$H5' H@HHAHWHb HD$H#HD$H5' H@HHDHWHEb HD$HHD$H5' H@HHGHWHub HD$HHD$H5' H@HHJHWH@HUd H|$HD$H5' H@HHMHWHHd H|$HD$H5' H@HHQHWHHd H|$HD$H5' H@HHTHWH He H|$HD$H5' H@HHWHWH8Hue H|$HD$H5' H@HHZHWHH5i H|$HD$H5' H@HH ]HWH@H%j H|$HD$H5' H@HH(`HWHHUj H|$HD$H5' H@HH0cHWHHj H|$HD$H5' H@HH8fHWH@Hj H|$HD$H5' H@HH@iHWHHk H|$HD$H5' H@HHHlHWHHEk H|$HD$H5' H@HHPoHWH@Hk H|$HD$H5' H@HHXrHWHHk H|$HD$H5' H@HH`uHWHHl H|$HD$H5' H@HHhxHWH@Ho H|$HD$H5' H@HHp{HWHH5o H|$HD$H5' H@HHx~HWHHeo H|$HD$H5' H@HHHWHHo H|$HD$H5' H@HHHWH@Ho H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWH@H H|$HD$H5' H@HHHWHH5 H|$HD$H5' H@HHHWHHe H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWH@H H|$HD$H5' H@HHHWHH% H|$HD$H5' H@HHȜHWHHU H|$HD$H5' H@HHПHWHH H|$HD$H5' H@HHآHWH@H H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWH@HE H|$HD$H5' H@HHHWHHu H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWH@H H|$HD$H5' H@HHHWHH5 H|$HD$H5' H@HHHWHHe H|$HD$H5' H@HH HWHH H|$HD$H5' H@HH(HWH@H H|$HD$H5' H@HH0HWHH H|$HD$H5' H@HH8HWHH% H|$HD$H5' H@HH@HWHHU H|$HD$H5' H@HHHHWH@H H|$HD$H5' H@HHPHWHH H|$HD$H5' H@HHXHWH@H H|$HD$H5' H@HH`HWHHE H|$HD$H5' H@HHhHWHHu H|$HD$H5' H@HHpHWHH H|$HD$H5' H@HHxHWHPH H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWH0H H|$HD$H5' H@HHHWHpH% H|$HD$H5' H@HHHWH@H H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWH@H H|$HD$H5' H@HHHWHHE H|$HD$H5' H@HHHWHHu H|$HD$H5' H@HHHWH@H H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWHH5 H|$HD$H5' H@HH HWH/HE H|$HD$H5' H@HH HWH/Hu H|$HD$H5' H@HHHWHHH% HxHxH~8H HHb HD$H㹨HD$H5' H@HHHWHb HD$HӹHD$H5' H@HHHWH?HD$H;nHHHH@H|$HxHD$H;n̶HHHHq HxH|$HxHc H|$HD$H5' H@HHHWHùHH5c HxHxH~8H HHec HD$HHD$H5' H@HH"HWHf%Hc H|$HD$H5' H@HH %HWH%Hc H|$HD$H5' H@HH((HWH%Hc H|$HD$H5' H@HH0+HWHF%H%d H|$HD$H5' H@HH8.HWH@Hd H|$HD$H5' H@HH@1HWHHEe H|$HD$H5' H@HHH4HWHHe H|$HD$H5' H@HHP7HWHxHe H|$HD$H5' H@HHX:HWHHf H|$HD$H5' H@HH`=HWHxH5f H|$HD$H5' H@HHh@HWHxHef H|$HD$H5' H@HHpCHWH Hf H|$HD$H5' H@HHxFHWHxHf H|$HD$H5' H@HHIHWHHf H|$HD$H5' H@HHLHWHxH%g H|$HD$H5' H@HHOHWHHUg H|$HD$H5' H@HHRHWHxHg H|$HD$H5' H@HHUHWH Hg H|$HD$H5' H@HHXHWH@Hg H|$HD$H5' H@HH[HWHxHh H|$HD$H5' H@HH^HWHHEh H|$HD$H5' H@HHaHWH8Huh H|$HD$H5' H@HHdHWHHh H|$HD$H5' H@HHgHWHHh H|$HD$H5' H@HHjHWH@Hi H|$HD$H5' H@HHmHWHHei H|$HD$H5' H@HHpHWHHi H|$HD$H5' H@HHsHWH@Hi H|$HD$H5' H@HHvHWH8Hi H|$HD$H5' H@HHzHWHHj H|$HD$H5' H@HH}HWH8Huk H|$HD$H5' H@HHHWH8H5l H|$HD$H5' H@HHHWHHel H|$HD$H5' H@HH HWH@Hl H|$HD$H5' H@HH(HWHHl H|$HD$H5' H@HH0HWH Hl H|$HD$H5' H@HH8HWH@H%m H|$HD$H5' H@HH@HWHHUm H|$HD$H5' H@HHHHWH`Hm H|$HD$H5' H@HHPHWH8Hm H|$HD$H5' H@HHXHWHHm H|$HD$H5' H@HH`HWHHn H|$HD$H5' H@HHhHWH@HEn H|$HD$H5' H@HHpHWH8Hun H|$HD$H5' H@HHxHWH(Hn H|$HD$H5' H@HHHWHHn H|$HD$H5' H@HHHWH(H5 H|$HD$H5' H@HHHWH8He H|$HD$H5' H@HHHWH(H H|$HD$H5' H@HHHWH8Hŀ H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWH@H% H|$HD$H5' H@HHHWH8HU H|$HD$H5' H@HHHWH0H H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWH@H H|$HD$H5' H@HHHWH8H H|$HD$H5' H@HHHWHHE H|$HD$H5' H@HHHWHHu H|$HD$H5' H@HHHWH@H H|$HD$H5' H@HHHWHHՂ H|$HD$H5' H@HHHWHxHŃ H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWHHE H|$HD$H5' H@HHHWHPHu H|$HD$H5' H@HH HWHH H|$HD$H5' H@HH(HWHHՅ H|$HD$H5' H@HH0HWHH H|$HD$H5' H@HH8HWHH5 H|$HD$H5' H@HH@HWHHe H|$HD$H5' H@HHHHWHH H|$HD$H5' H@HHPHWHHņ H|$HD$H5' H@HHXHWHH H|$HD$H5' H@HH`HWHH% H|$HD$H5' H@HHhHWHHU H|$HD$H5' H@HHpHWHH H|$HD$H5' H@HHxHWHH H|$HD$H5' H@HH HWHH H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWHHE H|$HD$H5' H@HHHWHHu H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWHHՈ H|$HD$H5' H@HHHWH H H|$HD$H5' H@HH HWH(H5 H|$HD$H5' H@HH#HWH0He H|$HD$H5' H@HH&HWHH H|$HD$H5' H@HH)HWHHʼn H|$HD$H5' H@HH,HWHH H|$HD$H5' H@HH/HWHH% H|$HD$H5' H@HH2HWHHU H|$HD$H5' H@HH5HWHH H|$HD$H5' H@HH8HWHH H|$HD$H5' H@HH<HWHH H|$HD$H5' H@HH?HWH(H H|$HD$H5' H@HHBHWH8H H|$HD$H5' H@HHEHWHH5 H|$HD$H5' H@HH HHWH@He H|$HD$H5' H@HH(KHWHHU H|$HD$H5' H@HH0NHWHHHe HxHxH~8H HH HD$HHD$H5' H@HHRHWH' H@H H|$HD$H5' H@HHUHWHHH HxHxH~8H HH% HD$HsHD$H5' H@HHZHWHU HD$HcHD$H5' H@HH]HWH HD$HSHD$H5' H@HH`HWH HD$HCHD$H5' H@HHcHWH HD$H3HD$H5' H@HHfHWH HD$H#HD$H5' H@HHiHWHE HD$HHD$H5' H@HHlHWHu HD$HHD$H5' H@HHoHWH HD$HHD$H5' H@HHrHWH HD$H㸨HD$H5' H@HHuHWH HD$HӸHD$H5' H@HHxHWH5 HD$HøHD$H5' H@HH{HWHe HD$HHD$H5' H@HH~HWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH5 HD$HsHD$H5' H@HHHWHe HD$HcHD$H5' H@HHHWH HD$HSHD$H5' H@HHHWH HD$HCHD$H5' H@HH HWH HD$H3HD$H5' H@HH(HWH% HD$H#HD$H5' H@HH0HWHU HD$HHD$H5' H@HH8HWH HD$HHD$H5' H@HH@HWH HD$HHD$H5' H@HHHHWHUH% H|$HD$H5' H@HHPHWH㷨HH HxHxH~8H HH HD$HӷHD$H5' H@HHHWH HD$H÷HD$H5' H@HHHWHE HD$HHD$H5' H@HHHWHu HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HsHD$H5' H@HHHWH5 HD$HcHD$H5' H@HH HWHe HD$HSHD$H5' H@HH(HWH HD$HCHD$H5' H@HH0HWH HD$H3HD$H5' H@HH8HWH HD$H#HD$H5' H@HH@HWH% HD$HHD$H5' H@HHHHWHU HD$HHD$H5' H@HHPHWH HD$HHD$H5' H@HHXHWH HD$H㶨HD$H5' H@HH`HWH(H H|$HD$H5' H@HHhHWHUHE H|$HD$H5' H@HHpHWHHu H|$HD$H5' H@HHxHWHH H|$HD$H5' H@HHHWHmH H|$HD$H5' H@HHHWHH H|$HD$H5' H@HHHWHH5 H|$HD$H5' H@HHHWH5UHe H|$HD$H5' H@HHHWHe/H H|$HD$H5' H@HHHWHXH H|$HD$H5' H@HHHWH(H H|$HD$H5' H@HHHWHPHU H|$HD$H5' H@HHHWHӶHH HxHxH~8H HH/H H|$HD$H5' H@HHX HWH/H H|$HD$H5' H@HH` HWH/H H|$HD$H5' H@HHh HWH/H5 H|$HD$H5' H@HHp HWH/He H|$HD$H5' H@HHx HWH/H H|$HD$H5' H@HH HWHöHH HxHxH~8H HH/H H|$HD$H5' H@HH HWHH H|$HD$H5' H@HH  HWHHH HxHxH~8H HH HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWHU HD$HHD$H5' H@HH" HWH HD$HsHD$H5' H@HH% HWH HD$HcHD$H5' H@HH( HWH HD$HSHD$H5' H@HH+ HWH HD$HCHD$H5' H@HH. HWHE HD$H3HD$H5' H@HH1 HWHu HD$H#HD$H5' H@HH4 HWH HD$HHD$H5' H@HH8 HWH HD$HHD$H;n4sHHHH@H|$HxHD$H;nbsHHHH0HxH|$HxHD$H5' H@HH= HWH/HD$H;n8sHHHH@H|$HxHD$H;nfsHHHH1 HxH|$HxH H|$HD$H5' H@HHC HWH?HD$H;n-sHHHH@H|$HxHD$H;n[sHHHH2 HxH|$HxH5 H|$HD$H5' H@HHI HWHHH HxHxH~8H HH HD$H㵨HD$H5' H@HHPN HWHE HD$HӵHD$H5' H@HHXQ HWH% HD$HõHD$H5' H@HH`T HWHu( HD$HHD$H5' H@HHhW HWH( HD$HHD$H5' H@HHpZ HWH( HD$HHD$H5' H@HHx] HWH# HD$HHD$H5' H@HH` HWH HD$HsHD$H5' H@HHc HWHcHD$H;noHHHH@H|$HxHD$H;npHHHH HxH|$HxHE" H|$HD$H5' H@HHpi HWHSHH" HxHxH~8H HH HD$HCHD$H5' H@HHn HWH HD$H3HD$H5' H@HHq HWH HD$H#HD$H5' H@HHt HWH HD$HHD$H5' H@HH w HWHe HD$HHD$H5' H@HH(z HWH5 HD$HHD$H5' H@HH0} HWH" HD$H㴨HD$H5' H@HH8 HWHU' HD$HӴHD$H5' H@HH@ HWH# HD$HôHD$H5' H@HHH HWH) HD$HHD$H5' H@HHP HWHHQ H|$HD$H5' H@HHX HWHHP H|$HD$H5' H@HH` HWH&HP H|$HD$H5' H@HHh HWHHHQ HxHxH~8H HHU HD$HHD$H5' H@HH HWH5 HD$HHD$H5' H@HH HWHU HD$HsHD$H5' H@HH HWHE HD$HcHD$H5' H@HH HWHu HD$HSHD$H5' H@HH HWH HD$HCHD$H5' H@HH( HWH HD$H3HD$H5' H@HH0 HWHH H|$HD$H5' H@HH8 HWH#HH% HxHxH~8H HH HD$HHD$H5' H@HHа HWH HD$HHD$H5' H@HHس HWHu HD$HHD$H5' H@HH HWHE HD$H㳨HD$H5' H@HH HWHu HD$HӳHD$H5' H@HH HWH HD$HóHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWHQ HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWHe HD$HsHD$H5' H@HH HWHE HD$HcHD$H5' H@HH( HWH HD$HSHD$H5' H@HH0 HWH HD$HCHD$H5' H@HH8 HWH HD$H3HD$H5' H@HH@ HWH HD$H#HD$H5' H@HHH HWH5 HD$HHD$H5' H@HHP HWH HD$HHD$H5' H@HHX HWH HD$HHD$H5' H@HH` HWH HD$H㲨HD$H5' H@HHh HWH HD$HӲHD$H5' H@HHp HWH HD$HòHD$H5' H@HHx HWHe HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$HsHD$H5' H@HH HWH% HD$HcHD$H5' H@HH HWH HD$HSHD$H5' H@HH HWH HD$HCHD$H5' H@HH HWH HD$H3HD$H5' H@HH HWH5 HD$H#HD$H5' H@HH HWHe HD$HHD$H5' H@HH HWHe HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$H㱨HD$H5' H@HH HWH HD$HӱHD$H5' H@HH HWH% HD$HñHD$H5' H@HH HWHU HD$HHD$H5' H@HH$ HWHR HD$HHD$H5' H@HH' HWHR HD$HHD$H5' H@HH* HWH HD$HHD$H5' H@HH- HWHER HD$HsHD$H5' H@HH 0 HWHS HD$HcHD$H5' H@HH(3 HWHuR HD$HSHD$H5' H@HH06 HWH%T HD$HCHD$H5' H@HH89 HWHeS HD$H3HD$H5' H@HH@< HWH HD$H#HD$H5' H@HHH? HWHU HD$HHD$H5' H@HHPB HWHS HD$HHD$H5' H@HHXE HWHS HD$HHD$H5' H@HH`H HWH HD$H㰨HD$H5' H@HHhK HWH HD$HӰHD$H5' H@HHpN HWHE HD$HðHD$H5' H@HHxQ HWHS HD$HHD$H5' H@HHT HWH HD$HHD$H5' H@HHW HWHU HD$HHD$H5' H@HHZ HWH HD$HHD$H5' H@HH] HWH HD$HsHD$H5' H@HH` HWHE HD$HcHD$H5' H@HHc HWH HD$HSHD$H5' H@HHf HWH5S HD$HCHD$H5' H@HHi HWH HD$H3HD$H5' H@HHl HWHUT HD$H#HD$H5' H@HHo HWHT HD$HHD$H5' H@HHr HWH HD$HHD$H5' H@HHu HWHu HD$HϨHD$H5' H@HHx HWHUHP H|$HD$H5' H@HH{ HWHϨHH5 HxHxH~8H HH/HD$H;n\MHHHH@H|$HxHD$H;nMHHHH]HxH|$HxH H|$HD$H5' H@HH` HWHHD$HD$HD$HD$HD$H% H|$HD$H5' H@HHH(>0 HWH(Hu HD$HD$HD$H5' H@HHH(<0 HWH(HU$ HD$HD$HD$H5' H@HHH(800 HWH(He& HD$HD$HD$H5' H@HHH(00P HWH(H%Q HD$HD$HD$H5' H@HHH( 0p HWH(HUQ HD$HD$HD$H5' H@HHp HWHϨHH HxHxH~8H HH HD$HϨHD$H5' H@HH HWH HD$HϨHD$H5' H@HH HWH HD$HϨHD$H5' H@HH HWH' HD$HϨHD$H5' H@HH HWH' HD$HϨHD$H5' H@HH( HWH5& HD$HsϨHD$H5' H@HH0 HWH# HD$H̨HD$H5' H@HH8 HWH%$ HD$H˨HD$H5' H@HH@ HWHe# HD$HcϨHD$H5' H@HHH HWH HD$HSϨHD$H5' H@HHP HWH# HD$H˨HD$H5' H@HHX HWH$ HD$HCϨHD$H5' H@HH` HWH% HD$H3ϨHD$H5' H@HHh HWH& HD$H#ϨHD$H5' H@HHp HWH% HD$HϨHD$H5' H@HHx HWH$ HD$HϨHD$H5' H@HH HWHu% HD$HΨHD$H5' H@HH HWHE% HD$HΨHD$H5' H@HH HWH' HD$HΨHD$H5' H@HH HWH( HD$HΨHD$H5' H@HH HWH HD$HΨHD$H5' H@HH HWH HD$HΨHD$H5' H@HH HWH HD$HΨHD$H5' H@HH HWH HD$HΨHD$H5' H@HH HWHe HD$HsΨHD$H5' H@HH HWH HD$HcΨHD$H5' H@HH HWHU HD$HSΨHD$H5' H@HH HWH HD$HcHD$H5' H@HH HWH5 HD$HsHD$H5' H@HH HWHe HD$HCΨHD$H5' H@HH HWH HD$H3ΨHD$H5' H@HH HWH%! HD$H#ΨHD$H5' H@HH HWHU! HD$HΨHD$H5' H@HH HWH! HD$HΨHD$H5' H@HH HWH! HD$HͨHD$H5' H@HH HWH! HD$HͨHD$H5' H@HH  HWH" HD$HͨHD$H5' H@HH( HWHu" HD$HͨHD$H5' H@HH0 HWH& HD$HͨHD$H5' H@HH8 HWH& HD$HͨHD$H5' H@HH@ HWH%' HD$HͨHD$H5' H@HHH HWH5) HD$HͨHD$H5' H@HHP HWHe) HD$HsͨHD$H5' H@HHX HWH) HD$HcͨHD$H5' H@HH` HWH) HD$HSͨHD$H5' H@HHh! HWH) HD$HCͨHD$H5' H@HHp$ HWH%* HD$H3ͨHD$H5' H@HHx' HWHU* HD$HcʨHD$H5' H@HH* HWH* HD$HSʨHD$H5' H@HH- HWH* HD$HCʨHD$H5' H@HH0 HWH* HD$H3ʨHD$H5' H@HH3 HWH+ HD$H#ʨHD$H5' H@HH6 HWHE+ HD$HʨHD$H5' H@HH9 HWHu+ HD$HʨHD$H5' H@HH< HWH+ HD$HɨHD$H5' H@HH? HWH+ HD$HɨHD$H5' H@HHB HWH, HD$HɨHD$H5' H@HHE HWH5, HD$HɨHD$H5' H@HHH HWHe, HD$HɨHD$H5' H@HHK HWH, HD$HɨHD$H5' H@HHN HWH, HD$HɨHD$H5' H@HHQ HWH, HD$HɨHD$H5' H@HHT HWHե HD$H#ͨHD$H5' H@HHW HWH%- HD$HͨHD$H5' H@HH[ HWHU- HD$HsɨHD$H5' H@HH^ HWH- HD$HcɨHD$H5' H@HHa HWH- HD$HSɨHD$H5' H@HHd HWH- HD$HCɨHD$H5' H@HH g HWH. HD$H3ɨHD$H5' H@HH(j HWHE. HD$H#ɨHD$H5' H@HH0m HWHu. HD$HɨHD$H5' H@HH8p HWH. HD$HɨHD$H5' H@HH@s HWH. HD$HȨHD$H5' H@HHHv HWH/ HD$HȨHD$H5' H@HHPy HWH5/ HD$HȨHD$H5' H@HHX| HWHe/ HD$HȨHD$H5' H@HH` HWH/ HD$HȨHD$H5' H@HHh HWH/ HD$HȨHD$H5' H@HHp HWH@ HD$HȨHD$H5' H@HHx HWH5@ HD$HȨHD$H5' H@HH HWHe@ HD$HsȨHD$H5' H@HH HWH@ HD$HcȨHD$H5' H@HH HWH@ HD$HSȨHD$H5' H@HH HWH@ HD$HCȨHD$H5' H@HH HWH%A HD$H3ȨHD$H5' H@HH HWHUA HD$H#ȨHD$H5' H@HH HWHA HD$HȨHD$H5' H@HH HWHA HD$HȨHD$H5' H@HH HWHA HD$HǨHD$H5' H@HHȦ HWHB HD$HǨHD$H5' H@HHЩ HWHEB HD$HǨHD$H5' H@HHج HWHuB HD$HǨHD$H5' H@HH HWHB HD$HǨHD$H5' H@HH HWHB HD$HǨHD$H5' H@HH HWHC HD$HǨHD$H5' H@HH HWH5C HD$HǨHD$H5' H@HH HWHeC HD$HsǨHD$H5' H@HH HWHC HD$HcǨHD$H5' H@HH HWHC HD$HSǨHD$H5' H@HH HWHC HD$HCǨHD$H5' H@HH HWH%D HD$H3ǨHD$H5' H@HH( HWHUD HD$H#ǨHD$H5' H@HH0 HWHD HD$HǨHD$H5' H@HH8 HWHD HD$HǨHD$H5' H@HH@ HWH HD$HƨHD$H5' H@HHH HWH HD$HƨHD$H5' H@HHP HWHE HD$HƨHD$H5' H@HHX HWHu HD$HƨHD$H5' H@HH` HWH HD$HƨHD$H5' H@HHh HWH HD$HƨHD$H5' H@HHp HWH5 HD$HƨHD$H5' H@HHx HWHe HD$HƨHD$H5' H@HH HWH HD$HsƨHD$H5' H@HH HWHŦ HD$HcƨHD$H5' H@HH HWH HD$HSƨHD$H5' H@HH HWH% HD$HCƨHD$H5' H@HH HWHU HD$H3ƨHD$H5' H@HH HWH HD$H#ƨHD$H5' H@HH HWH HD$HƨHD$H5' H@HH HWH HD$HƨHD$H5' H@HH HWH HD$HŨHD$H5' H@HH HWHE HD$HŨHD$H5' H@HH HWHu HD$HŨHD$H5' H@HH HWH HD$HŨHD$H5' H@HH HWHը HD$HŨHD$H5' H@HH HWH HD$HŨHD$H5' H@HH HWH5 HD$HŨHD$H5' H@HH HWHe HD$HŨHD$H5' H@HH HWH HD$HsŨHD$H5' H@HH HWHũ HD$HcŨHD$H5' H@HH# HWH HD$HͨHD$H5' H@HH& HWH% HD$HSŨHD$H5' H@HH ) HWHU HD$HCŨHD$H5' H@HH(, HWH HD$H3ŨHD$H5' H@HH0/ HWH HD$H#ŨHD$H5' H@HH82 HWH HD$HŨHD$H5' H@HH@5 HWH HD$HŨHD$H5' H@HHH8 HWHE HD$HĨHD$H5' H@HHP; HWHu HD$HĨHD$H5' H@HHX> HWH HD$HĨHD$H5' H@HH`A HWHի HD$HĨHD$H5' H@HHhD HWH HD$HĨHD$H5' H@HHpG HWH5 HD$HĨHD$H5' H@HHxJ HWHe HD$H̨HD$H5' H@HHM HWH HD$HĨHD$H5' H@HHP HWHŬ HD$HĨHD$H5' H@HHS HWH HD$HsĨHD$H5' H@HHV HWH% HD$HcĨHD$H5' H@HHY HWHU HD$HSĨHD$H5' H@HH\ HWH HD$HCĨHD$H5' H@HH_ HWH HD$H3ĨHD$H5' H@HHb HWH HD$H#ĨHD$H5' H@HHe HWH HD$HĨHD$H5' H@HHh HWHE HD$HĨHD$H5' H@HHk HWHu HD$HèHD$H5' H@HHn HWH HD$HèHD$H5' H@HHq HWHծ HD$HèHD$H5' H@HHt HWH HD$HèHD$H5' H@HHw HWH5 HD$HèHD$H5' H@HHz HWHe HD$HèHD$H5' H@HH~ HWH HD$HèHD$H5' H@HH HWHů HD$HèHD$H5' H@HH HWH HD$HsèHD$H5' H@HH HWH5 HD$HcèHD$H5' H@HH HWHe HD$HSèHD$H5' H@HH( HWH HD$HCèHD$H5' H@HH0 HWH HD$H3èHD$H5' H@HH8 HWH HD$H#èHD$H5' H@HH@ HWH% HD$HèHD$H5' H@HHH HWHU HD$HèHD$H5' H@HHP HWH HD$H¨HD$H5' H@HHX HWH HD$H¨HD$H5' H@HH` HWH HD$H¨HD$H5' H@HHh HWH HD$H¨HD$H5' H@HHp HWHE HD$H¨HD$H5' H@HHx HWHu HD$H¨HD$H5' H@HH HWH HD$H¨HD$H5' H@HH HWH HD$H¨HD$H5' H@HH HWH HD$Hs¨HD$H5' H@HH HWH5 HD$Hc¨HD$H5' H@HH HWHe HD$HS¨HD$H5' H@HH HWH HD$HC¨HD$H5' H@HH HWH HD$H3¨HD$H5' H@HH HWH HD$H#¨HD$H5' H@HH HWH% HD$H¨HD$H5' H@HH HWHU HD$H¨HD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$H̨HD$H5' H@HH HWHE HD$HHD$H5' H@HH HWHu HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH5 HD$HsHD$H5' H@HH( HWHe HD$HcHD$H5' H@HH0 HWH HD$HSHD$H5' H@HH8 HWH HD$HCHD$H5' H@HH@ HWH HD$H3HD$H5' H@HHH HWH% HD$H#HD$H5' H@HHP HWHU HD$HHD$H5' H@HHX HWH HD$HHD$H5' H@HH` HWH HD$HHD$H5' H@HHh HWHu HD$HHD$H5' H@HHp HWH HD$HHD$H5' H@HHx HWHE HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH HWH5 HD$HsHD$H5' H@HH HWHe HD$HcHD$H5' H@HH HWH HD$HSHD$H5' H@HH! HWH HD$HCHD$H5' H@HH$ HWH HD$H3HD$H5' H@HH' HWH% HD$H#HD$H5' H@HH* HWHU HD$HHD$H5' H@HH- HWH HD$HHD$H5' H@HH0 HWH HD$HߨHD$H5' H@HH3 HWH HD$HߨHD$H5' H@HH6 HWH HD$HߨHD$H5' H@HH9 HWHE HD$HߨHD$H5' H@HH< HWHu HD$HߨHD$H5' H@HH@ HWH HD$HߨHD$H5' H@HHC HWH HD$HߨHD$H5' H@HHF HWH HD$HߨHD$H5' H@HHI HWH5 HD$HsߨHD$H5' H@HH L HWHe HD$HcߨHD$H5' H@HH(O HWH HD$HSߨHD$H5' H@HH0R HWH HD$HCߨHD$H5' H@HH8U HWH HD$H3ߨHD$H5' H@HH@X HWH% HD$H#ߨHD$H5' H@HHH[ HWHU HD$HߨHD$H5' H@HHP^ HWH HD$HߨHD$H5' H@HHXa HWH HD$HިHD$H5' H@HH`d HWH HD$HިHD$H5' H@HHhg HWH HD$HިHD$H5' H@HHpj HWHE HD$HިHD$H5' H@HHxm HWHu HD$HިHD$H5' H@HHp HWH HD$HިHD$H5' H@HHs HWH HD$HިHD$H5' H@HHv HWH HD$HިHD$H5' H@HHy HWH5 HD$HsިHD$H5' H@HH| HWHe HD$HcިHD$H5' H@HH HWH HD$HSިHD$H5' H@HH HWH HD$HCިHD$H5' H@HH HWH HD$H3ިHD$H5' H@HH HWH5 HD$H#ިHD$H5' H@HHȋ HWHe HD$HިHD$H5' H@HHЎ HWH HD$HިHD$H5' H@HHؑ HWH HD$HݨHD$H5' H@HH HWH HD$HݨHD$H5' H@HH HWH% HD$HݨHD$H5' H@HH HWHU HD$HݨHD$H5' H@HH HWH HD$HݨHD$H5' H@HH HWH HD$HݨHD$H5' H@HH HWH HD$HݨHD$H5' H@HH HWH HD$HݨHD$H5' H@HH HWHE HD$HsݨHD$H5' H@HH HWHu HD$HcݨHD$H5' H@HH( HWH HD$HSݨHD$H5' H@HH0 HWH HD$HCݨHD$H5' H@HH8 HWH HD$H3ݨHD$H5' H@HH@ HWH5 HD$H#ݨHD$H5' H@HHH HWHe HD$HݨHD$H5' H@HHP HWH HD$HݨHD$H5' H@HHX HWH HD$HܨHD$H5' H@HH` HWH HD$HܨHD$H5' H@HHh HWH% HD$HܨHD$H5' H@HHp HWHU HD$HܨHD$H5' H@HHx HWH HD$HܨHD$H5' H@HH HWH HD$HܨHD$H5' H@HH HWH HD$HܨHD$H5' H@HH HWH HD$HܨHD$H5' H@HH HWHE HD$HsܨHD$H5' H@HH HWHu HD$HcܨHD$H5' H@HH HWH HD$HSܨHD$H5' H@HH HWH HD$HCܨHD$H5' H@HH HWH HD$H3ܨHD$H5' H@HH HWH5 HD$H#ܨHD$H5' H@HH HWHe HD$HܨHD$H5' H@HH HWH HD$HܨHD$H5' H@HH HWH HD$HۨHD$H5' H@HH HWH HD$HۨHD$H5' H@HH HWH% HD$HۨHD$H5' H@HH HWHU HD$HۨHD$H5' H@HH HWH HD$HۨHD$H5' H@HHHWH HD$HۨHD$H5' H@HHHWH HD$HۨHD$H5' H@HHHWH HD$HۨHD$H5' H@HH HWHE HD$HsۨHD$H5' H@HH HWHu HD$HcۨHD$H5' H@HH(HWH HD$HSۨHD$H5' H@HH0HWH HD$HCۨHD$H5' H@HH8HWH HD$H3ۨHD$H5' H@HH@HWH5 HD$H#ۨHD$H5' H@HHHHWHe HD$HۨHD$H5' H@HHP HWH HD$HۨHD$H5' H@HHX#HWH HD$HڨHD$H5' H@HH`&HWH HD$HڨHD$H5' H@HHh)HWH HD$HڨHD$H5' H@HHp,HWH% HD$HڨHD$H5' H@HHx/HWHU HD$HڨHD$H5' H@HH2HWH HD$HڨHD$H5' H@HH5HWH HD$HڨHD$H5' H@HH8HWH HD$HڨHD$H5' H@HH;HWHE HD$HsڨHD$H5' H@HH>HWHu HD$HcڨHD$H5' H@HHAHWH HD$HSڨHD$H5' H@HHDHWH HD$HCڨHD$H5' H@HHGHWH HD$H٨HD$H5' H@HHJHWH HD$H3ڨHD$H5' H@HHMHWH5 HD$H#ڨHD$H5' H@HHPHWHe HD$HڨHD$H5' H@HHSHWH HD$HڨHD$H5' H@HHVHWH HD$H٨HD$H5' H@HHYHWH HD$H٨HD$H5' H@HH\HWH% HD$H٨HD$H5' H@HH_HWHU HD$H٨HD$H5' H@HHcHWH HD$H٨HD$H5' H@HHfHWH HD$H٨HD$H5' H@HHiHWH HD$H٨HD$H5' H@HHlHWHE HD$Hs٨HD$H5' H@HH oHWHu HD$Hc٨HD$H5' H@HH(rHWH HD$HS٨HD$H5' H@HH0uHWH HD$HC٨HD$H5' H@HH8xHWH HD$H3٨HD$H5' H@HH@{HWH5 HD$H#٨HD$H5' H@HHH~HWHe HD$H٨HD$H5' H@HHPHWH HD$H٨HD$H5' H@HHXHWH HD$HبHD$H5' H@HH`HWH HD$HبHD$H5' H@HHhHWH5 HD$HبHD$H5' H@HHpHWHe HD$HبHD$H5' H@HHxHWH HD$HبHD$H5' H@HHHWH HD$HبHD$H5' H@HHHWH HD$HبHD$H5' H@HHHWH% HD$HبHD$H5' H@HHHWHU HD$HsبHD$H5' H@HHHWH HD$HcبHD$H5' H@HHHWH HD$HSبHD$H5' H@HHHWH HD$HCبHD$H5' H@HHHWH HD$H3بHD$H5' H@HHHWHE HD$H#بHD$H5' H@HHȮHWHu HD$HبHD$H5' H@HHбHWH HD$HبHD$H5' H@HHشHWH HD$HרHD$H5' H@HHHWH HD$HרHD$H5' H@HHHWH5 HD$HרHD$H5' H@HHHWHe HD$HרHD$H5' H@HHHWH HD$HרHD$H5' H@HHHWH HD$HרHD$H5' H@HHHWH HD$HרHD$H5' H@HHHWH% HD$HרHD$H5' H@HHHWHU HD$HsרHD$H5' H@HH HWH HD$HcרHD$H5' H@HH(HWH HD$HSרHD$H5' H@HH0HWH HD$H̨HD$H5' H@HH8HWHT HD$H̨HD$H5' H@HH@HWHT HD$H̨HD$H5' H@HHHHWHU HD$HCרHD$H5' H@HHPHWHEU HD$H3רHD$H5' H@HHXHWHuU HD$H#רHD$H5' H@HH`HWHU HD$HרHD$H5' H@HHhHWHU HD$HרHD$H5' H@HHpHWHV HD$H֨HD$H5' H@HHxHWH5V HD$H֨HD$H5' H@HHHWHeV HD$H֨HD$H5' H@HHHWHV HD$H֨HD$H5' H@HHHWHV HD$H֨HD$H5' H@HHHWHV HD$H֨HD$H5' H@HHHWH%W HD$H֨HD$H5' H@HHHWHUW HD$H֨HD$H5' H@HHHWHW HD$Hs֨HD$H5' H@HH HWHW HD$Hc֨HD$H5' H@HH HWHW HD$H̨HD$H5' H@HHHWHX HD$HS֨HD$H5' H@HHHWHEX HD$HC֨HD$H5' H@HHHWHuX HD$H3֨HD$H5' H@HHHWHX HD$H#֨HD$H5' H@HHHWHX HD$H֨HD$H5' H@HHHWHY HD$H֨HD$H5' H@HH!HWH5Y HD$HըHD$H5' H@HH%HWHeY HD$HըHD$H5' H@HH(HWHY HD$HըHD$H5' H@HH+HWHY HD$HըHD$H5' H@HH.HWHY HD$HըHD$H5' H@HH 1HWH%Z HD$HըHD$H5' H@HH(4HWHUZ HD$HըHD$H5' H@HH07HWHZ HD$HըHD$H5' H@HH8:HWHZ HD$HsըHD$H5' H@HH@=HWHZ HD$HcըHD$H5' H@HHH@HWH[ HD$HSըHD$H5' H@HHPCHWHE[ HD$HCըHD$H5' H@HHXFHWHu[ HD$H3ըHD$H5' H@HH`IHWH[ HD$H#ըHD$H5' H@HHhLHWH[ HD$HըHD$H5' H@HHpOHWH\ HD$HըHD$H5' H@HHxRHWH5\ HD$HԨHD$H5' H@HHUHWHe\ HD$HԨHD$H5' H@HHXHWH\ HD$HԨHD$H5' H@HH[HWH\ HD$HԨHD$H5' H@HH^HWH\ HD$HԨHD$H5' H@HHaHWH%] HD$HԨHD$H5' H@HHdHWHU] HD$HԨHD$H5' H@HHgHWH] HD$HԨHD$H5' H@HHjHWH] HD$HsԨHD$H5' H@HHmHWH] HD$HcԨHD$H5' H@HHpHWH^ HD$HSԨHD$H5' H@HHsHWHE^ HD$HCԨHD$H5' H@HHvHWHu^ HD$H3ԨHD$H5' H@HHyHWH^ HD$H#ԨHD$H5' H@HH|HWH^ HD$HԨHD$H5' H@HHHWH_ HD$HԨHD$H5' H@HHHWH5_ HD$HӨHD$H5' H@HHHWHe_ HD$HӨHD$H5' H@HHHWH_ HD$HӨHD$H5' H@HHHWH_ HD$HӨHD$H5' H@HHHWHp HD$HӨHD$H5' H@HH HWH5p HD$HӨHD$H5' H@HH(HWHep HD$HӨHD$H5' H@HH0HWHp HD$HӨHD$H5' H@HH8HWHp HD$HsӨHD$H5' H@HH@HWHp HD$HcӨHD$H5' H@HHHHWH%q HD$HSӨHD$H5' H@HHPHWHUq HD$HCӨHD$H5' H@HHXHWHq HD$H3ӨHD$H5' H@HH`HWHq HD$H#ӨHD$H5' H@HHhHWHq HD$HӨHD$H5' H@HHpHWHr HD$HӨHD$H5' H@HHxHWHEr HD$HҨHD$H5' H@HHHWHur HD$HҨHD$H5' H@HHHWHr HD$HҨHD$H5' H@HHHWHr HD$HҨHD$H5' H@HHHWHs HD$HҨHD$H5' H@HHHWH5s HD$HҨHD$H5' H@HHHWHes HD$HҨHD$H5' H@HHHWHs HD$HҨHD$H5' H@HHHWHs HD$HsҨHD$H5' H@HHHWHs HD$HcҨHD$H5' H@HHHWH%t HD$HSҨHD$H5' H@HHHWHUt HD$HCҨHD$H5' H@HHHWHt HD$H3ҨHD$H5' H@HHHWHt HD$H#ҨHD$H5' H@HHHWHt HD$HҨHD$H5' H@HHHWHu HD$HҨHD$H5' H@HHHWHEu HD$HѨHD$H5' H@HHHWHuu HD$HѨHD$H5' H@HHHWHu HD$HѨHD$H5' H@HHHWHu HD$HѨHD$H5' H@HHHWHv HD$HѨHD$H5' H@HH HWH5v HD$HѨHD$H5' H@HH(HWHev HD$HѨHD$H5' H@HH0HWHv HD$HѨHD$H5' H@HH8HWHv HD$HsѨHD$H5' H@HH@HWHv HD$HcѨHD$H5' H@HHHHWH%w HD$HSѨHD$H5' H@HHPHWHUw HD$HCѨHD$H5' H@HHXHWHw HD$H3ѨHD$H5' H@HH` HWHw HD$H#ѨHD$H5' H@HHhHWHw HD$HѨHD$H5' H@HHpHWHx HD$HѨHD$H5' H@HHxHWHEx HD$HШHD$H5' H@HHHWHux HD$HШHD$H5' H@HHHWHx HD$HШHD$H5' H@HHHWHx HD$HШHD$H5' H@HH HWHy HD$HШHD$H5' H@HH#HWH5y HD$HШHD$H5' H@HH&HWHey HD$HШHD$H5' H@HH)HWHy HD$H̨HD$H5' H@HH,HWHy HD$H̨HD$H5' H@HH/HWHy HD$HШHD$H5' H@HH2HWH%z HD$HsШHD$H5' H@HH5HWHUz HD$HcШHD$H5' H@HH8HWHz HD$HSШHD$H5' H@HH;HWHz HD$HCШHD$H5' H@HH>HWHz HD$H3ШHD$H5' H@HHAHWH{ HD$H#ШHD$H5' H@HHDHWHE{ HD$HШHD$H5' H@HHHHWHu{ HD$HШHD$H5' H@HHKHWH{ HD$HHD$H5' H@HHNHWH{ HD$HHD$H5' H@HHQHWH| HD$HHD$H5' H@HH THWH5| HD$HHD$H5' H@HH(WHWHe| HD$HHD$H5' H@HH0ZHWH| HD$HHD$H5' H@HH8]HWH| HD$HHD$H5' H@HH@`HWH| HD$HHD$H5' H@HHHcHWH%} HD$HsHD$H5' H@HHPfHWHU} HD$HcHD$H5' H@HHXiHWH} HD$HSHD$H5' H@HH`lHWH} HD$HCHD$H5' H@HHhoHWH} HD$H3HD$H5' H@HHprHWH~ HD$H#HD$H5' H@HHxuHWHE~ HD$HHD$H5' H@HHxHWHu~ HD$HHD$H5' H@HH{HWH~ HD$HHD$H5' H@HH~HWH~ HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH5 HD$HHD$H5' H@HHHWHe HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHȓHWH5 HD$HsHD$H5' H@HHЖHWHe HD$HcHD$H5' H@HHؙHWH HD$HSHD$H5' H@HHHWHŀ HD$HCHD$H5' H@HHHWH HD$H3HD$H5' H@HHHWH% HD$H#HD$H5' H@HHHWHU HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HH HWHE HD$HHD$H5' H@HH(HWHu HD$HHD$H5' H@HH0HWH HD$HHD$H5' H@HH8HWHՂ HD$HHD$H5' H@HH@HWH HD$HHD$H5' H@HHHHWH5 HD$HsHD$H5' H@HHPHWHe HD$HcHD$H5' H@HHXHWH HD$HSHD$H5' H@HH`HWHŃ HD$HCHD$H5' H@HHhHWH HD$H3HD$H5' H@HHpHWH% HD$H#HD$H5' H@HHxHWHU HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWHE HD$HHD$H5' H@HHHWHu HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH! HD$Hs̨HD$H5' H@HHHWHՅ HD$Hc̨HD$H5' H@HHHWH HD$HHD$H5' H@HHHWH5 HD$HHD$H5' H@HHHWHe HD$HsHD$H5' H@HHHWH HD$HcHD$H5' H@HHHWHņ HD$HSHD$H5' H@HHHWH HD$HCHD$H5' H@HHHWH% HD$H3HD$H5' H@HH HWHU HD$H#HD$H5' H@HH HWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HH HWH HD$HHD$H5' H@HH(HWHE HD$HHD$H5' H@HH0HWHu HD$HHD$H5' H@HH8HWH HD$HHD$H5' H@HH@"HWHՈ HD$HHD$H5' H@HHH%HWH HD$HHD$H5' H@HHP(HWH5 HD$HHD$H5' H@HHX+HWHe HD$HsHD$H5' H@HH`.HWH HD$HcHD$H5' H@HHh1HWHʼn HD$HSHD$H5' H@HHp4HWH HD$HCHD$H5' H@HHx7HWH% HD$H3HD$H5' H@HH:HWHU HD$H#HD$H5' H@HH=HWH HD$HS̨HD$H5' H@HH@HWH HD$HHD$H5' H@HHCHWH HD$HHD$H5' H@HHFHWH HD$HHD$H5' H@HHIHWHE HD$HHD$H5' H@HHLHWHu HD$HHD$H5' H@HHOHWH HD$HHD$H5' H@HHRHWHՋ HD$HHD$H5' H@HHUHWH HD$HHD$H5' H@HHXHWH5 HD$HHD$H5' H@HH[HWHe HD$HHD$H5' H@HH^HWH HD$HsHD$H5' H@HHaHWHŌ HD$HcHD$H5' H@HHdHWH HD$HSHD$H5' H@HHgHWH% HD$HCHD$H5' H@HHkHWHU HD$H3HD$H5' H@HHnHWH HD$H#HD$H5' H@HHqHWH HD$HHD$H5' H@HHtHWH HD$HHD$H5' H@HH wHWH HD$HHD$H5' H@HH(zHWHE HD$HHD$H5' H@HH0}HWHu HD$HHD$H5' H@HH8HWH HD$HHD$H5' H@HH@HWHՎ HD$HHD$H5' H@HHHHWH HD$HHD$H5' H@HHPHWH5 HD$HHD$H5' H@HHXHWHe HD$HHD$H5' H@HH`HWH HD$HsHD$H5' H@HHhHWHŏ HD$HcHD$H5' H@HHpHWH HD$HSHD$H5' H@HHxHWH5 HD$HCHD$H5' H@HHHWHe HD$H3HD$H5' H@HHHWH HD$H#HD$H5' H@HHHWHŠ HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH% HD$HHD$H5' H@HHHWHU HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHȶHWH HD$HHD$H5' H@HHйHWHE HD$HHD$H5' H@HHؼHWHu HD$HHD$H5' H@HHHWH HD$HsHD$H5' H@HHHWHբ HD$HcHD$H5' H@HHHWH HD$HSHD$H5' H@HHHWH5 HD$HCHD$H5' H@HHHWHe HD$H3HD$H5' H@HHHWH HD$H#HD$H5' H@HHHWHţ HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HH HWH% HD$HHD$H5' H@HH(HWHU HD$HC̨HD$H5' H@HH0HWH HD$H3̨HD$H5' H@HH8HWH HD$HHD$H5' H@HH@HWH HD$HHD$H5' H@HHHHWH HD$HHD$H5' H@HHPHWH HD$HHD$H5' H@HHXHWHE HD$HHD$H5' H@HH`HWHu HD$HHD$H5' H@HHhHWH HD$HHD$H5' H@HHpHWH HD$HsHD$H5' H@HHxHWH HD$HcHD$H5' H@HHHWH5 HD$HSHD$H5' H@HHHWHe HD$HCHD$H5' H@HHHWH HD$H3HD$H5' H@HHHWH HD$H#HD$H5' H@HHHWH HD$HHD$H5' H@HH HWH% HD$HHD$H5' H@HHHWHU HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWHE HD$HHD$H5' H@HH HWHu HD$HHD$H5' H@HH#HWH HD$HHD$H5' H@HH&HWH HD$HsHD$H5' H@HH)HWH HD$HcHD$H5' H@HH-HWH5 HD$HSHD$H5' H@HH0HWHe HD$HCHD$H5' H@HH3HWH HD$H3HD$H5' H@HH6HWH HD$H#HD$H5' H@HH 9HWH HD$HHD$H5' H@HH(<HWH% HD$HHD$H5' H@HH0?HWHU HD$HHD$H5' H@HH8BHWH HD$HHD$H5' H@HH@EHWH HD$HHD$H5' H@HHHHHWH HD$HHD$H5' H@HHPKHWH HD$HHD$H5' H@HHXNHWHE HD$HHD$H5' H@HH`QHWHu HD$HHD$H5' H@HHhTHWH HD$HHD$H5' H@HHpWHWH HD$HsHD$H5' H@HHxZHWH HD$HcHD$H5' H@HH]HWH5 HD$HSHD$H5' H@HH`HWHe HD$HCHD$H5' H@HHcHWH HD$H3HD$H5' H@HHfHWH HD$H#HD$H5' H@HHiHWH HD$HHD$H5' H@HHlHWH% HD$HHD$H5' H@HHoHWHU HD$HHD$H5' H@HHrHWH HD$HHD$H5' H@HHuHWH HD$HHD$H5' H@HHxHWH HD$HHD$H5' H@HH{HWH HD$HHD$H5' H@HH~HWHE HD$HHD$H5' H@HHHWHu HD$HHD$H5' H@HHHWH HD$HHD$H5' H@HHHWH HD$HsHD$H5' H@HHHWH HD$HcHD$H5' H@HHHWH5 HD$HSHD$H5' H@HHHWHe HD$HCHD$H5' H@HHHWH HD$H3HD$H5' H@HHHWH HD$H#HD$H5' H@HH HWH HD$HHD$H5' H@HH(HWH5 HD$HHD$H5' H@HH0HWHe HD$HHD$H5' H@HH8HWH HD$HHD$H5' H@HH@HWH HD$HHD$H5' H@HHHHWH HD$HHD$H5' H@HHPHWH%! HD$HHD$H5' H@HHXHWHU! HD$HHD$H5' H@HH`HWH! HD$H#̨HD$H5' H@HHhHWH! HD$HHD$H5' H@HHpHWH" HD$HHD$H5' H@HHxHWHE" HD$HsHD$H5' H@HHHWHu" HD$HcHD$H5' H@HHHWH" HD$HSHD$H5' H@HHHWH" HD$HCHD$H5' H@HHHWH# HD$H3HD$H5' H@HHHWH5# HD$H#HD$H5' H@HHHWHe# HD$HHD$H5' H@HHHWH% HD$HcFHHH̨HD$HcFHHHxdUHHD$H;n4CHHHH@H|$HxHD$H;nbCHHHHPHxH|$HxHD$}HHD$H HD$HcFHD$H%' H@HHHhHWHHD$H5' H@HHHWHu HD$HeL( H@HHHxHWHHD$H5' H@HHHWHU$ HD$H̨HD$H˨HD$H˨HHHX SHHD$H5' H@HHHWHe& HD$Hg) H@HHHhHWHHD$H;nAHHHH HxH|$HxHD$H5' H@HHPHWH%Q HD$H1HD$H5' H@HHXHWHUQ HD$HHD$H5' H@HH`HWH0H# H|$HD$H5' H@HHhHWHHH# HxHxH~8H HH# HD$HHD$H5' H@HHHWH%$ HD$HHD$H5' H@HHHWHU$ HD$HHD$H5' H@HHHWH$ HD$HHD$H5' H@HHHWH$ HD$HHD$H5' H@HH HWH$ HD$HHD$H5' H@HH( HWH% HD$HHD$H5' H@HH0HWHE% HD$HHD$H5' H@HH8HWHu% HD$HsHD$H5' H@HH@HWH% HD$HcHD$H5' H@HHHHWH% HD$HSHD$H5' H@HHPHWH& HD$HCHD$H5' H@HHXHWH5& HD$H3HD$H5' H@HH`!HWHe& HD$H#HD$H5' H@HHh$HWH& HD$HHD$H5' H@HHp'HWH& HD$HHD$H5' H@HHx*HWH& HD$HHD$H5' H@HH-HWH%' HD$HHD$H5' H@HH0HWHU' HD$HHD$H5' H@HH3HWH' HD$HHD$H5' H@HH6HWH' HD$HHD$H5' H@HH9HWH' HD$HHD$H5' H@HH<HWH( HD$HHD$H5' H@HH?HWHE( HD$HHD$H5' H@HHBHWHu( HD$HsHD$H5' H@HHEHWH( HD$HcHD$H5' H@HHHHWH( HD$HSHD$H5' H@HHKHWH) HD$HCHD$H5' H@HHNHWH5) HD$H3HD$H5' H@HHQHWHe) HD$H#HD$H5' H@HHTHWH) HD$HHD$H5' H@HHWHWH) HD$HHD$H5' H@HHZHWH) HD$HHD$H5' H@HH^HWH%* HD$HHD$H5' H@HHaHWHU* HD$HHD$H5' H@HHdHWH* HD$HHD$H5' H@HHgHWH* HD$HHD$H5' H@HH jHWH* HD$HHD$H5' H@HH(mHWH+ HD$HHD$H5' H@HH0pHWHE+ HD$HHD$H5' H@HH8sHWHu+ HD$HsHD$H5' H@HH@vHWH+ HD$HcHD$H5' H@HHHyHWH+ HD$HSHD$H5' H@HHP|HWH, HD$HCHD$H5' H@HHXHWH5, HD$H3HD$H5' H@HH`HWHe, HD$H#HD$H5' H@HHhHWH, HD$HHD$H5' H@HHpHWH, HD$HHD$H5' H@HHxHWH, HD$HHD$H5' H@HHHWH%- HD$HHD$H5' H@HHHWHU- HD$HHD$H5' H@HHHWH- HD$HHD$H5' H@HHHWH- HD$HHD$H5' H@HHHWH- HD$HHD$H5' H@HHHWH. HD$HHD$H5' H@HHHWHE. HD$HHD$H5' H@HHHWHu. HD$HsHD$H5' H@HHHWH. HD$HcHD$H5' H@HHȩHWH. HD$HSHD$H5' H@HHЬHWH/ HD$HCHD$H5' H@HHدHWH5/ HD$H3HD$H5' H@HHHWHe/ HD$H#HD$H5' H@HHHWH/ HD$HHD$H5' H@HHHWH/ HD$HHD$H5' H@HHHWH0 HD$HHD$H5' H@HHHWH50 HD$HHD$H5' H@HHHWHe0 HD$HHD$H5' H@HHHWH0 HD$HHD$H5' H@HHHWH0 HD$HHD$H5' H@HH HWH0 HD$HHD$H5' H@HH(HWH%1 HD$HHD$H5' H@HH0HWHU1 HD$HHD$H5' H@HH8HWH1 HD$HsHD$H5' H@HH@HWH1 HD$HcHD$H5' H@HHHHWH1 HD$HSHD$H5' H@HHPHWH2 HD$HCHD$H5' H@HHXHWHE2 HD$H3HD$H5' H@HH`HWHu2 HD$H#HD$H5' H@HHhHWH2 HD$HHD$H5' H@HHpHWH2 HD$HHD$H5' H@HHxHWH3 HD$HHD$H5' H@HHHWH53 HD$HHD$H5' H@HHHWHe3 HD$HHD$H5' H@HHHWH3 HD$HHD$H5' H@HHHWH3 HD$HHD$H5' H@HHHWH3 HD$HHD$H5' H@HHHWH%4 HD$HHD$H5' H@HHHWHU4 HD$HHD$H5' H@HHHWH4 HD$HsHD$H5' H@HHHWH4 HD$HcHD$H5' H@HH HWH4 HD$HSHD$H5' H@HH HWH5 HD$HCHD$H5' H@HHHWHE5 HD$H3HD$H5' H@HHHWHu5 HD$H#HD$H5' H@HHHWH5 HD$HHD$H5' H@HHHWH5 HD$HHD$H5' H@HHHWH6 HD$HHD$H5' H@HH HWH56 HD$HHD$H5' H@HH#HWHe6 HD$HHD$H5' H@HH&HWH6 HD$HHD$H5' H@HH)HWH6 HD$HHD$H5' H@HH ,HWH6 HD$HHD$H5' H@HH(/HWH%7 HD$HHD$H5' H@HH02HWHU7 HD$HHD$H5' H@HH85HWH7 HD$HsHD$H5' H@HH@8HWH7 HD$HcHD$H5' H@HHH;HWH7 HD$HSHD$H5' H@HHP>HWH8 HD$HCHD$H5' H@HHXAHWHE8 HD$H3HD$H5' H@HH`DHWHu8 HD$H#HD$H5' H@HHhGHWH8 HD$HHD$H5' H@HHpJHWH8 HD$HHD$H5' H@HHxMHWH9 HD$HHD$H5' H@HHPHWH59 HD$HHD$H5' H@HHSHWHe9 HD$HHD$H5' H@HHVHWH9 HD$HHD$H5' H@HHYHWH9 HD$HHD$H5' H@HH\HWH9 HD$HHD$H5' H@HH_HWH%: HD$HHD$H5' H@HHbHWHU: HD$HHD$H5' H@HHeHWH: HD$HsHD$H5' H@HHhHWH: HD$HcHD$H5' H@HHkHWH: HD$HSHD$H5' H@HHnHWH; HD$HCHD$H5' H@HHqHWHE; HD$H3HD$H5' H@HHtHWHu; HD$H#HD$H5' H@HHwHWH; HD$HHD$H5' H@HHzHWH; HD$HHD$H5' H@HH}HWH< HD$HHD$H5' H@HHHWH5< HD$HHD$H5' H@HHHWHe< HD$HHD$H5' H@HHHWH< HD$HHD$H5' H@HHHWH< HD$HHD$H5' H@HH HWH< HD$HHD$H5' H@HH(HWH%= HD$HHD$H5' H@HH0HWHU= HD$HHD$H5' H@HH8HWH= HD$HsHD$H5' H@HH@HWH= HD$HcHD$H5' H@HHHHWH= HD$HSHD$H5' H@HHPHWH> HD$HCHD$H5' H@HHXHWHE> HD$H3HD$H5' H@HH`HWHu> HD$H#HD$H5' H@HHhHWH> HD$HHD$H5' H@HHpHWH> HD$HHD$H5' H@HHxHWH? HD$HHD$H5' H@HHHWH5? HD$HHD$H5' H@HHHWHe? HD$HHD$H5' H@HHHWH? HD$HHD$H5' H@HHHWH? HD$HHD$H5' H@HHHWHP HD$HHD$H5' H@HHHWH5P HD$HHD$H5' H@HHHWHeP HD$HHD$H5' H@HHHWHR HD$H˨HD$H5' H@HHHWH HD$H˨HD$H5' H@HHHWH HD$H˨HD$H5' H@HHHWH HD$H˨HD$H5' H@HHHWH% HD$H˨HD$H5' H@HHHWH HD$H˨HD$H5' H@HHHWHu HD$Hs˨HD$H5' H@HHHWH HD$Hc˨HD$H5' H@HHHWH5 HD$HS˨HD$H5' H@HHHWHe HD$HC˨HD$H5' H@HHHWH HD$H3˨HD$H5' H@HHHWH HD$H#˨HD$H5' H@HHHWH HD$H˨HD$H5' H@HH HWH% HD$H˨HD$H5' H@HH(HWHU HD$HʨHD$H5' H@HH0HWH HD$HʨHD$H5' H@HH8HWH HD$HʨHD$H5' H@HH@HWH HD$HʨHD$H5' H@HHHHWHHD$H;nHHHH@H|$HxHD$H;nMHHHH#HxH|$HxH5 H|$HD$H5' H@HH0HWHʨHHe HxHxH~8H HH HD$HʨHD$H5' H@HHHWH% HD$HʨHD$H5' H@HH HWHU HD$HʨHD$H5' H@HH HWH HD$HsʨHD$H5' H@HHHWHa& HD$H3AHHPy HD$XH H@HHHWHGHD$HD$?HcʨHD$HD$?HSʨHD$HD$?HCʨHD$HD$?HsHHH HHD$HcHH2 HQHD$HD$?H3ʨHD$HD$?H#ʨHD$HD$?HʨHD$HD$?HsHHH " HHD$HcHH`$7 Hu\HD$HD$/HʨHD$HD$/HɨHD$HD$/HɨHD$HD$?HsHHHx) HHD$HcHH+< HU HD$HD$/HɨHD$HD$?HɨHD$HD$/HɨHD$HD$?HsHHH0 HHD$HcHH3A HdHD$HD$?HɨHD$HD$?HɨHD$HD$/HɨHD$HD$?HsHHH(8HHD$HcHHh:FH\HD$HD$?HsɨHD$HD$?HcɨHD$HD$/HSɨHD$HD$?HsHHH?HHD$HcHHAKHe\HD$HD$?HCɨHD$HD$?H3ɨHD$HD$/H#ɨHD$HD$?HsHHHFHHD$HcHHIPHHD$HD$?HɨHD$HD$?HɨHD$HD$/HȨHD$HD$?HsHHH0NHHD$HcHHpPUHuHD$HD$?HȨHD$HD$?HȨHD$HD$?HȨHD$HD$?HsHHHUHHD$HcHHWZHUHD$HD$?HȨHD$HD$?HȨHD$HD$/HȨHD$HD$?HsHHH\HHD$HcHH __HHD$HD$/HȨHD$HD$?HsȨHD$HD$/HcȨHD$HD$?HsHHH8dHHD$HcHHxfdHXHD$HD$?HSȨHD$HD$?HCȨHD$HD$/H3ȨHD$HD$?HsHHHkHHD$HcHHmiHHD$HD$?H#ȨHD$HD$?HȨHD$HD$/HȨHD$HD$?HsHHHrHHD$HcHH(unHuKHD$HD$?HǨHD$HD$?HǨHD$HD$/HǨHD$HD$?HsHHH@zHHD$HcHH|sH HD$HD$/HǨHD$HD$?HǨHD$HD$/HǨHD$HD$?HsHHHHHD$HcHH؃xHuHD$HD$/HǨHD$HD$?HǨHD$HD$?HsǨHD$HD$?HsHHHHHD$HcHH0}HHD$HD$/HcǨHD$HD$?HSǨHD$HD$?HCǨHD$HD$?HsHHHHHHD$HcHHH&HD$HD$/H3ǨHD$HD$/H#ǨHD$HD$?HǨHD$HD$?HsHHHHHD$HcHHHuHD$HD$?HǨHD$HD$?HƨHD$HD$?HƨHD$HD$?HsHHHHHD$HcHH8HUHD$HD$?HƨHD$HD$?HƨHD$HD$?HƨHD$HD$?HsHHHPHHD$HcHHHHD$HD$?HƨHD$HD$?HƨHD$HD$?HƨHD$HD$?HsHHHHHD$HcHHHQHD$HD$?HsƨHD$HD$?HcƨHD$HD$/HSƨHD$HD$?HsHHHHHD$HcHH@HBHD$HD$?HCƨHD$HD$?H3ƨHD$HD$?H#ƨHD$HD$?HsHHHXHHD$HcHHHKHD$HD$/HƨHD$HD$/HƨHD$HD$?HŨHD$HD$?HsHHHHHD$HcHHHHD$HD$/HŨHD$HD$/HŨHD$HD$?HŨHD$HD$?HsHHHHHD$HcHHHHAHD$HD$/HŨHD$HD$/HŨHD$HD$/HŨHD$HD$?HsHHH`HHD$HcHHH`HD$HD$/HŨHD$HD$/HsŨHD$HD$/HcŨHD$HD$?HsHHHHHD$HcHHHXHD$HD$?HSŨHD$HD$/HCŨHD$HD$?H3ŨHD$HD$?HsHHH HHD$HcHHPHXHD$HD$?H#ŨHD$HD$/HŨHD$HD$?HŨHD$HD$?HsHHHhHHD$HcHHHYHD$HD$?HĨHD$HD$/HĨHD$HD$/HĨHD$HD$?HsHHHHHD$HcHHHHD$HD$?HĨHD$HD$/HĨHD$HD$/HĨHD$HD$?HsHHHHHD$HcHHXH"HD$HD$?HĨHD$HD$/HĨHD$HD$?HsĨHD$HD$/HsHHHpHHD$HcHHH%HD$HD$?HcĨHD$HD$/HSĨHD$HD$?HCĨHD$HD$/HsHHH"HHD$HcHHHHD$HD$?H3ĨHD$HD$/H#ĨHD$HD$?HĨHD$HD$/HsHHH 'HHD$HcHH`HQHD$HD$?HĨHD$HD$/HèHD$HD$?HèHD$HD$/HsHHHx,HHD$HcHHHHD$HD$?HèHD$HD$/HèHD$HD$?HèHD$HD$/HsHHH1HHD$HcHHHHD$HD$?HèHD$HD$/HèHD$HD$?HèHD$HD$/HsHHH(#6HHD$HcHHh%HuHD$HD$?HsèHD$HD$/HcèHD$HD$?HSèHD$HD$/HsHHH*;HHD$HcHH,HHD$HD$?HCèHD$HD$/H3èHD$HD$?H#èHD$HD$/HsHHH1@HHD$HcHH4HըXHD$HD$?HèHD$HD$/HèHD$HD$?H¨HD$HD$/HsHHH09EHHD$HcHHp;H%HD$HD$?H¨HD$HD$/H¨HD$HD$?H¨HD$HD$/HsHHH@JHHD$HcHHBHU\HD$HD$?H¨HD$HD$/H¨HD$HD$?H¨HD$HD$/HsHHHGOHHD$HcHH JHuHD$HD$?H¨HD$HD$/Hs¨HD$HD$?Hc¨HD$HD$/HsHHH8OTHHD$HcHHxQHQHD$HD$?HS¨HD$HD$/HC¨HD$HD$?H3¨HD$HD$/HsHHHVYHHD$HcHHX HHD$HD$?H#¨HD$HD$?H¨HD$HD$?H¨HD$HD$?HsHHH]^HHD$HcHH(`HHD$HD$?HHD$HD$?HHD$HD$?HHD$HD$?HsHHH@ecHHD$HcHHgHUHD$HD$?HHD$HD$?HHD$HD$/HHD$HD$?HsHHHlhHHD$HcHHnHE%HD$HD$/HHD$HD$?HHD$HD$?HsHD$HD$?HsHHHsmHHD$HcHH0vH%aHD$HD$?HcHD$HD$/HSHD$HD$?HCHD$HD$/HsHHHH{rHHD$HcHH}"HUAHD$HD$/H3HD$HD$/H#HD$HD$?HHD$HD$?HsHHHwHHD$HcHH'H%UHD$HD$/HHD$HD$?HHD$HD$?HHD$HD$?HsHHH|HHD$HcHH8,H#HD$HD$?HHD$HD$?HHD$HD$?HHD$HD$?HsHHHPHHD$HcHH1HQHD$HD$?HHD$HD$/HHD$HD$?HHD$HD$?HsHHHHHD$HcHH6HeHD$HD$/HsHD$HD$/HcHD$HD$/HSHD$HD$?HsHHHHHD$HcHH@;HUHD$HD$?HCHD$HD$/H3HD$HD$/H#HD$HD$?HsHHHXHHD$HcHH@HHD$HD$?HHD$HD$?HHD$HD$?HߨHD$HD$?HsHHHHHD$HcHHEHDHD$HD$?HߨHD$HD$?HߨHD$HD$/HߨHD$HD$/HsHHHHHD$HcHHHJHM HD$HD$/HߨHD$HD$/HߨHD$HD$?HߨHD$HD$/HsHHH`HHD$HcHHOHeXHD$HD$?HߨHD$HD$?HsߨHD$HD$/HcߨHD$HD$?HsHHHHHD$HcHHTHHD$HD$/HSߨHD$HD$?HCߨHD$HD$?H3ߨHD$HD$?HsHHHHHD$HcHHPYHkHD$HD$/H#ߨHD$HD$/HߨHD$HD$?HߨHD$HD$?HsHHHhHHD$HcHH^HeOHD$HD$/HިHD$HD$/HިHD$HD$/HިHD$HD$?HsHHHHHD$HcHHcH!HD$HD$/HިHD$HD$/HިHD$HD$?HިHD$HD$?HsHHHHHD$HcHHXhHQHD$HD$/HިHD$HD$/HިHD$HD$/HsިHD$HD$?HsHHHpHHD$HcHHmH-HD$HD$/HcިHD$HD$/HSިHD$HD$?HCިHD$HD$?HsHHHHHD$HcHHrHUHD$HD$/H3ިHD$HD$/H#ިHD$HD$/HިHD$HD$?HsHHH HHD$HcHH`wHcHD$HD$/HިHD$HD$/HݨHD$HD$?HݨHD$HD$?HsHHHxHHD$HcHH|H5HD$HD$/HݨHD$HD$/HݨHD$HD$/HݨHD$HD$?HsHHHHHD$HcHH H\HD$HD$/HݨHD$HD$/HݨHD$HD$/HݨHD$HD$?HsHHH(HHD$HcHHhH. HD$HD$/HsݨHD$HD$/HcݨHD$HD$/HSݨHD$HD$?HsHHHHHD$HcHHHHD$HD$?HCݨHD$HD$/H3ݨHD$HD$?H#ݨHD$HD$?HsHHHHHD$HcHHH HD$HD$/HݨHD$HD$/HݨHD$HD$/HܨHD$HD$?HsHHH0$HHD$HcHHp&HU-HD$HD$?HܨHD$HD$?HܨHD$HD$/HܨHD$HD$?HsHHH+HHD$HcHH-H5HD$HD$?HܨHD$HD$?HܨHD$HD$?HܨHD$HD$?HsHHH2HHD$HcHH 5HUHD$HD$?HܨHD$HD$?HsܨHD$HD$?HcܨHD$HD$?HsHHH8:HHD$HcHHx<HHD$HD$?HSܨHD$HD$?HCܨHD$HD$?H3ܨHD$HD$?HsHHHAHHD$HcHHCHHD$HD$/H#ܨHD$HD$?HܨHD$HD$/HܨHD$HD$?HsHHHHHHD$HcHH(KHHD$HD$/HۨHD$HD$?HۨHD$HD$/HۨHD$HD$?HsHHH@PHHD$HcHHRHHD$HD$/HۨHD$HD$?HۨHD$HD$/HۨHD$HD$?HsHHHWHHD$HcHHYH5FHD$HD$/HۨHD$HD$?HۨHD$HD$/HsۨHD$HD$?HsHHH^ HHD$HcHH0aHXHD$HD$/HcۨHD$HD$?HSۨHD$HD$/HCۨHD$HD$?HsHHHHfHHD$HcHHh½HUQHD$HD$/H3ۨHD$HD$?H#ۨHD$HD$/HۨHD$HD$?HsHHHmHHD$HcHHoǼHŦXHD$HD$/HۨHD$HD$?HڨHD$HD$?HڨHD$HD$?HsHHHtHHD$HcHH8w̻HHD$HD$/HڨHD$HD$?HڨHD$HD$?HڨHD$HD$?HsHHHP|!HHD$HcHH~ѺHUXHD$HD$/HڨHD$HD$?HڨHD$HD$?HڨHD$HD$?HsHHH&HHD$HcHHֹHuXHD$HD$/HsڨHD$HD$?HcڨHD$HD$?HSڨHD$HD$?HsHHH+HHD$HcHH@۸H%HD$HD$/HCڨHD$HD$?H3ڨHD$HD$?H#ڨHD$HD$?HsHHHX0HHD$HcHHHHD$HD$/HڨHD$HD$?HڨHD$HD$?H٨HD$HD$?HsHHH5HHD$HcHHHeHD$HD$/H٨HD$HD$?H٨HD$HD$?H٨HD$HD$?HsHHH:HHD$HcHHHHUHD$HD$/H٨HD$HD$?H٨HD$HD$?H٨HD$HD$?HsHHH`?HHD$HcHHHuHD$HD$/H٨HD$HD$?Hs٨HD$HD$?Hc٨HD$HD$?HsHHHDHHD$HcHHHJHD$HD$/HS٨HD$HD$?HC٨HD$HD$?H3٨HD$HD$?HsHHHIHHD$HcHHPHծXHD$HD$/H#٨HD$HD$?H٨HD$HD$?H٨HD$HD$?HsHHHhNHHD$HcHHHHD$HD$/HبHD$HD$?HبHD$HD$?HبHD$HD$?HsHHHSHHD$HcHHHXHD$HD$/HبHD$HD$/HبHD$HD$?HبHD$HD$/HsHHHXHHD$HcHHXH5HD$HD$/HبHD$HD$/HبHD$HD$?HsبHD$HD$/HsHHHp]HHD$HcHH HFHD$HD$/HcبHD$HD$?HSبHD$HD$?HCبHD$HD$?HsHHHbHHD$HcHHHHHD$HD$/H3بHD$HD$/H#بHD$HD$?HبHD$HD$/HsHHH gHHD$HcHH`H%mHD$HD$?HبHD$HD$?HרHD$HD$/HרHD$HD$?HsHHHxlHHD$HcHHH-HD$HD$/HרHD$HD$?HרHD$HD$/HרHD$HD$?HsHHHqHHD$HcHH!HHD$HD$/HרHD$HD$?HרHD$HD$?HרHD$HD$?HsHHH(vHHD$HcHHh&H5HD$HD$/HsרHD$HD$/HcרHD$HD$?HSרHD$HD$/HsHHH{HHD$HcHH+HUHD$HD$?HCרHD$HD$?H3רHD$HD$/H#רHD$HD$?HsHHHHHD$HcHH 0H!HD$HD$/HרHD$HD$?HרHD$HD$?H֨HD$HD$?HsHHH0HHD$HcHHp5HHD$HD$/H֨HD$HD$?H֨HD$HD$?H֨HD$HD$?HsHHHHHD$HcHH:Hu+HD$HD$/H֨HD$HD$/H֨HD$HD$/H֨HD$HD$?HsHHHHHD$HcHH ?HAHD$HD$/H֨HD$HD$/Hs֨HD$HD$?Hc֨HD$HD$/HsHHH8%HHD$HcHHx'DHuQHD$HD$/HS֨HD$HD$/HC֨HD$HD$?H3֨HD$HD$/HsHHH,HHD$HcHH.IHUgHD$HD$/H#֨HD$HD$/H֨HD$HD$?H֨HD$HD$/HsHHH3HHD$HcHH(6NHnHD$HD$/HըHD$HD$/HըHD$HD$?HըHD$HD$/HsHHH@;HHD$HcHH=SH5HD$HD$/HըHD$HD$/HըHD$HD$?HըHD$HD$/HsHHHBHHD$HcHHDXHcHD$HD$?HըHD$HD$?HըHD$HD$?HsըHD$HD$?HsHHHIHHD$HcHH0L]HEeHD$HD$?HcըHD$HD$?HSըHD$HD$?HCըHD$HD$?HsHHHHQHHD$HcHHSbHU-HD$HD$?H3ըHD$HD$?H#ըHD$HD$?HըHD$HD$?HsHHHXHHD$HcHHZgHmHD$HD$?HըHD$HD$?HԨHD$HD$?HԨHD$HD$?HsHHH_HHD$HcHH8blHeHD$HD$/HԨHD$HD$?HԨHD$HD$/HԨHD$HD$/HsHHHPgHHD$HcHHiqHeUHD$HD$/HԨHD$HD$?HԨHD$HD$/HԨHD$HD$/HsHHHnƚHHD$HcHHpvHHD$HD$/HsԨHD$HD$?HcԨHD$HD$/HSԨHD$HD$/HsHHHv˙HHD$HcHH@x{H'HD$HD$/HCԨHD$HD$?H3ԨHD$HD$/H#ԨHD$HD$/HsHHHX}ИHHD$HcHHHHD$HD$/HԨHD$HD$?HԨHD$HD$/HӨHD$HD$/HsHHH՗HHD$HcHHHE+HD$HD$?HӨHD$HD$?HӨHD$HD$/HӨHD$HD$?HsHHHږHHD$HcHHHHUHD$HD$?HӨHD$HD$?HӨHD$HD$/HӨHD$HD$?HsHHH`ߕHHD$HcHHHŏHD$HD$?HӨHD$HD$?HsӨHD$HD$/HcӨHD$HD$?HsHHHHHD$HcHHHeHD$HD$?HSӨHD$HD$?HCӨHD$HD$/H3ӨHD$HD$?HsHHHHHD$HcHHPH#HD$HD$?H#ӨHD$HD$?HӨHD$HD$/HӨHD$HD$?HsHHHhHHD$HcHHHUaHD$HD$/HҨHD$HD$/HҨHD$HD$?HҨHD$HD$/HsHHHHHD$HcHHHUHD$HD$?HҨHD$HD$?HҨHD$HD$/HҨHD$HD$?HsHHHHHD$HcHHXHHD$HD$/HҨHD$HD$?HҨHD$HD$?HsҨHD$HD$?HsHHHpHHD$HcHHH%'HD$HD$/HcҨHD$HD$/HSҨHD$HD$?HCҨHD$HD$/HsHHHHHD$HcHHHHD$HD$/H3ҨHD$HD$/H#ҨHD$HD$?HҨHD$HD$/HsHHH HHD$HcHH`HHD$HD$?HҨHD$HD$?HѨHD$HD$/HѨHD$HD$?HsHHHx HHD$HcHHHHD$HD$/HѨHD$HD$?HѨHD$HD$?HѨHD$HD$?HsHHHHHD$HcHHH_HD$HD$/HѨHD$HD$/HѨHD$HD$?HѨHD$HD$/HsHHH(HHD$HcHHhƊHHD$HD$/HsѨHD$HD$/HcѨHD$HD$?HSѨHD$HD$/HsHHHHHD$HcHHˉH(HD$HD$?HCѨHD$HD$?H3ѨHD$HD$/H#ѨHD$HD$?HsHHH HHD$HcHHЈHE[HD$HD$/HѨHD$HD$?HѨHD$HD$?HШHD$HD$?HsHHH0%HHD$HcHHpՇHVHD$HD$/HШHD$HD$/HШHD$HD$?HШHD$HD$/HsHHH*HHD$HcHHچHQHD$HD$/HШHD$HD$/HШHD$HD$?HШHD$HD$/HsHHH/HHD$HcHH ߅HuHD$HD$?HШHD$HD$?HsШHD$HD$/HcШHD$HD$?HsHHH84HHD$HcHHxHHD$HD$?HSШHD$HD$?HCШHD$HD$/H3ШHD$HD$?HsHHH9HHD$HcHHHHD$HD$?H#ШHD$HD$?HШHD$HD$/HШHD$HD$?HsHHH>HHD$HcHH(!H&HD$HD$?HHD$HD$?HHD$HD$/HHD$HD$?HsHHH@&CHHD$HcHH(HHD$HD$?HHD$HD$?HHD$HD$/HHD$HD$?HsHHH-HHHD$HcHH/H%HD$HD$?HHD$HD$?HHD$HD$/HsHD$HD$?HsHHH4MHHD$HcHH07HU$HD$HD$?HcHD$HD$?HSHD$HD$/HCHD$HD$?HsHHHH<RHHD$HcHH>HUUHD$HD$?H3HD$HD$?H#HD$HD$/HHD$HD$?HsHHHCW~HHD$HcHHE~HHD$HD$?HHD$HD$?HHD$HD$/HHD$HD$?HsHHHJ\}HHD$HcHH8M }H5HD$HD$?HHD$HD$?HHD$HD$/HHD$HD$?HsHHHPRa|HHD$HcHHT|HPHD$HD$?HHD$HD$?HHD$HD$/HHD$HD$?HsHHHYf{HHD$HcHH[{HHD$HD$?HsHD$HD$?HcHD$HD$/HSHD$HD$?HsHHHakzHHD$HcHH@czHUHD$HD$?HCHD$HD$?H3HD$HD$/H#HD$HD$?HsHHHXhpyHHD$HcHHj yHşHD$HD$?HHD$HD$?HHD$HD$/HHD$HD$?HsHHHouxHHD$HcHHq%xHHD$HD$?HHD$HD$?HHD$HD$/HHD$HD$?HsHHHwzwHHD$HcHHHy*wHHD$HD$?HHD$HD$?HHD$HD$?HHD$HD$?HsHHH`~vHHD$HcHH/vH HD$HD$?HHD$HD$?HsHD$HD$?HcHD$HD$?HsHHHuHHD$HcHH4uHeHD$HD$?HSHD$HD$/HCHD$HD$?H3HD$HD$/HsHHHtHHD$HcHHP9tH&HD$HD$?H#HD$HD$/HHD$HD$?HHD$HD$/HsHHHhsHHD$HcHH>sH"HD$HD$?HHD$HD$/HHD$HD$?HHD$HD$/HsHHHrHHD$HcHHCrHe/HD$HD$?HHD$HD$/HHD$HD$?HHD$HD$/HsHHHqHHD$HcHHXHqHXHD$HD$?HHD$HD$?HHD$HD$?HsHD$HD$?HsHHHppHHD$HcHHMpHXHD$HD$?HcHD$HD$?HSHD$HD$?HCHD$HD$?HsHHHȱoHHD$HcHHRoHU*HD$HD$?H3HD$HD$/H#HD$HD$?HHD$HD$/HsHHH nHHD$HcHH`WnHHD$HD$?HHD$HD$/HHD$HD$?HHD$HD$/HsHHHxmHHD$HcHH\mHOHD$HD$?HHD$HD$/HHD$HD$?HHD$HD$/HsHHHlHHD$HcHHalHUHD$HD$?HHD$HD$?HHD$HD$/HHD$HD$?HsHHH(kHHD$HcHHhfkH%HD$HD$?HsHD$HD$/HcHD$HD$?HSHD$HD$/HsHHHjHHD$HcHHkjHEHD$HD$?HCHD$HD$/H3HD$HD$?H#HD$HD$/HsHHHiHHD$HcHHpiH-HD$HD$?HHD$HD$/HHD$HD$?HHD$HD$/HsHHH0hHHD$HcHHpuhH%XHD$HD$?HHD$HD$/HHD$HD$?HHD$HD$/HsHHHgHHD$HcHHzgHFHD$HD$/HHD$HD$?HHD$HD$/HHD$HD$?HsHHHfHHD$HcHH fHEQHD$HD$/HHD$HD$?HsHD$HD$/HcHD$HD$?HsHHH8eHHD$HcHHxeH!HD$HD$/HSHD$HD$?HCHD$HD$?H3HD$HD$?HsHHHdHHD$HcHHdHUHD$HD$/H#HD$HD$?HHD$HD$?HHD$HD$?HsHHH cHHD$HcHH( cH%GHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$?HsHHH@bHHD$HcHHbHgHD$HD$/HHD$HD$?HHD$HD$?HHD$HD$?HsHHHaHHD$HcHHaH'HD$HD$/HHD$HD$?HHD$HD$?HsHD$HD$?HsHHH`HHD$HcHH0"`H5HD$HD$?HcHD$HD$?HSHD$HD$/HCHD$HD$?HsHHHH'_HHD$HcHH)_H)HD$HD$/H3HD$HD$?H#HD$HD$/HHD$HD$?HsHHH.^HHD$HcHH0^HXHD$HD$/HHD$HD$?HHD$HD$/HHD$HD$?HsHHH5]HHD$HcHH88]H%jHD$HD$/HHD$HD$?HHD$HD$/HHD$HD$?HsHHHP=]HHD$HcHH?\HHD$HD$/HHD$HD$?HHD$HD$/HHD$HD$?HsHHHD\HHD$HcHHF[H`HD$HD$/HsHD$HD$?HcHD$HD$/HSHD$HD$?HsHHHL [HHD$HcHH@NZHHD$HD$/HCHD$HD$?H3HD$HD$?H#HD$HD$?HsHHHXSZHHD$HcHHUYH%QHD$HD$/HHD$HD$?HHD$HD$?HHD$HD$?HsHHHZYHHD$HcHH\XHuHD$HD$?HHD$HD$?HHD$HD$/HHD$HD$?HsHHHbXHHD$HcHHHdWHeQHD$HD$?HHD$HD$?HHD$HD$/HHD$HD$?HsHHH`iWHHD$HcHHkVHHD$HD$?HHD$HD$?HsHD$HD$/HcHD$HD$?HsHHHp$VHHD$HcHHrUHUHD$HD$?HSHD$HD$?HCHD$HD$/H3HD$HD$?HsHHHx)UHHD$HcHHPzTHSHD$HD$?H#HD$HD$?HHD$HD$/HHD$HD$?HsHHHh.THHD$HcHHSHHD$HD$?HHD$HD$?HHD$HD$/HHD$HD$?HsHHH3SHHD$HcHHRHEHD$HD$/HHD$HD$?HHD$HD$?HHD$HD$?HsHHH8RHHD$HcHHXQHuhHD$HD$/HHD$HD$?HHD$HD$?HsHD$HD$?HsHHHp=QHHD$HcHHPH5HD$HD$/HcHD$HD$?HSHD$HD$?HCHD$HD$?HsHHHȜBPHHD$HcHHOH%HD$HD$/H3HD$HD$?H#HD$HD$?HHD$HD$?HsHHH GOHHD$HcHH`NHUHD$HD$/HHD$HD$/HHD$HD$/HHD$HD$?HsHHHxLNHHD$HcHHMHHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHHвQMHHD$HcHHMHHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHH(VLHHD$HcHHhLHEXHD$HD$/HsHD$HD$/HcHD$HD$/HSHD$HD$?HsHHH[KHHD$HcHH KHHD$HD$/HCHD$HD$/H3HD$HD$?H#HD$HD$/HsHHH`JHHD$HcHHJHHD$HD$/HHD$HD$/HHD$HD$/HHD$HD$?HsHHH0eIHHD$HcHHpIHuHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHHjHHHD$HcHHHHQHD$HD$/HHD$HD$/HHD$HD$/HHD$HD$?HsHHHoGHHD$HcHH GH5QHD$HD$/HHD$HD$/HsHD$HD$/HcHD$HD$?HsHHH8tFHHD$HcHHx$FH HD$HD$?HSHD$HD$?HCHD$HD$/H3HD$HD$?HsHHHyEHHD$HcHH)EHXHD$HD$/H#HD$HD$?HHD$HD$?HHD$HD$?HsHHH~DHHD$HcHH(.DHXHD$HD$/HHD$HD$?HHD$HD$?HHD$HD$?HsHHH@CHHD$HcHH3CH%HD$HD$/HHD$HD$?HHD$HD$?HHD$HD$?HsHHHBHHD$HcHH8BHHD$HD$?HHD$HD$?HHD$HD$?HsHD$HD$?HsHHH AHHD$HcHH0 =AH%'HD$HD$/HcHD$HD$/HSHD$HD$/HCHD$HD$?HsHHHH@HHD$HcHHB@H%*HD$HD$?H3HD$HD$?H#HD$HD$/HHD$HD$?HsHHH?HHD$HcHHG?HCHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHH >HHD$HcHH8#L>H5 HD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHHP(=HHD$HcHH*Q=HQHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHH/<HHD$HcHH1V<HUHD$HD$/HsHD$HD$/HcHD$HD$?HSHD$HD$/HsHHH7;HHD$HcHH@9[;HHD$HD$/HCHD$HD$/H3HD$HD$?H#HD$HD$/HsHHHX>:HHD$HcHH@`:HaHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHHE9HHD$HcHHGe9HuHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHHM8HHD$HcHHHOj8HHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHH`T7HHD$HcHHVo7HeiHD$HD$/HHD$HD$/HsHD$HD$?HcHD$HD$/HsHHH[6HHD$HcHH]t6HHD$HD$/HSHD$HD$/HCHD$HD$?H3HD$HD$/HsHHHc5HHD$HcHHPey5HoHD$HD$/H#HD$HD$/HHD$HD$?HHD$HD$/HsHHHhj4HHD$HcHHl~4HU]HD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHHq3HHD$HcHHt3HŌHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHHy2HHD$HcHHX{2H5XHD$HD$/HHD$HD$/HHD$HD$?HsHD$HD$/HsHHHp1HHD$HcHH1HHD$HD$/HcHD$HD$/HSHD$HD$/HCHD$HD$?HsHHHȇ0HHD$HcHH0HHD$HD$/H3HD$HD$/H#HD$HD$/HHD$HD$?HsHHH /HHD$HcHH`/HHD$HD$/HHD$HD$/HHD$HD$/HHD$HD$?HsHHHx.HHD$HcHH.HjHD$HD$/HHD$HD$?HHD$HD$/HHD$HD$/HsHHHН-HHD$HcHH-H.HD$HD$/HHD$HD$/HHD$HD$/HHD$HD$?HsHHH(,HHD$HcHHh,H]HD$HD$?HsHD$HD$/HcHD$HD$/HSHD$HD$?HsHHH+HHD$HcHH+HHD$HD$/HCHD$HD$/H3HD$HD$?H#HD$HD$/HsHHHس+HHD$HcHH*H0 HD$HD$/HHD$HD$/HHD$HD$/HHD$HD$?HsHHH0*HHD$HcHHp)H%QHD$HD$/HHD$HD$?HHD$HD$/HHD$HD$/HsHHH )HHD$HcHH(HՎHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHH(HHD$HcHH 'HHD$HD$/HHD$HD$?HsHD$HD$?HcHD$HD$?HsHHH8'HHD$HcHHx&HHD$HD$/HSHD$HD$?HCHD$HD$?H3HD$HD$?HsHHH&HHD$HcHH%H5UHD$HD$/H#HD$HD$?HHD$HD$?HHD$HD$?HsHHH%HHD$HcHH($HeHD$HD$/HHD$HD$?HHD$HD$?HHD$HD$?HsHHH@#$HHD$HcHH#HHD$HD$/HHD$HD$?HHD$HD$?HHD$HD$?HsHHH(#HHD$HcHH"HQHD$HD$/HHD$HD$/HHD$HD$?HsHD$HD$/HsHHH-"HHD$HcHH0!H+HD$HD$/HcHD$HD$/HSHD$HD$?HCHD$HD$/HsHHHH2!HHD$HcHH HiHD$HD$/H3HD$HD$/H#HD$HD$?HHD$HD$/HsHHH7 HHD$HcHHHHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHH <HHD$HcHH8HHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHHPAHHD$HcHHH HD$HD$/HHD$HD$/HHD$HD$/HHD$HD$?HsHHHFHHD$HcHHHUJHD$HD$/HsHD$HD$/HcHD$HD$/HSHD$HD$?HsHHH"KHHD$HcHH@$HUHD$HD$/HCHD$HD$/H3HD$HD$/H#HD$HD$?HsHHHX)PHHD$HcHH+HŜHD$HD$/HHD$HD$/HHD$HD$/HHD$HD$?HsHHH0UHHD$HcHH2HEHD$HD$/HHD$HD$?HHD$HD$/HHD$HD$/HsHHH8ZHHD$HcHHH: HXHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHH`?_HHD$HcHHAHU'HD$HD$/HHD$HD$/HsHD$HD$?HcHD$HD$/HsHHHFdHHD$HcHHHHeUHD$HD$/HSHD$HD$/HCHD$HD$?H3HD$HD$/HsHHHNiHHD$HcHHPPHEHD$HD$/H#HD$HD$/HHD$HD$?HHD$HD$/HsHHHhUnHHD$HcHHWHUHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHH\sHHD$HcHH_#HUHD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHHdxHHD$HcHHXf(HHD$HD$/HHD$HD$/HHD$HD$?HsHD$HD$/HsHHHpk}HHD$HcHHm-H5HD$HD$/HcHD$HD$/HSHD$HD$/HCHD$HD$?HsHHHrHHD$HcHHu2HeHD$HD$/H3HD$HD$/H#HD$HD$/HHD$HD$?HsHHH zHHD$HcHH`|7HuHD$HD$/HHD$HD$?HHD$HD$/HHD$HD$/HsHHHxHHD$HcHH<H+HD$HD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHHHЈHHD$HcHHAHD$/HHD$HD$/HHD$HD$?HHD$HD$/HsHH HcHQH\$HD$H%s HHHH HHmH' H@HHHWHmHD$H' H@HHH0HWHmHD$H' H@HHHHWHlHD$H' H@HHHHWHmHD$H' H@HHHHWHlHD$H' H@HHHPHWH HD$H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHHHWHVHD$H' H@HHHpHWHHD$H' H@HHH8HWHHD$H' H@HHHHWH HD$H' H@HHHȶHWHHD$H' H@HHHHWHHD$H' H@HHHXHWHHD$H' H@HHH HWHG HD$H' H@HHHHWH HD$H' H@HHHHWHZ HD$H' H@HHHxHWH, HD$H' H@HHH@HWH-HD$H' H@HHHHWH-HD$H' H@HHHHWH IHD$H' H@HHHHWHHHD$H' H@HHH`HWHsHD$H' H@HHH(HWHEHD$H' H@HHHHWHoHD$H' H@HHHHWHAHD$H' H@HHHHWHzHD$H' H@HHHHHWHLHD$H' H@HHHHWH鿏HD$H' H@HHHHWH鑏HD$H' H@HHHHWHKHD$H' H@HHHhHWHHD$H' H@HHH0HWHsHD$H' H@HHHHWHEHD$H' H@HHHHWH韾HD$H' H@HHHHWHHD$H' H@HHHPHWHZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ ژVTIvI>xuPG>sfstnhwzh/tB>6T7c$%FH]HD$HHHD$HD$H%' HHEH\$HF H\$HD$HHg% V I IX>x)FH|$HHD$H' HHHgVIG>s$incorrect-args-error-handlersYT$>7x8O?UpUiW&3Isnot a procedureIM>scurrent-core-evalI@>G>sdiesQ0WuE6/Z=<01?Dq$IvI>xPG> smake-cogen-handlers6pXe$I77n4KtFH6H;n2HHH HpHxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX> xFVI > G> s do-overflowscD s cogen-primops!l53%We2!R?D5UmIFHH|$H;f HFH>HD$HD$H H@HHH (H HD$H;n*HHH0HГHGHD$HGHD$HG HD$HGHD$H@HGHD$H@ HG%HH\$He# HH\$HD$H% %HHHHH ( HH H' H@HHH ( HWH rHD$0H' H@HHH(>0XHWH(} :V$ICI>x/PG>s get-primopsF3zFEL%HK$eb7HTPFHH;f HD$HD$Hu H@HD$HN( H@HHHHWHH/HD$H' HH%q H\$HFH\$HD$HHg%VHHHHH  HH VI$IX<I!IX< IH>vik_foreign_callIh>vik_stack_overflowI`snot a primitiveIMs getprimopI>G>serrorsT?!Hs8gJzJyPeK>5I IX>xFHE' HHgVI@G>s$multiple-values-errorslO/kP>dS3qD6HIc3I`>Gsgetprops4Qe2cn=FT8fP4fJ4I>Gscookies/J0wPZMWQdDTXTRlIBI>xHPG>s simplify*s=tNrPbIH2zyYnPY6FH~H;nzHHHHHxH|$HxHD$H;nHHHH HxH|$HxH%' HHD$HHg%HD$H' H@HHH HWH-HD$H' H@HHHHWH VI(IX<I$IX< I@< IIX< I < I >G>scall-with-valuessIxxfIYoe$yF51FoBIP IXxPFFH;H|$HFH.HD$H@HXHD$H%^%PH' H@HHHHWH ZV IpI>xPG>sS*ss?o%L1kVX0QoZ? ZVI!I<I IX<I0IX<I@>G>scdrs> G>!s $do-eventsg<4>p9ik2buRr77xI>"Q<IP IXxPFFHH|$H;f HFHHD$HXHHHHHGHD$H|$HHHHuV H;G D?HD$H@HD$HD$H@ HD$H|$HHHH H;G WRHD$HD$H;nHHHH|$HxH|$HxHU' HHD$HHgHHD$HH@HHH(>0 mH(HD$H;nrHHH HuV HxH|$HxH|$Hx HD$H;nHHHH|$HxH|$HxHD$HD$HD$HE% H@HHH0N8H0HD$H;ndHHHH|$HxH|$HxHD$HD$HD$H;nHHHH|$HxH|$HxHU' HHD$HHgH|$HHHH H;G MHH;ndHHHH|$HxH|$HxHU' HHD$HHgHHD$HH@HHH (DH HD$H;nHHHH|$HxH|$HxHD$HD$HD$HE% H@HHH(.0H(HD$H;nHHHH|$HxH|$HxHD$HD$HD$H;n HHHH|$HxH|$HxHU' HHD$HHg%!HHHHH (&HH H' H@HHH (@)HWH H\$H% H@HHH +HWHHD$HD$H' H@HHH (.HWH HD$ H' H@HHH0~81HWH05HD$H' H@HHH0~8h4HWH0HD$H' H@HHH0^807HWH0CHD$H' H@HHH (9HWH HD$H' H@HHH (<HWH CHD$H' H@HHH(>0?HWH(HD$H' H@HHH(>0PBHWH(HD$H' H@HHH (EHWH 5j5jVuII>#xPG>$s unique-varslW?4cM1>4m%xPG>&smake-varsMR1!HALTwEl5wwurFHH;nHHH`H% HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#H|$Hx+H|$Hx3H|$Hx;H|$HxCH|$HxKH|$HxS%ZHD$`H' H@HHHX `pHWHX# V I0IX<IIX< I@< I >'R>(svarG<(sLa=l85aLMnNs$Na> >)MsnameMsreg-conf>*Msfrm-conf>+Msvar-confMsreg-moveMsfrm-moveMsvar-move>,MslocMsindexMs referencedMs global-locI0IX<IIX< I`< I@>-G<&s3MY%g=mghHQOsE3PII>.xPG>/sVseNKSh71jf>o&0q5=FHHFHH|$HHHHuV H;G 1,HD$H@Hu% HHD$H%Hu% H@HH%^%PH' H@HHH`HWH) :0%:0%VII>0xPG>1s unknown-VslvdrPQ$&SHp40N8/FH H;f  HFH H|$HHHH H;G &!H% H@HH%H|$HHHH% H;G HD$H|$HHHHE H;G snHD$H@HD$H H@HHHD$H;n HHHHU HxH|$HxHD$H( H@HH SHD$H;n HHHH HxH@HD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H% H|$HHHH H;G 2-H;n HHHH HxH|$HxH|$HHHHW H;G 2-H;n HHHH HxH|$HxH|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$HE% H@HHH 8 HHD$HE% H@HD$HD$HD$He( H@HHH (h HWH H\$HQHH\$HD$HD$HD$H% H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$H@HD$HE% H@HHH h' HH\$HT$H$ HHT$H\$HD$H% H|$HHHH H;G e`HD$H@HD$HD$H@ HD$HD$H@HD$HE% H@HHH h. HHD$HD$HD$HE% H@HHH (81 H HD$HD$HD$H% H@HHH (4' H HUTHHD$HD$HD$HD$HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$HE% H@HHH:EHHD$HD$HD$H& H@HHH h=HHHHD$HD$HD$H%H|$HHHHu H;G HD$HxHD$HX HHH9MHE% H@HH% HHT$H5p HT$H\$HD$H%H\$H|$HU$ HxHHH-HHH5p HD$HHgH|$HHHH5W H;G HD$H@HD$HD$H@ HE% HH|$HD$He( H@HHHKHWHH\$HHH\$HD$H%H|$HHHHW H;G HD$H@HD$HD$H@ HE% HH|$HD$He( H@HHHRHWHHD$HD$HD$H5& H@HHH UHH5HHD$HD$HD$H%H|$HHHHeW H;G HD$H@HD$HD$H@ HD$HD$H@HE% HH|$HD$He( H@HHH \HWHHD$HD$HD$HE% H@HHH (_kH H\$HHH\$HD$HD$HD$H%(HD$H' HHE{ H\$HH\$HD$HHg%HHHHH 8fHH*H' H@HHHhHWHHD$H' H@HHHkHWHHD$H' H@HHHHnHWHHD$ H' H@HHHqHWHHD$H' H@HHHsHWHHD$H' H@HHHvHWHHtHD$Hv= HD$H|$H' H@HHH 8zHWHc z358:Lj::p5Z:P%55*455J : :@  V IPI>2x\PG>3s constant-repsHD$H;nHHHH HxH|$HxHD$H%H/WH|$/H HxHD$H;nrHHHH HxH|$HxHD$H,H;nHHHH HxH@HD$H=,H;nHHHH HxH@xHD$H%H"HD$xHD$HD$H' H@HHHXHWHHD$HD$@H' H@HHH HWHHD$He' H@HHHWH%HHD$H%HD$HO,H;nHHHH HxH@xHD$H_,H;nHHHH HxH@H|$HHHHU H;G B=H' H@HH%4 HD$HfHD$HHgH;nLHHHHU HxH|$HxHD$H;ntHHHH HxH|$Hx%HHHHH X&HH&H' H@HHH(HWHH\$HD$@Hv( H@HH+HWlHD$H' H@HHHP.HWH"HD$H' H@HHH1HWH5HD$H' H@HH3HW HD$H' H@HHH6HW HD$H' H@HH8HW-HD$H' H@HHX;HWHD$H' H@HHH>HWH[HD$H' H@HHH@HWH3 Z :VxI I>4xPG>5sconstant-values4?7EclYs6aimC=2YFHH|$HHHH H;G  HD$H@HD$HŰ' HH\H\$H H\$HD$H HD$HHg% V I0IX<I>6R>7sconstantG<7sg=7=RLSKH6je41LW>8MsvalueI >9snot a struct of required typeI M<5I >:G>;sassertion-violationswJNaLT9a%J8jBR2?I@<6I I><x8PG>=sfx?suAV!MWVSA?HsLSozFHHD$HHH? H/H/H/7H|$HHHHGHH a\H|$HHHWHH9HH9  H?H/H/%BHH( HHH\$HD$HHD$HHg VI&IX<I`>>G>?s<=s7uYw5xAXeA?6=F5iII>@xPG>As make-constantszGs9XPhUFH-H;n)HHHH HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I <6IIX<I0IX< I< IIX< I< IpIX< I< IPIX< I`< I0IX< I@< IIX< I < IpIX< I< IPIX< I< IIX<I>BG>Cs*sSV>09MgVRBGVat1EIpIX< I< IpIX< I(<IH<I<6I`>DR>EsobjectGFMsvalI s double-wrapI@M<3I <I`{GGHG>IsfxlogorskRr0fPc&!yBMVQYVIYIX<I S>JG>KsfxsllscyMvd!v=YEHEffXjIpNIX<IHG>Ls char->integerseac6zmVxM2!Q&r$!I @<6I8<6I1<6I#<6IpIX<I>MG<=s?JBBJPQX8P=rMwsZI IX<I>NG<5sLNnw=X3RC4OXvFADIPI>Ox PG>Psprimref->symbolsWQsnot a procedureI>RM>SsapplyIpIX<I<ITs conditionsTOMGH%5D=M$YbXJxIIX<IGsmake-irritants-conditions6PDM/vfUG>Vsmake-message-conditionsixlTAz3=z>k0Guh%Is8please file a bug report to help us prioritize our goalsIIX<IWsmake-who-conditionsDMBPxL1UpL6paLyfIMsikarusI0IX<IG>Xs make-errorsBLSP/g2E!=&YpAN2IСIX< I`G>Yscondition-accessors313HTyd!LnR?GpUmIIX< IG>Zscondition-predicatesJAv7=/R3Rn=kE9!4IIX<I@>[G>\srecord-accessors4IVjIf80wNvT9&%7IP~IX<Iw>]G>^srecord-constructorsD=/I_G>`srecord-predicates39eZJV$JdrlVw0JaIphIX<Ib>aGs"make-record-constructor-descriptorsSYmGNu7I^Gs&condition-rcdsF=vf%5aaRC9lE391IYIX<I@S>bG>csmake-record-type-descriptorsR?aE/cpq$&WU=dboI`QVl>dMs immutableMsurlNI@MGsg126sXjFX/S=I5j=7Pd4=IJGs&condition-rtds1K0HfIa$/=h?Hio4IIMs&urlIPEIX< I><I:snot a valid location for ~sI8Msprimitive-locationI-IX<I#IX<I >eG>fscurrent-primitive-locationssJcvo4dxQIsz$b6LGIIX< I<I` s not a symbolI MgxPG>hsKs?3A391r4Z2>!D2FCFH-H;n)HHHH HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I <6IPI>ixgPG>jsprms3twA0OUoAFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;n2HHH Hu HxH|$HxH|$Hx %YHD$ H' H@HHH HWHu V I+IX<I(IX< I "< I >kR>lsprimcallGmMsop>nMsarg*I@ >oG>psdo-vararg-overflowsv=9Ux/GRDXGG?Da3IPI<.IPI>qxPG>rs make-bindsalXU3m!W0?$mNM1=FH?H;n;HHH H HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX< I@ < I >sR>tsbindGuMslhs*>vMsrhs*>wMsbodyIPI<.IPI>xx[PG>ys handle-fixsEe>IbtW4It63EX$4FHH;nHHHH00HxH|$HxHD$H;nHHH HMHxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$H' H@HHH HWHHD$ H' H@HHH HWH VIp*IX<I'IX< I < IIX< I< I@<IP IXxPFFH[H|$HFHNHD$H@H|$H_ HHHHT$H\$HD$H%^%PH' H@HHHHWHb mVIpI>zxPG>{s partitionspHRB>o/Q2Tjke&63FHHD$HOCHU' H@HHD$OHD$OHD$OHD$OHHgH;nHHH HPkHxH|$HxH|$Hx H|$HxHD$H;nHHH H@cHxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%HD$ H' H@HHH HWHHD$ H' H@HHH ( HWH VI8IX<I4IX< I@.< I)IX< I #< I<IIXxPFFHH|$HFHzHD$HXHHHHHGHD$HD$HX HHHHHGH|$H_HH\$HD$H% %H' H@HHH HWH6H\$H% H@HHHHWHHD$H\$H% H@HHH HWH mVI3I|Q0(HWH(HD$ H' H@HHH($0 HWH( VI00IX<I,IX< I`&< I!IX< I@< I@<IIXx4PFFHmH|$HD$HXHHHHQHGHD$HD$HX HHHHHGHU' HHD$HHg%H\$H% H@HHHxHWHHD$^H\$H% H@HHHHHWH* VI%IX<I0"IX<I>}G>~scarsGmfFOWfbg0V7wK74IIX<I<}I >G>svaluessZQ!ohf&axyLo>%cYIIXx(PFFHH|$H;f HFH6HD$HD$HD$HD$HD$Hx%HHHXHHHH HWHH/HD$H@HD$HD$H@ HD$HD$H@HD$H;nMHHHH|$HxH|$HxHD$HD$H@HD$H;nlHHHH|$HxH|$HxHU' HHD$HD$HD$HHgHD$H@HD$H;neHHHH|$HxH|$HxHD$HD$H@ HD$H;nHHHH|$HxH|$HxH|$H_H|$HWHU' HHT$H\$HD$HHg%}HHHHH  HHH' H@HHH PHWHzHtHD$Hv= HD$H|$H' H@HHH0n8HWH08HD$H' H@HHH0~8HWH0ZHD$H' H@HHH(>0xHWH(;HD$H' H@HHH (@ HWH BHD$H' H@HHH (#HWH # V3IIX<I0IX< I< IIX< I{< IvIX< Ip< IkIX< I`e< I`IX<I@Z<IWMs struct-case>Msrhsll>M>sclosure>Mscode>Msfree*Nl>Msnull?<NNNI>s unmatched I <I@>R<G<s>wzvgzEt/&MgrJCQ<<>Ms well-known?I0IXxPFFHH|$H;f HFHHD$HOHD$H@HD$HE% H@HD$HD$HD$He( H@HHH pHWHHQHHD$H%HD$HOHD$HD$HD$HD$HD$H@HD$HCHHH (H dH H\$HT$H3HT$H\$HD$H%%HD$HD$HD$HD$HD$HD$HD$HD$HD$H@HD$HCHHH8@H8HD$H3HHH ((PH HD$HE% H@HD$HD$HD$He( H@HHH HWHHQHHD$H%%HHHHH( >0`HH(H' H@HHH(>0HWH( W*JW*JVDIuIxNPGs build-setterssI8WXSCU3$gq!WCEuFH%H;f !HFHiHD$HOHD$H\$HHHHHGHD$H\$HHHHHGHD$HD$HD$HCHHHpBHHD$H\$HHHHHGHD$H\$HHHHHGHHD$H%% HHHHH  @ HHH' H@HHH HWHGH\$H% H@HHH hHWHHD$$H\$H% H@HHH (8HWH HD$H\$H% H@HHH HWHHD$ H\$H% H@HHH HWH jEV-IhI>xPGs build-settersM8S&$UZD2RF$/XfUFHH;f HFHH|$HHHHW H;G HD$H@HD$HD$H@ HD$H;nHHH H0@HxH|$HxH|$Hx H|$H|$HD$(HHH (H HD$H\HD$H;nHHHH HxH@HD$HD$HD$HE% H@HHH(.0 H(HD$H;nbHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH ;HHHHD$H% HD$H' HHD$/H H\$HD$HEHD$HHg%HHHHH  HHH' H@HHH `HWHHD$ H' H@HHH ((HWH HD$H' H@HHH(60HWH(HD$0H' H@HHH(>0!HWH(E :J 5:@VHIPI>xPG<sA$WUS2MEDKBYU1$AFHTH|$H;f KHFHHD$HO HD$H@ H\$HHHHHGHD$H|$HHHH|$HD$@HD$HHH @HHD$H\HD$HD$H@HD$H;nHHHH HxH|$HxHD$H\$HHHHHGHD$HE% H@HHH0\8 aH0HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH (H HHHD$HD$HD$H%}%oHHHHH  HH_H' H@HHH 8HWHH\$H% H@HHH HWHHD$H|$HD$@Huu( H@HHH(.0HWH(HD$HD$H' H@HHH0^8HWH0H\$H% H@HHH0\8"HWH0HD$HD$0H' H@HHH0^8%HWH0 :J 5VDIpI<.IpIxPG>smake-seqsZE&4U!e%cE5%yVvTFH6H;n2HHH HX HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I >R>sseqG<sj4XjkSS3!RmAeqU%Mse0Mse1IpIX<IIX< I< IPIX<I<}IIX< I@z< ItIX<In>G>s+s>fcWisPG<s81Y8Qk%5G=3bORCmIpCIX<I=>GG2OHx6GGI <6I>MsmsetIIX<IPI<.IPIM<l>MMsquote<N>Mslhsl>MM>s-M>sdisp-closure-code>M>s closure-tagNNl>MMslet>M<ll>Msls<Nl>Msil<>M>sdisp-closure-data<NNNl>Mscondll<<NMselsel<l<l<<N<l<<Nl<l>M<~<NNNl<l>M<<Nl>M<<>M>swordsizeNNNNNNNNNIN<IK<IF<ICIX<I@=<IP/IX<I(<I@$<6I<I0IX<I0IX<I@<IgIX<IpdIX<I^<}I0YIX<IR<}IMIX<IG<IBIX<I@<<I8IX< I1< I.IX< I)<I&<I@"Q<IIX<I>Q<IsI>xPGsbuild-closuress%irUpL!d%>6!Im!TFH H;f HFHNH\$HHHHHGHD$H\$HHHHHGHD$H\$HHHHHGHD$H\$HHHH-HGHD$HD$HD$HuHHH (H HD$HuHD$HD$HD$He( H@HHH(:00 HWH(HD$HD$HD$HD$HD$HD$HD$HD$HD$HrHHH8@ 9H8HD$HD$HD$HQH@HHH(40H(HD$H\HD$HD$HD$HD$HD$HsHHH0X8`H0HD$H;nxHHHH HxH|$HxHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH (hH HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$H%%HHHHH  h"HHH' H@HHH $HWHbH\$H% H@HHH 'HWHHD$*H\$H% H@HHH (`*HWH HD$H\$H% H@HHH(<00-HWH(HD$H\$H% H@HHH(:00HWH(HD$HD$H' H@HHH0Z82HWH0/HD$H' H@HHH0Z85HWH0HD$ H' H@HHH0^88HWH0HD$H' H@HHH (H;HWH HD$H' H@HHH >HWH J :PR:`VvII>xPGs closure-sizesw64>DsT8NdnZg>lkFHcH;f _HFHH|$HHHHW H;G HD$Hx HHO HH|$H( H@HH(HWHHHH@HHHH@HuH HHD$H%HD$H' HHD$/H H\$HD$HHD$HHg%UHHHHH 0 HHKH' H@HHHHWH H\$HD$@Hv( H@HHHWHgHD$@H|$Huu( H@HHHHW5 ʜ V+IZI>xsPG>salignsBYRC$i7YbAuVRn=6FHH;f H|$HHHH|$HD$xHD$ H' H@HHHWH' HHD$HD$ HHg%HHHHH hHHH|$HD$xH' H@HH8 HWHD$ VIp-IX<I)IX<I$>G>s error@fx+sqOG8GvUo4bhDB9KuIIX< Ih<I<IG>sfxsrasEMD!ArJgD16WYCJaIYIX<I0VIX<I@P<IKIX<I EMsxll<<<Nl>Msifl<<NIlM<l<<l>MM>slength<N<NNNNNNI'<I$<I>G<sDC2xCBft!1lFNDsgIIX<I>G<s/bLYXURd&TK=eKbJI@<II>xPGsadderssm52W2%l>osk4Go9jFHH;f HFH-HD$HO HOHe\HD$H;nJHHHH HxH|$HxHD$H;nrHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH @HHD$HD$HD$H\$HHHH#HHD$H HHaHD$HD$H|$LH\$HHHHHGHD$HrHHH (@ HH HD$H;nHHHH|$HxH|$Hx%HHHHH  `HHH' H@HHH HWHHD$H' H@HHH(.0HWH(]HD$ H' H@HHH(>0pHWH(5H\$H% H@HHH0\8HWH0HHD$HD$H|$Huu( H@HHH0X8(HWH0HD$PH\$H% H@HHH8@!HWH8HD$HD$H' H@HHH ($HWH  J V>IIQ<IIX<I<I@ <6I>Msint+IIx)PGssumsqGCZk3Lc5>?JUVsvFHHFHHD$HOHD$H\$HHHHHHD$H HHHD$HD$H|$H\$HHHH>HGHsHD$HD$HD$HP%aH' H@HHHhHWHH\$H% H@HHH HWHHHD$HD$H|$Huu( H@HHH HWHHD$H\$H% H@HHH HWHq VI0DIX<I@IX<I`:<I5IX<I /<IP)IX<I"<}IIX< I@< I>Q<IIG/vVEeHF3dNlLIpoIX<Ii<I]<6IW<6IpQIX<IK<I G>MsallocICIX<I =<IP8IX<I`2<I)IX<I`#>G>smapsK&2WQnR1nUDWEAb7I@ >Q<IIX<I<IrI<IqI<IpIQ<I0<IX<I@6<I`*<I0&IX<I@ <I<IIX<I` <I<IPI<.IPI<.IPI>xDPG>sPsF/D!NQTFz7BkH%MVFH&H;f "HFHjH|$HHHH H;G pkHD$H@H/,H;niHHHH HxH@?H;nHHHH HxH@/H|$HHHHE H;G 1,H;nHHHH HxH@?H|$HHHH H;G 1,H;npHHHH HxH@?H|$HHHHW H;G 1,H;naHHHH HxH@?H|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$H% H@HHH `HHD$HE% H@HD$HD$HD$He( H@HHH (HWH H\$HQHH\$HD$HD$HD$H%H|$HHHH H;G e`HD$H@HD$HD$H@ HD$HD$H@HD$H% H@HHH 7HHD$HD$HD$H% H@HHH ( H HD$HD$HD$H% H@HHH (h#H HUTHHD$HD$HD$HD$HD$H%rH|$HHHHX H;G HD$H@HD$HD$H@ HD$H% H@HHH)HHD$HD$HD$H& H@HHH ,yHHHHD$HD$HD$H%@H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$H@HD$H% H@HHH x3HH\$HT$H$ HHT$H\$HD$H%X H|$HHHHu H;G HD$HxHD$HX HHH9MH% H@HH% HHT$H`HT$H\$HD$H% H\$H|$HU$ HxHHHHHH`HD$HHgH|$HHHH% H;G FAHD$HD$HE% H@HHA HD$H;nHHHH HxH@/HD$HE% H@HHHDN HHD$H;ntHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H% H|$HHHHW H;G FAHD$HD$HE% H@HHLE HD$H;nHHHH HxH@/HD$HE% H@HHHP HHD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%A H|$HHHHeW H;G FAHD$HD$HE% H@HHPXHD$H;nHHHH HxH@/HD$HE% H@HHH0\4HHD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%H|$HHHH5W H;G FAHD$HD$HE% H@HHc+HD$H;nRHHHH HxH@/HD$HE% H@HHHgHHD$H;n+HHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%'H|$HHHHuV H;G 0+HD$H@H% HHD$HHD$H' HH`H\$HfH\$HD$HHg%vHHHHH HsHHH' H@HHHuHWHFHD$H' H@HHpxHWFHD$H' H@HHzHW!HD$H' H@HH}HW0HD$H' H@HHHW?HD$H' H@HHHWNHtHD$Hv= HD$H|$H' H@HHH HWHHD$H' H@HHHЈHWH HD$ H' H@HHHHWH3HD$H' H@HHH`HWHHD$ H' H@HHH(HWHHD$H' H@HHHHWHHD$ H' H@HHHHWHHD$H' H@HHHHWHUHD$ H' H@HHHHHWH| J 55J 55J 55J 55j*4::pZV;IIxPG>smake-conditionalsY$mAQU!y3XGFEAe8FH?H;n;HHH H HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX< I@ < I >R>s conditionalG<sVmOJK/Jc??TT&0Ar>M>stestMsconseqMsalternII>x4PG>sEsDm2$rJ%C=0aJXHpfFH H;f  HFHZ H|$HHHH H;G ?:H;nl HHH Hu HxHu\HxH@ OH|$HHHH% H;G ?:H;nO HHH Hu HxHu\HxH@ OH|$HHHHE H;G ?:H;n2 HHH Hu HxHu\HxH@ OH|$HHHH H;G ?:H;n HHH Hu HxHu\HxH@ OH|$HHHHW H;G ?:H;n HHH Hu HxHu\HxH@ OH|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$H& H@HHH HHD$HE% H@HD$HD$HD$He( H@HHH (HWH H\$HQHH\$HD$HD$HD$H% H|$HHHH H;G e`HD$H@HD$HD$H@ HD$HD$H@HD$H& H@HHH !HHD$HD$HD$H& H@HHH (#vH HD$HD$HD$H% H@HHH (&6 H HUTHHD$HD$HD$HD$HD$H% H|$HHHHX H;G HD$H@HD$HD$H@ HD$H& H@HHH0-JHHD$HD$HD$H& H@HHH 0HHHHD$HD$HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$H@HD$H& H@HHH 6HH\$HT$H$ HHT$H\$HD$H%H|$HHHHu H;G HD$HxHD$HX HHH9MH& H@HH% HHT$H`HT$H\$HD$H%0H\$H|$HU$ HxHHHdHHH`HD$HHgH|$HHHH5W H;G HD$H@HD$HD$H@ HE% HH|$HD$He( H@HHHEHWHH\$HHH\$HD$H%H|$HHHHW H;G HD$H@HD$HD$H@ HE% HH|$HD$He( H@HHHXLHWHHD$HD$HD$H5& H@HHH (OHH5HHD$HD$HD$H%H|$HHHHeW H;G HD$H@HD$HD$H@ HD$HD$H@HE% HH|$HD$He( H@HHH pVHWHHD$HD$HD$HE% H@HHH (@YH H\$HHH\$HD$HD$HD$H%_H|$HHHHuV H;G 0+HD$H@H& HHD$H.HD$H' HH`H\$HH\$HD$HHg%HHHHH bHHH' H@HHHHeHWHVHD$ H' H@HHgHWCHD$ H' H@HHxjHW`HD$ H' H@HHmHW}HD$ H' H@HHoHWHD$ H' H@HHrHWHtHD$Hv= HD$H|$H' H@HHH uHWH, z358:Lj*4:Z:P%VIIxPG>scogen-debug-callsF6aslgoxLZ30wg9oFH>H;f :HFHH;nHl$HL$H HЂH|$HGHD$H|$HGHD$H|$HG HD$HD$H( H@HHH HWHHiH12HD$Ha2HD$He)H@HHH HWHH\$HHHHHGHD$H\$HHHH2HHHHHGHD$H\$HHHHUHHHH@HGHD$HD$HD$H# H@HHH (`H HHHHHHE H;G HH@HD$HD$HD$Hu H@HD$HN( H@HHH(>0PHWH(H/FHD$H\$HT$HL$H$ HHL$HT$H\$HD$H%[HD$HH%;HD$HH%% HHHHH (HH pH' H@HHH (HWH .HD$ H' H@HHH (P!HWH H\$H% H@HHH #HWHHD$H\$Hu% H@HHH (&HWH HD$H\$H% H@HHH(60)HWH(HD$o ڂڂ: VPIpI>x\PG>s remove-tagsY3VHNIAcOuKJ5vA&FHDH|$HHHHuV H;G  HD$H@HD$% VI IX<I@>R>sknownG<sCq7V4h&eYNTvrW6k>MsexprMstypeIpI>xgPG>scogen-debug-primops!tXe4yP!e7bJmbA9FHH;f HFHH;n_HHHHHxH|$HxHD$HD$H# H@HHH ((H HHHH-HHHD$HD$HD$HD$HHg%rHHHHH (HH H' H@HHH (@ HWH HD$H' H@HHH (HWH HHtHD$Hv= HD$H|$H' H@HHH (HWH c ژV(IKI<IJIX<IGIX<I A<I>G< sI5oHR1c$mxPG>s make-funcallsA1ZW1e>>h6CDwBMRFH6H;n2HHH HW HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I >R>sfuncallG<sm$msVPHw?ob8WlBuMsrand*I0tIX<IpIX< I`j< IeIX< I@_< IZIX< I T< IpOIX< II< IpEIX< I(A<IH><I 9>G<sAbRlMXoNGVWPM!HZI06IX<I/<I`->Ms debug-callI+>R>sprimrefG<sAOci9HY?z3q9V28E<)IpIX<I<I<IP IX<I<IpI>xVPGsfails<0%x%IdZE5rrlCL>FHH|$HFHH;nHHHHE HxHHxHD$HD$H@HD$H;nHHH HW HxH|$HxH|$Hx HD$HD$Hx HHH&HHHD$HD$HHg%uH' H@HHH0HWHHD$H' H@HHH HWHHD$ H' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHHXHWHj V!IIIX<IpFIX<I@<I=G>scddrsbS%?ERElR/s=mb5xI0IX<I>G>scadrsBQ$m9=z=<95U?AtmIIX<I<}IPIX< I< I0{IX< It< I0qIX< Il<Ij<I]>G<sI?ns5z/%3>G3n?S5IPVIX<IO<IM<IG<I0AIX<I:>G<s?HrNBxH1JjfJHpQnI$IX< I >Gsassertion-errorsKKFBT=9kZSM>s>=l<xPG>s make-forcalls5f9>wcAL%bqM1M!LFH6H;n2HHH H5W HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I >R>sforcallG<sU$L6o6>DH3hH7!!7xPG>sFunctions8m!d5krUHGL8Z%41FH4HFH,H]HHD$?H%^%PH' H@HHHHWH :V II>x"PG<s/ioUTNVE3D7T2QWeFHH;f HFH H|$HHHHu H;G HD$H@H|$H H|$HH9HD$HD$H( H@HHH HWHHsH\$HHHHHGHD$H]HHHP HHD$ HD$/ HD$/H|$/wHD$HD$HN( H@HHH ` HWHHD$HD$H;nHHHH HxH|$HxHD$HU' H@HHpHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%H]HH%H|$HHHHE H;G &!HE% H@HH%H|$HHHHuV H;G '"HD$H@HD$HD$H@ HD$HE H@HHH HWHHD$HD$HeF H@HHH !HH dH9,HD$H]HD$HD$/HyHD$H]HD$HVH]HH%% HHHHH P(HHH' H@HHH*HWHH\$H% H@HHHx-HWHHD$*HD$H' H@HHHh0HWHHD$H' H@HHH03HWHHD$ H' H@HHH5HWH J5J   VrIPI>xQPG<s2S33h/eLNWtLE4ieFHHFHH|$HHHH H;G FAHD$HXHHHHH_ HH/H|$HHHHuV H;G ,'HD$H@H]HD$H"H/%PH' H@HHH0 HWH VI0)IX<I%IX< I`< I>Q<I<I<6IPI>x0PG>sTs3sMmZzM8yGLR3QaxPG>sunparsesp7cNI>/rOgEwJIAlFH+HFH#HHH%^%PH' H@HHH@HWH :.V IpI>xOAPG<sAE9ATCKMSaQfe&UUFH.H;f .HFHC/H|$HHHH H;G VQHD$H@HD$H;nG/HHH HeHGHGOHHH\$HXH@HH|$HHHHuV H;G HD$H@H|$H H|$HD$HHHH HHD$HD$HD$H%a H@HHH ?HHD$H;ng.HHH0HY HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHH H;G VQHD$H@HD$H;n'.HHH H5\ HGHGOHHH\$HXH@HH|$HHHH% H;G HD$H@HF` H|$HD$H%) H@HHHWHI) HHD$HHgH|$HHHHT H;G HD$H@Hf` H|$HD$H%) H@HH@HWHI) HHD$HHgH|$HHHHE H;G  HD$H@H|$HHHH H;G HD$H@H|$H H|$H|$HH|$HD$HHHH@%HHHD$HD$HD$HHHH 'HHD$HD$HD$HHHH *HHD$H;n?+HHH@HHGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH|$HHHH H;G HD$H@H|$H H|$HD$HHHH2HHD$HD$HD$HHHH5?HHD$H;n;*HHH0H\ HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHHu H;G HD$H@H|$H HD$HHD$H|$He( H@HHH=HWHHD$H;n)HHHH|$HxH|$HxH|$HHHH H;G ;6HD$HxHD$HX HD$H@HD$H#HD$H|$H\$He( H@HHHDHWHHD$HD$HD$HHHHGHHD$H;n(HHH0HHGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHH H;G ;6HD$HxHD$HX HD$H@HD$HHD$H|$H\$He( H@HHH0PHWHHD$HD$HD$HHHHRHHD$H;n'HHH0H5QHGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHHX H;G ;6HD$HxHD$HX HD$H@HD$HHD$H|$H\$He( H@HHH[HWHHD$HD$HD$HHHH0^*HHD$H;n&HHH0H&HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHHX H;G ;6HD$HxHD$HX HD$H@HD$HHD$H|$H\$He( H@HHHfHWHHD$HD$HD$HHHHiHHD$H;ny%HHH0HV HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHHX H;G HD$H@H|$H HD$H|$HD$OHHHH`q2HHD$HHHs2HD$H;n$HHHH%*dHxH|$HxH|$HHHH%X H;G HD$H@HD$HD$H@ HD$HD$HD$HH@HHH8z1HHD$HD$HD$HH@HHH }l1HHD$HHHHh1HHD$HD$HD$HHHHHHD$H;n#HHH HD$HGHGOHHH\$HXH@HH|$HHHHW H;G '"HD$H@H|$H H|$HD$H;n"HHH HY HGHGOHHH\$HXH@H|$HHD$HD$HD$He( H@HHHHWHHD$H;n"HHHH|$HxH|$HxHD$H;n"HHHHHxH|$HxH|$HHHHW H;G HD$H@H|$H HD$HHD$H|$He( H@HHH0HWHHD$H;n9"HHHH|$HxH|$HxHD$H;nf"HHHH[ HxH|$HxH|$HHHHW H;G HD$H@H|$H H|$H|$HH/Hafr H|$ HD$OHD$HHHH XEHHD$HHD$HD$HD$He( H@HHH HWHHD$H;n]!HHH HD$HGHGOHHH\$HXH@H|$H%( H@HHHHWHHD$H;n'!HHHH[ HxH|$HxH|$HHHHW H;G -(HD$HxHD$H@ HD$HHD$H|$He( H@HHHHWHHD$HD$HD$HHHHHHD$H;nN HHH0HHGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHHW H;G /*HD$H@H|$H H|$HD$HHHH@(HHD$HHD$HD$HD$He( H@HHHHWHHD$H;nKHHHH|$HxH|$HxHD$H;nxHHHHu[ HxH|$HxH|$HHHHeW H;G idHD$H@H|$H H\$H[H\$HD$H|$HHHHHHD$HHD$HD$HD$He( H@HHH HWHHD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;nHHHHE[ HxH|$HxH|$HHHH5W H;G HD$H@H|$H HD$HHD$H|$He( H@HHHHWHHD$H;nhHHHH|$HxH|$HxHD$H;nHHHHlHxH|$HxH|$HHHHV H;G HD$H@H|$H H|$HD$HHHH0*HHD$HD$HD$HHHHHHD$H;nHHH0H(dHGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHH H;G HD$H@HD$HHHHD$H;nKHHH HzHGHGOHHH\$HXH@HH|$HHHH H;G xsHD$H@H|$H H|$H|$HH|$HD$H;nHHH H[ HGHGOHHH\$HXH@H|$H;nHHH HZ HGHGOHHH\$HXH@H|$HD$HD$HHHH xHHD$H;nHHH@HZ HGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH|$HHHH H;G HD$H@H` H|$HD$H%) H@HHHWHI) HHD$HHgH|$HHHH H;G HD$H@H` H|$HD$H%) H@HHHWHI) HHD$HHgH|$HHHHe H;G HD$H@HD$HHHHD$H;nHHH HZ HGHGOHHH\$HXH@HH|$HHHH5 H;G HD$H@H|$H HD$H|$HHHH>HHD$H;nOHHH0HUZ HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHH H;G HD$H@H|$H H|$H|$HH|$H|$H#H|$H|$H+H|$H|$H3H|$HD$H;nHHH H%Z HGHGOHHH\$HXH@H|$H;nHHH HY HGHGOHHH\$HXH@H|$H|$HHHH_ VHD$HD$HHHH0v8QH0HD$H;nmHHH HY HGHGOHHH\$HXH@H|$H;nHHH HY HGHGOHHH\$HXH@H|$H;nHHH HeY HGHGOHHH\$HXH@H|$H;nHHH H5Y HGHGOHHH\$HXH@H|$H;nHHHpHY HGHGgOHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPH\$HXH@HH`H\$HXH@HH|$HHHH H;G HD$H@H|$H H\$H[HD$H|$H\$H;nHHH@HX HGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH|$HHHHU H;G VQHD$H@HD$H;nHHH He\HGHGOHHH\$HXH@HH|$HHHHV H;G HD$H@H|$H H|$HD$HHHH2HHD$HD$HD$HHHH4ZHHD$H;nHHH0HX HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHHV H;G HD$H@H` H|$HD$H%) H@HHP<HWHI) HHD$HHgH|$HHHHUU H;G  HuX H|$HHHHU H;G -(HD$HxHD$H@ HD$HHD$H|$He( H@HHHDHWHHD$HD$HD$HHHH0G HHD$H;nHHH0HEX HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHHT H;G <7HD$H@H|$H H\$H[H\$HD$H|$HHHH8O HHD$HD$HD$HHHH QHHD$H;nHHH@HX HGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH|$HHHHT H;G HD$H@H|$H H|$HD$HHHH ZHHD$HD$HD$HHHH\VHHD$H;nHHH0H`HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHHU H;G HD$H@HD$HHHcuHD$H;nhHHH HW HGHGOHHH\$HXH@HH|$HHHHEV H;G HD$H@H|$H H|$HD$HHHHjHHD$HD$HD$HHHH`mDHHD$H;nHHH0HW HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHH%U H;G xsHD$H@H|$H#HD$H|$H;n>HHH0HW HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHH_ HD$HƝ %HHHHH zHHH' H@HHH|HWHmHD$ H' H@HHHXHWH`HD$0H' H@HHH HWH@HD$ H' H@HHHHWHHD$@H' H@HHH HWHhHD$0H' H@HHHxHWHlHD$H' H@HHH@HWHHD$0H' H@HHHHWHHD$0H' H@HHHВHWH HD$0H' H@HHHHWHHD$0H' H@HHH`HWH.HD$H' H@HHH(HWHHD$ H' H@HHHHWHHD$ H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHHHHWHHD$H' H@HHHHWHnHD$H' H@HHHثHWHAHD$ H' H@HHH HWHJHD$H' H@HHHhHWHHD$0H' H@HHH0HWHYHD$H' H@HHHHWH\HD$H' H@HHHHWH/HD$H' H@HHH HWHHD$H' H@HHHPHWHHD$H' H@HHHHWHHD$H' H@HHHHWH?HD$H' H@HHHHWHHD$0H' H@HHHpHWHHD$ H' H@HHH8HWH\HD$ H' H@HHH HWHHD$ H' H@HHH HWHHD$@H' H@HHH HWHHD$ H' H@HHHXHWHHD$0H' H@HHH HWHXHD$ H' H@HHH0~8HWH0HD$ H' H@HHH0~8HWH0HD$ H' H@HHH0~8xHWH0:HD$ H' H@HHH0~8@HWH0%HD$ H' H@HHH0~8HWH0HD$ H' H@HHH0~8HWH0HD$pH' H@HHH0~8HWH0HD$@H' H@HHH `HWHHD$ H' H@HHH(HWHHD$0H' H@HHHHWHHD$0H' H@HHHHWHHD$@H' H@HHH HWHHD$0H' H@HHHHHWHHD$ H' H@HHHHWH?HD$0H' H@HHHHWHHD$0H' H@HHHHWHi sZZ:.VI(I>x&PG>s T:descriptions>3XOz/rB>rBBiA1HFH/H;f +HFHsHD$HD$HE H@HHHHWHHD$HD$HeF H@HHH%HH dH95H;nHHHH2 HxH@OHD$ HD$OHD$HD$HE H@HHH HWHHD$HD$aHeF H@HHH $HH dH96H;nRHHHH1 HxH|$HxHD$HD$HD$HE H@HHHxHWHHD$HD$`HeF H@HHH@#HH dH96H;nHHHH1 HxH|$HxHD$HD$HD$HE H@HHH0HWHHD$HD$HeF H@HHH"HH dH96H;nHHHH1 HxH|$HxHD$HD$HD$HE H@HHH!HWHHD$HD$HeF H@HHH$!HH dH96H;nxHHHHU1 HxH|$HxHD$HD$HD$HE H@HHH)HWHHD$HD$HeF H@HHHh, HH dH96H;nHHHH%1 HxH|$HxHD$HD$HD$HE H@HHHX1HWHHD$HD$8HeF H@HHH 4HH dH96H;n<HHHH0 HxH|$HxHD$HD$HD$HE H@HHH9HWHHD$HD$HeF H@HHH;HH dH96H;nHHHH0 HxH|$HxHD$HD$HD$HE H@HHH@HWHHD$HD$HeF H@HHHCHH dH96H;nHHHH0 HxH|$HxHD$HD$HD$HE H@HHHHHWHHD$HD$HeF H@HHHHKHH dH96H;nbHHHHe0 HxH|$HxHD$HD$HD$HE H@HHH8PHWHHD$HD$ HeF H@HHHSHH dH96H;nHHHH50 HxH|$HxHD$HD$HD$HE H@HHHWHWHHD$HD$@HeF H@HHHZHH dH96H;n&HHHH0 HxH|$HxHD$HD$HD$HE H@HHH_HWHHD$HD$؀HeF H@HHHpbHH dH96H;nHHHHlHxH|$HxHD$HD$HD$HE H@HHH`gHWHHD$HD$HeF H@HHH(jHH dH96H;nHHHHlHxH|$HxHD$HD$HD$HE H@HHHoHWHHD$HD$HeF H@HHHqHH dH96H;nLHHHHelHxH|$HxHD$HD$HD$HE H@HHHvHWHHD$HD$HeF H@HHHyHH dH96H;nHHHH5lHxH|$HxHD$HD$HD$HE H@HHH~HWHHD$HD$HeF H@HHHPHH dH96H;nHHHHlHxH|$HxHD$HD$HD$HE H@HHH@HWHHD$HD$HeF H@HHHHH dH96H;nrHHHHlHxH|$HxHD$HD$HD$HE H@HHHHWHHD$HD$ HeF H@HHHHH dH96H;nHHHHlHxH|$HxHD$HD$HD$HE H@HHHHWHHD$HD$@HeF H@HHHxHH dH96H;n6HHHHulHxH|$HxHD$HD$HD$HE H@HHHhHWHHD$HD$$HeF H@HHH0HH dH96H;nHHHHElHxH|$HxHD$HD$HD$HE H@HHH HWHHD$HD$IHeF H@HHHHH dH96H;n HHHHlHxH|$HxHD$HD$HD$HE H@HHHجHWHHD$HD$HeF H@HHHHH dH96H;n\ HHHHlHxH|$HxHD$HD$HD$HE H@HHHHWHHD$HD$HeF H@HHHXHH dH96H;n HHHHlHxH|$HxHD$HD$HD$HE H@HHHHHWHHD$HD$HeF H@HHH HH dH96H;n HHHHlHxH|$HxHD$HD$HD$HE H@HHHHWHHD$HD$HeF H@HHH HH dH96H;n HHHHUlHxH|$HxHD$HD$HD$HE H@HHHHWHHD$HD$HeF H@HHH HH dH96H;n HHHH%lHxH|$HxHD$HD$HD$HE H@HHHpHWHHD$HD$HeF H@HHH8 HH dH9;HD$HD$H;n< HHHHlHxH|$HxHD$%b HHHHH HHH' H@HHHHWH=HD$H' H@HHHHWHHD$H' H@HHHHWHUHD$H' H@HHHhHWHHD$H' H@HHH0HWHHD$H' H@HHHHWH/HD$H' H@HHHHWHHD$H' H@HHHHWHkHD$H' H@HHHPHWH HD$H' H@HHHHWHHD$H' H@HHHHWHEHD$H' H@HHHHWHHD$H' H@HHHpHWHHD$H' H@HHH8HWHHD$H' H@HHHHWHHD$H' H@HHHHWH[HD$H' H@HHH HWHHD$H' H@HHHX HWHHD$H' H@HHH HWH5HD$H' H@HHHHWHHD$H' H@HHHHWHqHD$H' H@HHHxHWHHD$H' H@HHH@HWHHD$H' H@HHHHWHKHD$H' H@HHH HWHHD$H' H@HHH#HWHHD$H' H@HHH`&HWH%HD$H' H@HHH()HWHHD$H' H@HHH+HWHk JJJJJJJJJJJJJJJJJJJJJJJJJJJJVwI0I>xPG<sxx0i?89M8>FHH;f H|$H\$HH HH<H|$H\$HH HHxH!HHHH H`HD$HD$HD$HD$Hu( H@HHHHWHHHD$H HHH;|$ H dH"d%HHHHH X HHH|$H\$Hu( H@HHH( HWHjH|$H\$Hu( H@HHHHWHH.HD$H|$H( H@HHHHWHH/H|$H( H@HHHWH/# V)I\IX<IpXIX<IR>G>s=sMjMO09QXrH&yJIwuIMIX<IF<I@IX<I:>G>s bitwise-andsgp!?oB=8xI8$LDWsI5IX< I@/<Ip*IX< I(&<IH#<I !>MsmaybeI>MsyesIPIX<I> Gs bitwise-iorsGXtv5HdLpmpJXkNoI> MsnoI0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0I<I0IX<IаIX< I`< IIX< I@< IIX< I < IpIX< I< IPIX< I}< I0yIX< Ir< InIX< Ig< IbIX< I\< IWIX< I`Q< ILIX< I@F< IAIX< I ;< Ip6IX< I0< IP+IX< I$< I0 IX< I< IIX< I< I IX< I< IIX< I`< IIX< I@< IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX< I< IIX< I< IХIX< I`< IIX< I@< IIX< I < IpIX< I~< IPyIX< Ir< IPoIX< Ik<I(h<I cM> sT:flonumI\<IYIX<IS> G<sUh/9HxSz9&yK9lPrINIX<I`H> GsT-nstICZv$IICM>sT:other-inexactI><I;IX<I4< I/IX<I)< I $M>sT:fixnumI <I0IX<I< IIX<I < I@M>s T:other-exactI@<IPIX<I< I0IX<I< I`M>sT:other-numberI`<IpIX<I< IPIX<I< IM>s T:negativeI<IIX<I < IpIX<I< IM>sT:zeroI<IIX<I@< IIX<I < IM>s T:positiveI<IЁIX<I`{< IvIX<I@p< IjM>sT:trueIe<IbIX<I\< IWIX<I`Q< ILM>sT:falseIG<IDIX<I=< I8IX<I2< I -M>s T:procedureI (<I0%IX<I< IIX<I< I@M>sT:stringI@ <IPIX<I< I0IX<I< I`M>sT:vectorI`<IpIX<I< IPIX<I< IM>sT:pairI<IIX<I < IpIX<I< IM>sT:nullI<IIX<I@< IIX<I < IM>sT:charI<IЊIX<I`< IIX<I@y< IsM>sT:voidIn<IkIX<Ie< I`IX<I`Z< IUM>s T:bytevectorIP<IMIX<IF< IAIX<I;< I 6M>sT:symbolI 1<I0.IX<I'< I#IX<I< I@M> sT:other-objectI@<IPIX<I< I0IX<I< I`M>!s T:non-falseI`<IpIX<I< IPIX<I< IM>"sT:nonimmediateI<IIX<I < IpIX<I< IM>#s T:inexactI<IIX<I@< IIX<I < IM>$sT:exactI<IГIX<I`< IIX<I@< I|M>%sT:numberIw<ItIX<In< IiIX<I`c< I^M>&s T:booleanIY<IVIX<IO< IJIX<ID< I ?M>'s T:immediateI :<I07IX<I0< I,IX<I%< I@M>(sT:objectI@<IPIX<I< I0 IX<I< I'I>)x~PG<sPUCw9BAfr7uh>HGpFH_H;f [HFHH|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HD$HHHH (KHH\$HH\$HD$HHD$HD$HHHH>HHD$H;nHHHH|$HxH|$Hx%HHHHH  HHOH' H@HHHHWH HD$H' H@HHHXHWH :.V%INI<IMIX<IpJIX< ID< IP?IX< I8< IP5IX< I1<I(.<I$IX<I>*Q<I@>+Q<)IIX<I<+I@<I&I<)I%I>,xPG>-scase-info-propersSL4stkt5UjPIHv1EFHH|$HHHHUX H;G  HD$H@HD$HŰ' HH%lH\$H H\$HD$HUX HD$HHg% V I0IX<I>.R>/s case-infoG0M>1slabel>2Msargs>3MsproperI <9I >4M<-I <:I@<.I$I>5xPG>6scase-info-argssXgBtwJE84KtkMy$NFHH|$HHHHUX H;G  HD$H@ HD$HŰ' HH5iH\$H H\$HD$HUX HD$HHg% V I0IX<I<.I <9I >7M<6I <:I@<.I#I>8xPG>9sE-argssWYW5LMUMIEYkTV$8FHHFHH|$/+HHe( HHD$HHgH\$HHHHHGHD$H\$HHHHHGHHD$HD$HD$H% %H' H@HHHPHWH H\$H% H@HHH HWHHD$ H\$H% H@HHH HWH :pVI8I>:x-PG<sal04gAzeunlufHwcFHRH;f NHFHHD$HOHHH%HD$HD$HHHHHHD$H\$HHHHKHGHD$H\$HHHHHGHD$HHHHHHD$H;n~HHHH|$HxH|$Hx%HHHHH  HH\H' H@HHH(HWHH\$H% H@HHHHWHHD$dH\$H% H@HHH HWHHD$,HD$H' H@HHHHWH) :.:.V0IdI<IcI<IbIX<IP_IX< IX< ISIX<I M<IPHIX<IA<}I=IX< I@7< I3IX< Ih/<I,<I0#IX<I@>;Q<:I0IX<I@ <*I`<*I7IX<I04IX<I-<}I(IX<I"<IPIX< I< I<;I<I<*I"IX<IIX< I < IpIX< I< IP IX< I< I0IX< I< IIX< I< IIX< I< IIX< I`< IIX< I@< IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX< I< IIX< I< IЃIX< I`}< IxIX< I@r< ImIX< I g< IpbIX< I\< IPWIX< IP< I0LIX< IE< IAIX< I:< I5IX< I/< I*IX< I`$< IIX< I@< IIX< I < Ip IX< I< IPIX< I< I0IX< I< IIX< I< IIX< I< IIX< I`< IIX< I@< IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX< I< IIX< I}< IxIX< I`r< ImIX< I@g< IbIX< I \< IpWIX< IQ< IPLIX< IE< I0AIX< I:< I6IX< I/< I*IX< I$< IIX< I`< IIX< I@< I IX< I < IpIX< I< IPIX< I< IPIX< I<I(<Is #IM><sntcallI>=R<<G<<sOCTEoMQPHKApa5gzM>>starget<8<2Msmask>?M>@ssizeIM>AsshortcutIIX<I<*IЫIX<I<*I>BRCMshandlerI M>DsnframeIpIX<I<*I>ERFMsvarsMsliveGM>HsdispIPtIX<I`n<*IiIX<Ic<*I`\>IRJR>Ks asm-instrGLM>MslocalsIIX<I<*IIX<I <I <*I>NROsnfvI>PRC4rvwZqLMsconf<,<+<*>QM>Rsnfv-confI>SGsstring->symbols6USTLZVzs>XWqcC8IPIX<I`>TG>UsformatsZsl2TR5AX7TOBSqTIsfv.~aI>VR>WsfvarGXMsidxIM>YsmvcallIIX<I<*IIX<I <*I>ZR[M>\s foreign-labelI@>]R<\G<\sQC/Jf6>tW0YeCCEZ<0IM>^s tailcall-cpI >_R<^G<^sfif18/%HY2vnhYHdMs convention<0>`Ms arg-countI }M>ascall-cpItMs live-mask:I lMs arg-count:IcMs base-idx:I [Msrpconv:ITIX<IO<*IA>bMslabel:I`9Msconv:I(>cRdssave-cp?Ms rp-convention>eMsbase-idx<`Ms live-maskIM>fseval-cpIPIX<I`<*I >gRhssave-cpIIX<I<*I>iRjR>kscp-varGlR>ms frame-varGns new-frameIIX<I <*IMssize:IMsbase:I>oRpM>qsreturnIIX<I@{<*Iu>rRsMsset!IdIX<I^<*IYIX<IS<*IL>tR>usassignGvMs foreign-callI0;IX<I4<I@2<*I+<I%M>wsjmpcallIIX<I@<I <*IIX<I<*I>xR<0yM>zscodesIIX<I<*IIX<I<I<*I`>{RUXN>|M>}slist~G>sappendsEEEpE/2Qe>/a>QULIIX<I }<Iz<*IpvIX<Ip<*I@lPMswkNI@c<I]<IQIX<I`K<IH<*I@B>R>sclambdaG<sDqi8uNP&Z>Wfhd%A<0>Mscases>Mscp>Msfree<)I<>M<I0IX<I`*<I@'<*I`!G<6sZPRjmHTIC3B$7dfbIIX<I>G<-s>WuU$eXJHNtbSJffI>R>s clambda-caseG<so%4EFUt>O/iD8?ht>MsinfoMsbeginIIX<I <+IIX<I<+I@<I@M>sfixIIX<I <*IPIX<I<IQx)PFFHH;f HFHFHD$HD$HHHHHHD$HD$HD$HHHHXTHHD$H;nHHH HD$HGHGOHHH\$HXH@H%HHHHH ( HHH' H@HHH HWHjHD$ H' H@HHHpHWH :.:.V$I0DI<I0CI<I0BIX<I>IX< I`8< I3IX< I@-< I)IX< Ih%<I"<IpIX<I<*I IX<I<*I>R<G<s>95398qXsvCFMsletrec*IyIX<Is<*IoIX<Ih<IeQx)PFFHH;f HFHFHD$HD$HHHHHHD$HD$HD$HHHHXTHHD$H;nHHH HD$HGHGOHHH\$HXH@H%HHHHH ( HHH' H@HHH HWHjHD$ H' H@HHHpHWH :.:.V$I0DI<I0CI<I0BIX<I>IX< I`8< I3IX< I@-< I)IX< Ih%<I"<IpIX<I<*I IX<I<*I]>R>srec*bindG<sF9nFY$7BU?XMsletrecILIX<IF<*IAIX<I`;<I@8Qx)PFFHH;f HFHFHD$HD$HHHHHHD$HD$HD$HHHHXTHHD$H;nHHH HD$HGHGOHHH\$HXH@H%HHHHH ( HHH' H@HHH HWHjHD$ H' H@HHHpHWH :.:.V$I0DI<I0CI<I0BIX<I>IX< I`8< I3IX< I@-< I)IX< Ih%<I"<IpIX<I<*I IX<I<*I0>R>srecbindG<sdm>hMJHTIUbi294BIX< I`8< I3IX< I@-< I)IX< Ih%<I"<IpIX<I<*I IX<I<*I@sinterrupt-callI0IX<I@<*IpIX<I<*I@>R<G<s4/IS0CKxgaR>sprelexG<s&NB>A1C?S5SF02%F<)>M>soperandMssource-referenced?Mssource-assigned?Msresidual-referenced?Msresidual-assigned?Msglobal-locationIascode-locIA>R<G<s%65KA>xvaOuM<IP0IX<I)>G<s!y/wXInv4PzYlO/!I%IX<I <*I<I`<I@<6IpIX<IIX< I< I@<*IcIX<I_IX< I@Y< ITIX< I N< IJIX< IHF<IhC<I`>sinvalidI<Mscogen-TI:<IP8IX<I`2>G<sczs=xu&2NFCNOVvDI-<I&IX<I` >G<sje1D=FDXHrsXagJzI <I@>G<3sWCQN$&Ak?6BJHWk7I<6I@<'IPIx7 PGsnonprocspdBregq&zWseSLb9FHYH;f UHFHH|$/HD$HD$HE% H@HHHD$HHD$HH@HHHQHHD$HD$HD$HD$HD$H" H@HHH HHD$HD$HD$HD$8HD$H) H@HHH ` qHHD$H;nVHHH Hu HxHu\HxH@ OHD$H;nqHHH Hu HxHp HxH@ OHD$HUTH@HHH HHD$HD$HD$HH@HHH ;HHD$H;nHHHHE HxHeHxHD$H;nHHHH HxHtHxHD$H;n(HHHH HxH|HxHD$H;nKHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$H5H@HHH (H HD$HE% H@HHH (8"H HD$HH@HHH$>HHD$H;naHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%HE% H@HH%|%nHHHHH ,HHUH' H@HHH`/HWHHD$ H' H@HHH(.0(2HWH(QHD$ H' H@HHH0n84HWH06HD$H' H@HHH (7HWH HD$H' H@HHH0^8:HWH0HD$H' H@HHH0~8H=HWH0HD$0H' H@HHH8@@HWH8\HD$H' H@HHH BHWHFHD$H' H@HHH (EHWH " 5Q58:Z  j5VI%I<.I$I<#I#I>xPG>scopy-tags3Wh1?bI4haw<1Rg8FH~H|$HHHHuV H;G IDHD$H@ HD$H;n8HHH HuV HxH|$HxH|$Hx HD$%YHD$ H' H@HHH HWHo V IIX<IIX< I < I` <I@<I"I>xPG>stag-tests2rZ1W6>gSXs1tOtYFH3H;f /HFHwH|$/oHո\HD$H;nHHHH HxH|$HxHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH #HHD$H;nHHHH HxH|$HxHD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%rH;nHHHH HxH|$HxHD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%%HHHHH  HH{H' H@HHH 0HWH9HD$H' H@HHH(.0HWH(HD$ H' H@HHH(.0HWH(HD$H' H@HHH HWHHD$ H' H@HHHP!HWHHD$H' H@HHH $HWHHD$ H' H@HHH&HWH J J J VKIIM<IA<I6<6I`/<I-<I"<6IPIX<I<I <6I>MslogandI!I<I I<II<II<.II>xPG>s make-shortcutsVTjvd1y%JEy26QXdFH6H;n2HHH HEV HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I G<swM<I]<IPWIX<IP<ILIX<IE>G<sSA&UHxCbmW!GAVf1I@B>M>s interruptI@M>snopI8G<sk8micLC5VxSl&1D!I%IX<I>G<sKi$r16J8s3HoMBgRIIX<I >G<$sDvkYIMY5sQWXrMVBI@<I0 IX<I@<IPI<.IPI<IPI<IPIX<IIX< I< IIX< I`< IIX< I@< IIX<I<}IPIX< I< IPIX< I<I(<I>Q<I>Q<I<I<IIX<I < Ip|IX<Iv< In<Ig<I d<I]<I@Y>MsmrefIW<IL<6IFIX<I@<I`=<6I6IX< I 0Gsreset-symbol-proc!szCNxiQ2>8JJytOiHIP&IX<I` <IIX<I<I >Mstop-level-valueI@xPG>s make-jmpcallsKTah664xGH&Vz5G<siRdq%VL1vV=G<swM4Zpj/CyUTjEr1xIfIX<I_<IZIX<I`T<I`Q<IIG<sOa9&1GM=G<s1M50Pgzm9iNAeX!nIIX<I<I <I<I>M<I>G< s%YuG<sT!ac9nor6b5Z0mSnI <I<I`GG<s2XmTyQ%8/uM1&X9nIPIX<I<IIX<I~<Iu<Il<IiIX<Ib<I_<Ip[IX<IU<IL<I8<I6Ms!=I<IpIX<I<I<6IIX<I<I<I~<I}<IqIX<I`k<Ih<6IPbIX<I`\<I`WM<I <I<I`<I@<I<IG1%4OkBsOJOJ/I@*GFv3zdK%/Bf?2C1SI <I<'I <I@<6II<0IIX<IIX< I < I@>G<1ss4rM$3DvFiMC4ODEI <I<II<#II<.IIX<IpIX< I< IP IX< I< I0IX< I< IIX< I< IIX< I< IIX< I`< IIX< I@< IIX< I < IpIX< I< IIX<I@<}IIX< I< IIX< Iȗ<I<I<IЀIX<I`z<IpIX<Ii<Ig>MstmpIc<I[<6I T<IDIX<I><I 3<I,IX<I&<I$<I <I<6I <I`<IpIX<IIX< I < I<"I0IXxPFFHH|$H;f HFH*HD$HO8HD$HxHHHQHHHD$HD$HHgHD$HD$HD$HxHHHHHHH HWHHQHHD$H%%HHHHH (p HH H' H@HHH ( HWH HtHD$Hv= HD$H|$H' H@HHH HWH?HtHD$Hv= HD$H|$H' H@HHH(&0 HWH( V)IQIIX< I8< IP3IX< I,< IP)IX< I%<I("<I`>G<sT&8Z5GwIE3XXh5/wIIXxe(PFFHFH|$H;f =HFHH;nHHH0H0p%HGHD$H@HGHD$H@ HG HD$HGHD$H@HGH|$HD$H@HD$HD$H@%HD$HU' H@HD$HD$HD$He( H@HHH8@(HWH8H|$H_H|$HW H|$HOH" HHL$HT$H\$HD$H% %HHHHH H HHmH' H@HHHHWH+HD$0H' H@HHHHWH :,V#IKI>xPG>swith-interrupt-handlersu8Pn8SNMM750DCVnFHH;f HFH+ HD$HD$H H@HHH8@H8H/dH/HD$H;n HHHH@H|$HxHD$H;n1 HHHH` HxH|$HxHD$H;nY HHHH@H|$HxHD$H;n Hl$HL$HH H|$HGHD$H|$HGH;n HHHH HxH|$HxHD$HD$HD$Hų' H@HHH8~@ HWH8HD$HD$Hx/HD$H5p H9JHD$HD$HD$HD$H|$HHH, HHHH8@HWH8HH|$HHHHu H;G &!HD$H@Hp H9 C>H|$HHHHHHD$HD$HD$HD$HHgHD$HD$H\$H;n HHH HEV HxH|$HxH|$Hx HD$H`H9JHD$HD$HD$HD$H|$HHH HHHH8@HWH8HH|$HHHHu H;G &!HD$H@Hp H9 C>H|$HHHHHHD$HD$HD$HD$HHgHD$HD$H\$H;nHHH HEV HxH|$HxH|$Hx HD$H`H9H\HD$HD$HD$HD$HD$H|$HHHHHHHH P8)HWHHHD$H;nHHHH HxH@xHD$H;n' HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@0/ H8HH|$HHHHu H;G &!HD$H@Hp H9 HD$HD$H|$HHHHHH4HWHD$H;nHHHH HxH@xHD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H% HD$HD$H\$H;nHHH HEV HxH|$HxH|$Hx H' H@HH? HD$HHD$HHgHD$H;nHHH Hp HxH|$HxH|$Hx H|$HxHD$H;nHHHH@H|$HxHD$H;nHl$HL$HH H|$HGHD$H|$HGHD$HD$H;nHHHH HxH|$HxH\$Hų' HH\$HD$HHg%HHHHH8 @PIHH8H' H@HHH8@KHWH8HD$H' H@HHH8@NHWH8HD$H' H@HHH8@`QHWH8vHD$H' H@HHH@ H0THWH@MHD$H' H@HHH@ HWHWH@HD$H' H@HHHH PYHWHHHtHD$Hv= HD$H|$H' H@HHHP Xp]HWHPcHtHD$Hv= HD$H|$H' H@HHH (aHWH HD$ H' H@HHHcHWHHtHD$Hv= HD$H|$H' H@HHHP XpgHWHPHtHD$Hv= HD$H|$H' H@HHH (kHWH HD$ H' H@HHHmHWHHtHD$Hv= HD$H|$H' H@HHH` hpqHWH`HD$H' H@HHHH P@tHWHHHD$ H' H@HHHH PwHWHHHtHD$Hv= HD$H|$H' H@HHH zHWH HD$H' H@HHHp}HWHHD$ H' H@HHH8HWHHD$ H' H@HHHHWHHD$ H' H@HHH8@ȅHWH8HD$H' H@HHH8@HWH8HD$H' H@HHH8@XHWH8HD$H' H@HHH8@ HWH8 J J z VI?I>xPG>sPH-interruptable?sIJna7pTZT$15Q%I/FHH|$HHHHe H;G  HD$H@HD$HŰ' HH5Y H\$H H\$HD$He HD$HHg% V I0IX<I>R>sPHG<s/O88Uyaq>cfG745pMsinterruptable?Ms p-handlerMs p-handled?Ms v-handlerMs v-handled?Ms e-handlerMs e-handled?I <9I M<I <:I@<I>IGs dynamic-winds1CC!PwK/a%VGo3?kI0IXxPFFHAH|$HFH4HD$HxHHHjHHHHg%H' H@HHHHWH|HtHD$Hv= HD$H|$H' H@HHhHW. VI!IX<IIX<I<I@sswapsn9AlG>sinterrupt-handlerssts$V4w2442n&dcEfH8FH^HHH_HHW H@H' HHER HL$H6HL$HD$HT$H\$HHg% V I IX<IsuninterruptableIMscogenI <Isinvalid contextIM<I<I`<I8IX<I 2<Ip-IXxPFFHAH|$HFH4HD$HxHHHjHHHHg%H' H@HHHHWH|HtHD$Hv= HD$H|$H' H@HHhHW. VI!IX<IIX<I<I@&y/OSP7iFHHH@H@?H% VIPIX<I0 IX<I>G<sfo>?aw9?UrVCwmoOIJIX<IPGIX< I@< I0<IX< I5< I02IX< I-<I+<I$>G<sjow66gDbfU6>HXM!IIX<I@<I<IIXx PFFH!H|$H;f HFH`HD$H@H`H9HD$H@HD$H H@HHHHH/HD$H@HD$HD$H@HD$H H@HHHxHH' HHD$HHgHD$H@HD$He H@HHHH HH/HD$H@HD$H5 H@HHH`HHD$HD$H@HD$H' H@HH0HWHD$HD$HD$H<HHHHH/HD$H;n'HHHH HxH@xHD$H;nPHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%=HD$H@HD$H H@HHHHH/mHD$H@HD$H H@HHHuHHD$HD$H@HD$H' H@HH!HWHD$HD$HD$H<HHHx$HH/HD$H;n HHHH HxH@?H\$HHH\$HD$H%MHD$H@ H' HH%* H\$HiH\$HD$HHgHD$H@H5p H9HD$H@HD$He H@HHH-HH/HD$H@HD$HD$H@HD$H5 H@HHH(1HH' HHD$HHgHD$H@HD$H H@HHH4HH/HD$H@HD$H H@HHH8&HHD$HD$H@HD$H' H@HH:HWHD$HD$HD$H<HHHp=rHH/HD$H;n HHHH HxH@xHD$H;n% HHHH HxH@H\$HUTHH\$HD$H% HD$H@HD$H H@HHHDq HH/mHD$H@HD$H H@HHHH HHD$HD$H@HD$H' H@HHJHWHD$HD$HD$H<HHHpMR HH/HD$H;n HHHH HxH@H\$HHH\$HD$H% HD$H@ H' HH%* H\$H֋iH\$HD$HHgHD$H@H`H9KHD$H@HD$H H@HHHV HH/HD$H@HD$HD$H@HD$H H@HHH Z HH' HHD$HHgHD$H@HD$H H@HHH]" HH/HD$H@HD$H H@HHHa HHD$HD$H@HD$H' H@HHcHWHD$HD$HD$H<HHHhf HH/HD$H;nHHH Hu HxHu\HxH@ OHD$H;nHHH Hu HxHu\HxH@ OH\$HUTHH\$HD$H%CHD$H@HD$He H@HHHnHH/HD$H@HD$H5 H@HHHq{HHD$HD$H@HD$H' H@HHtHWHD$HD$HD$H<HHHHwHH/HD$Hų\HD$HH@HHHzUHHD$HD$HD$HD$HD$H" H@HHH}HH;nHHH Hu HxHu\HxH@ OHD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%HD$H@ H' HH%* H\$HiH\$HD$HHgHD$H@H' HH%* H\$Hv>SH\$HD$HHg%yHHHHH  HHH' H@HHHHWHPHD$H' H@HHHhHWHHD$ H' H@HHH0HWHWHD$H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHH HWHHD$H' H@HHHPHWHHD$ H' H@HHHHWHHD$ H' H@HHH HWHHD$ H' H@HHHHWHHD$H' H@HHH pHWHHD$H' H@HHH (8HWH  j : Z    :  Z   : :  J  :   VIPI>xPG>s PH-p-handled?sLY!5!ZMK5ZvWA%MrFHH|$HHHHe H;G  HD$H@HD$HŰ' HHE\H\$H H\$HD$He HD$HHg% V I0IX<I<I <9I M<I <:I@<IPI>xPG>s PH-p-handlers0O!HVC>abv!dveHEFHH|$HHHHe H;G  HD$H@ HD$HŰ' HH5y H\$H H\$HD$He HD$HHg% V I0IX<I<I <9I M<I <:I@<IPI>xPG>s PH-v-handled?ss7s34xCZ2$thyFUfFHH|$HHHHe H;G  HD$H@#HD$HŰ' HHU!fH\$H H\$HD$He HD$HHg% V I0IX<I<I <9I M<I <:I@<IPI>xPG>s PH-v-handlerszqSxPG>s interrupt?sIgrfqQC!P9%!vh>dFHqH|$HHHHu H;G 72HD$H@Hp H9 H?H/H/% VI0IX<I <I@xPG>s PH-e-handled?s!7Da$iIVK5/p46ZVFHH|$HHHHe H;G  HD$H@3HD$HŰ' HH8 H\$H H\$HD$He HD$HHg% V I0IX<I<I <9I M<I <:I@<IPI>xPG>s PH-e-handlers/yeDh4Rb><=!KxltFHH|$HHHHe H;G  HD$H@+HD$HŰ' HH`H\$H H\$HD$He HD$HHg% V I0IX<I<I <9I M<I <:I@<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<#IPI<IPIM< I<I`s not handledI<I<I<I@<IM<I0IX<I@>Q<IIX<I>GFL$dhu7uYnIIX<I@>G<sEFAU5cyre!$0Qc9hIPIX<I>G<s?9R11xiVbhYFLGYdI <I<IG<sqLc8RRzt9NcC02mNIxIX<I`r>G<slAKHQi3PR$wTvmlZIl<IiIX<I c>G<sBVrWHG<s&D%OlYVJU6TO240aIP<IKs not handledII<IG<IA<I`><6I6IX<I0<I,IX<I&<IP!IX<I<IIX<I<I<I`<6I`<6IIX<I<IIX<I<IPIX<I<IIX<I<I<IIX<I@<IIX<I <I<Is not handledI<I<I<I<6IIX<I<IIX<I<Ip}IX<Iw<IqIX<Ij<I`d<Ib<IW<6IPIX<I J<IEIX<I?<I:IX<I 4<I0.IX<I'<I!<IIX<I<IIX<I` <I@<I IX<I`>G<sS=Ogse%fe51TZ$OUIuI>xPG<sS/=2Fl/l<2!04pk9FH]HD$HO HH\$HHHH0HGHD$H\$HHHHhHGHD$H\$HHHHHGHD$H\$HHHHHGHD$H\$HHHHHGHD$H;nWHHH H0HxH|$HxH|$Hx H|$HxHD$H;nmHHH H HxH|$HxH|$Hx H%' HHD$HHg%tH\$H% H@HHH HWHHD$H\$H% H@HHHHWHHD$GH\$H% H@HHH HWHHD$H\$H% H@HHH hHWHHD$H\$H% H@HHH (8HWH HD$HD$ H' H@HHH ((HWH PHD$ H' H@HHH (HWH : V.I0|IX<IxIX< I`r< ImIX< I@g< IaIX<I[<IVIX<I@P<}IpKIX<IE<I0@IX<I9<}I4IX<I.<}I)<I%IXxPFFHQH|$HFHDHD$H@H@H|$H_ HUHH\$HD$H%^%PH' H@HHHpHWHl : V I0I>xDPG>sgetsfI$=6x0Ag819FeA$FHqHD$HO1HU' H@HHD$OHD$OHHgH\$HHHHHGHD$H\$HHHHVHGHD$H\$HHHHHGH|$H9H;nHHH H HxH|$HxH|$Hx HD$H;nHHH H HxH|$HxH|$Hx H%' HHD$HD$HD$HHgHU' H@HHD$OHHg%H\$H% H@HHH HWHHD$H\$H% H@HHH hHWHHD$YH\$H% H@HHH (8HWH !HD$ H' H@HHH (HWH HD$ H' H@HHH HWH V(IgIX<I0dIX< I]< IYIX< IR< IMIX<IG<}IBIX<I@<<}Ip7IX<I1<}I*<I@%<IP!IXxPFFHQH|$HFHDHD$H@H@H|$H_ HUHH\$HD$H%^%PH' H@HHHpHWHl : V I0I<I0IX<IIX< I` < I>G<sNaGWMR%1dORmPq/HIIXx^PFFHHHH HH|$H@H@HD$H;npHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHU' HHD$HHg%HD$H' H@HHH (HWH 7HD$H' H@HHH HWH VI*IX<Ip'IX< I!< IPIX< I< I<I`<I0IX<IIX< I` < I<IIXxPFFHH|$H;f HFH\HD$H@HD$HE%HD$HD$H@ HD$HD$H@HD$H;niHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$HuN( H@HHH(HWHHD$H3AHD$H%f%XHHHHH  HHH' H@HHH HWHTHD$H' H@HHH0~8HHWH0>HD$H' H@HHH(>0HWH(  V%IQI<IPIX<IPMIX< IF< I0BIX< I;< I7IX< I0< I-IX< I(<I%<I@!>Q<IIX< I@>Gsputprops6AqDSJZfX$ny39&kI>Gsg127sGUXGhBA=66sK$I?NIuI>xPG>smake-PHsJ9k2$rYlLKKbMfJXFHcH;n_HHH@He HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#H|$Hx+H|$Hx3%YHD$@H' H@HHH8@HHWH8H V IIX<I0IX< I< I <IuI>xQPG>s set-primop!sL3RB0MtyJD>brWYBFH9HD$Hu H_HuN( HH\$HD$HHg% VI0 IX<I<I <IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<IuI<I~uI<I}uI<I|uI<I{uI<IzuI<IyuI<IxuI<IwuI<IvuI<IuuI<ItuI<IsuI<IruI<IquI<IpuI<IouI<InuI<ImuI<IluI<IkuI<IjuI<IiuI<IhuI<IguI<IfuI<IeuI<IduI<IcuI<IbuI<IauI<I`uI<I_uI<I^uI<I]uI<I\uI<I[uI<IZuI<IYuI<IXuI<IWuI<IVuI<IUuI<ITuI<ISuI<IRuI<IQuI<IPuI<IOuI<INuI<IMuI<ILuI<IKuI<IJuI<IIuI<IHuI<IGuI<IFuI<IEuI<IDuI<ICuI<IBuI<IAuI<I@uI<I?uI<I>uI<I=uI<ItI<I=tI<IdataIAr>Q<IP?rIX<I9r>Q<I6r>QxWPG>scogen-effect-$transcoder->datasOkki?LIQ/a8KSPVKFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I>xKPG<sC>z2Hfd4cG4lSxgFFHH;f HFHHE" H@HHXHWHHHHHHHHWH;n7HHH Hu HxHp HxH@ O%RHHHH  HH' H@HH@ HWHtHD$Hv= HD$H|$H' H@HHHWHD$ H' H@HH HWx V)IpHIX<IEIX< I?< Ip;IX<I5<I3G<stMQp93J>?l9>NdGtI@ QxPG>scogen-value-$transcoder->datasjo!WT4v7wRLy3U3qFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@8HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HHřH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIMssraI`<I`<6I IX<I<I0r>QxWPG>scogen-pred-$transcoder->datasbi!Jdlb$z4RU!25LFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-effect-$data->transcoders>yl9>$x6a%VK8fj5FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxZPG> scogen-value-$data->transcoders$eL$dV8kzks1OHY=FHH;f HFHHFHD$HD$HD$HU' H@HHH@HHD$H;nHHHH HxH@8HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HH  HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHU`H\$HD$H%aHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH1Hu" H@HH%`%RHHHHH HHH' H@HHHHWHHD$H' H@HHHHWHHD$ H' H@HHH HWHHD$H' H@HHHp#HWHHD$ H' H@HHH8&HWHH' H@HH(HW J J  VLIPI<IPI MslogorI 6<I +<6Ip%IX<I<I@<6IIX<I<I> MssllI`r> QxWPG> scogen-pred-$data->transcodersSbb$Y4RK=Ms$data->transcoderIrIX< I r<IrIX<Ir<Iq>QxWPG>scogen-effect-transcoder?sCKEk$qAN6DX=awQxWPG>scogen-value-transcoder?swo1ZUGq5uF8I/VBSFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-pred-transcoder?s5wO630HPi3K$73BWFHH;f HFHHD$HD$HU' H@HH:H) HHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHH0HWHH' H@HHHW   V(I0UI<I0TI<I0SI<I0RIX<IPOIX< I`I< IEIX< I`?< I;IX< I7<I4<I/<IQxPG>s"cogen-effect-$set-code-annotation!sFf5tZXx9Qze8T&ZJFHH;f HFHHD$HD$HU' H@HHH?HH\$H) HH\$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHHxHWHH' H@HHHW  V(IPVI<IPUI>xPG>s mem-assignsenR0HH9FriU$x6YaFHwH;f sHFHH|$HHHH H;G HD$H@HD$HD$HD$He H@HHH ($H H/H/1:H|$HHHHHHH;n%HHHH HxH|$HxHD$HD$HD$HU' H@HHH 0 QHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH\H\$HD$H%H) H@HH%H|$HHHHuV H;G HD$H@HD$HD$H@ HD$HE H@HHH (PHWH HD$HD$aHeF H@HHH (H H dH9H;nHHHH HxH|$HxHD$HU' H@HHHHHD$H;nyHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH\H\$HD$H%qHD$H) HHD$H%AH) H@HH%% HHHHH  %HH7H' H@HHH P(HWHHD$H' H@HHH +HWHHD$0H' H@HHH -HWHHD$H' H@HHH (0HWH HD$0H' H@HHH p3HWH. ::J  J:J  Z VoI0I<<I0I<I0Ix6PG>sslow-mem-assignstAR3rc&NEF1JxQLVFH"H;f HFHfHe\HD$H;nHHHH HxH|$HxHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHpFHHD$Hų\HD$HH@HHHh HHD$HD$HD$HD$HD$H" H@HHH sHHD$H\HD$H;nHHHH HxH@HD$HD$HD$HU' H@HHH0|8PH0HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH (h'H HD$HD$HD$He) H@HHH(,08H(HD$HH@HHH mHHD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%%HHHHH  (#HHH' H@HHH %HWHJHD$H' H@HHH (p(HWH HD$ H' H@HHH (8+HWH HD$H' H@HHH0^8.HWH0HD$0H' H@HHH0~80HWH0HD$H' H@HHH (3HWH HD$H' H@HHH (X6HWH ::J   jJ VtIIxPG>sdirty-vector-setsJU/ZpmoxUbr>A%36FH:H;f 6HFH~H\HD$H;nHHHH HxH@HD$H;nHHH HPHGHGOHHH\$HXH@H|$Hu( H@HHHHHD$HFHD$H,dHD$H;nHHHH HxH@`HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH (x H HD$H;nxHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHp@HHD$H;nkHHHH HxH@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH-dH\$HD$H%|%nHHHHH HHtH' H@HHHhHWH2HD$H' H@HHH 0!HWHHD$ H' H@HHH #HWHHD$H' H@HHH0V8&HWH0"HD$ H' H@HHH0^8)HWH0HD$H' H@HHH (P,HWH /HD$ H' H@HHH (/HWH HD$H' H@HHH1HWHMsmset32Ib<IU<6INIX<I`H<I =<6I6IX<I0<I@%<6I >MssrlI< IPIX<I<I>Ms%esiI <6I<II<II G<s/7ybBf2VK8!Y8fLZIZIX<I@T<IPFIX<I?<I@;<6I6<I03IX<I,<I&IX<I@ <I`<IIX<I`<I <6I<I0I<I0I<I0I!G<s2KoNY0=T3wlPByrQI"G<sXtAj!Z5AboMCD51bI0 IX<I<Iq>#QxWPG>$s!cogen-value-$set-code-annotation!sHETF/c5jKP54$7o=FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ %QxWPG>&s cogen-pred-$set-code-annotation!sBt4Sp3Ef/>acs?kOFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 'QxPG>(scogen-effect-$code-set!s>I66KQWO?FDywFWAFHH;f HFHPHD$HD$HU' H@HHH FHHD$He\HD$HřHD$HD$HD$HU' H@HHH8@H8HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*0 H(HD$H;nHHHH HxH@XHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH x8HHD$HřHD$HD$HD$HU' H@HHH (H HD$H;nAHHHH HxH@HD$H;njHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHHD$H;n4HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH\H\$HD$H%lHHHOH^HHH9`HHWHPHH HPHHD$HHu' H$HWHXHXH_H)HOH]HH]HHHHHH\$HFH<Hu" H@HH%k%]HHHHH  x*HHH' H@HHH ,HWH`HD$H' H@HHH8@/HWH8HD$ H' H@HHH8@2HWH8HD$H' H@HHH(.0P5HWH(HD$ H' H@HHH(>08HWH(HD$H' H@HHH (:HWH fHD$ H' H@HHH(>0=HWH(=HD$0H' H@HHH p@HWHsH' H@HHBHW| J J  J J   VI0I<I0I<I0I)MsbsetI}<IoIX<Ii<I@^<6IXIX<IQ<IN<IJIX<ID<I@9<6I3IX<I,<I`!<6I0IX<I<I<I<I0 IX<I<I@q>*QxWPG>+scogen-value-$code-set!sL0O$39lDLy5xsT7%FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ ,QxWPG>-scogen-pred-$code-set!s&$8tcHAcM750pHA4FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ .QxWPG>/scogen-effect-$code-refspwg1NSBVaMB1PXE0FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 0Qx PG>1scogen-value-$code-refs%M$!C0T6u%OwNVohFHtH;f iHFHHո\HD$H5`HD$HD$HD$HU' H@HHH(,0= H(HD$He\HD$HřHD$HD$HD$HU' H@HHHHPHHHD$H;nHHHH HxH@HD$H;n0HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@x H8HD$H;nHHHH HxH@XHD$H;n$HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*0p.H(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHFH\$HD$H% HHHOH^HHH9`HHWHPHH HPHHD$HHu' H'HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH -HHAH' H@HHH0HWHHD$H' H@HHHH P2HWHHHD$ H' H@HHHH P5HWHHvHD$H' H@HHH8@h8HWH8HD$ H' H@HHH8@0;HWH8HD$ H' H@HHH(.0=HWH(HD$H' H@HHH @HWHHD$ H' H@HHH CHWHHD$H' H@HHHPFHWHHD$ H' H@HHHIHWHH' H@HHxKHW J J J J J   VI9I<I8I<I7I2MsbrefI<Iq>3QxWPG>4scogen-pred-$code-refsRAw>gTzfX?!FLSXAFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 5QxWPG>6scogen-effect-$code->closures986!2??xTrNvPfm>FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 7Qx: PG>8scogen-value-$code->closuresZ/LK&!/R?qYA!T32FHH;f HFH H\HD$H;nDHHHH HxH@HD$H;nmHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$HiHD$HH@HHH HHD$HD$HD$HD$HD$H" H@HHH HHHD$H\HD$H;nHHHH HxH@HD$He\HD$HD$HD$HU' H@HHH@|HHH@HD$H;nMHHHH HxH@XHD$H;nwHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH0|8@H0HD$H;nBHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH (X%H HD$HD$HD$HH@HHH (!HHD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H% HHHOH^HHH9`HHWHPHH HPHHD$HHu' Hh*HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH `0HHH' H@HHH2HWHHD$H' H@HHH 5HWHcHD$H' H@HHH p8HWH:HD$ H' H@HHH (8;HWH HD$H' H@HHH0^8>HWH0HD$H' H@HHH@ ~H@HWH@YHD$ H' H@HHH@ HCHWH@/HD$0H' H@HHH0~8hFHWH0eHD$H' H@HHH (0IHWH HD$H' H@HHH (KHWH H' H@HHXNHW :J J   jJ VIPFII<IP=IX<Ip:IX< I4< I0IX< I*< I%IX< I`< IIX< I@< IIX< I < IPIX< I< IIX< I< IIX< I< IIX< I`< IIX< I@< IIX< I < IIX< IH<Ih<I<I9MsvI IX<I@<I<6I <6I<Iq>:QxWPG>;scogen-pred-$code->closuresLLxwclosureI}qIX< Iwq<ItqIX<I nq<I kq><QxWPG>=scogen-effect-$code-annotationsJe=REQh0wOwh$B2yFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ >QxPG>?scogen-value-$code-annotationstYPN792Qj4t?qH@QxWPG>Ascogen-pred-$code-annotationsiHZ3m4ucJtGLYB?vFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ BQxWPG>Cscogen-effect-$code-sizes2sxTIRGF/sbNx0jXFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ DQxPG>Escogen-value-$code-sizes90bUdFQxWPG>Gscogen-pred-$code-sizessR%HQxWPG>Iscogen-effect-$code-reloc-vectors$35lSSKYFZGS6h/yFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ JQxPG>Kscogen-value-$code-reloc-vectors?TH&Dk37jD99LLrIFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@XHD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxILQxWPG>Mscogen-pred-$code-reloc-vectorsZNzyblzv5L1>N3UUFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ NQxWPG>Oscogen-effect-$code-freevarssdLvkgr4i=VB4Kf6nFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ PQxPG>Qscogen-value-$code-freevarssbFA04wwNNWg50JR9FH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIRQxWPG>Sscogen-pred-$code-freevarss=oF<$D0Tb0<%z2GuFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ TQxWPG>Uscogen-effect-$closure-codesXVQxZPG>Wscogen-value-$closure-codesTGNlPXQCMXQxWPG>Yscogen-pred-$closure-codesE&V>xtQdGuZQxWPG>[scogen-effect-code?s!Z?Ag%VRoUlO7=KEFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ \QxWPG>]scogen-value-code?sS9%ES3Fh$O6omQSIFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ ^QxPG>_scogen-pred-code?sV4NCqKFLrT!k3$3=FHH;f HFHHD$HD$HU' H@HHLH5) HHD$HD$8HD$(HD$/HD$xH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH @HH H' H@HHHHWHH' H@HH HW  V(IpWI<IpVI>`xPG>as sec-tag-testsyUsCSSJ0v/8WV3KGFHIH;f EHFHH;nHHHH HxH@/HD$H\HD$H|$HHHHH)HD$H;nHHHH HxH|$HxHD$H;n>HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH0~8` <H0HD$HD$HD$HD$HD$H) H@HHH0N8 H0HD$HD$HD$HD$HD$HD$HD$H) H@HHH0P8ZH0HUTHHD$HD$HD$HD$HD$H%% HHHHH( >0`HH(eH' H@HHH(>0HWH(#HD$H' H@HHH(>0HWH(H|$Hv( H@HHH@ ~HXHWH@HD$H' H@HHH@ H(HWH@HD$ H' H@HHH@ H!HWH@h Z  J VFIPIbG<sDdFhypCmv%!y0g/kIgIX< I@a< I\IX< I V< IRIX< IHN<IhK<IC<I@IX<I`:<I3IX<I,<I&IX<I <I<6I <I <6IpUI<IpTIX<IQIX< IK< IHIX< IA< I>IX< I9<I6<I2<I"cGdQxPG>es!cogen-effect-$set-tcbucket-tconc!sr&11%hnxukk!SFveFHH;f HFHHD$HD$HU' H@HHH?HH\$H) HH\$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHHxHWHH' H@HHHW  V(IPVI<IPUI<IPTI<IPSIX<IpPIX< IJ< IFIX< I@< I<IX< I8<I5<I0<I fQxWPG>gs cogen-value-$set-tcbucket-tconc!sJ>RmkNFLaMk6eMGuFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ hQxWPG>iscogen-pred-$set-tcbucket-tconc!sjQxPG>ks cogen-effect-$set-tcbucket-next!svILDJ>2adF%M<0ILFHH;f HFHHD$HD$HU' H@HHH?HH\$H) HH\$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHHxHWHH' H@HHHW  V(IPVI<IPUI<IPTI<IPSIX<IpPIX< IJ< IFIX< I@< I<IX< I8<I5<I0<I lQxWPG>mscogen-value-$set-tcbucket-next!sibpGOXAH1K4o9J$bFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ nQxWPG>oscogen-pred-$set-tcbucket-next!svlJcOGZqpFJuAPMtFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ pQxPG>qscogen-effect-$set-tcbucket-val!sVtYVewTJI4IneWSWFHH;f HFHHD$HD$HU' H@HHH?HH\$H) HH\$HD$HD$XH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHHxHWHH' H@HHHW  V(IPVI<IPUI<IPTI<IPSIX<IpPIX< IJ< IFIX< I@< I<IX< I8<I5<I0<I rQxWPG>sscogen-value-$set-tcbucket-val!s%UjEtG?P$q?BnnQaFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ tQxWPG>uscogen-pred-$set-tcbucket-val!s%0cUABqeB4H%4LeDFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ vQxPG>wscogen-effect-$set-tcbucket-key!soL%QinTlnRck8d67FHH;f HFHHD$HD$HU' H@HHH?HH\$H) HH\$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHHxHWHH' H@HHHW  V(IPVI<IPUI<IPTI<IPSIX<IpPIX< IJ< IFIX< I@< I<IX< I8<I5<I0<I xQxWPG>yscogen-value-$set-tcbucket-key!sC4i8J701MD1U5X%aFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ zQxWPG>{scogen-pred-$set-tcbucket-key!sa5Ix5%lcOJHP6hF9FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ |QxWPG>}scogen-effect-$tcbucket-nexts5fEagACf!vGO=&WKFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ ~QxPG>scogen-value-$tcbucket-nextsnQicihl0xV7%e6CwFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>scogen-pred-$tcbucket-nextsXSaK!BqWIWj1?SW8FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-effect-$tcbucket-valsy%gAD6vTChxv41yuFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-$tcbucket-valssV>YfglQ0E$I&a92FH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@XHD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>scogen-pred-$tcbucket-valsA/9u%Pk&PTPxfjz!FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-effect-$tcbucket-keysc6hslue?qHfT9iQBFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-$tcbucket-keysP/$BeFa7<4gjTB%BFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>scogen-pred-$tcbucket-keysGU3LIr3eHFQxWPG>scogen-effect-$make-tcbucketsXwnGC5a&1rJkGU75FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-$make-tcbucketsQwHFsHmER$r6$0 NH(HD$HD$HD$HD$HD$H" H@HHH0~8 H0HD$H\HD$H;n~ HHHH HxH@HD$HD$HD$HU' H@HHHHP@ HHHD$H;nM HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@ H8HD$H\HD$HD$HD$H;nHHHH HxH@HD$HD$HD$HU' H@HHHX ` HXHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHHHP("= HHHD$HH@HHH8@$ H8HD$H\HD$HD$HD$H;nHHHH HxH@XHD$HD$HD$HU' H@HHHX `)9 HXHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHHHP. HHHD$HH@HHH8@h15 H8HD$H\HD$HD$HD$H;n#HHHH HxH@HD$HD$HD$HU' H@HHHX `6HXHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHHHP;HHHD$HH@HHH8@(>H8HD$HD$HD$HH@HHH0`8@#H0HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HIHWHXHXH_H)HOH]HH]HHHHHH\$HFHZHu" H@HH%%{HHHHH (OHH H' H@HHH (`RHWH HD$H' H@HHH0^8(UHWH0sHD$H' H@HHH0~8WHWH0JHD$ H' H@HHH8@ZHWH8!HD$H' H@HHHH P]HWHH(HD$0H' H@HHHH PX`HWHHYHD$H' H@HHHX `(cHWHXHD$0H' H@HHHX `eHWHXHD$H' H@HHHX `hHWHXHD$0H' H@HHHX `kHWHXHD$H' H@HHHX `hnHWHXHD$0H' H@HHHX `8qHWHXHD$H' H@HHH0J8tHWH0HD$H' H@HHH vHWHH' H@HH(yHW^ ::J  :J  :J  J   jJ VIIQxWPG>scogen-pred-$make-tcbucketsJ>6GraAkK9OugrwqFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>s,cogen-effect-$annotated-procedure-annotations$u6>l!IYW$L&m&/kFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>s+cogen-value-$annotated-procedure-annotations$h9/9ad3MOEdF60hFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@(HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>s*cogen-pred-$annotated-procedure-annotationsZyW1r5K%zl>KK%4YFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>s&cogen-effect-$make-annotated-procedures5p1GbJDWB6bTr8A3FH/HFH Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHoHu" H@HH%%H' H@HH HWH' H@HHH HWI VI;I<I:I<I9IX<I06IX< I@0< I0-IX< I@'< I`"<I`QxPG>s%cogen-value-$make-annotated-proceduresIdi$RyVvXXfJueY3FHH;f HFHH\HD$H;n, HHHH HxH@HD$H;nU HHHH HxH@HD$H;n~ HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$Hų\HD$HH@HHH % HHD$HD$HD$HD$HD$H" H@HHH ( H HD$H\HD$H;nvHHHH HxH@HD$HE H@H/iHE`HD$HF HD$H' H@HHH8@PHWH8HD$H;nHHHH HxH|$HxHD$H;n=HHHH HxH|$HxHD$H;nfHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH(>0x H(HD$H\HD$H;nHHHH HxH@(HD$HD$HD$HU' H@HHHHPH!@ HHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@`& H8HD$HH@HHH(<0(= H(HD$H\HD$HD$HD$H;n+HHHH HxH@hHD$HD$HD$HU' H@HHHHP.HHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@3H8HD$HH@HHH(805H(HD$HD$HD$HH@HHH (h8,H HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;n!HHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HAHWHXHXH_H)HOH]HH]HHHHHH\$HFHYHu" H@HH%%zHHHHH GHHH' H@HHH JHWHHD$H' H@HHH (LHWH {HD$H' H@HHH (OHWH RHD$ H' H@HHH(>0xRHWH()HD$H' H@HHH8@@UHWH81HD$H' H@HHH@ HXHWH@HD$H' H@HHH@ HZHWH@iHD$0H' H@HHH@ H]HWH@@HD$H' H@HHHH P`HWHHHD$0H' H@HHHH PPcHWHHHD$H' H@HHHH P fHWHH{HD$0H' H@HHHH PhHWHHHD$H' H@HHH(20kHWH(HD$H' H@HHH(&0nHWH(H' H@HHpHW_ ::J  :J  J  jJ VIpIsuninitialized labelI H>M>ssl-annotated-procedure-labelID>G<sXDU3CAUDGzkzJQxPG>s$cogen-pred-$make-annotated-procedureskhHSPR1=dt4IU9N3FH/HFH Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHoHu" H@HH%%H' H@HH HWH' H@HHH HWI VI;I<I:I<I9IX<I06IX< I@0< I0-IX< I@'< I`"<I`QxPG>s#cogen-effect-$make-values-procedures&jWK?zA&AIUo7FdOFH/HFH Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHoHu" H@HH%%H' H@HH HWH' H@HHH HWI VI;I<I:I<I9IX<I06IX< I@0< I0-IX< I@'< I`"<I`QxPG>s"cogen-value-$make-values-procedureso5KOFQ7dBgxR!>s!FH,H;f !He H@H/aH$fHD$HF HD$H' H@HHHWHD$H;nHHHH HxH|$HxHD$H;n HHH HW HxH|$HxH@ OH@/HD$H;n"HHHH HxH|$HxHHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHH  HHD$H' H@HHHHWHHD$ H' H@HHHHWHHD$H' H@HHHXHWHH' H@HHHW8 V6I{I<IzIX<IwIX< Ir< IpnIX< Ih< IPcIX< I\< I0XIX< IQ< IMIX< II<IF<IB<I2M>ssl-values-labelI>G<sc?kM1TuA8nQnDu=QI o>QxPG>s!cogen-pred-$make-values-proceduresh?9o/AXU=sNJ4nakFH/HFH Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHoHu" H@HH%%H' H@HH HWH' H@HHH HWI VI;I<I:I<I9IX<I06IX< I@0< I0-IX< I@'< I`"<I`Ms$make-values-procedureIoIX< I@o<IoIX<Izo<Iwo>QxPG>s-cogen-effect-$make-call-with-values-proceduresbJuUnHmhPonEF3MZFH/HFH Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHoHu" H@HH%%H' H@HH HWH' H@HHH HWI VI;I<I:I<I9IX<I06IX< I@0< I0-IX< I@'< I`"<I`QxPG>s,cogen-value-$make-call-with-values-proceduresC$oW/5Cf8ygCas24FH,H;f !H H@H/aH`HD$HF HD$H' H@HHHWHD$H;nHHHH HxH|$HxHD$H;n HHH HW HxH|$HxH@ OH@/HD$H;n"HHHH HxH|$HxHHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHH  HHD$H' H@HHHHWHHD$ H' H@HHHHWHHD$H' H@HHHXHWHH' H@HHHW8 V6I{I<IzIX<IwIX< Ir< IpnIX< Ih< IPcIX< I\< I0XIX< IQ< IMIX< II<IF<IB<I2M>s sl-cwv-labelI>G<sfmB2zwEnn>OTc2R=Iqo>QxPG>s+cogen-pred-$make-call-with-values-proceduresqIbMs $make-call-with-values-procedureIPloIX< Ifo<IPcoIX<I`]o<I`Zo>QxPG>s!cogen-effect-$frame->continuationsL&R1J/g7!kRr0q2xFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxE PG>s cogen-value-$frame->continuationsH6< Ip9IX< I3< IP.IX< I'< I0#IX< I< IIX< I< I IX< I< IIX< I`< IIX< I@< IIX< Ih<I<I<IM>ssl-continuation-code-labelID>G<sysBaMmwQCg4zHuA1I A<6I<<I9IX<I2<I,IX<I &<I@$<I IX<I@<I<6I <6I<I`To>QxPG>scogen-pred-$frame->continuationsA>dP?1rCE9ZSSuW/FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IcontinuationINoIX< IIo<IEoIX<I@o<I=o>QxPG>s!cogen-effect-$seal-frame-and-callsIDDQ4opDbSeAxHUOFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H` HWHXHXH_H)HOH]HH]HHHHHH\$HFHoHu" H@HH%%H' H@HHHWH' H@HHHHWI VISI<IRI<IQIX<I0NIX< I@H< I0EIX< I@?< I`:<I`*Qx1 PG>s cogen-value-$seal-frame-and-calls8iuFlzzT%Hw2UO?iFHH;f HFH H\HD$H;n@HHHH HxH@HD$H;niHHHH HxH@(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHHD$Hu8 HD$HH@HHH HHD$HD$HD$HD$HD$H" H@HHH ?HHD$He\HD$H\HD$H;n{HHHH HxH@HD$H;nHHH HPHGHGOHHH\$HXH@H|$Hu( H@HHH0^8UH0HD$H;nkHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH (H HD$HE8 HD$HH@HHH(>0'H(HD$H;nHHHH|$HxH@OHD$H;n-HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH@H#dH@HD$H\HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@HP*H@HD$H8 HD$HH@HHH@HP-%H@HD$H;n{HHHH|$HxH@OHD$H;nHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHHX `(3bHXHD$H\HD$H;neHHHH HxH@HD$H;nHHHH HxH@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHHX `;GHXHD$H\HD$H;n`HHHH HxH@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H(HXH@H|$Hu( H@HHHh-pCWHhHD$HH@HHHX `EHXHD$H\HD$H;nHHHH HxH@HD$H\H$xH;nHHHH HxH@@HD$H;n0HHH HPHGHGOHHH\$HXH@H$pHu( H@HHHxPNHxHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHHh-ppS1HhHD$HH@HHHX `UHXHD$H\HD$H;nUHHHH HxH@XHD$HE`H$xH;npHHH HD$HGHGOHHH(HXH@H$pHu( H@HHHxޯ@]HxHD$H;n<HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHHh-p`b;HhHD$HH@HHHX `dHXHD$H\HD$H;nHHHH HxH@@HD$H;nHHH0HPHGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHHh-p(lHhHD$HH@HHHX `nHXHD$H\HD$H;nHHHH HxH@HD$H;nCHHH0HPHGHG'OHHH\$HXH@HH H(HXH@H|$Hu( H@HHHh-pvHhHD$HH@HHHX `xKHXHD$H7 HD$HD$HD$HD$H$xHU' H@HHHxX|HxHD$H;n*HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHHh-px HhHD$HH@HHHX `HXHD$HQH@HHH@HnH@HD$HQH@HHH( 0H(HD$HD$HD$H;n HHHH|$HxH@OHD$HD$HD$H;n HHHH|$HxH@OHQHHD$HD$HD$H%s HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHC Hu" H@HH%r %d HHHHH @HHH' H@HHHHWHHD$H' H@HHH HWHgHD$H' H@HHH PHWH>HD$ H' H@HHH (HWH HD$H' H@HHH@ ^HHWH@+HD$ H' H@HHH@ ~HHWH@HD$H' H@HHH0~8HWH0Ms$call-with-underflow-handlerIIX<I<IpIX<I<I>Ms%espI<I<6I`<IлIX<I@<IIX<I <I<I<6I@<IIX<I <IIX<I<IvIX<Io<I@l<I`d>Msint-Ia<6I\<IXIX<I`R<INIX<I@H<IP:IX<I3<I-<I'<6I"<I@<6I<I0IX<I<I IX<I<I<I <6I<IIX<I<I<6I<6I@<IIX<I <IPIX<I<IMsunderflow-handlerIPIX<I<I<6I<IpIX<I<IyIX<Ir<IpMsbaseI0mIX<If<I[<6IPUIX<IN<II<IC<6I><I<<I9IX<I2<I,IX<I &<I@$>MskI IX<I@<I<6I <6I<I7o>QxPG>scogen-pred-$seal-frame-and-callsY8yEJjBN=AduCZ/9FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H` HWHXHXH_H)HOH]HH]HHHHHH\$HFHoHu" H@HH%%H' H@HHHWH' H@HHHHWI VISI<IRI<IQIX<I0NIX< I@H< I0EIX< I@?< I`:<I`*QxWPG>scogen-effect-$current-framesqX8N32Ee8Fs1AFBkFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Qx PG>scogen-value-$current-framesphoLmuRp3W0neDPcFHHFHH;nHHHH HxH@@HD$H;nHHH HPHGHGOHHH\$HXH@HHu( HH\H\$HD$H%IHHHOH^HHH9`HHWHPHH HPHHD$HHu' Hx HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%H%:H' H@HH HWHD$H' H@HHHWHD$ H' H@HHHPHWHH' H@HHHW J V)I`IQxWPG>scogen-pred-$current-frames??/Ms$current-frameI0oIX< Io<I0 oIX<I@o<I@o>QxWPG>scogen-effect-$fp-at-basesK2xZ>HQxWPG>scogen-value-$fp-at-basesWNsHy5&pQXA$9u96FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-pred-$fp-at-basesgF6$TysD7IN%XV=OFH%H;f HFHZHe\HD$H\HD$H;nzHHHH HxH@HD$H;nHHH HPHGHGOHHH\$HXH@H|$Hu( H@HHHHHD$H;nhHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HH +HD$H;ncHHH HD$HGHGOHHH(HXH@HHu( HHuH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHzHu" H@HH%%HHHH HH' H@HH(HW^HD$H' H@HHH (HWH -HD$ H' H@HHH ("HWH HD$H' H@HHH`%HWH?HD$ H' H@HHH ((HWHHD$ H' H@HHH*HWHDH' H@HHP-HW> J J J VWI0IMs $fp-at-baseInIX< I`n<InIX<In<In>QxPG>s"cogen-effect-$stack-overflow-checks0%5SN?CB!!1sj998FHH;f HFHH;n)HHH H5W HxHwHxH@ OHD$He`HD$H\HD$H;nHHHH HxH@HD$H;nGHHH HPHGHGOHHH\$HXH@H|$H5VH@HHH (H HD$H;n HHH H(HGHGOHHH\$HXH@H|$H5VH@HHH HHD$H;nHHH Hu HxHp HxH@ OHD$H;nHHH Hu HxHu\HxH@ OHD$HUTH@HHH*HHHHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHH pHH' H@HH!HWHD$ H' H@HH8$HWHD$H' H@HHH0T8&HWH0HD$ H' H@HHH0V8)HWH0`HD$ H' H@HHH (p,HWH HD$ H' H@HHH (8/HWH HD$ H' H@HHH(402HWH(H' H@HH`4HW QZ::VlIpI>xPG>s make-primcalls?9?kMFQEzNT1tQ>NFH6H;n2HHH Hu HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I G<sJ8My<9QJ/IcA!ZJKI +<I$IX<I<I<I<6I <I@ >MsuQxWPG>s!cogen-value-$stack-overflow-checksTd/%biT33$xQxWPG>s cogen-pred-$stack-overflow-checksDB6xbk!Fi0Jp/sCRFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Ms$stack-overflow-checkIpnIX< In<IpnIX<In<In>QxWPG>s"cogen-effect-$swap-engine-counter!se/Ea8$acRIMs0k?!FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxS PG>s!cogen-value-$swap-engine-counter!s$/aE5T=>a&d0;HWH(HD$H' H@HHH(>0H>HWH(HD$H' H@HHH0~8AHWH0YHD$H' H@HHHH PCHWHHHD$0H' H@HHHH PFHWHHsHD$H' H@HHH xIHWHlHD$H' H@HHH (@LHWH HH' H@HHNHW! :J  jJ  j VIpII<IpHI<#IpGI<IpFIIX<I;IX< I5< I2IX< I+< I&IX< I < IIX< I@< IIX< I < IPIX< I< I0IX< I< IIX< I< IIX< I< IIX< I`< IIX< I<I<I<IMsx0I IX<I<In>QxWPG>s cogen-pred-$swap-engine-counter!sQ30xyrgoiXX/hTsWFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxMPG>scogen-effect-$do-eventsx2cxnCwIv5VFDGq>FHCH;f 8HFHxHu" H@HHXH;nsHHHH HxH@@HD$H;nHHHH HxH@@HD$H;nHHH0HPHGHG'OHHH\$HXH@HH H\$HXH@HHu( HHiH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHH HzH' H@HHHW@HD$H' H@HHHWMs incr/zero?I#<I<I<6I<6Ip IX< I<I n>QxWPG>scogen-value-$do-events=NPh%bunY3PS&cCcFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$do-eventsVBXfDlMQxPG>s cogen-effect-$unset-interrupted!svRE554Bb5va1%ab5FHHFHH;n%HHHH HxH@HD$H;nFHHHH HxH@HD$H;noHHH0HPHGHG'OHHH\$HXH@HH H\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHrHu" H@HH%%H' H@HH@HWHD$H' H@HHHWHD$H' H@HHHpHWHaHD$0H' H@HHH8HWH8H' H@HHHWF J V0IPtIQxWPG>scogen-value-$unset-interrupted!sKTgq9IKJa4Q=n5A8FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$unset-interrupted!sHemqKK8jY%KP4AZ1FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Ms$unset-interrupted!IPnIX< I{n<IPxnIX<I`rn<I`on>QxWPG>scogen-effect-$interrupted?sMngK!bWx5agqJLvlFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-value-$interrupted?syWzDoW4nF%C4Dyz%FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-pred-$interrupted?sEh!SD&5oxwZ$6fRNFHH;f wHFHH\HD$H;nHHHH HxH@HD$H;nHHH HPHGHGOHHH\$HXH@H|$Hu( H@HHpHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%QHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH!Hu" H@HH%P%BHHHH H;H' H@HHHWHD$H' H@HHHHWHHD$ H' H@HHHHWHHD$H' H@HHHH HWHHD$ H' H@HHH#HWHH' H@HHp%HW J J VFIIMs $interrupted?IcnIX< I^n<IZnIX<IUn<IRn>Qx`PG>scogen-effect-$set-port-attrs!suIE1vDoD?xaK>cziFHH;f HFHXHD$HD$HU' H@HHHHHD$H;nDHHHH HxH@HD$HU`HD$HFHD$HD$HD$HU' H@HHH8@5H8HD$H;nHHHH HxH@0HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*0nH(HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH "HHH' H@HHH8%HWHXHD$H' H@HHH(HWHcHD$H' H@HHH8@*HWH8HD$ H' H@HHH8@-HWH8HD$H' H@HHH(.0X0HWH(HD$ H' H@HHH(>0 3HWH(HD$0H' H@HHH 5HWHH' H@HHH8HW J J J   VjII<II<IIQxWPG>scogen-value-$set-port-attrs!s0!t2sCdNg?5Le&9VFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$set-port-attrs!s&NY8H1i9V?S!Q4n0FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPPG>scogen-effect-$set-port-size!s=2h!pdOII<II<II QxWPG> scogen-value-$set-port-size!sLv=CMw&eahKd6Jm0FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG> scogen-pred-$set-port-size!s61UE=X!$ln%Ge?X9FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPPG>scogen-effect-$set-port-index!sVBJs=It?l3z%iHcPFHH;f tHFHHD$HD$HU' H@HHHHHD$H;nHHHH HxH@HD$HD$HD$HU' H@HHH CHHD$H;nwHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HH6H' H@HHHXHWHHD$H' H@HHH HWHHD$0H' H@HHH HWH0H' H@HHH HW9 J   V>II<II<IIQxWPG>scogen-value-$set-port-index!s%7vOiVLUgMDaLmoSFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$set-port-index!s6O69zgvoocIPNP3EFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-effect-$port-tagsW>T1W9SBQx PG>scogen-value-$port-tagsx2%4ELmsAqt82%omFHnH;f cHFHH;nHHHH HxH@HD$H\HD$HD$HD$HU' H@HHH(*0 H(HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH  HHD$Hջ\HD$HH@HHH HHD$H;nEHHHH|$HxH@OHD$H;nsHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH0j8H0HD$HD$HD$HD$HD$H) H@HHH0n8zH0HD$HřHD$H;nHHHH HxH@0HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@jHXH@HD$H;nHHHH HxH@HD$HUTH@HHH0j8X!H0HD$HQH@HHH #HHD$HD$HD$HU' H@HHH &aHHD$HD$8HD$(H) H@HHH )HHUTHHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HX/HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH P5HHGH' H@HHH7HWHHD$H' H@HHH:HWHHD$H' H@HHH(.0`=HWH(HD$ H' H@HHH(>0(@HWH(HD$H' H@HHH (BHWH bHD$H' H@HHH(>0EHWH(4HD$H' H@HHHP nXHHWHPHD$ H' H@HHHP ~XXKHWHPHD$H' H@HHHH jP(NHWHHH' H@HHPHW Z  ZJ   jJ  VIRI<IQIstagI+IX<I%<I@<6IIX<I <I <I <6Im>QxWPG>scogen-pred-$port-tags8pqF>LDPf2ZClQxWPG>scogen-effect-$port-attrsszRXlM>Wq2RQ6IE?WFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxZPG>scogen-value-$port-attrssjgU=lChSGG2fZVDCFHH;f HFHH\HD$HD$HD$HU' H@HHH@HHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HH  HD$H;nHHHH HxH@0HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHřH\$HD$H%aHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH1Hu" H@HH%`%RHHHHH HHH' H@HHHHWHHD$H' H@HHHHWHHD$ H' H@HHH HWHHD$H' H@HHHp#HWHHD$ H' H@HHH8&HWHH' H@HH(HW J J  VLIPI<IPIQxWPG>scogen-pred-$port-attrssGdAIjmnR34Ph05g!FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>!scogen-effect-$port-cookiesx?>A3L!&N=N4BCEeFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ "QxPG>#scogen-value-$port-cookieszEAqPFLy?wVTa=4fFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxI$QxWPG>%scogen-pred-$port-cookiesHhX56w8WG!1yEOd9FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ &QxWPG>'scogen-effect-$port-closesQy&wvWpvPE9G=U>pFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ (QxPG>)scogen-value-$port-closesAzKj&qGat>Fl>ceSFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@XHD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxI*QxWPG>+scogen-pred-$port-closesOSfwNHD0,QxWPG>-s cogen-effect-$port-set-position!s8Xht/c$?3agZ%A1TFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ .QxPG>/scogen-value-$port-set-position!sdHzA?Zet1I>h7FIHFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxI0QxWPG>1scogen-pred-$port-set-position!sPDc=R45qz1i6E=3JFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 2QxWPG>3scogen-effect-$port-get-positionsWmf4QxPG>5scogen-value-$port-get-positionsG0g>QhkAR7VlcI/7FH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxI6QxWPG>7scogen-pred-$port-get-positionsCkYnA!$/aS/>%Q&WFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 8QxWPG>9scogen-effect-$port-write!s=RWb4lj$AY5YMT1%FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ :QxPG>;scogen-value-$port-write!s?=X66?1GDIcRKdDbFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxI<QxWPG>=scogen-pred-$port-write!stlA&I&TZAHTOx6FhFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ mIX< I8m<I05mIX<I@/m<I@,m>>QxWPG>?scogen-effect-$port-read!sVMQGgGZB0?q/iGKBFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ @QxPG>Ascogen-value-$port-read!s28ViF%!mk5zuz4D6FH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@XHD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIBQxWPG>Cscogen-pred-$port-read!skiUyMS>lMCEMAlDQxWPG>Escogen-effect-$port-idsQf%DhKa!EJ8hBQ?kFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ FQxPG>Gscogen-value-$port-idsaC1I7G4vFkZgwVqZFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIHQxWPG>Iscogen-pred-$port-idsdnuycXYYx56kuKouFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ JQxWPG>Kscogen-effect-$port-transcoders02e?BbSz/jvee5xqFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ LQxPG>Mscogen-value-$port-transcoders%v7%MZM4JW!NQxWPG>Oscogen-pred-$port-transcodersT8ybmeJ0&7m0Bc5eFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ PQxWPG>Qscogen-effect-$port-buffersX4JlNuwq9M89zoRqFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ RQxPG>Sscogen-value-$port-buffersmxcFfgx$$kBA5l=GFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxITQxWPG>Uscogen-pred-$port-buffersBVQxWPG>Wscogen-effect-$port-sizesewny%qHb&yXQxPG>Yscogen-value-$port-sizes&ocZQxWPG>[scogen-pred-$port-sizesjxl??K&JEB%n&pHsFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ \QxWPG>]scogen-effect-$port-indexs/1yUefh7iTjJK<4sFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ ^QxPG>_scogen-value-$port-indexsJThCj=KFtlKsaAoZFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxI`QxWPG>ascogen-pred-$port-indexsROJbX9I6!H>fVHbeFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ bQxWPG>cscogen-effect-$make-portsBHF>VS?!aluM?wpJFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ dQx0.PG>escogen-value-$make-ports?wnkaOssLPJ/vDRPFHH;f HFHH\HD$H;n!HHHH HxH@HD$H;nKHHHH HxH@(HD$H;nuHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH`h-H`HD$H-fHD$HH@HHHh?p ,HhHD$HD$HD$HD$H$xH" H@HHHpx08,HpHD$H\H$xH;nhHHHH HxH@HD$HU`H$hHFH$XHD$H$HHU' H@HHH+ph+HĨHD$H;nHHHH HxH@0H$pH;nDHHH HD$HGHGOHHH$pHXH@H$PHu( H@HHH *HĘHD$H;n HHHH HxH@H$pH;n<HHH HD$HGHGOHHH$pHXH@H$`Hu( H@HHHp!)HĈHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$pHu( H@HHHx&)HxH$xH\H$hHD$HD$H;nHHHH HxH@HD$HD$H$XHU' H@HHH H,M(HĘHD$H;npHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHH1'HĈH$pHH@HHHxp48'HxH$xH\H$hHD$HD$H;nHHHH HxH@XHD$HD$H$XHU' H@HHH 9&HĘHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHHh?%HĈH$pHH@HHHx Bj%HxH$xH\H$hHD$HD$H;nHHHH HxH@HD$HD$H$XHU' H@HHH G$HĘHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHHM#HĈH$pHH@HHHxO#HxH$xH\H$hHD$HD$H;nHHHH HxH@HD$HD$H$XHU' H@HHH XU"HĘHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHHZ-"HĈH$pHH@HHHx]!HxH$xH\H$hHD$HD$H;nHHHH HxH@HD$HD$H$XHU' H@HHH c!HĘHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHHxh_ HĈH$pHH@HHHx0k HxH$xH\H$hHD$HD$H;nHHHH HxH@XHD$HD$H$XHU' H@HHH pGHĘHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHH(vHĈH$pHH@HHHxx2HxH$xH\H$hHD$HD$H;n HHHH HxH@HD$HD$H$XHU' H@HHH h~yHĘHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHH؃HĈH$pHH@HHHxdHxH$xH\H$hHD$HD$H;nHHHH HxH@HD$HD$H$XHU' H@HHH HĘHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHHHĈH$pHH@HHHx@HxH$xH\H$hHD$HD$H;n1HHHH HxH@HD$HD$H$XHU' H@HHH șHĘHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHH8'HĈH$pHH@HHHxHxH$xH\H$hHD$HD$H;nCHHHH HxH@XHD$HD$H$XHU' H@HHH xHĘHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHHYHĈH$pHH@HHHxHxH$xH\H$hHD$HD$H;nUHHHH HxH@HD$HD$H$XHU' H@HHH (AHĘHD$H;n$HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHHHĈH$pHH@HHHxP,HxH$xH\H$hHD$HD$H;ngHHHH HxH@HD$H;nHHHH HxH@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHHHĈH$pHH@HHHxXHxH$xH\H$hHD$HD$H;nHHHH HxH@HD$H;nFHHHH HxH@HD$H;nzHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$`Hu( H@HHHiHĈH$pHH@HHHx` HxHD$HD$H$xHH@HHHp`xPHpHD$HD$HD$H;ntHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$H% HHHOH^HHH9`HHWHPHH HPHHD$HHu' H@HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH% %HHHHH`!h@HH` H' H@HHH` hHWH`HD$H' H@HHHp _xHWHpHD$H' H@HHHp xhHWHp[HDŽ$x H' H@HHHx PHWHx.HDŽ$hH' H@HHH!XHWHĈ4HDŽ$HH' H@HHH!+xHWHĨHDŽ$H H' H@HHH!/HWHĨXHDŽ$XH' H@HHH! HWHĘHDŽ$X H' H@HHH!HWHĘ`HDŽ$h0H' H@HHH!HWHĈHDŽ$XH' H@HHH! HWHĘHDŽ$X0H' H@HHH! 8 HWHĘ,HDŽ$XH' H@HHH! XHWHĘHDŽ$X0H' H@HHH! xHWHĘHDŽ$XH' H@HHH! HWHĘHDŽ$X0H' H@HHH! HWHĘHDŽ$XH' H@HHH! HWHĘHDŽ$X0H' H@HHH! HWHĘHDŽ$XH' H@HHH! !HWHĘHDŽ$X0H' H@HHH! 8$HWHĘHDŽ$XH' H@HHH! X'HWHĘHDŽ$X0H' H@HHH! x*HWHĘHDŽ$XH' H@HHH! -HWHĘHDŽ$X0H' H@HHH! 0HWHĘHDŽ$XH' H@HHH! 3HWHĘ}HDŽ$X0H' H@HHH! 6HWHĘHDŽ$XH' H@HHH! :HWHĘkHDŽ$X0H' H@HHH! 8=HWHĘHDŽ$XH' H@HHH! X@HWHĘYHDŽ$X0H' H@HHH! xCHWHĘHDŽ$XH' H@HHH! FHWHĘGHDŽ$X0H' H@HHH! IHWHĘxHDŽ$XH' H@HHH! LHWHĘ5HDŽ$XH' H@HHH! OHWHĘHDŽ$X0H' H@HHH! SHWHĘHDŽ$XH' H@HHH! 8VHWHĘHDŽ$XH' H@HHH! XYHWHĘVHDŽ$X0H' H@HHH! x\HWHĘ"HD$H' H@HHHp @x`_HWHp2HD$H' H@HHH (bHWHH' H@HHdHW ::J :J :J  :J  :J  :J  :J  :J  :J  :J  :J  :J  :J  J J J   jJ VIIfMspI IX<I@<I<6I <6I<Ivl>gQxWPG>hscogen-pred-$make-portsTM6u3>7RNO=v3>aMFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ iQxPG>jscogen-effect-port?sV&iZYHpAZBe5OrI/FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IkQxWPG>lscogen-value-port?sp<2GKG=MfKKqw!K?FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ mQxPG>nscogen-pred-port?s=7>qVVgGhUxEHe=GFHH;f HFHHD$HD$HU' H@HHLH5) HHD$HD$8HD$(HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH @HH H' H@HHHHWHH' H@HH HW  V(IpWI<IpVI<`IpUI<IpTIX<IQIX< IK< IHIX< IA< I>IX< I9<I6<I2<I"oQxP PG>pscogen-effect-$string-set!sDJsFk!pe?%lb/5T2FHH;f HFHLH|$HHHH H;G HD$H@HD$HD$HD$He H@HHH  HH/KHu" H@HHH 1 HHD$HD$HU' H@HHH P  HHD$HT$HHHH8HH$HHHtH|$HD$`H( H@HHH `* HHD$HD$HD$HU' H@HHH0HHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH-dH\$HD$H%4HD$HD$HU' H@HHH HHD$He\HD$HřHD$HD$HD$HU' H@HHH8@[H8HD$H;nHHHH HxH@HD$H;n<HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*0"H(HD$H;nHHHH HxH@HD$H;n/HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH (HHD$HD$HD$HU' H@HHH+kHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH-dH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`4HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH  X:HHH' H@HHH <HWHdHT$HD$ Hv( H@HHH ?HWHH{H|$HD$Huu( H@HHH BHWHHD$=HD$0H' H@HHH EHWHHD$H' H@HHH8@HHWH8HD$ H' H@HHH8@PKHWH8kHD$H' H@HHH(.0NHWH(HD$ H' H@HHH(>0PHWH(xHD$0H' H@HHH SHWHH' H@HHVHW J  J J   J  :  Z VIiI<<IhI<IgI<IfI< Ip9IX< I3< IP.IX< I'< I0#IX< I< IIX< I< IP IX<I<I0IX<IIX<I 8<IP*IX<I#<IIX< I@<IpIX<Il>qQxWPG>rscogen-value-$string-set!sJvNpzc=IxfpJ9YsQxWPG>tscogen-pred-$string-set!sHKpnPvu=kfW/JdLyFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ uQxPG>vscogen-effect-string-refsdi4=RzVDkQnl/CKAFHH;f HFH#He`HD$HD$HD$HU' H@HHH (@H HD$HD$HD$H H@HHH (H HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H& H@HHH HHD$HD$HD$H! H@HHH IHHD$HD$HD$H! H@HHH((0H(HD$HH@HHH (HHHHD$HD$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH !HHH' H@HHH#HWHHD$ H' H@HHH(>0X&HWH(H' H@HH(HW :::`:p:J : V_IЯI<IЮI>wxPG>xscogen-value-$string-lengthsZKb%UfYx&B3QPcrhFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIyxPG>zsinterrupt-unlesssCu9FjGeM3AxvFl{xPG>|s assert-fixnums>8$RWj1JKaF8VK&eFHH;f HFH[H|$HHHH H;G HD$H@HD$He H@HHhH/:H;nHHH Hu HxHu\HxH@ OHu" H@HH%H|$HHHHuV H;G vqHD$H@HD$HD$H@ HD$HE H@HHHH HWHHD$HD$HeF H@HHHHHHH dH9:H;nHHH Hu HxHu\HxH@ OHH`H9!Hu" H@HH%HD$H! HHD$HYHD$HD$H H@HH H& HHD$H%V%HHHHHH HHH' H@HHHPHWHUHD$ H' H@HHHWHD$ H' H@HH"HW :ZJJZ VWII<<II<II<II<II>}xPG>~scogen-pred-fixnum?sLAM9Q$Wz>xI2?CC3FHH;f HFHHD$HD$HU' H@HH:H) HHD$HD$8HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHH0HWHH' H@HHHW   V(I0UI<I0TI<I0SI<I0RIX<IPOIX< I`I< IEIX< I`?< I;IX< I7<I4<I/<IGG<~sfDZFANqMTi25bD/&I R>G<|s0RklxaONFXk&HgTdI`M<IK< IG<IFx[PG>s assert-stringswXcF1f%T>aAAqM7xPG>scogen-pred-string?snhStVD2GGDMEJLZG<sOOhUhe=MbtL>H!0QII>G<sbMue40z4AIwEviCqID<IB< I@?<I=GQxJPG>scogen-value-string-refskEg7ycFu3Kh1Q9U>FHH;f HFHHD$HD$HD$HD$H%! H@HHHHHD$HD$HD$H! H@HHH cHHD$HD$HD$H! H@HHH(.0H(HD$HH@HHH 8 HHD$He`HD$HD$HD$HU' H@HHH8@8H8HD$HD$HD$H H@HHH8@PH8HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH((0?H(HD$H& H@HHH((0HH(HD$HH@HHH HHHHD$HD$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH &HHH' H@HHH0)HWHHD$ H' H@HHH8@+HWH8H' H@HHX.HW :::J : ::`:p:pVoIPI>xd PG>scogen-value-$string-refsnKD17OQXD?8QLU2BFH3H;f (HFHpH|$HHHH H;G -(HD$H@HD$HD$HD$He H@HHH HH/KHu" H@HHHE HHD$HD$HU' H@HHHP HHD$HT$HHHH\HHHHHHH|$HD$H( H@HHH`>HHD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HH,dH\$HD$H%HD$HD$HU' H@HHHeHHD$He\HD$HřHD$HD$HD$HU' H@HHH(*0hH(HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH `HHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHX%WHHD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HH,dH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H-HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH x3HHH' H@HHH5HWH@HT$HD$ Hv( H@HHH8HWHHWH|$HD$Huu( H@HHH;HWHHD$HD$ H' H@HHH>HWHHD$H' H@HHH(.0AHWH(HD$ H' H@HHH(>0pDHWH(HD$H' H@HHH 8GHWHHD$ H' H@HHH (JHWH HD$ H' H@HHHLHWHH' H@HH(OHW J J J   J :  Z VIKI<<IJI<III<IHIMsmref32I<IpIX<I<I<6I~IX<I x<Il<6IfIX<I@`<I ]<I@[<IWIX<I@Q<IK<II<I>IX<I 8<IP*IX<I#<IIX< I@<IpIX<IG<sAj1K/KzPy4QxgPG>scogen-pred-string-refsjKvYY12UBekp2g$EFHfH;f [HFHH;nHHHH HxH@?HD$HD$HD$H! H@HHH HHHD$HD$HD$H! H@HHH(.0ZH(HD$HH@HHH HHD$He`HD$HD$HD$HU' H@HHH8@ H8HD$HD$HD$H H@HHH8@/H8HD$H;nKHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH((0(H(HD$H& H@HHH((0@H(HD$HH@HHH (HHHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH %HHOH' H@HHH'HWH HD$H' H@HHHX*HWHHD$ H' H@HHH8@ -HWH8\H' H@HH/HW9 :::J : ::`:pVnII<{II<II<II<IIMs string-refIplIX< Il<IplIX<I l<Il>QxPG>scogen-effect-$string-refsbM!KZ!9H01za4Na?FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQ<Il>QxPG>scogen-pred-$string-refsHQxPG>scogen-effect-$string-lengthsngKmdu19!EkyfNjJFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQQxPG>scogen-pred-$string-lengths67N1ZUpcGA3YYAy9FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IQxPG>scogen-effect-$make-stringsJdc559udeLGKb=yFFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$make-stringsB/RLIZxFexdmDTasFH H;f } HFH H|$HHHH H;G vqHD$H@HD$HD$HD$He H@HHHHH/KHu" H@HHHHH\HD$HT$HHHH HH HHH8 H|$HD$@$ H H@HHH  HHD$H( H@HHH HHD$H;n HHHH HxH@0HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHHD$HŶ\HD$HH@HHHxuHHD$HD$HD$HD$HD$H" H@HHH  HHD$H\HD$H;n HHHH HxH@HD$H\$HHHH HH HD$H;nS HHHH HxH|$HxHD$H;n{ HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH (% H HD$HD$HD$HH@HHH (Z HHD$HD$HD$H;n HHHH|$HxH@OHD$HD$HD$H;n HHHH|$HxH@OHQHHD$HD$HD$H% H|$HHHHuV H;G 0+HD$H@H HHD$HH\HD$HD$HD$HU' H@HHH `3 HHD$HD$@H%* H@HHH (6 HHD$H;nHHHH HxH@0HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH < HHD$HŶ\HD$HH@HHH?a HHD$HD$HD$HD$HD$H" H@HHH 8B HHD$H\HD$H;nHHHH HxH@HD$HD$HD$HU' H@HHH0|8GT H0HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH (LH HD$HD$HD$HH@HHH NGHHD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;n<HHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(XHWHXHXH_H)HOH]HH]HHHHHH\$HFHtHu" H@HH%%HHHHH  ^HH-H' H@HHH`HWHHT$HD$@Hv( H@HHH cHWHHH|$HD$@Huu( H@HHH fHWHHD$yHD$H' H@HHH iHWHHD$ H' H@HHH (PlHWH HD$H' H@HHH0^8oHWH0H\$HD$@Hv( H@HHH0|8rHWH0HD$H' H@HHH0~8tHWH0THD$0H' H@HHH0~8wHWH0,HD$H' H@HHH (`zHWH HD$H' H@HHH ((}HWH HD$H' H@HHH HWHHD$ H' H@HHH (HWH HD$H' H@HHH0^8HWH0HD$0H' H@HHH0~8HHWH0HD$H' H@HHH (HWH HD$H' H@HHH (؍HWH kH' H@HH8HWD :J   jJ : :J  jJ : ʜ Z VIXI<<IWI<IVI<IUIxPG>s align-codes46fZQAQBLWlx0lA5FH|H;f xHFHHřHD$He\HD$H|$HHHHHxHD$H;nHHHH HxH|$HxHD$H;nFHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH (HHD$H;nHHHH HxH@ HD$H;n9HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H;nHHHH HxH@ HD$H;n,HHH HD$HGHGOHHH\$HXH@HHu( HHFH\$HD$H%(%HHHHH HH2H' H@HHHxHWHH|$HD$xHuu( H@HHH(*0hHWH(HD$H' H@HHH(.00HWH(HD$ H' H@HHH(.0 HWH(aHD$H' H@HHH #HWHHD$ H' H@HHH &HWHnHD$H' H@HHHP)HWHHD$ H' H@HHH,HWH{ J J J VSIзIMssIIX<I <I<6IIX<I@>G<s&V0CI5MBEGz2228CIIX<I <I<I>G<sQ4CpkS3ILwxMQ=z>I<I<IPIX<I<IIX<I<I<6Iw<6Is<IpoIX<Ii<IbIX<I\<IZ<IWIX<IP<I`E<6I0?IX<I8<I05IX<I.<I"<IIX< I@<IpIX<IQxPG>scogen-pred-$make-strings/XQPQ<81=z&G7b!JFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IQxPG>scogen-effect-string?sP19wY>6pDAABc>4xFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxWPG>scogen-value-string?schZBU!HCYQk?/bKFFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Q<I`k>Msstring?IkIX< Ik<IkIX<Ik<Ik>QxPG>s3cogen-effect-$bytevector-ieee-single-nonnative-set!s%a>fYskMDRIk>yPmFH H;f u HFH He\HD$HD$HD$HU' H@HHH(,0@eH(HD$HřHD$HD$HD$HU' H@HHH8@H8HD$H;n1 HHHH HxH@HD$H;nZ HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*0 -H(HD$H;n$ HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$Hų\HD$HH@HHH /HHD$H;n HHHH|$HxH@OHD$H;n HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH0h8mH0HD$H/dHD$H;nx HHHH HxH@0HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH0j80 H0HD$H,dHD$H;n^ HHHH HxH@0HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@jH&H@HD$HE`HD$HH@HHH@nH)XH@HD$H;n HHHH|$HxH@OHD$H;n! HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHHXj `/HXHD$H"dHD$HD$HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHXn `4 HXHD$H-dHD$H;n HHHH HxH@0HD$HřH$xH;n HHHH HxH@HD$H;n HHH HD$HGHGOHHH\$HXH@H$pHu( H@HHHxzh= HxHD$H;n HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHHhh-pB HhHD$HH@HHHXh `E HXHD$HQH@HHH@hHGj H@HD$HH@HHH0h8J H0HD$HQH@HHH L HHD$H.dHD$HD$HD$HU' H@HHH (OI H HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHU HHD$H;nHHH Hu HxH.dHxH@ OHD$HH@HHHHZHHHHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H_HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH  eHH5H' H@HHH `hHWHHD$H' H@HHH8@(kHWH8vHD$ H' H@HHH8@mHWH8MHD$ H' H@HHH(.0pHWH(HD$H' H@HHH sHWHHD$H' H@HHH(.0HvHWH(HD$H' H@HHH@ jHyHWH@.HD$ H' H@HHH@ nH{HWH@HD$H' H@HHHP jX~HWHPHHD$ H' H@HHHP nXHWHPHD$H' H@HHH@ ~HXHWH@HD$H' H@HHHP ~X(HWHPHD$ H' H@HHHh ~-pHWHhHDŽ$xH' H@HHHx nHWHxHDŽ$hH' H@HHH!~HWHĈHDŽ$h H' H@HHH!HWHĈHDŽ$x0H' H@HHHx ~HWHxHD$H' H@HHH (ИHWH HD$ H' H@HHH (HWH HD$ H' H@HHH (`HWH H' H@HHHW+ ::J  ::J J J  jJ J  jJ J   VCII<II<IIMsfl:double->singleI^Msfl:loadIp3IX<I-<Ip)IX<I#<IpIX<I<IPIX<I<I0 IX<I<IIX<I <I<6I<I@<6I<I0IX<I<I>Msbswap!IIX<I<IIX<I <I@<IIX<I <I<6I`<IЁIX<I`{<I p<6Ik>Msfl:store-singleIhIX<Ia<IPIX<I`J<IH<IDIX<I><I3IX<I,<I`!<6I0IX<I<I<IIX<I<I<Ik>QxWPG>s2cogen-value-$bytevector-ieee-single-nonnative-set!stbNrHA1yRq7nullkFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>s1cogen-pred-$bytevector-ieee-single-nonnative-set!sT8Nia2t4xEUkB!GNFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>s3cogen-effect-$bytevector-ieee-double-nonnative-set!sv!?C&E6tWRPG!5KTFHH;f HFH, He\HD$HD$HD$HU' H@HHH(,0@H(HD$HřHD$HD$HD$HU' H@HHH8@ H8HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*0  H(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH D HHD$Hų\HD$HH@HHH  HHD$HD$HD$HD$HD$H" H@HHH q HHD$H\HD$HD$HD$HU' H@HHH0V8X H0HD$H;n1HHHH HxH@HD$H;nZHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH (P 9 H HD$HE`HD$HH@HHH (H# H HD$H;nHHHH|$HxH@OHD$H;nHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH8@) H8HD$H"dHD$HD$HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@X.`H8HD$H\HD$H;n`HHHH HxH@0HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHHHPp5uHHHD$HH@HHH8@7H8HD$HQH@HHH (p:H HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%,HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`CHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%+%HHHHH  XIHHH' H@HHH KHWHHD$H' H@HHH8@NHWH8HD$ H' H@HHH8@hQHWH8HD$ H' H@HHH(.00THWH(HD$H' H@HHH0^8VHWH0vHD$ H' H@HHH0~8YHWH0MHD$H' H@HHH(>0\HWH(HD$H' H@HHH0~8P_HWH0HD$ H' H@HHHH P bHWHHHD$H' H@HHHX `dHWHXFHD$0H' H@HHHX `gHWHXHD$H' H@HHH jHWHHD$H' H@HHH (PmHWH H' H@HHoHW :J J  jJ   jJ J   VII<II<II<I3IX<I,<I`!<6I0IX<I<I<IIX<I<I<Ipk>QxWPG>s2cogen-value-$bytevector-ieee-double-nonnative-set!sADEc%e35/NYcST57FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>s1cogen-pred-$bytevector-ieee-double-nonnative-set!s<5N!cP6%Q41AhQaGFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>s2cogen-effect-$bytevector-ieee-single-nonnative-refs!&Pi1P7JSPI%?B5VFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxiPG>s1cogen-value-$bytevector-ieee-single-nonnative-refsO/>0]H(HD$He\HD$HD$HD$HU' H@HHHHPHHHD$HřHD$HD$HD$HU' H@HHHX `0yHXHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHP0#HHHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@'H8HD$Hų\HD$HH@HHH8@*H8HD$H;n HHHH|$HxH@OHD$H;n;HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHHPXx0HPH\H|$HD$H;n HHHH HxH@0HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHPX6HPHD$HE`HD$HH@HHHPX9HPHD$H;n HHHH|$HxH@OHD$H;n HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHHh6p?HhHD$H"dHD$HD$HD$H;nj HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHh6pE=HhHD$H\H$xHD$HD$H;n HHHH HxH@HD$H;nO HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$pHu( H@HHHxLBHxHD$HH@HHHh6p0OHhHD$HQH@HHHPXQHPHD$HQH@HHH8@8T8H8HD$HH@HHH(80VH(HD$HlHD$HD$HD$H;n HHHH HxH@8HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@x]H8HD$HH@HHH(80_ H(HD$H;nV HHH Hu HxHlHxH@ OHD$HH@HHH(80hd H(HD$HelHD$HD$HD$H;n HHHH HxH@HD$H;n2 HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@(k2 H8HD$HH@HHH(80m H(HD$HD$HD$HH@HHH (xpx H HD$HD$HD$H;nI HHHH|$HxH@OHD$HD$HD$H;nm HHHH|$HxH@OHQHHD$HD$HD$H% HHHOH^HHH9`HHWHPHH HPHHD$HHu' HyHWHXHXH_H)HOH]HH]HHHHHH\$HFH Hu" H@HH% % HHHHH HHH' H@HHH0HWHHD$H' H@HHH (HWH yHD$H' H@HHH (HWH PHD$ H' H@HHH(>0HWH('HD$H' H@HHH8@PHWH8/HD$H' H@HHH8@HWH8HD$0H' H@HHH@ HHWH@HD$H' H@HHHX `HWHXHD$ H' H@HHHX `HWHXHD$ H' H@HHHH PXHWHHHD$H' H@HHH8@ HWH8HD$H' H@HHHH PHWHHkHD$H' H@HHH` hHWH`HD$ H' H@HHH` hHWH`HD$H' H@HHHP X`HWHPHD$H' H@HHH` h0HWH`HDŽ$x H' H@HHHx HWHx9HDŽ$hH' H@HHH! HWHĈHDŽ$h0H' H@HHH!@HWHĈMHD$H' H@HHHH P(HWHHHD$ H' H@HHHH PHWHHHD$ H' H@HHH8@HWH8QHD$H' H@HHHH PHWHHHD$ H' H@HHHH P`HWHHtHD$H' H@HHH(20(HWH(^HD$H' H@HHH(&0HWH(:H' H@HHPHW ::J ::J ::J J  jJ  jJ J   J  jJ VI0LIIMsfl:storeIIX<I@<I>Msfl:single->doubleI Msfl:load-singleI[IX<IU<IQIX<IK<IGIX<I`A<I=IX<I@7<I3IX<I -<I<6I<IPIX<I<I<I0IX<I<IIX<I@<I`<IIX<I@<I<6I<IIX<I`<IIX<I <I@<IIX<I@<IЍIX<I@<I|<6IuIX<I@o<I l<IhIX<Ib<I^<IP[IX<IT<I G<6I A<6I<<I9IX<I2<I,IX<I &<I@$<I IX<I@<I<6I <6I<I@Pk>QxWPG>s0cogen-pred-$bytevector-ieee-single-nonnative-refsVq?kGVNEW>=QfG35FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Qx PG>s0cogen-effect-$bytevector-ieee-single-native-set!sXV6?Fv/>v!sLuTIrFHH;f HFHH/dHD$He\HD$HD$HD$HU' H@HHH8@[ H8HD$HřHD$HD$HD$HU' H@HHHHPHHHD$H;n|HHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@ "H8HD$H;nqHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH((0xH(HD$H;n;HHHH HxH@0HD$H;ndHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH pHHD$H.dHD$HD$HD$HU' H@HHH (SH HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H;nHHH Hu HxH.dHxH@ OHD$HH@HHH %HHHHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H*HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH  0HHH' H@HHH 83HWHHD$H' H@HHHH P6HWHH*HD$ H' H@HHHH P8HWHHHD$ H' H@HHH8@;HWH86HD$H' H@HHH(*0h>HWH(lHD$ H' H@HHH(.00AHWH(CHD$H' H@HHH (CHWH HD$ H' H@HHH (FHWH HD$ H' H@HHH (IHWH H' H@HHKHW! ::J  J J J   VI=I<I<I<I;IQxWPG>s/cogen-value-$bytevector-ieee-single-native-set!sXcLh0FK/Ek4DIsqlFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>s.cogen-pred-$bytevector-ieee-single-native-set!s&Od=00&vX?fBymU6FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>s/cogen-effect-$bytevector-ieee-single-native-refsPg94C?CxVhCu4Ko2FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>s.cogen-value-$bytevector-ieee-single-native-refs6&064dlLSaHF7XaFFHH;f  HFH H\HD$H;nC HHHH HxH@HD$H;nl HHHH HxH@(HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHHD$HHD$HH@HHH `HHD$HD$HD$HD$HD$H" H@HHH (H HD$H\HD$H;n HHHH HxH@HD$H;n HHHH HxH@HD$H;n HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH(>0 H(HD$HlHD$He\HD$HD$HD$HU' H@HHHX `XY HXHD$HřHD$HD$HD$HU' H@HHHh*p HhHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHX `# HXHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHP(( HHHD$H;nqHHHH HxH@0HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@ . H8HD$HH@HHH(800h H(HD$H;nHHH Hu HxHlHxH@ OHD$HH@HHH(805 H(HD$HelHD$HD$HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@;H8HD$HH@HHH(80P>H(HD$HD$HD$HH@HHH ( A8H HD$HD$HD$H;n HHHH|$HxH@OHD$HD$HD$H;n-HHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`JHWHXHXH_H)HOH]HH]HHHHHH\$HFHeHu" H@HH%%HHHHH XPHHH' H@HHHRHWHHD$H' H@HHH (UHWH dHD$H' H@HHH (hXHWH ;HD$ H' H@HHH(>00[HWH(HD$H' H@HHH8@]HWH8HD$H' H@HHH8@`HWH8HD$0H' H@HHH@ HcHWH@HD$H' H@HHHh *p`fHWHhHD$ H' H@HHHh *p0iHWHhHD$ H' H@HHHX `lHWHXHD$H' H@HHHH PnHWHH5HD$ H' H@HHHH PqHWHH HD$ H' H@HHH8@htHWH8HD$H' H@HHHH P8wHWHHHD$ H' H@HHHH PzHWHHHD$H' H@HHH(20|HWH(HD$H' H@HHH(&0HWH(zH' H@HHHWS ::J ::J J J   J  jJ VII<IH;<I`6<I`&QxWPG>s-cogen-pred-$bytevector-ieee-single-native-refsA81pSVH%UsCSW%>xFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Qx PG>s0cogen-effect-$bytevector-ieee-double-native-set!sHZP5hTmaCq=cSWLSFHMH;f BHFHHelHD$He\HD$HD$HD$HU' H@HHH8@lH8HD$HřHD$HD$HD$HU' H@HHHHPHHHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@ 3H8HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH((0xH(HD$H;nHHHH HxH@0HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH pHHD$H.dHD$HD$HD$HU' H@HHH (dH HD$H;n7HHHH HxH@HD$H;n`HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHHHD$H%nHHHOH^HHH9`HHWHPHH HPHHD$HHu' HP&HWHXHXH_H)HOH]HH]HHHHHH\$HFH>Hu" H@HH%m%_HHHHH  H,HHhH' H@HHH .HWH&HD$H' H@HHHH P1HWHHHD$ H' H@HHHH Ph4HWHHHD$ H' H@HHH8@07HWH8HD$H' H@HHH(*09HWH(HD$ H' H@HHH(.0<HWH(HD$H' H@HHH (?HWH pHD$ H' H@HHH (PBHWH GH' H@HHDHWz :J  J J J   VII<II<IIQxWPG>s/cogen-value-$bytevector-ieee-double-native-set!sHJIhTVdl=kCJ5I2cFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>s.cogen-pred-$bytevector-ieee-double-native-set!sQxWPG>s2cogen-effect-$bytevector-ieee-double-nonnative-refs?btYujw7DNHa/HhUFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>s1cogen-value-$bytevector-ieee-double-nonnative-refsxYl2J8jR0H(HD$He\HD$HD$HD$HU' H@HHHHP$HHHD$HřHD$HD$HD$HU' H@HHHX `0HXHD$H;n HHHH HxH@HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHP0#HHHD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@'SH8HD$Hų\HD$HH@HHH8@*H8HD$H;n/ HHHH|$HxH@OHD$H;n] HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHHPXx0)HPH\H|$HD$H;n HHHH HxH@0HD$H;nB HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHPX6RHPHD$HE`HD$HH@HHHPX9 HPHD$H;n HHHH|$HxH@OHD$H;n HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHHh6p?' HhHD$H"dHD$HD$HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHh6pEv HhHD$H\H$xHD$HD$H;n= HHHH HxH@HD$H;nq HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H$pHu( H@HHHxL{ HxHD$HH@HHHh6p0O" HhHD$HQH@HHHPXQ HPHD$HQH@HHH8@8Tq H8HD$HH@HHH(80V H(HD$HD$HD$HH@HHH (Y H HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H% HHHOH^HHH9`HHWHPHH HPHHD$HHu' HbHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH hHHH' H@HHH@kHWHHD$H' H@HHH (nHWH WHD$H' H@HHH (pHWH .HD$ H' H@HHH(>0sHWH(HD$H' H@HHH8@`vHWH8 HD$H' H@HHH8@(yHWH8HD$0H' H@HHH@ H{HWH@HD$H' H@HHHX `~HWHXHD$ H' H@HHHX `HWHXHD$ H' H@HHHH PhHWHHHD$H' H@HHH8@0HWH8xHD$H' H@HHHH PHWHHIHD$H' H@HHH` hЌHWH`HD$ H' H@HHH` hHWH`dHD$H' H@HHHP XpHWHPHD$H' H@HHH` h@HWH`HDŽ$x H' H@HHHx (HWHxHDŽ$hH' H@HHH!0HWHĈ_HDŽ$h0H' H@HHH!PHWHĈ+HD$H' H@HHH(200HWH(HD$H' H@HHH(&0HWH(H' H@HHXHW :::J J  jJ  jJ J   J  jJ VFIPIQxWPG>s0cogen-pred-$bytevector-ieee-double-nonnative-refs2hAbwOa!CUMTxenZFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>s/cogen-effect-$bytevector-ieee-double-native-refsrZJwGPu4KdVB>qCiFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>s.cogen-value-$bytevector-ieee-double-native-refsB0?ib1hmSNA>weMSFHAH;f 6 HFH~ H\HD$H;n HHHH HxH@HD$H;n HHHH HxH@(HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHHD$HHD$HH@HHH qHHD$HD$HD$HD$HD$H" H@HHH (H HD$H\HD$H;nHHHH HxH@HD$H;n( HHHH HxH@HD$H;nQ HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH(>0 H(HD$H.dHD$He\HD$HD$HD$HU' H@HHHX `Xj HXHD$HřHD$HD$HD$HU' H@HHHh*p HhHD$H;n%HHHH HxH@HD$H;nOHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHX `#0 HXHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHP(( HHHD$H;nHHHH HxH@0HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@ . H8HD$HH@HHH(800y H(HD$HelHD$HD$HD$H;noHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@`7H8HD$HH@HHH(809AH(HD$HD$HD$HH@HHH (<H HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%<HHHOH^HHH9`HHWHPHH HPHHD$HHu' HEHWHXHXH_H)HOH]HH]HHHHHH\$HFH Hu" H@HH%;%-HHHHH KHHtH' H@HHHhNHWH2HD$H' H@HHH (0QHWH HD$H' H@HHH (SHWH HD$ H' H@HHH(>0VHWH(HD$H' H@HHH8@YHWH8HD$H' H@HHH8@P\HWH8HD$0H' H@HHH@ H _HWH@UHD$H' H@HHHh *paHWHhHD$ H' H@HHHh *pdHWHhWHD$ H' H@HHHX `gHWHXHD$H' H@HHHH P`jHWHHHD$ H' H@HHHH P0mHWHHHD$H' H@HHHH PpHWHH7HD$ H' H@HHHH PrHWHH HD$H' H@HHH(20uHWH(HD$H' H@HHH(&0`xHWH(H' H@HHzHW ::J :J J J   J  jJ VIIQxWPG>s-cogen-pred-$bytevector-ieee-double-native-refsp3rCGx4d70NogLjdFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Qx`PG>scogen-effect-$bytevector-set!sSa30eAP?qU&$MOWmFHH;f HFH.H|$HHHH H;G HD$H@HD$HD$HD$He H@HHH HH/KHu" H@HHH AHH|$HHHH H;G JEHD$H@HD$HD$HD$He H@HHH ` HH/KHu" H@HHH 0@HHD$HD$HU' H@HHH HHD$H|$HHH,HH0HD$H;nnHHHH HxH|$HxHD$H|$HHHHH HD$HD$H|$HHHHH 4/H|$HHHH|$Hl$PHu" H@HHHHHD$H( H@HHH0(HHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH\H\$HD$H%HD$HD$HU' H@HHH &;HHD$H|$HHHHH0HD$H;n;HHHH HxH|$HxHD$HřHD$HD$HD$HU' H@HHH ((,qH HD$H;nHHHH HxH@HD$H;n#HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH 2HHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH\H\$HD$H%H|$HHHH H;G HD$H@HD$HD$HD$He H@HHH ;{HH/KHu" H@HHH =HHD$HD$HU' H@HHH @HHD$He\HD$HřHD$HD$HD$HU' H@HHH8@PD<H8HD$H;n HHHH HxH@HD$H;n) HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*0HJuH(HD$H;n HHHH HxH@0HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH @PHHD$H|$HHH HH HD$HD$H|$HHH HH 4/H|$HHH9 H|$Hl$% PHu" H@HHHPXHHD$H( H@HHHZLHHD$H;n HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH\H\$HD$H%HD$HD$HU' H@HHH a_HHD$He\HD$HřHD$HD$HD$HU' H@HHH8@xeH8HD$H;n HHHH HxH@HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*0pkH(HD$H;n HHHH HxH@0HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH hqQ HHD$HřHD$HD$HD$HU' H@HHH (t H HD$H;nZ HHHH HxH@HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHz HHD$H;nM HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH\H\$HD$H% HHHOH^HHH9`HHWHPHH HPHHD$HHu' HpHWHXHXH_H)HOH]HH]HHHHHH\$HFHU Hu" H@HH% %v HHHHH  hHHH' H@HHH HWHH|$HD$0Huu( H@HHH ؎HWHHD$H' H@HHH HWH9HD$H|$HD$H( H@HHH ؔHWHH/.8HD$H|$HD$H( H@HHH `HWHH/0H|$HD$Hv( H@HHHHWHHD$HD$0H' H@HHH HWHH|$HD$0Huu( H@HHH HWHHD$H' H@HHH HHWHlHD$H' H@HHH (HWH HD$ H' H@HHH(>0ةHWH(HD$0H' H@HHH HWHHD$H' H@HHH8@hHWH8HD$ H' H@HHH8@0HWH8~HD$H' H@HHH(.0HWH(HD$ H' H@HHH(>0HWH(HD$H|$HD$H( H@HHH HWHH/HD$H|$HD$H( H@HHH HWHH/H|$HD$Hv( H@HHHHWHHD$xHD$0H' H@HHH HWHHD$H' H@HHH8@xHWH8HD$ H' H@HHH8@@HWH8HD$H' H@HHH(.0HWH(HD$ H' H@HHH(>0HWH(HD$H' H@HHH (HWH MHD$ H' H@HHH(>0`HWH($HD$0H' H@HHH (HWHZH' H@HHHWc J J  J J   J : J J   Z J J   J :  Z Z VII<<II<II<<II<II<II<IIIIX<I<>IIX< I< IIX< I< IIX< I`< IIX< I@< IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX<I<IP{IX< It< IoIX<I iIpTIX<IN<>IGIX< I A< Ip<IX<I6<I0IX< I@*< I&IX< Ih"<I<I<I QxWPG>scogen-value-$bytevector-set!s3FF0!V/cSi/suUI2FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$bytevector-set!s>0fneh5lpKapkT66FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-effect-$bytevector-s8-refsoZF3RyAR9cnDRDVzFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$bytevector-s8-refsB0rjZ6c$zPR/gq7=FHH;f  HFH. H|$HHHH H;G NIHD$H@HD$HD$HD$He H@HHHHH/KHu" H@HHHHHFHD$Hո\HD$H5`HD$HD$HD$HU' H@HHH8@ H8HD$H|$HHHHH0HD$H;n2 HHHH HxH|$HxHD$H;nZ HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH((0H(HD$H;n$ HHHH HxH@HD$H;nM HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH QHHD$H;n HHHH HxH@HD$H;n@ HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H;n HHHH HxH@HD$H;n3 HHH HD$HGHGOHHH\$HXH@HHu( HHřH\$HD$H% HFHD$H5`HD$HD$HD$HU' H@HHH(,0'c H(HD$He\HD$HřHD$HD$HD$HU' H@HHHHPh+ HHHD$H;n,HHHH HxH@HD$H;nVHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@`1 H8HD$H;n!HHHH HxH@0HD$H;nJHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*0X7T H(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH ; HHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHAHHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHřH\$HD$H%FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HpKHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%E%7HHHHH hQHHH' H@HHHSHWHH|$HD$0Huu( H@HHH8@VHWH8HD$H' H@HHH8@YHWH8uHD$ H' H@HHH8@h\HWH8MHD$H' H@HHH(*00_HWH(HD$ H' H@HHH(.0aHWH(ZHD$H' H@HHH dHWHHD$ H' H@HHH gHWHgHD$H' H@HHHPjHWHHD$ H' H@HHHmHWHtHD$H' H@HHHH PoHWHHzHD$ H' H@HHHH PrHWHHPHD$H' H@HHH8@uHWH8HD$ H' H@HHH8@HxHWH8]HD$ H' H@HHH(.0{HWH(HD$H' H@HHH }HWHHD$ H' H@HHH HWHHD$H' H@HHHhHWHHD$ H' H@HHH0HWHH' H@HHHW J J J J J   J J J J  Z VI05I<<I04I<I03I<I02IQxPG>scogen-pred-$bytevector-s8-refsnVD3Y9GRQjXS2vu!FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IQxPG>scogen-effect-$bytevector-u8-refsUbdFoyDs6T85l!rnFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQx)PG>scogen-value-$bytevector-u8-refs9h0i8SfxG2jiLOmkFH#H;f  HFH` H|$HHHH H;G {HD$H@HD$HD$HD$He H@HHHlHH/KHu" H@HHH HHո\HD$H5`HD$HD$HD$HU' H@HHH(,0@ H(HD$H|$HHH1HH0$HD$H;nsHHHH HxH|$HxHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH  HHD$H;neHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHx HHD$H;nXHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHFH\$HD$H%( Hո\HD$H5`HD$HD$HD$HU' H@HHH(,00! H(HD$He\HD$HřHD$HD$HD$HU' H@HHHHP$0 HHHD$H;nzHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@*i H8HD$H;noHHHH HxH@0HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*00 H(HD$H;nbHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH `5 HHD$H;n,HHHH HxH@HD$H;nUHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHX;DHHD$H;nHHHH HxH@HD$H;nHHHH HD$HGHGOHHH\$HXH@HHu( HHFH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HEHWHXHXH_H)HOH]HH]HHHHHH\$HFHdHu" H@HH%%HHHHH JHHH' H@HHHxMHWHPH|$HD$0Huu( H@HHH(*0hPHWH(~HD$H' H@HHH(.00SHWH(4HD$ H' H@HHH(.0UHWH( HD$H' H@HHH XHWHBHD$ H' H@HHH [HWHHD$H' H@HHHP^HWHOHD$ H' H@HHHaHWH&HD$H' H@HHHH PcHWHH,HD$ H' H@HHHH PfHWHHHD$H' H@HHH8@iHWH88HD$ H' H@HHH8@HlHWH8HD$ H' H@HHH(.0oHWH(EHD$H' H@HHH qHWH{HD$ H' H@HHH tHWHRHD$H' H@HHHhwHWHHD$ H' H@HHH0zHWH_H' H@HH|HWT J J J J J   J J J  Z VI0I<<I0I<I0I<I0IQxPG>scogen-pred-$bytevector-u8-refs3iT6qwky0LGY&PL7FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IMs$bytevector-u8-refI_jIX< I`Zj<IVjIX<IPj<IMj>QxPG>scogen-effect-$bytevector-lengthsJCBO>?F2QezrjrSgFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$bytevector-lengthsq>SJzLZyK?eh%oKaFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxPG>scogen-pred-$bytevector-lengthsnXMC5>UKu1Ev2tIpFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IMs$bytevector-lengthIpBjIX< I=j<Ip9jIX<I3j<I0j>QxPG>scogen-effect-$make-bytevectorsmz$Hr9oOh68KVQRgFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQx\PG>scogen-value-$make-bytevectorsg!1SSRy4rgJ0HWH(PHD$H' H@HHH HWHHD$ H' H@HHH (HHWH HD$H' H@HHH0^8HWH0HD$0H' H@HHH8@HWH8HD$H' H@HHH` ^hHWH`HD$ H' H@HHH` ~hxHWH`HD$H' H@HHHP ^XHHWHPHD$ H' H@HHHP ~XHWHPHD$H' H@HHH@ ^HHWH@HD$0H' H@HHH@ ~HHWH@HD$H' H@HHH (HWH HD$H' H@HHH (HHWH H' H@HHHWa ::J J J  J   jJ :J  ::J J  jJ : ʜ Z VII<<II<II<IIG<swbiqEVW%nBK?FY=sI <I<IIX<I <IPIX<I<IPIX<I<I <6I<6I<)IIX<I<I<6I`t<6Io<IPlIX<Ie<I_IX<I`Y<IW<ISIX<IM<I@B<6I<IX<I5<I2IX<I+<I"<IIX< I@<IpIX<IQxPG>scogen-pred-$make-bytevectorszD&My!R0sIpm3LRlFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IMs$make-bytevectorI%jIX< Ij<IjIX<I j<I j>QxPG>scogen-effect-bytevector?syUB$yU>EgMwiWKnKFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxWPG> scogen-value-bytevector?sBqAEfjPJLZ>=!vLdFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG> scogen-pred-bytevector?s7>hV?G3?Ma>ssXnNFHH;f HFHHD$HD$HU' H@HH:H) HHD$HD$8HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHH0HWHH' H@HHHW   V(I0UI<I0TI<I0SI<I0RIX<IPOIX< I`I< IEIX< I`?< I;IX< I7<I4<I/<I Qx1PG> scogen-effect-char>=?sEKxBE9Qd3DC8S?RGFH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHU H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW ZEV%I0eI<I0dI>xPG>s assert-charsspyE9B0oiasK2ITs=FHoHHD$H;n\HHH H[HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%YHD$ H' H@HHH HWHK VIIX<IIX< I@< I <IIXxPFFHrHHH H|$H@HD$H;nVHHHH|$HxH|$HxHHH% HH\$HD$HHg%YHD$H' H@HHHHWHQ V IpIX<IIX< I< I >G<{s0LP&CnIX< I(:<IH7<I0< I-IX<I'< Ip#IX<I< I<I@<6IQxPFFHH;f HFH-HD$HOHD$HO:H;nUHHH Hu HxHu\HxH@ OH\$HHHH]HGHD$HU' H@HHHHHHD$H\$HHHHEHGHD$Hs HHH sHHD$HD$HD$xH) H@HH  H& HHD$H%Hu" H@HH%%HHHHH `HHH' H@HHHHWHHD$ H' H@HHHWZH\$H% H@HHHHWHHD$RH\$H% H@HHH HWHHD$j : ZR VDIyI<IxI>x]PG>sor*sJ2XyDiy$FQ<I)IX<I`#<IIX<I<I` < IwI<IvIG<s9&J/1KrLRirV>?nSI`QxWPG>scogen-value-char>=?sM?NwsKkEp07eL=u/FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxQPG>scogen-pred-char>=?si>x5GOvDb7FsH0xPG>s char-fold-psj9OB8&Sd1J&c0jAlFHH;f HFHCHD$HD$HD$HD$HD$HHH YHHD$HD$HD$HD$HD$HU H@HHH (H HHHD$HD$HD$H%%HHHHH   HHH' H@HHH HWHm :ZEjFV"I9IxPG<so80jy2uOi1Rg3EOuFH~H|$H;f uHFHHD$HO,H;nHHHH HxH@?H\$HHHH HGHD$H;nQHHHH HxH@/HD$HD$HD$HD$H@HD$HD$HHH(:0H(HD$HD$HD$HD$HD$HU' H@HHH8@ CH8HD$HD$HD$HU' H@HHH8@p H8HD$H;n]HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH($0JH(HUTHHD$HD$HD$H%%HHHHH  HH5H' H@HHH HWHHD$H' H@HH0HWH\$H% H@HHH HWHHD$HD$H' H@HHH ( HWH VHD$ H' H@HHH8@p#HWH8J ZJ   VGI0I<I0I<I0IG<s6Ql!?5CvJKwUyrCLI`Mschar>=?IPiIX< Ii<IPiIX<I`i<I`i>Qx1PG>scogen-effect-char>?sIrdObJ7cVp6=33J4FH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHU H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW ZEV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1QxWPG> scogen-value-char>?sez4rI2KrXv>Ng3w%FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ !QxQPG>"scogen-pred-char>?slIhwIa384weGptXXFH/HFH9Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$H\$H HH&HT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWH(H' H@HHHW ZKV'I0iI<I0hI<I0gI<I0fIX<IPcIX< I`]< IYIX< I`S< IPPIX< I`J< IE<I5#M>$s>I#<I`%Mschar>?IiIX< Ii<IiIX<Ii<Ii>&Qx1PG>'scogen-effect-char<=?s&$EJxeRT!s>H%uaiFH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHU H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW ZEV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1(QxWPG>)scogen-value-char<=?siX%Y&47kwD7py$qDFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ *QxQPG>+scogen-pred-char<=?sP>y4????IR&I5w?,M-Mschar<=?IiIX< I i<IiIX<Ii<Ii>.Qx1PG>/scogen-effect-char0QxWPG>1scogen-value-char%WltFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 2QxQPG>3scogen-pred-char4M>5s6Mschar7Qx1PG>8scogen-effect-char=?s$ihh>s/LYCMqFKa0FH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHU H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW ZEV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I19QxWPG>:scogen-value-char=?s/2xDJ%$JvH?k=nBdFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ ;QxQPG><scogen-pred-char=?sWjn=Mschar=?ItiIX< I`oi<IkiIX<Iei<Ibi>>QxPG>?scogen-effect-$char->fixnumsQDLOkweVxusCUYpfFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I@QxPG>Ascogen-value-$char->fixnumsHHJfcy7JKfBP!buNFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@(HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HHřH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIBQxPG>Cscogen-pred-$char->fixnums>7k6P$NcBpDrVz$yFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IDMs $char->fixnumIpWiIX< IRi<IpNiIX<IHi<IEi>EQxPG>Fscogen-effect-$fixnum->charsA!oWBz55TXl>Ik8CFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IGQxZPG>Hscogen-value-$fixnum->charsA5o3tf%AbYWOJNITFHH;f HFHHFHD$HD$HD$HU' H@HHH@HHD$H;nHHHH HxH@(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HH  HD$H;nHHHH HxH@xHD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHU`H\$HD$H%aHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH1Hu" H@HH%`%RHHHHH HHH' H@HHHHWHHD$H' H@HHHHWHHD$ H' H@HHH HWHHD$H' H@HHHp#HWHHD$ H' H@HHH8&HWHH' H@HH(HW J J  VLIPI<IPIIQxPG>Jscogen-pred-$fixnum->charsrJavW>9xJx=TbKMs $fixnum->charI:iIX< I4i<I1iIX<I +i<I (i>LQxPG>Mscogen-effect-$char>=s$P/c/R?KFS2xLxlFFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<INQxWPG>Oscogen-value-$char>=s%No=Fw4fB%tT&>UbFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ PQxPG>Qscogen-pred-$char>=sOEhMYcPInaKbsZ3bFH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHH\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsI=IiIX< I@i<IiIX<I i<I i>RQxPG>Sscogen-effect-$char>spJNbW!7ZnUu6aQ!VFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<ITQxWPG>Uscogen-value-$char>s6RM&KWa5?isW%X8VQxPG>Wscogen-pred-$char>sbWpF?ccJ&IPp&3KEFH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HH&H\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsIIPhIX< Ih<IPhIX<I`h<I`h>XQxPG>Yscogen-effect-$char<=sGwkWOo/RVYUlD26ZQxWPG>[scogen-value-$char<=sj=E8IUME8v!Naf&6FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ \QxPG>]scogen-pred-$char<=sW<9K5iADSAejv5cZFH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHH\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsI^QxPG>_scogen-effect-$char`QxWPG>ascogen-value-$charbQxPG>cscogen-pred-$charO%zpSQUhI6FH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHH\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsIdQxPG>escogen-effect-$char=sIfQxWPG>gscogen-value-$char=sQEF7S3o=p13HH7oSFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ hQxPG>iscogen-pred-$char=srJcK96e0/>KxWnjvFH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsIjQxPG>kscogen-effect-char?sKT04u53Aki3%sPjDFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IlQxWPG>mscogen-value-char?sklV%B$E%gt>T7aNYFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ nQxPG>oscogen-pred-char?slpMschar?IЉhIX< I`h<IЀhIX<Izh<Iwh>qQxPG>rscogen-effect-$structsJ/%$h?sQxF PG>tscogen-value-$structsYjphRB6g2Ho4CqWCFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f JHFHH\HD$HD$HD$H( H@HHH (@ HWH HHHHdHHHHD$@H|$H H@HHH ( r H HD$H( H@HHH ( H HD$H;nYHHHH HxH@(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHSHHD$Hų\HD$HH@HHH HHD$HD$HD$HD$HD$H" H@HHH ( H HD$H\HD$H;nzHHHH HxH@HD$HD$HD$HU' H@HHH8@ H8HD$H;nIHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH(<0&4H(HD$HD$HD$HD$HD$HHH0X8(H0HD$HH@HHH (P+zH HD$HD$HD$H;nKHHHH|$HxH@OHD$HD$HD$H;noHHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H4HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH :HH`H' H@HHH=HWHH\$HD$@Hv( H@HHH (?HWH H;HD$@H|$Huu( H@HHH (CHWH HD$HD$H' H@HHH (EHWH NHD$ H' H@HHH(>0HHWH(%HD$H' H@HHH8@KHWH8-HD$0H' H@HHH8@HNHWH8^HD$H' H@HHH(20QHWH(\HD$H' H@HHH(&0SHWH(8H' H@HH8VHW : J   jJ : ʜ VIgI<IfIqFHBH|$H;f 9HFHHD$HOHD$H\$HHHHHGHD$H|$HHHH|$HD$@HD$HHH `DHHD$H\HD$H;nHHHH HxH|$HxHD$H\$HHHHHGHD$HU' H@HHH0\8 aH0HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH (H HHHD$HD$HD$H%}%oHHHHH  (HHqH' H@HHH HWH/H\$H% H@HHH PHWHHD$ H|$HD$@Huu( H@HHH(.0hHWH(HD$HD$H' H@HHH0^8XHWH0H\$H% H@HHH0\8"HWH0HD$HD$0H' H@HHH0^8$HWH0 :J  VDI0I<I0I< I0:IX< I3< I/IX< I(< I#IX< I< IIX< I`< I IX<I<IIX<IuQxPG>vscogen-pred-$structs%$OkTaXyBPio7Z1sFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8HWH' H@HHxHW@ VIRI<IQIX<INIX< II< IEIX< I@< I:<I*wMs$structIplhIX< Igh<IpchIX<I]h<IZh>xQxPG>yscogen-effect-$struct-set!sfL8DMZlej?EAo/&!FH/HFH H H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH ( HWHH' H@HH HWA Z#VI<I>zxPG>{scogen-effect-$vector-set!sEIKjOSV/JpI1n9JgFHH;f HFHH|$HHHH H;G qlHD$H@HD$HD$HD$He H@HHH AHH/HT$HHHHmHHYHHHH|$HD$HD$HD$HU' H@HHH (` H H\$H) HH\$HD$HD$HD$H%EHu" H@HH%H|$HHHHuV H;G 0+HD$H@H HHD$HHe\HD$HD$HD$HU' H@HHH(,08UH(HD$HD$HD$HU' H@HHH(*0H(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH \HH\$H) HH\$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%% HHHHH  &HHH' H@HHH 0)HWHHT$HD$@Hv( H@HHH ,HWHHFH|$HD$Huu( H@HHH (/HWHHD$HD$ H' H@HHH(.02HWH(H' H@HHx4HW J    Z ViII<<II<II<II<II<II<II|G<{sT?2LxGlKt&}QxNPG>~scogen-value-$struct-set!sAUiHVA&D6a0DkB?&FHH;f HFHH;naHHHH HxH@HD$HD$HD$HD$HD$HD$HD$H H@HHH (H HHHD$HD$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH  HHH' H@HHH PHWHHD$H' H@HHH HWHFH' H@HHxHW :Z#V/IhIQxNPG>scogen-pred-$struct-set!szXBBv81ndEsqVR4!FHH;f HFHH;naHHHH HxH@?HD$HD$HD$HD$HD$HD$HD$H H@HHH (H HHHD$HD$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH  HHH' H@HHH PHWHHD$H' H@HHH HWHFH' H@HHxHW :Z#V/IhIQxPG>scogen-effect-$struct-refs/PrIfxINCVD256AgFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$struct-refsKrLLn/mre5NPlqRPFH/HFH H% H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHH' H@HH HWA :PVI<I>x PG>scogen-value-$vector-refsGhjNpU%BbsSlpGV4FH"H;f HFH_H|$HHHH H;G 94HD$H@HD$HD$HD$He H@HHH < HH/H|$HHHHH\HD$HD$HD$HU' H@HHH (H H HD$H\$HHHHHH!H|$HD$ H( H@HHH(60  H(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHvH H/ H/H|$HHHHuV H;G mhHD$H@H|$H|$HD$H% H@HHHH H/H/HD$HD$HU' H@HHHEHHD$He\HD$HD$HD$HU' H@HHH HHD$H;nNHHHH HxH@HD$H;nwHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH$ HHD$H;nAHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H,HWHXHXH_H)HOH]HH]HHHHHH\$HFH]Hu" H@HH%%~HHHHH 2HHH' H@HHHp5HWHQH|$HD$H' H@HHH `8HWHH/3H\$HD$@Hv( H@HHH(60;HWH(HH|$HD$Huu( H@HHH(60>HWH(HD$HD$ H' H@HHH(>0AHWH(HD$H' H@HHH `DHWHYHD$ H' H@HHH ((GHWH 0HD$ H' H@HHHIHWHfH' H@HHPLHW[ J J   J :  Z VI0>I<<I0=I<I0<Isfx>=seD?V=/cuJzRKAkM9IIX< I`< IIX< I<I<I<IG<sMWs?SP&SgdB/QFgfI@T<I0JIX<IC<IP8IX<I1<I0&IX<I<I<IpIX<IQxWPG>scogen-pred-$struct-refsq7YS&!GPe>rIqwYNFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Ms $struct-refI1hIX< I@,h<I(hIX<I"h<Ih>QxPG>scogen-effect-$struct-rtds$aFcehNg!rBc1g8>FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$struct-rtdsNB2B2OdG$Q>d3uvWFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxlPG>scogen-pred-$struct-rtdsU1QJf3WQoUdvn!YrFH H?HHHOH^HHH9`HHWHPHH HPHHD$HHu' H@HWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH HW VI,I<I+IX<I(IX< I"< I<I QxPG>scogen-effect-$make-structsrHJO=PM!bC<&%Ua$FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$make-structsi3UQDo1z4cIxdwL&FH H;f  HFH H|$HHHH H;G mhHD$H@HD$HD$HD$He H@HHH7HH/KHu" H@HHHHH\HD$HT$HHHH HH HHHI H|$HD$@5 H H@HHH  !HHD$H( H@HHH HHD$H;n HHHH HxH@(HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHHD$Hų\HD$HH@HHHxHHD$HD$HD$HD$HD$H" H@HHH /HHD$H\HD$H;n HHHH HxH@HD$HD$HD$HU' H@HHH0|8` H0HD$H;n HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH (x%H HD$HD$HD$HH@HHH H(HHD$HD$HD$H;n0 HHHH|$HxH@OHD$HD$HD$H;nT HHHH|$HxH@OHQHHD$HD$HD$H% H|$HHHHuV H;G 0+HD$H@H% HHD$HHD$HD$HD$@H%* H@HHH2 HHD$H%\HD$HH@HHH5 HHD$HD$HD$HD$HD$H" H@HHH 9J HH\H|$HD$H;nHHHH HxH@(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH p?t HHD$Hų\HD$HH@HHH (hB H HD$H;nZHHHH|$HxH@OHD$H;nHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH8@8HK H8HD$H\HD$H;nCHHHH HxH@HD$HD$HD$HU' H@HHHHPM HHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@ RH8HD$HD$HD$HH@HHH8@TH8HD$HQH@HHH  (pWDH HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;n9HHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHqHu" H@HH%%HHHHH fHHH' H@HHH(iHWHHT$HD$@Hv( H@HHH lHWHHH|$HD$@Huu( H@HHH oHWHHD$hHD$H' H@HHH rHWHHD$ H' H@HHH (tHWH HD$H' H@HHH0^8wHWH0HD$0H' H@HHH0~8hzHWH0HD$H' H@HHH (0}HWH wHD$H' H@HHH (HWH SHD$H' H@HHH(>0HWH(HD$ H' H@HHH0~8HWH0HD$H' H@HHH(>0PHWH(MHD$H' H@HHH0~8HWH0HD$H' H@HHHH PHWHHcHD$0H' H@HHHH PHWHHHD$H' H@HHH (HWH HD$H' H@HHH (HHWH nH' H@HHHWG :J   jJ  j::J   jJ : ʜ Z V1I}I<<I|I<I{I<IzIG<sfLCSQ869QWH7c/8yI<I`<I0IX<I<IIX<I<IIX<I |<Iw<6Is<IpoIX<Ii<IbIX<I\<IZ<IWIX<IP<I`E<6I0?IX<I8<I05IX<I.<I"<IIX< I@<IpIX<IQxPG>scogen-pred-$make-structsc12rTFeC7Q%pMQ>EFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IQxPG>scogen-effect-$struct/rtd?skFss9pXTVoic0ra3FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxWPG>scogen-value-$struct/rtd?skRR>GzHfU8c2htLsFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-pred-$struct/rtd?sP<1O6mU7&nM%u!DMFHBH;f 7HFHH;nHHHH HxH@/HD$HuHD$H\HD$HD$HD$HU' H@HHH8@8H8HD$H;nvHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(.00 UH(HD$HD$HD$HU' H@HHH(:0H(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH x\HHD$HD$HD$HU' H@HHH HHHD$HD$8HD$(H) H@HHH XHHUTHHD$H%aHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH1Hu" H@HH%`%RHHHHH #HHsH' H@HHHp&HWH1HD$H' H@HHH8)HWHHD$H' H@HHH8@,HWH81HD$ H' H@HHH8@.HWH8HD$ H' H@HHH(>01HWH(H' H@HH3HW Z  J  J  VlII<IIMs $struct/rtd?IgIX< I g<IgIX<Ig<Ig>QxPG>scogen-effect-$struct?s5H$FlI?q&q?39a=pFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxWPG>scogen-value-$struct?swwQSH3i1h1p1nEH6FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-pred-$struct?slEvL&=U9NC6TMIGuFHH;f HFHHD$HD$HU' H@HHLH5) HHD$HD$8HD$(HD$8HD$(H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH @HH H' H@HHHHWHH' H@HH HW  V(IpWI<IpVI<`IpUI<IpTIX<IQIX< IK< IHIX< IA< I>IX< I9<I6<I2<I"QxWPG>scogen-effect-quotientsB3iy!QzsKVXEO%6SFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-quotients4nqLw463c4v1Zm9yFHH;f HFH9 H|$HHHH H;G 50HD$H@HHHD$HD$HD$HU' H@HHH x HHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHp  HHD$Hո\HD$He\HD$HřHD$HD$HD$HU' H@HHHHP HHHD$H;n:HHHH HxH@HD$H;ndHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@ H8HD$H;n/HHHH HxH@ HD$H;nXHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*0 H(HD$H;n"HHHH HxH@HD$H;nKHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH !. HHD$Hո\HD$HřHD$HD$HD$HU' H@HHH@ZH`% H@HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH0Z8X+H0HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH (P1H HD$HUTH@HHH3HHD$HD$HD$H H@HHH6eHHD$H& H@HHH 9 HHHHD$H%Hu" H@HH%H|$HHHHuV H;G 0+HD$H@Hu HHD$H%Hu" H@HH%-HHHOH^HHH9`HHWHPHH HPHHD$HHu' HCHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%,%HHHHH IHHH' H@HHH@LHWHwHD$H' H@HHH OHWHHD$ H' H@HHH (QHWH HD$H' H@HHHH PTHWHHlHD$ H' H@HHHH PpWHWHHBHD$H' H@HHH8@8ZHWH8xHD$ H' H@HHH8@]HWH8OHD$H' H@HHH(.0_HWH(HD$ H' H@HHH(>0bHWH(\HD$H' H@HHH@ ^H`eHWH@ HD$ H' H@HHH@ ~H0hHWH@HD$H' H@HHH0^8jHWH0HD$ H' H@HHH0~8mHWH0H' H@HH pHW ::ZJZJ J  J J J  J  VIpI<IpIG<suFBC%5we3KMsTR/OI<I<I<IIX<I <IIX<I <IPIX<I<IPIX<I<I<6IpIX<I<I<6IIX<I<I<I<IpIX<I<Iu<6IoIX<I i<I]<6IWIX<I@Q<IF<6I?IX<I@9<I 6<I@4<I`2<I.IX<I`(<I <6IIX<I<I` <4I@<6I@g>QxWPG>scogen-pred-quotientsK=uJwgQKECli7BQXFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-effect-divsb8<0nPKQxd PG>scogen-value-divs%qpdL!fTT$KX6BsvFHH;f HFH H|$HHHH H;G HD$H@HD$HD$HD$He H@HHHHH/H|$HHHH_HD$HD$H H@HHH HHD$ HD$/ HD$/H|$/HFHD$HřHD$HD$HD$HU' H@HHH(.0 xH(HD$H|$HHHHHHD$H;nIHHHH HxH|$HxHD$H;nqHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H;n;HHHH HxH@HD$H;ndHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHHD$HD$HD$H H@HHH_HHD$H& H@HHHX HHHHD$H%Hu" H@HH%H|$HHHHuV H;G 0+HD$H@H HHD$H>Hu" H@HH%'HHHOH^HHH9`HHWHPHH HPHHD$HHu' H+HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%&%HHHHH 0HHH' H@HHHx3HWHH|$HD$HU( H@HHHh6HWHH/HH|$HD$Huu( H@HHH(:09HWH(HD$H' H@HHH(>0p<HWH(^HD$ H' H@HHH(>08?HWH(6HD$H' H@HHH BHWHlHD$ H' H@HHH (DHWH CH' H@HH(GHW ::ZJJ J  Z VI+I<<I*I>xPG>slog2s6%8Y7Z%BtMiciB7GFH4HFH,HCHHD$H%^%PH' H@HHHHWH :V II>xgPG<se7rIX87$rSlzJXBVFHFH;f BHFHHD$HD$HD$H%' H@HHHHWHHH|$HHH\H|$HD$HHD$HD$HD$H' H@HHHHWHHCHD$HHD$HHD$H/% HHHHH H HHhH' H@HHHHWH&H|$HD$Huu( H@HHHHWHHD$U V IKIX<IGIX<IA<I0<IX< I5< I02IX< I-<I+<I">Q<IIX<I <IP IX<IG>sfxandsye7jQE=Q!I1g=gxG<$spOJu%iBRxWduhDGiIIX< I< IIX< I<IȽ<I<IG<s=1H&3bmbuLXX4UQ2I<I<I`<IpIX<I|<IpxIX<Ir<I0mIX<If<I[<6IPUIX<IN<IC<6IP8IX<I1<I.<I,< IP$IX<I>G<sFqYPMPfir3>XDnSQIpIX<IQxWPG>scogen-pred-divsW>E/Ab4QxWPG>s%cogen-effect-fxarithmetic-shift-rightsvJkQx|PG>s$cogen-value-fxarithmetic-shift-rightsU0)H(HD$HD$HD$H;n HHHH|$HxH@OHD$Hy H@HHH0~8.@H0HD$HřHD$H;n HHHH HxH@HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@4jH8HD$H\HD$HH@HHH8@x7H8HD$H;n HHHH|$HxH@OHD$H;n HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHHPXP=@HPHD$HHD$H;nl HHHH HxH@HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHPXCiHPHD$H& H@HHHPXPFHPHD$HHD$H;n HHHH HxH@HD$H;n* HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH`hL9H`HD$H& H@HHH`hPOH`HD$HH@HHHPXQHPHD$HFHD$HřHD$HřH$pH;n" HHH HD$HGHGOHHH\$HXH@H$hHu( H@HHHVX HĀHD$H;n HHHH HxH@HD$H;n HHH HD$HGHGOHHH\$HXH@H$xHu( H@HHHpVx@^ HpHD$H;n HHHH HxH@HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH`h@d" H`HD$HH@HHHPXf HPHD$HQH@HHH8@Hiq H8HD$HH@HHH(0k H(HD$H;n HHH HD$HGHGOHHH\$HXH@H|$HD$HD$HD$HD$H;n HHH HD$HGHGOHHH\$HXH@HHQHHD$HD$HD$H%K HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`vHWHXHXH_H)HOH]HH]HHHHHH\$HFH Hu" H@HH%J %< HHHHH X|HHfH' H@HHH~HWH$H|$HD$H( H@HHHȁHWHH/H|$HD$H%( H@HHHHWHH/L7H|$HD$Huu( H@HHH HHWHuHD$H' H@HHH HWH+HD$ H' H@HHH ؍HWHHD$H' H@HHHHWH9HD$ H' H@HHHhHWHHD$H' H@HHH@ ~H8HWH@HD$H' H@HHHH PHWHHHD$ H' H@HHHH P؛HWHHHD$H' H@HHH@ HHWH@$HD$H' H@HHHH PxHWHHHD$H' H@HHH` hHHWH`:HD$ H' H@HHH` hHWH`HD$H' H@HHHp VxHWHpHD$ H' H@HHHp WxHWHp|HDŽ$` H' H@HHH!VHWHĐzHDŽ$pH' H@HHH!VHWHĀHDŽ$p H' H@HHH!VHWHĀ|HD$H' H@HHHp VxHWHpHD$ H' H@HHHp VxHWHpHD$ H' H@HHH(>0HWH(HD$ H' H@HHH(.0HHWH(H' H@HHHW ::J J J :ZJ ZJ  jJ :P  jj  J J  Z VI.I<<I-I<I,IxPG>sassert-fixnumss?oN5FHoHJHD$H;n\HHH HiHxH|$HxH|$Hx H%' HHD$HD$HD$HHg%YHD$ H' H@HHH HWHK VIIX<IIX< I@< I <IIXxPFFHrHHH H|$H@HD$H;nVHHHH|$HxH|$HxH4HH% HH\$HD$HHg%YHD$H' H@HHHHWHQ V IpIX<IIX< I< I <I` QxPPGs known-fixnum?sztWBfkW37SOqzLDaFHH;f ~HFHH|$HHHH H;G 1,HD$H@He HHD$H%H|$HHHHuV H;G HD$H@ HD$HE H@HHhHWHD$HD$HeF H@HH H dH9 H?H/H/%HHHHH (HH,H' H@HHHHWH JZ V'III<<IHI<IGIX<ICIX< I@=< I9IX< Ih5<I2<I@+<I(IX<I"< IIX<I< I@<I <I(;<I3< Ip1IX<I+< IP'IX<I`!< I<IIX<I x]PG<seYGQH!lZ!WmC/nQsFHH;f ~HFHHD$HOHD$H\$HHHHHGHD$HU`HD$H\$HHHHHGHD$HU' H@HHH(*0H(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH 0 HH1HD$HD$HD$H~%HHHHH (HH,H' H@HHHHWHH\$H% H@HHHPHWHHD$H\$H% H@HHH(*0 HWH(HD$HD$ H' H@HHH(.0HWH( J  V2IjI<IiIQ<I)IX<I`#<IIX<I<I` < IwI<IvIxPG>sinterrupt-whens50g6N94G<5sKm?$o<5/xQl$e3k4I0IX<I>G<swI%8jTH5OOE1!aImIpIX< I< IpIX< I(<IH<I`<I`IX<I7>G<s$Pv1Gs=AHTvb>!kMsnIIX<I<I`<6I<IPIX<I>G<sQ3%I2GoXd!lVw!84IIX<I@<I0IX<I<IIX<I@<I`<IЃIX<I`}<I{<IwIX<Iq<IlIX<I@f<I`<I`\< IZ<IO<6IpIIX<IC<I7<6Ip,IX<I&<I"<IpIX<IQxWPG>s#cogen-pred-fxarithmetic-shift-rightsfOoA46HFY?>cMI7IFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Msfxarithmetic-shift-rightIdgIX< I^g<I[gIX<I Ug<I Rg>QxWPG>s$cogen-effect-fxarithmetic-shift-leftsBPRLR78RHm6JXxOvFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Qx"PG>s#cogen-value-fxarithmetic-shift-leftsDRq4kMrR2=P086aUFHBH;f 7HFHH|$HHHH H;G HD$H@HD$HD$HD$He H@HHH!HH/MH|$HHHH(H|$HHH`H#HD$HD$HU' H@HHH` B!HHD$HHD$HH@HHHX  HHD$HD$HD$HD$HD$H" H@HHH xo HHD$HD$HD$H! H@HHH (H H HD$H|$HHHH0VHD$HD$HD$HHH(*0H(HD$THFHD$H;nHHHH HxH|$HxHD$H;n6HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(>0pH(HD$H5)fHD$HH@HHH0~8h QH0HD$H;nHHHH|$HxH@OHD$H;nHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHHH>P@&HHHD$HuHD$HřHD$H;n{HHHH HxH|$HxHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHXz `8-HXHD$H;nnHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHjP1HHHD$H& H@HHHHjP@4HHHD$HD$HD$HH@HHHH*P7SHHHD$HQH@HHH0*89H0HD$HH@HHH <HHD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H% Hu" H@HH%HD$HD$HU' H@HHH0DHHD$HD$HD$HU' H@HHHG&HHD$HHD$HH@HHHIHHD$H\HD$HH@HHH LXHHD$HD$HD$HD$HD$H" H@HHH (PH HD$HD$HD$HD$HD$H" H@HHH(>00SH(HD$HD$HD$H;nHHHH|$HxH@OHD$Hy H@HHH0~8XWH0HD$HřHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@]H8HD$H\HD$HH@HHH8@`H8HD$H;nHHHH|$HxH@OHD$H;nFHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHHPXfHPHD$HHD$H;nHHHH HxH@HD$H;n+HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHPXmHPHD$H& H@HHHPXoHPHD$HHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH`hvH`HD$H& H@HHH`hxH`HD$HH@HHHPX {:HPHD$HFHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH`hH`HD$H5)fHD$HH@HHH`h+H`HD$H;nBHHHH|$HxH@OHD$H;nqHHHH|$HxH@OHD$HD$H$xHD$H$pH" H@HHHxր bHxHD$HuH$xHřH$hH;nHHH HD$HGHGOHHH\$HXH@H$`Hu( H@HHHHĈHD$H;n HHH HD$HGHGOHHH\$HXH@H$pHu( H@HHHx׀HxH$xH& H@HHHx׀HHxH$xHD$H$pHH@HHHxրP<HxHD$HQH@HHH`h؛ H`HD$HH@HHHPX` HPHD$HQH@HHH8@2 H8HD$HH@HHH(0` H(HD$H;n HHH HD$HGHGOHHH\$HXH@H|$HD$HD$HD$HD$H;n HHH HD$HGHGOHHH\$HXH@HHQHHD$HD$HD$H% HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH Hu" H@HH% % HHHHH HHsH' H@HHHpHWH1H|$HD$H( H@HHH`HWHH/H|$HD$H%( H@HHHHWHH/YmH|$HD$0H%( H@HHH(>0HWH(H/HD$H' H@HHH8@HWH8HD$ H' H@HHH8@HWH8qHD$H' H@HHH8@HWH8HD$H' H@HHH@ HXHWH@HD$H' H@HHHh ~+p(HWHh+HD$ H' H@HHHh ~+pHWHhHD$ H' H@HHHX ~ `HWHX8HD$H' H@HHH (HWH HD$H' H@HHH (XHWH HD$H' H@HHH@ ~H(HWH@HD$H' H@HHHH PHWHH%HD$ H' H@HHHH PHWHHHD$H' H@HHH@ HHWH@HD$H' H@HHHH PhHWHH`HD$H' H@HHH` h8HWH`HD$ H' H@HHH` hHWH`{HD$H' H@HHHp VxHWHpHD$ H' H@HHHp WxHWHpHD$ H' H@HHHp VxxHWHpHD$H' H@HHH` hHHWH`dHD$H' H@HHHp _xHWHp5HDŽ$X H' H@HHH! HWHĘHDŽ$h H' H@HHH!@HWHĈHD$ H' H@HHH(>0 HWH(HD$ H' H@HHH(.0HWH(H' H@HHH HW ::::J J  jJ :ZJ ZJ  jJ :P  jj  :::J J  jJ z%:p j Z V&IVI<<IUI<ITI<#ISI<IRI<{IQIxPG<sDPhXmTF2262$=nPQFHH|$H;f HFHH|$HHHHHD$Hu" H@HHHDHH|$HHHH|$Hl$HD$HHH0 HHD$H;nHHHH HxH@HD$H;n,HHH HD$HGHGOHHH\$HXH@HHu( HHŶ H\$HD$H%(%HHHHH HHH' H@HHHHWHH|$H( H@HHH0HWHH/H|$HD$Hv( H@HHHpHWHHD$HD$H' H@HHH`HWHHD$ H' H@HHH(HWH{ J V7I{I<IzIszero?seUoMYLPMs sll/overflowI/<I$<6IIX<IPIX< I <IPII< I9IX< I 3< Ip.IX< I'< I0#IX< I< IIX< I< I IX< I< IIX<I <IIX<I <IIX<I <IIX< I`< IIX< I<I<I<IMsx2IpIX<I<I < IIX<I<IpIX<I<IPIX<I<I<6I<IpIX<I<IPIX<I<I<6I<4IpIX<I<IIX<I}<I{<I0xIX<Iq<If<6Ib<Ip^IX<IX<IMIX<I`G<IPAIX<I:<I4IX<I`.<I,<I(IX<I"<I <IIX<I<IIX<I` <I<I`<IpIX<I<IpIX<I<IpIX<I<IIX<I<IIX<I`<IIX<I`<I<6I<I<IIX<I<IIX<I@|<I`z<IvIX<I`p<Ie<6I`< IP\IX<I0NIX<IG<IBIX<I<<Ip6IX<I0<I .<I*IX<I $<IpIX<IQxWPG>s"cogen-pred-fxarithmetic-shift-leftsae1ZiB7U4&OAVHQ8FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Msfxarithmetic-shift-leftIFgIX< I@Ag<I=gIX<I7g<I4g>QxPG>scogen-effect-zero?sAuIVEwkG3YjvcB97FH/HFH H! H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHH' H@HH HWA :pVI<I<{I;I<I:IX<I07IX< I@1< I-IX< I@'< I`"<I`QxWPG>scogen-value-zero?seWt?EzRqFJBOJZ60FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Qx PG>scogen-pred-zero?sc%aW/JVbXU7dMG>QFHH;f HFH'HD$HD$H5 H@HHHHHD$HD$HD$H! H@HHH,HHHHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H8 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH 0HHH' H@HHHHWHH' H@HHHW ::p&V0I0`I>xPG>scogen-pred-$fxzero?s8DkDWT/L4iM%YdEqFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxI<I9<I)G<sdEx92VmfxJ!DPE?RI+g>M<IP)gIX< I#g<IP gIX<I`g<I`g>QxWPG>scogen-effect-fx*s8ETa4biP%q6yXSd9FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-fx*sQ8BxPXcqymMR%j4IFH/HFH HՅ H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHH' H@HH HWA  gVI<I>xPG>scogen-binary-*sUF&79Z8yDEEJ1Xm4FHH;f HFHEHD$HD$HD$HD$HәHHHVHH/HD$HD$HD$HD$HәHHH(HH/HHH%%HHHHH  HHH' H@HHH HWHk u:`:`V$I9I>xPGscogen-*-constantsDK1iOVB=DBVq%THzFHxH;f tHFHH|$HHHH H;G HD$H@HD$He H@HHHHH/BHu" H@HHH0HHD$HD$HU' H@HHH $HHD$Hy HD$HH@HHH HHD$HD$HD$HD$HD$H" H@HHH QHHD$HD$HD$H! H@HHH (H HD$H HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(,0IH(HD$HH@HHH 0HHD$HD$HD$H;n HHHH|$HxH@OHD$HD$HD$H;n.HHHH|$HxH@OHQHHD$HD$HD$H%NHu" H@HH%%H|$HHHHuV H;G ,'HD$H@HәHD$HH/%HHHHH %HH6H' H@HHHX(HWHHD$ H' H@HHH8@ +HWH8 HD$H' H@HHH (-HWH HD$H' H@HHH (0HWH y :J :p j Z VrI0I<<I0I<I0I<I0I<#I0I<I0I<{I0IQ<I<I<Iz<IiIX<I`c<I_IX<I`Y<IO>Ms int*/overflowILIX<IE<I@IX<I`:<IP4IX<I-<I,>MsbIp(IX<I"<IIX< I`<I0IX<I x PGscogen-*-non-constantssn2j=g1&2RWGj0te7FHH;f HFH`Hu" H@HHHxHHD$HD$HU' H@HHH <HHD$HD$HD$HU' H@HHHHHD$H5 dHD$HH@HHH sHHD$Hy HD$HH@HHH  HHD$HD$HD$HD$HD$H" H@HHH (H HD$HD$HD$HD$HD$H" H@HHH(>0 4H(HD$HD$HD$H! H@HHH0~8H0HD$HD$HD$H! H@HHH@~HoH@HD$HH@HHH0~8HH0HD$H HD$HřHD$H;nHHHH HxH@HD$H;n(HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHP8#1HHHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@'H8HD$HH@HHH(00*BH(HD$H;nmHHH HD$HGHGOHHH\$HXH@H|$HD$HD$HD$HD$H;nsHHH HD$HGHGOHHH\$HXH@HHQHHD$HD$HD$H%t%fHHHHH 2HHH' H@HHHx5HWHPHD$H' H@HHHX `H8HWHXHD$ H' H@HHHX `;HWHX~HD$ H' H@HHHH P=HWHHHD$ H' H@HHH(>0@HWH(:HD$ H' H@HHH(.0xCHWH(4 :J J ::p:p  jj  VIP I<IPI<IPI<IPI<#IPI<#IPI<IPI<IPI<{IPI<{IPI<IPI<I8IX<I 2<I@0<I,IX<I@&<I`$>MsaI IX<I`<IIX<I <I IX< I<I6IX<I3IX< I -< I)IX< IH%<Ih"<IQ<IIX<I<I IX<I<I;I<I:IX<I07IX< I@1< I-IX< I@'< I`"<I`G<sfMhhQT1mP<8VC0GwI`g>QxWPG>scogen-pred-fx*sXJatOX&in!!dd<>GFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Msfx*I gIX< Ig<IgIX<If<If>QxWPG>scogen-effect-fx-s26SoZxxVwFaqaK1HFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-fx-sCf2XLS&2WLv9G0?aFHHFHH;nHHHH|$HxH@OHD$H;nMHHHH HxH@H HHD$H%kHWHFHJH;nHHHH|$HxH@OH HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHHHWHZH' H@HHHHWHfHD$H' H@HHHHWHH' H@HH(HW V4IIX>x$PG>s cogen-value--sgNF=UK=&nWHvp=l9FH H;f jHFHHu" H@HHHxHHuiHD$H;nHHHH HxH@HD$HD$HD$HU' H@HHH HHD$H;nmHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$HD$HD$HD$OHy H@HHHHHHHD$H%H_HHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFH4Hu" H@HHH(HHD$HD$HU' H@HHHXHHD$HD$HD$HswHHHHHD$HD$HD$HD$HD$Hy H@HHH !HHHHD$HD$HD$H%UHHHOH^HHH9`HHWHPHH HPHHD$HHu' H'HWHXHXH_H)HOH]HH]HHHHHH\$HFH%Hu" H@HH%T%FHHHHH -HH@H' H@HHH0HWHHD$H' H@HHH 2HWH HD$ H' H@HHH (5HWH :HHHHH H8HHH' H@HHH:HWH|H' H@HH(=HW ::P: ::PJ  VII<II<IIx]PG<s0APcimdT3cmy!OFFFHH;f ~HFHHD$HOHD$H\$HHHHHGHD$HuiHD$H\$HHHHHGHD$HU' H@HHH(*0H(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH 0 HHswHD$HD$HD$H~%HHHHH (HH,H' H@HHHHWHH\$H% H@HHHPHWHHD$H\$H% H@HHH(*0 HWH(HD$HD$ H' H@HHH(.0HWH( J  V2IjI<IiIQ<I)IX<I`#<IIX<I<I` >Ms int-/overflowII<II<II<IIX<IIX< I< I0IX< I< I0IX< I<I<IpIX< I< IPIX< I< I0IX< I< I0IX< I<I<I <I <I;IX<I@5<IP/IX<I(<IpIX<I<I`<6I <I IX< I<I~IX<I}I<I|IX<IyIX< Is< I0pIX< Ii< IeIX< I^< I[IX< IT< IOIX< II< IDIX< I`>< I9<I)G<s4WKke999PT6tM/0RI<I@ <6If>QxWPG>scogen-pred-fx-s6RigFahyD/$z!?2JFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Msfx-IfIX< I f<IfIX<If<If>QxWPG>scogen-effect-fx+sB4TTF1e/P/tuHS&IFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxiPG>scogen-value-fx+sWS0hxyL!GBa14u9LFHWHFHHH;nHHHH|$HxH@OH5 HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHh HWHhHD$H' H@HHH0HWHH' H@HHHW VI0LIX >xPG>s cogen-value-+sBUdU54DdV=iCzU/FFH,H;nHHHH HxH@H_HHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFH-Hu" H@HHH( HHD$HD$HU' H@HHH QHHD$HD$HD$HssHHHHHD$HD$HD$HD$HD$Hy H@HHH HHHHD$HD$HD$H%NHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%M%?HD$H' H@HHHW%HHHHH !HHH' H@HHH#HWHH' H@HH%HW ::P VIII<II<II>x]PG<sI&mBeJD2M9JOXayEFHH;f ~HFHHD$HOHD$H\$HHHHHGHD$H% HD$H\$HHHHHGHD$HU' H@HHH(*0H(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH 0 HHssHD$HD$HD$H~%HHHHH (HH,H' H@HHHHWHH\$H% H@HHHPHWHHD$H\$H% H@HHH(*0 HWH(HD$HD$ H' H@HHH(.0HWH( J  V2IjI<IiIQ<I)IX<I`#<IIX<I<I` >Ms int+/overflowII<II<II<IIX<IИIX< I< IPIX< I< IPIX< I<I(~<I{IX< I u< I o<I _G<sc2t%&0mS48b!URF7If>QxWPG> scogen-pred-fx+s2GybDPVAEXSURRN2FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Msfx+I0fIX< If<I0fIX<I@f<I@f> Qx=PG> scogen-effect-bitwise-ands QxPG>scogen-value-bitwise-andsGA<99hj4F1MDtKMGFH,H;nHHHH HxH@H_HHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFH-Hu" H@HHH( HHD$HD$HU' H@HHH QHHD$HD$HD$HHHHHHD$HD$HD$HD$HD$Hy H@HHH HHHHD$HD$HD$H%NHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%M%?HD$H' H@HHHW%HHHHH !HHH' H@HHH#HWHH' H@HH%HW ::P [ VIII<II<II>x]PG<s?9SVuGF$w&kXYQ<I)IX<I`#<IIX<I<I` <II<II<II<IIX<IИIX< I< IPIX< I< IPIX< I<I(~<I{IX< I u< I o<I _QxPG>scogen-pred-bitwise-andsBy8VWtM<IгfIX< I`f<IЪfIX<If<If>Qx=PG>scogen-effect-*slDQxoPG>s cogen-value-*swkmKCPfkpRnBPd3WFH,H;nZHHHH HxH@@H/HFHqHՅ H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HD$H' H@HH HWUH' H@HHH`HWH?H' H@HHHW  gV ILI<IKI<IJIX<IHIX< I B< I>IX< I 8< I5IX< I /< I )<I QxPG>s cogen-pred-*szKmJL$TpvJQxWPG>scogen-effect-fxsub1sBXF64/SX!&Blm%7nFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-fxsub1s!8>?0aqDDEC?6aIyFHHFHxH;nHHHH HxH@HD$H;nHHHH|$HxH@OH5 HHD$H%YHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH)Hu" H@HH%X%JH' H@HHH HWH8HD$H' H@HHHHWHHD$H' H@HHHxHWHH' H@HHHW V%IP]IX <IP\I<IP[IX<IpXIX< IR< INIX< IH< ICIX< I`=< I8IX< I@2< I`-<I`QxWPG>scogen-pred-fxsub1s0qrU8MwO2svXd&JvFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Msfxsub1IyfIX< Isf<IpfIX<I jf<I gf>!QxWPG>"scogen-effect-fxadd1s#QxPG>$scogen-value-fxadd1s<5/sIevD1iVt>XXgFHHFHxH;nHHHH HxH@HD$H;nHHHH|$HxH@OH5 HHD$H%YHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH)Hu" H@HH%X%JH' H@HHH HWH8HD$H' H@HHHHWHHD$H' H@HHHxHWHH' H@HHHW V%IP]IX <IP\I<IP[IX<IpXIX< IR< INIX< IH< ICIX< I`=< I8IX< I@2< I`-<I`%QxWPG>&scogen-pred-fxadd1s/euPo4yhM0DEkBQCFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 'Msfxadd1I[fIX< I@Vf<IRfIX<ILf<IIf>(QxWPG>)scogen-effect-sub1s1ofmDdnRoI45vLPIFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ *QxPG>+scogen-value-sub1sZ0OfCM,QxWPG>-scogen-pred-sub1sRmbSGIKH11Nl$/2LFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ .Mssub1IP>fIX< I8f<IP5fIX<I`/f<I`,f>/QxWPG>0scogen-effect-add1s>C&A$0>bdEH%gYBzFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 1QxPG>2scogen-value-add1sjRQ=o!%AO>%&r6ziFHHFHxH;nHHHH HxH@HD$H;nHHHH|$HxH@OH5 HHD$H%YHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH)Hu" H@HH%X%JH' H@HHH HWH8HD$H' H@HHHHWHHD$H' H@HHHxHWHH' H@HHHW V%IP]IX <IP\I<IP[IX<IpXIX< IR< INIX< IH< ICIX< I`=< I8IX< I@2< I`-<I`3QxWPG>4scogen-pred-add1sG1djeKX2hkj=R246FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 5Msadd1I fIX< If<IfIX<If<If>6Qx=PG>7scogen-effect-+sz!zdp!&7v>Xtivd?FH:H;n(HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHqHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HD$ H' H@HHpHWH' H@HHHHWH?H' H@HH0HW :PV$IfI<IeI<IdIX<IaIX< I[< IPXIX< IQ< INIX< IH< IB<I28Q<I f>9QxPG>:s cogen-pred-+s/8EP5!g&v/FH,H;nHHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHbH;nHHHH HxH@?HD$HD$HD$HD$HD$Hy H@HHH H HHHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H8HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%HD$H' H@HH(HWHHHHH HHH' H@HHH8HWHNHD$H' H@HHH HWHH' H@HH`"HWA ::PV8IpI<IpI<IpI<IpIX<IIX< I< IIX< Iz< IuIX< Io< IkIX< Ig<Id<IaIX< I[< IU<IE;QxPG><scogen-effect--s&KJlwltkk!2=Q<Ie>>QxPG>?s cogen-pred--s=?VNhvCksp4$FtTMFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHH;nWHHHH HxH@?HD$HD$HD$HD$HD$Hy H@HHH HHHHD$HD$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHH' H@HHHHWHHD$H' H@HHHHWHPH' H@HH(HW ::PV1II<I~I<I}I<I|IX<IyIX< Is< I0pIX< Ii< IeIX< I^< I[IX< IV<IS<IO<I?@Qx1PG>Ascogen-effect-fx>=?so/Plch43U8nMFWPkFH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1BQxWPG>Cscogen-value-fx>=?s?&CshgLC8>mbIR9SFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ DQxQPG>Escogen-pred-fx>=?sSe0hFP%9C6KHt3NSFH/HFH9Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$H\$Hy HHHT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWH(H' H@HHHW :VV'I0iI<I0hI>FxPG>Gs fixnum-fold-psveXFKLCma1z&Ka!QFHH;f HFHCHD$HD$HD$HD$HD$HHH YHHD$HD$HD$HD$HD$Hy H@HHH (H HHHD$HD$HD$H%%HHHHH   HHH' H@HHH HWHm ::PJQV"I9IxPG<sP4s>HGIMsfx>=?IeIX< I`e<IпeIX<Ie<Ie>JQx1PG>Kscogen-effect-fx>?sv>U&kDJq17SAbEsVFH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1LQxWPG>Mscogen-value-fx>?sgBB5>m6&S?$b6?lQFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ NQxQPG>Oscogen-pred-fx>?s5XPviZj2paufmSEnFH/HFH9Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$H\$Hy HH&HT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWH(H' H@HHHW :VV'I0iI<I0hIPMsfx>?IpeIX< Ie<IpeIX<Ie<Ie>QQx1PG>Rscogen-effect-fx<=?sF3EgNHfkhDtjW3&yFH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1SQxWPG>Tscogen-value-fx<=?sVoWz&NJPrx>QGAH/FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ UQxQPG>Vscogen-pred-fx<=?sg?UVh=lVwQTWMsfx<=?IeIX< Ie<IeIX<I e<I |e>XQx1PG>Yscogen-effect-fxZQxWPG>[scogen-value-fx\QxQPG>]scogen-pred-fxV5IIqleDs5<5DDFH/HFH9Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$H\$Hy HHHT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWH(H' H@HHHW :VV'I0iI<I0hI^Msfx_Qx1PG>`scogen-effect-fx=?s$jEY$X6BHsb$1TUtFH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1aQxWPG>bscogen-value-fx=?syfgoU%5Dq7UXQT9=FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ cQxQPG>dscogen-pred-fx=?sMNX$MGNSgEtTA8?NFH/HFH9Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$H\$Hy HHuHT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWH(H' H@HHHW :VV'I0iI<I0hIeMsfx=?IPSeIX< IMe<IPJeIX<I`De<I`Ae>fQx1PG>gscogen-effect-fx>=sI$s>1h5$4=Er7aEIFH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1e>hQxWPG>iscogen-value-fx>=s1PV5=KwBHtUCDQMwFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ jQxQPG>kscogen-pred-fx>=sXHhCq1XfUz?=UHo%FH/HFH9Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$H\$Hy HHHT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWH(H' H@HHHW :VV'I0iI<I0hIlM<I5eIX< I0e<I,eIX<I'e<I$e>mQx1PG>nscogen-effect-fx>suEhh%OSRQHwzh437FH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1oQxWPG>pscogen-value-fx>sW$CEGmGr9&xy=m&9FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ qQxQPG>rscogen-pred-fx>s6zzAGUU1KyKjvdQYFH/HFH9Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$H\$Hy HH&HT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWH(H' H@HHHW :VV'I0iI<I0hIsMsfx>IeIX< I e<IeIX<I e<Ie>tQx1PG>uscogen-effect-fx<=svuMwTNDdaMH8/AS1FH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1vQxWPG>wscogen-value-fx<=s3AIO2cRIU$SuGu0DFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ xQxQPG>yscogen-pred-fx<=syJDBqa$PEI!ozM>{sfx<=I0dIX< Id<I0dIX<I@d<I@d>|Qx1PG>}scogen-effect-fx~QxWPG>scogen-value-fxQxQPG>scogen-pred-fxMsfxQx1PG>scogen-effect-fx=ssOO9em8/0KKIwuf5FH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1QxWPG>scogen-value-fx=sS7H/nN<8HkOoiYNLFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxQPG>scogen-pred-fx=s2BPp9oM>sfx=IpdIX< Id<IpdIX<Id<Id>Qx1PG>scogen-effect->=syEA>htPc6i%mB&>%FH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1QxWPG>scogen-value->=sQB8eJMy/vX1?ku%hFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxQPG>s cogen-pred->=suei4r!OdSWNGL%QUFH/HFH9Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$H\$Hy HHHT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWH(H' H@HHHW :VV'I0iI<I0hIQx1PG>scogen-effect->s=>xlDO!5NFH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1QxWPG>s cogen-value->smsIIkUR/hTCTPyRlFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxQPG>s cogen-pred->sQx1PG>scogen-effect-<=s$z8$uq85q>KB&88QFH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1QxWPG>scogen-value-<=sCIJXI%M>NSKq?zTOFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxQPG>s cogen-pred-<=sB&ZbdaD3D7XoK48RFH/HFH9Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$H\$Hy HHHT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWH(H' H@HHHW :VV'I0iI<I0hIQx1PG>scogen-effect-ALGUibBl$LFH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1QxWPG>s cogen-value-QxQPG>s cogen-pred-Qx1PG>scogen-effect-=szU2a0<<7UWtkWRVkFH/HFHHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHhHy H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWHHH' H@HHHW :PV%I0eI<I0dI<I0cI<I0bIX<IP_IX< I`Y< IUIX< I`O< IPLIX< I`F< IA<I1QxWPG>s cogen-value-=sVjeQ=Qu/QxQPG>s cogen-pred-=suF1o&hLAlr6hn86>FH/HFH9Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHHD$H\$Hy HHuHT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHWH' H@HHH0HWH(H' H@HHHW :VV'I0iI<I0hIQxWPG>scogen-effect-$cflonum-imagswuOx75EYM2EGJ&OKFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-$cflonum-imagsm9%G/8j$15OZvUczFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@XHD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>scogen-pred-$cflonum-imags&!1nhs/Lx>K8xM57FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-effect-$cflonum-realsAEjncp4Gjf/mVN?JFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-$cflonum-realsm3%2ZLJdDdl6L0UNFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>scogen-pred-$cflonum-reals/&7GQxPG>scogen-effect-$make-cflonums>kKIYBPHG3LOLy5KFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQx PG>scogen-value-$make-cflonums4Pvjyo/7$P/DfU?aFHH;f HFH8H\HD$H;noHHHH HxH@HD$H;nHHHH HxH@(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHt HHD$HHD$HH@HHH  HHD$HD$HD$HD$HD$H" H@HHH ( H HD$H\HD$H;nHHHH HxH@HD$H;nHHHH HxH@8HD$H;n HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH(>0 H(HD$H\HD$H;nHHHH HxH@HD$HD$HD$HU' H@HHHHP` HHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@x : H8HD$HH@HHH(<0"H(HD$H\HD$HD$HD$H;nHHHH HxH@XHD$HD$HD$HU' H@HHHHP(6HHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@0-H8HD$HH@HHH(80/3H(HD$HD$HD$HH@HHH (2H HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%.HHHOH^HHH9`HHWHPHH HPHHD$HHu' H;HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%-%HHHHH AHHH' H@HHH8DHWHxHD$H' H@HHH (GHWH 8HD$H' H@HHH (IHWH HD$ H' H@HHH(>0LHWH(HD$H' H@HHH8@XOHWH8HD$H' H@HHH8@ RHWH8HD$0H' H@HHH@ HTHWH@HD$H' H@HHHH PWHWHHHD$0H' H@HHHH PZHWHH$HD$H' H@HHHH P`]HWHHHD$0H' H@HHHH P0`HWHHHD$H' H@HHH(20bHWH(HD$H' H@HHH(&0eHWH(H' H@HH hHW ::J  :J  J  jJ VIpIIX< I8< IP3IX< I,< I0(IX< I!< IIX< I< IIX< I < IIX< I<I<I<IQxPG>scogen-pred-$make-cflonumsN8hebT0CHE8NQxPG>scogen-effect-cflonum?sr2cGSY//&GJE>Ol4FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxWPG>scogen-value-cflonum?sbiKW41FA%bP5XChaFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-pred-cflonum?sou/g/wQ$QlOFNktTFHH;f HFHHD$HD$HU' H@HHLH5) HHD$HD$8HD$(HD$/HD$8H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH @HH H' H@HHHHWHH' H@HH HW  V(IpWI<IpVI<`IpUI<IpTIX<IQIX< IK< IHIX< IA< I>IX< I9<I6<I2<I"Mscflonum?IcIX< Ic<IcIX<I c<I c>QxWPG>scogen-effect-$compnum-imagsQxPG>scogen-value-$compnum-imags%ewQ>iS6QxWPG>scogen-pred-$compnum-imagsXHPGMi$fD=IZmVK=FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-effect-$compnum-realsTQxPG>scogen-value-$compnum-realsYVF34vBL/f?dxusLFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>scogen-pred-$compnum-realsQxPG>scogen-effect-$make-compnums41ce/dawq1MJm/fzFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQx PG>scogen-value-$make-compnumswxah9pyWbKYV?7r4FHH;f HFH8H\HD$H;noHHHH HxH@HD$H;nHHHH HxH@(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHt HHD$HHD$HH@HHH  HHD$HD$HD$HD$HD$H" H@HHH ( H HD$H\HD$H;nHHHH HxH@HD$H;nHHHH HxH@HD$H;n HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH(>0 H(HD$H\HD$H;nHHHH HxH@HD$HD$HD$HU' H@HHHHP` HHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@x : H8HD$HH@HHH(<0"H(HD$H\HD$HD$HD$H;nHHHH HxH@XHD$HD$HD$HU' H@HHHHP(6HHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@0-H8HD$HH@HHH(80/3H(HD$HD$HD$HH@HHH (2H HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%.HHHOH^HHH9`HHWHPHH HPHHD$HHu' H;HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%-%HHHHH AHHH' H@HHH8DHWHxHD$H' H@HHH (GHWH 8HD$H' H@HHH (IHWH HD$ H' H@HHH(>0LHWH(HD$H' H@HHH8@XOHWH8HD$H' H@HHH8@ RHWH8HD$0H' H@HHH@ HTHWH@HD$H' H@HHHH PWHWHHHD$0H' H@HHHH PZHWHH$HD$H' H@HHHH P`]HWHHHD$0H' H@HHHH P0`HWHHHD$H' H@HHH(20bHWH(HD$H' H@HHH(&0eHWH(H' H@HH hHW ::J  :J  J  jJ VIpIIX< I8< IP3IX< I,< I0(IX< I!< IIX< I< IIX< I < IIX< I<I<I<IQxPG>scogen-pred-$make-compnumsT6d?7!wc71S9S?U0FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IQxPG>scogen-effect-compnum?szwau>WvG2O7TDuxeFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxWPG>scogen-value-compnum?sh5=ZQqJOQxPG>scogen-pred-compnum?smeQPpdyYpWCgB4M$FHH;f HFHHD$HD$HU' H@HHLH5) HHD$HD$8HD$(HD$/HD$ظH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH @HH H' H@HHHHWHH' H@HH HW  V(IpWI<IpVI<`IpUI<IpTIX<IQIX< IK< IHIX< IA< I>IX< I9<I6<I2<I"Mscompnum?IBcIX< I =c<I9cIX<I3c<I0c>QxWPG>scogen-effect-$ratnum-dsQxPG>scogen-value-$ratnum-ds=fL=s5R4y?BSO!B>FH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@XHD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>scogen-pred-$ratnum-dstE112LQxWPG>scogen-effect-$ratnum-nsVz1Ox8PnP=2QUePsFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-$ratnum-nsUappL!SpotQxWPG>scogen-pred-$ratnum-ns/CbHA8>5U5ENRU=>FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-effect-$make-ratnumsWCzX46qWJU28KACnFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQx PG>scogen-value-$make-ratnumsPu6SuHjqKv/>qz2eFHH;f HFH8H\HD$H;noHHHH HxH@HD$H;nHHHH HxH@(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHt HHD$HHD$HH@HHH  HHD$HD$HD$HD$HD$H" H@HHH ( H HD$H\HD$H;nHHHH HxH@HD$H;nHHHH HxH@8HD$H;n HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH(>0 H(HD$H\HD$H;nHHHH HxH@HD$HD$HD$HU' H@HHHHP` HHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@x : H8HD$HH@HHH(<0"H(HD$H\HD$HD$HD$H;nHHHH HxH@XHD$HD$HD$HU' H@HHHHP(6HHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@0-H8HD$HH@HHH(80/3H(HD$HD$HD$HH@HHH (2H HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%.HHHOH^HHH9`HHWHPHH HPHHD$HHu' H;HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%-%HHHHH AHHH' H@HHH8DHWHxHD$H' H@HHH (GHWH 8HD$H' H@HHH (IHWH HD$ H' H@HHH(>0LHWH(HD$H' H@HHH8@XOHWH8HD$H' H@HHH8@ RHWH8HD$0H' H@HHH@ HTHWH@HD$H' H@HHHH PWHWHHHD$0H' H@HHHH PZHWHH$HD$H' H@HHHH P`]HWHHHD$0H' H@HHHH P0`HWHHHD$H' H@HHH(20bHWH(HD$H' H@HHH(&0eHWH(H' H@HH hHW ::J  :J  J  jJ VIpIIX< I8< IP3IX< I,< I0(IX< I!< IIX< I< IIX< I < IIX< I<I<I<IQxPG>scogen-pred-$make-ratnumsK%&?$/vpkbF7>/r>FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IQxPG>scogen-effect-ratnum?sDMPQ3zSGL/u7$W7hFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxWPG>scogen-value-ratnum?saOy%YIumU%G&7BC5FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-pred-ratnum?s9IX< I9<I6<I2<I"Msratnum?IbIX< Ib<IbIX<I b<I b>QxWPG>scogen-effect-$flonum-sbesFq1Q/H0EzW0!vpw!FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-$flonum-sbesrjJYGqJxn?5IcP/tFHH;f HFHH,dHD$H,dHD$HD$HD$HU' H@HHH (IH HD$H;nHHHH HxH@8HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHFH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHH!HWHHD$H' H@HHH (P$HWH HD$ H' H@HHH ('HWH HD$H' H@HHH)HWHHD$ H' H@HHH ,HWHHD$H' H@HHHp/HWH HD$ H' H@HHH82HWHH' H@HH4HW J J J  VbIPI<IPIQxWPG>scogen-pred-$flonum-sbesLOCkNtnrO%m/5uMkFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Qx!PG>scogen-effect-fl>=?sCT$4%zCJ322MqjuFFHHFHH;nHHH Hu HxHu\HxH@ OHD$H;nHHH HD$HGHGOHHH\$HXH@HHW HHD$HD$HD$H%YHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH)Hu" H@HH%X%JH' H@HHH`HWH HD$ H' H@HHH(HWHHD$ H' H@HHH HWHH' H@HHPHW :V'I0cI>x PG>s check-flonumssNM11iNx8?MmpJzSGFHH;f HFHCHD$HOHD$H\$HHHHeH_HHHHH H;G |HH@HHHHH 0+HD$H@HW HHD$H)Hu" H@HH% HHHHHuV H;G HH@HD$HH@ HD$HE H@HHH HWHHD$HD$HeF H@HHH  HHHH dH9+HD$H@HW HHD$HHH`H9!Hu" H@HH%u HD$H@HD$H;nHHHH|$HxH|$HxHW HHD$HHHD$H@HD$HU' H@HHHHHD$HHD$HH@HHH ZHHD$H;nHHHH|$HxH@OHD$H;n HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH0f8 H0HD$HD$HD$HD$8HD$(H) H@HHH0n8$$H0HD$H& H@HHH0n8&H0HD$HuHD$H\HD$H;nHHHH HxH@HD$H;n%HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHPfX-HPHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@fH3H@HD$H& H@HHH@fH6H@HD$HH@HHH0f88mH0HD$HD$HD$HH@HHH0b8X; H0HD$HQH@HHH =HH|$H_HW HH\$HD$H%qHHHHH BHHH' H@HHHDHWHmH\$H% H@HHH8GHWHHGHD$H' H@HHH JHWHHD$H' H@HHH (LHWH HD$H' H@HHH(>0OHWH(HD$H' H@HHH` nhxRHWH`HD$ H' H@HHH` ~hHUHWH`HD$H' H@HHHP nXXHWHPHD$ H' H@HHHP ~XZHWHP :::J J :  j JVI~I<I}I<I|I<I{I<IzI<#IyI<IxI<IwIG<sIX< I 8< I@3<I@#QxWPG>scogen-value-fl>=?sxQQxePG>scogen-pred-fl>=?sCLDf%$Z%>$o>K3CYFHH;f HFH2HlHD$HD$HD$HD$HD$HT H@HHHHHD$H;nHHH HD$HGHGOHHH\$HXH@HHW HHD$HD$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHH' H@HHHHWH~HD$ H' H@HHH HWHH' H@HH0HW ::V/IkI>xPG>s $flcmp-auxsx0vPPf5OVT$RO/QLFHH;f HFHHD$HD$HD$HD$HU' H@HHH (PH HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H.dHD$HD$HD$HU' H@HHH((0X H(HD$H;n;HHHH HxH@HD$H;ndHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH PQHHHHD$HD$HD$H%% HHHHH  pHH#H' H@HHH HWHHD$H' H@HHH (HWH HD$ H' H@HHH (HWH HD$H' H@HHH(*0H!HWH(lHD$ H' H@HHH(.0$HWH(C :J  J  VNII<IIG<sfMsfl:>=Ib>Msfl>=?IPbIX< Ib<IPbIX<I`b<I`b>Qx!PG> scogen-effect-fl>?sGF=QvNWSer%DdRSEFHHFHH;nHHH Hu HxHu\HxH@ OHD$H;nHHH HD$HGHGOHHH\$HXH@HHW HHD$HD$HD$H%YHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH)Hu" H@HH%X%JH' H@HHH`HWH HD$ H' H@HHH(HWHHD$ H' H@HHH HWHH' H@HHPHW :V'I0cI<I0bI<I0aIX<IP^IX< I`X< ITIX< I`N< IIIX< I@C< I>IX< I 8< I@3<I@# QxWPG> scogen-value-fl>?s$%UD8kWeDLQF=%FLFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxePG> scogen-pred-fl>?soj6n%Wcd5J!$KJxTFHH;f HFH2HUiHD$HD$HD$HD$HD$HT H@HHHHHD$H;nHHH HD$HGHGOHHH\$HXH@HHW HHD$HD$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHH' H@HHHHWH~HD$ H' H@HHH HWHH' H@HH0HW ::V/IkI<IjI<IiI<IhIX<IeIX< I_< IP\IX< IU< I0QIX< IJ< I0GIX< IB<I@<I ;<I +Msfl:>I`wb>Msfl>?ItbIX< Iob<IkbIX<Ifb<Icb>Qx!PG>scogen-effect-fl<=?sVkaBgHbpJE0ObKNnFHHFHH;nHHH Hu HxHu\HxH@ OHD$H;nHHH HD$HGHGOHHH\$HXH@HHW HHD$HD$HD$H%YHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH)Hu" H@HH%X%JH' H@HHH`HWH HD$ H' H@HHH(HWHHD$ H' H@HHH HWHH' H@HHPHW :V'I0cI<I0bI<I0aIX<IP^IX< I`X< ITIX< I`N< IIIX< I@C< I>IX< I 8< I@3<I@#QxWPG>scogen-value-fl<=?shw&RP!QxePG>scogen-pred-fl<=?sFw/Cu9%I32d5I1WFFHH;f HFH2Hu\HD$HD$HD$HD$HD$HT H@HHHHHD$H;nHHH HD$HGHGOHHH\$HXH@HHW HHD$HD$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHH' H@HHHHWH~HD$ H' H@HHH HWHH' H@HH0HW ::V/IkI<IjI<IiI<IhIX<IeIX< I_< IP\IX< IU< I0QIX< IJ< I0GIX< IB<I@<I ;<I +Msfl:<=IZb>Msfl<=?IWbIX< I Rb<INbIX<IHb<IEb>Qx!PG>scogen-effect-flIX< I 8< I@3<I@#QxWPG>scogen-value-flQxePG>scogen-pred-flMsfl:Msfl Qx!PG>!scogen-effect-fl=?s%b=OKzy<%?FYQ00eFHHFHH;nHHH Hu HxHu\HxH@ OHD$H;nHHH HD$HGHGOHHH\$HXH@HHW HHD$HD$HD$H%YHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH)Hu" H@HH%X%JH' H@HHH`HWH HD$ H' H@HHH(HWHHD$ H' H@HHH HWHH' H@HHPHW :V'I0cI<I0bI<I0aIX<IP^IX< I`X< ITIX< I`N< IIIX< I@C< I>IX< I 8< I@3<I@#"QxWPG>#scogen-value-fl=?s01gW0$LIkdyhWb1>FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ $QxePG>%scogen-pred-fl=?s&%L&Msfl:=I@b>'Msfl=?IbIX< I`b<IbIX<I b<I b>(QxWPG>)scogen-effect-$fl>=s&4M/hG9&eUQeQn>eFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ *QxWPG>+scogen-value-$fl>=szjP7Y$?6%pmp2qv%FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ ,QxPG>-scogen-pred-$fl>=s3QQPrAA?OBy/jRB!FHOHFH@HD$H\$HT HHlHT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHpH' H@HHHWA :VI@I<I?I<I>IX<I0;IX< I@5< I1IX< I@+< I`&<I`=IpaIX< Ia<IpaIX<Ia<Ia>.QxWPG>/scogen-effect-$fl>sV?8L1?GhP8i%eW>lFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 0QxWPG>1scogen-value-$fl>s7aBK74p$9%IQijieFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 2QxPG>3scogen-pred-$fl>s!PC0oUDCWUf>/tJ%FHOHFH@HD$H\$HT HHUiHT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHpH' H@HHHWA :VI@I<I?I<I>IX<I0;IX< I@5< I1IX< I@+< I`&<I`IaIX< Ia<IaIX<I a<I a>4QxWPG>5scogen-effect-$fl<=saQPM8VAu7FYT5I47FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 6QxWPG>7scogen-value-$fl<=sHn7X78QxPG>9scogen-pred-$fl<=scfe9WIX<I0;IX< I@5< I1IX< I@+< I`&<I`:QxWPG>;scogen-effect-$fl<QxWPG>=scogen-value-$fl>QxPG>?scogen-pred-$flIX<I0;IX< I@5< I1IX< I@+< I`&<I`@QxWPG>Ascogen-effect-$fl=s%i6W6MYq3xW5xZ7aFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ BQxWPG>Cscogen-value-$fl=s0FiAE%avRJdv=H3VFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ DQxPG>Escogen-pred-$fl=s5jSEosG<>H5DAI?0FHOHFH@HD$H\$HT HHU= HT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHpH' H@HHHWA :VI@I<I?I<I>IX<I0;IX< I@5< I1IX< I@+< I`&<I`FQxPG>Gscogen-effect-fl/s41=HQxPG>Iscogen-value-fl/sJ!$cuOPpBT=cRiDUFHH;f HFHHu"fHD$H;nHHHH HxHHxHD$HD$HD$H H@HHHHHD$H;nHHHH|$HxH@OHW HHD$H%gHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$H;f ,HFHtHu"fHD$HD$HD$HD$HD$HT H@HHHHHD$H;nGHHHH|$HxH|$HxHW HHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFH~Hu" H@HH%%HHHHH (HH H' H@HHH!HWHHD$H' H@HHH p$HWHHD$H' H@HHH8'HWHHHHHH )HH~H' H@HHHh,HWHJx PG>Ks $flop-auxsZC3WSX1q2s6q>rABFHH;f HFH)H\HD$H;n`HHHH HxH@HD$H;nHHHH HxH@(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH  HHD$HHD$HH@HHH ( t H HD$HD$HD$HD$HD$H" H@HHH(>0 H(HD$H\HD$H;nHHHH HxH@HD$H;nHHHH HxH@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH0~8 H0HD$H.dHD$HD$HD$HU' H@HHHPzX| HPHD$H;nKHHHH HxH@HD$H;nuHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@zH H@HD$HH@HHH0z8`"\ H0HD$HD$HD$HD$HD$HU' H@HHHPpX%HPHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@pH+'H@HD$HH@HHH0p8.H0HD$HelHD$HD$HD$H;nHHHH HxH@HD$H;n?HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@pH4H@HD$HH@HHH0p8P7H0HD$HD$HD$HH@HHH(00 :4H(HD$HD$HD$H;nUHHHH|$HxH@OHD$HD$HD$H;nyHHHH|$HxH@OHQHHD$H%%HHHHH  @AHHH' H@HHH CHWHHD$H' H@HHH(.0FHWH(GHD$H' H@HHH(>0PIHWH(HD$ H' H@HHH0~8LHWH0HD$H' H@HHH@ ~HNHWH@HD$H' H@HHH@ HQHWH@HD$0H' H@HHHH PTHWHHHD$H' H@HHHP ~XXWHWHP[HD$ H' H@HHHP X(ZHWHP1HD$H' H@HHHP rX\HWHPHD$ H' H@HHHP vX_HWHPHD$H' H@HHHP rXbHWHPHD$ H' H@HHHP vXheHWHPgHD$H' H@HHH(*00hHWH(RHD$H' H@HHH jHWH. ::J :J  :J  J  jJ VIPILxk PG>Ms $flop-aux*sq>Rkcd>0y H(HD$H\HD$H;nHHHH HxH@HD$H;nHHHH HxH@HD$H;n+HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH0~8_ H0HD$H.dHD$HD$HD$HU' H@HHHPzXHPHD$H;nxHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@zH%H@HD$HH@HHH0z8`"H0HD$HD$HD$HD$HHH@pH$sH@HD$HH@HHH0p8p'H0HD$HelHD$HD$HD$H;naHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@pH8.:H@HD$HH@HHH0p80H0HD$HD$HD$HH@HHH(003H(HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$H%%HHHHH  :HHH' H@HHH (=HWHZHD$H' H@HHH(.0?HWH(HD$H' H@HHH(>0BHWH(HD$ H' H@HHH0~8EHWH0HD$H' H@HHH@ ~HPHHWH@HD$H' H@HHH@ H KHWH@HD$0H' H@HHHH PMHWHH{HD$H' H@HHHP ~XPHWHP.HD$ H' H@HHHP XSHWHPHD$H' H@HHHP rX`VHWHPEHD$ H' H@HHHP vX0YHWHPHD$H' H@HHH(*0[HWH(HD$H' H@HHH ^HWH ::J :::J  J  jJ VIpINGOMsfl:div!I,PGQQxPG>Rscogen-pred-fl/s2bM?9r>2SSQxPG>Tscogen-effect-fl-sySOdyR%7FTIJx0fWFH`HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHH;nHHH Hu HxHu\HxH@ OHD$H;nHHHH|$HxH|$HxHW HHD$HD$HD$H%YHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH)Hu" H@HH%X%JH' H@HHHHWHHD$ H' H@HHHxHWHHD$H' H@HHH @HWHH' H@HHHW :V)IpxI<IpwI<IpvIX<IsIX< Im< IjIX< Ic< I^IX< IX< ISIX< I`M< IH<I8UQxPG>Vscogen-value-fl-sk4Fyl!$O=N?W42ypFHH;f HFHHlHD$H;nHHHH HxHUHxHD$HD$HD$H H@HHHHHD$H;nHHHH|$HxH@OHW HHD$H%gHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$H;f ,HFHtHlHD$HD$HD$HD$HD$HT H@HHHHHD$H;nGHHHH|$HxH|$HxHW HHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFH~Hu" H@HH%%HHHHH (HH H' H@HHH!HWHHD$H' H@HHH p$HWHHD$H' H@HHH8'HWHHHHHH )HH~H' H@HHHh,HWHWMsfl:sub!I,XQxPG>Yscogen-pred-fl-sUJLeibfYLDRSPR&GFHRHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHH;nHHHH HxH@?HD$H;nHHHH|$HxH|$HxHW HHD$HD$HD$H%YHHHOH^HHH9`HHWHPHH HPHHD$HHu' HxHWHXHXH_H)HOH]HH]HHHHHH\$HFH)Hu" H@HH%X%JH' H@HHH@HWH-HD$H' H@HHHHWHHD$H' H@HHH HWHH' H@HH0HW :V'IvI<IuI<ItIX<IqIX< Ik< IPhIX< Ia< I0]IX< IV< IRIX< IK< IF<I6ZQx<PG>[scogen-effect-fl*sx7fVpQUiQ1=5v8=DFH*HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH[H;nHHH Hu HxHu\HxH@ OHW HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H8 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHHWHUHD$ H' H@HHHHWHH' H@HH(HW :V$IfI<IeI<IdIX<IaIX< I[< I0XIX< IQ< IMIX< IF< IA<I1\QxPG>]scogen-value-fl*s/aN>P&VsgZ1Jw%&cFHcH;nHHHHU HxHwHxHD$H;nHHHH HxH|$HxHH;f HFHKHD$HD$HU' H@HHH0HHD$H;n7HHHH|$HxH@OHW HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$H;f }HFHH`HD$HD$HD$HD$HD$HT H@HHH dHHD$H;nHHHH|$HxH|$HxHW HHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HpHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HD$H' H@HH` HWHD$H' H@HHH#HWHHHHHH %HHH' H@HHH8(HWHeHD$H' H@HHH+HWHpHHHHH -HH-H' H@HHH00HWHHD$H' H@HHH 2HWHH' H@HHX5HW ::: V_IPI<IPI<IPI^Msfl:mul!I1_Qx.PG>`scogen-pred-fl*s$YDj38V$4Rw=XD!$FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHMH;nHHHH HxH@?HW HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHHWHcHD$H' H@HHHXHWHH' H@HHHW :V"IdI<IcI<IbIX<I_IX< IZ< IpVIX< IP< IPKIX< ID< I@<I0aQx<PG>bscogen-effect-fl+sKwOU7znMbsC%GJJTFH*HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH[H;nHHH Hu HxHu\HxH@ OHW HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H8 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHHWHUHD$ H' H@HHHHWHH' H@HH(HW :V$IfI<IeI<IdIX<IaIX< I[< I0XIX< IQ< IMIX< IF< IA<I1cQxPG>dscogen-value-fl+sN19gHBO9NIG/7wQmFHcH;nHHHHU HxHwHxHD$H;nHHHH HxH|$HxHH;f HFHKHD$HD$HU' H@HHH0HHD$H;n7HHHH|$HxH@OHW HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$H;f }HFHHR HD$HD$HD$HD$HD$HT H@HHH dHHD$H;nHHHH|$HxH|$HxHW HHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HpHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HD$H' H@HH` HWHD$H' H@HHH#HWHHHHHH %HHH' H@HHH8(HWHeHD$H' H@HHH+HWHpHHHHH -HH-H' H@HHH00HWHHD$H' H@HHH 2HWHH' H@HHX5HW ::: V_IPI<IPI<IPIeMsfl:add!I1fQx.PG>gscogen-pred-fl+sej4Alr!m9/=YL!X8FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHMH;nHHHH HxH@?HW HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHHHWHcHD$H' H@HHHXHWHH' H@HHHW :V"IdI<IcI<IbIX<I_IX< IZ< IpVIX< IP< IPKIX< ID< I@<I0hQxWPG>iscogen-effect-$fl/sDy=NNfp8bv9o4K5CFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ jQxPG>kscogen-value-$fl/sI7OUfyIzOwjd4SRTFHOHFH@HD$H\$H HHu"fHT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHpH' H@HHHWA : VI@IIX<I0;IX< I@5< I1IX< I@+< I`&<I`lQxWPG>mscogen-pred-$fl/s8TXlHw1D6bwV67r5FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ nQxWPG>oscogen-effect-$fl*sxKLO!?deBEBeZ%QOFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ pQxPG>qscogen-value-$fl*ssap2YsQq!D7SS?TqFHOHFH@HD$H\$H HH`HT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHpH' H@HHHWA : VI@IIX<I0;IX< I@5< I1IX< I@+< I`&<I`rQxWPG>sscogen-pred-$fl*sostQxWPG>uscogen-effect-$fl-sg$KbC/MNLVDkN9UjFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ vQxPG>wscogen-value-$fl-s0qNygWk=mv50Jz$qFHOHFH@HD$H\$H HHlHT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHpH' H@HHHWA : VI@IIX<I0;IX< I@5< I1IX< I@+< I`&<I`xQxWPG>yscogen-pred-$fl-sFKFbx$TXDe81G=MCFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ zQxWPG>{scogen-effect-$fl+sP&PqZwH6wwbU=3iRFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ |QxPG>}scogen-value-$fl+s6GG=>V51?LpO4!i&FHOHFH@HD$H\$H HHR HT$H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHpH' H@HHHWA : VI@IIX<I0;IX< I@5< I1IX< I@+< I`&<I`~QxWPG>scogen-pred-$fl+sR?hQ8X<=GRnp7OArFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-effect-$fixnum->flonumstPKWmxQAd&cU$WErFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-$fixnum->flonums$GMDTwXVPdG9B6uiFHH;f HFHHeV H@HHHxHHD$H`HD$HH@HHHpHHD$HD$HD$HD$HD$H" H@HHH HHD$H֣HD$HD$HD$HU' H@HHH(<0 BH(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$HH@HHH PHHD$HD$HD$H;n|HHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHH"HWHHD$ H' H@HHH(>0$HWH(HD$H' H@HHH ('HWH +HD$H' H@HHH (`*HWH H' H@HH,HW :L  j:V[II>xPG>scogen-value-$make-flonumspJ1FR=/1n=UNrmaGFHH;f HFHH\HD$H;n)HHHH HxH@HD$H;nRHHHH HxH@(HD$H;n{HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHD$HHD$HH@HHH 6HHD$HD$HD$HD$HD$H" H@HHH HHD$H\HD$H;n{HHHH HxH@HD$H;nHHHH HxH@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH PHHD$HD$HD$HH@HHH NHHD$H;n)HHHH|$HxH@OHD$HD$HD$H;nMHHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H"HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHH 'HH' H@HH(*HWHD$H' H@HHH,HWH~HD$H' H@HHH/HWHUHD$ H' H@HHH `2HWH,HD$H' H@HHH(.0(5HWH(,HD$H' H@HHH(>07HWH(HD$0H' H@HHH0~8:HWH0HD$H' H@HHH =HWH~HD$H' H@HHH (H@HWH ZH' H@HHBHW3 :J  jJ V~IIG<sejQxWPG>scogen-pred-$fixnum->flonums/5?WTjj4SYd3s7yQFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Ms$fixnum->flonumI`IX< I |`<Ix`IX<Ir`<Io`>QxPG>scogen-effect-$flonum-set!s4z2vu%69KYtOffBcFHjH;f _HFHH|$HHHH H;G HD$H@HD$HD$HD$He H@HHH +HH/9H|$HHH@HHD$H8 KHu" H@HHH HHD$HD$HU' H@HHH @ .HHD$H\$HHHH8H)HHHH|$HD$H( H@HHH 0HHD$HřHD$HD$HD$HU' H@HHH (xH HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHpPHHD$H;n|HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHu( HH\H\$HD$H%H|$HHHHuV H;G 0+HD$H@H%W HHD$HHu" H@HH%4HHHOH^HHH9`HHWHPHH HPHHD$HHu' H8'HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%3%%HHHHH  0-HHKH' H@HHH /HWH HD$H|$H%' H@HHH 2HWHH/gvHD$8H\$Hv( H@HHH 5HWHHH|$HD$Huu( H@HHH 8HWHHD$HD$H' H@HHH (;HWH HD$ H' H@HHH(>0>HWH(HD$0H' H@HHH hAHWH+H' H@HHCHW J J  :  Z VII<<II<II<IIG<{svy3$?dO7G<s!=8!?tNWr5kABxT8I<I@z<)Ix<IjIX<I`d<I Y<6IRIX<IL<I`I<IEIX<I`?<I2IX<I+<Ip'IX< I!<IpIX<IQxWPG>scogen-value-$flonum-set!s$06W%J%R&YH7vDcBFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$flonum-set!szNY$>DDAAWqQxPG>scogen-effect-$make-flonumsEfTHnk&JAL$VD$!tFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQ<I@L`>QxPG>scogen-pred-$make-flonumsum>2c8fQiea<8vMs $make-flonumIF`IX< I`A`<I=`IX<I7`<I4`>QxPG>scogen-effect-$flonum-u8-refshH=p6U!jV9P>r4LwFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQx PG>scogen-value-$flonum-u8-refse8I8AVp!ypcLL79gFHH;f HFHH|$HHHH H;G HD$H@HD$HD$HD$He H@HHH= HH/9H|$HHHHHD$H8 KHu" H@HHH HHո\HD$H5`HD$HD$HD$HU' H@HHH(,00 "H(HD$H\$HHHH8H)HHH?H|$HD$+H( H@HHH(*0 |H(HD$H;n4HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H;nHHHH HxH@HD$H;n'HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHFH\$HD$H%nH|$HHHHuV H;G 0+HD$H@HU HHD$HWHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H8*HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH 00HHH' H@HHH2HWHHD$H|$H%' H@HHH5HWHH/HD$8H\$Hv( H@HHH(*08HWH(HH|$HD$Huu( H@HHH(*0;HWH(HD$rHD$ H' H@HHH(.0>HWH(sHD$H' H@HHH AHWHHD$ H' H@HHH hDHWHHD$H' H@HHH0GHWHHD$ H' H@HHHIHWHH' H@HHXLHW J J J :  Z VIP>I<<IP=I<IP<I<IP;IG<sz!JZ58l09EE%qjKQI<I@< I<Iy<6IPsIX<Il<Ia<6Ip[IX<IU<IIIX<I C<I5IX<I`/<I@,<2I`*<Ip'IX< I!<IpIX<IQxPG>scogen-pred-$flonum-u8-refsXwtX6BhwY67k5%IcFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IQxPG>scogen-effect-flonum?s5yLpkO1Tzo0VKwiQFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxWPG>scogen-value-flonum?sUKXj5fWgf%tuVDmRFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-pred-flonum?sSrtyOUutQ9yS1WAqFHH;f HFHHD$HD$HU' H@HHLH5) HHD$HD$8HD$(HD$/HD$ظH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH @HH H' H@HHHHWHH' H@HH HW  V(IpWI<IpVI<`IpUI<IpTIX<IQIX< IK< IHIX< IA< I>IX< I9<I6<I2<I"Msflonum?I `IX< I`<I`IX<I _<I _>QxWPG>scogen-effect-$bignum-sizes$z!7L3QxPG>scogen-value-$bignum-sizes6kIVI3tw=QD7SyoiFHH;f HFHHřHD$H\HD$HD$HD$HU' H@HHH (IH HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H;nHHHH HxH@ HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHD$H;nHHHH HxH@0HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHFH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHH!HWHHD$H' H@HHH (P$HWH HD$ H' H@HHH ('HWH HD$H' H@HHH)HWHHD$ H' H@HHH ,HWHHD$H' H@HHHp/HWH HD$ H' H@HHH82HWHH' H@HH4HW J J J  VbIPI<IPIQxWPG>scogen-pred-$bignum-sizesfR?xXO1tU$5NzivPFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-effect-$bignum-byte-refsVSGsOGxVAZfa&WDMFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$bignum-byte-refsJShN2R5$3YtlWIJYFHH;f w HFH H|$HHHH H;G {HD$H@HD$HD$HD$He H@HHHHH/KHu" H@HHHiHHո\HD$H\HD$HD$HD$HU' H@HHH(,0@ H(HD$H|$HHHHHHD$H;nHHHH HxH|$HxHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH  HHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHx7 HHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHFH\$HD$H% H|$HHHHuV H;G 0+HD$H@H HHD$HH,dHD$H\HD$HD$HD$HU' H@HHH(,0($ H(HD$He\HD$HřHD$HD$HD$HU' H@HHHHP'0 HHHD$H;nzHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@-i H8HD$H;noHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*03 H(HD$H;nbHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH X8 HHD$H;n,HHHH HxH@HD$H;nUHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHP>DHHD$H;nHHHH HxH@HD$H;nHHHH HD$HGHGOHHH\$HXH@HHu( HHFH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HGHWHXHXH_H)HOH]HH]HHHHHH\$HFHdHu" H@HH%%HHHHH MHH3H' H@HHHpPHWHH|$HD$Huu( H@HHH(*0`SHWH(HD$H' H@HHH(.0(VHWH(HD$ H' H@HHH(.0XHWH(HD$H' H@HHH [HWHHD$ H' H@HHH ^HWHHD$H' H@HHHHaHWHHD$ H' H@HHHdHWHHD$H' H@HHHH PfHWHH,HD$ H' H@HHHH PiHWHHHD$H' H@HHH8@xlHWH88HD$ H' H@HHH8@@oHWH8HD$ H' H@HHH(.0rHWH(EHD$H' H@HHH tHWH{HD$ H' H@HHH wHWHRHD$H' H@HHH`zHWHHD$ H' H@HHH(}HWH_H' H@HHHWT J J J J J   J J J  Z VII<<II<II<I IG<s$aFdQ$lbOKBh>OBdI }<Iu< I t<I i<6IbIX<I\<I@Q<6IKIX<ID<I@9<6I.IX<I'<I$<I"<IIX< I@<IpIX<IQxPG>scogen-pred-$bignum-byte-refsB>?ty&MCQxPG>scogen-effect-$bignum-positive?sWE6s1L%QGJA&uH&QxWPG>scogen-value-$bignum-positive?sO/WLRxQ51G2I&E>?FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-pred-$bignum-positive?sB!!4K!5FHH;f HFHHո\HD$H\HD$HD$HD$HU' H@HHH (IH HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H;nHHHH HxH@@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHH!HWHHD$H' H@HHH (P$HWH HD$ H' H@HHH ('HWH HD$H' H@HHH)HWHHD$ H' H@HHH ,HWHHD$H' H@HHHp/HWH HD$ H' H@HHH82HWHH' H@HH4HW J J J  VbIPI<IPIQxPG>scogen-effect-bignum?sgkF=RXE7%1gY>QxWPG>scogen-value-bignum?s&BQnNSAjOHu3=I6yFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-pred-bignum?s5xZ>x9DHcD$aKWqzFHH;f HFHHD$HD$HU' H@HHLH5) HHD$HD$8HD$(HD$8HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH @HH H' H@HHHHWHH' H@HH HW  V(IpWI<IpVI<`IpUI<IpTIX<IQIX< IK< IHIX< IA< I>IX< I9<I6<I2<I"Msbignum?I_IX< I _<I_IX<I_<I_>QxWPG>scogen-effect-$fxinthashs!n2nTj!Ve>/FB$ELFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Qx&PG>scogen-value-$fxinthashs&U!AM72ERRS3hjuTFHH;f HFH HD$HD$HU' H@HH&HD$Hu8 HD$HH@HHH%&HHD$HD$HD$HD$HD$H" H@HHH%HHe\H|$HD$HUq H|$HFH|$HD$H;nHHHH HxH@xHD$H;nIHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH0^8($H0HD$H;nHHHH HxH@HD$H;n=HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH ( #H HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHb#HHD$Hu8 HD$HH@HHH "HHD$H;nrHHHH|$HxH@OHD$H;nHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH0f8`#9"H0HUq H|$HD$HřH|$HD$H;nGHHHH HxH@PHD$H;nqHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@nHx*N!H@HD$H;n;HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH0f8. H0HD$Hu8 HD$HH@HHH0n81P H0HD$H;nHHHH|$HxH@OHD$H;nHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHHHfP7HHHe\H|$HD$HFH|$HD$H;n|HHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHXn `>HXHD$H;npHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHfPXC HHHD$Hu8 HD$HH@HHHHnPXFHHHD$H;nHHHH|$HxH@OHD$H;n HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH`fh0LH`HUq H|$HD$HřH|$HD$H;nHHHH HxH@0HD$H;nHHH HD$HGHGOHHH\$HXH@H$xHu( H@HHHpn[x`SHpHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH`fhWYH`HD$Hu8 HD$HH@HHH`nhZH`HD$H;nHHHH|$HxH@OHD$H;nNHHHH|$HxH@OHD$HD$H$xHD$H$pH" H@HHHxfۀ`(HxHe\H$xHD$HUq H$hHFH$XHD$H;nHHHH HxH@XHD$H;n HHH HD$HGHGOHHH\$HXH@H$PHu( H@HHHn hHĘHD$H;nHHHH HxH@HD$H;n HHH HD$HGHGOHHH\$HXH@H$`Hu( H@HHHnHoLHĈHD$H;nHHH HD$HGHGOHHH\$HXH@H$pHu( H@HHHxfۀsHxHD$Hu8 H$xHH@HHHxnۀwCHxHD$H;nAHHHH|$HxH@OH$xH;npHHHH|$HxH@OH$pHD$H$`HD$H$XH" H@HHHfh}pHĐHUq H$`HD$HřH$PHD$H;n HHHH HxH@HD$H;n?HHH HD$HGHGOHHH\$HXH@H$HHu( H@HHHnuHĠHD$H;n HHH HD$HGHGOHHH\$HXH@H$XHu( H@HHHfЉHĐHD$Hu8 H$`HH@HHHn aHĐHD$H;niHHHH|$HxH@OH$`H;nHHHH|$HxH@OH$XHD$H$HHD$H$@H" H@HHHf6HĨHFH$HHD$H;nQHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H$@Hu( H@HHHf6pHĨH$PHQH@HHHfHDHĐH$hHQH@HHHxfۀHxHD$HQH@HHH`fhH`HD$HQH@HHHHfP3HHHD$HQH@HHH0f8H0HD$HQH@HHH HHD$H;n^HHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHHxHWHHD$H' H@HHH@ ~HHHWH@HD$ H' H@HHH@ HHWH@]HD$H' H@HHH0~8HWH0HD$ H' H@HHH8@HWH8jHD$ H' H@HHH(>0pHWH(HD$H' H@HHH (8HWH 5HD$H' H@HHH(>0HWH(HD$H' H@HHHP ~XHWHP_HD$ H' H@HHHP XHWHP5HD$ H' H@HHH@ ~HpHWH@kHD$H' H@HHH0~88HWH0HD$H' H@HHH@ ~HHWH@HD$H' H@HHHh ~+pHWHh*HD$ H' H@HHHh +pHWHhHD$ H' H@HHHX ~ `xHWHX6HD$H' H@HHHH ~PHHWHHHD$H' H@HHHX ~ `HWHXHDŽ$pH' H@HHH!~[ HWHĀHDŽ$p H' H@HHH![@HWHĀHD$ H' H@HHHp ~[x(HWHpHD$H' H@HHH` ~hHWH`HD$H' H@HHHp ~[xHWHpXHDŽ$HH' H@HHH!~*HWHĨHDŽ$H H' H@HHH!*HWHĨHDŽ$XH' H@HHH!~ HWHĘHDŽ$X H' H@HHH! 0HWHĘHDŽ$h H' H@HHH!~P HWHĈHDŽ$xH' H@HHHx ~ۀP HWHxbHDŽ$hH' H@HHH!~XHWHĈ,HDŽ$@H' H@HHH!~VxHWHİHDŽ$@ H' H@HHH!VHWHİ]HDŽ$P H' H@HHH!~HWHĠHDŽ$`H' H@HHH!~HWHĐ3HDŽ$PH' H@HHH!~HWHĠHDŽ$8H' H@HHH!n۶"HWHĸKHDŽ$8 H' H@HHH!~۶8%HWHĸHD$H' H@HHH (HWHIHD$H' H@HHH (*HWH %H' H@HH@-HW J  jJ J  jJ J J  jJ J  jJ J  jJ J  jJ J J  j V<II<II<#II<IIIX< I`7< IP2IX< I+< IP&IX< I@< IIX< I< IP IX< I@< IIX< I< IPIX< I@< I0IX< I< IIX< I`< IIX< I < IIX< I< IIX< I< IpIX< I< I0IX< I< IIX< I`< IIX< I < IpIX< Iy< I0uIX< In< IiIX< Ic< I^IX< I@X< ISIX< IM< IPHIX< IA< I=IX< I6< I1IX< I+< I&IX< I` < IIX< I@< IIX< I < IpIX< I< I0IX< I< IIX< I< IIX< I<I<I<IMslogxorIIX<I<IPIX<I<I<IIX<I`<I0IX<I <I<6IIX<I<I@<6I< I<I<IIX<I ~<IlIX<If<I d<I`IX<IZ<INIX<IH<I`<<6I@7<I4<I1IX<I@+<IpIX<I<I<IpIX<I<IpIX<I<I<6I< I<IIX<I<IIX<I@<I`<IмIX<I`<IIX<I`<I <6I<I<IIX<I <IPwIX<Ip<Io<IpkIX<Ie<IYIX<I S<IG<6IAIX<I@;<I0<6I*< I)<I&<I#IX<I <IIX<I<I<I IX<I<I~_>QxWPG>scogen-pred-$fxinthashsXmm0tigipq?djDdQFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-effect-$fxmodulosDjnbjhmbO9Ic3d2vFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQx0 PG>scogen-value-$fxmodulosVV6AgClctoskKgL!FH:H;f /HFHwHD$HD$HU' H@HHH HHD$Hy HD$HH@HHHN HHD$HD$HD$HD$HD$H" H@HHH  HHD$Hո\HD$HřHD$HUq HD$HD$HD$HD$HD$HU' H@HHHP~Xp H HPHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@^H H@HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH0^8 H0HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH (`R H HD$Hv HD$HH@HHH(>0XH(HD$H;n8HHHH|$HxH@OHD$H;nfHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH@H0%(H@He\H|$HD$H5\HD$HD$HD$HU' H@HHH`h(H`HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHPXx-HPHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@H1wH@HD$HQH@HHH( 0x4H(HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%|HHHOH^HHH9`HHWHPHH HPHHD$HHu' H=HWHXHXH_H)HOH]HH]HHHHHH\$HFHLHu" H@HH%{%mHHHHH CHH{H' H@HHH0FHWH9HD$ H' H@HHHP XIHWHPHD$H' H@HHH@ ~HKHWH@HD$ H' H@HHH@ HNHWH@HD$ H' H@HHH0~8hQHWH0HD$H' H@HHH0~80THWH0oHD$H' H@HHH8@VHWH8AHD$ H' H@HHH` hYHWH`HD$ H' H@HHHP X\HWHP&HD$H' H@HHH (`_HWH HD$H' H@HHH ((bHWH H' H@HHdHWl J J   jJ J J   j VII<II<#II<II<IIMs int-remainderI<IЕIX<I@<Ip~IX<Ix<I v>MscIrIX<I l<I`IX<I@Z<IO<6IHIX<I@B<I6IX<I@0<I+<I*<I (<I$IX<I <IIX<I<I<I0 IX<I<I@a_>QxPG>scogen-pred-$fxmodulosIX2y8PyFR6phcRLQFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IQxWPG>scogen-effect-$int-remaindersNAV4lUm!Qx2PG>scogen-value-$int-remaindersTLMD1F4TL=k644LrFHH;f HFHHD$HD$HU' H@HHHD$H;nHHHH|$HxH@OHu( HH5\H\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHH' H@HHHpHWHHD$H' H@HHH8HWHH' H@HHHW J  V/IPeI<IPdIQxWPG>scogen-pred-$int-remainders5n=xUEdRK6nkNCH%FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ _IX< I9_<Ip5_IX<I/_<I,_>QxWPG>scogen-effect-$int-quotients$cN?l=CFArn5FEXDFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Qx;PG>scogen-value-$int-quotientsCWmFNPV8uLrP!p=lFH H;f HFHFHUlHD$HD$HD$HU' H@HHH @HHD$HD$HD$HU' H@HHH OHHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHFH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$ H' H@HHH pHWHHD$H' H@HHH8"HWHHD$ H' H@HHH%HWHH' H@HH`'HW J J   VMIpI<IpI<IpI< I`<<I`1<6I0+IX<I$<IPIX<I<IIX<I<I>Ms int-quotientI&_>QxWPG>scogen-pred-$int-quotients5QFEhPhI%rD38vwyFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-effect-$fxquotients0!l$yh=G5<2qMBQqFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$fxquotientsCoTVMtA0 1HWH(9HD$H' H@HHH (3HWH yHD$H' H@HHH (6HWH UH' H@HH9HW. J J   j VqI0I<I0I<#I0I<I0I<I0IQxPG>scogen-pred-$fxquotientsBTaTLWds2$T2RYLrFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IQxPG>scogen-effect-$fxsras>gvBpKXii?bGEdEhFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$fxsrasa?H<=RZdSrx/IYi!FH H;f  HFH H|$HHHH H;G HD$H@HD$HD$HD$He H@HHHHH/KHu" H@HHHHHřHD$HD$HD$HU' H@HHH FHHD$H|$HHH HHD$HD$ HD$H( H@HHH HHD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHHD$H;n` HHHH HxH@HD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHո\H\$HD$H%lH|$HHHHuV H;G 0+HD$H@He HHD$HvHřHD$HD$HD$HU' H@HHH HHD$H;n HHHH HxH@HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH$ HHD$H%$fHD$HH@HHH'w HHD$HD$HD$HD$HD$H" H@HHH * HHD$HHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH (P15 H HD$HD$HD$H;nHHHH HxH@HD$HUTH@HHH 5 HHD$H%$fHD$HH@HHH (8< H HD$H;n/HHHH|$HxH@OHD$H;n]HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH8@h>z H8HD$Hո\HD$HřHD$HD$HD$HU' H@HHHX `0B HXHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHPFa HHHD$H;nxHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8@LH8HD$HQH@HHH  ((OBH HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;n7HHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HhXHWHXHXH_H)HOH]HH]HHHHHH\$HFHoHu" H@HH%%HHHHH `^HH%H' H@HHH`HWHH|$HD$H%( H@HHH cHWHH/HD$ H' H@HHH fHWHHD$H' H@HHHiHWHGHD$ H' H@HHHxlHWHHD$H' H@HHH @oHWHHD$ H' H@HHH (rHWH HD$H' H@HHH0^8tHWH0HD$ H' H@HHH0~8wHWH0HD$H' H@HHH0n8`zHWH0HD$H' H@HHH(>0(}HWH(xHD$H' H@HHH0~8HWH0JHD$ H' H@HHHX `HWHXHD$H' H@HHHH PHWHH.HD$ H' H@HHHH P`HWHHHD$H' H@HHH ((HWH HD$H' H@HHH (HWH pH' H@HHPHWI J J   jZJ  jJ  J J :  Z VI0YI<<I0XI<I0WI<I0VIG<sDiZ3GE3AIz36nd?3Ii<I`b<I`<IU<6IpOIX<II<I=IX<I 7<I0,IX<I%<I"<IIX< I@<IpIX<IQxPG>scogen-pred-$fxsrasBlU=W4muWGrOn64bFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IMs$fxsraIP^IX< I^<IP^IX<I`^<I`^>QxPG>scogen-effect-$fxsllsYBlDXrTE?&i4L%7%FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxWPG>scogen-value-$fxsllsyrkmGGOnKI4FzGORFHSH;f HHFHH|$HHHH H;G HD$H@HD$HD$HD$He H@HHHHH/KHu" H@HHH8HHD$HD$HU' H@HHHP HHD$H;nHHHH HxH|$HxHD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHFH\$HD$H%*H|$HHHHuV H;G 0+HD$H@H HHD$HHD$HD$HU' H@HHHrHHD$HřHD$HD$HD$HU' H@HHH `HHD$H;n{HHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHX:HHD$H;nnHHH HD$HGHGOHHH\$HXH@HHu( HHFH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H&HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH x,HHbH' H@HHH.HWH HD$H' H@HHH1HWHHD$ H' H@HHH4HWHHD$H' H@HHH P7HWH,HD$ H' H@HHH (:HWH HD$ H' H@HHH<HWH9H' H@HH@?HW. J J   J  Z V~I I<<II<II<IIG<sDq6lu0SgcWroe66KID<I`=< I;<I0<6IP*IX<I#<IIX< I@<IpIX<IQxPG>scogen-pred-$fxsllsA$Hd1iU$KmetyQ%2FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IMs$fxsllI^IX< I^<I^IX<I^<I^>QxPG>scogen-effect-$fx-shM/&Rb5ZdAe$ssNyFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$fx-sW58/W02VfEA1$ZljFH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHE`H\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsIQxPG>scogen-pred-$fx-sWjqI6hJchlId4ss&FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IMs$fx-I^IX< I ^<I^IX<I^<I^>QxPG>scogen-effect-$fxlogxorsm5R/zn5S4TiWXW00FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQ>xPG>scogen-value-$fxlogxorsc=v79&XbS?uC66CwFH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHUq H\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsIQxPG>scogen-pred-$fxlogxors2Qc//Y19Dy4J0t/jFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IQxPG>scogen-effect-$fxlogorstj5uR=sar3hcr19YFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$fxlogors4S>z?QxPG>scogen-pred-$fxlogorsppLDVj=$hzB5d3jfFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IMs$fxlogorIp^IX< I`k^<Ig^IX<Ia^<I^^>QxPG>scogen-effect-$fxlogands QxPG> scogen-value-$fxlogandsaeIX>M$qJCVzIfXUFH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHո\H\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsI QxPG> scogen-pred-$fxlogandsY3imf!4CZbWR7iR4FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<I Ms $fxlogandIpS^IX< IN^<IpJ^IX<ID^<IA^>QxPG>scogen-effect-$fxlognotsLhhJmST>qUHh=^>QxnPG>scogen-value-$fxlognotsM=o&EUo0I5i%FH\HFHMH;nHHHH HxH@H HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHH HWHcHD$H' H@HHHXHWHH' H@HHHW JV ILI<IKI<IJIX<IGIX< IB< Ip>IX< I8< IP3IX< I,< I(<IG<sBFKx4!3bGFfvpMa9I<6I;^>QxPG>scogen-pred-$fxlognotsxGRRY!%=e?ru%hkGFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IQxPG>scogen-effect-$fx*s4XAC0ntIiZV&t5oiFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxs PG>scogen-value-$fx*shAHHH' H@HHHHAHWHHD$H' H@HHHDHWHHD$ H' H@HHHFHWHHD$H' H@HHHIHWHjHD$ H' H@HHHhLHWHBHD$H' H@HHH 0OHWHzHD$ H' H@HHH (QHWH QHD$ H' H@HHHTHWHH' H@HH WHW| J J   J  Z J  Z VIpmI<<IplI<IpkI<IpjIMsint*I<IIX<I@<I<6IЫIX<I`<I@<IIX<I@<I>G<sXV>6L$QbpPhJ=SFQI<I<I<Iy<6IsIX<I m<IhIX< Ib<I]IX<I@WQxPG>scogen-pred-$fx*sXdKuN&oa$E!eL3R>FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IMs$fx*I^IX< I@^<I^IX<I ^<I^>QxPG>scogen-effect-$fx+sIkWCV3CLKzJ08O%qFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I Q>!xPG>"scogen-value-$fx+sCQ&U>0O/j4OOX/DoFH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHe\H\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsI#QxPG>$scogen-pred-$fx+ssR1g/<8RNE&AeoG0FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<I%Ms$fx+IP]IX< I]<IP]IX<I`]<I`]>&QxPG>'scogen-effect-$fxsub1sD?5RPNs&F=DrbH%JFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I(QxnPG>)scogen-value-$fxsub1skY1jQPt&b6LY=RezFH\HFHMH;nHHHH HxH@H HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHH HWHcHD$H' H@HHHXHWHH' H@HHHW V ILIIX< I8< IP3IX< I,< I(<I*G<"stTOa=//6XITGE$EzI<6I`]>+QxPG>,scogen-pred-$fxsub1sw1NjE!6S0BmeJRXXFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<I-Ms$fxsub1I]IX< I]<I]IX<I]<I]>.QxPG>/scogen-effect-$fxadd1shdOyU5MoIf$hlqK1FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I0QxnPG>1scogen-value-$fxadd1stLa0EkeJhUZ8QRDjFH\HFHMH;nHHHH HxH@H HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HHH HWHcHD$H' H@HHHXHWHH' H@HHHW V ILIIX< I8< IP3IX< I,< I(<I2QxPG>3scogen-pred-$fxadd1sPIDRyiBXSC1W0gESFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<I4Ms$fxadd1I]IX< I ]<I]IX<I]<I]>5QxPG>6scogen-effect-$fx>=sgduY0v5T8B/1ji1$FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I7QxWPG>8scogen-value-$fx>=sR2kCrB2EgwKm73YOFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 9QxPG>:scogen-pred-$fx>=sO3UjjHg59ksFEWAAFH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHH\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsI;Ms$fx>=I0]IX< I]<I0]IX<I@]<I@]><QxPG>=scogen-effect-$fx>sdBgmki4>NhDTi4H>QxWPG>?scogen-value-$fx>sEWVCanH6xw2jVLygFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ @QxPG>Ascogen-pred-$fx>s&sz7FbR3OjWjhci8FH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HH&H\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsIBMs$fx>IЅ]IX< I`]<I|]IX<Iv]<Is]>CQxPG>Dscogen-effect-$fx<=sR9z9qqjG=lCnFT8/FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IEQxWPG>Fscogen-value-$fx<=s3n47%GN92SX!PMFGFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ GQxPG>Hscogen-pred-$fx<=sN8JIWU7S!4L/7CEUFH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHH\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsIIMs$fx<=Iph]IX< Ic]<Ip_]IX<IY]<IV]>JQxPG>Kscogen-effect-$fxLQxWPG>Mscogen-value-$fxNQxPG>Oscogen-pred-$fxPMs$fxQQxPG>Rscogen-effect-$fx=ssy%fYznyr2D?B7VQFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<ISQxWPG>Tscogen-value-$fx=s%PFlHF6v6M32LMkVFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ UQxPG>Vscogen-pred-$fx=sGHO4b%bblc!NUTO$FH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsIWMs$fx=I-]IX< I@(]<I$]IX<I]<I]>XQxPG>Yscogen-effect-$fxzero?s=R4GB%//l=2XCvCIFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IZQxWPG>[scogen-value-$fxzero?sFP1PH8L38$EUf6TcFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ \Q<I]>]Ms$fxzero?IP]IX< I ]<IP]IX<I`]<I`\>^QxPG>_scogen-effect-greatest-fixnumsKqUEWd%<4!A4&VjTFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I`QxPG>ascogen-value-greatest-fixnums3Myp2OWa3wxjGbTeFH2H;n'HHHH HxHHxHHHOH^HHH9`HHWHPHH HPHHD$HHu' HxHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HHh HWH' H@HH HW@ VI;I<I:IX<I7IX< I1< I.IX< I(< I"<IbQxPG>cscogen-pred-greatest-fixnumsXsxCdOk!dBorldMsgreatest-fixnumI\IX< I\<I\IX<I\<I\>eQxPG>fscogen-effect-least-fixnumsX67t5qr6sbqiB%4jFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IgQxPG>hscogen-value-least-fixnumsJ/0xWcRDj1KwH87XFH2H;n'HHHH HxHHxHHHOH^HHH9`HHWHPHH HPHHD$HHu' HxHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HHh HWH' H@HH HW@ VI;I<I:IX<I7IX< I1< I.IX< I(< I"<IiQxPG>jscogen-pred-least-fixnumsXQG&sZdNYTAW4dtMFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IkMs least-fixnumI\IX< I \<I\IX<I\<I\>lQxPG>mscogen-effect-fixnum-widths1vEf1tS?RM1hAcsWFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<InQxPG>oscogen-value-fixnum-widthsVM$Fd04xCEqvP$XKFH,H;n!HHHH HxH@@HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IpQxPG>qscogen-pred-fixnum-widths4&WPTMJuCLtWAzAiFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IrMs fixnum-widthI0\IX< I\<I0\IX<I@\<I@\>sQxPG>tscogen-effect-fixnum?s13Ri/K2l2$>>??alFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IuQxWPG>vscogen-value-fixnum?sjcr=bR<1D>UoA0/?FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ wQ<}I@\>xM>ysfixnum?IК\IX< I`\<IБ\IX<I\<I\>zQxWPG>{s#cogen-effect-$init-symbol-function!s6wUCurN0H(HD$H\HD$H;nHHHH HxH@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH(>0H(HD$HD$HD$He) H@HHH0^8H0HD$HH@HHH ((0H HD$H;n HHH HD$HGHGOHHH\$HXH@H|$HD$HD$HD$HD$H;nHHH HD$HGHGOHHH\$HXH@HHQHHD$HD$HD$H%bHHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFH2Hu" H@HH%a%SHHHHH .HHH' H@HHH81HWHHD$H' H@HHH8@4HWH8HD$0H' H@HHH@ H6HWH@HD$ H' H@HHH(>09HWH(HD$ H' H@HHH(.0`<HWH(H' H@HH>HW ::J   jj  VI I<II<II<#II<#II<II<II|QxWPG>}s"cogen-value-$init-symbol-function!syP=NrZf&8YQ!/>c0FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ ~QxWPG>s!cogen-pred-$init-symbol-function!sWSI!HAuBNeVk/z4cFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Qx PG>scogen-effect-top-level-valuesYikkF6BEp&VzU/DbFH5H;f * HFHr H|$HHHH H;G HD$H@HHHHH_ B=HD$HD$H H@HH HD$HiHD$HH@HHH HHD$HD$HD$HD$HD$H" H@HHH F HHD$H5@ H@HHHP HHD$H& H@HHH HHD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H% Hu" H@HH% H|$HHHHuV H;G 0+HD$H@H5 HHD$HHD$HD$HU' H@HH HD$HHD$HH@HHHHHD$HD$HD$HD$HD$H" H@HHH!QHHD$HD$HD$H H@HHH $HHD$H& H@HHH 'HHD$HD$HD$H H@HHH ()5H HD$HiHD$HH@HHH (,H HD$H;nHHHH|$HxH@OHD$H;nHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH8@2 H8HD$H5@ H@HHH8@ 5H8HD$H& H@HHH8@7\H8HD$HQH@HHH ( :H HD$HH@HHH<HHD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HEHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH KHHH' H@HHHNHWH>HD$H' H@HHH PHWH HD$H' H@HHH (SHWH HD$H' H@HHH(>0`VHWH(HD$H' H@HHH0~8(YHWH0HD$H' H@HHH [HWH HD$H' H@HHH (^HWH H' H@HHaHW :ZJ j::: j ZJ j:VIPI>xPG>scogen-value-$symbol-values9HY2gH%hue%M3s6SFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIxPG>scogen-pred-$unbound-object?s%qDRDTQZRU?waUThFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@xHD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIxPG>scogen-pred-symbol?ssaU0fSIX< I9<I6<I2<I"G<s$MPO3&fAQNJK>w/OIIX<I <IPIX<I<I<9IpIX<I>G<sF0EHJ?>2DFqSR9?wI0IX<I<I0IX<I>G<sOnBSljOqcoIIX<I<Ip{IX<Iu<I s<IpIX<I j<Id>G<sWSHCIHVVc$C/63OkI_<IX<I@S<IPDIX<I=<IP:IX<I3<IP0IX<I)<I#IX<I`<I<9IpIX<I<I@<6Ih\>Qx PG>scogen-value-top-level-values7T7WYp$oD=KEEbPJFHH;f  HFH: H|$HHHH H;G HD$H@HHHHH_ HD$HD$H H@HH HD$HiHD$HH@HHH HHD$HD$HD$HD$HD$H" H@HHH  HHD$HD$HD$H5@ H@HHH  HHD$H& H@HHH d HHD$HD$HD$HH@HHH HHD$H;nHHHH|$HxH@OHD$HD$HD$H;n%HHHH|$HxH@OHQHHD$HD$HD$H%i Hu" H@HH%@ H|$HHHHuV H;G 0+HD$H@H HHD$HaHD$HD$HU' H@HH HD$HHD$HH@HHH!) HHD$HD$HD$HD$HD$H" H@HHH$HHD$HD$HD$H H@HHH '[HHD$H& H@HHH (*HHD$HD$HD$H H@HHH (,H HD$HiHD$HH@HHH (/:H HD$H;n3HHHH|$HxH@OHD$H;naHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH8@5xH8HD$HD$HD$H5@ H@HHH8@8H8HD$H& H@HHH8@;H8HD$HD$HD$HH@HHH8@=\H8HD$HQH@HHH (`@H HD$HH@HHHBHHD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HKHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH QHHH' H@HHHHTHWHvHD$H' H@HHH WHWHHD$H' H@HHH (YHWH HD$H' H@HHH(>0\HWH(tHD$H' H@HHH0~8h_HWH0FHD$H' H@HHH 0bHWH HD$H' H@HHH (dHWH H' H@HHXgHW ::ZJ j::: j :ZJ j:VIPI<IPI<#IPI<IPI<IPI<IPI<IPIG<sH/dB7=dQMKlGJ8VrI@l<I`e<I_<IPIX<I`J<IEIX<I ?<I;IX<I 5<IP0IX<I)<I#IX<I`<I<9IpIX<I<I@<6Ie\>QxWPG>scogen-pred-top-level-valuesoFBF/jQxN PG>s$cogen-effect-$set-symbol-value/proc!sP>QHpc!4!a55F36CFHH;f HFH HD$HD$HU' H@HHH HHD$HD$HD$HU' H@HHHq HHD$HHD$HH@HHH HHD$HiHD$HH@HHH HHD$HD$HD$HD$HD$H" H@HHH (7H HD$HD$HD$HD$HD$H" H@HHH(>0H(HD$H\HD$H;nHHHH HxH@HD$H;n1HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH0~8H0HD$H\HD$H;nHHHH HxH@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@H8HD$HH@HHH(>0h"H(HD$HD$HD$He) H@HHH0^88%=H0HD$HH@HHH ('H HD$H;nHHH HD$HGHGOHHH\$HXH@H|$HD$HD$HD$HD$H;nHHH HD$HGHGOHHH\$HXH@HHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HP2HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH H8HHH' H@HHH:HWHHD$H' H@HHH@ ~H=HWH@HD$0H' H@HHH@ Hh@HWH@uHD$H' H@HHHH P8CHWHHHD$0H' H@HHHH PFHWHHHD$ H' H@HHH(>0HHWH(HD$ H' H@HHH(.0KHWH(H' H@HHMHW :::J J   jj  VIHI<IGI<IFI<#IEI<#IDI<ICI<IBII<I=IQxWPG>s#cogen-value-$set-symbol-value/proc!sFizl/kJsY2Ta8%?UFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>s"cogen-pred-$set-symbol-value/proc!s>U%OxAlTO%e=0ThhFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Ms$set-symbol-value/proc!IB\IX< I@=\<I9\IX<I3\<I0\>QxNPG>scogen-effect-$set-symbol-proc!swQn!xcx$=H4KVc6NFHH;f HFHHD$HD$HU' H@HHHHHD$HHD$HH@HHHlHHD$HD$HD$HD$HD$H" H@HHH HHD$H\HD$H;nHHHH HxH@HD$HD$HD$HU' H@HHH0z8 _H0HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH (H HD$HD$HD$He) H@HHH(*0RH(HD$HH@HHH HHD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%aHHHOH^HHH9`HHWHPHH HPHHD$HHu' H!HWHXHXH_H)HOH]HH]HHHHHH\$HFH1Hu" H@HH%`%RHHHHH &HHH' H@HHHx)HWHHD$H' H@HHH0^8@,HWH0HD$0H' H@HHH0~8/HWH0HD$H' H@HHH (1HWH HD$H' H@HHH (4HWH H' H@HH6HW ::J   j VrII<II<#II<II<IIQxWPG>scogen-value-$set-symbol-proc!sXqF$upAr70BL7tyEFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$set-symbol-proc!soh8?ZT8yXkjLqDzPFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxNPG>scogen-effect-$set-symbol-value!sHhGlDv!57YQxWPG>scogen-value-$set-symbol-value!sTT3G4eBY=sOPVm$AFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$set-symbol-value!shNSxM5Q4SB6K5eXxFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Ms$set-symbol-value!I\IX< I\<I[IX<I[<I[>QxPG>scogen-effect-$symbol-valuesLy7YGQ<I[>QxWPG>scogen-pred-$symbol-valuesSDpK7SE>&=so>P/CFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Ms $symbol-valueI[IX< I [<I[IX<I[<I[>QxPG>scogen-effect-$set-symbol-plist!s0oiK5wg1rbHLTeMcFHH;f HFHHD$HD$HU' H@HHH?HH\$H) HH\$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHHxHWHH' H@HHHW  V(IPVI<IPUI<IPTI<IPSIX<IpPIX< IJ< IFIX< I@< I<IX< I8<I5<I0<I QxWPG>scogen-value-$set-symbol-plist!s3T$LE>vOHig8MnJSFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$set-symbol-plist!sW9m>1QxPG>scogen-effect-$symbol-plistsTcFGV5cO0!%/>d8hFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$symbol-plistsxpcVl/Q9=xQ=9jhOFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>scogen-pred-$symbol-plistsHQh>OuyxBmZ3$1>lFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>s'cogen-effect-$set-symbol-unique-string!sk$wnFyRds%?0S$VFFHH;f HFHHD$HD$HU' H@HHH?HH\$H) HH\$HD$HD$XH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHHxHWHH' H@HHHW  V(IPVI<IPUI<IPTI<IPSIX<IpPIX< IJ< IFIX< I@< I<IX< I8<I5<I0<I QxWPG>s&cogen-value-$set-symbol-unique-string!s3B5ilJv&KNmCWeBBFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>s%cogen-pred-$set-symbol-unique-string!saAZg6MzvVowQf!azFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>s"cogen-effect-$symbol-unique-stringsOn&WA3SpWA2QAE>6FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>s!cogen-value-$symbol-unique-stringsPEg5WBUKemDWOvnxFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@XHD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>s cogen-pred-$symbol-unique-stringsvvQxPG>s cogen-effect-$set-symbol-string!soW5Ao<pN0?CAuFHH;f HFHHD$HD$HU' H@HHH?HH\$H) HH\$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHHxHWHH' H@HHHW  V(IPVI<IPUI<IPTI<IPSIX<IpPIX< IJ< IFIX< I@< I<IX< I8<I5<I0<I QxWPG>scogen-value-$set-symbol-string!syoEfsE=hc3SYyEkQFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$set-symbol-string!sK$B>s&D%PGVU/$39FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-effect-$symbol-stringsuUMOUjAl4K=y>eLXFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$symbol-strings$SqD%uN?ZHA6HKh2FH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>scogen-pred-$symbol-stringsZUTXPV4j&c/RVUE5FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-effect-$make-symbolsGSwNx9!=pjv3zA$3FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxWPG>scogen-value-$make-symbolsP4CbN8fFK!?GnJC9FH H;f  HFHQ H\HD$H;n HHHH HxH@HD$H;n HHHH HxH@(HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH8HHD$HHD$HH@HHH HHD$HD$HD$HD$HD$H" H@HHH eHHD$H\HD$H;n HHHH HxH@HD$H;n HHHH HxH@HD$H;n$ HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH (KH HD$H\HD$H;n HHHH HxH@HD$HD$HD$HU' H@HHH@|H`H@HD$H;n HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH0\8x H0HD$HH@HHH ("H HD$H\HD$HD$HD$H;n HHHH HxH@XHD$H;n HHHH HxH@HD$H;n< HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH0\8+H0HD$HH@HHH (X.*H HD$H\HD$HD$HD$H;n HHHH HxH@HD$H;n HHHH HxH@xHD$H;n HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH0\887H0HD$HH@HHH (9 H HD$H\HD$HD$HD$H;n, HHHH HxH@HD$H;nV HHHH HxH@xHD$H;n HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH0\8B H0HD$HH@HHH (E2 H HD$H\HD$HD$HD$H;n HHHH HxH@HD$H;n HHHH HxH@xHD$H;n" HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH0\8M H0HD$HH@HHH (xP H HD$HD$HD$HH@HHH HST HHD$HD$HD$H;n% HHHH|$HxH@OHD$HD$HD$H;nI HHHH|$HxH@OHQHHD$HD$HD$H% HHHOH^HHH9`HHWHPHH HPHHD$HHu' H\HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH bHHH' H@HHHeHWH_HD$H' H@HHH gHWHHD$H' H@HHH jHWHHD$ H' H@HHH (XmHWH HD$H' H@HHH0^8 pHWH0HD$H' H@HHH0~8rHWH0HD$0H' H@HHH8@uHWH8HD$H' H@HHH@ ^HxHWH@HD$0H' H@HHH@ ~HP{HWH@ HD$H' H@HHH@ ^H ~HWH@HD$H' H@HHH@ ~HHWH@HD$0H' H@HHH@ HHWH@jHD$H' H@HHH@ ^HHWH@HD$H' H@HHH@ ~H`HWH@HD$0H' H@HHH@ H0HWH@HD$H' H@HHH@ ^HHWH@zHD$H' H@HHH@ ~HБHWH@PHD$0H' H@HHH@ HHWH@&HD$H' H@HHH@ ^HpHWH@HD$H' H@HHH@ ~H@HWH@HD$0H' H@HHH@ HHWH@HD$H' H@HHH (؟HWH HD$H' H@HHH (HWH ^H' H@HHHW7 ::J :J :J :J :J  J  jJ V8IIQxPG>scogen-pred-$make-symbolsxXiXUz/C9QX5dzH5FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IMs $make-symbolI[IX< I[<I[IX<I[<I [>QxPG>scogen-effect-symbol?sJ%V523rG6G5wMES=FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxWPG>scogen-value-symbol?sJ70fiSDNqjZ4ZmTvFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Q<I[>M>ssymbol?IZIX< I Z<IZIX<IZ<IZ>QxWPG>scogen-effect-$cprefsJGD1bm2K>7?$BevCFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxHPG>scogen-value-$cprefsRGRJPD37t%e1eBt?FHH;f HFH1H|$HHHH H;G -(HD$H@HD$HD$HD$He H@HHHHH/KHu" H@HHH)HHD$HD$HU' H@HHHP HHD$HT$HHHHHH HHHYHD$(H|$EH( H@HHH`"HHD$H;nNHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%H|$HHHHuV H;G 0+HD$H@H HHD$H-Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%% HHHHH !HHH' H@HHH$HWHHT$HD$@Hv( H@HHH&HWHHHD$(H|$Huu( H@HHH)HWHHD$XHD$ H' H@HHH,HWHYH' H@HHH/HW J :  Z V\II<<II<II<IIG<s%EyR25k8q!qQ1pBrIR<IK<II<I>IX<I 8<IP*IX<I#<IIX< I@<IpIX<IQxWPG>scogen-pred-$cprefsnUyChD<7KS9s!ae5FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Ms$cprefI0ZIX< IZ<I0ZIX<I@Z<I@Z>QxWPG>scogen-effect-procedure?skE?=ZV=mp>JaV?7GFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-value-procedure?sMpy6Y4C0DE0M9$>FFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-pred-procedure?sYGSo%A3BYL2QLxEKFHH;f HFHHD$HD$HU' H@HH:H) HHD$HD$8HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHH0HWHH' H@HHHW   V(I0UI<I0TI<I0SI<I0RIX<IPOIX< I`I< IEIX< I`?< I;IX< I7<I4<I/<IMs procedure?IZIX< I`Z<IлZIX<IZ<IZ>QxPG>scogen-effect-vectors&/?fP%QBS498jwY9FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HHHWH' H@HHHW@ VITI<ISIX<IPIX< IJ< IGIX< IA< I;<I+Qxz PG>scogen-value-vectorsOEQbVViNB8VsBNXkFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHcH\HD$HD$HD$H( H@HHH @ HWHHHHH5HHHHD$@H|$qH H@HHH  HHD$H( H@HHH N HHD$H;n*HHHH HxH@(HD$H;nSHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$HiHD$HH@HHH HHD$HD$HD$HD$HD$H" H@HHH HHD$H\HD$H;nKHHHH HxH@HD$HD$HD$H( H@HHH0~8 HWH0HHHD$H\$H H\$H( H@HHH0~8X$H0HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH (p)H HD$HU' H@HD$HD$HD$He( H@HHH(<0,HWH(HD$HD$HD$HHH(,0X/5H(HD$HH@HHH 1HHD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%:HHHOH^HHH9`HHWHPHH HPHHD$HHu' H;HWHXHXH_H)HOH]HH]HHHHHH\$HFH Hu" H@HH%9%+HHHHH AHHH' H@HHHCHWHMH\$HD$@Hv( H@HHH FHWHHjHD$@H|$Huu( H@HHH IHWHHD$,HD$H' H@HHH xLHWH}HD$ H' H@HHH (@OHWH THD$H' H@HHH0^8RHWH0\H|$HD$@Hv( H@HHH0~8THWH0HD$HD$0H' H@HHH8@WHWH8HD$H' H@HHH (ZHWH HD$H' H@HHH (x]HWH H' H@HH_HW :zJ :  jJ : ʜ VIPI<IPII?K/l4%!>c64FHH|$H;f HFH1HD$HOHD$H\$HHHHSHGHD$H|$HHHH|$HD$@zHD$HHH `DHHD$H\HD$H;n}HHHH HxH|$HxHD$H\$HHHHHGHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH ( H HHHD$HD$HD$H%}%oHHHHH  HHH' H@HHH (HWHH\$H% H@HHH HWHHD$\H|$HD$@Huu( H@HHH(.0HWH(HD$#HD$H' H@HHH0^8HWH0*H\$H% H@HHH0\8HWH0HD$HD$0H' H@HHH0^8p"HWH0 :J V<I0IIX< I7< I2IX< I,< I0'IX<I <IIX<IQxPG>scogen-pred-vectors8I2lJUEfY==Lgv6hFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8HWH' H@HHxHW@ VIRI<IQIX<INIX< II< IEIX< I@< I:<I*MsvectorIpZIX< IZ<IpZIX<IZ<IZ>Qx1PG>scogen-effect-vector-set!sTBioN79okgIY5sV>FHH;f HFHOHD$HD$HD$HD$HD$HD$H H@HHHhHHD$HD$HD$HD$HD$H H@HHH 6HHHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' Hx HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH  pHHH' H@HHH HWHaH' H@HHPHW ::pZ#V0I0eIxPG>svector-range-checksjpvCkfVdWKiYZvYDFHH;f HFHH|$HHHHuV H;G ]XHD$H@HD$HD$H@ HD$HE H@HHH HWHHD$HD$HeF H@HHH HHHH dH9$HD$HHD$H%DHH`H9!Hu" H@HH%HD$HHD$H%HHH%%HHHHH  HHH' H@HHHHWH ::ʋJV6ISI<IRI>x&PGs check-vectorslZgr&f/tB79vS&JbFHH;f HFH H|$HHHH H;G HD$H@HD$HD$HD$He H@HHH iHH/%H|$HHHH $HD$H|$HD$H% Hu" H@HH%H|$HHHHuV H;G WRHD$H@HD$HD$H@ HD$HE H@HHH P HWHHD$HD$HeF H@HHH HHHH dH9HD$H|$HD$H%HH`H9!Hu" H@HH%fHD$HHD$HWHD$H|$HD$H%%HHHHH XHHH' H@HHHHWHH|$HD$H( H@HHHHWHH/ & :J:Z VFIЃI<<IЂI>xPG>scheck-fxsI?x<&pp8rpX&d%PpFHH|$H;f  HFHSHD$HD$H H@HHHHHD$He) HD$HH@HHH.HHD$HD$HD$HD$HD$H" H@HHH  HHD$He`HD$HD$HD$HU' H@HHH(<0P QH(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$H& H@HHH HbHHD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%%HHHHH HHH' H@HHH8HWH]HD$ H' H@HHH(>0 HWH(HD$H' H@HHH ("HWH $HD$H' H@HHH (%HWH :J   j:VWII>xPG>scogen-value-$vector-lengths=pO=r6t>LKE2la9&FH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIMslenI IX<I`>G<s&XS9xKxlWy47VSS!IЁI<IЀI<II<I~I<I}Ix PG>scheck-?sW&VXgf$xhPG>sinterrupt-unless-fixnumsIRc2G<skIhQI%bp4W6I0nIX<Ig<IbIX<I\<IXIX<IR<INIX<IH<I=IX<I6<I3<I/IX<I)<IIX<I@<I`<I IX<I`<I|IX<I0xIX<Iq<IplIX< If< IpbIX< I(^<IH[<IR>Q<I N<IK< I E<IpAIX<I;< IP6IX<I/< I(<I!<IpIX<IxPGscheck-non-vectorsCWUuJDa7m%?MQM%6FH@H;f <HFHH|$HHHH H;G HD$H@HD$HD$HD$He H@HHH HH/%H|$HHHH $HD$H|$HD$H%HD$H|$HD$H%cH|$HHHHuV H;G HD$H@HD$HD$H@ HD$HD$HD$HE H@HHH HWHHD$HD$HeF H@HHH XaHHHH dH9HD$H|$HD$H%HH"dH9(HD$H HHD$H%HfFHD$HD$HD$HU) H@HHH (HWHHD$H HHD$H%CHD$H|$HD$H%%HHHHH HHnH' H@HHHHWH,H|$HD$H( H@HHH!HWHH/ ::p:pJJ:JZ VNIГI<<IВI>x:PG<sHOx<%/0h2HWH(HD$ H' H@HHH@ nH85HWH@D ::  :z:J   j:VIPI<IPI<#IPI<IPI<IPIx PG<s2bAORj%3J&ZDFnX9FHdH|$H;f [HFHHD$HD$H H@HHHL HHD$He) HD$HH@HHH  HHD$H;n0HHHH|$HxH@OHD$H;n^HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH0f8 # H0HD$He`HD$HD$HD$HU' H@HHH@nHH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH0n8H0HD$H& H@HHH0n8H0HD$HU`HD$HD$HD$HU' H@HHHPlXPPHPHD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH@dHH@HD$Hų\HD$HH@HHH@fH PH@HD$H;n9HHHH|$HxH@OHD$H;nhHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHHXd `&HXHD$H%' H@HHHXd `0)4HXHD$HQH@HHH@dH+H@HD$HH@HHH0d88.H0HD$HQH@HHH 0+HHD$HD$HD$HU' H@HHH 3HHD$HD$8HD$(H) H@HHH 6_HHD$H& H@HHH 9HHHHD$HD$HD$H%%HHHHH 8=HHOH' H@HHH?HWH HD$H' H@HHH (BHWH wHD$H' H@HHH(>0HEHWH(IHD$ H' H@HHH@ ~HHHWH@HD$ H' H@HHHP nXJHWHPHD$H' H@HHH@ nHMHWH@mHD$H' H@HHHP nXPHWHP> ::  :z jJ  :J   j:VIXI<IWI<#IVI<IUI<ITIG<sVVwB>SG>sprintfsFLVA&= Q<I 2< I`-<I+< I&<I#<I IX<I< IIX<I< I@<I0cI<I0bI<I0aIX<IP^IX< I`X< ITIX< I`N< IJIX< IF<IC<I><I. QxWPG> scogen-value-vector-set!sncCS!KxL3>3s!6IUFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG> scogen-pred-vector-set!szE!APPChJPY/P1AoFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ M>s vector-set!IZIX< IZ<IZIX<I {Z<I xZ>QQxWPG>scogen-value-$vector-set!stmnbSiOSt=hrIaD5FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$vector-set!swWvYLqm0pmK/J%UeFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Ms $vector-set!IlZIX< I@gZ<IcZIX<I]Z<IZZ>QxPG>scogen-effect-vector-refsPpk3LkrsJAyP>FLGFH/HFH H H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHH' H@HH HWA :pVI<I<I;I<I:IX<I07IX< I@1< I-IX< I@'< I`"<I`Qx'PG>scogen-value-vector-refsCNCJkp9X/9GUmzOiFHH;f HFHEHD$HD$HD$HD$H% H@HHHHHD$HD$HD$HD$HD$H H@HHH 86HHHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H( HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH  HHH' H@HHHHWHkH' H@HHHW ::p:PV0IcI<IbI<IaI<I`I<I_IX<I]IX< I W< ISIX< I M< IIIX< IHE<IhB<I=<I-QxWPG>scogen-pred-vector-refsT0JCMVCMoJmI3aNuFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ M>s vector-refIPOZIX< IIZ<IPFZIX<I`@Z<I`=Z>Q>x\PG> scogen-effect-vector-lengths9YSqVp!7>TG9V>6QFHH;f HFH7H|$HHHHuV H;G vqHD$H@HD$HD$H@ HD$HE H@HHHHWHHD$HD$HeF H@HHHBHHHH dH9:H;npHHH Hu HxHu\HxH@ OHH`H9!Hu" H@HH%HD$Hu HHD$HCHD$HD$H H@HHH,HHD$Hų\HD$HH@HHHHHD$H;npHHHH|$HxH@OHD$H;nHHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH(20H(HD$H%' H@HHH(208H(HD$HQH@HHHSHHD$HD$HD$HU' H@HHH HHD$HD$8HD$(H) H@HHH#HHD$H& H@HHH&/HHHHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H+HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH 1HHH' H@HHH04HWHyHD$ H' H@HH6HW?HD$H' H@HHH 9HWH7HD$H' H@HHH (H<HWH H' H@HH>HW ::  z j:JVI I<I I<II<II<#II<II<II!G< sxiF9%"QxmPG>#scogen-value-vector-lengthsNgNct9bUA9&suVuHW9 ::  :z j::JVI I<I I<I I<I I<II<#II<II<II<IIIX<I 8<I2>$G<#sgRO78qUMjfzFg!%Qx0PG>&scogen-pred-vector-lengths3Qo2GVJR&UW&AStBFHH;f HFHH;nCHHHH HxH@?HD$HD$HD$Hu H@HHHHHHHHD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHH' H@HHH`HWHHD$H' H@HHH(HWHdH' H@HHHW :ZBV/IeI<IdI<IcI<IbIX<I0_IX< I@Y< IUIX< I@O< IJIX< I D< I@IX< IH<<Ih9<I4<I$'Ms vector-lengthI1ZIX< I,Z<I(ZIX<I#Z<I Z>(QxPG>)scogen-effect-$vector-lengths4m&nOwt2c2NoPFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I*Q<IZ>+QxPG>,scogen-pred-$vector-lengthsKi=d>HJ3gtW%v9TUFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<I-Ms$vector-lengthIZIX< I Z<I ZIX<IZ<IZ>.QxPG>/scogen-effect-$vector-refs9ZW2G>!nSMV8YlWAFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I0Q<IY>1QxWPG>2scogen-pred-$vector-refs//Y3Ms $vector-refI0YIX< IY<I0YIX<I@Y<I@Y>4QxWPG>5scogen-effect-make-vectorssdf1nIiTJ0WuX9=7FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ 6QxPG>7scogen-value-make-vectorsw&MnEs1gn/04bQHDFHH;f HFHHV wHD$HD$HD$HU' H@HHH@1HHD$H;nHHHH|$HxH@OHD$HH@HHHD$HHD$HH@HHH OHHD$HD$HD$HD$HD$H" H@HHH HHD$HuHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH ` HHD$H& H@HHH HHD$HD$HD$HH@HHHSHHD$H;n.HHHH|$HxH@OHD$HD$HD$H;nRHHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H!HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH 'HHH' H@HHH*HWHHD$H' H@HHH,HWHHD$H' H@HHH(.0/HWH(HD$ H' H@HHH(>0p2HWH(HD$H' H@HHH 85HWHyHD$H' H@HHH (8HWH UH' H@HH`:HW. :ZJ  j:L VyIpI<IpI<IpI<#IpI<IpI8QxWPG>9scogen-pred-make-vectorssKi=YJgiLtldQEP4FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ :M>;s make-vectorIYIX< I`Y<IYIX<IY<IY><QxPG>=scogen-effect-$make-vectorsqYS2!XkD>s93slJzFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I>QxPG>?scogen-value-$make-vectorsFBPu!ZJRbW/RiAyOFH H;f  HFH H|$HHHH H;G HD$H@HD$HD$HD$He H@HHHHH\HD$HT$HHHHf HHR HHH H|$HD$@ H H@HHH 8 1HHD$H( H@HHH HHD$H;nG HHHH HxH@(HD$H;np HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHHHD$HiHD$HH@HHHHHD$HD$HD$HD$HD$H" H@HHH ?HHD$H\HD$H;nh HHHH HxH@HD$H\$HHHH HHn HD$H;n HHHH HxH|$HxHD$H;n HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH ("H HD$HD$HD$HH@HHH %HHD$HD$HD$H;n7 HHHH|$HxH@OHD$HD$HD$H;n[ HHHH|$HxH@OHQHHD$HD$HD$H%H|$HHHHuV H;G 0+HD$H@H HHD$H>HD$HD$HU' H@HHH05HHD$HD$@H%* H@HHH2 HHD$H5s HD$HH@HHH5m HHD$HD$HD$HD$HD$H" H@HHH 8 HH\H|$HD$H;n} HHHH HxH@(HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH h?+ HHD$HiHD$HH@HHH (`B H HD$H;n HHHH|$HxH@OHD$H;n? HHHH|$HxH@OHD$HD$HD$HD$HD$H" H@HHH8@0H H8HD$H\HD$H;nHHHH HxH@HD$HD$HD$HU' H@HHHHPM` HHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@R H8HD$HD$HD$HH@HHH8@TS H8HD$HQH@HHH  (hWH HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%XHHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFH(Hu" H@HH%W%IHHHHH fHHH' H@HHH iHWHHT$HD$@Hv( H@HHH lHWHHMH|$HD$@Huu( H@HHH oHWHHD$HD$H' H@HHH rHWH`HD$ H' H@HHH (tHWH 7HD$H' H@HHH0^8wHWH0?H\$HD$@Hv( H@HHH0|8zHWH04HD$H' H@HHH0~8P}HWH0HD$0H' H@HHH0~8HWH0HD$H' H@HHH (HWH pHD$H' H@HHH (HWH LHD$H' H@HHH(>0pHWH(*HD$ H' H@HHH0~88HWH0HD$H' H@HHH(>0HWH(HD$H' H@HHH0~8ȐHWH0hHD$H' H@HHHH PHWHHHD$0H' H@HHHH PhHWHHHD$H' H@HHH (0HWH HD$H' H@HHH (HWH H' H@HHXHW :J   jJ  j: :J  jJ : ʜ Z V5IPI<<IPI<IPI@GAQxPG>Bscogen-pred-$make-vectors9GF=x1I=gpAt3IJLFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<ICQxPG>Dscogen-effect-vector?sBLvs2p5cZI0sRHF!FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IEQxWPG>Fscogen-value-vector?sUGQxPG>Hscogen-pred-vector?sQ0nJu5Of0eoLc/McFHH;f HFHHD$HD$HU' H@HHLH5) HHD$HD$8HD$(HD$8HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH @HH H' H@HHHHWHH' H@HH HW  V(IpWI<IpVI<`IpUI<IpTIX<IQIX< IK< IHIX< IA< I>IX< I9<I6<I2<I"IMsvector?IYIX< IY<IYIX<I Y<I Y>JQx5PG>Kscogen-effect-cons*sv=wfR3lzz9lq&UxvFH/HFH$Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$H;nwHHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%H' H@HH(HWHD$ H' H@HHHW8H' H@HHHW V$IeI<IdI<IcIX<I`IX< IZ< IWIX< IQ< IMIX< IG< IB<I2LQx PG>Mscogen-value-cons*sE$hW$cxEHNlnnkBWFH/HFHLHu" H@HH% H/HFH[HU' H@HH% HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$H;f HFHHU' H@HD$HD$HD$He( H@HHH HWHHD$HD$HD$H( H@HHH HWHH\H|$HHHHcHD$H;nHHHH HxH|$HxHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$HiHD$HH@HHH mHHD$HD$HD$HD$HD$H" H@HHH (H HD$H\HD$H;nHHHH HxH@HD$HD$HD$HU' H@HHH8@h#`H8HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH(<0(H(HD$HD$HD$HD$HD$HHH0T8P+SH0HD$HH@HHH (-H HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$H%bHHHOH^HHH9`HHWHPHH HPHHD$HHu' H6HWHXHXH_H)HOH]HH]HHHHHH\$HFH2Hu" H@HH%a%SH' H@HHh<HWlH' H@HHH>HWHUHHHHH xAHHH' H@HHHCHWHH\$HD$Hv( H@HHH(*0FHWH(?HD$H' H@HHH(.0IHWH(HD$H' H@HHH(.0xLHWH(HD$ H' H@HHH(>0@OHWH(HD$H' H@HHH8@RHWH8HD$0H' H@HHH8@THWH8HD$H' H@HHH (WHWH HD$H' H@HHH `ZHWHH' H@HH\HW ::J   jJ  VII<II<IIHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH x HHD$HHD$HH@HHH (pr H HD$HD$HD$HD$HD$H" H@HHH(>0 H(HD$H\HD$H;n6HHHH HxH@HD$HD$H@HD$H;nRHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH0~8 H0HD$H\HD$H;nHHHH HxH@HD$HD$HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@p'H8HD$HH@HHH(>0)H(HD$HD$H@HD$H|$HHHgH|$HD$SHD$HHH8@-3H8HD$HH@HHH(00h0H(HD$HD$HD$H;n HHHH|$HxH@OHD$HD$HD$H;n0HHHH|$HxH@OHQHHD$H%R%DHHHHH  7HHH' H@HHH :HWHH\$H% H@HHH <HWHH|$HD$@HD$Hv( H@HHH(:0?HWH(tHD$H' H@HHH(>0BHWH(*HD$0H' H@HHH(>0xEHWH(HD$H' H@HHH(.0@HHWH(HD$ H' H@HHH(>0KHWH(iHD$H' H@HHH@ ~HMHWH@pHD$0H' H@HHHH PPHWHHTHD$H' H@HHHH PxSHWHHHD$0H' H@HHHP XHVHWHPH|$HD$Huu( H@HHHH P@YHWHHHD$IHD$H' H@HHH(*00\HWH(HD$H' H@HHH ^HWHw ::J J  jJ :J VIPIIX< I7< I2IX< I,< I'IX< I`!< IIX<I@NQxPG>Oscogen-pred-cons*siWyqcfA$QFi58OeJFH/HFHOHu" H@HH%wH/HFH^H% H@HH%6HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$H;nHHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%?%1H' H@HHHWiH' H@HHHHWHRHD$H' H@HHHWH' H@HHHW :P%V,IvI<IuI<ItI<IsIX<I0pIX< I@j< I0gIX< I@a< I\IX< I V< ISIX< I M< I@H<I@8PMscons*IYIX< I@|Y<IxYIX<IrY<IoY>QQxPG>Rscogen-effect-listskiksnzh9ZA6MJ!YSQxPG>Tscogen-value-listsn8JU4hYNys/JACHoFH,H;n~ HHHH HxH@xHSHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$H;f HFH! HD$HD$H( H@HHHx HWHHD$HU' H@HD$HD$HD$He( H@HHH HWHHD$H\HD$H|$HHD$H\$H{H\$H H@HHH (BH HD$H( H@HHH ( H HD$H;n/HHHH HxH@HD$H;nXHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHHx# HHD$HiHD$HH@HHH p HHD$HD$HD$HD$HD$H" H@HHH ( P H HD$H\HD$H;nPHHHH HxH@HD$H\$HHHHjHGHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH(>0(D H(HD$H\HD$HD$HHQHHHHHHHHHH@HHHHH|$Hl$H( H@HHHHP/Y HHHD$H;nHHHH HxH@xHD$H;n0HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@`6~ H8HD$HH@HHH(:08& H(HD$H\$HHHHHGHD$HD$HD$HHH0X8p<H0HD$HH@HHH (>TH HD$HD$HD$H;n%HHHH|$HxH@OHD$HD$HD$H;nIHHHH|$HxH@OHQHHD$HD$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HD$H' H@HH NHW1HHHHH PHHH' H@HHH0SHWHH|$HD$ȀHv( H@HHH ( VHWH HD$'HD$H' H@HHH (YHWH xHD$ H' H@HHH(>0[HWH(OHD$H' H@HHH8@^HWH8WH\$H% H@HHH8@HaHWH8HD$EHD$0H' H@HHH@ H@dHWH@HD$HE( H@HHHH PfHWHHHVHT$HD$Hv( H@HHHH PjHWHHHHD$@H\$Huu( H@HHHH PmHWHHHH|$HD$Hv( H@HHHH P pHWHHHD$HD$H' H@HHHH PsHWHHHD$0H' H@HHHH PuHWHHvH\$H% H@HHH0x8xHWH0HD$'HD$H' H@HHH(20{HWH(HD$H' H@HHH(&0H~HWH(^H' H@HHHW7 :::J : J  jJ : ʜ VII<II0X uH(HD$H\HD$H;nHHHH HxH@HD$H\$HHHH HGHD$H;nSHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH0~8xiH0HD$H\HD$H;nHHHH HxH@HD$HD$HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@uH8HD$HH@HHH(>0XH(HD$H\$HHHHsHGHD$H|$HHHH|$HD$HD$HHH8@#rH8HD$HH@HHH(00p&2H(HD$HD$HD$H;nSHHHH|$HxH@OHD$HD$HD$H;nwHHHH|$HxH@OHQHHD$H%%HHHHH  -HHDH' H@HHH 0HWHHD$H' H@HHH(.02HWH(HD$ H' H@HHH(>05HWH(HD$H' H@HHH@ ~Hp8HWH@H\$H% H@HHH@ H ;HWH@HD$HD$0H' H@HHHH P>HWHHSHD$H' H@HHHH P@HWHHHD$0H' H@HHHP XCHWHPH\$H% H@HHH8@`FHWH8HD$<6I:<Ip6IX<I0<I)IX<I#<I!<IIX<I<I@ <6I<I I<IIUs error@sub1sWESphvxYU&CQPVV0IIX< I< I0IX<I<}I{IX< I u< IppIX< Ij< IPeIX< I^< IYIX<I SVQxPG>Wscogen-pred-lists3huE8?PJxQ5>t?NTFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HH HWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8HWH' H@HHxHW@ VIRI<IQIX<INIX< II< IEIX< I@< I:<I*XQxWPG>Yscogen-effect-cadddrsNxXOYcU&Mj5IjHO$FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ ZQxPG>[scogen-value-cadddrsVL3pGDjqWDJQqTM!FH>HFH/He H@HHpHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I>\xPG>]s expand-cxrs9l0!8Wh6zA!UuK>tFHH;f HFHHD$HO!HU' H@HH%HD$HD$H\$HHHHHGHD$He H@HHHXEHHD$HHD$HH@HHHPHHD$HD$HD$HD$HD$H" H@HHH p EHHD$HD$HD$H H@HHH (@H HD$H\HD$HD$H@H5 dH95H;nHHHH HxH@HD$0H;nHHHH HxH@8HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH(*08H(HD$HH@HHH dHHD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%%HHHHH  HHH' H@HHHX#HWHH\$H% H@HHH (&HWH HD$HD$H' H@HHH8@(HWH8HD$H' H@HHH8@+HWH8HD$ H' H@HHH8@.HWH8HD$H' H@HHH (H1HWH HD$H' H@HHH (4HWH :J ʇ j VnII<II<#II<II>^xnPG>_s assert-pairsX?>UGC>xUFKbadBdFH?H;f ;HFHH|$HHHHuV H;G vqHD$H@HD$HD$H@ HD$HE H@HHHHWHHD$HD$HeF H@HHHTHHHH dH9:H;nHHH Hu HxHu\HxH@ OHH`H9!Hu" H@HH%HD$H HHD$HCHD$HD$HD$8HD$H) H@HH`0H& HHD$H%%HHHHH HHoH' H@HHHHWH-HD$ H' H@HH8HW : JV?IlI<IkI<IjI<IiI`G<_s%JH8u?QHoB6Ho76TI 0<I-< I*<I(aG<]szhzXXjhPD2FI=aHGI`<I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@bMsdcQxWPG>dscogen-pred-cadddrsJ$E?nK9$8mK3gYy6FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ eM>fscadddrIFYIX< IAY<I=YIX<I8Y<I5Y>gQxWPG>hscogen-effect-cdddrseS<iQxPG>jscogen-value-cdddrsKVAiUDiO$McUpNn2FH>HFH/He H@HHpHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I<\I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@kQxWPG>lscogen-pred-cdddrs3OrInVYb=lL$Ren9FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ mM>nscdddrI)YIX< I $Y<I YIX<IY<IY>oQxWPG>pscogen-effect-cddarsLy16&ca20VJ8F>8GFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ qQxPG>rscogen-value-cddars2ffxu=fEBjxM4pkjFH>HFH/He H@HHpHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I<\I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@sQxWPG>tscogen-pred-cddarsoCW1V7VIVDcEMC%TFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ uMscddarI0 YIX< IY<I0YIX<I@X<I@X>vQxWPG>wscogen-effect-cdadrs=<0LdD%!!>8RY>y?FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ xQxPG>yscogen-value-cdadrs/bHFH/He H@HHQpHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I<\I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@zQxWPG>{scogen-pred-cdadrs4zI0r%>j2FNKC&/YFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ |MscdadrIXIX< I`X<IXIX<IX<IX>}QxWPG>~scogen-effect-cdaarsF798frP!7huWbD24FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-cdaarsDHFH/He H@HH!pHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I<\I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@QxWPG>scogen-pred-cdaarsWSuFXZ3b%KDFgrUaFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ MscdaarIpXIX< IX<IpXIX<IX<IX>QxWPG>scogen-effect-caddrs/xW&?Wx?K1EXNQxPG>scogen-value-caddrsKjTvdo=AbG8$G&m7FH>HFH/He H@HHpHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I<\I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@QxWPG>scogen-pred-caddrslaiJKZTE=?>/v8eGFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ M>scaddrIXIX< IX<IXIX<I X<I X>QxWPG>scogen-effect-cadarsAZE6%ZQ8GThtPU8eFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-cadars8kUWHj!eocd7ykjPFH>HFH/He H@HHpHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I<\I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@QxWPG>scogen-pred-cadarsX1?UmAtanHMhwjQfFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ MscadarIXIX< I@X<IXIX<IX<IX>QxWPG>scogen-effect-caadrsmaMI=BZm!hx2tvAPFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-caadrsdVizBB?eTR8Zd0qgFH>HFH/He H@HHpHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I<\I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@QxWPG>scogen-pred-caadrsEU1Zr7RA%z5N0S>cFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ MscaadrIPyXIX< IsX<IPpXIX<I`jX<I`gX>QxWPG>scogen-effect-caaarsVoXBuEA3HQahwH2>FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-caaars>GT4O/z<!MBFH>HFH/He H@HHoHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I<\I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@QxWPG>scogen-pred-caaars2uqHeO?ISf$V%31$FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ MscaaarI[XIX< IVX<IRXIX<IMX<IJX>QxWPG>scogen-effect-cddrsJ!S6F4NNrZ!i256EFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-cddrsFeyBKD7pevkHFH/He H@HHoHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I<\I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@QxWPG>scogen-pred-cddrs5eyLQ&O0mI$J2si8FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ M<I>XIX< I 9X<I5XIX<I/X<I,X>QxWPG>scogen-effect-cdarsvQ6U0C?yJJjQxPG>scogen-value-cdars6eSAwCH?q?!30demFH>HFH/He H@HHoHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I<\I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@QxWPG>scogen-pred-cdarsEJ5QU9OC%I9JeR22FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ MscdarI0!XIX< IX<I0XIX<I@X<I@X>QxWPG>scogen-effect-cadrsMF5QxPG>scogen-value-cadrssHFH/He H@HHoHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I<\I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@QxWPG>scogen-pred-cadrs6kq$KP><2DKno=n8FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ M<IXIX< I`W<IWIX<IW<IW>QxWPG>scogen-effect-caarscP0R7cNRfE/87JB3FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-value-caars0NR/Zv/$%cGaz5U?FH>HFH/He H@HHoHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH HWHH' H@HHHWA HVI=I<\I<I<I;IX<I9IX< I 3< I/IX< I )< I@$<I@QxWPG>scogen-pred-caars%ED$FVPm8Y7csXTnFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ M>scaarIpWIX< IW<IpWIX<IW<IW>QxPG>scogen-effect-set-cdr!sKOD1/iUMrr$Tv4%1FHXH;f MHFHHD$HD$HU' H@HHHHHD$HHD$HH@HHH3HHD$HD$HD$HD$HD$H" H@HHH HHD$HD$HD$H H@HHH ( eH HD$H\HD$H;nUHHHH HxH@8HD$HD$HD$HU' H@HHH@~HH@HD$H;n$HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH0^8H0HD$HH@HHH (H HD$HD$HD$HD$HD$H) H@HHH(*08TH(HD$HH@HHH HHD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%cHHHOH^HHH9`HHWHPHH HPHHD$HHu' H&HWHXHXH_H)HOH]HH]HHHHHH\$HFH3Hu" H@HH%b%THHHHH ,HH]H' H@HHH /HWHHD$H' H@HHH@ ^H1HWH@QHD$0H' H@HHH@ H4HWH@HD$H' H@HHH (7HWH HD$H' H@HHH (P:HWH H' H@HH<HW :J:J  ʇ j VII<II<#II<II<^II<IIxXPG>ssmart-dirty-vector-sets>7J/Mnpd$$JYBcZ3FHH;f HFHH|$HHHH H;G HD$H@HD$HD$HD$He H@HHHHH/H/1fH|$HHHHHH:H;nHHH Hu HxHu\HxH@ OHe) H@HH%H|$HHHHuV H;G 94HD$H@HD$HD$H@ HD$HE H@HHH HWHHD$HD$aHeF H@HHH xHH dH9:H;nuHHH Hu HxHu\HxH@ OHD$H) HHD$HIHe) H@HH%V%HHHHHH HHH' H@HHHXHWHHD$ H' H@HHHW)HD$ H' H@HH HW: :J:Z VHII<<II<II<II<IIX<I0IX< I@}< IyIX< I s< IpnIX< Ih< IpdIX< I(`<IH]<I`X< I T>G<sq3WAAPrKh0XwUB7PIP<INQxWPG>scogen-value-set-cdr!sSGVlq4NQxWPG>scogen-pred-set-cdr!sYcA!7v6XOMHGyMewFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ M>sset-cdr!IWIX< IW<IWIX<I W<I W>QxPG>scogen-effect-set-car!s2e55>FjOUXY/s>c3FHXH;f MHFHHD$HD$HU' H@HHHHHD$HHD$HH@HHH3HHD$HD$HD$HD$HD$H" H@HHH HHD$HD$HD$H H@HHH ( eH HD$H\HD$H;nUHHHH HxH@HD$HD$HD$HU' H@HHH@~HH@HD$H;n$HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH0^8H0HD$HH@HHH (H HD$HD$HD$HD$HD$H) H@HHH(*08TH(HD$HH@HHH HHD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%cHHHOH^HHH9`HHWHPHH HPHHD$HHu' H&HWHXHXH_H)HOH]HH]HHHHHH\$HFH3Hu" H@HH%b%THHHHH ,HH]H' H@HHH /HWHHD$H' H@HHH@ ^H1HWH@QHD$0H' H@HHH@ H4HWH@HD$H' H@HHH (7HWH HD$H' H@HHH (P:HWH H' H@HH<HW :J:J  ʇ j VII<II<#II<II<^II<IIQxWPG>scogen-value-set-car!sHQxWPG>scogen-pred-set-car!sWFAI/FCUu2o?mIgGFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Msset-car!IWIX< I@W<IWIX<IW<IW>QxPG>scogen-effect-cdrs/KbYl9/uKQxPG>scogen-value-cdrsN/ti04WuOac&fPXyFH-H;f "HFHjHD$HD$HU' H@HHYHD$HHD$HH@HHHHHD$HD$HD$HD$HD$H" H@HHHHHD$HD$HD$H H@HHH p (HHD$H\HD$H;n2HHHH HxH@8HD$H;n[HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH (RH HD$HH@HHH`HHD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%aHHHOH^HHH9`HHWHPHH HPHHD$HHu' HPHWHXHXH_H)HOH]HH]HHHHHH\$HFH1Hu" H@HH%`%RHHHHH H#HHH' H@HHH%HWHFHD$H' H@HHH0^8(HWH0uHD$ H' H@HHH0~8X+HWH0LHD$H' H@HHH .HWHHD$H' H@HHH (0HWH H' H@HHH3HW :J ʇ j VjII<II<#II<II<^IIQxWPG>scogen-pred-cdrsz9Bi=g&M<9l7%soaFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-effect-carsCAApF>!ywAXVNeK%FHH;f }HFHHD$HD$HU' H@HH(H HHD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H(HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH  HH-H' H@HHHHWHH' H@HHHW ʇ V(IRI<IQI<^IPI<IOIX<IMIX< I G< ICIX< I =< I9IX< IH5<Ih2<I-<IQxPG>scogen-value-carsVHNt07lUCClbbf=GFH-H;f "HFHjHD$HD$HU' H@HHYHD$HHD$HH@HHHHHD$HD$HD$HD$HD$H" H@HHHHHD$HD$HD$H H@HHH p (HHD$H\HD$H;n2HHHH HxH@HD$H;n[HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH (RH HD$HH@HHH`HHD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%aHHHOH^HHH9`HHWHPHH HPHHD$HHu' HPHWHXHXH_H)HOH]HH]HHHHHH\$HFH1Hu" H@HH%`%RHHHHH H#HHH' H@HHH%HWHFHD$H' H@HHH0^8(HWH0uHD$ H' H@HHH0~8X+HWH0LHD$H' H@HHH .HWHHD$H' H@HHH (0HWH H' H@HHH3HW :J ʇ j VjII<II<#II<II<^IIQxWPG>scogen-pred-carsdQAxL1hCJyjtQt7fFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxXPG>scogen-effect-$set-cdr!sQxWPG>scogen-value-$set-cdr!s3GjW$4C7Xf7vN0drFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$set-cdr!sLHAmwpN5LaRvXgE5FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxXPG>scogen-effect-$set-car!sE5n/dW>QxWPG>scogen-value-$set-car!seYYneEzZic00hLI/FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG>scogen-pred-$set-car!sW8TQX9JTIf%MsjxBFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG>scogen-effect-$cdrskA2Wicky<%lxFQxPG>scogen-value-$cdrsVyoGQhHFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@8HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>scogen-pred-$cdrsTZdMs$cdrIWIX< I`W<IWIX<I W<IW>QxPG>scogen-effect-$carsKeXy9R=HBC3AJpsmFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQxPG>scogen-value-$carsp=e$H8$T4IoH&4SiFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIQxWPG>scogen-pred-$cars&pl8vJoN7lAMuAkOFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ Ms$carIpVIX< IV<IpVIX<IV<IV>QxPG>scogen-effect-conssOxJl$CE2pFYa8by8FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IQx PG>scogen-value-consszM$vZ>1FMSiPD3sWFHH;f HFHH\HD$H;n HHHH HxH@HD$H;n5HHHH HxH@HD$H;n^HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH HHD$Hų\HD$HH@HHH  HHD$HD$HD$HD$HD$H" H@HHH ( H HD$H\HD$H;nVHHHH HxH@HD$HD$HD$HU' H@HHH8@H8HD$H;n%HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH(<0H(HD$H\HD$HD$HD$H;nHHHH HxH@8HD$HD$HD$HU' H@HHHHP(HHHD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$Hu( H@HHH8@"}H8HD$HH@HHH(80$%H(HD$HD$HD$HH@HHH (h'H HD$HD$HD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H% HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH 6HHH' H@HHH 9HWHHD$H' H@HHH (;HWH HD$H' H@HHH (>HWH rHD$ H' H@HHH(>0xAHWH(IHD$H' H@HHH8@@DHWH8QHD$0H' H@HHH8@GHWH8HD$H' H@HHHH PIHWHHHD$0H' H@HHHH PLHWHHHD$H' H@HHH(20pOHWH(HD$H' H@HHH(&08RHWH(H' H@HHTHW ::J  J   jJ VIPaIIX< I`8< I3IX< I -< Ip(IX< I!< I0IX< I< IIX< I < IIX< I< IIX< I`< IIX< I@< IIX< I < IIX< IH<Ih<I<IQxPG>scogen-pred-conssnsM&TW$eN%=RG1?&FH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<IM>sconsIVIX< IV<IVIX<I V<I V>QxPG>scogen-effect-pair?sVy/%px7e QxWPG> scogen-value-pair?s?y&hTQStBq3A0zJGFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@  QxPG> scogen-pred-pair?s6VcQjJH3etsLhsiJFHH;f HFHHD$HD$HU' H@HH:H) HHD$HD$8HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHH0HWHH' H@HHHW   V(I0UI<I0TI<I0SI<I0RIX<IPOIX< I`I< IEIX< I`?< I;IX< I7<I4<I/<I Mspair?IVIX< I@V<IVIX<IV<IV> QxPG> scogen-effect-memvse4boqH>PO7ffxZqVFHH;f wHFHH|$HHHH H;G HD$H@HD$He' H@HHhHWH/:H;nvHHH Hu HxHu\HxH@ OHu" H@HH%H|$HHHHuV H;G 0+HD$H@He HHD$HHu" H@HH%NHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%M%?HHHHH HH3H' H@HHHpHWHHD$ H' H@HHHW9H' H@HHXHW V9IP|I<IP{I<IPzI<IPyIX<IpvIX< Ip< IpmIX< Ig< IbIX< I`\< IXIX< IT<IQ<IL<I< G< s=5e2zGBwbRysVB1>I$<I<I<I Gslist?swR1MIPLjOKQfFJ8uI@<6IV> QxPG> scogen-value-memvspG5Hh>Wjq8%I/97iFHH;f HFH4H|$HHHH H;G 0+HD$H@HD$HD$HD$He' H@HHH HWHH/wHե H@HD$HD$HD$HE( H@HHHhHWHH/ &!H H@HH%Hu" H@HH%H|$HHHHuV H;G 0+HD$H@H5 HHD$H*Hu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHHHWH|H' H@HHxHW  V<IЁI> x7PG> scogen-value-$memqs8DWMMmQx3EiT=IvJFHFH;f ;HFHH|$HHHH H;G zHD$H@HD$HD$HD$He' H@HHHHWHH/HD$HD$HU' H@HHHHHD$HHD$HH@HHH HHD$HD$HD$HD$HD$H" H@HHH HHH|$H|$HHH HHD$H;nHHHH|$HxH@OHD$HD$HD$H;nHHHH|$HxH@OHQHHD$HD$HD$H%`Hu" H@HH%7H|$HHHHuV H;G 0+HD$H@H HHD$HHu" H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH $HHoH' H@HHH&HWH-HD$H' H@HHH (X)HWH HD$H' H@HHH ( ,HWH H' H@HH.HW9 : j V_II<II<#II<IIxPG<sp5%i%c%>msXCK?l1FHH|$H;f HFHHD$HO,H;n!HHHH HxH@xH\$HHHH7HGHD$HD$HHH@HHHD$H;n7HHHH HxH|$HxHD$HU' H@HHH H IHHD$HuHD$H\$HHHHHGHD$H;n3HHHH HxH|$HxHD$HU' H@HHH0\8H0HD$H;n HHH HD$HGHGOHHH\$HXH@H|$Hu( H@HHH (PH HUTHHD$HD$HD$H%%HHHHH pHHH' H@HHHHWHHD$H' H@HHHWH\$H% H@HHH HWHHD$xHD$H' H@HHH "HWHpH\$H% H@HHH0\8$HWH0HD$H' H@HHH0^8'HWH0tHD$ H' H@HHH0^8H*HWH0 ZJ   VUII<II<II G< svHblZFSTn<6VUWq4I]<I V<IP<IAIX<I8IX<I@2<I0,IX<I%<I#<IP IX<I<IpIX<I< I@<6IЀI<II<I~I<I}IX<IzIX< Iu< IpqIX< Ik< IpgIX< I(c<IH`<I`[<I`K G< s/jyAjnm GsandmapsfSKM5$j$5XQ3Myk?I> G> sequable?s7nfBcf8AC=1wW=OYIpIX<I< I@<6IV> QxPG> scogen-pred-memvsp2vlOFSR x7PG> scogen-pred-$memqs<6I08IX<I,<I*<IIX<I@<I<6I <6II G< sV2$>PzchRbNeuI]<I V<IP<IAIX<I8IX<I@2<I0,IX<I%<I#<IP IX<I<IpIX<I< I@<6IЀI<II<I~I<I}IX<IzIX< Iu< IpqIX< Ik< IpgIX< I(c<IH`<I`[<I`K G< sHTlo2fSYJiAc5uF&I 3<I@,<I (< I"IX<I@< I< IpIX<I< I@<6IV> MsmemvIPVIX< IV<IPVIX<I`V<I`V> QxPG> scogen-effect-memqsrGX&ZAXJCcR%VsEDFHH;f wHFHH|$HHHH H;G HD$H@HD$He' H@HHhHWH/:H;nvHHH Hu HxHu\HxH@ OHu" H@HH%H|$HHHHuV H;G 0+HD$H@H HHD$HHu" H@HH%NHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%M%?HHHHH HH3H' H@HHHpHWHHD$ H' H@HHHW9H' H@HHXHW V9IP|I<IP{I<IPzI<IPyIX<IpvIX< Ip< IpmIX< Ig< IbIX< I`\< IXIX< IT<IQ<IL<I< G< sTvYAxuVdBx%jDShZI$<I<I<I QxPG> scogen-value-memqsHAa&&iW&tLPXSJWTFH/HFH H H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHH' H@HH HWA  VI<I< I;I<I:IX<I07IX< I@1< I-IX< I@'< I`"<I` QxPG> scogen-pred-memqs9pXQ/6m6wx1/yEnsFH/HFH HD H@HH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H`HWHXHXH_H)HOH]HH]HHHHHH\$HFHwHu" H@HH%%H' H@HHH( HWHH' H@HH HWA  VI<I< I;I<I:IX<I07IX< I@1< I-IX< I@'< I`"<I` M>! smemqIVIX< IV<I|VIX<IwV<ItV>" QxPG># scogen-effect-$memqs6eU!JQw3?N>NsaUYFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I$ Q< InV>% Q< IkVMs$memqIhVIX< I cV<I_VIX<IYV<IVV>& QxPG>' scogen-effect-$collect-keys3Eykd2Wfa6lO6eNXFH*H;f HFHgH;nHHHH HxH@HD$HD$HD$HU' H@HHHHHHHD$H;n|HHH0HPHGHG'OHHH\$HXH@HH H\$HXH@HHu( HH\H\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H8 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH 0HHH' H@HHHHWHIHD$H' H@HHHxHWHHD$0H' H@HHH@HWH+H' H@HHHW9 J  V8Ip}I<Ip|I( Qx PG>) scogen-value-$collect-keysF* QxWPG>+ scogen-pred-$collect-keys=c%eQlGV4TnBPfi6FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ , Ms $collect-keyI0KVIX< IEV<I0BVIX<I@- QxPG>. scogen-effect-$arg-listsbd!nqaDh%O1GVULYFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I/ Qx PG>0 scogen-value-$arg-lists1qUW1X=ZUxlqTDUaFHHFHH;nHHHH HxH@HD$H;nHHH HPHGHGOHHH\$HXH@HHu( HH\H\$HD$H%IHHHOH^HHH9`HHWHPHH HPHHD$HHu' Hx HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%H%:H' H@HH HWHD$H' H@HHHWHD$ H' H@HHHPHWHH' H@HHHW J V)I`I1 QxPG>2 scogen-pred-$arg-listsmPoA0JDsDDU$4J%KFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<I3 Ms $arg-listI-VIX< I`(V<I$VIX<IV<IV>4 QxPG>5 scogen-effect-pointer-values%pxD<0FYyn3iZ960FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I6 QxZPG>7 scogen-value-pointer-values=leJJ5vgWC9qKexYFHH;f HFHH,dHD$HD$HD$HU' H@HHH@HHD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$Hu( H@HH  HD$H;nHHHH HxH@HD$H;nHHH HD$HGHGOHHH\$HXH@HHu( HHո\H\$HD$H%aHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH1Hu" H@HH%`%RHHHHH HHH' H@HHHHWHHD$H' H@HHHHWHHD$ H' H@HHH HWHHD$H' H@HHHp#HWHHD$ H' H@HHH8&HWHH' H@HH(HW J J  VLIPI<IPI8 QxPG>9 scogen-pred-pointer-values: QxPG>; scogen-effect-$forward-ptr?sN1yc< QxWPG>= scogen-value-$forward-ptr?sCZcjQPe> QxPG>? scogen-pred-$forward-ptr?s$A3NVSp9cnPXbP>@ QxPG>A scogen-effect-bwp-object?sL1nIh=3g&<0J>gBhFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IB QxWPG>C scogen-value-bwp-object?snLzC7wlW<6=/?j3RFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ D QxPG>E scogen-pred-bwp-object?sxsT2SBZ41DGQmS9wFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@xHD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIF QxPG>G scogen-effect-boolean?sQ01m7CbP!Y5cy7=5FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IH QxWPG>I scogen-value-boolean?s6J9J17pNc/WzG7h0FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ J QxPG>K scogen-pred-boolean?sWWqe/4GPlKtsf8keFHH;f HFHHD$HD$HU' H@HH:H) HHD$HD$xHD$xH%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH HHH' H@HHH0HWHH' H@HHHW   V(I0UI<I0TI<I0SI<I0RIX<IPOIX< I`I< IEIX< I`?< I;IX< I7<I4<I/<IL QxPG>M scogen-effect-immediate?s5ODU?QMI5JHRWUA/FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IN QxWPG>O scogen-value-immediate?suHRoApV=TN49khRxFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ P QxfPG>Q scogen-pred-immediate?s&Sd%o6SH2SQ3T4b1FHH;f HFHHD$HD$HU' H@HHHHHD$HD$8HD$8H) H@HHHHHD$H;nHHHH HxH@?HD$HD$HD$HU' H@HHH ( HHD$HD$8HD$H) H@HHH 8 HHUTHHD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHH' H@HHHPHWHHD$H' H@HHH HWHH' H@HHx HW Z    VGIЋI<IЊI<IЉI<IЈI<IЇI<IІI<IЅIX<IIX< I}< IpyIX< Is< IPnIX< Ig< IPdIX< I`<I(]<I@X<I@HR QxPG>S scogen-effect-$unbound-object?s$Dm/wd3DLEsDDkULFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IT QxWPG>U scogen-value-$unbound-object?syAcG$UiDhio96?4%FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ V Q<IUMs$unbound-object?I}UIX< I xU<ItUIX<InU<IkU>W QxPG>X scogen-effect-eof-object?sZVejCooLa5P&NuzcFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<IY QxWPG>Z scogen-value-eof-object?sJ%JSc52nNiHCNtTUFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ [ QxPG>\ scogen-pred-eof-object?s>6WSa&OkSl>yl/smFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@HD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxI] Ms eof-object?I0`UIX< IZU<I0WUIX<I@QU<I@NU>^ QxPG>_ scogen-effect-eof-objectsQP$JuCQ/%%80NB%5FH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I` QxPG>a scogen-value-eof-objectsn3PMX8<2tj&b QxPG>c scogen-pred-eof-objectsIQn8ya>Sd Ms eof-objectIBUIX< I`=U<I9UIX<I3U<I0U>e QxPG>f scogen-effect-nots10j3RNU8v93qpeSyFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<Ig QxWPG>h scogen-value-notsi QxPG>j scogen-pred-notsG7vTAX8lPG?hk8vuFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@xHD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIk MsnotIp%UIX< I U<IpUIX<IU<IU>l QxPG>m scogen-effect-null?sbn QxWPG>o scogen-value-null?sBny9bPCROsn/uDGNFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ p QxPG>q scogen-pred-null?spF2A84%P26vF7nWmFH H;f HFHFHD$HD$HU' H@HH[HD$H;n:HHHH HxH@xHD$H;ncHHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' H0 HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%%HHHHH (HHH' H@HHHHWHjHD$H' H@HHHpHWHmHD$ H' H@HHH8HWHDH' H@HHHW9 J  V6IPyI<IPxIr QxPG>s scogen-effect-eqv?sSjC4j?OY1KWXqTCXFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<It QxWPG>u scogen-value-eqv?sW9HBs00cWkK/73P0FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ v QxPG>w scogen-pred-eqv?s3wQUhGz/76!LU5RUFH)H;f HFHfHD$HD$H%- H@HHH>HH/H/dHD$HD$H%- H@HHH8HH/#HD$HD$HU' H@HHH0 aHHD$HD$HD$HU' H@HHH HHD$H;n+HHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%Hu" H@HH%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H0HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH (HHH' H@HHHHWHJHD$ H' H@HHHp HWH|H' H@HH"HW J   {{VLI0I>x xHPG>y sequable-constant?st919Po=Et16P$PBeFHHFHH|$HHHH H;G 1,HD$H@Hե HHD$H%H|$HHHHuV H;G 0+HD$H@H%- HHD$H3H/%PH' H@HHHHWH yVI(I>z xPG< s5y&>I!j4n4cbT1SHFHH;f HFH)HD$HD$He H@HHH0HH/HD$HD$H' H@HHHWH/ H?H/%HHHHH @ HHH' H@HHH HWH Z VIp4I<<Ip3IX<I0IX< I)< I&IX< I!<I<IIX<I>{ Gsnumber?sqm8OFgdbd/7VlAfMI0 IX<I| G<I@<<I1IX<I*<I%IX<I`<IIX<I<| I0 IX<I<| I T>} Mseqv?ITIX< I@T<ITIX<IT<IT>~ QxPG> scogen-effect-eq?so%g QxWPG> scogen-value-eq?sfI8yyuBrEoDAa3%hFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG> scogen-pred-eq?sFt!MPz12px2LV7eEFH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HHuH\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsI Mseq?IPTIX< IT<IPTIX<I`T<I`T> QxPG> scogen-effect-neq?s3UmIBOL89m>QC%HoFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I QxWPG> scogen-value-neq?s1yB=VqcSrJKVCRCgFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG> scogen-pred-neq?sy84Q5>2KR?GDp9p=FH;H;f 0HFHxHD$HD$HU' H@HHH8HHD$HD$HD$HU' H@HHHHHD$H;n HHH HD$HGHGOHHH\$HXH@HHu( HH\H\$HD$H%VHHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$HFH&Hu" H@HH%U%GHHHHH HHzH' H@HHH8HWH8HD$ H' H@HHHHWHH' H@HH`HW J   V7IpuI<IptI<IpsI QxPG> scogen-effect-nopsIsVYAIdgbynm&tHUFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I QxWPG> scogen-value-nopstLFUJQwT8nKh2y4LFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxWPG> scogen-pred-nopsc0x!&ZKhFL$ZEWG!FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH'Hu" H@HH%V%HH' H@HH@ HW VI)I<I(IX<I&IX< I < I@<I@ QxPG> scogen-effect-voids>?>hI8EObWJMJ5TAFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I QxPG> scogen-value-voids!j>Dr70=Z=XU9WHLFH,H;n!HHHH HxH@HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<I QxPG> scogen-pred-voidsq>3zwRvhOiwZ9NhmFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<I M> svoidI0uTIX< IoT<I0lTIX<I@fT<I@cT> QxPG> scogen-effect-base-rtds0R02a54ODuPUn85MFH:H;n/HHH Hu HxHu\HxH@ OHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$ H' H@HH HWH' H@HH HW@ VI<I<I;IX<I8IX< I2< I/IX< I)< I#<I Qx PG> scogen-value-base-rtdsoPvfBGQa?QmN!$6cFHHFHH;nHHHH HxH@HD$H;nHHH HPHGHGOHHH\$HXH@HHu( HH\H\$HD$H%IHHHOH^HHH9`HHWHPHH HPHHD$HHu' Hx HWHXHXH_H)HOH]HH]HHHHHH\$HFHHu" H@HH%H%:H' H@HH HWHD$H' H@HHHWHD$ H' H@HHHPHWHH' H@HHHW J V)I`I QxPG> scogen-pred-base-rtdsw%VxaQaVeWcOgStTFH,H;n!HHHH HxH@?HHHOH^HHH9`HHWHPHH HPHHD$HHu' HHHWHXHXH_H)HOH]HH]HHHHHH\$HFHxHu" H@HH%%HD$H' H@HH8 HWH' H@HHx HW@ VI:I<I9IX<I6IX< I1< I-IX< I(< I"<I Msbase-rtdIWTIX< IQTGscode-entry-adjustmentsMp??K31KP&=!$s29IPNTIX< IHT<IGT> lll<> Ms_< N> Ms effect-free> Ms result-trueNll Msfoldable< Nll sreverseNN< < < NlP> MsstringN< < < NlP< < < Nll> Ms make-stringIN< < < Nll< I< N< < < NlP< < < Nll> Msmake-bytevectorIN< < < Nll< I< N< < NlP< < < Nll> Ms string-length< N< < Nll<< < N< < NlP<N< < < NlP<< < < Nll<:IN< < < Nll<:I< N< < < NlP<:< < Nll<'< N< < Nll<< < N< Nll< < < N< < Nll<} < < N< < NllM> sassq< < N< NllM> sassv< < N< NllMsassoc< < N< Nll sinteger?< N< < Nll<< N< < Nll<< N< < NlP< N< < < Nll<< N< Nll<< N< Nll<< N< Nll<< N< Nll<< N< Nll<< N< Nll<< N< Nll<< N< Nll<< N< Nll<< N< Nll<< N< Nll<|< N< Nll Mscaaaar< N< Nll> Mscaaadr< N< Nll> Mscaadar< N< Nll> Mscaaddr< N< Nll> Mscadaar< N< Nll> Mscadadr< N< Nll> Mscaddar< N< Nll Mscdaaar< N< Nll> Mscdaadr< N< Nll> Mscdadar< N< Nll> Mscdaddr< N< Nll> Mscddaar< N< Nll> Mscddadr< N< Nll> Mscdddar< N< Nll> Mscddddr< N< Nll< < < N< Nll< < < N< Nll<< N< < NlP<< < < NlP<< < < NllMs/< < < < Nll<< < < < Nll< < < N< < Nll<< < N< < Nll<< < N< < NlP> Msfxior< < < NlP> M Msfxnot< N< < Nll<'< N< < Nll< < N< < Nll> Msfxzero?< N< Nll M M<< < N< < Nll> M> s fxremainder< < N< < Nll> M> s fxquotient< < N< < NlP M Ms integer->char< N< < NlP M> smake-eq-hashtableN< < Nll> Msstring->number< N< Nll< < < N< Nll<< N< < < Nll s annotation?FN< < > Ms result-falseNllM> sannotation-strippedFN< < < NPPM M<< NPP> M> sgensym< NPP> M<< NPP<< NPPM<;< NPPMsconsole-input-port< NPPMsconsole-output-port< NPPMsconsole-error-port< NPPM<< NPPM> snewline< NPPMsnative-transcoder< NPPMsopen-string-output-port< NPPMsopen-string-input-port< NPPMs environment< NPPM> s print-gensym< NPPMsexit< NPP> M<< NPPMsdisplay< NPPMs write-char< NPPMscurrent-input-port< NPPMscurrent-output-port< NPPMscurrent-error-port< NPPMsstandard-input-port< NPPMsstandard-output-port< NPPMsstandard-error-port< NPP<< NPPMs pretty-width< NPP<< NPPMsread-annotated< NPP<, < NPPMsmake-non-continuable-violation< NPPM s print-graph< NPPM> sinteraction-environment< NPP> Ms make-guardianNNPPMscommand-line-argumentsNNPPM s gensym-prefix< NPP<3 < NPP<< NPPMs string->utf8< NPP<< NPP<< NPP<< NPPMsmake-interrupted-condition< NPP<< NPP<< NPPMslibrary-extensions< NPP< < NPP<< NPPMs current-time< NNIDTIX< I>T> Gsg1s0g=0<6FIpoDq54U5I sexpandswK4qFQ/pMax$I9Y4FHH;f HFHH+H@HHHxHWHH HHD$H HGHFHH H@HHHD$HD$OH%%HHHHH HHH' H@HHHH HWHH' H@HHH HWH V"I<I> xMPG> s expand/prettyswlD>LzS5Urvxoir6FH-HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f iHD$HD$Hu%H@HHH (XHWH H/nHD$HD$H6Ve HD$HD$HD$H%' H@HHH (@ HWH H;nHHHHp-HxH|$HxHD$H;n HHH H)HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HHHHH (HH AHD$H' H@HHH (HHWH HD$ H' H@HHH HWH V*IhIX<IPeIX< I^< I0ZIX< IS< IOIX< IJ<IG<IA<I=IXxLPFFH4HHH_H@ He&HHD$H\$HHg% VIIX<I@Gs core-expandsGCX xPG> s recordizes5dftd8Mb9&/U4F5AFHH;f HFH7HeL( H@HHHxHWHHD$H;n-HHHPHH HH@H HSHCHT$HS H0/HPHxHX H\$HXH0H_HGHHD$/H% %HHHHH  HHH' H@HHH0 HWHyHD$PH' H@HHHHWHz :/V%IPAI> xW+PG<s2pls/5szwf$spE8/FH`H|$H;f WHFHHD$HH9H\$HHHHHGHD$HD$HD$H1 HD$H( H@HHH (HWH H/SH\$HHxHHHHGHD$H;nHHHH HxH|$HxHD$HD$HA HD$H( H@HHH ( HWH H/H\$HHxHHHnHHHHYHHHHDHGHD$HD$HD$HD$HHH HHHD$H\$HHxHHH'HHHHHGHD$HD$HD$HD$HHH ([H HD$H\$HHxHHHHGHD$HD$/HD$HHH (XH HUTHHD$HD$HD$H%'HD$HD$Hъ.HD$H( H@HHH (HWH H/5H\$HHxHHHCHGHD$H\$HHxHHHwHHHHbHGHD$HD$HD$HD$H@HD$HN( H@HHH P#HWHHD$H|$/HD$HD$HD$?H5H@HHH (&T&H HD$HD$HD$HD$HD$HHH (x)H H\$HEHH\$HD$H%%HD$HD$HD$HD$HD$HHH->HH\$HSH\$HD$H%>%HD$HD$H=HD$H( H@HHH (1HWH H/H;ngHl$HL$H H0H|$HGHD$H|$HGHD$H|$HG H\$HHxHHHbHGHD$H\$HHxHHHHGH|$HD$H%$HD$HD$HAJHD$H( H@HHH (:HWH H/H\$HHxHHHBHGHD$H\$HHxHHHvHHHHaHGHD$H% H@HD$HD$HD$He( H@HHH (`AHWH HD$Hu% H@HD$HD$HD$He( H@HHH(.0DHWH(HD$HD$HD$HD$H@HHH(>0pG"H(HD$HD$HD$HD$HD$HD$HD$He( H@HHH8@JHWH8HD$HD$HD$HD$HD$HD$HHH@HM8H@HD$H5PH@HHH((0@P H(HD$HD$HD$HD$H@HHHR HHD$HD$HD$HQVHD$H( H@HHH (8VHWH H/H\$HHxHHHHGHD$H\$HHxHHHHHHHHGHD$H% H@HD$HD$HD$He( H@HHH (\HWH HD$Hu% H@HD$HD$HD$He( H@HHH(.08`HWH(HD$HD$HD$HD$H@HHH(>0bH(HD$HD$HD$HD$HD$HD$HD$He( H@HHH8@PfHWH8HD$HD$HD$HD$HD$HD$HHH@H0iH@HD$HH@HHH((0kwH(HD$HD$HD$HD$H@HHHXnHHD$HD$HD$HbHD$H( H@HHH (qHWH H/H\$HHxHHHHGHD$H\$HHxHHHHHHHHGHD$H% H@HD$HD$HD$He( H@HHH (@xHWH HD$Hu% H@HD$HD$HD$He( H@HHH(>0{HWH(HD$H' H@HD$HD$HD$He( H@HHH0n8HWH0HD$HD$HD$HD$H@HHH0~8H0HD$HCHD$HD$HD$HD$HD$HU( H@HHH8@PHWH8HD$HD$HD$HD$HD$HD$He( H@HHH8@HWH8HD$H;nHHH H`HxH|$HxH|$Hx H|$HxH|$H|$H|$H|$HHH@H@-H@HD$HH@HHH((0H(HD$HD$HD$HD$H@HHHhxHHD$HD$HD$HaRlHD$H( H@HHH (HWH H/)HD$H@HD$HD$HD$HD$H@ HHHHHH|$HHHH_ HD$HD$ HD$/H\$HeL( H@HHH($0HWH(HHHD$HD$/HD$/H%HD$HD$H!ZvHD$H( H@HHH (pHWH H/H\$HHxHHHHGHD$H\$HHxHHHHGHD$HD$HD$HD$H@ HHH (H HD$H|$HHHH_  HD$/HuH@HHH (HWH H/HD$/HD$HD$HE) H@HHH (PHWH H/UH) H@HHHHWHHD$ HD$/H;nHHHH|$HxH|$HxHD$HD$HD$HeL( H@HHH($0HWH(HHHD$HD$/HD$/H%HD$HD$Hq&HD$H( H@HHH (`HWH H/iHD$H@HD$H;nHHH HHGHGOHHH\$HXH@HH|$HD$H HD$HD$HHD$H( H@HHH (HWH H/KH\$HHxHHH4HGHD$H3HHH HHD$H\$HHxHHHHGHD$H;ncHHHHHxH|$HxHD$HD$HD$He( H@HHHXHWHH\$HHH\$HD$H%HD$HD$HHD$H( H@HHH (HWH H/SH\$HHxHHH HGHD$H;n HHHHE HxH|$HxHD$HD$HHD$H( H@HHH HWHH/<HD$HD$H\$HHxHHHc HHHHN HGHD$H\$HHxHHH HHHHm HGHD$HEH@HHH(>0HWH(H/1H;n_ HHHHHxH|$HxH5H@H|$HHD$HD$HD$H%HD$H|$H_H|$HWH5HOH|$HHL$HT$H\$HD$H%,H|$HHHH_ HD$HD$HD$H@HD$HN( H@HHHHWHHD$H|$/dHD$HD$HD$?HeH@HHH+ HHD$H;n HHHH HxH|$HxHD$H;n$ HHHH|$HxH@OHD$H;nR HHHHE HxHHxH5HHD$H%i HD$H' HHW H\$H H\$HD$HHg% HHHHH  HHSH' H@HHH HWHH\$H% H@HHH @HWHHD$H\$Hu% H@HHHW.HD$H' H@HHHHWHH\$H' H@HHH @HWHHD$kH\$H' H@HHH (HWH HD$H\$Hu% H@HHH (HWH HD$H\$Hu% H@HHH HWHHD$lH\$H' H@HHH HWHHD$MHD$ H' H@HHH pHWH@H\$H% H@HHH (HWH HD$MH\$Hu% H@HHH (HWH H\$Hu% H@HHH HWHHD$mH\$H' H@HHH (`HWH HD$NH\$Hu% H@HHH 0HWHHD$'H\$H' H@HHH (!HWH HD$H\$Hu% H@HHH #HWHHD$H\$H' H@HHH (&HWH HD$HD$ H' H@HHH@ H)HWH@H\$Hu% H@HHH @,HWHHD$H\$H% H@HHH (/HWH HD$HD$H' H@HHH 2HWHHD$ H' H@HHH 4HWHH\$Hu% H@HHH p7HWHHD${H\$H% H@HHH @:HWHHD$HD$H' H@HHH 0=HWHDH\$Hu% H@HH?HW/HD$H' H@HHH`BHWHH\$H5' H@HHH (EHWH HD$aH\$H' H@HHH(:0GHWH(HD$BHD$H' H@HHH(>0JHWH(HHD$H' H@HHHMHWHHD$H' H@HHHXPHWHHD$H' H@HHH SHWHU 8:::Lz +*+* j: :z::AZVLIiI<IhI> xPG> sset-prelex-source-assigned?!sX<=ET7mZGE$V$PAPFHH|$HHHHT H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$HT HD$HHg% V IIX<I<I@> snot a struct of required typeI`M< I<:I@<IgI> xPG> s make-assignsASZquFH6H;n2HHH HV HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I  xMPGsmake-global-set!sxf/J1Z%qhozJhkTbFHHFHH;nHHHH HxH|$HxHD$H;n8HHH HD$HGHGOHHH\$HXH@H|$H;nRHHHHE HxHeHxH5HHD$H%i%[H' H@HHHxHWHHD$H' H@HHH@ HWHHD$ H' H@HHHHWHoHD$H' H@HHHHWHU 8V"IHI<IGIX<IPDIX< I=< I09IX< I2< I.IX< I'< I"IX< I< I`<I> Ms$init-symbol-value!I<I<6IeI> xPG<sWwq?qs1EppOeLf9uFHZH|$H;f QHFHHD$HO'HD$H@ H|$HHD$H%H\$HHHHHGHD$H\$HHHHHGHD$HD$HHH (+HHD$HD$HD$HD$/HD$H@HHH HHHHD$H%h%ZHHHHH  HHYH' H@HHH hHWHH\$H% H@HHH HWHHD$H\$H% H@HHH(*0HWH(HD$ ::/:/V*I[I< IZI< IYI<IXIX<ITIX<I N<IPIIX<IB<}I>IX< I@8< I4IX< Ih0<I-<I`(<Ip%IX<IIX<IdI> xPGsgen-fml*sM09MUxXeNFjS2oMZFHH|$H;f HFHHD$HHeH\$HHHHHGHD$HD$/HuH@HHHjHHD$HD$H@HD$HD$HD$HD$HD$HuN( H@HHH HWHHD$H@HD$HD$HHH HHD$H;n,HHHH|$HxH|$HxH|$HHHH_ HD$HD$HD$/HuH@HHHPHHD$HD$HD$HD$HD$HD$HD$HuN( H@HHH HWHHD$HO%YHHHHH HHH' H@HHHHWHH\$H% H@HHH(HWHHD$HD$H' H@HHH HWH{ V6IЂI> xPG> s make-prelexsSPxSMW5O39gpX!gmFH\HFHTHH@HHD$/HD$/HD$/HD$/HD$/H%^%PH' H@HHHHWH\ :*V II> xPG< sy1&lj2&ISx=t5YpeFHcH;n_HHH@HT HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#H|$Hx+H|$Hx3%YHD$@H' H@HHH8@HHWH8H V IIX<I0IX< I< I <IIX<I0IX< I < I@> G< s0z%4!!syT!dr&NL6IЁI< IЀIX<Ip}IX< Iw< IqIX<I@k<}IgIX< I`< I]IX< IX<IU<IPIX< II<IPBIX<I;> G< s&a?s&p8Q/uhNOic?I+IX<I!IX< I <IPIX<I < IcI> xPG> s make-recbindsMp2WALqIKC70!KbBFH?H;n;HHH H HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX< I@ < I <IbI> x=PGs ungen-fml*snMn4$Yc GsrempropscgWjzYzHRhg?zOseIpIX< I < IaI< I`I> xPG> s make-rec*bindsVXphQ?SGscQW=XQCFH?H;n;HHH HX HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX< I@ < I <I_I< I^I< I]I> xPG<s&6Zevz3$68DJ%kRxFHH|$HFHHD$HO5HD$H@H|$H_ H|$HH\$HD$H%H\$HHHHHGH/DHD$H@HD$H\$HHHHHGH|$HD$H>HD$H@HD$H\$HHHH'HGH|$HD$H%YH' H@HHH  HWHH\$H% H@HHH HWHH/H\$H% H@HHH HWHH\$H% H@HHH `HWH :/VINI< IMIX<IJIX<I D<I?IX<I9<I4IX<I-<}Ip)IX< I#< I\I< I[I< IZI> xPGsE-clambda-clause*so?!V0th$fU=zKg%PFHH|$HD$HD$HD$HH'H\$HHHHHGHD$ HD$/H;nHHH HPHGHD$H@ HGHD$HG HD$H@HGHHe( HHD$HD$HD$HHg%H\$H% H@HHH (@HWH HD$HD$ H' H@HHH (0 HWH VI01IX<I-IX< I`'< I"IX<I<}I<IpIXxPFFHH|$H;f HFH5H\$HHHHlHGHD$H\$HHHHHHHHHGHD$HD$HD$HD$H@HHH HHD$HD$HD$HD$H@ HD$HD$H@HHH (YH HD$HD$HD$HD$H@HHH (P H HD$HD$HeL( H@HHH ( HWH HD$HD$HD$H#HHH(,0IH(HD$HD$HD$He' H@HHH0d8xHWH0HD$HH@HHH HHHHD$H%h%ZHHHHH HHH' H@HHHHHWH{H\$H% H@HHHHWHHD$CH\$Hu% H@HHH !HWHHD$ :/:VJII< II< II< II> xHPG> s properizesHO24HGGybzjTcOV&FH$H;f  HFHhHD$HHH\$HHHHHGHD$H\$HHHHHGHD$H#HHHNHHD$H;nHHHH|$HxH|$HxHD$HO HOH;nHHHH|$HxH@O% HHHHH 8 HHH' H@HHH HWHHH\$H% H@HHH`HWHHD$#H\$H% H@HHH0HWHHD$HD$H' H@HHH HWHHD$H' H@HHHHWH V(IhIX<IdIX< I@^< IYIX< I S< IMIX<I`G<IBIX<I <<}I7IX< I1< I-IX< I)<I&<IPIX<I`> Q< II> xPG> smake-case-infos=apI7%i7DAsv?j/vFH?H;n;HHH HUX HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX< I@ < I <.II> xPG> smake-clambda-cases6$p0vexPcXPpQ57FFH6H;n2HHH H%X HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I <IIX<IIX<I<I|IX<I`v<}I0rIX< Ik< I0hIX< Ic<Ia<I[> G< s3SLCzcFOL$&lWFX6IXIX<IR> G< sjVh8O=TB?R=QvS0OINIX<IH< ICIX<I=< I8IX<I2> G< sKwCFLGmt3/8!QNv?IP.IX< I#IX<IPIX<IYI> xPG> s make-clambdas/AA2SQg4jz5!0HWH(Z V IPIX<IIX< I < I <IXI< IWI< IVI> xPG> s quoted-stringsW1!6DAJjOoDVwbCTFHH;f HD$HD$He' H@HHHXHWHH/HD$HD$H( H@HHHPHWHHzH\$HHHH>HGHeH9EH\$HHHHcHHHHNHGHHB=83H\$HHHHdHHHHOHGHD$H' HH- H\$Hv=| H\$HD$HHg%$HHHHH 0HHH\$H% H@HHHHWHqH\$Hu% H@HHHHWHaHHu% HHD$HHg V(I^IX<I[<IWIX<IP<IpLIX<IF<}IAIX< I=<I:<I5snot a quoted stringI3M< I2<I <IPIX<I<Ip IX<I< IUI<ITI> xPGsE-appsIXX$uX<$xB63wO=fFH+H|$H;f "HFHjHD$HD$Ha>HD$H( H@HHH(>0hHWH(H/-HD$H\$H|$HH\$HD$H% HD$HD$HD$HD$HHHH(>0H(H|$H|$HD$HD$H@HHH(60 OH(HD$HD$HD$H;nVHHHH|$HxH@OHD$HD$H@HHH  (H HD$H|$HHH-HHHD$HD$HD$HD$HHg%rHHHHH( >0pHH(H' H@HHH(>0HWH(FHD$H' H@HHH0z8HWH0QHtHD$Hv= HD$H|$H' H@HHH PHWHc :/ ::0/V;IyIxPGsE-make-parametersG/WiYSy%!psjwj7%FH H|$H;f  HFH HD$HD$H( H@HHH (HWH HHHH\$HHHH HGHD$Hų\HD$HeL( H@HHH (PHWH HD$HHD$HeL( H@HHH (H HWH HD$H;n/ HHHH|$HxH@OHD$H;n] HHH HGOHGOHHH\$HXH@H|$H;nx HHHH|$HxH@OHD$H;n HHH0H(dHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n HHH HD$HGHGOHHH\$HXH@H|$H;n HHH0HHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n HHH0H/HGHG'OHHH\$HXH@HH H\$HXH@H|$H;n HHH HD$HGHGOHHH\$HXH@HH|$HD$HD$HD$H%HHH\$HHHH HGHD$H\$HHHH HHHH HGHD$H`HD$HeL( H@HHH (P"HWH HD$Hų\HD$HeL( H@HHH(>0H%HWH(HD$Hų\HD$HeL( H@HHH0~8@(HWH0HD$HHD$HeL( H@HHH8@8+HWH8HD$H;n HHH HD$HGHGOHHH\$HXH@H|$H;n HHH HSvHGHGOHHH\$HXH@H|$H;n HHHH|$HxH@OHD$H;n HHH HGOHGOHHH\$HXH@H|$H;n HHHH|$HxH@OHD$H;n: HHH HD$HGHGOHHH\$HXH@H|$H;nU HHH0H(dHGHG'OHHH\$HXH@HH H\$HXH@H|$H;nW HHH HD$HGHGOHHH\$HXH@H|$H;nr HHH0HHGHG'OHHH\$HXH@HH H\$HXH@H|$H;nt HHH HD$HGHGOHHH\$HXH@H|$H;n HHH HHGHGOHHH\$HXH@H|$H;n HHH HD$HGHGOHHH\$HXH@H|$H;n HHH HD$HGHGOHHH\$HXH@H|$H;n HHH@HSvHGHG7OHHHSvHXH@HH HTvHXH@HH0H\$HXH@H|$H;n HHH@HHGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@H|$H;n HHH HD$HGHGOHHH\$HXH@H|$H;n HHH HHGHGOHHH\$HXH@H|$H;n HHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HH|$HD$HD$HD$H% H;n HHHH@HxH|$HxHD$HD$HD$He( H@HHHXHWHHD$H;n HHHHE HxHHxHD$H|$HHH HHHD$HD$HHg% HHHHH (^HH H' H@HHH (@aHWH H\$H% H@HHH (cHWH HD$ HD$H' H@HHH(>0fHWH(xHD$ H' H@HHH0~8iHWH0JHD$H' H@HHH8@hlHWH8/HD$0H' H@HHH@ H8oHWH@HD$ H' H@HHH@ HrHWH@HD$0H' H@HHH8@tHWH8HD$0H' H@HHH0^8wHWH0HD$ H' H@HHH (`zHWH H\$H% H@HHH (}HWH HD$H\$Hu% H@HHH (HWH HD$HD$ H' H@HHH@ HЂHWH@HD$ H' H@HHHH PHWHHHD$H' H@HHHP XpHWHPHD$ H' H@HHHX `@HWHXHD$H' H@HHH` hHWH`HD$ H' H@HHHh ?pHWHhlHD$0H' H@HHHh ?pHWHhQHD$ H' H@HHHh >pHWHhOHD$0H' H@HHH` hPHWH`4HD$ H' H@HHHX ` HWHX2HD$ H' H@HHHP XHWHPHD$ H' H@HHHP XHWHPHD$ H' H@HHHP XHWHPHD$@H' H@HHHP ~X`HWHPHD$@H' H@HHHP ~X0HWHPHD$ H' H@HHHH >PHWHHHD$ H' H@HHH(>0ȯHWH(HD$0H' H@HHH(>0HWH(HD$H' H@HHH (XHWH HD$H' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHH HWH :/:/V IPI< IPI< IPIX<IIX<I<I< IP9IX< I2< I.IX< I'< I"IX< I@< IIX< I< IP IX< I< IpIX<I<I0IX<I<}IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX< I`< IIX< I@< IIX< I < IpIX< I< IIX<I@<}IIX< I< I|IX< Iw<It<I@k> Msmake-parameterIi<IPcIX<I\<I0XIXxPFFH8H|$HFH+HD$H@HHD$/H%^%PH' H@HHHHWH :/V II< IIX<IIX< I@ < IA> Ms case-lambdaI+<I#l<snot a procedureNI l<< NIl> Ms primitive< NI< I< I MslambdaIU< IB xQPGsget-fmlss1Beij?BBqDfCT4$TFHH;f HFHHD$HD$HsҫHHHHH|$HD$H%%HHHHH 0HH+H' H@HHHHWH :VI0)I> x2PGsget-cls*sAgMq/Jq?3LjDbm2LFHHD$HHH\$HHHHxHHHH9 HD$H@HH5SH9"H\$HHxHHHyHGHOHO%|H\$H% H@HHHHWHH4HH% HHD$HHg VIP%IX<I`!<IIX<I<}I > Msannotated-case-lambdaI< I0(IxQPG<s<3svpJP>NVgy6m2JFH H|$H;f HFHLHD$HO HOH\$HHHHiHHHHTHGHD$HD$HD$HѫHHHXHH/"H\$HHxHHH-HGHD$H@H|$HD$H%$HHHHH  HHH' H@HHH HWHdH\$H% H@HHHHWHHD$[HH% HHD$HHg  VI0II> xPGs matching?sJkhN$NB Q< I0HIX<I@D> G<sD79F0a?lIH\$HHHH(HGHD$H\$HHHH`HGHD$HD$HHH HHD$H\$HHHHQHGHD$H\$HHHHHGHD$HD$HHH (h H HD$H;nHHHH|$HxH|$HxHD$HD$H;nHHHH HxH|$HxHe( HHD$HHg%HHHHH  @HHH' H@HHH HWHH\$H% H@HHH hHWHHD$H\$H% H@HHH(.08HWH(HD$OH\$H% H@HHH (HWH HD$^H\$H% H@HHH0X8HWH0HD$&HD$H' H@HHH ( HWH HD$H' H@HHH #HWH :/V;II< IIX<IPIX< I< I0IX< I}< IpxIX<Ir<I0mIX<If<IaIX<I[<}IVIX<I@P<}ILIX< IE< IBIX< I=<I:<I6<I03IXxPFFH8H|$HFH+HD$H@HHD$/H%^%PH' H@HHHHWH :/V II< IIX<IIX< I@ < I&IX<IPIX<IvI< IuIX<IPrIX<Ik<I`i Gsmembers%6/JpRc2n4Gofo5DI`Pl< < NNISI< IRI> xPG> sset-prelex-source-referenced?!sw>EP9COU6bDqdcNWFHH|$HHHHT H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHux H\$Hv H\$HD$HT HD$HHg% V IIX<I<I@< I`M< I<:I@<IQI<IPIX<IMIX< I G< IpBIX< I<< IP7IX< I0< I0,IX< I%< Ip IX<I> G<s2GK%oZWPPVJt1jP!I0IX<IGyI IX< I < IIX<I<IIX< I`< IIX<I<IIX<I`<I0IX< I< IIX< I< IPIX<I<IIX<I<IpIX< I< IIX<I < IPIX<I<IIX<I~< IyIX<I`s<InIX<I h< IPcIX<I\<IXIX<I@R<IpMIX<IG<IBIX< I`<< I7IX<I0< I+IX<I`%<I IX<I <IPIX<I< I IX<IG G< sI/mF?M5ziiXjmU% xPGs get-src/exprsNApFc/F?s/LZ>bkKFHH;f HD$HD$HE) H@HHHXHWHH/HD$HD$H) H@HHHPHWHHD$HD$HD$H) H@HHH HWHHD$H;nHHHH|$HxH|$HxHD$HD$H*H@HH HWHD$H;nHHHH@/H|$Hx%HHHHH HHHD$H' H@HHHHWHHD$H' H@HHHHWH V(IZIX<IpWIX< IQ< IPLIX< IE< I0AIX< I<<I:<IP1IX<I`+Gs syntax->datums?N$2z?EnOuUVD3SCI!IX<I G< sy9W5>BV<3xUGS$z3IPIX<I> Gsannotation-sources/K7!jQE&A1$EXUKFIp IX<I> G< sa4$q!5x=xIym8kd5IpI<@IpI> xPGs operator?s>NIX< I@8< I3IX< I -< I)IX< IH%<Ih"<IIX<I> Gscall/ccs6r9$k$J0 Gswith-exception-handlersXs$XOfpp$jE3ZckmIp IXxHPFFHH|$H;f HFHH;nKHHH HpHGHD$HGHD$H@HG H|$He' H@HHpHWHHHHHHHHg%jHHHHH HHHH' H@HHH HWHHD$ H' H@HHH HWH\HtHD$Hv= HD$H|$H' H@HHHW V%IHIX<I0EIX<I@?<I<HD$ H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH@ HWH VIp5IX<I2IX<I+<I ) Gs system-valuesg76vRPbJ$1AYSPckI@<IpI<IpIX<IIX< Iz< IuIX< Io< IjIX< I`d< I_IX<IX<IpTIX< IN< IpJIX< I(F<IHC<I ><I`<<I:<I+<I%IX<I Q< IPIX<I G> sgenerate-debug-callssSBTg&V G< sBVIF=QKdFWC$wHCsIpIX<I< IIX<I< IPIX<I< IIX<I@> G> sstrip-source-infoswt G< sB/jtbfD//0t<32MZI6IX<I)IX< Ip#IX<I<IPIX< I>! G>" sfor-eachs9m# xPG>$ sset-prelex-global-location!s/VTem2b!pC/FHH|$HHHHT H;G 50HD$H|$H3HxH~8H HHHD$HŰ' HH%fH\$Hv H\$HD$HT HD$HHg% V IIX<I<I@< I`M<$ I<:I@<IIX<IIX< I < I@>% G<$ sOPMMBSl9s4zpu33VIIX<IPIX<I<I@< IIX<I@<I<IIX<I<I<}IIX<I@< I`PMslibrary-letrec*NIpIX< IЯIX<I`< IХIX<IPIX<I<IIX<IIX<I{<Iw<IPtIX<Im<I@j<}IYIX<IS< IQP<NILIX< IBIX<I;>& G< s<5lwdq9MegrOBB!$I8IX<I,IX<I &<IIX<I0IX<I <I <IIX<I <I<}I0IX<I< IP<NIIX< IIX<I< IP<NIQ< IPIX<I>' G< shWYWO3x/FQNex=!EIIX<I0IX< I>( G< s>zwDgB7=IJj!S$GhIPIX<I<ItIX<I n< I@lP) xPG<s%LGmS$U8jaqUP12KFH H;f HFHNHD$HO!HH@HH%H\$HHHHUHGHD$HD$HD$H\$HHHHHHHHHHHH pHWHH8HD$HD$HD$H%HHHHH h HHH' H@HHH HWHbH\$H% H@HHHHWHHD$ZH\$H% H@HHH((0`HWH(H)HtHD$Hv= HD$H|$H' H@HHH((0HWH( SV,I]I>* xPG>+ sunparse-prettysRAHV5p%EAcVpvn>bFH$H;f  HFHhHHD$H;nHHHH@H|$HxHD$Hg) H@HHHHHWHHD$H;n}HHH`HH HH@H0PHSH{HC H0`.HPHXHx H`vH_H\$H_H\$H_ HH%f%XHHHHH 8 HHH' H@HHH HWHHHD$H' H@HHHHWHHD$`H' H@HHH HHWH* :`.V*IRI>, xPG<sVkcC9S>mY?iCG/iMFHMH|$H;f DHFHH|$HHHH H;G VQHD$H@HD$H;nHHH HeHGHGOHHH\$HXH@HH|$HHHHT H;G !HD$H@ HH%H|$HHHHE H;G  HD$H@H|$HHHHuV H;G HD$H@H|$H H|$HD$HD$HHHp BHHD$HD$HD$H%a H@HHH@HHD$H;n'HHH0HY HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHH H;G HD$H@H|$H H\$H[HD$H|$H\$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$HCHHDHD$H;nHHHHHxH|$HxH|$HHHHu H;G HD$H@H|$H HD$HD$HD$H|$HCHHH8!mHHD$H;nHHHH|$HxH|$HxH|$HHHH H;G HD$HxHD$H@ HD$HD$H@HD$HD$H@ HD$H|$HCHHH 8(HHD$HD$HD$HD$HD$HCHHH (8+H HD$HD$HD$HD$HHH (-8H HD$H' H@HD$HD$HD$HD$HD$He( H@HHH x1HWHHHD$H%*H|$HHHHX H;G HD$HxHD$H@ HD$HD$H@HD$HD$H@ HD$H|$HCHHH 8sHHD$HD$HD$HD$HD$HCHHH (; H HD$HD$HD$HD$HHH (=>H HD$H' H@HD$HD$HD$HD$HD$He( H@HHH HAHWHHD$H;nj HHH0H5QHGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHH H;G HD$HxHD$H@ HD$HD$H@HD$HD$H@ HD$H|$HCHHH I,HHD$HD$HD$HD$HD$HCHHH (LH HD$HD$HD$HD$HHH (HOH HD$H' H@HD$HD$HD$HD$HD$He( H@HHH SHWHHD$H;n HHH0H5QHGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHHX H;G HD$HxHD$H@ HD$HD$H@HD$HD$H@ HD$H|$HCHHH x[HHD$HD$HD$HD$HD$HCHHH (x^}H HD$HD$HD$HD$HHH (aH HD$H' H@HD$HD$HD$HD$HD$He( H@HHH dHWHHD$H;n HHH0H&HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHHX H;G HD$H@H|$H HD$H|$H;n` HHHH|$HxH@OHD$HD$HHHm HHD$H;nG HHHH%*dHxH|$HxH|$HHHHW H;G @;HD$Hx HD$H@HD$H|$HCHHs HD$HD$HD$H( H@HHHXvHWHHOH\$HHHHqHGHD$H;nHHHH/HxH|$HxH;nHHHHHxH|$HxH|$HHHHW H;G HD$H@H|$H H|$HD$HD$HHH HHD$HD$HD$HD$HD$HCHHH  HHD$H;nHHHH|$HxH|$HxH|$HHHH5W H;G HD$H@H|$H HD$HD$HD$H|$HCHHH HHD$H;nHHHH|$HxH|$HxHD$H;nHHHHlHxH|$HxH|$HHHHV H;G  HD$H@H|$H H|$HD$HD$HHHHHD$HD$HD$HD$HHH HHD$H;n HHH0H(dHGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHHU H;G VQHD$H@HD$H;nHHH He\HGHGOHHH\$HXH@HHD$%HHHHH HHfH' H@HHHHWH$HD$ H' H@HHHȡHWHHD$0H' H@HHHHWHHD$0H' H@HHH (XHWH HD$H' H@HHH HWHHD$H' H@HHHHWHHD$0H' H@HHHHWH=HD$0H' H@HHHxHWHHD$0H' H@HHH@HWHHD$H' H@HHH HWHGHD$H' H@HHHкHWH`H\$H% H@HHXHWHD$FHD$H' H@HHH(HWHHD$H' H@HHHHWHHD$H' H@HHH HWHHD$H' H@HHHHWH HD$H' H@HHHHHWHHD$0H' H@HHH HWHHD$ H' H@HHHHWH JzJzJzjkJzJzJzJzJzJzeJzJzJzJz:.jvVXIXI>- xPG>. sVarsSJ9N3LT/ILfHNn9lFH{H|$H;f rHFHHD$H@ HD$HD$HD$HD$/Huh) H@HHHHWHH/H HD$HD$HD$HH@HHH ( H HD$HD$H@H@HD$H%) H@HHH0 HWHHD$HI) H@HHH HWHHD$HD$H@ HD$HD$HD$HD$HD$Hh) H@HHH @HWHHD$H@HD$HD$H@HXHHHHHHD$HHxH~8H HHD$%HHHHH HH8H' H@HHHpHWHH\$HD$Huu( H@HHH `HWHH +V2IPsI>/ xPG>0 s prelex-namesraA1UI$1 Gshashtable-set!sY0P8W4$GPLfz/!fJI3IX<I`-2 G<0 sNwDVQVZM%>!WD6S>Is~a_~aIIX<I@ >3 Gs hashtable-refsEyAJ428XT>vQvd/HIWI<IVI>4 xPG<saNx8nM&Rc545 Q<4 IIX<IUI<4 ITI<4 ISI<4 IRI>6 xPGs build-lets3fVy73/4M78Tvjr&FHH;f HD$HD$H( H@HHHXHWHHHD$HHH\$HHHHHGH5UH9H? H/H/H/HD$H@HH9H\$HHxHHHHGHD$H( H@HHH HWHHC>94HD$HD$H\$HHHHsHHHH^HGHD$H%( H@HHHHWHHD$H\$HHHHFHHHH1HHHHHGHD$H;ncHHH0H5UHGHG'OHHH\$HXH@HH H\$HXH@HH;neHHH0HHGHG'OHHH\$HXH@HH H\$HXH@H%kHHHHH HHH\$H% H@HHH`HWHH\$Hu% H@HHH HWHHD$H\$Hu% H@HHH ("HWH HD$QH\$H' H@HHH%HWHHD$HD$0H' H@HHH(HWHDHD$0H' H@HHH`+HWHB V?IIX<IIX< I < IpIX< I< IIX<I@< IpIX<I<I0IX<Iz<IvIX<I p<}IkIX< Ig<Id<I[<IP>7 Mslet*I0AIX<I:<~I+IX<I%<I`<I<7 Ip IX<I<IQI<4 IPI<4 IOI<4 INI<4 IMI<4 ILI<4 IKIx~PG<sJqormWqdn78u$mo9FHH|$H;f HFH8H|$HHHHX H;G kfHD$H@HD$HD$H@ HD$H;n.HHHH|$HxH|$HxH\$H|$H\$HD$HIHD$HD$HD$HHH xmHHHD$HO,H|$H;nHHHH|$HxH@OH|$H\$HHHHHGHD$H\$HHHH0HGHD$HD$HHH 8HHD$H;n0HHHH|$HxH|$Hx%eHHHHH  HHH' H@HHH `HWHxHD$H' H@HHH ((HWH yHD$H' H@HHHHWHH\$H% H@HHH HWHHD$H\$H% H@HHH (hHWH HD$HD$H' H@HHHX"HWHw :`.V3IЎI<, IЍIX<IpIX< I< I~IX<I@x<IpsIX<Im<}IhIX< I`b< I]IX< I@W< IRIX< I L< IHIX< IHD<IhA<I8IX<IIX<I<IJI<4 III<4 IHI<4 IGIX<IpDIX< I>< IP9IX< I2< I0.IX< I'< I#IX< I< IIX< I< I IX< I`< IIX< I@< IpIX<I<}IPIX< I< I0IX< I< IIX< I< IIX< I< IпIX< I`< IIX< I@< IIX< I < IpIX< I< IPIX< I< I0IX< I< I}IX< Iv< IsIX< In<Ik<Id<[I\<]IQ8 G<}sr6gN/8LQ/BC0!UOfIIX<IzIX<Iu<5 InIX<Ii<5 I@^<I@S<IMIX<IF<IA<8 I0>IX<I4IX<I .<5 I(IX<I "<5 I`<I` <I0IX<I<I<8 IPIX<I0IX<I@<5 I0IX<I@<5 I<IQ<6 IIX<I<I<8 IIX<IIX<I<5 IIX<I<5 I@FHH|$HFHH|$/$HD$HCHD$H%xH\$HHHHHGHD$H\$HHHHHGH|$HD$HD$HD$H% %H' H@HHH HWHH\$H% H@HHH HWHHD$H\$H% H@HHH ( HWH :`JzVI8I<4 I7Ix#PG<sJ%5g?!9 M<<: G< sUH&fDc<7bBj54d1%I\IX<IPYIX<IR<I`P; Q<) IIX<I`>< G<+ s1QNnLlzVB?hoWfedI*IX<IP'IX< I < IPIX< I<I(<I<; IIX<I >= G< s2H/g3&DPu2nofdOAI2IX< I+<I(snot an environmentIp"IX<IGs environment?stWs9/CMoLaHVDHs&I@ > G< s6UFX5Ai3QrVO!dQoI >? G< s9fZmK2NKauTV24>eI IX<I>@ G< sHdq5=zgC!bJGM5g9I:TA sexpand/optimizes9q>Vl6>UW%pLxD%qFHH;f QHFHH+H@HHHxHWHHU HHD$H HHFHdHKHD$HŹH@HD$HeH@HD$H;nuHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HH HH$H\$HD$H%]%OHHHHH  HHYH' H@HHH@HWHH' H@HHHHWHLHD$0H' H@HHH(>0HWH(2 V-IWI< IVIX<I0SIX< IL< IHIX< IA< I>IX< I7< I4IX< I/<I,<I'M I`>B G>C ssource-optimizesEWG8X!y!mw$0/no1I>D G>E soptimize-letrecsp>MOyQ$&VOI QxPFFHH/HD$H;nHHHH@H|$HxHD$H;nHl$HL$HHH|$HGHD$H|$HGH;nHHHHHxH|$HxH\$Hų' HH\$HD$HHg% HD$H' H@HHHHWHHD$H' H@HHHh HWHHD$H' H@HHH 0HWH VI0=IX<I9IX< I`3< I.IX< I@(< I#IX< I < I<IIXxPFFH?H|$HFH2HD$H@H%HHD$H%^%PH' H@HHHHWH~ */V II>F xPG>G soptimize-direct-callssh5lv05GRULEhOD>1FH+HFH#H;HH%^%PH' H@HHH@HWH : V IpI>H xPG>I sExprs3eeIKVc>vnrHxMW&FHM H;f I HFH H|$HHHH H;G HD$H|$HHHHT H;G HD$HD$HH@HHH8 HH/iH HD$HUHD$He)H@HHH HWHHD$H|$HHHHE H;G HD$H|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$H;HHH HHD$H;HD$HD$HD$He( H@HHH (hHWH H\$HQHH\$HD$HD$HD$H% H|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$H;HHH HHHD$H;HD$HD$HD$He( H@HHH (HWH H\$H5PHH\$HD$HD$HD$H%} H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$H@HD$H;HHH p%BHHD$H;HD$HD$HD$He( H@HHH ((HWH H\$HHH\$HD$HD$HD$H%0 H|$HHHH H;G YTHD$H@HD$HD$H@ HD$HD$H@HD$H;HHH /HHD$HD$HD$H;HHH (H2H HD$HD$HD$H;HHH (4QH HUTHHD$HD$HD$HD$HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$H;HHHh;HHD$HD$HD$H;HHH >-HHHHD$HD$HD$H%~H|$HHHHW H;G HD$H@HD$HD$Hx HD$H@H\$H[HT$HR#HT$H\$HD$H;HD$H|$He( H@HHH(<0 FHWH(H\$HHH\$HD$H%uH|$HHHHW H;G HD$H@HD$HD$Hx H;HD$H|$He( H@HHHLHWHHD$HD$HD$H;HHH OHH5H_H;H\$HD$H%;H|$HHHH5W H;G HD$H@HD$HD$Hx H;HD$H|$He( H@HHHhVHWHH\$HHH\$HD$H%\H|$HHHHV H;G HD$H@HD$HD$H@ HD$HD$HD$HH@HHH\HH/iH HD$HHD$He)H@HHH`HWHHD$HD$H;HHH@cHH|$H|$HD$H;ndHHH HV HxH|$HxH|$Hx HD$HD$HH@HHgLH' HHV H\$H H\$HD$HHg%HHHHH lHHaH' H@HHHoHWHHD$ H' H@HHHqHWHC u.:L:@.+:Z z-VII>J xPG>K sprelex-source-referenced?s3L MM x_PG>N sinlinesEll8dC8=%HHH (8! H H/ E@HD$HD$H;nHHH HV HxH|$HxH|$Hx H;nHHH HW HxH|$HxH|$Hx H|$HHHHHHD$HD$HD$HD$HHgHHH9H\$HHHHHHHHHGHD$H\$HHHHHHHHHGHD$H;n- HHH H 5HxH|$HxH|$Hx H|$HxH;HD$HD$HD$HD$HD$H H|$HHH HHHD$HD$HD$HD$HHgH|$HHHH H;G HD$H@HD$HD$H@ HD$HD$HxHD$HO!HH;HD$HBHD$HD$H|$HD$HD$H#HHH(00P8 H(H\$HT$HQHHT$H\$HD$H%H|$HHHH H;G HD$H@HD$HD$H@ HD$HD$HxHD$HO!HH;HD$H"HD$HD$H|$HD$HD$H#HHH(00PAH(H\$HT$H5PHHT$H\$HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HxHD$HO!HH;HD$HHD$HD$H|$HD$HD$H#HHH(00PJH(H\$HT$HHHT$H\$HD$H%pH|$HHHHHHD$HD$HD$HD$HHg%$HHHHH  PHHH' H@HHH 0SHWHHtHD$Hv= HD$H|$H' H@HHH8@VHWH8H\$H% H@HHH pYHWHHD$HtHD$Hv= HD$H|$H' H@HHH0l80]HWH0H\$Hu% H@HHH _HWHHD$HD$H' H@HHH (bHWH HtHD$Hv= HD$H|$H' H@HHH`fHWHHD$ H' H@HHH(iHWH%HD$ H' H@HHH kHWHHtHD$Hv= HD$H|$H' H@HHH oHWHH\$H% H@HHH 0rHWHHD$H\$Hu% H@HHH (uHWH HD$HD$ H' H@HHH(>0wHWH(zHtHD$Hv= HD$H|$H' H@HHH {HWHHtHD$Hv= HD$H|$H' H@HHH HWH  zGzzGzG3*M:0JEVI I>O xPGs try-inlines%WjCu31c3O/$xjBaFHH;f HFHHD$HOHD$H\$HHHH8HGHD$HD$HD$H$HHH `DHH/HD$H@H$HD$H.%HHHHH  HHH' H@HHH ( HWHH\$H% H@HHH HWHHD$w :@VIP=I>P xPGs inline-casesEQ x=PG< sseJdgq60hoJBfWmNFHH;f HFHHD$HO=H' H@HHV HD$H֞ HD$HHgH\$HHHHHGHOkH-HHaHD$H;nHHHH|$HxH@OH\$HHHHHGHD$HD$H@HD$H\$HHHH1HGHD$H#HHH uHHD$H;n,HHHH|$HxH|$Hx%aHHHHH HHH' H@HHHxHWHH\$H% H@HHH HWHHD$H' H@HHHHWHH\$H% H@HHHHWHHD$H\$H% H@HHH((0`HWH(HD$~HD$H' H@HHH P HWH{ ZWV;II>R xPGs make-consessGu8PFI%hzpg%>Ti=FHvH;f rHFHHD$HO,H;nHHHH HxH@OH\$HHHHHGHD$H\$HHHH?HGHD$H-HHHP&HHD$H;n:HHH HD$HGHGOHHH\$HXH@H|$H;nTHHHHE HxHBHxH5HHD$H%k%]HHHHH  HH8H' H@HHHHHWHHD$H' H@HHHWH\$H% H@HHHxHWHHD$H\$H% H@HHHHHWHHD$pHD$ H' H@HHH8HWHmHD$H' H@HHHHWHS 8V8Ip}I<Ip|IX<IyIX< Ir< ImIX< Ig< I0bIX<I[<IVIX<IP<}ILIX< IF< I0BIX< I;< I08IX< I3<I1<I+<I *<I`(<IPIX<I`>S QT QU MV Msclsll<9 <W l<<ll>X MY Msfml*<3Nl<<3l>Z Msandl<l<[ M\ M< ] Q^ x(PGssingle-value-consumer?sOsTeGi8X?EH817JMFHjH;f fH|$HHHHW H;G &!HD$H@ HD$HD$HD$H( H@HHHhHWHHH\$HHHHH_HHHHH%X H;G HHXHHHHHUX H;G HH@ HHH/hHD$H( H@HH HWH H?H/H/HH' HHD$/H H\$HD$HJ HD$HHgHH' HHD$/H H\$HD$H| HD$HHgH/H/%HHHHH hHHDH\$H% H@HHHWH V+IdIX<I`IX<IZ<}IVIX< IhR<IO<I`Hl<l<<Nll<9 <_ l<<ll` M>a sL<2<3Nlb xPGsvalid-mv-consumer?s4dhHAc!0>lk9IY$RFHH;f H|$HHHHW H;G HD$H@ HD$HD$HD$H( H@HHHhHWHH&H\$HHHHH_HHHHH%X H;G HHXHHHHHUX H;G HH@HH' HHD$/H H\$HD$HJ HD$HHgHH' HHD$/H H\$HD$H| HD$HHgH/H/%HHHHH PHHH\$H% H@HHHWH5 V&ISIX<IpPIX<IJ<}IPFIX< IB<I(?<I8l<l<<Nll<9 <c l<<lld xZPGsvalid-mv-producer?s=suizt1dG>RS=/$/FHHFHH|$HHHHW H;G  H?H|$HHHH H;G  H/H|$HHHH H;G ,'HD$H@H3>HD$HH/%PH' H@HHHx HWH VIP*IX<I&IX< I < I>e Qf xuPGs call-exprsMRClGFkDsoS1XS5PFHH;f HFH;H|$HHHHW H;G "H;HH%H|$HHHHT H;G idHD$HD$HH@HHH mHH/ C>H|$HHHHHHD$HD$HD$HD$HHgHHD$HD$/HuH@HHH HHD$HD$HD$HD$?HeH@HHH (EH HD$HD$HD$HD$H|$HHHHHHH (HWH HD$H;nHHHH|$HxH@OHD$HD$HD$H;n*HHHH|$HxH@OHQHHD$H%L%>HHHHH  HHH' H@HHH PHWHuHtHD$Hv= HD$H|$H' H@HHH HWH HtHD$Hv= HD$H|$H' H@HHH8@#HWH8HD$H' H@HHH (H&HWH HD$H' H@HHH )HWH} .:@.VVIIg xPG>h sprelex-source-assigned?sMf7BzTal3JD&3$8xFHH|$HHHHT H;G  HD$H@HD$HŰ' HHE%dH\$H H\$HD$HT HD$HHg% V I0IX<I<I <9I >i Mj Gk Ql Qm G>n s open-mvcallssXlyVBXXvHPzTSWiII`(>o M<I #<I@<] IIX<I@<II<IIp Qq s./ikarus.compiler.ssIIylr M< <l>s Mt Gu Gv Gw sexpand/scc-letrecsl7PxIa$ds&fg??$SFHH;f &HFHnH+H@HHHxHWHH% HHD$H HHFH9HHHD$HGHD$H;naHHH HD$HGHGOHHH\$HXH@HH HHH\$HD$H%]%OHHHHH h HHH' H@HHH HWHBH' H@HHHhHWHwHD$ H' H@HHH (0HWH F V+I0RI< I0QIX<IMIX< I`G< IBIX< I@<< I8IX< I@2< I.IX< Ih*<I'<I@"M IQxPFFHH?HD$H;nHHHH@H|$HxHD$H;nHl$HL$HHH|$HGHD$H|$HGH;nHHHHHxH|$HxH\$Hų' HH\$HD$HHg% HD$H' H@HHHHWHHD$H' H@HHHh HWHHD$H' H@HHH 0HWH VI0=IX<I9IX< I`3< I.IX< I@(< I#IX< I < I<IIXxPFFH?H|$HFH2HD$H@HŹHHD$H%^%PH' H@HHHHWH~ zV II>x xiPGFHH;f HFHHHxHHH*HHHHHWHHHHu H9!HH@HH%HHE H9!HH@HH%gHH H9!HH@HH%(HHxHHHHHH0 HWH%' HH H\$H=| H\$HD$HHg%HHHHH HHH' H@HHH@HWHHtHD$Hv= HD$H|$H' H@HHHHWHfHtHD$Hv= HD$H|$H' H@HHPHW *:VFI0lI>y xPG>z soptimize-letrec/sccs>ry%t232$2Ow!rQ=FHH;f HFH(HD$HD$HD$/HD$/HD$/HD$?HD$?HD$OHHHHXHHD$HCHH%HHHHH 8 HHH' H@HHH HWH :.KVIP5I>{ xPG>| s make-bindingsueAPuS%UP?DyEXF!FHZH;nVHHH@HeHxH|$HxH|$Hx H|$HxH|$HxH|$Hx#H|$Hx+%YHD$@H' H@HHH0~8HWH0Q V IpIX<IIX< I< I >} R>~ sbindingG<~ sf98Cejfzj1aUiOYYMsserial<<MscomplexMsprev<IP4I> xPG<sY28!&?E9ERY3b3NgFHOH;f KHFHH|$HHHH H;G HD$H|$HHHHT H;G HD$HD$HH@HHH8HH/iH HD$H,VHD$He)H@HHH HWHHD$HD$HD$HD$H)HHH HHD$HD$HH@HHHxHH/VHD$HD$HHHHP<HHD$H|$HHHHV H;G "HD$H@HD$HD$H@ HD$HD$HD$HH@HHH HH/iHq HD$H^bHD$He)H@HHH HWHHD$HD$HD$HD$H)HHH hHHD$HD$HHHH PHHD$HD$HD$HD$HCHHH #wHH\$HEHH\$HD$H% H|$HHHHE H;G HD$H|$HHHH H;G rmHD$H@HD$HD$H@ HD$HD$HxHD$HO!HHCHD$HH|$HD$HD$HCHHH (-1H HD$H;n HHHH :HxH|$HxHD$HD$HD$He( H@HHH((0P2HWH(H\$HQHH\$HD$HD$HD$H% H|$HHHH H;G HD$HxHD$HP HD$HXHHO!HHCHD$HHD$HHs)HL$HT$H\$HD$HD$/H% H|$HHHHX H;G HD$HxHD$HP HD$HXHHO!HHCHD$H2HD$HHs)HL$HT$H\$HD$HD$?H%Q H|$HHHH H;G wrHD$H@HD$HD$H@ HD$HD$H@HD$HD$HD$HCHHH (@EHH HD$HD$HD$HD$HD$HCHHH(,0@HH(HD$HD$HD$HD$HD$HCHHH(00@KH(HUTHHD$HD$HD$HD$HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HD$HCHHH RHHD$HD$HD$HD$HD$HCHHH (UPH HHHD$HD$HD$H%mH|$HHHHW H;G "Hc)HH%H|$HHHHW H;G HD$H@HD$HD$H@ HD$HD$HD$HHHH ]oHH;nwHHHH@9HxH|$HxHD$HD$HD$He( H@HHH (bHWHHD$HD$HD$HD$HD$HCHHH ((eKH H5HHD$HD$HD$H%PH|$HHHHV H;G ZUHD$H@HD$HD$H@ HD$HD$HD$HHHH kHHD$HD$HD$HD$HCHHH pn"HHD$HD$HD$HD$HD$HCHHH (pqH H%HHD$HD$HD$H%H|$HHHH5W H;G % HD$H@HD$HD$H@ HD$HD$HD$HHHH wHH;nHHHH`8HxH|$HxHD$HD$HD$He( H@HHH |HWHH\$HHH\$HD$H%SHD$HD$HH@HHH' HHQ H\$Hv H\$HD$HHg%HHHHH HH_H' H@HHHHWHHD$H' H@HHH(<0؉HWH(HD$H' H@HHH HWH0HD$H' H@HHH hHWH u:L:0:\:08:04:Z::A:0H.:0.H-V*IWI xPGs mark-freesMPC>W4!%V>2J?xe2FH@H;f <HFHHD$HD$HH@HHHHHD$H|$/HD$HD$HHHHHH|$H|$HHHKHHD$HD$HD$H#HHH HHD$HD$H|$HD$H|$H( H@HHH HWHH/ HH;nHHHH|$HxH|$HxH\$HcH\$HD$H%H%HHHHH HHnH' H@HHHHWH,HD$H' H@HHH `HWH zE uzFD,V<InI> xPG> sprelex-operands/k>9eX= M< I <:I@<ImI> xPG> s binding-prevstOXFn3KlUJ0jGY2YFHH|$HHHHeH;G  HD$H@#HD$HŰ' HH0 H\$H H\$HD$HeHD$HHg% V I0IX<I<} I <9I M< I <:I@<} IlIxjPG<sDJVxLc?ICx$z!3uUFHH|$H;f HFHHD$HD$HHHHHHHH|$H9HD$HH|$HD$H\%HHHHH 8HHH' H@HHH HWH DVIP,I< IP+IX<I'IX< I!< IIX< I<I<IP IX<I`> Q< IkI> xPG> s binding-free*sruHW/qXMN7 xPG> sset-binding-free*!spZbK!3NCVF513Ax0FHH|$HHHHeH;G 50HD$H|$H+HxH~8H HHHD$HŰ' HH0 H\$Hv H\$HD$HeHD$HHg% V IIX<I<} I@< I`M< I<:I@<} IiIX<IfIX< I `< Ip[IX< IU< IpQIX< I(M<IHJ<IC> Q< I8IX<I 2> G$9 Q< IP!IX<IpIX<I< I0 IX<I> G< sRHxBP1UHIUI xPGs mark-complexs5VNLXWEblm8OqAxJFH?H;f ;HFHHD$HD$HcHHHHH/ HHD$HD$HD$?HÒHHH 'HHD$HD$HHHHHD$H%HHHHH  HHoH' H@HHHHWH- DMLV)IAI> xPG> sbinding-complexsoC8AAW06V335PA9JFHH|$HHHHeH;G  HD$H@HD$HŰ' HH0 H\$H H\$HD$HeHD$HHg% V I0IX<I<} I <9I M< I <:I@<} I@I> xPG> sset-binding-complex!sF!oIAIX<IP;IX< I4< IP1IX< I-<I(*<I%> Q< I0#IX<I< IIX< IQ< I IX<I> Q< ISI xPG> s do-recbinds&lrRO77RBXEEasoGFH.H;f *HFHrHD$HD$HD$HD$HD$HD$HD$HsHHH(:0H(HD$HcHD$HD$HD$HU( H@HHH(>0HWH(HSHD$HD$HD$HU( H@HHH(<0 HWH(HD$HD$HD$HD$HCHHH($0 PH(HD$H|$/VHD$HD$H3HHH(&0H(HD$HD$H#HD$HD$HD$He( H@HHH8@xHWH8HD$HD$HD$HHHH("0(H(HD$HH@HHH(&0HWH(H/H HD$HU) H@HHH(&0HWH(HHD$HD$HD$HU( H@HHH(&0HWH(HD$H\$HT$HHT$H\$HD$H%%HHHHH( >0#HH(H' H@HHH(>0&HWH(> zB s:&:. ;V\II> xPGs make-bindingssElOdevReQXjbClF>FH#H;f HFHgHD$HO HOHD$HD$H\$HHHHzHGHD$H\$HHHHHGHD$HD$/HD$HD$HD$OHHHH (xH HD$HD$H@HD$HD$HD$HH@HHH(>0 [H(HD$H@HD$H\$HHHHHGHD$HD$HD$H|$HHHBH|$HD$.HsHHH( 0H(HD$H;n<HHHH|$HxH|$Hx%qHHHHH (0HH H' H@HHH (HWH IH\$H% H@HHH0^8XHWH0HD$5H\$H% H@HHH8@(HWH8HD$H\$H% H@HHH8@HWH8HD$H|$HD$Huu( H@HHHH P!HWHHHD$nHD$H' H@HHH("0$HWH(k KV=II<{ II> xPG> sset-prelex-operand!sjaRwbfvJ&9sK0ji Q< I'IX< I!> G< sZg Q<{ II< II> x0PGsinsert-order-edgessoO71r?Ea4Cd3vzXhFHH;f HFHLHD$HO HH\$HHHHiHGHD$HD$HD$HsHHH}HH/2HD$H@H\$HSH\$HD$H%5HD$H@H3HD$H%HHHHH X HHH' H@HHH HWHdH\$H% H@HHHHWHHD$F *": V#IEI> xPGscomplex?spuibQFGAoD<1djO3FHH;f HFH$HD$HD$HcHHH?HH/HD$HD$HSHHhHHHD$H%%HHHHH  HHH' H@HHH HWH .ZzLV$I5I< I4I> xPG> s binding-lhsseMJy?iLX3/O5K9L?FHH|$HHHHeH;G  HD$H@ HD$HŰ' HHŜM H\$H H\$HD$HeHD$HHg% V I0IX<I<} I <9I M< I <:I@<} I3I Q< I IX<I< IDI> xPGsmarksXxFYjaJLY55iP&x1FHHH;f DHFHHD$HO HH\$HHHHHGHD$HD$HD$HsHHH HH/rHD$HD$H#HHH `HHD$HD$H|$HD$H|$H( H@HHH ( HWH H/}HD$HD$H;nHHHH|$HxH|$HxHD$HcHHH HHD$H@H\$HSH\$HD$HHD$H@HSHD$H%YHHHHH XHHfH' H@HHHHWH$H\$H% H@HHHHWHHD$HD$H' H@HHH(>0pHWH( zE u: V:I0yI< I0xI< I0wI< I0vIX<IrIX< I`l< IgIX<I`<}Ip\IX< IV< IpRIX< I(N<IHK<IF> Q< I@A< I<IX< I6< I+IX<I$< IIX<I< I0IX<I@ > Q< ICIX<I?IX<I8<}Ip4IX< I.< Ip*IX< I(&<IH#<I> Q< I < I0IX<I@ < II> xPGsget-sccs-in-orders$1eqr=O9860H/g?RFHH;f HFH8HD$HD$HD$HD$HD$HD$HrHHHH7HHD$HrHHHsrHHe( HH\$HD$HHg%HHHHH  HHH' H@HHH 8 HWHx :pV#IP7I> xxPGs create-graphs5Ev%3232sNp%DKvJFHYH;f UHFHHg) H@HHH xHWHHD$HD$HD$HD$HD$HD$HHH (PH HD$H;n8HHHHHxH|$HxHD$HD$HD$HD$HD$HU( H@HHH HWHHD$%HHHHH  HHUH' H@HHH `HWHHD$H' H@HHH ((HWH o :V'INIxPG<s&PGv?Q/&2WGT/mcdFHH|$H;f HFHHD$HO HOH\$HHHH:HGHD$HD$OHD$/HD$/HD$/HD$/HHHH HHD$HD$HD$H\$HHHHHGHD$HD$HD$Hh) H@HHH ( HWH HD$H@HD$HD$H@HD$HD$HHH ( SH HD$H;n~HHHH|$HxH|$Hx%HHHHH  HHH' H@HHH HWHH\$H% H@HHH 0HWHHD$uH\$H% H@HHH0^8HWH0HD$HD$H' H@HHH (HWH ) V.I0uI> xPG> s make-nodest/lNDF9A/ORs8DC=FHZH;nVHHH@HFHxH|$HxH|$Hx H|$HxH|$HxH|$Hx#H|$Hx+%YHD$@H' H@HHH0~8HWH0Q V IpIX<IIX< I< I > R> snodeG< sW<=z!ivDUYbOMeL4MsdataMslink*MslowlinkMsrootMsdoneMs collectionI0tIX<IpIX< I`j< IeIX<I^<}IYIX<I`S<}I0OIX< IH< I0EIX< I@<I><I4IX<I(IX< I"<1 I0IX<I@Q< IMIX<IIIX< I@C< I>IX< I 8< I4IX< IH0<Ih-<I(IX< I" xPG> sset-node-link*!sYQ0uPv M xPG> s compute-sccss/!WUN7yf$<9jl!O5FHH;f HOHD$H;n-HHHH@H|$HxHD$H;n[HHHHHxH|$HxHD$HD$HD$HU( H@HHHHWHHD$H@HU( HHD$HHg%HHHHH  HHHD$H' H@HHH HWHzHD$H' H@HHHHHWHL VIAIX<I0>IX< I7< I3IX< I,< I'IX< I#<I <I> G< sItKRmMzK xPG> s node-donespOxpN=YF1LGHfPKmFHH|$HHHHFH;G  HD$H@#HD$HŰ' HH H\$H H\$HD$HFHD$HHg% V I0IX<I< I <9I M< I <:I@< I+IxSPG< sJ8u%<11j0$gosuAYFHH|$HFHHHD$H;nHHHH@H|$HxHD$HOHD$H;n!HHHH@H|$HxHD$H;nOHHH HHxH|$HxH|$Hx H|$HxHH%i%[H' H@HHHHWHHD$H' H@HHH p HWHHD$H' H@HHH (8HWH HD$ H' H@HHH (HWH X VIpII> xPGstarjanstKgNqrLH3xb$w1w!FHH|$H;f HFHHD$H@H@HD$HD$HD$HD$HD$HSyHHH HHD$H@ HD$HD$H@ H@HD$H;nHHHH|$HxH|$HxHHD$HHxH~8H HHD$H@HD$HD$H@HxHHH|HHoH|$HGH;nHHH H0HxH|$HxH|$Hx HD$HD$HD$HC|HHH(.0h H(HD$HU( H@HHH HWHHD$HD$HcyHHH pHHH\$HH HHH9HD$H@HD$H;nHHH H`HGHD$H@ HGHD$HG HD$H@ H@HD$HHHH `UHHD$HD$H@H@HD$H;nHHHH|$HxH|$HxHHD$HHxH~8H HHH%HHHHH HHH' H@HHHP!HWHHD$H' H@HHH(>0$HWH(H|$HD$H' H@HHH ('HWH 3HD$ H' H@HHH )HWHH|$H\$H' H@HHH,HWHH/HD$ H' H@HHH /HWHHD$H' H@HHH 2HWH jz:VVIpI> xPG> sset-node-root!s65 xPG> s node-link*sXHnfgztQP4p7fCo9FHH|$HHHHFH;G  HD$H@ HD$HŰ' HH H\$H H\$HD$HFHD$HHg% V I0IX<I< I <9I M< I <:I@< IpI> xPG> s node-rootsMizoecp4PJbQXoAqFHH|$HHHHFH;G  HD$H@HD$HŰ' HHE H\$H H\$HD$HFHD$HHg% V I0IX<I< I <9I M< I <:I@< IpI> xPG<sbmfhzeVgVa5Xd8u&FHhH|$H;f _HFHH\$HHHHHGHD$HD$HD$HD$?HCdHHH (:HHD$H|$H H9;HD$H@H|$HHHxH~8H HHD$OUHD$H@HD$HD$HHH 8 HHD$H;n$HHHH|$HxH|$Hx%YHHHHH X HHKH' H@HHHHWH H\$H% H@HHHHWHHD$HD$H' H@HHH pHWH :V$I0[I> xPG> sset-node-done!suz9XlPLJWMxQUcCPFHH|$HHHHFH;G 50HD$H|$H#HxH~8H HHHD$HŰ' HHU8 H\$Hv H\$HD$HFHD$HHg% V IIX<I< I@< I`M< I<:I@< I0ZIX<IVIX< I`P< IKIX<ID<}Ip@IX< I:< Ip6IX< I(2<IH/<I%IX<IIX< I Q< IpIX<IIX< I< IIX< I< IIX<I > G<sNcTCaRQ??ZE92WttIPIX< I< I0IX<I<IpIX< I< IPIX< I< IP|IX< Ix<I(u<IbIX<IVIX< IJIX<ID> Q< I@IX< I@: Q< IPDIX<I=G> sfxminsr Q< IIX< I < IpHIX<IEIX< I>< I9IX< I3< I.IX< I`(< I#IX< I@< IIX< I*IX<IP'IX< I < IPIX< I<I(<IP IX<I`< IP5IX<I1IX< I+< I'IX< I#<I <I@<IQxPPFFH8HD$HCqHHe( HH\$HD$HHg% VI IX<I<I QxPG> s node-datasROYnG38W&fK xPGs gen-letrecssTXWHFYu9UMe%uqy xPG<s!D83G?WD4$dIws7QFHH|$HD$HO3HD$H@ HU' HHD$OHD$HHgH;nHHH H\HGHD$HGHD$H@HG H|$H;nHHH HP[HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$ H' H@HHHX HWH HD$ H' H@HHH HWH VI4IX<I1IX< I +< Ip&IX< I < I<IIXxPFFHRH|$HFHEHD$HXHHHHxHGH|$H HD$H%%H' H@HHHxHWHkH\$H% H@HHH HWH7 ^VI!I< I IX<IIX<I <IIX< I < I IXx5PFFHpH|$HFHcHD$HD$HD$HD$HD$HXHHHHHGH|$H HD$HD$HD$H%%H' H@HHH hHWHMH\$H% H@HHH (HWH - :PVI%Ix PGs gen-letrecsMcwHFbazh25j0o5CFHcH|$H;f ZHFHH\$HHHHHGHOHD$H@HD$HD$HD$HHHH (x6 H H/\HD$HD$H;nHHHH|$HxH|$HxHU' HHD$HD$HD$HHgHD$HD$H#HHH (0 w H H|$H|$HD$H( H@HHH ( HWH H/BHD$HD$HSHHH HHD$H;nHHHH|$HxH@OHD$H;nHHHHE HxHQHxHD$H;nHHH HW HxH|$HxH@ OHD$H;nHHHH|$HxH@OHD$HD$HD$HD$HD$HD$HD$H㙬HHH8@PH8HD$HsHHH(00/H(HD$HcHHHHHU' HHD$OHD$HHgHD$HD$HSHHH (!XH HD$H;nHHHH|$HxH@OHD$HD$HD$HCHHH(,0%H(HD$H;nHHHH|$HxH@OHD$HD$HD$HD$HD$H㙬HHH0`8H*<H0HD$HcHHH ,HHU' HHD$OHD$HHgH;nHHH HpjHxH|$HxH|$Hx H|$HxHD$H;n HHHHhHxH|$HxH%' HHD$HHg%HHHHH (05HH PH' H@HHH (7HWH H\$H% H@HHH (X:HWH HD$H' H@HHH =HWHHD$H' H@HHH (?HWH HD$H' H@HHH (BHWH HD$ H' H@HHH(>0xEHWH(HD$H' H@HHH(>0@HHWH(HD$H' H@HHH (KHWH HD$H' H@HHH(.0MHWH(HD$ H' H@HHH (PHWH HD$H' H@HHH`SHWH Z}:{zyZzZ}b:{Zz u:`VI[I> x5PGslambda-binding?s&RnCOM15=YLc5VGZFH_H;f [HFHHD$HD$HSHHHHHD$HH@HHH(fHH/ H/HD$HD$HCHH8HHHHHW H;G  H?H/%HHHHH  HHOH' H@HHHHWH zy.ZzV)IEI< IDI xPG> s binding-rhssz/PoES%Ik Q< IIX<I@ xPGsmkfixsr5sT4IW3sSA3rGs?FH'H;f #HFHkHD$HOHD$HD$HD$HCHD$HD$HD$He( H@HHH 8HWHHD$HSHD$HD$HD$He( H@HHH HWHH5HHD$H%%HHHHH P HHH' H@HHH HWHE zV"I<I> xPG> smake-fixsFDpORcLCF%!jAAQ5FH?H;n;HHH HX HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX< I@ < I <I;IX<IP8IX< I1< IP.IX< I*<I('<I"> G< s6p0yH7sKJPi8dVLSIIX<I<I< IIX<I <I`< IWI> xPGsmkset!ssJJlk3Cm&8xKpA%FXFHH;f HFH>HD$HOHD$H\$HHHH`HGHD$HD$HD$HSHHH `HHD$HD$HD$HH@HHH (0H H/HH@HHH ( HWH H/Hv HD$HD$HD$HH@HHH0^8p H0HD$HU) H@HHH (HWH HD$HD$HD$HD$HH@HHH0^8H0H/ HD$ HD$?H5H@HHH (PH HD$H@HD$HD$HD$HsHHH (HH HD$HD$HD$HCHHH (H H|$H|$HD$H;nTHHH HV HxH|$HxH|$Hx HHHD$H%g%YHHHHH !HHH' H@HHHh$HWHrH\$H% H@HHH'HWHHD$OHD$ H' H@HHH *HWHS :zyu.ZzVaIpI< IpI xPG> sprelex-global-locationsSHCTXD&00mEWIOjZFHH|$HHHHT H;G  HD$H@3HD$HŰ' HH\H\$H H\$HD$HT HD$HHg% V I0IX<I<I <9I M< I <:I@<IpI< IpI< IpI<IpIX<IIX< I< IPIX<I<}IIX< I@< IIX< Ih<I<I`|<I`x Q< IPZIX< IS<( IPMIX<IF> G< sijMtRB6CI5prTJB0I@IX< I`:<I6IX<I`0<I@-sMADE COMPLEX ~s I)IX<I"> G> s debug-sccsKy7Y&NSWYACWaxb8IIX<I` xPGsmklets Q< IIXxbPFFHH|$H;f {HFHHD$HOHD$H@HD$HD$HD$HD$H@ HD$H%( H@HHHHHWHHU' HHD$HHgHD$Hx/[HD$HD$H#HHH X5HHD$HSHD$HD$HD$He( H@HHH HWHHD$HHD$HD$HD$He( H@HHH (HWH HD$HD$HD$HD$H@ HD$H%( H@HHH(<0PHWH(HD$HD$HD$HD$H@HD$HsHHH8@pH8HD$H㙬HHH(006H(HD$HcHHH0HHU' HHD$OHD$HHg%HHHHH  8HH/H' H@HHH HWH Z}:{bxVKIPI> xPPGs sort-bindingss$gx7=&6I1ZML>r>QFH8HD$HtHHe`HH\$HD$HHg% VI IX<IGs list-sortsm xPG> sbinding-serialsRp?p1MSYV!y>hYfhFHH|$HHHHeH;G  HD$H@HD$HŰ' HH H\$H H\$HD$HeHD$HHg% V I0IX<I<} I <9I M< I <:I@<} I<I< I;IX<I 7<I2IX< I ,< I(IX< IH$<Ih!<IpIX<I> Q< I IX<I< IPI< IPI< IPI< IPIX<IIX< I}< IyIX< Iu<Ir<Il<IiIX<Ic> Q< IP`IX<I`Z> Q< IVIX<IP< IPJIX<IC<~IP=IX<I6<I3Qx-PFFHkH;ngHHHHE HxHQHxHD$H;nHHH HW HxH|$HxH@ O%HD$H' H@HHhHWHHD$ H' H@HHHHWH% VI$IX<IP!IX< I< IIX< I< I <I< I <I00IX<I)<I&< Ip"IX<IQ< I <I0IX<I <~I<IIX<I< I0IX<I@< IИIX<I< IIX<I< I@|<IPyIX<I`s< IoIX<Ii< IPfIX<I``< IR<IM< IL<Ip@IX<I:< I5IX<I.< I)IX<I#< I@<IIX<I < I$IX<IP!IX<I<}IIX< I@< I <I$IX<I!IX< I < IpIX< I< IIX< IQxPFFH+HFH#H㙬HH%^%PH' H@HHH@HWH :{V IpI< IpIX<IIX< I< I@< IIX<I0IX< I< I0IX< I<I<I Q< I|IX< I@v Q< I(IX< I" xPG> sset-binding-rhs!s9P1rkVRmY73>UYTVFHH|$HHHHeH;G 50HD$H|$HHxH~8H HHHD$HŰ' HHM H\$Hv H\$HD$HeHD$HHg% V IIX<I<} I@< I`M< I<:I@<} I2IX<I0/IX< I(< I0%IX< I <I<I`Q< IpIX<I< I IX<I< IPIX<I` < IMI< ILI<IKI<IJI> xdPGCiiEw1RWGV$jbFH=H;f 9HFHH|$HHHHW H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$H@HD$HD$H@#HD$HD$/HD$/HD$/HD$?HD$HD$HD$OHHHH0z8FH0HD$HD$HD$H;nHHHH2HxH|$HxHD$HD$HD$He( H@HHH8@ HWH8H\$HHH\$HD$HD$HD$HD$HD$HD$HD$H%ZHD$H' HHD$/H H\$HD$HbH HD$HHg%HHHHH HHqH' H@HHHHWH/HD$H' H@HHH8@HHWH8 +KV1IkI<{ IjI< IiIX<I0fIX< I_< I[IX< IT< IQIX< IL<II<IEl<<ll<> M> sg> Mscls*<<<)Nl<Pl> MsbclM<| FFFT< l<NNNNNl> M< < l> M<l< P<N> l<<ll<9 <IX<I:IX< I4< I0IX< I,<I)<I`%< I"<I <I`< IIX<I< I<I IX<I< I@<III< IHI<IGI< IFI> xPG> s make-mvcallsLxwYpuag0r5fQTjcFH6H;n2HHH HV HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I IX< I@8< I3IX< I -< Ip(IX< I"< IPIX< I< IPIX< I<I( <I sinvalid expressionI@< I<IIX<I <I<IPIX<I<I0IXx> PFFH;H|$HFH.HD$H@HCHD$H%^%PH' H@HHHHWH :.V IpI< IpIX<IIX< I < I< IIX< I< I <I> G< sT/02IMU4UOdC461MIIX<I< IкIX<I< IpIX< I< I Q< I< I`<I< I< I<I<IPIX<I<I0IXx< H;H|$HFH.HD$H@HCHD$H%^%PH' H@HHHHWH :.V IpI< IpIX<IIX< I < I< IIX<I< I`< I Q< IPoIX< Ih<IgP> sI/Users/aghuloum/Projects/ikarus/scheme/ikarus.compiler.optimize-letrec.ssI@I elIX<I8 xPG> soptimize-letrec/waddellslKH/XgF<>JChX20vFHMHFHEH' H@HfHHeH\$HD$H%^%PH' H@HHHPHWHk : .VII> xCPG<s0FPNG2&DO0HWH(H|$H|$H|$H|$HD$HD$HD$HsoHHH8@ H8HD$HD$HD$HeHHH(00#}H(H|$H|$H|$H|$HD$H;nj HHH H HxH|$HxH|$Hx H|$HxH|$HHHH H;G HD$HxHD$HH HD$HPHHO!HHeHD$HHD$H\$IHLD$HL$HT$H\$HD$HD$?H%tH|$HHHHX H;G HD$HxHD$HH HD$HPHHO!HHeHD$HHD$H\$IHLD$HL$HT$H\$HD$HD$/H%H|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$HD$HD$HD$HeHHH(<08H(HD$HD$HD$HD$HD$HD$HD$HeHHH0\8;vH0HD$HD$HD$HD$HD$HD$HD$HeHHH0`8 ? H0HUTHHD$HD$HD$HD$HD$H% H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HD$HD$HD$HeHHH (0F*H HD$HD$HD$HD$HD$HD$HD$HeHHH( 0IH(HHHD$HD$HD$H% H|$HHHHW H;G  HD$H@HD$HD$H@ HD$HD$H@H|$HH\$H[#H\$H|$HD$H;nxHHHH0HxH|$HxHD$HD$HD$He( H@HHH8@RHWH8H\$HHH\$HD$HD$HD$HD$HD$H%G H|$HHHHW H;G HD$H@H|$H H|$HD$HD$HD$HD$HD$HeHHH HZHHD$HD$HD$HD$HD$HD$HD$HeHHH (]. H HD$H|$HHHHE H;G jeVH|$HHHHHHH (`bHWH VH|$HHHHHHH (8eHWH HD$HD$H;nHHH HW HxH|$HxH|$Hx H|$HHHHV H;G |HD$H@H|$H H|$HD$HD$HD$HD$HD$HeHHH l^HHD$HD$HD$HD$HD$HD$HD$HeHHH (oH HD$H|$HHHHHHH (rHWH HD$HD$H;nHHH HV HxH|$HxH|$Hx H|$HHHH5W H;G HD$H@HD$HD$H@ HD$HD$HD$HD$HD$HeHHH (zH H\$HHH\$HD$H%^HD$HD$HH@HH~ H' HHS H\$H֜ H\$HD$HHg%HHHHH  HHH' H@HHH HWH]HtHD$Hv= HD$H|$H' H@HHH HWH{HtHD$Hv= HD$H|$H' H@HHH0^8@HWH0HtHD$Hv= HD$H|$H' H@HHH (؏HWH HD$ H' H@HHH HWH=HD$H' H@HHH8@hHWH8/HtHD$Hv= HD$H|$H' H@HHH (HWH HtHD$Hv= HD$H|$H' H@HHH (HWH HD$ H' H@HHH`HWHHtHD$Hv= HD$H|$H' H@HHH (HWH HD$ H' H@HHHHWH u:L::+:Z*:AV!IpI< IpI> x1PGsE*sjJ8eVUIMxtrb9Q8CFH^H;f ZHFHHD$HO HOH\$HHHHHGHD$HD$HD$HD$HD$HeHHH tHHD$H\$HHHHHGHD$HD$HD$HD$HD$HeHHH (H HD$H;n~HHHH|$HxH|$Hx%HHHHH   HHPH' H@HHH HWHH\$H% H@HHH 0HWHHD$H\$H% H@HHH (HWH HD$HD$H' H@HHH (HWH ) : .V+I0eI< I0dIX<I`IX< I`Z< IUIX<IN<IIIX<I`C<}I0?IX< I8< I05IX< I0<I.<I$IX<I> Q< IpIX<I> Q< IpI> xPG> s extend-hashswU0ZoH xqPG< sPHo&YtUO/9HhjQ7CFHH;f HFH+Hg) H@HHH0~8xHWH0HD$HD$HD$H( H@HHH8@HHWH8HD$HD$/H%J( H@HHH8@HWH8HD$HD$HD$H( H@HHH@ H HWH@HD$HD$/H%J( H@HHH@ H HWH@HD$HD$HD$HD$HD$HD$HD$HsoHHHHnP-HHHD$HD$HD$HD$HD$HD$HD$HeHHHHvPhHHHD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$H$xHcoHHHHJPHHHD$H;nNHHH H0HxH|$HxH|$Hx HD$H;nnHHH0HHxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHg%ZHHHHH0 ~8P!HH0H' H@HHH0~8#HWH0HD$ H' H@HHHH NP&HWHHXHD$0H' H@HHHH Pp)HWHH8 : .*VRI0I< I0I< I0I> xQPGsdo-rhs*svFhED4235Nt2&V3QFHH;f HFH HD$HO HOHg) H@HHH8@HHWH8HD$H|$HHHH|$HD$HD$HD$H\$HHHHHGHD$HD$HD$HD$HD$HD$HD$HD$HD$HcoHHH@H H@HD$H;nHl$HL$HPHD$HD$HD$ HH|$HGHD$H|$HGHD$H|$HG HD$H|$HGH0H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$H|$HGHD$H|$HG%H\$HHHHXHGHD$HD$HD$HD$HD$HeHHHPXHPHD$HD$HD$H;n5HHHH|$HxH|$Hx%jHHHHH8 @PHH8H' H@HHH8@HWH8H|$H' H@HHH@ HHWH@HD$H\$H% H@HHHX `X HWHXHD$HD$PH' H@HHHH PP#HWHHH\$H% H@HHHX `&HWHXHD$VHD$H' H@HHH(HWHr : .V@I0I< I0IX<IФIX< I`< IIX<I<}IPIX< I< IpIX<I{<IwIX<Ip> G> s error@fxadd1sNrU3&i8X8NHWxu/KIPlIX< Ie< IPbIX< I^<I([<IPIX<IJ< I8IXx(PG> srefs&xOhP<9kKM2aOUEzFH=H|$H;f 4HFH|HD$H@%HD$HD$HD$HD$/Huh) H@HHHHWHH/ HHD$H@%HD$HD$HD$HD$?Hh) H@HHHHWHHD$HD$HD$HxHHHHHHH HWHHD$H|$HHD$H|$H( H@HHH HWHH/WHD$Hx HD$HXHHH^HGH9QHHCHHH@?HH%NHHHHH HHvH' H@HHHHWH4HtHD$Hv= HD$H|$H' H@HHH (HWH HHHJ( HH\$HD$HD$?HHg V,IpsIX<Im> G<s8hNxIS2NVR$e?dXxIpiIX<Ic<I` Q< I0IX<I<: I0IX<IЦIX< I@< IIX< I< IPIX< I< IPIX< I<I(<Iy<IrIXx PFFHnH|$HFHaHD$H@H|$H_ H|$HWH|$HOHVHD$HL$HT$H\$HD$H%^%PH' H@HHHXHWHO :V II> xPGspartition-rhs*sQI8S%b9CMyISn5I&FH4HD$HOUHU' H@HHD$OHD$OHD$OHD$OHD$OHD$OHHgH;nHHH0H@HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%HD$H;nHHH0H@HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H%' HHD$HD$HD$HHg%HD$0H' H@HHH(>0 HWH(HD$0H' H@HHH0~8HWH0 VI>IX<Ip;IX< I5< IP0IX< I)< I"<IPIXx:(PFFHH|$HFHHD$H@HD$HD$H@ HD$HD$HXHHHHHGHD$HD$HXHHHHHGHD$HD$Hx%HHH6HH)HVHD$H%g%YH' H@HHHHWHH\$H% H@HHH(20 HWH(HD$H\$H% H@HHH(:0h HWH(HD$H|$H' H@HHH(<08HWH( :VIPFI< IPEIX<IAIX<I;< I6IX<I@0<Ip+IX<I%<I IX< I`< I> Q< IIXx(PFFHH|$H;nHHHPH0HGHD$HGHD$HG HD$HGHD$HGHD$HG%HD$HG-HD$H@HG5HD$H@ HG=HD$H@HGEH|$H;nHHH HHGHD$H@HGHD$H@%HG HH%' HHD$HHg%HD$PH' H@HHH8@ HWH8HD$ H' H@HHH8@P HWH8 VI5IX<IP2IX< I+< I0'IX< I < I<IpIXx4PFFHmH|$HD$HXHHHHQHGHD$HD$HX HHHHHGHU' HHD$HHg%H\$H% H@HHHxHWHHD$^H\$H% H@HHHHHWH* VI%IX<I0"IX<I<}IIX<I<}I <IIXxHPFFHH|$H;f HFHHD$HD$HH@HHH _HH/HD$H@HD$H;nHHHH|$HxH|$HxHD$HD$H@ HD$H;nHHHH|$HxH|$HxH|$H_H|$HWH|$HO%H|$LG-HU' HLD$HL$HT$H\$HD$HHgH|$HHHHW H;G HD$H@HD$HD$H@ HD$HD$H@HD$H;nDHHHH|$HxH|$HxHD$HD$H@HD$H;ncHHHH|$HxH|$HxH|$H_%H|$HW-HU' HHT$H\$HD$HHgHD$HxEHD$HX5HHH?HGH92H HH!HHHH/H/XHD$Hx=HD$HX5HHH4HGH9'HHHHHH/HD$H@HD$H;nPHHHH|$HxH|$HxHD$HD$H@ HD$H;noHHHH|$HxH|$HxH|$H_H|$HWH|$HO%H|$LG-HU' HLD$HL$HT$H\$HD$HHgHD$H@HD$HD$H@ HD$HD$H@HD$HD$H@HD$HD$H@%HD$H;nHHHH|$HxH|$HxHD$HD$H@-HD$H;n"HHHH|$HxH|$HxHU' HHD$HD$HD$HHg%-HHHHH  &HH!H' H@HHH ()HWHHD$H' H@HHH (+HWH HD$H' H@HHH0N8.HWH0HD$H' H@HHH0~81HWH0cHD$H' H@HHH0~8H4HWH0DH|$H\$HJ( H@HHH 7HWHH|$H\$HJ( H@HHH 9HWHH/`HD$H' H@HHH (=HWH WHD$H' H@HHH0N8?HWH08HD$H' H@HHH@ HBHWH@HD$H' H@HHH8@`EHWH8 .VSII G<spcM9J4BOq2xr6DH/IpIX<I< I0IX< I< IIX< I< IIX< I< IаIX< I`< IIX< I@< IIX< Ih<I<I`<Ir<I D<I,<I`#<I IX<I` xZPG> s build-assign*sD=/%%=lqVuSE6Jz4FHH;f HFHHs2HD$HD$HD$HU( H@HHH @HWHHD$HH%%HHHHH  HHH' H@HHH 8 HWH VIP*IxPG<s43r G< sWWDVt0T/7UBpd1T4Ip<IX<I5<IP2IX<I+< I0"IX<I<I> G> s unique-prelexsX1JJbVlm$xVFO7s%IIX<I@<I QxPFFH,H;n(HHHH HxH@%QHD$H' H@HHpHW V IIX<IIX< I< I <6IPeIX<I@_< IRIX<IL< IPEIX<I@?> Q< I7IX<I`1> G<;s5xY9886F9KKIL=j6I,IX<I &<IP!IX<I< I0IX<I<I IX<I<: IpI< IpI<IpI<IpI< IpI< IpI< IpI<IpI<IpIX<IIX< I< IIX<I<I M< I<IIX<I <I<IPIX<I`< I<I MshP< NNNl<Pl G< s!2BAYOCTGR5i6JYhI.IX<I(< I"IX<I<IIX<I <: I<I`2<I*<I'IX<I !< IIX<I< I <I<IIX<I< IPIX<I`< IIX<I < I<I`> Q< I< I<I< I@< I <I | H\$HD$HHg% V I IX<Isfree var foundI< I <I@< I0jI> xPG> soptimize-letrec/basicsv&>tTCV8M%jD9v>LFH+HFH#Hc\HH%^%PH' H@HHH@HWH :V IpI> xPG<sWbhwHf3YXVr4rwbKFH:H;f 6HFH~H|$HHHH H;G HD$H|$HHHHT H;G HD$HD$HH@HHH8HH/iHa HD$HaKUHD$He)H@HHH HWHHD$H|$HHHHV H;G HD$H@HD$HD$H@ HD$HD$HD$HH@HHHP HH/iH HD$HbHD$He)H@HHHHWHHD$HD$Hc\HHH=HH|$H|$HD$H;n HHH HV HxH|$HxH|$Hx H|$HHHHE H;G HD$H|$HHHH H;G FAHD$H@HD$HD$H@ HD$HD$HxHD$HO!HHc\HD$H1H|$Hc\HHH 8 HHD$Hc\HD$HD$HD$He( H@HHH (#HWH H\$HQHH\$HD$HD$HD$H% H|$HHHH H;G B=HD$H@HD$HD$H@ HD$HD$HxHD$HO!HHc\HD$HH|$Hc\HHH +tHHD$Hc\HD$HD$HD$He( H@HHH ((/HWH H\$H3JH\$HD$HD$HD$H%[ H|$HHHHX H;G B=HD$H@HD$HD$H@ HD$HD$HxHD$HO!HHc\HD$HKH|$Hc\HHH h7HHD$Hc\HD$HD$HD$He( H@HHH (:HWH H\$H#JH\$HD$HD$HD$H%H|$HHHH H;G YTHD$H@HD$HD$H@ HD$HD$H@HD$Hc\HHH pAHHD$HD$HD$Hc\HHH ( DlH HD$HD$HD$Hc\HHH (FH HUTHHD$HD$HD$HD$HD$H%RH|$HHHHX H;G HD$H@HD$HD$H@ HD$Hc\HHH@MHHHD$HD$HD$Hc\HHH OHHHHD$HD$HD$H%0H|$HHHHW H;G "HJHH%H|$HHHHW H;G HD$H@HD$HD$Hx Hc\HD$H|$He( H@HHH0YHWHHD$HD$HD$Hc\HHH [tHH5HHD$HD$HD$H%H|$HHHHV H;G HD$H@HD$HD$H@ HD$Hc\HHHbHHD$HD$HD$Hc\HHH dZHH%HHD$HD$HD$H%H|$HHHH5W H;G HD$H@HD$HD$Hx Hc\HD$H|$He( H@HHHhkHWHH\$HHH\$HD$H%HD$HD$HH@HHXoLH' HHT H\$H& H\$HD$HHg%HHHHH sHHtH' H@HHHhvHWH2HD$ H' H@HHH0yHWH u:L:\8:Z*:.-VI0I xPG< sWzA!Xm3Lz5au$qU=FHH;f HFHHUH@HD$HD$HD$He( H@HHH `HWHHD$H|$H|$H|$H|$HD$HD$HD$H%H@HHH(20H(HD$HQH@HHHx LHHD$HKHD$HD$HD$He( H@HHH HWHHQHHD$H%%HHHHH  HHH' H@HHH HWH V2ISI< IRI xPGs do-rec*bindsDtTjICXtYidryI%=FH H;f  HFHQHD$HD$HD$HD$HD$HD$H%H@HHHhLHHD$H4HD$HD$HD$He( H@HHH HWHHQHHD$H%%HHHHH  HHH' H@HHH HWH_ V#Ip:I< Ip9I x,PG l<<ll<9 < Q< I@<I@<I0I<I0I< I0I<I0I<I0IX<IIX< I`< IIX< I@< IIX< Ih<I<Isinvalid expressionIM< I<IpIX<I<I@<IIX<I@<I< I <I< IГIX<I< IIX<I < I{IX<I7 G> scurrent-letrec-passs32&7QfIFn1m$z?BMI@!> G< sB2K4aT0m9xN6!>6$I> MsbasicI`> G< s6tS15aHioz74xQcnI> MswaddellI> G%=nDr65wy849sI > MssccIp IX<I< IIX<IIX< I < I G ITG> s print-codesXrN78ItaDpqT9lXrI@TQxPG< se7DiPP3z0=Up74?3FHH?HD$H;nHHHH@H|$HxHD$H;nHl$HL$HHp$H|$HGHD$H|$HGH;nHHHH&HxH|$HxH\$Hų' HH\$HD$HHg% HD$H' H@HHHHWHHD$H' H@HHHh HWHHD$H' H@HHH 0HWH VI0=IX<I9IX< I`3< I.IX< I@(< I#IX< I < I<IIXxUPFFHH|$H;f HFHHD$H@HD$HH@HHHHHD$HHg%HHHHH HH$H' H@HHH HWH uVI)I<I(IX<IP%IX< I< IPIX< I<I(<I@> Gs pretty-printsOEU=?s3Xc$FGm1rPI IX<I<IP IXx^PG<s/B!hPf!Mt8/6X8ONFHH|$H;f HO( H@HHH0HWHHD$HD$H@H@HD$HO( H@HHH@HWHHD$H@H|$HHxH~8H HH%VHHHHH  HH VI*IX<Ip'IX< I(#<IH <IIX< I> G< sV0bR9kX0SIPAVl=gI IX<I`< I TIX< IT< I`TG>! sindentsyh6MF9Xa7NPS$?$wITIXx`G" s delete-node!sJU2P7T=?$L9XM&gZFHH;f HFH@HD$HD$He H@HHHHHD$HD$HD$HD$HD$H( H@HHHHWHHD$H|$/H;nHHH H<HxH|$HxH|$Hx HD$H\$HHHHHGHD$H H@HHH((0 H(HD$HU( H@HHH (HWHHD$H@HH%YHHHHH HHH' H@HHHxHWHpHD$ H' H@HHH @HWHH\$H% H@HHH((0HWH(HD$ {\V6InI># xPG>$ sgraph-lss$WG!H1$Vu$Tdr5CXFHH|$HHHH H;G  HD$H@HD$HŰ' HHlH\$H H\$HD$H HD$HHg% V I0IX<I>% R>& sgraphG<& sndI0aOYSQAGDmiza<I <9I >' M<$ I <:I@<% ImI>( xPG>) s set->listsv&%a=$M/X=R?&CrWFHMHFHEHD$HS.HD$HD$HD$HD$OH%^%PH' H@HHHPHWHk yV II>* xnPG<sz6I%nTQF!8cGRGDHFHJH;f FHFHHD$HHHD$H|$HD$H |$HD$HD$Hd$HD$H@HD$HD$HD$HS.HHH VHH|$H_H|$HHHS.HT$H\$HD$HH\$HHHHHHH3-HD$HD$HD$HD$HD$H%%HHHHH (h HH dH' H@HHH (HWH "H\$HD$H' H@HHH (HWH JwV ILI>+ xPG<sA2a6WuLlKRZ0JaU/FHHFHHD$HHPHD$HHD$HD$HHH|$HHH3-H\$HD$HH;nHHHH|$HxH|$HxH|$HHHH|$HHH3-HT$H\$HD$H%%H' H@HHH HWHHD$H' H@HHH HWH VI2IX<I0/IX< I(< I$IX< I< I>, Q<+ I@ <, IKIX<IpHIX<IBG>- s error@fx*sEPdrah7VensVWvb!I<IX< I@6< I2IX< Ih.<I+<I`$<, I>. Q<* IPIX<I`<. IIX<IPIX< I < I<. IlIX<IhIX<I@b<I^IX< IW< IRIX< IL< IHIX< ID<IA<I9IX< I@3/ G<) sH$t$Cj?Q8a5CW1urIp IXxPFFH?H|$H;f 6HFH~HD$HD$HD$H@ HD$H( H@HHH`HWHHH|$HD$H@HD$HHHHH>HGHD$Hu H@HHHh~HHH\$HHH+H{H~8HH HH%.HHHHH  HHtH' H@HHHHWH2H\$H% H@HHH 8HWHHD$qHH\$H%% HH\$HD$HHg V#IPI>0 xcPG>1 sset-remsGLU0DkFHH;f HFHHD$HHsH5iHD$HHD$HD$HD$H' H@HHHxHWHHD$HD$HD$H' H@HHHhHWHHHD$HHd$HD$HD$HD$H' H@HHH HWHH\$H#H\$HD$H%%HHHHH HHH' H@HHHHWH V'IpKI>2 xPG<sN4&6TiV$iVW&rXYQFHH;f HFHFHD$HHHD$HHHD$H@HD$HD$HD$HD$HD$H|$Hd$HD$HD$H#HHH (`DH HHD$HH9HD$HD$H@HE HH\$HD$H%HD$H@HD$HD$HD$HD$HD$H|$Hd$HD$HD$H#HHH ( wH HHD$HH9HD$HH|$H_HE HH\$HD$H%HD$HHD$H|$HH!HD$%HHHHH  (HHH' H@HHH HWHj V#IYI>3 xPG>4 scons^sJQGhC%jdkl5x25q$FHZHD$HHD$HH HD$H;n$HHHH|$HxH|$Hx%YHD$H' H@HHHHWH VIpIX<IIX< I< IXI<3 IWIX<ISIX< I@M< IIIX< IhE<IB<I7>5 G<4 sB9?hb&F&S9H2rJCgI00IX<I@*>6 Q<2 I<5 IIX<I<6 IpJIX<IGIX< I@< I=IX< I8<I5<I0<6 I-IX<I&>7 G< sNLTREw5bEpBmT88 G< selMwpSVeeEOQM9fqIIX< I <I` s not a fixnumI>9 M<1 IOIX<I K>: G<sRl2l=?s6KU=n6o=8IEIX<I?<IP;IX< I4< IP1IX< I-<I(*<IIX<I@>; G<1 sIXh< G< s6M=k4= G<$ saMoGty5E5IzI3QEGISG<" s2g?3O%xwC06DPMt/ISIX< I S< I@SQxPG>> snode-neighborss%Fosl2isyL9NNEl7FHH;f HFH<HD$HD$HD$HD$He H@HHH ]HHD$H( H@HHHHWHH/HHHHHHGH%HHHHH  HHH' H@HHHX HWHtHH% HHD$HHg \VIP;I<# IP:IX<I`6<Ip2IX< I,< Ip(IX< I($<IH!<IpIX<I<< Ip IX<I<= I`SG<> sgfpdN1!nBe0IvN9>ISIX< IS< I SQxPG< sGiC3L ~s I.<I+IX<I$<IIX<I`<IIX<I`? MsprettyI IX< I<IsG={ I@SG< sTwXA3boNdNKjQk??ISIX< IS< ISQxz PG>@ s add-edge!s1zpo!lP?hDTXX0k8FHRH;f NHFHHD$HD$He H@HHH  HHD$HD$HD$HD$HD$H( H@HHH (HWH HD$H|$/ HD$HD$H\$HHHHHGHD$H H@HHH(>0(  H(H/ HHD$HD$HD$H@HD$H H@HHH(>0  H(HHD$HxH~8H HHD$HD$HD$HD$H( H@HHH (HWH H/HD$H|$H|$HHHHHHGHD$H H@HHH HHH\$HHHH{H~8HH HHHD$HD$H% H@HHH (H HD$H;nkHHHH|$HxH|$HxHD$HD$HD$H;nHHHH|$HxH|$HxH HHD$H%UHD$HD$HD$HD$H( H@HHH (!HWH H/HD$H|$H|$HHHHHHGHD$H H@HHH(>0%nH(HH\$HHHH{H~8HH HHD$HD$H% H@HHH (*H HD$H;nHHHH|$HxH|$HxHD$HD$HD$H;n HHHH|$HxH|$HxH HHD$H%MHD$HD$H% H@HHH (0H HD$H;nHHHH|$HxH|$HxHD$HD$HD$H% H@HHH(:05fH(HD$H;nHHHH|$HxH|$HxHD$HD$HD$H;nHHH HD$HGHHH\$HXH@HD$HGHH HHD$H%%HHHHH  <HH\H' H@HHH (?HWHH\$H% H@HHH8@AHWH8HD$H\$H% H@HHH DHWHHD$HH\$H%% HH\$HD$HHgHD$H' H@HHH (IHWH 0YHWH(HD$H' H@HHH(>0\HWH(HD$ H' H@HHH(.0x_HWH( ]BB]B:p]B:p:pʡ\VIPI<# IPI>A xcPG>B s set-member?s/LJky3mgiVip&0/IFHH;f HFHHD$HHsH)fHD$HVMHD$HD$HD$H' H@HHHxHWHHD$HD$HD$H' H@HHHhHWHHHD$HHd$HD$HD$HD$H' H@HHH HWHH\$HcH\$HD$H%%HHHHH HHH' H@HHHHWH :V'IpKI>C xWPG<sZ1QB!>=ek>JRqO/SFHHFHHD$HHHD$HH8HD$HHH|$H_HcH\$HD$HHD$HHH|$H_HcH\$HD$H\HD$H1HD$H|$H\$H!H9 H?H/H/%PH' H@HHH ` HWH V I)IX<I&IX< I < I>D QE MF xcPG>G sset-adds9In6MH x~PG<sW1Pg2I QJ MK xPG>L ssinglesPPIMGdqRY0K06j=?FH8HFH0H H@HHD$H%^%PH' H@HHHHWH :pV IIM GIPI>N xPG>O s set-graph-ls!s9qdXuFlA<%0FKy6dFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH+dH\$Hv H\$HD$H HD$HHg% V IIX<I<% I@< I`>P MQ GR GBAIIX<I S G?XJL%8IIX<I@<< I0 IX<I<= I SG<@ sO/158RF=c15sOIT s empty-graph?smhQ=36re68lww>YJFHH;f HFHHD$HD$He H@HHHS"HHE( HH\$HD$HHg%HHHHH HHH' H@HHHX HWH \VI*I<# I)IX<Ip&IX< I < IpIX< I(<IH<I< I QxPFFH=H\$HHHH*HGH H?H/%MH\$H% H@HHHW VIPIX<IpIX<I <I IX<I<= ISGU s empty-graphsTQyvHs/NnUis6LBhFH,H;n(HHHH HxH@O%QHD$H' H@HHpHW V IIX<IIX< I< I <% ISGV sgraph?s1>Bh><4<&5QouCP%FHJH|$HHHH H;G  H?H/% VIP IX<I@<% I`SGW s make-graphsmVa5<8A70jYbnh7?FH-H;n)HHHH HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I <% I@sSG8nOTRFHH;f H wHD$HU) H@HHHHWHH*fHD$H;nnHHHH@H|$HxHD$H;nHl$HL$HHQH|$HGHD$H|$HGH;nHHHHVHxH|$HxHD$HD$HD$Hų' H@HHHh HWHHU) H@HH wHD$HHg%aHHHHH HHHD$H' H@HHHXHWH9HD$H' H@HHH HWH HD$H' H@HHH HWH V1I`IX<I\IX< I@V< IQIX< I K< IpFIX< I@< IP;IX< I7<I(4<I/s} I-<I*IX< I@$<IIXxgPFFHH|$H;f HFHHD$H@HD$HU H@HHH,HHU( HH\$HD$HHg%HHHHH  HHH' H@HHH HWH 1VI+I>X xPG<$ s21tHjeYf$WOfc6?xFHH|$HHHHU H;G  HD$H@HD$HŰ' HHlH\$H H\$HD$HU HD$HHg% V I0IX<I>Y R<& G<& sL1mIRA=??6v!8a$d<I <9I <' I <:I@Z xPG<) sG2wsvUXfB[ xPG>\ sset-vscpicU0RBc20gDa15FHH|$HHHH H;G  HD$H@HD$HŰ' HHeP H\$H H\$HD$H HD$HHg% V I0IX<I>] R>^ ssetG<^ sqR3/g?tyMmL321GC<9I <9I M<\ I <:I@<] Ip3IX<I0IX< I)< I&IX< I!<I<I>_ G<\ slgwe=p5uWxgFs?dZIIX< I<I s not a setI M<) I@<] I0`I<I0_IX<I[IX<I`U<IPIX<I J<}IEIX< I?< I;IX< I7<I4<I/s ~s => ~s I.<I+IX<I$<IIX<I`<IIX<I`>` G<) szzqjhSh1KJXa G<$ sEes7G=j=$b xPG>c s empty-set?s7IEnaD%19vlcf6h7FH1H;f -HFHuH|$HHHH H;G sHv HD$HHD$HD$HD$H' H@HHHHWHHD$HD$HuR H@HHHO H?H/%HHHHH  HH}H' H@HHH HWH; IV"I=I<[ I<IX<I9IX< I 3< I/IX< IH+<Ih(<I0!IX<I@<_ IIX< I<I s not a setI Md G1YH490JI IX<I5<=IpLSIX< IFS< IDSQxPG>e s list->setsIR?27%6Oo?$YLE=HFH(H;f $HFHlH' H@HD$HD$HD$HE( H@HHH`HWHH/sHEx HD$HHD$HD$HD$H' H@HHHpHWHHHHD$H%%HHHHH X HHH' H@HHH HWHD iV$I<I>f xPG<s9ON&MP0Iv?70BDIKFHH;f HFHHD$HOHD$HD$H@HD$HD$HD$H H@HHHHH|$H_HH\$HD$HD%HHHHH HHH' H@HHHx HWH :pVIP/Ig Qh Mi s singletonsdi?1v/p%HX3lU$1kFH8HFH0H H@HHD$H%^%PH' H@HHHHWH :pV IIY0bmcFH%HD$H H?H/% VIIX<I*SGj s set-set-v!sxL!DfcRys=SibsCzFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHu`H\$Hv H\$HD$H HD$HHg% V IIX<I<] I@< I`MzxjK?2La%hRQ/LB%ISIX< IR< IR<IRG<sdYUi9Z$q/4sg/20ZIRIX< IR< IR<IRG<s?n92Ce05B>3afP$AIpRIX< IR< IR<IRG< sEQL0wH2CzX4vEvuxIPRIX< I`R< IR< IRG< s$O%?K6nFQD8RY?OuI0RIX< I@R< I`R<IRG<sxSG%nE2!edIRIX< IR< IR<%IRG<&sN6hRFilof4?gLrCsIpRIX< IR< IR<'IRG<(s2>KbKkwLzG=Oa92DIP~RIX< I`xR< IvR<*ItRG<+smH1QVrCR5&ZDNVdoI0rRIX< I@lR< I`jR<,IhRG<-sHMKqbf7HK$u9U4fKIfRIX< I `R< I@^R<.I`\RGk0IYRIX< ITR< I RR<0I@PRG<1sVLlgmDnbC2U7NQWMIMRIX< IGR< IFR<3I DRG<4s>9uifNk1HP/3=HOUIARIX< I;R< I9R<5I8RG<6sAeoubqx=4&Cei5T8I5RIX< I/R< I-R<7I+RG<8s>PouR>3A7?y%wq$fIp)RIX< I#R< I!R<:IRG<;sBVVmmpj3doIzIHYKIPRIX< I`R< IR<<IRG<=sanj6>MAQyp%y6f=3I0RIX< I@ R< I` R<>IRG8ZSyTR?lUIpQIX< IQ< IQl=Prs8vZ%&E3xIЋQIX< IQ< IQ<%NNcgEM$MIP[QIX< I`UQ< ISQ<\IQQG<]sMwmOwJTW68/c>3LNI0OQIX< I@IQ< I`GQ<^IEQG<_s0GLZQQJZ3cD$o4NOICQIX< I =Q< I@;QAvWp!8C9O<8e/DIQIX< IQ< IQ8=IPIX< I P< I@P&YzQ!LyI/WHL!IPIX< IP< I PW0%mtm?1e28IPIX< IP< IPP< IeyUm2xI0,PIX< I@&P< I`$P<I"PG<s3>$J%?v6Vp=Bs9OkI PIX< I P< I@P<I`PG<sPl$WNWvJtJeUbRKJIPIX< IP< I P<I@ PG<shXe4PF1MSqNUiE9RIPIX< IP< IP<I OG<sZ1&=SJEEjT1cc?>EIOIX< IO< IO<IOG<sDELxY6ZOBMw$tcB=IOIX< IO< IO<IOG<sJ=uXCo76ms&cYeyLIpOIX< IO< IO<IOG<s8tPCyzDifn8R33kNIPOIX< I`O< IO<IOG<suYDbAg2G0%I0jOIX< I@dO< I`bO<I`OG<sKoRjVFtNsO<I RQDTI9OIX< I3O< I1O<I0OG<sjTO7$Ma5Eko7bMZXI-OIX< I'O< I%O<I#OG<sCKikVkDSynCPv?W=Ip!OIX< IO< IO<IOG<sbhe/9Z8jSIqM%yxzIPOIX< I`O< I O<I OG<sbvC&ODho>qh>zSdvI0 OIX< I@O< I`O<ING<sZqCW/?g1s?xhvZINIX< IN< I N<I@NG<stqplxsj!3bgz>bK743INIX< IN< IN<ING<sl!KKInpd&$l80XmRINIX< IN< IN<ING<sn5e7a?AXIW2sHqBvIpNIX< IN< IN<ING<sy$fEoP7RworlBDFAIPNIX< I`N< IN<ING<ss$VRV$?f9XKSrtVuI0NIX< I@N< I`N<ING<srH&QvH1j!9>K/UTfINIX< I N< I@N<I`NG<sOz3Vz>7is17r<24pINIX< IN< I N<I@NG<sQT$zWxKE5!Bxs>TcIЃNIX< I}N< I|N<I zNG<sxKN60pf6?RQn&IbW<6>yIMIX< IM< IM<I MG<smoSHd=evk$KCFY>pIMIX< IM< IM<IMG<s0S6tSGVPPa0lKKCqIMIX< IM< IM<IMG<sGtZLxWrn3KI`MIX< IZM< IYM<(I WMG<)sfN4dBBiV8iuQ9DomITMIX< INM< ILM<*IKMG<+sH$Md$gGZNvM6XD3!IHMIX< IBM< I@M<,I>MG<-s95Jn9T%j%Bh%ML$70wIMIX< I M< I@M<4I`MG<5sMiJ58LO$DHV=5qvOI MIX< IM< I M<6I@MG<7s0NWMAftrX!aoGDCMILIX< IL< IL<8I LG<9stJLznCcFbBZA6=2RILIX< IL< IL<:ILG<;sCvf&bITDlZCZGMuSILIX< IL< IL<<ILG<=s0rX%AHXk?Wq0BXi%IpLIX< IL< IL<>ILGV3amC3f?kILIX< IL< I LB8IpzLIX< ItL< IrL1hPKqZlUk2SoXSk>I%LIX< IL< IL<\ILG<]s$hF7?24x!sQX12Z%IpLIX< IL< IL<^ILG<_sNJMX3DEIYAkqAhRSIP LIX< I`L< IL<`ILGk Ms%ediNIK>l Gsnon-8bit-registerssW4r>xUKZhFSWSS5KIpKIX< IK< IKl >m Ms%eaxn Ms%ebx>o Ms%edx>p Ms%ecx>q Ms%r8>r Ms%r9>s Ms%r10>t Ms%r11>u Ms%r14>v Ms%r15NIK>w Gs all-registerssBUgjPK1p!YQETQwPIPKIX< I`K< IKIXxPG>x srecord-optimization^s4=ENHF3BFoIJhrXUFHH|$H;f HFHHD$H@HD$HD$HD$HD$Huh) H@HHH HWHHD$HD$H@HD$HD$HD$H|$HHHH|$HD$Hh) H@HHH (8HWH HD$HD$HH@HHH ( _H H\$HT$HU) HHfLHL$HT$H\$HD$HHg% HHHHH  HHH' H@HHH 8HWHH|$HD$Huu( H@HHH8@(HWH8HD$ uV*IZI<IYIX<IUIX<I@O<IIIX< IC< I?IX< I;<I8<I2soptimize ~a[~s]: ~s I0<I,IX<I &<I!IX< I<1 IIX<I@ <3 IKIX<I@K<: I`K>y GLTjIKIX< IK< IpKIX<IK>z Q<IK>{ QxGPG>| smake-no-interrupt-callsf3IQlUzCgFwvF>hLFHH;f HFHH;nYHHHHE HxH|$HxHD$HE% H@HHHHHD$H;n1HHH HW HxH|$HxH|$Hx %XHHHHH HHH' H@HHH HWHHD$H' H@HHH HWHNHD$ H' H@HHHHWHv 5V%IGI<.IFIX<ICIX< I =< Ip8IX< I2< IP-IX< I&< IP#IX< I<I(<I@<IIX<I <I <IK>} QxPG>~ smake-interrupt-callsSI&QiCKw2odB2plUFH)H;f %HFHmHD$HD$H# H@HHH.HHD$H;nYHHHHE HxH|$HxHD$HE% H@HHHHHD$H;n1HHH HW HxH|$HxH|$Hx %XHHHHH ` HHH' H@HHH HWHCHD$H' H@HHHHWHNHD$ H' H@HHHpHWHv 5z V-I0TI> xYPG> sprimop-interrupt-handlersiOl?DRin90dKh6CLFHAHD$HU*H9 H5OHD$HH9 H*HD$HOH9 HHD$HeH9 HcHD$H&H9 HRHD$H"H9 HHD$He/H9 HHD$H%H9 HuUHD$HEH9 HeHD$% V'I0*IX<I'Mserror@fxarithmetic-shift-rightI %<I #Mserror@fxarithmetic-shift-leftI <IM> s error@fxsub1I`< I`M< I<'IM s error@fx-I<IM<I < I0SI<.I0RIX<INIX< I`H< ICIX< I@=< I8IX< I 2< I.IX< IH*<Ih'<I"<IPIX<I<I`<I0 IX<I> G< sC=sg6LNwlp>Cw>MMIK<IpKIX< IK< IKIX<I|K< IzK<I0xKIX< I@rK< InKIX<I@hK<I`fK> Q<IdK> snot a procedureIbK< I^KIXxG<s$1>FzQ2dm46SecanH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HcFHHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH VI/I<I.IX<Ip+IX< I%< Ip!IX< I(<IH<IIX<I < IRKIX<IMK< I KKQx;PG<sRkmVmOa>I6>2nBSGFHH;f HFHHD$HD$He H@HHHD$H;nHHHHD$H+HGHHHHHHHg%jHHHHH HHH' H@HHH HWHHD$H' H@HHH HWHHtHD$Hv= HD$H|$H' H@HH`HW V%IpFI> x PG> scompile-core-expr->codesLpQNul&&OHWHHHHH HG%9HHHHH PBHHH' H@HHHDHWHeHD$H' H@HHHGHWHwHD$H' H@HHH`JHWHIHD$H' H@HHH (MHWH-HD$H' H@HHH OHWHVHD$H' H@HHH RHWH(HD$ H' H@HHH UHWHHD$H' H@HHH (HXHWH HH% HHD$HHg : z :p    Z2 : S zVIwI< IvI xPG xPG xPG> spassive-counters8U0bLH xPG> s make-counterswfigqW R> scounterG< s=vjtTS Msctxt<IpIX<IIX< I < I> G< s8xYG69WV9Fd4AyA!I@QxPFFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H' H@HH\ HD$H;| HD$HHg% V I!IX<Is invalid abortIM< I<I@ xPG<snCP5DQb!JqTT5S>1FHH;f HFHHD$HD$HD$HeH@HHH(>0OH(H|$HHHH H;G idHD$HD$HD$HeH@HHHHHD$H|$HHHHT H;G &!HUH@HH%NH|$HHHHX H;G 4/HD$H@HD$HD$H@ HD$HD$HD$HD$HD$HD$HD$HD$HD$HH@HHH0x8H0HD$HE\HD$HD$HD$HD$HD$HD$HD$HH@HHH (xaH HHHD$H%H|$HHHH H;G HD$H@H|$H H|$H|$HH|$HD$H-fHD$HD$HD$HD$HD$HD$HD$HH@HHH0~8@hH0HD$HD$HD$HH@HHH8@H8HHHHHH H;G HH@H/HD$HD$ HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HH@HHH8@%0i H(H;nHHH H HxH|$HxH|$Hx H|$HxHD$HD$HD$He( H@HHHnHWHH\$HHH\$HD$H% H|$HHHHE H;G snHD$HPH|$HHHHET H;G HHH9<HD$H\$HT$HHHT$H\$HD$H%J HD$H\$H5HHT$H\$HD$H% HD$HiH9dHD$HD$HD$HeH@HHH{HHD$H;nHHHH HxH@?H|$HHHHW H;G HD$H@ HD$HD$H@HD$HD$H@HD$HD$H@#HD$H|$HHHHET H;G &!HH@HH%HD$H-fH9H? H/H/H/DHD$HE\H9,H;nHHHH HxH@?HD$HD$HD$HeH@HHHHPHHH;noHHH H HxH|$HxH|$Hx H|$HxHD$HD$HD$He( H@HHHH PHHWHHHD$HeL( H@HHHH PБHWHHHHHD$HD$HD$HD$HD$HD$HD$H%jH|$HHHH H;G xsHD$HxHD$LH HD$L@HD$H\$HT$HL$IHHLT$LL$LD$HL$HT$H\$HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$H@HD$H;nHHH0H0 HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%HD$H;nHHH H( HxH|$HxH|$Hx H%' HHD$HHgHD$H' HHH\$H<| H\$HD$HHg%`HHHHH( >00HH(+H' H@HHH(>0HWH(HD$H' H@HHH(>0xHWH(RHD$ H' H@HHH@ HHHWH@HD$ H' H@HHH(>0HWH(HD$H' H@HHHWHD$H' H@HH@HWHD$ H' H@HHHH PHWHH7HD$0H' H@HHH8@HWH8HD$ H' H@HHH0L8HWH0 : +: D :  J :L:  J A.: - : : J  J  J " : : VqIpI> x^PG> s decrementsLrwdS9XK?&V!!BqgFHFH;f BHFHHD$HD$HH@HHHHHH\$HH HHiH|$H)\$YHD$HD$HD$HD$HH@HHH PHH|$HHHCH#HD$HD$HH@HHH HHD$HH@HHHH {HHD$HD$HH@HH"HHHHHHHD$/HHgH%HHHHH HHHhH' H@HHHHWH&H|$H\$Hv( H@HHHHWHHD$HH|$HD$H%( H@HHHHWHH/dHtHD$Hv= HD$H|$H' H@HHx HW z   Z  VJIЊI> xPG> s counter-valuesVBdWPYL9FHu6KqeGFHH|$HHHHY H;G  HD$H@HD$HŰ' HHulH\$H H\$HD$HY HD$HHg% V I0IX<I< I <9I > M< I <:I@< IЉI> xPG> sset-counter-value!sAw/wEUeYWVnBCtoWFHH|$HHHHY H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHu H\$Hv H\$HD$HY HD$HHg% V IIX<I< I@< I`M< I<:I@< IЈI> xPG> s counter-ctxtsR7kgGcT8wZ5IrwJAFHH|$HHHHY H;G  HD$H@ HD$HŰ' HHiH\$H H\$HD$HY HD$HHg% V I0IX<I< I <9I M< I <:I@< IЇI> xPG> sreset-integrated!sEMzxq?%k7dWXW7>NFH(H;f $HFHlHD$HD$HD$/HH@HHHrHHD$HD$HH@HHHHHHHHET H;G *%HHHHD$HH%HHHHH X HHH' H@HHH HWHD z:V#I=I> xPG> sset-app-inlined!s$&se/Py&xrI3I&eCFHH|$HHHHET H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHt H\$Hv H\$HD$HET HD$HHg% V IIX<I> R> sappG< ss0fHsAkF M< I<:I@< I<I> xPG> sapp-ctxts884ZdhQl?m%$nv!ZFHH|$HHHHET H;G  HD$H@ HD$HŰ' HH`H\$H H\$HD$HET HD$HHg% V I0IX<I< I <9I > M< I <:I@< I;IX<Ip8IX< I2< Ip.IX< I(*<IH'<I > G< sNbvIE4iPPjTaE6wXI< IpIX<I> G< s>CTzN?<5=NFmv%IP IX< I> G< s?1CxtpxnvHon<&RAIІI> xPG> s counter-ks2gdLUFb!JVen6L4=FHH|$HHHHY H;G  HD$H@HD$HŰ' HH&dH\$H H\$HD$HY HD$HHg% V I0IX<I< I <9I M< I <:I@< IЅIX<IIX<I}<Iz G< spNYGIPD?UI7PTIjWI06IX< I/< I0,IX<I%> G< s?t8K!W=FM3ZcaIrZIIX< I > G< s>mARL1pkkcUId5$=I0 IX<I> G< szHOuFrhvl464=nLSIpI< IpI> xPG> sE-varsTdTLg>hBBujOTPgIFHlH;f hHFHHD$HE\H9,H;nHHHH HxH@HD$HD$HD$HD$H5H@HHH(408H(HD$HD$HD$HH@HHH(60H(HD$H|$/dHD$HD$HuH@HHH(>08 &H(H/ H;nHHHH0 HxH|$HxHD$H;nHHHH ! HxH|$HxHD$H;n HHHH" HxH|$HxHD$Hų' H@HHH(>0HWH(HD$HD$HH@HHH(>0pH(H/2HD$H\$HHH\$HD$H%HD$H\$HT$H%HHT$H\$HD$H%KHD$H\$HHH\$HD$H%%HHHHH( >0xHH(BH' H@HHH(>0HWH(HD$H' H@HH"HWHD$H' H@HHH(>0H%HWH(HD$H' H@HHH8@(HWH8HD$H' H@HHH@ H*HWH@ * Z; * . , VdII> xPG> slookups0L>!Rj5HoKT>oQdlFH&HFHH|$HHHHGHH H;n2Hl$HL$H H H|$HGHD$H|$HGHD$H|$HG H|$HHH4HGH&HHHG HD$H|$HHH\HGHNHH@HGH|$HD$HD$HD$H%~HD$%jH' H@HHH HWHHD$ H' H@HHH HWHuH|$HD$HJ( H@HHH HWHHD$H|$HD$HJ( H@HHH (HWH f  VIUI> xPG<sQQhWcjTV G< s%0Fd17ET6/JNITIX<IPIX<I@J< IPDIX<I=< I8IX< I 2< Ip-IX< I'< I IX< II< II> xPG> soperand-inner-pendingslX/mdSz/iwZ R<G<sRdWPkW0noIsEV&FQ<> Msenv> Msec<8Msresidualize-for-effect xPG> sresidualize-refsTV/jdyQX84jeBh&0FHH;f HFHHD$HD$HD$HeH@HHH$HHD$HD$HD$?HH@HHHHHD$%HHHHH HHH' H@HHHh HWH : VI4I< I3I> xPG> s set-prelex-residual-referenced?!s68RPSPVRSJjw4JoIFHH|$HHHHT H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HH3 H\$Hv H\$HD$HT HD$HHg% V IIX<I<I@< I`M< I<:I@<I2IX<I.IX< I@(< I$IX< Ih <I<IIX< I> G< sP17R2IjyMhSWZ5IaIP IX< I> G< s0jqZHteV4R6NP%=sII> xPG> scopysb&vf0H(HD$HH@HHH(>0H>H(HD$H|$HHHH H;G HD$H|$HHHHT H;G HD$HD$HH@HHH0z8 nH0H/(HD$HHHD$H%0HD$HD$HH@HHH0x8H0HD$H|$/dHD$HD$HH@HHH0z8iH0H/ 72HD$H\$HHH\$HD$H%HD$H\$HHH\$HD$H%HH@HH%%HHHHH( >0pHH(H' H@HHH(>0HWH(a Z2 * Z2 j,* . jVOI0I> xPG> s operand-valuesjY7d6G/oEXlMCj&AFHH|$HHHHS H;G  HD$H@HD$HŰ' HH$fH\$H H\$HD$HS HD$HHg% V I0IX<I< I <9I M< I <:I@< I0I> x\PG> s result-exprs0mxl40ZCJo2UsSpjFHDH|$HHHHX H;G  HD$H@ HD$% VI IX<I@<I0I xPG> scopy2sUHtrc=u3Hu/?N?IGFHH;f HFHHD$HD$HH@HHH(>0QH(HD$HH@HHH(>0HH(HD$H|$HHHHW H;G HD$HiH9(HD$HHHD$H%tHD$H-fH9,H;nHHHH HxH@?HD$HE\H9,H;nHHHH HxH@H|$HHHHET H;G HD$HD$HEH@HHH0~8_H0H/H/H;njHHHHJ HxH|$HxHD$H;nHHH0H00 HxH|$HxH|$Hx H|$HxH|$HxHD$H;nHHHH`1 HxH|$HxHD$Hų' H@HHH("0(HWH(H/HD$HHHD$H%H' H@HH%w HD$HV HD$HHgH|$HHHHE H;G faHD$HHHD$HiH9HD$HD$H-fH9,H;nHHHH HxH@?HD$HE\H9,H;nHHHH HxH@H|$HHHHET H;G FAHD$H\$HT$H5HHL$HT$H\$HD$H%qH' H@HH%w HD$HV HD$HHgHD$HHHD$H%%HHHHH( >0H.HH((H' H@HHH(>00HWH(HD$H' H@HHp3HWHD$H' H@HH5HWHD$H' H@HHH0~88HWH0=HD$0H' H@HHH8@h;HWH8HD$H' H@HHH@ H8>HWH@HD$H' H@HH@HWHD$H' H@HHhCHW *  *  *  jVII< II< II< II> xPG> soperand-outer-pendingscA&$%DS/<3CrBMu9FHH|$HHHHS H;G  HD$H@;HD$HŰ' HHv H\$H H\$HD$HS HD$HHg% V I0IX<I< I <9I M< I <:I@< II< II> x PG> s fold-prims&X=4Np>R7d/L7jlKFHPH;f LHFHHD$HD$HH@HHH (/ H HD$HD$HD$HD$HD$H%H@HHH(>0H(HD$HD$H5 fH|$HD$H( H@HHH0~80 HWH0H/HD$HD$HH@HHH0~8( H0HHHE\H90H;n@HHHH HxH@kHH-fH9KHD$HlH|$HD$H( H@HHH0~8@HWH0H/0H;nHHHH HxH@?HD$H< H|$HD$H( H@HHH0~80HWH0H/0H;nHHHH HxH@/ H/ H/ H/H/ HD$#HD$H%t H|$HD$H( H@HHH(>0HWH(H/HHD$HD$HD$He( H@HHH(>0p!HWH(HD$HH@HD$HD$HD$HE( H@HHH0~8$HWH0H/HD$HD$HŶH@HD$HD$HD$He( H@HHH8@(HWH8HD$HD$HHH(>0*H(HD$ HD$/ HD$/H|$/&HD$HD$HD$HeH@HHH0d8H/H0HHD$HD$HD$HU( H@HHH0D8h2HWH0HD$HD$HD$?HH@HHH0@8X5H0HD$HD$HD$HD$HeH@HHHx8IHH;nHHHHE HxH|$Hx% HHHHH (<HH ^H' H@HHH (?HWH HD$H' H@HHH0~8AHWH0gHD$H' H@HHH0~8DHWH0HD$H' H@HHH0~8pGHWH0HD$H' H@HHH8JHWH : ::  zj VIP4I> xPG> s app-rand*sw/<8%b10DjO03p?AFHH|$HHHHET H;G  HD$H@HD$HŰ' HH\ H\$H H\$HD$HET HD$HHg% V I0IX<I< I <9I > M< I <:I@< IP3I> xPG> sprimitive-infosT>5i2f0EvCVW?CIeFHH;f H;nfHHH H HxH|$HxH|$Hx HD$HD$HD$HE%HD$HN( H@HHHHWHH/ HD$ HD$OHu( H@HHHWH/HO%HHHHH  HHHD$ H' H@HHH HWHA VI;IX<IP8IX< I1< I0-IX< I(<I&<I IX<I GsfindsgXH?U2anP8lnrxH?IIX<I <I@ <IpIXx!PGsmatches?smAt6>EersW%$5=LWFH\H|$HFHOH\$HHHHHGH|$H_ H|$HH\$HD$H%%H' H@HHHHWHaH\$H% H@HHHpHWH) z VI0#Ix\PG<svm xPG> svalue-visit-operand!s=3>NKFKoVL?xlFHH;f HFHHD$HD$HH@HHHHH/HH@HHHx7HHD$H|$HHHHS H;G HD$H@H|$H H\$H[HD$HiHD$H|$HD$HD$H\$HH@HHH hHHD$HD$/H HD$HD$HD$Ht HD$H' H@HHHHWHHD$HD$HD$HD$HD$HH@HHH vHHD$HD$H|$HHHHY H;G HD$HxHulHD$H HD$HD$HD$HY HD$HŰ' H@HHH((0pHWH(HHHHHHD$H)|$H5H@HHH 8'HHD$%HHHHH  HHH' H@HHH"HWHHHD$H|$Hv( H@HHH((0%HWH(HD$ : :- jVVII< II< II< II> xPG> sset-operand-value!ssKMnMULQHUOda2eIFHH|$HHHHS H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$HS HD$HHg% V IIX<I< I@< I`M< I<:I@< II> xPG> sset-operand-size!so8whqnm!q1RME/32FHH|$HHHHS H;G 50HD$H|$H+HxH~8H HHHD$HŰ' HH9 H\$Hv H\$HD$HS HD$HHg% V IIX<I< I@< I`M< I<:I@< IIX<IIX<I G< s%zi30$Ba>2>!lC0BIfIX<I``<:I^< I`[<9IY< IT< IMIX< IF> G< swJPxdvdQ7 Mssc< NNNI 5<I/IX<I`)> G<s7iiziL<78YpQoBvwI%<9I@< IIX<I> G< sE2w1yNjl83 G< sFz!%4MNxgn?I<3SEII<4IIX<IIX<I <}IIX<I<IIX<I<}IPIX< I}< IPzIX< Iv<I(s<Ims cannot happenIk> M< Ii<I`^< IWs cannot happenIU< IS<I0EIX<I>> Gsequal?spXp%wZJuvRZ!cA58Ip9IX<I3 G< s32fL=6%AwUACOTCcI < I0"IX<IIX<I`<}I0IX< I < IP2I< IP1IxPGs get-valuesy&QvhGC%J2ft%fnEFHdH|$H;n[HHH H0 HxH|$HxH|$Hx H|$HxHe' HHD$HHg%YHD$ H' H@HHH PHWHL V IIX<IPIX< I< I < IIXxxPFFHH|$H;nHHH H HGHD$H@HGHD$H@ HG H|$H;nHHH H HGHD$HGHD$H@HG HHů' HHD$HD$HD$HHg%HD$ H' H@HHHHWHHD$ H' H@HHH h HWH VI.IX<I*IX< I@$< IIX< I < I< I IXxPFFHH|$H;f HFHHD$H@ HD$HD$PHeH@HHHXZHHD$HxHHHHHHD$/HHg%HHHHH HHH' H@HHHH HWHHtHD$Hv= HD$H|$H' H@HH HW : V I;I< I:IX<I8IX<I 2<I/ xPG> s#set-operand-residualize-for-effect!sXqh!vGY=DGyBB?qeFHH|$HHHHS H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HHE`H\$Hv H\$HD$HS HD$HHg% V IIX<I< I@< I`M< I<:I@< IIX<IIX< I@ < I@> G< sr2OGA4x9LbYrLB!rI0IX< I< IЬIX<IIX<I<I G> s constant?s3rOVH>1p!8Jo/GfhIІIX<I`<I@}QxPFFH/HFH'HH@HH%^%PH' H@HHH`HWH : V II< IIX<IIX< I < I@< IyIX<Ir< I p< Id<6I]IX<I`W< IT< IP<6IJIX<IC< I A< I > MseI1IX<I@+< I%IX<I`< I< IIX<I@> G< spUVT=uyKEFJPqDXzI0 IX<I> G< skYX8iKSsSj481WjiII< IIX<IIX< I< IIX< I< IIX< I`< IIX< I@< IIX< I < IIX< I< IIX< I< I0IX< I< I0IX< I<I<I> G< sWE0JO1=!F3itvmt3I> sunmatched ctxtI> MsextractI<I`> G< se6V3R0TN51xI88/VI< I <6I < I<6I xPG> sset-operand-outer-pending!sOAlI G< sRCdXtYRQ6i7kbkJ0IPVIXx PFFHH|$H;nwHHH0HK HGHD$H@HGHD$H@ HG HD$H@HGHD$H@HGHHe' HHD$HHg%YHD$0H' H@HHH0HWH0 V I0IX<IIX< I`< I` < IIXx/ PFFHH|$H;f HFH/HD$H@ HD$HH@HHHHH/cHD$H@ HD$HH@HHH(@HHD$PHոH@HHHHWHHD$HD$H@HD$HD$HD$HuH@HHH {HHD$HD$H@HD$HH@HHH(&0H(H/HD$H@HH@HHH(&0HWH(HD$HD$H@HD$H;n(HHH HY HxH|$HxH|$Hx H|$HxH|$H_H|$HWHHHT$H\$HD$OHD$H% %HHHHH HHH' H@HHHHWHHD$ H' H@HHH(>0HWH( D  :   VEII> xPG> sactive-counter?syU8Gf7xKgdXB$ xPG0 HH(H' H@HHH(>0H#HWH(HD$0H' H@HHH8@&HWH8HD$ H' H@HHH8@(HWH8HD$@H' H@HHH8@+HWH8HD$ H' H@HHH8@h.HWH8 :-:f V\II< II> xPG> sget-cases&R>R5ln8 xPG> sclambda-case-infos=u&fyHXO!oYdSWFMFHH|$HHHH%X H;G  HD$H@HD$HŰ' HH} H\$H H\$HD$H%X HD$HHg% V I0IX<I<I <9I > M< I <:I@<IPIX<I~<IyIX<I`s G< sWYv4qsxQ1fDYJ0gwII< IIX<IIX< I@< IIX< I < IpIX< I< IPIX< I< I0IX< I< I0IX< I<I}<Ixl<> Msprocll<< <<<<)Nl<Pl<l< < NNNl<lM< <<Nll<9 < l<<ll Mswith-extended-envll< <2Nl< <2<NNl<Pl Msresultl> M> smake-let-binding<2< Ms let-valuesPll> Msx*> Mst*> MsrNlM<{<2<NNNl< ll< > Msa*Nl< l> M<< < N<NNl<Pl> MsrarglM> s make-operandl> M<l> M> s make-primrefl<<|NN< N< < NNNl< ll< > Msb*Nl< l<|< Nl<|< NNNl<Pl< l< < <l< < l<|< Nl< xlPG<{sgg1sEFHH;f H\$HHHHHGHOHD$H@HD$H;nHHHHpj HxH|$HxHD$HD$HD$He( H@HHHHWHHHD$HHU' HHD$OH\$HD$HHgHD$H@HD$H;nHHHHpi HxH|$HxHD$H;nHHH Hh HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HHHHH HHH\$H% H@HHHHWHHD$H' H@HHHxHWHHD$H' H@HHH @HWHHD$ H' H@HHH HWH V0IlIX<I0iIX< Ib< I^IX< IW< IRIX< IL< IGIX<I`A<I0=IX< I8<I6<I/<I+IXx*PFFHeH|$HFHXHD$HXHHHHHGH|$H H_HH\$HD$H%%H' H@HHHHWHXH\$H% H@HHHHWH$ Zk VIP$I< IP#IX<IIX<I<IPIX< I< I > Q< I%IXxPFFHTHH@HD$H;nDHHHH|$HxH|$HxHU' HHD$HHg%YHD$H' H@HHH (HWH c V IIX<IPIX< I < I<I<I0IX<I<I IXxPFFH?H|$HFH2HD$H@HHHD$H%^%PH' H@HHHHWH~ : V II> xPG> scopy-vars7Vr9gR9cq/tgHOroFHH;f HFHHD$HD$HH@HHH<HHD$HD$/HuH@HHHHHD$HD$HD$HD$HD$HH@HHH (oH HD$HeH@HHH0 HHD$HD$HD$HD$HH@HHH ((H HD$H5H@HHHXHHD$HD$HH@HHHPHH/H|$H|$HD$HH@HHHpHHD$HD$HD$?HeH@HHH`)HHD$HD$HD$?HH@HHHPHHD$%HHHHH `HHH' H@HHH!HWH .-+V_II G< s9Fe56s4oSsCxW376I0IX<IIX< I` < I < IpOIXx0PFFHH|$H;nHHH@H`X HGHD$H@HGHD$H@ HG HD$H@HGHD$H@HGHD$H@%HG%HD$HG-HD$HG5H|$H;nHHH0H0P HGHD$H@%HGHD$HG HD$HGHD$H@-HGHH%' HHD$HD$HD$HHg%HD$@H' H@HHH ( HWH HD$0H' H@HHH ( HWH VI7IX<I4IX< I .< Ip)IX< I#< I<I0IXx PFFHH|$H;f HFHHD$H@HD$HD$H@HD$HD$H@ HD$H%( H@HHH HWHH|$H_HHH\$HD$H%%HHHHH 0HHH' H@HHH HWH  VI00I> xaPG> sextendsAB2?12!KKsWCR5FyFHH;f HD$HO(HU' H@HHD$OHHgHH@HD$HD$HD$He( H@HHH HWHHD$H|$/sHƬHD$HD$HD$HD$HD$HU( H@HHH (HWH HD$HD$H;nHHH H@H|$HxH|$Hx H|$HxHU' HHD$HD$HD$HHg%HHHHH  HHHD$ H' H@HHH (HWH V!I0KIX<IGIX< I`A< I<IX< Ih8<I5<I`/<I#IX< I  G< sQrJQtN>I52246AzIIIX<I` <~IIXx8PFFHpH|$H;f gHFHH;nHHHHE HxHHxHD$HD$H@5HD$H;n HHH HW HxH|$HxH|$Hx HD$HD$HD$HD$H@HD$HH@HHH PHHD$H;nHHH HQ HGHD$HGHD$H@-HG HD$HGH|$H;nHHH@HT HGHD$H@HGHD$H@ HG HD$H@HGHD$H@HGHD$HG%HD$H@%HG-HD$HG5H|$H%' H@HHH HWHHD$HD$HD$HuH@HHH"HHD$% HHHHH  HHCH' H@HHH HWHHD$H' H@HHH HWHHD$ H' H@HHH(>0HWH(HD$ H' H@HHH (p HWH HD$@H' H@HHH(<08#HWH(  : VDIPI> xPG< sM8 xPG< sDEv/DZOacP4gz4E&FHlH;nhHHHPHS HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#H|$Hx+H|$Hx3H|$Hx;%ZHD$PH' H@HHH@ HHWH@> V IIX<IpIX< I< I < IIX<I0IX< I < I@> G< s1b<<>VV7rYP0c!uHIPI> xPPG> s copy-backs xPG> sprelex-residual-assigned?sZPS5LvEf6RX!gMh&FHH|$HHHHT H;G  HD$H@+HD$HŰ' HHuu H\$H H\$HD$HT HD$HHg% V I0IX<I<I <9I M< I <:I@<IAI< I@I> xPG> sprelex-residual-referenced?sSkSTC<3sxMRGwXgeFHH|$HHHHT H;G  HD$H@#HD$HŰ' HHu(fH\$H H\$HD$HT HD$HHg% V I0IX<I<I <9I M< I <:I@<I?I< I>IX<IP;IX< I4< IP1IX< I-<I(*<I%< I"IX<I> G< s=Lzy02R93&Co=fG9IpIX< I<( Ip IX<I> G< s1KF$89&oe8!CCQ/KIPIX<IIX< I< IЂIX< I`|< IwIX< I@q< IlIX< I f< IpaIX< I[< IpWIX< I(S<IHP<IKIX< I`E> G< svtIoZ$TpU=XjE!/%I@IX<I :<Ip-IXx!8PFFHH|$H;f HFHHD$H@5HD$HD$H@-HD$HD$HD$HD$H@%HD$H;n*HHHH|$HxH@OHD$HD$H@HD$HD$H@HD$HH@HHHXn `/HXHD$HD$HD$HD$H@HD$HD$H@ HD$HH@HHHHlP8 HHHD$HD$H@ HD$HeH@HHH0l8( JH0HD$HD$H@ HD$HeH@HHH HHD$HD$H@HD$HD$?HH@HHHPuHHD$HD$HuH@HHHHHD$%HHHHH  HHH' H@HHH `HWHHD$H' H@HHH@ ~H0HWH@|  ::` :` :-zVDI0I< I0I< I0I> xdPG< sktPdl465 xPGsprocesss$fMeYZC4!uJl&$NgFH5H|$HD$HO1HU' H@HHD$OHD$OHHgH\$HHHHHGHD$H\$HHHHHGHD$H;n\HHH Hy HxH|$HxH|$Hx H|$HxHD$H;nrHHH Hx HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%fH\$H% H@HHH HWHHD$H\$H% H@HHH (HWH HD$HD$ H' H@HHH(>0xHWH(KHD$ H' H@HHH (@HWH 5 V!IpUIX<IRIX< IK< IFIX< I@< I0;IX<I4<}I/IX<I)<}I"<IIXx)PFFHdH|$HFHWHD$HXHHHHHGH|$H H_H|$HH\$HD$H%%H' H@HHHHWHYH\$H% H@HHHHWH% z VI0$I< I0#IX<IIX<I`<I0IX< I< IPIXxPFFH\H|$HFHOHD$H\$H|$HWH|$HO H|$HHL$HT$H\$HD$H%^%PH' H@HHH HWHa jr V IIxPGsprocess1sq37%=L1Qhx2ciQP3FHCH|$H;f :HFHHD$HD$HUH@HHH(>0fH(H/HD$HD$HD$HD$HH@HHH (8H HD$H;nHHHH|$HxH|$HxHD$H;n2HHHH|$HxH|$HxHU' HHD$HHgHD$HD$H%H@HHH ( H H/HD$HD$HD$?HeH@HHH (H H;nHHHH HxH@HD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHU' HHD$HHgHD$HD$HD$?HeH@HHH (H HD$H\$HU' HH\$HD$HHg%cHHHHH( >00HH(pH' H@HHH(>0HWH(.HD$H' H@HHH (x!HWH HD$H' H@HHH @$HWHuHD$H' H@HHH ('HWH !HD$H' H@HHH ()HWH HD$H' H@HHH ,HWH : : :p :VXIлI< IкI> xPG>! sscore-value-visit-operand!siyBM2!uKi6%!Zb$dFH'H;f #HFHkHD$HD$HH@HHHHHD$HD$HD$HH@HHH  HH|$H|$HD$HeH@HHH hHHD$%HHHHH P HHH' H@HHH HWHE : * : V'I>I< I=I>" xPG># s operand-sizesnoeON!CRF=zdDFrQFHH|$HHHHS H;G  HD$H@+HD$HŰ' HHe#dH\$H H\$HD$HS HD$HHg% V I0IX<I< I <9I M<# I <:I@< I<I< I;IX<IP8IX< I1< IP.IX< I*<I('<I"IX< I@< IpIX<I>$ G<# soDY&xgGAM>B3N% G& G< swBL4ftO44%xcAa9hI5IX<I@/<& I)IX<I`#< IIX<I< I$IXxPFFHH|$HFHHD$H@HD$H;nHHHH|$HxH@OHD$HD$H@ HD$H;nHHHH|$HxH@OH|$H_HHH\$HD$H%%H' H@HHHpHWH HD$H' H@HHH8 HWHHD$H' H@HHH HWH  VIp9I< Ip8IX<I5IX< I.< I)IX< I#< IIX< I`< I< IPIX<I>' G< sorbXtS3A8D/7&=EuI@<I <|I<IH<ICIXxPFFH[H|$HFHNHD$H@H|$H_ H|$HWHHHT$H\$HD$H%^%PH' H@HHHHWHb  V IpI< IpIX<IIX< I < I@< I8IXx(PFFH5H|$H;f ,HFHtHD$H@%HD$HD$H@HD$HH@HHH(.0H(HD$HD$HD$HD$H@HD$HD$H@ HD$HH@HHH 0 HHHD$HD$HD$H@HD$H|$HD$H@ HD$HeH@HHH HHD$HD$H@HD$HD$?HH@HHH0HHD$HD$HuH@HHHHHD$%HHHHH  HH~H' H@HHH @HWH<  ::` :-zV7IpbI< IpaI< Ip`I< Ip_I< Ip^I< Ip]IX<IZIX< IS< IPIX< IK<IH<IpDIX< I>< I9IX< I`3< I,IX<I&<& IIX<I`< IIX<I< I.<.I@&<Ip IX<IQ< IpIX<I< I@<IIX<I|IX< I v< IpqIX< Ik< IpgIX< I(c<IH`<IX>( GK=$wtbBWcVFI`Q< IpIIX<IC>) G>* scp0-effort-limitsv&1$A1ZXxOyHONtyI=IX<I6>+ G< sOQDi$/VLa5O$h/2pIP1IX<I*< IP$IX<I>, G>- scp0-size-limits/CL5gHBTgWBH9ha. G< s/c>/r4b1FnOW<0JOI<< I`6<6I`1< I-<6I(/ G< sK4KzHPOGB6dKawNXI0 IX<I< I0zI< I0yI< I0xIX<ItIX< I`n< IjIX< If<Ic<I^>0 G< sfiJm3d1 G< sE=Lw1poAyxUWZ3J1I@\< IVIX<I`P2 xPG>3 sset-operand-inner-pending!sUT$1aM2AkrS!S5ESFHH|$HHHHS H;G 50HD$H|$H3HxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$HS HD$HHg% V IIX<I< I@< I`M<3 I<:I@< IIX<IIX< I@ < I>4 G<3 sElm2/DRHveHK9!tWI0<IXxPFFH?H|$HFH2HD$H@HHHD$H%^%PH' H@HHHHWH~ : V II< IIX<IIX< I < I< I6IXxPFFHHH|$HFH;HD$H@HHHD$HD$?H%^%PH' H@HHH(HWHu : V II<2 IIX<IIX< I@ < I<4 I-IX<I'>5 G< s=>NTMI0!IX<I< IIX<I< I <6I < IpI>6 xpPG>7 smkseqs$JyPa8 xPG>9 ssimple?swhJlxVZ9Iq3V=2OrFHH|$HHHH H;G  H?H|$HHHHT H;G  H?H|$HHHHE H;G  H?H|$HHHHW H;G  H?H/% V I"IX<I<I<I <I@<6IlI<8 IkI<IjI<IiIX<IeIX< I@_< IZIX< I T< IPIX< IHL<IhI<ID<I<<I9IX<I3<I+<I!IX<I >: G<9 s>d0JNZz; x6PG>< srecords-equal?s$1q>=d3j&evqfAL$FHH|$HHHH H;G HD$HXH|$HHHH H;G HD$HxHD$HE\H9 H?HD$H-fH91H/HHH/ H?H/HH9 H?H/H/H/% V I%IX<I= xPG>> sbuild-conditionalsI=3GKRFVz51wO&VaFHH;f HFHYH|$HHHHW H;G zuHD$HXHD$H@ HD$HHHHHE H;G "HH@HH9HD$HD$H( H@HHH (HWH HH\$HHHHHGHD$HD$HD$HD$HD$HH@HHH uH H/ H/ H/ H/H/H;n;HHH H HxH|$HxH|$Hx H|$Hx%YHHHHH  HHH' H@HHH @HWHWH\$H% H@HHH HWHHD$HD$ H' H@HHH HWHl V+IoIX<IplIX< If< I`IX<I@Z<}IVIX< IO< ILIX< IG<ID<I><Ip0IX<I*>? G<> sQuT!4W5$ICq7PNGHIIX<I<I@ xPG>A sset-prelex-residual-assigned?!s4o76&1enxDE!sJoAFHH|$HHHHT H;G 50HD$H|$H+HxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$HT HD$HHg% V IIX<I<I@< I`MB xXPG>C sE-callsGZ$3tS0%YPND xPG>E s app-inlineds63xiuNqpqxzUc5c!FHH|$HHHHET H;G  HD$H@HD$HŰ' HHe&dH\$H H\$HD$HET HD$HHg% V I0IX<I< I <9I MF xPG>G sresidualize-operandssR4rR>LItvRpupJOCFHfH;f bHFHHD$HOHD$H\$HHHHHGHD$HH@HHH 0HH/HD$H@HD$HD$HD$HH@HHH (H H/ HD$MH|$HHHHS H;G HD$H@H|$H H\$H[HD$HE\HD$H|$H\$HD$HD$HH@HHH (HH HD$HD$/H HD$HD$HD$HJ HD$H' H@HHH (xHWH HD$HD$HD$HH@HHH(>0HH(H/+HD$H@HEHHD$HHD$HD$HD$HD$HH@HHH8@7H8HD$HeH@HHH(.0hH(HD$HD$HD$H@HD$HD$HD$HEH@HHH( 0H(H\$HHH\$HD$H%9HD$H@HEHHD$H%HHHHH  H%HHHH' H@HHH 'HWHH\$H% H@HHH p*HWHHD$ J : *  :-jJV_IеI>H xPG>I soperand-residualize-for-effectsgb1cDkxtJRUWIB5gFHH|$HHHHS H;G  HD$H@#HD$HŰ' HH%Z H\$H H\$HD$HS HD$HHg% V I0IX<I< I <9I MJ GK G<7 s&x/3hvuzIY0P8MBzIPIX<IyL GM GN xPG>O s E-debug-calls2Q&04U8!M4W=S5i2FHH;f HFHHD$HD$HH@HHH `HHD$HD$HD$H( H@HHH HWHHHD$HD$HD$HeH@HHH;n/HHHHE HxHHxH\$HHHH?HGHD$H\$HHHHwHHHHbHGHD$H\$HHHHHHHHHGHD$HD$HD$HD$HD$HH@HHH8@uH8HD$HH@HHH(>0 H(HD$HD$HD$H%H@HHH0~8H0HD$HD$HD$HD$HD$HH@HHHH~PNHHHD$HD$HD$HH@HHHP^XHPHD$HD$HD$HH@HHH0^8H0HD$HD$HD$HuH@HHH(>0"'H(H/HD$HD$HD$?HH@HHH(<0%H(HD$HD$H;nHHHH|$HxH|$HxH\$HEHH\$HD$H%MHD$HD$HD$HeH@HH+H;nHHHHE HxHHx%HHHHH /HHH' H@HHH 82HWHHD$H' H@HH4HWH\$H% H@HHH h7HWHHD$pH\$Hu% H@HHH (8:HWH HD$MH\$H% H@HHH(:0=HWH(HD$*HD$H' H@HHH(.0?HWH(HD$H' H@HHBHW# : : :Z:-:z: VIpI< IpI< IpI< IpI>P xPG>Q smake-appsH;n:HHH HET HxH|$HxH|$Hx H@/%YHD$ H' H@HHH HWHm V IIX<IIX< I < I < IpI>R xPG>S s operand-exprs5T xPG>U s operand-envsryJ>SV xPG>W s operand-ecsVIabf1X5F%sMGhoDFHH|$HHHHS H;G  HD$H@HD$HŰ' HH)fH\$H H\$HD$HS HD$HHg% V I0IX<I< I <9I MX GY GZ G[ Ga$IGIX<I A< I*<I)<I#IX< I< IpIX<I<I0 IX<I< IpI< IpI< IpI< IpI< IpI< IpI>\ xPG>] sdo-binds7?&IJQoFG>CtigubFH\H;f XH;nHHH H HxH|$HxH|$Hx HD$HD$HD$He( H@HHH8@(HWH8HD$H;niHHH0Hк HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%HD$H;nmHHH Hй HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%aHHHHH8 @ HH8RHD$ H' H@HHH8@HWH8HD$0H' H@HHH8@HWH8>HD$ H' H@HHH(.0PHWH(: V)IYIX<IPVIX< IO< I0KIX< ID< I@IX< I9< I4IX< I0<I-<I'<I"IXxPFFH[H|$HFHNHD$H@H|$H_ H|$HWHHHT$H\$HD$H%^%PH' H@HHHHWHb  V IpI< IpIX<IIX< I < I@< IIXx(PFFHH|$H;f HFH+HD$HD$HD$H@ HD$HD$H@%HD$HD$H@HD$HD$HD$HD$H@HD$HD$H@HD$HH@HHH0l8pH0HD$HD$H@HD$HeH@HHH `HHD$HD$H@ HD$HD$H@HD$HEH@HHH  HHD$HD$HD$HuH@HHHHHD$%HHHHH  xHHH' H@HHH HWH  : :` :-V/IPXI< IPWI< IPVI^ MH' H@HHH@HWHH|$HD$Huu( H@HHH 0HWHHD$~ : : * ,V1IUI< ITI<" ISI< IRI< IQIX<IMIX<I`G<IBIX< I;< I8IX< I3<I0<I+< I0(IX< I!< IIX<I`<$ I IX<I`< IpDIX< I>< I5IX<I.Gsremps$W75>j>193?AB4ZCI+QxKPFFHH;f HFHHD$HD$HUH@HHH/ H?H/%HHHHH @HH)H' H@HHHHWH :VIp(I< Ip'IX<I$IX< I< IIX< I<I<I IX<I< I'IX<I!< IPIX< I_ G<] sqnD4Km?uOYHgSW>jI VIX<I7<I0IXxPFFHH|$H|$HHHH%X H;G lgHD$HXHD$H@ HD$HHHHHUX H;G HH@ HD$HH@HD$H;nOHHH0Hp HGHD$H@HGHD$H@ HG HD$HGHD$HGH|$H;nTHHH Hp HGHD$HGHD$H@HG HH%' HHD$HD$HD$HHgHH' HHD$/H H\$HD$H1 HD$HHgHD$H' HHD$/H H\$HD$HJ HD$HHg%HD$0H' H@HHH (HWH XHD$ H' H@HHH (`HWH S V%IUIX<IRIX< I L< IpGIX< IA< I;l<<ll<9 <` l<<lla M< P< N<2<3Nl<0@HWH(  :-V5IpdI< IpcI< IpbI< IpaIX<I^IX< IW< IRIX< IL< IHIX< ID<IA<IP=IX< I6< I2IX<I+< I(IX<I!< I<9I<.I IX<I < I<.I<I+IX< I$< I@<6I@< Ib Gc GIIX<I<I0~IXxPFFHMH|$HFH@HD$H@H|$H_ HHH\$HD$H%^%PH' H@HHHPHWHp : V II< IIX<IPIX< I < I <' Ip<I h<9I8IX< I@2>d Ge G<< sH4IL%J=5ScUte$!2IIX<I< IеIX<I`< I<9I< I f G< sW3j!hg Q< Ip"IXxPG<s7bvv7YInJCfKl1PoFHH|$H;f HFH=HոH@HHHHWHHD$HD$H@H@HD$HոH@HHHHWHHD$H@H|$HHxH~8H HH%HHHHH  HHH' H@HHH HWHs VI6IX<I03IX< I,< I0)IX< I$<I"<IIX< I`<, I IX<I <, I`h G>i soptimize-levelsp6GhJbw/m7NAJ&Q2ItI<* IsI>j xPG>k srewrite-assignmentssLukZ96>jHdQisKK6FH+HFH#HSMHH%^%PH' H@HHH@HWH :-V IpI>l xPG/dF3SFHfH;f bHFHH|$HHHH H;G HD$H|$HHHHT H;G A<HD$HD$HH@HHH8HH/HD$HD$HH@HHH0 EHH/HD$H;nHHHH HxH|$HxHD$H;nHHHH|$HxH@OHD$H;nHHHHE HxHcHxH5HHD$H%zH;nHHHH HxH@HD$H;nCHHH HD$HGHGOHHH\$HXH@H|$H;n]HHHHE HxHUAHxH5HHD$H%HD$H|$HHHHE H;G HD$H|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$H;nHHH HP HxH|$HxH|$Hx HD$H;nHHHHp HxH|$HxH%' HHD$HD$HD$HHgH|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$H@HD$HSMHHH #tHHD$HSMHD$HD$HD$He( H@HHH (('HWH H\$H5HH\$HD$HD$HD$H%3H|$HHHH H;G YTHD$H@HD$HD$H@ HD$HD$H@HD$HSMHHH ./HHD$HD$HD$HSMHHH (0H HD$HD$HD$HSMHHH (h3H HUTHHD$HD$HD$HD$HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$HSMHHH9HHD$HD$HD$HSMHHH <_HHHHD$HD$HD$H%H|$HHHHW H;G HD$H@HD$HD$Hx HD$H@H\$H[HT$HR#HT$H\$HD$HcKHD$H|$He( H@HHH(<0DHWH(H\$HHH\$HD$H%xH|$HHHH5W H;G HD$H@HD$HD$Hx HSMHD$H|$He( H@HHHHKHWHH\$HHH\$HD$H%H|$HHHHW H;G HD$H@HD$HD$Hx HSMHD$H|$He( H@HHHRHWHHD$HD$HD$HSMHHH TZHH5HHD$HD$HD$H%d H|$HHHHV H;G HD$H@HD$HD$H@ HD$HD$HD$HH@HHH @[ HHH/HHHHH_ H\$H;n HHHH HxH|$HxHD$HSMHHH`HHD$H;nHHH HD$HGHGOHHH\$HXH@H|$H;n HHHHE HxHeHxH5HHD$H%d HD$HD$HH@HHH @h HH/HD$H;nHHHH HxH|$HxHD$HSMHHHxlaHHD$H;nHHH HD$HGHGOHHH\$HXH@H|$H;nHHHHE HxH5HxH5HHD$H% HD$HD$H;nHHHH HxH@HD$HD$HD$HSMHHHu>HHD$H;ntHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H|$H;nzHHHHE HxHeHxH5HHD$H%HD$H\$H' HHX HT$HF HT$H\$HD$HHgH|$HHHHV H;G HD$H@HD$HD$H@ HD$HSMHHHHHD$HD$HD$HSMHHH ȄWHH%HHD$HD$HD$H%1HD$HD$HH@HHH' HHX H\$Hv H\$HD$HHg%HHHHH HHHHH' H@HHHȏHWHHD$H' H@HHHHWHHD$H' H@HHHXHWHHD$H' H@HHH HWHHD$H' H@HHHHWHHD$ H' H@HHHHWHdHD$H' H@HHHxHWHJHD$ H' H@HHH @HWHHD$H' H@HHH HWHHD$H' H@HHH ШHWHHD$ H' H@HHHHWHHD$H' H@HHH`HWHHD$H' H@HHH (HWHHD$ H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHH HWHHD$0H' H@HHH HHWH3HD$H' H@HHHHWH- u:\888.8:L+:Zz88.VjIIm Mn Qo l<<llp Msa-lhs*>q Msa-rhs*Nl>r M>s sfix-lhs*t s bind-assigned

    u x PGv Q0 *H(H;nHHHH|$HxH|$HxHD$HD$H@HD$H;nHHHH|$HxH|$HxHD$HD$HD$H;nHHHH|$HxH|$HxHU' HHD$HHgHD$H@HD$H;nHHHH|$HxH|$HxHU' HHD$HHg% HHHHH ( HH H' H@HHH (HWH HD$H' H@HHH(>0hHWH(HD$H' H@HHH(>00 HWH(HD$H' H@HHH ("HWH HD$H' H@HHH (%HWH .VIIpIw xzPG6YsFHH;f HFHHD$HOHD$H6HD$HD$HD$He( H@HHH HWHHQHHD$H%%HHHHH  HHH' H@HHH 8 HWH VIP.Ix Qy xPG>z sintroduce-tagssu7KG640U?hB?t=lHFH HHD$H;nHHHH@H|$HxHD$H;n(HHHH0 HxH|$HxHD$H;nPHl$HL$HH0p-H|$HGHD$H|$HGHCHD$H;n]HHH HM HxH|$HxH|$Hx H%' HHD$HHg%dHD$H' H@HHH HWHHD$H' H@HHH` HWHHD$H' H@HHH(HWHWHD$ H' H@HHH HWHJ V$I0PIX<ILIX< I`F< IAIX< I@;< I6IX< I 0< Ip+IX< I%< I<IIXxPFFHCH|$HFH6HD$H@H|$H HD$HD$OH%^%PH' H@HHHHWHz :p-V IpI>{ xPG9HD$H@HD$HD$H@ HD$HD$H@HD$HD$H@HD$HD$HD$HU( H@HHH(>0,HWH(H;nHHH H0` HxH|$HxH|$Hx H|$HxHD$H;nHHH H{ HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHgH|$HHHHW H;G HD$H@H|$H H|$H|$HH|$H|$HH|$H|$H#H|$HI HH|$HD$H;nHHH Hw HGHD$HGHD$HG HD$H@HGH|$HD$HD$He( H@HHHH P;HWHHHD$HD$HD$HD$HD$HD$HD$HH@HHH8@>H8HU' HHD$HD$HD$HHgH|$HHHHW H;G HD$H@HD$HD$H@ HD$H;nHHH HPt HxH|$HxH|$Hx H|$HxHD$H;nHHH HPq HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHgH|$HHHH5W H;G HD$H@HD$HD$H@ HD$H;nHHHH0p HxH|$HxHD$H;nHHH H@ HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHgHD$HD$HH@HHRyH' HHuX H\$H H\$HD$HHg%,HHHHH  VHH#H' H@HHH YHWHHD$ H' H@HHH ([HWH HD$ H' H@HHH(<0^HWH(HD$ H' H@HHH(>0paHWH(HD$ H' H@HHH(<08dHWH(HD$0H' H@HHH(>0gHWH(FHD$ H' H@HHH(<0iHWH(=HD$ H' H@HHH(>0lHWH(HD$ H' H@HHH(<0XoHWH(HD$ H' H@HHHH P(rHWHHHD$ H' H@HHH (tHWH HD$ H' H@HHH(<0wHWH(HD$H' H@HHH (zHWH HD$ H' H@HHH (H}HWH u+ * VII>| xPGs constant-typesWTq&64J>2o!KteLMFHH;f HFH HD$HD$H' H@HHHHWHH/HCHH%HD$H%H/*H|$/H%J H@HI H@HD$HOHI H@HD$H%HHH H@HD$HHHI H@H|$HHHHGHH HeI H@HD$HHH5I H@HD$HHH H@HF H@%HHHHH PHHH' H@HHHHWH : V+IPI>} xPGsnumericsJTsQsHwFpVYl51B8FHH;f HFH"HD$HH-HEK H@HAHD$H%RH|$HHHH 2-HK H@HAHD$H%H|$HHHHGHH H? H/H/H/0H|$HHHH' HUG H@HD$HJ H@HD$HF H@HHH HHAHD$H%H%G H@%HHHHH HHH' H@HHHHWH     V0IVI>~ xPG<@sbDVk62%R?>z4PpM=FHHFHH|$HHH HHJ H@kH|$HHH@HHUJ H@8H|$HHHuHHJ H@HD$H\$HF HH\$HD$H%%H' H@HHHHWHH|$HD$H%( H@HHH HWHH/H|$HD$HU( H@HHHHWHH/guH|$HD$H( H@HHH HWHH/2@  V"I0OI> xPG> sT:andskw>up$YEs%vNdq1vFH H;f HFHMHD$HD$HE H@HHHHWHHD$HD$HD$HE H@HHHHWHHHD$H HHHD$H!HE HHD$HHg%HHHHH ` HHH' H@HHH HWHcHD$HD$H|$Hu( H@HHHW V IBIX<I?IX<I:<I4IX< I .< I*IX< IH&<Ih#<I> Gsmake-Ts01eD5fJm7Va5F!8FIpIX<I< I0 IX<I< I0NIX<IIIX<I C<I<IX<I 6<I/IX<I )<I#IX< I`< I> G< sV0a2C3IT=VklX31EI> G<sI?j0nwBR5t5f??6rI > G<sVLKh/j%ZSc5M$O$RI@> G<sSe1/EUzOPv0y&!3GIUI<~ ITI< ISI<~ IRIX<I0OIX< IH< I0EIX< I@<I><I`;> G<%sn4a%1Q46?BVCbyFnI7> Q<~ I4IX<I .< I+> G<sTzO9g63!KXn=Qd?zI`)> G<$sVsxRio2ZH6XAK<2eI< I> G< sC?wQaGSzVxXHEUAvI< I> G<sEE1gX1fjM6aDevhDIOIX<IPLIX< IE< IPBIX< I><I(;<I8> G<(sEKhI6> G<s=s!tk73=fJQ0lN0%I2> G<suKYQxvEDpE3MZ?=4I.> G<s&G%SYOvQ5oE0OkGnI&> G<sZR1GlHQZ6v>GwXrWI@"> G<seaIX/u/2eR??yt8aI> G<sP2$L3%S>s3Uu&txAI> G<s8TT0e8gOrf71z3!BI > G<shs=42P!oQd=hTzn3I`Q<} I0 IX<I<{ II> x PG< syVgP9V=!Ie&c7B1qFHH;f HFHcHD$H- H9 H/HD$HD$HH@HHHkHHD$HD$HD$H( H@HHHHWHH/HHHHHHGHF H@%HHHHH  HHH' H@HHH HWHMHH% HHD$HHg ,V"I0@I< I0?IX<I@;<IP7IX< I0< IP-IX< I)<I(&<I#< IIX<I`<< IIX<I < I MsbottomII< II<IIX<I0IX< I< IIX< I< IIX< I< IIX< I`< IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX< I< IIX< I< IІIX< I`< I{IX< I@u< IpIX< I j< IpeIX< I_< Ip[IX< I(W<IHT<I@Osinvalid expressionI`MM xPGsV*s8SU1up%z?&qgzTGDFHH|$HD$HO1HU' H@HHD$OHD$OHHgH;nHHH HJ HxH|$HxH|$Hx H|$HxHD$H;nHHH HD HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%HD$ H' H@HHH HWHHD$ H' H@HHH ( HWH VIp6IX<I3IX< I,< I'IX< I!< I@<I0IXx%PFFH`H|$HFHSHD$H@HD$HD$HX HHHHxHGH|$HHD$H%%H' H@HHHHWH]H\$H% H@HHHHWH7 :p-VI#I<{ I"IX<IPIX<I<}IIX< I@< I IXxPFFHH|$H;nHHH HPG HxH|$HxH|$Hx H|$HxHD$H;nHHH HE HGHD$H@HGHD$H@ HG HD$H@HGHH%' HHD$HHg%HD$ H' H@HHH (HWH HD$ H' H@HHH ( HWH VI/IX<I+IX< I@%< I IX< I < I <I0 IXx%PFFH`H|$HFHSHD$H@HD$HD$HX HHHHxHGH|$HHD$H%%H' H@HHHHWH]H\$H% H@HHHHWH7 K VI#I< I"IX<IPIX<I<IIX< I@< IIXxPFFHH|$H;f HFHPHD$H@HD$H;nHHHH|$HxH|$HxHD$HD$H@ HD$HD$HD$HsHHH (H HD$HD$H@HD$H;nCHHHH|$HxH|$HxHU' HHD$HHg%XHHHHH ( HH H' H@HHH ( HWH `HD$H' H@HHH(>0HWH(HD$H' H@HHH (HWH d  V#I0PI> xPGsand-envssTXaJoD!FxJQpKzxcFH+HFH#HJHH%^%PH' H@HHH@HWH : V IpI> xPG> s merge-envssBB/?A52uGUh12FHHFHHD$H|$H9HD$HD$HHHD$HHH\$HHHHHGHD$H\$HHHH#HGHD$H\$HHHH[HGHD$H\$HHHHHGHGHD$H%HD$HD$%H' H@HHH HWHH\$H% H@HHHh HWHHD$H\$H% H@HHH (8HWH HD$H\$H% H@HHH (HWH HD$TH\$H% H@HHH (HWH  : V!IXI> xPG> s merge-envs2sS%enLvVOT68nouymFHH;f HFHH\$HHHH&HGHD$H\$HHHH^H_HD$HH9HD$HD$HD$HD$HJHHH(*0xH(HD$HD$H@HD$H\$HHHHHGHD$HF H@HHH(00x ZH(H\$HsJH\$HD$HD$HD$H%HH\$HH HHH9HD$HD$HD$HD$HD$HD$HcJHHH `HHD$H;nHHHH|$HxH|$HxHD$HD$HcJHHHPHHD$H;nHHHH|$HxH|$Hx%HHHHH (pHH H' H@HHH (HWH H\$H% H@HHH (HWH HD$H\$H% H@HHH(>0hHWH(HNH\$H% H@HHH8@("HWH8HD$H|$H\$H%( H@HHH ( %HWH H/fHD$H' H@HHH 8(HWHHD$H' H@HHH+HWH * * z  : VRIpI< IpI< IpI> x'PG> scons-envszWWXABBGZ1ZnO31tFHNH;f JHFHHD$HD$HE H@HHH HWHHD$HF H@HD$HE H@HHH (HWH HHD$H HHH;|$HD$H;n_HHHH|$HxH|$HxHD$H;nHHHH|$HxH|$Hx%HHHHH  HH`H' H@HHH HWHHD$HD$H|$H( H@HHH HWHH/HD$H' H@HHH HWHHHD$H' H@HHH HWH V*IcIX<I`IX< I Z< IpUIX< IO< IIIX<IB<I0=IX< I6< I03IX< I.<I,<IIX<I < I< I0 IX<I< IpI> xPG> s merge-envs1s4y5R!=1OJ4TU3S%OFHHFH}HD$HH^H\$HHHHHGHD$H\$HHHHHGHGHD$H%HD$%H' H@HHH HWH3H\$H% H@HHH HWHHD$H\$H% H@HHH ( HWH : VI3I< I2IX<I0/IX<I(<}I#IX<I<IPIX< I< I > Q< IpI< IpIX<IIX< I< IIX< I< IIX<I <IIX<I@<I~IX<I@x<}IpsIX<Im<}IhIX< I`b< I^IX< IZ<IW<IPNIX<I`H> Q< I>IX<I8< I*Q< I&IX<I < IIX<I> Q< IWIX<IpTIX<IN<}I0IIX<IB<I=IX<I7<}I2IX<I@,<I(IX< I!< I< IpIX<IIX< I< I@< I0OIX<IKIX< I`E< I@IX< I@:< I5IX< I /< I+IX< IH'<Ih$<I<IPIX<I`> Q< I<IIX<IIX< I@ < Ip1IXxPFFHuHHF HH|$H@HD$H;nRHHH H5W HxH|$HxH|$Hx HU' HHD$HHg%YHD$ H' H@HHH (HWH U VIIX<IpIX< I< I <I<I< I'<I`<IPIXxPFFHHH|$HFH;HD$H@H|$H_ H|$HH\$HD$H%^%PH' H@HHH(HWHu :p-V II<{ IIX<IIX< I@ < IIXxPFFHH|$H;nHHH H0s HxH|$HxH|$Hx H|$HxHD$H;nHHH H@r HGHD$H@HGHD$H@ HG HD$H@HGHH%' HHD$HHg%HD$ H' H@HHH (HWH HD$ H' H@HHH ( HWH VI/IX<I+IX< I@%< I IX< I < I <I0 IXxPFFHHH|$HFH;HD$H@H|$H_ H|$HH\$HD$H%^%PH' H@HHH(HWHu K V II< IIX<IIX< I@ < IIXxPFFHuH|$HFHhHD$H|$H_HT$H|$HO LD$H|$LOHeLL$LD$HL$HT$H\$HD$H%^%PH' H@HHH (HWH H ڊ V II> x9PGs apply-funcallsgWP%uUG0yf/sODc2FH[H;f WHFHHD$HD$HD$HD$HsHHH(0H(HD$HQHD$HD$HD$HD$HD$He( H@HHH(*0HWH(HD$H|$HHHHE H;G D?HD$HxHD$H\$HHQHT$H\$HD$H%HF H@HD$HD$HD$HD$HD$HQHHH(40 OH(HD$HD$HD$H5H@HHH(00H(HU' HHD$HD$HD$HD$HD$HHg%HHHHH0 ~8HH0SH' H@HHH0~8pHWH0 8 :- V9I0fI< I0eI> x~!PGsapply-primcallsN38FC26?Y$IMZFM%FHH;f HFH;H;nHHH`HT$HD$ HH@H HBHD$HBHD$HB HD$HBH@ H\$HCHD$H\$HCHD$H\$HC HD$H\$HCH HGHD$HGHD$HG HD$HGHD$HBH9#H5I H@HD$H%` HD$HXH9HXH9H"H9H%H9kHH9SHQH9;HH9#HH9 HuH9HH9HըXH9H%H9HU\H9HuH9{HH9cH%H9KH\H93HUH9H5H9H5H9HH9HQH9H%H9HTH9HE.H9sH%ZH9[HH9CHH9+HeH9HH9fH5I H@HD$H;nHHHH|$HxH@OHF H_H|$H\$HD$H%"HD$HYH9HH9H5I H@HD$HF H@HD$H;nHHH HD$HGHGOHHH\$HXH@HHH H_H|$H\$HD$H%ZHD$HH9+H%aH9H%AH9#HeI H@HD$H%HD$HHH9+HH9HH9#HI H@HD$H%tHD$H5UH9fHI H@HD$H;nHHHH|$HxH@OHEK H_H|$H\$HD$H%HD$H#H9fHeI H@HD$H;n|HHHH|$HxH@OHEK H_H|$H\$HD$H%hHD$HH9HI H@HD$HEK H@HD$H;nDHHH HD$HGHGOHHH\$HXH@HHH H_H|$H\$HD$H%HD$HH9HI H@HD$HEK H@HD$HH H@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHH H_H|$H\$HD$H%HD$HQH9HeI H@HD$HEK H@HD$H;nHHH HD$HGHGOHHH\$HXH@HHF H_H|$H\$HD$H%1HD$HUH9HeI H@HD$HEK H@HD$HF H@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHH H_H|$H\$HD$H%ZHD$HXH9HI H@HD$H5I H@HD$H5F H@HHH (QH HD$H;njHHHH|$HxH@OHEK H_H|$H\$HD$H%iHD$H5H9fHuH H@HD$H;nEHHHH|$HxH@OHEK H_H|$H\$HD$H%HD$HAH9fHEK H@HD$H;n HHHH|$HxH@OHH H_H|$H\$HD$H%]HD$HEH9fHH H@HD$H;nHHHH|$HxH@OHEK H_H|$H\$HD$H%HD$H&H9CH%H9+H%H9H5H9HuH H@HD$HEK H@HD$H;n{HHH HD$HGHGOHHH\$HXH@HHEK H_H|$H\$HD$H%HD$HH9H'H9HuH H@HD$HEK H@HD$HEH H@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHEK H_H|$H\$HD$H%HD$HH9CH5H9+HeIH9HXH9HuH H@HD$HEK H@HD$HEK H@HD$H;nCHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@HHH H_H|$H\$HD$H%HD$H5QH9H/H9HuH H@HD$HEK H@HD$HEK H@HD$HEH H@HD$H;nHHH@HD$HGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@HHH H_H|$H\$HD$H%HD$HU*H9SHH9;HOH9#H"H9 He/H9HH9HH9HՋH9HSH9HEH9{HH9cHUH9KHuH93HUQH9H&H9HWH9H,H9HbH9H5 H9HEH9HhH9sHUjH9[HeH9CH%gH9+H)H9H5H99HEK H@HEK H_HH\$HD$H% HD$H%H9cHU$H9KHUUH93HH9H5H9HPH9HH9HUH9HşH9HH9HH9sHH9[HeH9CH(H9+H%QH9HH99HEK H@HF H_HH\$HD$H%I HD$HE+H93HUH9HŏH9HeH9H#H9HHH9H+H9HoH9HeUH9sHH9[H,H9CHH9+HH9HQH99HK H@HF H_HH\$HD$H% HD$HuH9HeQH9HH9HUH9HSH9sHUXH9[HUH9CHeUH9+H@H9HH99HH H@HF H_HH\$HD$H% HD$He)H9HeXH9HH9HLH9HUH9sH5H9[H%!H9CH5H9+HH9HeH99HI H@HF H_HH\$HD$H%VHD$HH9HXH9H5H9HXH9HQH9sH5VH9[HH9CHUDH9+HeH9HUH9#HI H@HD$H%;HD$H5H9+HH9HUH9#HEK H@HD$H%HF H@HD$H%%HHHHH  HHH' H@HHH PHWHuHD$`H' H@HHH HWH&HD$H' H@HHH (HWH HD$ H' H@HHH (HWH HD$H' H@HHH (pHWH HD$H' H@HHH (8HWH +HD$ H' H@HHH (HWH cHD$0H' H@HHH (HWH HD$ H' H@HHH (HWH (HD$0H' H@HHH (XHWH HD$H' H@HHH ( HWH =HD$H' H@HHH (HWH bHD$H' H@HHH (HWH HD$H' H@HHH (xHWH HD$ H' H@HHH (@HWH ,HD$0H' H@HHH (HWH HD$0H' H@HHH (HWH dHD$@H' H@HHH(>0HWH(                 Z            VrI.I> xPG xOPGsinjectsV!TtbJlV0Am xNPG> sextend*s?JV7fuzG5nIh47 x PG< syCO$$hXUA%?gk/zmFH<H;f 8HFHH|$HHHHuV H;G HD$H@HD$HD$H@ H|$H|$HD$HF H@HHH (H?H H\$HUH\$HD$HH|$HHHHT H;G "HCkHH%HD$%HHHHH  HHrH' H@HHH xHWH0   V"IP@I< IP?I> x3PGs extend-envswIJ74OD x PG<sNSX$FWEwdMCYx!7EFHH|$H;f HFH!HD$HOH? H/H/H/fHD$H@ HD$H\$HHHH HHHHHHD$H HH2H;|$pHD$H@ HD$HD$H@HD$H;njHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxH\$HHHHHGHD$H\$HHHHHGHD$HD$HHH  OHHD$H;nHHHH|$HxH|$Hx%&HHHHH (HHH' H@HHHHWHH\$H% H@HHH PHWHHHD$HD$H|$H%( H@HHH`HWHH/uHD$H' H@HHH xHWH=HD$H' H@HHH@HWHH\$H% H@HHH!HWHHD$H\$H% H@HHH $HWHHD$HD$H' H@HHH 'HWH V5IIX<IIX< I@< IIX<I<IIX<I@<}I~IX< Iw< IrIX< Il< IfIX<I `<IPZIX<IS< IOIX< I@I< IEIX< IhA<I><I05IX<IpcIX<I`IX< IY< ISIX<I@M<IGIX< I`A< I=IX< I9<I6<I.IX< Ip(IX<I"< IIX<I < I< I0 IX<I< IP>IX<I:IX< I4< I0IX< I,<I)<I$> Q< I <I> Q< I0IX<I< I@<IgIX<IpdIX<I^<}I0YIX<IR<}IMIX<IG<IBIX<I@<<I8IX< I1< I.IX< I)<I&<I@"< IIX<I> Q< IIX<IIX< I ~< IpyIX< Is< IPnIX< Ig< IPdIX< I`<I(]<IW<IS<I K<I@IX<I:< I1IX<I`+<I&IX<I<I@ xPG> sT:orsA>84xIWmT xPGsinject*sObap58OLnCGA0ORpFH7H|$H;f .HFHvHD$HD$HD$H@ HD$HD$H@HD$HD$HHH (H HD$HD$H@HD$H;nAHHHHE HxH|$HxHD$HD$H@ HD$H;n[HHH HW HxH|$HxH|$Hx HU' HHD$HD$HD$HHg%XHHHHH  HH|H' H@HHH PHWH:HD$H' H@HHH (HWH fHD$ H' H@HHH (HWH L z V%ITIxjPG< shaE/q7RxfiII7u$!FHH|$H;f HFH4HD$HOHD$H\$HHHHVHGHD$HD$HD$HD$HHH `dHHD$HD$HD$H\$HHHH3HGHSkHD$HD$HD$H%c%UHHHHH  HHH' H@HHH @ HWH|H\$H% H@HHH HWHHD$YH\$H% H@HHH (HWH | : V!IPLI> x PG< sOV6qSIX<I:IX< I4< I0IX< I,<I)<I$< I <I> Q< I0IX<I< I@<IPKIX<IGIX<IA<}I<IX<I@6<I2IX< I+< I(IX< I#<I <I< IIX<ISIX<IPIX< I J< IpEIX< I?< IP:IX< I3< IP0IX< I,<I()<I#<I<I <I0IX<II< II< II< II< II< II< II< IIX<IpIX< I < IPIX< I< I0IX< I< IIX< I< IIX< I< IIX< I`< IIX< I@< IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX< I< IIX< I< I~IX< I`x< IsIX< I@m< IhIX< I b< Ip]IX< IW< IPRIX< IK< IPHIX< ID<I(A<I<< I7< I@5 G<s6qt5R2g7zhROF=>9I'< I$Msenum-set-indexerI!Msenum-set-constructorIM M<^IM<\I< I < I> G<&so9Vj%=?IMs string-ci>?IMs string-ci<=?IMs string-ci=?IMsstring>?IMs string<=?IMsstring=?IMs char-ci>?IMs char-ci<=?IMs char-ci sfxlogandI@DMsfxxorI@A< I@>Msfxmod0I@;MsfxmodI@8M< I@5MsfxmaxI@2MsfxlengthI@/< I@,MsfxifI@)Msfxdiv0I@&MsfxdivI@#M<I@ < I@< I@MsfxmoduloI@< I@< I@< I@<'I@ <I@<I@< I< I> G<szp%w0Q9Y0=Pvm>FJI< I@< I> G<sXpsv78i3V6M7GHvGIMsbytevector-s16-set!IMsbytevector-u16-set!I@< I< I`< I< IMsbytevector-s16-native-set!IMsbytevector-u16-native-set!IMsbytevector-s8-set!IMsbytevector-u8-set!I`< I< I< I < IMsbytevector-s16-refIMsbytevector-u16-refI< I< I < IMsbytevector-s16-native-refIMsbytevector-u16-native-refIMsbytevector-s8-refIMsbytevector-u8-refI< I`x< Iv< Io< Ih< I@f< I`< IX< IVMsbytevector-lengthI@P< IGIX<IA> G< saF74dakaw<$!ODWRI ?< I<< I`:<I 4< I'< I@%< I"< I <I@< I@< I < I <I@< I< I`< I< IMs string-set!I`< I`< I< I<I`< I@< I<'I< I< I < I < IMs list->stringI< I< I< I`M> s list->vectorI`<:I`<I < I < I< I`<I`<I < I}< Iz< Iw< It< Iq< In< Ik< Ih< Ie< Ib<I;<I8<I5<I2<I/<I,<I)<I&<I#<I< I@<IIX< IIX< I IX< I0dI> xPGsannotatesImO=?LR9AstV/$v%FH0H;f ,HFHtHD$HD$HE H@HHHHWHHD$HF H@HD$HE H@HHH HWHHHD$H HHH;|$HD$H;nAHHH HuV HxH|$HxH|$Hx %hHHHHH  HH~H' H@HHHHWH<Ip9IX< I3< Ip/IX< I(+<IH(<I`#<IIX<I < I< I0 IX<I< I0cI<I0bIX<I^IX< I`X< ITIX< IP<IM<I@F<IPCIX<I<<I8IX<I 2> Q< I@-< I (Q< I!<IPIX<I<I< I IX<I< IIX<IPIX< I< I Q< I<I<IIX<I< I0IX<I<I0IXxPFFHH|$H;f  HFHQH|$HHHH%X H;G ytHD$H@HD$HD$H@ HD$HD$H@HD$HD$HD$HH@HHH(.0H(HD$HU( H@HHH `HWHH;nHHHHv HxH|$HxHD$H;nHHH Hv HGHD$H@HGHD$HG HD$H@ HGHH%' HHD$HD$HD$HHgHD$H' HHD$/H H\$HD$H!J HD$HHg%XHHHHH HHH' H@HHH(HWH_HD$H' H@HHH HWHHD$ H' H@HHH HWH V6IPpI<5IPoIX<IkIX< Ie< I`IX< I`Z< IUIX< I@O< IKIX< IhG<ID<I @l<<ll<9 < M<" M> snumber!l<7<NNl< Pll xMPGs extend-env*stjJaD3Rvhz1ttq%bFH$H;f  HFHhHD$HOHD$H\$HHHHHGHD$H\$HHHHHGHD$HD$HD$HCkHHHp}HHD$H\$HHHHHGHD$H\$HHHHHGH}HD$H% HHHHH  8 HHH' H@HHH HWHHH\$H% H@HHH `HWHHD$%H\$H% H@HHH (0HWH HD$H\$H% H@HHH HWHHD$ H\$H% H@HHH HWH  V-IhI< IgIX<IPdIX<I]<IYIX<IR<IMIX<I`G<}IBIX<I <<}I7IX< I1< I-IX< I)<I&<I@"> Q< IIX<I< ITIX<IPQIX< IJ< I0FIX< I?< I;IX< I4< I1IX< I,<I)<I#<IPIXxPFFHHH|$HFH;HD$H@H|$H_ H|$HH\$HD$H%^%PH' H@HHH(HWHu :p-V II<{ IIX<IIX< I@ < IIXxPFFHwHHH H|$H@HD$H;n[HHH HX HxH|$HxH|$Hx H|$HxHU' HHD$HHg%YHD$ H' H@HHH(>0HWH(L V IIX<IIX< I@< I@ <I <IPIX<I` < IpIX< I0HWH(L V IIX<IIX< I@< I@ <I 0HWH(  Z V(IpPI< IpOI> xPGsor-envssQ>bBlNKskJM3RWD7FH+HFH#HZHH%^%PH' H@HHH@HWH  V IpI> xPG< s!fmx xMPG< sakz0Ak8Gs6ulSbhrFHH;f HFH;H\$HHHHrHGHD$H\$HHHHH_HD$HH9HD$HD$HD$HD$HZHHH(*0x|H(HD$HD$H@HD$H\$HHHHfHGHD$H5F H@HHH(00x H(H\$HZH\$HD$HD$HD$H%HH\$HH HHH9$HD$HZHD$H%dHD$H\$HT$HZHT$H\$HD$H%$%HHHHH (HH H' H@HHH (PHWH uH\$H% H@HHH (HWH HD$=H\$H% H@HHH(>0HWH(HH\$H% H@HHH8@HWH8HD$IH|$H\$H%( H@HHH (HWH H/   * Z  VBII< II< II> x'PG< sKavV29ihDNTJNU2QFHNH;f JHFHHD$HD$HE H@HHH HWHHD$HF H@HD$HE H@HHH (HWH HHD$H HHH;|$HD$H;n_HHHH|$HxH|$HxHD$H;nHHHH|$HxH|$Hx%HHHHH  HH`H' H@HHH HWHHD$HD$H|$H( H@HHH HWHH/HD$H' H@HHH HWHHHD$H' H@HHH HWH V*IcIX<I`IX< I Z< IpUIX< IO< IIIX<IB<I0=IX< I6< I03IX< I.<I,<IIX<I < I< I0 IX<I< II> xPG< s&WEB1=?Gg0H4XY0LFHHFHHD$HH^H\$HHHHHGHD$H\$HHHHHGH[HD$H%HO%H' H@HHH 8HWH.H\$H% H@HHH HWHHD$ H\$H% H@HHH ( HWH : VI04I< I03IX<I/IX<I`)<}I$IX<I <IIX< I< I > Q< II< IIX<IIX<Ix<I0sIX<Il<I0hIX<Ia<}I\IX<IV<}IPRIX< IK< IPHIX< ID<I(A<I@;> Q< I5< I*Q< I&IX<I < IIX<I> Q< IYIX<IUIX<I@O<}IpJIX<ID<I0?IX<I8<}I3IX<I-<IP)IX< I"< I< IpIX<IIX< I< I@< IpNIX<IKIX< ID< I?IX< I9< I5IX< I1<I.<I)<I$<IIX<I Q< IIX<I < I@u<InIXxPFFHHH|$HFH;HD$H@H|$H_ H|$HH\$HD$H%^%PH' H@HHH(HWHu :p-V II<{ IIX<IIX< I@ < IhIXxPFFHbHH@HD$H;nRHHH HX HxH|$HxH|$Hx HU' HHD$HHg%YHD$ H' H@HHH (@HWH U V IpIX<IIX< I< I <I<Ic< I`IX<I@Z< IUIX<I O< IH<IBIXxPFFHHH|$HFH;HD$H@H|$H_ H|$HH\$HD$H%^%PH' H@HHH(HWHu :p-V II<{ IIX<IIX< I@ < I;IXxPFFHbHH@HD$H;nRHHH HX HxH|$HxH|$Hx HU' HHD$HHg%YHD$ H' H@HHH (@HWH U V IpIX<IIX< I< I <I<I6<I3IX<I-< I(IX<I`"< I@<I< IIX<I< I IX<I`< I]<IU<IPIXxPFFHHH|$HFH;HD$H@H|$H_ H|$HH\$HD$H%^%PH' H@HHH(HWHu :p-V II<{ IIX<IIX< I@ < IpIIXxPFFHH|$H;f HFHHD$HD$HE H@HHH (HWH HD$HD$HeF H@HHH (AH H`H9HU' H@HHHgH;nGHHHH0@ HxH|$HxHD$H;noHHH H^ HGHD$HGHD$H@HG HD$H@ HGHH%' HHD$HD$HD$HHg%XHHHHH ((HH H' H@HHH (HWH HD$H' H@HHH (pHWH `HD$ H' H@HHH (8HWH 8 JV2IPbI<IPaIX<I]IX< IW< IRIX< I`L< IGIX< I@A< I=IX< Ih9<I6<I`0<I)IXxPFFHHH|$HFH;HD$H@H|$H_ H|$HH\$HD$H%^%PH' H@HHH(HWHu :p-V II<{ IIX<IIX< I@ < I#IXxPFFHbHH@HD$H;nRHHH HX HxH|$HxH|$Hx HU' HHD$HHg%YHD$ H' H@HHH (@HWH U V IpIX<IIX< I< I <I<I@<I< IIX<I< I IX<I`< I?<I8<I6< I 3<I@,<IP)IX<I`#Q< I <I@<IPIX<I` Q<| I<6IpIX<IIX< I < IQxPFFHH;f HFHaHa H@HHHxHWHH/HD$HD$HH@HHHpHHD$HH@HHHHWHHD$%HHHHH  HHH' H@HHH HWHO SV!Ip;I<* Ip:IX<I7IX< I0< I-IX< I(<I%<I IX< I`< IIX<I`<< I IX<I> G> stag-analysis-outputsbT1xLpha1A09%KXMIpIX<{ Ip IXxPG< sEc%/BnPZXckX5>t=FHH|$H;f HFH'HD$HD$HD$H@H@HD$HH@HHH}HHD$H@HD$HD$H@HXHHHHHHD$HHxH~8H HH%HHHHH X HHH' H@HHH HWHH\$HD$Huu( H@HHHHWHH VI@I< I?IX<I0<IX<I5<Ip0IX< I*< Ip&IX< I("<IH<IIX< I< IqI> xPG> sintroduce-varssdAjaJ<7KhlgPeYJWFH+HFH#HSHH%^%PH' H@HHH@HWH : V IpI> x PG<smYz1Oml2EXn3Gk?RFH] H;f Y HFH H|$HHHH H;G HD$H|$HHHHT H;G "HÆHH% H|$HHHHE H;G HD$H|$HHHH H;G zHD$HxHD$H@ HD$HD$H@HD$HHD$H|$He( H@HHH HWHHD$HD$HD$HSHHH HHD$HSHD$HD$HD$He( H@HHH (HWH H\$HQHH\$HD$HD$HD$H% H|$HHHHX H;G zHD$HxHD$H@ HD$HD$H@HD$HHD$H|$He( H@HHHxHWHHD$HD$HD$HSHHH (kHHD$HSHD$HD$HD$He( H@HHH (pHWH H\$H5HH\$HD$HD$HD$H%( H|$HHHH H;G YTHD$H@HD$HD$H@ HD$HD$H@HD$HSHHH P&&HHD$HD$HD$HSHHH ()H HD$HD$HD$HSHHH (+zH HUTHHD$HD$HD$HD$HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$HSHHH 2HHD$HD$HD$HSHHH 4VHHHHD$HD$HD$H%vH|$HHHHW H;G HD$H@HD$HD$Hx HD$H@H\$H[HT$HR#HT$H\$HD$HㆭHD$H|$He( H@HHH(<0<HWH(H\$HHH\$HD$H%mH|$HHHHu H;G HD$H@HD$HD$Hx HӆHD$H|$He( H@HHHCHWHH\$H5VHH\$HD$H%H|$HHHHW H;G HD$H@HD$HD$Hx HӆHD$H|$He( H@HHHHJHWHHD$HD$HD$HӆHHH LHH5HHD$HD$HD$H%QH|$HHHH5W H;G HD$H@HD$HD$Hx HSHD$H|$He( H@HHHSHWHH\$HHH\$HD$H%rH|$HHHHV H;G HD$H@HD$HD$H@ HD$HSHHHYHHD$HD$HD$HÆHHH \HHEHHD$HD$HD$H%HHD$HD$HH@HHp`H' HHEX H\$H6 H\$HD$HHg%HHHHH eHHQH' H@HHHgHWH uA5 :L8: :+:Zz5 VIpI> xPG< sC?q>v0vsVZ!=H/teFHH;f HFHVHD$HD$HH@HHaHD$H|$HHHH% H;G iHU HD$Hb HD$He)H@HHHHWHHD$%HHHHH  HHH' H@HHH( HWHZ ,V"I:I< I9IX<I5IX< I@/< I+IX< Ih'<I$<I IX< I<IP M> svar?<9NI<'I IX<I< IpI x.PG> sAs86qYBFAEuUM86/mSFHH;f HFHKH|$HHHHuV H;G HD$H@H|$H H|$HD$HSHHHqHHD$H;nHHH HuV HxH|$HxH|$Hx HSHH% %HHHHH P HHH' H@HHH HWHeHD$ H' H@HHHHWH : : V%IDI< ICI< IBIX<Ip?IX< I9< IP4IX< I-< IP*IX< I&<I(#<I> Q< I<IpIX<I< I@<IpI<IpI<IpI< IpI< IpI<IpIX<IIX< I< IIX< IȐ<I<Isinvalid expressionIM< I@<IЂIX<I|<Iv<' IsIX<I m> Q< IPhIX<I`b< I [ Q< I0*IX<I#<I@!< I<I<IPIX<I<I`< I l<<ll sconvert-prelex<2NNNl QxxPG< sC0WW<08b6&gbnS$uFHzH;f vHFHHD$HD$HH@HHHHHHHHH% H;G snH`j HD$HeHD$He)H@HHHHWHHD$HD$HH@HHHp HHD$HH@HHH HHD$HD$HD$HD$HD$HH@HHH (<H HD$HŰH@HHHHHD$HD$HD$HD$HH@HHH (}H HD$HH@HHH%HHD$HD$HD$HD$HH@HHHHHD$%HHHHH HH4H' H@HHHh HWH zz-j+,VZII< II xPG> sset-var-referenced!sUSRACSI?q/Xd06v/FHH|$HHHH% H;G 50HD$H|$HKHxH~8H HHHD$HŰ' HHey H\$Hv H\$HD$H% HD$HHg% V IIX<I<'I@< I`M< I<:I@<'II< II> xPG> sset-var-global-loc!sMXT7x8cdZvefeV?aFHH|$HHHH% H;G 50HD$H|$HSHxH~8H HHHD$HŰ' HHZ H\$Hv H\$HD$H% HD$HHg% V IIX<I<'I@< I`M< I<:I@<'II< IIX<IIX< I@|< IxIX< Iht<Iq<ImIX< If< I0aIX< IZ> G< sQ$GIoXavA2DJ7CeDI0WIX<IP< IPKIX< ID> G< s2i$f?tZ%eaaTzghuIPAIX<I: xPG> ssanitize-bindingssZpF7x/lTpYPfqxt$FH+HFH#HHH%^%PH' H@HHH@HWH : V IpI> xq PG xPG> sdo-fixsCVEw7>Yntt!wVw/nFH(H;f $HFHlHD$HO$HD$HHD$H%HD$HD$HHHH@LHHD$HHD$HD$HD$He( H@HHH HWHH5HHD$H%%HHHHH  X HHH' H@HHH HWHD z: : V(I>I< I=I< I<I< I;IX<Ip8IX< I2< Ip.IX< I(*<IH'<I "< I0IX<I<I> Q> x,PG> sCLambdasfmSNW$Rm3>4Rwr=kFHfH;f bHFHH|$HHHHW H;G HD$H@HD$HD$Hx HD$H@H\$H[HT$HR#HT$H\$HD$H3HD$H|$He( H@HHH(<0HWH(H\$HHH\$HD$H%HD$H' HHD$/H H\$HD$HB HD$HHg%HHHHH H HHHH' H@HHHHWH +V#IDI< ICIX<I0@IX< I9< I06IX< I1<I/<I*l<<ll<< < <<<)Nl< < l< l< P l< l<<ll< I`<<I9<I@5< I2<I/<I)< I$<.IIX<I> Q< I<.I@<I@<IIX<I < I< I0I<I0I<I0I<#I0I< I0I< I0I<I0I> x.PG< s=59qxFOD5w&9m3% Q< IPIX<I<I`< I<I<IpIX<I<I< I<I< IIX<I< IIX<I <I@MsanonI<I <I0IX<I@< IpIX<I< I@{<Iq<InIX<Ih< IcIX<I^< I0YIX<I@S< I@J<I`B> Q< I:<I2<I.IXx"PFFHH|$H;f H% H@HD$HD$H@ HD$HD$H@HD$He( H@HHHWHcHH% HH\$HD$HHg%VHHHHH HH VIP#IX<IIX< I<I<I@<IQxPFFHeH\$HHHHRHGHHHHHW H;G  H?H/%MH\$H% H@HHHWe V IPIX<IpIX<I<I<I0IX<I@ <I`G<s36ur>?A=i/BeHWXYI(IXxPFFHH|$H;f HFHH% H@HD$HD$HD$He( H@HHH HWHHD$H% H@HD$HD$HD$He( H@HHH (HWH HD$HD$H@HD$HHHH &HHD$HHD$H% H@HD$HD$HD$He( H@HHH(,0 HWH(HD$He( H@HHH HWHHD$H% H@HD$HD$HD$He( H@HHH (HWH HQHHD$HD$HD$H%%HHHHH  HHH' H@HHH (HWH  V?IoI< InI xPG> soptimize-for-direct-jumpssGBBrDfgM7QoA3o>fFH+HFH#HɭHH%^%PH' H@HHH@HWH : V IpI> x! PGuGQ>FH H;f } HFH H|$HHHH H;G HD$H|$HHHH% H;G HD$H|$HHHHE H;G HD$H|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$HcHD$HD$HD$HU( H@HHH HWHHɭHD$HD$HD$He( H@HHHHWHHD$HSHD$HD$HD$HD$HD$HU( H@HHH XHWHHD$HD$HɭHHH THH\$HT$HQHHT$H\$HD$H%(H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$H@HD$HSHD$HD$HD$HD$HD$HU( H@HHH HWHHD$HD$HɭHHH HHD$HCHD$HD$HD$He( H@HHH ("HWH H\$H5HH\$HD$HD$HD$H%cH|$HHHH H;G YTHD$H@HD$HD$H@ HD$HD$H@HD$HɭHHH )HHD$HD$HD$HɭHHH (X,eH HD$HD$HD$HɭHHH (/H HUTHHD$HD$HD$HD$HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$HɭHHHx5AHHD$HD$HD$HɭHHH (8HHHHD$HD$HD$H%H|$HHHH5W H;G HD$H@HD$HD$Hx HɭHD$H|$He( H@HHH>HWHH\$HHH\$HD$H%H|$HHHHW H;G HD$H@HD$HD$H@ HD$H;nHHHHP HxH|$HxHD$H;nHHHH HxH|$HxH%' HHD$HD$HD$HHgHD$HD$HH@HHIH' HHW H\$H H\$HD$HHg%XHHHHH  NHH-H' H@HHHPHWHHD$H' H@HHHhSHWHHD$H' H@HHH 0VHWH u:L:ZzVI0cI x.PG< sc9Y%Fcqi9yyI<1i&FHH;f HFHKH|$HHHHuV H;G HD$H@H|$H H|$HD$HɭHHHqHHD$H;nHHH HuV HxH|$HxH|$Hx HɭHH% %HHHHH P HHH' H@HHH HWHeHD$ H' H@HHHHWH : : V%IDI< ICI< IBIX<Ip?IX< I9< IP4IX< I-< IP*IX< I&<I(#<I> Q< I<IpIX<I< I@<Ip)I> xPG> suntagsn/6UE5P469347y/uFHH|$HHHHuV H;G @;HD$HxHD$H@ HHU' HH\$HD$HHgHU' H@HHD$/HHg% V IIX<I`<I <I@<Ip(IX<I%IX< I< IIX< I<I<I> G< s1!6sGnZka3Bk0<4zIP IX<I> Q< IIXxPFFHH|$H;f HFHH|$HHHH% H;G d_HD$HD$HղH@HHH HHD$ HD$/H|$/HHD$HD$H@HD$He( H@HHH (HWH H\$HT$HHT$H\$HD$H%H|$HHHHE H;G rmHD$HD$HTH@HHH HH%]H9 HsHD$HD$HXHHHHHGHD$He( H@HHH HWHHD$HD$HXHHHHHGHD$HsHHH ( rH HD$Hu H@H/iHiHD$HF HD$H' H@HHH (xHWH HHHD$HD$HD$H%HHD$HD$H@HD$He( H@HHH HWHHD$H|$/:H;nHHH HuV HxH|$HxH|$Hx HD$H5HHD$HD$HD$H%%HHHHH  &HHH' H@HHH @)HWHH\$H% H@HHH((0+HWH(HD$H\$H% H@HHH (.HWH HD$HD$ H' H@HHH 1HWH 8z3 :j ZVmII> xPG> svar-referencedsIza xxPGsoptimizes9jNo7w3$yvZS>StvFHYH;f UHFHHD$HD$H( H@HHH HWHHD$H|$HHHHW H;G kfHD$H@ HD$H;nGHHH H HGHD$HGHD$HG HD$HGHD$HD$H%ZHD$H' HHD$/H H\$HD$HQj HD$HHg%HHHHH  HHUH' H@HHH `HWHHD$ H' H@HHH ((HWH `  V'INI> xPG<sIM1G074AdU$6%qYCFHH|$H;f HFHHD$HORHD$H@ HD$HD$H@HD$H;n HHH HW HxH|$HxH|$Hx H\$HHHH HGHD$HH@HHHHHHHHHHUX H;G LGHH@HD$HH@ HD$HH@H/HD$H@HD$HD$HD$H( H@HHH(.0 HWH(H;D$HӿHD$HD$H@HD$He( H@HHH XHWHHD$HD$H@ HD$HӿHHH ((H H\$HHH\$HD$HD$HD$H%HD$H@H|$HD$H.H\$HHHH&HGHD$H( H@HHH (XHWH H|$HH9HD$H@HD$HD$H@HD$HÿHHH HHD$HD$H@ HD$HӿHHH (qH H\$HHH\$HD$HD$HD$H%.HD$H@H|$HD$HHH' HHD$/H H\$HD$HwI HD$HHg%HHHHH 'HHH' H@HHH(*HWHHD$ H' H@HHH,HWHH\$H% H@HHH/HWHHD$H\$H% H@HHH (h2HWH HD$ z3Z : z3Z .VcII< II> x\PG> sstrips9s$M=7BiSl1G2/BoFHDH|$HHHHuV H;G  HD$H@HD$% VI IX<I@<II<II> xPG<se?q<%&uVGQmyEX?VFHH;f HFH(HD$HOH;n_HHHHE HxHHxHD$H;nHHH HW HxH|$HxH|$Hx HD$H;nHHHH|$HxH@OH\$HHHHHGHD$HӿHHHHHD$H\$HHHHHGHD$H\$HHHHHGHD$HÿHHH  MHHD$H;nHHHH|$HxH|$Hx%HHHHH 8HHH' H@HHHHWHHD$H' H@HHHHWHHHD$ H' H@HHHHHWH%HD$H' H@HHHHWHH\$H% H@HHHHWHHD$H\$H% H@HHH !HWHHD$H\$H% H@HHH((0X$HWH(HD$HD$H' H@HHH H'HWH Z VEII< IIX<I0IX< I< IpIX<I<I0IX<I<I{IX<Iu<}IPqIX< Ij< I0fIX< I_< I[IX< IT< IOIX< II< IEIX< IA<I><Ip5IX<I/> Q< Ip#IX<I> Q< I<I <|I <II< II<IIX<IIX<I@<IpIX<I<}IдIX< I`< IIX< I@< IIX< Ih<I<I > l<l< l<< NNll M<<0l> M< > MsratorNl< < <NNl<l<< NNNNl<l<lIX< I 8< I4IX< IH0<Ih-<I)l<<ll<Ms main-label< Nl<<Pl< < NNl<ll<< Nl< < <NNl<< NNNNNI&<I#<IIX< I<I0 IX<I<II> xPG> s primref-names=%S2Y>F8rTZNN2CiFHH|$HHHHE H;G  HD$H@HD$HŰ' HH? H\$H H\$HD$HE HD$HHg% V I0IX<I<I <9I M< I <:I@<II> xPGsA-stRnUDPdQ7mebU$3KFHHFHH|$HHHHuV H;G -(HD$H@HɭHD$H%HɭHH%^%PH' H@HHH HWH1 : : VII< II< IIX<IIX< I < I< I < I<II<II<IIX<IIX< I@< IIX<I<}IIX<I@<IIX< I< IIX< Iȗ<I<I<I@<IIX<I {<Iw< Iq<InIX<Ih<If<Id> M> ssl-apply-labelI a> G< sb Q< IPOIX<IH<I@B< I>Ms$$applyI;IX<I@5> G< sBI8hF8UN&szcFVrHI@0<I`(Q< I0$IX<I<I < IPIX<I > G< s=/v!Yq%Fmzqeh8r6FHfH;f bHFHH|$HHHHW H;G HD$H@HD$HD$Hx HD$H@H\$H[HT$HR#HT$H\$HD$HȭHD$H|$He( H@HHH(<0HWH(H\$HHH\$HD$H%HD$H' HHD$/H H\$HD$HA HD$HHg%HHHHH H HHHH' H@HHHHWH +V#IDI< ICIX<I0@IX< I9< I06IX< I1<I/<I*l<<ll<< < <<<)Nl< < l< l< P l< sinit-varl<7<NNl QxPG< sjz QxPGsset-varslqE3uOp>ax7EZ2%TFH9H;f 5HFH}H|$HHHHW H;G &!HŰH@HH%H|$HHHH% H;G HD$HD$HղH@HHHHH/#HŰHHD$H%HH%HHHHH  HHuH' H@HHH`HWH3 zZzV%I@I< I?I< I>I< I=IX<I:IX< I 4< I0IX< IH,<Ih)<I!< IPIX<I< I<'I < I@<I a<IX<ITIX<IN< IpJIX< ID x(PG> sinsert-global-assignmentss?QM?WPOet0BUfkD$FHbH;f ^HFHHD$HD$HcHH%HHHHH (HHLH' H@HHHHWH : VI$I> x PG> sMainshd$&H xPGs global-assigns%ju5kalLG$WmqTfcFHXH;f THFHHD$HOHD$H\$HHHHHGHD$HH@HHH0HHD$H|$/HD$H@HD$HD$HD$HڭHHH HHD$H;nEHHHHE HxHeHxHD$H;nhHHHH HxH|$HxHD$HD$H@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$H5H@HHHoHHHHD$H%@HD$H@HڭHD$H% HHHHH HHVH' H@HHHXHWHH\$H% H@HHHHWHHD$HD$H' H@HHH HWHbHD$H' H@HHH (HWH ?HD$ H' H@HHH ("HWH % :8zVEIpI> xPG> svar-global-locsu4?Ql>4s$5lu&/65FHH|$HHHH% H;G  HD$H@SHD$HŰ' HHV H\$H H\$HD$H% HD$HHg% V I0IX<I<'I <9I M< I <:I@<'IpI<IpI<IpIX<IIX< I< IIX< Iy< ItIX< I`n< IiIX<Ib<}Ip^IX< IX< IpTIX< I(P<IHM<IH> Q< I@C<IP@IX<I9<I,<6I'< I&<IIX<I< IIX<I` > G< s7OoSWHxbxF<3xn4FIPI xPGs global-fixs>NDAm=6pjvaUJru/FHYH;f UHFHHD$HOHD$H\$HHHHHGHD$HH@HHH0HHD$H|$/HD$H@HD$HD$HD$HڭHHH HHD$H;nFHHHHE HxH. HxHD$H;niHHHH HxH|$HxHD$HD$H@HD$H;nHHH HD$HGHGOHHH\$HXH@H|$H5H@HHHxHHHHD$H%IHD$H@HڭHD$H%% HHHHH HHUH' H@HHH`HWHH\$H% H@HHHHWHHD$HD$H' H@HHH HWHaHD$H' H@HHH (HWH >HD$ H' H@HHH ("HWH $ j :8j zVKII< II< II<II<II< IIX<I0IX< I< IIX< Iy< ItIX< In< I0iIX<Ib<}I^IX< I X< ITIX< IHP<IhM<IH< I@C<IP@IX<I9<I,<6I'<I&<IIX<I< IIX<I` < IPI< IPI<IPI<IPI< IPI<IPI> x.PGsAMsxfo8gbAH49wRSUHHFHH;f HFHKH|$HHHHuV H;G HD$H@H|$H H|$HD$HcHHHqHHD$H;nHHH HuV HxH|$HxH|$Hx HcHH% %HHHHH P HHH' H@HHH HWHeHD$ H' H@HHHHWH : : V%IDI< ICI< IBIX<Ip?IX< I9< IP4IX< I-< IP*IX< I&<I(#<I> Q< I<IpIX<I< I@<IPI<IPI<IPI<IPIX<IIX< I{< IwIX< Is<Ip<Iksinvalid expressionIi> M< I h<IeIX<I_<I@X<ITIX<IN< IIIX<IC<IA< I8 Q< I"IX<I <I< I<I@ <IIX<I@<I< I <I`< IIX<I`<IQx`PFFHAH;f =HFHH|$HHHH%X H;G HD$H@HD$HD$H@ HD$H3ݭHHHHH|$H|$HD$H;n%HHH H%X HxH|$HxH|$Hx HD$H' HHD$/H H\$HD$HAe HD$HHg%HHHHH  HHmH' H@HHHHWH+HD$ H' H@HHHhHWH : V&IKI> xPG! x.PG< s5IDG1M0LRM1m$>IYFHH;f HFHKH|$HHHHuV H;G HD$H@H|$H H|$HD$H3ݭHHHqHHD$H;nHHH HuV HxH|$HxH|$Hx H3ݭHH% %HHHHH P HHH' H@HHH HWHeHD$ H' H@HHHHWH : : V%IDI< ICI< IBIX<Ip?IX< I9< IP4IX< I-< IP*IX< I&<I(#<I>" Q< I<IpIX<I<" I@<I0I<I0I<I0I<I0IX<IIX< I`< IIX< I@< IIX< I < IpIX< I< IpIX< I(<IH<I@sinvalid expressionI`< I<I0IX<I@<Iz<I0wIX<I@q<" IplIX<If<Ic<" I [# Q<I <<# I5<I-<I0*IX<I#<I@!<" I<I< IPIX<I<I`QxPFFH)H;f %HFHmH|$HHHH%X H;G HD$H@HD$HD$H@ HD$H3ݭHHH:HH\$HHH\$HD$H%HD$H' HHD$/H H\$HD$He HD$HHg%HHHHH ` HHH' H@HHH HWHC : V$I=I< I<I< I;IX<I8IX< I 2< I.IX< IH*<Ih'<I#l<$ Q< IIX<I }<" Ir<Ii<IPfIX<I_<I\<" I0YIX<I@S< IOIX<II<" I?% xPG>& sconvert-closuress4NJc%EIAOKdl15U0FH\HHD$H;nIHHHH HxH|$HxH%' HHD$HHg%YHD$H' H@HHHHWH^ VIIX<IPIX< I< I<IIXxPFFH;H|$HFH.HD$H@H3HD$H%^%PH' H@HHHHWH : V IpI>' x}PG( xPG>) sset-var-index!sgZh9A%HICyM< I9IX< I@3< I.IX< I (< Ip#IX< I< IpIX< I(<IH<I@ sinvalid expressionI` >* M<& I <I<IIXxPFFHH|$H;f HFHHc H@HHHHWHH/(HD$H@HsHD$H%HD$H@H3HD$H%%HHHHH (HHH' H@HHH HWH : *r VI1I>+ xoPGsRators/EWF$DOw, Q<' I<I<'I0I<' I/IX<I+IX< I@%< I!IX< Ih<I<I<, IQ<+ I IX<I >- G>. s optimize-cpsLHET6GQGffummJUNIIXxjPFFHH|$H;nHHH H \ HGHD$HGHD$HG HD$H@HGH|$H;nHHHH@[ HGHD$H@ HGHH%' HHD$HHg%HD$ H' H@HHH 0HWHHD$H' H@HHH HWH VIP,IX<I(IX< I"< IIX< I`< I`<I IXxPFFH;H|$HFH.HD$H@H#HD$H%^%PH' H@HHHHWH  z V IpI>/ xPGsA*s<>!oX/$FygF7$wV2FHHD$HO1HU' H@HHD$OHD$OHHgH;nzHHHHpx HxH|$HxHD$H;nHHHHs HxH|$HxH%' HHD$HHg%HD$H' H@HHH HWH-HD$H' H@HHH HWH VI0IX<I,IX< I@&< I!IX< I < I <IPIXxPFFHSH|$HFHFHD$HXHHHHyHGHHD$H%%H' H@HHHHWHjH\$H% H@HHHW> } VI!I>0 x%PG< sZeSCXQdBq=w$kSq1 Q<0 I0 IXx]PFFHH|$H;nHHH H@v HxH|$HxH|$Hx HD$H;nHHHHu HGHD$H@HGHH%' HHD$HHg%HD$ H' H@HHH HWHHD$H' H@HHH HWH VI*IX<IP'IX< I < I0IX< I< I<I IXxPFFHSH|$HFHFHD$HXHHHHyHGH#HD$H%%H' H@HHHHWHjH\$H% H@HHHW>  z VI!I2 QI>3 xPG>4 sunionsfk/JuK68ThBGdLMwFHUHFHMHD$HOHD$HD$HOHD$HnHH%^%PH' H@HHHHWHc *V II>5 xVPGsadd*sdHGguMqOoj39tkHGFHH;f HFH%HD$HOHD$H\$HHHHGHGHD$HD$HD$HnHHH`dHHD$H\$HHHH)HGHoHD$H%c%UHHHHH  HHH' H@HHH HWHH\$H% H@HHHHHWHHD$hH\$H% H@HHHHWH V#III>6 xPGsaddsw0inMjD8kog4ZDPIFHHD$H|$HD$H|$H( H@HHHXHWHH/HD$H;n$HHHH|$HxH|$Hx%YHD$H' H@HHHHWH V I IX<IIX< I@< Ip IX<I< IHIX<IpEIX<I?<}I0:IX<I3<I/IX< I )< I%IX< IH!<Ih<IQ<6 IIX<I >7 Q<5 IIX<IPIX< I < I<7 IP=IX<I9IX< I3< I.IX< I`(< I$IX< I <I<I<IIX<I >8 G<4 sAu=MWzM2R!d%/C6iI`<IpIX<IIX< I < I<2 IIXxPFFHH|$H;f HFH?HD$H@HD$HD$HD$HH@HHH `HHD$HD$H@HD$HD$H@ HD$H;nHHH HeW HxH|$HxH|$Hx H|$HxHU' HHD$HHg%HHHHH   HHH' H@HHH HWHqHD$ H' H@HHH (`HWH *V IBI<3 IAIX<I>IX< I 8< Ip3IX< I-< Ip)IX< I(%<IH"<I`<I@9 xPGsExpr*s&zHeNXPTNObuOY65FHHD$HO1HU' H@HHD$OHD$OHHgH;nzHHHH HxH|$HxHD$H;nHHHH HxH|$HxH%' HHD$HHg%HD$H' H@HHH HWH-HD$H' H@HHH HWH VI0IX<I,IX< I@&< I!IX< I < I <IPIXxPFFHSH|$HFHFHD$HXHHHHyHGH3HD$H%%H' H@HHHHWHjH\$H% H@HHHW> : VI!I<' I IX<I0IX<I@<}IIX< I < I<, I0 IXx]PFFHH|$H;nHHH Hp HxH|$HxH|$Hx HD$H;nHHHH0 HGHD$H@HGHH%' HHD$HHg%HD$ H' H@HHH HWHHD$H' H@HHH HWH VI*IX<IP'IX< I < I0IX< I< I<I IXxPFFHSH|$HFHFHD$HXHHHHyHGHHD$H%%H' H@HHHHWHjH\$H% H@HHHW> : VI!I<9 I IX<I0IX<I@<IIX< I < I>: Q<9 IIXxPFFHH|$H;f HFHHD$H@HD$HD$HD$HH@HHH `lHHD$HD$H@ HD$H;nHHHH|$HxH|$HxHU' HHD$HHg%HHHHH  HHH' H@HHH p HWHHD$H' H@HHH 8HWH *VIP>I<3 IP=IX<I9IX< I3< I.IX< I`(< I$IX< I <I<I<IIX<I <8 I`<IpIX<IIX< I < I<: IPIXxPFFHbHH@HD$H;nRHHH H5W HxH|$HxH|$Hx HU' HHD$HHg%YHD$ H' H@HHH @HWHU V IpIX<IIX< I< I <I<I`<I@<IpIXxPFFH;H|$HFH.HD$H@H3HD$H%^%PH' H@HHHHWH : V IpI<' IpIX<IIX< I < I<, IPIXx]PFFHH|$H;nHHH HpI HxH|$HxH|$Hx HD$H;nHHHHH HGHD$H@HGHH%' HHD$HHg%HD$ H' H@HHH HWHHD$H' H@HHH HWH VI*IX<IP'IX< I < I0IX< I< I<I IXxPFFH;H|$HFH.HD$H@H3HD$H%^%PH' H@HHHHWH : V IpI<' IpIX<IIX< I < I<, IIXxPFFHH|$H;f HFH(HD$H@HD$HD$HD$HH@HHH `zHHD$HD$H@ HD$H;nHHH HX HxH|$HxH|$Hx HU' HHD$HHg%HHHHH  ` HHH' H@HHH HWHHD$ H' H@HHH HWH *V I@I<3 I?IX<I;IX< I@5< I0IX< I *< I&IX< IH"<Ih<I<I<IIX<I <8 I`<I@<IpIXxPFFH;H|$HFH.HD$H@H3HD$H%^%PH' H@HHHHWH : V IpI<' IpIX<IIX< I < I<, I0IXxjPFFHH|$H;nHHH H2 HGHD$HGHD$HG HD$H@HGH|$H;nHHHH N HGHD$H@ HGHH%' HHD$HHg%HD$ H' H@HHH 0HWHHD$H' H@HHH HWH VIP,IX<I(IX< I"< IIX< I`< I`<I IXxPFFH;H|$HFH.HD$H@H3HD$H%^%PH' H@HHHHWH : V IpI<' IpIX<IIX< I < I<, IIXxwPFFHH|$H;nHHH0H00 HGHD$HGHD$H@HG HD$HGHD$H@ HGH|$H;nHHHHO HGHD$H@HGHH%' HHD$HHg%HD$0H' H@HHH HWHHD$H' H@HHH ` HWH VI-IX<I*IX< I $< IpIX< I< I<IPIXxPFFH;H|$HFH.HD$H@H3HD$H%^%PH' H@HHHHWH : V IpI<' IpIX<IIX< I < I<, IIXx PFFH^H|$H;f UHFHHD$H@ HD$HD$H@HD$HD$HD$HH@HHH(*0H(HD$HH@HHH PHHD$HD$H@HD$HD$H@HD$H;nHHH H HxH|$HxH|$Hx H|$HxHU' HHD$HHg%HHHHH   HHUH' H@HHH HWHHD$ H' H@HHH (PHWH **V(IOI<3 INI<3 IMIX<IPJIX< IC< I0?IX< I8< I05IX< I0<I.<I )<I$<IPIX<I<8 IPIX<I <8 I<I`y<IpuIXxPFFHIH|$HFH<HD$H@H|$H_ HH\$HD$H%^%PH' H@HHH0HWHt W V I0I>; xPGs do-clambda*sH8&UZPzC$HGhULn7FHHD$HO1HU' H@HHD$OHD$OHHgH;nHHH HV HxH|$HxH|$Hx HD$H;nHHH H0P HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$ H' H@HHH HWHHD$ H' H@HHH HWH VI3IX<I00IX< I)< I%IX< I< I`<IpIXxPFFHyH|$HFHlHD$HXHHHHHGHD$HD$HX HHHHHGHHD$H% %H' H@HHHHWHDH\$H% H@HHHXHWHHD$H\$H% H@HHH( HWH Jm VI2I>< xPGs do-clambdasW!HL/wHqIQ=m3cV$FH;H|$HHHHW H;G HD$H@HD$HD$H@ HD$HD$H@#HD$H;nHHH Hj HxH|$HxH|$Hx H|$HxHD$H;nHHHHi HxH|$HxH%' HHD$HHgHD$H' HHD$/H H\$HD$H1eB HD$HHg%HD$ H' H@HHH ( HWH HD$H' H@HHH (HWH VI?IX<IP<IX< I5< I01IX< I*< I@%l<<ll<< < Ms_cpMs_free<)Nl< Pll< <Nl<<Pl< < NNl<ll<< Nl< l<NNl<NNNNl<>= l<l<< Nll<9 <> Ms body-freeNl? Ms cls*-freeNl<l<< NNNNl< l<l@ s difference<> l<7<NNA M>B s make-closurel< < < <<<)N<FN<NNNNI"<I<I <IPIXxPFFH;H|$HFH.HD$H@HHD$H%^%PH' H@HHHHWH *g V IpI>C xPG<sr8x664gEietzWjGfFHyHD$HO1HU' H@HHD$OHD$OHHgH\$HHHH&H_HHHHH%X H;G HH@HD$HH@ HD$H;n&HHH He HxH|$HxH|$Hx HD$H;nEHHHH0` HxH|$HxH%' HHD$HHgHH' HHD$/H H\$HD$H1 HD$HHg% H\$H% H@HHH HWHHHD$ H' H@HHH HWHHD$H' H@HHH HWHb V$IpRIX<IOIX< IH< ICIX< I=< Ip8IX<I2<}I-<= I*<I'<I #<IP IXxPFFH;H|$HFH.HD$H@H3HD$H%^%PH' H@HHHHWH : V IpI<' IpIX<IIX< I < I<, IIXxjPFFHH|$H;nHHH Ha HGHD$H@HGHD$HG HD$HGH|$H;nHHHHa HGHD$H@ HGHH%' HHD$HHg%HD$ H' H@HHH 0HWHHD$H' H@HHH HWH VIP,IX<I(IX< I"< IIX< I`< I`<I IXxPFFH?H|$HFH2HD$H@H@HHD$H%^%PH' H@HHHHWH~ *g V IID QE xPG<@ sKxQ4cfimLcB?z5gHFHkHFHcHD$HO HOHD$HOHD$HD$H\$HmH\$HD$H%^%PH' H@HHH@HWHM V IpI>F xZPGsrem*sB2CN/PpRCh%!t0nKFHH;f HFH)HD$HOHD$H\$HHHHKHGHD$HD$HD$HmHHH`dHHD$H\$HHHH-HGHHHD$H%c%UHHHHH @ HHH' H@HHH HWHH\$H% H@HHHhHWHHD$dH\$H% H@HHH8HWH ʌV#IPJI>G xPG>H sremq1sf9YnmEg5ax1QX2HZFH H;f HFHdHD$HO HOH\$HHHHHGH;D$ HD$H@HD$HD$HD$H@HD$HH@HHH=HHHH|$HH9HD$HD$H@HD$H\$H;nHHHH|$HxH|$Hx%THHHHH  HHH' H@HHH HWHLH\$H% H@HHH@HWH.HD$H' H@HHHHWH VIPIX<I0MIX< IF< IBIX<I;<}Ip7IX< I1< Ip-IX< I()<IH&<IpIX<I>I GJ QK G<@ sJgwW?1ksxcgkJpaLIIX<I<I<I`<IpIX<IIX< I < I08HWH(1 : V IPFI>L xPGM GN Q<; IIXxPFFHH|$H;f HFHHD$H@HD$HD$HD$HH@HHH `lHHD$HD$H@ HD$H;nHHHH|$HxH|$HxHU' HHD$HHg%HHHHH  HHH' H@HHH p HWHHD$H' H@HHH 8HWH *VIP>I<3 IP=IX<I9IX< I3< I.IX< I`(< I$IX< I <I<I<IIX<I <8 I`<I0IX<IIX< I` < I O xPG>P s var-indexsDubxL>QG4RFzWBc5FHH|$HHHH% H;G  HD$H@CHD$HŰ' HH H\$H H\$HD$H% HD$HHg% V I0IX<I<'I <9I M

    Q xPG>R sset-closure-well-known?!sobBRmbJX/XFDHNs2FHH|$HHHHW H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH%!fH\$Hv H\$HD$HW HD$HHg% V IIX<I<I@< I`MS G<) sjbLPDTE$&JMomVseI0IX< I>T GU G

    V x9PG>W soptimize-closures/lift-codessKSX x- PG<sMMAW1=l!bxX0NEx1FHH|$H;f HFH^H|$HHHH H;G HD$H|$HHHH% H;G "H9HH%sH|$HHHHE H;G HD$H|$HHHH H;G GBHD$HxHD$HX HD$H@HH|$HT$H\$HD$H%H|$HHHHX H;G KFHD$HxHD$HX HD$H@HH|$H HT$H\$HD$H%9H|$HHHH H;G JEHD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH (H HD$HD$HD$HD$HHH(,0xAH(HD$HD$HD$HD$HHH(00H(HUTHHD$HD$HD$HD$HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HHH H'HHD$HD$HD$HD$HHH ( H HHHD$HD$HD$H%H|$HHHH5W H;G HD$H@HD$HD$H@ H|$H|$HD$He( H@HHH `'HWHH\$HHH\$HD$H%H|$HHHHW H;G HD$H@HD$HD$Hx HD$H@HD$H|$He( H@HHH .HWHHD$HD$HD$HD$H@HHH (0H H5HHD$HD$HD$H%H|$HHHHeW H;G HD$H@HD$HD$H@ HD$HD$H@H|$H|$HD$He( H@HHH (7HWH HD$HD$HD$HD$HHH((0@:H(H\$HHH\$HD$HD$HD$H%HHD$HD$HH@HH>H' HHeY H\$H& H\$HD$HHg%HHHHH CHHH' H@HHHEHWHR uz38* :L:Z* :  V|I$I>Y xPGs get-forward!s3wFH!NHHT2XuTyoAFHBH;f >HFHHD$HU- H9nHeY HD$H;| HD$H' H@HHH(HWHHD$HD$H>HHHHHD$H|$/<H|$HHHH% H;G HD$HD$HU- HD$HC,HHH HHD$HD$H9HHHHHD$HD$HD$HD$HD$HC,HHH"HHD$H|$HHHHW H;G HD$HD$H%H@HHHHHD$HD$HOHD$H\$HHHHHGHOHD$HD$HU- HD$HC,HHH HHD$H@HD$H9HHH:HHD$HD$HD$HD$HD$HC,HHH %HHD$HD$HD$HD$%HHHHH ($HHlH' H@HHH&HWH*H\$H% H@HHH P)HWH j j z=j j j VaII>Z xPG>[ s get-substsw&NaRkOKw%=LhFDDFHYH;f UHFHH|$HHHH% H;G sH0 HD$Hf HD$HD$HD$H' H@HHHHWHHD$HD$HH@HHHHHHHH3H;G HH@H/%HHHHH  HHUH' H@HHH`HWH :V$IBIIX< I 8< I4IX< IH0<Ih-<I&>\ R>] spropG<] sSmjy3rAHV&xgcE0=^ x2PG>_ s set-subst!srYo/8=R0?E%5bN9PFHH;f HFHWH|$HHHH% H;G sHŹ0 HD$H HD$HD$HD$H' H@HHHHWHH;nHHHH3HxH|$HxHHHD$H% %HHHHH  HHH' H@HHH0 HWHYHD$H' H@HHHHWH zV&IPEI<( IPDIX<I@IX< I:< I5IX< I`/< I+IX< I'<I$<I` xPG>a s closure-free*smejaRwRLom>$hK=%FHH|$HHHHW H;G  HD$H@ HD$HŰ' HH4 H\$H H\$HD$HW HD$HHg% V I0IX<I<I <9I Mb Q<^ IwIX<Iq>c Qd MsqIYIX<IR>e Gf Qg MHFHHOHD$HD$HD$HU( H@HHH (hHWH HD$HD$HD$HD$He( H@HHH (`HWH HD$H5HD$HD$HD$HD$HD$HU( H@HHH ( HWH HD$HD$HD$HHH X HHD$HOHD$HD$HD$HU( H@HHH HWHH;nHHH H HxH|$HxH|$Hx H|$Hx%HHHHH (PHH lH' H@HHH (HWH *HD$ H' H@HHH HWH ڣ V6IkIh Q>i xPG>j sunset!sBH6hWA%NT//?Tzt4FHH;f HFH2H|$HHHH% H;G sH- HD$Hf HD$HD$HD$H' H@HHHHWHHH@HHD$/H%%HHHHH  HHH' H@HHH HWH~ zVI5I<( I4IX<I01IX< I*< I0'IX< I"<I <Ik Ml s copy-subst!sZ4pjVhxiHI2zlhCXFHH;f HFHYH|$HHHH% H;G sH0 HD$H6 HD$HD$HD$H' H@HHHHWHH|$HHHH% H;G b]HD$HD$HH@HHH HH H/H/HHHHH3H;G +&HHHHD$H%HH@HHD$/H%HH@HHD$/H%%HHHHH HHH' H@HHH@HWHW zzz:V5Ip]Im xPG< sVj1H6!2K6MplDDciFHH|$H;f HFHHOHD$HD$HD$HU( H@HHH (hHWH H"HD$HD$HD$HD$HD$He( H@HHH (HWH HD$H"HD$HD$HD$HD$HD$He( H@HHH(:0p HWH(HD$H"HD$HD$HD$HD$HD$HU( H@HHH (HWH H"HD$HD$HD$HU( H@HHH ((HWH H"HD$HD$HD$He( H@HHH (HHWH HD$H;nHHHH HGHD$H@ HGH|$HD$HD$HD$HD$HU( H@HHH (HWH HD$HD$HD$H@HHH HHHHD$HD$HD$OHD$OH% %HHHHH (HH H' H@HHH (@"HWH HD$H' H@HHH (%HWH : ڣ VOIIVnfP/FHZH|$H;f QHFHHD$HO^HD$HOHD$HD$HD$H;nHHH HX HxH|$HxH|$Hx H|$HxH\$HHHHHGHD$H\$HHHHHGHD$HD$HD$H>HHH8@XdH8H/HD$HD$HOHHH(>00 H(H\$HHHHHGH|$H_H|$H\$HD$HBH;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H\$HHHHHGH|$H_H|$H\$HD$H%HHHHH( >0HH(YH' H@HHH(>0hHWH(HD$ H' H@HHH (0HWH H\$H% H@HHH(>0HWH(HD$H\$H% H@HHH0~8HWH0HD$H\$H% H@HHH(:0x"HWH(/HD$H' H@HHH8@@%HWH8HD$H' H@HHH0~8(HWH0H\$H% H@HHH(:0*HWH( z j VDI0I:: z= VVIPIn xPGs trim-freesIA7Py8M!o Qp xPG>q sset-closure-free*!s3WCtEJn9>=1HQNFbFHH|$HHHHW H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH| H\$Hv H\$HD$HW HD$HHg% V IIX<I<I@< I`Mr xPG>s s closure-codes/oXNKCK>6sRVLGNWFHH|$HHHHW H;G  HD$H@HD$HŰ' HHr H\$H H\$HD$HW HD$HHg% V I0IX<I<I <9I Mt xPGs lift-codesv3!T?dG=WHX1YY0GFH?H|$H;f 6H|$HHHHW H;G HD$H@HD$HD$H@ HD$HD$H@#HD$H;n$HHHH0 HGHD$H@HGH|$HD$HD$He( H@HHH(>0HWH(HD$H;nHHHH HxH|$HxHD$HD$H@ HD$H;nHHH0HW HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#HD$HD$H@ H@HD$H;nHHHH|$HxH|$HxHHD$HHxH~8H HHD$HD$H' HHD$/H H\$HD$HqB HD$HHg%HHHHH (HH tHD$H' H@HHH0~8HWH0HD$H' H@HHH0~8HWH0HD$0H' H@HHH@ HpHWH@HD$H' H@HHH@ H@HWH@ V2IpIX<I~IX< Iw< IrIX< I@l< IgIX< I a< Ip\IX< IV< IPQIX< IM<I(J<IEl<<ll<<0< Ms cp/droppedMs free*/dropped<)Nl<Pl< l< l< P<N>u l<<ll<9 <v s make-code-loc<0NNNlw Ms all-codesl<l< <0< <<<)Nx xPG>y sset-closure-code!svylGd26g6d3qtP$vFHH|$HHHHW H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH6 H\$Hv H\$HD$HW HD$HHg% V IIX<I<I@< I`Mz G{ G| G$l0kM2lN5AB8WNI.IX<I@(>} Gsremqs61K1>FApsPDp0/>!I$IX<I~ G< sgLsrPvoi>M1obqRVIP IX<I` xPG> snode-wk?sHUhz92KHc7&i%olNFHH|$HHHHIH;G  HD$H@+HD$HŰ' HHE0 H\$H H\$HD$HIHD$HHg% V I0IX<I> R< G< s%ut8gDlQ9ZJVW=>s<)<MsdepsMswhacked<Mswk?I <9I M< I <:I@< II> xPG> s node-namesPLF=w$uiVYm&M5KAFHH|$HHHHIH;G  HD$H@HD$HŰ' HHu0 H\$H H\$HD$HIHD$HHg% V I0IX<I< I <9I M< I <:I@< II> xPG> s node-frees&c=x=JMARA&%TBMLFHH|$HHHHIH;G  HD$H@#HD$HŰ' HH0 H\$H H\$HD$HIHD$HHg% V I0IX<I< I <9I M< I <:I@< II> xPG> s node-codespaWA/GlICQ Q< IpIX<I> Q< I IX<IQ< IEIX< I@? Q> xPGs process-nodes5oS%EFP%qG5WI1h6FHH;f HFH%HD$HD$H<HHHHHOcHD$HD$H;HHH>HH/ HHD$HD$HD$?H;HHHHHD$HD$H;HHH nHHD$H;nHHHH HxH|$HxHU( HHD$HHgH%HHHHH  HHH' H@HHHHWHHD$H' H@HHHhHWH : :   V9IbI< IaI> xPG> s node-whackeds4!BP&FCpCQHS&%orFHH|$HHHHIH;G  HD$H@HD$HŰ' HH0 H\$H H\$HD$HIHD$HHg% V I0IX<I< I <9I M< I <:I@< I`I> xPG> sset-node-whacked!sifgw xPG> s node-depssl7i=5Ni7he&%dsncFHH|$HHHHIH;G  HD$H@HD$HŰ' HHe0 H\$H H\$HD$HIHD$HHg% V I0IX<I< I <9I M< I <:I@< I^IX<IZIX< I@T< IOIX< I I< IEIX< IHA<Ih><I 8 xPG> sset-node-free!s&C5au33ihPT&qVx%FHH|$HHHHIH;G 50HD$H|$H#HxH~8H HHHD$HŰ' HHEM H\$Hv H\$HD$HIHD$HHg% V IIX<I< I@< I`M< I<:I@< IOI< INIX<IpKIX< IE< IP@IX< I9< IP6IX< I2<I(/<I*< I'IX< I!> Q< IIX<I< IIX<I < I/IX<I )> Q< I$IX< IQ< IIX<I Q< I IX<I< I09IX< I2HHHHHD$H|$/HD$H@HD$HD$HD$H;HHH PHHD$H;nHHHH|$HxH|$HxH\$H>H\$HD$H%$HD$H@HD$H<HHH HHD$H;nOHHHH|$HxH|$HxH|$H_H=H\$HD$H%f%XHHHHH  HHH' H@HHHHWHHD$H' H@HHH hHWHHD$H' H@HHH 0HWHX :  : : j V;I0nI xPG> sset-node-deps!sWGQ3NY1Uge8yFHH|$HHHHIH;G 50HD$H|$HHxH~8H HHHD$HŰ' HHM H\$Hv H\$HD$HIHD$HHg% V IIX<I< I@< I`M< I<:I@< I0kI< I0jI< I0iIX<IeIX< I`_< IZIX< I@T< IOIX< I I< IEIX< IHA<Ih><I 9< I/IX<I)< I`#Q< IPIX<I`< IP IX<I`V/INI xPG> sclosure-well-known?sy%6kc%8A=<92D?0PFHH|$HHHHW H;G  HD$H@HD$HŰ' HHe< H\$H H\$HD$HW HD$HHg% V I0IX<I<I <9I M< I <:I@<ILI> xPG< sDHCHWYaRtNi8D$S&FHZH;nVHHH@HIHxH|$HxH|$Hx H|$HxH|$HxH|$Hx#H|$Hx+%YHD$@H' H@HHH0~8HWH0Q V IpIX<IIX< I< I < IKI<^ IJIX<I0GIX< I@< I0=IX< I8<I6<I1IX< I+ G< s2nPBELw6TC3E33TxIp IX<I<{ IpIX<I<IQxPFFHH;f HFHHD$HD$H%H@HHH-HHD$H'HHH(HH( HHD$HHg%HHHHH HHH' H@HHHh HWH : z=V!I4I<` I3I x1PG< sQJFHc0V89%HE<3n4FH H|$H;f HFHIH|$HHHHuV H;G HD$H@H|$H H|$HD$HD$H@HHHpHHD$H;nHHH HuV HxH|$HxH|$Hx HD$H@HH% %HHHHH h HHH' H@HHH HWHgHD$ H' H@HHHHWH ڣ ڣ V!I0EI<I@/<I xPG> s alt-cogensVQdTKS1$$4M%Mp=OFHH;f HFHHD$HD$H H@HH$HD$H H@HHHD$H H@HH(HD$HE H@HHh 4HHHHHHW H;G HH@HH H|$H' HH|$HD$He( H@HHHHWHHD$HD$HD$HE% H@HHHp+HH|$H|$HD$H;nHHH HW HxH|$HxH|$Hx fHuuHD$HWHD$H\$H' H@HHHWHD$HQ H@HHH(HD$HHD$H;n8HHHH0HxH|$HxHD$HHHhHD$HHD$H;n HHHH HxH|$HxHD$HHH!HD$H5 H@HH#%HHHHH h&HH$H' H@HHH(HWHHD$ H' H@HHH+HWHHD$H' H@HHHx.HWHoHD$H' H@HHH@1HWH Y:5*  z *VIpI> xPG> sintroduce-primcallssFe%V=WF&3rzSOqkVFH+HFH#H#HH%^%PH' H@HHH@HWH V IpI> xWPG> sProgramsI?TNs9XHrgOUD7c?FHH;f HFHH|$HHHHW H;G HD$H@HD$HD$H@ HD$HHHHHHD$HHD$HD$HD$He( H@HHH HWHHeHHD$HD$HD$H%HD$H' HH5Y H\$HFH\$HD$HHg%HHHHH `HH%H' H@HHHHWH F:V+III> xJ PG x.PG< sjE%9FR2w$>LghvqKFHH;f HFHKH|$HHHHuV H;G HD$H@H|$H H|$HD$HHHHqHHD$H;nHHH HuV HxH|$HxH|$Hx HHH% %HHHHH P HHH' H@HHH HWHeHD$ H' H@HHHHWH ::V%IDI< ICI< IBIX<Ip?IX< I9< IP4IX< I-< IP*IX< I&<I(#<I> Q< I<IpIX<I< I@<IPBI> xPGs mkfuncallsLf0pC=KGJSXj>VOII> x4PG> sprimop?sccsHbNPv8Tcd0b%VFHH;f HD$HH9H? H/H/HD$HD$Hu H@HD$HN( H@HHHWH/ H?H/%VHHHHH HHH VI%IX<I0"IX< I<I<IIX<I <I <I`<II< IIX<IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX< I< IzIX< It< IoIX< I`i< IeIX< Ia<I^<IY<IS<I@L> Q< I7<I0<I)<I # M< I #<I@<IIX<I< I IX<I<I< I Q< IIX<I<I < I<I<I0IX<I<I@< I<I`<I<IIX<I < IPIX<I`< I <I<IIX<I< IzIX<It< IpIX<I j< I a<IX< ITIX<IN< IE<I<<I9IX<I2<I/< I+IX<I&< I xPG> s make-codessSbL9M3NaK!TIzFwQFH6H;n2HHH HW HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I <{IGIX<IDIX< I >< I:IX< IH6<Ih3<I`.sinvalid programI,< I*<I$> G< s!$XF7Zax!Nu/hALHI!IX<I <IQx#PG> sClambdasE6n&J==Fgzy?Q=NUFH]H;f YHFHH|$HHHHW H;G HD$H@HD$HD$Hx HD$H@H\$H[HT$HR#HT$H\$HD$H#HD$H|$He( H@HHH(<0HWH(H\$HHH\$HD$H%HD$H' HH5Y H\$HH\$HD$HHg%HHHHH  HHQH' H@HHHHWH +V#IpCI< IpBIX<I?IX< I8< I5IX< I0<I-<I(sinvalid clambdaI'< I@%<I< IIX<I<I QxWPG> s ClambdaCasestP77Z2iIbDkawJ!pFH8H;f 4HFH|H|$HHHH%X H;G HD$H@HD$HD$H@ HD$HHHHHH|$H|$HD$H;nHHH H%X HxH|$HxH|$Hx HD$H' HH5Y H\$HvH\$HD$HHg%HHHHH  HHvH' H@HHHXHWH4HD$ H' H@HHH HWH :V&III< IHIX<IEIX< I ?< Ip:IX< I4< Ip0IX< I(,<IH)<I@$sinvalid clambda-caseI`"< I <I<IpIX<I< I@<I@<IpIX<I< I@<{IpIX<IIX< I< I@Q< IpI> xPG> s eliminate-fixsMJ>UZ!qW=&yJd7LvFH+HFH#HzHH%^%PH' H@HHH@HWH   V IpI> x9PG< sft9B0MlHs!6oo9$zFHH;f HFH<H|$HHHHW H;G mhHD$H@HD$HD$H@ HD$HD$/HD$/HD$OHvHHH (aH HHHHHHHHPHWHHD$HCzHD$HD$HD$He( H@HHH HWHHeHHD$HD$HD$H%kHD$H' HHX H\$HH\$HD$HHg%HHHHH HHH' H@HHHXHWHtHtHD$Hv= HD$H|$H' H@HHH (HWH F: V7I0fI> xPG x]PG<. sOvi?%UjDV8L?XZxbFHH|$HFHHD$H|$HH9 HD$H@H;nHHH H3 HGHD$H@HGHD$HG HD$H@ HD$HD$H%%H' H@HHHHWH)HD$ H' H@HHHP HWH 3 VI*I> xPG<sFoNv x PGl7AX5RimP6FH H|$H;f  HFH_ H|$HHHH H;G HD$H|$HHHH% H;G !HD$H@ HH%7 H|$HHHHE H;G HD$H|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH (h H HD$HD$HD$HD$HD$He( H@HHH((0HWH(H\$HQHH\$HD$HD$HD$H% H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH (@HH H\$HT$H|$H HT$H\$HD$H% H|$HHHH H;G JEHD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH (vH HD$HD$HD$HD$HHH(,0X%H(HD$HD$HD$HD$HHH(00 H(HUTHHD$HD$HD$HD$HD$H%_H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HHH (' HHD$HD$HD$HD$HHH ()H HHHD$HD$HD$H%GH|$HHHHW H;G (#HHD$HH@HHH/HHD$H;nHHHH|$HxH@OHD$H;nHHHH|$HxH@OHD$HD$HD$H5H@HHH5HH|$HD$H2H|$HHHHu H;G HD$H@HD$HD$Hx HD$H@HD$H|$He( H@HHH ;HWHH\$H5VHH\$HD$H%H|$HHHH5W H;G HD$H@HD$HD$H@ H|$H|$HD$He( H@HHH AHWHH\$HHH\$HD$H%(H|$HHHHW H;G HD$H@HD$HD$Hx HD$H@HD$H|$He( H@HHH XHHWHHD$HD$HD$HD$H@HHH (K&H H5HHD$HD$HD$H%H|$HHHHeW H;G HD$H@HD$HD$H@ HD$HD$H@H|$H|$HD$He( H@HHH (RHWH HD$HD$HD$HD$HHH((0T_H(H\$HHH\$HD$HD$HD$H%HD$H' HHX H\$H]H\$HD$HHg%XHHHHH [HHH' H@HHH]HWHQHD$H' H@HHH ``HWHHD$H' H@HHH ((cHWH z38Z- :L:zj:Z: 6 VII< IIbO36=cub%FHH|$H;f HFHH;nKHHHH`8 HxH|$HxHD$HD$HD$He( H@HHH xHWHH5HHD$H% %HHHHH (HHH H' H@HHH ( HWH HD$H' H@HHH ( HWH \ zV!I;I< I:IX<IP7IX< I0< I0,IX< I%< I0"IX< I<I<I< IIX<I <IIXxPGshandle-closuresJR0/Z6IX< I8< Ip4IX< I(0<IH-<I(l<<ll<<<<Nl x1PG< s40u%G3?!PAgNJ7F$FH H|$H;f HFHIH|$HHHHuV H;G HD$H@H|$H H|$HD$HD$H@HHHpHHD$H;nHHH HuV HxH|$HxH|$Hx HD$H@HH% %HHHHH h HHH' H@HHH HWHgHD$ H' H@HHHHWH : : V!I0EI< I0DI< I0CIX<I?IX< I`9< I4IX< I@.< I*IX< Ih&<I#<I <IIX<I<II<II<IIX<IIX< I@< IIX< I |< IpwIX< Iq< IpmIX< I(i<IHf<I@as invalid exprI`_> M< I]<IV<I0SIX<IIIX<IB<I`8<I0;IX<I4<I.IX<I` xPG< sC!=KBKrS?1S=B>KGFH6H;n2HHH HP HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I0IXxPFFH?H|$H;f 6HFH~H|$HHHH%X H;G HD$HXHD$H@ HD$HHHHHUX H;G HH@HD$HH@ HD$HH@HD$H5HD$HH@HHH(>0 H(HD$HD$HD$HD$H@ HD$HD$HD$HD$H@HD$HvHHH@xH ?H@HHHHBHHHH0x8HWH0HD$HD$HD$HD$HD$HD$HD$H;nIHHHH|$HxH|$HxHD$HD$HD$HH@HHH(0?H(HHHD$H%HH' HHD$/H H\$HD$H1HD$HHgHD$H' HHX H\$HVH\$HD$HHg%sHHHHH HHtH' H@HHHHWH2HtHD$Hv= HD$H|$H' H@HHH@ xH0"HWH@MHD$H' H@HHH8@$HWH8^ : jVOIPI<#IPI< IPI< IPI< IPIX<IIX< I< IЉIX<I@<I Q< I!IX<I <I@<I<.I<INI< IMIX<IIIX< I@C< I?IX< Ih;<I8<I3sinvalid clambdaI1< I/<I )< I%IX<I <IPIX<I`Q< I@<IP"IX<IIX<I< I@<{IpIX<IIX< I< I@Q< IpI> xPG> sinsert-engine-checkss9bz!P5gpQySVMIxAFH+HFH#HHH%^%PH' H@HHH@HWH : V IpI> x`PGs CodesExprsYJvVAnR9n822TDkiFHH;f HFHH|$HHHHW H;G HD$H@HD$HD$H@ HD$H#HHHHHD$HHD$HD$HD$He( H@HHH HWHHeHHD$HD$HD$H%HD$H' HHD$/H H\$HD$HHD$HHg%HHHHH HHH' H@HHH(HWH F V+IKI> xPG< s4OuWULzh=3c6PR?OFHH;f HFH#HD$HD$H#HHHHH/fHD$HD$H;nHHH Hu HxH]HxH@ OHHHD$H%HD$%HHHHH  HHH' H@HHH HWHHD$ H' H@HHHXHWH :: V%I?I> x PG xPGsknown-primref?s9EkHewDA!sPdPiXIFHHFHH|$HHHHuV H;G ,'HD$H@HCHD$HH|$HHHHE H;G  H?H/%PH' H@HHHHWH VIp"IX<IIX< I< I`<I > Q< I<I0IX<IIX< I`< IIX< I<I<Is invalid exprIM< I<I> Gsormapsd=YxBfcVsVsKrO&pI> Q< I <I< I> QxPG< ssBI<I=IX<Ip:IX< I4< IP/IX< I(< IP%IX< I!<I(<I@<I<I M< l< M> sCodeExpr<|Nl> M< ?mgjS!B>BCFHfH;f bHFHH|$HHHHW H;G HD$H@HD$HD$Hx HD$H@H\$H[HT$HR#HT$H\$HD$HsHD$H|$He( H@HHH(<0HWH(H\$HHH\$HD$H%HD$H' HHD$/H H\$HD$HHD$HHg%HHHHH H HHHH' H@HHHHWH +V#IDI< ICIX<I0@IX< I9< I06IX< I1<I/<I*l<<ll<<` <<<<)Nl< <` l< M> sCaseExpr<N<<<)NNNI (<I@%<I< IIX<I<I Qx`PG< sznz/8iURDI&?0OcwFHAH;f =HFHH|$HHHH%X H;G HD$H@HD$HD$H@ HD$H#HHHHH|$H|$HD$H;n%HHH H%X HxH|$HxH|$Hx HD$H' HHD$/H H\$HD$H1HD$HHg%HHHHH  HHmH' H@HHHHWH+HD$ H' H@HHHhHWH  V&IKI< IJIX<IFIX< I@@< I;IX< I 5< I1IX< IH-<Ih*<I&l<<ll<9 < Q< I@<I@<IpIX<I< I@<{IpIX<IIX< I< I@Q< IpI> xPG> sinsert-stack-overflow-checksly?=va3r?h x`PG< sV4hIe/ xdPG< s6MxQ>LAp4jAXmu9&FHH;f HFHHD$HD$HHHHHH/HcHH%HD$%HHHHH HHH' H@HHHH HWH j : VI+I> xPG> sTailsg5i4ATNMwolP&cYFFHH;f HFHWH|$HHHH H;G  H/H|$HHHH% H;G  H/H|$HHHHE H;G  H/H|$HHHH H;G HD$Hx HD$H@HD$HHD$H|$H ( H@HHHX HWHH/HD$HHD$HSH|$HHHHX H;G ,'HD$H@HHD$HH|$HHHH H;G HD$H@H|$H H|$H|$HH|$HD$HHHH6HH/HD$HD$HHHHHH/HD$HHD$HH|$HHHHX H;G HD$H@H|$H H|$HD$HHHH HH/HD$HHD$HH|$HHHHu H;G A<HD$H@ HHH ( HH\$HD$HHgH|$HHHH5W H;G A<HD$H@ HHH ( HH\$HD$HHgH|$HHHHW H;G HD$H@H|$H H|$HD$HHHH*`HH/HD$HHH ( HH\$HD$HHgH|$HHHHeW H;G HD$H@ H|$HH|$HD$HHHH1~HH/HD$HHH ( HH\$HD$HHgH|$HHHHV H;G  H?HD$H' HH0 H\$HVjH\$HD$HHg%HHHHH :HHH' H@HHH0=HWHY     VqI0I> xPGsNonTailsVT!U4H5pk!p7Dq&9FH8H;f 4HFH|H|$HHHH H;G  H/H|$HHHH% H;G  H/H|$HHHHE H;G  H/H|$HHHHW H;G  H?H|$HHHHeW H;G  H?H|$HHHHV H;G  H?H|$HHHHu H;G A<HD$H@ HsHH ( HH\$HD$HHgH|$HHHH H;G HD$Hx HD$H@HD$HHD$H|$H ( H@HHHHWHH/HD$HHD$H&H|$HHHHX H;G ,'HD$H@HHD$HH|$HHHH H;G HD$H@H|$H H|$H|$HH|$HD$HHHH0*HH/HD$HD$HHHH!HH/HD$HHD$HH|$HHHHX H;G HD$H@H|$H H|$HD$HHHH8' HH/HD$HHD$HH|$HHHH5W H;G A<HD$H@ HHH ( HH\$HD$HHgH|$HHHHuV H;G ,'HD$H@HHD$H HD$H' HH0 H\$HkH\$HD$HHg%HHHHH 3HHvH' H@HHHX6HWH4 VWIIX<IpIX< I< IpIX< I(<IH<I@s invalid exprI`> M< I<I@> Q< I`<I< I@< I`<I< IIX<I< I<I@< IPIX<I`< IyIX<Is< Ij<I`d< I_<IY< ITIX<IM< I K< ID Q< IPxIX<I`r< I k<Id< I_IX<IY< I0TIX<I@N< I@E<I>< I9<I`3< Ip.IX<I(< I%< I x=PGs insert-checks5JtA2RpVXz=rVs/%FHtHFHlHD$HD$H;nHHH Hu HxH0 HxH@ OHHHD$H%%H' H@HHHHWHDHD$ H' H@HHHPHWH :VI&I<I%IX<IP"IX< I< I0IX< I< I <I<I  Mscode* M< < Nl< Mscase*<<<)Nl< <0l< > M< < N<<<)NNNI (<I@%<I< IIX<I<I Qx`PG< sTJVq10xNoY?79 Q< I@<I@<IpIX<I< I@<{IpIX<IIX< I< I@Q< IpI<.IpI> xPG> s*impose-calling-convention/evaluation-orders&C6Niix/T>yb4?TuFHHFHHOHD$H;n HHHH@H|$HxHD$H;n9Hl$HL$HHD$H H|$H@H\$HPHT$HpHL$HLD$ILL$ILT$I L\$I@Lt$Lt$HD$`Lt$Lt$HD$ؐLt$Lt$HD$IL|$MwLt$I~Lt$IF ILpHPLt$Lp HpHGH_HHCHSHD$HC H0`,HBHJHD$HB LRLJLB%LZ-HD$HB5H0HAHD$HAHD$HA H0 I@MHMX H# IAMYHD$IA MQMAH00 IBMZHD$IB MJH0@ ICHD$ICHD$IC H0,H|$HGHD$LXHD$L@ HD$LHHD$H|$HGHD$LP%H H|$HGHD$LXHD$H|$Hx H0 H|$HGHD$L@HD$HH%%H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHHXHWHn  V<I~I> xcPG< s xPG< sD7i%ltBQtTJuNY05FHH|$H;f HFH HD$H@ H@OHD$HD$HD$H@HHHPaHHHD$H@ H@HD$H|$H;nHHH HU HxH|$HxH|$Hx %HHHHH HHH' H@HHH HWHHD$ H' H@HHH HWH :`,VI<I> x8PG< s0u5yq3&dw%QBKqa$FH H|$H;f HFHLH|$HHHH H;G !HD$H@%HH%H|$HHHH% H;G !HD$H@%HH%H|$HHHHu H;G HD$H@H|$H H|$H7 H9R Hų\HD$HH@HHH  HHD$Hų\HD$HH@HHH HHD$Hų\HD$HH@HHH (/H HD$H\$HHHHhHGHD$H\$HHHHHHHHHGHD$H\$HHHHHHHHHHHHHGHD$HD$H@5HD$HD$H@5H@HD$H;nHHH0HD$HGHHH\$HXH@HH H\$HXH@HD$HG'HD$HHxH~8H HHUzHD$HD$HEH@HHHH PHWHHHD$HD$HEH@HHHH P HWHHHD$H;nHHHpHHGHGgOHHHUHXH@HH HPHXH@HH0H(HXH@HH@HXHXH@HHPH\$HXH@HH`H\$HXH@H|$H5VH@HHH8@)$H8HD$HD$HD$HD$HD$HD$H@ HHH@H,H@HD$HD$HD$HD$HD$HD$H@ HHHPX/THPHD$HH@HHH@H1H@HD$HD$HD$HD$HD$HD$H@ HHHP2X4HPHD$HH@HHH@2H 7:H@HD$HD$HEH@HHHP 2X9HWHPHD$HD$HD$HHHHP0X<HPHD$HH@HHH@0H0?(H@HD$HD$HEH@HHHP 0XBHWHPHD$HD$HD$HHHHP XDoHPHD$HH@HHH@ H@GH@HD$HD$HD$H;nf HHH HT HxH HxHUHx H|$HxHD$HH@HHH@HLf H@HD$H;n" HHHH HxH@HD$H;nL HHH HT HxH HxHHx H|$HxHD$HH@HHH@HR H@HD$H;n HHHH HxH@@HD$H;n2 HHH HT HxHE`HxH(Hx H|$HxHD$HH@HHH@H`Y H@HHHD$HD$HD$H% HD$H@%HH%] H|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH (`H H\$HT$H|$H-HT$H\$HD$H% H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HHH fHHD$HD$HD$HD$H@HHH (pi H HHHD$HD$HD$H%_ H|$HHHH H;G NIHD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH (oH HD$HD$HD$HD$HHH(,0`rH(HD$HD$HD$HD$H@HHH(00uH(HUTHHD$HD$HD$HD$HD$H%H|$HHHHW H;G FAHD$HxHD$H@ HH|$HHD$/H\$HD$H%UH|$HHHHeW H;G ~HD$H@H|$H H\$H[H\$H|$HD$H;ntHHHH HxH|$HxH|$HHD$HD$HD$H%H|$HHHH5W H;G !HD$H@%HH%CH|$HHHHEV H;G HD$H@HD$HD$H@ HD$HD$HHH HHD$HD$HD$HD$HHH (H HHHD$HD$HD$H%+H|$HHHHuV H;G '"HD$H@H|$HD$H7HD$H' HH[ H\$HgH\$HD$HHg%HHHHH HHH' H@HHHHWHdH\$H% H@HHH(>0HWH(HD$GH\$Hu% H@HHH0~8xHWH0HD$$H\$H' H@HHH8@HHWH8HD$HD$0H' H@HHHH P@HWHHHD$pH' H@HHHP XHWHPHD$ H' H@HHHP XHWHP@HD$H' H@HHHP XHWHPHD$ H' H@HHHP XHWHPZHD$H' H@HHHP XPHWHPHD$ H' H@HHHP X HWHPtHD$H' H@HHH (HWH 3 Q ::Z:0 :# :@  :::::Z :Z ::,::,:,:jjj  VcII> xPGsVTsTbDoh!S3X>J=3XXAFH7H|$HFH*HSH|$HD$H%^%PH' H@HHHHWH : V II> x) PGsSsCRz4>R?t2>YH>XyiFHH|$H;f HFHH|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$HD$HD$HHH(80=H(H\$HT$H|$H HT$H\$HD$H% H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HD$HD$HHH ( oH HD$HD$H@HHH`3 HHHHD$H% H|$HHHHuV H;G '"HD$H@H|$HD$HH|$HHHH H;G H? H/H/H/0UH|$HHHH_ /*H|$HHHiHHHHgH|$HHHH% H;G HD$HD$H5H@HHHHfHH//HD$H|$HHHHHHHgH|$HHHcHHHHgH|$HHHHW H;G H? H/H/H/H|$HHHHu H;G H? H/H/H/kH|$HHHHeW H;G H? H/H/H/GH|$HHHH5W H;G H? H/H/H/H|$HHHHEV H;G H? H/H/H/9{H|$HHHH H;G LGHHD$HH@HHH 3oHHD$HD$HD$H|$HHHHHHH (6HWH HD$H;n5HHHH|$HxH@OHD$HD$HD$H;nYHHHH|$HxH@OH|$H HD$HD$HD$H%vHD$H' HH[ H\$H69H\$HD$HHg%$HHHHH  @HHH' H@HHH BHWHHtHD$Hv= HD$H|$H' H@HHHFHWH'HtHD$Hv= HD$H|$H' H@HHHIHWHvHtHD$Hv= HD$H|$H' H@HHHHMHWH-HtHD$Hv= HD$H|$H' H@HHH0Z8PHWH0HD$H' H@HHH(:0SHWH(rHD$H' H@HHH(.0pVHWH(N :@ j::# :@ VI0dI> xPG<] sE6OutsDDw&V%/cAMFHH|$H;f HFH!HD$HOHD$HD$H@ HD$H\$HHHH5HGHD$HD$H@ H@HD$H;njHHHH|$HxH|$HxHHD$HHxH~8H HHD$H@HD$H\$HHHH\HGHD$HD$HD$HD$HHH (0 H HD$HD$H@HD$H\$HHHH5HGHD$HD$H@HHH  THHHHD$HD$HD$H%% HHHHH ((HH H' H@HHH (HWH H\$H% H@HHH(>0PHWH(HD$zHD$H' H@HHH8@@HWH8=H\$H% H@HHH0^8HWH0HD$SH\$H% H@HHH(80HWH(HD$z ::,V1II> xb(PG0HWH(UH\$H% H@HHH0X88HWH0HD$HD$H' H@HHH (HWHHD$H' H@HHH HWHH\$H% H@HHH (HWH HD$_H\$Hu% H@HHH(:0hHWH(HD$0XHWH(!HD$0H' H@HHH(>0 HWH(zHD$H' H@HHH(>0HWH(6HD$H' H@HHH(>0HWH(HD$ H' H@HHHxHWH uQ   : :: : :: : : : : Z:0 :# :@ :V_IP+I> xPG> svar-locsbX9F>z10N x0 PG<sy<3SvIvdR9$gAb&BFH H|$H;f  HFH H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HHH UHHD$HD$HD$HD$HHH (`H HHHD$HD$HD$H% H|$HHHH H;G NIHD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH ( 7H HD$HD$HD$HD$HHH(,0PH(HD$HD$HD$HD$H@HHH(00 H(HUTHHD$HD$HD$HD$HD$H%d H|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH (H H\$HT$H|$HHT$H\$HD$H%H|$HHHHu H;G HD$H@HD$HD$H@ HD$HD$H\H9+H\H9H-dH9TH;nLHHHH0 HxH|$HxH\$H|$HH\$HD$H%HD$H.dH9HelH9HR H9HlH9H`H9Hu"fH9sH5 H9[H H9CH"dH9+H/dH9HlH9TH;nIHHHH; HxH|$HxH\$H|$HH\$HD$H%2HD$Hu\H9[Hp H9CHiH9+H.dH9HlH9HD$HD$H' HH\ H\$H6+H\$HD$HHgH|$HHHHW H;G OJHD$HxHD$H@ HH|$H H\$HD$HD$/HD$/H%H|$HHHHeW H;G TOHD$H@H|$H H\$H[HH|$H HT$H\$HD$/HD$H%_H|$HHHH5W H;G HD$H@H|$H HD$H|$HD$H;n6HHHHU HxH|$HxHD$H;n^HHHH HxH|$HxH|$H HD$HD$HD$HD$/H%tH|$HHHHEV H;G HD$H@HD$HD$H@ HD$HD$HHH @GHHD$HD$HD$HD$HHH (IH HHHD$HD$HD$H%\HD$H' HH[ H\$HH\$HD$HHg% HHHHH PHHH' H@HHHRHWHHD$H' H@HHH (PUHWH [HD$H' H@HHH (XHWH ^HD$H' H@HHH (ZHWH qHD$H' H@HHH (]HWH I Q   : : :@ Z:0 :VII<II> xh PG<sApBoNxarS&Sc?LsHFHIH|$H;f @HFHH|$HHHH H;G HD$H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HHH HHD$HD$HD$HD$H@HHH (P  H HHHD$HD$HD$H% H|$HHHH H;G JEHD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH (H HD$HD$HD$HD$HHH(,0@H(HD$HD$HD$HD$HHH(00WH(HUTHHD$HD$HD$HD$HD$H%bH|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH (H H\$HT$H|$HHT$H\$HD$H%H|$HHHHu H;G  HD$H@HD$HD$H@ HD$H\$HHHHHGHD$H\$HHHHHHHHHGHD$H|$HHHH H;G 94H|$HHHH H;GHHD$HH@HHH ((H HD$H;ntHHHH|$HxH@OHD$H;nHHHH|$HxH@OHD$HD$HD$HD$HD$H;nHHH HD$HGHGOHHH\$HXH@H|$H5VH@HHH8@X0H8HD$HQH@HHH (2H H|$HD$HxH;n#HHH HE HGHD$HGHD$HG HD$H@ HGHH\$H|$H H\$HD$H%)H|$HHHHEV H;G HD$H@HD$HD$H@ HD$HD$HHH ;}HHD$HD$HD$HD$HHH ( >,H HHHD$HD$HD$H%HD$H' HH[ H\$HvH\$HD$HHg%HHHHH `DHHjH' H@HHHFHWH(H\$H% H@HHH IHWHHD$H\$Hu% H@HHH (XLHWH HD$HD$H' H@HHH(>0HOHWH(3HD$H' H@HHH0~8RHWH0HD$ H' H@HHHH PTHWHHHD$ H' H@HHH (WHWH Q: :j:@ Z:# VIlI< IkI<IjI<IiI< IhI<#IgI<IfI xPGsMemsAlQZ xXPG<sFd75&VkuUQ6j>wVmFHH|$HFHHD$HO3H|$HHHHHHD$OHHgH;n1HHH Hp HxH|$HxH|$Hx H|$HxHD$H\$HHHH8HGH|$HD$H%w%iH' H@HHH `HWHHtHD$Hv= HD$H|$H' H@HH HWHD$ H' H@HHH HWHvH\$H% H@HHH (HWHw : V!IJI< IIIX<IEIX<I@?<}I;IX< I4< Ip0IX<I*<I( xPG> s make-dispsSKW6FBSYq/hk4oJpFH6H;n2HHH HT HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I  G< s6TJ1Oi$g0KulZaWQI@ <IIX< I7< Ip2IX<I,<I0'IX<I <}IIX< I < IIX< IH<Ih <I`s invalid predI> M< I<I<IIX<IpIX<I xPGshandle-nontail-callsiQeug0@HWH(HD$ H' H@HHH  HWH VI0IX<I0-IX< I&< I"IX< I< I`<IpIXx>PFFHuH|$HFHhHD$H@ HD$HD$H@HD$H;nHHHH|$HxH|$HxH3HD$H%%H' H@HHHHWHHHD$H' H@HHHXHWH  VI&I> xPGsnontail-locationssC3!23rj>DtOt1SbwFHAHFH9HD$HH&H\$HD$H%^%PH' H@HHHHWHw z VI0I> xPG<sX54/O9aDP/bcsORKFH*HD$HO:HU' H@HHD$OHD$OHD$OHHgHD$HO8HD$HU' HHD$OHD$OHD$HHgH;nHHH H HxH|$HxH|$Hx HD$H;nHHH H HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$ H' H@HHH HWHHD$ H' H@HHH HHWH VI=IX<I0:IX< I3< I/IX< I(< I`!<IpIXxPFFHyH|$HFHlHD$HXHHHHHGHD$HD$HX HHHHHGHHD$H% %H' H@HHHHWHDH\$H% H@HHHXHWHHD$H\$H% H@HHH( HWH z VI2I< I1IX<I-IX<I@'<Ip"IX<I<IIX< I`< I > Q< I0IXxCPFFHH|$HD$HXHHHHHGHD$H;nHHHH|$HxH|$HxHD$HD$HX HHHH HGHD$H;nQHHHH|$HxH|$HxHU' HHD$HHg%fH\$H% H@HHH (8HWH HD$HD$H' H@HHH(>0( HWH(H\$H% H@HHH HWHHD$HD$H' H@HHH (HWH V VIpGIX<IDIX< I=< IP8IX<I1<}I-IX< I@'< I!IX<I<}I<I <I`<I0IX<IIX< I` < I > P0HWH(HD$HD$H@%HD$HD$H@HD$HD$HD$HD$HD$H%( H@HHHH ~P HWHHHD$H;nHHH@HHGHHHPHXH@HH H(HXH@HH0HXHXH@HD$HG7H|$HD$/HD$/HeH@HHH0~86 H0HD$HD$HD$HD$/HD$HD$HD$HD$H\$HHHHHGHD$H\$HHHH;HGHD$H\$HHHHtHGHD$H;nHHHH|$HxH@OH$xH\$HHHHHGHD$H;n1HHHH|$HxH@OH$pHD$H$`HD$H$XHH$HHD$H@ H$8H( H@HHH!۶HWHĸH$8H H@HHH۶h!6HĸH$8H%H@HHH۶@$HĸH$@HHHH6&tHĨH$HHD$H$@HH@HHH68*HĨH$PHCHHH,HĐH$hHD$H@HHHxۀ/KHxHD$HD$H@HHH`h1H`HD$HD$H@HHHHP@4HHHD$H%H@HHH086KH0HD$HD$Hx/HD$H@HD$H;nHHH HT HxH HxH|$Hx HHxH\$HHH\$HD$H%HD$%HHHHH (h>HH )H' H@HHH (@HWH HD$@H' H@HHHH PCHWHHH\$H% H@HHH` hhFHWH`HD$H\$H% H@HHHp [x@IHWHpHD$sH$xH% H@HHHx ۀ0LHWHxHD$7HDŽ$xH' H@HHHx ۀ@OHWHxH$hH% H@HHH!(RHWHĈHD$HDŽ$hH' H@HHH!pUHWHĈkHD$ H' H@HHHPXHWH ::`J :@ :@ : :Z Zk :2VIpI> xPG> s make-ntcallsF?Q$q9XWkU2nKau1FHQH;nMHHH0H%U HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#%YHD$0H' H@HHH(>0HWH(Z V IPIX<IIX< I < I <=IoI> xPG> sargc-conventionshLD8CM&YZ85/Xa1tFHwH;f sHD$HD$HD$H' H@HHHWHHH)]%HHHHH HH7HH' HHD$HD$HHg VIP!IX<I@> G< s84KiSkaeX%EUN5VuIPIX< I<I(<I IX<I  xPG> smake-setsK/T<1Gt=S&WEs3IGFHDH;n@HHH HT HxH HxH|$Hx H|$Hx%YHD$ H' H@HHHPHWHg V IIX<IPIX< I < I> MsmoveI  xPGsassign*sz?rmEdqc387dNTpFFHH;f {HFHHD$HOHD$H\$HHHHHGHD$H\$HHHHHGHD$HD$HD$HCHHHpBHHD$H\$HHHHHGHD$H\$HHHH7HGHD$HHHH UHHHHD$HD$HD$H%%HHHHH  HH/H' H@HHH HWHH\$H% H@HHH 8HWHHD$H\$H% H@HHH (HWH HD$H\$H% H@HHH HWHHD$H\$H% H@HHH((0HWH(HD$x :Z V5IuI< ItI<IsIX<IoIX<I@i<}IpdIX<I^<}I0YIX<IR<IMIX<IG<IPCIX< I<< IP9IX< I5<I(2<I+<I(IX<I"> Q< IIX<I> Q< IjI< IiI< IhIxPGs do-bind-frmt*srxlHi/0t8eG>51b?FHzH|$H;f qHFHHD$HOHD$H\$HHHHHGHD$H\$HHHHHGHD$HD$HD$HD$HHH (pBH HD$H\$HHHHHGHD$H\$HHHH2HGHD$HD$HHH UHHHHD$HD$HD$H%%HHHHH ( HH 9H' H@HHH (hHWH H\$H% H@HHH (HWH HD$H\$H% H@HHH0^8HWH0HD$H\$H% H@HHH (HWH HD$H\$H% H@HHH(80HWH(HD$} ::,V1IuI< ItI<IsIX<IoIX<Ih<}IcIX<I`]<}IXIX<I R<IPMIX<IF<IBIX< I@<< I8IX< Ih4<I1<I +<I0(IX<IIX<IgI> xPG> s make-nframes9$P%J7DW4p2>C5&lFH?H;n;HHH HU HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX< I@ < I IX< I7< I1IX<I@+<}I&IX<I<IIX<I <IIX< I` < IIX< I@< IIX< Ih<I<I<IG< s&oFsTcBYxsSQYhSSIIX<IIX<IIX<IдIX<I@< IIX<I<IIX<I`< IIX<IG< sq&UM>51FPp7ViSCsIP{IX<I@t<IoG< sRY=3Oq%hj2SuXR6&I;>Ms%ebpI7<I4<I 2HFH6HH@HHHD$H%V%HH' H@HHHW jVII<#IIX<IIX< I < I`MsrtI@<I~I< I}I< I|I<I{IX<IwIX< I@q< IlIX< I f< IpaIX< I[< IPVIX< IO< I0KIX< ID< I0AIX< I<<I:<I5sinvalid effectI 3< I`1<I +<I0(IX<IIX<IxPG>smake-asm-instrs4pSKvqMz$rO2shGgFH?H;n;HHH HT HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX< I@ < I G<s1e7RFrDlrd=TCHNgI <I <I <I >Ms fl:shuffleI >Ms fl:from-intI H|$H;f 5HFH}H\$HHHHHHHHHHHHHGHD$H\$HHHHHGHD$H\$HHHHHHHHHGHD$HH@HHH HH|$H_H%HH\$HD$H%%HHHHH  HHuH' H@HHHHWH3H\$H' H@HHH0HWHHD$%H\$H% H@HHH HWHHD$H\$Hu% H@HHH(,0HWH(HD$ :=$V+IPbI< IPaI<IP`IX<IP\IX<IU<IQIX<IJ<}IEIX<I`?< I0;IX< I4< I01IX< I,<I*<I@$<I0 IX<I< I<I~<)I{<Is MsidivI0IX<I`*<I( M> scltdI"IX<I7<}I3IX< I -< I)IX< IH%<Ih"<I> Msload8I<IIX<I@< I<2IIXxPFFHH|$H;f HFH@H\$HHHHwHGHD$H\$HHHHHHHHHGHD$HH@HHHhHH|$H_H%HHU HT$H\$HD$H%h%ZHHHHH  HHH' H@HHH HWHpH\$H% H@HHHHHWHHD$8H\$Hu% H@HHH (HWH HD$ :=$V(IpOI< IpNI<IpMIX<IpIIX<IC<I0>IX<I7<}I3IX< I -< I)IX< IH%<Ih"<I> Msload32I<IIX<I@< I<IIXxpPFFHH|$H;f HFH-H\$HHHHdHGHD$H\$HHHHHHHHHGHD$HH@HHHhHH|$H_HH\$HD$H%h%ZHHHHH  HHH' H@HHH HWHH\$H% H@HHHHWHHD$KH\$Hu% H@HHH (HWH HD$( Z $V&IMI< ILI< IKIX<IGIX<I@<I;IX<I`5<}I01IX< I*< I0'IX< I"<I <I< IIX<I@< I<IpIXx PFFH^H|$H;f UHFHHD$HX HHHHHHHHHGHD$H;nHHH HPX HGHD$HGHD$H@HG H|$HD$H@HHH@HHD$HD$HD$HD$H@HHH HHHHD$HD$HD$H%g%YHHHHH  HHUH' H@HHHHWHH\$Hu% H@HHH0HWHHD$HD$ H' H@HHH ( HWH :w : V-I[I< IZIxPGs alloc-checksfmYBIVQW&30IN&!GFHH|$H;f HFH HD$HD$HcHHHeHHD$H;nHHH Hu HxHu\HxH@ OHD$H;nHHH Hu HxHp HxH@ OHD$HUTH@HHH0 HHD$H\HD$HHD$H H@HHH0V8 H0HD$H;ntHHHHU HxH|$HxHD$H%H@HHH0V8H0HD$H;nLHHHH HxH@HD$H;nuHHH HD$HGHGOHHH\$HXH@H|$H5VH@HHH (H HD$H;n?HHHH|$HxH@OHD$H5H@HHH (xHH HD$HH@HHHHH|$HD$H%%HHHHH  HHH' H@HHH#HWHHD$ H' H@HHH (%HWH HD$ H' H@HHH(60(HWH(HD$H' H@HHH0^8X+HWH03HD$H' H@HHH0^8 .HWH0[HD$ H' H@HHH0~80HWH02HD$H' H@HHH0V83HWH0h # Q8::@ Z:p VxI0I>xaPG<sg2L2EOzr&!S3bK2XFHH;f HFHH|$HHHH H;G 4/HD$H@HHHHH D?H\HD$H;nHHHH HxH@@HD$H;nHHHH HPHGHGOHHH\$HXH@H|$H5VH@HH  HD$H;nHHH HXHGHGOHHH\$HXH@HH5VHHH\$HD$H%HE`HD$H\HD$H;nHHHH HxH@@HD$H;nHHH HPHGHGOHHH\$HXH@H|$H5VH@HHH @HHD$H;nHHH HD$HGHGOHHHXHXH@H|$H5VH@HHH HHD$H;nHHH HD$HGHGOHHH\$HXH@HH5VHHH\$HD$H%%}HHHHH 8HH H' H@HHH!HWHH|$HD$H( H@HHH$HWHH/HD$H' H@HHH'HWHHD$ H' H@HHH*HWH_HD$ H' H@HHHP-HWHHD$H' H@HHH(*00HWH(HD$ H' H@HHH(.02HWH(HD$ H' H@HHH 5HWHHD$ H' H@HHHp8HWH :::::VqI0I<I0I<I0I<I0I<I0I<I0IX<IIX< I`< IIX< I@< IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX< I< IIX<I@<>IIX< I< I}IX< Iy<Iv<Iq<Io<IdIX<I ^<I@[<IRIX<IK<IE<I?<6I@;<I`9<I4<,I 3<I-<I'IX<I!<I<I<6I<I@<6I0I<I0IG< s0i9d5!GUbctZZVaAI<'I< I@<I 8<I05IX<I%IX<I0cI< I0bI<I0aI< I0`I<#I0_I< I0^IX<IZIX< I`T< IOIX< I@I< IDIX<I ><I; :V.I0UI<I0TIX<IPIX< I`J< IEIX< I@?< I:IX< I 4< Ip/IX< I)< I#<I!xxPGshandle-tail-calls&YWBQx$JcZ!9T%CwFHjH|$H;f aHFHH;nHHHH|$HxH|$HxHD$HD$HD$HCHHH (0H HD$HHD$HD$HD$H( H@HHH8@xHWH8HD$H H@HHH8@ H8HD$H%H@HHH8@x H8HD$HHHH(60cH(HD$H|$/H%zHD$HD$HD$H;nLHHH@HHGHHHPHXH@HH H(HXH@HH0HXHXH@HD$HG7H|$H;n*HHHH|$HxH|$HxHD$H5VH@HHH8@>H8HD$HD$HD$H;nHHH@HHGHHHPHXH@HH H(HXH@HH0HXHXH@HD$HG7HHD$H;nHHH Hu HxHUzHxH|$Hx HD$HH@HHH(40 H(HD$H;nHl$HL$H H0H|$HGHD$H@H|$HGHD$H@ H|$HG HD$H|$HGHU( H@HHH 0&HWHHD$HD$HD$HU( H@HHH ()HWH H|$HD$HD$HD$HD$OHD$OH%%HHHHH (h-HH IH' H@HHH (/HWH HD$H' H@HHH (2HWH HD$@H' H@HHHH P5HWHHZHD$H' H@HHHH PP8HWHH|HD$@H' H@HHH8@;HWH8HD$ H' H@HHH8@=HWH8HD$ H' H@HHH(60@HWH( :::Z Zk  VII>xPGsformals-locationsszDSbPMWWoTQt585yFHAHFH9HD$H3H&H\$HD$H%^%PH' H@HHHHWHw  VI0I>xnPG<sw4$XrpV/u1lNONuxFHAH;f =HFHHD$HO HOHD$HO&HHHD$H%H\$HHHHmHGHD$H\$HHHHHGHD$H\$HHHHHGHD$H3HHH HHD$H;nHHHH|$HxH|$Hx% HHHHH  HHmH' H@HHHHWH+H\$H% H@HHHHHWHHD$BH\$H% H@HHH HWHHD$ H\$H% H@HHH((0HWH(HD$HD$H' H@HHH HWH  V-IlI>xPG<sduKGO%KWDmFHLH;f HHFHHD$HO HOHD$HD$HEH@HHHHWHHD$H|$HHHVH|$HD$BH\$HHHHHGHD$HHHH XHHD$H;n~HHHH|$HxH|$Hx%HHHHH x HHbH' H@HHHHWH H|$H' H@HHH HWHHD$dH\$H% H@HHH((0pHWH(HD$,HD$H' H@HHH `HWH) V(IaIX<I^IX< I X< IRIX<I`L<IGIX<I A< I<IX< I6< I2IX< I.<I+<Ip"IX<I>Q<IpIX<I >G>smkfvarsBQ7XNy!plbD8BqOIIkIX<IphIX< Ib< I\IX<I@V<IpQIX<IK<I0FIX<I?<}I;IX< I 5< I1IX< IH-<Ih*<I!IX<I >Q<I <I0IX<IIX< I` < I < I<I I< I I<@I I< I I<I I<II>xPG<swF06GgZ99VS9PIEtFHH|$H;f HFHHD$HO<HD$H@H\$HT$HCHT$H\$HD$H%LH\$HHHHHGHHHHH H;G H\$HHHHHGHD$H;n?HHHH|$HxH|$HxHD$HD$H@HD$H;n^HHHH|$HxH|$HxHD$H\$HHHH|HGH|$H_H|$H\$HD$H}H\$HHHHHGHHHHHV H;G HD$H@HHHHH% H;G |wHD$H@HD$HD$H@HD$H5H@HHH0~8<H0H;D$:50HD$H@H|$H_H|$H\$HD$HBHHD$HH@HHH(>0 H(HD$HD$H@ HD$HD$H@ H@HD$H;n7HHHH|$HxH|$HxHHD$HHxH~8H HHD$H@HD$HD$H@HD$H;n+HHHH|$HxH|$HxHD$HD$H@HD$H;nKHHHH|$HxH|$HxHD$HD$HHH0b8!H0HD$HD$H@HD$HD$H@HHH ($H HHHD$H%%HHHHH( >0P(HH(H' H@HHH(>0*HWH(H\$H% H@HHH(>0x-HWH(H\$H% H@HHH(>0 0HWH(HD$HD$H' H@HHH0~83HWH0hHD$H' H@HHH0~85HWH0IH\$H% H@HHH(:08HWH(3H\$H% H@HHH(>0(;HWH("HD$H' H@HHH@ H=HWH@oHD$H' H@HHHH ~P@HWHH{HD$H' H@HHHP vXCHWHP[ ::,j:: VgII< II< II<#II< II<IIX<IpIX< I< I0IX< I< IIX< I`< IIX<I@<}IIX<I<IpIX< I< IPIX< I< IIX<I <}IIX<I<}IPIX< I< IPIX< I<I(<I<IIX<IIX<IaIX<I [<I@Y<IMIX<IF<I`?<'I8Ms indirect-jumpIxMs direct-jumpIp<IX<I6< I2IX<I,s invalid tailI=< I@;<I2<I@*<IP'IX<I0IX<I<I<<I9IX<I2<I0<I0-IX<I&<I$<I"<IHHH0H0HGHD$H@ HGHD$HG HD$HGHD$HGHD$H@HG%H|$H;n:HHHHHxH|$HxH%' HHD$HHgHH' HHD$/H H\$HD$HHD$HHgHD$H' HHD$/H H\$HD$HHD$HHg%HD$0H' H@HHH(>0pHWH(iHD$H' H@HHH (8HWH m V%IPUIX<IQIX< IK< IFIX< I`@< I:l<<ll<9 <l<<llMsrargs>Msrlocs>Msfargs>MsflocsNlM> spartition-formals<2NNNl!M>"s set-var-loc!<<Nl<Pl#Mslocs<NNl<ll<<2NlM< $s make-locals%xPG< sg?Th1NME&3?gFL9&FHAHFH9HD$HH&H\$HD$H%^%PH' H@HHHHWHw VI0I>&x"PG<sH28/jYR2zaDsTi!1FHH;f HFHHD$HOHD$HD$HD$HHHHhHH\$HU' HHD$OHD$OH\$HD$HHgHD$HOCHU' H@HHD$OHD$OHD$OHD$OHHgH;n<HHH HHxH|$HxH|$Hx HD$H;n[HHH HHxH|$HxH|$Hx H%' HHD$HD$HD$HHg%XHHHHH hHHH' H@HHHHWHHD$ H' H@HHHHWHkHD$ H' H@HHH xHWHL :V-IPcI>'xPG<sRgt8ef(Q<'IpIX<I <IPbIX<I^IX< IX< ISIX< I`M< IHIX< I@B< I>IX< Ih:<I7<I`1<Ip-IXxPFFHyH|$HFHlHD$HXHHHHHGHD$HD$HX HHHHHGHHD$H% %H' H@HHHHWHDH\$H% H@HHHXHWHHD$H\$H% H@HHH( HWH VI2I<&I1IX<I-IX<I@'<Ip"IX<I<IIX< I`< I >)Q<&I0&IXxCPFFHH|$HD$HXHHHHHGHD$H;nHHHH|$HxH|$HxHD$HD$HX HHHH HGHD$H;nQHHHH|$HxH|$HxHU' HHD$HHg%fH\$H% H@HHH(>08HWH(HD$HD$H' H@HHH0~8( HWH0H\$H% H@HHH ( HWH HD$HD$H' H@HHH(>0HWH(V VIpGIX<IDIX< I=< IP8IX<I1<}I-IX< I@'< I!IX<I<}I<I <I@<IIX<I<(I0IX<IIX< I` < I < I<)IpIX<IIX< I < IQ<%IIXx(PFFHH|$H;f HFHHD$H@H|$HHxH~8H HH%H@HD$HD$HD$HD$HD$HU( H@HHH(60 HWH(H;nHHH HHGHD$H@HGHD$H@%HG HD$HD$HD$HD$HHHH(40 H(HHD$H@H@HD$H|$H;n-HHH HU HxH|$HxH|$Hx HD$HD$H@HD$HD$HD$HD$HD$H%( H@HHH0h8HWH0HD$HD$H@ HD$HH@HHH (H HHHD$HD$HD$H%f%XHHHHH( >0HH(H' H@HHH(>0@HWH(HD$ H' H@HHH(60HWH((HD$ H' H@HHH(>0HWH(z V=II>*xPG<sFLb0XwaEgrDgEH&OFHH|$H;f HFHHD$HO'HD$H@H|$H HD$H%oH\$HHHHHGHD$H\$HHHHHGHD$HD$HHH(+HHD$H\$HHHHHGHD$H\$HHHH7HGHD$HHHH UHHHHD$HD$HD$H%%HHHHH  HHH' H@HHH HHWHH\$H% H@HHH HWHHD$H\$H% H@HHH (HWH HD$H\$H% H@HHH HWHHD$H\$H% H@HHH((0`HWH(HD$x :Z :`,V6IyI< IxI< IwI<IvIX<IrIX<I l<}IPgIX<I`<}I\IX<IU<IPIX<I`J<I0FIX< I?< I0<IX< I7<I5<I.<I+IX<I%< IIX<II< II< IIX<IP|IX< Iu< I0qIX< Ij< IfIX< I_< I\IX< IW<IT<IN< IKIX<I E< I?IX<I`9<~I0+G<"s$pZ=DtZCL=eZeCqBI<.I<I)IXx:PG< sI&y5bHGDo5lrI>i2FHtH|$H;f kHFHH|$HHHHW H;G HD$H@HD$HD$Hx HD$H@H\$H[HT$HR#HT$H\$HD$HD$H@HD$H|$He( H@HHH0x8HWH0H\$HHH\$HD$HD$HD$H%HD$H' HHD$/H H\$HD$HQHD$HHg%HHHHH  HH?H' H@HHH8HWH +V!IPFI< IPEIX<IAIX< I;< I7IX< I3<I0<I`,l<<ll<<0< <<<)Nl< <0l< < < N<<<)NNNI)<I'<I < IIX<I <I<I0&IX< I!IX< IpI>,x PGstime-itsBC/y9GQKQ?D%!&GQFH8HFH0H|$HHHjHHHHg%H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HH HW. VIp IX<IIX<I<I -xPG>.s flatten-codessISBk27JQqY4dJ/%FFHHFHH/HD$H;n HHHH@H|$HxHD$H;n8HHHH0HxH|$HxHD$H/HD$H;nQHHHH@H|$HxHD$H;nHHHHHxH|$HxHD$H;nHHHŰHH HH@HHpHHISLAHAHy LD$LAIphL@HxLD$L@ H0%HGH_HW HD$HGHD$HGH0p+HCHSHD$HC HD$HCH0&HBHZHD$HB HD$HBHHH%% H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHHPHWHoHD$H' H@HHH HWHVHD$H' H@HHH HWH(HD$ذH' H@HHH HWH SV9II>/xAPG< sNoUshwtrpS9?5Aa8FHdH|$H;f [H|$HHHHW H;G HD$H@HD$HD$H@ HD$HeL( H@HHH HWHHD$H;nHHH HՂHGHGOHHH\$HXH@H|$H;nHHHHaTHxH@OHD$HD$HD$H;n;HHHH@H|$HxHD$H;niHl$HL$H H0PH|$HGHD$H|$HGHD$H@H|$HG H;nsHHH H RHGHD$HGHD$HG HD$H@ HGH|$HD$HD$Hų' H@HHH(0xHWH(HD$H;n+HHH HGHHH\$HXH@HD$HGH|$HD$H@HD$HD$HD$He( H@HHHHWHHD$H;nHHHH|$HxH|$HxHD$H' HHD$/H H\$HD$HHD$HHg%HHHHH 8HHOHD$ H' H@HHH ( HWH HD$H' H@HHH ("HWH HD$H' H@HHH0~8%HWH0lHD$ H' H@HHH0~8X(HWH0>HD$ H' H@HHH8@ +HWH84HD$ H' H@HHH (-HWH |HD$H' H@HHH0HWH VNI0IX<IIX< I`< IIX< I@< IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX< Iz< IuIX< Iq<In<I`jl<<ll0Msacl<|l<>1P<NNNNNl>2Ms parameterizePl>3M>4sexceptions-conc<0NNl>5M<6x: PG<st?irK0m3IG91gDzbFHq H|$H;f h HFH H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HD$HD$HHH ((KH H\$H|$HH\$HD$H%GH|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$HeL( H@HHH(>0 HWH(HD$H;nHHH HՂHGHGOHHH\$HXH@H|$HD$HD$HD$HD$HD$HD$HD$HD$HD$HHH@xHPH@HD$H;n)HHHH|$HxH|$HxHD$HD$HHH0X8SH0H\$HT$H|$H HT$HD$/H\$HD$H%4 H|$HHHHu H;G HD$HxHD$HX HHzH9-H;n~HHHHQaMHxH|$HxHHUzH9H;nHHH0H`HGHG'OHHH@H@HH HUHXH@H|$H;nHHH H/fHGHGOHHH\$HXH@H|$H;nHHHH|$HxH|$HxHH%zH9HHHHHGHD$HH@HHH%K HHD$H;nHHH HՂHGHGOHHH\$HXH@H|$H;nHHH H/fHGHGOHHH\$HXH@H|$H;nHHHH|$HxH|$HxHD$H' HHY H\$H69H\$HD$HHgH|$HHHHEV H;G 4/HD$H@HD$HD$H@ HD$HcHD$HeL( H@HHH (3HWH HD$H;nHHH HՂHGHGOHHH\$HXH@H|$HD$HD$HD$OHD$HHH(<07H(HD$H;nHHHH|$HxH|$HxHD$HD$H@HHH(>0;HWH(HD$H|$H|$HHHHHHGHD$H%( H@HHH0|8x?HWH0HH\$HHHH{H~8HH HHD$HD$H;nHHHH@H|$HxHD$H;nHl$HL$H H0pH|$HGHD$H|$HGHD$H@H|$HG H;nHHH H rHxH|$HxH|$Hx H|$HxH\$Hų' HH\$HD$HD$HD$HHgHD$H' HHY H\$HjH\$HD$HHg%HHHHH  MHHBH' H@HHH PHWHHD$ H' H@HHH0~8RHWH0#HD$H' H@HHH@ zHUHWH@}HD$H' H@HHHXHWH)HD$0H' H@HHHH[HWHHD$ H' H@HHH^HWHHD$H' H@HHH`HWHH\$H% H@HHHcHWHHD$HD$ H' H@HHHpfHWHHD$ H' H@HHH8iHWHHD$H' H@HHHlHWHHD$ H' H@HHH(>0nHWH(HD$H' H@HHH(>0qHWH(H\$H% H@HHH@ |H@tHWH@HD$HD$HD$H|$H%% H@HHH(<0`wHWH(1HD$H' H@HHH ((zHWH HD$ H' H@HHH (|HWH HD$ H' H@HHH(<0HWH( Z:&:p+VIPI>7xmPG<sU!29o&oeM2IDS9k8FHBH|$H;f BHFHBH|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HD$HD$HHH ((KH H\$H|$H\$HD$H$H|$HHHH H;G \WHD$H@HD$HD$H@ HD$HD$H@HD$HD$HD$HHHH(>0 ]lH(H/YHD$H@ HHH (8HWH H/ HD$nHY HD$HViHD$H' H@HHH ( HWH HD$HD$HD$HD$HD$HD$HHH(80QH(H\$HT$H|$HHT$H\$HD$/HD$H%jHD$HD$HHHH(>0XjH(H/YHD$H@ HHH(<0HWH(H/ HD$nHY HD$HiHD$H' H@HHH(<0HWH(HD$HD$HD$HD$HD$HD$HHH ("H H\$HT$H|$HHT$HD$/H\$HD$H%*iHeL( H@HHH(>0&HWH(HD$H;nh>HHH HՂHGHGOHHH\$HXH@H|$HeL( H@HHH0~8h+HWH0HD$H;n->HHH HՂHGHGOHHH\$HXH@H|$HD$HD$HD$HD$H;n.>HHH H/fHGHGOHHH\$HXH@H|$HD$HD$HD$HD$H;n0>HHHH|$HxH|$HxHD$HD$HHH@xH4_H@HD$H;n>HHH HD$HGHHH\$HXH@HD$HGH|$HD$HHH0X88H0H\$HT$H|$HHT$HD$/H\$HD$H%]fH|$HHHH%U H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$H@#HD$HeL( H@HHH(>0P@HWH(HD$HH HD$HD$HD$HD$HD$HD$HHHH8@D*eH8HD$HHD$H H@HHH (GdH HD$H;n <HHH HA}HGHHH\$HXH@HD$HGHH|$/tHD$HD$HD$HD$HD$HD$HHHH8@LdH8HD$HD$HD$H;n;HHH HՂHGHGOHHH\$HXH@H|$H;n;HHH H5`HGHGOHHH\$HXH@H|$H H@HHH (ScH HD$H;n;HHHH|$HxH|$HxHD$HD$HD$HD$HD$HD$HHHH8@xX}bH8HD$H;nX;HHH0H`HGHG'OHHH@H@HH HUHXH@H|$H;nV;HHH H5`HGHGOHHH\$HXH@H|$H H@HHH (_aH HD$H;n;HHHH|$HxH|$HxH|$HHHHT H;G I+D+HD$HxHD$H@ HD$HD$H@HD$HHո\H9"HD$HD$HcHHH (`g`H HD$HcHHHi<`HHD$H;n<:HHH0HlHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n=:HHHH|$HxH|$HxHHe\H9"HD$HD$HcHHH ( qH_H HD$HcHHHs^HHD$H;n9HHH0Hv HGHG'OHHH\$HXH@HH H\$HXH@H|$H;n9HHHH|$HxH|$HxHH/fH9"HD$HD$HcHHH (z^H HD$HcHHH@}]HHD$H;n09HHH0H.fHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n19HHHH|$HxH|$HxHHE`H9"HD$HD$HcHHH (\H HD$HcHHHd\HHD$H;n8HHH0HiHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n8HHHH|$HxH|$HxHHU`H9"HD$HD$HcHHH (`p[H HD$HcHHH[HHD$H;n$8HHH0HeiHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n%8HHHH|$HxH|$HxHHUq H9"HD$HD$HcHHH ( (ZH HD$HcHHHYHHD$H;n7HHH0HlHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n7HHHH|$HxH|$HxHH\H9"HD$HD$HcHHH (XH HD$HcHHH@XHHD$H;n7HHH0Hs HGHG'OHHH\$HXH@HH H\$HXH@H|$H;n7HHHH|$HxH|$HxHH H9;HD$H|$H9HD$HD$HD$HcHHH (hWH HD$HcHHHȮ+WHHD$H;ny6HHH0Hs HGHG'OHHH\$HXH@HH H\$HXH@H|$H;nz6HHHH|$HxH|$HxHH H9;HD$H|$H9HD$HD$HD$HHHH (VH HD$HHHHPUHHD$H;n5HHH0H{ HGHG'OHHH\$HXH@HH H\$HXH@H|$H;n5HHHH|$HxH|$HxHH\H9"HD$HD$HHHH (TH HD$HcHHHTHHD$H;nT5HHH0H{ HGHG'OHHH\$HXH@HH H\$HXH@H|$H;nU5HHHH|$HxH|$HxHHFH9"HD$HD$HHHH (pSH HD$HcHHH:SHHD$H;n4HHH0H`HGHG'OHHH\$HXH@HH H\$HXH@H|$H;n4HHHH|$HxH|$HxHHřH9"HD$HD$HHHH (0FRH HD$HcHHHQHHD$H;nH4HHH0Hev HGHG'OHHH\$HXH@HH H\$HXH@H|$H;nI4HHHH|$HxH|$HxHH,dH9"HD$HD$HHHH (PH HD$HcHHHPPHHD$H;n3HHH0H5lHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n3HHHH|$HxH|$HxHH H9HD$HD$HcHHHOHHD$H;n3HHH HiHGHGOHHH\$HXH@H|$H;n3HHHH|$HxH|$HxHHe H9-H;n3HHHH1HxH|$HxHH"dH9HD$HD$HcHHH (NH HD$HD$HD$HcHHH 85NHHHD$H9sHY HD$H>SHD$HD$HD$H' H@HHH HWHHD$HD$H;n2HHH H[ HGHGOHHH\$HXH@H|$H;n2HHHH|$HxH|$HxHH-dH9"HD$HD$HcHHH (hLH HD$HcHHHsLHHD$H;n"2HHH0Hu[ HGHG'OHHH\$HXH@HH H\$HXH@H|$H;n#2HHHH|$HxH|$HxHHU H9"HD$HD$HcHHH ((KH HD$HcHHH +KHHD$H;n1HHH0Hu[ HGHG'OHHH\$HXH@HH H\$HXH@H|$H;n1HHHH|$HxH|$HxHHuiH9OHD$H@ HHH(40HWH(H/ HD$nHY HD$HFiHD$H' H@HHH(40xHWH(HD$HD$HD$HcHHH ((oIH HD$HD$HD$HcHHH IHHD$H;nD0HHH0HiHGHG'OHHH\$HXH@HH H\$HXH@H|$H;nE0HHH Ht HGHGOHHH\$HXH@H|$H;nZ0HHH HD$HGHHH\$HXH@HD$HGHHHŶ H9OHD$H@ HHH(40$HWH(H/ HD$nHY HD$HiHD$H' H@HHH(40(HWH(HD$HD$HD$HHHH (P+FH HD$HD$HD$HcHHH .FHHD$H;n.HHH0H`HGHG'OHHH\$HXH@HH H\$HXH@H|$H;n.HHH Ht HGHGOHHH\$HXH@H|$H;n/HHH HD$HGHHH\$HXH@HD$HGHHH H9OHD$H@ HHH(407HWH(H/ HD$nHY HD$HiHD$H' H@HHH(40;HWH(HD$HD$HD$HcHHH (x>DH HD$HD$HD$HcHHH (A'DHHD$H;n-HHH0H.fHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n-HHH Ht HGHGOHHH\$HXH@H|$H;n-HHH HD$HGHHH\$HXH@HD$HGHHH% H9OHD$H@ HHH(40KHWH(H/ HD$nHY HD$H6iHD$H' H@HHH(40NHWH(HD$HD$HD$HcHHH (QBH HD$HD$HD$HcHHH PTAHHD$H;n6,HHH0Hv HGHG'OHHH\$HXH@HH H\$HXH@H|$H;n7,HHH Ht HGHGOHHH\$HXH@H|$H;nL,HHH HD$HGHHH\$HXH@HD$HGHHHelH9HD$HD$HD$HD$H;n<,HHH HT HxH|$HxH|$Hx HD$HcHHH`@HHD$H;n,HHH0H[ HGHG'OHHHE[ HXH@HH H\$HXH@H|$H;n ,HHHH|$HxH|$HxHH/dH9HD$HD$HD$HD$H;n,HHH HT HxH|$HxH|$Hx HD$HcHHHPj>HHD$H;n+HHH0HZ HGHG'OHHHE[ HXH@HH H\$HXH@H|$H;n+HHHH|$HxH|$HxHH.dH9$HD$HD$HD$HD$H;n+HHH HT HxH|$HxH|$Hx HD$HcHHHs=HHD$H;n+HHHH|$HxHHxHD$H;n+HHHH[ HxH|$HxHD$H;n ,HHHH|$HxH|$HxHHlH9$HD$HD$HD$HD$H;n,HHH HT HxH|$HxH|$Hx HD$HcHHH}c<HHD$H;n+HHHH|$HxHHxHD$H;n ,HHHHZ HxH|$HxHD$H;n5,HHHH|$HxH|$HxHH5 H9HD$HD$HcHHHxe;HHD$H;n+HHHH|$HxHoHxHD$H;n",HHHHZ HxH|$HxHD$H;nJ,HHHH|$HxH|$HxHH H9$HD$HD$HD$HD$H;nQ,HHH HT HxH|$HxH|$Hx HD$HcHHHH#:HHD$H;n$,HHHH|$HxH1HxHD$H;nL,HHHHZ HxH|$HxHD$H;nt,HHHH|$HxH|$HxHHR H9$HD$HD$HD$HD$H;n{,HHH HT HxH|$HxH|$Hx HD$HcHHH8HHD$H;nN,HHHH|$HxHHxHD$H;nv,HHHHUZ HxH|$HxHD$H;n,HHHH|$HxH|$HxHHlH9$HD$HD$HD$HD$H;n,HHH HT HxH|$HxH|$Hx HD$HcHHH7HHD$H;nx,HHHH|$HxHHxHD$H;n,HHHH%Z HxH|$HxHD$H;n,HHHH|$HxH|$HxHH`H9$HD$HD$HD$HD$H;n,HHH HT HxH|$HxH|$Hx HD$HcHHH]6HHD$H;n,HHHH|$HxHHxHD$H;n,HHHHY HxH|$HxHD$H;n,HHHH|$HxH|$HxHHu"fH9$HD$HD$HD$HD$H;n,HHH HT HxH|$HxH|$Hx HD$HcHHH5HHD$H;n,HHHH|$HxHHxHD$H;n,HHHHY HxH|$HxHD$H;n-HHHH|$HxH|$HxHD$H' HHY H\$H9H\$HD$HHgH|$HHHHu H;G HD$HxHD$H@ HD$HHu\H9HD$HHp H9/HD$H@ HHH8HWHH/iHY HD$HiHD$H' H@HHHHWHHD$H;n+HHH H/fHGHGOHHH\$HXH@H|$H;n+HHHH|$HxH|$HxHHiH90HD$H@ HHH (`HWH H/ HD$nHY HD$H֎iHD$H' H@HHH (HHWH HD$H\$HHHH"+HHHH +HHHH*HGHD$HSHHH (#1H HD$H\$HHHH*HGHD$H\$HHHH+HHHH+HGHD$HH@HHH Pr0HHD$HcHHH 0HHD$H;n*HHH0Hv HGHG'OHHH\$HXH@HH H\$HXH@H|$H;n*HHH H'fHGHGOHHH\$HXH@H|$H;n*HHH HD$HGHHH\$HXH@HD$HGHHH.dH9-H;n*HHHHmMHxH|$HxHHlH9-H;n*HHHHnMHxH|$HxHD$HD$HH@HHh_.H' HHY H\$H9H\$HD$HHgH|$HHHHEV H;G A<HD$H@HD$HD$H@ HD$HcHD$HeL( H@HHH (HWH HD$H;n)HHH HՂHGHGOHHH\$HXH@H|$HeL( H@HHH(>00HWH(HD$H;n)HHH HՂHGHGOHHH\$HXH@H|$HD$HD$HD$HD$H;n)HHH H/fHGHGOHHH\$HXH@H|$H;n)HHHH|$HxH@OHD$HD$HHH0|8H0HD$H;n)HHHH|$HxH|$HxHD$HD$H@HHH0~8XHWH0HD$H|$H|$HHHHHb)HGHD$H%( H@HHH8@(HWH8HH\$HHHP)H{H~8HH HHD$HD$H;n)HHHH@H|$HxHD$H;n)Hl$HL$H H`H|$HGHD$H|$HGHD$H@ H|$HG H;n)HHH0HPHxH|$HxH|$Hx H|$HxH|$HxH\$Hų' HH\$HD$HD$HD$HHgHD$HD$HH@HHH[)H' HHY H\$HjH\$HD$HHg%)HHHHH  HHH' H@HHH XHWH鹼HD$ H' H@HHH0~8 HWH0?HD$ H' H@HHH8@HWH8zHD$ H' H@HHH@ H"HWH@xHD$H' H@HHHP ~X%HWHPvHD$ H' H@HHH@ zHX(HWH@HD$ H' H@HHH +HWHHD$ H' H@HHH@ H-HWH@HD$ H' H@HHH@ H0HWH@HD$H' H@HHH3HWHHD$0H' H@HHH@ HX6HWH@NHD$ H' H@HHH@ H(9HWH@PHD$H' H@HHH;HWHHD$0H' H@HHH >HWHkHD$H' H@HHHAHWHjHD$0H' H@HHH HDHWHHD$H' H@HHHGHWHHD$0H' H@HHH IHWHwHD$H' H@HHHLHWHvHD$0H' H@HHH hOHWHHD$H' H@HHH0RHWHHD$0H' H@HHH THWHHD$H' H@HHHWHWHHD$0H' H@HHH ZHWH HD$H' H@HHHP]HWHHD$0H' H@HHH `HWHHD$H' H@HHHbHWHHD$0H' H@HHH eHWH.HD$H' H@HHHphHWH-HD$0H' H@HHH 8kHWHHD$H' H@HHHnHWHHD$0H' H@HHH pHWHSHD$H' H@HHHsHWHRHD$0H' H@HHH XvHWHHD$H' H@HHH yHWHHD$0H' H@HHH {HWH_HD$H' H@HHH~HWH^HD$0H' H@HHH xHWHHD$H' H@HHH@HWHHD$ H' H@HHHHWHHD$H' H@HHHЉHWH HD$H' H@HHHHWHHD$ H' H@HHH`HWHHD$H' H@HHH(HWHHD$0H' H@HHH HWHHD$H' H@HHHHWHHD$0H' H@HHH HWH HD$H' H@HHHHHWH HD$0H' H@HHH (HWH cHD$ H' H@HHH آHWHbHD$ H' H@HHH HWHMHD$0H' H@HHH (hHWH HD$ H' H@HHH 0HWHHD$ H' H@HHH HWHHD$0H' H@HHH (HWH HD$ H' H@HHH HWHHD$ H' H@HHH PHWHHD$0H' H@HHH (HWH qHD$ H' H@HHH HWHpHD$ H' H@HHH HWH[HD$ H' H@HHH pHWHkHD$0H' H@HHH8HWHHD$H' H@HHHHWHHD$ H' H@HHH HWHHD$0H' H@HHHHWHHD$H' H@HHHXHWHHD$ H' H@HHH HWHHD$H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHHxHWHHD$ H' H@HHH @HWHHD$H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHHHWHrHD$H' H@HHH`HWHHD$H' H@HHH(HWHHD$H' H@HHHHWH]HD$ H' H@HHH HWHVHD$H' H@HHHHWHHD$H' H@HHHHHWH[HD$H' H@HHHHWH3HD$ H' H@HHH HWH,HD$H' H@HHHHWHYHD$H' H@HHHhHWH1HD$H' H@HHH0HWH HD$ H' H@HHH HWHHD$H' H@HHH HWH/HD$H' H@HHH HWHHD$H' H@HHHPHWHHD$ H' H@HHH HWHHD$H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHHpHWHHD$ H' H@HHH 8HWHHD$H' H@HHH HWHHD$H' H@HHH"HWHHD$H' H@HHH%HWHHD$ H' H@HHHX(HWHHD$H' H@HHH +HWHH\$H' H@HHH (-HWH HD$H\$H% H@HHH (0HWH HD$H\$Hu% H@HHH(.0h3HWH(HD$HD$0H' H@HHH (X6HWH HD$ H' H@HHH 9HWHHD$ H' H@HHH ;HWHHD$H' H@HHH>HWHHD$H' H@HHHxAHWHHD$ H' H@HHH(>0@DHWH(HD$ H' H@HHH0~8GHWH0HD$ H' H@HHH@ ~HIHWH@ HD$H' H@HHH@ ~HLHWH@HD$H' H@HHH0~8pOHWH0H\$H% H@HHHH P RHWHHHD$LHD$HD$H|$H%% H@HHH0|8@UHWH0kHD$H' H@HHH0^8XHWH0&HD$ H' H@HHH0^8ZHWH0HD$0H' H@HHH0|8]HWH0 uu:$*:::::::::::::::J::::::::::J:J:J:   :::::::::::::::::P ڌ:P ڌ:P ڌ:&:&Z:&ZVIн I>8xPG<s60SFW7o4u9x!PG<s$kSV0WCnD/>dJnZGFHH|$H;f HFHH|$HHHH H;G HD$H@H/~H|$/lH;n HHH H/fHGHGOHHH\$HXH@H|$H;n HHHH|$HxH|$HxHD$H|$/lH;n?HHH H/fHGHGOHHH\$HXH@H|$H;nTHHHH|$HxH|$HxHD$H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HD$HD$HD$HD$HD$HD$HHH0`8H0H\$H|$HH\$HD$H%H|$HHHH H;G I D HD$H@HD$HD$H@ HD$HD$H@HD$HD$HD$HD$?HHHH8@H8H/iHD$HD$HD$/HHHH8@^H8H/ #HD$H|$HD$HzHD$HD$HD$/HHHH8@`H8H/iHD$HD$HD$?HHHH8@!^H8H/ 72HD$H\$HT$H|$HT$H\$HD$HvH|$/H|$/ HeL( H@HHH8@'HWH8HD$H;nHHH HՂHGHGOHHH\$HXH@H|$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$H$xHD$HHH`h..H`HD$H;n^HHHH|$HxH|$HxHD$HD$HHH@`H1H@H\$HT$H|$HT$HD$/H\$HD$HH|$/HeL( H@HHH8@6HWH8HD$H;nHHH HՂHGHGOHHH\$HXH@H|$HeL( H@HHH8@:HWH8HD$H;n|HHH HՂHGHGOHHH\$HXH@H|$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$/HD$HD$H;nCHHHH|$HxH|$HxH$xHD$HHH`hCH`HD$H;n0HHHH|$HxH|$HxHD$HD$HHH@`HFH@H\$HT$H|$HT$HD$/H\$HD$HH|$/HeL( H@HHH8@KHWH8HD$H;nHHH HՂHGHGOHHH\$HXH@H|$HeL( H@HHH8@OHWH8HD$H;nNHHH HՂHGHGOHHH\$HXH@H|$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$/HD$HD$HD$HD$H;nHHHH|$HxH|$HxH$xHD$HHH`hXH`HD$H;nHHHH|$HxH|$HxHD$HD$HHH@`H[|H@H\$HT$H|$HT$HD$/H\$HD$HBHeL( H@HHH8@_HWH8HD$H;ngHHH HՂHGHGOHHH\$HXH@H|$HeL( H@HHH8@HdHWH8HD$H;n,HHH HՂHGHGOHHH\$HXH@H|$HD$HD$HD$/HD$/H;n%HHH H/fHGHGOHHH\$HXH@H|$HD$HD$HD$/HD$/HD$HD$H;nHHHH|$HxH|$HxHD$HD$HHHPX8n)HPHD$H;nHHHH|$HxH|$HxHD$H;n)HHHH|$HxH|$HxHD$HD$HHH0h80sH0H\$HT$H|$HT$HD$/H\$HD$HPH|$HHHHT H;G  HD$H@HD$HD$H@ HD$HD$H@HD$H|$/H|$/ H;n_HHH H/fHGHGOHHH\$HXH@H|$H;ntHHHH|$HxH|$HxH\$HT$HL$LD$HcLD$HL$HT$H\$HD$H%H|$/LHD$H\$HT$HL$LD$HcLD$HL$HT$H\$HD$H%TH|$/HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HsHHH8@XH8HcHD$HD$HD$H%HD$H|$HHHHEV H;G xsHD$H@HD$HD$H@ HD$HcHD$HeL( H@HHH0~8 HWH0HD$H;n HHH HՂHGHGOHHH\$HXH@H|$HeL( H@HHH8@HWH8HD$H;ni HHH HՂHGHGOHHH\$HXH@H|$H|$/H|$/ ,H;nX HHHH|$HxH|$HxHD$HD$HD$H|$/HD$HD$ HD$HD$H|$/HD$HD$ HD$HD$HD$OHD$HHH8@H8HD$H;n HHHH|$HxH|$HxHD$HD$H@HHH8@PHWH8HD$H|$H|$HHHHH HGHD$H%( H@HHH@ H(HWH@HH\$HHH H{H~8HH HHD$HD$H;n HHHH@H|$HxHD$H;n Hl$HL$H HPH|$HGHD$H|$HGHD$H@ H|$HG H;n HHH0H@HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H\$Hų' HH\$HD$HD$HD$HHgHD$H' HHY H\$HjH\$HD$HHg% HHHHH( >0HH(H' H@HHH(>0`HWH(HD$ H' H@HHH ((HWH HD$H' H@HHH (HWH HD$ H' H@HHH (HWH hHD$H' H@HHH (HWH SHD$ H' H@HHH@ HPHWH@HD$H' H@HHH` h HWH`HHD$ H' H@HHH8@HWH8HD$ H' H@HHH@ HHWH@*HDŽ$pH' H@HHH!HWHĀYHD$H' H@HHH` hHWH`vHD$ H' H@HHH8@pHWH8HD$ H' H@HHH@ H@HWH@XHDŽ$pH' H@HHH!HHWHĀHD$H' H@HHH` h0HWH`HD$ H' H@HHH8@HWH8@HD$ H' H@HHH8@HWH8{HD$ H' H@HHHP ~XHWHPHD$H' H@HHHp wx`HWHpHD$H' H@HHHP X0HWHPHD$H' H@HHHP XHWHP}HD$ H' H@HHH0~8HWH0HHD$H' H@HHH0~8HWH03HD$ H' H@HHH8@XHWH8HD$ H' H@HHH@ H(HWH@=HD$H' H@HHH@ HHWH@NHD$H' H@HHH8@HWH8H\$H% H@HHHP XpHWHPHD$HD$HD$H|$H%% H@HHH8@HWH8!HD$H' H@HHH0~8XHWH0HD$ H' H@HHH0~8 HWH0HD$0H' H@HHH8@ HWH8 :@&Z:@&:@&:p+VkI9I<7I8I>:xPGs constant=?sRvv5EFMUVQZW!AzeFHiH|$HHHH H;G /*HD$H@H' HHD$HHgH/% VI0IX<I < I@<6I7I<:I6I<:I5I<:I4I>;xPGscmps4Y4b70WHYCwJl!3yFH( H;f $ HFHl HD$HU= H9sH%- H9[He)fH9CHu\H9+HUiH9HlH9H;n" HHH HT HxH|$HxH|$Hx HD$HcHHH(20H(HD$H;n HHHH|$HxHHxHD$H;n HHHH+ HxH|$HxHD$HD$HD$HsHHH(40h(H(HD$H;n HHH HD$HGHGOHHH\$HXH@H|$H;n HHH HD$HGHHH\$HXH@HD$HGHHD$H, H9sH, H9[H, H9CHe, H9+H5, H9H, H9H;n HHH HT HxH|$HxH|$Hx HD$HcHHH(20 H(HD$H;nf HHHH|$HxH!HxHD$H;n HHHH+ HxH|$HxHD$H;n HHH H+ HGHGOHHH\$HXH@H|$HD$HD$HsHHH(<0" H(HD$H;nu HHH HD$HGHGOHHH\$HXH@H|$H;n HHH0HD$HGHHH\$HXH@HH H\$HXH@HD$HG'HH|$HHHH_ H? H/H/H/9 H|$HHHH H;G HD$HD$HcHHH(60. H(HD$HD$HD$HcHHH(:0`1 H(HD$H;nXHHH0H`HGHG'OHHH\$HXH@HH H\$HXH@H|$HD$HD$HsHHH(406 H(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$H;nHHH HD$HGHHH\$HXH@HD$HGHH|$HHHH_ H? H/H/H/9 H|$HHHH H;G HD$HD$HcHHH(:0AH(HD$HD$HD$HcHHH(60D(H(HD$H;nHHH0H`HGHG'OHHH\$HXH@HH H\$HXH@H|$HD$HD$HSHHH(40JrH(HD$H;nHHH HD$HGHGOHHH\$HXH@H|$H;nHHH HD$HGHHH\$HXH@HD$HGHHD$H\$H' HHY HT$H6>SHT$H\$HD$HHg%HHHHH( >0XSHH(H' H@HHH(>0UHWH(DHD$ H' H@HHH(>0XHWH(HD$H' H@HHH(60h[HWH(HD$H' H@HHH(600^HWH(HD$ H' H@HHH(60`HWH(HD$ H' H@HHH(&0cHWH(HD$ H' H@HHH(>0fHWH(HD$H' H@HHH(60PiHWH(AHD$H' H@HHH(60lHWH(HD$ H' H@HHH(60nHWH(HD$ H' H@HHH(>0qHWH(2HD$0H' H@HHH(.0ptHWH(HD$0H' H@HHH(>08wHWH(OHD$ H' H@HHH(60zHWH(HD$ H' H@HHH(&0|HWH(HD$0H' H@HHH(>0HWH(HD$ H' H@HHH(60XHWH(HD$ H' H@HHH(&0 HWH( :: :: : :VI"I><xPG>=sRs%S!7UMsUd9vB9PvjFH H;f HFHMH|$HHHH H;G -(HD$H@HcHD$H%fH|$HHHHV H;G HD$H@HHHHHHD$HD$HHD$H;n!HHH0H`HGHG'OHHH\$HXH@HH H(HXH@HH|$HHHHT H;G $HD$H@H|$H H|$HD$HSHHH HHD$HD$HD$HSHHHHH|$H|$HD$H;n"HHH0H`HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHH_ HD$HD$H' HHY H\$H2+H\$HD$HHg%HHHHH `HHH' H@HHHHWHcH\$HD$Hv( H@HHHWHD$HD$0H' H@HHH"HWHHD$0H' H@HHHH%HWH **VEII>>x PGsCsLTKYc3f<?M<.I`<IP[IX<IT>@G< sZxI2q/oX6PHM>wNWIM>AM>BsobjIECM>Ds label-addressI<II>ExOPG>FsDsU9C12fA&DLx6781UFHHFHH|$HHHH H;G -(HD$H@HcHD$H%H|$HHHH_ HD$HD$H' HHY H\$HGH\$HD$HHg%PH' H@HHHHWH VI(I<>I'IX<I$IX< I < I s invalid DI@GQ<>I<6II>HQIxPGsjmpnamesPuVazwRu$rLcP>4tFHH;f HD$HD$HdHD$H( H@HHHHWHH/1HHHHHHHHHHGHD$H' HHY H\$H=SH\$HD$HHg%zHHHHH  HHHHu% HHD$HHg VI.IX<I+<I'IX< I"<I<Isinvalid jmpnameIJM>KsjeNl<>LM>MsjneNl<4>NM>OsjlNl<,>PM>QsjleNl<#>RM>SsjgNl<>TM>UsjgeNl<>VM>WsjbNl>XMsu<=>YMsjbeNl>ZMsu>>[M>\sjaNl>]Msu>=>^MsjaeNl<&_Msfl:!=`Msfl:o=aMsfl:o!=bMsfl:o<cMsfl:o><[Nl>dMsfl:o<=eMsfl:o>=<^NNI I<<IIfxPGs revjmpnamesWH<02JkiCx1YO24cFHH;f HD$HD$HdHD$H( H@HHHHWHH/1HHHHHHHHHHGHD$H' HHY H\$H=SH\$HD$HHg%zHHHHH  HHHHu% HHD$HHg VI.IX<I+<I'IX< I"<I<Isinvalid jmpnameI<Ip)IX<I#QgM>hscmplIIX<I >iQ<<IIX<IjQkMsucomisdItP>lMsxmm0NI0mIX<I@gmxPGsnotopsuaJuMeGRrzlwcN?8FHH;f HD$HD$HdHD$H( H@HHHHWHH/1HHHHHHHHHHGHD$H' HHY H\$HV=SH\$HD$HHg%zHHHHH  HHHHu% HHD$HHg VI.IX<I+<I'IX< I"<I<Is invalid notopInsERRORI"oQ<;IpIX<IQpM>qsjmpI@rQ<:IzIX<ItsxPGsrp-labelsgrKXWZ9TN/Ofm!MYFHH;f H|$/H5 H@H/aHuX HD$HF HD$H' H@HH HWHD$H;n[HHH HUlHGHGOHHH\$HXH@HH H@H/aHU\HD$HF HD$H' H@HHP HWHD$H;nHHH HUlHGHGOHHH\$HXH@H%HHHHH (HH HD$ H' H@HHHHWHLHD$ H' H@HHHHWH V.IPWIX<ISIX< IM< IHIX< I`B< I=IX< Ih9<I6<I0tM>ussl-mv-ignore-rp-labelI>vGwM>xssl-mv-error-rp-labelI@>yG&MLbcel<5?fIз I>zx PG>{scompile-call-framesdKzl9NDlg6FbQVewFH3H;f /HeL( H@HHH (HWH HD$H;n+HHH HՂHGHGOHHH\$HXH@H|$H|$HHH4HH? H/H/H/%4H|$HHH@HHq;HD$H\$HHHtHHgHHD$H\$HH\$H;nHHH0HiHGHG'OHHH\$HXH@HH H(HXH@H|$H;nHHH H/fHGHGOHHH\$HXH@H|$H;n HHH H/dHGHGOHHH\$HXH@H|$H\$HHHHHD$HD$HHD$H;nKHHH Hv HGHGOHHH\$HXH@H|$H;naHHH@He`HGHG7OHHH@PH@HH H\$HXH@HH0H\$HXH@H|$H|$HHHDHH? H/H/H/%4H|$HHHQHHq=HD$H\$HHHHHyHHD$H\$HH\$H;n HHH0Hv HGHG'OHHH\$HXH@HH H(HXH@H|$H;n HHHŐH`HGHLJOHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPHٖHXH@HH`H\$HXH@HHpH\$HXH@HHH\$HXH@H%HHHHH (+HH {HD$ H' H@HHH(>0x.HWH(|H|$HD$H( H@HHH(>0h1HWH(H|$HD$H( H@HHH(>0X4HWH(H/gvH\$HE' H@HHH(>0P7HWH(HAH|$HD$@Hv( H@HHH(>0X:HWH(HD$HD$0H' H@HHH0~8H=HWH0HD$ H' H@HHH0~8@HWH0HD$ H' H@HHH8@BHWH8H\$HD$@Hv( H@HHH8@EHWH8HD$HD$ H' H@HHH@ HHHWH@[HD$@H' H@HHH@ HKHWH@EH|$HD$H( H@HHH@ HNHWH@H|$HD$H( H@HHH@ HQHWH@H/UdH\$HE' H@HHH@ HTHWH@H.H|$HD$@Hv( H@HHH@ HWHWH@HD$HD$0H' H@HHH@ HZHWH@HD$H' H@HHH@ HX]HWH@ V~IyIX<IpvIX< Io< I0kIX< Id< IP_IX<IX|G< srtuuibj=jCW/88!5IGIX<I@<I0;IX<I4<IP/IX< I(< I$IX< I< I0IX<I}M<I<I`>~M>saddlIuP<}NI\MspadI`T>MsintI E>M>s byte-vectorI<M>ssublI#P<}NI`<0I0 IX<I< Iж Ix PGsR/lsL%yTMc5ETKRIIwl0FH H;f HFHdH|$HHHH H;G -(HD$H@HcHD$H%H|$HHHHV H;G HD$H@HHHHHHD$HD$HHD$H;n8HHH0H`HGHG'OHHH\$HXH@HH H(HXH@HH|$HHHHT H;G $HD$H@H|$H H|$HD$HSHHH HHD$HD$HD$HSHHHHH|$H|$HD$H;n9HHH0H`HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHH_ "HcHH%HD$H' HHY H\$H2+H\$HD$HHg%HHHHH HHH' H@HHHHWHLH\$HD$Hv( H@HHh HWHD$HD$0H' H@HHH8#HWHoHD$0H' H@HHH&HWHn Z**VJIpI<>IpIxPGsreg/lsG%mr8KKM06V?11cRFHH;f HD$HD$HHD$H( H@HHHHWHH/1HHHHHHHHHHGHD$H' HHY H\$HGH\$HD$HHg%zHHHHH  HHHHu% HHD$HHg VI.IX<I+<I'IX< I"<I<Is invalid reg/lIMs%alNlMs%clNlxPGsR/cls0a0wCL8dsqo5nBuqFHmH;f iH|$HHHH H;G HD$H@HD$HD$HHsHY HD$HoHD$HD$HD$H' H@HHHHWHHD$H' HHD$HD$HHgHD$H5UH9 HmHD$H' HHY H\$HMH\$HD$HHg%VHHHHH  HHA V!Ip:IX<I7IX< I2<I/<I*s invalid R/clI)G< su5u IX< I`8 < I3 IX< I - < Ip( IX< I! < I0 IX< I < I IX< I < I IX< I < I IX< I` < I IX< I@ < I IX< I < Ip IX< I < I IX<I@ <Ip IX<I <}I0 IX<I < I IX< I < Ip IX< I < IP IX< I < I0 IX< I < I IX< Iz < Iu IX< Io < Ij IX< I`d < I_ IX< I@Y < IT IX< I N < IpI IX< IC < IP> IX< I7 < I03 IX< I, < I( IX< I! < I IX< I < I IX< I` < I IX< I@ < I IX< I < Ip IX< I < IP IX< I < I0 IX< I < I IX< I < I IX< I < Iи IX< I` < I IX< I@ < I IX< I < Ip IX< I < IP IX< I < I0 IX< Iz < Iv IX< Io < Ij IX< Id < I_ IX< I`Y < IT IX< I@N < II IX< I C < Ip> IX< I8 < IP3 IX< I, < I0( IX< I! < I IX< I < I IX< I < I IX< I` < I IX< I@ < I IX< I < Ip IX< I < IP IX< I < I0 IX< I < I IX< I < I IX< I < IЭ IX< I` < I IX< I@ < I IX< I < Ip IX< I < IP IX< Iz < I0v IX< Io < Ik IX< Id < I_ IX< IY < IT IX< I`N < II IX< I@C < I> IX< I 8 < Ip3 IX< I- < IP( IX< I! < I0 IX< I < I IX< I < I IX< I < I IX< I` < I IX< I@ < I IX< I < Ip IX< I < IP IX< I < I0 IX< I < I IX< I < I IX< I < IТ IX< I` < I IX< I@ < I IX< I < Ip IX< I{ < IPv IX< Io < I0k IX< Id < I` IX< IY < IT IX< IN < II IX< I`C < I> IX< I@8 < I3 IX< I - < Ip( IX< I" < IP IX< I < I0 IX< I < I IX< I < IIX< I< IIX< I`< IIX< I < IpIX< I< I0IX< I< IIX< I< IиIX< I@< IIX< I < IpIX< I< I0IX< I< IIX< I`< IIX< I@z< IuIX< I o< IpjIX< Id< Ip`IX< I(\<IHY<I@Tsinvalid effectI`RIX<I@8MsmovssIPMsmovsdI@PM>sjoIX<~IPRIX<I`LM>simullIIX<IM>ssallIIX<I Q<IIX<I <I@sno exception labelI`Msmov32I0+IX<I@%M>sidivlIПIX<IM>sshrlIPIX<I`|M>ssarlIP[IX<I`UM>smovbIP IX<I`Q<I@<)I<IPIX<I`<IIX<I<I < I`>M>smovlI0IX<I@M>sxorlIkIX<I eM>sorlIDIX<I >M>sandlIIX<I G<{stcfT0&G27KM>scallI oQQ<8ITIX<IIIX<I C<I@Asno exception labelI`?xPG>scode-loc-labelsaZvV7%W4BAG<shjHqLn/=7TNjo7U%I@<IM>sretNI h0 HWH(HD$ H' H@HHH(>0!HWH(HD$H' H@HHH(>0$HWH(HD$H' H@HHH8@x'HWH8HD$ H' H@HHH8@@*HWH8aHD$ H' H@HHH@ ~H-HWH@VHD$0H' H@HHH(.0/HWH( VKIIX<IpIX< I< IPIX< I< IIX< I< IIX< I< IГIX< I`< IIX< I@< I}IX< I w< IprIX< I(n<IHk<Ifl<<ll<<` < <<<)NlMs quasiquotel<)l>Msunquote<)NNNl<0<` Nl<Pl<0l<|l<>P<NNNNNl<2Pl<3<0NNl<<Pl< < NNl<ll<< Nl<l<lM>ssl-invalid-args-labelNNNNN<0NNl<l< l<< Nl<l<< NNNNNNNNNNNI`d<Ia<IRIX<IL<IEIXx7PFFHnH|$HFHaH;nHHH H bHGHD$H@HGHD$H@ HG HD$H@HD$H%%H' H@HHHXHWHOHD$ H' H@HHH HWH *bVI%I>xPG<sZ/31i1qlXFTtTsEHWH@HD$ H' H@HHH@ H0AHWH@HD$ H' H@HHH@ HDHWH@HD$ H' H@HHH` hFHWH`HD$H' H@HHHp [xIHWHpHD$H' H@HHH` hpLHWH`HD$ H' H@HHHH P@OHWHH s:%Zk VIpDI< IpCI<6IpBI>xPG< sCHFiDTDwtUyR=PXwFHH;f HFHH|$/HD$H\$HHHH)HGHD$H( H@HHH HWHHcHD$HD$HD$H%%HHHHH  HHH' H@HHH HWHH\$H% H@HHH @ HWHHD$ :%VI;I>x+PGs handle-varargs&oY3Dq3UC=&Ri%cHFHH;f HFH"HeL( H@HHHxHWHHD$H;nHHH HՂHGHGOHHH\$HXH@H|$HeL( H@HHH HWHHD$H;nHHH HՂHGHGOHHH\$HXH@H|$HeL( H@HHH ( HWH HD$H;nHHH HՂHGHGOHHH\$HXH@H|$HeL( H@HHH(>0XHWH(HD$H;ngHHH HՂHGHGOHHH\$HXH@H|$HeL( H@HHH0~8HWH0H|$HHH%H|$HD$H H@HHH0~8U(H0HD$HHD$H H@HHH0~8'H0HD$H;nHHH Hx HGHGOHHH\$HXH@H|$H;nHHH0Hs HGHG'OHHH@xH@HH HHXH@H|$H;nHHH H/fHGHGOHHH\$HXH@H|$H;nHHH0H`HGHG'OHHH@@H@HH HPHXH@HHD$H;nHHH0Hs HGHG'OHHH\$HXH@HH HHXH@H|$H;nHHH0Hv HGHG'OHHHHXH@HH HHXH@H|$H;nHHH0Hv HGHG'OHHHHXH@HH HHXH@H|$H;nHHH0H`HGHG'OHHHHXH@HH HXHXH@H|$H;nHHH HU'fHGHGOHHH\$HXH@H|$H;nHHH0Hv HGHG'OHHHHXH@HH H(HXH@H|$H;nHHH H.dHGHGOHHHUHXH@H$xH;nHHH H.dHGHGOHHHHXH@H$pH;nHHH Hw HGHGOHHHHXH@H$hH;nHHH0Hv HGHG'OHHH@H@HH HHXH@H$`H;nHHH H.dHGHGOHHHHXH@H$XH;n1HHH0Hv HGHG'OHHHHXH@HH HHXH@H$PH;n0HHH0H`HGHG'OHHH@H@HH H(HXH@HH$HH;n2HHH0Hs HGHG'OHHHHXH@HH H$HHXH@H$HH;n3HHH0Hs HGHG'OHHH@H@HH HHXH@H$@HE%H$0H H@HHH R HH$8H;nHHH Hp HGHGOHHH$8HXH@H$0HUH$(H H@HHH X: HH$8H;nwHHH0H`HGHG'OHHH@H@HH HUHXH@HH$0H;nzHHH0Hs HGHG'OHHH$0HXH@HH HUHXH@H$0HDŽ$ Hu}H$H!H$H H@HHH w@cHH$H H@HHH  f}HH$(H;nHHH H6 HGHGOHHHHXH@H$ H;nHHH H6 HGHGOHHHHXH@H$H;nHHH H6 HGHGOHHHUHXH@H$H;nHHH0HiHGHG'OHHHHXH@HH H(HXH@H$H;nHHH0Hs HGHG'OHHH@xH@HH HHXH@H$H;nHHH0H`HGHG'OHHH@@H@HH HXHXH@HH$H;nHHH0Hs HGHG'OHHHHXH@HH H$HXH@H$H;nHHH0H`HGHG'OHHH(HXH@HH HHXH@HH$H;nHHH0Hs HGHG'OHHH$HXH@HH HHXH@H$H;nHHH0H`HGHG'OHHH@H@HH HXHXH@HH$H;nHHH0Hs HGHG'OHHHHXH@HH H$HXH@H$H;nHHH0Hs HGHG'OHHHXHXH@HH HHXH@H$H;nHHH0Hv HGHG'OHHH@H@HH HHXH@H$H;nHHH0Hv HGHG'OHHH@H@HH HXHXH@H$H;nHHH0Hv HGHG'OHHH@@H@HH HHXH@H$HD$H$HDŽ$H' H@HHH8#@ȕHWH8HDŽ$H)$HH$H H@HHH8!@ЙH8H$HD$H$H;n|HHH HU'fHGHGOHHH$HXH@H$HH$HD$H$HDŽ$H' H@HHHX$ `РHWHXHDŽ$H)$H(H$H H@HHHX" `HXH$H H@HHHH"PЧ/HHHD$H;nHHHŀHD$HGHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPH\$HXH@HH`H\$HXH@HHpH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH$xHXH@HHH$pHXH@HHH$hHXH@HHH$`HXH@HHH$XHXH@HHH$PHXH@HHH$HHXH@HH H$@HXH@HH0H$8HXH@HH@H$0HXH@HHPH$(HXH@HH`H$ HXH@HHpH$HXH@HHH$HXH@HHH$HXH@HHH\$HXH@HHH$HXH@HHH\$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HH H$HXH@HH0H$HXH@HH@H$HXH@HHPH$HXH@HH`H\$HXH@HHpH\$HXH@HD$HwH%MHHHHH HHH' H@HHHHWHHD$ H' H@HHH PHWHHD$ H' H@HHH (HWH HD$ H' H@HHH(>0HWH(HD$ H' H@HHH0~8HWH0@H|$HE' H@HHH0~8PHWH0HD$HD$ H' H@HHH8@@HWH8HD$0H' H@HHH@ HHWH@HD$ H' H@HHHH PHWHHHD$0H' H@HHHP XHWHPHD$0H' H@HHHX `HWHXHD$0H' H@HHHX `PHWHXHD$0H' H@HHH` h HWH`HD$0H' H@HHHh ?pHWHhHD$ H' H@HHHp xHWHpHDŽ$x0H' H@HHHx HWHxHDŽ$p H' H@HHH!HWHĀHDŽ$h H' H@HHH!HWHĈHDŽ$` H' H@HHH!HWHĐHDŽ$X0H' H@HHH!HWHĘHDŽ$P H' H@HHH!0HWHĠHDŽ$H0H' H@HHH!?PHWHĨkHDŽ$@0H' H@HHH!p HWHİlHDŽ$80H' H@HHH!HWHĸjHDŽ$80H' H@HHH!HWHĸiHDŽ$( H' H@HHH"HWHHDŽ$(0H' H@HHH"HWH$HDŽ$ 0H' H@HHH"(HWH!HDŽ$ H' H@HHH"PHWHHDŽ$ H' H@HHH"x!HWHHDŽ$ H' H@HHH"?$HWHHDŽ$0H' H@HHH"'HWHHDŽ$0H' H@HHH"*HWHHDŽ$0H' H@HHH# .HWHHDŽ$0H' H@HHH#P1HWHHDŽ$0H' H@HHH#4HWHHDŽ$0H' H@HHH#7HWHHDŽ$0H' H@HHH#:HWHHDŽ$0H' H@HHH# >HWHHDŽ$0H' H@HHH# @AHWHHDŽ$0H' H@HHH #(pDHWH HDŽ$0H' H@HHH(#?0GHWH(HDŽ$0H' H@HHH0#8JHWH0HDŽ$H$H' H@HHH8#@@NHWH8H$HDŽ$ H' H@HHHH$PQHWHHHDŽ$H$H' H@HHHX$ `0UHWHXH$HDŽ$H' H@HHHH$PXHWHH  : a :P z|  :@ a Zk VIppI< IpoI>xPGxPG<s$JJRV59xdPG>sindirect-cpr-calls5MH%?wt0iOLoD>5aFHH;nHHH0H`HGHG'OHHH@H@HH HUHXH@HHD$H;nHHH H5`HGHGOHHH\$HXH@H%HD$0H' H@HH HWHD$ H' H@HHH HWH VI+IX<I0(IX< I!< IIX< I< I<I xPG>smemsl14dZ2ieh$ZegEWkFH0HD$HHWH;nHHH0H`HGHG'OHHH\$HXH@HH H\$HXH@HH|$HHHH_ \WH;nHHH0H`HGHG'OHHH\$HXH@HH H\$HXH@HHD$H' HHe,dH\$H H\$HD$HHg%HD$0H' H@HHH HWHHD$0H' H@HHHxHWH VIP>IX<I:IX< I4< I/IX< I`)< I@#s invalid dispI`!M<I<IG<s4x85bij1RHWyavUHIIX<I >G<sNMHXz>YNeb&0!L>$I<IPIX<I|G<I8<~I2M>spoplIG<ssKDsra/MN68BAbVjIl<INI`VI}M>spushlIM>sneglI@IX< I7< I2IX< I@,< I'IX< I!< IPIX< I< IIX< I < IIX< I@< IIX< I< IIX<I@<IpIX<I<IIX< I`< IIX< I@< IIX< Ih<I<I l<<ll<9 <l<<llMslothersPMs unique-labelNNNlM< l<<3l<l<<2NNl<l<<2NNNNNl<M>s argc-registerNNNl<l<3l<lG<snhAgSe53XP7E>5i!I$IX<I!IX< I < IpIX< I< IIX<I<IXxPG<s>EG<.sR9u7UPtGxHnNuJs1I0IX<I>Q<,IP~IXxPFFH?H|$HFH2HD$H@H HHD$H%^%PH' H@HHHHWH~ zV II>xPG>scolor-by-chaitinsQQ9OC04B1B&WyNyRFH+HFH#H#NHH%^%PH' H@HHH@HWH V IpI>xdPG< sELQ5IBFg0r2sAt24FHH;f HFHH|$HHHHW H;G HD$H@HD$HD$H@ HD$H H@HHHHHD$HMHD$HD$HD$He( H@HHH @HWHHeHHD$HD$HD$H%HD$H' HHD$/H H\$HD$HHD$HHg%HHHHH HHH' H@HHHHHWH F:V+IKI>xcPG>s color-programstqQQR$&BJVpl6&xiPG>sloopslNv6BQoLPfS$fQ0pFHH|$H;nHHH HpHxH|$HxH|$Hx HD$H;nHHH HHxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$ H' H@HHH ((HWH HD$ H' H@HHH ( HWH VI0,IX<I(IX< I`"< IIX< I@< I<I IXxPFFHMH|$HFH@HD$H@H|$H_ Hu HH\$HD$H%^%PH' H@HHHPHWHp V II>xPG>sadd-unspillabless&QbKjN=BHpDEnj=wFHXH;f THFHH;nHHHH@H|$HxHD$H;nHHHŀHH HH@HH`H0HJHzHB H0&HHHXHx HL$HHH0 'HOHL$HOH_ HGHH{H|$H{HC HD$HD$HHHHHH|$H_HU' HH\$HD$HHg%XHHHHH  HHVH' H@HHHXHWHHD$H' H@HHH HWHHD$H' H@HHHHWH :V-IYI>xrPG<sm9S>jey?=9WPnp/CFHH|$H;f {HFHH|$HHHHu H;G HD$H|$HHHH H;G NIHD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH ( H HD$HD$HD$HD$HHH(,0 H(HD$HD$HD$HD$H@HHH(00H H(HUTHHD$HD$HD$HD$HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HHH HHD$HD$HD$HD$H@ HHH (8H HHHD$HD$HD$H%`H|$HHHHEV H;G HD$H@HD$HD$H@ HD$HD$HHH 0HHD$HD$HD$HD$HHH (9H HHHD$HD$HD$H%HHD$HD$HH@HH!H' HHeV H\$HvhH\$HD$HHg%HHHHH 8&HH/H' H@HHH(HWH uQ::&Z: 'VOIPI>xwPG<sHaf6fNi0W9d?KKGpFHH|$H;f vHFHH|$HHHH H;G HD$H|$HHHH H;G JEHD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH ( H HD$HD$HD$HD$HHH(,0 H(HD$HD$HD$HD$HHH(00( kH(HUTHHD$HD$HD$HD$HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HHH pHHD$HD$HD$HD$H@HHH (H HHHD$HD$HD$H%qH|$HHHHT H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$HU= H9[He)fH9CHu\H9+HUiH9HlH9HD$HD$HHHH(>0FH(H/IHD$H@HHH(<08"H(HD$H;n HHH HT HxH|$HxH|$Hx H|$HxHD$H;n HHH HT HxH HxH|$Hx H|$HxHD$HD$H@HHH (HHHHD$HD$HD$H% HD$HD$HD$HHHH(<0-| H(H/HD$HD$HׯHHH(<00 H(H/HD$H@HHH(<02 H(HD$H;ni HHH HT HxH|$HxH|$Hx H|$HxHD$HD$HHH (6H HD$H;n8 HHH HT HxH HxH|$Hx H|$HxHD$HD$H@HHH p; HHHHD$HD$HD$H%^ HD$HD$HHHH(<0`? H(H/HD$HD$HׯHHH(<0`B H(H/HD$H@HHH(<0DI H(HD$H;nHHH HT HxH|$HxH|$Hx H|$HxHD$HD$HHH(&00IH(HD$HD$HD$H;nHHH HT HxH HxH|$Hx H|$HxHD$HD$H@HHH N HHHHD$HD$HD$H%HD$HD$HHHH(<0RH(H/`HD$HD$HHHH(<0T)H(H/ HD$H@HHH(<0WH(HD$H;n(HHH HT HxH|$HxH|$Hx H|$HxHD$HD$HHH(&0\pH(HD$HD$HD$H;nHHH HT HxH HxH|$Hx H|$HxHD$HD$H@HHH `HHHHD$HD$HD$H%_H;nHHH H0HGHD$HGHD$HG HD$H@ HGHH\$H|$H H\$HD$H%H|$HHHHEV H;G HD$H@H|$H H|$HD$HD$HHHHjHHD$HD$HD$HD$HHH lVHH|$H|$HD$H;nHHH HEV HxH|$HxH|$Hx HD$HD$HH@HHqmH' HHeV H\$H6hH\$HD$HHg% HHHHH vHH4H' H@HHHxHWHHD$ H' H@HHH(>0X{HWH(HD$ H' H@HHH ( ~HWH HD$ H' H@HHH(>0HWH(>HD$ H' H@HHH (HWH oHD$ H' H@HHH(>0xHWH(HD$ H' H@HHH (@HWH HD$ H' H@HHH(>0HWH(HD$ H' H@HHH (ЎHWH HD$ H' H@HHH(<0HWH(HD$ H' H@HHH`HWH" u::&Z::::&Z*:::&Z*:::&Z:::&ZV*ImI<IlI>x7PG<sIO?CA1Mrb>8G=t2RFH\*H|$H;f S*HFH*H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HHH UHHD$HD$HD$HD$HHH (`H HHHD$HD$HD$H%I6H|$HHHH H;G NIHD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH ( 7H HD$HD$HD$HD$HHH(,0PH(HD$HD$HD$HD$H@ HHH(004H(HUTHHD$HD$HD$HD$HD$H%4H|$HHHHT H;G S$N$HD$H@HD$HD$H@ HD$HD$H@HD$HD$HU`H9HUq H9Hո\H9He\H9HE`H9H/fH9H H9sH H9[HU H9CHuiH9+H% H9H H9HD$H H9HD$H|$H9 ?:H;n&HHH Hu HxHu\HxH@ OHD$H H9HD$HD$HHHH(>0']2H(H/HD$H@HHH(<0*2H(HD$H;n%HHH HT HxH|$HxH|$Hx H|$HxHD$HD$HHH(&0X.%H(HD$HD$HD$H;n%HHH HT HxH HxH|$Hx H|$HxHD$HD$HHH 3HHHHD$HD$HD$H%0HD$H/fH9H H9`HD$HD$HHHH(>08$0H(H/ {vHD$H@HHH(<0`;/H(HD$H;n|$HHH HT HxH HxH|$Hx H|$HxHD$HD$HHH(>0?H(HD$H;nF$HHH HT HxH HxH|$Hx H|$HxHD$HD$HHH0n8PDfH0HD$HD$HD$H;n$HHH HT HxH|$HxH|$Hx H|$HxHD$HD$HHH@@HHH@HD$HH@HHH0@8xK-H0HHHD$HD$HD$H%~-HD$HD$HHHH(>0hO)-H(H/`HD$HD$HׯHHH(>0@R,H(H/ XSHD$HU H9HD$H@HHH(40UL,H(HD$HD$HD$H;n0"HHH HT HxH HxH|$Hx H|$HxHD$HD$HHH(&0ZH(HD$HD$HD$H;n!HHH HT HxHU HxH|$Hx H|$HxHD$HD$HHH `_HHHHD$HD$HD$H%*HD$H@HHH(<0b*H(HD$H;nG!HHH HT HxH|$HxH|$Hx H|$HxHD$HD$HHH(&0HgH(HD$HD$HD$H;n !HHH HT HxH HxH|$Hx H|$HxHD$HD$HHH lnHHHHD$HD$HD$H%;)H|$HHHHT H;G \WHD$HD$H5H@HHH(>0q(H(HD$HD$HD$HH@HHH0~8tL(H0HD$HD$HD$HׯHHH8@@w'H8H/MHD$HD$HׯHHH8@z'H8H/HD$HD$HׯHHH(>0|('H(H/HD$HD$H@HHH(<0&H(HD$H;ndHHH HT HxH|$HxH|$Hx H|$HxHD$HD$HHH(&0rH(HD$HD$HD$H;n)HHH HT HxH HxH|$Hx H|$HxHD$HD$HHH HHHHD$HD$HD$H%n%HD$H@HHH8@P$%H8HD$HD$HD$HD$HD$H;nlHHH HT HxH|$HxH|$Hx HD$HD$HD$H%H@HHH8@t$H8HD$HD$HHH8@ȓwH8HD$HD$HD$H;nHHH HT HxH HxH|$Hx H|$HxHD$HD$HHH HHHHD$HD$HD$H%[#HD$H@HHH8@(#H8HD$HD$HD$HD$HD$H;n$HHH HT HxH|$HxH|$Hx HD$HD$HD$H%H@HHH0F8ha"H0HD$HD$HHH0F8|H0HD$HD$HD$H;nHHH HT HxH HxH|$Hx H|$HxHD$HD$HHH hHHHHD$HD$HD$H%H!H|$HHHHT H;G kfHD$HD$H5H@HHH(>0 H(HD$HD$HD$HH@HHH0^8Y H0HD$HD$HD$HׯHHH0~8H0H/\HD$HD$HׯHHH0~8pH0H/HD$HD$H@HHH0|8 :H0HD$HD$HD$HD$HD$HD$HD$H;n.HHH HT HxH|$HxH|$Hx HD$H%H@HHH(&0`H(HD$HD$HHH(&0H(HD$HD$HD$H;nHHH HT HxH HxH|$Hx H|$HxHD$HD$HHH `DHHHHD$HD$HD$H%qHD$H@HHH0|8'H0HD$HD$HD$HD$HD$HD$HD$H;nHHH HT HxH|$HxH|$Hx HD$H%H@HHH0F88wH0HD$HD$HHH0F8pH0HD$HD$HD$H;neHHH HT HxH HxH|$Hx H|$HxHD$HD$HHH 8IHHHHD$HD$HD$H%^HD$HD$H"dH9HD$HD$HHHH(60H(H/IHD$H@HHH(40H(HD$HD$HD$H;n9HHH HT HxH HxH|$Hx H|$HxHD$HD$HHH (`H HD$HD$HD$H;nHHH HT HxH"dHxH|$Hx H|$HxHD$HD$HHH ((+H HD$H;nHHH HT HxH HxH|$Hx H|$HxHD$HD$HHH((0H(HD$HHxHHHxHHHD$HD$HHgHD$HD$He H9H|$HHHH_ 0+H|$HHHH_ iHeV HD$HFHD$H' H@HHHHWHHD$HD$H H9H|$HHHH_ iHeV HD$HfFHD$H' H@HHH(60HWH(H|$HHHH% H;G H? H/H/H/01H|$HHHH_ HD$HD$H@HHH(40 H(HD$HD$HD$H;n9HHH HT HxH HxH|$Hx H|$HxHD$HD$HHH(&0PFH(HD$HD$HD$H;nHHH HT HxH HxH|$Hx H|$HxHD$HD$HHH  HHHHD$HD$HD$H%HD$HFH9CHřH9+H,dH9HŶ H9H|$HHHH H;G H? H/H/H/HD$H5UH9iHeV HD$HFHD$H' H@HHHHWHHD$HD$H\H9+H-dH9H\H9gHD$HD$HׯHHH(<0H(H/vH;nHHH0H0HGHD$HGHD$HG HD$HGHD$H@HGHH\$H|$HH\$HD$H%'HD$H@HHH(<0!H(HD$H;n>HHH HT HxH|$HxH|$Hx H|$HxHD$HD$HHH(&0X%EH(HD$HD$HD$H;nHHH HT HxH HxH|$Hx H|$HxHD$HD$HHH *HHHHD$HD$HD$H%HD$H.dH9HelH9HR H9sHlH9[H`H9CHu"fH9+HlH9H/dH9mH;nHHH HHGHD$HGHD$HG HD$H@HGHH\$H|$HH\$HD$H%LHD$H5 H9H H9HD$HD$H' HHeV H\$H9H\$HD$HHgH|$HHHHu H;G HD$H@Hu\H9[Hp H9CHiH9+HlH9H.dH9HD$HD$HD$HH@HH@ H' HHeV H\$H֤9H\$HD$HHgH|$HHHH%U H;G HD$H|$HHHHEV H;G HD$H@H|$H H|$HD$HD$HHH0IHHD$HD$HD$HD$HHH KyHH|$H|$HD$H;n HHH HEV HxH|$HxH|$Hx HD$HD$HH@HHhP H' HHeV H\$HgH\$HD$HHg% HHHHH THHWH' H@HHHxWHWHHD$ H' H@HH ZHWHD$ H' H@HHH(>0\HWH(HD$ H' H@HHH (_HWH HD$ H' H@HHH(>0XbHWH(+HD$ H' H@HHH0~8 eHWH0aHD$ H' H@HHH@ ^HgHWH@HD$ H' H@HHH(.0jHWH(wHD$ H' H@HHH (mHWH HD$ H' H@HHH(>0HpHWH(`HD$ H' H@HHH (sHWH HD$ H' H@HHH(>0uHWH(CHD$ H' H@HHH (xHWH ~HD$ H' H@HHHH Pp{HWHH:HD$ H' H@HHH (8~HWH HD$ H' H@HHH@ nHHWH@HD$ H' H@HHH (ЃHWH HD$ H' H@HHH@ HHWH@xHD$ H' H@HHH (hHWH HD$ H' H@HHHH NP8HWHHHD$ H' H@HHH (HWH BHD$ H' H@HHH (ȑHWH nHD$ H' H@HHH(>0HWH(HD$ H' H@HHH(>0XHWH(HtHD$Hv= HD$H|$H' H@HHH(*0HWH(HD$ H' H@HHH(.0HWH(nHD$ H' H@HHH (HWH HD$0H' H@HHH(<0HHWH(HD$ H' H@HHH(>0HWH(iHD$ H' H@HHH (بHWH HD$ H' H@HHH(<0HWH(HD$ H' H@HHHhHWH uu :Z*:ZZ:::=Z::=Z**Z'z&::=Z::=Z:Z***Z'z&:Z:Z*:::Z::ZZ: ':VNII<II<II<II>xPGs long-imm?sTfoYXFh%DE85AxefFH@H;f <H|$HHHH H;G HD$H@HD$HD$HD$H%' H@HHHhHWHH/H|$HHHHH9HH9 H? H/H/ H?H/H?H/%HHHHH  HHnHHD$H|$HHD$H( H@HHHW VI0BIX<IP?IX<I`9<>Ip1IX< I(-<IH*<IIX<I@ <@I<6II>xPGsmkus$Q$tUyYxVPGxPG< sgR33fCiT3PQrR!X3FH-H;n)HHHH HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I <] IfIX<IpcIX< I]< IPXIX< IQ< IPNIX< IJ<I(G<IB>G< sHMosB?6t!57uKI&ZI9IX<I 3<_ I,IX<I&< I!IX<I@<_ IIX< I<I s not a setI GxPGsmem?sPCZSrNTkG>V2MN=uFHH|$HHHHT H;G H? H/H/H|$HHHHV H;G  H?H/% VIPIX<I@x[PGssmall-operand?sj330nbPx6UoKABZ7FHH;f H|$HHHH H;G HD$H@HD$HD$HD$H%' H@HHHhHWHH/\H|$HHHFHH9HH9  H?H/H/H|$HHHH_ H? H/H/H|$HHHH% H;G  H?H/%HHHHH pHHHH( HHH\$HD$HHD$HHg VIpJIX<IB<>I>IX< I:<I7<I`0<'IIX<I@ <@I<6II<II<II<II<II>xPG>sdisp-s0s&XUnqnrhfHl&h7z4FHH|$HHHHT H;G  HD$H@HD$HŰ' HHE.fH\$H H\$HD$HT HD$HHg% V I0IX<IxPG>sdisp-s1sRycrFx+PGs check-disps%!hApC%ulFUP26x&FHH|$HFHH|$HHHHT H;G ~HD$H@HD$HD$H@ HD$H;nHHH H@HxH|$HxH|$Hx H|$HxH\$H|$H\$HD$H%TH|$HHHHHHHg%H' H@HHH ` HWHHD$ H' H@HHH (( HWH HtHD$Hv= HD$H|$H' H@HHHHWH  VIpDI>x PGscheck-disp-argsmWnDk0th8T$IWbgQ<IpCIX<I@IX<I9<I 7M<I E<IBIX<I<<I`700HWH(PHD$ H' H@HHH8@2HWH8HD$ H' H@HHH 5HWHb :::&:&:=ZZ'z&VqII<II<II<II<II<II<II<II<IIX<IPIX< I< I0IX< I< IIX< I< IIX< I< IЪIX< I`< IIX< I@< IIX< Ih<I<IG<sqoX7rGcdNOJRygXxI IX<I`>G<sPQ<I_<IX<IUIX<IL< I@JIX<I8<I1<I.IX<I(<I$IX<I<I4<I1IX<I'IX<IpIX<I <I<6IPI<IPI<IPI<IPI<IPI<IPIX<IIX< I< IIX< I<IȒ<Is invalid tailI<I <IIX<I<Iz<IwIX<ImIX<I@a<I 5<I02IX<I'IX<IpIX<I <IIX< I8< Ip4IX< I(0<IH-<I'<I#IX<IIX<I0IX<IPIX<IIX<IIX<IPIX< I < I >G<sr2Ek%/PO3RZK68hkIIXxPFFH$H|$H;f HFHcHD$HD$H H@HHH HHD$H;nOHHH HHGHD$HGHD$H@HG HD$HGH|$H;naHHH HHGHD$HGHD$HG HD$H@ HGHH%' HHD$HHg%XHHHHH  8 HHH' H@HHH HWHMHD$ H' H@HHH (HWH XHD$ H' H@HHH (HHWH F :V)IRI>xPG>s build-graphsQXAOUxSbFAi6&X>BFHH;f HFHH;nHHHHU HxH@OHD$H/HD$H;n(HHHH@H|$HxHD$H;nVHHHHHxH|$HxHD$H;n~HHH`HH HH@HHSHCH{ HT$HSH0%HPHxHT$HP HT$HPH0HWHGHD$HG HD$HD$HHHHP "HHD$% HHHHH 8HH*H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHH HHWHHD$H' H@HHH HWHQHD$`H' H@HHH HWH)  V7ItI>xPG<sZ2=lG7C4K3fKzl&AFHH|$H;f HFH H|$HHHH H;G b]HD$H@HD$HD$H@ H|$HH|$HD$HD$HHH HGHHD$HD$HD$HD$HHH (H HD$HD$HD$HD$HD$HU H@HHH ( <H H\$HT$HL$H|$H HL$HT$H\$HD$H%H|$HHHHu H;G -(HD$H@ Hs<HD$H%H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HHH @hHH\$H|$HH\$HD$H%H|$HHHHEV H;G LGHD$H@HD$HD$H@ HD$HD$HHH HHD$H;nHHHH@H|$HxHD$H;n@Hl$HL$H H0H|$HGHD$H|$HGHD$H@H|$HG H;nJHHH H HxH|$HxH|$Hx H\$Hų' HH\$HD$HD$HD$HHgHD$HD$HH@HH#H' HHeS H\$HdH\$HD$HHg%HHHHH p(HHH' H@HHH*HWHHD$H' H@HHH -HWHHD$ H' H@HHH 0HWHgHD$ H' H@HHH (H3HWH ] u:%j:ZV[II>xpPG>s set-unions4TCx?rP2x9g%JCxHFHH;f HFHH|$HHHH H;G sHeS HD$HvNHD$HD$HD$H' H@HHHHWHH|$HHHH H;G sHeS HD$HNHD$HD$HD$H' H@HHH HWHHD$HD$HuR H@HHH HHD$HD$HD$HuR H@HHH X;HHD$H H@HHHHHR HHD$H%%HHHHH HHH' H@HHH(HWH :D:IIVBImI<[ IlI<[ IkI>xPG<4 s4&=RmMDmmi178NJIFHwH;f sHFHHD$HOHD$H\$HHHHHGH|$HD$H|$H( H@HHHHWHH/+HD$H@H HHD$H'HD$H@HD$HD$H@HD$HD$HD$H H@HHH HHD$H;nHHHH|$HxH|$Hx%THHHHH  HH7H' H@HHHPHWHH\$H% H@HHHHWHHD$H' H@HHH HWH V%Ip[IX<IXIX< IQ< ILIX<IF<}IPBIX< I;< IP8IX< I4<I(1<I'IX<I`!>G<4 sx8=6qfXEWAnR=Q7GI`<IIX<I < IjI<IiIX<IeIX< I@_< I[IX< IhW<IT<I`O<IpLIX<IF<IpBIX<I<<_ I07IX<I0<_ I,IX< I &<I#s not a setI !>M<I<] IIX< I<I s not a setI <I@<] II>xPG<st7&DhnN2nVMeqDFaFHH|$H;f HFHH|$HHHH H;G $HD$H@H/HD$HD$H|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HD$HD$HD$HD$HD$HD$HHH0`8`H0H\$H|$HH\$HD$H%aH|$HHHH H;G HD$H@HD$HD$H@ H|$HH|$HD$HD$HD$HD$HD$HD$HD$HD$HHH0~8H0HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HHH8@H8HD$HD$HD$HD$HD$HU H@HHH8@(H8H\$HT$HL$H|$HL$HT$H\$HD$HH|$HHHHT H;G ;6HD$H@ H|$HH|$HD$H#HHH (H HD$HD$HD$H#HHH0P8HH0HD$HU H@HHH (!@H HU HHD$HD$HD$H%H|$HHHHEV H;G HD$H@HD$HD$H@ HD$HD$HD$HD$HD$HD$HD$HD$HHH0|8(H0HD$H;n-HHHH@H|$HxHD$H;n[Hl$HL$H H@H|$HGHD$H|$HGHD$H@ H|$HG H;neHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H\$Hų' HH\$HD$HD$HD$HHgHD$HD$HH@HHX3H' HHeS H\$HVdH\$HD$HHg%HHHHH( >07HH(H' H@HHH(>0h:HWH(HD$H' H@HHH0~80=HWH0zHD$ H' H@HHH0~8?HWH0LHD$0H' H@HHH8@BHWH8B uZZ::Z:%VrIpI>x"PG<sN$$zyRxMu/lCQ0$%FHH|$H;f HFH]H|$HHHHT H;G )$HD$HxHD$H@ HD$HD$H@HD$HH H9HU H9uHD$HD$HD$HD$H%T H@HHH(80xo!H(HD$H;nHHH H0HGHD$HGHD$H@HG H|$HD$HD$H H@HHH("08  H(HD$HD$HD$HD$H#HHHl HHU HHD$H%= HH H9HD$HD$HD$HD$H%T H@HHH(80H(HD$H;nHHH H0HGHD$HGHD$H@HG H|$HD$HD$H H@HHH(:0$H(H|$HHHH% H;G H;nHHH H0HGHD$HGHD$H@HG H|$HUQ H@HD$HU( H@HHH(*0HWH(H|$HHHH% H;G H;nHHH H0HGHD$HGHD$H@HG H|$HUQ H@HD$HU( H@HHH("0%HWH(HD$HD$HD$HD$H#HHH(HHU HHD$H%HHuiH9+H% H9H H9uHD$H@ HHH(<00.HWH(H/iHeS HD$H9HD$H' H@HHH(<01HWH(HD$HD$HD$HD$HD$H@ HHHH P4HWHHHD$HU H@HHH8@H75H8HD$H%T H@HHH(809H(HD$H;nHHH H0HGHD$HGHD$H@HG H|$HD$HD$H H@HHH(20>=H(HD$HD$HD$HD$H#HHH (`AH HD$HD$HD$H#HHH($0D|H(HD$HU H@HHH F$HHU HHD$H%HHո\H9HUq H9He\H9HE`H9H/fH9HU`H9sHFH9[HřH9CH,dH9+H"dH9HŶ H9HD$HD$HD$HD$H%T H@HHH(80RH(HD$H;n HHH H0HGHD$HGHD$H@HG H|$HD$HD$H H@HHH(20WH(HD$HD$HD$HD$H#HHH (hZH HD$HD$HD$H#HHH($0]+H(HD$HU H@HHH _HHU HHD$H%HH\H9H|$HHHH% H;G H;nbHHH HHGHD$HGHD$H@HG H|$HUQ H@HD$HU( H@HHH(40gHWH(HD$HD$H#HHH (jdH HD$HD$HD$H#HHH($0@mH(HD$HU H@HHH oHHU HHD$H%HHe H9vHe/HD$HD$HD$H%T H@HHH tHHD$H;nHHHH HGHD$H@HGH|$HD$HD$H H@HHH yjHHD$HD$HHD$H#HHH |HHU HHD$H%HH H9HHD$He/HD$HD$HD$H%T H@HHH8@FH8HD$H%T H@HHH((0H(HD$H;nHHHH HGHD$H@HGH|$HD$HD$H H@HHH("0xWH(HD$HD$H#HHHHHD$HD$HD$HU H@HHHD$HHD$H#HHHhAHHD$He/HD$H#HHH (@H HD$HU H@HHHHHU HHD$H%WHH\H9H-dH9H.dH9HelH9HR H9HlH9H`H9sHu"fH9[H5 H9CH H9+H/dH9HlH9$HD$HD$H#HHH($0P H(HD$HD$HD$HU H@HHH( 0  H(HD$HD$HD$H#HHHЧ$ HHU HHD$H% HD$H' HHeS H\$H1+H\$HD$HHgH|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HD$HD$HHH (H H\$H|$H\$HD$HH|$HHHH H;G vqHD$H@HD$HD$H@ H|$HH|$HD$HD$HD$HD$HHH (P&H HD$HD$HD$HD$HD$HD$HHH(80(H(HD$HD$HD$HD$HD$HU H@HHH(:0H H(H\$HT$HL$H|$HHL$HT$H\$HD$H%= H|$HHHH%U H;G }xHD$H@HD$Hs<HHHpHHU HHD$H%H|$HHHHu H;G PKHD$HxHHu\H9+HlH9H.dH9HD$HHp H9HiH9HD$H@ HHPHWH/H' H@HHeS HD$HFHD$HHgHH' HHeS H\$HƦ9H\$HD$HHgH|$HHHHEV H;G _ZHD$H@HD$HD$H@ HD$HD$HD$HD$HHH (`dH HD$H;n<HHHH@H|$HxHD$H;njHl$HL$H H H|$HGHD$H|$HGHD$H@ H|$HG H;ntHHH H HxH|$HxH|$Hx H|$HxH\$Hų' HH\$HD$HD$HD$HHgHD$HD$HH@HHxH' HHeS H\$HdH\$HD$HHg%HHHHH  HHH' H@HHH HWHSHD$ H' H@HHH(:0PHWH(HD$ H' H@HHH(:0HWH(!HD$ H' H@HHH(:0HWH(HD$ H' H@HHH(*0HWH( HD$ H' H@HHH(:0pHWH(HD$ H' H@HHH(:08HWH(HD$ H' H@HHH(<0HWH(EHD$H' H@HHH HWH&HD$H' H@HHH(*0HWH(HD$H' H@HHH (XHWH kHD$ H' H@HHH ( HWH =HD$ H' H@HHH(<0HWH(3 uZj:ZZ:Z:ZZ::Z::0JJZ::0JZZ::ZZ:::0JZZ:::0JZZ::0JZ::0JVyIOI>xlPG<1 sRC%jO7yUzoS3HLDAFHH;f HFHH|$HHHH H;G sH5iHD$HMHD$HD$HD$H' H@HHHHWHHD$HD$HD$HD$HuR H@HHH x;HHD$HS H@HHH HHR HHD$H%%HHHHH HHH' H@HHHHHWH :DJGIV/ILI<[ IKI>xnPG>srems&oIX<I7<}I3IX< I@-< I)IX< Ih%<I"<I0IX<I>G<sYnMG/uF>ntUU6BF7IJI<IIIX<I0FIX< I?< I0<IX< I7<I5<I/<I,IX<I&<I"IX<I<_ IIX< I<I s not a setI <9 I@<] INI>xTPG>s set-for-eachsKy=gWQGIL3opZcg5FHH;f HFHHD$HD$HeS H@HHHHHU( HHD$HHg%HHHHH HH H' H@HHH HWH jMVI)IxPG<=sBM<I~<I`{<] I`t<Iq<] IjIX<I`d< I`aG<sOwCuOqkK>4=V7FD1I:IX<I4>Q<I0IX<I *<I"I<I=I<I<I<I;I<I:I<I9I<I8I<I7I<I6I<I5I<I4I<I3I<I2I<I1I<I0I<I/I<I.I<I-I<I,I<I+I<I*I<I)I<I(I<I'I<I&I<I%I<I$I<I#I>x PG>sR*sLOdNISLD/H?SeWw4FHMH;f IHFHHD$HO,H;nHHHH HxH@OH\$HHHHHGHD$Hs<HHH@HHHD$H\$HHHHHGHD$H#HHHHHU HHD$H%%HHHHH  HHaH' H@HHHHWHHD$H' H@HHHWH\$H% H@HHH0HWHHD$H\$H% H@HHHHWHHD$ Z:V2IcI<IbI<IaIX<I]IX<IV<}IQIX<I`K<IGIX< IA< I=IX< I6< I3IX< I.<I+<I&<I#IX<I<IIX<I >Q<I <] I"I<I!I<I IX<IIX< I@< IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX< I< IIX< I< IIX< I`< IIX< I@< IIX< I < IpIX< I< IPIX< I< I0IX< I< I0IX< I<I<Isinvalid effectI <I`}<IzIX<Iu<Im<IhIXxPFFHHH|$HFH;HD$H@H|$H_ H|$HH\$HD$H%^%PH' H@HHH(HWHu :%V II<IIX<IIX< I@ < I_IXxPG<sDHcPI/2C67WaG<sHcOLC$Ck4$DO5dvhIPIXxPFFHH|$H;f HFHHD$H@HD$HHD$HD$HD$HE H@HHHHHD$H|$H_HE HH\$He/H\$HD$H%%HHHHH HHH' H@HHH8 HWH : : V IP3I>xz PG<@ slFE8S/%TPMk%aOFSFHRH;f NHFHHD$HD$HU H@HHH  HHD$HD$HD$HD$HD$H( H@HHH (HWH HD$H|$/ HD$HD$H\$HHHHHGHD$HS H@HHH(>0(  H(H/ HHD$HD$HD$H@HD$HS H@HHH(>0  H(HHD$HxH~8H HHD$HD$HD$HD$H( H@HHH (HWH H/HD$H|$H|$HHHHHHGHD$HS H@HHH HHH\$HHHH{H~8HH HHHD$HD$H H@HHH (H HD$H;nkHHHH|$HxH|$HxHD$HD$HD$H;nHHHH|$HxH|$HxH HHD$H%UHD$HD$HD$HD$H( H@HHH (!HWH H/HD$H|$H|$HHHHHHGHD$HS H@HHH(>0%nH(HH\$HHHH{H~8HH HHD$HD$H H@HHH (*H HD$H;nHHHH|$HxH|$HxHD$HD$HD$H;n HHHH|$HxH|$HxH HHD$H%MHD$HD$H H@HHH (0H HD$H;nHHHH|$HxH|$HxHD$HD$HD$H H@HHH(:05fH(HD$H;nHHHH|$HxH|$HxHD$HD$HD$H;nHHH HD$HGHHH\$HXH@HD$HGHH HHD$H%%HHHHH  <HH\H' H@HHH (?HWHH\$H% H@HHH8@AHWH8HD$H\$H% H@HHH DHWHHD$HH\$H%% HH\$HD$HHgHD$H' H@HHH (IHWH 0YHWH(HD$H' H@HHH(>0\HWH(HD$ H' H@HHH(.0x_HWH( z8z9z9z8z94z8z94421VIPIx PG x%PG3MdZFC2NVgTiVFH\HFHTH;nHHHH HxH@OHS HHD$H%%H' H@HHHHWH\HD$H' H@HHHHWH 4VI#I<I"IX<IPIX< I< I0IX< I < I<I<] IPI> xPG G G GG<@ s=EoGKWwUlT$/TkO=IpIX< I <IG<1 s6bkhReWOoPf%V7sGIIX<I<I<I;<I8<I5< I2< I/<I,<I)<I&<I#<I@<IPIX<I<IPIX<I` <IIX<I<I0IX< I<IpIXxPFFHWH|$HFHJHD$H|$H_H|$HW HE HHT$H\$HD$H%^%PH' H@HHHHWHf : V II<IIX<IIX< I < I<I0IX<I<I0IX<I<I0IX<IIX< I`<Isuninitialized live setI<IйIX<I<I<I<I<IIX<I<IIX< I<I:sexception-live-setsiMYQHIXDc>TH8$>OH HH@H@H2HH@H|$HHxH~8H HH% VI IX<I x PG>s color-graphsscGL8YTdfG1FHH;f HFH\HD$HD$H5S H@HHH  HH/dHD$HD$H5S H@HHH % HH/ c^H;nHHHH HxH@OHU' HHD$OHD$HD$OHHgHD$HD$HeS H@HHH V HHD$HD$HD$HSHHH  HHD$H|$/oHD$HD$HD$HD$H H@HHH (( H HD$HD$HD$HD$HD$H H@HHH(>0H H(H;nNHHH H:HxH|$HxH|$Hx HD$H;nmHHH0H 9HxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHgHD$HD$HeS H@HHH P HHD$HD$HD$HSHHH HHD$H|$/oHD$HD$HD$HD$H H@HHH (#5H HD$HD$HD$HD$HD$H H@HHH(>0&H(H;nHHH H5HxH|$HxH|$Hx HD$H;nHHH0H 4HxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHgHD$HD$HeS H@HHH .HHHHD$HD$HeS H@HHH 1UHHHHHHHGHD$HD$HD$HD$HD$H H@HHH (5H HD$HD$HD$HD$HD$H H@HHH(>08bH(H;nHHH H00HxH|$HxH|$Hx HD$H;nHHH0HJHxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHgH' H@HHe9 HD$HVHD$HHg%gHHHHH  BHHH' H@HHH XEHWHTHD$H' H@HHHHWHD$ H' H@HHH(>0JHWH(YHD$0H' H@HHH(>0pMHWH(:HD$ H' H@HHH(>08PHWH(HD$0H' H@HHH(>0SHWH(H\$H% H@HHH UHWHHD$HD$ H' H@HHH(>0XHWH( HD$0H' H@HHH(>0`[HWH( :jMjM::@jM::@jMVIIxPGsfind-low-degrees9X=&%xwEIVfp%?yvFHH;f HFH,HD$HO H/H\$HHHHIHGHD$HD$HD$H H@HHHYHHD$HeS H@HHH(HHD$H( H@HHH HWHHD$H%Q H@HD$H( H@HHH HWHH;D$ HD$H@HD$H@HSHD$H%HHHHH XHHH' H@HHHHWHH\$H% H@HHHHWHHD$f jMV2IaI>xTPG<> sOGjoiM8P8/f6ls81FHH;f HFH]HD$HD$HD$HD$HU H@HHH HHD$H( H@HHHHWHH/HHHHHHGH;nHHHH HxH@O%HHHHH  HHH' H@HHH` HWHSHH% HHD$HHgHD$H' H@HH(HW 1V%IIIQ<I4IX<I-<I@+G<> s2oV0IlHBHhV4mx$xI{I<IzI>xPG<" sufrGVpdSEY!7R%u>FHCH;f ?HFHHD$HD$HU H@HHHHHD$HD$HD$HD$HD$H( H@HHHHWHHD$H|$/VH;nHHH HHxH|$HxH|$Hx HD$H\$HHHHHGHD$HeS H@HHH((0 ~H(HD$HU( H@HHH (HWHHD$HD$H;nHHHH HxH@OHHD$HxH~8H HHH%HHHHH 0HHkH' H@HHHHWH)HD$ H' H@HHH xHWHH\$H% H@HHH((0 HWH(HD$HD$H' H@HHHHWH jM1V=IIHGHD$H%T H@HHHh~HHH\$HHH+H{H~8HH HH%.HHHHH  HHtH' H@HHHHWH2H\$H% H@HHH 8HWHHD$qHH\$H%% HH\$HD$HHg JV#IPI<IOIX<I K<: IEIX<I?<IP;IX< I4< IP1IX< I-<I(*<IIX<I@<IIX<I << IIX<I@<< I0 IX<IM<I<I<IPIXx PFFHH|$H;f HFHHD$H@HD$HD$H@ HD$HD$H@HD$HD$H@HD$H%T H@HHH `HH HHD$H%%HHHHH 0HHH' H@HHH HWH : JVI01I<I00I<I0/IX<I+IX< I`%< I!IX< I<I<I>G<s8lKsgnNj0HWH(HD$H' H@HHH (HWH 4EV2IuI>xPGsfind-color/maybessHvFvOPS=%stbDtTFHrH;f nHFHH;nHHHHpCHxH|$HxHD$HD$HD$HeS H@HHH P)HHD$He( H@HHHHWHHD$H%Q H@HD$HR H@HHH nHHD$HD$HD$HR H@HHH  HHD$HT H@HHHD$HeS H@HHXhHHHO H/HHHHH HG%#HHHHH HHxpPG>sset-differences6W&FB/3mfNTODAHRFHH;f HFHH|$HHHH H;G sHEr HD$HMHD$HD$HD$H' H@HHHHWHH|$HHHH H;G sHEr HD$H6NHD$HD$HD$H' H@HHH HWHHD$HD$HuR H@HHH HHD$HD$HD$HuR H@HHH X;HHD$HUT H@HHHHHR HHD$H%%HHHHH HHH' H@HHH(HWH :DIIVBImI<[ IlI<[ IkI>xlPG<@ srA/MzQNub$tFHH;f HFH6HD$HOHD$H\$HHHHXHGHD$H\$HHHHHGHD$HD$HD$HS H@HHH HHUT HHD$HD$HD$H%ZHHHHH  HHH' H@HHH( HWHzH\$H% H@HHHHWHHD$WH\$H% H@HHH HWHHD$ JGV#ILI<IKIX<IGIX<I A<}IP<IX<I5<I1IX< I@+< I'IX< Ih#<I <I@>G<@ sPLdO3aHXGWTBr0IVIPIX<I<IjI<IiIX<IeIX< I@_< I[IX< IhW<IT<I`O<IpLIX<IF<IpBIX<I<<_ I07IX<I0<_ I,IX< I &<I#s not a setI !>M<I<] IIX< I<I s not a setI <I@<] IuI G<s?kvd707uGQKdC5!UI3IX<I-<I(IX<I@"<I!Q<IpIX< I>"G<" sZafAmm$niCcO?i/uIIX<I<IIX<I<` IIX<I@<` I<IpIXx PFFHH|$H;f HFHHD$H@HD$HD$H@ HD$HD$H@HD$HD$H@HD$H%T H@HHH `HH HHD$H%%HHHHH 0HHH' H@HHH HWH : JVI01I<I00I<I0/IX<I+IX< I`%< I!IX< I<I<I<IIX<I <I0IXxPFFH|H|$H;f sHFHHD$H@HD$HD$H@ HD$HD$HD$HcHHH (dH HHD$H@HD$H|$H;n~HHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$HD$H@HD$HD$HD$HS H@HHH 8 HHU' HHD$HHg%XHHHHH ( HH 7H' H@HHH (xHWH HD$H' H@HHH0~8@HWH0)HD$H' H@HHH(>0HWH( 4*IV+I^I>#xPG>$s find-colorstxam0ECHZg43LqEKFHH;f HFHHD$HD$HD$HD$HD$HD$HHHHHHH/HD$H' HH* H\$HH\$HD$HHg%HHHHH  xHHH' H@HHH HWH EVIP1I<IP0IX<I,IX< I&< I"IX< I<I<Iscannot find color forIM<$I <I0IX<I@%Q<#IIX< I <"IIX<I<IIX<I {<IPvIX<Io<` I@i<IcIXx PFFHH|$H;f HFHHD$H@HD$HD$H@HD$HD$H@ HD$H%T H@HHH HH|$H_H HH\$HD$H%%HHHHH 0HHH' H@HHH HWH : JVI01I<I00I<I0/IX<I+IX< I`%< I!IX< I<I<I<IIX<I` <I[IXxPFFHH|$H;f  HFHSHD$H@HD$HD$H@ HD$HD$HD$HcHHH (H HHD$H@HD$H|$H;nHHHH|$HxH|$HxHD$H;nCHHHH|$HxH|$HxHU' HHD$HHg%XHHHHH ( HH H' H@HHH (8 HWH ]HD$H' H@HHH(>0HWH(HD$H' H@HHH (HWH d *IV#IPI<#IOIX<I0LIX< IE< IAIX< I:< I5IX< I/< I+IX< I'<I$<I<IIX<I <%I0VIX< IO<"IIIX<I@C<I;IX<I5<I0IX<I*<` I"<I <] IIX<I&xwPG>'s substitutes%zBCJ&j56f&8zFTTFHHFHH;nHHHpHH HH@HH`H0HJHzHB HHHHxHX H0HOH_HG H HCHD$HCHD$HHD$H%%H' H@HHHXHWH HD$pH' H@HHH HWH :VI-I>(xrPG<sXw17Hr=aFH6Wl)xPG<s6Qzsp*xPG<=shrFE&?HLaaZTiwNpFHH|$H;f HFH9H|$HHHH H;G HD$H|$HHHH% H;G !HD$H@HH%H|$HHHHV H;G HD$H|$HHHHUU H;G ]XHD$H@ H/HD$H' HH5P H\$H4+H\$HD$HHgH|$HHHHT H;G HD$H@HD$HD$H@ HD$HD$H@HHH xHHD$HD$HD$HD$H@HHH ( bH HHHD$HD$HD$H%)H|$HHHH_ HD$HD$H' HH5P H\$H4+H\$HD$HHg%HHHHH HHH' H@HHHhHWHw $  JV9IzI>+x,PG<. siA780XrfaJ4Wm%H7FHH|$H;f HD$HD$HD$HD$H( H@HHHHWHH/HHHHHgHGHD$%zHHHHH HHHH% HHD$HHg VI$IX<I <IIX< Ih<I<IP IX<I<< IyI>,xPG-M<'I"<I`IX<I1.xPG<s77S6DEXw1JlSt?7TFHH|$H;f }HFHH|$HHHHX H;G HD$H@HD$HD$H@ HD$HD$HHH UHHD$HD$HD$HD$HHH (`H HHHD$HD$HD$H%MH|$HHHH H;G NIHD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH ( 7H HD$HD$HD$HD$HHH(,0PH(HD$HD$HD$HD$H@HHH(00H(HUTHHD$HD$HD$HD$HD$H%H|$HHHHT H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$H@ HHH (H HD$HD$HD$HD$H@ HHH((0xH(H\$H%HH\$HD$HD$HD$H%xH|$HHHHu H;G HD$H@HD$HD$Hx HD$H@ HD$H|$He( H@HHH x#HWHH\$H5VHH\$HD$H%H|$HHHH%U H;G HD$H|$HHHHEV H;G HD$H@HD$HD$H@ HD$HD$HHH @+HHD$HD$HD$HD$HHH (-7H HHHD$HD$HD$H%HHD$HD$HH@HH1H' HH5P H\$HeH\$HD$HHg%HHHHH H6HH-H' H@HHH8HWH uQ::=  Z::VkII<II<)II<II<*II<*II<II<II<II<IIX<I0IX< I< I0IX< I<I<Isinvalid effectI <-I`<IIX<I<I <I0IX<IIX<I<I 5<I02IX<I'IX<IpIX<I <I/xPG>0sdo-spillsxwxmO=RdjIkW9>qhFHZH;nVHHHHHGHD$HGHD$HHe( HH\$HD$HHg%YHD$H' H@HHHHWHQ V IpIX<IIX< I< I<I0IXx PGs find/set-locs1t0ic2D%/lqlJl>%FHH|$H;f HFH#H;niHl$HL$H H0H|$HGHD$H|$HGHD$H@H|$HG HD$HD$H%H@HHH h<HH|$HD$HD$H% %HHHHH 8 HHH' H@HHH HWHHD$ H' H@HHHHWH> :V"Ip@I>1xPG>2s var-frm-confsdXFHH|$HHHH% H;G  HD$H@HD$HŰ' HHlH\$H H\$HD$H% HD$HHg% V I0IX<I<'I <9I M<2I <:I@<'Ip?I>3xPG<sGBenyWshVe8YADyrFHH|$H;f HFHHD$HD$HEH@HHH HWHHD$HD$HD$HD$HD$Hu H@HHH (H H/<H|$HHHjHH]H|$HD$HHD$H@HD$HH@HHH ( H HD$HD$H@ HD$H;n#HHH HHGHD$HGHD$H@HG H|$H% H@HHH (jH HD$H@HD$HD$HD$H%H@HHH (H HD$H@HD$HD$HD$H;nxHHHH|$HxH|$Hx%HHHHH  HHH' H@HHH 8HWHH|$H' H@HHH HWHNHD$ H' H@HHH8@HWH8HD$H' H@HHHp"HWH/ z:`jVFI0I>4x^PG>5smem-frm?sHHoWFxDy74T>bPD%FHH;f HFHHD$HD$HeH@HHHHH HHD$H%%HHHHH HHH' H@HHH HWH ʡjVI*I>6xPG>7sfvar-idxs390/JU8G<7s%Erj>0ASivF7y>GYI0I>9xPG>:s var-var-confs3ap4EW1J&Ci4wWFzFHH|$HHHH% H;G  HD$H@HD$HŰ' HH7 H\$H H\$HD$H% HD$HHg% V I0IX<I<'I <9I M<:I <:I@<'I0I>;xPG><s for-each-varsAAM&4r!NmCqrhGHzFHH;f HFHHD$HD$H H@HHH vHHD$H;nHHH H|HxH|$HxH|$Hx HU( HHD$HD$HD$HHg%HHHHH  HHH' H@HHH ( HWHHD$ H' H@HHH ( HWH {V!I0=I<( I0<IX<I8IX< I`2< I-IX< I@'< I#IX< Ih<I<I`=xPG<"s8Wf03p7KRoLDXPc1FHH|$HHHH% H;G 50HD$H|$H;HxH~8H HHHD$HŰ' HHu\H\$Hv H\$HD$H% HD$HHg% V IIX<I<'I@< I`>G<<sGIVR9LXOy9WQ6Z=fI05IXxPFFHH|$H;f HFH?HD$HD$HD$H@ HD$HD$HD$HH@HHH0V8VH0HD$H H@HHH (0H HD$HH@HHHHHD$H@HD$HD$HD$H%H@HHH ;HHD$H H@HHHHHHHHD$H%%HHHHH HHH' H@HHHHWHq zuz:V<I\I<9I[I>?x^PG>@srem-varsSi!AxPG>Bsset-var-var-conf!sAll5XR5iYm8LlNcoFHH|$HHHH% H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH; H\$Hv H\$HD$H% HD$HHg% V IIX<I<'I@< I`MCx^PG>Dsadd-frmsWNxmJyExPG>Fsset-var-frm-conf!sWdeo7NFhSUEnoW1pFHH|$HHHH% H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH6 H\$Hv H\$HD$H% HD$HHg% V IIX<I<'I@< I`MGGHGIG<2s5sq20%sOp1uXU28lI#IX< I`>JGF/GqEHDXkYIIX<I`>KG<@sJR279!a%mo?z8DWLG<:svAETec3duu&4as=VI0-IX<I&MG<5sL%s%>jsUak8$>XDLI IX<I`<Ip>IX<I;IX< I4< I/IX< I)< I%IX< I!<I<IIX<I@IX< I 8< I4IX< IH0<Ih-<I"IX<I>NG<'sP1bBjt69aDUOG<0sESPdAC/PPo&K3tJ9IPG<sHOw2/eW8M6IlKd0OIpjIX<IgIX< I`< I[IX< IU< I0PIX<II<IDIX<I><}IP:IX< I3< I/l<<llQMsvarvecl<RMssp*l<SM<llTMsun*PM>Usmake-empty-setNNlVMsspillsWM<XG<sBPf!n00HUtF$M1V=I@<I@<IIX<IYG<sUN/=t%x7HSf7Q5pdIysregisterIvIX<I@q<ImIXxPFFHH|$H;f HFH2HD$HxHHHHW H;G *%HD$H@H@H|$HH H|$H HH|$HD$He( H@HHHHWHHD$HD$HD$H H@HHHHH|$H|$HD$H;nUHHH HW HxH|$HxH|$Hx xHD$/H HD$HD$H@HD$HѯHD$H' H@HHHW%HHHHH HHH' H@HHH0HWH~HD$ H' H@HHHHWHR TV0IPaI>ZxPG< s4dO9PA=l=7JR4aKHFHH;f HFHH|$HHHHU H;G GBHD$H@HD$HD$H@ HD$HD$HD$H H@HHHHFHHD$HD$HK( H@HHHHWHHD$HD$HD$HD$HD$H H@HHH  HHD$HD$HD$HD$He H@HHH HHD$HD$HD$HD$HD$HHHH (H HD$H;n:HHHH|$HxH|$HxHEHHD$HD$HD$H%QHD$H' HHExH\$H&RH\$HD$HHg%HHHHH HHH' H@HHH(HWHHD$H' H@HHH (HWH m zeQ:PZ*VFI0I>[xPG>\s init-vars!svme6$OKM>4P$56]xmPG<sOUo?JZIx&!%gFwT/FHH;f HFH<HD$HO HH\$HHHHYHGHD$HD$HD$Hu H@HHHHH|$HHH?HH2H|$H_H H\$HD$H%UHHHHH  HHH' H@HHHX HWHtH\$H% H@HHHHWHHD$VH|$H' H@HHHHWHy V#ILI>^xmPG>_s init-var!sEU6A9hd7989/1!AlFHwH;f sHFHHD$HD$HD$HD$HH@HHHHHD$HD$HD$HUH@HHHHHD$HD$HD$HH@HHHHHD$HD$HD$HH@HHH HHD$HD$HD$HH@HHHPHHD$HD$HD$HEH@HHHHHH@HHD$H%%HHHHH HH7H' H@HHHPHWH zzzzzzzVDIlI<( IkI>`xPG>asset-var-var-move!s2YcLCE20!pIX?Fv$FHH|$HHHH% H;G 50HD$H|$H3HxH~8H HHHD$HŰ' HH5iH\$Hv H\$HD$H% HD$HHg% V IIX<I<'I@< I`MbxPG>csset-var-reg-move!s5p5RMjkONy%Y%UJCFHH|$HHHH% H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HHY H\$Hv H\$HD$H% HD$HHg% V IIX<I<'I@< I`MdxPG>esset-var-frm-move!seBB$zM0cB5EsA2QQFHH|$HHHH% H;G 50HD$H|$H+HxH~8H HHHD$HŰ' HHs H\$Hv H\$HD$H% HD$HHg% V IIX<I<'I@< I`MfxPG>gsset-var-reg-conf!sOoC6>VC?JH&K0ZYEFHH|$HHHH% H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH%'fH\$Hv H\$HD$H% HD$HHg% V IIX<I<'I@< I`MhGiGjGkGlQ<]IIX< I@ >mG<_sm8!G!$nxPG>osuncover-frame-conflictssYuWT4lkFGyhjlNV6FHH;f HFHHHD$H;nHHHH@H|$HxHD$H/HD$H;n5HHHH@H|$HxHD$H;ncHHHH <HxH|$HxHD$H;nHHHpHH HHPH0HSHCH{ HT$HSH0,HPHxHT$HP HT$HPHT$HPH0HWHGHD$HG HD$HD$HHHH &HHD$H@% HHHHH HHH' H@HHHpHWHHD$H' H@HHH 8HWHHD$H' H@HHH (HWH rHD$H' H@HHH (HWH DHD$pH' H@HHH (HWH  :V5IwI>pxPG<s=7gLLIF6C%o7TbK%FH]H|$HFHPH|$HHHHX H;G HD$H@HD$HD$H@ HD$H;nFHHH HHGHD$HGHD$H@HG H|$H;naHHH HHxH|$HxH|$Hx H%' HHD$HD$HD$HHgH|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$H;nHHH0HHGHD$HGHD$H@ HG HD$HGHD$HGH|$H;nHHH HHxH|$HxH|$Hx H%' HHD$HD$HD$HHgH|$HHHHu H;G HD$H@H|$H HzH9+HUzH9H%zH9FHHoHD$HD$HD$HD$HD$OH%HD$H' HHyH\$Hf9H\$HD$HHgH|$HHHHEV H;G HD$H@HD$HD$H@ HD$H;nHHH HHGHD$H@HGHD$HG HD$HGH|$H;nHHH HHxH|$HxH|$Hx H%' HHD$HD$HD$HHgHD$H' HHyH\$HVeH\$HD$HHg%fH' H@HHH$HWH`HD$ H' H@HHH 'HWHaHD$ H' H@HHH `*HWHFHD$0H' H@HHH ((-HWH HD$ H' H@HHH (/HWH HD$ H' H@HHH 2HWH HD$ H' H@HHH 5HWH *:V]IpI>qxPG<s6%xxZ%k5A=bRA$CmFHHD$HODHD$H\$HT$HL$HU' HHL$HT$H\$HD$HHgH;nHHHH8HxH|$HxHD$H;nHHH0H 7HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H%' HHD$HD$HD$HHg%HD$H' H@HHH(>0( HWH(HD$0H' H@HHH0~8 HWH0 VI08IX<I4IX< I`.< I)IX< I@#< I<IIXxP(PFFHH|$HFH~HD$H@HD$HD$H@ HD$HD$H@HD$HD$H@HD$HD$HX%HHHHyHGHsNHD$H%%H' H@HHH@HWH2H\$H% H@HHH(<0HWH(6 :0VI)I>rxPG<=sS>zwU6r?SqF=nkJOFHH;f HFH^HD$HD$HMHHH(>0;H(H/DHD$H\$HT$HL$HU' HHL$HT$H\$HD$HHgH|$HHHH_ HD$HD$HD$HD$H H@HHH(40h [H(H\$HU' HH\$HD$HD$HD$HD$HD$HHgH|$HHHHV H;G HD$HD$HD$HD$H H@HHH(,0H(H\$HT$HU' HHT$H\$HD$HD$HD$HHgH|$HHHH% H;G HD$HD$HD$HD$He H@HHH(80H(HU' HHD$HD$HD$HD$HD$HD$HD$HHgH|$HHHHUU H;G HD$HD$HD$HD$H5 H@HHH (H H\$HT$HL$HU' HHL$HT$H\$HD$HHgH|$HHHHT H;G H;nHHHHIHxH|$HxHD$H;nHHH0H HHxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H%' HHD$HD$HD$HHgHD$H' HHyH\$HV9H\$HD$HHg%XHHHHH( >0*HH(H' H@HHH(>0h-HWH(RHD$H' H@HHH(>000HWH(HD$0H' H@HHH0~82HWH0 jrujb:GVaIPI>sxPGsconst?sdNYnjA=&&<tx^PG>usadd-regs8DWxvxPG>wsregister-indexsTE3XJkEJT9mtxGyx^PG>zsadd-vars%CX5vgwtcNjcGlJ4FHH;f HFHHD$HD$HH@HHHHH HHD$H%%HHHHH HHH' H@HHH HWH :p:VI*I{xPG>|sadd-nfvsBYtrmvA?KbTJXNY5FHHD$H|$HD$H|$H( H@HHHXHWHH/HD$H;n$HHHH|$HxH|$Hx%YHD$H' H@HHHHWH V I IX<IIX< I@< Ip IX<I< IPIX<IIX< I< IIX< I`< IIX< I@< IIX< Ih<I<Is invalid RI>}M~Q0PHH(H' H@HHH(>0 HWH( :0Z'VI1I<I0IG<|skxSnzd7&7%PE2SfoIhGGQ0HWH(8H\$H% H@HHH0\8HWH0, *:VIP(IQ0 HWH(vHD$H' H@HHH("0HWH(cHD$ H' H@HHH("0HWH(5HD$ H' H@HHH(,0XHWH(5 VIUIX<IpRIX< IL< IPGIX< I@< I0<IX< I5< I1IX< I*< I$<IIXxPFFH:H|$HFH-HD$H@H|$H HD$H%^%PH' H@HHHHWH :V IPIo9uFHH|$H;f HFH3HD$H@ HHHxHWHHD$HD$H@H@HD$HD$H@ HHH`HWHHD$H@H|$HHxH~8H HH%HHHHH  HHH' H@HHH8 HWH} VIP5IX<I1IX< I+< I'IX< I#<I <IIX< I IX<Ih<I:IXxPFFH:H|$HFH-HD$H@H|$H HD$H%^%PH' H@HHHHWH :V IPI0HWH(HD$ H' H@HHH($0X HWH( VI1IX<Ip.IX< I(< IP#IX< I< I<IIXxPFFH:H|$HFH-HD$H@H|$H HD$H%^%PH' H@HHHHWH :V IPIHFHHD$H@HD$HD$HD$H H@HHH(>0`H(HD$HD$H@ HD$HD$HD$H H@HHHh> p.HhHD$HD$H@HD$HD$HD$H H@HHHh>0p HhHD$HD$H@HD$HD$HD$H H@HHHh>8p8 LHhH\$HT$HL$LD$H|$LOH|$LW H|$L_H|$LwH|$L%H|$H-L|$Lt$L\$LT$LL$LD$HL$HT$H\$HD$H%%HHHHH( >0PHH(lH' H@HHH(>0HWH(* :V2IdI>xPG>s union-nfvssp4!0n/A8&/VzPXGCFH+HFH#HHH%^%PH' H@HHH@HWH V IpI>xPG<s92MPHGD$DCO7WQG3FHoH;f kHFHHD$HOHD$H\$HHHHHGH|$HD$H|$H( H@HHHHWHH/'HD$H@HHD$H+HD$H@HD$HD$H@HD$HD$HD$HHHH p HHD$H;nHHHH|$HxH|$Hx%THHHHH  HH?H' H@HHHHWHH\$H% H@HHHHWHHD$H' H@HHH HWH V%IpZIX<IWIX< IP< IKIX<IE<}IPAIX< I:< IP7IX< I3<I(0<I&IX<I >Q<I`<IIX<I < IpIX<IIX< I< I@<IcI>xPG<sOtb3%38AWrDFSYcXFHH;f HFH@HD$HHHD$HHHD$H|$H9HD$HD$H@HD$HD$H@HD$H H@HHHPFHHD$HD$H@HD$HD$H@HD$H H@HHH HHD$H;noHHHH|$HxH|$HxHD$H@HD$HD$HD$HD$HD$H H@HHH HHHD$HH9HD$H\$HD$H@HD$H;nHHHH|$HxH|$HxHD$HHHD$H@HD$HD$HD$HD$HD$H H@HHH (&HHHD$HH9HD$H\$HD$H@HD$H;nHHHH|$HxH|$HxHD$H|$H %HHHHH HHH' H@HHHxHWHpHD$H' H@HHH @HWH8HD$H' H@HHH"HWHHD$H' H@HHH$HWH ::V8II>xPG>s set-union^sLEdicQ2$o!o11z6YFHH;f HFH?HD$HHHD$H@HD$HD$HD$HD$HD$H H@HHH lHHHD$HH9HD$H\$HD$H@HD$H;nHHHH|$HxH|$HxHD$H|$H %HHHHH  HHH' H@HHHp HWHqHD$H' H@HHH8HWH VIPAIX<I=IX< I7< I2IX< I`,< I(IX< I$<I!<IIX<I >G<sVsPan/ISItVTrh3VII<IIX<IPIX< I< I0IX< I< I~IX< Iw< IrIX< Il< IhIX< Id<Ia<IQIX<I@K<I7IX<I0<I#IX<I`>G<s02$4ig3JD72PI246IPIX<I<IbI<IaI<I`I>x PG<sEatlI%RQ?CM2w2!JFH]H|$H;f THFHH|$HHHHX H;G .)HD$H@HD$HD$H@ HD$H;nHHH HPHGHD$HGHD$H@HG H|$H;nHHHŀHHxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-H|$Hx5H|$Hx=H|$HxEH|$HxMH|$HxUH|$Hx]H|$HxeH|$HxmH%' HHD$HD$HD$HHgH|$HHHH H;G HD$H@HD$HD$H@ HD$HD$H@HD$H;nHHHŀH0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-H|$Hx5H|$Hx=H|$HxEH|$HxMH|$HxUH|$Hx]H|$HxeH|$HxmH|$HxuHD$H;nHHHŀH`'HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-H|$Hx5H|$Hx=H|$HxEH|$HxMH|$HxUH|$Hx]H|$HxeH|$HxmH%' HHD$HD$HD$HHgH|$HHHH H;G HD$H@H/DHD$H\$HT$HL$HU' HHL$HT$H\$HD$HHgHD$H\$HT$HL$HU' HHL$HT$H\$HD$HHgH|$HHHHT H;G HD$H@ H|$HHD$H|$H;n HHH HD$HGHGOHHH\$HXH@HHoHD$HD$HD$HD$HD$HD$HD$HD$HD$H%H|$HHHHEV H;G HD$H@HD$HD$H@ HD$H;nHHHŀH#HGHD$H@ HGHD$HG HD$HGHD$HGHD$HG%HD$HG-HD$HG5HD$HG=HD$HGEHD$HGMHD$HGUHD$HG]HD$HGeHD$HGmHD$HGuH|$H;n8HHHŀH<HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-H|$Hx5H|$Hx=H|$HxEH|$HxMH|$HxUH|$Hx]H|$HxeH|$HxmH%' HHD$HD$HD$HHgHD$HD$HH@HHp8H' HHyH\$HeH\$HD$HHg%>HHHHHp!x=HHpUH' H@HHHp x?HWHpHDŽ$x H' H@HHHx xBHWHxHDŽ$xH' H@HHHx `EHWHxHDŽ$pH' H@HHH!hHHWHĀHDŽ$pH' H@HHH!KHWHĀHD$ H' H@HHHh 0HWH(HD$H' H@HHH("0HWH(HD$ H' H@HHH("0HWH(HD$ȀH' H@HHH(,0PHWH( VIiIX<IPfIX< I_< I0[IX< IT< IPIX< II< IDIX< I>< I7<IpIXxzpPFFH H|$HFHHD$H@H|$H_ H|$HWH|$HOH|$LG%H|$LO-H|$LW5H|$L_=H|$LwEH|$HMH|$H|$HUH|$H|$H]H|$H|$HeH|$H|$HmL|$L|$L|$L|$L|$L|$L|$L|$Lt$L\$LT$LL$LD$HL$HT$H\$HD$H%^%PH' H@HHH8 HWH :V IP.I<IP-IX<I)IX< I#< IIXxPG<sjo=Tn9YGfHeC!It8FHH|$H;f HFH3HD$H@ HHHxHWHHD$HD$H@H@HD$HD$H@ HHH`HWHHD$H@H|$HHxH~8H HH%HHHHH  HHH' H@HHH8 HWH} VIP5IX<I1IX< I+< I'IX< I#<I <IIX< I IX<I0 HWH(EHD$ȀH' H@HHH($0PHWH(R VIEIX<IPBIX< I;< I07IX< I0< I*<IIXxzpPFFH H|$HFHHD$H@H|$H_ H|$HWH|$HOH|$LG%H|$LO-H|$LW5H|$L_=H|$LwEH|$HMH|$H|$HUH|$H|$H]H|$H|$HeH|$H|$HmL|$L|$L|$L|$L|$L|$L|$L|$Lt$L\$LT$LL$LD$HL$HT$H\$HD$H%^%PH' H@HHH8 HWH :V IP.I<IP-IX<I)IX< I#< IIXx-0PFFHGH|$H;f >HFHHD$H@HD$HD$HD$H H@HHH(>0`H(HD$HD$H@ HD$HD$HD$H H@HHHh> p.HhHD$HD$H@HD$HD$HD$H H@HHHh>0p HhHD$HD$H@HD$HD$HD$H H@HHHh>8p8 LHhH\$HT$HL$LD$H|$LOH|$LW H|$L_H|$LwH|$L%H|$H-L|$Lt$L\$LT$LL$LD$HL$HT$H\$HD$H%%HHHHH( >0PHH(lH' H@HHH(>0HWH(* :V2IdI<IcI<IbI<IaI<I`I<I_IX<IP\IX< IU< IPRIX< IN<I(K<I5IX<I`/<I(IX<I@"<IIX<I <IIX<I >G<sK!EpfFQR&S$d$FITI3<I`+<IIXxzpPFFH H|$HFHHD$H@H|$H_ H|$HWH|$HOH|$LG%H|$LO-H|$LW5H|$L_=H|$LwEH|$HMH|$H|$HUH|$H|$H]H|$H|$HeH|$H|$HmL|$L|$L|$L|$L|$L|$L|$L|$Lt$L\$LT$LL$LD$HL$HT$H\$HD$H%^%PH' H@HHH8 HWH :V IP.I<IP-IX<I)IX< I#< IIXxPFFHbH|$HFHUHD$H\$HT$HL$H|$LGH|$H LD$HL$HT$H\$HD$H%^%PH' H@HHH(>0HWH([ :,V IPI>xV PG<sF0JxWT7SpIV%?T7FFHKH|$H;f KHFH LH|$HHHHX H;G HD$H@HD$HD$H@ HD$H;nLHHH HHxH|$HxH|$Hx HD$H;n5LHHH@HHxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-H%' HHD$HD$HD$HHgH|$HHHH H;G '"HD$H@HD$HD$H@ HD$HD$H@HD$H;nKHHHPHHGHD$HGHD$H@HG HD$HGHD$HGHD$HG%HD$HG-HD$HG5HD$HG=H|$H;nKHHH@H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-H%' HHD$HD$HD$HHgH|$HHHHT H;G mAhAHD$HxHD$H@ HD$HD$H@HD$HH H9+H H9HU H9$H|$HHHH_ |wHD$HD$HD$HD$H H@HHH@HRH@H/eHD$HD$HMHHH@HRH@H/H/H|$HHHHT H;G H? H/H/H/0H|$HHHH_ HD$HD$HD$HD$H H@HHH@H'QH@HD$HD$HD$HD$HD$HD$H@HHH@6H*QH@HD$H\$HsNH\$HD$H%PH|$HHHH% H;G .)HD$HD$HD$HD$H H@HHH@H0HPH@HD$HD$HD$HD$HD$H H@HHH@H 4OH@HD$HD$HD$HD$HD$HHHH@H(7rOH@HD$HD$HD$HD$HD$H@HHH@6H:OH@HD$HD$HD$HD$HD$HD$He H@HHH(80H=NH(HU' HHD$HD$HD$HD$HD$HD$HD$HHgH|$HHHHV H;G c^HD$HD$HD$HD$H H@HHH@HCMH@HD$HD$HD$HD$HD$HD$H@HHH@6HF[MH@HD$HD$HD$HD$H H@HHH(&0ILH(H\$HT$HU' HHT$H\$HD$HD$HD$HHgHD$HD$HH@HHXN\LH' HHyH\$H6iH\$HD$HHgHD$HD$Hu\HD$H5H@HHH(<0PSKH(HD$H\$HT$HL$HU' HHL$HT$H\$HD$HHgH|$HHHHV H;G ZUHD$HD$HD$HD$Hu H@HHH@HZJH@H/CHD$HD$HMHHH@H\qJH@H/H/H|$HHHHT H;G H? H/H/H/0uH|$HHHH_ OJHD$HD$HD$HD$H H@HHH@H@e_IH@HD$HD$HD$HD$HD$HD$H@HHH@H@hHH@HD$HD$HD$HD$HHHH@.H kHH@HD$H\$HsNH\$HD$H%YHH|$HHHH% H;G HD$HD$HD$HD$H H@HHH@H0qGH@HD$HD$HD$HD$HD$H H@HHH@HXtTGH@HD$HD$HD$HD$HD$H㊨HHH@H`wFH@HD$HD$HD$HD$HD$H@HHH@H8zFH@HD$HD$HD$HD$HHHH@.H}$FH@HD$HD$HD$HD$HD$HD$He H@HHH(80`EH(HU' HHD$HD$HD$HD$HD$HD$HD$HHgHD$H' HHyH\$HfiH\$HD$HHgHD$HD$Hu\HD$H5H@HHH(<0DH(HD$H\$HT$HL$HU' HHL$HT$H\$HD$HHgH|$HHHH% H;G HD$HD$HD$HD$H H@HHH@HXCH@H/ H|$HHHHT H;G H? H/H/H/96H|$HHHH H;G HD$HD$HD$HD$H H@HHH@HxBH@HD$HD$HD$HD$HD$HD$H@HHH@HxpBH@HD$HD$HD$HD$HӊHHH@HX BH@HD$HD$HD$HD$HHHH@H8AH@HD$HD$HD$HD$HÊHHH@:HDAH@HD$H\$HsNH\$HD$H% AH|$HHHH_ 83HD$HD$HD$HD$H H@HHH@H{@H@HD$HD$HD$HD$HD$H H@HHH@H@H@HD$HD$HD$HD$HD$HHHH@H?H@HD$HD$HD$HD$HD$H@HHH@HB?H@HD$HD$HD$HD$HӊHHH@Hȳ>H@HD$HD$HD$HD$HHHH@Hz>H@HD$HD$HD$HD$HÊHHH@6H>H@HD$HD$HD$HD$H H@HHH(20=H(H\$HU' HH\$HD$HD$HD$HD$HD$HHgH|$HHHH% H;G .)HD$HD$HD$HD$HD$HD$H H@HHHPXh<HPHD$H H@HHH@Hq<H@HD$HD$HD$HD$HD$HHHH@H<H@HD$HD$HD$HD$HD$H@HHH@H;H@HD$HD$HD$HD$HӊHHH@HA;H@HD$HD$HD$HD$HHHH@H:H@HD$HD$HD$HD$HÊHHH@:Hpy:H@HD$HD$HD$HD$He H@HHH(80h:H(HU' HHD$HD$HD$HD$HD$HD$HD$HHgH|$HHHHV H;G 83HD$HD$HD$HD$H H@HHH@H79H@HD$HD$HD$HD$HD$H H@HHH@H(8H@HD$HD$HD$HD$HD$H㊨HHH@H0a8H@HD$HD$HD$HD$HD$H@HHH@H7H@HD$HD$HD$HD$HӊHHH@H7H@HD$HD$HD$HD$HHHH@H67H@HD$HD$HD$HD$HÊHHH@.H6H@HD$HD$HD$HD$H H@HHH(*0k6H(H\$HT$HU' HHT$H\$HD$HD$HD$HHgHD$H' HHyH\$HiH\$HD$HHgHD$HD$Hu\HD$H5H@HHH(<0|5H(HD$H\$HT$HL$HU' HHL$HT$H\$HD$HHgH|$HHHHUU H;G HD$H|$HD$H|$H( H@HHH@ HHWH@H/BH|$HHHHT H;G H? H/H/H/H|$HHHH H;G H? H/H/H/0vH|$HHHH_ PKHD$HD$HD$HD$HH@HHH@H ;3H@HD$HD$HD$HD$HD$HHHH@H2H@HD$HD$HD$HD$HHHH@Hn2H@HD$H\$HsNH\$HD$H%42H|$HHHH% H;G /*HD$HD$HD$HD$HH@HHH@H1H@HD$HD$HD$HD$HD$H H@HHH@H/1H@HD$HD$HD$HD$HD$HHHH@H0H@HD$HD$HD$HD$HHHH@H b0H@HD$HD$HD$HD$HD$HD$He H@HHH(80#/H(HU' HHD$HD$HD$HD$HD$HD$HD$HHgH|$HHHHV H;G /*HD$HD$HD$HD$HH@HHH@H*/H@HD$HD$HD$HD$HD$H H@HHH@H-.H@HD$HD$HD$HD$HD$HHHH@H0@.H@HD$HD$HD$HD$HHHH@H3-H@HD$HD$HD$HD$HD$HD$H H@HHH(,06k-H(H\$HT$HU' HHT$H\$HD$HD$HD$HHgHD$H' HHyH\$HiH\$HD$HHgH' H@HHyHD$HƊiHD$HHgHD$H' HHyH\$HFx^PG>smem-reg?sihAT/N22VLeqdZ$AFHH;f HFHHD$HD$HQ H@HHHHH HHD$H%%HHHHH HHH' H@HHH HWH ʡʑVI*Ix^PG>srem-regsx?PGsmark-reg/vars-conf!sP!UPFGaXv%?qNdD1FHvH|$HFHiH;nHHHHcHxH|$HxH\$HT$H% HHT$H\$HD$H%%H' H@HHH HWHGHD$H' H@HHH `HWH :`VI&I<;I%IX<I"IX< I < IpIX< I< I <>IIXxPFFHH|$H;f HFH2HD$H@HD$HD$HD$HUH@HHH `;HHD$H H@HHHHHEHHD$H%%HHHHH  HHH' H@HHH0 HWH~ zjbzV$I08I>xPG>s var-reg-confsl1KXuP16sIm&b06BFHH|$HHHH% H;G  HD$H@ HD$HŰ' HH5`H\$H H\$HD$H% HD$HHg% V I0IX<I<'I <9I M<I <:I@<'I07IG<sFj4JKfyvA&X$CxPGsmark-var/reg-move!syJt8gt2SXS=8%aO0FHH;f HFH.HD$HD$HD$HD$HųH@HHH ;HHD$H H@HHHHHHHD$H%%HHHHH h HHH' H@HHH HWH zjbڒV$I7I>xPG>s var-reg-movesFXkR&!UG1vDx95bOFHH|$HHHH% H;G  HD$H@#HD$HŰ' HHy H\$H H\$HD$H% HD$HHg% V I0IX<I<'I <9I M<I <:I@<'I6IG<sBOLaQTXI%?&R/CXtI0 I<I0 IxPG>sset-asm-instr-op!sOORD&xx^PG>srem-frmsAA5Ru5=Cr9uqVT38FHH;f HFHHD$HD$HeH@HHHHHu HHD$H%%HHHHH HHH' H@HHH HWH jVI*I<6I)I<0 I(IX<Ip%IX< I< IpIX< I(<IH<I <; I0 IX<I<8I0 I>x?PGsmark-frm/vars-conf!soNHgmr8x?OXJmy8pFHvH|$HFHiH;nHHHH`gHxH|$HxH\$HT$H% HHT$H\$HD$H%%H' H@HHH HWHGHD$H' H@HHH `HWH :`VI&I<;I%IX<I"IX< I < IpIX< I< I <>IIXxPFFHH|$H;f HFH2HD$H@HD$HD$HD$H%H@HHH `;HHD$H H@HHHHHHHD$H%%HHHHH  HHH' H@HHH0 HWH~ zuV$I08I<1I07Ix0PGsmark-frm/nfvs-conf!sOICKkA3=?JtgPOR>FHgHFH_H;nHHHHjHxH|$HxH\$H HH\$HD$H%%H' H@HHH HWHQHD$H' H@HHHHWH :uVI%I>xHPG>s for-each-nfvsBhIsuIJU?Xa?v7?GFH0HD$H\$HU( HH\$HD$HHg% VIIX<IG<sO=$qJ68TEGT1=D38IIXxPFFHH|$H;f HFH2HD$H@HD$HD$HD$HH@HHH `;HHD$H H@HHHHHHHD$H%%HHHHH  HHH' H@HHH0 HWH~ :0utV$I08I>xPG>s nfv-frm-confsWC4dIgYKQ3QgPykbFHH|$HHHHUU H;G  HD$H@HD$HŰ' HHUt H\$H H\$HD$HUU HD$HHg% V I0IX<IxPG>sset-nfv-frm-conf!s=3/74H8?vk$0jXFLFHH|$HHHHUU H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH#fH\$Hv H\$HD$HUU HD$HHg% V IIX<IG<sID2jbhVO1UjH=SoEIIX<I G<sqdmuO5380V>3B5IyI0 IxPGsmark-var/frm-move!snG3KvIZ=ywxPG>s var-frm-moves?a341q68FYXIFP4EFHH|$HHHH% H;G  HD$H@+HD$HŰ' HHiH\$H H\$HD$H% HD$HHg% V I0IX<I<'I <9I M<I <:I@<'I6IG<siOMzwvp7lrnaKSLpI0 I<I0 I<I0 Ix^PG>smem-var?sj<=RLMbx5FHH;f HFHHD$HD$HH@HHHHH HHD$H%%HHHHH HHH' H@HHH HWH ʡ:VI*IxPGsmark-var/vars-conf!srDicodOLJrD$BBmaFHH|$H;f vHFHHD$HD$HD$HD$H;nHHHH0nHxH|$HxHD$H% H@HHHHHD$HD$HD$HD$HH@HHH HHD$H H@HHH@ <HHHHD$H% %HHHHH  HH4H' H@HHH HWHHD$H' H@HHH(60XHWH( zjt:`V4IUI<;ITI<9ISI>xPG>s union-varss=2r=4LKB=f=cNtFpFH/HFH'H H@HH%^%PH' H@HHH`HWH V II<IIX<IIX< I < I@<IRIG<sPs6LqXBtZDf>wllLI IX<IIP IXxPFFHH|$H;f HFH2HD$H@HD$HD$HD$HH@HHH `;HHD$He H@HHHHHHHD$H%%HHHHH  HHH' H@HHH0 HWH~ zrV$I08I<9I07IxPGsmark-var/frms-conf!sM/Sk26&7OPf5/Q?RFHH;f HFH.HD$HD$HD$HD$H%H@HHH ;HHD$H H@HHHHHHHD$H%%HHHHH h HHH' H@HHH HWH zjV$I7I<1I6I>xPG>s union-frmsswXFiGhROPwItB5jhFH/HFH'H H@HH%^%PH' H@HHH`HWH V II<IIX<IIX< I < I@<I5IG<soHOIRnWy3wTxPGsmark-var/regs-conf!sIcm77xPG>s union-regssOvFzHiSVDN$hLjdhFH/HFH'H H@HH%^%PH' H@HHH`HWH V II<IIX<IIX< I < I@<I5IG<sMwkC2kvv5!BR>3OpIp IX<I<I0 I>x0PGsmark-var/nfvs-conf!sLKD83?IylWU%lurMFHgHFH_H;nHHHHWHxH|$HxH\$H HH\$HD$H%%H' H@HHH HWHQHD$H' H@HHHHWH :uVI%I<I$IX<I IX< I@< IIX< I < I` <IIXxPFFHH|$H;f HFH2HD$H@HD$HD$HD$HH@HHH `;HHD$He H@HHHHHHHD$H%%HHHHH  HHH' H@HHH0 HWH~ pruV$I08I>xPG>s nfv-var-confsn&Jll4iTQH5Mm2y/FHH|$HHHHUU H;G  HD$H@HD$HŰ' HH-dH\$H H\$HD$HUU HD$HHg% V I0IX<IxPG>sset-nfv-var-conf!s1NunxFfLvHBvziLmFHH|$HHHHUU H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH.fH\$Hv H\$HD$HUU HD$HHg% V IIX<IG<sKq3mAVKxkH%OG7SrIIX<I <IIX<I >G<sNc!FC3M=>g9sQ/?hI0 IxPGsmark-var/var-move!slb=HHfxO!L0/G2B0FHH;f HFHAHD$HD$HD$HD$HD$HD$HeH@HHH0V8h\H0HD$He H@HHH (H HD$HUH@HHHhHHD$HD$HD$HD$HeH@HHH (` EH HD$He H@HHH HH\$HUHH\$HD$H%%HHHHH HHH' H@HHHHWHo zrzrV<Ip\I>xPG>s var-var-moves$H=QopYYIw7Qw4W5FHH|$HHHH% H;G  HD$H@3HD$HŰ' HHP H\$H H\$HD$H% HD$HHg% V I0IX<I<'I <9I M<I <:I@<'Ip[IG<ss1>GWvPyjq/Sn9GyI"IX< I@xPGsmark-nfv/vars-conf!sqcDo4155735A1eslFHH;f HFH.HD$HD$HD$HD$HH@HHH ;HHD$H H@HHHHHHHD$H%%HHHHH h HHH' H@HHH HWH pjtuV$I7I<I6I<I5I<I4IX<I0IX< I@*< I&IX< Ih"<I<I`<IpIX<I<Ip IX<I<I0 I>xPGsmark-nfv/frms-conf!shh4IOBEqV?ws1OpOFHH;f HFH.HD$HD$HD$HD$HH@HHH ;HHD$H H@HHHHHHHD$H%%HHHHH h HHH' H@HHH HWH :0jtV$I7I<I6I<I5I<I4IX<I0IX< I@*< I&IX< Ih"<I<I`<IpIX<I<Ip IX<I<I0 IxPG>sset-nframe-live!se3e==&2PgRaCkxEHFHH|$HHHHU H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHU\H\$Hv H\$HD$HU HD$HHg% V IIX<I0 HWH(BHD$H' H@HHH("0hHWH(/HD$ H' H@HHH("00HWH(HD$@H' H@HHH(,0HWH( VIP\IX<IXIX< IR< IMIX< I`G< IBIX< I@<< I7IX< I 1< I*<IIXx0PFFHrH|$HFHeHD$H@H|$H_ H|$HWH|$HOH|$LG%H|$H-LD$HL$HT$H\$HD$H%^%PH' H@HHHxHWHK :,V IPI<IPIX<IIX< I< IIXxPG<sdd%y$XH&UvUHN8nRFHH|$H;f HFH3HD$H@ HHHxHWHHD$HD$H@H@HD$HD$H@ HHH`HWHHD$H@H|$HHxH~8H HH%HHHHH  HHH' H@HHH8 HWH} VIP5IX<I1IX< I+< I'IX< I#<I <IIX< I IX<IG <}I`< <I7 <I IX< I <I sunbound exception2I <}I IX<I@<I@<I<I<I<I<IG<sqDBaV!0pKjHNmWVKIIX< IG>s init-nfv!s?TPK1NNU97wyB&mVII`QxPFFH8HFH0H%H@HHD$?H%^%PH' H@HHHHWH zV II<=IIX<IIX< I@ < I@<+IIX<I<I<=Isinvalid effect opI<}I@}<IzIX<It<Io<I@c<I@`<I@]<I@Z<I@WG<sPLYgxqUg$KXI>/&rI -Q<I0IX< I >Q<IIX<IG<st7lCD3/Ip<Ij<~I0gIX<I`<I0[IX< I0OIX<IH<IAIX<I`;>G<sqjflaJ28jht!5Q<IIX< I>Q<IpIX< I`>Q<IIX< IIX<I`G<sIT=F9OIgIGJ17BODI<'I<I<I<I<I<I<I<I< I<I< I<I`<I<Is invalid op dI<}I@<IЈIX<I<I~sdead nfvI |<}Iz<Is<~I0nIX<Ig<I0bIX< I \<IVIX< IP<IJIX<IDG<sTAeXI?N3pqpguGnQI0IX<IQ<IIX<I <IyIX<IrQ<I0IX<I<IIX<IQ<IIX< IIX< I<IpIX<I<}I<<Ip:IX<I4<I,<Ip(IX<I"00 HWH(HD$@H' H@HHH($0 HWH( VIP8IX<I4IX< I.< I)IX< I`#< I`<IIXx0PFFHrH|$HFHeHD$H@H|$H_ H|$HWH|$HOH|$LG%H|$H-LD$HL$HT$H\$HD$H%^%PH' H@HHHxHWHK :,V IPI<IPIX<IIX< I< IIXx-0PFFHGH|$H;f >HFHHD$H@HD$HD$HD$H H@HHH(>0`H(HD$HD$H@ HD$HD$HD$H H@HHHh> p.HhHD$HD$H@HD$HD$HD$H H@HHHh>0p HhHD$HD$H@HD$HD$HD$H H@HHHh>8p8 LHhH\$HT$HL$LD$H|$LOH|$LW H|$L_H|$LwH|$L%H|$H-L|$Lt$L\$LT$LL$LD$HL$HT$H\$HD$H%%HHHHH( >0PHH(lH' H@HHH(>0HWH(* :V2IdI<IcI<IbI<IaI<I`I<I_IX<IP\IX< IU< IPRIX< IN<I(K<I5IX<I`/<I(IX<I@"<IIX<I <IIX<I <I)<I!<IIXx0PFFHrH|$HFHeHD$H@H|$H_ H|$HWH|$HOH|$LG%H|$H-LD$HL$HT$H\$HD$H%^%PH' H@HHHxHWHK :,V IPI<IPIX<IIX< I< IIXxPFFHbH|$HFHUHD$H\$HT$HL$H|$LGH|$H LD$HL$HT$H\$HD$H%^%PH' H@HHH(>0HWH([ :,V IPI<IPIX<IIX< I< I<IPIX<IIX< I< I<I_IX<IP\IX< IU< IPRIX< IN<I(K<I5IX<I`/<I(IX<I@"<IIX<I <IIX<I <I`$<I@<IPIXxPFFH:H|$HFH-HD$H@H|$H HD$H%^%PH' H@HHHHWH :V IPI0HWH([ :,V IPI<IPIX<IIX< I< I<IvIX<IPsIX< Il< I0hIX< Ia< I]IX< IV< IQIX< IK< IFIX< I`@< I<IX< I8<I5<I0IX< I'IX<Ip!IX<IIXx\PG>srewritesv&V=&kaV=v?Xf7wgFHHFHH;nHHH`HH HH@HjHSH{HC H0+HPHxHT$HP HHWHT$HWHG HHH%%H' H@HHHHWH%HD$`H' H@HHHH HWH jVI*I>xPG<s>skv!%8xC0MKXewUFHH|$H;f HFHH|$HHHHX H;G HD$H@H|$H H|$HD$HD$H@ HHHHHD$HD$HD$HD$HHH HH|$H|$HD$H;n+HHH HX HxH|$HxH|$Hx H|$HHHH H;G NIHD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH (H HD$HD$HD$HD$HHH(,00H(HD$HD$HD$HD$H@HHH(006H(HUTHHD$HD$HD$HD$HD$H%H|$HHHHu H;G HD$H|$HHHHEV H;G HD$H@HD$HD$H@ HD$HD$HHH rHHD$HD$HD$HD$HHH (x!H HHHD$HD$HD$H%HD$HD$HH@HHh"LH' HH5\ H\$HcH\$HD$HHg%HHHHH &HHH' H@HHHx)HWHHD$ H' H@HHH@,HWH| uQZ:+VQIpI>xPG<s?%U26Q0545FSdryCFHH|$H;f HFHH|$HHHHX H;G HD$H@H|$H H|$HD$HD$HHHUHHD$HD$HD$HD$HHH `HH\$HHH\$HD$H%H|$HHHH H;G NIHD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH ( 7H HD$HD$HD$HD$HHH(,0PH(HD$HD$HD$HD$H@HHH(00AH(HUTHHD$HD$HD$HD$HD$H%H|$HHHHT H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$H H9+H H9HU H9KHD$HD$HD$H@ HHH `HHD$HD$HD$HD$H@ HHH (H HHD$HH9:H;n$ HHH Hu HxHu\HxH@ OHD$HD$HD$HD$H\$H;n" HHH HT HxH|$HxH|$Hx H|$HxHD$Hո\H9HU`H9HUq H9kHe\H9SHE`H9;H/fH9#H\H9 H\H9H-dH9HFH9HřH9H,dH9H"dH9{He H9cH H9KHuiH93H% H9H H9H.dH9HelH9HR H9HlH9H`H9Hu"fH9sH5 H9[H H9CHlH9+H/dH9HŶ H9HD$HD$HD$H@ HHH (x< H HD$HD$HD$HD$H@ HHH((0 ? H(H\$H%HH\$HD$HD$HD$H%Q HD$Hu\H9:H;n HHH Hu HxHu\HxH@ OHD$H' HH5\ H\$Hf9H\$HD$HHgH|$HHHHU H;G HD$H@HD$HD$H@ HD$HD$H@HD$H;n HHHHHGHD$H@ HGH|$H|$HHH HGH HH HGHD$H H@HHH0^8PN H0HD$He( H@HHH (PHWH HD$H|$HHHHGHHHHG HD$H H@HHH(>0(U H(HD$H|$HHH}HGHoHHaHGHD$H;nHl$HL$H H0`H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$HD$HD$HD$HD$HD$HD$HD$HD$HsrHHHh*p] HhHD$HCtHHHX ` `L HXHD$HSqHHHHPbHHHHHHHD$H|$HD$H@ HHH8@eH8HD$HD$HD$HD$HD$HD$H@ HHH8@hH8HD$HD$H|$HHHH|$HD$ HD$HHH (lH HD$H|$HHHHHH|$HD$HD$HD$H%DH|$HHHHu H;G HD$HxHHu\H9[Hp H9CHiH9+H.dH9HlH9HD$HH' HH5\ H\$H9H\$HD$HHgH|$HHHHEV H;G HD$H@HD$HD$H@ HD$HD$HHH h{HHD$HD$HD$HD$HHH (}2H HHHD$HD$HD$H%1HD$HD$HH@HHH' HH5\ H\$HVcH\$HD$HHg%HHHHH pHH(H' H@HHHHWHHD$ H' H@HHHWHD$ H' H@HHH @HWHHD$ H' H@HHHWHD$H' H@HHH (HWH H|$HD$HJ( H@HHH0^8HWH0HD$H|$HD$HJ( H@HHH(>0HWH(HD$H|$HD$HJ( H@HHH0n8HWH0HD$EHD$ H' H@HHH0~8HWH0HD$H|$H' H@HHHH PHWHHHD$H|$HE' H@HHH8@hHWH8HD$H|$HE' H@HHH(,08HWH( uQzf:`:p::{{:=::::Z:VNIPI<IPI>xPG<sC%Ob1y053cn!Ve7GFHH|$H;f HFHH|$HHHHX H;G HD$H@H|$H H|$HD$HD$H@ HHHHHD$HD$HD$HD$HHH HH\$HHH\$HD$H%cH|$HHHH H;G JEHD$H@HD$HD$H@ HD$HD$H@HD$HD$HHH ( 3H HD$HD$HD$HD$HHH(,0pH(HD$HD$HD$HD$HHH(00H(HUTHHD$HD$HD$HD$HD$H%H|$HHHHT H;G HD$H@HD$HD$H@ HD$HD$H@HD$HD$H@HHH (:H HD$HD$HD$HD$H@HHH((0xH(H\$H%HH\$HD$HD$HD$H%H|$HHHH H;G HD$H|$HHHHEV H;G HD$H@HD$HD$H@ HD$HD$HHH $^HHD$HD$HD$HD$HHH (' H HHHD$HD$HD$H%HHD$HD$HH@HH+H' HH5\ H\$HcH\$HD$HHg%HHHHH /HHH' H@HHH2HWH uQ:=::Z::+V_II<II<II<II>xGPG<=s2hNrb26v3Un4$8eVFHYH|$H;f PHFHH|$HHHH H;G H? H/H/H/H|$HHHH_ H? H/H/H/9:H|$HHHHV H;G HD$H|$HHHHUU H;G HD$HD$HH@HHX H/H' H@HH5\ HD$H&3+HD$HHgH|$HHHH% H;G HD$HH%H|$HHHHT H;G ojHD$HD$HH@HHH qHHD$HD$HHHXHHD$HD$HD$H5H@HHH (HHD$HD$HHH `dHHHHD$HD$HD$H%HHD$HD$HH@HHP H' HH5\ H\$H6Q#H\$HD$HHg%HHHHH $HHZH' H@HHH`'HWH u$z&Z'ʺjvVSII>xPG>snfv-locsyG67$Kq4y!Wda//GFHH|$HHHHUU H;G  HD$H@ HD$HŰ' HH{ H\$H H\$HD$HUU HD$HHg% V I0IX<IxPG<. sNZVBr?%hB4%7eT7DFHH|$H;f HFHHD$HD$H5H@HHH!HHH/NHHHHHV H;G HHD$HH%HD$%HHHHH HHH' H@HHH0 HWH :VI03I< I02IxPG80Kpj7Z2<=aG8irFHH|$H;f HFHH;n\Hl$HL$H HH|$HGHD$H|$HGHD$H|$HG HD$HD$HD$HHH <HH/HD$HH% %HHHHH HHH' H@HHHP HWHHD$ H' H@HHHHWHK :V I>Ix.PGs assign-moves05xI0p0oqSu7d8hbFHH|$H;f HFH[HD$HD$HH@HHHHHD$HD$HD$H%H@HHH (LH HD$He H@HHH@HHD$H H@HHH HHHHO H/HHHHH*HGHD$HEH@HHHHWHHD$HD$HD$HD$HD$H%H@HHH HHD$HD$HH@HHH MHHD$HD$HD$H;n^HHHH0HxH|$HxHD$H% H@HHH HHD$HD$HeH@HHH ]HHD$HD$HD$H;nHHHH@HxH|$HxHD$H% H@HHH  HHD$%HHHHH "HHH' H@HHHx%HWHUH\$H% H@HHH (HWHHD$HD$H' H@HHH0n8+HWH0IHD$H' H@HHH0h8-HWH0 :`:`z{:VqII<II<1II>xCPG<sz!iN?v5jPwhIR4QzFHeH;f aHFHHD$HHHD$HHHD$H|$H9 HHD$H@HD$HD$H@HD$He H@HHHxAHHD$HD$H@HD$HD$H@HD$He H@HHH HHE HHD$HD$HD$H%HD$H@HD$HD$HD$HD$HD$H H@HHH dHHHD$HH9HD$HD$H@HE HH\$HD$H% HD$HH,HD$H@H5 HHD$H%HD$H|$HH!%HHHHH @HHIH' H@HHHHWH JZV0IpgI<3 IpfI>xPG>sset-difference^s>t9%c3cI/ZFHH;f HFH9HD$HHHD$H@HD$HD$HD$HD$HD$H H@HHH lHHHD$HH9HD$HD$H@HE HH\$HD$H%HD$H|$HH!%HHHHH  HHH' H@HHH@ HWHw VIp6I<3 Ip5IX<I2IX< I+< I(IX< I#<I <I<5 IIX<I >G<syr84%ZG3Vn3Qg9D8IpeI<3 IpdI>xPG>sset-difference^^s8YY?kV1Xs1rsQ=McFH^HFHVHD$HH+HD$H@H5 HHD$HHD$H|$HH!%PH' H@HHHHWHZ V IIX<IpIX< I< I>G<sY7LpvY$PRJ5IpcIX<I`IX< IY< IVIX< IQ<IN<IG<I?<5 I7IX<I@1<I`'<5 Ip$IX<I>G<sq=!1d0FeGOPSItC>IIX<I<II<( II<=IпI<9IоI<;IнI<IмI<;IлIX<IpIX< I< IPIX< I< IIX<I <}IIX< I< IIX< I<Iȅ<IPIX< Iz<>IpwIXxPFFHH|$H;f HFH2HD$H@HD$HD$HD$HH@HHH `;HHD$H H@HHHHHHHD$H%%HHHHH  HHH' H@HHH0 HWH~ zuV$I08I<I07IIp[IXxPFFHH|$H;f HFH2HD$H@HD$HD$HD$H%H@HHH `;HHD$H H@HHHHHHHD$H%%HHHHH  HHH' H@HHH0 HWH~ zuV$I08I<1I07IxvPGs assign-anysT%u8WHGS4&jjo2dJFHGH|$H;f >HFHHD$H@ HD$H%H@HHHHHD$HD$H@ HD$HH@HHHHHD$H;nHHH0HHGHD$H@HGHD$HG HD$H@ HGHD$HGHHHD$H% %HHHHH P HHlH' H@HHHHWH*HD$0H' H@HHH HWH V*IMI<1ILI<9IKI>x PG<sUTDPPOWO?t3BR27zFH!H|$H;f HFH`HD$HD$HD$H@HD$H H@HHH`HH/<H|$HHH-HH H|$HD$H:HD$HD$HEH@HHH8HWHHD$HD$H@HD$HD$HD$H%H@HHHx  HHD$H@ HD$HD$H@HD$H;nyHHHHHxH|$HxHD$H% H@HHH8lHHD$%THHHHH  HHH' H@HHHHWHPH|$H' H@HHHHHWHHD$H' H@HHH (HWH . :`zʡV9IsII8IXxPFFHH|$H;f HFH2HD$H@HD$HD$HD$H%H@HHH `;HHD$H H@HHHHHHHD$H%%HHHHH  HHH' H@HHH0 HWH~ zuV$I08I<1I07IM<I<IPIX<I`|<Iu< IrIX<IiIX<I@c<Ip^IX<IUIX<I O<I JG<s32Y37Jev1/5tzs0JI'xQPGsmax-lss4snI6RXK0JclXiFAFHH;f HFH(HD$HOHD$HD$HD$H\$HHHH@HGHD$HEx( H@HHHHWHHD$H\$HHHH(HGHsrHD$H%UHHHHH 8 HHH' H@HHH HWHH\$H% H@HHH `HWHHD$oH\$H% H@HHH0HWH V I0IIX<IEIX<I`?<I:IX<I 4<}I/IX< I)< I%IX< I!<I<I@>Q<IIX<I >Gsmaxs5O05RaxDPG>smax-nfvsRjoF1gvFQ>DjQ<I<IX<I 6<I2IX<I ,<8I&IX< I@ <I`s not assignedIM<I xPGsmax-frms55sQO!DVNhVKq9wXFH4H;f 0HFHxHD$HOHD$HD$HD$H\$HHHHHGHD$HeH@HHH HHD$HEx( H@HHHHWHHD$H\$HHHH(HGHSqHD$H%UHHHHH  HHzH' H@HHH8HWH8H\$H% H@HHH HWHHD$H\$H% H@HHHHWH jV(I0TI<6I0SIX<IOIX<I`I<IDIX<I ><}I9IX< I3< I/IX< I+<I(<I@$>Q<IIX<I<IIX<I <8IPIxPGsactual-frame-sizese1$5%4%P5=WhK2YOFHH|$H;f HFHHD$HD$HD$HD$HD$HHH YHH/HD$H|$HHHHHH|$HD$HA%HHHHH  HHH' H@HHH HWHH|$H' H@HHH 8 HWH :VIP:IxPGsframe-size-ok?s4nOV< I;IX< I6<I3<I'IX<I !<8I0LH(H;nHHH HHxH|$HxH|$Hx H|$HxHD$HD$HD$HH@HHH8@ H8HD$HU( H@HHH(>00HWH(HD$HD$HH@HHH(.0H(HD$HD$HD$H;n$HHH H@HxH|$HxH|$Hx HD$H% H@HHH (xcH H|$HHHHHH|$H_H|$H\$HD$H%HHHHH  HHH' H@HHH HWHDH\$H% H@HHH HWHHD$&HD$ H' H@HHH(>0#HWH(HD$ H' H@HHH8@`&HWH8H|$H' H@HHH )HWH :`usqVSII>xPG>s set-nfv-loc!sVRXIqy0=uSdYh8!lFHH|$HHHHUU H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHv H\$Hv H\$HD$HUU HD$HHg% V IIX<IxPG>s nfv-nfv-confshG/NySUljzBz<IOIXxPFFH>H|$H;f 5HFH}HD$HD$H5H@HHHHHHHHHHV H;G H\$HeH@HHHsHHHD$HX HH HHH9=H' H@HH5\ HD$H؋HD$HHgHHD$H@HD$HD$HD$H%H@HHH HHD$H H@HHH8?HHHHD$H%%HHHHH HHuH' H@HHHHWH3H|$H\$H' H@HH8HWH/ zuj:VAIoI< InI<6ImI<1IlIG<sU>nURpaO!smPX55iIp&IXxzPFFH H|$H;f HFH_HD$HD$HH@HHHHH/HD$HeH@HHHHHHD$HXHH HHH9=H' H@HH5\ HD$HV؋HD$HHgHHD$HD$HD$H@ HD$HD$HD$HH@HHH0V8 H0HD$HE H@HHH (0ZH HD$HH@HHHHHD$H@HD$HD$HD$HH@HHH HHD$H H@HHHH?HHHHD$H%%HHHHH HHH' H@HHHHWHQH|$H\$H' H@HHH HWH/ :0ut:1sjjvVWIPI<IPI<6IPI<IPI>xPG>srem-nfvs56%QcotEjECXVMAGFH/HFH'HH@HH%^%PH' H@HHH`HWH ʌV IIxPG>sset-nfv-nfv-conf!sM9Xl$2Z4Ba1hv%0HFHH|$HHHHUU H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HHU H\$Hv H\$HD$HUU HD$HHg% V IIX<IG<sxv81r>61AGG4>5&2I=IX<I`7>G<sB0M2QoSC/=1oQ%DTI3IX<I`-<I $sinvalid assignmentI@"<I <IIX<I<8I IX<I`<I IX< I`>G<swLH&F9ORa5xOOExPGs make-masks&GEEeTT3uNuxPGsset-bitsb/8sMn!?4HcRDTv3FHH|$H;f HD$HD$HD$H' H@HHHHWHHD$HD$HD$HD$8H' H@HHH HWHHD$HD$H@HD$HD$HxH\$HGH9JHHHHD$HD$HD$HD$H' H@HHH0X8 HWH0HD$He' H@HHH (@ HWH HHD$H@H;D$HD$HD$HxH%HHHHH xHHH|$H\$HJ( H@HHH (HHWH HD$gHH\$HT$HJ( HHT$H\$HD$HHg V%I0]IX<IX< I0RIX<IK< IFIX< IB<I?<I6IX<I/FHH|$H;f HFHH|$HHHHX H;G HD$H@H|$H H|$HD$HD$HHH (H HD$HD$HD$HD$HD$HD$HD$HD$HHH( 0H(H\$HHH\$HD$H%H|$HHHH%U H;G HD$H@HD$HD$H@ HD$HD$HxHD$HD$HD$HD$H#HD$H|$He( H@HHH8@HWH8H\$HT$HeHHT$H\$HD$HD$HD$HD$HD$H%H' H@HH5\ HD$H&JHD$HHg%HHHHH (HH H' H@HHH (@HWH :2::+V3IplI<IpkI<IpjI< IpiIX<IfIX< I_< I\IX< IW<IT<IPsinvalid NF effectIN<IL<I`D<I0@IX<I9<I@7QxAPFFHHFHH|$HHHH_ HD$H|$HHHHUU H;G &!HH@HH%H' H@HH5\ HD$H]HD$HHg%PH' H@HHHpHWH jvVI0'I<I0&IX<I"IX< I`< Is invalid argI <I<I<I < I:IX< I3< Ip/IX< I)< I$IX< I`< IIX< I<I<Isinvalid effectI <I <IIX<I<I<IIX<IIX<I xPG<sI?=tnrugKdoobK1AFH`H;f \HFHHD$HO HOH\$HHHHHGHD$H5H@HHHX,HH/'HD$H@HHD$H0HD$H@HD$HD$H@HD$HHHHHHD$H;n$HHHH|$HxH|$Hx%YHHHHH  HHNH' H@HHHHWH H\$H% H@HHH@HWHHD$HD$H' H@HHH0HWH :V(I0ZI< I0YIX<IUIX< I`O< IJIX<IC<}Ip?IX< I9< Ip5IX< I(1<IH.<I$IX<I>Q<I<IpIX<I <I0}I> xPG<$s2jRYGDMUTc3>5j/pFH6H;n2HHH HU HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I  sassign-frame-sizesIS<IM> G<$sj62>FJTJSH4>&lmOI0EIX<I@?<I09IX<I2> G<sQ!MNAb0P>Ez1OfRQIP-IX< I&> GG<\slHg%xUvF1vmQwwTyI@l<<llG< sdLm/wouU/!rl3o=%IpIX<I<I>G< s=?VG< sx7tF!JKEFeuXIRyHI0]IX<I@W<IT>sinvalid programIR>Ms specify-repI@N<{IFIX<I`@<I;IX<I 5<I 2>G< sN3UfD3>T7yDx5=GwI,<{I&IX<I >G< sms!RnRoSez4bFSicIIX<I>G< sBH7sSUW5=lyKNgLrIIX<I>G< sdZRAIYG< sWHx=>OYE5DHxh9TNIjIX<I f<}I0bIX< I[< IWIX< IP< IKIX< IE< I@IX< I`:< I5IX< I@/< I*IX< I $< IpIX< I< IPIX< I < IP IX< I<I(<IpIX<I>Gsassemble-sourcessPvyz=V,IGI<` IFIG>s print-instrsMsOwP0cCYzC=ZbHhI0 IX< IG< sEdnSYEd$cIQE62G/I0IXx4PG<s/YgG< s!IOp=Uz5nXYG>1lCI IX<I`<IsLIIX<I@>G>sassembler-outputsxp>ckc1vAFDXt4PaI0IX<I@> G< s5dZDFpG%IEz2!G&MjElKNZ!AuKI0IX<I@>"G<& sR9Na1pQ28ktKEtnuI0IX<I@>#G< sBRd4F%xh=7t38v&MI0IX<I@>$G< sBC947gV?Qm7z?zQ0I0IX<I@>%G< spPD3AXTe8G0DN8&TI0IX<I@>&G< scwWKDLqrPHE/MyExI|IX<Iw>'G(G>)sperform-tag-analysissG%O?!>/MRxs?JrSFIhIX<I b>*G+G>,soptimizer-outputsEaY>&MJCyvnDo?L4I=IX<I8-G< s&6yu83T6/7Ag5SJnI HK< I@FK>.G<su2TbqeI9UW&6bYM8ICKIX< I=K< I9NR/IJIX< I J< I@JF0IJIX< IJ< I J<I@JG<sWypzBkvVPzB15n06IJIX< IJ< IJ<I JG<swMj2lB$&ketQC&mAIJIX< IJ< IJQ<IJ<IJIX< IJ< IJ<IJG<sbGVv0rSAgr67&Cd!IpJIX< IJ< IJ<IJ<IPJIX< I`J< IJ<IJG<s1wAG0eC9B!MK22o5I0JIX< I@J< I`J<IJG<sD/=4IgR=NWOFIZdIPQJIX< I`KJ< IIJ<IGJG<sOLCWh1/z9A4UpRojI0EJIX< I@?J< I`=J<I;J<I9JIX< I 3J< I@1J<I`/JG<sjp$qRd5WzOKSz2c2I,JIX< I'J< I %J<I@#JG<sGQP=>rO4PMJUm%GQcJZuD4sIjIIX< IeI< I cI<I@aIG<snUt&rqGX=WstL?z5I^IIX< IXI< IWI<I UIG<sGH4I=AlufX2I0u6yIRIIX< ILI< IJI<IIIG<sCsOpKSgF8$hTGRVKIFIIX< I@I< I>I<IVfBD$%WIPHIX< I`H< IH<IHG<sT3b5ABhOil?Ecu?SI0HIX< I@H< I`H<IHG<sDM3KrC!BpY>h>r=7IHIX< I H< I@H<I`HG<s>=iqois7q87&C7T=IHIX< IH< I H<I@HG<s>gWv=PqBVQuuR8RQIМHIX< IH< IH<I HG<sgMEf/LhDA$CXBNjHIHIX< IH< IH<IHG<siu6ER=6nGjxJyO53IHIX< I~H< I|H<IzHG<s55Q47AmcagYIYc9UIpxHIX< IrH< IpH<InH<IPlHIX< I`fH< IdH<IbHG<sDMS2Rr%rMZ5nq3pDI0`HIX< I@ZH< I`XH<IVHG<sOrmg2FABN!ITHIX< I NH< I@LH<I`JHG< szlRw7GoQ>?aOdc2?IGHIX< IBH< I @H< I@>HG< sSf4BLMnDSREYDiY4I;HIX< I5H< I4H< I 2HG< sOIFVd>%I/HIX< I)H< I'H<I&HG<sU01qmK$uZSvUF$FyI#HIX< IH< IH<IHG<sKN$vFYqCQDAp?$%nIpHIX< IH< IH<I HG<sYNC2HM=E4AJ8pIGIX< I G< I@G<&I`GG<'sDn!i=E2/3Qvwgob>IGIX< IG< I G<(I@GG<)sxJNc$kIMl>vHp4sqIGIX< IG< IG<*I GG<+swruWbVV37d>IJa63IGIX< IG< IG<.IGGIdGGEI1GIX< I +G< I@)Gqx=quvr97n3m59AIзFIX< IF< IF<^I FG<_sQZEQdQaMtL8j6nlyIFIX< IF< IF<`IFGkq7IFIX< IF< IFLGIPFIX< I`F< IF4JIoFIX< I iF< I@gFIVFIX< IPF< IOFFIX< I8F< I6F6S3?%B!Ov1=ILEIX< I FE< I@DE<I`BEG<sC&5h=V3iJB3OBMW6I?EIX< I:E< I 8E<I@6E<I3EIX< I-E< I,E<I *EG<sTKm9nI'EIX< I!E< IE<IEG<sE2&BazQbQ!B4yqUuIEIX< IE< IE<IE<IpEIX< I E< IE<IEG<s1UATy5youY4O9AeiIPEIX< I`D< IDQ<ID<I0DIX< I@D< I`D<IDG<s/g%LyxnHZedN6sTVIDIX< I D< I@D<I`DG<sxrY6ts>v3S6T!5=4IDIX< ID< I D<I@DG<s>ldVm3%t$&VrP8LQIDIX< ID< ID<I DG<sUNsQpJco?Cp6TQjUIDIX< ID< ID<IDG<skf!LNGjvEbDt!7R7IDIX< ID< ID<IDG<ss55DfJawB8/faRbxIpDIX< ID< ID<IDG<sW=JgEUMXvkUjZxNVIPDIX< I`D< ID<IDG<sN1y59iCApXURge%$I0DIX< I@D< I`D<IDG<sVNUd5D/Ce5f56cF%IDIX< I D< I@D<I`DG<sJHo&HZ/51/Mbqt9yI}DIX< IxD< I vD<I@tDG<sfT4D9%GV=gtZ?BGeIqDIX< IkD< IjD<I hDG<sa=7ZIfe/!Xnd8Ca0IeDIX< I_D< I]D<I\DG<s>7I?pk1vO?MwmEyuIYDIX< ISD< IQD<IODG<s9x79cAwZia6PpUvqIpMDIX< IGD< IED<ICDG<sycXPVwl<6I3OPTvtIPADIX< I`;D< I9D<I7DG<sM?S%4YLbTXX3l4%UI05DIX< I@/D< I`-D<I+DG<s>0ckO!FPmhDDHFKcI)DIX< I #D< I@!D<I`DG< s9LN9NqXB=45>?IDIX< I D< I D< I DG<sFHv6?Mv$=QbIpCIX< IC< IC<ICG<sRGBQ!EDvoFZwc!OMIPCIX< I`C< IC<ICG<s%GqhA8x&0Hu2GICIX< I C< I@B<;I`BG<<sk/Phgc%S&IEIm9lBIBIX< IB< I B<=I@B<IBIX< IB< IB<>I BGMDmN6!X81IPBIX< I`B< IBB< I@lAFn%vDI7BIX< I2B< I 0BHB%APLIlAZI+BIX< I%B< I$BHR8fRBqYA$W4SXhIpBIX< IB< IAdvcTI0-AIX< I@'A< I`%A<I#AG<s?FpZvvsNI/bDnsgzZSVNI_@IX< I Y@< I@W@<I`U@G<sISTv75UHu7l?BAabIR@IX< IM@< I K@<I@I@G<saSdVozA/6XP>wTj$IF@IX< I@@< I?@<I =@G<spYiwPHVP!ABup?M%I:@IX< I4@< I2@<I1@G<sFMUT4w9aJu6$rahVI.@IX< I(@< I&@<I$@G<s6WNGiKwSc0Le2RV5Ip"@IX< I@< I@<I@G<sDc$IGR<6XSb4nx5/IP@IX< I`@< I@<I @G<s7kVr$f%peoif3%A1I0 @IX< I@@< I`@<I@G<syuNHu$rJn$PdPvK%I?IX< I ?< I@?<I`?G<sFxkwiVffPe$$?1TLH%mcIx?IX< Ir?< Ip?<Io?G<sGhcxG?7P1JNT24%JIl?IX< If?< Id?<Ib?G<sLSIgSwHeF35kyhe?G<sRj8a&fI616P/dVGjIIX< I>< I><I>G<sRT&4Sj0My3OX6C?cIP>IX< I`>< I><I>G<sr6105R/=eQ%r$7hxI0>IX< I@>< I`><I>G<sZmW>On5po$&vthgXI>IX< I >< I@><I`>G<sy9KhXtN/lvACMi5gI>IX< I>< I ><I@>G<s4YDzH?$Xf$qLX?L=I>IX< I>< I><I >G<s9tx4la%Qb=ZnOe8oI>IX< I>< I><I>G<sVKQ!R=A=gppuLSDnI>IX< I>< I><I>G< sZV7B3Qj0qXZX1i>0Ip>IX< I>< I>< I>G< sB91v3M7n4hj9&tJ5IP>IX< I`>< I>< I>G< sKIM/<0na=9YFd2B5I0>IX< I@>< I`~><I|>G<sSNWvIX< I t>< I@r><I`p>G<s%RABA7H80IqukSEtIm>IX< Ih>< I f><I@d>G<sDTq%o2HM/WE?IX< I[>< IZ><I X>G<sH5EA>>lN6&/pfqNvIU>IX< IO>< IM><IL>G<sUbIw28JblaRCSbQAII>IX< IC>< IA><I?>G<sdknHS>nGwqa17j9vIp=>IX< I7>< I5>< I3>GIX< I`+>< I)><"I'>G<#s!TVEzIoC8bWCcLnbI0%>IX< I@>< I`><$I>G<%s1IF6L3GeqdLZL31MI>IX< I >< I@><(I`>G<)sZd>JUgYqV&mkIX< I>< I ><*I@>G<+sD?6t>qXC>J0AI5PuI>IX< I=< I=<,I =G<-sr>B4db=n7!09Ou$LI=IX< I=< I=<.I=G1dW>knWw8zI=G=IX< I8=< I7=n5oWmOY8AcvGiIp=IX< I=< I=1T0WK$1Y0DcAVnI<IX< I<< I<0Ip<IX< I<< I<!Lrmg0II<IX< I << I<<I<<I<IX< I;< I;<I;G<sWPb5OmAfd!wDWsFlIp;IX< I;< I;<I;G<s0/j$C9s?3YSFyqVdIP;IX< I`;< I;<I;G<sr!PLi%DWZEhEVxDFI0;IX< I@;< I`;<I;<I;IX< I ;< I@;<I`;G<sipftG!a3TFeBXGAmO3S7K!uiIp5;IX< I/;< I-;<I+;G<sVgdt!k<$p?9GR57?IP);IX< I`#;< I!;<I;<I0;IX< I@;< I`;<I;G<seY&rRcUXZXPZae&!Ips:IX< Im:< Ik:<Ii:G<sKMIuJi$TLep5HcG2IPg:IX< I`a:< I_:<I]:G<shitVRqyQ?KZFJGKSI0[:IX< I@U:< I`S:<IQ:G<sgguVhWwX4x5G5VwhIO:IX< I I:< I@G:<I`E:G<sa6ZPx20i/WeZbo0gIB:IX< I=:< I ;:<I@9:G<shEL9$R8H77x7=p=iI6:IX< I0:< I/:<I -:G<sQ%G$0bHIFvwBTEX8I*:IX< I$:< I":<I!:G<seoyBkME$7d1JNIp:IX< I :< I :<I:G<sE$DMORDBlI9IX< I{9< I y9<I@w9G<sr3J?%n9CdLK2yJc$It9IX< In9< Im9<I k9G<sQh72oL8ctnNWUFHvIh9IX< Ib9< I`9<I_9G<sUwvvuH&gwM&Qk3IPD9IX< I`>9< I<9<I:9G<sC0qf$/m&bs3yn&18I089IX< I@29< I`09<I.9G<skz4IgP9aFdCk5W$UI,9IX< I &9< I@$9<I`"9<I9IX< I9< I 9<I@9G<sbAXR1xYej9EXJ>$8I9IX< I 9< I 9<I 9G<s&<=f6vh$OpCmOdeWI9IX< I9< I8<I8<I8IX< I8< I8<I8G<sBP9i6BanweaixSqKIp8IX< I8< I8<I8G<scI1JfT?W9YHFtli!IP8IX< I`8< I8<#I8G<$spDz$H%/9rq5S/C/EI08IX< I@8< I`8<&I8G<'sEM54rBAu1U3?kB2XI8IX< I 8< I@8<(I`8G<)sMJMO5LvgP%4C3Ef%I8IX< I8< I 8<+I@8G<,shQWrAz$OJ6A8yrPGIв8IX< I8< I8<.I 8GN3x0aV4BPQyzI]8IX< IX8< I V8<<I@T8G<=sl95gzdAU=VYVWxN%IQ8IX< IK8< IJ8<>I H8GK6c/v/g&J0HIE8IX< I?8< I=8<@I<8GBHL7XmI 8IX< I 8< I@8c/qZhI7IX< I7< I7aQjkBF4Ip7IX< I7< I7Bk8HIP7IX< I`7< I7EumdGI07IX< I@7< I`7<\I7<I7IX< I 7< I@7<^I`7G<_sHy6gIuI:7IX< I57< I 37$7fw!>eNB7UI6IX< I6< I6<I 6G<sxy2/FMl7b=>oL$enI6IX< I6< I6<I6G<s9hEVNc5lQw5chb0PI6IX< I6< I6<I6G<s7s0s8Ef9NWS&wAPIIp6IX< I6< I6<I6G<si4IBSqgQvJ331eQcw5sXiCMK3TIl6IX< If6< Ie6<I c6G<s3RH6TNpigTSikGycI`6IX< IZ6< IX6<IW6G<seCB=ydxD219!=yPuIT6IX< IN6< IL6<IJ6<IpH6IX< IB6< I@6<I>6G<s6a3A9JfUV8Yon=jBIP<6IX< I`66< I46<I26G<swiHRy9PL05Cb1eo5I006IX< I@*6< I`(6<I&6G<s6V9!cE7H%fGq&bh8I$6IX< I 6< I@6<I`6G<sbG$M53085f4hl156I6IX< I6< I 6<I@6G<s%QqN6anktB1$qS5OI 6IX< I6< I6<I 6G<shPtR=yLmIq$GN01xI5IX< I5< I5<I5G<sj7DHJoe$Q7!VtZEKI5IX< I5< I5<I5G<sFHWoHI6ug/$KGP=kIp5IX< I5< I5<I5G<s3KiaJNL5ez?WXkvMIP5IX< I`5< I5<I5G<shHCzUt5766r=36n%I05IX< I@5< I`5<I5G<sBWD5m=&m?M/sKBEzI5IX< I 5< I@5<I`5G<s4/2>/V51Oqk>9NvFIPz5IX< I`t5< Ir5<Ip5G<sQyF0QiQFEKGHpH!DI0n5IX< I@h5< I`f5<Id5G<s6y>W=DQYOkTGtFQ6Ib5IX< I \5< I@Z5<I`X5G<s5NUhD>/KJ%GyPAxXIU5IX< IP5< I N5<I@L5G<sguc3!QuXX=>Ckt8JII5IX< IC5< IB5<I @5G<s>Y8I!bVVcHS4OM=sI=5IX< I75< I55<I45G<szx>25VX708?kiibwI15IX< I+5< I)5<I'5G<sf?G?D4kMJdL4b>&um%fgRhV5I0 5IX< I@5< I`5<I5<I5IX< I 4< I@4<I`4G<s?O9W=vNJrE4o4b6>I4IX< I4< I 4<I@4G<svY=alyl&!Vp&d2dKI4IX< I4< I4<I 4G<s1X!LyvSJo2/OuI0K4IX< I@E4< I`C4<IA4G<sRyY4zaaYP8icACBHI?4IX< I 94< I@74<"I`54<$I24IX< I-4< I +4<%I@)4G<&snkjFhoUrpFbz7nOgI&4IX< I 4< I4<I 4I3<@Ip3IX< I3< I3vIhh0S$IIp3IX< Ik3< I i3Q<I@g3<Id3IX< I^3< I]3<*I [3<IX3IX< IR3< IP3Nyszd1bBGJ=OgyIL3IX< IF3< ID3IP43IX< I`.3< I,3&3A1GhOKJSdl>BcI2IX< I2< I2QIP2IX< I`2< I2QQV8A?z?J05XjfHI2IX< I2< I 2IТ2IX< I2< I2GC$&D1>Sk3wCZuI2IX< I2< I2FXTjRFrQq>DVI52IX< I/2< I-2<I,2G<sJrcxEOWsLz%E?aUpI)2IX< I#2< I!2<I2G<s>KGWCnUT?DMIL&WoIp2IX< I2< I2<I2G<sA3ED$oY//2LnPVxWIP2IX< I` 2< I 2<I2G<sEL&MJHxuLqP4X3C9I02IX< I@1< I`1<I1G<sx$aYcPa61wVz4SyWI1IX< I 1< I@1<I`1G<sKC/!c!07WtFJViRXI1IX< I1< I 1<I@1G<s438&Gw9Io$DXBQRxI1IX< I1< I1<I 1G<s1ax3kGfBMOFRxEwHVsE789I1IX< I 1< I@1<I`1G<so>KW8P%zZI1GAeGAI1IX< I1< I 1<I@1G<sK63S9>/1Z8S>&hyIVkKpIp[1IX< IU1< IS1<IQ1G<sP/KAdthWOGkcGsG0IPO1IX< I`I1< IG1<IE1G<sO%S/IGM$ogcV&Cd/GI1IX< I1< I0<I0G<sc/G$Uux9FGK9S3HhIp0IX< I0< I0<I0G<sKVqoC$N%$a!1Vk2BIP0IX< I`0< I0<I0G<sUhk5Pj7DM4iZDzo%I00IX< I@0< I`0<I0G<sfE=JnXb8RsF&OsVQI0IX< I 0< I@0<I`0G<sEC?wElFvS$58Ni!3I0IX< I0< I 0<I@0G<s1%Icjp0FIj5Ig4B4Iн0IX< I0< I0<I 0G<s7SzoRQRLQoIq?/DqI0IX< I0< I0<I0G<sBC&eSW5Xf3QP3vbYI0IX< I0< I0<I0G<sa0gtqk=jXfSNoJd$Ip0IX< I0< I0Q<^I0<`IP0IX< I`0< I0<I0G<sEB136uSUhNLSOQK/I00IX< I@{0< I`y0<Iw0G<sr4TMrWDpMfswPGgAIu0IX< I o0< I@m0<I`k0G<sY8Wm<1CLPY7Pq1b5Ih0IX< Ic0< I a0<I@_0G<sR/=q!HUC5$2azIIP0IX< IJ0< IH0<IG0G<snq7wYlxmCT4IUzdTID0IX< I>0< I<0<I:0G<sSTOv%tPCq>dBCb?rIp/IX< I/< I/<I/G<sMGkbDu%hB1JIIpv/IX< Ip/< In/< Il/G< srvZO!rrTWSvyzoQfIPj/IX< I`d/< Ib/<" I`/G<# scm7%4NrIGELk0fNTI0^/IX< I@X/< I`V/<$ IT/< IR/IX< I L/< I@J/<% I`H/< IE/IX< I@/< I >/<& I@J8hlG5>sI9/IX< I3/< I2/<( I 0/G<) sDlMSDtkTRz?0?MoyI-/IX< I'/< I%/<* I$/G<+ scL/0IV/k153VKEdhI!/IX< I/< I/<- I/G<. s6kGkZ/K9=ITILSuEQ5I.IX< I.< I.<> I.Gb1!Yod?I-IX< I-< I-<^ I-G<_ sXX9DtzPiEzM=rs&pIp-IX< I-< I-<` I-G3Q>=%U>9BE8W!OI-IX< I -< I@-QpbdI308GI-IX< I-< I -1Ag?tH>I3vGI-IX< I-< I-

    WYk55=aI0y-IX< I@s-< I`q-=I<-IX< I6-< I4-< I2-G< s>ShKM3VPN6PSNymuIp0-IX< I*-< I(-< I&-G< s7L4q5YJB0r3=wMt3IP$-IX< I`-< I-< I-G< sYqYBD0!A&gm/hLC?I0-IX< I@-< I`-< I-G< sjlpcRt!meYwMb3?zI -IX< I -< I@-< I`-G< sG78INdw1H/0ioG4yI,IX< I,< I ,< I@,G< s1CN=KI,IX< I,< I ,Q<I@,<IВ,IX< I,< I,Q<I ,<"I,IX< I,< I~,Q<I},/sset-PH-e-handled?!sO98bY0qsJrmj13IIFHH|$HHHHe H;G 50HD$H|$H3HxH~8H HHHD$HŰ' HH\H\$Hv H\$HD$He HD$HHg% V IIX<I<I@< I`M0sset-PH-e-handler!sJSoLIROuD&%G6/AKFHH|$HHHHe H;G 50HD$H|$H+HxH~8H HHHD$HŰ' HH%iH\$Hv H\$HD$He HD$HHg% V IIX<I<I@< I`M<0I<:I@<I,G<0s9ERPgC!OMmIsajwNIp ,IX< I,< I,QxPG>1sset-PH-v-handled?!s$oVsOjEo9wnBjZ/>FHH|$HHHHe H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HHյ H\$Hv H\$HD$He HD$HHg% V IIX<I<I@< I`M<1I<:I@<I,G<1sSxARDeplV9%hn5Q9IP,IX< I`+< I+QxPG>2sset-PH-v-handler!sypH!y6Bt7yYA2>TZFHH|$HHHHe H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH`H\$Hv H\$HD$He HD$HHg% V IIX<I<I@< I`M<2I<:I@<I+G<2s/XIQEnQY3sset-PH-p-handled?!s!?/kFdTBGtcPBs=/FHH|$HHHHe H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHu`H\$Hv H\$HD$He HD$HHg% V IIX<I<I@< I`M<3I<:I@<I+G<3sSUMpOWMjHGKkEEA=I+IX< I +< I@+QxPG>4sset-PH-p-handler!sYMP2/!cFTJ=M&OJ5FHH|$HHHHe H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH+fH\$Hv H\$HD$He HD$HHg% V IIX<I<I@< I`M<4I<:I@<I`+G<4sipl>PNP%7kcoyf%PI+IX< I+< I +QxPG>5sset-PH-interruptable?!sPL?$3cHFa477C?$uFHH|$HHHHe H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHe\H\$Hv H\$HD$He HD$HHg% V IIX<I<I@< I`M<5I<:I@<I@+G<5s8YKCJQVWCREfXQdMI+IX< I+< I+QxbPG>6sPH?sYs9gF3JYO8T>k5KKmNBI1%$fFA7s eval-coresfHWO>zKO0zI%$IT3FHH;f HFHH% HxHHHHHHHHWHHHHH3HHHHg%HHHHH HHH' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHH( HWH|HtHD$Hv= HD$H|$H' H@HHHHWH] V&IpGIX<IDIX<I=<I ;8scompile-core-expr-to-portsJ=sEGty&7wc9scompile-core-exprseQUGpJ?HFAiLR8w8FHH;f HFHHD$HD$He H@HH8HD$H;nHHHHD$H+HGH%HHHHH HHH' H@HHH HWHHD$H' H@HHH HWH VI4I< I3IX<I0IX< I *< Ip%IX< I< IpIX< I(<IH<I IX<I<-IZ+G<9s$/wpA<2%GRD0tg7uIW+IX< IQ+< IO+Qx,PG>:sspecify-representationsjN/IER7hQ2CuY3GiFHfH;f bHFHHD$HD$H' H@HH%HHHHH HHHHH' H@HHHHWH 6VI$I>;xPG< s%9nLyru$7?YVExRQFHH;f HFHH|$HHHHW H;G HD$H@H|$H H|$H' HH|$HD$He( H@HHHHWHHD$HD$HD$HE% H@HHH`HH|$H|$HD$H;nHHH HW HxH|$HxH|$Hx HD$H' HHuuH\$HWH\$HD$HHg%HHHHH `HHH' H@HHHHWHHD$ H' H@HHHHWH 5V-IXI<.IWIX<ISIX< I@M< IHIX< I B< I>IX< IH:<Ih7<I`2<I0<I.<I*<{I"IX<I <IPIX<I<I <I@<{I#IX<I0 IX< I< I0IX< I<I<I IX<I><G< saX>lGm$0epGFceSKLI*IX< I*< I *<} I@*G<~ sKul&9Qa82rS=G< s%c>b?AKMdnMI=sZaI@<I*<I*IX< I*< I*Qx[PG< sv9pPTyH9d=BhH&/?FH<H;f 8HFHH|$HHHH%X H;G HD$H@HD$HD$H@ HD$HE% H@HHHHH|$H|$HD$H;nHHH H%X HxH|$HxH|$Hx HD$H' HHuuH\$H&VH\$HD$HHg%HHHHH  HHrH' H@HHHxHWH0HD$ H' H@HHH@HWH 5V&IpJI<.IpIIX<IFIX< I?< I:IX< I4< I0IX< I,<I)<I$sinvalid clambda-caseI"<I !<I`<IIX<I<I@<I*<=Ip*IX< I*< I*Q<I*qtaTGoX%Vy9FDM9Ipw)IX< Iq)< Io)QxPG>sset?sB4/X94%YW!&nQ7BuFHJH|$HHHH H;G  H?H/% VIP IX<I@<] I(G<>sN>4gzFOTgSyOz13lIp(IX< I(< I(QxPGodewlE&FHIP(IX< I`(< I(QxPGFH,H;n(HHHH HxH@O%QHD$H' H@HHpHW V IIX<IIX< I< I <] I(G4I0(IX< I@(< I`(Q<I(<I(IX< I (< I@(Qx,PG< skf8kw6q6&Damad1SFHfH;f bHFHHD$HD$H% H@HH%HHHHH HHHHH' H@HHHHWH :@VI$I>?xhPG< sE3Fp6iKIc/zCZJOwFHH;f HFHH|$HHHHW H;G HD$H@HD$HD$H@ HD$H H@HHHHHD$H H@HD$HD$HD$He( H@HHH `HWHHeHHD$HD$HD$H%HD$H' HHD$/H H\$HD$HѯHD$HHg%HHHHH HHH' H@HHHhHWH FTV+ILI@G< s<3b?P53e2$prOJSAI`(G< sSHPHc?Vt%F/VRM?$I(IX< I(< I }(QAG< snKh8VIyHCD/>QsrkI@<I o(<Il(IX< If(< Id(QxdPG< sng$z<3l&rV3nIbiXFHEH;f AHFHH|$HHHH%X H;G HD$H@HD$HD$H@ HD$H H@HHHHH|$H|$HD$H;n%HHH H%X HxH|$HxH|$Hx HD$H' HHD$/H H\$HD$HHD$HHg%HHHHH @ HHiH' H@HHHHWH'HD$ H' H@HHHHWH TV&IKI(<I0<(IX< I@6(< I`4(Q<I2(<I0(IX< I *(< I@((Q<I`&(<I#(IX< I(< I (QI'IX< I'< I'Q<( I'Bsreg?sOHdoL0hd/N1?XC5nFHAH|$HHHH_  H?H/% VI0 IX<I`d'GO8gCsmem-nfv?sVKBMs84&M7sc0gWDFH3H|$HD$HH( HH\$HD$HHg% VIpIX<I < I3'GDsindex-ofsTUOBsiMMvEf4e4BFFH(H' H@HHD$HHg% VIIX<I<7 I&GEsmask-ofsApF>lFs empty-nfv-sets/J9zFs>a1rgMv$!yFH HO% VIpIX<I &GGs empty-frm-setsFoSUI9bh=7jlCUfFFH H% VIpIX<Iw&GHs empty-reg-setsBYZ9yFUpSULygfyaFH H% VIpIX<Ik&GIs empty-var-setsbF?3i?>9iTMQMi72FH H% VIpIX<I_&G91OnAI&fc%uI]&IX< I W&< I@U&Qx#PG&IX< I8&< I 6&Gsreturn-value-registerszEdGD1SU3DP8CwCGI4&$GI(&%Q< I<%<IP:%IX< I`4%< I2%Q< I0%<I,%<I`*%Q< I'%IX< I"%< I%<(I%IXx`G<)sC40GLFnTK8EIc&x$H HH@H@H2HH@H|$HHxH~8H HH% VI IX<IP%IX< I` %< I%<+I%IXx`G<,sEqsTaSbK8guEHHb8H HH@H@H2HH@H|$HHxH~8H HH% VI IX<I$IX< I$< IP$IXx:PGJxFPG>Ksrefresh-cached-labels!sz41=?fiFxl?o$8t!FH8^H;f 4^HFHt^H HD$HeL( H@HHHWHD$H3XHD$H) H@HHH HWHHD$H;n]HHH HHGHGOHHH\$HXH@H|$H;n^HHH HՂHGHGOHHH\$HXH@H|$H;n&^HHH0H`HGHG'OHHH@hH@HH HUHXH@HHD$H;n ^HHH0Hs HGHG'OHHH\$HXH@HH HUHXH@H|$H H@HHH(>0HۣH(HD$H;n]HHHPHGHGGOHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@H|$H;n]HHHH|$HxH@OHD$Hų H@HHHHWHHD$HHE HxH~8H HH HD$HeL( H@HHHWHD$HeL( H@HHHH HWHHD$HeL( H@HHH"HWHHD$H#XHD$H;n_\HHH HՂHGHGOHHH\$HXH@H|$H;nt\HHH0H`HGHG'OHHH(HXH@HH HHXH@HHD$H;nh\HHH0Hs HGHG'OHHH\$HXH@HH HHXH@H|$H;nd\HHH0H`HGHG'OHHH@xH@HH HHXH@H|$H;na\HHH HՂHGHGOHHH\$HXH@HHD$H;ns\HHH H'fHGHGOHHH\$HXH@H|$H;n\HHH HՂHGHGOHHH\$HXH@H|$H;n\HHH0H`HGHG'OHHH@H@HH HHXH@HHD$H;n\HHH0Hs HGHG'OHHH\$HXH@HH H5UHXH@H|$H;n\HHH0H`HGHG'OHHH@8H@HH HHXH@HHD$H;n\HHH0Hs HGHG'OHHH\$HXH@HH HHXH@H|$H;n\HHH0H`HGHG'OHHH(HXH@HH HHXH@HHD$H;n\HHH0Hs HGHG'OHHH5UHXH@HH H\$HXH@H|$H;n\HHH0HiHGHG'OHHH@@H@HH HHXH@H|$H;n\HHH0H`HGHG'OHHH@xH@HH HHXH@H|$H;n}\HHH HՂHGHGOHHH\$HXH@HHD$H;n\HHH H5 HGHGOHHH\$HXH@H|$H;n\HHH HՂHGHGOHHH\$HXH@H|$H;n\HHH0Hv HGHG'OHHH@@H@HH HHXH@H|$H H@HHHx8XHxHD$H;ni\HHHHGHLJOHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPH\$HXH@HH`H\$HXH@HHpH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@H|$H;nw[HHHH|$HxH@OHD$Hų H@HHHfHWHHD$HHu HxH~8H HHF HD$HeL( H@HHjHWHD$HXHD$HeL( H@HHH mHWHHD$HeL( H@HHH pHWHHD$HeL( H@HHH (rHWH HD$HeL( H@HHH(>0uHWH(HD$HeL( H@HHH0~8wHWH0HD$H;n;YHHH HՂHGHGOHHH\$HXH@H|$H;nPYHHH0H`HGHG'OHHH@(H@HH HUHXH@HHD$H;nKYHHH0Hs HGHG'OHHH\$HXH@HH HHXH@H|$H;nHYHHH0H`HGHG'OHHH@@H@HH HPHXH@HHD$H;nCYHHH0Hs HGHG'OHHHHXH@HH H\$HXH@H|$H;n@YHHH0H`HGHG'OHHH@H@HH HPHXH@HHD$H;n;YHHH0Hs HGHG'OHHH\$HXH@HH HHXH@H|$H;n8YHHH0H`HGHG'OHHH@H@HH HHXH@H|$H;n6YHHH HՂHGHGOHHH\$HXH@HHD$H;nIYHHH H%\HGHGOHHH\$HXH@H|$H;n_YHHH HՂHGHGOHHH\$HXH@HHD$H;nrYHHH Hx HGHGOHHH\$HXH@H|$H;nYHHH HՂHGHGOHHH\$HXH@H|$H;nYHHH0H`HGHG'OHHH@H@HH H(HXH@HHD$H;nYHHH0Hs HGHG'OHHH\$HXH@HH HHXH@H|$H;nYHHH0Hs HGHG'OHHHHXH@HH H(HXH@H|$H;nYHHH0HiHGHG'OHHH@@H@HH H(HXH@H$xH;nYHHH HՂHGHGOHHH\$HXH@H|$H;nYHHH0HiHGHG'OHHH@@H@HH HHXH@H$pH;nYHHH0Hs HGHG'OHHHHXH@HH H(HXH@H$hH;nYHHH0H`HGHG'OHHH@H@HH HHXH@HH$`H;nYHHH0Hs HGHG'OHHH$`HXH@HH HHXH@H$`H;nYHHH0H`HGHG'OHHH@pH@HH HHXH@HH$XH;nYHHH H/fHGHGOHHH$XHXH@H$XH;nYHHH HՂHGHGOHHH\$HXH@H|$H;nYHHH0HiHGHG'OHHH@@H@HH HHXH@H$PH;nZHHH0H`HGHG'OHHHHXH@HH H(HXH@H$HH;nZHHH HՂHGHGOHHH\$HXH@HH$@H;nZHHH H5 HGHGOHHH$@HXH@H$@H;n5ZHHH0H`HGHG'OHHH@H@HH HHXH@HH$8H;n8ZHHH0Hs HGHG'OHHH$8HXH@HH HHXH@H$8H;n:ZHHH0H`HGHG'OHHH@pH@HH HHXH@HH$0H;n=ZHHH H/fHGHGOHHH$0HXH@H$0H;nXZHHH HՂHGHGOHHH\$HXH@H|$H;nyZHHH0Hs HGHG'OHHH@H@HH H5UHXH@H$(H;nZHHH HՂHGHGOHHH\$HXH@H$ H;nZHHH0HiHGHG'OHHH@@H@HH H5UHXH@H$H;nZHHH0H`HGHG'OHHH(HXH@HH H5UHXH@HH$H;nZHHH0Hs HGHG'OHHH$HXH@HH He/HXH@H$H;nZHHH0H`HGHG'OHHHHXH@HH H5UHXH@HH$H;nZHHH0Hs HGHG'OHHHe/HXH@HH H$HXH@H$H;nZHHH0H`HGHG'OHHH5UHXH@HH HHXH@H$H;nZHHH HՂHGHGOHHH\$HXH@HHD$H;nZHHH H5 HGHGOHHH\$HXH@H|$H;nZHHH0Hs HGHG'OHHHHXH@HH H(HXH@H$H;nZHHH0H`HGHG'OHHH@H@HH HHXH@HH$H;nZHHH0Hs HGHG'OHHH$HXH@HH HHXH@H$H;nZHHH0H`HGHG'OHHH@pH@HH HHXH@HH$H;nZHHH H/fHGHGOHHH$HXH@H$H;n [HHH0HGHLJ'OHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPH\$HXH@HH`H\$HXH@HHpH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH$xHXH@HHH%j HXH@HHH\$HXH@HHH$pHXH@HHH$hHXH@HHH$`HXH@HHH$XHXH@HH H\$HXH@HH0H$PHXH@HH@H$HHXH@HHPH$@HXH@HH`H$8HXH@HHpH$0HXH@HHH\$HXH@HHH$(HXH@HHH$ HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH\$HXH@HHH$HXH@HHH$HXH@HH H$HXH@H|$H;n$XHHHH|$HxH@OHD$Hų H@HHHxHWHHD$HH HxH~8H HH HD$HeL( H@HHp HWHD$HXHD$H;nxWHHH HՂHGHGOHHH\$HXH@H|$H;nWHHH0H`HGHG'OHHH@H@HH H(HXH@HHD$H;nWHHH0Hs HGHG'OHHHUHXH@HH H\$HXH@H|$H;nWHHH Hw HGHGOHHHHXH@H|$H;nWHHH0H`HGHG'OHHH@H@HH H(HXH@HHD$H;nWHHH0Hs HGHG'OHHHHXH@HH H\$HXH@H|$H^HD$H H@HHH0~83H0HD$H;n*WHHH Hp HGHGOHHH\$HXH@H|$HUHD$H H@HHH0~89~H0HD$H;nVHHH0H`HGHG'OHHH@H@HH HUHXH@HHD$H;nVHHH0Hs HGHG'OHHH\$HXH@HH HUHXH@H|$H;nVHHH0Hs HGHG'OHHH@H@HH HHXH@H|$H H@HHHHPHD{}HHHD$H;nVHHHŐHGHLJOHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPH\$HXH@HH`H\$HXH@HHpH\$HXH@HHH\$HXH@H|$H;n VHHHH|$HxH@OHD$Hų H@HHHNHWHHD$HH HxH~8H HH HD$HeL( H@HHRHWHD$HWHD$H;n`UHHH HՂHGHGOHHH\$HXH@H|$H;nuUHHH0HGHG'OHHH\$HXH@HH H%j HXH@H|$H;nwUHHHH|$HxH@OHD$Hų H@HHH[HWHHD$HH HxH~8H HHv HD$HeL( H@HH_HWHD$HWHD$H;nTHHH HՂHGHGOHHH\$HXH@H|$HHD$H H@HHH eYyHHD$H;nTHHH Hp HGHGOHHH\$HXH@H|$HUHD$H H@HHH 0jxHHD$H;n7THHH0H`HGHG'OHHH@H@HH HUHXH@HHD$H;n1THHH0Hs HGHG'OHHH\$HXH@HH HUHXH@H|$H H@HHH(>0rwH(HD$H;nSHHHPHGHGGOHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@H|$H;nSHHHH|$HxH@OHD$Hų H@HHH8zHWHHD$HH5 HxH~8H HH HD$HeL( H@HH0~HWHD$HWHD$HeL( H@HHH HWHHD$HeL( H@HHH HWHHD$H;npRHHH HՂHGHGOHHH\$HXH@H|$H;nRHHH0H`HGHG'OHHH@H@HH HHXH@H|$H;nRHHH HՂHGHGOHHH\$HXH@HHD$H;nRHHH H'fHGHGOHHH\$HXH@H|$H;nRHHH HՂHGHGOHHH\$HXH@H|$H;nRHHH0H`HGHG'OHHH@H@HH H(HXH@HHD$H;nRHHH0Hs HGHG'OHHH\$HXH@HH HHXH@H|$H;nRHHH0H`HGHG'OHHH@pH@HH HHXH@HHD$H;nRHHH H/fHGHGOHHH\$HXH@H|$H;nRHHH HՂHGHGOHHH\$HXH@H|$H;nRHHH0H`HGHG'OHHH@H@HH H(HXH@HHD$H;nRHHH0Hs HGHG'OHHH\$HXH@HH HHXH@H|$H;nRHHHŰHGHLJOHHHJ HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPH\$HXH@HH`H\$HXH@HHpH\$HXH@HHH\$HXH@HHH\$HXH@HHH%j HXH@H|$H;n&RHHHH|$HxH@OHD$Hų H@HHHHWHHD$HHe HxH~8H HH& HD$HeL( H@HHHWHD$HWHD$H;nzQHHH HՂHGHGOHHH\$HXH@H|$H;nQHHH0H`HGHG'OHHH@H@HH H(HXH@HHD$H;nQHHH0Hs HGHG'OHHHUHXH@HH H\$HXH@H|$HuQHD$H H@HHH (X9nH HD$H;n&QHHH Hp HGHGOHHH\$HXH@H|$HUHD$H H@HHH (pmH HD$H;nPHHH0H`HGHG'OHHH@H@HH HUHXH@HHD$H;nPHHH0Hs HGHG'OHHH\$HXH@HH HUHXH@H|$H;nPHHH0Hs HGHG'OHHH@H@HH HHXH@H|$H H@HHH8@lH8HD$H;nPHHHpHGHGgOHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPH\$HXH@HH`H\$HXH@H|$H;n7PHHHH|$HxH@OHD$Hų H@HHHHWHHD$HH HxH~8H HH HD$HeL( H@HHHWHD$HWHD$HeL( H@HHH hHWHHeL( H@HHH HWHHD$HeL( H@HHH @HWHHD$HeL( H@HHH (HWH HD$H6lk HD$HeL( H@HHH(>0HWH(HD$Hlk HD$HeL( H@HHH0~8HWH0HD$H;nMHHH HՂHGHGOHHH\$HXH@H|$H;nMHHH0H`HGHG'OHHH@H@HH HHXH@H|$H;nMHHH HՂHGHGOHHH\$HXH@HHD$H;nMHHH H5 HGHGOHHH\$HXH@H|$H;nMHHH0H`HGHG'OHHH@H@HH H(HXH@HHD$H;nMHHH0Hs HGHG'OHHH\$HXH@HH HHXH@H|$H;nMHHH0Hs HGHG'OHHHHXH@HH HUHXH@H|$H;nMHHH0HlHGHG'OHHH@8H@HH HHXH@H|$H;nMHHH0H`HGHG'OHHH@H@HH HHXH@H|$H;nMHHH HՂHGHGOHHH\$HXH@HHD$H;nMHHH H5 HGHGOHHH\$HXH@H|$H;nMHHH0Hs HGHG'OHHH@H@HH HHXH@H|$HDŽ$pHHr H$hH;nMHHH HUlHGHGOHHH\$HXH@H$`H H@HHHcHĠH$XH H@HHHqcHĀH$xH;n0MHHH0H`HGHG'OHHH@H@HH H(HXH@HH$pH;n2MHHH0Hs HGHG'OHHH$pHXH@HH HHXH@H$pH;n3MHHH0Hs HGHG'OHHHHXH@HH HUHXH@H$hH;n2MHHH0H`HGHG'OHHH@H@HH H(HXH@HH$`H;n4MHHH0Hs HGHG'OHHHHXH@HH H$`HXH@H$`H;n5MHHH0Hs HGHG'OHHH@H@HH HHXH@H$XH;n:MHHH0HlHGHG'OHHH@8H@HH HHXH@H$PH;n?MHHH0H`HGHG'OHHH@H@HH HHXH@H$HH;nDMHHH HՂHGHGOHHH\$HXH@HH$@H;n^MHHH H5 HGHGOHHH$@HXH@H$@H H@HHH x2m_HH$8H;nMHHH HՂHGHGOHHH\$HXH@H|$H;n>MHHH0Hv HGHG'OHHH@H@HH H(HXH@H$0H;nDMHHH0H`HGHG'OHHH@H@HH H(HXH@HH$(H;nGMHHH0Hs HGHG'OHHH$(HXH@HH HUHXH@H$(H;nIMHHH0H`HGHG'OHHH@H@HH HHXH@H$ H;nOMHHH HՂHGHGOHHH\$HXH@HH$H;njMHHH H'fHGHGOHHH$HXH@H$H;nMHHH0Hs HGHG'OHHH@H@HH HHXH@H$H;nMHHH0Hv HGHG'OHHH(HXH@HH HHXH@H$H;nMHHH0Hs HGHG'OHHHHXH@HH H5UHXH@H$H;nMHHH0Hv HGHG'OHHHHXH@HH H5UHXH@H$H;nMHHH HՂHGHGOHHH\$HXH@H$H;nMHHH0H`HGHG'OHHH@H@HH HHXH@HH$H;nMHHH0Hs HGHG'OHHH$HXH@HH He/HXH@H$H;nMHHH0H`HGHG'OHHH@H@HH HHXH@HH$H;nMHHH0Hs HGHG'OHHHe/HXH@HH H$HXH@H$H;nMHHH0HiHGHG'OHHH@@H@HH HHXH@H$H;nMHHH0H`HGHG'OHHH5UHXH@HH HHXH@H$H;nMHHH HՂHGHGOHHH\$HXH@HHD$H;nMHHH HlHGHGOHHH\$HXH@H|$H;nNHHH HՂHGHGOHHH\$HXH@H|$H;n$NHHH0Hs HGHG'OHHHUHXH@HH HHXH@H$H;n%NHHH0HlHGHG'OHHH@8H@HH HHXH@H$H;n,NHHH0H`HGHG'OHHH@H@HH HHXH@H$H;n4NHHH HՂHGHGOHHH\$HXH@HH$H;nQNHHH H5 HGHGOHHH$HXH@H$H H@HHHP"X}VHPH$H;nNHHH HՂHGHGOHHH\$HXH@H|$H;n3NHHH0H`HGHG'OHHH@H@HH H(HXH@HH$H;n8NHHH0Hs HGHG'OHHHUHXH@HH H$HXH@H$HuQH$H H@HHH`"hPTH`H$H;nMHHH Hp HGHGOHHH$HXH@H$HUH$H H@HHH`"h SH`H$H;nyMHHH0H`HGHG'OHHH@H@HH HUHXH@HH$H;n~MHHH0Hs HGHG'OHHH$HXH@HH HUHXH@H$H;nMHHH0Hs HGHG'OHHH@H@HH HHXH@H$H H@HHHx"06RHxH$H;n,MHHH HՂHGHGOHHH\$HXH@H|$H;nPMHHH0H`HGHG'OHHH@H@HH H(HXH@HH$xH;nVMHHH0Hs HGHG'OHHHUHXH@HH H$xHXH@H$xH;n[MHHH Hw HGHGOHHHHXH@H$pH;nwMHHH0H`HGHG'OHHH@H@HH H(HXH@HH$hH;n}MHHH0Hs HGHG'OHHHHXH@HH H$hHXH@H$hH^H$XH H@HHH#OHĘH$`H;nMHHH Hp HGHGOHHH$`HXH@H$XHUH$PH H@HHH#`NHĘH$`H;nLHHH0H`HGHG'OHHH@H@HH HUHXH@HH$XH;nLHHH0Hs HGHG'OHHH$XHXH@HH HUHXH@H$XH;nLHHH0Hs HGHG'OHHH@H@HH HHXH@H$PH H@HHH#xUMHİH$HH;nsLHHHpHGHLJgOHHHуJ HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPH\$HXH@HH`H\$HXH@HHpH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH$xHXH@HHH$pHXH@HHH$hHXH@HHH$`HXH@HHH$XHXH@HHH$PHXH@HHH$HHXH@HH H$@HXH@HH0H$8HXH@HH@H\$HXH@HHPH$0HXH@HH`H$(HXH@HHpH$ HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HH H\$HXH@HH0H\$HXH@HH@H$HXH@HHPH$HXH@HH`H$HXH@HHpH$HXH@HHH$HXH@HHH\$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH$HXH@HHH\$HXH@HHH$xHXH@HHH$pHXH@HH H$hHXH@HH0H$`HXH@HH@H$XHXH@HHPH$PHXH@HH`H$HHXH@H|$H;nGHHHH|$HxH@OHD$Hų H@HHHHWHHD$HH HxH~8H HH%NGHHHH H~H' H@HHHWDHD$ H' H@HHH HWH髡HD$ H' H@HHH hHWH閡HD$0H' H@HHH (0HWH 遡HD$0H' H@HHH(>0HWH(釡HD$PH' H@HHH0~8HWH0ۡHD$H' H@HHH HWHHD$ H' H@HHH (P HWH HHD$0H' H@HHH(>0 HWH(3HD$0H' H@HHH0~8HWH0?HD$0H' H@HHH0~8HWH0CHD$ H' H@HHH8@pHWH8FHD$ H' H@HHH@ H@HWH@3HD$ H' H@HHH@ HHWH@HD$0H' H@HHHH PHWHHHD$0H' H@HHHP XHWHP HD$0H' H@HHHP X"HWHPHD$0H' H@HHHX `P%HWHXHD$0H' H@HHHX ` (HWHXHD$0H' H@HHH` h*HWH`"HD$0H' H@HHH` h-HWH`%HD$0H' H@HHHh ?p0HWHh'HD$ H' H@HHHp x`3HWHp)HD$ H' H@HHHp x06HWHpHD$ H' H@HHHp x9HWHpHD$0H' H@HHHp x;HWHpHDŽ$pH' H@HHH!>HWHĀ3HD$H' H@HHH (AHWH 0HD$ H' H@HHH8@DHWH8lHD$0H' H@HHH@ HPGHWH@VHD$0H' H@HHHH P JHWHH[HD$0H' H@HHHH PLHWHH^HD$0H' H@HHHP XOHWHPcHD$0H' H@HHHP XRHWHPfHD$0H' H@HHHX ``UHWHXkHD$0H' H@HHHX `0XHWHXnHD$ H' H@HHH` h[HWH`pHD$ H' H@HHHh ?p]HWHh]HD$ H' H@HHHh ?p`HWHhGHD$ H' H@HHHp xpcHWHp4HD$ H' H@HHHp x@fHWHpHD$0H' H@HHHp xiHWHpHDŽ$x0H' H@HHHx kHWHx HDŽ$x0H' H@HHHx nHWHx HDŽ$p0H' H@HHH!qHWHĀHDŽ$h H' H@HHH!uHWHĈHDŽ$h0H' H@HHH!(xHWHĈHDŽ$`0H' H@HHH!H{HWHĐޥHDŽ$X0H' H@HHH!h~HWHĘߥHDŽ$P0H' H@HHH!HWHĠݥHDŽ$P0H' H@HHH!HWHĠܥHDŽ$H H' H@HHH!?ȇHWHĨڥHDŽ$H H' H@HHH!?HWHĨHDŽ$H0H' H@HHH!?HWHĨ頥HDŽ$@0H' H@HHH!(HWHİ雥HDŽ$8 H' H@HHH!HHWHĸ霥HDŽ$0 H' H@HHH"pHWH遥HDŽ$00H' H@HHH"HWHfHDŽ$(0H' H@HHH"HWHcHDŽ$(0H' H@HHH"HWHaHDŽ$ H' H@HHH"HWH^HDŽ$ H' H@HHH"8HWHCHDŽ$ 0H' H@HHH"`HWH"HDŽ$ H' H@HHH"HWHHDŽ$0H' H@HHH"HWHHDŽ$0H' H@HHH"?سHWHHDŽ$0H' H@HHH"HWHHDŽ$0H' H@HHH"(HWHHDŽ$0H' H@HHH"PHWHHDŽ$0H' H@HHH"xHWHHDŽ$ H' H@HHH#HWHHDŽ$ H' H@HHH#HWHڤHDŽ$0H' H@HHH#HWH鸤HDŽ$0H' H@HHH#8HWH鷤HDŽ$0H' H@HHH#hHWH鳤HDŽ$0H' H@HHH#HWH鰤HDŽ$ H' H@HHH# HWH鬤HDŽ$0H' H@HHH# HWH鐤HD$H' H@HHH HWH郧HD$ H' H@HHH HWH/HD$0H' H@HHH hHWHHD$0H' H@HHH (0HWH HD$ H' H@HHH (HWH $HD$0H' H@HHH(>0HWH(HD$0H' H@HHH0~8HWH0HD$ H' H@HHH8@PHWH8}HD$0H' H@HHH8@HWH8ǨHD$0H' H@HHH@ HHWH@̨HD$0H' H@HHH@ HHWH@ϨHD$H' H@HHHP XHWHP"HD$H' H@HHH PHWH雩HD$ H' H@HHH HWHGHD$0H' H@HHH HWH2HD$H' H@HHH HWH0HD$ H' H@HHH p HWHܪHD$ H' H@HHH (8 HWH &HD$0H' H@HHH (HWH pHD$0H' H@HHH(>0HWH(vHD$PH' H@HHH0~8HWH0ʫHD$H' H@HHH XHWHHD$ H' H@HHH ( HWH 7HD$0H' H@HHH(>0HWH("HD$ H' H@HHH0~8HWH0%HD$ H' H@HHH8@x"HWH8HD$ H' H@HHH8@@%HWH8HD$0H' H@HHH8@(HWH8HD$0H' H@HHH@ H*HWH@HD$0H' H@HHH@ H-HWH@HD$ H' H@HHHH Px0HWHHHD$ H' H@HHHH PH3HWHHHD$0H' H@HHHH P6HWHHʬHD$0H' H@HHHP X8HWHPϬHD$H' H@HHHP X;HWHPҬHD$H' H@HHH >HWH遭HD$ H' H@HHH HAHWH-HD$0H' H@HHH DHWHHD$0H' H@HHH (FHWH HD$ H' H@HHH(>0IHWH(遮HD$0H' H@HHH(>0hLHWH(ˮHD$0H' H@HHH0~80OHWH0ѮHD$0H' H@HHH0~8QHWH0ծHD$pH' H@HHH@ HTHWH@'HD$H' H@HHH WHWHpHD$ H' H@HHH8@XZHWH8HD$0H' H@HHH@ H(]HWH@HD$ H' H@HHHH P_HWHHHD$ H' H@HHHP XbHWHPHD$0H' H@HHHP XeHWHPرHD$0H' H@HHHX `hhHWHXݱHD$0H' H@HHHX `8kHWHXHD$0H' H@HHH` hnHWH`HD$0H' H@HHHh ?ppHWHhHD$ H' H@HHHp xsHWHpHDŽ$x H' H@HHHx vHWHxֱHDŽ$x0H' H@HHHx xyHWHx齱HDŽ$X H' H@HHH! |HWHĘӱHDŽ$h0H' H@HHH!HWHĈlHDŽ$`0H' H@HHH!HWHĐjHDŽ$`0H' H@HHH!HWHĐiHDŽ$X0H' H@HHH!HWHĘjHDŽ$P0H' H@HHH! HWHĠhHDŽ$P0H' H@HHH!@HWHĠgHDŽ$H0H' H@HHH!?`HWHĨbHDŽ$@0H' H@HHH!HWHİ]HDŽ$8 H' H@HHH!HWHĸXHDŽ$0 H' H@HHH"țHWH=HDŽ$( H' H@HHH"HWH~HDŽ$(0H' H@HHH"HWH]HDŽ$ 0H' H@HHH"@HWHWHDŽ$0H' H@HHH"hHWHTHDŽ$0H' H@HHH"HWHRHDŽ$ H' H@HHH"HWHLHDŽ$ H' H@HHH"?HWH1HDŽ$0H' H@HHH"?HWHHDŽ$0H' H@HHH"0HWHHDŽ$0H' H@HHH"XHWHHDŽ$0H' H@HHH#HWHHDŽ$ H' H@HHH#HWHHDŽ$0H' H@HHH#HWHHDŽ$0H' H@HHH# HWHHDŽ$0H' H@HHH# HHWHHDŽ$0H' H@HHH #(xHWH HDŽ$0H' H@HHH #(HWH HDŽ$0H' H@HHH(#?0HWH(ڱHDŽ$ H' H@HHH0#8HWH0ٱHDŽ$ H' H@HHH0#88HWH0麱HDŽ$ H' H@HHH0#8hHWH0阱HDŽ$0H' H@HHH0#8HWH0vHDŽ$0H' H@HHH8#@HWH8uHDŽ$0H' H@HHH@$HHWH@mHDŽ$ H' H@HHHH$P8HWHHeHDŽ$ H' H@HHHP$XpHWHPHHDŽ$ H' H@HHHX$`HWHX鉱HDŽ$0H' H@HHHX$`HWHXfHDŽ$0H' H@HHH`$hHWH`aHDŽ$ H' H@HHHh$?pPHWHhͱHDŽ$0H' H@HHHh$?pHWHh HDŽ$0H' H@HHHp$xHWHpHDŽ$0H' H@HHHp$xHWHpHDŽ$p H' H@HHH%8HWHĀlHDŽ$p0H' H@HHH%x HWHĀHHDŽ$h0H' H@HHH%HWHĈBHDŽ$h H' H@HHH%HWHĈ=HDŽ$`0H' H@HHH%8HWHĐ!HDŽ$X0H' H@HHH%xHWHĘHDŽ$P H' H@HHH%HWHĠ釲HDŽ$P0H' H@HHH%HWHĠڲHDŽ$H0H' H@HHH%?8"HWHĨԲHDŽ$H0H' H@HHH%?x%HWHĨϲHDŽ$8pH' H@HHH%(HWHĸ%HD$H' H@HHH +HWH z  :@ z  :@ z z :P z| z  :@ z  :@ z  :@ z z VII>LxdPG>Mstail-indirect-cpr-callsCAuH<0c5PiW%QE1QFHH;nHHH0H`HGHG'OHHH@H@HH HUHXH@HHD$H;nHHH H/fHGHGOHHH\$HXH@H%HD$0H' H@HH HWHD$ H' H@HHH HWH VI+IX<I0(IX< I!< IIX< I< IIX< I7< I1IX< I*< I%IX< I< IIX< I< I IX< I< IIX< I< IIX< I< IIX< I`< IPIX< I< IIX< I < IpIX< I< I0IX< I< IIX< I`< IIX< I < IpIX< I< I0IX< I< IIX< I`z< IuIX< I o< IpjIX< Id< IP_IX< IX< I0TIX< IM< IHIX< IB< I=IX< I`7< I2IX< I@,< I'IX< I !< IpIX< I< IPIX< I < I0IX< I< IIX< I< IIX< I`< IIX< I < IpIX< I< I0IX< I< IIX< I`< IIX< I < IpIX< I< I0IX< I< IIX< I< IIX< I< IIX< I`y< ItIX< I@n< IiIX< I c< Ip^IX< IX< IPSIX< IL< I0HIX< IA< I=IX< I6< I1IX< I+< I&IX< I` < IIX< I@< IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX< I`< IIX< I < IpIX< I< IPIX< I< I0IX< I< IIX< I< IIX< I< IЕIX< I`< IIX< I@< IIX< I y< IptIX< In< IhIX< Ia< I0\IX< IT< IpOIX< I H< IBIX< I`;< I5IX< I.< I0)IX< I!< IpIX< I < IIX< I`< IIX< I< IPIX< I < IIX< I< IIX< I< IpIX< I@< IIX< I< I0IX< I< IIX< I`< IIX< I< IPIX< I < IIX< I}< IxIX< Ip< IpkIX< I@d< I^IX< IW< I0RIX< I K< IEIX< I>< I09IX< I 2< I,IX< I%< I0 IX< I < IIX< I < I0IX< I < I IX< I < I0 IX< I < I IX< I < I0 IX< I < I IX< I < I IX< I < I IX< I` < IP IX< I < I IX< I < IЎ IX< I@ < I IX< I} < IPx IX< Iq < Im IX< If < Ia IX< I@[ < IV IX< IP < IPK IX< ID < I@ IX< I9 < I4 IX< I@. < I) IX< I# < IP IX< I < I IX< I < I IX< I < Ip IX< I` < IP IX< I < I IX< I < I IX< I@ < I IX< I < IP IX< I < I IX< I < IЬ IX< I@ < I IX< I < IP IX< I < I IX< I < I IX< I@y < It IX< In < IPi IX< Ib < I^ IX< IW < IR IX< I`L < IG IX< I@A < I< IX< I 6 < Ip1 IX< I+ < IP& IX< I < I0 IX< I < I IX< I < I IX< I < I IX< I` < I IX< I@ < I IX< I < I IX< I < I IX< I( <IH <I <I IX< I <I l<)NGOM<I@ PMs!$apply-nonprocedure-error-handlerI QG>Rssl-nonprocedure-error-labelsWrLOFy1L&Hk2KF&pIp[IX< IU<I7IX<I`1SP<NIl<)< NICTGCHcI$IX< I$< I$QxnPGKQ%kX3%fQXXTUGFHVH H@H/H' H@HHU\HD$HF HD$HHg% V I IX<I<IdSCXyx%IP$IX< I`$< I$QxnPG<sLDuj=B0/6gl%U7e!FHVH H@H/H' H@HHe_ HD$HF HD$HHg% V I IX<I<I<I<I<I$G<sJlLbb?%C0Ap&khMKI0$IX< I@$< I`$QxnPG<sG$8zB78n?WZhW3>G4hIs$IX< In$< I l$Qeu&L8kI #<I#IX< I#< I@#Gsedxsf28EADyGx?=61h$TI#EFnBm1>PaII#k=7gWA6MmgngSCI#<I#IX< I #< I#Gsbhsws26AVPM8L6GdXv8I`#Ms%bhI#IX< I#< I~#GsahssF!h5R5&S6LgSGPCI@}#Ms%ahIz#IX< It#< I`r#GsalsGpdOsX!!WIc&/4$iI q#<In#IX< Ih#< I@f#Gsesps49wHODUF?36XfX10Ie#<Ib#IX< I\#< IZ#QxPG<sUQ6Xe5/QmiOjCTBgFHCH;n?HHH Ht HGHGOHHH\$HXH@H%YHD$ H' H@HHHHHWHh V IIX<I0IX< I < I <IX#G<s8RCV0I9iHRMJYf04IpV#IX< IP#< IN#QxPG<\sGZX9FXEpFADCMXPaFHCH;n?HHH H5_ HGHGOHHH\$HXH@H%YHD$ H' H@HHHHHWHh V IIX<I0IX< I < I <[IL#G<\s1rpcJTM!DpmO>eLYIPJ#IX< I`D#< IB#QxPG#IX< I@8#< I`6#QxPGoKuU6h6I2#IX< I ,#< I@*#QxPG8HRQKKbFHCH;n?HHH HU'fHGHGOHHH\$HXH@H%YHD$ H' H@HHHHHWHh V IIX<I0IX< I < I U1bH!iSRRi/I#IX< I"< I"QxPGWwDZdRI"IX< I "< I@"QxPGDALqcy?I"IX< I"< I "QxPG<1sm=G2w9MVru=Kd&R3FHCH;n?HHH HՂHGHGOHHH\$HXH@H%YHD$ H' H@HHHHHWHh V IIX<I0IX< I < I <0I@"G<1sw>lMQu=r&h1BUD?bIи"IX< I"< I"QxPG<s9Cid&UssetesEqXDqH&HWQaFHCH;n?HHH H5s HGHGOHHH\$HXH@H%YHD$ H' H@HHHHHWHh V IIX<I0IX< I < I MVspopsM3bg4u85iT/n>QroFHCH;n?HHH H~ HGHGOHHH\$HXH@H%YHD$ H' H@HHHHHWHh V IIX<I0IX< I < I MWspushsOjmd5MpVYqm%YJ?0FHCH;n?HHH HE+fHGHGOHHH\$HXH@H%YHD$ H' H@HHHHHWHh V IIX<I0IX< I < I MXslealsEk?UgAeK2niJp&3pFHWH;nSHHH0HlHGHG'OHHH\$HXH@HH H\$HXH@H%YHD$0H' H@HHHHWHT V IIX<IIX< I@< I M<&h&I"IX< I"< I"Q<I !<I!IX< I!< I!QxPG<s7&xW$uRH=ICOnl/WFHWH;nSHHH0HlHGHG'OHHH\$HXH@HH H\$HXH@H%YHD$0H' H@HHHHWHT V IIX<IIX< I@< I <I!G<s0XCKMX7bJG7x8P==I!IX< I!< I!QxPG<sVIFHh7ONuG%$TVNuFHWH;nSHHH0HlHGHG'OHHH\$HXH@HH H\$HXH@H%YHD$0H' H@HHHHWHT V IIX<IIX< I@< I <I!G<sOvIqTvt0caoQgK7NIp!IX< I!< I!QxPG<s!hKrUR&%RvG&0EO&FHWH;nSHHH0HeiHGHG'OHHH\$HXH@HH H\$HXH@H%YHD$0H' H@HHHHWHT V IIX<IIX< I@< I <I!G<sjTKptDHp4GUVf592IP!IX< I`!< I!QxPG<s!gEA3b/3MOI<4>6IFHCH;n?HHH H6 HGHGOHHH\$HXH@H%YHD$ H' H@HHHHHWHh V IIX<I0IX< I < I <I!G<sujw3sxdkoZRJIKh&I0!IX< I@!< I`!QxPG<sekH$?Q1qIGuFMh!6FHCH;n?HHH H.dHGHGOHHH\$HXH@H%YHD$ H' H@HHHHHWHh V IIX<I0IX< I < I <I!G<s=NOSKDYsnotlsBE2oo1DPwlI5&JVGFHCH;n?HHH H< HGHGOHHH\$HXH@H%YHD$ H' H@HHHHHWHh V IIX<I0IX< I < I MYtIЧ!IX< I!< I!QxPG<s816dLWKt7SnXU4FeFHWH;nSHHH0Hev HGHG'OHHH\$HXH@HH H\$HXH@H%YHD$0H' H@HHHHWHT V IIX<IIX< I@< I <I !G<s%O>hAyKKfWBwE7/VI!IX< I!< I!QxPG<sBBI$uoY?C>Ti&&xAFHWH;nSHHH0H`HGHG'OHHH\$HXH@HH H\$HXH@H%YHD$0H' H@HHHHWHT V IIX<IIX< I@< I <I!G<s%FEvMP1/7v7Iq>O4I!IX< I!< I!QxPG>Zsmovzbls$GvubB6$HQRn18wsFHWH;nSHHH0He`HGHG'OHHH\$HXH@HH H\$HXH@H%YHD$0H' H@HHHHWHT V IIX<IIX< I@< I MSb6!Vf/gwtIp!IX< I}!< I{!QxPG<sOi3agSaWTz>6g%d4FHCH;n?HHH H/dHGHGOHHH\$HXH@H%YHD$ H' H@HHHHHWHh V IIX<I0IX< I < I <Iy!G<suOCu!XSEN7E29Ce1IPw!IX< I`q!< Io!QxPG>[sbytesDHD8HSbl4W6bg6V5FHCH;n?HHH HiHGHGOHHH\$HXH@H%YHD$ H' H@HHHHHWHh V IIX<I0IX< I < I M<[Im!G<[sT8nPC?M9U>lZ8mEBI0k!IX< I@e!< I`c!QxPGZfG4Nld!Aq&kruEI0 IX< I@ < I Gstranscoder-eol-style:lssDKDHVBX?X7%Cxj7/I IX< I < I Gstranscoder-eol-style:crnels>%qB Gs transcoder-handling-mode:replacesqFhBlhjI IX< I < I@ Gstranscoder-codec-shifts!ChFh=/cc3o&GvZpIIX< I< I Gstranscoder-eol-style-bitssD3BkM0n/I0IX< I@< IGstranscoder-handling-mode-shiftsO<$n5Du!JTJ0TX46IIX< I < IGstranscoder-read-byte-maskspeUZTGqWmRg$KZ7>IIX< I< IGstranscoder-read-utf8-masksDCG/oQDSozizP45mIеIX< I< I`Gstranscoder-write-byte-masksLSXNUxml$Rpd327zcQFjITIX< IN< I`LG<s5fKsUYm%nCA%N2LNIHIX< IB< I@@G<sofHp67557FiB3%ZvI<IX< I6< I 4Gs closure-masksVw6RJ9W>MPLYAHVdIp0IX< I*< I(Gsdisp-string-datasAxyplWf5e&g=>Z0GIP$IX< I`< IGsdisp-string-lengths%v!$sbLdnA!Op2pzI0IX< I@< IGs string-tagsxoUtJ4/e!%K$s94VI IX< I < IGs string-masksyVn7BCK=Xm&Wz54QHIIX< I< I Gs vector-tagsTjhO/HWqj849hz=mIpIX< I< IGs record-masksC40hOe1>JpqSzu/2IPIX< I`< IGs record-tags8V2lPS61ghF3E?JoI0IX< I@< IGssymbol-record-tags8/lu8Os&tMmyNGB>IIX< I < IGs symbol-ptags&LVI7zUKE/VCB%6OIIX< I< IGs ptag-masksXJfux4rl/4Ib8I0VIX< I@P< IMGspagesizes/!KfO9cMn>S6CPeKIJIX< I D< IAGsdisp-bignum-dataskaN%38Rw!!XOELsFI=IX< I8< I5Gsbignum-length-shiftsCUFRRx9xhvURC44RI1IX< I+< I`)Gsbignum-sign-shiftspK8TooW=meoHS6OCI%IX< I< I@Gsbignum-sign-masks27OWMvxkjwyVq&AXIIX< I< I Gs bignum-tagsC3S<fY/k&L4IPIX< I`< IGs cflonum-tagsGNxAx2HJwZ82aNW&I0IX< I@< IGs compnum-tags0VMO$U7oKYHit&<$IIX< I < IGs ratnum-tagsN8zJ5aZoOGvI&n>3IIX< I< IGsdisp-flonum-datasDOQ$CEcCkvC>XWEgIIX< I< I`Gs flonum-sizesI3jfkwMQi?B%QyCTIIX< I< I@Gs flonum-tags6CrUYe4r7Dv&%WcUIIX< I< I Gsdisp-cdrsRyIBoCWeDvU2nLnCIpIX< I< IGsdisp-cars=>92%PD3>5DF3fyXIPIX< I`< IGspair-tagsxGF!f/LeZWfHIA6$I0IX< I@< IGs pair-masksHlQPbS3hrv%zd&ABIIX< I < IGs char-masksYHk&e/XVaNz9P16&I{IX< Iv< IsGschar-tagsjcZj!DG0OVOMCkC9IoIX< Ii< I`gGs char-shiftsPjD>>%5H%L=HYWP!IcIX< I]< I@[Gs char-sizesgGb&C!s=dh=CPTPlIWIX< IQ< I OGs bwp-objectskinAGTlx/W$LJIIX< I< I`Gsbool-tags3ZQTUM9kjDWVEDgsIIX< I< I@Gs bool-masks7JlzK3SPZk>gV3ohIIX< I< I Gsbool-tsUu$/HSZ$kd?O/W<$jCAvHbzSuP$4IIX< I < IGsfx-scales/>I3WF6Kjqky9/I8IIX< I< IG<>s4IkfESfCHfQF$9lII@si686-apple-darwin10.0.0IЭIX< I< I`Gsikarus-lib-dirsY7PUzkgthnS9LY1ZI s!/Users/aghuloum/.opt64/lib/ikarusIIX< I< I@Gsikarus-revisions8H4Go8d/GSFLM1=TIs1866IIX< I< I Gsikarus-versionsvUD73Wa!hgeGxTBPIs 0.0.4-rc1IpIX< I< IQur&cIT1GKIPIX< I`< IGspcb-engine-countersFNu!nUc?D3wKJ1rLI0IX< I@< IGs pcb-arg-listsrcSCAWAyO/uaQ&xNIIX< I < IGspcb-dirty-vectors7vR27TU3xXv0HCbEIIX< I< IGspcb-next-continuationsPgS&rIPIX< I`< IGsdisp-frame-offsets&2fwym6aaC0A?8TQI0IX< I@< IGsdisp-frame-sizeskz=oSj9y03dxMYSLIIX< I < IGscall-instruction-sizes2Gh5c&jo%X28$9ZsI~IX< Iy< IvGs tcbucket-sizesHt/sFLUJ$SmDaTY&IrIX< Il< I`jGsdisp-tcbucket-nextsE9Kbe>KdwLUm3OuxIfIX< I`< I@^Gsdisp-tcbucket-valsVPtIZIX< IT< I RGsdisp-tcbucket-keys/O!XNTC5J49B9c66fKIPIX< I`< IGs disp-port-idsU8cnN84=zQgU?U47I0IX< I@< IGsdisp-port-transcodersrDO>$HMEQwC4yRROIIX< I < IGsdisp-port-buffersPUg7gnWi4F2?r$9pIIX< I< IGsdisp-port-sizesVwgtPNlfRMdSD11/IаIX< I< I`Gsdisp-port-indexsT?KLzAKcN67PuOs9IIX< I< I@Gsdisp-code-datasXq=RVkvW32RXW0!5IIX< I< I Gsdisp-code-unusedsSKbSDYaGSjX90!YKIpIX< I< IGsdisp-code-annotationsez1Uu%T0sKEgE6VQIPIX< I`z< IwGsdisp-code-freevarss?a&jFJ&WRAC%YKa0I0tIX< I@n< IkGsdisp-code-relocsizes0hUnVgG2dYAXEvJEIhIX< I b< I_Gsdisp-code-instrsizesGHqJZ3aaVgK!6yVNI[IX< IV< ISGscontinuation-sizesCm9fK$/b9l&g6UEEiIvNICIX< I=< I@;Gsdisp-continuation-sizesZWhX27U5UEQinapyI7IX< I1< I /Gsdisp-continuation-topsfDfpu7>1GZVl8TF>Ip+IX< I%< I#Gssymbol-record-sizesH2W229NP2Y%MFFABIPIX< I`< IGsdisp-symbol-record-plistsLyV>qdHrHxT&QjU&I0IX< I@ < I Gsdisp-symbol-record-procsSGAIXvPRjW8VB1LFIIX< I < IGsdisp-symbol-record-values=7VM9WrjuMYU0PvrIIX< I< IGsdisp-symbol-record-ustringsrR5M=jh7RT0HdM9mIIX< I< I`Gsdisp-symbol-record-strings8TJEhaYIS?mtHNsSIIX< I< I@Gs cflonum-sizesemHcaNm1YoK1$7C8CIpIX< I< IGsdisp-cflonum-reals%9S\sT=?sd3paKCQp5hsj3YIIX<I0IX< I< I@< IPIX<IIX< I< IG<s2AX40sycD5v5E/0OIIX<IIX< I@}< Iz< IwIX<IpnIX< Ih< Ie< IbIX<I0YIX< IR< I@P< IPMIX<ICIX< I=< I;< I8IX<I.IX< I@(< I%< I"IX<IpIX< I< I< I IX<I0IX< I< I@< IPIX<IIX< I< I< IIX<IIX< I@< I< IIX<IpIX< I< I< IIX<I0IX< I< I@< IPIX<IIX< I< I< IIX<IIX< I@~< I{< IxIX<IpoIX< Ii< If< IcIX<I0ZIX< IS< I@Q< IPNIX<IDIX< I>< I<G< sI0<&qBE6DI9IX<I/IX< I@)< I&G]sinfo-foldable?s9%0oqbOet0kuJUFEFH5HD$H( HH%t H\$HD$HHg% VIIX<I< I < IZG<]sQ5veI<>BkQSBgZ6/IWIX< I`Q< IOQxMPG>^sinfo-result-false?s/STSyQIWrS%/UKH%FH5HD$H( HH< H\$HD$HHg% VIIX<I< I < IMG<^s4U3PhYx&L&yLC=YjIJIX< I@D< I`BQxMPG>_sinfo-result-true?soYzaGKwPVrI;G>`sinfo-effect-free?sWdr8D%0Q2W%8OMVRI@:QxMPG<`sMgsB%6asprimpropsPZ4TJWo3Ps0$M77%A2I4wPayI@<IPIX< I< I`Gsprimitive-info-listsRjNhs>76PWy=OTU?I < I0IX< I< I@<, IpIXx`G<- sV1gX8R9?$2MoH HH@H@H2HH@H|$HHxH~8H HH% VI IX<IIX< I< IQ< I< IЖIX< I`< IQ< I< IIX< I@< I`Q< I< I|IX< I v< I@tQx|PG>bsabort-counter!sJe5IX>cDM4!01/YPFH;H;f 7HFHHD$HD$HH@HHHHHD$HH@HHHHHHD$HD$HH@HHPHHHHHHHD$/HHg%HHHHH  HHsH' H@HHHpHWH1HtHD$Hv= HD$H|$H' H@HHHW z   V0INI< IMI< ILI< IKIX<IHIX<IB<I@@cspassive-counter-valuesHOSRq5HMBPhl6<2&FHH;f HFHHD$HD$HH@HHHHHHHH)%HHHHH HH!H' H@HHH HWHHHv( HHH\$HD$HHg  VI/I< I.IX<I)dsset-counter-k!s?FJISjjF!ER6uaSEFHH|$HHHHY H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHEX H\$Hv H\$HD$HY HD$HHg% V IIX<I< I@< I`MF2e>$DI IX< I@< I`QxPG>esset-counter-ctxt!s>VaxgWATkH6DTq03FHH|$HHHHY H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH5&fH\$Hv H\$HD$HY HD$HHg% V IIX<I< I@< I`Mfscounter?sK?3B/?yPU?Tq57KnFHJH|$HHHHY H;G  H?H/% VIP IX<I@< IGgsset-operand-ec!sy/FxwHR0tAsvqOzdFHH|$HHHHS H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHU H\$Hv H\$HD$HS HD$HHg% V IIX<I< I@< I`Mhsset-operand-env!sB&/lisq>z9H=gbzoFHH|$HHHHS H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHU H\$Hv H\$HD$HS HD$HHg% V IIX<I< I@< I`Misset-operand-expr!sW!1upO0!!7J&WD2HFHH|$HHHHS H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH`H\$Hv H\$HD$HS HD$HHg% V IIX<I< I@< I`Mjsoperand?ssE529SXQN2zwSoeBFHJH|$HHHHS H;G  H?H/% VIP IX<I@< IGks set-app-ctxt!swManVP!9VJ3ca?kzFHH|$HHHHET H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH"fH\$Hv H\$HD$HET HD$HHg% V IIX<I< I@< I`Mlsset-app-rand*!sf$B7FrRfp&azCiarFHH|$HHHHET H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH5? H\$Hv H\$HD$HET HD$HHg% V IIX<I< I@< I`M8jJ5IIX< I< IQmsapp?sOz=qe>QTpmP05?J?FHJH|$HHHHET H;G  H?H/% VIP IX<I@< I`eG=R!pFH?H;n;HHH HET HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX< I@ < I < I0\IX< IU< I@SGswhosv$r1/ne=RUnEFvOWIR<^ IOIX< IH< IFQQwwc8FHxH;f tHFHHD$HD$HH@HHHHHD$HD$HD$HH@HHHyHHD$HuH@HH%HD$HD$HD$HD$?HeH@HHH HHD$%HHHHH  HH6H' H@HHHXHWH ,+V/IIIAH HH@H@H2HH@H|$HHxH~8H HH% VI IX<IIX< I@< I`Q<* I<< IIX< I < I@Q<I`<IpIX< I< I Q<I@<IPIX< I< IQxWPG>ns T:flonum?sr2!m4WbTHFzA>9pGFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< I GosT:other-inexact?sTMKP=p1AF6q1z6ouFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< IG!=IIX< I< IQxWPG>ps T:fixnum?sVqcqsT:other-exact?s=?qzNL?Cn!ePQEKEFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< IvGrsT:other-number?sg7uLy8SPEGzc8>UnFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< IiGss T:negative?s$MuIT&X0p75OF7oHFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< I\GoN0fmG/ImvaIYIX< I S< I@QQxWPG>tsT:zero?sB!AZSG3mN1K8jUH8FHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$IH%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< I`OGus T:positive?s5/vgfobzi/xt/NGxFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< I@BGvsT:true?sTnRyR6Hc%xiE3m5XFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$@H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< I 5GbTM6!DSGzL2HqI02IX< I+< I)QxWPG>wsT:false?sgTgeaJdLBbgM9R1KFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$ H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< I(Gxs T:procedure?sIyW64bzfx4yys T:string?sjnGKbTfSc7a?LNT9FHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< I Gzs T:vector?scf4l3sJ&ZjGR3x1pFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< IG{sT:pair?s52PilfTyXQvw72TTFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< IG<{smoDwGQwpHRZg4OSzIIX< I < I@QxWPG>|sT:null?s5?B8EI9Vn3$X9YCXFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< I`G<|sW4esC?03l9}sT:char?sqI~sT:void?sCzoxKv%UI0IX< I< IQxWPG>s T:bytevector?s<>&IdYinchG7hQH9FHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$ H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< IG<sPlYYn>S&DUsGfO$NIIX< I< IQxWPG>s T:symbol?sL1%cPxKUSTQ/ImOPFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< IG<s!%Z9z6G!et4LFPfLIIX< I< IQxWPG>sT:other-object?seQ9WUhDq8QB29ZZ9FHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< IG<soMuQCB//Jj$Xtjs T:non-false?sWvaOK62HyIwA7M2/FHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< IG<s6TLVxuN33IxzZqCIIIX< I@< I`QxWPG>sT:nonimmediate?s>7CtH6GkO$qkM&MeFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$8H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< IG<scLz7GpylSj2QUQ<4IIX< I < I@QxWPG>s T:inexact?svjGc!csT:exact?saK5qs T:number?srj5tKxvfs T:boolean?s=$I!xGK2IM6ys37cFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$`H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< IVG<sIv47Z4xk%CwAoMLlISIX< IL< IJQxWPG>s T:immediate?s5W5Qr$$iTqK8WAfRFHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$aH%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< IHG<sNnBSzZFEDnr/4DluI@DG>s T:object?s9tfC6AArCU7rJGe/IBQxWPG<shdoW?kMSWHSQnj>!FHH;f HFHHD$HD$HE H@HHHWHeF HHD$HD$H%%HHHHH HHH' H@HHH HWH JVI)I<I(IX<I%IX< I < IIX< IH<Ih<I < I IX<I< I?IX< I@9< I6< I3IX<I`-<[I(IX< I!< I< IIX<I<]IPIX< I < I`GsT?skS?gcNH1WU>ifn9%IpIX<I<_IIX< I`< I@Gsg128sogLPD1ToXV=xVHscIIX<I@Q>xPG<s?/w2>87Q>xPG<sNdul1=Od4PO%m5VhFHHD$Hu H9+HE H9H H9HD$HD$H%' HHH\$H<| H\$HD$HHg% VIPIX<IsinvalidI M< I <I < I < I < I< I< IpIXxG< s2i1BlrvsdT9O3!BrH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HSHHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH :VI/I<I.IX<Ip+IX< I%< Ip!IX< I(<IH<IIX<I <Iu< Ir<IpIX< I j< IgGsg130sWIBPkRmBEPmw=8?0IcIX< I^< I \Q<I@Z< IWIX< IQ< IPQ< I N<= II<IGQ<#IpEIX< I?< I=<I0:IXx]PG<sEuqsset-prelex-name!sqLAUIF=LWRqY&4LLFHH|$HHHHT H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH\H\$Hv H\$HD$HT HD$HHg% V IIX<I<I@< I`M<I<:I@<I@G<sOWaA5$ra7fUXWp/nIIX< I< IQ< I < IIX< I< IQ< I< IIX< I< IQ< I< IpIX< I< IQsprelex?szg5L<$vpOWt6KJpyFHJH|$HHHHT H;G  H?H/% VIP IX<I@<I@nG<sBPuA%vwFq165l5SqIkIX< Ie< IdQ< I b< I_IX< IY< IWQxPG>s set-disp-s1!sFbowhvYg$o%W&6b$FHH|$HHHHT H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$HT HD$HHg% V IIX<Is set-disp-s0!sklyM4G5H79R?s8FQFHH|$HHHHT H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHe/fH\$Hv H\$HD$HT HD$HHg% V IIX<Isdisp?sefXEVYMvafbuWR84FHJH|$HHHHT H;G  H?H/% VIP IX<I@sset-asm-instr-src!sA0b5WdGMU25s4g$wsset-asm-instr-dst!s9Y=Wo=pOnbYC2CG5FHH|$HHHHT H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$HT HD$HHg% V IIX<Is asm-instr-srcs2d9DR0LflFGt!pCqFHH|$HHHHT H;G  HD$H@HD$HŰ' HHe H\$H H\$HD$HT HD$HHg% V I0IX<Is asm-instr-dstsSDX77$Zgjr6cJXl2FHH|$HHHHT H;G  HD$H@ HD$HŰ' HH%!dH\$H H\$HD$HT HD$HHg% V I0IX<IWdLFCsIP IX< I` < I QxPG>s asm-instr-opsLZXHJ$PVA1k0AaL3FHH|$HHHHT H;G  HD$H@HD$HŰ' HH%dH\$H H\$HD$HT HD$HHg% V I0IX<Is asm-instr?sI9mm?1KGRho>?>YhFHJH|$HHHHT H;G  H?H/% VIP IX<I@sset-ntcall-size!smPgPswAhGPb/!FRiFHH|$HHHH%U H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HHy H\$Hv H\$HD$H%U HD$HHg% V IIX<I<=I@< I`M<I<:I@<=I@ G<sDyVZ0tnFfC9xf4C7IЩ IX< I < I QxPG>sset-ntcall-mask!s=6EQtg0p$5E87$rjFHH|$HHHH%U H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHY H\$Hv H\$HD$H%U HD$HHg% V IIX<I<=I@< I`M<I<:I@<=I G<s12&=b5?uTgKHKvU4I IX< I < I QxPG>sset-ntcall-args!se19a%NoAMgfcXT!pFHH|$HHHH%U H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH%fH\$Hv H\$HD$H%U HD$HHg% V IIX<I<=I@< I`M<I<:I@<=I G<spsd7YE2DFx04q=aJI IX< I < I QxPG>sset-ntcall-value!sl8iN8WRM$KSy$Vq3FHH|$HHHH%U H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH!dH\$Hv H\$HD$H%U HD$HHg% V IIX<I<=I@< I`M<I<:I@<=I G<sYSlMtdV%Xb%jb3u1Ip IX< I < I} QxPG>sset-ntcall-target!sZSsnUcOoDcrLofU3FHH|$HHHH%U H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH< H\$Hv H\$HD$H%U HD$HHg% V IIX<I<=I@< I`M<I<:I@<=I{ G<s$Y$=UiV9pVquSnU0IPy IX< I`s < Iq QxPG>s ntcall-sizes!pgup?JCL/G5NEs ntcall-masks&rIGJYqyuE<=FmCDFHH|$HHHH%U H;G  HD$H@HD$HŰ' HH} H\$H H\$HD$H%U HD$HHg% V I0IX<I<=I <9I M<I <:I@<=Ic G<s/iRjp3Bp1s5%uqM?Ia IX< I [ < I@Y QxPG>s ntcall-argssNm<>LMmFe5Rc$XgmFHH|$HHHH%U H;G  HD$H@HD$HŰ' HH% H\$H H\$HD$H%U HD$HHg% V I0IX<I<=I <9I M<I <:I@<=I`W G<sftS=YlpsSw?>k9ziIT IX< IO < I M QxPG>s ntcall-valuesrnifXrHdQ9p/lJ2XFHH|$HHHH%U H;G  HD$H@ HD$HŰ' HH,dH\$H H\$HD$H%U HD$HHg% V I0IX<I<=I <9I M<I <:I@<=I@K G<sVLA0rgA3kPu9G0HCIH IX< IB < IA QxPG>s ntcall-targetspPXJ4m>OG2AdNktuFHH|$HHHH%U H;G  HD$H@HD$HŰ' HH{ H\$H H\$HD$H%U HD$HHg% V I0IX<I<=I <9I M<I <:I@<=I ? G<sT%>cT5wcp$uTWbwaI< IX< I6 < I4 QxbPG>sntcall?sV2x8%I5z&Jc8FLJ0FHJH|$HHHH%U H;G  H?H/% VIP IX<I@<=I3 G<s>qWZdXdFJnx4XP/%I0 IX< I* < I( Q< I& <Ip$ IX< I < I Q<I <IP IX< I` < I Q<I <I0 IX< I@ < I` Q<I <I IX< I < I@ Q<I` <I IX< I < I QxPG>s set-nfv-conf!sI3vKTq!E>89%&687FHH|$HHHHUU H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH5lH\$Hv H\$HD$HUU HD$HHg% V IIX<Isnfv?sMmzav?raN%Rd51eDFHJH|$HHHHUU H;G  H?H/% VIP IX<I@smake-nfvszJ64dYhUJdqwK>65FHQH;nMHHH0HUU HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#%YHD$0H' H@HHH(>0HWH(Z V IPIX<IIX< I < I sset-nframe-body!sgtKRSSI$8H4iwuhWFHH|$HHHHU H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHEx H\$Hv H\$HD$HU HD$HHg% V IIX<Isset-nframe-vars!sXaaQrEnUk8s nframe-bodys6nG7e9FP8R7Vq7FKFHH|$HHHHU H;G  HD$H@HD$HŰ' HHElH\$H H\$HD$HU HD$HHg% V I0IX<Is nframe-livesQTu/yfbYRdP5AlF!FHH|$HHHHU H;G  HD$H@ HD$HŰ' HH\H\$H H\$HD$HU HD$HHg% V I0IX<Is nframe-varssv=wsnframe?sep>Bn/lVkx/G IX< I 8 < I@6 Q< I`4 <I1 IX< I, < I * QxPG>sset-locals-body!s4o5Oa6GR8p1>niUfFHH|$HHHHU H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHu%dH\$Hv H\$HD$HU HD$HHg% V IIX<Isset-locals-vars!srf30KGE3W!3jXESlFHH|$HHHHU H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHUQ H\$Hv H\$HD$HU HD$HHg% V IIX<IIwZiM$I IX< I < I QxPG>s locals-bodys5cMfm4HkvRYuJpbFFHH|$HHHHU H;G  HD$H@ HD$HŰ' HH#fH\$H H\$HD$HU HD$HHg% V I0IX<Is locals-varssGxprrr!yyZbtPjRfFHH|$HHHHU H;G  HD$H@HD$HŰ' HH9 H\$H H\$HD$HU HD$HHg% V I0IX<Islocals?se%&TOKBAc$A$NjHgFHJH|$HHHHU H;G  H?H/% VIP IX<I@e>!EgL8HTRV>NCIP IX< I` < I Q< I < I0 IX< I@ < I` QxPG>sset-object-val!sW/bhQHFD?v2wNuNIFHH|$HHHHU H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH%w H\$Hv H\$HD$HU HD$HHg% V IIX<Is object-valsKum1UURhczkT=7N0FHH|$HHHHU H;G  HD$H@HD$HŰ' HH\H\$H H\$HD$HU HD$HHg% V I0IX<Isobject?slgQ%w2?v8!wXRKyTFHJH|$HHHHU H;G  H?H/% VIP IX<I@s make-objects4?H2hs&EZiOk5ITEFH-H;n)HHHHU HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I s set-fvar-idx!si61FTFGpjyUeGqNTFHH|$HHHHV H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH\H\$Hv H\$HD$HV HD$HHg% V IIX<Isfvar?s2I3sRz/FHJH|$HHHHV H;G  H?H/% VIP IX<I@s make-fvarshd4EAuZ6dd7lGn>=FH-H;n)HHHHV HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I sset-shortcut-handler!s?kLdJ2NwnJ$bwrLNFHH|$HHHHEV H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHU H\$Hv H\$HD$HEV HD$HHg% V IIX<IT!vI| IX< I v < I@t QxPG>sset-shortcut-body!sp=q7D3sshortcut-handlersxQrcTT7pGOnWTM/GFHH|$HHHHEV H;G  HD$H@ HD$HŰ' HH$dH\$H H\$HD$HEV HD$HHg% V I0IX<IS=s shortcut-bodys>FTaqNCDp4l3ptV&FHH|$HHHHEV H;G  HD$H@HD$HŰ' HHU*fH\$H H\$HD$HEV HD$HHg% V I0IX<IoJsm6mCl=2MIW IX< IQ < IO QxbPG>s shortcut?swSJ8UY18yH/bSR5VFHJH|$HHHHEV H;G  H?H/% VIP IX<I@sset-known-type!sMcsset-known-expr!s7a/?G3&0saPmUD6BFHH|$HHHHuV H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH; H\$Hv H\$HD$HuV HD$HHg% V IIX<I<I@< I`M<I<:I@<I) G<s8b%Q4T?JC6s known-typesuumsIvsLE?JAcL!$FHH|$HHHHuV H;G  HD$H@ HD$HŰ' HH| H\$H H\$HD$HuV HD$HHg% V I0IX<I<I <9I M<I <:I@<I G<s/2HkE40AcGLQGLpGI IX< I  < I@ QxPG>s known-exprs$pqoCWWm/j5VTvPNFHH|$HHHHuV H;G  HD$H@HD$HŰ' HHu"dH\$H H\$HD$HuV HD$HHg% V I0IX<I<I <9I M<I <:I@<I` G<sFHVtP=0hjy2=o0$ZI IX< I < I  QxbPG>sknown?sQVhj4PoGosA3y%4SFHJH|$HHHHuV H;G  H?H/% VIP IX<I@<I@ G<sLcghYqxtTaUxYTDmI IX< I < I QxPG>s make-knownsuUjs%BWE$3GUB$X5FH6H;n2HHH HuV HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I <I G<shJd!78SOqoFH/WZkI IX< I < I QxPG>sset-mvcall-consumer!sY2$0!C3?xysset-mvcall-producer!stkim7Z/4s$DtcvTDFHH|$HHHHV H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHe/dH\$Hv H\$HD$HV HD$HHg% V IIX<Ismvcall-consumersNS02D&Lx5dpE3g41FHH|$HHHHV H;G  HD$H@ HD$HŰ' HHS H\$H H\$HD$HV HD$HHg% V I0IX<Ismvcall-producers?/wQzb457efx4gL&FHH|$HHHHV H;G  HD$H@HD$HŰ' HHQ H\$H H\$HD$HV HD$HHg% V I0IX<Ismvcall?sCCE2l6??oQwHsset-assign-rhs!s0tbEd=UNKB>ytB%zFHH|$HHHHV H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHղ\H\$Hv H\$HD$HV HD$HHg% V IIX<Isset-assign-lhs!s7?3?OK!8MhwqoRMcFHH|$HHHHV H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH3 H\$Hv H\$HD$HV HD$HHg% V IIX<IrC>GpCHI IX< I < I QxPG>s assign-rhssANROi6=KQe81OVGSFHH|$HHHHV H;G  HD$H@ HD$HŰ' HHEu H\$H H\$HD$HV HD$HHg% V I0IX<Is assign-lhss<8WW0YZDrE0p/pWdFHH|$HHHHV H;G  HD$H@HD$HŰ' HH[ H\$H H\$HD$HV HD$HHg% V I0IX<Isassign?s1PGrbnIDE5lts!X9FHJH|$HHHHV H;G  H?H/% VIP IX<I@sset-codes-body!sj>Tt5&?!ZprS/CM&FHH|$HHHHW H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$HW HD$HHg% V IIX<I<{I@< I`M<I<:I@<{I[ G<sW%D!&/DoSUBpeHhjIY IX< I S < I@Q QxPG>sset-codes-list!sJK=VWmH83gDS0PX!FHH|$HHHHW H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHE\H\$Hv H\$HD$HW HD$HHg% V IIX<I<{I@< I`M<I<:I@<{I`O G<sFcypb2hX8o5$%rLSIL IX< IG < I E QxPG>s codes-bodys$5v/7sNY<73pLc7YFHH|$HHHHW H;G  HD$H@ HD$HŰ' HHU} H\$H H\$HD$HW HD$HHg% V I0IX<I<{I <9I M<I <:I@<{I@C G<sky!naQkx7Vx8ji7KI@ IX< I: < I9 QxPG>s codes-liststyN7eYrkrxGFGQ?GFHH|$HHHHW H;G  HD$H@HD$HŰ' HHe\ H\$H H\$HD$HW HD$HHg% V I0IX<I<{I <9I M<I <:I@<{I 7 G<sPvN99p9oqU>vpLdHI4 IX< I. < I, QxbPG>scodes?sNdJpPsm%NSq&l2nrFHJH|$HHHHW H;G  H?H/% VIP IX<I@<{I+ G<sxS1zBPKP??gGy0oBI( IX< I" < I Q< I < Ip IX< I < I QxPG>sset-forcall-rand*!s6H18frwKeKEH?/gWFHH|$HHHH5W H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH| H\$Hv H\$HD$H5W HD$HHg% V IIX<I<I@< I`M<I<:I@<I G<sV!Jevssset-forcall-op!s92HsfjLb!BVEDdvLFHH|$HHHH5W H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH> H\$Hv H\$HD$H5W HD$HHg% V IIX<I<I@< I`M<I<:I@<I G<sPXHogiX=>FJcd/OGI0 IX< I@ < I` QxPG>s forcall-rand*sEPB>sv5XZKP3r!AIFHH|$HHHH5W H;G  HD$H@ HD$HŰ' HHeiH\$H H\$HD$H5W HD$HHg% V I0IX<I<I <9I M<I <:I@<I G<sigUP%GWo=%xOLFLgI IX< I < I@ QxPG>s forcall-opsytKXXtC4T3o?2l>GFHH|$HHHH5W H;G  HD$H@HD$HŰ' HHW H\$H H\$HD$H5W HD$HHg% V I0IX<I<I <9I M<I <:I@<I` G<sIj7X52>/XLfYhjO6I IX< I < I QxbPG>sforcall?smqELTqNoYN>sset-jmpcall-rand*!swF=&1QoV%?yD63>AFHH|$HHHHeW H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHuiH\$Hv H\$HD$HeW HD$HHg% V IIX<IXCI IX< I < I QxPG>sset-jmpcall-op!sVzZoHoOARyf&/XQ$FHH|$HHHHeW H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH\H\$Hv H\$HD$HeW HD$HHg% V IIX<Isset-jmpcall-label!sSL8s jmpcall-rand*s?&8Ue%CPNs jmpcall-opsEfMpo3OG&pF%E9HgFHH|$HHHHeW H;G  HD$H@ HD$HŰ' HHlH\$H H\$HD$HeW HD$HHg% V I0IX<Is jmpcall-labelsupr5BTe!Sa?5YeN%FHH|$HHHHeW H;G  HD$H@HD$HŰ' HH5< H\$H H\$HD$HeW HD$HHg% V I0IX<Isjmpcall?sW0AXOgsYLOBf/=P7FHJH|$HHHHeW H;G  H?H/% VIP IX<I@sset-funcall-rand*!s6IJp1efv72qN?ZwAFHH|$HHHHW H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHE(fH\$Hv H\$HD$HW HD$HHg% V IIX<I<I@< I`M<I<:I@<Ii G<s3VHSUDhJlMVa0LFsIf IX< I` < I^ QxPG>sset-funcall-op!svQna8Ub19xFeD9lpFHH|$HHHHW H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHp H\$Hv H\$HD$HW HD$HHg% V IIX<I<I@< I`M<I<:I@<I\ G<sD3?MWxYE3Ol8nX$TIpZ IX< IT < IR QxPG>s funcall-rand*s0yII?>L16Xh&601/FHH|$HHHHW H;G  HD$H@ HD$HŰ' HHw H\$H H\$HD$HW HD$HHg% V I0IX<I<I <9I M<I <:I@<IP G<sJjtL8fWYZEzg%w9MIPN IX< I`H < IF QxPG>s funcall-opsxD&zXqbsfuncall?syeuXqzlN?vF5I/6SFHJH|$HHHHW H;G  H?H/% VIP IX<I@<I8 G<sQKcD9AJ8760M$yL9I6 IX< I 0 < I@. Q<I`, <I) IX< I$ < I " Qsclosure?s>zRDAO?wmkqBI21/FHJH|$HHHHW H;G  H?H/% VIP IX<I@<IG<syW>RcXjNWmhA/U%iIIX< I < I@Qsset-clambda-name!swLmAj$v=VkG2?MHQFHH|$HHHHW H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$HW HD$HHg% V IIX<I<I@< I`M<I<:I@<I@G<sOFcAJgE%E>06Ek5/IмIX< I< IQxPG>sset-clambda-free!sWuCTD%g?DHYKGiK$FHH|$HHHHW H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH5,fH\$Hv H\$HD$HW HD$HHg% V IIX<I<I@< I`M<I<:I@<I G<sM6KUYkJv7idMNV$1IIX< I< IQxPG>sset-clambda-cp!snenzEMHzwFa$iOV2FHH|$HHHHW H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH H\$Hv H\$HD$HW HD$HHg% V IIX<I<I@< I`M<I<:I@<IG<sBQeBUmDFiifVtSisset-clambda-cases!svPemC1/sset-clambda-label!s!BLt3478m$ERIXv$FHH|$HHHHW H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH"fH\$Hv H\$HD$HW HD$HHg% V IIX<I<I@< I`M<I<:I@<IG<sLzSUas clambda-namespnzriIHs clambda-freesVZa>4xMzX<2VKyUUFHH|$HHHHW H;G  HD$H@HD$HŰ' HHr H\$H H\$HD$HW HD$HHg% V I0IX<I<I <9I M<I <:I@<IvG<s0hON&MxkO&JlaWLtItIX< I n< I@lQxPG>s clambda-cpsfB2VBRn!7onLDN>vFHH|$HHHHW H;G  HD$H@HD$HŰ' HH+fH\$H H\$HD$HW HD$HHg% V I0IX<I<I <9I M<I <:I@<I`jG<saM=9wpHu=n8kLn5IIgIX< Ib< I `QxPG>s clambda-casess6c=TNRZax7TwQA%6FHH|$HHHHW H;G  HD$H@ HD$HŰ' HHU$fH\$H H\$HD$HW HD$HHg% V I0IX<I<I <9I M<I <:I@<I@^G<sMUv>iKZR>kVB6?mZI[IX< IU< ITQxPG>s clambda-labelsq%AdVqLhTi7lY87MFHH|$HHHHW H;G  HD$H@HD$HŰ' HH{ H\$H H\$HD$HW HD$HHg% V I0IX<I<I <9I M<I <:I@<I RG<sYosJIzdFNPQ33vWIIOIX< II< IGQxbPG>sclambda?swL7QLB?E20in44JSFHJH|$HHHHW H;G  H?H/% VIP IX<I@<IFG<s33CkH%oAQgyo9sset-clambda-case-body!s=pVuqpU>M$1nTbO!FHH|$HHHH%X H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHy H\$Hv H\$HD$H%X HD$HHg% V IIX<I<I@< I`M<I<:I@<I-G<sPyrKyTonuIPQLhQ!IP+IX< I`%< I#QxPG>sset-clambda-case-info!s/UK$ZWJg94H1WBfIFHH|$HHHH%X H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHS H\$Hv H\$HD$H%X HD$HHg% V IIX<I<I@< I`M<I<:I@<I!G<sM/S5E00BIEAR=nZTI0IX< I@< I`QxPG>sclambda-case-bodysDlxz$k4RmsaFHH|$HHHH%X H;G  HD$H@ HD$HŰ' HHu H\$H H\$HD$H%X HD$HHg% V I0IX<I<I <9I M<I <:I@<IG<st?8N%MTQe6E/&L4oIIX< I < I@ Q< I` < IIX< I< I QxbPG>s clambda-case?sNE$4jRAM99mRCsUhFHJH|$HHHH%X H;G  H?H/% VIP IX<I@<I@G<sW!Nh<9B8oeuII3q0IIX< I< IQ< I < IIX< I< IQxPG>sset-case-info-proper!szBJxrnhARWdy0AMNFHH|$HHHHUX H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$HUX HD$HHg% V IIX<I<.I@< I`M<I<:I@<.IG<so4oI6wKGA1/8cctvIIX< I< IQxPG>sset-case-info-args!stY2aNQtDzhcfq5?JFHH|$HHHHUX H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHu{ H\$Hv H\$HD$HUX HD$HHg% V IIX<I<.I@< I`M<I<:I@<.IG<s=G5JjdK8ESjZ0S79IpIX< I< IQxPG>sset-case-info-label!ssMZ?=JkYn9BuaTV%FHH|$HHHHUX H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHUZ H\$Hv H\$HD$HUX HD$HHg% V IIX<I<.I@< I`M<I<:I@<.IG<slMf$&odBJbsTdluBIPIX< I`< IQ<,I<I0IX< I@< I`Q<5I<IIX< I < I@QxPG>scase-info-labelsCOo3s?MOX4SdkXH7IIX< I< I QxbPG>s case-info?sfdO38tlzTF6s set-seq-e1!ss!XMZ$Y&S2bJFhs set-seq-e0!sf5tvok5vbV$a=GD/FHH|$HHHHX H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHz H\$Hv H\$HD$HX HD$HHg% V IIX<I<I@< I`M<I<:I@<IwG<srBW4fby>dV4jhT4PIpuIX< Io< ImQxPG>sseq-e1sBCw43wg&x=pB<3?KFHH|$HHHHX H;G  HD$H@ HD$HŰ' HH`H\$H H\$HD$HX HD$HHg% V I0IX<I<I <9I M<I <:I@<IkG<sPvT5>lo6w%UI?CYzIPiIX< I`c< IaQxPG>sseq-e0so0je$&N9cG?p!XRCFHH|$HHHHX H;G  HD$H@HD$HŰ' HHy H\$H H\$HD$HX HD$HHg% V I0IX<I<I <9I M<I <:I@<I_G<sw155PCBGkhmpJ4A7I0]IX< I@W< I`UQxbPG>sseq?sIMRbzhU!h5>y9uOGFHJH|$HHHHX H;G  H?H/% VIP IX<I@<ISG<sI4Dx4x3<%pC8LTpWIQIX< I K< I@IQ<I`G<IDIX< I?< I =QxPG>s set-fix-body!sgwnc3ypDB=/Bc5aIFHH|$HHHHX H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHX H\$Hv H\$HD$HX HD$HHg% V IIX<I<I@< I`M<I<:I@<I@;G<sGJ>g%ho?0Ec0kh5SI8IX< I2< I1QxPG>s set-fix-rhs*!s$6wlkK?0Tu>IZ5EBFHH|$HHHHX H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH5\H\$Hv H\$HD$HX HD$HHg% V IIX<I<I@< I`M<I<:I@<I /G<s5op&q6xDre/d?CQfI,IX< I&< I$QxPG>s set-fix-lhs*!sDIoE!=>Cs>nL=Q7RFHH|$HHHHX H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH,fH\$Hv H\$HD$HX HD$HHg% V IIX<I<I@< I`M<I<:I@<I#G<sd?Q6e2lBvySs5v!5I IX< I< IQxPG>sfix-bodys2?Lf6xs!MQDELQpNFHH|$HHHHX H;G  HD$H@HD$HŰ' HHs H\$H H\$HD$HX HD$HHg% V I0IX<I<I <9I M<I <:I@<IG<saCZc3!dhx7zz5XaAIpIX< I< I QxPG>sfix-rhs*sQmL6EO%Gsfix?sKmAS8bD$0!8GFtf4FHJH|$HHHHX H;G  H?H/% VIP IX<I@<IG<s?F$HHP/uFXj4a%TIIIX< I < I@Q< I`< IIX< I< I QxPG>sset-rec*bind-body!s75AQdQ!9ps$3K816FHH|$HHHHX H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH H\$Hv H\$HD$HX HD$HHg% V IIX<I<I@< I`M<I<:I@<I@G<s$VY/Vsset-rec*bind-rhs*!sESLaY9eO=J2CiysNFHH|$HHHHX H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH5iH\$Hv H\$HD$HX HD$HHg% V IIX<I<I@< I`M<I<:I@<I G<sJ5nRamOiBBQs>7m/IIX< I< IQxPG>sset-rec*bind-lhs*!s/%FimWIfEEB9SYh/FHH|$HHHHX H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH`H\$Hv H\$HD$HX HD$HHg% V IIX<I<I@< I`M<I<:I@<IG<sQ6=&s6cVc9>l09E6IIX< I< IQxPG>s rec*bind-bodys0FhKJuQ>Q&MgtPXUFHH|$HHHHX H;G  HD$H@HD$HŰ' HHlH\$H H\$HD$HX HD$HHg% V I0IX<I<I <9I M<I <:I@<IG<sj0AQ1yFHj95GXp/OIpIX< I< IQxPG>s rec*bind-rhs*sfbc/gctyuV96%%RYFHH|$HHHHX H;G  HD$H@ HD$HŰ' HH\H\$H H\$HD$HX HD$HHg% V I0IX<I<I <9I M<I <:I@<IG<saBo41NQ=RGIKWWRPIPIX< I`< IQxPG> s rec*bind-lhs*sHxKxO/80%BD8/fnIFHH|$HHHHX H;G  HD$H@HD$HŰ' HH{ H\$H H\$HD$HX HD$HHg% V I0IX<I<I <9I M< I <:I@<IG< sWz8wjI?NAYCDTEVnI0IX< I@< I`QxbPG> s rec*bind?sl=m&=vJuP361RJ1nFHJH|$HHHHX H;G  H?H/% VIP IX<I@<IG< ssZJfji>&U9=508OAIIX< I < I@Q< I`< IIX< I}< I {QxPG> sset-recbind-body!s>X9CXEV4PLEii$!>FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH(fH\$Hv H\$HD$H HD$HHg% V IIX<I<I@< I`M< I<:I@<I@yG< s2JP=U%w2pxA4YFd>IvIX< Ip< IoQxPG> sset-recbind-rhs*!s>I>j>XdwBQ7IQrTYFHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH`H\$Hv H\$HD$H HD$HHg% V IIX<I<I@< I`M< I<:I@<I mG< sl7BSj5>Y=JYr%lUEIjIX< Id< IbQxPG> sset-recbind-lhs*!s9V/nNYVB9T2KF4LJFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH%} H\$Hv H\$HD$H HD$HHg% V IIX<I<I@< I`M< I<:I@<IaG< sIljYcWMdR7VE7c5TI^IX< IX< IVQxPG>s recbind-bodystria?%plDkqfpSoJFHH|$HHHH H;G  HD$H@HD$HŰ' HH: H\$H H\$HD$H HD$HHg% V I0IX<I<I <9I M<I <:I@<ITG<sCRuei17bjifK3IPZIpRIX< IL< IJQxPG>s recbind-rhs*s$ULO7&/ONQi=ZzL5FHH|$HHHH H;G  HD$H@ HD$HŰ' HH> H\$H H\$HD$H HD$HHg% V I0IX<I<I <9I M<I <:I@<IHG<sSCQy0d%eS$SMi0qbIPFIX< I`@< I>QxPG>s recbind-lhs*sOO!E7XMwhSj07XiyFHH|$HHHH H;G  HD$H@HD$HŰ' HH5\H\$H H\$HD$H HD$HHg% V I0IX<I<I <9I M<I <:I@<I<G<sItW$&UzUrfb<&k2tI0:IX< I@4< I`2QxbPG>srecbind?s8>PW5frQ9B28x16nFHJH|$HHHH H;G  H?H/% VIP IX<I@<I0G<sdVlK0T%sset-bind-body!s%>n0MB&5aR>&9cm?FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH H\$Hv H\$HD$H HD$HHg% V IIX<Isset-bind-rhs*!sPx4V4TgGtX%vKo1rFHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$H HD$HHg% V IIX<I3THxI IX< I< IQxPG>sset-bind-lhs*!sNnt2IZ?AYhF$4B%JFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$H HD$HHg% V IIX<Is bind-bodys$GgQj3nToR80?16/FHH|$HHHH H;G  HD$H@HD$HŰ' HHS H\$H H\$HD$H HD$HHg% V I0IX<Is bind-rhs*s$9fWUBf7IE6Z4!KPFHH|$HHHH H;G  HD$H@ HD$HŰ' HH`H\$H H\$HD$H HD$HHg% V I0IX<Is bind-lhs*s/Q/5HfH=/VNbGb>aFHH|$HHHH H;G  HD$H@HD$HŰ' HH5v H\$H H\$HD$H HD$HHg% V I0IX<I9vEw>$nLDNI0IX< I@< I`QxbPG>sbind?s1zY%/J$Fgs3&G0EMFHJH|$HHHH H;G  H?H/% VIP IX<I@sset-interrupt-call-handler!slD7Xy2NKPWLpLBL4FHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHU] H\$Hv H\$HD$H HD$HHg% V IIX<I<I@< I`M<I<:I@<I@G<sSlqV6pg74p9vslx3IдIX< I< IQxPG>sset-interrupt-call-test!sXlETc5DI/xKv2Rm3FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH5v H\$Hv H\$HD$H HD$HHg% V IIX<I<I@< I`M<I<:I@<I G<s$530=SV8%EFDEvZhIIX< I< IQxPG>sinterrupt-call-handlersIV%3NxGh7L7gUt/YFHH|$HHHH H;G  HD$H@ HD$HŰ' HHulH\$H H\$HD$H HD$HHg% V I0IX<I<I <9I M<I <:I@<IG<sGw4osinterrupt-call-testsQO1X9BIx/Q0$k0QxFHH|$HHHH H;G  HD$H@HD$HŰ' HHUw H\$H H\$HD$H HD$HHg% V I0IX<I<I <9I M<I <:I@<IG<sTsinterrupt-call?ss>g%0$jEM8bmLc3pFHJH|$HHHH H;G  H?H/% VIP IX<I@<IG<szM&upGR>V4Qo4BE6IPIX< I`~< I|QxPG<~ s>kROCye4W2LD1wY4FH6H;n2HHH H HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I <IzG<~ sC!TZPIC47Jy!M&QkI0xIX< I@r< I`pQxPG>sset-conditional-altern!sLf&Bqkgm=55vyTT$FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH5 H\$Hv H\$HD$H HD$HHg% V IIX<I<I@< I`M<I<:I@<InG<s$MTgzO1Y=/8GL?vQIlIX< I f< I@dQxPG>sset-conditional-conseq!spY7qqKSKP?983!ShRlI_IX< IZ< I XQxPG> sset-conditional-test!sjlAWPHHS!sconditional-alterns06g3NF1XI"sconditional-conseqs?0!!H=ve07!70LlGFHH|$HHHH H;G  HD$H@ HD$HŰ' HH2 H\$H H\$HD$H HD$HHg% V I0IX<I<I <9I M<"I <:I@<I>G<"sGs3wTE/w?myuqkT5I;IX< I5< I3QxPG>#sconditional-tests=lErtBNxKO>QuoQPFHH|$HHHH H;G  HD$H@HD$HŰ' HH| H\$H H\$HD$H HD$HHg% V I0IX<I<I <9I M<#I <:I@<I1G<#sCGr1xrpe%vU4SE>CIp/IX< I)< I'QxbPG>$s conditional?sANRnJptFHJH|$HHHH H;G  H?H/% VIP IX<I@<I%G<$s=SuqQfrD=?k6AqxtIP#IX< I`< IQ<I<I0IX< I@< I`QxPG>%sset-primref-name!sKS&a&XtW5oO=4UbiFHH|$HHHHE H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$HE HD$HHg% V IIX<I<I@< I`M<%I<:I@<I G<%s0Q<$?I=f>ma%GUXOI IX< I < I@Q< I`< IIX< I< I QxbPG>&sprimref?s/FcOm3IS15vflsj/FHJH|$HHHHE H;G  H?H/% VIP IX<I@<I@G<&s0&cMSv%44kI9jG0ZIIX< I< IQxPG< s>mU&3i<=wrAx7vlPFH-H;n)HHHHE HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I <I G< smb<0KC4TcLtljZCYIIX< I< IQxPG>'sset-primcall-arg*!sXB2S&Wk?YGEE&W1dFHH|$HHHHu H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH= H\$Hv H\$HD$Hu HD$HHg% V IIX<I(sset-primcall-op!s=WiR9V6nRZ)s primcall-arg*syZ5i3U/dvNd16GA=FHH|$HHHHu H;G  HD$H@ HD$HŰ' HHiH\$H H\$HD$Hu HD$HHg% V I0IX<I*s primcall-ops9=EQFZ0Y>yiT>>UwFHH|$HHHHu H;G  HD$H@HD$HŰ' HHU H\$H H\$HD$Hu HD$HHg% V I0IX<Iq8qrI0IX< I@< I`QxbPG>+s primcall?s/5oHSNMYJRvGjdJgFHJH|$HHHHu H;G  H?H/% VIP IX<I@,sset-tailcall-cp-arg-count!s8f=jUf-sset-tailcall-cp-label!s2ZktcuJYW3M?7Rd.sset-tailcall-cp-convention!s7&47us!RWOhoT30CFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH`H\$Hv H\$HD$H HD$HHg% V IIX<I<_I@< I`M<.I<:I@<_I|G<.swmV?X9ICQROaWLRuIyIX< Is< IqQxPG>/stailcall-cp-arg-countsRPvbR<5qYYAGZ/TkFHH|$HHHH H;G  HD$H@HD$HŰ' HHų H\$H H\$HD$H HD$HHg% V I0IX<I<_I <9I M0stailcall-cp-labelsPM0!oaDgGtT6Wd?FFHH|$HHHH H;G  HD$H@ HD$HŰ' HHur H\$H H\$HD$H HD$HHg% V I0IX<I<_I <9I M<0I <:I@<_IcG<0s1stailcall-cp-conventionsCo>FTz7U=JwnJ=dZFHH|$HHHH H;G  HD$H@HD$HŰ' HH5,dH\$H H\$HD$H HD$HHg% V I0IX<I<_I <9I M<1I <:I@<_IWG<1sf?rOt5Nc2IeMNsrJI0UIX< I@O< I`MQxbPG>2s tailcall-cp?s0JCKcKad52aO6E&DFHJH|$HHHH H;G  H?H/% VIP IX<I@<_IKG<2sewwZJRGvLOC8Ne4SIIIX< I C< I@AQxPG>3smake-tailcall-cps8ExEcotqZaUe8vK6xP62TqXAQwx%$I<IX< I7< I 5QxPG>4sset-call-cp-live-mask!sIiCwcMjiD!jaRC/jFHH|$HHHH H;G 50HD$H|$H3HxH~8H HHHD$HŰ' HHW H\$Hv H\$HD$H HD$HHg% V IIX<I5sset-call-cp-arg-count!sh$uz2LiPG2!0xK6sset-call-cp-base-idx!s2>MOor7X9JjT7doyFHH|$HHHH H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H HD$HHg% V IIX<I7sset-call-cp-rp-convention!s3rZ%7s?ERv0tQIVhFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH%iH\$Hv H\$HD$H HD$HHg% V IIX<I&xToY/7/09F/JIp IX< I< IQxPG>8sset-call-cp-save-cp?!suElI8c?%7HiLyDO%FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH5\H\$Hv H\$HD$H HD$HHg% V IIX<I9sset-call-cp-label!s$f5qAqFHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHw H\$Hv H\$HD$H HD$HHg% V IIX<I:sset-call-cp-call-convention!sNQul>Y7vb6pFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H HD$HHg% V IIX<I;scall-cp-live-maskspO9%y8JBUoQx0t?wFHH|$HHHH H;G  HD$H@3HD$HŰ' HH\ H\$H H\$HD$H HD$HHg% V I0IX<I<scall-cp-arg-countsRM8T%&CW$vwHUWiTFHH|$HHHH H;G  HD$H@+HD$HŰ' HHlH\$H H\$HD$H HD$HHg% V I0IX<I=scall-cp-base-idxsBBdmYGNEHj?Ifi8=FHH|$HHHH H;G  HD$H@#HD$HŰ' HHe dH\$H H\$HD$H HD$HHg% V I0IX<I>scall-cp-rp-conventionske?xzCd%FVeAsgLCFHH|$HHHH H;G  HD$H@HD$HŰ' HHŰ H\$H H\$HD$H HD$HHg% V I0IX<II <:I@svAs9iX>HVHRy>vntIIX< I< IQxPG>?scall-cp-save-cp?sVXS=PS6PuFEkFL%tFHH|$HHHH H;G  HD$H@HD$HŰ' HHER H\$H H\$HD$H HD$HHg% V I0IX<I@s call-cp-labelsoApvrMup7$X0XVeXFHH|$HHHH H;G  HD$H@ HD$HŰ' HHiH\$H H\$HD$H HD$HHg% V I0IX<IAscall-cp-call-conventions6pGIGO9g7NX2R/%GFHH|$HHHH H;G  HD$H@HD$HŰ' HH"dH\$H H\$HD$H HD$HHg% V I0IX<IBscall-cp?sI!ZfUKPTC!7Uq7LTFHJH|$HHHH H;G  H?H/% VIP IX<I@iX&0TVaIIX< I < I@QxPG>Cs make-call-cpsd0?TR7$yRLyoasazFHcH;n_HHH@H HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#H|$Hx+H|$Hx3%YHD$@H' H@HHH8@HHWH8H V IIX<I0IX< I< I Dsset-return-value!sQbcjfQYMtDaYIEs return-valuesU!&OmBVgQ3TNk9SDFHH|$HHHH H;G  HD$H@HD$HŰ' HH\H\$H H\$HD$H HD$HHg% V I0IX<IFsreturn?s$J6PZ$2w>FDA!RSTFHJH|$HHHH H;G  H?H/% VIP IX<I@Gs make-returns/o9$m%>d!NDn$&&LFH-H;n)HHHH HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I r>IpJIX< ID< IBQxPG>Hsset-eval-cp-body!sYk$EtnsdB13r/31sFHH|$HHHH5 H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHW H\$Hv H\$HD$H5 HD$HHg% V IIX<IIX< I`8< I6QxPG>Isset-eval-cp-check!sMc?PI>grjOFFr0gWFHH|$HHHH5 H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHu> H\$Hv H\$HD$H5 HD$HHg% V IIX<ITXFRcAJs eval-cp-bodysWdVCi8&xiQM/kVBUFHH|$HHHH5 H;G  HD$H@ HD$HŰ' HH)fH\$H H\$HD$H5 HD$HHg% V I0IX<IKs eval-cp-checksv9X?%p9iqJtau6oIFHH|$HHHH5 H;G  HD$H@HD$HŰ' HHQ H\$H H\$HD$H5 HD$HHg% V I0IX<ILseval-cp?suU&LMJmCj?mlQpi4FHJH|$HHHH5 H;G  H?H/% VIP IX<I@Ms make-eval-cpsoQ6>LJtPtTL9RF%?FH6H;n2HHH H5 HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX< I < I Nsset-save-cp-loc!sTa4e89J6&DLZul8%FHH|$HHHHe H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHEu H\$Hv H\$HD$He HD$HHg% V IIX<IOs save-cp-locsPwNOmtRFqKkJkQPeFHH|$HHHHe H;G  HD$H@HD$HŰ' HHiH\$H H\$HD$He HD$HHg% V I0IX<IPs make-save-cpssKShRW>2gdiRYFpMFH-H;n)HHHHe HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I VKEV>pAMS!I0IX< I@< I`QxPG>Qsset-new-frame-body!se%3BeW61tROV9gi8FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH`H\$Hv H\$HD$H HD$HHg% V IIX<IRsset-new-frame-size!slKk?rrPMt$R7pHdYFHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH%dH\$Hv H\$HD$H HD$HHg% V IIX<ISsset-new-frame-base-idx!sSgmwVsTxUS&ES3O8FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH*fH\$Hv H\$HD$H HD$HHg% V IIX<I65IЬIX< I< IQxPG>Tsnew-frame-bodysww5K&JC4zOxyU1oNFHH|$HHHH H;G  HD$H@HD$HŰ' HH%`H\$H H\$HD$H HD$HHg% V I0IX<IUsnew-frame-sizesA9OTO4x&uqHOV!&?FHH|$HHHH H;G  HD$H@ HD$HŰ' HHep H\$H H\$HD$H HD$HHg% V I0IX<IVsnew-frame-base-idxs&UL>Dl?MvB?>brtvFHH|$HHHH H;G  HD$H@HD$HŰ' HHs H\$H H\$HD$H HD$HHg% V I0IX<IWs new-frame?sAGrdoHOzVE2yZc/5FHJH|$HHHH H;G  H?H/% VIP IX<I@Xsmake-new-framesMBx7U4EoYsset-frame-var-idx!sh5kE>TFYHSg9vcUXFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H HD$HHg% V IIX<IZs frame-var-idxs3Zy!r2naMwTIWIX< IR< I PQxbPG>[s frame-var?s2lgTG2>&gMx2!z$SFHJH|$HHHH H;G  H?H/% VIP IX<I@\smake-frame-varsUNHl!RUsC6?M3&KQFH-H;n)HHHH HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I ]sset-cp-var-idx!si4lRW0R?8&f1USznFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHulH\$Hv H\$HD$H HD$HHg% V IIX<I^s cp-var-idxsLItXgScSKR%i&Ip!FHH|$HHHH H;G  HD$H@HD$HŰ' HHQ H\$H H\$HD$H HD$HHg% V I0IX<I_scp-var?sOF3elTN6Sn>RCJXIFHJH|$HHHH H;G  H?H/% VIP IX<I@`s make-cp-vars1E>XeJv62>WGfdx0FH-H;n)HHHH HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I as set-var-name!sn>l4e6%10K&F>Vw$FHH|$HHHH% H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH% H\$Hv H\$HD$H% HD$HHg% V IIX<I<'I@< I`Mbsvar-namesnXAaC6H=tvzf$&MIFHH|$HHHH% H;G  HD$H@HD$HŰ' HH+fH\$H H\$HD$H% HD$HHg% V I0IX<I<'I <9I Mcsset-foreign-label-label!sLJycDBn7<dsforeign-label-labelsp90GjQat1dRJQWWzFHH|$HHHHU H;G  HD$H@HD$HŰ' HHlH\$H H\$HD$HU HD$HHg% V I0IX<I<]I <9I Mesforeign-label?s1fRQYnPHM47HLOsvFHJH|$HHHHU H;G  H?H/% VIP IX<I@<]I@Gfsmake-foreign-labelsyzUD2IaIFu>hZw>iFH-H;n)HHHHU HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I <]I G6WULdelYaJ%XIIX< I< IQxPG>gsset-code-loc-label!s78U9Mhs code-loc?sZiKJ9AyvFXB&AfnMFHJH|$HHHH H;G  H?H/% VIP IX<I@<IGb=&h%H!IPIX< I`< IQxPGz>Fgb/OWFH-H;n)HHHH HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX< I < I <IGisset-constant-value!sNCSslYQ<6JrEC>XAFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH| H\$Hv H\$HD$H HD$HHg% V IIX<I<6I@< I`MOQGH HH@H@H2HH@H|$HHxH~8H HH% VI IX<#@IK02xzFH;f "HS}fHHu HxHxH~8H HH HD$H3}fHD$H5' H@HHHWHջ HD$H}fHD$H5' H@HH HWH5 HD$H|fHD$H5' H@HH( HWHe HD$H|fHD$H5' H@HH0 HWH HD$H|fHD$H5' H@HH8HWHHHHH HV8IpLIX>xFVIH>vik_foreign_callIE>vik_stack_overflowIAIX<I<>Gsg1s0g=0<6FIpoDq54U5I :Qx7PG>sremove-locationsx)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IGs$unintern-gensymsv8Tr=oASF4HMNOfUI@8G<s8T3lAa?vypFBeE3?I5IX<I/<I.QxPG>s label-bindings5vAFAOGax9u0yDiTFHH;f HD$HD$HM( H@HHHXHWHH/HM( H@HHHgH/%VHHHHH HH VI0IX<IIX<I<I<IGs symbol-valuesAFmjBs&D9&nGBI%/Ip IX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IGs symbol-bound?sANX1WSbeHFGa sset-label-binding!s4j3Ld1Hkh9 sfile-locator-resolution-errorsbd0 HWH(HD$HD$HE' H@HHH (0HWH HD$HD$HD$HD$Hu' H@HHH(>0HHWH(HD$HD$HD$HD$Hu' H@HHH0~8`HWH0HD$HD$HD$HM) H@HHH8@0HWH8HD$HD$HD$HD$HM) H@HHH8@(HWH8HD$HD$HD$HD$HM) H@HHH0.8 HWH0H HD$HuK) H@HD$HE8HD$HD$/HD$/HHD$H' H@HHH(.0"HWH(HD$HD$HD$HK) H@HD$HD$/H' H@HHH(>0%HWH(HD$HD$HD$H' H@HHH0~8(HWH0HD$HD$HE' H@HHH(>00+HWH(HD$HD$HD$HD$Hu' H@HHH0~8H.HWH0HD$HD$HD$HM) H@HHH8@1HWH8HD$HD$HD$HD$HM) H@HHH0n84HWH0H%M) H@HD$Hũ( H@HHH8@7HWH8HD$H HD$H5( H@HHH@ H:HWH@HD$HHD$HN) H@HHHH P=HWHHHD$HD$HD$HD$HD$HD$HHHP X?HWHPHD$HD$HD$HD$HD$He( H@HHHX `CHWHXHD$H' H@HHH(0EHWH(H5' HHD$HHg%HHHHH  HIHHH' H@HHH KHWH VI3IX<I00IX<I)Gs $do-eventsg<4>p9ik2buRr77xI0&IX<I!<I<I Gsraises3WQeiBwTbCJ7/Hf1I0IX<IGsapplyspL4SI>FL$dhu7uYnI0 IX<IGsmapsK&2WQnR1nUDWEAb7IIX<IIX<IGsmake-message-conditionsixlTAz3=z>k0Guh%Is%cannot locate library in library-pathIIX<IGsmake-who-conditionsDMBPxL1UpL6paLyfIMsexpanderIIX<IGs make-errorsBLSP/g2E!=&YpAN2I@Gs conditionsTOMGH%5D=M$YbXJxIPIX<I> Gscondition-accessors313HTyd!LnR?GpUmIpIX<I> Gscondition-predicatesJAv7=/R3Rn=kE9!4I0IX<I> Gsrecord-accessors4IVjIf80wNvT9&%7IЭIX<I`>Gsrecord-constructorsD=/IGsrecord-predicates39eZJV$JdrlVw0JaIIX<I>Gs"make-record-constructor-descriptorsSYmGNu7I>Gs&condition-rcdsF=vf%5aaRC9lE391I0IX<I>Gsmake-record-type-descriptorsR?aE/cpq$&WU=dboIVl>Ms immutableMsimporting-libraryNI|Gsg131sKwtwm%gQP6DN2mg1I`z>Gs&condition-rtds1K0HfIa$/=h?Hio4IxMs&imported-fromIuIX<I o< IiIX<I@c< I]IX<I`W< IRIX<I L< I0FIX<I?< I9IX<I`3<I0/IX<I(<I#IX<I<I<I0IX<I<I Vl<MslibraryNl<MsfilesNIGsg132s/KN=WTZ1m5aVxX?iI`<IMs&library-resolutionIG< s9fuNtW!GIW7bfSZHIpIX<I <I QxPG>slibrary-stale-warningsrzAVcTth=29d1iFwFHH;f HD$HD$HD$HD$H) H@HHH (HWH H) HHD$HyiHD$HHg%VHHHHH HH VIIX<IIX<IH<Ih<IsFWARNING: library ~s is stale; file ~s will be recompiled from source. I>GsfprintfsC5jzp5OfDHGscurrent-error-portsA%u=7g48Kh!sV5M=IG<smq8biOdDaq0zn!1uI G>s library-version-mismatch-warningsbMYXpSK$81P7/yHPIQxPG<s=m!=3I8LUk%ThVeCFHH;f HD$HD$HD$HD$HD$HD$H) H@HHH(80HWH(H) HHD$HwiHD$HHg%VHHHHH  0HH VI0!IX<IIX<I<I<I@sjWARNING: library ~s has an inconsistent dependency on library ~s; file ~s will be recompiled from source. I<I IX<I<#@IK02x%FH;f AHFHH"HH HxHxH~8H HH"HHx%HH"HHH|$H"HHp$HD$H;nHHHH@H|$HxHD$H;nHHHHHxH|$HxpHHD$H HD$H"HD$H%' H@HH HWH5 H|$HD$H5' H@HHHWH"HHe HxHxH~8H HH HD$H"HD$H5' H@HHHHWHŰ HD$H"HD$H5' H@HHPHWH HD$Hs"HD$H5' H@HHXHWH% HD$HS"HD$H5' H@HH`HWHU HD$H3"HD$H5' H@HHh HWH HD$H"HD$H5' H@HHp#HWH HD$H"HD$H5' H@HHx&HWH HD$H"HD$H5' H@HH)HWH HD$H"HD$H5' H@HH,HWHE HD$H"HD$H5' H@HH/HWHu HD$Hs"HD$H5' H@HH2HWH HD$HS"HD$H5' H@HH5HWHղ HD$H3"HD$H5' H@HH8HWH HD$H"HD$H5' H@HH;HWH5 HD$H"HD$H5' H@HH>HWHe HD$H"HD$H5' H@HHAHWH HD$H"HD$H5' H@HHDHWHų HD$H"HD$H5' H@HHGHWH HD$Hs"HD$H5' H@HHJHWH% HD$HS"HD$H5' H@HHMHWHU HD$H3"HD$H5' H@HHPHWH HD$H"HD$H5' H@HHSHWH HD$H"HD$H5' H@HHVHWH HD$H"HD$H5' H@HHZHWH HD$H"HD$H5' H@HH]HWHE HD$H"HD$H5' H@HH`HWHu HD$Hs"HD$H5' H@HHcHWH HD$HS"HD$H5' H@HH fHWHյ HD$H3"HD$H5' H@HH(iHWH HD$H"HD$H5' H@HH0lHWH5 HD$H"HD$H5' H@HH8oHWHe HD$H"HD$H5' H@HH@rHWH HD$H"HD$H5' H@HHHuHWHŶ HD$H"HD$H5' H@HHPxHWH HD$Hs"HD$H5' H@HHX{HWHS"HHHbGHD$HS"HH~HD$H;nHHHH@H|$HxHD$H;nHHHHPأHxH|$HxpHHD$H HD$HS"HD$H%' H@HHHWH% H|$HD$H5' H@HHȇHWH3"HHH!cGHD$H3"HHHD$H;nHHHH@H|$HxHD$H;nHHHH@ԣHxH|$HxpHHD$H HD$H3"HD$H%' H@HHHWHU H|$HD$H5' H@HH8HWH"HH HxHxH~8H HHOHD$H;n HHHH@H|$HxHD$H;n9HHHHHxH|$HxHո H|$HD$H5' H@HHHWH"HHH"HD$H"HHHD$H;nHHHH@H|$HxHD$H;nHHHH0HxH|$HxpHHD$H HD$H"HD$H%' H@HHhHWH H|$HD$H5' H@HH HWH"HH HxHxH~8H HH"HD$H;n HHHH@H|$HxHD$H;n HHHH`HxH|$HxH H|$HD$H5' H@HHHWHs"HH HxHxH~8H HHŹ HD$HS"HD$H5' H@HH0HWH HD$H3"HD$H5' H@HH8HWH HD$H"HD$H5' H@HH@HWH% HD$H"HD$H5' H@HHHHWHHD$Hu H|$HD$H5' H@HHHHWHH HD$HD$HD$H5' H@HHHWH"HH HxHxH~8H HH5 HD$H"HD$H5' H@HHPHWHE HD$H"HD$H5' H@HHXHWHe HD$Hs"HD$H5' H@HH`HWHU HD$HS"HD$H5' H@HHhHWH HD$H3"HD$H5' H@HHpHWH HD$H"HD$H5' H@HHxHWH HD$H"HD$H5' H@HHHWHE HD$H"HD$H5' H@HHHWHu HD$H"HHH"HD$H"HHHP5 HHD$H;nHHHH@H|$HxHD$H;nHHHHHxH|$HxHD$}HHD$H HD$H"HD$H%' H@HHH@HWHHD$H5' H@HHHWH HD$HS"HHHs"HD$HS"HHHhHHD$H;nHHHH@H|$HxHD$H;nHHHH%HxH|$HxHD$}HHD$H HD$HS"HD$H%' H@HHHXHWHHD$H5' H@HHHWH3"H5' HH H\$HD$HHgHHHH HqH' H@HHHW7HD$H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHHHHWHHD$H' H@HHH HWHHD$H' H@HHH HWHHD$H' H@HHHHWHHD$H' H@HHHhHWHHD$H' H@HHH0HWHnHD$H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHHHWHHD$H' H@HHHPHWHHD$H' H@HHH"HWHHD$H' H@HHH$HWHHD$H' H@HHH'HWHHD$H' H@HHHp*HWH&Z ֣ڣꇣVI0I>x1PG>smake-collectionsRCanXIQzktU79KS=FHgHOHD$H;nTHHHH@H|$HxHD$H;nHHHHPHxH|$Hx%HD$H' H@HHHhHWHSHD$H' H@HHH0HWH% VI0%IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I!IX>xFVI`>Gs do-overflowscDxPGsset-conssNxFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IGsmemqsy$?8yF$$9Gs $do-eventsg<4>p9ik2buRr77xIgIX<Ib> vik_foreign_callI_> vik_stack_overflowIP\IX<IU<IPRIX<IN< I(K< IAIX<I;> Q<I-IX<I`'Gsremqs61K1>FApsPDp0/>!IIX<I < I0I> x PG> sfsxpFNjNEC&?2gZO9uFHH;f HD$HHsHHD$H6W}HD$HD$HD$HŰ' H@HHHHWHHD$%VHHHHH HH VI0 IX<IIX<I< I< I0IX<I >Gsassertion-violationswJNaLT9a%J8jBR2?Isnot a procedureIM>scurrent-library-collectionI0I>xPG< sI1sD3HWHmYEK=7!PFHaH;f ]HD$HD$He' H@HHHXHWHH/wH' H@HD$HD$HD$H% H@HHHHWHH/ =8HD$H:"HHe( HH\$HD$HHgHD$HŰ' HHUWH\$HT}H\$HD$HHg%VHHHHH  HHM V I8IX<I5IX<IH1< Ih.< I`)snot a list of stringsI'M>s library-pathI%<I` >GsmapsK&2WQnR1nUDWEAb7IQxPFFHHD$% VIIX<IIX<I@>Gsfor-allsj7ADhqXS7sxGsstring?s/VYfqX9zaXXF4eFQIp IX<I>Gslist?swR1MIPLjOKQfFJ8uI0I>xPG< sg!0PE3Ct1G=WIx0eFHaH;f ]HD$HD$He' H@HHHXHWHH/wH' H@HD$HD$HD$H% H@HHHHWHH/ =8HD$HS9"HHe( HH\$HD$HHgHD$HŰ' HHՅH\$HFU}H\$HD$HHg%VHHHHH  HHM V I8IX<I5IX<IH1< Ih.< I`)snot a list of stringsI'M>slibrary-extensionsI%<I` <IQxPFFHHD$% VIIX<IIX<I@<I<Ip IX<I<I0I>xuPG< s=Lx1K5$VlPoF7J/kFH]HD$HHHD$HD$HŰ' HH%Q H\$HU}H\$HD$HHg% V I IX<Isnot a procedureIM>s file-locatorI@<I0I>xuPG< s=y!GsmJxuPG< sZC!yBp2mFJuE3ibcFH]HD$HHHD$HD$HŰ' HHQ H\$HX}H\$HD$HHg% V I IX<Isnot a procedureI>Mslibrary-expanderI@<IЪIX<I`<IIX<I@<IIX<I <IpIX<I<IP~IX<Iw<I0sIX<Il<IhIX<Ia<I\IX<IV<IQIX<I`K<IFIX<I@@<I;IX<I 5<Ip0IX<I*<IP%IX<I<I0IX<I<IIX<I<IIX<I<IPIX<I`<IPIX<I< I< I`>R>slibraryG<szsrfe0Rfe4UhislvMsidMsnameMsversionMsimp*Msvis*Msinv*MssubstMsenvMs visit-stateMs invoke-stateMs visit-codeMs invoke-codeMs guard-codeMs guard-req*Msvisible?Mssource-file-nameIGsset-rtd-printer!s22r9TfbJ/K4zRmeJI`QxYPFFH"H;f HFHfH|$HHHH H;G iH%W HD$H6EHD$HŰ' H@HHH0HWHHvEHD$HD$HD$H% H@HHH (P-H HO_HD$HD$H H@HHH (H H HD$/HD$HD$H H@HHH (@_H HD$HD$HD$H% H@HHH0T8H0HD$H;nHHHH|$HxH@OHD$H%( H@HHH (HWH HD$H%) H@HHHhHWHH) HHD$HHg%HHHHH (HHH' H@HHHHWHJHD$H' H@HHH0V8p HWH0 ::VMI0I>xPG> slibrary-versionsd/3WsRe%wUr7m/%XFHH|$HHHH H;G  HD$H@HD$HŰ' HHuU H\$H H\$HD$H HD$HHg% V I0IX<I<I >!snot a struct of required typeI M< I <I@<I0I>"xPG>#s library-names8oWaRavxSt5La1wZFHH|$HHHH H;G  HD$H@ HD$HŰ' HH%XH\$H H\$HD$H HD$HHg% V I0IX<I<I $Gsdisplays%vN5POIJ$3cR&9OPI^IX<I@XGsformatsZsl2TR5AX7TOBSqTITIX<I@N>%GsappendsEEEpE/2Qe>/a>QULIPEIX<I>>&G< s/p$$aN&xrF0GupCAI:IX<I3>'G<#s6z%&nAATU&p81twOI0.IX<I'<'IP"IX<I<&Is #IIX<I`<I s not a libraryI Msrecord-type-printerI@<IIX<I>(Gsg1s0g=0<6FIpoDq54U5IpIX<I>)GsdiesQ0WuE6/Z=<01?Dq$I >*Q<I@>+snot a procedureI`>,Msmake-parameterIPIXxG>-scurrent-library-expandersr$oegFZpSyVrX30IH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HS"HHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH &VI/I<I.IX<Ip+IX<I%<Ip!IX<I(< IH< IIX<I <*IIX<I<*IQxUPG>.stsPi3oy8OIG6ltwTRqFH=HŰ' H@HHQ HD$HiHD$HHg% V I IX<Isnot initializedI<I<I<*I>/G<-sjX6wUXfJnzlqm2ORIIX<I<(IIX<I<)I>0Q<I<+I<,IIXxG>1slibrary-loadersd209FHH;f HFHHD$HD$H HxHHH HHHH hHWHHHHH)HHHHHWHHD$H|$/{HD$HD$HE H@HHH8 AHH/H;nHHH HHxH|$HxH|$Hx HD$HD$HD$Hu) H@HHH HWHHD$H HxHHHHHHH (HWHHHHHHHHHgHD$HŰ' HHD$/HH\$HD$HHg%HHHHH HHH' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH (HWHHtHD$Hv= HD$H|$H' H@HHH HWHgHD$ H' H@HHH#HWHHtHD$Hv= HD$H|$H' H@HHH 'HWHHtHD$Hv= HD$H|$H' H@HHH *HWH Z VYIPI>2xFPG>3stry-load-from-fileshKqtFpe3U/DcHO5nFHH;f HFHH;nFHHHH0HxH|$HxHD$H H@HHHHWHHHHHHHHHg%rHHHHH HHH' H@HHHx HWHHD$H' H@HHH@ HWHaHtHD$Hv= HD$H|$H' H@HHHHWHw V%IGIX<IpDIX<I>>4GserrorsT?!Hs8gJzJyPeK>5I;>5snot a procedureI9>6MsapplyI6IX<I/<I*IX<I$<I IX<I< I< IIX<I >7G>8s"current-precompiled-library-loaders&85G!%$2U1>?U>SxI0IXxPFFHH|$H;f }HFHH;n Hl$HL$HŀHH|$HGHD$H@H|$HGHD$H|$HG HD$H|$HGHD$H|$HGHD$H|$HG%HD$H|$HG-HD$H|$HG5HD$H|$HG=HD$H|$HGEHD$H|$HGMHD$H|$HGUHD$H|$HG]HD$H|$HGeHD$H|$HGmHD$H$xHD$H$pHD$H$hHD$H$`H%( H@HHHx  HWHxH|$HD$H%HHHOH^HHH9`HHWHPHH HPHHD$HHu' HpHWHXHXH_H)HOH]HH]HHHHHH\$H/%HHHHHp!xPHHp,H' H@HHHp xHWHpHD$H' H@HHHp xHWHp V!ItI>9xpPG< ss&4J8A5>cKjK>7ImFHH|$H;f HFHHD$HOgH("HD$HD$H@mHD$HU( H@HHHHWHHD$HxeHHHHHHHHWHH/rHD$H@ HD$HD$H@HD$H H@HHHX HWHH/HD$H@]HD$HD$H@ HD$HD$H@UHD$HD$H@MHD$HD$H@EHD$HD$H@=HD$HD$H@5HD$HD$H@-HD$HD$H@%HD$HD$H@HD$HD$/HD$/HqYHD$HD$OHD$H@H$xHDŽ$p/H% H@HHH\HH?H\$HHHHHGHD$H\$HHHHFHGHD$H\$HHHH~HHHHiHGHD$HD$HD$H5 H@HHH (xyH HHHHHH H;G e`H\$HŰ H@HHH (H H;D$ '"HD$H@H|$HD$HHD$H@ HD$HD$HD$HD$H@HD$Hu H@HHH#HWHH/%'HHHHH &HHH' H@HHHp)HWHHtHD$Hv= HD$H|$H' H@HHH-HWHH\$H% H@HHH/HWHHD$H\$H% H@HHH 2HWHHD$iH\$Hu% H@HHH (P5HWH HD$F J:0VWIPI>:xPG>;sinstall-librarys<7L8H&vYW/%lg&XBFHH;f HFH3HŹ H@H$pHD$H$hHe( H@HHH!HWHĀHD$HŹ H@H$pHD$H$hHe( H@HHH!HWHĀHD$HŹ H@H$pHD$H$hHe( H@HHH!h HWHĀHD$HŹ H@H$pHD$H$hHe( H@HHH!@HWHĀHD$H|$HHHH_ HD$H$pHe' H@HHH!HWHĀH/oHD$H$pHe' H@HHH!HWHĀH/ H%= H$pHH$hHD$H$`HD$H$XHD$H$PHŰ' H@HHH!HWHĀHD$H$pH H@HHHHĀH/H%= H$pHH$hHD$H$`HŰ' H@HHH!`$HWHĀHD$H$xHD$H$pHD$H$hHD$H$`HD$H$XHD$H$PHD$H$HHD$H$@HD$H$8HD$H$0HD$H$(HD$H$ HD$H$HD$H$HD$H$HD$H$He H@HHHx-HxH HHD$H%%HHHHH"x1HHĀH' H@HHH!84HWHĀu :7z'V\II><xPG>=slibrary-exists?sMd7ULUkR3Ve2>xPG>?sfind-library-byseGV3qJ1A7EXlY!j1FHH;f HFH)H5 HxHHHZHHHHHWHHHHHyHHHHHWHH|$HD$H%%HHHHH @ HHH' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHHXHWH6HtHD$Hv= HD$H|$H' H@HHHHWH :V,I0QIxpPG< s&Qr5yOwNu>iw5kELFHH|$H;f HFH$HD$HO H/H\$HHHHAHGHD$H|$HHH|HHHHHWHH/ HD$H@HD$H@H|$HD$H%sHHHHH @ HHH' H@HHH HWHH\$H% H@HHHhHWHHD$nHtHD$Hv= HD$H|$H' H@HHH ((HWH  V IMIX<IIIX<I@C<4I@<5I><6I:IX<I@4>@GscarsGmfFOWfbg0V7wK74I0IX<I)<I&IX<I!< I< IpIX<I0PIX<ILIX<I`F<4IC<5IB<6Ip>IX<I8<4I5<5I3<6I0IX<I)<I&IX<I!< I< IIX<Ip IX<I>AG<sH%U!67fz>Dj%y5E$Ip7IX<I4IX<I-<I(IX<I"<IIX<I< I< IIX<I >BGCGsequal?spXp%wZJuvRZ!cA58IIX<I <'II>Dx3PG>Es make-librarysRGFxPG>Gsinstall-library-recordsBPNtPcOMJWLJu$BaFHH;f {HFHHD$HD$H H@HHH HHD$H;nHHHH0 HxH|$HxHD$HD$HD$HU( H@HHH HWHH5 HxHHHmHHHH HWHHHHHHHHHg%HHHHH HH/H' H@HHHHWHHD$H' H@HHHXHWHHtHD$Hv= HD$H|$H' H@HHHHWH#HtHD$Hv= HD$H|$H' H@HHHHWH :V;IoI>HxPG>Is library-envslVEJGsfor-eachs9mKGscdrs>LMs global-ctvIFMMs global-macro!I 4NMs global-macroI@"OMsglobalI`PGQGRGSM<;IЀIX<Iy>TG<=s>CqQNRmuFI3r%kGCItIX<Im<Ifsinvalid spec with id/name/verI`dIX<I7<I2>UG>Vsfind-library-by-spec/diesShLOOAzElWxPG>Xsfind-library-by-namesYfXD?W1mthxTqRogFHH;f HFHH;nJHHHH`HxH|$HxHD$H H@HHHEHH/H H@HH% %HHHHH HHH' H@HHH HWHHD$H' H@HHH` HWH] :@jܣV$I;I<>I:I>YxPG>Zsfind-external-librarysm9&>%%zmfItIX<IpIX<I@j<IeIX<I _<4I\<5IZ<6I0WIX<IP<4I@N<5I`L<6IHIX<I`B<I>IX<I:< I7< I2s;handling external library did not yield the correct libraryI/<IP*IX<I#[G<1ssA!7Cy%lEZSeoKq!IAIXxPGsswapsbajwNqI$l&FDKMNcFHH|$H;f HFH=Hո H@HHHHWHHD$HD$H@H@HD$Hո H@HHHHWHHD$H@H|$HHxH~8H HH%HHHHH  HHH' H@HHH HWHs VI6IX<I03IX<I,<I0)IX<I$< I"< IIX<I`>\G>]sexternal-pending-librariess81/tAQGaKgaTUmGeI IX<I <\I/IX<I(<\I%IX<I<Is/circular attempt to import library was detectedI0IX<IGsmembers%6/JpRc2n4Gofo5DI0 IX<I<\I9IX<I6IX<I 0<Ip+IX<I%<Ip!IX<I(< IH< I`>^GruSU3rlbIIX<I _xPG>`s library-idskc2IZOHjtWBX6nJJFHH|$HHHH H;G  HD$H@HD$HŰ' HH&fH\$H H\$HD$H HD$HHg% V I0IX<I<I aGscadrsBQ$m9=z=<95U?AtmIIX<I<@IпIX<I`<@I0IX<I<4I@<5I`<6IЦIX<I`<IМIX<I< I< IIX<I Gs library-version-mismatch-warningsbMYXpSK$81P7/yHPI{IX<I u>bG<`s9Cxo16Z%T0?Mo&2BIp<IjIX<Id>cGdG<;sT&7IMQucwXQG9/o5IBlMsquoteFNIp*IX<I$Gslibrary-stale-warningsmq8biOdDaq0zn!1uIPIX<IIX<I exPG>fsinvoke-librarystw5uq2ger!OnkEZ1FHH;f HFHHD$HD$Hu H@HHHdHHD$HD$HHDHD$HD$H;nHHHH@HxH|$HxHD$Hu H@HHHHH H@HD$HD$HD$H H@HHH ( NH HD$HU( H@HHHx HWHHD$HD$H;nHHHHHxH|$HxHD$Hu H@HHHpHH|$HHHHHHHXHWHHu H@HHD$?H%H%HHHHH HHH' H@HHH8HWHHD$H' H@HHH (HWH HD$H' H@HHH ( HWH HtHD$Hv= HD$H|$H' H@HHH`$HWH zɣzɣzɣzVWII>gxPG>hslibrary-invoke-states9CNYQU7SixPG>jsset-library-invoke-state!s1FG3STL4l&SxHQ/5FHH|$HHHH H;G 50HD$H|$HKHxH~8H HHHD$HŰ' HHu~ H\$Hv H\$HD$H HD$HHg% V IIX<I<I@>ksnot a struct of required typeI`MlxPG>ms library-inv*sMcIbMtV$REpSMcQAFHH|$HHHH H;G  HD$H@+HD$HŰ' HH H\$H H\$HD$H HD$HHg% V I0IX<I<I nGoMsinvokeI`<I6IX<I0pGqGrGsGscall-with-valuessIxxfIYoe$yF51FoBIIXx)PFFHH|$H;f HFH?HvHD$HD$HD$H) H@HHH hHWHHD$H@HD$HD$HD$H) H@HHH HWHHHD$HD$HD$H) H@HHH HWHHD$H@ HD$HD$HD$H) H@HHH HWHHHD$HD$HD$H) H@HHH HWHHD$H@HD$HD$HD$H) H@HHHHWHHFHD$HD$HD$H) H@HHHHWHH|$HHHHHHHg%HHHHH  HHH' H@HHH HWHqHtHD$Hv= HD$H|$H' H@HH HW VCI0IX<IPIX<I`{<4Ix<5Iw<6IpsIX<Im<IpiIX<I(e< IHb< IPYIX<IR<$IOs insteadILIX<I`F>tGswritesJM9CrJ=etrjarvAYIp@IX<I:<$I6s, found I3IX<I-<$I'IX<I !<$Is in file IIX<IuGsopen-string-output-ports?$b>B>1I$B!X>$d9I IX<I`vG<3s7R&Mg6wZQmhwV6GII0IX<IIX<I>wG<sNv%6xivU?efgl29TI{<0Iy<[I0wIX<I@q<(I`oQxSPG>xs library-specsUvyK&LVIsAJvIkIX<I e<(I@cQxPG>ysinstalled-librariessDUnhKfLJZivZ%3%rFHH;f "HFHjH5 HxHHHHHHHHWHHHHHHHHHHWHH|$HD$H%#H7HFHH H@HHD$/H%HHHHH H HHH' H@HHH HWHFHtHD$Hv= HD$H|$H' H@HHH`HWHHtHD$Hv= HD$H|$H' H@HHHHWHH' H@HHXHW V3IPbIx6PG< s6rBUxhx24gR6pusgFHH|$H;f HFHHD$HO HOH|$/H|$/|*H\$HHHHHGHD$He H@HHHhgHH/H\$HHHHHGHD$H\$HHHHHGHD$HD$HHH HHD$H;nHHHH|$HxH|$HxH\$HHHH0HGH|$HD$HL%bHHHHH HHH' H@HHH8HWHH\$H% H@HHHHWHHD$H\$H% H@HHHHWHHD$H\$H% H@HHH HWHHD$HD$H' H@HHH pHWHH\$H% H@HHH HWH V3IЅI>zxPG>{slibrary-visible?scd78auP5&8w0fe8NFHH|$HHHH H;G  HD$H@sHD$HŰ' HHe H\$H H\$HD$H HD$HHg% V I0IX<I<I |G<{s08S$4<=W$OB&8GH6IPaIX<Ip^IX<IX<ITIX<IN<4IL<5I J<6IFIX<I @<4I=<5I;<6I08IX<I1<I0.IX<I)< I'< I !>}GtG/=jVpOEhTA4IIX<Ip IX<I~sinvoke-library-by-specsKyBa13zD&H8NHuECFHH;f HFHHD$HD$HŹ H@HHH HHD$H%%HHHHH XHH&H' H@HHHHWH :*+VI)I>xxPGIMIX<IIIX<I@C<I=IX<I7<@IP3IX<I,<IP)IX<I%< I("< I s&cannot find library with required specI@<IPIX<Is visit-librarys6xPG>slibrary-visit-statesuOh2a0B4N$8!QXdEFHH|$HHHH H;G  HD$H@CHD$HŰ' HHu`H\$H H\$HD$H HD$HHg% V I0IX<I<I xPG>sset-library-visit-state!s1ONOo=UMVsC413gQFHH|$HHHH H;G 50HD$H|$HCHxH~8H HHHD$HŰ' HH: H\$Hv H\$HD$H HD$HHg% V IIX<I<I@xPG>s library-vis*s&PWbaPhuIS4gou4rFHH|$HHHH H;G  HD$H@#HD$HŰ' HHS H\$H H\$HD$H HD$HHg% V I0IX<I<I G<sqA8KG<ssuhCzMX5C2%cNB&GI"G<sg82pF&N&Q0GdS&URI IG<s9?bZgD6ZTFOigskjIFIX<I@<(I>QxPG>simported-label->bindings%w&DAwEwXUDj0P3IFH-HFH%He H@HHHg%PH' H@HHHPHWH V IIX<IPIX<I<I@Gs label-bindings1vqgLXUHxH!$V7hOI=G<s>YAWPTXeI9NPM64UI:IX<I4<(I2QxPG>suninstall-librarysQFb82/ERtUC4kig6FH|H;f HFHH;nGHHHH HxH|$HxHD$H H@HHHxHHD$H|$/HD$H/ }xHEHD$HFHD$HD$HD$HŰ' H@HHH HWHHD$HD$HD$?H5 HxHHHZHHHH0h8 HWH0HHHHyHHHH @HWHHD$HD$H H@HHH&"HHU( HH\$HD$HHgH7HFHHe H@HHD$?HC%5HHHHH HHH' H@HHHHWHHD$H' H@HHHHHWH`HtHD$Hv= HD$H|$H' H@HHH0h8 HWH06HtHD$Hv= HD$H|$H' H@HHH0h8x$HWH0H' H@HHH&HWH :jܣVUIPI<>IPIG<s6%$mTr3OVIME/c?FI@LGsremove-locations8T3lAa?vypFBeE3?I@$IX<I3IX<I*s serialize-allsPE%BHrcAPCSCMw%wIQx-PG<s>CItmnhKjUbJbY=?FH0H;f ,HFHtH5 HxHHHHHHHHWHHHHHHHHHHWHHD$H;nHHH H0HxH|$HxH|$Hx HU( HHD$HD$HD$HHg%HHHHH  HH~H' H@HHHHWH<5I=<6Ip9IX<I3<Ip/IX<I(+< IH(< I "0PHWH(HD$H2"HD$HD$HD$H H@HHH@~H H@HD$He( H@HHH0~8 HWH0HD$H2"HD$HD$HD$H H@HHHHPpJ HHHD$He( H@HHH8@HWH8HD$HD$HD$H H@HHH@HH@HD$HD$HD$H H@HHHHP"4HHHD$HD$HD$H H@HHHPXx%HPHD$HD$HxHHHIHHHHP Xx(HWHPHD$HD$HD$Hղ H@HHHX`P+HXHD$HD$HxHHHHHHHX `P.HWHXHD$HD$HD$H H@HHH`h(1KH`HD$HD$HxHHHHHHH` h(4HWH`HD$H2"HD$HD$H$xH5 H@HHHx7vHxHD$He( H@HHHh ?p:HWHhHD$HD$HD$He H@HHHpx<HpHD$H;nHHHHD$HGHLJOHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPH\$HXH@HH`H\$HXH@HHpH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@HHH\$HXH@H|$HD$HD$H H@HHH I5HHD$HD$Hx HHHHHHD$HD$HHgH%HHHHH NHH4H' H@HHHPHWHHtHD$Hv= HD$H|$H' H@HHH` h0THWH`FHtHD$Hv= HD$H$xH' H@HHHh /pWHWHhHtHD$Hv= H$xH$pH' H@HHHp _x[HWHpHDŽ$xH' H@HHHx ^HWHxHtHD$Hv= HD$H|$H' H@HHH 8bHWH :ږ:ڝ::VIPI>xPG>slibrary-source-file-namesjIAJ2LdLMNp&pLqIFHH|$HHHH H;G  HD$H@{HD$HŰ' HH~ H\$H H\$HD$H HD$HHg% V I0IX<I<I xPG>s library-imp*s/O3QF8ESdocxPG>s library-substs%f!rEs3K/$Z4UBM7FHH|$HHHH H;G  HD$H@3HD$HŰ' HH[ H\$H H\$HD$H HD$HHg% V I0IX<I<I xPG>slibrary-visit-codesa355RG/JTEIvxPG>slibrary-invoke-codes$CeVR3%5xbgKqP%7FHH|$HHHH H;G  HD$H@[HD$HŰ' HHz H\$H H\$HD$H HD$HHg% V I0IX<I<I xPG>slibrary-guard-codesK&%!qES5RV%DcJ4XFHH|$HHHH H;G  HD$H@cHD$HŰ' HH\H\$H H\$HD$H HD$HHg% V I0IX<I<I xPG>slibrary-guard-req*snwsXCTT=>pH=EK5WFHH|$HHHH H;G  HD$H@kHD$HŰ' HHq H\$H H\$HD$H HD$HHg% V I0IX<I<I G<stTUesA%k8J$6H&KSIIX<I@<|IpIX<I<IPIX<I>G<suyJh?HDuN7BLI4FUI@>Qx1PGs library-descs0BEK/8eL/NPs2BhBFH H;f HFHNHD$HD$HŰ H@HHHHHD$HD$HD$H H@HHHTHHD$H;nHHH HD$HGHGOHHH\$HXH@H%HHHHH h HHH' H@HHH HWHbHD$ H' H@HHHHWH V$I0EI<_I0DI<"I0CIX<I?IX<I`9<I4IX<I@.<I*IX<Ih&< I#< IpIX<I<'I0 IX<IG<sh%TXZ30yWFs/l3=&IPIX<IPIX<I>G<s8PX1ji!xR2wiyPc7IIX<IIX<I`>G<sTX%q=ucdYEW!%WRBIIX<IG<s6iW0lo%&zcFxQCTrItIX<I`n<IjIX<I@dG<s2gQ<I<+I <,IIXxG<sko39=EQILN90H>UIH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$H"HHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH VI/I<I.IX<Ip+IX<I%<Ip!IX<I(< IH< IIX<I <I|IX<I w<I@uQxPG<.sQ58P3Wz?OA?0TnWGFHH;f HFHHD$HD$H H@HHH5HHD$H;nHl$HL$H HH|$HGHD$H|$HGHD$H|$HG HU HxHHHHHHH @HWHHD$H% HxHHHHHHH ` HWHH|$HD$HD$OH%%HHHHH 0HH H' H@HHHHWHHD$ H' H@HHHxHWHHtHD$Hv= HD$H|$H' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHH HWH JV>IuI>xPG>slibrary-name->file-namesA0TWZzvsE>cdCm/1FH_H;n[HHHH0HxH|$HxH4"HH%' HH\$HD$HHg%YHD$H' H@HHH(HWHL VIIX<IIX<I@<IxPGsmain*?sMP!1VrjFa$Hws7P/FHzH;f vHD$HD$HT( H@HHHXHWHH HD$HD$HD$HD$ HV( H@HHHHWHHD$HaHD$H%W( H@HHHHWHH/+HD$HD$HD$ HD$HD$HT( H@HHH h HWHHD$HV( H@HHHWHD$HY( H@HHHWH37"HH% HH\$HD$HHgH/H/%VHHHHH HH4 V.I\IX<IXIX<IhT< IQ< I@I<IGQxPFFH;H|$HH%H)H_ H?H/%-HH%' HHD$HD$_HHg VIIX<I Gschar=?s2G/yXxdAX=gLH0uVI0EIX<I@?Gs string->listsxPoE0g7Qm0?rirNdI0<IX<I@6>Gs substringsXYSR6LoY34bM5melI2IX<I@,>Gs string-lengths%K0VBPAAQ!GM%FX$Ip$IX<IGsstring=?sx5EkWenZr6NAaMWrI smainIIX<I <Ip IX<I<I0IX<IЗIX<I`<@IIX<I Gs write-charsTX8Ru8-listsPUY$yt0VNagVY2HqI)IX<I#Gs string->utf8siuRp1GfHZAwgJxczIIXxCPFFHuH|$H;f lHFHHD$HD$H' H@HHHHWHHHH=aH=z H? H/H/H/"HH=AH=Z H? H/H/H/HH=0H=9 H? H/H/H/GtHH=..H=-H=+ H=_2HD$H@HHE) HH\$HD$HHgHD$%HD$H@HD$HE) H@HHHHWHHD$HD$HD$؀H( H@HHHHWHHD$HD$H@HHH(<HHD$HD$HD$؀H5( H@HHHHWHH|$HHD$H%%HHHHH HH>H' H@HHH@ HWH УУV.IpI>xPGs display-hexs54iy1fSXTMBBJSQfFHH|$H;f H|$HHHTHHH +&HD$H) HHD$HHgH\$HHHkHHP^HHHHD$H|$H' H@HHH@HWHHE) HHD$HHg%HHHHH  HHHD$H|$HD$HH( H@HHH8HWHH/^H\$HD$PHv( H@HHHxHWHHAHD$H|$Huu( H@HHHHWHHD$ V"IWIX<ISIX<ILGs+s>fcWisPGs integer->charso1J6yhIQ3m?48AF/I <$IpI<IpIX<IIX<I{<IxIX<Is< Ip< IpiIX<IcGs remainders2xJ3$n%WQ053NF2zI]IX<IPTIX<IMGsquotientsjMUQnf%x8kwwhQKeIHIX<I B<I:<I IX<I`<IIX<I Gssymbol->stringsthR6NJ!sD81ioE/VI IX<I<IpVIX<ISIX<IM<4I K<5I@I<6IEIX<I>xPG< sSi4KB5AT7QL2qVSJFHH|$H;f HFHHD$HO|Hո H@HHH (HWH HHHOsHu$ HD$HFHD$H' H@HHH (HWH HD$ HHHHHUHGHD$HD$HD$HU( H@HHH(00 HWH(H|$H_ Hջ HH\$HD$HD$HD$HHgHD$HOHU HxHHHHHHH (HWH HD$H\$HHHHHGH|$HD$HH\$HHHHHGHD$HD$H@HD$H\$HHHHHHGHD$H%' H@HHH (HWH HD$HD$HD$H ) H@HHH(>0HWH(H/HD$H;nHHHH|$HxH|$HxHD$H\$HHHHHGH|$HD$HF%*HHHHH (HH H' H@HHH (h"HWH H\$H% H@HHH (%HWH HD$ZHtHD$Hv= HD$H|$H' H@HHH ((HWH H\$H% H@HHH (x+HWH H\$H% H@HHH ( .HWH HD$H\$H% H@HHH8@0HWH8HD$gHD$H' H@HHH(>03HWH(H\$H% H@HHH (6HWH VZIIX<I0IX<IG<sEezN95E530YVK/SG<sJXhEMy&pKOxcus9RI"IX<I <IPIX<I0 IX<I>G<sJL=C3GpWT8Rnk94zI@r<IoIX<Ii<(I`g<\IdIXx`G<]sOq4sm6rDLY2FEy1oH HH@H@H2HH@H|$HHxH~8H HH% VI IX<IV<I`TQ<IQIX<IL<(II<IGIX<I A<)I@?>Q<I`=<+I;<,I8IXxG<s525cAIxT$&7=A0bOH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$H3"HHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH  ֣VI/I<I.IX<Ip+IX<I%<Ip!IX<I(< IH< IIX<I <I,IX<I'<I%ls.slss.sss.scmNI"<I0 IX<I@<(I<IPIX<I`<)I >Q<I <+I <,IPIXxG<sEGShd7WDoejJsk31H HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HS"HHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH ڣVI/I<I.IX<Ip+IX<I%<Ip!IX<I(< IH< IIX<I <I0IX<I<IPs.NI<IpIX<I<(IQ<>Isfind-dependenciessvP6%>%TSVzsset-library-source-file-name!s8E/XEt/SYxbMuJN6FHH|$HHHH H;G 50HD$H|$H{HxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H HD$HHg% V IIX<I<I@sset-library-visible?!sTBw8ibOjH?n7GEf/FHH|$HHHH H;G 50HD$H|$HsHxH~8H HHHD$HŰ' HHelH\$Hv H\$HD$H HD$HHg% V IIX<I<I@sset-library-guard-req*!sVK6FCliRBIgOa5>JFHH|$HHHH H;G 50HD$H|$HkHxH~8H HHHD$HŰ' HHE^ H\$Hv H\$HD$H HD$HHg% V IIX<I<I@sset-library-guard-code!s%!G6CTb?O>1PbJX1FHH|$HHHH H;G 50HD$H|$HcHxH~8H HHHD$HŰ' HHV H\$Hv H\$HD$H HD$HHg% V IIX<I<I@sset-library-invoke-code!sPPGxtv<4tj>>ugB8IIX<I<(IQxPG>sset-library-visit-code!s?Jk/sCRVuT/vdSNGFHH|$HHHH H;G 50HD$H|$HSHxH~8H HHHD$HŰ' HHEiH\$Hv H\$HD$H HD$HHg% V IIX<I<I@sset-library-env!sOtsset-library-subst!sQqOs??uZrF1WWdxzFHH|$HHHH H;G 50HD$H|$H3HxH~8H HHHD$HŰ' HHx H\$Hv H\$HD$H HD$HHg% V IIX<I<I@sset-library-inv*!sGO0t20ksset-library-vis*!sx5Kn%BypOi5I&UD9L=IDIX<I><(I<QxPG>sset-library-imp*!sRuIBDmRIQWxqvsc0FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHe fH\$Hv H\$HD$H HD$HHg% V IIX<I<I@sset-library-version!sKaCWXWcI1QXAo%58FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHUiH\$Hv H\$HD$H HD$HHg% V IIX<I<I@sset-library-name!sm8Fsset-library-id!sdQ0&CBm7!7CkvX4fFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$H HD$HHg% V IIX<I<I@slibrary?sYTJ!$4&>zJJC5G$gFHJH|$HHHH H;G  H?H/% VIP IX<I@<IHG<swXu4SKl2sDe=n8uCICQ< I@+<+I`)<,I%IXxG<s1esU50X5u/PU1n8iH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$H"HHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH VI/I< I.IX<Ip+IX<I%<Ip!IX<I(< IH< IIX<I <IIX<I`<I<IIX<I >Q<IG<s9wr&=5?=IXuPGgbqI@<#@IK02x=FH%HHŏ HxHxH~8H HHVIG>sexpanded->coresdxl9B359WLrOp>DII@QxPG<sKF!j6efwb=J9I=jnFHHD$% VIIXx)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3#@IK02x=FH&HHE HxHxH~8H HHVIG>sbase-of-interaction-librarysVLQAfA0fxG>45y%xI@Qx#PG<s/5o0Tf0=aaE&07x8O?UpUiW&3IPMsikarusN#@IK02xFH;f H4HH HxHxH~8H HH HD$HӅ4HD$H5' H@HHHWH HD$H4HD$H5' H@HH HWHe HD$H4HD$H5' H@HH( HWH5 HD$Hs4HD$H5' H@HH0 HWH HD$HS4HD$H5' H@HH8HWHU HD$H34HD$H5' H@HH@HWH HD$H4HD$H5' H@HHHHWH HD$H4HD$H5' H@HHPHWH HD$Hӄ4HD$H5' H@HHXHWHHHHH H V\I|IX>xFVI(y>vik_foreign_callIHv>vik_stack_overflowIprIX<Il>Gsg1s0g=0<6FIpoDq54U5IjQxPG>sbuild-library-letrec*s81P!&7&zLEIn9uq=FHH;f H' H@HD$HD$HD$HD$HD$HD$HD$He( H@HHH0@8HWH0HD$H;nHHH0H7 HGHG'OHHH\$HXH@HH H\$HXH@H%HHHHH0 x8( HH0HD$0H' H@HHH0B8 HWH0 VI04IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I0IX<I`*>Gs do-overflowscDxFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I> GsmapsK&2WQnR1nUDWEAb7I> Gslistsr6gN/8LQ/BC0!UOfIhG<slXNY>yF?owB8$7j3IPfIX<I``<I^QxPG> s build-letrec*sf6S18Xar&bXGBM%$FHH;f HD$HOHD$H' H@HD$HD$HD$HD$HD$He( H@HHH (HWH HD$H;nHHH0H&HGHG'OHHH\$HXH@HH H\$HXH@H%HHHHH ( HH HD$0H' H@HHH (H HWH VI5IX<I02IX<I+<I'IX<I"<I<IMsletrec*IIX<I@ < I`< I\G< sS5b?7K4j8g$y&RI8I0ZIX<I@T<I`RQxPG> s build-letrecsRp6UwgO6CO%kTNv9FHH;f HD$HOHD$H' H@HD$HD$HD$HD$HD$He( H@HHH (HWH HD$H;nHHH0H5QHGHG'OHHH\$HXH@HH H\$HXH@H%HHHHH ( HH HD$0H' H@HHH (H HWH VI5IX<I02IX<I+<I'IX<I"<I<IMsletrecIIX<I@ < I`< IPG< scT9KSeJLj sbuild-sequencesO8rFpP&7RyDn8Bz>FH2HFH*HD$HӇ4HD$H%^%PH' H@HHHxHWH :V IPI>x{PGsloopsGs $do-eventsg<4>p9ik2buRr77xIP+IX<I'<I($<I` MsbeginI>Q<IIX<I@Gsequal?spXp%wZJuvRZ!cA58I` >PlMs primitiveMsvoidNNIPIX<IIX<I<I<I`DG< sTvjiS5d&16IHEG7MIAIX<I<<I :QxrPG>s build-letsjlAmiwZ3=&Oe5LH6FHH;f HFHHD$HD$HD$HD$HD$HD$H5 H@HHH hHH HHD$H%%HHHHH (8HH H' H@HHH ( HWH ::VIP-I>xPG>s build-lambdasfzvPoEc/pM4K$6SFFHHFHzH;nHHHH|$HxH@OHD$H;nHHHH|$HxH@OHe HHD$H%%H' H@HHH HWH6HD$H' H@HHH HWHHD$H' H@HHH HWH :VI3I>xPG>sbuild-case-lambdas0QDw0Jb2PBM3yG<sDMonl94Ke4%Fl5m&IP,I>x5PG>sbuild-applications$q4/8Ry/nmG3MEOjFHH|$/H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;nHHHHUw HxH|$HxH;n/HHHH|$HxH|$Hx%dHD$H' H@HHH HWHHD$H' H@HHH HWHHD$H' H@HHH HWHHD$H' H@HHH PHWHx VIEIX<IPBIX<I;<I07IX<I0<I,IX<I%<I IX<I<IMsannotated-callIP+IX<I'IX<I!<IIX<I<I<I>G<sgRq$psl?Xzla%%upIIX<I@>G<sZL=tdN!i8%RlNVvNI@8G<sqJXX%LcDM&Qu!>M0I5IX<I/<I.Q<I ,<I)IX<I#<I!Q<I <IIX<I<IQ<I<IpIX<I <I Qx#PG>sbuild-global-definesMLqXxYzFSm>f3uJ3FH HZ% VIpIX<I<IG<sj/9NoZLW=lgg80=yI G>s build-voidsNOjxMSLZFIgYES&yIQx#PG<sp4?FbUxD0?J5/StaFH HZ% VIpIX<I<#@IK02xhFH;f cHFH-dHOHHeHxHxH~8H HHHD$HOHD$H5' H@HHHWH *Hż H|$HD$H5' H@HHHWHOHH HxHxH~8H HH HD$HsOHD$H5' H@HH( HWH HD$HSOHD$H5' H@HH0HWH HD$H3OHD$H5' H@HH8HWH% HD$HOHD$H5' H@HH@HWHU HD$HOHD$H5' H@HHHHWH HD$HOHD$H5' H@HHPHWH HD$HOHD$H5' H@HHXHWH HD$HOHD$H5' H@HH`!HWH HD$HsOHD$H5' H@HHh$HWHվ HD$HSOHD$H5' H@HHp'HWH HD$H3OHD$H5' H@HHx*HWH HD$HOHD$H5' H@HH-HWH/HD$H;n^HHHH@H|$HxHD$H;n^HHHH0HxH|$HxH+H|$HD$H5' H@HHh3HWHOHH$HxHxH~8H HHE%HD$HOHD$H5' H@HH8HWH HD$HOHD$H5' H@HH;HWH HD$HOHD$H5' H@HH>HWHE HD$HsOHD$H5' H@HHAHWHu HD$HSOHD$H5' H@HH DHWH5 HD$H3OHD$H5' H@HH(GHWHe HD$HOHD$H5' H@HH0JHWH HD$HOHD$H5' H@HH8MHWHſ HD$HOHD$H5' H@HH@PHWH HD$HOHD$H5' H@HHHSHWH5 HD$HOHD$H5' H@HHPVHWHe HD$HsOHD$H5' H@HHXYHWH HD$HSOHD$H5' H@HH`\HWHE HD$H3OHD$H5' H@HHh_HWHu HD$HOHD$H5' H@HHpbHWH HD$HOHD$H5' H@HHxeHWH*HD$HOHD$H5' H@HHhHWHE HD$HOHD$H5' H@HHkHWH% HD$HOHD$H5' H@HHnHWH HD$HsOHD$H5' H@HHqHWHU HD$HSOHD$H5' H@HHtHWH HD$H3OHD$H5' H@HHwHWHu HD$HOHD$H5' H@HHzHWHE' H@H H|$HD$H5' H@HH}HWHOHH% HxHxH~8H HHU HD$HOHD$H5' H@HHpHWH HD$HOHD$H5' H@HHxHWHg) H@HHHWHe H|$HD$H5' H@HHHHWHOHH HxHxH~8H HHHD$HsOHD$H5' H@HHHWH)HD$HSOHD$H5' H@HHHWH(HD$H3OHD$H5' H@HHHWH)HD$HOHD$H5' H@HHHWH(HD$HOHD$H5' H@HHHWH)HD$HOHD$H5' H@HHHWH%*HD$HOHD$H5' H@HHHWH HD$HOHD$H5' H@HHHWH HD$HsOHD$H5' H@HH HWH HD$HSOHD$H5' H@HH(HWHU HD$H3OHD$H5' H@HH0HWH HD$HOHD$H5' H@HH8HWH HD$HOHD$H5' H@HH@HWH HD$HOHD$H5' H@HHHHWH5 HD$HOHD$H5' H@HHPHWHe HD$HOHD$H5' H@HHXHWH HD$HsOHD$H5' H@HH`HWH/H H|$HD$H5' H@HHhHWHSOHH HxHxH~8H HH HD$H3OHD$H5' H@HHHWH HD$HOHD$H5' H@HHHWHE HD$HOHD$H5' H@HHHWHu HD$HOHD$H5' H@HHHWH HD$HOHD$H5' H@HH HWH5 HD$HOHD$H5' H@HH(HWH HD$HsOHD$H5' H@HH0HWH HD$HSOHD$H5' H@HH8HWHe HD$H3OHD$H5' H@HH@HWH% HD$HOHD$H5' H@HHHHWH HD$HOHD$H5' H@HHPHWH HD$HOHD$H5' H@HHXHWH HD$HOHD$H5' H@HH`HWH HD$HOHD$H5' H@HHhHWHU$HD$HsOHD$H5' H@HHpHWH HD$HSOHD$H5' H@HHxHWHeHD$H3OHD$H5' H@HHHWH5 HD$HOHD$H5' H@HHHWHe HD$HOHD$H5' H@HHHWH% H@H H|$HD$H5' H@HHHWH% H@H H|$HD$H5' H@HHHWH% H@H H|$HD$H5' H@HHHWHOHH% HxHxH~8H HHU HD$HOHD$H5' H@HH HWH HD$HOHD$H5' H@HHHWH HD$HsOHD$H5' H@HHHWH HD$HSOHD$H5' H@HHHWHE HD$H3OHD$H5' H@HHHWHu HD$HOHD$H5' H@HHHWH HD$HOHD$H5' H@HHHWHHD$HOHD$H5' H@HH HWHHD$HOHD$H5' H@HH#HWH HD$HOHD$H5' H@HH&HWH5 HD$HsOHD$H5' H@HH)HWH% H@H H|$HD$H5' H@HH-HWH% H@H H|$HD$H5' H@HH@0HWH%% H@H% H|$HD$H5' H@HHh3HWHSOHHU HxHxH~8H HH HD$H3OHD$H5' H@HH8HWH HD$HOHD$H5' H@HH;HWH5)HD$HOHD$H5' H@HH>HWH5 HD$HOHD$H5' H@HHAHWHEHD$HOHD$H5' H@HH DHWHu(dHD$HOHHF?HuH|$HD$H5' H@HHHIHWHE(dHD$HOHHK@?HH|$HD$H5' H@HHpNHWHsOHHHOHD$HsOHHQ{>HD$H;n:HHHH@H|$HxHD$H;n;HHHH0HxH|$HxpHHD$H HD$HsOHD$H%' H@HH(XHWHe H|$HD$H5' H@HHZHWH3OHHHSOHD$H3OHH^<HD$H;n:HHHH@H|$HxHD$H;n4:HHHH0HxH|$HxpHHD$H HD$H3OHD$H%' H@HHdHWH H|$HD$H5' H@HHPgHWH/HD$H;n9HHHH@H|$HxHD$H;n9HHHH0HxH|$HxH!H|$HD$H5' H@HH8mHWHOHH5HxHxH~8H HHHD$HOHD$H5' H@HHqHWHHD$HOHD$H5' H@HHtHWHHD$HOHD$H5' H@HHwHWH*HD$HOHD$H5' H@HHzHWHHD$HsOHD$H5' H@HH}HWHHD$HSOHD$H5' H@HHHWHHD$H3OHD$H5' H@HHHWHHD$HOHD$H5' H@HHHWH%HD$HOHD$H5' H@HHHWHHD$HOHD$H5' H@HHHWHHD$HOHD$H5' H@HH HWHUHD$HOHD$H5' H@HH(HWHUHD$HsOHD$H5' H@HH0HWHHD$HSOHD$H5' H@HH8HWH%HD$H3OHD$H5' H@HH@HWHUHD$HOHD$H5' H@HHHHWHHD$HOHD$H5' H@HHPHWHHD$HOHD$H5' H@HHXHWHOHEH|$HD$H5' H@HH`HWHOHuH|$HD$H5' H@HHhHWHsOHHHxHxH~8H HH(HD$HSOHD$H5' H@HHHWHHD$H3OHD$H5' H@HHHWH HD$HOHD$H5' H@HHHWH5 HD$HOHD$H5' H@HHHWH HD$HOHD$H5' H@HH HWHHD$HOHD$H5' H@HH(HWH5HD$HOHD$H5' H@HH0HWHeHD$HsOHD$H5' H@HH8HWHHD$HSOHD$H5' H@HH@HWHHD$H3OHD$H5' H@HHHHWHHD$HOHD$H5' H@HHPHWHHD$HOHD$H5' H@HHXHWHHD$HOHD$H5' H@HH`HWHHD$HOHD$H5' H@HHhHWH%HD$HOHD$H5' H@HHpHWHHD$HsOHD$H5' H@HHxHWHHD$HSOHD$H5' H@HHHWHeHD$H3OHD$H5' H@HHHWHHD$HOHD$H5' H@HHHWHuHD$HOHD$H5' H@HHHWH5HD$HOHD$H5' H@HHHWHHD$HOHD$H5' H@HHHWHeHD$HOHD$H5' H@HHHWHHD$HsOHD$H5' H@HHHWHHD$HSOHD$H5' H@HHHWH&HD$H3OHD$H5' H@HHHWH!HD$HOHD$H5' H@HHHWHOHHHOHD$HOHH_(HD$H;n&HHHH@H|$HxHD$H;n'HHHH0HxH|$HxpHHD$H HD$HOHD$H%' H@HHHWH H|$HD$H5' H@HH@ HWHOHH HxHxH~8H HH'HD$HOHD$H5' H@HHHWH'HD$HsOHD$H5' H@HHHWHHD$HSOHD$H5' H@HHHWH5HD$H3OHD$H5' H@HHHWH5HD$HOHD$H5' H@HHHWHHD$HOHD$H5' H@HHHWHeHD$HOHD$H5' H@HH"HWHHD$HOHD$H5' H@HH%HWHHD$HOHD$H5' H@HH(HWHUHD$HsOHD$H5' H@HH +HWH%HD$HSOHD$H5' H@HH(.HWHEHD$H3OHD$H5' H@HH01HWH)HD$HOHD$H5' H@HH84HWHOHH|$HD$H5' H@HH@7HWHOHHu HxHxH~8H HHHH|$HD$H5' H@HH;HWHOHHHxHxH~8H HH%HD$HOHD$H5' H@HHp@HWHE HD$HsOHD$H5' H@HHxCHWH HD$HSOHD$H5' H@HHFHWH HD$H3OHD$H5' H@HHIHWHHD$HOHD$H5' H@HHLHWHe HD$HOHD$H5' H@HHOHWH HD$HOHD$H5' H@HHRHWH HD$HOHD$H5' H@HHUHWHHD$HOHD$H5' H@HHXHWHHD$HsOHD$H5' H@HH[HWH HD$HSOHD$H5' H@HH^HWHU!HD$H3OHD$H5' H@HHaHWH"HD$HOHD$H5' H@HHdHWH&HD$HOHD$H5' H@HHgHWHHD$HOHD$H5' H@HHjHWH!HD$HOHD$H5' H@HHmHWHHD$HOHD$H5' H@HHpHWHHD$HOHD$H5' H@HHsHWHEHD$HsOHD$H5' H@HHwHWHuHD$HSOHD$H5' H@HHzHWHHD$H3OHD$H5' H@HH}HWHeHD$HOHD$H5' H@HHHWHHD$HOHD$H5' H@HH HWH5HD$HOHD$H5' H@HH(HWHEHD$HOHD$H5' H@HH0HWHUHD$HOHD$H5' H@HH8HWHHD$HsOHD$H5' H@HH@HWH HD$HSOHD$H5' H@HHHHWHHD$H3OHD$H5' H@HHPHWHHD$HOHD$H5' H@HHXHWHHD$HOHD$H5' H@HH`HWHHD$HOHD$H5' H@HHhHWHHD$HOHD$H5' H@HHpHWHHD$HOHD$H5' H@HHxHWHE(HD$HsOHD$H5' H@HHHWHuHD$HSOHD$H5' H@HHHWH%!HD$H3OHD$H5' H@HHHWHE"HD$HOHD$H5' H@HHHWHu"HD$HOHD$H5' H@HHHWH"HD$HOHD$H5' H@HHHWH"HD$HOHD$H5' H@HHHWH#HD$HOHD$H5' H@HHHWH5#HD$HsOHD$H5' H@HHHWHe#HD$HSOHD$H5' H@HHHWH#HD$H3OHD$H5' H@HHHWH#HD$HOHD$H5' H@HHHWH#HD$HOHD$H5' H@HHHWH%$HD$HOHD$H5' H@HHHWH$HD$HOHD$H5' H@HHHWH$HD$HOHD$H5' H@HHHWH%HD$HsOHD$H5' H@HHHWHu%HD$HSOHD$H5' H@HHHWH%HD$H3OHD$H5' H@HHHWH%HD$HOHD$H5' H@HHHWH&HD$HOHD$H5' H@HH HWH5&HD$HOHD$H5' H@HH(HWHe&HD$HOHD$H5' H@HH0HWH&HD$HOHD$H5' H@HH8HWH%'HD$HsOHD$H5' H@HH@HWHU'HD$HSOHD$H5' H@HHHHWH'HD$H3OHD$H5' H@HHPHWHu(HD$HOHD$H5' H@HHXHWHe)HD$HOHD$H5' H@HH`HWHU*HD$HOHD$H5' H@HHhHWH*HD$HOHD$H5' H@HHpHWHE+HD$HOHD$H5' H@HHxHWH+HD$HsOHD$H5' H@HHHWHu+HD$HSOHD$H5' H@HH HWHHD$H3OHD$H5' H@HHHWH/HD$H;nHHHH@H|$HxHD$H;n0HHHH0HxH|$HxH+H|$HD$H5' H@HHxHWH HD$HOHD$H5' H@HHHWHe HD$HOHD$H5' H@HHHWH HD$HOHD$H5' H@HHHWHOH HHD$HHgHHHH 0!HśH' H@HHp#HW鋛HD$H' H@HHH&HWHHD$H' H@HHH(HWHϠHD$H' H@HHH+HWHHD$H' H@HHHp.HWHHD$H' H@HHH81HWHHD$H' H@HHH4HWHsHD$H' H@HHH6HWH!HD$H' H@HHH9HWHHD$H' H@HHHX<HWHHD$H' H@HHH ?HWHHD$H' H@HHHAHWHHD$H' H@HHHDHWHw:::::V\ I0 I>xPG>strace-let/rec-syntaxsX/HvzFEwbB5XrxjlFH-H;n)HHHH0 HxH|$Hx%YHD$H' H@HHHHWH~ V IIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IpIX>xFVI >Gs do-overflowscDxPG>ssyntax-dispatchs236Mhy0GNIvJos1hFHOHFHGHӁQHHD$OHD$OHD$OHD$OH%^%PH' H@HHH`HWHi :V II>x!PGsmatchs9L4qO6N!lzg7LsGgFHHH;f DHFHH|$/HD$H5LH9HD$HD$H%dH9HD$HD$HD$HD$HD$HD$HD$HD$HQHHH0@8JH0HD$H;nHHHH|$HxH|$HxH|$HHHH H;G )$HD$H`H|$HD$H( H@HHH0~8 HWH0H/ H/H;nHHH H0HxH|$HxH|$Hx H|$HxHD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HHgHD$HD$HE) H@HHH0~8xHWH0H/sHD$HD$Hu) H@HHH0|8pHWH0HӁQHD$HHӃQHH%H/%HHHHH0 ~8XHH0fH' H@HHH0~8HWH0$HD$H' H@HHH0B8!HWH0HD$ H' H@HHH0~8h$HWH0HD$0H' H@HHH(>00'HWH( ::VLI0I> xPGsstx^s&UkESHDC!xD0=Sf$FHqHFHiHD$HO(HD$HOHD$HO HD$HU H@HH%^%PH' H@HHH (pHWH G :0V I0I> xPG> smkstxsrxeMR4i%17HVSuB=FHH|$HHHH H;G xsHD$H`H|$HD$H( H@HHH ( HWH H/ H;nHHHH0@HxH|$HxHD$H;nHHH0H0PHxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHgH;nHHH0H HxH|$HxH|$Hx H|$HxH|$Hx% HD$H' H@HHH (HWH HD$0H' H@HHH(>0HWH(HD$0H' H@HHH (xHWH V%IPVIX<IRIX<IL<IGIX<I`A<I<IX<I@6<I.> R> sstxG< say/V!6O/Kj%GDrb<>MsexprMsmark*Mssubst*Msae*I&>G>scall-with-valuessIxxfIYoe$yF51FoBIIXx PFFHiH|$HFH\HD$H@H|$H_ H|$HWH|$HOH% HHL$HT$H\$HD$H%^%PH' H@HHH0HWHT :`V I0I>x@PG>s join-wrapss7LCXLe1jXr7J7NrEFHH;f HFH9HD$HD$H H@HHH (H HD$HD$HD$HE H@HHH(>0cH(HD$HD$HD$Hu H@HHH0n8hH0HD$HD$HOwHD$HOcH\$HHHH:HGH/<HD$HD$HD$HD$HSQHHH0f8 JH0HD$HD$HD$HD$HD$HsQHHH(*0H(HD$HD$HD$HD$HD$HsQHHH  (zH HU' HHD$HHgHD$HD$HD$HD$HSQHHH0f8H0HD$HD$HD$HD$HD$H%( H@HHH(*0HWH(HD$HD$HD$HD$HD$H%( H@HHH  (HWH HU' HHD$HHg%HHHHH (!HH H' H@HHH (@$HWH wH\$H% H@HHH0~8&HWH0u :p:::p::0:VZII>xPG>s stx-mark*sVH1B7K?CTf$?UI6QFHH|$HHHH H;G  HD$H@ HD$HŰ' HH`H\$H H\$HD$H HD$HHg% V I0IX<I< I >snot a struct of required typeI M<I >G>sassertion-violationswJNaLT9a%J8jBR2?I@< II>xPG>s stx-subst*szdxPG>sstx-ae*sqeV3<xkPG>s merge-ae*sM%LOSG1B>!3PJGkcFHHFHHD$HHDHD$HH,H\$HHHHHGH/'"HsQHH%H%( H@HHHg%H' H@HHHHWHH\$H% H@HHH HWH :VIp,I>xPG>scancelsAdNaQU$r?s=!b427FHqHFHiH\$HHHHHGHD$H\$HHHHHGH|$HD$HD$HD$H% %H' H@HHHpHWHGH\$H% H@HHHHWHHD$H\$H% H@HHH HWH :VI1IxPG> sfs/q6Tmi$0h!rsCy7UFHH|$H;f HFH<HD$HOH\$HHHHdHGH\$HHHHjHGHD$H\$HHHHHGHD$HD$HHH4HHD$H;nHHHH|$HxH|$Hx%HHHHH  HHH' H@HHH HWHtHH% HHD$HHgH\$H% H@HHH HHWHHD$EH\$H% H@HHH (HWH HD$ HD$H' H@HHHHWH V#I\IX<I0YIX<IR<IpMIX>!xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IG>"Gscdrs>#GscarsGmfFOWfbg0V7wK74I7<"I3IX<I,>$Gs $do-eventsg<4>p9ik2buRr77xI)IX<I$>%vik_foreign_callI!>&vik_stack_overflowIIX'G>(sappendsEEEpE/2Qe>/a>QULI>)Q<II<II<II<IIX<IIX*GsvaluessZQ!ohf&axyLo>%cYIyIX+Q<IS<*IPIX<)I8IX,G<sMMs2L>BVyHV-G<s1TRP7frANFgl6bk&I0 IX.G<szzha8E74Oe3Wuvz3I0IX<IIX<I`<$I`>/G<sFtMEyfpgR%9=LGSaIIXxPFFHH|$H;f HFHHD$HD$HD$HD$HD$HD$HD$H@HD$H H@HHH(,0H(H HHD$HD$HD$H%%HHHHH ( HH H' H@HHH ( HWH ::`VI0I>0xPG>1sstx-exprskk!HnRqw>VTMKi$mFHH|$HHHH H;G  HD$H@HD$HŰ' HHiH\$H H\$HD$H HD$HHg% V I0IX<I< I <I >2M<1I <I@< I/I>3xPG>4smake-stxsHJfKg0&eEI2Q/HISFHHH;nDHHH0H HxH|$HxH|$Hx H|$HxH|$Hx%YHD$0H' H@HHH (pHWH c V I0IX<IIX<I` <I < I.IX<I+IX<I %<$I!IX<IH<%Ih<&I>5G<4sMHY3N1RU!Ws?CfAKIIX6G<1s3RHH0t8j24%H3DSEIIX7G>8smemqsy$?8yF$$99MstopI@< I0IX<IIX<I`<$I >:G< sVLQxRl6FPk7?ae3zI0I>;xPGsmatch*sVNZ/$0?l56PgS84=FHw H;f s HFH HD$HO HD$HOHD$H/HD$HH4HD$HHH\$HHHH HGHD$H\$HHHH HGHD$HD$HD$HD$HD$HD$HD$HD$HD$HӁQHHH(>0`H(HD$H\$HHHH HGHD$H\$HHHH HGHӁQHD$H%H/HD$H\H9HD$HD$HD$HD$HD$HD$HD$HD$HQHHH0@8H0H/-HD$H;nX HHHH|$HxH|$HxH/H|$HHHr HGHd HHV HHH H9HD$HO@H|$HGH{ HG HsQHD$HD$HD$H% HD$HD$H|$HGH HG HD$HD$HD$HD$HD$HD$HD$HsQHHH0@8H H0HH/,HD$HHSQH\$HD$H% H/HH) H9H|$HHHH_ toHD$H`H|$HD$H( H@HHH0~8"HWH0H/HD$HD$HD$HD$HD$HD$HD$HD$HQHHH0D8X& H0HD$H|$HGH HG HD$HU H@HHH0@8)+ H0H/HD$H/H/H/HH* H9H|$HHHH_ HD$H`H|$HD$H( H@HHH0~8h0HWH0H/GHD$HD$HD$HD$HD$HD$HD$HD$HQHHH0D804 H0HD$H|$HGHHG HD$H H@HHH@@H7_ H@HD$HU H@HHH0@8: H0H/HD$H/H/H/HH H9H;n"HHHH00HxH|$HxHD$H;nJHHH@H0@HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-H%' HHD$HD$HD$HHgHHU* H9H|$HGHHG HD$HD$HD$HD$HD$Hu H@HHH@@HFqH@HD$H' H@HHH0@8IHWH0H/HD$H/HHH9H|$HHHHGHH H|$HGH4HG HD$HD$HD$HJ( H@HHH0|8OHWH0HӁQHD$H%"H/HD$HŰ' HHH\$HƚH\$HD$HHg%HHHHH0 ~8UHH07H' H@HHH0~8PXHWH0H\$H% H@HHH0~8ZHWH0HD$H\$H% H@HHH8@]HWH8HD$H\$H% H@HHH0z8`HWH0HD$H\$H% H@HHH0|8hcHWH0HD$H' H@HHH0B80fHWH0OH|$HD$HJ( H@HHH0~8 iHWH0HMH|$HD$HJ( H@HHH0@8(lHWH0+H|$HD$HJ( H@HHH@ xH oHWH@HD$H|$HD$HJ( H@HHH@ @H@rHWH@HD$H|$HD$HJ( H@HHH@ @H`uHWH@HD$HD$H' H@HHH0~8PxHWH0HD$@H' H@HHH8@{HWH8]H|$HD$HJ( H@HHH0J8~HWH0HD$H|$HD$HJ( H@HHH0z8 HWH0HD$r ::`:::::::::::VII<II<II><xPGsmatch-each-anysO1TkwQ3J1V7IHE!zFHH;f HFHHD$HHMH\$HHHH'HGHD$HD$HD$HD$HD$HD$HD$HQHHH (RH HD$H|$/HD$H@HD$HD$HD$HD$HD$HD$HD$HQHHH( 0 H(HD$HD$HD$H;nvHHHH|$HxH|$HxH/HD$HO HOH|$HHHH H;G !HD$H`H|$HD$H( H@HHH (HWH H/ H/H;nHHHH0HxH|$HxHD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHgHD$HD$HE) H@HHH (HWH H/sHD$HD$Hu) H@HHH (HWH HQHD$HLH/% HHHHH ( HH H' H@HHH ("HWH H\$H% H@HHH (8%HWH HD$HD$H' H@HHH((HWH1HD$H' H@HHH (*HWH HD$0H' H@HHH(>0-HWH( :VMIPI< IPIX<IIX<I<IЬIX<I`<IIX<I@<IIX=Q<<IPqIX>Gsannotation-expressionsXr%ISD3$n!6QUDuEIpeIX?Gs annotation?sa4$q!5x=xIym8kd5I`X<I0RIXx PFFHiH|$HFH\HD$H@H|$H_ H|$HWH|$HOH% HHL$HT$H\$HD$H%^%PH' H@HHH0HWHT :`V I0I<I0IX<IIX<I`<$I`@Q< IIXAxPGs match-emptysO6XN4NJauIa0&V2JFH|H;f xHFHHD$HOHD$HD$H5LH9HD$HD$H%dH9'H;nHHHH@OH|$HxHD$HHH\$HHHHHGHD$HD$HD$HsQHHHHHD$H\$HHHHHGHsQHD$HHD$H\H9'H;nHHHH@OH|$HxH|$HHHHGHHHHHH H95H|$HGHHG HsQHD$HHH H9_H|$HGHHGHD$HU( H@HHHHWHHD$H|$HGHHGHD$HD$HD$HsQHHH XHHD$HsQHHHHHD$H|$HGHHG HsQHD$H{HH) H9HU* H9HD$HH* H9HU* H9HD$HHH95H|$HGHVHG HsQHD$HHD$HŰ' HHH\$HfH\$HD$HHg%HHHHHH %HH2H' H@HHHx(HWHHD$H' H@HHH@+HWHH\$H% H@HHH-HWHHD$H\$H% H@HHH0HWHHD$H' H@HHH3HWHH|$HD$HJ( H@HHHp6HWHHH|$HD$HJ( H@HHHx9HWHH|$HD$HJ( H@HHHh<HWHHD$H|$HD$HJ( H@HHH ?HWHHD$H|$HD$HJ( H@HHHBHWHH|$HD$HJ( H@HHHEHWHP VwIIX<I0IXBGs vector-refspcM9J4BOq2xr6DH/Ip IXCM<I <I>DQEMsvectorI|>FMsatomIy>GMs scheme-idIuHMsfree-idI`nIGsreversesItKRmMzKJMseach+I?KMseachI ,>LMseach-anyI'MMsanyI>NMs_II>OxPGs match-eachsQ?uGJc/U31PuO%35FHH;f HFH4HD$HHH\$HHHHXHGHD$HD$HD$HD$HD$HD$HD$HD$HD$HD$OHӁQHHH(>0HH(HD$H|$/HD$H@HD$HD$HD$HD$HD$HD$HD$HD$HD$HsQHHH0@8 H0H/7H|$H|$HD$H;nHHHH|$HxH|$HxH/H/HD$HO HOH|$HHHH H;G HD$H`H|$HD$H( H@HHH(>0@HWH(H/ H/H;nHHH H0HxH|$HxH|$Hx HD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HHgHD$HD$HE) H@HHH(>0HWH(H/sHD$HD$Hu) H@HHH(<0HWH(HsQHD$HH/% HHHHH( >0!HH(H' H@HHH(>0$HWH(|H\$H% H@HHH(>0&HWH(HD$WHD$H' H@HHH)HWH'HD$ H' H@HHH(>0x,HWH(HD$0H' H@HHH(>0@/HWH( :VMIpI<IpIX<IIX<I<IIX<I<IЧIX<I`<IIXPQIkIXQQ<II>Rx PGscombinesGgOZlN4NIoB1WOXjFHH;f HFHH\$HHHHHGHOHD$H% H@HD$HD$HD$He( H@HHHHWHHD$H% H@HD$HD$HD$He( H@HHH 0HWHHD$HD$HD$HSQHHH HHD$H;nHHHH|$HxH|$Hx%THHHHH HHH' H@HHHHWHH\$H% H@HHH(HWHHD$H' H@HHH HWH V,I0`IX<I\IX<I`V<IQIXSQTG>UsmapsK&2WQnR1nUDWEAb7I<"I0IXVxPG>Ws free-id=?sDcV&68JTczc%D2IEFHH;f HFH)HD$HD$H H@HHHHHHD$HD$HD$H H@HHH HHH|$/H|$/.H/$HD$H9 H?H/HD$HD$H H@HHH ;HHD$HD$HD$H H@HHH HH;D$ H?H/%HHHHH @HHH' H@HHHHWH :P:P::V/IpWI>Xx#PG>Ys id->labelsRu=!=HmDn06YQmcfFHEH;f AHFHHD$HD$H H@HHHHHD$HD$HD$H H@HHHFHHD$HD$HD$HE H@HHH hHH|$HD$HD$HD$H%%HHHHH @ HHiH' H@HHHHWH' ::0::PV*IpCI>ZxPG>[sid->symsaeHVRJ%q1asFRbG=FHPH;f LHFHH|$HHHH H;G sH-fHD$HiHD$HD$HD$H' H@HHHHWHHD$HD$H H@HHH(HHD$HD$HD$HE) H@HHH HWHH/]HD$HD$H) H@HHH HWHHH\$HHHHH_ HHD$H' HH-fH\$HH\$HD$HHg%HHHHH HH^H' H@HHHHWH :`V2IaI<0I`IX<Ip]IX<IW<$IpSIX<I(O<%IHL<&I@GsBUG in ikarus: not an idI`E>\M<[IC>]GserrorsT?!Hs8gJzJyPeK>5I8IX^Gsannotation-strippedsy9W5>BV<3xUGS$z3I,IX_x[PGssearchsSZG?bJs/yX?R2QpeFHH|$H;f HFHHD$HO H/H\$HHHHHGHS H9DH\$HHHH5HGH|$H_H|$H\$HD$HUHD$H@HD$HD$HD$H5 H@HHH (?H H/ HD$HD$H H@HHH ( H HD$H;nHl$HL$H0H0H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$H|$HGHD$H|$HG%H\$HHHfH{HHHQHH|$HD$HD$H%H;nvHl$HL$H H0H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$HD$H H@HHH(00OH(HD$HD$HD$Hվ H@HHH(80`H(HD$HD$HD$H H@HHH(,00H(H|$HD$H%e%WHHHHH  HHH' H@HHH 8"HWHH\$H% H@HHH $HWHH\$H% H@HHH 'HWHzHD$0H' H@HHH(>0P*HWH(H\$HI( H@HHH0@8,HWH0]HD$ H' H@HHH (/HWH 1 :::::::0V^IpI>`xPG>asrib-sealed/freqsODlvXMoEthS6jbR>csribGheWIxe7Mssym*Msmark**Mslabel*Ms sealed/freqI <I MdxPG>esrib-sym*sp?TSq9%HEavI<4>VFHH|$HHHH H;G  HD$H@HD$HŰ' HHuiH\$H H\$HD$H HD$HHg% V I0IX<Ifx(PG< svF&kbMN4QdXejnIMFHH|$H;f  HFHQH|$H\$HH HHH99HD$H@ H|$H%H_H|$HH\$HD$H%CHD$HxH\$HHHHGH9yH HHhHHHH|$HH9HD$H@ HD$HD$H@HD$Hվ H@HHH(.0P ~H(HH\$HHH%HGH9HH HHHHD$H H@HHH HH/ HD$H@HD$H H@HHH 0rHHH\$HHHHGH9{HHmHHHHD$HD$H@HD$HD$HD$H% H@HHHhHHD$H|$HHAH|$HD$H%HHHHH  HHH' H@HHH (HWH_H|$H\$H( H@HHH HWHH/'[H|$H\$HJ( H@HHH #HWHIH|$H\$HJ( H@HHH(.0%HWH(HD$H|$H\$HJ( H@HHH (HWHHD$DH|$HD$Huu( H@HHH +HWHa :::::VKIPI<_IPI>gxPG>hs rib-mark**s6?UT7ElVy=y%qMY2FHH|$HHHH H;G  HD$H@ HD$HŰ' HH\H\$H H\$HD$H HD$HHg% V I0IX<IixPG>js same-marks?sUnOi5Mb2Li47UeFTFH=HFH5HD$HO-HD$HOH? H/ H/H/HD$HHHD$HHH\$HHHHHGHD$H\$HHHH-HGH;D$MH\$HHHHZHGH|$H_H HH\$HD$HH/H/H/%TH' H@HHH HWH{H\$H% H@HHHxHWHHD$H\$H% H@HHH HHWHH\$H% H@HHHHWHU VI0TIX<IPIXkGlxPG>ms rib-label*scGBS$UZwLctkL7PWFHH|$HHHH H;G  HD$H@HD$HŰ' HHX H\$H H\$HD$H HD$HHg% V I0IX<InxB PG>osincrement-rib-frequency!s0X?HWH(HD$H|$H\$HJ( H@HHH0~8PBHWH0HHD$HD$HD$HD$H|$HJ( H@HHH0~8EHWH0H|$H\$HT$HJ( H@HHH(60HHWH(H|$H\$HJ( H@HHH(60xKHWH(HD$nH|$H\$HJ( H@HHH(>0pNHWH(H3HD$HD$HD$HD$H|$HJ( H@HHH(>0QHWH(H|$H\$HT$HJ( H@HHH(&0THWH(H|$H\$HJ( H@HHH(&0WHWH(HD$H|$H\$HJ( H@HHH(.0ZHWH(HHD$HD$HD$HD$H|$HJ( H@HHH(*0]HWH(]HHHJ( HHT$H\$HD$HHg :::: :0VIPI<`IPI>pxPG< sFFiRm!tqx6=g11L$FHH|$HFHH|$HHHH HH|$HHHSH|$Hl$?HD$H@ HD$HD$HxH\$HHHuHGH9hHHH<HD$H HHH;|$HD$H|$HD$HHD$%H' H@HHHx HWHH|$H( H@HHH HWHH/H|$HD$Hv( H@HHH`HWHHD$^H|$H\$HJ( H@HHH (XHWH HFHD$HD$H|$H( H@HHH hHWHH/ VIP[IX<IVIXqGs=sMjMO09QXrH&yJIwuIpJIXIXrGs-sDdFhypCmv%!y0g/kI1IXsGs vector-set!s8hNxIS2NVR$e?dXxIxIX<I`rtGs+s>fcWisPuGvGwGxGVIPIX<IIXyGzxPG< sFL3FW?6mT8L?1c8IX<I:<%I(7<&Ip IX{Gs vector-lengths4eAx6UDYybT%21p9IPIX<I<I0IX|MsshiftIp?IX<I<IX<I5<$I2IX<I-<%I*<&I"IX}G<[s&ESyAf1%TkrDAqmQIpVI<&I7IX~GxPG>s scheme-stxsTK9iC!F3GYtsBcKOFHH;f HFHJHe H@HD$HD$HD$HD$/Huh) H@HHHHWHH/H HD$H5 H@HHHHWHHD$H H@HHHP HWHHD$H;neHHH0H HxH|$HxH *Hx H@OH@OHD$HD$HD$HD$HD$H( H@HHH HWHHD$H|$/H\$HHHHHGHD$H\$HHHH(HGHD$H;noHHHH|$HxH@OHD$H;nHHHH *HxH@OHD$H;nHHHH|$HxH@OHD$HD$/HE H@HHH `HHD$HD$HD$H H@HHH0\HHD$ HD$HD$He H@HD$HD$HD$HD$HD$Hh) H@HHH`HWHHD$%HHHHH H"HHH' H@HHH$HWHfHD$0H' H@HHH'HWHBH\$H% H@HHH 8*HWHHD$H\$H% H@HHH (-HWH HD$HD$H' H@HHH (/HWH 8HD$H' H@HHH(.02HWH( HD$H' H@HHH0n85HWH0 : :PVbII>xPG>smake-ribsHWTAa5yldZMxFM4%FHHH;nDHHH0H HxH|$HxH|$Hx H|$HxH|$Hx%YHD$0H' H@HHH (pHWH c V I0IX<IIX<I` <I x<PG>s add-substswy?ObHPJ%GEV5i/PFHsHFHkH;nHHHH|$HxH@OH\$HU HH\$HD$OHD$HD$OH%%H' H@HHHHWHEHD$H' H@HHHHHWH :0VI&I< I%IX<I0"IX<I<IIX<I<$I<:IIX<I0IX<I<IIX<I<IIX<I<I0IXGshashtable-set!sY0P8W4$GPLfz/!fJI@s>Gsscheme-stx-hashtablesxPKX2SCw4RX0%I?LImIXG<sH6HpBpBT&SSRG14gIbIXG<sg0l/aCHeV&&p=aaAI@R>P<9NI<IXGsassqs6M=k4Gs library-substs6iW0lo%&zcFxQCTrIPIXGsfind-library-by-namesMspsyntaxMssystemMs$allNIIXGs hashtable-refsEyAJ428XT>vQvd/HI<I IxPG>sstripsN9hZPO5Bv!$qDNy8FHH;f HFHHD$H`H|$HD$H( H@HHH@HWHH/'HD$HD$HE) H@HHH8HWHH/H/HD$HHrH\$HHHHVHGHD$HE) H@HHH HWH H/H/H/ H|$HHHHGHH H\$HHHH{HHHHHvH|$HGH HGHD$HE) H@HHHHWHH/+&!HE H@HH%HD$HQHH%%HHHHH hHHH' H@HHHHWHH\$H% H@HHHHWHHD$YH\$HI( H@HHH` HWHH|$HD$HJ( H@HHHP#HWHHD$ :p:V>IPI>xPG>sstrip-annotationssHLuyN>/g&H8SFdPhFH&H;f "HFHjHD$HH H\$HHHHHGHD$HE H@HHH lHHD$H\$HHHHvHGHD$HE H@HHHHHD$H;nmHHHH|$HxH|$HxH|$HHHHGHH >9HD$HE H_HK( HH\$HD$HHgHD$HD$HE) H@HHHHWHH/H) H@HHHgHD$%HHHHH HHHH' H@HHHHWHFH\$H% H@HHHpHWHHD$!H\$H% H@HHH@HWHHD$9HD$H' H@HHH0HWH: V3I0}IX<IyIX<I`s<InIXGs vector-mapssyNP$t!i5xe/?P4FI@/>G<saWT9n9Rm5z$Tn8KZIIXxPG< s6JdVpuD1gpEG>s list->vectorsy95sCpFHRj=79G2XIIXGsfor-allsj7ADhqXS7sxGseq?sTXX4ThP&1ddL5ZlPI|IXQ<InIXGs vector->listsLyBlXT6oIPOIXG<s==K9OVGWsGsequal?spXp%wZJuvRZ!cA58I0IXxNPGs match-each+sIrzDwWq=cJm2sj/2FHHFH{H;nHHH0H0`HGHD$HGHD$HG HD$HGHD$HGHD$H\$HT$HT$H\$HD$H%%H' H@HHH@ HHWH@4HD$0H' H@HHH@ HHWH@ :`VI(I>x PG< sQ0E0PlXhq!OZ2%tTFHH|$H;f HFHHD$HHH;nHHH0H0pHGHD$HGHD$HG HD$HGHD$HGHD$H@HG%H|$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H%' HHD$HD$HD$HHgH|$HHHH H;G HD$H`H|$HD$H( H@HHH(>0@ HWH(H/HD$HD$HD$H@ HD$HD$HD$HD$HD$HD$HD$HD$H@HD$HӁQHHH( 0H(H|$H_HU' HHD$OH\$HD$HHgH;nHHH H0HxH|$HxH|$Hx HD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHgHD$HD$HE) H@HHH(>0HWH(H/nHD$HD$Hu) H@HHH(<0HWH(H|$HD$HHD$HD$HD$H@ HD$HD$HD$HD$HD$HD$HD$HD$H@HD$HӁQHHH( 0"TH(H|$H_HU' HHD$OH\$HD$HHg% HHHHH( >0@'HH(H' H@HHH(>0)HWH(HD$0H' H@HHH(>0,HWH(HD$0H' H@HHH0~8P/HWH0HD$ H' H@HHH(>02HWH(HD$0H' H@HHH(>04HWH( ::VZII<II<IIX<IIX<I <IpIX<I<IPIX<I<I0IX<I<IIX<I<$IIX<Iș<%I<&I@<*I0IXIkIXGG<srdKh?X8ne2MvhVAfIIXIRIXxPG>ssyntax-violations37S5Z$CiCZPEeRsPFH7HFHsH%*H@HHD$/H H:H;f HFHHD$HD$H*H@HHH (H HD$HD$HD$H*H@HHH(.0H(HD$H( H@HHH HWHH)HHD$H%%H' H@HHH HWH=HHHHH (pHH $H' H@HHH (HWH ::@:@V0I0SI>xPG>s syntax->datumsxLKniNwEN8!FH/HFH'H H@HH%^%PH' H@HHH`HWH :PV II>xPG>s stx->datumsN1kD/G<soQYMOB8qgiFu?1m3I0RI<I0QI>x PG>ssyntax-violation*sfVAMQoTBevNdbbOXFH H;f  HFH HD$HHsHHD$H6iHD$HD$HD$HŰ' H@HHH (xHWH HD$HHH? H/H/H/05H|$HHHH_  HD$rH|$/xHHD$HV^HD$HD$HD$HŰ' H@HHH (@ HWH HD$HD$H%dHD$HH@HHH (pH HD$H|$/sH}QHD$HD$HD$H' H@HHH (0HWH H/ niH}QHD$HD$HD$H' H@HHH (HWH HD$HD$HWHD$HH@HHH (8H HD$H|$/sH}QHD$HD$HD$H' H@HHH (HWH H/ niH}QHD$HD$HD$H' H@HHH (!HWH BHD$HD$H5LHD$HH@HHH ($H HH/dHs}QHD$H|$H' H@HHH (H(HWH mHD$/H&EHD$HD$HD$H%*H@HHH (+H H/ZHD$H5( H@HHH (.HWH HD$PH%M) H@HHH (P1HWH HD$HD$HD$HN) H@HHH(80 4HWH(HD$HD$HD$H|$HHHH H;G H|$HHHH H;G HD$H@HD$HiHD$H HD$HD$HD$H HD$HŰ' H@HHH8@<HWH8HD$HD$HD$HE) H@HHH8@P?HWH8H/_HD$HD$H) H@HHH8@HBHWH8HD$ HD$/ HD$/H(H@HHH8@EH8HD$HD$HD$H)H@HHH@HH)H@HD$H%M) H@HHH KHWHH5' HHD$HHg%HHHHH (NHH H' H@HHH (@QHWH ::p::::VIpOI<IpNI<IpMI<IpLI<IpKI>xYPG>sposition->conditionsxP2ATsQfn5AWHf$zFHHD$HH`H\$HHHHlHGHD$H\$HHHHHGHu) HHD$HHgH%M) H@HHHg%H\$H% H@HHHHWHHD$CH\$H% H@HHHp HWH VI0*IX<I&IXGs conditionsTOMGH%5D=M$YbXJxI Gsmake-source-position-conditions11c5Fbd9H1rGKAGVIpJI>xTPG>s extract-tracesgAoM>eZsLh>%t&jWFH5H;f 1HFHyHlHD$HuK) H@HD$HSHD$HD$/HD$/HHD$H' H@HHHHWHHD$HD$HD$HK) H@HD$HD$/H' H@HHHHWHHD$HD$HD$H' H@HHH HWHHD$HD$HE' H@HHH0HWHHD$HD$HD$HD$Hu' H@HHH HHWHHD$HD$HD$HM) H@HHH (HWH HD$HD$HD$HD$HM) H@HHH HWHH;nHHHH0HxH|$HxHH% %HHHHH HHyH' H@HHH@HWH7HD$H' H@HHH !HWH :VGII>xPG< sDT0yxcWza7KlvMi>FHgH|$H;f ^HFHH|$HHHH H;G =8HD$HD$HD$HD$Hu H@HHH (H HD$He( H@HHH`HWHHD$HD$HD$HD$H@HHH  HWHH%M) H_H' HH\$HD$HHgHD$HD$HE) H@HHHPHWHH/`H;n!HHH0H HxH|$HxH@ OH@OH@OH|$HHD$HHgH%M) H@HHHg%HHHHH PHHLH' H@HHHHWH HD$0H' H@HHHHWH :V3IoI<InIX<IpkIX<Ie<IP`IX<IY<$IPVIX<IR<%I(O<&IJ<I A< IP:IXG>sapplyspL4SI>FL$dhu7uYnI ,<I0)IXscondition-accessors313HTyd!LnR?GpUmIpQIX<IKG>scondition-predicatesJAv7=/R3Rn=kE9!4I0FIXsrecord-accessors4IVjIf80wNvT9&%7I9IXsrecord-constructorsD=/Isrecord-predicates39eZJV$JdrlVw0JaI#IXs"make-record-constructor-descriptorsSYmGNu7IGs&condition-rcdsF=vf%5aaRC9lE391I0IXsmake-record-type-descriptorsR?aE/cpq$&WU=dboI Vl>Ms immutableMsformNIGsg133sdXAYnsyaWG>sraises3WQeiBwTbCJ7/Hf1I-IXG<snG<s8BB/FDTKDs%fNRGtI0 IXGsannotation-sources/K7!jQE&A1$EXUKFIPIXGsmake-message-conditionsixlTAz3=z>k0Guh%IPIXGsmake-who-conditionsDMBPxL1UpL6paLyfIpIXG<sc%zn&P99BQTPTXhuI>sinvalid syntaxI0IXG<sYUU8IKdu5BNzQjJ7I`G<s?N$2z?EnOuUVD3SCIxIXxdPG>sid?szJCbWP6cQ%G4is&EFHH;f HFHH|$HHHH H;G LGHD$HD$H H@HHHHD$HD$HD$HE) H@HHHHWHH/UHD$HD$H) H@HH HWHH|$HHHH_  H?H/H/%HHHHH HHH' H@HHHHWH :`V#IKI<0IJIX<I0GIX<I@<$I0=IX<I8<%I6<&IP(IXG<srB=oK7lJsUDmKARdIiIXM<IIX<I <I` smessage is not a stringI<I0PIX<ILIX<I`F<$IBIX<I><%I;<&I8IX<I1<$I,>G<smq9GGsmake-syntax-violationsZt68N1jN20FUEmOSIIX0H(H/HS]QHD$HD$HD$HD$HD$He( H@HHH(:0HWH(HHD$H@ HD$H' H@HD$HD$HD$H|$He( H@HHH ( HWH HD$H;nzHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHeHHD$H%HD$H|$H_HHH\$HD$H%%HHHHH( >0@HH(nH' H@HHH(>0HWH(,HD$H' H@HHH (HWH -HD$H' H@HHH PHWHHD$H' H@HHHHWH :::V>IЃI>x|PG>svalid-bound-ids?sNjqeC$=F!bEbUKSfFHH;f HFHH H@HD$HD$HD$H% H@HHH`HWHH/!H H@HH%H/%HHHHH HHH' H@HHHH HWH :VI.I>xPG>sdistinct-bound-ids?sCmTQaa4ZG3ks0tv8FHH;f HFH^HD$HOH? H/H/H\$HHHHbHGHD$H\$HHHHHGHD$H H@HHH0HH/ H/HD$H@H HHD$H%ZHHHHH  HHH' H@HHHh HWHRH\$H% H@HHHHWHHD$MH\$H% H@HHH HWHHD$ :V#IQI>xPG>sbound-id-member?sx93N/GZ6pz6iNFPcFHH;f HFH'HD$HHHD$HD$H\$HHHHAHGHD$H% H@HHHpSHH/HD$H@H HHD$H(H/%HHHHH 0 HHH' H@HHH HWHH\$H% H@HHH (XHWH HD$n : VIp?I>xPG>s bound-id=?stte001nphdMA2OsWFHH;f HFHHD$HD$H H@HHHHHD$HD$HD$H H@HHH HH;D$HD$HD$H H@HHHPHHD$HD$HD$H H@HHHh HH HHD$H%H/%HHHHH HHH' H@HHHHWH ::::P:PV4IQIIX<Ip:IXG<sxtsBw$OAxHdSLe8gIIXG<s%F9B2E/=n0<6&O%UIPIX<ILIXG<sy9r>KQB9LnX1d&xmPG>sblessshJV$s=xPG< s0=JX07z17wcTibtnFHH;f HFHH|$HHHH H;G HD$HD$HHH\$HHHHHGHD$HlQHHH6HHD$H\$HHHHHGHD$HlQHHH@ HHD$H;nHHHH|$HxH|$HxH|$HHHH_ &!H H@HH%H|$HHHHGHH HlQHD$HD$HD$HJ( H@HHHHWHHD$He( H@HHHWHK( HHD$HHgHD$%HHHHH HHH' H@HHHhHWHH\$H% H@HHHHWHHD$H\$H% H@HHHHWHHD$HD$H' H@HHH"HWH :V=II<IIX<IPIX<I<IIX>Q<I4<I&IXx|PG>sinvalid-fmls-errors1?SHu3%eP8NYqukUFHH;f HFH8HD$HD$HuHD$HH@HHH@HH/RHD$H;n HHHH0HxH|$HxH' HHD$HHgHD$HD$H5LHD$HH@HHH@ *HH/eHD$H;nHHH H0HxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%f%XHHHHH HHH' H@HHH8HWHxHD$H' H@HHHHWHHD$ H' H@HHH HWH {::V>InI<ImI<IlI<IkIX<I0hIX<Ia<I]IX<IV<IQIX<IK<$IGIX<IC<%I@<&I`:<I7<I1<I-IXxPFFHeH|$HFHXHD$H@H|$H_ H%*HHD$/H`HT$H\$HD$H%^%PH' H@HHHHWHX {VII<IIX<IPIX<I<$I smalformed binding formI <I&IXxPG>s syntax-kind?sP%kN>VlOKCNTe7TNFHH;f HFHH|$HHHH H;G |wHD$HD$H H@HHHhMHH HHD$H=HD$HD$HE) H@HHH HWHH/wHD$HD$Hu) H@HHH HWHH HHD$HgH|$HHHHHHHg%HHHHH 0HHH' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHHHHWH :`V0I^I<0I]IX<I0ZIXsnot a procedureI`O>M<IKIX<I`E<$IAIX<I=<%I:<&I`0>G<s60UfWCbi2I!IXtV!73FH*H|$H;f !HFHiHD$HOHU' H@HHHgH\$HHHHrHGHD$H H@HHH HH/HD$H@HD$HD$HHHHHD$H@HD$HD$H@HD$H H@HHH( HH/NHD$H@H\$H%*HHD$/H~HT$H\$HD$H%oHHD$H@H\$H%*HHD$/HVEHT$H\$HD$H%%HHHHH hHHH' H@HHHHWHGH\$H% H@HHHHWHHD$= {{::V7IPkI<IPjI<IPiI<IPhI<IPgIX<IPcIX<I6sduplicate bindingI3<I-IXGsnull?shTPv/IwW50f?YN$fI IXG<sJj%K%oPaMsgok26VI?>G<s1a2VG>slistsr6gN/8LQ/BC0!UOfIIXMsmake-traced-macroI >MsquoteI IXG<scap&aLTOa&IIXx PG< stCe4QLWENHLQooLWFHH;f HD$HHsHU] HD$H[}HD$HD$HD$HŰ' H@HHHHWHHD$%VHHHHH HH VI0 IX<IIX<I<%I<&I0IX<I <IsBUG: not a procedureI>M>s inv-collectorI0 I>x PG< s%0meK=TZRHaW=G2?FHH;f HD$HHsHV HD$Hf[}HD$HD$HD$HŰ' H@HHHHWHHD$%VHHHHH HH VI0 IX<IIX<I<%I<&I0IX<I <IsBUG: not a procedureI>M>s vis-collectorI0 I>x PG< suMpJPyjZf51y80dIFHH;f HD$HHsH\ HD$H[}HD$HD$HD$HŰ' H@HHHHWHHD$%VHHHHH HH VI0 IX<IIX<I<%I<&I0IX<I <IsBUG: not a procedureI>M>s imp-collectorI IX<I` <I IX<I@ <I IX<I <Ip IX<I <IP IX<I <I0 IX<I <I IX<I <I IX<I <Iк IX<I` <I IX<I@ <I IX<I <Ip IX<I <IЎ IX<I <$IЅ IX<I <%I( <&I{ Gscurrent-library-expandersjX6wUXfJnzlqm2ORIy >Q>xPG>slibrary-expandersB/aXqJ9FFq?&aoNhFHH;nHHHH0pHxH|$HxHD$H;n<HHH H0HxH|$HxH|$Hx H%' HHD$HHgH:HFH1HsIPH&HHD$H5HCHFH=HSIPH&HHD$/HD$H%RHD$H' H@HHH HWHHD$ H' H@HHH HWHkH' H@HHH8HWHH' H@HHHHWHs V'IPOIX<IKIX<IE<$IAIX<I;<$I7IX<I1<I,IX<I`&<I >G<sR/V/5t7MBhu$BAoUIQx7PFFHHU' H@HHHg% VIIX<I<*I<I`Qx7PFFHHU' H@HHHg% VIIX<I<*I@<IP IXxPFFHMH|$HFH@HD$H@H|$H_ H"HH\$HD$H%^%PH' H@HHHPHWHp :V II>xHPG>score-library-expandersWD&jdxuPG>s parse-libraryswY&hIzUzR7XvlPfPFHFH;f BHFHHD$HD$HaWHD$HH@HHH@HHD$H|$/sH{PHD$HD$HD$H' H@HHHHWHH/ =8HD$H{PHH' HH\$HD$HHgHD$HD$H5LHD$HH@HHHh HH/RHD$H;n8HHHH0HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH HHHhH' H@HHHHWH&HD$H' H@HHHHWHo {::V?ImI<IlI<IkI<IjIX<IPgIX<I`<I0\IX<IU<$I0RIX<IM<%IK<&ID<IA<I=<I0:IXxPFFH`H|$HFHSHD$H@H%*HHD$/HZ}H\$HD$HD$/H%^%PH' H@HHHHWH] {VII<IIX<IIX<I@<$Ismalformed libraryI<I2IXMslibraryI%IXMsimportI0IXMsexportI0 IXG<s/kuK$NxUH89T5i/qI0IXxlPFFHH|$H;nHHH0H0HGHD$HGHD$HG HD$HGHD$H@HGH|$H;nHHHH0`HxH|$HxH%' HHD$HHg%HD$0H' H@HHH(>0@HWH(HD$H' H@HHH HWH VI,IX<I0)IX<I"<IIX<I<I<IIXxPFFH?H|$HFH2HD$H@HeHHD$H%^%PH' H@HHHHWH~ :V II>xHPG>sparse-library-namesU8ylLU1yhSUp??UjFH~H;nzHHHH0HxH|$HxHD$H;nHHHH0HxH|$HxH%' HHD$HHg%HD$H' H@HHH HWH-HD$H' H@HHHHWH VI(IX<I$IX<I@<IIX<I <I <IP IXxPFFH:H|$HFH-HD$H@H|$HHD$H%^%PH' H@HHHHWH :V IPI>xPGsparseslqDweRrGlz/fHD$HD$H*H@HHIHD$HD$HD$H%' H@HHHXHWHH/&HD$H' HHD$HHgH/%HHHHH  HHH' H@HHHh HWHr :@VI7I<I6IX<I2IX<I@,<$I(IX<Ih$<%I!<&I@>Gsexact?sPPgNW>jUG44SGsinteger?sZxI2q/oX6PHM>wNWI IXG<skilRy6gbMN14zVUdIIXxv PFFHH|$H;f HFHHD$HD$HD$HxHHHHHHH hHWHH!H@HHH HHD$H;nHHH H0HxH|$HxH|$Hx H|$HxHD$H;nHHH0H00HGHD$H@HGHD$H@ HG HD$H@HGHD$HGHH%' HHD$HHg%HHHHH  pHH(H' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHH(.0HWH(HD$ H' H@HHH (PHWH HD$0H' H@HHH (HWH :V5ImI>xOPG>smake-stale-collectors232WfAW$KqtOR>=VFHH;nHHH HeHGHGOHHH@/H@HHD$OHD$H;nHHHH@H|$HxHD$H;nHHHH@H|$HxHD$H;n5HHH H0 HxH|$HxH|$Hx %\HD$ H' H@HHHWHD$H' H@HHH HWHHD$H' H@HHHXHWHHD$ H' H@HHH HWHr VIHIX<IEIX<I ?<Ip:IX<I4<IP/IX<I(<I$IX<I<IIXxhPFFH<HHHH_H@ H@HU' HHD$H\$HHgHH|$H;f HFHHD$H@ HD$HD$H@ H@HD$H;nHHH HeHGHGOHHH@?H@H|$H;n%HHH@HHGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@HD$HHxH~8H HHD$H@HD$HD$HD$HD$H@H@HD$HH@HHHp HHHD$HHxH~8H HH%XHHHHH  HH H' H@HHH HWHHD$ H' H@HHH(>0HWH(HD$@H' H@HHH0~8HWH0 :V'IlI>xPG>s set-unions3bDHBDB/nx1KuJaQFHwH;f sHFHHD$HOHD$H\$HHHHHGH|$HD$H|$H( H@HHHHWHH/+HD$H@HHHD$H'HD$H@HD$HD$H@HD$HD$HD$HH@HHH HHD$H;nHHHH|$HxH|$Hx%THHHHH  HH7H' H@HHHPHWHH\$H% H@HHHHWHHD$H' H@HHH HWH V%Ip[IX<IXIX<IQ<ILIX G<seQUuQ/amfOkEMP/CI`< IIX MsifI<I@<*I <IlIX<IpiIX<Ic<IP^IX<IW<I0SIX<$I:IX<I6<%I3<&I.<I&IXx PFFHH|$HD$H@HD$H;nHHHH@H|$HxHD$H;n Hl$HL$HH0PH|$HGHD$H|$HGH;n&HHH H0@HGHD$H@HGHD$H@ HG HD$H@HGHH\$Hų' HH\$HD$HHg% HD$H' H@HHH HWHHD$H' H@HHH HWHHD$ H' H@HHH XHWH VIAIX<Ip>IX<I8<IP3IX<I,<I0(IX<I!<I > G> s dynamic-winds1CC!PwK/a%VGo3?kIIXxPFFHdH|$HFHWHD$H@H|$H_ H|$HWHU!HHT$H\$HD$HD$/H%^%PH' H@HHHHWHY :V II> xPG>slibrary-body-expanderssCJU3zH&nPOrR7ewFHH;f HFHH5 H@HHH (xeH HD$HD$HD$/HD$H;nHHHH@H|$HxHD$H;nHHHH@H|$HxHD$H;n.Hl$HL$H H0`H|$HGHD$H|$HGHD$H|$HG HD$HD$H;n2HHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H\$Hų' HH\$HD$HD$HD$HHg% HHHHH (pHH H' H@HHH (HWH HD$H' H@HHH8@HWH8HD$H' H@HHH8@HWH8HD$ H' H@HHH8@HHWH8yHD$0H' H@HHH@ ~HHWH@t :PV3IyI>x1PG>smake-collectorsbSCSz$5HEFK92OCWFHgHOHD$H;nTHHHH@H|$HxHD$H;nHHHH0`HxH|$Hx%HD$H' H@HHHhHWHSHD$H' H@HHH0HWH% VI0%IX<I!IX<I`<IIX<I@<Ip IXxPFFH HH@H@HH|$H;f HFH"HD$HiH9 HHD$H@HD$HD$HD$HD$H@H@HD$HeH@HHH HHHD$HHxH~8H HH%HHHHH  HHH' H@HHH` HWH :VI6I>xPG>sset-conssSH8LsK1cE6zITkUnFHHD$H|$HD$H|$H( H@HHHXHWHH/HD$H;n$HHHH|$HxH|$Hx%YHD$H' H@HHHHWH V I IX<IIX<I@<Ip IXG<s28NE738rjcDWMnk1I>Ms *interaction*IxIX<IpuIX<In<I0jIX<Ic<I_IX<IX<ISIX<IM<IHIX<I`B<$I>IX<I:<%I7<&I0< I(IXx(PFFHH|$H;nHHH0H0HGHD$H@HGHD$H@ HG HD$H@HGHD$H@HGH|$H;nHHHH0PHGHD$H@%HGHH%' HHD$HHg%HD$0H' H@HHHHWHHD$H' H@HHH HWH VI.IX<I+IX<I %<Ip IX<I<I<IPIXxPFFH?H|$HFH2HD$H@HHHD$H%^%PH' H@HHHHWH~ :V II>xHPG>sparse-import-spec*sbu>8Ur2EhkWS6qyYFHH;f ~HFHHg) H@HHHxHWHHӂPHD$H%%HHHHH (HH,H' H@HHHHWH :VI(I>xPG< sYGa$H2!?NKr5SfQDFHH;f HFH+HD$HO&HD$Hi) HHD$HHgH\$HHHH-HGHD$HD$HD$HsPHHH`9HHD$H@HӂPHD$H%HHHHH P HHH' H@HHH HWHH\$H% H@HHHxHWHHD$ :V I?I>xPGs add-imports!s>ZmQuS>!oFAO%xBkFHH;f HFH HD$HD$HPHHHmHHD$H;nHHHH0HxH|$HxHU( HHD$HD$HD$HHg%HHHHH @HHH' H@HHH HWHHD$H' H@HHH HWH :V!I;I>x PGs get-importsT>yMHx80lSz5I<Ip=I<Ip<I<Ip;I<Ip:I<Ip9I<Ip8I<Ip7IX<I4IX<I-<$I*IX<I%<%I"<&I<I<I@<IQxPFFH]HFHUHD$H%*HH(dH\$HiH\$HD$HD$/H%^%PH' H@HHHHWH[ {VII<IIX<IPIX<I <$Isinvalid import specI<I<IpIXQ<IpIXMsforI IXxHPGsimport-libraryswTVNW4CLP063JvIRFH~H;nzHHHH0HxH|$HxHD$H;nHHHH0HxH|$HxH%' HHD$HHg%HD$H' H@HHH HWH-HD$H' H@HHHHWH VI(IX<I$IX<I@<IIX<I <I <IP IXxPFFH;H|$HFH.HD$H@HPHD$H%^%PH' H@HHHHWH : V IpI>xPG<s>&HoH=zOwHn%lJ46FHHFHH;nHl$HL$H0HD$H H0H\$H{H|$HGH|$H\$H{ H0HxH|$HxH;nHHH H00HxH|$HxH|$Hx HH%%H' H@HHHHWHHD$0H' H@HHH HWHHD$ H' H@HHHX HWH :0VI:I>xPG< spX2DUiO%3gSYMMoWFHH|$H;f HFH&HD$HD$HaF`HD$HH@HHHhIHH/cHD$H;nHHHH0@HGHD$H@ HGHH' HHD$HD$HD$HHgHD$HD$HA;HD$HH@HHH pHHD$H|$/sHPHD$HD$HD$H' H@HHH HWHH/ \WH;nHHHH0`HxH|$HxH' HHD$HD$HD$HHgHD$HD$HD$OHH@HHH*HH/3HӐPHH' HH\$HD$HHgHD$HD$H5LHD$HH@HHHHH/cHD$H;nHHHH0HGHD$H@HGHH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH P!HHH' H@HHH#HWHHD$H' H@HHH &HWHHD$H' H@HHH `)HWHHD$H' H@HHH (,HWH {::::VeII<II<II<II<II<IIX<IIX<I@<IIX<I <IpIX<I<IPIX<I<$IPIX<I<%I(<&Ix<Iu<Io<I0lIXxPFFH`H|$HFHSHD$H@H%*HHD$/HFH\$HD$HD$/H%^%PH' H@HHHHWH] {VII<IIX<IIX<I@<$Isinvalid import specI<IdIXx+ PGs version-predsIGq8P>WCx$j7FUOpFHxH|$H;f oHFHHD$HD$HD$OHH@HHH8HH/3HӔPHH' HH\$HD$HHgHD$HD$H֎HD$HH@HHH@HHD$H|$/sHPHD$HD$HD$H' H@HHH HWHH/ \WH;nuHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$H!HD$HH@HHH`HHD$H|$/sHPHD$HD$HD$H' H@HHH HWHH/ \WH;nHHHH0@HxH|$HxH' HHD$HD$HD$HHgHD$HD$HHD$HH@HHHaHHD$H|$/sHsPHD$HD$HD$H' H@HHH ( HWHH/ \WH;nHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$H\HD$HH@HHH&HH/cHD$H;n.HHHH0HGHD$H@HGHH' HHD$HD$HD$HHgHD$HD$H5LHD$HH@HHH(-<HH/lHD$H;nHHH H0HGHD$HGHD$H@ HG HH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%q%cHHHHH 5HH;H' H@HHHX8HWHHD$H' H@HHH ;HWH2HD$H' H@HHH =HWHHD$H' H@HHH @HWHHD$H' H@HHH xCHWHyHD$ H' H@HHH @FHWH {::::::VIp$I<Ip#I<Ip"I<Ip!I<Ip I<IpI<IpI<IpIX<IIX<I<IIX<I<IIX<I`<IIX<I@<IIX<I <IpIX<I<$IpIX<I(<%IH<&I<I<I<I0IXxPFFHkH|$HFH^HD$H@H|$H_ H%*HH(dHT$H]HT$H\$HD$H%^%PH' H@HHH@HWHR {VIpI<IpIX<IIX<I<$I sinvalid version specI<I <IIX xrPG< sLRTV9WA=!m4BFplLFH:H;f 6HFH~HD$HO H?HD$HO H/H\$HHHHHGHD$H\$HHHHHHHHHHHH@HWHH/IH\$HHHH HGH|$H_HӚPH\$HD$HH/% HHHHH  HHtH' H@HHHhHWH2H\$H% H@HHHHWHHD$.H\$H% H@HHH (HWH HHtHD$Hv= HD$H|$H' H@HHH (HWH H\$H% H@HHH8HWH V,IPmIX<IiIX<#I:IX<I@4<$I0IX<Ih,<%I)<&I#>!Q< IIX"M>#snotI IX$GsexistssPsGpNP2ST?HMPU/KIIXx0PFFHUH|$HFHHHD$H@HD$H|$HHHtHHHD$HD$HHg%H' H@HHHHWHhHtHD$Hv= HD$H|$H' H@HHH(HWH VI%IX<I!IX%MsorI IX&MsandI IX'x PGssubversion-predseH>ODpiXz7yvyV!DFH{H|$H;f rHFHHD$HD$H%dHD$HH@HHHhN HHD$H|$/sH3PHD$HD$HD$H' H@HHH HWHH/ =8HD$HPHH' HH\$HD$HHgHD$HD$HQՎHD$HH@HHH ! HHD$H|$/sHPHD$HD$HD$H' H@HHH 8HWHH/ \WH;nHHHH00HxH|$HxH' HHD$HD$HD$HHgHD$HD$HHD$HH@HHHHHD$H|$/sHӜPHD$HD$HD$H' H@HHH XHWHH/ \WH;nHHHH0pHxH|$HxH' HHD$HD$HD$HHgHD$HD$HqHD$HH@HHH HHD$H|$/sHPHD$HD$HD$H' H@HHH x$HWHH/ \WH;nHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$HHD$HH@HHH*=HHD$H|$/sHPHD$HD$HD$H' H@HHH .HWHH/ =8HD$HsPHH' HH\$HD$HHgHD$HD$HHD$HH@HHH4HHD$H|$/sHSPHD$HD$HD$H' H@HHH 7HWHH/ =8HD$H3PHH' HH\$HD$HHgHD$HD$H5LHD$HH@HHH@=HH/lHD$H;n]HHH H00HGHD$HGHD$H@HG HH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%% HHHHH EHH8H' H@HHHpHHWHHD$H' H@HHH 8KHWHHD$H' H@HHH NHWHHD$H' H@HHH PHWHHD$ H' H@HHH SHWHJ {:::::::VIZI<IYI<IXI<IWI<IVI<IUI<ITI<ISI<IRIX<IPOIX<IH<I0DIX<I=<I9IX<I2<I-IX<I'<I"IX<I`<$IIX<I<%I<&I@ <I`<I`<IIXxPFFHkH|$HFH^HD$H@H|$H_ H%*HH(dHT$H]HT$H\$HD$H%^%PH' H@HHH@HWHR {VIpI<IpIX<IIX<I<$I sinvalid sub-version specI<I <IIX(G>)s>=swI%8jTH5OOE1!aImIp)IX<I#<$IpIX<I(<%IH<&IP IX*xgPGs subversion?sRoG&$DJO5v/%HftAFHtH;f pHFHHD$HD$H*H@HHHD$HD$HD$H%' H@HHHXHWHH/HD$HD$H' H@HHHPHWHH/6H|$HHHH H?H/H/H/%HHHHH  HH:H' H@HHH8HWHHH( HHD$HD$HHg :@V#IKI<IJIX<IE<(IAIX<I;<$I7IX<I3<%I0<&IP"IX+Q<*I M<)I0 IX,s<=s7uYw5xAXeA?6=F5iIp)IX<I#<$IpIX<I(<%IH<&IP IX-G<sqOyaumAx6?HRadSlIYIX<I S<I@Ns.library does not satisfy version specificationI`L<IGIX.Q<IIX/Gsstring->symbols6USTLZVzs>XWqcC8IIX0Gs string-appendsMwlQbDhp0IFIHHCFIIX1Gssymbol->stringsthR6NJ!sD81ioE/VIIX2MsprefixI0 IX3xRPG>4s remove-dupss<>303s!52G$vYw&rFHH;f HFHHD$HO HOH\$HHHHHGHD$H\$HHHH%HGH|$H|$HD$H( H@HHHHWHH/'HD$H@HPHD$HHD$H@HD$HD$H@HD$HPHHHX HHD$H;nyHHHH|$HxH|$Hx%HHHHH xHH"H' H@HHHHWHH\$H% H@HHHHWHHD$H\$H% H@HHHpHWHHD$H' H@HHH8HWH. V*IPiIX<IeIX<I_<IZIX<$I:IX<I6<%I3<&Ip*IX5Q<3I@<5IIX6xPGsfind*s/notPsml9uDx7G>8sconss36ur>?A=i/BeHWXYI.IX9Q<6I"IX:QxjPGsidsyn?sJyeJ6aE1wUH3Y8&6FHH;f HFHHD$HD$H*H@HHHHHHH_  H?H/%HHHHH 8HH H' H@HHH HWH :@VIP,I<IP+IX<I'IX<I!<$IIX<I<%I<&I IX;MsonlyI0 IX<xPGsrem*svmHFck4SE$5HBJE/FH-HFH%HD$H|$HD$H%^%PH' H@HHHPHWH :pV IIxPG< sX9Q50=ULgTO8RyBeFHzH|$H;f qHFHHD$HO HOH\$HHHHHHHHHGH|$HD$H|$H( H@HHHxHWHH/"HD$H@H|$HD$HHD$H@HD$HD$H@HD$HD$HHH HHD$H;nHHHH|$HxH|$Hx%THHHHH  HH9H' H@HHHhHWHH\$H% H@HHHHWHHD$H' H@HHH HWH V!I[IX<IpXIX<IR<IPMIX=Q<<IPIX>MsexceptI0 IX?xVPGs merge-substssBzs?7G=$7DT7H4waFHH;f HFH%HD$HOHD$H\$HHHHGHGHD$HD$HD$H3PHHH`dHHD$H\$HHHH)HGHPHD$H%c%UHHHHH  HHH' H@HHH HWHH\$H% H@HHHHHWHHD$hH\$H% H@HHHHWH :V#III>@xhPGsinsert-to-substsjc>KtFx6EePGCym4FH@H;f <HFHH\$HHHHHGHD$H\$HHHHHGHD$HD$HD$HD$HD$H( H@HHH (8HWH H/SHHHHHHGH|$H9HD$HD$HPHD$H%>H;nHHHH|$HxH|$Hx%HHHHH  HHnH' H@HHHHWH,H\$H% H@HHH@HWHHD$H\$H% H@HHH HWHHD$H\$H% H@HHH (HWH HD$H' H@HHHHWH :V-IlI>AxPGs dup-errorsShsPsGcPnW7pP&QSFH]HFHUHD$H%*HH(dH\$H֭H\$HD$HD$/H%^%PH' H@HHHHWH[ {VII<IIX<IPIX<I <$Is#two imports with different bindingsI<I<IkIX<IgIX<I@a<I\IXBQCQIXIX<I:IX<I4<$I0IX<I,<%I)<&I!<I<:IIXDM>EsrenameI0 IXIX<I`8<$I4IX<I0<%I-<&I%>FP<NI`#<I!>GP<2HP<;IP<>I>JPKG>Lsfor-eachs9mIX<I:IXMQ<IIX<IQ<IGshashtable-entriesshTax>W<0tWRz$3OVI'IX<I#IX<I@<$IIX<Ih<%I<&I NGsmake-eq-hashtablesUH&fDc<7bBj54d1%IIX<IIX<I <$I>OG<s?7UzO4LUpTH>GTm9IIXx PFFH4H|$H;f +HFHsHD$HD$HD$HD$H H@HHH @@HHD$H;nUHl$HL$HH0@H|$HGHD$H|$HGHD$HD$HD$H@HD$He( H@HHH hHWHHD$H5 H@HHH ( CH HD$H5 H@HHH(>0h H(HD$HD$HD$H;n_HHHH@H|$HxHD$HD$HD$H;nHHHH@H|$HxHD$H;nHl$HL$H H00H|$HGHD$H|$HGHD$H|$HG HD$HD$H;nHHHPH0HGHD$HGHD$HG HD$H@HGHD$H@ HGHD$H@HG%HD$HG-HD$HG5HD$HG=HH\$Hų' HH\$HD$HD$HD$HHg%fHHHHH  HHH' H@HHH 8HWH=HD$H' H@HHH !HWHRHD$H' H@HHH8@#HWH8HHD$H' H@HHH@ H&HWH@#HD$ H' H@HHH@ Hh)HWH@HD$PH' H@HHHH P8,HWHH :P:P:VPIPI>PxPG>Qs make-top-ribssRGsvector-for-eachsSxR PG>Ts extend-rib!sgmI198L0P H(HD$HD$HD$H H@HHH0~8 4H0HD$HD$HD$H H@HHH8@H8H|$H|$HD$H( H@HHH8@HWH8H/%HD$HD$HD$HD$HD$HD$HD$HD$Hվ H@HHHX`HXHD$HD$HD$H H@HHH`hH`HD$H{QHHH8@;H8HD$ HD$/H|$/H\$HHHHeHGH;D$ HH|$/IHD$H%*HHD$/H3+H\$HD$HD$/H%HD$H|$HxH~8H HHHD$HD$HD$HD$HD$HD$H;nHHHH|$HxH|$HxHD$He H@HHH0J8()H0HD$HD$HD$HD$HD$HD$Hվ H@HHH(.0p,RH(HD$H;nmHHHH|$HxH|$HxHD$H H@HHH P0HHD$HD$H H@HHH 2qHHD$H;nHHHH|$HxH|$HxHſ HHD$H%%HHHHH ((8HH H' H@HHH (:HWH H\$H% H@HHH@ HX=HWH@IHD$H' H@HHH@ ^H(@HWH@HD$H' H@HHH(>0BHWH(:HD$H' H@HHH EHWH ::::: {:::::::P:0VIP)I<`IP(IUx~PG>Vsfinds%P3b&>u82OIKu4kAFHZH;f VHFHHD$HH$H\$HHHHHGH;D$HD$HD$H\$HHHHHGHD$H H@HHH(>0H(H/ HD$H\$HHHHHGHD$H\$HHHHHGH|$H_H{QH\$HD$HH/%HHHHH( >0 HH(TH' H@HHH(>0hHWH(H\$H% H@HHH(>0HWH(H\$H% H@HHH8@HWH8HD$H\$H% H@HHH (HWH HD$H\$H% H@HHH(.0XHWH( :V-InIIX<I@8<$I4IX<Ih0<%I-<&I'>WQXxPG>Ys set-rib-sym*!s=f9i6!XLESc29>XtFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H HD$HHg% V IIX<IZsnot a struct of required typeI`M[xPG>\sset-rib-mark**!s7]xPG>^sset-rib-label*!sFtEExdv5FD7Gn8_G<^s4i=pxCfq6rfX/PbnIIX`G<\sqVz20aGXp$%/8MRQmMDdmWIs"multiple definitions of identifierI<IxIXbGcxPG>dschi-library-internalsLg1ZPFO<1cFDZw14FHxHUPHD$H;neHHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%YHD$ H' H@HHH (HWH B VI0IX<IIX<I`<I <IIXxPFFHH|$HFHHD$H@H|$H_ H|$HWHHHT$HD$OHD$OHD$OHD$OHD$OHD$OHD$OH\$HD$HD$?H%^%PH' H@HHHHWH :V Ip!I>exkPG>fs chi-body*szotEbGeTvFlUmwG!FHDHD$HOHU' H@HHHgH\$HHHHHGHD$H;nKHHHpH0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-H|$Hx5H|$Hx=H|$HxEH|$HxMH|$HxUH|$Hx]HD$H;nHHH H00HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%H\$H% H@HHHX `8 HWHXHD$HD$pH' H@HHH` h0HWH`[HD$ H' H@HHH` hHWH` VIpLIX<IIIX<IB<I=IX<I@7<I1IXgxs PG>hs syntax-types4Fql1OQUIN3E%HT9FH H;f  HFH HD$HD$H H@HHH HH/HD$HD$H H@HHH HHD$HD$HD$HD$HD$He H@HHH % HHD$H\$HHHH HGHD$H|$/UHD$HD$H% H@HHH (H  H HD$H+dH9Hu+dH9H%`H9H)dH9{HE+dH9cH)dH9KH)dH93He)dH9H5)dH9H+dH9H"H9H(dH9H'dH9H*dH9H'dH9sH(dH9[HH9CH\H9+H'dH9HU'dH9>HD$H|$H_HT$HU' HHT$H\$HD$HHgHU' H@HH&dHD$HD$/HD$/HHgHD$HD$H' H@HD$H H@HHHx#HH/HD$HD$H H@HHHp&[HHD$HD$HD$H H@HHH@)HH/HD$HD$H H@HHH8,HHD$HD$HD$HD$HD$He H@HHH X/&HHD$H\$HHHHHGHD$H|$/UHD$HD$H% H@HHH (3H HD$H*dH9 H*dH9HU*dH9H%*dH9H%`H9H)dH9H)dH9{H)dH9cHe)dH9KH5)dH93H)dH9H(dH9H(dH9Hu(dH9HE(dH9H(dH9H'dH9H'dH9sH\H9[H'dH9CHU'dH9+H%'dH9H&dH9>HD$H|$H_HT$HU' HHT$H\$HD$HHgHU' H@HH5`HD$HD$/HD$/HHgHU' H@HH5`HD$HD$/HD$/HHgHD$HD$H H@HHxMRHD$HD$HD$H H@HHH(PHH/>HD$HU' HH&dH\$HD$HD$/HHgHU' H@HH&dHD$HD$/HD$/HHg%ZHHHHH  WHH H' H@HHHYHWHH\$H% H@HHH H\HWHHD$H\$H% H@HHH _HWHHD$% ::P:P:`:::@::P:`::VIpI<IpI>ixGPG>jsid->label/internsi724s/=EHp5=&Pg&FHH;f HFH HD$HD$H H@HHHHH/H+H@HHHxHWHH/HD$HU$H@HHHHHHD$H;nGHHH H0HxH|$HxH|$Hx HD$H;nfHHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHgH/%XHHHHH PHHH' H@HHHHWHHD$ H' H@HHHHWH`HD$ H' H@HHH `HWHA ::V6IgIkxPG>lsinteraction-env-ribsl4el8pn>H/o$31=tFHH|$HHHH H;G  HD$H@HD$HŰ' HH5/dH\$H H\$HD$H HD$HHg% V I0IX<I>mR>nsinteraction-envG<%I(;<&I3<I/IXxPFFHVH|$HFHIHD$H@H|$H_ H HH\$HD$HD$/H%^%PH' H@HHHHWHg :pV II>oxPG>psgen-define-label+locskw=4mZG8qp=UTMM&FHH;f HFHH|$/HD$HD$H% H@HHHD$HeL( H@HHHhHWHHU' HHD$HHgH+H@HHHHWHHD$HD$HD$HD$HD$H H@HHH HHD$HD$HD$H$H@HHH HHD$HD$HD$HD$HD$H( H@HHH (HWH H/ HHHHHHG HD$HD$H% H@HHH (H HD$HD$HD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$HE%H@HHH `HHD$H\$HU' HH\$HD$HHg%HHHHH  HHH' H@HHH "HWHH\$H% H@HHH$HWHHD$H' H@HHH(60'HWH(HD$H' H@HHH(>0P*HWH( ::@:::@VYII>qxPG>rs gen-lexicalsCc&qM=2m7IT6usMMFHIH;f EHFHH|$HHHH_ $HeL( H@HHHgH|$HHHH H;G toHD$HD$H H@HHH% HHD$HHD$HŰ' HHr H\$HV}H\$HD$HHg%HHHHH ` HHeH' H@HHHHWH# :PV#I@IsGtGsgensymsKwCFLGmt3/8!QNv?II>uxPG>vsgen-top-level-labelsCjHnC>A9IX4xPK=aFHH;f HFHHD$HD$H H@HHH6HHD$HD$HD$H H@HHH HHD$HD$HD$H H@HHH hrHHD$HD$HD$H H@HHH (8 H H|$H|$HD$H( H@HHH (HWH H/$HD$HD$HD$HD$HD$HD$HD$HD$Hվ H@HHH8@1H8HD$HD$HD$H H@HHH@HH@HD$HQHHH (zHHD$ HD$/H|$/HD$HD$HU H@HHHHWHH/HeL( H@HHHgHD$HeL( H@HHHg%HHHHH HHH' H@HHHp"HWH :::::::PVUI0IwxPG0H(H/ #H\$HHHHHGH\$HHHHHGHD$H\$HHHHHGH|$H_HQH\$HD$HH/%(HHHHH( >0 HH(0(HWH(H\$H% H@HHH(>0HWH(H\$H% H@HHH8@xHWH8HD$HH% HHD$HHgH\$H% H@HHH (hHWH HD$H\$H% H@HHH(.08HWH( :V/IPvIxQyGsimported-label->bindings>YAWPTXeI9NPM64UI]IXzxPG>{sinteraction-env-locssRN86BQL&2kcnkRNHFHH|$HHHH H;G  HD$H@HD$HŰ' HH\H\$H H\$HD$H HD$HHg% V I0IX<I|xPG>}sset-interaction-env-locs!s5L3$mqTat1DBWa!iFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH(fH\$Hv H\$HD$H HD$HHg% V IIX<I~G<}sJ?qX3mHlNS6/JSxIIPXIXG<{s?8HpwU58=0X9EF0hI0IXGG>stop-level-contextsA$PUmAwlBzZdW5o/I<*IIXGGxHPG>slabel->bindingsRKsmvRCkV$&hq2NKFHH;f HFHHD$HD$HD$HD$H5 H@HHHHHD$HD$HH5H\$HHHHHGH\H9 H\$HHHHHGHD$HD$HD$HD$HD$H( H@HHH HWHH/HHHHHHGHD$H5 HHD$HD$OH%HD$%yHHHHH PHHH' H@HHHHWHH\$H% H@HHHxHWHH\$H% H@HHH HWHHD$HH% HHD$HHg :p:pV/IhI>xPG>slabel->binding-no-fluidssOwvJrWpE6A>EC=pmFHH;f HFHH|$/uHD$HD$HU H@HHH(HWHHD$H|$/HD$HH5H\$HHHHHGH'dH9 HeH@HD$H\$HHHHHGHD$He( H@HH HWHD$H;nHHHH%iHxH|$HxHD$HH5H\$HHHHHGHUiH9 H\$HHHHHGHHH\$HHxHHHHGHD$HM( H@HHHWHD$H;nHHHH%iHxH|$HxHD$HD$HD$HD$HD$H( H@HHH(HWHH/HHHHHHGH+H@HHHHWHH/H|$H|$HD$H$H@HHHHHD$H( H@HH0 HWH/cHHHHHHGHD$H;nHHH H+dHGHHH\$HXH@HG/HH1Hh~H1ql%HHHHH 8'HH H' H@HHH)HWHH\$H% H@HHH `,HWHH\$H% H@HHH/HWHHD$ HD$H' H@HHH1HWHH\$H% H@HHH 4HWHH\$Hu% H@HHH H7HWHH\$H% H@HH9HWHD$H' H@HHHx<HWHHH% HHD$HHgH\$H% H@HH @HWHD$"HD$ H' H@HHHBHWH :VvI0IGscddrsbS%?ERElR/s=mb5xI0IX<I>GscadrsBQ$m9=z=<95U?AtmIIXMsdisplaced-lexicalNI@P<FIP<FI >MslexicalIЁIXMs$rtdIPKIXGs symbol-valuesAFmjBs&D9&nGBI%/I7Ms global-rtdI.<I(IXMs $core-rtdI IXIX<I:<%I(7<&I 0>G<s!ii>jvN1P=KNxLtHI'IXMs$fluidIp IXxnPG>sraise-unbound-errorsEd7iNL3%R6YxoPG>s syntax-carsBTA3S1sbXZM%myjBFHeH;f aHFHH|$HHHH H;G HD$HD$Hu H@HHHhHHD$HD$HD$HE H@HHH (8^H HD$HD$HD$H H@HHH ( H HD$HD$HD$H H@HHH ( H HD$H H@HHH (XH HU HHD$H%HD$HD$HE) H@HHHHWHH/oHD$HD$Hu) H@HHHWH HHD$HHD$HHH\$HHHHHGHD$HŰ' HH5 H\$HfQ}H\$HD$HHg%HHHHH @HHIH' H@HHHHWHHH% HHD$HHg :0:`::0:VOII<II<II<II<0II< IIX<I<#IIX<Iy<$IvIX<Iq<%In<&IisBUG: not a pairIhM<I@f<I@[>G<sZV=iWIJIpMIXIXxPG>sself-evaluating?sr?h!3f!Kt!=rCI6KFH<H;f 8HD$HD$H' H@HHHXHWHH/HD$HHH? H/H/HD$H%HH? H/H/HD$H%H/H? H/H/HD$HH H?H/%VHHHHH  HHr VIP4IX<I0IX<I,<%I)<&Ip IXMsotherIM<*I@H>MsconstantIF<*IAIXG<s5utQcDMscallI'<*I!<I<*I`<*I>Msdefine-fluid-syntaxI>Ms stale-whenI>Ms global-ctvI >Ms local-ctvI >MsctvI<I<I<I>Ms letrec-syntaxI>Ms let-syntaxI>Msset!I<I>MsmoduleI>Ms global-macro!I>Ms global-macroI>Ms local-macro!I>Ms local-macroI>Msmacro!I>MsmacroI>MsbeginI>Ms core-macroI>Ms define-syntaxI>MsdefineIIX<I>G<s73sTHbI!4eN6Q$IRIpIXG<sDe62Q$QUnqBG=KH!IIXGGspair?smi%gI!Wt3u6?6WnZI<I|<*Iw<*Ir<Io<Il<Ii>MsmutableIf<Ic<I`>Ms$moduleI]<IZ<IW>MssyntaxIT<IQ<IN<IK<IH<IE>MsglobalIB<I?<I<>Ms core-primI9<I06IX<I/<I$IXG0 HWH(7HD$pH' H@HHH (HWH 5HD$H' H@HHH (HWH HD$pH' H@HHH (xHWH HD$H' H@HHH (@HWH HD$pH' H@HHH (HWH )HD$H' H@HHH (HWH HD$H' H@HHH (HWH 4HD$pH' H@HHH (`HWH yHD$`H' H@HHH ((HWH HD$`H' H@HHH (HWH ,HD$H' H@HHHh ?pHWHhFHD$H' H@HHHh ?pHWHhHD$H' H@HHHh ?p`HWHhHD$0H' H@HHH ((HWH HD$@H' H@HHH (HWH %HD$`H' H@HHH (HWH rHD$ H' H@HHH (HWH PHD$ H' H@HHH0X8HHWH09HD$H' H@HHHX `HWHXHD$H' H@HHHX `HWHXiHD$H' H@HHHX `HWHX ::{::A:P::::0::P{:{:{::VIP I<IP I<IP I<IPI<IPI<IPI<IPI<IPI>xPG>schi-global-macrosYG1NSxtPG>s do-macro-callsyeUD7CHHHHH (HHH H' H@HHH (HWH fHD$ H' H@HHH (HWH HtHD$Hv= HD$H|$H' H@HHH8@(HWH8sHD$H' H@HHH(*0HWH(yHtHD$Hv= HD$H|$H' H@HHH8@!HWH8F :::VEII>xPG>sadd-marksV?S2C&sKj9RVddYLFH+H;f 'HFHoH;nHl$HL$H H0H|$HGHD$H|$HGHD$H|$HG H;nHHHH|$HxH@OHD$HD$HD$HD$HD$HD$OHD$OHD$HHH (H HU HHD$HD$OHD$OH%f%XHHHHH (p HH H' H@HHH ( HWH AHD$ H' H@HHH (HWH HD$H' H@HHH(:0HWH( :0:V'IpTI>xwPG< s>Uy9LFqDpi1F!HQ/FH H|$H;f  HFH HD$HHZH\$HHHH+ HGHD$HD$HD$HD$HD$HD$HD$HD$HHH(>0RH(HD$H\$HHHH HGHD$HD$HD$HD$HD$HD$HD$HD$HHH0B8( H0HHD$HH9HD$HD$HD$H\$H;n HHHH|$HxH|$HxH|$HHHHGHH HD$HD$HJ( H@HHH(>0HWH(HD$H;na HHH0H0HxH|$HxH|$Hx H|$HxH|$HxHD$HD$HD$He( H@HHH0B8HWH0HD$Hu' H@HD$HD$HD$HD$HD$H% H@HHHHWHH/HD$HD$HK( HHD$HHgH|$HHHH H;G snHD$HD$H H@HHH(>0| H(HD$HD$HD$HE H@HHH0~8! H0HD$HD$HOHD$HD$HD$HD$Hu H@HHHHP8% HHHD$HvQHHH8@'J H8HD$HD$HD$HD$HD$H%( H@HHH068*HWH0HD$HD$HD$H H@HHH(<0- H(H|$HD$H"H\$HHHHHGH/HD$HD$HD$HD$Hu H@HHHHP2HHHD$HvQHHH8@4H8HD$HD$HD$HD$HD$H%( H@HHH0R88HWH0HHHHHHGHD$HD$H@HD$HD$HD$H H@HHH ( <H H HHD$H%jHD$HD$HD$HD$Hu H@HHHHP8@HHHD$HvQHHH8@BH8HD$HD$HD$HD$HD$H%( H@HHH0v8EHWH0HD$H;nHHHHS HxH|$HxHHD$Hx /DHD$H@ HD$H|$H;nHHHH|$HxH|$HxHD$H|$HD$HD$H;nHHHH|$HxH|$HxHD$HD$HD$H H@HHH (xN.H H HHD$H%H|$HHHH_ SNHD$H|$H_H%*HHD$/HHT$H\$HD$H%~H;n HHHH|$HxH@OH HHD$H%-%HHHHH( >0XXHH(H' H@HHH(>0ZHWH(H\$H% H@HHH(>0]HWH(HD$H\$H% H@HHH0~8P`HWH0HD$HD$H' H@HHH@cHWHHD$0H' H@HHH0~8fHWH0FH\$H% H@HHH8@hHWH8H\$H% H@HHH0R8XkHWH0HD$HD$H' H@HHH0~8HnHWH0HD$H' H@HHH0~8qHWH0HD$H' H@HHH(>0sHWH(HD$H' H@HHH (vHWH :{::`::::`:::`:::0:VII<II<II<II>xkPG<sFRUrTVHcnrj6jurpFHHFHHD$HHDHD$HH,H\$HHHHHGH/'"H3wQHH%H%( H@HHHg%H' H@HHHHWHH\$H% H@HHH HWH :VIp,I>xPG<spVVzDBLeazH!=K9/FHqHFHiH\$HHHHHGHD$H\$HHHHHGH|$HD$HD$HD$H% %H' H@HHHpHWHGH\$H% H@HHHHWHHD$H\$H% H@HHH HWH : VI1IxPG< sLQhYx>n1xMO6h50?FHH|$H;f HFH<HD$HOH\$HHHHdHGH\$HHHHjHGHD$H\$HHHHHGHD$HD$HHH4HHD$H;nHHHH|$HxH|$Hx%HHHHH  HHH' H@HHH HWHtHH% HHD$HHgH\$H% H@HHH HHWHHD$EH\$H% H@HHH (HWH HD$ HD$H' H@HHHHWH V#I\IX<I0YIX<IR<IpMIXQ<IIXx[PGsreturnsG%&S0IBj38H22HbhFH4H|$H;f +HFHsH;nHHHH0HGHD$H@HGHD$HD$HHHHHHD$H@HD$HD$HD$HD$H@ HD$HD$mHU( H@HHH (HWH H HHD$H% %HHHHH  HHH' H@HHH8HWH=HD$H' H@HHHHWH ::V'IpJI>xPG< sGJYp=xS5t6N0R5>rFHH|$H;f HFHH|$HHHH H;G  HHD$HHH\$HHHHHGHD$HD$HHH1HHD$H@H|$HD$H H|$HHHHGHH 50HD$H\$HL( HH\$HD$HHgH|$HHHH_ SNHD$H|$H_H%*HHD$/H?SHT$H\$HD$H%H%HHHHH HHH' H@HHHpHWHH\$H% H@HHHHWHHD$ {V"Ip^I<Ip]IX<IpYIX<I9IX<I3<$I/IX<I+<%I(<&I#>G<sNu?KQ33N>aWV5E%OI IXGsstrings!dKatoqTZrR5X1NSIpIX<IIX<II<IIX<I0IXGs visit-librarys9?bZgD6ZTFOigskjIN<IB<I;<Ip3IXG<s6EcbwEi2O%9G9FiaIFIXxPG>schi-local-macrosv!ZrCW4NUVCK6U10FHNHFHFH\$HHHH}HGH5HHD$H%%H' H@HHH (XHWH jH\$H% H@HHH (HWH 2 :`VIp!I<Ip IX<IIXx^PG>s chi-macrosO=bU9d9zyK1w0TdSFHH;f HFHHD$HD$HH@HHH (H H5HHD$H%%HHHHH (HH H' H@HHH ( HWH :`:VI*I>xPG>smacro-transformersWWLzayq?44IQ$41!FHHD$HHHD$H|$HHHH_ `[HD$H5/H9HH@HD$H\H9HH@HD$HH9HH@HD$HH9HH@HD$H\H9H%H@HD$HENH9HH@HD$H$H9HH@HD$H5UH9HUH@HD$HH9HUH@HD$He#H9HH@HD$HEH9HH@HD$He H9HEH@HD$HQH9HuH@HD$HQH9HH@HD$He,H9H H@HD$HUUH9H5 H@HD$HUH9H H@HD$H5QH9HH@HD$HKH9H5H@HD$H)H9HeH@HD$HmH9HH@HD$HZH9HH@HD$H%H9HH@HD$HeVH9HH@HD$HH9HH@HD$HիXH9HH@HD$HeH9H%H@HD$H#H9HH@HD$HuRH9HuH@HD$HH9HH@HD$H5H9HH@HD$H*H9HeH@HD$HH9 HPHD$HUH9 HӵPHD$He`H9 HPHD$HH9HuH@HD$HdH9{HH9cH5LH9KHH93HQH9H%H9He_H9HQH9HH9HH9HGH9HH9sHQH9[HH9CH*H9+HUH9HH9H5H@HD$H' HH fH\$HH\$HD$HHgHD$H' HH/dH\$H\}H\$HD$HHg% VIpIX<IsBUG: invalid macroIM>score-macro-transformerI<]I sBUG: invalid macroI@>M<I<]I>G>sincorrect-usage-macros>=JA3!7WeTr>z/XOI>Ms parent-rtdI>Ms nongenerativeI>MsopaqueI>MssealedI>MsprotocolI>MsparentI<I<I>MsfieldsI>Msunsyntax-splicingI>MsunsyntaxI>Msunquote-splicingI>MsunquoteI>MselseIMs=>I>Ms...I >G>sfile-options-macros1BYee!mO/EkqMmQcIMs file-optionsIQxPFFH>HFH6HH@HHAHD$H%^%PH' H@HHHHWHz :0VII>xPG>s symbol-macrosLKF2Jx!R<&0I4$V7FHH;f HFHHD$HD$H1کHD$HH@HHH@EHHD$H|$/H;nHHHH0@HxH|$HxHD$HD$HD$H' H@HHH HWHH/ =8HD$HsPHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH XHHH' H@HHHHWHHD$H' H@HHH HWH {:V1IXI<IWI<IVIX<ISIX<I M<IpHIX<IB<$Ip>IX<I(:<%IH7<&I0<I.<I(<I'Qx<PFFHsHFHkH;nHHH HeHGHGOHHH\$HXH@HHeHHD$H%%H' H@HHHHWHEHD$ H' H@HHHHHWH :VI&I<I%IX<I0"IX<I<IIX<I<$I <I<I IXMsnoneMslineMsblockNI@>G<sL>cJ1uP4tsjO$AV1I`Ms buffer-modeI`QxPFFH>HFH6HH@HHHD$H%^%PH' H@HHHHWHz :0VII<IIX<IpIX<I <$I`lMsignoreM<MsreplaceNI@<IMserror-handling-modeIQxPFFH>HFH6HH@HHHD$H%^%PH' H@HHHHWHz :0VII<IIX<IpIX<I <$I`l<MslfMscrMscrlfMsnelMscrnelMslsNI@<IMs eol-styleI >G>sparameterize-macrosqMGSLzh&2iHAJhW2IMs parameterizeI@>G>sdefine-condition-type-macrosNX5?LmeXE&YWTKzbIMsdefine-condition-typeI`>Gstrace-letrec-syntax-macros?yGbSehvZ1=dsqqEIMstrace-letrec-syntaxI>Gstrace-let-syntax-macros90j6i3XecDQVn4xoI Mstrace-let-syntaxI>G>strace-define-syntax-macros5xp8=w0tYV630%lsI@Mstrace-define-syntaxI>G>strace-let-macrosUY>flKS6SBKo0/whI`Ms trace-letI>G>strace-define-macros>69V=59$aEP0==O2IMs trace-defineI>G>strace-lambda-macrosNqz&GUEnpYMs trace-lambdaI }>G>sdefine-enumeration-macrosYGr6ETN=1uZt3EXiIzMsdefine-enumerationI@x>G>s guard-macrosRBl&1>lMs1rosdXyIuMsguardI`s>G>sendianness-macros9l?iKJxF%yIX1GM9IqMs endiannessIn>G>s assert-macrosg0szWBW1669=9tONI l>MsassertIi>G>s delay-macros7YKwBGWP14xQaddVI@gMsdelayId>G>s time-macrosPTJs<G>sidentifier-syntax-macrosJ%zGKwyClVvXoBKsI]Msidentifier-syntaxI[>G>s case-macrosT!b5vw%EepG> s unless-macros5SK3QzY/oS MsunlessI@Q> G> s when-macros9 G>swith-syntax-macrosqPJc7Ms with-syntaxIG>G>squasisyntax-macrosx9r%1//i6fdaQtPCI E>Ms quasisyntaxIB>G>squasiquote-macrosAMs quasiquoteI=>G>ssyntax-rules-macrosRIFSb>vWy&RtV9X7I`;Ms syntax-rulesI8>G>slet*-values-macros%to9JF=4f4%VcI4YI6Ms let*-valuesI4>G>slet-values-macrosLR=BG>s let*-macros>!G>s and-macros$qJ1orCHX%WD3?VZI'<&I`%> G>!sor-macros!zgAu6NVbLtR/sY!I#<%I >"G>#sdo-macros<2ARI25DG>QWZ9a&I MsdoI>$G>%s let-macrosLrD5rstg>9/cg3H4I@>&MsletI>'G>(s cond-macrosjTnxSI)G>*sdefine-struct-macrosDD0uUOYrW&=htoHyIMs define-structI >+G>,sdefine-record-type-macrosp!?HzqOjGnzC6JJjI >-Msdefine-record-typeI)I<I(IX<Ip%IX<I<$IpIX<I(<%IH<&I <I0 IX.G<sFD8AGLX?/DPA>RX>IPI/G0Mstop-exprI@1xPGsmodule-import?sQquVK0tva=WQAKU4FHH;f HFH+HD$HD$HYHD$HH@HHH@HHD$H|$/sH3APHD$HD$HD$H' H@HHHHWHH/ =8HD$HAPHH' HH\$HD$HHgHD$HD$H1HD$HH@HHHh gHH/3H@PHH' HH\$HD$HHgHD$HD$H5LHD$HH@HHHpHH/RHD$H;n8HHHH0 HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH PHHH' H@HHHHWHHD$H' H@HHHHWHo {:::VMIЂI<IЁI<IЀI<II<I~IX<Ip{IX<Iu<IPpIX<Ii<$IPfIX<Ib<%I(_<&IX<IU<I Q<IPNIXxPFFH`H|$HFHSHD$H@H%*HHD$/HH\$HD$HD$/H%^%PH' H@HHHHWH] {VII<IIX<IIX<I@<$Ismalformed import formI<IFIX2xPGs module-importsOwcJ3C09jXCUFdG5FHH;f HFHHD$HD$H[HD$HH@HHH@KHHD$H|$/sH?PHD$HD$HD$H' H@HHH HWHH/ e`H;nKHHH H0HxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH HHH' H@HHHHWHHD$ H' H@HHH HWH\ {:V1IYI<IXI<IWIX<IPTIX<IM<I0IIX<IB<$I0?IX<I:<%I8<&I1<I.<I(<I$IXxtPFFHH|$H;nHHH H0HGHD$H@HGHD$HG H|$H;nHHH H0HGHD$H@ HGHD$HG HH%' HHD$HD$HD$HHg%HD$ H' H@HHHHWHHD$ H' H@HHH H HWH VI-IX<I0*IX<I#<IIX<I<I`<I IXxPFFHMH|$HFH@HD$H@H|$H_ HU HH\$HD$H%^%PH' H@HHHPHWHp :@V II3xPG>4smodule-interface-exp-lab-vecshqAq3AVoKFwZ4vs0FHH|$HHHH5 H;G  HD$H@HD$HŰ' HHu H\$H H\$HD$H5 HD$HHg% V I0IX<I>5R>6smodule-interfaceG<6s6/n5fob0A%KSc!=FMs first-markMs exp-id-vecMs exp-lab-vecI <I M<4I <I@<5IFI>7xPG>8smodule-interface-exp-id*s0?AWM8FHH;f HFH#HD$HD$H H@HHHHHD$HD$HD$H%H@HHH 9HHD$HSyPHHHHHD$HD$HD$HUH@HHH HHHD$HOHH|$H;nHHHH0@HxH|$HxHK( HHD$HD$HD$HHg%HHHHH HHH' H@HHHHWHHD$H' H@HHH XHWH :p:P:`:V9IaI<I`I>9xPG>:smodule-interface-first-marks>D=s9y0%P=&mLjNVFHH|$HHHH5 H;G  HD$H@HD$HŰ' HHu.fH\$H H\$HD$H5 HD$HHg% V I0IX<I<5I <I M<:I <I@<5I_I>;xPG><s diff-markssZNWLAevhH5E04dODFH_H;f [HFHHD$HOnHU HD$H6VHD$H' H@HHHHWHH\$HHHH]H_HH|$H9 HOH\$HD$H@HD$HD$HD$HSyPHHH HHD$H;n"HHHH|$HxH|$Hx%WHHHHH  HHOH' H@HHHHWH H\$H% H@HHH8HWHHOHD$H' H@HHH HWH V'IXIX<IpUIX<IO<IIIX=Q<;IIX<I <]I@sBUG: should not happenI`M<<I^I>>xPG>?smodule-interface-exp-id-vecsxw?/FF2y>&n%FV4PFHH|$HHHH5 H;G  HD$H@ HD$HŰ' HH&fH\$H H\$HD$H5 HD$HHg% V I0IX<I<5I <I M<&I8<I05IXx5PFFH_H|$H;f VHFHHD$H@HD$HD$HD$H H@HHH `HHD$H%( H@HHHHWHHD$HD$HD$H H@HHHHH HHD$HD$OHD$OH%%HHHHH  HHTH' H@HHHHWH ::`:V)IEI<IDI<0ICI<3IBIX<IP?IX<I8<$IP5IX<I1<%I(.<&I&<5I#IX@GAG<:sB!FJ6DPi7Wn4tF<5I0 IXBG<8sidJ&MFPMfS$W=OXBIIXCG<4sNqY9u3jbzOCfZd9DxPGslibrary-importsYNBYZ=?RjSUmjc$lFHH;f HFHHD$HD$HQ\HD$HH@HHH@gHH/3HEx,PG>Fs datum->stxs%00KNQ8A=RqWzsQmFHNH;f JHFHHD$HD$Hu H@HHHHHD$HD$HD$HE H@HHH (OH HD$HD$HD$H H@HHH (hH H\$H HH\$HD$H%%HHHHH  HH`H' H@HHHHWH :::0:V,IDI<ICI<IBI<IAI<3I@IX<I0=IX<I6<$I03IX<I.<%I,<&I@&<5I"IXGGUNz1MdIIXIHxuPG>Ischi-internal-modulesAG%=?&NVxWPh2KD%FHH;nHHH@H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-HD$H;nHHHH00HxH|$HxH%' HHD$HHg%HD$@H' H@HHH8@HWH8HD$H' H@HHHP HWH VI-IX<IP*IX<I#<I0IX<I<I<IIXxPFFH?H|$HFH2HD$H@HHHD$H%^%PH' H@HHHHWH~ :PV II>JxiPG>Ks parse-modules6>4$/%Kr34N>S5O2FHH;f HFH%HD$HD$H!HD$HH@HHH@HH/RHD$H;nHHHH0`HxH|$HxH' HHD$HHgHD$HD$HP!HD$HH@HHH@ HH/RHD$H;nHHHH0pHxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%f%XHHHHH  HHH' H@HHHHWHHD$H' H@HHHhHWHHD$H' H@HHH0HWH {::V>I0lI<I0kI<I0jI<I0iIX<IeIX<I`_<IZIX<I@T<IOIX<I I<$IEIX<IHA<%Ih><&I8<I 5<I`0<I-IXx8PFFHbH|$H;f YHFHHD$HD$H H@HHH (H H/zHD$/HHD$HD$H@HD$HD$/H%*H@HHH (8'H H H@HD$HD$HD$H% H@HHH (x HWH H/zHD$/HHD$HD$H@HD$HD$/H%*H@HHH .HHD$HD$HK( H@HHH hHWHHU' HHD$HHg%HHHHH ((HH QH' H@HHH (HWH  {{:V9IfI<IeI<IdI<IcIX<I_IX<I@Y<$IUIX<IhQ<%IN<&II<*IFIXLGTocifI0IXxT0PFFH*H|$H;f !HFHiH;nHHH0H HxH@OH@ OH@OH@/HD$H;nHHHH0 HxH|$HxHD$HD$HD$He H@HHH8@[H8HD$He( H@HHH(608 HWH(HD$H;n>HHH H0HxH|$HxH|$Hx H|$HxHD$H;nTHHHPH0HGHD$HGHD$H@HG HD$H@ HGHD$H@HGHD$H@HG%HD$H@%HG-HD$H@-HG5HD$HG=HH%' HHD$HHg% HHHHH (hHH H' H@HHH (HWH GHD$0H' H@HHH (HWH HD$H' H@HHH(>0xHWH(HD$ H' H@HHH(>0@HWH(iHD$PH' H@HHH(<0!HWH(S :0V=II>MxPG>Ns syntax->lists8J$!zHpfj7pdPTQsFHwH;f sHFHHD$HD$H' H@HD$H H@HHH` HH/,HD$HD$H H@HHHXHHD$HD$HD$H5 H@HHH( WHHD$He H@HHH {HHD$H;nHHHH|$HxH|$HxHD$HD$HU' H@HD$H H@HHHPjHH/ HOHD$HŰ' HHe,fH\$HR}H\$HD$HHg%HHHHH HH7H' H@HHHPHWHHD$H' H@HHHHWH ::`:@:VCItI<IsI<IrI>OxoPG>Ps syntax-cdrssmkMl8l!nb>hQxQGIpMIXIXRGI>jhUzeaPyT3jgI%IXSxPG>Tsmake-module-interfacesD5pJTnre1LX8nX%lFH?H;n;HHH H5 HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX<I@ <I <5IP2IX<I.IX<I`(<I#IX<I <IpIX<I<I0 IX<I<IIX<I`<IIX<I <IpIX<I<I0IX<I<IPIXUGVGWG<slQ1uhRCkJGhQfV&mI<I<I`XG<sO!Wo?38E1>ab?m55I~<I{<ItYG<s=o7QNPYeqwciqZSOI H<I E<I><I<<I6<IP#IXxyXPFFHH|$H;f HFHHD$HD$HD$H@EHD$H!H@HHH `HHD$H@HD$HD$H@ HD$HD$H@HD$HD$H@HD$HD$H@%HD$HD$H@-HD$HD$H@5HD$HD$H@=HD$HD$H@EHD$HD$H@MHD$HD$HD$HD$H@UH@HD$H%( H@HHHh ?p HWHhHHHD$HD$HD$HD$HD$H%%HHHHH  pHHH' H@HHH HWH ::V!I0NI>ZxPG>[shandle-stale-whens6vOAP!h10v\G>]sstale-when-collectors!4k7z2JBVD<3G>9UI+IX^xmPG>_schi-exprsE7KNeLNpJ7Z/O/`xWPG<s&PLZ7pjVcD35fN/aFH?HD$HeH9H H@HD$H/H9H5H@HD$HH9HH@HD$H5QH9H H@HD$H&H9H H@HD$HH9He H@HD$HlH9HH@HD$HեXH9HH@HD$H"H9HH@HD$HaH9Hu H@HD$HH9H H@HD$HUGH9H H@HD$HH9HE H@HD$HŰ' HH fH\$H&\}H\$HD$HHg% V=IIIX<I EsBUG: cannot find transformerI@C<IA<I?>aG>bsfluid-let-syntax-transformersJA5&%tRNmyYVo%CCI<Msfluid-let-syntaxI :>cG>ds)record-constructor-descriptor-transformersEmxGO/263j2Ei/xGI7>eMsrecord-constructor-descriptorI@5>fG>gs"record-type-descriptor-transformersUQNhMsrecord-type-descriptorI`0>iG>jstype-descriptor-transformers26s39aUNbJLVkG>lssyntax-transformers$Q8Gr1xSq00nAw8!I )<I&>mG>nssyntax-case-transformersFMsACD2LF$kpDFPCI@$>oMs syntax-caseI!>pG>qsforeign-call-transformersrMs foreign-callI>sG>tsif-transformersUNW>f7JVeU/399CwI< I>uG>vsletrec*-transformersr&q==K6oUN$G4QnUIMsletrec*I >wG>xsletrec-transformersPdKj2t5BafhwH3CXI>yMsletrecI@>zG>{scase-lambda-transformers>&LF8rT3fgrB260iI Ms case-lambdaI` >|G>}slambda-transformersBgR!b~MslambdaI>G>squote-transformersk?j/d6!1DxdPG>schi-applications1DuKKz%pE0vS9dF6FH=H;f 9HFHHD$HD$Ha$HD$HH@HHH @HH/nHD$H;nTHHH H0PHxH|$HxH|$Hx H|$HxH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH  HHqH' H@HHH HWH/HD$ H' H@HHH (HHWH S {:V*IKI<IJI<IIIX<I0FIX<I?<I;IX<I4<$I1IX<I,<%I)<&I#<I <I<IIXxmPFFHH|$H;f HFHHD$HD$HD$H@ HD$HD$H@HD$HUH@HHH HHD$HD$HD$HD$H@ HD$HD$H@HD$HH@HHH SHHD$HD$HD$HD$H@HD$H5)H@HHH ( H H HHD$HD$HD$HHg%HHHHH  HHH' H@HHH PHWH :p::V)ILI<^IKI>xPG>s chi-expr*s4ATwzKgEB64Q27PG<slUTOdE4UJaz?w=BTIIXG<_sxPG>ssyntax-annotationsNW28M3fTad=$JWTaFHiHFHaH|$HHHH H;G &!H H@HH%dHD$%PH' H@HHH0HWHO :`VI0I<0I0IX<IIX<I`<$I <6I< IIIX<IPFIX<I?<$IP<IX<I8<%I(5<&I/>Gsbuild-applicationsgRq$psl?Xzla%%upI,IXG<s$R9!IuuP1!<2$n3=IIXxPG>schi-set!sQhOy>wMKX7Z$$g6VFHH;f HFHHD$HD$HQ&HD$HH@HHH @THHD$H|$/sHbPHD$HD$HD$H' H@HHH (HWH H/ niH;nTHHH H0HxH|$HxH|$Hx H|$HxH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH  HHH' H@HHH PHWHHD$ H' H@HHH (HWH S {:V1IZI<IYI<IXIX<IpUIX<IO<IPJIX<IC<$IP@IX<I<<%I(9<&I2<I/<I)<I$IXxPFFHH|$H;nHHH0H0HGHD$H@HGHD$H@ HG HD$H@HGHD$HGH|$H;nHHH H0HGHD$H@HGHD$HG HH%' HHD$HHg%HD$0H' H@HHH HWHHD$ H' H@HHH HWH VI/IX<I0,IX<I%<I!IX<I<I<IIXxPFFHMH|$HFH@HD$H@H|$H_ HU HH\$HD$H%^%PH' H@HHHPHWHp :@V IIGsset-cdr!sRl2l=?s6KU=n6o=8IIX<I`<$IIX<I<%I<&I@>sinvalid syntaxI`<Is*attempt to modify an unexportable variableI<I`<I0IXIX<I@8<I3IX0HWH(HD$HD$HD$HD$HD$HU H@HHH0|8BH0HD$H;nHHH H0@HGHD$H@HGHD$HG HD$H@HGH|$HD$HD$He( H@HHH0z8 HWH0HD$H;nHHHH00HxH|$HxHD$H;nHHHH|$HxH|$HxHD$He( H@HHH0d88HWH0HD$H% H@HD$HD$HD$HD$HD$He( H@HHH0l8HWH0HD$HD$H@ HD$H%( H@HHH0l8HWH0HD$H% H@HD$HD$HD$HD$HD$He( H@HHH(80HWH(HD$HD$H@HD$H%( H@HHH (HWH HD$HH@HHH!HHU HHD$/HD$HHg%HHHHH( >0%HH(TH' H@HHH(>0'HWH(HD$ H' H@HHH0~8X*HWH0HD$H' H@HHH0~8 -HWH0HD$H' H@HHH@ |H/HWH@ ::V_I0I>xPG>s make-full-ribsujLioOC6oX2890=>FH#H;f HFHgHD$HD$H H@HD$HD$HD$He( H@HHH HWHHD$H H@HD$HD$HD$He( H@HHH HWHHE HHD$HD$/H%%HHHHH 0 HHH' H@HHH HWHI :PV"I0<I<I0;IX<I7IX<I`1<$I-IX<I)<%I&<&I` <IpIXGsbuild-sequencesTvjiS5d&16IHEG7MI0IXI>x`PG>sexpand-transformersPPhAJviVf1WM=Z7oFHH;f HFH;H5 H@HHHxHHD$HD$HD$H;n'HHHH@H|$HxHD$HCPHD$H;nFHHHH@H|$HxHD$H;ntHl$HL$H H0pH|$HGHD$H|$HGHD$H|$HG H;nHHH H0`HxH|$HxH|$Hx HD$HD$HD$Hų' H@HHH ( HWH HD$H HxHHH2HHHH HWHHD$H;nVHHHH0PHxH|$HxHD$H|$HHHrHHHH (hHWH HD$HU( H@HHHHWHHD$%IHHHHH HHH' H@HHHPHWHuHD$H' H@HHH (HWH HD$H' H@HHH(>0!HWH(aHD$ H' H@HHH(>0$HWH(3HD$ H' H@HHH0N8p'HWH0%HtHD$Hv= HD$H|$H' H@HHH +HWH^HD$H' H@HHH -HWHQHtHD$Hv= HD$H|$H' H@HHH (h1HWH  :PV_II<IIX<IIXGsinvoke-librarys1QDWOmXU0MXqW8y/I0AIXG<srK$0&uQ504K$0tB%I4IXsswapshY1p=j!J&mlHln=rFH$H|$H;f HFHcHe HxHHHHHHH@HWHHD$HD$H@ H@HD$He HxHHHHHHHHWHHD$H@ H|$HHxH~8H HH HxHHH|HHHH0 HWHHD$HD$H@H@HD$H HxHHHyHHHHHWHHD$H@H|$HHxH~8H HH%rHHHHH 8HHH' H@HHHHWHMHtHD$Hv= HD$H|$H' H@HHHPHWHHtHD$Hv= HD$H|$H' H@HHH (HWH HtHD$Hv= HD$H|$H' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHH ($HWH  VGIДIX<IpIXG<sCH1XNPAWvh>PWihrIIXstsD$7VHxV70FHHU' H@HHHg% VIIX<I<*I IXG<s4M!?So2czFBhR$voIP=I>xPG>smake-eval-transformers&6!&bD7qcjg4ITc?FHH;f HFH.HD$HD$HD$HD$Hŏ H@HHHHWHHD$HU H@HHHHWHH HHD$H%%HHHHH h HHH' H@HHH HWH :0VI5I>xFPG>ssanitize-bindingstMsexpandIG<I A<I6<I@,<I` <I`<I<I4IX<I0IX<I@*<$I&IX<Ih"<%I<&I`>G<sSF1Z49?E4TP3D$PiIpIXGs eval-coresRRUY$5n%bvpbw=1dIp IXGsexpanded->coresdxl9B359WLrOp>DIIP<IX<I8IX<I2<$I.IX<I*<%I'<&I">G<szqozUA!cMTTQaLixIIXG<sFT$drJV7A!6RzEubIIXG<sdTAvPS8P2DYe0veNI0IXG>s gen-labelstqQ6RQ5mWK4WY%8lIpEIX<I:IX<I3<$I0IX<I+<%I(<&I"<Ip IXG<[sNFOe%Sd!N=zXYCyJIpIXI<I0=IX<I9IX<I`3<I.IX<I@(<$I$IX<Ih <%I<&I<IIXG<s7TheEGZXiWZUWT/qI`<I<I<I<IIXG<sY%35xw5>Frz2h!PSI`J<ID>Ms primitiveI?<I:IX<I00IXG<sp$Sbt/cqE7aBtS!FI<IpIX<IIX<I <$I@<IIXxPG<sA2GcAM77OhrTUIX<I:<%I7<&I0H|$H;f 5HFH}HD$H@HD$HD$H@ HD$HD$H@HD$HD$H@HD$HD$H@%HD$HD$H@-HD$HD$H@5HD$HD$H@=HD$HD$H@EHD$HD$H@MHD$HD$HD$HD$H@UH@HD$H%( H@HHH` hHWH`HHHD$HD$HD$H%%HHHHH  HHuH' H@HHHHWH3 :VI?IIX<I0;IX<I4<$I01IX<I,<%I*<&I#0.HWH(HD$H' H@HHHp x1HWHpz ::VZII<III<IP=I<IP<IX<I8IX<I2<$I.IX<I*<%I'<&I"<IIXxTPG>sparse-define-syntaxsykIwA5a8G!Pph?U$FHH;f HFHHD$HD$H HD$HH@HHH@HHD$H|$/sH3aQHD$HD$HD$H' H@HHHHWHH/ =8HD$HaQHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH HHH(H' H@HHHHWH {:V+III<IHI<IGIX<I0DIX<I=<$I0:IX<I5<%I3<&I,<I)<I`$<I"Qx7PFFHHU' H@HHHg% VIIX<I<*IIXG<s1Ep6WjKL5wrmGGouIPkIXx`PFFH"H|$H;f HFHaHD$HD$HD$H@%HD$H H@HHH `QHH/HD$/HHD$HD$H@]HD$HD$/H%*H@HHH HHD$HD$HD$H@HD$HD$H@HD$H H@HHH 0 GHHD$HD$HD$HD$H@HD$HD$H@HD$H H@HHH (H HD$HD$HD$HD$H@EHD$HH@HHH(:0 YH(HD$HD$H@HD$HD$HD$HD$HD$HD$H@HD$H H@HHH(<0 H(HD$HD$H H@HHH(80tH(HD$HD$HD$HD$HD$H;n~HHHH\HxH|$HxHD$H;nHHHH|$HxH|$HxHD$HD$HD$H;nHHHH|$HxH|$HxHD$HD$H@HD$HD$H@ HD$HD$H@HD$HD$H@HD$HD$H@%HD$HD$H@-HD$HD$H@5HD$HD$H@=HD$HD$H@EHD$H;nxHHH HD$HGHHH\$HXH@HD$HGH|$HD$H@MHD$H;nHHH HD$HGHHH\$HXH@HD$HGHH|$HUH_HHH\$HD$HD$HD$H%s%eHHHHH  (+HHH' H@HHH -HWHOHD$H' H@HHH(>0p0HWH()HD$H' H@HHH(>083HWH(HD$H' H@HHH (6HWH HD$ H' H@HHH` h8HWH`.HD$ H' H@HHHh ?p;HWHh" ::::@:`:`{:ViII<II<II>xPG>sgen-define-labelspMO/7!<3!hdG<sjM/K0!oOvtEL!1pXI-IXxPG>s parse-definesnRQEJyQq9&Km%D65FHH;f HFH)HD$HD$H HD$HH@HHH@HHD$H|$/sHbQHD$HD$HD$H' H@HHHHWHH/ RMH;nHHHH0HxH|$HxH' HHD$HHgHD$HD$H$"HD$HH@HHH PHHD$H|$/sHbQHD$HD$HD$H' H@HHHHWHH/ =8HD$HbQHH' HH\$HD$HHgHD$HD$HtHD$HH@HHH8#HHD$H|$/sHsbQHD$HD$HD$H' H@HHHHWHH/ =8HD$HSbQHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH @!HHH' H@HHH#HWHHD$H' H@HHH&HWH% {:::V[II<II<II<II<IIX<I0IX<I<IIX<I<$IIX<Iȁ<%I~<&Ix<Iu<I@p<InQxPFFHH;f HFHHHD$HeH@HHHcHHD$H;nHHHH~ HxH|$HxHU' HHD$HHg%HHHHH 8HHH' H@HHH HWHHD$H' H@HHH HWH :V"Ip;I<Ip:IX<I7IX<I0<I+IX<I%<$I!IX<I<%I<&I<*I<I IXI>xPG>sverify-formalssVrp$89m4?ZJtW>PtFHH;f HFHHD$HD$H\HD$HH@HHH@0HH/eHD$H;nHHH H0pHxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$HD$Hu HD$HH@HHH UHH/eHD$H;nnHHH H0HxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$HD$H5LHD$HH@HHHpzHH/\HD$H;nHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH HHH' H@HHH HWHHD$ H' H@HHH HWHHD$ H' H@HHH HWH9HD$H' H@HHH x#HWH {:::VRIPI<IPI<IPI<IPI<IPIX<IIX<I<IЃIX<I`}<IxIX<I@r<ImIX<I g<$IcIX<IH_<%Ih\<&IV<I S<I M<IPJIXxPFFH`H|$HFHSHD$H@H%*HHD$/HH\$HD$HD$/H%^%PH' H@HHHHWH] {VII<IIX<IIX<I@<$Isinvalid syntaxI<IBIXIX<I:IX<I4<I/IX<I`)<$I%IX<I!<%I<&I<IIXMsdefunIIX<I >G<sP1FzKcH6Wu7c21&aIIXG<s8/Thfxe%QA2bq/K2IP IXx`PFFH<H|$H;f 3HFH{HD$HD$HD$H@%HD$H H@HHH `.HH/HD$/HHD$HD$H@]HD$HD$/H%*H@HHH HH;nHHHpH0HGHD$H@HGHD$H@ HG HD$H@HGHD$H@HGHD$H@%HG%HD$H@-HG-HD$H@5HG5HD$HG=HD$H@=HGEHD$H@EHGMHD$H@MHGUHD$H@UHG]HD$HGeH|$H;neHHH H0HGHD$H@HGHD$H@HG HD$HGHH%' HHD$HHg%XHHHHH  HHwH' H@HHH xHWH5HD$pH' H@HHH @HWHHD$ H' H@HHH HWHB {:V3IvI<IuI<ItIX<I0qIX<Ij<IfIX<I_<IZIX<IT<$IPIX<IL<%II<&ID<Ip>IXxPFFH[H|$HFHNHD$H@H|$H_ H|$HWH HHT$H\$HD$H%^%PH' H@HHHHWHb :pV IpIxJPG>s add-lexicalsC9M2c&VCqKJUm$QjFHH;n|HHH0HD$HGHHH+dHXH@HH H\$HXH@HG'/H|$H;n}HHHH|$HxH|$Hx%HD$0H' H@HHH 0HWH+HD$H' H@HHH HWH* VIP(IX<I$IX<I<IIX<I`<I <IsIG<sP?aXHWHPHD$H' H@HHH@ >H0 HWH@HD$HD$HD$H%( H@HHH@ <HHWH@HU' HHD$HD$HD$HHg%WHHHHH@!~H HH@ V'ILIX<IIIX<I(E<%IHB<&I <<*I09IXGxPG>stop-marked-symbolsszd9IaF?>qGPLQRDTFH\HsQHD$H;nIHHHH0HxH|$HxH%' HHD$HHg%YHD$H' H@HHHHWH^ VIIX<IPIX<I<I<IIXxPFFHFH|$H;f =HFHHD$H@HD$H H@HHHHHD$HD$H@HD$Hվ H@HHH2HHD$HD$H@HD$H5 H@HHH HH/HD$HD$HJ( H@HHH HWHHD$HD$HD$HJ( H@HHH HWHHU' HHD$HD$HD$HHgHD$H\$HU' HH\$HD$HHg%HHHHH HHHmH' H@HHHHWH+ :0::V5IbI<*I;IXxAPG< sOSrq2VZZts%5?NaiFHH;f HFH HD$HO HOH\$HHHH(HGHD$H *HD$H' H@HHHHWHH/H\$HHHHHGHD$H\$HHHH4HGHD$HD$H@HD$HӕQHHH HHD$H;n!HHHH|$HxH|$HxHD$H@HD$H\$HHHH5HGHӕQHD$H9%bHHHHH PHHH' H@HHHHWHH\$H% H@HHHxHWHHD$H\$H% H@HHHHHWHHD$H\$H% H@HHH HWHHD${HD$H' H@HHH HWHH\$H% H@HHH HWHz V6I0IX<IЃIX<%I(;<&I6>Q<I(IXxPG>s parse-exportss0Qg>>xPG< sP3%GNec/WAWJi1HD$HOHD$HD$H H@HHH @jHH/H'dHD$H֞HD$HD$HD$H5H@HHH0l8PH0HD$H%*H@HHH HH*H@HD$HD$HD$He( H@HHH HWHHU' HHD$HHgH\$HHHHHGHD$HD$HD$HWHD$HH@HHH (HqH H/nHD$H;nHHH H0HxH|$HxH|$Hx H|$HxH' HHD$HD$HD$HHgHD$HD$H%dHD$HH@HHH ((H H/nHD$H;nHHH H0HxH|$HxH|$Hx H|$HxH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH  !HHH' H@HHH h$HWHrH\$H% H@HHH 'HWHHD$HD$ H' H@HHH (*HWH HD$ H' H@HHH (,HWH {:::: :VhII<II>xPG>s find-dupssEOxQdb0v/OB7fM=gFH4HFH,H3PHHD$OH%^%PH' H@HHHHWH :0V II>x=PG< sZ039OSwVAc539eMyFHH;f HFHHD$HOHD$H\$HHHHHGHD$H\$HHHHUHGHD$H\$HHHHHGHD$HH@HHHPQHHH/HD$H@HD$H|$H;niHHH HD$HGHGOHHH\$HXH@H|$H;nHHHH|$HxH|$HxH|$H_H3PH\$HD$HpHD$H@H3PHD$HI%fHHHHH HHH' H@HHHPHWHH\$H% H@HHHHWHHD$H\$H% H@HHH (HWH HD$ZH\$H% H@HHH(60HWH(HD$"HD$ H' H@HHH (HWH >HD$H' H@HHH P HWH$ :@V4II>xPG>s find-bound=?shz5?KnG27A3nBI4PFHH;f HFHbHD$HO H/HD$HD$H\$HHHHuHGHD$H% H@HHH HH/H\$HHHHXHGH\$HHHH^HGH|$H_HHH\$HD$H%yHHHHH   HHH' H@HHH HWHNH\$H% H@HHH(.00HWH(HD$:HH% HHD$HHgH\$H% H@HHH HWHQ : V%IUI<ITIX<IQIXG<sM%!i%jLPHvgG2<&SIIXQ<I /<IPIXQ<I0IX<I<Isinvalid exportI<I IXG<sM?ml7QnxRxBbzWTYIsinvalid exportsI<IIX<%I;<&I6>G<sblfG8F!WAW85d&wmIP4IXG<ssejII59wAy1r1/K1I@>MsallIIXx4XPFFHH|$H;f HFHHD$H@=HD$H H@HHH HHD$H@UHD$HD$H@5HD$HD$H@EHD$HH@HHH 3HHD$HD$H@MHD$HD$H@5HD$HD$H@EHD$HH@HHH ( H HD$HD$H@=HD$H H@HHH(>0x KH(HU H@HD$HD$H@HD$He( H@HHH(>0HWH(HD$HD$HD$HD$HD$H'H@HHH0x8sH0HD$H;nHHH`H0HGHD$HGHD$H@HG HD$H@ HGHD$H@HGHD$HG%HD$HG-HD$HG5HD$H@HG=HD$H@%HGEHD$H@-HGMH|$H;neHHH H0HGHD$H@5HGHD$HG HD$H@HGHH%' HHD$HHg%XHHHHH  HHH' H@HHH x!HWHHD$`H' H@HHH0z8@$HWH0HD$ H' H@HHH0L8'HWH0B :::0::VPII>xPG>s seal-rib!s/4E9h7O=7L/9EMNJFHH;f HFHHD$HD$H H@HHH:HHHHO HH|$HK( H@HHH HWHHD$HD$HD$HD$HD$He H@HHH@ cHHD$HD$HD$HD$Hվ H@HHH (8 H HD$HK( H@HHH (HWH HD$H H@HHH8THHD$HD$HD$HD$H H@HHH (0H HD$HK( H@HHH (HWH HD$Hſ H@HHH0EHHD$H@HD$HD$H%J( H@HHH@HWHH HHD$H%%HHHHH  HHH' H@HHH"HWH :::::: :VXIIxPG>sset-rib-sealed/freq!s7JlR3T8!t>Ujs&=NFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H HD$HHg% V IIX<IG<suRBGcG8GsH38z<&HIrIXxPG>schi-rhs*s$0BNqNxQ?C0t5KiEFHVHFHNH;nHHH H0@HxH|$HxH|$Hx HH%%H' H@HHH HWHbHD$ H' H@HHH `HWH :@VI"I>xPG< s9NQEb!HZhFfX6>UlFHBH|$H;f 9HFHHD$HO HOH\$HHHHHGHD$HD$H@ HD$HD$H@HD$HuH@HHH`HHD$HD$H@HD$HD$HHH HHD$H;n$HHHH|$HxH|$Hx%YHHHHH ( HHqH' H@HHHHWH/H\$H% H@HHHPHWHHD$HD$H' H@HHH @HWH :PV$IpVI>xPG>schi-rhss/CSLB9YHf!rXD=!cFH<H;f 8HFHH\$HHHHHHH H9,HD$H@HEHHD$H%:HH~ H9,HD$H@HUHHD$H%HH~ H9)HD$H@HD$HD$HD$HD$HD$HUH@HHH@ iHHD$H H@HHH HWHHD$H;nHHH HD$HGHGOHHH\$HXH@HHU HHD$/HD$HHgHD$HŰ' HHu~ H\$HFX}H\$HD$HHg%WHHHHH  HHrH' H@HHH xHWH0H\$H% H@HHH HWHHHD$ H' H@HHHHWH :::`V>IpwI>x[PG>s chi-defunsuCUX1HbIamMcG8i4FH4H;f 0HFHxHD$HD$HީHD$HH@HHH @HH/eHD$H;nKHHH H0pHxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH  HHzH' H@HHH 8HWH8HD$ H' H@HHH (HWH \ {:V*IpJI<IpII<IpHIX<IEIX<I><I9IX<I3<$I/IX<I+<%I(<&I`"<I<I<IIXx}PFFHH|$H;nHHHH0HxH|$HxHD$H;nHHH0H0HGHD$H@HGHD$H@ HG HD$HGHD$HGHH%' HHD$HD$HD$HHg%HD$H' H@HHH (HWH HD$0H' H@HHH(<0 HWH( VI.IX<IP+IX<I$<I0 IX<I<I<I IXx PFFHwH|$HFHjHD$H@H|$H_ H|$HWH|$HOH|$LGHHLD$HL$HT$H\$HD$H%^%PH' H@HHHHWHF :V II>xPG>schi-lambda-clausesF?9hHHguOFCtFu9pFHH;f HFHKHD$HD$H\HD$HH@HHH(>0@fH(H/HD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H' HHD$HD$HD$HHgHD$HD$HH!HD$HH@HHH(>0 pH(H/HD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H' HHD$HD$HD$HHgHD$HD$H5LHD$HH@HHH zHH/\HD$H;nHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH( >0PHH(H' H@HHH(>0HWH(eHD$0H' H@HHH0~8HWH0HD$0H' H@HHH0~8`"HWH0HD$H' H@HHH (%HWH {:::VRII<II<II<II<IIX<IIX<I@<IIX<I <IpIX<Iy<IPtIX<Im<$IPjIX<If<%I(c<&I\<IY<IS<IQIXxPFFH`H|$HFHSHD$H@H%*HHD$/HX}H\$HD$HD$/H%^%PH' H@HHHHWH] {VII<IIX<IIX<I@<$Isinvalid syntaxI<IIIX0 aH(HD$HeL( H@HHH0~8xHWH0HD$H;noHHHH|$HxH|$HxHD$HD$HD$HD$HD$H;nHHHH|$HxH|$HxHD$HU H@HHH8@XMH8HD$HD$H@HD$H H@HHH8@HH8HD$HD$HD$HD$HD$H;nHHHH|$HxH|$HxHD$HD$HD$HD$HD$H;nHHHH|$HxH|$HxHD$HD$H@ HD$H H@HHH@XH@H@HD$HD$H@HD$HeH@HHH0P80"H0HD$HD$HD$H%( H@HHH%HWHHU' HHD$HHg% HHHHH  (HHH' H@HHH @+HWHHD$H' H@HHH8@.HWH88HD$H' H@HHHH P0HWHHHD$H' H@HHH@ ^H3HWH@HD$H' H@HHHP ^Xx6HWHP ::: ::@:`VmIPI<IPIxUPG>s add-lexicalssXXFP$C>YzQ<0uFCEFH,H;f (HFHpHD$HOHD$H\$HHHHHGHD$H\$HHHHHGHD$HD$HD$HU H@HHHHHD$H\$HHHHHGHD$H\$HHHHHGH HHD$H% HHHHH  x HHH' H@HHH HWH@H\$H% H@HHH HWHHD$H\$H% H@HHH (pHWH HD$H\$H% H@HHH @HWHHD$H\$H% H@HHH HWH :V-IiI<IhIX<IPeIXG<s6s5jKFNwWPYt/>7ZIPIXxPG>s chi-internalsIP5kyN>9$Oiz79UGFHH;nHHH0H HxH@OH@ OH@OH@/HD$H.PHD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHg%HD$0H' H@HHH xHWHHD$0H' H@HHH(>0@ HWH( VIp1IX<I.IX<I'<I"IX<I<I@<IIXx PFFHH|$H;f HFHHD$H@HD$HD$H@ HD$HD$H@HD$H;nHHHH0 HGHD$H@HGH|$HD$H@HD$He H@HHHX `HXHD$He( H@HHHH PHWHHHHHD$HD$OHD$OHD$OHD$OHD$OHD$/HD$?H%%HHHHH `HH*H' H@HHHHWHHD$H' H@HHHH PHWHH ::0V)I0UI<$I:IX<IH6<%Ih3<&I`&00 HWH(HD$HD$HD$H%( H@HHH(<0 HWH(HD$HD$HD$HD$HD$HH@HHH(<0 yH(HD$HD$HD$HD$HD$HD$HD$HH@HHH (H HD$HD$/HD$HD$HU H@HHH (HWH HD$HD$HD$HU( H@HHH(00xHWH(HD$HD$HD$HU( H@HHH((0HHWH(H HHD$/HD$HD$HD$HHg%HHHHH0 ~8 HH0H' H@HHH0~8 #HWH0 :0:{VKII<II<II<IIX<IIX<I <$IIX<IH<%Ih|<&I u>Gs build-letrec*sS5b?7K4j8g$y&RI8I0rIXG<sO5T1n7AzDxAOCO8DIAIXG<sZ5TRa8gWBWRRCIuBI~IXIXG<sH?fyW$H%QRkgp2F$IIXx{PFFHH|$H;f HFHHD$HD$HD$HD$HD$H@HD$H5)H@HHH (H H5 HHD$HD$HD$HHg%HHHHH  HHH' H@HHH @ HWH :pVIp.I<Ip-IX<I*IX<I#<$I IX<I<%I<&I>Gs build-lambdasZL=tdN!i8%RlNVvNIIXGs build-voidsNOjxMSLZFIgYES&yI&IXG<suc%!5DG<s8GxPG>s unseal-rib!sUv9JT%Flt=NN0Dw=FHH;f HFHHD$HD$H5 H@HHH)HH/$HD$HD$HD$/H H@HHHHHD$HD$HD$HD$H H@HHH RHHD$HJ( H@HHH HWHHD$He H@HHHHHD$HD$HD$HD$Hվ H@HHH CHHD$HJ( H@HHH xHWHHD$H H@HHHHHD$HD$H H@HHH>HHD$HJ( H@HHH HWHHſ HHD$H%H%HHHHH HHHH' H@HHH!HWH ::::: :::0V[II<`II<IIxZPG>smake-export-substs!yZR8/xTXO?>XKX$FHBHD$H\$HPHHe( HHT$H\$HD$HHg% VIP IX<I`xAPG>smake-export-env/macrossNn1==uEsNOap>O8AFHxHFHpH;nHHH H0HGHD$HGHD$HG HD$HD$HD$OHD$OHD$OH%%H' H@HHH HWH@HD$ H' H@HHH pHWH :`VI0'IxPG< s1&qPCD4FCu%N8i3SFHH|$H;f HFHHD$HO:HD$H\$HT$HU' HHT$H\$HD$HHgH\$HHHHHGHD$H\$HHHH7HGHD$H\$HHHHoHGHD$H\$HHHHHHH+dH9HD$H@HD$H\$HHHHHGHD$HD$HHH8@ ,H8HD$H\$HHHHHGH/HHD$HE+dHD$HD$H@HD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$HD$HD$HD$HD$H;n HHH HD$HGHHH\$HXH@HD$HGH|$H;n) HHHH|$HxH|$HxH|$H_H|$H\$HD$H8HH)dH9JHeL( H@HHH@ HHWH@HD$HD$H@HD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;n HHH HD$HGHHHe)dHXH@HD$HGH|$H;n/ HHHH|$HxH|$HxH|$H_H|$H\$HD$HHH)dH9JHeL( H@HHH@ H#HWH@HD$HD$H@HD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;n! HHH HD$HGHHH5)dHXH@HD$HGH|$H;n5 HHHH|$HxH|$HxH|$H_H|$H\$HD$HxHH'dH9JHeL( H@HHH@ H.HWH@HD$HD$H@HD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;n' HHH HD$HGHHHU'dHXH@HD$HGH|$H;n; HHHH|$HxH|$HxH|$H_H|$H\$HD$HHH%iH9+H*dH9H\H9NH;n HHHH|$HxH|$HxH|$H_H|$H\$HD$HHD$H@H|$H_HŰ' HH HT$HPHT$H\$HD$HHg%HHHHH( >0@HH(H' H@HHH(>0(CHWH(H\$H% H@HHH(>0EHWH(HD$H\$H% H@HHH0~8HHWH0HD$xH\$H% H@HHH8@pKHWH8HD$@H\$H% H@HHH@ HHNHWH@HH\$H% H@HHH8@QHWH8HD$H\$H% H@HHH@ HSHWH@H/HD$H' H@HHHH PWHWHHHD$H' H@HHHH PYHWHHHD$ H' H@HHH@ H\HWH@HD$H' H@HHH0~8h_HWH0~HD$H' H@HHH@ H8bHWH@HD$H' H@HHH@ HeHWH@HD$ H' H@HHH8@gHWH8HD$H' H@HHH0~8jHWH0xHD$H' H@HHH@ HhmHWH@HD$H' H@HHH@ H8pHWH@HD$ H' H@HHH8@sHWH8HD$H' H@HHH0~8uHWH0rHD$H' H@HHH@ HxHWH@HD$H' H@HHH@ Hh{HWH@HD$ H' H@HHH8@0~HWH8HD$H' H@HHH0~8HWH0lHD$H' H@HHH0~8HWH0 :VIpI>xPG>slookupsNUx#PG< sR8r4uKuzD3PRYWVBFHHFHHD$HHH\$HHHH HGH;D$H\$HHHH6HGH\$HHHH<HGH|$H_HSPH\$HD$HPHŰ' H@HH+ HD$HF9HD$HHg%H' H@HHH P HWHH\$H% H@HHH HWHHH% HHD$HHgH\$H% H@HHHHWHs VIpCIX<I@IXQ<I0IX<IIX<I` <$I <IpIX<IIX<I <IIX<I<IIX<I`<IIX<I <IpIX<I<I0IX<I<IIX<I<IIX<I`<IIX<I <IpIX<I<IPIX<I<I0IX<I<IIX<I`<I~IX<I@x<IsIX<Im<IPhIX<Ia<I]IX<IV<IPIX<#I0:IXMsexpanderI@<I<I<I<I<IлIXG<sT?g=XJ6M9Yz7J&zVI0WIXxPPFFHYH|$H;f PHFHHD$H@MHe\ H9H;nHHHH0HxH|$HxHD$HD$H@HD$HU( H@HHH (HWH HD$/HD$H@EHD$HD$H@=HD$HD$H@5HD$HD$H@-HD$HD$H@%HOVH H@HHHP X HWHPHD$hHD$/HD$H@%HD$HU H@HHHP XHWHPHD$H H@HHH (HWH HD$H H@HoHD$H% H@HD$HD$HD$He( H@HHH8@HWH8HD$He( H@HHH(:0XHWH(HHD$HD$HD$H@HD$HD$HD$HD$/H|$HD$HD$H;n|HHHH|$HxH@OHD$H%( H@HHHP XHWHPHD$HU H@HHH@ HHWH@HD$HD$Hx HHHHHHH@ H"HWH@HD$HD$HxHHH HHHH@ H%HWH@HD$HD$HxHHH!HHHH@ H(HWH@HU' HHD$HD$HD$HD$HD$HHg%HHHHH (,HH ZH' H@HHH (`/HWH HD$H' H@HHH ((2HWH H HD$HL( H@HHH(>0 5HWH(HD$HD$H' H@HHH` h8HWH`*HtHD$Hv= HD$H|$H' H@HHH@ H;HWH@HtHD$Hv= HD$H|$H' H@HHH@ HX?HWH@HtHD$Hv= HD$H|$H' H@HHH@ HBHWH@n VwIPIX<I IXGstop-level-valuesGsbuild-global-definesj/9NoZLW=lgg80=yIIX<I@<IIX<I <$IIX<IH<%Ih<&I<*IIXyF?owB8$7j3I09IXG<szcPimVm!H$T%ViOuIpDIXG>s gen-globalsE7=XTXG6NoJ&&5BWI6IX<I0>G<s8EU8pax?2!KzB0msI0+IXG<sWNI=H3w1yMV/8QwvIKIXxPG<ssiEVoWAVTLn7A35kFH$H|$H;f HFHcHe HxHHHHHHH@HWHHD$HD$H@ H@HD$He HxHHHHHHHHWHHD$H@ H|$HHxH~8H HH HxHHH|HHHH0 HWHHD$HD$H@H@HD$H HxHHHyHHHHHWHHD$H@H|$HHxH~8H HH%rHHHHH 8HHH' H@HHHHWHMHtHD$Hv= HD$H|$H' H@HHHPHWHHtHD$Hv= HD$H|$H' H@HHH (HWH HtHD$Hv= HD$H|$H' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHH ($HWH  VGIДIX<IpIXGG<sCAMQCj05UIOg0X0yI IXxPG<sgeIH%Vd5N1HZ$uXiFHH|$H;f HFH=H!H@HHHHWHHD$HD$H@H@HD$H!H@HHHHWHHD$H@H|$HHxH~8H HH%HHHHH  HHH' H@HHH HWHs VI6IX<I03IX<I,<$I0)IX<I$<%I"<&IIX<I`<\I IXG<ssmRxC0ANZx%WK13lIIX<IIX<IPIX<I <$I >G<se&0yQdP?4tt>2CHTI0IXxKPFFHH|$H;f HFHHeL( H@HHH` hHWH`HD$HE H@HoHD$HD$HD$He( H@HHHh ?phHWHhHD$HE H@HoHD$HD$HD$He( H@HHHh ?p( HWHhHD$HE H@HoHD$HD$HD$He( H@HHHh ?p HWHhHD$HE H@HoHD$HD$HD$He( H@HHHh 7pHWHhHD$HD$HD$HJPHHHh?p`HhHD$H;n(HHH HHH0HXH\$HXH0H_H\$H_H\$H\$H\$H$xH\$H$pH\$H$hH\$H$`H\$H$XH\$H$PH\$H$HH$@H$8HD$H$0HD$H$(HD$H$ HD$H$HDŽ$?HD$H@H$H% H@HHHp ~oxhHWHpHD$H\$HT$HL$LD$LL$LT$L\$Lt$L|$H|$H|$H|$H|$HU' HL|$Lt$L\$LT$LL$LD$HL$HT$H\$HD$HHg%HHHHH`!h&HH`H' H@HHH` hP)HWH`HE HD$HL( H@HHHh ?pP,HWHhHD$HE HD$HL( H@HHHh ?px/HWHhHD$HE HD$HL( H@HHHh ?p2HWHhHD$ HE HD$HL( H@HHHh ?p5HWHhHD$HD$ H' H@HHHp x8HWHp~ :VfIpI>xPGsbuild-visit-codesf=J2pHXOR?rT8jR7FHH;f HFHHD$HOH H@HHHgH3LPHD$HD$HD$He( H@HHHWHU HHD$/HD$HHg%HHHHH xHHH' H@HHH HWH VIP0IX<I,IX<I&<$I"IX<I<%I<&I<IPIXGs library-specs42jz?>yK&LVIsAJvIIXxPPG>sinitial-visit!sH%iYULPEKQiGYV5TFH8HD$HӲPHHU( HH\$HD$HHg% VI IX<IG<sg&Gsset-rtd-printer!s22r9TfbJ/K4zRmeJIo QxFPFFH.H) H@HHFEHD$HHg% VIIX<Is#I>Gsdisplays%vN5POIJ$3cR&9OPIm I<Ia > R> senvG< sD/qOFAUxKC?PPNlSMsnamesMslabelsMsitcI_ IX<I Y <I@W QxPFFHH;f HFHHEHD$HD$HD$H) H@HHH@HWHHD$HD$H H@HHHHHD$HD$HD$H) H@HHHHWHHD$HD$H H@HHH` !HHD$HD$HD$HE) H@HHH0HWHH/}HD$HD$H) H@HHH(HWHHD$HD$HH HHD$HD$HD$H) H@HHHHWHH\$HHHHmHGHD$HD$HD$H) H@HHHHWHHHD$HD$HD$H) H@HHHHWHHD$H@HD$HD$HD$H) H@HHHHWHHHD$HD$HD$H) H@HHH"HWHH) H@HHEHD$HHg%HHHHH &HHH' H@HHH)HWHH\$H% H@HHH+HWHHD$B :`:PV]II<II<0IIX<IIXI<IpIX<I<Is]I|IX<Iv<IpIX<I j<Igs of IdIX<I]<I0UIX<IN<IKs [char IEIX GswritesJM9CrJ=etrjarvAYIIX Gsg1s0g=0<6FIpoDq54U5IJ G> sinteraction-environmentsHdq5=zgC!bJGM5g9IG IXxePG< sV3e6ZY>H7Df5aDrMFHH|$H;f HFH0HD$H@H@H/HD$H@HD$Hu+H@HHHHHHD$HHxH~8H HHD$H@H@H(H|$H;f HFH HD$HD$Hu%H@HHH8 HH/sHHD$HfHD$HD$HD$HŰ' H@HHHH HWHHD$H@H|$HHxH~8H HH%LHHHHH HHH' H@HHH HWHHHHHH HHH' H@HHHPHWH :: V4IkI>xPG>snew-interaction-environmentsugp1MeT06iEh09r2FHuH;f qHFHHE H@HHXHWHD$H5 H@HHHWHD$H H@HHHWHD$HE+H@HH ?HD$H;nHHH H HxH|$HxH@ OH@O%HHHH  HAH' H@HHHWHD$ H' H@HHHHWH :V-IOI>xPG>s subst->ribs5WcIosIErOXv3ipeFHH;f HFHH;n2HHH0H HxH@OH@ OH@OH@/HD$HD$HD$H% H@HD$HD$HD$He( H@HHH (HWH HD$He H@HHHpHHD$HD$HsPHD$HD$HD$He( H@HHH ( HWH HD$H H@HHH`HHD$HD$H% H@HD$HD$HD$He( H@HHH (HWH HD$Hſ H@HHHpHHD$%HHHHH XHHH' H@HHHHWHHD$0H' H@HHHHWHu ::: VCIyI<"I:IX<I 4<`I0IXG<si1O0VEJWOP3PUZQZIpIX45y%xIjI>xPG>s environment?s8FfEVL0HyuJK56VBFHH|$HHHHe H;G H? H/H/H|$HHHH H;G  H?H/% VIPIX<I@G<stWs9/CMoLaHVDHs&IPIXG<suU!$rrBCz6$NAPOxPG>sverify-literalssKAnX0uhI%aK&Syf4FHaHD$HD$H;nSHHHH0HxH|$HxHU( HHD$HD$HD$HHg%YHD$H' H@HHH 8HWHT V IPIX<IIX<I<I@xPG>s ellipsis?s>SCQYOIDd8kCwx>CFHH;f HFHCHD$HD$H H@HHHZHH/}HdHD$H H@HHHHHU HHD$H%H/%HHHHH  HHH' H@HHH HWHm :::V&I9I<I8I<I7IxPG>s underscore?s6br?rTjn0$KSBfuLFHH;f HFHCHD$HD$H H@HHHZHH/}H5LHD$H H@HHHHHU HHD$H%H/%HHHHH  HHH' H@HHH HWHm :::V&I9I<I8I<I7IG<syq395mXKeUlNwZEFIIXG<sxPGsgen-syntax-casesQqNc&VYDgIAJSMmGFHH;f HFHHD$HO_H;nHHHHH|$HxH@OH HHD$/H%H\$HD$HHgH\$HHHH3HGHD$HD$HD$H!HD$HH@HHH0~8H0H/HD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H' HHD$HD$HD$HHgHD$HD$H16uHD$HH@HHH0~80H0H/HD$H;nrHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%% HHHHH( >0HH(H' H@HHH(>0HWH(HD$H' H@HHHHWH_H\$H% H@HHH(>0p HWH(HD$|HD$0H' H@HHH0~8`#HWH0HD$0H' H@HHH0~8(&HWH05 {::VLII<II<II<IIX<IIX<I@<IIX<I <IЂIX xPGs gen-clausesD0$q3nIs4t9FHH;nHHHPH0@HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-H|$Hx5H|$Hx=HD$H;nHHH H0`HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$PH' H@HHH@ HHWH@HD$ H' H@HHH0L8 HWH0 VIp2IX<I/IX<I(<I#IX<I`<I <I0IXxPFFHMH|$HFH@HD$H@H|$H_ HHH\$HD$H%^%PH' H@HHHPHWHp :V II>!x(PG>"sconvert-patterns#x PGscvts5DiyAsY3dXyX&FEvFH$H|$H;f HFHcHD$HD$H%dHD$HH@HHH (h H HD$H|$/sHPHD$HD$HD$H' H@HHH(>0HWH(H/ ~yH;nHHH0H0HGHD$HGHD$HG HD$HGHD$H@HGHH' HHD$HD$HD$HHgHD$HD$HA_HD$HH@HHH ( H HD$H|$/sHPHD$HD$HD$H' H@HHH(>0@HWH(H/ niH;nHHH H0 HxH|$HxH|$Hx H|$HxH' HHD$HD$HD$HHgHD$HD$HHD$HH@HHH (H6H HD$H|$/sHPHD$HD$HD$H' H@HHH(>0HWH(H/ niH;nHHH H0`HxH|$HxH|$Hx H|$HxH' HHD$HD$HD$HHgHD$HD$H#HD$HH@HHH (#H H/nHD$H;n/HHH H0HxH|$HxH|$Hx H|$HxH' HHD$HD$HD$HHgHD$HD$HD$OHH@HHH (*H H/RHD$H;nHHHH0 HxH|$HxH' HHD$HHgHD$HD$He HD$HH@HHH (02H HD$H|$/sHPHD$HD$HD$H' H@HHH(>0P4HWH(H/ niH;nHHH H0@HxH|$HxH|$Hx H|$HxH' HHD$HD$HD$HHgHD$HD$H%dHD$HH@HHH X;HH/RHD$H;nNHHHH0pHxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%#%HHHHH (8CHH H' H@HHH (EHWH MHD$0H' H@HHH(>0HHWH(HD$ H' H@HHH(<0HKHWH(HD$ H' H@HHH(<0NHWH(HD$ H' H@HHH(<0PHWH(xHD$H' H@HHH SHWHHD$ H' H@HHH(<0hVHWH(HD$H' H@HHH 0YHWHY {:::::::VI0qI<I0pI<I0oI<I0nI<I0mI<I0lI<I0kI<I0jI<I0iIX<IeIX<I`_<IZIX<I@T<IOIX<I I<IpDIX<I><IP9IX<I2<I0.IX<I'<I#IX<I<IIX<I<$I IX<I <%I<&I`<I<I<IIXxPFFHH|$H;f HFHHD$H@HD$HD$HD$H H@HHH`kHHD$H;nHHH H@HU* HxH|$Hx HU' HHD$HHg%HHHHH HHH' H@HHHh HWHHD$ H' H@HHH0HWH :PV I0>I<I0=IX<I9IX<I`3<I.IX<I@(<$I$IX<Ih <%I<&I<*I$xPGscvt*sy1KT2>uwFHH|$HD$HO/HD$HU' HHD$OHD$HHgH;nHHH H0HxH|$HxH|$Hx H|$HxHD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHg%HD$ H' H@HHH ( HWH HD$0H' H@HHH(>0 HWH( VIP7IX<I3IX<I-<I(IX<I`"<I <IIXx3 PFFHnH|$HFHaHD$H@HD$HD$H@ HD$HD$HXHHHHxHGH|$HHD$H%%H' H@HHHXHWHOH\$H% H@HHH HWH7 :VIp%I<$Ip$IX<I!IX%G<"s8Q%/>LeRSfZzvb?JI0IXx @PFFHuH|$H;f lHFHH% H@HD$HD$HD$He( H@HHH HWHHD$H H@HHH  HH/HPHD$HD$HD$H% H@HHH x HWHH/-HHD$HeL( H@HHH HWHHD$HD$H@=H?HD$HD$9HD$HD$HD$H@=HD$HD$HD$HD$H@HD$HD$H@HD$HOHHH (lH HD$H;nHHH HeHGHGOHHH@/H@H|$H;nHHH@HHGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@H|$HD$HD$HD$H@5HD$HD$HD$HD$H@HD$HD$H@HD$HOHHH(:0+H(HD$HD$H@ HD$HD$H@-HD$HD$H@%HD$HD$H@HD$HD$H@HD$HOHHH(>0P H(HD$HD$/HHD$HD$H@ HD$H;nHHH HeHGHGOHHH\$HXH@H|$H;nHHH HD$HGHGOHHH\$HXH@H|$H H@HHH0t8(HWH0HD$H;naHHHH|$HxH@OHD$HD$/HD$HD$H;n|HHHH|$HxH@OHD$HD$HD$HD$HD$H;nHHH@HHGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@H|$H5 H@HHH(01HWH(H HHD$/HD$HHgHD$H@H%*HHD$/HeH\$HD$HD$/H%HD$H@HD$H% H@HD$HD$HD$He( H@HHH H9HWHHOHD$HD$HD$HdHD$H%&%HHHHH  =HH>H' H@HHH @@HWHHD$ H' H@HHH(>0CHWH(HD$@H' H@HHH0~8EHWH0HD$ H' H@HHHH ~PHHWHH&HD$ H' H@HHHH ~PpKHWHHHD$H' H@HHH0v88NHWH0FHD$H' H@HHH8@QHWH8+HD$@H' H@HHH@ HSHWH@ :{:p:::VIYI<IXI>&x*PGsbuild-dispatch-callsLFTUt=qP=E?g2RWfFHH;f HFH?H% H@HD$HD$HD$He( H@HHH(>0`HWH(H% H@HD$HD$HD$He( H@HHH(>0HWH(HD$H H@HD$HD$HD$He( H@HHH0~8 HWH0HD$H% H@HD$HD$HD$He( H@HHH8@p HWH8HD$HD$HD$HD$HD$HU H@HHH@HH@HD$HD$HD$H H@HHH@HpH@HD$HPHD$HD$HD$HD$HD$H% H@HD$HD$H$xHe( H@HHHp 8uxHWHpHD$He( H@HHHP 8XHWHPHD$HD$HD$H%( H@HHHP (XpHWHPHD$HD$HD$HUH@HHH@HH H@HD$/H|$H|$HD$H5 H@HHH `#HWHHD$H;nHHH HD$HGHGOHHH\$HXH@HH HHD$/HqWH\$HD$HHg%HHHHH( >0)HH(H' H@HHH(>0p,HWH(qHD$ H' H@HHH 8/HWH :: :VdIPI<IPI<IPI<^IPIX<IIX<I<IвIX<I`<$IШIX<I<%I<&Il<<NI<IIX'x(PGsinvalid-ids-errors9pONWLO2aVti5M2xFH_HFHWH;nHHH H0HxH|$HxH|$Hx HHD$OH%%H' H@HHH HWHYHD$ H' H@HHH HWH :VI$I>(xPG)xPG>*s syntax-errors/9GoIc=SXjOJN2DbFH:HHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f vHFHH' H@HD$HD$HD$H% H@HHH` HWHH/sHNHD$HiHD$HD$HD$HŰ' H@HHHp HWHHD$HOHHD$mH%' H@HD$HD$HD$H' H@HHHHWHHD$HN) H@HHHHHWHHD$HD$HD$H*H@HHH HHD$HD$/H( H@HHHHWHHD$H|$HHHH H;G H|$HHHH H;G HD$H@HD$HiHD$H HD$HD$HD$H HD$HŰ' H@HHH !HWHHD$HD$HD$HE) H@HHH ($HWH H/_HD$HD$H) H@HHH 'HWHHD$ HD$/ HD$/H(H@HHH +HHD$HD$HD$H)H@HHH (-!H HD$H%M) H@HHH0HWH5' HHD$HHg%HHHHH 3HH4H' H@HHHh6HWH ::p:@VlII<II<II<IIX<IIX<I@<$IIX<Ih<%I<&I<I0IX<0I;sinvalid syntaxI6IX<I`0<I@-sinvalid argumentI`+>+M<*I&IX,Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3IЛI<)IКIX<IpIX<I<IPIX<I<I0IX<Iz<IpuIX-G<*s%BFF7C0O=Uwf7ta?I Msinvalid I@8<-I1s duplicate I(IX<I9IX<I3<I.IX<I@(<I#IX<I<IPIX<I<I0 IX<I<IIX<I<$IIX<I<%I<&I@spattern variableI Q<'I0IX.Q<IpIX/Q<&IW< I O<IHIX0MstmpI&IX1Q< I=IX0 =HWH(PHD$H' H@HHH8@?HWH8,HD$H' H@HHH8@BHWH8HD$H' H@HHH8@xEHWH8HD$H' H@HHH8@@HHWH8fHD$H' H@HHH8@KHWH8GHD$H' H@HHH(&0MHWH(HD$H' H@HHH0N8PHWH0k :0:: ::@::::::VIQI<IPI<IOI<INI<IMI2G<s3BbCTXsbS?C9?/3sIIX3scompile-r6rs-top-levelsXNMNXtTS$Rf1!nj=FH\HsPHD$H;nIHHHH0pHxH|$HxH%' HHD$HHg%YHD$H' H@HHHHWH^ VIIX<IPIX<I<I<IIXxPFFH?H|$HFH2HD$H@H*HHD$H%^%PH' H@HHHHWH~ :V II>4xPG>5stop-level-expanders$RXGdCyWXafkAqP?FH\H PHD$H;nIHHHH0HxH|$HxH%' HHD$HHg%YHD$H' H@HHHHWH^ VIIX<IPIX<I<I<IIXxPFFH?H|$HFH2HD$H@HE"HHD$H%^%PH' H@HHHHWH~ :V II>6xPG>7sparse-top-level-programsbPczSAh2QaOydnNEFHaH;f ]HFHHD$HD$HQHD$HH@HHH@HHD$H|$/sHPHD$HD$HD$H' H@HHHHWHH/ =8HD$HPHH' HH\$HD$HHgHD$HD$H1S!HD$HH@HHHh HHD$H|$/sHPHD$HD$HD$H' H@HHHHWHH/ RMH;nHHHH0HxH|$HxH' HHD$HHgHD$HD$H5LHD$HH@HHH8HH/3HsPHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH  HHMH' H@HHHHWH HD$H' H@HHHh"HWH {:::VTII<II<II<II<IIX<IIX<I@<IIX<I y<$IuIX<IHq<%Ihn<&Ih<I e<I_<I ^QxUPFFH=HŰ' H@HH HD$HaHD$HHg% V I IX<Is3top-level program is missing an (import ---) clauseI<I<IYIX8G<7sE4K3Rhi6HiAgFuN%IQxPFFHoHs PHD$H;n\HHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%YHD$ H' H@HHH HWHK VIIX<IIX<I@<I <IIXxPFFHeH|$HFHXHD$H@H|$H_ HU!HHe\ HT$H\$HD$HD$?H%^%PH' H@HHHHWHX :VII< IIX<IPIX<I<$I<I <IQxfPFFHNHD$H\$HT$HL$LD$HU' HLD$HL$HT$H\$HD$HHg% VI IX<I<*IIX<IIX<I <$I>9G<5sCHR!=4ZGuX>a!sOsIQxPFFHQH;nMHHH0H0PHxH|$HxH|$Hx H|$HxH|$HxH|$Hx%%YHD$0H' H@HHH(>0HWH(Z V IPIX<IIX<I <I0IXx(PFFHH|$H;f ~HFHH H@HoHD$HD$H@%HD$HU( H@HHHHWHHD$H@HD$H&H@HHHHHD$H@HD$Hŏ H@HHH HWHHD$HU H@HHH HWHHSPHD$HD$H@HD$He( H@HHHHHWHHD$HD$H@ HD$HE+H@HHH8PHH#HHD$HD$OH%% HHHHH PHH,H' H@HHHHWHH HD$HL( H@HHHHWHHD$ :::0VCI0wI<I0vI<I0uI>:xPG>;smake-interaction-envsWBsWxoRol<G<;sTmn8$CO5wcNp32M>IIIXIXIX=s identifier?s3>sassertion-errorsxo3FI8TSIUXtRc6&FHgH;f cHFHHŬ( H@HHHxHWHHD$HmHD$H5( H@HHH pHWHHD$HfHD$HN) H@HHH (hHWH HD$H;nHHHH|$HxH@OHD$HE( H@HHH(<0@ HWH(HD$HD$HD$H(H@HHH0x8H0HD$H%M) H@HHHHWHH5' HHD$HHg%HHHHH PHHGH' H@HHHHWHHD$H' H@HHH(>0HWH( :pV;IoI<InIX<IpkIX<Ie<IP`IX<IY<$IPVIX<IR<%I(O<&I@J<IPGIXsKKFBT=9kZS?sbound-identifier=?sQ>eaQi=u=G$p%1gbFHH;f {HFHHD$HD$H H@HHHHH/HD$HD$H H@HHHsHH/!H% H@HH%<HD$HŰ' HH'H\$H\}H\$HD$HHgHD$HŰ' HH'H\$HiH\$HD$HHg%HHHHH HH/H' H@HHHHWH : ::V0III<IHI<IGI<IFIX<IPCIX<I<<$IP9IX<I5<%I(2<&I -snot an identifierI@+>@MAs build-exportssNkVSb$62mS<68p1qFH,H;f (HFHpH H@HHHxHWHHD$H PHD$HD$HD$HD$HD$HU'H@HHH gHHD$H;nHHHH|$HxH|$HxHU HHD$/HD$HHg%HHHHH x HHH' H@HHH HWH@HD$H' H@HHH HWH :@V%IpHI>BxNPG>Csrev-map-appends8U!K6!Lb>eg&B%brFHH;f HFHYHD$HOHD$H\$HHHH{HGHD$H|$HHHHHHH HWHHD$H;nHHHH|$HxH|$HxHD$H\$HHHHHGHU'HHD$H%!HHHHH  HHH' H@HHH @ HWHWH\$H% H@HHH HWHHD$4HtHD$Hv= HD$H|$H' H@HHH(.0HWH(HD$H' H@HHH (pHWH H\$H% H@HHH HWH V,IhIX<IpeIXDGEsboot-library-expands9n6oaH8=3zHQJGt$FH\H3 PHD$H;nIHHHH0pHxH|$HxH%' HHD$HHg%YHD$H' H@HHHHWH^ VIIX<IPIX<I<I<IIXxPFFH?H|$HFH2HD$H@H&HHD$H%^%PH' H@HHHHWH~ AV IIP<IIX<IIX<I <$I<IQx\PFFHDHD$H\$HT$HL$HU' HHL$HT$H\$HD$HHg% VI IX<I<*I` GFsevalsiStr31M$lLUolFB!FH^H;f ZHFHHD$HD$Hu%H@HHHHH/sHFHD$HFiHD$HD$HD$H' H@HHHHWHHSPHD$H;nHHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HHHHH  HHPH' H@HHHHWHHD$ H' H@HHH PHWH :V,INI<IMIX<IPJIX<IC<I0?IX<I8<$I05IX<I0<%I.<&I'<I#IXxPFFHMH|$HFH@HD$H@H|$H_ He&HH\$HD$H%^%PH' H@HHHPHWHp :V II>Gxf PG>Hs core-expandsf=UFs0HMU=/%1fDvFHYH;f UHFHH|$HHHHe H;G :5HD$HD$H"H@HHHh HHD$HD$HD$H#H@HHH (8U H HD$H H@HHH  HHD$HD$HD$H *HD$HD$HD$H;nHHHH|$HxH@OHD$HD$OH H@HHH N HHD$HD$HD$H5#H@HHH  HHD$H5 H@HHH @ HHD$H5 H@HHH (< H HH/H|$HD$H;nQHHHH@H|$HxHD$HD$HD$H;nuHHHH@H|$HxHD$H;nHHHH@H|$HxHD$H;nHHHH@H|$HxHD$H;nHl$HL$H0H0H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$H|$HGHD$HD$H;nHHHH0HxH|$HxHD$Hų' H@HHH ($HWH HD$HD$HD$H H@HHH (`' H H|$HHH_HHHH*HWHH\$HU' HH\$HD$HHgH|$HHHH H;G e`HD$HD$HU$H@HHH/HHD$HD$HD$H$H@HHH 2HHD$H5 H@HHH (5TH HD$HD$HD$H *HD$HD$HD$H;nHHHH|$HxH@OHD$HD$OH H@HHH(<08:H(HD$H;nHHH H0HxH|$HxH|$Hx HD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H%' HHD$HD$HD$HHgHD$HŰ' HHH\$H6Y}H\$HD$HHg%HHHHH DHHUH' H@HHH`GHWHHD$H' H@HHH0n8(JHWH0HD$H' H@HHH0~8LHWH0VHD$H' H@HHH8@OHWH82HD$H' H@HHH8@RHWH8HD$H' H@HHH8@HUHWH8HD$0H' H@HHH8@XHWH8HD$H' H@HHH@ ZHZHWH@HtHD$Hv= HD$H|$H' H@HHHx^HWH1HD$H' H@HHH@ HHaHWH@HD$ H' H@HHH(>0dHWH(HD$0H' H@HHH0~8fHWH0 ::P::::P:P:0:::@:PVIЫI>IxPG>Js env-namess1uf4u0p0%Kv%%HbgFHH|$HHHHe H;G  HD$H@HD$HŰ' HHe6 H\$H H\$HD$He HD$HHg% V I0IX<I< I <I MKxPG>Ls env-labelsswVU>v$>RInK<MxPG>Nsenv-itcsjbOxPG>Psinteraction-env-rsO!mY9D96Hb7&AJw6FHH|$HHHH H;G  HD$H@ HD$HŰ' HHw H\$H H\$HD$H HD$HHg% V I0IX<I0HWH(pHD$H' H@HHH(>0HWH(BHD$H' H@HHH(>0` HWH(HD$H' H@HHH(>0(#HWH(HD$0H' H@HHH(>0%HWH(HD$ H' H@HHH0J8(HWH0 :P:PVEIPI<IPI<IPIX<IIX<I<IИIX<I`<IIX<I@<IIX<I |<IpwIX<Iq<IPlIX<Ie<I0aIX<IZ<$I0WIX<IR<%IP<&IJ< IBIXxPFFH[H|$HFHNHD$H@H|$H_ H|$HWH%!HHT$H\$HD$H%^%PH' H@HHHHWHb :V IpI>QxPG>Rschi-interaction-exprsXEIu?duCUBYRB?4RFHxH3PHD$H;neHHH H0HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%YHD$ H' H@HHH (HWH B VI0IX<IIX<I`<I <IIXxPFFHH|$HFHHD$H@HD$HD$H@ HD$HD$H@ HD$HD$H@HD$H;nHHHH|$HxH@OHHHD$HD$OHD$OHD$OHD$OHD$OHD$?HD$/H%%H' H@HHHHWHHD$H' H@HHHH PP HWHH :VI2I0 HWH(HD$HD$HD$H%( H@HHH(<0PHWH(HD$HD$HD$HD$HD$HH@HHHp%HHD$HD$HOPH H@HHHhHWHH\$HHHHGHGHOHD$H@^HD$/HD$HD$HU H@HHH(HWHHU' HHD$HHg%HHHHH0 ~8HH0TH' H@HHH0~8hHWH0H\$H% H@HHH"HWHh :0VCII>Sx(PG>Tsexpand-interaction-rhs*/init*scnuDGO?7LF%/8wHNFH_HFHWH;nHHH H0@HxH|$HxH|$Hx H|$HxHH%%H' H@HHH(>0HWH(YHD$ H' H@HHH(>0HWH( :@VI$I>Ux PG< sU3L7yj!EUUk?$H%rFH}H|$H;f tHFHHD$HOoHD$H@HD$H;nHHH H0PHGHD$H@HGHD$H@ HG HHe( HHD$HHgH\$HHHHHGHD$H\$HHHHHGHD$H\$HHHH>HHH H9qHD$H@HD$HD$H@ HD$HD$H@HD$HEH@HHH ( H HD$H;nHHH0H(dHGHG'OHHH\$HXH@HH H\$HXH@H|$HD$H@HD$H\$HHHHHGHD$HD$HHH (H HD$H;nHHHH|$HxH|$HxHH~ H9qHD$H@HD$HD$H@ HD$HD$H@HD$HUH@HHH (_H HD$H;n}HHH0H(dHGHG'OHHH\$HXH@HH H\$HXH@H|$HD$H@HD$H\$HHHHaHGHD$HD$HHH (H'H HD$H;naHHHH|$HxH|$HxHH~ H9HD$H@HD$HD$H@ HD$HD$H@HD$HUH@HHH $HHD$HD$H@HD$H\$HHHHHGHD$HD$HHH ('H HD$H;nHHHH|$HxH|$HxHD$H' HH\ H\$HlH\$HD$HHg%HHHHH  .HH6H' H@HHH 0HWHHD$ H' H@HHH H3HWHH\$H% H@HHH 5HWHHD$H\$H% H@HHH (8HWH HD$H\$H% H@HHH(>0;HWH(HnHD$0H' H@HHH(>0p>HWH(H\$H% H@HHH0X8AHWH0HD$HD$H' H@HHH (DHWH HD$0H' H@HHH(>0FHWH(*H\$H% H@HHH0X8xIHWH0HD$NHD$H' H@HHH (hLHWH FH\$H% H@HHH0X8OHWH0HD$HD$H' H@HHH (RHWH :::`VIpOI<IpNI<^IpMI<^IpLIX<IIIX<IB<IP=IXVGWGXxPG>Ysset-interaction-env-r!srmzpwHV<>s%s=EZOFHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHղ H\$Hv H\$HD$H HD$HHg% V IIX<IZG[G\G]GIIX^G_GIX`sscheme-report-environmentsxyq5HLy%tz?UVaM4FHH;f HFH)HD$H(kHHD$HHD$HD$HD$HŰ' H@HH8HWH;nHHHHQ_|HxH@OH%HHD$H%%HHHHH @ HHH' H@HHH HWHHD$H' H@HHhHW @V$I>I>axPG>bs environmentsNvGRl=BF&ps0LBY0FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f @HFHH5 H@HHHxHHD$HD$HD$H;ntHHHH@H|$HxHD$H;nHl$HL$HH0H|$HGHD$H|$HGHD$HD$H;nHHH H0PHxH|$HxH|$Hx H\$Hų' HH\$HD$HHg%HHHHH 8HHjH' H@HHHHWH(HD$H' H@HHH HWH3HD$H' H@HHH HHWHHD$ H' H@HHH (HWH :PV0IyI<IxIX<IPuIX<In<I0jIX<Ic<I_IX<IX<ISIX<IM<$IIIX<IE<%IB<&I@=< I8IXxXPFFHH|$H;nHHHH0`HGHD$H@HGH|$H;nHHHH0pHGHD$H@ HGHH%' HHD$HHg%HD$H' H@HHHHWH"HD$H' H@HHHh HWH VI*IX<I&IX<I@ <IIX<I <I <Ip IXxPFFH?H|$HFH2HD$H@HHHD$H%^%PH' H@HHHHWH~ :V II<IIX<IIX<I <$I/H5eFH&H|$H;f HFHeH HxHHHHHHH@HWHHD$HD$H@H@HD$H HxHHHHHHHHWHHD$H@H|$HHxH~8H HH%HHHHH H HHH' H@HHH HWHKHtHD$Hv= HD$H|$H' H@HHH`HWHHtHD$Hv= HD$H|$H' H@HHH (HWH V+IPXIX<ITIXcGdsnull-environmentsZ=4utIIBCI95v$&=97y$ejIp IX<I < I} Qesenvironment-symbolss7AJy93Q!QxA?WaKPFHH;f HFH?H|$HHHHe H;G snHD$HD$H"H@HHH&HJ( HHD$HHgH|$HHHH H;G HD$HD$HU$H@HHX |HD$H H@HH ,HU' H_He( HH\$HD$HHgHD$HŰ' HH5XH\$HH\$HD$HHg%HHHHH HHH' H@HHHpHWHq :::PV7I0YIfsset-interaction-env-rib!sjk?9&4!AFAvssw32FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHe? H\$Hv H\$HD$H HD$HHg% V IIX<Igsinteraction-env?s>bfH<5CSJhs set-env-itc!sV6cmmRL7?TTve6&RFHH|$HHHHe H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH%-dH\$Hv H\$HD$He HD$HHg% V IIX<I< I@isset-env-labels!s1yRLAJbeewOK6mvFFHH|$HHHHe H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$He HD$HHg% V IIX<I< I@jsset-env-names!slLBotiy&O8SOGU!8FHH|$HHHHe H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH| H\$Hv H\$HD$He HD$HHg% V IIX<I< I@I IX<I < I@ Qksenv?sTZ3>>0YAUeHXLFQ9FHJH|$HHHHe H;G  H?H/% VIP IX<I@< I Glsmake-envsLmssyntax-transposesLI6>vyewBMm=5KNkFHH;f HFHH;nTHl$HL$H H0@H|$HGHD$H|$HGHD$H|$HG HD$HD$H H@HHH ( H H/HEHD$H;nHHHH|$HxH@OHD$HPHHH ( pH HD$HD$H H@HHH (H H H/H6FHD$H;ncHHHH|$HxH@OHD$HPHHH ({H HD$HD$HD$HD$HE(H@HHH (H H/HFCHD$H;nHHH HD$HGHGOHHH\$HXH@H|$HPHHH (hH H;nHHHH0 HxH|$HxHD$H;nHHH H00HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%HHHHH  h HHH' H@HHH "HWHHD$ H' H@HHH %HWHSHD$H' H@HHH0^8x(HWH0HD$H' H@HHH0^8@+HWH0DHD$ H' H@HHH0^8.HWH0HD$H' H@HHH (0HWH HD$ H' H@HHH(<03HWH( :::VnII<II>nx*PGserrsgs168I?ML0AkWe$BFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HD$H\$HŰ' HWH' HHT$H5UHT$H\$HD$HHg% V IP$IX<IMoxUPG>psfree-identifier=?s31Dh%ewUc<&MU/SRFHH;f {HFHHD$HD$H H@HHHHH/HD$HD$H H@HHHsHH/!HU H@HH%<HD$HŰ' HHEH\$HW}H\$HD$HHgHD$HŰ' HHEH\$HiH\$HD$HHg%HHHHH HH/H' H@HHHHWH :::V0III<IHI<IGIqMrx9PGsdiffsZeF!22PYqQqD0F5pFHH|$H;f HFHEHD$HOHD$H@ HD$HD$H@HD$H;n`HHH HD$HGHGOHHH\$HXH@HHPH&H\$HD$H%tH\$HHHH?HGHD$HD$H|$H9|HD$HD$HPHH HU' HHD$OHD$HD$OHHgH;nHHH0H0PHxH|$HxH|$Hx H|$HxH|$HxH|$Hx%HD$H;nHHHH0HxH|$HxH%' HHD$HHg% HHHHH( >0HHH(H' H@HHH(>0HWH(kHD$ H' H@HHHHWHGH\$H% H@HHH(>08HWH(HD$pHD$0H' H@HHH0~8(HWH0HD$H' H@HHH HWH :V<I0IsxlPGsfinalsEtJyR6oQ=GMpVPP1FHLH;f HHFHHD$HOH? H/H/H/5;H\$HHHHHGHS H9 HOH\$HHHHHGHD$H\$HHHHHGHD$HPHHHXHHD$H;nHHHH|$HxH|$Hx%HHHHH x HHbH' H@HHHHWH H\$H% H@HHHHWH)H\$H% H@HHHHHWHHD$H\$H% H@HHHHWHHD$HD$H' H@HHHHWH V*IlIX<I0iIX<Ib<Ip]IXtQ<IP;IXxPFFH;H|$HFH.HD$H@HS PHD$H%^%PH' H@HHHHWH :V IpI>uxPGssplits?mWX$26kMoVQ$TAqFHH\$HHHHHGHS H9ZHD$H@HD$H;nHHHHS HxH@OHU' HHD$HHgH;n(HHHH0HxH|$HxHD$H;nPHHHH0HxH|$HxH%' HHD$HHg%`H\$H% H@HHHP HWHHD$H' H@HHH HWHHD$H' H@HHHHWHHD$H' H@HHHHWHW V%IOIX<IKIX<I@E<I@IX<I :<Ip5IX<I/<IP*IXvQ0HWH(HD$H' H@HHH (pHWH Z V I0RIX<INIX<I`H<ICIX<I@=<I7IXwQ<%Ih;<&I0IXxGys!set-module-interface-exp-lab-vec!sWQzEh&65kFDwIE1EFHH|$HHHH5 H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H5 HD$HHg% V IIX<I<5I@zs set-module-interface-exp-id-vec!sPrSJBTBYFMtif81BFHH|$HHHH5 H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHE; H\$Hv H\$HD$H5 HD$HHg% V IIX<I<5I@{s set-module-interface-first-mark!sjCJJfV47O6J=3u4|smodule-interface?sCsDIT8Yk>6$$=k2QFHJH|$HHHH5 H;G  H?H/% VIP IX<I@<5Id G<|s8056lEnTwT00sEzqIpb IX<I\ < IZ Q}s ellipsis-mapsD0&iKrD?SAKxMA99FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f 'HD$HD$He' H@HHH XHWHH/sHdHD$HDHD$HD$HD$HŰ' H@HHH h HWHHD$HOHD$HD$H( H@HHH HWHHD$H;n.HHH H0pHxH|$HxH|$Hx HD$HD$HD$HU( H@HHH PHWHHD$H\$HT$He( HOH' HHL$HT$H\$HD$HHg%HHHHH  pHHHD$ H' H@HHH (8HWH y V0IPuIX<IqIX<Ik<IfIX<Ib<%I_<&IX<I WIX<Ih:<%I7<&I1slength mismatchI0<I@.<I%IX~Gslengths/bLYXURd&TK=eKbJIPIX<I<Is not a listI<I IXGslist?swR1MIPLjOKQfFJ8uI?IXxmPG>s letrec-helpers!0LCTAErA>bECL8yFHFH;f BHFHHD$HD$HHD$HH@HHH (@H H/wHD$H;n]HHH0H0HxH|$HxH|$Hx H|$HxH|$HxH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH (H HH hH' H@HHH (HWH &HD$0H' H@HHH(>0HWH(J {:V*ILI<IKI<IJIX<IPGIX<I@<I0<IX<I5<$I02IX<I-<%I+<&I$<I!<I<IIXx PFFHH|$H;f HFHHD$HD$H H@HHH(>0*H(H/H% H@HD$HD$HD$He( H@HHH(>0HWH(HD$H H@HD$HD$HD$He( H@HHH0~8 HWH0HD$HD$HD$HD$HD$HU H@HHH8@ H8HD$HD$HD$HD$HD$HD$H@HD$H H@HHH0~8eH0HD$HD$HD$H;nHHHH|$HxH|$HxHD$H H@HHH8@H8HD$HD$HD$HD$H@HD$HeH@HHH8@gH8HD$H;npHHHH0HxH|$HxHD$HD$HD$He( H@HHH8@`HWH8HD$HD$HD$HD$H@HD$HH@HHH0h8lH0H|$H|$HD$HD$HD$HD$Hx HHHHHHD$/HHgHD$H|$H_HHH\$HD$H%%HHHHH( >0&HH(%H' H@HHH(>0)HWH(HD$H' H@HHHH P+HWHHHD$H' H@HHH8@.HWH87HtHD$Hv= HD$H|$H' H@HHH (82HWH :::: :::VmIPI<IPI<IPI<IPI<IPI<IPI<IPI<IPIX<IIXG<sh1IWua$VmKmRx&v>I> IX<I 8 < I@6 Q<I`4 <I1 IX<I, < I * Q<^I@( <I% IX<I < I Q<`I  <I IX<I < I QxdPG<}sO?icVG0gKy?3&YNLFH=H;f 9HFHHD$HD$HHD$HH@HHH @HH/nHD$H;nTHHH H0HxH|$HxH|$Hx H|$HxH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH  HHqH' H@HHH HWH/HD$ H' H@HHH (HHWH S {:V*IKI<IJI<IIIX<I0FIX<I?<I;IX<I4<$I1IX<I,<%I)<&I#<I <I<IIXxPFFHH|$H;nHHHH0HGHD$H@HGH|$H;nHHH@H0HGHD$H@ HGHD$H@HG HD$HGHD$HGHD$HG%HD$H@HG-HH%' HHD$HD$HD$HHg%HD$H' H@HHH (HWH HD$@H' H@HHH(>0` HWH( VI1IX<I.IX<I (<Ip#IX<I<I<Ip IXxz0PFFHH|$HFHHD$H@HD$HD$H@ HD$HD$H@HD$HD$H@HD$H;nHHHH|$HxH|$HxH|$H_%H|$HW-HHHT$H\$HD$H%%H' H@HHHpHWH HD$H' H@HHH(>08 HWH( :VIP.I<IP-IX<I)IX<I#<IIX<I`<$I<IIXx{PFFHH|$H;f HFHHD$HD$HD$HD$HD$H@HD$H5)H@HHH (H H5 HHD$HD$HD$HHg%HHHHH  HHH' H@HHH @ HWH :pVIp.I<Ip-IX<I*IX<I#<$I IX<I<%I<&I<IIX0` HWH( VI1IX<I.IX<I (<Ip#IX<I<I<Ip IXx0PFFHH|$H;f HFH1HD$H@HD$HD$H@ HD$H% H@HD$HD$H@HD$HD$H@HD$He( H@HHH(20HWH(H|$H_%H|$HW-HHHT$H\$HD$H%%HHHHH  HHH' H@HHH( HWH :VI6I>xPG>schi-lambda-clause*sLe3M4GbLqXa?nWOXFHHD$HO1HU' H@HHD$OHD$OHHgH;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%HD$H;nHHH0H0 HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H%' HHD$HD$HD$HHg%HD$0H' H@HHH(>0 HWH(HD$0H' H@HHH0~8x HWH0 VIP:IX<I6IX<I0<I+IX<I`%<I <IIXx(PFFHH|$HFHHD$H@HD$HD$H@ HD$HD$HXHHHHHGHD$HD$HXHHHHHGH|$H_%HHH\$HD$H% %H' H@HHH HWHH\$H% H@HHH(20 HWH(HD$H\$H% H@HHH(:0 HWH( :VI7I<I6IX<Ip3IXG<sE%HOqRU8aty9MWTeIIXx_PFFHH|$HD$H@HD$H;n~HHHH|$HxH|$HxHD$HD$H@ HD$H;nHHHH|$HxH|$HxHU' HHD$HHg%HD$H' H@HHH (HWH )HD$H' H@HHH HWH VI*IX<I'IX<I !<IpIX<I<I<*I`<*I5IX<I1IX<I@+<$I'IX<Ih#<%I <&I <IIXGs build-letrecscT9KSeJLjIpI<IoI<InI<ImIX<IjIX<I d<Ip_IX<IY<IPTIX<IM<$IPJIX<IF<%I(C<&I<<I9<I3<I/IXxPFFHH|$H;f HFHHD$HD$HD$H@ HD$HD$H@HD$HUH@HHH OHHD$HD$HD$HD$H@ HD$HD$H@HD$HUH@HHHHHD$H H@HHH HWHHD$H;n HHH@HHGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@H%HHHHH  8HHH' H@HHH HWHHD$@H' H@HHH HWH ::V+Ip\I<^Ip[I<^IpZIX<IWIX<IP<IKIX<IE<$IAIX<I=<%I:<&I@/< I)IX<I9IX<I3<$I/IX<I+<%I(<&I`"<I<I<IIXxPFFHbH|$H;f YHFHHD$HD$HD$H@ HD$HD$H@HD$HUH@HHH FHHD$HD$HD$HD$H@ HD$HD$H@HD$HH@HHHHHD$H;nHHHH|$HxH|$HxHD$H;n(HHHHlHxH|$Hx%XHHHHH  ( HHQH' H@HHH HWHHD$H' H@HHHpHWHHD$H' H@HHH8HWH ::V+IP[I<^IPZI<IPYIX<IUIX<IO<IJIX<I`D<I?IX<I@9<$I5IX<Ih1<%I.<&I*04?ZS9FHH;f HFHHD$HD$HAHD$HH@HHH @THHD$H|$/sH3]PHD$HD$HD$H' H@HHH (HWH H/ niH;nTHHH H0HxH|$HxH|$Hx H|$HxH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH  HHH' H@HHH PHWHHD$ H' H@HHH (HWH S {:V1IZI<IYI<IXIX<IpUIX<IO<IPJIX<IC<$IP@IX<I<<%I(9<&I2<I/<I)<I$IXx`PFFHH|$H;f HFH HD$HD$H H@HHHHHD$HD$HD$HD$H@ HD$He H@HHH 0pHHD$H\$HHHHHGHD$H|$/UHD$HD$H% H@HHH(40 H(HD$H%iH9hHD$H@HD$He' H@HHH ( HWH H/ zHD$/HHD$HD$H@HD$HD$/H%*H@HHH (H HD$H@HD$HD$H@ HD$HD$HXHHHH-HGHUHHD$H%c%UHHHHH pHHH' H@HHHHWHH\$H% H@HHH (HWH HD$0H\$H% H@HHH h HWH :{:P:`:VGII8VpuQx1GVFHH;f HFHHD$HD$HHD$HH@HHH @THHD$H|$/sH^PHD$HD$HD$H' H@HHH (HWH H/ niH;nTHHH H0HxH|$HxH|$Hx H|$HxH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH  HHH' H@HHH PHWHHD$ H' H@HHH (HWH S {:V1IZI<IYI<IXIX<IpUIX<IO<IPJIX<IC<$IP@IX<I<<%I(9<&I2<I/<I)<I$IXxuPFFHH|$H;f HFHHD$HD$H H@HHHHHD$HD$HD$HD$H@ HD$He H@HHH 0HHD$H\$HHHHHGHD$H|$/UHD$HD$H% H@HHH(40 H(HD$H%iH9hHD$H@HD$He' H@HHH ( HWH H/ zHD$/HVHD$HD$H@HD$HD$/H%*H@HHH (H HD$H@HD$HD$H@ HD$HD$HXHHHHBHHHH-HGHUHHD$H%c%UHHHHH HHH' H@HHHHWHH\$H% H@HHH (@HWH HD$H\$Hu% H@HHH !HWH :{:P:`:VGII0HWH( {:V2I0aI<I0`I<I0_IX<I[IX<I`U<IPIX<I@J<IEIX<I ?<$I;IX<IH7<%Ih4<&I.<I +<I %<IIXx/ PFFHH|$H;f HFHHD$HD$H H@HHH(>0H(H/HD$H@HD$HD$HD$He( H@HHH(<0XHWH(HD$H;neHHHH0 HGHD$H@ HGH|$HD$HD$He( H@HHH(:0 HWH(HD$H% H@HD$HD$HD$HD$HD$He( H@HHH(>0HWH(HD$HD$H@ HD$H%( H@HHH(>0xHWH(HD$H% H@HD$HD$HD$HD$HD$He( H@HHH0x80HWH0HD$HD$H@HD$H%( H@HHH0X8 HWH0HD$H;nHHHH|$HxH|$HxHeHHD$HD$HD$H%HD$H|$H_HHH\$HD$H%f%XHHHHH( >0PHH( H' H@HHH(>0!HWH(HD$H' H@HHH(>0$HWH(BHD$H' H@HHH0\8`'HWH0" :::VPII<II<II<IIX<IIX<I <IpIX<I<IPIX<I<$IP~IX<Iz<%I(w<&I`q<Ij<IaIX<I9IX<I3<$I/IX<I+<%I(<&I`"<I<I<IIXxPFFHH|$HsfPHD$H;npHHH H0HGHD$H@HGHD$HG HD$H@ HGHH%' HHD$HD$HD$HHg%YHD$ H' H@HHH pHWH7 VI0IX<IIX<I`<I <IIXxPFFH|H|$HFHoH%H@H|$H_H|$HW H|$HOH3gPHL$HT$H\$HD$OHD$HD$/H%^%PH' H@HHHHWHA :0VII>xk PGs gen-syntaxsRh%r9l4wH0PNTJYKFHH;f HFH7 HD$HD$H%dHD$HH@HHH0~8@ H0HD$H|$/H;n HHHH0@HxH|$HxHD$HD$HD$H' H@HHH8@HWH8H/ \WHD$HD$H;nHHHH0PHxH|$HxH' HHD$HHgHD$HD$H%dHD$HH@HHH0~8ps H0HD$H|$/sHShPHD$HD$HD$H' H@HHH8@HWH8H/ |HD$HD$H;nHHH0H0pHxH|$HxH|$Hx H|$HxH|$HxH' HHD$HD$HD$HHgHD$HD$HᐞHD$HH@HHH0~8 H0HD$H|$/H;nDHHHH0HxH|$HxHD$HD$HD$H' H@HHH8@pHWH8H/ wrHD$HD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH' HHD$HHgHD$HD$HHD$HH@HHH0~8%yH0HD$H|$/H;nuHHHH0HxH|$HxHD$HD$HD$H' H@HHH8@x*HWH8H/ {HD$HD$H;n*HHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H' HHD$HHgHD$HD$HAHD$HH@HHH0~82H0H/HD$H;nHHH@H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$Hx-H' HHD$HD$HD$HHgHD$HD$HeHD$HH@HHH(>09H(H/HD$H;nHHH0H00HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H' HHD$HD$HD$HHgHD$HD$H5LHD$HH@HHH (8AH H/eHD$H;nlHHH H0`HxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%.% HHHHH0 ~8IHH0H' H@HHH0~80LHWH0yHD$H' H@HHH8@NHWH8HD$H' H@HHHQHWHHD$0H' H@HHH(>0THWH(HD$H' H@HHH8@PWHWH8cHD$0H' H@HHH0^8ZHWH0HD$H' H@HHH8@\HWH82HD$0H' H@HHH0~8_HWH0}HD$@H' H@HHH8@pbHWH8HD$0H' H@HHH0~88eHWH0HD$ H' H@HHH (hHWH ; {:::::::VIpI<IpI<IpI<IpI<IpI<IpI<IpI<IpI<IpIX<IIX<I<IIX<I<IЊIX<I`<IIX<I@y<ItIX<I n<IpiIX<Ic<IP^IX<IW<I0SIX<IL<IHIX<IA<I<IX<I6<I1IX<I`+<$I'IX<I#<%I <&I@<I`<I`<Ip IXxPFFH{HHHH|$H@ HD$H;n_HHH HeHGHGOHHH\$HXH@HHU' HHD$HHg%YHD$ H' H@HHHHWHH V IIX<I0IX<I<I <*I <IIXQ<IIXxqPFFHH|$H;f HFHHD$H@ HD$HD$H@HD$HD$HD$HSsPHHHHHU' HHD$HHg%HHHHH  pHHH' H@HHH HWH :pVI0-I>xPGs gen-vectors2QcKAnQWaDA1FlS2FHH;f H\$HHHH0HGHeH9#H\$HHxHHHQHGH|$H9CH;nHHH HeHGHGOHHH\$HXH@HH\$HHxHHHHGHD$HK( H@HH(HWHD$H;nHHH HeHGHGOHHH\$HXH@HHD$H@HH9;HD$H@HD$H;npHHHHHxH|$HxH;nHHH H%AHGHGOHHH\$HXH@H%HHHHH  HHH\$H% H@HHH xHWHH\$Hu% H@HHH HWH^HD$ H' H@HHHHWHH\$Hu% H@HHpHWHD$*HD$ H' H@HHH@HWH#HD$H' H@HHH"HWH7HD$ H' H@HHH $HWH V>IIX<IPIX<I<I0IX<I<I~IX<Iw<IrIXM<I5M<I`'<I!IXxPGsgen-conssB?2U1HF?lEBWTC>DFH2H\$HHHHHHHeH9+H\$HHHHDHGHeH96H\$HHxHHHeHGHD$H\$HHxHHHH_HD$H|$H9HH|$H9 HCH;nHHH HeHGHGOHHH\$HXH@HHD$HD$H\$H;nHHHH|$HxH|$HxHD$H;nHHH HeHGHGOHHH\$HXH@HH\$HHxHHHHGHOCH;n)HHH HHGHGOHHH\$HXH@HH;n?HHH0HBHGHG'OHHH\$HXH@HH H\$HXH@HHHH9gHD$H@HD$H;nHHHH|$HxH|$HxHD$H;nJHHHHHxH|$HxH;nvHHH0HBHGHG'OHHH\$HXH@HH H\$HXH@H%|H\$H% H@HHH(>0HWH(HH\$H% H@HHH(>0`HWH(kH\$Hu% H@HHH(.0!HWH(HD$JH\$Hu% H@HHH (#HWH HHD$ H' H@HHH&HWHHD$H' H@HHH)HWHHD$ H' H@HHHH,HWHH\$Hu% H@HHH(00.HWH(HD$ H' H@HHH (1HWH ~HD$0H' H@HHH(004HWH(hHD$H' H@HHH (H7HWH HD$H' H@HHH:HWH]HD$0H' H@HHH(00<HWH(1 VVIIX<IpIX<I<IPIX<I<I0IX<I<IIX<I<IIX<I<IмIXM<8IY<IM<IE<I<<I.<I <I <I<I/IX<IP,IX<I%<$IP"IX<I<%I(<&I@<*IPIXx(PG< sow!pQfHQ$XFGuih=FHH|$H;f HFHHD$HD$HD$OHH@HHH 8HH/lHD$H;nHHH H00HGHD$H@HGHD$HG HH' HHD$HD$HD$HHgHD$HD$H1HD$HH@HHH  HHD$H|$/H;niHHHH0@HGHD$H@ HGH|$HD$HD$H' H@HHH (HWH H/ upH;n$HHH H0PHGHD$H@%HGHD$HG HD$HGHH' HHD$HD$HD$HHgHD$HD$H5LHD$HH@HHH  HH/HD$H;nHHH@H0HGHD$HGHD$H@HG HD$H@ HGHD$H@HGHD$H@HG%HD$HG-HD$H@%HG5HH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%% HHHHH  HHH' H@HHH 8#HWHHD$ H' H@HHH (&HWH HD$H' H@HHH ((HWH >HD$ H' H@HHH (+HWH HD$@H' H@HHH (X.HWH {:::V]II<II<IпI<IоI<IнIX<IpIX<I<IPIX<I<I0IX<I<IIX<I<IIX<I<$IIX<I<%I|<&I`v<Is<Im<IaIXx8PFFHH|$H;nHHHH0HGHD$H@HGH|$H;nHHH@H0HGHD$H@ HGHD$H@HG HD$H@HGHD$H@%HGHD$H@-HG%HD$H@5HG-HH%' HHD$HHg%HD$H' H@HHHHWHHD$@H' H@HHHp HWH VI02IX<I.IX<I`(<I#IX<I@<I@<Ip IXx0PFFHH|$HFHtHD$H@H|$H_ H|$HWH|$HOH|$LG%H|$LO-H3gPLL$LD$HL$HT$H\$HD$H%^%PH' H@HHHHWH< :0V I0I<I0IX<IIX<I`<$I <IIXxgPFFHH|$H;nHHHH0HxH|$HxHD$H;nHHH H0HGHD$HGHD$H@HG HH%' HHD$HD$HD$HHg%HD$H' H@HHH HWHHD$ H' H@HHH ( HWH VI+IX<I(IX<I "<IpIX<I<I<I IXx4PFFHYH|$HFHLHD$H@HD$HD$Hx HHHtHHHD$HD$HHg%H' H@HHHHWHdHtHD$Hv= HD$H|$H' H@HHHHHWH VI%IX<I0"IXxPGs gen-appendsWyw8vAc0R9UU%21RFHH;f HD$HD$HͷHD$H' H@HHHHWHH/HD$H;nHHH0HHGHG'OHHH\$HXH@HH H\$HXH@H%HHHHH HHHD$0H' H@HHH HWH VI2IX<I0/IX<I(<I$IX<I<%I<&I>M<(IP IXxPGs gen-mappends%c%9cxePGsgen-mapsP!3CrfKlY7LKrcGEFHH;f  H% H@HD$HD$HD$He( H@HHHHWHHD$H3vPHD$HD$HD$He( H@HHH 8HWHHD$H\$HHHHrHGH`H9H\$HHHHHGH;nHHHH0HxH|$HxHD$HD$H@HD$H% H@HHH HWHH/H% H@HD$HD$HD$HD$HD$He( H@HHHHWHHD$H;nHHHH0HxH|$HxHD$HD$H@HD$He( H@HHHxHWHHD$HD$H@HD$H;nHHH HT HGHGOHHH\$HXH@H|$H;nHHHH|$HxH|$HxHD$H;nHHHHvHxH|$HxH;n$HHH0H/HGHG'OHHH\$HXH@HH H\$HXH@H|$H;n%HHH HvHGHHH\$HXH@HD$HGH%>HHHHH "HHH\$H% H@HHH 8%HWH=HH% HHD$HHgHD$H' H@HHH )HWHHD$H' H@HHH+HWHHD$ H' H@HHH.HWHHD$H' H@HHHx1HWHHD$H' H@HHH@4HWHHD$0H' H@HHH 7HWHHD$ H' H@HHH9HWH VcIIX<IPIX<I<I0IX<I<IIX<I<IIX<I<IлIX<I`<IIX<I@<IIX<I <I<#IIXMMsrefI !<IIXQ<IFIX<I0CIXHD$HxHHHtHHHD$HD$HHg%H' H@HHH@HWHrHtHD$Hv= HD$H|$H' H@HHHHWH VI#IX<Ip IX<*I 9<I-<I0'IXxPFFHH|$HFHHD$H@H@HD$HD$H@HD$H\$HHHHHGHD$H\$HHHHHGH|$H_ HSjPH\$HD$H% %H' H@HHHHWHH\$H% H@HHH ( HWH HD$H\$H% H@HHH (X HWH :VI6I>xPGsgen-refsNOg$x&&%irXXUW&lFHYHFHQH|$HHHH0HD$H\$HU' HH\$HD$HHgHD$HOIHD$H%*HHD$/HFH\$HD$HD$/H%H;nWHHHH0HxH|$HxHD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHg%jH' H@HHH ( HWH _H|$HD$H( H@HHH (HWH H/GHD$H' H@HHH (HWH PHD$0H' H@HHH(>0HWH(( {V(Ip[I<IpZIX<IWIX<IP<IKIX<IE<I?IXQ<IIXx$PFFHH|$H;f HD$HD$HD$HXHHHH"HGHD$H( H@HHH HWHHH/JHD$H@HD$HHHHHHGHU' HHD$HHgHHD$HeL( H@HHH 8 HWHHD$H;nHHHH|$HxH|$HxHD$HD$H@H@HD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxH\$HU' HH\$HD$HHg%HHHHH  HHH\$H% H@HHH(.0HWH(HD$H\$H% H@HHHpHWHHD$H' H@HHH (8HWH HD$H' H@HHH (HWH HD$H' H@HHH (HWH V3IIX<I0IX<Iy<IuIX<In<IiIX<Ic<I^IXxPGsregensoiQ?FgRQQ<I]l<M<}NIZ<I0XIXIXI<@IpIX<I< IQ<3IGsdiesQ0WuE6/Z=<01?Dq$I`>Q<I>snot a procedureI>Msmake-parameterI0IXxG<sD$FQK4nK=o>R<16gvDD2SBFHH;f HFHHD$HD$HHD$HH@HHH@HHD$H|$/sHPHD$HD$HD$H' H@HHHHWHH/ =8HD$HPHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH HHH(H' H@HHHHWH {:V+III<IHI<IGIX<I0DIX<I=<$I0:IX<I5<%I3<&I,<I)<I`$<I"QxPFFHHFHH;nHHH HeHGHGOHHH\$HXH@H|$H;n HHH HJHGHGOHHH\$HXH@HHeHHD$H%%H' H@HHHHWHHD$ H' H@HHHh HWHHD$ H' H@HHH0 HWH :VI0:I<I09IX<I5IX<I`/<I*IX<I@$<IIX<I <$I<I`Msmake-file-optionsI<IIXG5iDejGPkFH4H;f 0HFHxHD$HD$H H@HHHHH/HD$HD$H H@HH$H5 H9 HTHeP H9 HTHP H9 H!TH/H/%HHHHH  HHzH' H@HHH8HWH8 :P:V+IP?I<IP>IP>Ms no-truncateNI!<I >P>Ms no-create<I<I`P>Msno-fail<I<IIXkD3IySw0FHH;f HFHHD$HD$HQcHD$HH@HHH@HH/3HPHH' HH\$HD$HHgHD$HD$H"HD$HH@HHHHFHH/3HӺPHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH 0HH H' H@HHHHWH {::V2I0NI<I0MI<I0LI<I0KIX<IGIX<I`A<$I=IX<I9<%I6<&I@0<I`-<I(<I`&QxB PFFHH;f HFH+HD$HD$H(H@HHH ( H HD$HD$HD$H(H@HHH(>0e H(HD$HD$HD$HD$HD$H%( H@HHH0~8HWH0HD$HӻPHD$HD$HD$HD$HD$He( H@HHH8@P HWH8HD$H;nHHHH@OH|$HxHD$H;nHHHH/HxH|$HxHD$H;n<HHH HS HGHGOHHH\$HXH@H|$H;nQHHHH|$HxH@OHD$H;nHHHH|$HxH|$HxHD$H;nHHHH@OH|$HxHD$H;nHHHH/HxH|$HxHD$H;nHHHH|$HxHHxHD$H;n*HHHHS HxH|$HxHD$H;nRHHHHeHxH|$HxHD$H;nzHHH0HHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n{HHH0H/HGHG'OHHH\$HXH@HH H\$HXH@H|$HD$HD$HD$HD$H%( H@HHH $HWHHD$H;nHHHH|$HxH|$HxHeHHD$H%9%+HHHHH (P)HH H' H@HHH (+HWH HD$H' H@HHH8@.HWH8HD$H' H@HHH8@`1HWH8HD$ H' H@HHH8@(4HWH8kHD$H' H@HHH8@6HWH8VHD$H' H@HHH8@9HWH8(HD$H' H@HHH8@<HWH8HD$H' H@HHH8@H?HWH8HD$H' H@HHH8@BHWH8HD$H' H@HHH8@DHWH8}HD$H' H@HHH8@GHWH8UHD$0H' H@HHH8@hJHWH8-HD$0H' H@HHH8@0MHWH8,HD$H' H@HHH OHWH ::@:@VIPGI>xyPG>sgenerate-temporariess8ErF$ObQeE2VNGNrFHH;f HFHHD$HD$H\HD$HH@HHH@HH/3HsPHH' HH\$HD$HHgHD$HD$H5LHD$HH@HHHHFHH/3HSPHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH 0HH H' H@HHHHWH {::V2I0NI<I0MI<I0LI<I0KIX<IGIX<I`A<$I=IX<I9<%I6<&I@0<I`-<I(<I`&QxUPFFH=HŰ' H@HHHD$HW}HD$HHg% V I IX<Is not a listIM<I<I0"IXM<I"IXM<IdP<NI\<~ID<I=<~IP2IXIX<I 8<I+<&I`%<I` P<NI <I#IXG<sHWH8HD$ H' H@HHH8@AHWH8HD$ H' H@HHH8@hDHWH8nHD$0H' H@HHH8@0GHWH8YHD$H' H@HHH8@IHWH8XHD$H' H@HHH (LHWH HD$H' H@HHH OHWH]HD$H' H@HHHPRHWH0 :VINI<IMIX<IPJIX<IC<I0?IX<I8<I4IX<I-<I(IX<I"<IIX<I`<IIX<I@ <IIX<I <IpIX<I<IPIX<I<I0IX<I<IIX<I<IIX<I<IIX<I`<IIX<I <IpIX<I<$IpIX<I(<%IH<&I <I@<IIXIXt3!UtFHH;f HFHHD$HD$HqjHD$HH@HHH@8HHD$H|$/sHsPHD$HD$HD$H' H@HHHHWHH/ RMH;n8HHHH0@HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH HHH' H@HHHpHWHHD$H' H@HHH8HWHo {:V1IPWI<IPVI<IPUIX<IQIX<IK<IFIX<I`@<$I<IX<I8<%I5<&I@/<I`,<I'<I$IXxPFFHsH|$H;f jHFHHD$HD$H H@HHH0~8H0H/HD$HD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;nHHHHHxH|$HxHD$H;n>HHH HD$HGHGOHHH\$HXH@H|$H;nXHHHH|$HxH@OHD$H;nHHH0H5QHGHG'OHHH\$HXH@HH H\$HXH@H|$H;nHHHH|$HxH|$HxHeHHD$H%HD$H@HHHD$H%|%nHHHHH0 ~8HH0@H' H@HHH0~80HWH0HD$H' H@HHH0~8HWH0HD$H' H@HHH0^8HWH0HD$H' H@HHH0N8 HWH0HD$H' H@HHH P#HWHHD$ H' H@HHH &HWHiHD$H' H@HHH (HWHOHD$0H' H@HHH +HWH!HD$H' H@HHH p.HWH :::VMI0I<I0I<I0I<I0IX<IкIX<I`<IIX<I@<IIX<I <IpIX<I<IPIX<I<I0IX<I|<IxIX<Iq<IlIX<If<IaIX<I`[<$IWIX<IS<%IP<&IK<IF<I8MsvNI8P<NI`1>Msmake-traced-procedureI`,P<NI"<I<I IXIXHHHH|$HxH|$HxHD$H;nkHHHH|$HxH|$HxHD$H;nHHHH/HxH|$HxHD$H;nHHH0HeoHGHG'OHHH\$HXH@HH H\$HXH@H|$H;nHHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@HHeHHD$H%HD$HD$HD$HD$H%( H@HHH0@8HWH0H|$H_HHH\$HD$H%#%HHHHH0 ~8HH0yH' H@HHH0~8hHWH07HD$H' H@HHH0~80!HWH0HD$ H' H@HHH0~8#HWH0HD$H' H@HHH0v8&HWH0iHD$H' H@HHH0N8)HWH00H(H/HD$HD$H;nlHHH HeHGHGOHHH\$HXH@H|$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;nHHHH/HxH|$HxHD$H;nHHH0HeoHGHG'OHHH\$HXH@HH H\$HXH@H|$H;nHHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@HHeHHD$H%HD$H@HHHD$H%%HHHHH( >0HH(cH' H@HHH(>0HWH(!HD$ H' H@HHH(>0HWH(;HD$H' H@HHH(>0HWH(&HD$H' H@HHH(.0pHWH(HD$H' H@HHH(&08"HWH(HD$0H' H@HHH(&0%HWH(HD$0H' H@HHH'HWH :::VGII<II<II<IIX<I0IX<I<IIX<I<IIX<I<I~IX<I`x<IsIX<I@m<IhIX<I b<Ip]IX<IW<$IpSIX<I(O<%IHL<&I G<IA<I9<I.<I`(<~I<I IXI0lI<I0kI<I0jI<I0iIX<IeIX<I`_<IZIX<I@T<IOIX<I I<$IEIX<IHA<%Ih><&I8<I 5<I`0<I-IXxPFFHH|$H;f HFHH;n]HHHH|$HxH|$HxHD$H H@HHH0~8"H0H/H;n5HHH HeHGHGOHHH\$HXH@H|$HD$HD$HD$HD$H%( H@HHH(20h HWH(HD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;n@HHHH/HxH|$HxHD$H;nhHHH0HeoHGHG'OHHH\$HXH@HH H\$HXH@HHeHHD$H%bHD$HD$HD$HD$H%( H@HHH0@8HWH0H|$H_HHH\$HD$H%%HHHHH0 ~8HH0H' H@HHH0~8XHWH0HD$H' H@HHH0~8 HWH0JHD$ H' H@HHH(>0 HWH(rHD$H' H@HHH(60#HWH(HD$H' H@HHH x&HWHHD$H' H@HHH@)HWHgHD$0H' H@HHH,HWH? :::VOII<II<II<IIX<I0IX<I<IIX<I<IIX<I<IЏIX<I`<IIX<I@~<IyIX<I s<IpnIX<Ih<$IpdIX<I(`<%IH]<&IW<IpSIX<I7<~I&IX0H(H/FH;nHHH HeHGHGOHHH\$HXH@H|$H;n)HHHH|$HxH|$HxHD$H;nVHHHH|$HxH|$HxHD$H;nHHHH/HxH|$HxHD$H;nHHH0HeoHGHG'OHHH\$HXH@HH H\$HXH@HHeHHD$H%HD$H@HHHD$H%q%cHHHHH( >0HH(H' H@HHH(>0HWH(HD$ H' H@HHH (HWH HD$H' H@HHH (HWH ~HD$H' H@HHH `HWHQHD$H' H@HHH(HWH$HD$0H' H@HHH!HWH :::V@I0I<I0I<I0I<I0IX<IЈIX<I`<I}IX<I@w<IrIX<I l<IpgIX<Ia<IP\IX<IU<I0QIX<IJ<$I0GIX<IB<%I@<&I:<I`5<I@-<I '<~I<I IXQxTPG<sCKsNCqQDtnwBfTjYFHH;f HFHHD$HD$HHD$HH@HHH@HHD$H|$/sHsPHD$HD$HD$H' H@HHHHWHH/ =8HD$HSPHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH HHH(H' H@HHHHWH {:V+III<IHI<IGIX<I0DIX<I=<$I0:IX<I5<%I3<&I,<I)<I`$<I"QxPFFH H;f  HFH HD$HD$H*H@HHH HHHD$HPHHH (HHD$HeL( H@HHH HWHHD$H;nV HHH HeHGHGOHHH\$HXH@H|$H;nk HHH HueHGHGOHHH\$HXH@H|$H;n HHH HUDHGHGOHHH\$HXH@H|$H;n HHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n HHH HeHGHGOHHH\$HXH@H|$H;n HHH0HUHGHG'OHHH!ߎHXH@HH H\$HXH@H|$HD$HD$H;n HHH HeHGHGOHHH\$HXH@H|$H;n HHHH|$HxHHxHD$H;n HHHHHxH|$HxHD$H;n HHH@HHGHG7OHHH\$HXH@HH HѲHXH@HH0H\$HXH@H|$H;n HHH0HHGHG'OHHHHXH@HH H\$HXH@H|$H;n HHH@HեXHGHG7OHHHHXH@HH H@OH@HH0H\$HXH@H|$H;n HHH0H/HGHG'OHHHBnHXH@HH H\$HXH@H|$H;n HHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@H|$HD$HD$H;n HHH HeHGHGOHHH\$HXH@H|$H;n HHHH|$HxH1RHxHD$H;n HHHHHxH|$HxHD$H;n' HHH0HUUHGHG'OHHHӝHXH@HH H\$HXH@H|$H;n# HHH HeHGHGOHHH\$HXH@H|$H;n8 HHH0HUHGHG'OHHHHXH@HH H\$HXH@H|$HD$HD$H;n* HHH HeHGHGOHHH\$HXH@H|$H;n? HHHH|$HxHRHxHD$H;ng HHHHHxH|$HxHD$H;n HHH0HUUHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n HHH@H/HGHG7OHHHSHXH@HH H\$HXH@HH0H\$HXH@H|$H;nx HHHH|$HxHaHxHD$H;n HHHHHxH|$HxHD$H;n HHHH|$HxHqHxHD$H;n HHH H"HGHGOHHH\$HXH@H|$H;n HHH0H%*dHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n HHH H!HGHGOHHH\$HXH@H|$H;n HHH@HեXHGHG7OHHHHXH@HH H@OH@HH0H\$HXH@H|$H;n HHH0H/HGHG'OHHHCnHXH@HH H\$HXH@H|$H;n HHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n HHH@H%*dHGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@HHeHHD$H% % HHHHH  (`HHH' H@HHH bHWHHD$ H' H@HHH (peHWH QHD$ H' H@HHH(>08hHWH(0kHWH('HD$0H' H@HHH(>0mHWH(HD$ H' H@HHH(>0pHWH(HD$0H' H@HHH0~8XsHWH0HD$ H' H@HHH8@ vHWH8 HD$H' H@HHH8@xHWH8HD$H' H@HHH8@{HWH8HD$@H' H@HHH8@x~HWH8HD$0H' H@HHH0~8@HWH0HD$@H' H@HHH0~8HWH0HD$0H' H@HHH0~8ІHWH0HD$0H' H@HHH0~8HWH0HD$ H' H@HHH0~8`HWH0HD$H' H@HHH0~8(HWH0HD$H' H@HHH0~8HWH0HD$0H' H@HHH0~8HWH0HD$ H' H@HHH0~8HWH0HD$0H' H@HHH0~8HHWH0oHD$ H' H@HHH8@HWH8}HD$H' H@HHH8@؟HWH8hHD$H' H@HHH8@HWH8@HD$0H' H@HHH8@hHWH8HD$@H' H@HHH0~80HWH0HD$H' H@HHH(>0HWH(/HD$H' H@HHH(>0HWH(HD$H' H@HHH(>0HWH(HD$ H' H@HHH(>0PHWH(HD$0H' H@HHH(>0HWH(HD$ H' H@HHH(.0HWH(HD$@H' H@HHH(.0HWH(HD$0H' H@HHH(.0pHWH(HD$0H' H@HHH(.08HWH(HD$@H' H@HHH(&0HWH( :::@V2IpI<IpI>xPG<4sukUIX<I8<$I4IX<I0<%I-<&Ip$IXQ<IIXFApsPDp0/>!IpI<IpIX<IIX<I <IIX<I<IIX<I`<IIX<I@<IIX<I <IpIX<I<IPIX<I<I0IX<I<IIX<I<IIX<I<IСIX<I`<IIX<I@<IIX<I <IpIX<Iz<IPuIX<In<I0jIX<Ic<I_IX<IX<ISIX<IM<IHIX<I`B<I=IX<I@7<I2IX<I ,<Ip'IX<I!<IPIX<I<I0IX<I <IIX<I<IIX<I<IIX<I`<IIX<I@<IIX<I <IpIX<I<IPIX<I<I0IX<I<IIX<I<IIX<I<IЖIX<I`<IIX<I@<$IIX<Ih}<%Iz<&I`u<Ij<I_<IWP>MsxNI T<~II<I FMsn*<NI2<I *<I %Pl<l<<NNNIMMsnNI <~I< I<Ilsnot a member of set<<NI<Il>M<<NI>M<8I<Il>M<=<NI< I<Ilsnon-identifier argument<<NI <I<IP<NI@<~I<I@0@$HWH(HD$H' H@HHH0~8'HWH0HD$0H' H@HHH8@)HWH8HD$H' H@HHH0Z8,HWH0HD$H' H@HHH0F8`/HWH0HD$H' H@HHH0F8(2HWH0HD$0H' H@HHH0F84HWH0[HD$0H' H@HHH0B87HWH0ZHD$0H' H@HHH0B8:HWH0XHD$ H' H@HHHH=HWHWHD$H' H@HHH@HWHB ::@VdII>xQPGs gen-clausessVdO6&5v0V5pQLs&6FHH;nHHHH0PHxH|$HxHD$H;nHHH H0`HxH|$HxH|$Hx H%' HHD$HHg%HD$H' H@HHH hHWH$HD$ H' H@HHH 0 HWH VI0)IX<I%IX<I`<IIX<I@<I@<IP IXxPFFH:H|$HFH-HD$H@H|$H HD$H%^%PH' H@HHHHWH :pV IPI>xPGsf*sMi7DUexPS5z2MGMxPG< sM&Tv86IbesOcsDYtFHH;f {HFHHD$HD$HGHD$HH@HHH@?HH/\HD$H;nHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$HHD$HH@HHH mHH/\HD$H;n%HHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$HAdHD$HH@HHHHH/\HD$H;nHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$H5LHD$HH@HHH0HH/RHD$H;nCHHHH0 HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%% HHHHH HH/H' H@HHH HWHHD$H' H@HHH X#HWHHD$H' H@HHH &HWHHD$H' H@HHH (HWHHD$H' H@HHH+HWHd {::::VfI0I<I0I<I0I<I0I<I0I<I0IX<IЯIX<I`<IIX<I@<IIX<I <IpIX<I<IPIX<I|<$IPyIX<Iu<%I(r<&Ik<Ih<I d<IPaIXxPFFH`H|$HFHSHD$H@H%*HHD$/HH\$HD$HD$/H%^%PH' H@HHHHWH] {VII<IIX<IIX<I@<$Isinvalid guard clauseI<IYIXIX<Ip;IX<I5<IP0IX<I)<I0%IX<I<I < I@ <I@IX0HWH(HD$@H' H@HHH (PHWH HD$0H' H@HHHHWH V,IЀIX<Ip}IX<Iw<IPrIX<Ik<I0gIX<I`<I\IX<IU<IPIX<IJ<IEIX<IA<%I><&I5<&I (< I IXMscall/ccI <~I` <~II<IIX<IPIX<I<I0IX<I<IIX<I<IIX<I<IIX<I`<IIX<I@<IIX<I <IpIX<I<IPIX<I<I0IX<I<IIX<I<IIX<I<$I|IX<Ix<%Iu<&Ip<If<I[<~I P<~I EMswith-exception-handlerI?<~I )<~I"IXMsbigNI<I@<Il<>MslittleNI<I<I IXHFHHD$H@HD$H)H@HHHHH/ HD$ZHD$HD$H)H@HHHXHHD$HD$HD$H;nHHH HeHGHGOHHH\$HXH@H|$H;nHHH HeHGHGOHHH\$HXH@H|$H;n%HHH0HQHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n&HHH0HUUHGHG'OHHH\$HXH@HH H\$HXH@HHeHHD$H%% HHHHH PHHlH' H@HHHHWH*HD$ H' H@HHH HWHHD$ H' H@HHH `HWHHD$0H' H@HHH (HWHHD$0H' H@HHH!HWH ::`:`V@I0I>xPG>sexpression-positionsJ97yl!lDW%I<0I=IX<I:IX<I 4<$I0IX<IH,<%Ih)<&I!<IIXI`*<I!<IpIXG<sB==Ku45qe>&>%16%IP IXB>1I$B!X>$d9IIXM>sidNNIDl<>Mse*<NI <<I 7l<<NI%<I<I<Il<l<<NNI`<I<I0IX<I`:xpPG< s&njLjy%&JgB?0ANKFHH;f HFH2HD$HOHsPHH%H\$HHHH=HGHD$H\$HHHHuHGHD$HPHHH5HHSPHD$H%h%ZHHHHH  HHH' H@HHH HWH~H\$H% H@HHHHWHHD$rH\$H% H@HHH HWHHD$: ::PV(IMI>xPGs build-lastsRAEC9GKR8aOwQ9BIFHH;f HFHHD$HD$HHD$HH@HHH@gHH/3HPHH' HH\$HD$HHgHD$HD$H5LHD$HH@HHHHHH/RHD$H;n8HHHH0pHxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH (HHH' H@HHHHWHHD$H' H@HHHpHWHo {::V8I0]I<I0\I<I0[I<I0ZIX<IVIX<I`P<IKIX<I@E<$IAIX<Ih=<%I:<&I 4<I@1<I,<I)IXxPFFHJH|$HFH=HD$H@HSPHD$H1jHD$H%^%PH' H@HHH8HWHs :VIPI>xRPGs build-onesFipjrR62ANJUD3X9FH+H;f 'HFHoHD$HD$HHD$HH@HHH@HH/\HD$H;nBHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH p HHH' H@HHH HWHAHD$H' H@HHH HWHe {:V*IPII<IPHI<IPGIX<ICIX<I=<I8IX<I`2<$I.IX<I*<%I'<&I@!<I`<I`<IIXxQPFFH|H|$H;nsHHH HeHGHGOHHH\$HXH@H|$H;nHHH0HHGHG'OHHHų\HXH@HH H\$HXH@H|$H;nHHHH|$HxH|$HxHD$H;nHHHH%*dHxH|$HxHD$HD$H@HD$H;nHHH@HHGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@H%HD$ H' H@HHH (HWH 4HD$0H' H@HHH (HWH HD$H' H@HHH (HWH #HD$H' H@HHH (hHWH HD$@H' H@HHH 0HWH V&I0iIX<IeIX<I`_<IZIX<I@T<IOIX<I I<IpDIX<I><IP9IX<I2<I@&< I`<I<I@ MsmemvI<IIXQ<I0"IXQ<I`Q<I0eI<I0dIX<I`IX<I`Z<IUIX<I@O<IJIX<I D<Ip?IX<I9<$Ip5IX<I(1<%IH.<&I )<I!<&IIXIX<I 8<Ip3IX<I-<IP(IX<I!<$I<I<&IPl< FFNNI<IIXU6Zr$G8BZ$c2=2NFHH;f HFHFHD$HD$HHD$HH@HHH@FHH/3HPHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH ( HHH' H@HHH HWHj {:V$I9I<I8I<I7IX<I3IX<I@-<$I)IX<Ih%<%I"<&I <I@<I<I@Qx_PFFHHFHH;n"HHHH|$HxH|$HxHD$H;nOHHHH%*dHxH|$HxHD$H;nwHHH0HHGHG'OHHH\$HXH@HH H\$HXH@HHeHHD$H%i%[H' H@HHH  HWHHD$H' H@HHH HWHHD$H' H@HHHHWHXHD$0H' H@HHH`HWH0 :V IJI<IIIX<IFIX<I @<Ip;IX<I5<IP0IX<I)<I0%IX<I<$I<I< I` <IIX0H(H% HH|$HD$He( H@HHH(>0HWH(HD$HD$H@HD$HH@HHH (MH HD$HD$H(H@HHH ( H HD$H' H@HD$HD$HD$HD$HD$He( H@HHH(:08HWH(HD$H;nHHH H0HxH|$HxH|$Hx H|$H|$HHH@HHD$H;ntHHH0HHGHG'OHHH\$HXH@HH H\$HXH@HHeHHD$H%f%XHHHHH( >0HH(H' H@HHH(>0hHWH(wHD$ H' H@HHH(>00HWH( HD$0H' H@HHH!HWH3 :::@:`:VOIPI>xbPG< s465oVkiTy&>VwPXMFHHD$HO HOH;nzHHHH0 HxH|$HxHD$H;nHHHH00HxH|$HxH%' HHD$HHg%HD$H' H@HHHHWH-HD$H' H@HHH HWH VIP+IX<I'IX<I!<IIX<I`<I`<I IXxPFFH`H|$HFHSHD$HXHHHHHGHHHD$HD$OH%%H' H@HHHHWH]H\$H% H@HHpHW1 :VI"IQ<IPI<IPI<IPI>xP PG< sAvl=qe&JG>ksoCE!FHH|$H;f HFHHD$HOHD$H@ HD$HD$H@HD$H;nHHHH|$HxH|$HxHD$H;n5HHHH@OH|$HxHD$H;ncHHHHHxH|$HxH\$HHHHHGHD$H\$HHHHHGHD$H\$HHHHHGHD$H\$HHHH(HGHD$HD$HHH(60 nH(HD$H;n(HHH HD$HGHGOHHH\$HXH@H|$H\$HHHH3HGHD$H;nzHHH HeHGHGOHHH\$HXH@H|$H\$HHHHHGHD$H;nHHHPH5HGHGGOHHHHXH@HH H9HXH@HH0H\$HXH@HH@H\$HXH@H|$H;nHHH H5LHGHGOHHH\$HXH@H|$H;nHHHPHեXHGHGGOHHH\$HXH@HH H@OH@HH0H\$HXH@HH@H\$HXH@H%HHHHH  HHH' H@HHH "HWHHD$H' H@HHH$HWHHD$H' H@HHH'HWHrHD$H' H@HHH`*HWHDH\$H% H@HHH -HWHHD$/H\$H% H@HHH (/HWH HD$H\$H% H@HHH(>02HWH(HD$H\$H% H@HHH8@x5HWH8HD$HD$ H' H@HHH(>0h8HWH(H\$H% H@HHH (;HWH HD$|HD$ H' H@HHH (>HWH -H\$H% H@HHH (@HWH HD$/HD$PH' H@HHH (CHWH HD$ H' H@HHH (`FHWH HD$PH' H@HHH ((IHWH VfI)IX<I%IX<I@<IIX<I <IpIX<I <IIXM<IC<IP1IXx PG>squasisKs/>zx84Pz1=cTB3FHH;f HFHHD$HD$HHD$HH@HHH@ HH/\HD$H;nHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$H5nHD$HH@HHH . HHD$H|$/H;nMHHHH0HxH|$HxHD$HD$HD$H' H@HHH HHWHH/ \WHD$HD$H;nHHHH0HxH|$HxH' HHD$HHgHD$HD$HQHD$HH@HHH HH/\HD$H;nHHHH0 HxH|$HxH' HHD$HD$HD$HHgHD$HD$H1oHD$HH@HHH HH/\HD$H;n*HHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$HHD$HH@HHH`! HHD$H|$/H;nHHHH0HxH|$HxHD$HD$HD$H' H@HHH &HWHH/ \WHD$HD$H;nlHHHH0HxH|$HxH' HHD$HHgHD$HD$HHD$HH@HHH,HH/\HD$H;nHHHH0 HxH|$HxH' HHD$HD$HD$HHgHD$HD$H1HD$HH@HHH2HH/\HD$H;nHHHH0PHxH|$HxH' HHD$HD$HD$HHgHD$HD$HHD$HH@HHH09 HH/\HD$H;n#HHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$H5LHD$HH@HHH?8HH/RHD$H;nHHHH0HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%yHHHHH `GHHH' H@HHHIHWHHD$H' H@HHH LHWHHD$H' H@HHH pOHWHZHD$H' H@HHH8RHWHHD$H' H@HHH UHWH HD$H' H@HHH WHWH}HD$H' H@HHH ZHWHHD$H' H@HHHX]HWH;HD$H' H@HHH `HWHHD$H' H@HHH bHWHHD$H' H@HHH eHWHHD$H' H@HHHxhHWH {:::::::::VIPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPI<IPIX<IIX<I<IЗIX<I`<IIX<I@<IIX<I {<IpvIX<Ip<IPkIX<Id<I0`IX<IY<IUIX<IN<IIIX<IC<I>IX<I`8<I3IX<I@-<I(IX<I "<$IIX<IH<%Ih<&I<I <I` <IIXxRPFFH:HH@HU' HHD$OHD$OHD$HHg% VIP IX<I`<*IIXQ<I QxPFFHH;f |HD$HD$HK( H@HHHXHWHHU' HHD$HHg%VHHHHH  HH. VIIX<IpIX<I(<%IH<&I` <*Ip IX0HWH(= VI>IX<I0;IX<I4<I0IX<I+<%I(<&I$<*I!IX0 HWH(HD$HD$HD$H%( H@HHH(60h HWH(HD$HD$H@ HD$HD$HD$H%( H@HHH(*0HWH(HD$HPHD$HD$HD$He( H@HHH (HWH HD$HD$HD$H%( H@HHH HWHHU' HHD$HHgH;n^HHH H0HxH|$HxH|$Hx H|$HxHD$H;ntHHH H0HGHD$H@HGHD$H@ HG HH%' HHD$HHg%pHHHHH (HH H|$HD$H( H@HHH ("HWH H/HD$ H' H@HHH (%HWH IHD$ H' H@HHH (p(HWH 3 VNI0IX<IТIX<I`<IIX<I@<IPIX0HWH( V"IOIX<IpLIX<IF<IPAIX<I:<I06IX<I1<%I/<&I *<*I0'IX0HWH( V"IOIX<IpLIX<IF<IPAIX<I:<I06IX<I1<%I/<&I *<*I0'IXxL PG<sF07HtELbJ7OV$3AgFH8H;f 4HFH|HD$HD$H!mHD$HH@HHH@HH/\HD$H;nOHHHH0@HxH|$HxH' HHD$HD$HD$HHgHD$HD$HnHD$HH@HHH HH/\HD$H;nHHHH0PHxH|$HxH' HHD$HD$HD$HHgHD$HD$HHD$HH@HHHHH/\HD$H;nmHHHH0`HxH|$HxH' HHD$HD$HD$HHgHD$HD$HAHD$HH@HHH0LHH/\HD$H;nHHHH0pHxH|$HxH' HHD$HD$HD$HHgHD$HD$HQHD$HH@HHHzHH/\HD$H;nHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$HHD$HH@HHH"HHD$H|$/sHPHD$HD$HD$H' H@HHH x&HWHH/ \WH;nHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$H%dHD$HH@HHH,\HH/3HPHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH 3HHvH' H@HHHX6HWH4HD$H' H@HHH 9HWHXHD$H' H@HHH ;HWHHD$H' H@HHH >HWH:HD$H' H@HHH xAHWHHD$H' H@HHH @DHWHHD$H' H@HHH GHWH {:::::::VI(I<I'I<I&I<I%I<I$I<I#I<I"I<I!I<I IX<I0IX<I<IIX<I <IIX<I<IIX<I`<IIX<I@<IIX<I <IpIX<I<$IpIX<I(<%IH<&I<I<I<IQxPFFHH;f HFHHeHD$H H@HHHTHHD$H;nHHH HD$HGHGOHHH\$HXH@H%HHHHH HHH' H@HHH@ HWHHD$ H' H@HHH HWH :VI9I<I8IX<I05IX<I.<I*IX<I#<$I IX<I<%I<&I IXxPGsvquasisxPGs quasiconssp5UhGxdWF&PilJkNFHH;f HFH HD$HD$HhHD$HH@HHH@&HH/eHD$H;nHHH H0HxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$HD$HnHD$HH@HHH KHH/RHD$H;ndHHHH0PHxH|$HxH' HHD$HHgHD$HD$H5LHD$HH@HHHHH/eHD$H;nHHH H0`HxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH PHHH' H@HHHHWHHD$ H' H@HHH HWHHD$H' H@HHH` HWHCHD$ H' H@HHH (#HWH {:::VRII<II<II<II<IIX<IIX<I@<IIX<I |<IpwIX<Iq<IPlIX<Ie<$IPbIX<I^<%I([<&IT<IQ<IK<IGIXx PFFHH|$H;f HFH)HBHD$H H@HHHHHD$HD$H@ HD$HD$H@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H%HHHHH h HHH' H@HHH HWHHD$0H' H@HHH HWH :VI0@I<I0?IX<I;IX<I`5<I0IX<I@*<$I&IX<Ih"<%I<&Ip IXI0sI<I0rI<I0qI<I0pIX<IlIX<I`f<IaIX<I@[<IVIX<I P<$ILIX<IHH<%IhE<&I?<I <<I5<I0/IXxPFFHH|$H;f HFHFHD$H@HD$HD$OHH@HHHXHH/YHD$H;nHHHH00HGHD$H@HGHH' HHD$HHgHD$H@HD$H5LHD$HH@HHH /HH/fHD$H;nHHH H0@HGHD$H@ HGHD$H@HG HH' HHD$HHgHD$H@H%*HHD$/H&EH\$HD$HD$/H%f%XHHHHH PHHH' H@HHHHWHjHD$H' H@HHHHWHHD$ H' H@HHH`HWH {::V<IpI<IoI<InI<ImIX<IjIX<I d<Ip_IX<IY<IPTIX<IM<$IPJIX<IF<%I(C<&I<<I9<I4<IP/IXx PFFHH|$H;f HFH)HBHD$H H@HHHHHD$HD$H@ HD$HD$H@HD$H;nHHH0HD$HGHG'OHHH\$HXH@HH H\$HXH@H%HHHHH h HHH' H@HHH HWHHD$0H' H@HHH HWH :VI0@I<I0?IX<I;IX<I`5<I0IX<I@*<$I&IX<Ih"<%I<&Ip IXQ<IIXQ<IIXQ<I0EIX<I<xPGs quasiappendsD=FCjI&KaWCjAFkoFHH;f HFHHD$HD$HD$HHH/HHD$HD$HOHeHD$H H@HHHD$H;nHHH HD$HGHGOHHH@OH@HH\$HHHHHGHO HD$H@HHD$H H@HHH HHD$H;nxHHHH|$HxH|$Hx%HHHHH 8HHH' H@HHHHWHHD$ H' H@HHHHWHH\$H% H@HHH(HWH HD$H' H@HHHHWH/ :::V8I0sI>xDPG< s7gqgAyw?NypEpiGwFHH|$H;f HFH0HD$HOHD$HD$HsHD$HH@HHHHH/3HQHH' HH\$HD$HHgHD$HD$H5LHD$HH@HHHHH/\HD$H;nSHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%BH\$HHHHHGHD$HD$HD$HsHD$HH@HHH HH/eHD$H;nHHH H0HxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$HD$H5LHD$HH@HHH (HH/eHD$H;nWHHH H0HxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%% HHHHH !HHH' H@HHH $HWHHD$H' H@HHH &HWHTH\$H% H@HHH)HWHHD$HD$ H' H@HHH ,HWHHD$ H' H@HHH H/HWHP {::{::VlII<II<II<II<II<II<IIX<I0IX<I<IIX<I<IPIXHHD$H;nHHHH|$HxH|$Hx%HHHHH HHH' H@HHH8 HWHHD$H' H@HHH HWH :VIp9I<Ip8IX<I5IX<I.<I)IX<I#<$IIX<I<%I<&IpIXH|$HFH1HD$H@H@H|$H HD$H%^%PH' H@HHHHWH :V II<IIX<IpIX<I <$IPKIXxWPGsdatums9b/t29AH5b&&i5?sFH0H;f ,HFHtHeHD$H H@HHHHHD$HD$HD$H *HD$HD$OHD$OHU H@HHHTHHD$H;nHHH HD$HGHGOHHH\$HXH@H%HHHHH  HH~H' H@HHHHWH<Ip9IX<I3<$Ip/IX<I(+<%IH(<&I0IXQ<I&<IP#IXQ<IIXxPGs quasicons*s7JVNfVPX00VZ<7IcFH&HFHHD$HH%^%PH' H@HHHHWH :V IIxLPG< st%$b1IWb3=C47ZY/FHH|$H;f HFHHD$HOHD$H\$HHHH8HGHD$HD$HHHnHHD$H\$HHHH)HGHPHD$H%c%UHHHHH HHH' H@HHHP HWHH\$H% H@HHH HWHHD$wH\$H% H@HHHHWH :V!IHI<IGIX<I0DIXQ<IIXxPGs quasivectors8?0w2VxUrET/=/8KFHH;f HFHHD$HD$H'@HD$HH@HHH@gHH/3HSQHH' HH\$HD$HHgHD$HD$H5LHD$HH@HHHHHH/RHD$H;n8HHHH0HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH (HHH' H@HHHHWHHD$H' H@HHHpHWHo {::V8I0]I<I0\I<I0[I<I0ZIX<IVIX<I`P<IKIX<I@E<$IAIX<Ih=<%I:<&I 4<I@1<I,<I)IXxPFFHIH|$HFH<H3QH|$H_H|$HH\$HD$H%^%PH' H@HHH0HWHt :V I0I>xPG< s4NC?$iRCb8sSx8$UFHH|$H;f HFHHD$HD$HqHD$HH@HHH hHHH/\HD$H;nHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$HHD$HH@HHH vHH/\HD$H;n.HHHH00HxH|$HxH' HHD$HD$HD$HHgHD$HD$HHD$HH@HHH HH/eHD$H;nHHH H0@HxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$HD$H5LHD$HH@HHH HH/RHD$H;nCHHHH0`HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%% HHHHH  HH&H' H@HHH !HWHHD$H' H@HHH #HWHHD$H' H@HHH &HWHyHD$ H' H@HHH (X)HWH HD$H' H@HHH ,HWHd {::::VfII<II<II<II<II<IIX<IIX<I <IpIX<I<IPIX<I<I0IX<I<IIX<I~<$I{IX<Iv<%Is<&Im<Ij<Ie<IcIXxPFFHH|$H;f HFHH%AHD$H H@HHHbHHD$HD$H@HD$H;nHHH HD$HGHGOHHH\$HXH@H%HHHHH XHHH' H@HHH HWHHD$ H' H@HHH HWH :VI;I<I:IX<I7IX<I 1<Ip,IX<I&<$Ip"IX<I(<%IH<&Ip IXHHD$H;nHHHH|$HxH|$Hx%HHHHH HHH' H@HHH HWHHD$H' H@HHHX HWH :VI6I<I5IX<Ip2IX<I,<IP'IX<I <$IPIX<I<%I(<&I IXHD$HD$HD$H@HD$HSPHHH @KHHD$HD$HD$HD$H@HD$HSPHHH`HHPHD$H%%HHHHH   HHH' H@HHH HWHr :::V$I9I<I8I<I7I<I6IX<IP3IX<I,<$IP)IX<I%<%I("<&I<IIXIXIXIpI<IoI<InI<ImIX<IiIX<I@c<I^IX<I X<IpSIX<IM<$IpIIX<I(E<%IHB<&I;<I9<I@4<Ip/IXxPFFHeH|$HFHXHD$H@H|$H_ H%*HHD$/HlHT$H\$HD$H%^%PH' H@HHHHWHX {VII<IIX<IPIX<I<$I sinvalid syntax-rules patternI <I'IX0HH(H' H@HHH(>0H HWH(HD$ H' H@HHH(>0HWH(L ::@V"I>I>xPG< s3M?zuhLXTW?QW4z2FHH|$H;f HFHHD$HOuHD$H@HD$HD$H@ HD$H;nHHHH|$HxH|$HxHD$H;n2HHHH%*dHxH|$HxH\$HHHHOHGHD$HD$HD$H\HD$HH@HHH (kH H/~HD$H;n#HHH0H0PHGHD$HGHD$HG HD$HGHD$H@HGHH' HHD$HD$HD$HHgHD$HD$H5/HD$HH@HHH (wH H/~HD$H;nHHH0H0`HGHD$HGHD$HG HD$HGHD$H@HGHH' HHD$HD$HD$HHgHD$HD$H%dHD$HH@HHH (XH H/YHD$H;nHHHH0pHGHD$H@HGHH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH  pHHH' H@HHH !HWHHD$H' H@HHH$HWHHD$H' H@HHH'HWHuH\$H% H@HHH (*HWHHD$`HD$0H' H@HHH (-HWH HD$0H' H@HHH (/HWH HD$H' H@HHH 2HWH {:::VcII<II<II<II<IIX<IIX<I@<IIX<I <IpIX<I<IIXx~PGschecksK5$B44IQ$LEaIoM<IB<~IP<IXHGHD$H;nHHH0H/HGHG'OHHH@OH@HH H\$HXH@H|$HD$H@ H@HD$HD$HXHHHHbHGHD$HD$H@HHH +HHD$H;n^HHH0H/HGHG'OHHH\$HXH@HH H\$HXH@H|$H;n_HHH0HzHGHG'OHHH\$HXH@HH H\$HXH@H%eHHHHH HHH' H@HHHxHWHUH\$H% H@HHH HWHHD$qHD$0H' H@HHH HWH"H\$H% H@HHH(.0HWH(HD$MHD$0H' H@HHH HWHIHD$0H' H@HHH p#HWHH :@:V:I0I<I0I<I0IX<IЎIX<I`<IIX<I@}<IwIX0X HH(H' H@HHH(>0 HWH(HD$ H' H@HHH(>0HWH(: ::V"I@I>xPG< s0&pEZu6Cvc<6BZS1FHrH|$H;f iHFHHD$HOH' H@HD$HD$HD$HD$HD$He( H@HHH( 0PHWH(HD$HD$H@HD$HD$H@ HD$H;nUHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;nHHHHHxH|$HxH\$HHHHHGHD$HD$HD$H\HD$HH@HHH0~8 H0H/HD$H;nHHH@H0HGHD$HGHD$HG HD$HGHD$HGHD$HG%HD$H@HG-HH' HHD$HD$HD$HHgHD$HD$HeHD$HH@HHH0~8H0H/HD$H;nHHH@H0HGHD$HGHD$HG HD$HGHD$H@HGHD$HG%HD$HG-HH' HHD$HD$HD$HHgHD$HD$H%dHD$HH@HHH0`8H0H/YHD$H;nVHHHH0PHGHD$H@HGHH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%$%HHHHH( >0%HH(AH' H@HHH(>0((HWH(HD$H' H@HHH *HWHRHD$H' H@HHH-HWH%HD$H' H@HHH0HWHH\$H% H@HHH(>0(3HWH(HD$HD$@H' H@HHH0~86HWH0HD$@H' H@HHH0~88HWH0HD$H' H@HHH($0;HWH(Q {:::VoII<II<II<II<IIX<IIX<I@<IIX<I <IpIX<I<IIXxPG<I9IX<I 3<I.sduplicate bindingIp)IXxPGsrename*s7VNC&QbRU%XwDL5UFHH|$HD$HO(HU' H@HHD$OHHgH;nHHH H0pHxH|$HxH|$Hx HD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH%' HHD$HD$HD$HHg%HD$ H' H@HHH (p HWH HD$0H' H@HHH(>08 HWH( VIP5IX<I1IX<I+<I&IX<I` <I <IIXx3 PFFHnH|$HFHaHD$H@HD$HD$H@ HD$HD$HXHHHHxHGH|$HHD$H%%H' H@HHHXHWHOH\$H% H@HHH HWH7 :VIp%I<Ip$IX<I!IX0pHWH(H\$H% H@HHH8@HWH8HD$9HD$0H' H@HHH(&0"HWH(IHD$0H' H@HHH("0$HWH(H :V9II<IIX<IPIX<I<I0IX<I<Ip}IX00HWH(H\$H% H@HHH8@HWH8HD$9HD$0H' H@HHH(&0HWH(IHD$0H' H@HHH("0!HWH(H :V4II<IIX<IPIX<I<I0|IX<Iu<IppIX<&I@5<I@*<~I$IXIX<I;IX<I 5<Ip0IX<I*<$Ip&IX<I("<%IH<&I <I0IXxPG< sWb06aHijA=zqDck%FHH|$H;f HFHHD$HOHD$H@ HD$HD$H@HD$H;n3HHHH|$HxH|$HxHD$H;n`HHHH@OH|$HxHD$H;nHHHHHxH|$HxH\$HHHHHGHD$H;nHHHH|$HxH@OHD$H\$HHHHHGHD$HD$HHH H HHD$H;nHHH0HHGHG'OHHH\$HXH@HH H\$HXH@H%HHHHH HHH' H@HHH`HWHHD$H' H@HHH(HWHtHD$H' H@HHHHWHGHD$H' H@HHHHWHH\$H% H@HHH`HWHHD$HD$H' H@HHH P!HWHH\$H% H@HHH #HWHHD$HD$0H' H@HHH &HWH V9IIX<IIX<I@<IIXxmPG< sL94Df7l?TDJpVKPqFHH;f HFHHD$HOVH;nHHH0H%*dHGHG'OHHH@/H@HH H\$HXH@HH\$HHHHHGHD$H\$HHHH>HGHD$HQHHHHHD$H;n9HHHH|$HxH!HxHD$H;naHHHH|$HxH|$HxHD$H;nHHHHHxH|$Hx%HHHHH HHH' H@HHHPHWHHD$0H' H@HHHHWHH\$H% H@HHHHWHHD$H\$H% H@HHH HWHHD$qHD$H' H@HHHHWHnHD$H' H@HHHHHWHFHD$H' H@HHH"HWH V8IIX<IPIX<I<I0~IX<Iw<IsIX<Il<IPgIXQ<I <I*I<I)IX<I0&IX<I<$I0IX<I<%I<&I<I IXxxPG< sT&wpIIk2SJ5AjadGFHIH;f EHFHHD$HOVH;nHHH0H%*dHGHG'OHHH@/H@HH H\$HXH@HH;nHHH Hų\HGHGOHHH\$HXH@H|$H;nHHHH|$HxH@OHD$H\$HHHHHGHD$H\$HHHH3HGHD$H3 QHHH HHD$H;n.HHH@HHGHG7OHHHų\HXH@HH Hų\HXH@HH0H\$HXH@H|$H;nHHH0HHGHG'OHHH\$HXH@HH H\$HXH@H%HHHHH `HHeH' H@HHHHWH#HD$0H' H@HHHHWHHD$ H' H@HHHpHWHHD$H' H@HHH8HWHH\$H% H@HHH!HWHHD$H\$H% H@HHH $HWHHD$|HD$@H' H@HHH'HWHyHD$0H' H@HHHh*HWH VCIIX<IIX<I@<IIX<I <IГIXQ<I<I <I*I<I)IX<I0&IX<I<$I0IX<I<%I<&I<I IXcA<0H(H/~HD$H;ndHHH0H0HGHD$H@HGHD$HG HD$HGHD$HGHH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH( >0HH(H' H@HHH(>0hHWH(HD$0H' H@HHH0|80HWH0C {:V/I0[I<I0ZI<I0YIX<IUIX<I`O<IJIX<I@D<$I@IX<Ih<<%I9<&I 3<I@0<I@*<I0#IXx PFFHH|$H;f HFHNHD$HD$H H@HHH (:H H/FHD$H@HD$HD$H@HD$H;nHHHH_HxH|$HxHD$H;nAHHHH%*dHxH|$HxHD$HD$H@ HD$H;n[HHHHE+ HxH|$HxHD$H;nHHHH|$HxH@OHD$H%( H@HHH0f8 HWH0HD$H;ncHHHH%*dHxH|$HxHD$H;nHHH@HHGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@H|$H;nxHHH0H/HGHG'OHHH\$HXH@HH H\$HXH@H|$H;nyHHH HE+ HGHGOHHH\$HXH@H|$H;nHHHH|$HxH@OHD$H;nHHHHE+ HxH|$HxHD$H;nHHH0H5QHGHG'OHHH\$HXH@HH H\$HXH@HHeHHD$H%HD$H@H%*HHD$/H梧H\$HD$HD$/H%%{HHHHH ("HH H' H@HHH (%HWH bHD$H' H@HHH0~8'HWH0HD$H' H@HHH0~8*HWH0fHD$H' H@HHH@ nHp-HWH@KHD$H' H@HHH@ nH@0HWH@"HD$H' H@HHH0n83HWH0DHD$@H' H@HHH0n85HWH0HD$0H' H@HHH 8HWH/HD$ H' H@HHH`;HWH.HD$H' H@HHH(>HWHHD$H' H@HHH@HWHHD$0H' H@HHHCHWH {::VqIPI<IPI<IPI<IPIX<IIX<I <IIX<I`<IIX<I@<IIX<I <IpIX<I<IPIX<I<I0IX<I<IIX<I<IжIX<I@<IIX<I <IpIX<I<IPIX<I<$IPIX<I<%I(<&I}sinvalid bindingsIz<I`u<I@mMsloopI@Y<I@N<~I@< I:<Ip4IXIXxPFFH`H|$HFHSHD$H@H%*HHD$/HH\$HD$HD$/H%^%PH' H@HHHHWH] {VII<IIX<IIX<I@<$Isinvalid bindingI<I6IXG7UZ>PYF?FH[H;f WHFHHD$HD$HiHD$HH@HHH@YHH/RHD$H;nrHHHH0HxH|$HxH' HHD$HHgHD$HD$H1c"HD$HH@HHH@ HHD$H|$/sHS$QHD$HD$HD$H' H@HHH HWHH/ RMH;nHHHH0 HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%f%XHHHHH HHSH' H@HHHpHWHHD$H' H@HHH8HWH5HD$H' H@HHHHWH {::VEIp{I<IpzI<IpyI<IpxIX<IuIX<In<IiIX<Ic<I^IX<I`X<$ITIX<IP<%IM<&I@G<I`D<I?<I<IXxPFFH=H|$H;f 4HFH|HD$HD$H H@HHH0~8H0H/H;ncHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;nHHHH/HxH|$HxHD$H;nHHH HD$HGHGOHHH\$HXH@H|$H;nHHHH|$HxH@OHD$H;n-HHH0H5QHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n.HHHH|$HxH|$HxHeHHD$H%WHD$H@HHHD$H%#%HHHHH0 ~8HH0vH' H@HHH0~8HWH04HD$H' H@HHH(>0HHWH(DHD$H' H@HHH (HWH HD$H' H@HHH HWHHD$ H' H@HHH !HWHHD$H' H@HHH h$HWHHD$0H' H@HHH 0'HWHzHD$H' H@HHH )HWHy :::VHIPI<IPI<IPI<IPIX<IIX<I<IНIX<I`<IIX<I@<IIX<I <Ip|IX<Iv<IPqIX<Ij<I0fIX<I_<I[IX<IT<$IQIX<IL<%II<&ID<I@?<I20?H(H/H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;nHHHH/HxH|$HxHD$H;n-HHHH|$HxH|$HxHeHHD$H%VHD$H|$H_HHH\$HD$H%% HHHHH( >0@HH(.H' H@HHH(>0HWH(HD$H' H@HHH (HWH HD$H' H@HHH PHWHHD$H' H@HHHHWHHD$H' H@HHHHWHz :::V7IvI<IuI<ItI<IsIX<IpIX<I j<IpeIX<I_<IPZIX<IS<I0OIX<IH<IDIX<I=<$I:IX<I5<%I2<&I -<I'<I<~I IXSDrsFH6lIQjFH!H;f HFHeHD$HD$HHD$HH@HHH@HH/RHD$H;n8HHHH0@HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH  HHH' H@HHH HWHKHD$H' H@HHHhHWHo {:V*IHI<IGI<IFIX<IBIX<I@<<I7IX<I 1<$I-IX<IH)<%Ih&<&I <I <I`<IIXxhPFFHH|$H;f HFHHD$HD$HD$HD$HD$H@HHHHHeHHD$H%%HHHHH  HHH' H@HHH h HWH ::PVI,I>x/ PG< sO2rHNyOf5hAOUEu2FHH|$H;f HFH:HD$HOHD$HD$H˒HD$HH@HHH  HH/3H'QHH' HH\$HD$HHgHD$HD$HQUHD$HH@HHH  HH/3Hs'QHH' HH\$HD$HHgHD$HD$HHD$HH@HHH ? HH/3HS'QHH' HH\$HD$HHgHD$HD$H\HD$HH@HHH HH/3H3'QHH' HH\$HD$HHgHD$HD$H5LHD$HH@HHH HH/RHD$H;nzHHHH0HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%<HD$HD$HA;HD$HH@HHH H HH/RHD$H;nHHHH0HxH|$HxH' HHD$HHgHD$HD$H1HD$HH@HHH H& HH/eHD$H;ncHHH H0HxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$HD$H}HD$HH@HHH ,1HH/eHD$H;nHHH H0HxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$HD$HHD$HH@HHH x3VHH/eHD$H;noHHH H0HxH|$HxH|$Hx H' HHD$HD$HD$HHgHD$HD$H5LHD$HH@HHH :{HH/RHD$H;nHHHH0HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH  AHHH' H@HHH pDHWHvHD$H' H@HHH 8GHWH-HD$H' H@HHH JHWHHD$ H' H@HHH (LHWH DHD$ H' H@HHH (OHWH HD$ H' H@HHH (XRHWH 8HD$H' H@HHH UHWH {:::::{:::::VIdI<IcI<IbI<IaI<I`I<I_I<I^I<I]I<I\I<I[I<IZI<IYI<IXIX<IUIX<I O<IpJIX<ID<IP?IX<I8<I04IX<I-<I)IX<I"<IIX<I<IIX<I` <$IIX<I<%I<&I@<I`<I<IIXxPFFH`H|$HFHSHD$H@H%*HHD$/HH\$HD$HD$/H%^%PH' H@HHHHWH] {VII<IIX<IIX<I@<$Isinvalid last clauseI<IPIX<I=Qx(PFFH^H;nZHHHH|$HxHQ[HxHD$H;nHHHHENHxH|$Hx%HD$H' H@HHH HWHMHD$H' H@HHHHWH% VI$IX<I IX<I@<IIX<I <I@ <%I@Pl< FFNNI8IX0%H(HD$HD$HD$HD$HD$H斷HD$H%' H@HHH@ ~HHWH@HD$H3,QHHH0~8]H0HD$HD$HD$H,QHHH8@ H8HD$H;nHHH H0`HxH|$HxH|$Hx HD$HD$HD$He( H@HHH@ HX%HWH@HD$H;nHHH H0PHxH|$HxH|$Hx HD$HD$HD$He( H@HHHH P*HWHHHD$H;nbHHH HeHGHGOHHH\$HXH@H|$H;nxHHH0HBHGHG'OHHH1UHXH@HH H\$HXH@H|$H;nuHHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@H|$HD$HD$H;nmHHH HeHGHGOHHH\$HXH@H|$HD$HD$H;nyHHHH|$HxH|$HxHD$H;nHHHH'HxH|$HxHD$H;nHHH0H/HGHG'OHHH\$HXH@HH H\$HXH@H|$H;nHHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@H|$HD$HD$H;nHHH HeHGHGOHHH\$HXH@H|$H;nHHH0HEQHGHG'OHHHHXH@HH H\$HXH@H|$H;nHHH0H/HGHG'OHHHQHXH@HH H\$HXH@H|$H;nHHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@H|$H;nHHHH0@HxH|$HxHD$HD$HD$HD$HD$He( H@HHH@ >HLHWH@HD$H;nHHHH00HxH|$HxHD$HD$HD$HD$HD$He( H@HHH8@HQHWH8HD$H%( H@HHH(&0SHWH(HD$H;nHHHH|$HxH|$HxHD$H;nBHHHH|$HxH|$HxHD$H;noHHHH|$HxH|$HxHD$H;nHHHH%*dHxH|$HxHeHHD$H%%HHHHH @]HHIH' H@HHH_HWHHD$ H' H@HHH@ HbHWH@HD$ H' H@HHHH P`eHWHH HD$ H' H@HHHH P0hHWHHDHD$0H' H@HHHH PkHWHH.HD$0H' H@HHHH PmHWHH1HD$ H' H@HHHH PpHWHH9HD$H' H@HHHP XpsHWHP-HD$H' H@HHHH P@vHWHHHD$0H' H@HHHH PyHWHHHD$0H' H@HHHH P{HWHHHD$ H' H@HHHH >P~HWHHHD$0H' H@HHHH ~PHWHHHD$0H' H@HHHH ~PPHWHHHD$0H' H@HHHH ~P HWHHHD$H' H@HHHH >PHWHHHD$H' H@HHH@ HHWH@HD$H' H@HHH(.0HWH(HD$H' H@HHH PHWHeHD$H' H@HHHHWH8HD$H' H@HHHHWH :::p:p:@:PV IiIxVPGsmkidsrD8NhxPG>s enumeratesexkcM/7Vdh0UEnWrFH;HFH3HD$H.QHD$HD$H%^%PH' H@HHHHWH} :V IpI>xPG< sbBd7E4BOw!!2F9zcFHH;f HFH6HD$HO HOH|$HHHVH|$HD$BH\$HHHHHGHD$H.QHHH?HHD$H;nHHHH|$HxH|$Hx%HHHHH  HHH' H@HHH( HWHzH|$HD$Huu( H@HHHHWHHD$[H\$H% H@HHH HWHHD$#HD$H' H@HHHHWH V#IWIX<IpTIX<IN<IHIXQ<IpIX<IIX<I <$I<IdI<IcIX<I`IX<I Z<IpUIX<IO<IPJIX<IC<I0?IX<I8<I4IX<I-<I(IX<I@"<IIX<I<IPIX<I <IIX<I<IIX<I@<IIX<I<IPIX<I<IIX<I<IIX<I@<IIX<I<IPIX<I<IIX<I<IСIX<I@<IIX<I<IPIX<I<IIX<Iy<$IvIX<Iq<%In<&Ii<If<I0PIX0,HWH(HD$ H' H@HHH(>0h/HWH(HD$PH' H@HHH(>002HWH(HD$@H' H@HHH (4HWH HD$0H' H@HHH7HWHHD$0H' H@HHH:HWH VXIIX<I0IX<I<IIX<I<IIX<I<IIX<I`<IIX<I@<IIX<I <IpIX<I<IPIX<I<I0IX<I<IIX<I<I{IX<Iu<I`k<I`cl<<NI_<~I@R< I@J<I Gsnot a struct of required typeIA<I8<I@.<I&Ms $struct-set!I <IP<NI<I>Ms $struct/rtd?I<I3IX0`%HWH(`HD$ H' H@HHH(>0((HWH(YHD$PH' H@HHH(>0*HWH(DHD$@H' H@HHH (-HWH uHD$0H' H@HHH0HWHHD$0H' H@HHHH3HWH VLIIX<I0IX<I<IIX<I<IIX<I<IЬIX<I`<IIX<I@<IIX<I <IpIX<I<IPIX<Iy<I0uIX<In<Id<I\P<NIY<~IK< IC<I`@snot a struct of required typeI@:<I1<I'<I@<IMs $struct-refI<I<I<I<IP<NI`<~I`<I<I@<I<I<~IMs$structI<I`<I`l<<NI<I@<IIXQ<I0IXxPGsverify-clausess3tAoXlQoWQwl!NbFFHH;f HFH&HeH@HD$H1HD$He( H@HHHHWHHD$H;nHHH H0HGHD$HGHD$HG HD$HD$HD$OH% %HHHHH ( HHH' H@HHH HWHHD$ H' H@HHH pHWH :V#I0?I>xPG< s&39Ubj5%RS/EQx0XFH<H|$H;f 3HFH{HD$HO HH\$HHHHHGHD$HD$HD$HQnHD$HH@HHH (HH H/HD$H;nlHHH0H0HGHD$HGHD$HG HD$HGHD$H@HGHD$H@ HG%HH' HHD$HD$HD$HHgHD$HD$H%dHD$HH@HHH ( H H/3Hs1QHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%g%YHHHHH  HHwH' H@HHH xHWH5H\$H% H@HHH HWHHD$HD$0H' H@HHH (HWH ; {::V=IwI<IvI<IuI<ItIX<IPqIX<Ij<IeIXxPGsfree-id-member?s30x>qFLT1372/A6%FHH;f HFH#HD$HHHD$HD$H\$HHHH=HGHD$HU H@HHHpOHH/HD$H@H2QHD$H,H/%HHHHH  HHH' H@HHH HWHH\$H% H@HHH (8HWH HD$r :VI>IQ<IIXIX<I:IX<I`4<I/IX<I@)<$I%IX<Ih!<%I<&IpIX<I0IXxYPGsdo-define-records?IcikU>EUe>>mzdfFH$ H;f  HFHh HD$HD$H4QHHHHHD$HeL( H@HHH (HWHHD$HeL( H@HHH (HWH HD$HeL( H@HHH(>0( HWH(HD$HD$HD$H4QHHH0~8 H0HD$HD$HD$H4QHHH8@6H8HD$HD$HD$H4QHHH@H@H@HD$HD$HD$HD$HD$Hs4QHHHHPHnHHHD$HD$HD$HD$HD$HS4QHHHPXPHPHD$HD$HD$H34QHHHX`HXHD$HD$HD$H4QHHHX`GHXHD$HD$HD$HD$HD$HD$HD$H3QHHHpox!HpHD$H3QHHHX`#HXHD$HD$HD$HD$HD$HD$HD$HD$H$pH3QHHH`'HĀH$xH3QHHH`h)H`HD$HD$HD$Hs3QHHHh?p,AHhHD$H;nHHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@H|$H;nHHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@H|$HD$HD$H;nHHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@H|$H;nHHH H"HGHGOHHH\$HXH@H|$H;n)HHH H"HGHGOHHH\$HXH@H|$H;n?HHH@HHGHG7OHHHHXH@HH H\$HXH@HH0H\$HXH@H|$H;n(HHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@H|$H;n*HHH HQHGHGOHHH\$HXH@H|$H;n@HHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@H|$H;nBHHH HXHGHGOHHH\$HXH@H|$H;nXHHH0H*dHGHG'OHHH\$HXH@HH H\$HXH@H|$H;nZHHHH0@HxH|$HxHD$HD$HD$HD$HD$He( H@HHH` ~h8NHWH`HD$H;nHHHH00HxH|$HxHD$HD$H$xHD$H$pHe( H@HHHp nPxSHWHpHD$H%( H@HHH` nhUHWH`HD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;nHHHH|$HxH|$HxHD$H;nCHHHH|$HxH|$HxHD$H;nqHHHH|$HxH|$HxHD$H;nHHHH%*dHxH|$HxHeHHD$H%%HHHHH 8cHHH' H@HHHeHWHHHD$0H' H@HHHh ?phHWHhHD$0H' H@HHHh ?pXkHWHhHD$0H' H@HHH` h(nHWH`HD$ H' H@HHH` hpHWH`HD$ H' H@HHHh ?psHWHh}HD$@H' H@HHHp xvHWHpgHD$0H' H@HHHh ?phyHWHh~HD$ H' H@HHH` h8|HWH`|HD$0H' H@HHHh ?pHWHhfHD$ H' H@HHH` h؁HWH`dHD$0H' H@HHH` hHWH`NHD$H' H@HHH` ~hxHWH`LHD$H' H@HHHp ~YxHHWHpHD$H' H@HHH` ~hHWH`HD$H' H@HHH` ^hHWH`HD$H' H@HHH` NhHWH`HD$H' H@HHH` FhHWH`HD$H' H@HHH` hXHWH`cHD$H' H@HHH` h(HWH`5HD$H' H@HHHHWH ::P:::0::P::P:p:P:::VI0I>xyPGsget-record-names0Nm$OvxPGsget-record-constructor-namest0sNsA=y=%%5qZ=EFH'H;f #HFHkHD$HD$HHD$HH@HHH@sHH/3HRQHH' HH\$HD$HHgHD$HD$H%dHD$HH@HHHHHHD$H|$/sHsRQHD$HD$HD$H' H@HHH HWHH/ =8HD$HSRQHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH PHHH' H@HHHHWHE {::V9I^I<I]I<I\I<I[IX<IPXIX<IQ<$IPNIX<IJ<%I(G<&I@<I=<I8<I6QxPFFHH;f HFHHD$HD$H H@HHHHHD$H;nHHH HFHGHGOHHH\$HXH@HHQQHD$H% %HHHHH HHH' H@HHH0 HWHHD$ H' H@HHH HWH :PV#IP>I<IP=I>xPG<srbu%OMZ8C?I0%1xPG>s datum->syntaxsv3T6Pf2KcC%&j$?RFHH;f HFH HD$HD$H H@HHH/HH/!He H@HH%HD$HŰ' HHEH\$HiH\$HD$HHg%HHHHH HHH' H@HHHx HWH :@:V"IP4I<IP3IG<sqeyGpFz9t1Qxp8K1Ip<IXQ<I`smake-I0 IXxPGs get-fieldss8lz8=?$8?A/ANgNYFH>H;f :HFHHD$HD$HD$OHH@HHHHH/3H@QHH' HH\$HD$HHgHD$HD$Ht_HD$HH@HHHHH/3H@QHH' HH\$HD$HHgHD$HD$HQHD$HH@HHH FHH/3H@QHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH HHpH' H@HHHHWH. {:::V>IbI<IaI<I`I<I_I<I^IX<I0[IX<IT<$I0QIX<IL<%IJ<&IC<I@<I`;<I9QxPFFH+HFH#H4QHH%^%PH' H@HHH@HWH :V IpI<IpIX<IIX<I<$I@>Q<I5IXxPG<sKChLZcN8/3c0z28rFH4HFH,H5QHHD$H%^%PH' H@HHHHWH :`V II>xPG< siO7esss=0nVeb6XKFHH;f HFH6HD$HO HOH\$HHHHSHGHD$H|$HHHH|$HD$zH5QHHH?HHD$H;nHHHH|$HxH|$Hx%HHHHH  HHH' H@HHH( HWHzH\$H% H@HHHHWHHD$\H|$HD$Huu( H@HHH (HWH HD$#HD$H' H@HHHHWH V#IWIX<IpTIX<IN<IHIXQ<IIX<I0IX<I<$I@<I0I>xPGs get-accessorssCHbAC5Mxq6UC%6dhFHMH;nIHHHH0HxH|$HxHe( HHD$HHg%YHD$H' H@HHHHWH^ V IIX<IpIX<I <IxPG>sgen-namesIAfqEWW5wg/BJ2qMFHHH|$H;f ?HFHHD$HD$H*H@HHHHHD$HEN( H@HHHpHWHHD$HHD$HD$HD$H*H@HHH(40H(HD$HEN( H@HHH(408 HWH(HD$H%' H@HHH HWHHD$HI) H@HHH8HWHH\$H*HH\$HD$H%%HHHHH XHHkH' H@HHHHWH) : :@:@V:IbI<IaI<I`I<I_IX<Ip\IX<IV<$IpRIX<I(N<%IHK<&IE<IAIXxPGs get-mutatorssdZpboSsiK$jzQH5XFH-HFH%HD$H|$HD$H%^%PH' H@HHHPHWH :`V II>xPPG< sgQ9gkTRlSETEG&I/FH_H|$H;f VHFHHD$HD$HD$OHH@HHH8HH/3HHHD$H;nHHHH|$HxH|$Hx%HHHHH  HHH' H@HHH  HWHHD$H' H@HHHHWH :`:V IAIx-PG<sO0ZY7cR0U!VBc%kXFHWH|$H;f NHFHHD$HD$H*H@HHHHHD$HEN( H@HHHpHWHHD$HHD$HD$HD$H*H@HHH(40H(HD$HEN( H@HHH(408 HWH(HD$HHD$H%' H@HHH0HWHHD$HI) H@HHHHWHH\$H*HH\$HD$H%%HHHHH HH\H' H@HHHPHWH : :@:@V<IdI<IcI<IbI<IaIX<IP^IX<IW<$IPTIX<IP<%I(M<&I`G<ICIXHHD$H;nHHHH|$HxH|$Hx%HHHHH (HH H' H@HHH (h HWH HD$H' H@HHH 0 HWH :`VI06I<I05IX<I1IX<I`+<I&IX<I@ <$IIX<Ih<%I<&I0 IXxPGsget-mutator-indicessILeI?fwAx6KJRhGOFH4HFH,Hs>QHHD$H%^%PH' H@HHHHWH :V II>x PG< ssVDHnuXHuwFJFCj%FHH;f HFHHD$HD$HD$OHH@HHHHH/3H?QHH' HH\$HD$HHgHD$HD$HaVHD$HH@HHHHH/\HD$H;n HHHH0HxH|$HxH' HHD$HD$HD$HHgHD$HD$H HD$HH@HHHh!HH/\HD$H;nHHHH0HxH|$HxH' HHD$HD$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%f%XHHHHH HHH' H@HHHHWHHD$H' H@HHH HWHHD$H' H@HHH HWH {:::VJII<II<II<II<IIX<I{IX<I@u<IpIX<I j<IpeIX<I_<$Ip[IX<I(W<%IHT<&IM<IK<IE<I0BIXx'PFFHYH|$HFHLHD$HxHHHHHuHs>QHD$H%%H' H@HHHHWHdH|$HD$Huu( H@HHHHWH- :VI#I<I"IX<IIXQ<I:IXQHHH HHD$H;n-HHHH|$HxH|$Hx%bHHHHH HHH' H@HHHP HWHH|$HD$Huu( H@HHH((0@HWH(HD$}HD$H' H@HHH 0HWHz :V!I0JI<I0IIX<IEIX<I`?<I:IXxPGsget-record-predicate-namesrfMfSO3cJBYh/k!XFH'H;f #HFHkHD$HD$HHD$HH@HHH@sHH/3HPQHH' HH\$HD$HHgHD$HD$H%dHD$HH@HHHHHHD$H|$/sHsPQHD$HD$HD$H' H@HHH HWHH/ =8HD$HSPQHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH PHHH' H@HHHHWHE {::V9I^I<I]I<I\I<I[IX<IPXIX<IQ<$IPNIX<IJ<%I(G<&I@<I=<I8<I6QxPFFHH;f HFHHD$HD$H H@HHHHHD$H;nHHH HD$HGHGOHHHfHXH@HHQQHD$H% %HHHHH HHH' H@HHH0 HWHHD$ H' H@HHH HWH :PV#IP>I<IP=I<IP<IX<I8IX<I2<I-IX<I`'<$I#IX<I<%I<&I<I`s?I0 IXx^PGsparent-rtd-codesQKsPHUES9Keu$itFFH'H;f #HFHkHHD$HD$HD$HBQHHH HHD$HD$HD$HFHD$HH@HHHhgHH/3HFQHH' HH\$HD$HHgHD$HD$HA_HD$HH@HHHp HH/RHD$H;n8HHHH0HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH PHHH' H@HHHHWHEHD$H' H@HHHHWHo {::: VBIjI>xPGs get-clauses$FoBK=h7ejSmV&L0FHH;f HFHHD$HD$HD$OHH@HHHgHH/3HNQHH' HH\$HD$HHgHD$HD$H_HD$HH@HHHHH/RHD$H;n8HHHH0@HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH HHH' H@HHHxHWHHD$H' H@HHH@HWHo {::V6Ip\I<Ip[I<IpZI<IpYIX<IVIX<IO<IJIX<ID<$I@IX<I<<%I9<&I`3<I0<I+<I(IXxcPFFH4H|$H;f +HFHsHD$H@HD$HeH@HHH (H HD$HD$HD$HU H@HHH (}H H/(H;nHHHH|$HxH|$HxHD$H|$H_HBQH\$HD$H% %HHHHH ( HH H' H@HHH (8HWH =HD$H' H@HHHHWH : ::V)IpKI<IpJI<I9IX<I3<$I/IX<I+<%I(<&I#> Q<IIX xOPGs foo-rtd-codesw8d&eWGSv!LzXR8RFHO H;f K HFH HUHD$HD$HD$HBQHHH  HHD$HD$HD$H"HD$HH@HHH (hX H HH/iH3IQHD$H|$H' H@HHH HWHHD$/HD$HD$HsHD$HH@HHH (8 v H HH/iHIQHD$H|$H' H@HHH HWHHD$UHD$HD$H5LHD$HH@HHH ( H HH/iHHQHD$H|$H' H@HHH hHWHHD${HD$/H&EHD$HD$HD$HD$/H%*H@HHH h HHD$HHD$HD$HD$HBQHHH (3 H HD$HD$HD$HA"HD$HH@HHH(>0! H(HH/iHHQHD$H|$H' H@HHH (8%HWH HD$UHD$HD$H5LHD$HH@HHH(>0(H(HH/iHHQHD$H|$H' H@HHH (,HWH HD${HD$/H&EHD$HD$HD$HD$/H%*H@HHH (0H HD$H*HD$HD$HD$HBQHHH(>003H(HD$HD$HD$H"HD$HH@HHH0~8x6H0HH/iHHQHD$H|$H' H@HHH(>09HWH(HD$UHD$HD$H5LHD$HH@HHH0~8H=,H0HH/iHsHQHD$H|$H' H@HHH(>0@HWH(HD${HD$/H&EHD$HD$HD$HD$/H%*H@HHH(>0D8H(HD$HHD$HD$HD$HBQHHH0z8GH0HD$HD$HD$H"HD$HH@HHH0~8KZH0HH/iHSHQHD$H|$H' H@HHH0z8xNHWH0HD$UHD$HD$H5LHD$HH@HHH0~8QxH0HH/iH3HQHD$H|$H' H@HHH0z8HUHWH0HD${HD$/H&EHD$HD$HD$HD$/H%*H@HHH0z8HYH0HD$H;nHHH HeHGHGOHHH\$HXH@H|$H;nHHHpHHGHGgOHHH\$HXH@HH H\$HXH@HH0H\$HXH@HH@H\$HXH@HHPH\$HXH@HH`H\$HXH@HHeHHD$H%f%XHHHHH  dHH_H' H@HHH gHWHHD$ H' H@HHH0~8iHWH0HD$pH' H@HHH0~8lHWH0 :{::: {::: {::: {:::: V II<II<II<II<II<II<II<II<II<II<II<II<II<II<II<II<II<II<IIX<IIX<I <IpIX<I<IPIX<I<$IPIX<I<%I(<&I<ItM<I`l<I0fIX xPGsconvert-field-spec*sIitKGW0oQxJ&33WkFHH;f HLQHD$HD$HD$He( H@HHHWHK( HHD$HHg%VHHHHH PHH' VIIX<IPIX<I<%I(<&I@<I IX x^PGsparent-rcd-codesY1PQxjP>P=xYGQSFFH'H;f #HFHkHHD$HD$HD$HBQHHH HHD$HD$HD$HAHD$HH@HHHhgHH/3HCQHH' HH\$HD$HHgHD$HD$H_HD$HH@HHHp HH/RHD$H;n8HHHH0HxH|$HxH' HHD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H% %HHHHH PHHH' H@HHHHWHEHD$H' H@HHHHWHo {::: VBIjI<IiI<IhI<IgI<IfIX<IpcIX<I]<IPXIX<IQ<$IPNIX<IJ<%I(G<&I@<I=<I 9<IP6IXxPFFH H|$H;f HFHHHHD$HD$H@HD$HBQHHH\HD$HD$HD$H6HD$HH@HHHpHH/3HDQHH' HH\$HD$HHgHD$HD$H%HD$HH@HHHx FHH/3HDQHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH `HHH' H@HHHHWHh {::: V<I[I<IZI<IYI<IXI<IWIX<ITIX<I N<$IJIX<IHF<%IhC<&I=<I :<I4<I 3Qx#PFFH H/% VIpIX<I.IX xPGs foo-rcd-codes=FpVWg8=PXwnrQ85FHkH;ngHHH@HUHGHG7OHHH\$HXH@HH H\$HXH@HH0H\$HXH@H%YHD$@H' H@HHH (HWH @ V IIX<I0IX<I<I M<I0~I>xPGsget-protocol-codes>HS2AyNsSjS&DzG0FHH;f HFHDHQHD$HD$HD$HBQHH\HD$HD$HD$HHD$HH@HHH(HH/3HsBQHH' HH\$HD$HHgHD$HD$H5LHD$HH@HHH0 FHH/3HSBQHH' HH\$HD$HHgHD$H%*HHD$/H&EH\$HD$HD$/H%%HHHHH HHH' H@HHHHWHl {::: V<IZI<IYI<IXI<IWI<IVIX<IpSIX<IM<$IpIIX<I(E<%IHB<&I;<I9<I3<I2Qx#PFFH H/% VIpIX<I-IXslocal-macro-transformersdpe8%>s52JIxP9TrFHH\$HHHH HG%$HH% HHD$HHg VIP IX<I`<#IG<s!r%M12CuDD>W6J2EIPIX<I`< IQ<IQ<I<I<IpIXxG<s93xn9?7SEh18TS=SH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$H3OHHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH :VI/I<I.IX<Ip+IX<I%<$Ip!IX<I(<%IH<&IIXQ<IX<I V<IRIXxG<sft2Cua4mHx%!<3hUH HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HsOHHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH :VI/I<I.IX<Ip+IX<I%<$Ip!IX<I(<%IH<&IIXQ<I(<I0&IX<I@ < I<IPIXby&&8Oul>S=K8Y3I<"IpIX<I< IGs lexical-varsj54N1ElHc&FIwKs1I@<#IШIX<I< IQ<I <IIX<I< IQ<I<IIX<I< IQ<I<IpIX<I~< I|Q<Iz<IPxIX<I`r< IpQ<In<I0lIX<I@f< I`dQxPG>svariable-transformer-proceduresQSzjRwmG%oIwCB<8FHH;f HFHHD$HD$HE H@HHHHHH/H\$HHHHHGHD$HŰ' HHUH\$HwH\$HD$HHg%HHHHH HHH' H@HHH` HWHHH% HHD$HHg :VIp7I>xPG>svariable-transformer?so6G<sE<0hUpd3sFC5D&?uIbG<sYdU7xSRIYwcBgb?6I`IX<I Z< I@XQ<I`V<ISIX<IN< I LQxPG>smake-compile-time-valuess/L%xB=%az17>eRYFH-H;n)HHHH\HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX<I <I <I@JG<sEISW$g/WoVAupSwBIGIX<IA< I@QxPG>smake-variable-transformers3NFxNE3!I3/O9am7FHHD$HH-H;nmHHHH)dHxH|$HxHD$HŰ' HHH\$HiH\$HD$HHg%YHD$H' H@HHHPHWH: VIIX<IPIX<I<I snot a procedureI M<I <I<I >G<stI2E7l6ZujSDCI<"IIX<I < I Gs binding-types=&IZUvNHG8jZtLFAjNpHr=I<7IPIX<I`< IQ<I<I0IX<I@< I`Q<I<IIX<I < I@Q<I`<IIX<I< I Qs syntax-list?sXltG2C%8ig!t!vQUFHwH;f sHFHHD$HD$HU' H@HD$H H@HHH`HH/HD$HD$H' H@HD$H H@HHHDHH/oHD$HD$H5 H@HH H HHD$HH/%HHHHH  HH7H' H@HHHPHWH :`::V-IHI<IGI<IFIG<sE4u2h3CgE2WcR%0PIP(IXs syntax-null?sJRA9ViiV/S&0IEb1FH?HFH7HU' H@H HHD$H%^%PH' H@HHHHWHy :VII<IIX<IIX<I <$I<I@<ICG<sCWD<&K>%gli&RBGTIpAIX<I;< I9QxPG>ssyntax-vector?sJUV3110446NQ>DNPFH?HFH7H' H@H HHD$H%^%PH' H@HHHHWHy :VII<IIX<IIX<I <$I<I@Gsvector?s<$QdkX/xXVgu?6mBI7G<s1E/RgA9?tVWrNx2hIP5IX<I`/< I-QxPG>s syntax-pair?sF$A9TtUO/k19atgAFH?HFH7H' H@H HHD$H%^%PH' H@HHHHWHy :VII<IIX<IIX<I <$I<I@<I+G<sE2%1?4b&IuNR6HK7I0)IX<I@#< I`!QxPG>ssyntax-vector->listsImf0%>nJ49QzO!D1FHH;f HFH H|$HHHH H;G HD$HD$H H@HHHhNHHD$H H@HHHHHD$HD$HD$H H@HHH HHD$HD$HD$HE H@HHH :HHD$HD$HD$Hu H@HHH (XH HD$H;ndHHH H0HxH|$HxH|$Hx H|$HxHe( HHD$HHgHD$HD$HE) H@HHH HWHH/oHD$HD$Hu) H@HHHWH HHD$HH|$HHHHGHH $HJ( H@HHHgHD$HŰ' HH\ H\$HfR}H\$HD$HHg%HHHHH H HHH' H@HHH"HWHHD$ H' H@HHH (%HWH C ::0::`VTII<0II<II<II<IIX<IPIX<I<I0IX<I<$I0IX<I}<%I{<&IvsBUG: not a syntax vectorI tM<I`r<Im<I`c>G<sGXPxQ9CTNfHf0kxyI`IXIUIXIX sgen-marksRrkS17=8Sf<1Hl0FFH(HU( H@HHD$mHHg% VIIX<I<IG< sHZFNcmHM3!s set-stx-ae*!sI?1WQ7d9&KAIaLQDFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHe#fH\$Hv H\$HD$H HD$HHg% V IIX<I< I@"sset-stx-subst*!sSXSS92Tpr8gAVXwVFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHEiH\$Hv H\$HD$H HD$HHg% V IIX<I< I@IxX0=R>iUky9jpIIX<I < I@QxPG>#sset-stx-mark*!sgG/PtM6yHFdr7OvXFHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHeV H\$Hv H\$HD$H HD$HHg% V IIX<I< I@$s set-stx-expr!sb8TDp7Ml92n$H6!=FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH%} H\$Hv H\$HD$H HD$HHg% V IIX<I< I@%sextract-position-conditionsbke2fS&wzD2IR8&EFHH;f HFHHD$HD$H)H@HHH(HHD$H%%HHHHH XHH&H' H@HHHHWH :p:`VI)I<I(I<I'IX<Ip$IX<I<$IpIX<I(<%IH<&I <I IXBUDEf2fWJDbIIX<I< IQ<I <,IIX<I< IQ<3I<5IIX<I< IQ&smake-empty-ribsYyVOrWiCn!YjYMEzFHDH;n@HHH0H HxH@OH@ OH@OH@/%QHD$0H' H@HH0HWo V IIX<IIX<I <I 'srib?s6xJGrCYO7pHDcUQKFHJH|$HHHH H;G  H?H/% VIP IX<I@1%prD=/FHHeL( H@HHHg% VIIX<I(sstx?se06eL&POFYIq0i&PFHJH|$HHHH H;G  H?H/% VIP IX<I@< I(G<(s1BL7wMKOkUZzK?MHI`#G>)s top-marked?s3nS&dzHFjz4x!!JII!QxMPG<)s8=M8Jf=/kX?PKMHiFH5HD$H( HH`H\$HD$HHg% VIIX<I<9I <7IPIX<I`< IGs top-mark*s%zSke7ErwHrFws?nI<I0IX<I@ < I` Q<I < I<I@Q<#@IK02xFH;f `H,}HHHxHxH~8H HHՈHD$H+}HD$H5' H@HHHWHHD$H+}HD$H5' H@HH HWH5HD$H+}HD$H5' H@HH( HWHHHHH  HRV&I04IX>xFVIh0>vik_foreign_callI->vik_stack_overflowI)IX<I#>Gsg1s0g=0<6FIpoDq54U5I!QxmPG>sapropossg1LUSuV??ehA4Mn>FHH;f HFHHD$HD$HUHD$HH@HH H,}HHU( HH\$HD$HHg%HHHHH PHHH' H@HHH HWH :VI,I>xMPG>s $apropos-listsFf7?BK&goX2%&?PmFHH;f HFHbHD$HH HD$H|$HHHH_ WRHD$HD$HEN( H@HHHW\Hv]HD$HD$HD$H%' H@HHHWHD$HՈH@HH0 HD$HEN( H@HD$H% H@HD$HH@HHH kHHD$HH@HH HD$H-}HD$H H@HHH HWHHD$He`H@HHHxHWHHD$H;nHHHH0HxH|$HxH% HHD$HD$OHHg%HHHHH HHH' H@HHHHWHNHD$H' H@HHH P HWH :p:p:0VMII>xaPG> s match-makers36>Cyt2pRT8ldXLnFHH;f HD$HD$HT( H@HHHXHWHHD$H;nHHH H0@HxH|$HxH|$Hx %HHHHH HHHD$ H' H@HHH HWH VI0+IX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I'IX<I`!> Gs do-overflowscD x PG> sfsH3Wz=oMHkR0yGL29FH#H|$H;f HFHbH|$HD$HXHHHH9H;nHHH H0`HGHD$H@HGHD$H@ HG HD$H@HGHD$HD$HD$HHHHpHH/H|$HHH|$HD$HH/%HHHHH 0 HHH' H@HHH HWHNH|$H\$H' H@HHHHWHH/HD$ H' H@HHHHWHH|$HD$H' H@HHHHWH :`V'I_I>xRPGsgsn%C692hziYds?<7dFHH|$HFH H|$HD$HXHHH:H9H? H/H/HD$Hx HD$H;GOHHHD$HD$HxH\$HHHH;_vHHHH;D$DHD$HD$HD$H|$HHH|$HD$HH/%$H' H@HHH HWHH|$H\$H' H@HHH h HWHH|$HD$HU( H@HHH 8HWHHD$aH|$H\$HU( H@HHH (0HWH =HD$HD$H' H@HHH HWHHD$H|$HD$H' H@HHH 8HWH V!IPiIX< IeIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I_>Gs error@fx+sqOG8GvUo4bhDB9KuIYIX<I S<IMIX<I`G>Gs string-refs4f9wuu0n3NE&QLhLIAIX<I;<I6IX<I@0Gsfx=sNcTCaRQ??ZE92WttIp+IX<I%>Gs $do-eventsg<4>p9ik2buRr77xI^IX< I0[IX<IT<IpOIX<II< ICIX<I<Gsfx<=?s=RNLES/oU2Gs string-lengths%K0VBPAAQ!GM%FX$Ip IX<I<II>xPG>scomposes84/=pVhr56psyPAMFH6H;n2HHH H0HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX< IIX<I < I0IXxXPFFHH|$H;f HFHHD$HD$HD$HxHHHHHHHhHWHHD$HD$Hx HHH3HHHHg%HHHHH HHH' H@HHH8 HWHHtHD$Hv= HD$H|$H' H@HHH ( HWH qHtHD$Hv= HD$H|$H' H@HHHhHWH] V$IJIX< IFIX<I@@>GserrorsT?!Hs8gJzJyPeK>5I=>snot a procedureI;>MsapplyIP8IX<I1<I`/<I-<I)IX<I#<IIX<I<I<IIX<II<IIX< IPIX<I{< I0wIX<Ip<I0mIX<Ih<If<I`Gs fold-rights2IX<I`8>Gs library-names6z%&nAATU&p81twOI3IX<I ->Gs list-sortsmGscarsGmfFOWfbg0V7wK74I@QxHPGssymbolGsstringGssymbol->stringsthR6NJ!sD81ioE/VIp IX<I<IIX<I GsfiltersH>$l0kM2lN5AB8WNIIX<I Gs library-substs6iW0lo%&zcFxQCTrIVIX<IP<ILIX<IFGsinstalled-librariessAA>tG/=jVpOEhTA4IDQxPFFHH;f HFH*HD$HD$H H@HHHHWHHD$HD$HD$H H@HHHHWHH3.}HD$H%%HHHHH H HHH' H@HHH HWH :VI4I>x;PG< sS4HLjq=pp?4S0B%uFHtH;f pHFHHD$HH>HD$HOH? H/H/H\$HHHHHGHD$HEN( H@HHHHWHHD$H\$HHHHHGHD$HEN( H@HHH H HWHHD$HD$HD$HD$HD$HEX( H@HHH (h HWH H/HD$HD$HD$HD$H%W( H@HHH HWHH/IH\$HHHHHGH|$H_H3.}H\$HD$HH/H/%HHHHH HH:H' H@HHH8HWHH\$H% H@HHHHWHHD$H\$H% H@HHH HWHHD$H\$H% H@HHH HWH V4IpIX< IIX<I|>Gscdrs> Q<I?IX<I9Gsstring=?sx5EkWenZr6NAaMWrI2IX<I@,<I0&IX<I<IIX<I<I3IX< I00IX<I)<I0&IX<I!<I<I`< IpIX<I<I0 IX<I<IAIX<I;>!G<s57G9"G< sDIXw1#G<sUPGZ0pEcD0Hq4ft9IM<I G<sMQMVH9qXdci9VamgIIX<I<IQ<I<#IpIX<I <I Q<I<"I xuPG>sfs&sFBuLiItV!&DFH]HD$HHHD$HD$H%' HH,H\$HV}H\$HD$HHg% V I IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3Is not a stringIM>sfasl-directoryI@>GsdiesQ0WuE6/Z=<01?Dq$Ip IX>xFVI>Gs do-overflowscDGs $do-eventsg<4>p9ik2buRr77xIIX<I> vik_foreign_callI> vik_stack_overflowIGs"current-precompiled-library-loaders&85G!%$2U1>?U>SxI> QxjPG> sload-serialized-librarysU2<>I87AVlY1eVmyFH3H;f /HFHwHD$HD$HUH@HHHHHD$HD$H/H? H/H/H/djHD$HD$H ) H@HHH HWHH/ H/HD$HD$HU!) H@HHH HWHHD$HD$HD$HU!) H@HHH ( HWH HHD$H HHH;|$H) H@HHH 8HWHHD$HHD$HD$HD$HD$HD$H) H@HHHHWHH/HD$HD$H) H@HHH HWHHD$HD$HD$H;* H@HHH HWHHD$HD$HD$H~) H@HHH (pHWH H\$HHHHHe H;G {H\$HH@HHH! HH\$H' HH\$HD$HHgH) H@HHH X%HWHHD$HHD$HD$HD$H) H@HHH(HWHH/%HHHHH +HH{H' H@HHH0.HWH9HD$HD$H|$H%( H@HHH (1HWHH/q ::PV^IPI> xPG>s fasl-paths22HX>mx3VMAb$a7%FHH;f HFHH%HxHHHHHHHHWHHD$HD$HD$HVHD$H%W( H@HHH`HWHH/ H/HD$HD$H!) H@HHH HWHH\$H%' HH\$HD$H]}HD$HHg%HHHHH 8HH*H' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHHPHWH V-IUIX<IPRIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3IK>GserrorsT?!Hs8gJzJyPeK>5I`I>snot a procedureIG>M>sapplyICIX<I=<I9IX<I5< I2< I`.>s.ikarus-64bit-faslI`+>Gs string-appendsMwlQbDhp0IFIHHCFI'IX<I`!Gsfile-real-pathsM/kkqD%87K2q39aCIIX<I Gsstring=?sx5EkWenZr6NAaMWrI@sIp IX<I>G<sFVjj>eujNHdBy3PpIPI>xPG>sserialized-library-contentss8/fj=5rAnIP56&o2FHH|$HHHHe H;G  HD$H@HD$HŰ' HHu H\$H H\$HD$He HD$HHg% V I0IX<I>R>sserialized-libraryG<sGg5qgNDSXhrPLPnuMscontentsI snot a struct of required typeI M<I >Gsassertion-violationswJNaLT9a%J8jBR2?I@<IPIX<IIX<I@GsGsfprintfsC5jzp5OfDHGscurrent-error-portsA%u=7g48Kh!sV5M=I@G<spL4SI>FL$dhu7uYnIIX<I@>G<sS$/14!a/EyIwnC/MI|<IvIX<I`pGsclose-input-portseiux>?4WcCdj2ROoIkIX<I eGs fasl-readsm43M=!1dN/XVO>meIP`IX<IYGsopen-file-input-portsArbwN%vKeMUfMku2IPTIX<IM<IIsLWARNING: not using fasl file ~s because it is older than the source file ~s IEIX<I?<I8IX<I1>Gs file-mtimesq%B5tO2&V&x9zh?8I,IX<I`&<IIX<I Gs file-exists?sUQiZZLHx9JEh5RwMI0 IX<I> G<s6PBai/fW4T!8oQSEI0IX<I@>!Gsg1s0g=0<6FIpoDq54U5I`Qx1PG>"sload-r6rs-scriptswo4KfsX3cFAP%qy%FHH;f HFHLHD$HHsHHD$HfiHD$HD$HD$H%' H@HHH xHWHHD$HD$H) H@HHH HWHHD$H+H@HHH HWHHD$H|$/nHrHD$HcrHD$H H@HHH p HWHH|$/*H|$HHHHHHHgH%HHHHH  XHHH' H@HHH HWHdHtHD$Hv= HD$H|$H' H@HHPHW V4I0eIX<IPbIX<I`\<IY<IX<IpTIX<IN<IpJIX<I(F< IHC< I6IX<I`0Gs serialize-allsPE%BHrcAPCSCMw%wI.QxPFFH-HFH%H H@HHHg%PH' H@HHHPHWH V IIX<IPIX<I<I@Gscompile-core-exprs$/wpA<2%GRD0tg7uI,QxPFFH/HFH'HH@HH%^%PH' H@HHH`HWH :V II>#xPG>$sdo-serialize-librarys%1f!9bjCZDANa51yFH-H;f )HFHqHD$HD$HUH@HHH*HHD$H|$/H) H@HHHHWHHD$HFHD$HD$HD$H) H@HHHHWHH;nHHHH00HxH|$HxHD$HuHD$H%' H@HHHH HWHHD$HD$H1dHD$HOH@HHH (hHWH HD$H) H@HHHHWHHD$H;nHHHHe HxH|$HxHD$HD$HD$H% H@HHH@HWHHD$HE~) HHD$HHgH%XHHHHH HHH' H@HHHHWH?HD$H' H@HHH HWH HD$H' H@HHH#HWH :PVLII< IIX<IPIX<I<I0IX<I}<IyIX<Ir<IoIX<Ij< Ig< IaGsclose-output-portsZXs!B!Mx0gZ>il2&I^IX<IWGs fasl-writesUjWzCAk&N<8C7ZGAIR<ILIX<I@FGsopen-file-output-ports8!p!BkX&%G<$sHZpb!y>iSXwKM3QCI'IX<I !Gscompile-r6rs-top-levels6ao5neKNEB7g&Gsread-script-source-filesjOEzIugC04EqyFSCIIX<I <I` sfile name is not a stringIM<"IG<"s0ZKt?buv=liV=C1GIIX<I 'sloadsmNBr!5yDuVo0IU0dFH>HFH;HH@HEHHD$H HH;f GHFHHD$HHsHHD$HVV}HD$HD$HD$H%' H@HHHHWHHD$HHsHHD$HV}HD$HD$HD$H%' H@HHH HWHHD$HD$H) H@HHH HWHHD$H;neHHHH@H|$HxHD$H;nHHH H0HxH|$HxH|$Hx HH%%H' H@HHHHWHuHHHHH HHcH' H@HHH0HWH!HD$H' H@HHHHWHBHD$ H' H@HHHHWH :V?IpI>(xPG<s=pxld3VGv5dCT&fHFH7H|$H;f .HFHvHD$H@ H@HO HHD$H@ HXHHHHHGHD$HD$H@ HD$HD$H@ HXHHHHHHD$HHxH~8H HHD$HD$HD$HxHHHHHHH`HWHHD$HH%HHHHH  HH|H' H@HHHPHWH:H\$H% H@HHHHWHHD$,H\$H% H@HHH HWHHHtHD$Hv= HD$H|$H' H@HHH xHWH V%IPbIX<I^IX<IX<IV<I T<I0PIX<IIGscdrs>GscarsGmfFOWfbg0V7wK74IP:IX<I3<IP0IX<I,< I()< I"IX<IpIX<I|IX<Iu<IpIX<Ij<IeIX<I`_<I[IX<IW< IT< IQIX<IJ<ICIX<(I7IX<I1<&IP-IX<I&<I#snot a procedureI!>)M<'IIX<I<I`s not a stringI<)I>*G<'sUoGaCMMAmVTxP3ckI@>+G>,s load-handlerscJyCaHY!kUF99O5&I`<*IIX<I-s read-and-evalsM%QaZbFByC2x&4pnFHH;f HFHGHD$HD$HU) H@HHHHWHHHH_ HH|$H|$HHH HHHHxHWHHH@HH%HHHHH 0 HHH' H@HHH HWHiHtHD$Hv= HD$H|$H' H@HHH (HHWH V"IEIX<I0BIX<I;<I@9<I`7<I3IX<I`-<I)IX<I%< I"< I>.G<-sT!a>yEv9Pou=Kh8vIIX<I0 IX<IGsreadsE5vOFHvH;f rH+H@HHHHWHH&HHD$HHg%VHHHHH HH8 VIIX<I0IX<I< I< I GsevalsTy!$G5t438B24AUOI0 IX<IGsinteraction-environmentsHdq5=zgC!bJGM5g9I <+IIX<I8DpMx<$FX2QI@< IQ< I0IX<I@/Q<Ixsnot a procedureIvMsmake-parameterIPsIXxG<st!KwodI9TGWa90r9H HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HCqHHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH :pVI/I<I.IX<Ip+IX<I%<Ip!IX<I(< IH< IIX<I 0GsgetenvsxQ!?ZMENi=a/s5rXIFsHOMEIAIX<I;<0I:sIKARUS_FASL_DIRECTORYI7IX<I11s set-serialized-library-contents!s?EJGaEV&DV0ue&2sserialized-library?sh9Hu4rYO!OH7CN&9FHJH|$HHHHe H;G  H?H/% VIP IX<I@<I G<2sGtF5Lk$ENszHuz7FIG>3smake-serialized-librarysTrwzfW9BsgD&%lw0I@QxPG<3sR/NKrLzmVWWA%Ge%FH-H;n)HHHHe HxH|$Hx%YHD$H' H@HHHHWH~ V IIX<IpIX<I <I <#@IK02x=FH;f HFH#HHH%mHxHxH~8H HHHHHD$HHHHD$H;nHHHH@H|$HxHD$H;nHHHH0оHxH|$HxpHHD$H HD$HHD$H%' H@HH HWHUmH|$HD$H5' H@HH HWHHHmHxHxH~8H HHmHD$HHD$H5' H@HHXHWHmHD$HsHD$H5' H@HH`HWHnHD$HSHD$H5' H@HHhHWHEnHD$H3HD$H5' H@HHpHWHunHD$HHD$H5' H@HHxHWHnHD$HHD$H5' H@HH!HWHnHD$HHD$H5' H@HH$HWHoHD$HHD$H5' H@HH'HWH5oHD$HHD$H5' H@HH*HWHeoHD$HsHD$H5' H@HH-HWHoHD$HSHD$H5' H@HH0HWHoHD$H3HD$H5' H@HH3HWHHD$HHD$H5' H@HH6HWH5HD$HHD$H5' H@HH9HWHeHD$HHD$H5' H@HH<HWHHD$HHD$H5' H@HH?HWHŀHD$HHD$H5' H@HHBHWHHD$HsHD$H5' H@HHEHWH%HD$HSHD$H5' H@HHHHWHUHD$H3HD$H5' H@HHKHWHHD$HHD$H5' H@HHNHWHHD$HHD$H5' H@HHRHWHHD$HHD$H5' H@HHUHWHHD$HHD$H5' H@HHXHWHEHD$HHD$H5' H@HH[HWHuHD$HsHD$H5' H@HH ^HWHHD$HSHD$H5' H@HH(aHWHՂHD$H3HD$H5' H@HH0dHWHHD$HHD$H5' H@HH8gHWH5HD$HHD$H5' H@HH@jHWHeHD$HHD$H5' H@HHHmHWHHD$HHD$H5' H@HHPpHWHŃHD$HHD$H5' H@HHXsHWHHD$HsHD$H5' H@HH`vHWH%HD$HSHD$H5' H@HHhyHWHUHD$H3HD$H5' H@HHp|HWHHD$HHD$H5' H@HHxHWHHD$HHD$H5' H@HHHWHHD$HHD$H5' H@HHHWHHD$HHD$H5' H@HHHWH! *HEH|$HD$H5' H@HHHWHHHuHxHxH~8H HHHD$HsHD$H5' H@HH0HWHՅHD$HSHD$H5' H@HH8HWHHD$H3HD$H5' H@HH@HWHHHHH HH' H@HH HWHD$H' H@HHHȝHWHHD$H' H@HHHHWH:VII>xKPG>sfsHDAS?!6%q$mqNJDJFHuH;f qHD$HD$H' H@HHHXHWHH/HD$HD$H%' H@HHHPHWHH/%H|$HHHH sH%$HD$HfZ}HD$HD$HD$H%' H@HHH HWHHD$%HHHHH  HH9H|$HD$HU( H@HHHHWHH/ V"IpHIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3ICIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I`=Gs>spOJu%iBRxWduhDGiI8IX>xFVI3>vik_foreign_callI0>vik_stack_overflowIp,IX<I&>GsdiesQ0WuE6/Z=<01?Dq$I"sinvalid argumentI!M> s pretty-widthIPIX<IGsinteger?sZxI2q/oX6PHM>wNWIp IX<IGsexact?sPPgNW>jUG44S Gs do-overflowscD Gs $do-eventsg<4>p9ik2buRr77xIdIX<I`<I]<IZIX<I T> Gsg1s0g=0<6FIpoDq54U5I@RQxPG> s pretty-printsxX8=v85A$NtKT4xPG>sprettys1af=JXuG=jH7EWKSFHIH;f EHFHHg) H@HHHxHWHHD$HD$HD$HD$HD$H) H@HHH HWHHD$HD$HD$HD$HH@HHHHHHHD$H%%HHHHH ` HHeH' H@HHHHWH# :`:V&IAI>xlPG>sboxifys/%KIr%DIFHJHFHBHHD$H;nyHHHH@H|$HxHD$H;nIIHLH LH`LHpLHLHI0MHI@LL$MH I0LHHHLL$LH HPHXHx%L@-I0LGHGH0H{H|$H{HC H0PHzHBH|$Hz H0HyH|$HyH|$Hy HH%%H' H@HHH8 HWHnHD$H' H@HHH HWH.HD$H' H@HHH HWH :V'ILI>x/0PG<sNx?6egCfPL!W%y5DFHAH|$H;f 8HFHHD$HO HH|$HHHHGHH ,'HD$H@%H|$HHD$H%HD$HD$HD$H@ HHH`9HH/'HD$H@-H|$HHD$H%HD$HH'HD$H@H|$HHD$H%HD$HH(HH|$HHD$H%wHD$HD$H' H@HHH8HWHH/'HD$H@H|$HHD$H%HD$H%) HH9H\$HD$HHg%HHHHH  HHrH' H@HHHHWH0 ::::::V1IdI>x: PGs boxify-shareds>$Tqw7q$0<2%DCPUFHH|$H;f HFHHD$H@HD$HD$HD$HD$/Huh) H@HHH HWHHHHH H|$ HHHHHHGHD$HD$HD$H) H@HHH (@HWH H/HD$HD$H) H@HomHD$H' H@HH HWHD$H|( H@HH@HWH%' HHH\$HD$HHD$HHgHD$HD$HU) H@HHH (HWH H/H/HD$HD$H) H@HHH 0HWHH/ZH) H@HHH HWHH/ GBHD$H@ H@HD$HD$H@ HD$HD$H@ HXHHHHHHD$HHxH~8H HHD$HD$HD$H@HD$HD$HD$H) H@HHH (8 HWH HHD$HD$HD$H|( H@HHH(&0X#HWH(HD$H&HD$H%' H@HHH P&HWHHD$HD$HD$H|$HHHwHHHH x)HWHHD$HD$HD$H;nHHH HD$HGHGOHHH\$HXH@H|$HD$HD$HT( H@HHH.HWHHD$HD$HD$HH@HHH `1HHHHHHD$HHmHHD$H%H|$HHH HHHHg%cHHHHH  7HHH' H@HHH :HWHH\$H% H@HHH <HWHHD$H) HD$HL( H@HHH?HWHHD$4H\$HD$Huu( H@HHH(>0BHWH(HHtHD$Hv= HD$H|$H' H@HHH((0FHWH(HD$ H' H@HHH hIHWHHD$HD$H|$Huu( H@HHH`LHWHHtHD$Hv= HD$H|$H' H@HHHOHWH ::PVIPFI>xPG>s box-lengths1BL3/43xPG>s cbox-lengths1JB>lgdg%Sb2R>scboxG<sW7kLW$&Sf?l$JqW!>M>slengthMsboxesI >snot a struct of required typeI M<I >Gsassertion-violationswJNaLT9a%J8jBR2?I@<IUI>xPG>s pbox-lengthsemKf?Et=SKE&FN< R>!spboxGpYc<>"MslsMslastI <I M<I <I@< ITI>#xPG>$s mbox-lengthsP$7cD$RCvr%8oNmkFHH|$HHHH H;G  HD$H@HD$HŰ' HHx H\$H H\$HD$H HD$HHg% V I0IX<I>%R>&smboxG<&sAnEI04&bw3OV?!jD<MsstrMsvalI <I M<$I <I@<%ISI>'xPG>(s vbox-lengths8VYTLwhJIz38zbrfFHH|$HHHH H;G  HD$H@HD$HŰ' HH5 H\$H H\$HD$H HD$HHg% V I0IX<I>)R>*svboxG<*s>!0fW1QuCZNTxKuw<Msprefix<"I <I M<(I <I@<)IRI>+xPG>,s fbox-lengthsGYN?AR1!TeSAhwrPFHH|$HHHH5 H;G  HD$H@HD$HŰ' HHs H\$H H\$HD$H5 HD$HHg% V I0IX<I>-R>.sfboxG<.sfmysaE?!3kxpAUqU<Msbox*Mssep*I <I M<,I <I@<-IQIX<IPNIX<IG< IBs invalid boxIAM<I@?<I:>/G<,sm%gkI6<-I/>0G<(s>W!73O>Fb%QBuk?HI ,<)I@%>1G<$sADDbWX=Oi6790BR4I!<%I>2G<s?WCK>!5H>ZPBHte4I< I>3G<sG/La8S4Eo4Gs string-lengths%K0VBPAAQ!GM%FX$IPEI>5xPG>6s make-cboxsL!NK06n8jYOhFsA5FH6H;n2HHH Hu HxH|$HxH|$Hx %YHD$ H' H@HHHHWHu V IIX<IIX<I < I <IPDIX<I@IX<I:>7GserrorsT?!Hs8gJzJyPeK>5I8>8snot a procedureI 6>9MsapplyI2IX<I ,>:Gs+s>fcWisP;Gs mark-shiftsuTf=Lmh3Rg>>7B&tIIX<I><GscarsGmfFOWfbg0V7wK74IPIX<I< IPIX<I<I(<I>=G<6sOLF>G<sR1UM1LX?s1h>8eHyIPIX<I<4IIX<IPIX<I>?Gs string-appendsMwlQbDhp0IFIHHCFIs=IpIX<I>@Gsnumber->stringsa&$cbyEi0<4keRYMIs#IIX<I{Gs set-mark!sF$C!jW&j><<0BA4sIpdIX<I^>AGs print-graphsDsmYJ58hA1Zsf6&7IYIX<I`S>BGs shared-set?sj/Y7>ka0&IV$CGs cyclic-set?slG$>is#I<DGs hashtable-refsEyAJ428XT>vQvd/HIcI>Ex-PGsunshared-list?ssopnHKPiw/ml6IU7FHhH|$HFH[HD$HH7H\$HHHHHGH|$HD$H%H/%H' H@HHH(HWHUH\$H% H@HHHHWH0 :VI$Ix PG<s/lbA4YF7?s>AFxPGsgraphed?sB>OMFGLFwod$46qQFHH|$H;f HFHHD$HD$HD$/Huh) H@HHHWHHHH H|$ HHHHHHGHD$HD$HD$HU) H@HHHHWHH/ H?HD$HD$H) H@HH HWH/H) H@HHHgH/%HHHHH HHH' H@HHHxHWHH\$H% H@HHHWHD$ V%ITIX<IQIX<I K<<IFIX<I@< I<IX<I8<I5<I/IX<I@8>GGscdrs>HGs fold-leftsX1u8-listsPUY$yt0VNagVY2HqIQx7PFFHH|( H@HHHg% VIIX<I<@IIX<Is()IKIX<I0HIX<IA< I=IX<I6< I1IX<I+< Ip$IX<I!IXxPGs boxify-structs&k/X38=$f1NW$oOBFHH|$H;f HFH1HD$H@ HD$HD$HD$HD$/Huh) H@HHHHWHHHHH9HHHHHHGH|$HHD$H%-HD$H@HH% %HHHHH  HHH' H@HHH( HWHH\$H% H@HHHHWH ::@VIAIxKPGsboxify-custom-structsVQHeJI&R3IoTvYJ0FHyH|$H;f pHFHH;nHl$HL$H H0 H|$HGHD$H|$HGHD$H|$HG H\$HHHHHGHD$HD$HHuHD$H"HD$HD$HD$HD$H% H@HHH HWHHD$H;nHHH H5 HxH|$HxH|$Hx H@/%HHHHH  HH:H' H@HHH`HWHHD$ H' H@HHH(HWHH\$H% H@HHH HWHHD$HD$ H' H@HHHHWH : V0IphI>IxPG<sFyQjybAH4WR66qq4FHUH|$H;f LHFHH|$/HD$HD$He) H@HHHPHWHHD$HD$H@ HHHHHHD$HD$HD$H) H@HHH xHWHHD$HD$HHH HHD$HD$HD$H5) H@HHH HWHHD$H;n.HHH HD$HGHHH\$HXH@HD$HGHHD$HXHHHH5HGHD$H;ntHHHH|$HxH@O%HHHHH HH^H' H@HHH@HWHHD$ H' H@HHH HWHyH\$H% H@HHHWHD$HD$H' H@HHH`HWH3 :V6II<IIX<I~IX<I x< IPsIX<I`m<<I0iIX<Ib< I^IX<IW< ITIX<IO<IL<I7IX<I0Gs cache-strings6moyR5xsEoKRDSL8I+IX<I"IX<IGs cache-nextsI8impzNv=7pIIX<IPIX<IGs cache-objectsR=Vsg7h/NGk>BcsIIpgIX<IdIX<I]< IPXIX<IQIIX<IIXJxtPG<sYVlWRZD4gdOAew%8FHH|$H;f HFHH|$HD$HXHH HHH9 HOHD$H@HD$HD$HD$H' H@HHHHWHHD$HD$H@ HHHheHHD$HD$HD$HD$HD$HHH h HHD$H;nHHHH|$HxH|$Hx%HHHHH HH%H' H@HHHHWHH|$H\$H' H@HHHHWHH/HD$HD$Huu( H@HHH HWHHD$HD$H' H@HHH HWH :V,ImI<IlIX<I0iIX<Ib< Ip]IX<IW<:IpPIX<IJGsfx=sNcTCaRQ??ZE92WttI0EIX<I>< I0;IX<I6<I4<I*IX<IIX<IPIX<IGs struct-refsfBZU/s4HCvI&FjevII>KxPGsconcsALDWLxPG<sWMTYB8pLqKm1fNGsFH H;f  HFHQHD$HOHD$H\$HHHHsHGHD$HH@HHH0>HHHD$H HH`HD$HD$H|$KH\$HHHHHGH(HD$HD$HD$H%HHHHH  HHH' H@HHH HWH_H\$H% H@HHHHWHHD$MGs error@fx+sqOG8GvUo4bhDB9KuI?IX<I@9<<I5IX<I.< I+IX<I&<I#<I >NQIOIX<I0LIX<IE< IAIX<I:< I7IX<I2<I/<I+<I$IX<IOQIWIX<ILIXI#IX<IGsrecord-type-opaque?sSJ?!xJcSR7Bb6kDKIIX<IGsrecord-type-descriptor?s1Pk&6T!jWOH7X4BpI IX<I`Gs struct-rtdss8%kPGscall-with-valuessIxxfIYoe$yF51FoBI%IXxPFFH>H|$HFH1HD$H@H@H|$H HD$H%^%PH' H@HHHHWH :V II>QxPGs boxify-cdrssQMyHzpm$3hg5ty!EFH H|$H;f HFHKHD$HH_HD$HD$HD$H@ HHH``HH/ H\$HHHH HGHD$HD$H@HHH@HHD$H;nHHHH0pHxH|$HxHD$H;n/HHH H0`HxH|$HxH|$Hx H%' HHD$HD$HD$HHgHD$HD$HD$H@HHHpHHU' HHD$OHD$HHg%HHHHH xHHH' H@HHHHWHeH\$H% H@HHHHWHHD$HD$H' H@HHH HWHHD$ H' H@HHH XHWHx :::V:I|IRGsvaluessZQ!ohf&axyLo>%cYI:IX<I`.H|$HFH1HD$H@H@H|$H HD$H%^%PH' H@HHHHWH :V IISxePG<sPaIqt/gs%&MRsGLNFH2H;f .HFHvHD$HOHD$H|$HHHH|$HD$H\$HHHHHGHD$HH@HHHHHHHHHD$HD$H|$H\$HHHHHGH3HD$HD$HD$H%HHHHH  HH|H' H@HHH(HWH:H|$H' H@HHHHWHHD$H\$H% H@HHHHWHHD$HD$HD$H|$H' H@HHHHWHHD$H\$H% H@HHH HWH :PV-IkI<IjIX<IPgIX<I`TGs error@fxadd1sNrU3&i8X8NHWxu/KI9IX<I@3< I/IX<Ih+<I(<I">UQI0^I<I0]I>VxPG>Ws make-pboxsnBXlepXJftz8vQfkFH?H;n;HHH H HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX<I@ < I < I0\IX<IXIX<I`RXGIIX<IYx#PG>Zsmap1ltrsrTM$55t3OcdT20R>FH?H;f ;HFHHD$HO HOH\$HHHHHGHD$H|$HHHHHHHHWHHD$HD$HD$HD$H@HD$H%mH@HHH HHD$H;nHHHH|$HxH|$Hx%HHHHH  HHoH' H@HHHHWH-H\$H% H@HHH8HWHHD$HtHD$Hv= HD$H|$H' H@HHH (HWH HD$H' H@HHH HWH V*IpcIX<I`IX<IY< ITIX<IN<7IL<8I J<9IEIX<I?<<IP;IX<I4< IP1IX<I-<I(*<I IX<I`>[G\xPG<s2Gmd>/EJzPdyQAFOFH H;f  HFHQHD$HOHD$H\$HHHHsHGHD$HH@HHH0>HHHD$H HH`HD$HD$H|$KH\$HHHHHGHHD$HD$HD$H%HHHHH  HHH' H@HHH HWH_H\$H% H@HHHHWHHD$]Q<\IIX<I` <>ItI>^xPG>_s make-vboxsUKTS&a6kqtPY$T0XFH?H;n;HHH H HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX<I@ < I <)IsIX<I0pIX<Ii<I;<I 7s#I4>`G<_s>/>0jtUT0YHK>enVIp$IX<I<]IIX<I <[IIX<I Gs vector->listsLyBlXT6oIIX<IIXx8PG>as boxify-listsFAKmC4HXQP5DTwfbx PG0  H(H/H\$HHHHeHGHD$H\$HHxHHHHGHD$HD$H@HHHW HHD$H;nHHH HD$HGHGOHHH\$HXH@HH HD$H%H;nHHHH0HxH|$HxHD$H HD$H%' H@HHH(60HWH(H/HH;nVHHH H0HxH|$HxH|$Hx HD$HD$HD$H%mH@HHHHHD$H;nHHHH0@HxH|$HxHD$H HD$H%' H@HHH H"HWHH3 HD$HD$HD$H%H;nHHHH0HxH|$HxHD$Hs HD$H%' H@HHH(60'HWH(HD$HD$HD$HD$HHH(&0p*H(HD$H;n8HHHH00HxH|$HxHD$H;n`HHH H0 HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHgHD$H@HD$HD$HD$H%mH@HHH2HHD$HD$HD$HS HHH05HH3 HD$H%%|HHHHH  8HHH' H@HHH `;HWHH\$H% H@HHH >HWHHD$`HD$ H' H@HHH (@HWH H\$H% H@HHH CHWHHD$JH\$Hu% H@HHH pFHWHHD$HD$ H' H@HHH`IHWHHD$H' H@HHH(60(LHWH(HD$ H' H@HHH(&0NHWH(QHD$H' H@HHH QHWHHD$H' H@HHH(60THWH(HD$H' H@HHH(.0HWHWH(oHD$ H' H@HHH(.0ZHWH(G :p::::p:p:::P:`VIwI>cx~PGsapplicable-formatss/pn6iyN3>y2H!CAzFHH;f HFHH|$HHHH_ d_HD$HD$H) H@HHH HWHHD$ HD$/H|$/HD$HH5H\$HHHHHGHu0 H9 MHH\$HHHHHGH\$H%( HH\$HD$HHgH;nHHHH|$HxH@OH\$H%( HH\$HD$HHgHD$HO H/HD$%HHHHH HHH' H@HHHHWHH\$H% H@HHH(HWH)H\$H% H@HHHHWHHD$H' H@HHHHWH V)InIX<IpkIX<Ie< IP`IX<IYdGsappendsEEEpE/2Qe>/a>QULI@&eMsaltIIX<I Gsget-fmtsN!xQS$R6LDPOmIWUIvIxPGs select-altsOcSV40RoLBOOQhP?FHoH|$HD$HD$H;n\HHH H0@HxH|$HxH|$Hx H ( HHD$HD$HD$HHg%YHD$ H' H@HHH (HWH K V IIX<IIX<I@< I Gsormapsd=YxBfcVsVsKrO&pIIXx\PFFHH|$H;f HFHHD$HD$HD$H@HD$HD$H@ HHH8HH/HD$H/%HHHHH HHH' H@HHHH HWH :0VI*I>fx*PGs good-match?sr8APguZhgiPKPc2KFHH|$H;f HFH6HD$HHH\$HHHHZHGH5) H9HD$HD$HD$HHHpHH/cH( H@HHHHWH H?H/H/HD$H@HD$HD$H@HD$HD$H< H9H? H/H/H/1HD$HHHD$H|$HD$HEHD$HH5H\$HHHHHGHdH9 HD$HD$HD$HHH (H H/VH;nHHH H0 HxH|$HxH|$Hx HE( HHD$HHgH/HD$HH[HD$HD$HD$HHH (PH H/ HD$HD$H\$HHHHQHGHD$HD$HHH `dHH/,HD$H@H\$H|$H\$HD$H*H/H/H?%HHHHH  !HHH' H@HHH P$HWHzH\$H% H@HHH &HWHUH\$H% H@HHH ()HWH HD$ H' H@HHH (h,HWH H\$H% H@HHH(.0/HWH(HD$^ :::VHIPI>gMs...I *>hM>istabI0IX<I@G<s/bLYXURd&TK=eKbJIIX<I >jMs read-macroI)IX<I0&IX<I< I0IX<I<I<I IX<IuI>kxPGs read-macro?s237XoX/cR=8PhOTvFHdHD$HHFH\$HHHH>HGH5) H9 H?H/H/%MH\$H% H@HHHWy V I0IX<IPIX<I`<<IlxPGsreturns!a2ZxhQfudzhbpPXFH+H;f 'HFHoHD$HD$HSHHH4HHD$H;n_HHH H5 HxH|$HxH|$Hx H|$HxHD$H;nuHHH0H6+HGHG'OHHH\$HXH@HH H6+HXH@HH HD$H%f%XHHHHH p HHH' H@HHH HWHAHD$ H' H@HHH HWHHHD$0H' H@HHHHWH2 p:V,IpTI>mx PGssum-box*s6bv7n9EgD6HWFkPnQI <>IpSIoxPGs boxify/fmtsp8SG24px/PGsgensep*-defaultsaDeW!KeTeGJTZyiHFHH;f HFHH\$HHHH>HGHO HOHD$H@HD$HS HH8iHD$H;nHHHH@H|$Hx%THHHHH 0HHH' H@HHH HWHH\$H% H@HHHX HWHqHD$H' H@HHH HWH VIDIX<IAIX<I ;< Ip6IX<I0qQrQI>sx PG<sw?>3QmTxNI0XF&JTFHH|$H;f HFH HD$HO1HU' H@HHD$OHD$OHHgH;nHHHH0HxH|$HxHD$HHD$H%' H@HHH HWHH/@H;nHHH H0HxH|$HxH|$Hx HD$HD$HD$H%mH@HHHh }HHD$H;nHHHH0pHxH|$HxHD$HsHD$H%' H@HHHHWHHU' HHD$HHgH;nIHHHH0HxH|$HxHD$HSHD$H%' H@HHH HHWHHD$H\$HHHHHGHD$HD$HHH HHD$H;nHHH H0`HxH|$HxH|$Hx HD$H;n"HHH H00HxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%HHHHH  HHH' H@HHH #HWHHD$H' H@HHH %HWHHD$ H' H@HHH (HWHHD$H' H@HHH`+HWH HD$H' H@HHH (.HWH^H\$H% H@HHH(.00HWH(HD$HD$ H' H@HHH (3HWH HD$ H' H@HHH (6HWH ::VmIIItPFFHHD$% VIIX<I IXx>uPFFH;H|$HFH.HD$H@H HD$H%^%PH' H@HHHHWH :V IpI>vxPGs parse-fmts0aTpO=2xWz3ZvtdRFH6HFH.HD$HHH\$HHHHRHHH< H91HD$H@HHD$HD$H%wHHH0HD$H@HHH\$HD$H%.HD$HHD$/HD$H%HU' H@HHD$HD$/HD$/HD$/HHg%H' H@HHH HWHH\$H% H@HHH@HWHHZ :::V I@I>wxPGs parse-tabsc5RVHk/BV7$MZbHaFHHFHHD$HH^H\$HHHHHGHD$H\$HHHH HGHsHD$H%GHU' H@HHD$/HD$/HD$/HHg%H' H@HHHHWHH\$H% H@HHHX HWHHD$H\$H% H@HHH ( HWH :VI:I>xxPGs parse-dotssWDrZA%p4XeRUBQZRFHHD$HH5H\$HHHHHGHdH9 LGH\$HHHHHGHU' HHD$?HD$HHgHD$HU' HHD$/HD$HHg%H\$H% H@HHH (HWHH\$H% H@HHH HWH VI/IX<IP,IX<I%IyQzQ{PFFHHD$% VIIX<IP IXx>|PFFH;H|$HFH.HD$H@H HD$H%^%PH' H@HHHHWH :V IpI}PFFHHD$% VIIX<IpJIXx>~PFFH;H|$HFH.HD$H@H HD$H%^%PH' H@HHHHWH :V IpIIPFFHHD$% VIIX<IIXx>PFFH;H|$HFH.HD$H@H HD$H%^%PH' H@HHHHWH :V IpIIxhPG>soutputsCSEBGzBSqASTI=EHFHH;f HFHHD$HD$HD$HD$HD$HHHH@HHD$H5) HHD$HHg%HHHHH (HH H' H@HHH HWH :0VI,I>xPG<sWSD2L!v8PPV=E4c1FHH;f HFH!HD$HHHD$HD$HD$HD$H) H@HHH HWHHD$HD$HT( H@HHH XHWHHHD$HHHD$HH|$HHHHu H;G "HHH%H|$HHHH H;G "HHH%1H|$HHHH H;G "HHH%H|$HHHH H;G "HHH%H|$HHHH5 H;G "HHH%&HD$H%' HH\ H\$H9H\$HD$HHg%HHHHH  HHH' H@HHH HWHHH\$H' HH\$HD$HHg :::: :PVDI0}I>xZPGs output-cboxsHfGJ5CDm5SB2Y8GQFHH;f HFHHD$HD$HEnH@HHH HHsHD$H%%HHHHH  xHH"H' H@HHH HWH :@: VIP*I>xPG>s cbox-boxess=cHeVTf0jpWD%8>eFHH|$HHHHu H;G  HD$H@ HD$HŰ' HH| H\$H H\$HD$Hu HD$HHg% V I0IX<I<I <I M<I <I@<IP)I>x_PG>sgsih11t/2lAISpK&yTFHH;f HFH.HD$HOHD$H\$HHHHPHGHD$HD$HD$HD$HD$HHHHHHD$H\$HHHH(HGHsHD$H%UHHHHH  h HHH' H@HHH HWHH\$H% H@HHH HWHHD$_H\$H% H@HHH `HWH :0V#IJI<IIIX<IFIX<I @Q<IIX<I >Q<IP(IX<I$IX<I< IIX<I<I<I <I0 IX<I>G<sP7P$2$SYO63$%fdTI0|I>xiPGs output-pboxsdFOfN0!n2/XwTbGxFHSH;f OHFHHD$HD$H5oH@HHH HHHD$H HHyHD$HD$H|$dHUmHxHHHHHHH (0HWH HHHHH;|$HHH%HHH%%HHHHH  HH[H' H@HHH 0HWHHD$HD$H|$H' H@HHH (HWHHD$8HtHD$Hv= HD$H|$H' H@HHH (HWH HD$HD$H|$H%' H@HHH HWHH/ :::pV9I0lI<I0kI>xPGs pbox-one-lines!ZE1zIOU/9DWMzQyFHtH;f pHFHHHD$HD$HD$H) H@HHH @HWHHD$HD$HoH@HHH HHD$H|$HHH4H|$HD$ HD$HD$HeoH@HHH ( BH HHD$H%% HHHHH  HH:H' H@HHH 8HWHH|$HD$H' H@HHH ((HWH HD$} :::V0ITI>xPG>s pbox-lastsSC2G!Rmj9jj&tq5$FHH|$HHHH H;G  HD$H@HD$HŰ' HH`H\$H H\$HD$H HD$HHg% V I0IX<I< I <I M<I <I@< ISI>xPG>spbox-lssw=Kh5XH$rP%x>nzBFHH|$HHHH H;G  HD$H@ HD$HŰ' HH H\$H H\$HD$H HD$HHg% V I0IX<I< I <I M<I <I@< IRI>xPG<s&n/EpTzTJD&p2io2FHH;f HFH HD$HOlHv]HD$HD$HD$H) H@HHH (HWH HD$HD$H|$HHHH|$HD$HHHHHHD$H]HD$HD$HD$H) H@HHH HWHH|$HHHRHHEH\$HHHHXHGHD$HD$HD$HD$HD$HHHH (H HD$H]HD$HD$HD$H) H@HHH ((HWH H|$HHHHHH|$H_HH\$HD$H8%HHHHH (XHH H' H@HHH (HWH H|$HD$H' H@HHH(40HWH(HD$HH' HHD$HD$HHgH\$H% H@HHH ("HWH HD$WH|$HD$H' H@HHH (%HWH :0:0VGIКI<IЙI<IИIX<IpIX<IQ<IMIX<I@G>Gsdisplays%vN5POIJ$3cR&9OPI Ds I@IX<I:<Ip,IX<I&<I"s)IPIX<I`<IIX<I <I`s. IQIX<IMIX<I@GG<ssjJ>BGNkgJMuH$LKIIX<I@>G<sR?7qzeb1cVld9iECIIX<I<Is(I0jI>xPGspbox-multi-fillsjA1x PG<sowA/7AV$y1rN!BbEFHH;f HFH HD$HOYHD$HD$HH@HHH(<0@ H(H|$HHH HHHHHD$HD$ HUmHxHHHYHHHH(>0HWH(HHHHxH;|${H]HD$HD$HD$H) H@HHH(400 HWH(H|$HH`HD$HD$HD$HD$HHHH(,0t H(H]HD$HD$HD$H) H@HHH(,0HWH(H|$HHHHHH|$H|$H|$H|$HD$HHHH HHD$H]HD$HD$HD$H) H@HHH@HWHH|$HHHVHHIH|$HHH_H|$HD$KH\$HHHHHGHD$HH@HHH0~8 YH0HHHHHD$HD$H|$rHUmHxHHHHHHH8@X$HWH8HHHHH;|$H]HD$HD$HD$H) H@HHH(>0p(HWH(HD$H@HD$HD$HD$H|$HHHH|$HD$HHHH(.0,H(H|$H_HsH\$HD$H)HD$HD$HD$HD$HHHH(.00.H(HD$H@HD$HD$HD$HD$HD$HHHH(.084H(H|$H_HsH\$HD$H9%HHHHH( >0P8HH(H' H@HHH(>0:HWH(H|$H\$H' H@HHH(<0=HWH(HD$HD$ H' H@HHH(<0@HWH(HD$HtHD$Hv= HD$H|$H' H@HHH(>0PDHWH(7HD$HD$H|$H%' H@HHH(<0HGHWH(H//H|$HD$H' H@HHH($0JHWH(BH|$HD$H' H@HHH($0xMHWH(HH' HHD$HD$HHgH|$HD$H' H@HHH(>0QHWH(HD$RH\$H% H@HHH0~8THWH0HD$HD$HD$H|$H' H@HHH(>0WHWH(HD$*HtHD$Hv= HD$H|$H' H@HHH8@[HWH8H|$H%' H@HHH(>0(^HWH(H/H|$HD$H' H@HHH@ HpaHWH@HD$ :0::0:P:0::PVIБI<IАI>xPPGFHH;f HFHHD$HD$H5) H@HHHHWHHS HH%%HHHHH hHH$H' H@HHHHWH :VI)I>x#PG<srPOd1>pAMnOE6bCyFHH;f  HFHTHD$HD$H' H@HHHHWHH/ HHD$ HD$HD$H) H@HHH`HWHH|$HHHS HD$H%HHHHH  HHH' H@HHH HWH\H|$HE' H@HHHHWH V IpCIX<I@IX<I9Gs error@fxsub1srtuuibj=jCW/88!5Ip5IX<I/< Ip+IX<I('<IH$<I>Q<IIX<I <I0 IX<IGsfxzero?s%Pk/K3LQnRtLy>t!I(IX<I$IX<I@< IIX<Ih<I<I <I0 IX<I>GsnewlinesEdnSYEd$cIQE62G/IЏI<IЎI<IЍI<IЌI<IЋI<IЊIX<IІIX<I@Gsfx<=svy3$?dO7Q<IIX<I<IIX<I>Q<I<IIX<I<IТIX<I`<I@s IpIX<I>G< suVH43DJ4ba642suKIpIX<I{<>IjIX<Ic<I`s)I\IX<IW<ILIX<I F<ICs. I@IX<I :<I1IX<I`+<I@(s . Ip!IX<I<IIX<I<>IIX<IIX<I@xWPGs output-mboxsM2$s9iKfGE&/LpbGFHH;f HFHYHD$HD$HH@HHH HHD$HD$HD$H) H@HHH HWHHD$HD$HH@HHH @%HHD$HT( H@HHH HWHHHD$HH?HD$HD$H|$*HD$HD$H%H@HHH (MH HHD$HD$HD$H%% HHHHH  HHH' H@HHH @HWHWHD$HD$H|$H' H@HHH8HWHHD$r :0:::V;IiI>xPG>smbox-strs?z98NEP6>T1ZP39>FHH|$HHHH H;G  HD$H@ HD$HŰ' HHiH\$H H\$HD$H HD$HHg% V I0IX<I<%I <I M<I <I@<%IhI<IgI>xPG>smbox-vals5zCe13AA6T4XW=pNFHH|$HHHH H;G  HD$H@HD$HŰ' HH4 H\$H H\$HD$H HD$HHg% V I0IX<I<%I <I M<I <I@<%IfI<IeIX<IaIX<I[G<sL36DYP6<65sju!GvI,IX<I%<4I"IX<I>G<sw>xf3dz!3r5sZZh=IpIX<I<I0 IX<I<I0zI>xPGs output-vboxs?q%0jxPG>s vbox-prefixsD?zvP9Bcl1gMg$NYFHH|$HHHH H;G  HD$H@ HD$HŰ' HH= H\$H H\$HD$H HD$HHg% V I0IX<I<)I <I M<I <I@<)IpI>xPG>svbox-lssId2AIvH4V1TIoR5RFHH|$HHHH H;G  HD$H@HD$HŰ' HH`H\$H H\$HD$H HD$HHg% V I0IX<I<)I <I M<I <I@<)IpI<IpI<IpI>xWPG<scReDI6>4I4RE9W0QFHH;f HFH:HD$HOHFHD$HD$HD$H) H@HHH HWHH|$HHHHHH|$HHH H|$HD$H\$HHHH@HGHD$HH@HHH(>0 H(HHHH2HD$HD$H|$HUmHxHHHbHHHH0^8 HWH0HHHHH;|$HvFHD$HD$HD$H) H@HHH (HWH HD$H@HD$HD$HD$H|$HHHCH|$HD$/HHHH (0gH H|$H_HSH\$HD$HHD$HD$HD$HD$HHHH (hH HD$H@HD$HD$HD$HD$HD$HHHH (gH H|$H_HSH\$HD$H %)HHHHH (!HH H' H@HHH (H$HWH vHH' HHD$HD$HHgH|$HD$H' H@HHH ((HWH HD$H\$H% H@HHH(>0p+HWH(HD$oHD$HD$H|$H' H@HHH (.HWH HD$HtHD$Hv= HD$H|$H' H@HHH0^8P2HWH0.H|$H%' H@HHH (4HWH H/0DH|$HD$H' H@HHH8@88HWH8HD$n :0::0:PVjII<II<II<II<IIX<IIX<IQ<IwIX<Iq<IjIX<Id<I]<IYIX<IS<IHIX<I@B<I ?s IP8IX<I`/<IP'IX<I <>IIX<I <I`s)IpIX<IIX<IG<slEaXQ6Ld6Tw$eO/1I"IX<I>G<s8SN01YB%ChJ9WXMrIpIX<I<I0 IX<I<I0yI>xPGs output-fboxsy4qI8DLXdbb8a&FDFHHH;f DHFHHD$HD$HH@HHH RHHD$HD$HD$H%H@HHH (H H|$H|$H|$H|$HD$H\$HHHHHGHD$H\$HHHH3HGHsHD$HD$HD$H%c%UHHHHH  X HHfH' H@HHH HWH$H\$H% H@HHH0x8HWH0HD$H\$H% H@HHH0l8PHWH0| :::V.IXI>xPG>s fbox-box*se87OTi$ED?Exb5PQFHH|$HHHH5 H;G  HD$H@ HD$HŰ' HHE{ H\$H H\$HD$H5 HD$HHg% V I0IX<I<-I <I M<I <I@<-IWI>xPG>s fbox-sep*s&!osJ7VjlWgb$onkFHH|$HHHH5 H;G  HD$H@HD$HŰ' HHz H\$H H\$HD$H5 HD$HHg% V I0IX<I<-I <I M<I <I@<-IVI>x|PGsoutput-box-inits$i6I<7MHjMSChVlaFH[H;f WHFHHD$HD$HH@HHH(>0H(HH\$HH HH~H|$H\$nHUmHxHHHHHHH0~8 HWH0HHHHH;|$HD$HD$HD$HD$HD$HD$HHHH(<0@ H(H\$HT$HL$H3HL$HT$H\$HD$H%HD$HD$HD$HD$HD$HD$HHHH(<0P8H(H\$HT$HL$HHL$HT$H\$HD$H%%HHHHH( >0HH(SH' H@HHH(>0pHWH(H|$H\$H' H@HHH(>0@HWH(HD$3HtHD$Hv= HD$H|$H' H@HHH0~8HWH0HD$HD$H|$H%' H@HHH(>0 HWH(H/w :p:0::0:PVIII<II<II>x PGsoutput-rest-contsMPG04HH(YH' H@HHH(>0@7HWH(H\$H% H@HHH(>09HWH(HD$H\$H% H@HHH0~8<HWH0HD$H\$H' H@HHH@ H?HWH@HH|$H\$H' H@HHH@ HBHWH@HD$HtHD$Hv= HD$H|$H' H@HHHH PHFHWHHgHD$HD$H|$H%' H@HHH@ HHIHWH@H/_lHD$H' H@HHH@ HHLHWH@HD$H|$H\$H' H@HHH@ nHHOHWH@HD$HD$H|$H' H@HHH0~8@RHWH0HD$HtHD$Hv= HD$H|$H' H@HHH8@VHWH8HD$HD$H|$H%' H@HHH0~8XHWH0H/CHD$H' H@HHH@ H[HWH@HD$ :@:p:0:p:0:0::0:PVI}I<I|I<I{I<IzI<IyI<IxI>x<PGsoutput-rest-multis60Hyr1N>A>Wb0&HH(H' H@HHH(>0x)HWH(H\$H% H@HHH(>0 ,HWH(HD$H\$H% H@HHH0~8.HWH0HD$H|$H\$H' H@HHH@ nH1HWH@HD$H|$H\$H' H@HHH0~84HWH0HD$HtHD$Hv= HD$H|$H' H@HHH8@8HWH8HD$HD$H|$H%' H@HHH0~8;HWH0H/&H|$H' H@HHH@ H>HWH@HD$ :`:0:0::0::PVxII<II<II<II<II<II<II>xkPGsoutput-last-multisa/Utbh!OsU0=y=0gFHHFHH|$/SH|$H\$HH HHHHH\$HH\$HD$H%HHH,HD$H%%H' H@HHH(>0HWH(H|$H\$H' H@HHH ( HWH :p:PVIp,I>xPG<sUDdE182JOEy4GRXqFHEH;f AHFHHD$HOHD$HD$HD$HD$HD$HHHH ,HH\$HHHHPHGHD$HD$HD$HD$HD$HHHH HHD$H\$HHHH(HGHHD$H%UHHHHH (@ HH iH' H@HHH (HWH 'H\$H% H@HHH hHWHHD$_H\$H% H@HHH (8HWH :0:V+IPWI<IPVI<IPUIX<IQIX<IKQ<I0IX<I@<IIX<I <Ip+I<Ip*IX<I'IX<I Q<I <IIX<IIX<IQ<INIX<IH<IP>IX<I`5<I-IX<I'<IIX<I@<>IwI<IvI<IuI>x?PGsoutput-last-contsLkyH2RJWoLWDV8hmFHH;f HFHH|$/|HD$HD$H3HHH(>0H(HH\$HH HHH|$H\$HUmHxHHHHHHH0~8`HWH0HHHH6H;|$.HD$H\$HH\$HD$H%H|$H\$HH HHHHH<H\$HH\$HD$H%}H3HH,HD$H%I%;HHHHH( >0xHH(H' H@HHH(>0HWH(H|$H\$H' H@HHH(>0HWH(HD$HtHD$Hv= HD$H|$H' H@HHH0~8HWH0yHD$HD$H|$H%' H@HHH(>0HWH(H/qH|$H\$H' H@HHH (HWH j :: :0:VEII>xPPGssums$0zK2AjeN%Ui?6FPFHPH;f LHFHHD$HO HH\$HHHHHGHD$HH@HHHXHHD$H\$HHHHHGHD$H3HHHHHHHHHHHD$HHHD$H%HHHHH  HH^H' H@HHHHWHH\$H% H@HHHHWHHD$H\$H% H@HHHHWHHD$H\$H' H@HHH`HWHH&HH\$H' HH\$HD$HHg :PV-IiI<IhIX<IcQ<IpIX<I <>II>x=PG<s3p$O1C=VIc1gV7J&FHnH;f jHFHHD$HOHD$H]HD$HD$HD$H) H@HHH HWHH\$HHHHpHGHD$HD$HD$H|$HHHH|$HD$HHHHHHD$H\$HHHHHGHHD$H%HHHHH  HH@H' H@HHH HWHH\$H% H@HHH HWHHD$?H|$H' H@HHH(60HWH(HD$H\$H% H@HHH PHWH- :0V/IfI<IeIX<IPbIX<I[Q<IP$IX<I`<IIX<I@ <I s II>xPG<sPRDx=?/PW>teD%pFFHEH;f AHFHHD$HOHD$HD$HD$HD$HD$HHHH ,HH\$HHHHPHGHD$HD$HD$HD$HD$HHHH HHD$H\$HHHH(HGHHD$H%UHHHHH (@ HH iH' H@HHH (HWH 'H\$H% H@HHH hHWHHD$_H\$H% H@HHH (8HWH :0:V+IPWI<IPVI<IPUIX<IQIX<IKQ<I0IX<I@<IIX<I <II<IIX<IIX<I y<I;<I 7PFFI5<I1<I&<IIX<I<I0 IX<I@<ItIX<IpIX<I`jIX<I7II<II<IIX<IIX<I~<IyIX<Ir<7I p<8I@n<9IjIX<IcIUIX<IPRIX<IK<<IGIX<I@G<slnQC<1$SK!TVd566I0 IX<I>G<s&%whB58DS!RMNHeqI0xIX<IsG<s$SRG<sO76C36TTCj0CdPRSIpIX<IGstraversesKF/g/oryu3!%nVjZI IX<IGsmake-eq-hashtablesUH&fDc<7bBj54d1%IZI<IYIX<IUIX<I@O< IKIX<IhG<ID<I@IX<I:< I6IX<I2<I/<I*snot an output portI(M< I '<I`">G<sTa2F>=8M1Rpe3EY9I0IX<IGs output-port?sfnC16Z?I6AxRKLcrI <I IX<IGscurrent-output-portsA$t9lkRLSOH2W!YMI`PG< sOEU=?s3Xc$FGm1rPIMIX<IH< I FQ<I@D<IAIX<I;< I:Q<I 8<I3G>shexifysp!l$kHOE3bhO2B0LI1QxPG<sqy>p5/guKZdn&spnFHH|$HHHHP5H|$HHH' HHD$HHgHD$HHPHH>H' HHD$HHg%mH|$HD$PH' H@HHHHWHH/ PH|$HD$H' H@HH0 HWHD$HD$PH' H@HH HWHH|$HD$H' H@HHHWl VIBIX<I?IX<I9Gs integer->charso1J6yhIQ3m?48AF/I<Ip/IX<I)< I'Gsstring-esc-tableso54Ol64C$8=bdGm1I%lPI8saPI@sbPIHstPIPsnPIXsvPI`sfPIhsrPIs"PIs\NIP#IX<I`< IQ<I<I0IX<I@< I`Q<I <>I IX<I < I@QxPG>sset-fbox-sep*!sITTM/bJf7$sYwdu4FHH|$HHHH5 H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH\H\$Hv H\$HD$H5 HD$HHg% V IIX<I<-I@>snot a struct of required typeI`M<I<I@<-I`G<sFIIX<I< I QxPG>sset-fbox-box*!sR5ApFMXPg047?g4EFHH|$HHHH5 H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH: H\$Hv H\$HD$H5 HD$HHg% V IIX<I<-I@<I`M<I<I@<-I@G<s=eu>CMX40p44fnydIIX<I< IQxPG>sset-fbox-length!sP>321y03jiWKZ5aAFHH|$HHHH5 H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H5 HD$HHg% V IIX<I<-I@<I`M<I<I@<-I G<sTKi8im3ZGrBgLQ3QIIX<I< IQ<I<IIX<I< IQ<I<IpIX<I< IQ<+Isfbox?smY=J81Rv86!N6kuwFHJH|$HHHH5 H;G  H?H/% VIP IX<I@<-IG<sWhU!JYLhPK5NR4TqI0IX<I@< I`QxPG>s make-fboxs<7O>Fs!&CH!I6tAqFH?H;n;HHH H5 HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX<I@ < I <-IG<sihN5Z&h>xJu=KIdWIIX<I < I@QxPG>s set-vbox-ls!sF4PL9X/sset-vbox-prefix!sH$=CR0KA5b3rrrtrFHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH`H\$Hv H\$HD$H HD$HHg% V IIX<I<)I@<I`M<I<I@<)I@G<s&R?cV%>0SDRsset-vbox-length!sRmtDSFp!dAKASP6?FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H HD$HHg% V IIX<I<)I@<I`M<I<I@<)I G<sZJ>0e1YWae31$yLFIIX<I< I}Q<I|<IyIX<Is< IqQ<Io<IpmIX<Ig< IeQ<'Ic<0IPaIX<I`[< IYQxbPG>svbox?s4>tTSxI0UIX<I@O< I`MQ<^IK<`IIIX<I C< I@AQxPG>s set-mbox-val!s6pPuwnTJm5EuT5C$/GWI<IX<I7< I 5QxPG>s set-mbox-str!s>T$2BVnmZj4ST52EFHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH%Q H\$Hv H\$HD$H HD$HHg% V IIX<I<%I@<I`M<I<I@<%I@3G<sG&/aiAE!1F&W!&5uI0IX<I*< I)QxPG>sset-mbox-length!s?vH3dK1KuA>2K0HAFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH3 H\$Hv H\$HD$H HD$HHg% V IIX<I<%I@<I`M<I<I@<%I 'G<s=K/w&L=q%zJRmJsmbox?s!H44snR5m6GOLtebFHJH|$HHHH H;G  H?H/% VIP IX<I@<%IG<s?IjDhNZ$cy!?upy&I0IX<I@< I`QxPG>s make-mboxsPiY8bb2D%5wO37PBFH?H;n;HHH H HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX<I@ < I <%IG<stHHGsset-pbox-last!s9XDy2zCWr3Sj>U%ZFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHP H\$Hv H\$HD$H HD$HHg% V IIX<I< I@<I`M<I<I@< I`G<sNC7=MrNs set-pbox-ls!sQIhBjinBwav98X>mFHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H HD$HHg% V IIX<I< I@<I`M<I<I@< I@G<sw3nE!DZ2A$Hl6snTIIX<I< IQxPG>sset-pbox-length!sBM18iFIOl8PIFn76FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHr H\$Hv H\$HD$H HD$HHg% V IIX<I< I@<I`M<I<I@< I G<sPqqfOtiViy8L0F&1IIX<I< IQ<I<IIX<I< IQ<I<IpIX<I< IQ<I<2IPIX<I`< IQxbPG>spbox?sA74sBR4tpv1?rjQ?FHJH|$HHHH H;G  H?H/% VIP IX<I@< IG<sP>us7FHF%Lsset-cbox-boxes!s51SBK8TN!>LxDuoyFHH|$HHHHu H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHq H\$Hv H\$HD$Hu HD$HHg% V IIX<I<I@<I`M<I<I@<I`}G<sFCgT6mj&M?UDIzp/IzIX<Iu< I sQxPG>sset-cbox-length!s1lmIhQRMz?XIkKDYFHH|$HHHHu H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH`H\$Hv H\$HD$Hu HD$HHg% V IIX<I<I@<I`M<I<I@<I@qG<sVEQX<9in5BPNUrSVInIX<Ih< IgQ<I e<IbIX<I\< IZQ<IY<3IVIX<IP< INQxbPG>scbox?sLIU$r2QL0Co?%C7oFHJH|$HHHHu H;G  H?H/% VIP IX<I@<ILG<s6o!gSbcu!p1t?JKrIpJIX<ID< IBQ<5I@<=I <G>s pretty-indentsx/dV2cMay6/?IoXRI:Qx#PG<sC7%543/YuWmIX8XGFH H% VIpIX<I8IX<I 2< I/<I0-IX<I@'<I`%>Q<I#snot a procedureI!Msmake-parameterI0IXxG< s!xPKPS9?sM%00sz=H HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HHHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH :VI/I<I.IX<Ip+IX<I%< Ip!IX<I(<IH<IIX<I <IIX<I <I <I<[I@QxFVI@>Gs do-overflowscDvik_foreign_callIH>vik_stack_overflowIpIX<I}>Gsg1s0g=0<6FIpoDq54U5I{Qx#PG>snew-cafesUz!Bq%fAGJfPvSB8FH?HFHHlH@HlHHD$H%HH;f HFHPHD$HHsHHD$HZ}HD$HD$HD$H%' H@HHHHWHHlH@HH%%H' H@HH0 HWHHHHH  HHH' H@HHH@HWH` :p:pV)IpCI>xPG>s do-new-cafespS/LlW/xMkKNBqGuFHnH#@HD$H;n[HHHH0PHxH|$HxH@HHų' HH\$HD$HHg%YHD$H' H@HHH HWHL VIIX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IIX<I <I Gs dynamic-winds1CC!PwK/a%VGo3?kIQxPFFHXHukHXHHH?HH2HukHxH~8H HH%PH\$H' H@HHHWH~ V IIX< IIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I Gs error@fxadd1sNrU3&i8X8NHWxu/KI> Gs eval-depthsoEJvC!XSC4&B>BPbI< IIXxPFFHYH|$H;nPHHHH0@HGHD$H@HGHHe' HHD$HHg%YHD$H' H@HHHHWHW V IPIX< IIX<I<I> Gscall/ccs6r9$k$J0 xPGsloopsQHnrxRGs $do-eventsg<4>p9ik2buRr77xI!IX<IH<Ih<IIX<I` < IIXxgPFFHH|$H;nHHH H0HGHD$H@HGHD$HG HD$H@ HGH|$H;nHHHH0HxH|$HxHů' HHD$HHg%HD$ H' H@HHHHWHHD$H' H@HHH HWH VI+IX< I(IX<I "<IpIX<I<I>Gswith-exception-handlersXs$XOfpp$jE3ZckmI0IXxPFFHgH|$H;n^HHHH0HGHD$H@HGHH|$H_Hů' HH\$HD$HHg%YHD$H' H@HHHhHWHI V IIX< IIX<I@<I <IIXxEPFFHH|$H;f HFH[H) H@HHHHWHHD$H}) H@HHH HWHH) H@HHHxHWHHD$H5) H@HHH HWHHE) H@HHHP HWHHD$H{) H@HHHHWHHD$HxHHHHHHHg%HHHHH HHH' H@HHHxHWHUHtHD$Hv= HD$H|$H' H@HHHW V6IgIX< IdIX< I^>GserrorsT?!Hs8gJzJyPeK>5I`\>snot a procedureIZ>MsapplyIVIX<IP<ILIX<IH<IE<IP<IX<I5>Gsreset-input-port!sHZMs?Jl5BPy4Hd7=IP2IX< I+>Gsconsole-input-ports16ufhrU5fjGsJ8iuI(IX<I">GsnewlinesEdnSYEd$cIQE62G/IIX< I>Gsconsole-output-portsjROS1&oruqx$H5uWIIX<I >Gsflush-output-portsYUeMVW4thDwkX$SSI IX< I <IIXxPFFH[H|$HFHNHD$H@H|$H_ H|$HWHelHHT$H\$HD$H%^%PH' H@HHHHWHb :V IpI>xPG>swait1sSMZ%aSv0sL=ncA1PFHsH;f oHFHHD$HkH@HHH 5HH;nHHHH0HxH|$HxHD$H@HD$Hů' H@HHH HWHHD$HD$H_H) H@HHH  HWHHD$H5) H@HHH HWHH|$HHHHHHD$HHgH;nHHHH0HxH|$HxHD$H;n(HHH H0pHxH|$HxH|$Hx H|$HxH%' HHD$HD$HD$HHg%HHHHH  HH;H' H@HHH 0HWHHD$H' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHpHWHD$H' H@HHH (!HWH HD$ H' H@HHH (#HWH  :VKII>xPG>sdisplay-promptsk&G%yI0zIX< IPwIX< I`qGs error@fx+sqOG8GvUo4bhDB9KuIlIX< Ie<I c<I@a<Ip\IX< IVGsfx=sNcTCaRQ??ZE92WttI0QIX<IJ<I0GIX<IB<I@<I;>G<skdUtUbwX7pwNIz>jI5IX<I`/>Gsdisplays%vN5POIJ$3cR&9OPI+IX< I`%<I!IX< I>G>swaiter-prompt-stringsUki%FSUJ$&fs&uAXIs I<IpIX< I <I < IIX< IIX<I <IpIX<I<IzIX< It<I`r<Ip<IlIX<If<IaIX<I`[<IWIX<IS<IP<IJGscall-with-valuessIxxfIYoe$yF51FoBIpEIXxrPFFHH|$H;nHHH H0`HGHD$H@HGHD$H@ HG HD$H@HGH|$H;nHHHH00HGHD$H@HGHHů' HHD$HHg%HD$ H' H@HHHpHWHHD$H' H@HHH8 HWH VIP-IX< I)IX<I#<IIX<I`<I`<IIXxPFFHdH|$H;f [HFHHD$HD$HE( H@HHHHWHH/HE) H@HHHHWHHD$H{) H@HHHHWHHD$HxHHHHHHHgH' H@HHHg%HHHHH 8 HHOH' H@HHHHWH HtHD$Hv= HD$H|$H' H@HH0HW V)IPIX< IMIX< IG<I`E<IC<I?IX<I9<I5IX<I1<I.<I *> Gsraise-continuablesfgyEHCp3ZntN!j8/Ip!IX<I<IpIX< I<I IX< I`Gsnon-continuable-violation?sZF%LDDn97&YDj10BIIXxePFFHH|$H;nHHH H0PHGHD$H@HGHD$H@ HG H|$H;nHHHH0@HGHD$H@HGHHů' HHD$HHg%HD$ H' H@HHHHWHHD$H' H@HHH HWH VI+IX< IP(IX<I!<I0IX<I<I<I IXxPFFHH|$H;f HFHHD$HD$HlH@HHHVHHD$HD$Hub) H@HHHHWHH/HE) H@HHH@HWHHD$H{) H@HHH HWHHD$HxHHHHHHHgH%HHHHH @HHH' H@HHHHWHHtHD$Hv= HD$H|$H' H@HH8HW :V/IYI>!x)PG>"sprint-exsRxbTV41D?!1cB9L%FHH;f H) H@HHHHWHHD$H}) H@HHHHWHHwHD$H) H@HHH XHWHHD$H) H@HHH HWHH) H@HHH0 HWHH) HHD$HHg%VHHHHH HH V'I0DIX< I@IX<I<<I9<I4Gsprint-conditionsAYFWz7pVt$7j!cguI1IX< I`+>#Gsconsole-error-portsns/%UvuqQWnhn7RGIp(IX<I"<IpIX< I<#I sUnhandled exception I0IX<I <I0 IX< I<IXIX< IUIX< IP<IM<IK<IHIX<IA<I>IX<I9<I6<I,IX<I%<I"IX< I<IpIX< IGsserious-condition?s2aQnpA6UpzRvzv1oI IX<I`>$G<"sWU$j3IX< I7<I4IX<I`.<I*IX< I`$<Ip!IX<I<IpIX< I<I IX< I`>%Gsinterrupted-condition?sTDG5>5pBn/L%NYu=I0-IXxRPFFH:HH@HÍ@HHU( HH\$HD$HHg% VIP IX< IGsfor-eachs9m&G<seh8rnVobZGsZe4WZIp#IX< I IX<I<IIX<I<IIX< IQxPFFHXHukHXHHH?HH2HukHxH~8H HH%PH\$HE' H@HHHWH~ V IIX< IIX< I Gs error@fxsub1srtuuibj=jCW/88!5I< I< IpBI<IpAIX< I>IX<I7<I4IX<I/<I,<I)IX<I#<I>'G<s(GsdiesQ0WuE6/Z=<01?Dq$Isnot a procedureIM<I<'I@>)G>*sdefault-cafe-evalsd!kv5PjTlDt$Da57IyG<srpie9=&9Zq27UIPwIX<I`q<IoQxPG<*sQGO!JqfZZk7S+sresetsR9QBSmZfxWCABqNjFHH;f HFH!HE) H@HHHxHWHHD$H{) H@HHHHWHH|$HHHHHHHg%HHHHH  HHH' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHHW V"I?IX< I<IX< I7<I4<I2<I/IX<I(<I%IX<I <I<IIX<I<I IX< I<I@IG<+sk1IxSQXII1X?N8QAIFIX<I@<I?Q,Q>-xuPGsfsPr4POG87uwP7Ne9LFH]HD$HHHD$HD$H%' HHXH\$HY}H\$HD$HHg% V I IX< Is not a stringIM<I@<(Isnot a procedureIMsmake-parameterIIXxG<sSWRikLJAI <,I0 IX<I@<I< #@IK02xyFH;f oHXHHUdHxHxH~8H HHdHD$HWHD$H5' H@HHHWHdHD$HWHD$H5' H@HH HWHdHD$HWHD$H5' H@HH( HWHeHD$HWHD$H5' H@HH0 HWHEeHD$HsWHD$H5' H@HH8HWHueHD$HSWHD$H5' H@HH@HWHeHD$H3WHD$H5' H@HHHHWHeHD$HWHD$H5' H@HHPHWHfHD$HVHD$H5' H@HHXHWH5fHD$HVHD$H5' H@HH`HWHefHD$HVHD$H5' H@HHh"HWHfHD$HVHD$H5' H@HHp%HWHfHD$HsVHD$H5' H@HHx(HWHfHD$HSVHD$H5' H@HH+HWH%gHD$H3VHD$H5' H@HH.HWHUgHD$HVHD$H5' H@HH1HWHgHD$HUHD$H5' H@HH4HWHgHD$HUHD$H5' H@HH7HWHgHD$HUHD$H5' H@HH:HWHhHD$HUHD$H5' H@HH=HWHEhHD$HsUHD$H5' H@HH@HWHuhHD$HSUHD$H5' H@HHCHWHhHD$H3UHD$H5' H@HHFHWHhHD$HUHD$H5' H@HHIHWHiHD$HTHD$H5' H@HHLHWH5iHD$HTHD$H5' H@HHOHWHeiHD$HTHD$H5' H@HHRHWHiHD$HTHD$H5' H@HHUHWHiHD$HsTHD$H5' H@HHXHWHiHD$HSTHD$H5' H@HH\HWH%jHD$H3THD$H5' H@HH_HWHUjHD$HTHD$H5' H@HHbHWH/HD$H;nRHHHH@H|$HxHD$H;nHHHH0@HxH|$HxHjH|$HD$H5' H@HHgHWHSHHjHxHxH~8H HHEkHD$HSHD$H5' H@HHlHWHjHD$HSHD$H5' H@HHoHWHkHD$HSHD$H5' H@HHrHWHHHHH @uHCHD$H' H@HHHwHWHUHD$H' H@HHHzHWH'V^IIX>xFVI`>Gs do-overflowscDvik_foreign_callIh>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5IQxPG>stime-its8>O$CsJwH$G9J0m%FH>HFHgHD$HkHHD$/HD$H H'H;f sHFHHD$HHsHHD$HY}HD$HD$HD$H%' H@HHHHWHHUjH@HHH HHD$HUjH@HHH JHHD$H;nHl$HL$H H0H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$HD$HHHHH( $0XHH(HD$H\$H%' HH\$HD$HHg%OH' H@HHH`HWHIHHHHH HH7H' H@HHHHWHHD$ H' H@HHH (XHWH :0:0V@I{I>xPG>smk-statss/XnZPXJNU907dxLiFHHFHHUdH@HHD$/HD$/HD$/HD$/HD$/HD$/HD$/HD$/HD$/HD$/HD$/HD$/HD$/HD$/HD$/H%V%HH' H@HHxHW : V I"I> x#PG> s make-statssMYQVt=ou&mJ$O0X/FHH;nHHHŀHE HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#H|$Hx+H|$Hx3H|$Hx;H|$HxCH|$HxKH|$HxSH|$Hx[H|$HxcH|$HxkH|$Hxs%]HDŽ$xH' H@HHHx HWHx V Ip#IX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I IX<I<I> R> sstatsG< sR64mpWZ%vtGg5FtcMs user-secsMs user-usecsMssys-secsMs sys-usecsMs real-secsMs real-usecsMs collection-idMs gc-user-secsMs gc-user-usecsMs gc-sys-secsMs gc-sys-usecsMs gc-real-secsMs gc-real-usecsMs bytes-minorMs bytes-majorI!IX< IIX<I>Gs $do-eventsg<4>p9ik2buRr77xI@>G< sNzIxibvikrt_stats_nowIp6IXx_PGsksz33!VKV0F3A>d0quFHH|$H;f HFH*HD$H@ HD$HHHHH @HHHD$H@HD$HD$H@ HD$HD$H@HD$HjH@HHH`HHD$HHHOH^HHH9`HHWHPHH HPHHD$HHu' H HWHXHXH_H)HOH]HH]HHHHHH\$H|$H;f HFHHD$H@ HD$HHHHH HHHHD$H@HD$HD$H@ HD$HD$H@HD$HjH@HHHHHD$HU' H_H' HH\$HD$HHg%LHHHHH pHHH' H@HHHHWHHHHHH HHH' H@HHH !HWH ::V?II>xPG>s print-statssoZ>f=zpWnK&C?l3UFHH;f HFH0H|$/H) H@HHH HWHHD$H&BHD$HD$HD$H) H@HHH HWHH) H@HHH HWHHD$HBHD$H) H@HHH HWHHD$HD$HeH@HHH @HHD$HD$HD$HeH@HHH rHHHD$H HHIHD$HD$H)|$4HD$HHHD$H) H@HHH(,0HWH(HD$H) H@HHH HHWHrHD$HHFHD$H) H@HHH(,0HWH(HD$H) H@HHH 8HWHH) H@HHH ( HWH HD$HHD$HD$HD$H) H@HHH $HWHHVHD$HD$HD$HdH@HHH(,0 'H(HD$HD$HD$HdH@HHH8@)FH8HD$HD$HD$HdH@HHH@H,H@HD$HD$HD$HdH@HHHHP/HHHD$H[HHH(,02,H(HD$HD$HD$HeH@HHH(.04H(HD$HD$HD$HeH@HHH8@7hH8HD$HD$HD$HEeH@HHH@Hx:H@HD$HD$HD$HEeH@HHHHPP=HHHD$H[HHH(.0?NH(HHD$H HHHD$HD$H|$HD$HD$HfH@HHH0l8CH0HD$HD$HD$HfH@HHH@lHF`H@HD$HD$HD$H5fH@HHHHlPxIHHHD$HD$HD$H5fH@HHHPlXPLHPHD$H[HHH0l8NFH0HD$HD$HD$HefH@HHH0n8QH0HD$HD$HD$HefH@HHH@nHXTH@HD$HD$HD$HfH@HHHHnP0WHHHD$HD$HD$HfH@HHHPnXZHPHD$H[HHH0n8h\gH0HHD$H HHHD$HD$H|$HZHHH `HHvHD$HD$HD$HueH@HHH(,00c~H(HD$HD$HD$HueH@HHH8@fH8HD$HD$HD$HeH@HHH@HhH@HD$HD$HD$HeH@HHHHPkVHHHD$H[HHH(,0nH(HD$HD$HD$HfH@HHH0l8pH0HD$HD$HD$HfH@HHH@lHs=H@HD$HD$HD$HfH@HHHHlPv HHHD$HD$HD$HfH@HHHPlXhyw HPHD$H[HHH0l8{# H0HD$HZHHH (~ HHjH@HHH HWHH/HYHD$HD$HD$HdH@HHH(,0 H(HD$HD$HD$HdH@HHH8@ H8HD$HD$HD$HdH@HHH@HI H@HD$HD$HD$HdH@HHHHPp HHHD$H[HHH(,0Ў H(HD$HD$HD$HfH@HHH0l80 H0HD$HD$HD$HfH@HHH@lHx H@HD$HD$HD$H5fH@HHHHlPPj HHHD$HD$HD$H5fH@HHHPlX( HPHD$H[HHH0l8H0HD$HZHHH _HHZHD$HD$HD$HeH@HHH(,0H(HD$HD$HD$HeH@HHH8@ؤH8HD$HD$HD$HEeH@HHH@H.H@HD$HD$HD$HEeH@HHHHPHHHD$H[HHH(,0wH(HD$HD$HD$HefH@HHH0l8H0HD$HD$HD$HefH@HHH@lHH@HD$HD$HD$HfH@HHHHlPhOHHHD$HD$HD$HfH@HHHPlX@HPHD$H[HHH0l8H0HD$HZHHH DHHD$HD$H%gH@HHH пHHD$HD$HD$HUgH@HHH (H HD$HD$HD$H%gH@HHH(40pH(HD$HD$HD$HUgH@HHH0p8@H0HD$HEkH@HHHdHHD$H) H@HHH @HWHH) HHD$HHD$HHg%HHHHH  xHHH' H@HHH HWHHD$HD$H|$H' H@HHH HWHHD$hHD$HD$H|$Huu( H@HHH(,0HWH(HD$HD$HD$H|$Huu( H@HHH0l80HWH0HD$ :`: :: ::p:::::::p:p:`:`:p:::::::P:P:@:@:p:::::::::::p::::::::::::p:p:`:`::P:P:@:@::VXIжI>xPG>sstats-collection-idsUD658PSKXetnvJwmFHH|$HHHHE H;G  HD$H@3HD$HŰ' HH5y H\$H H\$HD$HE HD$HHg% V I0IX< I< I >snot a struct of required typeI M<I >Gsassertion-violationswJNaLT9a%J8jBR2?I@< IеI<IдI>xPG>sstats-user-secssr2gAiFyLc>1XQKEPFHH|$HHHHE H;G  HD$H@HD$HŰ' HH%] H\$H H\$HD$HE HD$HHg% V I0IX< I< I <I M<I <I@< IгI<IвI>xPG>sstats-user-usecss!&C73Knr0JoD0$O9FHH|$HHHHE H;G  HD$H@ HD$HŰ' HHiH\$H H\$HD$HE HD$HHg% V I0IX< I< I <I M<I <I@< IбI<IаI>xfPGsmsecsso6Tx/7IHQ>Gs+s>fcWisPxFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I@<>Gs-sDdFhypCmv%!y0g/kI6IX<I`0>Gs*sSV>09MgVRBGVat1EI*IX<I@$<IPIX<IGsquotientsjMUQnf%x8kwwhQKeIЯI> xPG>!sstats-sys-secssdUKRAKEVOmJcL7G8FHH|$HHHHE H;G  HD$H@HD$HŰ' HH\H\$H H\$HD$HE HD$HHg% V I0IX< I< I <I M"xPG>#sstats-sys-usecss!VcOwvV3VU8BFOdZFHH|$HHHHE H;G  HD$H@HD$HŰ' HH%\H\$H H\$HD$HE HD$HHg% V I0IX< I< I <I M<#I <I@< IЬI<"IЫI<IЪI>$xPG>%sstats-gc-user-secsshN&BszvTbBEVwZwRFHH|$HHHHE H;G  HD$H@;HD$HŰ' HH5/fH\$H H\$HD$HE HD$HHg% V I0IX< I< I <I M<%I <I@< IЩI<$IШI>&xPG>'sstats-gc-user-usecssN%ksaOv??1AG3LR$FHH|$HHHHE H;G  HD$H@CHD$HŰ' HH(fH\$H H\$HD$HE HD$HHg% V I0IX< I< I <I M<'I <I@< IЧI<&IЦI<IХI>(xPG>)sstats-gc-sys-secss4emOfu$$?&&E4Y$!FHH|$HHHHE H;G  HD$H@KHD$HŰ' HHiH\$H H\$HD$HE HD$HHg% V I0IX< I< I <I M<)I <I@< IФI<(IУI>*xPG>+sstats-gc-sys-usecssgOm3G$llJPU1p3Q6FHH|$HHHHE H;G  HD$H@SHD$HŰ' HH> H\$H H\$HD$HE HD$HHg% V I0IX< I< I <I M<+I <I@< IТI<*IСI<IРI>,xPGs print-timesELWOLxCCZXFUDICrFHH;f HD$HD$HD$HD$HD$HD$H) H@HHH(80HWH(H) HHD$H0HD$HHg%VHHHHH  0HH VI0!IX< IIX<I<I<I@s6 ~a ms elapsed ~a time, including ~a ms collecting I>-GsfprintfsC5jzp5OfDH.Gsconsole-error-portsns/%UvuqQWnhn7RGIПI>/xPG>0sstats-real-secssBWQ84D3R>2o!k2l3FHH|$HHHHE H;G  HD$H@#HD$HŰ' HH? H\$H H\$HD$HE HD$HHg% V I0IX< I< I <I M<0I <I@< IОI1xPG>2sstats-real-usecssmYA3SbS26V?Oj/6ZFHH|$HHHHE H;G  HD$H@+HD$HŰ' HHEU H\$H H\$HD$HE HD$HHg% V I0IX< I< I <I M<2I <I@< IМI<1IЛI<IКI>3xPG>4sstats-gc-real-secssINrnPI0aX75QHr7$FHH|$HHHHE H;G  HD$H@[HD$HŰ' HHE2 H\$H H\$HD$HE HD$HHg% V I0IX< I< I <I M<4I <I@< IЙI<3IИI>5xPG>6sstats-gc-real-usecss9bWK?d5VQFK7xPG>8sstats-bytes-minors62SkX9xPG>:sstats-bytes-majorsRWSiCC5WA0!HX%PPFHH|$HHHHE H;G  HD$H@sHD$HŰ' HH\H\$H H\$HD$HE HD$HHg% V I0IX< I< I <I M<:I <I@< I|I<7I{I<9IzI>;xPG><s diff-bytessUtT3QG/?E/F/0UU0FHH|$H\$HH HHwH|$H)\$gH|$HT$HH HHHH)HHHHHH8HD$H*%QH|$H\$H' H@HHH (HWH HD$:H|$HT$H' H@HHH HWHHH\$HHD$Hv( H@HHH HWHHHH\$Huu( HH\$HD$HHg VI>IX< I9<I4IX<I .<I'IX<I@!>=Gs error@fx-s84KiSkaeX%EUN5VuIIX<I`<=IyIX< IuIX<I`o<IPiIX<Ib<I\IX<I`V<=IPIX<IJ<IFIX<IB<I?<I`;s ~a bytes allocated I9<-I6IX<I/<.I,IX<I%>>G<<sXdUKHyHuj/gUqbMNI"IX<I>?G<:sLvogQ%S1xirMqme7IIX<I`>@G<8s>b?XXXm$U&QV$bA=I IX<I AQ<,IIX<I>BQ<IIX<I>CG<+sF>Q8tfQI09Xx2G0ZIIX<I DG<)s9Y2?VBF8FCMEgCTYIIX<IEG<#sMdK1?26BPmFGGG<'sCWNI3!nzktnK>6>EIP^IX<IWHG<%sOEyFRe6ML4CFN6J>IGIX<I AIG<s0=RNjIn5hUZP?wFxIp'IX<I JG<s/ez86xF5WkYXL9z/IIX<I` KG>Ls verbose-timersvE9mtjNO/i3JhuKnIIX<IMG<6sTngk33u/93k&I0U/IPIX<ING<4s?kD6AwMIgijavyApIIX<I OG<2s?mrwz5LfeIi!JD0yIpIX<IPG<0sQGsdisplays%vN5POIJ$3cR&9OPIoIX<Ii<.Igs 1 collection I0bIX<I[>RG<s>2pm>RW7p/uIL/I?I:IX<I3FL$dhu7uYnI`XGsvaluessZQ!ohf&axyLo>%cYITIX<I`N>SG<sM!ksLfHO9S8IITG<sGNDWH8vAF3TIBCHxIP%IX<IUG<sEX2B9PAE9zdV9eEGIIG>Vs set-stats!semY7E/5p!wrjnVB&I`QxlPG7lxF3GlVt&gXRjFHTHD$HD$HHHH H% V I IX< Ip IX<I<I<IIX<I<IWsset-stats-bytes-major!sUfuD0GlYf3<9$PFVFHH|$HHHHE H;G 50HD$H|$HsHxH~8H HHHD$HŰ' HHX H\$Hv H\$HD$HE HD$HHg% V IIX< I< I@>Xsnot a struct of required typeI`MYsset-stats-bytes-minor!sNpGW1PA6Zsset-stats-gc-real-usecs!sG&[sset-stats-gc-real-secs!sxJiKZ&fXcyhj?4aGV3!jO?B09WqQPrILIX<IF<IDQxPG>\sset-stats-gc-sys-usecs!sFo<8A5F3PtQ2I5BVFHH|$HHHHE H;G 50HD$H|$HSHxH~8H HHHD$HŰ' HH5iH\$Hv H\$HD$HE HD$HHg% V IIX< I< I@R87!L9!ZI@IX<I:<I8QxPG>]sset-stats-gc-sys-secs!s65AArqj9t40S=y>EFHH|$HHHHE H;G 50HD$H|$HKHxH~8H HHHD$HŰ' HHeiH\$Hv H\$HD$HE HD$HHg% V IIX< I< I@DlIp4IX<I.<I,QxPG>^sset-stats-gc-user-usecs!skaapnCiH/91H3IFOFHH|$HHHHE H;G 50HD$H|$HCHxH~8H HHHD$HŰ' HHp H\$Hv H\$HD$HE HD$HHg% V IIX< I< I@_sset-stats-gc-user-secs!swgvAmMGnrC$c`sset-stats-collection-id!snM6wLh=AMkF1bEd/FHH|$HHHHE H;G 50HD$H|$H3HxH~8H HHHD$HŰ' HH%7 H\$Hv H\$HD$HE HD$HHg% V IIX< I< I@4lsuv/nffoIIX<I <I@QxPG>asset-stats-real-usecs!s1Shc?MuoHWnN?>&eFHH|$HHHHE H;G 50HD$H|$H+HxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$HE HD$HHg% V IIX< I< I@bsset-stats-real-secs!sFOWk$j>BMuSOrQCiFHH|$HHHHE H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HH^ H\$Hv H\$HD$HE HD$HHg% V IIX< I< I@csset-stats-sys-usecs!sVE<9bYg%e7Kb>=ITFHH|$HHHHE H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH H\$Hv H\$HD$HE HD$HHg% V IIX< I< I@y=08yLs%MIIX<I<IQxPG>dsset-stats-sys-secs!sARCpBJTu&pHLIW=FFHH|$HHHHE H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHZ H\$Hv H\$HD$HE HD$HHg% V IIX< I< I@esset-stats-user-usecs!s95q&/Kle430Uv0ZRFHH|$HHHHE H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHU\H\$Hv H\$HD$HE HD$HHg% V IIX< I< I@fsset-stats-user-secs!sw8qS53lz=iGaOZ6EFHH|$HHHHE H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHE\H\$Hv H\$HD$HE HD$HHg% V IIX< I< I@gsstats?s9M6ieTsKRRB?l1vJFHJH|$HHHHE H;G  H?H/% VIP IX< I@< IGSKtkX$CI <IQ< #@IK02xFH;f hHcHHbHxHxH~8H HHEbHD$HCHD$H5' H@HHHWHubHD$H#HD$H5' H@HH HWHbHD$HHD$H5' H@HH( HWHbHD$H㱒HD$H5' H@HH0 HWHcHD$HñHD$H5' H@HH8HWH5cHD$HHD$H5' H@HH@HWHecHD$HHD$H5' H@HHHHWHcHD$HcHD$H5' H@HHPHWHcHD$HCHD$H5' H@HHXHWHcHD$H#HD$H5' H@HH`HWH%dHD$HHD$H5' H@HHh"HWHHHHH %HJVnI0IX>xFVIh>vik_foreign_callI>vik_stack_overflowIIX<I>Gsg1s0g=0<6FIpoDq54U5IQxPG>stime-gmt-offsetsyYNGa$X5W1iB2RoaFHH|$HHHH H;G YTHD$HD$HHHH HHD$H%' HHuH\$H&wH\$HD$HHg% VIIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3Is not a timeIM<I >GsdiesQ0WuE6/Z=<01?Dq$IIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I( <IH vikrt_gmt_offsetI@> R> stimeG< sTSzLVb/lqMSyurB=MsmsecsMssecsMsusecsIG<sFoH6r$hD8TJvA>RYI~IX<Ix<IvQxPG> stime-nanosecondsrQt2BUOw7VyTNdf2FH H;f HFHMH|$HHHH H;G ~yHD$HD$HbH@HHHQHHHHHHHHD$H%' HH/H\$HwH\$HD$HHg%HHHHH ` HHH' H@HHH HWHcHHv( HHD$HD$@HHg :V!I>I> xPG> s time-usecsssQu!8F9X?OOdT9x$FHH|$HHHH H;G  HD$H@HD$HŰ' HHlH\$H H\$HD$H HD$HHg% V I0IX<I< I >snot a struct of required typeI M< I >Gsassertion-violationswJNaLT9a%J8jBR2?I@< I=IX<I8>Gs*sSV>09MgVRBGVat1EI4IX<I .>Gs $do-eventsg<4>p9ik2buRr77xI*IX<IH&<Ih#<I`s not a timeIM< I<I0IX<I@ >G< si=jH%r=Y&4fLHTmxI@< ItG< sp30Lq=xES?P5/TnkIprIX<Il<IjQxPG>s time-secondsLSdCUJI%Erml2%PLFHH;f HFHH|$HHHH H;G HD$HD$HubH@HHHhFHHHHHHHD$@BHD$HrHD$HD$HD$HbH@HHHHHHD$H HHbHD$HTHD$H%' HH5H\$HwH\$HD$HHg%7HHHHH HHH' H@HHHHHWHH\$HD$zHv( H@HHH8HWHHD$0HH\$Huu( HH\$HD$HHg ::pV.I]I>xPG>s time-msecss8IFrQwz$bZSYTbkoFHH|$HHHH H;G  HD$H@HD$HŰ' HH%`H\$H H\$HD$H HD$HHg% V I0IX<I< I <I M<I <I@< I\I>xPG>s time-secssXfcWisPG<sw2PWb?KTn6L8$lQMIIX<I@ >G<s?V0jRHLjXEyzR7hEI@< IhG<saDFh8VG7>oJh/Vf!IPfIX<I``<I^QxPG>s current-timesar&wYw!4=8=4P7cjFHH;nHHH H HxH@H@ H@HD$H0HHH H%QHD$ H' H@HH`HW) VIpIX<IIX<I>Gs do-overflowscDsset-time-usecs!s5J6ZkY4WeHXa%J=lFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH`H\$Hv H\$HD$H HD$HHg% V IIX<I< I@>snot a struct of required typeI`M<I<I@< IPG<sGcksset-time-secs!sTm7J&%=98UREvzvUFHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHu\H\$Hv H\$HD$H HD$HHg% V IIX<I< I@<I`M<I<I@< I`DG<sGhJKRrG5msWTtFF$IAIX<I<<I :QxPG>sset-time-msecs!sXo64?NGjmY//!kCNFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH5 H\$Hv H\$HD$H HD$HHg% V IIX<I< I@<I`M<I<I@< I@8G<s>xIRQ3XMmHCTLY4WI5IX<I/<I.Q< I ,<I)IX<I#<I!Q<I <IIX<I<IQ<I<IpIX<I <I QxbPG> stime?s6UA$ROJ80ZvNoO4NFHJH|$HHHH H;G  H?H/% VIP IX<I@< IG< sio0l3iaQgc6vGp8KI G>!s make-timessBIndaRH?0$N/$cVIQxPGL6ToflsQ$aNwbFH?H;n;HHH H HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX<I@ <I < #@IK02xFH;f EH8HHaHxHxH~8H HH`HD$Hé8HD$H5' H@HHHWH`HD$H8HD$H5' H@HH HWH`HD$H8HD$H5' H@HH( HWH%aHD$Hc8HD$H5' H@HH0 HWHUaHD$HC8HD$H5' H@HH8HWHaHD$H#8HD$H5' H@HH@HWHe`HD$H8HD$H5' H@HHHHWHaHD$H8HD$H5' H@HHPHWHHHHH HmVSIpIX>xFVIm>vik_foreign_callI(j>vik_stack_overflowIPfIX<I``>Gsg1s0g=0<6FIpoDq54U5I^QxPG>s vector-sorts4IyI>xPG>s vector-copysE$A5MBVUzZ!C8AW3FHHFHH\$HHHH{HHHHHD$HD$HD$HD$HHHHH  hHHHH#8HD$HD$H% %H' H@HHHHWHH\$HI( H@HHH( HWHHD$HD$H%J( H@HHH HWH :VIP=I>xPG> sfsPeOD59cSy=YD6SyEFHHFHHD$H|$H9HD$HD$H|$HT$H\$HHHHHXH~8H HHD$HH#8HD$Hx%PH' H@HHH ((HWH 0 V IIX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IIX<I@> Gs $do-eventsg<4>p9ik2buRr77xI> Q<IP<IX< I8IX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I2>Gs make-vectors5xY9886F9KKIL=j6I-IX< I@'>Gs vector-lengths4eAx6UDYybT%21p9I#IX<I< I< IIX< Ih<I >vikrt_make_vector1IxI<IwI>xmPG>sdo-sort!sMDPSzjK>AH8FIpC&FHH;f HFHHD$H|$H9qHD$H|$HHD$H|$Hd$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HUaH@HHH0~8;H0HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HD$HUaH@HHH0~8 H0HD$H|$HHHT$HL$H%aHHL$HT$H\$HD$H%H%HHHHH( >0PHH(H' H@HHH(>0HWH( :PVILI>xkPG>s do-merge!sgVZoNxPG>s do-merge-b!sJ5A$1jpI8TdnNddZFHH;f HFHH|$HD$HHHD$HD$HD$HD$HD$HD$HD$HD$H|$HHH HHHHX `HWHXH/HD$H|$H\$HHHXH~8H HHD$HHHD$H|$H9/HD$HH`HH\$HD$HHD$HH\$HHHXH~8H HHHHHH|$H9:HH\$HT$H`HHT$H\$HD$H%YHHD$H|$H\$HHHXH~8H HHD$HHHD$H|$H97HD$H\$H`HHT$H\$HD$H%HD$HH\$HHHXH~8H HHHHHH|$H9:HH\$HT$H`HHT$H\$HD$H%;H%"HHHHHP!XxHHPH' H@HHHP XHWHPHtHD$Hv= H$xH$pH' H@HHHp oxHWHp| : :0: V,II>xPG>scopy-subrange!sYqsfz>HvaCtpJRHoFHHFHHD$H|$HT$H\$HHHHHXH~8H HHD$HHHH|$H96HH|$HHH`HH\$HD$HeH%PH' H@HHH(>0HWH( V I IX< IpIX<I< I>G<smOwLo5yd1MxTTnLNII>xPG>s do-merge-a!sSJ9a1aPmAGOSmYCHFHH;f HFHH|$HD$HHHD$HD$HD$HD$HD$HD$HD$HD$H|$HHH HHHHX `HWHXH/HD$H|$H\$HHHXH~8H HHD$HHHD$H|$H97HD$H\$H`HHT$H\$HD$H%HD$HH\$HHHXH~8H HHHHHH|$H9:HH\$HT$H`HHT$H\$HD$H%IHHD$H|$H\$HHHXH~8H HHD$HHHD$H|$H9/HD$HH`HH\$HD$HHD$HH\$HHHXH~8H HHHHHH|$H9:HH\$HT$H`HHT$H\$HD$H%;H%"HHHHHP!XxHHPH' H@HHHP XHWHPHtHD$Hv= H$xH$pH' H@HHHp oxHWHp| : : :@V,II<II<II<IIX< IP|IX< Iu>GserrorsT?!Hs8gJzJyPeK>5Ir>snot a procedureIp>MsapplyImIX<If< IbIX<I^<I[<IS<ID>G<sZN!=P?s7UiMfM4n3I 3<I #> G<sm3AjwjK8TiTmy06pI0IX< II<IIX< IP|IX< Iu<Ir<Ip<ImIX<If< IbIX<I^<I[<IS<IC<I 2<I"< I0IX< IpI<IpI<IpI<IpIX< IIX< I~<I@{<I`y<IuIX<I@o< IkIX<IHg<Ihd<I\<IL<I9<I)< IpIX< IKIX< IPHIX<IA< IP>IX<I:<I(7<I.>!G<sW!9uszg&&Dk1QAWNIp(IX<I">"G<sPgnRR4$9lwGYD&%HIIX<I@<"IvIX< IsIX< Im<IhIX<I`b< I^IX<IZ<IW<I0SIX<IL<"I>IX< I7>#G<sy<$FNkVmiqNv=QV%I2IX< I`,<#I0(IX<I!>$GsdiesQ0WuE6/Z=<01?Dq$Is not a vectorI>%M<IIX<I <$I` snot a procedureI<%I\G<sJRU2C&s list-sorts?95SLpcc41gR/pt8FHH;f HFHHD$HHsHUQHD$H9HD$HD$HD$H%' H@HHHxHWHHD$HD$HD$HD$HD$HD$HD$HC8HHH5HHD$H|$HHHDHHD$HD$HD$HHHHH   HHH7H|$HD$HD$H%v%hHHHHH 8HHH' H@HHHHWHH|$HD$H' H@HHH HWHH/cdHD$HD$H%J( H@HHHHWHo ::V4IiI>'xPGsraceskHB$!96!dda2rz9MFHpHFHhHD$HHHD$HPHHHHH|$H9=H%' H@HHUQHD$HHD$HHgHD$HH|$H_HHWHC8HT$H\$HD$H6HHO HD$HH%' H@HHUQHD$HHD$HHgHD$HOHD$H%' H@HHUQHD$HFdHD$HHg%PH' H@HHH (h HWH H VI:IX< I6IX<I@0< I+snot a proper listI*>(M<&I'<$I!snot a proper listI<(I<$I>)Q<'Is circular listI <(I <$IhIxPG< s5zel&/ZD8>HQ5JuyFH H|$H;f HFHJHD$HO~HD$HD$HD$HD$HaH@HHH8HHJ( H@HHHgHD$H|$H\$H[HHHXH~8H HHD$HH|$H_H|$H\$HD$H%HHHHH (p HH H' H@HHH ( HWH f :pVI09I>*xtPG>+s vector-sort!s8LTAoLBJLpanzxM%FHQH;f MHFHHD$HHsHXHD$HfHD$HD$HD$H%' H@HHHxHWHH|$HHHHGHH sHXHD$HHD$HD$HD$H%' H@HHH HWHHD$HD$HaH@HHHp HH|$H|$H|$H|$HD$HD$H\$HHH#H{HHHHHD$Hl$HUaH@HHHHHD$%HHHHH HH]H' H@HHH HWHH\$HI( H@HHH8@HWH8 :`:V6ImI<IlI<IkIX< I0hIX< Ia<I]IX<I W< ISIX<IHO<IhL<IGIX<IA<"I2IX< I`,<#I0(IX<I!<$Is not a vectorI>,M<+IIX<I <$I` snot a procedureI<,I08IX< I4IX<I`.< I*IX<I&<I#<IGs vector->listsLyBlXT6oIIX<I >-G<+s6%4L=uO7v1EvWIFSIgIX< I0dIX< I]<IWIX< I@QGsfxHH`HxHxH~8H HH5`HD$H>HD$H5' H@HHHWHHHHH HVIIX>xFVI(>vik_foreign_callIH>vik_stack_overflowIpIX<I Gsg1s0g=0<6FIpoDq54U5I Qx%PG>s make-promises%jH$%C3OZ=43$h?hFHH;f HD$HHsHQHD$HFHD$HD$HD$H%' H@HHHHWHH/HD$H;nHHHH@H|$HxHD$H;nHHH H0HxH|$HxH|$Hx %HHHHH @ HHHD$H' H@HHH HWHHD$ H' H@HHHHWH V ICIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IP@IX<I9>Gs do-overflowscDG>sapplyspL4SI>FL$dhu7uYnI(> GsvaluessZQ!ohf&axyLo>%cYI<I < I@ Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I<I@< I0IX<I > GsdiesQ0WuE6/Z=<01?Dq$Isnot a procedureIM<IG<sL5v9OGrYT%T8PePxI G> sforces=H%anQaNENN$!EoLIQxPG< s2xNKm&X&p%&0Vp6yFHH;f HFHHD$HHsHUHD$HHD$HD$HD$H%' H@HHHxHWHH|$HHHHHHHg%HHHHH HHH' H@HHH HWHHtHD$Hv= HD$H|$H' H@HHxHW V!I=IX<I:IXxFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I5GserrorsT?!Hs8gJzJyPeK>5I2snot a procedureI0M<I-IX<I&Gs $do-eventsg<4>p9ik2buRr77xI#IX<I<I<IIX<I < I` snot a procedureIM< #@IK02xFH;f HFH:H HD$HD$/HHD$HD$?HD$?HxFHD$H' H@HHHHWHD$HIHD$HD$HD$H5' H@HHHpHWHH/H%JH|$HD$H5' H@HHH HWHHD$HD$HD$/HD$/H' H@HHH HWHHD$HUJHD$HD$HD$H5' H@HHH8HWHHD$HD$H' H@HHHHWHHJH|$HD$H5' H@HHHHWHHD$HD$HE' H@HHHHWHHJH|$HD$H5' H@HHHxHWHHD$HD$HD$Hu' H@HHHhHWHHJH|$HD$H5' H@HHH`"HWHHD$HD$HD$Hu' H@HHHP%HWHHKH|$HD$H5' H@HHHH(HWHHD$HD$HD$Hu' H@HHH8+HWHHEKH|$HD$H5' H@HHH0.HWHHD$HD$HD$Hu' H@HH1HWHuKH|$HD$H5' H@HH3HWH HD$HD$/HEHD$HD$?HD$/HUAFHD$H' H@HH8HWHD$HKHD$HD$HD$H5' H@HHH8;HWHH/HKH|$HD$H5' H@HHH>HWHHD$HD$HD$/HD$/H' H@HHHAHWHHD$HLHD$HD$HD$H5' H@HHHEHWHHD$HD$H' H@HHHGHWHH5LH|$HD$H5' H@HHHJHWHHD$HD$HE' H@HHHHMHWHHeLH|$HD$H5' H@HHH@PHWHHD$HD$HD$Hu' H@HHH0SHWHHLH|$HD$H5' H@HHH(VHWHHD$HD$HD$Hu' H@HHXHWHLH|$HD$H5' H@HH[HWHs+HHLHxHxH~8H HH%MHD$H-HD$H5' H@HHH`HWHUMHD$H,HD$H5' H@HHPcHWHMHD$HS+HD$H5' H@HHXfHWHMHD$H,HD$H5' H@HH`iHWHMHD$H,HD$H5' H@HHhlHWHNHD$H,HD$H5' H@HHpoHWHENHD$Hs,HD$H5' H@HHxrHWHuNHD$HS,HD$H5' H@HHuHWHNHD$H3,HD$H5' H@HHxHWHNHD$H,HD$H5' H@HH{HWHOHD$H+HD$H5' H@HH~HWH5OHD$H+HD$H5' H@HHHWHeOHD$H+HD$H5' H@HHHWHOHD$H+HD$H5' H@HHHWHa]HD$Hs+HH DHD$HS+HH@HOH|$HD$H5' H@HHHWHHHHH HH' H@HHؓHW~:P:ViIPTI>xPG>smake-enumerations5=5tEAuCba5$YD6FFHqH;f mHFHHD$HD$He' H@HHHHWHH/wH' H@HD$HD$HD$H% H@HHHXHWHH/ sHueHD$HHD$HD$HD$H%' H@HHH HWHHg) H@HHH HWHHD$HD$HD$HK( H@HHHHWHHD$H;nHHH H0HGHD$HGHD$HG HD$H@HD$HD$H% %HHHHH HH=H' H@HHH HWHHD$ H' H@HHHHWH :V9IqI>xPG>sfs&ryCA586T7SPe%9vFHH|$H;f }HFHH|$H\$HH HHH9xHD$HD$HD$H5( H@HHH pHWHHHHHH|$HD$HeL( H@HHH HWHHD$HD$HD$HD$H@ HD$HD$H@HD$HJH@HHH HWHHHD$HHeLHH\$HD$HHgHD$H@ HD$HD$HxH\$HHHHGH9HHHHD$HD$HD$Hh) H@HHH 8HWHH|$HHH|$HD$Hz%!HHHHH  HHH-H' H@HHH HWHH|$H\$H( H@HHH HWHH/&H|$HE( H@HHH HWHHD$H|$H\$HJ( H@HHH(.0!HWH(HD$H|$HD$Huu( H@HHH $HWH V9IIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I >Gs+s>fcWisPGs vector-refspcM9J4BOq2xr6DH/IP{IX<ItGs error@sub1sWESphvxYU&CQPVV0IpoIX<Ii> Gs=sMjMO09QXrH&yJIwuI0dIX> xFVI]> Gs $do-eventsg<4>p9ik2buRr77xI0ZIX< IU> vik_foreign_callIS> vik_stack_overflowIIIX< ICGshashtable-set!sY0P8W4$GPLfz/!fJI@4>Gs make-enum-setsG>Ll3=I=YT8UKr27I/IX<I)>Gsmake-enum-typesRI?/A3D3ukH$=bLII0!IX<IGsgensymsKwCFLGmt3/8!QNv?IIX<I` >GssllsRzMGl7C9!4Qczl7lIpIX<IlIX< I@f>Gs do-overflowscDvectorsy95sCpFHRj=79G2XIP5IX<I.Gsmake-eq-hashtablesUH&fDc<7bBj54d1%I+IX< I%>GsdiesQ0WuE6/Z=<01?Dq$I`"snot a list of symbolsI M<IpIX<IGsfor-allsj7ADhqXS7sxGslist?swR1MIPLjOKQfFJ8uIPSI>xPG>senum-set-constructorseH01&pRhxET54KMaFHH;f HFHHD$HD$H5LH@HHHHWHH/sHUDHD$HHD$HD$HD$H%' H@HHHHWHHD$HD$HLH@HH` HWHD$HD$HD$HEKH@HHH HWHHD$H;nHHH H0@HxH|$HxH|$Hx %HHHHH HHH' H@HHH HWHHD$ H' H@HHHHWH V/I\IX<IXIX< I@R<IMIX< I G< ICIX< IH?< Ih<< I7IXxoPFFHPH|$H;f GHFHHD$HD$He' H@HHHHWHH/sHUDHD$HfHD$HD$HD$H%' H@HHHHWHH;nHHH H00HGHD$H@HGHD$H@ HG HHHD$H% %HHHHH  HHcH' H@HHHHWH!HD$ H' H@HHHHWH :0V(ILI>xPG<sSXr8XO>OII%jKxorFHaH|$H;f XHFHHD$HO*HD$H@HeLHHD$HHgHD$HD$HD$HD$H@ HD$H\$HHHH}HGHD$HD$/Huh) H@HHH8@HWH8H/ HD$HUDHD$H9HD$HD$H@HD$HD$H@HD$H%' H@HHH8@ HWH8HD$H5( H@HHH(*0HWH(HD$Hu( H@HHH HWHHD$H\$HHHH$HGH|$HD$H%VHHHHH  HHRH' H@HHH HWHH\$H% H@HHHH PPHWHHHD$1H\$H% H@HHH HWH V3IxIX<IuIX<I oGscdrs>Gs bitwise-iorsGXtv5HdLpmpJXkNoIP9IX<I2<IP/IX<I(<I#snot in universeI!>M<I0IX<I>Gs hashtable-refsEyAJ428XT>vQvd/HI <IKIX<IHIX< I B<Ip=IX< I7< Ip3IX< I(/< IH,< I"IX<IIX< I<Is not a listI<I IX<I`<IP1IX<I*>Gs!enum-type-symbol->index-hashtables2U8CHpme9TrwQk0PI&IX<I >Gs enum-set-types8w0MbmcNX>A?>oqkIpIX< I<Isnot an enum setI<I0 IX<I>Gs enum-set?sYXUl?!cZNBB/DqJXIpPIX< IJ< IpGIX< IC< I@< I<IX< I7>Gsg1s0g=0<6FIpoDq54U5I4Gsmake-file-optionsscAXe$5CJ38HAuHchI2IX<I,>Q<I)IX<I $>Q<I@"lMs no-createMsno-failMs no-truncateNIIX< I<IQx'PG> senum-set-projectionstcRkF6ALR%j0byvpFHH;f HFHLHD$HD$H5LH@HHHHWHH/sHE+HD$H:HD$HD$HD$H%' H@HHHHWHHD$HD$H5LH@HHH HWHH/sHE+HD$HF;HD$HD$HD$H%' H@HHH HWHHD$HD$HLH@HHH8HWHHD$HD$HD$HLH@HHH HWHHD$HD$HD$HEKH@HHH HWHHD$HD$HD$HuKH@HHH (HWH HD$H;n|Hl$HL$H H0H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$HD$HLH@HHH( 0@HWH(H|$HD$HD$HD$H% %HHHHH X"HHH' H@HHH$HWHdHD$ H' H@HHH ('HWH + :VOII>!xPG<s/?GVW3xYF7>pX=W/FHH|$H;f HFHAH|$HHH{H4HD$H|$H_HeLHH\$HD$HHgHD$HD$HUz( H@HHH (HWH H/H|$HHH0H|$HD$HD$HD$HD$Hբ( H@HHH ( HWH H|$HD$HHD$H@ HD$HD$HxH\$HHHHGH9H HHHHHHD$HD$/Huh) H@HHH (`HWH H/HH|$H|$HD$HD$H5( H@HHH0V8HWH0HD$Hu( H@HHH (HHWH HD$HD$HD$HD$HD$HD$HD$Hբ( H@HHH ((HWH H|$HD$HHD$HD$HD$HD$HD$HD$Hբ( H@HHH (HWH H|$HD$H%HHHHH (("HH H' H@HHH ($HWH oH|$HD$H( H@HHH ('HWH H/,[H|$HD$Huu( H@HHH (*HWH HD$H|$H\$HJ( H@HHH0^8-HWH0HD$HD$HD$Huu( H@HHH (0HWH HD$HD$HD$Huu( H@HHH (4HWH HD$ VMIIX<IIX<I<IIX<I@<IPIX<I<IpIX<I<IpIX<I< IIX< I@< IIX< Ih< I< I{IX<I@u>"GssrasmTLj9=mV1gwCZ<$1IiIX<I@c<"I0ZIX<IS<I0PIX<II<IBIX<I <<I)IX<I #<"IPIX<I>#Gseven?syGN=vDHhOGOfHOHGI <IIX<IIX< I <IpIX< I< IpIX< I(< IH< IzIX<Is>$Gs enum-set-bitss&>5sYupGJFB%4lNVIjIX%Gsenum-type-index->symbol-vectorsTidn&i6%hJN&bvi/IpXIX<IR<I0MIX<IF<IAIX<I;<IP7IX< I0<I-snot an enum setI+>&M< I'IX<I <IpIX< I<Isnot an enum setI<&I0 IX<I<I G< sH1ITGiG7&lpLcVo9IIX< I <I QxPG>'senum-set-complementspLsr%VD?ODx9Vg/zFHH;f HFHHD$HD$H5LH@HHHHWHH/sHWHD$H:HD$HD$HD$H%' H@HHHHWHHD$HD$HLH@HHH HWHHD$HD$HD$HKH@HHHP HWHHD$HD$HD$HLH@HHH HWHHD$H5v( H@HHH HWHHHD$H HHHD$H!H\$HeLHH\$HD$HHg%HHHHH HHH' H@HHH8HWHHD$HD$H|$Hu( H@HHH0HWH V8I0uIX<IqIX<I`k>(Gs bitwise-andsgp!?oB=8xI8$LDWsIeIX< I_< I[IX< IW< IT< I@O<IGIX<I A>)Gs bitwise-nots>Hx1MlYuolLVFIv5I=IX<I 7<$IP2IX<I+>*Gsenum-type-masksuuO&!uCFnXnE12rII'IX<I <IpIX< I<Isnot an enum setIM<'I0 IX<I<I G<'sDlXiW%iCUP$dDWwPIIX< I<IQxPG>+senum-set-differences2FvwTirsK!F0im%ZFHJHFHBH.HNHHuH\$HD$H%^%PH' H@HHH8HWHn :0VIPI>,xPG>-s enum-set-opsPwz%Nk??dp6&RFHH;f HFH1HD$HD$H5LH@HHH (HWH H/nHD$HD$HHD$HD$HD$H%' H@HHH (HWH HD$HD$H5LH@HHH (X HWH H/nHD$HD$HfHD$HD$HD$H%' H@HHH (@ HWH HD$HD$HLH@HHH (HWH HD$HD$HD$HLH@HHH(>0HWH(HD$HD$H|$H9H? H/H/H/HD$HD$HJH@HHH0~8HWH0HD$HD$HD$HJH@HHH8@HWH8H;D$5HD$HD$HLH@HHH(40HWH(HD$HD$HD$HLH@HHH8@P HWH8HD$H|$HHH`HHHH( 0(#HWH(H\$HeLHH\$HD$HHgHD$H\$HT$H%' HHT$HHT$H\$HD$HHg%HHHHH ()HH H' H@HHH (,HWH HtHD$Hv= HD$H|$H' H@HHH@ H/HWH@/ VWIIX<IIX<I>.GserrorsT?!Hs8gJzJyPeK>5I>/snot a procedureI>0MsapplyIIX< I< IIX< IȢ< I< I@s*enum sets have different enumeration typesI<I@<IIX<IPIX<I{<$IwIX<Ip<$IkIX<Id>1Gs enum-type-ids8sHrOU!kV91MD/K$I_IX<I`Y<1IKIX<IE<I@IX<I@:<I6IX< I/<I,snot an enum setIp&IX<I <IIX< I`<I@snot an enum setI0 IX<I<IPIX<IIX< I < I@M<+I>2G<-sAR3eKfrk0UgnANBII@QxPFFHH;f }HD$HD$H5v( H@HHHXHWHHHD$H HHeHD$H!%HHHHH  HH-HH\$Hu( HH\$HD$HHg VI"IX<I <(IIX< IH< Ih< Ip IX<I<)IG<+svt9C=9pnmMqi9ArnIpIX< I<IQxPG>3senum-set-intersectionsd<1cF7BEP&R04HaRFHNHFHFHu( H@HNHHUH\$HD$H%^%PH' H@HHHXHWHj :0VII<,IIX<IpIX< I < IM<3I<2I@<(IG<3sIMn%Xqo/xY8H&0x4IPIX< I`<IQxPG>4senum-set-unions8ll&UV!HdplMJ11CFHNHFHFHu( H@HNHHuH\$HD$H%^%PH' H@HHHXHWHj :0VII<,IIX<IpIX< I < IM<4I<2I@<IG<4sQ0cyC0FhSxwWQ0DFI0IX< I@<I`Q<,I<2IIX< I <I@Qx PG>5s enum-set=?sP79?dp4S7&IPi=z%FH6H;f 2HFHzHD$HD$H5LH@HHHHWHH/sHHD$HvHD$HD$HD$H%' H@HHHHWHHD$HD$H5LH@HHH HWHH/sHHD$HHD$HD$HD$H%' H@HHH HWHHD$HD$HLH@HHH8HWHHD$HD$HD$HLH@HHH HWHHD$HD$H|$H9H? H/H/H/HD$HD$HJH@HHH (HWH HD$HD$HD$HJH@HHH HWHH;D$HD$HD$HLH@HHHHWHHD$HD$HD$HLH@HHH HWHHHD$H HHH;|$ H?H/H;nHHHH0HxH|$HxHD$HD$HD$HMH@HHH&HH/9H;nmHHHH0HxH|$HxHD$HD$HD$HMH@HHH +(HH/HD$HD$H%MH@HHH.HHD$HD$HD$H%MH@HHH0_HHD$H;nHHHH0HxH|$HxHD$HD$HD$HMH@HHH@5HH/OH;nKHHHH0HxH|$HxHMHHD$H%gH/H/H/%8HHHHH ;HHxH' H@HHHH>HWH6HH\$H( HH\$HD$HHgHD$H' H@HHHBHWHHD$H' H@HHHHEHWH:HD$H' H@HHHHHWH%HD$H' H@HHHJHWH\ ::::::VI5I>6x!PG>7senum-set-andmapszDygdZzoE==C<16QFHH;f HFHHD$HD$HLH@HHHHWHHD$HuKH@HHHHHWHHD$H|$HHHHGHHoH;nHl$HL$H H0H|$HGHD$H|$HGHD$H|$HG HD$HD$HLH@HHH ( HWH H|$HD$HD$H%b%THHHHH HHH' H@HHHHWHH|$HI( H@HHH HWH8xAPG<smkeI0IX<I0IX<I<IpIX<I<.I9Gs vector-lengths4eAx6UDYybT%21p9IIIX< IB< I?IX< I:< I7< I/IX<I`)<$IP"IX<8I0IX<I<%I0 IX<I<I4I<6I3I>:xPG>;senum-set-universes?Jex4%BGs6M$497XFHH;f  HFHSHD$HD$H5LH@HHHHWHH/sH)HD$HHD$HD$HD$H%' H@HHHHWHHD$HD$HLH@HHH HWHHD$HKH@HHH HWHHD$HD$HD$HLH@HHHHWHHeLHHD$HHg%HHHHH HHH' H@HHHHWH] V.IXIX<IPUIX< IN< IPKIX< IG< I(D< I@?<IP<IX<I5<I1IX<I*<*I'IX<I <IpIX< I<Isnot an enum setIM<;I0 IX<I<I2I<:I1I<6I0I<6I/IX<Ip,IX< I&<IP!IX< I<I0IX< I<I IX< I<I< I0IX< I< I0IX< I< I< I><G<7s8S1TkP&4vueGQ22CIIXxPFFH?H|$HFH2HD$H@HNHHD$H%^%PH' H@HHHHWH~ :V II>=xPG>>senum-set-member?sIAc090NGARuwO4syFHH;f HFHDHD$HD$H5LH@HHHHWHH/sH5HD$HHD$HD$HD$H%' H@HHHHWHHD$HD$HLH@HHH HWHHD$HEKH@HHH HWHHD$HD$HD$HD$/Huh) H@HHHHWHH/HD$HD$HD$HLH@HHH 8HWHH\( HHD$HD$HD$HHgH|$HHHH_  H/HD$H%' HH5H\$HH\$HD$HHg%HHHHH HHH' H@HHHHWHl V9IvIX<IpsIX< Im< IpiIX< I(e< IHb< I@]s not a symbolI`[>?M<>IY<ILGsbitwise-bit-set?sOcZWbDzKnYcpneOiIIIX<IC<$Ip=IX<I7<I1IX<I*<I'IX<I <IpIX< I<Isnot an enum setI@G<>ssEL6FwwRY9gz/KbKIIX<I<<IIXxPFFH?H|$HFH2HD$H@HNHHD$H%^%PH' H@HHHHWH~ :V II<=IIX<IIX< I < I<@IIX<I@>AG<;sXHPy!X2lxkFlP5rJIpIX<IBM<5I'IX<I <IpIX< I<Isnot an enum setICsenum-set-subset?s?/?zDZy!kTUYVtqbFH'H;f #HFHkHD$HD$H5LH@HHHHWHH/sHUQHD$HHD$HD$HD$H%' H@HHHHWHHD$HD$H5LH@HHH HWHH/sHUQHD$HFHD$HD$HD$H%' H@HHH HWHHD$HD$HLH@HHH8HWHHD$HD$HD$HLH@HHH HWHHD$HD$H|$H9H? H/H/H/HD$HD$HJH@HHH (HWH HD$HD$HD$HJH@HHH HWHH;D$HD$HD$HLH@HHHHWHHD$HD$HD$HLH@HHH HWHH|$HHH HHH!H\$HH HHH9 H?H/H;nHHHH0HxH|$HxHD$HD$HD$HMH@HHH'-HH/ HD$HD$H%MH@HHH*HHD$HD$HD$H%MH@HHHP-dHHD$H;nHHHH0HxH|$HxHMHHD$HD$HD$H%H/%HHHHH P3HHH' H@HHH5HWHEH|$H\$Hu( H@HHH8HWHHHHH( HH\$HD$HHgHD$H' H@HHH<HWHHD$H' H@HHH ?HWH ::::V}II<6II<:II<:II<6IIX<IIX< I@<IIX< I <I@< IIX<I <(IPIX< I< IPIX< I< I(< I`<<IIXxPFFH?H|$HFH2HD$H@HNHHD$H%^%PH' H@HHHHWH~ :V II<=IIX<IIX< I < I<@IPIX<IDMEsenum-set->liststs?WG43w/wVBY4MqFH9H;f 5HFH}HD$HD$H5LH@HHHHWHH/sH"HD$HHD$HD$HD$H%' H@HHHHWHHD$HD$HLH@HHH HWHHD$HuKH@HHH HWHHD$H|$HHH6HGHH$HD$HD$HLH@HHHHWHH|$HD$HD$H% %HHHHH HHuH' H@HHH`HWH3H|$HI( H@HHHHWH :`V4IiIxPG<sWB5BUd$G3GSvGcC5FHkH|$H;f bHFHHD$H HOHD$HD$HUz( H@HHH HWHH/H|$HHHkH|$HD$WHD$HD$HD$Hբ( H@HHH PHWHH|$HD$HH|$H\$HHH(HGH9HHHHD$HD$HD$HD$Hբ( H@HHH ( HWH HD$H|$HHHH|$HD$HD$HHH (PH HD$H;nHHHH|$HxH|$Hx%$HHHHH  pHHHH' H@HHH HWHH|$HD$Huu( H@HHH HWHHD$FH|$H\$HJ( H@HHH HWHHD$H|$HD$Huu( H@HHH0X8 HWH0HD$HD$H' H@HHH (#HWH V5IIX<IIX< I <IЄIX<I`~<IpxIX<Ir<IlIX<I f<I`IX< I`Z< IVIX< IR< IO< IPFIX<I08IX<I1<"IP"IX<I<"IIX<I <#IhIX<I0eIX< I^<9IZIX< I T< IPIX< IHL< IhI< IPAIX<I:<$I1IX<I*<%I'IX<I <IpIX< I<Isnot an enum setIMFsenum-set-indexersfxDOWD?kTgGM33iK9qOOiHGsrecord-accessors4IVjIf80wNvT9&%7IYIX< I@S<IP<IMIX<I`GIGsrecord-constructorsD=/IJGsrecord-predicates39eZJV$JdrlVw0JaIIX< I<I Gsg134sRQ??ATTsPTRw/liBIIX<I>KGs"make-record-constructor-descriptorsSYmGNu7IIX< I<I Gsg135sIjTTaLZCDS>Gm&6fIIX< I<I`Gsg136sNI?q9U$cAlZdyirUIPIX<I`>LGsmake-record-type-descriptorsR?aE/cpq$&WU=dboIVl>MMs immutableMstypeNl6h2IzxL3?xPi7qNI8IX<I`2IIX< I`<I@Gsg140s=4o9xYRajUGiQEeEI0IX<I@ index-hashtableNlsymbol-vectorNI@Gsg141sY?UI9m5ilI@Ms enum-type#@IK02xFH;f -HFHmHcQHD$HF@HD$He( H@HHHWHHCQHHH|$HCQHHHD$H;nHHHH@H|$HxHD$H;nHHHH0HxH|$HxpHHD$H HD$HCQHD$H%' H@HHH HWHIH|$HD$H5' H@HHHWH#QHHIHxHxH~8H HHHHHH 0HH' H@HHpHWKHD$H' H@HHHHWHHD$H' H@HHHHWH:V@IoI>xPGsfsWnP4!mGUBOdl0LueFH/H;f +HD$HD$He' H@HHHXHWHH/wH' H@HD$HD$HD$HE( H@HHHHWHH/ HD$HD$H%' HHe\ H\$HS}H\$HD$HHg%VHHHHH  HH VI2IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IP/IX>xFVI+>vik_foreign_callI((>vik_stack_overflowI #sinvalid command-line-argumentsI@!Ms command-listI>GsdiesQ0WuE6/Z=<01?Dq$IIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I@GsandmapsfSKM5$j$5XQ3Myk?IGsstring?s/VYfqX9zaXXF4eFQIp IX<IGslist?swR1MIPLjOKQfFJ8uIlIX<I f>Gs do-overflowscD Gs $do-eventsg<4>p9ik2buRr77xIMIX<IJ<I(G<I AG> s command-linesdH9x9PoE/96Vu&J%I?Qx PG< s!K!Ndga0Qyh8E1%BFHAHFH9HIHxHHHbHHHHg%H' H@HHHWHtHD$Hv= HD$H|$H' H@HH(HW6 VI IX<IIX<IGserrorsT?!Hs8gJzJyPeK>5I@snot a procedureI`MsapplyIPIX<I` < I@> G> scommand-line-argumentsss&4NaV/>bmHzE1XAI=IX<I 7Gsg1s0g=0<6FIpoDq54U5I4< I02IX<I@,<I`*> Q<I(snot a procedureI&Msmake-parameterI0#IXxG< st!7Z>8!XwyGbIEK/H HH@H@HH|$H;f HFHHD$H@HD$HD$HD$HCQHHHHHHD$HHxH~8H HH%HHHHH HH H' H@HHH HWH :VI/I<I.IX<Ip+IX<I%< Ip!IX<I(<IH<IIX<I < IIX<I< I< I0 IX<I@GsmapsK&2WQnR1nUDWEAb7I@QxPFFHHD$HHHD$HD$HHHP( H@HHHgHD$H%' HHu+H\$H6H\$HD$HHg% V IIX<I sinvalidI@ M< I <IGs utf8->stringsFT9L%5Dl3KM$2YMN#@IK02x-FH;f HiHHAHxHxH~8H HHBHD$HiHD$H5' H@HHHWHEBHD$HiHD$H5' H@HH HWHuBHD$HiHD$H5' H@HH( HWHHBH|$HD$H5' H@HH0 HWHBHD$HiHD$H5' H@HH8HWHciHHBHxHxH~8H HHCHD$HCiHD$H5' H@HHHWH5CHD$H#iHD$H5' H@HHHWHeCHD$HiHD$H5' H@HHHWHCHD$HiHD$H5' H@HHHWHCHD$HiHD$H5' H@HH HWHUDHD$HiHD$H5' H@HH#HWHDHD$HiHD$H5' H@HH'HWHDHD$HciHD$H5' H@HH*HWHDHD$HCiHD$H5' H@HH-HWHEHD$H#iHD$H5' H@HH0HWHEEHD$HiHD$H5' H@HH 3HWHuEHD$HiHD$H5' H@HH(6HWHEHD$HiHD$H5' H@HH09HWHEHD$HiHD$H5' H@HH8<HWHFHD$HiHD$H5' H@HH@?HWH5FHD$HciHD$H5' H@HHHBHWHeFHD$HCiHD$H5' H@HHPEHWHFHD$H#iHD$H5' H@HHXHHWHFHD$HiHD$H5' H@HH`KHWHFHD$HiHD$H5' H@HHhNHWH%GHD$HiHD$H5' H@HHpQHWHUGHD$HiHD$H5' H@HHxTHWHGHD$HiHD$H5' H@HHWHWHGHD$HciHD$H5' H@HHZHWHGHD$HCiHD$H5' H@HH]HWHHHD$H#iHD$H5' H@HH`HWHEHHD$HiHD$H5' H@HHcHWHuHHD$HiHD$H5' H@HHfHWH5IHD$HiHD$H5' H@HHiHWHHHD$HiHD$H5' H@HHlHWHHHD$HiHD$H5' H@HHoHWHIHD$HciHD$H5' H@HHrHWHeIHD$HCiHD$H5' H@HHuHWHHHHH pxHVcIIX>xFVI>vik_foreign_callI(>vik_stack_overflowIPIX<I`>Gsg1s0g=0<6FIpoDq54U5IQxbPG>serrnosRxx4nE3H0%h>IpY0FHJH@HHH H% V IP IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3I0IX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3Ih<Ivikrt_last_errnoIG<siaQg$TM!>G40uS&>I0IX<I@<I`Qx[PG>smake-c-callbacksAR67HPJQCM55M8!uFHH;nHHHH0HxH|$HxHD$H;nHHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HD$H' H@HHHHWHHD$ H' H@HHH HWH VIp*IX<I'IX<I > Gs do-overflowscD Gscall-with-valuessIxxfIYoe$yF51FoBIP IXxPFFH\H|$HFHOHD$H@H|$H_ HHHHe,HT$H\$HD$H%^%PH' H@HHHHWHa :`VII> x+PG> s ffi-prep-cifsPBby&HgXPjozhbQ6FH H;f HFHPH;nHl$HL$HH0PH|$HGHD$H|$HGHD$HD$He' H@HHH (HWH H/nHD$HD$H;HD$HD$HD$H%' H@HHH (HWH HD$HD$HD$HD$HK( H@HHH0^8 HWH0HD$HK( H@HHH (HWH HD$HD$HD$HD$HHH(.0H(HD$HD$HD$HD$HHHHH( >0HH(H/<H HHHH( >0HH(H/}HD$HD$HHD$HD$HD$HD$HD$H%' H@HHH(00HWH(dHD$HD$H6HD$H%' H@HHH(00HWH(HU' HHD$HD$HD$HD$HD$HHg%HHHHH  x"HHH' H@HHH $HWH`HD$H' H@HHH 'HWH :PVQIpI> xPGsconvertsNs0f7c2T8aR$9?UZFHHH\$HHHH{HH 0+H\$HK( HHD$H\$HHgH|$HQH9 HH|$H_ H9 HH|$H_ H9 HH|$He_ H9 H H|$H5_ H9 H(H|$H_ H9 H0H|$H^ H9 H8H|$H^ H9 H@H|$Hu^ H9 HHH|$HE^ H9 HPH|$H^ H9 HXH|$H] H9 H`H|$H] H9 HhH|$H] H9 HpH\$H@H%' HHD$HiHD$H\$HHg% V%ISIX<I@Ns invalid typeIK>GsdiesQ0WuE6/Z=<01?Dq$IG>MspointerIB>MsdoubleI@>>MsfloatI9>Mssigned-long-longI5>Msunsigned-long-longI 1>Ms signed-longI,>Ms unsigned-longI`(>Ms signed-intI$>Ms unsigned-intI>Ms signed-shortI@>Msunsigned-shortI>Ms signed-charI>Ms unsigned-charI >MsvoidI>Gs vector-mapssyNP$t!i5xe/?P4FIpIX<IIX<I< IIX<I>Gs $do-eventsg<4>p9ik2buRr77xIIX<I<Iȃ<I`|GsvaluessZQ!ohf&axyLo>%cYIpyIX<Is<I qsFFI support is not enabled. You need to recompile ikarus with --enable-libffi option set in order to make use of the (ikarus foreign) library.IPlIX<Ie<Iasfailed to initializeI\IX<IW<IT>v ikrt_has_ffiIPIX<IK<IHvikrt_ffi_prep_cifIpCIX<IP9IX<I2<IP/IX<I(> Gs list->vectorsy95sCpFHRj=79G2XIp#IX<I<Isarg types is not a listIIX<I` Gslist?swR1MIPLjOKQfFJ8uIIX< IIX<I0IX<I <I>!M<I >"G< sP4PK$An3TnmaVA>XI0IXxPFFHTH|$H;nKHHH0H0HGHD$HGHD$HG HD$HGHD$H@HGH%YHD$0H' H@HHH (HWH \ V IIX<IPIX<I < IIXx PFFHH|$H;f HFH HD$HHiHe,HD$HHD$H%' H@HHHPHWHHD$H@HQH9 H|$HD$H@HD$He,HD$HuHH@HHH (~H HHHH9HHHH` HWHHD$H;n]HHH H0HGHD$H@HGHD$HG HD$HGHD$H@HD$H|$HD$H@ HD$HD$H@HD$H;nEHHH0H@ H|$HxH|$Hx H|$HxH|$HxHD$H HHH HH/H%' H@HHe,HD$H6CHD$HHg%HHHHH HHH' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHH (HWH WHD$ H' H@HHH `!HWHJHD$0H' H@HHH (($HWH b :0VJII>#xPG>$scheckersSVIOQQq%G>&spointer?sS20sF>oNMJ6rSKQGIX<IU>'G>(sflonum?s?=mfC3vm5rVX=gD7I S<IP<'I@N<IK>)G>*sint?sZwlCWF0c1H8J2P?aI`I<IF<)ID<IB<)I?<I =<)I:<I@8<)I5<I`3<)I1<I.<)I ,<I)<)I@'<I$<)I`"<I<)I<IIXxPFFH)H|$HFHH|$HHHHGHH H\$HHH$H{HHHH|$HD$HX HHHJH{HHH5HH;D$aH;nrHHH H0HGHD$HGHD$H@HG HD$HGHHHD$H%|H/H/%XH' H@HHH0 HWHH\$HI( H@HHH HWHHD$H\$HI( H@HHH HWHyHD$ H' H@HHH pHWH5 :VI0SI>+x#PGsfsUKOOMiEPC/$FM%WQFH~H|$H;f uHFHH|$HD$HXHHHH9H? H/H/HD$HxH\$HHHHGH9HHHHD$HD$Hx H\$HHHHGH9H HHHHH<HHHBHHHHP HWHH/+H|$HHYH|$HD$HH/%HHHHH HH5H' H@HHHHWHH|$H\$H( H@HHHXHWHH|$H\$HJ( H@HHH(HWHHD$H|$H\$HJ( H@HHH ( HWH HHtHD$Hv= HD$H|$H' H@HHH (HWH NH|$HD$Huu( H@HHHHWHI V/IpIX<IIX<Iy>,Gs+s>fcWisP-GserrorsT?!Hs8gJzJyPeK>5I`k>.snot a procedureIi>/M>0sapplyIeIX<I _>1Gs vector-refspcM9J4BOq2xr6DH/IYIX<I@S<1IpNIX<IHGs=sMjMO09QXrH&yJIwuI0CIX<I<<I09IX<I4<I2<IP&IX<I0RIX<INIX<I`H< ICIX<I@=>2Gs vector-lengths4eAx6UDYybT%21p9Ip8IX<I2<2I-IX<I`'<IpIX<+IIX<I <IIX<IIX<I@< IIX<I < Ip{IX<Iu<-Ir<.Ip>3GsformatsZsl2TR5AX7TOBSqTI`:s%returned value does not match type ~aI8MscallbackI3IX<I&IX<I G<0spL4SI>FL$dhu7uYnI@ >4Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3I.IX<I$IX<I>5G<$sQNu2awc5E%0C6F4HI6smake-c-calloutsC8BFKoOs2y4xQL7M<6I <"I0IXxPFFHH|$H;f |HFHHD$H@HD$HK( H@HHH HWHHD$HSHD$HuHH@HHH (H HD$HD$HD$HK( H@HHH (HWH HD$H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%%HHHHH (@HH .H' H@HHH (HWH HD$0H' H@HHH(>0HWH( :0V+ISI<#IRIX<I0OIX<IH< IDIX<I=<I:IX<I5<I2<I*IXx(PFFHH|$H;f HD$H@%HD$HD$H@HD$HD$H@HD$H;nHHH0H@ H|$HxH|$Hx H|$HxH|$HxHD$HD$HD$HHHHH  0HHH/sHSHD$HHD$HD$HD$H%' H@HHH @ HWHH;nHHH H0HGHD$HGHD$H@HG HD$H@ HGH%HHHHH HHH HD$0H' H@HHH(>0HWH(HD$ H' H@HHH HWH V'IWIX<IpTIX<IN< IPIIX<IB< I0>IX<I9<I7<I/IXxdPFFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H|$H;f -HD$HD$HK( H@HHHHWHHD$HD$H@H|$H HH9H%0 HD$H&HD$HD$H@ HD$HJ( H@HHH0n8 HWH0HD$HD$HD$H' H@HHH PHWHH#iHD$HD$H@HD$HD$H@ HD$HD$HD$HL( H@HHH PHWHHD$H@HD$HHHH (H%VHHHHH HH} V-IkIX<I0hIX<Ic<Ia<I]IX<IY<IWv ikrt_ffi_callIPRIX<IKGsvector-for-eachs8Mscallout-procedureI<IIX<I@<3I sargument does not match type ~aI IX<IPBIX<I;<-I7IX<I0Gs vector->listsLyBlXT6oI-sarg length mismatchI +<8I#IX<I< I@ <4I*IX<I#<I s not a pointerI<7IIX<I<I>9vikrt_isapointerIp$IX<I<I0IX<I<5I<7IP IX<I< I`G<6siT>9p6A9%A%%:s ffi-enabled?sHF!<&&8?suJe!;spointer-set-c-pointer!sLPDY1s/zeK/jjG>BFHxH;f tHD$HD$HHHHH  HHH/HD$HHnHD$HD$HHHHH  HHHH/pHD$HD$HD$HD$HD$HD$HHHHH  HHHiHD$HUHD$H%) H@HHH ` HWHH%' HHUH\$HD$HHgHD$H%' HHUH\$HiH\$HD$HHgHD$H%' HHUH\$HFiH\$HD$HHg%VHHHHH  HH6 V8I[IX<IpXIX<I(T<IHQ<I@L><s not a pointerI`J>=M<;IH<IC>>sindex is not a fixnumIA<=I @<I@;<=I9<I6IX<I 0<3I@.M<&I`,>?s#value must satisfy the predicate ~aIP)IX<I%<I("vikrt_set_pointerI0IX<I<I<9I0 IX<I<I<9IG<;sOxd4Zn/4FyBfCGF3IpIX<I}<I{QxPG>@spointer-set-c-double!sx%>H;f :HD$HD$HHHHH  HHH/HD$HH4H|$HHHH upHD$HD$HD$HD$HD$HD$HHHHH @HHHiHD$HUHD$H%) H@HHH HWHH%' HHH\$HD$HHgHD$H%' HHH\$HiH\$HD$HHgHD$H%' HHH\$HFiH\$HD$HHg%VHHHHH  HHp V1ITIX<I0QIX<IL<IJ<IE<<I C>AM<@I`A<I<<>I:BM<(I %Cspointer-set-c-float!stA1<=VVS466/8LmzFH>H;f :HD$HD$HHHHH  HHH/HD$HH4H|$HHHH upHD$HD$HD$HD$HD$HD$HpHHHH @HHHiHD$HUHD$H%) H@HHH HWHH%' HHH\$HD$HHgHD$H%' HHH\$HiH\$HD$HHgHD$H%' HHH\$HFiH\$HD$HHg%VHHHHH  HHp V1ITIX<I0QIX<IL<IJ<IE<<I C>DMI:Espointer-set-c-long-long!sXbK7qQVT?uL>2P=FFHH;f |HFHHD$HD$HHHHH  HHH/HD$HHhHD$HD$HUDH@HHH SHH/pHD$HD$HD$HD$HD$HD$H0HHHH P HHHiHD$HlHD$H%) H@HHH HWHH%' HHXH\$HD$HHgHD$H%' HHXH\$HiH\$HD$HHgHD$H%' HHXH\$HFiH\$HD$HHg%HHHHH  HH.H' H@HHH HWH :V>IgI>FxPG<*svyWOWagCGMIBHM<*I`-Ispointer-set-c-long!sx>gW5HWe>rMOJZI&FHH;f |HFHHD$HD$HHHHH  HHH/HD$HHhHD$HD$HUDH@HHH SHH/pHD$HD$HD$HD$HD$HD$HHHHH P HHHiHD$HlHD$H%) H@HHH HWHH%' HHH\$HD$HHgHD$H%' HHH\$HiH\$HD$HHgHD$H%' HHH\$HFiH\$HD$HHg%HHHHH  HH.H' H@HHH HWH :V>IgIJMIBKspointer-set-c-int!svtr651ZO>gsYUh3MFHH;f |HFHHD$HD$HHHHH  HHH/HD$HHhHD$HD$HUDH@HHH SHH/pHD$HD$HD$HD$HD$HD$H@HHHH P HHHiHD$HlHD$H%) H@HHH HWHH%' HHH\$HD$HHgHD$H%' HHH\$HiH\$HD$HHgHD$H%' HHH\$HFiH\$HD$HHg%HHHHH  HH.H' H@HHH HWH :V>IgILMIBMspointer-set-c-short!s&6lnPgmC%DkoBcoYFHH;f |HFHHD$HD$HHHHH  HHH/HD$HHhHD$HD$HUDH@HHH SHH/pHD$HD$HD$HD$HD$HD$HHHHH P HHHiHD$HlHD$H%) H@HHH HWHH%' HHH\$HD$HHgHD$H%' HHH\$HiH\$HD$HHgHD$H%' HHH\$HFiH\$HD$HHg%HHHHH  HH.H' H@HHH HWH :V>IgINMIBuHW%G%I:IX<I4<I2QxFPG>Ospointer-set-c-char!s5k9gyR8=fcFV/TWfFHH;f |HFHHD$HD$HHHHH  HHH/HD$HHhHD$HD$HUDH@HHH SHH/pHD$HD$HD$HD$HD$HD$H@HHHH P HHHiHD$HlHD$H%) H@HHH HWHH%' HH-H\$HD$HHgHD$H%' HH-H\$HiH\$HD$HHgHD$H%' HH-H\$HFiH\$HD$HHg%HHHHH  HH.H' H@HHH HWH :V>IgIPMIBQspointer-ref-c-pointers88RcRiAR12ipyuPWFHfHD$HD$HHHHH 8HHH/HD$HHfHD$HD$HD$HD$HHHHH HHHHD$H%' HH%XH\$HEH\$HD$HHgHD$H%' HH%XH\$HEH\$HD$HHg% VI.IX<I*>Rs not a pointerI (>SMTsindex is not a fixnumIUspointer-ref-c-doublesc0xOx$8TT$fqsEF1FHfHD$HD$HHHHH 8HHH/HD$HHfHD$HD$HD$HD$HHHHH HHHHD$H%' HHH\$HEH\$HD$HHgHD$H%' HHH\$HEH\$HD$HHg% VI.IX<I*VMWspointer-ref-c-floats>G>rTDJW&OlKUE/MFHfHD$HD$HHHHH 8HHH/HD$HHfHD$HD$HD$HD$HHHHH HHHHD$H%' HH%H\$HEH\$HD$HHgHD$H%' HH%H\$HEH\$HD$HHg% VI.IX<I*XMII0 IX<I@<I`Qx~PG>Ys pointer-ref-c-unsigned-long-longsPUsZxwiNJcOHV>csFHfHD$HD$HHHHH 8HHH/HD$HHfHD$HD$HD$HD$H`HHHH HHHHD$H%' HHH\$HEH\$HD$HHgHD$H%' HHH\$HEH\$HD$HHg% VI.IX<I*ZMQY?CkIIX<I <I@Qx~PG>[spointer-ref-c-unsigned-longsBoCXp/fa1AjmkR4?FHfHD$HD$HHHHH 8HHH/HD$HHfHD$HD$HD$HD$HpHHHH HHHHD$H%' HH5H\$HEH\$HD$HHgHD$H%' HH5H\$HEH\$HD$HHg% VI.IX<I*\M<[I`&<I!]spointer-ref-c-unsigned-intsaqBSppACYrCssj%BFHfHD$HD$HHHHH 8HHH/HD$HHfHD$HD$HD$HD$HHHHH HHHHD$H%' HHUH\$HEH\$HD$HHgHD$H%' HHUH\$HEH\$HD$HHg% VI.IX<I*^M<]I`&<I!6&T4Fyi7IIX<I<IQx~PG>_spointer-ref-c-unsigned-shortsY5XDDX$NRQHzE5q5FHfHD$HD$HHHHH 8HHH/HD$HHfHD$HD$HD$HD$H`HHHH HHHHD$H%' HHH\$HEH\$HD$HHgHD$H%' HHH\$HEH\$HD$HHg% VI.IX<I*`M<_I`&<I!aspointer-ref-c-unsigned-charsD6m0U52BbMcspointer-ref-c-signed-long-longs5K6xbzB>yQxLN5=/FHfHD$HD$HHHHH 8HHH/HD$HHfHD$HD$HD$HD$H HHHH HHHHD$H%' HHuH\$HEH\$HD$HHgHD$H%' HHuH\$HEH\$HD$HHg% VI.IX<I*dMespointer-ref-c-signed-longsbJVU!j5sac%$CIs>FHfHD$HD$HHHHH 8HHH/HD$HHfHD$HD$HD$HD$HHHHH HHHHD$H%' HHH\$HEH\$HD$HHgHD$H%' HHH\$HEH\$HD$HHg% VI.IX<I*fMgspointer-ref-c-signed-intsT>E3PhMispointer-ref-c-signed-shortsODkiIlJm7eF$vNFxFHfHD$HD$HHHHH 8HHH/HD$HHfHD$HD$HD$HD$H@HHHH HHHHD$H%' HHRH\$HEH\$HD$HHgHD$H%' HHRH\$HEH\$HD$HHg% VI.IX<I*jMXzrm0E?IIX<I <I@Qx~PG>kspointer-ref-c-signed-chars%IUv>KYnzQ>FAs&9FHfHD$HD$HHHHH 8HHH/HD$HHfHD$HD$HD$HD$HHHHH HHHHD$H%' HHEH\$HEH\$HD$HHgHD$H%' HHEH\$HEH\$HD$HHg% VI.IX<I*lMgDZrxW/32IIX<I<I Qmsmemcpys&KV20$OFHH;f HFH%HD$HH%H|$HHHLH sHeHD$H=HD$HD$HD$H%' H@HHH(>0HWH(HD$HH%H|$HHHH sHeHD$H>HD$HD$HD$H%' H@HHH(>0p HWH(HD$HH%H|$HHHH sHeHD$Hv>HD$HD$HD$H%' H@HHH(>0HWH(HD$HD$HHHHH( >0HH(H/HD$HH H|$H\$HH HHH|$H\$HD$HD$H$) H@HHH0~8@HWH0H;D$HeHD$HHD$HD$HD$H$) H@HHH@ H`HWH@HD$HD$HD$HD$HD$H%' H@HHH(>0 HWH(HD$HD$HD$HD$HCH@HHH(80x#H(HD$H@HHH &HHD$HHjHD$HD$HHHHH( >0`)HH(H/ D?H|$H\$HH HHH|$H\$HD$HD$H$) H@HHH0~8.HWH0H;D$HeHD$H&HD$HD$HD$H$) H@HHH@ H82HWH@HD$HD$HD$HD$HD$H%' H@HHH(>0X5HWH(HD$HD$HD$HD$HD$HD$HD$HD$HCH@HHH8@8]H8HD$HD$HD$HHHHH (;HH HD$H\$H%' HHeHT$HmHT$H\$HD$HHg%HHHHH( >0 AHH(H' H@HHH(>0CHWH(H|$HD$Hu' H@HHH(>0FHWH(H/eeH|$HD$Hu' H@HHH(>0IHWH(H/H|$HD$Hu' H@HHH(>0MHWH(H/H|$H\$H' H@HHH(>00PHWH(HD$H|$H\$H' H@HHH(>0(SHWH(HD$ ::VISI>nxPG>ospointer+sUifcPNjwBAX%78o=FHH;f HFHHD$HD$HEBH@HHH]HHH\$HH HHHHHBHHD$H%%HHHHH HHH' H@HHHX HWHH|$H\$Huu( H@HH HW :: V!I:I>pxPG>qspointer->integersSZ1KF8v<<rxIPG>ssinteger->pointerssI<0u808X1R>gSSRFH1HD$HHTHD$HD$H@HHH HH|$HHHHGHH YTHD$HD$HHHH HHD$H%' HH5XH\$HH\$HD$HHg% VI0(IX<I`#snot an integerI!MtGuGvGs error@fx+sqOG8GvUo4bhDB9KuIAIX<I`;wGsfx>=?sfE1xMyGx9tTIpIX<I<IIX<I`>zGsbytevector-lengths2fK?j/JgGLCctO6xI@s&destination bytevector length exceededI`E%%1Lk0HuIxIX<Ir<IpQ{sfreesmmNv0AmKwSLAwgQu5qXJG%%VZIIp`IX<IZ<IXQxUPG>|smallocs%QqY1AEgBE/MBMqZFHHD$HH%H|$HHHH YTHD$HD$HHHH HHD$H%' HHQH\$HwH\$HD$HHg%hH|$HD$HE' H@HHH HWHH/N VI)IX<I%IX<IGsfx>?sInZVo$0rC9bKyhWsIsnot a positive fixnumIM<|I@<IIX<IH <Ih v ikrt_mallocIVG<|scwW1nn0Qu>u0wtp4IPTIX<I`N<ILQx.PG>}sdlsymseSopa72thrK$AGcGFHH;f HD$HD$HHHHH HHH/ HD$HHHD$HD$HD$HD$HP( H@HHH hHWHHD$H@HHHH  HHHD$H%' HHQH\$HfS}H\$HD$HHgHD$H%' HHQH\$HiH\$HD$HHg%VHHHHH HH V)IDIX<IpAIX<I(=<IH:<I@5shandle is not a pointerI`3>~M<}I1<I,sinvalid symbol nameI*<~I )<Ip%IX<I(!<IHv ikrt_dlsymIIX<I@>Gs string->utf8siuRp1GfHZAwgJxczI0 IX<I<I<9IJG<}syY4EeA=GP%G6nxXYIFG>sdlclosesAALYX9AFWA8$Vz?7I`DQxPG<s!H5B4&DK4L3!KAF/FHHD$HD$HHHHH 8HHH/THD$HD$HHHH @HHD$H%' HHUH\$HfiH\$HD$HHg% VI!IX<Is not a pointerIM<I@<IIX<IH<Ihv ikrt_dlcloseI IX<I<I<9IAIX<I<<I :QxPG>sdlopensZrA=HD=8TV%CAo=IFHeHD$/HD$/HD$/HHHH HHSHFHvHBHxHHHHHHD$/HD$/HHgH!H;f HD$HHHD$HD$HP( H@HHH P HWHHD$HD$HD$HD$HD$HHHHH  HHHD$H%' HHUH\$H6H\$HD$HHg%H' H@HHHPHWH:HtHD$Hv= HD$H|$H' H@HHHHWHHHHHH  HH V3IbIX<Ip_IX<I([<IHX<ITIX<I@N<-IK<.IIv ikrt_dlopenIP&IX<I<I >G<szZit8kX%O6u2n3IAI IX<I<I<I@8<I5IX<I/<I`-<I)IX<I#<I!QxPG>sdlerrorsglimX1p3JjG=V$LJFHHHHH HH/!HP( HHD$HHgH/% V IIX<I Gs utf8->stringsFT9L%5Dl3KM$2YMNI0IX<Ih<Iv ikrt_dlerrorI G<sH=DGotTCWTRIvpcxIIX<I<IQxFVI`>vik_foreign_callI^>vik_stack_overflowI0ZIX<I@T>Gsg1s0g=0<6FIpoDq54U5I`RQxfPG>sopen-file-input/output-portsuOC6Qu>?HG5qD2KKFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH6He@H@HHUHD$H%V%HH' H@HH HW :pVI+I>xPG>sbugsyX>Mn1S8cM$v4000FHH;f HFHHelHD$HuK) H@HD$HHD$HD$/HD$/HHD$H' H@HHHHWHHD$HD$HD$HK) H@HD$HD$/H' H@HHHHWHHD$HD$HD$H' H@HHH HWHHD$HD$HE' H@HHH0HWHHD$HD$HD$HD$Hu' H@HHH HHWHHD$HD$HD$HM) H@HHH (HWH HD$HD$HD$HD$HM) H@HHH HWHHũ( H@HHH hHWHHD$H5lHD$H5( H@HHH (`HWH HD$HvMHD$HN) H@HHH(:0XHWH(HD$HMHD$HN) H@HHH0z8P"HWH0HD$HNHD$HD$HHH8@%HWH8HD$H;nHHHH|$HxH@OHD$HE( H@HHH@ H(HWH@HD$H%M) H@HHH`+HWHH5' HHD$HHg%HHHHH  /HH H' H@HHH1HWHHD$H' H@HHH@ Hp4HWH@ VlI0IX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IIX<I@Gs do-overflowscD Gs $do-eventsg<4>p9ik2buRr77xIIX<IH<Ih<IGsraises3WQeiBwTbCJ7/Hf1IIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I Gs conditionsTOMGH%5D=M$YbXJxIIX< IGsmake-irritants-conditions6PDM/vf Gsmake-message-conditionsixlTAz3=z>k0Guh%Is6Please visit the Ikarus FAQs page for more informationIp~IX< Ix< I vsprimitive not supportedIrIX< I lGsmake-who-conditionsDMBPxL1UpL6paLyfI@jMsikarusIfIX< I@`Gs make-errorsBLSP/g2E!=&YpAN2IP]IX<IVGscondition-accessors313HTyd!LnR?GpUmIpQIX<IKGscondition-predicatesJAv7=/R3Rn=kE9!4I0FIX< I?Gsrecord-accessors4IVjIf80wNvT9&%7I9IX< I`3Gsrecord-constructorsD=/INu7IGs&condition-rcdsF=vf%5aaRC9lE391I0IX< IGsmake-record-type-descriptorsR?aE/cpq$&WU=dboI VlMs immutableMsurlNIGsg142s/4rFNzS2s72F!S$FI`Gs&condition-rtds1K0HfIa$/=h?Hio4IMs&urlI*IX<I'IX<I"< I`M<I@> G<s$N?zxxJo?eUEun29I@ > Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3IPG<sCIIO1d9Lj!?c76DhINIX<I H<I@FQxfPG>s%make-custom-textual-input/output-portspBGRN>kIg2Zw9N!vFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH6He@H@HHUHD$H%V%HH' H@HH HW :pVI+I<I*IX<I'IX<I"< I`M<I@< I@ < I`DG<sUKE7vCXNMO!9Xhr=IAIX<I<<I :QxfPG>s$make-custom-binary-input/output-ports11z6NE0cXDVr0S3rFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH6He@H@HHHD$H%V%HH' H@HH HW :pVI+I<I*IX<I'IX<I"< I`M<I@< I@ < I@8G<shtod%BNFfmfGRB&uI5IX<I/<I.QxfPG>s equal-hashsKWJG?SdfrF$&X0V3FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH6He@H@HH"HD$H%V%HH' H@HH HW :pVI+I<I*IX<I'IX<I"< I`M<I@< I@ < I ,G<sL00xMsvKf1i/a12PI)IX<I#<I!QxfPG>sfxreverse-bit-fields/G82lMHf?dsb3DcEFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH6He@H@HHeHD$H%V%HH' H@HH HW :pVI+I<I*IX<I'IX<I"< I`M<I@< I@ < I G<sIop6mBzEXi=BQLTLIIX<I<IQxfPG>sbitwise-reverse-bit-fieldsTQ=05a%3$Ax1Bj/cFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH6He@H@HHkHD$H%V%HH' H@HH HW :pVI+I<I*IX<I'IX<I"< I`M<I@< I@ < IG<sNSRQlo8jSAtbIZVsIpIX<I <I QxfPG>sbitwise-rotate-bit-fields6!L$c3/fZ%PY52b5FHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$HFH6He@H@HHUHD$H%V%HH' H@HH HW :pVI+I<I*IX<I'IX<I"< I`M<I@< I@ < IG<sYD=AVDEKThQF=dbQI < IQ<#@IK02xFH;f HFHHiHHHxHxH~8H HH%HD$HiHD$H5' H@HHHWHUHD$HiHD$H5' H@HHHWHHD$HsiHD$H5' H@HH HWHHD$HSiHD$H5' H@HH HWHHD$H3iHD$H5' H@HHHWHHD$HiHD$H5' H@HHHWHEHD$HhHD$H5' H@HHHWHuHD$HhHD$H5' H@HHHWHHD$HhHD$H5' H@HHHWHծHD$HhHD$H5' H@HHHWHHD$HshHD$H5' H@HH"HWH5HD$HShHD$H5' H@HH%HWHeHD$H3hHD$H5' H@HH(HWH;nHHH0H HxH@/H@ /H@/H@/H@#/HH|$HD$H5' H@HH-HWHhHHeHxHxH~8H HHHD$HgHD$H5' H@HH2HWHHD$HgHD$H5' H@HH5HWHůHD$HgHD$H5' H@HH8HWHH5H|$HD$H5' H@HH;HWHgHHHxHxH~8H HHHD$HsgHD$H5' H@HH@@HWH%HD$HSgHD$H5' H@HHHCHWHUHD$H3gHD$H5' H@HHPFHWHHD$HgHD$H5' H@HHXIHWHHD$HfHD$H5' H@HH`LHWHHD$HfHD$H5' H@HHhOHWHHD$HfHD$H5' H@HHpRHWHEHD$HfHD$H5' H@HHxUHWHuHD$HsfHD$H5' H@HHXHWHHD$HSfHD$H5' H@HH[HWHHD$H3fHD$H5' H@HH^HWHHD$HfHD$H5' H@HHaHWHH5H|$HD$H5' H@HHdHWH@HeH|$HD$H5' H@HHgHWHHH|$HD$H5' H@HHjHWHeHHHxHxH~8H HHHD$HeHD$H5' H@HHHoHWH%HD$HeHD$H5' H@HHPrHWHUHD$HeHD$H5' H@HHXuHWHHD$HseHD$H5' H@HH`xHWHHD$HSeHD$H5' H@HHh{HWHHD$H3eHD$H5' H@HHp~HWHHD$HeHD$H5' H@HHxHWH,HD$HdHD$H5' H@HHHWH5,HD$HdHD$H5' H@HHHWHe,HD$HdHD$H5' H@HHHWH,HD$HdHD$H5' H@HHHWH,HD$HsdHD$H5' H@HHHWH,HD$HSdHD$H5' H@HHHWH%-HD$H3dHD$H5' H@HHHWHU-HD$HdHD$H5' H@HHHWH-HD$HcHD$H5' H@HHHWH-HD$HcHD$H5' H@HHȟHWH-HD$HcHD$H5' H@HHТHWH.HD$HcHD$H5' H@HHإHWHE.HD$HscHD$H5' H@HHHWHu.HD$H3cHD$H5' H@HHHWH.HD$HScHD$H5' H@HHHWHD$HD$@H3cHHx`H/H|$HD$H5' H@HH0HWHcHH.HxHxH~8H HH5/HD$HbHD$H5' H@HHȸHWHe/HD$HbHD$H5' H@HHлHWH/HD$HbHD$H5' H@HHؾHWH/HD$HbHD$H5' H@HHHWH@HD$HsbHD$H5' H@HHHWHHHHH HH' H@HHHWHD$0H' H@HHPHW:VHI05I>xrPG>smake-double-ringsHuC!gMQbv9Bx^PG>s make-rings363aHN2xz$Wb81WmFHH;f HFH(H|$HHHbHHHH0z8HWH0HD$HD$HD$HD$HD$H|$HHHfHHHH0~8HHWH0HD$HD$HD$HD$H|$HHHpHHHH0~8 HWH0H;nHHH0H0HxH|$HxH|$Hx H|$HxH|$HxH|$Hx%H|$H|$HHHPrHHD$%ZHHHHH0 z88HH0H' H@HHH0z8HWH0HtHD$Hv= HD$H|$H' H@HHH0z8PHWH0.HtHD$Hv= HD$H|$H' H@HHHH ~PHWHH)HtHD$Hv= HD$H|$H' H@HHHH ~PHWHHHD$0H' H@HHH0~8X!HWH0 :VAIЊI>xF(PGsloopsRQY&v37U?%QIXg9?FHH|$H;f HFHOH|$HHHH HHD$Hx%HHHHHHHpHWHHD$HD$H@HD$HD$HxHHHHHHH HWHHD$HD$HD$HD$H@HD$HD$HxHHHHHHH ( HWH HD$HD$HD$HD$HD$Hx HHHHHHH (HWH HD$HD$HD$HD$HD$HxHHHHHHH pHWHHD$H@HD$HD$HD$HD$Hx HHHHHHHHWHH|$HHHHHH|$HD$H%HHHHH HHH' H@HHHHWHaH|$HD$H( H@HHH HWHH/$HtHD$Hv= HD$H|$H' H@HHH#HWHHtHD$Hv= HD$H|$H' H@HHH(.0'HWH(HtHD$Hv= HD$H|$H' H@HHH8@ +HWH8HtHD$Hv= HD$H|$H' H@HHH8@.HWH8HtHD$Hv= HD$H|$H' H@HHH0n8P2HWH0HtHD$Hv= HD$H|$H' H@HHH(605HWH(H|$HD$Hv( H@HHH8HWH VaIIX>x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IpIX>xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I>Gs-sDdFhypCmv%!y0g/kIIX<I@> GserrorsT?!Hs8gJzJyPeK>5I> snot a procedureI> M> sapplyIPIX<I< I`< I< IIX<I< I< I < IIX<I < I< I< I0IX<I< I@< I`< IАIX<I`< I< I< I0IX<IzGs<=s7uYw5xAXeA?6=F5iIpuIX> xFVIo>Gs $do-eventsg<4>p9ik2buRr77xIpkIX< I(g>vik_foreign_callIHd>vik_stack_overflowIYIX< IJIX< I=IX< IP/IX< Ip IX<IIX<IЉIX<IpIX< I>Gs do-overflowscD<IP:IX< I-IX<Ip'IX< I0IX< IP IX<IP,IX<I(IX< I"<IIX< I`<I>G<sQBwy>6r7Rf2Ff%%MI>G>s ocell-prevsK&hAmFiVJmu560exI@ >G>s ocell-nextsOxPRCPm&K=RaVEe?I >G>sset-ocell-prev!sGLL?7E%hOTcs5V1VI>G>sset-ocell-next!sPs2IaA?5BhFj5&fNIIXxPFFHH|$H;f HFHFHD$H@HD$H%H@HD$HUH@HD$HH@HD$HH@HD$HstHD$HE.H@HHHe,HHD$/HD$/HD$HD$H%%HHHHH P HHH' H@HHH HWHj ::V&I9I<I8I>xPG>s make-ocellsCDh6Lt5nKVD0nD%jFHHH;nDHHH0H HxH|$HxH|$Hx H|$HxH|$Hx%YHD$0H' H@HHH (pHWH c V I0IX<IIX< I` <I >R>socellG<sqNKUnVhFy$6%Cb4/>Msprev> Msnext>!MsnumM>"sicellI7IX<IP4IX< I-<IP*IX< I&<I(#<I>#G<sEFT1JrYUWVj!&P1DI0IX<I@<I`QxPFFHVHFHNHtHHHD$/HD$/HD$HD$H%V%HH' H@HHxHWj :`VII>$xPG>%s make-icellsv60zWd!yjpS=pEJOFHHH;nDHHH0H HxH|$HxH|$Hx H|$HxH|$Hx%YHD$0H' H@HHH (pHWH c V I0IX<IIX< I` <I >&R<"G<"sJN2S?Kh3FWA6$dL5<< 'G<%sxHyFDshgDKmUgJ3mI@Qx#PFFH H/% VIpIX<I>(G>)sset-icell-next!sbV!pE6DgySIF?uVLI >*G>+sset-icell-prev!sTtKGL%KSPJogw??>I@ >,G>-s icell-nextsTpEFT5VsTS$bm1vjI>.G>/s icell-prevsg4=Wk==T9CsFO3eTIP2IX< I`,<I0(IX< I@"<I0IX< Ih<I<IIX< I>0Gsg1s0g=0<6FIpoDq54U5I QxPPG>1s guarded-startsJCM$s3C0Yp7FIF=hFH8HD$H3jHHů' HH\$HD$HHg% VI IX<IGswith-exception-handlersXs$XOfpp$jE3ZckmI QxyPFFHH;f HFHHD$HD$Hub) H@HHHHWHH/HjHH%H' H@HHHg%HHHHH HHH' H@HHH0 HWH : VI0.I>2xPGsenter-debuggersii7af572gDLM8r==FHH;f HFH:HD$HHH0HH;n>HHHH0HxH|$HxHD$He' H@HHHWHHHHHHHHg%jHHHHH  HHH' H@HHHH HWHvHD$H' H@HHHHWHiHtHD$Hv= HD$H|$H' H@HHHW :V+IOI>3xPGshelps8HObo3FNPS4GsprintfsFLVA&=5Gscall/ccs6r9$k$J06Gsvoids!2BAYOCTGR5i6JYhIIX< I Gsnew-cafesrpie9=&9Zq27UIIXxPFFH"H|$HFHHD$HM H9HT H9cH;n+HHHH0HGHD$H@HGH|$HD$Hx HHH?HHHHgHD$HM H9HU- H9(H' H@HHD$HHgHD$H H9Hų\H9!H/H@HH%xHD$HUM H9Hv H9AH' H@HD$HD$Hx HHHHHHHgHD$H%M H9HD$H@HH%HU) H@HHHD$HHg%H' H@HHHHWHHD$H' H@HHHHWH|HtHD$Hv= HD$H|$H' H@HHHXHWHQHtHD$Hv= HD$H|$H' H@HHHHWH ::VDI0zI>7xPG>8sprint-all-tracesseM89ULTiBg4Cs!!9FH;H;f 7HFHwH.H@HHXHD$HU( H@HHHWHD$H9HD$HU) H@HHHpHWHHD$H/H_HU( HH\$HD$HHg%HHHH  H{H' H@HHHWA :0V'I0=I>9xPG>:s get-tracess24NNF8Lyi;x1PG><s ring->listsg18TGS9HEQ?9B9ogFHhHFH`H;nHHH H0HxH|$HxH|$Hx H|$HxHHD$/H%%H' H@HHH ((HWH PHD$ H' H@HHH (HWH  :VI0%I>=xPG>>sfs30(HWH(HtHD$Hv= HD$H|$H' H@HHH0^8p,HWH0YHD$H' H@HHH (8/HWH VLIPIX<IIX< I<IвIX<I`< I< I< IpIX< I<IPIX<I< I`< I< IIX<I< I< I < I|IX<I v< Is< Iq< I0nIX< Ig<I0dIX< I_<I]<ISIX<I0FIX<I3IX<Ip&IX<IPIX<I0$IX<I IX< I`<IIX< I@<IIX<=IIX<IIX< I<I >?G<<sj8vWa>GoT1738l@Gs step-rings0$plftggIzD%/b0WI@>AG>Bs ocell-numsSn5N5GS&jD1qrUavI<I@QxPFFHH;f HFH HH@HD$H%H@HD$HH@HD$HD$HD$HU-H@HHH (H H.HHD$H%%HHHHH `HHH' H@HHH HWH ::PV"I1I>CxPG>Ds ocell-icells??CbZ61gnth65xUdFHH|$HHHH H;G  HD$H@HD$HŰ' HHy H\$H H\$HD$H HD$HHg% V I0IX<I<I >Esnot a struct of required typeI MFGsassertion-violationswJNaLT9a%J8jBR2?I@<I0I<;I/IX<I,IX< I &<I"IX< IH<Ih<I@GGHG>Is icell-numsJkiT%73BJG>Ks icell-contentsRYce3n=k/WT/Z7Z0I0<IX<IP9IX< I`3<IP0IX< I,<I)<I $>LGsfor-eachs9mMG>Ns print-stepsWghN1BIEHN8JMq2HIIX< I`<4Is CALL FRAMES: IpIX<I >OGsreversesItKRmMzKPG<:sCBPDiS99J3uQppGaI0yI<3I0xIX<ItIX<I`n< Ik< Ij< IpfIX<I`< I]< I[< IXIX< IQ<ILIX< IF<I Bsinvalid option I@<4I :Ms?I`1<6I/MscI,MsCI@'>QG<8sfg5O18cZUm%&2W1uI$MstI!MsTI@GsexitssjV99oJp1E6WUF7YIMsqIMsQI IXx@PFFH(HH@H' HHD$HHg% VIIX<I`>RGsraise-continuablesfgyEHCp3ZntN!j8/IMsrIMsRI IX< I0-IX<I)IX< I`#<IIX< I<I<ISGscdrs>TGscarsGmfFOWfbg0V7wK74I3IX< I.<I+<I`&UG>Vs print-traceso6z4jCwwi$UMe>FtI0"IX<I@HWHHD$VH\$H% H@HHHAHWHHD$H\$H% H@HHH CHWHHD$ H\$H% H@HHH (FHWH HD$H|$HD$H%( H@HHHIHWHH/H\$H% H@HHHLHWHHD$H\$H% H@HHH OHWHHD$j :::::@:PVIII>WxPG>Xs trace-exprs3e=2A%jW1urb6Ng&FHH;f HFHHD$HD$HH@HHHHHHHHHHHHGH/%HHHHH HHH' H@HHH HWHHH% HHD$HHg :VIP0I>YxPG>Zstrace-src/exprsrDBAf/O<4n8emm7JFHH|$HHHH H;G  HD$H@HD$HŰ' HHE~ H\$H H\$HD$H HD$HHg% V I0IX<I>[R>\straceG<\sHhs2//ZXIZWcQx?BMssrc/exprMsratorMsrandsI ]G^xPG>_s trace-srcsJ7NLK2o7>!47WHJlFHH;f HFHHD$HD$HH@HHHHHHHHHHHHGH/%HHHHH HHH' H@HHH HWHHH% HHD$HHg :VIP0I`xPG>as trace-ratorsBZQw3Hg>QZuO!<4mFHH|$HHHH H;G  HD$H@ HD$HŰ' HHE~ H\$H H\$HD$H HD$HHg% V I0IX<I<[I bxPG>cs trace-randssZcMpZ9vAUOxs=0o1FHH|$HHHH H;G  HD$H@HD$HŰ' HHż\H\$H H\$HD$H HD$HHg% V I0IX<I<[I dx,PG<>s?p/0zPpV>XuHTVNhFHH;f HFHHD$HD$H3oHHHHHD$H) H@HHH(HWHHD$HO.H) H@HHFEHD$HHgH}HD$H) H@HHH HWHH\$HHHHHGHD$H\$HHHH2HGHsnHD$HD$HD$HI%UHHHHH HHH' H@HHHPHWHH\$H% H@HHHHWHHD$H\$H% H@HHH HWH} :V3IdI>exnPGschopsaS$C%ba$2D%Gqf2YFHH;f HD$HD$HT( H@HHHXHWHH=HD$HD$HD$HD$HV( H@HHHWH%) HHH\$HD$HHgHD$%VHHHHH  HH VI,IX<Ip)IX< I(%<IH"<Is~a#...IGsformatsZsl2TR5AX7TOBSqTIPIX<I`>fGs substringsXYSR6LoY34bM5melIp IX<I>gGs string-lengths%K0VBPAAQ!GM%FX$IcIX<I0`IX<IYhQiGsdisplays%vN5POIJ$3cR&9OPI@ s Is)IjGsnewlinesEdnSYEd$cIQE62G/IpIX< IkGswritesJM9CrJ=etrjarvAYIIX<I>lGmG< spL4SI>FL$dhu7uYnIpIX<I>nGsmapsK&2WQnR1nUDWEAb7I`oGs+s>fcWisPpx&PG>qswith-output-to-string/limitseHYMrGs dynamic-winds1CC!PwK/a%VGo3?kI0/IXxPFFHH|$H;f HD$H@ HD$HD$H@HD$H) H@HHHHWHHD$H@H}) HHD$HHg%VHHHHH HH VI IX<IpIX< I(<IH<I`Gsflush-output-portsYUeMVW4thDwkX$SSIP IX< IsGs print-graphsDsmYJ58hA1Zsf6&7I IX<I`IIXx PFFHH|$H;f HFHH;n\HHH0H0HGHD$H@HGHD$HG HD$H@ HGHD$H@HGHD$H@HG%HD$HD$HD$HD$HHHH HHD$%HHHHH (HH H' H@HHH (P HWH HD$0H' H@HHH (HWH K :VI=I>tx(PG<>sm?/%ZvoQXcBxsZN3FHH|$H;f HFH[H|$HHHH HHD$H@HxHD$HX%HH HHH9<HD$H@HD$HD$HxHHHHHHHgHD$H@HD$HD$H@H@HD$HD$Hx H\$HHHHHHH;_HHHHD$HEU( H@HHH HWHHD$H@HD$HD$H@HXHHHHHHD$HHxH~8H HH|$HHHH|$Hl$H|$HHH|$HD$H%]HHHHH  HHH' H@HHH xHWHUH|$H( H@HHH HWHH/!H|$H\$H( H@HHH @HWHH/,HtHD$Hv= HD$H|$H' H@HHH(HWHH|$H\$HU( H@HHH0n8!HWH0HD$H\$HD$Huu( H@HHH (%HWH HH|$HD$Hv( H@HHH (HWHHD$H|$HD$Huu( H@HHH 0+HWH V;I0IX<IЭIX<I`uGs=sMjMO09QXrH&yJIwuIaIX<I [Gszero?seUoMYLPA7G/hziI<IX<Ip9IX< I3<IP.IX< I'<IP$IX< I <I(<IIX< IIXvGwGxG<_ssRPMUyjGYyGzs debug-callsgmNvKTtn/v{xPG>|s stacked-callslz73gi1DdgDcYRM0FH_H;n[HHH H0HxH|$HxH|$Hx H|$HxH' HHD$HHg%YHD$ H' H@HHH (HWHL V IIX<IIX< I@<I@ >}Gscall/cfs=4U5CErj%KBwP>hJI0IXx,PFFHH|$H;f HFH'HH@HD$HH@HHH8HH;D$.HD$Hx HHHHHHHgH;nAHHHH0pHGHD$H@HGH|$H;neHHHH0`HGHD$H@ HGH|$HH@HD$HeH@HHH (@ H HD$H;n&HHH H00HGHD$H@HGHD$HG HHų' HHD$HD$HD$HHg%HHHHH XHHH' H@HHHHWHHtHD$Hv= HD$H|$H' H@HHPHWHD$H' H@HHHHWHfHD$H' H@HHH HWHBHD$ H' H@HHH (HWH ::0VFII>~xPG>sscell-cfsa6Iqg/M4>iLAkQitFHH|$HHHH H;G  HD$H@HD$HŰ' HHu5 H\$H H\$HD$H HD$HHg% V I0IX<I>R>sscellG<sAkbyIxSVsaBW?uB/MscfM<M<\Msfilter<I xPG>smkcellsNMLoYYUO691MPFFHkH|$HFH^HD$Hx HHxH~8H HHD$HxHHHjHHHHg%H' H@HHH@HWHRHtHD$Hv= HD$H|$H' H@HHHW. VI&IX<I#IX<I< I< I< IIX< I<I>Gs*scell*sv!QvAF2b!FB&G<spaFesnM2DI7pRYajI@%<IP!IXxPFFHlH|$HH@HD$H;nPHHHH0PHGHD$H@HGHH%' HHD$HHg%YHD$H' H@HHHHWHW VIIX<IPIX< I<I Gscall-with-valuessIxxfIYoe$yF51FoBI0IXxPFFHYH|$H;nPHHHH0@HGHD$H@HGHH' HHD$HHg%YHD$H' H@HHHHWHW V IPIX<IIX< I<I<}IIXxPFFHH|$H;f HFHHH@HD$HD$HD$HuH@HHHQHHD$HxHHHHHHHg%HHHHH HHH' H@HHH0 HWHHtHD$Hv= HD$H|$H' H@HH HW :V"I;I>xPG>s set-scell-cf!sNmthl20QVVi9hsnot a struct of required typeI`M<IG<sIjA7<3Y<3Fb!G>sreturn-handlers1n/HPJjQh!=Un0=wIIXx%PFFHH|$H;f HFH3HD$HxHHHiHHHHWHH@HD$HEH@HHNHHHxH~8H HH%HHHHH  HHH' H@HHH8 HWH}HtHD$Hv= HD$H|$H' H@HHHW/ :pV'ICI>xPG>s scell-prevsebRQyIOr8mNLOsP4FHH|$HHHH H;G  HD$H@#HD$HŰ' HHe`H\$H H\$HD$H HD$HHg% V I0IX<I<I G<sYseyhj$izZVQag9xI`<I IX< I IX<I>G<s3ZUet62pndw5hi=FI <IpBIX<I?IX< I8<I3IX< I-<I&>G<|stLdxNwXrx=mwoKmnI$QxoPFFH6H;f 2HFHrH/H@HD$HD$HD$H,H@HHH`HHD$HD$HD$HD$HD$H%-H@HHH (uH HHHHH|$HD$H-H@HHH HHD$HD$HU-H@HHH HHD$HD$H,H@HHH<HH|$H/HxH~8H HH%HHHH HH' H@HHHWFH|$HD$Huu( H@HHH (HWH HD$ ::P::@:0V@IlI>xPG<sFo1=StF4?rLYYxPGxPG>sset-ocell-num!s/!9dRjoJqxPG>sset-icell-num!s0NOu3El%4McOPS?FFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHiH\$Hv H\$HD$H HD$HHg% V IIX<I<&I@<I`M<IG<s=GHBs08?742I8qc9I4IX<I-G<sM5OBq9TX?EMKPoAxIIX<IH|$HD$Huu( H@HHH0R8H&HWH0HD$ ::::::P:V]I0I>xPG>sset-scell-ocell!sSZePyiL$W0hG1uigFHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HHulH\$Hv H\$HD$H HD$HHg% V IIX<I<I@<I`M<IxPG<-ssdMIC%04i2AmRr%XFHH|$HHHH H;G  HD$H@ HD$HŰ' HH6 H\$H H\$HD$H HD$HHg% V I0IX<I<&I xPG>sset-icell-content!s7ZAFJzJam2eBZu6/FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHlH\$Hv H\$HD$H HD$HHg% V IIX<I<&I@<I`M<IxPGxPG>sset-ocell-icell!sEvGlO9GlMGE%ZrYlFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH%\H\$Hv H\$HD$H HD$HHg% V IIX<I<I@<I`M<IG<sRSWV!uBAw6oMdvqjI^<@I[IX< I@U<IPMIX<IFG<s3YD81mF6CJ7n$pEiI4IX<I.<,I)IX<I@#G<s29Z>aQod0DA4&A=xI<@I <I@QxPFFHH;f HFHH/H@HD$HD$HD$H,H@HHH`GHHD$HD$HD$HD$HD$H%-H@HHH (H HHHH8H|$Hl$$H-H@HHH `HHD$HD$HD$H-H@HHH HHD$HD$HU-H@HHHHHD$HD$H,H@HHHx<HH|$H/HxH~8H HH%HHHH H"H' H@HHHWH|$HD$Hv( H@HHH (HWH HD$y ::P:::@: VHIyI>xPG<soJt9mOPwWbUW5G&jFHH|$HHHH H;G  HD$H@HD$HŰ' HHR H\$H H\$HD$H HD$HHg% V I0IX<I<I Gsdo-vararg-overflowsv=9Ux/GRDXGG?Da3IGQ<IмIX< I<0IQ<;I socell?sAqwTH6FAU%lu6TCMFHJH|$HHHH H;G  H?H/% VIP IX<I@<I-G<sr9=a79q6Dy/hyXHsIP+IX< I`%<0I#Q<I!<#I0IX< I@<0I`Q<I<IIX< I <0I@ Q<I` <IIX< I<0I QxPG<)sGCS82f1x&x!H%L3YFHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH`H\$Hv H\$HD$H HD$HHg% V IIX<I<&I@<I`M<)IQ=!IK/z4x!hd8QFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH\H\$Hv H\$HD$H HD$HHg% V IIX<I<&I@<I`M<+IOxVnFHH|$HHHH H;G  HD$H@HD$HŰ' HH fH\$H H\$HD$H HD$HHg% V I0IX<I<&I sicell?sO=L91Pl87DCdIrOpFHJH|$HHHH H;G  H?H/% VIP IX<I@<&IG<sSA4bG>k96v6VpA!1I<'I@Q<$IЫIX< I<0I`Gs end-markersFwnx3D1Q96F%EPQrIIX< I<0I@Gsinner-ring-sizesa1lC5?LiEAAhUGx=IIX< I<0I Gsouter-ring-sizesNMhEeQdocNKupY9sIpIX< I<0IQsset-trace-rands!swaI=hcK3H=lKHKWJFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HH56 H\$Hv H\$HD$H HD$HHg% V IIX<I<[I@<I`M<Isset-trace-rator!st3P&IA/ZFwk&ShY=FHH|$HHHH H;G 50HD$H|$H HxH~8H HHHD$HŰ' HH\H\$Hv H\$HD$H HD$HHg% V IIX<I<[I@<I`M<Isset-trace-src/expr!s!/?2DP/!TzPlgh!6FHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHe`H\$Hv H\$HD$H HD$HHg% V IIX<I<[I@<I`M<IIX< I8<0I6Q<`I5strace?sJ3v<>deh!Xy0wnl2FHJH|$HHHH H;G  H?H/% VIP IX<I@<[IG<s3&7/oCL/r6Y&ClEKIPIX< I`<0IQxPG>s make-tracesEOr4gMGrJT!0=8BLFH?H;n;HHH H HxH|$HxH|$Hx H|$Hx%YHD$ H' H@HHH (HWHl V IIX<IIX< I@ <I <[IG<sJhNS87/414SIQwoGI0IX< I@<0I`QxrPG>smake-traced-macros272bQtj&URP/bbSzFHH;f HFHHD$HH1H*H@HHHD$H%HD$HD$HE H@HHHHWHH/HD$HD$HD$HD$Hu H@HHH 0HWHHD$H*H@HD$HH@HHHH HH HHD$HHgHD$%HHHHH 8HH H' H@HHHHWH ~~V,IPMI>xDPG>smake-traced-procedureseH2t$806T47e4mdBFH:HFH{H~HHHD$H H?H;nHHH H0HxH|$HxH|$Hx H|$Hx%H' H@HHHHWH5HD$ H' H@HHH HWH VI'IX<I0$IX< I<IIX< I<I IXx6PFFHmHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H|$HFHHsHD$H;nHHH0H0pHGHD$HGHD$H@HG HD$H@ HGHD$H@HGHHSHHůHH\$HD$H%%H' H@HHHP HWHHD$0H' H@HHH HWH :VIEI<{IDIX<IpAIX< I;<IP6IX< I/<I *<I(QxPFFHXH5HXHHH?HH2H5HxH~8H HH%PH\$H( H@HHHWH~ V IIX<IIX<I Gs error@add1sQNlR$VF0%wTFChORI>Gs *trace-depth*sU&yaAj1dP2n91j%KI<Ip IXx PFFH7H|$H;f .HFHvHH@HD$H5H@HD$HծH@HHH=HHH@HD$HD$H@HD$HH@HHH0HH5H@HD$HD$H@HD$HD$H@HD$H;nHHHH|$HxH|$HxHD$HD$HxHHHHHHH HWHHD$HH@HHHXHHD$H@H|$H_ H' HH\$HD$HHg%rHHHHH HH|H' H@HHHPHWH:HD$H' H@HHH (HWH HtHD$Hv= HD$H|$H' H@HHH(*0HWH( :::VBI0zI>xPG>sset-scell-trace!sDOM/1!JjSa693u%tFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHU`H\$Hv H\$HD$H HD$HHg% V IIX<I<I@<I`M<IxPG>sset-scell-filter!soe6MYfMbnQgG$gvOFHH|$HHHH H;G 50HD$H|$HHxH~8H HHHD$HŰ' HHP H\$Hv H\$HD$H HD$HHg% V IIX<I<I@<I`M<IxPG>sdisplay-call-traces$HKlfEWrU?dfNYx/FHH;f HFHHD$HD$HeH@HHHHH) H@HHHWH5) H@HHHg%HHHHH HHH' H@HHH HWH :VI1I>xPG>sdisplay-prefixsMcVn>2davz7otDg%FH/HFH'HD$HHD$H%^%PH' H@HHH`HWH :V IIxPG<>sRu$SFBW%H4OTwoKqFHXH|$H;f OHFHH|$H\$HH HHH9 HHD$HD$HUz( H@HHHHWHH/HvHD$HHD$H) H@HHH@HWHH|$HHH6HH)H|$HD$H%hHHHHH  HH[H' H@HHHXHWHH|$H\$H( H@HHH(HWHH/H|$HD$Huu( H@HHHhHWHy V'IZIX<IVIX<I@PIX< I8<Ip4IX< I(0<IH-<I"IX< IG<s<9QFK!P>xmXRSGCAI0wIX<IsIX<I`m< Ij< Ii< IpeIX< I_<IPZIX< IS<IPPIX< IL<I(I<ICIX< I8>G<sT3VucWD0pksUAP3RIp4IX<I <IIX< I`>G<soFFpuv05hJG<s$&O0dG09!MaH0Ci5I<I <IQxPFFHXH5HXHHH?HH2H5HxH~8H HH%PH\$HE( H@HHHWH~ V IIX<IIX<I Gs error@sub1sWESphvxYU&CQPVV0I<I<I@ <I>G<sq?O$FsoWCoCSNgjhI@QxPFFHHD$% VIIX<IPLI<IPKIX<IGIX< IA<I=IX< I9<I6<I 1Gsmake-variable-transformerstI2E7lGs syntax->datums?N$2z?EnOuUVD3SCI!IX<I`Gsvariable-transformer-proceduresYdU7xSRIYwcBgb?6IIX<I@Gsvariable-transformer?sE<0hUpd3sFC5D&?uI<I<IG<s63H4WZay4QLqRl%BIIX< I <0I@Q<I`<I<I Q<IIX< I<0I@<IIX< I<0IQ<{I<IpIX< I<0IQxGPG<sIpBDSBRnAhFHHHOH^HHH9`HHWHPHH HPHHD$HHu' HHWHXHXH_H)HOH]HH]HHHHHH\$H;f 2HFHzHH@HD$HD$/HH@HHHX HHH@HD$HH@HHHH HH/HD$HD$HD$HH@HD$HH@HHH(*0H(HHHHzHHHH HWHHD$HH@HHH iHHD$HU' H_H' HH\$HD$HHg%HHHHH HHxH' H@HHHHHWH6HtHD$Hv= HD$H|$H' H@HHH(*0HWH( ::`:P:VGII<II>xPG>s scell-tracesG1A!F2?Zrfg&eEQNFHH|$HHHH H;G  HD$H@HD$HŰ' HH`H\$H H\$HD$H HD$HHg% V I0IX<I<I xPG>s scell-filtersf71hT$e1BO9?85KIFHH|$HHHH H;G  HD$H@HD$HŰ' HH`H\$H H\$HD$H HD$HHg% V I0IX<I<I xPG>sdisplay-return-traces!8O3gKlac&X!1$qiFHZH;f VHFHHD$HD$HeH@HHHHHD$HOH\$HHHHlHGHD$H) H@HHHHWHHD$H@HD$HӄHHX -H5) H@HHHg%HHHHH  HHTH' H@HHHhHWHH\$H% H@HHHHWHHD$C ::V+IPOI<IPNI>x2PG<>s08/tRAOOANkyB639FHH;f HFH^HD$HO HHD$ HE) H@HHHHWHH\$HHHH'HGHD$H) H@HHHHWHHD$H@HӄHD$H%HHHHH  HHH' H@HHHh HWHRH\$H% H@HHHHWHHD$ V IPEIX<IPAIX<I:Q<IIX< IIX< I@8<I4IX< Ih0<I-<I(%cYIUIX< I O>G<sNJSEMd=T6K2ILc2EIKIX<IAIX<I:>G<sfrjdJ!z9H&HL1PrfI@8<I02IX<I+>G<sHlS0XZ3wpK03nA=iI`)<Ip&IX< I <I<I@ <I<IPIX< I`<0IQ<I<I<I`Q<IIX< I<0I<I<IIX< I<0IQ<I<IIX< I<0IQxPG>sset-scell-prev!s8k25rNZN48ZAGg4OFHH|$HHHH H;G 50HD$H|$H#HxH~8H HHHD$HŰ' HH\ H\$Hv H\$HD$H HD$HHg% V IIX<I<I@<I`M<Is scell-ocellsb6CW$fy/IawGfD$XFHH|$HHHH H;G  HD$H@ HD$HŰ' HH`H\$H H\$HD$H HD$HHg% V I0IX<I<I sscell?sXCue=B6dqBmfG=jaFHJH|$HHHH H;G  H?H/% VIP IX<I@<IG<st!4!Os>>us make-scellsi%/Q6=MYL?d06XbKFHQH;nMHHH0H HxH|$HxH|$Hx H|$HxH|$HxH|$Hx#%YHD$0H' H@HHH(>0HWH(Z V IPIX<IIX< I <I <I G<sCa7BJO7U!Ed=>JhNIxFVIm>vik_foreign_callI(j>vik_stack_overflowIPfIX<I``>Gsg1s0g=0<6FIpoDq54U5I^QxPG>sinit-library-pathsT%S7E!hWLuz$a1R7FHH;f HFHH[HD$H!) H@HHHWH/RHD$HeH@HH`HD$HA/HD$H;ngHHHH%HxH@OHD$H%( H@HH HWHD$H% H@HH HWHHD$HbHD$HU H@HHH ((HWH HD$HĕHHHnHHD$HĕHHHU HHD$HHg%HHHH HH H' H@HHHWHD$H' H@HHH0HWH@ :::PVLI0xI>xZPG>s split-paths15BQ6gSaT6!Kdx$YFHH;f HFHHD$HD$HD$HD$OHŕHHHU( HHD$HHg%HHHHH HHH' H@HHH8 HWH :@VIP*I>x~PGsnodatas2B6oMQG%oNIOo7W8FHH;f }HFHHD$HD$HT( H@HHH HWHHHD$HHH;|$HD$H|$H\$HHHH;_HHHH=:0H|$HH HŕHD$HH|$HD$H;G8HHHD$H;n~HHHH|$HxH@OHD$H|$HHHƕHD$H%%HHHHH  HH-H' H@HHH HWHHD$HD$H|$H( H@HHH HWHH/H|$H\$HU( H@HHH HWHH|$HD$Huu( H@HHH HWHH|$HD$HU( H@HHH xHWHHD$xHD$H' H@HHH (hHWH )H|$HD$Huu( H@HHH (X"HWH :0V9IЎI> xPGsdatasdQM4BpykM%=FpQIqFH$H;f  HFHhHD$HD$HT( H@HHH (HWH HHD$HHMH;|$HD$HD$HU( H@HHH xHWHHD$He' H@HHH HWHHD$H;nHHHH|$HxH|$HxH|$H\$HHHH;_ HHHH=:HD$HD$HU( H@HHH HWHHD$He' H@HHH xHWHHD$H;nHHHH|$HxH|$HxHD$H|$HHHŕHD$H%H|$HD$H;GHHHD$H;n0HHHH|$HxH|$HxHD$H|$HHUHƕHD$H%HHHHH (8HH H' H@HHH (HWH HHD$HD$H|$H( H@HHH ( HWH H/Z'HD$H' H@HHH #HWHH|$H\$HU( H@HHH (&HWH HD$H' H@HHH (`)HWH H|$HD$Huu( H@HHH P,HWHH|$HD$HU( H@HHH ( /HWH HD$HD$H' H@HHH(>02HWH(wH|$HD$Huu( H@HHH (5HWH M :@VWIpI<IpIX> x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IIX> xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I> Gs+s>fcWisP Gs do-overflowscDGs string-refs4f9wuu0n3NE&QLhLIPIX< I< IIX<I < IpIX< I<I0IX<I< IЃIX< I`}>Gs=sMjMO09QXrH&yJIwuIwIX<Iq>Gs $do-eventsg<4>p9ik2buRr77xImIX<Ii<If<I@b>Q< I@R>Q<IFIX< I@>Gs list->stringsb=LV%wwPDvU%grkYI<IX< I6>GsreversesItKRmMzKGs string-lengths%K0VBPAAQ!GM%FX$IЍIX< IpIX< I< I~IX<I@x< IrIX< Il<IgIX< I@a< I[IX< IU<IpOIX< II<ICIX<I =<I9IX<IH5<Ih2<I-<I<I0 IX< I<IP)IX< I%IX<I<IIX<I<I<I<Ip IX< I<I0wI>xxPGsprefixsUOe5RLcdN8FHH;f H;nHHHH0pHxH|$HxHD$HD$HD$He( H@HHHHWHH%( HHD$HHg%HHHHH HHHD$H' H@HHHh HWH VI.IX< I*IX<I@$< IIX<IH<Ih<I>GsappendsEEEpE/2Qe>/a>QULIIX< I GsmapsK&2WQnR1nUDWEAb7IpIXxJPFFH2HH\$H@H%' HHD$H\$HHg% VIPIX< IGs string-appendsMwlQbDhp0IFIHHCFI0vI<I0uIX< IqIX<I`k< I0gIX<I@a<I0^IX<IhZ<IW<IR>Gslibrary-extensionssEezN95E530YVK/SQ<I0GIX< I@A<I=IX< I@7<I`5s.ikarusI3s/mainI1IX<I +Gs library-pathsJXhEMy&pKOxcus9RI(IX< I "<I>s!/Users/aghuloum/.opt64/lib/ikarusI@Ps.NIIX< I>G<s>%S%a$&kU3?psprint-greetingsNqAM/2qc4s2N7/GJFH.H;f *HwHD$H%HD$H3HD$H63HD$HvOHD$HD$X:HHD$H%) H@HHH(<0 HWH(HD$HU) H@HHHWH) H@HHVwHD$HHg%NHHHH h H V$I1IX< I.IX<I*<I(<I#s+Copyright (c) 2006-2009 Abdulaziz Ghuloum I!Gsdisplays%vN5POIJ$3cR&9OPIIX<I GsprintfsFLVA&=s 0.0.4-rc1IsIkarus Scheme version ~a~a~a~a IPG<sZCDks%6lFKdd9S9gINIX<I H<I@FQ<I`D<I?G>s host-infosCi$KgJKps/6eC?YrI >Qx#PG<sO/43U78IAjR%k11VFH H%% VIpIX< I>si686-apple-darwin10.0.0I;IX<I5<I@3Gswordsizeswkqa7Of8B2wp2R/fI/IX<I)<I 'GstargetsaUI&KQpT!d6kVJtCI%<Ip#IX<I<IGsikarus-lib-dirsVPXfwDkNa/3L9BVvI<IPIX<I`<IGsikarus-revisionsjBT2aj%=OS7qRnDSI s1866I0 IX<I@<IGsikarus-versionsLBiCqNltlLHvu=sAI<#@IK02xt9FH;f 7HFH8HP( H@Ho68HD$H;n8HHHH0`HxH|$HxHD$HQHD$HU( H@HHHHWHH;nQ8HHHH0PHxH|$HxHD$H H@HHHWH5%HD$H!- HD$HD$OHD$OHD$OHD$OHal7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHWHe%HD$H1- HD$HD$OHD$OHD$OHD$OHA7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHWH%HD$HQ- HD$HD$OHD$OHD$OHD$OHq7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHp HWHœ%HD$Hq- HD$HD$OHD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHP(HWHՒ%HD$H- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HH`0HWH%HD$H- HD$H5 HD$HD$OHD$OHD$OH[7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHp8HWHՕ%HD$H- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HH@HWH%HD$H- HD$H5 HD$HD$OHD$OHD$OHQ7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHHWH5%HD$H- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHPHWHe%HD$H!- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHXHWH%HD$HA- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HH`HWH%HD$Ha- HD$H5 HD$HD$OHD$OHD$OHA7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHhHWH%HD$H- HD$H5 HD$HD$OHD$OHD$OHa7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHpHWH%HD$H- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHxHWHE%HD$H- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHWHu%HD$H- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHWH%HD$H- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HH HWH%%HD$H1- HD$H5 HD$HD$OHD$OHD$OHq7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HH0HWHU%HD$HQ- HD$H5 HD$HD$OHD$OHD$OHa7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HH@HWH%HD$Hq- HD$H5 HD$HD$OHD$OHD$OHQ7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHPHWHe%HD$H- HD$H5 HD$HD$OHD$OHD$OH8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HH`HWH%HD$H- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHpHWH%HD$H- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHWH%HD$H!- HD$H5 HD$HD$OHD$OHD$OHQ7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHWH%HD$H- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHWHE%HD$HA- HD$H5 HD$HD$OHD$OHD$OH8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHWHu%HD$Ha- HD$H5 HD$HD$OHD$OHD$OH 8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHWHŖ%HD$H- HD$H5 HD$HD$OHD$OHD$OH17HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHWH%HD$H- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHWH%%HD$H- HD$H5 HD$HD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$?HDŽ$x/H% H@HHHWHU%HD$H- HD$HD$OHD$OHD$OHD$OHa7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHHWH%HD$HA- HD$HD$OHD$OHD$OHD$OH7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HH HWH%HD$Hq- HD$HD$OHD$OHD$OHD$OHQ7HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHHWH%HD$H- HD$HD$OHD$OHD$OHD$OH!.8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHpHWH%HD$Hћ- HD$HD$OHD$OHD$OHD$OH/8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHP!HWHE%HD$H- HD$HD$OHD$OHD$OHD$OH08HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HH0)HWHu%HD$H1- HD$HD$OHD$OHD$OHD$OH38HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HH1HWH%HD$Ha- HD$HD$OHD$OHD$OHD$OH48HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HH8HWHř%HD$H- HD$HD$OHD$OHD$OHD$OH8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HH@HWH%HD$H- HD$HD$OHD$OHD$OHD$OH8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHHHWH%%HD$H- HD$HD$OHD$OHD$OHD$OH8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHPHWHU%HD$H!- HD$HD$OHD$OHD$OHD$OH8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHpXHWH%HD$HQ- HD$HD$OHD$OHD$OHD$OHq8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHP`HWH%HD$H- HD$HD$OHD$OHD$OHD$OHA8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HH0hHWH՘%HD$H- HD$HD$OHD$OHD$OHD$OH8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHpHWH%HD$H- HD$HD$OHD$OHD$OHD$OH8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHwHWH5%HD$H- HD$HD$OHD$OHD$OHD$OHA8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHHWHŜ%HD$HA- HD$HD$OHD$OHD$OHD$OH18HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHHWH%HD$Hq- HD$HD$OHD$OHD$OHD$OH8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHHWH՛%HD$H- HD$HD$OHD$OHD$OHD$OHq68HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHpHWH%HD$Hў- HD$HD$OHD$OHD$OHD$OH88HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HHPHWH5%HD$H- HD$HD$OHD$OHD$OHD$OH;8HD$H18HD$H' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HH`HWHe%HD$H1- HD$HD$OHD$OHD$OHD$OH8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HH@HWH%HD$Ha- HD$HD$OHD$OHD$OHD$OHq8HD$HD$OH' H@HD$H' H@HD$HD$/HD$/HD$/HD$OHD$/HDŽ$x/H% H@HH HWH' H@H' H_H% HH%HT$H- HT$HD$OHD$OHD$OHD$OHa8HT$HD$OH\$HD$HD$/HD$/HD$/HD$OHD$/HD$/HHgHHHH HH' H@HH8HWHP( HD$HL( H@HHHWHD$sHD$H' H@HHHHWH$HD$H' H@HHHHWHVVI0+IX>xFVI$>G>s do-overflowscDxFHE' HHgVI@>G>s$multiple-values-errorslO/kP>dS3qD6HIc3I>G>stop-level-values Gssystem-value-gensyms5?G%lN<$m?u6MN?GI IX<I> G> s $do-eventsg<4>p9ik2buRr77xIIX<I(vik_foreign_callIHvik_stack_overflowIl> P> M>s string-ci>?>Gsg143s=P>M>s string-ci>=?>Gsg144sWIqn5Hl5pu!B8=?b>P>M>s string-ci=?>Gsg145sxycNCJ1&pV6&AaMW>P>M>s string-ciGsg146s4T0c3drQoja46P1X>P>M>s string-ci<=?>Gsg147sYFoL9k0Fw9p0XNG=> P>!M>"schar-whitespace?>#Gsg148sERnQGeGMQ00$P>%M>&schar-upper-case?>'Gsg149sUmcIe1LCqVkOTTVO>(P>)M>*s char-numeric?>+Gsg150sT76giE=/q=ARugTV>,P>-M>.schar-lower-case?>/Gsg151sPz2hhUt>EJc!VI9I>0P>1M>2s char-upcase>3Gsg152s25=qcz7N&!zizx?z>4P>5M>6s char-downcase>7Gsg153sPLWWz5UoQ/0&qaQS>8P>9M>:s char-ci>?>;Gsg154s9IlZ8KGaoF6Mh09X><P>=M>>s char-ci>=?>?Gsg155sz%M8sS3WR&u/kqS>>@P>AM>Bs char-ci=?>CGsg156syIf$z39%01kAhhkm>DP>EM>Fs char-ciGGsg157sdiTU!w%CefGybz7P>HP>IM>Js char-ci<=?>KGsg158sBN!5hcx7B2!Ko9et>LP>MM>Nschar-alphabetic?>OGsg159sqVS<%<4Atp!tWiKF>PP>QM>Rscall-with-output-file>SGsg160sP>>TP>UM>Vscall-with-input-file>WGsg161s!aKVS1HzrO80tKRy>XP>YM>Zs write-char>[Gsg162s0WUm9e=QV2$NN3Wu>\P>]M>^swrite>_Gsg163s!bI`P>aM>bswith-output-to-file>cGsg164sV8%4x/&m?J9Se%xk>dP>eM>fswith-input-from-file>gGsg165sDcV&/<hP>iM>js read-char>kGsg166suEr=v%qvMsAd4lP>mM>nsread>oGsg167sld=7?IEeCaTjj52=>pP>qM>rs peek-char>sGsg168suWGhO0ws4Y2C>auX>tP>uM>vsopen-output-file>wGsg169stQRVM8=/aW2YXzCE>xP>yM>zsopen-input-file>{Gsg170snhCASiJesvH!&y87>|P>}M>~snewline>Gsg171sC2N>5uGJW!O4?bY!>P>M>sdisplay>Gsg172s<28wr1Njlmy1p1?e>P>M>sclose-output-port>Gsg173sn1dElugQNED8R17G>P>M>sclose-input-port>Gsg174sB&zS8&eAv3s1r>S8>P>M>s eof-object?>Gsg175sV$$mgoNDw3MddA24>P>M>scurrent-output-port>Gsg176si4DSNPfO2m=EBqh<>P>M>scurrent-input-port>Gsg177snyLfx5F5=23HV!$F>P>M>s output-port?>Gsg178s0y?OhZ3W0Hk00OTE>P>M>s input-port?>Gsg179s6<P>M>sscheme-report-environment>Gsg180sz2Q>6P8ubsk$BRMJ>P>M>squotient>Gsg181seXCWU14hAQ$!Lo4E>P>M>snull-environment>Gsg182sP>M>s remainder>Gsg183s123BBNxK!RP>M>smodulo>Gsg184sVI5A1&os9<7bK98N>P>M>sinexact->exact>Gsg185s!HjyrQKVvub14pP%>P>M>sforce>Gsg186sa2jTQ0uPE<8dQare>P>M>sexact->inexact>Gsg187scUleM49wM17hCT/!>P>M>s string-fill!>Gsg188sx!HFO%$q0gBzFa$T>P>M>s string-set!>Gsg189sx5u16as1RZybyqgJ>P>M>sset-cdr!>Gsg190sSlTbD3ON8NFN2qIB>P>M>sset-car!>Gsg191sI4OzE3THC>hRrlyA>P>M>smemv>Gsg192s5QKB!e0tHOFSu1&O>P>M>smemq>Gsg193s5tHOj6BB1UP5rXn=>P>M>smember>Gsg194s?WVdA&A8W!pMI=dD>P>M>sassv>Gsg195sGufs1tjUHE7imer9>P>M>sassq>Gsg196s/%kNdML?4YPLPGvV>P>M>sassoc>Gsg197sLnh2OGLEe!>FoTx?>P>M>seval>Gsg198sfOcb96muisFLVAn1>P>M>szero?>Gsg199stFGJ&Ci$/MT%G1u$>P>M>svector?>Gsg200s8w%YtQX7V2SO39<=>P>M>s vector-set!>Gsg201sbKJg2GW6C!=bqZLQ>P>M>s vector-ref>Gsg202smW8AeHL&N$=!Q1AP>P>M>s vector-length>Gsg203s8m?eIq9mt3kTsKvf>P>M>s vector-fill!>Gsg204syHL5WRo5$66UCd46>P>M>s vector->list>Gsg205sbv/V0?wIFtFVRKHy>P> M> svector> Gsg206sMD%/Mb>4mofx06bK> P> M>svalues>Gsg207sRzpRjB9CU51XOGxW>P>M>struncate>Gsg208sk=/PsUjP>?=SoSfZ>P>M>stan>Gsg209s?T1FKACDm2GpCWGa>P>M>ssymbol?>Gsg210sI>wxWfiN$H?fixch>P>M>ssymbol->string>Gsg211sVQlInCOKs=$cZVEA> P>!M>"s substring>#Gsg212sEeP/&=kTQ2?d>cJc>$P>%M>&sstring?>'Gsg213s3FH4tpkx898KR<=g>(P>)M>*sstring>?>+Gsg214sJrHd?GU!7Bl2ne3I>,P>-M>.s string>=?>/Gsg215s/n!>021iR=KdY?DO>0P>1M>2sstring=?>3Gsg216sE8s1TeRGJ/r7sFRa>4P>5M>6sstring7Gsg217sRRsmW8P>9M>:s string<=?>;Gsg218sgUK8S$Tk4V98Ka7a><P>=M>>s string-ref>?Gsg219sbXZmVXa1A4<>@P>AM>Bs string-length>CGsg220s=t&>JDsK97S10iHt>DP>EM>Fs string-copy>GGsg221s8sQsveGZN?IvMZQl>HP>IM>Js string-append>KGsg222sr8N0DrK%$>aUKO!$>LP>MM>Nsstring->symbol>OGsg223sX1peEy!3y6?4$eR1>PP>QM>Rsstring->number>SGsg224sR&W15GJ?3UUxQ&8q>TP>UM>Vs string->list>WGsg225swQianm2CHD6hUVJH>XP>YM>Zsstring>[Gsg226sEBsTH2yXXa72uJ4A>\P>]M>^ssqrt>_Gsg227sp>JNJqIAk0A6b$TB>`P>aM>bssin>cGsg228sn>ApINYOgpKJ7JpL>dP>eM>fsround>gGsg229s3iDh5DsTOU1H5RCE>hP>iM>jsreverse>kGsg230sgKPmMDbw$sR1GSaH>lP>mM>nsreal?>oGsg231sB?93tEgvclv=8AUw>pP>qM>rs real-part>sGsg232sAdSD1K$men=yM9V9>tP>uM>vs rationalize>wGsg233sDxP>yM>zs rational?>{Gsg234sLEMvVRXGghzlA2p2>|P>}M>~s procedure?>Gsg235sSfvb!CSLh3DKQUHj>P>M>s positive?>Gsg236s5DGsQa$KeY=cgvP>M>spair?>Gsg237sLy%ejlvMXCanj$F%>P>M>sodd?>Gsg238sqIMcJXJ=$>68yh&c>P>M>s numerator>Gsg239swP>M>snumber?>Gsg240sg5WB2IDKTS%!C%S8>P>M>snumber->string>Gsg241smdQT3fg7gPBXALQJ>P>M>snull?>Gsg242sNG2AjM3QQg4/q10%>P>M>snot>Gsg243sO4Mw7g68%Nm3j9k8>P>M>s negative?>Gsg244semR/MFQWTL<%znwP>P>M>smin>Gsg245s?qaGO8L3SbAf6AaE>P>M>smax>Gsg246s0=NOSAKJ=%kQz>Kr>P>M>smap>Gsg247s7xRK&zJLEgmdNsGi>P>M>s make-vector>Gsg248sYLH$Xd3!kddmkA1f>P>M>s make-string>Gsg249s?FH%aidd2viAa9W5>P>M>smake-rectangular>Gsg250sR4mVnVRN965NMO2V>P>M>s make-polar>Gsg251sdJ5iKq>5XUi$9yO!>P>M>s magnitude>Gsg252so1vd5eDTP9/D?TBp>P>M>slog>Gsg253szPGN1du!d&I86Zn0>P>M>slist?>Gsg254sM?GRabTmzj$OIkgO>P>M>s list-tail>Gsg255sosp5QAXc3MukszS4>P>M>slist-ref>Gsg256s?4Y9DKP>M>s list->vector>Gsg257sN0Vir!S8HnozoRiS>P>M>s list->string>Gsg258s8S=VqVq/8JL1PzDj>P>M>slist>Gsg259s&lP&Wc6ECO%$86tN>P>M>slength>Gsg260sN6M2d>5i<%9L>i/4>P>M>slcm>Gsg261s$tk4=kj=&D57<%X7>P>M>sinteger?>Gsg262s1P?lHUuI//4fq4x$>P>M>s integer->char>Gsg263s5SSRK6WdBHStk4C<>P>M>sinexact?>Gsg264s1enML63nMvPDP>M>s imag-part>Gsg265snFSN&!9vPeS148%x>P>M>sgcd>Gsg266sX/NQaIP>M>sfor-each>Gsg267sgQk1PDLRgTi3SQC=>P>M>sfloor>Gsg268sJ?5KUgkJRLH3Oe$7>P>M>sexpt>Gsg269sqSANV8M1nfO52LEk>P> M> sexp> Gsg270sSQykHXCAb?yraLoq> P> M>sexact?>Gsg271sCHbC1R2N%o?L9M2b>P>M>seven?>Gsg272s!>EW3oBvOAChGBT4>P>M>seqv?>Gsg273sn4Wa1rx834VJtc3/>P>M>sequal?>Gsg274seT=eaAVG1H%LkV?3>P>M>seq?>Gsg275s%$g/wL$$r8Ebm7dg> P>!M>"s dynamic-wind>#Gsg276s%1t/VI>PoUpp>e7d>$P>%M>&s denominator>'Gsg277sUKlEw=XuAh!?tNyx>(P>)M>*scos>+Gsg278sLxn6zR%srTFXvGIe>,P>-M>.scons>/Gsg279sB&YRd0P>1M>2scomplex?>3Gsg280sKuRIpBC4hvJa%x4>>4P>5M>6schar?>7Gsg281s3inOBf$TR>43Tg%z>8P>9M>:schar>?>;Gsg282sb<P>=M>>schar>=?>?Gsg283slJ!!kQLAycbrei1>>@P>AM>Bschar=?>CGsg284shSczEjs>DP>EM>FscharGGsg285sSJ6B$I4iXHP>IM>Jschar<=?>KGsg286sHCevF9l0&?juaZ1a>LP>MM>Ns char->integer>OGsg287sRg/ErSrfIwKSH&?u>PP>QM>Rsceiling>SGsg288sFz7zjP/1dTjVFch1>TP>UM>Vscall-with-values>WGsg289stRvU!RBU2VimmHN<>XP>YM>Zscall-with-current-continuation>[Gsg290sr/WEU7eqkT60?X92>\P>]M>^scddddr>_Gsg291sFie9EC68HWhKj<3n>`P>aM>bscdddar>cGsg292sX5D21MWztZbj2=6p>dP>eM>fscddadr>gGsg293sK3myQvMWGxC&AIIJ>hP>iM>jscddaar>kGsg294shgaYSQSY8W9z>Z5w>lP>mM>nscdaddr>oGsg295s>uwUMmEt!R$gPJ0H>pP>qM>rscdadar>sGsg296sgduD6tP>uM>vscdaadr>wGsg297sie?>szoPcdnajbBL>xP>yM>zscdaaar>{Gsg298s1PG$510HNBxFAMeI>|P>}M>~scadddr>Gsg299sU6zZVnW=VQ!F>P>M>scaddar>Gsg300sZGkc?e/7SBww$8U1>P>M>scadadr>Gsg301s5w%hOmx6PuOXi67Y>P>M>scadaar>Gsg302sfAKcPr!8bqpeKyEE>P>M>scaaddr>Gsg303siK=FhAcR8p1l=7BD>P>M>scaadar>Gsg304sFP>M>scaaadr>Gsg305s$&Byq&6LConZsV?g>P>M>scaaaar>Gsg306scoiBZ=REESFP$Kw8>P>M>scdddr>Gsg307sG!De8ko4Eswi8P>M>scddar>Gsg308sTm?sHjDBP>M>scdadr>Gsg309sMmo>B75/lMr0J$k8>P>M>scdaar>Gsg310sF?YJfyBN9Er64

    P>M>scaddr>Gsg311szLh94aUGlL2BP>M>scadar>Gsg312sC=p=Vix2XtxYF?CF>P>M>scaadr>Gsg313s?SDGHfsfKhZP>M>scaaar>Gsg314sQxGe0nsWASHfCJ9=>P>M>scddr>Gsg315szDLgDmAvL2HGBKap>P>M>scdar>Gsg316sfDazdMLM8NK8UtW6>P>M>scadr>Gsg317sXR$dm4u6VreL3EP>M>scaar>Gsg318sIvlN?3jxjo%m&Xp<>P>M>scdr>Gsg319s45TEk29vUG!H/pi2>P>M>scar>Gsg320sKwO7L<&9mFU81s4T>P>M>sboolean?>Gsg321sQjQZR0Oc=f%h6E/m>P>M>sapply>Gsg322s>BQxTpXJA%TF249L>P>M>sappend>Gsg323sEpw?/&T&589JOc?G>P>M>sangle>Gsg324sO&WwIXnymqAv4Hg0>P>M>satan>Gsg325ssM6/%m24cWIWH!TV>P>M>sacos>Gsg326sKE%E&8/C$>4APJ2=>P>M>sasin>Gsg327sdzMZqgNOo!VoAk=?>P>M>sabs>Gsg328s>8Ser0!8t0N&8XB6>P>M>s/>Gsg329sA7?P>M>s*>Gsg330sj8OVaP>M>s->Gsg331sDiEJP>M>s+>Gsg332sZU7HNQN/7C!OwtsU>P>M>s>=>Gsg333sMpHJ9iERUiiHa53F>P> M> s>> Gsg334sD4%Wxd8&5>UIXz2H> P> M>s=>Gsg335sjpOn/hy2f5qFeOfB>P>M>s<=>Gsg336sSNs/XzbOSxFL4oDo>P>M>s<>Gsg337sEM&TTCEPl00ml>kW>P>Msunquote-splicing>Gsg338s>5=?=XJN&=/CNXGL>P>Msunquote>Gsg339s%9DKBV>X=r6/R8cF>P>Mselse> Gsg340sqcfBSk3Q9p&zBKmf>!P>"Ms=>>#Gsg341s2WcU$P>%Ms...>&Gsg342so'P>(Msdelay>)Gsg343s?FGEW5!/qHDnFO??>*P>+Msor>,Gsg344s0Ha!p!MDLQD2GJwC>-P>.Msand>/Gsg345sUrQR=g2un=t0P>1Msdo>2Gsg346svR?GAa3>4GF3fNIQ>3P>4Mscond>5Gsg347sGM5Osmg!L1>1j=$g>6P>7Mslet*>8Gsg348sT4kghT%U5ljF933u>9P>:Mslet>;Gsg349sRg2WrIK4i$ruTEPh><P>=Ms quasiquote>>Gsg350sGTnhPxwGE81yaToa>?P>@Ms syntax-rules>AGsg351s&Ym%1cWV1Y9z6l

    HPIPJPKP<\ <[ >LP<_ <^ >MPNPOPPPQPRPSPTPUPVP<} <| >WP< < >XP< < >YP< < >ZP< < >[P< < >\P< < >]P< < >^P< < >_P< < >`P< < >aP< < >bP< < >cP< < >dP< < >eP< < >fP< < >gP< < >hP< < >iP< < >jP< < >kP< < >lP< < >mP< < >nP< < >oP< < >pP< < >qP< < >rP< < >sP< < >tP< < >uP< < >vP< < >wP< < >xP< < >yP< < >zP< < >{P< < >|P< < >}P< < >~P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P<" P<% <$ >P<( <' >P<+ <* >P<. <- >P<1 <0 >P<4 <3 >P<7 <6 >P<: <9 >P<= << >P<@ PPPPPPPPP<[ P<^ <] >PPPPPP

    PPPP<| <{ << <$<(<,<0<4<8<<<@>P< <~ P< < P< < <|<<<<<<<<<>P< < <<<<<>P< < <<<<<<<<<<<<<>P< < <>P< < <>P< < <<<<>P< < <<< >P< < >P< < <>P< < >P< < >P< < <<<< >P< < >P< < >P< < >P< < >P< < >P< < <$<(<,<0<4<8<<<@P< < P< < >P< < P< < <<<>P< < >P< < >P< < >P< < >P< < >P< < <<<<<<<<<<< <<>P< < >P< < >P< < P< < P< < P< < P< < P< < P< < P< < P< < P< < >P< < >P< < P< < P< < >P< < >P< < >P< < P< < P< < P< < P< < P< < P< < P<" PPPPPPPPPP<[ P<] <\ >P<_ <^ >PPPPPPPPPPPPPP<{ P<} <| >P< <~ >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < > P< < > P< < > P< < > P< < > P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < > P< < >!P< < >"P< < >#P< < >$P< < >%P< < >&P< < >'P< < >(P< < >)P< < >*P< < >+P< < >,P< < >-P< < >.P< < >/P0P<# <" >1P<% <$ >2P<' <& >3P<) <( >4P<+ <* >5P<- <, >6P<0 7P<2 <1 >8P<4 <3 >9P<6 <5 >:P<8 <7 >;P<: <9 ><P<< <; >=P<> <= >>P<@ ?P@PAPBPCPDPEP

    FPGPHPIPJPKP<\ <[ >LP<^ <] >MP<` <_ >NPOPPPQPRPSPTPUPVPWPXP<{ YP<} <| >ZP< <~ >[P< < >\P< < >]P< < >^P< < >_P< < >`P< < >aP< < >bP< < >cP< < <<<<<>dP< < >eP< < >fP< < >gP< < >hP< < >iP< < >jP< < >kP< < >lP< < >mP< < >nP< < >oP< < >pP< < >qP<< >rP< < >sP< < >tP< < >uP< < >vP< < >wP< < >xP< < >yP< < >zP< < >{P< < >|P< < >}P< < >~P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P<# <" >P<& <% >P<) <( >P<, <+ >PP<2 <1 >P<5 <4 >P<8 <7 >P<; <: >P<> <= >PPPPPP

    PPPP<\ <[ >P<_ <^ >PPPPPPPPPP<{ P<~ <} >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P< < >P<<>P<<>P<<>P< < >P< < PMs&source<PMs &interrupted<>PMs&no-nans<>PMs&no-infinities<>PMs &i/o-encoding<>PMs &i/o-decoding<>PMs &i/o-port<>PMs&i/o-file-does-not-exist<>PMs&i/o-file-already-exists<>PMs&i/o-file-is-read-only<>PMs&i/o-file-protection<>PMs &i/o-filename<>PMs&i/o-invalid-position<>PMs &i/o-write<>PMs &i/o-read<>PMs&i/o<>PMs &undefined< >PMs&syntaxPMs&lexical<">PMs&implementation-restriction<#>PMs&non-continuable<$>PMs&who<%>PMs &irritants<&>PMs &assertion<'>PMs &violation<(>PMs&error<)>PMs&serious<*>PMs&warning<+>PMs&message<,>PMs &condition<->P<0<.>P<2<1>P<4<3>P<6<5>P<8<7>P<:<9>P<<<;>P<><=>P<@ P P P P PPPPPPPPPP<\<[>P<^<]>P<`<_<<PPPPPPP P!P"P#P$P%P<{&P<}<|>'P<<~(P<<)P<<>*P<<+P<<>,P<<-P<<>.P<</P<<>0P<<1P<<>2P<<>3P<<<]<`NIl4Msikarus<Ms$foreignNI@aGsg1400shFbbTr3VVZcMG=QbI^IX<IXIP?IX<I`9&CIСIX<Iqt!9Hb!z/2FU1IbIX<I\wz2rS?&IsxtNIIX<I7a%Ygi5WPPfzBNmdmwIPIX<I`5PI0NIl>6Msrnrs>7MsrecordsMs syntacticNIGsg1421sB/?5uH51CjCjNj=DIIX<I8MsioMsportsNI)Gsg1426sTT/Ij8>A2jOlHuR6IP'IX<I`!9Ms arithmeticMsflonumsNI@Gsg1428sN7G$1/Tab7IIX<Ia2lM7$QIIX<ID?TkMM$93U0IPIX<I`tk/8IP$IX<I`>:G<sJcvo4dxQIsz$b6LGIIXx@PGsprocsLZTi5s5/Ul50kfMRFH(HH@HN( HHD$HHg% VIIX>;x)FH|$HHD$H' HHHgVI><G<@ sYT$>7x8O?UpUiW&3I`>=G< s4Qe2cn=FT8fP4fJ4IPIX<I>>G<s9m9p6A9%A%%uHW%G%P<G<sIP<G<s&fCKl6D6wp>QY?CkP<G<soxGOOJljZjLf9L2VP<G<s=lf9jaM>6&T4Fyi7P<G<sfH9K$4YSVOK4Xzrm0E?P<G<s8hemgDZrxW/32P<G<siaQg$TM!>G40uS&>P<G<s9NtE%%1Lk0HuP<G<se5W>Qu5qXJG%%VZIP<G<scwW1nn0Qu>u0wtp4P<G<syY4EeA=GP%G6nxXYP<G<sAALYX9AFWA8$Vz?7P<G<sH=DGotTCWTRIvpcxP<G<szZit8kX%O6u2n3IAP<G<s4oNMJ6rSKQGP<G<s32&7QfIFn1m$z?BMP<G< sG%O?!>/MRxs?JrSFP< G< sbT1xLpha1A09%KXMP<G<sv&1$A1ZXxOyHONtyP<G<s/CL5gHBTgWBH9ha5SP< GBJ=fk!hL5WaGq?4P<#G<$soW/29/ODcJeeJl/$P<&G<'sEIm32m1Vlr<$FF16P<)G<*s&VpTiQ1!NwSxJ>PDP<,G<-sU1U>u&Hp9dce%G5!PG!Z84l3vzBx4PG?P?JK!>Hp7zS/rP<G<sdGg<%9$1tVF$x$A5P<G<sB$d=7SS%NNW1P%f5P<G<sgk>iNHzU?Pi6fnh4P<G<se1iyN27tsUbj/liHP<G<su1sSb$dKyTOFa0bTP<G<sMMfEW3lo76TCSaFBP<G<s7igTb9Zy=kLUyRfTP<G<sct<3c8b=q6>eCXCz>oxFDm0yptP<G<sD49c!PTW12l2l8OLP<G<s6x$EAt/Yhs&F77M7P<G<sl9hb<%DBQyCXxHKeP<G<s$X0Hks=u5ZxuTw&IP<G<sMO=?/TF=%$3KE%TlP<G<s2YmFKV51xfbi1lunP<G<s0KK%J?K3F>%BW27wP<G<sxuBNz7QCKSGvjIDlP<G<sR%lhcLN$rIH6Qo?LP<G<sDewA4iiZ>KKpamvsP<G<soQjEK771gb=V&FQ&P<G<s8Uz>HOfaA%X6mj8LP<G<swAR3MjW4pljA$bpEP<G<sMR18QKUKEH<7GI7hP<G<syTI>MzZf!l2k?&jWP<G<sLQ32<5oGVeYkpur3P<G<sa5VP$DrxS!D&AnX$P<G<sF=vf%5aaRC9lE391P<G<s1K0HfIa$/=h?Hio4P<G<sch/??odL4$XJOBmrP<G<sy9W5>BV<3xUGS$z3P<G<s/K7!jQE&A1$EXUKFP<G<sXr%ISD3$n!6QUDuEPszT>IIDl923O&2tD9PNtS=axT=TPJUAs1OPhdb&T<1CPP<G<sFpWLsklqukTDNstOP<G<sDziKRY!yP/KA=!7sztFduIUBE08nDSaVP<=78P<G<sD=/INu7P<G<sj7wJWeY9eHNstI7DP<G<shZgyof2yLZW?P<G<sJDLNGImBJlc&7LfBP<G<sfqu3QaTu%ywP<#G<$sa5xa6QF5Fwz=Uyo7P<&G<'sUQiZZLHx9JEh5RwMP<)G<*s6%4L=uO7v1EvWIFSP<,G<-sJRU2CGP5Dtcry3EW5oVHPUU>yjQPvQvd/HP<\G<]swP1jNKVl=WJjnW9XP<_G<`sLIIcW<0tWRz$3OVP/QP<}G<~sEdnSYEd$cIQE62G/P<G<s%vN5POIJ$3cR&9OPP<G<sZXs!B!Mx0gZ>il2&P<G<seiux>?4WcCdj2ROoP<G<swMizwh6zi!>r%lWfP$i?<5SQ0kP<G<sJpNzUPoQ3$zTxth5P<G<smh7M1Ybb1VjB3>&0P<G<sOEHB7GaF5q6W1LRNP<G<sBF$P08$AZt3kqFo6P<G<s27vIvX6>D0X7$s%z08<x9xh%E0Q>2P<G<sH&0aP$DLPFOBAJMDP<G<s1H!/4$T/KpwL96A=P<G<s&isAGrPPPpID7n6JP<G<sDe=P1vVPQt7eNwgpP<G<s31!K4YB&Gk!1IyCYP<G<sq6Y$rTg=ls>5Y1TSP<G<sDm4C1UgvS&Ejx%QKP<G<s?$b>B>1I$B!X>$d9P<G<srByiN305r20lC%vV/MV54zP<G<s0uHNhYNMwQpku&6PP<G<sIIW%kv!6u!p7zbqpw9%P<G<slMYZk>gYLsoc$DSZ>3>LmOJNXBGVP< G< sgKpDS5hmJIAYumlqP< G<sCUH=3dFH31g447MTP<G<sUKE7vCXNMO!9Xhr=P<G<shtod%BNFfmfGRB&uP<G<s9ll&$X!neAttBbA>P<G<sJ>nREBEgY8/Et9Gtc/IXw8fWGP<G< sTYPmrDZCt$R4D&F7P<"G<#slDWVaiCXC=fLYjOUP<%G<&s5uWPS15?N$s1ivFAP<(G<)sA1Ag%P<+G<,sTqLR5VrJBC4GpFk>P<.GsrRnQd$v5GhryYBatP<@GKP6LqmolPP<^G<_sMS=ZpPcB$UYTOV3RPH=?Otgz<2sPtGwNDDCrdiBIPEP<|G<}sqJEqVXvqnc3Sd50CP<G<sYUeMVW4thDwkX$SSP<G<s=wP<G<suU!$rrBCz6$NAPOBCI95v$&=97y$ejP<G<s2xJ3$n%WQ053NF2zP<G<s=nkYoniNBui4ukjEVBL7HP<G<s=H%anQaNENN$!EoLP<G<stDvJ7p>cNs4CcB6$P<G<ssjV99oJp1E6WUF7YP<G<sdH9x9PoE/96Vu&J%P<G<sRYER4r?By7A7G/hziP<G<sRl2l=?s6KU=n6o=8P<G<sgM?HkWslN!??VFd6P<G<srj>193?AB4ZCP<G<s61K1>FApsPDp0/>!P<G<s0LP&Cn$9$l0kM2lN5AB8WNP<G<sFpE2OBzk9kkFODpvP<G<sX?e4zEgGO08Bnx$CP<G<s6M=k42g&ZL8cF%MP<G<sdi0YZEHeYeQ<%233iK9qOOi!s$vb4P<G<sj7K4aGuWQp26U=DIP< G< se88jAZkMyV$ur>DEP< G< shGfWONt4vXv91I&HP<G<sI?jgq271C%x>>oJOP<G<sEjCX=nv0Q49M?k77PI6/P<G<s2aQnpA6UpzRvzv1oP<G<sZF%LDDn97&YDj10BPbVF4FYTLH%hHHP<$G<%sDMBPxL1UpL6paLyfP<'G<(sgEsXRPkVIYwSP<-G<.svx8!ho4ae7F<2ZIkP<0G<1sZt68N1jN20FUEmOSP<3G<4sxDXqKGr?!>Y%EmlGP<6G<7s69MCij/<8DMhhB$BP<9G<:sixlTAz3=z>k0Guh%P<<G<=sFtTRvqdB&IZV6MRzPcKG&=ZPm4dXhD5ijqO6&VlPqPV?4K>LpYmC!FYdP<G<s624/>bleJ$>3K/38P<G<scK=/RKuizY69i2YtP<G<sTbTUax8bE%%H79LsP<G<sP!oOdjQtjW6sonGLP<G<s0MXmNJ=i!P<G<sM64bVHLd4NfhP$aXP<G<sa>9C9t>W8J%fII4$P<G<sTc=9zprt$hVd!P>RP<G<sPG?8wxHi?!2=6LMQP<G<sTKqJBje7Uwg$I<=dP<G<sM%$QBOxssLcdCwgbP<G<sYx?3p1&DWOuDF6%tP<G<se>5CmNQ?cj6L9PAiP<G<sI9WCOhg9U06d?a!BP<G<s>B9NDmA??d=&oqUnP<G<suiTBCUwBRGQ/V>2YP<G<skiGlA%E4oBnw4NP<G<sE?%Z$FrS4kX1yFF?P<G<sMFpOCAB8?RZKOFRTP<G<sTAsv4P<G<s2fK?j/JgGLCctO6xP<G<s%&X$N1Hyr<%SqXCeP<G<swrP1=NJM&?cASP2jP<G< s>Q$G!EQF%V4MQ6aeP< G< s4758<&%U?hjHk1zMP< G< slfsv$M3gzqu7V9>8P< G< s&Ty5N=AVp23Y<27UP< G< sSHwVJ2uaZbHZ$wnDP< G< s2I3yk%8FVXV2$9G1P< G< sZ5iLB>9adJWA/!WzP< G< su7L?&JL2DBKZla?PP< G< sbai4S>!elQKL9>!DP< G< sD0RE/GbuyP<8 G<9 sG9Z>PLTlHa9/fMxrP<; G<< sI$%l!Wys2Fbbc>FPP<> GJt!33ewqX89P0fN!9y3&VEaPcBqG4%Oi62QPXOVp??$MSPQWJ9DkVT<$MGvPX2CC=ED/n1P< G< s9Zd7>ALS6gujsQ$gP< G< sE7IVf?&APBtoOoPyP< G< sOS0NgDvfSljHmhNA2mWy3G/u!NxGLP< G< s1udFx6LfrHJ0zd7QP< G< su2!S<5sDNpRv5P!6P< G< s4qjjwQRz7n%E8Z8SP< G< sbbvdMuYO9TXzf63eP< G< sZavZ=3&PGCHHNSXaP< G< sgErrv=a?s3CQ$ZdGu$O2JlP< G< s%Pk/K3LQnRtLy>t!P< G< sQo%/apMwX0JME13sP< G< sM1CGj2f!t!sdmn$tP< G< sIop6mBzEXi=BQLTLP< G< s01ygl20>xVC&%g9PP< G< s9f/u?39nH/MUhmJ5P< G< shJWYRd7D!m=Ckr7rP< G< s&8P< G< sU>ITZ5uV6G&6P< G< sroIU7mQ/dB7%P< G< sXQy27UXGIzpbU>xA4PDjkP<( G<) s/gBqrxR0j$QaVDZ6P<+ G<, sFC157TcVujFew==/P<. Gt4y/WjP<= G<> sCk8KOzx$S6Z$68>gP<@ G=kDe$EFZ=QP&=vHx1MlYuolLVFIv5PO/N>Xek0YPLxf=9N0eZVyJDIP<G<seUoMYLPoP< G< sX!C4!DnRTJJ/m9ACP< G<sZQ!ohf&axyLo>%cYP<G<s9FMmMtqMn?12K47s4f9wuu0n3NE&QLhLPXWqcC8PUV$B&>Zc7gPDNLTY/&%UJhkgSbalOPLTF!u7/lP< G< sbY$mFIvFb%Zx5QrjP<}G<~sZD!V%AM6=/7$z8M?P<G<sUKr!QE9=OXkmBUDEf2fWJDbP<G<s%b!>ZJXhTkIh!WBcP< G< sRN!xU&&hlYcP<G<sC0yoZT$FYIMGpdTXP<G<s5O05RavP<G<sjj2DBUNvU4HV/FntP<G<sg9H8T4Qv!Z6NIWCiP<G<sNHaEJJZ3sdu&TPu8P<G<sgxPEBEOvMTYCAKfDP<G<swR1MIPLjOKQfFJ8uP<G<sd5R58Ai&5Jg2aN0AP<G<s1wf9d613c%SLNalFP<G<sy95sCpFHRj=79G2XP<G<sb=LV%wwPDvU%grkYP<G<sr6gN/8LQ/BC0!UOfP<G<s/bLYXURd&TK=eKbJP<G<sjjzSQeAWGaWOJoUHP<G<sZxI2q/oX6PHM>wNWP< G< sM6mE3M/WyqrelwSOunf=f4NP<G<s?EU=H1saDzUQd>A7P<<>P<G<shs7$kMuBr3qsVk2IP< G< s1L%>w0XtdVlILGI?P<G<s1F%g8?d137R7WV0rP< G< sw8nvUDG&aLK2WFRnP< G<sPPgNW>jUG44S/yGRfP< G< sT?!Hs8gJzJyPeK>5P<G<s7LqzMB8Er=sbNBCsP<G<spXp%wZJuvRZ!cA58P<G<sTXX4ThP&1ddL5ZlPPE46P< G< sORb/lPOuJeJ5M23HP< G< s?RmHn7Yns!4sRzIqP< G< s09m=!NTM3KGEtIbRP< G< sMt8X11MOx%qWxeT/P<%G<&sPx>yC1zdP1j7bR5IP<)G<*s955l2E3C%rWpUpeYP<-G<.s36ur>?A=i/BeHWXYP<1G<2sWDyLjJqVOa!5q$NtP<5G<6s72?RlPURenDlB$$2P<9G<:s/JOJS=bR?p4F>BGsP<=G<>sH!MnPrW$?tpNF=UxPPl=WW0gQ2PoiiO2Z=G$UPw5aKuR8GBbKEZhP<G<s$A4lEyP<G<s6Pe<0nkmYwot?$&RP<G<sUG5=XmzAG4hKB?hSP<G<se96$4S5Rzt4dy6NEP<G<s2GK%oZWPPVJt1jP!P<G<s2if6lCiwQuFhB&LmP<G<sI1I54d7r/vuNhRztP<G<sgpjZ3U!UC4GH%carP<G<sbS%?ERElR/s=mb5xP<G<s?ic<9uEP0=GYFHapP<G<sBQ$m9=z=<95U?AtmP<G<sD79F0a?lI?G<s>@G<sGmfFOWfbg0V7wK74P<G<sn4UFG&8O2dyh!A&!P< G< s>psf$>LvJktVBPKfP< G< swJNaLT9a%J8jBR2?P< G< sKKFBT=9kZSFL$dhu7uYnP<G<sEEEpE/2Qe>/a>QULP<G<s7aOWSi$sDTYhr45ZP< G< s0e=7pjTLm1yq1CmpP< G< s?Ai&vESI34N=vjMYP< G< sCci7PsO6%XgenP< G< sdgi$b&k=tM=gybAPP< G< sYkWI$796E6bUA9C0P< G< sLuWGInukc1P<G<sTi09MgVRBGVat1EP<G<sDdFhypCmv%!y0g/kP<G<s>fcWisPeujNHdBy3PpP< G< sm43M=!1dN/XVO>meP< G< sUjWzCAk&N<8C7ZGAP< G< srtuuibj=jCW/88!5P< G< sNrU3&i8X8NHWxu/KP< G< sWESphvxYU&CQPVV0P< G< sQNlR$VF0%wTFChORP< G< s84KiSkaeX%EUN5VuP< G< sEPdrah7VensVWvb!P< G< s=yUZUNzQP5&iYkdiP< G< s%NunssoVYMk9%hSFP< G< sqOG8GvUo4bhDB9KuP< G< s63H4WZay4QLqRl%BP< G< sq?O$FsoWCoCSNgjhP< G< sL5v9OGrYT%T8PePxP< G< s=9Gi3MToGIz/PsVY2P< G< s%MDqSeb7LsC%nmISP< G< sv=9Ux/GRDXGG?Da3P< G< sgzfH&4=vga%BaOZFGP<4 G<5 s=OkN4H=aFuYKlLcNP<7 G<8 sOw4oaAYY1MqtP<: G<; s5MxR3RU2Q6JHRd9WP<= <P5pBn/L%NYu=P< G< ss4%lzcQ0puCHy59mP< G< sbLZ5L590%y6GKPAHP< G< sh5t/&>ZKpY%2D8NEP< G< s%vZaL2k4ZW/N&T$oP< Gsg1s0g=0<6FIpoDq54U5P< G< svOfGPFh4!PSeMpomP< G< sv8Tr=oASF4HMNOfUP< G< sLeBo!P4Tax5s!F>IP< G< sY%CAa574ToP7>D$!P< G< sKEwaO%9F=9PGb5k>P< G< s!WOVGpFJmAqHpVkLP< G< sjwUhHwQ7%>y!yihaK$!1rP< G< sIwuB1>2noa?D4?F/<&fXOP!eRP< G< suTfBIDP< G< sXmxAc<&E?X3iN=7LP<G<sDj%y5E$P<G<sGgZs2Run99KV&01jP<<:P< G< sEezN95E530YVK/StG/=jVpOEhTA4P< G< sMQMVH9qXdci9VamgP< G< sD?SG98dF/8x&=MVmP< G< s!asx4MT6BsJ>oNB9P< G< sAR74bNP< G< s/W40K4z=w7xNeW6mP< G< sm7%>UPK0GVsPppInP< G< sOpX/1BpidzmfjxRUP< G< sx0UAbsFyJ4z5SKqWP<G<s9%FawA&JtKF/yx9iP< G< s>%WWPTIvh>3Wl6ZaP< G< svS=YZOaibmT9$d&JP< G< s6JCm5cz9vbARzV5=P< Gs struct-rtdss8%k4x/Nu!nP< G< sfBZU/s4HCvI&FjevP< G< sE9Z0!kAG4TtvIahvP< G< s3W4GfdKdqKV?6o!6P< G< s0KLVJfOD9&bmHzE1XAP< G< sp30Lq=xES?P5/TnkP< G< sFoH6r$hD8TJvA>RYP< G< saDFh8VG7>oJh/Vf!P< G< sio0l3iaQgc6vGp8KP< G< sZMd5h$6/1Y0LS$6PP< G< svE9mtjNO/i3JhuKnP< G< sEX2B9PAE9zdV9eEGP< G< sliK&AKVWG!G=$7TxP< G< stWs9/CMoLaHVDHs&P< G< s6&deDX6B3AZe7Ih7P< G< s!GG/cijXkXwQPePHP< G< sGCXeP< G< sUki%FSUJ$&fs&uAXP< G< srpie9=&9Zq27UP< G< sEaY>&MJCyvnDo?L4P< Gckc1vAFDXt4PaP<# G<$ s5g3dMNNed=IxabN5P<& G<' sDT8yY$QF5ypB>7iIbJhP<, G<- sdWa4EUOJnQz!HPwkPhJP<2 G<3 s>2P&k8%e1O%36NsrP<5 G<6 s!IOp=Uz5nXYG>1lCP<8 G<9 sub8pJ%hmAxp0JVNtP<; G<< sD Gh6=Ar>kV71P%m>6rg%WPLuM$u>nl?n5XK7/P8JJytOiHP< <P< G< sANX1WSbeHFGaQdV9L?P< G< szuPxr0c

    u5PeMTP< G< scgWjzYzHRhg?zOseP< >AG< s6AqDSJZfX$ny39&kP< <=P< G< s8Q!qLYPqmsj4WJkWP< G< sZHdT=2KtpHcdDc$VP< G< sDXDL0VtTRjQV3JYKP< G< sblDzsQIGN=fKwq5hP< G< surpO/9X>gka$hHPFP< G< sj5Db46M38R5J/2h8P< G< slC5dzxzL!AkT0CTBNtHxVn$e%WL9knP< G< s79U1dGX&Wn!BDAd4P<G<sWW=rG/l/?iu=?/$vP<G<ssUX3cUpKv=0KjthtP<G<s>Ct9JGJaG6O9LYccP< G< sjGtj4CtjOVK3eKtFP< G<sXJbg?X&ObzCc6xqmNI IXx:PFFHsH|$H\$HHHH[HGHD$HD$H@HD$H\$HHHHHGHuN( HHD$HHg%H\$H% H@HHHHWHHD$TH\$H% H@HHH xHWH* VIP&IX<;I"IX<I<@IIX<I@xFVI7>Gs $do-eventsg<4>p9ik2buRr77xI4IX<I0>vik_foreign_callI.>vik_stack_overflowI@)>Gscall-with-valuessIxxfIYoe$yF51FoBI'QxPFFH/HFH'HH@HH%V%HH' H@HH@HW :V II>xKPG>sparse-command-line-argumentssegXPQtm8aJRf9LIMFHH;f HFHH' H@HD$HIH@HHHHWHHC;HD$H%%HHHH H!H' H@HHHW :VIp(I>xPG> sfsFvx$Y5OJ$!wd%?PuFHH;f HFHHD$HOJHD$HU' HHD$OHD$/HD$/HD$OHD$HHgH\$HHHHHGHD$H1-HD$H( H@HHHHWHH/XH;nHHHH0HxH|$HxH|$H_HC;H\$HD$HHD$H@HD$HnHD$H( H@HHH HWHH/XH;n,HHHH0HxH|$HxH|$H_HC;H\$HD$HHD$H@HD$HFHD$H%W( H@HHHhHWHH/XH;n HHHH0HxH|$HxH|$H_HC;H\$HD$HHD$H@HD$HfHD$H%W( H@HHHHWHH/XH;nJ HHHH0HxH|$HxH|$H_HC;H\$HD$HSHD$H@HD$HHD$H%W( H@HHH HWHH/XH;n HHHH0HxH|$HxH|$H_HC;H\$HD$HHD$H@HD$HHD$H%W( H@HHHX&HWHH/HH@H%H/iH5lHD$HHD$H%' H@HHH+HWHHH@/H~8H HHD$H@HC;HD$H?HD$H@HD$HHD$H%W( H@HHH0HWHH/HD$H@HD$HD$HOnH5lHD$H|HD$H%' H@HHH(5HWHH\$HHHH HGHD$HHxHH?HD$OHH/sH5lHD$HHD$H%' H@HHH X;HWHHD$HH@HD$H;n HHHH|$HxH|$HxHHHxH~8H HHD$H@HC;HD$HHD$H@HD$H6HD$H%W( H@HHHCHWHH/OHD$H|$H_HU' HHD$OHD$/HD$/H\$HD$HHgHD$H@HD$HFHD$H%W( H@HHHIHWHH/HD$H@HD$HD$HO=H%' H@HH5lHD$HlHD$HHgHD$HD$H\$HHHHPHGHD$H\$HHHHHGHU' HHD$OHD$HU HD$HHgHD$H@HD$HvHD$H%W( H@HHHSHWHH/HD$H@HD$HD$HO=H%' H@HH5lHD$HVmHD$HHgHD$HD$H\$HHHHHGHD$H\$HHHHHGHU' HHD$OHD$HuU HD$HHgHD$H@HD$HHD$H%W( H@HHH]HWHH/HD$H@HD$HD$HO=H%' H@HH5lHD$HmHD$HHgHD$HD$H\$HHHHHGHD$H\$HHHHJHGHU' HHD$OHD$HEU HD$HHgHD$H@HD$HHD$H%W( H@HHHhhHWHH/HD$H@HD$HD$HO=H%' H@HH5lHD$HnHD$HHgHD$HD$H\$HHHHsHGHD$H\$HHHHHGHU' HHD$OHD$H'fHD$HHgH;nHHHH0HxH|$HxHD$H;nHHH H0HxH|$HxH|$Hx H%' HHD$HD$HD$HHg%HHHHH vHHH' H@HHHXyHWHH\$H% H@HHH|HWHHD$HD$H' H@HHH~HWH HD$H' H@HHHHWH{HD$H' H@HHHHWHHD$H' H@HHHHHWH]HD$H' H@HHHHWHH\$H% H@HHHHWHHD$+HD$H' H@HHH (HWH H\$H% H@HHH("0PHWH(HD$_H\$H% H@HHH(00 HWH('H\$H% H@HHH("0ȗHWH(HD$H\$H% H@HHH(00HWH(H\$H% H@HHH("0@HWH(HD$H\$H% H@HHH(00HWH(eH\$H% H@HHH("0HWH(HD$ x)FH|$HHD$H' HHHgVIGs$incorrect-args-error-handlersYT$>7x8O?UpUiW&3IpIX<I> Gs do-overflowscD xFHE' HHgVI@Gs$multiple-values-errorslO/kP>dS3qD6HIc3I> GscarsGmfFOWfbg0V7wK74IIX< I>Gscdrs>Q<IIXxPFFHXHH@H@HD$H;nDHHHH|$HxH|$HxHU' HHD$HHg%YHD$H' H@HHH0~8HWH0c V I0IX< IIX<I`< I`>GsvaluessZQ!ohf&axyLo>%cYI>MscompileI@<Is---compile-dependencies requires a script nameI>MsikarusI>GsdiesQ0WuE6/Z=<01?Dq$IIX< I@>Gsstring=?sx5EkWenZr6NAaMWrI`s--compile-dependenciesI>Ms r6rs-replI<Is"--r6rs-repl requires a script nameI<I<IxIX< Ir<Ips --r6rs-replI@k>Ms r6rs-scriptIg<I[s$--r6rs-script requires a script nameI Y<IW<I0OIX< IH<IFs --r6rs-scriptIA>MsscriptI><I@1s--script requires a script nameI`/<I@-<Ip%IX< I<I s--scriptI@<IP IX< I<Is--I<I@>GsrcfilessXti/$9C3gQcIQ$1vI<IpIX< I<I >s$--no-rcfile is invalid with --rcfileI@<I<IIX<I@<I`s--rcfile requires a script nameI<IIX< I@<I`s--rcfileI<I <I0IX<I<I<I<I<IpIX< I<I s --no-rcfileI<IIXxPFFHH|$H;f HFHHD$HxHHH HHHHWH5H@HHD$HHg%HHHHH HHH' H@HHHP HWHHtHD$Hv= HD$H|$H' H@HH HW VI7IX< I04IX< I@.>GserrorsT?!Hs8gJzJyPeK>5I+>snot a procedureI)>M>sapplyIP&IX<I<IPIX<I<I(<I`>Gsoptimize-levelsp6GhJbw/m7NAJ&Q2I IX<I0IX< Iz<Ixs-O0Ir<InIXxPFFHH|$H;f HFHHD$HxHHH HHHHWH5H@HHD$HHg%HHHHH HHH' H@HHHP HWHHtHD$Hv= HD$H|$H' H@HH HW VI7IX< I04IX< I@.<I+<I)<IP&IX<I<IPIX<I<I(<I`<I IX<IgIX< Ia<I_s-O1IY<IUIXxPFFHH|$H;f HFHHD$HxHHH HHHHWH5H@HHD$HHg%HHHHH HHH' H@HHHP HWHHtHD$Hv= HD$H|$H' H@HH HW VI7IX< I04IX< I@.<I+<I)<IP&IX<I<IPIX<I<I(<I`<I IX<INIX< I@H<I`Fs-O2I@@<IP<IXxPFFHH|$H;f HFHHD$HxHHH HHHHWHEH@HHD$/HHg%HHHHH HHH' H@HHHP HWHHtHD$Hv= HD$H|$H' H@HH HW VI7IX< I04IX< I@.<I+<I)<IP&IX<I<IPIX<I<I(<I`>Gsgenerate-debug-callssSBTg&V Gsmembers%6/JpRc2n4Gofo5DI -ls-nds --no-debugNI'<I#IXxPFFHH|$H;f HFHHD$HxHHH HHHHWHEH@HHD$?HHg%HHHHH HHH' H@HHHP HWHHtHD$Hv= HD$H|$H' H@HH HW VI7IX< I04IX< I@.<I+<I)<IP&IX<I<IPIX<I<I(<I`<I IX<I0IX< I< Ils-ds--debugNI<Ip'IX< I$IX<I<IIX<I<I<I@<IP IX< I>!Gscommand-line-argumentsss&4NaV/>bmHzE1XAIGsvoids!2BAYOCTGR5i6JYhIIX< IIX<I <I@>"G<s$SOhWQf/2?2123l5I`&Qxv PFFHH;f HFHHc3HD$HHxHH?QHC3HHH8@ H8HD$~HH/HD$OcHH@HD$HU( H@HHH8@HWH8HD$HU( H@HHH(>0@ HWH(H|$HHHHHHH ( HWH HD$HuU H9HEU H9H;nHl$HL$H H0H|$HGHD$H|$HGHD$H|$HG HD$H|$HGHD$HuU H9?HD$HHSHH@HHH( 0HHWH(HD$HH8=HD$HD$HD$H+H@HHHHWHH;nHHHH0HxH|$HxHD$HlH@HHHWHD$H'fH9HD$HD$HMHD$H#3HHH (p"H H;nHHH H0HxH|$HxH|$Hx HD$H3HHX&iHD$HU H9H;nHHHH|$HxH|$HxHD$HIH@HHH*HWHH;nHHH H0HxH|$HxH|$Hx HD$H3HH.THH@HHH ( 1HWH H;n8HHHH&HxH|$HxHD$HIH@HHH5HWHH;nHHHH0pHxH|$HxHD$H3HH8H2HD$HlH@HH0;HWH' H@HHD$HHg%HHHHH( >0?HH(H' H@HHH(>0AHWH(HtHD$Hv= HD$H|$H' H@HHH ( EHWH HD$ H' H@HHH (GHWH HD$H' H@HHHJHWH HD$ H' H@HHH (xMHWH HD$H' H@HHH (@PHWH HD$ H' H@HHHSHWHHD$H' H@HHH (UHWH oHD$H' H@HHHXHWH :0:0:0: :::@VImI>#xPGsdefault-rc-filessI$D2XpJmVFg3CFHH;f HFH%HHD$H!) H@HHHWH/!HeHHD$HHgHHD$H!) H@HHHWH/HD$H6HD$H%' H@HH HWHD$HD$HD$H ) H@HHHp HWHH/'H;nHHHH|$HxH@OHOHO%HHHH @HH' H@HHHWHD$H' H@HHH(HWH V0I]IX< IYIX<I@S< IOIX<I I<IFIX<IHB<Ih?<I2IX< I`,Gs file-exists?sUQiZZLHx9JEh5RwMI(IX< I "Gs string-appendsMwlQbDhp0IFIHHCFI@ s /.ikarusrcIIX< I>$GsgetenvsxQ!?ZMENi=a/s5rXI sHOMEIGs split-paths>%S%a$&kU3?p%xHPG< s>Pc!6!pFH%HyqGHD$ H' H@HHHHWH :0VI(I>&xPGsstartsOXDJHji2vXP$!lVCFHH;f HFHHEH@HHHxHWHH/H@H@HHHgH|$HHHHHHHg%HHHHH HHH' H@HHHH HWHHtHD$Hv= HD$H|$H' H@HH HW VI:IX< I8IX< I 2<I/<I-<I0*IX<I#<I0 IX<I<I<I Gs guarded-starts8WN431dF$sHO6YpdI IX< I<I'IX< I#IX<I@< IIX<I <I >'Q<&IIXxkPFFHTH|$H;f KHFHHD$H@HD$HD$H@HD$H;nHHHH|$HxH|$HxHD$HIH@HHHHWHH5HD$HD$H@ HD$HU( H@HHH HWHHD$H@HuHHD$HD$/HD$?HHg%HHHHH  HH_H' H@HHH8HWHHD$H' H@HHH HWH V"IpLIX< IIIX<IB< I=IX<I7<I3IX<I/<I,<I%>(Gsload-r6rs-scripts0ZKt?buv=liV=C1GI!IX<I >)Gsfor-eachs9m*xCPGs assert-nullsM!u433NDFL$dhu7uYnI<IIX< I` >+GsformatsZsl2TR5AX7TOBSqTI@sload files not allowed for ~aIiI<&IhI<&IgI<&IfIX< IpcIX<I]< IPXIX<IQ< I0MIX<IF< IBIX<I;< I6IX<I0< I+IX<I`%< I IX<I@< IIX< I <I <I <I0IX<I<I0IX<I<I<I@GsexitssjV99oJp1E6WUF7YIIX<I>,Gsnew-cafesrpie9=&9Zq27UIQx"PFFHYHFHQH;nHHHH0PHxH|$HxH3HD$H%%H' H@HHHHWH_HD$H' H@HHHxHWH :0VIP#I<&IP"IX< IIX<I< IIX<I` <I<'IIXxPFFHH|$H;f H+H@HHH0HWHH|$H_H&HH\$HD$HHg%VHHHHH `HH* VIIX< IIX<IH<Ih<I >-GsevalsTy!$G5t438B24AUOI IX< I`>.Gsinteraction-environmentsHdq5=zgC!bJGM5g9IIX<I <'IIXxSPFFH;HH@HEH_HU( HH\$HD$HHg% VIp IX< I <)I`>/GsloadsUoGaCMMAmVTxP3ckIIX<I0Gsprint-greetingsZCDks%6lFKdd9S9gIIX<I<'IIXxPFFHH|$H;f HEH@HD$HD$H@ HD$HU( H@HHH8HWHHD$H@HEHHD$HHg%VHHHHH @HH VIp!IX< IIX<I<I<Ik0Guh%IPIX< I<+I@sloading rc file ~a failedI IX< I@Gsmake-who-conditionsDMBPxL1UpL6paLyfI`<I0IXxPFFHOH|$HFHBHD$H@HuHHD$HD$/HD$?HHg%PH' H@HHH`HWHn V IIX< IIX<I <I<(I#IX<IGsinit-library-pathsgwMK=kG2UK9VElMPIIX<IGsinitialize-symbol-table!s1TADy2JGpYHfJ8vII<"I`Q<I IX<IGsg1s0g=0<6FIpoDq54U5I<ikarus/scheme/ikarus.bytevectors.ss000066400000000000000000001412501132747037500200510ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ikarus bytevectors) (export make-bytevector bytevector-length bytevector-s8-ref bytevector-u8-ref bytevector-u8-set! bytevector-s8-set! bytevector-copy! u8-list->bytevector bytevector->u8-list bytevector-u16-native-ref bytevector-u16-native-set! bytevector-s16-native-ref bytevector-s16-native-set! bytevector-u32-native-ref bytevector-u32-native-set! bytevector-s32-native-ref bytevector-s32-native-set! bytevector-u64-native-ref bytevector-u64-native-set! bytevector-s64-native-ref bytevector-s64-native-set! bytevector-u16-ref bytevector-u16-set! bytevector-s16-ref bytevector-s16-set! bytevector-u32-ref bytevector-u32-set! bytevector-s32-ref bytevector-s32-set! bytevector-u64-ref bytevector-u64-set! bytevector-s64-ref bytevector-s64-set! bytevector-fill! bytevector-copy bytevector=? bytevector-uint-ref bytevector-sint-ref bytevector-uint-set! bytevector-sint-set! bytevector->uint-list bytevector->sint-list uint-list->bytevector sint-list->bytevector bytevector-ieee-double-native-ref bytevector-ieee-double-native-set! bytevector-ieee-single-native-ref bytevector-ieee-single-native-set! bytevector-ieee-double-ref bytevector-ieee-double-set! bytevector-ieee-single-ref bytevector-ieee-single-set! native-endianness) (import (except (ikarus) make-bytevector bytevector-length bytevector-s8-ref bytevector-u8-ref bytevector-u8-set! bytevector-s8-set! bytevector-copy! u8-list->bytevector bytevector->u8-list bytevector-u16-native-ref bytevector-u16-native-set! bytevector-s16-native-ref bytevector-s16-native-set! bytevector-u32-native-ref bytevector-u32-native-set! bytevector-s32-native-ref bytevector-s32-native-set! bytevector-u64-native-ref bytevector-u64-native-set! bytevector-s64-native-ref bytevector-s64-native-set! bytevector-u16-ref bytevector-u16-set! bytevector-s16-ref bytevector-s16-set! bytevector-u32-ref bytevector-u32-set! bytevector-s32-ref bytevector-s32-set! bytevector-u64-ref bytevector-u64-set! bytevector-s64-ref bytevector-s64-set! bytevector-fill! bytevector-copy bytevector=? bytevector-uint-ref bytevector-sint-ref bytevector-uint-set! bytevector-sint-set! bytevector->uint-list bytevector->sint-list uint-list->bytevector sint-list->bytevector bytevector-ieee-double-native-ref bytevector-ieee-double-native-set! bytevector-ieee-double-ref bytevector-ieee-double-set! bytevector-ieee-single-native-ref bytevector-ieee-single-native-set! bytevector-ieee-single-ref bytevector-ieee-single-set! native-endianness) (ikarus system $fx) (ikarus system $bignums) (ikarus system $pairs) (ikarus system $bytevectors)) (define (native-endianness) 'little) ;;; HARDCODED (define ($bytevector-fill x i j fill) (cond [($fx= i j) x] [else ($bytevector-set! x i fill) ($bytevector-fill x ($fxadd1 i) j fill)])) (define make-bytevector (case-lambda [(k) (if (and (fixnum? k) ($fx>= k 0)) ($make-bytevector k) (die 'make-bytevector "not a valid size" k))] [(k fill) (if (and (fixnum? fill) ($fx<= -128 fill) ($fx<= fill 255)) ($bytevector-fill (make-bytevector k) 0 k fill) (die 'make-bytevector "not a valid fill" fill))])) (define bytevector-fill! (lambda (x fill) (unless (bytevector? x) (die 'bytevector-fill! "not a bytevector" x)) (unless (and (fixnum? fill) ($fx<= -128 fill) ($fx<= fill 255)) (die 'bytevector-fill! "not a valid fill" fill)) ($bytevector-fill x 0 ($bytevector-length x) fill))) (define bytevector-length (lambda (x) (if (bytevector? x) ($bytevector-length x) (die 'bytevector-length "not a bytevector" x)))) (define bytevector-s8-ref (lambda (x i) (if (bytevector? x) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($bytevector-length x))) ($bytevector-s8-ref x i) (die 'bytevector-s8-ref "invalid index" i x)) (die 'bytevector-s8-ref "not a bytevector" x)))) (define bytevector-u8-ref (lambda (x i) (if (bytevector? x) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($bytevector-length x))) ($bytevector-u8-ref x i) (die 'bytevector-u8-ref "invalid index" i x)) (die 'bytevector-u8-ref "not a bytevector" x)))) (define bytevector-s8-set! (lambda (x i v) (if (bytevector? x) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($bytevector-length x))) (if (and (fixnum? v) ($fx<= -128 v) ($fx<= v 127)) ($bytevector-set! x i v) (die 'bytevector-s8-set! "not a byte" v)) (die 'bytevector-s8-set! "invalid index" i x)) (die 'bytevector-s8-set! "not a bytevector" x)))) (define bytevector-u8-set! (lambda (x i v) (if (bytevector? x) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($bytevector-length x))) (if (and (fixnum? v) ($fx<= 0 v) ($fx<= v 255)) ($bytevector-set! x i v) (die 'bytevector-u8-set! "not an octet" v)) (die 'bytevector-u8-set! "invalid index" i x)) (die 'bytevector-u8-set! "not a bytevector" x)))) (define bytevector-u16-native-ref ;;; HARDCODED (lambda (x i) (if (bytevector? x) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($fxsub1 ($bytevector-length x))) ($fxzero? ($fxlogand i 1))) ($fxlogor ;;; little ($bytevector-u8-ref x i) ($fxsll ($bytevector-u8-ref x ($fxadd1 i)) 8)) (die 'bytevector-u16-native-ref "invalid index" i)) (die 'bytevector-u16-native-ref "not a bytevector" x)))) (define bytevector-u16-native-set! ;;; HARDCODED (lambda (x i n) (if (bytevector? x) (if (and (fixnum? n) ($fx<= 0 n) ($fx<= n #xFFFF)) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($fxsub1 ($bytevector-length x))) ($fxzero? ($fxlogand i 1))) (begin ;;; little ($bytevector-set! x i n) ($bytevector-set! x ($fxadd1 i) ($fxsra n 8))) (die 'bytevector-u16-native-set! "invalid index" i)) (die 'bytevector-u16-native-set! "invalid value" n)) (die 'bytevector-u16-native-set! "not a bytevector" x)))) (define bytevector-s16-native-set! ;;; HARDCODED (lambda (x i n) (if (bytevector? x) (if (and (fixnum? n) ($fx<= #x-8000 n) ($fx<= n #x7FFF)) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($fxsub1 ($bytevector-length x))) ($fxzero? ($fxlogand i 1))) (begin ;;; little ($bytevector-set! x i n) ($bytevector-set! x ($fxadd1 i) ($fxsra n 8))) (die 'bytevector-s16-native-set! "invalid index" i)) (die 'bytevector-s16-native-set! "invalid value" n)) (die 'bytevector-s16-native-set! "not a bytevector" x)))) (define bytevector-s16-native-ref ;;; HARDCODED (lambda (x i) (if (bytevector? x) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($fxsub1 ($bytevector-length x))) ($fxzero? ($fxlogand i 1))) ($fxlogor ;;; little ($bytevector-u8-ref x i) ($fxsll ($bytevector-s8-ref x ($fxadd1 i)) 8)) (die 'bytevector-s16-native-ref "invalid index" i)) (die 'bytevector-s16-native-ref "not a bytevector" x)))) (define bytevector-u16-ref (lambda (x i end) (if (bytevector? x) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($fxsub1 ($bytevector-length x)))) (case end [(big) ($fxlogor ($fxsll ($bytevector-u8-ref x i) 8) ($bytevector-u8-ref x ($fxadd1 i)))] [(little) ($fxlogor ($fxsll ($bytevector-u8-ref x (fxadd1 i)) 8) ($bytevector-u8-ref x i))] [else (die 'bytevector-u16-ref "invalid endianness" end)]) (die 'bytevector-u16-ref "invalid index" i)) (die 'bytevector-u16-ref "not a bytevector" x)))) (define bytevector-u32-ref (lambda (x i end) (if (bytevector? x) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($fx- ($bytevector-length x) 3))) (case end [(big) (+ (sll ($bytevector-u8-ref x i) 24) ($fxlogor ($fxsll ($bytevector-u8-ref x ($fx+ i 1)) 16) ($fxlogor ($fxsll ($bytevector-u8-ref x ($fx+ i 2)) 8) ($bytevector-u8-ref x ($fx+ i 3)))))] [(little) (+ (sll ($bytevector-u8-ref x ($fx+ i 3)) 24) ($fxlogor ($fxsll ($bytevector-u8-ref x ($fx+ i 2)) 16) ($fxlogor ($fxsll ($bytevector-u8-ref x ($fx+ i 1)) 8) ($bytevector-u8-ref x i))))] [else (die 'bytevector-u32-ref "invalid endianness" end)]) (die 'bytevector-u32-ref "invalid index" i)) (die 'bytevector-u32-ref "not a bytevector" x)))) (define bytevector-u32-native-ref (lambda (x i) (if (bytevector? x) (if (and (fixnum? i) ($fx<= 0 i) ($fx= 0 ($fxlogand i 3)) ($fx< i ($fx- ($bytevector-length x) 3))) (+ (sll ($bytevector-u8-ref x ($fx+ i 3)) 24) ($fxlogor ($fxsll ($bytevector-u8-ref x ($fx+ i 2)) 16) ($fxlogor ($fxsll ($bytevector-u8-ref x ($fx+ i 1)) 8) ($bytevector-u8-ref x i)))) (die 'bytevector-u32-native-ref "invalid index" i)) (die 'bytevector-u32-native-ref "not a bytevector" x)))) (define bytevector-s32-ref (lambda (x i end) (if (bytevector? x) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($fx- ($bytevector-length x) 3))) (case end [(big) (+ (sll ($bytevector-s8-ref x i) 24) ($fxlogor ($fxsll ($bytevector-u8-ref x ($fx+ i 1)) 16) ($fxlogor ($fxsll ($bytevector-u8-ref x ($fx+ i 2)) 8) ($bytevector-u8-ref x ($fx+ i 3)))))] [(little) (+ (sll ($bytevector-s8-ref x ($fx+ i 3)) 24) ($fxlogor ($fxsll ($bytevector-u8-ref x ($fx+ i 2)) 16) ($fxlogor ($fxsll ($bytevector-u8-ref x ($fx+ i 1)) 8) ($bytevector-u8-ref x i))))] [else (die 'bytevector-s32-ref "invalid endianness" end)]) (die 'bytevector-s32-ref "invalid index" i)) (die 'bytevector-s32-ref "not a bytevector" x)))) (define bytevector-s32-native-ref (lambda (x i) (if (bytevector? x) (if (and (fixnum? i) ($fx<= 0 i) ($fx= 0 ($fxlogand i 3)) ($fx< i ($fx- ($bytevector-length x) 3))) (+ (sll ($bytevector-s8-ref x ($fx+ i 3)) 24) ($fxlogor ($fxsll ($bytevector-u8-ref x ($fx+ i 2)) 16) ($fxlogor ($fxsll ($bytevector-u8-ref x ($fx+ i 1)) 8) ($bytevector-u8-ref x i)))) (die 'bytevector-s32-native-ref "invalid index" i)) (die 'bytevector-s32-native-ref "not a bytevector" x)))) (define bytevector-u16-set! (lambda (x i n end) (if (bytevector? x) (if (and (fixnum? n) ($fx<= 0 n) ($fx<= n #xFFFF)) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($fxsub1 ($bytevector-length x)))) (case end [(big) ($bytevector-set! x i ($fxsra n 8)) ($bytevector-set! x ($fxadd1 i) n)] [(little) ($bytevector-set! x i n) ($bytevector-set! x ($fxadd1 i) (fxsra n 8))] [else (die 'bytevector-u16-ref "invalid endianness" end)]) (die 'bytevector-u16-set! "invalid index" i)) (die 'bytevector-u16-set! "invalid value" n)) (die 'bytevector-u16-set! "not a bytevector" x)))) (define bytevector-u32-set! (lambda (x i n end) (if (bytevector? x) (if (if (fixnum? n) ($fx>= n 0) (if (bignum? n) (<= 0 n #xFFFFFFFF) #f)) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($fx- ($bytevector-length x) 3))) (case end [(big) (let ([b (sra n 16)]) ($bytevector-set! x i ($fxsra b 8)) ($bytevector-set! x ($fx+ i 1) b)) (let ([b (bitwise-and n #xFFFF)]) ($bytevector-set! x ($fx+ i 2) ($fxsra b 8)) ($bytevector-set! x ($fx+ i 3) b))] [(little) (let ([b (sra n 16)]) ($bytevector-set! x ($fx+ i 3) ($fxsra b 8)) ($bytevector-set! x ($fx+ i 2) b)) (let ([b (bitwise-and n #xFFFF)]) ($bytevector-set! x ($fx+ i 1) ($fxsra b 8)) ($bytevector-set! x i b))] [else (die 'bytevector-u32-ref "invalid endianness" end)]) (die 'bytevector-u32-set! "invalid index" i)) (die 'bytevector-u32-set! "invalid value" n)) (die 'bytevector-u32-set! "not a bytevector" x)))) (define bytevector-u32-native-set! (lambda (x i n) (if (bytevector? x) (if (if (fixnum? n) ($fx>= n 0) (if (bignum? n) (<= 0 n #xFFFFFFFF) #f)) (if (and (fixnum? i) ($fx<= 0 i) ($fx= 0 ($fxlogand i 3)) ($fx< i ($fx- ($bytevector-length x) 3))) (begin (let ([b (sra n 16)]) ($bytevector-set! x ($fx+ i 3) ($fxsra b 8)) ($bytevector-set! x ($fx+ i 2) b)) (let ([b (bitwise-and n #xFFFF)]) ($bytevector-set! x ($fx+ i 1) ($fxsra b 8)) ($bytevector-set! x i b))) (die 'bytevector-u32-native-set! "invalid index" i)) (die 'bytevector-u32-native-set! "invalid value" n)) (die 'bytevector-u32-native-set! "not a bytevector" x)))) (define bytevector-s32-native-set! (lambda (x i n) (if (bytevector? x) (if (if (fixnum? n) #t (if (bignum? n) (<= #x-80000000 n #x7FFFFFFF) #f)) (if (and (fixnum? i) ($fx<= 0 i) ($fx= 0 ($fxlogand i 3)) ($fx< i ($fx- ($bytevector-length x) 3))) (begin (let ([b (sra n 16)]) ($bytevector-set! x ($fx+ i 3) ($fxsra b 8)) ($bytevector-set! x ($fx+ i 2) b)) (let ([b (bitwise-and n #xFFFF)]) ($bytevector-set! x ($fx+ i 1) ($fxsra b 8)) ($bytevector-set! x i b))) (die 'bytevector-s32-native-set! "invalid index" i)) (die 'bytevector-s32-native-set! "invalid value" n)) (die 'bytevector-s32-native-set! "not a bytevector" x)))) (define bytevector-s32-set! (lambda (x i n end) (if (bytevector? x) (if (if (fixnum? n) #t (if (bignum? n) (<= #x-80000000 n #x7FFFFFFF) #f)) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($fx- ($bytevector-length x) 3))) (case end [(big) (let ([b (sra n 16)]) ($bytevector-set! x i ($fxsra b 8)) ($bytevector-set! x ($fx+ i 1) b)) (let ([b (bitwise-and n #xFFFF)]) ($bytevector-set! x ($fx+ i 2) ($fxsra b 8)) ($bytevector-set! x ($fx+ i 3) b))] [(little) (let ([b (sra n 16)]) ($bytevector-set! x ($fx+ i 3) ($fxsra b 8)) ($bytevector-set! x ($fx+ i 2) b)) (let ([b (bitwise-and n #xFFFF)]) ($bytevector-set! x ($fx+ i 1) ($fxsra b 8)) ($bytevector-set! x i b))] [else (die 'bytevector-s32-ref "invalid endianness" end)]) (die 'bytevector-s32-set! "invalid index" i)) (die 'bytevector-s32-set! "invalid value" n)) (die 'bytevector-s32-set! "not a bytevector" x)))) (define bytevector-s16-ref (lambda (x i end) (if (bytevector? x) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($fxsub1 ($bytevector-length x)))) (case end [(big) ($fxlogor ($fxsll ($bytevector-s8-ref x i) 8) ($bytevector-u8-ref x ($fxadd1 i)))] [(little) ($fxlogor ($fxsll ($bytevector-s8-ref x (fxadd1 i)) 8) ($bytevector-u8-ref x i))] [else (die 'bytevector-s16-ref "invalid endianness" end)]) (die 'bytevector-s16-ref "invalid index" i)) (die 'bytevector-s16-ref "not a bytevector" x)))) (define bytevector-s16-set! (lambda (x i n end) (if (bytevector? x) (if (and (fixnum? n) ($fx<= #x-8000 n) ($fx<= n #x7FFF)) (if (and (fixnum? i) ($fx<= 0 i) ($fx< i ($fxsub1 ($bytevector-length x)))) (case end [(big) ($bytevector-set! x i ($fxsra n 8)) ($bytevector-set! x ($fxadd1 i) n)] [(little) ($bytevector-set! x i n) ($bytevector-set! x ($fxadd1 i) (fxsra n 8))] [else (die 'bytevector-s16-ref "invalid endianness" end)]) (die 'bytevector-s16-set! "invalid index" i)) (die 'bytevector-s16-set! "invalid value" n)) (die 'bytevector-s16-set! "not a bytevector" x)))) (define bytevector->u8-list (lambda (x) (unless (bytevector? x) (die 'bytevector->u8-list "not a bytevector" x)) (let f ([x x] [i ($bytevector-length x)] [ac '()]) (cond [($fx= i 0) ac] [else (let ([i ($fxsub1 i)]) (f x i (cons ($bytevector-u8-ref x i) ac)))])))) (define u8-list->bytevector (letrec ([race (lambda (h t ls n) (if (pair? h) (let ([h ($cdr h)]) (if (pair? h) (if (not (eq? h t)) (race ($cdr h) ($cdr t) ls ($fx+ n 2)) (die 'u8-list->bytevector "circular list" ls)) (if (null? h) ($fx+ n 1) (die 'u8-list->bytevector "not a proper list" ls)))) (if (null? h) n (die 'u8-list->bytevector "not a proper list" ls))))] [fill (lambda (s i ls) (cond [(null? ls) s] [else (let ([c ($car ls)]) (unless (and (fixnum? c) ($fx<= 0 c) ($fx<= c 255)) (die 'u8-list->bytevector "not an octet" c)) ($bytevector-set! s i c) (fill s ($fxadd1 i) (cdr ls)))]))]) (lambda (ls) (let ([n (race ls ls ls 0)]) (let ([s ($make-bytevector n)]) (fill s 0 ls)))))) (define bytevector-copy (lambda (src) (unless (bytevector? src) (die 'bytevector-copy "not a bytevector" src)) (let ([n ($bytevector-length src)]) (let f ([src src] [dst ($make-bytevector n)] [i 0] [n n]) (cond [($fx= i n) dst] [else ($bytevector-set! dst i ($bytevector-u8-ref src i)) (f src dst ($fxadd1 i) n)]))))) (define bytevector=? (lambda (x y) (unless (bytevector? x) (die 'bytevector=? "not a bytevector" x)) (unless (bytevector? y) (die 'bytevector=? "not a bytevector" y)) (let ([n ($bytevector-length x)]) (and ($fx= n ($bytevector-length y)) (let f ([x x] [y y] [i 0] [n n]) (or ($fx= i n) (and ($fx= ($bytevector-u8-ref x i) ($bytevector-u8-ref y i)) (f x y ($fxadd1 i) n)))))))) (define bytevector-copy! (lambda (src src-start dst dst-start k) (cond [(or (not (fixnum? src-start)) ($fx< src-start 0)) (die 'bytevector-copy! "not a valid starting index" src-start)] [(or (not (fixnum? dst-start)) ($fx< dst-start 0)) (die 'bytevector-copy! "not a valid starting index" dst-start)] [(or (not (fixnum? k)) ($fx< k 0)) (die 'bytevector-copy! "not a valid length" k)] [(not (bytevector? src)) (die 'bytevector-copy! "not a bytevector" src)] [(not (bytevector? dst)) (die 'bytevector-copy! "not a bytevector" dst)] [(let ([n ($fx+ src-start k)]) (or ($fx< n 0) ($fx> n ($bytevector-length src)))) (die 'bytevector-copy! "out of range" src-start k)] [(let ([n ($fx+ dst-start k)]) (or ($fx< n 0) ($fx> n ($bytevector-length dst)))) (die 'bytevector-copy! "out of range" dst-start k)] [(eq? src dst) (cond [($fx< dst-start src-start) (let f ([src src] [si src-start] [di dst-start] [sj ($fx+ src-start k)]) (unless ($fx= si sj) ($bytevector-set! src di ($bytevector-u8-ref src si)) (f src ($fxadd1 si) ($fxadd1 di) sj)))] [($fx< src-start dst-start) (let f ([src src] [si ($fx+ src-start k)] [di ($fx+ dst-start k)] [sj src-start]) (unless ($fx= si sj) (let ([si ($fxsub1 si)] [di ($fxsub1 di)]) ($bytevector-set! src di ($bytevector-u8-ref src si)) (f src si di sj))))] [else (void)])] [else (let f ([src src] [si src-start] [dst dst] [di dst-start] [sj ($fx+ src-start k)]) (unless ($fx= si sj) ($bytevector-set! dst di ($bytevector-u8-ref src si)) (f src ($fxadd1 si) dst ($fxadd1 di) sj)))]))) (module (bytevector-uint-ref bytevector-sint-ref bytevector->uint-list bytevector->sint-list) (define (uref-big x ib il) ;; ib included, il excluded (cond [($fx= il ib) 0] [else (let ([b ($bytevector-u8-ref x ib)]) (cond [($fx= b 0) (uref-big x ($fxadd1 ib) il)] [else (case ($fx- il ib) [(1) b] [(2) ($fx+ ($fxsll b 8) ($bytevector-u8-ref x ($fxsub1 il)))] [(3) ($fx+ ($fxsll ($fx+ ($fxsll b 8) ($bytevector-u8-ref x ($fxadd1 ib))) 8) ($bytevector-u8-ref x ($fxsub1 il)))] [else (let ([im ($fxsra ($fx+ il ib) 1)]) (+ (uref-big x im il) (* (uref-big x ib im) (expt 256 ($fx- il im)))))])]))])) (define (uref-little x il ib) ;; il included, ib excluded (cond [($fx= il ib) 0] [else (let ([ib^ ($fxsub1 ib)]) (let ([b ($bytevector-u8-ref x ib^)]) (cond [($fx= b 0) (uref-little x il ib^)] [else (case ($fx- ib il) [(1) b] [(2) ($fx+ ($fxsll b 8) ($bytevector-u8-ref x il))] [(3) ($fx+ ($fxsll ($fx+ ($fxsll b 8) ($bytevector-u8-ref x ($fxadd1 il))) 8) ($bytevector-u8-ref x il))] [else (let ([im ($fxsra ($fx+ il ib) 1)]) (+ (uref-little x il im) (* (uref-little x im ib) (expt 256 ($fx- im il)))))])])))])) (define (sref-big x ib il) ;; ib included, il excluded (cond [($fx= il ib) -1] [else (let ([b ($bytevector-u8-ref x ib)]) (cond [($fx= b 0) (uref-big x ($fxadd1 ib) il)] [($fx= b 255) (sref-big-neg x ($fxadd1 ib) il)] [($fx< b 128) (uref-big x ib il)] [else (- (uref-big x ib il) (expt 256 ($fx- il ib)))]))])) (define (sref-big-neg x ib il) ;; ib included, il excluded (cond [($fx= il ib) -1] [else (let ([b ($bytevector-u8-ref x ib)]) (cond [($fx= b 255) (sref-big-neg x ($fxadd1 ib) il)] [else (- (uref-big x ib il) (expt 256 ($fx- il ib)))]))])) (define (sref-little x il ib) ;; il included, ib excluded (cond [($fx= il ib) -1] [else (let ([ib^ ($fxsub1 ib)]) (let ([b ($bytevector-u8-ref x ib^)]) (cond [($fx= b 0) (uref-little x il ib^)] [($fx= b 255) (sref-little-neg x il ib^)] [($fx< b 128) (uref-little x il ib)] [else (- (uref-little x il ib) (expt 256 ($fx- ib il)))])))])) (define (sref-little-neg x il ib) ;; il included, ib excluded (cond [($fx= il ib) -1] [else (let ([ib^ ($fxsub1 ib)]) (let ([b ($bytevector-u8-ref x ib^)]) (cond [($fx= b 255) (sref-little-neg x il ib^)] [else (- (uref-little x il ib) (expt 256 ($fx- ib il)))])))])) (define bytevector-sint-ref (lambda (x k endianness size) (define who 'bytevector-sint-ref) (unless (bytevector? x) (die who "not a bytevector" x)) (unless (and (fixnum? k) ($fx>= k 0)) (die who "invalid index" k)) (unless (and (fixnum? size) ($fx>= size 1)) (die who "invalid size" size)) (let ([n ($bytevector-length x)]) (unless ($fx< k n) (die who "index is out of range" k)) (let ([end ($fx+ k size)]) (unless (and ($fx>= end 0) ($fx<= end n)) (die who "out of range" k size)) (case endianness [(little) (sref-little x k end)] [(big) (sref-big x k end)] [else (die who "invalid endianness" endianness)]))))) (define bytevector-uint-ref (lambda (x k endianness size) (define who 'bytevector-uint-ref) (unless (bytevector? x) (die who "not a bytevector" x)) (unless (and (fixnum? k) ($fx>= k 0)) (die who "invalid index" k)) (unless (and (fixnum? size) ($fx>= size 1)) (die who "invalid size" size)) (let ([n ($bytevector-length x)]) (unless ($fx< k n) (die who "index is out of range" k)) (let ([end ($fx+ k size)]) (unless (and ($fx>= end 0) ($fx<= end n)) (die who "out of range" k size)) (case endianness [(little) (uref-little x k end)] [(big) (uref-big x k end)] [else (die who "invalid endianness" endianness)]))))) (define (bytevector->some-list x k n ls proc who) (cond [($fx= n 0) ls] [else (let ([i ($fx- n k)]) (cond [($fx>= i 0) (bytevector->some-list x k i (cons (proc x i n) ls) proc who)] [else (die who "invalid size" k)]))])) (define bytevector->uint-list (lambda (x endianness size) (define who 'bytevector->uint-list) (unless (bytevector? x) (die who "not a bytevector" x)) (unless (and (fixnum? size) ($fx>= size 1)) (die who "invalid size" size)) (case endianness [(little) (bytevector->some-list x size ($bytevector-length x) '() uref-little 'bytevector->uint-list)] [(big) (bytevector->some-list x size ($bytevector-length x) '() uref-big 'bytevector->uint-list)] [else (die who "invalid endianness" endianness)]))) (define bytevector->sint-list (lambda (x endianness size) (define who 'bytevector->sint-list) (unless (bytevector? x) (die who "not a bytevector" x)) (unless (and (fixnum? size) ($fx>= size 1)) (die who "invalid size" size)) (case endianness [(little) (bytevector->some-list x size ($bytevector-length x) '() sref-little 'bytevector->sint-list)] [(big) (bytevector->some-list x size ($bytevector-length x) '() sref-big 'bytevector->sint-list)] [else (die who "invalid endianness" endianness)])))) (define (bytevector-uint-set! bv i0 n endianness size) (define who 'bytevector-uint-set!) (bytevector-uint-set!/who bv i0 n endianness size who)) (define (bytevector-uint-set!/who bv i0 n endianness size who) (unless (bytevector? bv) (die who "not a bytevector" bv)) (unless (or (fixnum? n) (bignum? n)) (die who "not an exact number" n)) (unless (>= n 0) (die who "number must be positive" n)) (let ([bvsize ($bytevector-length bv)]) (unless (and (fixnum? i0) ($fx>= i0 0) ($fx< i0 bvsize)) (die who "invalid index" i0)) (unless (and (fixnum? size) ($fx> size 0) ($fx<= i0 ($fx- bvsize size))) (die who "invalid size" size))) (let ([nsize (bitwise-length n)]) (when (< (* size 8) nsize) (die who (format "number does not fit in ~a byte~a" size (if (= size 1) "" "s")) n))) (case endianness [(little) (let f ([bv bv] [i0 i0] [i1 (fx+ i0 size)] [n n]) (unless ($fx= i0 i1) ($bytevector-set! bv i0 (bitwise-and n 255)) (f bv ($fx+ i0 1) i1 (sra n 8))))] [(big) (let f ([bv bv] [i0 i0] [i1 (fx+ i0 size)] [n n]) (unless ($fx= i0 i1) (let ([i1 ($fx- i1 1)]) ($bytevector-set! bv i1 (bitwise-and n 255)) (f bv i0 i1 (sra n 8)))))] [else (die who "invalid endianness" endianness)])) (define (bytevector-sint-set! bv i0 n endianness size) (define who 'bytevector-sint-set!) (bytevector-sint-set!/who bv i0 n endianness size who)) (define (bytevector-sint-set!/who bv i0 n endianness size who) (unless (bytevector? bv) (die who "not a bytevector" bv)) (unless (or (fixnum? n) (bignum? n)) (die who "not an exact number" n)) (let ([bvsize ($bytevector-length bv)]) (unless (and (fixnum? i0) ($fx>= i0 0) ($fx< i0 bvsize)) (die who "invalid index" i0)) (unless (and (fixnum? size) ($fx> size 0) ($fx<= i0 ($fx- bvsize size))) (die who "invalid size" size))) (let ([nsize (+ (bitwise-length n) 1)]) (when (< (* size 8) nsize) (die who "number does not fit" n))) (case endianness [(little) (let f ([bv bv] [i0 i0] [i1 (fx+ i0 size)] [n n]) (unless ($fx= i0 i1) ($bytevector-set! bv i0 (bitwise-and n 255)) (f bv ($fx+ i0 1) i1 (sra n 8))))] [(big) (let f ([bv bv] [i0 i0] [i1 (fx+ i0 size)] [n n]) (unless ($fx= i0 i1) (let ([i1 ($fx- i1 1)]) ($bytevector-set! bv i1 (bitwise-and n 255)) (f bv i0 i1 (sra n 8)))))] [else (die who "invalid endianness" endianness)])) (module (uint-list->bytevector sint-list->bytevector) (define (make-xint-list->bytevector who bv-set!) (define (race h t ls idx endianness size) (if (pair? h) (let ([h ($cdr h)] [a ($car h)]) (if (pair? h) (if (not (eq? h t)) (let ([bv (race ($cdr h) ($cdr t) ls ($fx+ idx ($fx+ size size)) endianness size)]) (bv-set! bv idx a endianness size who) (bv-set! bv ($fx+ idx size) ($car h) endianness size who) bv) (die who "circular list" ls)) (if (null? h) (let ([bv (make-bytevector ($fx+ idx size))]) (bv-set! bv idx a endianness size who) bv) (die who "not a proper list" ls)))) (if (null? h) (make-bytevector idx) (die who "not a proper list" ls)))) (lambda (ls endianness size) (if (and (fixnum? size) (fx> size 0)) (race ls ls ls 0 endianness size) (die who "size must be a positive integer" size)))) (define uint-list->bytevector (make-xint-list->bytevector 'uint-list->bytevector bytevector-uint-set!/who)) (define sint-list->bytevector (make-xint-list->bytevector 'sint-list->bytevector bytevector-sint-set!/who))) (define (bytevector-ieee-double-native-ref bv i) (if (bytevector? bv) (if (and (fixnum? i) ($fx>= i 0) ($fxzero? ($fxlogand i 7)) ($fx< i ($bytevector-length bv))) ($bytevector-ieee-double-native-ref bv i) (die 'bytevector-ieee-double-native-ref "invalid index" i)) (die 'bytevector-ieee-double-native-ref "not a bytevector" bv))) (define (bytevector-ieee-single-native-ref bv i) (if (bytevector? bv) (if (and (fixnum? i) ($fx>= i 0) ($fxzero? ($fxlogand i 3)) ($fx< i ($bytevector-length bv))) ($bytevector-ieee-single-native-ref bv i) (die 'bytevector-ieee-single-native-ref "invalid index" i)) (die 'bytevector-ieee-single-native-ref "not a bytevector" bv))) (define (bytevector-ieee-double-native-set! bv i x) (if (bytevector? bv) (if (and (fixnum? i) ($fx>= i 0) ($fxzero? ($fxlogand i 7)) ($fx< i ($bytevector-length bv))) (if (flonum? x) ($bytevector-ieee-double-native-set! bv i x) (die 'bytevector-ieee-double-native-set! "not a flonum" x)) (die 'bytevector-ieee-double-native-set! "invalid index" i)) (die 'bytevector-ieee-double-native-set! "not a bytevector" bv))) (define (bytevector-ieee-single-native-set! bv i x) (if (bytevector? bv) (if (and (fixnum? i) ($fx>= i 0) ($fxzero? ($fxlogand i 3)) ($fx< i ($bytevector-length bv))) (if (flonum? x) ($bytevector-ieee-single-native-set! bv i x) (die 'bytevector-ieee-single-native-set! "not a flonum" x)) (die 'bytevector-ieee-single-native-set! "invalid index" i)) (die 'bytevector-ieee-single-native-set! "not a bytevector" bv))) (define ($bytevector-ieee-double-ref/big x i) (import (ikarus system $flonums)) (let ([y ($make-flonum)]) ($flonum-set! y 0 ($bytevector-u8-ref x i)) ($flonum-set! y 1 ($bytevector-u8-ref x ($fx+ i 1))) ($flonum-set! y 2 ($bytevector-u8-ref x ($fx+ i 2))) ($flonum-set! y 3 ($bytevector-u8-ref x ($fx+ i 3))) ($flonum-set! y 4 ($bytevector-u8-ref x ($fx+ i 4))) ($flonum-set! y 5 ($bytevector-u8-ref x ($fx+ i 5))) ($flonum-set! y 6 ($bytevector-u8-ref x ($fx+ i 6))) ($flonum-set! y 7 ($bytevector-u8-ref x ($fx+ i 7))) y)) (define ($bytevector-ieee-double-set!/big x i y) (import (ikarus system $flonums)) ($bytevector-set! x i ($flonum-u8-ref y 0)) ($bytevector-set! x ($fx+ i 1) ($flonum-u8-ref y 1)) ($bytevector-set! x ($fx+ i 2) ($flonum-u8-ref y 2)) ($bytevector-set! x ($fx+ i 3) ($flonum-u8-ref y 3)) ($bytevector-set! x ($fx+ i 4) ($flonum-u8-ref y 4)) ($bytevector-set! x ($fx+ i 5) ($flonum-u8-ref y 5)) ($bytevector-set! x ($fx+ i 6) ($flonum-u8-ref y 6)) ($bytevector-set! x ($fx+ i 7) ($flonum-u8-ref y 7))) (define ($bytevector-ieee-double-ref/little x i) (import (ikarus system $flonums)) (let ([y ($make-flonum)]) ($flonum-set! y 7 ($bytevector-u8-ref x i)) ($flonum-set! y 6 ($bytevector-u8-ref x ($fx+ i 1))) ($flonum-set! y 5 ($bytevector-u8-ref x ($fx+ i 2))) ($flonum-set! y 4 ($bytevector-u8-ref x ($fx+ i 3))) ($flonum-set! y 3 ($bytevector-u8-ref x ($fx+ i 4))) ($flonum-set! y 2 ($bytevector-u8-ref x ($fx+ i 5))) ($flonum-set! y 1 ($bytevector-u8-ref x ($fx+ i 6))) ($flonum-set! y 0 ($bytevector-u8-ref x ($fx+ i 7))) y)) (define ($bytevector-ieee-double-set!/little x i y) (import (ikarus system $flonums)) ($bytevector-set! x i ($flonum-u8-ref y 7)) ($bytevector-set! x ($fx+ i 1) ($flonum-u8-ref y 6)) ($bytevector-set! x ($fx+ i 2) ($flonum-u8-ref y 5)) ($bytevector-set! x ($fx+ i 3) ($flonum-u8-ref y 4)) ($bytevector-set! x ($fx+ i 4) ($flonum-u8-ref y 3)) ($bytevector-set! x ($fx+ i 5) ($flonum-u8-ref y 2)) ($bytevector-set! x ($fx+ i 6) ($flonum-u8-ref y 1)) ($bytevector-set! x ($fx+ i 7) ($flonum-u8-ref y 0))) (define ($bytevector-ieee-single-ref/little x i) (let ([bv (make-bytevector 4)]) ($bytevector-set! bv 0 ($bytevector-u8-ref x i)) ($bytevector-set! bv 1 ($bytevector-u8-ref x ($fx+ i 1))) ($bytevector-set! bv 2 ($bytevector-u8-ref x ($fx+ i 2))) ($bytevector-set! bv 3 ($bytevector-u8-ref x ($fx+ i 3))) ($bytevector-ieee-single-native-ref bv 0))) (define ($bytevector-ieee-single-ref/big x i) (let ([bv (make-bytevector 4)]) ($bytevector-set! bv 3 ($bytevector-u8-ref x i)) ($bytevector-set! bv 2 ($bytevector-u8-ref x ($fx+ i 1))) ($bytevector-set! bv 1 ($bytevector-u8-ref x ($fx+ i 2))) ($bytevector-set! bv 0 ($bytevector-u8-ref x ($fx+ i 3))) ($bytevector-ieee-single-native-ref bv 0))) (define ($bytevector-ieee-single-set!/little x i v) (let ([bv (make-bytevector 4)]) ($bytevector-ieee-single-native-set! bv 0 v) ($bytevector-set! x i ($bytevector-u8-ref bv 0)) ($bytevector-set! x ($fx+ i 1) ($bytevector-u8-ref bv 1)) ($bytevector-set! x ($fx+ i 2) ($bytevector-u8-ref bv 2)) ($bytevector-set! x ($fx+ i 3) ($bytevector-u8-ref bv 3)))) (define ($bytevector-ieee-single-set!/big x i v) (let ([bv (make-bytevector 4)]) ($bytevector-ieee-single-native-set! bv 0 v) ($bytevector-set! x i ($bytevector-u8-ref bv 3)) ($bytevector-set! x ($fx+ i 1) ($bytevector-u8-ref bv 2)) ($bytevector-set! x ($fx+ i 2) ($bytevector-u8-ref bv 1)) ($bytevector-set! x ($fx+ i 3) ($bytevector-u8-ref bv 0)))) (define (bytevector-ieee-double-ref bv i endianness) (define who 'bytevector-ieee-double-ref) (if (bytevector? bv) (if (and (fixnum? i) ($fx>= i 0)) (let ([len ($bytevector-length bv)]) (if (and ($fxzero? ($fxlogand i 7)) ($fx< i len)) (case endianness [(little) ($bytevector-ieee-double-native-ref bv i)] [(big) ($bytevector-ieee-double-nonnative-ref bv i)] [else (die who "invalid endianness" endianness)]) (if ($fx<= i ($fx- len 8)) (case endianness [(little) ($bytevector-ieee-double-ref/little bv i)] [(big) ($bytevector-ieee-double-ref/big bv i)] [else (die who "invalid endianness" endianness)]) (die who "invalid index" i)))) (die who "invalid index" i)) (die who "not a bytevector" bv))) (define (bytevector-ieee-single-ref bv i endianness) (define who 'bytevector-ieee-single-ref) (if (bytevector? bv) (if (and (fixnum? i) ($fx>= i 0)) (let ([len ($bytevector-length bv)]) (if (and ($fxzero? ($fxlogand i 3)) ($fx< i len)) (case endianness [(little) ($bytevector-ieee-single-native-ref bv i)] [(big) ($bytevector-ieee-single-nonnative-ref bv i)] [else (die who "invalid endianness" endianness)]) (if ($fx<= i ($fx- len 4)) (case endianness [(little) ($bytevector-ieee-single-ref/little bv i)] [(big) ($bytevector-ieee-single-ref/big bv i)] [else (die who "invalid endianness" endianness)]) (die who "invalid index" i)))) (die who "invalid index" i)) (die who "not a bytevector" bv))) (define (bytevector-ieee-double-set! bv i x endianness) (define who 'bytevector-ieee-double-set!) (if (bytevector? bv) (if (flonum? x) (if (and (fixnum? i) ($fx>= i 0)) (let ([len ($bytevector-length bv)]) (if (and ($fxzero? ($fxlogand i 7)) ($fx< i len)) (case endianness [(little) ($bytevector-ieee-double-native-set! bv i x)] [(big) ($bytevector-ieee-double-nonnative-set! bv i x)] [else (die who "invalid endianness" endianness)]) (if ($fx<= i ($fx- len 8)) (case endianness [(little) ($bytevector-ieee-double-set!/little bv i x)] [(big) ($bytevector-ieee-double-set!/big bv i x)] [else (die who "invalid endianness" endianness)]) (die who "invalid index" i)))) (die who "invalid index" i)) (die who "not a flonum" x)) (die who "not a bytevector" bv))) (define (bytevector-ieee-single-set! bv i x endianness) (define who 'bytevector-ieee-single-set!) (if (bytevector? bv) (if (flonum? x) (if (and (fixnum? i) ($fx>= i 0)) (let ([len ($bytevector-length bv)]) (if (and ($fxzero? ($fxlogand i 3)) ($fx< i len)) (case endianness [(little) ($bytevector-ieee-single-native-set! bv i x)] [(big) ($bytevector-ieee-single-nonnative-set! bv i x)] [else (die who "invalid endianness" endianness)]) (if ($fx<= i ($fx- len 4)) (case endianness [(little) ($bytevector-ieee-single-set!/little bv i x)] [(big) ($bytevector-ieee-single-set!/big bv i x)] [else (die who "invalid endianness" endianness)]) (die who "invalid index" i)))) (die who "invalid index" i)) (die who "not a flonum" x)) (die who "not a bytevector" bv))) (define ($bytevector-ref/64/aligned bv i who decoder endianness) (if (bytevector? bv) (if (and (fixnum? i) ($fx>= i 0) ($fxzero? ($fxlogand i 7)) ($fx< i ($bytevector-length bv))) (case endianness [(little big) (decoder bv i endianness 8)] [else (die who "invalid endianness" endianness)]) (die who "invalid index" i)) (die who "not a bytevector" bv))) (define ($bytevector-ref/64 bv i who decoder endianness) (if (bytevector? bv) (if (and (fixnum? i) ($fx>= i 0) ($fx< i ($fx- ($bytevector-length bv) 7))) (case endianness [(little big) (decoder bv i endianness 8)] [else (die who "invalid endianness" endianness)]) (die who "invalid index" i)) (die who "not a bytevector" bv))) (define (bytevector-u64-native-ref bv i) ($bytevector-ref/64/aligned bv i 'bytevector-u64-native-ref bytevector-uint-ref 'little)) (define (bytevector-s64-native-ref bv i) ($bytevector-ref/64/aligned bv i 'bytevector-s64-native-ref bytevector-sint-ref 'little)) (define (bytevector-u64-ref bv i endianness) ($bytevector-ref/64 bv i 'bytevector-u64-ref bytevector-uint-ref endianness)) (define (bytevector-s64-ref bv i endianness) ($bytevector-ref/64 bv i 'bytevector-s64-ref bytevector-sint-ref endianness)) (define ($bytevector-set/64/align bv i n lo hi who setter endianness) (if (bytevector? bv) (if (and (fixnum? i) ($fx>= i 0) ($fxzero? ($fxlogand i 7)) ($fx< i ($bytevector-length bv))) (case endianness [(little big) (unless (or (fixnum? n) (bignum? n)) (die who "number is not an exact number" n)) (unless (and (<= lo n) (< n hi)) (die who "number out of range" n)) (setter bv i n endianness 8)] [else (die who "invalid endianness" endianness)]) (die who "invalid index" i)) (die who "not a bytevector" bv))) (define ($bytevector-set/64 bv i n lo hi who setter endianness) (if (bytevector? bv) (if (and (fixnum? i) ($fx>= i 0) ($fx< i ($fx- ($bytevector-length bv) 7))) (case endianness [(little big) (unless (or (fixnum? n) (bignum? n)) (die who "number is not exact number" n)) (unless (and (<= lo n) (< n hi)) (die who "number out of range" n)) (setter bv i n endianness 8)] [else (die who "invalid endianness" endianness)]) (die who "invalid index" i)) (die who "not a bytevector" bv))) (define (bytevector-u64-native-set! bv i n) ($bytevector-set/64/align bv i n 0 (expt 2 64) 'bytevector-u64-native-set! bytevector-uint-set! 'little)) (define (bytevector-s64-native-set! bv i n) ($bytevector-set/64/align bv i n (- (expt 2 63)) (expt 2 63) 'bytevector-s64-native-set! bytevector-sint-set! 'little)) (define (bytevector-u64-set! bv i n endianness) ($bytevector-set/64 bv i n 0 (expt 2 64) 'bytevector-u64-set! bytevector-uint-set! endianness)) (define (bytevector-s64-set! bv i n endianness) ($bytevector-set/64 bv i n (- (expt 2 63)) (expt 2 63) 'bytevector-s64-set! bytevector-sint-set! endianness)) ) (library (ikarus system bytevectors) (export $bytevector-u8-ref $bytevector-length $make-bytevector) (import (ikarus)) (define $bytevector-u8-ref bytevector-u8-ref) (define $bytevector-length bytevector-length) (define $make-bytevector make-bytevector)) ikarus/scheme/ikarus.cafe.ss000066400000000000000000000127031132747037500163760ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . #|procedure:new-cafe synopsis: (new-cafe [eval]) description: The procedure new-cafe starts a new read-eval-print loop inside the current cafe (if one exists). It prompts the user for an expression, evaluates it, prints the result back, and repeats the process. If new-cafe is called with an argument, eval, then that argument must be a procedure that takes a single argument. The eval procedure will be used to evaluate the expressions. Every time a new cafe is started, the prompt is changed to reflect the depth of the current cafe (i.e. how many eof objects is takes to exit the outermost cafe). Input and output performed by the cafe can be changed by the console-input-port and console-output-port parameters. If an die occurs during reading, evaluating, or printing an expression, then the die is printed to the error-port and the operations of the cafe resume as normal.|# #|FIXME:new-cafe Be specific about what the error-port is |# (library (ikarus cafe) (export new-cafe waiter-prompt-string) (import (only (rnrs) with-exception-handler) (except (ikarus) new-cafe waiter-prompt-string)) (define eval-depth 0) (define waiter-prompt-string (make-parameter ">" (lambda (x) (if (string? x) x (die 'waiter-prompt-string "not a string" x))))) (define display-prompt (lambda (i) (if (fx= i eval-depth) (display " " (console-output-port)) (begin (display (waiter-prompt-string) (console-output-port)) (display-prompt (fx+ i 1)))))) (define (print-ex ex) (flush-output-port (console-output-port)) (display "Unhandled exception\n" (console-error-port)) (print-condition ex (console-error-port))) (define (reset k) (reset-input-port! (console-input-port)) (k)) (define wait1 (lambda (eval-proc k escape-k) (display-prompt 0) (let ([x (with-exception-handler (lambda (ex) (cond [(lexical-violation? ex) (print-ex ex) (reset k)] [(interrupted-condition? ex) (flush-output-port (console-output-port)) (newline (console-output-port)) (reset k)] [else (raise-continuable ex)])) (lambda () (read (console-input-port))))]) (cond [(eof-object? x) (newline (console-output-port)) (escape-k (void))] [else (call-with-values (lambda () (with-exception-handler (lambda (ex) (if (non-continuable-violation? ex) (reset k) (raise-continuable ex))) (lambda () (with-exception-handler (lambda (ex) (print-ex ex) (when (serious-condition? ex) (reset k))) (lambda () (eval-proc x)))))) (lambda v* (unless (andmap (lambda (v) (eq? v (void))) v*) (with-exception-handler (lambda (ex) (cond [(interrupted-condition? ex) (flush-output-port (console-output-port)) (newline (console-output-port)) (reset k)] [else (raise-continuable ex)])) (lambda () (for-each (lambda (v) (pretty-print v (console-output-port))) v*))))))])))) (define do-new-cafe (lambda (eval-proc) (dynamic-wind (lambda () (set! eval-depth (fxadd1 eval-depth))) (lambda () (call/cc (lambda (k) (let loop () (call/cc (lambda (k1) (with-exception-handler (lambda (ex) (with-exception-handler k1 (lambda () (flush-output-port (console-output-port)) (newline (console-output-port)) (reset k1)))) (lambda () (wait1 eval-proc k1 k))))) (loop))))) (lambda () (set! eval-depth (fxsub1 eval-depth)))))) (define default-cafe-eval (lambda (x) (eval x (interaction-environment)))) (define new-cafe (case-lambda [() (do-new-cafe default-cafe-eval)] [(p) (unless (procedure? p) (die 'new-cafe "not a procedure" p)) (do-new-cafe p)])) ) ikarus/scheme/ikarus.chars.ss000066400000000000000000000171101132747037500165750ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ikarus chars) (export char=? char? char>=? char->integer integer->char) (import (except (ikarus) char=? char? char>=? integer->char char->integer) (ikarus system $pairs) (ikarus system $chars) (ikarus system $fx)) (define integer->char (lambda (n) (cond [(not (fixnum? n)) (die 'integer->char "invalid argument" n)] [($fx< n 0) (die 'integer->char "negative" n)] [($fx<= n #xD7FF) ($fixnum->char n)] [($fx< n #xE000) (die 'integer->char "integer does not have a unicode representation" n)] [($fx<= n #x10FFFF) ($fixnum->char n)] [else (die 'integer->char "integer does not have a unicode representation" n)]))) (define char->integer (lambda (x) (unless (char? x) (die 'char->integer "not a character" x)) ($char->fixnum x))) ;;; FIXME: this file is embarrasing (define char=? (let () (define (err x) (die 'char=? "not a character" x)) (case-lambda [(c1 c2) (if (char? c1) (if (char? c2) ($char= c1 c2) (err c2)) (err c1))] [(c1 c2 c3) (if (char? c1) (if (char? c2) (if (char? c3) (and ($char= c1 c2) ($char= c2 c3)) (err c3)) (err c2)) (err c1))] [(c1 . c*) (if (char? c1) (let f ([c* c*]) (or (null? c*) (let ([c2 ($car c*)]) (if (char? c2) (if ($char= c1 c2) (f ($cdr c*)) (let g ([c* ($cdr c*)]) (if (null? c*) #f (if (char? ($car c*)) (g ($cdr c*)) (err ($car c*)))))) (err c2))))) (err c1))]))) (define char? (let () (define (err x) (die 'char>? "not a character" x)) (case-lambda [(c1 c2) (if (char? c1) (if (char? c2) ($char> c1 c2) (err c2)) (err c1))] [(c1 c2 c3) (if (char? c1) (if (char? c2) (if (char? c3) (and ($char> c1 c2) ($char> c2 c3)) (err c3)) (err c2)) (err c1))] [(c1 . c*) (if (char? c1) (let f ([c1 c1] [c* c*]) (or (null? c*) (let ([c2 ($car c*)]) (if (char? c2) (if ($char> c1 c2) (f c2 ($cdr c*)) (let g ([c* ($cdr c*)]) (if (null? c*) #f (if (char? ($car c*)) (g ($cdr c*)) (err ($car c*)))))) (err c2))))) (err c1))]))) (define char>=? (let () (define (err x) (die 'char>=? "not a character" x)) (case-lambda [(c1 c2) (if (char? c1) (if (char? c2) ($char>= c1 c2) (err c2)) (err c1))] [(c1 c2 c3) (if (char? c1) (if (char? c2) (if (char? c3) (and ($char>= c1 c2) ($char>= c2 c3)) (err c3)) (err c2)) (err c1))] [(c1 . c*) (if (char? c1) (let f ([c1 c1] [c* c*]) (or (null? c*) (let ([c2 ($car c*)]) (if (char? c2) (if ($char>= c1 c2) (f c2 ($cdr c*)) (let g ([c* ($cdr c*)]) (if (null? c*) #f (if (char? ($car c*)) (g ($cdr c*)) (err ($car c*)))))) (err c2))))) (err c1))]))) ) (library (ikarus system chars) (export $char->fixnum $fixnum->char) (import (ikarus)) (define $char->fixnum char->integer) (define $fixnum->char integer->char)) ikarus/scheme/ikarus.code-objects.ss000066400000000000000000000071431132747037500200430ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ikarus.code-objects) (export make-code code-reloc-vector code-freevars code-size code-ref code-set! set-code-reloc-vector! set-code-annotation! procedure-annotation make-annotation-indirect annotation-indirect? code->thunk) (import (ikarus system $fx) (ikarus system $codes) (except (ikarus) make-code code-reloc-vector code-freevars code-size code-ref code-set! set-code-reloc-vector! procedure-annotation set-code-annotation!)) (define make-code (lambda (code-size freevars) (unless (and (fixnum? code-size) ($fx>= code-size 0)) (die 'make-code "not a valid code size" code-size)) (unless (and (fixnum? freevars) ($fx>= freevars 0)) (die 'make-code "not a valid number of free vars" freevars)) (foreign-call "ikrt_make_code" code-size freevars '#()))) (define code-reloc-vector (lambda (x) (unless (code? x) (die 'code-reloc-vector "not a code" x)) ($code-reloc-vector x))) (define code-freevars (lambda (x) (unless (code? x) (die 'code-closure-size "not a code" x)) ($code-freevars x))) (define code-size (lambda (x) (unless (code? x) (die 'code-size "not a code" x)) ($code-size x))) (define code-set! (lambda (x i v) (unless (code? x) (die 'code-set! "not a code" x)) (unless (and (fixnum? i) ($fx>= i 0) ($fx< i ($code-size x))) (die 'code-set! "not a valid index" i)) (unless (and (fixnum? v) ($fx>= v 0) ($fx< v 256)) (die 'code-set! "not a valid byte" v)) ($code-set! x i v))) (define code-ref (lambda (x i) (unless (code? x) (die 'code-ref "not a code" x)) (unless (and (fixnum? i) ($fx>= i 0) ($fx< i ($code-size x))) (die 'code-ref "not a valid index" i)) ($code-ref x i))) (define set-code-reloc-vector! (lambda (x v) (unless (code? x) (die 'set-code-reloc-vector! "not a code" x)) (unless (vector? v) (die 'set-code-reloc-vector! "not a vector" v)) (foreign-call "ikrt_set_code_reloc_vector" x v))) (define set-code-annotation! (lambda (x v) (unless (code? x) (die 'set-code-annotation! "not a code" x)) (foreign-call "ikrt_set_code_annotation" x v))) (define code->thunk (lambda (x) (unless (code? x) (die 'code->thunk "not a a code object" x)) (unless ($fxzero? ($code-freevars x)) (die 'code->thunk "has free variables" x)) ($code->closure x))) (define-struct annotation-indirect ()) (define (procedure-annotation x) (if (procedure? x) (let ([ae ($code-annotation ($closure-code x))]) (if (annotation-indirect? ae) ($annotated-procedure-annotation x) ae)) (die 'procedure-annotation "not a procedure" x))) ) ikarus/scheme/ikarus.codecs.ss000066400000000000000000000077361132747037500167520ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ikarus codecs) (export latin-1-codec utf-8-codec utf-16-codec native-eol-style make-transcoder native-transcoder buffer-mode? transcoder-codec transcoder-eol-style transcoder-error-handling-mode) (import (except (ikarus) latin-1-codec utf-8-codec utf-16-codec native-eol-style make-transcoder native-transcoder buffer-mode? transcoder-codec transcoder-eol-style transcoder-error-handling-mode) (ikarus system $transcoders)) (define (latin-1-codec) 'latin-1-codec) (define (utf-8-codec) 'utf-8-codec) (define (utf-16-codec) 'utf-16-codec) (define (native-eol-style) 'none) (define error-handling-mode-alist '([ignore . #b01] [raise . #b10] [replace . #b11])) (define error-handling-mode-mask #b11) (define eol-style-alist '([none . #b00000] [lf . #b00100] [cr . #b01000] [crlf . #b01100] [nel . #b10000] [crnel . #b10100] [ls . #b11000])) (define eol-style-mask #b11100) (define codec-alist '([latin-1-codec . #b0100000] [utf-8-codec . #b1000000] [utf-16-codec . #b1100000])) (define codec-mask #b11100000) (define (rev-lookup n ls) (cond [(null? ls) #f] [(= (cdar ls) n) (caar ls)] [else (rev-lookup n (cdr ls))])) (define (codec->fixnum x who) (cond [(assq x codec-alist) => cdr] [else (die who "not a valid coded" x)])) (define (eol-style->fixnum x who) (cond [(assq x eol-style-alist) => cdr] [else (die who "not a valid eol-style" x)])) (define (error-handling-mode->fixnum x who) (cond [(assq x error-handling-mode-alist) => cdr] [else (die who "not a valid error-handling mode" x)])) (define make-transcoder (case-lambda [(codec eol-style handling-mode) ($data->transcoder (fxior (error-handling-mode->fixnum handling-mode 'make-transcoder) (eol-style->fixnum eol-style 'make-transcoder) (codec->fixnum codec 'make-transcoder)))] [(codec eol-style) (make-transcoder codec eol-style 'replace)] [(codec) (make-transcoder codec 'none 'replace)])) (define (native-transcoder) (make-transcoder 'utf-8-codec 'none 'replace)) (define (transcoder-codec x) (define who 'transcoder-codec) (if (transcoder? x) (let ([tag (fxlogand ($transcoder->data x) codec-mask)]) (or (rev-lookup tag codec-alist) (die who "transcoder has no codec" x))) (die who "not a transcoder" x))) (define (transcoder-eol-style x) (define who 'transcoder-eol-style) (if (transcoder? x) (let ([tag (fxlogand ($transcoder->data x) eol-style-mask)]) (or (rev-lookup tag eol-style-alist) (die who "transcoder has no eol-style" x))) (die who "not a transcoder" x))) (define (transcoder-error-handling-mode x) (define who 'transcoder-error-handling-mode) (if (transcoder? x) (let ([tag (fxlogand ($transcoder->data x) error-handling-mode-mask)]) (or (rev-lookup tag error-handling-mode-alist) (die who "transcoder has no error-handling mode" x))) (die who "not a transcoder" x))) (define (buffer-mode? x) (and (memq x '(none line block)) #t)) ) ikarus/scheme/ikarus.collect.ss000066400000000000000000000050521132747037500171240ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ikarus collect) (export do-overflow do-overflow-words do-vararg-overflow collect do-stack-overflow collect-key post-gc-hooks) (import (except (ikarus) collect collect-key post-gc-hooks) (ikarus system $fx) (ikarus system $arg-list)) (define post-gc-hooks (make-parameter '() (lambda (ls) ;;; null? check so that we don't reference list? and andmap ;;; at this stage of booting. (if (or (null? ls) (and (list? ls) (andmap procedure? ls))) ls (die 'post-gc-hooks "not a list of procedures" ls))))) (define (do-post-gc ls n) (let ([k0 (collect-key)]) (parameterize ([post-gc-hooks '()]) (for-each (lambda (x) (x)) ls)) (if (eq? k0 (collect-key)) (let ([was-enough? (foreign-call "ik_collect_check" n)]) ;;; handlers ran without GC but there is was not enough ;;; space in the nursery for the pending allocation, (unless was-enough? (do-post-gc ls n))) (let () ;;; handlers did cause a GC, so, do the handlers again. (do-post-gc ls n))))) (define do-overflow (lambda (n) (foreign-call "ik_collect" n) (let ([ls (post-gc-hooks)]) (unless (null? ls) (do-post-gc ls n))))) (define do-overflow-words (lambda (n) (let ([n ($fxsll n 2)]) (foreign-call "ik_collect" n) (let ([ls (post-gc-hooks)]) (unless (null? ls) (do-post-gc ls n)))))) (define do-vararg-overflow do-overflow) (define collect (lambda () (do-overflow 4096))) (define do-stack-overflow (lambda () (foreign-call "ik_stack_overflow"))) (define dump-metatable (lambda () (foreign-call "ik_dump_metatable"))) (define dump-dirty-vector (lambda () (foreign-call "ik_dump_dirty_vector"))) (define (collect-key) (or ($collect-key) (begin ($collect-key (gensym)) (collect-key)))) ) ikarus/scheme/ikarus.command-line.ss000066400000000000000000000025161132747037500200440ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (library (ikarus command-line) (export command-line-arguments command-line) (import (ikarus system $arg-list) (except (ikarus) command-line command-line-arguments)) (define (command-line) (command-line-arguments)) (define command-line-arguments (make-parameter (map (lambda (x) (cond [(string? x) x] [(bytevector? x) (utf8->string x)] [else (die 'command-line "invalid" x)])) ($arg-list)) (lambda (x) (if (and (list? x) (andmap string? x)) x (die 'command-list "invalid command-line-arguments" x)))))) ikarus/scheme/ikarus.compiler.altcogen.ss000066400000000000000000003147551132747037500211210ustar00rootroot00000000000000;;; Ikarus Scheme -- A compiler for R6RS Scheme. ;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum ;;; ;;; This program is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License version 3 as ;;; published by the Free Software Foundation. ;;; ;;; 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 . (module (alt-cogen compile-call-frame) ;;; input to cogen is : ;;; ::= (constant x) ;;; | (var) ;;; | (primref name) ;;; | (bind var* * ) ;;; | (fix var* * ) ;;; | (conditional ) ;;; | (seq ) ;;; | (closure *) ; thunk special case ;;; | (forcall "name" *) ;;; | (funcall *) ;;; | (jmpcall

    BP>CMscase>DGsg352siaj=dwdH1TCEShZQ>EP>FMsif>GGsg353sp&=JNyAHP>IMsletrec>JGsg354s6rUh?r7>viMZaDm%>KP>LMslambda>MGsg355sY8Jy4uA67sGc25q8>NP>OMsquote>PGsg356s$w9iC%pUwj>S5nrJ>QP>RMs letrec-syntax>SGsg357sP=>%ONHI$zn6EhwH>TP>UMs let-syntax>VGsg358s<3SPD/pVDF>WP>XMsset!>YGsg359su75Y1Y9lJbZzTh2A>ZP>[Msbegin>\Gsg360sHLJo0g&%CWzT>5ud>]P>^Ms define-syntax>_Gsg361sT19YmDmrRHgSgH>E>`P>aMsdefine>bGsg362sS7vN2GyKkwMA/ii6NI l>cMspsyntaxMsscheme-report-environment-5NI@Gsg363sIDn/dXzMrV=j$clKI>dGsinstall-librarysT&7IMQucwXQG9/o5I>eG>fsvoids!2BAYOCTGR5i6JYhIgP>hMs_>iGsg364s4oqk?FdroQRXxSsN<jP>kM>ls pretty-print>mGsg366s8pWpDFqJ2GUP=Co/>nP>oM>ps eval-core>qGsg367s9od5WIrm9/Ph9!J<>rP>sM>tsset-symbol-value!>uGsg368sb0/LOV28/Pg%0H4s>vP>wM>xs symbol-value>yGsg369s42pOInUxk9xSwFAE>zP>{M>|sgensym>}Gsg370sNybU2Mw=INyu78j4>~P>MGsg371s$2?h9!/qjo16Uh<8>P>M>sfind-library-by-name>Gsg372sP9QP>M>s library-name>Gsg373s5x!YKoLT0YWdTQP>M>scurrent-library-collection>Gsg374suEGtECN>7w>?QVFW>P>M>sboot-library-expand>Gsg375sP>M>scurrent-primitive-locations>Gsg376sDhnKBO!vIcC3%2QM>ssystemMs $bootstrapNIGsg377sQB3oILMayMlUEBOHIIX<IGsg378syfe>6uodOMKY58h$>Ms core-prim>M>s debug-calll>Gsg379sXc/tNM>s host-infol>Gsg380scGlhOgzLlfiEufr5<>M>smake-c-callbackl>Gsg381s3GT5zvQ&X0rcB&D!<>M>smake-c-calloutl>Gsg382s56$3rn=rf$I3jqKw<>M>spointer-set-c-double!l>Gsg383s9ICstvEAQA2G/3J7<>M>spointer-set-c-float!l>Gsg384sR6MEaXQFter$27Y><>M>spointer-set-c-pointer!l>Gsg385se%%%%6C/D&1IOQ6m<>M>spointer-set-c-long-long!l>Gsg386sSYDxYCg3sd$5S2yU<>M>spointer-set-c-long!l>Gsg387szM&G<=Ws!qhj7BM4<>M>spointer-set-c-int!l>Gsg388suWzLsFY3fsAY%F&0<>M>spointer-set-c-short!l>Gsg389sDI5>3d?7BMK0I&?y<>M>spointer-set-c-char!l>Gsg390sBKOa7$Rbn191HJeR<>M>spointer-ref-c-pointerl>Gsg391s!q3vbJCVylb$ZUMT<>M>spointer-ref-c-doublel>Gsg392sL%0iGxVDW=MsyOf7<>M>spointer-ref-c-floatl>Gsg393svBm1LMq9tC14NNje<>M>s pointer-ref-c-unsigned-long-longl>Gsg394sktZWVjOMCk=%R4P/<>M>spointer-ref-c-unsigned-longl>Gsg395sux/4jl/eM>spointer-ref-c-unsigned-intl>Gsg396sfs2f>uV3vrNnbx&r<>M>spointer-ref-c-unsigned-shortl>Gsg397sR2K/af$H$wI!pV$K<>M>spointer-ref-c-unsigned-charl>Gsg398s/J1ERc9XaXnx8>99<>M>spointer-ref-c-signed-long-longl>Gsg399sjd3T4?IT9OPexEPu<>M>spointer-ref-c-signed-longl>Gsg400sFSetwr=T6i0cxI5v<>M>spointer-ref-c-signed-intl>Gsg401sVxMPI=L=eeQX3=t<<>M>spointer-ref-c-signed-shortl>Gsg402sH0JeO9QA2CyzMyeA<>M>spointer-ref-c-signed-charl>Gsg403sDhB02fuumjyOSftZ<>M>serrnol>Gsg404s&9L6>EbH%2$XYJ>w<>M>smemcpyl>Gsg405sZ&id7m=tW%XQZ05j<>M>sfreel>Gsg406s!xSByoOWmH2E?M>smallocl>Gsg407skte4IE4YqlCSzF3%<>M>sdlsyml>Gsg408sKnbFg9h23SO&IDN8<>M>sdlclosel>Gsg409s$>sDBu=5Q1Biz4k$<>M>sdlerrorl>Gsg410s61Q7$=K&%fidW9l3<>M>sdlopenl>Gsg411sYz19tyQRAr>$O3$7<>M>sinteger->pointerl>Gsg412s>O2M2n5h0M!T?KPm<>M>spointer->integerl>Gsg413sFqymM/DYAME1U&s7<>M>spointer?l>Gsg414sYPcV=WL%WyCAEH2Z<>M>scurrent-letrec-passl>Gsg415sV=vzCN7AJO9OXBDN<>M> sperform-tag-analysisl> Gsg416slXg3T5QlgVVTI4=B<> M> stag-analysis-outputl> Gsg417snOV1iXkmncNaq/Yx<>M>scp0-effort-limitl>Gsg418sZcbJV2yik1JcU&ko<>M>scp0-size-limitl>Gsg419st=/qQ0DZVq>yK%cd<>M>soptimize-levell>Gsg420smU!aPU11lY6o2F&H<>M>s optimize-cpl>Gsg421s6M>s ellipsis-mapl>Gsg422s0y3jU!pV3JBS4xht<>M>soutput-socket-buffer-sizel>Gsg423s7uJPELCng4UTDg%9<> M>!sinput-socket-buffer-sizel>"Gsg424sk2I/yY4FUt5?LQhf<>#M>$sregister-callbackl>%Gsg425s%gKNGM7Vc/N!3Gt6<>&M>'sclose-tcp-server-socketl>(Gsg426sVCIOEHZ2GNCGHwEK<>)M>*saccept-connection-nonblockingl>+Gsg427stRTzXhl,M>-saccept-connectionl>.Gsg428sqSFMsQTIOLi2&CF=<>/M>0stcp-server-socket-nonblockingl>1Gsg429s2iERPXQc/Z5JKWXR<>2M>3stcp-server-socketl>4Gsg430sMZ!LejJl3Cwr$Upg<>5M>6sudp-connect-nonblockingl>7Gsg431s&X=gmYQO65=PE88M>9stcp-connect-nonblockingl>:Gsg432sMIw3MKLXtSQIFRbj<>;M><s udp-connectl>=Gsg433s%3vascTqnr8tn2IW<>>M>?s tcp-connectl>@Gsg434sFNBM3Z4OpJpB9P0q<>AMs &source-rcdl>BGsg435s37UZVtJZ?1iWI98W<>CMs &source-rtdl>DGsg436sdUCmyNM?P63UBxB5<>EM>Fs&interrupted-rcdl>GGsg437s!3YB!gUQUHM>Is&interrupted-rtdl>JGsg438s7/9GF&&0mBk=G3xr<>KM>Ls &no-nans-rcdl>MGsg439sd5q3q$5Qv7iVtFwG<>NM>Os &no-nans-rtdl>PGsg440sT2mk9UFwZk>UX5w1<>QM>Rs&no-infinities-rcdl>SGsg441s2S51i5E8!0C73B9T<>TM>Us&no-infinities-rtdl>VGsg442sqybtFD5d1>E>2O/B<>WM>Xs&i/o-encoding-rcdl>YGsg443sWE$twaE4FJ?JM7WM<>ZM>[s&i/o-encoding-rtdl>\Gsg444sxUijIzEo$>F0FBDG<>]M>^s&i/o-decoding-rcdl>_Gsg445s/>yU!INS%bLt8S1k<>`M>as&i/o-decoding-rtdl>bGsg446s/Sl>Vf%oZRb7U<94<>cM>ds &i/o-port-rcdl>eGsg447svtY?134zI>udp$t!<>fM>gs &i/o-port-rtdl>hGsg448s!L8DPThoT/MwEl$C<>iM>js&i/o-file-does-not-exist-rcdl>kGsg449sD!ZvAgQhJUarftbG<>lM>ms&i/o-file-does-not-exist-rtdl>nGsg450st3$!WDKL6n4/$T3p<>oM>ps&i/o-file-already-exists-rcdl>qGsg451sS/9uw<3D!QPrGxjr<>rM>ss&i/o-file-already-exists-rtdl>tGsg452s%5BtVfY&j%>&Ro7?<>uM>vs&i/o-file-is-read-only-rcdl>wGsg453soLX$timGT9/JhMWK<>xM>ys&i/o-file-is-read-only-rtdl>zGsg454sl/aAXNJCRKJ&FkU8<>{M>|s&i/o-file-protection-rcdl>}Gsg455sja2Ge>/pFn4/B0F!<>~M>s&i/o-file-protection-rtdl>Gsg456srS&jJsLimM>s&i/o-filename-rcdl>Gsg457s0sTVRXCGp>>A$lN<<>M>s&i/o-filename-rtdl>Gsg458s>AV4u%9EOWlE&3m4<>M>s&i/o-invalid-position-rcdl>Gsg459sXOv6BsTXImUH7Zr9<>M>s&i/o-invalid-position-rtdl>Gsg460s4REzLytN/8KI!BY/<>M>s&i/o-write-rcdl>Gsg461sYwBpch&/hnghKM!V<>M>s&i/o-write-rtdl>Gsg462sB8S>8cbtEvnSq6Cj<>M>s &i/o-read-rcdl>Gsg463s8DoTU4>k99kt8Odm<>M>s &i/o-read-rtdl>Gsg464siM>s&i/o-rcdl>Gsg465sq/YCJuZ1u3Z3AYP3<>M>s&i/o-rtdl>Gsg466s78ay>&OjKB20=0Mk<>M>s&undefined-rcdl>Gsg467sPQHx9H67bbO89pvC<>M>s&undefined-rtdl>Gsg468s>Hg=33&9WkKK?7Xy<>M>s &syntax-rcdl>Gsg469sXKgQLyXsYKiKK%wW<>M>s &syntax-rtdl>Gsg470s5ef%WyKb5UOM>s &lexical-rcdl>Gsg471s$V7?rJfFW7z>$EN!<>M>s &lexical-rtdl>Gsg472sD%MnVdSIEy5M>s&implementation-restriction-rcdl>Gsg473sZIjsZQu>jmzroc8R<>M>s&implementation-restriction-rtdl>Gsg474s7v9anW8PRHfe3T23<>M>s&non-continuable-rcdl>Gsg475s=7M>s&non-continuable-rtdl>Gsg476s2k1/%lhnXS1WXXLX<>M>s&who-rcdl>Gsg477sCxoh2=DSUy46?0ja<>M>s&who-rtdl>Gsg478ssOS0tm8?0q3lGDWQ<>M>s&irritants-rcdl>Gsg479s9>ME8ZdW0v6rH&LM<>M>s&irritants-rtdl>Gsg480s/AUgWikSI15Rerrr<>M>s&assertion-rcdl>Gsg481s>oTT%ObxPy/IFmPN<>M>s&assertion-rtdl>Gsg482sQiA3%!=rJBcRgQFG<>M>s&violation-rcdl>Gsg483sYB%pOGweu29jVv61<>M>s&violation-rtdl>Gsg484s/2a4WM>s &error-rcdl>Gsg485sDA%MiNLbs4jZPK4U<>M>s &error-rtdl>Gsg486smSlMSR!E=M>s &serious-rcdl>Gsg487smMd8z5Avk!jTt&/I<>M>s &serious-rtdl>Gsg488sAR%tOL/7Lxs?rrnH<>M>s &warning-rcdl>Gsg489synS0RJ9tU9M8iCi?<>M>s &warning-rtdl>Gsg490sXT9wXFhUSwXNWJQa<>M>s &message-rcdl>Gsg491sMNxP1wrW$U>z1xnm<>M>s &message-rtdl>Gsg492sU&GGk%pGv&iqp=r3<>M>s&condition-rcdl>Gsg493sE$d=174f7Peq0%B&<>M>s&condition-rtdl>Gsg494sBSMs$DkleT0la?R%<>Ms$set-port-attrs!l>Gsg495si>6R%yO>XW/OrMs $port-attrsl>Gsg496slpa365NorMs$set-port-size!l>Gsg497s2T9$1lf?L9iJFWaP<>Ms$set-port-index!l>Gsg498slIs4Ju!hJDMpjMs $port-write!l>Gsg499sSxIeIO&Q5L=lHYUV<>Ms $port-read!l>Gsg500sVQsh&arxCUCGt0MB<>Ms $port-closel>Gsg501sT7Z?Q27SQR!R4hKn<>Ms$port-set-position!l>Gsg502snWKZt&JTcuiyv!Wm<>Ms$port-get-positionl>Gsg503s%=CpeIBNl?S23Ms $port-bufferl>Gsg504s/b1=z0/vX&95RBUo<>Ms $port-sizel>Gsg505s=eSfS>>E5AFSsaNS<> Ms $port-indexl> Gsg506sP$YYigubg&>n2kQp<> Ms$port-transcoderl> Gsg507s=67Qz5y/$yZn!EKW<> Ms $port-cookiel>Gsg508sHR9U$BlL&gA>br5V<>Ms$port-idl>Gsg509sMs $port-tagl>Gsg510s9A6WY>4Ud3WCy2AD<>Ms $make-portl>Gsg511sQkyrM>s port-closed?l>Gsg512s=Qg$uCuLZNub/C1$<>M>sannotation-strippedl>Gsg513sa45eaP4CKbEKM>sannotation-sourcel>Gsg514svbJ0K?M>sannotation-expressionl> Gsg515sf!fmneZ2CY0s<1UE<>!M>"s annotation?l>#Gsg516sGOJKfXdIqa3WS5g4<>$M>%sread-script-annotatedl>&Gsg517s63!Xo=pyk$H0o1fL<>'M>(sread-annotatedl>)Gsg518szf0M0cHacfAMfQx!<>*M>+sport-idl>,Gsg519s?MkS9AB8dRfUr5iv<>-M>.smake-file-optionsl>/Gsg520szAq<4ix%R7lIo0Mp<>0Ms$data->transcoderl>1Gsg521sS4E4G<$MK3lTH&g1<>2Ms$transcoder->datal>3Gsg522s>DuHyZah?Arx8zyh<>4M>5s syntax-errorl>6Gsg523sCG?Qd$gD3oO00E%$<>7M>8ssyntax-dispatchl>9Gsg524siTTNK61X7j=TAE&A<>:M>;s pretty-widthl><Gsg525sTYnivU7CK6xWdJcC<>=M>>s pretty-formatl?Gsg526sP>tHMALCVJJ%XSZK<>@M>Ascurrent-core-evallBGsg527s1Y<CM>Ds system-valuelEGsg528spSe/Pc1K0tLEUJiC<>FM>Gsload-r6rs-scriptl>HGsg529sLtcVOAFJBAnO8AR=<>IM>Jsloadl>KGsg530s=xR5ybNVcBS4VGz1<>LMs char-ready?l>MGsg531sWOO9kgtlYCL/EnAq<>NM>Os nanosleepl>PGsg532s?ecc2B6GCc5QUU?M<>QM>Rsenvironl>SGsg533s?3%vvRNbwo9yAbk%<>TM>Usunsetenvl>VGsg534sOKavH!DpTU8jP9%&<>WM>Xssetenvl>YGsg535s&vU=mqU7UO<=C/Rb<>ZM>[sgetenvl>\Gsg536sVId$YT2LG5WmcO%3<>]M>^s string-upcasel>_Gsg537sFh?p=>vM=K5s`M>asstring-titlecasel>bGsg538s5FsxSMT2I3x3AzwK<>cM>dsstring-normalize-nfkdl>eGsg539sdlQKzC3t5Q9TRpKX<>fM>gsstring-normalize-nfkcl>hGsg540sRqWM=C?9Ec4PEJNL<>iM>jsstring-normalize-nfdl>kGsg541s&HOdmzH6Dfc%t7st<>lM>msstring-normalize-nfcl>nGsg542sAw<>twBFNRT>GB/l<>oM>psstring-foldcasel>qGsg543sXcJ$JkMS>=G0C6W5<>rM>ssstring-downcasel<<< l<<<l<<<l<<<l<<<l<#<tGsg544sW5GzIcQgXifGlGIL<>uM>vschar-title-case?l<+<<)lwGsg545sbqBPBG&S&PvwDrr7<>xM>yschar-general-categoryl<3<<1l>zGsg546s9SCJ5vGBMR95iTrz<>{M>|schar-titlecasel>}Gsg547sIscpKj=vwzqU3T1g<>~M>s char-foldcasel<7<<5l<;<<9lGsg548s>2vEYj2JH12IXbPX<>M>ssyntax-transposel>Gsg549s6aNmI/&OZVP$PqRt<>M>smake-compile-time-valuel>Gsg550sZNz5pE4>HZ3nbK2S<>M>svariable-transformer-procedurel>Gsg551s>YBpYKJv2B&CGh6i<>M>svariable-transformer?l>Gsg552srsvHMK1ICVE>YI1c<>M>smake-variable-transformerl>Gsg553sgbcf809Bq$9y0N<$<>M>s identifier?l>Gsg554s71JKWOQt0kT=wRRc<>M>sgenerate-temporariesl>Gsg555sUXyurGK&L&h9$e/v<>M>sfree-identifier=?l>Gsg556sYNtObkgg49tZAP?z<>M>s syntax->datuml>Gsg557s6Au4A=IvlJ3q5Weg<>M>s datum->syntaxl>Gsg558sm9Ub8tM59BZq&M>sbound-identifier=?l>Gsg559s?=k=3Q7XBPRkX!$%<>M>ssyntax-violationl>Gsg560sLIJzHVM8$<4%q8OB<>M>srecord-type-descriptor?l>Gsg561swC00ZMY3pPuX=XWE<>M>srecord-predicatel>Gsg562sThUjIdaI4fCkAed%<>M>srecord-mutatorl>Gsg563s/9c75JaczHdZo6CA<>M>srecord-constructorl>Gsg564s%pHA5kW%4%aA3aM>srecord-accessorl>Gsg565sdPCBW08$2WJNfeB<<>M>smake-record-type-descriptorl>Gsg566s9n!6iUQeR4CuPSaN<>M>s"make-record-constructor-descriptorl>Gsg567sR0?NJh<&XsJHF9$W<>M>srecord?l>Gsg568sQFGkrMd7HN6sr<>M>srecord-type-uidl>Gsg569sYdmklf90vmDIjj6s<>M>srecord-type-sealed?l>Gsg570sQ7Rk%g8n7rXN1FP7<>M>srecord-type-parentl>Gsg571szk4zqV1QU9aLMlBB<>M>srecord-type-opaque?l>Gsg572sx?44Gx24q>W0?Mhm<>M>srecord-type-namel>Gsg573svz=Um4K?>9PwlUdH<>M>srecord-type-generative?l>Gsg574s/wNg&Tc5<>M>srecord-type-field-namesl>Gsg575sW!ufN2L%U0ial48=<>M>s record-rtdl>Gsg576s5O3GyBd1$<>oZB5Y<>M>srecord-field-mutable?l>Gsg577s>qEESCAJ9/7AgLv<<>M>sforkl>Gsg578smA%Ts$2/5DyvEL2L<>M>ssplit-file-namel>Gsg579s18I$4!cB7uIO6$He<>M>sfile-real-pathl>Gsg580sAXKU8aA4vNBW9rck<>M>s file-sizel>Gsg581se$M2i=k$FEi!7bEO<>M>s file-mtimel>Gsg582s$2M>s file-ctimel>Gsg583s8Cb!26ZKuM>smake-hard-linkl>Gsg584scZjr=1P%/K/G4nPG<>M>smake-symbolic-linkl>Gsg585sDUpKya%&R0MZQrjI<>M>s change-model>Gsg586s1j6Bmsbm%wkUQnpU<>M>sclose-directory-streaml>Gsg587sAcFM>sread-directory-streaml>Gsg588sWHVM>sopen-directory-streaml>Gsg589sg?P2y==fr02e085w<>M>sdirectory-stream?l>Gsg590shLoCC$&7r>=ne8vP<>M>sdelete-directoryl>Gsg591sP?MAaB1HbzMPvNY!<>M>smake-directory*l>Gsg592sjf!10TW$DyEd<&jN<>M>smake-directoryl>Gsg593seQcBKCEJ/M1q52h6<>M> sdirectory-listl> Gsg594sX4RAFnv56c5P8dzI<> M> scurrent-directoryl> Gsg595s3>tMJ?$G?c&si?aR<>M>sfile-executable?l>Gsg596sW?CA!YiMi$AnFt&r<>M>sfile-writable?l>Gsg597sIGCyJkYGx$R==B1R<>M>sfile-readable?l>Gsg598sEGGBu3VCSaBxTKDL<>M>sfile-symbolic-link?l>Gsg599sH?1E4BvG0%kPmQ&=<>M>sfile-directory?l>Gsg600sLxpoK!w1=wppXBJG<>M>s file-regular?l>Gsg601sK6$&PIvFmV M>!s rename-filel>"Gsg602sJSqKWtUXKKRhn&wS<>#M>$s delete-filel>%Gsg603sLkmyM>nxX/JJJ&M>'s file-exists?l>(Gsg604skA%&MxFPI?eGCQmK<>)M>*s vector-sort!l>+Gsg605sKu7,M>-s vector-sortl>.Gsg606s!N0!$P8Z?BrbTJy?<>/M>0s list-sortl>1Gsg607sN0DIpMo!Q0tdjaBS<>2M>3s symbol-hashl>4Gsg608snX<3IQoFTO=uQ9Hl<>5M>6sstring-ci-hashl>7Gsg609sJ/&ScvOhh3Hrla7H<>8M>9s string-hashl>:Gsg610sAk4O4ThXGU!Lv53S<>;M><s equal-hashl>=Gsg611s?Ip3HEkfJH6caAKe<>>M>?shashtable-equivalence-functionl>@Gsg612s/OW=zL3yaPybd3=5<>AM>Bsmake-hashtablel>CGsg613sGF6D1W/Jf7Lcs64w<>DM>Eshashtable-hash-functionl>FGsg614sBFQU5j63h%uS2lSb<>GM>Hsmake-eqv-hashtablel>IGsg615sK5HfuEu4AyoQ40ON<>JM>Ksmake-eq-hashtablel>LGsg616spHidGvOJ>%fs3u/T<>MM>Ns hashtable?l>OGsg617sfN!8Q1Zkz16GAcIK<>PM>Qshashtable-update!l>RGsg618s7k=SM>Tshashtable-sizel>UGsg619sl83IbjTblvP$VTVW<>VM>Wshashtable-set!l>XGsg620sbaqD9Y9plvEsE9$S<>YM>Zs hashtable-refl>[Gsg621sSbQCcauFz$u>O6J!<>\M>]shashtable-mutable?l>^Gsg622sRF0M=Ea35DQCx0xG<>_M>`shashtable-keysl>aGsg623soEplUv$68SG1Kk&S<>bM>cshashtable-entriesl>dGsg624sWRlOn7XDOSiU!eM>fshashtable-delete!l>gGsg625sH>n0S0=FDEdIXvG7<>hM>ishashtable-copyl>jGsg626sWA9jEW8r5P7MTMtl<>kM>lshashtable-contains?l>mGsg627sheOm>q4u3VnM>oshashtable-clear!lpGsg628scmCppGO80xFLrwi?<>qM>rswith-output-to-portlsGsg629seBHriMJQbNSTA1nv<>tM>us eof-objectl>vGsg630sl5e5VjWIy3DMHwM>xscurrent-error-portl<<<l<<<l<<<l<<<l>yGsg631su466mlxdiqsWhS3t<>zM>{s utf-8-codecl>|Gsg632s}M>~s utf-16-codecl>Gsg633s3K9pwnG>&3MEI>!M<>M>stranscoder-error-handling-model>Gsg634sTneB51&ZZ=2n%=L4<>M>stranscoder-eol-stylel>Gsg635sSw!Lx2J$Mhl5PuYh<>M>stranscoder-codecl>Gsg636s%8QdnR/UuhDVe!Gp<>M>stranscoded-portl>Gsg637sk2RhQLe/8IoObP&f<>M>s textual-port?l>Gsg638sZ3eD7MtgbNbKP9MP<>M>sstring->bytevectorl>Gsg639sgwd5uiO=>p=Og?HL<>M>sstandard-output-portl>Gsg640seLtRLRxk3M>sstandard-input-portl>Gsg641soIg1ce9nR6FpRknC<>M>sstandard-error-portl>Gsg642sYITOgIT9%kF1Y?NG<>M>sset-port-position!l>Gsg643st3DO%HhL6PZdGEga<>M>sput-u8l>Gsg644svc8<>M>s put-stringl>Gsg645sSiW5x$CPIsloC2Fr<>M>s put-datuml>Gsg646s30XiC5MPbYFX=ONE<>M>sput-charl>Gsg647sNGvMS0Eu2bpIgmsY<>M>sput-bytevectorl>Gsg648sWxyUnEGOkF?ZKV5&<>M>sport?l>Gsg649sQB5I$nL/7k69UXY7<>M>sport-transcoderl>Gsg650sURxAy28G!sCsG1K?<>M>sinput-port-row-numberl>Gsg651s2kv?e/IEr0YGsYzE<>M>sinput-port-column-numberl>Gsg652sjCP$!=M>s port-positionl>Gsg653sknD=GD2Sj6ysor0O<>M>sport-has-set-port-position!?l>Gsg654sXwyR6LUUh0KilTna<>M>sport-has-port-position?l>Gsg655sAgo1f3=WdWVVv!>Y<>M>s port-eof?l>Gsg656sb%Q3?/DU&DRRHJGo<>M>soutput-port-buffer-model>Gsg657sTyEv0Pd7NyGk4>8a<>M>sopen-string-output-portl>Gsg658sM>sopen-string-input-portl>Gsg659sUp9t0M>sopen-file-output-portl>Gsg660s0pic!Y2KuKd5?gVE<>M>sopen-file-input/output-portl>Gsg661sGYLIL1OVP93vXT%X<>M>sopen-file-input-portl>Gsg662sQTD$SY0P1Ez!Uu5$<>M>sopen-bytevector-output-portl>Gsg663sV68F1HTUzUB5Cqmf<>M>sopen-bytevector-input-portl>Gsg664s9b9ZM&mr>NY/$TBj<>M>s transcoder?l>Gsg665sEPdoGIZecvGjVKzD<>M>snative-transcoderl>Gsg666smaN3e5M<5wWmJ?M>snative-eol-stylel>Gsg667seHSx2$Nz4EKxA4A%<>M>smake-transcoderl>Gsg668sVM>s latin-1-codecl>Gsg669sUaVB?P3J5vltF7JJ<>M>smake-i/o-write-errorl>Gsg670sy9BV9cZQD%6P3HsX<>M>smake-i/o-read-errorl>Gsg671ssJ9XTX?LyE9&ZohD<>M>smake-i/o-port-errorl>Gsg672sNn&HTskIsR0e4/G1<>M>smake-i/o-invalid-position-errorl>Gsg673sCcGhKIdUWpmFLC7=<>M>smake-i/o-filename-errorl>Gsg674s/JtH%vq1XWV=uBqS<>M>smake-i/o-file-protection-errorl>Gsg675sAt4rGLm$&BUq>Ls2<>M>s make-i/o-file-is-read-only-errorl>Gsg676sYHLXHVZr?wfKXQX4<>M>s"make-i/o-file-does-not-exist-errorl>Gsg677s/EpIwhkVtC$QYXGn<>M>s"make-i/o-file-already-exists-errorl>Gsg678sBS7tLQ9zC/CsP&/6<>M>smake-i/o-errorl> Gsg679s/MyQO24kZpOaa3UV<> M> smake-i/o-encoding-errorl> Gsg680sGFDY2TM<7JO4AYVz<> M>smake-i/o-decoding-errorl>Gsg681sF1dDV?3I$jd97R$u<>M>s%make-custom-textual-input/output-portl>Gsg682sg0!%nR0RYjdolnOz<>M>s$make-custom-binary-input/output-portl>Gsg683seadmWQIax&muI1HR<>M>smake-custom-textual-output-portl>Gsg684s!alM>smake-custom-textual-input-portl>Gsg685s7F?I1>$Jp/M>smake-custom-binary-output-portl>Gsg686s1s/QpCSINvkatVRJ<>M> smake-custom-binary-input-portl>!Gsg687sI8kIEl>$w35aR?K=<>"M>#smake-bytevectorl>$Gsg688sH1s$4Gg%P23%B5R><>%M>&s lookahead-u8l>'Gsg689s&x/sofG&=P>hD40A<>(M>)slookahead-charl>*Gsg690sog2i4Ni!s!MKFW1!<>+M>,si/o-write-error?l>-Gsg691sK2rAZVe6E=aOZvuB<>.M>/si/o-read-error?l>0Gsg692sX0mQERJFR7%wqQ0z<>1M>2si/o-port-error?l>3Gsg693sR1UVVi4=73Or9rl4<>4M>5si/o-invalid-position-error?l>6Gsg694sEDv3n6Urz!s3Cqdo<>7M>8si/o-filename-error?l>9Gsg695sav>&lAY?%8I=/ido<>:M>;si/o-file-protection-error?l><Gsg696slS75ApN8BOI8U!&x<>=M>>si/o-file-is-read-only-error?l>?Gsg697sRN2PZtPyJYRvr0U7<>@M>Asi/o-file-does-not-exist-error?l>BGsg698s?=%edKRlf!nIKi9v<>CM>Dsi/o-file-already-exists-error?l>EGsg699ssw7FM>Gs i/o-error?l>HGsg700sJYtirN5Z9iJcWiFw<>IM>Jsi/o-error-positionl>KGsg701s$R<>LM>Msi/o-error-portl>NGsg702sCfACaX$Ib?G2$1&><>OM>Psi/o-error-filenamel>QGsg703s9DnipEQKSqscp&U4<>RM>Ssi/o-encoding-error?l>TGsg704s>oRo3Yj4d9740ZaD<>UM>Vsi/o-encoding-error-charl>WGsg705sebXhHZZrpSS5/avx<>XM>Ysi/o-decoding-error?l>ZGsg706sZtW$D&FfC2X37AK7<>[M>\sget-u8l>]Gsg707spNgJA!5a/Dz/9j3v<>^M>_s get-string-n!l>`Gsg708sHk8&N0G&sEWf5dEU<>aM>bs get-string-nl>cGsg709sGJ$D$Tv8aRRjimG1<>dM>esget-string-alll>fGsg710sKBIQkiCL0KteSbNw<>gM>hs read-linel>iGsg711stErcuC$eFMWKSbju<>jM>ksget-linel>lGsg712sB=7&y4IasWg&UkCp<>mM>ns get-datuml>oGsg713s?0UL&IvJ>90uEEK9<>pM>qsget-charl>rGsg714sG8mj2ydBd0eCeJb3<>sM>tsget-bytevector-somel>uGsg715sZOXkhiD//WKz9t$E<>vM>wsget-bytevector-n!l>xGsg716sJoPvHElT?xEz/6lV<>yM>zsget-bytevector-nl>{Gsg717s/S/GIRykGU$FGcpt<>|M>}sget-bytevector-alll>~Gsg718sBax66QNrcJ/81M>sflush-output-portl>Gsg719sMrBZtKM>s close-portl>Gsg720sQTgEv0qVYN$TE9y0<>M>snew-interaction-environmentl>Gsg721s0D!vu1SG!PFSF0Hf<>M>sinteraction-environmentl<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l>Gsg722sm846DFxflZhnTUOT<>M>sexitl>Gsg723sPE5HGi>HYVLKeD&R<>M>s command-linel<<<l<<<l<<<l<<<l>Gsg724s1GA&BE8n4yVwmCqn<>M>sremovel>Gsg725s1H72m3>?ULlVCS5l<>M>sremvl>Gsg726sM5Ze0Y0PMJBBYKMV<>M>srempl>Gsg727s4$r=wVzxHdFHRG?F<>M>sremql>Gsg728shml$qmBH<%?h6C>0<>M>s partitionl<<<l<<<l>Gsg729s6W8>Oj!>QvbeMhcu<>M>smempl<<<l>Gsg730sTC9AP/LI7uHLXH/&<>M>sexistsl>Gsg731sIVTHE=QCAuI%BM>sfor-alll>Gsg732sP2rk5VewcSj5bqrV<>M>s fold-rightl>Gsg733sVLbVAwNVtmF>c&k9<>M>s fold-leftl>Gsg734sq0W5GsPlkNe0GxV8<>M>sfindl>Gsg735s79mG%wZwH4q%qX6t<>M>sfilterl>Gsg736s4SmHyRPR8%>pnIic<>M>scons*l<<<l<<<l>Gsg737sXfK2C6jbOTbNh!RT<>M>sasspl<<<l>Gsg738sN?WcBP7&CpKCXeA6<>M>scall-with-string-output-portl>Gsg739sOVg5a59f!n?IDYl$<>M>scall-with-portl>Gsg740sQRjkL=K$WEERZNdJ<>M>s call-with-bytevector-output-portl>Gsg741stW<=M>sbytevector->stringl>Gsg742s&ewy1NgajfrEO!f0<>M>s buffer-mode?l>Gsg743sujwAJu6imzgOxFvp<>M>s binary-port?l>Gsg744szZv$9IJyV2W9B?5S<>M>swith-exception-handlerl>Gsg745sXShFJCY=5jbTSNFL<>M>sraise-continuablel>Gsg746s19A%Y%gvVnWKHD0i<>M>sraisel<<<l>Gsg747suk!KEDXYhWjfpHI><>M>s environmentl>Gsg748sDo%%JyM%PdyoibB%<>M>s enum-set?l>Gsg749su%GJWQQO>/Qd>fgC<>M>smake-enumerationl>Gsg750sNRVS=RkA2GP=R<>M>s enum-set=?l>Gsg751sKgqB/W9c>r8LuppE<>M>senum-set-universel>Gsg752sEnqME8KsAel4Pl/d<>M>senum-set-unionl>Gsg753sW6W/D&NX1ibii?TG<>M>senum-set-subset?l>Gsg754sZf6obbQlxHIXQLmG<>M>senum-set-projectionl>Gsg755sAnS2BO8&OMwYMk0H<>M>senum-set-member?l>Gsg756s&md7VKxyOM>senum-set-intersectionl>Gsg757suG3iEy1M0<0P$ZnF<>M>senum-set-indexerl>Gsg758sZlvhD<1dW?fTruO/<>M>senum-set-differencel>Gsg759sXLk&26sx!9U=7TG4<>M>senum-set-constructorl>Gsg760sge$OLBmEGGXy99OH<>M>senum-set-complementl>Gsg761s=g%Y?$YlcHe5>uLJ<>M>senum-set->listl>Gsg762sTl8kW7lmZp7SnEuz<>M>swho-condition?l>Gsg763sIVk>yRI7G&CRxhcd<>M>swarning?l>Gsg764s2 M> s violation?l> Gsg765simwRGrcS1LFCVVJW<> M> sundefined-violation?l>Gsg766sqflP?q$XABYAjMTA<>M>ssyntax-violation?l>Gsg767s9W%NIcwy&J>=mrJB<>M>ssyntax-violation-subforml>Gsg768s765$I6M>ssyntax-violation-forml>Gsg769sYCxnjW!b1eaYzGyf<>M>ssimple-conditionsl>Gsg770sK5B0=XyStA1G=H>o<>M>sserious-condition?l>Gsg771s$RrRuYt5$vgM>snon-continuable-violation?l> Gsg772s0i0$MlCY!M>"smessage-condition?l>#Gsg773s=jn6w9G$0jNJL4c1<>$M>%smake-who-conditionl>&Gsg774sOxzf9!YHPkuOatBk<>'M>(s make-warningl>)Gsg775scwIuK/7kFGY$KUmD<>*M>+smake-violationl>,Gsg776sBtuH!QvtJBv3lpwf<>-M>.smake-undefined-violationl>/Gsg777sxi&w&p8SKXq3Obic<>0M>1smake-syntax-violationl>2Gsg778sYJ$=NFryVG1KMhnH<>3M>4smake-serious-conditionl>5Gsg779sK!X7sAFL6M>7smake-non-continuable-violationl>8Gsg780s5iX$0P>p8IHaEG/P<>9M>:smake-message-conditionl>;Gsg781sP5fTb6G>3F>TOwb8<><M>=smake-lexical-violationl>>Gsg782suHGSmN/uBa4T=W5o<>?M>@smake-irritants-conditionl>AGsg783s8U=k40MwhC4cr$wu<>BM>Cs)make-implementation-restriction-violationl>DGsg784sfd/>JDfQtm6LfFC=<>EM>Fs make-errorl>GGsg785sE7DTsJ8Sj%nFDQ?P<>HM>Ismake-assertion-violationl>JGsg786sQi$=WJ6!!L8MNCNn<>KM>Lslexical-violation?l>MGsg787s2tbq!3r0EKZ7c?>0<>NM>Osirritants-condition?l>PGsg788s2GQIS1UIR/Aw&!N=<>QM>Rs%implementation-restriction-violation?l>SGsg789sTM>Userror?l>VGsg790sCBImMY&mDE6WaO4Z<>WM>Xs condition-whol>YGsg791sFtcnMRyvh64Py8SG<>ZM>[scondition-predicatel>\Gsg792sg/7Owqqx$D]M>^scondition-messagel>_Gsg793s`M>ascondition-irritantsl>bGsg794s?yRmE7Xl/V4e6JYo<>cM>dscondition-accessorl>eGsg795s54NqN&oExyLw?gL><>fM>gs conditionl>hGsg796su9TK19BYDFSWte7V<>iM>jsassertion-violation?l>kGsg797sP8AdCwEpjTT>d4t0<>lM>ms condition?l>nGsg798sm&aVnMC$96K65b%><>oM>psprint-conditionl>qGsg799sAWw>&tXBm8n9UM=2<>rM>ss utf32->stringl>tGsg800s2/vQ<29O5AH&R0S6<>uM>vs utf16->stringl>wGsg801s1vUNK?>IPBF?Z%1v<>xM>ys utf8->stringl>zGsg802sB6CzVwoySB/OdoJg<>{M>|suint-list->bytevectorl>}Gsg803s&sLh9D7%AHGeBWoW<>~M>su8-list->bytevectorl>Gsg804s!!40m4CmJrG&HSKB<>M>s string->utf8l>Gsg805sE8$NyZI>y$2ELM>s string->utf32l>Gsg806sUdA8=oPFMAK?zZAp<>M>s string->utf16l>Gsg807sCIBxRX%2URIo&Z3!<>M>ssint-list->bytevectorl>Gsg808s2LUBy4nFwoY7H3Q!<>M>snative-endiannessl>Gsg809s$A3An36BthO93F09<>M>s bytevector?l>Gsg810syx2uv=>4eic0iXtv<>M>s bytevector=?l>Gsg811sRBz>WnK65$9lGnUs<>M>sbytevector-uint-set!l>Gsg812ssNGxoAr8!YLUqY>C<>M>sbytevector-uint-refl>Gsg813sFWIF1UatDL1BFoeM<>M>sbytevector-u8-set!l>Gsg814sHs&800GdC03=t00u<>M>sbytevector-u8-refl>Gsg815sBgEEFxqZ!V$D9>WS<>M>sbytevector-u64-set!l>Gsg816sABxS7CCJUU>Vw>q/<>M>sbytevector-u64-refl>Gsg817s1sVJTC3eLgXtiSou<>M>sbytevector-u64-native-set!l>Gsg818sy>fN<1%s4BfvMcPJ<>M>sbytevector-u64-native-refl>Gsg819sav23yR7yv=GBZLv5<>M>sbytevector-u32-set!l>Gsg820s?Q2fpOU>e1ZZ?VvF<>M>sbytevector-u32-refl>Gsg821sFKf9$zqN5SeSDwhN<>M>sbytevector-u32-native-set!l>Gsg822s0c6VBl<9FibRS2Tl<>M>sbytevector-u32-native-refl>Gsg823skB$?osKDkadC%I/S<>M>sbytevector-u16-set!l>Gsg824sBtFaD%sF1M2upH0L<>M>sbytevector-u16-refl>Gsg825sIgp%tIcG7gA8gvea<>M>sbytevector-u16-native-set!l>Gsg826sMHf99!NdSEXvgHWH<>M>sbytevector-u16-native-refl>Gsg827sXL4KrKCq98$AqjRA<>M>sbytevector-sint-set!l>Gsg828stBj>5z1a?sT%?SS8<>M>sbytevector-sint-refl>Gsg829sIo$H$WDgX72RCqu1<>M>sbytevector-s8-set!l>Gsg830sjcM>sbytevector-s8-refl>Gsg831syG?Nm<>M>sbytevector-s64-set!l>Gsg832sum<9Jk=g&Gf6VGLD<>M>sbytevector-s64-refl>Gsg833s&gr7PEZrV4Ca/hG><>M>sbytevector-s64-native-set!l>Gsg834s8M>sbytevector-s64-native-refl>Gsg835sB7FUGU8RVMflpxvA<>M>sbytevector-s32-set!l>Gsg836s&JHB3=jg3Il27Pi1<>M>sbytevector-s32-refl>Gsg837s?U4d2mxsD4UYPT1L<>M>sbytevector-s32-native-set!l>Gsg838sK6D=Dy%TTvquW&78<>M>sbytevector-s32-native-refl>Gsg839s5n&!rX3bntGQn/eW<>M>sbytevector-s16-set!l>Gsg840sBk7QnXVao0g?O&3W<>M>sbytevector-s16-refl>Gsg841sQ&SooXGUR!VdC76w<>M>sbytevector-s16-native-set!l>Gsg842sLnnNBfc?=n$M>sbytevector-s16-native-refl>Gsg843sCmdcrekOLI9qQS%/<>M>sbytevector-lengthl>Gsg844sxyX865/k9/CtPSP%<>M>sbytevector-ieee-single-set!l>Gsg845sUBBqe!TUsfh4pPdX<>M>sbytevector-ieee-single-refl>Gsg846s0ta6hY>q3wnG5PdF<>M> s"bytevector-ieee-single-native-set!l> Gsg847sPMw=DC$RTOwQnPU1<> M> s!bytevector-ieee-single-native-refl> Gsg848sEy2NHH9$SX76C4gG<> M> sbytevector-ieee-double-set!l> Gsg849sP5oE>2dB1yjl6L?I<> M> sbytevector-ieee-double-refl> Gsg850s=4c!QJhCRkR34k!w<> M> s"bytevector-ieee-double-native-set!l> Gsg851s7>X>JY!3CEEfTA!a<> M> s!bytevector-ieee-double-native-refl> Gsg852s&1hQqhelEnmde027<> M> sbytevector-fill!l> Gsg853s?Wz4V!eOYI31PE&N<> M> sbytevector-copy!l> Gsg854s4n4GkLT6TBPDxXei<> M> s string-copy!l> Gsg855sjUw&YQXe%1yK$v3B<> M> sbytevector-copyl> Gsg856sZ5?Yb&iAa7!bs1GO<> M> sbytevector->uint-listl> Gsg857scyzPChReFydI6vT3<> M>! sbytevector->u8-listl>" Gsg858sNxPIcIE>0MjO$PvN<># M>$ sbytevector->sint-listl>% Gsg859szdzV0cYyxVxX%rHH<>& M>' sno-nans-violation?l>( Gsg860shMs0Yc4?SEIepBSi<>) M>* sno-infinities-violation?l>+ Gsg861s7ClQ4Bc>0WuZH3lv<>, M>- smake-no-nans-violationl>. Gsg862sKla8tDEfLFOXNooM<>/ M>0 smake-no-infinities-violationl>1 Gsg863s5Dxtv2PPxeXkzmS/<>2 M>3 s real->flonuml>4 Gsg864s&PwrULd%VnzBY=!Y<>5 M>6 sflzero?l>7 Gsg865sG97g1eqIP4SymHMJ<>8 M>9 s fltruncatel>: Gsg866s7CDJB3BAD5jBQL&L<>; M>< sfltanl>= Gsg867sDhShEBGaxGRHRIvR<>> M>? sflsqrtl>@ Gsg868sLH>SK3Rj4&Y4V3Gb<>A M>B sflsinl>C Gsg869sBBVmLCO4xhWvg9dh<>D M>E sflroundl>F Gsg870sl6q6<1d6omiLGXrj<>G M>H s flpositive?l>I Gsg871srN5QAt80XVg!5MK0<>J M>K sflonum?l>L Gsg872smBchyZ!4f=RUD6ix<>M M>N sflodd?l>O Gsg873sM9le0Ge!b!1EmJ%L<>P M>Q s flnumeratorl>R Gsg874sWA>ZeD&&qrNqArMj<>S M>T s flnegative?l>U Gsg875sKOLnQ7tt6iO31$Mi<>V M>W sflnan?l>X Gsg876smQovvWz>CSlB?dCD<>Y M>Z sflmod0l>[ Gsg877s0LT26B6E7%RSjy6E<>\ M>] sflmodl>^ Gsg878sKjLiM$F%ND$IXMzE<>_ M>` sflminl>a Gsg879s$9W7NA<>b M>c sflmaxl>d Gsg880sGU5kz7!GAOlEd%tp<>e M>f sfllogl>g Gsg881sZsXiLWcN1OVD4PX$<>h M>i s flinteger?l>j Gsg882sAqekQ1G$Dv/bGXk M>l s flinfinite?l>m Gsg883s2BCYfgLy66w=pUHt<>n M>o sflfloorl>p Gsg884sr4X$ji0nWLNC!/e$<>q M>r s flfinite?l>s Gsg885sAfRgOFnutse1PY4c<>t M>u sflexptl>v Gsg886sAFaYu$zEFEm1NVnV<>w M>x sflexpl>y Gsg887siH2sJCFcO9y9L2Qp<>z M>{ sfleven?l>| Gsg888snByKA?ZGNQt=9VPm<>} M>~ sfldiv0-and-mod0l> Gsg889sD1Z?eY?l=f4?L6P0<> M> sfldiv0l> Gsg890sbYPIl M> s fldiv-and-modl> Gsg891sY37&=TAndu&5WGUp<> M> sfldivl> Gsg892sRE M> s fldenominatorl> Gsg893sQb/5BiTbzNWRHmxQ<> M> sflcosl> Gsg894sky0ALz6>tI>R/Q&v<> M> s flceilingl> Gsg895sq93DF7F0bM500lKL<> M> sflatanl> Gsg896sj2dVwXq3i=>CsQ M> sflasinl> Gsg897sge&n?O5r%Htq6545<> M> sflacosl> Gsg898sZZqsYyx6Lh1w2fHo<> M> sflabsl> Gsg899s5KR$q57$&S>2Dq21<> M> sfl>?l> Gsg900sbj$af>!1Pe%WP7B%<> M> sfl>=?l> Gsg901sl4!/&jMP!GYTd!vg<> M> sfl=?l> Gsg902sORSyq8mMzpD5vQ%O<> M> sfl Gsg903s6Dl7G%0JgRK3HvI9<> M> sfl<=?l> Gsg904svx9!YXBPum9EwJ3O<> M> sfl/l> Gsg905sFbRlXDnLMROcMhCW<> M> sfl-l> Gsg906sF?W=USTw M> sfl+l> Gsg907s>wJ1hCyNP$L=y!/R<> M> sfl*l> Gsg908sD M> sfixnum->flonuml> Gsg909sXSG%HpqQOSb!!?x&<> M> sfxzero?l> Gsg910sAc07eDT$6lSsJ9wv<> M> sfxxorl> Gsg911sHxE%&Q&EeMQV/X3e<> M> sfxrotate-bit-fieldl> Gsg912sUUaaIw=A%a9=JpNJ<> M> sfxreverse-bit-fieldl> Gsg913sMC3NXqWN=&1o3FGH<> M> s fxpositive?l> Gsg914svO4lRe5I$WoRlS0c<> M> sfxodd?l> Gsg915sK=tKcuJ7%=rAKL?v<> M> sfxnotl> Gsg916sG>EHTa6Uk1?E4byJ<> M> s fxnegative?l> Gsg917soxBP6G$SRuw/qM=9<> M> sfxmod0l> Gsg918sjlJq3$xDH2XBAb1h<> M> sfxmodl> Gsg919s7gAjWv/05k1KL?a?<> M> sfxminl> Gsg920s7HdtDMmR M> sfxmaxl> Gsg921sRH2j<4xspobs&ssS<> M> sfxlengthl> Gsg922sPb2ttmaF5JXEXq2R<> M> sfxiorl> Gsg923sG1BFP19&qx0raItH<> M> sfxifl> Gsg924sIllnCHU?QwWzb M> sfxfirst-bit-setl> Gsg925sVHntii M> sfxeven?l> Gsg926s/SFgBJ4v/c2DJ/Lw<> M> sfxdiv0-and-mod0l> Gsg927s95/7gn M> sfxdiv0l> Gsg928sFogpnjSMHY=%aQpG<> M> s fxdiv-and-modl> Gsg929s=MwrlSSO!S&7W=T=<> M> sfxdivl> Gsg930sD9P=ZBlylJpFD7 M> sfxcopy-bit-fieldl> Gsg931sP4FXG&zFw4Mz9oir<> M> s fxcopy-bitl> Gsg932sKMMlBX7y$GO5W3F1<> M> s fxbit-set?l> Gsg933sIX1&C4PAtuV8rUx8<> M> s fxbit-fieldl> Gsg934syNADCVv&O5IMjLt%<> M> s fxbit-countl> Gsg935s=YyGdsg M> sfxarithmetic-shift-rightl> Gsg936s4jRFiSy>9shTfSLV<> M> sfxarithmetic-shift-leftl> Gsg937s3JZAWY%CetO/5m8D<> M> sfxarithmetic-shiftl> Gsg938st5$iep36!ihd2gSs<> M> sfxandl> Gsg939sMJ!iNnZzd6?o1zLc<> M> sfx>?l> Gsg940smD9>LjDAsDq?Vfss<> M> sfx>=?l> Gsg941sKO2uAU42Ryq$Cn4K<> M> sfx=?l> Gsg942szr6nVidU<$DOa?1G<> M> sfx! Gsg943s/L>o5LDBySLj816U<>" M># sfx<=?l>$ Gsg944sI54NQfXAVxtf$cVd<>% M>& s fx-/carryl>' Gsg945s$EC3NWzc6qUQM5RM<>( M>) sfx-l>* Gsg946sEzS/SmNbfHvRWX<8<>+ M>, s fx+/carryl>- Gsg947s&PrfQ!4L$9=kOppi<>. M>/ sfx+l>0 Gsg948s0IvoJO%QhtP0HsQj<>1 M>2 s fx*/carryl>3 Gsg949sB%&FjbnX/bHELrDE<>4 M>5 sfx*l>6 Gsg950seMiiKM%P!8f8nbvU<>7 M>8 sgreatest-fixnuml>9 Gsg951sU0843dH51ykJkAUR<>: M>; s least-fixnuml>< Gsg952sUKM68!<>UFiZPv99<>= M>> s fixnum-widthl>? Gsg953s$KD1Lo6DFMe7GoMb<>@ M>A sfixnum?l>B Gsg954sDraPc551=!8GvoFz<>C M>D sbitwise-rotate-bit-fieldl>E Gsg955sL9&%6XBLcWI1w=OB<>F M>G sbitwise-reverse-bit-fieldl>H Gsg956s0yXrxR<I M>J sbitwise-lengthl>K Gsg957sZdfU>fV5&g6f=H0p<>L M>M s bitwise-ifl>N Gsg958sIsHkRJ%zKMS98r>q<>O M>P sbitwise-first-bit-setl>Q Gsg959sz8OHcRSJx6e8Ya=E<>R M>S sbitwise-copy-bit-fieldl>T Gsg960syWUq&w3ExMOs=ot/<>U M>V sbitwise-copy-bitl>W Gsg961sbfo0uMhrX M>Y sbitwise-bit-set?l>Z Gsg962sstSKUM=BvbD>W8X?<>[ M>\ sbitwise-bit-fieldl>] Gsg963s4O1c9gVx=>ICRnvg<>^ M>_ sbitwise-bit-countl>` Gsg964sU0T$0?K=L!e/!VAH<>a M>b s bitwise-xorl>c Gsg965s=x%<>d M>e s bitwise-iorl>f Gsg966siel35N&hW>BUDY>T<>g M>h s bitwise-andl>i Gsg967sNOhw1iFPWTjC1kUQ<>j M>k s bitwise-notl>l Gsg968s>BX/8q67akd4VIl0<>m M>n sbitwise-arithmetic-shift-rightl>o Gsg969sXgb2F&sG%55&X3D2<>p M>q sbitwise-arithmetic-shift-leftl>r Gsg970soxdJtOsiJYhbebG8<>s M>t sbitwise-arithmetic-shiftl<<<l<<<l<<<l<<<l>u Gsg971shWsNzuE3vI76k7FZ<>v M>w s vector-mapl<<<l>x Gsg972sM>pV7FQkyCe4sTPK<>y M>z svector-for-eachl<<<l<<<l< << l<<< l<<<l<<<l<<<l>{ Gsg973sb/L!=BoBtX7AX>!M<>| M>} ssymbol=?l<<<l<#<~ Gsg974s12GxjQNEJ8Miu96L<> M> sstring-for-eachl Gsg975s%3hkiUxwW>kB=2Yp<> M> s real-valued?l Gsg976sQAB/v7?7dB2hq$!<<> M> srational-valued?l<<<}l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l> Gsg977sZ2V5wAuN4xKD>h$b<> M> snan?l<<<l<<<l<<<l<<<l<<<l> Gsg978s%8CS9TIPKO/d4q$z<> M> s$make-rectangularl<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l> Gsg979shcNBB!PLBukaUt8j<> M> sinteger-valued?l<<<l> Gsg980s4GIrF1Z?$9ZeW>ze<> M> s infinite?l<<<l> Gsg981s$mMzaD/LJ$nTgiy4<> M> sinexactl<<<l<<<l<<<l<<<l> Gsg982sL29mS0CMO%POF?S4<> M> sfinite?l<<<l< << l<<< l> Gsg983s!pV<4!MkCN26iKS?<> M> sexact-integer-sqrtl> Gsg984sLw/7t0DEtREL3qZA<> M> sexactl<<<l> Gsg985sw$5$oxFtE7%i M> sdiel> Gsg986s&pbKE%&?Bs?5VQeE<> M> swarningl> Gsg987swi5n6U/=CAGy&HHK<> M> serrorl<<<l<<<l<<<l<#< Gsg988sfhvaM7Z%$9ukT8Kz<> M> s div0-and-mod0l> Gsg989s9K2aLWD3r=3UzbMF<> M> smod0l> Gsg990s=UeDtK=J1LKae0xK<> M> sdiv0l> Gsg991sHGSJubQ<0AoCyb17<> M> s div-and-modl> Gsg992sJQy8d0GyGWTRG4K1<> M> smodl> Gsg993s4IJ%xH&Ya/P?J3lV<> M> sdivl<'<<%l<+<<)l Gsg994sCEsg4s1&?cwiI9/o<> M> scall/ccl<[< Gsg995sHTb/2z5?a%TcE0CP<> M> s boolean=?l> Gsg996sYpY4d6r2OPrqqvj4<> M> sassertion-violationl> Gsg997sXQemsUpQs6!y=jYi<> M> sassertion-errorl<<<l<<<l<<<l> Gsg998sTnLxLReSpVPr3H7B<> M> satanhl> Gsg999sVtVEDtOQ$c6X6bCx<> M> sacoshl> Gsg1000sH$q550CG2JOHzS1c<> M> sasinhl> Gsg1001s>>!>8luU/iY%<>?Q<> M> stanhl> Gsg1002soBS%4mL=GbTYj%V7<> M> scoshl> Gsg1003sc/N!VVfUjP/Bywzk<> M> ssinhl<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l<<<l< << l<<< l<<<l<<<l> Gsg1004sBQ?gjlV7FlPUBOYE<> M> sfasl-directoryl> Gsg1005sX28NC0U%X?sPsP33<> M> s fasl-readl> Gsg1006sY%PUs!s5LmPeyBlm<> M> s fasl-writel> Gsg1007s29jD>7xXYPRIOK/1<> M> s error@fxsub1l> Gsg1008s9t8&7UPc==b/A1d7<> M> s error@fxadd1l> Gsg1009s>Lh/aYT1R10kfXfo<> M> s error@sub1l> Gsg1010saZ9GgSMA8Ajm6!dA<> M> s error@add1l> Gsg1011sfuh!ny>Qc M> s error@fx-l> Gsg1012sD6Y%$NR>fxy<8%0$<> M> s error@fx*l> Gsg1013sRS>DYK%OI73dAkG?<> M> serror@fxarithmetic-shift-rightl> Gsg1014syL>LB>bJq M> serror@fxarithmetic-shift-leftl> Gsg1015s5AxYbIFc<40e0QJI<> M> s error@fx+l> Gsg1016sA M> smake-traced-macrol> Gsg1017s3mDSX$yFrfv3P>jO<> M> smake-traced-procedurel> Gsg1018s=Nvy?Y2hF!YEV8A3<> M> s make-promisel> Gsg1019sRaZAN6/2UNH=zEoV<> M> sdo-stack-overflowl> Gsg1020s!hGdg?vd!nK4FTkr<> M> s post-gc-hooksl> Gsg1021sgYT!B7htQFp4JPb3<> M> s collect-keyl> Gsg1022sCdj85LK7QOA M> scollectl> Gsg1023s3KX1vkeCv>g&d7?<<> M> sdo-vararg-overflowl> Gsg1024s7/G?8F004wYD9< M> sdo-overflow-wordsl> Gsg1025s=eWH9pFAqM5%l33b<> M<l> Gsg1026s9knkv//rMFn&MjMR<> M< l> Gsg1027sSGepJ2eGzoDvPzVJ<> M> sfx+-overflow-errorl> Gsg1028s2yFQaTSqIyE$Da!4<> M> sfx+-types-errorl>! Gsg1029sMHJJ14=rPOWa4I/h<>" M># sfx+-type-errorl>$ Gsg1030sA0?zfMRAiY4qi>bl<>% M>& s cadr-errorl>' Gsg1031sc/oApiL>gi0foR!Z<>( M>) s fxsub1-errorl>* Gsg1032s56sQZ7XB2sCvc!oj<>+ M>, s fxadd1-errorl>- Gsg1033samwV=mIDTwivBZEH<>. M>/ s cdr-errorl>0 Gsg1034sZQlrD?YroNBkbLDl<>1 M>2 s car-errorl>3 Gsg1035s!DgO/b409SOJ4vwO<>4 M>5 stop-level-value-errorl>6 Gsg1036sR/I?duH&%n0P7Qa2<>7 M>8 s$underflow-misaligned-errorl>9 Gsg1037sG2PZ6G72mnTuIb!d<>: M>; s$debugl>< Gsg1038sBwv5Ti?JxNPIvotX<>= M<l>> Gsg1039sBSHl!y4GoxV>kVEH<>? M>@ s$incorrect-args-error-handlerl>A Gsg1040ssLtAe%Qc=bXANZ&c<>B M>C s!$apply-nonprocedure-error-handlerl>D Gsg1041sGKX9A7L2bIroJXq!<>E M>F ssource-position-characterl>G Gsg1042smiarDH M>I ssource-position-file-namel>J Gsg1043sxR>C34cNY2PEg2=o<>K M>L smake-source-position-conditionl>M Gsg1044s9ZYwqXB>X=lx8QXH<>N M>O ssource-position-condition?l>P Gsg1045sDM!DQ M>R smake-interrupted-conditionl>S Gsg1046sd/<0gJuk$sl9cYKX<>T M>U sinterrupted-condition?l>V Gsg1047s9SwkRR6U8sbEoAdb<>W Ms$swap-engine-counter!l>X Gsg1048sEJznOfn%KaXDB?EJ<>Y Ms$unset-interrupted!l>Z Gsg1049stUcepcz21O$$41ik<>[ Ms $interrupted?l>\ Gsg1050s!NS5fXK$k40jlFA<<>] Ms$make-values-procedurel>^ Gsg1051s1$L1s5s?BQgZ0FKD<>_ Ms $make-call-with-values-procedurel>` Gsg1052sQfA481A/32Q%P?&c<>a Ms$seal-frame-and-calll>b Gsg1053sfFcLYg47XhPXcWIZ<>c Ms$current-framel>d Gsg1054sPG=XX/pGC86Se Ms$frame->continuationl>f Gsg1055sML8gpg625M8On=Lg<>g Ms$primitive-call/ccl>h Gsg1056sNF>suVGNsMwlXoW3<>i Ms $fp-at-basel>j Gsg1057s$U9t=Anx6QtsF41f<>k Ms$$applyl>l Gsg1058syEL7NR8OoB3Q2jsl<>m Ms $collect-keyl>n Gsg1059sx/Gdj8unm5o Ms $arg-listl>p Gsg1060svbGeTM5vrYy4zvXi<>q Ms$set-tcbucket-tconc!l>r Gsg1061s6r%DW15Zwzar8KV9<>s Ms$set-tcbucket-next!l>t Gsg1062skqD$fKhKja3ApM2g<>u Ms$set-tcbucket-val!l>v Gsg1063sh/9nP/=TaPaiNlrH<>w Ms$tcbucket-nextl>x Gsg1064ses&Shg4x47z4QNP?<>y Ms $tcbucket-vall>z Gsg1065sQ7uG4=nlDFuBYrMp<>{ Ms $tcbucket-keyl>| Gsg1066s5IDm8FsNR} Ms$make-tcbucketl>~ Gsg1067skDSnroib3uE%2T/J<> Ms$annotated-procedure-annotationl> Gsg1068sWAj=99w6r8gC7K0B<> Ms$make-annotated-procedurel> Gsg1069sVYFW>&u%Pd1QBk?!<> M> sprocedure-annotationl> Gsg1070sI7seR9J>tWMAjWWZ<> Ms$set-code-annotation!l> Gsg1071swgEI$3?0U6SG/S7C<> Ms $code-set!l> Gsg1072sjwkt4/475Te Ms $code-refl> Gsg1073sFHlEtcOxqWgm&ELp<> Ms$code-annotationl> Gsg1074sJJrfj067IQ1NYIjA<> Ms $code-sizel> Gsg1075sB=O%d5R=iPQwc/ws<> Ms$code-freevarsl> Gsg1076si2iU&Imp3qPtl%$8<> Ms$code-reloc-vectorl> Gsg1077s5tgD9AJInbfo!C7s<> Ms$code->closurel> Gsg1078sDWvnI19J6GWb0BrS<> Ms $closure-codel> Gsg1079su=Jb!dFgSD7fr>3e<> M> s $struct/rtd?l> Gsg1080sPNzHl/!1iM4snuB&<> Ms$struct?l> Gsg1081sF>C7&IfvgWW%s6DG<> Ms $make-structl> Gsg1082sQKhYPat=wWBzoXdl<> Ms$structl> Gsg1083sJO1I!lsK1I/? Ms $struct-rtdl> Gsg1084sO82iHx2!!N7?T8Fp<> M> s $struct-refl> Gsg1085ssg6ychS7yjgCiGRb<> Ms $struct-set!l> Gsg1086sAQ8Y6llGrgfRxB M> sbase-rtdl> Gsg1087s&BM2xI0JFE1tVD Ms$unbound-object?l> Gsg1088sUOqP5vtn%1ZrQgN5<> Ms$init-symbol-value!l> Gsg1089s5UNpQ%XX0Abn?H?K<> M> s$symbol-table-sizel> Gsg1090sKj1xul4l9=w&PfAU<> M> s$unintern-gensyml> Gsg1091s!k/%uC3$VgmVL=S4<> Ms$set-symbol-plist!l> Gsg1092s=W9sAtb>/Ep/D6>Q<> Ms$set-symbol-unique-string!l> Gsg1093sx3s?cHWhJ!A>6wBA<> Ms$set-symbol-string!l> Gsg1094sspPtjhbAkFiOkwU7<> Ms$set-symbol-proc!l> Gsg1095s0EWCwBc1aUD/ZXc1<> Ms$set-symbol-value!l> Gsg1096s=zsQ03XqVuwd392A<> Ms $symbol-plistl> Gsg1097sazu3$dzty3D=r$bN<> Ms$symbol-stringl> Gsg1098s%4uwA1DK5&uQ5681<> Ms $symbol-valuel> Gsg1099sCtE7m1l%s4<&uULm<> Ms$symbol-unique-stringl> Gsg1100ssZ=0X2>!QX1Ilz5d<> Ms $make-symboll> Gsg1101sI>6EQo=ONGCAuCuc<> Ms $fxinthashl> Gsg1102s/K&0$0GBYQBl%V/o<> M> s$fx-l> Gsg1103sh!PaRrHckVQwmAd8<> M> s$fx*l> Gsg1104se9A$Xf0BDKfg!eE=<> M> s$fx+l> Gsg1105sL3RFWDF>ZwdIvPhI<> M> s $fxlogandl> Gsg1106s/cG$aIuSiC0Do=Gy<> M> s $fxlognotl> Gsg1107sfkNrL2OC=XGAV=pl<> M> s$fxlogorl> Gsg1108sU1Eo3wW5%WFuGVKB<> Ms $fxlogxorl> Gsg1109sGHsP98=ec76b55%B<> Ms$int-remainderl> Gsg1110s1khxO7WXztRuH44Q<> Ms $int-quotientl> Gsg1111sFPGSiC?XSTX7YQIy<> Ms $fxmodulol> Gsg1112snN Ms $fxquotientl> Gsg1113s56t!7RhjifXeUi=N<> M> s$fxsral> Gsg1114sl5 M> s$fxslll> Gsg1115sfy5v&2TgWVOgS3H3<> M> s$fx=l> Gsg1116s6=&DXj>G1RYGY<01<> M> s$fx Gsg1117s& M> s$fx>l> Gsg1118sw=S6&2k3!z/Jf$xV<> M> s$fx<=l> Gsg1119s3/wDwvwfH$BY0Ol4<> M> s$fx>=l> Gsg1120sDNOfPosFf=NCjQkJ<> M> s$fxsub1l> Gsg1121sHKQFES%12WZl$I8X<> M> s$fxadd1l> Gsg1122sJIRS8K8?fDL>vq86<> M> s$fxzero?l> Gsg1123sO%jDLE!f/IXP4>M<<> Ms $vector-set!l> Gsg1124sl?weEQYj?WNLKd8E<> M> s $vector-refl> Gsg1125su5I/GojEBImJZsAV<> M> s$vector-lengthl> Gsg1126snHC=>mLG7t%c?3cB<> Ms $make-vectorl> Gsg1127sXASYc=UxjsIMnUeN<> Ms $cflonum-imagl> Gsg1128s>tNIW$e%%%M<> Ms $cflonum-reall> Gsg1129sv0?yI&NdwCwc%ME><> Ms $make-cflonuml> Gsg1130sPX91RbIm?KUEDA/t<> Ms $compnum-imagl> Gsg1131soWB1VPDv0SUV&OEv<> Ms $compnum-reall> Gsg1132s3XD?7!h5==AT&fPR<> Ms $make-compnuml> Gsg1133sCU9LO&N&9pSIX/vT<> Ms $ratnum-dl> Gsg1134s0nol%7M/g2VJ8KrZ<> Ms $ratnum-nl> Gsg1135s=Ts?wlu$>GSKEEI><> Ms $make-ratnuml> Gsg1136sfSzU!59j7bQ24q7a<>! Ms$bignum-byte-set!l>" Gsg1137sc0qwoR>HVC6!FCJf<># Ms$bignum-byte-refl>$ Gsg1138s3% Ms $bignum-sizel>& Gsg1139sEM/NOtu5e0elCBGr<>' Ms$bignum-positive?l>( Gsg1140sxG%&TL9hY>h%jFFK<>) Ms $make-bignuml>* Gsg1141sKCe!I+ Ms $flonum-sbel>, Gsg1142sLJE/dl1D?cH?N=<3<>- M>. s$fixnum->flonuml>/ Gsg1143sn9$0gfllzPgNz9po<>0 Ms$fl>=l>1 Gsg1144sKgQaX/0?C!=BP72c<>2 Ms$fl>l>3 Gsg1145s4HZ!>44 Ms$fl<=l>5 Gsg1146sq&UPHbCdJCAqwUZY<>6 Ms$fl7 Gsg1147sMCHVpM>I5SP<=guJ<>8 Ms$fl=l>9 Gsg1148svxjMnI6l8n9L=k=J<>: Ms$fl/l>; Gsg1149sYkR1V>Z<< Ms$fl*l>= Gsg1150sdvQN<6JPz<&82TsW<>> Ms$fl-l>? Gsg1151s4!xtOhXUk6AOH5i?<>@ Ms$fl+l>A Gsg1152sxd5yl/3pQP>?>kMD<>B M>C s$flonum-integer?l>D Gsg1153steOA=MHgtDhoE M>F s$flonum-rational?l>G Gsg1154sYH Ms$flonum-signed-biased-exponentl>I Gsg1155s4J Ms $flonum-set!l>K Gsg1156scrVAdNX$a3TSX?HL<>L Ms $make-flonuml>M Gsg1157scRgGD3%nyE%3nfSu<>N Ms$flonum-u8-refl>O Gsg1158suBf07Vf7MKZ$KnNk<>P Ms&$bytevector-ieee-single-nonnative-set!l>Q Gsg1159sPocZUvCoBtR Ms%$bytevector-ieee-single-nonnative-refl>S Gsg1160s2G%2vBQn324wH%qC<>T Ms#$bytevector-ieee-single-native-set!l>U Gsg1161sNO!Ls%OE35NEfQR5<>V Ms"$bytevector-ieee-single-native-refl>W Gsg1162svVH!X&L=zOyU1AR><>X Ms&$bytevector-ieee-double-nonnative-set!l>Y Gsg1163sAmT2eVSZ1qVnWBZ7<>Z Ms%$bytevector-ieee-double-nonnative-refl>[ Gsg1164sY2MykFHSNHGEygrS<>\ Ms#$bytevector-ieee-double-native-set!l>] Gsg1165soYGxV3eBv7jA$TP4<>^ Ms"$bytevector-ieee-double-native-refl>_ Gsg1166s!MLKhkpUEZKtp1JJ<>` Ms$bytevector-set!l>a Gsg1167skp=hJgVHBQ&4uwki<>b M>c s$bytevector-u8-refl>d Gsg1168sy>6anpt3C!VBw5OV<>e Ms$bytevector-s8-refl>f Gsg1169sli/E>6meC>$Jp>om<>g M>h s$bytevector-lengthl>i Gsg1170smOZCw0xjHE3?bXSH<>j M>k s$make-bytevectorl>l Gsg1171sVyUUfQQBFSBMPXh3<>m Ms$string-lengthl>n Gsg1172sWo8Njteh9r5Zf!UQ<>o Ms $string-set!l>p Gsg1173sm9A>oIn&1fiMuN8N<>q Ms $string-refl>r Gsg1174s=j?&MV17fEvzNK3S<>s Ms $make-stringl>t Gsg1175sUGI1KC0!&gIRPTv%<>u M>v s $fixnum->charl>w Gsg1176sRUUR&/SALPIWO5a$<>x M>y s $char->fixnuml>z Gsg1177sE9cOL!p=KT$cqO7b<>{ Ms$char>=l>| Gsg1178sd7V6ffPRMDBkO$v5<>} Ms$char<=l>~ Gsg1179s!oDaesTSkvfdWDxG<> Ms$char>l> Gsg1180s!ByV$Cl2IoO978WP<> Ms$char Gsg1181sp226&mS49YEXFnem<> Ms$char=l> Gsg1182s%%q Ms$char?l> Gsg1183s4dmD=FWQUGpWpxjc<> Ms$memvl> Gsg1184sSCD72!HhZxio!3wc<> M> s$memql> Gsg1185snw4t6h&U8Zg$fEID<> Ms $set-cdr!l> Gsg1186sAKpqrkl!u%OXeI7L<> Ms $set-car!l> Gsg1187sqKG$2&H>A8&WoA%P<> M> s$cdrl> Gsg1188s!PYxL4%BfYVzOf3G<> M> s$carl<<<l<<<l<<<l<<<l<<<l> Gsg1189sJe9SiiDIcH/U90S4<> M> slibrary-extensionsl> Gsg1190sXkpCCnk8gU19n2Px<> M> s library-pathl> Gsg1191shLA&i7Es=Rl&DO25<> M> suninstall-libraryl> Gsg1192s6>1k?vM&J4MFbP$Q<> M> sinstalled-librariesl> Gsg1193sMITUfoEu14K79POj<> M> saproposl> Gsg1194suD46$K61pIOSQpsK<> M> skilll> Gsg1195sIKEHp0/4>UR4p3vT<> M> swstatus-received-signall> Gsg1196syaAGWHA3KBW1u!T=<> M> swstatus-exit-statusl> Gsg1197sAdF7CF9Y>cRap8=U<> M> s wstatus-pidl> Gsg1198sBT18Lad3pLBRgeRd<> M> swaitpidl> Gsg1199sCd3%ML7qW6FJLRIf<> M> sprocess-nonblockingl> Gsg1200sC?=ReKt4D&>K&P8&<> M> sprocess*l> Gsg1201schu5u1J6R1!O4xOd<> M> sprocessl> Gsg1202sA?5pTA8VNBGU%Tb2<<l> Gsg1203sXlM$gKl1OHrvLE0w<> M> s pointer-valuel> Gsg1204sf?LHarq9x=rHgmCd<> M> s immediate?l> Gsg1205saMmNEIdBCOLJlSGk<> M> scode?l> Gsg1206sKSQgTN&JIQwyGTw=<> Msstruct-type-descriptorl> Gsg1207sC9<5qTS<> M> s struct-namel> Gsg1208sUHG?9>eaox!$w$Wl<> M> sstruct-printerl> Gsg1209s>maSg?dsBW1U!bwj<> M> s struct-set!l> Gsg1210sNqM?i8FTlp&c&7T6<> M> s struct-refl> Gsg1211sBj7sZSBDg6FUx9YR<> M> s struct-lengthl> Gsg1212s6FgF1AQ=9QZA%eT/<> M> sstruct-field-accessorl> Gsg1213s1U2<=XznMEtfC1gY<> M> sstruct-type-field-namesl> Gsg1214s42WwNqQuAsyE>rtX<> M> sstruct-type-symboll> Gsg1215sWK7B0lt8lH1&Y34p<> M> sstruct-type-namel> Gsg1216s6II1Zlab>G5SH%>!<> M> smake-struct-typel> Gsg1217sfGrsT=9R&E/gMtA2<> M> sstruct?l> Gsg1218slpXiLdPhS0R$WjJU<> M> sset-rtd-printer!l> Gsg1219sG3v/IM5xE4!CPMyo<> M> scommand-line-argumentsl> Gsg1220sZs$/3dp?BpkKWXvX<> M> stime-nanosecondl> Gsg1221sL2$SMmh>gM32/NdT<> M> stime-gmt-offsetl> Gsg1222sngjl=J8&&<$pmGbJ<> M> s time-secondl> Gsg1223sVNz M> stime?l> Gsg1224sm58Y?rLx&EsVxl!W<> M> s current-timel> Gsg1225sERuRiTGnH$wYP$mu<> M> s verbose-timerl> Gsg1226sUcbU5>8dcctvP55S<> M> stime-itl> Gsg1227sP4!ugdX6wqEMj$r3<> M> senvironment-symbolsl> Gsg1228sbxz>K6EpP2zOg4Ql<> M> s environment?l> Gsg1229sLYkMdafpJt?ALU63<> M> sexpand/scc-letrecl> Gsg1230s4eKO3CAVwGYfNvvF<> M> sexpand/optimizel> Gsg1231s5ljvm4y3Q!BTdTxn<> M> s core-expandl> Gsg1232sj3CNmdR!NkLPUu6M<> M> sexpandl> Gsg1233sTkWPJ3A5EiXiLx3<<> M> swaiter-prompt-stringl> Gsg1234sZ>tthaDa4TF/>=sQ<> M> snew-cafel> Gsg1235s&1v7m>3sN<$Q8wNP<> M> soptimizer-outputl> Gsg1236s=>Eb!bI3AadvdF4C<> M>! sassembler-outputl>" Gsg1237s77kb9ifaB&VGta2H<># M>$ sengine-handlerl>% Gsg1238sj>NUALORTMHGy9qA<>& M>' sinterrupt-handlerl>( Gsg1239sIgdCy7WT=8JOWUCM<>) M>* sstrerrorl>+ Gsg1240sbeCRNU%u?Osno?g<<>, M>- s print-errorl>. Gsg1241sD/ M>0 scall/cfl>1 Gsg1242sRu2!1RFrm!2?%$B=<>2 M>3 smake-parameterl>4 Gsg1243sOHyg1s9Ds6SNApbA<>5 M>6 s gensym-prefixl>7 Gsg1244sYHRNzamF>8 M>9 s gensym-countl>: Gsg1245sBm0zNYbnyy; M>< sunicode-printable-char?l>= Gsg1246sCSy$X> M>? s print-unicodel>@ Gsg1247s9DbFeMLticV6Qd56<>A M>B s print-graphl>C Gsg1248sMLGCHXf5LLojLWCO<>D M>E s print-gensyml>F Gsg1249s7/5gxH%H?!b=xG M>H scomment-handlerl>I Gsg1250sjSMsJjQ=1uPPA/69<>J M>K sformatl>L Gsg1251sSXp7WkoK/f2SgcSy<>M M>N sfprintfl>O Gsg1252s$ky2tL9mOeuYR9qw<>P M>Q sprintfl>R Gsg1253sS M>T s read-tokenl>U Gsg1254s>onQuBt4GRKFOnJF<>V M>W sreset-output-port!l>X Gsg1255sZ89$4X7HR!dP9TNS<>Y M>Z sreset-input-port!l>[ Gsg1256sFuU2/>$CXJ!69OB?<>\ M>] sconsole-output-portl>^ Gsg1257sad7HlPLeg_ M>` sconsole-error-portl>a Gsg1258sAz7eoH%uXeK4uA1k<>b M>c sconsole-input-portl>d Gsg1259sQKgStk>13Ah1OCUA<>e M>f swith-output-to-stringl>g Gsg1260sw9w$h Msget-output-bytevectorl>i Gsg1261sEGhK&M$%fG3WMbma<>j M>k sget-output-stringl>l Gsg1262sY$HgydrK<$&DGSbC<>m Msopen-output-bytevectorl>n Gsg1263s1zQ7q7BAjIvMCsqW<>o M>p sopen-output-stringl>q Gsg1264shAM7/uIg?DKGTy0U<>r M>s swith-input-from-stringl>t Gsg1265sBNww$XQM/Kr34OuL<>u M>v sset-port-mode!l>w Gsg1266s3>sfGG$5KUuN%x M>y s port-model>z Gsg1267sgLck8pEBDS9ML4{ M>| s make-guardianl>} Gsg1268svo0WWYlQ~ M> sreset-symbol-proc!l> Gsg1269s>rZWStfo%LFS/S>F<> M<l> Gsg1270ssGaNZdqORq9htqak<> M> s symbol-bound?l> Gsg1271s?7XNA0j&4VayGPbe<> M> sgensym->unique-stringl> Gsg1272s%nYBHOjnzsK4T0N><> M> s property-listl> Gsg1273s88Kt&FWK&I9BLOLz<> M> srempropl> Gsg1274s9UXT>w=ItSoRbsgI<> M> sputpropl> Gsg1275sD3BI0kkQ3ZufhV&B<> M> sgetpropl> Gsg1276sh6R>2J1THLQT2W/!<> M> sgensym?l> Gsg1277s<%SfZ>Y1DAJR79oi<> M> srandoml> Gsg1278s?1T9jULNTcH2kQeD<> M> sflonum->stringl> Gsg1279sI/UU/XjXw5gSDPuv<> M> squotient+remainderl> Gsg1280scCDk8tHqCzUsft=W<> M> s flonum-bytesl> Gsg1281sveRL0OePZ=c1cA$X<> M> s flonum-partsl> Gsg1282sgET>NRBd5I?PgLZ?<> M> scflonum?l> Gsg1283sBPjSx>yQmSvsQ!3O<> M> scompnum?l> Gsg1284sdMN4j&hvkXMp7UmT<> M> sratnum?l> Gsg1285sAL%Hz!$OOqkp8&IJ<> M> sbignum?l> Gsg1286s>&7q&7CJ>hl0s/l/<> M> ssub1l> Gsg1287sa9h?y4tgQs//2AY/<> M> sadd1l> Gsg1288sW&L9qHK0ANvFlZ2f<> M> sstring->flonuml> Gsg1289sENANTegPgk5GOLe1<> M> sfixnum->stringl> Gsg1290sMC3GOgfoISaa?6k2<> M> sfxlognotl> Gsg1291s&1kPLPN64=dHcuIP<> M> sfxlogorl> Gsg1292sx2XkAqbWxJ09fr8r<> M> sfxlogxorl> Gsg1293s/Sy/c%<> M> sfxlogandl> Gsg1294sD0GHXAcHu8/GOE&B<> M> sslll> Gsg1295s5RU=7LNBpPzE7yS9<> M> ssral> Gsg1296sN/XNRRcK8/Gpy%mX<> M> sfxsral> Gsg1297ss2 M> sfxslll> Gsg1298sI0D/PdSWD!XLY%iz<> M> sfxmodulol> Gsg1299sP8pqxB M> s fxremainderl> Gsg1300sUCNgbN< M> s fxquotientl> Gsg1301sUmctxrND5F>O63nO<> M> sfxsub1l> Gsg1302s=CjRDx4 M> sfxadd1l> Gsg1303s2y8aC1f M> sfx=l> Gsg1304s1b2tT1lwFIAW&=!I<> M> sfx>=l> Gsg1305s?46?j!4H4l0PW0hN<> M> sfx>l> Gsg1306sa$KL3JFVxlwpGPnO<> M> sfx<=l> Gsg1307sVvO>3ca6omv39fsE<> M> sfx Gsg1308s5109?sPXC1OUvdLR<> M> sormapl> Gsg1309sqMR549953P2LK9bF<> M> sandmapl> Gsg1310ss8zjr/bAixEns$zx<> M> s date-stringl> Gsg1311susZ1ga7fgrEYiA!A<> M> suuidl>Gsg1312sIw6hM>s weak-pair?l>Gsg1313stX=Lm6F6T&z7zRK9<>M>s weak-consl>Gsg1314swZQTP!KZ=v0>tCGD<>M>s bwp-object?l> Gsg1315sSS$pKzgQ!IqD9woo<> M> s last-pairl> Gsg1316sSI=&MAybzs?S04d<<> M>s make-listl>Gsg1317sf?NQ8o!Xg5BoG%pQ>Ms $core-rtdGsg1318sYBM80mN4xl?AJ$A1<Gsg1319s7S41tlk5=67Ktbm/<Gsg1320s7afJ?O/1p59$oTKc<Gsg1321s7Gsg1322s1D0CbEN3tsbPBait<<`<]Nl>Gsg1323sKMx5O7pAEbA0aH&/<Gsg1324s5T!IIrpWK%R48VA9<Gsg1325snnKz0d/L/bsF0Tqh<Gsg1326sr0AraN60G1>BMxE6<Gsg1327scTAbHHRbDGsg1328sS5OGd?Yc=Oe24?EZ<<<Nl>Gsg1329s$?!W$KcIG6kCeq0?<<<Nl>Gsg1330sJ4m18q>d0Y7V$cuB<<<Nl>Gsg1331s/h$V30L4SaZnbS/j<<<Nl>Gsg1332s=Qc1yJd1Qsdn Gsg1333s4!yqzDwgJsE?7R3Z<<<Nl>!Gsg1334sTG052q<6s/DZCR!G<<<Nl>"Gsg1335sB1ziENSB2LAW&33d<<<Nl>#Gsg1336sKWKSCMP8vh$Gsg1337szzD2!W=33D/v!3%x<<<Nl>%Gsg1338sN9gZ8=z4L/pTt&Hm<<<Nl>&Gsg1339sF'Gsg1340sr8S1$%TEY1<5=yDr<<<Nl>(Gsg1341sb92SKG=L0G!u?aU?<<<Nl>)Gsg1342skUU6S/0Tm$nNaXPC<<<Nl>*Gsg1343sI<3!6O=mrwiw?4OC<<<Nl>+Gsg1344stCF4suf2Wg5O1W4Z<<<Nl>,Gsg1345snrJO9Z54AtASTW3q<<<Nl>-Gsg1346sBa/x6=f26&cz%0Ew<<<Nl>.Gsg1347sJG3UctKEMpT/>&%7>/Msmacro>0Msdefine-condition-typel>1Gsg1348s9S8<8%!rnYqAGBwm2Msdefine-enumerationl>3Gsg1349sI4L=!dSGp&/JuDBm4Msdefine-record-typel>5Gsg1350sYGJig$dGswhRdsg56Ms parent-rtdl>7Gsg1351sQxcmo0mX&S10s%jN8Ms nongenerativel>9Gsg1352s<=9Qloo?gzfYxCyp:Msopaquel>;Gsg1353sDXrUYCKQ$k7zCCpP<Mssealedl>=Gsg1354s$jG5b?UUBFgSU1sZ>Msprotocoll>?Gsg1355sib2D@Msparentl>AGsg1356s6i6sc6TUd6VNDBMs immutablel>CGsg1357sM%%R!fp1%rT9B7lDDMsmutablel>EGsg1358s&n>CNzIQ4y$152lOFMsfieldsl>GGsg1359szH=R&Z5B%BQQ&B6qHMserror-handling-model>IGsg1360skUS!Ad9WPm6L!UxVJMs file-optionsl>KGsg1361s%BoT6PVXko%Dng%?LMs buffer-model>MGsg1362s0taB0C$SHpKN5xJANMs eol-stylel>OGsg1363s!RX3&L>uC=1d5$r3PMsguardl>QGsg1364sSL0UfgJgRMstrace-letrec-syntaxl>SGsg1365sMj=33LN>PDhzi%&/TMstrace-let-syntaxl>UGsg1366sg7Gx$jze%u0UZUF2VMstrace-define-syntaxl>WGsg1367s/%NR82!RTYkNMW!RXMs trace-definel>YGsg1368sHs=zka89IuFc5KsDZMs trace-letl>[Gsg1369s%Kzmm<3<>>xGrNR4\Ms trace-lambdal>]Gsg1370sKeKEyiELd9G5A22>^Msunsyntax-splicingl>_Gsg1371sw!=leRyJ1Tr%Xnz1`Msunsyntaxl<aGsg1372sOCjuP$hKnHLP34g3bMsassertl>cGsg1373slXH8pe&cKium&5iPdMs endiannessl<)eGsg1374slldhA7FQK?Mgrv91fMstimel<,gGsg1375sH2>lzf7N&Oi%4YADhMsunlessl>iGsg1376s/4g/TrUp%OitP9W5jMswhenl>kGsg1377sU0B=AWvGvjsC&a/LlMs parameterizel>mGsg1378sMBy4MWB9>WXnBObTnMsidentifier-syntaxl>oGsg1379sVGpIwAGSmZ8TJbbRpMs with-syntaxl>qGsg1380sYOPmaHMHpnvrMs quasisyntaxl<>sGsg1381sz22BRK4JZgYttMs define-structl>uGsg1382stZkh?aHtw/Wf%Zd=vMs let*-valuesl>wGsg1383sD9Y8v28P3$!U!rWzxMs let-valuesl>yGsg1384svPqEPqDUPxmpZULS>zMs core-macro>{Msrecord-constructor-descriptorl>|Gsg1385sFvj!oyENdP?flmh!}Msrecord-type-descriptorl>~Gsg1386sw$<=QtT0mBu/ZjrsMsfluid-let-syntaxlGsg1387s4whu%ZkE1!!h3b!xMsletrec*lGsg1388s3U5CE3InnBYrz3?yMstype-descriptorl>Gsg1389s&3C/<=?&jVUQX0wcMs case-lambdalGsg1390s7r=Q$9a$lHq7tL5XMssyntaxl>Gsg1391s$wEgimtUTZq3uV6?Ms syntax-caselGsg1392s%H6UOPVz%1%boIY1Ms foreign-calll>Gsg1393sQ$M6$L8bVOaRBTsS>Ms stale-whenNlGsg1394surkXMAhAJZT!zu$O>MsexportNl>Gsg1395s>Ch124/Yr2FwAsQ2>MsimportNl<\<[Nl>Gsg1396sk!W?MslibraryNl>Gsg1397soE5%hkvrD%w3B4bD>MsmoduleNl>Gsg1398s6VAW3>5=Op5B3/RD>Msdefine-fluid-syntaxNl<_<^NlP<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P< < >P<< >P<<>P<<>P<<P<<>P<<>P< <>P<#<">P<&<%>P<)<(>P<,<+>PP<2<1>P<5<4>P<8<7>P<;<:>P<><=PP<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P< <>P< < >P< < >P<<>P<<>P<<>P<<>P<<>P<<>P<<>PP<$<#>P<'<&>P<*<)>P<-<,>P<0P<2<1>P<4<3P<7<6>P<:<9>P<=<<P<@PPPPPPPPP<]<\>P<`<_>PPPPPPPPP<{P<~<}<4<8<<<@P<<>P<<>P<<>P<<>P<<>P<<>P<<> P<<> P<<> P<<> P<<> P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<> P<<>!P<<>"P<<>#P<<>$P<<>%P<<>&P<<>'P<<>(P<<>)P<<>*P<<>+P<<>,P<<>-P<<>.P<<>/P<<>0P< < >1P<< >2P<<>3P<<>4P<<>5P<<>6P<<>7P< <>8P<#<">9P<&<%>:P<)<(>;P<,<+><P=P<2<1>>P<5<4>?P<8<7>@P<;<:>AP<><=>BPCPDPEPFPGPHPIPJPKP<\<[>LP<_<^>MPNPOPPPQPRPSPTPUPVP<}<|>WP<<>XP<<>YP<<>ZP<<>[P<<>\P<<>]P<<>^P<<>_P<<>`P<<>aP<<>bP<<>cP<<>dP<<>eP<<>fP<<>gP<<>hP<<>iP<<>jP<<>kP<<>lP<<>mP<<>nP<<>oP<<>pP<<>qP<<>rP<<>sP<<>tP<<>uP<<>vP<<>wP<<>xP<<>yP<<>zP<<>{P<<>|P<<>}P<<>~P<<>P<<>P<<>P<<>P<<>P<<>P<<>P< < >P< < >P<<>P<<>P<<>P<<>P<<>P<<>P<"P<%<$>P<(<'>P<+<*>P<.<->P<1<0>P<4<3>P<7<6>P<:<9>P<=<<>P<@PPPPPPPPP<[P<^<]>PPPPPPPPPP<|<{>P<<~>P<<>P<<>P<<<<<<<<<<>P<<>P<<<<<<>P<<>P<<>P<<>P<<>P<<<<>P<<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<<<>P<<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P< <>P< < >P<<>P<<>P<<>P<<>P<<>P<<>PP<$<#>P<'<&>P<*<)>P<-<,>P<0P<3<2>P<6<5>P<9<8>P<<<;>P>PPPPPPPPPP<]<\>P<`<_>PPPPPPPPP<{P<~<}>P<<>P<<>P<<>P<<>P<<>P<<>P<<> P<<> P<<> P<<> P<<> P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<>P<<> P<<>!P<<>"P<<>#P<<>$P<<>%P<<>&P<<>'P<<>(P<<>)P<<>*P<<>+P<<>,P<<>-P< < >.P< < >/P< < >0P< < >1P< < >2P< < >3P< < >4P< < >5P< < >6P< < >7P< < >8P<# <" >9P<& <% >:P<) <( >;P<, <+ ><P=P<2 <1 >>P<5 <4 >?P<8 <7 >@P<; <: >AP<> <= >BPCPDPEPFPGP

  • ^ Msfml*<Nl<<l_ M<=<^ <` M< <^ <NIIp>a xPG< s1<3k/s6%Q810Y>NFF8;f4F$ZD$O |LD$V}D$.g\$߉HGOGs5#Ǹ JD$;n?|$x@OË\$߉KGD$D$@D$\$߉\GD$#5#Ǹ 4 D$;nV|$x|$xBǸ ȠӃLǸ LȠWw\$$LǸ WD$HLǸȠW\$ LǸ WD$\$$LǸ( WD$tD$HLǸ   ȠW sVBIh*IL<I(I,<I&IL<I$I<IH#IL<I!I<I IL<IXI,<IIL<II<IxIL<II<IIL<I4<It<I,IL< IIL<IP>b Qc xPGs make-consess9hd Qe M< <l>f M IIL<IIIL<IIg M>h sprelex-source-referenced?<NI Ip>i xmPGj Gk G<= sFLXxX9y!x1ky8lkvIHILxPG<stgRQB1ecuzv/LmwSF|$;fF$DǸWD$D$@@D$DǸ ȠWD$@|$x~ ǸLȠӃ.LǸȠW VIhIL<II<Ix IL<I$ <Id <I IL< IIL<IIl G<7 sV68mn&GMj$7uGDm sexpand/scc-letrecsU0c2ezNBRHJOS8WWFT;fF$|BǸW=D$ kF$!D$!D$;nD$GG O\$X@=D$pMD$ǸȠӃ LǸȠWLǸ HȠW D$HLǸ$ȠWV1IIL<II,<IhIL<II<IxIL<II<IIL<I4<It <I, IL< I Ip< I Mn xPG<; shaUoLyLMf&ngSFelF;fF$'=BǸ$Wlj=-oǸ=o̙Ǹc=oǸ除=Ǹ|W=LD$oD$&D$g ǸȠӃLǸȠWD$mGD$&[|$|LǸW}D$mGD$&[|$|LǸWVOIxIL<II<I@<I<IxIL<II<I<I<IHIL<II<IXIL<I<ID<IIL< IsinvalidI`M<; II<3 I8IL<I I>o G>p scurrent-letrec-passstq x[PG>r soptimize-letrec/basicsNp!pyRV$8cj$nldeFF$3/#Ǹz>LǸȠWVIIL<II<IIL< I<Ip>s x PG<7sd41iPqWD$D$D$3/#Ǹ  =TD$D$D$D$D$ |$ua D$@D$D$@D$3/#Ǹ  }D$D$D$3/#Ǹ H =6D$D$D$y|$-a 0#Ǹ|$a D$@D$D$x3/#D$|$LǸ WD$D$D$3/#Ǹ K =LuD$D$D$|$a D$@D$D$@D$3/#Ǹ  D$D$D$3/#Ǹ ! =LrD$D$D$|$͇a jeD$@D$D$x3/#D$|$LǸ #W\$=s\$D$ED$D$tǸ  % V=|LD$ Z}D$.D$g1ǸT&ȠӃhLǸ'ȠWFD$HLǸ 'ȠWVIIL<I8I,<IIL<IȚI<IIL<ID<I<I<IL< I sinvalid expressionIMt Qu xlPG>v s make-mvcallsVQ&Vu4&X1u2fQ8=AF';n#@a|$x|$x]D$HLǸ \ȠWV IIL<II,<IIL< I<^IȇI>w GIIL<I x xcPGy M>z sg>{ Mscls*<<<Nl>| M< } M~ l<<ll< < xPGs do-rec*bindsxzTu7ogBiUEnd0/AF;fF$D$D$D$D$D$D$Ǹ  D[D$0#D$D$D$LǸ  @W =9D$ -Ǹ \ȠӃ &LǸ ȠW V'IIL<II<I IL<Id <I <I\ IL< I Ip<<I( I<>IH IL<II xPG> s build-assign*si1ywc/WHP2=wnRCIFa;f]F$c1#D$D$D$LǸ (ȠW D$Ǹ9,Ǹ 4ȠӃ pLǸ ȠW NVI IL<IH I<I IL<I<I<IIL< IlIpxVPG<sK&Uzchweo2rNI=dZF |$;fF$(D$OD$Ë\$߉1GD$\$߉MGD$D$Ǹ  yD$\$߉=GD$\$߉YGD$rǸ ] =6D$D$D$*Ǹ ȠӃ LǸ ȠW \$$LǸ `W D$\$$LǸ<WD$\$ LǸ  W D$\$ LǸ(WD$wV:I$IL<IX"I<I IL<II<I8IL<IxI<IIL<II<IIL<II<IIL<IT<I<ILIL< IIp xmPG> sprelex-global-locationsOa=Y!QnqcGUeMnXYF_|$}a D$@ËD$=LD$aD$^D$D$}agkVIIL< I<I<IM< II<I<IhIL<II> G< srm0&PWGmKbTs!83dIIp G< s4$C>H/382heX6Rj7IPQ< IxOIL<IMI xPG> s do-recbindsTr8flVMo0sglsUcxF;fF$?D$D$D$LǸ ,W D$|$|$|$|$D$D$D$܋Ǹ 2T7D$9Ǹ   D$0#D$D$D$LǸ  W =9D$c M/Ǹ $ȠӃ LǸ ȠW V9IIL<II<IIL<I<I<I|IL< I,Ip<<IHI<>IhIL<III Ip< I IL<II< IIL<I8I G> s unique-prelexsC2ROmanB$WBvPOyLIAQ< I@IL<IH>II0IL<I.I sC/Users/ikarus/Work/ikarus/scheme/ikarus.compiler.optimize-letrec.ssIIl G MsbasicI\ Ip> xnPG> soptimize-letrec/waddellsEM/OVw2n9qsOj4?5F1F$) x PG<7sBrC7h2uXybkCdQYKF ;f F$2 |$-a D$Ë|$}a JED$D$|$ ǸȠWD$Ë|$a D$@D$D$@D$D$D$|$ ǸȠW|$ ǸȠWD$D$D$D$D$D$*#Ǹ Y\$=r\$D$B|$a D$Ë|$Ոa IDD$@D$D$@|$|$D$D$D$D$D$s+#Ǹ  dD$x W|$|$|$|$܉D$؋D$D$Ը+#Ǹ *D$D$D$ܸ*#Ǹ 0` |$|$|$|$D$;n @Ոa|$x|$x|$xË|$a mhD$xD$HD$POп*#D$AD$\$|$+#L$T$\$D$D$?f|$a mhD$xD$HD$POп*#D$D$\$|$+#L$T$\$D$D$/ |$݃a D$@D$D$@D$D$@D$D$D$D$D$ܸ*#Ǹ <D$D$D$D$D$܋D$D$ظ*#Ǹ \D$D$D$D$D$܋D$D$ظ*#Ǹ `$s=TD$D$D$D$D$O|$ua D$@D$D$@D$D$D$D$D$*#Ǹ D$D$D$D$D$D$D$ܸ*#Ǹ =6D$D$D$4|$-a D$@D$D$@D$D$@|$ \$[\$|$D$;n@@|$xD$܋D$D$؋LǸ W\$=,w\$D$D$D$D$D$(|$a toD$@|$|$D$D$D$D$D$*#Ǹ | D$D$D$D$D$D$D$s+#Ǹ  D$|$a LG8|$:ǸL"ȠW8|$@Ǹ@#ȠWD$D$;nL@a|$x|$xË|$a D$@|$|$D$D$D$D$D$*#Ǹ % D$D$D$D$D$D$D$*#Ǹ &@D$|$Ǹ'ȠWD$D$;n@a|$x|$xË|$͇a pkD$@D$D$@D$D$D$D$D$s+#Ǹ |*5\$=s\$D$D$D$tǸ +蚉=|LD$5V}D$.D$gZeǸ ,ȠӃ LǸ -ȠW D$mGD$&[|$|LǸ  .W D$mGD$&[|$؋|LǸ^/WD$mGD$&[|$|LǸ0WD$HLǸ 1ȠW D$HLǸ 2ȠWHD$mGD$&[|$|LǸ3WD$mGD$&[|$|LǸ4WD$HLǸ |5ȠW}D$mGD$&[|$|LǸ6W-D$HLǸ d7ȠW+V5IIL<II,<IhIL<II<I<I<I8IL<IxI,<IIL<II<I`<I<IIL<II<I0<I<IhIL<II,<IIL<I8I,<IIL<II<I <I<IXIL<II<I<Ip<I(IL<IhI<I<I@<IIL<I8I<IIL<I<I<IIL< Isinvalid expressionI> M< II<I<Ip<4IIL<IXI<I|Ip<IXI<IIp> xPGsE*sQ>!jb&7<9s66F;fF$D$OOË\$߉#GD$D$D$D$D$*#Ǹ  D$\$߉GD$D$D$D$D$s+#Ǹ 8.D$;n|$x|$x~Ǹ ȠӃ LǸ PȠW \$ LǸ W D$\$$LǸWD$D$HLǸȠWV/IIL<II,<I(IL<IhI<IIL<II<IIL<II<IIL<ID<I<I<IL< I( IL<I` > Q< IIp< IIL<I> Q< I8IL<Ip< I<I@<^IȟIL<IIL<I@< IIL<I< I@<^I<IHIL<IxIL<IЄ<I܂Ip< IIL<I< I8~IL<Ip|< Ix<I MshP< NNNl<Pl s extend-hashl<<N< M> srefN< NNNl G< sRDmrtTwCq684$o8 x4PG< sih4HdGsrBP6giGOTF;f;n@8_|$xD$D$D$LǸ  \ȠW ;n@`|$x|$xBǸ ȠӃ LD$HLǸ ȠW D$HLǸ  |ȠW Q< I< Ip<I IL<I( I<IIL<IHI< I<Ij<I,iIp xhPG< snBV&Nycrf$XTYYmHF;fF$WLǸȠWVIIL<IHI<IIL< IIp> x]PGspartition-rhs*sU!gK9FHV&U>VU!s2FD$O@\LD$OD$OD$OD$OD$OD$Og;n@T|$x|$x|$x |$x |$xD$;n@X\|$x|$x|$x |$x |$x=DLD$D$D$gMD$HLǸ>DȠW9D$HLǸ~ ȠWAVIIL<II,<IXIL<II,<IIL< I( I<]I ILxtPFF|$F$D$@D$D$@D$D$X ߉GD$D$X ߉GD$D$x-#D$CLǸȠWG\$$LǸ2WD$D\$$LǸ:WD$+|$LǸ<|WV I8IL<IxI> G> s error@fxadd1s/g31MTRCducFT1sLIIL<II<IXIL<I I<I( IL<Ih I<I IL< I Ip< I> Q< IILx$PFF|$;n(GHUD$GD$GD$G D$G D$GD$GD$@GD$@GD$@ G!|$;nsGx[D$@ GD$@G=DLD$gKD$(HLǸ `ȠW)D$HLǸ <ȠWVVI8IL<IxI,<I IL<I I,<I, IL< I I<]IXILxPFFN|$D$X߉8GD$D$X߉QG=\LD$gD\$ LǸWD$\$ LǸ WVIX IL<I I<IIL<I(I<IIL< IxI<IILx$PFFv|$;fnF$D$D$LHǸ 迾 /D$@D$;nt|$x|$xD$D$@D$;n}|$x|$x|$_ |$W |$O|$|$=\LL$T$\$D$g|$-a D$@D$D$@D$D$@ D$;n |$x|$xD$D$@ D$;n|$x|$x|$_|$W=\LT$\$D$gD$x!D$XG9 ؃؃//ID$xD$XG9؃/D$@D$;n|$x|$xD$D$@D$;n|$x|$x|$_ |$W |$O|$|$=\LL$T$\$D$gD$@D$D$@D$D$@ D$D$@ D$D$@D$;n|$x|$xD$D$@D$;n|$x|$x=\LD$D$D$gGǸ ȠӃ _LǸ DȠW =D$HLǸ ȠWUD$HLǸNȠWLD$HLǸ~ȠWD$HLǸ~ȠW|$\$uLǸ W |$\$uLǸ lW /D$HLǸlȠWD$HLǸNHȠWD$HLǸ $(ȠW BD$HLǸ ȠW9VcIX`IL<I^I,<I\IL<I[I,<IhYIL<IWI,<IUIL<I8TI,<IQIL<I8PI> GINIL<ILI< IKIL<IXII,<IGIL<IEI,<I8DIL<IxBI,<I@IL<I?I,<IX=IL<I;I<Ih:IL<I9<IT8<I 8IL< Ix6I<IX,I<II<I<I I<IIpI|Ip<<I(IL<IhI<>IIp> xsPG> smake-fixsZ4FxVB?m0k1J70FUF.;n*@a|$x|$x|$x<0D$HLǸ xȠW V I(IL<IhI,<IIL< I<IHIL<IxI> G< sDlcfIIp< IxIL<II< I IL<I I xPGsdo-rhs*ssR3vBRNV>TD2$UsBF;fF$%D$OOË G<`synI"IL<I I<I <I<IXIL<II<IhIL<I<IT<I IL< IIL<IHI> G< sn5kNqaTSZ1NEWAScI8IL<I IL<IH I< IIL<II< IHILx) PGscompskWQPieV>WT>kTq78Fp|$F$dD$X D$x؃wC9l`@?D$xǸgRLǸ`ȠWm\$|$D$?4uLǸ\ȠWlD$mGD$&[|$|LǸ\WFVIIL<I(I<I<I<I IL<I I< I IL<II<IIL< IXIL<I > Q< IIL<IHI< I IL<I< IIp< I8IL<I`< I,Ip< IIL<I< IxIL<II> G<s7CIHM2DXXWF82CShIIL<I8 I<I IL<II< I8IL<IxI<IIL<II< I`F> Q< IpD< IA<I|?Ip< IP=< I`;< I7<I5<I1IL<I0< I.Ip< Ix.IL<I,< I(*IL<Ih(I< I'Ip< IH'IL<I%< I !<I@<IIp<, II<. IxIL<I< IhIL<IIL<I G< s86QXDsPc3ZX$9bnFI> MswaddellIlIp> xPG> soptimize-letrec/sccsMndU=<&1ZWSyOr8FF;fF$D$D$D$/D$/D$/D$?D$?D$O#Ǹ   %D$#Ǹ hcǸ,ȠӃ2LǸȠWV IIL<I(I<I IL<I <I <I IL< I< Ip> x PG<7s!WAdUP&V6>/wUwjAF ;f F$ |$-a D$Ë|$}a .)D$D$dHǸ  `$D/:D$/D$tǸ ȠWD$D$D$D$#Ǹ  dȠkD$D$LHǸ  ,B/6D$D$#Ǹ ȠD$Ë|$a TOD$@D$D$@D$D$D$LHǸ 4B /:D$ /D$1tǸ  ȠW D$D$D$D$#Ǹ  Ƞ D$D$츳#Ǹ  Ƞ D$D$D$D$踃#Ǹ   \$=r\$D$r|$a D$Ë|$Ոa D$@D$D$@D$D$xD$O#D$\|$D$D$七#Ǹ H*D$;nX@ |$xD$D$D$LǸ(W\$=9\$D$D$D$*|$a gbD$xD$PD$XOؿ#D$LD$#L$T$\$D$D$/|$a gbD$xD$PD$XOؿ#D$D$#L$T$\$D$D$?|$݃a D$@D$D$@D$D$@D$D$D$七#Ǹ D$D$D$D$D$ฃ#Ǹ ,tD$D$D$D$D$ฃ#Ǹ 0h=TD$D$D$D$D$ۮ|$ua D$@D$D$@D$D$D$踃#Ǹ  D$D$D$D$D$七#Ǹ =6D$D$D$:|$-a #Ǹ|$a D$@D$D$@D$D$D$츳#Ǹ Ƞk ;nt@|$xD$D$D$LǸ  !W D$D$D$D$D$七#Ǹ  "y=LuD$D$D$||$a D$@D$D$@D$D$D$츳#Ǹ <$ȠM D$D$D$D$踃#Ǹ  % D$D$D$D$D$七#Ǹ &w=LrD$D$D$i|$͇a D$@D$D$@D$D$D$츳#Ǹ D(ȠK ;n@ |$xD$D$D$LǸ )W \$=s\$D$rD$D$tǸ *=|LD$Y}D$^.D$gŲǸ ,ȠӃLǸ ,ȠWD$HLǸ<-ȠWqD$HLǸ .ȠW UD$HLǸ \/ȠW >V?IIL<II,<IHIL<II,<IضIL<II,<IhIL<II<IxIL<I$<Id<IIL< Isinvalid expressionI> M< II<IIp<4IXIL<IȩI<IIp<IȧI<IIL<II PFF+|$F$D$@#D$7òLǸ LȠWVIxIL<II<I\IL< I Ip< I > Q< IIp> x=PGs mark-complexsZtSEuKR6w?zZ$PGcF;fF$D$D$##Ǹ /ËD$D$D$?#!#Ǹ  ȠD$D$!#Ǹ N#D$3=ǸȠӃLǸȠWV*IIL<II<IIL<I<I <I| IL< I@ > Q< I Ip> xmPG> s binding-prevs/&q4&vUFxuIO2XO=F_|$> D$@ËD$=LD$e D$^D$D$>g飷VIIL< I> R> sbindingG< s61j9EDQf9/?Nz2nIMsserial<|<}MscomplexMsprev<I<IM< II<I< I IL<I > Q< I Ip> xPG> sset-binding-complex!sQfWGkc92W=r10HNQF{|$> )$D$|$ x~ ËD$=LD$ D$D$D$>g7VI\IL< I< I< I@M< II<I< IIL<IQ< IIp> xmPG> sbinding-complexs%7W&7IgQv7?DvVLGF_|$> D$@ ËD$=LD$5 D$^D$D$>g髼VIIL< I< I<IM< II<I< IHIL<I> Q< IXIL<I< I`<IܚIp x9PGuM>rGtSKWHQU<7eF;fF$|$-a *%D$@D$D$@D$D$@D$D$@ D$D$@D$D$/D$/D$/D$?D$D$D$O#Ǹ z D$D$D$;n@|$xD$܋D$D$؋LǸ W\$=,w\$D$D$D$D$D$D$D$tD$=|LD$/D$6&D$D$gPǸ ȠӃ?LǸ ȠWD$HLǸ ȠWV6I"IL<I I,<IIL<IXI<I(IL<I<I<IIL< Il<<ll< MsbclM> s make-bindingFFFT< l<NNNNNl<| l<<ll< < xPG< sP$u3?tPmQK1N3x6AFC;n? @>|$x|$x|$x|$x |$x|$x?D$ HLǸ~ȠWV IxIL<II,<IIL< I< I IL<I > Q< I@<IxQ< Iv<I xPG< sF/JZWqn7/=ZV9pgWF;fF$D$D$D$D$D$D$D$S#Ǹ :`t D$C#D$D$D$LǸ>\ȠW3#D$D$D$LǸ<HȠWD$D$D$D$ฃ#Ǹ $,D$|$/6D$D$##Ǹ &,ȠaD$D$#D$܋D$D$؋LǸ LWD$D$D$ܸ#Ǹ " CD$Ǹ&W/rD$VMKǸ&ȠW#D$D$D$LǸ& ȠWD$\$T$#T$\$D$&ݲǸ>, ȠӃ2LǸ> ȠWVcI/IL<I(.I<I,IL<I+<I*<I*IL< IL*Ip> xPGs gen-letrecssg xPG<sIocKnY8Lx2jc&mLPF|$D$O!D$@=\LD$OD$g;niGD$GD$@G|$;ns@|$x|$x=DLD$D$D$g+D$HLǸ <ȠW`D$HLǸ ȠW VVIIL<II,<I8 IL<Ix I,<I IL< I I<]IILxPFF@|$F$4D$X߉LG|$D$rLǸȠW\$$LǸlWVI IL<I8I<IIL<II<IIL< I\Ip< IILxPFFX|$F$LD$D$D$D$D$X߉TG|$D$D$D$:LǸ ȠW \$ LǸW|VIx IL<I I<IHIL<II<I,IL< IIpxPGs gen-letrecs?hP$89uR&P8>DYgZF?|$;f7F$]\$߉xGOD$@D$D$D$踳##Ǹ  /AD$D$;nI|$x|$x=\LD$D$D$gD$D$#Ǹ *|$|$D$LǸW/}D$D$##Ǹ h D$;n|$x@OD$;n@a@0D$;n@a|$x@OD$;n|$x@OD$D$D$D$D$܋D$D$ظ"#Ǹ jD$ร##Ǹ 0| mD$踓##Ǹ 0 p =\LD$OD$gD$D$##Ǹ \  D$;n|$x@OD$D$D$丳#Ǹ , =D$;n|$x@OD$D$D$D$D$ܸ"#Ǹ `< D$专##Ǹ @ =\LD$OD$g;nt@|$x|$x|$x D$;nz@|$x=DLD$g+ǸȠӃLǸhȠWt\$$LǸ4WXD$HLǸ ȠW D$HLǸȠW'D$HLǸȠWD$HLǸ>ȠWD$HLǸ>ȠWD$HLǸ\ȠWD$HLǸ.8ȠWD$HLǸȠWUD$HLǸ ȠWOVIlIL<IHjI,<IhIL<IfI,<I(eIL<IhcI,<IaIL<I_I,<IH^IL<I\I,<IZIL<IYI,<IhWIL<IUI,<ISIL<I8RI,<IPIL<INI,<IMIL<IXKI<IIIL<I(HI<IFIL<IE<ID<IDIL< ICI<]IBILx0PFF"@##=|L\$D$gVIIL< IxI<_I> Q> xRPGslambda-binding?sYF0Sa&XO?t5SfQy$F;fF$D$D$##Ǹ LD$LHǸ n//ËD$D$#Ǹ ilj-a ?ø/0Ǹ8ȠӃLǸȠWV+IIL<IXI<I(IL<I<I<IIL< I <IL Ip> xmPG> s binding-rhssbTrZtJi%R53vnDiZF_|$> D$@ËD$=LD$D$^D$D$>g雝VIIL< I< I<IM< II<I< I IL<I` > Q< I|Ip xmPG> s binding-lhssMc1PrO77nKB%=GQaF_|$> D$@ËD$=LD$D$^D$D$>g#VIIL< I< I<IM< II<I< IHIL<I> Q< I?ILx PFF8|$;f0F$VD$OZD$@D$D$D$D$@D$tLǸ W=\LD$gD$x /:D$D$$#Ǹ K D$##D$D$D$LǸ W D$$#D$D$D$LǸWD$D$D$D$@D$tLǸ<WD$D$D$܋D$@D$ظ##Ǹ D$"#Ǹ 0D$踓##Ǹ \=\LD$OD$gBǸ  ȠӃ LǸ L ȠW {VRIx)IL<I'I<I&IL<I4%<It$<I,$IL< I"I<I "Ip> xPGsmklets5>CTKyWltr/j?UqtF@D$OD$;n*@Ոa|$x|$x|$x*D$HLǸ ȠW V IHIL<II,<IIL< I<I!IL<I> Q< I<Ip> x.PGsmkfixs96Lft!NBOV8NZl8NF;fF$D$OD$ËD$D$#D$D$D$LǸ  W D$##D$D$D$LǸ  W =D7D$n Ǹ ȠӃLǸ dȠWV&IIL<II<IIL<I <I <I IL< I< Ip< IX I< Ix IL<II Q< IlIp> xkPGsmkset!ss%r?ip2F;fF$D$OD$Ë\$߉GD$D$D$##Ǹ  D$D$D$LHǸ /ǸlW/mD$.ZD$D$tǸ ^xD$KǸ0ȠWD$D$D$D$HǸ ^,A/ D$D$?GǸ <Ƞ]D$@D$D$D$丣##Ǹ ,D$D$D$踳#Ǹ  \|$|$D$;n@a|$x|$x=6D$+n Ǹ ȠӃDLǸ ȠW"\$ LǸ l WD$D$HLǸ X ȠW VkI5IL<I3I,<I1IL<I80I<I.IL<I-I<I+IL<I*<I)<I|)IL< I,)Ip Q< IIp G> s debug-sccsdBE6V!7y87cy8aXtI Ip x/PGs sort-bindingss%dm xmPG> sbinding-serialsCZpx88VatDMEFr6IF_|$> D$@ËD$=LD$D$^D$D$>g{VIIL< I< I<IM< II<I< IIL<I> Q< IIp< IHIL<I< I IL<I Q< II<IIL<II<I<I<I\<Ip< I<IL<I@:< I9Ip< I89IL<Ip7< I3Ip< I83IL<Ip1< I .Ip< I-IL<I+< I)I<I\)Ip< I)IL<I@'< I&Ip< I8&IL<Ip$< I#Ip< Ih#IL<I!< I<I< IP<I<Ip< IIL<I < IHIL<II< I<Ip> xmPG> s binding-free*sm<4GTy2hHMCrLgWlF_|$> D$@ËD$=LD$} D$^D$D$>gVIIL< I< I<IM< II<I< IIL<I > Q< I I<IIp< I8IL<Ip< I8I<IIL< IQx[PFFF$"#Ǹ:LǸ ȠWVIIL<II<IIL< I<Ip< Ip< I(Q< I'IL<IH%I x PGsget-sccs-in-orders2NWHyUa0xK3FRSYfF;fF$D$D$D$D$D$D$踣&#Ǹ @D$&#Ǹ &#=L\$D$g/Ǹ ȠӃ 6LǸ ȠW V%IIL<I I<I IL<Id <I <I\ IL< I I s node-datas4qAW30YzE0Ji?sa?F_|$> D$@ËD$=LD$}9D$^D$D$>gVIIL< I> R> snodeG< skAmUzR%6yT9$FmLTMsdataMslink*MslowlinkMsrootMsdoneMs collectionI<IM< II<I< I<Ip> xRPG> s compute-sccssvxYD3&$?Wm/9hhGeF;fOD$;n@|$xD$;n@|$xD$D$D$LǸ ȠWD$@=LD$g鷘Ǹ<ȠӃ.D$HLǸ ȠW D$HLǸ ȠWV"IIL<IXI,<IIL<II,<I8 IL<I <I$ <I IL< I I> G< sM2$5fW6O2%em xJ PGstarjansM>d6IPF|$G;ni@|$x|$xD$D$D$'#Ǹ .D$LǸ ȠW D$D$'#Ǹ t/ Nj\$ ؃9D$@D$;nG(D$@GD$GD$@@D$Ǹ  D$D$@@D$;n|$x|$xNjD$x~ øϒǸ ȠӃRLǸ x ȠW0D$HLǸ>T ȠWb|$D$LǸ@ WD$HLǸ ȠW `|$\$I,<I(<IL<Ih:I> G<sDNm9NWW7NxY>8TrHI8IL<I6I,<IH5IL<I3I<I1IL<I/I,<I(.IL<Ih,I<I8+IL<I)<I$)<I(IL< I"Ip> xPG<s&Vp/KQFDJ0UwRzjxF |$;fF$'\$߉BGD$D$D$D$?(#Ǹ Ƞ D$|$91D$@|$x~ D$O7D$@D$D$Ǹ x D$;n|$x|$xQǸ ȠӃLǸ ȠW\$ LǸ \WD$D$HLǸ  HȠW V'IhIL<II,<IIL<II<IIL<II<IIL<ID<I<I<IL< I(IL<I Ip> xPG> sset-node-done!spabV?wpYQ0MpBTABF{|$> )$D$|$x~ ËD$=LD$D$D$D$>g釅VI\IL< I< I< I@M< II<I< IIL<IQ< Ix"IL<IIL< IlIp> xmPG> s node-rootsM3lDK1OEyhRsXW/pF_|$> D$@ ËD$=LD$D$^D$D$>g#VIIL< I< I<IM< II<I< IIL<IP> Q< IIL<IHI xmPG> s node-link*s5%JQAV?A! D$@ËD$=LD$D$^D$D$>g雂VIIL< I< I<IM< II<I< I(IL<I`Q< IxILxPFF|$;fyF$D$D$c'#Ǹ   /ËD$D$'#Ǹ  ` /3D$D$D$@Ǹ  ȠOD$@D$'#Ǹ   D$D$D$'#Ǹ  D$dLǸ pW|$_'#\$D$ 鎲Ǹ ȠӃTLǸ pȠW2VAIIL<IHI<IIL<I<I<IIL< IlIp> xPG> sset-node-root!sd7Ljj&PHQA8rL6KIF{|$> )$D$|$ x~ ËD$=LD$D$D$D$>g߄VI\IL< I< I< I@M< II<I< I@> Q< IIL<IHIG> sfxminssvM&FrjdV&MSXqMJI|Ip< I(IL<I`< I,Ip< IIL<I< I Ip< I IL<IIp< IIL<I< IIp> xmPG> s node-donesI2zA4ZAGXABFW!xWF_|$> D$@ËD$=LD$D$^D$D$>g髃VIIL< I< I<IM< II<I< IIL<I> Q< I<Ip< IIL<I < IhIL< IIp< IIL<I< IIL<IPQ< IIp> xPGs create-graphspy1SlT&nZNnS/&aPF;fF$ xPG> sset-node-link*!sO/IRMtqW6OyLgX0AF{|$> )$D$|$x~ ËD$=LD$D$D$D$>g7VI\IL< I< I< I@M< II<I< IQ< IIL<I8I xPG> s make-nodesReVm|$x|$x|$x|$x |$x|$x駁D$ HLǸ~ȠWV IxIL<II,<IIL< I< Ih IL<IQ< IIL<IIL<II< IHIL<IQ< IIL<IQ< IxIL<II xaPGsinsert-order-edgessFFyflEHCHs2rpBkHF;fF$D$OË\$߉GD$D$D$#Ǹ  /"D$@\$s#\$D$D$@##D$FڲǸȠӃLǸTȠW\$ LǸ WD$V%IIL<II<IIL<II<IIL<IT <I <IL IL< I > Q< I\ Ip> xiPGsmarksuQoyNBg16cL1C$qfF;fF$D$OË\$߉GD$D$D$츃#Ǹ  /D$D$#Ǹ <= D$D$|$D$|$LǸW/TD$D$;n|$x|$xD$#Ǹ  ȠD D$@\$s#\$D$D$@s#D$uײǸ ȠӃFLǸ ȠW$\$ LǸ dWD$D$HLǸ>P ȠWV>I%IL<I#I,<I!IL<I I<IIL<II<IIL<Id<I<I\IL< I > Q< I@< IIp> xPG> sset-binding-free*!sTgL$wuM96!5YWD5$F{|$> )$D$|$x~ ËD$=LD$M D$D$D$>g/VI\IL< I< I< I@M< II<I< IIL<I> Q< IIL<I I< I Ip< I IL<I < I|Ip> xPGscomplex?sn!RFMWHioxvedO!3F;fF$D$D$##Ǹ d/ËD$D$##Ǹ 7=LHD$I"ֲǸȠӃALǸȠWV&IIL<I8 I<I IL<I <I <I IL< I\ Ip Q< I0 < I|Ip< I(IL<I`< IIL<I0< ILIp< IIL<I0< Ih IL<I I xPG> sset-prelex-operand!sd?N?/!MN<>n=K G< sgs1Jnl2pb%CUvWDXI IL<II xPG> sset-binding-rhs!sYNLyqVMLCLcpUO/kF{|$> )$D$|$x~ ËD$=LD$D$D$D$>gVI\IL< I< I< I@M< II<I< I`Q< IIp< IIL<I< IIp< IHIL<I< IIp> xPGs make-bindingss5dzOa6hHCEWSwbw2F;fF$D$OOËD$D$\$߉GD$\$߉GD$D$/D$D$D$O#Ǹ sD$D$@D$D$D$GǸ >ȠED$@D$\$߉UGD$D$D$܋|$k|$؁D$YS#Ǹ tD$;nc|$x|$xԲǸȠӃILǸȠW'\$ LǸ^XWD$&\$܋ LǸ 4 WD$ \$܋$LǸ  WD${|$D$|LǸ$( W$D$gD$HLǸ" ȠWfVDI80IL<Ix.I,<I,IL<I*I<I(IL<I&I<I%IL<IX#I<I!IL<II<IxIL<II<IIL<I4<It<I,IL< IIL<IP> Q< IIp< IhIL<I I< I Ip< IX IL<I< IIL<I< IT> Q< I`S< IO<IlNIp< I@L< IJ< I@G<IEIp<<IDI<>IBIL<I8AI xPGs mark-frees/Rejru145x4S1jw?Fv;frF$D$D$|HǸ  {0D$|$/D$D$!#Ǹ  [|$|$Ǹ D$D$D$#Ǹ  D$D$|$D$|$LǸ W /;n|$x|$x\$#\$D$lǸ ȠӃ[LǸ DȠW9D$HLǸ  ȠW +V@I IL<II,<IXIL<II<IhIL<I<IT<I IL< I\Ip< I0< IHIL<II< IIp< IhIL<I < Il IpxPG<sDZfSU>Pn1LjVHmkLFt|$;flF$D$D$!#Ǹ  `É؋|$9D$É؋|$D$6Ǹ ȠӃaLǸ <ȠW?VI8 IL<Ix I<IH IL<I<I4<IIL< IIp< IIL<I< I IL<IIp< IXIL<I< IIp> xmPG> sprelex-operandsoSM40o2RnPqVWn M< II<I<IXIL<II> G< sRQnwq>YHW8K>8X9kIX(IL<I&> Q< I$IL<I#I<I"P< I I "l G< s&nx12XPWs>&gZhQcI> MssccIIL<II G2ZIIL<II<6 I`7< I6IL<I5I< I`4Q< I4<4 I02G> s print-codesVTTtKHHdCaKg8AHUI1QxFPG< sw4&zIDKwIOZ<<&A4F?D$;n@|$xD$;nl$L$D$@D$|$G;n@|$x\$=L\$D$g D$HLǸ ȠWCD$HLǸ ȠW/D$HLǸ  ȠW &VIXIL<II,<IIL<I(I,<Ix IL<I I,<I IL< II<IxILxPFF[|$;fSF$yD$@D$tǸ 0=xD$go ǸȠӃzLǸȠWXVI IL<I I<IIL<Id<I<I\IL< IHI> Gs pretty-printsb1JD&cww G< si5K!JAEZOg99Ulm3IHIL<II< I(1IL<I/I< I.G> sindents s delete-node!s/$/i98CL7uZ5ykhiFI;fEF$kD$D$TsǸ D$D$D$D$D$4LǸ WD$|$/;n@8|$x|$xD$\$߉GD$̼Ǹ (ׁD$LǸ ȠW D$@øA Ǹ ȠӃLǸ ȠWfD$HLǸ lȠW \$$LǸ(8WD$V=I(!IL<IhI<IIL<I8I,<IIL<II<IIL<ID<I<I<IL< IIL<I8I xyPG> s set->lists>9QGRLae0M00UWGcF<F$4D$ӭ"D$D$D$D$O\vLǸȠWVIIL<II<IlIL< IIp> xPG<sVILeLA/Lh2CI1PQIF;fF$D$D$|$D$ |$D$D$d$D$@D$D$D$ӭ"Ǹ  |$_|$ӭ"T$\$D$W\$߉#"D$D$D$D$D$,ǸhȠӃLǸ$ȠW\$D$pLLǸW;V"IIL<IIG> s error@fx*szwwq%igCQX5JD!12IIL<II<IIL<I<I<IIL< I<Ip> xPG<sWdvnaOd3Okkw8211FF$D$;D$D$ËD$|$#"\$D$;ny|$x|$x|$|$#"T$\$D$Z鼄LǸ 8ȠW 3D$HLǸ ȠW PVIIL<II,<I( IL<Ih I<I IL< IP > Q< I< IP < I > Q< IIL<I< I< IIL<IXI> G< sNZ2cMOB3pT!G4?UMI( ILxPFF|$;fF$D$D$D$@D$4LǸ @Wlj|$D$@D$߉GD$tǸ 舝Nj\$؃{~ pǸ ȠӃLǸ ȠW\$$LǸ  W D$ \$=L\$D$gV(II>! G<srlH2YFBky7un<" x}PG># sset-remsrn72%j/cFmjdU!T7F ;f F$/D$BD$dD$FDD$D$|LǸ ȠWD$D$D$pTLǸ WD$d$D$D$D$p$ xPG<s?GtOsoqeK4wbt3WQFr;fnF$D$,D$D$@D$D$D$D$D$|$d$D$D$S"Ǹ  tËD$9D$ËD$@=\$D$=D$@D$D$D$D$D$|$d$D$D$S"Ǹ TËD$9D$É؋|$_=\$D$D$D$|$!ËD$gǸ xȠӃ _LǸ 4ȠW =V&IIL<IXI<I(IL<I<I<IIL< I|Ip>% xPG>& scons^sWK2!SC0>M!FvDYPGFLD$D$ D$;n|$x|$x6fD$HLǸ ȠWV IIL<IHI,<IlIL< IXI>' G<& s/GqtI( Q<$ I Ip<% Ih I<' IIL<I<( I<( IIL<I8 I>) G< s1u$419AftFp>9HvyIH IL<II>* G< sbnk<35BMbECiK&9CIIL<II<Is not a fixnumI>+ M<# I IL<II>, G<# s?4SOB9- G< s7VhS?!yJ4qKUz$V&I8IL<IxI<- IIp>. xmPG>/ sgraph-lssMO?O7NFXKkhScW9DF_|$ea D$@ËD$=LD$ED$^D$D$eagVIIL< I>0 R>1 sgraphG<1 s7%L5Xu&c9Ys!0moI<I<I>2 M3 G4 snode-neighborssrBthQzmeK?0fTA2=F;fF$D$D$D$D$TsǸ $ D$4LǸW/É߉qGøǸ <ȠӃ.LǸ ȠW ؋=$LD$gV"IxI<I(IL<IhI<I8 IL<I <I$ <I IL< IIL<II<- I,Ip<. IIL<II<3 I#G<4 sZR3L< ~s IIpBEzWr4RIU4YwN%F|$;fwLǸWD$D$@@D$wLǸ ȠWD$@|$x~ ǸȠӃ;VI IL<IT <I <IL IL< IIL<IHI< IHIL<II< IP>5 MsprettyIIL<II6 s add-edge!s9EFrvSs$L3a0BMF/F;fF$ D$D$TsǸ  D$D$D$D$D$4LǸWD$|$/D$D$\$߉GD$ԽǸ >l詙/ËD$D$D$@D$Ǹ >}NjD$x~ D$D$D$D$4LǸW/~D$|$|$É߉GD$Ǹ H2}Nj\$؃{~ ËD$D$rǸ D$;n|$x|$xD$D$D$;n|$x|$x= {Nj\$؃={~ D$D$rǸ jD$;n$|$x|$xD$D$D$;n0|$x|$x=LȠWD$HLǸ>(ȠWD$HLǸ.ȠWVIX|IL<IzI,<IxIL<I(wI,<IxuIL<IsI,<IrIL<IHpI,<InIL<IlI,<I(kIL<IhiI7 xPG>8 s set-graph-ls!sHfGsjBo5OIMwA9RFF{|$ea )$D$|$x~ ËD$=LD$^D$D$D$eagVI\IL< I<0 I< I@>9 M<8 II<I<0 INI>: G<8 sD7r%qpE=B!KXjshVIGIp>; xdPG>< ssinglesSpdJBJNaBgFKr3XDF'F$D$v[LǸ<ȠWVI8IL<IxI<IIL< IIp>= x}PG>> sset-addsQDR6X7/7F70D7IGBF ;f F$/D$BD$ED$DD$D$|LǸ ȠWD$D$D$pTLǸ WD$d$D$D$D$p? xPG<sDNL&cNyv8YXNRDD@ QA M<> II>B G<> s3m?h%hNvJl&1DPC G<< sJ=5ruLqU<=IWIhwdIAIp<; IAIL<I?II<: I8Ip<; Ih8IL<I6ID x}PG>E s set-member?skteASPjt=uL$4!&3F ;f F$/D$BD$ED$CD$D$|LǸ ȠWD$D$D$pTLǸ WD$d$D$D$D$pF xPG<sbzvO9!bI/YJVPf3TFF$D$^D$'D$|$_C"\$D$D$|$_C"\$D$D$"D$|$\$!9?ø/ø/bLǸ `ȠW )V I IL<I I<I IL< I>G QH MI GYI8IL<II< IQ<; IJ s empty-graph?sOUUjDr1tXYF&dY=5F_;f[F$D$D$TsǸ F!=L\$D$gǸ,ȠӃrLǸȠWPVI IL<I( I<IIL<I<I<IIL< IHI<IQxgPFF,\$߉G?ø/\$$LǸTWV IIL<II<IlIL< I|Ip<. I(IL<II<3 I`GK s empty-graphs418mTY9X139DHccpH%9OEIHIL<II< IQ<7 I<: IIL<Ih I< I Q<. Ip <3 I IL<I I< Ip QxCPG>L sgraph?soFml8YGN/XH8jS!jF5|$ea ?ø/VIIL< I<0 I GM s make-graphsRcV&0S8lzB&$RfrTF ;n@ea|$xrD$HLǸ@ȠWV IHIL<II,<IIL< I<0 IGV9zbH7IIL<IxI< IQxPG< sJGh1Cps38Lt&%Vs7F;fD$VKǸȠWXD$;n@|$xD$;nl$L$D$@D$|$G;n @|$xD$D$D$LǸȠWKD$VgǸȠӃD$HLǸ ȠWD$HLǸ pȠWD$HLǸ  LȠW V7IxIL<II,<IIL<IHI,<IIL<II,<I(IL<I<I<IIL< Is} IXI ~s IIN xPG< sH4XOFU0zd/<%I&dEF;fF$|$Ņa BD$EdD$BD$D$|LǸȠWǸJǸȠӃ9LǸȠWV"IxIL<I I<I IL<I4 <It <I, IL< I Ip>O xmPG>P sset-vsP%BY&Zm2U>F/NfZsF_|$Ņa D$@ËD$=LD$%ED$^D$D$ŅagcHVIIL< I>Q R>R ssetGS GX2NKwI8IL<IxI<Is not a setIM< I@T G< sgpx69ARN&0>Sf80?I8I<IIp>U xmPGV R<1 G<1 sO5QOGJk7WGC%/8tX<I<I<2 II<IW GIIL<I(I< IQxPGX x7PG>Y s empty-set?s=!Z G=EfhGSbwEZBIhIL<II< I0QxCPGHo4xqef8LYtiIIL<II< IQx+PG>[ s list->setsAAlnA>4OId3vSlhoF;fF$LD$D$D$LǸ,W/BD$aD$~DD$D$|LǸlȠW!D$ǸȠӃLǸXȠWV(IIL<II<IIL<Id <I <I\ IL< I Ip>\ xPG<s6MOu!Scxd2Sc2z3sF;fF$D$OD$ËD$@D$D$D$Ǹ xvh|$_!\$D$}Ǹ ȠӃNLǸ xȠW,VI(IL<Ih I<I8 IL<I <I$ <IIL< I`>] Q<\ I|Ip<= I(IL<IhI^ M<[ IIL<I8I<IIG<su>EG/Ec/2XnvaD7rIG<[ s?x>PcYGH8NL5uV$DIIL<I8I< IQxdPG>_ s singletonsjESPBdQX=K?HkmG=F'F$D$g LǸ<ȠWVI8IL<IxI<IIL< IIp<= II` s set-set-v!sG1d/TR3tthFKAHGLF{|$Ņa )$D$|$x~ ËD$=LD$UdD$D$D$ŅagVI\IL< I5hRQT0Z3s9IIL<II< IPGfddQT7$fBIIL<IxI< IИBW>X$l=5dWXCI%IvIL<IuI< I`t<ItG<sSJI$$e4yEPkqIXPaIHsIL<IqI< Iq<IpG<sy66/<%iM&6FJT%NIIoIL<IhnI< Im<IpmG<snvDli%d3>i9A31ePIlIL<IkI< Ipj<I jG<sfDjn4!z5JnF1AZ5UIXiIL<IgI< I g<IfG<s6X17L3cp5VedNiEjIfIL<IxdI< Ic<IcG<sOk%QB5RrLVOUa!nPIbIL<I(aI< I`<I0`G<s&CdJ=!Nx0qR5gb5HIh_IL<I]I< I0]<I\G<sNzNboBgIXIL<I8WI< IV<I@VG<s57?g%a2THUDE!5RRIxUIL<ISI< I@S<IRG<snotGHX8jo39XQ2=0I(RIL<IPI< IO<IOG<s3T6Gk8df$EBB7nC3INIL<IHMI< IL<IPLG<syddjaU9625ntP6?xIKIL<III< IPI<IIG<s7VpwSPhF&e6vj?DGI8HIL<IFI< IF<IEG<sO6Y=3j42Z9g$fBw6IDIL<IXCI< IB<I`BG<sghLIbIi7AmNIRKoLIAIL<I@I< I`?<I?G<s63TDDazp$%5%6T=BIH>IL<I<I< I<<I;G<syJ/!5qorKOH!=giEWUI1IL<Ix/I< I.<I.G<sJ!yywFiUKt4AOuCCI-IL<I(,I< I+<I0+G<szz!0$FoTE7CmG5fYIh*IL<I(I< I0(<I'G<s&5QPyjgvO&CvprGfI'IL<I%I< I$<I$G<sT72IGbj1AEI/g8TSI#IL<I8"I< I!<I@!G<sqzwzSUc5ks1euPTHIx IL<II< I@<IG<sD$FFuTR436xCun>vI(IL<II< I<IG<scHVpV8Pr283Z8s2zIIL<IHI< I<IPG<s/1F0mK7bgP!OJdE8IIL<II< IP<IG<sY6&L16HSG09URXFfI8IL<II< I<IG<sWphNGP5uD0&DYJTYIIL<IXI< I <I` G<sJGR0CSV&LJbfMTwPI IL<I I< I` <I G<s1SGhCvKjWfJMCxBIIH IL<II< I<IG<sGDY9LB7yTAz7lW0zIIL<IxI< I<IG<sqZEN$izSS7XXmlF3IIL<I(I< I<I0G<s8kLNlnD8OJLtVSPyIhIL<II< I0<IG<s09sj4Pd&S%bLRd/8IIL<II< I<IG<sPYV4TPe&%S>!KL3KIIL<I8I< I<I@G<s6EcJPU%PA6spoYR9IxIL<II< I@<IG<s!g%3IIL<II< IP<IG< s6YWYCK$=tXMK/GqjI8IL<II< I< IG< syPKyv0ww9pa%&gBQIIL<IXI< I< I`G< sXHQjDIoC8D?ioOE5IIL<II< I`<IG<sD4G6IIL<I(I< I<$I0G<%sna%=IIL<II< I`<<IG<=sD8=7b>hQVylUQ?$uIHIL<II< I<>IG11mIXIL<IȓI< I IAIIL<I(I< I89W&F!E%5ClU3FNIIL<II< IC%>ab&g6FR%oxL1I8tIL<IrI< Ir<[IqG<\szY!nize4DFrosBiIIpIL<IXoI< In<]I`nG<^s$WNAP>mzhqAE>31JImIL<IlI< I`k<_IkG<`slo=iW1Nxn1M4tCGAIHjIL<IhI< IhCrpAEfuBBBVIfIL<IheI< IdhA?526F66LT=!9IYIL<I(XI< IW1pzOW!/xD%0bISIL<IQI< IP9WRy1/jk%I8?IL<I=I< I=<{I<G<|sn&MFUFupsh3w8IjjI;IL<IX:I< I9<}I`9G<~s4!%GoYUdGYIh!IL<II< I0<IG<s0jmX2$/416IhSBF$IIL<II< I<IG<snqt1b543&L75DNnmIIL<I8I< I<I@G<s4q?IiPSFmiX3NC&4IxIL<II< I@<IG<s0ddr!$=vP95hRHWiI(IL<II< I<IG<sJ3j/9p<9MKDhJvItIIL<IHI< I<IPG<s0vLPD93EU!lA474jI IL<I I< IP <I G<sVq0W$j1M8d$2EQ?a Ms%ediNIp>b Gsnon-8bit-registerss=w2IAwrkRjm=EEBAIIL<II< Il>c Ms%eaxd Ms%ebx>e Ms%edx>f Ms%ecxNI0>g Gs all-registerssF&gaLftQOr&oYW95IhIL<II< IILxPG>h srecord-optimization^sqqv0bD$@D$D$D$D$KǸ `W D$D$@D$D$D$|$|$D$KǸȠWD$D$tǸ >\$T$=KD$&&T$\$D$gJǸ 0ȠӃ LǸ ȠW |$D$|LǸ WD$V0IIL<II<IIL<I8I<IIL<I<I<IIL< Isoptimize ~a[~s]: ~s IIi GoApRDNcHo?IIL<II< I<Ip<IIL<I >j Q<I>k QxlPG>l smake-no-interrupt-calls$Hq=Zvaz!30=SscAF;fF$;n@a|$xD$Ǹ  pxD$;n@a|$x|$x_Ǹ ȠӃCLǸ ȠW!D$HLǸ ȠWD$HLǸ \ȠW V)IIL<II,<IHIL<II,<IIL<I I<I IL<I <I <I IL< I@<I\Ip<IIL<IHI<I0<I>m QxPG>n smake-interrupt-callso xPG>p sprimop-interrupt-handlers5RW=IKPF7?8N?GJ2FD$=}sMr;ËD$=eF5u{ËD$=50pËD$=se0ËD$=eXXËD$=MF5SËD$=-{ }MËD$={GuxËD$5V#I| IL< I Mserror@fxarithmetic-shift-leftI <#Ip M>q s error@fxsub1Ir s error@fx-I0s Gt Q>u xIPG<s6lQ27C?N72LzNQ3kF;D$D$ËD$=LD$UD5D$FD$gV I\IL< I@snot a procedureIM>v scurrent-core-evalIHI<3 I>w snot a procedureI`< IILxGrC?yAzy5 @@Ãx|$;fpF$D$@D$D$D$!Ǹ  NjD$x~ Ǹ ȠӃ]LǸ ȠW;VIIL<I I<I IL<IT <I <IL IL< IIpjRsPzuAF{;fwF$D$D$Ǹ >qD$;nD$GǸggǸȠӃVLǸXȠW4D$HLǸ4ȠW6D$mGD$&[|$|LǸ4WV)IIL<II<I<I`<IIL<IXI,<I IL<I I<I IL<Id <I<I\IL< I|Ip>x xPG>y scompile-core-expr->codes1Dy5qFFX!XHkONSUF;fF$D$D$Ǹ D$/D$;n @|$xD$;n l$L$D$@&D$|$G;n)@&|$xD$D$D$LǸWD$lǸ d3D$Ǹ D$ǸW/eD$D$\Ǹ MD$xǸTȠWD$D$Ǹ $D$ǸW/1D$D$xǸ  yD$D$xǸ t fD$Ǹ  WOD$<Ǹ  +D$$Ǹ T D$Ǹ  GD$ܨǸ  /D$ Ǹ 4 D$\ǸW/NMD$/D$;n'@|$xD$;n;@|$xD$;nOl$L$D$@8%D$|$GD$|$G;nM@@%|$xD$D$D$LǸ ȠWcm"D$D$D$[ǸWÉ߉GeǸȠӃLǸ`ȠWD$HLǸ <ȠWD$HLǸ ȠWD$HLǸ  ȠW D$HLǸ ȠW D$HLǸ ȠW D$HLǸ ȠW zD$HLǸdȠW|؋= LD$gVI(oI<ImIL<IlI,<IhjIL<IhI,<IfIL<I8eI,<IcIL<IaI,<I`IL<IX^I,<I\IL<IZI,<I8YIL<IxWI,<IUIL<ITI<IRIL<IQ<IP<I|PIL< IxNIL<ILI,>z Gsassemble-sourcess7fFO3GIOnk$ytNBMIKQxVPFF;fF$|$a D$D$uǸ ZWO@D$D$uǸ W=4D$ND$=|LD$dD$lD$g/鄟ǸHȠӃLǸȠWV1IXIL<II<IhIL<I<IT<I IL< I sBUG: non-thunk escapedI MscompileI I<I Ip>{ xmPG>| scode-loc-labelskqew6UMrXh4lt=2IF_|$a D$@ËD$=LD$dD$^D$D$agVIIL< I<I<IM<| II<I<I I>} G<| s!/LLGhJ1cpj5vHYHI Ip>~ xmPG> s closure-codesDm&mRtkMefFXz%zFF_|$a D$@ËD$=LD$^D$^D$D$agGVIIL< I<I<IM< II<I<Ih IL<II> G< s70RCAbYS0sfBDH xmPG> s closure-free*spXIWp4ATEX8LZTsKF_|$a D$@ËD$=LD$}dD$^D$D$agCHVIIL< I<I<IM< II<I<IIL<I(I> G< sowV&RQr0?pT=nZ G> s print-instrshGS<>JF%52M2 G< sO9dO%nYk03oi&b=/IHIL<II< I =sLI;IL<I:I> G> sassembler-outputs xPG> s alt-cogensi8miBNP!dURDQyM2F;fF$D$D$Ǹ D$ԍǸ (D$Ǹ 8D$Ǹ lj؃{a @|$= 6|$D$LǸWD$D$D$Ǹ  XV|$|$D$;n@a|$x|$x8D$GD$6&|$|LǸ WD$Ǹ d?D$D$fJ;nV@&|$xD$o"Ǹ  BD$D$~J;n;@0&|$xD$o"Ǹ P D$<Ǹ  遚Ǹ ȠӃLǸp ȠWD$HLǸ L ȠWD$HLǸ (ȠWsD$HLǸ ȠWVIX<IL<I:I,<I8IL<I(7I,<Ix5IL<I3I,<I2IL<IH0I<I/IL<I-<I-<I,IL< I\,Ip> xPG> s flatten-codess/6sKF$6HLQtPLO=TFF$/D$;n@|$xD$;n@X|$xD$/D$;n@|$xD$;n@|$xD$;nl$L$XD$|$ \$8T$T$D$HT$BT$BT$zT$L$Q @xT$PG_D$GD$G D$G CPD$CD$CD$C D$@D$XD$|$GD$|$G D$ǸhLǸȠWID$HLǸ ȠW$D$HLǸ ȠWD$HLǸ t ȠW D$HLǸ P ȠW D$XHLǸ , ȠW V?I,IL<I8+I,<I)IL<I'I,<I&IL<IX$I,<I"IL<I I,<I8IL<IxI,<IIL<II<IIL< I\Ip> x# PG> sProgramsuACE4<4%xWaiB3RKFa|$;fY|$a D$@D$D$@D$ vLǸ W D$;nG}EG O\$X@|$;n@W@OD$D$D$;n'@|$xD$;n;l$L$D$@D$|$GD$@ |$G;n6GPD$GD$GD$@G |$D$D$܋LǸTWD$;nG\$X@D$G |$D$@D$D$D$LǸ WD$;n|$x|$xËD$=|LD$/D$6&D$D$WgǸ 4 ȠӃtD$HLǸ ȠWD$HLǸ ȠWD$HLǸ~ ȠWD$HLǸ~ ȠWD$HLǸ ȠWD$HLǸ\ȠWD$HLǸ 8ȠWVYI(AIL<Ih?I,<I=IL<I;I,<IH:IL<I8I,<I6IL<I5I,<Ih3IL<I1I,<I/IL<I8.I,<I,IL<I*I,<I)IL<I'<I'<I&IL< I%l<<ll<> Mscode*Il Msacl<l<> P<NNNNNl> Ms parameterizePl> M> sexceptions-conc< NNl> M<3 M> sClambda< NNNNI %< I($I<I IL<II x PG<3sVqRCmKDnuzTo?vJzF|$;fF$|$ua hcD$@D$D$@D$D$D$D$Ǹ z\$|$\$D$Zf|$݃a KFD$@D$D$@D$D$@D$ vLǸ>LWD$;nG}EG O\$X@|$D$D$D$D$D$D$؋D$D$ԋD$Ǹ x$Hj D$;n|$x|$xD$܋D$Ǹ X\$T$|$T$D$/\$D$f|$ a D$XD$x=Q} ;n@y$|$xÉ=UQ};nGmXGO@@@!H@|$;nGjG O\$X@|$;n|$x|$xÉ=mQ}߉GD$4Ǹ  D$;nG}EG O\$X@|$;nGjG O\$X@|$;n|$x|$xËD$=|LD$Q}D$&OD$g|$Ua ;6D$@D$D$@D$D$J vLǸWD$;nG}EG O\$X@|$D$D$D$OD$Ǹ < D$;n^|$x|$xD$D$@ Ǹ>WD$|$|$É߉2GD$܋tLǸ|@WNj\$؃%{~ D$D$;n:@|$xD$;nNl$L$D$@D$|$GD$@ |$G;nI@|$x|$x|$x \$=L\$D$D$D$gD$=|LD$Q}D$^VD$gٰǸ  ȠӃ 9LǸ ȠW D$HLǸ~ȠWD$HLǸ z$ȠW 4D$HLǸ tȠWD$HLǸ PȠWD$HLǸ , ȠWD$HLǸ !ȠW\$ LǸ !WD$D$HLǸ "ȠWD$HLǸ #ȠWD$HLǸ x$ȠWD$HLǸ>T%ȠW4D$HLǸ>0&ȠWk\$؋$LǸ |$'W D$D$D$|$LǸ<'ȠWD$HLǸ(ȠWD$HLǸ)ȠW{D$HLǸ<*ȠWVIIL<IȨI,<IIL<IXI,<IIL<II,<I8IL<IxI M< IXhI<I8fI<IHdILxu PFF8|$F$,D$@|$_|$ \$D$ZհLǸȠWV IHIL<II<I,IL< IIp< I8aILxPG<s7O3N1Xls2ND4ZrL4F|$;fF$D$@ǸWD$D$@@D$D$@Ǹ ȠWD$@|$x~ Y԰ǸTȠӃ,LǸȠW VIIL<II<I IL<ID <I <I< IL< IIL<I(IL<IHYIL<IWI<IXTIL<I8OIL<IJ sERRORIPC<@IAs invalid tailI@< I@I<I;> M> sjmpI8 Ms direct-jumpI@.< IP, Ms indirect-jumpI`'P> M> sretNI% x PG<s8BPop=x?>O5f4NRUF|$;fF$|$-a D$@/b|$/R;nGjG O\$X@|$;n|$x|$xËD$Ã|$/R;nGjG O\$X@|$;n|$x|$xËD$Ë|$ua xsD$@D$D$@D$D$D$܋D$D$؋D$D$ԋD$Ǹ `<m\$|$\$D$M|$݃a D$@D$D$@D$D$@D$D$D$D$?s"Ǹ m@/GD$D$D$/s"Ǹ +@/ D$|$D$_D$D$D$/s"Ǹ L ?/GD$D$D$?s"Ǹ T ?/ +&D$\$T$|$T$\$D$|$/|$/ HC vLǸ `WD$;n+ G}EG O\$X@|$D$D$؋D$D$ԋD$D$ЋD$D$D$D$ȋD$D$ċD$D$D$D$D$Ǹ040D$;n |$x|$xD$̋D$Ǹ `$u \$T$|$T$D$/\$D$H|$/ vLǸ WD$;nM G}EG O\$X@|$ vLǸ WD$;n$ G}EG O\$X@|$D$D$؋D$D$ԋD$D$ЋD$D$D$D$ȋD$D$D$/D$D$;n |$x|$xD$D$Ǹ04 0D$;n |$x|$xD$̋D$Ǹ `$` \$T$|$T$D$/\$D$w|$/ vLǸ WD$;n\ G}EG O\$X@|$ vLǸ \WD$;n3 G}EG O\$X@|$D$D$؋D$D$ԋD$D$ЋD$D$D$D$D$/D$D$D$D$;n |$x|$xD$D$Ǹ04d#0D$;n |$x|$xD$̋D$Ǹ `$  \$T$|$T$D$/\$D$ vLǸ !WD$;nv G}EG O\$X@|$ vLǸ t#WD$;nM G}EG O\$X@|$D$D$D$/D$/;n: GjG O\$X@|$D$D$D$/D$/D$D$;n |$x|$xD$ċD$Ǹ(,$'3(D$;n |$x|$xD$;n |$x|$xD$ԋD$Ǹ h(\$T$|$T$D$/\$D$|$a D$@D$D$@D$D$@D$|$/|$/ ;nv GjG O\$X@|$;n{ |$x|$x\$T$L$|$|$S"L$T$\$D$%|$/7D$\$T$L$|$|$S"L$T$\$D$%|$/lD$D$D$D$D$D$D$D$D$D$ܸc"Ǹ /2S"D$D$D$%%D$Ë|$Ua 2-D$@D$D$@D$D$J vLǸ~2WD$;n-G}EG O\$X@|$ vLǸ 3WD$;nG}EG O\$X@|$|$/|$/ #;n|$x|$xD$D$D$܃|$/ D$D$D$D$؃|$/ D$D$D$D$D$OD$Ǹ `7$D$;n~|$x|$xD$D$@ Ǹ 8WD$|$|$؉É߉RGD$ԋtLǸ $9W Nj\$؃D{~ D$D$;nY@|$xD$;nml$L$D$@D$|$GD$@|$G;nh@|$x|$x|$x |$x |$x\$=L\$D$D$D$gD$=|LD$Q}D$&VD$gIǸ>?ȠӃALǸ>?ȠWD$HLǸ@ȠW5D$HLǸtAȠW0D$HLǸPBȠW)D$HLǸ,CȠW$D$HLǸ $ DȠW D$HLǸ04DȠW0D$HLǸ EȠW|D$HLǸ $FȠW D$HLǸ@DGȠW@D$HLǸ04lHȠW0D$HLǸ HIȠWmD$HLǸ $(JȠW D$HLǸ@D KȠW@D$HLǸ04KȠW0D$HLǸ LȠWSD$HLǸ MȠW|D$HLǸ(~,NȠW(D$HLǸ8w<dOȠW8D$HLǸ(,DPȠW(D$HLǸ(,$QȠW(D$HLǸ~RȠWSD$HLǸ~RȠWND$HLǸ SȠWD$HLǸ $TȠW D$HLǸ $xUȠW D$HLǸ TVȠWK\$Ћ$LǸ(,$WW(D$}D$D$܉|$؋LǸ XȠWD$HLǸ~XȠWpD$HLǸ~YȠW\D$HLǸ ZȠWaVIkIL<IXiI,<IgIL<IeI,<I8dIL<IxbI,<I`IL<I_I x4 PGscmpsB1fD3O1L8aAv2NG7F;fF$?D$=5aK=};=MX+=Md=j =d5;n@a|$x|$xD$"Ǹ 2KD$;n|$x@A#D$;n@ծ|$xD$D$D$ӊ"Ǹ 4 D$;nD$GG O\$X@|$;nD$G\$X@D$G ËD$=eK=M;=5+== =v;n@a|$x|$xD$"Ǹ 2T D$;ne|$x@9"D$;ny@ծ|$xD$;nGG O\$X@|$D$D$ӊ"Ǹ < R D$;n]D$GG O\$X@|$;nbD$G\$X@\$X@D$GË|$_  ?///.l|$-a HCD$D$"Ǹ 6xD$D$D$"Ǹ :LD$;nzGaGO\$X@\$X@|$D$D$ӊ"Ǹ 4$D$;n;D$GG O\$X@|$;n@D$G\$X@D$G Ë|$_  ?///.l|$-a HCD$D$"Ǹ :X6D$D$D$"Ǹ 6,D$;ngGaGO\$X@\$X@|$D$D$Ê"Ǹ 4D$;n(D$GG O\$X@|$;n-D$G\$X@D$G ËD$\$=|LD$Q}D$U0\$D$gȰǸ>$ȠӃLǸ>ȠWD$HLǸ>ȠWD$HLǸ6ȠWD$HLǸ6t ȠWD$HLǸ6P!ȠWD$HLǸ&,"ȠWD$HLǸ>#ȠWDD$HLǸ6#ȠWdD$HLǸ6$ȠWPD$HLǸ6%ȠWx&ȠWlD$HLǸ.T'ȠWgD$HLǸ>0(ȠWOD$HLǸ6 )ȠWD$HLǸ&)ȠWD$HLǸ>*ȠWbD$HLǸ6+ȠWD$HLǸ&|,ȠWVI8IL<IxI,<IȮIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<I؛I,<I(IL<IhI,<IIL<II,<IHIL<II,<I؏IL<II,<IhIL<II,<IIL<I8I,<IIL<IȃI,<IIL<IXI,<I~IL<I|I,<I8{IL<IxyI,<IwIL<IvI<ItIL<Is<Ir<I|rIL< I qsinvalid cmpopsIp< I(pI<IhIp> xPGs revjmpnames%xLVZdTYDB8%?Z0&F;fD$D$D$>4LǸW/'É߉sbGËD$=|LD$Q}D$T0D$gIðǸȠӃ8؋=lLD$gVI I<I IL<ID <I <I< IL< I sinvalid jmpnameI< I(I<IIL<IHI<- Il l<3> M> sjeNl<@> M> sjneNl<> M> sjgNl<~> M> sjgeNl M> sjlNl M> sjleNl<> M> sjaNl> Msu<=> MsjaeNl> Msu>> M> sjbNl> Msu>=> MsjbeNNIXhIL<IfQ< I0c> M> scmplILaIp> xEPG> sRs6FW%1F?RuMOT18X0F.;f*F$P|$-a D$@"D$_|$=a wrD$@É߉D$D$D$;nGmXGO\$X@@xG@Ë|$a D$@|$|$D$#"Ǹ TD$D$D$#"Ǹ  (|$|$D$;n_GmXGO\$X@\$X@Ë|$_ D$ËD$=|LD$Q}D$AD$gǸh ȠӃLǸ$ ȠW\$D$ xPG> sDsPylfS?N1t6zb$?FaFF$|$-a D$@"D$|$_ D$ËD$=|LD$Q}D$~AD$g!LǸ$ȠW8VI IL<I I<I IL< I s invalid DI < II<I\Ip> xdPGsCsWBPFa$BNb=w8Lvq!FG;fC|$a A<D$@D$;n9G aG O\$X@Ë|$a A<D$@D$;n G5^G O\$X@Ë|$a D$@O:D$Q}D$@|LǸȠW;nGaG O\$X@Ë|$%a A<D$@D$;nkGaG O\$X@ËD$D$LǸ0W/D$ËD$=|LD$Q}D$@D$g#Ǹ ȠӃD$HLǸ ȠWD$HLǸ ȠWD$HLǸ` ȠW0D$HLǸ< ȠW^VII85IL<Ix3I,<I1IL<I0I,<IX.IL<I,I,<I*IL<I()I,<Ix'IL<I$&<Id%<I%IL< I$sinvalid constant CI#< I#I<I!IL<IHIG< sd9N1=LciH8glClNoI> M> sobjI< I< IIL<II<I`snonempty closureI< I<I <_I M> s label-addressIp<Ip> Q< I Q< IIp< IIL<I< I  Q< I]Ip< I]IL<I[< IZ xPGsjmpnamesR/0AWSw!ecNG6B&dF;fD$D$D$~>4LǸW/'É߉sbGËD$=|LD$Q}D$T0D$gA°ǸȠӃ8؋=lLD$gVI I<I IL<ID <I <I< IL< I sinvalid jmpnameI< I(I<IIL<IHI<- Ill<3< Nl<@< Nl<< Nl<~< Nl Msfl:!=< Nl Msfl:o=< Nl> Msfl:o!=< Nl> Msfl:o<< Nl> Msfl:o>< Nl> Msfl:o<=< Nl> Msfl:o>=< NNILIL<IK> Q< IG< IEIp< IxEIL<IC< I|BIp< I(BIL<I`@< I> MsucomisdI@(P> Msxmm0NI%Ip< I%IL<I#< I`" Q< IIp> xPGsnotopsMdU9WDrmA?FJRR>6F;fD$D$D$q~>4LǸW/'É߉sbGËD$=|LD$Q}D$NT0D$g9ǸȠӃ8؋=lLD$gVI I<I IL<ID <I <I< IL< I s invalid notopI< I(I<IIL<IHI<- Ill<3<@Nl<@<3Nl< xVPGs constant=?s=dnnnVZ1>8if>QupFH|$-a D$@=LD$g/邽VI,IL< II> Gsequal?sPLG/NTmPNGi7xkDmI Q< I-Ip< Ix-IL<I+< I'Ip< IX'IL<I%< I#Ip< I8#IL<Ip!< I<IIp> xtF PG<7s4&=89X6ZTZ$LH6cFF -|$;f-F$(-|$ua e`D$@D$D$@D$D$D$D$Ǹ z\$|$\$D$]|$݃a C>D$@D$D$@D$D$@D$D$D$c"Ǹ >\/D$@Ǹ,W/ D$>D$Q}D$M|LǸ\WD$D$D$D$D$D$Ǹ 8L)\$T$|$T$\$D$/D$MD$D$c"Ǹ >ې/D$@Ǹ< W/ D$>D$Q}D$M|LǸ< WD$D$D$D$D$D$Ǹ  \$T$|$T$D$/\$D$L vLǸ> WD$;n*G}EG O\$X@|$ vLǸ~WD$;n)G}EG O\$X@|$D$D$D$D$;n)GjG O\$X@|$D$D$؋D$D$;n)|$x|$xD$ԋD$Ǹ x$ D$;n)D$G\$X@D$G |$܋D$Ǹ XX&\$T$|$T$D$/\$D$J|$ņa '"D$@D$D$@D$D$@ D$D$@D$ vLǸ>ȠWD$D$D$D$D$D$D$ܸS"Ǹ LvD$D$+TǸ $ D$;nj(G,\$X@D$G Ã|$/D$D$D$D$D$D$ܸS"Ǹ (vD$D$D$;n(G}EG O\$X@|$;n(G}XG O\$X@|$܋TǸ D$;n'|$x|$xËD$D$D$D$D$D$ܸS"Ǹ $uD$;n'GmXGO@@@!H@|$;n'G}XG O\$X@|$܋TǸ  D$;n'|$x|$xË|$a % D$xD$@D$D$@D$=GD$D$"Ǹ H#rD$"Ǹ  #ED$;n&GmjGO\$X@\$X@|$;n&|$x|$xÉ=GD$D$"Ǹ &袏D$"Ǹ  <'uD$;n&G ^GO\$X@\$X@|$;n&|$x|$xÉ=uGD$D$"Ǹ )ҎD$"Ǹ  |*襎D$;n5&GUdGO\$X@\$X@|$;n+&|$x|$xÉ=GD$D$"Ǹ -D$"Ǹ  -ՍD$;n%G=dGO\$X@\$X@|$;n%|$x|$xÉ=]GD$D$"Ǹ H02D$"Ǹ  0D$;nq%GjGO\$X@\$X@|$;ng%|$x|$xÉ=GD$D$"Ǹ 3bD$"Ǹ  <45D$;n%G ^GO\$X@\$X@|$;n%|$x|$xÉ=GD$D$"Ǹ 6蒋D$"Ǹ  |7eD$;n$GXGO\$X@\$X@|$;n$|$x|$xÉ=!HD$|$9D$ËD$D$"Ǹ \:譊D$"Ǹ  ;耊D$;n6$GXGO\$X@\$X@|$;n,$|$x|$xÉ=5GD$|$9D$ËD$D$C"Ǹ =PD$C"Ǹ  >#D$;n#GEjGO\$X@\$X@|$;n#|$x|$xÉ=GD$D$C"Ǹ 0A耄D$"Ǹ  AˈD$;n]#GEjGO\$X@\$X@|$;nS#|$x|$xÉ=EGD$D$3"Ǹ pDhD$"Ǹ  $ED$;n"Gu^GO\$X@\$X@|$;n"|$x|$xÉ=-GD$D$3"Ǹ G蘁D$"Ǹ  dH+D$;n"GdGO\$X@\$X@|$;n"|$x|$xÉ=GD$D$3"Ǹ JȀD$"Ǹ  K[D$;n7"G^GO\$X@\$X@|$;n-"|$x|$xÉ=mGD$D$"Ǹ  0N踅D$;n"GjG O\$X@|$;n"|$x|$xÉ=G ;n"@4|$xÉ=GD$D$"Ǹ 4QD$D$D$"Ǹ R„ NjD$9BD$Q}D$V0D$D$|LǸ  \SȠW D$D$;nX!GR}G O\$X@|$;n]!|$x|$xÉ=GD$D$"Ǹ UՃD$"Ǹ  pV訃D$;n!GR}GO\$X@\$X@|$;n |$x|$xÉ=MGD$D$"Ǹ XD$"Ǹ  Y؂D$;n GR}GO\$X@\$X@|$;n |$x|$xÉ=GD$@Ǹ4$\W/ D$>D$Q}D$M|LǸ4T]WD$D$D$"Ǹ (^躁D$D$D$"Ǹ ^腁 D$;nG=dGO\$X@\$X@|$;nGEjG O\$X@|$;nD$G\$X@D$G É=GD$@Ǹ4|bW/ D$>D$Q}D$M|LǸ4cWD$D$D$3"Ǹ ddzD$D$D$"Ǹ Te D$;nGu^GO\$X@\$X@|$;nGEjG O\$X@|$;nD$G\$X@D$G É=GD$@Ǹ4hW/ D$>D$Q}D$NM|LǸ4jWD$D$D$"Ǹ j~D$D$D$"Ǹ kY~ D$;nGUdGO\$X@\$X@|$;nGEjG O\$X@|$;nD$G\$X@D$G É=GD$@Ǹ4,oW/ D$>D$Q}D$M|LǸ4\pWD$D$D$"Ǹ 0q|D$D$D$"Ǹ r| D$;nG ^GO\$X@\$X@|$;nGEjG O\$X@|$;nD$G\$X@D$G É=GD$D$D$D$;n@a|$x|$xD$"Ǹ  dv{D$;nGuR}GO@R}@\$X@|$;n|$x|$xÉ=GD$D$D$D$;n@a|$x|$xD$"Ǹ  yzD$;nG]R}GO@R}@\$X@|$;nu|$x|$xÉ=GD$D$D$D$;no@a|$x|$xD$"Ǹ  }zD$;nO|$x@ D$;nc@uR}|$xD$;nw|$x|$xÉ=GD$D$D$D$;nq@a|$x|$xD$"Ǹ  t'yD$;nQ|$x@ٵ D$;ne@]R}|$xD$;ny|$x|$xÉ=5GD$D$"Ǹ  xD$;nN|$x@9 D$;nb@ER}|$xD$;nv|$x|$xÉ=GD$D$D$D$;np@a|$x|$xD$"Ǹ  |wD$;nP|$x@qq D$;nd@-R}|$xD$;nx|$x|$xÉ=GD$D$D$D$;nr@a|$x|$xD$"Ǹ  vD$;nR|$x@ D$;nf@R}|$xD$;nz|$x|$xÉ=}GD$D$D$D$;nt@a|$x|$xD$"Ǹ  LuD$;nT|$x@ D$;nh@Q}|$xD$;n||$x|$xÉ=eGD$D$D$D$;nv@a|$x|$xD$"Ǹ  uD$;nV|$x@ D$;nj@Q}|$xD$;n~|$x|$xÉ=MGD$D$D$D$;nx@a|$x|$xD$"Ǹ  =tD$;nX|$x@ D$;nl@Q}|$xD$;n|$x|$xËD$=|LD$Q}D$>D$g|$ a D$xD$@D$=!HD$É=GD$@Ǹ pW/:D$Q}D$pR|LǸ WD$;nGjG O\$X@|$;n|$x|$xÉ=G+D$@ǸțW/ D$>D$Q}D$VpR|LǸWD$\$߉)GD$#"Ǹ tD$\$߉GD$\$߉GD$lIǸ t D$"Ǹ (p D$;nG ^GO\$X@\$X@|$;nGdG O\$X@|$;nD$G\$X@D$G É=G ;n@n$|$xÉ=G ;n@n$|$xËD$D$tǸ  K=|LD$Q}D$vD$g|$Ua D$@D$D$@D$D$J vLǸ,WD$;nG}EG O\$X@|$ vLǸ>WD$;nG}EG O\$X@|$D$D$D$D$;nGjG O\$X@|$;n|$x@OD$܋D$Ǹ |D$;n|$x|$xD$D$@ Ǹ~WD$|$|$܉É߉GD$؋tLǸ <WNj\$؃{~ D$D$;n@|$xD$;nl$L$D$@D$|$GD$@|$G;n@|$x|$x|$x |$x \$=L\$D$D$D$gD$D$tǸ G=|LD$Q}D$VD$g`#JǸ شȠӃ LǸ ȠW D$HLǸ~pȠWD$HLǸ LȠWD$HLǸ $,ȠW D$HLǸ(~, ȠW(D$HLǸ z$ȠW D$HLǸ ȺȠW_D$HLǸ $ȠW D$HLǸ $ȠW D$HLǸ dȠWD$HLǸ $DȠW D$HLǸ $$ȠW D$HLǸ ȠW2D$HLǸ ȠW D$HLǸ ȠWD$HLǸ ȠW 2D$HLǸ pȠWȠWD$HLǸ~ȠWD$HLǸ ~$`ȠW D$HLǸ ~$@ȠW D$HLǸ~ȠW\$ԋ$LǸ$(W$D$!D$D$|$܋LǸ|ȠW9D$HLǸ^ȠWD$HLǸ^ȠWD$HLǸ||ȠWVI8fIL<IxdI,<IbIL<IaI,<IX_IL<I]I,<I[IL<I(ZII,<I<IL<I:I,<I9IL<IX7I,<I5IL<I3I,<I1IL<I80I<I.IL<I,I<I+IL<IX)I< I'IL<I(&I,<Ix$IL<I"I,<I!IL<IHI,<IIL<II,<I(IL<IhI,<IIL<II,<IHIL<II,<IIL<II,<Ih IL<I I,<IIL<I8I,<IIL<II,<IIL<IXI,<IIL<II,<I8IL<IxI,<IIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<II,<I(IL<IhI,<IIL<II,<IHIL<II,<IIL<II,<IhIL<II,<IIL<I8I,<IIL<II,<IIL<IXI,<IIL<II,<I8IL<IxI,<IIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<IحI,<I(IL<IhI,<IIL<II,<IHIL<II,<IءIL<II,<IhIL<II,<IIL<I8I,<IIL<IȕI,<IIL<IXI,<IIL<II,<I8IL<IxI,<IȉIL<II,<IXIL<II,<IIL<I(I,<IxIL<I}I,<I|IL<IHzI,<IxIL<IvI,<I(uIL<IhsI,<IqIL<IoI,<IHnIL<IlI,<IjIL<IiI,<IhgIL<IeI,<IcIL<I8bI,<I`IL<I^I,<I]IL<IX[I,<IYIL<IWI,<I8VIL<IxTI,<IRIL<IQI,<IXOIL<IMI,<IKIL<I(JI,<IxHIL<IFI,<IEIL<IHCI,<IAIL<I?I,<I(>IL<Ih<I,<I:IL<I8I,<IH7IL<I5I,<I3IL<I2I,<Ih0IL<I.I,<I,IL<I8+I,<I)IL<I'I,<I&IL<IX$I,<I"IL<I I,<I8IL<IxI,<IIL<II,<IXIL<II,<IIL<I(I,<IxIL<II,<IIL<IH I,<I IL<II,<I(IL<IhI,<IIL<II,<IHIL<II,<IIL<II,<IXIL<II,<IIL<II,<IhIL<II,<IIL<II,<IhIL<II,<IIL<I(I,<IxIL<II,<IIL<I(I,<IxIL<II,<IIL<IHI,<IIL<II<IIL<IT<I<ILIL< I0sinvalid effectI< I8I<IIp<4IIL<II<II<I8ILxPFFf|$F$ZD$@D$D$@D$;nj|$x|$x|$_ |$ \$D$"fѰLǸ8ȠWwD$HLǸ ȠW _VI IL<I I,<I( IL<IhI<I IL< IIp< I(ILxPG<spmOC3x?nO7u?chO/F|$;fF$D$@ǸWD$D$@@D$D$@Ǹ ȠWD$@|$x~ ϰǸTȠӃ,LǸȠW VIIL<II<I IL<ID <I <I< IL< IIL<I(IL<I8IL<IxI<IHIL<I(IL<IP< I0 M> saddlI<Ip< IIL<I < IlIp> xlPG> s make-dispsS6EMJN&qa9FCWd&eF';n#@a|$x|$x#D$HLǸ \ȠWV IIL<II,<IIL< I G< s0NMn&2/vw9aLY9 Ms fl:shuffleIMscvtsi2sdI@P< NI Ip< I IL<I < I <I> MsmovssIP< NIlIp< IIL<IP< I MsmovsdI P< NIIp< IxIL<I< I@ M> sjoI< IIp< IXIL<I< I\Ip< IIL<I@< IIL<II<Isno exception labelI< IIL<I` M> simullILIp< IIL<I0< IIp< IIL<I< IXIL<II<I0sno exception labelI< IIL<I<5I< IЗ> M> ssallIIp< IIL<IГ< IIp> x.PGsR/clsh4ec/InUkWjebQTWF;f|$-a D$@D$D$BD$Q}D$AD$D$|LǸ 4ȠWD$=LD$D$|gD$=~M݆XËD$=|LD$Q}D$6BD$gǸdȠӃV$IIL<I<I<I|IL< I`s invalid R/clI < Ih I<I > Ms%clI G> sfxlogands7pRL/7sM59K8veN1I IL<IXI<Ips invalid R/clI< Ip Q< IIL<I8I<IЌsno exception labelIP< I8IL<I< I< Ip~> M> ssublI|Ip< I8|IL<Ipz< I Msmov32I\gIp< IgIL<I@e< IdIp< I8dIL<Ipb< I@a> Msload32I@\< I\ZIp< IZIL<I@X< IWIp< I8WIL<IpU< I@T M> scltdNIP?< I@;> M> sidivlI\9Ip< I9IL<I@7< I6> MsidivI1> M> sshrlI,/Ip< I.IL<I-< I\,Ip< I,IL<I@*< I) M> ssarlI,"Ip< I!IL<I < I\Ip< IIL<I@< I<-I< I,Ip< IIL<I< I\Ip< IIL<I@< I<'I > M> smovbI,Ip< IIL<I< I\Ip> xQPGsR/ls7B6i3v<5AMzs>?k5F:;f6F$\|$-a D$@"D$ |$=a wrD$@É߉D$D$D$;nGmXGO\$X@@xG@Ë|$a D$@|$|$D$#"Ǹ TD$D$D$#"Ǹ  (J|$|$D$;nkGmXGO\$X@\$X@Ë|$_ "Ǹ\D$=|LD$Q}D$AD$g`Ǹ ȠӃLǸT ȠWu\$D$ xPGsreg/lsbEWm>6WxZSO3$QYIF;fD$D$D$e4LǸW/'É߉sbGËD$=|LD$Q}D$VVD$g鑷ǸȠӃ8؋=lLD$gVI I<I IL<ID <I <I< IL< I s invalid reg/lI< I(I<IIL<IHI<- Il l Ms%alNl Q< I<^I< I,Ip< IIL<I< I\Ip< IIL<I@< I> Msload8I> M> smovlIIp< IIL<I< I Ip< IIL<I< Ip> MsmoveIp< IIp< I8IL<Ip< IIp< IhIL<I< Ip M> sxorlIIp< I8IL<Ip< IIp< IhIL<I< Ip<Ip> M> sorlIIp< I8IL<Ip< IIp< IhIL<I< Ip<&Ip< IIp< I8IL<Ip< IIp< IhIL<I< Ip<Ip< IIp< I8IL<Ip< IIp< IhIL<I< Ip M> sandlIIp< I8IL<Ip< IIp< IhIL<I< Ip<4I0 x PG> scompile-call-framesXiNiI!WYsU0=pj/bF;fF$ vLǸWD$;nG}EG O\$X@|$D$D$0[Ǹ>WljD$)|$|$GD$oD$N@D$D$؋|LǸ~ȠW|$ ?/// (|$ D$y\$؃߃D$\$\$;nG=dGO\$X@@xG@|$;nGjG O\$X@|$;nG%^G O\$X@|$\$߉D$D$D$;n.GoG O\$܉X@|$܋D$D$D$tLǸ$( W$D$;nG%^G O\$X@|$|$ ?/// (|$ D$Iy\$؃ ߃D$\$\$;nQG ^GO\$X@@xG@|$;nHXGdGSO\$X@\$X@\$X@ \$܉X@(@a@0\$X@8\$X@@\$X@H\$X@P\$X@;Ǹ ȠӃLǸȠWD$HLǸ>ȠWD$|$$LǸ>WD$|$D$̬LǸ~W//|$D$LǸ~W|$D$LǸ~W/\$LǸ~W|$D$ G M<I B<I@< I:P< NI2> M> s byte-vectorI0IL<I.I< I+> MsintI%< I"< I <I< IPP< NIHIL<II<Iscall sequence too longI M< IX IL<II,Gsinstruction-sizesV>1mhDvosY3/4MM7I G< s6!f!eBH9x9tOOfGVI > M> scallI0} xPGsrp-labels0Bh1XwpRMhJm5j0uF;f |$/}T</4D$aD$NF|LǸ`WD$;nG aG O\$X@Ël</4D$moD$NF|LǸTWD$;nG aG O\$X@ҰǸȠӃD$HLǸȠWD$HLǸȠW2V4IIL<II,<IXIL<II,<IIL<I<I<IIL< I< I IL<I I<I <I > M> ssl-mv-ignore-rp-labelI I> G< sN0YBj1X0VITEqno?I< IIL<I8I<I<IP> M> ssl-mv-error-rp-labelII> G< sD9h87r>e%PP Q< IrIp< IrIL<IpI< In< Ik x[PG<sKiZ7iQ0Oxe9!VK1FFM|$ a #D$@=G?ø/ø/ VI|IL< I<I< IX#IL<I!> Q< I Ip< IxIL<IIL<II<Isno exception labelI< IIL<I Ip< IIL<I< I <IhIL<I<I8IL<IP<I < I< I ȠWD$HLǸ> ȠWD$HLǸ> ȠWD$HLǸ x ȠWD$HLǸ TȠWD$HLǸ ~$4ȠW D$HLǸ.ȠWVUI@IL<I>I,<I=IL<IH;I,<I9IL<I7I,<I(6IL<Ih4I,<I2IL<I0I,<IH/IL<I-I,<I+IL<I*I,<Ih(IL<I'<IT&<I &IL< I0%l<<ll< Mscase*<<<Nl<>l<<Nl> Ms quasiquotel<l> Msunquote<NNNl P<NNNNNl< Pl< < NNl<<Pl< < NNl< ll<< Nl<l< l< l M>! ssl-invalid-args-labelNNNNN< NNl" M># s ClambdaCasel<"< Nl<l<#< NNNNNNNNNNNIp$< Ix#I<IIL<IXI<IILx PFFR|$F$F;nlGD$@GD$@GD$@ D$vLǸȠWD$HLǸȠW]VIX IL<I I,<IIL<I(I<IIL< I|Ip>$ xPG<s977?0x5m13fVa7vsF|$;fF$D$O</ D$>D$jD$NF|LǸ WD$;nhG}EG O\$X@|$;nmGjG O\$X@|$D$@D$;ng|$x|$xË\$߉sGD$D$Ǹ  D$\$߉cG|$D$D$D$Ǹ ȠӃNLǸ ȠW,D$HLǸ dȠWaD$HLǸ @ ȠW\D$HLǸ  ȠWb\$$LǸ WD$]\$ LǸ   W mVEIX/IL<I-I<I+IL<I(*I<I(IL<I&I,<IH%IL<I#I,<I!IL<I I,<IhIL<II<IxIL<I$<Id<IIL< IIpxPG<# sZR&5=t76Cr2I2FhuF |$;fF$)|$Ea D$xD$@D$؃{]a :5@D$@D$@D$ vLǸ~WD$;nG}EG O\$X@|$|$/N\$߉GD$܋LǸ WD$Z\$߉|kGD$܋LǸ |WD$܋=Ǹ 4觳D$;n6GaGO\$X@@%G@|$|$/7;n"GjG O\$X@|$2;n#GeaG O\$X@|$܋D$D$ԋD$D$;nG}EG O\$X@|$D$D$ȋD$D$;n|$x|$xD$ċD$Ǹ04 0D$;n|$x|$xD$̸"Ǹ$( G$D$;nD$G\$܉X@D$G É=|LD$/D$6&D$D$ѕWgD$=|LD$/D$6&D$D$IWgǸ ȠӃ LǸ ȠW D$HLǸ tȠW%\$܋$LǸ @WD$=\$܋LǸ WD$eD$HLǸ $ ȠW D$HLǸ $ȠW D$HLǸ $ȠW D$HLǸ04ȠW0D$HLǸ8[<ȠW8D$HLǸ04lȠW0D$HLǸ$(LȠW$VIxiIL<IgI,<IeIL<I(dI,<IxbIL<I`I,<I^IL<I(]I,<Ix[IL<IYI,<IWIL<I(VI,<IxTIL<IRI,<IPIL<INI<IHMIL<IKI<IJIL<IXHI,<IFIL<IDI<ICIL<IdB<IA<I\AIL< I@l<<ll< <% l<<ll